{"name":"tencentcloud","version":"1.82.70","description":"A Pulumi provider dynamically bridged from tencentcloud.","attribution":"This Pulumi package is based on the [`tencentcloud` Terraform Provider](https://github.com/tencentcloudstack/terraform-provider-tencentcloud).","repository":"https://github.com/tencentcloudstack/terraform-provider-tencentcloud","publisher":"tencentcloudstack","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"compatibility":"tfbridge20","liftSingleValueMethodReturns":true,"respectSchemaVersion":true},"go":{"generateExtraInputTypes":true,"importBasePath":"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud","liftSingleValueMethodReturns":true,"respectSchemaVersion":true,"rootPackageName":"tencentcloud"},"java":{"basePackage":"","buildFiles":"","gradleNexusPublishPluginVersion":"","gradleTest":""},"nodejs":{"compatibility":"tfbridge20","disableUnionOutputTypes":true,"liftSingleValueMethodReturns":true,"packageDescription":"A Pulumi provider dynamically bridged from tencentcloud.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/tencentcloudstack/terraform-provider-tencentcloud)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e please consult the source [`terraform-provider-tencentcloud` repo](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/issues).","respectSchemaVersion":true},"python":{"compatibility":"tfbridge20","pyproject":{"enabled":true},"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/tencentcloudstack/terraform-provider-tencentcloud)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e please consult the source [`terraform-provider-tencentcloud` repo](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/issues).","respectSchemaVersion":true}},"config":{"variables":{"allowedAccountIds":{"type":"array","items":{"type":"string"},"description":"List of allowed TencentCloud account IDs to prevent you from mistakenly using the wrong one (and potentially end up destroying a live environment). Conflicts with \u003cspan pulumi-lang-nodejs=\"`forbiddenAccountIds`\" pulumi-lang-dotnet=\"`ForbiddenAccountIds`\" pulumi-lang-go=\"`forbiddenAccountIds`\" pulumi-lang-python=\"`forbidden_account_ids`\" pulumi-lang-yaml=\"`forbiddenAccountIds`\" pulumi-lang-java=\"`forbiddenAccountIds`\"\u003e`forbidden_account_ids`\u003c/span\u003e, If use \u003cspan pulumi-lang-nodejs=\"`assumeRoleWithSaml`\" pulumi-lang-dotnet=\"`AssumeRoleWithSaml`\" pulumi-lang-go=\"`assumeRoleWithSaml`\" pulumi-lang-python=\"`assume_role_with_saml`\" pulumi-lang-yaml=\"`assumeRoleWithSaml`\" pulumi-lang-java=\"`assumeRoleWithSaml`\"\u003e`assume_role_with_saml`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`assumeRoleWithWebIdentity`\" pulumi-lang-dotnet=\"`AssumeRoleWithWebIdentity`\" pulumi-lang-go=\"`assumeRoleWithWebIdentity`\" pulumi-lang-python=\"`assume_role_with_web_identity`\" pulumi-lang-yaml=\"`assumeRoleWithWebIdentity`\" pulumi-lang-java=\"`assumeRoleWithWebIdentity`\"\u003e`assume_role_with_web_identity`\u003c/span\u003e, it is not supported."},"assumeRole":{"$ref":"#/types/tencentcloud:config%2FassumeRole:assumeRole"},"assumeRoleWithSaml":{"$ref":"#/types/tencentcloud:config%2FassumeRoleWithSaml:assumeRoleWithSaml"},"assumeRoleWithWebIdentity":{"$ref":"#/types/tencentcloud:config%2FassumeRoleWithWebIdentity:assumeRoleWithWebIdentity"},"camRoleName":{"type":"string","description":"The name of the CVM instance CAM role. It can be sourced from the `TENCENTCLOUD_CAM_ROLE_NAME` environment variable."},"cosDomain":{"type":"string","description":"The cos domain of the API request, Default is `https://cos.{region}.myqcloud.com`, Other Examples: `https://cluster-123456.cos-cdc.ap-guangzhou.myqcloud.com`."},"domain":{"type":"string","description":"The root domain of the API request, Default is `tencentcloudapi.com`."},"enablePodOidc":{"type":"boolean","description":"Whether to enable pod oidc."},"forbiddenAccountIds":{"type":"array","items":{"type":"string"},"description":"List of forbidden TencentCloud account IDs to prevent you from mistakenly using the wrong one (and potentially end up destroying a live environment). Conflicts with \u003cspan pulumi-lang-nodejs=\"`allowedAccountIds`\" pulumi-lang-dotnet=\"`AllowedAccountIds`\" pulumi-lang-go=\"`allowedAccountIds`\" pulumi-lang-python=\"`allowed_account_ids`\" pulumi-lang-yaml=\"`allowedAccountIds`\" pulumi-lang-java=\"`allowedAccountIds`\"\u003e`allowed_account_ids`\u003c/span\u003e, If use \u003cspan pulumi-lang-nodejs=\"`assumeRoleWithSaml`\" pulumi-lang-dotnet=\"`AssumeRoleWithSaml`\" pulumi-lang-go=\"`assumeRoleWithSaml`\" pulumi-lang-python=\"`assume_role_with_saml`\" pulumi-lang-yaml=\"`assumeRoleWithSaml`\" pulumi-lang-java=\"`assumeRoleWithSaml`\"\u003e`assume_role_with_saml`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`assumeRoleWithWebIdentity`\" pulumi-lang-dotnet=\"`AssumeRoleWithWebIdentity`\" pulumi-lang-go=\"`assumeRoleWithWebIdentity`\" pulumi-lang-python=\"`assume_role_with_web_identity`\" pulumi-lang-yaml=\"`assumeRoleWithWebIdentity`\" pulumi-lang-java=\"`assumeRoleWithWebIdentity`\"\u003e`assume_role_with_web_identity`\u003c/span\u003e, it is not supported."},"mfaCertification":{"$ref":"#/types/tencentcloud:config%2FmfaCertification:mfaCertification"},"profile":{"type":"string","description":"The profile name as set in the shared credentials. It can also be sourced from the `TENCENTCLOUD_PROFILE` environment variable. If not set, the default profile created with `tccli configure` will be used."},"protocol":{"type":"string","description":"The protocol of the API request. Valid values: `HTTP` and `HTTPS`. Default is `HTTPS`."},"region":{"type":"string","description":"This is the TencentCloud region. It can also be sourced from the `TENCENTCLOUD_REGION` environment variables. The default input value is ap-guangzhou."},"secretId":{"type":"string","description":"This is the TencentCloud access key. It can also be sourced from the `TENCENTCLOUD_SECRET_ID` environment variable."},"secretKey":{"type":"string","description":"This is the TencentCloud secret key. It can also be sourced from the `TENCENTCLOUD_SECRET_KEY` environment variable.","secret":true},"securityToken":{"type":"string","description":"TencentCloud Security Token of temporary access credentials. It can be sourced from the `TENCENTCLOUD_SECURITY_TOKEN` environment variable. Notice: for supported products, please refer to: [temporary key supported products](https://intl.cloud.tencent.com/document/product/598/10588).","secret":true},"sharedCredentialsDir":{"type":"string","description":"The directory of the shared credentials. It can also be sourced from the `TENCENTCLOUD_SHARED_CREDENTIALS_DIR` environment variable. If not set this defaults to ~/.tccli."}}},"types":{"tencentcloud:config/assumeRole:assumeRole":{"properties":{"externalId":{"type":"string","description":"External role ID, which can be obtained by clicking the role name in the CAM console. It can contain 2-128 letters, digits, and symbols (=,.@:/-). Regex: [\\w+=,.@:/-]*. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_EXTERNAL_ID`.\n"},"policy":{"type":"string","description":"A more restrictive policy when making the AssumeRole call. Its content must not contains \u003cspan pulumi-lang-nodejs=\"`principal`\" pulumi-lang-dotnet=\"`Principal`\" pulumi-lang-go=\"`principal`\" pulumi-lang-python=\"`principal`\" pulumi-lang-yaml=\"`principal`\" pulumi-lang-java=\"`principal`\"\u003e`principal`\u003c/span\u003e elements. Notice: more syntax references, please refer to: [policies syntax logic](https://intl.cloud.tencent.com/document/product/598/10603).\n"},"roleArn":{"type":"string","description":"The ARN of the role to assume. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_ARN`.\n"},"serialNumber":{"type":"string","description":"MFA serial number, the identification number of the MFA device associated with the calling CAM user. Format qcs: cam:uin/${ownerUin}::mfa/${mfaType}. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_SERIAL_NUMBER`.\n"},"sessionDuration":{"type":"number","description":"The duration of the session when making the AssumeRole call. Its value ranges from 0 to 43200(seconds), and default is 7200 seconds. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_SESSION_DURATION`.\n"},"sessionName":{"type":"string","description":"The session name to use when making the AssumeRole call. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_SESSION_NAME`.\n"},"sourceIdentity":{"type":"string","description":"Caller identity uin. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_SOURCE_IDENTITY`.\n"},"tokenCode":{"type":"string","description":"MFA authentication code. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_TOKEN_CODE`.\n"}},"type":"object","required":["roleArn","sessionName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:config/assumeRoleWithSaml:assumeRoleWithSaml":{"properties":{"principalArn":{"type":"string","description":"Player Access Description Name. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_PRINCIPAL_ARN`.\n"},"roleArn":{"type":"string","description":"The ARN of the role to assume. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_ARN`.\n"},"samlAssertion":{"type":"string","description":"SAML assertion information encoded in base64. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_SAML_ASSERTION`.\n"},"sessionDuration":{"type":"number","description":"The duration of the session when making the AssumeRoleWithSAML call. Its value ranges from 0 to 43200(seconds), and default is 7200 seconds. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_SESSION_DURATION`.\n"},"sessionName":{"type":"string","description":"The session name to use when making the AssumeRole call. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_SESSION_NAME`.\n"}},"type":"object","required":["principalArn","roleArn","samlAssertion","sessionName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:config/assumeRoleWithWebIdentity:assumeRoleWithWebIdentity":{"properties":{"providerId":{"type":"string","description":"Identity provider name. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_PROVIDER_ID`, Default is OIDC.\n"},"roleArn":{"type":"string","description":"The ARN of the role to assume. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_ARN`.\n"},"sessionDuration":{"type":"number","description":"The duration of the session when making the AssumeRoleWithWebIdentity call. Its value ranges from 0 to 43200(seconds), and default is 7200 seconds. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_SESSION_DURATION`.\n"},"sessionName":{"type":"string","description":"The session name to use when making the AssumeRole call. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_SESSION_NAME`.\n"},"webIdentityToken":{"type":"string","description":"OIDC token issued by IdP. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_WEB_IDENTITY_TOKEN`. One of \u003cspan pulumi-lang-nodejs=\"`webIdentityToken`\" pulumi-lang-dotnet=\"`WebIdentityToken`\" pulumi-lang-go=\"`webIdentityToken`\" pulumi-lang-python=\"`web_identity_token`\" pulumi-lang-yaml=\"`webIdentityToken`\" pulumi-lang-java=\"`webIdentityToken`\"\u003e`web_identity_token`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`webIdentityTokenFile`\" pulumi-lang-dotnet=\"`WebIdentityTokenFile`\" pulumi-lang-go=\"`webIdentityTokenFile`\" pulumi-lang-python=\"`web_identity_token_file`\" pulumi-lang-yaml=\"`webIdentityTokenFile`\" pulumi-lang-java=\"`webIdentityTokenFile`\"\u003e`web_identity_token_file`\u003c/span\u003e is required.\n"},"webIdentityTokenFile":{"type":"string","description":"File containing a web identity token from an OpenID Connect (OIDC) or OAuth provider. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_WEB_IDENTITY_TOKEN_FILE`. One of \u003cspan pulumi-lang-nodejs=\"`webIdentityToken`\" pulumi-lang-dotnet=\"`WebIdentityToken`\" pulumi-lang-go=\"`webIdentityToken`\" pulumi-lang-python=\"`web_identity_token`\" pulumi-lang-yaml=\"`webIdentityToken`\" pulumi-lang-java=\"`webIdentityToken`\"\u003e`web_identity_token`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`webIdentityTokenFile`\" pulumi-lang-dotnet=\"`WebIdentityTokenFile`\" pulumi-lang-go=\"`webIdentityTokenFile`\" pulumi-lang-python=\"`web_identity_token_file`\" pulumi-lang-yaml=\"`webIdentityTokenFile`\" pulumi-lang-java=\"`webIdentityTokenFile`\"\u003e`web_identity_token_file`\u003c/span\u003e is required.\n"}},"type":"object","required":["roleArn","sessionName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:config/mfaCertification:mfaCertification":{"properties":{"durationSeconds":{"type":"number","description":"Specify the validity period of the temporary certificate. The main account can be set to a maximum validity period of 7200 seconds, and the sub account can be set to a maximum validity period of 129600 seconds, and default is 1800 seconds. It can be sourced from the `TENCENTCLOUD_MFA_CERTIFICATION_DURATION_SECONDS`.\n"},"serialNumber":{"type":"string","description":"MFA serial number, the identification number of the MFA device associated with the calling CAM user. Format qcs: cam:uin/${ownerUin}::mfa/${mfaType}. It can be sourced from the `TENCENTCLOUD_MFA_CERTIFICATION_SERIAL_NUMBER`.\n"},"tokenCode":{"type":"string","description":"MFA authentication code. It can be sourced from the `TENCENTCLOUD_MFA_CERTIFICATION_TOKEN_CODE`.\n"}},"type":"object","required":["serialNumber","tokenCode"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/AddressExtraTemplateAddressesExtra:AddressExtraTemplateAddressesExtra":{"properties":{"address":{"type":"string","description":"IP address.\n"},"description":{"type":"string","description":"Remarks.\n"},"updatedTime":{"type":"string","description":"Update Time.\n"}},"type":"object","required":["address"],"language":{"nodejs":{"requiredOutputs":["address","updatedTime"]}}},"tencentcloud:index/AlbServerAttachmentBackend:AlbServerAttachmentBackend":{"properties":{"instanceId":{"type":"string","description":"A list backend instance ID (CVM instance ID).\n"},"port":{"type":"number","description":"The port used by the backend server. Valid value range: [1-65535].\n"},"weight":{"type":"number","description":"Weight of the backend server. Valid value range: [0-100]. Default to 10.\n"}},"type":"object","required":["instanceId","port"],"language":{"nodejs":{"requiredOutputs":["instanceId","port","weight"]}}},"tencentcloud:index/AntiddosBgpInstanceEnterprisePackageConfig:AntiddosBgpInstanceEnterprisePackageConfig":{"properties":{"bandwidth":{"type":"number","description":"Service bandwidth scale.\n"},"basicProtectBandwidth":{"type":"number","description":"Guaranteed protection bandwidth.\n"},"elasticBandwidthFlag":{"type":"boolean","description":"Whether to enable elastic service bandwidth. The default value is false.\n"},"elasticProtectBandwidth":{"type":"number","description":"Elastic bandwidth (Gbps), selectable elastic bandwidth [0, 400, 500, 600, 800, 1000], default is 0.\n"},"protectIpCount":{"type":"number","description":"Number of protected IPs.\n"},"region":{"type":"string","description":"The region where the high-defense package was purchased.\n"}},"type":"object","required":["bandwidth","basicProtectBandwidth","protectIpCount","region"],"language":{"nodejs":{"requiredOutputs":["bandwidth","basicProtectBandwidth","elasticBandwidthFlag","elasticProtectBandwidth","protectIpCount","region"]}}},"tencentcloud:index/AntiddosBgpInstanceInstanceChargePrepaid:AntiddosBgpInstanceInstanceChargePrepaid":{"properties":{"period":{"type":"number","description":"Purchase period in months.\n"},"renewFlag":{"type":"string","description":"OTIFY_AND_MANUAL_RENEW: Notify the user of the expiration date and do not automatically renew. NOTIFY_AND_AUTO_RENEW: Notify the user of the expiration date and automatically renew. DISABLE_NOTIFY_AND_MANUAL_RENEW: Do not notify the user of the expiration date and do not automatically renew. The default is: Notify the user of the expiration date and do not automatically renew.\n"}},"type":"object"},"tencentcloud:index/AntiddosBgpInstanceStandardPackageConfig:AntiddosBgpInstanceStandardPackageConfig":{"properties":{"bandwidth":{"type":"number","description":"Protected service bandwidth 50Mbps.\n"},"elasticBandwidthFlag":{"type":"boolean","description":"Whether to enable elastic service bandwidth. The default value is false.\n"},"protectIpCount":{"type":"number","description":"Number of protected IPs.\n"},"region":{"type":"string","description":"The region where the high-defense package was purchased.\n"}},"type":"object","required":["bandwidth","protectIpCount","region"],"language":{"nodejs":{"requiredOutputs":["bandwidth","elasticBandwidthFlag","protectIpCount","region"]}}},"tencentcloud:index/AntiddosBgpInstanceStandardPlusPackageConfig:AntiddosBgpInstanceStandardPlusPackageConfig":{"properties":{"bandwidth":{"type":"number","description":"50Mbps protected bandwidth.\n"},"elasticBandwidthFlag":{"type":"boolean","description":"Whether to enable elastic service bandwidth. The default value is false.\n"},"protectCount":{"type":"string","description":"Protection Count: TWO_TIMES: Two full-power protections; UNLIMITED: Infinite protections.\n"},"protectIpCount":{"type":"number","description":"Number of protected IPs.\n"},"region":{"type":"string","description":"The region where the high-defense package was purchased.\n"}},"type":"object","required":["bandwidth","protectCount","protectIpCount","region"],"language":{"nodejs":{"requiredOutputs":["bandwidth","elasticBandwidthFlag","protectCount","protectIpCount","region"]}}},"tencentcloud:index/AntiddosBgpInstanceTagInfoList:AntiddosBgpInstanceTagInfoList":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["tagKey","tagValue"]},"tencentcloud:index/AntiddosCcBlackWhiteIpBlackWhiteIp:AntiddosCcBlackWhiteIpBlackWhiteIp":{"properties":{"ip":{"type":"string","description":"ip address.\n"},"mask":{"type":"number","description":"ip mask.\n"}},"type":"object","required":["ip","mask"]},"tencentcloud:index/AntiddosCcPrecisionPolicyPolicyList:AntiddosCcPrecisionPolicyPolicyList":{"properties":{"fieldName":{"type":"string","description":"Configuration fields can take values of cgi, ua, cookie, referer, accept, srcip.\n"},"fieldType":{"type":"string","description":"field type.\n"},"value":{"type":"string","description":"value.\n"},"valueOperator":{"type":"string","description":"Configuration item value comparison method, can take values of equal, not_ Equal, include.\n"}},"type":"object","required":["fieldName","fieldType","value","valueOperator"]},"tencentcloud:index/AntiddosDdosGeoIpBlockConfigDdosGeoIpBlockConfig:AntiddosDdosGeoIpBlockConfigDdosGeoIpBlockConfig":{"properties":{"action":{"type":"string","description":"Blocking action, value [drop (intercept) trans (release)].\n"},"areaLists":{"type":"array","items":{"type":"number"},"description":"When RegionType is customized, an AreaList must be filled in, with a maximum of 128 entries;.\n"},"regionType":{"type":"string","description":"Region type, value [oversea (overseas) China (domestic) customized (custom region)].\n"}},"type":"object","required":["action","regionType"]},"tencentcloud:index/AntiddosDdosSpeedLimitConfigDdosSpeedLimitConfig:AntiddosDdosSpeedLimitConfigDdosSpeedLimitConfig":{"properties":{"dstPortList":{"type":"string","description":"List of port ranges, up to 8, multiple; Separate and indicate the range with -; This port range must be filled in; Fill in style 1:0-65535, style 2: 80; 443; 1000-2000.\n"},"dstPortScopes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FAntiddosDdosSpeedLimitConfigDdosSpeedLimitConfigDstPortScope:AntiddosDdosSpeedLimitConfigDdosSpeedLimitConfigDstPortScope"},"description":"This field has been deprecated. Please fill in the new field DstPortList.\n"},"mode":{"type":"number","description":"Speed limit mode, value [1 (based on source IP speed limit) 2 (based on destination port speed limit)].\n"},"protocolList":{"type":"string","description":"IP protocol numbers, values [ALL (all protocols) TCP (tcp protocol) UDP (udp protocol) SMP (smp protocol) 1; 2-100 (custom protocol number range, up to 8)] Note: When customizing the protocol number range, only the protocol number can be filled in, multiple ranges; Separation; When filling in ALL, no other agreements or agreements can be filled inNumber.\n"},"speedValues":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FAntiddosDdosSpeedLimitConfigDdosSpeedLimitConfigSpeedValue:AntiddosDdosSpeedLimitConfigDdosSpeedLimitConfigSpeedValue"},"description":"Speed limit values, each type of speed limit value can support up to 1; This field array has at least one speed limit value.\n"}},"type":"object","required":["mode","speedValues"]},"tencentcloud:index/AntiddosDdosSpeedLimitConfigDdosSpeedLimitConfigDstPortScope:AntiddosDdosSpeedLimitConfigDdosSpeedLimitConfigDstPortScope":{"properties":{"beginPort":{"type":"number","description":"Starting port, ranging from 1 to 65535.\n"},"endPort":{"type":"number","description":"end  port, ranging from 1 to 65535.\n"}},"type":"object","required":["beginPort","endPort"]},"tencentcloud:index/AntiddosDdosSpeedLimitConfigDdosSpeedLimitConfigSpeedValue:AntiddosDdosSpeedLimitConfigDdosSpeedLimitConfigSpeedValue":{"properties":{"type":{"type":"number","description":"Speed limit value type, value [1 (packet rate pps) 2 (bandwidth bps)].\n"},"value":{"type":"number","description":"value.\n"}},"type":"object","required":["type","value"]},"tencentcloud:index/AntiddosDefaultAlarmThresholdDefaultAlarmConfig:AntiddosDefaultAlarmThresholdDefaultAlarmConfig":{"properties":{"alarmThreshold":{"type":"number","description":"Alarm threshold, in Mbps, with a value of\u0026gt;=0; When used as an input parameter, setting 0 will delete the alarm threshold configuration;.\n"},"alarmType":{"type":"number","description":"Alarm threshold type, value [1 (incoming traffic alarm threshold) 2 (attack cleaning traffic alarm threshold)].\n"}},"type":"object"},"tencentcloud:index/AntiddosPacketFilterConfigPacketFilterConfig:AntiddosPacketFilterConfigPacketFilterConfig":{"properties":{"action":{"type":"string","description":"Action, value [drop (discard) transmit (release)\u003cspan pulumi-lang-nodejs=\" dropBlack \" pulumi-lang-dotnet=\" DropBlack \" pulumi-lang-go=\" dropBlack \" pulumi-lang-python=\" drop_black \" pulumi-lang-yaml=\" dropBlack \" pulumi-lang-java=\" dropBlack \"\u003e drop_black \u003c/span\u003e(discard and pull black)\u003cspan pulumi-lang-nodejs=\" dropRst \" pulumi-lang-dotnet=\" DropRst \" pulumi-lang-go=\" dropRst \" pulumi-lang-python=\" drop_rst \" pulumi-lang-yaml=\" dropRst \" pulumi-lang-java=\" dropRst \"\u003e drop_rst \u003c/span\u003e(intercept)\u003cspan pulumi-lang-nodejs=\" dropBlackRst \" pulumi-lang-dotnet=\" DropBlackRst \" pulumi-lang-go=\" dropBlackRst \" pulumi-lang-python=\" drop_black_rst \" pulumi-lang-yaml=\" dropBlackRst \" pulumi-lang-java=\" dropBlackRst \"\u003e drop_black_rst \u003c/span\u003e(intercept and pull black) forward (continue protection)].\n"},"depth":{"type":"number","description":"The detection depth starting from the detection position, with a value of [0-1500].\n"},"depth2":{"type":"number","description":"The second detection depth starting from the second detection position, with a value of [01500].\n"},"dportEnd":{"type":"number","description":"end destination port, ranging from 0 to 65535.\n"},"dportStart":{"type":"number","description":"Starting destination port, ranging from 0 to 65535.\n"},"isNot":{"type":"number","description":"Whether to include detection values, with a value of [0 (inclusive) and 1 (exclusive)].\n"},"isNot2":{"type":"number","description":"Whether the second detection includes detection values, with a value of [0 (inclusive) and 1 (exclusive)].\n"},"matchBegin":{"type":"string","description":"Detection position, value \u003cspan pulumi-lang-nodejs=\"[beginL3 \" pulumi-lang-dotnet=\"[BeginL3 \" pulumi-lang-go=\"[beginL3 \" pulumi-lang-python=\"[begin_l3 \" pulumi-lang-yaml=\"[beginL3 \" pulumi-lang-java=\"[beginL3 \"\u003e[begin_l3 \u003c/span\u003e(IP header)\u003cspan pulumi-lang-nodejs=\" beginL4 \" pulumi-lang-dotnet=\" BeginL4 \" pulumi-lang-go=\" beginL4 \" pulumi-lang-python=\" begin_l4 \" pulumi-lang-yaml=\" beginL4 \" pulumi-lang-java=\" beginL4 \"\u003e begin_l4 \u003c/span\u003e(TCP/UDP header)\u003cspan pulumi-lang-nodejs=\" beginL5 \" pulumi-lang-dotnet=\" BeginL5 \" pulumi-lang-go=\" beginL5 \" pulumi-lang-python=\" begin_l5 \" pulumi-lang-yaml=\" beginL5 \" pulumi-lang-java=\" beginL5 \"\u003e begin_l5 \u003c/span\u003e(T payload)\u003cspan pulumi-lang-nodejs=\" noMatch \" pulumi-lang-dotnet=\" NoMatch \" pulumi-lang-go=\" noMatch \" pulumi-lang-python=\" no_match \" pulumi-lang-yaml=\" noMatch \" pulumi-lang-java=\" noMatch \"\u003e no_match \u003c/span\u003e(mismatch)].\n"},"matchBegin2":{"type":"string","description":"Second detection position, value \u003cspan pulumi-lang-nodejs=\"[beginL5 \" pulumi-lang-dotnet=\"[BeginL5 \" pulumi-lang-go=\"[beginL5 \" pulumi-lang-python=\"[begin_l5 \" pulumi-lang-yaml=\"[beginL5 \" pulumi-lang-java=\"[beginL5 \"\u003e[begin_l5 \u003c/span\u003e(load)\u003cspan pulumi-lang-nodejs=\" noMatch \" pulumi-lang-dotnet=\" NoMatch \" pulumi-lang-go=\" noMatch \" pulumi-lang-python=\" no_match \" pulumi-lang-yaml=\" noMatch \" pulumi-lang-java=\" noMatch \"\u003e no_match \u003c/span\u003e(mismatch)].\n"},"matchLogic":{"type":"string","description":"When there is a second detection condition, the AND or relationship with the first detection condition, with the value [and (and relationship) none (fill in this value when there is no second detection condition)].\n"},"matchType":{"type":"string","description":"Detection type, value [Sunday (keyword) pcre (regular expression)].\n"},"matchType2":{"type":"string","description":"The second detection type, with a value of [Sunday (keyword) pcre (regular expression)].\n"},"offset":{"type":"number","description":"The offset from the detection position, with a value range of [0, Depth].\n"},"offset2":{"type":"number","description":"The offset from the second detection position, with a value range of [0, Depth2].\n"},"pktLenGt":{"type":"number","description":"Greater than message length, value 1+.\n"},"pktlenMax":{"type":"number","description":"The maximum message length, ranging from 1 to 1500, must be greater than or equal to the minimum message length.\n"},"pktlenMin":{"type":"number","description":"Minimum message length, ranging from 1 to 1500.\n"},"protocol":{"type":"string","description":"Protocol, value [TCP udp icmp all].\n"},"sportEnd":{"type":"number","description":"End source port, values range from 1 to 65535, must be greater than or equal to the start source port.\n"},"sportStart":{"type":"number","description":"Starting source port, ranging from 0 to 65535.\n"},"str":{"type":"string","description":"Detection value, key string or regular expression, value [When the detection type is Sunday, please fill in the string or hexadecimal bytecode, for example, x313233 corresponds to the hexadecimal word\u0026gt;section code of the string \u0026#39;123\u0026#39;; when the detection type is pcre, please fill in the regular expression character string;].\n"},"str2":{"type":"string","description":"key string or regular expression, value [When the detection type is Sunday, please fill in the string or hexadecimal bytecode, for example, x313233 corresponds to the hexadecimal word\u0026gt;section code of the string \u0026#39;123\u0026#39;; when the detection type is pcre, please fill in the regular expression character string;].\n"}},"type":"object","required":["action","dportEnd","dportStart","pktlenMax","pktlenMin","protocol","sportEnd","sportStart"],"language":{"nodejs":{"requiredOutputs":["action","dportEnd","dportStart","matchBegin2","matchLogic","pktlenMax","pktlenMin","protocol","sportEnd","sportStart"]}}},"tencentcloud:index/AntiddosPortAclConfigAclConfig:AntiddosPortAclConfigAclConfig":{"properties":{"action":{"type":"string","description":"Action, can take values: drop, transmit, forward.\n"},"dPortEnd":{"type":"number","description":"end from port, with a range of 0~65535 values.\n"},"dPortStart":{"type":"number","description":"Starting from port, with a range of 0~65535 values.\n"},"forwardProtocol":{"type":"string","description":"Protocol type, can take TCP, udp, all values.\n"},"priority":{"type":"number","description":"The policy priority, the smaller the number, the higher the level, and the higher the matching of the rule, with values ranging from 1 to 1000. Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"sPortEnd":{"type":"number","description":"end from the source port, with a value range of 0~65535.\n"},"sPortStart":{"type":"number","description":"Starting from the source port, with a value range of 0~65535.\n"}},"type":"object","required":["action","dPortEnd","dPortStart","forwardProtocol","sPortEnd","sPortStart"]},"tencentcloud:index/ApiGatewayApiConstantParameter:ApiGatewayApiConstantParameter":{"properties":{"defaultValue":{"type":"string","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.\n"},"desc":{"type":"string","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.\n"},"name":{"type":"string","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.\n"},"position":{"type":"string","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.\n"}},"type":"object"},"tencentcloud:index/ApiGatewayApiMicroService:ApiGatewayApiMicroService":{"properties":{"clusterId":{"type":"string","description":"Micro service cluster.\n"},"microServiceName":{"type":"string","description":"Microservice name.\n"},"namespaceId":{"type":"string","description":"Microservice namespace.\n"}},"type":"object","required":["clusterId","microServiceName","namespaceId"]},"tencentcloud:index/ApiGatewayApiOauthConfig:ApiGatewayApiOauthConfig":{"properties":{"loginRedirectUrl":{"type":"string","description":"Redirect address, used to guide users in login operations.\n"},"publicKey":{"type":"string","description":"Public key, used to verify user tokens.\n"},"tokenLocation":{"type":"string","description":"Token passes the position.\n"}},"type":"object","required":["publicKey","tokenLocation"]},"tencentcloud:index/ApiGatewayApiRequestParameter:ApiGatewayApiRequestParameter":{"properties":{"defaultValue":{"type":"string","description":"Parameter default value.\n"},"desc":{"type":"string","description":"Parameter description.\n"},"name":{"type":"string","description":"Parameter name.\n"},"position":{"type":"string","description":"Parameter location.\n"},"required":{"type":"boolean","description":"If this parameter required. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"type":{"type":"string","description":"Parameter type.\n"}},"type":"object","required":["name","position","type"]},"tencentcloud:index/ApiGatewayApiResponseErrorCode:ApiGatewayApiResponseErrorCode":{"properties":{"code":{"type":"number","description":"Custom response configuration error code.\n"},"convertedCode":{"type":"number","description":"Custom error code conversion.\n"},"desc":{"type":"string","description":"Parameter description.\n"},"msg":{"type":"string","description":"Custom response configuration error message.\n"},"needConvert":{"type":"boolean","description":"Whether to enable error code conversion. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object","required":["code","msg"]},"tencentcloud:index/ApiGatewayApiServiceConfigCosConfig:ApiGatewayApiServiceConfigCosConfig":{"properties":{"action":{"type":"string","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.\n"},"authorization":{"type":"boolean","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.\n"},"bucketName":{"type":"string","description":"The bucket name of the API backend COS.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"pathMatchMode":{"type":"string","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.\n"}},"type":"object","required":["action","bucketName"]},"tencentcloud:index/ApiGatewayApiServiceParameter:ApiGatewayApiServiceParameter":{"properties":{"defaultValue":{"type":"string","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.\n"},"name":{"type":"string","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.\n"},"position":{"type":"string","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.\n"},"relevantRequestParameterDesc":{"type":"string","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.\n"},"relevantRequestParameterName":{"type":"string","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.\n"},"relevantRequestParameterPosition":{"type":"string","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.\n"},"relevantRequestParameterType":{"type":"string","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.\n"}},"type":"object"},"tencentcloud:index/ApiGatewayApiServiceTsfHealthCheckConf:ApiGatewayApiServiceTsfHealthCheckConf":{"properties":{"errorThresholdPercentage":{"type":"number","description":"Threshold percentage.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"isHealthCheck":{"type":"boolean","description":"Whether to initiate a health check.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"requestVolumeThreshold":{"type":"number","description":"Health check threshold.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"sleepWindowInMilliseconds":{"type":"number","description":"Window size.Note: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object"},"tencentcloud:index/ApiGatewayApiServiceTsfLoadBalanceConf:ApiGatewayApiServiceTsfLoadBalanceConf":{"properties":{"isLoadBalance":{"type":"boolean","description":"Is load balancing enabled.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"method":{"type":"string","description":"Load balancing method.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"sessionStickRequired":{"type":"boolean","description":"Whether to enable session persistence.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"sessionStickTimeout":{"type":"number","description":"Session hold timeout.Note: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object"},"tencentcloud:index/ApiGatewayApiTargetService:ApiGatewayApiTargetService":{"properties":{"dockerIp":{"type":"string","description":"docker ip.\n"},"hostIp":{"type":"string","description":"Host IP of the CVM.\n"},"vmIp":{"type":"string","description":"vm ip.\n"},"vmPort":{"type":"number","description":"vm port.\n"},"vpcId":{"type":"string","description":"vpc id.\n"}},"type":"object","required":["hostIp","vmIp","vmPort","vpcId"]},"tencentcloud:index/ApiGatewayApiTargetServicesHealthCheckConf:ApiGatewayApiTargetServicesHealthCheckConf":{"properties":{"errorThresholdPercentage":{"type":"number","description":"Threshold percentage.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"isHealthCheck":{"type":"boolean","description":"Whether to initiate a health check.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"requestVolumeThreshold":{"type":"number","description":"Health check threshold.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"sleepWindowInMilliseconds":{"type":"number","description":"Window size.Note: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object"},"tencentcloud:index/ApiGatewayImportOpenApiConstantParameter:ApiGatewayImportOpenApiConstantParameter":{"properties":{"defaultValue":{"type":"string","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.\n"},"desc":{"type":"string","description":"Parameter description.\n"},"name":{"type":"string","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.\n"},"position":{"type":"string","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.\n"}},"type":"object","required":["defaultValue","desc","name","position"]},"tencentcloud:index/ApiGatewayImportOpenApiMicroService:ApiGatewayImportOpenApiMicroService":{"properties":{"clusterId":{"type":"string","description":"Micro service cluster.\n"},"microServiceName":{"type":"string","description":"Microservice name.\n"},"namespaceId":{"type":"string","description":"Microservice namespace.\n"}},"type":"object","required":["clusterId","microServiceName","namespaceId"]},"tencentcloud:index/ApiGatewayImportOpenApiOauthConfig:ApiGatewayImportOpenApiOauthConfig":{"properties":{"loginRedirectUrl":{"type":"string","description":"Redirect address, used to guide users in login operations.\n"},"publicKey":{"type":"string","description":"Public key, used to verify user tokens.\n"},"tokenLocation":{"type":"string","description":"Token passes the position.\n"}},"type":"object","required":["loginRedirectUrl","publicKey","tokenLocation"]},"tencentcloud:index/ApiGatewayImportOpenApiRequestParameter:ApiGatewayImportOpenApiRequestParameter":{"properties":{"defaultValue":{"type":"string","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.\n"},"desc":{"type":"string","description":"Parameter description.\n"},"name":{"type":"string","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.\n"},"position":{"type":"string","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.\n"},"required":{"type":"boolean","description":"If this parameter required. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"type":{"type":"string","description":"Parameter type.\n"}},"type":"object","required":["defaultValue","desc","name","position","required","type"]},"tencentcloud:index/ApiGatewayImportOpenApiResponseErrorCode:ApiGatewayImportOpenApiResponseErrorCode":{"properties":{"code":{"type":"number","description":"Custom response configuration error code.\n"},"convertedCode":{"type":"number","description":"Custom error code conversion.\n"},"desc":{"type":"string","description":"Parameter description.\n"},"msg":{"type":"string","description":"Custom response configuration error message.\n"},"needConvert":{"type":"boolean","description":"Whether to enable error code conversion. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object","required":["code","convertedCode","desc","msg","needConvert"]},"tencentcloud:index/ApiGatewayImportOpenApiServiceConfigCosConfig:ApiGatewayImportOpenApiServiceConfigCosConfig":{"properties":{"action":{"type":"string","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.\n"},"authorization":{"type":"boolean","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.\n"},"bucketName":{"type":"string","description":"The bucket name of the API backend COS.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"pathMatchMode":{"type":"string","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.\n"}},"type":"object","required":["action","authorization","bucketName","pathMatchMode"]},"tencentcloud:index/ApiGatewayImportOpenApiServiceParameter:ApiGatewayImportOpenApiServiceParameter":{"properties":{"defaultValue":{"type":"string","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.\n"},"name":{"type":"string","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.\n"},"position":{"type":"string","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.\n"},"relevantRequestParameterDesc":{"type":"string","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.\n"},"relevantRequestParameterName":{"type":"string","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.\n"},"relevantRequestParameterPosition":{"type":"string","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.\n"},"relevantRequestParameterType":{"type":"string","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.\n"}},"type":"object","required":["defaultValue","name","position","relevantRequestParameterDesc","relevantRequestParameterName","relevantRequestParameterPosition","relevantRequestParameterType"]},"tencentcloud:index/ApiGatewayImportOpenApiServiceTsfHealthCheckConf:ApiGatewayImportOpenApiServiceTsfHealthCheckConf":{"properties":{"errorThresholdPercentage":{"type":"number","description":"Threshold percentage.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"isHealthCheck":{"type":"boolean","description":"Whether to initiate a health check.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"requestVolumeThreshold":{"type":"number","description":"Health check threshold.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"sleepWindowInMilliseconds":{"type":"number","description":"Window size.Note: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["errorThresholdPercentage","isHealthCheck","requestVolumeThreshold","sleepWindowInMilliseconds"]},"tencentcloud:index/ApiGatewayImportOpenApiServiceTsfLoadBalanceConf:ApiGatewayImportOpenApiServiceTsfLoadBalanceConf":{"properties":{"isLoadBalance":{"type":"boolean","description":"Is load balancing enabled.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"method":{"type":"string","description":"Load balancing method.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"sessionStickRequired":{"type":"boolean","description":"Whether to enable session persistence.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"sessionStickTimeout":{"type":"number","description":"Session hold timeout.Note: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["isLoadBalance","method","sessionStickRequired","sessionStickTimeout"]},"tencentcloud:index/ApiGatewayServiceApiList:ApiGatewayServiceApiList":{"properties":{"apiDesc":{"type":"string","description":"Description of the API.\n"},"apiId":{"type":"string","description":"ID of the API.\n"},"apiName":{"type":"string","description":"Name of the API.\n"},"method":{"type":"string","description":"Method of the API.\n"},"path":{"type":"string","description":"Path of the API.\n"}},"type":"object","required":["apiDesc","apiId","apiName","method","path"]},"tencentcloud:index/ApiGatewayServiceUsagePlanList:ApiGatewayServiceUsagePlanList":{"properties":{"apiId":{"type":"string","description":"ID of the API.\n"},"bindType":{"type":"string","description":"Binding type.\n"},"usagePlanId":{"type":"string","description":"ID of the usage plan.\n"},"usagePlanName":{"type":"string","description":"Name of the usage plan.\n"}},"type":"object","required":["apiId","bindType","usagePlanId","usagePlanName"]},"tencentcloud:index/ApiGatewayUpstreamHealthChecker:ApiGatewayUpstreamHealthChecker":{"properties":{"activeCheckHttpPath":{"type":"string","description":"Detect the requested path during active health checks. The default is\u0026#39;/\u0026#39;.\n"},"activeCheckInterval":{"type":"number","description":"The time interval for active health checks is 5 seconds by default.\n"},"activeCheckTimeout":{"type":"number","description":"The detection request for active health check timed out in seconds. The default is 5 seconds.\n"},"enableActiveCheck":{"type":"boolean","description":"Identify whether active health checks are enabled.\n"},"enablePassiveCheck":{"type":"boolean","description":"Identify whether passive health checks are enabled.\n"},"healthyHttpStatus":{"type":"string","description":"The HTTP status code that determines a successful request during a health check.\n"},"httpFailureThreshold":{"type":"number","description":"HTTP continuous error threshold. 0 means HTTP checking is disabled. Value range: [0, 254].\n"},"tcpFailureThreshold":{"type":"number","description":"TCP continuous error threshold. 0 indicates disabling TCP checking. Value range: [0, 254].\n"},"timeoutThreshold":{"type":"number","description":"Continuous timeout threshold. 0 indicates disabling timeout checking. Value range: [0, 254].\n"},"unhealthyHttpStatus":{"type":"string","description":"The HTTP status code that determines a failed request during a health check.\n"},"unhealthyTimeout":{"type":"number","description":"The automatic recovery time of abnormal node status, in seconds. When only passive checking is enabled, it must be set to a value\u0026gt;0, otherwise the passive exception node will not be able to recover. The default is 30 seconds.\n"}},"type":"object","required":["enableActiveCheck","enablePassiveCheck","healthyHttpStatus","httpFailureThreshold","tcpFailureThreshold","timeoutThreshold","unhealthyHttpStatus"]},"tencentcloud:index/ApiGatewayUpstreamK8sService:ApiGatewayUpstreamK8sService":{"properties":{"clusterId":{"type":"string","description":"K8s cluster ID.\n"},"extraLabels":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayUpstreamK8sServiceExtraLabel:ApiGatewayUpstreamK8sServiceExtraLabel"},"description":"Additional Selected Pod Label.\n"},"name":{"type":"string","description":"Customized service name, optional.\n"},"namespace":{"type":"string","description":"Container namespace.\n"},"port":{"type":"number","description":"Port of service.\n"},"serviceName":{"type":"string","description":"The name of the container service.\n"},"weight":{"type":"number","description":"weight.\n"}},"type":"object","required":["clusterId","extraLabels","namespace","port","serviceName","weight"]},"tencentcloud:index/ApiGatewayUpstreamK8sServiceExtraLabel:ApiGatewayUpstreamK8sServiceExtraLabel":{"properties":{"key":{"type":"string","description":"Key of Label.\n"},"value":{"type":"string","description":"Value of Label.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/ApiGatewayUpstreamNode:ApiGatewayUpstreamNode":{"properties":{"clusterId":{"type":"string","description":"The ID of the TKE clusterNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"host":{"type":"string","description":"IP or domain name.\n"},"nameSpace":{"type":"string","description":"K8S namespaceNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"port":{"type":"number","description":"Port [0, 65535].\n"},"serviceName":{"type":"string","description":"K8S container service nameNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"source":{"type":"string","description":"Source of Node, value range: K8SNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Dye labelNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"uniqueServiceName":{"type":"string","description":"Unique service name recorded internally by API gatewayNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"vmInstanceId":{"type":"string","description":"CVM instance IDNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"weight":{"type":"number","description":"Weight [0, 100], 0 is disabled.\n"}},"type":"object","required":["host","port","weight"]},"tencentcloud:index/ApiGatewayUsagePlanAttachList:ApiGatewayUsagePlanAttachList":{"properties":{"apiId":{"type":"string","description":"The API ID, this value is empty if attach service.\n"},"apiName":{"type":"string","description":"The API name, this value is empty if attach service.\n"},"createTime":{"type":"string","description":"Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"environment":{"type":"string","description":"The environment name.\n"},"method":{"type":"string","description":"The API method, this value is empty if attach service.\n"},"modifyTime":{"type":"string","description":"Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"path":{"type":"string","description":"The API path, this value is empty if attach service.\n"},"serviceId":{"type":"string","description":"The service ID.\n"},"serviceName":{"type":"string","description":"The service name.\n"}},"type":"object","required":["apiId","apiName","createTime","environment","method","modifyTime","path","serviceId","serviceName"]},"tencentcloud:index/ApmApplicationConfigAgentOperationConfigView:ApmApplicationConfigAgentOperationConfigView":{"properties":{"ignoreOperation":{"type":"string","description":"Effective when RetentionValid is false. It indicates blocklist configuration in API settings. The APIs specified in the configuration do not support collection.\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"retentionOperation":{"type":"string","description":"Effective when RetentionValid is true. It indicates allowlist configuration in API settings. Only the APIs specified in the configuration support collection.\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"retentionValid":{"type":"boolean","description":"Whether allowlist configuration is enabled for the current API.\nNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ignoreOperation","retentionOperation","retentionValid"]}}},"tencentcloud:index/ApmApplicationConfigInstrumentList:ApmApplicationConfigInstrumentList":{"properties":{"enable":{"type":"boolean","description":"Component switch.\n"},"name":{"type":"string","description":"Component name.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enable","name"]}}},"tencentcloud:index/ApmSampleConfigTag:ApmSampleConfigTag":{"properties":{"key":{"type":"string","description":"Key value definition.\n"},"value":{"type":"string","description":"Value definition.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/AsLifecycleHookLifecycleCommand:AsLifecycleHookLifecycleCommand":{"properties":{"commandId":{"type":"string","description":"Remote command ID. It is required to execute a command.\n"},"parameters":{"type":"string","description":"Custom parameter. The field type is JSON encoded string. For example, {\"varA\": \"222\"}.\n"}},"type":"object","required":["commandId"]},"tencentcloud:index/AsLoadBalancerForwardLoadBalancer:AsLoadBalancerForwardLoadBalancer":{"properties":{"listenerId":{"type":"string","description":"Application load balancer listener ID.\n"},"loadBalancerId":{"type":"string","description":"Application load balancer instance ID.\n"},"locationId":{"type":"string","description":"Application load balancer location ID.\n"},"region":{"type":"string","description":"Load balancer instance region. Default value is the region of current auto scaling group. The format is the same as the public parameter Region, for example: ap-guangzhou.\n"},"targetAttributes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FAsLoadBalancerForwardLoadBalancerTargetAttribute:AsLoadBalancerForwardLoadBalancerTargetAttribute"},"description":"List of TargetAttribute.\n"}},"type":"object","required":["listenerId","loadBalancerId","targetAttributes"],"language":{"nodejs":{"requiredOutputs":["listenerId","loadBalancerId","region","targetAttributes"]}}},"tencentcloud:index/AsLoadBalancerForwardLoadBalancerTargetAttribute:AsLoadBalancerForwardLoadBalancerTargetAttribute":{"properties":{"port":{"type":"number","description":"Target port.\n"},"weight":{"type":"number","description":"Target weight.\n"}},"type":"object","required":["port","weight"]},"tencentcloud:index/AsScalingConfigDataDisk:AsScalingConfigDataDisk":{"properties":{"deleteWithInstance":{"type":"boolean","description":"Indicates whether the disk remove after instance terminated. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"diskSize":{"type":"number","description":"Volume of disk in GB. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"diskType":{"type":"string","description":"Types of disk. Valid values: `CLOUD_PREMIUM` and `CLOUD_SSD`. valid when\u003cspan pulumi-lang-nodejs=\" diskTypePolicy \" pulumi-lang-dotnet=\" DiskTypePolicy \" pulumi-lang-go=\" diskTypePolicy \" pulumi-lang-python=\" disk_type_policy \" pulumi-lang-yaml=\" diskTypePolicy \" pulumi-lang-java=\" diskTypePolicy \"\u003e disk_type_policy \u003c/span\u003eis ORIGINAL.\n"},"snapshotId":{"type":"string","description":"Data disk snapshot ID.\n"}},"type":"object"},"tencentcloud:index/AsScalingConfigHostNameSettings:AsScalingConfigHostNameSettings":{"properties":{"hostName":{"type":"string","description":"The host name of the cloud server; dots (.) and dashes (-) cannot be used as the first and last characters of HostName, and cannot be used consecutively; Windows instances are not supported; other types (Linux, etc.) instances: the character length is [2, 40], it is allowed to support multiple dots, and there is a paragraph between the dots, and each paragraph is allowed to consist of letters (no uppercase and lowercase restrictions), numbers and dashes (-). Pure numbers are not allowed.\n"},"hostNameStyle":{"type":"string","description":"The style of the host name of the cloud server, the value range includes `ORIGINAL` and `UNIQUE`, the default is `ORIGINAL`; `ORIGINAL`, the AS directly passes the HostName filled in the input parameter to the CVM, and the CVM may append a sequence to the HostName number, the HostName of the instance in the scaling group will conflict; `UNIQUE`, the HostName filled in as a parameter is equivalent to the host name prefix, AS and CVM will expand it, and the HostName of the instance in the scaling group can be guaranteed to be unique.\n"}},"type":"object","required":["hostName"]},"tencentcloud:index/AsScalingConfigInstanceNameSettings:AsScalingConfigInstanceNameSettings":{"properties":{"instanceName":{"type":"string","description":"CVM instance name.\n"},"instanceNameStyle":{"type":"string","description":"Type of CVM instance name. Valid values: `ORIGINAL` and `UNIQUE`. Default is `ORIGINAL`.\n"}},"type":"object","required":["instanceName"]},"tencentcloud:index/AsScalingGroupForwardBalancerId:AsScalingGroupForwardBalancerId":{"properties":{"listenerId":{"type":"string","description":"Listener ID for application load balancers.\n"},"loadBalancerId":{"type":"string","description":"ID of available load balancers.\n"},"ruleId":{"type":"string","description":"ID of forwarding rules.\n"},"targetAttributes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FAsScalingGroupForwardBalancerIdTargetAttribute:AsScalingGroupForwardBalancerIdTargetAttribute"},"description":"Attribute list of target rules.\n"}},"type":"object","required":["listenerId","loadBalancerId","targetAttributes"]},"tencentcloud:index/AsScalingGroupForwardBalancerIdTargetAttribute:AsScalingGroupForwardBalancerIdTargetAttribute":{"properties":{"port":{"type":"number","description":"Port number.\n"},"weight":{"type":"number","description":"Weight.\n"}},"type":"object","required":["port","weight"]},"tencentcloud:index/AsStartInstanceRefreshRefreshSettings:AsStartInstanceRefreshRefreshSettings":{"properties":{"checkInstanceTargetHealth":{"type":"boolean","description":"Backend service health check status for instances, defaults to FALSE. This setting takes effect only for scaling groups bound with application load balancers. When enabled, if an instance fails the check after being refreshed, its load balancer port weight remains 0 and is marked as a refresh failure. Valid values: \u003cbr\u003e\u003cli\u003eTRUE: Enable the check.\u003c/li\u003e \u003cli\u003eFALSE: Do not enable the check.\n"},"checkInstanceTargetHealthTimeout":{"type":"number","description":"The timeout period for backend service health status checks, in seconds. The valid range is [60, 7200], with a default value of 1800 seconds. This takes effect only when the CheckInstanceTargetHealth parameter is enabled. If the instance health check times out, it will be marked as a refresh failure.\n"},"rollingUpdateSettings":{"$ref":"#/types/tencentcloud:index%2FAsStartInstanceRefreshRefreshSettingsRollingUpdateSettings:AsStartInstanceRefreshRefreshSettingsRollingUpdateSettings","description":"Rolling update settings parameters. RefreshMode is the rolling update. This parameter must be filled in.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["rollingUpdateSettings"]},"tencentcloud:index/AsStartInstanceRefreshRefreshSettingsRollingUpdateSettings:AsStartInstanceRefreshRefreshSettingsRollingUpdateSettings":{"properties":{"batchNumber":{"type":"number","description":"Batch quantity. The batch quantity should be a positive integer greater than 0, but cannot exceed the total number of instances pending refresh.\n"},"batchPause":{"type":"string","description":"Pause policy between batches. Default value: Automatic. Valid values: \u003cbr\u003e\u003cli\u003eFIRST_BATCH_PAUSE: Pause after the first batch update completes.\u003c/li\u003e \u003cli\u003eBATCH_INTERVAL_PAUSE: Pause between each batch update.\u003c/li\u003e \u003cli\u003eAUTOMATIC: No pauses.\n"},"failProcess":{"type":"string","description":"Failure Handling Policy. The default value is `AUTO_PAUSE`. The values are as follows, `AUTO_PAUSE`: Pause after refresh fails; `AUTO_ROLLBACK`: Roll back after refresh fails; `AUTO_CANCEL`: Cancel after refresh fails.\n"},"maxSurge":{"type":"number","description":"Maximum Extra Quantity. After setting this parameter, a batch of pay-as-you-go extra instances will be created according to the launch configuration before the rolling update starts, and the extra instances will be destroyed after the rolling update is completed.\n"}},"type":"object","required":["batchNumber"]},"tencentcloud:index/AsStartInstanceRefreshTimeouts:AsStartInstanceRefreshTimeouts":{"properties":{"create":{"type":"string"}},"type":"object"},"tencentcloud:index/AuditTrackStorage:AuditTrackStorage":{"properties":{"storageAccountId":{"type":"string","description":"Designated to store user ID.\n"},"storageAppId":{"type":"string","description":"Designated to store user appid.\n"},"storageName":{"type":"string","description":"Track Storage name:- when StorageType is \u003cspan pulumi-lang-nodejs=\"`cls`\" pulumi-lang-dotnet=\"`Cls`\" pulumi-lang-go=\"`cls`\" pulumi-lang-python=\"`cls`\" pulumi-lang-yaml=\"`cls`\" pulumi-lang-java=\"`cls`\"\u003e`cls`\u003c/span\u003e, StorageName is cls topicId- when StorageType is \u003cspan pulumi-lang-nodejs=\"`cos`\" pulumi-lang-dotnet=\"`Cos`\" pulumi-lang-go=\"`cos`\" pulumi-lang-python=\"`cos`\" pulumi-lang-yaml=\"`cos`\" pulumi-lang-java=\"`cos`\"\u003e`cos`\u003c/span\u003e, StorageName is cos bucket name that does not contain `-APPID`.\n"},"storagePrefix":{"type":"string","description":"Storage path prefix.\n"},"storageRegion":{"type":"string","description":"Storage region.\n"},"storageType":{"type":"string","description":"Track Storage type, optional:- \u003cspan pulumi-lang-nodejs=\"`cos`\" pulumi-lang-dotnet=\"`Cos`\" pulumi-lang-go=\"`cos`\" pulumi-lang-python=\"`cos`\" pulumi-lang-yaml=\"`cos`\" pulumi-lang-java=\"`cos`\"\u003e`cos`\u003c/span\u003e- \u003cspan pulumi-lang-nodejs=\"`cls`\" pulumi-lang-dotnet=\"`Cls`\" pulumi-lang-go=\"`cls`\" pulumi-lang-python=\"`cls`\" pulumi-lang-yaml=\"`cls`\" pulumi-lang-java=\"`cls`\"\u003e`cls`\u003c/span\u003e- \u003cspan pulumi-lang-nodejs=\"`ckafka`\" pulumi-lang-dotnet=\"`Ckafka`\" pulumi-lang-go=\"`ckafka`\" pulumi-lang-python=\"`ckafka`\" pulumi-lang-yaml=\"`ckafka`\" pulumi-lang-java=\"`ckafka`\"\u003e`ckafka`\u003c/span\u003e.\n"}},"type":"object","required":["storageName","storagePrefix","storageRegion","storageType"]},"tencentcloud:index/BatchApplyAccountBaselinesBaselineConfigItem:BatchApplyAccountBaselinesBaselineConfigItem":{"properties":{"configuration":{"type":"string","description":"Account Factory baseline item configuration. Different items have different parameters.Note: This field may return null, indicating that no valid values can be obtained.\n"},"identifier":{"type":"string","description":"A unique identifier for an Account Factory baseline item, which can only contain English letters, digits, and @,._[]-:()+=. It must be 2-128 characters long.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object"},"tencentcloud:index/BhDeviceDeviceSet:BhDeviceDeviceSet":{"properties":{"apCode":{"type":"string","description":"Region to which the asset belongs.\n"},"apName":{"type":"string","description":"Region name.\n"},"departmentId":{"type":"string","description":"Department ID to which the asset belongs.\n"},"enableSsl":{"type":"number","description":"Whether to enable SSL, 1: enable, 0: disable, only supports Redis assets.\n"},"instanceId":{"type":"string","description":"Asset instance ID.\n"},"ip":{"type":"string","description":"IP address.\n"},"ipPortSets":{"type":"array","items":{"type":"string"},"description":"Asset multi-node: IP and port fields.\n"},"name":{"type":"string","description":"Host name, can be empty.\n"},"osName":{"type":"string","description":"The operating system name can only be one of the following: Host (Linux, Windows), Database (MySQL, SQL Server, MariaDB, PostgreSQL, MongoDBReplicaSet, MongoDBSharded, Redis), or Container (TKE, EKS).\n"},"port":{"type":"number","description":"Management port.\n"},"publicIp":{"type":"string","description":"Public IP.\n"},"sslCert":{"type":"string","description":"SSL certificate, required when EnableSSL is enabled.\n"},"sslCertName":{"type":"string","description":"SSL certificate name, required when EnableSSL is enabled.\n"},"subnetId":{"type":"string","description":"Subnet to which the asset belongs.\n"},"vpcId":{"type":"string","description":"VPC to which the asset belongs.\n"}},"type":"object","required":["ip","osName","port"],"language":{"nodejs":{"requiredOutputs":["apCode","enableSsl","instanceId","ip","ipPortSets","osName","port"]}}},"tencentcloud:index/BhUserDirectoryUserOrgSet:BhUserDirectoryUserOrgSet":{"properties":{"orgId":{"type":"number","description":"IOA user organization ID.\n"},"orgIdPath":{"type":"string","description":"IOA user organization ID path.\n"},"orgName":{"type":"string","description":"IOA user organization name.\n"},"orgNamePath":{"type":"string","description":"IOA user organization name path.\n"},"userTotal":{"type":"number","description":"Number of users under the IOA user organization ID.\n"}},"type":"object","required":["orgId","orgIdPath","orgName","orgNamePath"]},"tencentcloud:index/BiDatasourceCloudServiceType:BiDatasourceCloudServiceType":{"properties":{"instanceId":{"type":"string","description":"Instance Id.\n"},"region":{"type":"string","description":"Region.\n"},"type":{"type":"string","description":"Service type, Cloud.\n"}},"type":"object","required":["instanceId","region","type"]},"tencentcloud:index/BillingBudgetDimensionsRange:BillingBudgetDimensionsRange":{"properties":{"actionTypes":{"type":"array","items":{"type":"string"},"description":"Action types.\n"},"businesses":{"type":"array","items":{"type":"string"},"description":"Products.\n"},"componentCodes":{"type":"array","items":{"type":"string"},"description":"Component codes.\n"},"consumptionTypes":{"type":"array","items":{"type":"string"},"description":"Consumption types.\n"},"ownerUins":{"type":"array","items":{"type":"string"},"description":"Owner uins.\n"},"payModes":{"type":"array","items":{"type":"string"},"description":"Pay mode.\n"},"payerUins":{"type":"array","items":{"type":"string"},"description":"Payer uins.\n"},"productCodes":{"type":"array","items":{"type":"string"},"description":"Sub-product.\n"},"projectIds":{"type":"array","items":{"type":"string"},"description":"Project ids.\n"},"regionIds":{"type":"array","items":{"type":"string"},"description":"Region ids.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FBillingBudgetDimensionsRangeTag:BillingBudgetDimensionsRangeTag"},"description":"Tags.\n"},"treeNodeUniqKeys":{"type":"array","items":{"type":"string"},"description":"Unique key for end-level ledger unit.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"Zone ids.\n"}},"type":"object"},"tencentcloud:index/BillingBudgetDimensionsRangeTag:BillingBudgetDimensionsRangeTag":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValues":{"type":"array","items":{"type":"string"},"description":"Tag value.\n"}},"type":"object"},"tencentcloud:index/BillingBudgetWarnJson:BillingBudgetWarnJson":{"properties":{"calType":{"type":"string","description":"PERCENTAGE: Percentage of budget amount, ABS: fixed value.\n"},"thresholdValue":{"type":"string","description":"Threshold (greater than or equal to 0).\n"},"warnType":{"type":"string","description":"ACTUAL: actual amount, FORECAST: forecast amount.\n"}},"type":"object","required":["calType","thresholdValue","warnType"]},"tencentcloud:index/BillingBudgetWaveThresholdJson:BillingBudgetWaveThresholdJson":{"properties":{"metaType":{"type":"string","description":"Alarm type: chain month-on-month, yoy year-on-year, fix fixed value\n(Supported types: daily month-on-month chain day, daily month-on-year chain weekday, daily month-on-year monthly month-on-year fixed value fix day, month-on-month chain month, monthly fixed value fix month).\n"},"periodType":{"type":"string","description":"Alarm dimension: day day, month month, weekday week\n(Support types: day-to-day chain day, day-to-year weekly dimension chain weekday, day-to-year monthly dimension yoy day, daily fixed value fix day, month-to-month chain month, monthly fixed value fix month).\n"},"threshold":{"type":"string","description":"Volatility threshold (greater than or equal to 0).\n"},"warnType":{"type":"string","description":"ACTUAL: actual amount, FORECAST: forecast amount.\n"}},"type":"object"},"tencentcloud:index/BillingInstanceTimeouts:BillingInstanceTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"tencentcloud:index/CamMfaFlagActionFlag:CamMfaFlagActionFlag":{"properties":{"phone":{"type":"number","description":"Phone.\n"},"stoken":{"type":"number","description":"Soft token.\n"},"wechat":{"type":"number","description":"Wechat.\n"}},"type":"object"},"tencentcloud:index/CamMfaFlagLoginFlag:CamMfaFlagLoginFlag":{"properties":{"phone":{"type":"number","description":"Phone.\n"},"stoken":{"type":"number","description":"Soft token.\n"},"wechat":{"type":"number","description":"Wechat.\n"}},"type":"object"},"tencentcloud:index/CamPolicyVersionPolicyVersion:CamPolicyVersionPolicyVersion":{"properties":{"createDate":{"type":"string","description":"Strategic version creation timeNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"document":{"type":"string","description":"Strategic grammar textNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"isDefaultVersion":{"type":"number","description":"Whether it is an effective version.0 means not, 1 means yesNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"versionId":{"type":"number","description":"Strategic version numberNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["createDate","document","isDefaultVersion","versionId"]}}},"tencentcloud:index/CamTagRoleAttachmentTag:CamTagRoleAttachmentTag":{"properties":{"key":{"type":"string","description":"Label.\n"},"value":{"type":"string","description":"Label.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/CatTaskSetBatchTasks:CatTaskSetBatchTasks":{"properties":{"name":{"type":"string","description":"Task name.\n"},"targetAddress":{"type":"string","description":"Target address.\n"}},"type":"object","required":["name","targetAddress"]},"tencentcloud:index/CcnInstancesAcceptAttachInstance:CcnInstancesAcceptAttachInstance":{"properties":{"description":{"type":"string","description":"Description.\n"},"instanceId":{"type":"string","description":"Attachment Instance ID.\n"},"instanceRegion":{"type":"string","description":"Instance Region.\n"},"instanceType":{"type":"string","description":"InstanceType: `VPC`, `DIRECTCONNECT`, `BMVPC`, `VPNGW`.\n"},"routeTableId":{"type":"string","description":"ID of the routing table associated with the instance. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["instanceId","instanceRegion"]},"tencentcloud:index/CcnInstancesRejectAttachInstance:CcnInstancesRejectAttachInstance":{"properties":{"description":{"type":"string","description":"Description.\n"},"instanceId":{"type":"string","description":"Attachment Instance ID.\n"},"instanceRegion":{"type":"string","description":"Instance Region.\n"},"instanceType":{"type":"string","description":"InstanceType: `VPC`, `DIRECTCONNECT`, `BMVPC`, `VPNGW`.\n"},"routeTableId":{"type":"string","description":"ID of the routing table associated with the instance. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["instanceId","instanceRegion"]},"tencentcloud:index/CcnInstancesResetAttachInstance:CcnInstancesResetAttachInstance":{"properties":{"description":{"type":"string","description":"Description.\n"},"instanceId":{"type":"string","description":"Attachment Instance ID.\n"},"instanceRegion":{"type":"string","description":"Instance Region.\n"},"instanceType":{"type":"string","description":"InstanceType: `VPC`, `DIRECTCONNECT`, `BMVPC`, `VPNGW`.\n"},"routeTableId":{"type":"string","description":"ID of the routing table associated with the instance. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["instanceId","instanceRegion"]},"tencentcloud:index/CcnRouteTableAssociateInstanceConfigInstance:CcnRouteTableAssociateInstanceConfigInstance":{"properties":{"instanceId":{"type":"string","description":"Instances ID.\n"},"instanceType":{"type":"string","description":"Cloud networking supports instance types: VPC, DIRECTCONNECT, BMVPC, EDGE, EDGE_TUNNEL, EDGE_VPNGW, VPNGW.\n"}},"type":"object","required":["instanceId","instanceType"]},"tencentcloud:index/CcnRouteTableBroadcastPoliciesPolicy:CcnRouteTableBroadcastPoliciesPolicy":{"properties":{"action":{"type":"string","description":"Routing behavior, \u003cspan pulumi-lang-nodejs=\"`accept`\" pulumi-lang-dotnet=\"`Accept`\" pulumi-lang-go=\"`accept`\" pulumi-lang-python=\"`accept`\" pulumi-lang-yaml=\"`accept`\" pulumi-lang-java=\"`accept`\"\u003e`accept`\u003c/span\u003e allows, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e rejects.\n"},"broadcastConditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCcnRouteTableBroadcastPoliciesPolicyBroadcastCondition:CcnRouteTableBroadcastPoliciesPolicyBroadcastCondition"},"description":"propagation conditions.\n"},"description":{"type":"string","description":"Policy description.\n"},"routeConditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCcnRouteTableBroadcastPoliciesPolicyRouteCondition:CcnRouteTableBroadcastPoliciesPolicyRouteCondition"},"description":"Routing conditions.\n"}},"type":"object","required":["action","broadcastConditions","description","routeConditions"]},"tencentcloud:index/CcnRouteTableBroadcastPoliciesPolicyBroadcastCondition:CcnRouteTableBroadcastPoliciesPolicyBroadcastCondition":{"properties":{"matchPattern":{"type":"number","description":"Matching mode, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e precise matching, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e fuzzy matching.\n"},"name":{"type":"string","description":"condition type.\n"},"values":{"type":"array","items":{"type":"string"},"description":"List of conditional values.\n"}},"type":"object","required":["matchPattern","name","values"]},"tencentcloud:index/CcnRouteTableBroadcastPoliciesPolicyRouteCondition:CcnRouteTableBroadcastPoliciesPolicyRouteCondition":{"properties":{"matchPattern":{"type":"number","description":"Matching mode, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e precise matching, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e fuzzy matching.\n"},"name":{"type":"string","description":"condition type.\n"},"values":{"type":"array","items":{"type":"string"},"description":"List of conditional values.\n"}},"type":"object","required":["matchPattern","name","values"]},"tencentcloud:index/CcnRouteTableInputPoliciesPolicy:CcnRouteTableInputPoliciesPolicy":{"properties":{"action":{"type":"string","description":"Routing behavior, \u003cspan pulumi-lang-nodejs=\"`accept`\" pulumi-lang-dotnet=\"`Accept`\" pulumi-lang-go=\"`accept`\" pulumi-lang-python=\"`accept`\" pulumi-lang-yaml=\"`accept`\" pulumi-lang-java=\"`accept`\"\u003e`accept`\u003c/span\u003e allows, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e rejects.\n"},"description":{"type":"string","description":"Policy description.\n"},"routeConditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCcnRouteTableInputPoliciesPolicyRouteCondition:CcnRouteTableInputPoliciesPolicyRouteCondition"},"description":"Routing conditions.\n"}},"type":"object","required":["action","description","routeConditions"]},"tencentcloud:index/CcnRouteTableInputPoliciesPolicyRouteCondition:CcnRouteTableInputPoliciesPolicyRouteCondition":{"properties":{"matchPattern":{"type":"number","description":"Matching mode, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e precise matching, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e fuzzy matching.\n"},"name":{"type":"string","description":"Condition type. Example value: `instance-type`, `instance-region`, `instance-id`, `cidr-block`.\n"},"values":{"type":"array","items":{"type":"string"},"description":"List of conditional values. Example value:\n`instance-type`: `VPC`, `VPNGW`, `DIRECTCONNECT`\n`instance-region`: `ap-guangzhou`\n`instance-id`: `vpc-axrsmmrv`, `dcg-oxad32f7`, `vpngw-33p5vnwd`\n`cidr-block`: `172.0.0.0/8`.\n"}},"type":"object","required":["matchPattern","name","values"]},"tencentcloud:index/CcnRouteTableSelectionPoliciesSelectionPolicy:CcnRouteTableSelectionPoliciesSelectionPolicy":{"properties":{"description":{"type":"string","description":"description.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceType":{"type":"string","description":"Instance Type: Private Network: VPC, Dedicated Gateway: DIRECTCONNECT, Blackstone Private Network: BMVPC, EDGE Device: EDGE, EDGE Tunnel: EDGE_TUNNEL, EDGE Gateway: EDGE_VPNGW, VPN Gateway: VPNGW.\n"},"routeTableId":{"type":"string","description":"route table ID.\n"},"sourceCidrBlock":{"type":"string","description":"Source CIDR.\n"}},"type":"object","required":["description","instanceId","instanceType","routeTableId","sourceCidrBlock"]},"tencentcloud:index/CdhInstanceHostResource:CdhInstanceHostResource":{"properties":{"cpuAvailableNum":{"type":"number","description":"The number of available CPU cores of the instance.\n"},"cpuTotalNum":{"type":"number","description":"The number of total CPU cores of the instance.\n"},"diskAvailableSize":{"type":"number","description":"Instance disk available capacity, unit in GB.\n"},"diskTotalSize":{"type":"number","description":"Instance disk total capacity, unit in GB.\n"},"diskType":{"type":"string","description":"Type of the disk.\n"},"memoryAvailableSize":{"type":"number","description":"Instance memory available capacity, unit in GB.\n"},"memoryTotalSize":{"type":"number","description":"Instance memory total capacity, unit in GB.\n"}},"type":"object","required":["cpuAvailableNum","cpuTotalNum","diskAvailableSize","diskTotalSize","diskType","memoryAvailableSize","memoryTotalSize"]},"tencentcloud:index/CdnDomainAuthentication:CdnDomainAuthentication":{"properties":{"switch":{"type":"string","description":"Authentication switching, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"typeA":{"$ref":"#/types/tencentcloud:index%2FCdnDomainAuthenticationTypeA:CdnDomainAuthenticationTypeA","description":"Timestamp hotlink protection mode A configuration.\n"},"typeB":{"$ref":"#/types/tencentcloud:index%2FCdnDomainAuthenticationTypeB:CdnDomainAuthenticationTypeB","description":"Timestamp hotlink protection mode B configuration. NOTE: according to upgrading of TencentCloud Platform, TypeB is unavailable for now.\n"},"typeC":{"$ref":"#/types/tencentcloud:index%2FCdnDomainAuthenticationTypeC:CdnDomainAuthenticationTypeC","description":"Timestamp hotlink protection mode C configuration.\n"},"typeD":{"$ref":"#/types/tencentcloud:index%2FCdnDomainAuthenticationTypeD:CdnDomainAuthenticationTypeD","description":"Timestamp hotlink protection mode D configuration.\n"}},"type":"object"},"tencentcloud:index/CdnDomainAuthenticationTypeA:CdnDomainAuthenticationTypeA":{"properties":{"backupSecretKey":{"type":"string","description":"Used for calculate a signature. 6-32 characters. Only digits and letters are allowed.\n"},"expireTime":{"type":"number","description":"Signature expiration time in second. The maximum value is 630720000.\n"},"fileExtensions":{"type":"array","items":{"type":"string"},"description":"File extension list settings determining if authentication should be performed. NOTE: If it contains an asterisk (*), this indicates all files.\n"},"filterType":{"type":"string","description":"Available values: \u003cspan pulumi-lang-nodejs=\"`whitelist`\" pulumi-lang-dotnet=\"`Whitelist`\" pulumi-lang-go=\"`whitelist`\" pulumi-lang-python=\"`whitelist`\" pulumi-lang-yaml=\"`whitelist`\" pulumi-lang-java=\"`whitelist`\"\u003e`whitelist`\u003c/span\u003e - all types apart from \u003cspan pulumi-lang-nodejs=\"`fileExtensions`\" pulumi-lang-dotnet=\"`FileExtensions`\" pulumi-lang-go=\"`fileExtensions`\" pulumi-lang-python=\"`file_extensions`\" pulumi-lang-yaml=\"`fileExtensions`\" pulumi-lang-java=\"`fileExtensions`\"\u003e`file_extensions`\u003c/span\u003e are authenticated, \u003cspan pulumi-lang-nodejs=\"`blacklist`\" pulumi-lang-dotnet=\"`Blacklist`\" pulumi-lang-go=\"`blacklist`\" pulumi-lang-python=\"`blacklist`\" pulumi-lang-yaml=\"`blacklist`\" pulumi-lang-java=\"`blacklist`\"\u003e`blacklist`\u003c/span\u003e: - only the types in the \u003cspan pulumi-lang-nodejs=\"`fileExtensions`\" pulumi-lang-dotnet=\"`FileExtensions`\" pulumi-lang-go=\"`fileExtensions`\" pulumi-lang-python=\"`file_extensions`\" pulumi-lang-yaml=\"`fileExtensions`\" pulumi-lang-java=\"`fileExtensions`\"\u003e`file_extensions`\u003c/span\u003e are authenticated.\n"},"secretKey":{"type":"string","description":"The key for signature calculation. Only digits, upper and lower-case letters are allowed. Length limit: 6-32 characters.\n"},"signParam":{"type":"string","description":"Signature parameter name. Only upper and lower-case letters, digits, and underscores (_) are allowed. It cannot start with a digit. Length limit: 1-100 characters.\n"}},"type":"object","required":["expireTime","fileExtensions","filterType","secretKey","signParam"]},"tencentcloud:index/CdnDomainAuthenticationTypeB:CdnDomainAuthenticationTypeB":{"properties":{"backupSecretKey":{"type":"string","description":"Used for calculate a signature. 6-32 characters. Only digits and letters are allowed.\n"},"expireTime":{"type":"number","description":"Signature expiration time in second. The maximum value is 630720000.\n"},"fileExtensions":{"type":"array","items":{"type":"string"},"description":"File extension list settings determining if authentication should be performed. NOTE: If it contains an asterisk (*), this indicates all files.\n"},"filterType":{"type":"string","description":"Available values: \u003cspan pulumi-lang-nodejs=\"`whitelist`\" pulumi-lang-dotnet=\"`Whitelist`\" pulumi-lang-go=\"`whitelist`\" pulumi-lang-python=\"`whitelist`\" pulumi-lang-yaml=\"`whitelist`\" pulumi-lang-java=\"`whitelist`\"\u003e`whitelist`\u003c/span\u003e - all types apart from \u003cspan pulumi-lang-nodejs=\"`fileExtensions`\" pulumi-lang-dotnet=\"`FileExtensions`\" pulumi-lang-go=\"`fileExtensions`\" pulumi-lang-python=\"`file_extensions`\" pulumi-lang-yaml=\"`fileExtensions`\" pulumi-lang-java=\"`fileExtensions`\"\u003e`file_extensions`\u003c/span\u003e are authenticated, \u003cspan pulumi-lang-nodejs=\"`blacklist`\" pulumi-lang-dotnet=\"`Blacklist`\" pulumi-lang-go=\"`blacklist`\" pulumi-lang-python=\"`blacklist`\" pulumi-lang-yaml=\"`blacklist`\" pulumi-lang-java=\"`blacklist`\"\u003e`blacklist`\u003c/span\u003e: - only the types in the \u003cspan pulumi-lang-nodejs=\"`fileExtensions`\" pulumi-lang-dotnet=\"`FileExtensions`\" pulumi-lang-go=\"`fileExtensions`\" pulumi-lang-python=\"`file_extensions`\" pulumi-lang-yaml=\"`fileExtensions`\" pulumi-lang-java=\"`fileExtensions`\"\u003e`file_extensions`\u003c/span\u003e are authenticated.\n"},"secretKey":{"type":"string","description":"The key for signature calculation. Only digits, upper and lower-case letters are allowed. Length limit: 6-32 characters.\n"}},"type":"object","required":["expireTime","fileExtensions","filterType","secretKey"]},"tencentcloud:index/CdnDomainAuthenticationTypeC:CdnDomainAuthenticationTypeC":{"properties":{"backupSecretKey":{"type":"string","description":"Used for calculate a signature. 6-32 characters. Only digits and letters are allowed.\n"},"expireTime":{"type":"number","description":"Signature expiration time in second. The maximum value is 630720000.\n"},"fileExtensions":{"type":"array","items":{"type":"string"},"description":"File extension list settings determining if authentication should be performed. NOTE: If it contains an asterisk (*), this indicates all files.\n"},"filterType":{"type":"string","description":"Available values: \u003cspan pulumi-lang-nodejs=\"`whitelist`\" pulumi-lang-dotnet=\"`Whitelist`\" pulumi-lang-go=\"`whitelist`\" pulumi-lang-python=\"`whitelist`\" pulumi-lang-yaml=\"`whitelist`\" pulumi-lang-java=\"`whitelist`\"\u003e`whitelist`\u003c/span\u003e - all types apart from \u003cspan pulumi-lang-nodejs=\"`fileExtensions`\" pulumi-lang-dotnet=\"`FileExtensions`\" pulumi-lang-go=\"`fileExtensions`\" pulumi-lang-python=\"`file_extensions`\" pulumi-lang-yaml=\"`fileExtensions`\" pulumi-lang-java=\"`fileExtensions`\"\u003e`file_extensions`\u003c/span\u003e are authenticated, \u003cspan pulumi-lang-nodejs=\"`blacklist`\" pulumi-lang-dotnet=\"`Blacklist`\" pulumi-lang-go=\"`blacklist`\" pulumi-lang-python=\"`blacklist`\" pulumi-lang-yaml=\"`blacklist`\" pulumi-lang-java=\"`blacklist`\"\u003e`blacklist`\u003c/span\u003e: - only the types in the \u003cspan pulumi-lang-nodejs=\"`fileExtensions`\" pulumi-lang-dotnet=\"`FileExtensions`\" pulumi-lang-go=\"`fileExtensions`\" pulumi-lang-python=\"`file_extensions`\" pulumi-lang-yaml=\"`fileExtensions`\" pulumi-lang-java=\"`fileExtensions`\"\u003e`file_extensions`\u003c/span\u003e are authenticated.\n"},"secretKey":{"type":"string","description":"The key for signature calculation. Only digits, upper and lower-case letters are allowed. Length limit: 6-32 characters.\n"},"timeFormat":{"type":"string","description":"Timestamp formation, available values: \u003cspan pulumi-lang-nodejs=\"`dec`\" pulumi-lang-dotnet=\"`Dec`\" pulumi-lang-go=\"`dec`\" pulumi-lang-python=\"`dec`\" pulumi-lang-yaml=\"`dec`\" pulumi-lang-java=\"`dec`\"\u003e`dec`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hex`\" pulumi-lang-dotnet=\"`Hex`\" pulumi-lang-go=\"`hex`\" pulumi-lang-python=\"`hex`\" pulumi-lang-yaml=\"`hex`\" pulumi-lang-java=\"`hex`\"\u003e`hex`\u003c/span\u003e.\n"}},"type":"object","required":["expireTime","fileExtensions","filterType","secretKey"]},"tencentcloud:index/CdnDomainAuthenticationTypeD:CdnDomainAuthenticationTypeD":{"properties":{"backupSecretKey":{"type":"string","description":"Used for calculate a signature. 6-32 characters. Only digits and letters are allowed.\n"},"expireTime":{"type":"number","description":"Signature expiration time in second. The maximum value is 630720000.\n"},"fileExtensions":{"type":"array","items":{"type":"string"},"description":"File extension list settings determining if authentication should be performed. NOTE: If it contains an asterisk (*), this indicates all files.\n"},"filterType":{"type":"string","description":"Available values: \u003cspan pulumi-lang-nodejs=\"`whitelist`\" pulumi-lang-dotnet=\"`Whitelist`\" pulumi-lang-go=\"`whitelist`\" pulumi-lang-python=\"`whitelist`\" pulumi-lang-yaml=\"`whitelist`\" pulumi-lang-java=\"`whitelist`\"\u003e`whitelist`\u003c/span\u003e - all types apart from \u003cspan pulumi-lang-nodejs=\"`fileExtensions`\" pulumi-lang-dotnet=\"`FileExtensions`\" pulumi-lang-go=\"`fileExtensions`\" pulumi-lang-python=\"`file_extensions`\" pulumi-lang-yaml=\"`fileExtensions`\" pulumi-lang-java=\"`fileExtensions`\"\u003e`file_extensions`\u003c/span\u003e are authenticated, \u003cspan pulumi-lang-nodejs=\"`blacklist`\" pulumi-lang-dotnet=\"`Blacklist`\" pulumi-lang-go=\"`blacklist`\" pulumi-lang-python=\"`blacklist`\" pulumi-lang-yaml=\"`blacklist`\" pulumi-lang-java=\"`blacklist`\"\u003e`blacklist`\u003c/span\u003e: - only the types in the \u003cspan pulumi-lang-nodejs=\"`fileExtensions`\" pulumi-lang-dotnet=\"`FileExtensions`\" pulumi-lang-go=\"`fileExtensions`\" pulumi-lang-python=\"`file_extensions`\" pulumi-lang-yaml=\"`fileExtensions`\" pulumi-lang-java=\"`fileExtensions`\"\u003e`file_extensions`\u003c/span\u003e are authenticated.\n"},"secretKey":{"type":"string","description":"The key for signature calculation. Only digits, upper and lower-case letters are allowed. Length limit: 6-32 characters.\n"},"timeFormat":{"type":"string","description":"Timestamp formation, available values: \u003cspan pulumi-lang-nodejs=\"`dec`\" pulumi-lang-dotnet=\"`Dec`\" pulumi-lang-go=\"`dec`\" pulumi-lang-python=\"`dec`\" pulumi-lang-yaml=\"`dec`\" pulumi-lang-java=\"`dec`\"\u003e`dec`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hex`\" pulumi-lang-dotnet=\"`Hex`\" pulumi-lang-go=\"`hex`\" pulumi-lang-python=\"`hex`\" pulumi-lang-yaml=\"`hex`\" pulumi-lang-java=\"`hex`\"\u003e`hex`\u003c/span\u003e.\n"},"timeParam":{"type":"string","description":"Timestamp parameter name. Only upper and lower-case letters, digits, and underscores (_) are allowed. It cannot start with a digit. Length limit: 1-100 characters.\n"}},"type":"object","required":["expireTime","fileExtensions","filterType","secretKey"]},"tencentcloud:index/CdnDomainAwsPrivateAccess:CdnDomainAwsPrivateAccess":{"properties":{"accessKey":{"type":"string","description":"Access ID.\n","secret":true},"bucket":{"type":"string","description":"Bucket.\n"},"region":{"type":"string","description":"Region.\n"},"secretKey":{"type":"string","description":"Key.\n","secret":true},"switch":{"type":"string","description":"Configuration switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"}},"type":"object","required":["switch"]},"tencentcloud:index/CdnDomainBandWidthAlert:CdnDomainBandWidthAlert":{"properties":{"alertPercentage":{"type":"number","description":"Alert percentage.\n"},"alertSwitch":{"type":"string","description":"Switch alert.\n"},"bpsThreshold":{"type":"number","description":"threshold of bps.\n"},"counterMeasure":{"type":"string","description":"Counter measure, values: `RETURN_404`, `RESOLVE_DNS_TO_ORIGIN`.\n"},"lastTriggerTime":{"type":"string","description":"Last trigger time.\n"},"lastTriggerTimeOverseas":{"type":"string","description":"Last trigger time of overseas.\n"},"metric":{"type":"string","description":"Metric.\n"},"statisticItem":{"$ref":"#/types/tencentcloud:index%2FCdnDomainBandWidthAlertStatisticItem:CdnDomainBandWidthAlertStatisticItem","description":"Specify statistic item configuration.\n"},"switch":{"type":"string","description":"Configuration switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"}},"type":"object","required":["switch"],"language":{"nodejs":{"requiredOutputs":["lastTriggerTime","lastTriggerTimeOverseas","switch"]}}},"tencentcloud:index/CdnDomainBandWidthAlertStatisticItem:CdnDomainBandWidthAlertStatisticItem":{"properties":{"alertPercentage":{"type":"number","description":"Alert percentage.\n"},"alertSwitch":{"type":"string","description":"Switch alert.\n"},"bpsThreshold":{"type":"number","description":"threshold of bps.\n"},"counterMeasure":{"type":"string","description":"Counter measure, values: `RETURN_404`, `RESOLVE_DNS_TO_ORIGIN`.\n"},"cycle":{"type":"number","description":"Cycle of checking in minutes, values \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1440`\" pulumi-lang-dotnet=\"`1440`\" pulumi-lang-go=\"`1440`\" pulumi-lang-python=\"`1440`\" pulumi-lang-yaml=\"`1440`\" pulumi-lang-java=\"`1440`\"\u003e`1440`\u003c/span\u003e.\n"},"metric":{"type":"string","description":"Metric.\n"},"switch":{"type":"string","description":"Configuration switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"},"type":{"type":"string","description":"Type of statistic item.\n"},"unblockTime":{"type":"number","description":"Time of auto unblock.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/CdnDomainCacheKey:CdnDomainCacheKey":{"properties":{"fullUrlCache":{"type":"string","description":"Whether to enable full-path cache, values \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e (DEFAULT ON), \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"ignoreCase":{"type":"string","description":"Whether caches are case insensitive.\n"},"keyRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdnDomainCacheKeyKeyRule:CdnDomainCacheKeyKeyRule"},"description":"Path-specific cache key configuration.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FCdnDomainCacheKeyQueryString:CdnDomainCacheKeyQueryString","description":"Request parameter contained in CacheKey.\n"}},"type":"object"},"tencentcloud:index/CdnDomainCacheKeyKeyRule:CdnDomainCacheKeyKeyRule":{"properties":{"fullUrlCache":{"type":"string","description":"Whether to enable full-path cache, values \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e (DEFAULT ON), \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"ignoreCase":{"type":"string","description":"Whether caches are case insensitive.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FCdnDomainCacheKeyKeyRuleQueryString:CdnDomainCacheKeyKeyRuleQueryString","description":"Request parameter contained in CacheKey.\n"},"rulePaths":{"type":"array","items":{"type":"string"},"description":"List of rule paths for each \u003cspan pulumi-lang-nodejs=\"`keyRules`\" pulumi-lang-dotnet=\"`KeyRules`\" pulumi-lang-go=\"`keyRules`\" pulumi-lang-python=\"`key_rules`\" pulumi-lang-yaml=\"`keyRules`\" pulumi-lang-java=\"`keyRules`\"\u003e`key_rules`\u003c/span\u003e: `/` for \u003cspan pulumi-lang-nodejs=\"`index`\" pulumi-lang-dotnet=\"`Index`\" pulumi-lang-go=\"`index`\" pulumi-lang-python=\"`index`\" pulumi-lang-yaml=\"`index`\" pulumi-lang-java=\"`index`\"\u003e`index`\u003c/span\u003e, file ext like \u003cspan pulumi-lang-nodejs=\"`jpg`\" pulumi-lang-dotnet=\"`Jpg`\" pulumi-lang-go=\"`jpg`\" pulumi-lang-python=\"`jpg`\" pulumi-lang-yaml=\"`jpg`\" pulumi-lang-java=\"`jpg`\"\u003e`jpg`\u003c/span\u003e for \u003cspan pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\"\u003e`file`\u003c/span\u003e, `/dir/like/` for \u003cspan pulumi-lang-nodejs=\"`directory`\" pulumi-lang-dotnet=\"`Directory`\" pulumi-lang-go=\"`directory`\" pulumi-lang-python=\"`directory`\" pulumi-lang-yaml=\"`directory`\" pulumi-lang-java=\"`directory`\"\u003e`directory`\u003c/span\u003e and `/path/index.html` for \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e.\n"},"ruleTag":{"type":"string","description":"Specify rule tag, default value is \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e.\n"},"ruleType":{"type":"string","description":"Rule type, available: \u003cspan pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\"\u003e`file`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`directory`\" pulumi-lang-dotnet=\"`Directory`\" pulumi-lang-go=\"`directory`\" pulumi-lang-python=\"`directory`\" pulumi-lang-yaml=\"`directory`\" pulumi-lang-java=\"`directory`\"\u003e`directory`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`index`\" pulumi-lang-dotnet=\"`Index`\" pulumi-lang-go=\"`index`\" pulumi-lang-python=\"`index`\" pulumi-lang-yaml=\"`index`\" pulumi-lang-java=\"`index`\"\u003e`index`\u003c/span\u003e.\n"}},"type":"object","required":["queryString","rulePaths","ruleType"]},"tencentcloud:index/CdnDomainCacheKeyKeyRuleQueryString:CdnDomainCacheKeyKeyRuleQueryString":{"properties":{"action":{"type":"string","description":"Specify key rule QS action, values: `includeCustom`, `excludeCustom`.\n"},"switch":{"type":"string","description":"Whether to use QueryString as part of CacheKey, values \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (Default).\n"},"value":{"type":"string","description":"Array of included/excluded query strings (separated by `;`).\n"}},"type":"object"},"tencentcloud:index/CdnDomainCacheKeyQueryString:CdnDomainCacheKeyQueryString":{"properties":{"action":{"type":"string","description":"Specify key rule QS action, values: `includeCustom`, `excludeCustom`.\n"},"reorder":{"type":"string","description":"Whether to sort again, values \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (Default).\n"},"switch":{"type":"string","description":"Whether to use QueryString as part of CacheKey, values \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (Default).\n"},"value":{"type":"string","description":"Array of included/excluded query strings (separated by `;`).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["action"]}}},"tencentcloud:index/CdnDomainCompression:CdnDomainCompression":{"properties":{"compressionRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdnDomainCompressionCompressionRule:CdnDomainCompressionCompressionRule"},"description":"List of compression rules.\n"},"switch":{"type":"string","description":"Configuration switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"}},"type":"object","required":["switch"]},"tencentcloud:index/CdnDomainCompressionCompressionRule:CdnDomainCompressionCompressionRule":{"properties":{"algorithms":{"type":"array","items":{"type":"string"},"description":"List of algorithms, available: \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\"\u003e`gzip`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`brotli`\" pulumi-lang-dotnet=\"`Brotli`\" pulumi-lang-go=\"`brotli`\" pulumi-lang-python=\"`brotli`\" pulumi-lang-yaml=\"`brotli`\" pulumi-lang-java=\"`brotli`\"\u003e`brotli`\u003c/span\u003e.\n"},"compress":{"type":"boolean","description":"Must be set as true, enables compression.\n"},"fileExtensions":{"type":"array","items":{"type":"string"},"description":"List of file extensions like \u003cspan pulumi-lang-nodejs=\"`jpg`\" pulumi-lang-dotnet=\"`Jpg`\" pulumi-lang-go=\"`jpg`\" pulumi-lang-python=\"`jpg`\" pulumi-lang-yaml=\"`jpg`\" pulumi-lang-java=\"`jpg`\"\u003e`jpg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`txt`\" pulumi-lang-dotnet=\"`Txt`\" pulumi-lang-go=\"`txt`\" pulumi-lang-python=\"`txt`\" pulumi-lang-yaml=\"`txt`\" pulumi-lang-java=\"`txt`\"\u003e`txt`\u003c/span\u003e.\n"},"maxLength":{"type":"number","description":"The maximum file size to trigger compression (in bytes).\n"},"minLength":{"type":"number","description":"The minimum file size to trigger compression (in bytes).\n"},"rulePaths":{"type":"array","items":{"type":"string"},"description":"List of rule paths for each \u003cspan pulumi-lang-nodejs=\"`ruleType`\" pulumi-lang-dotnet=\"`RuleType`\" pulumi-lang-go=\"`ruleType`\" pulumi-lang-python=\"`rule_type`\" pulumi-lang-yaml=\"`ruleType`\" pulumi-lang-java=\"`ruleType`\"\u003e`rule_type`\u003c/span\u003e: `*` for \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, file ext like \u003cspan pulumi-lang-nodejs=\"`jpg`\" pulumi-lang-dotnet=\"`Jpg`\" pulumi-lang-go=\"`jpg`\" pulumi-lang-python=\"`jpg`\" pulumi-lang-yaml=\"`jpg`\" pulumi-lang-java=\"`jpg`\"\u003e`jpg`\u003c/span\u003e for \u003cspan pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\"\u003e`file`\u003c/span\u003e, `/dir/like/` for \u003cspan pulumi-lang-nodejs=\"`directory`\" pulumi-lang-dotnet=\"`Directory`\" pulumi-lang-go=\"`directory`\" pulumi-lang-python=\"`directory`\" pulumi-lang-yaml=\"`directory`\" pulumi-lang-java=\"`directory`\"\u003e`directory`\u003c/span\u003e and `/path/index.html` for \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e.\n"},"ruleType":{"type":"string","description":"Rule type, available: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\"\u003e`file`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`directory`\" pulumi-lang-dotnet=\"`Directory`\" pulumi-lang-go=\"`directory`\" pulumi-lang-python=\"`directory`\" pulumi-lang-yaml=\"`directory`\" pulumi-lang-java=\"`directory`\"\u003e`directory`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e, `contentType`.\n"}},"type":"object","required":["algorithms","compress","maxLength","minLength"]},"tencentcloud:index/CdnDomainDownstreamCapping:CdnDomainDownstreamCapping":{"properties":{"cappingRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdnDomainDownstreamCappingCappingRule:CdnDomainDownstreamCappingCappingRule"},"description":"List of capping rule.\n"},"switch":{"type":"string","description":"Configuration switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"}},"type":"object","required":["switch"]},"tencentcloud:index/CdnDomainDownstreamCappingCappingRule:CdnDomainDownstreamCappingCappingRule":{"properties":{"kbpsThreshold":{"type":"number","description":"Capping rule kbps threshold.\n"},"rulePaths":{"type":"array","items":{"type":"string"},"description":"List of capping rule path.\n"},"ruleType":{"type":"string","description":"Capping rule type.\n"}},"type":"object","required":["kbpsThreshold","rulePaths","ruleType"]},"tencentcloud:index/CdnDomainErrorPage:CdnDomainErrorPage":{"properties":{"pageRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdnDomainErrorPagePageRule:CdnDomainErrorPagePageRule"},"description":"List of error page rule.\n"},"switch":{"type":"string","description":"Configuration switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"}},"type":"object","required":["switch"]},"tencentcloud:index/CdnDomainErrorPagePageRule:CdnDomainErrorPagePageRule":{"properties":{"redirectCode":{"type":"number","description":"Redirect code of error page rules.\n"},"redirectUrl":{"type":"string","description":"Redirect url of error page rules.\n"},"statusCode":{"type":"number","description":"Status code of error page rules.\n"}},"type":"object","required":["redirectCode","redirectUrl","statusCode"]},"tencentcloud:index/CdnDomainHttpsBilling:CdnDomainHttpsBilling":{"properties":{"switch":{"type":"string","description":"HTTPS service configuration switch, possible values are: on: Enabled (default setting), will incur charges; off: Disabled, will block HTTPS requests.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/CdnDomainHttpsConfig:CdnDomainHttpsConfig":{"properties":{"clientCertificateConfig":{"$ref":"#/types/tencentcloud:index%2FCdnDomainHttpsConfigClientCertificateConfig:CdnDomainHttpsConfigClientCertificateConfig","description":"Client certificate configuration information.\n"},"forceRedirect":{"$ref":"#/types/tencentcloud:index%2FCdnDomainHttpsConfigForceRedirect:CdnDomainHttpsConfigForceRedirect","description":"Configuration of forced HTTP or HTTPS redirects.\n"},"http2Switch":{"type":"string","description":"HTTP2 configuration switch. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. and default value is \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"httpsSwitch":{"type":"string","description":"HTTPS configuration switch. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"ocspStaplingSwitch":{"type":"string","description":"OCSP configuration switch. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. and default value is \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"serverCertificateConfig":{"$ref":"#/types/tencentcloud:index%2FCdnDomainHttpsConfigServerCertificateConfig:CdnDomainHttpsConfigServerCertificateConfig","description":"Server certificate configuration information.\n"},"spdySwitch":{"type":"string","description":"Spdy configuration switch. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. and default value is \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. This parameter is for white-list customer.\n"},"tlsVersions":{"type":"array","items":{"type":"string"},"description":"Tls version settings, only support some Advanced domain names, support settings TLSv1, TLSV1.1, TLSV1.2, TLSv1.3, when modifying must open consecutive versions.\n"},"verifyClient":{"type":"string","description":"Client certificate authentication feature. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. and default value is \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"}},"type":"object","required":["httpsSwitch"],"language":{"nodejs":{"requiredOutputs":["httpsSwitch","tlsVersions"]}}},"tencentcloud:index/CdnDomainHttpsConfigClientCertificateConfig:CdnDomainHttpsConfigClientCertificateConfig":{"properties":{"certificateContent":{"type":"string","description":"Client Certificate PEM format, requires Base64 encoding.\n"},"certificateName":{"type":"string","description":"Client certificate name.\n"},"deployTime":{"type":"string","description":"Deploy time of client certificate.\n"},"expireTime":{"type":"string","description":"Expire time of client certificate.\n"}},"type":"object","required":["certificateContent"],"language":{"nodejs":{"requiredOutputs":["certificateContent","certificateName","deployTime","expireTime"]}}},"tencentcloud:index/CdnDomainHttpsConfigForceRedirect:CdnDomainHttpsConfigForceRedirect":{"properties":{"carryHeaders":{"type":"string","description":"Whether to return the newly added header during force redirection. Values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"redirectStatusCode":{"type":"number","description":"Forced redirect status code. Valid values are \u003cspan pulumi-lang-nodejs=\"`301`\" pulumi-lang-dotnet=\"`301`\" pulumi-lang-go=\"`301`\" pulumi-lang-python=\"`301`\" pulumi-lang-yaml=\"`301`\" pulumi-lang-java=\"`301`\"\u003e`301`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`302`\" pulumi-lang-dotnet=\"`302`\" pulumi-lang-go=\"`302`\" pulumi-lang-python=\"`302`\" pulumi-lang-yaml=\"`302`\" pulumi-lang-java=\"`302`\"\u003e`302`\u003c/span\u003e. When \u003cspan pulumi-lang-nodejs=\"`switch`\" pulumi-lang-dotnet=\"`Switch`\" pulumi-lang-go=\"`switch`\" pulumi-lang-python=\"`switch`\" pulumi-lang-yaml=\"`switch`\" pulumi-lang-java=\"`switch`\"\u003e`switch`\u003c/span\u003e setting \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, this property does not need to be set or set to \u003cspan pulumi-lang-nodejs=\"`302`\" pulumi-lang-dotnet=\"`302`\" pulumi-lang-go=\"`302`\" pulumi-lang-python=\"`302`\" pulumi-lang-yaml=\"`302`\" pulumi-lang-java=\"`302`\"\u003e`302`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`302`\" pulumi-lang-dotnet=\"`302`\" pulumi-lang-go=\"`302`\" pulumi-lang-python=\"`302`\" pulumi-lang-yaml=\"`302`\" pulumi-lang-java=\"`302`\"\u003e`302`\u003c/span\u003e.\n"},"redirectType":{"type":"string","description":"Forced redirect type. Valid values are \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e means a forced redirect from HTTPS to HTTP, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e means a forced redirect from HTTP to HTTPS. When \u003cspan pulumi-lang-nodejs=\"`switch`\" pulumi-lang-dotnet=\"`Switch`\" pulumi-lang-go=\"`switch`\" pulumi-lang-python=\"`switch`\" pulumi-lang-yaml=\"`switch`\" pulumi-lang-java=\"`switch`\"\u003e`switch`\u003c/span\u003e setting \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, this property does not need to be set or set to \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e.\n"},"switch":{"type":"string","description":"Forced redirect configuration switch. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"}},"type":"object"},"tencentcloud:index/CdnDomainHttpsConfigServerCertificateConfig:CdnDomainHttpsConfigServerCertificateConfig":{"properties":{"certificateContent":{"type":"string","description":"Server certificate information. This is required when uploading an external certificate, which should contain the complete certificate chain.\n"},"certificateId":{"type":"string","description":"Server certificate ID.\n"},"certificateName":{"type":"string","description":"Server certificate name.\n"},"deployTime":{"type":"string","description":"Deploy time of server certificate.\n"},"expireTime":{"type":"string","description":"Expire time of server certificate.\n"},"message":{"type":"string","description":"Certificate remarks.\n"},"privateKey":{"type":"string","description":"Server key information. This is required when uploading an external certificate.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["certificateName","deployTime","expireTime","message"]}}},"tencentcloud:index/CdnDomainHwPrivateAccess:CdnDomainHwPrivateAccess":{"properties":{"accessKey":{"type":"string","description":"Access ID.\n","secret":true},"bucket":{"type":"string","description":"Bucket.\n"},"secretKey":{"type":"string","description":"Key.\n","secret":true},"switch":{"type":"string","description":"Configuration switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"}},"type":"object","required":["switch"]},"tencentcloud:index/CdnDomainIpFilter:CdnDomainIpFilter":{"properties":{"filterRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdnDomainIpFilterFilterRule:CdnDomainIpFilterFilterRule"},"description":"Ip filter rules, This feature is only available to selected beta customers.\n"},"filterType":{"type":"string","description":"IP \u003cspan pulumi-lang-nodejs=\"`blacklist`\" pulumi-lang-dotnet=\"`Blacklist`\" pulumi-lang-go=\"`blacklist`\" pulumi-lang-python=\"`blacklist`\" pulumi-lang-yaml=\"`blacklist`\" pulumi-lang-java=\"`blacklist`\"\u003e`blacklist`\u003c/span\u003e/\u003cspan pulumi-lang-nodejs=\"`whitelist`\" pulumi-lang-dotnet=\"`Whitelist`\" pulumi-lang-go=\"`whitelist`\" pulumi-lang-python=\"`whitelist`\" pulumi-lang-yaml=\"`whitelist`\" pulumi-lang-java=\"`whitelist`\"\u003e`whitelist`\u003c/span\u003e type.\n"},"filters":{"type":"array","items":{"type":"string"},"description":"Ip filter list, Supports IPs in X.X.X.X format, or /8, /16, /24 format IP ranges. Up to 50 allowlists or blocklists can be entered.\n"},"returnCode":{"type":"number","description":"Return code, available values: 400-499.\n"},"switch":{"type":"string","description":"Configuration switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"}},"type":"object","required":["switch"]},"tencentcloud:index/CdnDomainIpFilterFilterRule:CdnDomainIpFilterFilterRule":{"properties":{"filterType":{"type":"string","description":"Ip filter \u003cspan pulumi-lang-nodejs=\"`blacklist`\" pulumi-lang-dotnet=\"`Blacklist`\" pulumi-lang-go=\"`blacklist`\" pulumi-lang-python=\"`blacklist`\" pulumi-lang-yaml=\"`blacklist`\" pulumi-lang-java=\"`blacklist`\"\u003e`blacklist`\u003c/span\u003e/\u003cspan pulumi-lang-nodejs=\"`whitelist`\" pulumi-lang-dotnet=\"`Whitelist`\" pulumi-lang-go=\"`whitelist`\" pulumi-lang-python=\"`whitelist`\" pulumi-lang-yaml=\"`whitelist`\" pulumi-lang-java=\"`whitelist`\"\u003e`whitelist`\u003c/span\u003e type of filter rules.\n"},"filters":{"type":"array","items":{"type":"string"},"description":"Ip filter rule list, supports IPs in X.X.X.X format, or /8, /16, /24 format IP ranges. Up to 50 allowlists or blocklists can be entered.\n"},"rulePaths":{"type":"array","items":{"type":"string"},"description":"Content list for each \u003cspan pulumi-lang-nodejs=\"`ruleType`\" pulumi-lang-dotnet=\"`RuleType`\" pulumi-lang-go=\"`ruleType`\" pulumi-lang-python=\"`rule_type`\" pulumi-lang-yaml=\"`ruleType`\" pulumi-lang-java=\"`ruleType`\"\u003e`rule_type`\u003c/span\u003e: `*` for \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, file ext like \u003cspan pulumi-lang-nodejs=\"`jpg`\" pulumi-lang-dotnet=\"`Jpg`\" pulumi-lang-go=\"`jpg`\" pulumi-lang-python=\"`jpg`\" pulumi-lang-yaml=\"`jpg`\" pulumi-lang-java=\"`jpg`\"\u003e`jpg`\u003c/span\u003e for \u003cspan pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\"\u003e`file`\u003c/span\u003e, `/dir/like/` for \u003cspan pulumi-lang-nodejs=\"`directory`\" pulumi-lang-dotnet=\"`Directory`\" pulumi-lang-go=\"`directory`\" pulumi-lang-python=\"`directory`\" pulumi-lang-yaml=\"`directory`\" pulumi-lang-java=\"`directory`\"\u003e`directory`\u003c/span\u003e and `/path/index.html` for \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e.\n"},"ruleType":{"type":"string","description":"Ip filter rule type of filter rules, available: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\"\u003e`file`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`directory`\" pulumi-lang-dotnet=\"`Directory`\" pulumi-lang-go=\"`directory`\" pulumi-lang-python=\"`directory`\" pulumi-lang-yaml=\"`directory`\" pulumi-lang-java=\"`directory`\"\u003e`directory`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e.\n"}},"type":"object","required":["filterType","filters","rulePaths","ruleType"]},"tencentcloud:index/CdnDomainIpFreqLimit:CdnDomainIpFreqLimit":{"properties":{"qps":{"type":"number","description":"Sets the limited number of requests per second, 514 will be returned for requests that exceed the limit.\n"},"switch":{"type":"string","description":"Configuration switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"}},"type":"object","required":["switch"]},"tencentcloud:index/CdnDomainMaxAge:CdnDomainMaxAge":{"properties":{"maxAgeRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdnDomainMaxAgeMaxAgeRule:CdnDomainMaxAgeMaxAgeRule"},"description":"List of Max Age rule configuration.\n"},"switch":{"type":"string","description":"Configuration switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"}},"type":"object","required":["switch"]},"tencentcloud:index/CdnDomainMaxAgeMaxAgeRule:CdnDomainMaxAgeMaxAgeRule":{"properties":{"followOrigin":{"type":"string","description":"Whether to follow origin, values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e/\u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, if set to \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, the \u003cspan pulumi-lang-nodejs=\"`maxAgeTime`\" pulumi-lang-dotnet=\"`MaxAgeTime`\" pulumi-lang-go=\"`maxAgeTime`\" pulumi-lang-python=\"`max_age_time`\" pulumi-lang-yaml=\"`maxAgeTime`\" pulumi-lang-java=\"`maxAgeTime`\"\u003e`max_age_time`\u003c/span\u003e will be ignored.\n"},"maxAgeContents":{"type":"array","items":{"type":"string"},"description":"List of rule paths for each \u003cspan pulumi-lang-nodejs=\"`maxAgeType`\" pulumi-lang-dotnet=\"`MaxAgeType`\" pulumi-lang-go=\"`maxAgeType`\" pulumi-lang-python=\"`max_age_type`\" pulumi-lang-yaml=\"`maxAgeType`\" pulumi-lang-java=\"`maxAgeType`\"\u003e`max_age_type`\u003c/span\u003e: `*` for \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, file ext like \u003cspan pulumi-lang-nodejs=\"`jpg`\" pulumi-lang-dotnet=\"`Jpg`\" pulumi-lang-go=\"`jpg`\" pulumi-lang-python=\"`jpg`\" pulumi-lang-yaml=\"`jpg`\" pulumi-lang-java=\"`jpg`\"\u003e`jpg`\u003c/span\u003e for \u003cspan pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\"\u003e`file`\u003c/span\u003e, `/dir/like/` for \u003cspan pulumi-lang-nodejs=\"`directory`\" pulumi-lang-dotnet=\"`Directory`\" pulumi-lang-go=\"`directory`\" pulumi-lang-python=\"`directory`\" pulumi-lang-yaml=\"`directory`\" pulumi-lang-java=\"`directory`\"\u003e`directory`\u003c/span\u003e and `/path/index.html` for \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e.\n"},"maxAgeTime":{"type":"number","description":"Max Age time in seconds, this can set to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e that stands for no cache.\n"},"maxAgeType":{"type":"string","description":"The following types are supported: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e: all documents take effect, \u003cspan pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\"\u003e`file`\u003c/span\u003e: the specified file suffix takes effect, \u003cspan pulumi-lang-nodejs=\"`directory`\" pulumi-lang-dotnet=\"`Directory`\" pulumi-lang-go=\"`directory`\" pulumi-lang-python=\"`directory`\" pulumi-lang-yaml=\"`directory`\" pulumi-lang-java=\"`directory`\"\u003e`directory`\u003c/span\u003e: the specified path takes effect, \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e: specify the absolute path to take effect, \u003cspan pulumi-lang-nodejs=\"`index`\" pulumi-lang-dotnet=\"`Index`\" pulumi-lang-go=\"`index`\" pulumi-lang-python=\"`index`\" pulumi-lang-yaml=\"`index`\" pulumi-lang-java=\"`index`\"\u003e`index`\u003c/span\u003e: home page.\n"}},"type":"object","required":["maxAgeContents","maxAgeTime","maxAgeType"]},"tencentcloud:index/CdnDomainOrigin:CdnDomainOrigin":{"properties":{"backupOriginLists":{"type":"array","items":{"type":"string"},"description":"Backup origin server list. Valid values can be ip or domain name. When modifying the backup origin server, you need to enter the corresponding \u003cspan pulumi-lang-nodejs=\"`backupOriginType`\" pulumi-lang-dotnet=\"`BackupOriginType`\" pulumi-lang-go=\"`backupOriginType`\" pulumi-lang-python=\"`backup_origin_type`\" pulumi-lang-yaml=\"`backupOriginType`\" pulumi-lang-java=\"`backupOriginType`\"\u003e`backup_origin_type`\u003c/span\u003e.\n"},"backupOriginType":{"type":"string","description":"Backup origin server type, which supports the following types: \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e: domain name type, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e: IP list used as origin server, \u003cspan pulumi-lang-nodejs=\"`ipv6Domain`\" pulumi-lang-dotnet=\"`Ipv6Domain`\" pulumi-lang-go=\"`ipv6Domain`\" pulumi-lang-python=\"`ipv6_domain`\" pulumi-lang-yaml=\"`ipv6Domain`\" pulumi-lang-java=\"`ipv6Domain`\"\u003e`ipv6_domain`\u003c/span\u003e: Multiple IPv6 addresses and one domain name, \u003cspan pulumi-lang-nodejs=\"`ipIpv6`\" pulumi-lang-dotnet=\"`IpIpv6`\" pulumi-lang-go=\"`ipIpv6`\" pulumi-lang-python=\"`ip_ipv6`\" pulumi-lang-yaml=\"`ipIpv6`\" pulumi-lang-java=\"`ipIpv6`\"\u003e`ip_ipv6`\u003c/span\u003e: Multiple IPv4 addresses and one IPv6 address, \u003cspan pulumi-lang-nodejs=\"`ipIpv6Domain`\" pulumi-lang-dotnet=\"`IpIpv6Domain`\" pulumi-lang-go=\"`ipIpv6Domain`\" pulumi-lang-python=\"`ip_ipv6_domain`\" pulumi-lang-yaml=\"`ipIpv6Domain`\" pulumi-lang-java=\"`ipIpv6Domain`\"\u003e`ip_ipv6_domain`\u003c/span\u003e: Multiple IPv4 and IPv6 addresses and one domain name.\n"},"backupServerName":{"type":"string","description":"Host header used when accessing the backup origin server. If left empty, the ServerName of master origin server will be used by default.\n"},"cosPrivateAccess":{"type":"string","description":"When OriginType is COS, you can specify if access to private buckets is allowed. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. and default value is \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"originCompany":{"type":"string","description":"Object storage back to the source vendor. Required when the source station type is a third-party storage source station (third_party). Optional values include the following: \u003cspan pulumi-lang-nodejs=\"`awsS3`\" pulumi-lang-dotnet=\"`AwsS3`\" pulumi-lang-go=\"`awsS3`\" pulumi-lang-python=\"`aws_s3`\" pulumi-lang-yaml=\"`awsS3`\" pulumi-lang-java=\"`awsS3`\"\u003e`aws_s3`\u003c/span\u003e: AWS S3; \u003cspan pulumi-lang-nodejs=\"`aliOss`\" pulumi-lang-dotnet=\"`AliOss`\" pulumi-lang-go=\"`aliOss`\" pulumi-lang-python=\"`ali_oss`\" pulumi-lang-yaml=\"`aliOss`\" pulumi-lang-java=\"`aliOss`\"\u003e`ali_oss`\u003c/span\u003e: Alibaba Cloud OSS; \u003cspan pulumi-lang-nodejs=\"`hwObs`\" pulumi-lang-dotnet=\"`HwObs`\" pulumi-lang-go=\"`hwObs`\" pulumi-lang-python=\"`hw_obs`\" pulumi-lang-yaml=\"`hwObs`\" pulumi-lang-java=\"`hwObs`\"\u003e`hw_obs`\u003c/span\u003e: Huawei OBS; \u003cspan pulumi-lang-nodejs=\"`qiniuKodo`\" pulumi-lang-dotnet=\"`QiniuKodo`\" pulumi-lang-go=\"`qiniuKodo`\" pulumi-lang-python=\"`qiniu_kodo`\" pulumi-lang-yaml=\"`qiniuKodo`\" pulumi-lang-java=\"`qiniuKodo`\"\u003e`qiniu_kodo`\u003c/span\u003e: Qiniu Cloud kodo; \u003cspan pulumi-lang-nodejs=\"`others`\" pulumi-lang-dotnet=\"`Others`\" pulumi-lang-go=\"`others`\" pulumi-lang-python=\"`others`\" pulumi-lang-yaml=\"`others`\" pulumi-lang-java=\"`others`\"\u003e`others`\u003c/span\u003e: other vendors' object storage, only supports object storage compatible with AWS signature algorithm, such as Tencent Cloud Financial Zone COS. Example value: \u003cspan pulumi-lang-nodejs=\"`hwObs`\" pulumi-lang-dotnet=\"`HwObs`\" pulumi-lang-go=\"`hwObs`\" pulumi-lang-python=\"`hw_obs`\" pulumi-lang-yaml=\"`hwObs`\" pulumi-lang-java=\"`hwObs`\"\u003e`hw_obs`\u003c/span\u003e.\n"},"originLists":{"type":"array","items":{"type":"string"},"description":"Master origin server list. Valid values can be ip or domain name. When modifying the origin server, you need to enter the corresponding \u003cspan pulumi-lang-nodejs=\"`originType`\" pulumi-lang-dotnet=\"`OriginType`\" pulumi-lang-go=\"`originType`\" pulumi-lang-python=\"`origin_type`\" pulumi-lang-yaml=\"`originType`\" pulumi-lang-java=\"`originType`\"\u003e`origin_type`\u003c/span\u003e.\n"},"originPullProtocol":{"type":"string","description":"Origin-pull protocol configuration. \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e: forced HTTP origin-pull, \u003cspan pulumi-lang-nodejs=\"`follow`\" pulumi-lang-dotnet=\"`Follow`\" pulumi-lang-go=\"`follow`\" pulumi-lang-python=\"`follow`\" pulumi-lang-yaml=\"`follow`\" pulumi-lang-java=\"`follow`\"\u003e`follow`\u003c/span\u003e: protocol follow origin-pull, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e: forced HTTPS origin-pull. This only supports origin server port 443 for origin-pull.\n"},"originType":{"type":"string","description":"Master origin server type. The following types are supported: \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e: Domain name, \u003cspan pulumi-lang-nodejs=\"`domainv6`\" pulumi-lang-dotnet=\"`Domainv6`\" pulumi-lang-go=\"`domainv6`\" pulumi-lang-python=\"`domainv6`\" pulumi-lang-yaml=\"`domainv6`\" pulumi-lang-java=\"`domainv6`\"\u003e`domainv6`\u003c/span\u003e: IPv6 domain name, \u003cspan pulumi-lang-nodejs=\"`cos`\" pulumi-lang-dotnet=\"`Cos`\" pulumi-lang-go=\"`cos`\" pulumi-lang-python=\"`cos`\" pulumi-lang-yaml=\"`cos`\" pulumi-lang-java=\"`cos`\"\u003e`cos`\u003c/span\u003e: COS bucket address, \u003cspan pulumi-lang-nodejs=\"`thirdParty`\" pulumi-lang-dotnet=\"`ThirdParty`\" pulumi-lang-go=\"`thirdParty`\" pulumi-lang-python=\"`third_party`\" pulumi-lang-yaml=\"`thirdParty`\" pulumi-lang-java=\"`thirdParty`\"\u003e`third_party`\u003c/span\u003e: Third-party object storage origin, \u003cspan pulumi-lang-nodejs=\"`igtm`\" pulumi-lang-dotnet=\"`Igtm`\" pulumi-lang-go=\"`igtm`\" pulumi-lang-python=\"`igtm`\" pulumi-lang-yaml=\"`igtm`\" pulumi-lang-java=\"`igtm`\"\u003e`igtm`\u003c/span\u003e: IGTM origin, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e: IP address, \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e: One IPv6 address, \u003cspan pulumi-lang-nodejs=\"`ipIpv6`\" pulumi-lang-dotnet=\"`IpIpv6`\" pulumi-lang-go=\"`ipIpv6`\" pulumi-lang-python=\"`ip_ipv6`\" pulumi-lang-yaml=\"`ipIpv6`\" pulumi-lang-java=\"`ipIpv6`\"\u003e`ip_ipv6`\u003c/span\u003e: Multiple IPv4 addresses and one IPv6 address, \u003cspan pulumi-lang-nodejs=\"`ipDomain`\" pulumi-lang-dotnet=\"`IpDomain`\" pulumi-lang-go=\"`ipDomain`\" pulumi-lang-python=\"`ip_domain`\" pulumi-lang-yaml=\"`ipDomain`\" pulumi-lang-java=\"`ipDomain`\"\u003e`ip_domain`\u003c/span\u003e: IP addresses and domain names (only available to beta users), \u003cspan pulumi-lang-nodejs=\"`ipDomainv6`\" pulumi-lang-dotnet=\"`IpDomainv6`\" pulumi-lang-go=\"`ipDomainv6`\" pulumi-lang-python=\"`ip_domainv6`\" pulumi-lang-yaml=\"`ipDomainv6`\" pulumi-lang-java=\"`ipDomainv6`\"\u003e`ip_domainv6`\u003c/span\u003e: Multiple IPv4 addresses and one IPv6 domain name, \u003cspan pulumi-lang-nodejs=\"`ipv6Domain`\" pulumi-lang-dotnet=\"`Ipv6Domain`\" pulumi-lang-go=\"`ipv6Domain`\" pulumi-lang-python=\"`ipv6_domain`\" pulumi-lang-yaml=\"`ipv6Domain`\" pulumi-lang-java=\"`ipv6Domain`\"\u003e`ipv6_domain`\u003c/span\u003e: Multiple IPv6 addresses and one domain name, \u003cspan pulumi-lang-nodejs=\"`ipv6Domainv6`\" pulumi-lang-dotnet=\"`Ipv6Domainv6`\" pulumi-lang-go=\"`ipv6Domainv6`\" pulumi-lang-python=\"`ipv6_domainv6`\" pulumi-lang-yaml=\"`ipv6Domainv6`\" pulumi-lang-java=\"`ipv6Domainv6`\"\u003e`ipv6_domainv6`\u003c/span\u003e: Multiple IPv6 addresses and one IPv6 domain name, \u003cspan pulumi-lang-nodejs=\"`domainDomainv6`\" pulumi-lang-dotnet=\"`DomainDomainv6`\" pulumi-lang-go=\"`domainDomainv6`\" pulumi-lang-python=\"`domain_domainv6`\" pulumi-lang-yaml=\"`domainDomainv6`\" pulumi-lang-java=\"`domainDomainv6`\"\u003e`domain_domainv6`\u003c/span\u003e: Multiple IPv4 domain names and one IPv6 domain name, \u003cspan pulumi-lang-nodejs=\"`ipIpv6Domain`\" pulumi-lang-dotnet=\"`IpIpv6Domain`\" pulumi-lang-go=\"`ipIpv6Domain`\" pulumi-lang-python=\"`ip_ipv6_domain`\" pulumi-lang-yaml=\"`ipIpv6Domain`\" pulumi-lang-java=\"`ipIpv6Domain`\"\u003e`ip_ipv6_domain`\u003c/span\u003e: Multiple IPv4 and IPv6 addresses and one domain name, \u003cspan pulumi-lang-nodejs=\"`ipIpv6Domainv6`\" pulumi-lang-dotnet=\"`IpIpv6Domainv6`\" pulumi-lang-go=\"`ipIpv6Domainv6`\" pulumi-lang-python=\"`ip_ipv6_domainv6`\" pulumi-lang-yaml=\"`ipIpv6Domainv6`\" pulumi-lang-java=\"`ipIpv6Domainv6`\"\u003e`ip_ipv6_domainv6`\u003c/span\u003e: Multiple IPv4 and IPv6 addresses and one IPv6 domain name, \u003cspan pulumi-lang-nodejs=\"`ipDomainDomainv6`\" pulumi-lang-dotnet=\"`IpDomainDomainv6`\" pulumi-lang-go=\"`ipDomainDomainv6`\" pulumi-lang-python=\"`ip_domain_domainv6`\" pulumi-lang-yaml=\"`ipDomainDomainv6`\" pulumi-lang-java=\"`ipDomainDomainv6`\"\u003e`ip_domain_domainv6`\u003c/span\u003e: Multiple IPv4 addresses and IPv4 domain names and one IPv6 domain name, \u003cspan pulumi-lang-nodejs=\"`ipv6DomainDomainv6`\" pulumi-lang-dotnet=\"`Ipv6DomainDomainv6`\" pulumi-lang-go=\"`ipv6DomainDomainv6`\" pulumi-lang-python=\"`ipv6_domain_domainv6`\" pulumi-lang-yaml=\"`ipv6DomainDomainv6`\" pulumi-lang-java=\"`ipv6DomainDomainv6`\"\u003e`ipv6_domain_domainv6`\u003c/span\u003e: Multiple IPv4 domain names and IPv6 addresses and one IPv6 domain name, \u003cspan pulumi-lang-nodejs=\"`ipIpv6DomainDomainv6`\" pulumi-lang-dotnet=\"`IpIpv6DomainDomainv6`\" pulumi-lang-go=\"`ipIpv6DomainDomainv6`\" pulumi-lang-python=\"`ip_ipv6_domain_domainv6`\" pulumi-lang-yaml=\"`ipIpv6DomainDomainv6`\" pulumi-lang-java=\"`ipIpv6DomainDomainv6`\"\u003e`ip_ipv6_domain_domainv6`\u003c/span\u003e: Multiple IPv4 and IPv6 addresses and IPv4 domain names and one IPv6 domain name.\n"},"serverName":{"type":"string","description":"Host header used when accessing the master origin server. If left empty, the acceleration domain name will be used by default.\n"}},"type":"object","required":["originLists","originType"],"language":{"nodejs":{"requiredOutputs":["originLists","originType","serverName"]}}},"tencentcloud:index/CdnDomainOriginPullOptimization:CdnDomainOriginPullOptimization":{"properties":{"optimizationType":{"type":"string","description":"Optimization type, values: `OVToCN` - Overseas to CN, `CNToOV` CN to Overseas.\n"},"switch":{"type":"string","description":"Configuration switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"}},"type":"object","required":["switch"]},"tencentcloud:index/CdnDomainOriginPullTimeout:CdnDomainOriginPullTimeout":{"properties":{"connectTimeout":{"type":"number","description":"The origin-pull connection timeout (in seconds). Valid range: 5-60.\n"},"receiveTimeout":{"type":"number","description":"The origin-pull receipt timeout (in seconds). Valid range: 10-60.\n"}},"type":"object","required":["connectTimeout","receiveTimeout"]},"tencentcloud:index/CdnDomainOssPrivateAccess:CdnDomainOssPrivateAccess":{"properties":{"accessKey":{"type":"string","description":"Access ID.\n","secret":true},"bucket":{"type":"string","description":"Bucket.\n"},"region":{"type":"string","description":"Region.\n"},"secretKey":{"type":"string","description":"Key.\n","secret":true},"switch":{"type":"string","description":"Configuration switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"}},"type":"object","required":["switch"]},"tencentcloud:index/CdnDomainOthersPrivateAccess:CdnDomainOthersPrivateAccess":{"properties":{"accessKey":{"type":"string","description":"Access ID.\n","secret":true},"bucket":{"type":"string","description":"Bucket.\n"},"region":{"type":"string","description":"Region.\n"},"secretKey":{"type":"string","description":"Key.\n","secret":true},"switch":{"type":"string","description":"Configuration switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"}},"type":"object","required":["switch"]},"tencentcloud:index/CdnDomainPostMaxSize:CdnDomainPostMaxSize":{"properties":{"maxSize":{"type":"number","description":"Maximum size in MB, value range is `[1, 200]`.\n"},"switch":{"type":"string","description":"Configuration switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"}},"type":"object","required":["switch"]},"tencentcloud:index/CdnDomainQnPrivateAccess:CdnDomainQnPrivateAccess":{"properties":{"accessKey":{"type":"string","description":"Access ID.\n","secret":true},"secretKey":{"type":"string","description":"Key.\n","secret":true},"switch":{"type":"string","description":"Configuration switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"}},"type":"object","required":["switch"]},"tencentcloud:index/CdnDomainReferer:CdnDomainReferer":{"properties":{"refererRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdnDomainRefererRefererRule:CdnDomainRefererRefererRule"},"description":"List of referer rules.\n"},"switch":{"type":"string","description":"Configuration switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"}},"type":"object","required":["switch"]},"tencentcloud:index/CdnDomainRefererRefererRule:CdnDomainRefererRefererRule":{"properties":{"allowEmpty":{"type":"boolean","description":"Whether to allow emptpy.\n"},"refererType":{"type":"string","description":"Referer type.\n"},"referers":{"type":"array","items":{"type":"string"},"description":"Referer list.\n"},"rulePaths":{"type":"array","items":{"type":"string"},"description":"Referer rule path list.\n"},"ruleType":{"type":"string","description":"Referer rule type.\n"}},"type":"object","required":["allowEmpty","refererType","referers","rulePaths","ruleType"]},"tencentcloud:index/CdnDomainRequestHeader:CdnDomainRequestHeader":{"properties":{"headerRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdnDomainRequestHeaderHeaderRule:CdnDomainRequestHeaderHeaderRule"},"description":"Custom request header configuration rules.\n"},"switch":{"type":"string","description":"Custom request header configuration switch. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. and default value is \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"}},"type":"object"},"tencentcloud:index/CdnDomainRequestHeaderHeaderRule:CdnDomainRequestHeaderHeaderRule":{"properties":{"headerMode":{"type":"string","description":"Response header mode.\n"},"headerName":{"type":"string","description":"response header name of rule.\n"},"headerValue":{"type":"string","description":"response header value of rule.\n"},"rulePaths":{"type":"array","items":{"type":"string"},"description":"response rule paths of rule.\n"},"ruleType":{"type":"string","description":"response rule type of rule.\n"}},"type":"object","required":["headerMode","headerName","headerValue","rulePaths","ruleType"]},"tencentcloud:index/CdnDomainResponseHeader:CdnDomainResponseHeader":{"properties":{"headerRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdnDomainResponseHeaderHeaderRule:CdnDomainResponseHeaderHeaderRule"},"description":"List of response header rule.\n"},"switch":{"type":"string","description":"Configuration switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"}},"type":"object","required":["switch"]},"tencentcloud:index/CdnDomainResponseHeaderHeaderRule:CdnDomainResponseHeaderHeaderRule":{"properties":{"headerMode":{"type":"string","description":"Response header mode.\n"},"headerName":{"type":"string","description":"response header name of rule.\n"},"headerValue":{"type":"string","description":"response header value of rule.\n"},"rulePaths":{"type":"array","items":{"type":"string"},"description":"response rule paths of rule.\n"},"ruleType":{"type":"string","description":"response rule type of rule.\n"}},"type":"object","required":["headerMode","headerName","headerValue","rulePaths","ruleType"]},"tencentcloud:index/CdnDomainRuleCach:CdnDomainRuleCach":{"properties":{"cacheTime":{"type":"number","description":"Cache expiration time setting, the unit is second, the maximum can be set to 365 days.\n"},"compareMaxAge":{"type":"string","description":"Advanced cache expiration configuration. When it is turned on, it will compare the max-age value returned by the origin site with the cache expiration time set in CacheRules, and take the minimum value to cache at the node. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"followOriginSwitch":{"type":"string","description":"Follow the source station configuration switch. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"heuristicCacheSwitch":{"type":"string","description":"Specify whether to enable heuristic cache, only available while \u003cspan pulumi-lang-nodejs=\"`followOriginSwitch`\" pulumi-lang-dotnet=\"`FollowOriginSwitch`\" pulumi-lang-go=\"`followOriginSwitch`\" pulumi-lang-python=\"`follow_origin_switch`\" pulumi-lang-yaml=\"`followOriginSwitch`\" pulumi-lang-java=\"`followOriginSwitch`\"\u003e`follow_origin_switch`\u003c/span\u003e enabled, values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (Default).\n"},"heuristicCacheTime":{"type":"number","description":"Specify heuristic cache time in second, only available while \u003cspan pulumi-lang-nodejs=\"`followOriginSwitch`\" pulumi-lang-dotnet=\"`FollowOriginSwitch`\" pulumi-lang-go=\"`followOriginSwitch`\" pulumi-lang-python=\"`follow_origin_switch`\" pulumi-lang-yaml=\"`followOriginSwitch`\" pulumi-lang-java=\"`followOriginSwitch`\"\u003e`follow_origin_switch`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`heuristicCacheSwitch`\" pulumi-lang-dotnet=\"`HeuristicCacheSwitch`\" pulumi-lang-go=\"`heuristicCacheSwitch`\" pulumi-lang-python=\"`heuristic_cache_switch`\" pulumi-lang-yaml=\"`heuristicCacheSwitch`\" pulumi-lang-java=\"`heuristicCacheSwitch`\"\u003e`heuristic_cache_switch`\u003c/span\u003e enabled.\n"},"ignoreCacheControl":{"type":"string","description":"Force caching. After opening, the no-store and no-cache resources returned by the origin site will also be cached in accordance with the CacheRules rules. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"ignoreSetCookie":{"type":"string","description":"Ignore the Set-Cookie header of the origin site. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. This parameter is for white-list customer.\n"},"noCacheSwitch":{"type":"string","description":"Cache configuration switch. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"reValidate":{"type":"string","description":"Always check back to origin. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"rulePaths":{"type":"array","items":{"type":"string"},"description":"Matching content under the corresponding type of CacheType: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e: fill *, \u003cspan pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\"\u003e`file`\u003c/span\u003e: fill in the suffix name, such as jpg, txt, \u003cspan pulumi-lang-nodejs=\"`directory`\" pulumi-lang-dotnet=\"`Directory`\" pulumi-lang-go=\"`directory`\" pulumi-lang-python=\"`directory`\" pulumi-lang-yaml=\"`directory`\" pulumi-lang-java=\"`directory`\"\u003e`directory`\u003c/span\u003e: fill in the path, such as /xxx/test, \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e: fill in the absolute path, such as /xxx/test.html, \u003cspan pulumi-lang-nodejs=\"`index`\" pulumi-lang-dotnet=\"`Index`\" pulumi-lang-go=\"`index`\" pulumi-lang-python=\"`index`\" pulumi-lang-yaml=\"`index`\" pulumi-lang-java=\"`index`\"\u003e`index`\u003c/span\u003e: fill /.\n"},"ruleType":{"type":"string","description":"Rule type. The following types are supported: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e: all documents take effect, \u003cspan pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\"\u003e`file`\u003c/span\u003e: the specified file suffix takes effect, \u003cspan pulumi-lang-nodejs=\"`directory`\" pulumi-lang-dotnet=\"`Directory`\" pulumi-lang-go=\"`directory`\" pulumi-lang-python=\"`directory`\" pulumi-lang-yaml=\"`directory`\" pulumi-lang-java=\"`directory`\"\u003e`directory`\u003c/span\u003e: the specified path takes effect, \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e: specify the absolute path to take effect, \u003cspan pulumi-lang-nodejs=\"`index`\" pulumi-lang-dotnet=\"`Index`\" pulumi-lang-go=\"`index`\" pulumi-lang-python=\"`index`\" pulumi-lang-yaml=\"`index`\" pulumi-lang-java=\"`index`\"\u003e`index`\u003c/span\u003e: home page.\n"},"switch":{"type":"string","description":"Cache configuration switch. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"}},"type":"object","required":["cacheTime"],"language":{"nodejs":{"requiredOutputs":["cacheTime","rulePaths"]}}},"tencentcloud:index/CdnDomainStatusCodeCache:CdnDomainStatusCodeCache":{"properties":{"cacheRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdnDomainStatusCodeCacheCacheRule:CdnDomainStatusCodeCacheCacheRule"},"description":"List of cache rule.\n"},"switch":{"type":"string","description":"Configuration switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"}},"type":"object","required":["switch"]},"tencentcloud:index/CdnDomainStatusCodeCacheCacheRule:CdnDomainStatusCodeCacheCacheRule":{"properties":{"cacheTime":{"type":"number","description":"Status code cache expiration time (in seconds).\n"},"statusCode":{"type":"string","description":"Code of status cache. available values: \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`404`\" pulumi-lang-dotnet=\"`404`\" pulumi-lang-go=\"`404`\" pulumi-lang-python=\"`404`\" pulumi-lang-yaml=\"`404`\" pulumi-lang-java=\"`404`\"\u003e`404`\u003c/span\u003e.\n"}},"type":"object","required":["cacheTime","statusCode"]},"tencentcloud:index/CdnUrlPurgePurgeHistory:CdnUrlPurgePurgeHistory":{"properties":{"createTime":{"type":"string","description":"Purge task create time.\n"},"flushType":{"type":"string","description":"Purge flush type of \u003cspan pulumi-lang-nodejs=\"`flush`\" pulumi-lang-dotnet=\"`Flush`\" pulumi-lang-go=\"`flush`\" pulumi-lang-python=\"`flush`\" pulumi-lang-yaml=\"`flush`\" pulumi-lang-java=\"`flush`\"\u003e`flush`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"},"purgeType":{"type":"string","description":"Purge category in of \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e.\n"},"status":{"type":"string","description":"Purge status of \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`done`\" pulumi-lang-dotnet=\"`Done`\" pulumi-lang-go=\"`done`\" pulumi-lang-python=\"`done`\" pulumi-lang-yaml=\"`done`\" pulumi-lang-java=\"`done`\"\u003e`done`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\"\u003e`process`\u003c/span\u003e.\n"},"taskId":{"type":"string","description":"Task id of last operation.\n"},"url":{"type":"string","description":"Purge url.\n"}},"type":"object","required":["createTime","flushType","purgeType","status","taskId","url"]},"tencentcloud:index/CdnUrlPushPushHistory:CdnUrlPushPushHistory":{"properties":{"area":{"type":"string","description":"Specify push area. NOTE: only push same area cache contents.\n"},"createTime":{"type":"string","description":"Push task create time.\n"},"percent":{"type":"number","description":"Push progress in percent.\n"},"status":{"type":"string","description":"Push status of \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`done`\" pulumi-lang-dotnet=\"`Done`\" pulumi-lang-go=\"`done`\" pulumi-lang-python=\"`done`\" pulumi-lang-yaml=\"`done`\" pulumi-lang-java=\"`done`\"\u003e`done`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\"\u003e`process`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`invalid`\" pulumi-lang-dotnet=\"`Invalid`\" pulumi-lang-go=\"`invalid`\" pulumi-lang-python=\"`invalid`\" pulumi-lang-yaml=\"`invalid`\" pulumi-lang-java=\"`invalid`\"\u003e`invalid`\u003c/span\u003e (4xx, 5xx response).\n"},"taskId":{"type":"string","description":"Push task id.\n"},"updateTime":{"type":"string","description":"Push task update time.\n"},"url":{"type":"string","description":"Push url.\n"}},"type":"object","required":["area","createTime","percent","status","taskId","updateTime","url"]},"tencentcloud:index/CdwdorisInstanceBeSpec:CdwdorisInstanceBeSpec":{"properties":{"count":{"type":"number","description":"Quantities.\n"},"diskSize":{"type":"number","description":"Cloud disk size.\n"},"specName":{"type":"string","description":"Specification name.\n"}},"type":"object","required":["count","diskSize","specName"]},"tencentcloud:index/CdwdorisInstanceChargeProperties:CdwdorisInstanceChargeProperties":{"properties":{"chargeType":{"type":"string","description":"Billing type: `PREPAID` for prepayment, and `POSTPAID_BY_HOUR` for postpayment. Note: This field may return null, indicating that no valid values can be obtained.\n"},"renewFlag":{"type":"number","description":"Whether to automatically renew. 1 means automatic renewal is enabled. Note: This field may return null, indicating that no valid values can be obtained.\n"},"timeSpan":{"type":"number","description":"Billing duration Note: This field may return null, indicating that no valid values can be obtained.\n"},"timeUnit":{"type":"string","description":"Billing time unit, and \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e means month, etc. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object"},"tencentcloud:index/CdwdorisInstanceFeSpec:CdwdorisInstanceFeSpec":{"properties":{"count":{"type":"number","description":"Quantities.\n"},"diskSize":{"type":"number","description":"Cloud disk size.\n"},"specName":{"type":"string","description":"Specification name.\n"}},"type":"object","required":["count","diskSize","specName"]},"tencentcloud:index/CdwdorisInstanceTag:CdwdorisInstanceTag":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["tagKey","tagValue"]},"tencentcloud:index/CdwdorisInstanceUserMultiZoneInfos:CdwdorisInstanceUserMultiZoneInfos":{"properties":{"subnetId":{"type":"string","description":"Subnet ID Note: This field may return null, indicating that no valid values can be obtained.\n"},"subnetIpNum":{"type":"number","description":"The number of available IP addresses in the current subnet Note: This field may return null, indicating that no valid values can be obtained.\n"},"zone":{"type":"string","description":"Availability zone Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object"},"tencentcloud:index/CdwdorisWorkloadGroupWorkloadGroup:CdwdorisWorkloadGroupWorkloadGroup":{"properties":{"cpuHardLimit":{"type":"string","description":"Cpu hard limit. Note: This field may return null, indicating that no valid value can be obtained.\n"},"cpuShare":{"type":"number","description":"CPU weight. Note: This field may return null, indicating that no valid value can be obtained.\n"},"enableMemoryOverCommit":{"type":"boolean","description":"Whether to allow over-allocation. Note: This field may return null, indicating that no valid value can be obtained.\n"},"memoryLimit":{"type":"number","description":"Memory limit, the sum of the memory limit values of all resource groups should be less than or equal to 100. Note: This field may return null, indicating that no valid value can be obtained.\n"},"workloadGroupName":{"type":"string","description":"Workload group name. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object"},"tencentcloud:index/CdwpgDbconfigNodeConfigParam:CdwpgDbconfigNodeConfigParam":{"properties":{"nodeType":{"type":"string","description":"Node type.\n"},"parameterName":{"type":"string","description":"Parameter name.\n"},"parameterValue":{"type":"string","description":"Parameter value.\n"}},"type":"object","required":["nodeType"]},"tencentcloud:index/CdwpgInstanceChargeProperties:CdwpgInstanceChargeProperties":{"properties":{"chargeType":{"type":"string","description":"Charge type, vaild values: PREPAID, POSTPAID_BY_HOUR.\n"},"renewFlag":{"type":"number","description":"0-no automatic renewal,1-automatic renewalNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"timeSpan":{"type":"number","description":"Time RangeNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"timeUnit":{"type":"string","description":"Time Unit,Generally h and mNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["renewFlag","timeSpan","timeUnit"]},"tencentcloud:index/CdwpgInstanceResource:CdwpgInstanceResource":{"properties":{"count":{"type":"number","description":"resource count.\n"},"diskSpec":{"$ref":"#/types/tencentcloud:index%2FCdwpgInstanceResourceDiskSpec:CdwpgInstanceResourceDiskSpec","description":"disk Information.\n"},"specName":{"type":"string","description":"resource name.\n"},"type":{"type":"string","description":"resource type.\n"}},"type":"object","required":["count","diskSpec","specName","type"]},"tencentcloud:index/CdwpgInstanceResourceDiskSpec:CdwpgInstanceResourceDiskSpec":{"properties":{"diskCount":{"type":"number","description":"disk count.\n"},"diskSize":{"type":"number","description":"disk size.\n"},"diskType":{"type":"string","description":"disk type.\n"}},"type":"object","required":["diskCount","diskSize","diskType"]},"tencentcloud:index/CdwpgUserhbaHbaConfig:CdwpgUserhbaHbaConfig":{"properties":{"address":{"type":"string","description":"IP address.\n"},"database":{"type":"string","description":"Database.\n"},"mask":{"type":"string","description":"Mask.\n"},"method":{"type":"string","description":"Method.\n"},"type":{"type":"string","description":"Type.\n"},"user":{"type":"string","description":"User.\n"}},"type":"object","required":["address","database","method","type","user"]},"tencentcloud:index/CfwClusterVpcFwSwitchInterconnectPair:CfwClusterVpcFwSwitchInterconnectPair":{"properties":{"groupAs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCfwClusterVpcFwSwitchInterconnectPairGroupA:CfwClusterVpcFwSwitchInterconnectPairGroupA"},"description":"Group A.\n"},"groupBs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCfwClusterVpcFwSwitchInterconnectPairGroupB:CfwClusterVpcFwSwitchInterconnectPairGroupB"},"description":"Group B.\n"},"interconnectMode":{"type":"string","description":"Interconnect mode: `CrossConnect`: cross interconnect (each instance in group A interconnects with each instance in group B), `FullMesh`: full mesh (group A content is identical to group B, equivalent to pairwise interconnection within the group).\n"}},"type":"object","required":["groupAs","groupBs","interconnectMode"]},"tencentcloud:index/CfwClusterVpcFwSwitchInterconnectPairGroupA:CfwClusterVpcFwSwitchInterconnectPairGroupA":{"properties":{"accessCidrLists":{"type":"array","items":{"type":"string"},"description":"List of network segments for accessing firewall.\n"},"accessCidrMode":{"type":"number","description":"Network segment mode for accessing firewall: 0-no access, 1-access all network segments associated with the instance, 2-access user-defined network segments.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceRegion":{"type":"string","description":"Region where the instance is located.\n"},"instanceType":{"type":"string","description":"Instance type such as VPC or DIRECTCONNECT.\n"}},"type":"object","required":["accessCidrLists","accessCidrMode","instanceId","instanceRegion","instanceType"]},"tencentcloud:index/CfwClusterVpcFwSwitchInterconnectPairGroupB:CfwClusterVpcFwSwitchInterconnectPairGroupB":{"properties":{"accessCidrLists":{"type":"array","items":{"type":"string"},"description":"List of network segments for accessing firewall.\n"},"accessCidrMode":{"type":"number","description":"Network segment mode for accessing firewall: 0-no access, 1-access all network segments associated with the instance, 2-access user-defined network segments.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceRegion":{"type":"string","description":"Region where the instance is located.\n"},"instanceType":{"type":"string","description":"Instance type such as VPC or DIRECTCONNECT.\n"}},"type":"object","required":["accessCidrLists","accessCidrMode","instanceId","instanceRegion","instanceType"]},"tencentcloud:index/CfwClusterVpcFwSwitchRegionCidrConfig:CfwClusterVpcFwSwitchRegionCidrConfig":{"properties":{"cidrMode":{"type":"number","description":"CIDR mode: 0-skip, 1-automatic, 2-custom.\n"},"customCidr":{"type":"string","description":"Custom CIDR (required when CidrMode=2), empty string otherwise.\n"},"region":{"type":"string","description":"Traffic steering region.\n"}},"type":"object","required":["cidrMode","customCidr","region"]},"tencentcloud:index/CfwNatInstanceNewModeItems:CfwNatInstanceNewModeItems":{"properties":{"eips":{"type":"array","items":{"type":"string"},"description":"List of egress elastic public network IPs bound in the new mode.\n"},"vpcLists":{"type":"array","items":{"type":"string"},"description":"List of vpcs connected in new mode.\n"}},"type":"object","required":["eips","vpcLists"]},"tencentcloud:index/CfwVpcInstanceVpcFwInstance:CfwVpcInstanceVpcFwInstance":{"properties":{"fwDeploy":{"$ref":"#/types/tencentcloud:index%2FCfwVpcInstanceVpcFwInstanceFwDeploy:CfwVpcInstanceVpcFwInstanceFwDeploy","description":"Deploy regional information.\n"},"fwGateways":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCfwVpcInstanceVpcFwInstanceFwGateway:CfwVpcInstanceVpcFwInstanceFwGateway"}},"fwInsId":{"type":"string","description":"Firewall instance ID (passed in editing scenario).\n"},"name":{"type":"string","description":"Firewall instance name.\n"},"vpcIds":{"type":"array","items":{"type":"string"},"description":"List of VpcIds accessed in private network mode; only used in private network mode.\n"}},"type":"object","required":["fwDeploy","name"],"language":{"nodejs":{"requiredOutputs":["fwDeploy","fwGateways","fwInsId","name"]}}},"tencentcloud:index/CfwVpcInstanceVpcFwInstanceFwDeploy:CfwVpcInstanceVpcFwInstanceFwDeploy":{"properties":{"crossAZone":{"type":"number","description":"Off-site disaster recovery 1: use off-site disaster recovery; 0: do not use off-site disaster recovery; if it is empty, off-site disaster recovery will not be used by default.\n"},"deployRegion":{"type":"string","description":"Firewall Deployment Region.\n"},"width":{"type":"number","description":"Bandwidth, unit: Mbps.\n"},"zoneSets":{"type":"array","items":{"type":"string"},"description":"Zone list.\n"}},"type":"object","required":["deployRegion","width","zoneSets"]},"tencentcloud:index/CfwVpcInstanceVpcFwInstanceFwGateway:CfwVpcInstanceVpcFwInstanceFwGateway":{"properties":{"gatewayId":{"type":"string"},"ipAddress":{"type":"string"},"vpcId":{"type":"string"}},"type":"object","required":["gatewayId","ipAddress","vpcId"]},"tencentcloud:index/CfwVpcPolicyBetaList:CfwVpcPolicyBetaList":{"properties":{"lastTime":{"type":"string"},"taskId":{"type":"number"},"taskName":{"type":"string"}},"type":"object","required":["lastTime","taskId","taskName"]},"tencentcloud:index/ChdfsAccessRuleAccessRule:ChdfsAccessRuleAccessRule":{"properties":{"accessMode":{"type":"number","description":"rule access mode, 1: read only, 2: read \u0026amp; wirte.\n"},"accessRuleId":{"type":"number","description":"single rule id.\n"},"address":{"type":"string","description":"rule address, IP OR IP SEG.\n"},"createTime":{"type":"string","description":"rule create time.\n"},"priority":{"type":"number","description":"rule priority, range 1 - 100, value less higher priority.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["accessRuleId","createTime"]}}},"tencentcloud:index/ChdfsLifeCycleRuleLifeCycleRule:ChdfsLifeCycleRuleLifeCycleRule":{"properties":{"createTime":{"type":"string","description":"rule create time.\n"},"lifeCycleRuleId":{"type":"number","description":"single rule id.\n"},"lifeCycleRuleName":{"type":"string","description":"rule name.\n"},"path":{"type":"string","description":"rule op path.\n"},"status":{"type":"number","description":"rule status, 1:open, 2:close.\n"},"transitions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FChdfsLifeCycleRuleLifeCycleRuleTransition:ChdfsLifeCycleRuleLifeCycleRuleTransition"},"description":"life cycle rule transition list.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["createTime","lifeCycleRuleId"]}}},"tencentcloud:index/ChdfsLifeCycleRuleLifeCycleRuleTransition:ChdfsLifeCycleRuleLifeCycleRuleTransition":{"properties":{"days":{"type":"number","description":"trigger days(n day).\n"},"type":{"type":"number","description":"transition type, 1: archive, 2: delete, 3: low rate.\n"}},"type":"object","required":["days","type"]},"tencentcloud:index/CiMediaAnimationTemplateContainer:CiMediaAnimationTemplateContainer":{"properties":{"format":{"type":"string","description":"Package format.\n"}},"type":"object","required":["format"]},"tencentcloud:index/CiMediaAnimationTemplateTimeInterval:CiMediaAnimationTemplateTimeInterval":{"properties":{"duration":{"type":"string","description":"duration, [0 video duration], in seconds, Support float format, the execution accuracy is accurate to milliseconds.\n"},"start":{"type":"string","description":"Starting time, [0 video duration], in seconds, Support float format, the execution accuracy is accurate to milliseconds.\n"}},"type":"object"},"tencentcloud:index/CiMediaAnimationTemplateVideo:CiMediaAnimationTemplateVideo":{"properties":{"animateFramesPerSecond":{"type":"string","description":"Animation per second frame number, Priority: AnimateFramesPerSecond \u0026gt; AnimateOnlyKeepKeyFrame \u0026gt; AnimateTimeIntervalOfFrame.\n"},"animateOnlyKeepKeyFrame":{"type":"string","description":"GIFs are kept only Keyframe, Priority: AnimateFramesPerSecond \u0026gt; AnimateOnlyKeepKeyFrame \u0026gt; AnimateTimeIntervalOfFrame.\n"},"animateTimeIntervalOfFrame":{"type":"string","description":"Animation frame extraction every time, (0, video duration], Animation frame extraction time interval, If TimeInterval.Duration is set, it is less than this value.\n"},"codec":{"type":"string","description":"Codec format \u003cspan pulumi-lang-nodejs=\"`gif`\" pulumi-lang-dotnet=\"`Gif`\" pulumi-lang-go=\"`gif`\" pulumi-lang-python=\"`gif`\" pulumi-lang-yaml=\"`gif`\" pulumi-lang-java=\"`gif`\"\u003e`gif`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webp`\" pulumi-lang-dotnet=\"`Webp`\" pulumi-lang-go=\"`webp`\" pulumi-lang-python=\"`webp`\" pulumi-lang-yaml=\"`webp`\" pulumi-lang-java=\"`webp`\"\u003e`webp`\u003c/span\u003e.\n"},"fps":{"type":"string","description":"Frame rate, value range: (0, 60], Unit: fps.\n"},"height":{"type":"string","description":"High, value range: [128, 4096], Unit: px, If only Height is set, Width is calculated according to the original ratio of the video, must be even.\n"},"quality":{"type":"string","description":"Set relative quality, [1, 100), webp image quality setting takes effect, gif has no quality parameter.\n"},"width":{"type":"string","description":"width, value range: [128, 4096], Unit: px, If only Width is set, Height is calculated according to the original ratio of the video, must be even.\n"}},"type":"object","required":["codec"]},"tencentcloud:index/CiMediaConcatTemplateConcatTemplate:CiMediaConcatTemplateConcatTemplate":{"properties":{"audio":{"$ref":"#/types/tencentcloud:index%2FCiMediaConcatTemplateConcatTemplateAudio:CiMediaConcatTemplateConcatTemplateAudio","description":"audio parameters, the target file does not require Audio information, need to set Audio.Remove to true.\n"},"audioMixes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCiMediaConcatTemplateConcatTemplateAudioMix:CiMediaConcatTemplateConcatTemplateAudioMix"},"description":"mixing parameters.\n"},"concatFragments":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCiMediaConcatTemplateConcatTemplateConcatFragment:CiMediaConcatTemplateConcatTemplateConcatFragment"},"description":"Package format.\n"},"container":{"$ref":"#/types/tencentcloud:index%2FCiMediaConcatTemplateConcatTemplateContainer:CiMediaConcatTemplateConcatTemplateContainer","description":"Only splicing without transcoding.\n"},"video":{"$ref":"#/types/tencentcloud:index%2FCiMediaConcatTemplateConcatTemplateVideo:CiMediaConcatTemplateConcatTemplateVideo","description":"video information, do not upload Video, which is equivalent to deleting video information.\n"}},"type":"object","required":["concatFragments","container"]},"tencentcloud:index/CiMediaConcatTemplateConcatTemplateAudio:CiMediaConcatTemplateConcatTemplateAudio":{"properties":{"bitrate":{"type":"string","description":"Original audio bit rate, unit: Kbps, Value range: [8, 1000].\n"},"channels":{"type":"string","description":"number of channels- When Codec is set to aac, support 1, 2, 4, 5, 6, 8- When Codec is set to mp3, support 1, 2.\n"},"codec":{"type":"string","description":"Codec format, value aac, mp3.\n"},"samplerate":{"type":"string","description":"Sampling Rate- Unit: Hz- Optional 11025, 22050, 32000, 44100, 48000, 96000- Different packages, mp3 supports different sampling rates, as shown in the table below.\n"}},"type":"object","required":["codec"]},"tencentcloud:index/CiMediaConcatTemplateConcatTemplateAudioMix:CiMediaConcatTemplateConcatTemplateAudioMix":{"properties":{"audioSource":{"type":"string","description":"The media address of the audio track that needs to be mixed.\n"},"effectConfig":{"$ref":"#/types/tencentcloud:index%2FCiMediaConcatTemplateConcatTemplateAudioMixEffectConfig:CiMediaConcatTemplateConcatTemplateAudioMixEffectConfig","description":"Mix Fade Configuration.\n"},"mixMode":{"type":"string","description":"Mixing mode Repeat: background sound loop, Once: The background sound is played once.\n"},"replace":{"type":"string","description":"Whether to replace the original audio of the Input media file with the mixed audio track media.\n"}},"type":"object","required":["audioSource"]},"tencentcloud:index/CiMediaConcatTemplateConcatTemplateAudioMixEffectConfig:CiMediaConcatTemplateConcatTemplateAudioMixEffectConfig":{"properties":{"bgmFadeTime":{"type":"string","description":"bgm transition fade-in duration, support floating point numbers.\n"},"enableBgmFade":{"type":"string","description":"Enable bgm conversion fade in.\n"},"enableEndFadeout":{"type":"string","description":"enable fade out.\n"},"enableStartFadein":{"type":"string","description":"enable fade in.\n"},"endFadeoutTime":{"type":"string","description":"fade out time, greater than 0, support floating point numbers.\n"},"startFadeinTime":{"type":"string","description":"Fade in duration, greater than 0, support floating point numbers.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["endFadeoutTime"]}}},"tencentcloud:index/CiMediaConcatTemplateConcatTemplateConcatFragment:CiMediaConcatTemplateConcatTemplateConcatFragment":{"properties":{"mode":{"type":"string","description":"node type, \u003cspan pulumi-lang-nodejs=\"`start`\" pulumi-lang-dotnet=\"`Start`\" pulumi-lang-go=\"`start`\" pulumi-lang-python=\"`start`\" pulumi-lang-yaml=\"`start`\" pulumi-lang-java=\"`start`\"\u003e`start`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`end`\" pulumi-lang-dotnet=\"`End`\" pulumi-lang-go=\"`end`\" pulumi-lang-python=\"`end`\" pulumi-lang-yaml=\"`end`\" pulumi-lang-java=\"`end`\"\u003e`end`\u003c/span\u003e.\n"},"url":{"type":"string","description":"Splicing object address.\n"}},"type":"object","required":["mode","url"]},"tencentcloud:index/CiMediaConcatTemplateConcatTemplateContainer:CiMediaConcatTemplateConcatTemplateContainer":{"properties":{"format":{"type":"string","description":"Container format: mp4, flv, hls, ts, mp3, aac.\n"}},"type":"object","required":["format"]},"tencentcloud:index/CiMediaConcatTemplateConcatTemplateVideo:CiMediaConcatTemplateConcatTemplateVideo":{"properties":{"bitrate":{"type":"string","description":"Original audio bit rate, unit: Kbps, Value range: [8, 1000].\n"},"codec":{"type":"string","description":"Codec format `H.264`.\n"},"crf":{"type":"string","description":"Bit rate-quality control factor, value range: (0, 51], If Crf is set, the setting of Bitrate will be invalid, When Bitrate is empty, the default is 25.\n"},"fps":{"type":"string","description":"Frame rate, value range: (0, 60], Unit: fps.\n"},"height":{"type":"string","description":"High, value range: [128, 4096], Unit: px, If only Height is set, Width is calculated according to the original ratio of the video, must be even.\n"},"remove":{"type":"string","description":"Whether to delete the source audio stream, the value is true, false.\n"},"rotate":{"type":"string","description":"Rotation angle, Value range: [0, 360), Unit: degree.\n"},"width":{"type":"string","description":"width, value range: [128, 4096], Unit: px, If only Width is set, Height is calculated according to the original ratio of the video, must be even.\n"}},"type":"object","required":["codec"],"language":{"nodejs":{"requiredOutputs":["codec","remove"]}}},"tencentcloud:index/CiMediaPicProcessTemplatePicProcess:CiMediaPicProcessTemplatePicProcess":{"properties":{"isPicInfo":{"type":"string","description":"Whether to return the original image information.\n"},"processRule":{"type":"string","description":"Image processing rules, 1: basic image processing, please refer to the basic image processing document, 2: image compression, please refer to the image compression document, 3: blind watermark, please refer to the blind watermark document.\n"}},"type":"object","required":["processRule"]},"tencentcloud:index/CiMediaSmartCoverTemplateSmartCover:CiMediaSmartCoverTemplateSmartCover":{"properties":{"count":{"type":"string","description":"Number of screenshots, [1,10].\n"},"deleteDuplicates":{"type":"string","description":"cover deduplication, true/false.\n"},"format":{"type":"string","description":"Image Format, value jpg, png, webp.\n"},"height":{"type":"string","description":"Height, value range: [128, 4096], unit: px, if only Height is set, Width is calculated according to the original video ratio.\n"},"width":{"type":"string","description":"Width, value range: [128, 4096], unit: px, if only Width is set, Height is calculated according to the original ratio of the video.\n"}},"type":"object","required":["format"]},"tencentcloud:index/CiMediaSnapshotTemplateSnapshot:CiMediaSnapshotTemplateSnapshot":{"properties":{"blackLevel":{"type":"string","description":"Screenshot black screen detection parameters, Valid when IsCheckBlack=true, Value reference range [30, 100], indicating the proportion of black pixels, the smaller the value, the smaller the proportion of black pixels, Start\u0026gt;0, the parameter setting is invalid, no filter black screen, Start =0 parameter is valid, the start time of the frame capture is the first frame non-black screen start.\n"},"ciParam":{"type":"string","description":"Screenshot image processing parameters, for example: imageMogr2/format/png.\n"},"count":{"type":"string","description":"Number of screenshots, range (0 10000].\n"},"height":{"type":"string","description":"high, value range: [128, 4096], Unit: px, If only Height is set, Width is calculated according to the original ratio of the video.\n"},"isCheckBlack":{"type":"string","description":"Whether to enable black screen detection true/false.\n"},"isCheckCount":{"type":"string","description":"Whether to check the number of screenshots forcibly, when using custom interval mode to take screenshots, the video time is not long enough to capture Count screenshots, you can switch to average screenshot mode to capture Count screenshots.\n"},"mode":{"type":"string","description":"Screenshot mode, value range: {Interval, Average, KeyFrame}- Interval means interval mode Average means average mode- KeyFrame represents the key frame mode- Interval mode: Start, TimeInterval, The Count parameter takes effect. When Count is set and TimeInterval is not set, Indicates to capture all frames, a total of Count pictures- Average mode: Start, the Count parameter takes effect. express.\n"},"pixelBlackThreshold":{"type":"string","description":"Screenshot black screen detection parameters, Valid when IsCheckBlack=true, The threshold for judging whether a pixel is a black point, value range: [0, 255].\n"},"snapshotOutMode":{"type":"string","description":"Screenshot output mode parameters, Value range: {OnlySnapshot, OnlySprite, SnapshotAndSprite}, OnlySnapshot means output only screenshot mode OnlySprite means only output sprite mode SnapshotAndSprite means output screenshot and sprite mode.\n"},"spriteSnapshotConfig":{"$ref":"#/types/tencentcloud:index%2FCiMediaSnapshotTemplateSnapshotSpriteSnapshotConfig:CiMediaSnapshotTemplateSnapshotSpriteSnapshotConfig","description":"Screenshot output configuration.\n"},"start":{"type":"string","description":"Starting time, [0 video duration] in seconds, Support float format, the execution accuracy is accurate to milliseconds.\n"},"timeInterval":{"type":"string","description":"Screenshot time interval, (0 3600], in seconds, Support float format, the execution accuracy is accurate to milliseconds.\n"},"width":{"type":"string","description":"wide, value range: [128, 4096], Unit: px, If only Width is set, Height is calculated according to the original ratio of the video.\n"}},"type":"object","required":["count"],"language":{"nodejs":{"requiredOutputs":["blackLevel","ciParam","count","height","isCheckBlack","isCheckCount","mode","pixelBlackThreshold","snapshotOutMode","start","timeInterval","width"]}}},"tencentcloud:index/CiMediaSnapshotTemplateSnapshotSpriteSnapshotConfig:CiMediaSnapshotTemplateSnapshotSpriteSnapshotConfig":{"properties":{"cellHeight":{"type":"string","description":"Single image height Value range: [8, 4096], Unit: px.\n"},"cellWidth":{"type":"string","description":"Single image width Value range: [8, 4096], Unit: px.\n"},"color":{"type":"string","description":"See `https://www.ffmpeg.org/ffmpeg-utils.html#color-syntax` for details on supported colors.\n"},"columns":{"type":"string","description":"Number of screenshot columns, value range: [1, 10000].\n"},"lines":{"type":"string","description":"Number of screenshot lines, value range: [1, 10000].\n"},"margin":{"type":"string","description":"screenshot margin size, Value range: [8, 4096], Unit: px.\n"},"padding":{"type":"string","description":"screenshot padding size, Value range: [8, 4096], Unit: px.\n"}},"type":"object","required":["color","columns","lines"],"language":{"nodejs":{"requiredOutputs":["cellHeight","cellWidth","color","columns","lines","margin","padding"]}}},"tencentcloud:index/CiMediaSpeechRecognitionTemplateSpeechRecognition:CiMediaSpeechRecognitionTemplateSpeechRecognition":{"properties":{"channelNum":{"type":"string","description":"Number of voice channels: 1 means mono. EngineModelType supports only mono for non-telephone scenarios, and 2 means dual channels (only\u003cspan pulumi-lang-nodejs=\" 8kZh \" pulumi-lang-dotnet=\" 8kZh \" pulumi-lang-go=\" 8kZh \" pulumi-lang-python=\" 8k_zh \" pulumi-lang-yaml=\" 8kZh \" pulumi-lang-java=\" 8kZh \"\u003e 8k_zh \u003c/span\u003eengine model supports dual channels, which should correspond to both sides of the call).\n"},"convertNumMode":{"type":"string","description":"Whether to perform intelligent conversion of Arabic numerals (currently supports Mandarin Chinese engine): 0 means no conversion, directly output Chinese numbers, 1 means intelligently convert to Arabic numerals according to the scene, 3 means enable math-related digital conversion, the default value is 0.\n"},"engineModelType":{"type":"string","description":"Engine model type, divided into phone scene and non-phone scene, phone scene: 8k_zh: phone 8k Chinese Mandarin general (can be used for dual-channel audio), 8k_zh_s: phone 8k Chinese Mandarin speaker separation (only for monophonic audio), 8k_en: Telephone 8k English; non-telephone scene: 16k_zh: 16k Mandarin Chinese, 16k_zh_video: 16k audio and video field, 16k_en: 16k English, 16k_ca: 16k Cantonese, 16k_ja: 16k Japanese, 16k_zh_edu: Chinese education, 16k_en_edu: English education, 16k_zh_medical: medical, 16k_th: Thai, 16k_zh_dialect: multi-dialect, supports 23 dialects.\n"},"filterDirty":{"type":"string","description":"Whether to filter dirty words (currently supports Mandarin Chinese engine): 0 means not to filter dirty words, 1 means to filter dirty words, 2 means to replace dirty words with *, the default value is 0.\n"},"filterModal":{"type":"string","description":"Whether to pass modal particles (currently supports Mandarin Chinese engine): 0 means not to filter modal particles, 1 means partial filtering, 2 means strict filtering, and the default value is 0.\n"},"filterPunc":{"type":"string","description":"Whether to filter punctuation (currently supports Mandarin Chinese engine): 0 means no filtering, 1 means filtering end-of-sentence punctuation, 2 means filtering all punctuation, the default value is 0.\n"},"outputFileType":{"type":"string","description":"Output file type, optional txt, srt. The default is txt.\n"},"resTextFormat":{"type":"string","description":"Recognition result return form: 0 means the recognition result text (including segmented time stamps), 1 is the detailed recognition result at the word level granularity, without punctuation, and includes the speech rate value (a list of word time stamps, generally used to generate subtitle scenes), 2 Detailed recognition results at word-level granularity (including punctuation and speech rate values)..\n"},"speakerDiarization":{"type":"string","description":"Whether to enable speaker separation: 0 means not enabled, 1 means enabled (only supports 8k_zh, 16k_zh, 16k_zh_video, monophonic audio), the default value is 0, Note: 8K telephony scenarios suggest using dual-channel to distinguish between the two parties, set ChannelNum=2 is enough, no need to enable speaker separation.\n"},"speakerNumber":{"type":"string","description":"The number of speakers to be separated (need to be used in conjunction with enabling speaker separation), value range: 0-10, 0 means automatic separation (currently only supports \u003c= 6 people), 1-10 represents the number of specified speakers to be separated. The default value is 0.\n"}},"type":"object","required":["channelNum","engineModelType"]},"tencentcloud:index/CiMediaTranscodeProTemplateAudio:CiMediaTranscodeProTemplateAudio":{"properties":{"codec":{"type":"string","description":"Codec format, value aac, mp3, flac, amr, Vorbis, opus, pcm_s16le.\n"},"remove":{"type":"string","description":"Whether to delete the source audio stream, the value is true, false.\n"}},"type":"object","required":["codec"]},"tencentcloud:index/CiMediaTranscodeProTemplateContainer:CiMediaTranscodeProTemplateContainer":{"properties":{"clipConfig":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeProTemplateContainerClipConfig:CiMediaTranscodeProTemplateContainerClipConfig","description":"Fragment configuration, valid when format is hls and dash.\n"},"format":{"type":"string","description":"Package format.\n"}},"type":"object","required":["format"]},"tencentcloud:index/CiMediaTranscodeProTemplateContainerClipConfig:CiMediaTranscodeProTemplateContainerClipConfig":{"properties":{"duration":{"type":"string","description":"Fragmentation duration, default 5s.\n"}},"type":"object"},"tencentcloud:index/CiMediaTranscodeProTemplateTimeInterval:CiMediaTranscodeProTemplateTimeInterval":{"properties":{"duration":{"type":"string","description":"duration, [0 video duration], in seconds, Support float format, the execution accuracy is accurate to milliseconds.\n"},"start":{"type":"string","description":"Starting time, [0 video duration], in seconds, Support float format, the execution accuracy is accurate to milliseconds.\n"}},"type":"object"},"tencentcloud:index/CiMediaTranscodeProTemplateTransConfig:CiMediaTranscodeProTemplateTransConfig":{"properties":{"adjDarMethod":{"type":"string","description":"Resolution adjustment method, value scale, crop, pad, none, When the aspect ratio of the output video is different from the original video, adjust the resolution accordingly according to this parameter.\n"},"audioBitrateAdjMethod":{"type":"string","description":"Audio bit rate adjustment mode, value 0, 1; when the output audio bit rate is greater than the original audio bit rate, 0 means use the original audio bit rate; 1 means return transcoding failed, Take effect when IsCheckAudioBitrate is true.\n"},"deleteMetadata":{"type":"string","description":"Whether to delete the MetaData information in the file, true, false, When false, keep source file information.\n"},"isCheckAudioBitrate":{"type":"string","description":"Whether to check the audio code rate, true, false, When false, transcode according to configuration parameters.\n"},"isCheckReso":{"type":"string","description":"Whether to check the resolution, when it is false, transcode according to the configuration parameters.\n"},"isCheckVideoBitrate":{"type":"string","description":"Whether to check the video code rate, when it is false, transcode according to the configuration parameters.\n"},"isHdr2Sdr":{"type":"string","description":"Whether to enable HDR to SDR true, false.\n"},"resoAdjMethod":{"type":"string","description":"Resolution adjustment mode, value 0, 1; 0 means use the original video resolution; 1 means return transcoding failed, Take effect when IsCheckReso is true.\n"},"videoBitrateAdjMethod":{"type":"string","description":"Video bit rate adjustment method, value 0, 1; when the output video bit rate is greater than the original video bit rate, 0 means use the original video bit rate; 1 means return transcoding failed, Take effect when IsCheckVideoBitrate is true.\n"}},"type":"object"},"tencentcloud:index/CiMediaTranscodeProTemplateVideo:CiMediaTranscodeProTemplateVideo":{"properties":{"bitrate":{"type":"string","description":"Bit rate of video output file, value range: [10, 50000], unit: Kbps, auto means adaptive bit rate.\n"},"codec":{"type":"string","description":"Codec format, default value: `H.264`, when format is WebM, it is VP8, value range: `H.264`, `H.265`, `VP8`, `VP9`, `AV1`.\n"},"fps":{"type":"string","description":"Frame rate, value range: (0, 60], Unit: fps.\n"},"height":{"type":"string","description":"High, value range: [128, 4096], Unit: px, If only Height is set, Width is calculated according to the original ratio of the video, must be even.\n"},"interlaced":{"type":"string","description":"field pattern.\n"},"profile":{"type":"string","description":"encoding level, Support baseline, main, high, auto- When Pixfmt is auto, this parameter can only be set to auto, when it is set to other options, the parameter value will be set to auto- baseline: suitable for mobile devices- main: suitable for standard resolution devices- high: suitable for high-resolution devices- Only H.264 supports this parameter.\n"},"rotate":{"type":"string","description":"Rotation angle, Value range: [0, 360), Unit: degree.\n"},"width":{"type":"string","description":"width, value range: [128, 4096], Unit: px, If only Width is set, Height is calculated according to the original ratio of the video, must be even.\n"}},"type":"object"},"tencentcloud:index/CiMediaTranscodeTemplateAudio:CiMediaTranscodeTemplateAudio":{"properties":{"bitrate":{"type":"string","description":"Original audio bit rate, unit: Kbps, Value range: [8, 1000].\n"},"channels":{"type":"string","description":"number of channels- When Codec is set to aac/flac, support 1, 2, 4, 5, 6, 8- When Codec is set to mp3/opus, support 1, 2- When Codec is set to Vorbis, only 2 is supported- When Codec is set to amr, only 1 is supported- When Codec is set to pcm_s16le, only 1 and 2 are supported- When the encapsulation format is dash, 8 is not supported.\n"},"codec":{"type":"string","description":"Codec format, value aac, mp3, flac, amr, Vorbis, opus, pcm_s16le.\n"},"keepTwoTracks":{"type":"string","description":"Keep dual audio tracks, the value is true, false. This parameter is invalid when Video.Codec is H.265.\n"},"remove":{"type":"string","description":"Whether to delete the source audio stream, the value is true, false.\n"},"sampleFormat":{"type":"string","description":"Sampling bit width- When Codec is set to aac, support fltp- When Codec is set to mp3, fltp, s16p, s32p are supported- When Codec is set to flac, s16, s32, s16p, s32p are supported- When Codec is set to amr, support s16, s16p- When Codec is set to opus, support s16- When Codec is set to pcm_s16le, support s16- When Codec is set to Vorbis, support fltp- This parameter is invalid when Video.Codec is H.265.\n"},"samplerate":{"type":"string","description":"Sampling Rate- Unit: Hz- Optional 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000, 88200, 96000- Different packages, mp3 supports different sampling rates, as shown in the table below- When Codec is set to amr, only 8000 is supported- When Codec is set to opus, it supports 8000, 16000, 24000, 48000.\n"},"switchTrack":{"type":"string","description":"Convert track, the value is true, false. This parameter is invalid when Video.Codec is H.265.\n"}},"type":"object"},"tencentcloud:index/CiMediaTranscodeTemplateAudioMix:CiMediaTranscodeTemplateAudioMix":{"properties":{"audioSource":{"type":"string","description":"The media address of the audio track that needs to be mixed.\n"},"effectConfig":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeTemplateAudioMixEffectConfig:CiMediaTranscodeTemplateAudioMixEffectConfig","description":"Mix Fade Configuration.\n"},"mixMode":{"type":"string","description":"Mixing mode Repeat: background sound loop, Once: The background sound is played once.\n"},"replace":{"type":"string","description":"Whether to replace the original audio of the Input media file with the mixed audio track media.\n"}},"type":"object","required":["audioSource"]},"tencentcloud:index/CiMediaTranscodeTemplateAudioMixEffectConfig:CiMediaTranscodeTemplateAudioMixEffectConfig":{"properties":{"bgmFadeTime":{"type":"string","description":"bgm transition fade-in duration, support floating point numbers.\n"},"enableBgmFade":{"type":"string","description":"Enable bgm conversion fade in.\n"},"enableEndFadeout":{"type":"string","description":"enable fade out.\n"},"enableStartFadein":{"type":"string","description":"enable fade in.\n"},"endFadeoutTime":{"type":"string","description":"fade out time, greater than 0, support floating point numbers.\n"},"startFadeinTime":{"type":"string","description":"Fade in duration, greater than 0, support floating point numbers.\n"}},"type":"object"},"tencentcloud:index/CiMediaTranscodeTemplateContainer:CiMediaTranscodeTemplateContainer":{"properties":{"clipConfig":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeTemplateContainerClipConfig:CiMediaTranscodeTemplateContainerClipConfig","description":"Fragment configuration, valid when format is hls and dash.\n"},"format":{"type":"string","description":"Package format.\n"}},"type":"object","required":["format"]},"tencentcloud:index/CiMediaTranscodeTemplateContainerClipConfig:CiMediaTranscodeTemplateContainerClipConfig":{"properties":{"duration":{"type":"string","description":"Fragmentation duration, default 5s.\n"}},"type":"object"},"tencentcloud:index/CiMediaTranscodeTemplateTimeInterval:CiMediaTranscodeTemplateTimeInterval":{"properties":{"duration":{"type":"string","description":"duration, [0 video duration], in seconds, Support float format, the execution accuracy is accurate to milliseconds.\n"},"start":{"type":"string","description":"Starting time, [0 video duration], in seconds, Support float format, the execution accuracy is accurate to milliseconds.\n"}},"type":"object"},"tencentcloud:index/CiMediaTranscodeTemplateTransConfig:CiMediaTranscodeTemplateTransConfig":{"properties":{"adjDarMethod":{"type":"string","description":"Resolution adjustment method, value scale, crop, pad, none, When the aspect ratio of the output video is different from the original video, adjust the resolution accordingly according to this parameter.\n"},"audioBitrateAdjMethod":{"type":"string","description":"Audio bit rate adjustment mode, value 0, 1; when the output audio bit rate is greater than the original audio bit rate, 0 means use the original audio bit rate; 1 means return transcoding failed, Take effect when IsCheckAudioBitrate is true.\n"},"deleteMetadata":{"type":"string","description":"Whether to delete the MetaData information in the file, true, false, When false, keep source file information.\n"},"hlsEncrypt":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeTemplateTransConfigHlsEncrypt:CiMediaTranscodeTemplateTransConfigHlsEncrypt","description":"hls encryption configuration.\n"},"isCheckAudioBitrate":{"type":"string","description":"Whether to check the audio code rate, true, false, When false, transcode according to configuration parameters.\n"},"isCheckReso":{"type":"string","description":"Whether to check the resolution, when it is false, transcode according to the configuration parameters.\n"},"isCheckVideoBitrate":{"type":"string","description":"Whether to check the video code rate, when it is false, transcode according to the configuration parameters.\n"},"isHdr2Sdr":{"type":"string","description":"Whether to enable HDR to SDR true, false.\n"},"resoAdjMethod":{"type":"string","description":"Resolution adjustment mode, value 0, 1; 0 means use the original video resolution; 1 means return transcoding failed, Take effect when IsCheckReso is true.\n"},"videoBitrateAdjMethod":{"type":"string","description":"Video bit rate adjustment method, value 0, 1; when the output video bit rate is greater than the original video bit rate, 0 means use the original video bit rate; 1 means return transcoding failed, Take effect when IsCheckVideoBitrate is true.\n"}},"type":"object"},"tencentcloud:index/CiMediaTranscodeTemplateTransConfigHlsEncrypt:CiMediaTranscodeTemplateTransConfigHlsEncrypt":{"properties":{"isHlsEncrypt":{"type":"string","description":"Whether to enable HLS encryption, support encryption when Container.Format is hls.\n"},"uriKey":{"type":"string","description":"HLS encrypted key, this parameter is only meaningful when IsHlsEncrypt is true.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isHlsEncrypt","uriKey"]}}},"tencentcloud:index/CiMediaTranscodeTemplateVideo:CiMediaTranscodeTemplateVideo":{"properties":{"bitrate":{"type":"string","description":"Bit rate of video output file, value range: [10, 50000], unit: Kbps, auto means adaptive bit rate.\n"},"bufsize":{"type":"string","description":"buffer size, Value range: [1000, 128000], Unit: Kb, This parameter is not supported when Codec is VP8/VP9.\n"},"codec":{"type":"string","description":"Codec format, default value: `H.264`, when format is WebM, it is VP8, value range: `H.264`, `H.265`, `VP8`, `VP9`, `AV1`.\n"},"crf":{"type":"string","description":"Bit rate-quality control factor, value range: (0, 51], If Crf is set, the setting of Bitrate will be invalid, When Bitrate is empty, the default is 25.\n"},"fps":{"type":"string","description":"Frame rate, value range: (0, 60], Unit: fps.\n"},"gop":{"type":"string","description":"The maximum number of frames between key frames, value range: [1, 100000].\n"},"height":{"type":"string","description":"High, value range: [128, 4096], Unit: px, If only Height is set, Width is calculated according to the original ratio of the video, must be even.\n"},"longShortMode":{"type":"string","description":"Adaptive length,true, false, This parameter is not supported when Codec is VP8/VP9/AV1.\n"},"maxrate":{"type":"string","description":"Peak video bit rate, Value range: [10, 50000], Unit: Kbps, This parameter is not supported when Codec is VP8/VP9.\n"},"pixfmt":{"type":"string","description":"video color format, H.264 support: yuv420p, yuv422p, yuv444p, yuvj420p, yuvj422p, yuvj444p, auto, H.265 support: yuv420p, yuv420p10le, auto, This parameter is not supported when Codec is VP8/VP9/AV1.\n"},"preset":{"type":"string","description":"Video Algorithm Presets- H.264 supports this parameter, the values are veryfast, fast, medium, slow, slower- VP8 supports this parameter, the value is good, realtime- AV1 supports this parameter, the value is 5 (recommended value), 4- H.265 and VP9 do not support this parameter.\n"},"profile":{"type":"string","description":"encoding level, Support baseline, main, high, auto- When Pixfmt is auto, this parameter can only be set to auto, when it is set to other options, the parameter value will be set to auto- baseline: suitable for mobile devices- main: suitable for standard resolution devices- high: suitable for high-resolution devices- Only H.264 supports this parameter.\n"},"remove":{"type":"string","description":"Whether to delete the video stream, true, false.\n"},"rotate":{"type":"string","description":"Rotation angle, Value range: [0, 360), Unit: degree.\n"},"width":{"type":"string","description":"width, value range: [128, 4096], Unit: px, If only Width is set, Height is calculated according to the original ratio of the video, must be even.\n"}},"type":"object"},"tencentcloud:index/CiMediaVideoMontageTemplateAudio:CiMediaVideoMontageTemplateAudio":{"properties":{"bitrate":{"type":"string","description":"Original audio bit rate, unit: Kbps, Value range: [8, 1000].\n"},"channels":{"type":"string","description":"number of channels- When Codec is set to aac, support 1, 2, 4, 5, 6, 8- When Codec is set to mp3, support 1, 2.\n"},"codec":{"type":"string","description":"Codec format, value aac, mp3.\n"},"remove":{"type":"string","description":"Whether to delete the source audio stream, the value is true, false.\n"},"samplerate":{"type":"string","description":"Sampling Rate- Unit: Hz- Optional 11025, 22050, 32000, 44100, 48000, 96000- Different packages, mp3 supports different sampling rates, as shown in the table below.\n"}},"type":"object","required":["codec"]},"tencentcloud:index/CiMediaVideoMontageTemplateAudioMix:CiMediaVideoMontageTemplateAudioMix":{"properties":{"audioSource":{"type":"string","description":"The media address of the audio track that needs to be mixed.\n"},"effectConfig":{"$ref":"#/types/tencentcloud:index%2FCiMediaVideoMontageTemplateAudioMixEffectConfig:CiMediaVideoMontageTemplateAudioMixEffectConfig","description":"Mix Fade Configuration.\n"},"mixMode":{"type":"string","description":"Mixing mode Repeat: background sound loop, Once: The background sound is played once.\n"},"replace":{"type":"string","description":"Whether to replace the original audio of the Input media file with the mixed audio track media.\n"}},"type":"object","required":["audioSource"]},"tencentcloud:index/CiMediaVideoMontageTemplateAudioMixEffectConfig:CiMediaVideoMontageTemplateAudioMixEffectConfig":{"properties":{"bgmFadeTime":{"type":"string","description":"bgm transition fade-in duration, support floating point numbers.\n"},"enableBgmFade":{"type":"string","description":"Enable bgm conversion fade in.\n"},"enableEndFadeout":{"type":"string","description":"enable fade out.\n"},"enableStartFadein":{"type":"string","description":"enable fade in.\n"},"endFadeoutTime":{"type":"string","description":"fade out time, greater than 0, support floating point numbers.\n"},"startFadeinTime":{"type":"string","description":"Fade in duration, greater than 0, support floating point numbers.\n"}},"type":"object"},"tencentcloud:index/CiMediaVideoMontageTemplateContainer:CiMediaVideoMontageTemplateContainer":{"properties":{"format":{"type":"string","description":"Container format: mp4, flv, hls, ts, mkv.\n"}},"type":"object","required":["format"]},"tencentcloud:index/CiMediaVideoMontageTemplateVideo:CiMediaVideoMontageTemplateVideo":{"properties":{"bitrate":{"type":"string","description":"Bit rate of video output file, value range: [10, 50000], unit: Kbps, auto means adaptive bit rate.\n"},"codec":{"type":"string","description":"Codec format `H.264`.\n"},"crf":{"type":"string","description":"Bit rate-quality control factor, value range: (0, 51], If Crf is set, the setting of Bitrate will be invalid, When Bitrate is empty, the default is 25.\n"},"fps":{"type":"string","description":"Frame rate, value range: (0, 60], Unit: fps.\n"},"height":{"type":"string","description":"High, value range: [128, 4096], Unit: px, If only Height is set, Width is calculated according to the original ratio of the video, must be even.\n"},"remove":{"type":"string","description":"Whether to delete the source audio stream, the value is true, false.\n"},"width":{"type":"string","description":"width, value range: [128, 4096], Unit: px, If only Width is set, Height is calculated according to the original ratio of the video, must be even.\n"}},"type":"object","required":["codec"]},"tencentcloud:index/CiMediaVideoProcessTemplateColorEnhance:CiMediaVideoProcessTemplateColorEnhance":{"properties":{"contrast":{"type":"string","description":"Contrast, value range: [0, 100], empty string (indicates automatic analysis).\n"},"correction":{"type":"string","description":"colorcorrection, value range: [0, 100], empty string (indicating automatic analysis).\n"},"enable":{"type":"string","description":"Whether color enhancement is turned on.\n"},"saturation":{"type":"string","description":"Saturation, value range: [0, 100], empty string (indicating automatic analysis).\n"}},"type":"object"},"tencentcloud:index/CiMediaVideoProcessTemplateMsSharpen:CiMediaVideoProcessTemplateMsSharpen":{"properties":{"enable":{"type":"string","description":"Whether detail enhancement is enabled.\n"},"sharpenLevel":{"type":"string","description":"Enhancement level, value range: [0, 10], empty string (indicates automatic analysis).\n"}},"type":"object"},"tencentcloud:index/CiMediaVoiceSeparateTemplateAudioConfig:CiMediaVoiceSeparateTemplateAudioConfig":{"properties":{"bitrate":{"type":"string","description":"Original audio bit rate, unit: Kbps, Value range: [8, 1000].\n"},"channels":{"type":"string","description":"number of channels- When Codec is set to aac/flac, support 1, 2, 4, 5, 6, 8- When Codec is set to mp3, support 1, 2- When Codec is set to amr, only 1 is supported.\n"},"codec":{"type":"string","description":"Codec format, value aac, mp3, flac, amr.\n"},"samplerate":{"type":"string","description":"Sampling Rate- 1: Unit: Hz- 2: Optional 8000, 11025, 22050, 32000, 44100, 48000, 96000- 3: When Codec is set to aac/flac, 8000 is not supported- 4: When Codec is set to mp3, 8000 and 96000 are not supported- 5: When Codec is set to amr, only 8000 is supported.\n"}},"type":"object","required":["codec"]},"tencentcloud:index/CiMediaWatermarkTemplateWatermark:CiMediaWatermarkTemplateWatermark":{"properties":{"dx":{"type":"string","description":"Horizontal offset, 1: In the picture watermark, if Background is true, when locMode is Relativity, it is %, value range: [-300 0]; when locMode is Absolute, it is px, value range: [-4096 0] ], 2: In the picture watermark, if Background is false, when locMode is Relativity, it is %, value range: [0 100]; when locMode is Absolute, it is px, value range: [0 4096], 3: In text watermark, when locMode is Relativity, it is %, value range: [0 100]; when locMode is Absolute, it is px, value range: [0 4096], 4: When Pos is Top, Bottom and Center, the parameter is invalid.\n"},"dy":{"type":"string","description":"Vertical offset, 1: In the picture watermark, if Background is true, when locMode is Relativity, it is %, value range: [-300 0]; when locMode is Absolute, it is px, value range: [-4096 0] ],2: In the picture watermark, if Background is false, when locMode is Relativity, it is %, value range: [0 100]; when locMode is Absolute, it is px, value range: [0 4096],3: In text watermark, when locMode is Relativity, it is %, value range: [0 100]; when locMode is Absolute, it is px, value range: [0 4096], 4: When Pos is Left, Right and Center, the parameter is invalid.\n"},"endTime":{"type":"string","description":"Watermark end time, 1: [0 video duration], 2: unit is second, 3: support float format, execution accuracy is accurate to milliseconds.\n"},"image":{"$ref":"#/types/tencentcloud:index%2FCiMediaWatermarkTemplateWatermarkImage:CiMediaWatermarkTemplateWatermarkImage","description":"Image watermark node.\n"},"locMode":{"type":"string","description":"Offset method, Relativity: proportional, Absolute: fixed position.\n"},"pos":{"type":"string","description":"Reference position, TopRight, TopLeft, BottomRight, BottomLeft, Left, Right, Top, Bottom, Center.\n"},"startTime":{"type":"string","description":"Watermark start time, 1: [0 video duration], 2: unit is second, 3: support float format, execution accuracy is accurate to milliseconds.\n"},"text":{"$ref":"#/types/tencentcloud:index%2FCiMediaWatermarkTemplateWatermarkText:CiMediaWatermarkTemplateWatermarkText","description":"Text Watermark Node.\n"},"type":{"type":"string","description":"Watermark type, Text: text watermark, Image: image watermark.\n"}},"type":"object","required":["dx","dy","locMode","pos","type"]},"tencentcloud:index/CiMediaWatermarkTemplateWatermarkImage:CiMediaWatermarkTemplateWatermarkImage":{"properties":{"background":{"type":"string","description":"Whether the background image.\n"},"height":{"type":"string","description":"High, 1: When the Mode is Original, it does not support setting the width of the watermark image, 2: When the Mode is Proportion, the unit is %, the value range of the background image: [100 300]; the value range of the foreground image: [1 100], relative to Video width, up to 4096px, 3: When Mode is Fixed, the unit is px, value range: [8, 4096], 4: If only Width is set, Height is calculated according to the proportion of the watermark image.\n"},"mode":{"type":"string","description":"Size mode, Original: original size, Proportion: proportional, Fixed: fixed size.\n"},"transparency":{"type":"string","description":"Transparency, value range: [1 100], unit %.\n"},"url":{"type":"string","description":"Address of watermark map (pass in after Urlencode is required).\n"},"width":{"type":"string","description":"Width, 1: When the Mode is Original, it does not support setting the width of the watermark image, 2: When the Mode is Proportion, the unit is %, the value range of the background image: [100 300]; the value range of the foreground image: [1 100], relative to Video width, up to 4096px, 3: When Mode is Fixed, the unit is px, value range: [8, 4096], 4: If only Width is set, Height is calculated according to the proportion of the watermark image.\n"}},"type":"object","required":["background","mode","transparency","url"]},"tencentcloud:index/CiMediaWatermarkTemplateWatermarkText:CiMediaWatermarkTemplateWatermarkText":{"properties":{"fontColor":{"type":"string","description":"Font color, format: 0xRRGGBB.\n"},"fontSize":{"type":"string","description":"Font size, value range: [5 100], unit px.\n"},"fontType":{"type":"string","description":"font type.\n"},"text":{"type":"string","description":"Watermark content, the length does not exceed 64 characters, only supports Chinese, English, numbers, _, - and *.\n"},"transparency":{"type":"string","description":"Transparency, value range: [1 100], unit %.\n"}},"type":"object","required":["fontColor","fontSize","fontType","text","transparency"]},"tencentcloud:index/CkafkaAclRuleRuleList:CkafkaAclRuleRuleList":{"properties":{"host":{"type":"string","description":"The default is *, which means that any host can be accessed. Currently, ckafka does not support host and ip network segment.\n"},"operation":{"type":"string","description":"Acl operation mode, enumeration value (all operations All, read Read, write Write).\n"},"permissionType":{"type":"string","description":"permission type, (Deny|Allow).\n"},"principal":{"type":"string","description":"User list, the default is User:, which means that any user can access, and the current user can only be the user included in the user list. The input format needs to be prefixed with [User:]. For example, user A is passed in as User:A.\n"}},"type":"object","required":["host","operation","permissionType","principal"]},"tencentcloud:index/CkafkaConnectResourceClickhouseConnectParam:CkafkaConnectResourceClickhouseConnectParam":{"properties":{"isUpdate":{"type":"boolean","description":"Whether to update to the associated Datahub task, default: false.\n"},"password":{"type":"string","description":"Password for Clickhouse connection source.\n"},"port":{"type":"number","description":"Clickhouse connection port.\n"},"resource":{"type":"string","description":"Instance resources for Click House connection sources.\n"},"selfBuilt":{"type":"boolean","description":"Whether the Clickhouse connection source is a self-built cluster.\n"},"serviceVip":{"type":"string","description":"Instance VIP of the ClickHouse connection source, when it is a Tencent Cloud instance, it is required.\n"},"uniqVpcId":{"type":"string","description":"The vpc Id of the source of the ClickHouse connection, when it is a Tencent Cloud instance, it is required.\n"},"userName":{"type":"string","description":"The username of the clickhouse connection source.\n"}},"type":"object","required":["password","port","resource","selfBuilt","userName"]},"tencentcloud:index/CkafkaConnectResourceDorisConnectParam:CkafkaConnectResourceDorisConnectParam":{"properties":{"bePort":{"type":"number","description":"Doris http CLB port, Usually mapped to port 8040 of be.\n"},"isUpdate":{"type":"boolean","description":"Whether to update to the associated Datahub task, default: false.\n"},"password":{"type":"string","description":"Doris  password.\n"},"port":{"type":"number","description":"Doris jdbc CLB port, Usually mapped to port 9030 of fe.\n"},"resource":{"type":"string","description":"Doris  instanceId.\n"},"selfBuilt":{"type":"boolean","description":"Doris Whether the connection source is a self-built cluster, default: false.\n"},"serviceVip":{"type":"string","description":"Doris vip, When it is a Tencent Cloud instance, it is required.\n"},"uniqVpcId":{"type":"string","description":"Doris vpcId, When it is a Tencent Cloud instance, it is required.\n"},"userName":{"type":"string","description":"Doris  The username of the connection source.\n"}},"type":"object","required":["password","port","resource","userName"]},"tencentcloud:index/CkafkaConnectResourceDtsConnectParam:CkafkaConnectResourceDtsConnectParam":{"properties":{"groupId":{"type":"string","description":"Id of the Dts consumption group.\n"},"isUpdate":{"type":"boolean","description":"Whether to update to the associated Datahub task, default: false.\n"},"password":{"type":"string","description":"The password of the Dts consumption group.\n"},"port":{"type":"number","description":"Dts port.\n"},"resource":{"type":"string","description":"Dts instance Id.\n"},"topic":{"type":"string","description":"Topic subscribed by Dts.\n"},"userName":{"type":"string","description":"The account number of the Dts consumption group.\n"}},"type":"object","required":["groupId","password","port","resource","topic","userName"]},"tencentcloud:index/CkafkaConnectResourceEsConnectParam:CkafkaConnectResourceEsConnectParam":{"properties":{"isUpdate":{"type":"boolean","description":"Whether to update to the associated Datahub task, default: false.\n"},"password":{"type":"string","description":"Es The password of the connection source.\n"},"port":{"type":"number","description":"Es port.\n"},"resource":{"type":"string","description":"Instance resource of Es connection source.\n"},"selfBuilt":{"type":"boolean","description":"Whether the Es connection source is a self-built cluster.\n"},"serviceVip":{"type":"string","description":"The instance vip of the Es connection source, when it is a Tencent Cloud instance, it is required.\n"},"uniqVpcId":{"type":"string","description":"The vpc Id of the Es connection source, when it is a Tencent Cloud instance, it is required.\n"},"userName":{"type":"string","description":"Es The username of the connection source.\n"}},"type":"object","required":["password","port","resource","selfBuilt","userName"]},"tencentcloud:index/CkafkaConnectResourceKafkaConnectParam:CkafkaConnectResourceKafkaConnectParam":{"properties":{"brokerAddress":{"type":"string","description":"Kafka broker ip, Mandatory when self-built.\n"},"isUpdate":{"type":"boolean","description":"Whether to update to the associated Dip task, default: false.\n"},"region":{"type":"string","description":"CKafka instanceId region, Required when crossing regions.\n"},"resource":{"type":"string","description":"Kafka instanceId, When it is a Tencent Cloud instance, it is required.\n"},"selfBuilt":{"type":"boolean","description":"Whether it is a self-built cluster, default: false.\n"}},"type":"object"},"tencentcloud:index/CkafkaConnectResourceMariadbConnectParam:CkafkaConnectResourceMariadbConnectParam":{"properties":{"isUpdate":{"type":"boolean","description":"Whether to update to the associated Datahub task, default: false.\n"},"password":{"type":"string","description":"MariaDB password.\n"},"port":{"type":"number","description":"MariaDB port.\n"},"resource":{"type":"string","description":"MariaDB instanceId.\n"},"serviceVip":{"type":"string","description":"The instance vip of the Maria DB connection source, when it is a Tencent Cloud instance, it is required.\n"},"uniqVpcId":{"type":"string","description":"MariaDB vpcId, When it is a Tencent Cloud instance, it is required.\n"},"userName":{"type":"string","description":"MariaDB The username of the connection source.\n"}},"type":"object","required":["password","port","resource","userName"]},"tencentcloud:index/CkafkaConnectResourceMongodbConnectParam:CkafkaConnectResourceMongodbConnectParam":{"properties":{"isUpdate":{"type":"boolean","description":"Whether to update to the associated Datahub task, default: false.\n"},"password":{"type":"string","description":"Password for the source of the Mongo DB connection.\n"},"port":{"type":"number","description":"MongoDB port.\n"},"resource":{"type":"string","description":"Instance resource of Mongo DB connection source.\n"},"selfBuilt":{"type":"boolean","description":"Whether the Mongo DB connection source is a self-built cluster.\n"},"serviceVip":{"type":"string","description":"The instance VIP of the Mongo DB connection source, when it is a Tencent Cloud instance, it is required.\n"},"uniqVpcId":{"type":"string","description":"The vpc Id of the Mongo DB connection source, which is required when it is a Tencent Cloud instance.\n"},"userName":{"type":"string","description":"The username of the Mongo DB connection source.\n"}},"type":"object","required":["password","port","resource","selfBuilt","userName"]},"tencentcloud:index/CkafkaConnectResourceMysqlConnectParam:CkafkaConnectResourceMysqlConnectParam":{"properties":{"clusterId":{"type":"string","description":"Required when type is TDSQL C_MYSQL.\n"},"isUpdate":{"type":"boolean","description":"Whether to update to the associated Datahub task, default: false.\n"},"password":{"type":"string","description":"Mysql connection source password.\n"},"port":{"type":"number","description":"MySQL port.\n"},"resource":{"type":"string","description":"Instance resource of My SQL connection source.\n"},"selfBuilt":{"type":"boolean","description":"Mysql Whether the connection source is a self-built cluster, default: false.\n"},"serviceVip":{"type":"string","description":"The instance vip of the MySQL connection source, when it is a Tencent Cloud instance, it is required.\n"},"uniqVpcId":{"type":"string","description":"The vpc Id of the My SQL connection source, when it is a Tencent Cloud instance, it is required.\n"},"userName":{"type":"string","description":"Username of Mysql connection source.\n"}},"type":"object","required":["password","port","resource","userName"]},"tencentcloud:index/CkafkaConnectResourcePostgresqlConnectParam:CkafkaConnectResourcePostgresqlConnectParam":{"properties":{"clusterId":{"type":"string","description":"Required when type is TDSQL C_POSTGRESQL.\n"},"isUpdate":{"type":"boolean","description":"Whether to update to the associated Datahub task, default: false.\n"},"password":{"type":"string","description":"PostgreSQL password.\n"},"port":{"type":"number","description":"PostgreSQL port.\n"},"resource":{"type":"string","description":"PostgreSQL instanceId.\n"},"selfBuilt":{"type":"boolean","description":"PostgreSQL Whether the connection source is a self-built cluster, default: false.\n"},"serviceVip":{"type":"string","description":"The instance VIP of the Postgresql connection source, when it is a Tencent Cloud instance, it is required.\n"},"uniqVpcId":{"type":"string","description":"The instance vpcId of the Postgresql connection source, when it is a Tencent Cloud instance, it is required.\n"},"userName":{"type":"string","description":"PostgreSQL The username of the connection source.\n"}},"type":"object","required":["password","port","resource","userName"]},"tencentcloud:index/CkafkaConnectResourceSqlserverConnectParam:CkafkaConnectResourceSqlserverConnectParam":{"properties":{"isUpdate":{"type":"boolean","description":"Whether to update to the associated Dip task, default: false.\n"},"password":{"type":"string","description":"SQLServer password.\n"},"port":{"type":"number","description":"SQLServer port.\n"},"resource":{"type":"string","description":"SQLServer instanceId.\n"},"serviceVip":{"type":"string","description":"SQLServer instance vip, When it is a Tencent Cloud instance, it is required.\n"},"uniqVpcId":{"type":"string","description":"SQLServer vpcId, When it is a Tencent Cloud instance, it is required.\n"},"userName":{"type":"string","description":"SQLServer The username of the connection source.\n"}},"type":"object","required":["password","port","resource","userName"]},"tencentcloud:index/CkafkaDatahubTaskSourceResource:CkafkaDatahubTaskSourceResource":{"properties":{"clickHouseParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourceClickHouseParam:CkafkaDatahubTaskSourceResourceClickHouseParam","description":"ClickHouse config, Type CLICKHOUSE requierd.\n"},"clsParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourceClsParam:CkafkaDatahubTaskSourceResourceClsParam","description":"Cls configuration, Required when Type is CLS.\n"},"cosParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourceCosParam:CkafkaDatahubTaskSourceResourceCosParam","description":"Cos configuration, required when Type is COS.\n"},"ctsdbParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourceCtsdbParam:CkafkaDatahubTaskSourceResourceCtsdbParam","description":"Ctsdb configuration, Required when Type is CTSDB.\n"},"dtsParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourceDtsParam:CkafkaDatahubTaskSourceResourceDtsParam","description":"Dts configuration, required when Type is DTS.\n"},"esParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourceEsParam:CkafkaDatahubTaskSourceResourceEsParam","description":"Es configuration, required when Type is ES.\n"},"eventBusParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourceEventBusParam:CkafkaDatahubTaskSourceResourceEventBusParam","description":"EB configuration, required when type is EB.\n"},"kafkaParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourceKafkaParam:CkafkaDatahubTaskSourceResourceKafkaParam","description":"ckafka configuration, required when Type is KAFKA.\n"},"mariaDbParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourceMariaDbParam:CkafkaDatahubTaskSourceResourceMariaDbParam","description":"MariaDB configuration, Required when Type is MARIADB.\n"},"mongoDbParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourceMongoDbParam:CkafkaDatahubTaskSourceResourceMongoDbParam","description":"MongoDB config, Required when Type is MONGODB.\n"},"mySqlParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourceMySqlParam:CkafkaDatahubTaskSourceResourceMySqlParam","description":"MySQL configuration, Required when Type is MYSQL.\n"},"postgreSqlParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourcePostgreSqlParam:CkafkaDatahubTaskSourceResourcePostgreSqlParam","description":"PostgreSQL configuration, Required when Type is POSTGRESQL or TDSQL C_POSTGRESQL.\n"},"scfParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourceScfParam:CkafkaDatahubTaskSourceResourceScfParam","description":"Scf configuration, Required when Type is SCF.\n"},"sqlServerParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourceSqlServerParam:CkafkaDatahubTaskSourceResourceSqlServerParam","description":"SQLServer configuration, Required when Type is SQLSERVER.\n"},"tdwParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourceTdwParam:CkafkaDatahubTaskSourceResourceTdwParam","description":"Tdw configuration, required when Type is TDW.\n"},"topicParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourceTopicParam:CkafkaDatahubTaskSourceResourceTopicParam","description":"Topic configuration, Required when Type is Topic.\n"},"type":{"type":"string","description":"resource type.\n"}},"type":"object","required":["type"]},"tencentcloud:index/CkafkaDatahubTaskSourceResourceClickHouseParam:CkafkaDatahubTaskSourceResourceClickHouseParam":{"properties":{"cluster":{"type":"string","description":"ClickHouse cluster.\n"},"database":{"type":"string","description":"ClickHouse database name.\n"},"dropCls":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourceClickHouseParamDropCls:CkafkaDatahubTaskSourceResourceClickHouseParamDropCls","description":"When the member parameter Drop Invalid Message To Cls is set to true, the Drop Invalid Message parameter is invalid.\n"},"dropInvalidMessage":{"type":"boolean","description":"Whether ClickHouse discards the message that fails to parse, the default is true.\n"},"ip":{"type":"string","description":"ClickHouse ip.\n"},"password":{"type":"string","description":"ClickHouse passwd.\n"},"port":{"type":"number","description":"ClickHouse port.\n"},"resource":{"type":"string","description":"resource id.\n"},"schemas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourceClickHouseParamSchema:CkafkaDatahubTaskSourceResourceClickHouseParamSchema"},"description":"ClickHouse schema.\n"},"selfBuilt":{"type":"boolean","description":"Whether it is a self-built cluster.\n"},"serviceVip":{"type":"string","description":"instance vip.\n"},"table":{"type":"string","description":"ClickHouse table.\n"},"type":{"type":"string","description":"type of table column.\n"},"uniqVpcId":{"type":"string","description":"instance vpc id.\n"},"userName":{"type":"string","description":"ClickHouse user name.\n"}},"type":"object","required":["cluster","database","resource","schemas","table"]},"tencentcloud:index/CkafkaDatahubTaskSourceResourceClickHouseParamDropCls:CkafkaDatahubTaskSourceResourceClickHouseParamDropCls":{"properties":{"dropClsLogSet":{"type":"string","description":"cls LogSet id.\n"},"dropClsOwneruin":{"type":"string","description":"account.\n"},"dropClsRegion":{"type":"string","description":"The region where the cls is delivered.\n"},"dropClsTopicId":{"type":"string","description":"cls topic.\n"},"dropInvalidMessageToCls":{"type":"boolean","description":"Whether to deliver to cls.\n"}},"type":"object"},"tencentcloud:index/CkafkaDatahubTaskSourceResourceClickHouseParamSchema:CkafkaDatahubTaskSourceResourceClickHouseParamSchema":{"properties":{"allowNull":{"type":"boolean","description":"Whether the column item is allowed to be empty.\n"},"columnName":{"type":"string","description":"column name.\n"},"jsonKey":{"type":"string","description":"The json Key name corresponding to this column.\n"},"type":{"type":"string","description":"type of table column.\n"}},"type":"object","required":["allowNull","columnName","jsonKey","type"]},"tencentcloud:index/CkafkaDatahubTaskSourceResourceClsParam:CkafkaDatahubTaskSourceResourceClsParam":{"properties":{"contentKey":{"type":"string","description":"Required when Decode Json is false.\n"},"decodeJson":{"type":"boolean","description":"Whether the produced information is in json format.\n"},"logSet":{"type":"string","description":"LogSet id.\n"},"resource":{"type":"string","description":"cls id.\n"},"timeField":{"type":"string","description":"Specify the content of a field in the message as the time of the cls log. The format of the field content needs to be a second-level timestamp.\n"}},"type":"object","required":["decodeJson","resource"]},"tencentcloud:index/CkafkaDatahubTaskSourceResourceCosParam:CkafkaDatahubTaskSourceResourceCosParam":{"properties":{"aggregateBatchSize":{"type":"number","description":"The size of aggregated messages MB.\n"},"aggregateInterval":{"type":"number","description":"time interval.\n"},"bucketName":{"type":"string","description":"cos bucket name.\n"},"directoryTimeFormat":{"type":"string","description":"Partition format formatted according to strptime time.\n"},"formatOutputType":{"type":"string","description":"The file format after message aggregation csv|json.\n"},"objectKey":{"type":"string","description":"ObjectKey.\n"},"objectKeyPrefix":{"type":"string","description":"Dumped object directory prefix.\n"},"region":{"type":"string","description":"region code.\n"}},"type":"object","required":["bucketName","region"]},"tencentcloud:index/CkafkaDatahubTaskSourceResourceCtsdbParam:CkafkaDatahubTaskSourceResourceCtsdbParam":{"properties":{"ctsdbMetric":{"type":"string","description":"Ctsdb metric.\n"},"resource":{"type":"string","description":"resource id.\n"}},"type":"object"},"tencentcloud:index/CkafkaDatahubTaskSourceResourceDtsParam:CkafkaDatahubTaskSourceResourceDtsParam":{"properties":{"groupId":{"type":"string","description":"Dts consumer group Id.\n"},"groupPassword":{"type":"string","description":"Dts consumer group passwd.\n"},"groupUser":{"type":"string","description":"Dts account.\n"},"ip":{"type":"string","description":"Dts connection ip.\n"},"port":{"type":"number","description":"Dts connection port.\n"},"resource":{"type":"string","description":"Dts instance Id.\n"},"topic":{"type":"string","description":"Dts topic.\n"},"tranSql":{"type":"boolean","description":"False to synchronize the original data, true to synchronize the parsed json format data, the default is true.\n"}},"type":"object","required":["resource"]},"tencentcloud:index/CkafkaDatahubTaskSourceResourceEsParam:CkafkaDatahubTaskSourceResourceEsParam":{"properties":{"contentKey":{"type":"string","description":"key for data in non-json format.\n"},"databasePrimaryKey":{"type":"string","description":"When the message dumped to ES is the binlog of Database, if you need to synchronize database operations, that is, fill in the primary key of the database table when adding, deleting, and modifying operations to ES.\n"},"dateFormat":{"type":"string","description":"Es date suffix.\n"},"documentIdField":{"type":"string","description":"The field name of the document ID value dumped into Es.\n"},"dropCls":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourceEsParamDropCls:CkafkaDatahubTaskSourceResourceEsParamDropCls","description":"When the member parameter Drop Invalid Message To Cls is set to true, the Drop Invalid Message parameter is invalid.\n"},"dropDlq":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourceEsParamDropDlq:CkafkaDatahubTaskSourceResourceEsParamDropDlq","description":"dead letter queue.\n"},"dropInvalidJsonMessage":{"type":"boolean","description":"Whether Es discards messages in non-json format.\n"},"dropInvalidMessage":{"type":"boolean","description":"Whether Es discards the message of parsing failure.\n"},"index":{"type":"string","description":"Es index name.\n"},"indexType":{"type":"string","description":"Es custom index name type, STRING, JSONPATH, the default is STRING.\n"},"password":{"type":"string","description":"Es Password.\n"},"port":{"type":"number","description":"Es connection port.\n"},"resource":{"type":"string","description":"Resource.\n"},"selfBuilt":{"type":"boolean","description":"Whether it is a self-built cluster.\n"},"serviceVip":{"type":"string","description":"instance vip.\n"},"uniqVpcId":{"type":"string","description":"instance vpc id.\n"},"userName":{"type":"string","description":"Es UserName.\n"}},"type":"object","required":["resource"]},"tencentcloud:index/CkafkaDatahubTaskSourceResourceEsParamDropCls:CkafkaDatahubTaskSourceResourceEsParamDropCls":{"properties":{"dropClsLogSet":{"type":"string","description":"cls LogSet id.\n"},"dropClsOwneruin":{"type":"string","description":"account.\n"},"dropClsRegion":{"type":"string","description":"The region where the cls is delivered.\n"},"dropClsTopicId":{"type":"string","description":"cls topic.\n"},"dropInvalidMessageToCls":{"type":"boolean","description":"Whether to deliver to cls.\n"}},"type":"object"},"tencentcloud:index/CkafkaDatahubTaskSourceResourceEsParamDropDlq:CkafkaDatahubTaskSourceResourceEsParamDropDlq":{"properties":{"dlqType":{"type":"string","description":"dlq type, CKAFKA|TOPIC.\n"},"kafkaParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourceEsParamDropDlqKafkaParam:CkafkaDatahubTaskSourceResourceEsParamDropDlqKafkaParam","description":"Ckafka type dlq.\n"},"maxRetryAttempts":{"type":"number","description":"retry times.\n"},"retryInterval":{"type":"number","description":"retry interval.\n"},"topicParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourceEsParamDropDlqTopicParam:CkafkaDatahubTaskSourceResourceEsParamDropDlqTopicParam","description":"DIP Topic type dead letter queue.\n"},"type":{"type":"string","description":"type, DLQ dead letter queue, IGNORE_ERROR|DROP.\n"}},"type":"object","required":["type"]},"tencentcloud:index/CkafkaDatahubTaskSourceResourceEsParamDropDlqKafkaParam:CkafkaDatahubTaskSourceResourceEsParamDropDlqKafkaParam":{"properties":{"compressionType":{"type":"string","description":"Whether to compress when writing to the Topic, if it is not enabled, fill in none, if it is enabled, fill in open.\n"},"enableToleration":{"type":"boolean","description":"enable dead letter queue.\n"},"msgMultiple":{"type":"number","description":"1 source topic message is amplified into msg Multiple and written to the target topic (this parameter is currently only applicable to ckafka flowing into ckafka).\n"},"offsetType":{"type":"string","description":"Offset type, from beginning:earliest, from latest:latest, from specific time:timestamp.\n"},"partitionNum":{"type":"number","description":"the partition num of the topic.\n"},"qpsLimit":{"type":"number","description":"Qps(query per seconds) limit.\n"},"resource":{"type":"string","description":"instance resource.\n"},"resourceName":{"type":"string","description":"instance name.\n"},"selfBuilt":{"type":"boolean","description":"whether the cluster is built by yourself instead of cloud product.\n"},"startTime":{"type":"number","description":"when Offset type timestamp is required.\n"},"tableMappings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourceEsParamDropDlqKafkaParamTableMapping:CkafkaDatahubTaskSourceResourceEsParamDropDlqKafkaParamTableMapping"},"description":"maps of table to topic, required when multi topic is selected.\n"},"topic":{"type":"string","description":"Topic name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"useAutoCreateTopic":{"type":"boolean","description":"Does the used topic need to be automatically created (currently only supports SOURCE inflow tasks, if you do not use to distribute to multiple topics, you need to fill in the topic name that needs to be automatically created in the Topic field).\n"},"useTableMapping":{"type":"boolean","description":"whether to use multi table.\n"},"zoneId":{"type":"number","description":"Zone ID.\n"}},"type":"object","required":["resource","selfBuilt"]},"tencentcloud:index/CkafkaDatahubTaskSourceResourceEsParamDropDlqKafkaParamTableMapping:CkafkaDatahubTaskSourceResourceEsParamDropDlqKafkaParamTableMapping":{"properties":{"database":{"type":"string","description":"database name.\n"},"table":{"type":"string","description":"table name,use, to separate.\n"},"topic":{"type":"string","description":"Topic name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"type":"object","required":["database","table","topic","topicId"]},"tencentcloud:index/CkafkaDatahubTaskSourceResourceEsParamDropDlqTopicParam:CkafkaDatahubTaskSourceResourceEsParamDropDlqTopicParam":{"properties":{"compressionType":{"type":"string","description":"Whether to perform compression when writing a topic, if it is not enabled, fill in none, if it is enabled, you can choose one of gzip, snappy, lz4 to fill in.\n"},"msgMultiple":{"type":"number","description":"1 source topic message is amplified into msg Multiple and written to the target topic (this parameter is currently only applicable to ckafka flowing into ckafka).\n"},"offsetType":{"type":"string","description":"Offset type, initial position earliest, latest position latest, time point position timestamp.\n"},"resource":{"type":"string","description":"The topic name of the topic sold separately.\n"},"startTime":{"type":"number","description":"It must be passed when the Offset type is timestamp, and the time stamp is passed, accurate to the second.\n"},"topicId":{"type":"string","description":"Topic TopicId.\n"},"useAutoCreateTopic":{"type":"boolean","description":"whether the used topic need to be automatically created (currently only supports SOURCE inflow tasks).\n"}},"type":"object","required":["resource"]},"tencentcloud:index/CkafkaDatahubTaskSourceResourceEventBusParam:CkafkaDatahubTaskSourceResourceEventBusParam":{"properties":{"functionName":{"type":"string","description":"SCF function name.\n"},"namespace":{"type":"string","description":"SCF namespace.\n"},"qualifier":{"type":"string","description":"SCF version and alias.\n"},"resource":{"type":"string","description":"instance id.\n"},"selfBuilt":{"type":"boolean","description":"Whether it is a self-built cluster.\n"},"type":{"type":"string","description":"resource type. EB_COS/EB_ES/EB_CLS.\n"}},"type":"object","required":["resource","selfBuilt","type"]},"tencentcloud:index/CkafkaDatahubTaskSourceResourceKafkaParam:CkafkaDatahubTaskSourceResourceKafkaParam":{"properties":{"compressionType":{"type":"string","description":"Whether to compress when writing to the Topic, if it is not enabled, fill in none, if it is enabled, fill in open.\n"},"enableToleration":{"type":"boolean","description":"enable dead letter queue.\n"},"msgMultiple":{"type":"number","description":"1 source topic message is amplified into msg Multiple and written to the target topic (this parameter is currently only applicable to ckafka flowing into ckafka).\n"},"offsetType":{"type":"string","description":"Offset type, from beginning:earliest, from latest:latest, from specific time:timestamp.\n"},"partitionNum":{"type":"number","description":"the partition num of the topic.\n"},"qpsLimit":{"type":"number","description":"Qps(query per seconds) limit.\n"},"resource":{"type":"string","description":"instance resource.\n"},"resourceName":{"type":"string","description":"instance name.\n"},"selfBuilt":{"type":"boolean","description":"whether the cluster is built by yourself instead of cloud product.\n"},"startTime":{"type":"number","description":"when Offset type timestamp is required.\n"},"tableMappings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourceKafkaParamTableMapping:CkafkaDatahubTaskSourceResourceKafkaParamTableMapping"},"description":"maps of table to topic, required when multi topic is selected.\n"},"topic":{"type":"string","description":"Topic name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"useAutoCreateTopic":{"type":"boolean","description":"Does the used topic need to be automatically created (currently only supports SOURCE inflow tasks, if you do not use to distribute to multiple topics, you need to fill in the topic name that needs to be automatically created in the Topic field).\n"},"useTableMapping":{"type":"boolean","description":"whether to use multi table.\n"},"zoneId":{"type":"number","description":"Zone ID.\n"}},"type":"object","required":["resource","selfBuilt"]},"tencentcloud:index/CkafkaDatahubTaskSourceResourceKafkaParamTableMapping:CkafkaDatahubTaskSourceResourceKafkaParamTableMapping":{"properties":{"database":{"type":"string","description":"database name.\n"},"table":{"type":"string","description":"table name,use, to separate.\n"},"topic":{"type":"string","description":"Topic name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"type":"object","required":["database","table","topic","topicId"]},"tencentcloud:index/CkafkaDatahubTaskSourceResourceMariaDbParam:CkafkaDatahubTaskSourceResourceMariaDbParam":{"properties":{"database":{"type":"string","description":"MariaDB database name, * for all database.\n"},"includeContentChanges":{"type":"string","description":"If the value is all, DDL data and DML data will also be written to the selected topic; if the value is dml, only DML data will be written to the selected topic.\n"},"includeQuery":{"type":"boolean","description":"If the value is true, and the value of the binlog rows query log events configuration item in My SQL is ON, the data flowing into the topic contains the original SQL statement; if the value is false, the data flowing into the topic does not contain Original SQL statement.\n"},"isTablePrefix":{"type":"boolean","description":"When the Table input is a prefix, the value of this item is true, otherwise it is false.\n"},"keyColumns":{"type":"string","description":"Format  library 1. table 1: field 1, field 2; library 2. table 2: field 2, between tables; (semicolon) separated, between fields, (comma) separated. The table that is not specified defaults to the primary key of the table.\n"},"outputFormat":{"type":"string","description":"output format, DEFAULT, CANAL_1, CANAL_2.\n"},"recordWithSchema":{"type":"boolean","description":"If the value is true, the message will carry the schema corresponding to the message structure, if the value is false, it will not carry.\n"},"resource":{"type":"string","description":"MariaDB connection Id.\n"},"snapshotMode":{"type":"string","description":"schema_only|initial, default initial.\n"},"table":{"type":"string","description":"MariaDB db name, *is the non-system table in all the monitored databases, you can use, to monitor multiple data tables, but the data table needs to be filled in the format of data database name.data table name.\n"}},"type":"object","required":["database","resource","table"]},"tencentcloud:index/CkafkaDatahubTaskSourceResourceMongoDbParam:CkafkaDatahubTaskSourceResourceMongoDbParam":{"properties":{"collection":{"type":"string","description":"MongoDB collection.\n"},"copyExisting":{"type":"boolean","description":"Whether to copy the stock data, the default parameter is true.\n"},"database":{"type":"string","description":"MongoDB database name.\n"},"ip":{"type":"string","description":"Mongo DB connection ip.\n"},"listeningEvent":{"type":"string","description":"Listening event type, if it is empty, it means select all. Values include insert, update, replace, delete, invalidate, drop, dropdatabase, rename, used between multiple types, separated by commas.\n"},"password":{"type":"string","description":"MongoDB database password.\n"},"pipeline":{"type":"string","description":"aggregation pipeline.\n"},"port":{"type":"number","description":"MongoDB connection port.\n"},"readPreference":{"type":"string","description":"Master-slave priority, default master node.\n"},"resource":{"type":"string","description":"resource id.\n"},"selfBuilt":{"type":"boolean","description":"Whether it is a self-built cluster.\n"},"userName":{"type":"string","description":"MongoDB database user name.\n"}},"type":"object","required":["collection","copyExisting","database","resource"]},"tencentcloud:index/CkafkaDatahubTaskSourceResourceMySqlParam:CkafkaDatahubTaskSourceResourceMySqlParam":{"properties":{"dataSourceIncrementColumn":{"type":"string","description":"the name of the column to be monitored.\n"},"dataSourceIncrementMode":{"type":"string","description":"TIMESTAMP indicates that the incremental column is of timestamp type, INCREMENT indicates that the incremental column is of self-incrementing id type.\n"},"dataSourceMonitorMode":{"type":"string","description":"TABLE indicates that the read item is a table, QUERY indicates that the read item is a query.\n"},"dataSourceMonitorResource":{"type":"string","description":"When DataMonitorMode=TABLE, pass in the Table that needs to be read; when DataMonitorMode=QUERY, pass in the query sql statement that needs to be read.\n"},"dataSourceStartFrom":{"type":"string","description":"HEAD means copy stock + incremental data, TAIL means copy only incremental data.\n"},"dataTargetInsertMode":{"type":"string","description":"INSERT means insert using Insert mode, UPSERT means insert using Upsert mode.\n"},"dataTargetPrimaryKeyField":{"type":"string","description":"When DataInsertMode=UPSERT, pass in the primary key that the current upsert depends on.\n"},"dataTargetRecordMappings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourceMySqlParamDataTargetRecordMapping:CkafkaDatahubTaskSourceResourceMySqlParamDataTargetRecordMapping"},"description":"Mapping relationship between tables and messages.\n"},"database":{"type":"string","description":"MySQL database name, * is the whole database.\n"},"ddlTopic":{"type":"string","description":"The Topic that stores the Ddl information of My SQL, if it is empty, it will not be stored by default.\n"},"dropCls":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourceMySqlParamDropCls:CkafkaDatahubTaskSourceResourceMySqlParamDropCls","description":"When the member parameter Drop Invalid Message To Cls is set to true, the Drop Invalid Message parameter is invalid.\n"},"dropInvalidMessage":{"type":"boolean","description":"Whether to discard messages that fail to parse, the default is true.\n"},"includeContentChanges":{"type":"string","description":"If the value is all, DDL data and DML data will also be written to the selected topic; if the value is dml, only DML data will be written to the selected topic.\n"},"includeQuery":{"type":"boolean","description":"If the value is true, and the value of the binlog rows query log events configuration item in My SQL is ON, the data flowing into the topic contains the original SQL statement; if the value is false, the data flowing into the topic does not contain Original SQL statement.\n"},"isTablePrefix":{"type":"boolean","description":"When the Table input is a prefix, the value of this item is true, otherwise it is false.\n"},"isTableRegular":{"type":"boolean","description":"Whether the input table is a regular expression, if this option and Is Table Prefix are true at the same time, the judgment priority of this option is higher than Is Table Prefix.\n"},"keyColumns":{"type":"string","description":"Format library1.table1 field 1,field 2;library 2.table2 field 2, between tables; (semicolon) separated, between fields, (comma) separated. The table that is not specified defaults to the primary key of the table.\n"},"outputFormat":{"type":"string","description":"output format, DEFAULT, CANAL_1, CANAL_2.\n"},"recordWithSchema":{"type":"boolean","description":"If the value is true, the message will carry the schema corresponding to the message structure, if the value is false, it will not carry.\n"},"resource":{"type":"string","description":"MySQL connection Id.\n"},"signalDatabase":{"type":"string","description":"database name of signal table.\n"},"snapshotMode":{"type":"string","description":"whether to Copy inventory information (schema_only does not copy, initial full amount), the default is initial.\n"},"table":{"type":"string","description":"The name of the MySQL data table,  is the non-system table in all the monitored databases, which can be separated by, to monitor multiple data tables, but the data table needs to be filled in the format of data database name.data table name, when a regular expression needs to be filled in, the format is data database name.data table name.\n"},"topicRegex":{"type":"string","description":"Regular expression for routing events to specific topics, defaults to (.*).\n"},"topicReplacement":{"type":"string","description":"TopicRegex, $1, $2.\n"}},"type":"object","required":["database","resource","table"]},"tencentcloud:index/CkafkaDatahubTaskSourceResourceMySqlParamDataTargetRecordMapping:CkafkaDatahubTaskSourceResourceMySqlParamDataTargetRecordMapping":{"properties":{"allowNull":{"type":"boolean","description":"Whether the message is allowed to be empty.\n"},"autoIncrement":{"type":"boolean","description":"Whether it is an auto-increment column.\n"},"columnName":{"type":"string","description":"Column Name.\n"},"columnSize":{"type":"string","description":"current ColumnSize.\n"},"decimalDigits":{"type":"string","description":"current Column DecimalDigits.\n"},"defaultValue":{"type":"string","description":"Database table default parameters.\n"},"extraInfo":{"type":"string","description":"Database table extra fields.\n"},"jsonKey":{"type":"string","description":"The key name of the message.\n"},"type":{"type":"string","description":"message type.\n"}},"type":"object"},"tencentcloud:index/CkafkaDatahubTaskSourceResourceMySqlParamDropCls:CkafkaDatahubTaskSourceResourceMySqlParamDropCls":{"properties":{"dropClsLogSet":{"type":"string","description":"cls LogSet id.\n"},"dropClsOwneruin":{"type":"string","description":"account.\n"},"dropClsRegion":{"type":"string","description":"The region where the cls is delivered.\n"},"dropClsTopicId":{"type":"string","description":"cls topic.\n"},"dropInvalidMessageToCls":{"type":"boolean","description":"Whether to deliver to cls.\n"}},"type":"object"},"tencentcloud:index/CkafkaDatahubTaskSourceResourcePostgreSqlParam:CkafkaDatahubTaskSourceResourcePostgreSqlParam":{"properties":{"dataFormat":{"type":"string","description":"Upstream data format (JSON|Debezium), required when the database synchronization mode matches the default field.\n"},"dataTargetInsertMode":{"type":"string","description":"INSERT means insert using Insert mode, UPSERT means insert using Upsert mode.\n"},"dataTargetPrimaryKeyField":{"type":"string","description":"When DataInsertMode=UPSERT, pass in the primary key that the current upsert depends on.\n"},"dataTargetRecordMappings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResourcePostgreSqlParamDataTargetRecordMapping:CkafkaDatahubTaskSourceResourcePostgreSqlParamDataTargetRecordMapping"},"description":"Mapping relationship between tables and messages.\n"},"database":{"type":"string","description":"PostgreSQL database name.\n"},"dropInvalidMessage":{"type":"boolean","description":"Whether to discard messages that fail to parse, the default is true.\n"},"isTableRegular":{"type":"boolean","description":"Whether the input table is a regular expression.\n"},"keyColumns":{"type":"string","description":"Format  library1.table1:field 1,field2;library2.table2:field2, between tables; (semicolon) separated, between fields, (comma) separated. The table that is not specified defaults to the primary key of the table.\n"},"pluginName":{"type":"string","description":"(decoderbufs/pgoutput), default decoderbufs.\n"},"recordWithSchema":{"type":"boolean","description":"If the value is true, the message will carry the schema corresponding to the message structure, if the value is false, it will not carry.\n"},"resource":{"type":"string","description":"PostgreSQL connection Id.\n"},"snapshotMode":{"type":"string","description":"never|initial, default initial.\n"},"table":{"type":"string","description":"PostgreSQL tableName, * is the non-system table in all the monitored databases, you can use, to monitor multiple data tables, but the data table needs to be filled in the format of Schema name.Data table name, and you need to fill in a regular expression When, the format is Schema name.data table name.\n"}},"type":"object","required":["database","pluginName","resource","table"]},"tencentcloud:index/CkafkaDatahubTaskSourceResourcePostgreSqlParamDataTargetRecordMapping:CkafkaDatahubTaskSourceResourcePostgreSqlParamDataTargetRecordMapping":{"properties":{"allowNull":{"type":"boolean","description":"Whether the message is allowed to be empty.\n"},"autoIncrement":{"type":"boolean","description":"Whether it is an auto-increment column.\n"},"columnName":{"type":"string","description":"Column Name.\n"},"columnSize":{"type":"string","description":"current ColumnSize.\n"},"decimalDigits":{"type":"string","description":"current Column DecimalDigits.\n"},"defaultValue":{"type":"string","description":"Database table default parameters.\n"},"extraInfo":{"type":"string","description":"Database table extra fields.\n"},"jsonKey":{"type":"string","description":"The key name of the message.\n"},"type":{"type":"string","description":"message type.\n"}},"type":"object"},"tencentcloud:index/CkafkaDatahubTaskSourceResourceScfParam:CkafkaDatahubTaskSourceResourceScfParam":{"properties":{"batchSize":{"type":"number","description":"The maximum number of messages sent in each batch, the default is 1000.\n"},"functionName":{"type":"string","description":"SCF function name.\n"},"maxRetries":{"type":"number","description":"The number of retries after the SCF call fails, the default is 5.\n"},"namespace":{"type":"string","description":"SCF cloud function namespace, the default is default.\n"},"qualifier":{"type":"string","description":"SCF cloud function version and alias, the default is DEFAULT.\n"}},"type":"object","required":["functionName"]},"tencentcloud:index/CkafkaDatahubTaskSourceResourceSqlServerParam:CkafkaDatahubTaskSourceResourceSqlServerParam":{"properties":{"database":{"type":"string","description":"SQLServer database name.\n"},"resource":{"type":"string","description":"SQLServer connection Id.\n"},"snapshotMode":{"type":"string","description":"schema_only|initial default initial.\n"},"table":{"type":"string","description":"SQLServer table, *is the non-system table in all the monitored databases, you can use, to monitor multiple data tables, but the data table needs to be filled in the format of data database name.data table name.\n"}},"type":"object","required":["database","resource","table"]},"tencentcloud:index/CkafkaDatahubTaskSourceResourceTdwParam:CkafkaDatahubTaskSourceResourceTdwParam":{"properties":{"bid":{"type":"string","description":"Tdw bid.\n"},"isDomestic":{"type":"boolean","description":"default true.\n"},"tdwHost":{"type":"string","description":"TDW address, defalt tl-tdbank-tdmanager.tencent-distribute.com.\n"},"tdwPort":{"type":"number","description":"TDW port, default 8099.\n"},"tid":{"type":"string","description":"Tdw tid.\n"}},"type":"object","required":["bid","tid"]},"tencentcloud:index/CkafkaDatahubTaskSourceResourceTopicParam:CkafkaDatahubTaskSourceResourceTopicParam":{"properties":{"compressionType":{"type":"string","description":"Whether to perform compression when writing a topic, if it is not enabled, fill in none, if it is enabled, you can choose one of gzip, snappy, lz4 to fill in.\n"},"msgMultiple":{"type":"number","description":"1 source topic message is amplified into msg Multiple and written to the target topic (this parameter is currently only applicable to ckafka flowing into ckafka).\n"},"offsetType":{"type":"string","description":"Offset type, initial position earliest, latest position latest, time point position timestamp.\n"},"resource":{"type":"string","description":"The topic name of the topic sold separately.\n"},"startTime":{"type":"number","description":"It must be passed when the Offset type is timestamp, and the time stamp is passed, accurate to the second.\n"},"topicId":{"type":"string","description":"Topic TopicId.\n"},"useAutoCreateTopic":{"type":"boolean","description":"whether the used topic need to be automatically created (currently only supports SOURCE inflow tasks).\n"}},"type":"object","required":["resource"]},"tencentcloud:index/CkafkaDatahubTaskTargetResource:CkafkaDatahubTaskTargetResource":{"properties":{"clickHouseParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourceClickHouseParam:CkafkaDatahubTaskTargetResourceClickHouseParam","description":"ClickHouse config, Type CLICKHOUSE requierd.\n"},"clsParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourceClsParam:CkafkaDatahubTaskTargetResourceClsParam","description":"Cls configuration, Required when Type is CLS.\n"},"cosParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourceCosParam:CkafkaDatahubTaskTargetResourceCosParam","description":"Cos configuration, required when Type is COS.\n"},"ctsdbParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourceCtsdbParam:CkafkaDatahubTaskTargetResourceCtsdbParam","description":"Ctsdb configuration, Required when Type is CTSDB.\n"},"dtsParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourceDtsParam:CkafkaDatahubTaskTargetResourceDtsParam","description":"Dts configuration, required when Type is DTS.\n"},"esParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourceEsParam:CkafkaDatahubTaskTargetResourceEsParam","description":"Es configuration, required when Type is ES.\n"},"eventBusParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourceEventBusParam:CkafkaDatahubTaskTargetResourceEventBusParam","description":"EB configuration, required when type is EB.\n"},"kafkaParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourceKafkaParam:CkafkaDatahubTaskTargetResourceKafkaParam","description":"ckafka configuration, required when Type is KAFKA.\n"},"mariaDbParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourceMariaDbParam:CkafkaDatahubTaskTargetResourceMariaDbParam","description":"MariaDB configuration, Required when Type is MARIADB.\n"},"mongoDbParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourceMongoDbParam:CkafkaDatahubTaskTargetResourceMongoDbParam","description":"MongoDB config, Required when Type is MONGODB.\n"},"mySqlParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourceMySqlParam:CkafkaDatahubTaskTargetResourceMySqlParam","description":"MySQL configuration, Required when Type is MYSQL.\n"},"postgreSqlParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourcePostgreSqlParam:CkafkaDatahubTaskTargetResourcePostgreSqlParam","description":"PostgreSQL configuration, Required when Type is POSTGRESQL or TDSQL C_POSTGRESQL.\n"},"scfParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourceScfParam:CkafkaDatahubTaskTargetResourceScfParam","description":"Scf configuration, Required when Type is SCF.\n"},"sqlServerParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourceSqlServerParam:CkafkaDatahubTaskTargetResourceSqlServerParam","description":"SQLServer configuration, Required when Type is SQLSERVER.\n"},"tdwParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourceTdwParam:CkafkaDatahubTaskTargetResourceTdwParam","description":"Tdw configuration, required when Type is TDW.\n"},"topicParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourceTopicParam:CkafkaDatahubTaskTargetResourceTopicParam","description":"Topic configuration, Required when Type is Topic.\n"},"type":{"type":"string","description":"Resource Type.\n"}},"type":"object","required":["type"]},"tencentcloud:index/CkafkaDatahubTaskTargetResourceClickHouseParam:CkafkaDatahubTaskTargetResourceClickHouseParam":{"properties":{"cluster":{"type":"string","description":"ClickHouse cluster.\n"},"database":{"type":"string","description":"ClickHouse database name.\n"},"dropCls":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourceClickHouseParamDropCls:CkafkaDatahubTaskTargetResourceClickHouseParamDropCls","description":"When the member parameter Drop Invalid Message To Cls is set to true, the Drop Invalid Message parameter is invalid.\n"},"dropInvalidMessage":{"type":"boolean","description":"Whether ClickHouse discards the message that fails to parse, the default is true.\n"},"ip":{"type":"string","description":"ClickHouse ip.\n"},"password":{"type":"string","description":"ClickHouse passwd.\n"},"port":{"type":"number","description":"ClickHouse port.\n"},"resource":{"type":"string","description":"resource id.\n"},"schemas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourceClickHouseParamSchema:CkafkaDatahubTaskTargetResourceClickHouseParamSchema"},"description":"ClickHouse schema.\n"},"selfBuilt":{"type":"boolean","description":"Whether it is a self-built cluster.\n"},"serviceVip":{"type":"string","description":"instance vip.\n"},"table":{"type":"string","description":"ClickHouse table.\n"},"type":{"type":"string","description":"type of table column.\n"},"uniqVpcId":{"type":"string","description":"instance vpc id.\n"},"userName":{"type":"string","description":"ClickHouse user name.\n"}},"type":"object","required":["cluster","database","resource","schemas","table"]},"tencentcloud:index/CkafkaDatahubTaskTargetResourceClickHouseParamDropCls:CkafkaDatahubTaskTargetResourceClickHouseParamDropCls":{"properties":{"dropClsLogSet":{"type":"string","description":"cls LogSet id.\n"},"dropClsOwneruin":{"type":"string","description":"account.\n"},"dropClsRegion":{"type":"string","description":"The region where the cls is delivered.\n"},"dropClsTopicId":{"type":"string","description":"cls topic.\n"},"dropInvalidMessageToCls":{"type":"boolean","description":"Whether to deliver to cls.\n"}},"type":"object"},"tencentcloud:index/CkafkaDatahubTaskTargetResourceClickHouseParamSchema:CkafkaDatahubTaskTargetResourceClickHouseParamSchema":{"properties":{"allowNull":{"type":"boolean","description":"Whether the column item is allowed to be empty.\n"},"columnName":{"type":"string","description":"column name.\n"},"jsonKey":{"type":"string","description":"The json Key name corresponding to this column.\n"},"type":{"type":"string","description":"type of table column.\n"}},"type":"object","required":["allowNull","columnName","jsonKey","type"]},"tencentcloud:index/CkafkaDatahubTaskTargetResourceClsParam:CkafkaDatahubTaskTargetResourceClsParam":{"properties":{"contentKey":{"type":"string","description":"Required when Decode Json is false.\n"},"decodeJson":{"type":"boolean","description":"Whether the produced information is in json format.\n"},"logSet":{"type":"string","description":"LogSet id.\n"},"resource":{"type":"string","description":"cls id.\n"},"timeField":{"type":"string","description":"Specify the content of a field in the message as the time of the cls log. The format of the field content needs to be a second-level timestamp.\n"}},"type":"object","required":["decodeJson","resource"]},"tencentcloud:index/CkafkaDatahubTaskTargetResourceCosParam:CkafkaDatahubTaskTargetResourceCosParam":{"properties":{"aggregateBatchSize":{"type":"number","description":"The size of aggregated messages MB.\n"},"aggregateInterval":{"type":"number","description":"time interval.\n"},"bucketName":{"type":"string","description":"cos bucket name.\n"},"directoryTimeFormat":{"type":"string","description":"Partition format formatted according to strptime time.\n"},"formatOutputType":{"type":"string","description":"The file format after message aggregation csv|json.\n"},"objectKey":{"type":"string","description":"ObjectKey.\n"},"objectKeyPrefix":{"type":"string","description":"Dumped object directory prefix.\n"},"region":{"type":"string","description":"region code.\n"}},"type":"object","required":["bucketName","region"]},"tencentcloud:index/CkafkaDatahubTaskTargetResourceCtsdbParam:CkafkaDatahubTaskTargetResourceCtsdbParam":{"properties":{"ctsdbMetric":{"type":"string","description":"Ctsdb metric.\n"},"resource":{"type":"string","description":"resource id.\n"}},"type":"object"},"tencentcloud:index/CkafkaDatahubTaskTargetResourceDtsParam:CkafkaDatahubTaskTargetResourceDtsParam":{"properties":{"groupId":{"type":"string","description":"Dts consumer group Id.\n"},"groupPassword":{"type":"string","description":"Dts consumer group passwd.\n"},"groupUser":{"type":"string","description":"Dts account.\n"},"ip":{"type":"string","description":"Dts connection ip.\n"},"port":{"type":"number","description":"Dts connection port.\n"},"resource":{"type":"string","description":"Dts instance Id.\n"},"topic":{"type":"string","description":"Dts topic.\n"},"tranSql":{"type":"boolean","description":"False to synchronize the original data, true to synchronize the parsed json format data, the default is true.\n"}},"type":"object","required":["resource"]},"tencentcloud:index/CkafkaDatahubTaskTargetResourceEsParam:CkafkaDatahubTaskTargetResourceEsParam":{"properties":{"contentKey":{"type":"string","description":"key for data in non-json format.\n"},"databasePrimaryKey":{"type":"string","description":"When the message dumped to ES is the binlog of Database, if you need to synchronize database operations, that is, fill in the primary key of the database table when adding, deleting, and modifying operations to ES.\n"},"dateFormat":{"type":"string","description":"Es date suffix.\n"},"documentIdField":{"type":"string","description":"The field name of the document ID value dumped into Es.\n"},"dropCls":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourceEsParamDropCls:CkafkaDatahubTaskTargetResourceEsParamDropCls","description":"When the member parameter Drop Invalid Message To Cls is set to true, the Drop Invalid Message parameter is invalid.\n"},"dropDlq":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourceEsParamDropDlq:CkafkaDatahubTaskTargetResourceEsParamDropDlq","description":"dead letter queue.\n"},"dropInvalidJsonMessage":{"type":"boolean","description":"Whether Es discards messages in non-json format.\n"},"dropInvalidMessage":{"type":"boolean","description":"Whether Es discards the message of parsing failure.\n"},"index":{"type":"string","description":"Es index name.\n"},"indexType":{"type":"string","description":"Es custom index name type, STRING, JSONPATH, the default is STRING.\n"},"password":{"type":"string","description":"Es Password.\n"},"port":{"type":"number","description":"Es connection port.\n"},"resource":{"type":"string","description":"Resource.\n"},"selfBuilt":{"type":"boolean","description":"Whether it is a self-built cluster.\n"},"serviceVip":{"type":"string","description":"instance vip.\n"},"uniqVpcId":{"type":"string","description":"instance vpc id.\n"},"userName":{"type":"string","description":"Es UserName.\n"}},"type":"object","required":["resource"]},"tencentcloud:index/CkafkaDatahubTaskTargetResourceEsParamDropCls:CkafkaDatahubTaskTargetResourceEsParamDropCls":{"properties":{"dropClsLogSet":{"type":"string","description":"cls LogSet id.\n"},"dropClsOwneruin":{"type":"string","description":"account.\n"},"dropClsRegion":{"type":"string","description":"The region where the cls is delivered.\n"},"dropClsTopicId":{"type":"string","description":"cls topic.\n"},"dropInvalidMessageToCls":{"type":"boolean","description":"Whether to deliver to cls.\n"}},"type":"object"},"tencentcloud:index/CkafkaDatahubTaskTargetResourceEsParamDropDlq:CkafkaDatahubTaskTargetResourceEsParamDropDlq":{"properties":{"dlqType":{"type":"string","description":"dlq type, CKAFKA|TOPIC.\n"},"kafkaParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourceEsParamDropDlqKafkaParam:CkafkaDatahubTaskTargetResourceEsParamDropDlqKafkaParam","description":"Ckafka type dlq.\n"},"maxRetryAttempts":{"type":"number","description":"retry times.\n"},"retryInterval":{"type":"number","description":"retry interval.\n"},"topicParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourceEsParamDropDlqTopicParam:CkafkaDatahubTaskTargetResourceEsParamDropDlqTopicParam","description":"DIP Topic type dead letter queue.\n"},"type":{"type":"string","description":"type, DLQ dead letter queue, IGNORE_ERROR|DROP.\n"}},"type":"object","required":["type"]},"tencentcloud:index/CkafkaDatahubTaskTargetResourceEsParamDropDlqKafkaParam:CkafkaDatahubTaskTargetResourceEsParamDropDlqKafkaParam":{"properties":{"compressionType":{"type":"string","description":"Whether to compress when writing to the Topic, if it is not enabled, fill in none, if it is enabled, fill in open.\n"},"enableToleration":{"type":"boolean","description":"enable dead letter queue.\n"},"msgMultiple":{"type":"number","description":"1 source topic message is amplified into msg Multiple and written to the target topic (this parameter is currently only applicable to ckafka flowing into ckafka).\n"},"offsetType":{"type":"string","description":"Offset type, from beginning:earliest, from latest:latest, from specific time:timestamp.\n"},"partitionNum":{"type":"number","description":"the partition num of the topic.\n"},"qpsLimit":{"type":"number","description":"Qps(query per seconds) limit.\n"},"resource":{"type":"string","description":"instance resource.\n"},"resourceName":{"type":"string","description":"instance name.\n"},"selfBuilt":{"type":"boolean","description":"whether the cluster is built by yourself instead of cloud product.\n"},"startTime":{"type":"number","description":"when Offset type timestamp is required.\n"},"tableMappings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourceEsParamDropDlqKafkaParamTableMapping:CkafkaDatahubTaskTargetResourceEsParamDropDlqKafkaParamTableMapping"},"description":"maps of table to topic, required when multi topic is selected.\n"},"topic":{"type":"string","description":"Topic name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"useAutoCreateTopic":{"type":"boolean","description":"Does the used topic need to be automatically created (currently only supports SOURCE inflow tasks, if you do not use to distribute to multiple topics, you need to fill in the topic name that needs to be automatically created in the Topic field).\n"},"useTableMapping":{"type":"boolean","description":"whether to use multi table.\n"},"zoneId":{"type":"number","description":"Zone ID.\n"}},"type":"object","required":["resource","selfBuilt"]},"tencentcloud:index/CkafkaDatahubTaskTargetResourceEsParamDropDlqKafkaParamTableMapping:CkafkaDatahubTaskTargetResourceEsParamDropDlqKafkaParamTableMapping":{"properties":{"database":{"type":"string","description":"database name.\n"},"table":{"type":"string","description":"table name,use, to separate.\n"},"topic":{"type":"string","description":"Topic name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"type":"object","required":["database","table","topic","topicId"]},"tencentcloud:index/CkafkaDatahubTaskTargetResourceEsParamDropDlqTopicParam:CkafkaDatahubTaskTargetResourceEsParamDropDlqTopicParam":{"properties":{"compressionType":{"type":"string","description":"Whether to perform compression when writing a topic, if it is not enabled, fill in none, if it is enabled, you can choose one of gzip, snappy, lz4 to fill in.\n"},"msgMultiple":{"type":"number","description":"1 source topic message is amplified into msg Multiple and written to the target topic (this parameter is currently only applicable to ckafka flowing into ckafka).\n"},"offsetType":{"type":"string","description":"Offset type, initial position earliest, latest position latest, time point position timestamp.\n"},"resource":{"type":"string","description":"The topic name of the topic sold separately.\n"},"startTime":{"type":"number","description":"It must be passed when the Offset type is timestamp, and the time stamp is passed, accurate to the second.\n"},"topicId":{"type":"string","description":"Topic TopicId.\n"},"useAutoCreateTopic":{"type":"boolean","description":"whether the used topic need to be automatically created (currently only supports SOURCE inflow tasks).\n"}},"type":"object","required":["resource"]},"tencentcloud:index/CkafkaDatahubTaskTargetResourceEventBusParam:CkafkaDatahubTaskTargetResourceEventBusParam":{"properties":{"functionName":{"type":"string","description":"SCF function name.\n"},"namespace":{"type":"string","description":"SCF namespace.\n"},"qualifier":{"type":"string","description":"SCF version and alias.\n"},"resource":{"type":"string","description":"instance id.\n"},"selfBuilt":{"type":"boolean","description":"Whether it is a self-built cluster.\n"},"type":{"type":"string","description":"resource type. EB_COS/EB_ES/EB_CLS.\n"}},"type":"object","required":["resource","selfBuilt","type"]},"tencentcloud:index/CkafkaDatahubTaskTargetResourceKafkaParam:CkafkaDatahubTaskTargetResourceKafkaParam":{"properties":{"compressionType":{"type":"string","description":"Whether to compress when writing to the Topic, if it is not enabled, fill in none, if it is enabled, fill in open.\n"},"enableToleration":{"type":"boolean","description":"enable dead letter queue.\n"},"msgMultiple":{"type":"number","description":"1 source topic message is amplified into msg Multiple and written to the target topic (this parameter is currently only applicable to ckafka flowing into ckafka).\n"},"offsetType":{"type":"string","description":"Offset type, from beginning:earliest, from latest:latest, from specific time:timestamp.\n"},"partitionNum":{"type":"number","description":"the partition num of the topic.\n"},"qpsLimit":{"type":"number","description":"Qps(query per seconds) limit.\n"},"resource":{"type":"string","description":"instance resource.\n"},"resourceName":{"type":"string","description":"instance name.\n"},"selfBuilt":{"type":"boolean","description":"whether the cluster is built by yourself instead of cloud product.\n"},"startTime":{"type":"number","description":"when Offset type timestamp is required.\n"},"tableMappings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourceKafkaParamTableMapping:CkafkaDatahubTaskTargetResourceKafkaParamTableMapping"},"description":"maps of table to topic, required when multi topic is selected.\n"},"topic":{"type":"string","description":"Topic name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"useAutoCreateTopic":{"type":"boolean","description":"Does the used topic need to be automatically created (currently only supports SOURCE inflow tasks, if you do not use to distribute to multiple topics, you need to fill in the topic name that needs to be automatically created in the Topic field).\n"},"useTableMapping":{"type":"boolean","description":"whether to use multi table.\n"},"zoneId":{"type":"number","description":"Zone ID.\n"}},"type":"object","required":["resource","selfBuilt"]},"tencentcloud:index/CkafkaDatahubTaskTargetResourceKafkaParamTableMapping:CkafkaDatahubTaskTargetResourceKafkaParamTableMapping":{"properties":{"database":{"type":"string","description":"database name.\n"},"table":{"type":"string","description":"table name,use, to separate.\n"},"topic":{"type":"string","description":"Topic name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"type":"object","required":["database","table","topic","topicId"]},"tencentcloud:index/CkafkaDatahubTaskTargetResourceMariaDbParam:CkafkaDatahubTaskTargetResourceMariaDbParam":{"properties":{"database":{"type":"string","description":"MariaDB database name, * for all database.\n"},"includeContentChanges":{"type":"string","description":"If the value is all, DDL data and DML data will also be written to the selected topic; if the value is dml, only DML data will be written to the selected topic.\n"},"includeQuery":{"type":"boolean","description":"If the value is true, and the value of the binlog rows query log events configuration item in My SQL is ON, the data flowing into the topic contains the original SQL statement; if the value is false, the data flowing into the topic does not contain Original SQL statement.\n"},"isTablePrefix":{"type":"boolean","description":"When the Table input is a prefix, the value of this item is true, otherwise it is false.\n"},"keyColumns":{"type":"string","description":"Format  library 1. table 1: field 1, field 2; library 2. table 2: field 2, between tables; (semicolon) separated, between fields, (comma) separated. The table that is not specified defaults to the primary key of the table.\n"},"outputFormat":{"type":"string","description":"output format, DEFAULT, CANAL_1, CANAL_2.\n"},"recordWithSchema":{"type":"boolean","description":"If the value is true, the message will carry the schema corresponding to the message structure, if the value is false, it will not carry.\n"},"resource":{"type":"string","description":"MariaDB connection Id.\n"},"snapshotMode":{"type":"string","description":"schema_only|initial, default initial.\n"},"table":{"type":"string","description":"MariaDB db name, *is the non-system table in all the monitored databases, you can use, to monitor multiple data tables, but the data table needs to be filled in the format of data database name.data table name.\n"}},"type":"object","required":["database","resource","table"]},"tencentcloud:index/CkafkaDatahubTaskTargetResourceMongoDbParam:CkafkaDatahubTaskTargetResourceMongoDbParam":{"properties":{"collection":{"type":"string","description":"MongoDB collection.\n"},"copyExisting":{"type":"boolean","description":"Whether to copy the stock data, the default parameter is true.\n"},"database":{"type":"string","description":"MongoDB database name.\n"},"ip":{"type":"string","description":"Mongo DB connection ip.\n"},"listeningEvent":{"type":"string","description":"Listening event type, if it is empty, it means select all. Values include insert, update, replace, delete, invalidate, drop, dropdatabase, rename, used between multiple types, separated by commas.\n"},"password":{"type":"string","description":"MongoDB database password.\n"},"pipeline":{"type":"string","description":"aggregation pipeline.\n"},"port":{"type":"number","description":"MongoDB connection port.\n"},"readPreference":{"type":"string","description":"Master-slave priority, default master node.\n"},"resource":{"type":"string","description":"resource id.\n"},"selfBuilt":{"type":"boolean","description":"Whether it is a self-built cluster.\n"},"userName":{"type":"string","description":"MongoDB database user name.\n"}},"type":"object","required":["collection","copyExisting","database","resource"]},"tencentcloud:index/CkafkaDatahubTaskTargetResourceMySqlParam:CkafkaDatahubTaskTargetResourceMySqlParam":{"properties":{"dataSourceIncrementColumn":{"type":"string","description":"the name of the column to be monitored.\n"},"dataSourceIncrementMode":{"type":"string","description":"TIMESTAMP indicates that the incremental column is of timestamp type, INCREMENT indicates that the incremental column is of self-incrementing id type.\n"},"dataSourceMonitorMode":{"type":"string","description":"TABLE indicates that the read item is a table, QUERY indicates that the read item is a query.\n"},"dataSourceMonitorResource":{"type":"string","description":"When DataMonitorMode=TABLE, pass in the Table that needs to be read; when DataMonitorMode=QUERY, pass in the query sql statement that needs to be read.\n"},"dataSourceStartFrom":{"type":"string","description":"HEAD means copy stock + incremental data, TAIL means copy only incremental data.\n"},"dataTargetInsertMode":{"type":"string","description":"INSERT means insert using Insert mode, UPSERT means insert using Upsert mode.\n"},"dataTargetPrimaryKeyField":{"type":"string","description":"When DataInsertMode=UPSERT, pass in the primary key that the current upsert depends on.\n"},"dataTargetRecordMappings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourceMySqlParamDataTargetRecordMapping:CkafkaDatahubTaskTargetResourceMySqlParamDataTargetRecordMapping"},"description":"Mapping relationship between tables and messages.\n"},"database":{"type":"string","description":"MySQL database name, * is the whole database.\n"},"ddlTopic":{"type":"string","description":"The Topic that stores the Ddl information of My SQL, if it is empty, it will not be stored by default.\n"},"dropCls":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourceMySqlParamDropCls:CkafkaDatahubTaskTargetResourceMySqlParamDropCls","description":"When the member parameter Drop Invalid Message To Cls is set to true, the Drop Invalid Message parameter is invalid.\n"},"dropInvalidMessage":{"type":"boolean","description":"Whether to discard messages that fail to parse, the default is true.\n"},"includeContentChanges":{"type":"string","description":"If the value is all, DDL data and DML data will also be written to the selected topic; if the value is dml, only DML data will be written to the selected topic.\n"},"includeQuery":{"type":"boolean","description":"If the value is true, and the value of the binlog rows query log events configuration item in My SQL is ON, the data flowing into the topic contains the original SQL statement; if the value is false, the data flowing into the topic does not contain Original SQL statement.\n"},"isTablePrefix":{"type":"boolean","description":"When the Table input is a prefix, the value of this item is true, otherwise it is false.\n"},"isTableRegular":{"type":"boolean","description":"Whether the input table is a regular expression, if this option and Is Table Prefix are true at the same time, the judgment priority of this option is higher than Is Table Prefix.\n"},"keyColumns":{"type":"string","description":"Format library1.table1 field 1,field 2;library 2.table2 field 2, between tables; (semicolon) separated, between fields, (comma) separated. The table that is not specified defaults to the primary key of the table.\n"},"outputFormat":{"type":"string","description":"output format, DEFAULT, CANAL_1, CANAL_2.\n"},"recordWithSchema":{"type":"boolean","description":"If the value is true, the message will carry the schema corresponding to the message structure, if the value is false, it will not carry.\n"},"resource":{"type":"string","description":"MySQL connection Id.\n"},"signalDatabase":{"type":"string","description":"database name of signal table.\n"},"snapshotMode":{"type":"string","description":"whether to Copy inventory information (schema_only does not copy, initial full amount), the default is initial.\n"},"table":{"type":"string","description":"The name of the MySQL data table,  is the non-system table in all the monitored databases, which can be separated by, to monitor multiple data tables, but the data table needs to be filled in the format of data database name.data table name, when a regular expression needs to be filled in, the format is data database name.data table name.\n"},"topicRegex":{"type":"string","description":"Regular expression for routing events to specific topics, defaults to (.*).\n"},"topicReplacement":{"type":"string","description":"TopicRegex, $1, $2.\n"}},"type":"object","required":["database","resource","table"]},"tencentcloud:index/CkafkaDatahubTaskTargetResourceMySqlParamDataTargetRecordMapping:CkafkaDatahubTaskTargetResourceMySqlParamDataTargetRecordMapping":{"properties":{"allowNull":{"type":"boolean","description":"Whether the message is allowed to be empty.\n"},"autoIncrement":{"type":"boolean","description":"Whether it is an auto-increment column.\n"},"columnName":{"type":"string","description":"Column Name.\n"},"columnSize":{"type":"string","description":"current ColumnSize.\n"},"decimalDigits":{"type":"string","description":"current Column DecimalDigits.\n"},"defaultValue":{"type":"string","description":"Database table default parameters.\n"},"extraInfo":{"type":"string","description":"Database table extra fields.\n"},"jsonKey":{"type":"string","description":"The key name of the message.\n"},"type":{"type":"string","description":"message type.\n"}},"type":"object"},"tencentcloud:index/CkafkaDatahubTaskTargetResourceMySqlParamDropCls:CkafkaDatahubTaskTargetResourceMySqlParamDropCls":{"properties":{"dropClsLogSet":{"type":"string","description":"cls LogSet id.\n"},"dropClsOwneruin":{"type":"string","description":"account.\n"},"dropClsRegion":{"type":"string","description":"The region where the cls is delivered.\n"},"dropClsTopicId":{"type":"string","description":"cls topic.\n"},"dropInvalidMessageToCls":{"type":"boolean","description":"Whether to deliver to cls.\n"}},"type":"object"},"tencentcloud:index/CkafkaDatahubTaskTargetResourcePostgreSqlParam:CkafkaDatahubTaskTargetResourcePostgreSqlParam":{"properties":{"dataFormat":{"type":"string","description":"Upstream data format (JSON|Debezium), required when the database synchronization mode matches the default field.\n"},"dataTargetInsertMode":{"type":"string","description":"INSERT means insert using Insert mode, UPSERT means insert using Upsert mode.\n"},"dataTargetPrimaryKeyField":{"type":"string","description":"When DataInsertMode=UPSERT, pass in the primary key that the current upsert depends on.\n"},"dataTargetRecordMappings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResourcePostgreSqlParamDataTargetRecordMapping:CkafkaDatahubTaskTargetResourcePostgreSqlParamDataTargetRecordMapping"},"description":"Mapping relationship between tables and messages.\n"},"database":{"type":"string","description":"PostgreSQL database name.\n"},"dropInvalidMessage":{"type":"boolean","description":"Whether to discard messages that fail to parse, the default is true.\n"},"isTableRegular":{"type":"boolean","description":"Whether the input table is a regular expression.\n"},"keyColumns":{"type":"string","description":"Format  library1.table1:field 1,field2;library2.table2:field2, between tables; (semicolon) separated, between fields, (comma) separated. The table that is not specified defaults to the primary key of the table.\n"},"pluginName":{"type":"string","description":"(decoderbufs/pgoutput), default decoderbufs.\n"},"recordWithSchema":{"type":"boolean","description":"If the value is true, the message will carry the schema corresponding to the message structure, if the value is false, it will not carry.\n"},"resource":{"type":"string","description":"PostgreSQL connection Id.\n"},"snapshotMode":{"type":"string","description":"never|initial, default initial.\n"},"table":{"type":"string","description":"PostgreSQL tableName, * is the non-system table in all the monitored databases, you can use, to monitor multiple data tables, but the data table needs to be filled in the format of Schema name.Data table name, and you need to fill in a regular expression When, the format is Schema name.data table name.\n"}},"type":"object","required":["database","pluginName","resource","table"]},"tencentcloud:index/CkafkaDatahubTaskTargetResourcePostgreSqlParamDataTargetRecordMapping:CkafkaDatahubTaskTargetResourcePostgreSqlParamDataTargetRecordMapping":{"properties":{"allowNull":{"type":"boolean","description":"Whether the message is allowed to be empty.\n"},"autoIncrement":{"type":"boolean","description":"Whether it is an auto-increment column.\n"},"columnName":{"type":"string","description":"Column Name.\n"},"columnSize":{"type":"string","description":"current ColumnSize.\n"},"decimalDigits":{"type":"string","description":"current Column DecimalDigits.\n"},"defaultValue":{"type":"string","description":"Database table default parameters.\n"},"extraInfo":{"type":"string","description":"Database table extra fields.\n"},"jsonKey":{"type":"string","description":"The key name of the message.\n"},"type":{"type":"string","description":"message type.\n"}},"type":"object"},"tencentcloud:index/CkafkaDatahubTaskTargetResourceScfParam:CkafkaDatahubTaskTargetResourceScfParam":{"properties":{"batchSize":{"type":"number","description":"The maximum number of messages sent in each batch, the default is 1000.\n"},"functionName":{"type":"string","description":"SCF function name.\n"},"maxRetries":{"type":"number","description":"The number of retries after the SCF call fails, the default is 5.\n"},"namespace":{"type":"string","description":"SCF cloud function namespace, the default is default.\n"},"qualifier":{"type":"string","description":"SCF cloud function version and alias, the default is DEFAULT.\n"}},"type":"object","required":["functionName"]},"tencentcloud:index/CkafkaDatahubTaskTargetResourceSqlServerParam:CkafkaDatahubTaskTargetResourceSqlServerParam":{"properties":{"database":{"type":"string","description":"SQLServer database name.\n"},"resource":{"type":"string","description":"SQLServer connection Id.\n"},"snapshotMode":{"type":"string","description":"schema_only|initial default initial.\n"},"table":{"type":"string","description":"SQLServer table, *is the non-system table in all the monitored databases, you can use, to monitor multiple data tables, but the data table needs to be filled in the format of data database name.data table name.\n"}},"type":"object","required":["database","resource","table"]},"tencentcloud:index/CkafkaDatahubTaskTargetResourceTdwParam:CkafkaDatahubTaskTargetResourceTdwParam":{"properties":{"bid":{"type":"string","description":"Tdw bid.\n"},"isDomestic":{"type":"boolean","description":"default true.\n"},"tdwHost":{"type":"string","description":"TDW address, defalt tl-tdbank-tdmanager.tencent-distribute.com.\n"},"tdwPort":{"type":"number","description":"TDW port, default 8099.\n"},"tid":{"type":"string","description":"Tdw tid.\n"}},"type":"object","required":["bid","tid"]},"tencentcloud:index/CkafkaDatahubTaskTargetResourceTopicParam:CkafkaDatahubTaskTargetResourceTopicParam":{"properties":{"compressionType":{"type":"string","description":"Whether to perform compression when writing a topic, if it is not enabled, fill in none, if it is enabled, you can choose one of gzip, snappy, lz4 to fill in.\n"},"msgMultiple":{"type":"number","description":"1 source topic message is amplified into msg Multiple and written to the target topic (this parameter is currently only applicable to ckafka flowing into ckafka).\n"},"offsetType":{"type":"string","description":"Offset type, initial position earliest, latest position latest, time point position timestamp.\n"},"resource":{"type":"string","description":"The topic name of the topic sold separately.\n"},"startTime":{"type":"number","description":"It must be passed when the Offset type is timestamp, and the time stamp is passed, accurate to the second.\n"},"topicId":{"type":"string","description":"Topic TopicId.\n"},"useAutoCreateTopic":{"type":"boolean","description":"whether the used topic need to be automatically created (currently only supports SOURCE inflow tasks).\n"}},"type":"object","required":["resource"],"language":{"nodejs":{"requiredOutputs":["resource","topicId"]}}},"tencentcloud:index/CkafkaDatahubTaskTransformParam:CkafkaDatahubTaskTransformParam":{"properties":{"analyseResults":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformParamAnalyseResult:CkafkaDatahubTaskTransformParamAnalyseResult"},"description":"Analysis result.\n"},"analysisFormat":{"type":"string","description":"parsing format, JSON | DELIMITER| REGULAR.\n"},"content":{"type":"string","description":"Raw data.\n"},"failureParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformParamFailureParam:CkafkaDatahubTaskTransformParamFailureParam","description":"Whether to keep parsing failure data.\n"},"filterParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformParamFilterParam:CkafkaDatahubTaskTransformParamFilterParam"},"description":"filter.\n"},"mapParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformParamMapParam:CkafkaDatahubTaskTransformParamMapParam"},"description":"Map.\n"},"outputFormat":{"type":"string","description":"output format.\n"},"regex":{"type":"string","description":"delimiter, regular expression.\n"},"result":{"type":"string","description":"Test Results.\n"},"sourceType":{"type":"string","description":"Data source, TOPIC pulls from the source topic, CUSTOMIZE custom.\n"},"useEventBus":{"type":"boolean","description":"Whether the underlying engine uses eb.\n"}},"type":"object","required":["analysisFormat","content","failureParam","outputFormat","sourceType"]},"tencentcloud:index/CkafkaDatahubTaskTransformParamAnalyseResult:CkafkaDatahubTaskTransformParamAnalyseResult":{"properties":{"key":{"type":"string","description":"key.\n"},"type":{"type":"string","description":"Processing mode, REPLACE replacement, SUBSTR interception, DATE date conversion, TRIM removal of leading and trailing spaces, REGEX REPLACE regular replacement, URL DECODE, LOWERCASE conversion to lowercase.\n"},"value":{"type":"string","description":"value.\n"}},"type":"object","required":["key"]},"tencentcloud:index/CkafkaDatahubTaskTransformParamFailureParam:CkafkaDatahubTaskTransformParamFailureParam":{"properties":{"dlqType":{"type":"string","description":"dlq type, CKAFKA|TOPIC.\n"},"kafkaParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformParamFailureParamKafkaParam:CkafkaDatahubTaskTransformParamFailureParamKafkaParam","description":"Ckafka type dlq.\n"},"maxRetryAttempts":{"type":"number","description":"retry times.\n"},"retryInterval":{"type":"number","description":"retry interval.\n"},"topicParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformParamFailureParamTopicParam:CkafkaDatahubTaskTransformParamFailureParamTopicParam","description":"DIP Topic type dead letter queue.\n"},"type":{"type":"string","description":"type, DLQ dead letter queue, IGNORE_ERROR|DROP.\n"}},"type":"object","required":["type"]},"tencentcloud:index/CkafkaDatahubTaskTransformParamFailureParamKafkaParam:CkafkaDatahubTaskTransformParamFailureParamKafkaParam":{"properties":{"compressionType":{"type":"string","description":"Whether to compress when writing to the Topic, if it is not enabled, fill in none, if it is enabled, fill in open.\n"},"enableToleration":{"type":"boolean","description":"enable dead letter queue.\n"},"msgMultiple":{"type":"number","description":"1 source topic message is amplified into msg Multiple and written to the target topic (this parameter is currently only applicable to ckafka flowing into ckafka).\n"},"offsetType":{"type":"string","description":"Offset type, from beginning:earliest, from latest:latest, from specific time:timestamp.\n"},"partitionNum":{"type":"number","description":"the partition num of the topic.\n"},"qpsLimit":{"type":"number","description":"Qps(query per seconds) limit.\n"},"resource":{"type":"string","description":"instance resource.\n"},"resourceName":{"type":"string","description":"instance name.\n"},"selfBuilt":{"type":"boolean","description":"whether the cluster is built by yourself instead of cloud product.\n"},"startTime":{"type":"number","description":"when Offset type timestamp is required.\n"},"tableMappings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformParamFailureParamKafkaParamTableMapping:CkafkaDatahubTaskTransformParamFailureParamKafkaParamTableMapping"},"description":"maps of table to topic, required when multi topic is selected.\n"},"topic":{"type":"string","description":"Topic name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"useAutoCreateTopic":{"type":"boolean","description":"Does the used topic need to be automatically created (currently only supports SOURCE inflow tasks, if you do not use to distribute to multiple topics, you need to fill in the topic name that needs to be automatically created in the Topic field).\n"},"useTableMapping":{"type":"boolean","description":"whether to use multi table.\n"},"zoneId":{"type":"number","description":"Zone ID.\n"}},"type":"object","required":["resource","selfBuilt"]},"tencentcloud:index/CkafkaDatahubTaskTransformParamFailureParamKafkaParamTableMapping:CkafkaDatahubTaskTransformParamFailureParamKafkaParamTableMapping":{"properties":{"database":{"type":"string","description":"database name.\n"},"table":{"type":"string","description":"table name,use, to separate.\n"},"topic":{"type":"string","description":"Topic name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"type":"object","required":["database","table","topic","topicId"]},"tencentcloud:index/CkafkaDatahubTaskTransformParamFailureParamTopicParam:CkafkaDatahubTaskTransformParamFailureParamTopicParam":{"properties":{"compressionType":{"type":"string","description":"Whether to perform compression when writing a topic, if it is not enabled, fill in none, if it is enabled, you can choose one of gzip, snappy, lz4 to fill in.\n"},"msgMultiple":{"type":"number","description":"1 source topic message is amplified into msg Multiple and written to the target topic (this parameter is currently only applicable to ckafka flowing into ckafka).\n"},"offsetType":{"type":"string","description":"Offset type, initial position earliest, latest position latest, time point position timestamp.\n"},"resource":{"type":"string","description":"The topic name of the topic sold separately.\n"},"startTime":{"type":"number","description":"It must be passed when the Offset type is timestamp, and the time stamp is passed, accurate to the second.\n"},"topicId":{"type":"string","description":"Topic TopicId.\n"},"useAutoCreateTopic":{"type":"boolean","description":"whether the used topic need to be automatically created (currently only supports SOURCE inflow tasks).\n"}},"type":"object","required":["resource"]},"tencentcloud:index/CkafkaDatahubTaskTransformParamFilterParam:CkafkaDatahubTaskTransformParamFilterParam":{"properties":{"key":{"type":"string","description":"Key.\n"},"matchMode":{"type":"string","description":"Matching mode, prefix matches PREFIX, suffix matches SUFFIX, contains matches CONTAINS, except matches EXCEPT, value matches NUMBER, IP matches IP.\n"},"type":{"type":"string","description":"REGULAR.\n"},"value":{"type":"string","description":"Value.\n"}},"type":"object","required":["key","matchMode","value"]},"tencentcloud:index/CkafkaDatahubTaskTransformParamMapParam:CkafkaDatahubTaskTransformParamMapParam":{"properties":{"key":{"type":"string","description":"key.\n"},"type":{"type":"string","description":"Type, DEFAULT default, DATE system default - timestamp, CUSTOMIZE custom, MAPPING mapping.\n"},"value":{"type":"string","description":"value.\n"}},"type":"object","required":["key"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParam:CkafkaDatahubTaskTransformsParam":{"properties":{"batchAnalyse":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamBatchAnalyse:CkafkaDatahubTaskTransformsParamBatchAnalyse","description":"data process.\n"},"content":{"type":"string","description":"Raw data.\n"},"failureParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFailureParam:CkafkaDatahubTaskTransformsParamFailureParam","description":"fail process.\n"},"fieldChains":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChain:CkafkaDatahubTaskTransformsParamFieldChain"},"description":"processing chain.\n"},"filterParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFilterParam:CkafkaDatahubTaskTransformsParamFilterParam"},"description":"filter.\n"},"keepMetadata":{"type":"boolean","description":"Whether to keep the data source Topic metadata information (source Topic, Partition, Offset), the default is false.\n"},"outputFormat":{"type":"string","description":"output format, JSON, ROW, default JSON.\n"},"result":{"type":"string","description":"result.\n"},"rowParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamRowParam:CkafkaDatahubTaskTransformsParamRowParam","description":"The output format is ROW Required.\n"},"sourceType":{"type":"string","description":"data source.\n"}},"type":"object","required":["content","fieldChains"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamBatchAnalyse:CkafkaDatahubTaskTransformsParamBatchAnalyse":{"properties":{"format":{"type":"string","description":"ONE BY ONE single output, MERGE combined output.\n"}},"type":"object","required":["format"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFailureParam:CkafkaDatahubTaskTransformsParamFailureParam":{"properties":{"dlqType":{"type":"string","description":"dlq type, CKAFKA|TOPIC.\n"},"kafkaParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFailureParamKafkaParam:CkafkaDatahubTaskTransformsParamFailureParamKafkaParam","description":"Ckafka type dlq.\n"},"maxRetryAttempts":{"type":"number","description":"retry times.\n"},"retryInterval":{"type":"number","description":"retry interval.\n"},"topicParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFailureParamTopicParam:CkafkaDatahubTaskTransformsParamFailureParamTopicParam","description":"DIP Topic type dead letter queue.\n"},"type":{"type":"string","description":"type, DLQ dead letter queue, IGNORE_ERROR|DROP.\n"}},"type":"object","required":["type"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFailureParamKafkaParam:CkafkaDatahubTaskTransformsParamFailureParamKafkaParam":{"properties":{"compressionType":{"type":"string","description":"Whether to compress when writing to the Topic, if it is not enabled, fill in none, if it is enabled, fill in open.\n"},"enableToleration":{"type":"boolean","description":"enable dead letter queue.\n"},"msgMultiple":{"type":"number","description":"1 source topic message is amplified into msg Multiple and written to the target topic (this parameter is currently only applicable to ckafka flowing into ckafka).\n"},"offsetType":{"type":"string","description":"Offset type, from beginning:earliest, from latest:latest, from specific time:timestamp.\n"},"partitionNum":{"type":"number","description":"the partition num of the topic.\n"},"qpsLimit":{"type":"number","description":"Qps(query per seconds) limit.\n"},"resource":{"type":"string","description":"instance resource.\n"},"resourceName":{"type":"string","description":"instance name.\n"},"selfBuilt":{"type":"boolean","description":"whether the cluster is built by yourself instead of cloud product.\n"},"startTime":{"type":"number","description":"when Offset type timestamp is required.\n"},"tableMappings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFailureParamKafkaParamTableMapping:CkafkaDatahubTaskTransformsParamFailureParamKafkaParamTableMapping"},"description":"maps of table to topic, required when multi topic is selected.\n"},"topic":{"type":"string","description":"Topic name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"useAutoCreateTopic":{"type":"boolean","description":"Does the used topic need to be automatically created (currently only supports SOURCE inflow tasks, if you do not use to distribute to multiple topics, you need to fill in the topic name that needs to be automatically created in the Topic field).\n"},"useTableMapping":{"type":"boolean","description":"whether to use multi table.\n"},"zoneId":{"type":"number","description":"Zone ID.\n"}},"type":"object","required":["resource","selfBuilt"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFailureParamKafkaParamTableMapping:CkafkaDatahubTaskTransformsParamFailureParamKafkaParamTableMapping":{"properties":{"database":{"type":"string","description":"database name.\n"},"table":{"type":"string","description":"table name,use, to separate.\n"},"topic":{"type":"string","description":"Topic name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"type":"object","required":["database","table","topic","topicId"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFailureParamTopicParam:CkafkaDatahubTaskTransformsParamFailureParamTopicParam":{"properties":{"compressionType":{"type":"string","description":"Whether to perform compression when writing a topic, if it is not enabled, fill in none, if it is enabled, you can choose one of gzip, snappy, lz4 to fill in.\n"},"msgMultiple":{"type":"number","description":"1 source topic message is amplified into msg Multiple and written to the target topic (this parameter is currently only applicable to ckafka flowing into ckafka).\n"},"offsetType":{"type":"string","description":"Offset type, initial position earliest, latest position latest, time point position timestamp.\n"},"resource":{"type":"string","description":"The topic name of the topic sold separately.\n"},"startTime":{"type":"number","description":"It must be passed when the Offset type is timestamp, and the time stamp is passed, accurate to the second.\n"},"topicId":{"type":"string","description":"Topic TopicId.\n"},"useAutoCreateTopic":{"type":"boolean","description":"whether the used topic need to be automatically created (currently only supports SOURCE inflow tasks).\n"}},"type":"object","required":["resource"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChain:CkafkaDatahubTaskTransformsParamFieldChain":{"properties":{"analyse":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainAnalyse:CkafkaDatahubTaskTransformsParamFieldChainAnalyse","description":"analyze.\n"},"analyseJsonResult":{"type":"string","description":"Parsing results in JSON format.\n"},"analyseResults":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainAnalyseResult:CkafkaDatahubTaskTransformsParamFieldChainAnalyseResult"},"description":"Analysis result.\n"},"result":{"type":"string","description":"Test Results.\n"},"sMTs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainSMT:CkafkaDatahubTaskTransformsParamFieldChainSMT"},"description":"data processing.\n"},"secondaryAnalyse":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyse:CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyse","description":"secondary analysis.\n"},"secondaryAnalyseJsonResult":{"type":"string","description":"Secondary parsing results in JSON format.\n"},"secondaryAnalyseResults":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResult:CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResult"},"description":"Secondary Analysis Results.\n"}},"type":"object","required":["analyse"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainAnalyse:CkafkaDatahubTaskTransformsParamFieldChainAnalyse":{"properties":{"format":{"type":"string","description":"Parsing format, JSON, DELIMITER delimiter, REGULAR regular extraction, SOURCE processing all results of the upper layer.\n"},"inputValue":{"type":"string","description":"KEY to be processed again - KEY expression.\n"},"inputValueType":{"type":"string","description":"KEY to be processed again - mode.\n"},"regex":{"type":"string","description":"delimiter, regular expression.\n"}},"type":"object","required":["format"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainAnalyseResult:CkafkaDatahubTaskTransformsParamFieldChainAnalyseResult":{"properties":{"key":{"type":"string","description":"key.\n"},"operate":{"type":"string","description":"Operation, DATE system preset - timestamp, CUSTOMIZE customization, MAPPING mapping, JSONPATH.\n"},"originalValue":{"type":"string","description":"OriginalValue.\n"},"schemeType":{"type":"string","description":"data type, ORIGINAL, STRING, INT64, FLOAT64, BOOLEAN, MAP, ARRAY.\n"},"value":{"type":"string","description":"value.\n"},"valueOperate":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperate:CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperate","description":"VALUE process.\n"},"valueOperates":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperate:CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperate"},"description":"VALUE process chain.\n"}},"type":"object","required":["key","operate","schemeType"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperate:CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperate":{"properties":{"date":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateDate:CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateDate","description":"Time conversion, required when TYPE=DATE.\n"},"jsonPathReplace":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateJsonPathReplace:CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateJsonPathReplace","description":"Json Path replacement, must pass when TYPE=JSON PATH REPLACE.\n"},"kV":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateKV:CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateKV","description":"Key-value secondary analysis, must be passed when TYPE=KV.\n"},"regexReplace":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateRegexReplace:CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateRegexReplace","description":"Regular replacement, required when TYPE=REGEX REPLACE.\n"},"replace":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateReplace:CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateReplace","description":"replace, TYPE=REPLACE is required.\n"},"result":{"type":"string","description":"result.\n"},"split":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateSplit:CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateSplit","description":"The value supports one split and multiple values, required when TYPE=SPLIT.\n"},"substr":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateSubstr:CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateSubstr","description":"Substr, TYPE=SUBSTR is required.\n"},"type":{"type":"string","description":"Processing mode, REPLACE replacement, SUBSTR interception, DATE date conversion, TRIM removal of leading and trailing spaces, REGEX REPLACE regular replacement, URL DECODE, LOWERCASE conversion to lowercase.\n"},"urlDecode":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateUrlDecode:CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateUrlDecode","description":"Url parsing.\n"}},"type":"object","required":["type"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateDate:CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateDate":{"properties":{"format":{"type":"string","description":"Time format.\n"},"targetType":{"type":"string","description":"input type, string|unix.\n"},"timeZone":{"type":"string","description":"default GMT+8.\n"}},"type":"object"},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateJsonPathReplace:CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateJsonPathReplace":{"properties":{"newValue":{"type":"string","description":"Replacement value, Jsonpath expression or string.\n"},"oldValue":{"type":"string","description":"Replaced value, Jsonpath expression.\n"}},"type":"object","required":["newValue","oldValue"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateKV:CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateKV":{"properties":{"delimiter":{"type":"string","description":"delimiter.\n"},"keepOriginalKey":{"type":"string","description":"Keep the source Key, the default is false not to keep.\n"},"regex":{"type":"string","description":"Key-value secondary analysis delimiter.\n"}},"type":"object","required":["delimiter","regex"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateRegexReplace:CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateRegexReplace":{"properties":{"newValue":{"type":"string","description":"new value.\n"},"regex":{"type":"string","description":"Regular.\n"}},"type":"object","required":["newValue","regex"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateReplace:CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateReplace":{"properties":{"newValue":{"type":"string","description":"new value.\n"},"oldValue":{"type":"string","description":"been replaced value.\n"}},"type":"object","required":["newValue","oldValue"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateSplit:CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateSplit":{"properties":{"regex":{"type":"string","description":"delimiter.\n"}},"type":"object","required":["regex"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateSubstr:CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateSubstr":{"properties":{"end":{"type":"number","description":"cut-off position.\n"},"start":{"type":"number","description":"interception starting position.\n"}},"type":"object","required":["end","start"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateUrlDecode:CkafkaDatahubTaskTransformsParamFieldChainAnalyseResultValueOperateUrlDecode":{"properties":{"charsetName":{"type":"string","description":"code.\n"}},"type":"object"},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainSMT:CkafkaDatahubTaskTransformsParamFieldChainSMT":{"properties":{"key":{"type":"string","description":"KEY.\n"},"operate":{"type":"string","description":"Operation, DATE system preset - timestamp, CUSTOMIZE customization, MAPPING mapping, JSONPATH.\n"},"originalValue":{"type":"string","description":"OriginalValue.\n"},"schemeType":{"type":"string","description":"data type, ORIGINAL, STRING, INT64, FLOAT64, BOOLEAN, MAP, ARRAY.\n"},"value":{"type":"string","description":"VALUE.\n"},"valueOperate":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainSMTValueOperate:CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperate","description":"VALUE process.\n"},"valueOperates":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainSMTValueOperate:CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperate"},"description":"VALUE process chain.\n"}},"type":"object","required":["key","operate","schemeType"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperate:CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperate":{"properties":{"date":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateDate:CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateDate","description":"Time conversion, required when TYPE=DATE.\n"},"jsonPathReplace":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateJsonPathReplace:CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateJsonPathReplace","description":"Json Path replacement, must pass when TYPE=JSON PATH REPLACE.\n"},"kV":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateKV:CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateKV","description":"Key-value secondary analysis, must be passed when TYPE=KV.\n"},"regexReplace":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateRegexReplace:CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateRegexReplace","description":"Regular replacement, required when TYPE=REGEX REPLACE.\n"},"replace":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateReplace:CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateReplace","description":"replace, TYPE=REPLACE is required.\n"},"result":{"type":"string","description":"result.\n"},"split":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateSplit:CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateSplit","description":"The value supports one split and multiple values, required when TYPE=SPLIT.\n"},"substr":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateSubstr:CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateSubstr","description":"Substr, TYPE=SUBSTR is required.\n"},"type":{"type":"string","description":"Processing mode, REPLACE replacement, SUBSTR interception, DATE date conversion, TRIM removal of leading and trailing spaces, REGEX REPLACE regular replacement, URL DECODE, LOWERCASE conversion to lowercase.\n"},"urlDecode":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateUrlDecode:CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateUrlDecode","description":"Url parsing.\n"}},"type":"object","required":["type"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateDate:CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateDate":{"properties":{"format":{"type":"string","description":"Time format.\n"},"targetType":{"type":"string","description":"input type, string|unix.\n"},"timeZone":{"type":"string","description":"default GMT+8.\n"}},"type":"object"},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateJsonPathReplace:CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateJsonPathReplace":{"properties":{"newValue":{"type":"string","description":"Replacement value, Jsonpath expression or string.\n"},"oldValue":{"type":"string","description":"Replaced value, Jsonpath expression.\n"}},"type":"object","required":["newValue","oldValue"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateKV:CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateKV":{"properties":{"delimiter":{"type":"string","description":"delimiter.\n"},"keepOriginalKey":{"type":"string","description":"Keep the source Key, the default is false not to keep.\n"},"regex":{"type":"string","description":"Key-value secondary analysis delimiter.\n"}},"type":"object","required":["delimiter","regex"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateRegexReplace:CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateRegexReplace":{"properties":{"newValue":{"type":"string","description":"new value.\n"},"regex":{"type":"string","description":"Regular.\n"}},"type":"object","required":["newValue","regex"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateReplace:CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateReplace":{"properties":{"newValue":{"type":"string","description":"new value.\n"},"oldValue":{"type":"string","description":"been replaced value.\n"}},"type":"object","required":["newValue","oldValue"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateSplit:CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateSplit":{"properties":{"regex":{"type":"string","description":"delimiter.\n"}},"type":"object","required":["regex"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateSubstr:CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateSubstr":{"properties":{"end":{"type":"number","description":"cut-off position.\n"},"start":{"type":"number","description":"interception starting position.\n"}},"type":"object","required":["end","start"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateUrlDecode:CkafkaDatahubTaskTransformsParamFieldChainSMTValueOperateUrlDecode":{"properties":{"charsetName":{"type":"string","description":"code.\n"}},"type":"object"},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyse:CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyse":{"properties":{"regex":{"type":"string","description":"delimiter.\n"}},"type":"object","required":["regex"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResult:CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResult":{"properties":{"key":{"type":"string","description":"KEY.\n"},"operate":{"type":"string","description":"Operation, DATE system preset - timestamp, CUSTOMIZE customization, MAPPING mapping, JSONPATH.\n"},"originalValue":{"type":"string","description":"OriginalValue.\n"},"schemeType":{"type":"string","description":"data type, ORIGINAL, STRING, INT64, FLOAT64, BOOLEAN, MAP, ARRAY.\n"},"value":{"type":"string","description":"VALUE.\n"},"valueOperate":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperate:CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperate","description":"VALUE process.\n"},"valueOperates":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperate:CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperate"},"description":"VALUE process chain.\n"}},"type":"object","required":["key","operate","schemeType"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperate:CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperate":{"properties":{"date":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateDate:CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateDate","description":"Time conversion, required when TYPE=DATE.\n"},"jsonPathReplace":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateJsonPathReplace:CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateJsonPathReplace","description":"Json Path replacement, must pass when TYPE=JSON PATH REPLACE.\n"},"kV":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateKV:CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateKV","description":"Key-value secondary analysis, must be passed when TYPE=KV.\n"},"regexReplace":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateRegexReplace:CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateRegexReplace","description":"Regular replacement, required when TYPE=REGEX REPLACE.\n"},"replace":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateReplace:CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateReplace","description":"replace, TYPE=REPLACE is required.\n"},"result":{"type":"string","description":"result.\n"},"split":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateSplit:CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateSplit","description":"The value supports one split and multiple values, required when TYPE=SPLIT.\n"},"substr":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateSubstr:CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateSubstr","description":"Substr, TYPE=SUBSTR is required.\n"},"type":{"type":"string","description":"Processing mode, REPLACE replacement, SUBSTR interception, DATE date conversion, TRIM removal of leading and trailing spaces, REGEX REPLACE regular replacement, URL DECODE, LOWERCASE conversion to lowercase.\n"},"urlDecode":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateUrlDecode:CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateUrlDecode","description":"Url parsing.\n"}},"type":"object","required":["type"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateDate:CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateDate":{"properties":{"format":{"type":"string","description":"Time format.\n"},"targetType":{"type":"string","description":"input type, string|unix.\n"},"timeZone":{"type":"string","description":"default GMT+8.\n"}},"type":"object"},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateJsonPathReplace:CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateJsonPathReplace":{"properties":{"newValue":{"type":"string","description":"Replacement value, Jsonpath expression or string.\n"},"oldValue":{"type":"string","description":"Replaced value, Jsonpath expression.\n"}},"type":"object","required":["newValue","oldValue"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateKV:CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateKV":{"properties":{"delimiter":{"type":"string","description":"delimiter.\n"},"keepOriginalKey":{"type":"string","description":"Keep the source Key, the default is false not to keep.\n"},"regex":{"type":"string","description":"Key-value secondary analysis delimiter.\n"}},"type":"object","required":["delimiter","regex"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateRegexReplace:CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateRegexReplace":{"properties":{"newValue":{"type":"string","description":"new value.\n"},"regex":{"type":"string","description":"Regular.\n"}},"type":"object","required":["newValue","regex"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateReplace:CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateReplace":{"properties":{"newValue":{"type":"string","description":"new value.\n"},"oldValue":{"type":"string","description":"been replaced value.\n"}},"type":"object","required":["newValue","oldValue"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateSplit:CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateSplit":{"properties":{"regex":{"type":"string","description":"delimiter.\n"}},"type":"object","required":["regex"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateSubstr:CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateSubstr":{"properties":{"end":{"type":"number","description":"cut-off position.\n"},"start":{"type":"number","description":"interception starting position.\n"}},"type":"object","required":["end","start"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateUrlDecode:CkafkaDatahubTaskTransformsParamFieldChainSecondaryAnalyseResultValueOperateUrlDecode":{"properties":{"charsetName":{"type":"string","description":"code.\n"}},"type":"object"},"tencentcloud:index/CkafkaDatahubTaskTransformsParamFilterParam:CkafkaDatahubTaskTransformsParamFilterParam":{"properties":{"key":{"type":"string","description":"Key.\n"},"matchMode":{"type":"string","description":"Matching mode, prefix matches PREFIX, suffix matches SUFFIX, contains matches CONTAINS, except matches EXCEPT, value matches NUMBER, IP matches IP.\n"},"type":{"type":"string","description":"REGULAR.\n"},"value":{"type":"string","description":"Value.\n"}},"type":"object","required":["key","matchMode","value"]},"tencentcloud:index/CkafkaDatahubTaskTransformsParamRowParam:CkafkaDatahubTaskTransformsParamRowParam":{"properties":{"entryDelimiter":{"type":"string","description":"delimiter.\n"},"keyValueDelimiter":{"type":"string","description":"key, value delimiter.\n"},"rowContent":{"type":"string","description":"row content, KEY_VALUE, VALUE.\n"}},"type":"object","required":["rowContent"]},"tencentcloud:index/CkafkaInstanceConfig:CkafkaInstanceConfig":{"properties":{"autoCreateTopicEnable":{"type":"boolean","description":"Automatic creation. true: enabled, false: not enabled.\n"},"defaultNumPartitions":{"type":"number","description":"If auto.create.topic.enable is set to true and this value is not set, 3 will be used by default.\n"},"defaultReplicationFactor":{"type":"number","description":"If auto.create.topic.enable is set to true but this value is not set, 2 will be used by default.\n"}},"type":"object","required":["autoCreateTopicEnable","defaultNumPartitions","defaultReplicationFactor"]},"tencentcloud:index/CkafkaInstanceDynamicRetentionConfig:CkafkaInstanceDynamicRetentionConfig":{"properties":{"bottomRetention":{"type":"number","description":"Minimum retention time, in minutes.\n"},"diskQuotaPercentage":{"type":"number","description":"Disk quota threshold (in percentage) for triggering the message retention time change event.\n"},"enable":{"type":"number","description":"Whether the dynamic message retention time configuration is enabled. 0: disabled; 1: enabled.\n"},"stepForwardPercentage":{"type":"number","description":"Percentage by which the message retention time is shortened each time.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bottomRetention","diskQuotaPercentage","enable","stepForwardPercentage"]}}},"tencentcloud:index/CkafkaInstanceTag:CkafkaInstanceTag":{"properties":{"key":{"type":"string","description":"Tag key.\n"},"value":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/CkafkaRouteBrokerVipList:CkafkaRouteBrokerVipList":{"properties":{"vip":{"type":"string","description":"Virtual IP.\n"},"vport":{"type":"string","description":"Virtual port.\n"}},"type":"object","required":["vip","vport"]},"tencentcloud:index/CkafkaRouteVipList:CkafkaRouteVipList":{"properties":{"vip":{"type":"string","description":"Virtual IP.\n"},"vport":{"type":"string","description":"Virtual port.\n"}},"type":"object","required":["vip","vport"]},"tencentcloud:index/ClbAttachmentTarget:ClbAttachmentTarget":{"properties":{"eniIp":{"type":"string","description":"Eni IP address of the backend server, conflict with \u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e but must specify one of them.\n"},"instanceId":{"type":"string","description":"CVM Instance Id of the backend server, conflict with \u003cspan pulumi-lang-nodejs=\"`eniIp`\" pulumi-lang-dotnet=\"`EniIp`\" pulumi-lang-go=\"`eniIp`\" pulumi-lang-python=\"`eni_ip`\" pulumi-lang-yaml=\"`eniIp`\" pulumi-lang-java=\"`eniIp`\"\u003e`eni_ip`\u003c/span\u003e but must specify one of them.\n"},"port":{"type":"number","description":"Port of the backend server. Valid value ranges: (0~65535).\n"},"weight":{"type":"number","description":"Forwarding weight of the backend service. Valid value ranges: (0~100). defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"}},"type":"object","required":["port"]},"tencentcloud:index/ClbCustomizedConfigAttachmentBindList:ClbCustomizedConfigAttachmentBindList":{"properties":{"domain":{"type":"string","description":"Domain.\n"},"listenerId":{"type":"string","description":"Listener ID.\n"},"loadBalancerId":{"type":"string","description":"Clb ID.\n"},"locationId":{"type":"string","description":"Location ID.\n"}},"type":"object","required":["domain","listenerId","loadBalancerId"]},"tencentcloud:index/ClbFunctionTargetsAttachmentFunctionTargets:ClbFunctionTargetsAttachmentFunctionTargets":{"properties":{"function":{"$ref":"#/types/tencentcloud:index%2FClbFunctionTargetsAttachmentFunctionTargetsFunction:ClbFunctionTargetsAttachmentFunctionTargetsFunction","description":"Information about cloud functions.Note: This field may return null, indicating that no valid value can be obtained.\n"},"weight":{"type":"number","description":"Weight. The default is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"}},"type":"object","required":["function"]},"tencentcloud:index/ClbFunctionTargetsAttachmentFunctionTargetsFunction:ClbFunctionTargetsAttachmentFunctionTargetsFunction":{"properties":{"functionName":{"type":"string","description":"The name of function.\n"},"functionNamespace":{"type":"string","description":"The namespace of function.\n"},"functionQualifier":{"type":"string","description":"The version name or alias of the function.\n"},"functionQualifierType":{"type":"string","description":"Identifies the type of FunctionQualifier parameter, possible values: VERSION, ALIAS.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["functionName","functionNamespace","functionQualifier"]},"tencentcloud:index/ClbInstanceSnatIp:ClbInstanceSnatIp":{"properties":{"ip":{"type":"string","description":"Snat IP address, If set to empty will auto allocated.\n"},"subnetId":{"type":"string","description":"Snat subnet ID.\n"}},"type":"object","required":["subnetId"]},"tencentcloud:index/ClbListenerMultiCertInfo:ClbListenerMultiCertInfo":{"properties":{"certIdLists":{"type":"array","items":{"type":"string"},"description":"List of server certificate ID.\n"},"sslMode":{"type":"string","description":"Authentication type. Values: UNIDIRECTIONAL (one-way authentication), MUTUAL (two-way authentication).\n"}},"type":"object","required":["certIdLists","sslMode"]},"tencentcloud:index/ClbListenerRuleMultiCertInfo:ClbListenerRuleMultiCertInfo":{"properties":{"certIdLists":{"type":"array","items":{"type":"string"},"description":"List of server certificate ID.\n"},"sslMode":{"type":"string","description":"Authentication type. Values: UNIDIRECTIONAL (one-way authentication), MUTUAL (two-way authentication).\n"}},"type":"object","required":["certIdLists","sslMode"]},"tencentcloud:index/ClbListenerRuleOauth:ClbListenerRuleOauth":{"properties":{"oauthEnable":{"type":"boolean","description":"Enable or disable authentication. True: Enabled; False: Disabled.\n"},"oauthFailureStatus":{"type":"string","description":"After all IAPs fail, the request is rejected or released. BYPASS: PASS; REJECT: Reject.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["oauthEnable","oauthFailureStatus"]}}},"tencentcloud:index/ClbReplaceCertForLbsCertificate:ClbReplaceCertForLbsCertificate":{"properties":{"certCaContent":{"type":"string","description":"Content of the uploaded client certificate. When SSLMode = mutual, if there is no CertCaId, this parameter is required.\n"},"certCaId":{"type":"string","description":"ID of a client certificate. When the listener adopts mutual authentication (i.e., SSLMode = mutual), if you leave this parameter empty, you must upload the client certificate, including CertCaContent and CertCaName.\n"},"certCaName":{"type":"string","description":"Name of the uploaded client CA certificate. When SSLMode = mutual, if there is no CertCaId, this parameter is required.\n"},"certContent":{"type":"string","description":"Content of the uploaded server certificate. If there is no CertId, this parameter is required.\n"},"certId":{"type":"string","description":"ID of a server certificate. If you leave this parameter empty, you must upload the certificate, including CertContent, CertKey, and CertName.\n"},"certKey":{"type":"string","description":"Key of the uploaded server certificate. If there is no CertId, this parameter is required.\n"},"certName":{"type":"string","description":"Name of the uploaded server certificate. If there is no CertId, this parameter is required.\n"},"sslMode":{"type":"string","description":"Authentication type. Value range: UNIDIRECTIONAL (unidirectional authentication), MUTUAL (mutual authentication).\n"}},"type":"object"},"tencentcloud:index/ClbSnatIpIp:ClbSnatIpIp":{"properties":{"ip":{"type":"string","description":"Snat IP.\n"},"subnetId":{"type":"string","description":"Subnet ID.\n"}},"type":"object","required":["subnetId"],"language":{"nodejs":{"requiredOutputs":["ip","subnetId"]}}},"tencentcloud:index/ClbTargetGroupAttachmentsAssociation:ClbTargetGroupAttachmentsAssociation":{"properties":{"listenerId":{"type":"string","description":"Listener ID.\n"},"loadBalancerId":{"type":"string","description":"CLB instance ID, when the binding target is target group,\u003cspan pulumi-lang-nodejs=\" loadBalancerId \" pulumi-lang-dotnet=\" LoadBalancerId \" pulumi-lang-go=\" loadBalancerId \" pulumi-lang-python=\" load_balancer_id \" pulumi-lang-yaml=\" loadBalancerId \" pulumi-lang-java=\" loadBalancerId \"\u003e load_balancer_id \u003c/span\u003ein associations is required.\n"},"locationId":{"type":"string","description":"Forwarding rule ID.\n"},"targetGroupId":{"type":"string","description":"Target group ID, when the binding target is clb, the\u003cspan pulumi-lang-nodejs=\" targetGroupId \" pulumi-lang-dotnet=\" TargetGroupId \" pulumi-lang-go=\" targetGroupId \" pulumi-lang-python=\" target_group_id \" pulumi-lang-yaml=\" targetGroupId \" pulumi-lang-java=\" targetGroupId \"\u003e target_group_id \u003c/span\u003ein associations is required.\n"}},"type":"object"},"tencentcloud:index/ClbTargetGroupTargetGroupInstance:ClbTargetGroupTargetGroupInstance":{"properties":{"bindIp":{"type":"string","description":"The internal ip of target group instance.\n"},"newPort":{"type":"number","description":"The new port of target group instance.\n"},"port":{"type":"number","description":"The port of target group instance.\n"},"weight":{"type":"number","description":"The weight of target group instance.\n"}},"type":"object","required":["bindIp","port"]},"tencentcloud:index/ClickhouseAccountPermissionDatabasePrivilegeList:ClickhouseAccountPermissionDatabasePrivilegeList":{"properties":{"databaseName":{"type":"string","description":"Database name.\n"},"databasePrivileges":{"type":"array","items":{"type":"string"},"description":"Database privileges. Valid valuse: SELECT, INSERT_ALL, ALTER, TRUNCATE, DROP_TABLE, CREATE_TABLE, DROP_DATABASE.\n"},"tablePrivilegeLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClickhouseAccountPermissionDatabasePrivilegeListTablePrivilegeList:ClickhouseAccountPermissionDatabasePrivilegeListTablePrivilegeList"},"description":"Table privilege list.\n"}},"type":"object","required":["databaseName"]},"tencentcloud:index/ClickhouseAccountPermissionDatabasePrivilegeListTablePrivilegeList:ClickhouseAccountPermissionDatabasePrivilegeListTablePrivilegeList":{"properties":{"tableName":{"type":"string","description":"Table name.\n"},"tablePrivileges":{"type":"array","items":{"type":"string"},"description":"Table privileges. Valid values: SELECT, INSERT_ALL, ALTER, TRUNCATE, DROP_TABLE.\n"}},"type":"object","required":["tableName","tablePrivileges"]},"tencentcloud:index/ClickhouseBackupStrategyDataBackupStrategy:ClickhouseBackupStrategyDataBackupStrategy":{"properties":{"backUpTables":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClickhouseBackupStrategyDataBackupStrategyBackUpTable:ClickhouseBackupStrategyDataBackupStrategyBackUpTable"},"description":"Back up the list of tables.\n"},"executeHour":{"type":"number","description":"Execution hour.\n"},"retainDays":{"type":"number","description":"Retention days.\n"},"weekDays":{"type":"string","description":"The day of the week is separated by commas. For example: 2 represents Tuesday.\n"}},"type":"object","required":["backUpTables","executeHour","retainDays","weekDays"]},"tencentcloud:index/ClickhouseBackupStrategyDataBackupStrategyBackUpTable:ClickhouseBackupStrategyDataBackupStrategyBackUpTable":{"properties":{"database":{"type":"string","description":"Database.\n"},"ips":{"type":"string","description":"Table ip.\n"},"rip":{"type":"string","description":"Ip address of cvm.\n"},"table":{"type":"string","description":"Table.\n"},"totalBytes":{"type":"number","description":"Back up the list of tables.\n"},"vCluster":{"type":"string","description":"Virtual clusters.\n"},"zooPath":{"type":"string","description":"ZK path.\n"}},"type":"object","required":["database","table","totalBytes"],"language":{"nodejs":{"requiredOutputs":["database","ips","rip","table","totalBytes","vCluster","zooPath"]}}},"tencentcloud:index/ClickhouseBackupStrategyMetaBackupStrategy:ClickhouseBackupStrategyMetaBackupStrategy":{"properties":{"executeHour":{"type":"number","description":"Execution hour.\n"},"retainDays":{"type":"number","description":"Retention days.\n"},"weekDays":{"type":"string","description":"The day of the week is separated by commas. For example: 2 represents Tuesday.\n"}},"type":"object"},"tencentcloud:index/ClickhouseInstanceCommonSpec:ClickhouseInstanceCommonSpec":{"properties":{"count":{"type":"number","description":"Node count. NOTE: Only support value 3.\n"},"diskSize":{"type":"number","description":"Disk size.\n"},"specName":{"type":"string","description":"Spec name.\n"}},"type":"object","required":["count","diskSize","specName"]},"tencentcloud:index/ClickhouseInstanceDataSpec:ClickhouseInstanceDataSpec":{"properties":{"count":{"type":"number","description":"Data spec count.\n"},"diskSize":{"type":"number","description":"Disk size.\n"},"specName":{"type":"string","description":"Spec name.\n"}},"type":"object","required":["count","diskSize","specName"]},"tencentcloud:index/ClickhouseInstanceSecondaryZoneInfo:ClickhouseInstanceSecondaryZoneInfo":{"properties":{"secondarySubnet":{"type":"string","description":"Secondary subnet.\n"},"secondaryZone":{"type":"string","description":"Secondary zone.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["secondarySubnet","secondaryZone"]}}},"tencentcloud:index/ClickhouseKeyvalConfigItems:ClickhouseKeyvalConfigItems":{"properties":{"confKey":{"type":"string","description":"Instance config key.\n"},"confValue":{"type":"string","description":"Instance config value.\n"}},"type":"object","required":["confKey","confValue"]},"tencentcloud:index/ClickhouseXmlConfigModifyConfContext:ClickhouseXmlConfigModifyConfContext":{"properties":{"fileName":{"type":"string","description":"Configuration file name.\n"},"filePath":{"type":"string","description":"Path to save configuration file.\n"},"newConfValue":{"type":"string","description":"New content of configuration file, base64 encoded.\n"}},"type":"object","required":["fileName","newConfValue"]},"tencentcloud:index/ClsAlarmAlarmTarget:ClsAlarmAlarmTarget":{"properties":{"endTimeOffset":{"type":"number","description":"search end time of offset.\n"},"logsetId":{"type":"string","description":"logset id.\n"},"number":{"type":"number","description":"the number of alarm object.\n"},"query":{"type":"string","description":"query rules.\n"},"startTimeOffset":{"type":"number","description":"search start time of offset.\n"},"syntaxRule":{"type":"number","description":"Retrieve grammar rules, 0: Lucene syntax, 1: CQL syntax, Default value is 0.\n"},"topicId":{"type":"string","description":"topic id.\n"}},"type":"object","required":["endTimeOffset","logsetId","number","query","startTimeOffset","topicId"],"language":{"nodejs":{"requiredOutputs":["endTimeOffset","logsetId","number","query","startTimeOffset","syntaxRule","topicId"]}}},"tencentcloud:index/ClsAlarmAnalysis:ClsAlarmAnalysis":{"properties":{"configInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsAlarmAnalysisConfigInfo:ClsAlarmAnalysisConfigInfo"},"description":"configuration.\n"},"content":{"type":"string","description":"analysis content.\n"},"name":{"type":"string","description":"analysis name.\n"},"type":{"type":"string","description":"analysis type.\n"}},"type":"object","required":["content","name","type"]},"tencentcloud:index/ClsAlarmAnalysisConfigInfo:ClsAlarmAnalysisConfigInfo":{"properties":{"key":{"type":"string","description":"key.\n"},"value":{"type":"string","description":"value.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/ClsAlarmCallBack:ClsAlarmCallBack":{"properties":{"body":{"type":"string","description":"callback body.\n"},"headers":{"type":"array","items":{"type":"string"},"description":"callback headers.\n"}},"type":"object","required":["body"]},"tencentcloud:index/ClsAlarmMonitorTime:ClsAlarmMonitorTime":{"properties":{"time":{"type":"number","description":"time period or point in time.\n"},"type":{"type":"string","description":"Period for periodic execution, Fixed for regular execution.\n"}},"type":"object","required":["time","type"]},"tencentcloud:index/ClsAlarmMultiCondition:ClsAlarmMultiCondition":{"properties":{"alarmLevel":{"type":"number","description":"Alarm level. 0: Warning; 1: Info; 2: Critical. Default is 0.\n"},"condition":{"type":"string","description":"Trigger condition.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["alarmLevel"]}}},"tencentcloud:index/ClsAlarmNoticeNoticeReceiver:ClsAlarmNoticeNoticeReceiver":{"properties":{"endTime":{"type":"string","description":"End time allowed to receive messages.\n"},"index":{"type":"number","description":"Index. The input parameter is invalid, but the output parameter is valid.\n"},"noticeContentId":{"type":"string","description":"Notice content ID.\n"},"receiverChannels":{"type":"array","items":{"type":"string"},"description":"Receiver channels, Value: Email, Sms, WeChat, Phone.\n"},"receiverIds":{"type":"array","items":{"type":"number"},"description":"Receiver id list.\n"},"receiverType":{"type":"string","description":"Receiver type, Uin or Group.\n"},"startTime":{"type":"string","description":"Start time allowed to receive messages.\n"}},"type":"object","required":["receiverChannels","receiverIds","receiverType"],"language":{"nodejs":{"requiredOutputs":["index","receiverChannels","receiverIds","receiverType"]}}},"tencentcloud:index/ClsAlarmNoticeWebCallback:ClsAlarmNoticeWebCallback":{"properties":{"body":{"type":"string","description":"This parameter is deprecated. Please use \u003cspan pulumi-lang-nodejs=\"`noticeContentId`\" pulumi-lang-dotnet=\"`NoticeContentId`\" pulumi-lang-go=\"`noticeContentId`\" pulumi-lang-python=\"`notice_content_id`\" pulumi-lang-yaml=\"`noticeContentId`\" pulumi-lang-java=\"`noticeContentId`\"\u003e`notice_content_id`\u003c/span\u003e. Request body.\n","deprecationMessage":"Deprecated"},"callbackType":{"type":"string","description":"Callback type, Values: Http, WeCom, DingTalk, Lark.\n"},"headers":{"type":"array","items":{"type":"string"},"description":"This parameter is deprecated. Please use \u003cspan pulumi-lang-nodejs=\"`noticeContentId`\" pulumi-lang-dotnet=\"`NoticeContentId`\" pulumi-lang-go=\"`noticeContentId`\" pulumi-lang-python=\"`notice_content_id`\" pulumi-lang-yaml=\"`noticeContentId`\" pulumi-lang-java=\"`noticeContentId`\"\u003e`notice_content_id`\u003c/span\u003e. Request headers.\n","deprecationMessage":"Deprecated"},"index":{"type":"number","description":"Index. The input parameter is invalid, but the output parameter is valid.\n"},"method":{"type":"string","description":"Method, POST or PUT.\n"},"mobiles":{"type":"array","items":{"type":"string"},"description":"Telephone list.\n"},"noticeContentId":{"type":"string","description":"Notice content ID.\n"},"remindType":{"type":"number","description":"Remind type. 0: Do not remind; 1: Specified person; 2: Everyone.\n"},"url":{"type":"string","description":"Callback url.\n"},"userIds":{"type":"array","items":{"type":"string"},"description":"User ID list.\n"},"webCallbackId":{"type":"string","description":"Integration configuration ID.\n"}},"type":"object","required":["callbackType","url"],"language":{"nodejs":{"requiredOutputs":["callbackType","index","url"]}}},"tencentcloud:index/ClsCkafkaConsumerCkafka:ClsCkafkaConsumerCkafka":{"properties":{"instanceId":{"type":"string","description":"instance id.\n"},"instanceName":{"type":"string","description":"instance name.\n"},"topicId":{"type":"string","description":"topic id of ckafka.\n"},"topicName":{"type":"string","description":"topic name of ckafka.\n"},"vip":{"type":"string","description":"vip.\n"},"vport":{"type":"string","description":"vport.\n"}},"type":"object","required":["instanceId","instanceName","topicId","topicName","vip","vport"]},"tencentcloud:index/ClsCkafkaConsumerContent:ClsCkafkaConsumerContent":{"properties":{"enableTag":{"type":"boolean","description":"whether to deliver the TAG info.\n"},"metaFields":{"type":"array","items":{"type":"string"},"description":"metadata info list.\n"},"tagJsonNotTiled":{"type":"boolean","description":"whether to tiling tag json.\n"},"timestampAccuracy":{"type":"number","description":"delivery timestamp precision,1 for second, 2 for millisecond.\n"}},"type":"object","required":["enableTag","metaFields"]},"tencentcloud:index/ClsConfigExcludePath:ClsConfigExcludePath":{"properties":{"type":{"type":"string","description":"Type. Valid values: File, Path.\n"},"value":{"type":"string","description":"Specific content corresponding to Type.\n"}},"type":"object"},"tencentcloud:index/ClsConfigExtraContainerFile:ClsConfigExtraContainerFile":{"properties":{"container":{"type":"string","description":"container name.\n"},"excludeLabels":{"type":"array","items":{"type":"string"},"description":"Pod label to be excluded.\n"},"excludeNamespace":{"type":"string","description":"Namespaces to be excluded, separated by separators, such as A, B.\n"},"filePattern":{"type":"string","description":"log name.\n"},"includeLabels":{"type":"array","items":{"type":"string"},"description":"Pod label info.\n"},"logPath":{"type":"string","description":"Log Path.\n"},"namespace":{"type":"string","description":"namespace.\n"},"workload":{"$ref":"#/types/tencentcloud:index%2FClsConfigExtraContainerFileWorkload:ClsConfigExtraContainerFileWorkload","description":"Workload info.\n"}},"type":"object","required":["container","filePattern","logPath","namespace"]},"tencentcloud:index/ClsConfigExtraContainerFileWorkload:ClsConfigExtraContainerFileWorkload":{"properties":{"container":{"type":"string","description":"container name.\n"},"kind":{"type":"string","description":"workload type.\n"},"name":{"type":"string","description":"workload name.\n"},"namespace":{"type":"string","description":"namespace.\n"}},"type":"object","required":["kind","name"]},"tencentcloud:index/ClsConfigExtraContainerStdout:ClsConfigExtraContainerStdout":{"properties":{"allContainers":{"type":"boolean","description":"Is all containers.\n"},"excludeLabels":{"type":"array","items":{"type":"string"},"description":"Pod label to be excluded.\n"},"excludeNamespace":{"type":"string","description":"Namespaces to be excluded, separated by separators, such as A, B.\n"},"includeLabels":{"type":"array","items":{"type":"string"},"description":"Pod label info.\n"},"namespace":{"type":"string","description":"namespace.\n"},"workloads":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsConfigExtraContainerStdoutWorkload:ClsConfigExtraContainerStdoutWorkload"},"description":"Workload info.\n"}},"type":"object","required":["allContainers"]},"tencentcloud:index/ClsConfigExtraContainerStdoutWorkload:ClsConfigExtraContainerStdoutWorkload":{"properties":{"container":{"type":"string","description":"container name.\n"},"kind":{"type":"string","description":"workload type.\n"},"name":{"type":"string","description":"workload name.\n"},"namespace":{"type":"string","description":"namespace.\n"}},"type":"object","required":["kind","name"]},"tencentcloud:index/ClsConfigExtraExcludePath:ClsConfigExtraExcludePath":{"properties":{"type":{"type":"string","description":"Type. Valid values: File, Path.\n"},"value":{"type":"string","description":"Specific content corresponding to Type.\n"}},"type":"object"},"tencentcloud:index/ClsConfigExtraExtractRule:ClsConfigExtraExtractRule":{"properties":{"backtracking":{"type":"number","description":"Size of the data to be rewound in incremental collection mode. Default value: -1 (full collection).\n"},"beginRegex":{"type":"string","description":"First-Line matching rule, which is valid only if\u003cspan pulumi-lang-nodejs=\" logType \" pulumi-lang-dotnet=\" LogType \" pulumi-lang-go=\" logType \" pulumi-lang-python=\" log_type \" pulumi-lang-yaml=\" logType \" pulumi-lang-java=\" logType \"\u003e log_type \u003c/span\u003eis\u003cspan pulumi-lang-nodejs=\" multilineLog \" pulumi-lang-dotnet=\" MultilineLog \" pulumi-lang-go=\" multilineLog \" pulumi-lang-python=\" multiline_log \" pulumi-lang-yaml=\" multilineLog \" pulumi-lang-java=\" multilineLog \"\u003e multiline_log \u003c/span\u003eor fullregex_log.\n"},"delimiter":{"type":"string","description":"Delimiter for delimited log, which is valid only if\u003cspan pulumi-lang-nodejs=\" logType \" pulumi-lang-dotnet=\" LogType \" pulumi-lang-go=\" logType \" pulumi-lang-python=\" log_type \" pulumi-lang-yaml=\" logType \" pulumi-lang-java=\" logType \"\u003e log_type \u003c/span\u003eis delimiter_log.\n"},"filterKeyRegexes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsConfigExtraExtractRuleFilterKeyRegex:ClsConfigExtraExtractRuleFilterKeyRegex"},"description":"Log keys to be filtered and the corresponding regex.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"Key name of each extracted field. An empty key indicates to discard the field. This parameter is valid only if\u003cspan pulumi-lang-nodejs=\" logType \" pulumi-lang-dotnet=\" LogType \" pulumi-lang-go=\" logType \" pulumi-lang-python=\" log_type \" pulumi-lang-yaml=\" logType \" pulumi-lang-java=\" logType \"\u003e log_type \u003c/span\u003eis delimiter_log.\u003cspan pulumi-lang-nodejs=\" jsonLog \" pulumi-lang-dotnet=\" JsonLog \" pulumi-lang-go=\" jsonLog \" pulumi-lang-python=\" json_log \" pulumi-lang-yaml=\" jsonLog \" pulumi-lang-java=\" jsonLog \"\u003e json_log \u003c/span\u003elogs use the key of JSON itself.\n"},"logRegex":{"type":"string","description":"Full log matching rule, which is valid only if\u003cspan pulumi-lang-nodejs=\" logType \" pulumi-lang-dotnet=\" LogType \" pulumi-lang-go=\" logType \" pulumi-lang-python=\" log_type \" pulumi-lang-yaml=\" logType \" pulumi-lang-java=\" logType \"\u003e log_type \u003c/span\u003eis fullregex_log.\n"},"timeFormat":{"type":"string","description":"Time field format. For more information, please see the output parameters of the time format description of the strftime function in C language.\n"},"timeKey":{"type":"string","description":"Time field key name.\u003cspan pulumi-lang-nodejs=\" timeKey \" pulumi-lang-dotnet=\" TimeKey \" pulumi-lang-go=\" timeKey \" pulumi-lang-python=\" time_key \" pulumi-lang-yaml=\" timeKey \" pulumi-lang-java=\" timeKey \"\u003e time_key \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" timeFormat \" pulumi-lang-dotnet=\" TimeFormat \" pulumi-lang-go=\" timeFormat \" pulumi-lang-python=\" time_format \" pulumi-lang-yaml=\" timeFormat \" pulumi-lang-java=\" timeFormat \"\u003e time_format \u003c/span\u003emust appear in pair.\n"},"unMatchLogKey":{"type":"string","description":"Unmatched log key.\n"},"unMatchUpLoadSwitch":{"type":"boolean","description":"Whether to upload the logs that failed to be parsed. Valid values: true: yes; false: no.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backtracking","unMatchUpLoadSwitch"]}}},"tencentcloud:index/ClsConfigExtraExtractRuleFilterKeyRegex:ClsConfigExtraExtractRuleFilterKeyRegex":{"properties":{"key":{"type":"string","description":"Log key to be filtered.\n"},"regex":{"type":"string","description":"Filter rule regex corresponding to key.\n"}},"type":"object"},"tencentcloud:index/ClsConfigExtraHostFile:ClsConfigExtraHostFile":{"properties":{"customLabels":{"type":"array","items":{"type":"string"},"description":"Metadata info.\n"},"filePattern":{"type":"string","description":"Log file name.\n"},"logPath":{"type":"string","description":"Log file dir.\n"}},"type":"object","required":["filePattern","logPath"]},"tencentcloud:index/ClsConfigExtractRule:ClsConfigExtractRule":{"properties":{"address":{"type":"string","description":"syslog system log collection specifies the address and port that the collector listens to. This parameter is only valid when LogType is service_syslog. It does not need to be filled in for other types.\n"},"backtracking":{"type":"number","description":"Size of the data to be rewound in incremental collection mode. Default value: -1 (full collection).\n"},"beginRegex":{"type":"string","description":"First-Line matching rule, which is valid only if\u003cspan pulumi-lang-nodejs=\" logType \" pulumi-lang-dotnet=\" LogType \" pulumi-lang-go=\" logType \" pulumi-lang-python=\" log_type \" pulumi-lang-yaml=\" logType \" pulumi-lang-java=\" logType \"\u003e log_type \u003c/span\u003eis\u003cspan pulumi-lang-nodejs=\" multilineLog \" pulumi-lang-dotnet=\" MultilineLog \" pulumi-lang-go=\" multilineLog \" pulumi-lang-python=\" multiline_log \" pulumi-lang-yaml=\" multilineLog \" pulumi-lang-java=\" multilineLog \"\u003e multiline_log \u003c/span\u003eor fullregex_log.\n"},"delimiter":{"type":"string","description":"Delimiter for delimited log, which is valid only if\u003cspan pulumi-lang-nodejs=\" logType \" pulumi-lang-dotnet=\" LogType \" pulumi-lang-go=\" logType \" pulumi-lang-python=\" log_type \" pulumi-lang-yaml=\" logType \" pulumi-lang-java=\" logType \"\u003e log_type \u003c/span\u003eis delimiter_log.\n"},"filterKeyRegexes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsConfigExtractRuleFilterKeyRegex:ClsConfigExtractRuleFilterKeyRegex"},"description":"Log keys to be filtered and the corresponding regex.\n"},"isGbk":{"type":"number","description":"GBK encoding. Default 0. Note: - Currently, when the value is 0, it means UTF-8 encoding.\n"},"jsonStandard":{"type":"number","description":"standard json. Default 0.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"Key name of each extracted field. An empty key indicates to discard the field. This parameter is valid only if\u003cspan pulumi-lang-nodejs=\" logType \" pulumi-lang-dotnet=\" LogType \" pulumi-lang-go=\" logType \" pulumi-lang-python=\" log_type \" pulumi-lang-yaml=\" logType \" pulumi-lang-java=\" logType \"\u003e log_type \u003c/span\u003eis delimiter_log.\u003cspan pulumi-lang-nodejs=\" jsonLog \" pulumi-lang-dotnet=\" JsonLog \" pulumi-lang-go=\" jsonLog \" pulumi-lang-python=\" json_log \" pulumi-lang-yaml=\" jsonLog \" pulumi-lang-java=\" jsonLog \"\u003e json_log \u003c/span\u003elogs use the key of JSON itself.\n"},"logRegex":{"type":"string","description":"Full log matching rule, which is valid only if\u003cspan pulumi-lang-nodejs=\" logType \" pulumi-lang-dotnet=\" LogType \" pulumi-lang-go=\" logType \" pulumi-lang-python=\" log_type \" pulumi-lang-yaml=\" logType \" pulumi-lang-java=\" logType \"\u003e log_type \u003c/span\u003eis fullregex_log.\n"},"metaTags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsConfigExtractRuleMetaTag:ClsConfigExtractRuleMetaTag"},"description":"metadata tags. Note: - Required when MetadataType is 2. - COS import does not support this field.\n"},"metadataType":{"type":"number","description":"metadata type. 0: Do not use metadata information; 1: Use machine group metadata; 2: Use user-defined metadata; 3: Use collection configuration path. Note: COS import does not support this field.\n"},"parseProtocol":{"type":"string","description":"parse protocol. This parameter is only valid when LogType is service_syslog. It does not need to be filled in for other types.\n"},"pathRegex":{"type":"string","description":"metadata path regex.\n"},"protocol":{"type":"string","description":"syslog protocol, tcp or udp. The value can be tcp or udp. It is effective only when LogType is service_syslog. Other types do not need to be filled in.\n"},"timeFormat":{"type":"string","description":"Time field format. For more information, please see the output parameters of the time format description of the strftime function in C language.\n"},"timeKey":{"type":"string","description":"Time field key name.\u003cspan pulumi-lang-nodejs=\" timeKey \" pulumi-lang-dotnet=\" TimeKey \" pulumi-lang-go=\" timeKey \" pulumi-lang-python=\" time_key \" pulumi-lang-yaml=\" timeKey \" pulumi-lang-java=\" timeKey \"\u003e time_key \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" timeFormat \" pulumi-lang-dotnet=\" TimeFormat \" pulumi-lang-go=\" timeFormat \" pulumi-lang-python=\" time_format \" pulumi-lang-yaml=\" timeFormat \" pulumi-lang-java=\" timeFormat \"\u003e time_format \u003c/span\u003emust appear in pair.\n"},"unMatchLogKey":{"type":"string","description":"Unmatched log key. Required when UnMatchUpLoadSwitch is true.\n"},"unMatchUpLoadSwitch":{"type":"boolean","description":"Whether to upload the logs that failed to be parsed. Valid values: true: yes; false: no.\n"}},"type":"object"},"tencentcloud:index/ClsConfigExtractRuleFilterKeyRegex:ClsConfigExtractRuleFilterKeyRegex":{"properties":{"key":{"type":"string","description":"Log key to be filtered.\n"},"regex":{"type":"string","description":"Filter rule regex corresponding to key.\n"}},"type":"object"},"tencentcloud:index/ClsConfigExtractRuleMetaTag:ClsConfigExtractRuleMetaTag":{"properties":{"key":{"type":"string","description":"tag key.\n"},"value":{"type":"string","description":"tag value.\n"}},"type":"object"},"tencentcloud:index/ClsCosRechargeExtractRuleInfo:ClsCosRechargeExtractRuleInfo":{"properties":{"address":{"type":"string","description":"syslog address.\n"},"backtracking":{"type":"number","description":"backtracking data volume in incremental acquisition mode.\n"},"beginRegex":{"type":"string","description":"begin line regex.\n"},"delimiter":{"type":"string","description":"log delimiter.\n"},"filterKeyRegexes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsCosRechargeExtractRuleInfoFilterKeyRegex:ClsCosRechargeExtractRuleInfoFilterKeyRegex"},"description":"rules that need to filter logs.\n"},"isGbk":{"type":"number","description":"gbk encoding.\n"},"jsonStandard":{"type":"number","description":"is standard json.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"key list.\n"},"logRegex":{"type":"string","description":"log regex.\n"},"metaTags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsCosRechargeExtractRuleInfoMetaTag:ClsCosRechargeExtractRuleInfoMetaTag"},"description":"metadata tag list.\n"},"metadataType":{"type":"number","description":"metadata type.\n"},"parseProtocol":{"type":"string","description":"parse protocol.\n"},"pathRegex":{"type":"string","description":"metadata path regex.\n"},"protocol":{"type":"string","description":"syslog protocol.\n"},"timeFormat":{"type":"string","description":"time format.\n"},"timeKey":{"type":"string","description":"time key.\n"},"unMatchLogKey":{"type":"string","description":"parsing failure log key.\n"},"unMatchUpLoadSwitch":{"type":"boolean","description":"whether to upload the parsing failure log.\n"}},"type":"object"},"tencentcloud:index/ClsCosRechargeExtractRuleInfoFilterKeyRegex:ClsCosRechargeExtractRuleInfoFilterKeyRegex":{"properties":{"key":{"type":"string","description":"need filter log key.\n"},"regex":{"type":"string","description":"need filter log regex.\n"}},"type":"object","required":["key","regex"]},"tencentcloud:index/ClsCosRechargeExtractRuleInfoMetaTag:ClsCosRechargeExtractRuleInfoMetaTag":{"properties":{"key":{"type":"string","description":"metadata key.\n"},"value":{"type":"string","description":"metadata value.\n"}},"type":"object"},"tencentcloud:index/ClsCosShipperCompress:ClsCosShipperCompress":{"properties":{"format":{"type":"string","description":"Compression format. Valid values: gzip, lzop, none (no compression).\n"}},"type":"object","required":["format"]},"tencentcloud:index/ClsCosShipperContent:ClsCosShipperContent":{"properties":{"csv":{"$ref":"#/types/tencentcloud:index%2FClsCosShipperContentCsv:ClsCosShipperContentCsv","description":"CSV format content description.Note: this field may return null, indicating that no valid values can be obtained.\n"},"format":{"type":"string","description":"Content format. Valid values: json, csv.\n"},"json":{"$ref":"#/types/tencentcloud:index%2FClsCosShipperContentJson:ClsCosShipperContentJson","description":"JSON format content description.Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["format"]},"tencentcloud:index/ClsCosShipperContentCsv:ClsCosShipperContentCsv":{"properties":{"delimiter":{"type":"string","description":"Field delimiter.\n"},"escapeChar":{"type":"string","description":"Field delimiter.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"Names of keys.Note: this field may return null, indicating that no valid values can be obtained.\n"},"nonExistingField":{"type":"string","description":"Content used to populate non-existing fields.\n"},"printKey":{"type":"boolean","description":"Whether to print key on the first row of the CSV file.\n"}},"type":"object","required":["delimiter","escapeChar","keys","nonExistingField","printKey"]},"tencentcloud:index/ClsCosShipperContentJson:ClsCosShipperContentJson":{"properties":{"enableTag":{"type":"boolean","description":"Enablement flag.\n"},"metaFields":{"type":"array","items":{"type":"string"},"description":"Metadata information list\nNote: this field may return null, indicating that no valid values can be obtained..\n"}},"type":"object","required":["enableTag","metaFields"]},"tencentcloud:index/ClsCosShipperFilterRule:ClsCosShipperFilterRule":{"properties":{"key":{"type":"string","description":"Filter rule key.\n"},"regex":{"type":"string","description":"Filter rule.\n"},"value":{"type":"string","description":"Filter rule value.\n"}},"type":"object","required":["key","regex","value"]},"tencentcloud:index/ClsDataTransformDataTransformSqlDataSource:ClsDataTransformDataTransformSqlDataSource":{"properties":{"aliasName":{"type":"string","description":"Alias. Used in data transform statements.\n"},"dataSource":{"type":"number","description":"Data source type. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: MySQL; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Self-built MySQL; \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: PostgreSQL.\n"},"instanceId":{"type":"string","description":"Instance ID. When DataSource is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, it represents the cloud database MySQL instance ID, such as: cdb-zxcvbnm.\n"},"password":{"type":"string","description":"MySQL access password.\n","secret":true},"region":{"type":"string","description":"InstanceId region. For example: ap-guangzhou.\n"},"user":{"type":"string","description":"MySQL access username.\n"}},"type":"object","required":["aliasName","dataSource","instanceId","password","region","user"]},"tencentcloud:index/ClsDataTransformDstResource:ClsDataTransformDstResource":{"properties":{"alias":{"type":"string","description":"Alias.\n"},"topicId":{"type":"string","description":"Dst topic ID.\n"}},"type":"object","required":["alias","topicId"]},"tencentcloud:index/ClsDataTransformEnvInfo:ClsDataTransformEnvInfo":{"properties":{"key":{"type":"string","description":"Environment variable name.\n"},"value":{"type":"string","description":"Environment variable value.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/ClsIndexRule:ClsIndexRule":{"properties":{"dynamicIndex":{"$ref":"#/types/tencentcloud:index%2FClsIndexRuleDynamicIndex:ClsIndexRuleDynamicIndex","description":"The key value index is automatically configured. If it is empty, it means that the function is not enabled.\n"},"fullText":{"$ref":"#/types/tencentcloud:index%2FClsIndexRuleFullText:ClsIndexRuleFullText","description":"Full-Text index configuration.\n"},"keyValue":{"$ref":"#/types/tencentcloud:index%2FClsIndexRuleKeyValue:ClsIndexRuleKeyValue","description":"Key-Value index configuration.\n"},"tag":{"$ref":"#/types/tencentcloud:index%2FClsIndexRuleTag:ClsIndexRuleTag","description":"Metafield index configuration.\n"}},"type":"object"},"tencentcloud:index/ClsIndexRuleDynamicIndex:ClsIndexRuleDynamicIndex":{"properties":{"status":{"type":"boolean","description":"index automatic configuration switch.\n"}},"type":"object","required":["status"]},"tencentcloud:index/ClsIndexRuleFullText:ClsIndexRuleFullText":{"properties":{"caseSensitive":{"type":"boolean","description":"Case sensitivity.\n"},"containZH":{"type":"boolean","description":"Whether Chinese characters are contained.\n"},"tokenizer":{"type":"string","description":"Full-Text index delimiter. Each character in the string represents a delimiter.\n"}},"type":"object","required":["caseSensitive","containZH","tokenizer"]},"tencentcloud:index/ClsIndexRuleKeyValue:ClsIndexRuleKeyValue":{"properties":{"caseSensitive":{"type":"boolean","description":"Case sensitivity.\n"},"keyValues":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsIndexRuleKeyValueKeyValue:ClsIndexRuleKeyValueKeyValue"},"description":"Key-Value pair information of the index to be created. Up to 100 key-value pairs can be configured.\n"}},"type":"object","required":["caseSensitive"]},"tencentcloud:index/ClsIndexRuleKeyValueKeyValue:ClsIndexRuleKeyValueKeyValue":{"properties":{"key":{"type":"string","description":"When a key value or metafield index needs to be configured for a field, the metafield Key does not need to be prefixed with __TAG__. and is consistent with the one when logs are uploaded. __TAG__. will be prefixed automatically for display in the console..\n"},"value":{"$ref":"#/types/tencentcloud:index%2FClsIndexRuleKeyValueKeyValueValue:ClsIndexRuleKeyValueKeyValueValue","description":"Field index description information.\n"}},"type":"object","required":["key"]},"tencentcloud:index/ClsIndexRuleKeyValueKeyValueValue:ClsIndexRuleKeyValueKeyValueValue":{"properties":{"containZH":{"type":"boolean","description":"Whether Chinese characters are contained.\n"},"sqlFlag":{"type":"boolean","description":"Whether the analysis feature is enabled for the field.\n"},"tokenizer":{"type":"string","description":"Field delimiter, which is meaningful only if the field type is text. Each character in the entered string represents a delimiter.\n"},"type":{"type":"string","description":"Field type. Valid values: long, text, double.\n"}},"type":"object","required":["type"]},"tencentcloud:index/ClsIndexRuleTag:ClsIndexRuleTag":{"properties":{"caseSensitive":{"type":"boolean","description":"Case sensitivity.\n"},"keyValues":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsIndexRuleTagKeyValue:ClsIndexRuleTagKeyValue"},"description":"Key-Value pair information of the index to be created. Up to 100 key-value pairs can be configured.\n"}},"type":"object","required":["caseSensitive"]},"tencentcloud:index/ClsIndexRuleTagKeyValue:ClsIndexRuleTagKeyValue":{"properties":{"key":{"type":"string","description":"When a key value or metafield index needs to be configured for a field, the metafield Key does not need to be prefixed with __TAG__. and is consistent with the one when logs are uploaded. __TAG__. will be prefixed automatically for display in the console..\n"},"value":{"$ref":"#/types/tencentcloud:index%2FClsIndexRuleTagKeyValueValue:ClsIndexRuleTagKeyValueValue","description":"Field index description information.\n"}},"type":"object","required":["key"]},"tencentcloud:index/ClsIndexRuleTagKeyValueValue:ClsIndexRuleTagKeyValueValue":{"properties":{"containZH":{"type":"boolean","description":"Whether Chinese characters are contained.\n"},"sqlFlag":{"type":"boolean","description":"Whether the analysis feature is enabled for the field.\n"},"tokenizer":{"type":"string","description":"Field delimiter, which is meaningful only if the field type is text. Each character in the entered string represents a delimiter.\n"},"type":{"type":"string","description":"Field type. Valid values: long, text, double.\n"}},"type":"object","required":["type"]},"tencentcloud:index/ClsKafkaRechargeLogRechargeRule:ClsKafkaRechargeLogRechargeRule":{"properties":{"defaultTimeSrc":{"type":"number","description":"default time from.\n"},"defaultTimeSwitch":{"type":"boolean","description":"user default time.\n"},"encodingFormat":{"type":"number","description":"encoding format.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"log key list.\n"},"logRegex":{"type":"string","description":"log regex.\n"},"metadatas":{"type":"array","items":{"type":"string"},"description":"metadata.\n"},"rechargeType":{"type":"string","description":"recharge type.\n"},"timeFormat":{"type":"string","description":"time format.\n"},"timeKey":{"type":"string","description":"time key.\n"},"timeRegex":{"type":"string","description":"time regex.\n"},"timeZone":{"type":"string","description":"time zone.\n"},"unMatchLogKey":{"type":"string","description":"parse failed log key.\n"},"unMatchLogSwitch":{"type":"boolean","description":"is push parse failed log.\n"},"unMatchLogTimeSrc":{"type":"number","description":"parse failed log time from.\n"}},"type":"object","required":["defaultTimeSwitch","encodingFormat","rechargeType"],"language":{"nodejs":{"requiredOutputs":["defaultTimeSwitch","encodingFormat","keys","metadatas","rechargeType"]}}},"tencentcloud:index/ClsKafkaRechargeProtocol:ClsKafkaRechargeProtocol":{"properties":{"mechanism":{"type":"string","description":"encryption type.\n"},"password":{"type":"string","description":"user password.\n"},"protocol":{"type":"string","description":"protocol type.\n"},"userName":{"type":"string","description":"username.\n"}},"type":"object"},"tencentcloud:index/ClsMachineGroupMachineGroupType:ClsMachineGroupMachineGroupType":{"properties":{"type":{"type":"string","description":"Machine group type. Valid values: ip: the IP addresses of collection machines are stored in Values of the machine group; label: the tags of the machines are stored in Values of the machine group.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Machine description list.\n"}},"type":"object","required":["type","values"]},"tencentcloud:index/ClsNoticeContentNoticeContents:ClsNoticeContentNoticeContents":{"properties":{"recoveryContent":{"$ref":"#/types/tencentcloud:index%2FClsNoticeContentNoticeContentsRecoveryContent:ClsNoticeContentNoticeContentsRecoveryContent","description":"Template for Alarm Recovery Notification Content.\n"},"triggerContent":{"$ref":"#/types/tencentcloud:index%2FClsNoticeContentNoticeContentsTriggerContent:ClsNoticeContentNoticeContentsTriggerContent","description":"Alarm triggered notification content template.\n"},"type":{"type":"string","description":"Channel type. Email: Email; Sms: SMS; WeChat: WeChat; Phone: Telephone; WeCom: Enterprise WeChat; DingTalk: DingTalk; Lark: Feishu; Http: Custom callback.\n"}},"type":"object","required":["type"]},"tencentcloud:index/ClsNoticeContentNoticeContentsRecoveryContent:ClsNoticeContentNoticeContentsRecoveryContent":{"properties":{"content":{"type":"string","description":"Notification content template body information.\n"},"headers":{"type":"array","items":{"type":"string"},"description":"Request headers: In HTTP requests, request headers contain additional information sent by the client to the server, such as user agent, authorization credentials, expected response format, etc. Only `custom callback` supports this configuration.\n"},"title":{"type":"string","description":"Notification content template title information. Some notification channel types do not support 'title', please refer to the Tencent Cloud Console page.\n"}},"type":"object"},"tencentcloud:index/ClsNoticeContentNoticeContentsTriggerContent:ClsNoticeContentNoticeContentsTriggerContent":{"properties":{"content":{"type":"string","description":"Notification content template body information.\n"},"headers":{"type":"array","items":{"type":"string"},"description":"Request headers: In HTTP requests, request headers contain additional information sent by the client to the server, such as user agent, authorization credentials, expected response format, etc. Only `custom callback` supports this configuration.\n"},"title":{"type":"string","description":"Notification content template title information. Some notification channel types do not support 'title', please refer to the Tencent Cloud Console page.\n"}},"type":"object"},"tencentcloud:index/ClsScheduledSqlDstResource:ClsScheduledSqlDstResource":{"properties":{"bizType":{"type":"number","description":"topic type.\n"},"metricName":{"type":"string","description":"metric name.\n"},"region":{"type":"string","description":"topic region.\n"},"topicId":{"type":"string","description":"dst topic id.\n"}},"type":"object","required":["topicId"]},"tencentcloud:index/ClsTopicExtends:ClsTopicExtends":{"properties":{"anonymousAccess":{"$ref":"#/types/tencentcloud:index%2FClsTopicExtendsAnonymousAccess:ClsTopicExtendsAnonymousAccess","description":"Log topic authentication free configuration information.\n"}},"type":"object"},"tencentcloud:index/ClsTopicExtendsAnonymousAccess:ClsTopicExtendsAnonymousAccess":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsTopicExtendsAnonymousAccessCondition:ClsTopicExtendsAnonymousAccessCondition"},"description":"Operation list, supporting trackLog (JS/HTTP upload log) and realtimeProducer (kafka protocol upload log).\n"},"operations":{"type":"array","items":{"type":"string"},"description":"Operation list, supporting trackLog (JS/HTTP upload log) and realtimeProducer (kafka protocol upload log).\n"}},"type":"object"},"tencentcloud:index/ClsTopicExtendsAnonymousAccessCondition:ClsTopicExtendsAnonymousAccessCondition":{"properties":{"attributes":{"type":"string","description":"Condition attribute, currently only VpcID is supported.\n"},"conditionValue":{"type":"string","description":"The value of the corresponding conditional attribute.\n"},"rule":{"type":"number","description":"Conditional rule, 1: equal, 2: not equal.\n"}},"type":"object"},"tencentcloud:index/ControlcenterAccountFactoryBaselineConfigBaselineConfigItem:ControlcenterAccountFactoryBaselineConfigBaselineConfigItem":{"properties":{"applyCount":{"type":"number","description":"Specifies the number of accounts for baseline applications.\n"},"configuration":{"type":"string","description":"Account factory baseline item configuration, different baseline items have different configuration parameters.\n"},"identifier":{"type":"string","description":"Specifies the unique identifier for account factory baseline item, can only contain `english letters`, \u003cspan pulumi-lang-nodejs=\"`digits`\" pulumi-lang-dotnet=\"`Digits`\" pulumi-lang-go=\"`digits`\" pulumi-lang-python=\"`digits`\" pulumi-lang-yaml=\"`digits`\" pulumi-lang-java=\"`digits`\"\u003e`digits`\u003c/span\u003e, and `@,._[]-:()()[]+=.`, with a length of 2-128 characters.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["applyCount"]}}},"tencentcloud:index/CosBatchManifest:CosBatchManifest":{"properties":{"location":{"$ref":"#/types/tencentcloud:index%2FCosBatchManifestLocation:CosBatchManifestLocation","description":"The location information of the list of objects.\n"},"spec":{"$ref":"#/types/tencentcloud:index%2FCosBatchManifestSpec:CosBatchManifestSpec","description":"Format information that describes the list of objects. If it is a CSV file, this element describes the fields contained in the manifest.\n"}},"type":"object","required":["location","spec"]},"tencentcloud:index/CosBatchManifestLocation:CosBatchManifestLocation":{"properties":{"etag":{"type":"string","description":"Specifies the etag of the object list. Length 1-1024 bytes.\n"},"objectArn":{"type":"string","description":"Specifies the unique resource identifier of the object manifest, which is 1-1024 bytes long.\n"},"objectVersionId":{"type":"string","description":"Specifies the version of the object manifest ID, which is 1-1024 bytes long.\n"}},"type":"object","required":["etag","objectArn"]},"tencentcloud:index/CosBatchManifestSpec:CosBatchManifestSpec":{"properties":{"fields":{"type":"array","items":{"type":"string"},"description":"Describes the fields contained in the listing, which you need to use to specify CSV file fields when Format is COSBatchOperations_CSV_V1. Legal fields are: Ignore, Bucket, Key, VersionId.\n"},"format":{"type":"string","description":"Specifies the format information for the list of objects. Legal fields are: COSBatchOperations_CSV_V1, COSInventoryReport_CSV_V1.\n"}},"type":"object","required":["format"]},"tencentcloud:index/CosBatchOperation:CosBatchOperation":{"properties":{"cosInitiateRestoreObject":{"$ref":"#/types/tencentcloud:index%2FCosBatchOperationCosInitiateRestoreObject:CosBatchOperationCosInitiateRestoreObject","description":"Specifies the specific parameters for the batch restore operation for archive storage type objects in the inventory.\n"},"cosPutObjectCopy":{"$ref":"#/types/tencentcloud:index%2FCosBatchOperationCosPutObjectCopy:CosBatchOperationCosPutObjectCopy","description":"Specifies the specific parameters for the batch copy operation on the objects in the list.\n"}},"type":"object"},"tencentcloud:index/CosBatchOperationCosInitiateRestoreObject:CosBatchOperationCosInitiateRestoreObject":{"properties":{"expirationInDays":{"type":"number","description":"Sets the number of days after which the copy will be automatically expired and deleted, an integer in the range of 1-365.\n"},"jobTier":{"type":"string","description":"Select archive recovery model. Available values: Bulk, Standard.\n"}},"type":"object","required":["expirationInDays","jobTier"]},"tencentcloud:index/CosBatchOperationCosPutObjectCopy:CosBatchOperationCosPutObjectCopy":{"properties":{"accessControlDirective":{"type":"string","description":"This element specifies how ACL is copied. Valid values:\n- Copy: inherits the source object ACL\n- Replaced: replace source ACL\n- Add: add a new ACL based on the source ACL.\n"},"accessControlGrants":{"$ref":"#/types/tencentcloud:index%2FCosBatchOperationCosPutObjectCopyAccessControlGrants:CosBatchOperationCosPutObjectCopyAccessControlGrants","description":"Controls the specific access to the object.\n"},"cannedAccessControlList":{"type":"string","description":"Defines the ACL property of the object. Valid values: private, public-read.\n"},"metadataDirective":{"type":"string","description":"This element specifies whether to copy object metadata from the source object or replace it with metadata in the \u003c NewObjectMetadata \u003e element. Valid values are: Copy, Replaced, Add. Copy: inherit source object metadata; Replaced: replace source metadata; Add: add new metadata based on source metadata.\n"},"modifiedSinceConstraint":{"type":"number","description":"When the object is modified after the specified time, the operation is performed, otherwise 412 is returned.\n"},"newObjectMetadata":{"$ref":"#/types/tencentcloud:index%2FCosBatchOperationCosPutObjectCopyNewObjectMetadata:CosBatchOperationCosPutObjectCopyNewObjectMetadata","description":"Configure the metadata for the object.\n"},"newObjectTaggings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBatchOperationCosPutObjectCopyNewObjectTagging:CosBatchOperationCosPutObjectCopyNewObjectTagging"},"description":"The label of the configuration object, which must be specified when the \u003c TaggingDirective \u003e value is Replace or Add.\n"},"prefixReplace":{"type":"boolean","description":"Specifies whether the prefix of the source object needs to be replaced. A value of true indicates the replacement object prefix, which needs to be used with \u003cResourcesPrefix\u003e and \u003cTargetKeyPrefix\u003e. Default value: false.\n"},"resourcesPrefix":{"type":"string","description":"This field is valid only when the \u003c PrefixReplace \u003e value is true. Specify the source object prefix to be replaced, and the replacement directory should end with `/`. Can be empty with a maximum length of 1024 bytes.\n"},"storageClass":{"type":"string","description":"Sets the storage level of the object. Enumerated value: STANDARD,STANDARD_IA. Default value: STANDARD.\n"},"taggingDirective":{"type":"string","description":"This element specifies whether to copy the object tag from the source object or replace it with the tag in the \u003c NewObjectTagging \u003e element. Valid values are: Copy, Replaced, Add. Copy: inherits the source object tag; Replaced: replaces the source tag; Add: adds a new tag based on the source tag.\n"},"targetKeyPrefix":{"type":"string","description":"This field is valid only when the \u003cPrefixReplace\u003e value is true. This value represents the replaced prefix, and the replacement directory should end with /. Can be empty with a maximum length of 1024 bytes.\n"},"targetResource":{"type":"string","description":"Sets the target bucket for the Copy. Use qcs to specify, for example, qcs::cos:ap-chengdu:uid/1250000000:examplebucket-1250000000.\n"},"unmodifiedSinceConstraint":{"type":"number","description":"When the object has not been modified after the specified time, the operation is performed, otherwise 412 is returned.\n"}},"type":"object","required":["targetResource"]},"tencentcloud:index/CosBatchOperationCosPutObjectCopyAccessControlGrants:CosBatchOperationCosPutObjectCopyAccessControlGrants":{"properties":{"displayName":{"type":"string","description":"User name.\n"},"identifier":{"type":"string","description":"User ID (UIN) in qcs format. For example: qcs::cam::uin/100000000001:uin/100000000001.\n"},"permission":{"type":"string","description":"Specify a permission to be granted. Enumerated value: READ,WRITE,FULL_CONTROL.\n"},"typeIdentifier":{"type":"string","description":"Specifies the type of Identifier. Currently, only user ID is supported. Enumerated value: ID.\n"}},"type":"object","required":["identifier","permission","typeIdentifier"]},"tencentcloud:index/CosBatchOperationCosPutObjectCopyNewObjectMetadata:CosBatchOperationCosPutObjectCopyNewObjectMetadata":{"properties":{"cacheControl":{"type":"string","description":"The caching instructions defined in RFC 2616 are saved as object metadata.\n"},"contentDisposition":{"type":"string","description":"The file name defined in RFC 2616 is saved as object metadata.\n"},"contentEncoding":{"type":"string","description":"The encoding format defined in RFC 2616 is saved as object metadata.\n"},"contentType":{"type":"string","description":"The content types defined in RFC 2616 are saved as object metadata.\n"},"httpExpiresDate":{"type":"string","description":"The cache expiration time defined in RFC 2616 is saved as object metadata.\n"},"sseAlgorithm":{"type":"string","description":"Server encryption algorithm. Currently, only AES256 is supported.\n"},"userMetadatas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBatchOperationCosPutObjectCopyNewObjectMetadataUserMetadata:CosBatchOperationCosPutObjectCopyNewObjectMetadataUserMetadata"},"description":"Includes user-defined metadata.\n"}},"type":"object"},"tencentcloud:index/CosBatchOperationCosPutObjectCopyNewObjectMetadataUserMetadata:CosBatchOperationCosPutObjectCopyNewObjectMetadataUserMetadata":{"properties":{"key":{"type":"string","description":"key.\n"},"value":{"type":"string","description":"value.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/CosBatchOperationCosPutObjectCopyNewObjectTagging:CosBatchOperationCosPutObjectCopyNewObjectTagging":{"properties":{"key":{"type":"string","description":"key.\n"},"value":{"type":"string","description":"value.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/CosBatchReport:CosBatchReport":{"properties":{"bucket":{"type":"string","description":"Delivery bucket for task completion reports.\n"},"enabled":{"type":"string","description":"Whether to output the task completion report.\n"},"format":{"type":"string","description":"Task completion report format information. Legal value: Report_CSV_V1.\n"},"prefix":{"type":"string","description":"Prefix information for the task completion report. Length 0-256 bytes.\n"},"reportScope":{"type":"string","description":"Task completion report the task information that needs to be recorded to determine whether to record the execution information of all operations or the information of failed operations. Legal values: AllTasks, FailedTasksOnly.\n"}},"type":"object","required":["bucket","enabled","format","reportScope"]},"tencentcloud:index/CosBucketCorsRule:CosBucketCorsRule":{"properties":{"allowedHeaders":{"type":"array","items":{"type":"string"},"description":"Specifies which headers are allowed.\n"},"allowedMethods":{"type":"array","items":{"type":"string"},"description":"Specifies which methods are allowed. Can be `GET`, `PUT`, `POST`, `DELETE` or `HEAD`.\n"},"allowedOrigins":{"type":"array","items":{"type":"string"},"description":"Specifies which origins are allowed.\n"},"exposeHeaders":{"type":"array","items":{"type":"string"},"description":"Specifies expose header in the response.\n"},"maxAgeSeconds":{"type":"number","description":"Specifies time in seconds that browser can cache the response for a preflight request.\n"}},"type":"object","required":["allowedHeaders","allowedMethods","allowedOrigins"]},"tencentcloud:index/CosBucketDomainCertificateAttachmentDomainCertificate:CosBucketDomainCertificateAttachmentDomainCertificate":{"properties":{"certificate":{"$ref":"#/types/tencentcloud:index%2FCosBucketDomainCertificateAttachmentDomainCertificateCertificate:CosBucketDomainCertificateAttachmentDomainCertificateCertificate","description":"Certificate info.\n"},"domain":{"type":"string","description":"The name of domain.\n"}},"type":"object","required":["certificate","domain"]},"tencentcloud:index/CosBucketDomainCertificateAttachmentDomainCertificateCertificate:CosBucketDomainCertificateAttachmentDomainCertificateCertificate":{"properties":{"certType":{"type":"string","description":"Certificate type.\n"},"customCert":{"$ref":"#/types/tencentcloud:index%2FCosBucketDomainCertificateAttachmentDomainCertificateCertificateCustomCert:CosBucketDomainCertificateAttachmentDomainCertificateCertificateCustomCert","description":"Custom certificate.\n"}},"type":"object","required":["certType","customCert"]},"tencentcloud:index/CosBucketDomainCertificateAttachmentDomainCertificateCertificateCustomCert:CosBucketDomainCertificateAttachmentDomainCertificateCertificateCustomCert":{"properties":{"cert":{"type":"string","description":"Public key of certificate.\n","secret":true},"certId":{"type":"string","description":"ID of certificate.\n"},"privateKey":{"type":"string","description":"Private key of certificate.\n","secret":true}},"type":"object","required":["cert","privateKey"]},"tencentcloud:index/CosBucketIntelligentTieringArchivingRuleList:CosBucketIntelligentTieringArchivingRuleList":{"properties":{"filter":{"$ref":"#/types/tencentcloud:index%2FCosBucketIntelligentTieringArchivingRuleListFilter:CosBucketIntelligentTieringArchivingRuleListFilter","description":"Specifies configuration information related to data transformation in the intelligent tiered storage configuration.\n"},"ruleId":{"type":"string","description":"The name of the intelligent tiering rule name list task, with the ID set to a non-default string, indicates that this rule is a conversion rule for archive and deep archive tiers.\n"},"status":{"type":"string","description":"Indicates whether the intelligent tiering rule is enabled. Possible values: Enabled, Disabled. When the ID is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, only `Enabled` is supported.\n"},"tierings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBucketIntelligentTieringArchivingRuleListTiering:CosBucketIntelligentTieringArchivingRuleListTiering"},"description":"Specifies configuration information related to data transformation in the intelligent tiered storage configuration.\n"}},"type":"object","required":["ruleId","status","tierings"]},"tencentcloud:index/CosBucketIntelligentTieringArchivingRuleListFilter:CosBucketIntelligentTieringArchivingRuleListFilter":{"properties":{"and":{"$ref":"#/types/tencentcloud:index%2FCosBucketIntelligentTieringArchivingRuleListFilterAnd:CosBucketIntelligentTieringArchivingRuleListFilterAnd","description":"When filtering objects to be copied, if both prefix and object tag conditions are required simultaneously, or if multiple object tag conditions are needed, they must be enclosed in an `And` statement.\n"},"prefix":{"type":"string","description":"Filter objects by prefix; you can specify at most one prefix.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBucketIntelligentTieringArchivingRuleListFilterTag:CosBucketIntelligentTieringArchivingRuleListFilterTag"},"description":"When filtering objects for analysis, you can use object tags (multiple tags are supported) as filtering criteria.\n"}},"type":"object"},"tencentcloud:index/CosBucketIntelligentTieringArchivingRuleListFilterAnd:CosBucketIntelligentTieringArchivingRuleListFilterAnd":{"properties":{"prefix":{"type":"string","description":"Filter objects by prefix; you can specify at most one prefix.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBucketIntelligentTieringArchivingRuleListFilterAndTag:CosBucketIntelligentTieringArchivingRuleListFilterAndTag"},"description":"When filtering objects to be copied, you can use object tags (multiple tags are supported) as filtering criteria, with a maximum of 10 tags allowed. After adding tags as filtering criteria, the `delete_marker_replication.status` option must be set to false.\n"}},"type":"object"},"tencentcloud:index/CosBucketIntelligentTieringArchivingRuleListFilterAndTag:CosBucketIntelligentTieringArchivingRuleListFilterAndTag":{"properties":{"key":{"type":"string","description":"Tag key.\n"},"value":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/CosBucketIntelligentTieringArchivingRuleListFilterTag:CosBucketIntelligentTieringArchivingRuleListFilterTag":{"properties":{"key":{"type":"string","description":"Tag key.\n"},"value":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/CosBucketIntelligentTieringArchivingRuleListTiering:CosBucketIntelligentTieringArchivingRuleListTiering":{"properties":{"accessTier":{"type":"string","description":"When \u003cspan pulumi-lang-nodejs=\"`ruleId`\" pulumi-lang-dotnet=\"`RuleId`\" pulumi-lang-go=\"`ruleId`\" pulumi-lang-python=\"`rule_id`\" pulumi-lang-yaml=\"`ruleId`\" pulumi-lang-java=\"`ruleId`\"\u003e`rule_id`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, this parameter is used to specify the archiving or deep archiving tier.  The possible value are: ARCHIVE_ACCESS, DEEP_ARCHIVE_ACCESS.\n"},"days":{"type":"number","description":"When the \u003cspan pulumi-lang-nodejs=\"`ruleId`\" pulumi-lang-dotnet=\"`RuleId`\" pulumi-lang-go=\"`ruleId`\" pulumi-lang-python=\"`rule_id`\" pulumi-lang-yaml=\"`ruleId`\" pulumi-lang-java=\"`ruleId`\"\u003e`rule_id`\u003c/span\u003e is not set to default, this specifies the number of days after which data is transitioned to the archive or deep archive tier in the intelligent tiering storage configuration. The archive tier (ARCHIVE_ACCESS) supports a range of 91 to 730 days. The deep archive tier (DEEP_ARCHIVE_ACCESS) supports a range of 180 to 730 days. Within the same rule, the number of days for the deep archive tier must be greater than the number of days for the archive tier.\n"}},"type":"object","required":["accessTier","days"]},"tencentcloud:index/CosBucketInventoryDestination:CosBucketInventoryDestination":{"properties":{"accountId":{"type":"string","description":"ID of the bucket owner.\n"},"bucket":{"type":"string","description":"Bucket name.\n"},"encryption":{"$ref":"#/types/tencentcloud:index%2FCosBucketInventoryDestinationEncryption:CosBucketInventoryDestinationEncryption","description":"Server-side encryption for the inventory result.\n"},"format":{"type":"string","description":"Format of the inventory result. Valid value: CSV.\n"},"prefix":{"type":"string","description":"Prefix of the inventory result.\n"}},"type":"object","required":["bucket","format"]},"tencentcloud:index/CosBucketInventoryDestinationEncryption:CosBucketInventoryDestinationEncryption":{"properties":{"sseCos":{"type":"string","description":"Encryption with COS-managed key. This field can be left empty.\n"}},"type":"object"},"tencentcloud:index/CosBucketInventoryFilter:CosBucketInventoryFilter":{"properties":{"period":{"$ref":"#/types/tencentcloud:index%2FCosBucketInventoryFilterPeriod:CosBucketInventoryFilterPeriod","description":"Creation time range of the objects to analyze.\n"},"prefix":{"type":"string","description":"Prefix of the objects to analyze.\n"}},"type":"object"},"tencentcloud:index/CosBucketInventoryFilterPeriod:CosBucketInventoryFilterPeriod":{"properties":{"endTime":{"type":"string","description":"Creation end time of the objects to analyze. The parameter is a timestamp in seconds, for example, 1568688762.\n"},"startTime":{"type":"string","description":"Creation start time of the objects to analyze. The parameter is a timestamp in seconds, for example, 1568688761.\n"}},"type":"object"},"tencentcloud:index/CosBucketInventoryOptionalFields:CosBucketInventoryOptionalFields":{"properties":{"fields":{"type":"array","items":{"type":"string"},"description":"Optional analysis items to include in the inventory result. The optional fields include Size, LastModifiedDate, StorageClass, ETag, IsMultipartUploaded, ReplicationStatus, Tag, Crc64, and x-cos-meta-*.\n"}},"type":"object"},"tencentcloud:index/CosBucketInventorySchedule:CosBucketInventorySchedule":{"properties":{"frequency":{"type":"string","description":"Frequency of the inventory job. Enumerated values: Daily, Weekly.\n"}},"type":"object","required":["frequency"]},"tencentcloud:index/CosBucketLifecycleRule:CosBucketLifecycleRule":{"properties":{"abortIncompleteMultipartUpload":{"$ref":"#/types/tencentcloud:index%2FCosBucketLifecycleRuleAbortIncompleteMultipartUpload:CosBucketLifecycleRuleAbortIncompleteMultipartUpload","description":"Set the maximum time a multipart upload is allowed to remain running.\n"},"expiration":{"$ref":"#/types/tencentcloud:index%2FCosBucketLifecycleRuleExpiration:CosBucketLifecycleRuleExpiration","description":"Specifies a period in the object's expire (documented below).\n"},"filterPrefix":{"type":"string","description":"Object key prefix identifying one or more objects to which the rule applies.\n"},"id":{"type":"string","description":"A unique identifier for the rule. It can be up to 255 characters.\n"},"nonCurrentExpiration":{"$ref":"#/types/tencentcloud:index%2FCosBucketLifecycleRuleNonCurrentExpiration:CosBucketLifecycleRuleNonCurrentExpiration","description":"Specifies when non current object versions shall expire.\n"},"nonCurrentTransitions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBucketLifecycleRuleNonCurrentTransition:CosBucketLifecycleRuleNonCurrentTransition"},"description":"Specifies a period in the non current object's transitions.\n"},"transitions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBucketLifecycleRuleTransition:CosBucketLifecycleRuleTransition"},"description":"Specifies a period in the object's transitions (documented below).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"tencentcloud:index/CosBucketLifecycleRuleAbortIncompleteMultipartUpload:CosBucketLifecycleRuleAbortIncompleteMultipartUpload":{"properties":{"daysAfterInitiation":{"type":"number","description":"Specifies the number of days after the multipart upload starts that the upload must be completed. The maximum value is 3650.\n"}},"type":"object","required":["daysAfterInitiation"]},"tencentcloud:index/CosBucketLifecycleRuleExpiration:CosBucketLifecycleRuleExpiration":{"properties":{"date":{"type":"string","description":"Specifies the date after which you want the corresponding action to take effect.\n"},"days":{"type":"number","description":"Specifies the number of days after object creation when the specific rule action takes effect.\n"},"deleteMarker":{"type":"boolean","description":"Indicates whether the delete marker of an expired object will be removed.\n"}},"type":"object"},"tencentcloud:index/CosBucketLifecycleRuleNonCurrentExpiration:CosBucketLifecycleRuleNonCurrentExpiration":{"properties":{"nonCurrentDays":{"type":"number","description":"Number of days after non current object creation when the specific rule action takes effect. The maximum value is 3650.\n"}},"type":"object"},"tencentcloud:index/CosBucketLifecycleRuleNonCurrentTransition:CosBucketLifecycleRuleNonCurrentTransition":{"properties":{"nonCurrentDays":{"type":"number","description":"Number of days after non current object creation when the specific rule action takes effect.\n"},"storageClass":{"type":"string","description":"Specifies the storage class to which you want the non current object to transition. 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.\n"}},"type":"object","required":["storageClass"]},"tencentcloud:index/CosBucketLifecycleRuleTransition:CosBucketLifecycleRuleTransition":{"properties":{"date":{"type":"string","description":"Specifies the date after which you want the corresponding action to take effect.\n"},"days":{"type":"number","description":"Specifies the number of days after object creation when the specific rule action takes effect.\n"},"storageClass":{"type":"string","description":"Specifies the storage class to which you want the object to transition. 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.\n"}},"type":"object","required":["storageClass"]},"tencentcloud:index/CosBucketObjectLockConfiguration:CosBucketObjectLockConfiguration":{"properties":{"enabled":{"type":"boolean","description":"Enable object lock configuration.\n"},"rule":{"$ref":"#/types/tencentcloud:index%2FCosBucketObjectLockConfigurationRule:CosBucketObjectLockConfigurationRule","description":"Object locking configuration.\n"}},"type":"object","required":["enabled"]},"tencentcloud:index/CosBucketObjectLockConfigurationRule:CosBucketObjectLockConfigurationRule":{"properties":{"days":{"type":"number","description":"Object lock default duration (range: 1-36500).\n"}},"type":"object","required":["days"]},"tencentcloud:index/CosBucketOriginDomainRule:CosBucketOriginDomainRule":{"properties":{"domain":{"type":"string","description":"Specify domain host.\n"},"status":{"type":"string","description":"Domain status, default: `ENABLED`.\n"},"type":{"type":"string","description":"Specify origin domain type, available values: `REST`, `WEBSITE`, `ACCELERATE`, default: `REST`.\n"}},"type":"object","required":["domain"]},"tencentcloud:index/CosBucketOriginPullRule:CosBucketOriginPullRule":{"properties":{"backToSourceMode":{"type":"string","description":"Back to source mode. Allow value: Proxy, Mirror, Redirect.\n"},"customHttpHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"Specifies the custom headers that you can add for COS to access your origin server.\n"},"followHttpHeaders":{"type":"array","items":{"type":"string"},"description":"Specifies the pass through headers when accessing the origin server.\n"},"followQueryString":{"type":"boolean","description":"Specifies whether to pass through COS request query string when accessing the origin server.\n"},"followRedirection":{"type":"boolean","description":"Specifies whether to follow 3XX redirect to another origin server to pull data from.\n"},"host":{"type":"string","description":"Allows only a domain name or IP address. You can optionally append a port number to the address.\n"},"httpRedirectCode":{"type":"string","description":"Redirect code. Effective when \u003cspan pulumi-lang-nodejs=\"`backToSourceMode`\" pulumi-lang-dotnet=\"`BackToSourceMode`\" pulumi-lang-go=\"`backToSourceMode`\" pulumi-lang-python=\"`back_to_source_mode`\" pulumi-lang-yaml=\"`backToSourceMode`\" pulumi-lang-java=\"`backToSourceMode`\"\u003e`back_to_source_mode`\u003c/span\u003e is `Redirect`. ex: 301, 302, 307. Default is 302.\n"},"prefix":{"type":"string","description":"Triggers the origin-pull rule when the requested file name matches this prefix.\n"},"priority":{"type":"number","description":"Priority of origin-pull rules, do not set the same value for multiple rules.\n"},"protocol":{"type":"string","description":"the protocol used for COS to access the specified origin server. The available value include `HTTP`, `HTTPS` and `FOLLOW`.\n"},"syncBackToSource":{"type":"boolean","description":"It has been deprecated from version 1.81.196. Please use \u003cspan pulumi-lang-nodejs=\"`backToSourceMode`\" pulumi-lang-dotnet=\"`BackToSourceMode`\" pulumi-lang-go=\"`backToSourceMode`\" pulumi-lang-python=\"`back_to_source_mode`\" pulumi-lang-yaml=\"`backToSourceMode`\" pulumi-lang-java=\"`backToSourceMode`\"\u003e`back_to_source_mode`\u003c/span\u003e instead. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, COS will not return 3XX status code when pulling data from an origin server. Current available zone: ap-beijing, ap-shanghai, ap-singapore, ap-mumbai.\n","deprecationMessage":"Deprecated"}},"type":"object","required":["host","priority"],"language":{"nodejs":{"requiredOutputs":["backToSourceMode","host","httpRedirectCode","priority","syncBackToSource"]}}},"tencentcloud:index/CosBucketReplicaRule:CosBucketReplicaRule":{"properties":{"deleteMarkerReplication":{"$ref":"#/types/tencentcloud:index%2FCosBucketReplicaRuleDeleteMarkerReplication:CosBucketReplicaRuleDeleteMarkerReplication","description":"Synchronized deletion marker.\n"},"destinationBucket":{"type":"string","description":"Destination bucket identifier, format: `qcs::cos:\u003cregion\u003e::\u003cbucketname-appid\u003e`. NOTE: destination bucket must enable versioning.\n"},"destinationEncryptionKmsKeyId":{"type":"string","description":"This field must be included when `source_selection_criteria.sse_kms_encrypted_objects.status` is set to Enabled. It is used to specify the KMS key used for KMS-encrypted objects copied to the destination bucket.\n"},"destinationStorageClass":{"type":"string","description":"Storage class of destination, available values: `Standard`, `Intelligent_Tiering`, `Standard_IA`. default is following current class of destination.\n"},"filter":{"$ref":"#/types/tencentcloud:index%2FCosBucketReplicaRuleFilter:CosBucketReplicaRuleFilter","description":"Filter the objects to be copied. The bucket feature will copy objects that match the prefixes and tags specified in the Filter settings.\n"},"id":{"type":"string","description":"Name of a specific rule.\n"},"prefix":{"type":"string","description":"Prefix matching policy. Policies cannot overlap; otherwise, an error will be returned. To match the root directory, leave this parameter empty.\n"},"priority":{"type":"number","description":"Execution priority, used to handle scenarios where the target storage buckets are the same and multiple replication rules match the same object. Note: Supports setting positive integers in the range of 1-1000. The Priority values of different rules cannot be duplicated. Storage bucket replication rules must either all have Priority set or all not have Priority set. When all rules have Priority set, overlapping prefixes are allowed for different rules when the target storage buckets are the same. When different rules match the same object, the rule with the smallest Priority value will be triggered first. When none of the rules have Priority set, overlapping prefixes are not allowed for different rules.\n"},"sourceSelectionCriteria":{"$ref":"#/types/tencentcloud:index%2FCosBucketReplicaRuleSourceSelectionCriteria:CosBucketReplicaRuleSourceSelectionCriteria","description":"This is used to specify additional conditions for objects supported by bucket replication rules. Currently, only the option to replicate KMS-encrypted objects is supported.\n"},"status":{"type":"string","description":"Status identifier, available values: `Enabled`, `Disabled`.\n"}},"type":"object","required":["destinationBucket"],"language":{"nodejs":{"requiredOutputs":["destinationBucket","prefix"]}}},"tencentcloud:index/CosBucketReplicaRuleDeleteMarkerReplication:CosBucketReplicaRuleDeleteMarkerReplication":{"properties":{"status":{"type":"string","description":"Whether to synchronously delete the tag, supports Disabled or Enabled. The default value is Enabled, meaning the tag will be deleted synchronously.\n"}},"type":"object"},"tencentcloud:index/CosBucketReplicaRuleFilter:CosBucketReplicaRuleFilter":{"properties":{"and":{"$ref":"#/types/tencentcloud:index%2FCosBucketReplicaRuleFilterAnd:CosBucketReplicaRuleFilterAnd","description":"When filtering objects to be copied, if both prefix and object tag conditions are required simultaneously, or if multiple object tag conditions are needed, they must be enclosed in an `And` statement.\n"},"prefix":{"type":"string","description":"Filter objects by prefix; you can specify at most one prefix.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["prefix"]}}},"tencentcloud:index/CosBucketReplicaRuleFilterAnd:CosBucketReplicaRuleFilterAnd":{"properties":{"prefix":{"type":"string","description":"Filter objects by prefix; you can specify at most one prefix.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBucketReplicaRuleFilterAndTag:CosBucketReplicaRuleFilterAndTag"},"description":"When filtering objects to be copied, you can use object tags (multiple tags are supported) as filtering criteria, with a maximum of 10 tags allowed. After adding tags as filtering criteria, the `delete_marker_replication.status` option must be set to false.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["prefix"]}}},"tencentcloud:index/CosBucketReplicaRuleFilterAndTag:CosBucketReplicaRuleFilterAndTag":{"properties":{"key":{"type":"string","description":"Tag key.\n"},"value":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/CosBucketReplicaRuleSourceSelectionCriteria:CosBucketReplicaRuleSourceSelectionCriteria":{"properties":{"sseKmsEncryptedObjects":{"$ref":"#/types/tencentcloud:index%2FCosBucketReplicaRuleSourceSelectionCriteriaSseKmsEncryptedObjects:CosBucketReplicaRuleSourceSelectionCriteriaSseKmsEncryptedObjects","description":"Choose whether to copy the KMS-encrypted objects.\n"}},"type":"object"},"tencentcloud:index/CosBucketReplicaRuleSourceSelectionCriteriaSseKmsEncryptedObjects:CosBucketReplicaRuleSourceSelectionCriteriaSseKmsEncryptedObjects":{"properties":{"status":{"type":"string","description":"Choose whether to copy KMS encrypted objects; supported values are Enabled and Disabled.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["status"]}}},"tencentcloud:index/CosBucketWebsite:CosBucketWebsite":{"properties":{"endpoint":{"type":"string","description":"`Endpoint` of the static website.\n"},"errorDocument":{"type":"string","description":"An absolute path to the document to return in case of a 4XX error.\n"},"indexDocument":{"type":"string","description":"COS returns this index document when requests are made to the root domain or any of the subfolders.\n"},"redirectAllRequestsTo":{"type":"string","description":"Redirects all request configurations. Valid values: http, https. Default is \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e.\n"},"routingRules":{"$ref":"#/types/tencentcloud:index%2FCosBucketWebsiteRoutingRules:CosBucketWebsiteRoutingRules","description":"Routing rule configuration. A RoutingRules container can contain up to 100 RoutingRule elements.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["endpoint","redirectAllRequestsTo"]}}},"tencentcloud:index/CosBucketWebsiteRoutingRules:CosBucketWebsiteRoutingRules":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBucketWebsiteRoutingRulesRule:CosBucketWebsiteRoutingRulesRule"},"description":"Routing rule list.\n"}},"type":"object","required":["rules"]},"tencentcloud:index/CosBucketWebsiteRoutingRulesRule:CosBucketWebsiteRoutingRulesRule":{"properties":{"conditionErrorCode":{"type":"string","description":"Specifies the error code as the match condition for the routing rule. Valid values: only 4xx return codes, such as 403 or 404.\n"},"conditionPrefix":{"type":"string","description":"Specifies the object key prefix as the match condition for the routing rule.\n"},"redirectProtocol":{"type":"string","description":"Specifies the target protocol for the routing rule. Only HTTPS is supported.\n"},"redirectReplaceKey":{"type":"string","description":"Specifies the target object key to replace the original object key in the request.\n"},"redirectReplaceKeyPrefix":{"type":"string","description":"Specifies the object key prefix to replace the original prefix in the request. You can set this parameter only if the condition is KeyPrefixEquals.\n"}},"type":"object"},"tencentcloud:index/CosObjectDownloadOperationTimeouts:CosObjectDownloadOperationTimeouts":{"properties":{"create":{"type":"string"}},"type":"object"},"tencentcloud:index/CsipRiskCenterAsset:CsipRiskCenterAsset":{"properties":{"arn":{"type":"string","description":"Multi-cloud asset unique idNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"asset":{"type":"string","description":"Ip/ domain name/asset id, database id, etc.\n"},"assetName":{"type":"string","description":"Asset nameNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"assetType":{"type":"string","description":"Asset classificationNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"instanceType":{"type":"string","description":"Asset typeNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"region":{"type":"string","description":"RegionNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object"},"tencentcloud:index/CsipRiskCenterTaskAdvanceCfg:CsipRiskCenterTaskAdvanceCfg":{"properties":{"cfgRisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCsipRiskCenterTaskAdvanceCfgCfgRisk:CsipRiskCenterTaskAdvanceCfgCfgRisk"},"description":"Configure advanced risk Settings.\n"},"portRisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCsipRiskCenterTaskAdvanceCfgPortRisk:CsipRiskCenterTaskAdvanceCfgPortRisk"},"description":"Advanced Port Risk Configuration.\n"},"vulRisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCsipRiskCenterTaskAdvanceCfgVulRisk:CsipRiskCenterTaskAdvanceCfgVulRisk"},"description":"Advanced vulnerability risk configuration.\n"},"weakPwdRisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCsipRiskCenterTaskAdvanceCfgWeakPwdRisk:CsipRiskCenterTaskAdvanceCfgWeakPwdRisk"},"description":"Weak password risk advanced configuration.\n"}},"type":"object"},"tencentcloud:index/CsipRiskCenterTaskAdvanceCfgCfgRisk:CsipRiskCenterTaskAdvanceCfgCfgRisk":{"properties":{"enable":{"type":"number","description":"Whether to enable, 0- No, 1- Enable.\n"},"itemId":{"type":"string","description":"Detection item ID.\n"},"resourceType":{"type":"string","description":"Resource type.\n"}},"type":"object","required":["enable","itemId","resourceType"]},"tencentcloud:index/CsipRiskCenterTaskAdvanceCfgPortRisk:CsipRiskCenterTaskAdvanceCfgPortRisk":{"properties":{"checkType":{"type":"number","description":"Detection item type, 0-system defined, 1-user-defined.\n"},"detail":{"type":"string","description":"Description of detection items.\n"},"enable":{"type":"number","description":"Whether to enable, 0- No, 1- Enable.\n"},"portSets":{"type":"string","description":"Port collection, separated by commas.\n"}},"type":"object","required":["checkType","detail","enable","portSets"]},"tencentcloud:index/CsipRiskCenterTaskAdvanceCfgVulRisk:CsipRiskCenterTaskAdvanceCfgVulRisk":{"properties":{"enable":{"type":"number","description":"Whether to enable, 0- No, 1- Enable.\n"},"riskId":{"type":"string","description":"Risk ID.\n"}},"type":"object","required":["enable","riskId"]},"tencentcloud:index/CsipRiskCenterTaskAdvanceCfgWeakPwdRisk:CsipRiskCenterTaskAdvanceCfgWeakPwdRisk":{"properties":{"checkItemId":{"type":"number","description":"Detection item ID.\n"},"enable":{"type":"number","description":"Whether to enable, 0- No, 1- Enable.\n"}},"type":"object","required":["checkItemId","enable"]},"tencentcloud:index/CssPlayDomainCertAttachmentDomainInfo:CssPlayDomainCertAttachmentDomainInfo":{"properties":{"domainName":{"type":"string","description":"domain name.\n"},"status":{"type":"number","description":"Whether to enable the https rule for the domain name. 1: enable, 0: disabled, -1: remain unchanged.\n"}},"type":"object","required":["domainName","status"]},"tencentcloud:index/CssPullStreamTaskWatermarkList:CssPullStreamTaskWatermarkList":{"properties":{"height":{"type":"number","description":"pic height.\n"},"location":{"type":"number","description":"position type, 0:left top, 1:right top, 2:right bot, 3: left bot.\n"},"pictureUrl":{"type":"string","description":"watermark picture url.\n"},"width":{"type":"number","description":"pic width.\n"},"xPosition":{"type":"number","description":"x position.\n"},"yPosition":{"type":"number","description":"y position.\n"}},"type":"object","required":["height","location","pictureUrl","width","xPosition","yPosition"]},"tencentcloud:index/CssRecordTemplateAacParam:CssRecordTemplateAacParam":{"properties":{"classId":{"type":"number","description":"Classification of on-demand applications. This field may return null, indicating that no valid value can be obtained.\n"},"enable":{"type":"number","description":"Whether to enable recording in the current format. The default value is 0. 0: No, 1: Yes.\n"},"procedure":{"type":"string","description":"Task flow. Note: This field may return null, indicating that no valid value can be obtained.\n"},"recordInterval":{"type":"number","description":"Recording interval. Unit: second, default: 1800. Value range: 30-7200. This parameter is invalid for HLS. When recording HLS, a file is generated from streaming to streaming.\n"},"storageMode":{"type":"string","description":"Video storage strategy. Normal: standard storage. Cold: low frequency storage. Note: This field may return null, indicating that no valid value can be obtained.\n"},"storageTime":{"type":"number","description":"Recording storage duration. Unit: second. Value range: 0 - 1500 days. 0: indicates permanent storage.\n"},"vodFileName":{"type":"string","description":"Record file name.Special placeholders supported are: `StreamID`: Stream ID,`StartYear`: Start time - year,`StartMonth`: Start time - month,`StartDay`: Start time - day,`StartHour`: Start time - hour,`StartMinute`: Start time - minutes,`StartSecond`: Start time - seconds,`StartMillisecond`: Start time - milliseconds,`EndYear`: End time - year,`EndMonth`: End time - month,`EndDay`: End time - day,`EndHour`: End time - hour,`EndMinute`: End time - minutes,`EndSecond`: End time - seconds,`EndMillisecond`: End time - millisecondsIf the default recording file name is not set as ,`StreamID`,`StartYear`,`StartMonth`,`StartDay`,`StartHour`,`StartMinute`,`StartSecond`,`EndYear`,`EndMonth`,`EndDay`,`EndHour`,`EndMinute`,`EndSecond`.\n"},"vodSubAppId":{"type":"number","description":"The ID of the on-demand sub app.\n"}},"type":"object"},"tencentcloud:index/CssRecordTemplateFlvParam:CssRecordTemplateFlvParam":{"properties":{"classId":{"type":"number","description":"Classification of on-demand applications. Note: This field may return null, indicating that no valid value can be obtained.\n"},"enable":{"type":"number","description":"Whether to enable recording in the current format. The default value is 0. 0: No, 1: Yes.\n"},"procedure":{"type":"string","description":"Task flow. This field may return null, indicating that no valid value can be obtained.\n"},"recordInterval":{"type":"number","description":"Recording interval.  Unit: second, default: 1800.  Value range: 30-7200.  This parameter is invalid for HLS. When recording HLS, a file is generated from streaming to streaming.\n"},"storageMode":{"type":"string","description":"Video storage strategy. Normal: standard storage. Cold: low frequency storage. This field may return null, indicating that no valid value can be obtained.\n"},"storageTime":{"type":"number","description":"Recording storage duration.  Unit: second. Value range: 0 - 1500 days.  0: indicates permanent storage.\n"},"vodFileName":{"type":"string","description":"Record file name.Special placeholders supported are: `StreamID`: Stream ID,`StartYear`: Start time - year,`StartMonth`: Start time - month,`StartDay`: Start time - day,`StartHour`: Start time - hour,`StartMinute`: Start time - minutes,`StartSecond`: Start time - seconds,`StartMillisecond`: Start time - milliseconds,`EndYear`: End time - year,`EndMonth`: End time - month,`EndDay`: End time - day,`EndHour`: End time - hour,`EndMinute`: End time - minutes,`EndSecond`: End time - seconds,`EndMillisecond`: End time - millisecondsIf the default recording file name is not set as ,`StreamID`_ ,`StartYear`-,`StartMonth`-,`StartDay`-,`StartHour`-,`StartMinute`-,`StartSecond`_ ,`EndYear`-,`EndMonth`-,`EndDay`-,`EndHour`-,`EndMinute`-,`EndSecond`.\n"},"vodSubAppId":{"type":"number","description":"The ID of the vodSub app.\n"}},"type":"object"},"tencentcloud:index/CssRecordTemplateFlvSpecialParam:CssRecordTemplateFlvSpecialParam":{"properties":{"uploadInRecording":{"type":"boolean","description":"Whether to enable the transfer while recording is valid only in the flv format.\n"}},"type":"object"},"tencentcloud:index/CssRecordTemplateHlsParam:CssRecordTemplateHlsParam":{"properties":{"classId":{"type":"number","description":"Classification of on-demand applications. Note: This field may return null, indicating that no valid value can be obtained.\n"},"enable":{"type":"number","description":"Whether to enable recording in the current format. The default value is 0. 0: No, 1: Yes.\n"},"procedure":{"type":"string","description":"Task flow. Note: This field may return null, indicating that no valid value can be obtained.\n"},"recordInterval":{"type":"number","description":"Recording interval. Unit: second, default: 1800. Value range: 30-7200. This parameter is invalid for HLS. When recording HLS, a file is generated from streaming to streaming.\n"},"storageMode":{"type":"string","description":"Video storage strategy. Normal: standard storage. Cold: low frequency storage. Note: This field may return null, indicating that no valid value can be obtained.\n"},"storageTime":{"type":"number","description":"Recording storage duration. Unit: second. Value range: 0 - 1500 days. 0: indicates permanent storage.\n"},"vodFileName":{"type":"string","description":"Record file name.Special placeholders supported are: `StreamID`: Stream ID,`StartYear`: Start time - year,`StartMonth`: Start time - month,`StartDay`: Start time - day,`StartHour`: Start time - hour,`StartMinute`: Start time - minutes,`StartSecond`: Start time - seconds,`StartMillisecond`: Start time - milliseconds,`EndYear`: End time - year,`EndMonth`: End time - month,`EndDay`: End time - day,`EndHour`: End time - hour,`EndMinute`: End time - minutes,`EndSecond`: End time - seconds,`EndMillisecond`: End time - millisecondsIf the default recording file name is not set as ,`StreamID`,`StartYear`,`StartMonth`,`StartDay`,`StartHour`,`StartMinute`,`StartSecond`,`EndYear`,`EndMonth`,`EndDay`,`EndHour`,`EndMinute`,`EndSecond`.\n"},"vodSubAppId":{"type":"number","description":"The ID of the vodSub app.\n"}},"type":"object"},"tencentcloud:index/CssRecordTemplateHlsSpecialParam:CssRecordTemplateHlsSpecialParam":{"properties":{"flowContinueDuration":{"type":"number","description":"HLS freewheeling timeout. Value range [0, 1800].\n"}},"type":"object"},"tencentcloud:index/CssRecordTemplateMp3Param:CssRecordTemplateMp3Param":{"properties":{"classId":{"type":"number","description":"Classification of vod applications. Note: This field may return null, indicating that no valid value can be obtained.\n"},"enable":{"type":"number","description":"Whether to enable recording in the current format. The default value is 0. 0: No, 1: Yes.\n"},"procedure":{"type":"string","description":"Task flow. Note: This field may return null, indicating that no valid value can be obtained.\n"},"recordInterval":{"type":"number","description":"Recording interval. Unit: second, default: 1800. Value range: 30-7200. This parameter is invalid for HLS. When recording HLS, a file is generated from streaming to streaming.\n"},"storageMode":{"type":"string","description":"Video storage strategy. Normal: standard storage. Cold: low frequency storage. Note: This field may return null, indicating that no valid value can be obtained.\n"},"storageTime":{"type":"number","description":"Recording storage duration. Unit: second. Value range: 0 - 1500 days. 0: indicates permanent storage.\n"},"vodFileName":{"type":"string","description":"Record file name.Special placeholders supported are: `StreamID`: Stream ID,`StartYear`: Start time - year,`StartMonth`: Start time - month,`StartDay`: Start time - day,`StartHour`: Start time - hour,`StartMinute`: Start time - minutes,`StartSecond`: Start time - seconds,`StartMillisecond`: Start time - milliseconds,`EndYear`: End time - year,`EndMonth`: End time - month,`EndDay`: End time - day,`EndHour`: End time - hour,`EndMinute`: End time - minutes,`EndSecond`: End time - seconds,`EndMillisecond`: End time - millisecondsIf the default recording file name is not set as ,`StreamID`,`StartYear`,`StartMonth`,`StartDay`,`StartHour`,`StartMinute`, `StartSecond`,`EndYear`,`EndMonth`,`EndDay`,`EndHour`,`EndMinute`,`EndSecond`.\n"},"vodSubAppId":{"type":"number","description":"The ID of the on-demand sub app.\n"}},"type":"object"},"tencentcloud:index/CssRecordTemplateMp4Param:CssRecordTemplateMp4Param":{"properties":{"classId":{"type":"number","description":"Classification of on-demand applications. Note: This field may return null, indicating that no valid value can be obtained.\n"},"enable":{"type":"number","description":"Whether to enable recording in the current format. The default value is 0. 0: No, 1: Yes.\n"},"procedure":{"type":"string","description":"Task flow. Note: This field may return null, indicating that no valid value can be obtained.\n"},"recordInterval":{"type":"number","description":"Recording interval. Unit: second, default: 1800. Value range: 30-7200. This parameter is invalid for HLS. When recording HLS, a file is generated from streaming to streaming.\n"},"storageMode":{"type":"string","description":"Video storage strategy. Normal: standard storage. Cold: low frequency storage. Note: This field may return null, indicating that no valid value can be obtained.\n"},"storageTime":{"type":"number","description":"Recording storage duration. Unit: second. Value range: 0 - 1500 days. 0: indicates permanent storage.\n"},"vodFileName":{"type":"string","description":"Record file name.Special placeholders supported are: `StreamID`: Stream ID,`StartYear`: Start time - year,`StartMonth`: Start time - month,`StartDay`: Start time - day,`StartHour`: Start time - hour,`StartMinute`: Start time - minutes,`StartSecond`: Start time - seconds,`StartMillisecond`: Start time - milliseconds,`EndYear`: End time - year,`EndMonth`: End time - month,`EndDay`: End time - day,`EndHour`: End time - hour,`EndMinute`: End time - minutes,`EndSecond`: End time - seconds,`EndMillisecond`: End time - millisecondsIf the default recording file name is not set as ,`StreamID`,`StartYear`,`StartMonth`,`StartDay`,`StartHour`,`StartMinute`,`StartSecond`,`EndYear`,`EndMonth`,`EndDay`,`EndHour`,`EndMinute`,`EndSecond`.\n"},"vodSubAppId":{"type":"number","description":"The ID of the on-demand sub app.\n"}},"type":"object"},"tencentcloud:index/CssStreamMonitorInputList:CssStreamMonitorInputList":{"properties":{"description":{"type":"string","description":"Description content.limit 256 bytes.\n"},"inputApp":{"type":"string","description":"Wait monitor input push path.limit 32 bytes.\n"},"inputDomain":{"type":"string","description":"Wait monitor input push domain.limit 128 bytes.\n"},"inputStreamName":{"type":"string","description":"Wait monitor input stream name.limit 256 bytes.\n"},"inputUrl":{"type":"string","description":"Wait monitor input stream push url.\n"}},"type":"object","required":["inputStreamName"]},"tencentcloud:index/CssStreamMonitorNotifyPolicy:CssStreamMonitorNotifyPolicy":{"properties":{"callbackUrl":{"type":"string","description":"Callback url.limit [0,512].only http or https.\n"},"notifyPolicyType":{"type":"number","description":"Notify policy type.0: not notify.1: use global policy.\n"}},"type":"object"},"tencentcloud:index/CssStreamMonitorOutputInfo:CssStreamMonitorOutputInfo":{"properties":{"outputApp":{"type":"string","description":"Monitor task play path.limit 32 bytes.\n"},"outputDomain":{"type":"string","description":"Monitor task output play domain.limit 128 bytes.\n"},"outputStreamHeight":{"type":"number","description":"Monitor task output height, limit[1, 1080].\n"},"outputStreamName":{"type":"string","description":"Monitor task output stream name.limit 256 bytes.\n"},"outputStreamWidth":{"type":"number","description":"Output stream width, limit[1, 1920].\n"}},"type":"object","required":["outputStreamHeight","outputStreamWidth"]},"tencentcloud:index/CvmActionTimerActionTimer:CvmActionTimerActionTimer":{"properties":{"actionTime":{"type":"string","description":"Execution time, expressed according to ISO8601 standard and using UTC time. The format is YYYY-MM-DDThh:mm:ssZ. For example, 2018-05-29T11:26:40Z, the execution time must be 5 minutes longer than the current time.\n"},"timerAction":{"type":"string","description":"Timer action, currently only supports destroying one value: TerminateInstances.\n"}},"type":"object"},"tencentcloud:index/CvmChcConfigBmcVirtualPrivateCloud:CvmChcConfigBmcVirtualPrivateCloud":{"properties":{"asVpcGateway":{"type":"boolean","description":"Whether to use a CVM instance as a public gateway. The public gateway is only available when the instance has a public IP and resides in a VPC. Valid values:\u0026lt;br\u0026gt;\u0026lt;li\u0026gt;TRUE: yes;\u0026lt;br\u0026gt;\u0026lt;li\u0026gt;FALSE: no\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;Default: FALSE.\n"},"ipv6AddressCount":{"type":"number","description":"Number of IPv6 addresses randomly generated for the ENI.\n"},"privateIpAddresses":{"type":"array","items":{"type":"string"},"description":"Array of VPC subnet IPs. You can use this parameter when creating instances or modifying VPC attributes of instances. Currently you can specify multiple IPs in one subnet only when creating multiple instances at the same time.\n"},"subnetId":{"type":"string","description":"VPC subnet ID in the format subnet-xxx. To obtain valid subnet IDs, you can log in to the [console](https://console.tencentcloud.com/vpc/vpc?rid=1) or call DescribeSubnets and look for the unSubnetId fields in the response. If you specify DEFAULT for both SubnetId and VpcId when creating an instance, the default VPC will be used.\n"},"vpcId":{"type":"string","description":"VPC ID in the format of vpc-xxx. To obtain valid VPC IDs, you can log in to the [console](https://console.tencentcloud.com/vpc/vpc?rid=1) or call the DescribeVpcEx API and look for the unVpcId fields in the response. If you specify DEFAULT for both VpcId and SubnetId when creating an instance, the default VPC will be used.\n"}},"type":"object","required":["subnetId","vpcId"],"language":{"nodejs":{"requiredOutputs":["ipv6AddressCount","privateIpAddresses","subnetId","vpcId"]}}},"tencentcloud:index/CvmChcConfigDeployVirtualPrivateCloud:CvmChcConfigDeployVirtualPrivateCloud":{"properties":{"asVpcGateway":{"type":"boolean","description":"Whether to use a CVM instance as a public gateway. The public gateway is only available when the instance has a public IP and resides in a VPC. Valid values:\u0026lt;br\u0026gt;\u0026lt;li\u0026gt;TRUE: yes;\u0026lt;br\u0026gt;\u0026lt;li\u0026gt;FALSE: no\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;Default: FALSE.\n"},"ipv6AddressCount":{"type":"number","description":"Number of IPv6 addresses randomly generated for the ENI.\n"},"privateIpAddresses":{"type":"array","items":{"type":"string"},"description":"Array of VPC subnet IPs. You can use this parameter when creating instances or modifying VPC attributes of instances. Currently you can specify multiple IPs in one subnet only when creating multiple instances at the same time.\n"},"subnetId":{"type":"string","description":"VPC subnet ID in the format subnet-xxx. To obtain valid subnet IDs, you can log in to the [console](https://console.tencentcloud.com/vpc/vpc?rid=1) or call DescribeSubnets and look for the unSubnetId fields in the response. If you specify DEFAULT for both SubnetId and VpcId when creating an instance, the default VPC will be used.\n"},"vpcId":{"type":"string","description":"VPC ID in the format of vpc-xxx. To obtain valid VPC IDs, you can log in to the [console](https://console.tencentcloud.com/vpc/vpc?rid=1) or call the DescribeVpcEx API and look for the unVpcId fields in the response. If you specify DEFAULT for both VpcId and SubnetId when creating an instance, the default VPC will be used.\n"}},"type":"object","required":["subnetId","vpcId"],"language":{"nodejs":{"requiredOutputs":["ipv6AddressCount","privateIpAddresses","subnetId","vpcId"]}}},"tencentcloud:index/CvmImportImageTagSpecification:CvmImportImageTagSpecification":{"properties":{"resourceType":{"type":"string","description":"Resource type. Valid values: instance (CVM), host (CDH), image (for image), and keypair (for key). Note: This field may return null, indicating that no valid values can be obtained.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCvmImportImageTagSpecificationTag:CvmImportImageTagSpecificationTag"},"description":"Tag pairs Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["resourceType","tags"]},"tencentcloud:index/CvmImportImageTagSpecificationTag:CvmImportImageTagSpecificationTag":{"properties":{"key":{"type":"string","description":"Tag key.\n"},"value":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/CvmLaunchTemplateActionTimer:CvmLaunchTemplateActionTimer":{"properties":{"actionTime":{"type":"string","description":"Execution time.\n"},"externals":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateActionTimerExternals:CvmLaunchTemplateActionTimerExternals","description":"Extended data.\n"},"timerAction":{"type":"string","description":"Timer name.\n"}},"type":"object"},"tencentcloud:index/CvmLaunchTemplateActionTimerExternals:CvmLaunchTemplateActionTimerExternals":{"properties":{"releaseAddress":{"type":"boolean","description":"Release address.\n"},"storageBlockAttr":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateActionTimerExternalsStorageBlockAttr:CvmLaunchTemplateActionTimerExternalsStorageBlockAttr","description":"HDD local storage attributes.\n"},"unsupportNetworks":{"type":"array","items":{"type":"string"},"description":"Unsupported network type.\n"}},"type":"object"},"tencentcloud:index/CvmLaunchTemplateActionTimerExternalsStorageBlockAttr:CvmLaunchTemplateActionTimerExternalsStorageBlockAttr":{"properties":{"maxSize":{"type":"number","description":"The maximum capacity of HDD local storage.\n"},"minSize":{"type":"number","description":"The minimum capacity of HDD local storage.\n"},"type":{"type":"string","description":"The type of HDD local storage.\n"}},"type":"object","required":["maxSize","minSize","type"]},"tencentcloud:index/CvmLaunchTemplateDataDisk:CvmLaunchTemplateDataDisk":{"properties":{"cdcId":{"type":"string","description":"Cloud Dedicated Cluster(CDC) ID.\n"},"deleteWithInstance":{"type":"boolean","description":"Whether the data disk is destroyed along with the instance, true or false.\n"},"diskId":{"type":"string","description":"Data disk ID.\n"},"diskSize":{"type":"number","description":"The size of the data disk.\n"},"diskType":{"type":"string","description":"The type of data disk.\n"},"encrypt":{"type":"boolean","description":"Whether the data disk is encrypted, TRUE or FALSE.\n"},"kmsKeyId":{"type":"string","description":"The id of custom CMK.\n"},"snapshotId":{"type":"string","description":"Data disk snapshot ID.\n"},"throughputPerformance":{"type":"number","description":"Cloud disk performance, MB/s.\n"}},"type":"object","required":["diskSize"],"language":{"nodejs":{"requiredOutputs":["diskId","diskSize"]}}},"tencentcloud:index/CvmLaunchTemplateEnhancedService:CvmLaunchTemplateEnhancedService":{"properties":{"automationService":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateEnhancedServiceAutomationService:CvmLaunchTemplateEnhancedServiceAutomationService","description":"Enable TencentCloud Automation Tools(TAT).\n"},"monitorService":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateEnhancedServiceMonitorService:CvmLaunchTemplateEnhancedServiceMonitorService","description":"Enable cloud monitor service.\n"},"securityService":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateEnhancedServiceSecurityService:CvmLaunchTemplateEnhancedServiceSecurityService","description":"Enable cloud security service.\n"}},"type":"object"},"tencentcloud:index/CvmLaunchTemplateEnhancedServiceAutomationService:CvmLaunchTemplateEnhancedServiceAutomationService":{"properties":{"enabled":{"type":"boolean","description":"Whether to enable TencentCloud Automation Tools(TAT), TRUE or FALSE.\n"}},"type":"object"},"tencentcloud:index/CvmLaunchTemplateEnhancedServiceMonitorService:CvmLaunchTemplateEnhancedServiceMonitorService":{"properties":{"enabled":{"type":"boolean","description":"Whether to enable cloud monitor service, TRUE or FALSE.\n"}},"type":"object"},"tencentcloud:index/CvmLaunchTemplateEnhancedServiceSecurityService:CvmLaunchTemplateEnhancedServiceSecurityService":{"properties":{"enabled":{"type":"boolean","description":"Whether to enable cloud security service, TRUE or FALSE.\n"}},"type":"object"},"tencentcloud:index/CvmLaunchTemplateInstanceChargePrepaid:CvmLaunchTemplateInstanceChargePrepaid":{"properties":{"period":{"type":"number","description":"The period of purchasing instances.\n"},"renewFlag":{"type":"string","description":"Automatic renew flag.\n"}},"type":"object","required":["period"]},"tencentcloud:index/CvmLaunchTemplateInstanceMarketOptions:CvmLaunchTemplateInstanceMarketOptions":{"properties":{"marketType":{"type":"string","description":"Market option type, currently only supports value: spot.\n"},"spotOptions":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateInstanceMarketOptionsSpotOptions:CvmLaunchTemplateInstanceMarketOptionsSpotOptions","description":"Bidding related options.\n"}},"type":"object","required":["spotOptions"]},"tencentcloud:index/CvmLaunchTemplateInstanceMarketOptionsSpotOptions:CvmLaunchTemplateInstanceMarketOptionsSpotOptions":{"properties":{"maxPrice":{"type":"string","description":"Bidding.\n"},"spotInstanceType":{"type":"string","description":"Bidding request type, currently only supported type: one-time.\n"}},"type":"object","required":["maxPrice"]},"tencentcloud:index/CvmLaunchTemplateInternetAccessible:CvmLaunchTemplateInternetAccessible":{"properties":{"bandwidthPackageId":{"type":"string","description":"The ID of bandwidth package.\n"},"internetChargeType":{"type":"string","description":"The type of internet charge.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Internet outbound bandwidth upper limit, Mbps.\n"},"publicIpAssigned":{"type":"boolean","description":"Whether to allocate public network IP, TRUE or FALSE.\n"}},"type":"object"},"tencentcloud:index/CvmLaunchTemplateLoginSettings:CvmLaunchTemplateLoginSettings":{"properties":{"keepImageLogin":{"type":"string","description":"Keep the original settings of the mirror.\n"},"keyIds":{"type":"array","items":{"type":"string"},"description":"List of key ID.\n"},"password":{"type":"string","description":"The login password of instance.\n"}},"type":"object"},"tencentcloud:index/CvmLaunchTemplatePlacement:CvmLaunchTemplatePlacement":{"properties":{"hostIds":{"type":"array","items":{"type":"string"},"description":"The CDH ID list of the instance(input).\n"},"hostIps":{"type":"array","items":{"type":"string"},"description":"It has been deprecated from version 1.81.108. Specify the host machine ip.\n","deprecationMessage":"Deprecated"},"projectId":{"type":"number","description":"The project ID of the instance.\n"},"zone":{"type":"string","description":"The available zone ID of the instance.\n"}},"type":"object","required":["zone"]},"tencentcloud:index/CvmLaunchTemplateSystemDisk:CvmLaunchTemplateSystemDisk":{"properties":{"cdcId":{"type":"string","description":"Cloud Dedicated Cluster(CDC) ID.\n"},"diskId":{"type":"string","description":"System disk ID.\n"},"diskSize":{"type":"number","description":"The size of system disk.\n"},"diskType":{"type":"string","description":"The type of system disk.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["diskId"]}}},"tencentcloud:index/CvmLaunchTemplateTagSpecification:CvmLaunchTemplateTagSpecification":{"properties":{"resourceType":{"type":"string","description":"The type of resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateTagSpecificationTag:CvmLaunchTemplateTagSpecificationTag"},"description":"Tag list.\n"}},"type":"object","required":["resourceType","tags"]},"tencentcloud:index/CvmLaunchTemplateTagSpecificationTag:CvmLaunchTemplateTagSpecificationTag":{"properties":{"key":{"type":"string","description":"The key of tag.\n"},"value":{"type":"string","description":"The value of tag.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/CvmLaunchTemplateVersionActionTimer:CvmLaunchTemplateVersionActionTimer":{"properties":{"actionTime":{"type":"string","description":"Execution time, displayed according to ISO8601 standard, and UTC time is used. The format is YYYY-MM-DDThh:mm:ssZ. For example, 2018-05-29T11:26:40Z, the execution must be at least 5 minutes later than the current time.\n"},"externals":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionActionTimerExternals:CvmLaunchTemplateVersionActionTimerExternals","description":"Additional data.\n"},"timerAction":{"type":"string","description":"Timer name. Currently TerminateInstances is the only supported value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["actionTime","timerAction"]}}},"tencentcloud:index/CvmLaunchTemplateVersionActionTimerExternals:CvmLaunchTemplateVersionActionTimerExternals":{"properties":{"releaseAddress":{"type":"boolean","description":"Release address.\n"},"storageBlockAttr":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionActionTimerExternalsStorageBlockAttr:CvmLaunchTemplateVersionActionTimerExternalsStorageBlockAttr","description":"Information on local HDD storage.\n"},"unsupportNetworks":{"type":"array","items":{"type":"string"},"description":"Not supported network.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["releaseAddress","unsupportNetworks"]}}},"tencentcloud:index/CvmLaunchTemplateVersionActionTimerExternalsStorageBlockAttr:CvmLaunchTemplateVersionActionTimerExternalsStorageBlockAttr":{"properties":{"maxSize":{"type":"number","description":"Maximum capacity of local HDD storage.\n"},"minSize":{"type":"number","description":"Minimum capacity of local HDD storage.\n"},"type":{"type":"string","description":"Local HDD storage type. Value: LOCAL_PRO.\n"}},"type":"object","required":["maxSize","minSize","type"]},"tencentcloud:index/CvmLaunchTemplateVersionDataDisk:CvmLaunchTemplateVersionDataDisk":{"properties":{"cdcId":{"type":"string","description":"ID of the dedicated cluster to which the instance belongs.\n"},"deleteWithInstance":{"type":"boolean","description":"Whether to terminate the data disk when its CVM is terminated. Default value: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"diskId":{"type":"string","description":"System disk ID. System disks whose type is LOCAL_BASIC or LOCAL_SSD do not have an ID and do not support this parameter. It is only used as a response parameter for APIs such as DescribeInstances, and cannot be used as a request parameter for APIs such as RunInstances.\n"},"diskSize":{"type":"number","description":"Data disk size (in GB). The minimum adjustment increment is 10 GB. The value range varies by data disk type.\n"},"diskType":{"type":"string","description":"The type of data disk.\n"},"encrypt":{"type":"boolean","description":"Specifies whether the data disk is encrypted.\n"},"kmsKeyId":{"type":"string","description":"ID of the custom CMK in the format of UUID or `kms-abcd1234`.\n"},"snapshotId":{"type":"string","description":"Data disk snapshot ID. The size of the selected data disk snapshot must be smaller than that of the data disk. Note: This field may return null, indicating that no valid value is found.\n"},"throughputPerformance":{"type":"number","description":"Cloud disk performance in MB/s.\n"}},"type":"object","required":["diskSize"],"language":{"nodejs":{"requiredOutputs":["cdcId","deleteWithInstance","diskId","diskSize","diskType","encrypt","kmsKeyId","snapshotId","throughputPerformance"]}}},"tencentcloud:index/CvmLaunchTemplateVersionEnhancedService:CvmLaunchTemplateVersionEnhancedService":{"properties":{"automationService":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionEnhancedServiceAutomationService:CvmLaunchTemplateVersionEnhancedServiceAutomationService","description":"Whether to enable the TAT service. If this parameter is not specified, the TAT service is enabled for public images and disabled for other images by default.\n"},"monitorService":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionEnhancedServiceMonitorService:CvmLaunchTemplateVersionEnhancedServiceMonitorService","description":"Enables cloud monitor service. If this parameter is not specified, the cloud monitor service will be enabled by default.\n"},"securityService":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionEnhancedServiceSecurityService:CvmLaunchTemplateVersionEnhancedServiceSecurityService","description":"Enables cloud security service. If this parameter is not specified, the cloud security service will be enabled by default.\n"}},"type":"object"},"tencentcloud:index/CvmLaunchTemplateVersionEnhancedServiceAutomationService:CvmLaunchTemplateVersionEnhancedServiceAutomationService":{"properties":{"enabled":{"type":"boolean","description":"Whether to enable the TAT service.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enabled"]}}},"tencentcloud:index/CvmLaunchTemplateVersionEnhancedServiceMonitorService:CvmLaunchTemplateVersionEnhancedServiceMonitorService":{"properties":{"enabled":{"type":"boolean","description":"Whether to enable Cloud Monitor.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enabled"]}}},"tencentcloud:index/CvmLaunchTemplateVersionEnhancedServiceSecurityService:CvmLaunchTemplateVersionEnhancedServiceSecurityService":{"properties":{"enabled":{"type":"boolean","description":"Whether to enable Cloud Security.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enabled"]}}},"tencentcloud:index/CvmLaunchTemplateVersionInstanceChargePrepaid:CvmLaunchTemplateVersionInstanceChargePrepaid":{"properties":{"period":{"type":"number","description":"Subscription period; unit: month; valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36, 48, 60.\n"},"renewFlag":{"type":"string","description":"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 \u0026lt;br\u0026gt;\u0026lt;br\u0026gt;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.\n"}},"type":"object","required":["period"],"language":{"nodejs":{"requiredOutputs":["period","renewFlag"]}}},"tencentcloud:index/CvmLaunchTemplateVersionInstanceMarketOptions:CvmLaunchTemplateVersionInstanceMarketOptions":{"properties":{"marketType":{"type":"string","description":"Market option type. Currently spot is the only supported value.\n"},"spotOptions":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionInstanceMarketOptionsSpotOptions:CvmLaunchTemplateVersionInstanceMarketOptionsSpotOptions","description":"Options related to bidding.\n"}},"type":"object","required":["spotOptions"],"language":{"nodejs":{"requiredOutputs":["marketType","spotOptions"]}}},"tencentcloud:index/CvmLaunchTemplateVersionInstanceMarketOptionsSpotOptions:CvmLaunchTemplateVersionInstanceMarketOptionsSpotOptions":{"properties":{"maxPrice":{"type":"string","description":"Bidding price.\n"},"spotInstanceType":{"type":"string","description":"Bidding request type. Currently only one-time is supported.\n"}},"type":"object","required":["maxPrice"],"language":{"nodejs":{"requiredOutputs":["maxPrice","spotInstanceType"]}}},"tencentcloud:index/CvmLaunchTemplateVersionInternetAccessible:CvmLaunchTemplateVersionInternetAccessible":{"properties":{"bandwidthPackageId":{"type":"string","description":"Bandwidth package ID.\n"},"internetChargeType":{"type":"string","description":"Network connection billing plan.\n"},"internetMaxBandwidthOut":{"type":"number","description":"The maximum outbound bandwidth of the public network, in Mbps. The default value is 0 Mbps.\n"},"publicIpAssigned":{"type":"boolean","description":"Whether to assign a public IP.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bandwidthPackageId","internetChargeType","internetMaxBandwidthOut","publicIpAssigned"]}}},"tencentcloud:index/CvmLaunchTemplateVersionLoginSettings:CvmLaunchTemplateVersionLoginSettings":{"properties":{"keepImageLogin":{"type":"string","description":"Whether to keep the original settings of an image.\n"},"keyIds":{"type":"array","items":{"type":"string"},"description":"List of key IDs. After an instance is associated with a key, you can access the instance with the private key in the key pair.\n"},"password":{"type":"string","description":"Login password of the instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["keepImageLogin","keyIds","password"]}}},"tencentcloud:index/CvmLaunchTemplateVersionPlacement:CvmLaunchTemplateVersionPlacement":{"properties":{"hostIds":{"type":"array","items":{"type":"string"},"description":"ID list of CDHs from which the instance can be created. If you have purchased CDHs and specify this parameter, the instances you purchase will be randomly deployed on the CDHs.\n"},"hostIps":{"type":"array","items":{"type":"string"},"description":"IPs of the hosts to create CVMs.\n"},"projectId":{"type":"number","description":"ID of the project to which the instance belongs. This parameter can be obtained from the projectId returned by DescribeProject. If this is left empty, the default project is used.\n"},"zone":{"type":"string","description":"ID of the availability zone where the instance resides. You can call the DescribeZones API and obtain the ID in the returned Zone field.\n"}},"type":"object","required":["zone"],"language":{"nodejs":{"requiredOutputs":["hostIds","hostIps","projectId","zone"]}}},"tencentcloud:index/CvmLaunchTemplateVersionSystemDisk:CvmLaunchTemplateVersionSystemDisk":{"properties":{"cdcId":{"type":"string","description":"ID of the dedicated cluster to which the instance belongs.\n"},"diskId":{"type":"string","description":"System disk ID. System disks whose type is LOCAL_BASIC or LOCAL_SSD do not have an ID and do not support this parameter. It is only used as a response parameter for APIs such as DescribeInstances, and cannot be used as a request parameter for APIs such as RunInstances.\n"},"diskSize":{"type":"number","description":"System disk size; unit: GB; default value: 50 GB.\n"},"diskType":{"type":"string","description":"The type of system disk. Default value: the type of hard disk currently in stock.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cdcId","diskId","diskSize","diskType"]}}},"tencentcloud:index/CvmLaunchTemplateVersionTagSpecification:CvmLaunchTemplateVersionTagSpecification":{"properties":{"resourceType":{"type":"string","description":"The type of resource that the tag is bound to.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionTagSpecificationTag:CvmLaunchTemplateVersionTagSpecificationTag"},"description":"List of tags.\n"}},"type":"object","required":["resourceType","tags"]},"tencentcloud:index/CvmLaunchTemplateVersionTagSpecificationTag:CvmLaunchTemplateVersionTagSpecificationTag":{"properties":{"key":{"type":"string","description":"Tag key.\n"},"value":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/CvmLaunchTemplateVersionVirtualPrivateCloud:CvmLaunchTemplateVersionVirtualPrivateCloud":{"properties":{"asVpcGateway":{"type":"boolean","description":"Whether to use a CVM instance as a public gateway. The public gateway is only available when the instance has a public IP and resides in a VPC.\n"},"ipv6AddressCount":{"type":"number","description":"Number of IPv6 addresses randomly generated for the ENI.\n"},"privateIpAddresses":{"type":"array","items":{"type":"string"},"description":"Array of VPC subnet IPs. You can use this parameter when creating instances or modifying VPC attributes of instances. Currently you can specify multiple IPs in one subnet only when creating multiple instances at the same time.\n"},"subnetId":{"type":"string","description":"VPC subnet ID in the format subnet-xxx, if you specify DEFAULT for both VpcId and SubnetId when creating an instance, the default VPC will be used.\n"},"vpcId":{"type":"string","description":"VPC ID in the format of vpc-xxx, if you specify DEFAULT for both VpcId and SubnetId when creating an instance, the default VPC will be used.\n"}},"type":"object","required":["subnetId","vpcId"],"language":{"nodejs":{"requiredOutputs":["asVpcGateway","ipv6AddressCount","privateIpAddresses","subnetId","vpcId"]}}},"tencentcloud:index/CvmLaunchTemplateVirtualPrivateCloud:CvmLaunchTemplateVirtualPrivateCloud":{"properties":{"asVpcGateway":{"type":"boolean","description":"Is it used as a Public network gateway, TRUE or FALSE.\n"},"ipv6AddressCount":{"type":"number","description":"The number of ipv6 addresses for Elastic Network Interface.\n"},"privateIpAddresses":{"type":"array","items":{"type":"string"},"description":"The address of private ip.\n"},"subnetId":{"type":"string","description":"The id of subnet.\n"},"vpcId":{"type":"string","description":"The id of VPC.\n"}},"type":"object","required":["subnetId","vpcId"]},"tencentcloud:index/CvmModifyInstanceDiskTypeDataDisk:CvmModifyInstanceDiskTypeDataDisk":{"properties":{"cdcId":{"type":"string","description":"ID of the dedicated cluster to which the instance belongs.\n"},"deleteWithInstance":{"type":"boolean","description":"Whether to terminate the data disk when its CVM is terminated. Valid values:\n- TRUE: terminate the data disk when its CVM is terminated. This value only supports pay-as-you-go cloud disks billed on an hourly basis.\n- FALSE: retain the data disk when its CVM is terminated.\nDefault value: TRUE.\n"},"diskId":{"type":"string","description":"Data disk ID. Note that it's not available for LOCAL_BASIC and LOCAL_SSD disks.\n"},"diskSize":{"type":"number","description":"Data disk size (in GB). The minimum adjustment increment is 10 GB. The value range varies by data disk type. The default value is 0, indicating that no data disk is purchased. For more information, see the product documentation.\n"},"diskType":{"type":"string","description":"Data disk type. Valid values:\n- LOCAL_BASIC: local hard disk;\n- LOCAL_SSD: local SSD hard disk;\n- LOCAL_NVME: local NVME hard disk, which is strongly related to InstanceType and cannot be specified;\n- LOCAL_PRO: local HDD hard disk, which is strongly related to InstanceType and cannot be specified;\n- CLOUD_BASIC: ordinary cloud disk;\n- CLOUD_PREMIUM: high-performance cloud disk;\n- CLOUD_SSD:SSD cloud disk;\n- CLOUD_HSSD: enhanced SSD cloud disk;\n- CLOUD_TSSD: extremely fast SSD cloud disk;\n- CLOUD_BSSD: general-purpose SSD cloud disk;\nDefault value: LOCAL_BASIC.\n"},"encrypt":{"type":"boolean","description":"Specifies whether the data disk is encrypted. Valid values:\n- TRUE: encrypted\n- FALSE: not encrypted\nDefault value: FALSE.\n"},"kmsKeyId":{"type":"string","description":"ID of the custom CMK in the format of UUID or “kms-abcd1234”. This parameter is used to encrypt cloud disks.\n"},"snapshotId":{"type":"string","description":"Data disk snapshot ID. The size of the selected data disk snapshot must be smaller than that of the data disk.\n"},"throughputPerformance":{"type":"number","description":"Cloud disk performance, in MB/s.\n"}},"type":"object","required":["diskSize"]},"tencentcloud:index/CvmModifyInstanceDiskTypeSystemDisk:CvmModifyInstanceDiskTypeSystemDisk":{"properties":{"cdcId":{"type":"string","description":"ID of the dedicated cluster to which the instance belongs.\n"},"diskId":{"type":"string","description":"System disk ID. System disks whose type is LOCAL_BASIC or LOCAL_SSD do not have an ID and do not support this parameter.\n"},"diskSize":{"type":"number","description":"System disk size; unit: GB; default value: 50 GB.\n"},"diskType":{"type":"string","description":"System disk type. Valid values:- LOCAL_BASIC: local disk\n- LOCAL_SSD: local SSD disk\n- CLOUD_BASIC: ordinary cloud disk\n- CLOUD_SSD: SSD cloud disk\n- CLOUD_PREMIUM: Premium cloud storage\n- CLOUD_BSSD: Balanced SSD\nThe disk currently in stock will be used by default.\n"}},"type":"object"},"tencentcloud:index/CvmRenewHostHostChargePrepaid:CvmRenewHostHostChargePrepaid":{"properties":{"period":{"type":"number","description":"The duration of purchasing an instance, unit: month. Value range: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36.\n"},"renewFlag":{"type":"string","description":"Auto renewal flag. Valid values:\u0026lt;br\u0026gt;\u0026lt;li\u0026gt;NOTIFY_AND_AUTO_RENEW: notify upon expiration and renew automatically\u0026lt;br\u0026gt;\u0026lt;li\u0026gt;NOTIFY_AND_MANUAL_RENEW: notify upon expiration but do not renew automatically\u0026lt;br\u0026gt;\u0026lt;li\u0026gt;DISABLE_NOTIFY_AND_MANUAL_RENEW: neither notify upon expiration nor renew automatically\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;Default value: NOTIFY_AND_AUTO_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.\n"}},"type":"object","required":["period"]},"tencentcloud:index/CvmRenewInstanceInstanceChargePrepaid:CvmRenewInstanceInstanceChargePrepaid":{"properties":{"period":{"type":"number","description":"Subscription period; unit: month; valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36, 48, 60. Note: This field may return null, indicating that no valid value is found.\n"},"renewFlag":{"type":"string","description":"Auto renewal flag. Valid values:\n- `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically;\n- `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically;\n- `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically;\nDefault 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: This field may return null, indicating that no valid value is found.\n"}},"type":"object","required":["period"]},"tencentcloud:index/CvmSyncImageImageSet:CvmSyncImageImageSet":{"properties":{"imageId":{"type":"string","description":"Image ID. The specified image must meet the following requirement: the images must be in the `NORMAL` state.\n"},"region":{"type":"string","description":"Region of the image.\n"}},"type":"object","required":["imageId","region"]},"tencentcloud:index/CynosdbAccountPrivilegesDatabasePrivilege:CynosdbAccountPrivilegesDatabasePrivilege":{"properties":{"db":{"type":"string","description":"Database.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"Database privileges.\n"}},"type":"object","required":["db","privileges"]},"tencentcloud:index/CynosdbAccountPrivilegesTablePrivilege:CynosdbAccountPrivilegesTablePrivilege":{"properties":{"db":{"type":"string","description":"Database name.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"Table privileges.\n"},"tableName":{"type":"string","description":"Table name.\n"}},"type":"object","required":["db","privileges","tableName"]},"tencentcloud:index/CynosdbAuditLogFileFilter:CynosdbAuditLogFileFilter":{"properties":{"affectRows":{"type":"number","description":"Affects the number of rows. Indicates that the audit log whose number of affected rows is greater than this value is filtered.\n"},"dbNames":{"type":"array","items":{"type":"string"},"description":"The name of database.\n"},"execTime":{"type":"number","description":"Execution time. The unit is: ms. Indicates to filter audit logs whose execution time is greater than this value.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"Client host.\n"},"policyNames":{"type":"array","items":{"type":"string"},"description":"The name of audit policy.\n"},"sentRows":{"type":"number","description":"Return the number of rows.\n"},"sql":{"type":"string","description":"SQL statement. Support fuzzy matching.\n"},"sqlType":{"type":"string","description":"SQL type. currently supported: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, SET, REPLACE, EXECUTE.\n"},"sqlTypes":{"type":"array","items":{"type":"string"},"description":"SQL type. Supports simultaneous query of multiple types. currently supported: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, SET, REPLACE, EXECUTE.\n"},"sqls":{"type":"array","items":{"type":"string"},"description":"SQL statement. Support passing multiple sql statements.\n"},"tableNames":{"type":"array","items":{"type":"string"},"description":"The name of table.\n"},"threadIds":{"type":"array","items":{"type":"string"},"description":"The ID of thread.\n"},"users":{"type":"array","items":{"type":"string"},"description":"User name.\n"}},"type":"object"},"tencentcloud:index/CynosdbBackupConfigLogicBackupConfig:CynosdbBackupConfigLogicBackupConfig":{"properties":{"logicBackupEnable":{"type":"string","description":"Whether to enable automatic logical backup. Value: `ON`, `OFF`.\n"},"logicBackupTimeBeg":{"type":"number","description":"Automatic logical backup start time. When \u003cspan pulumi-lang-nodejs=\"`logicBackupEnable`\" pulumi-lang-dotnet=\"`LogicBackupEnable`\" pulumi-lang-go=\"`logicBackupEnable`\" pulumi-lang-python=\"`logic_backup_enable`\" pulumi-lang-yaml=\"`logicBackupEnable`\" pulumi-lang-java=\"`logicBackupEnable`\"\u003e`logic_backup_enable`\u003c/span\u003e is `OFF`, it must be \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e or not entered. Example value: 2.\n"},"logicBackupTimeEnd":{"type":"number","description":"Automatic logical backup end time. When \u003cspan pulumi-lang-nodejs=\"`logicBackupEnable`\" pulumi-lang-dotnet=\"`LogicBackupEnable`\" pulumi-lang-go=\"`logicBackupEnable`\" pulumi-lang-python=\"`logic_backup_enable`\" pulumi-lang-yaml=\"`logicBackupEnable`\" pulumi-lang-java=\"`logicBackupEnable`\"\u003e`logic_backup_enable`\u003c/span\u003e is `OFF`, it must be \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e or not entered. Example value: 6.\n"},"logicCrossRegions":{"type":"array","items":{"type":"string"},"description":"Logical backup across regions. Example value: [\"ap-guangzhou\"]. When \u003cspan pulumi-lang-nodejs=\"`logicBackupEnable`\" pulumi-lang-dotnet=\"`LogicBackupEnable`\" pulumi-lang-go=\"`logicBackupEnable`\" pulumi-lang-python=\"`logic_backup_enable`\" pulumi-lang-yaml=\"`logicBackupEnable`\" pulumi-lang-java=\"`logicBackupEnable`\"\u003e`logic_backup_enable`\u003c/span\u003e is `OFF`, it must be `[]` or not entered.\n"},"logicCrossRegionsEnable":{"type":"string","description":"Whether to enable cross-region logical backup. Cannot be input when \u003cspan pulumi-lang-nodejs=\"`logicBackupEnable`\" pulumi-lang-dotnet=\"`LogicBackupEnable`\" pulumi-lang-go=\"`logicBackupEnable`\" pulumi-lang-python=\"`logic_backup_enable`\" pulumi-lang-yaml=\"`logicBackupEnable`\" pulumi-lang-java=\"`logicBackupEnable`\"\u003e`logic_backup_enable`\u003c/span\u003e is `OFF`. When \u003cspan pulumi-lang-nodejs=\"`logicBackupEnable`\" pulumi-lang-dotnet=\"`LogicBackupEnable`\" pulumi-lang-go=\"`logicBackupEnable`\" pulumi-lang-python=\"`logic_backup_enable`\" pulumi-lang-yaml=\"`logicBackupEnable`\" pulumi-lang-java=\"`logicBackupEnable`\"\u003e`logic_backup_enable`\u003c/span\u003e is `ON`, \u003cspan pulumi-lang-nodejs=\"`logicCrossRegionsEnable`\" pulumi-lang-dotnet=\"`LogicCrossRegionsEnable`\" pulumi-lang-go=\"`logicCrossRegionsEnable`\" pulumi-lang-python=\"`logic_cross_regions_enable`\" pulumi-lang-yaml=\"`logicCrossRegionsEnable`\" pulumi-lang-java=\"`logicCrossRegionsEnable`\"\u003e`logic_cross_regions_enable`\u003c/span\u003e setting `ON` will take effect. Value: `ON`, `OFF`.\n"},"logicReserveDuration":{"type":"number","description":"Automatic logical backup retention period. When \u003cspan pulumi-lang-nodejs=\"`logicBackupEnable`\" pulumi-lang-dotnet=\"`LogicBackupEnable`\" pulumi-lang-go=\"`logicBackupEnable`\" pulumi-lang-python=\"`logic_backup_enable`\" pulumi-lang-yaml=\"`logicBackupEnable`\" pulumi-lang-java=\"`logicBackupEnable`\"\u003e`logic_backup_enable`\u003c/span\u003e is `OFF`, it must be \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e or not entered. Value range: [259200,158112000]. \u003cspan pulumi-lang-nodejs=\"`logicBackupEnable`\" pulumi-lang-dotnet=\"`LogicBackupEnable`\" pulumi-lang-go=\"`logicBackupEnable`\" pulumi-lang-python=\"`logic_backup_enable`\" pulumi-lang-yaml=\"`logicBackupEnable`\" pulumi-lang-java=\"`logicBackupEnable`\"\u003e`logic_backup_enable`\u003c/span\u003e is `OFF`, \u003cspan pulumi-lang-nodejs=\"`logicReserveDuration`\" pulumi-lang-dotnet=\"`LogicReserveDuration`\" pulumi-lang-go=\"`logicReserveDuration`\" pulumi-lang-python=\"`logic_reserve_duration`\" pulumi-lang-yaml=\"`logicReserveDuration`\" pulumi-lang-java=\"`logicReserveDuration`\"\u003e`logic_reserve_duration`\u003c/span\u003e cannot be set when creating.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["logicBackupEnable"]}}},"tencentcloud:index/CynosdbClsDeliveryClsInfoList:CynosdbClsDeliveryClsInfoList":{"properties":{"groupId":{"type":"string","description":"Log set ID.\n"},"groupName":{"type":"string","description":"Log set name.\n"},"region":{"type":"string","description":"Log delivery area.\n"},"topicId":{"type":"string","description":"Log topic ID.\n"},"topicName":{"type":"string","description":"Log topic name.\n"}},"type":"object","required":["region"],"language":{"nodejs":{"requiredOutputs":["groupId","groupName","region","topicId","topicName"]}}},"tencentcloud:index/CynosdbClusterDatabasesUserHostPrivilege:CynosdbClusterDatabasesUserHostPrivilege":{"properties":{"dbHost":{"type":"string","description":".\n"},"dbPrivilege":{"type":"string","description":".\n"},"dbUserName":{"type":"string","description":"Authorized Users.\n"}},"type":"object","required":["dbHost","dbPrivilege","dbUserName"]},"tencentcloud:index/CynosdbClusterInstanceInitInfo:CynosdbClusterInstanceInitInfo":{"properties":{"cpu":{"type":"number","description":"CPU of instance.\n"},"deviceType":{"type":"string","description":"Instance machine type. Values: \u003cspan pulumi-lang-nodejs=\"`common`\" pulumi-lang-dotnet=\"`Common`\" pulumi-lang-go=\"`common`\" pulumi-lang-python=\"`common`\" pulumi-lang-yaml=\"`common`\" pulumi-lang-java=\"`common`\"\u003e`common`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`exclusive`\" pulumi-lang-dotnet=\"`Exclusive`\" pulumi-lang-go=\"`exclusive`\" pulumi-lang-python=\"`exclusive`\" pulumi-lang-yaml=\"`exclusive`\" pulumi-lang-java=\"`exclusive`\"\u003e`exclusive`\u003c/span\u003e.\n"},"instanceCount":{"type":"number","description":"Instance count. Range: [1, 15].\n"},"instanceType":{"type":"string","description":"Instance type. Value: \u003cspan pulumi-lang-nodejs=\"`rw`\" pulumi-lang-dotnet=\"`Rw`\" pulumi-lang-go=\"`rw`\" pulumi-lang-python=\"`rw`\" pulumi-lang-yaml=\"`rw`\" pulumi-lang-java=\"`rw`\"\u003e`rw`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ro`\" pulumi-lang-dotnet=\"`Ro`\" pulumi-lang-go=\"`ro`\" pulumi-lang-python=\"`ro`\" pulumi-lang-yaml=\"`ro`\" pulumi-lang-java=\"`ro`\"\u003e`ro`\u003c/span\u003e.\n"},"maxRoCount":{"type":"number","description":"Maximum number of Serverless instances. Range [1,15].\n"},"maxRoCpu":{"type":"number","description":"Maximum Serverless Instance Specifications.\n"},"memory":{"type":"number","description":"Memory of instance.\n"},"minRoCount":{"type":"number","description":"Minimum number of Serverless instances. Range [1,15].\n"},"minRoCpu":{"type":"number","description":"Minimum Serverless Instance Specifications.\n"}},"type":"object","required":["cpu","instanceCount","instanceType","memory"]},"tencentcloud:index/CynosdbClusterParamItem:CynosdbClusterParamItem":{"properties":{"currentValue":{"type":"string","description":"Param expected value to set.\n"},"name":{"type":"string","description":"Name of param, e.g. \u003cspan pulumi-lang-nodejs=\"`characterSetServer`\" pulumi-lang-dotnet=\"`CharacterSetServer`\" pulumi-lang-go=\"`characterSetServer`\" pulumi-lang-python=\"`character_set_server`\" pulumi-lang-yaml=\"`characterSetServer`\" pulumi-lang-java=\"`characterSetServer`\"\u003e`character_set_server`\u003c/span\u003e.\n"},"oldValue":{"type":"string","description":"Param old value, indicates the value which already set, this value is required when modifying current_value.\n"}},"type":"object","required":["currentValue","name"]},"tencentcloud:index/CynosdbClusterRoGroupAddr:CynosdbClusterRoGroupAddr":{"properties":{"ip":{"type":"string","description":"IP address for read-write connection.\n"},"port":{"type":"number","description":"Port of CynosDB cluster.\n"}},"type":"object","required":["ip","port"]},"tencentcloud:index/CynosdbClusterRoGroupInstance:CynosdbClusterRoGroupInstance":{"properties":{"instanceId":{"type":"string","description":"ID of instance.\n"},"instanceName":{"type":"string","description":"Name of instance.\n"}},"type":"object","required":["instanceId","instanceName"]},"tencentcloud:index/CynosdbClusterRwGroupAddr:CynosdbClusterRwGroupAddr":{"properties":{"ip":{"type":"string","description":"IP address for read-write connection.\n"},"port":{"type":"number","description":"Port of CynosDB cluster.\n"}},"type":"object","required":["ip","port"]},"tencentcloud:index/CynosdbClusterRwGroupInstance:CynosdbClusterRwGroupInstance":{"properties":{"instanceId":{"type":"string","description":"ID of instance.\n"},"instanceName":{"type":"string","description":"Name of instance.\n"}},"type":"object","required":["instanceId","instanceName"]},"tencentcloud:index/CynosdbClusterSlaveZoneTimeouts:CynosdbClusterSlaveZoneTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"tencentcloud:index/CynosdbExportInstanceErrorLogsErrorLogItemExport:CynosdbExportInstanceErrorLogsErrorLogItemExport":{"properties":{"content":{"type":"string","description":"log content.\n"},"level":{"type":"string","description":"Log level, optional values note, warning, error.\n"},"timestamp":{"type":"string","description":"time.\n"}},"type":"object","required":["content","level","timestamp"]},"tencentcloud:index/CynosdbInstanceParamInstanceParamList:CynosdbInstanceParamInstanceParamList":{"properties":{"currentValue":{"type":"string","description":"Current value of parameter.\n"},"paramName":{"type":"string","description":"Parameter Name.\n"}},"type":"object","required":["currentValue","paramName"]},"tencentcloud:index/CynosdbParamTemplateParamList:CynosdbParamTemplateParamList":{"properties":{"currentValue":{"type":"string","description":"Current value.\n"},"paramName":{"type":"string","description":"Parameter Name.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["currentValue","paramName"]}}},"tencentcloud:index/CynosdbProxyEndPointInstanceWeight:CynosdbProxyEndPointInstanceWeight":{"properties":{"instanceId":{"type":"string","description":"Instance Id.\n"},"weight":{"type":"number","description":"Instance Weight.\n"}},"type":"object","required":["instanceId","weight"]},"tencentcloud:index/CynosdbProxyProxyZone:CynosdbProxyProxyZone":{"properties":{"proxyNodeCount":{"type":"number","description":"Number of proxy nodes.\n"},"proxyNodeZone":{"type":"string","description":"Proxy node availability zone.\n"}},"type":"object"},"tencentcloud:index/CynosdbProxyRoInstance:CynosdbProxyRoInstance":{"properties":{"instanceId":{"type":"string"},"weight":{"type":"number"}},"type":"object","required":["instanceId","weight"]},"tencentcloud:index/CynosdbRollBackClusterRollbackDatabase:CynosdbRollBackClusterRollbackDatabase":{"properties":{"newDatabase":{"type":"string","description":"New database name.\n"},"oldDatabase":{"type":"string","description":"Old database name.\n"}},"type":"object","required":["newDatabase","oldDatabase"]},"tencentcloud:index/CynosdbRollBackClusterRollbackTable:CynosdbRollBackClusterRollbackTable":{"properties":{"database":{"type":"string","description":"New database name.\n"},"tables":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbRollBackClusterRollbackTableTable:CynosdbRollBackClusterRollbackTableTable"},"description":"Tables.\n"}},"type":"object","required":["database","tables"]},"tencentcloud:index/CynosdbRollBackClusterRollbackTableTable:CynosdbRollBackClusterRollbackTableTable":{"properties":{"newTable":{"type":"string","description":"New table name.\n"},"oldTable":{"type":"string","description":"Old table name.\n"}},"type":"object","required":["newTable","oldTable"]},"tencentcloud:index/DayuCcHttpPolicyRuleList:DayuCcHttpPolicyRuleList":{"properties":{"operator":{"type":"string","description":"Operator of the rule. Valid values: \u003cspan pulumi-lang-nodejs=\"`include`\" pulumi-lang-dotnet=\"`Include`\" pulumi-lang-go=\"`include`\" pulumi-lang-python=\"`include`\" pulumi-lang-yaml=\"`include`\" pulumi-lang-java=\"`include`\"\u003e`include`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notInclude`\" pulumi-lang-dotnet=\"`NotInclude`\" pulumi-lang-go=\"`notInclude`\" pulumi-lang-python=\"`not_include`\" pulumi-lang-yaml=\"`notInclude`\" pulumi-lang-java=\"`notInclude`\"\u003e`not_include`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`equal`\" pulumi-lang-dotnet=\"`Equal`\" pulumi-lang-go=\"`equal`\" pulumi-lang-python=\"`equal`\" pulumi-lang-yaml=\"`equal`\" pulumi-lang-java=\"`equal`\"\u003e`equal`\u003c/span\u003e.\n"},"skey":{"type":"string","description":"Key of the rule. Valid values: \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cgi`\" pulumi-lang-dotnet=\"`Cgi`\" pulumi-lang-go=\"`cgi`\" pulumi-lang-python=\"`cgi`\" pulumi-lang-yaml=\"`cgi`\" pulumi-lang-java=\"`cgi`\"\u003e`cgi`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ua`\" pulumi-lang-dotnet=\"`Ua`\" pulumi-lang-go=\"`ua`\" pulumi-lang-python=\"`ua`\" pulumi-lang-yaml=\"`ua`\" pulumi-lang-java=\"`ua`\"\u003e`ua`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`referer`\" pulumi-lang-dotnet=\"`Referer`\" pulumi-lang-go=\"`referer`\" pulumi-lang-python=\"`referer`\" pulumi-lang-yaml=\"`referer`\" pulumi-lang-java=\"`referer`\"\u003e`referer`\u003c/span\u003e.\n"},"value":{"type":"string","description":"Rule value, then length should be less than 31 bytes.\n"}},"type":"object"},"tencentcloud:index/DayuCcHttpsPolicyRuleList:DayuCcHttpsPolicyRuleList":{"properties":{"operator":{"type":"string","description":"Operator of the rule. Valid values are \u003cspan pulumi-lang-nodejs=\"`include`\" pulumi-lang-dotnet=\"`Include`\" pulumi-lang-go=\"`include`\" pulumi-lang-python=\"`include`\" pulumi-lang-yaml=\"`include`\" pulumi-lang-java=\"`include`\"\u003e`include`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`equal`\" pulumi-lang-dotnet=\"`Equal`\" pulumi-lang-go=\"`equal`\" pulumi-lang-python=\"`equal`\" pulumi-lang-yaml=\"`equal`\" pulumi-lang-java=\"`equal`\"\u003e`equal`\u003c/span\u003e.\n"},"skey":{"type":"string","description":"Key of the rule. Valid values are \u003cspan pulumi-lang-nodejs=\"`cgi`\" pulumi-lang-dotnet=\"`Cgi`\" pulumi-lang-go=\"`cgi`\" pulumi-lang-python=\"`cgi`\" pulumi-lang-yaml=\"`cgi`\" pulumi-lang-java=\"`cgi`\"\u003e`cgi`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ua`\" pulumi-lang-dotnet=\"`Ua`\" pulumi-lang-go=\"`ua`\" pulumi-lang-python=\"`ua`\" pulumi-lang-yaml=\"`ua`\" pulumi-lang-java=\"`ua`\"\u003e`ua`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`referer`\" pulumi-lang-dotnet=\"`Referer`\" pulumi-lang-go=\"`referer`\" pulumi-lang-python=\"`referer`\" pulumi-lang-yaml=\"`referer`\" pulumi-lang-java=\"`referer`\"\u003e`referer`\u003c/span\u003e.\n"},"value":{"type":"string","description":"Rule value, then length should be less than 31 bytes.\n"}},"type":"object","required":["operator","skey","value"]},"tencentcloud:index/DayuCcPolicyV2CcBlackWhiteIp:DayuCcPolicyV2CcBlackWhiteIp":{"properties":{"blackWhiteIp":{"type":"string","description":"Blacklist and whitelist IP addresses.\n"},"createTime":{"type":"string","description":"Create time.\n"},"domain":{"type":"string","description":"Domain.\n"},"modifyTime":{"type":"string","description":"Modify time.\n"},"protocol":{"type":"string","description":"Protocol.\n"},"type":{"type":"string","description":"IP type, value [black(blacklist IP), white (whitelist IP)].\n"}},"type":"object","required":["blackWhiteIp","domain","protocol","type"],"language":{"nodejs":{"requiredOutputs":["blackWhiteIp","createTime","domain","modifyTime","protocol","type"]}}},"tencentcloud:index/DayuCcPolicyV2CcGeoIpPolicy:DayuCcPolicyV2CcGeoIpPolicy":{"properties":{"action":{"type":"string","description":"User action, drop or arg.\n"},"areaLists":{"type":"array","items":{"type":"number"},"description":"The list of region IDs that the user selects to block.\n"},"createTime":{"type":"string","description":"Create time.\n"},"domain":{"type":"string","description":"domain.\n"},"modifyTime":{"type":"string","description":"Modify time.\n"},"protocol":{"type":"string","description":"Protocol, preferably HTTP, HTTPS.\n"},"regionType":{"type":"string","description":"Regional types, divided into china, oversea and customized.\n"}},"type":"object","required":["action","domain","protocol","regionType"],"language":{"nodejs":{"requiredOutputs":["action","areaLists","createTime","domain","modifyTime","protocol","regionType"]}}},"tencentcloud:index/DayuCcPolicyV2CcPrecisionPolicy:DayuCcPolicyV2CcPrecisionPolicy":{"properties":{"domain":{"type":"string","description":"Domain.\n"},"ip":{"type":"string","description":"Ip address.\n"},"policyAction":{"type":"string","description":"Policy mode (discard or captcha).\n"},"policyId":{"type":"string","description":"Policy Id.\n"},"policys":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuCcPolicyV2CcPrecisionPolicyPolicy:DayuCcPolicyV2CcPrecisionPolicyPolicy"},"description":"A list of policies.\n"},"protocol":{"type":"string","description":"Protocol.\n"}},"type":"object","required":["domain","ip","policyAction","policys","protocol"],"language":{"nodejs":{"requiredOutputs":["domain","ip","policyAction","policyId","policys","protocol"]}}},"tencentcloud:index/DayuCcPolicyV2CcPrecisionPolicyPolicy:DayuCcPolicyV2CcPrecisionPolicyPolicy":{"properties":{"fieldName":{"type":"string","description":"Configuration item types, currently only support value.\n"},"fieldType":{"type":"string","description":"Configuration fields with the desirable values cgi, ua, cookie, referer, accept, srcip.\n"},"value":{"type":"string","description":"Configure the value.\n"},"valueOperator":{"type":"string","description":"Configure the item-value comparison mode, which can be taken as the value of evaluate, not_equal, include.\n"}},"type":"object","required":["fieldName","fieldType","value","valueOperator"]},"tencentcloud:index/DayuCcPolicyV2CcPrecisionReqLimit:DayuCcPolicyV2CcPrecisionReqLimit":{"properties":{"domain":{"type":"string","description":"Domain.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"ip":{"type":"string","description":"IP address.\n"},"level":{"type":"string","description":"Protection rating, the optional value of default means default policy, loose means loose, and strict means strict.\n"},"policys":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuCcPolicyV2CcPrecisionReqLimitPolicy:DayuCcPolicyV2CcPrecisionReqLimitPolicy"},"description":"The CC Frequency Limit Policy Item field.\n"},"protocol":{"type":"string","description":"Protocol, preferably HTTP, HTTPS.\n"}},"type":"object","required":["domain","level","policys","protocol"],"language":{"nodejs":{"requiredOutputs":["domain","instanceId","ip","level","policys","protocol"]}}},"tencentcloud:index/DayuCcPolicyV2CcPrecisionReqLimitPolicy:DayuCcPolicyV2CcPrecisionReqLimitPolicy":{"properties":{"action":{"type":"string","description":"The frequency limit policy mode, the optional value of arg indicates the verification code, and drop indicates the discard.\n"},"cookie":{"type":"string","description":"Cookies, one of the three policy entries can only be filled in.\n"},"executeDuration":{"type":"number","description":"The duration of the frequency limit policy can be taken from 1 to 86400 per second.\n"},"mode":{"type":"string","description":"The policy item is compared, and the optional value include indicates inclusion, and equal means equal.\n"},"period":{"type":"number","description":"Statistical period, take values 1, 10, 30, 60, in seconds.\n"},"requestNum":{"type":"number","description":"The number of requests, the value is 1 to 20000.\n"},"uri":{"type":"string","description":"Uri, one of the three policy entries can only be filled in.\n"},"userAgent":{"type":"string","description":"User-Agent, only one of the three policy entries can be filled in.\n"}},"type":"object","required":["action","executeDuration","mode","period","requestNum"]},"tencentcloud:index/DayuCcPolicyV2Threshold:DayuCcPolicyV2Threshold":{"properties":{"domain":{"type":"string","description":"domain.\n"},"threshold":{"type":"number","description":"Cleaning threshold, -1 indicates that the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e mode is turned on.\n"}},"type":"object","required":["domain","threshold"]},"tencentcloud:index/DayuDdosIpAttachmentV2BoundIpList:DayuDdosIpAttachmentV2BoundIpList":{"properties":{"bizType":{"type":"string","description":"Category of product that can be bound. Valid values: public (CVM and CLB), bm (BM), eni (ENI), vpngw (VPN gateway), natgw (NAT gateway), waf (WAF), fpc (financial products), gaap (GAAP), and other (hosted IP). This field is required when you perform binding.\n"},"deviceType":{"type":"string","description":"Sub-product category. Valid values: cvm (CVM), lb (Load balancer), eni (ENI), vpngw (VPN gateway), natgw (NAT gateway), waf (WAF), fpc (financial products), gaap (GAAP), eip (BM EIP) and other (managed IP). This field is required when you perform binding.\n"},"instanceId":{"type":"string","description":"Anti-DDoS instance ID of the IP. This field is required only when the instance is bound to an IP. For example, this field InstanceId will be eni-* if the instance ID is bound to an ENI IP; none if there is no instance to bind to a managed IP.\n"},"ip":{"type":"string","description":"IP address.\n"}},"type":"object","required":["ip"]},"tencentcloud:index/DayuDdosPolicyDropOption:DayuDdosPolicyDropOption":{"properties":{"badConnThreshold":{"type":"number","description":"The number of new connections based on destination IP that trigger suppression of connections. Valid value ranges: (0~4294967295).\n"},"checkSyncConn":{"type":"boolean","description":"Indicate whether to check null connection or not.\n"},"connTimeout":{"type":"number","description":"Connection timeout of abnormal connection check. Valid value ranges: (0~65535).\n"},"dConnLimit":{"type":"number","description":"The limit of concurrent connections based on destination IP. Valid value ranges: (0~4294967295).\n"},"dNewLimit":{"type":"number","description":"The limit of new connections based on destination IP. Valid value ranges: (0~4294967295).\n"},"dropAbroad":{"type":"boolean","description":"Indicate whether to drop abroad traffic or not.\n"},"dropIcmp":{"type":"boolean","description":"Indicate whether to drop ICMP protocol or not.\n"},"dropOther":{"type":"boolean","description":"Indicate whether to drop other protocols(exclude TCP/UDP/ICMP) or not.\n"},"dropTcp":{"type":"boolean","description":"Indicate whether to drop TCP protocol or not.\n"},"dropUdp":{"type":"boolean","description":"Indicate to drop UDP protocol or not.\n"},"icmpMbpsLimit":{"type":"number","description":"The limit of ICMP traffic rate. Valid value ranges: (0~4294967295)(Mbps).\n"},"nullConnEnable":{"type":"boolean","description":"Indicate to enable null connection or not.\n"},"otherMbpsLimit":{"type":"number","description":"The limit of other protocols(exclude TCP/UDP/ICMP) traffic rate. Valid value ranges: (0~4294967295)(Mbps).\n"},"sConnLimit":{"type":"number","description":"The limit of concurrent connections based on source IP. Valid value ranges: (0~4294967295).\n"},"sNewLimit":{"type":"number","description":"The limit of new connections based on source IP. Valid value ranges: (0~4294967295).\n"},"synLimit":{"type":"number","description":"The limit of syn of abnormal connection check. Valid value ranges: (0~100).\n"},"synRate":{"type":"number","description":"The percentage of syn in ack of abnormal connection check. Valid value ranges: (0~100).\n"},"tcpMbpsLimit":{"type":"number","description":"The limit of TCP traffic. Valid value ranges: (0~4294967295)(Mbps).\n"},"udpMbpsLimit":{"type":"number","description":"The limit of UDP traffic rate. Valid value ranges: (0~4294967295)(Mbps).\n"}},"type":"object","required":["badConnThreshold","checkSyncConn","connTimeout","dConnLimit","dNewLimit","dropAbroad","dropIcmp","dropOther","dropTcp","dropUdp","icmpMbpsLimit","nullConnEnable","otherMbpsLimit","sConnLimit","sNewLimit","synLimit","tcpMbpsLimit","udpMbpsLimit"]},"tencentcloud:index/DayuDdosPolicyPacketFilter:DayuDdosPolicyPacketFilter":{"properties":{"action":{"type":"string","description":"Action of port to take. Valid values: \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dropBlack`\" pulumi-lang-dotnet=\"`DropBlack`\" pulumi-lang-go=\"`dropBlack`\" pulumi-lang-python=\"`drop_black`\" pulumi-lang-yaml=\"`dropBlack`\" pulumi-lang-java=\"`dropBlack`\"\u003e`drop_black`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`dropRst`\" pulumi-lang-dotnet=\"`DropRst`\" pulumi-lang-go=\"`dropRst`\" pulumi-lang-python=\"`drop_rst`\" pulumi-lang-yaml=\"`dropRst`\" pulumi-lang-java=\"`dropRst`\"\u003e`drop_rst`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`dropBlackRst`\" pulumi-lang-dotnet=\"`DropBlackRst`\" pulumi-lang-go=\"`dropBlackRst`\" pulumi-lang-python=\"`drop_black_rst`\" pulumi-lang-yaml=\"`dropBlackRst`\" pulumi-lang-java=\"`dropBlackRst`\"\u003e`drop_black_rst`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`transmit`\" pulumi-lang-dotnet=\"`Transmit`\" pulumi-lang-go=\"`transmit`\" pulumi-lang-python=\"`transmit`\" pulumi-lang-yaml=\"`transmit`\" pulumi-lang-java=\"`transmit`\"\u003e`transmit`\u003c/span\u003e.\u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e(drop the packet), \u003cspan pulumi-lang-nodejs=\"`dropBlack`\" pulumi-lang-dotnet=\"`DropBlack`\" pulumi-lang-go=\"`dropBlack`\" pulumi-lang-python=\"`drop_black`\" pulumi-lang-yaml=\"`dropBlack`\" pulumi-lang-java=\"`dropBlack`\"\u003e`drop_black`\u003c/span\u003e(drop the packet and black the ip),\u003cspan pulumi-lang-nodejs=\"`dropRst`\" pulumi-lang-dotnet=\"`DropRst`\" pulumi-lang-go=\"`dropRst`\" pulumi-lang-python=\"`drop_rst`\" pulumi-lang-yaml=\"`dropRst`\" pulumi-lang-java=\"`dropRst`\"\u003e`drop_rst`\u003c/span\u003e(drop the packet and disconnect),\u003cspan pulumi-lang-nodejs=\"`dropBlackRst`\" pulumi-lang-dotnet=\"`DropBlackRst`\" pulumi-lang-go=\"`dropBlackRst`\" pulumi-lang-python=\"`drop_black_rst`\" pulumi-lang-yaml=\"`dropBlackRst`\" pulumi-lang-java=\"`dropBlackRst`\"\u003e`drop_black_rst`\u003c/span\u003e(drop the packet, black the ip and disconnect),\u003cspan pulumi-lang-nodejs=\"`transmit`\" pulumi-lang-dotnet=\"`Transmit`\" pulumi-lang-go=\"`transmit`\" pulumi-lang-python=\"`transmit`\" pulumi-lang-yaml=\"`transmit`\" pulumi-lang-java=\"`transmit`\"\u003e`transmit`\u003c/span\u003e(transmit the packet).\n"},"dEndPort":{"type":"number","description":"End port of the destination. Valid value ranges: (0~65535). It must be greater than \u003cspan pulumi-lang-nodejs=\"`dStartPort`\" pulumi-lang-dotnet=\"`DStartPort`\" pulumi-lang-go=\"`dStartPort`\" pulumi-lang-python=\"`d_start_port`\" pulumi-lang-yaml=\"`dStartPort`\" pulumi-lang-java=\"`dStartPort`\"\u003e`d_start_port`\u003c/span\u003e.\n"},"dStartPort":{"type":"number","description":"Start port of the destination. Valid value ranges: (0~65535).\n"},"depth":{"type":"number","description":"The depth of match. Valid value ranges: (0~1500).\n"},"isInclude":{"type":"boolean","description":"Indicate whether to include the key word/regular expression or not.\n"},"matchBegin":{"type":"string","description":"Indicate whether to check load or not, \u003cspan pulumi-lang-nodejs=\"`beginL5`\" pulumi-lang-dotnet=\"`BeginL5`\" pulumi-lang-go=\"`beginL5`\" pulumi-lang-python=\"`begin_l5`\" pulumi-lang-yaml=\"`beginL5`\" pulumi-lang-java=\"`beginL5`\"\u003e`begin_l5`\u003c/span\u003e means to match and \u003cspan pulumi-lang-nodejs=\"`noMatch`\" pulumi-lang-dotnet=\"`NoMatch`\" pulumi-lang-go=\"`noMatch`\" pulumi-lang-python=\"`no_match`\" pulumi-lang-yaml=\"`noMatch`\" pulumi-lang-java=\"`noMatch`\"\u003e`no_match`\u003c/span\u003e means not.\n"},"matchStr":{"type":"string","description":"The key word or regular expression.\n"},"matchType":{"type":"string","description":"Match type. Valid values: \u003cspan pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\"\u003e`sunday`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`pcre`\" pulumi-lang-dotnet=\"`Pcre`\" pulumi-lang-go=\"`pcre`\" pulumi-lang-python=\"`pcre`\" pulumi-lang-yaml=\"`pcre`\" pulumi-lang-java=\"`pcre`\"\u003e`pcre`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\"\u003e`sunday`\u003c/span\u003e means key word match while \u003cspan pulumi-lang-nodejs=\"`pcre`\" pulumi-lang-dotnet=\"`Pcre`\" pulumi-lang-go=\"`pcre`\" pulumi-lang-python=\"`pcre`\" pulumi-lang-yaml=\"`pcre`\" pulumi-lang-java=\"`pcre`\"\u003e`pcre`\u003c/span\u003e means regular match.\n"},"offset":{"type":"number","description":"The offset of match. Valid value ranges: (0~1500).\n"},"pktLengthMax":{"type":"number","description":"The max length of the packet. Valid value ranges: (0~1500)(Mbps). It must be greater than \u003cspan pulumi-lang-nodejs=\"`pktLengthMin`\" pulumi-lang-dotnet=\"`PktLengthMin`\" pulumi-lang-go=\"`pktLengthMin`\" pulumi-lang-python=\"`pkt_length_min`\" pulumi-lang-yaml=\"`pktLengthMin`\" pulumi-lang-java=\"`pktLengthMin`\"\u003e`pkt_length_min`\u003c/span\u003e.\n"},"pktLengthMin":{"type":"number","description":"The minimum length of the packet. Valid value ranges: (0~1500)(Mbps).\n"},"protocol":{"type":"string","description":"Protocol. Valid values: \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"},"sEndPort":{"type":"number","description":"End port of the source. Valid value ranges: (0~65535). It must be greater than \u003cspan pulumi-lang-nodejs=\"`sStartPort`\" pulumi-lang-dotnet=\"`SStartPort`\" pulumi-lang-go=\"`sStartPort`\" pulumi-lang-python=\"`s_start_port`\" pulumi-lang-yaml=\"`sStartPort`\" pulumi-lang-java=\"`sStartPort`\"\u003e`s_start_port`\u003c/span\u003e.\n"},"sStartPort":{"type":"number","description":"Start port of the source. Valid value ranges: (0~65535).\n"}},"type":"object"},"tencentcloud:index/DayuDdosPolicyPortFilter:DayuDdosPolicyPortFilter":{"properties":{"action":{"type":"string","description":"Action of port to take. Valid values: \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`transmit`\" pulumi-lang-dotnet=\"`Transmit`\" pulumi-lang-go=\"`transmit`\" pulumi-lang-python=\"`transmit`\" pulumi-lang-yaml=\"`transmit`\" pulumi-lang-java=\"`transmit`\"\u003e`transmit`\u003c/span\u003e.\n"},"endPort":{"type":"number","description":"End port. Valid value ranges: (0~65535). It must be greater than \u003cspan pulumi-lang-nodejs=\"`startPort`\" pulumi-lang-dotnet=\"`StartPort`\" pulumi-lang-go=\"`startPort`\" pulumi-lang-python=\"`start_port`\" pulumi-lang-yaml=\"`startPort`\" pulumi-lang-java=\"`startPort`\"\u003e`start_port`\u003c/span\u003e.\n"},"kind":{"type":"number","description":"The type of forbidden port. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for destination ports make effect, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for source ports make effect. \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for both destination and source ports.\n"},"protocol":{"type":"string","description":"Protocol. Valid values are \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"},"startPort":{"type":"number","description":"Start port. Valid value ranges: (0~65535).\n"}},"type":"object"},"tencentcloud:index/DayuDdosPolicyV2Acl:DayuDdosPolicyV2Acl":{"properties":{"action":{"type":"string","description":"Action, optional values: drop, transmit, forward.\n"},"dPortEnd":{"type":"number","description":"The destination port ends, and the value range is 0~65535.\n"},"dPortStart":{"type":"number","description":"The destination port starts, and the value range is 0~65535.\n"},"forwardProtocol":{"type":"string","description":"Protocol type, desirable values tcp, udp, all.\n"},"priority":{"type":"number","description":"Policy priority, the lower the number, the higher the level, the higher the rule matches, taking a value of 1-1000.Note: This field may return null, indicating that a valid value could not be retrieved.\n"},"sPortEnd":{"type":"number","description":"The source port ends, and the acceptable value ranges from 0 to 65535.\n"},"sPortStart":{"type":"number","description":"The source port starts, and the value range is 0~65535.\n"}},"type":"object","required":["action","dPortEnd","dPortStart","forwardProtocol","priority","sPortEnd","sPortStart"]},"tencentcloud:index/DayuDdosPolicyV2BlackWhiteIp:DayuDdosPolicyV2BlackWhiteIp":{"properties":{"ip":{"type":"string","description":"Ip of resource instance.\n"},"ipType":{"type":"string","description":"IP type, value [\u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e(blacklist IP), \u003cspan pulumi-lang-nodejs=\"`white`\" pulumi-lang-dotnet=\"`White`\" pulumi-lang-go=\"`white`\" pulumi-lang-python=\"`white`\" pulumi-lang-yaml=\"`white`\" pulumi-lang-java=\"`white`\"\u003e`white`\u003c/span\u003e (whitelist IP)].\n"}},"type":"object","required":["ip","ipType"]},"tencentcloud:index/DayuDdosPolicyV2DdosConnectLimit:DayuDdosPolicyV2DdosConnectLimit":{"properties":{"badConnThreshold":{"type":"number","description":"Based on connection suppression trigger threshold, value range [0,4294967295].\n"},"connTimeout":{"type":"number","description":"Abnormal connection detection condition, connection timeout, value range [0,65535].\n"},"dstConnLimit":{"type":"number","description":"Concurrent connection control based on destination IP+ destination port.\n"},"dstNewLimit":{"type":"number","description":"Limit on the number of news per second based on the destination IP.\n"},"nullConnEnable":{"type":"number","description":"Abnormal connection detection conditions, empty connection guard switch, value range[0,1].\n"},"sdConnLimit":{"type":"number","description":"Concurrent connection control based on source IP + destination IP.\n"},"sdNewLimit":{"type":"number","description":"The limit on the number of news per second based on source IP + destination IP.\n"},"synLimit":{"type":"number","description":"Anomaly connection detection condition, syn threshold, value range [0,100].\n"},"synRate":{"type":"number","description":"Anomalous connection detection condition, percentage of syn ack, value range [0,100].\n"}},"type":"object","required":["badConnThreshold","connTimeout","dstConnLimit","dstNewLimit","nullConnEnable","sdConnLimit","sdNewLimit","synLimit","synRate"]},"tencentcloud:index/DayuDdosPolicyV2DdosGeoIpBlockConfig:DayuDdosPolicyV2DdosGeoIpBlockConfig":{"properties":{"action":{"type":"string","description":"Block action, take the value [\u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`trans`\" pulumi-lang-dotnet=\"`Trans`\" pulumi-lang-go=\"`trans`\" pulumi-lang-python=\"`trans`\" pulumi-lang-yaml=\"`trans`\" pulumi-lang-java=\"`trans`\"\u003e`trans`\u003c/span\u003e].\n"},"areaLists":{"type":"array","items":{"type":"number"},"description":"When the RegionType is customized, the AreaList must be filled in, and a maximum of 128 must be filled in.\n"},"regionType":{"type":"string","description":"Zone type, value [oversea (overseas),china (domestic),customized (custom region)].\n"}},"type":"object","required":["action","areaLists","regionType"]},"tencentcloud:index/DayuDdosPolicyV2DdosSpeedLimitConfig:DayuDdosPolicyV2DdosSpeedLimitConfig":{"properties":{"bandwidth":{"type":"number","description":"Bandwidth bps.\n"},"dstPortList":{"type":"string","description":"List of port ranges, up to 8, multiple; Separated, the range is represented with -; this port range must be filled in; fill in the style 1:0-65535, style 2:80; 443; 1000-2000.\n"},"mode":{"type":"number","description":"Speed limit mode, take the value [1 (speed limit based on source IP),2 (speed limit based on destination port)].\n"},"packetRate":{"type":"number","description":"Packet rate pps.\n"},"protocolList":{"type":"string","description":"IP protocol numbers, take the value[ ALL (all protocols),TCP (tcp protocol),UDP (udp protocol),SMP (smp protocol),1; 2-100 (custom protocol number range, up to 8)].\n"}},"type":"object","required":["bandwidth","dstPortList","mode","packetRate","protocolList"]},"tencentcloud:index/DayuDdosPolicyV2PacketFilter:DayuDdosPolicyV2PacketFilter":{"properties":{"action":{"type":"string","description":"Action, take the value [drop,transmit,drop_black (discard and black out),drop_rst (Interception),drop_black_rst (intercept and block),forward].\n"},"dPortEnd":{"type":"number","description":"The end destination port, take the value 1~65535, which must be greater than or equal to the starting destination port.\n"},"dPortStart":{"type":"number","description":"From the destination port, take the value 0~65535.\n"},"depth":{"type":"number","description":"Detection depth from the detection position, value [0,1500].\n"},"depth2":{"type":"number","description":"Second detection depth starting from the second detection position, value [0,1500].\n"},"isNot":{"type":"number","description":"Whether to include the detected value, take the value [0 (included),1 (not included)].\n"},"isNot2":{"type":"number","description":"Whether the second detection contains the detected value, the value [0 (included),1 (not included)].\n"},"matchBegin":{"type":"string","description":"Detect position, take the value \u003cspan pulumi-lang-nodejs=\"[beginL3 \" pulumi-lang-dotnet=\"[BeginL3 \" pulumi-lang-go=\"[beginL3 \" pulumi-lang-python=\"[begin_l3 \" pulumi-lang-yaml=\"[beginL3 \" pulumi-lang-java=\"[beginL3 \"\u003e[begin_l3 \u003c/span\u003e(IP header),begin_l4 (TCP/UDP header),begin_l5 (T load),\u003cspan pulumi-lang-nodejs=\" noMatch \" pulumi-lang-dotnet=\" NoMatch \" pulumi-lang-go=\" noMatch \" pulumi-lang-python=\" no_match \" pulumi-lang-yaml=\" noMatch \" pulumi-lang-java=\" noMatch \"\u003e no_match \u003c/span\u003e(mismatch)].\n"},"matchBegin2":{"type":"string","description":"The second detection position. take the value \u003cspan pulumi-lang-nodejs=\"[beginL3 \" pulumi-lang-dotnet=\"[BeginL3 \" pulumi-lang-go=\"[beginL3 \" pulumi-lang-python=\"[begin_l3 \" pulumi-lang-yaml=\"[beginL3 \" pulumi-lang-java=\"[beginL3 \"\u003e[begin_l3 \u003c/span\u003e(IP header),begin_l4 (TCP/UDP header),begin_l5 (T load),\u003cspan pulumi-lang-nodejs=\" noMatch \" pulumi-lang-dotnet=\" NoMatch \" pulumi-lang-go=\" noMatch \" pulumi-lang-python=\" no_match \" pulumi-lang-yaml=\" noMatch \" pulumi-lang-java=\" noMatch \"\u003e no_match \u003c/span\u003e(mismatch)].\n"},"matchLogic":{"type":"string","description":"When there is a second detection condition, the and/or relationship with the first detection condition, takes the value [And (and relationship),none (fill in this value when there is no second detection condition)].\n"},"matchType":{"type":"string","description":"Detection type, value [sunday (keyword),pcre (regular expression)].\n"},"matchType2":{"type":"string","description":"The second type of detection, takes the value [sunday (keyword),pcre (regular expression)].\n"},"offset":{"type":"number","description":"Offset from detection position, value range [0, Depth].\n"},"offset2":{"type":"number","description":"Offset from the second detection position, value range [0,Depth2].\n"},"pktlenMax":{"type":"number","description":"The maximum message length, taken from 1 to 1500, must be greater than or equal to the minimum message length.\n"},"pktlenMin":{"type":"number","description":"Minimum message length, 1-1500.\n"},"protocol":{"type":"string","description":"Protocol, value [tcp udp icmp all].\n"},"sPortEnd":{"type":"number","description":"End source port, take the value 1~65535, must be greater than or equal to the starting source port.\n"},"sPortStart":{"type":"number","description":"Start the source port, take the value 0~65535.\n"},"str":{"type":"string","description":"Detect values, key strings or regular expressions, take the value [When the detection type is sunday, please fill in the string or hexadecimal bytecode, for example 13233 corresponds to the hexadecimal bytecode of the string \u003cspan pulumi-lang-nodejs=\"`123`\" pulumi-lang-dotnet=\"`123`\" pulumi-lang-go=\"`123`\" pulumi-lang-python=\"`123`\" pulumi-lang-yaml=\"`123`\" pulumi-lang-java=\"`123`\"\u003e`123`\u003c/span\u003e;When the detection type is pcre, please fill in the regular expression string;].\n"},"str2":{"type":"string","description":"The second detection value, the key string or regular expression, takes the value [When the detection type is sunday, please fill in the string or hexadecimal bytecode, for example 13233 corresponds to the hexadecimal bytecode of the string \u003cspan pulumi-lang-nodejs=\"`123`\" pulumi-lang-dotnet=\"`123`\" pulumi-lang-go=\"`123`\" pulumi-lang-python=\"`123`\" pulumi-lang-yaml=\"`123`\" pulumi-lang-java=\"`123`\"\u003e`123`\u003c/span\u003e;When the detection type is pcre, please fill in the regular expression string;].\n"}},"type":"object","required":["action","dPortEnd","dPortStart","depth","depth2","isNot","isNot2","matchBegin","matchBegin2","matchLogic","matchType","matchType2","offset","offset2","pktlenMax","pktlenMin","protocol","sPortEnd","sPortStart","str","str2"]},"tencentcloud:index/DayuDdosPolicyV2ProtocolBlockConfig:DayuDdosPolicyV2ProtocolBlockConfig":{"properties":{"dropIcmp":{"type":"number","description":"ICMP block, value [0 (block off), 1 (block on)].\n"},"dropOther":{"type":"number","description":"Other block, value [0 (block off), 1 (block on)].\n"},"dropTcp":{"type":"number","description":"TCP block, value [0 (block off), 1 (block on)].\n"},"dropUdp":{"type":"number","description":"UDP block, value [0 (block off), 1 (block on)].\n"}},"type":"object","required":["dropIcmp","dropOther","dropTcp","dropUdp"]},"tencentcloud:index/DayuDdosPolicyV2WaterPrintConfig:DayuDdosPolicyV2WaterPrintConfig":{"properties":{"listeners":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyV2WaterPrintConfigListener:DayuDdosPolicyV2WaterPrintConfigListener"},"description":"List of forwarding listeners to which the watermark belongs.\n"},"offset":{"type":"number","description":"Watermark offset, value range: [0-100].\n"},"openStatus":{"type":"number","description":"Whether it is enabled, value [0 (manual open), 1 (immediate operation)].\n"},"verify":{"type":"string","description":"Watermark check mode, value [\u003cspan pulumi-lang-nodejs=\"`checkall`\" pulumi-lang-dotnet=\"`Checkall`\" pulumi-lang-go=\"`checkall`\" pulumi-lang-python=\"`checkall`\" pulumi-lang-yaml=\"`checkall`\" pulumi-lang-java=\"`checkall`\"\u003e`checkall`\u003c/span\u003e(normal mode), \u003cspan pulumi-lang-nodejs=\"`shortfpcheckall`\" pulumi-lang-dotnet=\"`Shortfpcheckall`\" pulumi-lang-go=\"`shortfpcheckall`\" pulumi-lang-python=\"`shortfpcheckall`\" pulumi-lang-yaml=\"`shortfpcheckall`\" pulumi-lang-java=\"`shortfpcheckall`\"\u003e`shortfpcheckall`\u003c/span\u003e(simplified mode)].\n"}},"type":"object","required":["listeners","offset","openStatus","verify"]},"tencentcloud:index/DayuDdosPolicyV2WaterPrintConfigListener:DayuDdosPolicyV2WaterPrintConfigListener":{"properties":{"forwardProtocol":{"type":"string","description":"Forwarding protocol, value [TCP, UDP].\n"},"frontendPort":{"type":"number","description":"Lower limit of forwarding listening port. Values: [1-65535].\n"},"frontendPortEnd":{"type":"number","description":"Upper limit of forwarding listening port. Values: [1-65535].\n"}},"type":"object","required":["forwardProtocol","frontendPort","frontendPortEnd"]},"tencentcloud:index/DayuDdosPolicyWatermarkFilter:DayuDdosPolicyWatermarkFilter":{"properties":{"autoRemove":{"type":"boolean","description":"Indicate whether to auto-remove the watermark or not.\n"},"offset":{"type":"number","description":"The offset of watermark. Valid value ranges: (0~1500).\n"},"openSwitch":{"type":"boolean","description":"Indicate whether to open watermark or not. It muse be set \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e when any field of watermark was set.\n"},"tcpPortLists":{"type":"array","items":{"type":"string"},"description":"Port range of TCP, the format is like `2000-3000`.\n"},"udpPortLists":{"type":"array","items":{"type":"string"},"description":"Port range of TCP, the format is like `2000-3000`.\n"}},"type":"object"},"tencentcloud:index/DayuDdosPolicyWatermarkKey:DayuDdosPolicyWatermarkKey":{"properties":{"content":{"type":"string","description":"Content of the watermark.\n"},"createTime":{"type":"string","description":"Create time of the DDoS policy.\n"},"id":{"type":"string","description":"Id of the watermark.\n"},"openSwitch":{"type":"boolean","description":"Indicate whether to auto-remove the watermark or not.\n"}},"type":"object","required":["content","createTime","id","openSwitch"]},"tencentcloud:index/DayuL4RuleSourceList:DayuL4RuleSourceList":{"properties":{"source":{"type":"string","description":"Source IP or domain, valid format of ip is like `1.1.1.1` and valid format of host source is like `abc.com`.\n"},"weight":{"type":"number","description":"Weight of the source, the valid value ranges from 0 to 100.\n"}},"type":"object","required":["source","weight"]},"tencentcloud:index/DayuL4RuleV2Rules:DayuL4RuleV2Rules":{"properties":{"keepEnable":{"type":"boolean","description":"session hold switch.\n"},"keeptime":{"type":"number","description":"The keeptime of the layer 4 rule.\n"},"lbType":{"type":"number","description":"LB type of the rule, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for weight cycling and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for IP hash.\n"},"protocol":{"type":"string","description":"Protocol of the rule.\n"},"region":{"type":"number","description":"Corresponding regional information.\n"},"removeSwitch":{"type":"boolean","description":"Remove the watermark state.\n"},"ruleName":{"type":"string","description":"Name of the rule.\n"},"sourceLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuL4RuleV2RulesSourceList:DayuL4RuleV2RulesSourceList"},"description":"Source list of the rule.\n"},"sourcePort":{"type":"number","description":"The source port of the layer 4 rule.\n"},"sourceType":{"type":"number","description":"Source type, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for source of host, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for source of IP.\n"},"virtualPort":{"type":"number","description":"The virtual port of the layer 4 rule.\n"}},"type":"object","required":["keepEnable","keeptime","lbType","protocol","region","removeSwitch","ruleName","sourceLists","sourcePort","sourceType","virtualPort"]},"tencentcloud:index/DayuL4RuleV2RulesSourceList:DayuL4RuleV2RulesSourceList":{"properties":{"source":{"type":"string","description":"Source IP or domain.\n"},"weight":{"type":"number","description":"Weight of the source.\n"}},"type":"object","required":["source","weight"]},"tencentcloud:index/DayuL7RuleV2Rule:DayuL7RuleV2Rule":{"properties":{"ccEnable":{"type":"number","description":"HTTPS protocol CC protection status, value [0 (off), 1 (on)], defaule is 0.\n"},"certType":{"type":"number","description":"The source of the certificate must be filled in when the forwarding protocol is https, the value [2 (Tencent Cloud Hosting Certificate)], and 0 when the forwarding protocol is http.\n"},"domain":{"type":"string","description":"Domain of the rule.\n"},"httpsToHttpEnable":{"type":"number","description":"Whether to enable the Https protocol to use Http back-to-source, take the value [0 (off), 1 (on)], do not fill in the default is off, defaule is 0.\n"},"keepEnable":{"type":"number","description":"session hold switch.\n"},"keeptime":{"type":"number","description":"The keeptime of the layer 4 rule.\n"},"lbType":{"type":"number","description":"LB type of the rule, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for weight cycling and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for IP hash.\n"},"protocol":{"type":"string","description":"Protocol of the rule.\n"},"sourceLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuL7RuleV2RuleSourceList:DayuL7RuleV2RuleSourceList"}},"sourceType":{"type":"number","description":"Source type, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for source of host, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for source of IP.\n"},"sslId":{"type":"string","description":"When the certificate source is a Tencent Cloud managed certificate, this field must be filled in with the managed certificate ID.\n"}},"type":"object","required":["domain","keepEnable","keeptime","lbType","protocol","sourceLists","sourceType"]},"tencentcloud:index/DayuL7RuleV2RuleSourceList:DayuL7RuleV2RuleSourceList":{"properties":{"source":{"type":"string","description":"Source IP or domain.\n"},"weight":{"type":"number","description":"Weight of the source.\n"}},"type":"object","required":["source","weight"]},"tencentcloud:index/DbbrainModifyDiagDbInstanceOperationInstanceConfs:DbbrainModifyDiagDbInstanceOperationInstanceConfs":{"properties":{"dailyInspection":{"type":"string","description":"Database inspection switch, Yes/No.\n"},"overviewDisplay":{"type":"string","description":"Instance overview switch, Yes/No.\n"}},"type":"object"},"tencentcloud:index/DbbrainSqlFilterSessionToken:DbbrainSqlFilterSessionToken":{"properties":{"password":{"type":"string","description":"password.\n"},"user":{"type":"string","description":"user name.\n"}},"type":"object","required":["password","user"]},"tencentcloud:index/DbbrainTdsqlAuditLogFilter:DbbrainTdsqlAuditLogFilter":{"properties":{"affectRows":{"type":"number","description":"Number of affected rows. Indicates filtering audit logs whose affected rows are greater than this value.\n"},"dbNames":{"type":"array","items":{"type":"string"},"description":"Database name.\n"},"execTime":{"type":"number","description":"Execution time. The unit is: us. It means to filter the audit logs whose execution time is greater than this value.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"Client Address.\n"},"sentRows":{"type":"number","description":"Return the number of rows. It means to filter the audit log with the number of returned rows greater than this value.\n"},"users":{"type":"array","items":{"type":"string"},"description":"Username.\n"}},"type":"object"},"tencentcloud:index/DcdbAccountPrivilegesAccount:DcdbAccountPrivilegesAccount":{"properties":{"host":{"type":"string","description":"account host.\n"},"user":{"type":"string","description":"account name.\n"}},"type":"object","required":["host","user"]},"tencentcloud:index/DcdbAccountPrivilegesColumnPrivileges:DcdbAccountPrivilegesColumnPrivileges":{"properties":{"column":{"type":"string","description":"Database column name.\n"},"database":{"type":"string","description":"The name of database.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"Permission information.\n"},"table":{"type":"string","description":"Database table name.\n"}},"type":"object","required":["column","database","privileges","table"]},"tencentcloud:index/DcdbAccountPrivilegesDatabasePrivileges:DcdbAccountPrivilegesDatabasePrivileges":{"properties":{"database":{"type":"string","description":"The name of database.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"Permission information.\n"}},"type":"object","required":["database","privileges"]},"tencentcloud:index/DcdbAccountPrivilegesTablePrivileges:DcdbAccountPrivilegesTablePrivileges":{"properties":{"database":{"type":"string","description":"The name of database.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"Permission information.\n"},"table":{"type":"string","description":"Database table name.\n"}},"type":"object","required":["database","privileges","table"]},"tencentcloud:index/DcdbAccountPrivilegesViewPrivileges:DcdbAccountPrivilegesViewPrivileges":{"properties":{"database":{"type":"string","description":"The name of database.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"Permission information.\n"},"view":{"type":"string","description":"Database view name.\n"}},"type":"object","required":["database","privileges","view"]},"tencentcloud:index/DcdbDbInstanceInitParam:DcdbDbInstanceInitParam":{"properties":{"param":{"type":"string","description":"The name of parameter.\n"},"value":{"type":"string","description":"The value of parameter.\n"}},"type":"object","required":["param","value"]},"tencentcloud:index/DcdbDbInstanceResourceTag:DcdbDbInstanceResourceTag":{"properties":{"tagKey":{"type":"string","description":"The key of tag.\n"},"tagValue":{"type":"string","description":"The value of tag.\n"}},"type":"object","required":["tagKey","tagValue"]},"tencentcloud:index/DcdbDbParametersParams:DcdbDbParametersParams":{"properties":{"param":{"type":"string","description":"The name of parameter.\n"},"value":{"type":"string","description":"The value of parameter.\n"}},"type":"object","required":["param","value"]},"tencentcloud:index/DcdbHourdbInstanceResourceTag:DcdbHourdbInstanceResourceTag":{"properties":{"tagKey":{"type":"string","description":"tag key.\n"},"tagValue":{"type":"string","description":"tag value.\n"}},"type":"object","required":["tagKey","tagValue"]},"tencentcloud:index/DcxExtraConfigBfdInfo:DcxExtraConfigBfdInfo":{"properties":{"interval":{"type":"number","description":"detect interval.\n"},"probeFailedTimes":{"type":"number","description":"detect times.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["interval","probeFailedTimes"]}}},"tencentcloud:index/DcxExtraConfigBgpPeer:DcxExtraConfigBgpPeer":{"properties":{"asn":{"type":"number","description":"user idc BGP Asn.\n"},"authKey":{"type":"string","description":"user bgp key.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["asn","authKey"]}}},"tencentcloud:index/DcxExtraConfigNqaInfo:DcxExtraConfigNqaInfo":{"properties":{"destinationIp":{"type":"string","description":"detect ip.\n"},"interval":{"type":"number","description":"detect interval.\n"},"probeFailedTimes":{"type":"number","description":"detect times.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["destinationIp","interval","probeFailedTimes"]}}},"tencentcloud:index/DcxExtraConfigRouteFilterPrefixes:DcxExtraConfigRouteFilterPrefixes":{"properties":{"cidr":{"type":"string","description":"user network prefixes.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cidr"]}}},"tencentcloud:index/DlcAddUsersToWorkGroupAttachmentAddInfo:DlcAddUsersToWorkGroupAttachmentAddInfo":{"properties":{"userIds":{"type":"array","items":{"type":"string"},"description":"User ID which matches the Uin on the CAM side.\n"},"workGroupId":{"type":"number","description":"Working group ID.\n"}},"type":"object","required":["userIds","workGroupId"]},"tencentcloud:index/DlcAttachDataMaskPolicyDataMaskStrategyPolicySet:DlcAttachDataMaskPolicyDataMaskStrategyPolicySet":{"properties":{"columnType":{"type":"string","description":"The type of the bound field.\n"},"dataMaskStrategyId":{"type":"string","description":"The ID of the data masking strategy.\n"},"policyInfo":{"$ref":"#/types/tencentcloud:index%2FDlcAttachDataMaskPolicyDataMaskStrategyPolicySetPolicyInfo:DlcAttachDataMaskPolicyDataMaskStrategyPolicySetPolicyInfo","description":"Data masking permission object.\n"}},"type":"object"},"tencentcloud:index/DlcAttachDataMaskPolicyDataMaskStrategyPolicySetPolicyInfo:DlcAttachDataMaskPolicyDataMaskStrategyPolicySetPolicyInfo":{"properties":{"catalog":{"type":"string","description":"The name of the data source to be authorized. For administrator-level authorization, only * is allowed (representing all resources at this level). For data source-level and database-level authorization, only COSDataCatalog or * is allowed. For table-level authorization, custom data sources can be specified. Defaults to DataLakeCatalog if not specified. Note: For custom data sources, DLC can only manage a subset of permissions provided by the user during data source integration.\n"},"column":{"type":"string","description":"The name of the column to be authorized. Use * to represent all columns. For administrator-level authorization, only * is allowed.\n"},"database":{"type":"string","description":"The name of the database to be authorized. Use * to represent all databases under the current Catalog. For administrator-level authorization, only * is allowed. For data connection-level authorization, leave it empty. For other types, specify the database name.\n"},"table":{"type":"string","description":"The name of the table to be authorized. Use * to represent all tables under the current Database. For administrator-level authorization, only * is allowed. For data connection-level and database-level authorization, leave it empty. For other types, specify the table name.\n"}},"type":"object","required":["catalog","database","table"]},"tencentcloud:index/DlcAttachUserPolicyOperationPolicySet:DlcAttachUserPolicyOperationPolicySet":{"properties":{"catalog":{"type":"string","description":"The name of the target data source. To grant admin permission, it must be `*` (all resources at this level); to grant data source and database permissions, it must be `COSDataCatalog` or `*`; to grant table permissions, it can be a custom data source; if it is left empty, `DataLakeCatalog` is used. Note: To grant permissions on a custom data source, the permissions that can be managed in the Data Lake Compute console are subsets of the account permissions granted when you connect the data source to the console.\n"},"column":{"type":"string","description":"The name of the target column. `*` represents all columns. To grant admin permissions, it must be `*`.\n"},"createTime":{"type":"string","description":"The permission policy creation time, which is not required as an input parameter.\n"},"dataEngine":{"type":"string","description":"The name of the target data engine. `*` represents all engines. To grant admin permissions, it must be `*`.\n"},"database":{"type":"string","description":"The name of the target database. `*` represents all databases in the current catalog. To grant admin permissions, it must be `*`; to grant data connection permissions, it must be null; to grant other permissions, it can be any database.\n"},"function":{"type":"string","description":"The name of the target function. `*` represents all functions in the current catalog. To grant admin permissions, it must be `*`; to grant data connection permissions, it must be null; to grant other permissions, it can be any function.\n"},"id":{"type":"number","description":"The policy ID.\n"},"mode":{"type":"string","description":"The grant mode, which is not required as an input parameter. Valid values: `COMMON` and `SENIOR`.\n"},"operation":{"type":"string","description":"The target permissions, which vary by permission level. Admin: `ALL` (default); data connection: `CREATE`; database: `ALL`, `CREATE`, `ALTER`, and `DROP`; table: `ALL`, `SELECT`, `INSERT`, `ALTER`, `DELETE`, `DROP`, and `UPDATE`. Note: For table permissions, if a data source other than `COSDataCatalog` is specified, only the `SELECT` permission can be granted here.\n"},"operator":{"type":"string","description":"The operator, which is not required as an input parameter.\n"},"policyType":{"type":"string","description":"The permission type. Valid values: `ADMIN`, `DATASOURCE`, `DATABASE`, `TABLE`, `VIEW`, `FUNCTION`, `COLUMN`, and `ENGINE`. Note: If it is left empty, `ADMIN` is used.\n"},"reAuth":{"type":"boolean","description":"Whether the grantee is allowed to further grant the permissions. Valid values: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e (default) and \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e (the grantee can grant permissions gained here to other sub-users).\n"},"source":{"type":"string","description":"The permission source, which is not required when input parameters are passed in. Valid values: `USER` (from the user) and `WORKGROUP` (from one or more associated work groups).\n"},"sourceId":{"type":"number","description":"The ID of the work group, which applies only when the value of the `Source` field is `WORKGROUP`.\n"},"sourceName":{"type":"string","description":"The name of the work group, which applies only when the value of the `Source` field is `WORKGROUP`.\n"},"table":{"type":"string","description":"The name of the target table. `*` represents all tables in the current database. To grant admin permissions, it must be `*`; to grant data connection and database permissions, it must be null; to grant other permissions, it can be any table.\n"},"view":{"type":"string","description":"The name of the target view. `*` represents all views in the current database. To grant admin permissions, it must be `*`; to grant data connection and database permissions, it must be null; to grant other permissions, it can be any view.\n"}},"type":"object","required":["catalog","database","operation","table"]},"tencentcloud:index/DlcAttachWorkGroupPolicyOperationPolicySet:DlcAttachWorkGroupPolicyOperationPolicySet":{"properties":{"catalog":{"type":"string","description":"The name of the target data source. To grant admin permission, it must be `*` (all resources at this level); to grant data source and database permissions, it must be `COSDataCatalog` or `*`; to grant table permissions, it can be a custom data source; if it is left empty, `DataLakeCatalog` is used. Note: To grant permissions on a custom data source, the permissions that can be managed in the Data Lake Compute console are subsets of the account permissions granted when you connect the data source to the console.\n"},"column":{"type":"string","description":"The name of the target column. `*` represents all columns. To grant admin permissions, it must be `*`.\n"},"createTime":{"type":"string","description":"The permission policy creation time, which is not required as an input parameter.\n"},"dataEngine":{"type":"string","description":"The name of the target data engine. `*` represents all engines. To grant admin permissions, it must be `*`.\n"},"database":{"type":"string","description":"The name of the target database. `*` represents all databases in the current catalog. To grant admin permissions, it must be `*`; to grant data connection permissions, it must be null; to grant other permissions, it can be any database.\n"},"function":{"type":"string","description":"The name of the target function. `*` represents all functions in the current catalog. To grant admin permissions, it must be `*`; to grant data connection permissions, it must be null; to grant other permissions, it can be any function.\n"},"id":{"type":"number","description":"The policy ID.\n"},"mode":{"type":"string","description":"The grant mode, which is not required as an input parameter. Valid values: `COMMON` and `SENIOR`.\n"},"operation":{"type":"string","description":"The target permissions, which vary by permission level. Admin: `ALL` (default); data connection: `CREATE`; database: `ALL`, `CREATE`, `ALTER`, and `DROP`; table: `ALL`, `SELECT`, `INSERT`, `ALTER`, `DELETE`, `DROP`, and `UPDATE`. Note: For table permissions, if a data source other than `COSDataCatalog` is specified, only the `SELECT` permission can be granted here.\n"},"operator":{"type":"string","description":"The operator, which is not required as an input parameter.\n"},"policyType":{"type":"string","description":"The permission type. Valid values: `ADMIN`, `DATASOURCE`, `DATABASE`, `TABLE`, `VIEW`, `FUNCTION`, `COLUMN`, and `ENGINE`. Note: If it is left empty, `ADMIN` is used.\n"},"reAuth":{"type":"boolean","description":"Whether the grantee is allowed to further grant the permissions. Valid values: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e (default) and \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e (the grantee can grant permissions gained here to other sub-users).\n"},"source":{"type":"string","description":"The permission source, which is not required when input parameters are passed in. Valid values: `USER` (from the user) and `WORKGROUP` (from one or more associated work groups).\n"},"sourceId":{"type":"number","description":"The ID of the work group, which applies only when the value of the `Source` field is `WORKGROUP`.\n"},"sourceName":{"type":"string","description":"The name of the work group, which applies only when the value of the `Source` field is `WORKGROUP`.\n"},"table":{"type":"string","description":"The name of the target table. `*` represents all tables in the current database. To grant admin permissions, it must be `*`; to grant data connection and database permissions, it must be null; to grant other permissions, it can be any table.\n"},"view":{"type":"string","description":"The name of the target view. `*` represents all views in the current database. To grant admin permissions, it must be `*`; to grant data connection and database permissions, it must be null; to grant other permissions, it can be any view.\n"}},"type":"object","required":["catalog","database","operation","table"]},"tencentcloud:index/DlcBindWorkGroupsToUserAttachmentAddInfo:DlcBindWorkGroupsToUserAttachmentAddInfo":{"properties":{"userId":{"type":"string","description":"User ID, which matches Uin on the CAM side.\n"},"workGroupIds":{"type":"array","items":{"type":"number"},"description":"Collections of IDs of working groups.\n"}},"type":"object","required":["userId","workGroupIds"]},"tencentcloud:index/DlcDataEngineCrontabResumeSuspendStrategy:DlcDataEngineCrontabResumeSuspendStrategy":{"properties":{"resumeTime":{"type":"string","description":"Scheduled starting time, such as 8: 00 a.m. on Monday and Wednesday.\n"},"suspendStrategy":{"type":"number","description":"The suspension setting. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (suspension after task end, default) and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (force suspension).\n"},"suspendTime":{"type":"string","description":"Scheduled suspension time, such as 8: 00 p.m. on Monday and Wednesday.\n"}},"type":"object"},"tencentcloud:index/DlcDataEngineDataEngineConfigPair:DlcDataEngineDataEngineConfigPair":{"properties":{"configItem":{"type":"string","description":"Configuration items.\n"},"configValue":{"type":"string","description":"Configuration value.\n"}},"type":"object","required":["configItem","configValue"]},"tencentcloud:index/DlcDataEngineSessionResourceTemplate:DlcDataEngineSessionResourceTemplate":{"properties":{"driverSize":{"type":"string","description":"The driver size. Valid values for the standard resource type: \u003cspan pulumi-lang-nodejs=\"`small`\" pulumi-lang-dotnet=\"`Small`\" pulumi-lang-go=\"`small`\" pulumi-lang-python=\"`small`\" pulumi-lang-yaml=\"`small`\" pulumi-lang-java=\"`small`\"\u003e`small`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`xlarge`\" pulumi-lang-dotnet=\"`Xlarge`\" pulumi-lang-go=\"`xlarge`\" pulumi-lang-python=\"`xlarge`\" pulumi-lang-yaml=\"`xlarge`\" pulumi-lang-java=\"`xlarge`\"\u003e`xlarge`\u003c/span\u003e. Valid values for the memory resource type: `m.small`, `m.medium`, `m.large`, and `m.xlarge`.\n"},"executorMaxNumbers":{"type":"number","description":"The maximum executor count (in dynamic mode). The minimum value is 1 and the maximum value is less than the cluster specification. If you set `ExecutorMaxNumbers` to a value smaller than that of `ExecutorNums`, the value of `ExecutorMaxNumbers` is automatically changed to that of `ExecutorNums`.\n"},"executorNums":{"type":"number","description":"The executor count. The minimum value is 1 and the maximum value is less than the cluster specification.\n"},"executorSize":{"type":"string","description":"The executor size. Valid values for the standard resource type: \u003cspan pulumi-lang-nodejs=\"`small`\" pulumi-lang-dotnet=\"`Small`\" pulumi-lang-go=\"`small`\" pulumi-lang-python=\"`small`\" pulumi-lang-yaml=\"`small`\" pulumi-lang-java=\"`small`\"\u003e`small`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`xlarge`\" pulumi-lang-dotnet=\"`Xlarge`\" pulumi-lang-go=\"`xlarge`\" pulumi-lang-python=\"`xlarge`\" pulumi-lang-yaml=\"`xlarge`\" pulumi-lang-java=\"`xlarge`\"\u003e`xlarge`\u003c/span\u003e. Valid values for the memory resource type: `m.small`, `m.medium`, `m.large`, and `m.xlarge`.\n"},"runningTimeParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcDataEngineSessionResourceTemplateRunningTimeParameter:DlcDataEngineSessionResourceTemplateRunningTimeParameter"},"description":"The running time parameters of the session resource configuration template for a Spark job cluster.\n"}},"type":"object"},"tencentcloud:index/DlcDataEngineSessionResourceTemplateRunningTimeParameter:DlcDataEngineSessionResourceTemplateRunningTimeParameter":{"properties":{"configItem":{"type":"string","description":"Configuration items.\n"},"configValue":{"type":"string","description":"Configuration value.\n"}},"type":"object","required":["configItem","configValue"]},"tencentcloud:index/DlcDataMaskStrategyStrategy:DlcDataMaskStrategyStrategy":{"properties":{"groups":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcDataMaskStrategyStrategyGroup:DlcDataMaskStrategyStrategyGroup"},"description":"Collection of bound working groups.\n"},"strategyDesc":{"type":"string","description":"The description of the data masking strategy.\n"},"strategyId":{"type":"string","description":"The ID of the data masking strategy.\n"},"strategyName":{"type":"string","description":"The name of the data masking strategy.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["strategyId"]}}},"tencentcloud:index/DlcDataMaskStrategyStrategyGroup:DlcDataMaskStrategyStrategyGroup":{"properties":{"strategyType":{"type":"string","description":"The type of the data masking strategy. Supported value: MASK/MASK_NONE/MASK_NULL/MASK_HASH/MASK_SHOW_LAST_4/MASK_SHOW_FIRST_4/MASK_DATE_SHOW_YEAR.\n"},"workGroupId":{"type":"number","description":"The unique ID of the work group.\n"}},"type":"object"},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfig:DlcDatasourceHouseAttachmentDatasourceConnectionConfig":{"properties":{"clickHouse":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigClickHouse:DlcDatasourceHouseAttachmentDatasourceConnectionConfigClickHouse","description":"Properties of ClickHouse data source connection.\n"},"elasticsearch":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigElasticsearch:DlcDatasourceHouseAttachmentDatasourceConnectionConfigElasticsearch","description":"Properties of Elasticsearch data source connection.\n"},"hive":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigHive:DlcDatasourceHouseAttachmentDatasourceConnectionConfigHive","description":"Properties of Hive data source connection.\n"},"kafka":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigKafka:DlcDatasourceHouseAttachmentDatasourceConnectionConfigKafka","description":"Properties of Kafka data source connection.\n"},"mysql":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigMysql:DlcDatasourceHouseAttachmentDatasourceConnectionConfigMysql","description":"Metadata database information for Hive.\n"},"otherDatasourceConnection":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigOtherDatasourceConnection:DlcDatasourceHouseAttachmentDatasourceConnectionConfigOtherDatasourceConnection","description":"Properties of other data source connection.\n"},"postgreSql":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigPostgreSql:DlcDatasourceHouseAttachmentDatasourceConnectionConfigPostgreSql","description":"Properties of PostgreSQL data source connection.\n"},"sqlServer":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigSqlServer:DlcDatasourceHouseAttachmentDatasourceConnectionConfigSqlServer","description":"Properties of SQLServer data source connection.\n"},"tcHouseD":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigTcHouseD:DlcDatasourceHouseAttachmentDatasourceConnectionConfigTcHouseD","description":"Properties of Doris data source connection.\n"},"tccHive":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigTccHive:DlcDatasourceHouseAttachmentDatasourceConnectionConfigTccHive","description":"TccHive data catalog connection information.\n"},"tdsqlPostgreSql":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigTdsqlPostgreSql:DlcDatasourceHouseAttachmentDatasourceConnectionConfigTdsqlPostgreSql","description":"Properties of TDSQL-PostgreSQL data source connection.\n"}},"type":"object"},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigClickHouse:DlcDatasourceHouseAttachmentDatasourceConnectionConfigClickHouse":{"properties":{"dbName":{"type":"string","description":"Default database name.\n"},"instanceId":{"type":"string","description":"Unique ID of the data source instance.\n"},"instanceName":{"type":"string","description":"Name of the data source.\n"},"location":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigClickHouseLocation:DlcDatasourceHouseAttachmentDatasourceConnectionConfigClickHouseLocation","description":"VPC and subnet information for the data source.\n"}},"type":"object"},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigClickHouseLocation:DlcDatasourceHouseAttachmentDatasourceConnectionConfigClickHouseLocation":{"properties":{"subnetCidrBlock":{"type":"string","description":"Subnet IPv4 CIDR.\n"},"subnetId":{"type":"string","description":"Subnet instance ID where the data connection is located, such as 'subnet-bthucmmy'.\n"},"vpcCidrBlock":{"type":"string","description":"VPC IPv4 CIDR.\n"},"vpcId":{"type":"string","description":"VPC instance ID where the data connection is located, such as 'vpc-azd4dt1c'.\n"}},"type":"object","required":["subnetCidrBlock","subnetId","vpcCidrBlock","vpcId"]},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigElasticsearch:DlcDatasourceHouseAttachmentDatasourceConnectionConfigElasticsearch":{"properties":{"dbName":{"type":"string","description":"Default database name.\n"},"instanceId":{"type":"string","description":"Data source ID.\n"},"instanceName":{"type":"string","description":"Data source name.\n"},"location":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigElasticsearchLocation:DlcDatasourceHouseAttachmentDatasourceConnectionConfigElasticsearchLocation","description":"VPC and subnet information for the data source.\n"},"serviceInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigElasticsearchServiceInfo:DlcDatasourceHouseAttachmentDatasourceConnectionConfigElasticsearchServiceInfo"},"description":"IP and port information for accessing Elasticsearch.\n"}},"type":"object"},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigElasticsearchLocation:DlcDatasourceHouseAttachmentDatasourceConnectionConfigElasticsearchLocation":{"properties":{"subnetCidrBlock":{"type":"string","description":"Subnet IPv4 CIDR.\n"},"subnetId":{"type":"string","description":"Subnet instance ID where the data connection is located, such as 'subnet-bthucmmy'.\n"},"vpcCidrBlock":{"type":"string","description":"VPC IPv4 CIDR.\n"},"vpcId":{"type":"string","description":"VPC instance ID where the data connection is located, such as 'vpc-azd4dt1c'.\n"}},"type":"object","required":["subnetCidrBlock","subnetId","vpcCidrBlock","vpcId"]},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigElasticsearchServiceInfo:DlcDatasourceHouseAttachmentDatasourceConnectionConfigElasticsearchServiceInfo":{"properties":{"ip":{"type":"string","description":"IP information.\n"},"port":{"type":"number","description":"Port information.\n"}},"type":"object"},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigHive:DlcDatasourceHouseAttachmentDatasourceConnectionConfigHive":{"properties":{"bucketUrl":{"type":"string","description":"If the type is COS, COS bucket connection needs to be filled in.\n"},"hdfsProperties":{"type":"string","description":"JSON string. If the type is HDFS, this field needs to be filled in.\n"},"highAvailability":{"type":"boolean","description":"If the type is HDFS, high availability needs to be selected.\n"},"hiveVersion":{"type":"string","description":"Version number of Hive component in EMR cluster.\n"},"instanceId":{"type":"string","description":"Database instance ID, consistent with the database side.\n"},"instanceName":{"type":"string","description":"Database instance name, consistent with the database side.\n"},"kerberosEnable":{"type":"boolean","description":"Whether to enable Kerberos.\n"},"kerberosInfo":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigHiveKerberosInfo:DlcDatasourceHouseAttachmentDatasourceConnectionConfigHiveKerberosInfo","description":"Kerberos details.\n"},"location":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigHiveLocation:DlcDatasourceHouseAttachmentDatasourceConnectionConfigHiveLocation","description":"Network information for MySQL data source.\n"},"metaStoreUrl":{"type":"string","description":"Address of Hive metastore.\n"},"mysql":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigHiveMysql:DlcDatasourceHouseAttachmentDatasourceConnectionConfigHiveMysql","description":"Metadata database information for Hive.\n"},"type":{"type":"string","description":"Hive data source type, representing data storage location, COS or HDFS.\n"}},"type":"object","required":["location","metaStoreUrl","type"]},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigHiveKerberosInfo:DlcDatasourceHouseAttachmentDatasourceConnectionConfigHiveKerberosInfo":{"properties":{"keyTab":{"type":"string","description":"KeyTab file value.\n"},"krb5Conf":{"type":"string","description":"Krb5Conf file value.\n"},"servicePrincipal":{"type":"string","description":"Service principal.\n"}},"type":"object"},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigHiveLocation:DlcDatasourceHouseAttachmentDatasourceConnectionConfigHiveLocation":{"properties":{"subnetCidrBlock":{"type":"string","description":"Subnet IPv4 CIDR.\n"},"subnetId":{"type":"string","description":"Subnet instance ID where the data connection is located, such as 'subnet-bthucmmy'.\n"},"vpcCidrBlock":{"type":"string","description":"VPC IPv4 CIDR.\n"},"vpcId":{"type":"string","description":"VPC instance ID where the data connection is located, such as 'vpc-azd4dt1c'.\n"}},"type":"object","required":["subnetCidrBlock","subnetId","vpcCidrBlock","vpcId"]},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigHiveMysql:DlcDatasourceHouseAttachmentDatasourceConnectionConfigHiveMysql":{"properties":{"dbName":{"type":"string","description":"Database name.\n"},"instanceId":{"type":"string","description":"Database instance ID, consistent with the database side.\n"},"instanceName":{"type":"string","description":"Database instance name, consistent with the database side.\n"},"location":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigHiveMysqlLocation:DlcDatasourceHouseAttachmentDatasourceConnectionConfigHiveMysqlLocation","description":"Network information for MySQL data source.\n"}},"type":"object","required":["location"]},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigHiveMysqlLocation:DlcDatasourceHouseAttachmentDatasourceConnectionConfigHiveMysqlLocation":{"properties":{"subnetCidrBlock":{"type":"string","description":"Subnet IPv4 CIDR.\n"},"subnetId":{"type":"string","description":"Subnet instance ID where the data connection is located, such as 'subnet-bthucmmy'.\n"},"vpcCidrBlock":{"type":"string","description":"VPC IPv4 CIDR.\n"},"vpcId":{"type":"string","description":"VPC instance ID where the data connection is located, such as 'vpc-azd4dt1c'.\n"}},"type":"object","required":["subnetCidrBlock","subnetId","vpcCidrBlock","vpcId"]},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigKafka:DlcDatasourceHouseAttachmentDatasourceConnectionConfigKafka":{"properties":{"instanceId":{"type":"string","description":"Kafka instance ID.\n"},"location":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigKafkaLocation:DlcDatasourceHouseAttachmentDatasourceConnectionConfigKafkaLocation","description":"Network information for Kafka data source.\n"}},"type":"object","required":["instanceId","location"]},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigKafkaLocation:DlcDatasourceHouseAttachmentDatasourceConnectionConfigKafkaLocation":{"properties":{"subnetCidrBlock":{"type":"string","description":"Subnet IPv4 CIDR.\n"},"subnetId":{"type":"string","description":"Subnet instance ID where the data connection is located, such as 'subnet-bthucmmy'.\n"},"vpcCidrBlock":{"type":"string","description":"VPC IPv4 CIDR.\n"},"vpcId":{"type":"string","description":"VPC instance ID where the data connection is located, such as 'vpc-azd4dt1c'.\n"}},"type":"object","required":["subnetCidrBlock","subnetId","vpcCidrBlock","vpcId"]},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigMysql:DlcDatasourceHouseAttachmentDatasourceConnectionConfigMysql":{"properties":{"dbName":{"type":"string","description":"Database name.\n"},"instanceId":{"type":"string","description":"Database instance ID, consistent with the database side.\n"},"instanceName":{"type":"string","description":"Database instance name, consistent with the database side.\n"},"location":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigMysqlLocation:DlcDatasourceHouseAttachmentDatasourceConnectionConfigMysqlLocation","description":"Network information for MySQL data source.\n"}},"type":"object","required":["location"]},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigMysqlLocation:DlcDatasourceHouseAttachmentDatasourceConnectionConfigMysqlLocation":{"properties":{"subnetCidrBlock":{"type":"string","description":"Subnet IPv4 CIDR.\n"},"subnetId":{"type":"string","description":"Subnet instance ID where the data connection is located, such as 'subnet-bthucmmy'.\n"},"vpcCidrBlock":{"type":"string","description":"VPC IPv4 CIDR.\n"},"vpcId":{"type":"string","description":"VPC instance ID where the data connection is located, such as 'vpc-azd4dt1c'.\n"}},"type":"object","required":["subnetCidrBlock","subnetId","vpcCidrBlock","vpcId"]},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigOtherDatasourceConnection:DlcDatasourceHouseAttachmentDatasourceConnectionConfigOtherDatasourceConnection":{"properties":{"location":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigOtherDatasourceConnectionLocation:DlcDatasourceHouseAttachmentDatasourceConnectionConfigOtherDatasourceConnectionLocation","description":"Network parameters.\n"}},"type":"object","required":["location"]},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigOtherDatasourceConnectionLocation:DlcDatasourceHouseAttachmentDatasourceConnectionConfigOtherDatasourceConnectionLocation":{"properties":{"subnetCidrBlock":{"type":"string","description":"Subnet IPv4 CIDR.\n"},"subnetId":{"type":"string","description":"Subnet instance ID where the data connection is located, such as 'subnet-bthucmmy'.\n"},"vpcCidrBlock":{"type":"string","description":"VPC IPv4 CIDR.\n"},"vpcId":{"type":"string","description":"VPC instance ID where the data connection is located, such as 'vpc-azd4dt1c'.\n"}},"type":"object","required":["subnetCidrBlock","subnetId","vpcCidrBlock","vpcId"]},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigPostgreSql:DlcDatasourceHouseAttachmentDatasourceConnectionConfigPostgreSql":{"properties":{"dbName":{"type":"string","description":"Default database name.\n"},"instanceId":{"type":"string","description":"Unique ID of the data source instance.\n"},"instanceName":{"type":"string","description":"Name of the data source.\n"},"location":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigPostgreSqlLocation:DlcDatasourceHouseAttachmentDatasourceConnectionConfigPostgreSqlLocation","description":"VPC and subnet information for the data source.\n"}},"type":"object"},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigPostgreSqlLocation:DlcDatasourceHouseAttachmentDatasourceConnectionConfigPostgreSqlLocation":{"properties":{"subnetCidrBlock":{"type":"string","description":"Subnet IPv4 CIDR.\n"},"subnetId":{"type":"string","description":"Subnet instance ID where the data connection is located, such as 'subnet-bthucmmy'.\n"},"vpcCidrBlock":{"type":"string","description":"VPC IPv4 CIDR.\n"},"vpcId":{"type":"string","description":"VPC instance ID where the data connection is located, such as 'vpc-azd4dt1c'.\n"}},"type":"object","required":["subnetCidrBlock","subnetId","vpcCidrBlock","vpcId"]},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigSqlServer:DlcDatasourceHouseAttachmentDatasourceConnectionConfigSqlServer":{"properties":{"dbName":{"type":"string","description":"Default database name.\n"},"instanceId":{"type":"string","description":"Unique ID of the data source instance.\n"},"instanceName":{"type":"string","description":"Name of the data source.\n"},"location":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigSqlServerLocation:DlcDatasourceHouseAttachmentDatasourceConnectionConfigSqlServerLocation","description":"VPC and subnet information for the data source.\n"}},"type":"object"},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigSqlServerLocation:DlcDatasourceHouseAttachmentDatasourceConnectionConfigSqlServerLocation":{"properties":{"subnetCidrBlock":{"type":"string","description":"Subnet IPv4 CIDR.\n"},"subnetId":{"type":"string","description":"Subnet instance ID where the data connection is located, such as 'subnet-bthucmmy'.\n"},"vpcCidrBlock":{"type":"string","description":"VPC IPv4 CIDR.\n"},"vpcId":{"type":"string","description":"VPC instance ID where the data connection is located, such as 'vpc-azd4dt1c'.\n"}},"type":"object","required":["subnetCidrBlock","subnetId","vpcCidrBlock","vpcId"]},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigTcHouseD:DlcDatasourceHouseAttachmentDatasourceConnectionConfigTcHouseD":{"properties":{"accessInfo":{"type":"string","description":"Access information.\n"},"dbName":{"type":"string","description":"Default database name.\n"},"instanceId":{"type":"string","description":"Unique ID of the data source instance.\n"},"instanceName":{"type":"string","description":"Data source name.\n"},"location":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigTcHouseDLocation:DlcDatasourceHouseAttachmentDatasourceConnectionConfigTcHouseDLocation","description":"VPC and subnet information for the data source.\n"}},"type":"object"},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigTcHouseDLocation:DlcDatasourceHouseAttachmentDatasourceConnectionConfigTcHouseDLocation":{"properties":{"subnetCidrBlock":{"type":"string","description":"Subnet IPv4 CIDR.\n"},"subnetId":{"type":"string","description":"Subnet instance ID where the data connection is located, such as 'subnet-bthucmmy'.\n"},"vpcCidrBlock":{"type":"string","description":"VPC IPv4 CIDR.\n"},"vpcId":{"type":"string","description":"VPC instance ID where the data connection is located, such as 'vpc-azd4dt1c'.\n"}},"type":"object","required":["subnetCidrBlock","subnetId","vpcCidrBlock","vpcId"]},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigTccHive:DlcDatasourceHouseAttachmentDatasourceConnectionConfigTccHive":{"properties":{"endpointServiceId":{"type":"string","description":"Endpoint service ID.\n"},"hiveVersion":{"type":"string","description":"Hive version.\n"},"hmsEndpointServiceId":{"type":"string","description":"HMS endpoint service ID.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"metaStoreUrl":{"type":"string","description":"Thrift connection address.\n"},"tccConnection":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigTccHiveTccConnection:DlcDatasourceHouseAttachmentDatasourceConnectionConfigTccHiveTccConnection","description":"Network information.\n"}},"type":"object"},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigTccHiveTccConnection:DlcDatasourceHouseAttachmentDatasourceConnectionConfigTccHiveTccConnection":{"properties":{"clbIp":{"type":"string","description":"Service CLB IP.\n"},"clbPort":{"type":"string","description":"Service CLB port.\n"},"subnetCidrBlock":{"type":"string","description":"Subnet CIDR.\n"},"subnetId":{"type":"string","description":"Subnet instance ID.\n"},"vpcCidrBlock":{"type":"string","description":"VPC CIDR.\n"},"vpcId":{"type":"string","description":"VPC instance ID.\n"}},"type":"object"},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigTdsqlPostgreSql:DlcDatasourceHouseAttachmentDatasourceConnectionConfigTdsqlPostgreSql":{"properties":{"dbName":{"type":"string","description":"Default database name.\n"},"instanceId":{"type":"string","description":"Unique ID of the data source instance.\n"},"instanceName":{"type":"string","description":"Name of the data source.\n"},"location":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfigTdsqlPostgreSqlLocation:DlcDatasourceHouseAttachmentDatasourceConnectionConfigTdsqlPostgreSqlLocation","description":"VPC and subnet information for the data source.\n"}},"type":"object"},"tencentcloud:index/DlcDatasourceHouseAttachmentDatasourceConnectionConfigTdsqlPostgreSqlLocation:DlcDatasourceHouseAttachmentDatasourceConnectionConfigTdsqlPostgreSqlLocation":{"properties":{"subnetCidrBlock":{"type":"string","description":"Subnet IPv4 CIDR.\n"},"subnetId":{"type":"string","description":"Subnet instance ID where the data connection is located, such as 'subnet-bthucmmy'.\n"},"vpcCidrBlock":{"type":"string","description":"VPC IPv4 CIDR.\n"},"vpcId":{"type":"string","description":"VPC instance ID where the data connection is located, such as 'vpc-azd4dt1c'.\n"}},"type":"object","required":["subnetCidrBlock","subnetId","vpcCidrBlock","vpcId"]},"tencentcloud:index/DlcDetachUserPolicyOperationPolicySet:DlcDetachUserPolicyOperationPolicySet":{"properties":{"catalog":{"type":"string","description":"The name of the target data source. To grant admin permission, it must be `*` (all resources at this level); to grant data source and database permissions, it must be `COSDataCatalog` or `*`; to grant table permissions, it can be a custom data source; if it is left empty, `DataLakeCatalog` is used. Note: To grant permissions on a custom data source, the permissions that can be managed in the Data Lake Compute console are subsets of the account permissions granted when you connect the data source to the console.\n"},"column":{"type":"string","description":"The name of the target column. `*` represents all columns. To grant admin permissions, it must be `*`.\n"},"createTime":{"type":"string","description":"The permission policy creation time, which is not required as an input parameter.\n"},"dataEngine":{"type":"string","description":"The name of the target data engine. `*` represents all engines. To grant admin permissions, it must be `*`.\n"},"database":{"type":"string","description":"The name of the target database. `*` represents all databases in the current catalog. To grant admin permissions, it must be `*`; to grant data connection permissions, it must be null; to grant other permissions, it can be any database.\n"},"function":{"type":"string","description":"The name of the target function. `*` represents all functions in the current catalog. To grant admin permissions, it must be `*`; to grant data connection permissions, it must be null; to grant other permissions, it can be any function.\n"},"id":{"type":"number","description":"The policy ID.\n"},"mode":{"type":"string","description":"The grant mode, which is not required as an input parameter. Valid values: `COMMON` and `SENIOR`.\n"},"operation":{"type":"string","description":"The target permissions, which vary by permission level. Admin: `ALL` (default); data connection: `CREATE`; database: `ALL`, `CREATE`, `ALTER`, and `DROP`; table: `ALL`, `SELECT`, `INSERT`, `ALTER`, `DELETE`, `DROP`, and `UPDATE`. Note: For table permissions, if a data source other than `COSDataCatalog` is specified, only the `SELECT` permission can be granted here.\n"},"operator":{"type":"string","description":"The operator, which is not required as an input parameter.\n"},"policyType":{"type":"string","description":"The permission type. Valid values: `ADMIN`, `DATASOURCE`, `DATABASE`, `TABLE`, `VIEW`, `FUNCTION`, `COLUMN`, and `ENGINE`. Note: If it is left empty, `ADMIN` is used.\n"},"reAuth":{"type":"boolean","description":"Whether the grantee is allowed to further grant the permissions. Valid values: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e (default) and \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e (the grantee can grant permissions gained here to other sub-users).\n"},"source":{"type":"string","description":"The permission source, which is not required when input parameters are passed in. Valid values: `USER` (from the user) and `WORKGROUP` (from one or more associated work groups).\n"},"sourceId":{"type":"number","description":"The ID of the work group, which applies only when the value of the `Source` field is `WORKGROUP`.\n"},"sourceName":{"type":"string","description":"The name of the work group, which applies only when the value of the `Source` field is `WORKGROUP`.\n"},"table":{"type":"string","description":"The name of the target table. `*` represents all tables in the current database. To grant admin permissions, it must be `*`; to grant data connection and database permissions, it must be null; to grant other permissions, it can be any table.\n"},"view":{"type":"string","description":"The name of the target view. `*` represents all views in the current database. To grant admin permissions, it must be `*`; to grant data connection and database permissions, it must be null; to grant other permissions, it can be any view.\n"}},"type":"object","required":["catalog","database","operation","table"]},"tencentcloud:index/DlcDetachWorkGroupPolicyOperationPolicySet:DlcDetachWorkGroupPolicyOperationPolicySet":{"properties":{"catalog":{"type":"string","description":"The name of the target data source. To grant admin permission, it must be `*` (all resources at this level); to grant data source and database permissions, it must be `COSDataCatalog` or `*`; to grant table permissions, it can be a custom data source; if it is left empty, `DataLakeCatalog` is used. Note: To grant permissions on a custom data source, the permissions that can be managed in the Data Lake Compute console are subsets of the account permissions granted when you connect the data source to the console.\n"},"column":{"type":"string","description":"The name of the target column. `*` represents all columns. To grant admin permissions, it must be `*`.\n"},"createTime":{"type":"string","description":"The permission policy creation time, which is not required as an input parameter.\n"},"dataEngine":{"type":"string","description":"The name of the target data engine. `*` represents all engines. To grant admin permissions, it must be `*`.\n"},"database":{"type":"string","description":"The name of the target database. `*` represents all databases in the current catalog. To grant admin permissions, it must be `*`; to grant data connection permissions, it must be null; to grant other permissions, it can be any database.\n"},"function":{"type":"string","description":"The name of the target function. `*` represents all functions in the current catalog. To grant admin permissions, it must be `*`; to grant data connection permissions, it must be null; to grant other permissions, it can be any function.\n"},"id":{"type":"number","description":"The policy ID.\n"},"mode":{"type":"string","description":"The grant mode, which is not required as an input parameter. Valid values: `COMMON` and `SENIOR`.\n"},"operation":{"type":"string","description":"The target permissions, which vary by permission level. Admin: `ALL` (default); data connection: `CREATE`; database: `ALL`, `CREATE`, `ALTER`, and `DROP`; table: `ALL`, `SELECT`, `INSERT`, `ALTER`, `DELETE`, `DROP`, and `UPDATE`. Note: For table permissions, if a data source other than `COSDataCatalog` is specified, only the `SELECT` permission can be granted here.\n"},"operator":{"type":"string","description":"The operator, which is not required as an input parameter.\n"},"policyType":{"type":"string","description":"The permission type. Valid values: `ADMIN`, `DATASOURCE`, `DATABASE`, `TABLE`, `VIEW`, `FUNCTION`, `COLUMN`, and `ENGINE`. Note: If it is left empty, `ADMIN` is used.\n"},"reAuth":{"type":"boolean","description":"Whether the grantee is allowed to further grant the permissions. Valid values: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e (default) and \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e (the grantee can grant permissions gained here to other sub-users).\n"},"source":{"type":"string","description":"The permission source, which is not required when input parameters are passed in. Valid values: `USER` (from the user) and `WORKGROUP` (from one or more associated work groups).\n"},"sourceId":{"type":"number","description":"The ID of the work group, which applies only when the value of the `Source` field is `WORKGROUP`.\n"},"sourceName":{"type":"string","description":"The name of the work group, which applies only when the value of the `Source` field is `WORKGROUP`.\n"},"table":{"type":"string","description":"The name of the target table. `*` represents all tables in the current database. To grant admin permissions, it must be `*`; to grant data connection and database permissions, it must be null; to grant other permissions, it can be any table.\n"},"view":{"type":"string","description":"The name of the target view. `*` represents all views in the current database. To grant admin permissions, it must be `*`; to grant data connection and database permissions, it must be null; to grant other permissions, it can be any view.\n"}},"type":"object","required":["catalog","database","operation","table"]},"tencentcloud:index/DlcStandardEngineResourceGroupConfigInfoDynamicConfContext:DlcStandardEngineResourceGroupConfigInfoDynamicConfContext":{"properties":{"params":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcStandardEngineResourceGroupConfigInfoDynamicConfContextParam:DlcStandardEngineResourceGroupConfigInfoDynamicConfContextParam"},"description":"Collection of bound working groups.\n"}},"type":"object"},"tencentcloud:index/DlcStandardEngineResourceGroupConfigInfoDynamicConfContextParam:DlcStandardEngineResourceGroupConfigInfoDynamicConfContextParam":{"properties":{"configItem":{"type":"string","description":"Configuration item.\n"},"configValue":{"type":"string","description":"Configuration value.\n"}},"type":"object","required":["configItem","configValue"]},"tencentcloud:index/DlcStandardEngineResourceGroupConfigInfoStaticConfContext:DlcStandardEngineResourceGroupConfigInfoStaticConfContext":{"properties":{"params":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcStandardEngineResourceGroupConfigInfoStaticConfContextParam:DlcStandardEngineResourceGroupConfigInfoStaticConfContextParam"},"description":"Collection of bound working groups.\n"}},"type":"object"},"tencentcloud:index/DlcStandardEngineResourceGroupConfigInfoStaticConfContextParam:DlcStandardEngineResourceGroupConfigInfoStaticConfContextParam":{"properties":{"configItem":{"type":"string","description":"Configuration item.\n"},"configValue":{"type":"string","description":"Configuration value.\n"}},"type":"object","required":["configItem","configValue"]},"tencentcloud:index/DlcStandardEngineResourceGroupDynamicConfigPair:DlcStandardEngineResourceGroupDynamicConfigPair":{"properties":{"configItem":{"type":"string","description":"Configuration items.\n"},"configValue":{"type":"string","description":"Configuration values.\n"}},"type":"object","required":["configItem","configValue"]},"tencentcloud:index/DlcStandardEngineResourceGroupStaticConfigPair:DlcStandardEngineResourceGroupStaticConfigPair":{"properties":{"configItem":{"type":"string","description":"Configuration items.\n"},"configValue":{"type":"string","description":"Configuration values.\n"}},"type":"object","required":["configItem","configValue"]},"tencentcloud:index/DlcUpdateRowFilterOperationPolicy:DlcUpdateRowFilterOperationPolicy":{"properties":{"catalog":{"type":"string","description":"The name of the target data source. To grant admin permission, it must be `*` (all resources at this level); to grant data source and database permissions, it must be `COSDataCatalog` or `*`; to grant table permissions, it can be a custom data source; if it is left empty, `DataLakeCatalog` is used. Note: To grant permissions on a custom data source, the permissions that can be managed in the Data Lake Compute console are subsets of the account permissions granted when you connect the data source to the console.\n"},"column":{"type":"string","description":"The name of the target column. `*` represents all columns. To grant admin permissions, it must be `*`.\n"},"createTime":{"type":"string","description":"The permission policy creation time, which is not required as an input parameter.\n"},"dataEngine":{"type":"string","description":"The name of the target data engine. `*` represents all engines. To grant admin permissions, it must be `*`.\n"},"database":{"type":"string","description":"The name of the target database. `*` represents all databases in the current catalog. To grant admin permissions, it must be `*`; to grant data connection permissions, it must be null; to grant other permissions, it can be any database.\n"},"function":{"type":"string","description":"The name of the target function. `*` represents all functions in the current catalog. To grant admin permissions, it must be `*`; to grant data connection permissions, it must be null; to grant other permissions, it can be any function.\n"},"id":{"type":"number","description":"The policy ID.\n"},"mode":{"type":"string","description":"The grant mode, which is not required as an input parameter. Valid values: `COMMON` and `SENIOR`.\n"},"operation":{"type":"string","description":"The target permissions, which vary by permission level. Admin: `ALL` (default); data connection: `CREATE`; database: `ALL`, `CREATE`, `ALTER`, and `DROP`; table: `ALL`, `SELECT`, `INSERT`, `ALTER`, `DELETE`, `DROP`, and `UPDATE`. Note: For table permissions, if a data source other than `COSDataCatalog` is specified, only the `SELECT` permission can be granted here.\n"},"operator":{"type":"string","description":"The operator, which is not required as an input parameter.\n"},"policyType":{"type":"string","description":"The permission type. Valid values: `ADMIN`, `DATASOURCE`, `DATABASE`, `TABLE`, `VIEW`, `FUNCTION`, `COLUMN`, and `ENGINE`. Note: If it is left empty, `ADMIN` is used.\n"},"reAuth":{"type":"boolean","description":"Whether the grantee is allowed to further grant the permissions. Valid values: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e (default) and \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e (the grantee can grant permissions gained here to other sub-users).\n"},"source":{"type":"string","description":"The permission source, which is not required when input parameters are passed in. Valid values: `USER` (from the user) and `WORKGROUP` (from one or more associated work groups).\n"},"sourceId":{"type":"number","description":"The ID of the work group, which applies only when the value of the `Source` field is `WORKGROUP`.\n"},"sourceName":{"type":"string","description":"The name of the work group, which applies only when the value of the `Source` field is `WORKGROUP`.\n"},"table":{"type":"string","description":"The name of the target table. `*` represents all tables in the current database. To grant admin permissions, it must be `*`; to grant data connection and database permissions, it must be null; to grant other permissions, it can be any table.\n"},"view":{"type":"string","description":"The name of the target view. `*` represents all views in the current database. To grant admin permissions, it must be `*`; to grant data connection and database permissions, it must be null; to grant other permissions, it can be any view.\n"}},"type":"object","required":["catalog","database","operation","table"]},"tencentcloud:index/DlcUserDataEngineConfigDataEngineConfigPair:DlcUserDataEngineConfigDataEngineConfigPair":{"properties":{"configItem":{"type":"string","description":"Config key.\n"},"configValue":{"type":"string","description":"Config value.\n"}},"type":"object","required":["configItem","configValue"]},"tencentcloud:index/DlcUserDataEngineConfigSessionResourceTemplate:DlcUserDataEngineConfigSessionResourceTemplate":{"properties":{"driverSize":{"type":"string","description":"Engine driver size specification only supports: small/medium/large/xlarge/m.small/m.medium/m.large/m.xlarge.\n"},"executorMaxNumbers":{"type":"number","description":"Specify the executor max number (in a dynamic configuration scenario), the minimum value is 1, and the maximum value is less than the cluster specification (when ExecutorMaxNumbers is less than ExecutorNums, the value is set to ExecutorNums).\n"},"executorNums":{"type":"number","description":"Specify the number of executors. The minimum value is 1 and the maximum value is less than the cluster specification.\n"},"executorSize":{"type":"string","description":"Engine executor size specification only supports: small/medium/large/xlarge/m.small/m.medium/m.large/m.xlarge.\n"}},"type":"object"},"tencentcloud:index/DtsCompareTaskObjects:DtsCompareTaskObjects":{"properties":{"objectItems":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDtsCompareTaskObjectsObjectItem:DtsCompareTaskObjectsObjectItem"},"description":"object items.\n"},"objectMode":{"type":"string","description":"object mode.\n"}},"type":"object","required":["objectMode"]},"tencentcloud:index/DtsCompareTaskObjectsObjectItem:DtsCompareTaskObjectsObjectItem":{"properties":{"dbMode":{"type":"string","description":"database mode.\n"},"dbName":{"type":"string","description":"database name.\n"},"schemaName":{"type":"string","description":"schema name.\n"},"tableMode":{"type":"string","description":"table mode.\n"},"tables":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDtsCompareTaskObjectsObjectItemTable:DtsCompareTaskObjectsObjectItemTable"},"description":"table list.\n"},"viewMode":{"type":"string","description":"view mode.\n"},"views":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDtsCompareTaskObjectsObjectItemView:DtsCompareTaskObjectsObjectItemView"},"description":"view list.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dbMode","dbName","schemaName","tableMode","viewMode"]}}},"tencentcloud:index/DtsCompareTaskObjectsObjectItemTable:DtsCompareTaskObjectsObjectItemTable":{"properties":{"tableName":{"type":"string","description":"table name.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["tableName"]}}},"tencentcloud:index/DtsCompareTaskObjectsObjectItemView:DtsCompareTaskObjectsObjectItemView":{"properties":{"viewName":{"type":"string","description":"view name.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["viewName"]}}},"tencentcloud:index/DtsMigrateJobDstInfo:DtsMigrateJobDstInfo":{"properties":{"accessType":{"type":"string","description":"Instances network access type. Valid values: extranet (public network); ipv6 (public IPv6); cvm (self-build on CVM); dcg (Direct Connect); vpncloud (VPN access); cdb (database); ccn (CCN); intranet (intranet); vpc (VPC). Note that the valid values are subject to the current link.\n"},"databaseType":{"type":"string","description":"Database type, such as mysql, redis, mongodb, postgresql, mariadb, and percona.\n"},"extraAttrs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDtsMigrateJobDstInfoExtraAttr:DtsMigrateJobDstInfoExtraAttr"},"description":"For MongoDB, you can define the following parameters: ['AuthDatabase':'admin','AuthFlag': '1', 'AuthMechanism':'SCRAM-SHA-1'].\n"},"infos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDtsMigrateJobDstInfoInfo:DtsMigrateJobDstInfoInfo"},"description":"Database information.\n"},"nodeType":{"type":"string","description":"Node type, empty or simple indicates a general node, cluster indicates a cluster node; for mongo services, valid values: replicaset (mongodb replica set), standalone (mongodb single node), cluster (mongodb cluster); for redis instances, valid values: empty or simple (single node), cluster (cluster), cluster-cache (cache cluster), cluster-proxy (proxy cluster).\n"},"region":{"type":"string","description":"Instance region.\n"},"supplier":{"type":"string","description":"Instance service provider, such as \u003cspan pulumi-lang-nodejs=\"`aliyun`\" pulumi-lang-dotnet=\"`Aliyun`\" pulumi-lang-go=\"`aliyun`\" pulumi-lang-python=\"`aliyun`\" pulumi-lang-yaml=\"`aliyun`\" pulumi-lang-java=\"`aliyun`\"\u003e`aliyun`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`others`\" pulumi-lang-dotnet=\"`Others`\" pulumi-lang-go=\"`others`\" pulumi-lang-python=\"`others`\" pulumi-lang-yaml=\"`others`\" pulumi-lang-java=\"`others`\"\u003e`others`\u003c/span\u003e.\n"}},"type":"object","required":["accessType","databaseType","infos","nodeType","region"]},"tencentcloud:index/DtsMigrateJobDstInfoExtraAttr:DtsMigrateJobDstInfoExtraAttr":{"properties":{"key":{"type":"string","description":"Option key.\n"},"value":{"type":"string","description":"Option value.\n"}},"type":"object"},"tencentcloud:index/DtsMigrateJobDstInfoInfo:DtsMigrateJobDstInfoInfo":{"properties":{"account":{"type":"string","description":"Instance account.\n"},"accountMode":{"type":"string","description":"The account to which the resource belongs. Valid values: empty or self (the current account); other (another account).\n"},"accountRole":{"type":"string","description":"The role used for cross-account migration, which can contain [a-zA-Z0-9-_]+.\n"},"ccnGwId":{"type":"string","description":"CCN instance ID such as ccn-afp6kltc.\n"},"cvmInstanceId":{"type":"string","description":"Short CVM instance ID in the format of ins-olgl39y8, which is required if the access type is cvm. It is the same as the instance ID displayed in the CVM console.\n"},"dbKernel":{"type":"string","description":"Kernel version, such as the different kernel versions of MariaDB.\n"},"engineVersion":{"type":"string","description":"Database version in the format of 5.6 or 5.7, which takes effect only if the instance is an RDS instance. Default value: 5.6.\n"},"host":{"type":"string","description":"Instance IP address, which is required for the following access types: public network, Direct Connect, VPN, CCN, intranet, and VPC.\n"},"instanceId":{"type":"string","description":"Database instance ID in the format of cdb-powiqx8q, which is required if the access type is cdb.\n"},"password":{"type":"string","description":"Instance password.\n","secret":true},"port":{"type":"number","description":"Instance port, which is required for the following access types: public network, self-build on CVM, Direct Connect, VPN, CCN, intranet, and VPC.\n"},"role":{"type":"string","description":"Node role in a distributed database, such as the mongos node in MongoDB.\n"},"subnetId":{"type":"string","description":"ID of the subnet in the VPC in the format of subnet-3paxmkdz, which is required if the access type is vpc, vpncloud, ccn, or dcg.\n"},"tmpSecretId":{"type":"string","description":"Temporary SecretId, you can obtain the temporary key by GetFederationToken.\n"},"tmpSecretKey":{"type":"string","description":"Temporary SecretKey, you can obtain the temporary key by GetFederationToken.\n"},"tmpToken":{"type":"string","description":"Temporary token, you can obtain the temporary key by GetFederationToken.\n"},"uniqDcgId":{"type":"string","description":"Direct Connect gateway ID in the format of dcg-0rxtqqxb, which is required if the access type is dcg.\n"},"uniqVpnGwId":{"type":"string","description":"VPN gateway ID in the format of vpngw-9ghexg7q, which is required if the access type is vpncloud.\n"},"user":{"type":"string","description":"Instance username.\n"},"vpcId":{"type":"string","description":"VPC ID in the format of vpc-92jblxto, which is required if the access type is vpc, vpncloud, ccn, or dcg.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["engineVersion"]}}},"tencentcloud:index/DtsMigrateJobMigrateOption:DtsMigrateJobMigrateOption":{"properties":{"consistency":{"$ref":"#/types/tencentcloud:index%2FDtsMigrateJobMigrateOptionConsistency:DtsMigrateJobMigrateOptionConsistency","description":"Data consistency check option. Data consistency check is disabled by default.\n"},"databaseTable":{"$ref":"#/types/tencentcloud:index%2FDtsMigrateJobMigrateOptionDatabaseTable:DtsMigrateJobMigrateOptionDatabaseTable","description":"Migration object option, you need to tell the migration service which library table objects to migrate.\n"},"extraAttrs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDtsMigrateJobMigrateOptionExtraAttr:DtsMigrateJobMigrateOptionExtraAttr"},"description":"Additional information. You can set additional parameters for certain database types.\n"},"isDstReadOnly":{"type":"boolean","description":"Whether to set the target database to read-only during migration, which takes effect only for MySQL databases. Valid values: true, false. Default value: false.\n"},"isMigrateAccount":{"type":"boolean","description":"Whether to migrate accounts.\n"},"isOverrideRoot":{"type":"boolean","description":"Whether to use the Root account in the source database to overwrite that in the target database. Valid values: false, true. For database/table or structural migration, you should specify false. Note that this parameter takes effect only for OldDTS.\n"},"migrateType":{"type":"string","description":"Migration type. Valid values: full, structure, fullAndIncrement. Default value: fullAndIncrement.\n"}},"type":"object","required":["databaseTable"],"language":{"nodejs":{"requiredOutputs":["databaseTable","migrateType"]}}},"tencentcloud:index/DtsMigrateJobMigrateOptionConsistency:DtsMigrateJobMigrateOptionConsistency":{"properties":{"mode":{"type":"string","description":"Data consistency check type. Valid values: full, noCheck, notConfigured.\n"}},"type":"object"},"tencentcloud:index/DtsMigrateJobMigrateOptionDatabaseTable:DtsMigrateJobMigrateOptionDatabaseTable":{"properties":{"advancedObjects":{"type":"array","items":{"type":"string"},"description":"Advanced object types, such as trigger, function, procedure, event. Note: If you want to migrate and synchronize advanced objects, the corresponding advanced object type should be included in this configuration.\n"},"databases":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDtsMigrateJobMigrateOptionDatabaseTableDatabase:DtsMigrateJobMigrateOptionDatabaseTableDatabase"},"description":"Migration object, which is required if ObjectMode is partial.\n"},"objectMode":{"type":"string","description":"Migration object type. Valid values: all, partial.\n"}},"type":"object","required":["objectMode"],"language":{"nodejs":{"requiredOutputs":["advancedObjects","objectMode"]}}},"tencentcloud:index/DtsMigrateJobMigrateOptionDatabaseTableDatabase:DtsMigrateJobMigrateOptionDatabaseTableDatabase":{"properties":{"dbMode":{"type":"string","description":"Database selection mode, which is required if ObjectMode is partial. Valid values: all, partial.\n"},"dbName":{"type":"string","description":"Name of the database to be migrated or synced, which is required if ObjectMode is partial.\n"},"eventMode":{"type":"string","description":"Sync mode. Valid values: partial, all.\n"},"events":{"type":"array","items":{"type":"string"},"description":"This parameter is required if EventMode is partial.\n"},"functionMode":{"type":"string","description":"Sync mode. Valid values: partial, all.\n"},"functions":{"type":"array","items":{"type":"string"},"description":"This parameter is required if FunctionMode is partial.\n"},"newDbName":{"type":"string","description":"Name of the database after migration or sync, which is the same as the source database name by default.\n"},"newSchemaName":{"type":"string","description":"Name of the schema after migration or sync.\n"},"procedureMode":{"type":"string","description":"Sync mode. Valid values: partial, all.\n"},"procedures":{"type":"array","items":{"type":"string"},"description":"This parameter is required if ProcedureMode is partial.\n"},"roleMode":{"type":"string","description":"Role selection mode, which is exclusive to PostgreSQL. Valid values: all, partial.\n"},"roles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDtsMigrateJobMigrateOptionDatabaseTableDatabaseRole:DtsMigrateJobMigrateOptionDatabaseTableDatabaseRole"},"description":"Role, which is exclusive to PostgreSQL and required if RoleMode is partial.\n"},"schemaMode":{"type":"string","description":"Schema selection mode. Valid values: all, partial.\n"},"schemaName":{"type":"string","description":"The schema to be migrated or synced.\n"},"tableMode":{"type":"string","description":"Table selection mode, which is required if DBMode is partial. Valid values: all, partial.\n"},"tables":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDtsMigrateJobMigrateOptionDatabaseTableDatabaseTable:DtsMigrateJobMigrateOptionDatabaseTableDatabaseTable"},"description":"The set of table objects, which is required if TableMode is partial.\n"},"triggerMode":{"type":"string","description":"Sync mode. Valid values: partial, all.\n"},"triggers":{"type":"array","items":{"type":"string"},"description":"This parameter is required if TriggerMode is partial.\n"},"viewMode":{"type":"string","description":"View selection mode. Valid values: all, partial.\n"},"views":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDtsMigrateJobMigrateOptionDatabaseTableDatabaseView:DtsMigrateJobMigrateOptionDatabaseTableDatabaseView"},"description":"The set of view objects, which is required if ViewMode is partial.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["events","functions","procedures","triggers"]}}},"tencentcloud:index/DtsMigrateJobMigrateOptionDatabaseTableDatabaseRole:DtsMigrateJobMigrateOptionDatabaseTableDatabaseRole":{"properties":{"newRoleName":{"type":"string","description":"Role name after migration.\n"},"roleName":{"type":"string","description":"Role name.\n"}},"type":"object"},"tencentcloud:index/DtsMigrateJobMigrateOptionDatabaseTableDatabaseTable:DtsMigrateJobMigrateOptionDatabaseTableDatabaseTable":{"properties":{"newTableName":{"type":"string","description":"New name of the migrated table. This parameter is required when TableEditMode is rename. It is mutually exclusive with TmpTables..\n"},"tableEditMode":{"type":"string","description":"Table editing type. Valid values: rename (table mapping); pt (additional table sync).\n"},"tableName":{"type":"string","description":"Name of the migrated table, which is case-sensitive.\n"},"tmpTables":{"type":"array","items":{"type":"string"},"description":"The temp tables to be migrated. This parameter is mutually exclusive with NewTableName. It is valid only when the configured migration objects are table-level ones and TableEditMode is pt. To migrate temp tables generated when pt-osc or other tools are used during the migration process, you must configure this parameter first. For example, if you want to perform the pt-osc operation on a table named 't1', configure this parameter as ['_t1_new','_t1_old']; to perform the gh-ost operation on t1, configure it as ['_t1_ghc','_t1_gho','_t1_del']. Temp tables generated by pt-osc and gh-ost operations can be configured at the same time.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["tmpTables"]}}},"tencentcloud:index/DtsMigrateJobMigrateOptionDatabaseTableDatabaseView:DtsMigrateJobMigrateOptionDatabaseTableDatabaseView":{"properties":{"newViewName":{"type":"string","description":"View name after migration.\n"},"viewName":{"type":"string","description":"View name.\n"}},"type":"object"},"tencentcloud:index/DtsMigrateJobMigrateOptionExtraAttr:DtsMigrateJobMigrateOptionExtraAttr":{"properties":{"key":{"type":"string","description":"Option key.\n"},"value":{"type":"string","description":"Option value.\n"}},"type":"object"},"tencentcloud:index/DtsMigrateJobSrcInfo:DtsMigrateJobSrcInfo":{"properties":{"accessType":{"type":"string","description":"Instances network access type. Valid values: extranet (public network); ipv6 (public IPv6); cvm (self-build on CVM); dcg (Direct Connect); vpncloud (VPN access); cdb (database); ccn (CCN); intranet (intranet); vpc (VPC). Note that the valid values are subject to the current link.\n"},"databaseType":{"type":"string","description":"Database type, such as mysql, redis, mongodb, postgresql, mariadb, and percona.\n"},"extraAttrs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDtsMigrateJobSrcInfoExtraAttr:DtsMigrateJobSrcInfoExtraAttr"},"description":"For MongoDB, you can define the following parameters: ['AuthDatabase':'admin', 'AuthFlag': '1', 'AuthMechanism':'SCRAM-SHA-1'].\n"},"infos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDtsMigrateJobSrcInfoInfo:DtsMigrateJobSrcInfoInfo"},"description":"Database information.\n"},"nodeType":{"type":"string","description":"Node type, empty or simple indicates a general node, cluster indicates a cluster node; for mongo services, valid values: replicaset (mongodb replica set), standalone (mongodb single node), cluster (mongodb cluster); for redis instances, valid values: empty or simple (single node), cluster (cluster), cluster-cache (cache cluster), cluster-proxy (proxy cluster).\n"},"region":{"type":"string","description":"Instance region.\n"},"supplier":{"type":"string","description":"Instance service provider, such as \u003cspan pulumi-lang-nodejs=\"`aliyun`\" pulumi-lang-dotnet=\"`Aliyun`\" pulumi-lang-go=\"`aliyun`\" pulumi-lang-python=\"`aliyun`\" pulumi-lang-yaml=\"`aliyun`\" pulumi-lang-java=\"`aliyun`\"\u003e`aliyun`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`others`\" pulumi-lang-dotnet=\"`Others`\" pulumi-lang-go=\"`others`\" pulumi-lang-python=\"`others`\" pulumi-lang-yaml=\"`others`\" pulumi-lang-java=\"`others`\"\u003e`others`\u003c/span\u003e.\n"}},"type":"object","required":["accessType","databaseType","infos","nodeType","region"]},"tencentcloud:index/DtsMigrateJobSrcInfoExtraAttr:DtsMigrateJobSrcInfoExtraAttr":{"properties":{"key":{"type":"string","description":"Option key.\n"},"value":{"type":"string","description":"Option value.\n"}},"type":"object"},"tencentcloud:index/DtsMigrateJobSrcInfoInfo:DtsMigrateJobSrcInfoInfo":{"properties":{"account":{"type":"string","description":"Instance account.\n"},"accountMode":{"type":"string","description":"The account to which the resource belongs. Valid values: empty or self (the current account); other (another account).\n"},"accountRole":{"type":"string","description":"The role used for cross-account migration, which can contain [a-zA-Z0-9-_]+.\n"},"ccnGwId":{"type":"string","description":"CCN instance ID such as ccn-afp6kltc.\n"},"cvmInstanceId":{"type":"string","description":"Short CVM instance ID in the format of ins-olgl39y8, which is required if the access type is cvm. It is the same as the instance ID displayed in the CVM console.\n"},"dbKernel":{"type":"string","description":"Kernel version, such as the different kernel versions of MariaDB.\n"},"engineVersion":{"type":"string","description":"Database version in the format of 5.6 or 5.7, which takes effect only if the instance is an RDS instance. Default value: 5.6.\n"},"host":{"type":"string","description":"Instance IP address, which is required for the following access types: public network, Direct Connect, VPN, CCN, intranet, and VPC.\n"},"instanceId":{"type":"string","description":"Database instance ID in the format of cdb-powiqx8q, which is required if the access type is cdb.\n"},"password":{"type":"string","description":"Instance password.\n","secret":true},"port":{"type":"number","description":"Instance port, which is required for the following access types: public network, self-build on CVM, Direct Connect, VPN, CCN, intranet, and VPC.\n"},"role":{"type":"string","description":"Node role in a distributed database, such as the mongos node in MongoDB.\n"},"subnetId":{"type":"string","description":"ID of the subnet in the VPC in the format of subnet-3paxmkdz, which is required if the access type is vpc, vpncloud, ccn, or dcg.\n"},"tmpSecretId":{"type":"string","description":"Temporary SecretId, you can obtain the temporary key by GetFederationToken.\n"},"tmpSecretKey":{"type":"string","description":"Temporary SecretKey, you can obtain the temporary key by GetFederationToken.\n"},"tmpToken":{"type":"string","description":"Temporary token, you can obtain the temporary key by GetFederationToken.\n"},"uniqDcgId":{"type":"string","description":"Direct Connect gateway ID in the format of dcg-0rxtqqxb, which is required if the access type is dcg.\n"},"uniqVpnGwId":{"type":"string","description":"VPN gateway ID in the format of vpngw-9ghexg7q, which is required if the access type is vpncloud.\n"},"user":{"type":"string","description":"Instance username.\n"},"vpcId":{"type":"string","description":"VPC ID in the format of vpc-92jblxto, which is required if the access type is vpc, vpncloud, ccn, or dcg.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["engineVersion"]}}},"tencentcloud:index/DtsMigrateServiceTag:DtsMigrateServiceTag":{"properties":{"tagKey":{"type":"string","description":"tag key.\n"},"tagValue":{"type":"string","description":"tag value.\n"}},"type":"object"},"tencentcloud:index/DtsSyncConfigDstInfo:DtsSyncConfigDstInfo":{"properties":{"account":{"type":"string","description":"The account to which the instance belongs. This field is required if it is a cross-account instance. Note: This field may return null, indicating that no valid value can be obtained.\n"},"accountMode":{"type":"string","description":"The account to which the resource belongs is empty or self (represents resources within this account), other (represents cross-account resources). Note: This field may return null, indicating that no valid value can be obtained.\n"},"accountRole":{"type":"string","description":"The role during cross-account synchronization, only [a-zA-Z0-9-_]+ is allowed, if it is a cross-account instance, this field is required. Note: This field may return null, indicating that no valid value can be obtained.\n"},"ccnId":{"type":"string","description":"Cloud networking ID, which is required for the cloud networking access type. Note: This field may return null, indicating that no valid value can be obtained.\n"},"cvmInstanceId":{"type":"string","description":"CVM instance short ID, which is the same as the instance ID displayed on the cloud server console page. If it is a self-built instance of CVM, this field needs to be passed. Note: This field may return null, indicating that no valid value can be obtained.\n"},"databaseNetEnv":{"type":"string","description":"The network environment to which the database belongs. It is required when AccessType is Cloud Network (CCN). `UserIDC` represents the user IDC. `TencentVPC` represents Tencent Cloud VPC. Note: This field may return null, indicating that no valid value can be obtained.\n"},"dbKernel":{"type":"string","description":"Database kernel type, used to distinguish different kernels in tdsql: percona, mariadb, mysql. Note: This field may return null, indicating that no valid value can be obtained.\n"},"dbName":{"type":"string","description":"Database name, when the database is cdwpg, it needs to be provided. Note: This field may return null, indicating that no valid value can be obtained.\n"},"encryptConn":{"type":"string","description":"Whether to use encrypted transmission, UnEncrypted means not to use encrypted transmission, Encrypted means to use encrypted transmission, the default is UnEncrypted. Note: This field may return null, indicating that no valid value can be obtained.\n"},"engineVersion":{"type":"string","description":"Database version, valid only when the instance is an RDS instance, ignored by other instances, the format is: 5.6 or 5.7, the default is 5.6. Note: This field may return null, indicating that no valid value can be obtained.\n"},"instanceId":{"type":"string","description":"Database instance id. Note: This field may return null, indicating that no valid value can be obtained.\n"},"ip":{"type":"string","description":"The IP address of the instance, which is required when the access type is non-cdb. Note: This field may return null, indicating that no valid value can be obtained.\n"},"password":{"type":"string","description":"Password, required for instances that require username and password authentication for access. Note: This field may return null, indicating that no valid value can be obtained.\n","secret":true},"port":{"type":"number","description":"Instance port, this item is required when the access type is non-cdb. Note: This field may return null, indicating that no valid value can be obtained.\n"},"region":{"type":"string","description":"The english name of region. Note: This field may return null, indicating that no valid value can be obtained.\n"},"role":{"type":"string","description":"The node type of tdsql mysql version, the enumeration value is proxy, set. Note: This field may return null, indicating that no valid value can be obtained.\n"},"roleExternalId":{"type":"string","description":"External role id. Note: This field may return null, indicating that no valid value can be obtained.\n"},"subnetId":{"type":"string","description":"The subnet ID under the private network, this item is required for the private network, leased line, and VPN access methods. Note: This field may return null, indicating that no valid value can be obtained.\n"},"supplier":{"type":"string","description":"Cloud vendor type, when the instance is an RDS instance, fill in aliyun, in other cases fill in others, the default is others. Note: This field may return null, indicating that no valid value can be obtained.\n"},"tmpSecretId":{"type":"string","description":"Temporary key Id, required if it is a cross-account instance. Note: This field may return null, indicating that no valid value can be obtained.\n"},"tmpSecretKey":{"type":"string","description":"Temporary key Key, required if it is a cross-account instance. Note: This field may return null, indicating that no valid value can be obtained.\n"},"tmpToken":{"type":"string","description":"Temporary Token, required if it is a cross-account instance. Note: This field may return null, indicating that no valid value can be obtained.\n"},"uniqDcgId":{"type":"string","description":"Leased line gateway ID, which is required for the leased line access type. Note: This field may return null, indicating that no valid value can be obtained.\n"},"uniqVpnGwId":{"type":"string","description":"VPN gateway ID, which is required for the VPN access type. Note: This field may return null, indicating that no valid value can be obtained.\n"},"user":{"type":"string","description":"Username, required for instances that require username and password authentication for access. Note: This field may return null, indicating that no valid value can be obtained.\n"},"vpcId":{"type":"string","description":"Private network ID, which is required for access methods of private network, leased line, and VPN. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["password"]}}},"tencentcloud:index/DtsSyncConfigObjects:DtsSyncConfigObjects":{"properties":{"advancedObjects":{"type":"array","items":{"type":"string"},"description":"For advanced object types, such as function and procedure, when an advanced object needs to be synchronized, the initialization type must include the structure initialization type, that is, the value of the Options.InitType field is Structure or Full. Note: This field may return null, indicating that no valid value can be obtained.\n"},"databases":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDtsSyncConfigObjectsDatabase:DtsSyncConfigObjectsDatabase"},"description":"Synchronization object, not null when Mode is Partial. Note: This field may return null, indicating that no valid value can be obtained.\n"},"mode":{"type":"string","description":"Migration object type Partial (partial object). Note: This field may return null, indicating that no valid value can be obtained.\n"},"onlineDdl":{"$ref":"#/types/tencentcloud:index%2FDtsSyncConfigObjectsOnlineDdl:DtsSyncConfigObjectsOnlineDdl","description":"OnlineDDL type. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["advancedObjects"]}}},"tencentcloud:index/DtsSyncConfigObjectsDatabase:DtsSyncConfigObjectsDatabase":{"properties":{"dbMode":{"type":"string","description":"DB selection mode: All (for all objects under the current object), Partial (for some objects), when the Mode is Partial, this item is required. Note that synchronization of advanced objects does not depend on this value. Note: This field may return null, indicating that no valid value can be obtained.\n"},"dbName":{"type":"string","description":"The name of the library that needs to be migrated or synchronized. This item is required when the ObjectMode is Partial. Note: This field may return null, indicating that no valid value can be obtained.\n"},"eventMode":{"type":"string","description":"Event migration mode, all (for all objects under the current object), partial (partial objects). Note: This field may return null, indicating that no valid value can be obtained.\n"},"events":{"type":"array","items":{"type":"string"},"description":"When EventMode is partial, specify the name of the event to be migrated. Note: This field may return null, indicating that no valid value can be obtained.\n"},"functionMode":{"type":"string","description":"Select the mode to be synchronized, Partial is a part, all is an entire selection. Note: This field may return null, indicating that no valid value can be obtained.\n"},"functions":{"type":"array","items":{"type":"string"},"description":"Required when the FunctionMode value is Partial. Note: This field may return null, indicating that no valid value can be obtained.\n"},"newDbName":{"type":"string","description":"The name of the library after migration or synchronization, which is the same as the source library by default. Note: This field may return null, indicating that no valid value can be obtained.\n"},"newSchemaName":{"type":"string","description":"Schema name after migration or synchronization. Note: This field may return null, indicating that no valid value can be obtained.\n"},"procedureMode":{"type":"string","description":"Select the mode to be synchronized, Partial is part, All is the whole selection. Note: This field may return null, indicating that no valid value can be obtained.\n"},"procedures":{"type":"array","items":{"type":"string"},"description":"Required when the value of ProcedureMode is Partial. Note: This field may return null, indicating that no valid value can be obtained.\n"},"schemaName":{"type":"string","description":"Migrated or synchronized schemaNote: This field may return null, indicating that no valid value can be obtained.\n"},"tableMode":{"type":"string","description":"Table selection mode: All (for all objects under the current object), Partial (for some objects), this item is required when the DBMode is Partial. Note: This field may return null, indicating that no valid value can be obtained.\n"},"tables":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDtsSyncConfigObjectsDatabaseTable:DtsSyncConfigObjectsDatabaseTable"},"description":"A collection of table graph objects, when TableMode is Partial, this item needs to be filled in. Note: This field may return null, indicating that no valid value can be obtained.\n"},"triggerMode":{"type":"string","description":"Trigger migration mode, all (for all objects under the current object), partial (partial objects). Note: This field may return null, indicating that no valid value can be obtained.\n"},"triggers":{"type":"array","items":{"type":"string"},"description":"When TriggerMode is partial, specify the name of the trigger to be migrated. Note: This field may return null, indicating that no valid value can be obtained.\n"},"viewMode":{"type":"string","description":"View selection mode: All is all view objects under the current object, Partial is part of the view objects. Note: This field may return null, indicating that no valid value can be obtained.\n"},"views":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDtsSyncConfigObjectsDatabaseView:DtsSyncConfigObjectsDatabaseView"},"description":"View object collection, when ViewMode is Partial, this item needs to be filled in. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["events","functions","procedures","triggers"]}}},"tencentcloud:index/DtsSyncConfigObjectsDatabaseTable:DtsSyncConfigObjectsDatabaseTable":{"properties":{"filterCondition":{"type":"string","description":"Filter condition. Note: This field may return null, indicating that no valid value can be obtained.\n"},"newTableName":{"type":"string","description":"New table name. Note: This field may return null, indicating that no valid value can be obtained.\n"},"tableName":{"type":"string","description":"Table name. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object"},"tencentcloud:index/DtsSyncConfigObjectsDatabaseView:DtsSyncConfigObjectsDatabaseView":{"properties":{"newViewName":{"type":"string","description":"New view name. Note: This field may return null, indicating that no valid value can be obtained.\n"},"viewName":{"type":"string","description":"View name. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object"},"tencentcloud:index/DtsSyncConfigObjectsOnlineDdl:DtsSyncConfigObjectsOnlineDdl":{"properties":{"status":{"type":"string","description":"status.\n"}},"type":"object"},"tencentcloud:index/DtsSyncConfigOptions:DtsSyncConfigOptions":{"properties":{"addAdditionalColumn":{"type":"boolean","description":"Whether to add additional columns. Note: This field may return null, indicating that no valid value can be obtained.\n"},"conflictHandleOption":{"$ref":"#/types/tencentcloud:index%2FDtsSyncConfigOptionsConflictHandleOption:DtsSyncConfigOptionsConflictHandleOption","description":"Detailed options for conflict handling, such as conditional rows and conditional actions in conditional overrides. Note: This field may return null, indicating that no valid value can be obtained.\n"},"conflictHandleType":{"type":"string","description":"Conflict handling options, ReportError (error report, the default value), Ignore (ignore), Cover (cover), ConditionCover (condition coverage). Note: This field may return null, indicating that no valid value can be obtained.\n"},"ddlOptions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDtsSyncConfigOptionsDdlOption:DtsSyncConfigOptionsDdlOption"},"description":"DDL synchronization options, specifically describe which DDLs to synchronize. Note: This field may return null, indicating that no valid value can be obtained.\n"},"dealOfExistSameTable":{"type":"string","description":"The processing of the table with the same name, ReportErrorAfterCheck (pre-check and report error, default), InitializeAfterDelete (delete and re-initialize), ExecuteAfterIgnore (ignore and continue to execute). Note: This field may return null, indicating that no valid value can be obtained.\n"},"initType":{"type":"string","description":"Synchronous initialization options, Data (full data initialization), Structure (structure initialization), Full (full data and structure initialization, default), None (incremental only). Note: This field may return null, indicating that no valid value can be obtained.\n"},"opTypes":{"type":"array","items":{"type":"string"},"description":"DML and DDL options to be synchronized, Insert (insert operation), Update (update operation), Delete (delete operation), DDL (structure synchronization), leave blank (not selected), PartialDDL (custom, work with DdlOptions). Note: This field may return null, indicating that no valid value can be obtained.\n"},"rateLimitOption":{"$ref":"#/types/tencentcloud:index%2FDtsSyncConfigOptionsRateLimitOption:DtsSyncConfigOptionsRateLimitOption","description":"Task speed limit information\nNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["addAdditionalColumn","conflictHandleType","dealOfExistSameTable","initType"]}}},"tencentcloud:index/DtsSyncConfigOptionsConflictHandleOption:DtsSyncConfigOptionsConflictHandleOption":{"properties":{"conditionColumn":{"type":"string","description":"Columns covered by the condition. Note: This field may return null, indicating that no valid value can be obtained.\n"},"conditionOperator":{"type":"string","description":"Conditional Override Operation. Note: This field may return null, indicating that no valid value can be obtained.\n"},"conditionOrderInSrcAndDst":{"type":"string","description":"Conditional Override Priority Processing. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object"},"tencentcloud:index/DtsSyncConfigOptionsDdlOption:DtsSyncConfigOptionsDdlOption":{"properties":{"ddlObject":{"type":"string","description":"Ddl type, such as Database, Table, View, Index, etc. Note: This field may return null, indicating that no valid value can be obtained.\n"},"ddlValues":{"type":"array","items":{"type":"string"},"description":"The specific value of ddl, the possible values for Database [Create,Drop,Alter].The possible values for Table [Create,Drop,Alter,Truncate,Rename].The possible values for View[Create,Drop].For the possible values of Index [Create, Drop]. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object"},"tencentcloud:index/DtsSyncConfigOptionsRateLimitOption:DtsSyncConfigOptionsRateLimitOption":{"properties":{"currentDumpRps":{"type":"number","description":"The full export Rps currently in effect. The value of this field can be adjusted when configuring the task. Note: If it is not set or set to 0, it means the current value is maintained. The maximum value is 50,000,000.Note: This field may return null, indicating that no valid values can be obtained.\n"},"currentDumpThread":{"type":"number","description":"The number of full export threads currently in effect. The value of this field can be adjusted when configuring the task. Note: If it is not set or set to 0, it means the current value is maintained. The maximum value is 16.Note: This field may return null, indicating that no valid values can be obtained.\n"},"currentLoadRps":{"type":"number","description":"The full import Rps currently in effect. The value of this field can be adjusted when configuring the task. Note: If it is not set or set to 0, it means the current value is maintained. The maximum value is 50,000,000.Note: This field may return null, indicating that no valid values can be obtained.\n"},"currentLoadThread":{"type":"number","description":"The number of full import threads currently in effect. The value of this field can be adjusted when configuring the task. Note: If it is not set or set to 0, it means the current value is maintained. The maximum value is 16.Note: This field may return null, indicating that no valid values can be obtained.\n"},"currentSinkerThread":{"type":"number","description":"The number of incremental import threads currently in effect. The value of this field can be adjusted when configuring the task. Note: If it is not set or set to 0, it means the current value is maintained. The maximum value is 128.Note: This field may return null, indicating that no valid values can be obtained.\n"},"defaultDumpRps":{"type":"number","description":"The default full export Rps. This field is only meaningful in the output parameter.Note: This field may return null, indicating that no valid values can be obtained.\n"},"defaultDumpThread":{"type":"number","description":"The default number of full export threads. This field is only meaningful in the output parameter.Note: This field may return null, indicating that no valid values can be obtained.\n"},"defaultLoadRps":{"type":"number","description":"The default full import Rps. This field is only meaningful in the output parameter.Note: This field may return null, indicating that no valid values can be obtained.\n"},"defaultLoadThread":{"type":"number","description":"The default number of full import threads. This field is only meaningful in the output parameter.Note: This field may return null, indicating that no valid values can be obtained.\n"},"defaultSinkerThread":{"type":"number","description":"The default number of incremental import threads. This field is only meaningful in the output parameter.\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"hasUserSetRateLimit":{"type":"string","description":"enum:\"no\"/\"yes\", no: the user has not set a speed limit; yes: a speed limit has been set. This field is only meaningful in the output parameter.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["currentDumpRps","currentDumpThread","currentLoadRps","currentLoadThread","currentSinkerThread","defaultDumpRps","defaultDumpThread","defaultLoadRps","defaultLoadThread","defaultSinkerThread","hasUserSetRateLimit"]},"tencentcloud:index/DtsSyncConfigSrcInfo:DtsSyncConfigSrcInfo":{"properties":{"account":{"type":"string","description":"The account to which the instance belongs. This field is required if it is a cross-account instance. Note: This field may return null, indicating that no valid value can be obtained.\n"},"accountMode":{"type":"string","description":"The account to which the resource belongs is empty or self (represents resources within this account), other (represents cross-account resources). Note: This field may return null, indicating that no valid value can be obtained.\n"},"accountRole":{"type":"string","description":"The role during cross-account synchronization, only [a-zA-Z0-9-_]+ is allowed, if it is a cross-account instance, this field is required. Note: This field may return null, indicating that no valid value can be obtained.\n"},"ccnId":{"type":"string","description":"Cloud networking ID, which is required for the cloud networking access type. Note: This field may return null, indicating that no valid value can be obtained.\n"},"cvmInstanceId":{"type":"string","description":"CVM instance short ID, which is the same as the instance ID displayed on the cloud server console page. If it is a self-built instance of CVM, this field needs to be passed. Note: This field may return null, indicating that no valid value can be obtained.\n"},"databaseNetEnv":{"type":"string","description":"The network environment to which the database belongs. It is required when AccessType is Cloud Network (CCN). `UserIDC` represents the user IDC. `TencentVPC` represents Tencent Cloud VPC. Note: This field may return null, indicating that no valid value can be obtained.\n"},"dbKernel":{"type":"string","description":"Database kernel type, used to distinguish different kernels in tdsql: percona, mariadb, mysql. Note: This field may return null, indicating that no valid value can be obtained.\n"},"dbName":{"type":"string","description":"Database name, when the database is cdwpg, it needs to be provided. Note: This field may return null, indicating that no valid value can be obtained.\n"},"encryptConn":{"type":"string","description":"Whether to use encrypted transmission, UnEncrypted means not to use encrypted transmission, Encrypted means to use encrypted transmission, the default is UnEncrypted. Note: This field may return null, indicating that no valid value can be obtained.\n"},"engineVersion":{"type":"string","description":"Database version, valid only when the instance is an RDS instance, ignored by other instances, the format is: 5.6 or 5.7, the default is 5.6. Note: This field may return null, indicating that no valid value can be obtained.\n"},"instanceId":{"type":"string","description":"Database instance id. Note: This field may return null, indicating that no valid value can be obtained.\n"},"ip":{"type":"string","description":"The IP address of the instance, which is required when the access type is non-cdb. Note: This field may return null, indicating that no valid value can be obtained.\n"},"password":{"type":"string","description":"Password, required for instances that require username and password authentication for access. Note: This field may return null, indicating that no valid value can be obtained.\n","secret":true},"port":{"type":"number","description":"Instance port, this item is required when the access type is non-cdb. Note: This field may return null, indicating that no valid value can be obtained.\n"},"region":{"type":"string","description":"The english name of region. Note: This field may return null, indicating that no valid value can be obtained.\n"},"role":{"type":"string","description":"The node type of tdsql mysql version, the enumeration value is proxy, set. Note: This field may return null, indicating that no valid value can be obtained.\n"},"roleExternalId":{"type":"string","description":"External role id. Note: This field may return null, indicating that no valid value can be obtained.\n"},"subnetId":{"type":"string","description":"The subnet ID under the private network, this item is required for the private network, leased line, and VPN access methods. Note: This field may return null, indicating that no valid value can be obtained.\n"},"supplier":{"type":"string","description":"Cloud vendor type, when the instance is an RDS instance, fill in aliyun, in other cases fill in others, the default is others. Note: This field may return null, indicating that no valid value can be obtained.\n"},"tmpSecretId":{"type":"string","description":"Temporary key Id, required if it is a cross-account instance. Note: This field may return null, indicating that no valid value can be obtained.\n"},"tmpSecretKey":{"type":"string","description":"Temporary key Key, required if it is a cross-account instance. Note: This field may return null, indicating that no valid value can be obtained.\n"},"tmpToken":{"type":"string","description":"Temporary Token, required if it is a cross-account instance. Note: This field may return null, indicating that no valid value can be obtained.\n"},"uniqDcgId":{"type":"string","description":"Leased line gateway ID, which is required for the leased line access type. Note: This field may return null, indicating that no valid value can be obtained.\n"},"uniqVpnGwId":{"type":"string","description":"VPN gateway ID, which is required for the VPN access type. Note: This field may return null, indicating that no valid value can be obtained.\n"},"user":{"type":"string","description":"Username, required for instances that require username and password authentication for access. Note: This field may return null, indicating that no valid value can be obtained.\n"},"vpcId":{"type":"string","description":"Private network ID, which is required for access methods of private network, leased line, and VPN. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["password"]}}},"tencentcloud:index/DtsSyncJobTag:DtsSyncJobTag":{"properties":{"tagKey":{"type":"string","description":"tag key.\n"},"tagValue":{"type":"string","description":"tag value.\n"}},"type":"object"},"tencentcloud:index/EbEventConnectorConnectionDescription:EbEventConnectorConnectionDescription":{"properties":{"apiGwParams":{"$ref":"#/types/tencentcloud:index%2FEbEventConnectorConnectionDescriptionApiGwParams:EbEventConnectorConnectionDescriptionApiGwParams","description":"apigw parameter,Note: This field may return null, indicating that no valid value can be obtained.\n"},"ckafkaParams":{"$ref":"#/types/tencentcloud:index%2FEbEventConnectorConnectionDescriptionCkafkaParams:EbEventConnectorConnectionDescriptionCkafkaParams","description":"ckafka parameter, note: this field may return null, indicating that no valid value can be obtained.\n"},"resourceDescription":{"type":"string","description":"Resource qcs six-segment style, more reference [resource six-segment style](https://cloud.tencent.com/document/product/598/10606).\n"}},"type":"object","required":["resourceDescription"]},"tencentcloud:index/EbEventConnectorConnectionDescriptionApiGwParams:EbEventConnectorConnectionDescriptionApiGwParams":{"properties":{"method":{"type":"string","description":"POST.\n"},"protocol":{"type":"string","description":"HTTPS.\n"}},"type":"object","required":["method","protocol"]},"tencentcloud:index/EbEventConnectorConnectionDescriptionCkafkaParams:EbEventConnectorConnectionDescriptionCkafkaParams":{"properties":{"offset":{"type":"string","description":"kafka offset.\n"},"topicName":{"type":"string","description":"ckafka  topic.\n"}},"type":"object","required":["offset","topicName"]},"tencentcloud:index/EbEventTargetTargetDescription:EbEventTargetTargetDescription":{"properties":{"ckafkaTargetParams":{"$ref":"#/types/tencentcloud:index%2FEbEventTargetTargetDescriptionCkafkaTargetParams:EbEventTargetTargetDescriptionCkafkaTargetParams","description":"Ckafka parameters.\n"},"esTargetParams":{"$ref":"#/types/tencentcloud:index%2FEbEventTargetTargetDescriptionEsTargetParams:EbEventTargetTargetDescriptionEsTargetParams","description":"ElasticSearch parameters.\n"},"resourceDescription":{"type":"string","description":"QCS resource six-stage format, more references [resource six-stage format](https://cloud.tencent.com/document/product/598/10606).\n"},"scfParams":{"$ref":"#/types/tencentcloud:index%2FEbEventTargetTargetDescriptionScfParams:EbEventTargetTargetDescriptionScfParams","description":"cloud function parameters.\n"}},"type":"object","required":["resourceDescription"]},"tencentcloud:index/EbEventTargetTargetDescriptionCkafkaTargetParams:EbEventTargetTargetDescriptionCkafkaTargetParams":{"properties":{"retryPolicy":{"$ref":"#/types/tencentcloud:index%2FEbEventTargetTargetDescriptionCkafkaTargetParamsRetryPolicy:EbEventTargetTargetDescriptionCkafkaTargetParamsRetryPolicy","description":"retry strategy.\n"},"topicName":{"type":"string","description":"The ckafka topic to deliver to.\n"}},"type":"object","required":["retryPolicy","topicName"]},"tencentcloud:index/EbEventTargetTargetDescriptionCkafkaTargetParamsRetryPolicy:EbEventTargetTargetDescriptionCkafkaTargetParamsRetryPolicy":{"properties":{"maxRetryAttempts":{"type":"number","description":"Maximum number of retries.\n"},"retryInterval":{"type":"number","description":"Retry Interval Unit: Seconds.\n"}},"type":"object","required":["maxRetryAttempts","retryInterval"]},"tencentcloud:index/EbEventTargetTargetDescriptionEsTargetParams:EbEventTargetTargetDescriptionEsTargetParams":{"properties":{"indexPrefix":{"type":"string","description":"index prefix.\n"},"indexSuffixMode":{"type":"string","description":"DTS index configuration.\n"},"indexTemplateType":{"type":"string","description":"es template type.\n"},"netMode":{"type":"string","description":"network connection type.\n"},"outputMode":{"type":"string","description":"DTS event configuration.\n"},"rotationInterval":{"type":"string","description":"es log rotation granularity.\n"}},"type":"object","required":["indexPrefix","indexSuffixMode","netMode","outputMode","rotationInterval"]},"tencentcloud:index/EbEventTargetTargetDescriptionScfParams:EbEventTargetTargetDescriptionScfParams":{"properties":{"batchEventCount":{"type":"number","description":"Maximum number of events for batch delivery. This parameter is no longer effective, please use the\u003cspan pulumi-lang-nodejs=\" batchEventCount \" pulumi-lang-dotnet=\" BatchEventCount \" pulumi-lang-go=\" batchEventCount \" pulumi-lang-python=\" batch_event_count \" pulumi-lang-yaml=\" batchEventCount \" pulumi-lang-java=\" batchEventCount \"\u003e batch_event_count \u003c/span\u003eparameter at the outer level.\n"},"batchTimeout":{"type":"number","description":"Maximum waiting time for batch delivery. This parameter is no longer effective, please use the\u003cspan pulumi-lang-nodejs=\" batchTimeout \" pulumi-lang-dotnet=\" BatchTimeout \" pulumi-lang-go=\" batchTimeout \" pulumi-lang-python=\" batch_timeout \" pulumi-lang-yaml=\" batchTimeout \" pulumi-lang-java=\" batchTimeout \"\u003e batch_timeout \u003c/span\u003eparameter at the outer level.\n"},"enableBatchDelivery":{"type":"boolean","description":"Enable batch delivery. This parameter is no longer effective, please use the\u003cspan pulumi-lang-nodejs=\" enableBatchDelivery \" pulumi-lang-dotnet=\" EnableBatchDelivery \" pulumi-lang-go=\" enableBatchDelivery \" pulumi-lang-python=\" enable_batch_delivery \" pulumi-lang-yaml=\" enableBatchDelivery \" pulumi-lang-java=\" enableBatchDelivery \"\u003e enable_batch_delivery \u003c/span\u003eparameter at the outer level.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["batchEventCount","batchTimeout","enableBatchDelivery"]}}},"tencentcloud:index/EbEventTransformTransformation:EbEventTransformTransformation":{"properties":{"etlFilter":{"$ref":"#/types/tencentcloud:index%2FEbEventTransformTransformationEtlFilter:EbEventTransformTransformationEtlFilter","description":"Describe how to filter data.\n"},"extraction":{"$ref":"#/types/tencentcloud:index%2FEbEventTransformTransformationExtraction:EbEventTransformTransformationExtraction","description":"Describe how to extract data.\n"},"transform":{"$ref":"#/types/tencentcloud:index%2FEbEventTransformTransformationTransform:EbEventTransformTransformationTransform","description":"Describe how to convert data.\n"}},"type":"object"},"tencentcloud:index/EbEventTransformTransformationEtlFilter:EbEventTransformTransformationEtlFilter":{"properties":{"filter":{"type":"string","description":"Grammatical Rules are consistent.\n"}},"type":"object","required":["filter"]},"tencentcloud:index/EbEventTransformTransformationExtraction:EbEventTransformTransformationExtraction":{"properties":{"extractionInputPath":{"type":"string","description":"JsonPath, if not specified, the default value $.\n"},"format":{"type":"string","description":"Value: `TEXT`, `JSON`.\n"},"textParams":{"$ref":"#/types/tencentcloud:index%2FEbEventTransformTransformationExtractionTextParams:EbEventTransformTransformationExtractionTextParams","description":"Only Text needs to be passed.\n"}},"type":"object","required":["extractionInputPath","format"]},"tencentcloud:index/EbEventTransformTransformationExtractionTextParams:EbEventTransformTransformationExtractionTextParams":{"properties":{"regex":{"type":"string","description":"Fill in the regular expression: length 128.\n"},"separator":{"type":"string","description":"`Comma`, `|`, \u003cspan pulumi-lang-nodejs=\"`tab`\" pulumi-lang-dotnet=\"`Tab`\" pulumi-lang-go=\"`tab`\" pulumi-lang-python=\"`tab`\" pulumi-lang-yaml=\"`tab`\" pulumi-lang-java=\"`tab`\"\u003e`tab`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`space`\" pulumi-lang-dotnet=\"`Space`\" pulumi-lang-go=\"`space`\" pulumi-lang-python=\"`space`\" pulumi-lang-yaml=\"`space`\" pulumi-lang-java=\"`space`\"\u003e`space`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`newline`\" pulumi-lang-dotnet=\"`Newline`\" pulumi-lang-go=\"`newline`\" pulumi-lang-python=\"`newline`\" pulumi-lang-yaml=\"`newline`\" pulumi-lang-java=\"`newline`\"\u003e`newline`\u003c/span\u003e, `%`, `#`, the limit length is 1.\n"}},"type":"object"},"tencentcloud:index/EbEventTransformTransformationTransform:EbEventTransformTransformationTransform":{"properties":{"outputStructs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEbEventTransformTransformationTransformOutputStruct:EbEventTransformTransformationTransformOutputStruct"},"description":"Describe how the data is transformed.\n"}},"type":"object","required":["outputStructs"]},"tencentcloud:index/EbEventTransformTransformationTransformOutputStruct:EbEventTransformTransformationTransformOutputStruct":{"properties":{"key":{"type":"string","description":"Corresponding to the key in the output json.\n"},"value":{"type":"string","description":"You can fill in the json-path and also support constants or built-in keyword date types.\n"},"valueType":{"type":"string","description":"The data type of value, optional values: `STRING`, `NUMBER`, `BOOLEAN`, `NULL`, `SYS_VARIABLE`, `JSONPATH`.\n"}},"type":"object","required":["key","value","valueType"]},"tencentcloud:index/EbPutEventsEventList:EbPutEventsEventList":{"properties":{"data":{"type":"string","description":"Event data, the content is controlled by the system that created the event, the current datacontenttype only supports application/json;charset=utf-8, so this field is a json string.\n"},"source":{"type":"string","description":"Event source information, new product reporting must comply with EB specifications.\n"},"subject":{"type":"string","description":"Detailed description of the event source, customizable, optional. The cloud service defaults to the standard qcs resource representation syntax: qcs::dts:ap-guangzhou:appid/uin:xxx.\n"},"time":{"type":"number","description":"The timestamp in milliseconds when the event occurred,time.Now().UnixNano()/1e6.\n"},"type":{"type":"string","description":"Event type, customizable, optional. The cloud service writes COS:Created:PostObject by default, use: to separate the type field.\n"}},"type":"object","required":["data","source","subject","type"]},"tencentcloud:index/EksClusterDnsServer:EksClusterDnsServer":{"properties":{"domain":{"type":"string","description":"DNS Server domain. Empty indicates all domain.\n"},"servers":{"type":"array","items":{"type":"string"},"description":"List of DNS Server IP address, pattern: \"ip[:port]\".\n"}},"type":"object"},"tencentcloud:index/EksClusterInternalLb:EksClusterInternalLb":{"properties":{"enabled":{"type":"boolean","description":"Indicates weather the internal access LB enabled.\n"},"subnetId":{"type":"string","description":"ID of subnet which related to Internal LB.\n"}},"type":"object","required":["enabled"]},"tencentcloud:index/EksClusterPublicLb:EksClusterPublicLb":{"properties":{"allowFromCidrs":{"type":"array","items":{"type":"string"},"description":"List of CIDRs which allowed to access.\n"},"enabled":{"type":"boolean","description":"Indicates weather the public access LB enabled.\n"},"extraParam":{"type":"string","description":"Extra param text json.\n"},"securityGroup":{"type":"string","description":"Security group.\n"},"securityPolicies":{"type":"array","items":{"type":"string"},"description":"List of security allow IP or CIDRs, default deny all.\n"}},"type":"object","required":["enabled"],"language":{"nodejs":{"requiredOutputs":["enabled","securityGroup"]}}},"tencentcloud:index/EksContainerInstanceCbsVolume:EksContainerInstanceCbsVolume":{"properties":{"diskId":{"type":"string","description":"ID of CBS.\n"},"name":{"type":"string","description":"Name of CBS volume.\n"}},"type":"object","required":["diskId","name"]},"tencentcloud:index/EksContainerInstanceContainer:EksContainerInstanceContainer":{"properties":{"args":{"type":"array","items":{"type":"string"},"description":"Container launch argument list.\n"},"commands":{"type":"array","items":{"type":"string"},"description":"Container launch command list.\n"},"cpu":{"type":"number","description":"Number of cpu core of container.\n"},"envVars":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of environment variables of container OS.\n"},"image":{"type":"string","description":"Image of Container.\n"},"livenessProbe":{"$ref":"#/types/tencentcloud:index%2FEksContainerInstanceContainerLivenessProbe:EksContainerInstanceContainerLivenessProbe","description":"Configuration block of LivenessProbe.\n"},"memory":{"type":"number","description":"Memory size of container.\n"},"name":{"type":"string","description":"Name of Container.\n"},"readinessProbe":{"$ref":"#/types/tencentcloud:index%2FEksContainerInstanceContainerReadinessProbe:EksContainerInstanceContainerReadinessProbe","description":"Configuration block of ReadinessProbe.\n"},"volumeMounts":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEksContainerInstanceContainerVolumeMount:EksContainerInstanceContainerVolumeMount"},"description":"List of volume mount informations.\n"},"workingDir":{"type":"string","description":"Container working directory.\n"}},"type":"object","required":["image","name"]},"tencentcloud:index/EksContainerInstanceContainerLivenessProbe:EksContainerInstanceContainerLivenessProbe":{"properties":{"execCommands":{"type":"array","items":{"type":"string"},"description":"List of execution commands.\n"},"failureThreshold":{"type":"number","description":"Minimum consecutive failures for the probe to be considered failed after having succeeded.Default: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. Minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"httpGetPath":{"type":"string","description":"HttpGet detection path.\n"},"httpGetPort":{"type":"number","description":"HttpGet detection port.\n"},"httpGetScheme":{"type":"string","description":"HttpGet detection scheme. Available values: `HTTP`, `HTTPS`.\n"},"initDelaySeconds":{"type":"number","description":"Number of seconds after the container has started before probes are initiated.\n"},"periodSeconds":{"type":"number","description":"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"successThreshold":{"type":"number","description":"Minimum consecutive successes for the probe to be considered successful after having failed. Default: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. Must be 1 for liveness. Minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"tcpSocketPort":{"type":"number","description":"TCP Socket detection port.\n"},"timeoutSeconds":{"type":"number","description":"Number of seconds after which the probe times out.\nDefaults to 1 second. Minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object"},"tencentcloud:index/EksContainerInstanceContainerReadinessProbe:EksContainerInstanceContainerReadinessProbe":{"properties":{"execCommands":{"type":"array","items":{"type":"string"},"description":"List of execution commands.\n"},"failureThreshold":{"type":"number","description":"Minimum consecutive failures for the probe to be considered failed after having succeeded.Default: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. Minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"httpGetPath":{"type":"string","description":"HttpGet detection path.\n"},"httpGetPort":{"type":"number","description":"HttpGet detection port.\n"},"httpGetScheme":{"type":"string","description":"HttpGet detection scheme. Available values: `HTTP`, `HTTPS`.\n"},"initDelaySeconds":{"type":"number","description":"Number of seconds after the container has started before probes are initiated.\n"},"periodSeconds":{"type":"number","description":"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"successThreshold":{"type":"number","description":"Minimum consecutive successes for the probe to be considered successful after having failed. Default: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. Must be 1 for liveness. Minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"tcpSocketPort":{"type":"number","description":"TCP Socket detection port.\n"},"timeoutSeconds":{"type":"number","description":"Number of seconds after which the probe times out.\nDefaults to 1 second. Minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object"},"tencentcloud:index/EksContainerInstanceContainerVolumeMount:EksContainerInstanceContainerVolumeMount":{"properties":{"mountPropagation":{"type":"string","description":"Volume mount propagation.\n"},"name":{"type":"string","description":"Volume name.\n"},"path":{"type":"string","description":"Volume mount path.\n"},"readOnly":{"type":"boolean","description":"Whether the volume is read-only.\n"},"subPath":{"type":"string","description":"Volume mount sub-path.\n"},"subPathExpr":{"type":"string","description":"Volume mount sub-path expression.\n"}},"type":"object","required":["name","path"]},"tencentcloud:index/EksContainerInstanceImageRegistryCredential:EksContainerInstanceImageRegistryCredential":{"properties":{"name":{"type":"string","description":"Name of credential.\n"},"password":{"type":"string","description":"Password.\n"},"server":{"type":"string","description":"Address of image registry.\n"},"username":{"type":"string","description":"Username.\n"}},"type":"object"},"tencentcloud:index/EksContainerInstanceInitContainer:EksContainerInstanceInitContainer":{"properties":{"args":{"type":"array","items":{"type":"string"},"description":"Container launch argument list.\n"},"commands":{"type":"array","items":{"type":"string"},"description":"Container launch command list.\n"},"cpu":{"type":"number","description":"Number of cpu core of container.\n"},"envVars":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of environment variables of container OS.\n"},"image":{"type":"string","description":"Image of Container.\n"},"memory":{"type":"number","description":"Memory size of container.\n"},"name":{"type":"string","description":"Name of Container.\n"},"volumeMounts":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEksContainerInstanceInitContainerVolumeMount:EksContainerInstanceInitContainerVolumeMount"},"description":"List of volume mount informations.\n"},"workingDir":{"type":"string","description":"Container working directory.\n"}},"type":"object","required":["image","name"]},"tencentcloud:index/EksContainerInstanceInitContainerVolumeMount:EksContainerInstanceInitContainerVolumeMount":{"properties":{"mountPropagation":{"type":"string","description":"Volume mount propagation.\n"},"name":{"type":"string","description":"Volume name.\n"},"path":{"type":"string","description":"Volume mount path.\n"},"readOnly":{"type":"boolean","description":"Whether the volume is read-only.\n"},"subPath":{"type":"string","description":"Volume mount sub-path.\n"},"subPathExpr":{"type":"string","description":"Volume mount sub-path expression.\n"}},"type":"object","required":["name","path"]},"tencentcloud:index/EksContainerInstanceNfsVolume:EksContainerInstanceNfsVolume":{"properties":{"name":{"type":"string","description":"Name of NFS volume.\n"},"path":{"type":"string","description":"NFS volume path.\n"},"readOnly":{"type":"boolean","description":"Indicates whether the volume is read only. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"server":{"type":"string","description":"NFS server address.\n"}},"type":"object","required":["name","path","server"]},"tencentcloud:index/ElasticsearchDiagnoseDiagnoseJobMeta:ElasticsearchDiagnoseDiagnoseJobMeta":{"properties":{"jobDescription":{"type":"string","description":"Intelligent operation and maintenance diagnostic item description.\n"},"jobName":{"type":"string","description":"English name of diagnosis item for intelligent operation and maintenance.\n"},"jobZhName":{"type":"string","description":"Chinese name of intelligent operation and maintenance diagnosis item.\n"}},"type":"object","required":["jobDescription","jobName","jobZhName"]},"tencentcloud:index/ElasticsearchInstanceCosBackup:ElasticsearchInstanceCosBackup":{"properties":{"backupTime":{"type":"string","description":"Automatic backup execution time (accurate to the hour), e.g. `22:00`.\n"},"isAutoBackup":{"type":"boolean","description":"Whether to enable automatic backup of cos.\n"}},"type":"object","required":["backupTime","isAutoBackup"]},"tencentcloud:index/ElasticsearchInstanceEsAcl:ElasticsearchInstanceEsAcl":{"properties":{"blackLists":{"type":"array","items":{"type":"string"},"description":"Blacklist of kibana access.\n"},"whiteLists":{"type":"array","items":{"type":"string"},"description":"Whitelist of kibana access.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["blackLists","whiteLists"]}}},"tencentcloud:index/ElasticsearchInstanceEsPublicAcl:ElasticsearchInstanceEsPublicAcl":{"properties":{"whiteIpLists":{"type":"array","items":{"type":"string"},"description":"Access Whitelist.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["whiteIpLists"]}}},"tencentcloud:index/ElasticsearchInstanceMultiZoneInfo:ElasticsearchInstanceMultiZoneInfo":{"properties":{"availabilityZone":{"type":"string","description":"Availability zone.\n"},"subnetId":{"type":"string","description":"The ID of a VPC subnetwork.\n"}},"type":"object","required":["availabilityZone","subnetId"]},"tencentcloud:index/ElasticsearchInstanceNodeInfoList:ElasticsearchInstanceNodeInfoList":{"properties":{"diskSize":{"type":"number","description":"Node disk size. Unit is GB, and default value is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. Big Data and High IO models do not support the specified disk size and have no default values.\n"},"diskType":{"type":"string","description":"Node disk type. Valid values are `CLOUD_SSD`, `CLOUD_PREMIUM`, `CLOUD_HSSD`, `CLOUD_BSSD`, `CLOUD_BIGDATA` and `CLOUD_HIGHIO`. The default value is `CLOUD_SSD`. Big Data and High IO models do not support the specified disk type and have no default values.\n"},"encrypt":{"type":"boolean","description":"Decides to encrypt this disk or not.\n"},"nodeNum":{"type":"number","description":"Number of nodes.\n"},"nodeType":{"type":"string","description":"Node specification, and valid values refer to [document of tencentcloud](https://intl.cloud.tencent.com/document/product/845/18376).\n"},"type":{"type":"string","description":"Node type. Valid values are `hotData`, `warmData` and `dedicatedMaster`. The default value is 'hotData`.\n"}},"type":"object","required":["nodeNum","nodeType"],"language":{"nodejs":{"requiredOutputs":["diskSize","diskType","nodeNum","nodeType"]}}},"tencentcloud:index/ElasticsearchInstanceWebNodeTypeInfo:ElasticsearchInstanceWebNodeTypeInfo":{"properties":{"nodeNum":{"type":"number","description":"Visual node number.\n"},"nodeType":{"type":"string","description":"Visual node specifications.\n"}},"type":"object","required":["nodeNum","nodeType"]},"tencentcloud:index/ElasticsearchLogstashMultiZoneInfo:ElasticsearchLogstashMultiZoneInfo":{"properties":{"availabilityZone":{"type":"string","description":"Availability zone.\n"},"hidden":{"type":"boolean","description":"Whether it is a hidden availability zone.\n"},"subnetId":{"type":"string","description":"Subnet id.\n"}},"type":"object","required":["availabilityZone","subnetId"],"language":{"nodejs":{"requiredOutputs":["availabilityZone","hidden","subnetId"]}}},"tencentcloud:index/ElasticsearchLogstashOperationDuration:ElasticsearchLogstashOperationDuration":{"properties":{"periods":{"type":"array","items":{"type":"number"},"description":"day of week, from Monday to Sunday, value range: [0, 6]notes: may return null when missing.\n"},"timeEnd":{"type":"string","description":"operation end time.\n"},"timeStart":{"type":"string","description":"operation start time.\n"},"timeZone":{"type":"string","description":"time zone, for example: UTC+8.\n"}},"type":"object","required":["periods","timeEnd","timeStart","timeZone"]},"tencentcloud:index/ElasticsearchLogstashPipelinePipeline:ElasticsearchLogstashPipelinePipeline":{"properties":{"batchDelay":{"type":"number","description":"Pipeline batch processing delay.\n"},"batchSize":{"type":"number","description":"Pipe batch size.\n"},"config":{"type":"string","description":"Pipeline configuration content.\n"},"pipelineDesc":{"type":"string","description":"Pipeline description information.\n"},"pipelineId":{"type":"string","description":"Pipeline id.\n"},"queueCheckPointWrites":{"type":"number","description":"Number of pipeline buffer queue checkpoint writes.\n"},"queueMaxBytes":{"type":"string","description":"Pipeline buffer queue size.\n"},"queueType":{"type":"string","description":"Pipeline buffer queue type.\n"},"workers":{"type":"number","description":"Number of Worker of pipe.\n"}},"type":"object","required":["batchDelay","batchSize","config","pipelineDesc","pipelineId","queueCheckPointWrites","queueMaxBytes","queueType","workers"]},"tencentcloud:index/EmrAutoScaleStrategyLoadAutoScaleStrategy:EmrAutoScaleStrategyLoadAutoScaleStrategy":{"properties":{"calmDownTime":{"type":"number","description":"Cooling time for rules to take effect.\n"},"configGroupAssigned":{"type":"string","description":"Default configuration group.\n"},"graceDownFlag":{"type":"boolean","description":"Elegant shrink switch.\n"},"graceDownTime":{"type":"number","description":"Graceful downsizing waiting time.\n"},"loadMetricsConditions":{"$ref":"#/types/tencentcloud:index%2FEmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditions:EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditions","description":"Multiple indicator trigger conditions.\n"},"measureMethod":{"type":"string","description":"Expansion resource calculation methods, \"DEFAULT\", \"INSTANCE\", \"CPU\", \"MEMORYGB\".\n\"DEFAULT\" means the default mode, which has the same meaning as \"INSTANCE\".\n\"INSTANCE\" means calculation based on nodes, the default method.\n\"CPU\" means calculated based on the number of cores of the machine.\n\"MEMORYGB\" means calculated based on the number of machine memory.\n"},"periodValid":{"type":"string","description":"Effective time for the rule to take effect.\n"},"priority":{"type":"number","description":"Rule priority, invalid when added, defaults to auto-increment.\n"},"processMethod":{"type":"number","description":"Indicator processing method, 1 represents MAX, 2 represents MIN, and 3 represents AVG.\n"},"scaleAction":{"type":"number","description":"Expansion and contraction actions, 1 means expansion, 2 means shrinkage.\n"},"scaleNum":{"type":"number","description":"The amount of expansion and contraction each time the rule takes effect.\n"},"strategyId":{"type":"number","description":"Rule ID.\n"},"strategyName":{"type":"string","description":"Rule name.\n"},"strategyStatus":{"type":"number","description":"Rule status, 1 means enabled, 3 means disabled.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrAutoScaleStrategyLoadAutoScaleStrategyTag:EmrAutoScaleStrategyLoadAutoScaleStrategyTag"},"description":"Binding tag list.\n"},"yarnNodeLabel":{"type":"string","description":"Rule expansion specifies yarn node label.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["strategyId"]}}},"tencentcloud:index/EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditions:EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditions":{"properties":{"loadMetrics":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetric:EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetric"},"description":"Expansion and contraction load indicators.\n"}},"type":"object"},"tencentcloud:index/EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetric:EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetric":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetricCondition:EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetricCondition"},"description":"Trigger condition.\n"},"loadMetrics":{"type":"string","description":"Expansion and contraction load indicators.\n"},"metricId":{"type":"number","description":"Rule metadata record ID.\n"},"statisticPeriod":{"type":"number","description":"The regular statistical period provides 1min, 3min, and 5min.\n"},"triggerThreshold":{"type":"number","description":"The number of triggers. When the number of consecutive triggers exceeds TriggerThreshold, the expansion and contraction will begin.\n"}},"type":"object"},"tencentcloud:index/EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetricCondition:EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetricCondition":{"properties":{"compareMethod":{"type":"number","description":"Conditional comparison method, 1 means greater than, 2 means less than, 3 means greater than or equal to, 4 means less than or equal to.\n"},"threshold":{"type":"number","description":"Conditional threshold.\n"}},"type":"object","required":["compareMethod"]},"tencentcloud:index/EmrAutoScaleStrategyLoadAutoScaleStrategyTag:EmrAutoScaleStrategyLoadAutoScaleStrategyTag":{"properties":{"tagKey":{"type":"string","description":"tag key.\n"},"tagValue":{"type":"string","description":"tag value.\n"}},"type":"object"},"tencentcloud:index/EmrAutoScaleStrategyTimeAutoScaleStrategy:EmrAutoScaleStrategyTimeAutoScaleStrategy":{"properties":{"compensateFlag":{"type":"number","description":"Compensation expansion, 0 means not enabled, 1 means enabled.\n"},"configGroupAssigned":{"type":"string","description":"Default configuration group.\n"},"graceDownFlag":{"type":"boolean","description":"Elegant shrink switch.\n"},"graceDownTime":{"type":"number","description":"Graceful downsizing waiting time.\n"},"groupId":{"type":"number","description":"scaling group id.\n"},"intervalTime":{"type":"number","description":"The cooling time after the policy is triggered. During this period, elastic expansion and contraction will not be triggered.\n"},"maxUse":{"type":"number","description":"Maximum usage time, seconds, minimum 1 hour, maximum 24 hours.\n"},"measureMethod":{"type":"string","description":"Expansion resource calculation methods, \"DEFAULT\", \"INSTANCE\", \"CPU\", \"MEMORYGB\".\n\"DEFAULT\" means the default mode, which has the same meaning as \"INSTANCE\".\n\"INSTANCE\" means calculation based on nodes, the default method.\n\"CPU\" means calculated based on the number of cores of the machine.\n\"MEMORYGB\" means calculated based on the number of machine memory.\n"},"priority":{"type":"number","description":"Rule priority, the smaller it is, the higher it is.\n"},"repeatStrategy":{"$ref":"#/types/tencentcloud:index%2FEmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategy:EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategy","description":"Time expansion and contraction repetition strategy.\n"},"retryValidTime":{"type":"number","description":"When multiple rules are triggered at the same time and some of them are not actually executed, retries will be made within this time range.\n"},"scaleAction":{"type":"number","description":"Expansion and contraction actions, 1 means expansion, 2 means shrinkage.\n"},"scaleNum":{"type":"number","description":"The number of expansions and contractions.\n"},"serviceNodeInfos":{"type":"array","items":{"type":"number"},"description":"Start process list.\n"},"softDeployInfos":{"type":"array","items":{"type":"number"},"description":"Node deployment service list. Only fill in HDFS and YARN for deployment services. [Mapping relationship table corresponding to component names](https://cloud.tencent.com/document/product/589/98760).\n"},"strategyId":{"type":"number","description":"Policy unique ID.\n"},"strategyName":{"type":"string","description":"Policy name, unique within the cluster.\n"},"strategyStatus":{"type":"number","description":"Rule status, 1 means valid, 2 means invalid, and 3 means suspended. Required.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrAutoScaleStrategyTimeAutoScaleStrategyTag:EmrAutoScaleStrategyTimeAutoScaleStrategyTag"},"description":"Binding tag list.\n"},"terminatePolicy":{"type":"string","description":"Destruction strategy, \"DEFAULT\", the default destruction strategy, shrinkage is triggered by shrinkage rules, \"TIMING\" means scheduled destruction.\n"}},"type":"object","required":["intervalTime","priority","repeatStrategy","retryValidTime","scaleAction","scaleNum","strategyName","strategyStatus"],"language":{"nodejs":{"requiredOutputs":["intervalTime","priority","repeatStrategy","retryValidTime","scaleAction","scaleNum","strategyId","strategyName","strategyStatus"]}}},"tencentcloud:index/EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategy:EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategy":{"properties":{"dayRepeat":{"$ref":"#/types/tencentcloud:index%2FEmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyDayRepeat:EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyDayRepeat","description":"Repeat rules by day, valid when RepeatType is \"DAY\".\n"},"expire":{"type":"string","description":"Rule expiration time. After this time, the rule will automatically be placed in a suspended state, in the form of \"2020-07-23 00:00:00\". Required.\n"},"monthRepeat":{"$ref":"#/types/tencentcloud:index%2FEmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyMonthRepeat:EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyMonthRepeat","description":"Repeat rules by month, valid when RepeatType is \"DOM\".\n"},"notRepeat":{"$ref":"#/types/tencentcloud:index%2FEmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyNotRepeat:EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyNotRepeat","description":"Execute the rule once, effective when RepeatType is \"NONE\".\n"},"repeatType":{"type":"string","description":"The value range is \"DAY\", \"DOW\", \"DOM\", and \"NONE\", which respectively represent daily repetition, weekly repetition, monthly repetition and one-time execution. Required.\n"},"weekRepeat":{"$ref":"#/types/tencentcloud:index%2FEmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyWeekRepeat:EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyWeekRepeat","description":"Repeat rules by week, valid when RepeatType is \"DOW\".\n"}},"type":"object","required":["repeatType"]},"tencentcloud:index/EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyDayRepeat:EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyDayRepeat":{"properties":{"executeAtTimeOfDay":{"type":"string","description":"Repeat the specific time when the task is executed, such as \"01:02:00\".\n"},"step":{"type":"number","description":"Executed every Step day.\n"}},"type":"object","required":["executeAtTimeOfDay","step"]},"tencentcloud:index/EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyMonthRepeat:EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyMonthRepeat":{"properties":{"daysOfMonthRanges":{"type":"array","items":{"type":"number"},"description":"The description of the day period in each month, the length can only be 2, for example, [2,10] means the 2-10th of each month.\n"},"executeAtTimeOfDay":{"type":"string","description":"Repeat the specific time when the task is executed, such as \"01:02:00\".\n"}},"type":"object","required":["daysOfMonthRanges","executeAtTimeOfDay"]},"tencentcloud:index/EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyNotRepeat:EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyNotRepeat":{"properties":{"executeAt":{"type":"string","description":"The specific and complete time of the task execution, the format is \"2020-07-13 00:00:00\".\n"}},"type":"object","required":["executeAt"]},"tencentcloud:index/EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyWeekRepeat:EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyWeekRepeat":{"properties":{"daysOfWeeks":{"type":"array","items":{"type":"number"},"description":"The numerical description of the days of the week, for example, [1,3,4] means Monday, Wednesday, and Thursday every week.\n"},"executeAtTimeOfDay":{"type":"string","description":"Repeat the specific time when the task is executed, such as \"01:02:00\".\n"}},"type":"object","required":["daysOfWeeks","executeAtTimeOfDay"]},"tencentcloud:index/EmrAutoScaleStrategyTimeAutoScaleStrategyTag:EmrAutoScaleStrategyTimeAutoScaleStrategyTag":{"properties":{"tagKey":{"type":"string","description":"tag key.\n"},"tagValue":{"type":"string","description":"tag value.\n"}},"type":"object"},"tencentcloud:index/EmrClusterMultiZoneSetting:EmrClusterMultiZoneSetting":{"properties":{"placement":{"$ref":"#/types/tencentcloud:index%2FEmrClusterMultiZoneSettingPlacement:EmrClusterMultiZoneSettingPlacement","description":"The location of the instance.\n"},"resourceSpec":{"$ref":"#/types/tencentcloud:index%2FEmrClusterMultiZoneSettingResourceSpec:EmrClusterMultiZoneSettingResourceSpec","description":"Resource specification of EMR instance.\n"},"vpcSettings":{"type":"object","additionalProperties":{"type":"string"},"description":"The private net config of EMR instance.\n"}},"type":"object","required":["vpcSettings"]},"tencentcloud:index/EmrClusterMultiZoneSettingPlacement:EmrClusterMultiZoneSettingPlacement":{"properties":{"zone":{"type":"string","description":"Zone.\n"}},"type":"object","required":["zone"]},"tencentcloud:index/EmrClusterMultiZoneSettingResourceSpec:EmrClusterMultiZoneSettingResourceSpec":{"properties":{"commonCount":{"type":"number","description":"The number of common node.\n"},"commonResourceSpec":{"$ref":"#/types/tencentcloud:index%2FEmrClusterMultiZoneSettingResourceSpecCommonResourceSpec:EmrClusterMultiZoneSettingResourceSpecCommonResourceSpec","description":"Resource details.\n"},"coreCount":{"type":"number","description":"The number of core node.\n"},"coreResourceSpec":{"$ref":"#/types/tencentcloud:index%2FEmrClusterMultiZoneSettingResourceSpecCoreResourceSpec:EmrClusterMultiZoneSettingResourceSpecCoreResourceSpec","description":"Resource details.\n"},"masterCount":{"type":"number","description":"The number of master node.\n"},"masterResourceSpec":{"$ref":"#/types/tencentcloud:index%2FEmrClusterMultiZoneSettingResourceSpecMasterResourceSpec:EmrClusterMultiZoneSettingResourceSpecMasterResourceSpec","description":"Resource details.\n"},"taskCount":{"type":"number","description":"The number of core node.\n"},"taskResourceSpec":{"$ref":"#/types/tencentcloud:index%2FEmrClusterMultiZoneSettingResourceSpecTaskResourceSpec:EmrClusterMultiZoneSettingResourceSpecTaskResourceSpec","description":"Resource details.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["commonCount","coreCount","masterCount","taskCount"]}}},"tencentcloud:index/EmrClusterMultiZoneSettingResourceSpecCommonResourceSpec:EmrClusterMultiZoneSettingResourceSpecCommonResourceSpec":{"properties":{"cpu":{"type":"number","description":"Number of CPU cores.\n"},"diskSize":{"type":"number","description":"Data disk capacity.\n"},"diskType":{"type":"string","description":"Cloud disk type\n- CLOUD_SSD: Represents cloud SSD;\n- CLOUD_PREMIUM: Represents efficient cloud disk;\n- CLOUD_HSSD: Represents enhanced SSD Cloud Block Storage.\n"},"memSize":{"type":"number","description":"Memory size in M.\n"},"multiDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrClusterMultiZoneSettingResourceSpecCommonResourceSpecMultiDisk:EmrClusterMultiZoneSettingResourceSpecCommonResourceSpecMultiDisk"},"description":"Cloud disk list. When the data disk is a cloud disk, use\u003cspan pulumi-lang-nodejs=\" diskType \" pulumi-lang-dotnet=\" DiskType \" pulumi-lang-go=\" diskType \" pulumi-lang-python=\" disk_type \" pulumi-lang-yaml=\" diskType \" pulumi-lang-java=\" diskType \"\u003e disk_type \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" diskSize \" pulumi-lang-dotnet=\" DiskSize \" pulumi-lang-go=\" diskSize \" pulumi-lang-python=\" disk_size \" pulumi-lang-yaml=\" diskSize \" pulumi-lang-java=\" diskSize \"\u003e disk_size \u003c/span\u003eparameters directly, and use\u003cspan pulumi-lang-nodejs=\" multiDisks \" pulumi-lang-dotnet=\" MultiDisks \" pulumi-lang-go=\" multiDisks \" pulumi-lang-python=\" multi_disks \" pulumi-lang-yaml=\" multiDisks \" pulumi-lang-java=\" multiDisks \"\u003e multi_disks \u003c/span\u003efor excess parts.\n"},"rootSize":{"type":"number","description":"Root disk capacity.\n"},"spec":{"type":"string","description":"Node specification description, such as CVM.SA2.\n"},"storageType":{"type":"number","description":"Storage type. Value range:\n- 4: Represents cloud SSD;\n- 5: Represents efficient cloud disk;\n- 6: Represents enhanced SSD Cloud Block Storage;\n- 11: Represents throughput Cloud Block Storage;\n- 12: Represents extremely fast SSD Cloud Block Storage.\n"}},"type":"object"},"tencentcloud:index/EmrClusterMultiZoneSettingResourceSpecCommonResourceSpecMultiDisk:EmrClusterMultiZoneSettingResourceSpecCommonResourceSpecMultiDisk":{"properties":{"count":{"type":"number","description":"Number of cloud disks of this type.\n"},"diskType":{"type":"string","description":"Cloud disk type\n- CLOUD_SSD: Represents cloud SSD;\n- CLOUD_PREMIUM: Represents efficient cloud disk;\n- CLOUD_HSSD: Represents enhanced SSD Cloud Block Storage.\n"},"volume":{"type":"number","description":"Cloud disk size.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["count","diskType","volume"]}}},"tencentcloud:index/EmrClusterMultiZoneSettingResourceSpecCoreResourceSpec:EmrClusterMultiZoneSettingResourceSpecCoreResourceSpec":{"properties":{"cpu":{"type":"number","description":"Number of CPU cores.\n"},"diskSize":{"type":"number","description":"Data disk capacity.\n"},"diskType":{"type":"string","description":"Cloud disk type\n- CLOUD_SSD: Represents cloud SSD;\n- CLOUD_PREMIUM: Represents efficient cloud disk;\n- CLOUD_HSSD: Represents enhanced SSD Cloud Block Storage.\n"},"memSize":{"type":"number","description":"Memory size in M.\n"},"multiDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrClusterMultiZoneSettingResourceSpecCoreResourceSpecMultiDisk:EmrClusterMultiZoneSettingResourceSpecCoreResourceSpecMultiDisk"},"description":"Cloud disk list. When the data disk is a cloud disk, use\u003cspan pulumi-lang-nodejs=\" diskType \" pulumi-lang-dotnet=\" DiskType \" pulumi-lang-go=\" diskType \" pulumi-lang-python=\" disk_type \" pulumi-lang-yaml=\" diskType \" pulumi-lang-java=\" diskType \"\u003e disk_type \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" diskSize \" pulumi-lang-dotnet=\" DiskSize \" pulumi-lang-go=\" diskSize \" pulumi-lang-python=\" disk_size \" pulumi-lang-yaml=\" diskSize \" pulumi-lang-java=\" diskSize \"\u003e disk_size \u003c/span\u003eparameters directly, and use\u003cspan pulumi-lang-nodejs=\" multiDisks \" pulumi-lang-dotnet=\" MultiDisks \" pulumi-lang-go=\" multiDisks \" pulumi-lang-python=\" multi_disks \" pulumi-lang-yaml=\" multiDisks \" pulumi-lang-java=\" multiDisks \"\u003e multi_disks \u003c/span\u003efor excess parts.\n"},"rootSize":{"type":"number","description":"Root disk capacity.\n"},"spec":{"type":"string","description":"Node specification description, such as CVM.SA2.\n"},"storageType":{"type":"number","description":"Storage type. Value range:\n- 4: Represents cloud SSD;\n- 5: Represents efficient cloud disk;\n- 6: Represents enhanced SSD Cloud Block Storage;\n- 11: Represents throughput Cloud Block Storage;\n- 12: Represents extremely fast SSD Cloud Block Storage.\n"}},"type":"object"},"tencentcloud:index/EmrClusterMultiZoneSettingResourceSpecCoreResourceSpecMultiDisk:EmrClusterMultiZoneSettingResourceSpecCoreResourceSpecMultiDisk":{"properties":{"count":{"type":"number","description":"Number of cloud disks of this type.\n"},"diskType":{"type":"string","description":"Cloud disk type\n- CLOUD_SSD: Represents cloud SSD;\n- CLOUD_PREMIUM: Represents efficient cloud disk;\n- CLOUD_HSSD: Represents enhanced SSD Cloud Block Storage.\n"},"volume":{"type":"number","description":"Cloud disk size.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["count","diskType","volume"]}}},"tencentcloud:index/EmrClusterMultiZoneSettingResourceSpecMasterResourceSpec:EmrClusterMultiZoneSettingResourceSpecMasterResourceSpec":{"properties":{"cpu":{"type":"number","description":"Number of CPU cores.\n"},"diskSize":{"type":"number","description":"Data disk capacity.\n"},"diskType":{"type":"string","description":"Cloud disk type\n- CLOUD_SSD: Represents cloud SSD;\n- CLOUD_PREMIUM: Represents efficient cloud disk;\n- CLOUD_HSSD: Represents enhanced SSD Cloud Block Storage.\n"},"memSize":{"type":"number","description":"Memory size in M.\n"},"multiDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrClusterMultiZoneSettingResourceSpecMasterResourceSpecMultiDisk:EmrClusterMultiZoneSettingResourceSpecMasterResourceSpecMultiDisk"},"description":"Cloud disk list. When the data disk is a cloud disk, use\u003cspan pulumi-lang-nodejs=\" diskType \" pulumi-lang-dotnet=\" DiskType \" pulumi-lang-go=\" diskType \" pulumi-lang-python=\" disk_type \" pulumi-lang-yaml=\" diskType \" pulumi-lang-java=\" diskType \"\u003e disk_type \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" diskSize \" pulumi-lang-dotnet=\" DiskSize \" pulumi-lang-go=\" diskSize \" pulumi-lang-python=\" disk_size \" pulumi-lang-yaml=\" diskSize \" pulumi-lang-java=\" diskSize \"\u003e disk_size \u003c/span\u003eparameters directly, and use\u003cspan pulumi-lang-nodejs=\" multiDisks \" pulumi-lang-dotnet=\" MultiDisks \" pulumi-lang-go=\" multiDisks \" pulumi-lang-python=\" multi_disks \" pulumi-lang-yaml=\" multiDisks \" pulumi-lang-java=\" multiDisks \"\u003e multi_disks \u003c/span\u003efor excess parts.\n"},"rootSize":{"type":"number","description":"Root disk capacity.\n"},"spec":{"type":"string","description":"Node specification description, such as CVM.SA2.\n"},"storageType":{"type":"number","description":"Storage type. Value range:\n- 4: Represents cloud SSD;\n- 5: Represents efficient cloud disk;\n- 6: Represents enhanced SSD Cloud Block Storage;\n- 11: Represents throughput Cloud Block Storage;\n- 12: Represents extremely fast SSD Cloud Block Storage.\n"}},"type":"object"},"tencentcloud:index/EmrClusterMultiZoneSettingResourceSpecMasterResourceSpecMultiDisk:EmrClusterMultiZoneSettingResourceSpecMasterResourceSpecMultiDisk":{"properties":{"count":{"type":"number","description":"Number of cloud disks of this type.\n"},"diskType":{"type":"string","description":"Cloud disk type\n- CLOUD_SSD: Represents cloud SSD;\n- CLOUD_PREMIUM: Represents efficient cloud disk;\n- CLOUD_HSSD: Represents enhanced SSD Cloud Block Storage.\n"},"volume":{"type":"number","description":"Cloud disk size.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["count","diskType","volume"]}}},"tencentcloud:index/EmrClusterMultiZoneSettingResourceSpecTaskResourceSpec:EmrClusterMultiZoneSettingResourceSpecTaskResourceSpec":{"properties":{"cpu":{"type":"number","description":"Number of CPU cores.\n"},"diskSize":{"type":"number","description":"Data disk capacity.\n"},"diskType":{"type":"string","description":"disk types. Value range:\n- CLOUD_SSD: Represents cloud SSD;\n- CLOUD_PREMIUM: Represents efficient cloud disk;\n- CLOUD_BASIC: Represents Cloud Block Storage.\n"},"memSize":{"type":"number","description":"Memory size in M.\n"},"multiDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrClusterMultiZoneSettingResourceSpecTaskResourceSpecMultiDisk:EmrClusterMultiZoneSettingResourceSpecTaskResourceSpecMultiDisk"},"description":"Cloud disk list. When the data disk is a cloud disk, use\u003cspan pulumi-lang-nodejs=\" diskType \" pulumi-lang-dotnet=\" DiskType \" pulumi-lang-go=\" diskType \" pulumi-lang-python=\" disk_type \" pulumi-lang-yaml=\" diskType \" pulumi-lang-java=\" diskType \"\u003e disk_type \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" diskSize \" pulumi-lang-dotnet=\" DiskSize \" pulumi-lang-go=\" diskSize \" pulumi-lang-python=\" disk_size \" pulumi-lang-yaml=\" diskSize \" pulumi-lang-java=\" diskSize \"\u003e disk_size \u003c/span\u003eparameters directly, and use\u003cspan pulumi-lang-nodejs=\" multiDisks \" pulumi-lang-dotnet=\" MultiDisks \" pulumi-lang-go=\" multiDisks \" pulumi-lang-python=\" multi_disks \" pulumi-lang-yaml=\" multiDisks \" pulumi-lang-java=\" multiDisks \"\u003e multi_disks \u003c/span\u003efor excess parts.\n"},"rootSize":{"type":"number","description":"Root disk capacity.\n"},"spec":{"type":"string","description":"Node specification description, such as CVM.SA2.\n"},"storageType":{"type":"number","description":"Storage type. Value range:\n- 4: Represents cloud SSD;\n- 5: Represents efficient cloud disk;\n- 6: Represents enhanced SSD Cloud Block Storage;\n- 11: Represents throughput Cloud Block Storage;\n- 12: Represents extremely fast SSD Cloud Block Storage.\n"}},"type":"object"},"tencentcloud:index/EmrClusterMultiZoneSettingResourceSpecTaskResourceSpecMultiDisk:EmrClusterMultiZoneSettingResourceSpecTaskResourceSpecMultiDisk":{"properties":{"count":{"type":"number","description":"Number of cloud disks of this type.\n"},"diskType":{"type":"string","description":"Cloud disk type\n- CLOUD_SSD: Represents cloud SSD;\n- CLOUD_PREMIUM: Represents efficient cloud disk;\n- CLOUD_HSSD: Represents enhanced SSD Cloud Block Storage.\n"},"volume":{"type":"number","description":"Cloud disk size.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["count","diskType","volume"]}}},"tencentcloud:index/EmrClusterPlacementInfo:EmrClusterPlacementInfo":{"properties":{"projectId":{"type":"number","description":"Project id.\n"},"zone":{"type":"string","description":"Zone.\n"}},"type":"object","required":["zone"],"language":{"nodejs":{"requiredOutputs":["projectId","zone"]}}},"tencentcloud:index/EmrClusterPreExecutedFileSetting:EmrClusterPreExecutedFileSetting":{"properties":{"args":{"type":"array","items":{"type":"string"},"description":"Execution script parameters.\n"},"cosFileName":{"type":"string","description":"Script file name.\n"},"cosFileUri":{"type":"string","description":"The cos address of the script.\n"},"cosSecretId":{"type":"string","description":"Cos secretId.\n"},"cosSecretKey":{"type":"string","description":"Cos secretKey.\n"},"remark":{"type":"string","description":"Remark.\n"},"runOrder":{"type":"number","description":"Run order.\n"},"whenRun":{"type":"string","description":"`resourceAfter` or `clusterAfter`.\n"}},"type":"object"},"tencentcloud:index/EmrClusterResourceSpec:EmrClusterResourceSpec":{"properties":{"commonCount":{"type":"number","description":"The number of common node.\n"},"commonResourceSpec":{"$ref":"#/types/tencentcloud:index%2FEmrClusterResourceSpecCommonResourceSpec:EmrClusterResourceSpecCommonResourceSpec","description":"Resource details.\n"},"coreCount":{"type":"number","description":"The number of core node.\n"},"coreResourceSpec":{"$ref":"#/types/tencentcloud:index%2FEmrClusterResourceSpecCoreResourceSpec:EmrClusterResourceSpecCoreResourceSpec","description":"Resource details.\n"},"masterCount":{"type":"number","description":"The number of master node.\n"},"masterResourceSpec":{"$ref":"#/types/tencentcloud:index%2FEmrClusterResourceSpecMasterResourceSpec:EmrClusterResourceSpecMasterResourceSpec","description":"Resource details.\n"},"taskCount":{"type":"number","description":"The number of core node.\n"},"taskResourceSpec":{"$ref":"#/types/tencentcloud:index%2FEmrClusterResourceSpecTaskResourceSpec:EmrClusterResourceSpecTaskResourceSpec","description":"Resource details.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["commonCount","coreCount","masterCount","taskCount"]}}},"tencentcloud:index/EmrClusterResourceSpecCommonResourceSpec:EmrClusterResourceSpecCommonResourceSpec":{"properties":{"cpu":{"type":"number","description":"Number of CPU cores.\n"},"diskSize":{"type":"number","description":"Data disk capacity.\n"},"diskType":{"type":"string","description":"Cloud disk type\n- CLOUD_SSD: Represents cloud SSD;\n- CLOUD_PREMIUM: Represents efficient cloud disk;\n- CLOUD_HSSD: Represents enhanced SSD Cloud Block Storage.\n"},"memSize":{"type":"number","description":"Memory size in M.\n"},"multiDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrClusterResourceSpecCommonResourceSpecMultiDisk:EmrClusterResourceSpecCommonResourceSpecMultiDisk"},"description":"Cloud disk list. When the data disk is a cloud disk, use\u003cspan pulumi-lang-nodejs=\" diskType \" pulumi-lang-dotnet=\" DiskType \" pulumi-lang-go=\" diskType \" pulumi-lang-python=\" disk_type \" pulumi-lang-yaml=\" diskType \" pulumi-lang-java=\" diskType \"\u003e disk_type \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" diskSize \" pulumi-lang-dotnet=\" DiskSize \" pulumi-lang-go=\" diskSize \" pulumi-lang-python=\" disk_size \" pulumi-lang-yaml=\" diskSize \" pulumi-lang-java=\" diskSize \"\u003e disk_size \u003c/span\u003eparameters directly, and use\u003cspan pulumi-lang-nodejs=\" multiDisks \" pulumi-lang-dotnet=\" MultiDisks \" pulumi-lang-go=\" multiDisks \" pulumi-lang-python=\" multi_disks \" pulumi-lang-yaml=\" multiDisks \" pulumi-lang-java=\" multiDisks \"\u003e multi_disks \u003c/span\u003efor excess parts.\n"},"rootSize":{"type":"number","description":"Root disk capacity.\n"},"spec":{"type":"string","description":"Node specification description, such as CVM.SA2.\n"},"storageType":{"type":"number","description":"Storage type. Value range:\n- 4: Represents cloud SSD;\n- 5: Represents efficient cloud disk;\n- 6: Represents enhanced SSD Cloud Block Storage;\n- 11: Represents throughput Cloud Block Storage;\n- 12: Represents extremely fast SSD Cloud Block Storage.\n"}},"type":"object"},"tencentcloud:index/EmrClusterResourceSpecCommonResourceSpecMultiDisk:EmrClusterResourceSpecCommonResourceSpecMultiDisk":{"properties":{"count":{"type":"number","description":"Number of cloud disks of this type.\n"},"diskType":{"type":"string","description":"Cloud disk type\n- CLOUD_SSD: Represents cloud SSD;\n- CLOUD_PREMIUM: Represents efficient cloud disk;\n- CLOUD_HSSD: Represents enhanced SSD Cloud Block Storage.\n"},"volume":{"type":"number","description":"Cloud disk size.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["count","diskType","volume"]}}},"tencentcloud:index/EmrClusterResourceSpecCoreResourceSpec:EmrClusterResourceSpecCoreResourceSpec":{"properties":{"cpu":{"type":"number","description":"Number of CPU cores.\n"},"diskSize":{"type":"number","description":"Data disk capacity.\n"},"diskType":{"type":"string","description":"Cloud disk type\n- CLOUD_SSD: Represents cloud SSD;\n- CLOUD_PREMIUM: Represents efficient cloud disk;\n- CLOUD_HSSD: Represents enhanced SSD Cloud Block Storage.\n"},"memSize":{"type":"number","description":"Memory size in M.\n"},"multiDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrClusterResourceSpecCoreResourceSpecMultiDisk:EmrClusterResourceSpecCoreResourceSpecMultiDisk"},"description":"Cloud disk list. When the data disk is a cloud disk, use\u003cspan pulumi-lang-nodejs=\" diskType \" pulumi-lang-dotnet=\" DiskType \" pulumi-lang-go=\" diskType \" pulumi-lang-python=\" disk_type \" pulumi-lang-yaml=\" diskType \" pulumi-lang-java=\" diskType \"\u003e disk_type \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" diskSize \" pulumi-lang-dotnet=\" DiskSize \" pulumi-lang-go=\" diskSize \" pulumi-lang-python=\" disk_size \" pulumi-lang-yaml=\" diskSize \" pulumi-lang-java=\" diskSize \"\u003e disk_size \u003c/span\u003eparameters directly, and use\u003cspan pulumi-lang-nodejs=\" multiDisks \" pulumi-lang-dotnet=\" MultiDisks \" pulumi-lang-go=\" multiDisks \" pulumi-lang-python=\" multi_disks \" pulumi-lang-yaml=\" multiDisks \" pulumi-lang-java=\" multiDisks \"\u003e multi_disks \u003c/span\u003efor excess parts.\n"},"rootSize":{"type":"number","description":"Root disk capacity.\n"},"spec":{"type":"string","description":"Node specification description, such as CVM.SA2.\n"},"storageType":{"type":"number","description":"Storage type. Value range:\n- 4: Represents cloud SSD;\n- 5: Represents efficient cloud disk;\n- 6: Represents enhanced SSD Cloud Block Storage;\n- 11: Represents throughput Cloud Block Storage;\n- 12: Represents extremely fast SSD Cloud Block Storage.\n"}},"type":"object"},"tencentcloud:index/EmrClusterResourceSpecCoreResourceSpecMultiDisk:EmrClusterResourceSpecCoreResourceSpecMultiDisk":{"properties":{"count":{"type":"number","description":"Number of cloud disks of this type.\n"},"diskType":{"type":"string","description":"Cloud disk type\n- CLOUD_SSD: Represents cloud SSD;\n- CLOUD_PREMIUM: Represents efficient cloud disk;\n- CLOUD_HSSD: Represents enhanced SSD Cloud Block Storage.\n"},"volume":{"type":"number","description":"Cloud disk size.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["count","diskType","volume"]}}},"tencentcloud:index/EmrClusterResourceSpecMasterResourceSpec:EmrClusterResourceSpecMasterResourceSpec":{"properties":{"cpu":{"type":"number","description":"Number of CPU cores.\n"},"diskSize":{"type":"number","description":"Data disk capacity.\n"},"diskType":{"type":"string","description":"Cloud disk type\n- CLOUD_SSD: Represents cloud SSD;\n- CLOUD_PREMIUM: Represents efficient cloud disk;\n- CLOUD_HSSD: Represents enhanced SSD Cloud Block Storage.\n"},"memSize":{"type":"number","description":"Memory size in M.\n"},"multiDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrClusterResourceSpecMasterResourceSpecMultiDisk:EmrClusterResourceSpecMasterResourceSpecMultiDisk"},"description":"Cloud disk list. When the data disk is a cloud disk, use\u003cspan pulumi-lang-nodejs=\" diskType \" pulumi-lang-dotnet=\" DiskType \" pulumi-lang-go=\" diskType \" pulumi-lang-python=\" disk_type \" pulumi-lang-yaml=\" diskType \" pulumi-lang-java=\" diskType \"\u003e disk_type \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" diskSize \" pulumi-lang-dotnet=\" DiskSize \" pulumi-lang-go=\" diskSize \" pulumi-lang-python=\" disk_size \" pulumi-lang-yaml=\" diskSize \" pulumi-lang-java=\" diskSize \"\u003e disk_size \u003c/span\u003eparameters directly, and use\u003cspan pulumi-lang-nodejs=\" multiDisks \" pulumi-lang-dotnet=\" MultiDisks \" pulumi-lang-go=\" multiDisks \" pulumi-lang-python=\" multi_disks \" pulumi-lang-yaml=\" multiDisks \" pulumi-lang-java=\" multiDisks \"\u003e multi_disks \u003c/span\u003efor excess parts.\n"},"rootSize":{"type":"number","description":"Root disk capacity.\n"},"spec":{"type":"string","description":"Node specification description, such as CVM.SA2.\n"},"storageType":{"type":"number","description":"Storage type. Value range:\n- 4: Represents cloud SSD;\n- 5: Represents efficient cloud disk;\n- 6: Represents enhanced SSD Cloud Block Storage;\n- 11: Represents throughput Cloud Block Storage;\n- 12: Represents extremely fast SSD Cloud Block Storage.\n"}},"type":"object"},"tencentcloud:index/EmrClusterResourceSpecMasterResourceSpecMultiDisk:EmrClusterResourceSpecMasterResourceSpecMultiDisk":{"properties":{"count":{"type":"number","description":"Number of cloud disks of this type.\n"},"diskType":{"type":"string","description":"Cloud disk type\n- CLOUD_SSD: Represents cloud SSD;\n- CLOUD_PREMIUM: Represents efficient cloud disk;\n- CLOUD_HSSD: Represents enhanced SSD Cloud Block Storage.\n"},"volume":{"type":"number","description":"Cloud disk size.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["count","diskType","volume"]}}},"tencentcloud:index/EmrClusterResourceSpecTaskResourceSpec:EmrClusterResourceSpecTaskResourceSpec":{"properties":{"cpu":{"type":"number","description":"Number of CPU cores.\n"},"diskSize":{"type":"number","description":"Data disk capacity.\n"},"diskType":{"type":"string","description":"disk types. Value range:\n- CLOUD_SSD: Represents cloud SSD;\n- CLOUD_PREMIUM: Represents efficient cloud disk;\n- CLOUD_BASIC: Represents Cloud Block Storage.\n"},"memSize":{"type":"number","description":"Memory size in M.\n"},"multiDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrClusterResourceSpecTaskResourceSpecMultiDisk:EmrClusterResourceSpecTaskResourceSpecMultiDisk"},"description":"Cloud disk list. When the data disk is a cloud disk, use\u003cspan pulumi-lang-nodejs=\" diskType \" pulumi-lang-dotnet=\" DiskType \" pulumi-lang-go=\" diskType \" pulumi-lang-python=\" disk_type \" pulumi-lang-yaml=\" diskType \" pulumi-lang-java=\" diskType \"\u003e disk_type \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" diskSize \" pulumi-lang-dotnet=\" DiskSize \" pulumi-lang-go=\" diskSize \" pulumi-lang-python=\" disk_size \" pulumi-lang-yaml=\" diskSize \" pulumi-lang-java=\" diskSize \"\u003e disk_size \u003c/span\u003eparameters directly, and use\u003cspan pulumi-lang-nodejs=\" multiDisks \" pulumi-lang-dotnet=\" MultiDisks \" pulumi-lang-go=\" multiDisks \" pulumi-lang-python=\" multi_disks \" pulumi-lang-yaml=\" multiDisks \" pulumi-lang-java=\" multiDisks \"\u003e multi_disks \u003c/span\u003efor excess parts.\n"},"rootSize":{"type":"number","description":"Root disk capacity.\n"},"spec":{"type":"string","description":"Node specification description, such as CVM.SA2.\n"},"storageType":{"type":"number","description":"Storage type. Value range:\n- 4: Represents cloud SSD;\n- 5: Represents efficient cloud disk;\n- 6: Represents enhanced SSD Cloud Block Storage;\n- 11: Represents throughput Cloud Block Storage;\n- 12: Represents extremely fast SSD Cloud Block Storage.\n"}},"type":"object"},"tencentcloud:index/EmrClusterResourceSpecTaskResourceSpecMultiDisk:EmrClusterResourceSpecTaskResourceSpecMultiDisk":{"properties":{"count":{"type":"number","description":"Number of cloud disks of this type.\n"},"diskType":{"type":"string","description":"Cloud disk type\n- CLOUD_SSD: Represents cloud SSD;\n- CLOUD_PREMIUM: Represents efficient cloud disk;\n- CLOUD_HSSD: Represents enhanced SSD Cloud Block Storage.\n"},"volume":{"type":"number","description":"Cloud disk size.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["count","diskType","volume"]}}},"tencentcloud:index/EmrClusterTerminateNodeInfo:EmrClusterTerminateNodeInfo":{"properties":{"cvmInstanceIds":{"type":"array","items":{"type":"string"},"description":"Destroy resource list.\n"},"nodeFlag":{"type":"string","description":"Value range of destruction node type: `MASTER`, `TASK`, `CORE`, `ROUTER`.\n"}},"type":"object"},"tencentcloud:index/EmrYarnCapacityGlobalConfig:EmrYarnCapacityGlobalConfig":{"properties":{"defaultSettings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrYarnCapacityGlobalConfigDefaultSetting:EmrYarnCapacityGlobalConfigDefaultSetting"},"description":"Advanced settings.\n"},"enableLabel":{"type":"boolean","description":"Whether label scheduling is turned on.\n"},"labelDir":{"type":"string","description":"If label scheduling is enabled, the path where label information is stored.\n"},"queueMappingOverride":{"type":"boolean","description":"Whether to overwrite the user-specified queue. True means overwriting.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enableLabel","labelDir","queueMappingOverride"]}}},"tencentcloud:index/EmrYarnCapacityGlobalConfigDefaultSetting:EmrYarnCapacityGlobalConfigDefaultSetting":{"properties":{"desc":{"type":"string","description":"Described.\n"},"key":{"type":"string","description":"Key, used for display. This configuration corresponds to the configuration item in the configuration file.\n"},"name":{"type":"string","description":"Name, as the key for the input parameter.\n"},"prompt":{"type":"string","description":"Prompt.\n"},"value":{"type":"string","description":"Value corresponding to tame.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredOutputs":["desc","key","name","prompt","value"]}}},"tencentcloud:index/EmrYarnFairGlobalConfig:EmrYarnFairGlobalConfig":{"properties":{"userMaxAppsDefault":{"type":"number","description":"Corresponding to the page procedural upper limit.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["userMaxAppsDefault"]}}},"tencentcloud:index/EniIpv4:EniIpv4":{"properties":{"description":{"type":"string","description":"Description of the IP, maximum length 25.\n"},"ip":{"type":"string","description":"Intranet IP.\n"},"primary":{"type":"boolean","description":"Indicates whether the IP is primary.\n"}},"type":"object","required":["ip","primary"]},"tencentcloud:index/EniIpv4AddressPrivateIpAddress:EniIpv4AddressPrivateIpAddress":{"properties":{"addressId":{"type":"string","description":"EIP instance ID, such as `eip-11112222`.\n"},"description":{"type":"string","description":"Private IP description.\n"},"isWanIpBlocked":{"type":"boolean","description":"Whether the public IP is blocked.\n"},"primary":{"type":"boolean","description":"Whether it is a primary IP.\n"},"privateIpAddress":{"type":"string","description":"Private IP address.\n"},"publicIpAddress":{"type":"string","description":"Public IP address.\n"},"qosLevel":{"type":"string","description":"IP service level. Values: PT` (Gold), `AU` (Silver), `AG `(Bronze) and DEFAULT` (Default).\n"},"state":{"type":"string","description":"IP status: `PENDING`: Creating, `MIGRATING`: Migrating, `DELETING`: Deleting, `AVAILABLE`: Available.\n"}},"type":"object","required":["privateIpAddress"],"language":{"nodejs":{"requiredOutputs":["addressId","description","isWanIpBlocked","primary","privateIpAddress","publicIpAddress","qosLevel","state"]}}},"tencentcloud:index/EniIpv4Info:EniIpv4Info":{"properties":{"description":{"type":"string","description":"Description of the ENI, maximum length 60.\n"},"ip":{"type":"string","description":"Intranet IP.\n"},"primary":{"type":"boolean","description":"Indicates whether the IP is primary.\n"}},"type":"object","required":["description","ip","primary"]},"tencentcloud:index/EniIpv6AddressIpv6Address:EniIpv6AddressIpv6Address":{"properties":{"address":{"type":"string","description":"`IPv6` address, in the form of: `3402:4e00:20:100:0:8cd9:2a67:71f3`.\n"},"addressId":{"type":"string","description":"`EIP` instance `ID`, such as:`eip-hxlqja90`.\n"},"description":{"type":"string","description":"Description.\n"},"isWanIpBlocked":{"type":"boolean","description":"Whether the public network IP is blocked.\n"},"primary":{"type":"boolean","description":"Whether to master `IP`.\n"},"state":{"type":"string","description":"`IPv6` address status: `PENDING`: pending, `MIGRATING`: migrating, `DELETING`: deleting, `AVAILABLE`: available.\n"}},"type":"object","required":["address"],"language":{"nodejs":{"requiredOutputs":["address","addressId","isWanIpBlocked","primary","state"]}}},"tencentcloud:index/EventsAuditTrackFilters:EventsAuditTrackFilters":{"properties":{"resourceFields":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEventsAuditTrackFiltersResourceField:EventsAuditTrackFiltersResourceField"},"description":"Resource filtering conditions.\n"}},"type":"object"},"tencentcloud:index/EventsAuditTrackFiltersResourceField:EventsAuditTrackFiltersResourceField":{"properties":{"actionType":{"type":"string","description":"Tracking set event type (`Read`: Read; `Write`: Write; `*`: All).\n"},"eventNames":{"type":"array","items":{"type":"string"},"description":"The list of API names of tracking set events. When `ResourceType` is `*`, the value of `EventNames` must be `*`. When `ResourceType` is a specified product, the value of `EventNames` can be `*`. When `ResourceType` is \u003cspan pulumi-lang-nodejs=\"`cos`\" pulumi-lang-dotnet=\"`Cos`\" pulumi-lang-go=\"`cos`\" pulumi-lang-python=\"`cos`\" pulumi-lang-yaml=\"`cos`\" pulumi-lang-java=\"`cos`\"\u003e`cos`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`cls`\" pulumi-lang-dotnet=\"`Cls`\" pulumi-lang-go=\"`cls`\" pulumi-lang-python=\"`cls`\" pulumi-lang-yaml=\"`cls`\" pulumi-lang-java=\"`cls`\"\u003e`cls`\u003c/span\u003e, up to 10 APIs are supported.\n"},"resourceType":{"type":"string","description":"The product to which the tracking set event belongs. The value can be a single product such as \u003cspan pulumi-lang-nodejs=\"`cos`\" pulumi-lang-dotnet=\"`Cos`\" pulumi-lang-go=\"`cos`\" pulumi-lang-python=\"`cos`\" pulumi-lang-yaml=\"`cos`\" pulumi-lang-java=\"`cos`\"\u003e`cos`\u003c/span\u003e, or `*` that indicates all products.\n"}},"type":"object","required":["actionType","eventNames","resourceType"]},"tencentcloud:index/EventsAuditTrackStorage:EventsAuditTrackStorage":{"properties":{"storageAccountId":{"type":"string","description":"Designated to store user ID.\n"},"storageAppId":{"type":"string","description":"Designated to store user app ID.\n"},"storageName":{"type":"string","description":"Storage name. For COS, the storage name is the custom bucket name, which can contain up to 50 lowercase letters, digits, and hyphens. It cannot contain \"-APPID\" and cannot start or end with a hyphen. For CLS, the storage name is the log topic ID, which can contain 1-50 characters.\n"},"storagePrefix":{"type":"string","description":"Storage directory prefix. The COS log file prefix can only contain 3-40 letters and digits.\n"},"storageRegion":{"type":"string","description":"StorageRegion *string `json:'StorageRegion,omitnil,omitempty' name: 'StorageRegion'`.\n"},"storageType":{"type":"string","description":"Storage type (Valid values: cos, cls, ckafka).\n"}},"type":"object","required":["storageName","storagePrefix","storageRegion","storageType"]},"tencentcloud:index/GaapCustomHeaderHeader:GaapCustomHeaderHeader":{"properties":{"headerName":{"type":"string","description":"Header name.\n"},"headerValue":{"type":"string","description":"Header value.\n"}},"type":"object","required":["headerName","headerValue"]},"tencentcloud:index/GaapHttpRuleRealserver:GaapHttpRuleRealserver":{"properties":{"id":{"type":"string","description":"ID of the GAAP realserver.\n"},"ip":{"type":"string","description":"IP of the GAAP realserver.\n"},"port":{"type":"number","description":"Port of the GAAP realserver.\n"},"weight":{"type":"number","description":"Scheduling weight, default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. Valid value ranges: (1~100).\n"}},"type":"object","required":["id","ip","port"]},"tencentcloud:index/GaapLayer4ListenerRealserverBindSet:GaapLayer4ListenerRealserverBindSet":{"properties":{"id":{"type":"string","description":"ID of the GAAP realserver.\n"},"ip":{"type":"string","description":"IP of the GAAP realserver.\n"},"port":{"type":"number","description":"Port of the GAAP realserver.\n"},"weight":{"type":"number","description":"Scheduling weight, default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The range of values is [1,100].\n"}},"type":"object","required":["id","ip","port"]},"tencentcloud:index/GwlbInstanceTag:GwlbInstanceTag":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["tagKey","tagValue"]},"tencentcloud:index/GwlbTargetGroupHealthCheck:GwlbTargetGroupHealthCheck":{"properties":{"healthNum":{"type":"number","description":"Health detection threshold. The default is 3 times. Value range: 2-10 times.\n"},"healthSwitch":{"type":"boolean","description":"Whether to enable the health check.\n"},"intervalTime":{"type":"number","description":"Detection interval time. The default is 5 seconds. Value range: 2-300 seconds.\n"},"port":{"type":"number","description":"Health check port, which is required when the probe protocol is TCP.\n"},"protocol":{"type":"string","description":"Protocol used for health check, which supports PING and TCP and is PING by default.\n- PING: icmp;\n- TCP: tcp.\n"},"timeout":{"type":"number","description":"Health check timeout. The default is 2 seconds. Value range: 2-30 seconds.\n"},"unHealthNum":{"type":"number","description":"Unhealth detection threshold. The default is 3 times. Value range: 2-10 times.\n"}},"type":"object","required":["healthSwitch"],"language":{"nodejs":{"requiredOutputs":["healthNum","healthSwitch","intervalTime","port","protocol","timeout","unHealthNum"]}}},"tencentcloud:index/GwlbTargetGroupRegisterInstancesTargetGroupInstance:GwlbTargetGroupRegisterInstancesTargetGroupInstance":{"properties":{"bindIp":{"type":"string","description":"Private network IP of target group instance.\n"},"port":{"type":"number","description":"Port of target group instance. Only 6081 is supported.\n"},"weight":{"type":"number","description":"Weight of target group instance. Only 0 or 16 is supported, and non-0 is uniformly treated as 16.\n"}},"type":"object","required":["bindIp"]},"tencentcloud:index/GwlbTargetGroupTargetGroupInstance:GwlbTargetGroupTargetGroupInstance":{"properties":{"bindIp":{"type":"string","description":"Private network IP of target group instance.\n"},"port":{"type":"number","description":"Default port of the target group, which can be used when servers are added later. Either 'Port' or 'TargetGroupInstances.N.port' must be filled in.\n"},"weight":{"type":"number","description":"Weight of target group instance. Only 0 or 16 is supported, and non-0 is uniformly treated as 16.\n"}},"type":"object","required":["bindIp","port","weight"]},"tencentcloud:index/IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachmentPolicy:IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachmentPolicy":{"properties":{"addTime":{"type":"string","description":"Role policy add time.\n"},"rolePolicyDocument":{"type":"string","description":"Role policy document.\n"},"rolePolicyName":{"type":"string","description":"Role policy name.\n"},"rolePolicyType":{"type":"string","description":"Role policy type.\n"}},"type":"object","required":["rolePolicyDocument","rolePolicyName"],"language":{"nodejs":{"requiredOutputs":["addTime","rolePolicyDocument","rolePolicyName","rolePolicyType"]}}},"tencentcloud:index/IgtmAddressPoolAddressSet:IgtmAddressPoolAddressSet":{"properties":{"addr":{"type":"string","description":"Address value: only supports IPv4, IPv6, and domain name formats.\nLoopback addresses, reserved addresses, internal addresses, and Tencent reserved network segments are not supported.\n"},"addressId":{"type":"number","description":"Address ID.\n"},"createdOn":{"type":"string","description":"Creation time.\n"},"isEnable":{"type":"string","description":"Whether to enable: DISABLED for disabled, ENABLED for enabled.\n"},"location":{"type":"string","description":"Address name.\n"},"status":{"type":"string","description":"OK for normal, DOWN for failure, WARN for risk, UNKNOWN for probing, UNMONITORED for unknown.\n"},"updatedOn":{"type":"string","description":"Modification time.\n"},"weight":{"type":"number","description":"Weight, required when traffic strategy is WEIGHT; range 1-100.\n"}},"type":"object","required":["addr","isEnable"],"language":{"nodejs":{"requiredOutputs":["addr","addressId","createdOn","isEnable","status","updatedOn"]}}},"tencentcloud:index/IgtmStrategyFallbackAddressPoolSet:IgtmStrategyFallbackAddressPoolSet":{"properties":{"addressPools":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FIgtmStrategyFallbackAddressPoolSetAddressPool:IgtmStrategyFallbackAddressPoolSetAddressPool"},"description":"Address pool IDs and weights in the set, array.\n"},"mainAddressPoolId":{"type":"number","description":"Address pool set ID.\n"},"minSurviveNum":{"type":"number","description":"Switch threshold, cannot exceed the total number of addresses in the main set.\n"},"trafficStrategy":{"type":"string","description":"Switch strategy: ALL resolves all addresses; WEIGHT: load balancing. When ALL, the weight value of resolved addresses is 1; when WEIGHT, weight is address pool weight * address weight.\n"}},"type":"object","required":["addressPools"],"language":{"nodejs":{"requiredOutputs":["addressPools","mainAddressPoolId","minSurviveNum","trafficStrategy"]}}},"tencentcloud:index/IgtmStrategyFallbackAddressPoolSetAddressPool:IgtmStrategyFallbackAddressPoolSetAddressPool":{"properties":{"poolId":{"type":"number","description":"Address pool ID.\n"},"weight":{"type":"number","description":"Weight.\n"}},"type":"object","required":["poolId"]},"tencentcloud:index/IgtmStrategyMainAddressPoolSet:IgtmStrategyMainAddressPoolSet":{"properties":{"addressPools":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FIgtmStrategyMainAddressPoolSetAddressPool:IgtmStrategyMainAddressPoolSetAddressPool"},"description":"Address pool IDs and weights in the set, array.\n"},"mainAddressPoolId":{"type":"number","description":"Address pool set ID.\n"},"minSurviveNum":{"type":"number","description":"Switch threshold, cannot exceed the total number of addresses in the main set.\n"},"trafficStrategy":{"type":"string","description":"Switch strategy: ALL resolves all addresses; WEIGHT: load balancing. When ALL, the weight value of resolved addresses is 1; when WEIGHT, weight is address pool weight * address weight.\n"}},"type":"object","required":["addressPools"],"language":{"nodejs":{"requiredOutputs":["addressPools","mainAddressPoolId","minSurviveNum","trafficStrategy"]}}},"tencentcloud:index/IgtmStrategyMainAddressPoolSetAddressPool:IgtmStrategyMainAddressPoolSetAddressPool":{"properties":{"poolId":{"type":"number","description":"Address pool ID.\n"},"weight":{"type":"number","description":"Weight.\n"}},"type":"object","required":["poolId"]},"tencentcloud:index/IgtmStrategySource:IgtmStrategySource":{"properties":{"dnsLineId":{"type":"number","description":"Resolution request source line ID.\n"},"name":{"type":"string","description":"Resolution request source line name.\n"}},"type":"object","required":["dnsLineId"]},"tencentcloud:index/InstanceDataDisk:InstanceDataDisk":{"properties":{"dataDiskId":{"type":"string","description":"Data disk ID used to initialize the data disk. When data disk type is `LOCAL_BASIC` and `LOCAL_SSD`, disk id is not supported.\n"},"dataDiskName":{"type":"string","description":"Name of data disk.\n"},"dataDiskSize":{"type":"number","description":"Size of the data disk, and unit is GB.\n"},"dataDiskSnapshotId":{"type":"string","description":"Snapshot ID of the data disk. The selected data disk snapshot size must be smaller than the data disk size.\n"},"dataDiskType":{"type":"string","description":"Data disk type. For more information about limits on different data disk types, see [Storage Overview](https://intl.cloud.tencent.com/document/product/213/4952). Valid values: LOCAL_BASIC: local disk, LOCAL_SSD: local SSD disk, LOCAL_NVME: local NVME disk, specified in the InstanceType, LOCAL_PRO: local HDD disk, specified in the InstanceType, CLOUD_BASIC: HDD cloud disk, CLOUD_PREMIUM: Premium Cloud Storage, CLOUD_SSD: SSD, CLOUD_HSSD: Enhanced SSD, CLOUD_TSSD: Tremendous SSD, CLOUD_BSSD: Balanced SSD.\n"},"deleteWithInstance":{"type":"boolean","description":"Decides whether the disk is deleted with instance(only applied to `CLOUD_BASIC`, `CLOUD_SSD` and `CLOUD_PREMIUM` disk with `POSTPAID_BY_HOUR` instance), default is true.\n"},"deleteWithInstancePrepaid":{"type":"boolean","description":"Decides whether the disk is deleted with instance(only applied to `CLOUD_BASIC`, `CLOUD_SSD` and `CLOUD_PREMIUM` disk with `PREPAID` instance), default is false.\n"},"encrypt":{"type":"boolean","description":"Decides whether the disk is encrypted. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"kmsKeyId":{"type":"string","description":"Optional parameters. When purchasing an encryption disk, customize the key. When this parameter is passed in, the \u003cspan pulumi-lang-nodejs=\"`encrypt`\" pulumi-lang-dotnet=\"`Encrypt`\" pulumi-lang-go=\"`encrypt`\" pulumi-lang-python=\"`encrypt`\" pulumi-lang-yaml=\"`encrypt`\" pulumi-lang-java=\"`encrypt`\"\u003e`encrypt`\u003c/span\u003e parameter need be set.\n"},"throughputPerformance":{"type":"number","description":"Add extra performance to the data disk. Only works when disk type is `CLOUD_TSSD` or `CLOUD_HSSD`.\n"}},"type":"object","required":["dataDiskSize","dataDiskType"],"language":{"nodejs":{"requiredOutputs":["dataDiskId","dataDiskName","dataDiskSize","dataDiskType","kmsKeyId"]}}},"tencentcloud:index/InstanceSetTimeouts:InstanceSetTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"read":{"type":"string"},"update":{"type":"string"}},"type":"object"},"tencentcloud:index/InstanceTimeouts:InstanceTimeouts":{"properties":{"create":{"type":"string"}},"type":"object"},"tencentcloud:index/InviteOrganizationMemberOperationAuthFile:InviteOrganizationMemberOperationAuthFile":{"properties":{"name":{"type":"string","description":"File name.\n"},"url":{"type":"string","description":"File path.\n"}},"type":"object","required":["name","url"]},"tencentcloud:index/InviteOrganizationMemberOperationTag:InviteOrganizationMemberOperationTag":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["tagKey","tagValue"]},"tencentcloud:index/KmsOverwriteWhiteBoxDeviceFingerprintsDeviceFingerprint:KmsOverwriteWhiteBoxDeviceFingerprintsDeviceFingerprint":{"properties":{"description":{"type":"string","description":"Description.\n"},"identity":{"type":"string","description":"identity.\n"}},"type":"object","required":["identity"]},"tencentcloud:index/KubernetesAddonTimeouts:KubernetesAddonTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"tencentcloud:index/KubernetesAsScalingGroupAutoScalingConfig:KubernetesAsScalingGroupAutoScalingConfig":{"properties":{"configurationName":{"type":"string","description":"Name of a launch configuration.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesAsScalingGroupAutoScalingConfigDataDisk:KubernetesAsScalingGroupAutoScalingConfigDataDisk"},"description":"Configurations of data disk.\n"},"enhancedMonitorService":{"type":"boolean","description":"To specify whether to enable cloud monitor service. Default is TRUE.\n"},"enhancedSecurityService":{"type":"boolean","description":"To specify whether to enable cloud security service. Default is TRUE.\n"},"instanceTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of tags used to associate different resources.\n"},"instanceType":{"type":"string","description":"Specified types of CVM instance.\n"},"internetChargeType":{"type":"string","description":"Charge types for network traffic. Valid value: `BANDWIDTH_PREPAID`, `TRAFFIC_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Max bandwidth of Internet access in Mbps. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"keyIds":{"type":"array","items":{"type":"string"},"description":"ID list of keys.\n"},"password":{"type":"string","description":"Password to access.\n","secret":true},"projectId":{"type":"number","description":"Specifys to which project the configuration belongs.\n"},"publicIpAssigned":{"type":"boolean","description":"Specify whether to assign an Internet IP address.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security groups to which a CVM instance belongs.\n"},"systemDiskSize":{"type":"number","description":"Volume of system disk in GB. Default is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e.\n"},"systemDiskType":{"type":"string","description":"Type of a CVM disk. Valid value: `CLOUD_PREMIUM` and `CLOUD_SSD`. Default is `CLOUD_PREMIUM`.\n"}},"type":"object","required":["configurationName","instanceType"]},"tencentcloud:index/KubernetesAsScalingGroupAutoScalingConfigDataDisk:KubernetesAsScalingGroupAutoScalingConfigDataDisk":{"properties":{"diskSize":{"type":"number","description":"Volume of disk in GB. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"diskType":{"type":"string","description":"Types of disk. Valid value: `CLOUD_PREMIUM` and `CLOUD_SSD`.\n"},"snapshotId":{"type":"string","description":"Data disk snapshot ID.\n"}},"type":"object"},"tencentcloud:index/KubernetesAsScalingGroupAutoScalingGroup:KubernetesAsScalingGroupAutoScalingGroup":{"properties":{"defaultCooldown":{"type":"number","description":"Default cooldown time in second, and default value is 300.\n"},"desiredCapacity":{"type":"number","description":"Desired volume of CVM instances, which is between\u003cspan pulumi-lang-nodejs=\" maxSize \" pulumi-lang-dotnet=\" MaxSize \" pulumi-lang-go=\" maxSize \" pulumi-lang-python=\" max_size \" pulumi-lang-yaml=\" maxSize \" pulumi-lang-java=\" maxSize \"\u003e max_size \u003c/span\u003eand min_size.\n"},"forwardBalancerIds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesAsScalingGroupAutoScalingGroupForwardBalancerId:KubernetesAsScalingGroupAutoScalingGroupForwardBalancerId"},"description":"List of application load balancers, which can't be specified with\u003cspan pulumi-lang-nodejs=\" loadBalancerIds \" pulumi-lang-dotnet=\" LoadBalancerIds \" pulumi-lang-go=\" loadBalancerIds \" pulumi-lang-python=\" load_balancer_ids \" pulumi-lang-yaml=\" loadBalancerIds \" pulumi-lang-java=\" loadBalancerIds \"\u003e load_balancer_ids \u003c/span\u003etogether.\n"},"loadBalancerIds":{"type":"array","items":{"type":"string"},"description":"ID list of traditional load balancers.\n"},"maxSize":{"type":"number","description":"Maximum number of CVM instances (0~2000).\n"},"minSize":{"type":"number","description":"Minimum number of CVM instances (0~2000).\n"},"projectId":{"type":"number","description":"Specifys to which project the scaling group belongs.\n"},"retryPolicy":{"type":"string","description":"Available values for retry policies include `IMMEDIATE_RETRY` and `INCREMENTAL_INTERVALS`.\n"},"scalingGroupName":{"type":"string","description":"Name of a scaling group.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"ID list of subnet, and for VPC it is required.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of a scaling group.\n"},"terminationPolicies":{"type":"array","items":{"type":"string"},"description":"Available values for termination policies include `OLDEST_INSTANCE` and `NEWEST_INSTANCE`.\n"},"vpcId":{"type":"string","description":"ID of VPC network.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"List of available zones, for Basic network it is required.\n"}},"type":"object","required":["maxSize","minSize","scalingGroupName","vpcId"],"language":{"nodejs":{"requiredOutputs":["desiredCapacity","maxSize","minSize","scalingGroupName","vpcId"]}}},"tencentcloud:index/KubernetesAsScalingGroupAutoScalingGroupForwardBalancerId:KubernetesAsScalingGroupAutoScalingGroupForwardBalancerId":{"properties":{"listenerId":{"type":"string","description":"Listener ID for application load balancers.\n"},"loadBalancerId":{"type":"string","description":"ID of available load balancers.\n"},"ruleId":{"type":"string","description":"ID of forwarding rules.\n"},"targetAttributes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesAsScalingGroupAutoScalingGroupForwardBalancerIdTargetAttribute:KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIdTargetAttribute"},"description":"Attribute list of target rules.\n"}},"type":"object","required":["listenerId","loadBalancerId","targetAttributes"]},"tencentcloud:index/KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIdTargetAttribute:KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIdTargetAttribute":{"properties":{"port":{"type":"number","description":"Port number.\n"},"weight":{"type":"number","description":"Weight.\n"}},"type":"object","required":["port","weight"]},"tencentcloud:index/KubernetesClusterAttachmentWorkerConfig:KubernetesClusterAttachmentWorkerConfig":{"properties":{"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterAttachmentWorkerConfigDataDisk:KubernetesClusterAttachmentWorkerConfigDataDisk"},"description":"Configurations of data disk.\n"},"desiredPodNum":{"type":"number","description":"Indicate to set desired pod number in node. valid when the cluster is podCIDR.\n"},"dockerGraphPath":{"type":"string","description":"Docker graph path. Default is `/var/lib/docker`.\n"},"extraArgs":{"type":"array","items":{"type":"string"},"description":"Custom parameter information related to the node. This is a white-list parameter.\n"},"gpuArgs":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterAttachmentWorkerConfigGpuArgs:KubernetesClusterAttachmentWorkerConfigGpuArgs","description":"GPU driver parameters.\n"},"isSchedule":{"type":"boolean","description":"This argument was deprecated, use \u003cspan pulumi-lang-nodejs=\"`unschedulable`\" pulumi-lang-dotnet=\"`Unschedulable`\" pulumi-lang-go=\"`unschedulable`\" pulumi-lang-python=\"`unschedulable`\" pulumi-lang-yaml=\"`unschedulable`\" pulumi-lang-java=\"`unschedulable`\"\u003e`unschedulable`\u003c/span\u003e instead. Indicate to schedule the adding node or not. Default is true.\n","deprecationMessage":"Deprecated"},"mountTarget":{"type":"string","description":"Mount target. Default is not mounting.\n"},"preStartUserScript":{"type":"string","description":"Base64-encoded user script, executed before initializing the node, currently only effective for adding existing nodes.\n"},"taints":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterAttachmentWorkerConfigTaint:KubernetesClusterAttachmentWorkerConfigTaint"},"description":"Node taint.\n"},"userData":{"type":"string","description":"Base64-encoded User Data text, the length limit is 16KB.\n"}},"type":"object"},"tencentcloud:index/KubernetesClusterAttachmentWorkerConfigDataDisk:KubernetesClusterAttachmentWorkerConfigDataDisk":{"properties":{"autoFormatAndMount":{"type":"boolean","description":"Indicate whether to auto format and mount or not. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"diskPartition":{"type":"string","description":"The name of the device or partition to mount. NOTE: this argument doesn't support setting in node pool, or will leads to mount error.\n"},"diskSize":{"type":"number","description":"Volume of disk in GB. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"diskType":{"type":"string","description":"Types of disk. Valid value: `LOCAL_BASIC`, `LOCAL_SSD`, `CLOUD_BASIC`, `CLOUD_PREMIUM`, `CLOUD_SSD`, `CLOUD_HSSD`, `CLOUD_TSSD` and `CLOUD_BSSD`.\n"},"fileSystem":{"type":"string","description":"File system, e.g. `ext3/ext4/xfs`.\n"},"mountTarget":{"type":"string","description":"Mount target.\n"}},"type":"object"},"tencentcloud:index/KubernetesClusterAttachmentWorkerConfigGpuArgs:KubernetesClusterAttachmentWorkerConfigGpuArgs":{"properties":{"cuda":{"type":"object","additionalProperties":{"type":"string"},"description":"CUDA  version. Format like: `{ version: String, name: String }`. \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: Version of GPU driver or CUDA; \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: Name of GPU driver or CUDA.\n"},"cudnn":{"type":"object","additionalProperties":{"type":"string"},"description":"cuDNN version. Format like: `{ version: String, name: String, doc_name: String, dev_name: String }`. \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: cuDNN version; \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: cuDNN name; \u003cspan pulumi-lang-nodejs=\"`docName`\" pulumi-lang-dotnet=\"`DocName`\" pulumi-lang-go=\"`docName`\" pulumi-lang-python=\"`doc_name`\" pulumi-lang-yaml=\"`docName`\" pulumi-lang-java=\"`docName`\"\u003e`doc_name`\u003c/span\u003e: Doc name of cuDNN; \u003cspan pulumi-lang-nodejs=\"`devName`\" pulumi-lang-dotnet=\"`DevName`\" pulumi-lang-go=\"`devName`\" pulumi-lang-python=\"`dev_name`\" pulumi-lang-yaml=\"`devName`\" pulumi-lang-java=\"`devName`\"\u003e`dev_name`\u003c/span\u003e: Dev name of cuDNN.\n"},"customDriver":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom GPU driver. Format like: `{address: String}`. \u003cspan pulumi-lang-nodejs=\"`address`\" pulumi-lang-dotnet=\"`Address`\" pulumi-lang-go=\"`address`\" pulumi-lang-python=\"`address`\" pulumi-lang-yaml=\"`address`\" pulumi-lang-java=\"`address`\"\u003e`address`\u003c/span\u003e: URL of custom GPU driver address.\n"},"driver":{"type":"object","additionalProperties":{"type":"string"},"description":"GPU driver version. Format like: `{ version: String, name: String }`. \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: Version of GPU driver or CUDA; \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: Name of GPU driver or CUDA.\n"},"migEnable":{"type":"boolean","description":"Whether to enable MIG.\n"}},"type":"object"},"tencentcloud:index/KubernetesClusterAttachmentWorkerConfigOverrides:KubernetesClusterAttachmentWorkerConfigOverrides":{"properties":{"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterAttachmentWorkerConfigOverridesDataDisk:KubernetesClusterAttachmentWorkerConfigOverridesDataDisk"},"description":"Configurations of data disk.\n"},"desiredPodNum":{"type":"number","description":"Indicate to set desired pod number in node. valid when the cluster is podCIDR.\n"},"dockerGraphPath":{"type":"string","description":"This argument was no longer supported by TencentCloud TKE. Docker graph path. Default is `/var/lib/docker`.\n","deprecationMessage":"Deprecated"},"extraArgs":{"type":"array","items":{"type":"string"},"description":"This argument was no longer supported by TencentCloud TKE. Custom parameter information related to the node. This is a white-list parameter.\n","deprecationMessage":"Deprecated"},"gpuArgs":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterAttachmentWorkerConfigOverridesGpuArgs:KubernetesClusterAttachmentWorkerConfigOverridesGpuArgs","description":"GPU driver parameters.\n"},"isSchedule":{"type":"boolean","description":"This argument was deprecated, use \u003cspan pulumi-lang-nodejs=\"`unschedulable`\" pulumi-lang-dotnet=\"`Unschedulable`\" pulumi-lang-go=\"`unschedulable`\" pulumi-lang-python=\"`unschedulable`\" pulumi-lang-yaml=\"`unschedulable`\" pulumi-lang-java=\"`unschedulable`\"\u003e`unschedulable`\u003c/span\u003e instead. Indicate to schedule the adding node or not. Default is true.\n","deprecationMessage":"Deprecated"},"mountTarget":{"type":"string","description":"This argument was no longer supported by TencentCloud TKE. Mount target. Default is not mounting.\n","deprecationMessage":"Deprecated"},"preStartUserScript":{"type":"string","description":"This argument was no longer supported by TencentCloud TKE. Base64-encoded user script, executed before initializing the node, currently only effective for adding existing nodes.\n","deprecationMessage":"Deprecated"},"userData":{"type":"string","description":"This argument was no longer supported by TencentCloud TKE. Base64-encoded User Data text, the length limit is 16KB.\n","deprecationMessage":"Deprecated"}},"type":"object"},"tencentcloud:index/KubernetesClusterAttachmentWorkerConfigOverridesDataDisk:KubernetesClusterAttachmentWorkerConfigOverridesDataDisk":{"properties":{"autoFormatAndMount":{"type":"boolean","description":"Indicate whether to auto format and mount or not. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"diskPartition":{"type":"string","description":"The name of the device or partition to mount. NOTE: this argument doesn't support setting in node pool, or will leads to mount error.\n"},"diskSize":{"type":"number","description":"Volume of disk in GB. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"diskType":{"type":"string","description":"Types of disk. Valid value: `LOCAL_BASIC`, `LOCAL_SSD`, `CLOUD_BASIC`, `CLOUD_PREMIUM`, `CLOUD_SSD`, `CLOUD_HSSD`, `CLOUD_TSSD` and `CLOUD_BSSD`.\n"},"fileSystem":{"type":"string","description":"File system, e.g. `ext3/ext4/xfs`.\n"},"mountTarget":{"type":"string","description":"Mount target.\n"}},"type":"object"},"tencentcloud:index/KubernetesClusterAttachmentWorkerConfigOverridesGpuArgs:KubernetesClusterAttachmentWorkerConfigOverridesGpuArgs":{"properties":{"cuda":{"type":"object","additionalProperties":{"type":"string"},"description":"CUDA  version. Format like: `{ version: String, name: String }`. \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: Version of GPU driver or CUDA; \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: Name of GPU driver or CUDA.\n"},"cudnn":{"type":"object","additionalProperties":{"type":"string"},"description":"cuDNN version. Format like: `{ version: String, name: String, doc_name: String, dev_name: String }`. \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: cuDNN version; \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: cuDNN name; \u003cspan pulumi-lang-nodejs=\"`docName`\" pulumi-lang-dotnet=\"`DocName`\" pulumi-lang-go=\"`docName`\" pulumi-lang-python=\"`doc_name`\" pulumi-lang-yaml=\"`docName`\" pulumi-lang-java=\"`docName`\"\u003e`doc_name`\u003c/span\u003e: Doc name of cuDNN; \u003cspan pulumi-lang-nodejs=\"`devName`\" pulumi-lang-dotnet=\"`DevName`\" pulumi-lang-go=\"`devName`\" pulumi-lang-python=\"`dev_name`\" pulumi-lang-yaml=\"`devName`\" pulumi-lang-java=\"`devName`\"\u003e`dev_name`\u003c/span\u003e: Dev name of cuDNN.\n"},"customDriver":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom GPU driver. Format like: `{address: String}`. \u003cspan pulumi-lang-nodejs=\"`address`\" pulumi-lang-dotnet=\"`Address`\" pulumi-lang-go=\"`address`\" pulumi-lang-python=\"`address`\" pulumi-lang-yaml=\"`address`\" pulumi-lang-java=\"`address`\"\u003e`address`\u003c/span\u003e: URL of custom GPU driver address.\n"},"driver":{"type":"object","additionalProperties":{"type":"string"},"description":"GPU driver version. Format like: `{ version: String, name: String }`. \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: Version of GPU driver or CUDA; \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: Name of GPU driver or CUDA.\n"},"migEnable":{"type":"boolean","description":"Whether to enable MIG.\n"}},"type":"object"},"tencentcloud:index/KubernetesClusterAttachmentWorkerConfigTaint:KubernetesClusterAttachmentWorkerConfigTaint":{"properties":{"effect":{"type":"string","description":"Effect of the taint.\n"},"key":{"type":"string","description":"Key of the taint.\n"},"value":{"type":"string","description":"Value of the taint.\n"}},"type":"object"},"tencentcloud:index/KubernetesClusterAuthOptions:KubernetesClusterAuthOptions":{"properties":{"autoCreateDiscoveryAnonymousAuth":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the rbac rule will be created automatically which allow anonymous user to access '/.well-known/openid-configuration' and '/openid/v1/jwks'.\n"},"issuer":{"type":"string","description":"Specify service-account-issuer. If\u003cspan pulumi-lang-nodejs=\" useTkeDefault \" pulumi-lang-dotnet=\" UseTkeDefault \" pulumi-lang-go=\" useTkeDefault \" pulumi-lang-python=\" use_tke_default \" pulumi-lang-yaml=\" useTkeDefault \" pulumi-lang-java=\" useTkeDefault \"\u003e use_tke_default \u003c/span\u003eis set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, please do not set this field, it will be ignored anyway.\n"},"jwksUri":{"type":"string","description":"Specify service-account-jwks-uri. If\u003cspan pulumi-lang-nodejs=\" useTkeDefault \" pulumi-lang-dotnet=\" UseTkeDefault \" pulumi-lang-go=\" useTkeDefault \" pulumi-lang-python=\" use_tke_default \" pulumi-lang-yaml=\" useTkeDefault \" pulumi-lang-java=\" useTkeDefault \"\u003e use_tke_default \u003c/span\u003eis set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, please do not set this field, it will be ignored anyway.\n"},"useTkeDefault":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the issuer and\u003cspan pulumi-lang-nodejs=\" jwksUri \" pulumi-lang-dotnet=\" JwksUri \" pulumi-lang-go=\" jwksUri \" pulumi-lang-python=\" jwks_uri \" pulumi-lang-yaml=\" jwksUri \" pulumi-lang-java=\" jwksUri \"\u003e jwks_uri \u003c/span\u003ewill be generated automatically by tke, please do not set issuer and jwks_uri, and they will be ignored.\n"}},"type":"object"},"tencentcloud:index/KubernetesClusterClusterAudit:KubernetesClusterClusterAudit":{"properties":{"deleteAuditLogAndTopic":{"type":"boolean","description":"when you want to close the cluster audit log or delete the cluster, you can use this parameter to determine whether the audit log set and topic created by default will be deleted.\n"},"enabled":{"type":"boolean","description":"Specify weather the Cluster Audit enabled. NOTE: Enable Cluster Audit will also auto install Log Agent.\n"},"logSetId":{"type":"string","description":"Specify id of existing CLS log set, or auto create a new set by leave it empty.\n"},"topicId":{"type":"string","description":"Specify id of existing CLS log topic, or auto create a new topic by leave it empty.\n"}},"type":"object","required":["enabled"]},"tencentcloud:index/KubernetesClusterClusterExtraArgs:KubernetesClusterClusterExtraArgs":{"properties":{"kubeApiservers":{"type":"array","items":{"type":"string"},"description":"The customized parameters for kube-apiserver.\n"},"kubeControllerManagers":{"type":"array","items":{"type":"string"},"description":"The customized parameters for kube-controller-manager.\n"},"kubeSchedulers":{"type":"array","items":{"type":"string"},"description":"The customized parameters for kube-scheduler.\n"}},"type":"object"},"tencentcloud:index/KubernetesClusterEventPersistence:KubernetesClusterEventPersistence":{"properties":{"deleteEventLogAndTopic":{"type":"boolean","description":"when you want to close the cluster event persistence or delete the cluster, you can use this parameter to determine whether the event persistence log set and topic created by default will be deleted.\n"},"enabled":{"type":"boolean","description":"Specify weather the Event Persistence enabled.\n"},"logSetId":{"type":"string","description":"Specify id of existing CLS log set, or auto create a new set by leave it empty.\n"},"topicId":{"type":"string","description":"Specify id of existing CLS log topic, or auto create a new topic by leave it empty.\n"}},"type":"object","required":["enabled"]},"tencentcloud:index/KubernetesClusterExistInstance:KubernetesClusterExistInstance":{"properties":{"desiredPodNumbers":{"type":"array","items":{"type":"number"},"description":"Custom mode cluster, you can specify the number of pods for each node. corresponding to the existed_instances_para.instance_ids parameter.\n"},"instancesPara":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterExistInstanceInstancesPara:KubernetesClusterExistInstanceInstancesPara","description":"Reinstallation parameters of an existing instance.\n"},"nodeRole":{"type":"string","description":"Role of existed node. Value: MASTER_ETCD or WORKER.\n"}},"type":"object"},"tencentcloud:index/KubernetesClusterExistInstanceInstancesPara:KubernetesClusterExistInstanceInstancesPara":{"properties":{"enhancedMonitorService":{"type":"boolean","description":"To specify whether to enable cloud monitor service. Default is TRUE.\n"},"enhancedSecurityService":{"type":"boolean","description":"To specify whether to enable cloud security service. Default is TRUE.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"Cluster IDs.\n"},"keyIds":{"type":"array","items":{"type":"string"},"description":"ID list of keys, should be set if \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e not set.\n"},"masterConfig":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterExistInstanceInstancesParaMasterConfig:KubernetesClusterExistInstanceInstancesParaMasterConfig","description":"Advanced Node Settings. commonly used to attach existing instances.\n"},"password":{"type":"string","description":"Password to access, should be set if \u003cspan pulumi-lang-nodejs=\"`keyIds`\" pulumi-lang-dotnet=\"`KeyIds`\" pulumi-lang-go=\"`keyIds`\" pulumi-lang-python=\"`key_ids`\" pulumi-lang-yaml=\"`keyIds`\" pulumi-lang-java=\"`keyIds`\"\u003e`key_ids`\u003c/span\u003e not set.\n","secret":true},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security groups to which a CVM instance belongs.\n"}},"type":"object","required":["instanceIds"]},"tencentcloud:index/KubernetesClusterExistInstanceInstancesParaMasterConfig:KubernetesClusterExistInstanceInstancesParaMasterConfig":{"properties":{"dataDisk":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterExistInstanceInstancesParaMasterConfigDataDisk:KubernetesClusterExistInstanceInstancesParaMasterConfigDataDisk","description":"Configurations of data disk.\n"},"desiredPodNumber":{"type":"number","description":"Indicate to set desired pod number in node. valid when the cluster is podCIDR.\n"},"dockerGraphPath":{"type":"string","description":"Docker graph path. Default is `/var/lib/docker`.\n"},"extraArgs":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterExistInstanceInstancesParaMasterConfigExtraArgs:KubernetesClusterExistInstanceInstancesParaMasterConfigExtraArgs","description":"Custom parameter information related to the node. This is a white-list parameter.\n"},"gpuArgs":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterExistInstanceInstancesParaMasterConfigGpuArgs:KubernetesClusterExistInstanceInstancesParaMasterConfigGpuArgs","description":"GPU driver parameters.\n"},"labels":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterExistInstanceInstancesParaMasterConfigLabel:KubernetesClusterExistInstanceInstancesParaMasterConfigLabel"},"description":"Node label list.\n"},"mountTarget":{"type":"string","description":"Mount target. Default is not mounting.\n"},"taints":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterExistInstanceInstancesParaMasterConfigTaint:KubernetesClusterExistInstanceInstancesParaMasterConfigTaint"},"description":"Node taint.\n"},"unschedulable":{"type":"number","description":"Set whether the joined nodes participate in scheduling, with a default value of 0, indicating participation in scheduling; Non 0 means not participating in scheduling.\n"},"userScript":{"type":"string","description":"User script encoded in base64, which will be executed after the k8s component runs. The user needs to ensure the script's reentrant and retry logic. The script and its generated log files can be viewed in the node path /data/ccs_userscript/. If the node needs to be initialized before joining the schedule, it can be used in conjunction with the \u003cspan pulumi-lang-nodejs=\"`unschedulable`\" pulumi-lang-dotnet=\"`Unschedulable`\" pulumi-lang-go=\"`unschedulable`\" pulumi-lang-python=\"`unschedulable`\" pulumi-lang-yaml=\"`unschedulable`\" pulumi-lang-java=\"`unschedulable`\"\u003e`unschedulable`\u003c/span\u003e parameter. After the final initialization of the userScript is completed, add the command \"kubectl uncordon nodename --kubeconfig=/root/.kube/config\" to add the node to the schedule.\n"}},"type":"object"},"tencentcloud:index/KubernetesClusterExistInstanceInstancesParaMasterConfigDataDisk:KubernetesClusterExistInstanceInstancesParaMasterConfigDataDisk":{"properties":{"autoFormatAndMount":{"type":"boolean","description":"Indicate whether to auto format and mount or not. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"diskPartition":{"type":"string","description":"The name of the device or partition to mount.\n"},"diskSize":{"type":"number","description":"Volume of disk in GB. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"diskType":{"type":"string","description":"Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD` and `CLOUD_HSSD` and `CLOUD_TSSD`.\n"},"fileSystem":{"type":"string","description":"File system, e.g. `ext3/ext4/xfs`.\n"},"mountTarget":{"type":"string","description":"Mount target.\n"}},"type":"object"},"tencentcloud:index/KubernetesClusterExistInstanceInstancesParaMasterConfigExtraArgs:KubernetesClusterExistInstanceInstancesParaMasterConfigExtraArgs":{"properties":{"kubelets":{"type":"array","items":{"type":"string"},"description":"Kubelet custom parameter. The parameter format is [\"k1=v1\", \"k1=v2\"].\n"}},"type":"object"},"tencentcloud:index/KubernetesClusterExistInstanceInstancesParaMasterConfigGpuArgs:KubernetesClusterExistInstanceInstancesParaMasterConfigGpuArgs":{"properties":{"cuda":{"type":"object","additionalProperties":{"type":"string"},"description":"CUDA  version. Format like: `{ version: String, name: String }`. \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: Version of GPU driver or CUDA; \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: Name of GPU driver or CUDA.\n"},"cudnn":{"type":"object","additionalProperties":{"type":"string"},"description":"cuDNN version. Format like: `{ version: String, name: String, doc_name: String, dev_name: String }`. \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: cuDNN version; \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: cuDNN name; \u003cspan pulumi-lang-nodejs=\"`docName`\" pulumi-lang-dotnet=\"`DocName`\" pulumi-lang-go=\"`docName`\" pulumi-lang-python=\"`doc_name`\" pulumi-lang-yaml=\"`docName`\" pulumi-lang-java=\"`docName`\"\u003e`doc_name`\u003c/span\u003e: Doc name of cuDNN; \u003cspan pulumi-lang-nodejs=\"`devName`\" pulumi-lang-dotnet=\"`DevName`\" pulumi-lang-go=\"`devName`\" pulumi-lang-python=\"`dev_name`\" pulumi-lang-yaml=\"`devName`\" pulumi-lang-java=\"`devName`\"\u003e`dev_name`\u003c/span\u003e: Dev name of cuDNN.\n"},"customDriver":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom GPU driver. Format like: `{address: String}`. \u003cspan pulumi-lang-nodejs=\"`address`\" pulumi-lang-dotnet=\"`Address`\" pulumi-lang-go=\"`address`\" pulumi-lang-python=\"`address`\" pulumi-lang-yaml=\"`address`\" pulumi-lang-java=\"`address`\"\u003e`address`\u003c/span\u003e: URL of custom GPU driver address.\n"},"driver":{"type":"object","additionalProperties":{"type":"string"},"description":"GPU driver version. Format like: `{ version: String, name: String }`. \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: Version of GPU driver or CUDA; \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: Name of GPU driver or CUDA.\n"},"migEnable":{"type":"boolean","description":"Whether to enable MIG.\n"}},"type":"object"},"tencentcloud:index/KubernetesClusterExistInstanceInstancesParaMasterConfigLabel:KubernetesClusterExistInstanceInstancesParaMasterConfigLabel":{"properties":{"name":{"type":"string","description":"Name of map.\n"},"value":{"type":"string","description":"Value of map.\n"}},"type":"object","required":["name","value"]},"tencentcloud:index/KubernetesClusterExistInstanceInstancesParaMasterConfigTaint:KubernetesClusterExistInstanceInstancesParaMasterConfigTaint":{"properties":{"effect":{"type":"string","description":"Effect of the taint.\n"},"key":{"type":"string","description":"Key of the taint.\n"},"value":{"type":"string","description":"Value of the taint.\n"}},"type":"object"},"tencentcloud:index/KubernetesClusterExtensionAddon:KubernetesClusterExtensionAddon":{"properties":{"name":{"type":"string","description":"Add-on name.\n"},"param":{"type":"string","description":"Parameter of the add-on resource object in JSON string format, please check the example at the top of page for reference.\n"}},"type":"object","required":["name","param"]},"tencentcloud:index/KubernetesClusterLogAgent:KubernetesClusterLogAgent":{"properties":{"enabled":{"type":"boolean","description":"Whether the log agent enabled.\n"},"kubeletRootDir":{"type":"string","description":"Kubelet root directory as the literal.\n"}},"type":"object","required":["enabled"]},"tencentcloud:index/KubernetesClusterMasterAttachmentExtraArgs:KubernetesClusterMasterAttachmentExtraArgs":{"properties":{"etcds":{"type":"array","items":{"type":"string"},"description":"etcd custom parameters. Only supports independent clusters.\n"},"kubeApiServers":{"type":"array","items":{"type":"string"},"description":"Kube apiserver custom parameters. The parameter format is [\"k1=v1\", \"k1=v2\"].\n"},"kubeControllerManagers":{"type":"array","items":{"type":"string"},"description":"Kube controller manager custom parameters.\n"},"kubeSchedulers":{"type":"array","items":{"type":"string"},"description":"kube scheduler custom parameters.\n"}},"type":"object"},"tencentcloud:index/KubernetesClusterMasterAttachmentMasterConfig:KubernetesClusterMasterAttachmentMasterConfig":{"properties":{"dataDisk":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterMasterAttachmentMasterConfigDataDisk:KubernetesClusterMasterAttachmentMasterConfigDataDisk","description":"Configurations of data disk.\n"},"desiredPodNumber":{"type":"number","description":"Indicate to set desired pod number in node. valid when the cluster is podCIDR.\n"},"dockerGraphPath":{"type":"string","description":"Docker graph path. Default is `/var/lib/docker`.\n"},"extraArgs":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterMasterAttachmentMasterConfigExtraArgs:KubernetesClusterMasterAttachmentMasterConfigExtraArgs","description":"Custom parameter information related to the node. This is a white-list parameter.\n"},"gpuArgs":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterMasterAttachmentMasterConfigGpuArgs:KubernetesClusterMasterAttachmentMasterConfigGpuArgs","description":"GPU driver parameters.\n"},"labels":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterMasterAttachmentMasterConfigLabel:KubernetesClusterMasterAttachmentMasterConfigLabel"},"description":"Node label list.\n"},"mountTarget":{"type":"string","description":"Mount target. Default is not mounting.\n"},"taints":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterMasterAttachmentMasterConfigTaint:KubernetesClusterMasterAttachmentMasterConfigTaint"},"description":"Node taint.\n"},"unschedulable":{"type":"number","description":"Set whether the joined nodes participate in scheduling, with a default value of 0, indicating participation in scheduling; Non 0 means not participating in scheduling.\n"},"userScript":{"type":"string","description":"User script encoded in base64, which will be executed after the k8s component runs. The user needs to ensure the script's reentrant and retry logic. The script and its generated log files can be viewed in the node path /data/ccs_userscript/. If the node needs to be initialized before joining the schedule, it can be used in conjunction with the \u003cspan pulumi-lang-nodejs=\"`unschedulable`\" pulumi-lang-dotnet=\"`Unschedulable`\" pulumi-lang-go=\"`unschedulable`\" pulumi-lang-python=\"`unschedulable`\" pulumi-lang-yaml=\"`unschedulable`\" pulumi-lang-java=\"`unschedulable`\"\u003e`unschedulable`\u003c/span\u003e parameter. After the final initialization of the userScript is completed, add the command \"kubectl uncordon nodename --kubeconfig=/root/.kube/config\" to add the node to the schedule.\n"}},"type":"object"},"tencentcloud:index/KubernetesClusterMasterAttachmentMasterConfigDataDisk:KubernetesClusterMasterAttachmentMasterConfigDataDisk":{"properties":{"autoFormatAndMount":{"type":"boolean","description":"Indicate whether to auto format and mount or not. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"diskPartition":{"type":"string","description":"The name of the device or partition to mount. NOTE: this argument doesn't support setting in node pool, or will leads to mount error.\n"},"diskSize":{"type":"number","description":"Volume of disk in GB. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"diskType":{"type":"string","description":"Types of disk. Valid value: `LOCAL_BASIC`, `LOCAL_SSD`, `CLOUD_BASIC`, `CLOUD_PREMIUM`, `CLOUD_SSD`, `CLOUD_HSSD`, `CLOUD_TSSD` and `CLOUD_BSSD`.\n"},"fileSystem":{"type":"string","description":"File system, e.g. `ext3/ext4/xfs`.\n"},"mountTarget":{"type":"string","description":"Mount target.\n"}},"type":"object"},"tencentcloud:index/KubernetesClusterMasterAttachmentMasterConfigExtraArgs:KubernetesClusterMasterAttachmentMasterConfigExtraArgs":{"properties":{"kubelets":{"type":"array","items":{"type":"string"},"description":"Kubelet custom parameter. The parameter format is [\"k1=v1\", \"k1=v2\"].\n"}},"type":"object"},"tencentcloud:index/KubernetesClusterMasterAttachmentMasterConfigGpuArgs:KubernetesClusterMasterAttachmentMasterConfigGpuArgs":{"properties":{"cuda":{"type":"object","additionalProperties":{"type":"string"},"description":"CUDA  version. Format like: `{ version: String, name: String }`. \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: Version of GPU driver or CUDA; \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: Name of GPU driver or CUDA.\n"},"cudnn":{"type":"object","additionalProperties":{"type":"string"},"description":"cuDNN version. Format like: `{ version: String, name: String, doc_name: String, dev_name: String }`. \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: cuDNN version; \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: cuDNN name; \u003cspan pulumi-lang-nodejs=\"`docName`\" pulumi-lang-dotnet=\"`DocName`\" pulumi-lang-go=\"`docName`\" pulumi-lang-python=\"`doc_name`\" pulumi-lang-yaml=\"`docName`\" pulumi-lang-java=\"`docName`\"\u003e`doc_name`\u003c/span\u003e: Doc name of cuDNN; \u003cspan pulumi-lang-nodejs=\"`devName`\" pulumi-lang-dotnet=\"`DevName`\" pulumi-lang-go=\"`devName`\" pulumi-lang-python=\"`dev_name`\" pulumi-lang-yaml=\"`devName`\" pulumi-lang-java=\"`devName`\"\u003e`dev_name`\u003c/span\u003e: Dev name of cuDNN.\n"},"customDriver":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom GPU driver. Format like: `{address: String}`. \u003cspan pulumi-lang-nodejs=\"`address`\" pulumi-lang-dotnet=\"`Address`\" pulumi-lang-go=\"`address`\" pulumi-lang-python=\"`address`\" pulumi-lang-yaml=\"`address`\" pulumi-lang-java=\"`address`\"\u003e`address`\u003c/span\u003e: URL of custom GPU driver address.\n"},"driver":{"type":"object","additionalProperties":{"type":"string"},"description":"GPU driver version. Format like: `{ version: String, name: String }`. \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: Version of GPU driver or CUDA; \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: Name of GPU driver or CUDA.\n"},"migEnable":{"type":"boolean","description":"Whether to enable MIG.\n"}},"type":"object"},"tencentcloud:index/KubernetesClusterMasterAttachmentMasterConfigLabel:KubernetesClusterMasterAttachmentMasterConfigLabel":{"properties":{"name":{"type":"string","description":"Name of map.\n"},"value":{"type":"string","description":"Value of map.\n"}},"type":"object","required":["name","value"]},"tencentcloud:index/KubernetesClusterMasterAttachmentMasterConfigTaint:KubernetesClusterMasterAttachmentMasterConfigTaint":{"properties":{"effect":{"type":"string","description":"Effect of the taint.\n"},"key":{"type":"string","description":"Key of the taint.\n"},"value":{"type":"string","description":"Value of the taint.\n"}},"type":"object"},"tencentcloud:index/KubernetesClusterMasterConfig:KubernetesClusterMasterConfig":{"properties":{"availabilityZone":{"type":"string","description":"Indicates which availability zone will be used.\n"},"bandwidthPackageId":{"type":"string","description":"bandwidth package id. if user is standard user, then the\u003cspan pulumi-lang-nodejs=\" bandwidthPackageId \" pulumi-lang-dotnet=\" BandwidthPackageId \" pulumi-lang-go=\" bandwidthPackageId \" pulumi-lang-python=\" bandwidth_package_id \" pulumi-lang-yaml=\" bandwidthPackageId \" pulumi-lang-java=\" bandwidthPackageId \"\u003e bandwidth_package_id \u003c/span\u003eis needed, or default has bandwidth_package_id.\n"},"camRoleName":{"type":"string","description":"CAM role name authorized to access.\n"},"count":{"type":"number","description":"Number of cvm.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterMasterConfigDataDisk:KubernetesClusterMasterConfigDataDisk"},"description":"Configurations of data disk.\n"},"desiredPodNum":{"type":"number","description":"Indicate to set desired pod number in node. valid when enable_customized_pod_cidr=true, and it override `[globe_]desired_pod_num` for current node. Either all the fields \u003cspan pulumi-lang-nodejs=\"`desiredPodNum`\" pulumi-lang-dotnet=\"`DesiredPodNum`\" pulumi-lang-go=\"`desiredPodNum`\" pulumi-lang-python=\"`desired_pod_num`\" pulumi-lang-yaml=\"`desiredPodNum`\" pulumi-lang-java=\"`desiredPodNum`\"\u003e`desired_pod_num`\u003c/span\u003e or none.\n"},"disasterRecoverGroupIds":{"type":"array","items":{"type":"string"},"description":"Disaster recover groups to which a CVM instance belongs. Only support maximum 1.\n"},"enhancedMonitorService":{"type":"boolean","description":"To specify whether to enable cloud monitor service. Default is TRUE.\n"},"enhancedSecurityService":{"type":"boolean","description":"To specify whether to enable cloud security service. Default is TRUE.\n"},"hostname":{"type":"string","description":"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 (-).\n"},"hpcClusterId":{"type":"string","description":"Id of cvm hpc cluster.\n"},"imgId":{"type":"string","description":"The valid image id, format of img-xxx. Note: \u003cspan pulumi-lang-nodejs=\"`imgId`\" pulumi-lang-dotnet=\"`ImgId`\" pulumi-lang-go=\"`imgId`\" pulumi-lang-python=\"`img_id`\" pulumi-lang-yaml=\"`imgId`\" pulumi-lang-java=\"`imgId`\"\u003e`img_id`\u003c/span\u003e will be replaced with the image corresponding to TKE \u003cspan pulumi-lang-nodejs=\"`clusterOs`\" pulumi-lang-dotnet=\"`ClusterOs`\" pulumi-lang-go=\"`clusterOs`\" pulumi-lang-python=\"`cluster_os`\" pulumi-lang-yaml=\"`clusterOs`\" pulumi-lang-java=\"`clusterOs`\"\u003e`cluster_os`\u003c/span\u003e.\n"},"instanceChargeType":{"type":"string","description":"The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. The default is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`, `PREPAID` instance will not terminated after cluster deleted, and may not allow to delete before expired.\n"},"instanceChargeTypePrepaidPeriod":{"type":"number","description":"The tenancy (time unit is month) of the prepaid instance. NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `PREPAID`. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e.\n"},"instanceChargeTypePrepaidRenewFlag":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"instanceName":{"type":"string","description":"Name of the CVMs.\n"},"instanceType":{"type":"string","description":"Specified types of CVM instance.\n"},"internetChargeType":{"type":"string","description":"Charge types for network traffic. Available values include `TRAFFIC_POSTPAID_BY_HOUR`.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Max bandwidth of Internet access in Mbps. Default is 0.\n"},"keyIds":{"type":"array","items":{"type":"string"},"description":"ID list of keys, should be set if \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e not set.\n"},"password":{"type":"string","description":"Password to access, should be set if \u003cspan pulumi-lang-nodejs=\"`keyIds`\" pulumi-lang-dotnet=\"`KeyIds`\" pulumi-lang-go=\"`keyIds`\" pulumi-lang-python=\"`key_ids`\" pulumi-lang-yaml=\"`keyIds`\" pulumi-lang-java=\"`keyIds`\"\u003e`key_ids`\u003c/span\u003e not set.\n","secret":true},"publicIpAssigned":{"type":"boolean","description":"Specify whether to assign an Internet IP address.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security groups to which a CVM instance belongs.\n"},"subnetId":{"type":"string","description":"Private network ID.\n"},"systemDiskSize":{"type":"number","description":"Volume of system disk in GB. Default is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e.\n"},"systemDiskType":{"type":"string","description":"System disk type. For more information on limits of system disk types, see [Storage Overview](https://intl.cloud.tencent.com/document/product/213/4952). Valid values: `LOCAL_BASIC`: local disk, `LOCAL_SSD`: local SSD disk, `CLOUD_SSD`: SSD, `CLOUD_PREMIUM`: Premium Cloud Storage. NOTE: `CLOUD_BASIC`, `LOCAL_BASIC` and `LOCAL_SSD` are deprecated.\n"},"userData":{"type":"string","description":"ase64-encoded User Data text, the length limit is 16KB.\n"}},"type":"object","required":["instanceType","subnetId"],"language":{"nodejs":{"requiredOutputs":["instanceChargeTypePrepaidRenewFlag","instanceType","subnetId"]}}},"tencentcloud:index/KubernetesClusterMasterConfigDataDisk:KubernetesClusterMasterConfigDataDisk":{"properties":{"autoFormatAndMount":{"type":"boolean","description":"Indicate whether to auto format and mount or not. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"diskPartition":{"type":"string","description":"The name of the device or partition to mount.\n"},"diskSize":{"type":"number","description":"Volume of disk in GB. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"diskType":{"type":"string","description":"Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD` and `CLOUD_HSSD` and `CLOUD_TSSD`.\n"},"encrypt":{"type":"boolean","description":"Indicates whether to encrypt data disk, default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"fileSystem":{"type":"string","description":"File system, e.g. `ext3/ext4/xfs`.\n"},"kmsKeyId":{"type":"string","description":"ID of the custom CMK in the format of UUID or `kms-abcd1234`. This parameter is used to encrypt cloud disks.\n"},"mountTarget":{"type":"string","description":"Mount target.\n"},"snapshotId":{"type":"string","description":"Data disk snapshot ID.\n"}},"type":"object"},"tencentcloud:index/KubernetesClusterNodePoolGlobalConfig:KubernetesClusterNodePoolGlobalConfig":{"properties":{"expander":{"type":"string","description":"Indicates which scale-out method will be used when there are multiple scaling groups. Valid values: \u003cspan pulumi-lang-nodejs=\"`random`\" pulumi-lang-dotnet=\"`Random`\" pulumi-lang-go=\"`random`\" pulumi-lang-python=\"`random`\" pulumi-lang-yaml=\"`random`\" pulumi-lang-java=\"`random`\"\u003e`random`\u003c/span\u003e - select a random scaling group, `most-pods` - select the scaling group that can schedule the most pods, `least-waste` - select the scaling group that can ensure the fewest remaining resources after Pod scheduling.\n"},"ignoreDaemonSetsUtilization":{"type":"boolean","description":"Whether to ignore DaemonSet pods by default when calculating resource usage.\n"},"isScaleInEnabled":{"type":"boolean","description":"Indicates whether to enable scale-in.\n"},"maxConcurrentScaleIn":{"type":"number","description":"Max concurrent scale-in volume.\n"},"scaleInDelay":{"type":"number","description":"Number of minutes after cluster scale-out when the system starts judging whether to perform scale-in.\n"},"scaleInUnneededTime":{"type":"number","description":"Number of consecutive minutes of idleness after which the node is subject to scale-in.\n"},"scaleInUtilizationThreshold":{"type":"number","description":"Percentage of node resource usage below which the node is considered to be idle.\n"},"skipNodesWithLocalStorage":{"type":"boolean","description":"During scale-in, ignore nodes with local storage pods.\n"},"skipNodesWithSystemPods":{"type":"boolean","description":"During scale-in, ignore nodes with pods in the kube-system namespace that are not managed by DaemonSet.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["expander","ignoreDaemonSetsUtilization","isScaleInEnabled","maxConcurrentScaleIn","scaleInDelay","scaleInUnneededTime","scaleInUtilizationThreshold","skipNodesWithLocalStorage","skipNodesWithSystemPods"]}}},"tencentcloud:index/KubernetesClusterReleaseTimeouts:KubernetesClusterReleaseTimeouts":{"properties":{"create":{"type":"string"},"update":{"type":"string"}},"type":"object"},"tencentcloud:index/KubernetesClusterReleaseValues:KubernetesClusterReleaseValues":{"properties":{"rawOriginal":{"type":"string","description":"Custom parameter original value.\n"},"valuesType":{"type":"string","description":"Custom parameter value type.\n"}},"type":"object","required":["rawOriginal","valuesType"]},"tencentcloud:index/KubernetesClusterResourceDeleteOption:KubernetesClusterResourceDeleteOption":{"properties":{"deleteMode":{"type":"string","description":"The deletion mode of CBS resources when the cluster is deleted, \u003cspan pulumi-lang-nodejs=\"`terminate`\" pulumi-lang-dotnet=\"`Terminate`\" pulumi-lang-go=\"`terminate`\" pulumi-lang-python=\"`terminate`\" pulumi-lang-yaml=\"`terminate`\" pulumi-lang-java=\"`terminate`\"\u003e`terminate`\u003c/span\u003e (destroy), \u003cspan pulumi-lang-nodejs=\"`retain`\" pulumi-lang-dotnet=\"`Retain`\" pulumi-lang-go=\"`retain`\" pulumi-lang-python=\"`retain`\" pulumi-lang-yaml=\"`retain`\" pulumi-lang-java=\"`retain`\"\u003e`retain`\u003c/span\u003e (retain). Other resources are deleted by default.\n"},"resourceType":{"type":"string","description":"Resource type, valid values are `CBS`, `CLB`, and `CVM`.\n"},"skipDeletionProtection":{"type":"boolean","description":"Whether to skip resources with deletion protection enabled, the default is false.\n"}},"type":"object","required":["deleteMode","resourceType"]},"tencentcloud:index/KubernetesClusterWorkerConfig:KubernetesClusterWorkerConfig":{"properties":{"availabilityZone":{"type":"string","description":"Indicates which availability zone will be used.\n"},"bandwidthPackageId":{"type":"string","description":"bandwidth package id. if user is standard user, then the\u003cspan pulumi-lang-nodejs=\" bandwidthPackageId \" pulumi-lang-dotnet=\" BandwidthPackageId \" pulumi-lang-go=\" bandwidthPackageId \" pulumi-lang-python=\" bandwidth_package_id \" pulumi-lang-yaml=\" bandwidthPackageId \" pulumi-lang-java=\" bandwidthPackageId \"\u003e bandwidth_package_id \u003c/span\u003eis needed, or default has bandwidth_package_id.\n"},"camRoleName":{"type":"string","description":"CAM role name authorized to access.\n"},"count":{"type":"number","description":"Number of cvm.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterWorkerConfigDataDisk:KubernetesClusterWorkerConfigDataDisk"},"description":"Configurations of data disk.\n"},"desiredPodNum":{"type":"number","description":"Indicate to set desired pod number in node. valid when enable_customized_pod_cidr=true, and it override `[globe_]desired_pod_num` for current node. Either all the fields \u003cspan pulumi-lang-nodejs=\"`desiredPodNum`\" pulumi-lang-dotnet=\"`DesiredPodNum`\" pulumi-lang-go=\"`desiredPodNum`\" pulumi-lang-python=\"`desired_pod_num`\" pulumi-lang-yaml=\"`desiredPodNum`\" pulumi-lang-java=\"`desiredPodNum`\"\u003e`desired_pod_num`\u003c/span\u003e or none.\n"},"disasterRecoverGroupIds":{"type":"array","items":{"type":"string"},"description":"Disaster recover groups to which a CVM instance belongs. Only support maximum 1.\n"},"enhancedMonitorService":{"type":"boolean","description":"To specify whether to enable cloud monitor service. Default is TRUE.\n"},"enhancedSecurityService":{"type":"boolean","description":"To specify whether to enable cloud security service. Default is TRUE.\n"},"hostname":{"type":"string","description":"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 (-).\n"},"hpcClusterId":{"type":"string","description":"Id of cvm hpc cluster.\n"},"imgId":{"type":"string","description":"The valid image id, format of img-xxx. Note: \u003cspan pulumi-lang-nodejs=\"`imgId`\" pulumi-lang-dotnet=\"`ImgId`\" pulumi-lang-go=\"`imgId`\" pulumi-lang-python=\"`img_id`\" pulumi-lang-yaml=\"`imgId`\" pulumi-lang-java=\"`imgId`\"\u003e`img_id`\u003c/span\u003e will be replaced with the image corresponding to TKE \u003cspan pulumi-lang-nodejs=\"`clusterOs`\" pulumi-lang-dotnet=\"`ClusterOs`\" pulumi-lang-go=\"`clusterOs`\" pulumi-lang-python=\"`cluster_os`\" pulumi-lang-yaml=\"`clusterOs`\" pulumi-lang-java=\"`clusterOs`\"\u003e`cluster_os`\u003c/span\u003e.\n"},"instanceChargeType":{"type":"string","description":"The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. The default is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`, `PREPAID` instance will not terminated after cluster deleted, and may not allow to delete before expired.\n"},"instanceChargeTypePrepaidPeriod":{"type":"number","description":"The tenancy (time unit is month) of the prepaid instance. NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `PREPAID`. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e.\n"},"instanceChargeTypePrepaidRenewFlag":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"instanceName":{"type":"string","description":"Name of the CVMs.\n"},"instanceType":{"type":"string","description":"Specified types of CVM instance.\n"},"internetChargeType":{"type":"string","description":"Charge types for network traffic. Available values include `TRAFFIC_POSTPAID_BY_HOUR`.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Max bandwidth of Internet access in Mbps. Default is 0.\n"},"keyIds":{"type":"array","items":{"type":"string"},"description":"ID list of keys, should be set if \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e not set.\n"},"password":{"type":"string","description":"Password to access, should be set if \u003cspan pulumi-lang-nodejs=\"`keyIds`\" pulumi-lang-dotnet=\"`KeyIds`\" pulumi-lang-go=\"`keyIds`\" pulumi-lang-python=\"`key_ids`\" pulumi-lang-yaml=\"`keyIds`\" pulumi-lang-java=\"`keyIds`\"\u003e`key_ids`\u003c/span\u003e not set.\n","secret":true},"publicIpAssigned":{"type":"boolean","description":"Specify whether to assign an Internet IP address.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security groups to which a CVM instance belongs.\n"},"subnetId":{"type":"string","description":"Private network ID.\n"},"systemDiskSize":{"type":"number","description":"Volume of system disk in GB. Default is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e.\n"},"systemDiskType":{"type":"string","description":"System disk type. For more information on limits of system disk types, see [Storage Overview](https://intl.cloud.tencent.com/document/product/213/4952). Valid values: `LOCAL_BASIC`: local disk, `LOCAL_SSD`: local SSD disk, `CLOUD_SSD`: SSD, `CLOUD_PREMIUM`: Premium Cloud Storage. NOTE: `CLOUD_BASIC`, `LOCAL_BASIC` and `LOCAL_SSD` are deprecated.\n"},"userData":{"type":"string","description":"ase64-encoded User Data text, the length limit is 16KB.\n"}},"type":"object","required":["instanceType","subnetId"],"language":{"nodejs":{"requiredOutputs":["instanceChargeTypePrepaidRenewFlag","instanceType","subnetId"]}}},"tencentcloud:index/KubernetesClusterWorkerConfigDataDisk:KubernetesClusterWorkerConfigDataDisk":{"properties":{"autoFormatAndMount":{"type":"boolean","description":"Indicate whether to auto format and mount or not. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"diskPartition":{"type":"string","description":"The name of the device or partition to mount.\n"},"diskSize":{"type":"number","description":"Volume of disk in GB. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"diskType":{"type":"string","description":"Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD` and `CLOUD_HSSD` and `CLOUD_TSSD`.\n"},"encrypt":{"type":"boolean","description":"Indicates whether to encrypt data disk, default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"fileSystem":{"type":"string","description":"File system, e.g. `ext3/ext4/xfs`.\n"},"kmsKeyId":{"type":"string","description":"ID of the custom CMK in the format of UUID or `kms-abcd1234`. This parameter is used to encrypt cloud disks.\n"},"mountTarget":{"type":"string","description":"Mount target.\n"},"snapshotId":{"type":"string","description":"Data disk snapshot ID.\n"}},"type":"object"},"tencentcloud:index/KubernetesClusterWorkerInstancesList:KubernetesClusterWorkerInstancesList":{"properties":{"failedReason":{"type":"string","description":"Information of the cvm when it is failed.\n"},"instanceId":{"type":"string","description":"ID of the cvm.\n"},"instanceRole":{"type":"string","description":"Role of the cvm.\n"},"instanceState":{"type":"string","description":"State of the cvm.\n"},"lanIp":{"type":"string","description":"LAN IP of the cvm.\n"}},"type":"object","required":["failedReason","instanceId","instanceRole","instanceState","lanIp"]},"tencentcloud:index/KubernetesControlPlaneLogComponents:KubernetesControlPlaneLogComponents":{"properties":{"logLevel":{"type":"number","description":"It has been deprecated from version 1.82.54. Log level. for components that support dynamic adjustment, you can specify this parameter when enabling logs.\n","deprecationMessage":"Deprecated"},"logSetId":{"type":"string","description":"Logset ID. if not specified, auto-create.\n"},"name":{"type":"string","description":"Component name.\n"},"topicId":{"type":"string","description":"Log topic ID. if not specified, auto-create.\n"},"topicRegion":{"type":"string","description":"topic region. this parameter enables cross-region shipping of logs.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["logLevel","logSetId","name","topicId","topicRegion"]}}},"tencentcloud:index/KubernetesEncryptionProtectionKmsConfiguration:KubernetesEncryptionProtectionKmsConfiguration":{"properties":{"keyId":{"type":"string","description":"Custom key: If no KeyId is specified, a default key will be generated (TKE-KMS).\n"},"kmsRegion":{"type":"string","description":"Generate keys with default settings or customize key region information.\n"}},"type":"object"},"tencentcloud:index/KubernetesHealthCheckPolicyRule:KubernetesHealthCheckPolicyRule":{"properties":{"autoRepairEnabled":{"type":"boolean","description":"Enable repair or not.\n"},"enabled":{"type":"boolean","description":"Enable detection of this project or not.\n"},"name":{"type":"string","description":"Health check rule details.\n"}},"type":"object","required":["autoRepairEnabled","enabled","name"]},"tencentcloud:index/KubernetesNativeNodePoolAnnotation:KubernetesNativeNodePoolAnnotation":{"properties":{"name":{"type":"string","description":"Name in the map table.\n"},"value":{"type":"string","description":"Value in the map table.\n"}},"type":"object","required":["name","value"]},"tencentcloud:index/KubernetesNativeNodePoolLabel:KubernetesNativeNodePoolLabel":{"properties":{"name":{"type":"string","description":"Name in the map table.\n"},"value":{"type":"string","description":"Value in map table.\n"}},"type":"object","required":["name","value"]},"tencentcloud:index/KubernetesNativeNodePoolNative:KubernetesNativeNodePoolNative":{"properties":{"autoRepair":{"type":"boolean","description":"Whether to enable self-healing ability.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesNativeNodePoolNativeDataDisk:KubernetesNativeNodePoolNativeDataDisk"},"description":"Native node pool data disk list.\n"},"enableAutoscaling":{"type":"boolean","description":"Whether to enable elastic scaling.\n"},"healthCheckPolicyName":{"type":"string","description":"Fault self-healing rule name.\n"},"hostNamePattern":{"type":"string","description":"Native node pool hostName pattern string.\n"},"instanceChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FKubernetesNativeNodePoolNativeInstanceChargePrepaid:KubernetesNativeNodePoolNativeInstanceChargePrepaid","description":"Billing configuration for yearly and monthly models.\n"},"instanceChargeType":{"type":"string","description":"Node billing type. `PREPAID` is a yearly and monthly subscription, `POSTPAID_BY_HOUR` is a pay-as-you-go plan. The default is `POSTPAID_BY_HOUR`.\n"},"instanceTypes":{"type":"array","items":{"type":"string"},"description":"Model list.\n"},"internetAccessible":{"$ref":"#/types/tencentcloud:index%2FKubernetesNativeNodePoolNativeInternetAccessible:KubernetesNativeNodePoolNativeInternetAccessible","description":"Public network bandwidth settings.\n"},"keyIds":{"type":"array","items":{"type":"string"},"description":"Node pool ssh public key id array.\n"},"kubeletArgs":{"type":"array","items":{"type":"string"},"description":"Kubelet custom parameters.\n"},"lifecycle":{"$ref":"#/types/tencentcloud:index%2FKubernetesNativeNodePoolNativeLifecycle:KubernetesNativeNodePoolNativeLifecycle","description":"Predefined scripts.\n"},"machineType":{"type":"string","description":"Node pool type. Example value: `NativeCVM` or `Native`. Default is `Native`.\n"},"management":{"$ref":"#/types/tencentcloud:index%2FKubernetesNativeNodePoolNativeManagement:KubernetesNativeNodePoolNativeManagement","description":"Node pool management parameter settings.\n"},"replicas":{"type":"number","description":"Desired number of nodes.\n"},"runtimeRootDir":{"type":"string","description":"Runtime root directory.\n"},"scaling":{"$ref":"#/types/tencentcloud:index%2FKubernetesNativeNodePoolNativeScaling:KubernetesNativeNodePoolNativeScaling","description":"Node pool scaling configuration.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security group list.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"Subnet list.\n"},"systemDisk":{"$ref":"#/types/tencentcloud:index%2FKubernetesNativeNodePoolNativeSystemDisk:KubernetesNativeNodePoolNativeSystemDisk","description":"System disk configuration.\n"}},"type":"object","required":["instanceChargeType","instanceTypes","securityGroupIds","subnetIds","systemDisk"],"language":{"nodejs":{"requiredOutputs":["instanceChargeType","instanceTypes","machineType","replicas","runtimeRootDir","securityGroupIds","subnetIds","systemDisk"]}}},"tencentcloud:index/KubernetesNativeNodePoolNativeDataDisk:KubernetesNativeNodePoolNativeDataDisk":{"properties":{"autoFormatAndMount":{"type":"boolean","description":"Whether to automatically format the disk and mount it.\n"},"diskPartition":{"type":"string","description":"Mount device name or partition name.\n"},"diskSize":{"type":"number","description":"Cloud disk size (G).\n"},"diskType":{"type":"string","description":"Cloud disk type. Valid values: `CLOUD_PREMIUM`: Premium Cloud Storage, `CLOUD_SSD`: cloud SSD disk, `CLOUD_BSSD`: Basic SSD, `CLOUD_HSSD`: Enhanced SSD, `CLOUD_TSSD`: Tremendous SSD, `LOCAL_NVME`: local NVME disk.\n"},"encrypt":{"type":"string","description":"Pass in this parameter to create an encrypted cloud disk. The value is fixed to `ENCRYPT`.\n"},"fileSystem":{"type":"string","description":"File system (ext3/ext4/xfs).\n"},"kmsKeyId":{"type":"string","description":"Customize the key when purchasing an encrypted disk. When this parameter is passed in, the Encrypt parameter is not empty.\n"},"mountTarget":{"type":"string","description":"Mount directory.\n"},"snapshotId":{"type":"string","description":"Snapshot ID. If passed in, the cloud disk will be created based on this snapshot. The snapshot type must be a data disk snapshot.\n"},"throughputPerformance":{"type":"number","description":"Cloud disk performance, unit: MB/s. Use this parameter to purchase additional performance for the cloud disk.\n"}},"type":"object","required":["autoFormatAndMount","diskSize","diskType"]},"tencentcloud:index/KubernetesNativeNodePoolNativeInstanceChargePrepaid:KubernetesNativeNodePoolNativeInstanceChargePrepaid":{"properties":{"period":{"type":"number","description":"Postpaid billing cycle, unit (month): 1, 2, 3, 4, 5,, 6, 7, 8, 9, 10, 11, 12, 24, 36, 48, 60.\n"},"renewFlag":{"type":"string","description":"Prepaid renewal method:\n- `NOTIFY_AND_AUTO_RENEW`: Notify users of expiration and automatically renew (default).\n- `NOTIFY_AND_MANUAL_RENEW`: Notify users of expiration, but do not automatically renew.\n- `DISABLE_NOTIFY_AND_MANUAL_RENEW`: Do not notify users of expiration and do not automatically renew.\n"}},"type":"object","required":["period"]},"tencentcloud:index/KubernetesNativeNodePoolNativeInternetAccessible:KubernetesNativeNodePoolNativeInternetAccessible":{"properties":{"bandwidthPackageId":{"type":"string","description":"Bandwidth package ID. Note: When ChargeType is BANDWIDTH_PACKAG, the value cannot be empty; otherwise, the value must be empty.\n"},"chargeType":{"type":"string","description":"Network billing method. Optional value is `TRAFFIC_POSTPAID_BY_HOUR`, `BANDWIDTH_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.\n"},"maxBandwidthOut":{"type":"number","description":"Maximum bandwidth output. Note: When chargeType is `TRAFFIC_POSTPAID_BY_HOUR` and `BANDWIDTH_POSTPAID_BY_HOUR`, the valid range is 1~100. When chargeType is `BANDWIDTH_PACKAG`, the valid range is 1~2000.\n"}},"type":"object","required":["chargeType","maxBandwidthOut"]},"tencentcloud:index/KubernetesNativeNodePoolNativeLifecycle:KubernetesNativeNodePoolNativeLifecycle":{"properties":{"postInit":{"type":"string","description":"Custom script after node initialization.\n"},"preInit":{"type":"string","description":"Custom script before node initialization.\n"}},"type":"object"},"tencentcloud:index/KubernetesNativeNodePoolNativeManagement:KubernetesNativeNodePoolNativeManagement":{"properties":{"hosts":{"type":"array","items":{"type":"string"},"description":"Hosts configuration.\n"},"kernelArgs":{"type":"array","items":{"type":"string"},"description":"Kernel parameter configuration.\n"},"nameservers":{"type":"array","items":{"type":"string"},"description":"Dns configuration.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["nameservers"]}}},"tencentcloud:index/KubernetesNativeNodePoolNativeScaling:KubernetesNativeNodePoolNativeScaling":{"properties":{"createPolicy":{"type":"string","description":"Node pool expansion strategy. `ZoneEquality`: multiple availability zones are broken up; `ZonePriority`: the preferred availability zone takes precedence.\n"},"maxReplicas":{"type":"number","description":"Maximum number of replicas in node pool.\n"},"minReplicas":{"type":"number","description":"Minimum number of replicas in node pool.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["createPolicy","maxReplicas","minReplicas"]}}},"tencentcloud:index/KubernetesNativeNodePoolNativeSystemDisk:KubernetesNativeNodePoolNativeSystemDisk":{"properties":{"diskSize":{"type":"number","description":"Cloud disk size (G).\n"},"diskType":{"type":"string","description":"Cloud disk type. Valid values: `CLOUD_PREMIUM`: Premium Cloud Storage, `CLOUD_SSD`: cloud SSD disk, `CLOUD_BSSD`: Basic SSD, `CLOUD_HSSD`: Enhanced SSD.\n"}},"type":"object","required":["diskSize","diskType"]},"tencentcloud:index/KubernetesNativeNodePoolTag:KubernetesNativeNodePoolTag":{"properties":{"resourceType":{"type":"string","description":"The resource type bound to the label. \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\"\u003e`cluster`\u003c/span\u003e: related to clusters; \u003cspan pulumi-lang-nodejs=\"`machine`\" pulumi-lang-dotnet=\"`Machine`\" pulumi-lang-go=\"`machine`\" pulumi-lang-python=\"`machine`\" pulumi-lang-yaml=\"`machine`\" pulumi-lang-java=\"`machine`\"\u003e`machine`\u003c/span\u003e: related to node pools.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesNativeNodePoolTagTag:KubernetesNativeNodePoolTagTag"},"description":"Tag pair list.\n"}},"type":"object"},"tencentcloud:index/KubernetesNativeNodePoolTagTag:KubernetesNativeNodePoolTagTag":{"properties":{"key":{"type":"string","description":"Tag Key.\n"},"value":{"type":"string","description":"Tag Value.\n"}},"type":"object"},"tencentcloud:index/KubernetesNativeNodePoolTaint:KubernetesNativeNodePoolTaint":{"properties":{"effect":{"type":"string","description":"Effect of the taint.\n"},"key":{"type":"string","description":"Key of the taint.\n"},"value":{"type":"string","description":"Value of the taint.\n"}},"type":"object"},"tencentcloud:index/KubernetesNodePoolAnnotation:KubernetesNodePoolAnnotation":{"properties":{"name":{"type":"string","description":"Name in the map table.\n"},"value":{"type":"string","description":"Value in the map table.\n"}},"type":"object","required":["name","value"]},"tencentcloud:index/KubernetesNodePoolAutoScalingConfig:KubernetesNodePoolAutoScalingConfig":{"properties":{"backupInstanceTypes":{"type":"array","items":{"type":"string"},"description":"Backup CVM instance types if specified instance type sold out or mismatch.\n"},"bandwidthPackageId":{"type":"string","description":"bandwidth package id. if user is standard user, then the\u003cspan pulumi-lang-nodejs=\" bandwidthPackageId \" pulumi-lang-dotnet=\" BandwidthPackageId \" pulumi-lang-go=\" bandwidthPackageId \" pulumi-lang-python=\" bandwidth_package_id \" pulumi-lang-yaml=\" bandwidthPackageId \" pulumi-lang-java=\" bandwidthPackageId \"\u003e bandwidth_package_id \u003c/span\u003eis needed, or default has bandwidth_package_id.\n"},"camRoleName":{"type":"string","description":"Name of cam role.\n"},"cdcId":{"type":"string","description":"CDC ID.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesNodePoolAutoScalingConfigDataDisk:KubernetesNodePoolAutoScalingConfigDataDisk"},"description":"Configurations of data disk.\n"},"enhancedMonitorService":{"type":"boolean","description":"To specify whether to enable cloud monitor service. Default is TRUE.\n"},"enhancedSecurityService":{"type":"boolean","description":"To specify whether to enable cloud security service. Default is TRUE.\n"},"hostName":{"type":"string","description":"The hostname of the cloud server, dot (.) and dash (-) cannot be used as the first and last characters of HostName and cannot be used consecutively. Windows instances are not supported. Examples of other types (Linux, etc.): The character length is [2, 40], multiple periods are allowed, and there is a paragraph between the dots, and each paragraph is allowed to consist of letters (unlimited case), numbers and dashes (-). Pure numbers are not allowed. For usage, refer to `HostNameSettings` in https://www.tencentcloud.com/document/product/377/31001.\n"},"hostNameStyle":{"type":"string","description":"The style of the host name of the cloud server, the value range includes ORIGINAL and UNIQUE, and the default is ORIGINAL. For usage, refer to `HostNameSettings` in https://www.tencentcloud.com/document/product/377/31001.\n"},"instanceChargeType":{"type":"string","description":"Charge type of instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `SPOTPAID`, `CDCPAID`. The default is `POSTPAID_BY_HOUR`. NOTE: `SPOTPAID` instance must set \u003cspan pulumi-lang-nodejs=\"`spotInstanceType`\" pulumi-lang-dotnet=\"`SpotInstanceType`\" pulumi-lang-go=\"`spotInstanceType`\" pulumi-lang-python=\"`spot_instance_type`\" pulumi-lang-yaml=\"`spotInstanceType`\" pulumi-lang-java=\"`spotInstanceType`\"\u003e`spot_instance_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`spotMaxPrice`\" pulumi-lang-dotnet=\"`SpotMaxPrice`\" pulumi-lang-go=\"`spotMaxPrice`\" pulumi-lang-python=\"`spot_max_price`\" pulumi-lang-yaml=\"`spotMaxPrice`\" pulumi-lang-java=\"`spotMaxPrice`\"\u003e`spot_max_price`\u003c/span\u003e at the same time.\n"},"instanceChargeTypePrepaidPeriod":{"type":"number","description":"The tenancy (in month) of the prepaid instance, NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `PREPAID`. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e.\n"},"instanceChargeTypePrepaidRenewFlag":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"instanceName":{"type":"string","description":"Instance name, no more than 60 characters. For usage, refer to `InstanceNameSettings` in https://www.tencentcloud.com/document/product/377/31001.\n"},"instanceNameStyle":{"type":"string","description":"Type of CVM instance name. Valid values: `ORIGINAL` and `UNIQUE`. Default value: `ORIGINAL`. For usage, refer to `InstanceNameSettings` in https://www.tencentcloud.com/document/product/377/31001.\n"},"instanceType":{"type":"string","description":"Specified types of CVM instance.\n"},"internetChargeType":{"type":"string","description":"Charge types for network traffic. Valid value: `BANDWIDTH_PREPAID`, `TRAFFIC_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Max bandwidth of Internet access in Mbps. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"ipv4AddressType":{"type":"string","description":"Type of public IP address. WanIP: Ordinary public IP address; HighQualityEIP: High Quality EIP is supported only in Singapore and Hong Kong; AntiDDoSEIP: Anti-DDoS IP is supported only in specific regions. For details, see EIP Product Overview. Specify the type of public IPv4 address to assign a public IPv4 address to the resource. HighQualityEIP and AntiDDoSEIP features are gradually released in select regions. For usage, submit a ticket for consultation.\n"},"keyIds":{"type":"array","items":{"type":"string"},"description":"ID list of keys.\n"},"orderlySecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"Ordered security groups to which a CVM instance belongs.\n"},"password":{"type":"string","description":"Password to access.\n","secret":true},"publicIpAssigned":{"type":"boolean","description":"Specify whether to assign an Internet IP address.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The order of elements in this field cannot be guaranteed. Use \u003cspan pulumi-lang-nodejs=\"`orderlySecurityGroupIds`\" pulumi-lang-dotnet=\"`OrderlySecurityGroupIds`\" pulumi-lang-go=\"`orderlySecurityGroupIds`\" pulumi-lang-python=\"`orderly_security_group_ids`\" pulumi-lang-yaml=\"`orderlySecurityGroupIds`\" pulumi-lang-java=\"`orderlySecurityGroupIds`\"\u003e`orderly_security_group_ids`\u003c/span\u003e instead. Security groups to which a CVM instance belongs.\n","deprecationMessage":"Deprecated"},"spotInstanceType":{"type":"string","description":"Type of spot instance, only support `one-time` now. Note: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `SPOTPAID`.\n"},"spotMaxPrice":{"type":"string","description":"Max price of a spot instance, is the format of decimal string, for example \"0.50\". Note: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `SPOTPAID`.\n"},"systemDiskSize":{"type":"number","description":"Volume of system disk in GB. Default is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e.\n"},"systemDiskType":{"type":"string","description":"Type of a CVM disk. Valid value: `LOCAL_BASIC`, `LOCAL_SSD`, `CLOUD_BASIC`, `CLOUD_PREMIUM`, `CLOUD_SSD`, `CLOUD_HSSD`, `CLOUD_TSSD`, `CLOUD_BSSD` and `LOCAL_NVME`. Default is `CLOUD_PREMIUM`.\n"}},"type":"object","required":["instanceType"],"language":{"nodejs":{"requiredOutputs":["hostName","hostNameStyle","instanceChargeType","instanceChargeTypePrepaidRenewFlag","instanceName","instanceNameStyle","instanceType","ipv4AddressType","orderlySecurityGroupIds","securityGroupIds"]}}},"tencentcloud:index/KubernetesNodePoolAutoScalingConfigDataDisk:KubernetesNodePoolAutoScalingConfigDataDisk":{"properties":{"deleteWithInstance":{"type":"boolean","description":"Indicates whether the disk remove after instance terminated. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"diskSize":{"type":"number","description":"Volume of disk in GB. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"diskType":{"type":"string","description":"Types of disk. Valid value: `LOCAL_BASIC`, `LOCAL_SSD`, `CLOUD_BASIC`, `CLOUD_PREMIUM`, `CLOUD_SSD`, `CLOUD_HSSD`, `CLOUD_TSSD`, `CLOUD_BSSD` and `LOCAL_NVME`.\n"},"encrypt":{"type":"boolean","description":"Specify whether to encrypt data disk, default: false. NOTE: Make sure the instance type is offering and the cam role `QcloudKMSAccessForCVMRole` was provided.\n"},"snapshotId":{"type":"string","description":"Data disk snapshot ID.\n"},"throughputPerformance":{"type":"number","description":"Add extra performance to the data disk. Only works when disk type is `CLOUD_TSSD` or `CLOUD_HSSD` and \u003cspan pulumi-lang-nodejs=\"`dataSize`\" pulumi-lang-dotnet=\"`DataSize`\" pulumi-lang-go=\"`dataSize`\" pulumi-lang-python=\"`data_size`\" pulumi-lang-yaml=\"`dataSize`\" pulumi-lang-java=\"`dataSize`\"\u003e`data_size`\u003c/span\u003e \u003e 460GB.\n"}},"type":"object"},"tencentcloud:index/KubernetesNodePoolNodeConfig:KubernetesNodePoolNodeConfig":{"properties":{"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesNodePoolNodeConfigDataDisk:KubernetesNodePoolNodeConfigDataDisk"},"description":"Configurations of data disk.\n"},"desiredPodNum":{"type":"number","description":"Indicate to set desired pod number in node. valid when the cluster is podCIDR.\n"},"dockerGraphPath":{"type":"string","description":"Docker graph path. Default is `/var/lib/docker`.\n"},"extraArgs":{"type":"array","items":{"type":"string"},"description":"Custom parameter information related to the node. This is a white-list parameter.\n"},"gpuArgs":{"$ref":"#/types/tencentcloud:index%2FKubernetesNodePoolNodeConfigGpuArgs:KubernetesNodePoolNodeConfigGpuArgs","description":"GPU driver parameters.\n"},"isSchedule":{"type":"boolean","description":"Indicate to schedule the adding node or not. Default is true.\n"},"mountTarget":{"type":"string","description":"Mount target. Default is not mounting.\n"},"preStartUserScript":{"type":"string","description":"Base64-encoded user script, executed before initializing the node, currently only effective for adding existing nodes.\n"},"userData":{"type":"string","description":"Base64-encoded User Data text, the length limit is 16KB.\n"}},"type":"object"},"tencentcloud:index/KubernetesNodePoolNodeConfigDataDisk:KubernetesNodePoolNodeConfigDataDisk":{"properties":{"autoFormatAndMount":{"type":"boolean","description":"Indicate whether to auto format and mount or not. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"diskPartition":{"type":"string","description":"The name of the device or partition to mount. NOTE: this argument doesn't support setting in node pool, or will leads to mount error.\n"},"diskSize":{"type":"number","description":"Volume of disk in GB. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"diskType":{"type":"string","description":"Types of disk. Valid value: `LOCAL_BASIC`, `LOCAL_SSD`, `CLOUD_BASIC`, `CLOUD_PREMIUM`, `CLOUD_SSD`, `CLOUD_HSSD`, `CLOUD_TSSD`, `CLOUD_BSSD` and `LOCAL_NVME`.\n"},"fileSystem":{"type":"string","description":"File system, e.g. `ext3/ext4/xfs`.\n"},"mountTarget":{"type":"string","description":"Mount target.\n"}},"type":"object"},"tencentcloud:index/KubernetesNodePoolNodeConfigGpuArgs:KubernetesNodePoolNodeConfigGpuArgs":{"properties":{"cuda":{"type":"object","additionalProperties":{"type":"string"},"description":"CUDA  version. Format like: `{ version: String, name: String }`. \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: Version of GPU driver or CUDA; \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: Name of GPU driver or CUDA.\n"},"cudnn":{"type":"object","additionalProperties":{"type":"string"},"description":"cuDNN version. Format like: `{ version: String, name: String, doc_name: String, dev_name: String }`. \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: cuDNN version; \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: cuDNN name; \u003cspan pulumi-lang-nodejs=\"`docName`\" pulumi-lang-dotnet=\"`DocName`\" pulumi-lang-go=\"`docName`\" pulumi-lang-python=\"`doc_name`\" pulumi-lang-yaml=\"`docName`\" pulumi-lang-java=\"`docName`\"\u003e`doc_name`\u003c/span\u003e: Doc name of cuDNN; \u003cspan pulumi-lang-nodejs=\"`devName`\" pulumi-lang-dotnet=\"`DevName`\" pulumi-lang-go=\"`devName`\" pulumi-lang-python=\"`dev_name`\" pulumi-lang-yaml=\"`devName`\" pulumi-lang-java=\"`devName`\"\u003e`dev_name`\u003c/span\u003e: Dev name of cuDNN.\n"},"customDriver":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom GPU driver. Format like: `{address: String}`. \u003cspan pulumi-lang-nodejs=\"`address`\" pulumi-lang-dotnet=\"`Address`\" pulumi-lang-go=\"`address`\" pulumi-lang-python=\"`address`\" pulumi-lang-yaml=\"`address`\" pulumi-lang-java=\"`address`\"\u003e`address`\u003c/span\u003e: URL of custom GPU driver address.\n"},"driver":{"type":"object","additionalProperties":{"type":"string"},"description":"GPU driver version. Format like: `{ version: String, name: String }`. \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: Version of GPU driver or CUDA; \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: Name of GPU driver or CUDA.\n"},"migEnable":{"type":"boolean","description":"Whether to enable MIG.\n"}},"type":"object"},"tencentcloud:index/KubernetesNodePoolTaint:KubernetesNodePoolTaint":{"properties":{"effect":{"type":"string","description":"Effect of the taint. Valid values are: `NoSchedule`, `PreferNoSchedule`, `NoExecute`.\n"},"key":{"type":"string","description":"Key of the taint. The taint key name does not exceed 63 characters, only supports English, numbers,'/','-', and does not allow beginning with ('/').\n"},"value":{"type":"string","description":"Value of the taint.\n"}},"type":"object","required":["effect","key","value"]},"tencentcloud:index/KubernetesNodePoolTimeouts:KubernetesNodePoolTimeouts":{"properties":{"create":{"type":"string"},"update":{"type":"string"}},"type":"object"},"tencentcloud:index/KubernetesScaleWorkerDataDisk:KubernetesScaleWorkerDataDisk":{"properties":{"autoFormatAndMount":{"type":"boolean","description":"Indicate whether to auto format and mount or not. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"diskPartition":{"type":"string","description":"The name of the device or partition to mount.\n"},"diskSize":{"type":"number","description":"Volume of disk in GB. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"diskType":{"type":"string","description":"Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD` and `CLOUD_HSSD` and `CLOUD_TSSD`.\n"},"fileSystem":{"type":"string","description":"File system, e.g. `ext3/ext4/xfs`.\n"},"mountTarget":{"type":"string","description":"Mount target.\n"}},"type":"object"},"tencentcloud:index/KubernetesScaleWorkerGpuArgs:KubernetesScaleWorkerGpuArgs":{"properties":{"cuda":{"type":"object","additionalProperties":{"type":"string"},"description":"CUDA  version. Format like: `{ version: String, name: String }`. \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: Version of GPU driver or CUDA; \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: Name of GPU driver or CUDA.\n"},"cudnn":{"type":"object","additionalProperties":{"type":"string"},"description":"cuDNN version. Format like: `{ version: String, name: String, doc_name: String, dev_name: String }`. \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: cuDNN version; \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: cuDNN name; \u003cspan pulumi-lang-nodejs=\"`docName`\" pulumi-lang-dotnet=\"`DocName`\" pulumi-lang-go=\"`docName`\" pulumi-lang-python=\"`doc_name`\" pulumi-lang-yaml=\"`docName`\" pulumi-lang-java=\"`docName`\"\u003e`doc_name`\u003c/span\u003e: Doc name of cuDNN; \u003cspan pulumi-lang-nodejs=\"`devName`\" pulumi-lang-dotnet=\"`DevName`\" pulumi-lang-go=\"`devName`\" pulumi-lang-python=\"`dev_name`\" pulumi-lang-yaml=\"`devName`\" pulumi-lang-java=\"`devName`\"\u003e`dev_name`\u003c/span\u003e: Dev name of cuDNN.\n"},"customDriver":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom GPU driver. Format like: `{address: String}`. \u003cspan pulumi-lang-nodejs=\"`address`\" pulumi-lang-dotnet=\"`Address`\" pulumi-lang-go=\"`address`\" pulumi-lang-python=\"`address`\" pulumi-lang-yaml=\"`address`\" pulumi-lang-java=\"`address`\"\u003e`address`\u003c/span\u003e: URL of custom GPU driver address.\n"},"driver":{"type":"object","additionalProperties":{"type":"string"},"description":"GPU driver version. Format like: `{ version: String, name: String }`. \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: Version of GPU driver or CUDA; \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: Name of GPU driver or CUDA.\n"},"migEnable":{"type":"boolean","description":"Whether to enable MIG.\n"}},"type":"object"},"tencentcloud:index/KubernetesScaleWorkerTaint:KubernetesScaleWorkerTaint":{"properties":{"effect":{"type":"string","description":"Effect of the taint.\n"},"key":{"type":"string","description":"Key of the taint.\n"},"value":{"type":"string","description":"Value of the taint.\n"}},"type":"object"},"tencentcloud:index/KubernetesScaleWorkerWorkerConfig:KubernetesScaleWorkerWorkerConfig":{"properties":{"availabilityZone":{"type":"string","description":"Indicates which availability zone will be used.\n"},"bandwidthPackageId":{"type":"string","description":"bandwidth package id. if user is standard user, then the\u003cspan pulumi-lang-nodejs=\" bandwidthPackageId \" pulumi-lang-dotnet=\" BandwidthPackageId \" pulumi-lang-go=\" bandwidthPackageId \" pulumi-lang-python=\" bandwidth_package_id \" pulumi-lang-yaml=\" bandwidthPackageId \" pulumi-lang-java=\" bandwidthPackageId \"\u003e bandwidth_package_id \u003c/span\u003eis needed, or default has bandwidth_package_id.\n"},"camRoleName":{"type":"string","description":"CAM role name authorized to access.\n"},"cdcId":{"type":"string","description":"CDC ID.\n"},"count":{"type":"number","description":"Number of cvm.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesScaleWorkerWorkerConfigDataDisk:KubernetesScaleWorkerWorkerConfigDataDisk"},"description":"Configurations of cvm data disk.\n"},"desiredPodNum":{"type":"number","description":"Indicate to set desired pod number in node. valid when enable_customized_pod_cidr=true, and it override `[globe_]desired_pod_num` for current node. Either all the fields \u003cspan pulumi-lang-nodejs=\"`desiredPodNum`\" pulumi-lang-dotnet=\"`DesiredPodNum`\" pulumi-lang-go=\"`desiredPodNum`\" pulumi-lang-python=\"`desired_pod_num`\" pulumi-lang-yaml=\"`desiredPodNum`\" pulumi-lang-java=\"`desiredPodNum`\"\u003e`desired_pod_num`\u003c/span\u003e or none.\n"},"disasterRecoverGroupIds":{"type":"array","items":{"type":"string"},"description":"Disaster recover groups to which a CVM instance belongs. Only support maximum 1.\n"},"enhancedMonitorService":{"type":"boolean","description":"To specify whether to enable cloud monitor service. Default is TRUE.\n"},"enhancedSecurityService":{"type":"boolean","description":"To specify whether to enable cloud security service. Default is TRUE.\n"},"hostname":{"type":"string","description":"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 (-).\n"},"hpcClusterId":{"type":"string","description":"Id of cvm hpc cluster.\n"},"imgId":{"type":"string","description":"The valid image id, format of img-xxx.\n"},"instanceChargeType":{"type":"string","description":"The charge type of instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `SPOTPAID`, `CDCPAID`. The default is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`, `PREPAID` instance will not terminated after cluster deleted, and may not allow to delete before expired.\n"},"instanceChargeTypePrepaidPeriod":{"type":"number","description":"The tenancy (time unit is month) of the prepaid instance. NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `PREPAID`. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e.\n"},"instanceChargeTypePrepaidRenewFlag":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"instanceName":{"type":"string","description":"Name of the CVMs.\n"},"instanceType":{"type":"string","description":"Specified types of CVM instance.\n"},"internetChargeType":{"type":"string","description":"Charge types for network traffic. Available values include `TRAFFIC_POSTPAID_BY_HOUR`.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Max bandwidth of Internet access in Mbps. Default is 0.\n"},"keyIds":{"type":"array","items":{"type":"string"},"description":"ID list of keys, should be set if \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e not set.\n"},"password":{"type":"string","description":"Password to access, should be set if \u003cspan pulumi-lang-nodejs=\"`keyIds`\" pulumi-lang-dotnet=\"`KeyIds`\" pulumi-lang-go=\"`keyIds`\" pulumi-lang-python=\"`key_ids`\" pulumi-lang-yaml=\"`keyIds`\" pulumi-lang-java=\"`keyIds`\"\u003e`key_ids`\u003c/span\u003e not set.\n","secret":true},"publicIpAssigned":{"type":"boolean","description":"Specify whether to assign an Internet IP address.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security groups to which a CVM instance belongs.\n"},"subnetId":{"type":"string","description":"Private network ID.\n"},"systemDiskSize":{"type":"number","description":"Volume of system disk in GB. Default is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e.\n"},"systemDiskType":{"type":"string","description":"System disk type. For more information on limits of system disk types, see [Storage Overview](https://intl.cloud.tencent.com/document/product/213/4952). Valid values: `LOCAL_BASIC`: local disk, `LOCAL_SSD`: local SSD disk, `CLOUD_SSD`: SSD, `CLOUD_PREMIUM`: Premium Cloud Storage. NOTE: `CLOUD_BASIC`, `LOCAL_BASIC` and `LOCAL_SSD` are deprecated.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesScaleWorkerWorkerConfigTag:KubernetesScaleWorkerWorkerConfigTag"},"description":"Tag pairs.\n"},"userData":{"type":"string","description":"User data provided to instances, needs to be encoded in base64, and the maximum supported data size is 16KB.\n"}},"type":"object","required":["instanceType","subnetId"],"language":{"nodejs":{"requiredOutputs":["instanceChargeTypePrepaidRenewFlag","instanceType","subnetId"]}}},"tencentcloud:index/KubernetesScaleWorkerWorkerConfigDataDisk:KubernetesScaleWorkerWorkerConfigDataDisk":{"properties":{"autoFormatAndMount":{"type":"boolean","description":"Indicate whether to auto format and mount or not. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"},"diskPartition":{"type":"string","description":"The name of the device or partition to mount.\n","deprecationMessage":"Deprecated"},"diskSize":{"type":"number","description":"Volume of disk in GB. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"diskType":{"type":"string","description":"Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD` and `CLOUD_HSSD` and `CLOUD_TSSD`.\n"},"encrypt":{"type":"boolean","description":"Indicates whether to encrypt data disk, default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"fileSystem":{"type":"string","description":"File system, e.g. `ext3/ext4/xfs`.\n","deprecationMessage":"Deprecated"},"kmsKeyId":{"type":"string","description":"ID of the custom CMK in the format of UUID or `kms-abcd1234`. This parameter is used to encrypt cloud disks.\n"},"mountTarget":{"type":"string","description":"Mount target.\n","deprecationMessage":"Deprecated"},"snapshotId":{"type":"string","description":"Data disk snapshot ID.\n"}},"type":"object"},"tencentcloud:index/KubernetesScaleWorkerWorkerConfigTag:KubernetesScaleWorkerWorkerConfigTag":{"properties":{"key":{"type":"string","description":"Tag key.\n"},"value":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/KubernetesScaleWorkerWorkerInstancesList:KubernetesScaleWorkerWorkerInstancesList":{"properties":{"failedReason":{"type":"string","description":"Information of the cvm when it is failed.\n"},"instanceId":{"type":"string","description":"ID of the cvm.\n"},"instanceRole":{"type":"string","description":"Role of the cvm.\n"},"instanceState":{"type":"string","description":"State of the cvm.\n"},"lanIp":{"type":"string","description":"LAN IP of the cvm.\n"}},"type":"object","required":["failedReason","instanceId","instanceRole","instanceState","lanIp"]},"tencentcloud:index/KubernetesServerlessNodePoolServerlessNode:KubernetesServerlessNodePoolServerlessNode":{"properties":{"displayName":{"type":"string","description":"display name of serverless node.\n"},"subnetId":{"type":"string","description":"subnet id of serverless node.\n"}},"type":"object","required":["subnetId"]},"tencentcloud:index/KubernetesServerlessNodePoolTaint:KubernetesServerlessNodePoolTaint":{"properties":{"effect":{"type":"string","description":"Effect of the taint. Valid values are: `NoSchedule`, `PreferNoSchedule`, `NoExecute`.\n"},"key":{"type":"string","description":"Key of the taint. The taint key name does not exceed 63 characters, only supports English, numbers,'/','-', and does not allow beginning with ('/').\n"},"value":{"type":"string","description":"Value of the taint.\n"}},"type":"object","required":["effect","key","value"]},"tencentcloud:index/KubernetesUserPermissionsPermission:KubernetesUserPermissionsPermission":{"properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"isCustom":{"type":"boolean","description":"Whether it is a custom role, default false.\n"},"namespace":{"type":"string","description":"Namespace. Required when RoleType is namespace.\n"},"roleName":{"type":"string","description":"Role name. Predefined roles include: tke:admin (cluster administrator), tke:ops (operations personnel), tke:dev (developer), tke:ro (read-only user), tke:ns:dev (namespace developer), tke:ns:ro (namespace read-only user), others are user-defined roles.\n"},"roleType":{"type":"string","description":"Authorization type. Enum values: cluster (cluster-level permissions, corresponding to ClusterRoleBinding), namespace (namespace-level permissions, corresponding to RoleBinding).\n"}},"type":"object","required":["clusterId","roleName","roleType"]},"tencentcloud:index/LighthouseDiskAutoMountConfiguration:LighthouseDiskAutoMountConfiguration":{"properties":{"fileSystemType":{"type":"string","description":"The file system type. Value: ext4, xfs. Only instances of the Linux operating system can pass in this parameter, and if it is not passed, it defaults to ext4.\n"},"instanceId":{"type":"string","description":"Instance ID to be mounted. The specified instance must be in the Running state.\n"},"mountPoint":{"type":"string","description":"The mount point within the instance. Only instances of the Linux operating system can pass in this parameter, and if it is not passed, it will be mounted under the /data/disk path by default.\n"}},"type":"object","required":["instanceId"]},"tencentcloud:index/LighthouseDiskDiskChargePrepaid:LighthouseDiskDiskChargePrepaid":{"properties":{"period":{"type":"number","description":"new purchase cycle.\n"},"renewFlag":{"type":"string","description":"Automatic renewal flag. Value: `NOTIFY_AND_AUTO_RENEW`: Notice expires and auto-renews. `NOTIFY_AND_MANUAL_RENEW`: Notification expires without automatic renewal, users need to manually renew. `DISABLE_NOTIFY_AND_AUTO_RENEW`: No automatic renewal and no notification. Default: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the disk will be automatically renewed monthly when the account balance is sufficient.\n"},"timeUnit":{"type":"string","description":"newly purchased unit. Default: m.\n"}},"type":"object","required":["period"]},"tencentcloud:index/LighthouseFirewallRuleFirewallRule:LighthouseFirewallRuleFirewallRule":{"properties":{"action":{"type":"string","description":"Valid values are ACCEPT, DROP. Default value is ACCEPT.\n"},"cidrBlock":{"type":"string","description":"IP range or IP (mutually exclusive). Default value is 0.0.0.0/0, which indicates all sources.\n"},"firewallRuleDescription":{"type":"string","description":"Firewall rule description.\n"},"port":{"type":"string","description":"Port. Valid values are ALL, one single port, multiple ports separated by commas, or port range indicated by a minus sign.\n"},"protocol":{"type":"string","description":"Protocol. Valid values are TCP, UDP, ICMP, ALL.\n"}},"type":"object","required":["protocol"]},"tencentcloud:index/LighthouseFirewallTemplateTemplateRule:LighthouseFirewallTemplateTemplateRule":{"properties":{"action":{"type":"string","description":"Action. Values: ACCEPT, DROP. The default is `ACCEPT`.\n"},"cidrBlock":{"type":"string","description":"Network segment or IP (mutually exclusive). The default is `0.0.0.0`, indicating all sources.\n"},"firewallRuleDescription":{"type":"string","description":"Firewall rule description.\n"},"port":{"type":"string","description":"Port. Values: ALL, Separate ports, comma-separated discrete ports, minus sign-separated port ranges.\n"},"protocol":{"type":"string","description":"Protocol. Values: TCP, UDP, ICMP, ALL.\n"}},"type":"object","required":["protocol"]},"tencentcloud:index/LighthouseInstanceContainer:LighthouseInstanceContainer":{"properties":{"command":{"type":"string","description":"The command to run.\n"},"containerImage":{"type":"string","description":"Container image address.\n"},"containerName":{"type":"string","description":"Container name.\n"},"envs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FLighthouseInstanceContainerEnv:LighthouseInstanceContainerEnv"},"description":"List of environment variables.\n"},"publishPorts":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FLighthouseInstanceContainerPublishPort:LighthouseInstanceContainerPublishPort"},"description":"List of mappings of container ports and host ports.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FLighthouseInstanceContainerVolume:LighthouseInstanceContainerVolume"},"description":"List of container mount volumes.\n"}},"type":"object"},"tencentcloud:index/LighthouseInstanceContainerEnv:LighthouseInstanceContainerEnv":{"properties":{"key":{"type":"string","description":"Environment variable key.\n"},"value":{"type":"string","description":"Environment variable value.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/LighthouseInstanceContainerPublishPort:LighthouseInstanceContainerPublishPort":{"properties":{"containerPort":{"type":"number","description":"Container port.\n"},"hostPort":{"type":"number","description":"Host port.\n"},"ip":{"type":"string","description":"External IP. It defaults to 0.0.0.0.\n"},"protocol":{"type":"string","description":"The protocol defaults to tcp. Valid values: tcp, udp and sctp.\n"}},"type":"object","required":["containerPort","hostPort"]},"tencentcloud:index/LighthouseInstanceContainerVolume:LighthouseInstanceContainerVolume":{"properties":{"containerPath":{"type":"string","description":"Container path.\n"},"hostPath":{"type":"string","description":"Host path.\n"}},"type":"object","required":["containerPath","hostPath"]},"tencentcloud:index/LighthouseInstanceLoginConfiguration:LighthouseInstanceLoginConfiguration":{"properties":{"autoGeneratePassword":{"type":"string","description":"whether auto generate password. if false, need set password.\n"},"password":{"type":"string","description":"Login password.\n"}},"type":"object","required":["autoGeneratePassword"]},"tencentcloud:index/LighthouseRenewDiskRenewDiskChargePrepaid:LighthouseRenewDiskRenewDiskChargePrepaid":{"properties":{"curInstanceDeadline":{"type":"string","description":"Current instance expiration time. Such as 2018-01-01 00:00:00. Specifying this parameter can align the expiration time of the instance attached to the disk. One of this parameter and Period must be specified, and cannot be specified at the same time.\n"},"period":{"type":"number","description":"Renewal period.\n"},"renewFlag":{"type":"string","description":"Automatic renewal falg. Value:NOTIFY_AND_AUTO_RENEW: Notice expires and auto-renews.NOTIFY_AND_MANUAL_RENEW: Notification expires without automatic renewal, users need to manually renew.DISABLE_NOTIFY_AND_AUTO_RENEW: No automatic renewal and no notification.Default: NOTIFY_AND_MANUAL_RENEW. If this parameter is specified as NOTIFY_AND_AUTO_RENEW, the disk will be automatically renewed monthly when the account balance is sufficient.\n"},"timeUnit":{"type":"string","description":"newly purchased unit. Default: m.\n"}},"type":"object"},"tencentcloud:index/LighthouseRenewInstanceInstanceChargePrepaid:LighthouseRenewInstanceInstanceChargePrepaid":{"properties":{"period":{"type":"number","description":"The duration of purchasing an instance. Unit is month. Valid values are (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36, 48, 60).\n"},"renewFlag":{"type":"string","description":"Automatic renewal logo. Values:\n- `NOTIFY_AND_AUTO_RENEW`: notify expiration and renew automatically;\n- `NOTIFY_AND_MANUAL_RENEW`: notification of expiration does not renew automatically. Users need to renew manually;\n- `DISABLE_NOTIFY_AND_AUTO_RENEW`: no automatic renewal and no notification;\nDefault 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 after expiration, when the account balance is sufficient.\n"}},"type":"object","required":["period"]},"tencentcloud:index/LiteHbaseInstanceTag:LiteHbaseInstanceTag":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object"},"tencentcloud:index/LiteHbaseInstanceZoneSetting:LiteHbaseInstanceZoneSetting":{"properties":{"nodeNum":{"type":"number","description":"Number of nodes.\n"},"vpcSettings":{"$ref":"#/types/tencentcloud:index%2FLiteHbaseInstanceZoneSettingVpcSettings:LiteHbaseInstanceZoneSettingVpcSettings","description":"Private network related information configuration. This parameter can be used to specify the ID of the private network, subnet ID, and other information.\n"},"zone":{"type":"string","description":"The availability zone to which the instance belongs, such as ap-guangzhou-1.\n"}},"type":"object","required":["nodeNum","vpcSettings","zone"]},"tencentcloud:index/LiteHbaseInstanceZoneSettingVpcSettings:LiteHbaseInstanceZoneSettingVpcSettings":{"properties":{"subnetId":{"type":"string","description":"Subnet ID.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"}},"type":"object","required":["subnetId","vpcId"]},"tencentcloud:index/MariadbAccountPrivilegesAccounts:MariadbAccountPrivilegesAccounts":{"properties":{"host":{"type":"string","description":"user host.\n"},"user":{"type":"string","description":"user name.\n"}},"type":"object","required":["host","user"]},"tencentcloud:index/MariadbAccountPrivilegesColumnPrivilege:MariadbAccountPrivilegesColumnPrivilege":{"properties":{"column":{"type":"string","description":"Column name.\n"},"database":{"type":"string","description":"Database name.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"Permission information.\n"},"table":{"type":"string","description":"Table name.\n"}},"type":"object","required":["column","database","privileges","table"]},"tencentcloud:index/MariadbAccountPrivilegesDatabasePrivilege:MariadbAccountPrivilegesDatabasePrivilege":{"properties":{"database":{"type":"string","description":"Database name.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"Permission information.\n"}},"type":"object","required":["database","privileges"]},"tencentcloud:index/MariadbAccountPrivilegesFunctionPrivilege:MariadbAccountPrivilegesFunctionPrivilege":{"properties":{"database":{"type":"string","description":"Database name.\n"},"functionName":{"type":"string","description":"Function name.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"Permission information.\n"}},"type":"object","required":["database","functionName","privileges"]},"tencentcloud:index/MariadbAccountPrivilegesProcedurePrivilege:MariadbAccountPrivilegesProcedurePrivilege":{"properties":{"database":{"type":"string","description":"Database name.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"Permission information.\n"},"procedure":{"type":"string","description":"Procedure name.\n"}},"type":"object","required":["database","privileges","procedure"]},"tencentcloud:index/MariadbAccountPrivilegesTablePrivilege:MariadbAccountPrivilegesTablePrivilege":{"properties":{"database":{"type":"string","description":"Database name.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"Permission information.\n"},"table":{"type":"string","description":"Table name.\n"}},"type":"object","required":["database","privileges","table"]},"tencentcloud:index/MariadbAccountPrivilegesViewPrivilege:MariadbAccountPrivilegesViewPrivilege":{"properties":{"database":{"type":"string","description":"Database name.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"Permission information.\n"},"view":{"type":"string","description":"View name.\n"}},"type":"object","required":["database","privileges","view"]},"tencentcloud:index/MariadbInstanceInitParam:MariadbInstanceInitParam":{"properties":{"param":{"type":"string","description":"parameter name.\n"},"value":{"type":"string","description":"parameter value.\n"}},"type":"object","required":["param","value"]},"tencentcloud:index/MariadbParametersParam:MariadbParametersParam":{"properties":{"param":{"type":"string","description":"parameter name.\n"},"value":{"type":"string","description":"parameter value.\n"}},"type":"object","required":["param","value"]},"tencentcloud:index/MdlStreamLiveInputInputSetting:MdlStreamLiveInputInputSetting":{"properties":{"appName":{"type":"string","description":"Application name, which is valid if `Type` is `RTMP_PUSH` and can contain 1-32 letters and digitsNote: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value was found.\n"},"delayTime":{"type":"number","description":"Delayed time (ms) for playback, which is valid if `Type` is `RTMP_PUSH`Value range: 0 (default) or 10000-600000The value must be a multiple of 1,000.Note: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value was found.\n"},"inputAddress":{"type":"string","description":"RTP/UDP input address, which does not need to be entered for the input parameter.Note: this field may return null, indicating that no valid values can be obtained.\n"},"inputDomain":{"type":"string","description":"The domain of an SRT_PUSH address. If this is a request parameter, you do not need to specify it.Note: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value was found.\n"},"password":{"type":"string","description":"The password, which is used for authentication.Note: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value was found.\n"},"sourceType":{"type":"string","description":"Source type for stream pulling and relaying. To pull content from private-read COS buckets under the current account, set this parameter to `TencentCOS`; otherwise, leave it empty.Note: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value was found.\n"},"sourceUrl":{"type":"string","description":"Source URL, which is valid if `Type` is `RTMP_PULL`, `HLS_PULL`, or `MP4_PULL` and can contain 1-512 charactersNote: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value was found.\n"},"streamName":{"type":"string","description":"Stream name, which is valid if `Type` is `RTMP_PUSH` and can contain 1-32 letters and digitsNote: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value was found.\n"},"userName":{"type":"string","description":"The username, which is used for authentication.Note: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value was found.\n"}},"type":"object"},"tencentcloud:index/MongodbInstanceAccountAuthRole:MongodbInstanceAccountAuthRole":{"properties":{"mask":{"type":"number","description":"Permission information of the current account. 0: No permission. 1: read-only. 2: Write only. 3: Read and write.\n"},"namespace":{"type":"string","description":"Refers to the name of the database with the current account permissions.*: Indicates all databases. db.name: Indicates the database of a specific name.\n"}},"type":"object","required":["mask","namespace"]},"tencentcloud:index/MongodbInstanceAddNodeList:MongodbInstanceAddNodeList":{"properties":{"role":{"type":"string","description":"The node role that needs to be added.\n- SECONDARY: Mongod node;\n- READONLY: read-only node;\n- MONGOS: Mongos node.\n"},"zone":{"type":"string","description":"The availability zone corresponding to the node.\n- single availability zone, where all nodes are in the same availability zone;\n- multiple availability zones: the current standard specification is the distribution of three availability zones, and the master and slave nodes are not in the same availability zone. You should pay attention to configuring the availability zone corresponding to the new node, and the rule that the number of nodes in any two availability zones is greater than the third availability zone must be met after the addition.\n"}},"type":"object","required":["role","zone"]},"tencentcloud:index/MongodbInstanceBackupDownloadTaskBackupSet:MongodbInstanceBackupDownloadTaskBackupSet":{"properties":{"replicaSetId":{"type":"string","description":"Replication Id.\n"}},"type":"object","required":["replicaSetId"]},"tencentcloud:index/MongodbInstanceBackupTimeouts:MongodbInstanceBackupTimeouts":{"properties":{"create":{"type":"string"}},"type":"object"},"tencentcloud:index/MongodbInstanceParamsInstanceParam:MongodbInstanceParamsInstanceParam":{"properties":{"key":{"type":"string","description":"Parameter names that need to be modified.\n"},"value":{"type":"string","description":"The value corresponding to the parameter name to be modified.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/MongodbInstanceRemoveNodeList:MongodbInstanceRemoveNodeList":{"properties":{"nodeName":{"type":"string","description":"The node ID to delete. The shard cluster must specify the name of the node to be deleted by a group of shards, and the rest of the shards should be grouped and aligned.\n"},"role":{"type":"string","description":"The node role that needs to be deleted.\n- SECONDARY: Mongod node;\n- READONLY: read-only node;\n- MONGOS: Mongos node.\n"},"zone":{"type":"string","description":"The availability zone corresponding to the node.\n- single availability zone, where all nodes are in the same availability zone;\n- multiple availability zones: the current standard specification is the distribution of three availability zones, and the master and slave nodes are not in the same availability zone. You should pay attention to configuring the availability zone corresponding to the new node, and the rule that the number of nodes in any two availability zones is greater than the third availability zone must be met after the addition.\n"}},"type":"object","required":["nodeName","role","zone"]},"tencentcloud:index/MongodbInstanceStandbyInstanceList:MongodbInstanceStandbyInstanceList":{"properties":{"standbyInstanceId":{"type":"string","description":"Indicates the ID of standby instance.\n"},"standbyInstanceRegion":{"type":"string","description":"Indicates the region of standby instance.\n"}},"type":"object","required":["standbyInstanceId","standbyInstanceRegion"]},"tencentcloud:index/MongodbInstanceTransparentDataEncryptionKeyInfoList:MongodbInstanceTransparentDataEncryptionKeyInfoList":{"properties":{"createTime":{"type":"string","description":"Instance and key binding time.\n"},"keyId":{"type":"string"},"keyName":{"type":"string","description":"Master key name.\n"},"keyOrigin":{"type":"string","description":"Key origin.\n"},"keyUsage":{"type":"string","description":"Purpose of the key.\n"},"status":{"type":"string","description":"Key status.\n"}},"type":"object","required":["createTime","keyId","keyName","keyOrigin","keyUsage","status"]},"tencentcloud:index/MonitorAlarmNoticeClsNotice:MonitorAlarmNoticeClsNotice":{"properties":{"enable":{"type":"number","description":"Start-stop status, can not be transmitted, default enabled. 0= Disabled, 1= enabled.\n"},"logSetId":{"type":"string","description":"Log collection Id.\n"},"region":{"type":"string","description":"Regional.\n"},"topicId":{"type":"string","description":"Theme Id.\n"}},"type":"object","required":["logSetId","region","topicId"]},"tencentcloud:index/MonitorAlarmNoticeUrlNotice:MonitorAlarmNoticeUrlNotice":{"properties":{"endTime":{"type":"number","description":"Notification End Time Seconds at the start of a day.\n"},"isValid":{"type":"number","description":"If passed verification \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is no, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e is yes. Default \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"startTime":{"type":"number","description":"Notification Start Time Number of seconds at the start of a day.\n"},"url":{"type":"string","description":"Callback URL (limited to 256 characters).\n"},"validationCode":{"type":"string","description":"Verification code.\n"},"weekdays":{"type":"array","items":{"type":"number"},"description":"Notification period 1-7 indicates Monday to Sunday.\n"}},"type":"object","required":["url"],"language":{"nodejs":{"requiredOutputs":["isValid","url"]}}},"tencentcloud:index/MonitorAlarmNoticeUserNotice:MonitorAlarmNoticeUserNotice":{"properties":{"endTime":{"type":"number","description":"The number of seconds since the notification end time 00:00:00 (value range 0-86399).\n"},"groupIds":{"type":"array","items":{"type":"number"},"description":"User group ID list.\n"},"needPhoneArriveNotice":{"type":"number","description":"Contact notification required 0= No 1= Yes.\n"},"noticeWays":{"type":"array","items":{"type":"string"},"description":"Notification Channel List EMAIL=Mail SMS=SMS CALL=Telephone WECHAT=WeChat RTX=Enterprise WeChat.\n"},"phoneCallType":{"type":"string","description":"Call type SYNC= Simultaneous call CIRCLE= Round call If this parameter is not specified, the default value is round call.\n"},"phoneCircleInterval":{"type":"number","description":"Number of seconds between polls (value range: 60-900).\n"},"phoneCircleTimes":{"type":"number","description":"Number of telephone polls (value range: 1-5).\n"},"phoneInnerInterval":{"type":"number","description":"Number of seconds between calls in a polling session (value range: 60-900).\n"},"phoneOrders":{"type":"array","items":{"type":"number"},"description":"Telephone polling list.\n"},"receiverType":{"type":"string","description":"Recipient Type USER=User GROUP=User Group.\n"},"startTime":{"type":"number","description":"The number of seconds since the notification start time 00:00:00 (value range 0-86399).\n"},"userIds":{"type":"array","items":{"type":"number"},"description":"User UID List.\n"},"weekdays":{"type":"array","items":{"type":"number"},"description":"Notification period 1-7 indicates Monday to Sunday.\n"}},"type":"object","required":["endTime","noticeWays","receiverType","startTime"]},"tencentcloud:index/MonitorAlarmPolicyConditions:MonitorAlarmPolicyConditions":{"properties":{"isUnionRule":{"type":"number","description":"The and or relation of indicator alarm rule.\n"},"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmPolicyConditionsRule:MonitorAlarmPolicyConditionsRule"},"description":"A list of metric trigger condition.\n"}},"type":"object"},"tencentcloud:index/MonitorAlarmPolicyConditionsRule:MonitorAlarmPolicyConditionsRule":{"properties":{"continuePeriod":{"type":"number","description":"Number of periods.\n"},"description":{"type":"string","description":"Metric display name, which is used in the output parameter.\n"},"filter":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmPolicyConditionsRuleFilter:MonitorAlarmPolicyConditionsRuleFilter","description":"Filter condition for one single trigger rule. Must set it when create tke-xxx rules.\n"},"isPowerNotice":{"type":"number","description":"Whether the alarm frequency increases exponentially.\n"},"metricName":{"type":"string","description":"Metric name or event name.\n"},"noticeFrequency":{"type":"number","description":"Alarm interval in seconds.\n"},"operator":{"type":"string","description":"Operator.\n"},"period":{"type":"number","description":"Statistical period in seconds.\n"},"ruleType":{"type":"string","description":"Trigger condition type.\n"},"unit":{"type":"string","description":"Unit, which is used in the output parameter.\n"},"value":{"type":"string","description":"Threshold.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["continuePeriod","description","isPowerNotice","noticeFrequency","ruleType","unit"]}}},"tencentcloud:index/MonitorAlarmPolicyConditionsRuleFilter:MonitorAlarmPolicyConditionsRuleFilter":{"properties":{"dimensions":{"type":"string","description":"JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.\n"},"type":{"type":"string","description":"Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).\n"}},"type":"object"},"tencentcloud:index/MonitorAlarmPolicyEventCondition:MonitorAlarmPolicyEventCondition":{"properties":{"continuePeriod":{"type":"number","description":"Number of periods.\n"},"description":{"type":"string","description":"Metric display name, which is used in the output parameter.\n"},"filter":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmPolicyEventConditionFilter:MonitorAlarmPolicyEventConditionFilter","description":"Filter condition for one single trigger rule. Must set it when create tke-xxx rules.\n"},"isPowerNotice":{"type":"number","description":"Whether the alarm frequency increases exponentially.\n"},"metricName":{"type":"string","description":"Metric name or event name.\n"},"noticeFrequency":{"type":"number","description":"Alarm interval in seconds.\n"},"operator":{"type":"string","description":"Operator.\n"},"period":{"type":"number","description":"Statistical period in seconds.\n"},"ruleType":{"type":"string","description":"Trigger condition type.\n"},"unit":{"type":"string","description":"Unit, which is used in the output parameter.\n"},"value":{"type":"string","description":"Threshold.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["continuePeriod","description","isPowerNotice","noticeFrequency","ruleType","unit"]}}},"tencentcloud:index/MonitorAlarmPolicyEventConditionFilter:MonitorAlarmPolicyEventConditionFilter":{"properties":{"dimensions":{"type":"string","description":"JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.\n"},"type":{"type":"string","description":"Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).\n"}},"type":"object"},"tencentcloud:index/MonitorAlarmPolicyFilter:MonitorAlarmPolicyFilter":{"properties":{"dimensions":{"type":"string","description":"JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.\n"},"type":{"type":"string","description":"Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).\n"}},"type":"object","required":["type"]},"tencentcloud:index/MonitorAlarmPolicyPolicyTag:MonitorAlarmPolicyPolicyTag":{"properties":{"key":{"type":"string","description":"Tag key.\n"},"value":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/MonitorAlarmPolicyTriggerTask:MonitorAlarmPolicyTriggerTask":{"properties":{"taskConfig":{"type":"string","description":"Configuration information in JSON format.\n"},"type":{"type":"string","description":"Triggered task type.\n"}},"type":"object","required":["taskConfig","type"]},"tencentcloud:index/MonitorBindingObjectDimension:MonitorBindingObjectDimension":{"properties":{"dimensionsJson":{"type":"string","description":"Represents a collection of dimensions of an object instance, json format.eg:'{\"unInstanceId\":\"ins-ot3cq4bi\"}'.\n"},"uniqueId":{"type":"string","description":"Object unique ID.\n"}},"type":"object","required":["dimensionsJson"],"language":{"nodejs":{"requiredOutputs":["dimensionsJson","uniqueId"]}}},"tencentcloud:index/MonitorBindingReceiverReceivers:MonitorBindingReceiverReceivers":{"properties":{"endTime":{"type":"number","description":"End of alarm period. Meaning with \u003cspan pulumi-lang-nodejs=\"`startTime`\" pulumi-lang-dotnet=\"`StartTime`\" pulumi-lang-go=\"`startTime`\" pulumi-lang-python=\"`start_time`\" pulumi-lang-yaml=\"`startTime`\" pulumi-lang-java=\"`startTime`\"\u003e`start_time`\u003c/span\u003e.\n"},"notifyWays":{"type":"array","items":{"type":"string"},"description":"Method of warning notification.Optional `CALL`,`EMAIL`,`SITE`,`SMS`,`WECHAT`.\n"},"receiveLanguage":{"type":"string","description":"Alert sending language. Optional `en-US`,`zh-CN`.\n"},"receiverGroupLists":{"type":"array","items":{"type":"number"},"description":"Alarm receive group ID list.\n"},"receiverType":{"type":"string","description":"Receive type. Optional \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\"\u003e`group`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e.\n"},"receiverUserLists":{"type":"array","items":{"type":"number"},"description":"Alarm receiver ID list.\n"},"startTime":{"type":"number","description":"Alarm period start time. Valid value ranges: (0~86399). which removes the date after it is converted to Beijing time as a Unix timestamp, for example 7200 means '10:0:0'.\n"}},"type":"object","required":["notifyWays","receiverType"]},"tencentcloud:index/MonitorGrafanaSsoAccountRole:MonitorGrafanaSsoAccountRole":{"properties":{"organization":{"type":"string","description":"Grafana organization id string.\n"},"role":{"type":"string","description":"Grafana role, one of {Admin,Editor,Viewer}.\n"}},"type":"object","required":["organization","role"]},"tencentcloud:index/MonitorPolicyBindingObjectDimension:MonitorPolicyBindingObjectDimension":{"properties":{"dimensionsJson":{"type":"string","description":"Represents a collection of dimensions of an object instance, json format.eg:'{\"unInstanceId\":\"ins-ot3cq4bi\"}'.\n"},"region":{"type":"string","description":"Region.\n"},"uniqueId":{"type":"string","description":"Object unique ID.\n"}},"type":"object","required":["dimensionsJson"],"language":{"nodejs":{"requiredOutputs":["dimensionsJson","region","uniqueId"]}}},"tencentcloud:index/MonitorPolicyGroupBindingObject:MonitorPolicyGroupBindingObject":{"properties":{"dimensionsJson":{"type":"string"},"isShielded":{"type":"number"},"region":{"type":"string"},"uniqueId":{"type":"string"}},"type":"object","required":["dimensionsJson","isShielded","region","uniqueId"]},"tencentcloud:index/MonitorPolicyGroupCondition:MonitorPolicyGroupCondition":{"properties":{"alarmNotifyPeriod":{"type":"number","description":"Alarm sending cycle per second. \u003c0 does not fire, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e only fires once, and \u003e0 fires every triggerTime second.\n"},"alarmNotifyType":{"type":"number","description":"Alarm sending convergence type. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e continuous alarm, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e index alarm.\n"},"calcPeriod":{"type":"number","description":"Data aggregation cycle (unit of second), if the metric has a default value can not be filled, refer to `data.tencentcloud_monitor_policy_conditions(period_keys)`.\n"},"calcType":{"type":"number","description":"Compare type. Valid value ranges: [1~12]. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means more than, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means greater than or equal, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e means less than, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e means less than or equal to, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e means equal, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e means not equal, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e means days rose, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e means days fell, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e means weeks rose, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e means weeks fell, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e means period rise, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e means period fell, refer to `data.tencentcloud_monitor_policy_conditions(calc_type_keys)`.\n"},"calcValue":{"type":"number","description":"Threshold value, refer to `data.tencentcloud_monitor_policy_conditions(calc_value_*)`.\n"},"continuePeriod":{"type":"number","description":"The rule triggers an alert that lasts for several detection cycles, refer to `data.tencentcloud_monitor_policy_conditions(period_num_keys)`.\n"},"metricId":{"type":"number","description":"Id of the metric, refer to `data.tencentcloud_monitor_policy_conditions(metric_id)`.\n"}},"type":"object","required":["alarmNotifyPeriod","alarmNotifyType","metricId"],"language":{"nodejs":{"requiredOutputs":["alarmNotifyPeriod","alarmNotifyType","calcPeriod","calcType","calcValue","continuePeriod","metricId"]}}},"tencentcloud:index/MonitorPolicyGroupEventCondition:MonitorPolicyGroupEventCondition":{"properties":{"alarmNotifyPeriod":{"type":"number","description":"Alarm sending cycle per second. \u003c0 does not fire, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e only fires once, and \u003e0 fires every triggerTime second.\n"},"alarmNotifyType":{"type":"number","description":"Alarm sending convergence type. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e continuous alarm, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e index alarm.\n"},"eventId":{"type":"number","description":"The ID of this event metric, refer to `data.tencentcloud_monitor_policy_conditions(event_id).\n"}},"type":"object","required":["alarmNotifyPeriod","alarmNotifyType","eventId"]},"tencentcloud:index/MonitorPolicyGroupReceiver:MonitorPolicyGroupReceiver":{"properties":{"endTime":{"type":"number"},"needSendNotice":{"type":"number"},"notifyWays":{"type":"array","items":{"type":"string"}},"personInterval":{"type":"number"},"receiveLanguage":{"type":"string"},"receiverGroupLists":{"type":"array","items":{"type":"number"}},"receiverType":{"type":"string"},"receiverUserLists":{"type":"array","items":{"type":"number"}},"recoverNotifies":{"type":"array","items":{"type":"string"}},"roundInterval":{"type":"number"},"roundNumber":{"type":"number"},"sendFors":{"type":"array","items":{"type":"string"}},"startTime":{"type":"number"},"uidLists":{"type":"array","items":{"type":"number"}}},"type":"object","required":["endTime","needSendNotice","notifyWays","personInterval","receiveLanguage","receiverGroupLists","receiverType","receiverUserLists","recoverNotifies","roundInterval","roundNumber","sendFors","startTime","uidLists"]},"tencentcloud:index/MonitorTmpAlertGroupCustomReceiver:MonitorTmpAlertGroupCustomReceiver":{"properties":{"allowedTimeRanges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpAlertGroupCustomReceiverAllowedTimeRange:MonitorTmpAlertGroupCustomReceiverAllowedTimeRange"},"description":"Time ranges which allow alert message send.\n"},"clusterId":{"type":"string","description":"Only effect when alertmanager in user cluster, this cluster id.\n"},"clusterType":{"type":"string","description":"Only effect when alertmanager in user cluster, this cluster type (tke|eks|tdcc).\n"},"type":{"type":"string","description":"Custom receiver type, webhook|alertmanager.\n"},"url":{"type":"string","description":"Custom receiver address, can be accessed by process in prometheus instance subnet.\n"}},"type":"object"},"tencentcloud:index/MonitorTmpAlertGroupCustomReceiverAllowedTimeRange:MonitorTmpAlertGroupCustomReceiverAllowedTimeRange":{"properties":{"end":{"type":"string","description":"Time range end, seconds since 0 o'clock.\n"},"start":{"type":"string","description":"Time range start, seconds since 0 o'clock.\n"}},"type":"object"},"tencentcloud:index/MonitorTmpAlertGroupRule:MonitorTmpAlertGroupRule":{"properties":{"annotations":{"type":"object","additionalProperties":{"type":"string"},"description":"Annotation of alert rule. \u003cspan pulumi-lang-nodejs=\"`summary`\" pulumi-lang-dotnet=\"`Summary`\" pulumi-lang-go=\"`summary`\" pulumi-lang-python=\"`summary`\" pulumi-lang-yaml=\"`summary`\" pulumi-lang-java=\"`summary`\"\u003e`summary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e is special annotation in prometheus, mapping `Alarm Object`, `Alarm Information` in alarm message.\n"},"duration":{"type":"string","description":"Rule alarm duration.\n"},"expr":{"type":"string","description":"Prometheus alert expression.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels of alert rule.\n"},"ruleName":{"type":"string","description":"Alert rule name.\n"},"state":{"type":"number","description":"Rule state. \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e-enable, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e-disable, default \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"}},"type":"object"},"tencentcloud:index/MonitorTmpAlertRuleAnnotation:MonitorTmpAlertRuleAnnotation":{"properties":{"key":{"type":"string","description":"key.\n"},"value":{"type":"string","description":"value.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/MonitorTmpAlertRuleLabel:MonitorTmpAlertRuleLabel":{"properties":{"key":{"type":"string","description":"key.\n"},"value":{"type":"string","description":"value.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/MonitorTmpMultipleWritesListRemoteWrite:MonitorTmpMultipleWritesListRemoteWrite":{"properties":{"basicAuth":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpMultipleWritesListRemoteWriteBasicAuth:MonitorTmpMultipleWritesListRemoteWriteBasicAuth","description":"Authentication information.\n"},"headers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpMultipleWritesListRemoteWriteHeader:MonitorTmpMultipleWritesListRemoteWriteHeader"},"description":"HTTP additional headers.\n"},"label":{"type":"string","description":"Label.\n"},"maxBlockSize":{"type":"string","description":"Maximum block.\n"},"url":{"type":"string","description":"Data multiple write url.\n"},"urlRelabelConfig":{"type":"string","description":"RelabelConfig.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MonitorTmpMultipleWritesListRemoteWriteBasicAuth:MonitorTmpMultipleWritesListRemoteWriteBasicAuth":{"properties":{"password":{"type":"string","description":"Password.\n"},"userName":{"type":"string","description":"User name.\n"}},"type":"object"},"tencentcloud:index/MonitorTmpMultipleWritesListRemoteWriteHeader:MonitorTmpMultipleWritesListRemoteWriteHeader":{"properties":{"key":{"type":"string","description":"HTTP header key.\n"},"value":{"type":"string","description":"HTTP header value.\n"}},"type":"object","required":["key"]},"tencentcloud:index/MonitorTmpMultipleWritesRemoteWrites:MonitorTmpMultipleWritesRemoteWrites":{"properties":{"basicAuth":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpMultipleWritesRemoteWritesBasicAuth:MonitorTmpMultipleWritesRemoteWritesBasicAuth","description":"Authentication information.\n"},"headers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpMultipleWritesRemoteWritesHeader:MonitorTmpMultipleWritesRemoteWritesHeader"},"description":"HTTP additional headers.\n"},"label":{"type":"string","description":"Label.\n"},"maxBlockSize":{"type":"string","description":"Maximum block.\n"},"url":{"type":"string","description":"Data multiple write url.\n"},"urlRelabelConfig":{"type":"string","description":"RelabelConfig.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MonitorTmpMultipleWritesRemoteWritesBasicAuth:MonitorTmpMultipleWritesRemoteWritesBasicAuth":{"properties":{"password":{"type":"string","description":"Password.\n"},"userName":{"type":"string","description":"User name.\n"}},"type":"object"},"tencentcloud:index/MonitorTmpMultipleWritesRemoteWritesHeader:MonitorTmpMultipleWritesRemoteWritesHeader":{"properties":{"key":{"type":"string","description":"HTTP header key.\n"},"value":{"type":"string","description":"HTTP header value.\n"}},"type":"object","required":["key"]},"tencentcloud:index/MonitorTmpTkeAlertPolicyAlertRule:MonitorTmpTkeAlertPolicyAlertRule":{"properties":{"clusterId":{"type":"string","description":"If the alarm policy is derived from the CRD resource definition of the user cluster, the ClusterId is the cluster ID to which it belongs.\n"},"id":{"type":"string","description":"Alarm policy ID. Note: This field may return null, indicating that a valid value could not be retrieved.\n"},"name":{"type":"string","description":"Rule name.\n"},"notification":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeAlertPolicyAlertRuleNotification:MonitorTmpTkeAlertPolicyAlertRuleNotification","description":"Alarm channels, which may be returned using null in the template.\n"},"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeAlertPolicyAlertRuleRule:MonitorTmpTkeAlertPolicyAlertRuleRule"},"description":"A list of rules.\n"},"templateId":{"type":"string","description":"If the alarm is sent from a template, the TemplateId is the template id.\n"},"updatedAt":{"type":"string","description":"Last modified time.\n"}},"type":"object","required":["name","rules"]},"tencentcloud:index/MonitorTmpTkeAlertPolicyAlertRuleNotification:MonitorTmpTkeAlertPolicyAlertRuleNotification":{"properties":{"alertManager":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeAlertPolicyAlertRuleNotificationAlertManager:MonitorTmpTkeAlertPolicyAlertRuleNotificationAlertManager","description":"If Type is alertmanager, the field is required. Note: This field may return null, indicating that a valid value could not be retrieved..\n"},"enabled":{"type":"boolean","description":"Whether it is enabled.\n"},"notifyWays":{"type":"array","items":{"type":"string"},"description":"Alarm notification method. At present, there are SMS, EMAIL, CALL, WECHAT methods.\n"},"phoneArriveNotice":{"type":"boolean","description":"Telephone alerts reach notifications.\n"},"phoneCircleInterval":{"type":"number","description":"Effective end timeTelephone alarm wheel interval. Units: Seconds.\n"},"phoneCircleTimes":{"type":"number","description":"PhoneCircleTimes.\n"},"phoneInnerInterval":{"type":"number","description":"Telephone alarm wheel intervals. Units: Seconds.\n"},"phoneNotifyOrders":{"type":"array","items":{"type":"number"},"description":"Telephone alarm sequence.\n"},"receiverGroups":{"type":"array","items":{"type":"string"},"description":"Alert Receiving Group (User Group).\n"},"repeatInterval":{"type":"string","description":"Convergence time.\n"},"timeRangeEnd":{"type":"string","description":"Effective end time.\n"},"timeRangeStart":{"type":"string","description":"The time from which it takes effect.\n"},"type":{"type":"string","description":"The channel type, which defaults to amp, supports the following \u003cspan pulumi-lang-nodejs=\"`amp`\" pulumi-lang-dotnet=\"`Amp`\" pulumi-lang-go=\"`amp`\" pulumi-lang-python=\"`amp`\" pulumi-lang-yaml=\"`amp`\" pulumi-lang-java=\"`amp`\"\u003e`amp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webhook`\" pulumi-lang-dotnet=\"`Webhook`\" pulumi-lang-go=\"`webhook`\" pulumi-lang-python=\"`webhook`\" pulumi-lang-yaml=\"`webhook`\" pulumi-lang-java=\"`webhook`\"\u003e`webhook`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alertmanager`\" pulumi-lang-dotnet=\"`Alertmanager`\" pulumi-lang-go=\"`alertmanager`\" pulumi-lang-python=\"`alertmanager`\" pulumi-lang-yaml=\"`alertmanager`\" pulumi-lang-java=\"`alertmanager`\"\u003e`alertmanager`\u003c/span\u003e.\n"},"webHook":{"type":"string","description":"If Type is webhook, the field is required. Note: This field may return null, indicating that a valid value could not be retrieved.\n"}},"type":"object","required":["enabled","type"]},"tencentcloud:index/MonitorTmpTkeAlertPolicyAlertRuleNotificationAlertManager:MonitorTmpTkeAlertPolicyAlertRuleNotificationAlertManager":{"properties":{"clusterId":{"type":"string","description":"The ID of the cluster where the alertmanager is deployed. Note: This field may return null, indicating that a valid value could not be retrieved.\n"},"clusterType":{"type":"string","description":"Alertmanager is deployed in the cluster type. Note: This field may return null, indicating that a valid value could not be retrieved.\n"},"url":{"type":"string","description":"Alertmanager url.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MonitorTmpTkeAlertPolicyAlertRuleRule:MonitorTmpTkeAlertPolicyAlertRuleRule":{"properties":{"annotations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeAlertPolicyAlertRuleRuleAnnotation:MonitorTmpTkeAlertPolicyAlertRuleRuleAnnotation"},"description":"Refer to annotations in prometheus rule.\n"},"describe":{"type":"string","description":"A description of the rule.\n"},"for":{"type":"string","description":"Time of duration.\n"},"labels":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeAlertPolicyAlertRuleRuleLabel:MonitorTmpTkeAlertPolicyAlertRuleRuleLabel"},"description":"Extra labels.\n"},"name":{"type":"string","description":"Rule name.\n"},"rule":{"type":"string","description":"Prometheus statement.\n"},"ruleState":{"type":"number","description":"Alarm rule status.\n"},"template":{"type":"string","description":"Alert sending template.\n"}},"type":"object","required":["for","labels","name","rule","template"]},"tencentcloud:index/MonitorTmpTkeAlertPolicyAlertRuleRuleAnnotation:MonitorTmpTkeAlertPolicyAlertRuleRuleAnnotation":{"properties":{"name":{"type":"string","description":"Name of map.\n"},"value":{"type":"string","description":"Value of map.\n"}},"type":"object","required":["name","value"]},"tencentcloud:index/MonitorTmpTkeAlertPolicyAlertRuleRuleLabel:MonitorTmpTkeAlertPolicyAlertRuleRuleLabel":{"properties":{"name":{"type":"string","description":"Name of map.\n"},"value":{"type":"string","description":"Value of map.\n"}},"type":"object","required":["name","value"]},"tencentcloud:index/MonitorTmpTkeClusterAgentAgents:MonitorTmpTkeClusterAgentAgents":{"properties":{"clusterId":{"type":"string","description":"An id identify the cluster, like `cls-xxxxxx`.\n"},"clusterName":{"type":"string","description":"the name of the cluster.\n"},"clusterType":{"type":"string","description":"Type of cluster.\n"},"enableExternal":{"type":"boolean","description":"Whether to enable the public network CLB.\n"},"externalLabels":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeClusterAgentAgentsExternalLabel:MonitorTmpTkeClusterAgentAgentsExternalLabel"},"description":"All metrics collected by the cluster will carry these labels.\n"},"inClusterPodConfig":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeClusterAgentAgentsInClusterPodConfig:MonitorTmpTkeClusterAgentAgentsInClusterPodConfig","description":"Pod configuration for components deployed in the cluster.\n"},"notInstallBasicScrape":{"type":"boolean","description":"Whether to install the default collection configuration.\n"},"notScrape":{"type":"boolean","description":"Whether to collect indicators, true means drop all indicators, false means collect default indicators.\n"},"openDefaultRecord":{"type":"boolean","description":"Whether to enable the default pre-aggregation rule.\n"},"region":{"type":"string","description":"Limitation of region.\n"},"status":{"type":"string","description":"agent state, \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`abnormal`\" pulumi-lang-dotnet=\"`Abnormal`\" pulumi-lang-go=\"`abnormal`\" pulumi-lang-python=\"`abnormal`\" pulumi-lang-yaml=\"`abnormal`\" pulumi-lang-java=\"`abnormal`\"\u003e`abnormal`\u003c/span\u003e.\n"}},"type":"object","required":["clusterId","clusterType","enableExternal","region"],"language":{"nodejs":{"requiredOutputs":["clusterId","clusterName","clusterType","enableExternal","openDefaultRecord","region","status"]}}},"tencentcloud:index/MonitorTmpTkeClusterAgentAgentsExternalLabel:MonitorTmpTkeClusterAgentAgentsExternalLabel":{"properties":{"name":{"type":"string","description":"Indicator name.\n"},"value":{"type":"string","description":"Index value.\n"}},"type":"object","required":["name"]},"tencentcloud:index/MonitorTmpTkeClusterAgentAgentsInClusterPodConfig:MonitorTmpTkeClusterAgentAgentsInClusterPodConfig":{"properties":{"hostNet":{"type":"boolean","description":"Whether to use HostNetWork.\n"},"nodeSelectors":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeClusterAgentAgentsInClusterPodConfigNodeSelector:MonitorTmpTkeClusterAgentAgentsInClusterPodConfigNodeSelector"},"description":"Specify the pod to run the node.\n"},"tolerations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeClusterAgentAgentsInClusterPodConfigToleration:MonitorTmpTkeClusterAgentAgentsInClusterPodConfigToleration"},"description":"Tolerate Stain.\n"}},"type":"object","required":["hostNet"]},"tencentcloud:index/MonitorTmpTkeClusterAgentAgentsInClusterPodConfigNodeSelector:MonitorTmpTkeClusterAgentAgentsInClusterPodConfigNodeSelector":{"properties":{"name":{"type":"string","description":"The pod configuration name of the component deployed in the cluster.\n"},"value":{"type":"string","description":"Pod configuration values for components deployed in the cluster.\n"}},"type":"object"},"tencentcloud:index/MonitorTmpTkeClusterAgentAgentsInClusterPodConfigToleration:MonitorTmpTkeClusterAgentAgentsInClusterPodConfigToleration":{"properties":{"effect":{"type":"string","description":"blemish effect to match.\n"},"key":{"type":"string","description":"The taint key to which the tolerance applies.\n"},"operator":{"type":"string","description":"key-value relationship.\n"}},"type":"object"},"tencentcloud:index/MonitorTmpTkeConfigPodMonitor:MonitorTmpTkeConfigPodMonitor":{"properties":{"config":{"type":"string","description":"Config.\n"},"name":{"type":"string","description":"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.\n"},"templateId":{"type":"string","description":"Used for output parameters, if the configuration comes from a template, it is the template id.\n"}},"type":"object","required":["config","name"]},"tencentcloud:index/MonitorTmpTkeConfigRawJob:MonitorTmpTkeConfigRawJob":{"properties":{"config":{"type":"string","description":"Config.\n"},"name":{"type":"string","description":"Name.\n"},"templateId":{"type":"string","description":"Used for output parameters, if the configuration comes from a template, it is the template id.\n"}},"type":"object","required":["config","name"]},"tencentcloud:index/MonitorTmpTkeConfigServiceMonitor:MonitorTmpTkeConfigServiceMonitor":{"properties":{"config":{"type":"string","description":"Config.\n"},"name":{"type":"string","description":"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.\n"},"templateId":{"type":"string","description":"Used for output parameters, if the configuration comes from a template, it is the template id.\n"}},"type":"object","required":["config","name"]},"tencentcloud:index/MonitorTmpTkeGlobalNotificationNotification:MonitorTmpTkeGlobalNotificationNotification":{"properties":{"alertManagers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeGlobalNotificationNotificationAlertManager:MonitorTmpTkeGlobalNotificationNotificationAlertManager"},"description":"Alert manager, if Type is \u003cspan pulumi-lang-nodejs=\"`alertmanager`\" pulumi-lang-dotnet=\"`Alertmanager`\" pulumi-lang-go=\"`alertmanager`\" pulumi-lang-python=\"`alertmanager`\" pulumi-lang-yaml=\"`alertmanager`\" pulumi-lang-java=\"`alertmanager`\"\u003e`alertmanager`\u003c/span\u003e, this field is required.\n"},"enabled":{"type":"boolean","description":"Alarm notification switch.\n"},"notifyWays":{"type":"array","items":{"type":"string"},"description":"Alarm notification method, Valid values: `SMS`, `EMAIL`, `CALL`, `WECHAT`.\n"},"phoneArriveNotice":{"type":"boolean","description":"Phone Alarm Reach Notification, NotifyWay is `CALL`, and this parameter is used.\n"},"phoneCircleInterval":{"type":"number","description":"Telephone alarm off-wheel interval, NotifyWay is `CALL`, and this parameter is used.\n"},"phoneCircleTimes":{"type":"number","description":"Number of phone alerts (user group), NotifyWay is `CALL`, and this parameter is used.\n"},"phoneInnerInterval":{"type":"number","description":"Interval between telephone alarm rounds, NotifyWay is `CALL`, and this parameter is used.\n"},"phoneNotifyOrders":{"type":"array","items":{"type":"number"},"description":"Phone alert sequence, NotifyWay is `CALL`, and this parameter is used.\n"},"receiverGroups":{"type":"array","items":{"type":"string"},"description":"Alarm receiving group(user group).\n"},"repeatInterval":{"type":"string","description":"Convergence time.\n"},"timeRangeEnd":{"type":"string","description":"Effective end time.\n"},"timeRangeStart":{"type":"string","description":"Effective start time.\n"},"type":{"type":"string","description":"Alarm notification type, Valid values: \u003cspan pulumi-lang-nodejs=\"`amp`\" pulumi-lang-dotnet=\"`Amp`\" pulumi-lang-go=\"`amp`\" pulumi-lang-python=\"`amp`\" pulumi-lang-yaml=\"`amp`\" pulumi-lang-java=\"`amp`\"\u003e`amp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webhook`\" pulumi-lang-dotnet=\"`Webhook`\" pulumi-lang-go=\"`webhook`\" pulumi-lang-python=\"`webhook`\" pulumi-lang-yaml=\"`webhook`\" pulumi-lang-java=\"`webhook`\"\u003e`webhook`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alertmanager`\" pulumi-lang-dotnet=\"`Alertmanager`\" pulumi-lang-go=\"`alertmanager`\" pulumi-lang-python=\"`alertmanager`\" pulumi-lang-yaml=\"`alertmanager`\" pulumi-lang-java=\"`alertmanager`\"\u003e`alertmanager`\u003c/span\u003e.\n"},"webHook":{"type":"string","description":"Web hook, if Type is \u003cspan pulumi-lang-nodejs=\"`webhook`\" pulumi-lang-dotnet=\"`Webhook`\" pulumi-lang-go=\"`webhook`\" pulumi-lang-python=\"`webhook`\" pulumi-lang-yaml=\"`webhook`\" pulumi-lang-java=\"`webhook`\"\u003e`webhook`\u003c/span\u003e, this field is required.\n"}},"type":"object","required":["enabled","type"]},"tencentcloud:index/MonitorTmpTkeGlobalNotificationNotificationAlertManager:MonitorTmpTkeGlobalNotificationNotificationAlertManager":{"properties":{"clusterId":{"type":"string","description":"Cluster id.\n"},"clusterType":{"type":"string","description":"Cluster type.\n"},"url":{"type":"string","description":"Alert manager url.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MonitorTmpTkeTemplateAttachmentTargets:MonitorTmpTkeTemplateAttachmentTargets":{"properties":{"clusterId":{"type":"string","description":"ID of the cluster.\n"},"clusterName":{"type":"string","description":"Name the cluster.\n"},"clusterType":{"type":"string","description":"Cluster type.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"instanceName":{"type":"string","description":"Name of the prometheus instance.\n"},"region":{"type":"string","description":"target area.\n"},"syncTime":{"type":"string","description":"Last sync template time.\n"},"version":{"type":"string","description":"Template version currently in use.\n"}},"type":"object","required":["instanceId","region"]},"tencentcloud:index/MonitorTmpTkeTemplateTemplate:MonitorTmpTkeTemplateTemplate":{"properties":{"describe":{"type":"string","description":"Template description.\n"},"isDefault":{"type":"boolean","description":"Whether the system-supplied default template is used for outgoing references.\n"},"level":{"type":"string","description":"Template dimensions, the following types are supported \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e instance level, \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\"\u003e`cluster`\u003c/span\u003e cluster level.\n"},"name":{"type":"string","description":"Template name.\n"},"podMonitors":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeTemplateTemplatePodMonitor:MonitorTmpTkeTemplateTemplatePodMonitor"},"description":"Effective when Level is a cluster, A list of PodMonitors rules in the template.\n"},"rawJobs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeTemplateTemplateRawJob:MonitorTmpTkeTemplateTemplateRawJob"},"description":"Effective when Level is a cluster, A list of RawJobs rules in the template.\n"},"recordRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeTemplateTemplateRecordRule:MonitorTmpTkeTemplateTemplateRecordRule"},"description":"Effective when Level is instance, A list of aggregation rules in the template.\n"},"serviceMonitors":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeTemplateTemplateServiceMonitor:MonitorTmpTkeTemplateTemplateServiceMonitor"},"description":"Effective when Level is a cluster, A list of ServiceMonitor rules in the template.\n"},"templateId":{"type":"string","description":"The ID of the template, which is used for the outgoing reference.\n"},"updateTime":{"type":"string","description":"Last updated, for outgoing references.\n"},"version":{"type":"string","description":"Whether the system-supplied default template is used for outgoing references.\n"}},"type":"object","required":["level","name"],"language":{"nodejs":{"requiredOutputs":["describe","level","name"]}}},"tencentcloud:index/MonitorTmpTkeTemplateTemplatePodMonitor:MonitorTmpTkeTemplateTemplatePodMonitor":{"properties":{"config":{"type":"string","description":"Config.\n"},"name":{"type":"string","description":"Name.\n"},"templateId":{"type":"string","description":"Used for the argument, if the configuration comes to the template, the template id.\n"}},"type":"object","required":["config","name"]},"tencentcloud:index/MonitorTmpTkeTemplateTemplateRawJob:MonitorTmpTkeTemplateTemplateRawJob":{"properties":{"config":{"type":"string","description":"Config.\n"},"name":{"type":"string","description":"Name.\n"},"templateId":{"type":"string","description":"Used for the argument, if the configuration comes to the template, the template id.\n"}},"type":"object","required":["config","name"]},"tencentcloud:index/MonitorTmpTkeTemplateTemplateRecordRule:MonitorTmpTkeTemplateTemplateRecordRule":{"properties":{"config":{"type":"string","description":"Config.\n"},"name":{"type":"string","description":"Name.\n"},"templateId":{"type":"string","description":"Used for the argument, if the configuration comes to the template, the template id.\n"}},"type":"object","required":["config","name"]},"tencentcloud:index/MonitorTmpTkeTemplateTemplateServiceMonitor:MonitorTmpTkeTemplateTemplateServiceMonitor":{"properties":{"config":{"type":"string","description":"Config.\n"},"name":{"type":"string","description":"Name.\n"},"templateId":{"type":"string","description":"Used for the argument, if the configuration comes to the template, the template id.\n"}},"type":"object","required":["config","name"]},"tencentcloud:index/MpsAdaptiveDynamicStreamingTemplateStreamInfo:MpsAdaptiveDynamicStreamingTemplateStreamInfo":{"properties":{"audio":{"$ref":"#/types/tencentcloud:index%2FMpsAdaptiveDynamicStreamingTemplateStreamInfoAudio:MpsAdaptiveDynamicStreamingTemplateStreamInfoAudio","description":"Audio parameter information.\n"},"removeAudio":{"type":"number","description":"Whether to remove audio stream, value:0: reserved.1: remove.\n"},"removeVideo":{"type":"number","description":"Whether to remove video stream, value:0: reserved.1: remove.\n"},"video":{"$ref":"#/types/tencentcloud:index%2FMpsAdaptiveDynamicStreamingTemplateStreamInfoVideo:MpsAdaptiveDynamicStreamingTemplateStreamInfoVideo","description":"Video parameter information.\n"}},"type":"object","required":["audio","video"]},"tencentcloud:index/MpsAdaptiveDynamicStreamingTemplateStreamInfoAudio:MpsAdaptiveDynamicStreamingTemplateStreamInfoAudio":{"properties":{"audioChannel":{"type":"number","description":"Audio channel mode, optional values:`1: single channel.2: Dual channel.6: Stereo.When the package format of the media is an audio format (flac, ogg, mp3, m4a), the number of channels is not allowed to be set to stereo.Default: 2.\n"},"bitrate":{"type":"number","description":"Bit rate of the audio stream, value range: 0 and [26, 256], unit: kbps.When the value is 0, it means that the audio bit rate is consistent with the original audio.\n"},"codec":{"type":"string","description":"Encoding format of audio stream.When the outer parameter Container is mp3, the optional value is:libmp3lame.When the outer parameter Container is ogg or flac, the optional value is:flac.When the outer parameter Container is m4a, the optional value is:libfdk_aac.libmp3lame.ac3.When the outer parameter Container is mp4 or flv, the optional value is:libfdk_aac: more suitable for mp4.libmp3lame: more suitable for flv.When the outer parameter Container is hls, the optional value is:libfdk_aac.libmp3lame.\n"},"sampleRate":{"type":"number","description":"Sampling rate of audio stream, optional value.32000.44100.48000.Unit: Hz.\n"}},"type":"object","required":["bitrate","codec","sampleRate"]},"tencentcloud:index/MpsAdaptiveDynamicStreamingTemplateStreamInfoVideo:MpsAdaptiveDynamicStreamingTemplateStreamInfoVideo":{"properties":{"bitrate":{"type":"number","description":"Bit rate of the video stream, value range: 0 and [128, 35000], unit: kbps.When the value is 0, it means that the video bit rate is consistent with the original video.\n"},"codec":{"type":"string","description":"Encoding format of the video stream, optional value:libx264: H.264 encoding.libx265: H.265 encoding.av1: AOMedia Video 1 encoding.Note: Currently H.265 encoding must specify a resolution, and it needs to be within 640*480.Note: av1 encoded containers currently only support mp4.\n"},"fillType":{"type":"string","description":"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.Note: Adaptive stream only supports stretch, black.\n"},"fps":{"type":"number","description":"Video frame rate, value range: [0, 100], unit: Hz.When the value is 0, it means that the frame rate is consistent with the original video.Note: The value range for adaptive code rate is [0, 60].\n"},"gop":{"type":"number","description":"The interval between keyframe I frames, value range: 0 and [1, 100000], unit: number of frames.When filling 0 or not filling, the system will automatically set the gop length.\n"},"height":{"type":"number","description":"The maximum value of the height (or short side) of the video streaming, 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.\n"},"resolutionAdaptive":{"type":"string","description":"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.Note: In adaptive mode, Width cannot be smaller than Height.\n"},"vcrf":{"type":"number","description":"Video constant bit rate control factor, the value range is [1, 51].If this parameter is specified, the code rate control method of CRF will be used for transcoding (the video code rate will no longer take effect).If there is no special requirement, it is not recommended to specify this parameter.\n"},"width":{"type":"number","description":"The maximum value of the width (or long side) of the video streaming, 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.\n"}},"type":"object","required":["bitrate","codec","fps"]},"tencentcloud:index/MpsAiAnalysisTemplateClassificationConfigure:MpsAiAnalysisTemplateClassificationConfigure":{"properties":{"switch":{"type":"string","description":"Ai classification task switch, optional value:ON/OFF.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/MpsAiAnalysisTemplateCoverConfigure:MpsAiAnalysisTemplateCoverConfigure":{"properties":{"switch":{"type":"string","description":"Ai cover task switch, optional value:ON/OFF.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/MpsAiAnalysisTemplateFrameTagConfigure:MpsAiAnalysisTemplateFrameTagConfigure":{"properties":{"switch":{"type":"string","description":"Ai frame tag task switch, optional value:ON/OFF.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/MpsAiAnalysisTemplateTagConfigure:MpsAiAnalysisTemplateTagConfigure":{"properties":{"switch":{"type":"string","description":"Ai tag task switch, optional value:ON/OFF.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/MpsAiRecognitionTemplateAsrFullTextConfigure:MpsAiRecognitionTemplateAsrFullTextConfigure":{"properties":{"subtitleFormat":{"type":"string","description":"Generated subtitle file format, if left blank or blank string means no subtitle file will be generated, optional value:vtt: Generate WebVTT subtitle files.\n"},"switch":{"type":"string","description":"Asr full text recognition task switch, optional value:ON/OFF.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/MpsAiRecognitionTemplateAsrWordsConfigure:MpsAiRecognitionTemplateAsrWordsConfigure":{"properties":{"labelSets":{"type":"array","items":{"type":"string"},"description":"Keyword filter label, specify the label of the keyword to be returned. If not filled or empty, all results will be returned.The maximum number of tags is 10, and the length of each tag is up to 16 characters.\n"},"switch":{"type":"string","description":"Asr word recognition task switch, optional value:ON/OFF.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/MpsAiRecognitionTemplateFaceConfigure:MpsAiRecognitionTemplateFaceConfigure":{"properties":{"defaultLibraryLabelSets":{"type":"array","items":{"type":"string"},"description":"Default face filter tag, specify the tag of the default face that needs to be returned. If not filled or empty, all default face results will be returned. Label optional value:entertainment, sport, politician.\n"},"faceLibrary":{"type":"string","description":"Face library selection, optional value:Default, UserDefine, AllDefault value: All, use the system default face library and user-defined face library.\n"},"score":{"type":"number","description":"Face recognition filter score, when the recognition result reaches the score above, the recognition result will be returned. The default is 95 points. Value range: 0 - 100.\n"},"switch":{"type":"string","description":"Ai face recognition task switch, optional value:ON/OFF.\n"},"userDefineLibraryLabelSets":{"type":"array","items":{"type":"string"},"description":"User-defined face filter tag, specify the tag of the user-defined face that needs to be returned. If not filled or empty, all custom face results will be returned.The maximum number of tags is 100, and the length of each tag is up to 16 characters.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/MpsAiRecognitionTemplateOcrFullTextConfigure:MpsAiRecognitionTemplateOcrFullTextConfigure":{"properties":{"switch":{"type":"string","description":"Ocr full text recognition task switch, optional value:ON/OFF.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/MpsAiRecognitionTemplateOcrWordsConfigure:MpsAiRecognitionTemplateOcrWordsConfigure":{"properties":{"labelSets":{"type":"array","items":{"type":"string"},"description":"Keyword filter label, specify the label of the keyword to be returned. If not filled or empty, all results will be returned.The maximum number of tags is 10, and the length of each tag is up to 16 characters.\n"},"switch":{"type":"string","description":"Ocr words recognition task switch, optional value:ON/OFF.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/MpsContentReviewTemplatePoliticalConfigure:MpsContentReviewTemplatePoliticalConfigure":{"properties":{"asrReviewInfo":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplatePoliticalConfigureAsrReviewInfo:MpsContentReviewTemplatePoliticalConfigureAsrReviewInfo","description":"Political asr control parameters.\n"},"imgReviewInfo":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplatePoliticalConfigureImgReviewInfo:MpsContentReviewTemplatePoliticalConfigureImgReviewInfo","description":"Political image control parameters.\n"},"ocrReviewInfo":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplatePoliticalConfigureOcrReviewInfo:MpsContentReviewTemplatePoliticalConfigureOcrReviewInfo","description":"Political ocr control parameters.\n"}},"type":"object"},"tencentcloud:index/MpsContentReviewTemplatePoliticalConfigureAsrReviewInfo:MpsContentReviewTemplatePoliticalConfigureAsrReviewInfo":{"properties":{"blockConfidence":{"type":"number","description":"The score threshold for judging suspected violations. When the smart review reaches the score above, it is considered suspected violations. If it is not filled, the default is 100 points. Value range: 0~100.\n"},"reviewConfidence":{"type":"number","description":"The score threshold for judging whether manual review is required for violations. When the intelligent review reaches the score above, it is considered that manual review is required. If it is not filled, the default is 75 points. Value range: 0~100.\n"},"switch":{"type":"string","description":"User-defined asr review task switch, optional value:ON/OFF.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/MpsContentReviewTemplatePoliticalConfigureImgReviewInfo:MpsContentReviewTemplatePoliticalConfigureImgReviewInfo":{"properties":{"blockConfidence":{"type":"number","description":"The score threshold for judging suspected violations. When the smart review reaches the score above, it is considered suspected violations. If it is not filled, the default is 90 points. Value range: 0~100.\n"},"labelSets":{"type":"array","items":{"type":"string"},"description":"Terrorism image filter tag, if the review result contains the selected tag, the result will be returned, if the filter tag is empty, all the review results will be returned, the optional value is:guns, crowd, bloody, police, banners, militant, explosion, terrorists, scenario.\n"},"reviewConfidence":{"type":"number","description":"The score threshold for judging whether manual review is required for violations. When the intelligent review reaches the score above, it is considered that manual review is required. If it is not filled, the default is 80 points. Value range: 0~100.\n"},"switch":{"type":"string","description":"Terrorism image task switch, optional value:ON/OFF.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/MpsContentReviewTemplatePoliticalConfigureOcrReviewInfo:MpsContentReviewTemplatePoliticalConfigureOcrReviewInfo":{"properties":{"blockConfidence":{"type":"number","description":"The score threshold for judging suspected violations. When the smart review reaches the score above, it is considered suspected violations. If it is not filled, the default is 100 points. Value range: 0~100.\n"},"reviewConfidence":{"type":"number","description":"The score threshold for judging whether manual review is required for violations. When the intelligent review reaches the score above, it is considered that manual review is required. If it is not filled, the default is 75 points. Value range: 0~100.\n"},"switch":{"type":"string","description":"User-defined ocr text review task switch, optional value:ON/OFF.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/MpsContentReviewTemplatePornConfigure:MpsContentReviewTemplatePornConfigure":{"properties":{"asrReviewInfo":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplatePornConfigureAsrReviewInfo:MpsContentReviewTemplatePornConfigureAsrReviewInfo","description":"Voice pornography control parameters.\n"},"imgReviewInfo":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplatePornConfigureImgReviewInfo:MpsContentReviewTemplatePornConfigureImgReviewInfo","description":"Porn image Identification Control Parameters.\n"},"ocrReviewInfo":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplatePornConfigureOcrReviewInfo:MpsContentReviewTemplatePornConfigureOcrReviewInfo","description":"Ocr pornography control parameters.\n"}},"type":"object"},"tencentcloud:index/MpsContentReviewTemplatePornConfigureAsrReviewInfo:MpsContentReviewTemplatePornConfigureAsrReviewInfo":{"properties":{"blockConfidence":{"type":"number","description":"The score threshold for judging suspected violations. When the smart review reaches the score above, it is considered suspected violations. If it is not filled, the default is 100 points. Value range: 0~100.\n"},"reviewConfidence":{"type":"number","description":"The score threshold for judging whether manual review is required for violations. When the intelligent review reaches the score above, it is considered that manual review is required. If it is not filled, the default is 75 points. Value range: 0~100.\n"},"switch":{"type":"string","description":"User-defined asr review task switch, optional value:ON/OFF.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/MpsContentReviewTemplatePornConfigureImgReviewInfo:MpsContentReviewTemplatePornConfigureImgReviewInfo":{"properties":{"blockConfidence":{"type":"number","description":"The score threshold for judging suspected violations. When the smart review reaches the score above, it is considered suspected violations. If it is not filled, the default is 90 points. Value range: 0~100.\n"},"labelSets":{"type":"array","items":{"type":"string"},"description":"Terrorism image filter tag, if the review result contains the selected tag, the result will be returned, if the filter tag is empty, all the review results will be returned, the optional value is:guns, crowd, bloody, police, banners, militant, explosion, terrorists, scenario.\n"},"reviewConfidence":{"type":"number","description":"The score threshold for judging whether manual review is required for violations. When the intelligent review reaches the score above, it is considered that manual review is required. If it is not filled, the default is 80 points. Value range: 0~100.\n"},"switch":{"type":"string","description":"Terrorism image task switch, optional value:ON/OFF.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/MpsContentReviewTemplatePornConfigureOcrReviewInfo:MpsContentReviewTemplatePornConfigureOcrReviewInfo":{"properties":{"blockConfidence":{"type":"number","description":"The score threshold for judging suspected violations. When the smart review reaches the score above, it is considered suspected violations. If it is not filled, the default is 100 points. Value range: 0~100.\n"},"reviewConfidence":{"type":"number","description":"The score threshold for judging whether manual review is required for violations. When the intelligent review reaches the score above, it is considered that manual review is required. If it is not filled, the default is 75 points. Value range: 0~100.\n"},"switch":{"type":"string","description":"User-defined ocr text review task switch, optional value:ON/OFF.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/MpsContentReviewTemplateProhibitedConfigure:MpsContentReviewTemplateProhibitedConfigure":{"properties":{"asrReviewInfo":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplateProhibitedConfigureAsrReviewInfo:MpsContentReviewTemplateProhibitedConfigureAsrReviewInfo","description":"Voice Prohibition Control Parameters.Note: This field may return null, indicating that no valid value can be obtained.\n"},"ocrReviewInfo":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplateProhibitedConfigureOcrReviewInfo:MpsContentReviewTemplateProhibitedConfigureOcrReviewInfo","description":"Ocr Prohibition Control Parameters.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object"},"tencentcloud:index/MpsContentReviewTemplateProhibitedConfigureAsrReviewInfo:MpsContentReviewTemplateProhibitedConfigureAsrReviewInfo":{"properties":{"blockConfidence":{"type":"number","description":"The score threshold for judging suspected violations. When the smart review reaches the score above, it is considered suspected violations. If it is not filled, the default is 100 points. Value range: 0~100.\n"},"reviewConfidence":{"type":"number","description":"The score threshold for judging whether manual review is required for violations. When the intelligent review reaches the score above, it is considered that manual review is required. If it is not filled, the default is 75 points. Value range: 0~100.\n"},"switch":{"type":"string","description":"User-defined asr review task switch, optional value:ON/OFF.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/MpsContentReviewTemplateProhibitedConfigureOcrReviewInfo:MpsContentReviewTemplateProhibitedConfigureOcrReviewInfo":{"properties":{"blockConfidence":{"type":"number","description":"The score threshold for judging suspected violations. When the smart review reaches the score above, it is considered suspected violations. If it is not filled, the default is 100 points. Value range: 0~100.\n"},"reviewConfidence":{"type":"number","description":"The score threshold for judging whether manual review is required for violations. When the intelligent review reaches the score above, it is considered that manual review is required. If it is not filled, the default is 75 points. Value range: 0~100.\n"},"switch":{"type":"string","description":"User-defined ocr text review task switch, optional value:ON/OFF.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/MpsContentReviewTemplateTerrorismConfigure:MpsContentReviewTemplateTerrorismConfigure":{"properties":{"imgReviewInfo":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplateTerrorismConfigureImgReviewInfo:MpsContentReviewTemplateTerrorismConfigureImgReviewInfo","description":"Terrorism image task control parameters.\n"},"ocrReviewInfo":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplateTerrorismConfigureOcrReviewInfo:MpsContentReviewTemplateTerrorismConfigureOcrReviewInfo","description":"Ocr terrorism task Control Parameters.\n"}},"type":"object","required":["ocrReviewInfo"]},"tencentcloud:index/MpsContentReviewTemplateTerrorismConfigureImgReviewInfo:MpsContentReviewTemplateTerrorismConfigureImgReviewInfo":{"properties":{"blockConfidence":{"type":"number","description":"The score threshold for judging suspected violations. When the smart review reaches the score above, it is considered suspected violations. If it is not filled, the default is 90 points. Value range: 0~100.\n"},"labelSets":{"type":"array","items":{"type":"string"},"description":"Terrorism image filter tag, if the review result contains the selected tag, the result will be returned, if the filter tag is empty, all the review results will be returned, the optional value is:guns, crowd, bloody, police, banners, militant, explosion, terrorists, scenario.\n"},"reviewConfidence":{"type":"number","description":"The score threshold for judging whether manual review is required for violations. When the intelligent review reaches the score above, it is considered that manual review is required. If it is not filled, the default is 80 points. Value range: 0~100.\n"},"switch":{"type":"string","description":"Terrorism image task switch, optional value:ON/OFF.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/MpsContentReviewTemplateTerrorismConfigureOcrReviewInfo:MpsContentReviewTemplateTerrorismConfigureOcrReviewInfo":{"properties":{"blockConfidence":{"type":"number","description":"The score threshold for judging suspected violations. When the smart review reaches the score above, it is considered suspected violations. If it is not filled, the default is 100 points. Value range: 0~100.\n"},"reviewConfidence":{"type":"number","description":"The score threshold for judging whether manual review is required for violations. When the intelligent review reaches the score above, it is considered that manual review is required. If it is not filled, the default is 75 points. Value range: 0~100.\n"},"switch":{"type":"string","description":"User-defined ocr text review task switch, optional value:ON/OFF.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/MpsContentReviewTemplateUserDefineConfigure:MpsContentReviewTemplateUserDefineConfigure":{"properties":{"asrReviewInfo":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplateUserDefineConfigureAsrReviewInfo:MpsContentReviewTemplateUserDefineConfigureAsrReviewInfo","description":"User-defined asr text review control parameters.\n"},"faceReviewInfo":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplateUserDefineConfigureFaceReviewInfo:MpsContentReviewTemplateUserDefineConfigureFaceReviewInfo","description":"User-defined face review control parameters.\n"},"ocrReviewInfo":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplateUserDefineConfigureOcrReviewInfo:MpsContentReviewTemplateUserDefineConfigureOcrReviewInfo","description":"User-defined ocr text review control parameters.\n"}},"type":"object"},"tencentcloud:index/MpsContentReviewTemplateUserDefineConfigureAsrReviewInfo:MpsContentReviewTemplateUserDefineConfigureAsrReviewInfo":{"properties":{"blockConfidence":{"type":"number","description":"The score threshold for judging suspected violations. When the smart review reaches the score above, it is considered suspected violations. If it is not filled, the default is 100 points. Value range: 0~100.\n"},"labelSets":{"type":"array","items":{"type":"string"},"description":"User-defined asr tags, the review result contains the selected tag and returns the result, if the filter tag is empty, all review results are returned. If you want to use the tag filtering function, when adding a asr library, you need to add the corresponding character tag.The maximum number of tags is 10, and the length of each tag is up to 16 characters.\n"},"reviewConfidence":{"type":"number","description":"The score threshold for judging whether manual review is required for violations. When the intelligent review reaches the score above, it is considered that manual review is required. If it is not filled, the default is 75 points. Value range: 0~100.\n"},"switch":{"type":"string","description":"User-defined asr review task switch, optional value:ON/OFF.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/MpsContentReviewTemplateUserDefineConfigureFaceReviewInfo:MpsContentReviewTemplateUserDefineConfigureFaceReviewInfo":{"properties":{"blockConfidence":{"type":"number","description":"The score threshold for judging suspected violations. When the smart review reaches the score above, it is considered suspected violations. If it is not filled, the default is 100 points. Value range: 0~100.\n"},"labelSets":{"type":"array","items":{"type":"string"},"description":"User-defined face review tags, the review result contains the selected tag and returns the result, if the filter tag is empty, all review results are returned. If you want to use the tag filtering function, when adding a face library, you need to add the corresponding character tag.The maximum number of tags is 10, and the length of each tag is up to 16 characters.\n"},"reviewConfidence":{"type":"number","description":"The score threshold for judging whether manual review is required for violations. When the intelligent review reaches the score above, it is considered that manual review is required. If it is not filled, the default is 75 points. Value range: 0~100.\n"},"switch":{"type":"string","description":"User-defined face review task switch, optional value:ON/OFF.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/MpsContentReviewTemplateUserDefineConfigureOcrReviewInfo:MpsContentReviewTemplateUserDefineConfigureOcrReviewInfo":{"properties":{"blockConfidence":{"type":"number","description":"The score threshold for judging suspected violations. When the smart review reaches the score above, it is considered suspected violations. If it is not filled, the default is 100 points. Value range: 0~100.\n"},"labelSets":{"type":"array","items":{"type":"string"},"description":"User-defined ocr tags, the review result contains the selected tag and returns the result, if the filter tag is empty, all review results are returned. If you want to use the tag filtering function, when adding a ocr library, you need to add the corresponding character tag.The maximum number of tags is 10, and the length of each tag is up to 16 characters.\n"},"reviewConfidence":{"type":"number","description":"The score threshold for judging whether manual review is required for violations. When the intelligent review reaches the score above, it is considered that manual review is required. If it is not filled, the default is 75 points. Value range: 0~100.\n"},"switch":{"type":"string","description":"User-defined ocr text review task switch, optional value:ON/OFF.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/MpsEditMediaOperationFileInfo:MpsEditMediaOperationFileInfo":{"properties":{"endTimeOffset":{"type":"number","description":"End time offset of video clipping in seconds.\n"},"inputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsEditMediaOperationFileInfoInputInfo:MpsEditMediaOperationFileInfoInputInfo","description":"Video input information.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of video clipping in seconds.\n"}},"type":"object","required":["inputInfo"]},"tencentcloud:index/MpsEditMediaOperationFileInfoInputInfo:MpsEditMediaOperationFileInfoInputInfo":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsEditMediaOperationFileInfoInputInfoCosInputInfo:MpsEditMediaOperationFileInfoInputInfoCosInputInfo","description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsEditMediaOperationFileInfoInputInfoS3InputInfo:MpsEditMediaOperationFileInfoInputInfoS3InputInfo","description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values: `COS`: A COS bucket address.  `URL`: A URL.  `AWS-S3`: An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsEditMediaOperationFileInfoInputInfoUrlInputInfo:MpsEditMediaOperationFileInfoInputInfoUrlInputInfo","description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsEditMediaOperationFileInfoInputInfoCosInputInfo:MpsEditMediaOperationFileInfoInputInfoCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The COS bucket of the object to process, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"The region of the COS bucket, such as `ap-chongqing`.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsEditMediaOperationFileInfoInputInfoS3InputInfo:MpsEditMediaOperationFileInfoInputInfoS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to access the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to access the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region"]},"tencentcloud:index/MpsEditMediaOperationFileInfoInputInfoUrlInputInfo:MpsEditMediaOperationFileInfoInputInfoUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsEditMediaOperationOutputConfig:MpsEditMediaOperationOutputConfig":{"properties":{"container":{"type":"string","description":"Format. Valid values: \u003cspan pulumi-lang-nodejs=\"`mp4`\" pulumi-lang-dotnet=\"`Mp4`\" pulumi-lang-go=\"`mp4`\" pulumi-lang-python=\"`mp4`\" pulumi-lang-yaml=\"`mp4`\" pulumi-lang-java=\"`mp4`\"\u003e`mp4`\u003c/span\u003e (default), \u003cspan pulumi-lang-nodejs=\"`hls`\" pulumi-lang-dotnet=\"`Hls`\" pulumi-lang-go=\"`hls`\" pulumi-lang-python=\"`hls`\" pulumi-lang-yaml=\"`hls`\" pulumi-lang-java=\"`hls`\"\u003e`hls`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mov`\" pulumi-lang-dotnet=\"`Mov`\" pulumi-lang-go=\"`mov`\" pulumi-lang-python=\"`mov`\" pulumi-lang-yaml=\"`mov`\" pulumi-lang-java=\"`mov`\"\u003e`mov`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flv`\" pulumi-lang-dotnet=\"`Flv`\" pulumi-lang-go=\"`flv`\" pulumi-lang-python=\"`flv`\" pulumi-lang-yaml=\"`flv`\" pulumi-lang-java=\"`flv`\"\u003e`flv`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avi`\" pulumi-lang-dotnet=\"`Avi`\" pulumi-lang-go=\"`avi`\" pulumi-lang-python=\"`avi`\" pulumi-lang-yaml=\"`avi`\" pulumi-lang-java=\"`avi`\"\u003e`avi`\u003c/span\u003e.\n"},"type":{"type":"string","description":"The editing mode. Valid values are \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`fast`\" pulumi-lang-dotnet=\"`Fast`\" pulumi-lang-go=\"`fast`\" pulumi-lang-python=\"`fast`\" pulumi-lang-yaml=\"`fast`\" pulumi-lang-java=\"`fast`\"\u003e`fast`\u003c/span\u003e. The default is \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, which indicates precise editing.\n"}},"type":"object"},"tencentcloud:index/MpsEditMediaOperationOutputStorage:MpsEditMediaOperationOutputStorage":{"properties":{"cosOutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsEditMediaOperationOutputStorageCosOutputStorage:MpsEditMediaOperationOutputStorageCosOutputStorage","description":"The location to save the output object in COS. This parameter is valid and required when `Type` is COS.Note: This field may return null, indicating that no valid value can be obtained.\n"},"s3OutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsEditMediaOperationOutputStorageS3OutputStorage:MpsEditMediaOperationOutputStorageS3OutputStorage","description":"The AWS S3 bucket to save the output file. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The storage type for a media processing output file. Valid values: `COS`: Tencent Cloud COS. `AWS-S3`: AWS S3. This type is only supported for AWS tasks, and the output bucket must be in the same region as the bucket of the source file.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsEditMediaOperationOutputStorageCosOutputStorage:MpsEditMediaOperationOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"The bucket to which the output file of media processing is saved, such as `TopRankVideo-125xxx88`. If this parameter is left empty, the value of the upper layer will be inherited.\n"},"region":{"type":"string","description":"The region of the output bucket, such as `ap-chongqing`. If this parameter is left empty, the value of the upper layer will be inherited.\n"}},"type":"object"},"tencentcloud:index/MpsEditMediaOperationOutputStorageS3OutputStorage:MpsEditMediaOperationOutputStorageS3OutputStorage":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to upload files to the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to upload files to the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Region"]},"tencentcloud:index/MpsEditMediaOperationTaskNotifyConfig:MpsEditMediaOperationTaskNotifyConfig":{"properties":{"awsSqs":{"$ref":"#/types/tencentcloud:index%2FMpsEditMediaOperationTaskNotifyConfigAwsSqs:MpsEditMediaOperationTaskNotifyConfigAwsSqs","description":"The AWS SQS queue. This parameter is required if `NotifyType` is `AWS-SQS`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"cmqModel":{"type":"string","description":"The CMQ or TDMQ-CMQ model. Valid values: Queue, Topic.\n"},"cmqRegion":{"type":"string","description":"The CMQ or TDMQ-CMQ region, such as \u003cspan pulumi-lang-nodejs=\"`sh`\" pulumi-lang-dotnet=\"`Sh`\" pulumi-lang-go=\"`sh`\" pulumi-lang-python=\"`sh`\" pulumi-lang-yaml=\"`sh`\" pulumi-lang-java=\"`sh`\"\u003e`sh`\u003c/span\u003e (Shanghai) or \u003cspan pulumi-lang-nodejs=\"`bj`\" pulumi-lang-dotnet=\"`Bj`\" pulumi-lang-go=\"`bj`\" pulumi-lang-python=\"`bj`\" pulumi-lang-yaml=\"`bj`\" pulumi-lang-java=\"`bj`\"\u003e`bj`\u003c/span\u003e (Beijing).\n"},"notifyMode":{"type":"string","description":"Workflow notification method. Valid values: Finish, Change. If this parameter is left empty, `Finish` will be used.\n"},"notifyType":{"type":"string","description":"The notification type. Valid values: `CMQ`: This value is no longer used. Please use `TDMQ-CMQ` instead. `TDMQ-CMQ`: Message queue. `URL`: If `NotifyType` is set to `URL`, HTTP callbacks are sent to the URL specified by `NotifyUrl`. HTTP and JSON are used for the callbacks. The packet contains the response parameters of the `ParseNotification` API. `SCF`: This notification type is not recommended. You need to configure it in the SCF console. `AWS-SQS`: AWS queue. This type is only supported for AWS tasks, and the queue must be in the same region as the AWS bucket. If you do not pass this parameter or pass in an empty string, `CMQ` will be used. To use a different notification type, specify this parameter accordingly.\n"},"notifyUrl":{"type":"string","description":"HTTP callback URL, required if `NotifyType` is set to `URL`.\n"},"queueName":{"type":"string","description":"The CMQ or TDMQ-CMQ queue to receive notifications. This parameter is valid when `CmqModel` is `Queue`.\n"},"topicName":{"type":"string","description":"The CMQ or TDMQ-CMQ topic to receive notifications. This parameter is valid when `CmqModel` is `Topic`.\n"}},"type":"object"},"tencentcloud:index/MpsEditMediaOperationTaskNotifyConfigAwsSqs:MpsEditMediaOperationTaskNotifyConfigAwsSqs":{"properties":{"s3SecretId":{"type":"string","description":"The key ID required to read from/write to the SQS queue.\n"},"s3SecretKey":{"type":"string","description":"The key required to read from/write to the SQS queue.\n"},"sqsQueueName":{"type":"string","description":"The name of the SQS queue.\n"},"sqsRegion":{"type":"string","description":"The region of the SQS queue.\n"}},"type":"object","required":["sqsQueueName","sqsRegion"]},"tencentcloud:index/MpsFlowInputGroup:MpsFlowInputGroup":{"properties":{"allowIpLists":{"type":"array","items":{"type":"string"},"description":"The input IP whitelist, the format is CIDR.\n"},"description":{"type":"string","description":"Input description with a length of [0, 255].\n"},"failOver":{"type":"string","description":"The active/standby switch of the input, [OPEN|CLOSE] is optional, and the default is CLOSE.\n"},"hlsPullSettings":{"$ref":"#/types/tencentcloud:index%2FMpsFlowInputGroupHlsPullSettings:MpsFlowInputGroupHlsPullSettings","description":"Input HLS_PULL configuration information.\n"},"inputName":{"type":"string","description":"Input name, you can fill in uppercase and lowercase letters, numbers and underscores, and the length is [1, 32].\n"},"protocol":{"type":"string","description":"Input protocol, optional [SRT|RTP|RTMP|RTMP_PULL].\n"},"resilientStream":{"$ref":"#/types/tencentcloud:index%2FMpsFlowInputGroupResilientStream:MpsFlowInputGroupResilientStream","description":"Delay broadcast smooth streaming configuration information.\n"},"rtmpPullSettings":{"$ref":"#/types/tencentcloud:index%2FMpsFlowInputGroupRtmpPullSettings:MpsFlowInputGroupRtmpPullSettings","description":"Input RTMP_PULL configuration information.\n"},"rtpSettings":{"$ref":"#/types/tencentcloud:index%2FMpsFlowInputGroupRtpSettings:MpsFlowInputGroupRtpSettings","description":"RTP configuration information.\n"},"rtspPullSettings":{"$ref":"#/types/tencentcloud:index%2FMpsFlowInputGroupRtspPullSettings:MpsFlowInputGroupRtspPullSettings","description":"Input RTSP_PULL configuration information.\n"},"srtSettings":{"$ref":"#/types/tencentcloud:index%2FMpsFlowInputGroupSrtSettings:MpsFlowInputGroupSrtSettings","description":"The input SRT configuration information.\n"}},"type":"object","required":["inputName","protocol"],"language":{"nodejs":{"requiredOutputs":["failOver","inputName","protocol"]}}},"tencentcloud:index/MpsFlowInputGroupHlsPullSettings:MpsFlowInputGroupHlsPullSettings":{"properties":{"sourceAddresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsFlowInputGroupHlsPullSettingsSourceAddress:MpsFlowInputGroupHlsPullSettingsSourceAddress"},"description":"There is only one origin address of the HLS origin station.\n"}},"type":"object","required":["sourceAddresses"]},"tencentcloud:index/MpsFlowInputGroupHlsPullSettingsSourceAddress:MpsFlowInputGroupHlsPullSettingsSourceAddress":{"properties":{"url":{"type":"string","description":"The URL address of the RTSP source site.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsFlowInputGroupResilientStream:MpsFlowInputGroupResilientStream":{"properties":{"bufferTime":{"type":"number","description":"Delay time, in seconds, currently supports a range of 10 to 300 seconds. Note: This field may return null, indicating that no valid value can be obtained.\n"},"enable":{"type":"boolean","description":"Whether to enable the delayed broadcast smooth spit stream, true is enabled, false is not enabled, and the default is not enabled. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object"},"tencentcloud:index/MpsFlowInputGroupRtmpPullSettings:MpsFlowInputGroupRtmpPullSettings":{"properties":{"sourceAddresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsFlowInputGroupRtmpPullSettingsSourceAddress:MpsFlowInputGroupRtmpPullSettingsSourceAddress"},"description":"The source site address of the RTMP source site, there can only be one.\n"}},"type":"object","required":["sourceAddresses"]},"tencentcloud:index/MpsFlowInputGroupRtmpPullSettingsSourceAddress:MpsFlowInputGroupRtmpPullSettingsSourceAddress":{"properties":{"streamKey":{"type":"string","description":"StreamKey information of the RTMP source site.\n"},"tcUrl":{"type":"string","description":"TcUrl address of the RTMP source server.\n"}},"type":"object","required":["streamKey","tcUrl"]},"tencentcloud:index/MpsFlowInputGroupRtpSettings:MpsFlowInputGroupRtpSettings":{"properties":{"fec":{"type":"string","description":"Defaults to none, optional values[none].\n"},"idleTimeout":{"type":"number","description":"Idle timeout, the default is 5000, the unit is ms, and the range is [1000, 10000].\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["fec","idleTimeout"]}}},"tencentcloud:index/MpsFlowInputGroupRtspPullSettings:MpsFlowInputGroupRtspPullSettings":{"properties":{"sourceAddresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsFlowInputGroupRtspPullSettingsSourceAddress:MpsFlowInputGroupRtspPullSettingsSourceAddress"},"description":"The source site address of the RTSP source site, there can only be one.\n"}},"type":"object","required":["sourceAddresses"]},"tencentcloud:index/MpsFlowInputGroupRtspPullSettingsSourceAddress:MpsFlowInputGroupRtspPullSettingsSourceAddress":{"properties":{"url":{"type":"string","description":"The URL address of the RTSP source site.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsFlowInputGroupSrtSettings:MpsFlowInputGroupSrtSettings":{"properties":{"latency":{"type":"number","description":"Delay, default 0, unit ms, range [0, 3000].\n"},"mode":{"type":"string","description":"SRT mode, optional [LISTENER|CALLER], default is LISTENER.\n"},"passphrase":{"type":"string","description":"The decryption key, which is empty by default, means no encryption. Only ascii code values can be filled in, and the length is [10, 79].\n"},"pbKeyLen":{"type":"number","description":"Key length, default is 0, optional [0|16|24|32].\n"},"peerIdleTimeout":{"type":"number","description":"Peer timeout, default is 5000, unit ms, range is [1000, 10000].\n"},"peerLatency":{"type":"number","description":"Peer delay, the default is 0, the unit is ms, and the range is [0, 3000].\n"},"recvLatency":{"type":"number","description":"Receiving delay, default is 120, unit ms, range is [0, 3000].\n"},"sourceAddresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsFlowInputGroupSrtSettingsSourceAddress:MpsFlowInputGroupSrtSettingsSourceAddress"},"description":"SRT peer address, required when Mode is CALLER, and only 1 set can be filled in.\n"},"streamId":{"type":"string","description":"Stream ID, optional uppercase and lowercase letters, numbers and special characters (.#!:\u0026amp;,=_-), length 0~512. For specific format, please refer to:https://github.com/Haivision/srt/blob/master/docs/features/access-control.md#standard-keys.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["latency","mode","passphrase","pbKeyLen","peerIdleTimeout","peerLatency","recvLatency","streamId"]}}},"tencentcloud:index/MpsFlowInputGroupSrtSettingsSourceAddress:MpsFlowInputGroupSrtSettingsSourceAddress":{"properties":{"ip":{"type":"string","description":"Peer IP.\n"},"port":{"type":"number","description":"Peer port.\n"}},"type":"object","required":["ip","port"]},"tencentcloud:index/MpsInputInputGroup:MpsInputInputGroup":{"properties":{"allowIpLists":{"type":"array","items":{"type":"string"},"description":"The input IP whitelist, the format is CIDR.\n"},"description":{"type":"string","description":"The input description with a length of [0, 255].\n"},"failOver":{"type":"string","description":"The active/standby switch of the input, [OPEN|CLOSE] is optional, and the default is CLOSE.\n"},"hlsPullSettings":{"$ref":"#/types/tencentcloud:index%2FMpsInputInputGroupHlsPullSettings:MpsInputInputGroupHlsPullSettings","description":"Input HLS_PULL configuration information.\n"},"inputName":{"type":"string","description":"The input name, you can fill in uppercase and lowercase letters, numbers and underscores, and the length is [1, 32].\n"},"protocol":{"type":"string","description":"Input protocol, optional [SRT|RTP|RTMP|RTMP_PULL].\n"},"resilientStream":{"$ref":"#/types/tencentcloud:index%2FMpsInputInputGroupResilientStream:MpsInputInputGroupResilientStream","description":"Delay broadcast smooth streaming configuration information.\n"},"rtmpPullSettings":{"$ref":"#/types/tencentcloud:index%2FMpsInputInputGroupRtmpPullSettings:MpsInputInputGroupRtmpPullSettings","description":"Input RTMP_PULL configuration information.\n"},"rtpSettings":{"$ref":"#/types/tencentcloud:index%2FMpsInputInputGroupRtpSettings:MpsInputInputGroupRtpSettings","description":"Input RTP configuration information.\n"},"rtspPullSettings":{"$ref":"#/types/tencentcloud:index%2FMpsInputInputGroupRtspPullSettings:MpsInputInputGroupRtspPullSettings","description":"Input RTSP_PULL configuration information.\n"},"srtSettings":{"$ref":"#/types/tencentcloud:index%2FMpsInputInputGroupSrtSettings:MpsInputInputGroupSrtSettings","description":"The input SRT configuration information.\n"}},"type":"object","required":["inputName","protocol"],"language":{"nodejs":{"requiredOutputs":["allowIpLists","failOver","inputName","protocol"]}}},"tencentcloud:index/MpsInputInputGroupHlsPullSettings:MpsInputInputGroupHlsPullSettings":{"properties":{"sourceAddresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsInputInputGroupHlsPullSettingsSourceAddress:MpsInputInputGroupHlsPullSettingsSourceAddress"},"description":"There is only one origin address of the HLS origin station.\n"}},"type":"object","required":["sourceAddresses"]},"tencentcloud:index/MpsInputInputGroupHlsPullSettingsSourceAddress:MpsInputInputGroupHlsPullSettingsSourceAddress":{"properties":{"url":{"type":"string","description":"The URL address of the RTSP source site.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsInputInputGroupResilientStream:MpsInputInputGroupResilientStream":{"properties":{"bufferTime":{"type":"number","description":"Delay time, in seconds, currently supports a range of 10 to 300 seconds. Note: This field may return null, indicating that no valid value can be obtained.\n"},"enable":{"type":"boolean","description":"Whether to enable the delayed broadcast smooth spit stream, true is enabled, false is not enabled, and the default is not enabled. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object"},"tencentcloud:index/MpsInputInputGroupRtmpPullSettings:MpsInputInputGroupRtmpPullSettings":{"properties":{"sourceAddresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsInputInputGroupRtmpPullSettingsSourceAddress:MpsInputInputGroupRtmpPullSettingsSourceAddress"},"description":"The source site address of the RTMP source site, there can only be one.\n"}},"type":"object","required":["sourceAddresses"]},"tencentcloud:index/MpsInputInputGroupRtmpPullSettingsSourceAddress:MpsInputInputGroupRtmpPullSettingsSourceAddress":{"properties":{"streamKey":{"type":"string","description":"StreamKey information of the RTMP source site.\n"},"tcUrl":{"type":"string","description":"TcUrl address of the RTMP source server.\n"}},"type":"object","required":["streamKey","tcUrl"]},"tencentcloud:index/MpsInputInputGroupRtpSettings:MpsInputInputGroupRtpSettings":{"properties":{"fec":{"type":"string","description":"Defaults to \u0026#39;none\u0026#39;, optional values[\u0026#39;none\u0026#39;].\n"},"idleTimeout":{"type":"number","description":"Idle timeout, the default is 5000, the unit is ms, and the range is [1000, 10000].\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["fec","idleTimeout"]}}},"tencentcloud:index/MpsInputInputGroupRtspPullSettings:MpsInputInputGroupRtspPullSettings":{"properties":{"sourceAddresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsInputInputGroupRtspPullSettingsSourceAddress:MpsInputInputGroupRtspPullSettingsSourceAddress"},"description":"The source site address of the RTSP source site, there can only be one.\n"}},"type":"object","required":["sourceAddresses"]},"tencentcloud:index/MpsInputInputGroupRtspPullSettingsSourceAddress:MpsInputInputGroupRtspPullSettingsSourceAddress":{"properties":{"url":{"type":"string","description":"The URL address of the RTSP source site.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsInputInputGroupSrtSettings:MpsInputInputGroupSrtSettings":{"properties":{"latency":{"type":"number","description":"Delay, default 0, unit ms, range [0, 3000].\n"},"mode":{"type":"string","description":"SRT mode, optional [LISTENER|CALLER], default is LISTENER.\n"},"passphrase":{"type":"string","description":"The decryption key, which is empty by default, means no encryption. Only ascii code values can be filled in, and the length is [10, 79].\n"},"pbKeyLen":{"type":"number","description":"Key length, default is 0, optional [0|16|24|32].\n"},"peerIdleTimeout":{"type":"number","description":"Peer timeout, default is 5000, unit ms, range is [1000, 10000].\n"},"peerLatency":{"type":"number","description":"Peer delay, the default is 0, the unit is ms, and the range is [0, 3000].\n"},"recvLatency":{"type":"number","description":"Receiving delay, default is 120, unit ms, range is [0, 3000].\n"},"sourceAddresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsInputInputGroupSrtSettingsSourceAddress:MpsInputInputGroupSrtSettingsSourceAddress"},"description":"SRT peer address, required when Mode is CALLER, and only 1 set can be filled in.\n"},"streamId":{"type":"string","description":"Stream ID, optional uppercase and lowercase letters, numbers and special characters (.#!:\u0026amp;,=_-), length 0~512. Specific format can refer to:https://github.com/Haivision/srt/blob/master/docs/features/access-control.md#standard-keys.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["latency","mode","passphrase","pbKeyLen","peerIdleTimeout","peerLatency","recvLatency","streamId"]}}},"tencentcloud:index/MpsInputInputGroupSrtSettingsSourceAddress:MpsInputInputGroupSrtSettingsSourceAddress":{"properties":{"ip":{"type":"string","description":"Peer IP.\n"},"port":{"type":"number","description":"Peer port.\n"}},"type":"object","required":["ip","port"]},"tencentcloud:index/MpsOutputOutput:MpsOutputOutput":{"properties":{"allowIpLists":{"type":"array","items":{"type":"string"},"description":"IP whitelist list, the format is CIDR, such as 0.0.0.0/0. When the Protocol is RTMP_PULL, it is valid, and if it is empty, it means that the client IP is not limited.\n"},"description":{"type":"string","description":"Output description.\n"},"maxConcurrent":{"type":"number","description":"The maximum number of concurrent pull streams, the maximum is 4, and the default is 4. Only SRT or RTMP_PULL can set this parameter.\n"},"outputName":{"type":"string","description":"The name of the output.\n"},"outputRegion":{"type":"string","description":"Output region.\n"},"protocol":{"type":"string","description":"Output protocol, optional [SRT|RTP|RTMP|RTMP_PULL].\n"},"rtmpSettings":{"$ref":"#/types/tencentcloud:index%2FMpsOutputOutputRtmpSettings:MpsOutputOutputRtmpSettings","description":"Output RTMP configuration.\n"},"rtpSettings":{"$ref":"#/types/tencentcloud:index%2FMpsOutputOutputRtpSettings:MpsOutputOutputRtpSettings","description":"Output RTP configuration.\n"},"srtSettings":{"$ref":"#/types/tencentcloud:index%2FMpsOutputOutputSrtSettings:MpsOutputOutputSrtSettings","description":"configuration of the output SRT.\n"}},"type":"object","required":["description","outputName","outputRegion","protocol"],"language":{"nodejs":{"requiredOutputs":["allowIpLists","description","outputName","outputRegion","protocol"]}}},"tencentcloud:index/MpsOutputOutputRtmpSettings:MpsOutputOutputRtmpSettings":{"properties":{"chunkSize":{"type":"number","description":"RTMP Chunk size, range is [4096, 40960].\n"},"destinations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsOutputOutputRtmpSettingsDestination:MpsOutputOutputRtmpSettingsDestination"},"description":"The target address of the relay can be filled in 1~2.\n"}},"type":"object","required":["destinations"]},"tencentcloud:index/MpsOutputOutputRtmpSettingsDestination:MpsOutputOutputRtmpSettingsDestination":{"properties":{"streamKey":{"type":"string","description":"relayed StreamKey, in the format: stream?key=value.\n"},"url":{"type":"string","description":"relayed URL, the format is: rtmp://domain/live.\n"}},"type":"object","required":["streamKey","url"]},"tencentcloud:index/MpsOutputOutputRtpSettings:MpsOutputOutputRtpSettings":{"properties":{"destinations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsOutputOutputRtpSettingsDestination:MpsOutputOutputRtpSettingsDestination"},"description":"The target address of the relay can be filled in 1~2.\n"},"fec":{"type":"string","description":"You can only fill in none.\n"},"idleTimeout":{"type":"number","description":"Idle timeout, unit ms.\n"}},"type":"object","required":["destinations","fec","idleTimeout"]},"tencentcloud:index/MpsOutputOutputRtpSettingsDestination:MpsOutputOutputRtpSettingsDestination":{"properties":{"ip":{"type":"string","description":"Output IP.\n"},"port":{"type":"number","description":"output port.\n"}},"type":"object","required":["ip","port"]},"tencentcloud:index/MpsOutputOutputSrtSettings:MpsOutputOutputSrtSettings":{"properties":{"destinations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsOutputOutputSrtSettingsDestination:MpsOutputOutputSrtSettingsDestination"},"description":"The target address of the relay is required when Mode is CALLER, and only one group can be filled in.\n"},"latency":{"type":"number","description":"The total delay of relaying SRT, the default is 0, the unit is ms, and the range is [0, 3000].\n"},"mode":{"type":"string","description":"SRT mode, optional [LISTENER|CALLER], default is CALLER.\n"},"passphrase":{"type":"string","description":"The encryption key for relaying SRT, which is empty by default, indicating no encryption. Only ascii code values can be filled in, and the length is [10, 79].\n"},"pbKeyLen":{"type":"number","description":"The key length of relay SRT, the default is 0, optional [0|16|24|32].\n"},"peerIdleTimeout":{"type":"number","description":"The peer idle timeout for relaying SRT, the default is 5000, the unit is ms, and the range is [1000, 10000].\n"},"peerLatency":{"type":"number","description":"The peer delay of relaying SRT, the default is 0, the unit is ms, and the range is [0, 3000].\n"},"recvLatency":{"type":"number","description":"The reception delay of relay SRT, the default is 120, the unit is ms, the range is [0, 3000].\n"},"streamId":{"type":"string","description":"relay the stream ID of SRT. You can choose uppercase and lowercase letters, numbers and special characters (.#!:\u0026amp;,=_-). The length is 0~512.\n"}},"type":"object","required":["destinations"],"language":{"nodejs":{"requiredOutputs":["destinations","latency","mode","passphrase","pbKeyLen","peerIdleTimeout","peerLatency","recvLatency"]}}},"tencentcloud:index/MpsOutputOutputSrtSettingsDestination:MpsOutputOutputSrtSettingsDestination":{"properties":{"ip":{"type":"string","description":"Output IP.\n"},"port":{"type":"number","description":"output port.\n"}},"type":"object","required":["ip","port"]},"tencentcloud:index/MpsProcessLiveStreamOperationAiAnalysisTask:MpsProcessLiveStreamOperationAiAnalysisTask":{"properties":{"definition":{"type":"number","description":"Video content analysis template ID.\n"},"extendedParameter":{"type":"string","description":"An extended parameter, whose value is a stringfied JSON.Note: This parameter is for customers with special requirements. It needs to be customized offline.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsProcessLiveStreamOperationAiContentReviewTask:MpsProcessLiveStreamOperationAiContentReviewTask":{"properties":{"definition":{"type":"number","description":"Video content audit template ID.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsProcessLiveStreamOperationAiQualityControlTask:MpsProcessLiveStreamOperationAiQualityControlTask":{"properties":{"channelExtPara":{"type":"string","description":"The channel extension parameter, which is a serialized JSON string.Note: This field may return null, indicating that no valid values can be obtained.\n"},"definition":{"type":"number","description":"The ID of the quality control template.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object"},"tencentcloud:index/MpsProcessLiveStreamOperationAiRecognitionTask:MpsProcessLiveStreamOperationAiRecognitionTask":{"properties":{"definition":{"type":"number","description":"Intelligent video recognition template ID.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsProcessLiveStreamOperationOutputStorage:MpsProcessLiveStreamOperationOutputStorage":{"properties":{"cosOutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessLiveStreamOperationOutputStorageCosOutputStorage:MpsProcessLiveStreamOperationOutputStorageCosOutputStorage","description":"The location to save the output object in COS. This parameter is valid and required when `Type` is COS.Note: This field may return null, indicating that no valid value can be obtained.\n"},"s3OutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessLiveStreamOperationOutputStorageS3OutputStorage:MpsProcessLiveStreamOperationOutputStorageS3OutputStorage","description":"The AWS S3 bucket to save the output file. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The storage type for a media processing output file. Valid values:`COS`: Tencent Cloud COS.`AWS-S3`: AWS S3. This type is only supported for AWS tasks, and the output bucket must be in the same region as the bucket of the source file.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsProcessLiveStreamOperationOutputStorageCosOutputStorage:MpsProcessLiveStreamOperationOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"The bucket to which the output file of media processing is saved, such as `TopRankVideo-125xxx88`. If this parameter is left empty, the value of the upper layer will be inherited.\n"},"region":{"type":"string","description":"The region of the output bucket, such as `ap-chongqing`. If this parameter is left empty, the value of the upper layer will be inherited.\n"}},"type":"object"},"tencentcloud:index/MpsProcessLiveStreamOperationOutputStorageS3OutputStorage:MpsProcessLiveStreamOperationOutputStorageS3OutputStorage":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to upload files to the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to upload files to the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Region"]},"tencentcloud:index/MpsProcessLiveStreamOperationTaskNotifyConfig:MpsProcessLiveStreamOperationTaskNotifyConfig":{"properties":{"cmqModel":{"type":"string","description":"CMQ model. There are two types: `Queue` and `Topic`. Currently, only `Queue` is supported.\n"},"cmqRegion":{"type":"string","description":"CMQ region, such as \u003cspan pulumi-lang-nodejs=\"`sh`\" pulumi-lang-dotnet=\"`Sh`\" pulumi-lang-go=\"`sh`\" pulumi-lang-python=\"`sh`\" pulumi-lang-yaml=\"`sh`\" pulumi-lang-java=\"`sh`\"\u003e`sh`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bj`\" pulumi-lang-dotnet=\"`Bj`\" pulumi-lang-go=\"`bj`\" pulumi-lang-python=\"`bj`\" pulumi-lang-yaml=\"`bj`\" pulumi-lang-java=\"`bj`\"\u003e`bj`\u003c/span\u003e.\n"},"notifyType":{"type":"string","description":"The notification type, `CMQ` by default. If this parameter is set to `URL`, HTTP callbacks are sent to the URL specified by `NotifyUrl`.Note: If you do not pass this parameter or pass in an empty string, `CMQ` will be used. To use a different notification type, specify this parameter accordingly.\n"},"notifyUrl":{"type":"string","description":"HTTP callback URL, required if `NotifyType` is set to `URL`.\n"},"queueName":{"type":"string","description":"This parameter is valid when the model is `Queue`, indicating the name of the CMQ queue for receiving event notifications.\n"},"topicName":{"type":"string","description":"This parameter is valid when the model is `Topic`, indicating the name of the CMQ topic for receiving event notifications.\n"}},"type":"object"},"tencentcloud:index/MpsProcessMediaOperationAiAnalysisTask:MpsProcessMediaOperationAiAnalysisTask":{"properties":{"definition":{"type":"number","description":"Video content analysis template ID.\n"},"extendedParameter":{"type":"string","description":"An extended parameter, whose value is a stringfied JSON.Note: This parameter is for customers with special requirements. It needs to be customized offline.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsProcessMediaOperationAiContentReviewTask:MpsProcessMediaOperationAiContentReviewTask":{"properties":{"definition":{"type":"number","description":"Video content audit template ID.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsProcessMediaOperationAiQualityControlTask:MpsProcessMediaOperationAiQualityControlTask":{"properties":{"channelExtPara":{"type":"string","description":"The channel extension parameter, which is a serialized JSON string.Note: This field may return null, indicating that no valid values can be obtained.\n"},"definition":{"type":"number","description":"The ID of the quality control template.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object"},"tencentcloud:index/MpsProcessMediaOperationAiRecognitionTask:MpsProcessMediaOperationAiRecognitionTask":{"properties":{"definition":{"type":"number","description":"Intelligent video recognition template ID.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsProcessMediaOperationInputInfo:MpsProcessMediaOperationInputInfo":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationInputInfoCosInputInfo:MpsProcessMediaOperationInputInfoCosInputInfo","description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationInputInfoS3InputInfo:MpsProcessMediaOperationInputInfoS3InputInfo","description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values:`COS`: A COS bucket address. `URL`: A URL. `AWS-S3`: An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationInputInfoUrlInputInfo:MpsProcessMediaOperationInputInfoUrlInputInfo","description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsProcessMediaOperationInputInfoCosInputInfo:MpsProcessMediaOperationInputInfoCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The COS bucket of the object to process, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"The region of the COS bucket, such as `ap-chongqing`.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsProcessMediaOperationInputInfoS3InputInfo:MpsProcessMediaOperationInputInfoS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to access the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to access the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region"]},"tencentcloud:index/MpsProcessMediaOperationInputInfoUrlInputInfo:MpsProcessMediaOperationInputInfoUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTask:MpsProcessMediaOperationMediaProcessTask":{"properties":{"adaptiveDynamicStreamingTaskSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSet:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSet"},"description":"List of adaptive bitrate streaming tasks.\n"},"animatedGraphicTaskSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskAnimatedGraphicTaskSet:MpsProcessMediaOperationMediaProcessTaskAnimatedGraphicTaskSet"},"description":"List of animated image generating tasks.\n"},"imageSpriteTaskSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskImageSpriteTaskSet:MpsProcessMediaOperationMediaProcessTaskImageSpriteTaskSet"},"description":"List of image sprite generating tasks.\n"},"sampleSnapshotTaskSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSet:MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSet"},"description":"List of sampled screencapturing tasks.\n"},"snapshotByTimeOffsetTaskSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSet:MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSet"},"description":"List of time point screencapturing tasks.\n"},"transcodeTaskSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSet:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSet"},"description":"List of transcoding tasks.\n"}},"type":"object"},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSet:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSet":{"properties":{"addOnSubtitles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetAddOnSubtitle:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetAddOnSubtitle"},"description":"The subtitle file to add.Note: This field may return null, indicating that no valid values can be obtained.\n"},"definition":{"type":"number","description":"ID of a watermarking template.\n"},"outputObjectPath":{"type":"string","description":"The relative or absolute output path of the manifest file after being transcoded to adaptive bitrate streaming. If this parameter is left empty, a relative path in the following format will be used by default: `{inputName}_adaptiveDynamicStreaming_{definition}.{format}`.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorage:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorage","description":"Target bucket of an output file after being transcoded to adaptive bitrate streaming. If this parameter is left empty, the `OutputStorage` value of the upper folder will be inherited.Note: this field may return null, indicating that no valid values can be obtained.\n"},"segmentObjectName":{"type":"string","description":"The relative output path of the segment file after being transcoded to adaptive bitrate streaming (in HLS format only). If this parameter is left empty, a relative path in the following format will be used by default: `{inputName}_adaptiveDynamicStreaming_{definition}_{subStreamNumber}_{segmentNumber}.{format}`.\n"},"subStreamObjectName":{"type":"string","description":"The relative output path of the substream file after being transcoded to adaptive bitrate streaming. If this parameter is left empty, a relative path in the following format will be used by default: `{inputName}_adaptiveDynamicStreaming_{definition}_{subStreamNumber}.{format}`.\n"},"watermarkSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSet:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSet"},"description":"List of up to 10 image or text watermarks.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetAddOnSubtitle:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetAddOnSubtitle":{"properties":{"subtitle":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetAddOnSubtitleSubtitle:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetAddOnSubtitleSubtitle","description":"The subtitle file.Note: This field may return null, indicating that no valid values can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values:`COS`: A COS bucket address. `URL`: A URL. `AWS-S3`: An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.\n"}},"type":"object"},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetAddOnSubtitleSubtitle:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetAddOnSubtitleSubtitle":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetAddOnSubtitleSubtitleCosInputInfo:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetAddOnSubtitleSubtitleCosInputInfo","description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetAddOnSubtitleSubtitleS3InputInfo:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetAddOnSubtitleSubtitleS3InputInfo","description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values:`COS`: A COS bucket address. `URL`: A URL. `AWS-S3`: An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetAddOnSubtitleSubtitleUrlInputInfo:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetAddOnSubtitleSubtitleUrlInputInfo","description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetAddOnSubtitleSubtitleCosInputInfo:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetAddOnSubtitleSubtitleCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The COS bucket of the object to process, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"The region of the COS bucket, such as `ap-chongqing`.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetAddOnSubtitleSubtitleS3InputInfo:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetAddOnSubtitleSubtitleS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to access the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to access the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetAddOnSubtitleSubtitleUrlInputInfo:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetAddOnSubtitleSubtitleUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorage:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorage":{"properties":{"cosOutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorageCosOutputStorage:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorageCosOutputStorage","description":"The location to save the output object in COS. This parameter is valid and required when `Type` is COS.Note: This field may return null, indicating that no valid value can be obtained.\n"},"s3OutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorageS3OutputStorage:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorageS3OutputStorage","description":"The AWS S3 bucket to save the output file. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The storage type for a media processing output file. Valid values:`COS`: Tencent Cloud COS`\u0026gt;AWS-S3`: AWS S3. This type is only supported for AWS tasks, and the output bucket must be in the same region as the bucket of the source file.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorageCosOutputStorage:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"The bucket to which the output file of media processing is saved, such as `TopRankVideo-125xxx88`. If this parameter is left empty, the value of the upper layer will be inherited.\n"},"region":{"type":"string","description":"The region of the output bucket, such as `ap-chongqing`. If this parameter is left empty, the value of the upper layer will be inherited.\n"}},"type":"object"},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorageS3OutputStorage:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorageS3OutputStorage":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to upload files to the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to upload files to the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Region"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSet:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSet":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"},"endTimeOffset":{"type":"number","description":"End time offset of a watermark in seconds.If this parameter is left empty or 0 is entered, the watermark will exist till the last video frame;If this value is greater than 0 (e.g., n), the watermark will exist till second n;If this value is smaller than 0 (e.g., -n), the watermark will exist till second n before the last video frame.\n"},"rawParameter":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameter:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameter","description":"Custom watermark parameter, which is valid if `Definition` is 0.This parameter is used in highly customized scenarios. We recommend you use `Definition` to specify the watermark parameter preferably.Custom watermark parameter is not available for screenshot.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of a watermark in seconds. If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame.If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame;If this value is greater than 0 (e.g., n), the watermark will appear at second n after the first video frame;If this value is smaller than 0 (e.g., -n), the watermark will appear at second n before the last video frame.\n"},"svgContent":{"type":"string","description":"SVG content of up to 2,000,000 characters. This field is required only when the watermark type is `SVG`.SVG watermark is not available for screenshot.\n"},"textContent":{"type":"string","description":"Text content of up to 100 characters. This field is required only when the watermark type is text.Text watermark is not available for screenshot.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameter:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameter":{"properties":{"coordinateOrigin":{"type":"string","description":"Origin position, which currently can only be:TopLeft: the origin of coordinates is in the top-left corner of the video, and the origin of the watermark is in the top-left corner of the image or text.Default value: TopLeft.\n"},"imageTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplate:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplate","description":"Image watermark template. This field is required when `Type` is \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e and is invalid when `Type` is \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e.\n"},"type":{"type":"string","description":"TESHD type. Valid values:TEHD-100: TESHD-100.If this parameter is left empty, TESHD will not be enabled.\n"},"xPos":{"type":"string","description":"The horizontal position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported:If the string ends in %, the `XPos` of the watermark will be the specified percentage of the video width; for example, `10%` means that `XPos` is 10% of the video width;If the string ends in px, the `XPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `XPos` is 100 px.Default value: 0 px.\n"},"yPos":{"type":"string","description":"The vertical position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported:If the string ends in %, the `YPos` of the watermark will be the specified percentage of the video height; for example, `10%` means that `YPos` is 10% of the video height;If the string ends in px, the `YPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `YPos` is 100 px.Default value: 0 px.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplate:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplate":{"properties":{"height":{"type":"string","description":"Watermark height. % and px formats are supported:If the string ends in %, the `Height` of the watermark will be the specified percentage of the video height; for example, `10%` means that `Height` is 10% of the video height;If the string ends in px, the `Height` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Height` is 100 px.Default value: 0 px, which means that `Height` will be proportionally scaled according to the aspect ratio of the original watermark image.\n"},"imageContent":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContent:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContent","description":"Input content of watermark image. JPEG and PNG images are supported.\n"},"repeatType":{"type":"string","description":"Repeat type of an animated watermark. Valid values:\u003cspan pulumi-lang-nodejs=\"`once`\" pulumi-lang-dotnet=\"`Once`\" pulumi-lang-go=\"`once`\" pulumi-lang-python=\"`once`\" pulumi-lang-yaml=\"`once`\" pulumi-lang-java=\"`once`\"\u003e`once`\u003c/span\u003e: no longer appears after watermark playback ends.\u003cspan pulumi-lang-nodejs=\"`repeatLastFrame`\" pulumi-lang-dotnet=\"`RepeatLastFrame`\" pulumi-lang-go=\"`repeatLastFrame`\" pulumi-lang-python=\"`repeat_last_frame`\" pulumi-lang-yaml=\"`repeatLastFrame`\" pulumi-lang-java=\"`repeatLastFrame`\"\u003e`repeat_last_frame`\u003c/span\u003e: stays on the last frame after watermark playback ends.\u003cspan pulumi-lang-nodejs=\"`repeat`\" pulumi-lang-dotnet=\"`Repeat`\" pulumi-lang-go=\"`repeat`\" pulumi-lang-python=\"`repeat`\" pulumi-lang-yaml=\"`repeat`\" pulumi-lang-java=\"`repeat`\"\u003e`repeat`\u003c/span\u003e (default): repeats the playback until the video ends.\n"},"width":{"type":"string","description":"Watermark width. % and px formats are supported:If the string ends in %, the `Width` of the watermark will be the specified percentage of the video width; for example, `10%` means that `Width` is 10% of the video width;If the string ends in px, the `Width` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Width` is 100 px.Default value: 10%.\n"}},"type":"object","required":["imageContent"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContent:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContent":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo","description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContentS3InputInfo:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContentS3InputInfo","description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values:`COS`: A COS bucket address. `URL`: A URL. `AWS-S3`: An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo","description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The COS bucket of the object to process, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"The region of the COS bucket, such as `ap-chongqing`.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContentS3InputInfo:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContentS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to access the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to access the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:MpsProcessMediaOperationMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskAnimatedGraphicTaskSet:MpsProcessMediaOperationMediaProcessTaskAnimatedGraphicTaskSet":{"properties":{"definition":{"type":"number","description":"Animated image generating template ID.\n"},"endTimeOffset":{"type":"number","description":"End time of an animated image in a video in seconds.\n"},"outputObjectPath":{"type":"string","description":"Output path to a generated animated image file, which can be a relative path or an absolute path. If this parameter is left empty, the following relative path will be used by default: `{inputName}_animatedGraphic_{definition}.{format}`.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskAnimatedGraphicTaskSetOutputStorage:MpsProcessMediaOperationMediaProcessTaskAnimatedGraphicTaskSetOutputStorage","description":"Target bucket of a generated animated image file. If this parameter is left empty, the `OutputStorage` value of the upper folder will be inherited.Note: This field may return null, indicating that no valid values can be obtained.\n"},"startTimeOffset":{"type":"number","description":"Start time of an animated image in a video in seconds.\n"}},"type":"object","required":["definition","endTimeOffset","startTimeOffset"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskAnimatedGraphicTaskSetOutputStorage:MpsProcessMediaOperationMediaProcessTaskAnimatedGraphicTaskSetOutputStorage":{"properties":{"cosOutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskAnimatedGraphicTaskSetOutputStorageCosOutputStorage:MpsProcessMediaOperationMediaProcessTaskAnimatedGraphicTaskSetOutputStorageCosOutputStorage","description":"The location to save the output object in COS. This parameter is valid and required when `Type` is COS.Note: This field may return null, indicating that no valid value can be obtained.\n"},"s3OutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskAnimatedGraphicTaskSetOutputStorageS3OutputStorage:MpsProcessMediaOperationMediaProcessTaskAnimatedGraphicTaskSetOutputStorageS3OutputStorage","description":"The AWS S3 bucket to save the output file. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The storage type for a media processing output file. Valid values:`COS`: Tencent Cloud COS`\u0026gt;AWS-S3`: AWS S3. This type is only supported for AWS tasks, and the output bucket must be in the same region as the bucket of the source file.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskAnimatedGraphicTaskSetOutputStorageCosOutputStorage:MpsProcessMediaOperationMediaProcessTaskAnimatedGraphicTaskSetOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"The bucket to which the output file of media processing is saved, such as `TopRankVideo-125xxx88`. If this parameter is left empty, the value of the upper layer will be inherited.\n"},"region":{"type":"string","description":"The region of the output bucket, such as `ap-chongqing`. If this parameter is left empty, the value of the upper layer will be inherited.\n"}},"type":"object"},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskAnimatedGraphicTaskSetOutputStorageS3OutputStorage:MpsProcessMediaOperationMediaProcessTaskAnimatedGraphicTaskSetOutputStorageS3OutputStorage":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to upload files to the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to upload files to the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Region"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskImageSpriteTaskSet:MpsProcessMediaOperationMediaProcessTaskImageSpriteTaskSet":{"properties":{"definition":{"type":"number","description":"ID of an image sprite generating template.\n"},"objectNumberFormat":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskImageSpriteTaskSetObjectNumberFormat:MpsProcessMediaOperationMediaProcessTaskImageSpriteTaskSetObjectNumberFormat","description":"Rule of the `{number}` variable in the image sprite output path.Note: This field may return null, indicating that no valid values can be obtained.\n"},"outputObjectPath":{"type":"string","description":"Output path to a generated image sprite file, which can be a relative path or an absolute path. If this parameter is left empty, the following relative path will be used by default: `{inputName}_imageSprite_{definition}_{number}.{format}`.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskImageSpriteTaskSetOutputStorage:MpsProcessMediaOperationMediaProcessTaskImageSpriteTaskSetOutputStorage","description":"Target bucket of a generated image sprite. If this parameter is left empty, the `OutputStorage` value of the upper folder will be inherited.Note: This field may return null, indicating that no valid values can be obtained.\n"},"webVttObjectName":{"type":"string","description":"Output path to the WebVTT file after an image sprite is generated, which can only be a relative path. If this parameter is left empty, the following relative path will be used by default: `{inputName}_imageSprite_{definition}.{format}`.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskImageSpriteTaskSetObjectNumberFormat:MpsProcessMediaOperationMediaProcessTaskImageSpriteTaskSetObjectNumberFormat":{"properties":{"increment":{"type":"number","description":"Increment of the `{number}` variable. Default value: 1.\n"},"initialValue":{"type":"number","description":"Start value of the `{number}` variable. Default value: 0.\n"},"minLength":{"type":"number","description":"Minimum length of the `{number}` variable. A placeholder will be used if the variable length is below the minimum requirement. Default value: 1.\n"},"placeHolder":{"type":"string","description":"Placeholder used when the `{number}` variable length is below the minimum requirement. Default value: 0.\n"}},"type":"object"},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskImageSpriteTaskSetOutputStorage:MpsProcessMediaOperationMediaProcessTaskImageSpriteTaskSetOutputStorage":{"properties":{"cosOutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskImageSpriteTaskSetOutputStorageCosOutputStorage:MpsProcessMediaOperationMediaProcessTaskImageSpriteTaskSetOutputStorageCosOutputStorage","description":"The location to save the output object in COS. This parameter is valid and required when `Type` is COS.Note: This field may return null, indicating that no valid value can be obtained.\n"},"s3OutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskImageSpriteTaskSetOutputStorageS3OutputStorage:MpsProcessMediaOperationMediaProcessTaskImageSpriteTaskSetOutputStorageS3OutputStorage","description":"The AWS S3 bucket to save the output file. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The storage type for a media processing output file. Valid values:`COS`: Tencent Cloud COS`\u0026gt;AWS-S3`: AWS S3. This type is only supported for AWS tasks, and the output bucket must be in the same region as the bucket of the source file.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskImageSpriteTaskSetOutputStorageCosOutputStorage:MpsProcessMediaOperationMediaProcessTaskImageSpriteTaskSetOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"The bucket to which the output file of media processing is saved, such as `TopRankVideo-125xxx88`. If this parameter is left empty, the value of the upper layer will be inherited.\n"},"region":{"type":"string","description":"The region of the output bucket, such as `ap-chongqing`. If this parameter is left empty, the value of the upper layer will be inherited.\n"}},"type":"object"},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskImageSpriteTaskSetOutputStorageS3OutputStorage:MpsProcessMediaOperationMediaProcessTaskImageSpriteTaskSetOutputStorageS3OutputStorage":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to upload files to the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to upload files to the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Region"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSet:MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSet":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"},"objectNumberFormat":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetObjectNumberFormat:MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetObjectNumberFormat","description":"Rule of the `{number}` variable in the sampled screenshot output path.Note: This field may return null, indicating that no valid values can be obtained.\n"},"outputObjectPath":{"type":"string","description":"Output path to a generated sampled screenshot, which can be a relative path or an absolute path. If this parameter is left empty, the following relative path will be used by default: `{inputName}_sampleSnapshot_{definition}_{number}.{format}`.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetOutputStorage:MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetOutputStorage","description":"Target bucket of a sampled screenshot. If this parameter is left empty, the `OutputStorage` value of the upper folder will be inherited.Note: This field may return null, indicating that no valid values can be obtained.\n"},"watermarkSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSet:MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSet"},"description":"List of up to 10 image or text watermarks.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetObjectNumberFormat:MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetObjectNumberFormat":{"properties":{"increment":{"type":"number","description":"Increment of the `{number}` variable. Default value: 1.\n"},"initialValue":{"type":"number","description":"Start value of the `{number}` variable. Default value: 0.\n"},"minLength":{"type":"number","description":"Minimum length of the `{number}` variable. A placeholder will be used if the variable length is below the minimum requirement. Default value: 1.\n"},"placeHolder":{"type":"string","description":"Placeholder used when the `{number}` variable length is below the minimum requirement. Default value: 0.\n"}},"type":"object"},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetOutputStorage:MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetOutputStorage":{"properties":{"cosOutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetOutputStorageCosOutputStorage:MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetOutputStorageCosOutputStorage","description":"The location to save the output object in COS. This parameter is valid and required when `Type` is COS.Note: This field may return null, indicating that no valid value can be obtained.\n"},"s3OutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetOutputStorageS3OutputStorage:MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetOutputStorageS3OutputStorage","description":"The AWS S3 bucket to save the output file. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The storage type for a media processing output file. Valid values:`COS`: Tencent Cloud COS`\u0026gt;AWS-S3`: AWS S3. This type is only supported for AWS tasks, and the output bucket must be in the same region as the bucket of the source file.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetOutputStorageCosOutputStorage:MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"The bucket to which the output file of media processing is saved, such as `TopRankVideo-125xxx88`. If this parameter is left empty, the value of the upper layer will be inherited.\n"},"region":{"type":"string","description":"The region of the output bucket, such as `ap-chongqing`. If this parameter is left empty, the value of the upper layer will be inherited.\n"}},"type":"object"},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetOutputStorageS3OutputStorage:MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetOutputStorageS3OutputStorage":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to upload files to the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to upload files to the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Region"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSet:MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSet":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"},"endTimeOffset":{"type":"number","description":"End time offset of a watermark in seconds.If this parameter is left empty or 0 is entered, the watermark will exist till the last video frame;If this value is greater than 0 (e.g., n), the watermark will exist till second n;If this value is smaller than 0 (e.g., -n), the watermark will exist till second n before the last video frame.\n"},"rawParameter":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameter:MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameter","description":"Custom watermark parameter, which is valid if `Definition` is 0.This parameter is used in highly customized scenarios. We recommend you use `Definition` to specify the watermark parameter preferably.Custom watermark parameter is not available for screenshot.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of a watermark in seconds. If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame.If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame;If this value is greater than 0 (e.g., n), the watermark will appear at second n after the first video frame;If this value is smaller than 0 (e.g., -n), the watermark will appear at second n before the last video frame.\n"},"svgContent":{"type":"string","description":"SVG content of up to 2,000,000 characters. This field is required only when the watermark type is `SVG`.SVG watermark is not available for screenshot.\n"},"textContent":{"type":"string","description":"Text content of up to 100 characters. This field is required only when the watermark type is text.Text watermark is not available for screenshot.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameter:MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameter":{"properties":{"coordinateOrigin":{"type":"string","description":"Origin position, which currently can only be:TopLeft: the origin of coordinates is in the top-left corner of the video, and the origin of the watermark is in the top-left corner of the image or text.Default value: TopLeft.\n"},"imageTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplate:MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplate","description":"Image watermark template. This field is required when `Type` is \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e and is invalid when `Type` is \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e.\n"},"type":{"type":"string","description":"TESHD type. Valid values:TEHD-100: TESHD-100.If this parameter is left empty, TESHD will not be enabled.\n"},"xPos":{"type":"string","description":"The horizontal position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported:If the string ends in %, the `XPos` of the watermark will be the specified percentage of the video width; for example, `10%` means that `XPos` is 10% of the video width;If the string ends in px, the `XPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `XPos` is 100 px.Default value: 0 px.\n"},"yPos":{"type":"string","description":"The vertical position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported:If the string ends in %, the `YPos` of the watermark will be the specified percentage of the video height; for example, `10%` means that `YPos` is 10% of the video height;If the string ends in px, the `YPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `YPos` is 100 px.Default value: 0 px.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplate:MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplate":{"properties":{"height":{"type":"string","description":"Watermark height. % and px formats are supported:If the string ends in %, the `Height` of the watermark will be the specified percentage of the video height; for example, `10%` means that `Height` is 10% of the video height;If the string ends in px, the `Height` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Height` is 100 px.Default value: 0 px, which means that `Height` will be proportionally scaled according to the aspect ratio of the original watermark image.\n"},"imageContent":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContent:MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContent","description":"Input content of watermark image. JPEG and PNG images are supported.\n"},"repeatType":{"type":"string","description":"Repeat type of an animated watermark. Valid values:\u003cspan pulumi-lang-nodejs=\"`once`\" pulumi-lang-dotnet=\"`Once`\" pulumi-lang-go=\"`once`\" pulumi-lang-python=\"`once`\" pulumi-lang-yaml=\"`once`\" pulumi-lang-java=\"`once`\"\u003e`once`\u003c/span\u003e: no longer appears after watermark playback ends.\u003cspan pulumi-lang-nodejs=\"`repeatLastFrame`\" pulumi-lang-dotnet=\"`RepeatLastFrame`\" pulumi-lang-go=\"`repeatLastFrame`\" pulumi-lang-python=\"`repeat_last_frame`\" pulumi-lang-yaml=\"`repeatLastFrame`\" pulumi-lang-java=\"`repeatLastFrame`\"\u003e`repeat_last_frame`\u003c/span\u003e: stays on the last frame after watermark playback ends.\u003cspan pulumi-lang-nodejs=\"`repeat`\" pulumi-lang-dotnet=\"`Repeat`\" pulumi-lang-go=\"`repeat`\" pulumi-lang-python=\"`repeat`\" pulumi-lang-yaml=\"`repeat`\" pulumi-lang-java=\"`repeat`\"\u003e`repeat`\u003c/span\u003e (default): repeats the playback until the video ends.\n"},"width":{"type":"string","description":"Watermark width. % and px formats are supported:If the string ends in %, the `Width` of the watermark will be the specified percentage of the video width; for example, `10%` means that `Width` is 10% of the video width;If the string ends in px, the `Width` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Width` is 100 px.Default value: 10%.\n"}},"type":"object","required":["imageContent"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContent:MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContent":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo","description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContentS3InputInfo:MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContentS3InputInfo","description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values:`COS`: A COS bucket address. `URL`: A URL. `AWS-S3`: An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo","description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The COS bucket of the object to process, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"The region of the COS bucket, such as `ap-chongqing`.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContentS3InputInfo:MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContentS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to access the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to access the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:MpsProcessMediaOperationMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSet:MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSet":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"},"extTimeOffsetSets":{"type":"array","items":{"type":"string"},"description":"List of screenshot time points in the format of \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e or `%`:If the string ends in \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e, it means that the time point is in seconds; for example, `3.5s` means that the time point is the 3.5th second;If the string ends in `%`, it means that the time point is the specified percentage of the video duration; for example, `10%` means that the time point is 10% of the video duration.\n"},"objectNumberFormat":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetObjectNumberFormat:MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetObjectNumberFormat","description":"Rule of the `{number}` variable in the time point screenshot output path.Note: This field may return null, indicating that no valid values can be obtained.\n"},"outputObjectPath":{"type":"string","description":"Output path to a generated time point screenshot, which can be a relative path or an absolute path. If this parameter is left empty, the following relative path will be used by default: `{inputName}_snapshotByTimeOffset_{definition}_{number}.{format}`.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorage:MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorage","description":"Target bucket of a generated time point screenshot file. If this parameter is left empty, the `OutputStorage` value of the upper folder will be inherited.Note: This field may return null, indicating that no valid values can be obtained.\n"},"timeOffsetSets":{"type":"array","items":{"type":"number"},"description":"List of time points of screenshots in \u0026lt;font color=red\u0026gt;seconds\u0026lt;/font\u0026gt;.\n"},"watermarkSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSet:MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSet"},"description":"List of up to 10 image or text watermarks.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetObjectNumberFormat:MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetObjectNumberFormat":{"properties":{"increment":{"type":"number","description":"Increment of the `{number}` variable. Default value: 1.\n"},"initialValue":{"type":"number","description":"Start value of the `{number}` variable. Default value: 0.\n"},"minLength":{"type":"number","description":"Minimum length of the `{number}` variable. A placeholder will be used if the variable length is below the minimum requirement. Default value: 1.\n"},"placeHolder":{"type":"string","description":"Placeholder used when the `{number}` variable length is below the minimum requirement. Default value: 0.\n"}},"type":"object"},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorage:MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorage":{"properties":{"cosOutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorageCosOutputStorage:MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorageCosOutputStorage","description":"The location to save the output object in COS. This parameter is valid and required when `Type` is COS.Note: This field may return null, indicating that no valid value can be obtained.\n"},"s3OutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorageS3OutputStorage:MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorageS3OutputStorage","description":"The AWS S3 bucket to save the output file. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The storage type for a media processing output file. Valid values:`COS`: Tencent Cloud COS`\u0026gt;AWS-S3`: AWS S3. This type is only supported for AWS tasks, and the output bucket must be in the same region as the bucket of the source file.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorageCosOutputStorage:MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"The bucket to which the output file of media processing is saved, such as `TopRankVideo-125xxx88`. If this parameter is left empty, the value of the upper layer will be inherited.\n"},"region":{"type":"string","description":"The region of the output bucket, such as `ap-chongqing`. If this parameter is left empty, the value of the upper layer will be inherited.\n"}},"type":"object"},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorageS3OutputStorage:MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorageS3OutputStorage":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to upload files to the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to upload files to the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Region"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSet:MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSet":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"},"endTimeOffset":{"type":"number","description":"End time offset of a watermark in seconds.If this parameter is left empty or 0 is entered, the watermark will exist till the last video frame;If this value is greater than 0 (e.g., n), the watermark will exist till second n;If this value is smaller than 0 (e.g., -n), the watermark will exist till second n before the last video frame.\n"},"rawParameter":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameter:MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameter","description":"Custom watermark parameter, which is valid if `Definition` is 0.This parameter is used in highly customized scenarios. We recommend you use `Definition` to specify the watermark parameter preferably.Custom watermark parameter is not available for screenshot.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of a watermark in seconds. If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame.If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame;If this value is greater than 0 (e.g., n), the watermark will appear at second n after the first video frame;If this value is smaller than 0 (e.g., -n), the watermark will appear at second n before the last video frame.\n"},"svgContent":{"type":"string","description":"SVG content of up to 2,000,000 characters. This field is required only when the watermark type is `SVG`.SVG watermark is not available for screenshot.\n"},"textContent":{"type":"string","description":"Text content of up to 100 characters. This field is required only when the watermark type is text.Text watermark is not available for screenshot.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameter:MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameter":{"properties":{"coordinateOrigin":{"type":"string","description":"Origin position, which currently can only be:TopLeft: the origin of coordinates is in the top-left corner of the video, and the origin of the watermark is in the top-left corner of the image or text.Default value: TopLeft.\n"},"imageTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplate:MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplate","description":"Image watermark template. This field is required when `Type` is \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e and is invalid when `Type` is \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e.\n"},"type":{"type":"string","description":"TESHD type. Valid values:TEHD-100: TESHD-100.If this parameter is left empty, TESHD will not be enabled.\n"},"xPos":{"type":"string","description":"The horizontal position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported:If the string ends in %, the `XPos` of the watermark will be the specified percentage of the video width; for example, `10%` means that `XPos` is 10% of the video width;If the string ends in px, the `XPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `XPos` is 100 px.Default value: 0 px.\n"},"yPos":{"type":"string","description":"The vertical position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported:If the string ends in %, the `YPos` of the watermark will be the specified percentage of the video height; for example, `10%` means that `YPos` is 10% of the video height;If the string ends in px, the `YPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `YPos` is 100 px.Default value: 0 px.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplate:MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplate":{"properties":{"height":{"type":"string","description":"Watermark height. % and px formats are supported:If the string ends in %, the `Height` of the watermark will be the specified percentage of the video height; for example, `10%` means that `Height` is 10% of the video height;If the string ends in px, the `Height` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Height` is 100 px.Default value: 0 px, which means that `Height` will be proportionally scaled according to the aspect ratio of the original watermark image.\n"},"imageContent":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContent:MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContent","description":"Input content of watermark image. JPEG and PNG images are supported.\n"},"repeatType":{"type":"string","description":"Repeat type of an animated watermark. Valid values:\u003cspan pulumi-lang-nodejs=\"`once`\" pulumi-lang-dotnet=\"`Once`\" pulumi-lang-go=\"`once`\" pulumi-lang-python=\"`once`\" pulumi-lang-yaml=\"`once`\" pulumi-lang-java=\"`once`\"\u003e`once`\u003c/span\u003e: no longer appears after watermark playback ends.\u003cspan pulumi-lang-nodejs=\"`repeatLastFrame`\" pulumi-lang-dotnet=\"`RepeatLastFrame`\" pulumi-lang-go=\"`repeatLastFrame`\" pulumi-lang-python=\"`repeat_last_frame`\" pulumi-lang-yaml=\"`repeatLastFrame`\" pulumi-lang-java=\"`repeatLastFrame`\"\u003e`repeat_last_frame`\u003c/span\u003e: stays on the last frame after watermark playback ends.\u003cspan pulumi-lang-nodejs=\"`repeat`\" pulumi-lang-dotnet=\"`Repeat`\" pulumi-lang-go=\"`repeat`\" pulumi-lang-python=\"`repeat`\" pulumi-lang-yaml=\"`repeat`\" pulumi-lang-java=\"`repeat`\"\u003e`repeat`\u003c/span\u003e (default): repeats the playback until the video ends.\n"},"width":{"type":"string","description":"Watermark width. % and px formats are supported:If the string ends in %, the `Width` of the watermark will be the specified percentage of the video width; for example, `10%` means that `Width` is 10% of the video width;If the string ends in px, the `Width` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Width` is 100 px.Default value: 10%.\n"}},"type":"object","required":["imageContent"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContent:MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContent":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo","description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContentS3InputInfo:MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContentS3InputInfo","description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values:`COS`: A COS bucket address. `URL`: A URL. `AWS-S3`: An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo","description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The COS bucket of the object to process, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"The region of the COS bucket, such as `ap-chongqing`.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContentS3InputInfo:MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContentS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to access the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to access the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:MpsProcessMediaOperationMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSet:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSet":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"},"endTimeOffset":{"type":"number","description":"End time offset of a watermark in seconds.If this parameter is left empty or 0 is entered, the watermark will exist till the last video frame;If this value is greater than 0 (e.g., n), the watermark will exist till second n;If this value is smaller than 0 (e.g., -n), the watermark will exist till second n before the last video frame.\n"},"headTailParameter":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameter:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameter","description":"Opening and closing credits parametersNote: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value was found.\n"},"mosaicSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetMosaicSet:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetMosaicSet"},"description":"List of blurs. Up to 10 ones can be supported.\n"},"objectNumberFormat":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetObjectNumberFormat:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetObjectNumberFormat","description":"Rule of the `{number}` variable in the output path after transcoding.Note: This field may return null, indicating that no valid values can be obtained.\n"},"outputObjectPath":{"type":"string","description":"Path to a primary output file, which can be a relative path or an absolute path. If this parameter is left empty, the following relative path will be used by default: `{inputName}_transcode_{definition}.{format}`.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOutputStorage:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOutputStorage","description":"Target bucket of an output file. If this parameter is left empty, the `OutputStorage` value of the upper folder will be inherited.Note: This field may return null, indicating that no valid values can be obtained.\n"},"overrideParameter":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameter:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameter","description":"Video transcoding custom parameter, which is valid when `Definition` is not 0.When any parameters in this structure are entered, they will be used to override corresponding parameters in templates.This parameter is used in highly customized scenarios. We recommend you only use `Definition` to specify the transcoding parameter.Note: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value was found.\n"},"rawParameter":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetRawParameter:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetRawParameter","description":"Custom watermark parameter, which is valid if `Definition` is 0.This parameter is used in highly customized scenarios. We recommend you use `Definition` to specify the watermark parameter preferably.Custom watermark parameter is not available for screenshot.\n"},"segmentObjectName":{"type":"string","description":"Path to an output file part (the path to ts during transcoding to HLS), which can only be a relative path. If this parameter is left empty, the following relative path will be used by default: `{inputName}_transcode_{definition}_{number}.{format}`.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of a watermark in seconds. If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame.If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame;If this value is greater than 0 (e.g., n), the watermark will appear at second n after the first video frame;If this value is smaller than 0 (e.g., -n), the watermark will appear at second n before the last video frame.\n"},"watermarkSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSet:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSet"},"description":"List of up to 10 image or text watermarks.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameter:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameter":{"properties":{"headSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSet:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSet"},"description":"Opening credits list.\n"},"tailSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSet:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSet"},"description":"Closing credits list.\n"}},"type":"object"},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSet:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSet":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSetCosInputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSetCosInputInfo","description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSetS3InputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSetS3InputInfo","description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values:`COS`: A COS bucket address. `URL`: A URL. `AWS-S3`: An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSetUrlInputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSetUrlInputInfo","description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSetCosInputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSetCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The COS bucket of the object to process, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"The region of the COS bucket, such as `ap-chongqing`.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSetS3InputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSetS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to access the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to access the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSetUrlInputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSetUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSet:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSet":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSetCosInputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSetCosInputInfo","description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSetS3InputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSetS3InputInfo","description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values:`COS`: A COS bucket address. `URL`: A URL. `AWS-S3`: An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSetUrlInputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSetUrlInputInfo","description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSetCosInputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSetCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The COS bucket of the object to process, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"The region of the COS bucket, such as `ap-chongqing`.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSetS3InputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSetS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to access the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to access the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSetUrlInputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSetUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetMosaicSet:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetMosaicSet":{"properties":{"coordinateOrigin":{"type":"string","description":"Origin position, which currently can only be:TopLeft: the origin of coordinates is in the top-left corner of the video, and the origin of the blur is in the top-left corner of the image or text.Default value: TopLeft.\n"},"endTimeOffset":{"type":"number","description":"End time offset of blur in seconds.If this parameter is left empty or 0 is entered, the blur will exist till the last video frame;If this value is greater than 0 (e.g., n), the blur will exist till second n;If this value is smaller than 0 (e.g., -n), the blur will exist till second n before the last video frame.\n"},"height":{"type":"string","description":"Blur height. % and px formats are supported:If the string ends in %, the `Height` of the blur will be the specified percentage of the video height; for example, `10%` means that `Height` is 10% of the video height;If the string ends in px, the `Height` of the blur will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Height` is 100 px.Default value: 10%.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of blur in seconds. If this parameter is left empty or 0 is entered, the blur will appear upon the first video frame.If this parameter is left empty or 0 is entered, the blur will appear upon the first video frame;If this value is greater than 0 (e.g., n), the blur will appear at second n after the first video frame;If this value is smaller than 0 (e.g., -n), the blur will appear at second n before the last video frame.\n"},"width":{"type":"string","description":"Blur width. % and px formats are supported:If the string ends in %, the `Width` of the blur will be the specified percentage of the video width; for example, `10%` means that `Width` is 10% of the video width;If the string ends in px, the `Width` of the blur will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Width` is 100 px.Default value: 10%.\n"},"xPos":{"type":"string","description":"The horizontal position of the origin of the blur relative to the origin of coordinates of the video. % and px formats are supported:If the string ends in %, the `XPos` of the blur will be the specified percentage of the video width; for example, `10%` means that `XPos` is 10% of the video width;If the string ends in px, the `XPos` of the blur will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `XPos` is 100 px.Default value: 0 px.\n"},"yPos":{"type":"string","description":"Vertical position of the origin of blur relative to the origin of coordinates of video. % and px formats are supported:If the string ends in %, the `YPos` of the blur will be the specified percentage of the video height; for example, `10%` means that `YPos` is 10% of the video height;If the string ends in px, the `YPos` of the blur will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `YPos` is 100 px.Default value: 0 px.\n"}},"type":"object"},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetObjectNumberFormat:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetObjectNumberFormat":{"properties":{"increment":{"type":"number","description":"Increment of the `{number}` variable. Default value: 1.\n"},"initialValue":{"type":"number","description":"Start value of the `{number}` variable. Default value: 0.\n"},"minLength":{"type":"number","description":"Minimum length of the `{number}` variable. A placeholder will be used if the variable length is below the minimum requirement. Default value: 1.\n"},"placeHolder":{"type":"string","description":"Placeholder used when the `{number}` variable length is below the minimum requirement. Default value: 0.\n"}},"type":"object"},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOutputStorage:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOutputStorage":{"properties":{"cosOutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOutputStorageCosOutputStorage:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOutputStorageCosOutputStorage","description":"The location to save the output object in COS. This parameter is valid and required when `Type` is COS.Note: This field may return null, indicating that no valid value can be obtained.\n"},"s3OutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOutputStorageS3OutputStorage:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOutputStorageS3OutputStorage","description":"The AWS S3 bucket to save the output file. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The storage type for a media processing output file. Valid values:`COS`: Tencent Cloud COS`\u0026gt;AWS-S3`: AWS S3. This type is only supported for AWS tasks, and the output bucket must be in the same region as the bucket of the source file.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOutputStorageCosOutputStorage:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"The bucket to which the output file of media processing is saved, such as `TopRankVideo-125xxx88`. If this parameter is left empty, the value of the upper layer will be inherited.\n"},"region":{"type":"string","description":"The region of the output bucket, such as `ap-chongqing`. If this parameter is left empty, the value of the upper layer will be inherited.\n"}},"type":"object"},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOutputStorageS3OutputStorage:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOutputStorageS3OutputStorage":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to upload files to the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to upload files to the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Region"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameter:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameter":{"properties":{"addOnSubtitles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddOnSubtitle:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddOnSubtitle"},"description":"The subtitle file to add.Note: This field may return null, indicating that no valid values can be obtained.\n"},"addonAudioStreams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddonAudioStream:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddonAudioStream"},"description":"The information of the external audio track to add.Note: This field may return null, indicating that no valid values can be obtained.\n"},"audioTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAudioTemplate:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAudioTemplate","description":"Audio stream configuration parameter.\n"},"container":{"type":"string","description":"Container format. Valid values: mp4, flv, hls, mp3, flac, ogg, and m4a; mp3, flac, ogg, and m4a are formats of audio files.\n"},"removeAudio":{"type":"number","description":"Whether to remove audio data. Valid values:0: retain1: remove.\n"},"removeVideo":{"type":"number","description":"Whether to remove video data. Valid values:0: retain1: remove.\n"},"stdExtInfo":{"type":"string","description":"An extended field for transcoding.Note: This field may return null, indicating that no valid values can be obtained.\n"},"subtitleTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterSubtitleTemplate:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterSubtitleTemplate","description":"The subtitle settings.Note: This field may return null, indicating that no valid values can be obtained.\n"},"tehdConfig":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterTehdConfig:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterTehdConfig","description":"The TSC transcoding parameters.Note: This field may return null, indicating that no valid values can be obtained.\n"},"videoTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterVideoTemplate:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterVideoTemplate","description":"Video stream configuration parameter.\n"}},"type":"object"},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddOnSubtitle:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddOnSubtitle":{"properties":{"subtitle":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddOnSubtitleSubtitle:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddOnSubtitleSubtitle","description":"The subtitle file.Note: This field may return null, indicating that no valid values can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values:`COS`: A COS bucket address. `URL`: A URL. `AWS-S3`: An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.\n"}},"type":"object"},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddOnSubtitleSubtitle:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddOnSubtitleSubtitle":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddOnSubtitleSubtitleCosInputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddOnSubtitleSubtitleCosInputInfo","description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddOnSubtitleSubtitleS3InputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddOnSubtitleSubtitleS3InputInfo","description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values:`COS`: A COS bucket address. `URL`: A URL. `AWS-S3`: An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddOnSubtitleSubtitleUrlInputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddOnSubtitleSubtitleUrlInputInfo","description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddOnSubtitleSubtitleCosInputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddOnSubtitleSubtitleCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The COS bucket of the object to process, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"The region of the COS bucket, such as `ap-chongqing`.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddOnSubtitleSubtitleS3InputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddOnSubtitleSubtitleS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to access the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to access the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddOnSubtitleSubtitleUrlInputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddOnSubtitleSubtitleUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddonAudioStream:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddonAudioStream":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddonAudioStreamCosInputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddonAudioStreamCosInputInfo","description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddonAudioStreamS3InputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddonAudioStreamS3InputInfo","description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values:`COS`: A COS bucket address. `URL`: A URL. `AWS-S3`: An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddonAudioStreamUrlInputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddonAudioStreamUrlInputInfo","description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddonAudioStreamCosInputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddonAudioStreamCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The COS bucket of the object to process, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"The region of the COS bucket, such as `ap-chongqing`.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddonAudioStreamS3InputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddonAudioStreamS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to access the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to access the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddonAudioStreamUrlInputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAddonAudioStreamUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAudioTemplate:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterAudioTemplate":{"properties":{"audioChannel":{"type":"number","description":"Audio channel system. Valid values:1: Mono2: Dual6: StereoWhen the media is packaged in audio format (FLAC, OGG, MP3, M4A), the sound channel cannot be set to stereo.Default value: 2.\n"},"bitrate":{"type":"number","description":"Audio stream bitrate in Kbps. Value range: 0 and [26, 256].If the value is 0, the bitrate of the audio stream will be the same as that of the original audio.\n"},"codec":{"type":"string","description":"Audio stream codec.When the outer `Container` parameter is \u003cspan pulumi-lang-nodejs=\"`mp3`\" pulumi-lang-dotnet=\"`Mp3`\" pulumi-lang-go=\"`mp3`\" pulumi-lang-python=\"`mp3`\" pulumi-lang-yaml=\"`mp3`\" pulumi-lang-java=\"`mp3`\"\u003e`mp3`\u003c/span\u003e, the valid value is:libmp3lame.When the outer `Container` parameter is \u003cspan pulumi-lang-nodejs=\"`ogg`\" pulumi-lang-dotnet=\"`Ogg`\" pulumi-lang-go=\"`ogg`\" pulumi-lang-python=\"`ogg`\" pulumi-lang-yaml=\"`ogg`\" pulumi-lang-java=\"`ogg`\"\u003e`ogg`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`flac`\" pulumi-lang-dotnet=\"`Flac`\" pulumi-lang-go=\"`flac`\" pulumi-lang-python=\"`flac`\" pulumi-lang-yaml=\"`flac`\" pulumi-lang-java=\"`flac`\"\u003e`flac`\u003c/span\u003e, the valid value is:flac.When the outer `Container` parameter is \u003cspan pulumi-lang-nodejs=\"`m4a`\" pulumi-lang-dotnet=\"`M4a`\" pulumi-lang-go=\"`m4a`\" pulumi-lang-python=\"`m4a`\" pulumi-lang-yaml=\"`m4a`\" pulumi-lang-java=\"`m4a`\"\u003e`m4a`\u003c/span\u003e, the valid values include:libfdk_aac;libmp3lame;ac3.When the outer `Container` parameter is \u003cspan pulumi-lang-nodejs=\"`mp4`\" pulumi-lang-dotnet=\"`Mp4`\" pulumi-lang-go=\"`mp4`\" pulumi-lang-python=\"`mp4`\" pulumi-lang-yaml=\"`mp4`\" pulumi-lang-java=\"`mp4`\"\u003e`mp4`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`flv`\" pulumi-lang-dotnet=\"`Flv`\" pulumi-lang-go=\"`flv`\" pulumi-lang-python=\"`flv`\" pulumi-lang-yaml=\"`flv`\" pulumi-lang-java=\"`flv`\"\u003e`flv`\u003c/span\u003e, the valid values include:libfdk_aac: more suitable for mp4;libmp3lame: more suitable for flv.When the outer `Container` parameter is \u003cspan pulumi-lang-nodejs=\"`hls`\" pulumi-lang-dotnet=\"`Hls`\" pulumi-lang-go=\"`hls`\" pulumi-lang-python=\"`hls`\" pulumi-lang-yaml=\"`hls`\" pulumi-lang-java=\"`hls`\"\u003e`hls`\u003c/span\u003e, the valid values include:libfdk_aac;libmp3lame.\n"},"sampleRate":{"type":"number","description":"Audio stream sample rate. Valid values:32,00044,10048,000In Hz.\n"},"streamSelects":{"type":"array","items":{"type":"number"},"description":"The audio tracks to retain. All audio tracks are retained by default.\n"}},"type":"object"},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterSubtitleTemplate:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterSubtitleTemplate":{"properties":{"fontAlpha":{"type":"number","description":"The text transparency. Value range: 0-1.\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Fully transparent.\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Fully opaque.Default value: 1.Note: This field may return null, indicating that no valid values can be obtained.\n"},"fontColor":{"type":"string","description":"The font color in 0xRRGGBB format. Default value: 0xFFFFFF (white).Note: This field may return null, indicating that no valid values can be obtained.\n"},"fontSize":{"type":"string","description":"The font size (pixels). If this is not specified, the font size in the subtitle file will be used.Note: This field may return null, indicating that no valid values can be obtained.\n"},"fontType":{"type":"string","description":"The font. Valid values:`hei.ttf`: Heiti.`song.ttf`: Songti.`simkai.ttf`: Kaiti.`arial.ttf`: Arial.The default is `hei.ttf`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"path":{"type":"string","description":"The URL of the subtitles to add to the video.Note: This field may return null, indicating that no valid values can be obtained.\n"},"streamIndex":{"type":"number","description":"The subtitle track to add to the video. If both `Path` and `StreamIndex` are specified, `Path` will be used. You need to specify at least one of the two parameters.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object"},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterTehdConfig:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterTehdConfig":{"properties":{"maxVideoBitrate":{"type":"number","description":"Maximum bitrate, which is valid when `Type` is `TESHD`.If this parameter is left empty or 0 is entered, there will be no upper limit for bitrate.\n"},"type":{"type":"string","description":"TESHD type. Valid values:TEHD-100: TESHD-100.If this parameter is left empty, TESHD will not be enabled.\n"}},"type":"object"},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterVideoTemplate:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetOverrideParameterVideoTemplate":{"properties":{"bitrate":{"type":"number","description":"The video bitrate (Kbps). Value range: 0 and [128, 35000].If the value is 0, the bitrate of the video will be the same as that of the source video.\n"},"codec":{"type":"string","description":"The video codec. Valid values:\u003cspan pulumi-lang-nodejs=\"`libx264`\" pulumi-lang-dotnet=\"`Libx264`\" pulumi-lang-go=\"`libx264`\" pulumi-lang-python=\"`libx264`\" pulumi-lang-yaml=\"`libx264`\" pulumi-lang-java=\"`libx264`\"\u003e`libx264`\u003c/span\u003e: H.264\u003cspan pulumi-lang-nodejs=\"`libx265`\" pulumi-lang-dotnet=\"`Libx265`\" pulumi-lang-go=\"`libx265`\" pulumi-lang-python=\"`libx265`\" pulumi-lang-yaml=\"`libx265`\" pulumi-lang-java=\"`libx265`\"\u003e`libx265`\u003c/span\u003e: H.265\u003cspan pulumi-lang-nodejs=\"`av1`\" pulumi-lang-dotnet=\"`Av1`\" pulumi-lang-go=\"`av1`\" pulumi-lang-python=\"`av1`\" pulumi-lang-yaml=\"`av1`\" pulumi-lang-java=\"`av1`\"\u003e`av1`\u003c/span\u003e: AOMedia Video 1Note: You must specify a resolution (not higher than 640 x 480) if the H.265 codec is used.Note: You can only use the AOMedia Video 1 codec for MP4 files.\n"},"contentAdaptStream":{"type":"number","description":"Whether to enable adaptive encoding. Valid values:0: Disable1: EnableDefault value: 0. If this parameter is set to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, multiple streams with different resolutions and bitrates will be generated automatically. The highest resolution, bitrate, and quality of the streams are determined by the values of \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e, `Bitrate`, and `Vcrf` in `VideoTemplate` respectively. If these parameters are not set in `VideoTemplate`, the highest resolution generated will be the same as that of the source video, and the highest video quality will be close to VMAF 95. To use this parameter or learn about the billing details of adaptive encoding, please contact your sales rep.\n"},"fillType":{"type":"string","description":"The fill mode, which indicates how a video is resized when the video's original aspect ratio is different from the target aspect ratio. Valid values:stretch: Stretch the image frame by frame to fill the entire screen. The video image may become squashed or stretched after transcoding.black: Keep the image\u0026#39;s original aspect ratio and fill the blank space with black bars.white: Keep the image's original aspect ratio and fill the blank space with white bars.gauss: Keep the image's original aspect ratio and apply Gaussian blur to the blank space.Default value: black.Note: Only \u003cspan pulumi-lang-nodejs=\"`stretch`\" pulumi-lang-dotnet=\"`Stretch`\" pulumi-lang-go=\"`stretch`\" pulumi-lang-python=\"`stretch`\" pulumi-lang-yaml=\"`stretch`\" pulumi-lang-java=\"`stretch`\"\u003e`stretch`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e are supported for adaptive bitrate streaming.\n"},"fps":{"type":"number","description":"The video frame rate (Hz). Value range: [0, 100].If the value is 0, the frame rate will be the same as that of the source video.Note: For adaptive bitrate streaming, the value range of this parameter is [0, 60].\n"},"gop":{"type":"number","description":"Frame interval between I keyframes. Value range: 0 and [1,100000].If this parameter is 0 or left empty, the system will automatically set the GOP length.\n"},"height":{"type":"number","description":"Maximum value of the height (or short side) of a video stream 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.\n"},"resolutionAdaptive":{"type":"string","description":"Resolution adaption. Valid values:open: Enabled. When resolution adaption is enabled, `Width` indicates the long side of a video, while `Height` indicates the short side.close: Disabled. When resolution adaption is disabled, `Width` indicates the width of a video, while `Height` indicates the height.Default value: open.Note: When resolution adaption is enabled, `Width` cannot be smaller than `Height`.\n"},"vcrf":{"type":"number","description":"The control factor of video constant bitrate. Value range: [1, 51]If this parameter is specified, CRF (a bitrate control method) will be used for transcoding. (Video bitrate will no longer take effect.)It is not recommended to specify this parameter if there are no special requirements.\n"},"width":{"type":"number","description":"Maximum value of the width (or long side) of a video stream 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.\n"}},"type":"object"},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetRawParameter:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetRawParameter":{"properties":{"audioTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetRawParameterAudioTemplate:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetRawParameterAudioTemplate","description":"Audio stream configuration parameter. This field is required when `RemoveAudio` is 0.\n"},"container":{"type":"string","description":"Container. Valid values: mp4; flv; hls; mp3; flac; ogg; m4a. Among them, mp3, flac, ogg, and m4a are for audio files.\n"},"removeAudio":{"type":"number","description":"Whether to remove audio data. Valid values:0: retain;1: remove.Default value: 0.\n"},"removeVideo":{"type":"number","description":"Whether to remove video data. Valid values:0: retain;1: remove.Default value: 0.\n"},"tehdConfig":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetRawParameterTehdConfig:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetRawParameterTehdConfig","description":"TESHD transcoding parameter.\n"},"videoTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetRawParameterVideoTemplate:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetRawParameterVideoTemplate","description":"Video stream configuration parameter. This field is required when `RemoveVideo` is 0.\n"}},"type":"object","required":["container"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetRawParameterAudioTemplate:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetRawParameterAudioTemplate":{"properties":{"audioChannel":{"type":"number","description":"Audio channel system. Valid values:1: Mono2: Dual6: StereoWhen the media is packaged in audio format (FLAC, OGG, MP3, M4A), the sound channel cannot be set to stereo.Default value: 2.\n"},"bitrate":{"type":"number","description":"Audio stream bitrate in Kbps. Value range: 0 and [26, 256].If the value is 0, the bitrate of the audio stream will be the same as that of the original audio.\n"},"codec":{"type":"string","description":"Audio stream codec.When the outer `Container` parameter is \u003cspan pulumi-lang-nodejs=\"`mp3`\" pulumi-lang-dotnet=\"`Mp3`\" pulumi-lang-go=\"`mp3`\" pulumi-lang-python=\"`mp3`\" pulumi-lang-yaml=\"`mp3`\" pulumi-lang-java=\"`mp3`\"\u003e`mp3`\u003c/span\u003e, the valid value is:libmp3lame.When the outer `Container` parameter is \u003cspan pulumi-lang-nodejs=\"`ogg`\" pulumi-lang-dotnet=\"`Ogg`\" pulumi-lang-go=\"`ogg`\" pulumi-lang-python=\"`ogg`\" pulumi-lang-yaml=\"`ogg`\" pulumi-lang-java=\"`ogg`\"\u003e`ogg`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`flac`\" pulumi-lang-dotnet=\"`Flac`\" pulumi-lang-go=\"`flac`\" pulumi-lang-python=\"`flac`\" pulumi-lang-yaml=\"`flac`\" pulumi-lang-java=\"`flac`\"\u003e`flac`\u003c/span\u003e, the valid value is:flac.When the outer `Container` parameter is \u003cspan pulumi-lang-nodejs=\"`m4a`\" pulumi-lang-dotnet=\"`M4a`\" pulumi-lang-go=\"`m4a`\" pulumi-lang-python=\"`m4a`\" pulumi-lang-yaml=\"`m4a`\" pulumi-lang-java=\"`m4a`\"\u003e`m4a`\u003c/span\u003e, the valid values include:libfdk_aac;libmp3lame;ac3.When the outer `Container` parameter is \u003cspan pulumi-lang-nodejs=\"`mp4`\" pulumi-lang-dotnet=\"`Mp4`\" pulumi-lang-go=\"`mp4`\" pulumi-lang-python=\"`mp4`\" pulumi-lang-yaml=\"`mp4`\" pulumi-lang-java=\"`mp4`\"\u003e`mp4`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`flv`\" pulumi-lang-dotnet=\"`Flv`\" pulumi-lang-go=\"`flv`\" pulumi-lang-python=\"`flv`\" pulumi-lang-yaml=\"`flv`\" pulumi-lang-java=\"`flv`\"\u003e`flv`\u003c/span\u003e, the valid values include:libfdk_aac: more suitable for mp4;libmp3lame: more suitable for flv.When the outer `Container` parameter is \u003cspan pulumi-lang-nodejs=\"`hls`\" pulumi-lang-dotnet=\"`Hls`\" pulumi-lang-go=\"`hls`\" pulumi-lang-python=\"`hls`\" pulumi-lang-yaml=\"`hls`\" pulumi-lang-java=\"`hls`\"\u003e`hls`\u003c/span\u003e, the valid values include:libfdk_aac;libmp3lame.\n"},"sampleRate":{"type":"number","description":"Audio stream sample rate. Valid values:32,00044,10048,000In Hz.\n"}},"type":"object","required":["bitrate","codec","sampleRate"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetRawParameterTehdConfig:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetRawParameterTehdConfig":{"properties":{"maxVideoBitrate":{"type":"number","description":"Maximum bitrate, which is valid when `Type` is `TESHD`.If this parameter is left empty or 0 is entered, there will be no upper limit for bitrate.\n"},"type":{"type":"string","description":"TESHD type. Valid values:TEHD-100: TESHD-100.If this parameter is left empty, TESHD will not be enabled.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetRawParameterVideoTemplate:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetRawParameterVideoTemplate":{"properties":{"bitrate":{"type":"number","description":"The video bitrate (Kbps). Value range: 0 and [128, 35000].If the value is 0, the bitrate of the video will be the same as that of the source video.\n"},"codec":{"type":"string","description":"The video codec. Valid values:\u003cspan pulumi-lang-nodejs=\"`libx264`\" pulumi-lang-dotnet=\"`Libx264`\" pulumi-lang-go=\"`libx264`\" pulumi-lang-python=\"`libx264`\" pulumi-lang-yaml=\"`libx264`\" pulumi-lang-java=\"`libx264`\"\u003e`libx264`\u003c/span\u003e: H.264\u003cspan pulumi-lang-nodejs=\"`libx265`\" pulumi-lang-dotnet=\"`Libx265`\" pulumi-lang-go=\"`libx265`\" pulumi-lang-python=\"`libx265`\" pulumi-lang-yaml=\"`libx265`\" pulumi-lang-java=\"`libx265`\"\u003e`libx265`\u003c/span\u003e: H.265\u003cspan pulumi-lang-nodejs=\"`av1`\" pulumi-lang-dotnet=\"`Av1`\" pulumi-lang-go=\"`av1`\" pulumi-lang-python=\"`av1`\" pulumi-lang-yaml=\"`av1`\" pulumi-lang-java=\"`av1`\"\u003e`av1`\u003c/span\u003e: AOMedia Video 1Note: You must specify a resolution (not higher than 640 x 480) if the H.265 codec is used.Note: You can only use the AOMedia Video 1 codec for MP4 files.\n"},"fillType":{"type":"string","description":"The fill mode, which indicates how a video is resized when the video's original aspect ratio is different from the target aspect ratio. Valid values:stretch: Stretch the image frame by frame to fill the entire screen. The video image may become squashed or stretched after transcoding.black: Keep the image\u0026#39;s original aspect ratio and fill the blank space with black bars.white: Keep the image's original aspect ratio and fill the blank space with white bars.gauss: Keep the image's original aspect ratio and apply Gaussian blur to the blank space.Default value: black.Note: Only \u003cspan pulumi-lang-nodejs=\"`stretch`\" pulumi-lang-dotnet=\"`Stretch`\" pulumi-lang-go=\"`stretch`\" pulumi-lang-python=\"`stretch`\" pulumi-lang-yaml=\"`stretch`\" pulumi-lang-java=\"`stretch`\"\u003e`stretch`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e are supported for adaptive bitrate streaming.\n"},"fps":{"type":"number","description":"The video frame rate (Hz). Value range: [0, 100].If the value is 0, the frame rate will be the same as that of the source video.Note: For adaptive bitrate streaming, the value range of this parameter is [0, 60].\n"},"gop":{"type":"number","description":"Frame interval between I keyframes. Value range: 0 and [1,100000].If this parameter is 0 or left empty, the system will automatically set the GOP length.\n"},"height":{"type":"number","description":"Maximum value of the height (or short side) of a video stream 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.\n"},"resolutionAdaptive":{"type":"string","description":"Resolution adaption. Valid values:open: Enabled. When resolution adaption is enabled, `Width` indicates the long side of a video, while `Height` indicates the short side.close: Disabled. When resolution adaption is disabled, `Width` indicates the width of a video, while `Height` indicates the height.Default value: open.Note: When resolution adaption is enabled, `Width` cannot be smaller than `Height`.\n"},"vcrf":{"type":"number","description":"The control factor of video constant bitrate. Value range: [1, 51]If this parameter is specified, CRF (a bitrate control method) will be used for transcoding. (Video bitrate will no longer take effect.)It is not recommended to specify this parameter if there are no special requirements.\n"},"width":{"type":"number","description":"Maximum value of the width (or long side) of a video stream 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.\n"}},"type":"object","required":["bitrate","codec","fps"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSet:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSet":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"},"endTimeOffset":{"type":"number","description":"End time offset of a watermark in seconds.If this parameter is left empty or 0 is entered, the watermark will exist till the last video frame;If this value is greater than 0 (e.g., n), the watermark will exist till second n;If this value is smaller than 0 (e.g., -n), the watermark will exist till second n before the last video frame.\n"},"rawParameter":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameter:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameter","description":"Custom watermark parameter, which is valid if `Definition` is 0.This parameter is used in highly customized scenarios. We recommend you use `Definition` to specify the watermark parameter preferably.Custom watermark parameter is not available for screenshot.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of a watermark in seconds. If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame.If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame;If this value is greater than 0 (e.g., n), the watermark will appear at second n after the first video frame;If this value is smaller than 0 (e.g., -n), the watermark will appear at second n before the last video frame.\n"},"svgContent":{"type":"string","description":"SVG content of up to 2,000,000 characters. This field is required only when the watermark type is `SVG`.SVG watermark is not available for screenshot.\n"},"textContent":{"type":"string","description":"Text content of up to 100 characters. This field is required only when the watermark type is text.Text watermark is not available for screenshot.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameter:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameter":{"properties":{"coordinateOrigin":{"type":"string","description":"Origin position, which currently can only be:TopLeft: the origin of coordinates is in the top-left corner of the video, and the origin of the watermark is in the top-left corner of the image or text.Default value: TopLeft.\n"},"imageTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplate:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplate","description":"Image watermark template. This field is required when `Type` is \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e and is invalid when `Type` is \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e.\n"},"type":{"type":"string","description":"TESHD type. Valid values:TEHD-100: TESHD-100.If this parameter is left empty, TESHD will not be enabled.\n"},"xPos":{"type":"string","description":"The horizontal position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported:If the string ends in %, the `XPos` of the watermark will be the specified percentage of the video width; for example, `10%` means that `XPos` is 10% of the video width;If the string ends in px, the `XPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `XPos` is 100 px.Default value: 0 px.\n"},"yPos":{"type":"string","description":"The vertical position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported:If the string ends in %, the `YPos` of the watermark will be the specified percentage of the video height; for example, `10%` means that `YPos` is 10% of the video height;If the string ends in px, the `YPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `YPos` is 100 px.Default value: 0 px.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplate:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplate":{"properties":{"height":{"type":"string","description":"Watermark height. % and px formats are supported:If the string ends in %, the `Height` of the watermark will be the specified percentage of the video height; for example, `10%` means that `Height` is 10% of the video height;If the string ends in px, the `Height` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Height` is 100 px.Default value: 0 px, which means that `Height` will be proportionally scaled according to the aspect ratio of the original watermark image.\n"},"imageContent":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContent:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContent","description":"Input content of watermark image. JPEG and PNG images are supported.\n"},"repeatType":{"type":"string","description":"Repeat type of an animated watermark. Valid values:\u003cspan pulumi-lang-nodejs=\"`once`\" pulumi-lang-dotnet=\"`Once`\" pulumi-lang-go=\"`once`\" pulumi-lang-python=\"`once`\" pulumi-lang-yaml=\"`once`\" pulumi-lang-java=\"`once`\"\u003e`once`\u003c/span\u003e: no longer appears after watermark playback ends.\u003cspan pulumi-lang-nodejs=\"`repeatLastFrame`\" pulumi-lang-dotnet=\"`RepeatLastFrame`\" pulumi-lang-go=\"`repeatLastFrame`\" pulumi-lang-python=\"`repeat_last_frame`\" pulumi-lang-yaml=\"`repeatLastFrame`\" pulumi-lang-java=\"`repeatLastFrame`\"\u003e`repeat_last_frame`\u003c/span\u003e: stays on the last frame after watermark playback ends.\u003cspan pulumi-lang-nodejs=\"`repeat`\" pulumi-lang-dotnet=\"`Repeat`\" pulumi-lang-go=\"`repeat`\" pulumi-lang-python=\"`repeat`\" pulumi-lang-yaml=\"`repeat`\" pulumi-lang-java=\"`repeat`\"\u003e`repeat`\u003c/span\u003e (default): repeats the playback until the video ends.\n"},"width":{"type":"string","description":"Watermark width. % and px formats are supported:If the string ends in %, the `Width` of the watermark will be the specified percentage of the video width; for example, `10%` means that `Width` is 10% of the video width;If the string ends in px, the `Width` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Width` is 100 px.Default value: 10%.\n"}},"type":"object","required":["imageContent"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContent:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContent":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo","description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContentS3InputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContentS3InputInfo","description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values:`COS`: A COS bucket address. `URL`: A URL. `AWS-S3`: An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo","description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The COS bucket of the object to process, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"The region of the COS bucket, such as `ap-chongqing`.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContentS3InputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContentS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to access the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to access the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region"]},"tencentcloud:index/MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:MpsProcessMediaOperationMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsProcessMediaOperationOutputStorage:MpsProcessMediaOperationOutputStorage":{"properties":{"cosOutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationOutputStorageCosOutputStorage:MpsProcessMediaOperationOutputStorageCosOutputStorage","description":"The location to save the output object in COS. This parameter is valid and required when `Type` is COS.Note: This field may return null, indicating that no valid value can be obtained.\n"},"s3OutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationOutputStorageS3OutputStorage:MpsProcessMediaOperationOutputStorageS3OutputStorage","description":"The AWS S3 bucket to save the output file. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The storage type for a media processing output file. Valid values:`COS`: Tencent Cloud COS`\u0026gt;AWS-S3`: AWS S3. This type is only supported for AWS tasks, and the output bucket must be in the same region as the bucket of the source file.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsProcessMediaOperationOutputStorageCosOutputStorage:MpsProcessMediaOperationOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"The bucket to which the output file of media processing is saved, such as `TopRankVideo-125xxx88`. If this parameter is left empty, the value of the upper layer will be inherited.\n"},"region":{"type":"string","description":"The region of the output bucket, such as `ap-chongqing`. If this parameter is left empty, the value of the upper layer will be inherited.\n"}},"type":"object"},"tencentcloud:index/MpsProcessMediaOperationOutputStorageS3OutputStorage:MpsProcessMediaOperationOutputStorageS3OutputStorage":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to upload files to the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to upload files to the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Region"]},"tencentcloud:index/MpsProcessMediaOperationTaskNotifyConfig:MpsProcessMediaOperationTaskNotifyConfig":{"properties":{"awsSqa":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationTaskNotifyConfigAwsSqa:MpsProcessMediaOperationTaskNotifyConfigAwsSqa","description":"The AWS SQS queue. This parameter is required if `NotifyType` is `AWS-SQS`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"cmqModel":{"type":"string","description":"The CMQ or TDMQ-CMQ model. Valid values: Queue, Topic.\n"},"cmqRegion":{"type":"string","description":"The CMQ or TDMQ-CMQ region, such as \u003cspan pulumi-lang-nodejs=\"`sh`\" pulumi-lang-dotnet=\"`Sh`\" pulumi-lang-go=\"`sh`\" pulumi-lang-python=\"`sh`\" pulumi-lang-yaml=\"`sh`\" pulumi-lang-java=\"`sh`\"\u003e`sh`\u003c/span\u003e (Shanghai) or \u003cspan pulumi-lang-nodejs=\"`bj`\" pulumi-lang-dotnet=\"`Bj`\" pulumi-lang-go=\"`bj`\" pulumi-lang-python=\"`bj`\" pulumi-lang-yaml=\"`bj`\" pulumi-lang-java=\"`bj`\"\u003e`bj`\u003c/span\u003e (Beijing).\n"},"notifyMode":{"type":"string","description":"Workflow notification method. Valid values: Finish, Change. If this parameter is left empty, `Finish` will be used.\n"},"notifyType":{"type":"string","description":"The notification type. Valid values:`CMQ`: This value is no longer used. Please use `TDMQ-CMQ` instead.`TDMQ-CMQ`: Message queue`URL`: If `NotifyType` is set to `URL`, HTTP callbacks are sent to the URL specified by `NotifyUrl`. HTTP and JSON are used for the callbacks. The packet contains the response parameters of the `ParseNotification` API.`SCF`: This notification type is not recommended. You need to configure it in the SCF console.`AWS-SQS`: AWS queue. This type is only supported for AWS tasks, and the queue must be in the same region as the AWS bucket.\u0026lt;font color=red\u0026gt;Note: If you do not pass this parameter or pass in an empty string, `CMQ` will be used. To use a different notification type, specify this parameter accordingly.\u0026lt;/font\u0026gt;.\n"},"notifyUrl":{"type":"string","description":"HTTP callback URL, required if `NotifyType` is set to `URL`.\n"},"queueName":{"type":"string","description":"The CMQ or TDMQ-CMQ queue to receive notifications. This parameter is valid when `CmqModel` is `Queue`.\n"},"topicName":{"type":"string","description":"The CMQ or TDMQ-CMQ topic to receive notifications. This parameter is valid when `CmqModel` is `Topic`.\n"}},"type":"object"},"tencentcloud:index/MpsProcessMediaOperationTaskNotifyConfigAwsSqa:MpsProcessMediaOperationTaskNotifyConfigAwsSqa":{"properties":{"s3SecretId":{"type":"string","description":"The key ID required to read from/write to the SQS queue.\n"},"s3SecretKey":{"type":"string","description":"The key required to read from/write to the SQS queue.\n"},"sqaQueueName":{"type":"string","description":"The name of the SQS queue.\n"},"sqaRegion":{"type":"string","description":"The region of the SQS queue.\n"}},"type":"object","required":["sqaQueueName","sqaRegion"]},"tencentcloud:index/MpsScheduleActivity:MpsScheduleActivity":{"properties":{"activityPara":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityPara:MpsScheduleActivityActivityPara","description":"The parameters of a subtask.Note: This field may return null, indicating that no valid values can be obtained.\n"},"activityType":{"type":"string","description":"The subtask type. \u003cspan pulumi-lang-nodejs=\"`input`\" pulumi-lang-dotnet=\"`Input`\" pulumi-lang-go=\"`input`\" pulumi-lang-python=\"`input`\" pulumi-lang-yaml=\"`input`\" pulumi-lang-java=\"`input`\"\u003e`input`\u003c/span\u003e: The start. \u003cspan pulumi-lang-nodejs=\"`output`\" pulumi-lang-dotnet=\"`Output`\" pulumi-lang-go=\"`output`\" pulumi-lang-python=\"`output`\" pulumi-lang-yaml=\"`output`\" pulumi-lang-java=\"`output`\"\u003e`output`\u003c/span\u003e: The end. `action-trans`: Transcoding. `action-samplesnapshot`: Sampled screencapturing. `action-AIAnalysis`: Content analysis. `action-AIRecognition`: Content recognition. `action-aiReview`: Content moderation. `action-animated-graphics`: Animated screenshot generation. `action-image-sprite`: Image sprite generation. `action-snapshotByTimeOffset`: Time point screencapturing. `action-adaptive-substream`: Adaptive bitrate streaming.Note: This field may return null, indicating that no valid values can be obtained.\n"},"reardriveIndices":{"type":"array","items":{"type":"number"},"description":"The indexes of the subsequent actions. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["activityType"],"language":{"nodejs":{"requiredOutputs":["activityType","reardriveIndices"]}}},"tencentcloud:index/MpsScheduleActivityActivityPara:MpsScheduleActivityActivityPara":{"properties":{"adaptiveDynamicStreamingTask":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaAdaptiveDynamicStreamingTask:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTask","description":"An adaptive bitrate streaming task.\n"},"aiAnalysisTask":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaAiAnalysisTask:MpsScheduleActivityActivityParaAiAnalysisTask","description":"A content analysis task.\n"},"aiContentReviewTask":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaAiContentReviewTask:MpsScheduleActivityActivityParaAiContentReviewTask","description":"A content moderation task.\n"},"aiRecognitionTask":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaAiRecognitionTask:MpsScheduleActivityActivityParaAiRecognitionTask","description":"A content recognition task.\n"},"animatedGraphicTask":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaAnimatedGraphicTask:MpsScheduleActivityActivityParaAnimatedGraphicTask","description":"An animated screenshot generation task.\n"},"imageSpriteTask":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaImageSpriteTask:MpsScheduleActivityActivityParaImageSpriteTask","description":"An image sprite generation task.\n"},"sampleSnapshotTask":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaSampleSnapshotTask:MpsScheduleActivityActivityParaSampleSnapshotTask","description":"A sampled screencapturing task.\n"},"snapshotByTimeOffsetTask":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaSnapshotByTimeOffsetTask:MpsScheduleActivityActivityParaSnapshotByTimeOffsetTask","description":"A time point screencapturing task.\n"},"transcodeTask":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTask:MpsScheduleActivityActivityParaTranscodeTask","description":"A transcoding task.\n"}},"type":"object"},"tencentcloud:index/MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTask:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTask":{"properties":{"addOnSubtitles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitle:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitle"},"description":"Subtitle files to insert.Note: This field may return null, indicating that no valid value can be obtained.\n"},"definition":{"type":"number","description":"ID of a watermarking template.\n"},"outputObjectPath":{"type":"string","description":"The relative or absolute output path of the manifest file after being transcoded to adaptive bitrate streaming. If this parameter is left empty, a relative path in the following format will be used by default: `{inputName}_adaptiveDynamicStreaming_{definition}.{format}`.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskOutputStorage:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskOutputStorage","description":"Target bucket of an output file after being transcoded to adaptive bitrate streaming. If this parameter is left empty, the `OutputStorage` value of the upper folder will be inherited.Note: this field may return null, indicating that no valid values can be obtained.\n"},"segmentObjectName":{"type":"string","description":"The relative output path of the segment file after being transcoded to adaptive bitrate streaming (in HLS format only). If this parameter is left empty, a relative path in the following format will be used by default: `{inputName}_adaptiveDynamicStreaming_{definition}_{subStreamNumber}_{segmentNumber}.{format}`.\n"},"subStreamObjectName":{"type":"string","description":"The relative output path of the substream file after being transcoded to adaptive bitrate streaming. If this parameter is left empty, a relative path in the following format will be used by default: `{inputName}_adaptiveDynamicStreaming_{definition}_{subStreamNumber}.{format}`.\n"},"watermarkSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSet:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSet"},"description":"List of up to 10 image or text watermarks.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitle:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitle":{"properties":{"subtitle":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitle:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitle","description":"Subtitle file.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values:  `COS`:A COS bucket address. `URL`:A URL. `AWS-S3`:An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.\n"}},"type":"object"},"tencentcloud:index/MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitle:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitle":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitleCosInputInfo:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitleCosInputInfo","description":"The information of the COS object to process. This parameter is valid and required when Type is COS.\n"},"s3InputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitleS3InputInfo:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitleS3InputInfo","description":"The information of the AWS S3 object processed. This parameter is required if Type is AWS-S3.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values:  `COS`:A COS bucket address. `URL`:A URL. `AWS-S3`:An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitleUrlInputInfo:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitleUrlInputInfo","description":"The URL of the object to process. This parameter is valid and required when Type is URL.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitleCosInputInfo:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitleCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The COS bucket of the object to process, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"The region of the COS bucket, such as `ap-chongqing`.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitleS3InputInfo:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitleS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to access the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to access the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region"]},"tencentcloud:index/MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitleUrlInputInfo:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitleUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskOutputStorage:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskOutputStorage":{"properties":{"cosOutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskOutputStorageCosOutputStorage:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskOutputStorageCosOutputStorage","description":"The location to save the output object in COS. This parameter is valid and required when `Type` is COS.Note: This field may return null, indicating that no valid value can be obtained.\n"},"s3OutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskOutputStorageS3OutputStorage:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskOutputStorageS3OutputStorage","description":"The AWS S3 bucket to save the output file. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The storage type for a media processing output file. Valid values: `COS`: Tencent Cloud COS `AWS-S3`: AWS S3. This type is only supported for AWS tasks, and the output bucket must be in the same region as the bucket of the source file.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskOutputStorageCosOutputStorage:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"The bucket to which the output file of media processing is saved, such as `TopRankVideo-125xxx88`. If this parameter is left empty, the value of the upper layer will be inherited.\n"},"region":{"type":"string","description":"The region of the output bucket, such as `ap-chongqing`. If this parameter is left empty, the value of the upper layer will be inherited.\n"}},"type":"object"},"tencentcloud:index/MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskOutputStorageS3OutputStorage:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskOutputStorageS3OutputStorage":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to upload files to the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to upload files to the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Region"]},"tencentcloud:index/MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSet:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSet":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"},"endTimeOffset":{"type":"number","description":"End time offset of a watermark in seconds. If this parameter is left empty or 0 is entered, the watermark will exist till the last video frame; If this value is greater than 0 (e.g., n), the watermark will exist till second n; If this value is smaller than 0 (e.g., -n), the watermark will exist till second n before the last video frame.\n"},"rawParameter":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameter:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameter","description":"Custom watermark parameter, which is valid if `Definition` is 0.This parameter is used in highly customized scenarios. We recommend you use `Definition` to specify the watermark parameter preferably.Custom watermark parameter is not available for screenshot.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of a watermark in seconds. If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame. If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame; If this value is greater than 0 (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than 0 (e.g., -n), the watermark will appear at second n before the last video frame.\n"},"svgContent":{"type":"string","description":"SVG content of up to 2,000,000 characters. This field is required only when the watermark type is `SVG`.SVG watermark is not available for screenshot.\n"},"textContent":{"type":"string","description":"Text content of up to 100 characters. This field is required only when the watermark type is text.Text watermark is not available for screenshot.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameter:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameter":{"properties":{"coordinateOrigin":{"type":"string","description":"Origin position, which currently can only be: TopLeft: the origin of coordinates is in the top-left corner of the video, and the origin of the watermark is in the top-left corner of the image or text.Default value: TopLeft.\n"},"imageTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplate:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplate","description":"Image watermark template. This field is required when `Type` is \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e and is invalid when `Type` is \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e.\n"},"type":{"type":"string","description":"TESHD type. Valid values: TEHD-100: TESHD-100.If this parameter is left empty, TESHD will not be enabled.\n"},"xPos":{"type":"string","description":"The horizontal position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported: If the string ends in %, the `XPos` of the watermark will be the specified percentage of the video width; for example, `10%` means that `XPos` is 10% of the video width; If the string ends in px, the `XPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `XPos` is 100 px.Default value: 0 px.\n"},"yPos":{"type":"string","description":"The vertical position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported: If the string ends in %, the `YPos` of the watermark will be the specified percentage of the video height; for example, `10%` means that `YPos` is 10% of the video height; If the string ends in px, the `YPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `YPos` is 100 px.Default value: 0 px.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplate:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplate":{"properties":{"height":{"type":"string","description":"Watermark height. % and px formats are supported: If the string ends in %, the `Height` of the watermark will be the specified percentage of the video height; for example, `10%` means that `Height` is 10% of the video height; If the string ends in px, the `Height` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Height` is 100 px.Default value: 0 px, which means that `Height` will be proportionally scaled according to the aspect ratio of the original watermark image.\n"},"imageContent":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContent:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContent","description":"Input content of watermark image. JPEG and PNG images are supported.\n"},"repeatType":{"type":"string","description":"Repeat type of an animated watermark. Valid values: \u003cspan pulumi-lang-nodejs=\"`once`\" pulumi-lang-dotnet=\"`Once`\" pulumi-lang-go=\"`once`\" pulumi-lang-python=\"`once`\" pulumi-lang-yaml=\"`once`\" pulumi-lang-java=\"`once`\"\u003e`once`\u003c/span\u003e: no longer appears after watermark playback ends. \u003cspan pulumi-lang-nodejs=\"`repeatLastFrame`\" pulumi-lang-dotnet=\"`RepeatLastFrame`\" pulumi-lang-go=\"`repeatLastFrame`\" pulumi-lang-python=\"`repeat_last_frame`\" pulumi-lang-yaml=\"`repeatLastFrame`\" pulumi-lang-java=\"`repeatLastFrame`\"\u003e`repeat_last_frame`\u003c/span\u003e: stays on the last frame after watermark playback ends. \u003cspan pulumi-lang-nodejs=\"`repeat`\" pulumi-lang-dotnet=\"`Repeat`\" pulumi-lang-go=\"`repeat`\" pulumi-lang-python=\"`repeat`\" pulumi-lang-yaml=\"`repeat`\" pulumi-lang-java=\"`repeat`\"\u003e`repeat`\u003c/span\u003e (default): repeats the playback until the video ends.\n"},"width":{"type":"string","description":"Watermark width. % and px formats are supported: If the string ends in %, the `Width` of the watermark will be the specified percentage of the video width; for example, `10%` means that `Width` is 10% of the video width; If the string ends in px, the `Width` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Width` is 100 px.Default value: 10%.\n"}},"type":"object","required":["imageContent"]},"tencentcloud:index/MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContent:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContent":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo","description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo","description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values: `COS`: A COS bucket address.  `URL`: A URL.  `AWS-S3`: An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo","description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The COS bucket of the object to process, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"The region of the COS bucket, such as `ap-chongqing`.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to access the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to access the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region"]},"tencentcloud:index/MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:MpsScheduleActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsScheduleActivityActivityParaAiAnalysisTask:MpsScheduleActivityActivityParaAiAnalysisTask":{"properties":{"definition":{"type":"number","description":"Video content analysis template ID.\n"},"extendedParameter":{"type":"string","description":"An extended parameter, whose value is a stringfied JSON.Note: This parameter is for customers with special requirements. It needs to be customized offline.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsScheduleActivityActivityParaAiContentReviewTask:MpsScheduleActivityActivityParaAiContentReviewTask":{"properties":{"definition":{"type":"number","description":"Video content audit template ID.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsScheduleActivityActivityParaAiRecognitionTask:MpsScheduleActivityActivityParaAiRecognitionTask":{"properties":{"definition":{"type":"number","description":"Intelligent video recognition template ID.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsScheduleActivityActivityParaAnimatedGraphicTask:MpsScheduleActivityActivityParaAnimatedGraphicTask":{"properties":{"definition":{"type":"number","description":"Animated image generating template ID.\n"},"endTimeOffset":{"type":"number","description":"End time of an animated image in a video in seconds.\n"},"outputObjectPath":{"type":"string","description":"Output path to a generated animated image file, which can be a relative path or an absolute path. If this parameter is left empty, the following relative path will be used by default: `{inputName}_animatedGraphic_{definition}.{format}`.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaAnimatedGraphicTaskOutputStorage:MpsScheduleActivityActivityParaAnimatedGraphicTaskOutputStorage","description":"Target bucket of a generated animated image file. If this parameter is left empty, the `OutputStorage` value of the upper folder will be inherited.Note: This field may return null, indicating that no valid values can be obtained.\n"},"startTimeOffset":{"type":"number","description":"Start time of an animated image in a video in seconds.\n"}},"type":"object","required":["definition","endTimeOffset","startTimeOffset"]},"tencentcloud:index/MpsScheduleActivityActivityParaAnimatedGraphicTaskOutputStorage:MpsScheduleActivityActivityParaAnimatedGraphicTaskOutputStorage":{"properties":{"cosOutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaAnimatedGraphicTaskOutputStorageCosOutputStorage:MpsScheduleActivityActivityParaAnimatedGraphicTaskOutputStorageCosOutputStorage","description":"The location to save the output object in COS. This parameter is valid and required when `Type` is COS.Note: This field may return null, indicating that no valid value can be obtained.\n"},"s3OutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaAnimatedGraphicTaskOutputStorageS3OutputStorage:MpsScheduleActivityActivityParaAnimatedGraphicTaskOutputStorageS3OutputStorage","description":"The AWS S3 bucket to save the output file. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The storage type for a media processing output file. Valid values: `COS`: Tencent Cloud COS `AWS-S3`: AWS S3. This type is only supported for AWS tasks, and the output bucket must be in the same region as the bucket of the source file.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsScheduleActivityActivityParaAnimatedGraphicTaskOutputStorageCosOutputStorage:MpsScheduleActivityActivityParaAnimatedGraphicTaskOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"The bucket to which the output file of media processing is saved, such as `TopRankVideo-125xxx88`. If this parameter is left empty, the value of the upper layer will be inherited.\n"},"region":{"type":"string","description":"The region of the output bucket, such as `ap-chongqing`. If this parameter is left empty, the value of the upper layer will be inherited.\n"}},"type":"object"},"tencentcloud:index/MpsScheduleActivityActivityParaAnimatedGraphicTaskOutputStorageS3OutputStorage:MpsScheduleActivityActivityParaAnimatedGraphicTaskOutputStorageS3OutputStorage":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to upload files to the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to upload files to the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Region"]},"tencentcloud:index/MpsScheduleActivityActivityParaImageSpriteTask:MpsScheduleActivityActivityParaImageSpriteTask":{"properties":{"definition":{"type":"number","description":"ID of an image sprite generating template.\n"},"objectNumberFormat":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaImageSpriteTaskObjectNumberFormat:MpsScheduleActivityActivityParaImageSpriteTaskObjectNumberFormat","description":"Rule of the `{number}` variable in the image sprite output path.Note: This field may return null, indicating that no valid values can be obtained.\n"},"outputObjectPath":{"type":"string","description":"Output path to a generated image sprite file, which can be a relative path or an absolute path. If this parameter is left empty, the following relative path will be used by default: `{inputName}_imageSprite_{definition}_{number}.{format}`.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaImageSpriteTaskOutputStorage:MpsScheduleActivityActivityParaImageSpriteTaskOutputStorage","description":"Target bucket of a generated image sprite. If this parameter is left empty, the `OutputStorage` value of the upper folder will be inherited.Note: This field may return null, indicating that no valid values can be obtained.\n"},"webVttObjectName":{"type":"string","description":"Output path to the WebVTT file after an image sprite is generated, which can only be a relative path. If this parameter is left empty, the following relative path will be used by default: `{inputName}_imageSprite_{definition}.{format}`.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsScheduleActivityActivityParaImageSpriteTaskObjectNumberFormat:MpsScheduleActivityActivityParaImageSpriteTaskObjectNumberFormat":{"properties":{"increment":{"type":"number","description":"Increment of the `{number}` variable. Default value: 1.\n"},"initialValue":{"type":"number","description":"Start value of the `{number}` variable. Default value: 0.\n"},"minLength":{"type":"number","description":"Minimum length of the `{number}` variable. A placeholder will be used if the variable length is below the minimum requirement. Default value: 1.\n"},"placeHolder":{"type":"string","description":"Placeholder used when the `{number}` variable length is below the minimum requirement. Default value: 0.\n"}},"type":"object"},"tencentcloud:index/MpsScheduleActivityActivityParaImageSpriteTaskOutputStorage:MpsScheduleActivityActivityParaImageSpriteTaskOutputStorage":{"properties":{"cosOutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaImageSpriteTaskOutputStorageCosOutputStorage:MpsScheduleActivityActivityParaImageSpriteTaskOutputStorageCosOutputStorage","description":"The location to save the output object in COS. This parameter is valid and required when `Type` is COS.Note: This field may return null, indicating that no valid value can be obtained.\n"},"s3OutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaImageSpriteTaskOutputStorageS3OutputStorage:MpsScheduleActivityActivityParaImageSpriteTaskOutputStorageS3OutputStorage","description":"The AWS S3 bucket to save the output file. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The storage type for a media processing output file. Valid values: `COS`: Tencent Cloud COS `AWS-S3`: AWS S3. This type is only supported for AWS tasks, and the output bucket must be in the same region as the bucket of the source file.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsScheduleActivityActivityParaImageSpriteTaskOutputStorageCosOutputStorage:MpsScheduleActivityActivityParaImageSpriteTaskOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"The bucket to which the output file of media processing is saved, such as `TopRankVideo-125xxx88`. If this parameter is left empty, the value of the upper layer will be inherited.\n"},"region":{"type":"string","description":"The region of the output bucket, such as `ap-chongqing`. If this parameter is left empty, the value of the upper layer will be inherited.\n"}},"type":"object"},"tencentcloud:index/MpsScheduleActivityActivityParaImageSpriteTaskOutputStorageS3OutputStorage:MpsScheduleActivityActivityParaImageSpriteTaskOutputStorageS3OutputStorage":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to upload files to the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to upload files to the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Region"]},"tencentcloud:index/MpsScheduleActivityActivityParaSampleSnapshotTask:MpsScheduleActivityActivityParaSampleSnapshotTask":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"},"objectNumberFormat":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaSampleSnapshotTaskObjectNumberFormat:MpsScheduleActivityActivityParaSampleSnapshotTaskObjectNumberFormat","description":"Rule of the `{number}` variable in the sampled screenshot output path.Note: This field may return null, indicating that no valid values can be obtained.\n"},"outputObjectPath":{"type":"string","description":"Output path to a generated sampled screenshot, which can be a relative path or an absolute path. If this parameter is left empty, the following relative path will be used by default: `{inputName}_sampleSnapshot_{definition}_{number}.{format}`.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaSampleSnapshotTaskOutputStorage:MpsScheduleActivityActivityParaSampleSnapshotTaskOutputStorage","description":"Target bucket of a sampled screenshot. If this parameter is left empty, the `OutputStorage` value of the upper folder will be inherited.Note: This field may return null, indicating that no valid values can be obtained.\n"},"watermarkSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSet:MpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSet"},"description":"List of up to 10 image or text watermarks.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsScheduleActivityActivityParaSampleSnapshotTaskObjectNumberFormat:MpsScheduleActivityActivityParaSampleSnapshotTaskObjectNumberFormat":{"properties":{"increment":{"type":"number","description":"Increment of the `{number}` variable. Default value: 1.\n"},"initialValue":{"type":"number","description":"Start value of the `{number}` variable. Default value: 0.\n"},"minLength":{"type":"number","description":"Minimum length of the `{number}` variable. A placeholder will be used if the variable length is below the minimum requirement. Default value: 1.\n"},"placeHolder":{"type":"string","description":"Placeholder used when the `{number}` variable length is below the minimum requirement. Default value: 0.\n"}},"type":"object"},"tencentcloud:index/MpsScheduleActivityActivityParaSampleSnapshotTaskOutputStorage:MpsScheduleActivityActivityParaSampleSnapshotTaskOutputStorage":{"properties":{"cosOutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaSampleSnapshotTaskOutputStorageCosOutputStorage:MpsScheduleActivityActivityParaSampleSnapshotTaskOutputStorageCosOutputStorage","description":"The location to save the output object in COS. This parameter is valid and required when `Type` is COS.Note: This field may return null, indicating that no valid value can be obtained.\n"},"s3OutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaSampleSnapshotTaskOutputStorageS3OutputStorage:MpsScheduleActivityActivityParaSampleSnapshotTaskOutputStorageS3OutputStorage","description":"The AWS S3 bucket to save the output file. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The storage type for a media processing output file. Valid values: `COS`: Tencent Cloud COS `AWS-S3`: AWS S3. This type is only supported for AWS tasks, and the output bucket must be in the same region as the bucket of the source file.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsScheduleActivityActivityParaSampleSnapshotTaskOutputStorageCosOutputStorage:MpsScheduleActivityActivityParaSampleSnapshotTaskOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"The bucket to which the output file of media processing is saved, such as `TopRankVideo-125xxx88`. If this parameter is left empty, the value of the upper layer will be inherited.\n"},"region":{"type":"string","description":"The region of the output bucket, such as `ap-chongqing`. If this parameter is left empty, the value of the upper layer will be inherited.\n"}},"type":"object"},"tencentcloud:index/MpsScheduleActivityActivityParaSampleSnapshotTaskOutputStorageS3OutputStorage:MpsScheduleActivityActivityParaSampleSnapshotTaskOutputStorageS3OutputStorage":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to upload files to the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to upload files to the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Region"]},"tencentcloud:index/MpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSet:MpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSet":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"},"endTimeOffset":{"type":"number","description":"End time offset of a watermark in seconds. If this parameter is left empty or 0 is entered, the watermark will exist till the last video frame; If this value is greater than 0 (e.g., n), the watermark will exist till second n; If this value is smaller than 0 (e.g., -n), the watermark will exist till second n before the last video frame.\n"},"rawParameter":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameter:MpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameter","description":"Custom watermark parameter, which is valid if `Definition` is 0.This parameter is used in highly customized scenarios. We recommend you use `Definition` to specify the watermark parameter preferably.Custom watermark parameter is not available for screenshot.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of a watermark in seconds. If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame. If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame; If this value is greater than 0 (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than 0 (e.g., -n), the watermark will appear at second n before the last video frame.\n"},"svgContent":{"type":"string","description":"SVG content of up to 2,000,000 characters. This field is required only when the watermark type is `SVG`.SVG watermark is not available for screenshot.\n"},"textContent":{"type":"string","description":"Text content of up to 100 characters. This field is required only when the watermark type is text.Text watermark is not available for screenshot.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameter:MpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameter":{"properties":{"coordinateOrigin":{"type":"string","description":"Origin position, which currently can only be: TopLeft: the origin of coordinates is in the top-left corner of the video, and the origin of the watermark is in the top-left corner of the image or text.Default value: TopLeft.\n"},"imageTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplate:MpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplate","description":"Image watermark template. This field is required when `Type` is \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e and is invalid when `Type` is \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e.\n"},"type":{"type":"string","description":"TESHD type. Valid values: TEHD-100: TESHD-100.If this parameter is left empty, TESHD will not be enabled.\n"},"xPos":{"type":"string","description":"The horizontal position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported: If the string ends in %, the `XPos` of the watermark will be the specified percentage of the video width; for example, `10%` means that `XPos` is 10% of the video width; If the string ends in px, the `XPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `XPos` is 100 px.Default value: 0 px.\n"},"yPos":{"type":"string","description":"The vertical position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported: If the string ends in %, the `YPos` of the watermark will be the specified percentage of the video height; for example, `10%` means that `YPos` is 10% of the video height; If the string ends in px, the `YPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `YPos` is 100 px.Default value: 0 px.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplate:MpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplate":{"properties":{"height":{"type":"string","description":"Watermark height. % and px formats are supported: If the string ends in %, the `Height` of the watermark will be the specified percentage of the video height; for example, `10%` means that `Height` is 10% of the video height; If the string ends in px, the `Height` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Height` is 100 px.Default value: 0 px, which means that `Height` will be proportionally scaled according to the aspect ratio of the original watermark image.\n"},"imageContent":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContent:MpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContent","description":"Input content of watermark image. JPEG and PNG images are supported.\n"},"repeatType":{"type":"string","description":"Repeat type of an animated watermark. Valid values: \u003cspan pulumi-lang-nodejs=\"`once`\" pulumi-lang-dotnet=\"`Once`\" pulumi-lang-go=\"`once`\" pulumi-lang-python=\"`once`\" pulumi-lang-yaml=\"`once`\" pulumi-lang-java=\"`once`\"\u003e`once`\u003c/span\u003e: no longer appears after watermark playback ends. \u003cspan pulumi-lang-nodejs=\"`repeatLastFrame`\" pulumi-lang-dotnet=\"`RepeatLastFrame`\" pulumi-lang-go=\"`repeatLastFrame`\" pulumi-lang-python=\"`repeat_last_frame`\" pulumi-lang-yaml=\"`repeatLastFrame`\" pulumi-lang-java=\"`repeatLastFrame`\"\u003e`repeat_last_frame`\u003c/span\u003e: stays on the last frame after watermark playback ends. \u003cspan pulumi-lang-nodejs=\"`repeat`\" pulumi-lang-dotnet=\"`Repeat`\" pulumi-lang-go=\"`repeat`\" pulumi-lang-python=\"`repeat`\" pulumi-lang-yaml=\"`repeat`\" pulumi-lang-java=\"`repeat`\"\u003e`repeat`\u003c/span\u003e (default): repeats the playback until the video ends.\n"},"width":{"type":"string","description":"Watermark width. % and px formats are supported: If the string ends in %, the `Width` of the watermark will be the specified percentage of the video width; for example, `10%` means that `Width` is 10% of the video width; If the string ends in px, the `Width` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Width` is 100 px.Default value: 10%.\n"}},"type":"object","required":["imageContent"]},"tencentcloud:index/MpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContent:MpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContent":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:MpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo","description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo:MpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo","description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values: `COS`: A COS bucket address.  `URL`: A URL.  `AWS-S3`: An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:MpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo","description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:MpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The COS bucket of the object to process, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"The region of the COS bucket, such as `ap-chongqing`.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo:MpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to access the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to access the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region"]},"tencentcloud:index/MpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:MpsScheduleActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsScheduleActivityActivityParaSnapshotByTimeOffsetTask:MpsScheduleActivityActivityParaSnapshotByTimeOffsetTask":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"},"extTimeOffsetSets":{"type":"array","items":{"type":"string"},"description":"List of screenshot time points in the format of \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e or `%`: If the string ends in \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e, it means that the time point is in seconds; for example, `3.5s` means that the time point is the 3.5th second; If the string ends in `%`, it means that the time point is the specified percentage of the video duration; for example, `10%` means that the time point is 10% of the video duration.\n"},"objectNumberFormat":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskObjectNumberFormat:MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskObjectNumberFormat","description":"Rule of the `{number}` variable in the time point screenshot output path.Note: This field may return null, indicating that no valid values can be obtained.\n"},"outputObjectPath":{"type":"string","description":"Output path to a generated time point screenshot, which can be a relative path or an absolute path. If this parameter is left empty, the following relative path will be used by default: `{inputName}_snapshotByTimeOffset_{definition}_{number}.{format}`.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskOutputStorage:MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskOutputStorage","description":"Target bucket of a generated time point screenshot file. If this parameter is left empty, the `OutputStorage` value of the upper folder will be inherited.Note: This field may return null, indicating that no valid values can be obtained.\n"},"watermarkSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSet:MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSet"},"description":"List of up to 10 image or text watermarks.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskObjectNumberFormat:MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskObjectNumberFormat":{"properties":{"increment":{"type":"number","description":"Increment of the `{number}` variable. Default value: 1.\n"},"initialValue":{"type":"number","description":"Start value of the `{number}` variable. Default value: 0.\n"},"minLength":{"type":"number","description":"Minimum length of the `{number}` variable. A placeholder will be used if the variable length is below the minimum requirement. Default value: 1.\n"},"placeHolder":{"type":"string","description":"Placeholder used when the `{number}` variable length is below the minimum requirement. Default value: 0.\n"}},"type":"object"},"tencentcloud:index/MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskOutputStorage:MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskOutputStorage":{"properties":{"cosOutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskOutputStorageCosOutputStorage:MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskOutputStorageCosOutputStorage","description":"The location to save the output object in COS. This parameter is valid and required when `Type` is COS.Note: This field may return null, indicating that no valid value can be obtained.\n"},"s3OutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskOutputStorageS3OutputStorage:MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskOutputStorageS3OutputStorage","description":"The AWS S3 bucket to save the output file. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The storage type for a media processing output file. Valid values: `COS`: Tencent Cloud COS `AWS-S3`: AWS S3. This type is only supported for AWS tasks, and the output bucket must be in the same region as the bucket of the source file.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskOutputStorageCosOutputStorage:MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"The bucket to which the output file of media processing is saved, such as `TopRankVideo-125xxx88`. If this parameter is left empty, the value of the upper layer will be inherited.\n"},"region":{"type":"string","description":"The region of the output bucket, such as `ap-chongqing`. If this parameter is left empty, the value of the upper layer will be inherited.\n"}},"type":"object"},"tencentcloud:index/MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskOutputStorageS3OutputStorage:MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskOutputStorageS3OutputStorage":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to upload files to the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to upload files to the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Region"]},"tencentcloud:index/MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSet:MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSet":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"},"endTimeOffset":{"type":"number","description":"End time offset of a watermark in seconds. If this parameter is left empty or 0 is entered, the watermark will exist till the last video frame; If this value is greater than 0 (e.g., n), the watermark will exist till second n; If this value is smaller than 0 (e.g., -n), the watermark will exist till second n before the last video frame.\n"},"rawParameter":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameter:MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameter","description":"Custom watermark parameter, which is valid if `Definition` is 0.This parameter is used in highly customized scenarios. We recommend you use `Definition` to specify the watermark parameter preferably.Custom watermark parameter is not available for screenshot.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of a watermark in seconds. If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame. If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame; If this value is greater than 0 (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than 0 (e.g., -n), the watermark will appear at second n before the last video frame.\n"},"svgContent":{"type":"string","description":"SVG content of up to 2,000,000 characters. This field is required only when the watermark type is `SVG`.SVG watermark is not available for screenshot.\n"},"textContent":{"type":"string","description":"Text content of up to 100 characters. This field is required only when the watermark type is text.Text watermark is not available for screenshot.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameter:MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameter":{"properties":{"coordinateOrigin":{"type":"string","description":"Origin position, which currently can only be: TopLeft: the origin of coordinates is in the top-left corner of the video, and the origin of the watermark is in the top-left corner of the image or text.Default value: TopLeft.\n"},"imageTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplate:MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplate","description":"Image watermark template. This field is required when `Type` is \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e and is invalid when `Type` is \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e.\n"},"type":{"type":"string","description":"TESHD type. Valid values: TEHD-100: TESHD-100.If this parameter is left empty, TESHD will not be enabled.\n"},"xPos":{"type":"string","description":"The horizontal position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported: If the string ends in %, the `XPos` of the watermark will be the specified percentage of the video width; for example, `10%` means that `XPos` is 10% of the video width; If the string ends in px, the `XPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `XPos` is 100 px.Default value: 0 px.\n"},"yPos":{"type":"string","description":"The vertical position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported: If the string ends in %, the `YPos` of the watermark will be the specified percentage of the video height; for example, `10%` means that `YPos` is 10% of the video height; If the string ends in px, the `YPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `YPos` is 100 px.Default value: 0 px.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplate:MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplate":{"properties":{"height":{"type":"string","description":"Watermark height. % and px formats are supported: If the string ends in %, the `Height` of the watermark will be the specified percentage of the video height; for example, `10%` means that `Height` is 10% of the video height; If the string ends in px, the `Height` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Height` is 100 px.Default value: 0 px, which means that `Height` will be proportionally scaled according to the aspect ratio of the original watermark image.\n"},"imageContent":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContent:MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContent","description":"Input content of watermark image. JPEG and PNG images are supported.\n"},"repeatType":{"type":"string","description":"Repeat type of an animated watermark. Valid values: \u003cspan pulumi-lang-nodejs=\"`once`\" pulumi-lang-dotnet=\"`Once`\" pulumi-lang-go=\"`once`\" pulumi-lang-python=\"`once`\" pulumi-lang-yaml=\"`once`\" pulumi-lang-java=\"`once`\"\u003e`once`\u003c/span\u003e: no longer appears after watermark playback ends. \u003cspan pulumi-lang-nodejs=\"`repeatLastFrame`\" pulumi-lang-dotnet=\"`RepeatLastFrame`\" pulumi-lang-go=\"`repeatLastFrame`\" pulumi-lang-python=\"`repeat_last_frame`\" pulumi-lang-yaml=\"`repeatLastFrame`\" pulumi-lang-java=\"`repeatLastFrame`\"\u003e`repeat_last_frame`\u003c/span\u003e: stays on the last frame after watermark playback ends. \u003cspan pulumi-lang-nodejs=\"`repeat`\" pulumi-lang-dotnet=\"`Repeat`\" pulumi-lang-go=\"`repeat`\" pulumi-lang-python=\"`repeat`\" pulumi-lang-yaml=\"`repeat`\" pulumi-lang-java=\"`repeat`\"\u003e`repeat`\u003c/span\u003e (default): repeats the playback until the video ends.\n"},"width":{"type":"string","description":"Watermark width. % and px formats are supported: If the string ends in %, the `Width` of the watermark will be the specified percentage of the video width; for example, `10%` means that `Width` is 10% of the video width; If the string ends in px, the `Width` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Width` is 100 px.Default value: 10%.\n"}},"type":"object","required":["imageContent"]},"tencentcloud:index/MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContent:MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContent":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo","description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo:MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo","description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values: `COS`: A COS bucket address.  `URL`: A URL.  `AWS-S3`: An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo","description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The COS bucket of the object to process, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"The region of the COS bucket, such as `ap-chongqing`.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo:MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to access the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to access the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region"]},"tencentcloud:index/MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:MpsScheduleActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTask:MpsScheduleActivityActivityParaTranscodeTask":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"},"endTimeOffset":{"type":"number","description":"End time offset of a watermark in seconds. If this parameter is left empty or 0 is entered, the watermark will exist till the last video frame; If this value is greater than 0 (e.g., n), the watermark will exist till second n; If this value is smaller than 0 (e.g., -n), the watermark will exist till second n before the last video frame.\n"},"headTailParameter":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskHeadTailParameter:MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameter","description":"Opening and closing credits parametersNote: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value was found.\n"},"mosaicSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskMosaicSet:MpsScheduleActivityActivityParaTranscodeTaskMosaicSet"},"description":"List of blurs. Up to 10 ones can be supported.\n"},"objectNumberFormat":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskObjectNumberFormat:MpsScheduleActivityActivityParaTranscodeTaskObjectNumberFormat","description":"Rule of the `{number}` variable in the output path after transcoding.Note: This field may return null, indicating that no valid values can be obtained.\n"},"outputObjectPath":{"type":"string","description":"Path to a primary output file, which can be a relative path or an absolute path. If this parameter is left empty, the following relative path will be used by default: `{inputName}_transcode_{definition}.{format}`.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskOutputStorage:MpsScheduleActivityActivityParaTranscodeTaskOutputStorage","description":"Target bucket of an output file. If this parameter is left empty, the `OutputStorage` value of the upper folder will be inherited.Note: This field may return null, indicating that no valid values can be obtained.\n"},"overrideParameter":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskOverrideParameter:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameter","description":"Video transcoding custom parameter, which is valid when `Definition` is not 0.When any parameters in this structure are entered, they will be used to override corresponding parameters in templates.This parameter is used in highly customized scenarios. We recommend you only use `Definition` to specify the transcoding parameter.Note: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value was found.\n"},"rawParameter":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskRawParameter:MpsScheduleActivityActivityParaTranscodeTaskRawParameter","description":"Custom watermark parameter, which is valid if `Definition` is 0.This parameter is used in highly customized scenarios. We recommend you use `Definition` to specify the watermark parameter preferably.Custom watermark parameter is not available for screenshot.\n"},"segmentObjectName":{"type":"string","description":"Path to an output file part (the path to ts during transcoding to HLS), which can only be a relative path. If this parameter is left empty, the following relative path will be used by default: `{inputName}_transcode_{definition}_{number}.{format}`.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of a watermark in seconds. If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame. If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame; If this value is greater than 0 (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than 0 (e.g., -n), the watermark will appear at second n before the last video frame.\n"},"watermarkSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskWatermarkSet:MpsScheduleActivityActivityParaTranscodeTaskWatermarkSet"},"description":"List of up to 10 image or text watermarks.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameter:MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameter":{"properties":{"headSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterHeadSet:MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterHeadSet"},"description":"Opening credits list.\n"},"tailSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterTailSet:MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterTailSet"},"description":"Closing credits list.\n"}},"type":"object"},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterHeadSet:MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterHeadSet":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterHeadSetCosInputInfo:MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterHeadSetCosInputInfo","description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterHeadSetS3InputInfo:MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterHeadSetS3InputInfo","description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values: `COS`: A COS bucket address.  `URL`: A URL.  `AWS-S3`: An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterHeadSetUrlInputInfo:MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterHeadSetUrlInputInfo","description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterHeadSetCosInputInfo:MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterHeadSetCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The COS bucket of the object to process, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"The region of the COS bucket, such as `ap-chongqing`.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterHeadSetS3InputInfo:MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterHeadSetS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to access the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to access the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterHeadSetUrlInputInfo:MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterHeadSetUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterTailSet:MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterTailSet":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterTailSetCosInputInfo:MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterTailSetCosInputInfo","description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterTailSetS3InputInfo:MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterTailSetS3InputInfo","description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values: `COS`: A COS bucket address.  `URL`: A URL.  `AWS-S3`: An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterTailSetUrlInputInfo:MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterTailSetUrlInputInfo","description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterTailSetCosInputInfo:MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterTailSetCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The COS bucket of the object to process, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"The region of the COS bucket, such as `ap-chongqing`.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterTailSetS3InputInfo:MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterTailSetS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to access the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to access the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterTailSetUrlInputInfo:MpsScheduleActivityActivityParaTranscodeTaskHeadTailParameterTailSetUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskMosaicSet:MpsScheduleActivityActivityParaTranscodeTaskMosaicSet":{"properties":{"coordinateOrigin":{"type":"string","description":"Origin position, which currently can only be: TopLeft: the origin of coordinates is in the top-left corner of the video, and the origin of the blur is in the top-left corner of the image or text.Default value: TopLeft.\n"},"endTimeOffset":{"type":"number","description":"End time offset of blur in seconds. If this parameter is left empty or 0 is entered, the blur will exist till the last video frame; If this value is greater than 0 (e.g., n), the blur will exist till second n; If this value is smaller than 0 (e.g., -n), the blur will exist till second n before the last video frame.\n"},"height":{"type":"string","description":"Blur height. % and px formats are supported: If the string ends in %, the `Height` of the blur will be the specified percentage of the video height; for example, `10%` means that `Height` is 10% of the video height; If the string ends in px, the `Height` of the blur will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Height` is 100 px.Default value: 10%.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of blur in seconds. If this parameter is left empty or 0 is entered, the blur will appear upon the first video frame. If this parameter is left empty or 0 is entered, the blur will appear upon the first video frame; If this value is greater than 0 (e.g., n), the blur will appear at second n after the first video frame; If this value is smaller than 0 (e.g., -n), the blur will appear at second n before the last video frame.\n"},"width":{"type":"string","description":"Blur width. % and px formats are supported: If the string ends in %, the `Width` of the blur will be the specified percentage of the video width; for example, `10%` means that `Width` is 10% of the video width; If the string ends in px, the `Width` of the blur will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Width` is 100 px.Default value: 10%.\n"},"xPos":{"type":"string","description":"The horizontal position of the origin of the blur relative to the origin of coordinates of the video. % and px formats are supported: If the string ends in %, the `XPos` of the blur will be the specified percentage of the video width; for example, `10%` means that `XPos` is 10% of the video width; If the string ends in px, the `XPos` of the blur will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `XPos` is 100 px.Default value: 0 px.\n"},"yPos":{"type":"string","description":"Vertical position of the origin of blur relative to the origin of coordinates of video. % and px formats are supported: If the string ends in %, the `YPos` of the blur will be the specified percentage of the video height; for example, `10%` means that `YPos` is 10% of the video height; If the string ends in px, the `YPos` of the blur will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `YPos` is 100 px.Default value: 0 px.\n"}},"type":"object"},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskObjectNumberFormat:MpsScheduleActivityActivityParaTranscodeTaskObjectNumberFormat":{"properties":{"increment":{"type":"number","description":"Increment of the `{number}` variable. Default value: 1.\n"},"initialValue":{"type":"number","description":"Start value of the `{number}` variable. Default value: 0.\n"},"minLength":{"type":"number","description":"Minimum length of the `{number}` variable. A placeholder will be used if the variable length is below the minimum requirement. Default value: 1.\n"},"placeHolder":{"type":"string","description":"Placeholder used when the `{number}` variable length is below the minimum requirement. Default value: 0.\n"}},"type":"object"},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskOutputStorage:MpsScheduleActivityActivityParaTranscodeTaskOutputStorage":{"properties":{"cosOutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskOutputStorageCosOutputStorage:MpsScheduleActivityActivityParaTranscodeTaskOutputStorageCosOutputStorage","description":"The location to save the output object in COS. This parameter is valid and required when `Type` is COS.Note: This field may return null, indicating that no valid value can be obtained.\n"},"s3OutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskOutputStorageS3OutputStorage:MpsScheduleActivityActivityParaTranscodeTaskOutputStorageS3OutputStorage","description":"The AWS S3 bucket to save the output file. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The storage type for a media processing output file. Valid values: `COS`: Tencent Cloud COS `AWS-S3`: AWS S3. This type is only supported for AWS tasks, and the output bucket must be in the same region as the bucket of the source file.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskOutputStorageCosOutputStorage:MpsScheduleActivityActivityParaTranscodeTaskOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"The bucket to which the output file of media processing is saved, such as `TopRankVideo-125xxx88`. If this parameter is left empty, the value of the upper layer will be inherited.\n"},"region":{"type":"string","description":"The region of the output bucket, such as `ap-chongqing`. If this parameter is left empty, the value of the upper layer will be inherited.\n"}},"type":"object"},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskOutputStorageS3OutputStorage:MpsScheduleActivityActivityParaTranscodeTaskOutputStorageS3OutputStorage":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to upload files to the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to upload files to the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Region"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskOverrideParameter:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameter":{"properties":{"addOnSubtitles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitle:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitle"},"description":"Subtitle files to insert.Note: This field may return null, indicating that no valid value can be obtained.\n"},"addonAudioStreams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStream:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStream"},"description":"The information of the external audio track to add.Note: This field may return null, indicating that no valid values can be obtained.\n"},"audioTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAudioTemplate:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAudioTemplate","description":"Audio stream configuration parameter.\n"},"container":{"type":"string","description":"Container format. Valid values: mp4, flv, hls, mp3, flac, ogg, and m4a; mp3, flac, ogg, and m4a are formats of audio files.\n"},"removeAudio":{"type":"number","description":"Whether to remove audio data. Valid values: 0: retain 1: remove.\n"},"removeVideo":{"type":"number","description":"Whether to remove video data. Valid values: 0: retain 1: remove.\n"},"stdExtInfo":{"type":"string","description":"Transcoding extension field.Note: This field may return null, indicating that no valid value can be obtained.\n"},"subtitleTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskOverrideParameterSubtitleTemplate:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterSubtitleTemplate","description":"The subtitle settings.\n"},"tehdConfig":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskOverrideParameterTehdConfig:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterTehdConfig","description":"TESHD transcoding parameter.\n"},"videoTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskOverrideParameterVideoTemplate:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterVideoTemplate","description":"Video stream configuration parameter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["removeAudio","removeVideo"]}}},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitle:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitle":{"properties":{"subtitle":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitle:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitle","description":"Subtitle file.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values:  `COS`:A COS bucket address. `URL`:A URL. `AWS-S3`:An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.\n"}},"type":"object"},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitle:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitle":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitleCosInputInfo:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitleCosInputInfo","description":"The information of the COS object to process. This parameter is valid and required when Type is COS.\n"},"s3InputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitleS3InputInfo:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitleS3InputInfo","description":"The information of the AWS S3 object processed. This parameter is required if Type is AWS-S3.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values:  `COS`:A COS bucket address. `URL`:A URL. `AWS-S3`:An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitleUrlInputInfo:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitleUrlInputInfo","description":"The URL of the object to process. This parameter is valid and required when Type is URL.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitleCosInputInfo:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitleCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The COS bucket of the object to process, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"The region of the COS bucket, such as `ap-chongqing`.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitleS3InputInfo:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitleS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to access the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to access the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitleUrlInputInfo:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitleUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStream:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStream":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStreamCosInputInfo:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStreamCosInputInfo","description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStreamS3InputInfo:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStreamS3InputInfo","description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values: `COS`: A COS bucket address.  `URL`: A URL.  `AWS-S3`: An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStreamUrlInputInfo:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStreamUrlInputInfo","description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStreamCosInputInfo:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStreamCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The COS bucket of the object to process, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"The region of the COS bucket, such as `ap-chongqing`.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStreamS3InputInfo:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStreamS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to access the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to access the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStreamUrlInputInfo:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStreamUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAudioTemplate:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterAudioTemplate":{"properties":{"audioChannel":{"type":"number","description":"Audio channel system. Valid values: 1: Mono 2: Dual 6: StereoWhen the media is packaged in audio format (FLAC, OGG, MP3, M4A), the sound channel cannot be set to stereo.Default value: 2.\n"},"bitrate":{"type":"number","description":"Audio stream bitrate in Kbps. Value range: 0 and [26, 256].If the value is 0, the bitrate of the audio stream will be the same as that of the original audio.\n"},"codec":{"type":"string","description":"Audio stream codec.When the outer `Container` parameter is \u003cspan pulumi-lang-nodejs=\"`mp3`\" pulumi-lang-dotnet=\"`Mp3`\" pulumi-lang-go=\"`mp3`\" pulumi-lang-python=\"`mp3`\" pulumi-lang-yaml=\"`mp3`\" pulumi-lang-java=\"`mp3`\"\u003e`mp3`\u003c/span\u003e, the valid value is: libmp3lame.When the outer `Container` parameter is \u003cspan pulumi-lang-nodejs=\"`ogg`\" pulumi-lang-dotnet=\"`Ogg`\" pulumi-lang-go=\"`ogg`\" pulumi-lang-python=\"`ogg`\" pulumi-lang-yaml=\"`ogg`\" pulumi-lang-java=\"`ogg`\"\u003e`ogg`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`flac`\" pulumi-lang-dotnet=\"`Flac`\" pulumi-lang-go=\"`flac`\" pulumi-lang-python=\"`flac`\" pulumi-lang-yaml=\"`flac`\" pulumi-lang-java=\"`flac`\"\u003e`flac`\u003c/span\u003e, the valid value is: flac.When the outer `Container` parameter is \u003cspan pulumi-lang-nodejs=\"`m4a`\" pulumi-lang-dotnet=\"`M4a`\" pulumi-lang-go=\"`m4a`\" pulumi-lang-python=\"`m4a`\" pulumi-lang-yaml=\"`m4a`\" pulumi-lang-java=\"`m4a`\"\u003e`m4a`\u003c/span\u003e, the valid values include: libfdk_aac; libmp3lame; ac3.When the outer `Container` parameter is \u003cspan pulumi-lang-nodejs=\"`mp4`\" pulumi-lang-dotnet=\"`Mp4`\" pulumi-lang-go=\"`mp4`\" pulumi-lang-python=\"`mp4`\" pulumi-lang-yaml=\"`mp4`\" pulumi-lang-java=\"`mp4`\"\u003e`mp4`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`flv`\" pulumi-lang-dotnet=\"`Flv`\" pulumi-lang-go=\"`flv`\" pulumi-lang-python=\"`flv`\" pulumi-lang-yaml=\"`flv`\" pulumi-lang-java=\"`flv`\"\u003e`flv`\u003c/span\u003e, the valid values include: libfdk_aac: more suitable for mp4; libmp3lame: more suitable for flv.When the outer `Container` parameter is \u003cspan pulumi-lang-nodejs=\"`hls`\" pulumi-lang-dotnet=\"`Hls`\" pulumi-lang-go=\"`hls`\" pulumi-lang-python=\"`hls`\" pulumi-lang-yaml=\"`hls`\" pulumi-lang-java=\"`hls`\"\u003e`hls`\u003c/span\u003e, the valid values include: libfdk_aac; libmp3lame.\n"},"sampleRate":{"type":"number","description":"Audio stream sample rate. Valid values: 32,000 44,100 48,000In Hz.\n"},"streamSelects":{"type":"array","items":{"type":"number"},"description":"The audio tracks to retain. All audio tracks are retained by default.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["audioChannel","bitrate","sampleRate"]}}},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterSubtitleTemplate:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterSubtitleTemplate":{"properties":{"fontAlpha":{"type":"number","description":"The text transparency. Value range: 0-1. 0: Completely transparent 1: Completely opaqueDefault value: 1.\n"},"fontColor":{"type":"string","description":"The font color in 0xRRGGBB format. Default value: 0xFFFFFF (white).\n"},"fontSize":{"type":"string","description":"The font size (pixels). If this is not specified, the font size in the subtitle file will be used.\n"},"fontType":{"type":"string","description":"The font type. Valid values: `hei.ttf` `song.ttf` `simkai.ttf` `arial.ttf` (for English only). The default is `hei.ttf`.\n"},"path":{"type":"string","description":"The URL of the subtitles to add to the video.\n"},"streamIndex":{"type":"number","description":"The subtitle track to add to the video. If both `Path` and `StreamIndex` are specified, `Path` will be used. You need to specify at least one of the two parameters.\n"}},"type":"object"},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterTehdConfig:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterTehdConfig":{"properties":{"maxVideoBitrate":{"type":"number","description":"Maximum bitrate, which is valid when `Type` is `TESHD`.If this parameter is left empty or 0 is entered, there will be no upper limit for bitrate.\n"},"type":{"type":"string","description":"TESHD type. Valid values: TEHD-100: TESHD-100.If this parameter is left empty, TESHD will not be enabled.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["maxVideoBitrate"]}}},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterVideoTemplate:MpsScheduleActivityActivityParaTranscodeTaskOverrideParameterVideoTemplate":{"properties":{"bitrate":{"type":"number","description":"The video bitrate (Kbps). Value range: 0 and [128, 35000].If the value is 0, the bitrate of the video will be the same as that of the source video.\n"},"codec":{"type":"string","description":"The video codec. Valid values: \u003cspan pulumi-lang-nodejs=\"`libx264`\" pulumi-lang-dotnet=\"`Libx264`\" pulumi-lang-go=\"`libx264`\" pulumi-lang-python=\"`libx264`\" pulumi-lang-yaml=\"`libx264`\" pulumi-lang-java=\"`libx264`\"\u003e`libx264`\u003c/span\u003e: H.264 \u003cspan pulumi-lang-nodejs=\"`libx265`\" pulumi-lang-dotnet=\"`Libx265`\" pulumi-lang-go=\"`libx265`\" pulumi-lang-python=\"`libx265`\" pulumi-lang-yaml=\"`libx265`\" pulumi-lang-java=\"`libx265`\"\u003e`libx265`\u003c/span\u003e: H.265 \u003cspan pulumi-lang-nodejs=\"`av1`\" pulumi-lang-dotnet=\"`Av1`\" pulumi-lang-go=\"`av1`\" pulumi-lang-python=\"`av1`\" pulumi-lang-yaml=\"`av1`\" pulumi-lang-java=\"`av1`\"\u003e`av1`\u003c/span\u003e: AOMedia Video 1Note: You must specify a resolution (not higher than 640 x 480) if the H.265 codec is used.Note: You can only use the AOMedia Video 1 codec for MP4 files.\n"},"contentAdaptStream":{"type":"number","description":"Whether to enable adaptive encoding. Valid values: 0: Disable 1: EnableDefault value: 0. If this parameter is set to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, multiple streams with different resolutions and bitrates will be generated automatically. The highest resolution, bitrate, and quality of the streams are determined by the values of \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e, `Bitrate`, and `Vcrf` in `VideoTemplate` respectively. If these parameters are not set in `VideoTemplate`, the highest resolution generated will be the same as that of the source video, and the highest video quality will be close to VMAF 95. To use this parameter or learn about the billing details of adaptive encoding, please contact your sales rep.\n"},"fillType":{"type":"string","description":"The fill mode, which indicates how a video is resized when the video's original aspect ratio is different from the target aspect ratio. Valid values: stretch: Stretch the image frame by frame to fill the entire screen. The video image may become squashed or stretched after transcoding. black: Keep the image\u0026#39;s original aspect ratio and fill the blank space with black bars. white: Keep the image's original aspect ratio and fill the blank space with white bars. gauss: Keep the image's original aspect ratio and apply Gaussian blur to the blank space.Default value: black.Note: Only \u003cspan pulumi-lang-nodejs=\"`stretch`\" pulumi-lang-dotnet=\"`Stretch`\" pulumi-lang-go=\"`stretch`\" pulumi-lang-python=\"`stretch`\" pulumi-lang-yaml=\"`stretch`\" pulumi-lang-java=\"`stretch`\"\u003e`stretch`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e are supported for adaptive bitrate streaming.\n"},"fps":{"type":"number","description":"The video frame rate (Hz). Value range: [0, 100].If the value is 0, the frame rate will be the same as that of the source video.Note: For adaptive bitrate streaming, the value range of this parameter is [0, 60].\n"},"gop":{"type":"number","description":"Frame interval between I keyframes. Value range: 0 and [1,100000].If this parameter is 0 or left empty, the system will automatically set the GOP length.\n"},"height":{"type":"number","description":"Maximum value of the height (or short side) of a video stream 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.\n"},"resolutionAdaptive":{"type":"string","description":"Resolution adaption. Valid values: open: Enabled. When resolution adaption is enabled, `Width` indicates the long side of a video, while `Height` indicates the short side. close: Disabled. When resolution adaption is disabled, `Width` indicates the width of a video, while `Height` indicates the height.Default value: open.Note: When resolution adaption is enabled, `Width` cannot be smaller than `Height`.\n"},"vcrf":{"type":"number","description":"The control factor of video constant bitrate. Value range: [1, 51]If this parameter is specified, CRF (a bitrate control method) will be used for transcoding. (Video bitrate will no longer take effect.)It is not recommended to specify this parameter if there are no special requirements.\n"},"width":{"type":"number","description":"Maximum value of the width (or long side) of a video stream 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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bitrate","fps","gop","height","vcrf","width"]}}},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskRawParameter:MpsScheduleActivityActivityParaTranscodeTaskRawParameter":{"properties":{"audioTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskRawParameterAudioTemplate:MpsScheduleActivityActivityParaTranscodeTaskRawParameterAudioTemplate","description":"Audio stream configuration parameter. This field is required when `RemoveAudio` is 0.\n"},"container":{"type":"string","description":"Container. Valid values: mp4; flv; hls; mp3; flac; ogg; m4a. Among them, mp3, flac, ogg, and m4a are for audio files.\n"},"removeAudio":{"type":"number","description":"Whether to remove audio data. Valid values: 0: retain; 1: remove.Default value: 0.\n"},"removeVideo":{"type":"number","description":"Whether to remove video data. Valid values: 0: retain; 1: remove.Default value: 0.\n"},"tehdConfig":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskRawParameterTehdConfig:MpsScheduleActivityActivityParaTranscodeTaskRawParameterTehdConfig","description":"TESHD transcoding parameter.\n"},"videoTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskRawParameterVideoTemplate:MpsScheduleActivityActivityParaTranscodeTaskRawParameterVideoTemplate","description":"Video stream configuration parameter. This field is required when `RemoveVideo` is 0.\n"}},"type":"object","required":["container"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskRawParameterAudioTemplate:MpsScheduleActivityActivityParaTranscodeTaskRawParameterAudioTemplate":{"properties":{"audioChannel":{"type":"number","description":"Audio channel system. Valid values: 1: Mono 2: Dual 6: StereoWhen the media is packaged in audio format (FLAC, OGG, MP3, M4A), the sound channel cannot be set to stereo.Default value: 2.\n"},"bitrate":{"type":"number","description":"Audio stream bitrate in Kbps. Value range: 0 and [26, 256].If the value is 0, the bitrate of the audio stream will be the same as that of the original audio.\n"},"codec":{"type":"string","description":"Audio stream codec.When the outer `Container` parameter is \u003cspan pulumi-lang-nodejs=\"`mp3`\" pulumi-lang-dotnet=\"`Mp3`\" pulumi-lang-go=\"`mp3`\" pulumi-lang-python=\"`mp3`\" pulumi-lang-yaml=\"`mp3`\" pulumi-lang-java=\"`mp3`\"\u003e`mp3`\u003c/span\u003e, the valid value is: libmp3lame.When the outer `Container` parameter is \u003cspan pulumi-lang-nodejs=\"`ogg`\" pulumi-lang-dotnet=\"`Ogg`\" pulumi-lang-go=\"`ogg`\" pulumi-lang-python=\"`ogg`\" pulumi-lang-yaml=\"`ogg`\" pulumi-lang-java=\"`ogg`\"\u003e`ogg`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`flac`\" pulumi-lang-dotnet=\"`Flac`\" pulumi-lang-go=\"`flac`\" pulumi-lang-python=\"`flac`\" pulumi-lang-yaml=\"`flac`\" pulumi-lang-java=\"`flac`\"\u003e`flac`\u003c/span\u003e, the valid value is: flac.When the outer `Container` parameter is \u003cspan pulumi-lang-nodejs=\"`m4a`\" pulumi-lang-dotnet=\"`M4a`\" pulumi-lang-go=\"`m4a`\" pulumi-lang-python=\"`m4a`\" pulumi-lang-yaml=\"`m4a`\" pulumi-lang-java=\"`m4a`\"\u003e`m4a`\u003c/span\u003e, the valid values include: libfdk_aac; libmp3lame; ac3.When the outer `Container` parameter is \u003cspan pulumi-lang-nodejs=\"`mp4`\" pulumi-lang-dotnet=\"`Mp4`\" pulumi-lang-go=\"`mp4`\" pulumi-lang-python=\"`mp4`\" pulumi-lang-yaml=\"`mp4`\" pulumi-lang-java=\"`mp4`\"\u003e`mp4`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`flv`\" pulumi-lang-dotnet=\"`Flv`\" pulumi-lang-go=\"`flv`\" pulumi-lang-python=\"`flv`\" pulumi-lang-yaml=\"`flv`\" pulumi-lang-java=\"`flv`\"\u003e`flv`\u003c/span\u003e, the valid values include: libfdk_aac: more suitable for mp4; libmp3lame: more suitable for flv.When the outer `Container` parameter is \u003cspan pulumi-lang-nodejs=\"`hls`\" pulumi-lang-dotnet=\"`Hls`\" pulumi-lang-go=\"`hls`\" pulumi-lang-python=\"`hls`\" pulumi-lang-yaml=\"`hls`\" pulumi-lang-java=\"`hls`\"\u003e`hls`\u003c/span\u003e, the valid values include: libfdk_aac; libmp3lame.\n"},"sampleRate":{"type":"number","description":"Audio stream sample rate. Valid values: 32,000 44,100 48,000In Hz.\n"}},"type":"object","required":["bitrate","codec","sampleRate"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskRawParameterTehdConfig:MpsScheduleActivityActivityParaTranscodeTaskRawParameterTehdConfig":{"properties":{"maxVideoBitrate":{"type":"number","description":"Maximum bitrate, which is valid when `Type` is `TESHD`.If this parameter is left empty or 0 is entered, there will be no upper limit for bitrate.\n"},"type":{"type":"string","description":"TESHD type. Valid values: TEHD-100: TESHD-100.If this parameter is left empty, TESHD will not be enabled.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskRawParameterVideoTemplate:MpsScheduleActivityActivityParaTranscodeTaskRawParameterVideoTemplate":{"properties":{"bitrate":{"type":"number","description":"The video bitrate (Kbps). Value range: 0 and [128, 35000].If the value is 0, the bitrate of the video will be the same as that of the source video.\n"},"codec":{"type":"string","description":"The video codec. Valid values: \u003cspan pulumi-lang-nodejs=\"`libx264`\" pulumi-lang-dotnet=\"`Libx264`\" pulumi-lang-go=\"`libx264`\" pulumi-lang-python=\"`libx264`\" pulumi-lang-yaml=\"`libx264`\" pulumi-lang-java=\"`libx264`\"\u003e`libx264`\u003c/span\u003e: H.264 \u003cspan pulumi-lang-nodejs=\"`libx265`\" pulumi-lang-dotnet=\"`Libx265`\" pulumi-lang-go=\"`libx265`\" pulumi-lang-python=\"`libx265`\" pulumi-lang-yaml=\"`libx265`\" pulumi-lang-java=\"`libx265`\"\u003e`libx265`\u003c/span\u003e: H.265 \u003cspan pulumi-lang-nodejs=\"`av1`\" pulumi-lang-dotnet=\"`Av1`\" pulumi-lang-go=\"`av1`\" pulumi-lang-python=\"`av1`\" pulumi-lang-yaml=\"`av1`\" pulumi-lang-java=\"`av1`\"\u003e`av1`\u003c/span\u003e: AOMedia Video 1Note: You must specify a resolution (not higher than 640 x 480) if the H.265 codec is used.Note: You can only use the AOMedia Video 1 codec for MP4 files.\n"},"fillType":{"type":"string","description":"The fill mode, which indicates how a video is resized when the video's original aspect ratio is different from the target aspect ratio. Valid values: stretch: Stretch the image frame by frame to fill the entire screen. The video image may become squashed or stretched after transcoding. black: Keep the image\u0026#39;s original aspect ratio and fill the blank space with black bars. white: Keep the image's original aspect ratio and fill the blank space with white bars. gauss: Keep the image's original aspect ratio and apply Gaussian blur to the blank space.Default value: black.Note: Only \u003cspan pulumi-lang-nodejs=\"`stretch`\" pulumi-lang-dotnet=\"`Stretch`\" pulumi-lang-go=\"`stretch`\" pulumi-lang-python=\"`stretch`\" pulumi-lang-yaml=\"`stretch`\" pulumi-lang-java=\"`stretch`\"\u003e`stretch`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e are supported for adaptive bitrate streaming.\n"},"fps":{"type":"number","description":"The video frame rate (Hz). Value range: [0, 100].If the value is 0, the frame rate will be the same as that of the source video.Note: For adaptive bitrate streaming, the value range of this parameter is [0, 60].\n"},"gop":{"type":"number","description":"Frame interval between I keyframes. Value range: 0 and [1,100000].If this parameter is 0 or left empty, the system will automatically set the GOP length.\n"},"height":{"type":"number","description":"Maximum value of the height (or short side) of a video stream 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.\n"},"resolutionAdaptive":{"type":"string","description":"Resolution adaption. Valid values: open: Enabled. When resolution adaption is enabled, `Width` indicates the long side of a video, while `Height` indicates the short side. close: Disabled. When resolution adaption is disabled, `Width` indicates the width of a video, while `Height` indicates the height.Default value: open.Note: When resolution adaption is enabled, `Width` cannot be smaller than `Height`.\n"},"vcrf":{"type":"number","description":"The control factor of video constant bitrate. Value range: [1, 51]If this parameter is specified, CRF (a bitrate control method) will be used for transcoding. (Video bitrate will no longer take effect.)It is not recommended to specify this parameter if there are no special requirements.\n"},"width":{"type":"number","description":"Maximum value of the width (or long side) of a video stream 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.\n"}},"type":"object","required":["bitrate","codec","fps"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskWatermarkSet:MpsScheduleActivityActivityParaTranscodeTaskWatermarkSet":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"},"endTimeOffset":{"type":"number","description":"End time offset of a watermark in seconds. If this parameter is left empty or 0 is entered, the watermark will exist till the last video frame; If this value is greater than 0 (e.g., n), the watermark will exist till second n; If this value is smaller than 0 (e.g., -n), the watermark will exist till second n before the last video frame.\n"},"rawParameter":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskWatermarkSetRawParameter:MpsScheduleActivityActivityParaTranscodeTaskWatermarkSetRawParameter","description":"Custom watermark parameter, which is valid if `Definition` is 0.This parameter is used in highly customized scenarios. We recommend you use `Definition` to specify the watermark parameter preferably.Custom watermark parameter is not available for screenshot.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of a watermark in seconds. If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame. If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame; If this value is greater than 0 (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than 0 (e.g., -n), the watermark will appear at second n before the last video frame.\n"},"svgContent":{"type":"string","description":"SVG content of up to 2,000,000 characters. This field is required only when the watermark type is `SVG`.SVG watermark is not available for screenshot.\n"},"textContent":{"type":"string","description":"Text content of up to 100 characters. This field is required only when the watermark type is text.Text watermark is not available for screenshot.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskWatermarkSetRawParameter:MpsScheduleActivityActivityParaTranscodeTaskWatermarkSetRawParameter":{"properties":{"coordinateOrigin":{"type":"string","description":"Origin position, which currently can only be: TopLeft: the origin of coordinates is in the top-left corner of the video, and the origin of the watermark is in the top-left corner of the image or text.Default value: TopLeft.\n"},"imageTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplate:MpsScheduleActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplate","description":"Image watermark template. This field is required when `Type` is \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e and is invalid when `Type` is \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e.\n"},"type":{"type":"string","description":"TESHD type. Valid values: TEHD-100: TESHD-100.If this parameter is left empty, TESHD will not be enabled.\n"},"xPos":{"type":"string","description":"The horizontal position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported: If the string ends in %, the `XPos` of the watermark will be the specified percentage of the video width; for example, `10%` means that `XPos` is 10% of the video width; If the string ends in px, the `XPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `XPos` is 100 px.Default value: 0 px.\n"},"yPos":{"type":"string","description":"The vertical position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported: If the string ends in %, the `YPos` of the watermark will be the specified percentage of the video height; for example, `10%` means that `YPos` is 10% of the video height; If the string ends in px, the `YPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `YPos` is 100 px.Default value: 0 px.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplate:MpsScheduleActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplate":{"properties":{"height":{"type":"string","description":"Watermark height. % and px formats are supported: If the string ends in %, the `Height` of the watermark will be the specified percentage of the video height; for example, `10%` means that `Height` is 10% of the video height; If the string ends in px, the `Height` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Height` is 100 px.Default value: 0 px, which means that `Height` will be proportionally scaled according to the aspect ratio of the original watermark image.\n"},"imageContent":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContent:MpsScheduleActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContent","description":"Input content of watermark image. JPEG and PNG images are supported.\n"},"repeatType":{"type":"string","description":"Repeat type of an animated watermark. Valid values: \u003cspan pulumi-lang-nodejs=\"`once`\" pulumi-lang-dotnet=\"`Once`\" pulumi-lang-go=\"`once`\" pulumi-lang-python=\"`once`\" pulumi-lang-yaml=\"`once`\" pulumi-lang-java=\"`once`\"\u003e`once`\u003c/span\u003e: no longer appears after watermark playback ends. \u003cspan pulumi-lang-nodejs=\"`repeatLastFrame`\" pulumi-lang-dotnet=\"`RepeatLastFrame`\" pulumi-lang-go=\"`repeatLastFrame`\" pulumi-lang-python=\"`repeat_last_frame`\" pulumi-lang-yaml=\"`repeatLastFrame`\" pulumi-lang-java=\"`repeatLastFrame`\"\u003e`repeat_last_frame`\u003c/span\u003e: stays on the last frame after watermark playback ends. \u003cspan pulumi-lang-nodejs=\"`repeat`\" pulumi-lang-dotnet=\"`Repeat`\" pulumi-lang-go=\"`repeat`\" pulumi-lang-python=\"`repeat`\" pulumi-lang-yaml=\"`repeat`\" pulumi-lang-java=\"`repeat`\"\u003e`repeat`\u003c/span\u003e (default): repeats the playback until the video ends.\n"},"width":{"type":"string","description":"Watermark width. % and px formats are supported: If the string ends in %, the `Width` of the watermark will be the specified percentage of the video width; for example, `10%` means that `Width` is 10% of the video width; If the string ends in px, the `Width` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Width` is 100 px.Default value: 10%.\n"}},"type":"object","required":["imageContent"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContent:MpsScheduleActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContent":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:MpsScheduleActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo","description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo:MpsScheduleActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo","description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values: `COS`: A COS bucket address.  `URL`: A URL.  `AWS-S3`: An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:MpsScheduleActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo","description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:MpsScheduleActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The COS bucket of the object to process, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"The region of the COS bucket, such as `ap-chongqing`.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo:MpsScheduleActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to access the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to access the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region"]},"tencentcloud:index/MpsScheduleActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:MpsScheduleActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsScheduleOutputStorage:MpsScheduleOutputStorage":{"properties":{"cosOutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleOutputStorageCosOutputStorage:MpsScheduleOutputStorageCosOutputStorage","description":"The location to save the output object in COS. This parameter is valid and required when `Type` is COS.Note: This field may return null, indicating that no valid value can be obtained.\n"},"s3OutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleOutputStorageS3OutputStorage:MpsScheduleOutputStorageS3OutputStorage","description":"The AWS S3 bucket to save the output file. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The storage type for a media processing output file. Valid values: `COS`: Tencent Cloud COS `AWS-S3`: AWS S3. This type is only supported for AWS tasks, and the output bucket must be in the same region as the bucket of the source file.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsScheduleOutputStorageCosOutputStorage:MpsScheduleOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"The bucket to which the output file of media processing is saved, such as `TopRankVideo-125xxx88`. If this parameter is left empty, the value of the upper layer will be inherited.\n"},"region":{"type":"string","description":"The region of the output bucket, such as `ap-chongqing`. If this parameter is left empty, the value of the upper layer will be inherited.\n"}},"type":"object"},"tencentcloud:index/MpsScheduleOutputStorageS3OutputStorage:MpsScheduleOutputStorageS3OutputStorage":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to upload files to the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to upload files to the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Region"]},"tencentcloud:index/MpsScheduleTaskNotifyConfig:MpsScheduleTaskNotifyConfig":{"properties":{"awsSqs":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleTaskNotifyConfigAwsSqs:MpsScheduleTaskNotifyConfigAwsSqs","description":"The AWS SQS queue. This parameter is required if `NotifyType` is `AWS-SQS`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"cmqModel":{"type":"string","description":"The CMQ or TDMQ-CMQ model. Valid values: Queue, Topic.\n"},"cmqRegion":{"type":"string","description":"The CMQ or TDMQ-CMQ region, such as \u003cspan pulumi-lang-nodejs=\"`sh`\" pulumi-lang-dotnet=\"`Sh`\" pulumi-lang-go=\"`sh`\" pulumi-lang-python=\"`sh`\" pulumi-lang-yaml=\"`sh`\" pulumi-lang-java=\"`sh`\"\u003e`sh`\u003c/span\u003e (Shanghai) or \u003cspan pulumi-lang-nodejs=\"`bj`\" pulumi-lang-dotnet=\"`Bj`\" pulumi-lang-go=\"`bj`\" pulumi-lang-python=\"`bj`\" pulumi-lang-yaml=\"`bj`\" pulumi-lang-java=\"`bj`\"\u003e`bj`\u003c/span\u003e (Beijing).\n"},"notifyMode":{"type":"string","description":"Workflow notification method. Valid values: Finish, Change. If this parameter is left empty, `Finish` will be used.\n"},"notifyType":{"type":"string","description":"The notification type. Valid values: `CMQ`: This value is no longer used. Please use `TDMQ-CMQ` instead. `TDMQ-CMQ`: Message queue `URL`: If `NotifyType` is set to `URL`, HTTP callbacks are sent to the URL specified by `NotifyUrl`. HTTP and JSON are used for the callbacks. The packet contains the response parameters of the `ParseNotification` API. `SCF`: This notification type is not recommended. You need to configure it in the SCF console. `AWS-SQS`: AWS queue. This type is only supported for AWS tasks, and the queue must be in the same region as the AWS bucket.Note: If you do not pass this parameter or pass in an empty string, `CMQ` will be used. To use a different notification type, specify this parameter accordingly.\n"},"notifyUrl":{"type":"string","description":"HTTP callback URL, required if `NotifyType` is set to `URL`.\n"},"queueName":{"type":"string","description":"The CMQ or TDMQ-CMQ queue to receive notifications. This parameter is valid when `CmqModel` is `Queue`.\n"},"topicName":{"type":"string","description":"The CMQ or TDMQ-CMQ topic to receive notifications. This parameter is valid when `CmqModel` is `Topic`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["notifyMode","notifyType"]}}},"tencentcloud:index/MpsScheduleTaskNotifyConfigAwsSqs:MpsScheduleTaskNotifyConfigAwsSqs":{"properties":{"s3SecretId":{"type":"string","description":"The key ID required to read from/write to the SQS queue.\n"},"s3SecretKey":{"type":"string","description":"The key required to read from/write to the SQS queue.\n"},"sqsQueueName":{"type":"string","description":"The name of the SQS queue.\n"},"sqsRegion":{"type":"string","description":"The region of the SQS queue.\n"}},"type":"object","required":["sqsQueueName","sqsRegion"]},"tencentcloud:index/MpsScheduleTrigger:MpsScheduleTrigger":{"properties":{"awsS3FileUploadTrigger":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleTriggerAwsS3FileUploadTrigger:MpsScheduleTriggerAwsS3FileUploadTrigger","description":"The AWS S3 trigger. This parameter is valid and required if `Type` is `AwsS3FileUpload`.Note: Currently, the key for the AWS S3 bucket, the trigger SQS queue, and the callback SQS queue must be the same.Note: This field may return null, indicating that no valid values can be obtained.\n"},"cosFileUploadTrigger":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleTriggerCosFileUploadTrigger:MpsScheduleTriggerCosFileUploadTrigger","description":"This parameter is required and valid when `Type` is `CosFileUpload`, indicating the COS trigger rule.Note: This field may return null, indicating that no valid values can be obtained.\n"},"type":{"type":"string","description":"The trigger type. Valid values: `CosFileUpload`: Tencent Cloud COS trigger. `AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsScheduleTriggerAwsS3FileUploadTrigger:MpsScheduleTriggerAwsS3FileUploadTrigger":{"properties":{"awsSqs":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleTriggerAwsS3FileUploadTriggerAwsSqs:MpsScheduleTriggerAwsS3FileUploadTriggerAwsSqs","description":"The SQS queue of the AWS S3 bucket.Note: The queue must be in the same region as the bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"},"dir":{"type":"string","description":"The bucket directory bound. It must be an absolute path that starts and ends with `/`, such as `/movie/201907/`. If you do not specify this, the root directory will be bound.\t.\n"},"formats":{"type":"array","items":{"type":"string"},"description":"The file formats that will trigger the scheme, such as [mp4, flv, mov]. If you do not specify this, the upload of files in any format will trigger the scheme.\t.\n"},"s3Bucket":{"type":"string","description":"The AWS S3 bucket bound to the scheme.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to read from/write to the SQS queue.\n"},"s3SecretKey":{"type":"string","description":"The key required to read from/write to the SQS queue.\n"}},"type":"object","required":["s3Bucket","s3Region"]},"tencentcloud:index/MpsScheduleTriggerAwsS3FileUploadTriggerAwsSqs:MpsScheduleTriggerAwsS3FileUploadTriggerAwsSqs":{"properties":{"s3SecretId":{"type":"string","description":"The key ID required to read from/write to the SQS queue.\n"},"s3SecretKey":{"type":"string","description":"The key required to read from/write to the SQS queue.\n"},"sqsQueueName":{"type":"string","description":"The name of the SQS queue.\n"},"sqsRegion":{"type":"string","description":"The region of the SQS queue.\n"}},"type":"object","required":["sqsQueueName","sqsRegion"]},"tencentcloud:index/MpsScheduleTriggerCosFileUploadTrigger:MpsScheduleTriggerCosFileUploadTrigger":{"properties":{"bucket":{"type":"string","description":"Name of the COS bucket bound to a workflow, such as `TopRankVideo-125xxx88`.\n"},"dir":{"type":"string","description":"Input path directory bound to a workflow, such as `/movie/201907/`. If this parameter is left empty, the `/` root directory will be used.\n"},"formats":{"type":"array","items":{"type":"string"},"description":"Format list of files that can trigger a workflow, such as [mp4, flv, mov]. If this parameter is left empty, files in all formats can trigger the workflow.\n"},"region":{"type":"string","description":"Region of the COS bucket bound to a workflow, such as `ap-chongiqng`.\n"}},"type":"object","required":["bucket","region"]},"tencentcloud:index/MpsTranscodeTemplateAudioTemplate:MpsTranscodeTemplateAudioTemplate":{"properties":{"audioChannel":{"type":"number","description":"Audio channel mode, optional values:`1: single channel.2: Dual channel.6: Stereo.When the package format of the media is an audio format (flac, ogg, mp3, m4a), the number of channels is not allowed to be set to stereo.Default: 2.\n"},"bitrate":{"type":"number","description":"Bit rate of the audio stream, value range: 0 and [26, 256], unit: kbps.When the value is 0, it means that the audio bit rate is consistent with the original audio.\n"},"codec":{"type":"string","description":"Encoding format of frequency stream.When the outer parameter Container is mp3, the optional value is:libmp3lame.When the outer parameter Container is ogg or flac, the optional value is:flac.When the outer parameter Container is m4a, the optional value is:libfdk_aac.libmp3lame.ac3.When the outer parameter Container is mp4 or flv, the optional value is:libfdk_aac: more suitable for mp4.libmp3lame: more suitable for flv.When the outer parameter Container is hls, the optional value is:libfdk_aac.libmp3lame.\n"},"sampleRate":{"type":"number","description":"Sampling rate of audio stream, optional value.32000.44100.48000.Unit: Hz.\n"}},"type":"object","required":["bitrate","codec","sampleRate"]},"tencentcloud:index/MpsTranscodeTemplateEnhanceConfig:MpsTranscodeTemplateEnhanceConfig":{"properties":{"videoEnhance":{"$ref":"#/types/tencentcloud:index%2FMpsTranscodeTemplateEnhanceConfigVideoEnhance:MpsTranscodeTemplateEnhanceConfigVideoEnhance","description":"Video Enhancement Configuration.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object"},"tencentcloud:index/MpsTranscodeTemplateEnhanceConfigVideoEnhance:MpsTranscodeTemplateEnhanceConfigVideoEnhance":{"properties":{"artifactRepair":{"$ref":"#/types/tencentcloud:index%2FMpsTranscodeTemplateEnhanceConfigVideoEnhanceArtifactRepair:MpsTranscodeTemplateEnhanceConfigVideoEnhanceArtifactRepair","description":"De-artifact (glitch) configuration.Note: This field may return null, indicating that no valid value can be obtained.\n"},"colorEnhance":{"$ref":"#/types/tencentcloud:index%2FMpsTranscodeTemplateEnhanceConfigVideoEnhanceColorEnhance:MpsTranscodeTemplateEnhanceConfigVideoEnhanceColorEnhance","description":"Color Enhancement Configuration.Note: This field may return null, indicating that no valid value can be obtained.\n"},"denoise":{"$ref":"#/types/tencentcloud:index%2FMpsTranscodeTemplateEnhanceConfigVideoEnhanceDenoise:MpsTranscodeTemplateEnhanceConfigVideoEnhanceDenoise","description":"Video Noise Reduction Configuration.Note: This field may return null, indicating that no valid value can be obtained.\n"},"faceEnhance":{"$ref":"#/types/tencentcloud:index%2FMpsTranscodeTemplateEnhanceConfigVideoEnhanceFaceEnhance:MpsTranscodeTemplateEnhanceConfigVideoEnhanceFaceEnhance","description":"It has been deprecated from version v1.82.67. Please do not use this again. Face Enhancement Configuration.Note: This field may return null, indicating that no valid value can be obtained.\n","deprecationMessage":"Deprecated"},"frameRate":{"$ref":"#/types/tencentcloud:index%2FMpsTranscodeTemplateEnhanceConfigVideoEnhanceFrameRate:MpsTranscodeTemplateEnhanceConfigVideoEnhanceFrameRate","description":"Interpolation frame rate configuration.Note: This field may return null, indicating that no valid value can be obtained.\n"},"hdr":{"$ref":"#/types/tencentcloud:index%2FMpsTranscodeTemplateEnhanceConfigVideoEnhanceHdr:MpsTranscodeTemplateEnhanceConfigVideoEnhanceHdr","description":"HDR configuration.Note: This field may return null, indicating that no valid value can be obtained.\n"},"imageQualityEnhance":{"$ref":"#/types/tencentcloud:index%2FMpsTranscodeTemplateEnhanceConfigVideoEnhanceImageQualityEnhance:MpsTranscodeTemplateEnhanceConfigVideoEnhanceImageQualityEnhance","description":"Comprehensive Enhanced Configuration.Note: This field may return null, indicating that no valid value can be obtained.\n"},"lowLightEnhance":{"$ref":"#/types/tencentcloud:index%2FMpsTranscodeTemplateEnhanceConfigVideoEnhanceLowLightEnhance:MpsTranscodeTemplateEnhanceConfigVideoEnhanceLowLightEnhance","description":"Low Light Enhancement Configuration.Note: This field may return null, indicating that no valid value can be obtained.\n"},"scratchRepair":{"$ref":"#/types/tencentcloud:index%2FMpsTranscodeTemplateEnhanceConfigVideoEnhanceScratchRepair:MpsTranscodeTemplateEnhanceConfigVideoEnhanceScratchRepair","description":"De-scratch configuration.Note: This field may return null, indicating that no valid value can be obtained.\n"},"sharpEnhance":{"$ref":"#/types/tencentcloud:index%2FMpsTranscodeTemplateEnhanceConfigVideoEnhanceSharpEnhance:MpsTranscodeTemplateEnhanceConfigVideoEnhanceSharpEnhance","description":"It has been deprecated from version v1.82.67. Please do not use this again. Detail Enhancement Configuration.Note: This field may return null, indicating that no valid value can be obtained.\n","deprecationMessage":"Deprecated"},"superResolution":{"$ref":"#/types/tencentcloud:index%2FMpsTranscodeTemplateEnhanceConfigVideoEnhanceSuperResolution:MpsTranscodeTemplateEnhanceConfigVideoEnhanceSuperResolution","description":"Super resolution configuration.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object"},"tencentcloud:index/MpsTranscodeTemplateEnhanceConfigVideoEnhanceArtifactRepair:MpsTranscodeTemplateEnhanceConfigVideoEnhanceArtifactRepair":{"properties":{"switch":{"type":"string","description":"Capability configuration switch, optional value: ON/OFF.Default value: ON.\n"},"type":{"type":"string","description":"Type, optional value: weak/strong.Default value: weak.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object"},"tencentcloud:index/MpsTranscodeTemplateEnhanceConfigVideoEnhanceColorEnhance:MpsTranscodeTemplateEnhanceConfigVideoEnhanceColorEnhance":{"properties":{"switch":{"type":"string","description":"Capability configuration switch, optional value: ON/OFF.Default value: ON.\n"},"type":{"type":"string","description":"Type, optional value: weak/normal/strong.Default value: weak.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object"},"tencentcloud:index/MpsTranscodeTemplateEnhanceConfigVideoEnhanceDenoise:MpsTranscodeTemplateEnhanceConfigVideoEnhanceDenoise":{"properties":{"switch":{"type":"string","description":"Capability configuration switch, optional value: ON/OFF.Default value: ON.\n"},"type":{"type":"string","description":"Type, optional value: weak/strong.Default value: weak.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object"},"tencentcloud:index/MpsTranscodeTemplateEnhanceConfigVideoEnhanceFaceEnhance:MpsTranscodeTemplateEnhanceConfigVideoEnhanceFaceEnhance":{"properties":{"intensity":{"type":"number","description":"Intensity, value range: 0.0~1.0.Default value: 0.0.Note: This field may return null, indicating that no valid value can be obtained.\n"},"switch":{"type":"string","description":"Capability configuration switch, optional value: ON/OFF.Default value: ON.\n"}},"type":"object"},"tencentcloud:index/MpsTranscodeTemplateEnhanceConfigVideoEnhanceFrameRate:MpsTranscodeTemplateEnhanceConfigVideoEnhanceFrameRate":{"properties":{"fps":{"type":"number","description":"Frame rate, value range: [0, 100], unit: Hz.Default value: 0.Note: For transcoding, this parameter will override the Fps inside the VideoTemplate.Note: This field may return null, indicating that no valid value can be obtained.\n"},"switch":{"type":"string","description":"Capability configuration switch, optional value: ON/OFF.Default value: ON.\n"}},"type":"object"},"tencentcloud:index/MpsTranscodeTemplateEnhanceConfigVideoEnhanceHdr:MpsTranscodeTemplateEnhanceConfigVideoEnhanceHdr":{"properties":{"switch":{"type":"string","description":"Capability configuration switch, optional value: ON/OFF.Default value: ON.\n"},"type":{"type":"string","description":"Type, optional value: HDR10/HLG.Default value: HDR10.Note: The encoding method of video needs to be libx265.Note: Video encoding bit depth is 10.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object"},"tencentcloud:index/MpsTranscodeTemplateEnhanceConfigVideoEnhanceImageQualityEnhance:MpsTranscodeTemplateEnhanceConfigVideoEnhanceImageQualityEnhance":{"properties":{"switch":{"type":"string","description":"Capability configuration switch, optional value: ON/OFF.Default value: ON.\n"},"type":{"type":"string","description":"Type, optional value: weak/normal/strong.Default value: weak.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object"},"tencentcloud:index/MpsTranscodeTemplateEnhanceConfigVideoEnhanceLowLightEnhance:MpsTranscodeTemplateEnhanceConfigVideoEnhanceLowLightEnhance":{"properties":{"switch":{"type":"string","description":"Capability configuration switch, optional value: ON/OFF.Default value: ON.\n"},"type":{"type":"string","description":"Type, optional value: normal.Default value: normal.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object"},"tencentcloud:index/MpsTranscodeTemplateEnhanceConfigVideoEnhanceScratchRepair:MpsTranscodeTemplateEnhanceConfigVideoEnhanceScratchRepair":{"properties":{"intensity":{"type":"number","description":"Intensity, value range: 0.0~1.0.Default value: 0.0.Note: This field may return null, indicating that no valid value can be obtained.\n"},"switch":{"type":"string","description":"Capability configuration switch, optional value: ON/OFF.Default value: ON.\n"}},"type":"object"},"tencentcloud:index/MpsTranscodeTemplateEnhanceConfigVideoEnhanceSharpEnhance:MpsTranscodeTemplateEnhanceConfigVideoEnhanceSharpEnhance":{"properties":{"intensity":{"type":"number","description":"Intensity, value range: 0.0~1.0.Default value: 0.0.Note: This field may return null, indicating that no valid value can be obtained.\n"},"switch":{"type":"string","description":"Capability configuration switch, optional value: ON/OFF.Default value: ON.\n"}},"type":"object"},"tencentcloud:index/MpsTranscodeTemplateEnhanceConfigVideoEnhanceSuperResolution:MpsTranscodeTemplateEnhanceConfigVideoEnhanceSuperResolution":{"properties":{"size":{"type":"number","description":"Super resolution multiple, optional value:2: currently only supports 2x super resolution.Default value: 2.Note: This field may return null, indicating that no valid value can be obtained.\n"},"switch":{"type":"string","description":"Capability configuration switch, optional value: ON/OFF.Default value: ON.\n"},"type":{"type":"string","description":"Type, optional value:lq: super-resolution for low-definition video with more noise.hq: super resolution for high-definition video.Default value: lq.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object"},"tencentcloud:index/MpsTranscodeTemplateTehdConfig:MpsTranscodeTemplateTehdConfig":{"properties":{"maxVideoBitrate":{"type":"number","description":"The upper limit of the video bit rate, which is valid when the Type specifies the ultra-fast HD type.Do not fill in or fill in 0 means that there is no upper limit on the video bit rate.\n"},"type":{"type":"string","description":"Extremely high-definition type, optional value:TEHD-100: Extreme HD-100.Not filling means that the ultra-fast high-definition is not enabled.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsTranscodeTemplateVideoTemplate:MpsTranscodeTemplateVideoTemplate":{"properties":{"bitrate":{"type":"number","description":"Bit rate of the video stream, value range: 0 and [128, 35000], unit: kbps.When the value is 0, it means that the video bit rate is consistent with the original video.\n"},"codec":{"type":"string","description":"Encoding format of the video stream, optional value:libx264: H.264 encoding.libx265: H.265 encoding.av1: AOMedia Video 1 encoding.Note: Currently H.265 encoding must specify a resolution, and it needs to be within 640*480.Note: av1 encoded containers currently only support mp4.\n"},"fillType":{"type":"string","description":"Filling method, 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 method:stretch: Stretch, stretch each frame to fill the entire screen, which may cause the transcoded video to be squashed or stretched.black: Leave black, keep the aspect ratio of the video unchanged, and fill the rest of the edge with black.white: Leave blank, keep the aspect ratio of the video unchanged, and fill the rest of the edge with white.gauss: Gaussian blur, keep the aspect ratio of the video unchanged, and fill the rest of the edge with Gaussian blur.Default: black.Note: Adaptive stream only supports stretch, black.\n"},"fps":{"type":"number","description":"Video frame rate, value range: [0, 100], unit: Hz.When the value is 0, it means that the frame rate is consistent with the original video.Note: The value range for adaptive code rate is [0, 60].\n"},"gop":{"type":"number","description":"The interval between keyframe I frames, value range: 0 and [1, 100000], unit: number of frames.When filling 0 or not filling, the system will automatically set the gop length.\n"},"height":{"type":"number","description":"The maximum value of video stream 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: 0.\n"},"resolutionAdaptive":{"type":"string","description":"Adaptive resolution, optional values:```open: open, at this time, Width represents the long side of the video, Height represents the short side of the video.close: close, at this time, Width represents the width of the video, and Height represents the height of the video.Default: open.Note: In adaptive mode, Width cannot be smaller than Height.\n"},"vcrf":{"type":"number","description":"Video constant bit rate control factor, the value range is [1, 51].If this parameter is specified, the code rate control method of CRF will be used for transcoding (the video code rate will no longer take effect).If there is no special requirement, it is not recommended to specify this parameter.\n"},"width":{"type":"number","description":"The maximum value of video stream 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: 0.\n"}},"type":"object","required":["bitrate","codec","fps"]},"tencentcloud:index/MpsWatermarkTemplateImageTemplate:MpsWatermarkTemplateImageTemplate":{"properties":{"height":{"type":"string","description":"The height of the watermark. Support %, px two formats:When the string ends with %, it means that the watermark Height is the percentage size of the video height, such as 10% means that the Height is 10% of the video height.When the string ends with px, it means that the watermark Height unit is pixel, such as 100px means that the Height is 100 pixels. The value range is 0 or [8, 4096].Default value: 0px. Indicates that Height is scaled according to the aspect ratio of the original watermark image.\n"},"imageContent":{"type":"string","description":"Watermark image[Base64](https://tools.ietf.org/html/rfc4648) encoded string. Support jpeg, png image format.\n"},"repeatType":{"type":"string","description":"Watermark repeat type. Usage scenario: The watermark is a dynamic image. Ranges:once: After the dynamic watermark is played, it will no longer appear.repeat_last_frame: After the watermark is played, stay on the last frame.repeat: the watermark loops until the end of the video (default).\n"},"width":{"type":"string","description":"The width of the watermark. Support %, px two formats:When the string ends with %, it means that the watermark Width is a percentage of the video width, such as 10% means that the Width is 10% of the video width.When the string ends with px, it means that the watermark Width unit is pixel, such as 100px means that the Width is 100 pixels. The value range is [8, 4096].Default value: 10%.\n"}},"type":"object","required":["imageContent"]},"tencentcloud:index/MpsWatermarkTemplateSvgTemplate:MpsWatermarkTemplateSvgTemplate":{"properties":{"height":{"type":"string","description":"The height of the watermark, supports px, W%, H%, S%, L% six formats:When the string ends with px, it means that the watermark Height unit is pixels, such as 100px means that the Height is 100 pixels; when filling 0px and Width is not 0px, it means that the height of the watermark is proportionally scaled according to the original SVG image; when both Width and Height are filled When 0px, it means that the height of the watermark takes the height of the original SVG image.When the string ends with W%, it means that the watermark Height is a percentage of the video width, such as 10W% means that the Height is 10% of the video width.When the string ends with H%, it means that the watermark Height is the percentage size of the video height, such as 10H% means that the Height is 10% of the video height.When the string ends with S%, it means that the watermark Height is the percentage size of the short side of the video, such as 10S% means that the Height is 10% of the short side of the video.When the string ends with L%, it means that the watermark Height is the percentage size of the long side of the video, such as 10L% means that the Height is 10% of the long side of the video.When the string ends with %, the meaning is the same as H%.Default value: 0px.\n"},"width":{"type":"string","description":"The width of the watermark, supports px, %, W%, H%, S%, L% six formats.When the string ends with px, it means that the watermark Width unit is pixels, such as 100px means that the Width is 100 pixels; when filling 0px and the Height is not 0px, it means that the width of the watermark is proportionally scaled according to the original SVG image; when both Width and Height are filled When 0px, it means that the width of the watermark takes the width of the original SVG image.When the string ends with W%, it means that the watermark Width is a percentage of the video width, such as 10W% means that the Width is 10% of the video width.When the string ends with H%, it means that the watermark Width is a percentage of the video height, such as 10H% means that the Width is 10% of the video height.When the string ends with S%, it means that the watermark Width is the percentage size of the short side of the video, such as 10S% means that the Width is 10% of the short side of the video.When the string ends with L%, it means that the watermark Width is the percentage size of the long side of the video, such as 10L% means that the Width is 10% of the long side of the video.When the string ends with %, it has the same meaning as W%.Default value: 10W%.\n"}},"type":"object"},"tencentcloud:index/MpsWatermarkTemplateTextTemplate:MpsWatermarkTemplateTextTemplate":{"properties":{"fontAlpha":{"type":"number","description":"Text transparency, value range: (0, 1].0: fully transparent.1: fully opaque.Default value: 1.\n"},"fontColor":{"type":"string","description":"Font color, format: 0xRRGGBB, default value: 0xFFFFFF (white).\n"},"fontSize":{"type":"string","description":"Font size, format: Npx, N is a number.\n"},"fontType":{"type":"string","description":"Font type, currently supports two:simkai.ttf: can support Chinese and English.arial.ttf: English only.\n"}},"type":"object","required":["fontAlpha","fontColor","fontSize","fontType"]},"tencentcloud:index/MpsWithdrawsWatermarkOperationInputInfo:MpsWithdrawsWatermarkOperationInputInfo":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsWithdrawsWatermarkOperationInputInfoCosInputInfo:MpsWithdrawsWatermarkOperationInputInfoCosInputInfo","description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsWithdrawsWatermarkOperationInputInfoS3InputInfo:MpsWithdrawsWatermarkOperationInputInfoS3InputInfo","description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values: `COS`: A COS bucket address.  `URL`: A URL.  `AWS-S3`: An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks..\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsWithdrawsWatermarkOperationInputInfoUrlInputInfo:MpsWithdrawsWatermarkOperationInputInfoUrlInputInfo","description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsWithdrawsWatermarkOperationInputInfoCosInputInfo:MpsWithdrawsWatermarkOperationInputInfoCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The COS bucket of the object to process, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"The region of the COS bucket, such as `ap-chongqing`.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsWithdrawsWatermarkOperationInputInfoS3InputInfo:MpsWithdrawsWatermarkOperationInputInfoS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to access the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to access the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region"]},"tencentcloud:index/MpsWithdrawsWatermarkOperationInputInfoUrlInputInfo:MpsWithdrawsWatermarkOperationInputInfoUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsWithdrawsWatermarkOperationTaskNotifyConfig:MpsWithdrawsWatermarkOperationTaskNotifyConfig":{"properties":{"awsSqs":{"$ref":"#/types/tencentcloud:index%2FMpsWithdrawsWatermarkOperationTaskNotifyConfigAwsSqs:MpsWithdrawsWatermarkOperationTaskNotifyConfigAwsSqs","description":"The AWS SQS queue. This parameter is required if `NotifyType` is `AWS-SQS`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"cmqModel":{"type":"string","description":"The CMQ or TDMQ-CMQ model. Valid values: Queue, Topic.\n"},"cmqRegion":{"type":"string","description":"The CMQ or TDMQ-CMQ region, such as \u003cspan pulumi-lang-nodejs=\"`sh`\" pulumi-lang-dotnet=\"`Sh`\" pulumi-lang-go=\"`sh`\" pulumi-lang-python=\"`sh`\" pulumi-lang-yaml=\"`sh`\" pulumi-lang-java=\"`sh`\"\u003e`sh`\u003c/span\u003e (Shanghai) or \u003cspan pulumi-lang-nodejs=\"`bj`\" pulumi-lang-dotnet=\"`Bj`\" pulumi-lang-go=\"`bj`\" pulumi-lang-python=\"`bj`\" pulumi-lang-yaml=\"`bj`\" pulumi-lang-java=\"`bj`\"\u003e`bj`\u003c/span\u003e (Beijing).\n"},"notifyMode":{"type":"string","description":"Workflow notification method. Valid values: Finish, Change. If this parameter is left empty, `Finish` will be used.\n"},"notifyType":{"type":"string","description":"The notification type. Valid values:  `CMQ`: This value is no longer used. Please use `TDMQ-CMQ` instead.  `TDMQ-CMQ`: Message queue  `URL`: If `NotifyType` is set to `URL`, HTTP callbacks are sent to the URL specified by `NotifyUrl`. HTTP and JSON are used for the callbacks. The packet contains the response parameters of the `ParseNotification` API.  `SCF`: This notification type is not recommended. You need to configure it in the SCF console.  `AWS-SQS`: AWS queue. This type is only supported for AWS tasks, and the queue must be in the same region as the AWS bucket. Note: If you do not pass this parameter or pass in an empty string, `CMQ` will be used. To use a different notification type, specify this parameter accordingly.\n"},"notifyUrl":{"type":"string","description":"HTTP callback URL, required if `NotifyType` is set to `URL`.\n"},"queueName":{"type":"string","description":"The CMQ or TDMQ-CMQ queue to receive notifications. This parameter is valid when `CmqModel` is `Queue`.\n"},"topicName":{"type":"string","description":"The CMQ or TDMQ-CMQ topic to receive notifications. This parameter is valid when `CmqModel` is `Topic`.\n"}},"type":"object"},"tencentcloud:index/MpsWithdrawsWatermarkOperationTaskNotifyConfigAwsSqs:MpsWithdrawsWatermarkOperationTaskNotifyConfigAwsSqs":{"properties":{"s3SecretId":{"type":"string","description":"The key ID required to read from/write to the SQS queue.\n"},"s3SecretKey":{"type":"string","description":"The key required to read from/write to the SQS queue.\n"},"sqsQueueName":{"type":"string","description":"The name of the SQS queue.\n"},"sqsRegion":{"type":"string","description":"The region of the SQS queue.\n"}},"type":"object","required":["sqsQueueName","sqsRegion"]},"tencentcloud:index/MpsWorkflowAiAnalysisTask:MpsWorkflowAiAnalysisTask":{"properties":{"definition":{"type":"number","description":"Video Content Analysis Template ID.\n"},"extendedParameter":{"type":"string","description":"Extension parameter whose value is a serialized json string.Note: This parameter is a customized demand parameter, which requires offline docking.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsWorkflowAiContentReviewTask:MpsWorkflowAiContentReviewTask":{"properties":{"definition":{"type":"number","description":"Video Content Review Template ID.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsWorkflowAiRecognitionTask:MpsWorkflowAiRecognitionTask":{"properties":{"definition":{"type":"number","description":"Video Intelligent Recognition Template ID.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsWorkflowMediaProcessTask:MpsWorkflowMediaProcessTask":{"properties":{"adaptiveDynamicStreamingTaskSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSet:MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSet"},"description":"Transfer Adaptive Code Stream Task List.\n"},"animatedGraphicTaskSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskAnimatedGraphicTaskSet:MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSet"},"description":"Video Rotation Map Task List.\n"},"imageSpriteTaskSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskImageSpriteTaskSet:MpsWorkflowMediaProcessTaskImageSpriteTaskSet"},"description":"Sprite image capture task list for video.\n"},"sampleSnapshotTaskSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskSampleSnapshotTaskSet:MpsWorkflowMediaProcessTaskSampleSnapshotTaskSet"},"description":"Screenshot task list for video sampling.\n"},"snapshotByTimeOffsetTaskSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSet:MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSet"},"description":"Screenshot the task list of the video according to the time point.\n"},"transcodeTaskSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSet:MpsWorkflowMediaProcessTaskTranscodeTaskSet"},"description":"Video Transcoding Task List.\n"}},"type":"object"},"tencentcloud:index/MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSet:MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSet":{"properties":{"definition":{"type":"number","description":"Watermark Template ID.\n"},"outputObjectPath":{"type":"string","description":"After converting to an adaptive stream, the output path of the manifest file can be a relative path or an absolute path. If not filled, the default is a relative path: `{inputName}_adaptiveDynamicStreaming_{definition}.{format}`.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorage:MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorage","description":"The target storage of the file after converting to the adaptive code stream, if not filled, it will inherit the OutputStorage value of the upper layer.Note: This field may return null, indicating that no valid value can be obtained.\n"},"segmentObjectName":{"type":"string","description":"After converting to an adaptive stream (only HLS), the output path of the fragmented file can only be a relative path. If not filled, the default is a relative path: `{inputName}_adaptiveDynamicStreaming_{definition}_{subStreamNumber}_{segmentNumber}.{format}`.\n"},"subStreamObjectName":{"type":"string","description":"After converting to an adaptive stream, the output path of the sub-stream file can only be a relative path. If not filled, the default is a relative path: {inputName}_adaptiveDynamicStreaming_{definition}_{subStreamNumber}.{format}`.\n"},"watermarkSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSet:MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSet"},"description":"Watermark list, support multiple pictures or text watermarks, up to 10.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorage:MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorage":{"properties":{"cosOutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorageCosOutputStorage:MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorageCosOutputStorage","description":"Valid when Type is COS, this item is required, indicating the media processing COS output location.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The type of media processing output object storage location, now only supports COS.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorageCosOutputStorage:MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"The target Bucket name of the file output generated by media processing, if not filled, it means the upper layer.\n"},"region":{"type":"string","description":"The park of the target Bucket for the output of the file generated by media processing. If not filled, it means inheriting from the upper layer.\n"}},"type":"object"},"tencentcloud:index/MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSet:MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSet":{"properties":{"definition":{"type":"number","description":"Watermark Template ID.\n"},"endTimeOffset":{"type":"number","description":"End time offset of watermark, unit: second.Do not fill in or fill in 0, indicating that the watermark lasts until the end of the screen.When the value is greater than 0 (assumed to be n), it means that the watermark lasts until the nth second and disappears.When the value is less than 0 (assumed to be -n), it means that the watermark lasts until it disappears n seconds before the end of the screen.\n"},"rawParameter":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameter:MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameter","description":"Watermark custom parameters, valid when Definition is filled with 0.This parameter is used in highly customized scenarios, it is recommended that you use Definition to specify watermark parameters first.Watermark custom parameters do not support screenshot watermarking.\n"},"startTimeOffset":{"type":"number","description":"The start time offset of the watermark, unit: second. Do not fill in or fill in 0, which means that the watermark will start to appear when the screen appears.Do not fill in or fill in 0, which means the watermark will appear from the beginning of the screen.When the value is greater than 0 (assumed to be n), it means that the watermark appears from the nth second of the screen.When the value is less than 0 (assumed to be -n), it means that the watermark starts to appear n seconds before the end of the screen.\n"},"svgContent":{"type":"string","description":"SVG content. The length cannot exceed 2000000 characters. Fill in only if the watermark type is SVG watermark.SVG watermark does not support screenshot watermarking.\n"},"textContent":{"type":"string","description":"Text content, the length does not exceed 100 characters. Fill in only when the watermark type is text watermark.Text watermark does not support screenshot watermarking.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameter:MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameter":{"properties":{"coordinateOrigin":{"type":"string","description":"Origin position, currently only supports: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.Default: TopLeft.\n"},"imageTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplate:MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplate","description":"Image watermark template, when Type is image, this field is required. When Type is text, this field is invalid.\n"},"type":{"type":"string","description":"Extremely high-definition type, optional value:TEHD-100: Extreme HD-100.Not filling means that the ultra-fast high-definition is not enabled.\n"},"xPos":{"type":"string","description":"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: 0px.\n"},"yPos":{"type":"string","description":"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: 0px.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplate:MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplate":{"properties":{"height":{"type":"string","description":"The height of the watermark. Support %, px two formats:When the string ends with %, it means that the watermark Height is the percentage size of the video height, such as 10% means that the Height is 10% of the video height.When the string ends with px, it means that the watermark Height unit is pixel, such as 100px means that the Height is 100 pixels.Default value: 0px, indicating that Height is scaled according to the aspect ratio of the original watermark image.\n"},"imageContent":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContent:MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContent","description":"The input content of the watermark image. Support jpeg, png image format.\n"},"repeatType":{"type":"string","description":"Watermark repeat type. Usage scenario: The watermark is a dynamic image. Ranges.once: After the dynamic watermark is played, it will no longer appear.repeat_last_frame: After the watermark is played, stay on the last frame.repeat: the watermark loops until the end of the video (default).\n"},"width":{"type":"string","description":"The width of the watermark. Support %, px two formats:When the string ends with %, it means that the watermark Width is a percentage of the video width, such as 10% means that the Width is 10% of the video width.When the string ends with px, it means that the watermark Width unit is pixels, such as 100px means that the Width is 100 pixels.Default: 10%.\n"}},"type":"object","required":["imageContent"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContent:MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContent":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo","description":"Valid when Type is COS, this item is required, indicating media processing COS object information.\n"},"type":{"type":"string","description":"Enter the type of source object, which supports COS and URL.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo","description":"Valid when Type is URL, this item is required, indicating media processing URL object information.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The name of the COS Bucket where the media processing object file is located.\n"},"object":{"type":"string","description":"Input path for media processing object files.\n"},"region":{"type":"string","description":"The park to which the COS Bucket where the media processing target file resides belongs.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo":{"properties":{"url":{"type":"string","description":"Video URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSet:MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSet":{"properties":{"definition":{"type":"number","description":"Video turntable template id.\n"},"endTimeOffset":{"type":"number","description":"The end time of the animation in the video, in seconds.\n"},"outputObjectPath":{"type":"string","description":"The output path of the file after rotating the image, which can be a relative path or an absolute path. If not filled, the default is a relative path: {inputName}_animatedGraphic_{definition}.{format}.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetOutputStorage:MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetOutputStorage","description":"The target storage of the transcoded file, if not filled, it will inherit the OutputStorage value of the upper layer.Note: This field may return null, indicating that no valid value can be obtained.\n"},"startTimeOffset":{"type":"number","description":"The start time of the animation in the video, in seconds.\n"}},"type":"object","required":["definition","endTimeOffset","startTimeOffset"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetOutputStorage:MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetOutputStorage":{"properties":{"cosOutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetOutputStorageCosOutputStorage:MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetOutputStorageCosOutputStorage","description":"Valid when Type is COS, this item is required, indicating the media processing COS output location.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The type of media processing output object storage location, now only supports COS.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetOutputStorageCosOutputStorage:MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"The target Bucket name of the file output generated by media processing, if not filled, it means the upper layer.\n"},"region":{"type":"string","description":"The park of the target Bucket for the output of the file generated by media processing. If not filled, it means inheriting from the upper layer.\n"}},"type":"object"},"tencentcloud:index/MpsWorkflowMediaProcessTaskImageSpriteTaskSet:MpsWorkflowMediaProcessTaskImageSpriteTaskSet":{"properties":{"definition":{"type":"number","description":"Sprite Illustration Template ID.\n"},"objectNumberFormat":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskImageSpriteTaskSetObjectNumberFormat:MpsWorkflowMediaProcessTaskImageSpriteTaskSetObjectNumberFormat","description":"Rules for the `{number}` variable in the output path after intercepting the Sprite image.Note: This field may return null, indicating that no valid value can be obtained.\n"},"outputObjectPath":{"type":"string","description":"After capturing the sprite image, the output path of the sprite image file can be a relative path or an absolute path. If not filled, the default is a relative path: `{inputName}_imageSprite_{definition}_{number}.{format}`.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskImageSpriteTaskSetOutputStorage:MpsWorkflowMediaProcessTaskImageSpriteTaskSetOutputStorage","description":"The target storage of the file after the sprite image is intercepted, if not filled, it will inherit the OutputStorage value of the upper layer.Note: This field may return null, indicating that no valid value can be obtained.\n"},"webVttObjectName":{"type":"string","description":"After capturing the sprite image, the output path of the Web VTT file can only be a relative path. If not filled, the default is a relative path: `{inputName}_imageSprite_{definition}.{format}`.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskImageSpriteTaskSetObjectNumberFormat:MpsWorkflowMediaProcessTaskImageSpriteTaskSetObjectNumberFormat":{"properties":{"increment":{"type":"number","description":"The growth step of the `{number}` variable, the default is 1.\n"},"initialValue":{"type":"number","description":"The starting value of `{number}` variable, the default is 0.\n"},"minLength":{"type":"number","description":"The minimum length of the `{number}` variable, if insufficient, placeholders will be filled. Default is 1.\n"},"placeHolder":{"type":"string","description":"When the length of the `{number}` variable is insufficient, a placeholder is added. Default is 0.\n"}},"type":"object"},"tencentcloud:index/MpsWorkflowMediaProcessTaskImageSpriteTaskSetOutputStorage:MpsWorkflowMediaProcessTaskImageSpriteTaskSetOutputStorage":{"properties":{"cosOutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskImageSpriteTaskSetOutputStorageCosOutputStorage:MpsWorkflowMediaProcessTaskImageSpriteTaskSetOutputStorageCosOutputStorage","description":"Valid when Type is COS, this item is required, indicating the media processing COS output location.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The type of media processing output object storage location, now only supports COS.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskImageSpriteTaskSetOutputStorageCosOutputStorage:MpsWorkflowMediaProcessTaskImageSpriteTaskSetOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"The target Bucket name of the file output generated by media processing, if not filled, it means the upper layer.\n"},"region":{"type":"string","description":"The park of the target Bucket for the output of the file generated by media processing. If not filled, it means inheriting from the upper layer.\n"}},"type":"object"},"tencentcloud:index/MpsWorkflowMediaProcessTaskSampleSnapshotTaskSet:MpsWorkflowMediaProcessTaskSampleSnapshotTaskSet":{"properties":{"definition":{"type":"number","description":"Watermark Template ID.\n"},"objectNumberFormat":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskSampleSnapshotTaskSetObjectNumberFormat:MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetObjectNumberFormat","description":"Rules for the `{number}` variable in the output path after sampling the screenshot.Note: This field may return null, indicating that no valid value can be obtained.\n"},"outputObjectPath":{"type":"string","description":"The output path of the image file after sampling the screenshot, which can be a relative path or an absolute path. If not filled, the default is a relative path: `{inputName}_sampleSnapshot_{definition}_{number}.{format}`.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskSampleSnapshotTaskSetOutputStorage:MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetOutputStorage","description":"The target storage of the file after the screenshot at the time point, if not filled, it will inherit the OutputStorage value of the upper layer.Note: This field may return null, indicating that no valid value can be obtained.\n"},"watermarkSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskSampleSnapshotTaskSetWatermarkSet:MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetWatermarkSet"},"description":"Watermark list, support multiple pictures or text watermarks, up to 10.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetObjectNumberFormat:MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetObjectNumberFormat":{"properties":{"increment":{"type":"number","description":"The growth step of the `{number}` variable, the default is 1.\n"},"initialValue":{"type":"number","description":"The starting value of `{number}` variable, the default is 0.\n"},"minLength":{"type":"number","description":"The minimum length of the `{number}` variable, if insufficient, placeholders will be filled. Default is 1.\n"},"placeHolder":{"type":"string","description":"When the length of the `{number}` variable is insufficient, a placeholder is added. Default is 0.\n"}},"type":"object"},"tencentcloud:index/MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetOutputStorage:MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetOutputStorage":{"properties":{"cosOutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskSampleSnapshotTaskSetOutputStorageCosOutputStorage:MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetOutputStorageCosOutputStorage","description":"Valid when Type is COS, this item is required, indicating the media processing COS output location.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The type of media processing output object storage location, now only supports COS.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetOutputStorageCosOutputStorage:MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"The target Bucket name of the file output generated by media processing, if not filled, it means the upper layer.\n"},"region":{"type":"string","description":"The park of the target Bucket for the output of the file generated by media processing. If not filled, it means inheriting from the upper layer.\n"}},"type":"object"},"tencentcloud:index/MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetWatermarkSet:MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetWatermarkSet":{"properties":{"definition":{"type":"number","description":"Watermark Template ID.\n"},"endTimeOffset":{"type":"number","description":"End time offset of watermark, unit: second.Do not fill in or fill in 0, indicating that the watermark lasts until the end of the screen.When the value is greater than 0 (assumed to be n), it means that the watermark lasts until the nth second and disappears.When the value is less than 0 (assumed to be -n), it means that the watermark lasts until it disappears n seconds before the end of the screen.\n"},"rawParameter":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameter:MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameter","description":"Watermark custom parameters, valid when Definition is filled with 0.This parameter is used in highly customized scenarios, it is recommended that you use Definition to specify watermark parameters first.Watermark custom parameters do not support screenshot watermarking.\n"},"startTimeOffset":{"type":"number","description":"The start time offset of the watermark, unit: second. Do not fill in or fill in 0, which means that the watermark will start to appear when the screen appears.Do not fill in or fill in 0, which means the watermark will appear from the beginning of the screen.When the value is greater than 0 (assumed to be n), it means that the watermark appears from the nth second of the screen.When the value is less than 0 (assumed to be -n), it means that the watermark starts to appear n seconds before the end of the screen.\n"},"svgContent":{"type":"string","description":"SVG content. The length cannot exceed 2000000 characters. Fill in only if the watermark type is SVG watermark.SVG watermark does not support screenshot watermarking.\n"},"textContent":{"type":"string","description":"Text content, the length does not exceed 100 characters. Fill in only when the watermark type is text watermark.Text watermark does not support screenshot watermarking.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameter:MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameter":{"properties":{"coordinateOrigin":{"type":"string","description":"Origin position, currently only supports: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.Default: TopLeft.\n"},"imageTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplate:MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplate","description":"Image watermark template, when Type is image, this field is required. When Type is text, this field is invalid.\n"},"type":{"type":"string","description":"Extremely high-definition type, optional value:TEHD-100: Extreme HD-100.Not filling means that the ultra-fast high-definition is not enabled.\n"},"xPos":{"type":"string","description":"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: 0px.\n"},"yPos":{"type":"string","description":"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: 0px.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplate:MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplate":{"properties":{"height":{"type":"string","description":"The height of the watermark. Support %, px two formats:When the string ends with %, it means that the watermark Height is the percentage size of the video height, such as 10% means that the Height is 10% of the video height.When the string ends with px, it means that the watermark Height unit is pixel, such as 100px means that the Height is 100 pixels.Default value: 0px, indicating that Height is scaled according to the aspect ratio of the original watermark image.\n"},"imageContent":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContent:MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContent","description":"The input content of the watermark image. Support jpeg, png image format.\n"},"repeatType":{"type":"string","description":"Watermark repeat type. Usage scenario: The watermark is a dynamic image. Ranges.once: After the dynamic watermark is played, it will no longer appear.repeat_last_frame: After the watermark is played, stay on the last frame.repeat: the watermark loops until the end of the video (default).\n"},"width":{"type":"string","description":"The width of the watermark. Support %, px two formats:When the string ends with %, it means that the watermark Width is a percentage of the video width, such as 10% means that the Width is 10% of the video width.When the string ends with px, it means that the watermark Width unit is pixels, such as 100px means that the Width is 100 pixels.Default: 10%.\n"}},"type":"object","required":["imageContent"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContent:MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContent":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo","description":"Valid when Type is COS, this item is required, indicating media processing COS object information.\n"},"type":{"type":"string","description":"Enter the type of source object, which supports COS and URL.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo","description":"Valid when Type is URL, this item is required, indicating media processing URL object information.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The name of the COS Bucket where the media processing object file is located.\n"},"object":{"type":"string","description":"Input path for media processing object files.\n"},"region":{"type":"string","description":"The park to which the COS Bucket where the media processing target file resides belongs.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:MpsWorkflowMediaProcessTaskSampleSnapshotTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo":{"properties":{"url":{"type":"string","description":"Video URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSet:MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSet":{"properties":{"definition":{"type":"number","description":"Watermark Template ID.\n"},"extTimeOffsetSets":{"type":"array","items":{"type":"string"},"description":"Screenshot time point list, the time point supports two formats: s and %:;When the string ends with s, it means that the time point is in seconds, such as 3.5s means that the time point is the 3.5th second.When the string ends with %, it means that the time point is the percentage of the video duration, such as 10% means that the time point is the first 10% of the time in the video.\n"},"objectNumberFormat":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetObjectNumberFormat:MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetObjectNumberFormat","description":"Rules for the `{number}` variable in the output path after the screenshot at the time point.Note: This field may return null, indicating that no valid value can be obtained.\n"},"outputObjectPath":{"type":"string","description":"The output path of the picture file after the snapshot at the time point can be a relative path or an absolute path. If not filled, the default is a relative path: `{inputName}_snapshotByTimeOffset_{definition}_{number}.{format}`.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorage:MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorage","description":"The target storage of the file after the screenshot at the time point, if not filled, it will inherit the OutputStorage value of the upper layer.Note: This field may return null, indicating that no valid value can be obtained.\n"},"timeOffsetSets":{"type":"array","items":{"type":"number"},"description":"Screenshot time point list, the unit is \u0026lt;font color=red\u0026gt;seconds\u0026lt;/font\u0026gt;. This parameter is no longer recommended, it is recommended that you use the ExtTimeOffsetSet parameter.\n"},"watermarkSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSet:MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSet"},"description":"Watermark list, support multiple pictures or text watermarks, up to 10.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetObjectNumberFormat:MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetObjectNumberFormat":{"properties":{"increment":{"type":"number","description":"The growth step of the `{number}` variable, the default is 1.\n"},"initialValue":{"type":"number","description":"The starting value of `{number}` variable, the default is 0.\n"},"minLength":{"type":"number","description":"The minimum length of the `{number}` variable, if insufficient, placeholders will be filled. Default is 1.\n"},"placeHolder":{"type":"string","description":"When the length of the `{number}` variable is insufficient, a placeholder is added. Default is 0.\n"}},"type":"object"},"tencentcloud:index/MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorage:MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorage":{"properties":{"cosOutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorageCosOutputStorage:MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorageCosOutputStorage","description":"Valid when Type is COS, this item is required, indicating the media processing COS output location.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The type of media processing output object storage location, now only supports COS.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorageCosOutputStorage:MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"The target Bucket name of the file output generated by media processing, if not filled, it means the upper layer.\n"},"region":{"type":"string","description":"The park of the target Bucket for the output of the file generated by media processing. If not filled, it means inheriting from the upper layer.\n"}},"type":"object"},"tencentcloud:index/MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSet:MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSet":{"properties":{"definition":{"type":"number","description":"Watermark Template ID.\n"},"endTimeOffset":{"type":"number","description":"End time offset of watermark, unit: second.Do not fill in or fill in 0, indicating that the watermark lasts until the end of the screen.When the value is greater than 0 (assumed to be n), it means that the watermark lasts until the nth second and disappears.When the value is less than 0 (assumed to be -n), it means that the watermark lasts until it disappears n seconds before the end of the screen.\n"},"rawParameter":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameter:MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameter","description":"Watermark custom parameters, valid when Definition is filled with 0.This parameter is used in highly customized scenarios, it is recommended that you use Definition to specify watermark parameters first.Watermark custom parameters do not support screenshot watermarking.\n"},"startTimeOffset":{"type":"number","description":"The start time offset of the watermark, unit: second. Do not fill in or fill in 0, which means that the watermark will start to appear when the screen appears.Do not fill in or fill in 0, which means the watermark will appear from the beginning of the screen.When the value is greater than 0 (assumed to be n), it means that the watermark appears from the nth second of the screen.When the value is less than 0 (assumed to be -n), it means that the watermark starts to appear n seconds before the end of the screen.\n"},"svgContent":{"type":"string","description":"SVG content. The length cannot exceed 2000000 characters. Fill in only if the watermark type is SVG watermark.SVG watermark does not support screenshot watermarking.\n"},"textContent":{"type":"string","description":"Text content, the length does not exceed 100 characters. Fill in only when the watermark type is text watermark.Text watermark does not support screenshot watermarking.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameter:MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameter":{"properties":{"coordinateOrigin":{"type":"string","description":"Origin position, currently only supports: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.Default: TopLeft.\n"},"imageTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplate:MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplate","description":"Image watermark template, when Type is image, this field is required. When Type is text, this field is invalid.\n"},"type":{"type":"string","description":"Extremely high-definition type, optional value:TEHD-100: Extreme HD-100.Not filling means that the ultra-fast high-definition is not enabled.\n"},"xPos":{"type":"string","description":"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: 0px.\n"},"yPos":{"type":"string","description":"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: 0px.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplate:MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplate":{"properties":{"height":{"type":"string","description":"The height of the watermark. Support %, px two formats:When the string ends with %, it means that the watermark Height is the percentage size of the video height, such as 10% means that the Height is 10% of the video height.When the string ends with px, it means that the watermark Height unit is pixel, such as 100px means that the Height is 100 pixels.Default value: 0px, indicating that Height is scaled according to the aspect ratio of the original watermark image.\n"},"imageContent":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContent:MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContent","description":"The input content of the watermark image. Support jpeg, png image format.\n"},"repeatType":{"type":"string","description":"Watermark repeat type. Usage scenario: The watermark is a dynamic image. Ranges.once: After the dynamic watermark is played, it will no longer appear.repeat_last_frame: After the watermark is played, stay on the last frame.repeat: the watermark loops until the end of the video (default).\n"},"width":{"type":"string","description":"The width of the watermark. Support %, px two formats:When the string ends with %, it means that the watermark Width is a percentage of the video width, such as 10% means that the Width is 10% of the video width.When the string ends with px, it means that the watermark Width unit is pixels, such as 100px means that the Width is 100 pixels.Default: 10%.\n"}},"type":"object","required":["imageContent"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContent:MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContent":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo","description":"Valid when Type is COS, this item is required, indicating media processing COS object information.\n"},"type":{"type":"string","description":"Enter the type of source object, which supports COS and URL.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo","description":"Valid when Type is URL, this item is required, indicating media processing URL object information.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The name of the COS Bucket where the media processing object file is located.\n"},"object":{"type":"string","description":"Input path for media processing object files.\n"},"region":{"type":"string","description":"The park to which the COS Bucket where the media processing target file resides belongs.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo":{"properties":{"url":{"type":"string","description":"Video URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSet:MpsWorkflowMediaProcessTaskTranscodeTaskSet":{"properties":{"definition":{"type":"number","description":"Watermark Template ID.\n"},"endTimeOffset":{"type":"number","description":"End time offset of watermark, unit: second.Do not fill in or fill in 0, indicating that the watermark lasts until the end of the screen.When the value is greater than 0 (assumed to be n), it means that the watermark lasts until the nth second and disappears.When the value is less than 0 (assumed to be -n), it means that the watermark lasts until it disappears n seconds before the end of the screen.\n"},"headTailParameter":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameter:MpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameter","description":"Opening and ending parameters.Note: This field may return null, indicating that no valid value can be obtained.\n"},"mosaicSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetMosaicSet:MpsWorkflowMediaProcessTaskTranscodeTaskSetMosaicSet"},"description":"Mosaic list, up to 10 sheets can be supported.\n"},"objectNumberFormat":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetObjectNumberFormat:MpsWorkflowMediaProcessTaskTranscodeTaskSetObjectNumberFormat","description":"Rules for the `{number}` variable in the output path after transcoding.Note: This field may return null, indicating that no valid value can be obtained.\n"},"outputObjectPath":{"type":"string","description":"The output path of the main file after transcoding can be a relative path or an absolute path. If not filled, the default is a relative path: {inputName}_transcode_{definition}.{format}.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetOutputStorage:MpsWorkflowMediaProcessTaskTranscodeTaskSetOutputStorage","description":"The target storage of the transcoded file, if not filled, it will inherit the OutputStorage value of the upper layer.Note: This field may return null, indicating that no valid value can be obtained.\n"},"overrideParameter":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetOverrideParameter:MpsWorkflowMediaProcessTaskTranscodeTaskSetOverrideParameter","description":"Video transcoding custom parameters, valid when Definition is not filled with 0.When some transcoding parameters in this structure are filled in, the parameters in the transcoding template will be overwritten with the filled parameters.This parameter is used in highly customized scenarios, it is recommended that you only use Definition to specify transcoding parameters.Note: This field may return null, indicating that no valid value can be obtained.\n"},"rawParameter":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetRawParameter:MpsWorkflowMediaProcessTaskTranscodeTaskSetRawParameter","description":"Watermark custom parameters, valid when Definition is filled with 0.This parameter is used in highly customized scenarios, it is recommended that you use Definition to specify watermark parameters first.Watermark custom parameters do not support screenshot watermarking.\n"},"segmentObjectName":{"type":"string","description":"The output path of the transcoded fragment file (the path of ts when transcoding HLS), can only be a relative path. If not filled, the default is: `{inputName}_transcode_{definition}_{number}.{format}.\n"},"startTimeOffset":{"type":"number","description":"The start time offset of the watermark, unit: second. Do not fill in or fill in 0, which means that the watermark will start to appear when the screen appears.Do not fill in or fill in 0, which means the watermark will appear from the beginning of the screen.When the value is greater than 0 (assumed to be n), it means that the watermark appears from the nth second of the screen.When the value is less than 0 (assumed to be -n), it means that the watermark starts to appear n seconds before the end of the screen.\n"},"watermarkSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetWatermarkSet:MpsWorkflowMediaProcessTaskTranscodeTaskSetWatermarkSet"},"description":"Watermark list, support multiple pictures or text watermarks, up to 10.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameter:MpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameter":{"properties":{"headSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSet:MpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSet"},"description":"Title list.\n"},"tailSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSet:MpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSet"},"description":"Ending List.\n"}},"type":"object"},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSet:MpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSet":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSetCosInputInfo:MpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSetCosInputInfo","description":"Valid when Type is COS, this item is required, indicating media processing COS object information.\n"},"type":{"type":"string","description":"Enter the type of source object, which supports COS and URL.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSetUrlInputInfo:MpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSetUrlInputInfo","description":"Valid when Type is URL, this item is required, indicating media processing URL object information.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSetCosInputInfo:MpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSetCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The name of the COS Bucket where the media processing object file is located.\n"},"object":{"type":"string","description":"Input path for media processing object files.\n"},"region":{"type":"string","description":"The park to which the COS Bucket where the media processing target file resides belongs.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSetUrlInputInfo:MpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameterHeadSetUrlInputInfo":{"properties":{"url":{"type":"string","description":"Video URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSet:MpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSet":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSetCosInputInfo:MpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSetCosInputInfo","description":"Valid when Type is COS, this item is required, indicating media processing COS object information.\n"},"type":{"type":"string","description":"Enter the type of source object, which supports COS and URL.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSetUrlInputInfo:MpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSetUrlInputInfo","description":"Valid when Type is URL, this item is required, indicating media processing URL object information.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSetCosInputInfo:MpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSetCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The name of the COS Bucket where the media processing object file is located.\n"},"object":{"type":"string","description":"Input path for media processing object files.\n"},"region":{"type":"string","description":"The park to which the COS Bucket where the media processing target file resides belongs.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSetUrlInputInfo:MpsWorkflowMediaProcessTaskTranscodeTaskSetHeadTailParameterTailSetUrlInputInfo":{"properties":{"url":{"type":"string","description":"Video URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetMosaicSet:MpsWorkflowMediaProcessTaskTranscodeTaskSetMosaicSet":{"properties":{"coordinateOrigin":{"type":"string","description":"Origin position, currently only supports:TopLeft: Indicates that the coordinate origin is located in the upper left corner of the video image, and the origin of the mosaic is the upper left corner of the picture or textDefault: TopLeft.\n"},"endTimeOffset":{"type":"number","description":"The end time offset of the mosaic, unit: second.Fill in or fill in 0, indicating that the mosaic continues until the end of the screen.When the value is greater than 0 (assumed to be n), it means that the mosaic lasts until the nth second and disappears.When the value is less than 0 (assumed to be -n), it means that the mosaic lasts until it disappears n seconds before the end of the screen.\n"},"height":{"type":"string","description":"The height of the mosaic. Support %, px two formats.When the string ends with %, it means that the mosaic Height is the percentage size of the video height, such as 10% means that the Height is 10% of the video height.When the string ends with px, it means that the mosaic Height unit is pixel, such as 100px means that the Height is 100 pixels.Default: 10%.\n"},"startTimeOffset":{"type":"number","description":"The start time offset of the mosaic, unit: second. Do not fill or fill in 0, which means that the mosaic will start to appear when the screen appears.Fill in or fill in 0, which means that the mosaic will appear from the beginning of the screen.When the value is greater than 0 (assumed to be n), it means that the mosaic appears from the nth second of the screen.When the value is less than 0 (assumed to be -n), it means that the mosaic starts to appear n seconds before the end of the screen.\n"},"width":{"type":"string","description":"The width of the mosaic. Support %, px two formats:When the string ends with %, it means that the mosaic Width is the percentage size of the video width, such as 10% means that the Width is 10% of the video width.The string ends with px, indicating that the mosaic Width unit is pixels, such as 100px indicates that the Width is 100 pixels.Default: 10%.\n"},"xPos":{"type":"string","description":"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: 0px.\n"},"yPos":{"type":"string","description":"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: 0px.\n"}},"type":"object"},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetObjectNumberFormat:MpsWorkflowMediaProcessTaskTranscodeTaskSetObjectNumberFormat":{"properties":{"increment":{"type":"number","description":"The growth step of the `{number}` variable, the default is 1.\n"},"initialValue":{"type":"number","description":"The starting value of `{number}` variable, the default is 0.\n"},"minLength":{"type":"number","description":"The minimum length of the `{number}` variable, if insufficient, placeholders will be filled. Default is 1.\n"},"placeHolder":{"type":"string","description":"When the length of the `{number}` variable is insufficient, a placeholder is added. Default is 0.\n"}},"type":"object"},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetOutputStorage:MpsWorkflowMediaProcessTaskTranscodeTaskSetOutputStorage":{"properties":{"cosOutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetOutputStorageCosOutputStorage:MpsWorkflowMediaProcessTaskTranscodeTaskSetOutputStorageCosOutputStorage","description":"Valid when Type is COS, this item is required, indicating the media processing COS output location.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The type of media processing output object storage location, now only supports COS.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetOutputStorageCosOutputStorage:MpsWorkflowMediaProcessTaskTranscodeTaskSetOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"The target Bucket name of the file output generated by media processing, if not filled, it means the upper layer.\n"},"region":{"type":"string","description":"The park of the target Bucket for the output of the file generated by media processing. If not filled, it means inheriting from the upper layer.\n"}},"type":"object"},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetOverrideParameter:MpsWorkflowMediaProcessTaskTranscodeTaskSetOverrideParameter":{"properties":{"audioTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetOverrideParameterAudioTemplate:MpsWorkflowMediaProcessTaskTranscodeTaskSetOverrideParameterAudioTemplate","description":"Audio stream configuration parameters.\n"},"container":{"type":"string","description":"Encapsulation format, optional values: mp4, flv, hls, mp3, flac, ogg, m4a. Among them, mp3, flac, ogg, m4a are pure audio files.\n"},"removeAudio":{"type":"number","description":"Whether to remove audio data, value:0: reserved.1: remove.\n"},"removeVideo":{"type":"number","description":"Whether to remove video data, value:0: reserved.1: remove.\n"},"subtitleTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetOverrideParameterSubtitleTemplate:MpsWorkflowMediaProcessTaskTranscodeTaskSetOverrideParameterSubtitleTemplate","description":"Subtitle Stream Configuration Parameters.\n"},"tehdConfig":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetOverrideParameterTehdConfig:MpsWorkflowMediaProcessTaskTranscodeTaskSetOverrideParameterTehdConfig","description":"Ultra-fast HD transcoding parameters.\n"},"videoTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetOverrideParameterVideoTemplate:MpsWorkflowMediaProcessTaskTranscodeTaskSetOverrideParameterVideoTemplate","description":"Video streaming configuration parameters.\n"}},"type":"object"},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetOverrideParameterAudioTemplate:MpsWorkflowMediaProcessTaskTranscodeTaskSetOverrideParameterAudioTemplate":{"properties":{"audioChannel":{"type":"number","description":"Audio channel mode, optional values:`1: single channel.2: Dual channel.6: Stereo.When the package format of the media is an audio format (flac, ogg, mp3, m4a), the number of channels is not allowed to be set to stereo.Default: 2.\n"},"bitrate":{"type":"number","description":"Bit rate of the audio stream, value range: 0 and [26, 256], unit: kbps.When the value is 0, it means that the audio bit rate is consistent with the original audio.\n"},"codec":{"type":"string","description":"Encoding format of frequency stream.When the outer parameter Container is mp3, the optional value is:libmp3lame.When the outer parameter Container is ogg or flac, the optional value is:flac.When the outer parameter Container is m4a, the optional value is:libfdk_aac.libmp3lame.ac3.When the outer parameter Container is mp4 or flv, the optional value is:libfdk_aac: more suitable for mp4.libmp3lame: more suitable for flv.When the outer parameter Container is hls, the optional value is:libfdk_aac.libmp3lame.\n"},"sampleRate":{"type":"number","description":"Sampling rate of audio stream, optional value.32000.44100.48000.Unit: Hz.\n"},"streamSelects":{"type":"array","items":{"type":"number"},"description":"Specifies the audio track to preserve for the output. The default is to keep all sources.\n"}},"type":"object"},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetOverrideParameterSubtitleTemplate:MpsWorkflowMediaProcessTaskTranscodeTaskSetOverrideParameterSubtitleTemplate":{"properties":{"fontAlpha":{"type":"number","description":"Text transparency, value range: (0, 1].0: fully transparent.1: fully opaque.Default: 1.\n"},"fontColor":{"type":"string","description":"Font color, format: 0xRRGGBB, default value: 0xFFFFFF (white).\n"},"fontSize":{"type":"string","description":"Font size, format: Npx, N is a value, if not specified, the subtitle file shall prevail.\n"},"fontType":{"type":"string","description":"Font type.hei.ttf, song.ttf, simkai.ttf, arial.ttf.Default: hei.ttf.\n"},"path":{"type":"string","description":"The address of the subtitle file to be compressed into the video.\n"},"streamIndex":{"type":"number","description":"Specifies the subtitle track to be compressed into the video. If there is a specified Path, the Path has a higher priority. Path and StreamIndex specify at least one.\n"}},"type":"object"},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetOverrideParameterTehdConfig:MpsWorkflowMediaProcessTaskTranscodeTaskSetOverrideParameterTehdConfig":{"properties":{"maxVideoBitrate":{"type":"number","description":"The upper limit of the video bit rate, which is valid when the Type specifies the ultra-fast HD type.Do not fill in or fill in 0 means that there is no upper limit on the video bit rate.\n"},"type":{"type":"string","description":"Extremely high-definition type, optional value:TEHD-100: Extreme HD-100.Not filling means that the ultra-fast high-definition is not enabled.\n"}},"type":"object"},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetOverrideParameterVideoTemplate:MpsWorkflowMediaProcessTaskTranscodeTaskSetOverrideParameterVideoTemplate":{"properties":{"bitrate":{"type":"number","description":"Bit rate of the video stream, value range: 0 and [128, 35000], unit: kbps.When the value is 0, it means that the video bit rate is consistent with the original video.\n"},"codec":{"type":"string","description":"Encoding format of the video stream, optional value:libx264: H.264 encoding.libx265: H.265 encoding.av1: AOMedia Video 1 encoding.Note: Currently H.265 encoding must specify a resolution, and it needs to be within 640*480.Note: av1 encoded containers currently only support mp4.\n"},"contentAdaptStream":{"type":"number","description":"Content Adaptive Encoding. optional value:0: not open.1: open.Default: 0.When this parameter is turned on, multiple code streams with different resolutions and different bit rates will be adaptively generated. The width and height of the VideoTemplate are the maximum resolutions among the multiple code streams, and the bit rates in the VideoTemplate are multiple code rates. The highest bit rate in the stream, the vcrf in VideoTemplate is the highest quality among multiple bit streams. When the resolution, bit rate and vcrf are not set, the highest resolution generated by the ContentAdaptStream parameter is the resolution of the video source, and the video quality is close to vmaf95. To enable this parameter or learn about billing details, please contact your Tencent Cloud Business.\n"},"fillType":{"type":"string","description":"Filling method, 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 method:stretch: Stretch, stretch each frame to fill the entire screen, which may cause the transcoded video to be squashed or stretched;.black: Leave black, keep the aspect ratio of the video unchanged, and fill the rest of the edge with black.white: Leave blank, keep the aspect ratio of the video unchanged, and fill the rest of the edge with white.gauss: Gaussian blur, keep the aspect ratio of the video unchanged, and fill the rest of the edge with Gaussian blur.Default: black.Note: Adaptive stream only supports stretch, black.\n"},"fps":{"type":"number","description":"Video frame rate, value range: [0, 100], unit: Hz.When the value is 0, it means that the frame rate is consistent with the original video.Note: The value range for adaptive code rate is [0, 60].\n"},"gop":{"type":"number","description":"The interval between keyframe I frames, value range: 0 and [1, 100000], unit: number of frames.When filling 0 or not filling, the system will automatically set the gop length.\n"},"height":{"type":"number","description":"The maximum value of video stream 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: 0.\n"},"resolutionAdaptive":{"type":"string","description":"Adaptive resolution, optional values:```open: open, at this time, Width represents the long side of the video, Height represents the short side of the video.close: close, at this time, Width represents the width of the video, and Height represents the height of the video.Default: open.Note: In adaptive mode, Width cannot be smaller than Height.\n"},"vcrf":{"type":"number","description":"Video constant bit rate control factor, the value range is [1, 51].If this parameter is specified, the code rate control method of CRF will be used for transcoding (the video code rate will no longer take effect).If there is no special requirement, it is not recommended to specify this parameter.\n"},"width":{"type":"number","description":"The maximum value of video stream 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: 0.\n"}},"type":"object"},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetRawParameter:MpsWorkflowMediaProcessTaskTranscodeTaskSetRawParameter":{"properties":{"audioTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetRawParameterAudioTemplate:MpsWorkflowMediaProcessTaskTranscodeTaskSetRawParameterAudioTemplate","description":"Audio stream configuration parameters, when RemoveAudio is 0, this field is required.\n"},"container":{"type":"string","description":"Encapsulation format, optional values: mp4, flv, hls, mp3, flac, ogg, m4a. Among them, mp3, flac, ogg, m4a are pure audio files.\n"},"removeAudio":{"type":"number","description":"Whether to remove audio data, value:0: reserved.1: remove.Default: 0.\n"},"removeVideo":{"type":"number","description":"Whether to remove video data, value:0: reserved.1: remove.Default: 0.\n"},"tehdConfig":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetRawParameterTehdConfig:MpsWorkflowMediaProcessTaskTranscodeTaskSetRawParameterTehdConfig","description":"Ultra-fast HD transcoding parameters.\n"},"videoTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetRawParameterVideoTemplate:MpsWorkflowMediaProcessTaskTranscodeTaskSetRawParameterVideoTemplate","description":"Video stream configuration parameters, when RemoveVideo is 0, this field is required.\n"}},"type":"object","required":["container"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetRawParameterAudioTemplate:MpsWorkflowMediaProcessTaskTranscodeTaskSetRawParameterAudioTemplate":{"properties":{"audioChannel":{"type":"number","description":"Audio channel mode, optional values:`1: single channel.2: Dual channel.6: Stereo.When the package format of the media is an audio format (flac, ogg, mp3, m4a), the number of channels is not allowed to be set to stereo.Default: 2.\n"},"bitrate":{"type":"number","description":"Bit rate of the audio stream, value range: 0 and [26, 256], unit: kbps.When the value is 0, it means that the audio bit rate is consistent with the original audio.\n"},"codec":{"type":"string","description":"Encoding format of frequency stream.When the outer parameter Container is mp3, the optional value is:libmp3lame.When the outer parameter Container is ogg or flac, the optional value is:flac.When the outer parameter Container is m4a, the optional value is:libfdk_aac.libmp3lame.ac3.When the outer parameter Container is mp4 or flv, the optional value is:libfdk_aac: more suitable for mp4.libmp3lame: more suitable for flv.When the outer parameter Container is hls, the optional value is:libfdk_aac.libmp3lame.\n"},"sampleRate":{"type":"number","description":"Sampling rate of audio stream, optional value.32000.44100.48000.Unit: Hz.\n"}},"type":"object","required":["bitrate","codec","sampleRate"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetRawParameterTehdConfig:MpsWorkflowMediaProcessTaskTranscodeTaskSetRawParameterTehdConfig":{"properties":{"maxVideoBitrate":{"type":"number","description":"The upper limit of the video bit rate, which is valid when the Type specifies the ultra-fast HD type.Do not fill in or fill in 0 means that there is no upper limit on the video bit rate.\n"},"type":{"type":"string","description":"Extremely high-definition type, optional value:TEHD-100: Extreme HD-100.Not filling means that the ultra-fast high-definition is not enabled.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetRawParameterVideoTemplate:MpsWorkflowMediaProcessTaskTranscodeTaskSetRawParameterVideoTemplate":{"properties":{"bitrate":{"type":"number","description":"Bit rate of the video stream, value range: 0 and [128, 35000], unit: kbps.When the value is 0, it means that the video bit rate is consistent with the original video.\n"},"codec":{"type":"string","description":"Encoding format of the video stream, optional value:libx264: H.264 encoding.libx265: H.265 encoding.av1: AOMedia Video 1 encoding.Note: Currently H.265 encoding must specify a resolution, and it needs to be within 640*480.Note: av1 encoded containers currently only support mp4.\n"},"fillType":{"type":"string","description":"Filling method, 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 method:stretch: Stretch, stretch each frame to fill the entire screen, which may cause the transcoded video to be squashed or stretched;.black: Leave black, keep the aspect ratio of the video unchanged, and fill the rest of the edge with black.white: Leave blank, keep the aspect ratio of the video unchanged, and fill the rest of the edge with white.gauss: Gaussian blur, keep the aspect ratio of the video unchanged, and fill the rest of the edge with Gaussian blur.Default: black.Note: Adaptive stream only supports stretch, black.\n"},"fps":{"type":"number","description":"Video frame rate, value range: [0, 100], unit: Hz.When the value is 0, it means that the frame rate is consistent with the original video.Note: The value range for adaptive code rate is [0, 60].\n"},"gop":{"type":"number","description":"The interval between keyframe I frames, value range: 0 and [1, 100000], unit: number of frames.When filling 0 or not filling, the system will automatically set the gop length.\n"},"height":{"type":"number","description":"The maximum value of video stream 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: 0.\n"},"resolutionAdaptive":{"type":"string","description":"Adaptive resolution, optional values:```open: open, at this time, Width represents the long side of the video, Height represents the short side of the video.close: close, at this time, Width represents the width of the video, and Height represents the height of the video.Default: open.Note: In adaptive mode, Width cannot be smaller than Height.\n"},"vcrf":{"type":"number","description":"Video constant bit rate control factor, the value range is [1, 51].If this parameter is specified, the code rate control method of CRF will be used for transcoding (the video code rate will no longer take effect).If there is no special requirement, it is not recommended to specify this parameter.\n"},"width":{"type":"number","description":"The maximum value of video stream 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: 0.\n"}},"type":"object","required":["bitrate","codec","fps"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetWatermarkSet:MpsWorkflowMediaProcessTaskTranscodeTaskSetWatermarkSet":{"properties":{"definition":{"type":"number","description":"Watermark Template ID.\n"},"endTimeOffset":{"type":"number","description":"End time offset of watermark, unit: second.Do not fill in or fill in 0, indicating that the watermark lasts until the end of the screen.When the value is greater than 0 (assumed to be n), it means that the watermark lasts until the nth second and disappears.When the value is less than 0 (assumed to be -n), it means that the watermark lasts until it disappears n seconds before the end of the screen.\n"},"rawParameter":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameter:MpsWorkflowMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameter","description":"Watermark custom parameters, valid when Definition is filled with 0.This parameter is used in highly customized scenarios, it is recommended that you use Definition to specify watermark parameters first.Watermark custom parameters do not support screenshot watermarking.\n"},"startTimeOffset":{"type":"number","description":"The start time offset of the watermark, unit: second. Do not fill in or fill in 0, which means that the watermark will start to appear when the screen appears.Do not fill in or fill in 0, which means the watermark will appear from the beginning of the screen.When the value is greater than 0 (assumed to be n), it means that the watermark appears from the nth second of the screen.When the value is less than 0 (assumed to be -n), it means that the watermark starts to appear n seconds before the end of the screen.\n"},"svgContent":{"type":"string","description":"SVG content. The length cannot exceed 2000000 characters. Fill in only if the watermark type is SVG watermark.SVG watermark does not support screenshot watermarking.\n"},"textContent":{"type":"string","description":"Text content, the length does not exceed 100 characters. Fill in only when the watermark type is text watermark.Text watermark does not support screenshot watermarking.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameter:MpsWorkflowMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameter":{"properties":{"coordinateOrigin":{"type":"string","description":"Origin position, currently only supports: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.Default: TopLeft.\n"},"imageTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplate:MpsWorkflowMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplate","description":"Image watermark template, when Type is image, this field is required. When Type is text, this field is invalid.\n"},"type":{"type":"string","description":"Extremely high-definition type, optional value:TEHD-100: Extreme HD-100.Not filling means that the ultra-fast high-definition is not enabled.\n"},"xPos":{"type":"string","description":"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: 0px.\n"},"yPos":{"type":"string","description":"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: 0px.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplate:MpsWorkflowMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplate":{"properties":{"height":{"type":"string","description":"The height of the watermark. Support %, px two formats:When the string ends with %, it means that the watermark Height is the percentage size of the video height, such as 10% means that the Height is 10% of the video height.When the string ends with px, it means that the watermark Height unit is pixel, such as 100px means that the Height is 100 pixels.Default value: 0px, indicating that Height is scaled according to the aspect ratio of the original watermark image.\n"},"imageContent":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContent:MpsWorkflowMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContent","description":"The input content of the watermark image. Support jpeg, png image format.\n"},"repeatType":{"type":"string","description":"Watermark repeat type. Usage scenario: The watermark is a dynamic image. Ranges.once: After the dynamic watermark is played, it will no longer appear.repeat_last_frame: After the watermark is played, stay on the last frame.repeat: the watermark loops until the end of the video (default).\n"},"width":{"type":"string","description":"The width of the watermark. Support %, px two formats:When the string ends with %, it means that the watermark Width is a percentage of the video width, such as 10% means that the Width is 10% of the video width.When the string ends with px, it means that the watermark Width unit is pixels, such as 100px means that the Width is 100 pixels.Default: 10%.\n"}},"type":"object","required":["imageContent"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContent:MpsWorkflowMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContent":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:MpsWorkflowMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo","description":"Valid when Type is COS, this item is required, indicating media processing COS object information.\n"},"type":{"type":"string","description":"Enter the type of source object, which supports COS and URL.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:MpsWorkflowMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo","description":"Valid when Type is URL, this item is required, indicating media processing URL object information.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:MpsWorkflowMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContentCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The name of the COS Bucket where the media processing object file is located.\n"},"object":{"type":"string","description":"Input path for media processing object files.\n"},"region":{"type":"string","description":"The park to which the COS Bucket where the media processing target file resides belongs.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/MpsWorkflowMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:MpsWorkflowMediaProcessTaskTranscodeTaskSetWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo":{"properties":{"url":{"type":"string","description":"Video URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/MpsWorkflowOutputStorage:MpsWorkflowOutputStorage":{"properties":{"cosOutputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowOutputStorageCosOutputStorage:MpsWorkflowOutputStorageCosOutputStorage","description":"Valid when Type is COS, this item is required, indicating the media processing COS output location.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The type of media processing output object storage location, now only supports COS.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsWorkflowOutputStorageCosOutputStorage:MpsWorkflowOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"The target Bucket name of the file output generated by media processing, if not filled, it means the upper layer.\n"},"region":{"type":"string","description":"The park of the target Bucket for the output of the file generated by media processing. If not filled, it means inheriting from the upper layer.\n"}},"type":"object"},"tencentcloud:index/MpsWorkflowTaskNotifyConfig:MpsWorkflowTaskNotifyConfig":{"properties":{"cmqModel":{"type":"string","description":"CMQ or TDMQ-CMQ model, there are two kinds of Queue and Topic.\n"},"cmqRegion":{"type":"string","description":"Region of CMQ or TDMQ-CMQ, such as sh, bj, etc.\n"},"notifyMode":{"type":"string","description":"The mode of the workflow notification, the possible values are Finish and Change, leaving blank means Finish.\n"},"notifyType":{"type":"string","description":"Notification type, optional value:CMQ: offline, it is recommended to switch to TDMQ-CMQ.TDMQ-CMQ: message queue.URL: When the URL is specified, the HTTP callback is pushed to the address specified by NotifyUrl, the callback protocol is http+json, and the package body content is the same as the output parameters of the parsing event notification interface.SCF: not recommended, additional configuration of SCF in the console is required.Note: CMQ is the default when not filled or empty, if you need to use other types, you need to fill in the corresponding type value.\n"},"notifyUrl":{"type":"string","description":"HTTP callback address, required when NotifyType is URL.\n"},"queueName":{"type":"string","description":"Valid when the model is Queue, indicating the queue name of the CMQ or TDMQ-CMQ that receives the event notification.\n"},"topicName":{"type":"string","description":"Valid when the model is a Topic, indicating the topic name of the CMQ or TDMQ-CMQ that receives event notifications.\n"}},"type":"object"},"tencentcloud:index/MpsWorkflowTrigger:MpsWorkflowTrigger":{"properties":{"cosFileUploadTrigger":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowTriggerCosFileUploadTrigger:MpsWorkflowTriggerCosFileUploadTrigger","description":"Mandatory and valid when Type is CosFileUpload, the rule is triggered for COS.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The type of trigger, currently only supports CosFileUpload.\n"}},"type":"object","required":["type"]},"tencentcloud:index/MpsWorkflowTriggerCosFileUploadTrigger:MpsWorkflowTriggerCosFileUploadTrigger":{"properties":{"bucket":{"type":"string","description":"The name of the COS Bucket bound to the workflow.\n"},"dir":{"type":"string","description":"The input path directory of the workflow binding must be an absolute path, that is, start and end with `/`.\n"},"formats":{"type":"array","items":{"type":"string"},"description":"A list of file formats that are allowed to be triggered by the workflow, if not filled in, it means that files of all formats can trigger the workflow.\n"},"region":{"type":"string","description":"The park to which the COS Bucket bound to the workflow belongs.\n"}},"type":"object","required":["bucket","region"],"language":{"nodejs":{"requiredOutputs":["bucket","formats","region"]}}},"tencentcloud:index/MqttHttpAuthenticatorBody:MqttHttpAuthenticatorBody":{"properties":{"key":{"type":"string","description":"Body key.\n"},"value":{"type":"string","description":"Body key.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/MqttHttpAuthenticatorHeader:MqttHttpAuthenticatorHeader":{"properties":{"key":{"type":"string","description":"Header key.\n"},"value":{"type":"string","description":"Header value.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/MqttInstancePublicEndpointRule:MqttInstancePublicEndpointRule":{"properties":{"ipRule":{"type":"string","description":"IP network segment information.\n"},"remark":{"type":"string","description":"Remarks.\n"}},"type":"object","required":["ipRule"]},"tencentcloud:index/MqttInstanceVpcList:MqttInstanceVpcList":{"properties":{"subnetId":{"type":"string","description":"Subnet ID.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"}},"type":"object","required":["subnetId","vpcId"]},"tencentcloud:index/MqttMessageEnrichmentRuleActions:MqttMessageEnrichmentRuleActions":{"properties":{"correlationData":{"type":"string","description":"Correlation Data.\n"},"messageExpiryInterval":{"type":"number","description":"Message expiration interval.\n"},"responseTopic":{"type":"string","description":"Response Topic.\n"},"userProperties":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMqttMessageEnrichmentRuleActionsUserProperty:MqttMessageEnrichmentRuleActionsUserProperty"},"description":"User Properties.\n"}},"type":"object"},"tencentcloud:index/MqttMessageEnrichmentRuleActionsUserProperty:MqttMessageEnrichmentRuleActionsUserProperty":{"properties":{"key":{"type":"string","description":"Key.\n"},"value":{"type":"string","description":"Value.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/MqttMessageEnrichmentRuleCondition:MqttMessageEnrichmentRuleCondition":{"properties":{"clientId":{"type":"string","description":"Client ID.\n"},"topic":{"type":"string","description":"Topic.\n"},"username":{"type":"string","description":"User name.\n"}},"type":"object","required":["clientId","topic","username"]},"tencentcloud:index/MysqlAuditLogFileFilter:MysqlAuditLogFileFilter":{"properties":{"affectRows":{"type":"number","description":"Affects the number of rows. Indicates to filter audit logs whose number of affected rows is greater than this value.\n"},"dbNames":{"type":"array","items":{"type":"string"},"description":"Database name.\n"},"execTime":{"type":"number","description":"Execution time. The unit is: ms. Indicates to filter audit logs whose execution time is greater than this value.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"Client address.\n"},"policyNames":{"type":"array","items":{"type":"string"},"description":"The name of policy.\n"},"sql":{"type":"string","description":"SQL statement. support fuzzy matching.\n"},"sqlType":{"type":"string","description":"SQL type. Currently supported: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, SET, REPLACE, EXECUTE.\n"},"sqlTypes":{"type":"array","items":{"type":"string"},"description":"SQL type. Supports simultaneous query of multiple types. Currently supported: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, SET, REPLACE, EXECUTE.\n"},"sqls":{"type":"array","items":{"type":"string"},"description":"SQL statement. Support passing multiple sql statements.\n"},"tableNames":{"type":"array","items":{"type":"string"},"description":"Table name.\n"},"users":{"type":"array","items":{"type":"string"},"description":"User name.\n"}},"type":"object"},"tencentcloud:index/MysqlBackupDownloadRestrictionLimitVpc:MysqlBackupDownloadRestrictionLimitVpc":{"properties":{"region":{"type":"string","description":"Restrict downloads from regions. Currently only the current region is supported.\n"},"vpcLists":{"type":"array","items":{"type":"string"},"description":"List of vpcs to limit downloads.\n"}},"type":"object","required":["region","vpcLists"]},"tencentcloud:index/MysqlInstanceClusterTopology:MysqlInstanceClusterTopology":{"properties":{"readOnlyNodes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlInstanceClusterTopologyReadOnlyNode:MysqlInstanceClusterTopologyReadOnlyNode"},"description":"RO Node Topology.\n"},"readWriteNode":{"$ref":"#/types/tencentcloud:index%2FMysqlInstanceClusterTopologyReadWriteNode:MysqlInstanceClusterTopologyReadWriteNode","description":"RW Node Topology.\n"}},"type":"object"},"tencentcloud:index/MysqlInstanceClusterTopologyReadOnlyNode:MysqlInstanceClusterTopologyReadOnlyNode":{"properties":{"isRandomZone":{"type":"boolean","description":"Whether to distribute in random availability zones. Enter \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to specify a random availability zone. Otherwise, use the availability zone specified by Zone.\n"},"nodeId":{"type":"string","description":"When upgrading a cluster instance, if you want to adjust the availability zone of a read-only node, you need to specify the node ID.\n"},"zone":{"type":"string","description":"Specifies the availability zone where the node is distributed.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isRandomZone","nodeId","zone"]}}},"tencentcloud:index/MysqlInstanceClusterTopologyReadWriteNode:MysqlInstanceClusterTopologyReadWriteNode":{"properties":{"nodeId":{"type":"string","description":"When upgrading a cluster instance, if you want to adjust the availability zone of a read-only node, you need to specify the node ID.\n"},"zone":{"type":"string","description":"The availability zone where the RW node is located.\n"}},"type":"object","required":["zone"],"language":{"nodejs":{"requiredOutputs":["nodeId","zone"]}}},"tencentcloud:index/MysqlInstanceTimeouts:MysqlInstanceTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"tencentcloud:index/MysqlParamTemplateParamList:MysqlParamTemplateParamList":{"properties":{"currentValue":{"type":"string","description":"The value of parameter.\n"},"name":{"type":"string","description":"The name of parameter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["currentValue","name"]}}},"tencentcloud:index/MysqlPasswordComplexityParamList:MysqlPasswordComplexityParamList":{"properties":{"currentValue":{"type":"string","description":"Parameter value.\n"},"name":{"type":"string","description":"Parameter name.\n"}},"type":"object"},"tencentcloud:index/MysqlPrivilegeColumn:MysqlPrivilegeColumn":{"properties":{"columnName":{"type":"string","description":"Column name.\n"},"databaseName":{"type":"string","description":"Database name.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"Column privilege.available values for Privileges:SELECT,INSERT,UPDATE,REFERENCES.\n"},"tableName":{"type":"string","description":"Table name.\n"}},"type":"object","required":["columnName","databaseName","privileges","tableName"]},"tencentcloud:index/MysqlPrivilegeDatabase:MysqlPrivilegeDatabase":{"properties":{"databaseName":{"type":"string","description":"Database name.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"Database privilege.available values for 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.\n"}},"type":"object","required":["databaseName","privileges"]},"tencentcloud:index/MysqlPrivilegeTable:MysqlPrivilegeTable":{"properties":{"databaseName":{"type":"string","description":"Database name.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"Table privilege.available values for Privileges:SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,INDEX,ALTER,CREATE VIEW,SHOW VIEW,TRIGGER.\n"},"tableName":{"type":"string","description":"Table name.\n"}},"type":"object","required":["databaseName","privileges","tableName"]},"tencentcloud:index/MysqlProxyProxyNodeCustom:MysqlProxyProxyNodeCustom":{"properties":{"cpu":{"type":"number","description":"Number of CPU cores.\n"},"mem":{"type":"number","description":"Memory size.\n"},"nodeCount":{"type":"number","description":"Number of nodes.\n"},"region":{"type":"string","description":"Region.\n"},"zone":{"type":"string","description":"Zone.\n"}},"type":"object","required":["cpu","mem","nodeCount","region","zone"]},"tencentcloud:index/MysqlReadonlyInstanceClusterTopology:MysqlReadonlyInstanceClusterTopology":{"properties":{"readOnlyNodes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlReadonlyInstanceClusterTopologyReadOnlyNode:MysqlReadonlyInstanceClusterTopologyReadOnlyNode"},"description":"RO Node Topology.\n"},"readWriteNode":{"$ref":"#/types/tencentcloud:index%2FMysqlReadonlyInstanceClusterTopologyReadWriteNode:MysqlReadonlyInstanceClusterTopologyReadWriteNode","description":"RW Node Topology.\n"}},"type":"object"},"tencentcloud:index/MysqlReadonlyInstanceClusterTopologyReadOnlyNode:MysqlReadonlyInstanceClusterTopologyReadOnlyNode":{"properties":{"isRandomZone":{"type":"boolean","description":"Whether to distribute in random availability zones. Enter \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to specify a random availability zone. Otherwise, use the availability zone specified by Zone.\n"},"nodeId":{"type":"string","description":"When upgrading a cluster instance, if you want to adjust the availability zone of a read-only node, you need to specify the node ID.\n"},"zone":{"type":"string","description":"Specifies the availability zone where the node is distributed.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isRandomZone","nodeId","zone"]}}},"tencentcloud:index/MysqlReadonlyInstanceClusterTopologyReadWriteNode:MysqlReadonlyInstanceClusterTopologyReadWriteNode":{"properties":{"nodeId":{"type":"string","description":"When upgrading a cluster instance, if you want to adjust the availability zone of a read-only node, you need to specify the node ID.\n"},"zone":{"type":"string","description":"The availability zone where the RW node is located.\n"}},"type":"object","required":["zone"],"language":{"nodejs":{"requiredOutputs":["nodeId","zone"]}}},"tencentcloud:index/MysqlRoGroupRoGroupInfo:MysqlRoGroupRoGroupInfo":{"properties":{"minRoInGroup":{"type":"number","description":"The minimum number of reserved instances. It can be set to any value less than or equal to the number of RO instances under this RO group. Note that if the setting value is greater than the number of RO instances, it will not be removed; if it is set to 0, all instances whose latency exceeds the limit will be removed.\n"},"replicationDelayTime":{"type":"number","description":"Delayed replication time.\n"},"roGroupName":{"type":"string","description":"RO group name.\n"},"roMaxDelayTime":{"type":"number","description":"RO instance maximum latency threshold. The unit is seconds, the minimum value is 1. Note that the RO group must have enabled instance delay culling policy for this value to be valid.\n"},"roOfflineDelay":{"type":"number","description":"Whether to enable delayed culling of instances. Supported values are: 1 - on; 0 - not on. Note that if you enable instance delay culling, you must set the delay threshold (RoMaxDelayTime) parameter.\n"},"weightMode":{"type":"string","description":"weight mode. Supported values include: \u003cspan pulumi-lang-nodejs=\"`system`\" pulumi-lang-dotnet=\"`System`\" pulumi-lang-go=\"`system`\" pulumi-lang-python=\"`system`\" pulumi-lang-yaml=\"`system`\" pulumi-lang-java=\"`system`\"\u003e`system`\u003c/span\u003e - automatically assigned by the system; \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e - user-defined settings. Note that if the \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e mode is set, the RO instance weight configuration (RoWeightValues) parameter must be set.\n"}},"type":"object"},"tencentcloud:index/MysqlRoGroupRoWeightValue:MysqlRoGroupRoWeightValue":{"properties":{"instanceId":{"type":"string","description":"RO instance ID.\n"},"weight":{"type":"number","description":"Weights. The value range is [0, 100].\n"}},"type":"object","required":["instanceId","weight"]},"tencentcloud:index/MysqlRollbackDatabase:MysqlRollbackDatabase":{"properties":{"databaseName":{"type":"string","description":"The original database name before rollback.\n"},"newDatabaseName":{"type":"string","description":"The new database name after rollback.\n"}},"type":"object","required":["databaseName","newDatabaseName"]},"tencentcloud:index/MysqlRollbackTable:MysqlRollbackTable":{"properties":{"database":{"type":"string","description":"Database name.\n"},"tables":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlRollbackTableTable:MysqlRollbackTableTable"},"description":"Database table details.\n"}},"type":"object","required":["database","tables"]},"tencentcloud:index/MysqlRollbackTableTable:MysqlRollbackTableTable":{"properties":{"newTableName":{"type":"string","description":"New database table name after rollback.\n"},"tableName":{"type":"string","description":"The original database table name before rollback.\n"}},"type":"object","required":["newTableName","tableName"]},"tencentcloud:index/OceanusJobConfigClazzLevel:OceanusJobConfigClazzLevel":{"properties":{"clazz":{"type":"string","description":"Java class full pathNote: This field may return null, indicating that no valid value can be obtained.\n"},"level":{"type":"string","description":"Log level TRACE, DEBUG, INFO, WARN, ERRORNote: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["clazz","level"]},"tencentcloud:index/OceanusJobConfigExpertModeConfiguration:OceanusJobConfigExpertModeConfiguration":{"properties":{"jobGraph":{"$ref":"#/types/tencentcloud:index%2FOceanusJobConfigExpertModeConfigurationJobGraph:OceanusJobConfigExpertModeConfigurationJobGraph","description":"Job graphNote: This field may return null, indicating that no valid value can be obtained.\n"},"nodeConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOceanusJobConfigExpertModeConfigurationNodeConfig:OceanusJobConfigExpertModeConfigurationNodeConfig"},"description":"Node configurationNote: This field may return null, indicating that no valid value can be obtained.\n"},"slotSharingGroups":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOceanusJobConfigExpertModeConfigurationSlotSharingGroup:OceanusJobConfigExpertModeConfigurationSlotSharingGroup"},"description":"Slot sharing groupsNote: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object"},"tencentcloud:index/OceanusJobConfigExpertModeConfigurationJobGraph:OceanusJobConfigExpertModeConfigurationJobGraph":{"properties":{"edges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOceanusJobConfigExpertModeConfigurationJobGraphEdge:OceanusJobConfigExpertModeConfigurationJobGraphEdge"},"description":"Edge set of the running graphNote: This field may return null, indicating that no valid value can be obtained.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOceanusJobConfigExpertModeConfigurationJobGraphNode:OceanusJobConfigExpertModeConfigurationJobGraphNode"},"description":"Point set of the running graphNote: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object"},"tencentcloud:index/OceanusJobConfigExpertModeConfigurationJobGraphEdge:OceanusJobConfigExpertModeConfigurationJobGraphEdge":{"properties":{"source":{"type":"number","description":"Starting node ID of the edgeNote: This field may return null, indicating that no valid value can be obtained.\n"},"target":{"type":"number","description":"Target node ID of the edgeNote: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["source","target"]},"tencentcloud:index/OceanusJobConfigExpertModeConfigurationJobGraphNode:OceanusJobConfigExpertModeConfigurationJobGraphNode":{"properties":{"description":{"type":"string","description":"Node descriptionNote: This field may return null, indicating that no valid value can be obtained.\n"},"id":{"type":"number","description":"Node IDNote: This field may return null, indicating that no valid value can be obtained.\n"},"name":{"type":"string","description":"Node nameNote: This field may return null, indicating that no valid value can be obtained.\n"},"parallelism":{"type":"number","description":"Node parallelismNote: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["description","id","name","parallelism"]},"tencentcloud:index/OceanusJobConfigExpertModeConfigurationNodeConfig:OceanusJobConfigExpertModeConfigurationNodeConfig":{"properties":{"configurations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOceanusJobConfigExpertModeConfigurationNodeConfigConfiguration:OceanusJobConfigExpertModeConfigurationNodeConfigConfiguration"},"description":"Configuration propertiesNote: This field may return null, indicating that no valid value can be obtained.\n"},"id":{"type":"number","description":"Node IDNote: This field may return null, indicating that no valid value can be obtained.\n"},"parallelism":{"type":"number","description":"Node parallelismNote: This field may return null, indicating that no valid value can be obtained.\n"},"slotSharingGroup":{"type":"string","description":"Slot sharing groupNote: This field may return null, indicating that no valid value can be obtained.\n"},"stateTtl":{"type":"string","description":"State TTL configuration of the node, separated by semicolonsNote: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["id"]},"tencentcloud:index/OceanusJobConfigExpertModeConfigurationNodeConfigConfiguration:OceanusJobConfigExpertModeConfigurationNodeConfigConfiguration":{"properties":{"key":{"type":"string","description":"System configuration key.\n"},"value":{"type":"string","description":"System configuration value.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/OceanusJobConfigExpertModeConfigurationSlotSharingGroup:OceanusJobConfigExpertModeConfigurationSlotSharingGroup":{"properties":{"description":{"type":"string","description":"Description of the SlotSharingGroupNote: This field may return null, indicating that no valid value can be obtained.\n"},"name":{"type":"string","description":"Name of the SlotSharingGroupNote: This field may return null, indicating that no valid value can be obtained.\n"},"spec":{"$ref":"#/types/tencentcloud:index%2FOceanusJobConfigExpertModeConfigurationSlotSharingGroupSpec:OceanusJobConfigExpertModeConfigurationSlotSharingGroupSpec","description":"Specification of the SlotSharingGroupNote: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["name","spec"]},"tencentcloud:index/OceanusJobConfigExpertModeConfigurationSlotSharingGroupSpec:OceanusJobConfigExpertModeConfigurationSlotSharingGroupSpec":{"properties":{"cpu":{"type":"number","description":"Applicable CPUNote: This field may return null, indicating that no valid value can be obtained.\n"},"heapMemory":{"type":"string","description":"Default is b, supporting units are b, kb, mb, gbNote: This field may return null, indicating that no valid value can be obtained.\n"},"managedMemory":{"type":"string","description":"Default is b, supporting units are b, kb, mb, gbNote: This field may return null, indicating that no valid value can be obtained.\n"},"offHeapMemory":{"type":"string","description":"Default is b, supporting units are b, kb, mb, gbNote: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["cpu","heapMemory"]},"tencentcloud:index/OceanusJobConfigProperty:OceanusJobConfigProperty":{"properties":{"key":{"type":"string","description":"System configuration key.\n"},"value":{"type":"string","description":"System configuration value.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/OceanusJobConfigResourceRef:OceanusJobConfigResourceRef":{"properties":{"resourceId":{"type":"string","description":"Resource ID.\n"},"type":{"type":"number","description":"Reference resource type, for example, setting the main resource to 1 represents the jar package where the main class is located.\n"},"version":{"type":"number","description":"Resource version ID, -1 indicates the latest version.\n"}},"type":"object","required":["resourceId","type","version"]},"tencentcloud:index/OceanusResourceConfigResourceLoc:OceanusResourceConfigResourceLoc":{"properties":{"param":{"$ref":"#/types/tencentcloud:index%2FOceanusResourceConfigResourceLocParam:OceanusResourceConfigResourceLocParam","description":"Json to describe resource location.\n"},"storageType":{"type":"number","description":"The available storage types for resource location are currently limited to 1:COS.\n"}},"type":"object","required":["param","storageType"]},"tencentcloud:index/OceanusResourceConfigResourceLocParam:OceanusResourceConfigResourceLocParam":{"properties":{"bucket":{"type":"string","description":"Resource bucket.\n"},"path":{"type":"string","description":"Resource path.\n"},"region":{"type":"string","description":"Resource region, if not set, use resource region, note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["bucket","path"]},"tencentcloud:index/OceanusResourceResourceLoc:OceanusResourceResourceLoc":{"properties":{"param":{"$ref":"#/types/tencentcloud:index%2FOceanusResourceResourceLocParam:OceanusResourceResourceLocParam","description":"Json to describe resource location.\n"},"storageType":{"type":"number","description":"The available storage types for resource location are currently limited to 1:COS.\n"}},"type":"object","required":["param","storageType"]},"tencentcloud:index/OceanusResourceResourceLocParam:OceanusResourceResourceLocParam":{"properties":{"bucket":{"type":"string","description":"Resource bucket.\n"},"path":{"type":"string","description":"Resource path.\n"},"region":{"type":"string","description":"Resource region, if not set, use resource region, note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["bucket","path"]},"tencentcloud:index/OceanusRunJobRunJobDescription:OceanusRunJobRunJobDescription":{"properties":{"customTimestamp":{"type":"number","description":"Custom timestamp.\n"},"jobConfigVersion":{"type":"number","description":"A certain version of the current job(Not passed by default as a non-draft job version).\n"},"jobId":{"type":"string","description":"Job ID.\n"},"runType":{"type":"number","description":"The type of the run. 1 indicates start, and 2 indicates resume.\n"},"savepointId":{"type":"string","description":"Savepoint ID.\n"},"savepointPath":{"type":"string","description":"Savepoint path.\n"},"startMode":{"type":"string","description":"Compatible with the startup parameters of the old SQL type job: specify the start time point of data source consumption (recommended to pass the value)Ensure that the parameter is LATEST, EARLIEST, T+Timestamp (example: T1557394288000).\n"},"useOldSystemConnector":{"type":"boolean","description":"Use the historical version of the system dependency.\n"}},"type":"object","required":["jobId","runType"]},"tencentcloud:index/OceanusStopJobStopJobDescription:OceanusStopJobStopJobDescription":{"properties":{"jobId":{"type":"string","description":"Job Id.\n"},"stopType":{"type":"number","description":"Stop type,1 stopped 2 paused.\n"}},"type":"object","required":["jobId","stopType"]},"tencentcloud:index/OrganizationInstanceOrgPermission:OrganizationInstanceOrgPermission":{"properties":{"id":{"type":"number","description":"Permissions ID.\n"},"name":{"type":"string","description":"Permission name.\n"}},"type":"object","required":["id","name"]},"tencentcloud:index/OrganizationOrgIdentityIdentityPolicy:OrganizationOrgIdentityIdentityPolicy":{"properties":{"policyDocument":{"type":"string","description":"Customize policy content and follow CAM policy syntax. Valid and required when PolicyType is the 1-custom policy.\n"},"policyId":{"type":"number","description":"CAM default policy ID. Valid and required when PolicyType is the 2-preset policy.\n"},"policyName":{"type":"string","description":"CAM default policy name. Valid and required when PolicyType is the 2-preset policy.\n"},"policyType":{"type":"number","description":"Policy type. Value 1-custom policy 2-preset policy; default value 2.\n"}},"type":"object"},"tencentcloud:index/OrganizationOrgMemberOrgPermission:OrganizationOrgMemberOrgPermission":{"properties":{"id":{"type":"number","description":"Permissions ID.\n"},"name":{"type":"string","description":"Member name.\n"}},"type":"object","required":["id","name"]},"tencentcloud:index/OrganizationOrgShareUnitMemberMember:OrganizationOrgShareUnitMemberMember":{"properties":{"shareMemberUin":{"type":"number","description":"Member uin.\n"}},"type":"object","required":["shareMemberUin"]},"tencentcloud:index/OrganizationOrgShareUnitMemberV2Member:OrganizationOrgShareUnitMemberV2Member":{"properties":{"shareMemberUin":{"type":"number","description":"Member uin.\n"}},"type":"object","required":["shareMemberUin"]},"tencentcloud:index/PostgresqlAccountPrivilegesOperationModifyPrivilegeSet:PostgresqlAccountPrivilegesOperationModifyPrivilegeSet":{"properties":{"databasePrivilege":{"$ref":"#/types/tencentcloud:index%2FPostgresqlAccountPrivilegesOperationModifyPrivilegeSetDatabasePrivilege:PostgresqlAccountPrivilegesOperationModifyPrivilegeSetDatabasePrivilege","description":"Database objects and the user permissions on these objects. Note: This field may return null, indicating that no valid value can be obtained.\n"},"isCascade":{"type":"boolean","description":"Required only when ModifyType is revokeObject. When the parameter is true, revoking permissions will cascade. The default value is false.\n"},"modifyType":{"type":"string","description":"Supported modification method: grantObject, revokeObject, alterRole. grantObject represents granting permissions on object, revokeObject represents revoking permissions on object, and alterRole represents modifying the account type.\n"}},"type":"object"},"tencentcloud:index/PostgresqlAccountPrivilegesOperationModifyPrivilegeSetDatabasePrivilege:PostgresqlAccountPrivilegesOperationModifyPrivilegeSetDatabasePrivilege":{"properties":{"object":{"$ref":"#/types/tencentcloud:index%2FPostgresqlAccountPrivilegesOperationModifyPrivilegeSetDatabasePrivilegeObject:PostgresqlAccountPrivilegesOperationModifyPrivilegeSetDatabasePrivilegeObject","description":"Database object.If ObjectType is database, DatabaseName/SchemaName/TableName can be null.If ObjectType is schema, SchemaName/TableName can be null.If ObjectType is table, TableName can be null.If ObjectType is column, DatabaseName/SchemaName/TableName can\u0026amp;#39;t be null.In all other cases, DatabaseName/SchemaName/TableName can be null. Note: This field may return null, indicating that no valid value can be obtained.\n"},"privilegeSets":{"type":"array","items":{"type":"string"},"description":"Privileges the specific account has on database object. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object"},"tencentcloud:index/PostgresqlAccountPrivilegesOperationModifyPrivilegeSetDatabasePrivilegeObject:PostgresqlAccountPrivilegesOperationModifyPrivilegeSetDatabasePrivilegeObject":{"properties":{"databaseName":{"type":"string","description":"Database name to which the database object belongs. This parameter is mandatory when ObjectType is not database. Note: This field may return null, indicating that no valid value can be obtained.\n"},"objectName":{"type":"string","description":"Database object Name. Note: This field may return null, indicating that no valid value can be obtained.\n"},"objectType":{"type":"string","description":"Supported database object types: account, database, schema, sequence, procedure, type, function, table, view, matview, column. Note: This field may return null, indicating that no valid value can be obtained.\n"},"schemaName":{"type":"string","description":"Schema name to which the database object belongs. This parameter is mandatory when ObjectType is not database or schema. Note: This field may return null, indicating that no valid value can be obtained.\n"},"tableName":{"type":"string","description":"Table name to which the database object belongs. This parameter is mandatory when ObjectType is column. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["objectName","objectType"]},"tencentcloud:index/PostgresqlCloneDbInstanceDbNodeSet:PostgresqlCloneDbInstanceDbNodeSet":{"properties":{"dedicatedClusterId":{"type":"string","description":"Dedicated cluster ID.\n"},"role":{"type":"string","description":"Node type. Valid values:\n`Primary`;\n`Standby`.\n"},"zone":{"type":"string","description":"AZ where the node resides, such as ap-guangzhou-1.\n"}},"type":"object","required":["role","zone"]},"tencentcloud:index/PostgresqlCloneDbInstanceTagList:PostgresqlCloneDbInstanceTagList":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["tagKey","tagValue"]},"tencentcloud:index/PostgresqlInstanceBackupPlan:PostgresqlInstanceBackupPlan":{"properties":{"backupPeriods":{"type":"array","items":{"type":"string"},"description":"List of backup period per week, available values: \u003cspan pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\"\u003e`monday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\"\u003e`tuesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\"\u003e`wednesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`thursday`\" pulumi-lang-dotnet=\"`Thursday`\" pulumi-lang-go=\"`thursday`\" pulumi-lang-python=\"`thursday`\" pulumi-lang-yaml=\"`thursday`\" pulumi-lang-java=\"`thursday`\"\u003e`thursday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`friday`\" pulumi-lang-dotnet=\"`Friday`\" pulumi-lang-go=\"`friday`\" pulumi-lang-python=\"`friday`\" pulumi-lang-yaml=\"`friday`\" pulumi-lang-java=\"`friday`\"\u003e`friday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`saturday`\" pulumi-lang-dotnet=\"`Saturday`\" pulumi-lang-go=\"`saturday`\" pulumi-lang-python=\"`saturday`\" pulumi-lang-yaml=\"`saturday`\" pulumi-lang-java=\"`saturday`\"\u003e`saturday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\"\u003e`sunday`\u003c/span\u003e. NOTE: At least specify two days.\n"},"baseBackupRetentionPeriod":{"type":"number","description":"Specify days of the retention.\n"},"maxBackupStartTime":{"type":"string","description":"Specify latest backup start time, format `hh:mm:ss`.\n"},"minBackupStartTime":{"type":"string","description":"Specify earliest backup start time, format `hh:mm:ss`.\n"},"monthlyBackupPeriods":{"type":"array","items":{"type":"string"},"description":"If it is in monthly dimension, the format is numeric characters, such as [\"1\",\"2\"].\n"},"monthlyBackupRetentionPeriod":{"type":"number","description":"Specify days of the retention.\n"},"monthlyPlanId":{"type":"string","description":"Monthly plan id.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupPeriods","baseBackupRetentionPeriod","maxBackupStartTime","minBackupStartTime","monthlyPlanId"]}}},"tencentcloud:index/PostgresqlInstanceDbNodeSet:PostgresqlInstanceDbNodeSet":{"properties":{"dedicatedClusterId":{"type":"string","description":"Dedicated cluster ID.\n"},"role":{"type":"string","description":"Indicates node type, available values:`Primary`, `Standby`. Default: `Standby`.\n"},"zone":{"type":"string","description":"Indicates the node available zone.\n"}},"type":"object","required":["zone"]},"tencentcloud:index/PostgresqlParameterTemplateConfigModifyParamEntrySet:PostgresqlParameterTemplateConfigModifyParamEntrySet":{"properties":{"expectedValue":{"type":"string","description":"The new value to which the parameter will be modified. When this parameter is used as an input parameter, its value must be a string, such as `0.1` (decimal), \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e (integer), and \u003cspan pulumi-lang-nodejs=\"`replica`\" pulumi-lang-dotnet=\"`Replica`\" pulumi-lang-go=\"`replica`\" pulumi-lang-python=\"`replica`\" pulumi-lang-yaml=\"`replica`\" pulumi-lang-java=\"`replica`\"\u003e`replica`\u003c/span\u003e (enum).\n"},"name":{"type":"string","description":"Parameter name.\n"}},"type":"object","required":["expectedValue","name"]},"tencentcloud:index/PostgresqlParameterTemplateModifyParamEntrySet:PostgresqlParameterTemplateModifyParamEntrySet":{"properties":{"expectedValue":{"type":"string","description":"Modify the parameter value. The input parameters are passed in the form of strings, for example: decimal `0.1`, integer \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e, enumeration \u003cspan pulumi-lang-nodejs=\"`replica`\" pulumi-lang-dotnet=\"`Replica`\" pulumi-lang-go=\"`replica`\" pulumi-lang-python=\"`replica`\" pulumi-lang-yaml=\"`replica`\" pulumi-lang-java=\"`replica`\"\u003e`replica`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The parameter name.\n"}},"type":"object","required":["expectedValue","name"]},"tencentcloud:index/PostgresqlParametersParamList:PostgresqlParametersParamList":{"properties":{"defaultValue":{"type":"string","description":"The default value of the parameter. Returned as a string.\n"},"expectedValue":{"type":"string","description":"The new value to which the parameter will be modified. When this parameter is used as an input parameter, its value must be a string, such as `0.1` (decimal), \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e (integer), and \u003cspan pulumi-lang-nodejs=\"`replica`\" pulumi-lang-dotnet=\"`Replica`\" pulumi-lang-go=\"`replica`\" pulumi-lang-python=\"`replica`\" pulumi-lang-yaml=\"`replica`\" pulumi-lang-java=\"`replica`\"\u003e`replica`\u003c/span\u003e (enum).\n"},"name":{"type":"string","description":"Parameter name.\n"},"paramDescriptionCh":{"type":"string","description":"Parameter Chinese Description.\n"},"paramDescriptionEn":{"type":"string","description":"Parameter English Description.\n"}},"type":"object","required":["expectedValue","name"],"language":{"nodejs":{"requiredOutputs":["defaultValue","expectedValue","name","paramDescriptionCh","paramDescriptionEn"]}}},"tencentcloud:index/PostgresqlReadonlyGroupNetInfoList:PostgresqlReadonlyGroupNetInfoList":{"properties":{"ip":{"type":"string","description":"Ip address of the net info.\n"},"port":{"type":"number","description":"Port of the net info.\n"}},"type":"object","required":["ip","port"]},"tencentcloud:index/PrivateDnsExtendEndPointForwardIp:PrivateDnsExtendEndPointForwardIp":{"properties":{"accessGatewayId":{"type":"string","description":"CCN id. Required when the access type is CCN.\n"},"accessType":{"type":"string","description":"Forwarding target IP network access type. CLB: The forwarding IP is the internal CLB VIP. CCN: Forwarding IP through CCN routing.\n"},"host":{"type":"string","description":"Forwarding target IP address.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"Forwarding target IPs address.\n"},"port":{"type":"number","description":"Specifies the forwarding IP port number. This only applies when configuring \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e; if using \u003cspan pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\"\u003e`hosts`\u003c/span\u003e, you can choose any port value from \u003cspan pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\"\u003e`hosts`\u003c/span\u003e.\n"},"proto":{"type":"string","description":"Specifies the forwarding target IP protocol.\n"},"snatVipCidr":{"type":"string","description":"The SNAT CIDR block of the outbound endpoint.\n"},"snatVipSet":{"type":"string","description":"The SNAT IP list of the outbound endpoint.\n"},"vip":{"type":"string","description":"Specifies the forwarding target IP proxy IP.\n"},"vpcId":{"type":"string","description":"Unique VPC ID.\n"},"vport":{"type":"number","description":"Specifies the forwarding target IP proxy port.\n"}},"type":"object","required":["accessType","port","vpcId"],"language":{"nodejs":{"requiredOutputs":["accessType","port","proto","snatVipCidr","snatVipSet","vip","vpcId","vport"]}}},"tencentcloud:index/PrivateDnsInboundEndpointSubnetIp:PrivateDnsInboundEndpointSubnetIp":{"properties":{"subnetId":{"type":"string","description":"Subnet ID.\n"},"subnetVip":{"type":"string","description":"IP address.\n"}},"type":"object","required":["subnetId"],"language":{"nodejs":{"requiredOutputs":["subnetId","subnetVip"]}}},"tencentcloud:index/PrivateDnsZoneAccountVpcSet:PrivateDnsZoneAccountVpcSet":{"properties":{"region":{"type":"string","description":"Region.\n"},"uin":{"type":"string","description":"UIN of the VPC account.\n"},"uniqVpcId":{"type":"string","description":"VPC ID.\n"},"vpcName":{"type":"string","description":"VPC NAME.\n"}},"type":"object","required":["region","uin","uniqVpcId","vpcName"]},"tencentcloud:index/PrivateDnsZoneTagSet:PrivateDnsZoneTagSet":{"properties":{"tagKey":{"type":"string","description":"Key of Tag.\n"},"tagValue":{"type":"string","description":"Value of Tag.\n"}},"type":"object","required":["tagKey","tagValue"]},"tencentcloud:index/PrivateDnsZoneVpcAttachmentAccountVpcSet:PrivateDnsZoneVpcAttachmentAccountVpcSet":{"properties":{"region":{"type":"string","description":"Vpc region.\n"},"uin":{"type":"string","description":"Vpc owner uin. To grant role authorization to this account.\n"},"uniqVpcId":{"type":"string","description":"Uniq Vpc Id.\n"}},"type":"object","required":["region","uin","uniqVpcId"]},"tencentcloud:index/PrivateDnsZoneVpcAttachmentVpcSet:PrivateDnsZoneVpcAttachmentVpcSet":{"properties":{"region":{"type":"string","description":"Vpc region.\n"},"uniqVpcId":{"type":"string","description":"Uniq Vpc Id.\n"}},"type":"object","required":["region","uniqVpcId"]},"tencentcloud:index/PrivateDnsZoneVpcSet:PrivateDnsZoneVpcSet":{"properties":{"region":{"type":"string","description":"VPC REGION.\n"},"uniqVpcId":{"type":"string","description":"VPC ID.\n"}},"type":"object","required":["region","uniqVpcId"]},"tencentcloud:index/ProviderAssumeRole:ProviderAssumeRole":{"properties":{"externalId":{"type":"string","description":"External role ID, which can be obtained by clicking the role name in the CAM console. It can contain 2-128 letters, digits, and symbols (=,.@:/-). Regex: [\\w+=,.@:/-]*. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_EXTERNAL_ID`.\n"},"policy":{"type":"string","description":"A more restrictive policy when making the AssumeRole call. Its content must not contains \u003cspan pulumi-lang-nodejs=\"`principal`\" pulumi-lang-dotnet=\"`Principal`\" pulumi-lang-go=\"`principal`\" pulumi-lang-python=\"`principal`\" pulumi-lang-yaml=\"`principal`\" pulumi-lang-java=\"`principal`\"\u003e`principal`\u003c/span\u003e elements. Notice: more syntax references, please refer to: [policies syntax logic](https://intl.cloud.tencent.com/document/product/598/10603).\n"},"roleArn":{"type":"string","description":"The ARN of the role to assume. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_ARN`.\n"},"serialNumber":{"type":"string","description":"MFA serial number, the identification number of the MFA device associated with the calling CAM user. Format qcs: cam:uin/${ownerUin}::mfa/${mfaType}. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_SERIAL_NUMBER`.\n"},"sessionDuration":{"type":"number","description":"The duration of the session when making the AssumeRole call. Its value ranges from 0 to 43200(seconds), and default is 7200 seconds. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_SESSION_DURATION`.\n"},"sessionName":{"type":"string","description":"The session name to use when making the AssumeRole call. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_SESSION_NAME`.\n"},"sourceIdentity":{"type":"string","description":"Caller identity uin. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_SOURCE_IDENTITY`.\n"},"tokenCode":{"type":"string","description":"MFA authentication code. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_TOKEN_CODE`.\n"}},"type":"object","required":["roleArn","sessionName"],"language":{"nodejs":{"requiredOutputs":[]}}},"tencentcloud:index/ProviderAssumeRoleWithSaml:ProviderAssumeRoleWithSaml":{"properties":{"principalArn":{"type":"string","description":"Player Access Description Name. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_PRINCIPAL_ARN`.\n"},"roleArn":{"type":"string","description":"The ARN of the role to assume. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_ARN`.\n"},"samlAssertion":{"type":"string","description":"SAML assertion information encoded in base64. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_SAML_ASSERTION`.\n"},"sessionDuration":{"type":"number","description":"The duration of the session when making the AssumeRoleWithSAML call. Its value ranges from 0 to 43200(seconds), and default is 7200 seconds. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_SESSION_DURATION`.\n"},"sessionName":{"type":"string","description":"The session name to use when making the AssumeRole call. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_SESSION_NAME`.\n"}},"type":"object","required":["principalArn","roleArn","samlAssertion","sessionName"],"language":{"nodejs":{"requiredOutputs":[]}}},"tencentcloud:index/ProviderAssumeRoleWithWebIdentity:ProviderAssumeRoleWithWebIdentity":{"properties":{"providerId":{"type":"string","description":"Identity provider name. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_PROVIDER_ID`, Default is OIDC.\n"},"roleArn":{"type":"string","description":"The ARN of the role to assume. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_ARN`.\n"},"sessionDuration":{"type":"number","description":"The duration of the session when making the AssumeRoleWithWebIdentity call. Its value ranges from 0 to 43200(seconds), and default is 7200 seconds. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_SESSION_DURATION`.\n"},"sessionName":{"type":"string","description":"The session name to use when making the AssumeRole call. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_SESSION_NAME`.\n"},"webIdentityToken":{"type":"string","description":"OIDC token issued by IdP. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_WEB_IDENTITY_TOKEN`. One of \u003cspan pulumi-lang-nodejs=\"`webIdentityToken`\" pulumi-lang-dotnet=\"`WebIdentityToken`\" pulumi-lang-go=\"`webIdentityToken`\" pulumi-lang-python=\"`web_identity_token`\" pulumi-lang-yaml=\"`webIdentityToken`\" pulumi-lang-java=\"`webIdentityToken`\"\u003e`web_identity_token`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`webIdentityTokenFile`\" pulumi-lang-dotnet=\"`WebIdentityTokenFile`\" pulumi-lang-go=\"`webIdentityTokenFile`\" pulumi-lang-python=\"`web_identity_token_file`\" pulumi-lang-yaml=\"`webIdentityTokenFile`\" pulumi-lang-java=\"`webIdentityTokenFile`\"\u003e`web_identity_token_file`\u003c/span\u003e is required.\n"},"webIdentityTokenFile":{"type":"string","description":"File containing a web identity token from an OpenID Connect (OIDC) or OAuth provider. It can be sourced from the `TENCENTCLOUD_ASSUME_ROLE_WEB_IDENTITY_TOKEN_FILE`. One of \u003cspan pulumi-lang-nodejs=\"`webIdentityToken`\" pulumi-lang-dotnet=\"`WebIdentityToken`\" pulumi-lang-go=\"`webIdentityToken`\" pulumi-lang-python=\"`web_identity_token`\" pulumi-lang-yaml=\"`webIdentityToken`\" pulumi-lang-java=\"`webIdentityToken`\"\u003e`web_identity_token`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`webIdentityTokenFile`\" pulumi-lang-dotnet=\"`WebIdentityTokenFile`\" pulumi-lang-go=\"`webIdentityTokenFile`\" pulumi-lang-python=\"`web_identity_token_file`\" pulumi-lang-yaml=\"`webIdentityTokenFile`\" pulumi-lang-java=\"`webIdentityTokenFile`\"\u003e`web_identity_token_file`\u003c/span\u003e is required.\n"}},"type":"object","required":["roleArn","sessionName"],"language":{"nodejs":{"requiredOutputs":[]}}},"tencentcloud:index/ProviderMfaCertification:ProviderMfaCertification":{"properties":{"durationSeconds":{"type":"number","description":"Specify the validity period of the temporary certificate. The main account can be set to a maximum validity period of 7200 seconds, and the sub account can be set to a maximum validity period of 129600 seconds, and default is 1800 seconds. It can be sourced from the `TENCENTCLOUD_MFA_CERTIFICATION_DURATION_SECONDS`.\n"},"serialNumber":{"type":"string","description":"MFA serial number, the identification number of the MFA device associated with the calling CAM user. Format qcs: cam:uin/${ownerUin}::mfa/${mfaType}. It can be sourced from the `TENCENTCLOUD_MFA_CERTIFICATION_SERIAL_NUMBER`.\n"},"tokenCode":{"type":"string","description":"MFA authentication code. It can be sourced from the `TENCENTCLOUD_MFA_CERTIFICATION_TOKEN_CODE`.\n"}},"type":"object","required":["serialNumber","tokenCode"],"language":{"nodejs":{"requiredOutputs":[]}}},"tencentcloud:index/PtsFileFileInfo:PtsFileFileInfo":{"properties":{"fileId":{"type":"string","description":"File id.\n"},"name":{"type":"string","description":"File name.\n"},"size":{"type":"number","description":"File size.\n"},"type":{"type":"string","description":"File type.\n"},"updatedAt":{"type":"string","description":"Update time.\n"}},"type":"object"},"tencentcloud:index/PtsJobDataset:PtsJobDataset":{"properties":{"fileId":{"type":"string"},"headLines":{"type":"array","items":{"type":"string"}},"headerColumns":{"type":"array","items":{"type":"string"}},"headerInFile":{"type":"boolean"},"lineCount":{"type":"number"},"name":{"type":"string"},"size":{"type":"number"},"split":{"type":"boolean"},"tailLines":{"type":"array","items":{"type":"string"}},"type":{"type":"string","description":"Scene Type.\n"},"updatedAt":{"type":"string"}},"type":"object","required":["fileId","headLines","headerColumns","headerInFile","lineCount","name","size","split","tailLines","type","updatedAt"]},"tencentcloud:index/PtsJobDomainNameConfig:PtsJobDomainNameConfig":{"properties":{"dnsConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsJobDomainNameConfigDnsConfig:PtsJobDomainNameConfigDnsConfig"}},"hostAliases":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsJobDomainNameConfigHostAlias:PtsJobDomainNameConfigHostAlias"}}},"type":"object","required":["dnsConfigs","hostAliases"]},"tencentcloud:index/PtsJobDomainNameConfigDnsConfig:PtsJobDomainNameConfigDnsConfig":{"properties":{"nameservers":{"type":"array","items":{"type":"string"}}},"type":"object","required":["nameservers"]},"tencentcloud:index/PtsJobDomainNameConfigHostAlias:PtsJobDomainNameConfigHostAlias":{"properties":{"hostNames":{"type":"array","items":{"type":"string"}},"ip":{"type":"string"}},"type":"object","required":["hostNames","ip"]},"tencentcloud:index/PtsJobLoad:PtsJobLoad":{"properties":{"geoRegionsLoadDistributions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsJobLoadGeoRegionsLoadDistribution:PtsJobLoadGeoRegionsLoadDistribution"}},"loadSpecs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsJobLoadLoadSpec:PtsJobLoadLoadSpec"}},"vpcLoadDistributions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsJobLoadVpcLoadDistribution:PtsJobLoadVpcLoadDistribution"}}},"type":"object","required":["geoRegionsLoadDistributions","loadSpecs","vpcLoadDistributions"]},"tencentcloud:index/PtsJobLoadGeoRegionsLoadDistribution:PtsJobLoadGeoRegionsLoadDistribution":{"properties":{"percentage":{"type":"number"},"region":{"type":"string"},"regionId":{"type":"number"}},"type":"object","required":["percentage","region","regionId"]},"tencentcloud:index/PtsJobLoadLoadSpec:PtsJobLoadLoadSpec":{"properties":{"concurrencies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsJobLoadLoadSpecConcurrency:PtsJobLoadLoadSpecConcurrency"}},"requestsPerSeconds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsJobLoadLoadSpecRequestsPerSecond:PtsJobLoadLoadSpecRequestsPerSecond"},"description":"Average number of requests per second.\n"},"scriptOrigins":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsJobLoadLoadSpecScriptOrigin:PtsJobLoadLoadSpecScriptOrigin"}}},"type":"object","required":["concurrencies","requestsPerSeconds","scriptOrigins"]},"tencentcloud:index/PtsJobLoadLoadSpecConcurrency:PtsJobLoadLoadSpecConcurrency":{"properties":{"gracefulStopSeconds":{"type":"number"},"iterationCount":{"type":"number"},"maxRequestsPerSecond":{"type":"number","description":"Maximum requests per second.\n"},"stages":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsJobLoadLoadSpecConcurrencyStage:PtsJobLoadLoadSpecConcurrencyStage"}}},"type":"object","required":["gracefulStopSeconds","iterationCount","maxRequestsPerSecond","stages"]},"tencentcloud:index/PtsJobLoadLoadSpecConcurrencyStage:PtsJobLoadLoadSpecConcurrencyStage":{"properties":{"durationSeconds":{"type":"number"},"targetVirtualUsers":{"type":"number"}},"type":"object","required":["durationSeconds","targetVirtualUsers"]},"tencentcloud:index/PtsJobLoadLoadSpecRequestsPerSecond:PtsJobLoadLoadSpecRequestsPerSecond":{"properties":{"durationSeconds":{"type":"number"},"gracefulStopSeconds":{"type":"number"},"maxRequestsPerSecond":{"type":"number","description":"Maximum requests per second.\n"},"resources":{"type":"number"},"startRequestsPerSecond":{"type":"number"},"targetRequestsPerSecond":{"type":"number"}},"type":"object","required":["durationSeconds","gracefulStopSeconds","maxRequestsPerSecond","resources","startRequestsPerSecond","targetRequestsPerSecond"]},"tencentcloud:index/PtsJobLoadLoadSpecScriptOrigin:PtsJobLoadLoadSpecScriptOrigin":{"properties":{"durationSeconds":{"type":"number"},"machineNumber":{"type":"number"},"machineSpecification":{"type":"string"}},"type":"object","required":["durationSeconds","machineNumber","machineSpecification"]},"tencentcloud:index/PtsJobLoadVpcLoadDistribution:PtsJobLoadVpcLoadDistribution":{"properties":{"region":{"type":"string"},"regionId":{"type":"number"},"subnetIds":{"type":"array","items":{"type":"string"}},"vpcId":{"type":"string"}},"type":"object","required":["region","regionId","subnetIds","vpcId"]},"tencentcloud:index/PtsJobPlugin:PtsJobPlugin":{"properties":{"fileId":{"type":"string"},"name":{"type":"string"},"size":{"type":"number"},"type":{"type":"string","description":"Scene Type.\n"},"updatedAt":{"type":"string"}},"type":"object","required":["fileId","name","size","type","updatedAt"]},"tencentcloud:index/PtsJobProtocol:PtsJobProtocol":{"properties":{"fileId":{"type":"string"},"name":{"type":"string"},"size":{"type":"number"},"type":{"type":"string","description":"Scene Type.\n"},"updatedAt":{"type":"string"}},"type":"object","required":["fileId","name","size","type","updatedAt"]},"tencentcloud:index/PtsJobRequestFile:PtsJobRequestFile":{"properties":{"fileId":{"type":"string"},"name":{"type":"string"},"size":{"type":"number"},"type":{"type":"string","description":"Scene Type.\n"},"updatedAt":{"type":"string"}},"type":"object","required":["fileId","name","size","type","updatedAt"]},"tencentcloud:index/PtsJobTestScript:PtsJobTestScript":{"properties":{"encodedContent":{"type":"string"},"encodedHttpArchive":{"type":"string"},"loadWeight":{"type":"number"},"name":{"type":"string"},"size":{"type":"number"},"type":{"type":"string","description":"Scene Type.\n"},"updatedAt":{"type":"string"}},"type":"object","required":["encodedContent","encodedHttpArchive","loadWeight","name","size","type","updatedAt"]},"tencentcloud:index/PtsProjectTag:PtsProjectTag":{"properties":{"tagKey":{"type":"string","description":"tag key.\n"},"tagValue":{"type":"string","description":"tag value.\n"}},"type":"object"},"tencentcloud:index/PtsScenarioDataset:PtsScenarioDataset":{"properties":{"fileId":{"type":"string","description":"File ID.\n"},"headLines":{"type":"array","items":{"type":"string"},"description":"Header data row.\n"},"headerColumns":{"type":"array","items":{"type":"string"},"description":"Parameter name array.\n"},"headerInFile":{"type":"boolean","description":"Whether the first line is the parameter name.\n"},"lineCount":{"type":"number","description":"Number of file lines.\n"},"name":{"type":"string","description":"The file name where the test dataset is located.\n"},"size":{"type":"number","description":"Number of file bytes.\n"},"split":{"type":"boolean","description":"Test whether the dataset is fragmented.\n"},"tailLines":{"type":"array","items":{"type":"string"},"description":"Trailing data row.\n"},"type":{"type":"string","description":"File type.\n"},"updatedAt":{"type":"string","description":"Update time.\n"}},"type":"object","required":["headerInFile","name","split"]},"tencentcloud:index/PtsScenarioDomainNameConfig:PtsScenarioDomainNameConfig":{"properties":{"dnsConfig":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioDomainNameConfigDnsConfig:PtsScenarioDomainNameConfigDnsConfig","description":"DNS configuration.\n"},"hostAliases":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioDomainNameConfigHostAlias:PtsScenarioDomainNameConfigHostAlias"},"description":"Domain name binding configuration.\n"}},"type":"object"},"tencentcloud:index/PtsScenarioDomainNameConfigDnsConfig:PtsScenarioDomainNameConfigDnsConfig":{"properties":{"nameservers":{"type":"array","items":{"type":"string"},"description":"DNS IP List.\n"}},"type":"object"},"tencentcloud:index/PtsScenarioDomainNameConfigHostAlias:PtsScenarioDomainNameConfigHostAlias":{"properties":{"hostNames":{"type":"array","items":{"type":"string"},"description":"List of domain names to be bound.\n"},"ip":{"type":"string","description":"The IP address to be bound.\n"}},"type":"object"},"tencentcloud:index/PtsScenarioLoad:PtsScenarioLoad":{"properties":{"geoRegionsLoadDistributions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioLoadGeoRegionsLoadDistribution:PtsScenarioLoadGeoRegionsLoadDistribution"},"description":"Pressure distribution.\n"},"loadSpec":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioLoadLoadSpec:PtsScenarioLoadLoadSpec","description":"Pressure allocation.\n"},"vpcLoadDistribution":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioLoadVpcLoadDistribution:PtsScenarioLoadVpcLoadDistribution","description":"Source of stress.\n"}},"type":"object"},"tencentcloud:index/PtsScenarioLoadGeoRegionsLoadDistribution:PtsScenarioLoadGeoRegionsLoadDistribution":{"properties":{"percentage":{"type":"number","description":"Percentage.\n"},"region":{"type":"string","description":"Region.\n"},"regionId":{"type":"number","description":"Regional ID.\n"}},"type":"object","required":["regionId"]},"tencentcloud:index/PtsScenarioLoadLoadSpec:PtsScenarioLoadLoadSpec":{"properties":{"concurrency":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioLoadLoadSpecConcurrency:PtsScenarioLoadLoadSpecConcurrency","description":"Configuration of concurrent pressure mode.\n"},"requestsPerSecond":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioLoadLoadSpecRequestsPerSecond:PtsScenarioLoadLoadSpecRequestsPerSecond","description":"Configuration of RPS pressure mode.\n"},"scriptOrigin":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioLoadLoadSpecScriptOrigin:PtsScenarioLoadLoadSpecScriptOrigin","description":"Built-in stress mode in script.\n"}},"type":"object"},"tencentcloud:index/PtsScenarioLoadLoadSpecConcurrency:PtsScenarioLoadLoadSpecConcurrency":{"properties":{"gracefulStopSeconds":{"type":"number","description":"Wait time for graceful termination of the task.\n"},"iterationCount":{"type":"number","description":"Number of runs.\n"},"maxRequestsPerSecond":{"type":"number","description":"Maximum RPS.\n"},"stages":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioLoadLoadSpecConcurrencyStage:PtsScenarioLoadLoadSpecConcurrencyStage"},"description":"Multi-phase configuration array.\n"}},"type":"object"},"tencentcloud:index/PtsScenarioLoadLoadSpecConcurrencyStage:PtsScenarioLoadLoadSpecConcurrencyStage":{"properties":{"durationSeconds":{"type":"number","description":"Pressure time.\n"},"targetVirtualUsers":{"type":"number","description":"Number of virtual users.\n"}},"type":"object"},"tencentcloud:index/PtsScenarioLoadLoadSpecRequestsPerSecond:PtsScenarioLoadLoadSpecRequestsPerSecond":{"properties":{"durationSeconds":{"type":"number","description":"Pressure time.\n"},"gracefulStopSeconds":{"type":"number","description":"Elegant shutdown waiting time.\n"},"maxRequestsPerSecond":{"type":"number","description":"Maximum RPS.\n"},"resources":{"type":"number","description":"Number of resources.\n"},"startRequestsPerSecond":{"type":"number","description":"Initial RPS.\n"},"targetRequestsPerSecond":{"type":"number","description":"Target RPS, invalid input parameter.\n"}},"type":"object"},"tencentcloud:index/PtsScenarioLoadLoadSpecScriptOrigin:PtsScenarioLoadLoadSpecScriptOrigin":{"properties":{"durationSeconds":{"type":"number","description":"Pressure testing time.\n"},"machineNumber":{"type":"number","description":"Number of machines.\n"},"machineSpecification":{"type":"string","description":"Machine specification.\n"}},"type":"object","required":["durationSeconds","machineNumber","machineSpecification"]},"tencentcloud:index/PtsScenarioLoadVpcLoadDistribution:PtsScenarioLoadVpcLoadDistribution":{"properties":{"region":{"type":"string","description":"Region.\n"},"regionId":{"type":"number","description":"Regional ID.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"Subnet ID list.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"}},"type":"object","required":["regionId"]},"tencentcloud:index/PtsScenarioPlugin:PtsScenarioPlugin":{"properties":{"fileId":{"type":"string","description":"File id.\n"},"name":{"type":"string","description":"File name.\n"},"size":{"type":"number","description":"File size.\n"},"type":{"type":"string","description":"File type.\n"},"updatedAt":{"type":"string","description":"Update time.\n"}},"type":"object"},"tencentcloud:index/PtsScenarioProtocol:PtsScenarioProtocol":{"properties":{"fileId":{"type":"string","description":"File ID.\n"},"name":{"type":"string","description":"Protocol name.\n"},"size":{"type":"number","description":"File name.\n"},"type":{"type":"string","description":"File type.\n"},"updatedAt":{"type":"string","description":"Update time.\n"}},"type":"object"},"tencentcloud:index/PtsScenarioRequestFile:PtsScenarioRequestFile":{"properties":{"fileId":{"type":"string","description":"File id.\n"},"name":{"type":"string","description":"File name.\n"},"size":{"type":"number","description":"File size.\n"},"type":{"type":"string","description":"File type.\n"},"updatedAt":{"type":"string","description":"Update time.\n"}},"type":"object"},"tencentcloud:index/PtsScenarioSlaPolicy:PtsScenarioSlaPolicy":{"properties":{"alertChannel":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioSlaPolicyAlertChannel:PtsScenarioSlaPolicyAlertChannel","description":"Alarm notification channel.\n"},"slaRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioSlaPolicySlaRule:PtsScenarioSlaPolicySlaRule"},"description":"SLA rules.\n"}},"type":"object"},"tencentcloud:index/PtsScenarioSlaPolicyAlertChannel:PtsScenarioSlaPolicyAlertChannel":{"properties":{"ampConsumerId":{"type":"string","description":"AMP consumer ID.\n"},"noticeId":{"type":"string","description":"Notification template ID.\n"}},"type":"object"},"tencentcloud:index/PtsScenarioSlaPolicySlaRule:PtsScenarioSlaPolicySlaRule":{"properties":{"abortFlag":{"type":"boolean","description":"Whether to stop the stress test task.\n"},"aggregation":{"type":"string","description":"Aggregation method of pressure test index.\n"},"condition":{"type":"string","description":"Pressure test index condition judgment symbol.\n"},"for":{"type":"string","description":"duraion.\n"},"labelFilters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioSlaPolicySlaRuleLabelFilter:PtsScenarioSlaPolicySlaRuleLabelFilter"},"description":"tag.\n"},"metric":{"type":"string","description":"Pressure test index.\n"},"value":{"type":"number","description":"Threshold value.\n"}},"type":"object"},"tencentcloud:index/PtsScenarioSlaPolicySlaRuleLabelFilter:PtsScenarioSlaPolicySlaRuleLabelFilter":{"properties":{"labelName":{"type":"string","description":"Label name.\n"},"labelValue":{"type":"string","description":"Label value.\n"}},"type":"object"},"tencentcloud:index/PtsScenarioTestScript:PtsScenarioTestScript":{"properties":{"encodedContent":{"type":"string","description":"Base64 encoded file content.\n"},"encodedHttpArchive":{"type":"string","description":"Base64 encoded har structure.\n"},"loadWeight":{"type":"number","description":"Script weight, range 1-100.\n"},"name":{"type":"string","description":"File name.\n"},"size":{"type":"number","description":"File size.\n"},"type":{"type":"string","description":"File type.\n"},"updatedAt":{"type":"string","description":"Update time.\n"}},"type":"object"},"tencentcloud:index/PtsTmpKeyGenerateCredential:PtsTmpKeyGenerateCredential":{"properties":{"tmpSecretId":{"type":"string","description":"Temporary secret ID.\n"},"tmpSecretKey":{"type":"string","description":"Temporary secret key.\n"},"token":{"type":"string","description":"Temporary token.\n"}},"type":"object","required":["tmpSecretId","tmpSecretKey","token"]},"tencentcloud:index/RedisBackupDownloadRestrictionLimitVpc:RedisBackupDownloadRestrictionLimitVpc":{"properties":{"region":{"type":"string","description":"Customize the region of the VPC to which the backup file is downloaded.\n"},"vpcLists":{"type":"array","items":{"type":"string"},"description":"Customize the list of VPCs to download backup files.\n"}},"type":"object","required":["region","vpcLists"]},"tencentcloud:index/RedisInstanceNodeInfo:RedisInstanceNodeInfo":{"properties":{"id":{"type":"number","description":"ID of the master or replica node.\n"},"master":{"type":"boolean","description":"Indicates whether the node is master.\n"},"zoneId":{"type":"number","description":"ID of the availability zone of the master or replica node.\n"}},"type":"object","required":["id","master","zoneId"]},"tencentcloud:index/RedisParamTemplateParamDetail:RedisParamTemplateParamDetail":{"properties":{"currentValue":{"type":"string","description":"Current value.\n"},"default":{"type":"string","description":"Default value.\n"},"description":{"type":"string","description":"Parameter template description.\n"},"enumValues":{"type":"array","items":{"type":"string"},"description":"Enum values.\n"},"max":{"type":"string","description":"Maximum value.\n"},"min":{"type":"string","description":"Minimum value.\n"},"name":{"type":"string","description":"Parameter template name.\n"},"needReboot":{"type":"number","description":"Indicates whether to reboot redis instance if modified.\n"},"paramType":{"type":"string","description":"Parameter type.\n"}},"type":"object","required":["currentValue","default","description","enumValues","max","min","name","needReboot","paramType"]},"tencentcloud:index/RedisParamTemplateParamsOverride:RedisParamTemplateParamsOverride":{"properties":{"key":{"type":"string","description":"Parameter key e.g. \u003cspan pulumi-lang-nodejs=\"`timeout`\" pulumi-lang-dotnet=\"`Timeout`\" pulumi-lang-go=\"`timeout`\" pulumi-lang-python=\"`timeout`\" pulumi-lang-yaml=\"`timeout`\" pulumi-lang-java=\"`timeout`\"\u003e`timeout`\u003c/span\u003e, check https://www.tencentcloud.com/document/product/239/39796 for more reference.\n"},"value":{"type":"string","description":"Parameter value, check https://www.tencentcloud.com/document/product/239/39796 for more reference.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/ScfCustomDomainCertConfig:ScfCustomDomainCertConfig":{"properties":{"certificateId":{"type":"string","description":"SSL Certificates ID.\n"}},"type":"object"},"tencentcloud:index/ScfCustomDomainEndpointsConfig:ScfCustomDomainEndpointsConfig":{"properties":{"functionName":{"type":"string","description":"Function name.\n"},"namespace":{"type":"string","description":"Function namespace.\n"},"pathMatch":{"type":"string","description":"Path, value specification: /,/*,/xxx,/xxx/a,/xxx/*.\n"},"pathRewrites":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FScfCustomDomainEndpointsConfigPathRewrite:ScfCustomDomainEndpointsConfigPathRewrite"},"description":"Path rewriting policy.\n"},"qualifier":{"type":"string","description":"Function alias or version.\n"}},"type":"object","required":["functionName","namespace","pathMatch","qualifier"]},"tencentcloud:index/ScfCustomDomainEndpointsConfigPathRewrite:ScfCustomDomainEndpointsConfigPathRewrite":{"properties":{"path":{"type":"string","description":"Path that needs to be rerouted, value specification: /,/*,/xxx,/xxx/a,/xxx/*.\n"},"rewrite":{"type":"string","description":"Replacement values: such as/, /$.\n"},"type":{"type":"string","description":"Matching rules, value range: WildcardRules wildcard matching, ExactRules exact matching.\n"}},"type":"object","required":["path","rewrite","type"]},"tencentcloud:index/ScfCustomDomainWafConfig:ScfCustomDomainWafConfig":{"properties":{"wafInstanceId":{"type":"string","description":"Web Application Firewall Instance ID.\n"},"wafOpen":{"type":"string","description":"Whether the Web Application Firewall is turned on, value range:OPEN, CLOSE.\n"}},"type":"object"},"tencentcloud:index/ScfFunctionAliasRoutingConfig:ScfFunctionAliasRoutingConfig":{"properties":{"additionalVersionMatches":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FScfFunctionAliasRoutingConfigAdditionalVersionMatch:ScfFunctionAliasRoutingConfigAdditionalVersionMatch"},"description":"Additional version with rule-based routing.\n"},"additionalVersionWeights":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FScfFunctionAliasRoutingConfigAdditionalVersionWeight:ScfFunctionAliasRoutingConfigAdditionalVersionWeight"},"description":"Additional version with random weight-based routing.\n"}},"type":"object"},"tencentcloud:index/ScfFunctionAliasRoutingConfigAdditionalVersionMatch:ScfFunctionAliasRoutingConfigAdditionalVersionMatch":{"properties":{"expression":{"type":"string","description":"Rule requirements for range match:It should be described in an open or closed range, i.e., (a,b) or [a,b], where both a and b are integersRule requirements for exact match:Exact string match.\n"},"key":{"type":"string","description":"Matching rule key. When the API is called, pass in the key to route the request to the specified version based on the matching ruleHeader method:Enter invoke.headers.User for key and pass in RoutingKey:{User:value} when invoking a function through invoke for invocation based on rule matching.\n"},"method":{"type":"string","description":"Match method. Valid values:range: Range matchexact: exact string match.\n"},"version":{"type":"string","description":"Function version name.\n"}},"type":"object","required":["expression","key","method","version"]},"tencentcloud:index/ScfFunctionAliasRoutingConfigAdditionalVersionWeight:ScfFunctionAliasRoutingConfigAdditionalVersionWeight":{"properties":{"version":{"type":"string","description":"Function version name.\n"},"weight":{"type":"number","description":"Version weight.\n"}},"type":"object","required":["version","weight"]},"tencentcloud:index/ScfFunctionCfsConfig:ScfFunctionCfsConfig":{"properties":{"cfsId":{"type":"string","description":"File system instance ID.\n"},"ipAddress":{"type":"string","description":"(Readonly) File system ip address.\n"},"localMountDir":{"type":"string","description":"Local mount directory.\n"},"mountInsId":{"type":"string","description":"File system mount instance ID.\n"},"mountSubnetId":{"type":"string","description":"(Readonly) File system subnet ID.\n"},"mountVpcId":{"type":"string","description":"(Readonly) File system virtual private network ID.\n"},"remoteMountDir":{"type":"string","description":"Remote mount directory.\n"},"userGroupId":{"type":"string","description":"ID of user group.\n"},"userId":{"type":"string","description":"ID of user.\n"}},"type":"object","required":["cfsId","localMountDir","mountInsId","remoteMountDir","userGroupId","userId"],"language":{"nodejs":{"requiredOutputs":["cfsId","ipAddress","localMountDir","mountInsId","mountSubnetId","mountVpcId","remoteMountDir","userGroupId","userId"]}}},"tencentcloud:index/ScfFunctionEventInvokeConfigAsyncTriggerConfig:ScfFunctionEventInvokeConfigAsyncTriggerConfig":{"properties":{"msgTtl":{"type":"number","description":"Message retention period.\n"},"retryConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FScfFunctionEventInvokeConfigAsyncTriggerConfigRetryConfig:ScfFunctionEventInvokeConfigAsyncTriggerConfigRetryConfig"},"description":"Async retry configuration of function upon user error.\n"}},"type":"object","required":["msgTtl","retryConfigs"]},"tencentcloud:index/ScfFunctionEventInvokeConfigAsyncTriggerConfigRetryConfig:ScfFunctionEventInvokeConfigAsyncTriggerConfigRetryConfig":{"properties":{"retryNum":{"type":"number","description":"Number of retry attempts.\n"}},"type":"object","required":["retryNum"]},"tencentcloud:index/ScfFunctionImageConfig:ScfFunctionImageConfig":{"properties":{"args":{"type":"string","description":"the parameters of command.\n"},"command":{"type":"string","description":"The command of entrypoint.\n"},"containerImageAccelerate":{"type":"boolean","description":"Image accelerate switch.\n"},"entryPoint":{"type":"string","description":"The entrypoint of app.\n"},"imagePort":{"type":"number","description":"Image function port setting. Default is \u003cspan pulumi-lang-nodejs=\"`9000`\" pulumi-lang-dotnet=\"`9000`\" pulumi-lang-go=\"`9000`\" pulumi-lang-python=\"`9000`\" pulumi-lang-yaml=\"`9000`\" pulumi-lang-java=\"`9000`\"\u003e`9000`\u003c/span\u003e, -1 indicates no port mirroring function. Other value ranges 0 ~ 65535.\n"},"imageType":{"type":"string","description":"The image type. personal or enterprise.\n"},"imageUri":{"type":"string","description":"The uri of image.\n"},"registryId":{"type":"string","description":"The registry id of TCR. When image type is enterprise, it must be set.\n"}},"type":"object","required":["imageType","imageUri"]},"tencentcloud:index/ScfFunctionIntranetConfig:ScfFunctionIntranetConfig":{"properties":{"ipAddresses":{"type":"array","items":{"type":"string"},"description":"If fixed intranet IP is enabled, this field returns the IP list used.\n"},"ipFixed":{"type":"string","description":"Whether to enable fixed intranet IP, ENABLE is enabled, DISABLE is disabled.\n"}},"type":"object","required":["ipFixed"],"language":{"nodejs":{"requiredOutputs":["ipAddresses","ipFixed"]}}},"tencentcloud:index/ScfFunctionLayer:ScfFunctionLayer":{"properties":{"layerName":{"type":"string","description":"The name of Layer.\n"},"layerVersion":{"type":"number","description":"The version of layer.\n"}},"type":"object","required":["layerName","layerVersion"]},"tencentcloud:index/ScfFunctionTrigger:ScfFunctionTrigger":{"properties":{"cosRegion":{"type":"string","description":"Region of cos bucket. if \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`cos`\" pulumi-lang-dotnet=\"`Cos`\" pulumi-lang-go=\"`cos`\" pulumi-lang-python=\"`cos`\" pulumi-lang-yaml=\"`cos`\" pulumi-lang-java=\"`cos`\"\u003e`cos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cosRegion`\" pulumi-lang-dotnet=\"`CosRegion`\" pulumi-lang-go=\"`cosRegion`\" pulumi-lang-python=\"`cos_region`\" pulumi-lang-yaml=\"`cosRegion`\" pulumi-lang-java=\"`cosRegion`\"\u003e`cos_region`\u003c/span\u003e is required.\n"},"name":{"type":"string","description":"Name of the SCF function trigger, if \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`ckafka`\" pulumi-lang-dotnet=\"`Ckafka`\" pulumi-lang-go=\"`ckafka`\" pulumi-lang-python=\"`ckafka`\" pulumi-lang-yaml=\"`ckafka`\" pulumi-lang-java=\"`ckafka`\"\u003e`ckafka`\u003c/span\u003e, the format of name must be `\u003cckafkaInstanceId\u003e-\u003ctopicId\u003e`; if \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`cos`\" pulumi-lang-dotnet=\"`Cos`\" pulumi-lang-go=\"`cos`\" pulumi-lang-python=\"`cos`\" pulumi-lang-yaml=\"`cos`\" pulumi-lang-java=\"`cos`\"\u003e`cos`\u003c/span\u003e, the name is cos bucket id, other In any case, it can be combined arbitrarily. It can only contain English letters, numbers, connectors and underscores. The maximum length is 100.\n"},"triggerDesc":{"type":"string","description":"TriggerDesc of the SCF function trigger, parameter format of \u003cspan pulumi-lang-nodejs=\"`timer`\" pulumi-lang-dotnet=\"`Timer`\" pulumi-lang-go=\"`timer`\" pulumi-lang-python=\"`timer`\" pulumi-lang-yaml=\"`timer`\" pulumi-lang-java=\"`timer`\"\u003e`timer`\u003c/span\u003e is linux cron expression; parameter of \u003cspan pulumi-lang-nodejs=\"`cos`\" pulumi-lang-dotnet=\"`Cos`\" pulumi-lang-go=\"`cos`\" pulumi-lang-python=\"`cos`\" pulumi-lang-yaml=\"`cos`\" pulumi-lang-java=\"`cos`\"\u003e`cos`\u003c/span\u003e type is json string `{\"bucketUrl\":\"\u003cname-appid\u003e.cos.\u003cregion\u003e.myqcloud.com\",\"event\":\"cos:ObjectCreated:*\",\"filter\":{\"Prefix\":\"\",\"Suffix\":\"\"}}`, where `bucketUrl` is cos bucket (optional), \u003cspan pulumi-lang-nodejs=\"`event`\" pulumi-lang-dotnet=\"`Event`\" pulumi-lang-go=\"`event`\" pulumi-lang-python=\"`event`\" pulumi-lang-yaml=\"`event`\" pulumi-lang-java=\"`event`\"\u003e`event`\u003c/span\u003e is the cos event trigger, `Prefix` is the corresponding file prefix filter condition, `Suffix` is the suffix filter condition, if not need filter condition can not pass; \u003cspan pulumi-lang-nodejs=\"`cmq`\" pulumi-lang-dotnet=\"`Cmq`\" pulumi-lang-go=\"`cmq`\" pulumi-lang-python=\"`cmq`\" pulumi-lang-yaml=\"`cmq`\" pulumi-lang-java=\"`cmq`\"\u003e`cmq`\u003c/span\u003e type does not pass this parameter; \u003cspan pulumi-lang-nodejs=\"`ckafka`\" pulumi-lang-dotnet=\"`Ckafka`\" pulumi-lang-go=\"`ckafka`\" pulumi-lang-python=\"`ckafka`\" pulumi-lang-yaml=\"`ckafka`\" pulumi-lang-java=\"`ckafka`\"\u003e`ckafka`\u003c/span\u003e type parameter format is json string `{\"maxMsgNum\":\"1\",\"offset\":\"latest\"}`; \u003cspan pulumi-lang-nodejs=\"`apigw`\" pulumi-lang-dotnet=\"`Apigw`\" pulumi-lang-go=\"`apigw`\" pulumi-lang-python=\"`apigw`\" pulumi-lang-yaml=\"`apigw`\" pulumi-lang-java=\"`apigw`\"\u003e`apigw`\u003c/span\u003e type parameter format is json string `{\"api\":{\"authRequired\":\"FALSE\",\"requestConfig\":{\"method\":\"ANY\"},\"isIntegratedResponse\":\"FALSE\"},\"service\":{\"serviceId\":\"service-dqzh68sg\"},\"release\":{\"environmentName\":\"test\"}}`.\n"},"type":{"type":"string","description":"Type of the SCF function trigger, support \u003cspan pulumi-lang-nodejs=\"`timer`\" pulumi-lang-dotnet=\"`Timer`\" pulumi-lang-go=\"`timer`\" pulumi-lang-python=\"`timer`\" pulumi-lang-yaml=\"`timer`\" pulumi-lang-java=\"`timer`\"\u003e`timer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ckafka`\" pulumi-lang-dotnet=\"`Ckafka`\" pulumi-lang-go=\"`ckafka`\" pulumi-lang-python=\"`ckafka`\" pulumi-lang-yaml=\"`ckafka`\" pulumi-lang-java=\"`ckafka`\"\u003e`ckafka`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customKafka`\" pulumi-lang-dotnet=\"`CustomKafka`\" pulumi-lang-go=\"`customKafka`\" pulumi-lang-python=\"`custom_kafka`\" pulumi-lang-yaml=\"`customKafka`\" pulumi-lang-java=\"`customKafka`\"\u003e`custom_kafka`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apigw`\" pulumi-lang-dotnet=\"`Apigw`\" pulumi-lang-go=\"`apigw`\" pulumi-lang-python=\"`apigw`\" pulumi-lang-yaml=\"`apigw`\" pulumi-lang-java=\"`apigw`\"\u003e`apigw`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cmq`\" pulumi-lang-dotnet=\"`Cmq`\" pulumi-lang-go=\"`cmq`\" pulumi-lang-python=\"`cmq`\" pulumi-lang-yaml=\"`cmq`\" pulumi-lang-java=\"`cmq`\"\u003e`cmq`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cos`\" pulumi-lang-dotnet=\"`Cos`\" pulumi-lang-go=\"`cos`\" pulumi-lang-python=\"`cos`\" pulumi-lang-yaml=\"`cos`\" pulumi-lang-java=\"`cos`\"\u003e`cos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mqtt`\" pulumi-lang-dotnet=\"`Mqtt`\" pulumi-lang-go=\"`mqtt`\" pulumi-lang-python=\"`mqtt`\" pulumi-lang-yaml=\"`mqtt`\" pulumi-lang-java=\"`mqtt`\"\u003e`mqtt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cls`\" pulumi-lang-dotnet=\"`Cls`\" pulumi-lang-go=\"`cls`\" pulumi-lang-python=\"`cls`\" pulumi-lang-yaml=\"`cls`\" pulumi-lang-java=\"`cls`\"\u003e`cls`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`clb`\" pulumi-lang-dotnet=\"`Clb`\" pulumi-lang-go=\"`clb`\" pulumi-lang-python=\"`clb`\" pulumi-lang-yaml=\"`clb`\" pulumi-lang-java=\"`clb`\"\u003e`clb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mps`\" pulumi-lang-dotnet=\"`Mps`\" pulumi-lang-go=\"`mps`\" pulumi-lang-python=\"`mps`\" pulumi-lang-yaml=\"`mps`\" pulumi-lang-java=\"`mps`\"\u003e`mps`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vod`\" pulumi-lang-dotnet=\"`Vod`\" pulumi-lang-go=\"`vod`\" pulumi-lang-python=\"`vod`\" pulumi-lang-yaml=\"`vod`\" pulumi-lang-java=\"`vod`\"\u003e`vod`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cm`\" pulumi-lang-dotnet=\"`Cm`\" pulumi-lang-go=\"`cm`\" pulumi-lang-python=\"`cm`\" pulumi-lang-yaml=\"`cm`\" pulumi-lang-java=\"`cm`\"\u003e`cm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eb`\" pulumi-lang-dotnet=\"`Eb`\" pulumi-lang-go=\"`eb`\" pulumi-lang-python=\"`eb`\" pulumi-lang-yaml=\"`eb`\" pulumi-lang-java=\"`eb`\"\u003e`eb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e.\n"}},"type":"object","required":["name","triggerDesc","type"]},"tencentcloud:index/ScfFunctionTriggerInfo:ScfFunctionTriggerInfo":{"properties":{"createTime":{"type":"string","description":"Create time of SCF function trigger.\n"},"customArgument":{"type":"string","description":"User-defined parameters of SCF function trigger.\n"},"enable":{"type":"boolean","description":"Whether SCF function trigger is enable.\n"},"modifyTime":{"type":"string","description":"Modify time of SCF function trigger.\n"},"name":{"type":"string","description":"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.\n"},"triggerDesc":{"type":"string","description":"TriggerDesc of SCF function trigger.\n"},"type":{"type":"string","description":"Type of SCF function trigger.\n"}},"type":"object","required":["createTime","customArgument","enable","modifyTime","name","triggerDesc","type"]},"tencentcloud:index/ScfLayerContent:ScfLayerContent":{"properties":{"cosBucketName":{"type":"string","description":"Cos bucket name of the SCF layer, such as `cos-1234567890`, conflict with \u003cspan pulumi-lang-nodejs=\"`zipFile`\" pulumi-lang-dotnet=\"`ZipFile`\" pulumi-lang-go=\"`zipFile`\" pulumi-lang-python=\"`zip_file`\" pulumi-lang-yaml=\"`zipFile`\" pulumi-lang-java=\"`zipFile`\"\u003e`zip_file`\u003c/span\u003e.\n"},"cosBucketRegion":{"type":"string","description":"Cos bucket region of the SCF layer, conflict with \u003cspan pulumi-lang-nodejs=\"`zipFile`\" pulumi-lang-dotnet=\"`ZipFile`\" pulumi-lang-go=\"`zipFile`\" pulumi-lang-python=\"`zip_file`\" pulumi-lang-yaml=\"`zipFile`\" pulumi-lang-java=\"`zipFile`\"\u003e`zip_file`\u003c/span\u003e.\n"},"cosObjectName":{"type":"string","description":"Cos object name of the SCF layer, should have suffix `.zip` or `.jar`, conflict with \u003cspan pulumi-lang-nodejs=\"`zipFile`\" pulumi-lang-dotnet=\"`ZipFile`\" pulumi-lang-go=\"`zipFile`\" pulumi-lang-python=\"`zip_file`\" pulumi-lang-yaml=\"`zipFile`\" pulumi-lang-java=\"`zipFile`\"\u003e`zip_file`\u003c/span\u003e.\n"},"zipFile":{"type":"string","description":"Zip file of the SCF layer, conflict with \u003cspan pulumi-lang-nodejs=\"`cosBucketName`\" pulumi-lang-dotnet=\"`CosBucketName`\" pulumi-lang-go=\"`cosBucketName`\" pulumi-lang-python=\"`cos_bucket_name`\" pulumi-lang-yaml=\"`cosBucketName`\" pulumi-lang-java=\"`cosBucketName`\"\u003e`cos_bucket_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cosObjectName`\" pulumi-lang-dotnet=\"`CosObjectName`\" pulumi-lang-go=\"`cosObjectName`\" pulumi-lang-python=\"`cos_object_name`\" pulumi-lang-yaml=\"`cosObjectName`\" pulumi-lang-java=\"`cosObjectName`\"\u003e`cos_object_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cosBucketRegion`\" pulumi-lang-dotnet=\"`CosBucketRegion`\" pulumi-lang-go=\"`cosBucketRegion`\" pulumi-lang-python=\"`cos_bucket_region`\" pulumi-lang-yaml=\"`cosBucketRegion`\" pulumi-lang-java=\"`cosBucketRegion`\"\u003e`cos_bucket_region`\u003c/span\u003e.\n"}},"type":"object"},"tencentcloud:index/ScfProvisionedConcurrencyConfigTriggerAction:ScfProvisionedConcurrencyConfigTriggerAction":{"properties":{"provisionedType":{"type":"string","description":"The provision type. Value: Default Note: This field may return null, indicating that no valid value can be found.\n"},"triggerCronConfig":{"type":"string","description":"Trigger time of the scheduled action in Cron expression. Seven fields are required and should be separated with a space. Note: this field may return null, indicating that no valid values can be obtained.\n"},"triggerName":{"type":"string","description":"Scheduled action name Note: this field may return null, indicating that no valid values can be obtained.\n"},"triggerProvisionedConcurrencyNum":{"type":"number","description":"Target provisioned concurrency of the scheduled scaling action Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["triggerCronConfig","triggerName","triggerProvisionedConcurrencyNum"]},"tencentcloud:index/SecurityGroupRuleAddressTemplate:SecurityGroupRuleAddressTemplate":{"properties":{"groupId":{"type":"string","description":"Address template group ID, conflicts with \u003cspan pulumi-lang-nodejs=\"`templateId`\" pulumi-lang-dotnet=\"`TemplateId`\" pulumi-lang-go=\"`templateId`\" pulumi-lang-python=\"`template_id`\" pulumi-lang-yaml=\"`templateId`\" pulumi-lang-java=\"`templateId`\"\u003e`template_id`\u003c/span\u003e.\n"},"templateId":{"type":"string","description":"Address template ID, conflicts with \u003cspan pulumi-lang-nodejs=\"`groupId`\" pulumi-lang-dotnet=\"`GroupId`\" pulumi-lang-go=\"`groupId`\" pulumi-lang-python=\"`group_id`\" pulumi-lang-yaml=\"`groupId`\" pulumi-lang-java=\"`groupId`\"\u003e`group_id`\u003c/span\u003e.\n"}},"type":"object"},"tencentcloud:index/SecurityGroupRuleProtocolTemplate:SecurityGroupRuleProtocolTemplate":{"properties":{"groupId":{"type":"string","description":"Address template group ID, conflicts with \u003cspan pulumi-lang-nodejs=\"`templateId`\" pulumi-lang-dotnet=\"`TemplateId`\" pulumi-lang-go=\"`templateId`\" pulumi-lang-python=\"`template_id`\" pulumi-lang-yaml=\"`templateId`\" pulumi-lang-java=\"`templateId`\"\u003e`template_id`\u003c/span\u003e.\n"},"templateId":{"type":"string","description":"Address template ID, conflicts with \u003cspan pulumi-lang-nodejs=\"`groupId`\" pulumi-lang-dotnet=\"`GroupId`\" pulumi-lang-go=\"`groupId`\" pulumi-lang-python=\"`group_id`\" pulumi-lang-yaml=\"`groupId`\" pulumi-lang-java=\"`groupId`\"\u003e`group_id`\u003c/span\u003e.\n"}},"type":"object"},"tencentcloud:index/SecurityGroupRuleSetEgress:SecurityGroupRuleSetEgress":{"properties":{"action":{"type":"string","description":"Rule policy of security group. Valid values: `ACCEPT` and `DROP`.\n"},"addressTemplateGroup":{"type":"string","description":"Specify Group ID of Address template like `ipmg-xxxxxxxx`, conflict with \u003cspan pulumi-lang-nodejs=\"`sourceSecurityId`\" pulumi-lang-dotnet=\"`SourceSecurityId`\" pulumi-lang-go=\"`sourceSecurityId`\" pulumi-lang-python=\"`source_security_id`\" pulumi-lang-yaml=\"`sourceSecurityId`\" pulumi-lang-java=\"`sourceSecurityId`\"\u003e`source_security_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\"\u003e`cidr_block`\u003c/span\u003e. NOTE: One of \u003cspan pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\"\u003e`cidr_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6CidrBlock`\" pulumi-lang-dotnet=\"`Ipv6CidrBlock`\" pulumi-lang-go=\"`ipv6CidrBlock`\" pulumi-lang-python=\"`ipv6_cidr_block`\" pulumi-lang-yaml=\"`ipv6CidrBlock`\" pulumi-lang-java=\"`ipv6CidrBlock`\"\u003e`ipv6_cidr_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sourceSecurityId`\" pulumi-lang-dotnet=\"`SourceSecurityId`\" pulumi-lang-go=\"`sourceSecurityId`\" pulumi-lang-python=\"`source_security_id`\" pulumi-lang-yaml=\"`sourceSecurityId`\" pulumi-lang-java=\"`sourceSecurityId`\"\u003e`source_security_id`\u003c/span\u003e and `address_template_*` must be set.\n"},"addressTemplateId":{"type":"string","description":"Specify Address template ID like `ipm-xxxxxxxx`, conflict with \u003cspan pulumi-lang-nodejs=\"`sourceSecurityId`\" pulumi-lang-dotnet=\"`SourceSecurityId`\" pulumi-lang-go=\"`sourceSecurityId`\" pulumi-lang-python=\"`source_security_id`\" pulumi-lang-yaml=\"`sourceSecurityId`\" pulumi-lang-java=\"`sourceSecurityId`\"\u003e`source_security_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\"\u003e`cidr_block`\u003c/span\u003e. NOTE: One of \u003cspan pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\"\u003e`cidr_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6CidrBlock`\" pulumi-lang-dotnet=\"`Ipv6CidrBlock`\" pulumi-lang-go=\"`ipv6CidrBlock`\" pulumi-lang-python=\"`ipv6_cidr_block`\" pulumi-lang-yaml=\"`ipv6CidrBlock`\" pulumi-lang-java=\"`ipv6CidrBlock`\"\u003e`ipv6_cidr_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sourceSecurityId`\" pulumi-lang-dotnet=\"`SourceSecurityId`\" pulumi-lang-go=\"`sourceSecurityId`\" pulumi-lang-python=\"`source_security_id`\" pulumi-lang-yaml=\"`sourceSecurityId`\" pulumi-lang-java=\"`sourceSecurityId`\"\u003e`source_security_id`\u003c/span\u003e and `address_template_*` must be set.\n"},"cidrBlock":{"type":"string","description":"An IP address network or CIDR segment. NOTE: \u003cspan pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\"\u003e`cidr_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6CidrBlock`\" pulumi-lang-dotnet=\"`Ipv6CidrBlock`\" pulumi-lang-go=\"`ipv6CidrBlock`\" pulumi-lang-python=\"`ipv6_cidr_block`\" pulumi-lang-yaml=\"`ipv6CidrBlock`\" pulumi-lang-java=\"`ipv6CidrBlock`\"\u003e`ipv6_cidr_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sourceSecurityId`\" pulumi-lang-dotnet=\"`SourceSecurityId`\" pulumi-lang-go=\"`sourceSecurityId`\" pulumi-lang-python=\"`source_security_id`\" pulumi-lang-yaml=\"`sourceSecurityId`\" pulumi-lang-java=\"`sourceSecurityId`\"\u003e`source_security_id`\u003c/span\u003e and `address_template_*` are exclusive and cannot be set in the same time; One of \u003cspan pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\"\u003e`cidr_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6CidrBlock`\" pulumi-lang-dotnet=\"`Ipv6CidrBlock`\" pulumi-lang-go=\"`ipv6CidrBlock`\" pulumi-lang-python=\"`ipv6_cidr_block`\" pulumi-lang-yaml=\"`ipv6CidrBlock`\" pulumi-lang-java=\"`ipv6CidrBlock`\"\u003e`ipv6_cidr_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sourceSecurityId`\" pulumi-lang-dotnet=\"`SourceSecurityId`\" pulumi-lang-go=\"`sourceSecurityId`\" pulumi-lang-python=\"`source_security_id`\" pulumi-lang-yaml=\"`sourceSecurityId`\" pulumi-lang-java=\"`sourceSecurityId`\"\u003e`source_security_id`\u003c/span\u003e and `address_template_*` must be set.\n"},"description":{"type":"string","description":"Description of the security group rule.\n"},"ipv6CidrBlock":{"type":"string","description":"An IPV6 address network or CIDR segment, and conflict with \u003cspan pulumi-lang-nodejs=\"`sourceSecurityId`\" pulumi-lang-dotnet=\"`SourceSecurityId`\" pulumi-lang-go=\"`sourceSecurityId`\" pulumi-lang-python=\"`source_security_id`\" pulumi-lang-yaml=\"`sourceSecurityId`\" pulumi-lang-java=\"`sourceSecurityId`\"\u003e`source_security_id`\u003c/span\u003e and `address_template_*`. NOTE: One of \u003cspan pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\"\u003e`cidr_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6CidrBlock`\" pulumi-lang-dotnet=\"`Ipv6CidrBlock`\" pulumi-lang-go=\"`ipv6CidrBlock`\" pulumi-lang-python=\"`ipv6_cidr_block`\" pulumi-lang-yaml=\"`ipv6CidrBlock`\" pulumi-lang-java=\"`ipv6CidrBlock`\"\u003e`ipv6_cidr_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sourceSecurityId`\" pulumi-lang-dotnet=\"`SourceSecurityId`\" pulumi-lang-go=\"`sourceSecurityId`\" pulumi-lang-python=\"`source_security_id`\" pulumi-lang-yaml=\"`sourceSecurityId`\" pulumi-lang-java=\"`sourceSecurityId`\"\u003e`source_security_id`\u003c/span\u003e and `address_template_*` must be set.\n"},"policyIndex":{"type":"number","description":"The security group rule index number, whose value dynamically changes with changes in security group rules.\n"},"port":{"type":"string","description":"Range of the port. The available value can be \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, a single port, or a port range. E.g. \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, `80,90`, `80-90` or \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e. Note: If the `Protocol` value is set to `ALL`, the `Port` value also needs to be set to \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e. Default to all ports, and conflicts with `service_template_*`.\n"},"protocol":{"type":"string","description":"Type of IP protocol. Valid values: `TCP`, `UDP`, `ICMP`, `ICMPv6` and `ALL`. Default to all types protocol, and conflicts with `service_template_*`.\n"},"serviceTemplateGroup":{"type":"string","description":"Specify Group ID of Protocol template ID like `ppmg-xxxxxxxx`, conflict with \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e.\n"},"serviceTemplateId":{"type":"string","description":"Specify Protocol template ID like `ppm-xxxxxxxx`, conflict with \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e.\n"},"sourceSecurityId":{"type":"string","description":"ID of the nested security group, and conflicts with \u003cspan pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\"\u003e`cidr_block`\u003c/span\u003e and `address_template_*`. NOTE: One of \u003cspan pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\"\u003e`cidr_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6CidrBlock`\" pulumi-lang-dotnet=\"`Ipv6CidrBlock`\" pulumi-lang-go=\"`ipv6CidrBlock`\" pulumi-lang-python=\"`ipv6_cidr_block`\" pulumi-lang-yaml=\"`ipv6CidrBlock`\" pulumi-lang-java=\"`ipv6CidrBlock`\"\u003e`ipv6_cidr_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sourceSecurityId`\" pulumi-lang-dotnet=\"`SourceSecurityId`\" pulumi-lang-go=\"`sourceSecurityId`\" pulumi-lang-python=\"`source_security_id`\" pulumi-lang-yaml=\"`sourceSecurityId`\" pulumi-lang-java=\"`sourceSecurityId`\"\u003e`source_security_id`\u003c/span\u003e and `address_template_*` must be set.\n"}},"type":"object","required":["action"],"language":{"nodejs":{"requiredOutputs":["action","policyIndex","port","protocol"]}}},"tencentcloud:index/SecurityGroupRuleSetIngress:SecurityGroupRuleSetIngress":{"properties":{"action":{"type":"string","description":"Rule policy of security group. Valid values: `ACCEPT` and `DROP`.\n"},"addressTemplateGroup":{"type":"string","description":"Specify Group ID of Address template like `ipmg-xxxxxxxx`, conflict with \u003cspan pulumi-lang-nodejs=\"`sourceSecurityId`\" pulumi-lang-dotnet=\"`SourceSecurityId`\" pulumi-lang-go=\"`sourceSecurityId`\" pulumi-lang-python=\"`source_security_id`\" pulumi-lang-yaml=\"`sourceSecurityId`\" pulumi-lang-java=\"`sourceSecurityId`\"\u003e`source_security_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\"\u003e`cidr_block`\u003c/span\u003e. NOTE: One of \u003cspan pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\"\u003e`cidr_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6CidrBlock`\" pulumi-lang-dotnet=\"`Ipv6CidrBlock`\" pulumi-lang-go=\"`ipv6CidrBlock`\" pulumi-lang-python=\"`ipv6_cidr_block`\" pulumi-lang-yaml=\"`ipv6CidrBlock`\" pulumi-lang-java=\"`ipv6CidrBlock`\"\u003e`ipv6_cidr_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sourceSecurityId`\" pulumi-lang-dotnet=\"`SourceSecurityId`\" pulumi-lang-go=\"`sourceSecurityId`\" pulumi-lang-python=\"`source_security_id`\" pulumi-lang-yaml=\"`sourceSecurityId`\" pulumi-lang-java=\"`sourceSecurityId`\"\u003e`source_security_id`\u003c/span\u003e and `address_template_*` must be set.\n"},"addressTemplateId":{"type":"string","description":"Specify Address template ID like `ipm-xxxxxxxx`, conflict with \u003cspan pulumi-lang-nodejs=\"`sourceSecurityId`\" pulumi-lang-dotnet=\"`SourceSecurityId`\" pulumi-lang-go=\"`sourceSecurityId`\" pulumi-lang-python=\"`source_security_id`\" pulumi-lang-yaml=\"`sourceSecurityId`\" pulumi-lang-java=\"`sourceSecurityId`\"\u003e`source_security_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\"\u003e`cidr_block`\u003c/span\u003e. NOTE: One of \u003cspan pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\"\u003e`cidr_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6CidrBlock`\" pulumi-lang-dotnet=\"`Ipv6CidrBlock`\" pulumi-lang-go=\"`ipv6CidrBlock`\" pulumi-lang-python=\"`ipv6_cidr_block`\" pulumi-lang-yaml=\"`ipv6CidrBlock`\" pulumi-lang-java=\"`ipv6CidrBlock`\"\u003e`ipv6_cidr_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sourceSecurityId`\" pulumi-lang-dotnet=\"`SourceSecurityId`\" pulumi-lang-go=\"`sourceSecurityId`\" pulumi-lang-python=\"`source_security_id`\" pulumi-lang-yaml=\"`sourceSecurityId`\" pulumi-lang-java=\"`sourceSecurityId`\"\u003e`source_security_id`\u003c/span\u003e and `address_template_*` must be set.\n"},"cidrBlock":{"type":"string","description":"An IP address network or CIDR segment. NOTE: \u003cspan pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\"\u003e`cidr_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6CidrBlock`\" pulumi-lang-dotnet=\"`Ipv6CidrBlock`\" pulumi-lang-go=\"`ipv6CidrBlock`\" pulumi-lang-python=\"`ipv6_cidr_block`\" pulumi-lang-yaml=\"`ipv6CidrBlock`\" pulumi-lang-java=\"`ipv6CidrBlock`\"\u003e`ipv6_cidr_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sourceSecurityId`\" pulumi-lang-dotnet=\"`SourceSecurityId`\" pulumi-lang-go=\"`sourceSecurityId`\" pulumi-lang-python=\"`source_security_id`\" pulumi-lang-yaml=\"`sourceSecurityId`\" pulumi-lang-java=\"`sourceSecurityId`\"\u003e`source_security_id`\u003c/span\u003e and `address_template_*` are exclusive and cannot be set in the same time; One of \u003cspan pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\"\u003e`cidr_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6CidrBlock`\" pulumi-lang-dotnet=\"`Ipv6CidrBlock`\" pulumi-lang-go=\"`ipv6CidrBlock`\" pulumi-lang-python=\"`ipv6_cidr_block`\" pulumi-lang-yaml=\"`ipv6CidrBlock`\" pulumi-lang-java=\"`ipv6CidrBlock`\"\u003e`ipv6_cidr_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sourceSecurityId`\" pulumi-lang-dotnet=\"`SourceSecurityId`\" pulumi-lang-go=\"`sourceSecurityId`\" pulumi-lang-python=\"`source_security_id`\" pulumi-lang-yaml=\"`sourceSecurityId`\" pulumi-lang-java=\"`sourceSecurityId`\"\u003e`source_security_id`\u003c/span\u003e and `address_template_*` must be set.\n"},"description":{"type":"string","description":"Description of the security group rule.\n"},"ipv6CidrBlock":{"type":"string","description":"An IPV6 address network or CIDR segment, and conflict with \u003cspan pulumi-lang-nodejs=\"`sourceSecurityId`\" pulumi-lang-dotnet=\"`SourceSecurityId`\" pulumi-lang-go=\"`sourceSecurityId`\" pulumi-lang-python=\"`source_security_id`\" pulumi-lang-yaml=\"`sourceSecurityId`\" pulumi-lang-java=\"`sourceSecurityId`\"\u003e`source_security_id`\u003c/span\u003e and `address_template_*`. NOTE: One of \u003cspan pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\"\u003e`cidr_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6CidrBlock`\" pulumi-lang-dotnet=\"`Ipv6CidrBlock`\" pulumi-lang-go=\"`ipv6CidrBlock`\" pulumi-lang-python=\"`ipv6_cidr_block`\" pulumi-lang-yaml=\"`ipv6CidrBlock`\" pulumi-lang-java=\"`ipv6CidrBlock`\"\u003e`ipv6_cidr_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sourceSecurityId`\" pulumi-lang-dotnet=\"`SourceSecurityId`\" pulumi-lang-go=\"`sourceSecurityId`\" pulumi-lang-python=\"`source_security_id`\" pulumi-lang-yaml=\"`sourceSecurityId`\" pulumi-lang-java=\"`sourceSecurityId`\"\u003e`source_security_id`\u003c/span\u003e and `address_template_*` must be set.\n"},"policyIndex":{"type":"number","description":"The security group rule index number, whose value dynamically changes with changes in security group rules.\n"},"port":{"type":"string","description":"Range of the port. The available value can be \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, a single port, or a port range. E.g. \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, `80,90`, `80-90` or \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e. Note: If the `Protocol` value is set to `ALL`, the `Port` value also needs to be set to \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e. Default to all ports, and conflicts with `service_template_*`.\n"},"protocol":{"type":"string","description":"Type of IP protocol. Valid values: `TCP`, `UDP`, `ICMP`, `ICMPv6` and `ALL`. Default to all types protocol, and conflicts with `service_template_*`.\n"},"serviceTemplateGroup":{"type":"string","description":"Specify Group ID of Protocol template ID like `ppmg-xxxxxxxx`, conflict with \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e.\n"},"serviceTemplateId":{"type":"string","description":"Specify Protocol template ID like `ppm-xxxxxxxx`, conflict with \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e.\n"},"sourceSecurityId":{"type":"string","description":"ID of the nested security group, and conflicts with \u003cspan pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\"\u003e`cidr_block`\u003c/span\u003e and `address_template_*`. NOTE: One of \u003cspan pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\"\u003e`cidr_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6CidrBlock`\" pulumi-lang-dotnet=\"`Ipv6CidrBlock`\" pulumi-lang-go=\"`ipv6CidrBlock`\" pulumi-lang-python=\"`ipv6_cidr_block`\" pulumi-lang-yaml=\"`ipv6CidrBlock`\" pulumi-lang-java=\"`ipv6CidrBlock`\"\u003e`ipv6_cidr_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sourceSecurityId`\" pulumi-lang-dotnet=\"`SourceSecurityId`\" pulumi-lang-go=\"`sourceSecurityId`\" pulumi-lang-python=\"`source_security_id`\" pulumi-lang-yaml=\"`sourceSecurityId`\" pulumi-lang-java=\"`sourceSecurityId`\"\u003e`source_security_id`\u003c/span\u003e and `address_template_*` must be set.\n"}},"type":"object","required":["action"],"language":{"nodejs":{"requiredOutputs":["action","policyIndex","port","protocol"]}}},"tencentcloud:index/SecurityGroupTimeouts:SecurityGroupTimeouts":{"properties":{"delete":{"type":"string"}},"type":"object"},"tencentcloud:index/ServerlessHbaseInstanceTag:ServerlessHbaseInstanceTag":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object"},"tencentcloud:index/ServerlessHbaseInstanceZoneSetting:ServerlessHbaseInstanceZoneSetting":{"properties":{"nodeNum":{"type":"number","description":"Number of nodes.\n"},"vpcSettings":{"$ref":"#/types/tencentcloud:index%2FServerlessHbaseInstanceZoneSettingVpcSettings:ServerlessHbaseInstanceZoneSettingVpcSettings","description":"Private network related information configuration. This parameter can be used to specify the ID of the private network, subnet ID, and other information.\n"},"zone":{"type":"string","description":"The availability zone to which the instance belongs, such as ap-guangzhou-1.\n"}},"type":"object","required":["nodeNum","vpcSettings","zone"]},"tencentcloud:index/ServerlessHbaseInstanceZoneSettingVpcSettings:ServerlessHbaseInstanceZoneSettingVpcSettings":{"properties":{"subnetId":{"type":"string","description":"Subnet ID.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"}},"type":"object","required":["subnetId","vpcId"]},"tencentcloud:index/SesBatchSendEmailAttachment:SesBatchSendEmailAttachment":{"properties":{"content":{"type":"string","description":"Base64-encoded attachment content. You can send attachments of up to 4 MB in the total size.Note: The TencentCloud API supports a request packet of up to 8 MB in size, and the size of the attachmentcontent will increase by 1.5 times after Base64 encoding. Therefore, you need to keep the total size of allattachments below 4 MB. If the entire request exceeds 8 MB, the API will return an error.\n"},"fileName":{"type":"string","description":"Attachment name, which cannot exceed 255 characters. Some attachment types are not supported. For details, see [Attachment Types.](https://www.tencentcloud.com/document/product/1084/42373?has_map=1).\n"}},"type":"object","required":["content","fileName"]},"tencentcloud:index/SesBatchSendEmailCycleParam:SesBatchSendEmailCycleParam":{"properties":{"beginTime":{"type":"string","description":"Start time of the task.\n"},"intervalTime":{"type":"number","description":"Task recurrence in hours.\n"},"termCycle":{"type":"number","description":"Specifies whether to end the cycle. This parameter is used to update the task. Valid values: 0: No; 1: Yes.\n"}},"type":"object","required":["beginTime","intervalTime"]},"tencentcloud:index/SesBatchSendEmailTemplate:SesBatchSendEmailTemplate":{"properties":{"templateData":{"type":"string","description":"Variable parameters in the template. Please use json.dump to format the JSON object into a string type.The object is a set of key-value pairs. Each key denotes a variable, which is represented by {{key}}. The key will be replaced with the correspondingvalue (represented by {{value}}) when sending the email.Note: The parameter value cannot be data of a complex type such as HTML.Example: {name:xxx,age:xx}.\n"},"templateId":{"type":"number","description":"Template ID. If you do not have any template, please create one.\n"}},"type":"object","required":["templateData","templateId"]},"tencentcloud:index/SesBatchSendEmailTimedParam:SesBatchSendEmailTimedParam":{"properties":{"beginTime":{"type":"string","description":"Start time of a scheduled sending task.\n"}},"type":"object","required":["beginTime"]},"tencentcloud:index/SesDomainAttribute:SesDomainAttribute":{"properties":{"expectedValue":{"type":"string","description":"Values that need to be configured.\n"},"sendDomain":{"type":"string","description":"Domain name.\n"},"type":{"type":"string","description":"Record Type CNAME | A | TXT | MX.\n"}},"type":"object","required":["expectedValue","sendDomain","type"]},"tencentcloud:index/SesReceiverData:SesReceiverData":{"properties":{"email":{"type":"string","description":"Recipient email addresses.\n"},"templateData":{"type":"string","description":"Variable parameters in the template, please use json.dump to format the JSON object as a string type. The object is a set of key-value pairs, where each key represents a variable in the template, and the variables in the template are represented by {{key}}, and the corresponding values will be replaced with {{value}} when sent.Note: Parameter values cannot be complex data such as HTML. The total length of TemplateData (the entire JSON structure) should be less than 800 bytes.\n"}},"type":"object","required":["email"]},"tencentcloud:index/SesSendEmailAttachment:SesSendEmailAttachment":{"properties":{"content":{"type":"string","description":"Base64-encoded attachment content. You can send attachments of up to 4 MB in the total size.Note: The TencentCloud API supports a request packet of up to 8 MB in size, and the size of the attachmentcontent will increase by 1.5 times after Base64 encoding. Therefore, you need to keep the total size of allattachments below 4 MB. If the entire request exceeds 8 MB, the API will return an error.\n"},"fileName":{"type":"string","description":"Attachment name, which cannot exceed 255 characters. Some attachment types are not supported. For details, see [Attachment Types.](https://www.tencentcloud.com/document/product/1084/42373?has_map=1).\n"}},"type":"object","required":["content","fileName"]},"tencentcloud:index/SesSendEmailTemplate:SesSendEmailTemplate":{"properties":{"templateData":{"type":"string","description":"Variable parameters in the template. Please use json.dump to format the JSON object into a string type.The object is a set of key-value pairs. Each key denotes a variable, which is represented by {{key}}. The key will be replaced with the correspondingvalue (represented by {{value}}) when sending the email.Note: The parameter value cannot be data of a complex type such as HTML.Example: {name:xxx,age:xx}.\n"},"templateId":{"type":"number","description":"Template ID. If you do not have any template, please create one.\n"}},"type":"object","required":["templateData","templateId"]},"tencentcloud:index/SesTemplateTemplateContent:SesTemplateTemplateContent":{"properties":{"html":{"type":"string","description":"Html code after base64.\n"},"text":{"type":"string","description":"Text content after base64.\n"}},"type":"object"},"tencentcloud:index/SgRuleData:SgRuleData":{"properties":{"description":{"type":"string","description":"Description.\n"},"destContent":{"type":"string","description":"Destination example: \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e: IP/CIDR (192.168.0.2); \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e: parameter template (ipm-dyodhpby); \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e: asset instance (ins-123456); \u003cspan pulumi-lang-nodejs=\"`resourcegroup`\" pulumi-lang-dotnet=\"`Resourcegroup`\" pulumi-lang-go=\"`resourcegroup`\" pulumi-lang-python=\"`resourcegroup`\" pulumi-lang-yaml=\"`resourcegroup`\" pulumi-lang-java=\"`resourcegroup`\"\u003e`resourcegroup`\u003c/span\u003e: asset group (/all groups/group 1/subgroup 1); \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e: resource tag ({\"Key\":\"tag key\",\"Value\":\"tag value\"}); \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e: region (ap-gaungzhou).\n"},"destType":{"type":"string","description":"Access destination type. Valid values: net|template|instance|resourcegroup|tag|region.\n"},"orderIndex":{"type":"string","description":"Rule priority.\n"},"port":{"type":"string","description":"The port to apply access control rules. Valid values: `-1/-1`: all ports, \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e: port 80.\n"},"protocol":{"type":"string","description":"Protocol. TCP/UDP/ICMP/ANY.\n"},"ruleAction":{"type":"string","description":"The action that Cloud Firewall performs on the traffic. Valid values: \u003cspan pulumi-lang-nodejs=\"`accept`\" pulumi-lang-dotnet=\"`Accept`\" pulumi-lang-go=\"`accept`\" pulumi-lang-python=\"`accept`\" pulumi-lang-yaml=\"`accept`\" pulumi-lang-java=\"`accept`\"\u003e`accept`\u003c/span\u003e: allow, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e: deny.\n"},"serviceTemplateId":{"type":"string","description":"Parameter template ID of port and protocol type; mutually exclusive with Protocol and Port.\n"},"sourceContent":{"type":"string","description":"Source example: \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e: IP/CIDR (192.168.0.2); \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e: parameter template (ipm-dyodhpby); \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e: asset instance (ins-123456); \u003cspan pulumi-lang-nodejs=\"`resourcegroup`\" pulumi-lang-dotnet=\"`Resourcegroup`\" pulumi-lang-go=\"`resourcegroup`\" pulumi-lang-python=\"`resourcegroup`\" pulumi-lang-yaml=\"`resourcegroup`\" pulumi-lang-java=\"`resourcegroup`\"\u003e`resourcegroup`\u003c/span\u003e: asset group (/all groups/group 1/subgroup 1); \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e: resource tag ({\"Key\":\"tag key\",\"Value\":\"tag value\"}); \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e: region (ap-gaungzhou).\n"},"sourceType":{"type":"string","description":"Access source type. Valid values: net|template|instance|resourcegroup|tag|region.\n"}},"type":"object","required":["description","destContent","destType","ruleAction","sourceContent","sourceType"],"language":{"nodejs":{"requiredOutputs":["description","destContent","destType","orderIndex","ruleAction","sourceContent","sourceType"]}}},"tencentcloud:index/SqlserverBusinessIntelligenceInstanceResourceTag:SqlserverBusinessIntelligenceInstanceResourceTag":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object"},"tencentcloud:index/SqlserverConfigInstanceParamParamList:SqlserverConfigInstanceParamParamList":{"properties":{"currentValue":{"type":"string","description":"Parameter value.\n"},"name":{"type":"string","description":"Parameter name.\n"}},"type":"object"},"tencentcloud:index/SqlserverConfigInstanceRoGroupWeightPair:SqlserverConfigInstanceRoGroupWeightPair":{"properties":{"readOnlyInstanceId":{"type":"string","description":"Read-only instance ID, in the format: mssqlro-3l3fgqn7.\n"},"readOnlyWeight":{"type":"number","description":"Read-only instance weight, the range is 0-100.\n"}},"type":"object","required":["readOnlyInstanceId","readOnlyWeight"]},"tencentcloud:index/SqlserverGeneralCloudInstanceResourceTag:SqlserverGeneralCloudInstanceResourceTag":{"properties":{"tagKey":{"type":"string","description":"tag key.\n"},"tagValue":{"type":"string","description":"tag value.\n"}},"type":"object"},"tencentcloud:index/SqlserverGeneralCloudRoInstanceTimeouts:SqlserverGeneralCloudRoInstanceTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"read":{"type":"string"},"update":{"type":"string"}},"type":"object"},"tencentcloud:index/SqlserverMigrationMigrateDbSet:SqlserverMigrationMigrateDbSet":{"properties":{"dbName":{"type":"string","description":"Name of the migration database.\n"}},"type":"object"},"tencentcloud:index/SqlserverMigrationRenameRestore:SqlserverMigrationRenameRestore":{"properties":{"newName":{"type":"string","description":"When the new name of the library is used for offline migration, if it is not filled in, it will be named according to OldName. OldName and NewName cannot be filled in at the same time. OldName and NewName must be filled in and cannot be duplicate when used for cloning database.\n"},"oldName":{"type":"string","description":"The name of the library. If oldName does not exist, a failure is returned.It can be left blank when used for offline migration tasks.\n"}},"type":"object"},"tencentcloud:index/SqlserverMigrationSource:SqlserverMigrationSource":{"properties":{"cvmId":{"type":"string","description":"ID of the migration source Cvm, used when MigrateType=2 (cloud server self-built SQL Server database).\n"},"instanceId":{"type":"string","description":"The ID of the migration source instance, which is used when MigrateType=1 (TencentDB for SQLServers). The format is mssql-si2823jyl.\n"},"ip":{"type":"string","description":"Migrate the intranet IP of the self-built database of the source Cvm, and use it when MigrateType=2 (self-built SQL Server database of the cloud server).\n"},"password":{"type":"string","description":"Password, MigrateType=1 or MigrateType=2.\n"},"port":{"type":"number","description":"The port number of the self-built database of the migration source Cvm, which is used when MigrateType=2 (self-built SQL Server database of the cloud server).\n"},"subnetId":{"type":"string","description":"The subnet ID under the Vpc of the source Cvm is used when MigrateType=2 (ECS self-built SQL Server database). The format is as follows subnet-h9extioi.\n"},"urlPassword":{"type":"string","description":"The source backup password for offline migration, MigrateType=4 or MigrateType=5.\n"},"urls":{"type":"array","items":{"type":"string"},"description":"The source backup address for offline migration. MigrateType=4 or MigrateType=5.\n"},"userName":{"type":"string","description":"User name, MigrateType=1 or MigrateType=2.\n"},"vpcId":{"type":"string","description":"The Vpc network ID of the migration source Cvm is used when MigrateType=2 (cloud server self-built SQL Server database). The format is as follows vpc-6ys9ont9.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["vpcId"]}}},"tencentcloud:index/SqlserverMigrationTarget:SqlserverMigrationTarget":{"properties":{"instanceId":{"type":"string","description":"The ID of the migration target instance, in the format mssql-si2823jyl.\n"},"password":{"type":"string","description":"Password of the migration target instance.\n"},"userName":{"type":"string","description":"User name of the migration target instance.\n"}},"type":"object"},"tencentcloud:index/SqlserverPublishSubscribeDatabaseTuple:SqlserverPublishSubscribeDatabaseTuple":{"properties":{"publishDatabase":{"type":"string","description":"Publish the database.\n"},"subscribeDatabase":{"type":"string","description":"Subscribe the database.\n"}},"type":"object","required":["publishDatabase","subscribeDatabase"]},"tencentcloud:index/SqlserverRestoreInstanceEncryption:SqlserverRestoreInstanceEncryption":{"properties":{"dbName":{"type":"string","description":"Database name.\n"},"status":{"type":"string","description":"encryption, \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e encrypted, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e unencrypted.\n"}},"type":"object","required":["dbName","status"]},"tencentcloud:index/SqlserverRestoreInstanceRenameRestore:SqlserverRestoreInstanceRenameRestore":{"properties":{"newName":{"type":"string","description":"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.\n"},"oldName":{"type":"string","description":"Database name. If the OldName database does not exist, a failure will be returned.It can be left empty in offline migration tasks.\n"}},"type":"object","required":["newName","oldName"]},"tencentcloud:index/SqlserverRollbackInstanceEncryption:SqlserverRollbackInstanceEncryption":{"properties":{"dbName":{"type":"string","description":"Database name.\n"},"status":{"type":"string","description":"encryption, \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e encrypted, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e unencrypted.\n"}},"type":"object","required":["dbName","status"]},"tencentcloud:index/SqlserverRollbackInstanceRenameRestore:SqlserverRollbackInstanceRenameRestore":{"properties":{"newName":{"type":"string","description":"New database name.\n"},"oldName":{"type":"string","description":"Database name. If the OldName database does not exist, a failure will be returned. It can be left empty in offline migration tasks.\n"}},"type":"object","required":["newName","oldName"]},"tencentcloud:index/SqlserverStartXeventEventConfig:SqlserverStartXeventEventConfig":{"properties":{"eventType":{"type":"string","description":"Event type. Valid values: slow (set threshold for slow SQL ), blocked (set threshold for the blocking and deadlock).\n"},"threshold":{"type":"number","description":"Threshold in milliseconds. Valid values: 0(disable), non-zero (enable).\n"}},"type":"object","required":["eventType","threshold"]},"tencentcloud:index/SqlserverWanIpConfigRoGroup:SqlserverWanIpConfigRoGroup":{"properties":{"dnsPodDomain":{"type":"string","description":"Internet address domain name.\n"},"tgwWanVport":{"type":"number","description":"External port number.\n"}},"type":"object","required":["dnsPodDomain","tgwWanVport"]},"tencentcloud:index/SslCheckCertificateDomainVerificationOperationTimeouts:SslCheckCertificateDomainVerificationOperationTimeouts":{"properties":{"create":{"type":"string"}},"type":"object"},"tencentcloud:index/SslCheckCertificateDomainVerificationOperationVerificationResult:SslCheckCertificateDomainVerificationOperationVerificationResult":{"properties":{"caCheck":{"type":"number","description":"CA inspection results.\n"},"checkValues":{"type":"array","items":{"type":"string"},"description":"Detected values.\n"},"domain":{"type":"string","description":"Domain name.\n"},"frequently":{"type":"boolean","description":"Whether frequent requests.\n"},"issued":{"type":"boolean","description":"Whether issued.\n"},"localCheck":{"type":"number","description":"Local inspection results.\n"},"localCheckFailReason":{"type":"string","description":"Check the reason for the failure.\n"},"verifyType":{"type":"string","description":"Domain Verify Type.\n"}},"type":"object","required":["caCheck","checkValues","domain","frequently","issued","localCheck","localCheckFailReason","verifyType"]},"tencentcloud:index/SslFreeCertificateDvAuth:SslFreeCertificateDvAuth":{"properties":{"dvAuthKey":{"type":"string","description":"DV authentication key.\n"},"dvAuthValue":{"type":"string","description":"DV authentication value.\n"},"dvAuthVerifyType":{"type":"string","description":"DV authentication type.\n"}},"type":"object","required":["dvAuthKey","dvAuthValue","dvAuthVerifyType"]},"tencentcloud:index/SslPayCertificateDvAuth:SslPayCertificateDvAuth":{"properties":{"dvAuthKey":{"type":"string","description":"DV authentication key.\n"},"dvAuthValue":{"type":"string","description":"DV authentication value.\n"},"dvAuthVerifyType":{"type":"string","description":"DV authentication type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dvAuthKey","dvAuthValue","dvAuthVerifyType"]}}},"tencentcloud:index/SslPayCertificateInformation:SslPayCertificateInformation":{"properties":{"adminEmail":{"type":"string","description":"The administrator's email address.\n"},"adminFirstName":{"type":"string","description":"The first name of the administrator.\n"},"adminLastName":{"type":"string","description":"The last name of the administrator.\n"},"adminPhoneNum":{"type":"string","description":"Manager mobile phone number.\n"},"adminPosition":{"type":"string","description":"Manager position.\n"},"certificateDomain":{"type":"string","description":"Domain name for binding certificate.\n"},"contactEmail":{"type":"string","description":"Contact email address.\n"},"contactFirstName":{"type":"string","description":"Contact first name.\n"},"contactLastName":{"type":"string","description":"Contact last name.\n"},"contactNumber":{"type":"string","description":"Contact phone number.\n"},"contactPosition":{"type":"string","description":"Contact position.\n"},"csrContent":{"type":"string","description":"CSR content uploaded.\n"},"csrType":{"type":"string","description":"CSR generation method. Valid values: \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`parse`\" pulumi-lang-dotnet=\"`Parse`\" pulumi-lang-go=\"`parse`\" pulumi-lang-python=\"`parse`\" pulumi-lang-yaml=\"`parse`\" pulumi-lang-java=\"`parse`\"\u003e`parse`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e means online generation, \u003cspan pulumi-lang-nodejs=\"`parse`\" pulumi-lang-dotnet=\"`Parse`\" pulumi-lang-go=\"`parse`\" pulumi-lang-python=\"`parse`\" pulumi-lang-yaml=\"`parse`\" pulumi-lang-java=\"`parse`\"\u003e`parse`\u003c/span\u003e means manual upload.\n"},"domainLists":{"type":"array","items":{"type":"string"},"description":"Array of uploaded domain names, multi-domain certificates can be uploaded.\n"},"keyPassword":{"type":"string","description":"Private key password.\n"},"organizationAddress":{"type":"string","description":"Company address.\n"},"organizationCity":{"type":"string","description":"Company city.\n"},"organizationCountry":{"type":"string","description":"Country name, such as China: CN.\n"},"organizationDivision":{"type":"string","description":"Department name.\n"},"organizationName":{"type":"string","description":"Company name.\n"},"organizationRegion":{"type":"string","description":"The province where the company is located.\n"},"phoneAreaCode":{"type":"string","description":"Company landline area code.\n"},"phoneNumber":{"type":"string","description":"Company landline number.\n"},"postalCode":{"type":"string","description":"Company postal code.\n"},"verifyType":{"type":"string","description":"Certificate verification method. Valid values: `DNS_AUTO`, `DNS`, `FILE`. `DNS_AUTO` means automatic DNS verification, this verification type is only supported for domain names resolved by Tencent Cloud and the resolution status is normal, `DNS` means manual DNS verification, `FILE` means file verification.\n"}},"type":"object","required":["adminEmail","adminFirstName","adminLastName","adminPhoneNum","adminPosition","certificateDomain","contactEmail","contactFirstName","contactLastName","contactNumber","contactPosition","organizationAddress","organizationCity","organizationCountry","organizationDivision","organizationName","organizationRegion","phoneAreaCode","phoneNumber","postalCode","verifyType"]},"tencentcloud:index/SslUpdateCertificateInstanceOperationResourceTypesRegion:SslUpdateCertificateInstanceOperationResourceTypesRegion":{"properties":{"regions":{"type":"array","items":{"type":"string"},"description":"Region list.\n"},"resourceType":{"type":"string","description":"Cloud resource type.\n"}},"type":"object"},"tencentcloud:index/SsmProductSecretPrivilegesList:SsmProductSecretPrivilegesList":{"properties":{"columnName":{"type":"string","description":"This value takes effect only when `PrivilegeName` is `ColumnPrivileges`, and the following parameters are required in this case:Database: explicitly indicate the database instance.TableName: explicitly indicate the table.\n"},"database":{"type":"string","description":"This value takes effect only when `PrivilegeName` is `DatabasePrivileges`.\n"},"privilegeName":{"type":"string","description":"Permission name. Valid values: `GlobalPrivileges`, `DatabasePrivileges`, `TablePrivileges`, `ColumnPrivileges`. When the permission is `DatabasePrivileges`, the database name must be specified by the `Database` parameter; When the permission is `TablePrivileges`, the database name and the table name in the database must be specified by the `Database` and `TableName` parameters; When the permission is `ColumnPrivileges`, the database name, table name in the database, and column name in the table must be specified by the `Database`, `TableName`, and `ColumnName` parameters.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"Permission list. For the `Mysql` service, optional permission values are: 1. 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 this parameter is not passed in, it means to clear the permission. 2. Valid values of `DatabasePrivileges`: 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 this parameter is not passed in, it means to clear the permission. 3. Valid values of `TablePrivileges`: SELECT,INSERT,UPDATE,DELETE,CREATE, DROP,REFERENCES,INDEX,ALTER,CREATE VIEW,SHOW VIEW, TRIGGER. Note: if this parameter is not passed in, it means to clear the permission. 4. Valid values of `ColumnPrivileges`: SELECT,INSERT,UPDATE,REFERENCES.Note: if this parameter is not passed in, it means to clear the permission.\n"},"tableName":{"type":"string","description":"This value takes effect only when `PrivilegeName` is `TablePrivileges`, and the `Database` parameter is required in this case to explicitly indicate the database instance.\n"}},"type":"object","required":["privilegeName","privileges"]},"tencentcloud:index/TatCommandTag:TatCommandTag":{"properties":{"key":{"type":"string","description":"Tag key.\n"},"value":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/TatInvokerScheduleSettings:TatInvokerScheduleSettings":{"properties":{"invokeTime":{"type":"string","description":"The next execution time of the invoker. This field is required if Policy is ONCE.\n"},"policy":{"type":"string","description":"Execution policy: `ONCE`: Execute once; `RECURRENCE`: Execute repeatedly.\n"},"recurrence":{"type":"string","description":"Trigger the crontab expression. This field is required if `Policy` is `RECURRENCE`. The crontab expression is parsed in UTC+8.\n"}},"type":"object","required":["policy"]},"tencentcloud:index/TcaplusIdlTableInfo:TcaplusIdlTableInfo":{"properties":{"error":{"type":"string","description":"Error messages for creating IDL file.\n"},"indexKeySet":{"type":"string","description":"Index key set of the TcaplusDB table.\n"},"keyFields":{"type":"string","description":"Primary key fields of the TcaplusDB table.\n"},"sumKeyFieldSize":{"type":"number","description":"Total size of primary key field of the TcaplusDB table.\n"},"sumValueFieldSize":{"type":"number","description":"Total size of non-primary key fields of the TcaplusDB table.\n"},"tableName":{"type":"string","description":"Name of the TcaplusDB table.\n"},"valueFields":{"type":"string","description":"Non-primary key fields of the TcaplusDB table.\n"}},"type":"object","required":["error","indexKeySet","keyFields","sumKeyFieldSize","sumValueFieldSize","tableName","valueFields"]},"tencentcloud:index/TcmAccessLogConfigCls:TcmAccessLogConfigCls":{"properties":{"enable":{"type":"boolean","description":"Whether enable CLS.\n"},"logSet":{"type":"string","description":"Log set of CLS.\n"},"topic":{"type":"string","description":"Log topic of CLS.\n"}},"type":"object","required":["enable"]},"tencentcloud:index/TcmAccessLogConfigSelectedRange:TcmAccessLogConfigSelectedRange":{"properties":{"all":{"type":"boolean","description":"Select all if true, default false.\n"},"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcmAccessLogConfigSelectedRangeItem:TcmAccessLogConfigSelectedRangeItem"},"description":"Items.\n"}},"type":"object"},"tencentcloud:index/TcmAccessLogConfigSelectedRangeItem:TcmAccessLogConfigSelectedRangeItem":{"properties":{"gateways":{"type":"array","items":{"type":"string"},"description":"Ingress gateway list.\n"},"namespace":{"type":"string","description":"Namespace.\n"}},"type":"object"},"tencentcloud:index/TcmClusterAttachmentClusterList:TcmClusterAttachmentClusterList":{"properties":{"clusterId":{"type":"string","description":"TKE Cluster id.\n"},"region":{"type":"string","description":"TKE cluster region.\n"},"role":{"type":"string","description":"Cluster role in mesh, REMOTE or MASTER.\n"},"subnetId":{"type":"string","description":"Subnet id, only needed if it\u0026#39;s standalone mesh.\n"},"type":{"type":"string","description":"Cluster type.\n"},"vpcId":{"type":"string","description":"Cluster\u0026#39;s VpcId.\n"}},"type":"object","required":["clusterId","region","role","type","vpcId"],"language":{"nodejs":{"requiredOutputs":["clusterId","region","role","subnetId","type","vpcId"]}}},"tencentcloud:index/TcmMeshConfig:TcmMeshConfig":{"properties":{"inject":{"$ref":"#/types/tencentcloud:index%2FTcmMeshConfigInject:TcmMeshConfigInject","description":"Sidecar inject configuration.\n"},"istio":{"$ref":"#/types/tencentcloud:index%2FTcmMeshConfigIstio:TcmMeshConfigIstio","description":"Istio configuration.\n"},"prometheus":{"$ref":"#/types/tencentcloud:index%2FTcmMeshConfigPrometheus:TcmMeshConfigPrometheus","description":"Prometheus configuration.\n"},"sidecarResources":{"$ref":"#/types/tencentcloud:index%2FTcmMeshConfigSidecarResources:TcmMeshConfigSidecarResources","description":"Default sidecar requests and limits.\n"},"tracing":{"$ref":"#/types/tencentcloud:index%2FTcmMeshConfigTracing:TcmMeshConfigTracing","description":"Tracing config(Deprecated, please use MeshConfig.Tracing for configuration).\n"}},"type":"object"},"tencentcloud:index/TcmMeshConfigInject:TcmMeshConfigInject":{"properties":{"excludeIpRanges":{"type":"array","items":{"type":"string"},"description":"IP ranges that should not be proxied.\n"},"holdApplicationUntilProxyStarts":{"type":"boolean","description":"Let istio-proxy(sidecar) start first, before app container.\n"},"holdProxyUntilApplicationEnds":{"type":"boolean","description":"Let istio-proxy(sidecar) stop last, after app container.\n"}},"type":"object"},"tencentcloud:index/TcmMeshConfigIstio:TcmMeshConfigIstio":{"properties":{"disableHttpRetry":{"type":"boolean","description":"Disable http retry.\n"},"disablePolicyChecks":{"type":"boolean","description":"Disable policy checks.\n"},"enablePilotHttp":{"type":"boolean","description":"Enable HTTP/1.0 support.\n"},"outboundTrafficPolicy":{"type":"string","description":"Outbound traffic policy, REGISTRY_ONLY or ALLOW_ANY, see https://istio.io/latest/docs/reference/config/istio.mesh.v1alpha1/#MeshConfig-OutboundTrafficPolicy-Mode.\n"},"smartDns":{"$ref":"#/types/tencentcloud:index%2FTcmMeshConfigIstioSmartDns:TcmMeshConfigIstioSmartDns","description":"SmartDNS configuration.\n"},"tracing":{"$ref":"#/types/tencentcloud:index%2FTcmMeshConfigIstioTracing:TcmMeshConfigIstioTracing","description":"Tracing config(Deprecated, please use MeshConfig.Tracing for configuration).\n"}},"type":"object","required":["outboundTrafficPolicy"]},"tencentcloud:index/TcmMeshConfigIstioSmartDns:TcmMeshConfigIstioSmartDns":{"properties":{"istioMetaDnsAutoAllocate":{"type":"boolean","description":"Enable auto allocate address.\n"},"istioMetaDnsCapture":{"type":"boolean","description":"Enable dns proxy.\n"}},"type":"object"},"tencentcloud:index/TcmMeshConfigIstioTracing:TcmMeshConfigIstioTracing":{"properties":{"apm":{"$ref":"#/types/tencentcloud:index%2FTcmMeshConfigIstioTracingApm:TcmMeshConfigIstioTracingApm","description":"APM config.\n"},"enable":{"type":"boolean","description":"Whether enable tracing.\n"},"sampling":{"type":"number","description":"Tracing sampling, 0.0-1.0.\n"},"zipkin":{"$ref":"#/types/tencentcloud:index%2FTcmMeshConfigIstioTracingZipkin:TcmMeshConfigIstioTracingZipkin","description":"Third party zipkin config.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["sampling"]}}},"tencentcloud:index/TcmMeshConfigIstioTracingApm:TcmMeshConfigIstioTracingApm":{"properties":{"enable":{"type":"boolean","description":"Whether enable APM.\n"},"instanceId":{"type":"string","description":"Instance id of the APM.\n"},"region":{"type":"string","description":"Region.\n"}},"type":"object","required":["enable"]},"tencentcloud:index/TcmMeshConfigIstioTracingZipkin:TcmMeshConfigIstioTracingZipkin":{"properties":{"address":{"type":"string","description":"Zipkin address.\n"}},"type":"object","required":["address"]},"tencentcloud:index/TcmMeshConfigPrometheus:TcmMeshConfigPrometheus":{"properties":{"customProm":{"$ref":"#/types/tencentcloud:index%2FTcmMeshConfigPrometheusCustomProm:TcmMeshConfigPrometheusCustomProm","description":"Custom prometheus.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"region":{"type":"string","description":"Region.\n"},"subnetId":{"type":"string","description":"Subnet id.\n"},"vpcId":{"type":"string","description":"Vpc id.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["instanceId","region","subnetId","vpcId"]}}},"tencentcloud:index/TcmMeshConfigPrometheusCustomProm:TcmMeshConfigPrometheusCustomProm":{"properties":{"authType":{"type":"string","description":"Authentication type of the prometheus.\n"},"isPublicAddr":{"type":"boolean","description":"Whether it is public address, default false.\n"},"password":{"type":"string","description":"Password of the prometheus, used in basic authentication type.\n"},"url":{"type":"string","description":"Url of the prometheus.\n"},"username":{"type":"string","description":"Username of the prometheus, used in basic authentication type.\n"},"vpcId":{"type":"string","description":"Vpc id.\n"}},"type":"object","required":["authType","url"],"language":{"nodejs":{"requiredOutputs":["authType","isPublicAddr","password","url","username","vpcId"]}}},"tencentcloud:index/TcmMeshConfigSidecarResources:TcmMeshConfigSidecarResources":{"properties":{"limits":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcmMeshConfigSidecarResourcesLimit:TcmMeshConfigSidecarResourcesLimit"},"description":"Sidecar limits.\n"},"requests":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcmMeshConfigSidecarResourcesRequest:TcmMeshConfigSidecarResourcesRequest"},"description":"Sidecar requests.\n"}},"type":"object"},"tencentcloud:index/TcmMeshConfigSidecarResourcesLimit:TcmMeshConfigSidecarResourcesLimit":{"properties":{"name":{"type":"string","description":"Resource type name, `cpu/memory`.\n"},"quantity":{"type":"string","description":"Resource quantity, example: cpu-\u003cspan pulumi-lang-nodejs=\"`100m`\" pulumi-lang-dotnet=\"`100m`\" pulumi-lang-go=\"`100m`\" pulumi-lang-python=\"`100m`\" pulumi-lang-yaml=\"`100m`\" pulumi-lang-java=\"`100m`\"\u003e`100m`\u003c/span\u003e, memory-`1Gi`.\n"}},"type":"object"},"tencentcloud:index/TcmMeshConfigSidecarResourcesRequest:TcmMeshConfigSidecarResourcesRequest":{"properties":{"name":{"type":"string","description":"Resource type name, `cpu/memory`.\n"},"quantity":{"type":"string","description":"Resource quantity, example: cpu-\u003cspan pulumi-lang-nodejs=\"`100m`\" pulumi-lang-dotnet=\"`100m`\" pulumi-lang-go=\"`100m`\" pulumi-lang-python=\"`100m`\" pulumi-lang-yaml=\"`100m`\" pulumi-lang-java=\"`100m`\"\u003e`100m`\u003c/span\u003e, memory-`1Gi`.\n"}},"type":"object"},"tencentcloud:index/TcmMeshConfigTracing:TcmMeshConfigTracing":{"properties":{"apm":{"$ref":"#/types/tencentcloud:index%2FTcmMeshConfigTracingApm:TcmMeshConfigTracingApm","description":"APM config.\n"},"enable":{"type":"boolean","description":"Whether enable tracing.\n"},"sampling":{"type":"number","description":"Tracing sampling, 0.0-1.0.\n"},"zipkin":{"$ref":"#/types/tencentcloud:index%2FTcmMeshConfigTracingZipkin:TcmMeshConfigTracingZipkin","description":"Third party zipkin config.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enable","sampling"]}}},"tencentcloud:index/TcmMeshConfigTracingApm:TcmMeshConfigTracingApm":{"properties":{"enable":{"type":"boolean","description":"Whether enable APM.\n"},"instanceId":{"type":"string","description":"Instance id of the APM.\n"},"region":{"type":"string","description":"Region.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enable","instanceId","region"]}}},"tencentcloud:index/TcmMeshConfigTracingZipkin:TcmMeshConfigTracingZipkin":{"properties":{"address":{"type":"string","description":"Zipkin address.\n"}},"type":"object","required":["address"]},"tencentcloud:index/TcmMeshTagList:TcmMeshTagList":{"properties":{"key":{"type":"string","description":"Tag key.\n"},"passthrough":{"type":"boolean","description":"Passthrough to other related product.\n"},"value":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/TcmPrometheusAttachmentPrometheus:TcmPrometheusAttachmentPrometheus":{"properties":{"customProm":{"$ref":"#/types/tencentcloud:index%2FTcmPrometheusAttachmentPrometheusCustomProm:TcmPrometheusAttachmentPrometheusCustomProm","description":"Third party prometheus.\n"},"instanceId":{"type":"string","description":"Existed TMP id, auto create TMP if empty.\n"},"region":{"type":"string","description":"Region for TMP.\n"},"subnetId":{"type":"string","description":"Subnet id for TMP.\n"},"vpcId":{"type":"string","description":"Vpc id for TMP.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["instanceId","region","subnetId","vpcId"]}}},"tencentcloud:index/TcmPrometheusAttachmentPrometheusCustomProm:TcmPrometheusAttachmentPrometheusCustomProm":{"properties":{"authType":{"type":"string","description":"Authentication type of the prometheus.\n"},"isPublicAddr":{"type":"boolean","description":"Whether it is public address, default false.\n"},"password":{"type":"string","description":"Password of the prometheus, used in basic authentication type.\n","secret":true},"url":{"type":"string","description":"Url of the prometheus.\n"},"username":{"type":"string","description":"Username of the prometheus, used in basic authentication type.\n"},"vpcId":{"type":"string","description":"Vpc id.\n"}},"type":"object","required":["authType","url"],"language":{"nodejs":{"requiredOutputs":["authType","isPublicAddr","password","url","username","vpcId"]}}},"tencentcloud:index/TcmTracingConfigApm:TcmTracingConfigApm":{"properties":{"enable":{"type":"boolean","description":"Whether enable APM.\n"},"instanceId":{"type":"string","description":"Instance id of the APM.\n"},"region":{"type":"string","description":"Region.\n"}},"type":"object"},"tencentcloud:index/TcmTracingConfigZipkin:TcmTracingConfigZipkin":{"properties":{"address":{"type":"string","description":"Zipkin address.\n"}},"type":"object","required":["address"]},"tencentcloud:index/TcrImmutableTagRuleRule:TcrImmutableTagRuleRule":{"properties":{"disabled":{"type":"boolean","description":"disable rule.\n"},"id":{"type":"number","description":"ID of the resource.\n"},"nsName":{"type":"string","description":"namespace name.\n"},"repositoryDecoration":{"type":"string","description":"repository decoration type:repoMatches or repoExcludes.\n"},"repositoryPattern":{"type":"string","description":"repository matching rules.\n"},"tagDecoration":{"type":"string","description":"tag decoration type: matches or excludes.\n"},"tagPattern":{"type":"string","description":"tag matching rules.\n"}},"type":"object","required":["repositoryDecoration","repositoryPattern","tagDecoration","tagPattern"],"language":{"nodejs":{"requiredOutputs":["id","nsName","repositoryDecoration","repositoryPattern","tagDecoration","tagPattern"]}}},"tencentcloud:index/TcrInstanceReplication:TcrInstanceReplication":{"properties":{"id":{"type":"string","description":"ID of the resource.\n"},"regionId":{"type":"number","description":"Replication region ID, check the example at the top of page to find out id of region.\n"},"regionName":{"type":"string","description":"Replication region name.\n"},"synTag":{"type":"boolean","description":"Specify whether to sync TCR cloud tags to COS Bucket. NOTE: You have to specify when adding, modifying will be ignored for now.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"tencentcloud:index/TcrInstanceSecurityPolicy:TcrInstanceSecurityPolicy":{"properties":{"cidrBlock":{"type":"string","description":"The public network IP address of the access source.\n"},"description":{"type":"string","description":"Remarks of policy.\n"},"index":{"type":"number","description":"Index of policy.\n"},"version":{"type":"string","description":"Version of policy.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["index","version"]}}},"tencentcloud:index/TcrManageReplicationOperationPeerReplicationOption:TcrManageReplicationOperationPeerReplicationOption":{"properties":{"enablePeerReplication":{"type":"boolean","description":"whether to enable cross-master account instance synchronization.\n"},"peerRegistryToken":{"type":"string","description":"access permanent token of the instance to be synchronized.\n"},"peerRegistryUin":{"type":"string","description":"uin of the instance to be synchronized.\n"}},"type":"object","required":["enablePeerReplication","peerRegistryToken","peerRegistryUin"]},"tencentcloud:index/TcrManageReplicationOperationRule:TcrManageReplicationOperationRule":{"properties":{"destNamespace":{"type":"string","description":"target namespace.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcrManageReplicationOperationRuleFilter:TcrManageReplicationOperationRuleFilter"},"description":"sync filters.\n"},"name":{"type":"string","description":"synchronization rule names.\n"},"override":{"type":"boolean","description":"whether to cover.\n"}},"type":"object","required":["destNamespace","filters","name","override"]},"tencentcloud:index/TcrManageReplicationOperationRuleFilter:TcrManageReplicationOperationRuleFilter":{"properties":{"type":{"type":"string","description":"type (name, tag, and resource).\n"},"value":{"type":"string","description":"empty by default.\n"}},"type":"object","required":["type"]},"tencentcloud:index/TcrNamespaceCveWhitelistItem:TcrNamespaceCveWhitelistItem":{"properties":{"cveId":{"type":"string","description":"Vulnerability Whitelist ID.\n"}},"type":"object"},"tencentcloud:index/TcrReplicationPeerReplicationOption:TcrReplicationPeerReplicationOption":{"properties":{"enablePeerReplication":{"type":"boolean","description":"Whether to enable cross-account synchronization.\n"},"peerRegistryToken":{"type":"string","description":"Permanent access Token for the destination instance.\n"},"peerRegistryUin":{"type":"string","description":"UIN of the destination instance.\n"}},"type":"object","required":["enablePeerReplication","peerRegistryToken","peerRegistryUin"]},"tencentcloud:index/TcrReplicationRule:TcrReplicationRule":{"properties":{"deletion":{"type":"boolean","description":"Whether synchronous deletion event.\n"},"destNamespace":{"type":"string","description":"Destination namespace.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcrReplicationRuleFilter:TcrReplicationRuleFilter"},"description":"Synchronization filters.\n"},"name":{"type":"string","description":"Name of synchronization rule.\n"},"override":{"type":"boolean","description":"Whether to override.\n"}},"type":"object","required":["destNamespace","filters","name","override"]},"tencentcloud:index/TcrReplicationRuleFilter:TcrReplicationRuleFilter":{"properties":{"type":{"type":"string","description":"Type (\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resource`\" pulumi-lang-dotnet=\"`Resource`\" pulumi-lang-go=\"`resource`\" pulumi-lang-python=\"`resource`\" pulumi-lang-yaml=\"`resource`\" pulumi-lang-java=\"`resource`\"\u003e`resource`\u003c/span\u003e).\n"},"value":{"type":"string","description":"It is left blank by default. If the type is \u003cspan pulumi-lang-nodejs=\"`resource`\" pulumi-lang-dotnet=\"`Resource`\" pulumi-lang-go=\"`resource`\" pulumi-lang-python=\"`resource`\" pulumi-lang-yaml=\"`resource`\" pulumi-lang-java=\"`resource`\"\u003e`resource`\u003c/span\u003e it supports \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`chart`\" pulumi-lang-dotnet=\"`Chart`\" pulumi-lang-go=\"`chart`\" pulumi-lang-python=\"`chart`\" pulumi-lang-yaml=\"`chart`\" pulumi-lang-java=\"`chart`\"\u003e`chart`\u003c/span\u003e, and an empty string. If the type is \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e it supports Namespace name/**, Namespace name/Repository name.\n"}},"type":"object","required":["type"]},"tencentcloud:index/TcrServiceAccountPermission:TcrServiceAccountPermission":{"properties":{"actions":{"type":"array","items":{"type":"string"},"description":"Actions, currently support: `tcr:PushRepository`, `tcr:PullRepository`, `tcr:CreateRepository`, `tcr:CreateHelmChart`, `tcr:DescribeHelmCharts`. Note: This field may return null, indicating that no valid value can be obtained.\n"},"resource":{"type":"string","description":"resource path, currently only supports Namespace. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["actions","resource"]},"tencentcloud:index/TcrTagRetentionRuleAdvancedRuleItem:TcrTagRetentionRuleAdvancedRuleItem":{"properties":{"repositoryFilter":{"$ref":"#/types/tencentcloud:index%2FTcrTagRetentionRuleAdvancedRuleItemRepositoryFilter:TcrTagRetentionRuleAdvancedRuleItemRepositoryFilter","description":"Warehouse filter.\n"},"retentionPolicy":{"$ref":"#/types/tencentcloud:index%2FTcrTagRetentionRuleAdvancedRuleItemRetentionPolicy:TcrTagRetentionRuleAdvancedRuleItemRetentionPolicy","description":"Version retention rules.\n"},"tagFilter":{"$ref":"#/types/tencentcloud:index%2FTcrTagRetentionRuleAdvancedRuleItemTagFilter:TcrTagRetentionRuleAdvancedRuleItemTagFilter","description":"Tag filter.\n"}},"type":"object"},"tencentcloud:index/TcrTagRetentionRuleAdvancedRuleItemRepositoryFilter:TcrTagRetentionRuleAdvancedRuleItemRepositoryFilter":{"properties":{"decoration":{"type":"string","description":"Filter rule types: In tag filtering, the available options are matches (match) and excludes (exclude). In repository filtering, the available options are repoMatches (repository match) and repoExcludes (repository exclude).\n"},"pattern":{"type":"string","description":"Filter expression.\n"}},"type":"object"},"tencentcloud:index/TcrTagRetentionRuleAdvancedRuleItemRetentionPolicy:TcrTagRetentionRuleAdvancedRuleItemRetentionPolicy":{"properties":{"key":{"type":"string","description":"Supported strategies, with possible values: latestPushedK (retain the latest K pushed versions), nDaysSinceLastPush (retain versions pushed within the last n days).\n"},"value":{"type":"number","description":"Corresponding values under the rule settings.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/TcrTagRetentionRuleAdvancedRuleItemTagFilter:TcrTagRetentionRuleAdvancedRuleItemTagFilter":{"properties":{"decoration":{"type":"string","description":"Filter rule types: In tag filtering, the available options are matches (match) and excludes (exclude). In repository filtering, the available options are repoMatches (repository match) and repoExcludes (repository exclude).\n"},"pattern":{"type":"string","description":"Filter expression.\n"}},"type":"object"},"tencentcloud:index/TcrTagRetentionRuleRetentionRule:TcrTagRetentionRuleRetentionRule":{"properties":{"key":{"type":"string","description":"The supported policies are latestPushedK (retain the latest \u003cspan pulumi-lang-nodejs=\"`k`\" pulumi-lang-dotnet=\"`K`\" pulumi-lang-go=\"`k`\" pulumi-lang-python=\"`k`\" pulumi-lang-yaml=\"`k`\" pulumi-lang-java=\"`k`\"\u003e`k`\u003c/span\u003e pushed versions) and nDaysSinceLastPush (retain pushed versions within the last \u003cspan pulumi-lang-nodejs=\"`n`\" pulumi-lang-dotnet=\"`N`\" pulumi-lang-go=\"`n`\" pulumi-lang-python=\"`n`\" pulumi-lang-yaml=\"`n`\" pulumi-lang-java=\"`n`\"\u003e`n`\u003c/span\u003e days).\n"},"value":{"type":"number","description":"corresponding values for rule settings.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/TcrWebhookTriggerTrigger:TcrWebhookTriggerTrigger":{"properties":{"condition":{"type":"string","description":"trigger rule.\n"},"description":{"type":"string","description":"trigger description.\n"},"enabled":{"type":"boolean","description":"enable trigger.\n"},"eventTypes":{"type":"array","items":{"type":"string"},"description":"trigger action.\n"},"id":{"type":"number","description":"ID of the resource.\n"},"name":{"type":"string","description":"trigger name.\n"},"namespaceId":{"type":"number","description":"the namespace Id to which the trigger belongs.\n"},"targets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcrWebhookTriggerTriggerTarget:TcrWebhookTriggerTriggerTarget"},"description":"trigger target.\n"}},"type":"object","required":["condition","enabled","eventTypes","name","targets"],"language":{"nodejs":{"requiredOutputs":["condition","enabled","eventTypes","id","name","namespaceId","targets"]}}},"tencentcloud:index/TcrWebhookTriggerTriggerTarget:TcrWebhookTriggerTriggerTarget":{"properties":{"address":{"type":"string","description":"target address.\n"},"headers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcrWebhookTriggerTriggerTargetHeader:TcrWebhookTriggerTriggerTargetHeader"},"description":"custom Headers.\n"}},"type":"object","required":["address"]},"tencentcloud:index/TcrWebhookTriggerTriggerTargetHeader:TcrWebhookTriggerTriggerTargetHeader":{"properties":{"key":{"type":"string","description":"Header Key.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Header Values.\n"}},"type":"object","required":["key","values"]},"tencentcloud:index/TcssClusterAccessTimeouts:TcssClusterAccessTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"tencentcloud:index/TcssImageRegistryConnDetectConfig:TcssImageRegistryConnDetectConfig":{"properties":{"quuid":{"type":"string","description":"Host Quuid.\n"},"uuid":{"type":"string","description":"Host uuid.\n"}},"type":"object"},"tencentcloud:index/TdmqNamespaceRetentionPolicy:TdmqNamespaceRetentionPolicy":{"properties":{"sizeInMb":{"type":"number","description":"the size of message to retain.\n"},"timeInMinutes":{"type":"number","description":"the time of message to retain.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["sizeInMb","timeInMinutes"]}}},"tencentcloud:index/TdmqProfessionalClusterVpc:TdmqProfessionalClusterVpc":{"properties":{"subnetId":{"type":"string","description":"Id of Subnet.\n"},"vpcId":{"type":"string","description":"Id of VPC.\n"}},"type":"object","required":["subnetId","vpcId"]},"tencentcloud:index/TdmqRabbitmqVipInstanceVpc:TdmqRabbitmqVipInstanceVpc":{"properties":{"subnetId":{"type":"string","description":"Private network SubnetId.\n"},"vpcDataStreamEndpointStatus":{"type":"string","description":"Status Of Vpc Endpoint.\n"},"vpcEndpoint":{"type":"string","description":"VPC Endpoint.\n"},"vpcId":{"type":"string","description":"Private network VpcId.\n"}},"type":"object","required":["subnetId","vpcDataStreamEndpointStatus","vpcEndpoint","vpcId"]},"tencentcloud:index/TdmqRocketmqClusterVpc:TdmqRocketmqClusterVpc":{"properties":{"subnetId":{"type":"string","description":"Subnet ID.\n"},"vpcId":{"type":"string","description":"Vpc ID.\n"}},"type":"object","required":["subnetId","vpcId"]},"tencentcloud:index/TdmqRocketmqVipInstanceIpRule:TdmqRocketmqVipInstanceIpRule":{"properties":{"allow":{"type":"boolean","description":"Whether to allow or deny.\n"},"ipRule":{"type":"string","description":"IP address block information.\n"},"remark":{"type":"string","description":"Remark.\n"}},"type":"object","required":["allow","ipRule","remark"]},"tencentcloud:index/TdmqRocketmqVipInstanceVpcInfo:TdmqRocketmqVipInstanceVpcInfo":{"properties":{"subnetId":{"type":"string","description":"Subnet ID.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"}},"type":"object","required":["subnetId","vpcId"]},"tencentcloud:index/TemAppConfigConfigData:TemAppConfigConfigData":{"properties":{"key":{"type":"string","description":"key.\n"},"value":{"type":"string","description":"value.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/TemApplicationServiceService:TemApplicationServiceService":{"properties":{"ip":{"type":"string","description":"ip address of application service.\n"},"portMappingItemLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTemApplicationServiceServicePortMappingItemList:TemApplicationServiceServicePortMappingItemList"},"description":"port mapping item list.\n"},"serviceName":{"type":"string","description":"application service name.\n"},"subnetId":{"type":"string","description":"ID of subnet instance, required when type is `VPC`.\n"},"type":{"type":"string","description":"application service type: EXTERNAL | VPC | CLUSTER.\n"},"vpcId":{"type":"string","description":"ID of vpc instance, required when type is `VPC`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ip"]}}},"tencentcloud:index/TemApplicationServiceServicePortMappingItemList:TemApplicationServiceServicePortMappingItemList":{"properties":{"port":{"type":"number","description":"container port.\n"},"protocol":{"type":"string","description":"UDP or TCP.\n"},"targetPort":{"type":"number","description":"application listen port.\n"}},"type":"object"},"tencentcloud:index/TemGatewayIngress:TemGatewayIngress":{"properties":{"addressIpVersion":{"type":"string","description":"ip version, support IPV4.\n"},"clbId":{"type":"string","description":"related CLB ID, support binding existing clb, does not support modification.\n"},"createTime":{"type":"string","description":"creation time.\n"},"environmentId":{"type":"string","description":"environment ID.\n"},"ingressName":{"type":"string","description":"gateway name.\n"},"mixed":{"type":"boolean","description":"mixing HTTP and HTTPS.\n"},"rewriteType":{"type":"string","description":"redirect mode, support AUTO and NONE.\n"},"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTemGatewayIngressRule:TemGatewayIngressRule"},"description":"proxy rules.\n"},"tls":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTemGatewayIngressTl:TemGatewayIngressTl"},"description":"ingress TLS configurations.\n"},"vip":{"type":"string","description":"gateway vip.\n"}},"type":"object","required":["addressIpVersion","environmentId","ingressName","mixed","rules"],"language":{"nodejs":{"requiredOutputs":["addressIpVersion","clbId","createTime","environmentId","ingressName","mixed","rules","vip"]}}},"tencentcloud:index/TemGatewayIngressRule:TemGatewayIngressRule":{"properties":{"host":{"type":"string","description":"host name.\n"},"http":{"$ref":"#/types/tencentcloud:index%2FTemGatewayIngressRuleHttp:TemGatewayIngressRuleHttp","description":"rule payload.\n"},"protocol":{"type":"string","description":"protocol.\n"}},"type":"object","required":["http"]},"tencentcloud:index/TemGatewayIngressRuleHttp:TemGatewayIngressRuleHttp":{"properties":{"paths":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTemGatewayIngressRuleHttpPath:TemGatewayIngressRuleHttpPath"},"description":"path payload.\n"}},"type":"object","required":["paths"]},"tencentcloud:index/TemGatewayIngressRuleHttpPath:TemGatewayIngressRuleHttpPath":{"properties":{"backend":{"$ref":"#/types/tencentcloud:index%2FTemGatewayIngressRuleHttpPathBackend:TemGatewayIngressRuleHttpPathBackend","description":"backend payload.\n"},"path":{"type":"string","description":"path.\n"}},"type":"object","required":["backend","path"]},"tencentcloud:index/TemGatewayIngressRuleHttpPathBackend:TemGatewayIngressRuleHttpPathBackend":{"properties":{"serviceName":{"type":"string","description":"backend name.\n"},"servicePort":{"type":"number","description":"backend port.\n"}},"type":"object","required":["serviceName","servicePort"]},"tencentcloud:index/TemGatewayIngressTl:TemGatewayIngressTl":{"properties":{"certificateId":{"type":"string","description":"certificate ID.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"host names.\n"},"secretName":{"type":"string","description":"secret name, if you use a certificate, you don't need to fill in this field.\n"}},"type":"object","required":["certificateId","hosts"],"language":{"nodejs":{"requiredOutputs":["certificateId","hosts","secretName"]}}},"tencentcloud:index/TemScaleRuleAutoscaler:TemScaleRuleAutoscaler":{"properties":{"autoscalerName":{"type":"string","description":"name.\n"},"cronHorizontalAutoscalers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTemScaleRuleAutoscalerCronHorizontalAutoscaler:TemScaleRuleAutoscalerCronHorizontalAutoscaler"},"description":"scaler based on cron configuration.\n"},"description":{"type":"string","description":"description.\n"},"enabled":{"type":"boolean","description":"enable scaler.\n"},"horizontalAutoscalers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTemScaleRuleAutoscalerHorizontalAutoscaler:TemScaleRuleAutoscalerHorizontalAutoscaler"},"description":"scaler based on metrics.\n"},"maxReplicas":{"type":"number","description":"maximal replica number.\n"},"minReplicas":{"type":"number","description":"minimal replica number.\n"}},"type":"object","required":["autoscalerName","enabled","maxReplicas","minReplicas"]},"tencentcloud:index/TemScaleRuleAutoscalerCronHorizontalAutoscaler:TemScaleRuleAutoscalerCronHorizontalAutoscaler":{"properties":{"enabled":{"type":"boolean","description":"enable scaler.\n"},"name":{"type":"string","description":"name.\n"},"period":{"type":"string","description":"period.\n"},"priority":{"type":"number","description":"priority.\n"},"schedules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTemScaleRuleAutoscalerCronHorizontalAutoscalerSchedule:TemScaleRuleAutoscalerCronHorizontalAutoscalerSchedule"},"description":"schedule payload.\n"}},"type":"object","required":["enabled","name","period","priority","schedules"]},"tencentcloud:index/TemScaleRuleAutoscalerCronHorizontalAutoscalerSchedule:TemScaleRuleAutoscalerCronHorizontalAutoscalerSchedule":{"properties":{"startAt":{"type":"string","description":"start time.\n"},"targetReplicas":{"type":"number","description":"target replica number.\n"}},"type":"object","required":["startAt","targetReplicas"]},"tencentcloud:index/TemScaleRuleAutoscalerHorizontalAutoscaler:TemScaleRuleAutoscalerHorizontalAutoscaler":{"properties":{"enabled":{"type":"boolean","description":"enable scaler.\n"},"maxReplicas":{"type":"number","description":"maximal replica number.\n"},"metrics":{"type":"string","description":"metric name.\n"},"minReplicas":{"type":"number","description":"minimal replica number.\n"},"threshold":{"type":"number","description":"metric threshold.\n"}},"type":"object","required":["enabled","maxReplicas","metrics","minReplicas","threshold"]},"tencentcloud:index/TemWorkloadDeployStrategyConf:TemWorkloadDeployStrategyConf":{"properties":{"batchInterval":{"type":"number","description":"interval between batches.\n"},"betaBatchNum":{"type":"number","description":"beta batch number.\n"},"deployStrategyType":{"type":"number","description":"strategy type, 0 means auto, 1 means manual, 2 means manual with beta batch.\n"},"force":{"type":"boolean","description":"force update.\n"},"minAvailable":{"type":"number","description":"minimal available instances duration deployment.\n"},"totalBatchCount":{"type":"number","description":"total batch number.\n"}},"type":"object","required":["deployStrategyType","totalBatchCount"]},"tencentcloud:index/TemWorkloadEnvConf:TemWorkloadEnvConf":{"properties":{"config":{"type":"string","description":"referenced config name when type=referenced.\n"},"key":{"type":"string","description":"env key.\n"},"secret":{"type":"string","description":"referenced secret name when type=referenced.\n"},"type":{"type":"string","description":"env type, support default, referenced.\n"},"value":{"type":"string","description":"env value.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/TemWorkloadLiveness:TemWorkloadLiveness":{"properties":{"exec":{"type":"string","description":"script.\n"},"initialDelaySeconds":{"type":"number","description":"initial delay seconds for liveness check.\n"},"path":{"type":"string","description":"path.\n"},"periodSeconds":{"type":"number","description":"period seconds for liveness check.\n"},"port":{"type":"number","description":"liveness check port.\n"},"protocol":{"type":"string","description":"protocol.\n"},"timeoutSeconds":{"type":"number","description":"timeout seconds for liveness check.\n"},"type":{"type":"string","description":"check type, support HttpGet, TcpSocket and Exec.\n"}},"type":"object","required":["type"]},"tencentcloud:index/TemWorkloadReadiness:TemWorkloadReadiness":{"properties":{"exec":{"type":"string","description":"script.\n"},"initialDelaySeconds":{"type":"number","description":"initial delay seconds for readiness check.\n"},"path":{"type":"string","description":"path.\n"},"periodSeconds":{"type":"number","description":"period seconds for readiness check.\n"},"port":{"type":"number","description":"readiness check port.\n"},"protocol":{"type":"string","description":"protocol.\n"},"timeoutSeconds":{"type":"number","description":"timeout seconds for readiness check.\n"},"type":{"type":"string","description":"check type, support HttpGet, TcpSocket and Exec.\n"}},"type":"object","required":["type"]},"tencentcloud:index/TemWorkloadStartupProbe:TemWorkloadStartupProbe":{"properties":{"exec":{"type":"string","description":"script.\n"},"initialDelaySeconds":{"type":"number","description":"initial delay seconds for startup check.\n"},"path":{"type":"string","description":"path.\n"},"periodSeconds":{"type":"number","description":"period seconds for startup check.\n"},"port":{"type":"number","description":"startup check port.\n"},"protocol":{"type":"string","description":"protocol.\n"},"timeoutSeconds":{"type":"number","description":"timeout seconds for startup check.\n"},"type":{"type":"string","description":"check type, support HttpGet, TcpSocket and Exec.\n"}},"type":"object","required":["type"]},"tencentcloud:index/TemWorkloadStorageConf:TemWorkloadStorageConf":{"properties":{"storageVolIp":{"type":"string","description":"volume ip.\n"},"storageVolName":{"type":"string","description":"volume name.\n"},"storageVolPath":{"type":"string","description":"volume path.\n"}},"type":"object","required":["storageVolIp","storageVolName","storageVolPath"]},"tencentcloud:index/TemWorkloadStorageMountConf:TemWorkloadStorageMountConf":{"properties":{"mountPath":{"type":"string","description":"mount path.\n"},"volumeName":{"type":"string","description":"volume name.\n"}},"type":"object","required":["mountPath","volumeName"]},"tencentcloud:index/TeoAccelerationDomainOriginInfo:TeoAccelerationDomainOriginInfo":{"properties":{"backupOrigin":{"type":"string","description":"The ID of the secondary origin group. This parameter is valid only when OriginType is ORIGIN_GROUP. This field indicates the old version capability, which cannot be configured or modified on the control panel after being called. Please submit a ticket if required.\n"},"hostHeader":{"type":"string","description":"Custom origin server HOST header. this parameter is valid only when OriginType=IP_DOMAIN.If the OriginType is another type of origin, this parameter does not need to be passed in, otherwise an error will be reported. If OriginType is COS or AWS_S3, the HOST header for origin-pull will remain consistent with the origin server domain name. If OriginType is ORIGIN_GROUP, the HOST header follows the ORIGIN site GROUP configuration. if not configured, it defaults to the acceleration domain name. If OriginType is VOD or SPACE, no configuration is required for this header, and the domain name takes effect based on the corresponding origin.\n"},"origin":{"type":"string","description":"Origin server address, which varies according to the value of OriginType: When OriginType = IP_DOMAIN, fill in an IPv4 address, an IPv6 address, or a domain name; When OriginType = COS, fill in the access domain name of the COS bucket; When OriginType = AWS_S3, fill in the access domain name of the S3 bucket; When OriginType = ORIGIN_GROUP, fill in the origin server group ID; When OriginType = VOD, fill in the VOD application ID; When OriginType = LB, fill in the Cloud Load Balancer instance ID. This feature is currently only available to the allowlist; When OriginType = SPACE, fill in the origin server uninstallation space ID. This feature is currently only available to the allowlist.\n"},"originType":{"type":"string","description":"Origin server type, with values: IP_DOMAIN: IPv4, IPv6, or domain name type origin server; COS: Tencent Cloud COS origin server; AWS_S3: AWS S3 origin server; ORIGIN_GROUP: origin server group type origin server; VOD: Video on Demand; SPACE: origin server uninstallation. Currently only available to the allowlist; LB: load balancing. Currently only available to the allowlist.\n"},"privateAccess":{"type":"string","description":"Whether access to the private Cloud Object Storage origin server is allowed. This parameter is valid only when OriginType is COS or AWS_S3. Valid values: on: Enable private authentication; off: Disable private authentication. If it is not specified, the default value is off.\n"},"privateParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoAccelerationDomainOriginInfoPrivateParameter:TeoAccelerationDomainOriginInfoPrivateParameter"},"description":"Private authentication parameter. This parameter is valid only when \u003cspan pulumi-lang-nodejs=\"`privateAccess`\" pulumi-lang-dotnet=\"`PrivateAccess`\" pulumi-lang-go=\"`privateAccess`\" pulumi-lang-python=\"`private_access`\" pulumi-lang-yaml=\"`privateAccess`\" pulumi-lang-java=\"`privateAccess`\"\u003e`private_access`\u003c/span\u003e is on.\n"},"vodBucketId":{"type":"string","description":"VOD bucket ID. This parameter is required when OriginType = VOD and VodOriginScope = bucket. Data source: the storage ID of the bucket in the Cloud VOD Professional Edition application.\n"},"vodOriginScope":{"type":"string","description":"The scope of cloud on-demand back-to-source. This parameter is effective when OriginType = VOD. The possible values are: all: all files in the cloud on-demand application corresponding to the current origin station. The default value is all; bucket: files in a specified bucket under the cloud on-demand application corresponding to the current origin station. The bucket is specified by the parameter VodBucketId.\n"}},"type":"object","required":["origin","originType"],"language":{"nodejs":{"requiredOutputs":["hostHeader","origin","originType"]}}},"tencentcloud:index/TeoAccelerationDomainOriginInfoPrivateParameter:TeoAccelerationDomainOriginInfoPrivateParameter":{"properties":{"name":{"type":"string","description":"The parameter name. Valid values: `AccessKeyId`: Access Key ID; `SecretAccessKey`: Secret Access Key; `SignatureVersion`: authentication version, v2 or v4; `Region`: bucket region.\n"},"value":{"type":"string","description":"The parameter value.\n"}},"type":"object","required":["name","value"]},"tencentcloud:index/TeoApplicationProxyIpv6:TeoApplicationProxyIpv6":{"properties":{"switch":{"type":"string","description":"- \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable.- \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoBindSecurityTemplateTimeouts:TeoBindSecurityTemplateTimeouts":{"properties":{"create":{"type":"string"}},"type":"object"},"tencentcloud:index/TeoCertificateConfigServerCertInfo:TeoCertificateConfigServerCertInfo":{"properties":{"alias":{"type":"string","description":"Alias of the certificate.Note: This field may return null, indicating that no valid values can be obtained.\n"},"certId":{"type":"string","description":"ID of the server certificate.Note: This field may return null, indicating that no valid values can be obtained.\n"},"commonName":{"type":"string","description":"Domain name of the certificate. Note: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value can be obtained.\n"},"deployTime":{"type":"string","description":"Time when the certificate is deployed. Note: This field may return null, indicating that no valid values can be obtained.\n"},"expireTime":{"type":"string","description":"Time when the certificate expires. Note: This field may return null, indicating that no valid values can be obtained.\n"},"signAlgo":{"type":"string","description":"Signature algorithm. Note: This field may return null, indicating that no valid values can be obtained.\n"},"type":{"type":"string","description":"Type of the certificate. Values: \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e: Default certificate; \u003cspan pulumi-lang-nodejs=\"`upload`\" pulumi-lang-dotnet=\"`Upload`\" pulumi-lang-go=\"`upload`\" pulumi-lang-python=\"`upload`\" pulumi-lang-yaml=\"`upload`\" pulumi-lang-java=\"`upload`\"\u003e`upload`\u003c/span\u003e: Specified certificate; \u003cspan pulumi-lang-nodejs=\"`managed`\" pulumi-lang-dotnet=\"`Managed`\" pulumi-lang-go=\"`managed`\" pulumi-lang-python=\"`managed`\" pulumi-lang-yaml=\"`managed`\" pulumi-lang-java=\"`managed`\"\u003e`managed`\u003c/span\u003e: Tencent Cloud-managed certificate. Note: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value can be obtained.\n"}},"type":"object","required":["certId"],"language":{"nodejs":{"requiredOutputs":["alias","certId","commonName","deployTime","expireTime","signAlgo","type"]}}},"tencentcloud:index/TeoCertificateConfigTimeouts:TeoCertificateConfigTimeouts":{"properties":{"create":{"type":"string"},"update":{"type":"string"}},"type":"object"},"tencentcloud:index/TeoCertificateConfigUpstreamCertInfo:TeoCertificateConfigUpstreamCertInfo":{"properties":{"upstreamMutualTls":{"$ref":"#/types/tencentcloud:index%2FTeoCertificateConfigUpstreamCertInfoUpstreamMutualTls:TeoCertificateConfigUpstreamCertInfoUpstreamMutualTls","description":"In the origin-pull mutual authentication scenario, this field represents the certificate (including the public and private keys) carried during EO node origin-pull, which is deployed in the EO node for the origin server to authenticate the EO node. When used as an input parameter, it is left blank to indicate retaining the original configuration.\n"}},"type":"object"},"tencentcloud:index/TeoCertificateConfigUpstreamCertInfoUpstreamMutualTls:TeoCertificateConfigUpstreamCertInfoUpstreamMutualTls":{"properties":{"certInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoCertificateConfigUpstreamCertInfoUpstreamMutualTlsCertInfo:TeoCertificateConfigUpstreamCertInfoUpstreamMutualTlsCertInfo"},"description":"Mutual authentication certificate list.\nNote: When using MutualTLS as an input parameter in ModifyHostsCertificate, you only need to provide the CertId of the corresponding certificate. You can check the CertId from the [SSL Certificate List](https://console.cloud.tencent.com/ssl).\n"},"switch":{"type":"string","description":"Mutual authentication configuration switch, the values are: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoCertificateConfigUpstreamCertInfoUpstreamMutualTlsCertInfo:TeoCertificateConfigUpstreamCertInfoUpstreamMutualTlsCertInfo":{"properties":{"alias":{"type":"string","description":"Alias of the certificate.\n"},"certId":{"type":"string","description":"Certificate ID, which originates from the SSL side. You can check the CertId from the [SSL Certificate List](https://console.cloud.tencent.com/ssl).\n"},"deployTime":{"type":"string","description":"Time when the certificate is deployed.\n"},"expireTime":{"type":"string","description":"The certificate expiration time.\n"},"signAlgo":{"type":"string","description":"Signature algorithm.\n"},"type":{"type":"string","description":"Type of the certificate. Values: \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e: Default certificate \u003cspan pulumi-lang-nodejs=\"`upload`\" pulumi-lang-dotnet=\"`Upload`\" pulumi-lang-go=\"`upload`\" pulumi-lang-python=\"`upload`\" pulumi-lang-yaml=\"`upload`\" pulumi-lang-java=\"`upload`\"\u003e`upload`\u003c/span\u003e: Specified certificate \u003cspan pulumi-lang-nodejs=\"`managed`\" pulumi-lang-dotnet=\"`Managed`\" pulumi-lang-go=\"`managed`\" pulumi-lang-python=\"`managed`\" pulumi-lang-yaml=\"`managed`\" pulumi-lang-java=\"`managed`\"\u003e`managed`\u003c/span\u003e: Tencent Cloud-managed certificate.\n"}},"type":"object","required":["certId"],"language":{"nodejs":{"requiredOutputs":["alias","certId","deployTime","expireTime","signAlgo","type"]}}},"tencentcloud:index/TeoContentIdentifierTag:TeoContentIdentifierTag":{"properties":{"tagKey":{"type":"string","description":"The tag key.\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"tagValue":{"type":"string","description":"The tag value.\nNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["tagKey","tagValue"]},"tencentcloud:index/TeoDdosProtectionConfigDdosProtection:TeoDdosProtectionConfigDdosProtection":{"properties":{"domainDdosProtections":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoDdosProtectionConfigDdosProtectionDomainDdosProtection:TeoDdosProtectionConfigDdosProtectionDomainDdosProtection"},"description":"Anti-DDoS configuration of the domain. specifies the exclusive ddos protection settings for the domain in request parameters.\n\u003cli\u003eWhen ProtectionOption remains protect_specified_domains, the domain names not filled in keep their exclusive Anti-DDoS protection configuration unchanged, while explicitly specified domain names are updated according to the input parameters.\u003c/li\u003e.\n\u003cli\u003eWhen ProtectionOption switches from\u003cspan pulumi-lang-nodejs=\" protectAllDomains \" pulumi-lang-dotnet=\" ProtectAllDomains \" pulumi-lang-go=\" protectAllDomains \" pulumi-lang-python=\" protect_all_domains \" pulumi-lang-yaml=\" protectAllDomains \" pulumi-lang-java=\" protectAllDomains \"\u003e protect_all_domains \u003c/span\u003eto protect_specified_domains: if DomainDDoSProtections is empty, disable exclusive DDoS protection for all domains under the site; if DomainDDoSProtections is not empty, disable or maintain exclusive DDoS protection for the domain names specified in the parameter, and disable exclusive DDoS protection for other unlisted domain names.\u003c/li\u003e.\n"},"protectionOption":{"type":"string","description":"Specifies the protection scope of standalone DDoS. valid values:.\n\u003cli\u003eprotect_all_domains: specifies exclusive Anti-DDoS protection for all domain names in the site. newly added domain names automatically enable exclusive Anti-DDoS protection. when this parameter is specified, DomainDDoSProtections will not be processed.\u003c/li\u003e.\n\u003cli\u003eprotect_specified_domains: only applicable to specified domains. specific scope can be set via DomainDDoSProtection parameter.\u003c/li\u003e.\n"},"sharedCnameDdosProtections":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoDdosProtectionConfigDdosProtectionSharedCnameDdosProtection:TeoDdosProtectionConfigDdosProtectionSharedCnameDdosProtection"},"description":"Specifies the exclusive DDoS protection configuration of a shared CNAME. used as an output parameter.\n"}},"type":"object","required":["protectionOption"],"language":{"nodejs":{"requiredOutputs":["protectionOption","sharedCnameDdosProtections"]}}},"tencentcloud:index/TeoDdosProtectionConfigDdosProtectionDomainDdosProtection:TeoDdosProtectionConfigDdosProtectionDomainDdosProtection":{"properties":{"domain":{"type":"string","description":"Domain name.\n"},"switch":{"type":"string","description":"Standalone DDoS switch of the domain. valid values:.\n\u003cli\u003eon: enabled;\u003c/li\u003e.\n\u003cli\u003eoff: closed.\u003c/li\u003e.\n"}},"type":"object","required":["domain","switch"]},"tencentcloud:index/TeoDdosProtectionConfigDdosProtectionSharedCnameDdosProtection:TeoDdosProtectionConfigDdosProtectionSharedCnameDdosProtection":{"properties":{"domain":{"type":"string"},"switch":{"type":"string"}},"type":"object","required":["domain","switch"]},"tencentcloud:index/TeoDeployConfigGroupVersionConfigGroupVersionInfo:TeoDeployConfigGroupVersionConfigGroupVersionInfo":{"properties":{"createTime":{"type":"string","description":"Version creation time. The time format follows the ISO 8601 standard and is represented in Coordinated Universal Time (UTC).\n"},"description":{"type":"string","description":"Change description. It is used to describe the content and reasons for this change. A maximum of 100 characters are supported.\n"},"groupId":{"type":"string","description":"Configuraration group ID.\n"},"groupType":{"type":"string","description":"Configuration group type. Valid values:\u003cspan pulumi-lang-nodejs=\" l7Acceleration \" pulumi-lang-dotnet=\" L7Acceleration \" pulumi-lang-go=\" l7Acceleration \" pulumi-lang-python=\" l7_acceleration \" pulumi-lang-yaml=\" l7Acceleration \" pulumi-lang-java=\" l7Acceleration \"\u003e l7_acceleration \u003c/span\u003e(L7 acceleration configuration group),\u003cspan pulumi-lang-nodejs=\" edgeFunctions \" pulumi-lang-dotnet=\" EdgeFunctions \" pulumi-lang-go=\" edgeFunctions \" pulumi-lang-python=\" edge_functions \" pulumi-lang-yaml=\" edgeFunctions \" pulumi-lang-java=\" edgeFunctions \"\u003e edge_functions \u003c/span\u003e(Edge function configuration group).\n"},"status":{"type":"string","description":"Deploy status. Valid values: deploying (Deploying), failure (Deploy failed), success (Deploy successful).\n"},"versionId":{"type":"string","description":"Version ID.\n"},"versionNumber":{"type":"string","description":"Version No.\n"}},"type":"object","required":["versionId"],"language":{"nodejs":{"requiredOutputs":["createTime","description","groupId","groupType","status","versionId","versionNumber"]}}},"tencentcloud:index/TeoDeployConfigGroupVersionTimeouts:TeoDeployConfigGroupVersionTimeouts":{"properties":{"create":{"type":"string"}},"type":"object"},"tencentcloud:index/TeoFunctionRuleFunctionRuleCondition:TeoFunctionRuleFunctionRuleCondition":{"properties":{"ruleConditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoFunctionRuleFunctionRuleConditionRuleCondition:TeoFunctionRuleFunctionRuleConditionRuleCondition"},"description":"For edge function trigger rule conditions, if all items in the list are satisfied, then the condition is considered fulfilled.\n"}},"type":"object","required":["ruleConditions"]},"tencentcloud:index/TeoFunctionRuleFunctionRuleConditionRuleCondition:TeoFunctionRuleFunctionRuleConditionRuleCondition":{"properties":{"ignoreCase":{"type":"boolean","description":"Whether the parameter value is case insensitive. Default value: false.\n"},"name":{"type":"string","description":"The parameter name of the match type. This field is required only when `Target=query_string/request_header`.\n"},"operator":{"type":"string","description":"Operator. Valid values:\n"},"target":{"type":"string","description":"The match type. Values:\n"},"values":{"type":"array","items":{"type":"string"},"description":"The parameter value of the match type. It can be an empty string only when `Target=query string/request header` and `Operator=exist/notexist`.\n- When `Target=extension`, enter the file extension, such as \"jpg\" and \"txt\".\n- When `Target=filename`, enter the file name, such as \"foo\" in \"foo.jpg\".\n- When `Target=all`, it indicates any site request.\n- When `Target=host`, enter the host under the current site, such as \"www.maxx55.com\".\n- When `Target=url`, enter the partial URL path under the current site, such as \"/example\".\n- When `Target=full_url`, enter the complete URL under the current site. It must contain the HTTP protocol, host, and path, such as \"https://www.maxx55.cn/example\".\n- When `Target=client_country`, enter the ISO-3166 country/region code.\n- When `Target=query_string`, enter the value of the query string, such as \"cn\" and \"1\" in \"lang=cn\u0026version=1\".\n- When `Target=request_header`, enter the HTTP request header value, such as \"zh-CN,zh;q=0.9\" in the \"Accept-Language:zh-CN,zh;q=0.9\" header.\n"}},"type":"object","required":["operator","target"]},"tencentcloud:index/TeoFunctionRuntimeEnvironmentEnvironmentVariable:TeoFunctionRuntimeEnvironmentEnvironmentVariable":{"properties":{"key":{"type":"string","description":"The name of the variable, which is limited to alphanumeric characters and the special characters `@`, `.`, `-`, and `_`. It can have a maximum of 64 bytes and should not be duplicated.\n"},"type":{"type":"string","description":"The type of the variable can have the following values:  - \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e: Represents a string type.  - \u003cspan pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\"\u003e`json`\u003c/span\u003e: Represents a JSON object type.\n"},"value":{"type":"string","description":"The value of the variable, which is limited to a maximum of 5000 bytes. The default value is empty.\n"}},"type":"object","required":["key","type","value"]},"tencentcloud:index/TeoL4ProxyDdosProtectionConfig:TeoL4ProxyDdosProtectionConfig":{"properties":{"levelMainland":{"type":"string","description":"Exclusive DDoS protection specifications in the Chinese mainland. For details, see [Dedicated DDoS Mitigation Fee (Pay-as-You-Go)] (https://intl.cloud.tencent.com/document/product/1552/94162?from_cn_redirect=1). `PLATFORM`: Default protection of the platform, i.e., Exclusive DDoS protection is not enabled; `BASE30_MAX300`: Exclusive DDoS protection enabled, providing a baseline protection bandwidth of 30 Gbps and an elastic protection bandwidth of up to 300 Gbps; `BASE60_MAX600`: Exclusive DDoS protection enabled, providing a baseline protection bandwidth of 60 Gbps and an elastic protection bandwidth of up to 600 Gbps. If no parameters are filled, the default value PLATFORM is used.\n"},"levelOverseas":{"type":"string","description":"Exclusive DDoS protection specifications in the worldwide region (excluding the Chinese mainland). `PLATFORM`: Default protection of the platform, i.e., Exclusive DDoS protection is not enabled; `ANYCAST300`: Exclusive DDoS protection enabled, offering a total maximum protection bandwidth of 300 Gbps; `ANYCAST_ALLIN`: Exclusive DDoS protection enabled, utilizing all available protection resources for protection. When no parameters are filled, the default value PLATFORM is used.\n"},"maxBandwidthMainland":{"type":"number","description":"Configuration of elastic protection bandwidth for exclusive DDoS protection in the Chinese mainland.Valid only when exclusive DDoS protection in the Chinese mainland is enabled (refer to the LevelMainland parameter configuration), and the value has the following limitations: When exclusive DDoS protection is enabled in the Chinese mainland and the 30 Gbps baseline protection bandwidth is used (the LevelMainland parameter value is BASE30_MAX300): the value range is 30 to 300 in Gbps; When exclusive DDoS protection is enabled in the Chinese mainland and the 60 Gbps baseline protection bandwidth is used (the LevelMainland parameter value is BASE60_MAX600): the value range is 60 to 600 in Gbps; When the default protection of the platform is used (the LevelMainland parameter value is PLATFORM): configuration is not supported, and the value of this parameter is invalid.\n"}},"type":"object"},"tencentcloud:index/TeoL4ProxyRuleL4ProxyRules:TeoL4ProxyRuleL4ProxyRules":{"properties":{"clientIpPassThroughMode":{"type":"string","description":"Transmission of the client IP address. Valid values:\u003cli\u003eTOA: Available only when Protocol=TCP;\u003c/li\u003e \n\u003cli\u003ePPV1: Transmission via Proxy Protocol V1. Available only when Protocol=TCP;\u003c/li\u003e\n\u003cli\u003ePPV2: Transmission via Proxy Protocol V2;\u003c/li\u003e\n\u003cli\u003eSPP: Transmission via Simple Proxy Protocol. Available only when Protocol=UDP;\u003c/li\u003e\n\u003cli\u003eOFF: No transmission.\u003c/li\u003e\nNote: This parameter is optional when L4ProxyRule is used as an input parameter in Createl4ProxyRule, and if not specified, the default value OFF will be used; it is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value.\n"},"originPortRange":{"type":"string","description":"Origin server port, which can be set as follows:\u003cli\u003eA single port, such as 80;\u003c/li\u003e\n\u003cli\u003eA range of ports, such as 81-85, representing ports 81, 82, 83, 84, 85. When inputting a range of ports, ensure that the length corresponds with that of the forwarding port range. For example, if the forwarding port range is 80-90, this port range should be 90-100.\u003c/li\u003e\nNote: This parameter must be filled in when L4ProxyRule is used as an input parameter in Createl4ProxyRule; it is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value.\n"},"originType":{"type":"string","description":"Origin server type. Valid values:\n\u003cli\u003eIP_DOMAIN: IP/Domain name origin server;\u003c/li\u003e\n\u003cli\u003eORIGIN_GROUP: Origin server group;\u003c/li\u003e\n\u003cli\u003eLB: Cloud Load Balancer, currently only open to the allowlist.\u003c/li\u003e\nNote: This parameter must be filled in when L4ProxyRule is used as an input parameter in Createl4ProxyRule; it is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value.\n"},"originValues":{"type":"array","items":{"type":"string"},"description":"Origin server address.\n\u003cli\u003eWhen OriginType is set to IP_DOMAIN, enter the IP address or domain name, such as 8.8.8.8 or test.com;\u003c/li\u003e\n\u003cli\u003eWhen OriginType is set to ORIGIN_GROUP, enter the origin server group ID, such as og-537y24vf5b41;\u003c/li\u003e\n\u003cli\u003eWhen OriginType is set to LB, enter the Cloud Load Balancer instance ID, such as lb-2qwk30xf7s9g.\u003c/li\u003e\nNote: This parameter must be filled in when L4ProxyRule is used as an input parameter in Createl4ProxyRule; it is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value.\n"},"portRanges":{"type":"array","items":{"type":"string"},"description":"Forwarding port, which can be set as follows:\n\u003cli\u003eA single port, such as 80;\u003c/li\u003e\n\u003cli\u003eA range of ports, such as 81-85, representing ports 81, 82, 83, 84, 85.\u003c/li\u003e\nNote: This parameter must be filled in when L4ProxyRule is used as an input parameter in Createl4ProxyRule; it is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value.\n"},"protocol":{"type":"string","description":"Forwarding protocol. Valid values:\n\u003cli\u003eTCP: TCP protocol;\u003c/li\u003e\n\u003cli\u003eUDP: UDP protocol.\u003c/li\u003e\nNote: This parameter must be filled in when L4ProxyRule is used as an input parameter in Createl4ProxyRule; it is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value.\n"},"ruleId":{"type":"string","description":"Forwarding rule ID.\n"},"ruleTag":{"type":"string","description":"Rule tag. Accepts 1-50 arbitrary characters.\nNote: This parameter is optional when L4ProxyRule is used as an input parameter in Createl4ProxyRule; it is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value.\n"},"sessionPersist":{"type":"string","description":"Specifies whether to enable session persistence. Valid values:\n\u003cli\u003eon: Enable;\u003c/li\u003e\n\u003cli\u003eoff: Disable.\u003c/li\u003e\nNote: This parameter is optional when L4ProxyRule is used as an input parameter in Createl4ProxyRule, and if not specified, the default value off will be used; it is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value.\n"},"sessionPersistTime":{"type":"number","description":"Session persistence period, with a range of 30-3600, measured in seconds.\nNote: This parameter is optional when L4ProxyRule is used as an input parameter in Createl4ProxyRule. It is valid only when SessionPersist is set to on and defaults to 3600 if not specified. It is optional when L4ProxyRule is used as an input parameter in Modifyl4ProxyRule. If not specified, it will retain its existing value.\n"},"status":{"type":"string","description":"Rule status. Valid values:\u003cli\u003eonline: Enabled;\u003c/li\u003e\n\u003cli\u003eoffline: Disabled;\u003c/li\u003e\n\u003cli\u003eprogress: Deploying;\u003c/li\u003e\n\u003cli\u003estopping: Disabling;\u003c/li\u003e\n\u003cli\u003efail: Failed to deploy or disable.\u003c/li\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ruleId","status"]}}},"tencentcloud:index/TeoL7AccRuleRule:TeoL7AccRuleRule":{"properties":{"branches":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranch:TeoL7AccRuleRuleBranch"},"description":"Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.\n"},"descriptions":{"type":"array","items":{"type":"string"},"description":"Rule annotation. multiple annotations can be added.\n"},"ruleId":{"type":"string","description":"Rule ID. Unique identifier of the rule.\n"},"ruleName":{"type":"string","description":"Rule name. The name length limit is 255 characters.\n"},"rulePriority":{"type":"number","description":"Rule priority. only used as an output parameter.\n"},"status":{"type":"string","description":"This field is deprecated and will be removed in the future. No longer valid. If the rule is empty, delete the rule. Rule status. The possible values are: \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e: enabled; \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e: disabled.\n","deprecationMessage":"Deprecated"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ruleId","rulePriority"]}}},"tencentcloud:index/TeoL7AccRuleRuleBranch:TeoL7AccRuleRuleBranch":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchAction:TeoL7AccRuleRuleBranchAction"},"description":"Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.\n"},"condition":{"type":"string","description":"Match condition. https://www.tencentcloud.com/document/product/1145/54759.\n"},"subRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRule:TeoL7AccRuleRuleBranchSubRule"},"description":"List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchAction:TeoL7AccRuleRuleBranchAction":{"properties":{"accessUrlRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleRuleBranchActionAccessUrlRedirectParameters","description":"The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.\n"},"authenticationParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionAuthenticationParameters:TeoL7AccRuleRuleBranchActionAuthenticationParameters","description":"Token authentication configuration parameter. this parameter is required when name is authentication.\n"},"cacheKeyParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionCacheKeyParameters:TeoL7AccRuleRuleBranchActionCacheKeyParameters","description":"Custom cache key configuration parameter. when name is cachekey, this parameter is required.\n"},"cacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionCacheParameters:TeoL7AccRuleRuleBranchActionCacheParameters","description":"Node cache ttl configuration parameter. when name is cache, this parameter is required.\n"},"cachePrefreshParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionCachePrefreshParameters:TeoL7AccRuleRuleBranchActionCachePrefreshParameters","description":"The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.\n"},"clientIpCountryParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionClientIpCountryParameters:TeoL7AccRuleRuleBranchActionClientIpCountryParameters","description":"Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.\n"},"clientIpHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleRuleBranchActionClientIpHeaderParameters","description":"Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.\n"},"compressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionCompressionParameters:TeoL7AccRuleRuleBranchActionCompressionParameters","description":"Intelligent compression configuration. this parameter is required when name is set to compression.\n"},"contentCompressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionContentCompressionParameters:TeoL7AccRuleRuleBranchActionContentCompressionParameters","description":"Content compression configuration parameters. This parameter is required when the `Name` parameter is set to `ContentCompression`. This parameter uses a whitelist function; please contact Tencent Cloud engineers if needed.\n"},"errorPageParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionErrorPageParameters:TeoL7AccRuleRuleBranchActionErrorPageParameters","description":"Custom error page configuration parameters. this parameter is required when name is errorpage.\n"},"forceRedirectHttpsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleRuleBranchActionForceRedirectHttpsParameters","description":"Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.\n"},"hostHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionHostHeaderParameters:TeoL7AccRuleRuleBranchActionHostHeaderParameters","description":"Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.\n"},"hstsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionHstsParameters:TeoL7AccRuleRuleBranchActionHstsParameters","description":"HSTS configuration parameter. this parameter is required when name is hsts.\n"},"http2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionHttp2Parameters:TeoL7AccRuleRuleBranchActionHttp2Parameters","description":"HTTP2 access configuration parameter. this parameter is required when name is http2.\n"},"httpResponseParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionHttpResponseParameters:TeoL7AccRuleRuleBranchActionHttpResponseParameters","description":"HTTP response configuration parameters. this parameter is required when name is httpresponse.\n"},"httpUpstreamTimeoutParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleRuleBranchActionHttpUpstreamTimeoutParameters","description":"Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.\n"},"maxAgeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionMaxAgeParameters:TeoL7AccRuleRuleBranchActionMaxAgeParameters","description":"Browser cache ttl configuration parameter. this parameter is required when name is maxage.\n"},"modifyOriginParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionModifyOriginParameters:TeoL7AccRuleRuleBranchActionModifyOriginParameters","description":"Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.\n"},"modifyRequestHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleRuleBranchActionModifyRequestHeaderParameters","description":"Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.\n"},"modifyResponseHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleRuleBranchActionModifyResponseHeaderParameters","description":"Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.\n"},"name":{"type":"string","description":"Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.\n- `Cache`: Node cache TTL;\n- `CacheKey`: Custom Cache Key;\n- `CachePrefresh`: Cache pre-refresh;\n- `AccessURLRedirect`: Access URL redirection;\n- `UpstreamURLRewrite`: Back-to-origin URL rewrite;\n- `QUIC`: QUIC;\n- `WebSocket`: WebSocket;\n- `Authentication`: Token authentication;\n- `MaxAge`: Browser cache TTL;\n- `StatusCodeCache`: Status code cache TTL;\n- `OfflineCache`: Offline cache;\n- `SmartRouting`: Smart acceleration;\n- `RangeOriginPull`: Segment back-to-origin;\n- `UpstreamHTTP2`: HTTP2 back-to-origin;\n- `HostHeader`: Host Header rewrite;\n- `ForceRedirectHTTPS`: Access protocol forced HTTPS jump configuration;\n- `OriginPullProtocol`: Back-to-origin HTTPS;\n- `Compression`: Smart compression configuration;\n- `HSTS`: HSTS;\n- `ClientIPHeader`: Header information configuration for storing client request IP;\n- `OCSPStapling`: OCSP stapling;\n- `HTTP2`: HTTP2 Access;\n- `PostMaxSize`: POST request upload file streaming maximum limit configuration;\n- `ClientIPCountry`: Carry client IP region information when returning to the source;\n- `UpstreamFollowRedirect`: Return to the source follow redirection parameter configuration;\n- `UpstreamRequest`: Return to the source request parameters;\n- `TLSConfig`: SSL/TLS security;\n- `ModifyOrigin`: Modify the source station;\n- `HTTPUpstreamTimeout`: Seven-layer return to the source timeout configuration;\n- `HttpResponse`: HTTP response;\n- `ErrorPage`: Custom error page;\n- `ModifyResponseHeader`: Modify HTTP node response header;\n- `ModifyRequestHeader`: Modify HTTP node request header;\n- `ResponseSpeedLimit`: Single connection download speed limit.\n- `SetContentIdentifierParameters`: Set content identifier.\n"},"ocspStaplingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionOcspStaplingParameters:TeoL7AccRuleRuleBranchActionOcspStaplingParameters","description":"OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.\n"},"offlineCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionOfflineCacheParameters:TeoL7AccRuleRuleBranchActionOfflineCacheParameters","description":"Offline cache configuration parameter. this parameter is required when name is offlinecache.\n"},"originPullProtocolParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleRuleBranchActionOriginPullProtocolParameters","description":"Back-to-origin HTTPS configuration parameter. This parameter is required when the Name value is `OriginPullProtocol`.\n"},"postMaxSizeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleRuleBranchActionPostMaxSizeParameters","description":"Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.\n"},"quicParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionQuicParameters:TeoL7AccRuleRuleBranchActionQuicParameters","description":"The quic configuration parameter. this parameter is required when name is quic.\n"},"rangeOriginPullParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleRuleBranchActionRangeOriginPullParameters","description":"Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.\n"},"responseSpeedLimitParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleRuleBranchActionResponseSpeedLimitParameters","description":"Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.\n"},"setContentIdentifierParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleRuleBranchActionSetContentIdentifierParameters","description":"Content identification configuration parameter. this parameter is required when name is httpresponse.\n"},"smartRoutingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionSmartRoutingParameters:TeoL7AccRuleRuleBranchActionSmartRoutingParameters","description":"Smart acceleration configuration parameter. this parameter is required when name is smartrouting.\n"},"statusCodeCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleRuleBranchActionStatusCodeCacheParameters","description":"Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.\n"},"tlsConfigParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionTlsConfigParameters:TeoL7AccRuleRuleBranchActionTlsConfigParameters","description":"SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.\n"},"upstreamFollowRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleRuleBranchActionUpstreamFollowRedirectParameters","description":"Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.\n"},"upstreamHttp2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleRuleBranchActionUpstreamHttp2Parameters","description":"HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.\n"},"upstreamRequestParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleRuleBranchActionUpstreamRequestParameters","description":"Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.\n"},"upstreamUrlRewriteParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleRuleBranchActionUpstreamUrlRewriteParameters","description":"The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.\n"},"webSocketParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionWebSocketParameters:TeoL7AccRuleRuleBranchActionWebSocketParameters","description":"The websocket configuration parameter. this parameter is required when name is websocket.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoL7AccRuleRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleRuleBranchActionAccessUrlRedirectParameters":{"properties":{"hostName":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersHostName","description":"Target hostname.\n"},"protocol":{"type":"string","description":"Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersQueryString","description":"Carry query parameters.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 301, 302, 303, 307, 308.\n"},"urlPath":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersUrlPath","description":"Target path.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersHostName":{"properties":{"action":{"type":"string","description":"Target hostname configuration, valid values are: follow: follow the request; custom: custom.\n"},"value":{"type":"string","description":"Custom value for target hostname, maximum length is 1024.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersUrlPath":{"properties":{"action":{"type":"string","description":"Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.\n"},"regex":{"type":"string","description":"Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.\n"},"value":{"type":"string","description":"Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionAuthenticationParameters:TeoL7AccRuleRuleBranchActionAuthenticationParameters":{"properties":{"authParam":{"type":"string","description":"Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.\n"},"authType":{"type":"string","description":"Authentication type. valid values:\n- `TypeA`: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;\n- `TypeB`: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;\n- `TypeC`: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;\n- `TypeD`: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;\n- `TypeVOD`: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.\n"},"backupSecretKey":{"type":"string","description":"The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"secretKey":{"type":"string","description":"The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"timeFormat":{"type":"string","description":"Authentication time format. values: dec: decimal; hex: hexadecimal.\n"},"timeParam":{"type":"string","description":"Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.\n"},"timeout":{"type":"number","description":"Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds \"timestamp + validity period\", it is an expired request, and a 403 is returned directly. If the current time does not exceed \"timestamp + validity period\", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionCacheKeyParameters:TeoL7AccRuleRuleBranchActionCacheKeyParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleRuleBranchActionCacheKeyParametersCookie","description":"Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"fullUrlCache":{"type":"string","description":"Switch for retaining the complete query string. values: on: enable; off: disable.\n"},"header":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleRuleBranchActionCacheKeyParametersHeader","description":"HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"ignoreCase":{"type":"string","description":"Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryString","description":"Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.\n"},"scheme":{"type":"string","description":"Request protocol switch. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleRuleBranchActionCacheKeyParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleRuleBranchActionCacheKeyParametersHeader":{"properties":{"switch":{"type":"string","description":"Whether to enable feature. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionCacheParameters:TeoL7AccRuleRuleBranchActionCacheParameters":{"properties":{"customTime":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleRuleBranchActionCacheParametersCustomTime","description":"Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"followOrigin":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleRuleBranchActionCacheParametersFollowOrigin","description":"Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"noCache":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionCacheParametersNoCache:TeoL7AccRuleRuleBranchActionCacheParametersNoCache","description":"No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleRuleBranchActionCacheParametersCustomTime":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000.\n"},"ignoreCacheControl":{"type":"string","description":"Ignore origin server cachecontrol switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"switch":{"type":"string","description":"Custom cache time switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleRuleBranchActionCacheParametersFollowOrigin":{"properties":{"defaultCache":{"type":"string","description":"Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.\n"},"defaultCacheStrategy":{"type":"string","description":"Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.\n"},"defaultCacheTime":{"type":"number","description":"The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.\n"},"switch":{"type":"string","description":"Whether to enable the configuration of following the origin server. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleRuleBranchActionCacheParametersNoCache:TeoL7AccRuleRuleBranchActionCacheParametersNoCache":{"properties":{"switch":{"type":"string","description":"Whether to enable no-cache configuration. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleRuleBranchActionCachePrefreshParameters:TeoL7AccRuleRuleBranchActionCachePrefreshParameters":{"properties":{"cacheTimePercent":{"type":"number","description":"Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable cache prefresh. values: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionClientIpCountryParameters:TeoL7AccRuleRuleBranchActionClientIpCountryParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleRuleBranchActionClientIpHeaderParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionCompressionParameters:TeoL7AccRuleRuleBranchActionCompressionParameters":{"properties":{"algorithms":{"type":"array","items":{"type":"string"},"description":"Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.\n"},"switch":{"type":"string","description":"Whether to enable smart compression. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionContentCompressionParameters:TeoL7AccRuleRuleBranchActionContentCompressionParameters":{"properties":{"switch":{"type":"string","description":"Content compression configuration switch, possible values are: on: enabled; off: disabled. When the Switch is set to \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, both Brotli and gzip compression algorithms will be supported.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleRuleBranchActionErrorPageParameters:TeoL7AccRuleRuleBranchActionErrorPageParameters":{"properties":{"errorPageParams":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleRuleBranchActionErrorPageParametersErrorPageParams","description":"Custom error page configuration list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleRuleBranchActionErrorPageParametersErrorPageParams":{"properties":{"redirectUrl":{"type":"string","description":"Redirect url. requires a full redirect path, such as https://www.test.com/error.html.\n"},"statusCode":{"type":"number","description":"Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.\n"}},"type":"object","required":["redirectUrl","statusCode"]},"tencentcloud:index/TeoL7AccRuleRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleRuleBranchActionForceRedirectHttpsParameters":{"properties":{"redirectStatusCode":{"type":"number","description":"Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.\n"},"switch":{"type":"string","description":"Whether to enable forced redirect configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionHostHeaderParameters:TeoL7AccRuleRuleBranchActionHostHeaderParameters":{"properties":{"action":{"type":"string","description":"Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.\n"},"serverName":{"type":"string","description":"Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionHstsParameters:TeoL7AccRuleRuleBranchActionHstsParameters":{"properties":{"includeSubDomains":{"type":"string","description":"Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"preload":{"type":"string","description":"Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable hsts. values: on: enable; off: disable.\n"},"timeout":{"type":"number","description":"Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionHttp2Parameters:TeoL7AccRuleRuleBranchActionHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 access. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionHttpResponseParameters:TeoL7AccRuleRuleBranchActionHttpResponseParameters":{"properties":{"responsePage":{"type":"string","description":"Response page id.\n"},"statusCode":{"type":"number","description":"Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleRuleBranchActionHttpUpstreamTimeoutParameters":{"properties":{"responseTimeout":{"type":"number","description":"HTTP response timeout in seconds. value range: 5-600.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionMaxAgeParameters:TeoL7AccRuleRuleBranchActionMaxAgeParameters":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.\n"},"followOrigin":{"type":"string","description":"Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionModifyOriginParameters:TeoL7AccRuleRuleBranchActionModifyOriginParameters":{"properties":{"httpOriginPort":{"type":"number","description":"Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.\n"},"httpsOriginPort":{"type":"number","description":"Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.\n"},"origin":{"type":"string","description":"Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.\n"},"originProtocol":{"type":"string","description":"Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.\n"},"originType":{"type":"string","description":"The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.\n"},"privateAccess":{"type":"string","description":"Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.\n"},"privateParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleRuleBranchActionModifyOriginParametersPrivateParameters","description":"Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleRuleBranchActionModifyOriginParametersPrivateParameters":{"properties":{"accessKeyId":{"type":"string","description":"Authentication parameter access key id.\n"},"region":{"type":"string","description":"Region of the bucket.\n"},"secretAccessKey":{"type":"string","description":"Authentication parameter secret access key.\n"},"signatureVersion":{"type":"string","description":"Authentication version. values: v2: v2 version; v4: v4 version.\n"}},"type":"object","required":["accessKeyId","secretAccessKey","signatureVersion"]},"tencentcloud:index/TeoL7AccRuleRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleRuleBranchActionModifyRequestHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchActionModifyRequestHeaderParametersHeaderAction"},"description":"List of http header setting rules.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchActionModifyRequestHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleRuleBranchActionModifyResponseHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchActionModifyResponseHeaderParametersHeaderAction"},"description":"HTTP origin-pull header rules list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchActionModifyResponseHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleRuleBranchActionOcspStaplingParameters:TeoL7AccRuleRuleBranchActionOcspStaplingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionOfflineCacheParameters:TeoL7AccRuleRuleBranchActionOfflineCacheParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable offline caching. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleRuleBranchActionOriginPullProtocolParameters":{"properties":{"protocol":{"type":"string","description":"Back-to-origin protocol configuration. Possible values are: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e: use HTTP protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e: use HTTPS protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`follow`\" pulumi-lang-dotnet=\"`Follow`\" pulumi-lang-go=\"`follow`\" pulumi-lang-python=\"`follow`\" pulumi-lang-yaml=\"`follow`\" pulumi-lang-java=\"`follow`\"\u003e`follow`\u003c/span\u003e: follow the protocol.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleRuleBranchActionPostMaxSizeParameters":{"properties":{"maxSize":{"type":"number","description":"Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.\n"},"switch":{"type":"string","description":"Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionQuicParameters:TeoL7AccRuleRuleBranchActionQuicParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable quic. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleRuleBranchActionRangeOriginPullParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable range gets. values are: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleRuleBranchActionResponseSpeedLimitParameters":{"properties":{"maxSpeed":{"type":"string","description":"Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.\n"},"mode":{"type":"string","description":"Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.\n"},"startAt":{"type":"string","description":"Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.\n"}},"type":"object","required":["maxSpeed","mode"]},"tencentcloud:index/TeoL7AccRuleRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleRuleBranchActionSetContentIdentifierParameters":{"properties":{"contentIdentifier":{"type":"string","description":"Content identifier id.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionSmartRoutingParameters:TeoL7AccRuleRuleBranchActionSmartRoutingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable smart acceleration. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleRuleBranchActionStatusCodeCacheParameters":{"properties":{"statusCodeCacheParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam"},"description":"Status code cache ttl.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam":{"properties":{"cacheTime":{"type":"number","description":"Cache time value in seconds. value range: 0-31536000.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionTlsConfigParameters:TeoL7AccRuleRuleBranchActionTlsConfigParameters":{"properties":{"cipherSuite":{"type":"string","description":"Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; `tlsv1.1`: tlsv1.1 version; `tlsv1.2`: tlsv1.2 version; `tlsv1.3`: tlsv1.3 version.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleRuleBranchActionUpstreamFollowRedirectParameters":{"properties":{"maxTimes":{"type":"number","description":"The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleRuleBranchActionUpstreamHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 origin-pull. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleRuleBranchActionUpstreamRequestParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleRuleBranchActionUpstreamRequestParametersCookie","description":"Cookie configuration. optional. if not provided, it will not be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleRuleBranchActionUpstreamRequestParametersQueryString","description":"Query string configuration. optional. if not provided, it will not be configured.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleRuleBranchActionUpstreamRequestParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleRuleBranchActionUpstreamRequestParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleRuleBranchActionUpstreamUrlRewriteParameters":{"properties":{"action":{"type":"string","description":"Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.\n"},"regex":{"type":"string","description":"Origin URL Rewrite uses a regular expression for matching the complete path. It must conform to the Google RE2 specification and have a length range of 1 to 1024. This field is required when the Action is regexReplace; otherwise, it is optional.\n"},"type":{"type":"string","description":"Origin-Pull url rewriting type, only path is supported.\n"},"value":{"type":"string","description":"Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchActionWebSocketParameters:TeoL7AccRuleRuleBranchActionWebSocketParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.\n"},"timeout":{"type":"number","description":"Timeout, unit: seconds. maximum timeout is 120 seconds.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRule:TeoL7AccRuleRuleBranchSubRule":{"properties":{"branches":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranch:TeoL7AccRuleRuleBranchSubRuleBranch"},"description":"Sub-rule branch.\n"},"descriptions":{"type":"array","items":{"type":"string"},"description":"Rule comments.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranch:TeoL7AccRuleRuleBranchSubRuleBranch":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchAction:TeoL7AccRuleRuleBranchSubRuleBranchAction"},"description":"Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.\n"},"condition":{"type":"string","description":"Match condition. https://www.tencentcloud.com/document/product/1145/54759.\n"},"subRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRule:TeoL7AccRuleRuleBranchSubRuleBranchSubRule"},"description":"List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchAction:TeoL7AccRuleRuleBranchSubRuleBranchAction":{"properties":{"accessUrlRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParameters","description":"The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.\n"},"authenticationParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionAuthenticationParameters","description":"Token authentication configuration parameter. this parameter is required when name is authentication.\n"},"cacheKeyParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParameters","description":"Custom cache key configuration parameter. when name is cachekey, this parameter is required.\n"},"cacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParameters","description":"Node cache ttl configuration parameter. when name is cache, this parameter is required.\n"},"cachePrefreshParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionCachePrefreshParameters","description":"The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.\n"},"clientIpCountryParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionClientIpCountryParameters","description":"Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.\n"},"clientIpHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionClientIpHeaderParameters","description":"Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.\n"},"compressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionCompressionParameters","description":"Intelligent compression configuration. this parameter is required when name is set to compression.\n"},"contentCompressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionContentCompressionParameters","description":"Content compression configuration parameters. This parameter is required when the `Name` parameter is set to `ContentCompression`. This parameter uses a whitelist function; please contact Tencent Cloud engineers if needed.\n"},"errorPageParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionErrorPageParameters","description":"Custom error page configuration parameters. this parameter is required when name is errorpage.\n"},"forceRedirectHttpsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionForceRedirectHttpsParameters","description":"Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.\n"},"hostHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionHostHeaderParameters","description":"Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.\n"},"hstsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionHstsParameters","description":"HSTS configuration parameter. this parameter is required when name is hsts.\n"},"http2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchActionHttp2Parameters","description":"HTTP2 access configuration parameter. this parameter is required when name is http2.\n"},"httpResponseParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionHttpResponseParameters","description":"HTTP response configuration parameters. this parameter is required when name is httpresponse.\n"},"httpUpstreamTimeoutParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters","description":"Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.\n"},"maxAgeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionMaxAgeParameters","description":"Browser cache ttl configuration parameter. this parameter is required when name is maxage.\n"},"modifyOriginParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionModifyOriginParameters","description":"Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.\n"},"modifyRequestHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionModifyRequestHeaderParameters","description":"Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.\n"},"modifyResponseHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionModifyResponseHeaderParameters","description":"Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.\n"},"name":{"type":"string","description":"Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.\n- `Cache`: Node cache TTL;\n- `CacheKey`: Custom Cache Key;\n- `CachePrefresh`: Cache pre-refresh;\n- `AccessURLRedirect`: Access URL redirection;\n- `UpstreamURLRewrite`: Back-to-origin URL rewrite;\n- `QUIC`: QUIC;\n- `WebSocket`: WebSocket;\n- `Authentication`: Token authentication;\n- `MaxAge`: Browser cache TTL;\n- `StatusCodeCache`: Status code cache TTL;\n- `OfflineCache`: Offline cache;\n- `SmartRouting`: Smart acceleration;\n- `RangeOriginPull`: Segment back-to-origin;\n- `UpstreamHTTP2`: HTTP2 back-to-origin;\n- `HostHeader`: Host Header rewrite;\n- `ForceRedirectHTTPS`: Access protocol forced HTTPS jump configuration;\n- `OriginPullProtocol`: Back-to-origin HTTPS;\n- `Compression`: Smart compression configuration;\n- `HSTS`: HSTS;\n- `ClientIPHeader`: Header information configuration for storing client request IP;\n- `OCSPStapling`: OCSP stapling;\n- `HTTP2`: HTTP2 Access;\n- `PostMaxSize`: POST request upload file streaming maximum limit configuration;\n- `ClientIPCountry`: Carry client IP region information when returning to the source;\n- `UpstreamFollowRedirect`: Return to the source follow redirection parameter configuration;\n- `UpstreamRequest`: Return to the source request parameters;\n- `TLSConfig`: SSL/TLS security;\n- `ModifyOrigin`: Modify the source station;\n- `HTTPUpstreamTimeout`: Seven-layer return to the source timeout configuration;\n- `HttpResponse`: HTTP response;\n- `ErrorPage`: Custom error page;\n- `ModifyResponseHeader`: Modify HTTP node response header;\n- `ModifyRequestHeader`: Modify HTTP node request header;\n- `ResponseSpeedLimit`: Single connection download speed limit.\n- `SetContentIdentifierParameters`: Set content identifier.\n"},"ocspStaplingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionOcspStaplingParameters","description":"OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.\n"},"offlineCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionOfflineCacheParameters","description":"Offline cache configuration parameter. this parameter is required when name is offlinecache.\n"},"originPullProtocolParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionOriginPullProtocolParameters","description":"Back-to-origin HTTPS configuration parameter. This parameter is required when the Name value is `OriginPullProtocol`.\n"},"postMaxSizeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionPostMaxSizeParameters","description":"Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.\n"},"quicParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionQuicParameters","description":"The quic configuration parameter. this parameter is required when name is quic.\n"},"rangeOriginPullParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionRangeOriginPullParameters","description":"Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.\n"},"responseSpeedLimitParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionResponseSpeedLimitParameters","description":"Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.\n"},"setContentIdentifierParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionSetContentIdentifierParameters","description":"Content identification configuration parameter. this parameter is required when name is httpresponse.\n"},"smartRoutingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionSmartRoutingParameters","description":"Smart acceleration configuration parameter. this parameter is required when name is smartrouting.\n"},"statusCodeCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionStatusCodeCacheParameters","description":"Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.\n"},"tlsConfigParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionTlsConfigParameters","description":"SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.\n"},"upstreamFollowRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters","description":"Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.\n"},"upstreamHttp2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamHttp2Parameters","description":"HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.\n"},"upstreamRequestParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParameters","description":"Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.\n"},"upstreamUrlRewriteParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters","description":"The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.\n"},"webSocketParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionWebSocketParameters","description":"The websocket configuration parameter. this parameter is required when name is websocket.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParameters":{"properties":{"hostName":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName","description":"Target hostname.\n"},"protocol":{"type":"string","description":"Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString","description":"Carry query parameters.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 301, 302, 303, 307, 308.\n"},"urlPath":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath","description":"Target path.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName":{"properties":{"action":{"type":"string","description":"Target hostname configuration, valid values are: follow: follow the request; custom: custom.\n"},"value":{"type":"string","description":"Custom value for target hostname, maximum length is 1024.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath":{"properties":{"action":{"type":"string","description":"Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.\n"},"regex":{"type":"string","description":"Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.\n"},"value":{"type":"string","description":"Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionAuthenticationParameters":{"properties":{"authParam":{"type":"string","description":"Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.\n"},"authType":{"type":"string","description":"Authentication type. valid values:\n- `TypeA`: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;\n- `TypeB`: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;\n- `TypeC`: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;\n- `TypeD`: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;\n- `TypeVOD`: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.\n"},"backupSecretKey":{"type":"string","description":"The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"secretKey":{"type":"string","description":"The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"timeFormat":{"type":"string","description":"Authentication time format. values: dec: decimal; hex: hexadecimal.\n"},"timeParam":{"type":"string","description":"Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.\n"},"timeout":{"type":"number","description":"Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds \"timestamp + validity period\", it is an expired request, and a 403 is returned directly. If the current time does not exceed \"timestamp + validity period\", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersCookie","description":"Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"fullUrlCache":{"type":"string","description":"Switch for retaining the complete query string. values: on: enable; off: disable.\n"},"header":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersHeader","description":"HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"ignoreCase":{"type":"string","description":"Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersQueryString","description":"Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.\n"},"scheme":{"type":"string","description":"Request protocol switch. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersHeader":{"properties":{"switch":{"type":"string","description":"Whether to enable feature. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParameters":{"properties":{"customTime":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTime","description":"Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"followOrigin":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersFollowOrigin","description":"Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"noCache":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCache","description":"No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTime":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000.\n"},"ignoreCacheControl":{"type":"string","description":"Ignore origin server cachecontrol switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"switch":{"type":"string","description":"Custom cache time switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersFollowOrigin":{"properties":{"defaultCache":{"type":"string","description":"Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.\n"},"defaultCacheStrategy":{"type":"string","description":"Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.\n"},"defaultCacheTime":{"type":"number","description":"The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.\n"},"switch":{"type":"string","description":"Whether to enable the configuration of following the origin server. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCache":{"properties":{"switch":{"type":"string","description":"Whether to enable no-cache configuration. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionCachePrefreshParameters":{"properties":{"cacheTimePercent":{"type":"number","description":"Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable cache prefresh. values: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionClientIpCountryParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionClientIpHeaderParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionCompressionParameters":{"properties":{"algorithms":{"type":"array","items":{"type":"string"},"description":"Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.\n"},"switch":{"type":"string","description":"Whether to enable smart compression. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionContentCompressionParameters":{"properties":{"switch":{"type":"string","description":"Content compression configuration switch, possible values are: on: enabled; off: disabled. When the Switch is set to \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, both Brotli and gzip compression algorithms will be supported.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionErrorPageParameters":{"properties":{"errorPageParams":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams","description":"Custom error page configuration list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams":{"properties":{"redirectUrl":{"type":"string","description":"Redirect url. requires a full redirect path, such as https://www.test.com/error.html.\n"},"statusCode":{"type":"number","description":"Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.\n"}},"type":"object","required":["redirectUrl","statusCode"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionForceRedirectHttpsParameters":{"properties":{"redirectStatusCode":{"type":"number","description":"Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.\n"},"switch":{"type":"string","description":"Whether to enable forced redirect configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionHostHeaderParameters":{"properties":{"action":{"type":"string","description":"Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.\n"},"serverName":{"type":"string","description":"Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionHstsParameters":{"properties":{"includeSubDomains":{"type":"string","description":"Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"preload":{"type":"string","description":"Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable hsts. values: on: enable; off: disable.\n"},"timeout":{"type":"number","description":"Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchActionHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 access. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionHttpResponseParameters":{"properties":{"responsePage":{"type":"string","description":"Response page id.\n"},"statusCode":{"type":"number","description":"Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters":{"properties":{"responseTimeout":{"type":"number","description":"HTTP response timeout in seconds. value range: 5-600.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionMaxAgeParameters":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.\n"},"followOrigin":{"type":"string","description":"Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionModifyOriginParameters":{"properties":{"httpOriginPort":{"type":"number","description":"Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.\n"},"httpsOriginPort":{"type":"number","description":"Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.\n"},"origin":{"type":"string","description":"Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.\n"},"originProtocol":{"type":"string","description":"Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.\n"},"originType":{"type":"string","description":"The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.\n"},"privateAccess":{"type":"string","description":"Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.\n"},"privateParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters","description":"Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters":{"properties":{"accessKeyId":{"type":"string","description":"Authentication parameter access key id.\n"},"region":{"type":"string","description":"Region of the bucket.\n"},"secretAccessKey":{"type":"string","description":"Authentication parameter secret access key.\n"},"signatureVersion":{"type":"string","description":"Authentication version. values: v2: v2 version; v4: v4 version.\n"}},"type":"object","required":["accessKeyId","secretAccessKey","signatureVersion"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionModifyRequestHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction"},"description":"List of http header setting rules.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionModifyResponseHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction"},"description":"HTTP origin-pull header rules list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionOcspStaplingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionOfflineCacheParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable offline caching. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionOriginPullProtocolParameters":{"properties":{"protocol":{"type":"string","description":"Back-to-origin protocol configuration. Possible values are: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e: use HTTP protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e: use HTTPS protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`follow`\" pulumi-lang-dotnet=\"`Follow`\" pulumi-lang-go=\"`follow`\" pulumi-lang-python=\"`follow`\" pulumi-lang-yaml=\"`follow`\" pulumi-lang-java=\"`follow`\"\u003e`follow`\u003c/span\u003e: follow the protocol.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionPostMaxSizeParameters":{"properties":{"maxSize":{"type":"number","description":"Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.\n"},"switch":{"type":"string","description":"Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionQuicParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable quic. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionRangeOriginPullParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable range gets. values are: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionResponseSpeedLimitParameters":{"properties":{"maxSpeed":{"type":"string","description":"Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.\n"},"mode":{"type":"string","description":"Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.\n"},"startAt":{"type":"string","description":"Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.\n"}},"type":"object","required":["maxSpeed","mode"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionSetContentIdentifierParameters":{"properties":{"contentIdentifier":{"type":"string","description":"Content identifier id.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionSmartRoutingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable smart acceleration. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionStatusCodeCacheParameters":{"properties":{"statusCodeCacheParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam"},"description":"Status code cache ttl.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam":{"properties":{"cacheTime":{"type":"number","description":"Cache time value in seconds. value range: 0-31536000.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionTlsConfigParameters":{"properties":{"cipherSuite":{"type":"string","description":"Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; `tlsv1.1`: tlsv1.1 version; `tlsv1.2`: tlsv1.2 version; `tlsv1.3`: tlsv1.3 version.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters":{"properties":{"maxTimes":{"type":"number","description":"The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 origin-pull. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie","description":"Cookie configuration. optional. if not provided, it will not be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString","description":"Query string configuration. optional. if not provided, it will not be configured.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters":{"properties":{"action":{"type":"string","description":"Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.\n"},"regex":{"type":"string","description":"Origin URL Rewrite uses a regular expression for matching the complete path. It must conform to the Google RE2 specification and have a length range of 1 to 1024. This field is required when the Action is regexReplace; otherwise, it is optional.\n"},"type":{"type":"string","description":"Origin-Pull url rewriting type, only path is supported.\n"},"value":{"type":"string","description":"Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleRuleBranchSubRuleBranchActionWebSocketParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.\n"},"timeout":{"type":"number","description":"Timeout, unit: seconds. maximum timeout is 120 seconds.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRule:TeoL7AccRuleRuleBranchSubRuleBranchSubRule":{"properties":{"branches":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranch:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranch"},"description":"Sub-rule branch.\n"},"descriptions":{"type":"array","items":{"type":"string"},"description":"Rule comments.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranch:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranch":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchAction"},"description":"Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.\n"},"condition":{"type":"string","description":"Match condition. https://www.tencentcloud.com/document/product/1145/54759.\n"},"subRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRule:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRule"},"description":"List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchAction":{"properties":{"accessUrlRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters","description":"The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.\n"},"authenticationParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters","description":"Token authentication configuration parameter. this parameter is required when name is authentication.\n"},"cacheKeyParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters","description":"Custom cache key configuration parameter. when name is cachekey, this parameter is required.\n"},"cacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters","description":"Node cache ttl configuration parameter. when name is cache, this parameter is required.\n"},"cachePrefreshParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters","description":"The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.\n"},"clientIpCountryParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters","description":"Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.\n"},"clientIpHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters","description":"Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.\n"},"compressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters","description":"Intelligent compression configuration. this parameter is required when name is set to compression.\n"},"contentCompressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters","description":"Content compression configuration parameters. This parameter is required when the `Name` parameter is set to `ContentCompression`. This parameter uses a whitelist function; please contact Tencent Cloud engineers if needed.\n"},"errorPageParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters","description":"Custom error page configuration parameters. this parameter is required when name is errorpage.\n"},"forceRedirectHttpsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters","description":"Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.\n"},"hostHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters","description":"Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.\n"},"hstsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters","description":"HSTS configuration parameter. this parameter is required when name is hsts.\n"},"http2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters","description":"HTTP2 access configuration parameter. this parameter is required when name is http2.\n"},"httpResponseParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters","description":"HTTP response configuration parameters. this parameter is required when name is httpresponse.\n"},"httpUpstreamTimeoutParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters","description":"Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.\n"},"maxAgeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters","description":"Browser cache ttl configuration parameter. this parameter is required when name is maxage.\n"},"modifyOriginParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters","description":"Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.\n"},"modifyRequestHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters","description":"Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.\n"},"modifyResponseHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters","description":"Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.\n"},"name":{"type":"string","description":"Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.\n- `Cache`: Node cache TTL;\n- `CacheKey`: Custom Cache Key;\n- `CachePrefresh`: Cache pre-refresh;\n- `AccessURLRedirect`: Access URL redirection;\n- `UpstreamURLRewrite`: Back-to-origin URL rewrite;\n- `QUIC`: QUIC;\n- `WebSocket`: WebSocket;\n- `Authentication`: Token authentication;\n- `MaxAge`: Browser cache TTL;\n- `StatusCodeCache`: Status code cache TTL;\n- `OfflineCache`: Offline cache;\n- `SmartRouting`: Smart acceleration;\n- `RangeOriginPull`: Segment back-to-origin;\n- `UpstreamHTTP2`: HTTP2 back-to-origin;\n- `HostHeader`: Host Header rewrite;\n- `ForceRedirectHTTPS`: Access protocol forced HTTPS jump configuration;\n- `OriginPullProtocol`: Back-to-origin HTTPS;\n- `Compression`: Smart compression configuration;\n- `HSTS`: HSTS;\n- `ClientIPHeader`: Header information configuration for storing client request IP;\n- `OCSPStapling`: OCSP stapling;\n- `HTTP2`: HTTP2 Access;\n- `PostMaxSize`: POST request upload file streaming maximum limit configuration;\n- `ClientIPCountry`: Carry client IP region information when returning to the source;\n- `UpstreamFollowRedirect`: Return to the source follow redirection parameter configuration;\n- `UpstreamRequest`: Return to the source request parameters;\n- `TLSConfig`: SSL/TLS security;\n- `ModifyOrigin`: Modify the source station;\n- `HTTPUpstreamTimeout`: Seven-layer return to the source timeout configuration;\n- `HttpResponse`: HTTP response;\n- `ErrorPage`: Custom error page;\n- `ModifyResponseHeader`: Modify HTTP node response header;\n- `ModifyRequestHeader`: Modify HTTP node request header;\n- `ResponseSpeedLimit`: Single connection download speed limit.\n- `SetContentIdentifierParameters`: Set content identifier.\n"},"ocspStaplingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters","description":"OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.\n"},"offlineCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters","description":"Offline cache configuration parameter. this parameter is required when name is offlinecache.\n"},"originPullProtocolParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters","description":"Back-to-origin HTTPS configuration parameter. This parameter is required when the Name value is `OriginPullProtocol`.\n"},"postMaxSizeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters","description":"Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.\n"},"quicParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters","description":"The quic configuration parameter. this parameter is required when name is quic.\n"},"rangeOriginPullParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters","description":"Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.\n"},"responseSpeedLimitParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters","description":"Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.\n"},"setContentIdentifierParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters","description":"Content identification configuration parameter. this parameter is required when name is httpresponse.\n"},"smartRoutingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters","description":"Smart acceleration configuration parameter. this parameter is required when name is smartrouting.\n"},"statusCodeCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters","description":"Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.\n"},"tlsConfigParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters","description":"SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.\n"},"upstreamFollowRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters","description":"Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.\n"},"upstreamHttp2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters","description":"HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.\n"},"upstreamRequestParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters","description":"Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.\n"},"upstreamUrlRewriteParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters","description":"The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.\n"},"webSocketParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters","description":"The websocket configuration parameter. this parameter is required when name is websocket.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters":{"properties":{"hostName":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName","description":"Target hostname.\n"},"protocol":{"type":"string","description":"Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString","description":"Carry query parameters.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 301, 302, 303, 307, 308.\n"},"urlPath":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath","description":"Target path.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName":{"properties":{"action":{"type":"string","description":"Target hostname configuration, valid values are: follow: follow the request; custom: custom.\n"},"value":{"type":"string","description":"Custom value for target hostname, maximum length is 1024.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath":{"properties":{"action":{"type":"string","description":"Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.\n"},"regex":{"type":"string","description":"Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.\n"},"value":{"type":"string","description":"Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters":{"properties":{"authParam":{"type":"string","description":"Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.\n"},"authType":{"type":"string","description":"Authentication type. valid values:\n- `TypeA`: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;\n- `TypeB`: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;\n- `TypeC`: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;\n- `TypeD`: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;\n- `TypeVOD`: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.\n"},"backupSecretKey":{"type":"string","description":"The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"secretKey":{"type":"string","description":"The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"timeFormat":{"type":"string","description":"Authentication time format. values: dec: decimal; hex: hexadecimal.\n"},"timeParam":{"type":"string","description":"Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.\n"},"timeout":{"type":"number","description":"Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds \"timestamp + validity period\", it is an expired request, and a 403 is returned directly. If the current time does not exceed \"timestamp + validity period\", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie","description":"Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"fullUrlCache":{"type":"string","description":"Switch for retaining the complete query string. values: on: enable; off: disable.\n"},"header":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader","description":"HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"ignoreCase":{"type":"string","description":"Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString","description":"Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.\n"},"scheme":{"type":"string","description":"Request protocol switch. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader":{"properties":{"switch":{"type":"string","description":"Whether to enable feature. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters":{"properties":{"customTime":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime","description":"Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"followOrigin":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin","description":"Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"noCache":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache","description":"No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000.\n"},"ignoreCacheControl":{"type":"string","description":"Ignore origin server cachecontrol switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"switch":{"type":"string","description":"Custom cache time switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin":{"properties":{"defaultCache":{"type":"string","description":"Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.\n"},"defaultCacheStrategy":{"type":"string","description":"Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.\n"},"defaultCacheTime":{"type":"number","description":"The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.\n"},"switch":{"type":"string","description":"Whether to enable the configuration of following the origin server. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache":{"properties":{"switch":{"type":"string","description":"Whether to enable no-cache configuration. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters":{"properties":{"cacheTimePercent":{"type":"number","description":"Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable cache prefresh. values: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters":{"properties":{"algorithms":{"type":"array","items":{"type":"string"},"description":"Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.\n"},"switch":{"type":"string","description":"Whether to enable smart compression. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters":{"properties":{"switch":{"type":"string","description":"Content compression configuration switch, possible values are: on: enabled; off: disabled. When the Switch is set to \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, both Brotli and gzip compression algorithms will be supported.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters":{"properties":{"errorPageParams":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams","description":"Custom error page configuration list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams":{"properties":{"redirectUrl":{"type":"string","description":"Redirect url. requires a full redirect path, such as https://www.test.com/error.html.\n"},"statusCode":{"type":"number","description":"Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.\n"}},"type":"object","required":["redirectUrl","statusCode"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters":{"properties":{"redirectStatusCode":{"type":"number","description":"Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.\n"},"switch":{"type":"string","description":"Whether to enable forced redirect configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters":{"properties":{"action":{"type":"string","description":"Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.\n"},"serverName":{"type":"string","description":"Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters":{"properties":{"includeSubDomains":{"type":"string","description":"Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"preload":{"type":"string","description":"Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable hsts. values: on: enable; off: disable.\n"},"timeout":{"type":"number","description":"Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 access. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters":{"properties":{"responsePage":{"type":"string","description":"Response page id.\n"},"statusCode":{"type":"number","description":"Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters":{"properties":{"responseTimeout":{"type":"number","description":"HTTP response timeout in seconds. value range: 5-600.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.\n"},"followOrigin":{"type":"string","description":"Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters":{"properties":{"httpOriginPort":{"type":"number","description":"Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.\n"},"httpsOriginPort":{"type":"number","description":"Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.\n"},"origin":{"type":"string","description":"Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.\n"},"originProtocol":{"type":"string","description":"Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.\n"},"originType":{"type":"string","description":"The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.\n"},"privateAccess":{"type":"string","description":"Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.\n"},"privateParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters","description":"Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters":{"properties":{"accessKeyId":{"type":"string","description":"Authentication parameter access key id.\n"},"region":{"type":"string","description":"Region of the bucket.\n"},"secretAccessKey":{"type":"string","description":"Authentication parameter secret access key.\n"},"signatureVersion":{"type":"string","description":"Authentication version. values: v2: v2 version; v4: v4 version.\n"}},"type":"object","required":["accessKeyId","secretAccessKey","signatureVersion"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction"},"description":"List of http header setting rules.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction"},"description":"HTTP origin-pull header rules list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable offline caching. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters":{"properties":{"protocol":{"type":"string","description":"Back-to-origin protocol configuration. Possible values are: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e: use HTTP protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e: use HTTPS protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`follow`\" pulumi-lang-dotnet=\"`Follow`\" pulumi-lang-go=\"`follow`\" pulumi-lang-python=\"`follow`\" pulumi-lang-yaml=\"`follow`\" pulumi-lang-java=\"`follow`\"\u003e`follow`\u003c/span\u003e: follow the protocol.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters":{"properties":{"maxSize":{"type":"number","description":"Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.\n"},"switch":{"type":"string","description":"Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable quic. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable range gets. values are: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters":{"properties":{"maxSpeed":{"type":"string","description":"Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.\n"},"mode":{"type":"string","description":"Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.\n"},"startAt":{"type":"string","description":"Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.\n"}},"type":"object","required":["maxSpeed","mode"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters":{"properties":{"contentIdentifier":{"type":"string","description":"Content identifier id.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable smart acceleration. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters":{"properties":{"statusCodeCacheParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam"},"description":"Status code cache ttl.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam":{"properties":{"cacheTime":{"type":"number","description":"Cache time value in seconds. value range: 0-31536000.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters":{"properties":{"cipherSuite":{"type":"string","description":"Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; `tlsv1.1`: tlsv1.1 version; `tlsv1.2`: tlsv1.2 version; `tlsv1.3`: tlsv1.3 version.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters":{"properties":{"maxTimes":{"type":"number","description":"The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 origin-pull. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie","description":"Cookie configuration. optional. if not provided, it will not be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString","description":"Query string configuration. optional. if not provided, it will not be configured.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters":{"properties":{"action":{"type":"string","description":"Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.\n"},"regex":{"type":"string","description":"Origin URL Rewrite uses a regular expression for matching the complete path. It must conform to the Google RE2 specification and have a length range of 1 to 1024. This field is required when the Action is regexReplace; otherwise, it is optional.\n"},"type":{"type":"string","description":"Origin-Pull url rewriting type, only path is supported.\n"},"value":{"type":"string","description":"Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.\n"},"timeout":{"type":"number","description":"Timeout, unit: seconds. maximum timeout is 120 seconds.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRule:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRule":{"properties":{"branches":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch"},"description":"Sub-rule branch.\n"},"descriptions":{"type":"array","items":{"type":"string"},"description":"Rule comments.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction"},"description":"Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.\n"},"condition":{"type":"string","description":"Match condition. https://www.tencentcloud.com/document/product/1145/54759.\n"},"subRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule"},"description":"List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction":{"properties":{"accessUrlRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters","description":"The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.\n"},"authenticationParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters","description":"Token authentication configuration parameter. this parameter is required when name is authentication.\n"},"cacheKeyParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters","description":"Custom cache key configuration parameter. when name is cachekey, this parameter is required.\n"},"cacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters","description":"Node cache ttl configuration parameter. when name is cache, this parameter is required.\n"},"cachePrefreshParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters","description":"The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.\n"},"clientIpCountryParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters","description":"Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.\n"},"clientIpHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters","description":"Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.\n"},"compressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters","description":"Intelligent compression configuration. this parameter is required when name is set to compression.\n"},"contentCompressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters","description":"Content compression configuration parameters. This parameter is required when the `Name` parameter is set to `ContentCompression`. This parameter uses a whitelist function; please contact Tencent Cloud engineers if needed.\n"},"errorPageParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters","description":"Custom error page configuration parameters. this parameter is required when name is errorpage.\n"},"forceRedirectHttpsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters","description":"Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.\n"},"hostHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters","description":"Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.\n"},"hstsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters","description":"HSTS configuration parameter. this parameter is required when name is hsts.\n"},"http2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters","description":"HTTP2 access configuration parameter. this parameter is required when name is http2.\n"},"httpResponseParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters","description":"HTTP response configuration parameters. this parameter is required when name is httpresponse.\n"},"httpUpstreamTimeoutParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters","description":"Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.\n"},"maxAgeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters","description":"Browser cache ttl configuration parameter. this parameter is required when name is maxage.\n"},"modifyOriginParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters","description":"Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.\n"},"modifyRequestHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters","description":"Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.\n"},"modifyResponseHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters","description":"Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.\n"},"name":{"type":"string","description":"Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.\n- `Cache`: Node cache TTL;\n- `CacheKey`: Custom Cache Key;\n- `CachePrefresh`: Cache pre-refresh;\n- `AccessURLRedirect`: Access URL redirection;\n- `UpstreamURLRewrite`: Back-to-origin URL rewrite;\n- `QUIC`: QUIC;\n- `WebSocket`: WebSocket;\n- `Authentication`: Token authentication;\n- `MaxAge`: Browser cache TTL;\n- `StatusCodeCache`: Status code cache TTL;\n- `OfflineCache`: Offline cache;\n- `SmartRouting`: Smart acceleration;\n- `RangeOriginPull`: Segment back-to-origin;\n- `UpstreamHTTP2`: HTTP2 back-to-origin;\n- `HostHeader`: Host Header rewrite;\n- `ForceRedirectHTTPS`: Access protocol forced HTTPS jump configuration;\n- `OriginPullProtocol`: Back-to-origin HTTPS;\n- `Compression`: Smart compression configuration;\n- `HSTS`: HSTS;\n- `ClientIPHeader`: Header information configuration for storing client request IP;\n- `OCSPStapling`: OCSP stapling;\n- `HTTP2`: HTTP2 Access;\n- `PostMaxSize`: POST request upload file streaming maximum limit configuration;\n- `ClientIPCountry`: Carry client IP region information when returning to the source;\n- `UpstreamFollowRedirect`: Return to the source follow redirection parameter configuration;\n- `UpstreamRequest`: Return to the source request parameters;\n- `TLSConfig`: SSL/TLS security;\n- `ModifyOrigin`: Modify the source station;\n- `HTTPUpstreamTimeout`: Seven-layer return to the source timeout configuration;\n- `HttpResponse`: HTTP response;\n- `ErrorPage`: Custom error page;\n- `ModifyResponseHeader`: Modify HTTP node response header;\n- `ModifyRequestHeader`: Modify HTTP node request header;\n- `ResponseSpeedLimit`: Single connection download speed limit.\n- `SetContentIdentifierParameters`: Set content identifier.\n"},"ocspStaplingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters","description":"OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.\n"},"offlineCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters","description":"Offline cache configuration parameter. this parameter is required when name is offlinecache.\n"},"originPullProtocolParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters","description":"Back-to-origin HTTPS configuration parameter. This parameter is required when the Name value is `OriginPullProtocol`.\n"},"postMaxSizeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters","description":"Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.\n"},"quicParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters","description":"The quic configuration parameter. this parameter is required when name is quic.\n"},"rangeOriginPullParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters","description":"Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.\n"},"responseSpeedLimitParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters","description":"Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.\n"},"setContentIdentifierParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters","description":"Content identification configuration parameter. this parameter is required when name is httpresponse.\n"},"smartRoutingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters","description":"Smart acceleration configuration parameter. this parameter is required when name is smartrouting.\n"},"statusCodeCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters","description":"Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.\n"},"tlsConfigParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters","description":"SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.\n"},"upstreamFollowRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters","description":"Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.\n"},"upstreamHttp2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters","description":"HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.\n"},"upstreamRequestParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters","description":"Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.\n"},"upstreamUrlRewriteParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters","description":"The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.\n"},"webSocketParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters","description":"The websocket configuration parameter. this parameter is required when name is websocket.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters":{"properties":{"hostName":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName","description":"Target hostname.\n"},"protocol":{"type":"string","description":"Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString","description":"Carry query parameters.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 301, 302, 303, 307, 308.\n"},"urlPath":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath","description":"Target path.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName":{"properties":{"action":{"type":"string","description":"Target hostname configuration, valid values are: follow: follow the request; custom: custom.\n"},"value":{"type":"string","description":"Custom value for target hostname, maximum length is 1024.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath":{"properties":{"action":{"type":"string","description":"Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.\n"},"regex":{"type":"string","description":"Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.\n"},"value":{"type":"string","description":"Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters":{"properties":{"authParam":{"type":"string","description":"Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.\n"},"authType":{"type":"string","description":"Authentication type. valid values:\n- `TypeA`: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;\n- `TypeB`: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;\n- `TypeC`: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;\n- `TypeD`: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;\n- `TypeVOD`: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.\n"},"backupSecretKey":{"type":"string","description":"The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"secretKey":{"type":"string","description":"The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"timeFormat":{"type":"string","description":"Authentication time format. values: dec: decimal; hex: hexadecimal.\n"},"timeParam":{"type":"string","description":"Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.\n"},"timeout":{"type":"number","description":"Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds \"timestamp + validity period\", it is an expired request, and a 403 is returned directly. If the current time does not exceed \"timestamp + validity period\", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie","description":"Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"fullUrlCache":{"type":"string","description":"Switch for retaining the complete query string. values: on: enable; off: disable.\n"},"header":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader","description":"HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"ignoreCase":{"type":"string","description":"Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString","description":"Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.\n"},"scheme":{"type":"string","description":"Request protocol switch. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader":{"properties":{"switch":{"type":"string","description":"Whether to enable feature. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters":{"properties":{"customTime":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime","description":"Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"followOrigin":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin","description":"Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"noCache":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache","description":"No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000.\n"},"ignoreCacheControl":{"type":"string","description":"Ignore origin server cachecontrol switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"switch":{"type":"string","description":"Custom cache time switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin":{"properties":{"defaultCache":{"type":"string","description":"Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.\n"},"defaultCacheStrategy":{"type":"string","description":"Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.\n"},"defaultCacheTime":{"type":"number","description":"The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.\n"},"switch":{"type":"string","description":"Whether to enable the configuration of following the origin server. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache":{"properties":{"switch":{"type":"string","description":"Whether to enable no-cache configuration. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters":{"properties":{"cacheTimePercent":{"type":"number","description":"Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable cache prefresh. values: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters":{"properties":{"algorithms":{"type":"array","items":{"type":"string"},"description":"Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.\n"},"switch":{"type":"string","description":"Whether to enable smart compression. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters":{"properties":{"switch":{"type":"string","description":"Content compression configuration switch, possible values are: on: enabled; off: disabled. When the Switch is set to \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, both Brotli and gzip compression algorithms will be supported.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters":{"properties":{"errorPageParams":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams","description":"Custom error page configuration list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams":{"properties":{"redirectUrl":{"type":"string","description":"Redirect url. requires a full redirect path, such as https://www.test.com/error.html.\n"},"statusCode":{"type":"number","description":"Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.\n"}},"type":"object","required":["redirectUrl","statusCode"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters":{"properties":{"redirectStatusCode":{"type":"number","description":"Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.\n"},"switch":{"type":"string","description":"Whether to enable forced redirect configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters":{"properties":{"action":{"type":"string","description":"Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.\n"},"serverName":{"type":"string","description":"Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters":{"properties":{"includeSubDomains":{"type":"string","description":"Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"preload":{"type":"string","description":"Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable hsts. values: on: enable; off: disable.\n"},"timeout":{"type":"number","description":"Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 access. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters":{"properties":{"responsePage":{"type":"string","description":"Response page id.\n"},"statusCode":{"type":"number","description":"Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters":{"properties":{"responseTimeout":{"type":"number","description":"HTTP response timeout in seconds. value range: 5-600.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.\n"},"followOrigin":{"type":"string","description":"Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters":{"properties":{"httpOriginPort":{"type":"number","description":"Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.\n"},"httpsOriginPort":{"type":"number","description":"Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.\n"},"origin":{"type":"string","description":"Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.\n"},"originProtocol":{"type":"string","description":"Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.\n"},"originType":{"type":"string","description":"The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.\n"},"privateAccess":{"type":"string","description":"Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.\n"},"privateParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters","description":"Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters":{"properties":{"accessKeyId":{"type":"string","description":"Authentication parameter access key id.\n"},"region":{"type":"string","description":"Region of the bucket.\n"},"secretAccessKey":{"type":"string","description":"Authentication parameter secret access key.\n"},"signatureVersion":{"type":"string","description":"Authentication version. values: v2: v2 version; v4: v4 version.\n"}},"type":"object","required":["accessKeyId","secretAccessKey","signatureVersion"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction"},"description":"List of http header setting rules.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction"},"description":"HTTP origin-pull header rules list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable offline caching. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters":{"properties":{"protocol":{"type":"string","description":"Back-to-origin protocol configuration. Possible values are: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e: use HTTP protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e: use HTTPS protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`follow`\" pulumi-lang-dotnet=\"`Follow`\" pulumi-lang-go=\"`follow`\" pulumi-lang-python=\"`follow`\" pulumi-lang-yaml=\"`follow`\" pulumi-lang-java=\"`follow`\"\u003e`follow`\u003c/span\u003e: follow the protocol.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters":{"properties":{"maxSize":{"type":"number","description":"Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.\n"},"switch":{"type":"string","description":"Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable quic. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable range gets. values are: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters":{"properties":{"maxSpeed":{"type":"string","description":"Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.\n"},"mode":{"type":"string","description":"Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.\n"},"startAt":{"type":"string","description":"Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.\n"}},"type":"object","required":["maxSpeed","mode"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters":{"properties":{"contentIdentifier":{"type":"string","description":"Content identifier id.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable smart acceleration. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters":{"properties":{"statusCodeCacheParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam"},"description":"Status code cache ttl.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam":{"properties":{"cacheTime":{"type":"number","description":"Cache time value in seconds. value range: 0-31536000.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters":{"properties":{"cipherSuite":{"type":"string","description":"Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; `tlsv1.1`: tlsv1.1 version; `tlsv1.2`: tlsv1.2 version; `tlsv1.3`: tlsv1.3 version.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters":{"properties":{"maxTimes":{"type":"number","description":"The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 origin-pull. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie","description":"Cookie configuration. optional. if not provided, it will not be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString","description":"Query string configuration. optional. if not provided, it will not be configured.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters":{"properties":{"action":{"type":"string","description":"Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.\n"},"regex":{"type":"string","description":"Origin URL Rewrite uses a regular expression for matching the complete path. It must conform to the Google RE2 specification and have a length range of 1 to 1024. This field is required when the Action is regexReplace; otherwise, it is optional.\n"},"type":{"type":"string","description":"Origin-Pull url rewriting type, only path is supported.\n"},"value":{"type":"string","description":"Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.\n"},"timeout":{"type":"number","description":"Timeout, unit: seconds. maximum timeout is 120 seconds.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule":{"properties":{"branches":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch"},"description":"Sub-rule branch.\n"},"descriptions":{"type":"array","items":{"type":"string"},"description":"Rule comments.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction"},"description":"Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.\n"},"condition":{"type":"string","description":"Match condition. https://www.tencentcloud.com/document/product/1145/54759.\n"},"subRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule"},"description":"List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction":{"properties":{"accessUrlRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters","description":"The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.\n"},"authenticationParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters","description":"Token authentication configuration parameter. this parameter is required when name is authentication.\n"},"cacheKeyParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters","description":"Custom cache key configuration parameter. when name is cachekey, this parameter is required.\n"},"cacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters","description":"Node cache ttl configuration parameter. when name is cache, this parameter is required.\n"},"cachePrefreshParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters","description":"The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.\n"},"clientIpCountryParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters","description":"Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.\n"},"clientIpHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters","description":"Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.\n"},"compressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters","description":"Intelligent compression configuration. this parameter is required when name is set to compression.\n"},"contentCompressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters","description":"Content compression configuration parameters. This parameter is required when the `Name` parameter is set to `ContentCompression`. This parameter uses a whitelist function; please contact Tencent Cloud engineers if needed.\n"},"errorPageParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters","description":"Custom error page configuration parameters. this parameter is required when name is errorpage.\n"},"forceRedirectHttpsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters","description":"Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.\n"},"hostHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters","description":"Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.\n"},"hstsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters","description":"HSTS configuration parameter. this parameter is required when name is hsts.\n"},"http2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters","description":"HTTP2 access configuration parameter. this parameter is required when name is http2.\n"},"httpResponseParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters","description":"HTTP response configuration parameters. this parameter is required when name is httpresponse.\n"},"httpUpstreamTimeoutParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters","description":"Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.\n"},"maxAgeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters","description":"Browser cache ttl configuration parameter. this parameter is required when name is maxage.\n"},"modifyOriginParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters","description":"Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.\n"},"modifyRequestHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters","description":"Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.\n"},"modifyResponseHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters","description":"Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.\n"},"name":{"type":"string","description":"Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.\n- `Cache`: Node cache TTL;\n- `CacheKey`: Custom Cache Key;\n- `CachePrefresh`: Cache pre-refresh;\n- `AccessURLRedirect`: Access URL redirection;\n- `UpstreamURLRewrite`: Back-to-origin URL rewrite;\n- `QUIC`: QUIC;\n- `WebSocket`: WebSocket;\n- `Authentication`: Token authentication;\n- `MaxAge`: Browser cache TTL;\n- `StatusCodeCache`: Status code cache TTL;\n- `OfflineCache`: Offline cache;\n- `SmartRouting`: Smart acceleration;\n- `RangeOriginPull`: Segment back-to-origin;\n- `UpstreamHTTP2`: HTTP2 back-to-origin;\n- `HostHeader`: Host Header rewrite;\n- `ForceRedirectHTTPS`: Access protocol forced HTTPS jump configuration;\n- `OriginPullProtocol`: Back-to-origin HTTPS;\n- `Compression`: Smart compression configuration;\n- `HSTS`: HSTS;\n- `ClientIPHeader`: Header information configuration for storing client request IP;\n- `OCSPStapling`: OCSP stapling;\n- `HTTP2`: HTTP2 Access;\n- `PostMaxSize`: POST request upload file streaming maximum limit configuration;\n- `ClientIPCountry`: Carry client IP region information when returning to the source;\n- `UpstreamFollowRedirect`: Return to the source follow redirection parameter configuration;\n- `UpstreamRequest`: Return to the source request parameters;\n- `TLSConfig`: SSL/TLS security;\n- `ModifyOrigin`: Modify the source station;\n- `HTTPUpstreamTimeout`: Seven-layer return to the source timeout configuration;\n- `HttpResponse`: HTTP response;\n- `ErrorPage`: Custom error page;\n- `ModifyResponseHeader`: Modify HTTP node response header;\n- `ModifyRequestHeader`: Modify HTTP node request header;\n- `ResponseSpeedLimit`: Single connection download speed limit.\n- `SetContentIdentifierParameters`: Set content identifier.\n"},"ocspStaplingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters","description":"OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.\n"},"offlineCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters","description":"Offline cache configuration parameter. this parameter is required when name is offlinecache.\n"},"originPullProtocolParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters","description":"Back-to-origin HTTPS configuration parameter. This parameter is required when the Name value is `OriginPullProtocol`.\n"},"postMaxSizeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters","description":"Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.\n"},"quicParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters","description":"The quic configuration parameter. this parameter is required when name is quic.\n"},"rangeOriginPullParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters","description":"Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.\n"},"responseSpeedLimitParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters","description":"Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.\n"},"setContentIdentifierParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters","description":"Content identification configuration parameter. this parameter is required when name is httpresponse.\n"},"smartRoutingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters","description":"Smart acceleration configuration parameter. this parameter is required when name is smartrouting.\n"},"statusCodeCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters","description":"Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.\n"},"tlsConfigParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters","description":"SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.\n"},"upstreamFollowRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters","description":"Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.\n"},"upstreamHttp2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters","description":"HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.\n"},"upstreamRequestParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters","description":"Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.\n"},"upstreamUrlRewriteParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters","description":"The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.\n"},"webSocketParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters","description":"The websocket configuration parameter. this parameter is required when name is websocket.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters":{"properties":{"hostName":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName","description":"Target hostname.\n"},"protocol":{"type":"string","description":"Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString","description":"Carry query parameters.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 301, 302, 303, 307, 308.\n"},"urlPath":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath","description":"Target path.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName":{"properties":{"action":{"type":"string","description":"Target hostname configuration, valid values are: follow: follow the request; custom: custom.\n"},"value":{"type":"string","description":"Custom value for target hostname, maximum length is 1024.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath":{"properties":{"action":{"type":"string","description":"Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.\n"},"regex":{"type":"string","description":"Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.\n"},"value":{"type":"string","description":"Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters":{"properties":{"authParam":{"type":"string","description":"Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.\n"},"authType":{"type":"string","description":"Authentication type. valid values:\n- `TypeA`: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;\n- `TypeB`: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;\n- `TypeC`: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;\n- `TypeD`: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;\n- `TypeVOD`: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.\n"},"backupSecretKey":{"type":"string","description":"The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"secretKey":{"type":"string","description":"The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"timeFormat":{"type":"string","description":"Authentication time format. values: dec: decimal; hex: hexadecimal.\n"},"timeParam":{"type":"string","description":"Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.\n"},"timeout":{"type":"number","description":"Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds \"timestamp + validity period\", it is an expired request, and a 403 is returned directly. If the current time does not exceed \"timestamp + validity period\", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie","description":"Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"fullUrlCache":{"type":"string","description":"Switch for retaining the complete query string. values: on: enable; off: disable.\n"},"header":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader","description":"HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"ignoreCase":{"type":"string","description":"Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString","description":"Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.\n"},"scheme":{"type":"string","description":"Request protocol switch. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader":{"properties":{"switch":{"type":"string","description":"Whether to enable feature. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters":{"properties":{"customTime":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime","description":"Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"followOrigin":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin","description":"Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"noCache":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache","description":"No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000.\n"},"ignoreCacheControl":{"type":"string","description":"Ignore origin server cachecontrol switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"switch":{"type":"string","description":"Custom cache time switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin":{"properties":{"defaultCache":{"type":"string","description":"Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.\n"},"defaultCacheStrategy":{"type":"string","description":"Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.\n"},"defaultCacheTime":{"type":"number","description":"The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.\n"},"switch":{"type":"string","description":"Whether to enable the configuration of following the origin server. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache":{"properties":{"switch":{"type":"string","description":"Whether to enable no-cache configuration. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters":{"properties":{"cacheTimePercent":{"type":"number","description":"Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable cache prefresh. values: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters":{"properties":{"algorithms":{"type":"array","items":{"type":"string"},"description":"Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.\n"},"switch":{"type":"string","description":"Whether to enable smart compression. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters":{"properties":{"switch":{"type":"string","description":"Content compression configuration switch, possible values are: on: enabled; off: disabled. When the Switch is set to \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, both Brotli and gzip compression algorithms will be supported.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters":{"properties":{"errorPageParams":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams","description":"Custom error page configuration list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams":{"properties":{"redirectUrl":{"type":"string","description":"Redirect url. requires a full redirect path, such as https://www.test.com/error.html.\n"},"statusCode":{"type":"number","description":"Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.\n"}},"type":"object","required":["redirectUrl","statusCode"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters":{"properties":{"redirectStatusCode":{"type":"number","description":"Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.\n"},"switch":{"type":"string","description":"Whether to enable forced redirect configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters":{"properties":{"action":{"type":"string","description":"Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.\n"},"serverName":{"type":"string","description":"Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters":{"properties":{"includeSubDomains":{"type":"string","description":"Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"preload":{"type":"string","description":"Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable hsts. values: on: enable; off: disable.\n"},"timeout":{"type":"number","description":"Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 access. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters":{"properties":{"responsePage":{"type":"string","description":"Response page id.\n"},"statusCode":{"type":"number","description":"Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters":{"properties":{"responseTimeout":{"type":"number","description":"HTTP response timeout in seconds. value range: 5-600.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.\n"},"followOrigin":{"type":"string","description":"Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters":{"properties":{"httpOriginPort":{"type":"number","description":"Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.\n"},"httpsOriginPort":{"type":"number","description":"Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.\n"},"origin":{"type":"string","description":"Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.\n"},"originProtocol":{"type":"string","description":"Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.\n"},"originType":{"type":"string","description":"The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.\n"},"privateAccess":{"type":"string","description":"Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.\n"},"privateParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters","description":"Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters":{"properties":{"accessKeyId":{"type":"string","description":"Authentication parameter access key id.\n"},"region":{"type":"string","description":"Region of the bucket.\n"},"secretAccessKey":{"type":"string","description":"Authentication parameter secret access key.\n"},"signatureVersion":{"type":"string","description":"Authentication version. values: v2: v2 version; v4: v4 version.\n"}},"type":"object","required":["accessKeyId","secretAccessKey","signatureVersion"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction"},"description":"List of http header setting rules.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction"},"description":"HTTP origin-pull header rules list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable offline caching. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters":{"properties":{"protocol":{"type":"string","description":"Back-to-origin protocol configuration. Possible values are: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e: use HTTP protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e: use HTTPS protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`follow`\" pulumi-lang-dotnet=\"`Follow`\" pulumi-lang-go=\"`follow`\" pulumi-lang-python=\"`follow`\" pulumi-lang-yaml=\"`follow`\" pulumi-lang-java=\"`follow`\"\u003e`follow`\u003c/span\u003e: follow the protocol.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters":{"properties":{"maxSize":{"type":"number","description":"Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.\n"},"switch":{"type":"string","description":"Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable quic. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable range gets. values are: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters":{"properties":{"maxSpeed":{"type":"string","description":"Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.\n"},"mode":{"type":"string","description":"Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.\n"},"startAt":{"type":"string","description":"Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.\n"}},"type":"object","required":["maxSpeed","mode"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters":{"properties":{"contentIdentifier":{"type":"string","description":"Content identifier id.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable smart acceleration. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters":{"properties":{"statusCodeCacheParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam"},"description":"Status code cache ttl.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam":{"properties":{"cacheTime":{"type":"number","description":"Cache time value in seconds. value range: 0-31536000.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters":{"properties":{"cipherSuite":{"type":"string","description":"Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; `tlsv1.1`: tlsv1.1 version; `tlsv1.2`: tlsv1.2 version; `tlsv1.3`: tlsv1.3 version.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters":{"properties":{"maxTimes":{"type":"number","description":"The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 origin-pull. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie","description":"Cookie configuration. optional. if not provided, it will not be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString","description":"Query string configuration. optional. if not provided, it will not be configured.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters":{"properties":{"action":{"type":"string","description":"Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.\n"},"regex":{"type":"string","description":"Origin URL Rewrite uses a regular expression for matching the complete path. It must conform to the Google RE2 specification and have a length range of 1 to 1024. This field is required when the Action is regexReplace; otherwise, it is optional.\n"},"type":{"type":"string","description":"Origin-Pull url rewriting type, only path is supported.\n"},"value":{"type":"string","description":"Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.\n"},"timeout":{"type":"number","description":"Timeout, unit: seconds. maximum timeout is 120 seconds.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule":{"properties":{"branches":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch"},"description":"Sub-rule branch.\n"},"descriptions":{"type":"array","items":{"type":"string"},"description":"Rule comments.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction"},"description":"Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.\n"},"condition":{"type":"string","description":"Match condition. https://www.tencentcloud.com/document/product/1145/54759.\n"},"subRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule"},"description":"List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction":{"properties":{"accessUrlRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters","description":"The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.\n"},"authenticationParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters","description":"Token authentication configuration parameter. this parameter is required when name is authentication.\n"},"cacheKeyParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters","description":"Custom cache key configuration parameter. when name is cachekey, this parameter is required.\n"},"cacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters","description":"Node cache ttl configuration parameter. when name is cache, this parameter is required.\n"},"cachePrefreshParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters","description":"The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.\n"},"clientIpCountryParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters","description":"Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.\n"},"clientIpHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters","description":"Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.\n"},"compressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters","description":"Intelligent compression configuration. this parameter is required when name is set to compression.\n"},"contentCompressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters","description":"Content compression configuration parameters. This parameter is required when the `Name` parameter is set to `ContentCompression`. This parameter uses a whitelist function; please contact Tencent Cloud engineers if needed.\n"},"errorPageParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters","description":"Custom error page configuration parameters. this parameter is required when name is errorpage.\n"},"forceRedirectHttpsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters","description":"Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.\n"},"hostHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters","description":"Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.\n"},"hstsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters","description":"HSTS configuration parameter. this parameter is required when name is hsts.\n"},"http2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters","description":"HTTP2 access configuration parameter. this parameter is required when name is http2.\n"},"httpResponseParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters","description":"HTTP response configuration parameters. this parameter is required when name is httpresponse.\n"},"httpUpstreamTimeoutParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters","description":"Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.\n"},"maxAgeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters","description":"Browser cache ttl configuration parameter. this parameter is required when name is maxage.\n"},"modifyOriginParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters","description":"Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.\n"},"modifyRequestHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters","description":"Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.\n"},"modifyResponseHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters","description":"Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.\n"},"name":{"type":"string","description":"Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.\n- `Cache`: Node cache TTL;\n- `CacheKey`: Custom Cache Key;\n- `CachePrefresh`: Cache pre-refresh;\n- `AccessURLRedirect`: Access URL redirection;\n- `UpstreamURLRewrite`: Back-to-origin URL rewrite;\n- `QUIC`: QUIC;\n- `WebSocket`: WebSocket;\n- `Authentication`: Token authentication;\n- `MaxAge`: Browser cache TTL;\n- `StatusCodeCache`: Status code cache TTL;\n- `OfflineCache`: Offline cache;\n- `SmartRouting`: Smart acceleration;\n- `RangeOriginPull`: Segment back-to-origin;\n- `UpstreamHTTP2`: HTTP2 back-to-origin;\n- `HostHeader`: Host Header rewrite;\n- `ForceRedirectHTTPS`: Access protocol forced HTTPS jump configuration;\n- `OriginPullProtocol`: Back-to-origin HTTPS;\n- `Compression`: Smart compression configuration;\n- `HSTS`: HSTS;\n- `ClientIPHeader`: Header information configuration for storing client request IP;\n- `OCSPStapling`: OCSP stapling;\n- `HTTP2`: HTTP2 Access;\n- `PostMaxSize`: POST request upload file streaming maximum limit configuration;\n- `ClientIPCountry`: Carry client IP region information when returning to the source;\n- `UpstreamFollowRedirect`: Return to the source follow redirection parameter configuration;\n- `UpstreamRequest`: Return to the source request parameters;\n- `TLSConfig`: SSL/TLS security;\n- `ModifyOrigin`: Modify the source station;\n- `HTTPUpstreamTimeout`: Seven-layer return to the source timeout configuration;\n- `HttpResponse`: HTTP response;\n- `ErrorPage`: Custom error page;\n- `ModifyResponseHeader`: Modify HTTP node response header;\n- `ModifyRequestHeader`: Modify HTTP node request header;\n- `ResponseSpeedLimit`: Single connection download speed limit.\n- `SetContentIdentifierParameters`: Set content identifier.\n"},"ocspStaplingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters","description":"OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.\n"},"offlineCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters","description":"Offline cache configuration parameter. this parameter is required when name is offlinecache.\n"},"originPullProtocolParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters","description":"Back-to-origin HTTPS configuration parameter. This parameter is required when the Name value is `OriginPullProtocol`.\n"},"postMaxSizeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters","description":"Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.\n"},"quicParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters","description":"The quic configuration parameter. this parameter is required when name is quic.\n"},"rangeOriginPullParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters","description":"Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.\n"},"responseSpeedLimitParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters","description":"Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.\n"},"setContentIdentifierParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters","description":"Content identification configuration parameter. this parameter is required when name is httpresponse.\n"},"smartRoutingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters","description":"Smart acceleration configuration parameter. this parameter is required when name is smartrouting.\n"},"statusCodeCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters","description":"Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.\n"},"tlsConfigParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters","description":"SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.\n"},"upstreamFollowRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters","description":"Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.\n"},"upstreamHttp2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters","description":"HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.\n"},"upstreamRequestParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters","description":"Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.\n"},"upstreamUrlRewriteParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters","description":"The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.\n"},"webSocketParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters","description":"The websocket configuration parameter. this parameter is required when name is websocket.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters":{"properties":{"hostName":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName","description":"Target hostname.\n"},"protocol":{"type":"string","description":"Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString","description":"Carry query parameters.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 301, 302, 303, 307, 308.\n"},"urlPath":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath","description":"Target path.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName":{"properties":{"action":{"type":"string","description":"Target hostname configuration, valid values are: follow: follow the request; custom: custom.\n"},"value":{"type":"string","description":"Custom value for target hostname, maximum length is 1024.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath":{"properties":{"action":{"type":"string","description":"Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.\n"},"regex":{"type":"string","description":"Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.\n"},"value":{"type":"string","description":"Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters":{"properties":{"authParam":{"type":"string","description":"Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.\n"},"authType":{"type":"string","description":"Authentication type. valid values:\n- `TypeA`: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;\n- `TypeB`: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;\n- `TypeC`: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;\n- `TypeD`: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;\n- `TypeVOD`: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.\n"},"backupSecretKey":{"type":"string","description":"The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"secretKey":{"type":"string","description":"The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"timeFormat":{"type":"string","description":"Authentication time format. values: dec: decimal; hex: hexadecimal.\n"},"timeParam":{"type":"string","description":"Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.\n"},"timeout":{"type":"number","description":"Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds \"timestamp + validity period\", it is an expired request, and a 403 is returned directly. If the current time does not exceed \"timestamp + validity period\", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie","description":"Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"fullUrlCache":{"type":"string","description":"Switch for retaining the complete query string. values: on: enable; off: disable.\n"},"header":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader","description":"HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"ignoreCase":{"type":"string","description":"Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString","description":"Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.\n"},"scheme":{"type":"string","description":"Request protocol switch. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader":{"properties":{"switch":{"type":"string","description":"Whether to enable feature. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters":{"properties":{"customTime":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime","description":"Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"followOrigin":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin","description":"Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"noCache":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache","description":"No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000.\n"},"ignoreCacheControl":{"type":"string","description":"Ignore origin server cachecontrol switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"switch":{"type":"string","description":"Custom cache time switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin":{"properties":{"defaultCache":{"type":"string","description":"Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.\n"},"defaultCacheStrategy":{"type":"string","description":"Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.\n"},"defaultCacheTime":{"type":"number","description":"The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.\n"},"switch":{"type":"string","description":"Whether to enable the configuration of following the origin server. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache":{"properties":{"switch":{"type":"string","description":"Whether to enable no-cache configuration. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters":{"properties":{"cacheTimePercent":{"type":"number","description":"Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable cache prefresh. values: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters":{"properties":{"algorithms":{"type":"array","items":{"type":"string"},"description":"Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.\n"},"switch":{"type":"string","description":"Whether to enable smart compression. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters":{"properties":{"switch":{"type":"string","description":"Content compression configuration switch, possible values are: on: enabled; off: disabled. When the Switch is set to \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, both Brotli and gzip compression algorithms will be supported.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters":{"properties":{"errorPageParams":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams","description":"Custom error page configuration list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams":{"properties":{"redirectUrl":{"type":"string","description":"Redirect url. requires a full redirect path, such as https://www.test.com/error.html.\n"},"statusCode":{"type":"number","description":"Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.\n"}},"type":"object","required":["redirectUrl","statusCode"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters":{"properties":{"redirectStatusCode":{"type":"number","description":"Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.\n"},"switch":{"type":"string","description":"Whether to enable forced redirect configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters":{"properties":{"action":{"type":"string","description":"Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.\n"},"serverName":{"type":"string","description":"Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters":{"properties":{"includeSubDomains":{"type":"string","description":"Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"preload":{"type":"string","description":"Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable hsts. values: on: enable; off: disable.\n"},"timeout":{"type":"number","description":"Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 access. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters":{"properties":{"responsePage":{"type":"string","description":"Response page id.\n"},"statusCode":{"type":"number","description":"Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters":{"properties":{"responseTimeout":{"type":"number","description":"HTTP response timeout in seconds. value range: 5-600.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.\n"},"followOrigin":{"type":"string","description":"Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters":{"properties":{"httpOriginPort":{"type":"number","description":"Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.\n"},"httpsOriginPort":{"type":"number","description":"Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.\n"},"origin":{"type":"string","description":"Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.\n"},"originProtocol":{"type":"string","description":"Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.\n"},"originType":{"type":"string","description":"The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.\n"},"privateAccess":{"type":"string","description":"Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.\n"},"privateParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters","description":"Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters":{"properties":{"accessKeyId":{"type":"string","description":"Authentication parameter access key id.\n"},"region":{"type":"string","description":"Region of the bucket.\n"},"secretAccessKey":{"type":"string","description":"Authentication parameter secret access key.\n"},"signatureVersion":{"type":"string","description":"Authentication version. values: v2: v2 version; v4: v4 version.\n"}},"type":"object","required":["accessKeyId","secretAccessKey","signatureVersion"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction"},"description":"List of http header setting rules.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction"},"description":"HTTP origin-pull header rules list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable offline caching. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters":{"properties":{"protocol":{"type":"string","description":"Back-to-origin protocol configuration. Possible values are: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e: use HTTP protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e: use HTTPS protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`follow`\" pulumi-lang-dotnet=\"`Follow`\" pulumi-lang-go=\"`follow`\" pulumi-lang-python=\"`follow`\" pulumi-lang-yaml=\"`follow`\" pulumi-lang-java=\"`follow`\"\u003e`follow`\u003c/span\u003e: follow the protocol.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters":{"properties":{"maxSize":{"type":"number","description":"Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.\n"},"switch":{"type":"string","description":"Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable quic. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable range gets. values are: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters":{"properties":{"maxSpeed":{"type":"string","description":"Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.\n"},"mode":{"type":"string","description":"Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.\n"},"startAt":{"type":"string","description":"Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.\n"}},"type":"object","required":["maxSpeed","mode"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters":{"properties":{"contentIdentifier":{"type":"string","description":"Content identifier id.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable smart acceleration. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters":{"properties":{"statusCodeCacheParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam"},"description":"Status code cache ttl.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam":{"properties":{"cacheTime":{"type":"number","description":"Cache time value in seconds. value range: 0-31536000.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters":{"properties":{"cipherSuite":{"type":"string","description":"Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; `tlsv1.1`: tlsv1.1 version; `tlsv1.2`: tlsv1.2 version; `tlsv1.3`: tlsv1.3 version.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters":{"properties":{"maxTimes":{"type":"number","description":"The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 origin-pull. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie","description":"Cookie configuration. optional. if not provided, it will not be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString","description":"Query string configuration. optional. if not provided, it will not be configured.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters":{"properties":{"action":{"type":"string","description":"Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.\n"},"regex":{"type":"string","description":"Origin URL Rewrite uses a regular expression for matching the complete path. It must conform to the Google RE2 specification and have a length range of 1 to 1024. This field is required when the Action is regexReplace; otherwise, it is optional.\n"},"type":{"type":"string","description":"Origin-Pull url rewriting type, only path is supported.\n"},"value":{"type":"string","description":"Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.\n"},"timeout":{"type":"number","description":"Timeout, unit: seconds. maximum timeout is 120 seconds.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule":{"properties":{"branches":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch"},"description":"Sub-rule branch.\n"},"descriptions":{"type":"array","items":{"type":"string"},"description":"Rule comments.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction"},"description":"Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.\n"},"condition":{"type":"string","description":"Match condition. https://www.tencentcloud.com/document/product/1145/54759.\n"},"subRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule"},"description":"List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction":{"properties":{"accessUrlRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters","description":"The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.\n"},"authenticationParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters","description":"Token authentication configuration parameter. this parameter is required when name is authentication.\n"},"cacheKeyParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters","description":"Custom cache key configuration parameter. when name is cachekey, this parameter is required.\n"},"cacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters","description":"Node cache ttl configuration parameter. when name is cache, this parameter is required.\n"},"cachePrefreshParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters","description":"The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.\n"},"clientIpCountryParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters","description":"Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.\n"},"clientIpHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters","description":"Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.\n"},"compressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters","description":"Intelligent compression configuration. this parameter is required when name is set to compression.\n"},"contentCompressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters","description":"Content compression configuration parameters. This parameter is required when the `Name` parameter is set to `ContentCompression`. This parameter uses a whitelist function; please contact Tencent Cloud engineers if needed.\n"},"errorPageParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters","description":"Custom error page configuration parameters. this parameter is required when name is errorpage.\n"},"forceRedirectHttpsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters","description":"Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.\n"},"hostHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters","description":"Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.\n"},"hstsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters","description":"HSTS configuration parameter. this parameter is required when name is hsts.\n"},"http2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters","description":"HTTP2 access configuration parameter. this parameter is required when name is http2.\n"},"httpResponseParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters","description":"HTTP response configuration parameters. this parameter is required when name is httpresponse.\n"},"httpUpstreamTimeoutParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters","description":"Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.\n"},"maxAgeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters","description":"Browser cache ttl configuration parameter. this parameter is required when name is maxage.\n"},"modifyOriginParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters","description":"Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.\n"},"modifyRequestHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters","description":"Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.\n"},"modifyResponseHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters","description":"Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.\n"},"name":{"type":"string","description":"Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.\n- `Cache`: Node cache TTL;\n- `CacheKey`: Custom Cache Key;\n- `CachePrefresh`: Cache pre-refresh;\n- `AccessURLRedirect`: Access URL redirection;\n- `UpstreamURLRewrite`: Back-to-origin URL rewrite;\n- `QUIC`: QUIC;\n- `WebSocket`: WebSocket;\n- `Authentication`: Token authentication;\n- `MaxAge`: Browser cache TTL;\n- `StatusCodeCache`: Status code cache TTL;\n- `OfflineCache`: Offline cache;\n- `SmartRouting`: Smart acceleration;\n- `RangeOriginPull`: Segment back-to-origin;\n- `UpstreamHTTP2`: HTTP2 back-to-origin;\n- `HostHeader`: Host Header rewrite;\n- `ForceRedirectHTTPS`: Access protocol forced HTTPS jump configuration;\n- `OriginPullProtocol`: Back-to-origin HTTPS;\n- `Compression`: Smart compression configuration;\n- `HSTS`: HSTS;\n- `ClientIPHeader`: Header information configuration for storing client request IP;\n- `OCSPStapling`: OCSP stapling;\n- `HTTP2`: HTTP2 Access;\n- `PostMaxSize`: POST request upload file streaming maximum limit configuration;\n- `ClientIPCountry`: Carry client IP region information when returning to the source;\n- `UpstreamFollowRedirect`: Return to the source follow redirection parameter configuration;\n- `UpstreamRequest`: Return to the source request parameters;\n- `TLSConfig`: SSL/TLS security;\n- `ModifyOrigin`: Modify the source station;\n- `HTTPUpstreamTimeout`: Seven-layer return to the source timeout configuration;\n- `HttpResponse`: HTTP response;\n- `ErrorPage`: Custom error page;\n- `ModifyResponseHeader`: Modify HTTP node response header;\n- `ModifyRequestHeader`: Modify HTTP node request header;\n- `ResponseSpeedLimit`: Single connection download speed limit.\n- `SetContentIdentifierParameters`: Set content identifier.\n"},"ocspStaplingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters","description":"OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.\n"},"offlineCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters","description":"Offline cache configuration parameter. this parameter is required when name is offlinecache.\n"},"originPullProtocolParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters","description":"Back-to-origin HTTPS configuration parameter. This parameter is required when the Name value is `OriginPullProtocol`.\n"},"postMaxSizeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters","description":"Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.\n"},"quicParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters","description":"The quic configuration parameter. this parameter is required when name is quic.\n"},"rangeOriginPullParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters","description":"Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.\n"},"responseSpeedLimitParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters","description":"Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.\n"},"setContentIdentifierParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters","description":"Content identification configuration parameter. this parameter is required when name is httpresponse.\n"},"smartRoutingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters","description":"Smart acceleration configuration parameter. this parameter is required when name is smartrouting.\n"},"statusCodeCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters","description":"Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.\n"},"tlsConfigParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters","description":"SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.\n"},"upstreamFollowRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters","description":"Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.\n"},"upstreamHttp2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters","description":"HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.\n"},"upstreamRequestParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters","description":"Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.\n"},"upstreamUrlRewriteParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters","description":"The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.\n"},"webSocketParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters","description":"The websocket configuration parameter. this parameter is required when name is websocket.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters":{"properties":{"hostName":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName","description":"Target hostname.\n"},"protocol":{"type":"string","description":"Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString","description":"Carry query parameters.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 301, 302, 303, 307, 308.\n"},"urlPath":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath","description":"Target path.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName":{"properties":{"action":{"type":"string","description":"Target hostname configuration, valid values are: follow: follow the request; custom: custom.\n"},"value":{"type":"string","description":"Custom value for target hostname, maximum length is 1024.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath":{"properties":{"action":{"type":"string","description":"Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.\n"},"regex":{"type":"string","description":"Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.\n"},"value":{"type":"string","description":"Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters":{"properties":{"authParam":{"type":"string","description":"Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.\n"},"authType":{"type":"string","description":"Authentication type. valid values:\n- `TypeA`: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;\n- `TypeB`: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;\n- `TypeC`: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;\n- `TypeD`: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;\n- `TypeVOD`: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.\n"},"backupSecretKey":{"type":"string","description":"The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"secretKey":{"type":"string","description":"The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"timeFormat":{"type":"string","description":"Authentication time format. values: dec: decimal; hex: hexadecimal.\n"},"timeParam":{"type":"string","description":"Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.\n"},"timeout":{"type":"number","description":"Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds \"timestamp + validity period\", it is an expired request, and a 403 is returned directly. If the current time does not exceed \"timestamp + validity period\", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie","description":"Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"fullUrlCache":{"type":"string","description":"Switch for retaining the complete query string. values: on: enable; off: disable.\n"},"header":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader","description":"HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"ignoreCase":{"type":"string","description":"Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString","description":"Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.\n"},"scheme":{"type":"string","description":"Request protocol switch. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader":{"properties":{"switch":{"type":"string","description":"Whether to enable feature. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters":{"properties":{"customTime":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime","description":"Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"followOrigin":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin","description":"Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"noCache":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache","description":"No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000.\n"},"ignoreCacheControl":{"type":"string","description":"Ignore origin server cachecontrol switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"switch":{"type":"string","description":"Custom cache time switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin":{"properties":{"defaultCache":{"type":"string","description":"Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.\n"},"defaultCacheStrategy":{"type":"string","description":"Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.\n"},"defaultCacheTime":{"type":"number","description":"The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.\n"},"switch":{"type":"string","description":"Whether to enable the configuration of following the origin server. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache":{"properties":{"switch":{"type":"string","description":"Whether to enable no-cache configuration. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters":{"properties":{"cacheTimePercent":{"type":"number","description":"Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable cache prefresh. values: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters":{"properties":{"algorithms":{"type":"array","items":{"type":"string"},"description":"Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.\n"},"switch":{"type":"string","description":"Whether to enable smart compression. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters":{"properties":{"switch":{"type":"string","description":"Content compression configuration switch, possible values are: on: enabled; off: disabled. When the Switch is set to \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, both Brotli and gzip compression algorithms will be supported.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters":{"properties":{"errorPageParams":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams","description":"Custom error page configuration list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams":{"properties":{"redirectUrl":{"type":"string","description":"Redirect url. requires a full redirect path, such as https://www.test.com/error.html.\n"},"statusCode":{"type":"number","description":"Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.\n"}},"type":"object","required":["redirectUrl","statusCode"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters":{"properties":{"redirectStatusCode":{"type":"number","description":"Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.\n"},"switch":{"type":"string","description":"Whether to enable forced redirect configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters":{"properties":{"action":{"type":"string","description":"Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.\n"},"serverName":{"type":"string","description":"Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters":{"properties":{"includeSubDomains":{"type":"string","description":"Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"preload":{"type":"string","description":"Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable hsts. values: on: enable; off: disable.\n"},"timeout":{"type":"number","description":"Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 access. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters":{"properties":{"responsePage":{"type":"string","description":"Response page id.\n"},"statusCode":{"type":"number","description":"Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters":{"properties":{"responseTimeout":{"type":"number","description":"HTTP response timeout in seconds. value range: 5-600.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.\n"},"followOrigin":{"type":"string","description":"Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters":{"properties":{"httpOriginPort":{"type":"number","description":"Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.\n"},"httpsOriginPort":{"type":"number","description":"Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.\n"},"origin":{"type":"string","description":"Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.\n"},"originProtocol":{"type":"string","description":"Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.\n"},"originType":{"type":"string","description":"The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.\n"},"privateAccess":{"type":"string","description":"Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.\n"},"privateParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters","description":"Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters":{"properties":{"accessKeyId":{"type":"string","description":"Authentication parameter access key id.\n"},"region":{"type":"string","description":"Region of the bucket.\n"},"secretAccessKey":{"type":"string","description":"Authentication parameter secret access key.\n"},"signatureVersion":{"type":"string","description":"Authentication version. values: v2: v2 version; v4: v4 version.\n"}},"type":"object","required":["accessKeyId","secretAccessKey","signatureVersion"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction"},"description":"List of http header setting rules.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction"},"description":"HTTP origin-pull header rules list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable offline caching. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters":{"properties":{"protocol":{"type":"string","description":"Back-to-origin protocol configuration. Possible values are: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e: use HTTP protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e: use HTTPS protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`follow`\" pulumi-lang-dotnet=\"`Follow`\" pulumi-lang-go=\"`follow`\" pulumi-lang-python=\"`follow`\" pulumi-lang-yaml=\"`follow`\" pulumi-lang-java=\"`follow`\"\u003e`follow`\u003c/span\u003e: follow the protocol.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters":{"properties":{"maxSize":{"type":"number","description":"Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.\n"},"switch":{"type":"string","description":"Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable quic. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable range gets. values are: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters":{"properties":{"maxSpeed":{"type":"string","description":"Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.\n"},"mode":{"type":"string","description":"Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.\n"},"startAt":{"type":"string","description":"Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.\n"}},"type":"object","required":["maxSpeed","mode"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters":{"properties":{"contentIdentifier":{"type":"string","description":"Content identifier id.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable smart acceleration. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters":{"properties":{"statusCodeCacheParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam"},"description":"Status code cache ttl.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam":{"properties":{"cacheTime":{"type":"number","description":"Cache time value in seconds. value range: 0-31536000.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters":{"properties":{"cipherSuite":{"type":"string","description":"Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; `tlsv1.1`: tlsv1.1 version; `tlsv1.2`: tlsv1.2 version; `tlsv1.3`: tlsv1.3 version.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters":{"properties":{"maxTimes":{"type":"number","description":"The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 origin-pull. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie","description":"Cookie configuration. optional. if not provided, it will not be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString","description":"Query string configuration. optional. if not provided, it will not be configured.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters":{"properties":{"action":{"type":"string","description":"Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.\n"},"regex":{"type":"string","description":"Origin URL Rewrite uses a regular expression for matching the complete path. It must conform to the Google RE2 specification and have a length range of 1 to 1024. This field is required when the Action is regexReplace; otherwise, it is optional.\n"},"type":{"type":"string","description":"Origin-Pull url rewriting type, only path is supported.\n"},"value":{"type":"string","description":"Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.\n"},"timeout":{"type":"number","description":"Timeout, unit: seconds. maximum timeout is 120 seconds.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule":{"properties":{"branches":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch"},"description":"Sub-rule branch.\n"},"descriptions":{"type":"array","items":{"type":"string"},"description":"Rule comments.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction"},"description":"Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.\n"},"condition":{"type":"string","description":"Match condition. https://www.tencentcloud.com/document/product/1145/54759.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction":{"properties":{"accessUrlRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters","description":"The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.\n"},"authenticationParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters","description":"Token authentication configuration parameter. this parameter is required when name is authentication.\n"},"cacheKeyParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters","description":"Custom cache key configuration parameter. when name is cachekey, this parameter is required.\n"},"cacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters","description":"Node cache ttl configuration parameter. when name is cache, this parameter is required.\n"},"cachePrefreshParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters","description":"The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.\n"},"clientIpCountryParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters","description":"Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.\n"},"clientIpHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters","description":"Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.\n"},"compressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters","description":"Intelligent compression configuration. this parameter is required when name is set to compression.\n"},"contentCompressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters","description":"Content compression configuration parameters. This parameter is required when the `Name` parameter is set to `ContentCompression`. This parameter uses a whitelist function; please contact Tencent Cloud engineers if needed.\n"},"errorPageParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters","description":"Custom error page configuration parameters. this parameter is required when name is errorpage.\n"},"forceRedirectHttpsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters","description":"Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.\n"},"hostHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters","description":"Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.\n"},"hstsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters","description":"HSTS configuration parameter. this parameter is required when name is hsts.\n"},"http2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters","description":"HTTP2 access configuration parameter. this parameter is required when name is http2.\n"},"httpResponseParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters","description":"HTTP response configuration parameters. this parameter is required when name is httpresponse.\n"},"httpUpstreamTimeoutParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters","description":"Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.\n"},"maxAgeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters","description":"Browser cache ttl configuration parameter. this parameter is required when name is maxage.\n"},"modifyOriginParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters","description":"Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.\n"},"modifyRequestHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters","description":"Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.\n"},"modifyResponseHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters","description":"Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.\n"},"name":{"type":"string","description":"Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.\n- `Cache`: Node cache TTL;\n- `CacheKey`: Custom Cache Key;\n- `CachePrefresh`: Cache pre-refresh;\n- `AccessURLRedirect`: Access URL redirection;\n- `UpstreamURLRewrite`: Back-to-origin URL rewrite;\n- `QUIC`: QUIC;\n- `WebSocket`: WebSocket;\n- `Authentication`: Token authentication;\n- `MaxAge`: Browser cache TTL;\n- `StatusCodeCache`: Status code cache TTL;\n- `OfflineCache`: Offline cache;\n- `SmartRouting`: Smart acceleration;\n- `RangeOriginPull`: Segment back-to-origin;\n- `UpstreamHTTP2`: HTTP2 back-to-origin;\n- `HostHeader`: Host Header rewrite;\n- `ForceRedirectHTTPS`: Access protocol forced HTTPS jump configuration;\n- `OriginPullProtocol`: Back-to-origin HTTPS;\n- `Compression`: Smart compression configuration;\n- `HSTS`: HSTS;\n- `ClientIPHeader`: Header information configuration for storing client request IP;\n- `OCSPStapling`: OCSP stapling;\n- `HTTP2`: HTTP2 Access;\n- `PostMaxSize`: POST request upload file streaming maximum limit configuration;\n- `ClientIPCountry`: Carry client IP region information when returning to the source;\n- `UpstreamFollowRedirect`: Return to the source follow redirection parameter configuration;\n- `UpstreamRequest`: Return to the source request parameters;\n- `TLSConfig`: SSL/TLS security;\n- `ModifyOrigin`: Modify the source station;\n- `HTTPUpstreamTimeout`: Seven-layer return to the source timeout configuration;\n- `HttpResponse`: HTTP response;\n- `ErrorPage`: Custom error page;\n- `ModifyResponseHeader`: Modify HTTP node response header;\n- `ModifyRequestHeader`: Modify HTTP node request header;\n- `ResponseSpeedLimit`: Single connection download speed limit.\n- `SetContentIdentifierParameters`: Set content identifier.\n"},"ocspStaplingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters","description":"OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.\n"},"offlineCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters","description":"Offline cache configuration parameter. this parameter is required when name is offlinecache.\n"},"originPullProtocolParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters","description":"Back-to-origin HTTPS configuration parameter. This parameter is required when the Name value is `OriginPullProtocol`.\n"},"postMaxSizeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters","description":"Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.\n"},"quicParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters","description":"The quic configuration parameter. this parameter is required when name is quic.\n"},"rangeOriginPullParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters","description":"Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.\n"},"responseSpeedLimitParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters","description":"Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.\n"},"setContentIdentifierParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters","description":"Content identification configuration parameter. this parameter is required when name is httpresponse.\n"},"smartRoutingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters","description":"Smart acceleration configuration parameter. this parameter is required when name is smartrouting.\n"},"statusCodeCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters","description":"Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.\n"},"tlsConfigParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters","description":"SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.\n"},"upstreamFollowRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters","description":"Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.\n"},"upstreamHttp2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters","description":"HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.\n"},"upstreamRequestParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters","description":"Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.\n"},"upstreamUrlRewriteParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters","description":"The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.\n"},"webSocketParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters","description":"The websocket configuration parameter. this parameter is required when name is websocket.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters":{"properties":{"hostName":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName","description":"Target hostname.\n"},"protocol":{"type":"string","description":"Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString","description":"Carry query parameters.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 301, 302, 303, 307, 308.\n"},"urlPath":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath","description":"Target path.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName":{"properties":{"action":{"type":"string","description":"Target hostname configuration, valid values are: follow: follow the request; custom: custom.\n"},"value":{"type":"string","description":"Custom value for target hostname, maximum length is 1024.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath":{"properties":{"action":{"type":"string","description":"Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.\n"},"regex":{"type":"string","description":"Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.\n"},"value":{"type":"string","description":"Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters":{"properties":{"authParam":{"type":"string","description":"Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.\n"},"authType":{"type":"string","description":"Authentication type. valid values:\n- `TypeA`: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;\n- `TypeB`: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;\n- `TypeC`: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;\n- `TypeD`: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;\n- `TypeVOD`: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.\n"},"backupSecretKey":{"type":"string","description":"The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"secretKey":{"type":"string","description":"The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"timeFormat":{"type":"string","description":"Authentication time format. values: dec: decimal; hex: hexadecimal.\n"},"timeParam":{"type":"string","description":"Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.\n"},"timeout":{"type":"number","description":"Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds \"timestamp + validity period\", it is an expired request, and a 403 is returned directly. If the current time does not exceed \"timestamp + validity period\", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie","description":"Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"fullUrlCache":{"type":"string","description":"Switch for retaining the complete query string. values: on: enable; off: disable.\n"},"header":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader","description":"HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"ignoreCase":{"type":"string","description":"Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString","description":"Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.\n"},"scheme":{"type":"string","description":"Request protocol switch. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader":{"properties":{"switch":{"type":"string","description":"Whether to enable feature. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters":{"properties":{"customTime":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime","description":"Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"followOrigin":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin","description":"Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"noCache":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache","description":"No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000.\n"},"ignoreCacheControl":{"type":"string","description":"Ignore origin server cachecontrol switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"switch":{"type":"string","description":"Custom cache time switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin":{"properties":{"defaultCache":{"type":"string","description":"Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.\n"},"defaultCacheStrategy":{"type":"string","description":"Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.\n"},"defaultCacheTime":{"type":"number","description":"The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.\n"},"switch":{"type":"string","description":"Whether to enable the configuration of following the origin server. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache":{"properties":{"switch":{"type":"string","description":"Whether to enable no-cache configuration. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters":{"properties":{"cacheTimePercent":{"type":"number","description":"Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable cache prefresh. values: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters":{"properties":{"algorithms":{"type":"array","items":{"type":"string"},"description":"Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.\n"},"switch":{"type":"string","description":"Whether to enable smart compression. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters":{"properties":{"switch":{"type":"string","description":"Content compression configuration switch, possible values are: on: enabled; off: disabled. When the Switch is set to \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, both Brotli and gzip compression algorithms will be supported.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters":{"properties":{"errorPageParams":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams","description":"Custom error page configuration list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams":{"properties":{"redirectUrl":{"type":"string","description":"Redirect url. requires a full redirect path, such as https://www.test.com/error.html.\n"},"statusCode":{"type":"number","description":"Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.\n"}},"type":"object","required":["redirectUrl","statusCode"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters":{"properties":{"redirectStatusCode":{"type":"number","description":"Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.\n"},"switch":{"type":"string","description":"Whether to enable forced redirect configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters":{"properties":{"action":{"type":"string","description":"Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.\n"},"serverName":{"type":"string","description":"Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters":{"properties":{"includeSubDomains":{"type":"string","description":"Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"preload":{"type":"string","description":"Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable hsts. values: on: enable; off: disable.\n"},"timeout":{"type":"number","description":"Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 access. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters":{"properties":{"responsePage":{"type":"string","description":"Response page id.\n"},"statusCode":{"type":"number","description":"Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters":{"properties":{"responseTimeout":{"type":"number","description":"HTTP response timeout in seconds. value range: 5-600.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.\n"},"followOrigin":{"type":"string","description":"Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters":{"properties":{"httpOriginPort":{"type":"number","description":"Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.\n"},"httpsOriginPort":{"type":"number","description":"Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.\n"},"origin":{"type":"string","description":"Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.\n"},"originProtocol":{"type":"string","description":"Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.\n"},"originType":{"type":"string","description":"The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.\n"},"privateAccess":{"type":"string","description":"Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.\n"},"privateParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters","description":"Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters":{"properties":{"accessKeyId":{"type":"string","description":"Authentication parameter access key id.\n"},"region":{"type":"string","description":"Region of the bucket.\n"},"secretAccessKey":{"type":"string","description":"Authentication parameter secret access key.\n"},"signatureVersion":{"type":"string","description":"Authentication version. values: v2: v2 version; v4: v4 version.\n"}},"type":"object","required":["accessKeyId","secretAccessKey","signatureVersion"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction"},"description":"List of http header setting rules.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction"},"description":"HTTP origin-pull header rules list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable offline caching. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters":{"properties":{"protocol":{"type":"string","description":"Back-to-origin protocol configuration. Possible values are: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e: use HTTP protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e: use HTTPS protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`follow`\" pulumi-lang-dotnet=\"`Follow`\" pulumi-lang-go=\"`follow`\" pulumi-lang-python=\"`follow`\" pulumi-lang-yaml=\"`follow`\" pulumi-lang-java=\"`follow`\"\u003e`follow`\u003c/span\u003e: follow the protocol.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters":{"properties":{"maxSize":{"type":"number","description":"Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.\n"},"switch":{"type":"string","description":"Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable quic. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable range gets. values are: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters":{"properties":{"maxSpeed":{"type":"string","description":"Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.\n"},"mode":{"type":"string","description":"Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.\n"},"startAt":{"type":"string","description":"Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.\n"}},"type":"object","required":["maxSpeed","mode"]},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters":{"properties":{"contentIdentifier":{"type":"string","description":"Content identifier id.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable smart acceleration. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters":{"properties":{"statusCodeCacheParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam"},"description":"Status code cache ttl.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam":{"properties":{"cacheTime":{"type":"number","description":"Cache time value in seconds. value range: 0-31536000.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters":{"properties":{"cipherSuite":{"type":"string","description":"Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; `tlsv1.1`: tlsv1.1 version; `tlsv1.2`: tlsv1.2 version; `tlsv1.3`: tlsv1.3 version.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters":{"properties":{"maxTimes":{"type":"number","description":"The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 origin-pull. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie","description":"Cookie configuration. optional. if not provided, it will not be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString","description":"Query string configuration. optional. if not provided, it will not be configured.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters":{"properties":{"action":{"type":"string","description":"Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.\n"},"regex":{"type":"string","description":"Origin URL Rewrite uses a regular expression for matching the complete path. It must conform to the Google RE2 specification and have a length range of 1 to 1024. This field is required when the Action is regexReplace; otherwise, it is optional.\n"},"type":{"type":"string","description":"Origin-Pull url rewriting type, only path is supported.\n"},"value":{"type":"string","description":"Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.\n"},"timeout":{"type":"number","description":"Timeout, unit: seconds. maximum timeout is 120 seconds.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2Branch:TeoL7AccRuleV2Branch":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchAction:TeoL7AccRuleV2BranchAction"},"description":"Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.\n"},"condition":{"type":"string","description":"Match condition. https://www.tencentcloud.com/document/product/1145/54759.\n"},"subRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRule:TeoL7AccRuleV2BranchSubRule"},"description":"List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchAction:TeoL7AccRuleV2BranchAction":{"properties":{"accessUrlRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionAccessUrlRedirectParameters:TeoL7AccRuleV2BranchActionAccessUrlRedirectParameters","description":"The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.\n"},"authenticationParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionAuthenticationParameters:TeoL7AccRuleV2BranchActionAuthenticationParameters","description":"Token authentication configuration parameter. this parameter is required when name is authentication.\n"},"cacheKeyParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionCacheKeyParameters:TeoL7AccRuleV2BranchActionCacheKeyParameters","description":"Custom cache key configuration parameter. when name is cachekey, this parameter is required.\n"},"cacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionCacheParameters:TeoL7AccRuleV2BranchActionCacheParameters","description":"Node cache ttl configuration parameter. when name is cache, this parameter is required.\n"},"cachePrefreshParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionCachePrefreshParameters:TeoL7AccRuleV2BranchActionCachePrefreshParameters","description":"The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.\n"},"clientIpCountryParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionClientIpCountryParameters:TeoL7AccRuleV2BranchActionClientIpCountryParameters","description":"Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.\n"},"clientIpHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionClientIpHeaderParameters:TeoL7AccRuleV2BranchActionClientIpHeaderParameters","description":"Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.\n"},"compressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionCompressionParameters:TeoL7AccRuleV2BranchActionCompressionParameters","description":"Intelligent compression configuration. this parameter is required when name is set to compression.\n"},"contentCompressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionContentCompressionParameters:TeoL7AccRuleV2BranchActionContentCompressionParameters","description":"Content compression configuration parameters. This parameter is required when the `Name` parameter is set to `ContentCompression`. This parameter uses a whitelist function; please contact Tencent Cloud engineers if needed.\n"},"errorPageParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionErrorPageParameters:TeoL7AccRuleV2BranchActionErrorPageParameters","description":"Custom error page configuration parameters. this parameter is required when name is errorpage.\n"},"forceRedirectHttpsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionForceRedirectHttpsParameters:TeoL7AccRuleV2BranchActionForceRedirectHttpsParameters","description":"Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.\n"},"hostHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionHostHeaderParameters:TeoL7AccRuleV2BranchActionHostHeaderParameters","description":"Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.\n"},"hstsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionHstsParameters:TeoL7AccRuleV2BranchActionHstsParameters","description":"HSTS configuration parameter. this parameter is required when name is hsts.\n"},"http2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionHttp2Parameters:TeoL7AccRuleV2BranchActionHttp2Parameters","description":"HTTP2 access configuration parameter. this parameter is required when name is http2.\n"},"httpResponseParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionHttpResponseParameters:TeoL7AccRuleV2BranchActionHttpResponseParameters","description":"HTTP response configuration parameters. this parameter is required when name is httpresponse.\n"},"httpUpstreamTimeoutParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleV2BranchActionHttpUpstreamTimeoutParameters","description":"Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.\n"},"maxAgeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionMaxAgeParameters:TeoL7AccRuleV2BranchActionMaxAgeParameters","description":"Browser cache ttl configuration parameter. this parameter is required when name is maxage.\n"},"modifyOriginParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionModifyOriginParameters:TeoL7AccRuleV2BranchActionModifyOriginParameters","description":"Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.\n"},"modifyRequestHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionModifyRequestHeaderParameters:TeoL7AccRuleV2BranchActionModifyRequestHeaderParameters","description":"Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.\n"},"modifyResponseHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionModifyResponseHeaderParameters:TeoL7AccRuleV2BranchActionModifyResponseHeaderParameters","description":"Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.\n"},"name":{"type":"string","description":"Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.\n- `Cache`: Node cache TTL;\n- `CacheKey`: Custom Cache Key;\n- `CachePrefresh`: Cache pre-refresh;\n- `AccessURLRedirect`: Access URL redirection;\n- `UpstreamURLRewrite`: Back-to-origin URL rewrite;\n- `QUIC`: QUIC;\n- `WebSocket`: WebSocket;\n- `Authentication`: Token authentication;\n- `MaxAge`: Browser cache TTL;\n- `StatusCodeCache`: Status code cache TTL;\n- `OfflineCache`: Offline cache;\n- `SmartRouting`: Smart acceleration;\n- `RangeOriginPull`: Segment back-to-origin;\n- `UpstreamHTTP2`: HTTP2 back-to-origin;\n- `HostHeader`: Host Header rewrite;\n- `ForceRedirectHTTPS`: Access protocol forced HTTPS jump configuration;\n- `OriginPullProtocol`: Back-to-origin HTTPS;\n- `Compression`: Smart compression configuration;\n- `HSTS`: HSTS;\n- `ClientIPHeader`: Header information configuration for storing client request IP;\n- `OCSPStapling`: OCSP stapling;\n- `HTTP2`: HTTP2 Access;\n- `PostMaxSize`: POST request upload file streaming maximum limit configuration;\n- `ClientIPCountry`: Carry client IP region information when returning to the source;\n- `UpstreamFollowRedirect`: Return to the source follow redirection parameter configuration;\n- `UpstreamRequest`: Return to the source request parameters;\n- `TLSConfig`: SSL/TLS security;\n- `ModifyOrigin`: Modify the source station;\n- `HTTPUpstreamTimeout`: Seven-layer return to the source timeout configuration;\n- `HttpResponse`: HTTP response;\n- `ErrorPage`: Custom error page;\n- `ModifyResponseHeader`: Modify HTTP node response header;\n- `ModifyRequestHeader`: Modify HTTP node request header;\n- `ResponseSpeedLimit`: Single connection download speed limit.\n- `SetContentIdentifierParameters`: Set content identifier.\n"},"ocspStaplingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionOcspStaplingParameters:TeoL7AccRuleV2BranchActionOcspStaplingParameters","description":"OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.\n"},"offlineCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionOfflineCacheParameters:TeoL7AccRuleV2BranchActionOfflineCacheParameters","description":"Offline cache configuration parameter. this parameter is required when name is offlinecache.\n"},"originPullProtocolParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionOriginPullProtocolParameters:TeoL7AccRuleV2BranchActionOriginPullProtocolParameters","description":"Back-to-origin HTTPS configuration parameter. This parameter is required when the Name value is `OriginPullProtocol`.\n"},"postMaxSizeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionPostMaxSizeParameters:TeoL7AccRuleV2BranchActionPostMaxSizeParameters","description":"Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.\n"},"quicParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionQuicParameters:TeoL7AccRuleV2BranchActionQuicParameters","description":"The quic configuration parameter. this parameter is required when name is quic.\n"},"rangeOriginPullParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionRangeOriginPullParameters:TeoL7AccRuleV2BranchActionRangeOriginPullParameters","description":"Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.\n"},"responseSpeedLimitParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionResponseSpeedLimitParameters:TeoL7AccRuleV2BranchActionResponseSpeedLimitParameters","description":"Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.\n"},"setContentIdentifierParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionSetContentIdentifierParameters:TeoL7AccRuleV2BranchActionSetContentIdentifierParameters","description":"Content identification configuration parameter. this parameter is required when name is httpresponse.\n"},"smartRoutingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionSmartRoutingParameters:TeoL7AccRuleV2BranchActionSmartRoutingParameters","description":"Smart acceleration configuration parameter. this parameter is required when name is smartrouting.\n"},"statusCodeCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionStatusCodeCacheParameters:TeoL7AccRuleV2BranchActionStatusCodeCacheParameters","description":"Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.\n"},"tlsConfigParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionTlsConfigParameters:TeoL7AccRuleV2BranchActionTlsConfigParameters","description":"SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.\n"},"upstreamFollowRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleV2BranchActionUpstreamFollowRedirectParameters","description":"Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.\n"},"upstreamHttp2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionUpstreamHttp2Parameters:TeoL7AccRuleV2BranchActionUpstreamHttp2Parameters","description":"HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.\n"},"upstreamRequestParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionUpstreamRequestParameters:TeoL7AccRuleV2BranchActionUpstreamRequestParameters","description":"Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.\n"},"upstreamUrlRewriteParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleV2BranchActionUpstreamUrlRewriteParameters","description":"The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.\n"},"webSocketParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionWebSocketParameters:TeoL7AccRuleV2BranchActionWebSocketParameters","description":"The websocket configuration parameter. this parameter is required when name is websocket.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoL7AccRuleV2BranchActionAccessUrlRedirectParameters:TeoL7AccRuleV2BranchActionAccessUrlRedirectParameters":{"properties":{"hostName":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleV2BranchActionAccessUrlRedirectParametersHostName","description":"Target hostname.\n"},"protocol":{"type":"string","description":"Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleV2BranchActionAccessUrlRedirectParametersQueryString","description":"Carry query parameters.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 301, 302, 303, 307, 308.\n"},"urlPath":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleV2BranchActionAccessUrlRedirectParametersUrlPath","description":"Target path.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleV2BranchActionAccessUrlRedirectParametersHostName":{"properties":{"action":{"type":"string","description":"Target hostname configuration, valid values are: follow: follow the request; custom: custom.\n"},"value":{"type":"string","description":"Custom value for target hostname, maximum length is 1024.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleV2BranchActionAccessUrlRedirectParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleV2BranchActionAccessUrlRedirectParametersUrlPath":{"properties":{"action":{"type":"string","description":"Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.\n"},"regex":{"type":"string","description":"Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.\n"},"value":{"type":"string","description":"Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionAuthenticationParameters:TeoL7AccRuleV2BranchActionAuthenticationParameters":{"properties":{"authParam":{"type":"string","description":"Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.\n"},"authType":{"type":"string","description":"Authentication type. valid values:\n- `TypeA`: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;\n- `TypeB`: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;\n- `TypeC`: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;\n- `TypeD`: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;\n- `TypeVOD`: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.\n"},"backupSecretKey":{"type":"string","description":"The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"secretKey":{"type":"string","description":"The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"timeFormat":{"type":"string","description":"Authentication time format. values: dec: decimal; hex: hexadecimal.\n"},"timeParam":{"type":"string","description":"Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.\n"},"timeout":{"type":"number","description":"Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds \"timestamp + validity period\", it is an expired request, and a 403 is returned directly. If the current time does not exceed \"timestamp + validity period\", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionCacheKeyParameters:TeoL7AccRuleV2BranchActionCacheKeyParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionCacheKeyParametersCookie:TeoL7AccRuleV2BranchActionCacheKeyParametersCookie","description":"Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"fullUrlCache":{"type":"string","description":"Switch for retaining the complete query string. values: on: enable; off: disable.\n"},"header":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionCacheKeyParametersHeader:TeoL7AccRuleV2BranchActionCacheKeyParametersHeader","description":"HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"ignoreCase":{"type":"string","description":"Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionCacheKeyParametersQueryString:TeoL7AccRuleV2BranchActionCacheKeyParametersQueryString","description":"Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.\n"},"scheme":{"type":"string","description":"Request protocol switch. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionCacheKeyParametersCookie:TeoL7AccRuleV2BranchActionCacheKeyParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionCacheKeyParametersHeader:TeoL7AccRuleV2BranchActionCacheKeyParametersHeader":{"properties":{"switch":{"type":"string","description":"Whether to enable feature. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionCacheKeyParametersQueryString:TeoL7AccRuleV2BranchActionCacheKeyParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionCacheParameters:TeoL7AccRuleV2BranchActionCacheParameters":{"properties":{"customTime":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionCacheParametersCustomTime:TeoL7AccRuleV2BranchActionCacheParametersCustomTime","description":"Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"followOrigin":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionCacheParametersFollowOrigin:TeoL7AccRuleV2BranchActionCacheParametersFollowOrigin","description":"Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"noCache":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionCacheParametersNoCache:TeoL7AccRuleV2BranchActionCacheParametersNoCache","description":"No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionCacheParametersCustomTime:TeoL7AccRuleV2BranchActionCacheParametersCustomTime":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000.\n"},"ignoreCacheControl":{"type":"string","description":"Ignore origin server cachecontrol switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"switch":{"type":"string","description":"Custom cache time switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionCacheParametersFollowOrigin:TeoL7AccRuleV2BranchActionCacheParametersFollowOrigin":{"properties":{"defaultCache":{"type":"string","description":"Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.\n"},"defaultCacheStrategy":{"type":"string","description":"Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.\n"},"defaultCacheTime":{"type":"number","description":"The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.\n"},"switch":{"type":"string","description":"Whether to enable the configuration of following the origin server. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleV2BranchActionCacheParametersNoCache:TeoL7AccRuleV2BranchActionCacheParametersNoCache":{"properties":{"switch":{"type":"string","description":"Whether to enable no-cache configuration. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleV2BranchActionCachePrefreshParameters:TeoL7AccRuleV2BranchActionCachePrefreshParameters":{"properties":{"cacheTimePercent":{"type":"number","description":"Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable cache prefresh. values: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionClientIpCountryParameters:TeoL7AccRuleV2BranchActionClientIpCountryParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionClientIpHeaderParameters:TeoL7AccRuleV2BranchActionClientIpHeaderParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionCompressionParameters:TeoL7AccRuleV2BranchActionCompressionParameters":{"properties":{"algorithms":{"type":"array","items":{"type":"string"},"description":"Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.\n"},"switch":{"type":"string","description":"Whether to enable smart compression. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionContentCompressionParameters:TeoL7AccRuleV2BranchActionContentCompressionParameters":{"properties":{"switch":{"type":"string","description":"Content compression configuration switch, possible values are: on: enabled; off: disabled. When the Switch is set to \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, both Brotli and gzip compression algorithms will be supported.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleV2BranchActionErrorPageParameters:TeoL7AccRuleV2BranchActionErrorPageParameters":{"properties":{"errorPageParams":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleV2BranchActionErrorPageParametersErrorPageParams","description":"Custom error page configuration list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleV2BranchActionErrorPageParametersErrorPageParams":{"properties":{"redirectUrl":{"type":"string","description":"Redirect url. requires a full redirect path, such as https://www.test.com/error.html.\n"},"statusCode":{"type":"number","description":"Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.\n"}},"type":"object","required":["redirectUrl","statusCode"]},"tencentcloud:index/TeoL7AccRuleV2BranchActionForceRedirectHttpsParameters:TeoL7AccRuleV2BranchActionForceRedirectHttpsParameters":{"properties":{"redirectStatusCode":{"type":"number","description":"Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.\n"},"switch":{"type":"string","description":"Whether to enable forced redirect configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionHostHeaderParameters:TeoL7AccRuleV2BranchActionHostHeaderParameters":{"properties":{"action":{"type":"string","description":"Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.\n"},"serverName":{"type":"string","description":"Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionHstsParameters:TeoL7AccRuleV2BranchActionHstsParameters":{"properties":{"includeSubDomains":{"type":"string","description":"Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"preload":{"type":"string","description":"Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable hsts. values: on: enable; off: disable.\n"},"timeout":{"type":"number","description":"Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionHttp2Parameters:TeoL7AccRuleV2BranchActionHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 access. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionHttpResponseParameters:TeoL7AccRuleV2BranchActionHttpResponseParameters":{"properties":{"responsePage":{"type":"string","description":"Response page id.\n"},"statusCode":{"type":"number","description":"Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleV2BranchActionHttpUpstreamTimeoutParameters":{"properties":{"responseTimeout":{"type":"number","description":"HTTP response timeout in seconds. value range: 5-600.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionMaxAgeParameters:TeoL7AccRuleV2BranchActionMaxAgeParameters":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.\n"},"followOrigin":{"type":"string","description":"Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionModifyOriginParameters:TeoL7AccRuleV2BranchActionModifyOriginParameters":{"properties":{"httpOriginPort":{"type":"number","description":"Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.\n"},"httpsOriginPort":{"type":"number","description":"Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.\n"},"origin":{"type":"string","description":"Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.\n"},"originProtocol":{"type":"string","description":"Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.\n"},"originType":{"type":"string","description":"The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.\n"},"privateAccess":{"type":"string","description":"Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.\n"},"privateParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleV2BranchActionModifyOriginParametersPrivateParameters","description":"Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleV2BranchActionModifyOriginParametersPrivateParameters":{"properties":{"accessKeyId":{"type":"string","description":"Authentication parameter access key id.\n"},"region":{"type":"string","description":"Region of the bucket.\n"},"secretAccessKey":{"type":"string","description":"Authentication parameter secret access key.\n"},"signatureVersion":{"type":"string","description":"Authentication version. values: v2: v2 version; v4: v4 version.\n"}},"type":"object","required":["accessKeyId","secretAccessKey","signatureVersion"]},"tencentcloud:index/TeoL7AccRuleV2BranchActionModifyRequestHeaderParameters:TeoL7AccRuleV2BranchActionModifyRequestHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleV2BranchActionModifyRequestHeaderParametersHeaderAction"},"description":"List of http header setting rules.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleV2BranchActionModifyRequestHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleV2BranchActionModifyResponseHeaderParameters:TeoL7AccRuleV2BranchActionModifyResponseHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleV2BranchActionModifyResponseHeaderParametersHeaderAction"},"description":"HTTP origin-pull header rules list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleV2BranchActionModifyResponseHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleV2BranchActionOcspStaplingParameters:TeoL7AccRuleV2BranchActionOcspStaplingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionOfflineCacheParameters:TeoL7AccRuleV2BranchActionOfflineCacheParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable offline caching. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionOriginPullProtocolParameters:TeoL7AccRuleV2BranchActionOriginPullProtocolParameters":{"properties":{"protocol":{"type":"string","description":"Back-to-origin protocol configuration. Possible values are: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e: use HTTP protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e: use HTTPS protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`follow`\" pulumi-lang-dotnet=\"`Follow`\" pulumi-lang-go=\"`follow`\" pulumi-lang-python=\"`follow`\" pulumi-lang-yaml=\"`follow`\" pulumi-lang-java=\"`follow`\"\u003e`follow`\u003c/span\u003e: follow the protocol.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionPostMaxSizeParameters:TeoL7AccRuleV2BranchActionPostMaxSizeParameters":{"properties":{"maxSize":{"type":"number","description":"Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.\n"},"switch":{"type":"string","description":"Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionQuicParameters:TeoL7AccRuleV2BranchActionQuicParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable quic. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionRangeOriginPullParameters:TeoL7AccRuleV2BranchActionRangeOriginPullParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable range gets. values are: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionResponseSpeedLimitParameters:TeoL7AccRuleV2BranchActionResponseSpeedLimitParameters":{"properties":{"maxSpeed":{"type":"string","description":"Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.\n"},"mode":{"type":"string","description":"Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.\n"},"startAt":{"type":"string","description":"Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.\n"}},"type":"object","required":["maxSpeed","mode"]},"tencentcloud:index/TeoL7AccRuleV2BranchActionSetContentIdentifierParameters:TeoL7AccRuleV2BranchActionSetContentIdentifierParameters":{"properties":{"contentIdentifier":{"type":"string","description":"Content identifier id.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionSmartRoutingParameters:TeoL7AccRuleV2BranchActionSmartRoutingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable smart acceleration. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionStatusCodeCacheParameters:TeoL7AccRuleV2BranchActionStatusCodeCacheParameters":{"properties":{"statusCodeCacheParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleV2BranchActionStatusCodeCacheParametersStatusCodeCacheParam"},"description":"Status code cache ttl.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleV2BranchActionStatusCodeCacheParametersStatusCodeCacheParam":{"properties":{"cacheTime":{"type":"number","description":"Cache time value in seconds. value range: 0-31536000.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionTlsConfigParameters:TeoL7AccRuleV2BranchActionTlsConfigParameters":{"properties":{"cipherSuite":{"type":"string","description":"Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; `tlsv1.1`: tlsv1.1 version; `tlsv1.2`: tlsv1.2 version; `tlsv1.3`: tlsv1.3 version.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleV2BranchActionUpstreamFollowRedirectParameters":{"properties":{"maxTimes":{"type":"number","description":"The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionUpstreamHttp2Parameters:TeoL7AccRuleV2BranchActionUpstreamHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 origin-pull. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionUpstreamRequestParameters:TeoL7AccRuleV2BranchActionUpstreamRequestParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionUpstreamRequestParametersCookie:TeoL7AccRuleV2BranchActionUpstreamRequestParametersCookie","description":"Cookie configuration. optional. if not provided, it will not be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleV2BranchActionUpstreamRequestParametersQueryString","description":"Query string configuration. optional. if not provided, it will not be configured.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionUpstreamRequestParametersCookie:TeoL7AccRuleV2BranchActionUpstreamRequestParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleV2BranchActionUpstreamRequestParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleV2BranchActionUpstreamUrlRewriteParameters":{"properties":{"action":{"type":"string","description":"Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.\n"},"regex":{"type":"string","description":"Origin URL Rewrite uses a regular expression for matching the complete path. It must conform to the Google RE2 specification and have a length range of 1 to 1024. This field is required when the Action is regexReplace; otherwise, it is optional.\n"},"type":{"type":"string","description":"Origin-Pull url rewriting type, only path is supported.\n"},"value":{"type":"string","description":"Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchActionWebSocketParameters:TeoL7AccRuleV2BranchActionWebSocketParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.\n"},"timeout":{"type":"number","description":"Timeout, unit: seconds. maximum timeout is 120 seconds.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRule:TeoL7AccRuleV2BranchSubRule":{"properties":{"branches":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranch:TeoL7AccRuleV2BranchSubRuleBranch"},"description":"Sub-rule branch.\n"},"descriptions":{"type":"array","items":{"type":"string"},"description":"Rule comments.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranch:TeoL7AccRuleV2BranchSubRuleBranch":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchAction:TeoL7AccRuleV2BranchSubRuleBranchAction"},"description":"Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.\n"},"condition":{"type":"string","description":"Match condition. https://www.tencentcloud.com/document/product/1145/54759.\n"},"subRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRule:TeoL7AccRuleV2BranchSubRuleBranchSubRule"},"description":"List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchAction:TeoL7AccRuleV2BranchSubRuleBranchAction":{"properties":{"accessUrlRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchActionAccessUrlRedirectParameters","description":"The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.\n"},"authenticationParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleV2BranchSubRuleBranchActionAuthenticationParameters","description":"Token authentication configuration parameter. this parameter is required when name is authentication.\n"},"cacheKeyParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleV2BranchSubRuleBranchActionCacheKeyParameters","description":"Custom cache key configuration parameter. when name is cachekey, this parameter is required.\n"},"cacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchActionCacheParameters","description":"Node cache ttl configuration parameter. when name is cache, this parameter is required.\n"},"cachePrefreshParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleV2BranchSubRuleBranchActionCachePrefreshParameters","description":"The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.\n"},"clientIpCountryParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleV2BranchSubRuleBranchActionClientIpCountryParameters","description":"Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.\n"},"clientIpHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchActionClientIpHeaderParameters","description":"Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.\n"},"compressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchActionCompressionParameters","description":"Intelligent compression configuration. this parameter is required when name is set to compression.\n"},"contentCompressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchActionContentCompressionParameters","description":"Content compression configuration parameters. This parameter is required when the `Name` parameter is set to `ContentCompression`. This parameter uses a whitelist function; please contact Tencent Cloud engineers if needed.\n"},"errorPageParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleV2BranchSubRuleBranchActionErrorPageParameters","description":"Custom error page configuration parameters. this parameter is required when name is errorpage.\n"},"forceRedirectHttpsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleV2BranchSubRuleBranchActionForceRedirectHttpsParameters","description":"Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.\n"},"hostHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchActionHostHeaderParameters","description":"Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.\n"},"hstsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionHstsParameters:TeoL7AccRuleV2BranchSubRuleBranchActionHstsParameters","description":"HSTS configuration parameter. this parameter is required when name is hsts.\n"},"http2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchActionHttp2Parameters","description":"HTTP2 access configuration parameter. this parameter is required when name is http2.\n"},"httpResponseParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleV2BranchSubRuleBranchActionHttpResponseParameters","description":"HTTP response configuration parameters. this parameter is required when name is httpresponse.\n"},"httpUpstreamTimeoutParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleV2BranchSubRuleBranchActionHttpUpstreamTimeoutParameters","description":"Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.\n"},"maxAgeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleV2BranchSubRuleBranchActionMaxAgeParameters","description":"Browser cache ttl configuration parameter. this parameter is required when name is maxage.\n"},"modifyOriginParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleV2BranchSubRuleBranchActionModifyOriginParameters","description":"Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.\n"},"modifyRequestHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchActionModifyRequestHeaderParameters","description":"Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.\n"},"modifyResponseHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchActionModifyResponseHeaderParameters","description":"Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.\n"},"name":{"type":"string","description":"Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.\n- `Cache`: Node cache TTL;\n- `CacheKey`: Custom Cache Key;\n- `CachePrefresh`: Cache pre-refresh;\n- `AccessURLRedirect`: Access URL redirection;\n- `UpstreamURLRewrite`: Back-to-origin URL rewrite;\n- `QUIC`: QUIC;\n- `WebSocket`: WebSocket;\n- `Authentication`: Token authentication;\n- `MaxAge`: Browser cache TTL;\n- `StatusCodeCache`: Status code cache TTL;\n- `OfflineCache`: Offline cache;\n- `SmartRouting`: Smart acceleration;\n- `RangeOriginPull`: Segment back-to-origin;\n- `UpstreamHTTP2`: HTTP2 back-to-origin;\n- `HostHeader`: Host Header rewrite;\n- `ForceRedirectHTTPS`: Access protocol forced HTTPS jump configuration;\n- `OriginPullProtocol`: Back-to-origin HTTPS;\n- `Compression`: Smart compression configuration;\n- `HSTS`: HSTS;\n- `ClientIPHeader`: Header information configuration for storing client request IP;\n- `OCSPStapling`: OCSP stapling;\n- `HTTP2`: HTTP2 Access;\n- `PostMaxSize`: POST request upload file streaming maximum limit configuration;\n- `ClientIPCountry`: Carry client IP region information when returning to the source;\n- `UpstreamFollowRedirect`: Return to the source follow redirection parameter configuration;\n- `UpstreamRequest`: Return to the source request parameters;\n- `TLSConfig`: SSL/TLS security;\n- `ModifyOrigin`: Modify the source station;\n- `HTTPUpstreamTimeout`: Seven-layer return to the source timeout configuration;\n- `HttpResponse`: HTTP response;\n- `ErrorPage`: Custom error page;\n- `ModifyResponseHeader`: Modify HTTP node response header;\n- `ModifyRequestHeader`: Modify HTTP node request header;\n- `ResponseSpeedLimit`: Single connection download speed limit.\n- `SetContentIdentifierParameters`: Set content identifier.\n"},"ocspStaplingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleV2BranchSubRuleBranchActionOcspStaplingParameters","description":"OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.\n"},"offlineCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchActionOfflineCacheParameters","description":"Offline cache configuration parameter. this parameter is required when name is offlinecache.\n"},"originPullProtocolParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleV2BranchSubRuleBranchActionOriginPullProtocolParameters","description":"Back-to-origin HTTPS configuration parameter. This parameter is required when the Name value is `OriginPullProtocol`.\n"},"postMaxSizeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleV2BranchSubRuleBranchActionPostMaxSizeParameters","description":"Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.\n"},"quicParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionQuicParameters:TeoL7AccRuleV2BranchSubRuleBranchActionQuicParameters","description":"The quic configuration parameter. this parameter is required when name is quic.\n"},"rangeOriginPullParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleV2BranchSubRuleBranchActionRangeOriginPullParameters","description":"Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.\n"},"responseSpeedLimitParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleV2BranchSubRuleBranchActionResponseSpeedLimitParameters","description":"Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.\n"},"setContentIdentifierParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleV2BranchSubRuleBranchActionSetContentIdentifierParameters","description":"Content identification configuration parameter. this parameter is required when name is httpresponse.\n"},"smartRoutingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleV2BranchSubRuleBranchActionSmartRoutingParameters","description":"Smart acceleration configuration parameter. this parameter is required when name is smartrouting.\n"},"statusCodeCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchActionStatusCodeCacheParameters","description":"Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.\n"},"tlsConfigParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleV2BranchSubRuleBranchActionTlsConfigParameters","description":"SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.\n"},"upstreamFollowRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchActionUpstreamFollowRedirectParameters","description":"Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.\n"},"upstreamHttp2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchActionUpstreamHttp2Parameters","description":"HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.\n"},"upstreamRequestParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleV2BranchSubRuleBranchActionUpstreamRequestParameters","description":"Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.\n"},"upstreamUrlRewriteParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleV2BranchSubRuleBranchActionUpstreamUrlRewriteParameters","description":"The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.\n"},"webSocketParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleV2BranchSubRuleBranchActionWebSocketParameters","description":"The websocket configuration parameter. this parameter is required when name is websocket.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchActionAccessUrlRedirectParameters":{"properties":{"hostName":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleV2BranchSubRuleBranchActionAccessUrlRedirectParametersHostName","description":"Target hostname.\n"},"protocol":{"type":"string","description":"Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchActionAccessUrlRedirectParametersQueryString","description":"Carry query parameters.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 301, 302, 303, 307, 308.\n"},"urlPath":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleV2BranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath","description":"Target path.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleV2BranchSubRuleBranchActionAccessUrlRedirectParametersHostName":{"properties":{"action":{"type":"string","description":"Target hostname configuration, valid values are: follow: follow the request; custom: custom.\n"},"value":{"type":"string","description":"Custom value for target hostname, maximum length is 1024.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchActionAccessUrlRedirectParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleV2BranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath":{"properties":{"action":{"type":"string","description":"Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.\n"},"regex":{"type":"string","description":"Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.\n"},"value":{"type":"string","description":"Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleV2BranchSubRuleBranchActionAuthenticationParameters":{"properties":{"authParam":{"type":"string","description":"Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.\n"},"authType":{"type":"string","description":"Authentication type. valid values:\n- `TypeA`: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;\n- `TypeB`: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;\n- `TypeC`: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;\n- `TypeD`: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;\n- `TypeVOD`: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.\n"},"backupSecretKey":{"type":"string","description":"The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"secretKey":{"type":"string","description":"The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"timeFormat":{"type":"string","description":"Authentication time format. values: dec: decimal; hex: hexadecimal.\n"},"timeParam":{"type":"string","description":"Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.\n"},"timeout":{"type":"number","description":"Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds \"timestamp + validity period\", it is an expired request, and a 403 is returned directly. If the current time does not exceed \"timestamp + validity period\", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleV2BranchSubRuleBranchActionCacheKeyParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchActionCacheKeyParametersCookie","description":"Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"fullUrlCache":{"type":"string","description":"Switch for retaining the complete query string. values: on: enable; off: disable.\n"},"header":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleV2BranchSubRuleBranchActionCacheKeyParametersHeader","description":"HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"ignoreCase":{"type":"string","description":"Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchActionCacheKeyParametersQueryString","description":"Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.\n"},"scheme":{"type":"string","description":"Request protocol switch. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchActionCacheKeyParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleV2BranchSubRuleBranchActionCacheKeyParametersHeader":{"properties":{"switch":{"type":"string","description":"Whether to enable feature. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchActionCacheKeyParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchActionCacheParameters":{"properties":{"customTime":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersCustomTime","description":"Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"followOrigin":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersFollowOrigin","description":"Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"noCache":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersNoCache","description":"No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersCustomTime":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000.\n"},"ignoreCacheControl":{"type":"string","description":"Ignore origin server cachecontrol switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"switch":{"type":"string","description":"Custom cache time switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersFollowOrigin":{"properties":{"defaultCache":{"type":"string","description":"Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.\n"},"defaultCacheStrategy":{"type":"string","description":"Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.\n"},"defaultCacheTime":{"type":"number","description":"The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.\n"},"switch":{"type":"string","description":"Whether to enable the configuration of following the origin server. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersNoCache":{"properties":{"switch":{"type":"string","description":"Whether to enable no-cache configuration. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleV2BranchSubRuleBranchActionCachePrefreshParameters":{"properties":{"cacheTimePercent":{"type":"number","description":"Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable cache prefresh. values: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleV2BranchSubRuleBranchActionClientIpCountryParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchActionClientIpHeaderParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchActionCompressionParameters":{"properties":{"algorithms":{"type":"array","items":{"type":"string"},"description":"Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.\n"},"switch":{"type":"string","description":"Whether to enable smart compression. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchActionContentCompressionParameters":{"properties":{"switch":{"type":"string","description":"Content compression configuration switch, possible values are: on: enabled; off: disabled. When the Switch is set to \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, both Brotli and gzip compression algorithms will be supported.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleV2BranchSubRuleBranchActionErrorPageParameters":{"properties":{"errorPageParams":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleV2BranchSubRuleBranchActionErrorPageParametersErrorPageParams","description":"Custom error page configuration list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleV2BranchSubRuleBranchActionErrorPageParametersErrorPageParams":{"properties":{"redirectUrl":{"type":"string","description":"Redirect url. requires a full redirect path, such as https://www.test.com/error.html.\n"},"statusCode":{"type":"number","description":"Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.\n"}},"type":"object","required":["redirectUrl","statusCode"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleV2BranchSubRuleBranchActionForceRedirectHttpsParameters":{"properties":{"redirectStatusCode":{"type":"number","description":"Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.\n"},"switch":{"type":"string","description":"Whether to enable forced redirect configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchActionHostHeaderParameters":{"properties":{"action":{"type":"string","description":"Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.\n"},"serverName":{"type":"string","description":"Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionHstsParameters:TeoL7AccRuleV2BranchSubRuleBranchActionHstsParameters":{"properties":{"includeSubDomains":{"type":"string","description":"Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"preload":{"type":"string","description":"Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable hsts. values: on: enable; off: disable.\n"},"timeout":{"type":"number","description":"Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchActionHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 access. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleV2BranchSubRuleBranchActionHttpResponseParameters":{"properties":{"responsePage":{"type":"string","description":"Response page id.\n"},"statusCode":{"type":"number","description":"Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleV2BranchSubRuleBranchActionHttpUpstreamTimeoutParameters":{"properties":{"responseTimeout":{"type":"number","description":"HTTP response timeout in seconds. value range: 5-600.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleV2BranchSubRuleBranchActionMaxAgeParameters":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.\n"},"followOrigin":{"type":"string","description":"Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleV2BranchSubRuleBranchActionModifyOriginParameters":{"properties":{"httpOriginPort":{"type":"number","description":"Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.\n"},"httpsOriginPort":{"type":"number","description":"Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.\n"},"origin":{"type":"string","description":"Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.\n"},"originProtocol":{"type":"string","description":"Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.\n"},"originType":{"type":"string","description":"The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.\n"},"privateAccess":{"type":"string","description":"Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.\n"},"privateParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleV2BranchSubRuleBranchActionModifyOriginParametersPrivateParameters","description":"Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleV2BranchSubRuleBranchActionModifyOriginParametersPrivateParameters":{"properties":{"accessKeyId":{"type":"string","description":"Authentication parameter access key id.\n"},"region":{"type":"string","description":"Region of the bucket.\n"},"secretAccessKey":{"type":"string","description":"Authentication parameter secret access key.\n"},"signatureVersion":{"type":"string","description":"Authentication version. values: v2: v2 version; v4: v4 version.\n"}},"type":"object","required":["accessKeyId","secretAccessKey","signatureVersion"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchActionModifyRequestHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction"},"description":"List of http header setting rules.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchActionModifyResponseHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction"},"description":"HTTP origin-pull header rules list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleV2BranchSubRuleBranchActionOcspStaplingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchActionOfflineCacheParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable offline caching. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleV2BranchSubRuleBranchActionOriginPullProtocolParameters":{"properties":{"protocol":{"type":"string","description":"Back-to-origin protocol configuration. Possible values are: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e: use HTTP protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e: use HTTPS protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`follow`\" pulumi-lang-dotnet=\"`Follow`\" pulumi-lang-go=\"`follow`\" pulumi-lang-python=\"`follow`\" pulumi-lang-yaml=\"`follow`\" pulumi-lang-java=\"`follow`\"\u003e`follow`\u003c/span\u003e: follow the protocol.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleV2BranchSubRuleBranchActionPostMaxSizeParameters":{"properties":{"maxSize":{"type":"number","description":"Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.\n"},"switch":{"type":"string","description":"Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionQuicParameters:TeoL7AccRuleV2BranchSubRuleBranchActionQuicParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable quic. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleV2BranchSubRuleBranchActionRangeOriginPullParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable range gets. values are: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleV2BranchSubRuleBranchActionResponseSpeedLimitParameters":{"properties":{"maxSpeed":{"type":"string","description":"Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.\n"},"mode":{"type":"string","description":"Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.\n"},"startAt":{"type":"string","description":"Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.\n"}},"type":"object","required":["maxSpeed","mode"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleV2BranchSubRuleBranchActionSetContentIdentifierParameters":{"properties":{"contentIdentifier":{"type":"string","description":"Content identifier id.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleV2BranchSubRuleBranchActionSmartRoutingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable smart acceleration. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchActionStatusCodeCacheParameters":{"properties":{"statusCodeCacheParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleV2BranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam"},"description":"Status code cache ttl.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleV2BranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam":{"properties":{"cacheTime":{"type":"number","description":"Cache time value in seconds. value range: 0-31536000.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleV2BranchSubRuleBranchActionTlsConfigParameters":{"properties":{"cipherSuite":{"type":"string","description":"Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; `tlsv1.1`: tlsv1.1 version; `tlsv1.2`: tlsv1.2 version; `tlsv1.3`: tlsv1.3 version.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchActionUpstreamFollowRedirectParameters":{"properties":{"maxTimes":{"type":"number","description":"The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchActionUpstreamHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 origin-pull. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleV2BranchSubRuleBranchActionUpstreamRequestParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchActionUpstreamRequestParametersCookie","description":"Cookie configuration. optional. if not provided, it will not be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchActionUpstreamRequestParametersQueryString","description":"Query string configuration. optional. if not provided, it will not be configured.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchActionUpstreamRequestParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchActionUpstreamRequestParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleV2BranchSubRuleBranchActionUpstreamUrlRewriteParameters":{"properties":{"action":{"type":"string","description":"Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.\n"},"regex":{"type":"string","description":"Origin URL Rewrite uses a regular expression for matching the complete path. It must conform to the Google RE2 specification and have a length range of 1 to 1024. This field is required when the Action is regexReplace; otherwise, it is optional.\n"},"type":{"type":"string","description":"Origin-Pull url rewriting type, only path is supported.\n"},"value":{"type":"string","description":"Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleV2BranchSubRuleBranchActionWebSocketParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.\n"},"timeout":{"type":"number","description":"Timeout, unit: seconds. maximum timeout is 120 seconds.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRule:TeoL7AccRuleV2BranchSubRuleBranchSubRule":{"properties":{"branches":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranch:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranch"},"description":"Sub-rule branch.\n"},"descriptions":{"type":"array","items":{"type":"string"},"description":"Rule comments.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranch:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranch":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchAction"},"description":"Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.\n"},"condition":{"type":"string","description":"Match condition. https://www.tencentcloud.com/document/product/1145/54759.\n"},"subRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRule:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRule"},"description":"List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchAction":{"properties":{"accessUrlRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters","description":"The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.\n"},"authenticationParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionAuthenticationParameters","description":"Token authentication configuration parameter. this parameter is required when name is authentication.\n"},"cacheKeyParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheKeyParameters","description":"Custom cache key configuration parameter. when name is cachekey, this parameter is required.\n"},"cacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheParameters","description":"Node cache ttl configuration parameter. when name is cache, this parameter is required.\n"},"cachePrefreshParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters","description":"The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.\n"},"clientIpCountryParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters","description":"Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.\n"},"clientIpHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters","description":"Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.\n"},"compressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCompressionParameters","description":"Intelligent compression configuration. this parameter is required when name is set to compression.\n"},"contentCompressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionContentCompressionParameters","description":"Content compression configuration parameters. This parameter is required when the `Name` parameter is set to `ContentCompression`. This parameter uses a whitelist function; please contact Tencent Cloud engineers if needed.\n"},"errorPageParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionErrorPageParameters","description":"Custom error page configuration parameters. this parameter is required when name is errorpage.\n"},"forceRedirectHttpsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters","description":"Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.\n"},"hostHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionHostHeaderParameters","description":"Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.\n"},"hstsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionHstsParameters","description":"HSTS configuration parameter. this parameter is required when name is hsts.\n"},"http2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionHttp2Parameters","description":"HTTP2 access configuration parameter. this parameter is required when name is http2.\n"},"httpResponseParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionHttpResponseParameters","description":"HTTP response configuration parameters. this parameter is required when name is httpresponse.\n"},"httpUpstreamTimeoutParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters","description":"Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.\n"},"maxAgeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionMaxAgeParameters","description":"Browser cache ttl configuration parameter. this parameter is required when name is maxage.\n"},"modifyOriginParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionModifyOriginParameters","description":"Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.\n"},"modifyRequestHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters","description":"Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.\n"},"modifyResponseHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters","description":"Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.\n"},"name":{"type":"string","description":"Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.\n- `Cache`: Node cache TTL;\n- `CacheKey`: Custom Cache Key;\n- `CachePrefresh`: Cache pre-refresh;\n- `AccessURLRedirect`: Access URL redirection;\n- `UpstreamURLRewrite`: Back-to-origin URL rewrite;\n- `QUIC`: QUIC;\n- `WebSocket`: WebSocket;\n- `Authentication`: Token authentication;\n- `MaxAge`: Browser cache TTL;\n- `StatusCodeCache`: Status code cache TTL;\n- `OfflineCache`: Offline cache;\n- `SmartRouting`: Smart acceleration;\n- `RangeOriginPull`: Segment back-to-origin;\n- `UpstreamHTTP2`: HTTP2 back-to-origin;\n- `HostHeader`: Host Header rewrite;\n- `ForceRedirectHTTPS`: Access protocol forced HTTPS jump configuration;\n- `OriginPullProtocol`: Back-to-origin HTTPS;\n- `Compression`: Smart compression configuration;\n- `HSTS`: HSTS;\n- `ClientIPHeader`: Header information configuration for storing client request IP;\n- `OCSPStapling`: OCSP stapling;\n- `HTTP2`: HTTP2 Access;\n- `PostMaxSize`: POST request upload file streaming maximum limit configuration;\n- `ClientIPCountry`: Carry client IP region information when returning to the source;\n- `UpstreamFollowRedirect`: Return to the source follow redirection parameter configuration;\n- `UpstreamRequest`: Return to the source request parameters;\n- `TLSConfig`: SSL/TLS security;\n- `ModifyOrigin`: Modify the source station;\n- `HTTPUpstreamTimeout`: Seven-layer return to the source timeout configuration;\n- `HttpResponse`: HTTP response;\n- `ErrorPage`: Custom error page;\n- `ModifyResponseHeader`: Modify HTTP node response header;\n- `ModifyRequestHeader`: Modify HTTP node request header;\n- `ResponseSpeedLimit`: Single connection download speed limit.\n- `SetContentIdentifierParameters`: Set content identifier.\n"},"ocspStaplingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters","description":"OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.\n"},"offlineCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters","description":"Offline cache configuration parameter. this parameter is required when name is offlinecache.\n"},"originPullProtocolParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters","description":"Back-to-origin HTTPS configuration parameter. This parameter is required when the Name value is `OriginPullProtocol`.\n"},"postMaxSizeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters","description":"Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.\n"},"quicParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionQuicParameters","description":"The quic configuration parameter. this parameter is required when name is quic.\n"},"rangeOriginPullParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters","description":"Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.\n"},"responseSpeedLimitParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters","description":"Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.\n"},"setContentIdentifierParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters","description":"Content identification configuration parameter. this parameter is required when name is httpresponse.\n"},"smartRoutingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters","description":"Smart acceleration configuration parameter. this parameter is required when name is smartrouting.\n"},"statusCodeCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters","description":"Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.\n"},"tlsConfigParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionTlsConfigParameters","description":"SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.\n"},"upstreamFollowRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters","description":"Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.\n"},"upstreamHttp2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters","description":"HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.\n"},"upstreamRequestParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters","description":"Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.\n"},"upstreamUrlRewriteParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters","description":"The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.\n"},"webSocketParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionWebSocketParameters","description":"The websocket configuration parameter. this parameter is required when name is websocket.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters":{"properties":{"hostName":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName","description":"Target hostname.\n"},"protocol":{"type":"string","description":"Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString","description":"Carry query parameters.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 301, 302, 303, 307, 308.\n"},"urlPath":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath","description":"Target path.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName":{"properties":{"action":{"type":"string","description":"Target hostname configuration, valid values are: follow: follow the request; custom: custom.\n"},"value":{"type":"string","description":"Custom value for target hostname, maximum length is 1024.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath":{"properties":{"action":{"type":"string","description":"Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.\n"},"regex":{"type":"string","description":"Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.\n"},"value":{"type":"string","description":"Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionAuthenticationParameters":{"properties":{"authParam":{"type":"string","description":"Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.\n"},"authType":{"type":"string","description":"Authentication type. valid values:\n- `TypeA`: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;\n- `TypeB`: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;\n- `TypeC`: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;\n- `TypeD`: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;\n- `TypeVOD`: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.\n"},"backupSecretKey":{"type":"string","description":"The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"secretKey":{"type":"string","description":"The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"timeFormat":{"type":"string","description":"Authentication time format. values: dec: decimal; hex: hexadecimal.\n"},"timeParam":{"type":"string","description":"Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.\n"},"timeout":{"type":"number","description":"Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds \"timestamp + validity period\", it is an expired request, and a 403 is returned directly. If the current time does not exceed \"timestamp + validity period\", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheKeyParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie","description":"Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"fullUrlCache":{"type":"string","description":"Switch for retaining the complete query string. values: on: enable; off: disable.\n"},"header":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader","description":"HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"ignoreCase":{"type":"string","description":"Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString","description":"Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.\n"},"scheme":{"type":"string","description":"Request protocol switch. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader":{"properties":{"switch":{"type":"string","description":"Whether to enable feature. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheParameters":{"properties":{"customTime":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime","description":"Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"followOrigin":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin","description":"Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"noCache":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache","description":"No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000.\n"},"ignoreCacheControl":{"type":"string","description":"Ignore origin server cachecontrol switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"switch":{"type":"string","description":"Custom cache time switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin":{"properties":{"defaultCache":{"type":"string","description":"Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.\n"},"defaultCacheStrategy":{"type":"string","description":"Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.\n"},"defaultCacheTime":{"type":"number","description":"The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.\n"},"switch":{"type":"string","description":"Whether to enable the configuration of following the origin server. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache":{"properties":{"switch":{"type":"string","description":"Whether to enable no-cache configuration. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters":{"properties":{"cacheTimePercent":{"type":"number","description":"Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable cache prefresh. values: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionCompressionParameters":{"properties":{"algorithms":{"type":"array","items":{"type":"string"},"description":"Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.\n"},"switch":{"type":"string","description":"Whether to enable smart compression. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionContentCompressionParameters":{"properties":{"switch":{"type":"string","description":"Content compression configuration switch, possible values are: on: enabled; off: disabled. When the Switch is set to \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, both Brotli and gzip compression algorithms will be supported.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionErrorPageParameters":{"properties":{"errorPageParams":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams","description":"Custom error page configuration list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams":{"properties":{"redirectUrl":{"type":"string","description":"Redirect url. requires a full redirect path, such as https://www.test.com/error.html.\n"},"statusCode":{"type":"number","description":"Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.\n"}},"type":"object","required":["redirectUrl","statusCode"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters":{"properties":{"redirectStatusCode":{"type":"number","description":"Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.\n"},"switch":{"type":"string","description":"Whether to enable forced redirect configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionHostHeaderParameters":{"properties":{"action":{"type":"string","description":"Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.\n"},"serverName":{"type":"string","description":"Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionHstsParameters":{"properties":{"includeSubDomains":{"type":"string","description":"Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"preload":{"type":"string","description":"Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable hsts. values: on: enable; off: disable.\n"},"timeout":{"type":"number","description":"Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 access. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionHttpResponseParameters":{"properties":{"responsePage":{"type":"string","description":"Response page id.\n"},"statusCode":{"type":"number","description":"Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters":{"properties":{"responseTimeout":{"type":"number","description":"HTTP response timeout in seconds. value range: 5-600.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionMaxAgeParameters":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.\n"},"followOrigin":{"type":"string","description":"Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionModifyOriginParameters":{"properties":{"httpOriginPort":{"type":"number","description":"Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.\n"},"httpsOriginPort":{"type":"number","description":"Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.\n"},"origin":{"type":"string","description":"Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.\n"},"originProtocol":{"type":"string","description":"Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.\n"},"originType":{"type":"string","description":"The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.\n"},"privateAccess":{"type":"string","description":"Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.\n"},"privateParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters","description":"Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters":{"properties":{"accessKeyId":{"type":"string","description":"Authentication parameter access key id.\n"},"region":{"type":"string","description":"Region of the bucket.\n"},"secretAccessKey":{"type":"string","description":"Authentication parameter secret access key.\n"},"signatureVersion":{"type":"string","description":"Authentication version. values: v2: v2 version; v4: v4 version.\n"}},"type":"object","required":["accessKeyId","secretAccessKey","signatureVersion"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction"},"description":"List of http header setting rules.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction"},"description":"HTTP origin-pull header rules list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable offline caching. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters":{"properties":{"protocol":{"type":"string","description":"Back-to-origin protocol configuration. Possible values are: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e: use HTTP protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e: use HTTPS protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`follow`\" pulumi-lang-dotnet=\"`Follow`\" pulumi-lang-go=\"`follow`\" pulumi-lang-python=\"`follow`\" pulumi-lang-yaml=\"`follow`\" pulumi-lang-java=\"`follow`\"\u003e`follow`\u003c/span\u003e: follow the protocol.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters":{"properties":{"maxSize":{"type":"number","description":"Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.\n"},"switch":{"type":"string","description":"Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionQuicParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable quic. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable range gets. values are: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters":{"properties":{"maxSpeed":{"type":"string","description":"Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.\n"},"mode":{"type":"string","description":"Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.\n"},"startAt":{"type":"string","description":"Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.\n"}},"type":"object","required":["maxSpeed","mode"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters":{"properties":{"contentIdentifier":{"type":"string","description":"Content identifier id.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable smart acceleration. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters":{"properties":{"statusCodeCacheParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam"},"description":"Status code cache ttl.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam":{"properties":{"cacheTime":{"type":"number","description":"Cache time value in seconds. value range: 0-31536000.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionTlsConfigParameters":{"properties":{"cipherSuite":{"type":"string","description":"Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; `tlsv1.1`: tlsv1.1 version; `tlsv1.2`: tlsv1.2 version; `tlsv1.3`: tlsv1.3 version.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters":{"properties":{"maxTimes":{"type":"number","description":"The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 origin-pull. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie","description":"Cookie configuration. optional. if not provided, it will not be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString","description":"Query string configuration. optional. if not provided, it will not be configured.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters":{"properties":{"action":{"type":"string","description":"Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.\n"},"regex":{"type":"string","description":"Origin URL Rewrite uses a regular expression for matching the complete path. It must conform to the Google RE2 specification and have a length range of 1 to 1024. This field is required when the Action is regexReplace; otherwise, it is optional.\n"},"type":{"type":"string","description":"Origin-Pull url rewriting type, only path is supported.\n"},"value":{"type":"string","description":"Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchActionWebSocketParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.\n"},"timeout":{"type":"number","description":"Timeout, unit: seconds. maximum timeout is 120 seconds.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRule:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRule":{"properties":{"branches":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranch:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranch"},"description":"Sub-rule branch.\n"},"descriptions":{"type":"array","items":{"type":"string"},"description":"Rule comments.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranch:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranch":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchAction"},"description":"Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.\n"},"condition":{"type":"string","description":"Match condition. https://www.tencentcloud.com/document/product/1145/54759.\n"},"subRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule"},"description":"List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchAction":{"properties":{"accessUrlRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters","description":"The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.\n"},"authenticationParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters","description":"Token authentication configuration parameter. this parameter is required when name is authentication.\n"},"cacheKeyParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters","description":"Custom cache key configuration parameter. when name is cachekey, this parameter is required.\n"},"cacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters","description":"Node cache ttl configuration parameter. when name is cache, this parameter is required.\n"},"cachePrefreshParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters","description":"The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.\n"},"clientIpCountryParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters","description":"Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.\n"},"clientIpHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters","description":"Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.\n"},"compressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters","description":"Intelligent compression configuration. this parameter is required when name is set to compression.\n"},"contentCompressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters","description":"Content compression configuration parameters. This parameter is required when the `Name` parameter is set to `ContentCompression`. This parameter uses a whitelist function; please contact Tencent Cloud engineers if needed.\n"},"errorPageParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters","description":"Custom error page configuration parameters. this parameter is required when name is errorpage.\n"},"forceRedirectHttpsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters","description":"Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.\n"},"hostHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters","description":"Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.\n"},"hstsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters","description":"HSTS configuration parameter. this parameter is required when name is hsts.\n"},"http2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters","description":"HTTP2 access configuration parameter. this parameter is required when name is http2.\n"},"httpResponseParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters","description":"HTTP response configuration parameters. this parameter is required when name is httpresponse.\n"},"httpUpstreamTimeoutParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters","description":"Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.\n"},"maxAgeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters","description":"Browser cache ttl configuration parameter. this parameter is required when name is maxage.\n"},"modifyOriginParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters","description":"Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.\n"},"modifyRequestHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters","description":"Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.\n"},"modifyResponseHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters","description":"Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.\n"},"name":{"type":"string","description":"Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.\n- `Cache`: Node cache TTL;\n- `CacheKey`: Custom Cache Key;\n- `CachePrefresh`: Cache pre-refresh;\n- `AccessURLRedirect`: Access URL redirection;\n- `UpstreamURLRewrite`: Back-to-origin URL rewrite;\n- `QUIC`: QUIC;\n- `WebSocket`: WebSocket;\n- `Authentication`: Token authentication;\n- `MaxAge`: Browser cache TTL;\n- `StatusCodeCache`: Status code cache TTL;\n- `OfflineCache`: Offline cache;\n- `SmartRouting`: Smart acceleration;\n- `RangeOriginPull`: Segment back-to-origin;\n- `UpstreamHTTP2`: HTTP2 back-to-origin;\n- `HostHeader`: Host Header rewrite;\n- `ForceRedirectHTTPS`: Access protocol forced HTTPS jump configuration;\n- `OriginPullProtocol`: Back-to-origin HTTPS;\n- `Compression`: Smart compression configuration;\n- `HSTS`: HSTS;\n- `ClientIPHeader`: Header information configuration for storing client request IP;\n- `OCSPStapling`: OCSP stapling;\n- `HTTP2`: HTTP2 Access;\n- `PostMaxSize`: POST request upload file streaming maximum limit configuration;\n- `ClientIPCountry`: Carry client IP region information when returning to the source;\n- `UpstreamFollowRedirect`: Return to the source follow redirection parameter configuration;\n- `UpstreamRequest`: Return to the source request parameters;\n- `TLSConfig`: SSL/TLS security;\n- `ModifyOrigin`: Modify the source station;\n- `HTTPUpstreamTimeout`: Seven-layer return to the source timeout configuration;\n- `HttpResponse`: HTTP response;\n- `ErrorPage`: Custom error page;\n- `ModifyResponseHeader`: Modify HTTP node response header;\n- `ModifyRequestHeader`: Modify HTTP node request header;\n- `ResponseSpeedLimit`: Single connection download speed limit.\n- `SetContentIdentifierParameters`: Set content identifier.\n"},"ocspStaplingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters","description":"OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.\n"},"offlineCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters","description":"Offline cache configuration parameter. this parameter is required when name is offlinecache.\n"},"originPullProtocolParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters","description":"Back-to-origin HTTPS configuration parameter. This parameter is required when the Name value is `OriginPullProtocol`.\n"},"postMaxSizeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters","description":"Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.\n"},"quicParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters","description":"The quic configuration parameter. this parameter is required when name is quic.\n"},"rangeOriginPullParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters","description":"Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.\n"},"responseSpeedLimitParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters","description":"Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.\n"},"setContentIdentifierParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters","description":"Content identification configuration parameter. this parameter is required when name is httpresponse.\n"},"smartRoutingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters","description":"Smart acceleration configuration parameter. this parameter is required when name is smartrouting.\n"},"statusCodeCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters","description":"Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.\n"},"tlsConfigParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters","description":"SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.\n"},"upstreamFollowRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters","description":"Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.\n"},"upstreamHttp2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters","description":"HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.\n"},"upstreamRequestParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters","description":"Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.\n"},"upstreamUrlRewriteParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters","description":"The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.\n"},"webSocketParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters","description":"The websocket configuration parameter. this parameter is required when name is websocket.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters":{"properties":{"hostName":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName","description":"Target hostname.\n"},"protocol":{"type":"string","description":"Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString","description":"Carry query parameters.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 301, 302, 303, 307, 308.\n"},"urlPath":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath","description":"Target path.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName":{"properties":{"action":{"type":"string","description":"Target hostname configuration, valid values are: follow: follow the request; custom: custom.\n"},"value":{"type":"string","description":"Custom value for target hostname, maximum length is 1024.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath":{"properties":{"action":{"type":"string","description":"Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.\n"},"regex":{"type":"string","description":"Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.\n"},"value":{"type":"string","description":"Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters":{"properties":{"authParam":{"type":"string","description":"Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.\n"},"authType":{"type":"string","description":"Authentication type. valid values:\n- `TypeA`: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;\n- `TypeB`: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;\n- `TypeC`: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;\n- `TypeD`: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;\n- `TypeVOD`: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.\n"},"backupSecretKey":{"type":"string","description":"The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"secretKey":{"type":"string","description":"The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"timeFormat":{"type":"string","description":"Authentication time format. values: dec: decimal; hex: hexadecimal.\n"},"timeParam":{"type":"string","description":"Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.\n"},"timeout":{"type":"number","description":"Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds \"timestamp + validity period\", it is an expired request, and a 403 is returned directly. If the current time does not exceed \"timestamp + validity period\", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie","description":"Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"fullUrlCache":{"type":"string","description":"Switch for retaining the complete query string. values: on: enable; off: disable.\n"},"header":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader","description":"HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"ignoreCase":{"type":"string","description":"Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString","description":"Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.\n"},"scheme":{"type":"string","description":"Request protocol switch. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader":{"properties":{"switch":{"type":"string","description":"Whether to enable feature. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters":{"properties":{"customTime":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime","description":"Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"followOrigin":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin","description":"Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"noCache":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache","description":"No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000.\n"},"ignoreCacheControl":{"type":"string","description":"Ignore origin server cachecontrol switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"switch":{"type":"string","description":"Custom cache time switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin":{"properties":{"defaultCache":{"type":"string","description":"Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.\n"},"defaultCacheStrategy":{"type":"string","description":"Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.\n"},"defaultCacheTime":{"type":"number","description":"The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.\n"},"switch":{"type":"string","description":"Whether to enable the configuration of following the origin server. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache":{"properties":{"switch":{"type":"string","description":"Whether to enable no-cache configuration. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters":{"properties":{"cacheTimePercent":{"type":"number","description":"Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable cache prefresh. values: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters":{"properties":{"algorithms":{"type":"array","items":{"type":"string"},"description":"Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.\n"},"switch":{"type":"string","description":"Whether to enable smart compression. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters":{"properties":{"switch":{"type":"string","description":"Content compression configuration switch, possible values are: on: enabled; off: disabled. When the Switch is set to \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, both Brotli and gzip compression algorithms will be supported.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters":{"properties":{"errorPageParams":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams","description":"Custom error page configuration list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams":{"properties":{"redirectUrl":{"type":"string","description":"Redirect url. requires a full redirect path, such as https://www.test.com/error.html.\n"},"statusCode":{"type":"number","description":"Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.\n"}},"type":"object","required":["redirectUrl","statusCode"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters":{"properties":{"redirectStatusCode":{"type":"number","description":"Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.\n"},"switch":{"type":"string","description":"Whether to enable forced redirect configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters":{"properties":{"action":{"type":"string","description":"Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.\n"},"serverName":{"type":"string","description":"Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters":{"properties":{"includeSubDomains":{"type":"string","description":"Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"preload":{"type":"string","description":"Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable hsts. values: on: enable; off: disable.\n"},"timeout":{"type":"number","description":"Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 access. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters":{"properties":{"responsePage":{"type":"string","description":"Response page id.\n"},"statusCode":{"type":"number","description":"Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters":{"properties":{"responseTimeout":{"type":"number","description":"HTTP response timeout in seconds. value range: 5-600.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.\n"},"followOrigin":{"type":"string","description":"Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters":{"properties":{"httpOriginPort":{"type":"number","description":"Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.\n"},"httpsOriginPort":{"type":"number","description":"Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.\n"},"origin":{"type":"string","description":"Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.\n"},"originProtocol":{"type":"string","description":"Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.\n"},"originType":{"type":"string","description":"The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.\n"},"privateAccess":{"type":"string","description":"Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.\n"},"privateParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters","description":"Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters":{"properties":{"accessKeyId":{"type":"string","description":"Authentication parameter access key id.\n"},"region":{"type":"string","description":"Region of the bucket.\n"},"secretAccessKey":{"type":"string","description":"Authentication parameter secret access key.\n"},"signatureVersion":{"type":"string","description":"Authentication version. values: v2: v2 version; v4: v4 version.\n"}},"type":"object","required":["accessKeyId","secretAccessKey","signatureVersion"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction"},"description":"List of http header setting rules.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction"},"description":"HTTP origin-pull header rules list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable offline caching. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters":{"properties":{"protocol":{"type":"string","description":"Back-to-origin protocol configuration. Possible values are: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e: use HTTP protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e: use HTTPS protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`follow`\" pulumi-lang-dotnet=\"`Follow`\" pulumi-lang-go=\"`follow`\" pulumi-lang-python=\"`follow`\" pulumi-lang-yaml=\"`follow`\" pulumi-lang-java=\"`follow`\"\u003e`follow`\u003c/span\u003e: follow the protocol.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters":{"properties":{"maxSize":{"type":"number","description":"Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.\n"},"switch":{"type":"string","description":"Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable quic. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable range gets. values are: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters":{"properties":{"maxSpeed":{"type":"string","description":"Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.\n"},"mode":{"type":"string","description":"Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.\n"},"startAt":{"type":"string","description":"Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.\n"}},"type":"object","required":["maxSpeed","mode"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters":{"properties":{"contentIdentifier":{"type":"string","description":"Content identifier id.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable smart acceleration. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters":{"properties":{"statusCodeCacheParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam"},"description":"Status code cache ttl.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam":{"properties":{"cacheTime":{"type":"number","description":"Cache time value in seconds. value range: 0-31536000.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters":{"properties":{"cipherSuite":{"type":"string","description":"Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; `tlsv1.1`: tlsv1.1 version; `tlsv1.2`: tlsv1.2 version; `tlsv1.3`: tlsv1.3 version.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters":{"properties":{"maxTimes":{"type":"number","description":"The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 origin-pull. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie","description":"Cookie configuration. optional. if not provided, it will not be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString","description":"Query string configuration. optional. if not provided, it will not be configured.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters":{"properties":{"action":{"type":"string","description":"Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.\n"},"regex":{"type":"string","description":"Origin URL Rewrite uses a regular expression for matching the complete path. It must conform to the Google RE2 specification and have a length range of 1 to 1024. This field is required when the Action is regexReplace; otherwise, it is optional.\n"},"type":{"type":"string","description":"Origin-Pull url rewriting type, only path is supported.\n"},"value":{"type":"string","description":"Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.\n"},"timeout":{"type":"number","description":"Timeout, unit: seconds. maximum timeout is 120 seconds.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule":{"properties":{"branches":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch"},"description":"Sub-rule branch.\n"},"descriptions":{"type":"array","items":{"type":"string"},"description":"Rule comments.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction"},"description":"Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.\n"},"condition":{"type":"string","description":"Match condition. https://www.tencentcloud.com/document/product/1145/54759.\n"},"subRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule"},"description":"List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction":{"properties":{"accessUrlRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters","description":"The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.\n"},"authenticationParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters","description":"Token authentication configuration parameter. this parameter is required when name is authentication.\n"},"cacheKeyParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters","description":"Custom cache key configuration parameter. when name is cachekey, this parameter is required.\n"},"cacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters","description":"Node cache ttl configuration parameter. when name is cache, this parameter is required.\n"},"cachePrefreshParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters","description":"The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.\n"},"clientIpCountryParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters","description":"Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.\n"},"clientIpHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters","description":"Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.\n"},"compressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters","description":"Intelligent compression configuration. this parameter is required when name is set to compression.\n"},"contentCompressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters","description":"Content compression configuration parameters. This parameter is required when the `Name` parameter is set to `ContentCompression`. This parameter uses a whitelist function; please contact Tencent Cloud engineers if needed.\n"},"errorPageParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters","description":"Custom error page configuration parameters. this parameter is required when name is errorpage.\n"},"forceRedirectHttpsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters","description":"Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.\n"},"hostHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters","description":"Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.\n"},"hstsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters","description":"HSTS configuration parameter. this parameter is required when name is hsts.\n"},"http2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters","description":"HTTP2 access configuration parameter. this parameter is required when name is http2.\n"},"httpResponseParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters","description":"HTTP response configuration parameters. this parameter is required when name is httpresponse.\n"},"httpUpstreamTimeoutParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters","description":"Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.\n"},"maxAgeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters","description":"Browser cache ttl configuration parameter. this parameter is required when name is maxage.\n"},"modifyOriginParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters","description":"Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.\n"},"modifyRequestHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters","description":"Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.\n"},"modifyResponseHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters","description":"Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.\n"},"name":{"type":"string","description":"Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.\n- `Cache`: Node cache TTL;\n- `CacheKey`: Custom Cache Key;\n- `CachePrefresh`: Cache pre-refresh;\n- `AccessURLRedirect`: Access URL redirection;\n- `UpstreamURLRewrite`: Back-to-origin URL rewrite;\n- `QUIC`: QUIC;\n- `WebSocket`: WebSocket;\n- `Authentication`: Token authentication;\n- `MaxAge`: Browser cache TTL;\n- `StatusCodeCache`: Status code cache TTL;\n- `OfflineCache`: Offline cache;\n- `SmartRouting`: Smart acceleration;\n- `RangeOriginPull`: Segment back-to-origin;\n- `UpstreamHTTP2`: HTTP2 back-to-origin;\n- `HostHeader`: Host Header rewrite;\n- `ForceRedirectHTTPS`: Access protocol forced HTTPS jump configuration;\n- `OriginPullProtocol`: Back-to-origin HTTPS;\n- `Compression`: Smart compression configuration;\n- `HSTS`: HSTS;\n- `ClientIPHeader`: Header information configuration for storing client request IP;\n- `OCSPStapling`: OCSP stapling;\n- `HTTP2`: HTTP2 Access;\n- `PostMaxSize`: POST request upload file streaming maximum limit configuration;\n- `ClientIPCountry`: Carry client IP region information when returning to the source;\n- `UpstreamFollowRedirect`: Return to the source follow redirection parameter configuration;\n- `UpstreamRequest`: Return to the source request parameters;\n- `TLSConfig`: SSL/TLS security;\n- `ModifyOrigin`: Modify the source station;\n- `HTTPUpstreamTimeout`: Seven-layer return to the source timeout configuration;\n- `HttpResponse`: HTTP response;\n- `ErrorPage`: Custom error page;\n- `ModifyResponseHeader`: Modify HTTP node response header;\n- `ModifyRequestHeader`: Modify HTTP node request header;\n- `ResponseSpeedLimit`: Single connection download speed limit.\n- `SetContentIdentifierParameters`: Set content identifier.\n"},"ocspStaplingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters","description":"OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.\n"},"offlineCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters","description":"Offline cache configuration parameter. this parameter is required when name is offlinecache.\n"},"originPullProtocolParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters","description":"Back-to-origin HTTPS configuration parameter. This parameter is required when the Name value is `OriginPullProtocol`.\n"},"postMaxSizeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters","description":"Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.\n"},"quicParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters","description":"The quic configuration parameter. this parameter is required when name is quic.\n"},"rangeOriginPullParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters","description":"Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.\n"},"responseSpeedLimitParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters","description":"Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.\n"},"setContentIdentifierParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters","description":"Content identification configuration parameter. this parameter is required when name is httpresponse.\n"},"smartRoutingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters","description":"Smart acceleration configuration parameter. this parameter is required when name is smartrouting.\n"},"statusCodeCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters","description":"Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.\n"},"tlsConfigParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters","description":"SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.\n"},"upstreamFollowRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters","description":"Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.\n"},"upstreamHttp2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters","description":"HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.\n"},"upstreamRequestParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters","description":"Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.\n"},"upstreamUrlRewriteParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters","description":"The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.\n"},"webSocketParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters","description":"The websocket configuration parameter. this parameter is required when name is websocket.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters":{"properties":{"hostName":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName","description":"Target hostname.\n"},"protocol":{"type":"string","description":"Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString","description":"Carry query parameters.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 301, 302, 303, 307, 308.\n"},"urlPath":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath","description":"Target path.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName":{"properties":{"action":{"type":"string","description":"Target hostname configuration, valid values are: follow: follow the request; custom: custom.\n"},"value":{"type":"string","description":"Custom value for target hostname, maximum length is 1024.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath":{"properties":{"action":{"type":"string","description":"Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.\n"},"regex":{"type":"string","description":"Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.\n"},"value":{"type":"string","description":"Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters":{"properties":{"authParam":{"type":"string","description":"Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.\n"},"authType":{"type":"string","description":"Authentication type. valid values:\n- `TypeA`: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;\n- `TypeB`: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;\n- `TypeC`: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;\n- `TypeD`: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;\n- `TypeVOD`: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.\n"},"backupSecretKey":{"type":"string","description":"The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"secretKey":{"type":"string","description":"The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"timeFormat":{"type":"string","description":"Authentication time format. values: dec: decimal; hex: hexadecimal.\n"},"timeParam":{"type":"string","description":"Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.\n"},"timeout":{"type":"number","description":"Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds \"timestamp + validity period\", it is an expired request, and a 403 is returned directly. If the current time does not exceed \"timestamp + validity period\", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie","description":"Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"fullUrlCache":{"type":"string","description":"Switch for retaining the complete query string. values: on: enable; off: disable.\n"},"header":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader","description":"HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"ignoreCase":{"type":"string","description":"Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString","description":"Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.\n"},"scheme":{"type":"string","description":"Request protocol switch. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader":{"properties":{"switch":{"type":"string","description":"Whether to enable feature. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters":{"properties":{"customTime":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime","description":"Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"followOrigin":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin","description":"Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"noCache":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache","description":"No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000.\n"},"ignoreCacheControl":{"type":"string","description":"Ignore origin server cachecontrol switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"switch":{"type":"string","description":"Custom cache time switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin":{"properties":{"defaultCache":{"type":"string","description":"Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.\n"},"defaultCacheStrategy":{"type":"string","description":"Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.\n"},"defaultCacheTime":{"type":"number","description":"The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.\n"},"switch":{"type":"string","description":"Whether to enable the configuration of following the origin server. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache":{"properties":{"switch":{"type":"string","description":"Whether to enable no-cache configuration. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters":{"properties":{"cacheTimePercent":{"type":"number","description":"Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable cache prefresh. values: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters":{"properties":{"algorithms":{"type":"array","items":{"type":"string"},"description":"Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.\n"},"switch":{"type":"string","description":"Whether to enable smart compression. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters":{"properties":{"switch":{"type":"string","description":"Content compression configuration switch, possible values are: on: enabled; off: disabled. When the Switch is set to \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, both Brotli and gzip compression algorithms will be supported.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters":{"properties":{"errorPageParams":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams","description":"Custom error page configuration list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams":{"properties":{"redirectUrl":{"type":"string","description":"Redirect url. requires a full redirect path, such as https://www.test.com/error.html.\n"},"statusCode":{"type":"number","description":"Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.\n"}},"type":"object","required":["redirectUrl","statusCode"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters":{"properties":{"redirectStatusCode":{"type":"number","description":"Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.\n"},"switch":{"type":"string","description":"Whether to enable forced redirect configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters":{"properties":{"action":{"type":"string","description":"Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.\n"},"serverName":{"type":"string","description":"Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters":{"properties":{"includeSubDomains":{"type":"string","description":"Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"preload":{"type":"string","description":"Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable hsts. values: on: enable; off: disable.\n"},"timeout":{"type":"number","description":"Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 access. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters":{"properties":{"responsePage":{"type":"string","description":"Response page id.\n"},"statusCode":{"type":"number","description":"Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters":{"properties":{"responseTimeout":{"type":"number","description":"HTTP response timeout in seconds. value range: 5-600.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.\n"},"followOrigin":{"type":"string","description":"Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters":{"properties":{"httpOriginPort":{"type":"number","description":"Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.\n"},"httpsOriginPort":{"type":"number","description":"Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.\n"},"origin":{"type":"string","description":"Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.\n"},"originProtocol":{"type":"string","description":"Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.\n"},"originType":{"type":"string","description":"The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.\n"},"privateAccess":{"type":"string","description":"Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.\n"},"privateParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters","description":"Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters":{"properties":{"accessKeyId":{"type":"string","description":"Authentication parameter access key id.\n"},"region":{"type":"string","description":"Region of the bucket.\n"},"secretAccessKey":{"type":"string","description":"Authentication parameter secret access key.\n"},"signatureVersion":{"type":"string","description":"Authentication version. values: v2: v2 version; v4: v4 version.\n"}},"type":"object","required":["accessKeyId","secretAccessKey","signatureVersion"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction"},"description":"List of http header setting rules.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction"},"description":"HTTP origin-pull header rules list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable offline caching. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters":{"properties":{"protocol":{"type":"string","description":"Back-to-origin protocol configuration. Possible values are: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e: use HTTP protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e: use HTTPS protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`follow`\" pulumi-lang-dotnet=\"`Follow`\" pulumi-lang-go=\"`follow`\" pulumi-lang-python=\"`follow`\" pulumi-lang-yaml=\"`follow`\" pulumi-lang-java=\"`follow`\"\u003e`follow`\u003c/span\u003e: follow the protocol.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters":{"properties":{"maxSize":{"type":"number","description":"Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.\n"},"switch":{"type":"string","description":"Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable quic. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable range gets. values are: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters":{"properties":{"maxSpeed":{"type":"string","description":"Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.\n"},"mode":{"type":"string","description":"Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.\n"},"startAt":{"type":"string","description":"Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.\n"}},"type":"object","required":["maxSpeed","mode"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters":{"properties":{"contentIdentifier":{"type":"string","description":"Content identifier id.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable smart acceleration. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters":{"properties":{"statusCodeCacheParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam"},"description":"Status code cache ttl.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam":{"properties":{"cacheTime":{"type":"number","description":"Cache time value in seconds. value range: 0-31536000.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters":{"properties":{"cipherSuite":{"type":"string","description":"Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; `tlsv1.1`: tlsv1.1 version; `tlsv1.2`: tlsv1.2 version; `tlsv1.3`: tlsv1.3 version.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters":{"properties":{"maxTimes":{"type":"number","description":"The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 origin-pull. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie","description":"Cookie configuration. optional. if not provided, it will not be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString","description":"Query string configuration. optional. if not provided, it will not be configured.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters":{"properties":{"action":{"type":"string","description":"Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.\n"},"regex":{"type":"string","description":"Origin URL Rewrite uses a regular expression for matching the complete path. It must conform to the Google RE2 specification and have a length range of 1 to 1024. This field is required when the Action is regexReplace; otherwise, it is optional.\n"},"type":{"type":"string","description":"Origin-Pull url rewriting type, only path is supported.\n"},"value":{"type":"string","description":"Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.\n"},"timeout":{"type":"number","description":"Timeout, unit: seconds. maximum timeout is 120 seconds.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule":{"properties":{"branches":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch"},"description":"Sub-rule branch.\n"},"descriptions":{"type":"array","items":{"type":"string"},"description":"Rule comments.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction"},"description":"Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.\n"},"condition":{"type":"string","description":"Match condition. https://www.tencentcloud.com/document/product/1145/54759.\n"},"subRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule"},"description":"List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction":{"properties":{"accessUrlRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters","description":"The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.\n"},"authenticationParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters","description":"Token authentication configuration parameter. this parameter is required when name is authentication.\n"},"cacheKeyParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters","description":"Custom cache key configuration parameter. when name is cachekey, this parameter is required.\n"},"cacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters","description":"Node cache ttl configuration parameter. when name is cache, this parameter is required.\n"},"cachePrefreshParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters","description":"The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.\n"},"clientIpCountryParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters","description":"Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.\n"},"clientIpHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters","description":"Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.\n"},"compressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters","description":"Intelligent compression configuration. this parameter is required when name is set to compression.\n"},"contentCompressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters","description":"Content compression configuration parameters. This parameter is required when the `Name` parameter is set to `ContentCompression`. This parameter uses a whitelist function; please contact Tencent Cloud engineers if needed.\n"},"errorPageParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters","description":"Custom error page configuration parameters. this parameter is required when name is errorpage.\n"},"forceRedirectHttpsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters","description":"Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.\n"},"hostHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters","description":"Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.\n"},"hstsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters","description":"HSTS configuration parameter. this parameter is required when name is hsts.\n"},"http2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters","description":"HTTP2 access configuration parameter. this parameter is required when name is http2.\n"},"httpResponseParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters","description":"HTTP response configuration parameters. this parameter is required when name is httpresponse.\n"},"httpUpstreamTimeoutParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters","description":"Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.\n"},"maxAgeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters","description":"Browser cache ttl configuration parameter. this parameter is required when name is maxage.\n"},"modifyOriginParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters","description":"Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.\n"},"modifyRequestHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters","description":"Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.\n"},"modifyResponseHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters","description":"Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.\n"},"name":{"type":"string","description":"Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.\n- `Cache`: Node cache TTL;\n- `CacheKey`: Custom Cache Key;\n- `CachePrefresh`: Cache pre-refresh;\n- `AccessURLRedirect`: Access URL redirection;\n- `UpstreamURLRewrite`: Back-to-origin URL rewrite;\n- `QUIC`: QUIC;\n- `WebSocket`: WebSocket;\n- `Authentication`: Token authentication;\n- `MaxAge`: Browser cache TTL;\n- `StatusCodeCache`: Status code cache TTL;\n- `OfflineCache`: Offline cache;\n- `SmartRouting`: Smart acceleration;\n- `RangeOriginPull`: Segment back-to-origin;\n- `UpstreamHTTP2`: HTTP2 back-to-origin;\n- `HostHeader`: Host Header rewrite;\n- `ForceRedirectHTTPS`: Access protocol forced HTTPS jump configuration;\n- `OriginPullProtocol`: Back-to-origin HTTPS;\n- `Compression`: Smart compression configuration;\n- `HSTS`: HSTS;\n- `ClientIPHeader`: Header information configuration for storing client request IP;\n- `OCSPStapling`: OCSP stapling;\n- `HTTP2`: HTTP2 Access;\n- `PostMaxSize`: POST request upload file streaming maximum limit configuration;\n- `ClientIPCountry`: Carry client IP region information when returning to the source;\n- `UpstreamFollowRedirect`: Return to the source follow redirection parameter configuration;\n- `UpstreamRequest`: Return to the source request parameters;\n- `TLSConfig`: SSL/TLS security;\n- `ModifyOrigin`: Modify the source station;\n- `HTTPUpstreamTimeout`: Seven-layer return to the source timeout configuration;\n- `HttpResponse`: HTTP response;\n- `ErrorPage`: Custom error page;\n- `ModifyResponseHeader`: Modify HTTP node response header;\n- `ModifyRequestHeader`: Modify HTTP node request header;\n- `ResponseSpeedLimit`: Single connection download speed limit.\n- `SetContentIdentifierParameters`: Set content identifier.\n"},"ocspStaplingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters","description":"OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.\n"},"offlineCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters","description":"Offline cache configuration parameter. this parameter is required when name is offlinecache.\n"},"originPullProtocolParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters","description":"Back-to-origin HTTPS configuration parameter. This parameter is required when the Name value is `OriginPullProtocol`.\n"},"postMaxSizeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters","description":"Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.\n"},"quicParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters","description":"The quic configuration parameter. this parameter is required when name is quic.\n"},"rangeOriginPullParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters","description":"Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.\n"},"responseSpeedLimitParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters","description":"Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.\n"},"setContentIdentifierParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters","description":"Content identification configuration parameter. this parameter is required when name is httpresponse.\n"},"smartRoutingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters","description":"Smart acceleration configuration parameter. this parameter is required when name is smartrouting.\n"},"statusCodeCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters","description":"Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.\n"},"tlsConfigParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters","description":"SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.\n"},"upstreamFollowRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters","description":"Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.\n"},"upstreamHttp2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters","description":"HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.\n"},"upstreamRequestParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters","description":"Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.\n"},"upstreamUrlRewriteParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters","description":"The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.\n"},"webSocketParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters","description":"The websocket configuration parameter. this parameter is required when name is websocket.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters":{"properties":{"hostName":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName","description":"Target hostname.\n"},"protocol":{"type":"string","description":"Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString","description":"Carry query parameters.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 301, 302, 303, 307, 308.\n"},"urlPath":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath","description":"Target path.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName":{"properties":{"action":{"type":"string","description":"Target hostname configuration, valid values are: follow: follow the request; custom: custom.\n"},"value":{"type":"string","description":"Custom value for target hostname, maximum length is 1024.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath":{"properties":{"action":{"type":"string","description":"Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.\n"},"regex":{"type":"string","description":"Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.\n"},"value":{"type":"string","description":"Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters":{"properties":{"authParam":{"type":"string","description":"Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.\n"},"authType":{"type":"string","description":"Authentication type. valid values:\n- `TypeA`: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;\n- `TypeB`: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;\n- `TypeC`: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;\n- `TypeD`: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;\n- `TypeVOD`: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.\n"},"backupSecretKey":{"type":"string","description":"The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"secretKey":{"type":"string","description":"The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"timeFormat":{"type":"string","description":"Authentication time format. values: dec: decimal; hex: hexadecimal.\n"},"timeParam":{"type":"string","description":"Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.\n"},"timeout":{"type":"number","description":"Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds \"timestamp + validity period\", it is an expired request, and a 403 is returned directly. If the current time does not exceed \"timestamp + validity period\", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie","description":"Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"fullUrlCache":{"type":"string","description":"Switch for retaining the complete query string. values: on: enable; off: disable.\n"},"header":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader","description":"HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"ignoreCase":{"type":"string","description":"Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString","description":"Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.\n"},"scheme":{"type":"string","description":"Request protocol switch. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader":{"properties":{"switch":{"type":"string","description":"Whether to enable feature. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters":{"properties":{"customTime":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime","description":"Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"followOrigin":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin","description":"Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"noCache":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache","description":"No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000.\n"},"ignoreCacheControl":{"type":"string","description":"Ignore origin server cachecontrol switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"switch":{"type":"string","description":"Custom cache time switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin":{"properties":{"defaultCache":{"type":"string","description":"Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.\n"},"defaultCacheStrategy":{"type":"string","description":"Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.\n"},"defaultCacheTime":{"type":"number","description":"The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.\n"},"switch":{"type":"string","description":"Whether to enable the configuration of following the origin server. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache":{"properties":{"switch":{"type":"string","description":"Whether to enable no-cache configuration. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters":{"properties":{"cacheTimePercent":{"type":"number","description":"Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable cache prefresh. values: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters":{"properties":{"algorithms":{"type":"array","items":{"type":"string"},"description":"Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.\n"},"switch":{"type":"string","description":"Whether to enable smart compression. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters":{"properties":{"switch":{"type":"string","description":"Content compression configuration switch, possible values are: on: enabled; off: disabled. When the Switch is set to \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, both Brotli and gzip compression algorithms will be supported.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters":{"properties":{"errorPageParams":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams","description":"Custom error page configuration list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams":{"properties":{"redirectUrl":{"type":"string","description":"Redirect url. requires a full redirect path, such as https://www.test.com/error.html.\n"},"statusCode":{"type":"number","description":"Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.\n"}},"type":"object","required":["redirectUrl","statusCode"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters":{"properties":{"redirectStatusCode":{"type":"number","description":"Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.\n"},"switch":{"type":"string","description":"Whether to enable forced redirect configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters":{"properties":{"action":{"type":"string","description":"Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.\n"},"serverName":{"type":"string","description":"Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters":{"properties":{"includeSubDomains":{"type":"string","description":"Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"preload":{"type":"string","description":"Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable hsts. values: on: enable; off: disable.\n"},"timeout":{"type":"number","description":"Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 access. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters":{"properties":{"responsePage":{"type":"string","description":"Response page id.\n"},"statusCode":{"type":"number","description":"Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters":{"properties":{"responseTimeout":{"type":"number","description":"HTTP response timeout in seconds. value range: 5-600.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.\n"},"followOrigin":{"type":"string","description":"Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters":{"properties":{"httpOriginPort":{"type":"number","description":"Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.\n"},"httpsOriginPort":{"type":"number","description":"Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.\n"},"origin":{"type":"string","description":"Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.\n"},"originProtocol":{"type":"string","description":"Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.\n"},"originType":{"type":"string","description":"The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.\n"},"privateAccess":{"type":"string","description":"Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.\n"},"privateParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters","description":"Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters":{"properties":{"accessKeyId":{"type":"string","description":"Authentication parameter access key id.\n"},"region":{"type":"string","description":"Region of the bucket.\n"},"secretAccessKey":{"type":"string","description":"Authentication parameter secret access key.\n"},"signatureVersion":{"type":"string","description":"Authentication version. values: v2: v2 version; v4: v4 version.\n"}},"type":"object","required":["accessKeyId","secretAccessKey","signatureVersion"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction"},"description":"List of http header setting rules.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction"},"description":"HTTP origin-pull header rules list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable offline caching. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters":{"properties":{"protocol":{"type":"string","description":"Back-to-origin protocol configuration. Possible values are: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e: use HTTP protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e: use HTTPS protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`follow`\" pulumi-lang-dotnet=\"`Follow`\" pulumi-lang-go=\"`follow`\" pulumi-lang-python=\"`follow`\" pulumi-lang-yaml=\"`follow`\" pulumi-lang-java=\"`follow`\"\u003e`follow`\u003c/span\u003e: follow the protocol.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters":{"properties":{"maxSize":{"type":"number","description":"Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.\n"},"switch":{"type":"string","description":"Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable quic. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable range gets. values are: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters":{"properties":{"maxSpeed":{"type":"string","description":"Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.\n"},"mode":{"type":"string","description":"Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.\n"},"startAt":{"type":"string","description":"Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.\n"}},"type":"object","required":["maxSpeed","mode"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters":{"properties":{"contentIdentifier":{"type":"string","description":"Content identifier id.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable smart acceleration. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters":{"properties":{"statusCodeCacheParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam"},"description":"Status code cache ttl.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam":{"properties":{"cacheTime":{"type":"number","description":"Cache time value in seconds. value range: 0-31536000.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters":{"properties":{"cipherSuite":{"type":"string","description":"Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; `tlsv1.1`: tlsv1.1 version; `tlsv1.2`: tlsv1.2 version; `tlsv1.3`: tlsv1.3 version.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters":{"properties":{"maxTimes":{"type":"number","description":"The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 origin-pull. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie","description":"Cookie configuration. optional. if not provided, it will not be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString","description":"Query string configuration. optional. if not provided, it will not be configured.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters":{"properties":{"action":{"type":"string","description":"Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.\n"},"regex":{"type":"string","description":"Origin URL Rewrite uses a regular expression for matching the complete path. It must conform to the Google RE2 specification and have a length range of 1 to 1024. This field is required when the Action is regexReplace; otherwise, it is optional.\n"},"type":{"type":"string","description":"Origin-Pull url rewriting type, only path is supported.\n"},"value":{"type":"string","description":"Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.\n"},"timeout":{"type":"number","description":"Timeout, unit: seconds. maximum timeout is 120 seconds.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule":{"properties":{"branches":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch"},"description":"Sub-rule branch.\n"},"descriptions":{"type":"array","items":{"type":"string"},"description":"Rule comments.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction"},"description":"Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.\n"},"condition":{"type":"string","description":"Match condition. https://www.tencentcloud.com/document/product/1145/54759.\n"},"subRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule"},"description":"List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction":{"properties":{"accessUrlRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters","description":"The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.\n"},"authenticationParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters","description":"Token authentication configuration parameter. this parameter is required when name is authentication.\n"},"cacheKeyParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters","description":"Custom cache key configuration parameter. when name is cachekey, this parameter is required.\n"},"cacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters","description":"Node cache ttl configuration parameter. when name is cache, this parameter is required.\n"},"cachePrefreshParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters","description":"The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.\n"},"clientIpCountryParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters","description":"Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.\n"},"clientIpHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters","description":"Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.\n"},"compressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters","description":"Intelligent compression configuration. this parameter is required when name is set to compression.\n"},"contentCompressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters","description":"Content compression configuration parameters. This parameter is required when the `Name` parameter is set to `ContentCompression`. This parameter uses a whitelist function; please contact Tencent Cloud engineers if needed.\n"},"errorPageParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters","description":"Custom error page configuration parameters. this parameter is required when name is errorpage.\n"},"forceRedirectHttpsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters","description":"Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.\n"},"hostHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters","description":"Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.\n"},"hstsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters","description":"HSTS configuration parameter. this parameter is required when name is hsts.\n"},"http2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters","description":"HTTP2 access configuration parameter. this parameter is required when name is http2.\n"},"httpResponseParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters","description":"HTTP response configuration parameters. this parameter is required when name is httpresponse.\n"},"httpUpstreamTimeoutParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters","description":"Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.\n"},"maxAgeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters","description":"Browser cache ttl configuration parameter. this parameter is required when name is maxage.\n"},"modifyOriginParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters","description":"Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.\n"},"modifyRequestHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters","description":"Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.\n"},"modifyResponseHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters","description":"Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.\n"},"name":{"type":"string","description":"Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.\n- `Cache`: Node cache TTL;\n- `CacheKey`: Custom Cache Key;\n- `CachePrefresh`: Cache pre-refresh;\n- `AccessURLRedirect`: Access URL redirection;\n- `UpstreamURLRewrite`: Back-to-origin URL rewrite;\n- `QUIC`: QUIC;\n- `WebSocket`: WebSocket;\n- `Authentication`: Token authentication;\n- `MaxAge`: Browser cache TTL;\n- `StatusCodeCache`: Status code cache TTL;\n- `OfflineCache`: Offline cache;\n- `SmartRouting`: Smart acceleration;\n- `RangeOriginPull`: Segment back-to-origin;\n- `UpstreamHTTP2`: HTTP2 back-to-origin;\n- `HostHeader`: Host Header rewrite;\n- `ForceRedirectHTTPS`: Access protocol forced HTTPS jump configuration;\n- `OriginPullProtocol`: Back-to-origin HTTPS;\n- `Compression`: Smart compression configuration;\n- `HSTS`: HSTS;\n- `ClientIPHeader`: Header information configuration for storing client request IP;\n- `OCSPStapling`: OCSP stapling;\n- `HTTP2`: HTTP2 Access;\n- `PostMaxSize`: POST request upload file streaming maximum limit configuration;\n- `ClientIPCountry`: Carry client IP region information when returning to the source;\n- `UpstreamFollowRedirect`: Return to the source follow redirection parameter configuration;\n- `UpstreamRequest`: Return to the source request parameters;\n- `TLSConfig`: SSL/TLS security;\n- `ModifyOrigin`: Modify the source station;\n- `HTTPUpstreamTimeout`: Seven-layer return to the source timeout configuration;\n- `HttpResponse`: HTTP response;\n- `ErrorPage`: Custom error page;\n- `ModifyResponseHeader`: Modify HTTP node response header;\n- `ModifyRequestHeader`: Modify HTTP node request header;\n- `ResponseSpeedLimit`: Single connection download speed limit.\n- `SetContentIdentifierParameters`: Set content identifier.\n"},"ocspStaplingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters","description":"OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.\n"},"offlineCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters","description":"Offline cache configuration parameter. this parameter is required when name is offlinecache.\n"},"originPullProtocolParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters","description":"Back-to-origin HTTPS configuration parameter. This parameter is required when the Name value is `OriginPullProtocol`.\n"},"postMaxSizeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters","description":"Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.\n"},"quicParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters","description":"The quic configuration parameter. this parameter is required when name is quic.\n"},"rangeOriginPullParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters","description":"Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.\n"},"responseSpeedLimitParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters","description":"Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.\n"},"setContentIdentifierParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters","description":"Content identification configuration parameter. this parameter is required when name is httpresponse.\n"},"smartRoutingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters","description":"Smart acceleration configuration parameter. this parameter is required when name is smartrouting.\n"},"statusCodeCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters","description":"Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.\n"},"tlsConfigParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters","description":"SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.\n"},"upstreamFollowRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters","description":"Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.\n"},"upstreamHttp2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters","description":"HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.\n"},"upstreamRequestParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters","description":"Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.\n"},"upstreamUrlRewriteParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters","description":"The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.\n"},"webSocketParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters","description":"The websocket configuration parameter. this parameter is required when name is websocket.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters":{"properties":{"hostName":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName","description":"Target hostname.\n"},"protocol":{"type":"string","description":"Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString","description":"Carry query parameters.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 301, 302, 303, 307, 308.\n"},"urlPath":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath","description":"Target path.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName":{"properties":{"action":{"type":"string","description":"Target hostname configuration, valid values are: follow: follow the request; custom: custom.\n"},"value":{"type":"string","description":"Custom value for target hostname, maximum length is 1024.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath":{"properties":{"action":{"type":"string","description":"Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.\n"},"regex":{"type":"string","description":"Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.\n"},"value":{"type":"string","description":"Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters":{"properties":{"authParam":{"type":"string","description":"Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.\n"},"authType":{"type":"string","description":"Authentication type. valid values:\n- `TypeA`: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;\n- `TypeB`: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;\n- `TypeC`: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;\n- `TypeD`: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;\n- `TypeVOD`: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.\n"},"backupSecretKey":{"type":"string","description":"The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"secretKey":{"type":"string","description":"The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"timeFormat":{"type":"string","description":"Authentication time format. values: dec: decimal; hex: hexadecimal.\n"},"timeParam":{"type":"string","description":"Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.\n"},"timeout":{"type":"number","description":"Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds \"timestamp + validity period\", it is an expired request, and a 403 is returned directly. If the current time does not exceed \"timestamp + validity period\", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie","description":"Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"fullUrlCache":{"type":"string","description":"Switch for retaining the complete query string. values: on: enable; off: disable.\n"},"header":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader","description":"HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"ignoreCase":{"type":"string","description":"Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString","description":"Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.\n"},"scheme":{"type":"string","description":"Request protocol switch. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader":{"properties":{"switch":{"type":"string","description":"Whether to enable feature. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters":{"properties":{"customTime":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime","description":"Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"followOrigin":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin","description":"Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"noCache":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache","description":"No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000.\n"},"ignoreCacheControl":{"type":"string","description":"Ignore origin server cachecontrol switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"switch":{"type":"string","description":"Custom cache time switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin":{"properties":{"defaultCache":{"type":"string","description":"Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.\n"},"defaultCacheStrategy":{"type":"string","description":"Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.\n"},"defaultCacheTime":{"type":"number","description":"The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.\n"},"switch":{"type":"string","description":"Whether to enable the configuration of following the origin server. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache":{"properties":{"switch":{"type":"string","description":"Whether to enable no-cache configuration. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters":{"properties":{"cacheTimePercent":{"type":"number","description":"Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable cache prefresh. values: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters":{"properties":{"algorithms":{"type":"array","items":{"type":"string"},"description":"Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.\n"},"switch":{"type":"string","description":"Whether to enable smart compression. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters":{"properties":{"switch":{"type":"string","description":"Content compression configuration switch, possible values are: on: enabled; off: disabled. When the Switch is set to \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, both Brotli and gzip compression algorithms will be supported.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters":{"properties":{"errorPageParams":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams","description":"Custom error page configuration list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams":{"properties":{"redirectUrl":{"type":"string","description":"Redirect url. requires a full redirect path, such as https://www.test.com/error.html.\n"},"statusCode":{"type":"number","description":"Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.\n"}},"type":"object","required":["redirectUrl","statusCode"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters":{"properties":{"redirectStatusCode":{"type":"number","description":"Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.\n"},"switch":{"type":"string","description":"Whether to enable forced redirect configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters":{"properties":{"action":{"type":"string","description":"Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.\n"},"serverName":{"type":"string","description":"Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters":{"properties":{"includeSubDomains":{"type":"string","description":"Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"preload":{"type":"string","description":"Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable hsts. values: on: enable; off: disable.\n"},"timeout":{"type":"number","description":"Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 access. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters":{"properties":{"responsePage":{"type":"string","description":"Response page id.\n"},"statusCode":{"type":"number","description":"Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters":{"properties":{"responseTimeout":{"type":"number","description":"HTTP response timeout in seconds. value range: 5-600.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.\n"},"followOrigin":{"type":"string","description":"Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters":{"properties":{"httpOriginPort":{"type":"number","description":"Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.\n"},"httpsOriginPort":{"type":"number","description":"Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.\n"},"origin":{"type":"string","description":"Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.\n"},"originProtocol":{"type":"string","description":"Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.\n"},"originType":{"type":"string","description":"The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.\n"},"privateAccess":{"type":"string","description":"Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.\n"},"privateParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters","description":"Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters":{"properties":{"accessKeyId":{"type":"string","description":"Authentication parameter access key id.\n"},"region":{"type":"string","description":"Region of the bucket.\n"},"secretAccessKey":{"type":"string","description":"Authentication parameter secret access key.\n"},"signatureVersion":{"type":"string","description":"Authentication version. values: v2: v2 version; v4: v4 version.\n"}},"type":"object","required":["accessKeyId","secretAccessKey","signatureVersion"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction"},"description":"List of http header setting rules.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction"},"description":"HTTP origin-pull header rules list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable offline caching. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters":{"properties":{"protocol":{"type":"string","description":"Back-to-origin protocol configuration. Possible values are: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e: use HTTP protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e: use HTTPS protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`follow`\" pulumi-lang-dotnet=\"`Follow`\" pulumi-lang-go=\"`follow`\" pulumi-lang-python=\"`follow`\" pulumi-lang-yaml=\"`follow`\" pulumi-lang-java=\"`follow`\"\u003e`follow`\u003c/span\u003e: follow the protocol.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters":{"properties":{"maxSize":{"type":"number","description":"Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.\n"},"switch":{"type":"string","description":"Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable quic. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable range gets. values are: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters":{"properties":{"maxSpeed":{"type":"string","description":"Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.\n"},"mode":{"type":"string","description":"Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.\n"},"startAt":{"type":"string","description":"Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.\n"}},"type":"object","required":["maxSpeed","mode"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters":{"properties":{"contentIdentifier":{"type":"string","description":"Content identifier id.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable smart acceleration. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters":{"properties":{"statusCodeCacheParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam"},"description":"Status code cache ttl.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam":{"properties":{"cacheTime":{"type":"number","description":"Cache time value in seconds. value range: 0-31536000.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters":{"properties":{"cipherSuite":{"type":"string","description":"Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; `tlsv1.1`: tlsv1.1 version; `tlsv1.2`: tlsv1.2 version; `tlsv1.3`: tlsv1.3 version.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters":{"properties":{"maxTimes":{"type":"number","description":"The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 origin-pull. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie","description":"Cookie configuration. optional. if not provided, it will not be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString","description":"Query string configuration. optional. if not provided, it will not be configured.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters":{"properties":{"action":{"type":"string","description":"Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.\n"},"regex":{"type":"string","description":"Origin URL Rewrite uses a regular expression for matching the complete path. It must conform to the Google RE2 specification and have a length range of 1 to 1024. This field is required when the Action is regexReplace; otherwise, it is optional.\n"},"type":{"type":"string","description":"Origin-Pull url rewriting type, only path is supported.\n"},"value":{"type":"string","description":"Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.\n"},"timeout":{"type":"number","description":"Timeout, unit: seconds. maximum timeout is 120 seconds.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule":{"properties":{"branches":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch"},"description":"Sub-rule branch.\n"},"descriptions":{"type":"array","items":{"type":"string"},"description":"Rule comments.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction"},"description":"Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.\n"},"condition":{"type":"string","description":"Match condition. https://www.tencentcloud.com/document/product/1145/54759.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction":{"properties":{"accessUrlRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters","description":"The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.\n"},"authenticationParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters","description":"Token authentication configuration parameter. this parameter is required when name is authentication.\n"},"cacheKeyParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters","description":"Custom cache key configuration parameter. when name is cachekey, this parameter is required.\n"},"cacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters","description":"Node cache ttl configuration parameter. when name is cache, this parameter is required.\n"},"cachePrefreshParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters","description":"The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.\n"},"clientIpCountryParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters","description":"Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.\n"},"clientIpHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters","description":"Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.\n"},"compressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters","description":"Intelligent compression configuration. this parameter is required when name is set to compression.\n"},"contentCompressionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters","description":"Content compression configuration parameters. This parameter is required when the `Name` parameter is set to `ContentCompression`. This parameter uses a whitelist function; please contact Tencent Cloud engineers if needed.\n"},"errorPageParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters","description":"Custom error page configuration parameters. this parameter is required when name is errorpage.\n"},"forceRedirectHttpsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters","description":"Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.\n"},"hostHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters","description":"Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.\n"},"hstsParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters","description":"HSTS configuration parameter. this parameter is required when name is hsts.\n"},"http2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters","description":"HTTP2 access configuration parameter. this parameter is required when name is http2.\n"},"httpResponseParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters","description":"HTTP response configuration parameters. this parameter is required when name is httpresponse.\n"},"httpUpstreamTimeoutParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters","description":"Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.\n"},"maxAgeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters","description":"Browser cache ttl configuration parameter. this parameter is required when name is maxage.\n"},"modifyOriginParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters","description":"Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.\n"},"modifyRequestHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters","description":"Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.\n"},"modifyResponseHeaderParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters","description":"Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.\n"},"name":{"type":"string","description":"Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.\n- `Cache`: Node cache TTL;\n- `CacheKey`: Custom Cache Key;\n- `CachePrefresh`: Cache pre-refresh;\n- `AccessURLRedirect`: Access URL redirection;\n- `UpstreamURLRewrite`: Back-to-origin URL rewrite;\n- `QUIC`: QUIC;\n- `WebSocket`: WebSocket;\n- `Authentication`: Token authentication;\n- `MaxAge`: Browser cache TTL;\n- `StatusCodeCache`: Status code cache TTL;\n- `OfflineCache`: Offline cache;\n- `SmartRouting`: Smart acceleration;\n- `RangeOriginPull`: Segment back-to-origin;\n- `UpstreamHTTP2`: HTTP2 back-to-origin;\n- `HostHeader`: Host Header rewrite;\n- `ForceRedirectHTTPS`: Access protocol forced HTTPS jump configuration;\n- `OriginPullProtocol`: Back-to-origin HTTPS;\n- `Compression`: Smart compression configuration;\n- `HSTS`: HSTS;\n- `ClientIPHeader`: Header information configuration for storing client request IP;\n- `OCSPStapling`: OCSP stapling;\n- `HTTP2`: HTTP2 Access;\n- `PostMaxSize`: POST request upload file streaming maximum limit configuration;\n- `ClientIPCountry`: Carry client IP region information when returning to the source;\n- `UpstreamFollowRedirect`: Return to the source follow redirection parameter configuration;\n- `UpstreamRequest`: Return to the source request parameters;\n- `TLSConfig`: SSL/TLS security;\n- `ModifyOrigin`: Modify the source station;\n- `HTTPUpstreamTimeout`: Seven-layer return to the source timeout configuration;\n- `HttpResponse`: HTTP response;\n- `ErrorPage`: Custom error page;\n- `ModifyResponseHeader`: Modify HTTP node response header;\n- `ModifyRequestHeader`: Modify HTTP node request header;\n- `ResponseSpeedLimit`: Single connection download speed limit.\n- `SetContentIdentifierParameters`: Set content identifier.\n"},"ocspStaplingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters","description":"OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.\n"},"offlineCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters","description":"Offline cache configuration parameter. this parameter is required when name is offlinecache.\n"},"originPullProtocolParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters","description":"Back-to-origin HTTPS configuration parameter. This parameter is required when the Name value is `OriginPullProtocol`.\n"},"postMaxSizeParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters","description":"Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.\n"},"quicParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters","description":"The quic configuration parameter. this parameter is required when name is quic.\n"},"rangeOriginPullParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters","description":"Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.\n"},"responseSpeedLimitParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters","description":"Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.\n"},"setContentIdentifierParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters","description":"Content identification configuration parameter. this parameter is required when name is httpresponse.\n"},"smartRoutingParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters","description":"Smart acceleration configuration parameter. this parameter is required when name is smartrouting.\n"},"statusCodeCacheParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters","description":"Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.\n"},"tlsConfigParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters","description":"SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.\n"},"upstreamFollowRedirectParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters","description":"Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.\n"},"upstreamHttp2Parameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters","description":"HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.\n"},"upstreamRequestParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters","description":"Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.\n"},"upstreamUrlRewriteParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters","description":"The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.\n"},"webSocketParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters","description":"The websocket configuration parameter. this parameter is required when name is websocket.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters":{"properties":{"hostName":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName","description":"Target hostname.\n"},"protocol":{"type":"string","description":"Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString","description":"Carry query parameters.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 301, 302, 303, 307, 308.\n"},"urlPath":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath","description":"Target path.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName":{"properties":{"action":{"type":"string","description":"Target hostname configuration, valid values are: follow: follow the request; custom: custom.\n"},"value":{"type":"string","description":"Custom value for target hostname, maximum length is 1024.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath":{"properties":{"action":{"type":"string","description":"Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.\n"},"regex":{"type":"string","description":"Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.\n"},"value":{"type":"string","description":"Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters":{"properties":{"authParam":{"type":"string","description":"Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.\n"},"authType":{"type":"string","description":"Authentication type. valid values:\n- `TypeA`: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;\n- `TypeB`: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;\n- `TypeC`: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;\n- `TypeD`: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;\n- `TypeVOD`: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.\n"},"backupSecretKey":{"type":"string","description":"The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"secretKey":{"type":"string","description":"The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain \" and $.\n"},"timeFormat":{"type":"string","description":"Authentication time format. values: dec: decimal; hex: hexadecimal.\n"},"timeParam":{"type":"string","description":"Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.\n"},"timeout":{"type":"number","description":"Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds \"timestamp + validity period\", it is an expired request, and a 403 is returned directly. If the current time does not exceed \"timestamp + validity period\", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie","description":"Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"fullUrlCache":{"type":"string","description":"Switch for retaining the complete query string. values: on: enable; off: disable.\n"},"header":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader","description":"HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.\n"},"ignoreCase":{"type":"string","description":"Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString","description":"Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.\n"},"scheme":{"type":"string","description":"Request protocol switch. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader":{"properties":{"switch":{"type":"string","description":"Whether to enable feature. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters":{"properties":{"customTime":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime","description":"Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"followOrigin":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin","description":"Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"},"noCache":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache","description":"No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000.\n"},"ignoreCacheControl":{"type":"string","description":"Ignore origin server cachecontrol switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"switch":{"type":"string","description":"Custom cache time switch. values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin":{"properties":{"defaultCache":{"type":"string","description":"Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.\n"},"defaultCacheStrategy":{"type":"string","description":"Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.\n"},"defaultCacheTime":{"type":"number","description":"The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.\n"},"switch":{"type":"string","description":"Whether to enable the configuration of following the origin server. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache":{"properties":{"switch":{"type":"string","description":"Whether to enable no-cache configuration. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters":{"properties":{"cacheTimePercent":{"type":"number","description":"Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable cache prefresh. values: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters":{"properties":{"headerName":{"type":"string","description":"Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters":{"properties":{"algorithms":{"type":"array","items":{"type":"string"},"description":"Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.\n"},"switch":{"type":"string","description":"Whether to enable smart compression. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionContentCompressionParameters":{"properties":{"switch":{"type":"string","description":"Content compression configuration switch, possible values are: on: enabled; off: disabled. When the Switch is set to \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, both Brotli and gzip compression algorithms will be supported.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters":{"properties":{"errorPageParams":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams","description":"Custom error page configuration list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams":{"properties":{"redirectUrl":{"type":"string","description":"Redirect url. requires a full redirect path, such as https://www.test.com/error.html.\n"},"statusCode":{"type":"number","description":"Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.\n"}},"type":"object","required":["redirectUrl","statusCode"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters":{"properties":{"redirectStatusCode":{"type":"number","description":"Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.\n"},"switch":{"type":"string","description":"Whether to enable forced redirect configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters":{"properties":{"action":{"type":"string","description":"Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.\n"},"serverName":{"type":"string","description":"Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters":{"properties":{"includeSubDomains":{"type":"string","description":"Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"preload":{"type":"string","description":"Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable hsts. values: on: enable; off: disable.\n"},"timeout":{"type":"number","description":"Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 access. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters":{"properties":{"responsePage":{"type":"string","description":"Response page id.\n"},"statusCode":{"type":"number","description":"Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters":{"properties":{"responseTimeout":{"type":"number","description":"HTTP response timeout in seconds. value range: 5-600.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.\n"},"followOrigin":{"type":"string","description":"Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters":{"properties":{"httpOriginPort":{"type":"number","description":"Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.\n"},"httpsOriginPort":{"type":"number","description":"Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.\n"},"origin":{"type":"string","description":"Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.\n"},"originProtocol":{"type":"string","description":"Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.\n"},"originType":{"type":"string","description":"The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.\n"},"privateAccess":{"type":"string","description":"Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.\n"},"privateParameters":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters","description":"Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters":{"properties":{"accessKeyId":{"type":"string","description":"Authentication parameter access key id.\n"},"region":{"type":"string","description":"Region of the bucket.\n"},"secretAccessKey":{"type":"string","description":"Authentication parameter secret access key.\n"},"signatureVersion":{"type":"string","description":"Authentication version. values: v2: v2 version; v4: v4 version.\n"}},"type":"object","required":["accessKeyId","secretAccessKey","signatureVersion"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction"},"description":"List of http header setting rules.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters":{"properties":{"headerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction"},"description":"HTTP origin-pull header rules list.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderAction":{"properties":{"action":{"type":"string","description":"HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.\n"},"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.\n"}},"type":"object","required":["action","name"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable offline caching. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOriginPullProtocolParameters":{"properties":{"protocol":{"type":"string","description":"Back-to-origin protocol configuration. Possible values are: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e: use HTTP protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e: use HTTPS protocol for back-to-origin; \u003cspan pulumi-lang-nodejs=\"`follow`\" pulumi-lang-dotnet=\"`Follow`\" pulumi-lang-go=\"`follow`\" pulumi-lang-python=\"`follow`\" pulumi-lang-yaml=\"`follow`\" pulumi-lang-java=\"`follow`\"\u003e`follow`\u003c/span\u003e: follow the protocol.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters":{"properties":{"maxSize":{"type":"number","description":"Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.\n"},"switch":{"type":"string","description":"Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable quic. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable range gets. values are: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters":{"properties":{"maxSpeed":{"type":"string","description":"Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.\n"},"mode":{"type":"string","description":"Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.\n"},"startAt":{"type":"string","description":"Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.\n"}},"type":"object","required":["maxSpeed","mode"]},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters":{"properties":{"contentIdentifier":{"type":"string","description":"Content identifier id.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable smart acceleration. values: on: enable; Off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters":{"properties":{"statusCodeCacheParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam"},"description":"Status code cache ttl.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam":{"properties":{"cacheTime":{"type":"number","description":"Cache time value in seconds. value range: 0-31536000.\n"},"statusCode":{"type":"number","description":"Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters":{"properties":{"cipherSuite":{"type":"string","description":"Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; `tlsv1.1`: tlsv1.1 version; `tlsv1.2`: tlsv1.2 version; `tlsv1.3`: tlsv1.3 version.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters":{"properties":{"maxTimes":{"type":"number","description":"The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 origin-pull. valid values: on: enable; off: disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters":{"properties":{"cookie":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie","description":"Cookie configuration. optional. if not provided, it will not be configured.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString","description":"Query string configuration. optional. if not provided, it will not be configured.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie":{"properties":{"action":{"type":"string","description":"Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString":{"properties":{"action":{"type":"string","description":"Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.\n"},"switch":{"type":"string","description":"Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters":{"properties":{"action":{"type":"string","description":"Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.\n"},"regex":{"type":"string","description":"Origin URL Rewrite uses a regular expression for matching the complete path. It must conform to the Google RE2 specification and have a length range of 1 to 1024. This field is required when the Action is regexReplace; otherwise, it is optional.\n"},"type":{"type":"string","description":"Origin-Pull url rewriting type, only path is supported.\n"},"value":{"type":"string","description":"Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters:TeoL7AccRuleV2BranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters":{"properties":{"switch":{"type":"string","description":"Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.\n"},"timeout":{"type":"number","description":"Timeout, unit: seconds. maximum timeout is 120 seconds.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccSettingZoneConfig:TeoL7AccSettingZoneConfig":{"properties":{"accelerateMainland":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigAccelerateMainland:TeoL7AccSettingZoneConfigAccelerateMainland","description":"Accelerate optimization and configuration in mainland china.\n"},"cache":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigCache:TeoL7AccSettingZoneConfigCache","description":"Node cache expiration time configuration.\n"},"cacheKey":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigCacheKey:TeoL7AccSettingZoneConfigCacheKey","description":"The node cache key configuration.\n"},"cachePrefresh":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigCachePrefresh:TeoL7AccSettingZoneConfigCachePrefresh","description":"Cache prefresh configuration.\n"},"clientIpCountry":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigClientIpCountry:TeoL7AccSettingZoneConfigClientIpCountry","description":"Client ip origin-pull request header configuration.\n"},"clientIpHeader":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigClientIpHeader:TeoL7AccSettingZoneConfigClientIpHeader","description":"Client ip origin-pull request header configuration.\n"},"compression":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigCompression:TeoL7AccSettingZoneConfigCompression","description":"Smart compression configuration.\n"},"forceRedirectHttps":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigForceRedirectHttps:TeoL7AccSettingZoneConfigForceRedirectHttps","description":"Forced https redirect configuration for access protocols.\n"},"grpc":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigGrpc:TeoL7AccSettingZoneConfigGrpc","description":"Configuration of grpc support.\n"},"hsts":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigHsts:TeoL7AccSettingZoneConfigHsts","description":"HSTS configuration.\n"},"http2":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigHttp2:TeoL7AccSettingZoneConfigHttp2","description":"HTTP/2 configuration.\n"},"ipv6":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigIpv6:TeoL7AccSettingZoneConfigIpv6","description":"IPv6 access configuration.\n"},"maxAge":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigMaxAge:TeoL7AccSettingZoneConfigMaxAge","description":"Browser cache rule configuration, which is used to set the default value of maxage and is disabled by default.\n"},"ocspStapling":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigOcspStapling:TeoL7AccSettingZoneConfigOcspStapling","description":"OCSP stapling configuration.\n"},"offlineCache":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigOfflineCache:TeoL7AccSettingZoneConfigOfflineCache","description":"Offline cache configuration.\n"},"postMaxSize":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigPostMaxSize:TeoL7AccSettingZoneConfigPostMaxSize","description":"POST request transport configuration.\n"},"quic":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigQuic:TeoL7AccSettingZoneConfigQuic","description":"QUIC access configuration.\n"},"smartRouting":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigSmartRouting:TeoL7AccSettingZoneConfigSmartRouting","description":"Intelligent acceleration configuration.\n"},"standardDebug":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigStandardDebug:TeoL7AccSettingZoneConfigStandardDebug","description":"Standard debugging configuration.\n"},"tlsConfig":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigTlsConfig:TeoL7AccSettingZoneConfigTlsConfig","description":"TLS configuration.\n"},"upstreamHttp2":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigUpstreamHttp2:TeoL7AccSettingZoneConfigUpstreamHttp2","description":"HTTP2 origin-pull configuration.\n"},"webSocket":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigWebSocket:TeoL7AccSettingZoneConfigWebSocket","description":"WebSocket configuration.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccSettingZoneConfigAccelerateMainland:TeoL7AccSettingZoneConfigAccelerateMainland":{"properties":{"switch":{"type":"string","description":"Mainland china acceleration optimization switch. valid values:\non: Enable;\noff: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccSettingZoneConfigCache:TeoL7AccSettingZoneConfigCache":{"properties":{"customTime":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigCacheCustomTime:TeoL7AccSettingZoneConfigCacheCustomTime","description":"Custom cache time configuration. only one of followorigin, nocache, customtime can have switch set to on.\n"},"followOrigin":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigCacheFollowOrigin:TeoL7AccSettingZoneConfigCacheFollowOrigin","description":"Follow origin server cache configuration. only one of followorigin, nocache, customtime can have switch set to on.\n"},"noCache":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigCacheNoCache:TeoL7AccSettingZoneConfigCacheNoCache","description":"No cache configuration. only one of followorigin, nocache, customtime can have switch set to on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccSettingZoneConfigCacheCustomTime:TeoL7AccSettingZoneConfigCacheCustomTime":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000.\nNote: This field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Custom cache time switch. values:\non: Enable;\noff: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccSettingZoneConfigCacheFollowOrigin:TeoL7AccSettingZoneConfigCacheFollowOrigin":{"properties":{"defaultCache":{"type":"string","description":"Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values:\non: Cache;\noff: Do not cache.\n"},"defaultCacheStrategy":{"type":"string","description":"Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values:\non: Use the default caching policy.\noff: Do not use the default caching policy.\n"},"defaultCacheTime":{"type":"number","description":"The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.\n"},"switch":{"type":"string","description":"Whether to enable the configuration of following the origin server. Valid values:\non: Enable;\noff: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccSettingZoneConfigCacheKey:TeoL7AccSettingZoneConfigCacheKey":{"properties":{"fullUrlCache":{"type":"string","description":"Whether to enable full-path cache. values:\non: Enable full-path cache (i.e., disable ignore query string);\noff: Disable full-path cache (i.e., enable ignore query string).\n"},"ignoreCase":{"type":"string","description":"Whether to ignore case in the cache key. values:\non: Ignore;\noff: Not ignore.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfigCacheKeyQueryString:TeoL7AccSettingZoneConfigCacheKeyQueryString","description":"Query string retention configuration parameter. this field and fullurlcache must be set simultaneously, but cannot both be on.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccSettingZoneConfigCacheKeyQueryString:TeoL7AccSettingZoneConfigCacheKeyQueryString":{"properties":{"action":{"type":"string","description":"Actions to retain/ignore specified parameters in the query string. values:\nincludeCustom: retain partial parameters;\nexcludeCustom: ignore partial parameters.\nNote: This field is required when switch is on. when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Query string retain/ignore specified parameter switch. valid values are:\non: Enable;\noff: Disable.\n"},"values":{"type":"array","items":{"type":"string"},"description":"List of parameter names to be retained/ignored in the query string.\nnote: This field is required when switch is on. when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccSettingZoneConfigCacheNoCache:TeoL7AccSettingZoneConfigCacheNoCache":{"properties":{"switch":{"type":"string","description":"Whether to enable no-cache configuration. Valid values:\non: Enable;\noff: Disable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoL7AccSettingZoneConfigCachePrefresh:TeoL7AccSettingZoneConfigCachePrefresh":{"properties":{"cacheTimePercent":{"type":"number","description":"Prefresh interval set as a percentage of the node cache time. value range: 1-99.\nNote: This field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable cache prefresh. values:\non: Enable;\noff: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccSettingZoneConfigClientIpCountry:TeoL7AccSettingZoneConfigClientIpCountry":{"properties":{"headerName":{"type":"string","description":"Name of the request header that contains the client IP region. It is valid when Switch=on.\nThe default value EO-Client-IPCountry is used when it is not specified.\n"},"switch":{"type":"string","description":"Whether to enable configuration. Values:\non: Enable;\noff: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccSettingZoneConfigClientIpHeader:TeoL7AccSettingZoneConfigClientIpHeader":{"properties":{"headerName":{"type":"string","description":"Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.\n"},"switch":{"type":"string","description":"Whether to enable configuration. values:\non: Enable;\noff: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccSettingZoneConfigCompression:TeoL7AccSettingZoneConfigCompression":{"properties":{"algorithms":{"type":"array","items":{"type":"string"},"description":"Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values:\nbrotli: Brotli algorithm;\ngzip: Gzip algorithm.\n"},"switch":{"type":"string","description":"Whether to enable smart compression. values:\non: Enable;\noff: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccSettingZoneConfigForceRedirectHttps:TeoL7AccSettingZoneConfigForceRedirectHttps":{"properties":{"redirectStatusCode":{"type":"number","description":"Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are:\n301: 301 redirect;\n302: 302 redirect.\n"},"switch":{"type":"string","description":"Whether to enable forced redirect configuration switch. values:\non: Enable;\noff: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccSettingZoneConfigGrpc:TeoL7AccSettingZoneConfigGrpc":{"properties":{"switch":{"type":"string","description":"Whether to enable grpc. values:\non: Enable;\noff: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccSettingZoneConfigHsts:TeoL7AccSettingZoneConfigHsts":{"properties":{"includeSubDomains":{"type":"string","description":"Whether to allow other subdomains to inherit the same hsts header. values:\non: Allows other subdomains to inherit the same hsts header;\noff: Does not allow other subdomains to inherit the same hsts header.\nNote: When switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"preload":{"type":"string","description":"Whether to allow the browser to preload the hsts header. valid values:\non: Allows the browser to preload the hsts header;\noff: Does not allow the browser to preload the hsts header.\nNote: When switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.\n"},"switch":{"type":"string","description":"Whether to enable hsts. values:\non: Enable;\noff: Disable.\n"},"timeout":{"type":"number","description":"Cache hsts header time, unit: seconds. value range: 1-31536000.\nNote: This field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccSettingZoneConfigHttp2:TeoL7AccSettingZoneConfigHttp2":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 access. values:\non: Enable;\noff: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccSettingZoneConfigIpv6:TeoL7AccSettingZoneConfigIpv6":{"properties":{"switch":{"type":"string","description":"Whether to enable ipv6 access functionality. valid values:\non: Enable;\noff: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccSettingZoneConfigMaxAge:TeoL7AccSettingZoneConfigMaxAge":{"properties":{"cacheTime":{"type":"number","description":"Custom cache time value, unit: seconds. value range: 0-315360000.\nNote: When followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.\n"},"followOrigin":{"type":"string","description":"Specifies whether to follow the origin server cache-control configuration, with the following values:\non: Follow the origin server and ignore the field cachetime;\noff: Do not follow the origin server and apply the field cachetime.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccSettingZoneConfigOcspStapling:TeoL7AccSettingZoneConfigOcspStapling":{"properties":{"switch":{"type":"string","description":"Whether to enable ocsp stapling configuration switch. values:\non: Enable;\noff: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccSettingZoneConfigOfflineCache:TeoL7AccSettingZoneConfigOfflineCache":{"properties":{"switch":{"type":"string","description":"Whether to enable offline caching. values:\non: Enable;\noff: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccSettingZoneConfigPostMaxSize:TeoL7AccSettingZoneConfigPostMaxSize":{"properties":{"maxSize":{"type":"number","description":"Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.\n"},"switch":{"type":"string","description":"Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values:\non: Enable limit;\noff: Disable limit.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccSettingZoneConfigQuic:TeoL7AccSettingZoneConfigQuic":{"properties":{"switch":{"type":"string","description":"Whether to enable quic. values:\non: Enable;\noff: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccSettingZoneConfigSmartRouting:TeoL7AccSettingZoneConfigSmartRouting":{"properties":{"switch":{"type":"string","description":"Whether to enable smart acceleration. values:\non: Enable;\noff: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccSettingZoneConfigStandardDebug:TeoL7AccSettingZoneConfigStandardDebug":{"properties":{"allowClientIpLists":{"type":"array","items":{"type":"string"},"description":"The client ip to allow. it can be an ipv4/ipv6 address or a cidr block. `0.0.0.0/0` means to allow all ipv4 clients for debugging; `::/0` means to allow all ipv6 clients for debugging; `127.0.0.1` is not allowed.\nNote: this field is required when switch=on and the number of entries should be 1-100. when switch=off, this field is not required and any value specified will not take effect.\n"},"expires":{"type":"string","description":"Debug feature expiration time. the feature will be disabled after the set time.\nNote: this field is required when switch=on. when switch=off, this field is not required and any value specified will not take effect.\n"},"switch":{"type":"string","description":"Whether to enable standard debugging. values:\non: Enable;\noff: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccSettingZoneConfigTlsConfig:TeoL7AccSettingZoneConfigTlsConfig":{"properties":{"cipherSuite":{"type":"string","description":"Cipher suite. for detailed information, please refer to tls versions and cipher suites description. valid values:\nloose-v2023: loose-v2023 cipher suite;\ngeneral-v2023: general-v2023 cipher suite;\nstrict-v2023: strict-v2023 cipher suite.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values:\nTLSv1: TLSv1 version;\nTLSv1.1: TLSv1.1 version;\nTLSv1.2: TLSv1.2 version;\nTLSv1.3: TLSv1.3 version.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccSettingZoneConfigUpstreamHttp2:TeoL7AccSettingZoneConfigUpstreamHttp2":{"properties":{"switch":{"type":"string","description":"Whether to enable http2 origin-pull. valid values:\non: Enable;\noff: Disable.\n"}},"type":"object"},"tencentcloud:index/TeoL7AccSettingZoneConfigWebSocket:TeoL7AccSettingZoneConfigWebSocket":{"properties":{"switch":{"type":"string","description":"Whether to enable websocket connection timeout. values:\non: Use timeout as the websocket timeout;\noff: The platform still supports websocket connections, using the system default timeout of 15 seconds.\n"},"timeout":{"type":"number","description":"Timeout, unit: seconds. maximum timeout is 120 seconds.\nNote: This field is required when switch is on; otherwise, this field will not take effect.\n"}},"type":"object"},"tencentcloud:index/TeoOriginAclTimeouts:TeoOriginAclTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"tencentcloud:index/TeoOriginGroupRecord:TeoOriginGroupRecord":{"properties":{"private":{"type":"boolean","description":"Whether to use private authentication, it takes effect when the origin site type RecordType=COS/AWS_S3, the values are:\n"},"privateParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoOriginGroupRecordPrivateParameter:TeoOriginGroupRecordPrivateParameter"},"description":"Parameters for private authentication. Only valid when `Private` is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"record":{"type":"string","description":"Origin site record value, does not include port information, can be: IPv4, IPv6, domain name format.\n"},"recordId":{"type":"string","description":"Origin record ID.\n"},"type":{"type":"string","description":"Origin site type, the values are:\n- `IP_DOMAIN`: IPV4, IPV6, domain name type origin site.\n- `COS`: COS source.\n- `AWS_S3`: AWS S3 object storage origin site.\n"},"weight":{"type":"number","description":"The weight of the origin site, the value is 0-100. If it is not filled in, it means that the weight will not be set and the system will schedule it freely. If it is filled in with 0, it means that the weight is 0 and the traffic will not be scheduled to this origin site.\n"}},"type":"object","required":["record"],"language":{"nodejs":{"requiredOutputs":["record","recordId"]}}},"tencentcloud:index/TeoOriginGroupRecordPrivateParameter:TeoOriginGroupRecordPrivateParameter":{"properties":{"name":{"type":"string","description":"Private authentication parameter name, the values are:\n- `AccessKeyId`: Authentication parameter Access Key ID.\n- `SecretAccessKey`: Authentication parameter Secret Access Key.\n- `SignatureVersion`: Authentication version, v2 or v4.\n- `Region`: Bucket region.\n"},"value":{"type":"string","description":"Private authentication parameter value.\n"}},"type":"object","required":["name","value"]},"tencentcloud:index/TeoOriginGroupReference:TeoOriginGroupReference":{"properties":{"instanceId":{"type":"string","description":"The instance ID of the reference type.\n"},"instanceName":{"type":"string","description":"Instance name of the application type.\n"},"instanceType":{"type":"string","description":"Reference service type, the values are:\n- `AccelerationDomain`: Acceleration domain name.\n- `RuleEngine`: Rule engine.\n- `Loadbalance`: Load balancing.\n- `ApplicationProxy`: Four-layer proxy.\n"}},"type":"object","required":["instanceId","instanceName","instanceType"]},"tencentcloud:index/TeoPlanPrepaidPlanParam:TeoPlanPrepaidPlanParam":{"properties":{"period":{"type":"number","description":"The subscription period of the prepaid package, in months, with possible values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. If not filled in, the default value 1 is used.\n"},"renewFlag":{"type":"string","description":"The automatic renewal flag of the prepaid package, the values are: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: turn on automatic renewal; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: do not turn on automatic renewal. If not filled in, the default value off is used. When automatic renewal occurs, the default renewal period is 1 month.\n"}},"type":"object"},"tencentcloud:index/TeoRealtimeLogDeliveryCls:TeoRealtimeLogDeliveryCls":{"properties":{"logSetId":{"type":"string","description":"Tencent Cloud CLS log set ID.\n"},"logSetRegion":{"type":"string","description":"The region where the Tencent Cloud CLS log set is located.\n"},"topicId":{"type":"string","description":"Tencent Cloud CLS log topic ID.\n"}},"type":"object","required":["logSetId","logSetRegion","topicId"]},"tencentcloud:index/TeoRealtimeLogDeliveryCustomEndpoint:TeoRealtimeLogDeliveryCustomEndpoint":{"properties":{"accessId":{"type":"string","description":"Fill in a custom SecretId to generate an encrypted signature. This parameter is required if the source site requires authentication.\n"},"accessKey":{"type":"string","description":"Fill in the custom SecretKey to generate the encrypted signature. This parameter is required if the source site requires authentication.\n"},"compressType":{"type":"string","description":"Data compression type, the possible values are: \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\"\u003e`gzip`\u003c/span\u003e: use gzip compression. If it is not filled in, compression is not enabled.\n"},"headers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoRealtimeLogDeliveryCustomEndpointHeader:TeoRealtimeLogDeliveryCustomEndpointHeader"},"description":"The custom request header carried when delivering logs. If the header name you fill in is the default header carried by EdgeOne log push, such as Content-Type, then the header value you fill in will overwrite the default value. The header value references a single variable ${batchSize} to obtain the number of logs included in each POST request.\n"},"protocol":{"type":"string","description":"When sending logs via POST request, the application layer protocol type used can be: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e: HTTP protocol; \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e: HTTPS protocol. If not filled in, the protocol type will be parsed according to the filled in URL address.\n"},"url":{"type":"string","description":"The custom HTTP interface address for real-time log delivery. Currently, only HTTP/HTTPS protocols are supported.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoRealtimeLogDeliveryCustomEndpointHeader:TeoRealtimeLogDeliveryCustomEndpointHeader":{"properties":{"name":{"type":"string","description":"HTTP header name.\n"},"value":{"type":"string","description":"HTTP header value.\n"}},"type":"object","required":["name","value"]},"tencentcloud:index/TeoRealtimeLogDeliveryCustomField:TeoRealtimeLogDeliveryCustomField":{"properties":{"enabled":{"type":"boolean","description":"Whether to deliver this field. If left blank, this field will not be delivered.\n"},"name":{"type":"string","description":"Extract data from the specified location in the HTTP request and response. The values are: `ReqHeader`: extract the specified field value from the HTTP request header; `RspHeader`: extract the specified field value from the HTTP response header; `Cookie`: extract the specified field value from the Cookie.\n"},"value":{"type":"string","description":"The name of the parameter whose value needs to be extracted, for example: Accept-Language.\n"}},"type":"object","required":["name","value"]},"tencentcloud:index/TeoRealtimeLogDeliveryDeliveryCondition:TeoRealtimeLogDeliveryDeliveryCondition":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoRealtimeLogDeliveryDeliveryConditionCondition:TeoRealtimeLogDeliveryDeliveryConditionCondition"},"description":"Log filtering conditions, the detailed filtering conditions are as follows: - `EdgeResponseStatusCode`: filter according to the status code returned by the EdgeOne node to the client. Supported operators: \u003cspan pulumi-lang-nodejs=\"`equal`\" pulumi-lang-dotnet=\"`Equal`\" pulumi-lang-go=\"`equal`\" pulumi-lang-python=\"`equal`\" pulumi-lang-yaml=\"`equal`\" pulumi-lang-java=\"`equal`\"\u003e`equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`great`\" pulumi-lang-dotnet=\"`Great`\" pulumi-lang-go=\"`great`\" pulumi-lang-python=\"`great`\" pulumi-lang-yaml=\"`great`\" pulumi-lang-java=\"`great`\"\u003e`great`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`less`\" pulumi-lang-dotnet=\"`Less`\" pulumi-lang-go=\"`less`\" pulumi-lang-python=\"`less`\" pulumi-lang-yaml=\"`less`\" pulumi-lang-java=\"`less`\"\u003e`less`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greatEqual`\" pulumi-lang-dotnet=\"`GreatEqual`\" pulumi-lang-go=\"`greatEqual`\" pulumi-lang-python=\"`great_equal`\" pulumi-lang-yaml=\"`greatEqual`\" pulumi-lang-java=\"`greatEqual`\"\u003e`great_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e; Value range: any integer greater than or equal to 0; - `OriginResponseStatusCode`: filter according to the origin response status code. Supported operators: \u003cspan pulumi-lang-nodejs=\"`equal`\" pulumi-lang-dotnet=\"`Equal`\" pulumi-lang-go=\"`equal`\" pulumi-lang-python=\"`equal`\" pulumi-lang-yaml=\"`equal`\" pulumi-lang-java=\"`equal`\"\u003e`equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`great`\" pulumi-lang-dotnet=\"`Great`\" pulumi-lang-go=\"`great`\" pulumi-lang-python=\"`great`\" pulumi-lang-yaml=\"`great`\" pulumi-lang-java=\"`great`\"\u003e`great`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`less`\" pulumi-lang-dotnet=\"`Less`\" pulumi-lang-go=\"`less`\" pulumi-lang-python=\"`less`\" pulumi-lang-yaml=\"`less`\" pulumi-lang-java=\"`less`\"\u003e`less`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greatEqual`\" pulumi-lang-dotnet=\"`GreatEqual`\" pulumi-lang-go=\"`greatEqual`\" pulumi-lang-python=\"`great_equal`\" pulumi-lang-yaml=\"`greatEqual`\" pulumi-lang-java=\"`greatEqual`\"\u003e`great_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e; Value range: any integer greater than or equal to -1; - `SecurityAction`: filter according to the final disposal action after the request hits the security rule. Supported operators: \u003cspan pulumi-lang-nodejs=\"`equal`\" pulumi-lang-dotnet=\"`Equal`\" pulumi-lang-go=\"`equal`\" pulumi-lang-python=\"`equal`\" pulumi-lang-yaml=\"`equal`\" pulumi-lang-java=\"`equal`\"\u003e`equal`\u003c/span\u003e; Optional options are as follows: `-`: unknown/miss; `Monitor`: observe; `JSChallenge`: JavaScript challenge; `Deny`: intercept; `Allow`: allow; `BlockIP`: IP ban; `Redirect`: redirect; `ReturnCustomPage`: return to a custom page; `ManagedChallenge`: managed challenge; `Silence`: silent; `LongDelay`: respond after a long wait; `ShortDelay`: respond after a short wait; -`SecurityModule`: filter according to the name of the security module that finally handles the request. Supported operators: \u003cspan pulumi-lang-nodejs=\"`equal`\" pulumi-lang-dotnet=\"`Equal`\" pulumi-lang-go=\"`equal`\" pulumi-lang-python=\"`equal`\" pulumi-lang-yaml=\"`equal`\" pulumi-lang-java=\"`equal`\"\u003e`equal`\u003c/span\u003e; Optional options: `-`: unknown/missed; `CustomRule`: Web Protection - Custom Rules; `RateLimitingCustomRule`: Web Protection - Rate Limiting Rules; `ManagedRule`: Web Protection - Managed Rules; `L7DDoS`: Web Protection - CC Attack Protection; `BotManagement`: Bot Management - Bot Basic Management; `BotClientReputation`: Bot Management - Client Profile Analysis; `BotBehaviorAnalysis`: Bot Management - Bot Intelligent Analysis; `BotCustomRule`: Bot Management - Custom Bot Rules; `BotActiveDetection`: Bot Management - Active Feature Recognition.\n"}},"type":"object"},"tencentcloud:index/TeoRealtimeLogDeliveryDeliveryConditionCondition:TeoRealtimeLogDeliveryDeliveryConditionCondition":{"properties":{"key":{"type":"string","description":"The key of the filter condition.\n"},"operator":{"type":"string","description":"Query condition operator, operation types are: \u003cspan pulumi-lang-nodejs=\"`equals`\" pulumi-lang-dotnet=\"`Equals`\" pulumi-lang-go=\"`equals`\" pulumi-lang-python=\"`equals`\" pulumi-lang-yaml=\"`equals`\" pulumi-lang-java=\"`equals`\"\u003e`equals`\u003c/span\u003e: equal; `notEquals`: not equal; \u003cspan pulumi-lang-nodejs=\"`include`\" pulumi-lang-dotnet=\"`Include`\" pulumi-lang-go=\"`include`\" pulumi-lang-python=\"`include`\" pulumi-lang-yaml=\"`include`\" pulumi-lang-java=\"`include`\"\u003e`include`\u003c/span\u003e: include; `notInclude`: not include; `startWith`: start with value; `notStartWith`: not start with value; `endWith`: end with value; `notEndWith`: not end with value.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value of the filter condition.\n"}},"type":"object","required":["key","operator","values"]},"tencentcloud:index/TeoRealtimeLogDeliveryLogFormat:TeoRealtimeLogDeliveryLogFormat":{"properties":{"batchPrefix":{"type":"string","description":"A string to be added before each log delivery batch. Each log delivery batch may contain multiple log records.\n"},"batchSuffix":{"type":"string","description":"A string to append after each log delivery batch.\n"},"fieldDelimiter":{"type":"string","description":"In a single log record, a string is inserted between fields as a separator. The possible values are: `\t`: tab character; `,`: comma; `;`: semicolon.\n"},"formatType":{"type":"string","description":"The default output format type for log delivery. The possible values are: \u003cspan pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\"\u003e`json`\u003c/span\u003e: Use the default log output format JSON Lines. The fields in a single log are presented as key-value pairs; \u003cspan pulumi-lang-nodejs=\"`csv`\" pulumi-lang-dotnet=\"`Csv`\" pulumi-lang-go=\"`csv`\" pulumi-lang-python=\"`csv`\" pulumi-lang-yaml=\"`csv`\" pulumi-lang-java=\"`csv`\"\u003e`csv`\u003c/span\u003e: Use the default log output format csv. Only field values are presented in a single log, without field names.\n"},"recordDelimiter":{"type":"string","description":"The string inserted between log records as a separator. The possible values are: `\n`: newline character; `\t`: tab character; `,`: comma.\n"},"recordPrefix":{"type":"string","description":"A string to prepend to each log record.\n"},"recordSuffix":{"type":"string","description":"A string to append to each log record.\n"}},"type":"object","required":["formatType"]},"tencentcloud:index/TeoRealtimeLogDeliveryS3:TeoRealtimeLogDeliveryS3":{"properties":{"accessId":{"type":"string","description":"The Access Key ID used to access the bucket.\n"},"accessKey":{"type":"string","description":"The secret key used to access the bucket.\n","secret":true},"bucket":{"type":"string","description":"Bucket name and log storage directory, for example: `your_bucket_name/EO-logs/`. If this directory does not exist in the bucket, it will be created automatically.\n"},"compressType":{"type":"string","description":"Data compression type, the values are: gzip: gzip compression. If it is not filled in, compression is not enabled.\n"},"endpoint":{"type":"string","description":"URLs that do not include bucket names or paths, for example: `https://storage.googleapis.com`, `https://s3.ap-northeast-2.amazonaws.com`, `https://cos.ap-nanjing.myqcloud.com`.\n"},"region":{"type":"string","description":"The region where the bucket is located, for example: ap-northeast-2.\n"}},"type":"object","required":["accessId","accessKey","bucket","endpoint","region"]},"tencentcloud:index/TeoRuleEngineRule:TeoRuleEngineRule":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoRuleEngineRuleAction:TeoRuleEngineRuleAction"},"description":"Feature to be executed.\n"},"ors":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoRuleEngineRuleOr:TeoRuleEngineRuleOr"},"description":"OR Conditions list of the rule. Rule would be triggered if any of the condition is true.\n"},"subRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoRuleEngineRuleSubRule:TeoRuleEngineRuleSubRule"},"description":"The nested rule.\n"}},"type":"object","required":["ors"]},"tencentcloud:index/TeoRuleEngineRuleAction:TeoRuleEngineRuleAction":{"properties":{"codeAction":{"$ref":"#/types/tencentcloud:index%2FTeoRuleEngineRuleActionCodeAction:TeoRuleEngineRuleActionCodeAction","description":"Feature operation with a status code. Features of this type include:\n- `ErrorPage`: Custom error page.\n- `StatusCodeCache`: Status code cache TTL.\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"normalAction":{"$ref":"#/types/tencentcloud:index%2FTeoRuleEngineRuleActionNormalAction:TeoRuleEngineRuleActionNormalAction","description":"Common operation. Values:\n- `AccessUrlRedirect`: Access URL rewrite.\n- `UpstreamUrlRedirect`: Origin-pull URL rewrite.\n- `QUIC`: QUIC.\n- `WebSocket`: WebSocket.\n- `VideoSeek`: Video dragging.\n- `Authentication`: Token authentication.\n- `CacheKey`: Custom cache key.\n- `Cache`: Node cache TTL.\n- `MaxAge`: Browser cache TTL.\n- `OfflineCache`: Offline cache.\n- `SmartRouting`: Smart acceleration.\n- `RangeOriginPull`: Range GETs.\n- `UpstreamHttp2`: HTTP/2 forwarding.\n- `HostHeader`: Host header rewrite.\n- `ForceRedirect`: Force HTTPS.\n- `OriginPullProtocol`: Origin-pull HTTPS.\n- `CachePrefresh`: Cache prefresh.\n- `Compression`: Smart compression.\n- `Hsts`.\n- `ClientIpHeader`.\n- `SslTlsSecureConf`.\n- `OcspStapling`.\n- `Http2`: HTTP/2 access.\n- `UpstreamFollowRedirect`: Follow origin redirect.\n- `Origin`: Origin.\nNote: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value can be obtained.\n"},"rewriteAction":{"$ref":"#/types/tencentcloud:index%2FTeoRuleEngineRuleActionRewriteAction:TeoRuleEngineRuleActionRewriteAction","description":"Feature operation with a request/response header. Features of this type include:\n- `RequestHeader`: HTTP request header modification.\n- `ResponseHeader`: HTTP response header modification.\nNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object"},"tencentcloud:index/TeoRuleEngineRuleActionCodeAction:TeoRuleEngineRuleActionCodeAction":{"properties":{"action":{"type":"string","description":"Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview\u0026!document=1) API to view the requirements for entering the feature name.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoRuleEngineRuleActionCodeActionParameter:TeoRuleEngineRuleActionCodeActionParameter"},"description":"Operation parameter.\n"}},"type":"object","required":["action","parameters"]},"tencentcloud:index/TeoRuleEngineRuleActionCodeActionParameter:TeoRuleEngineRuleActionCodeActionParameter":{"properties":{"name":{"type":"string","description":"Parameter name.\n"},"statusCode":{"type":"number","description":"The status code.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Parameter value.\n"}},"type":"object","required":["name","statusCode","values"]},"tencentcloud:index/TeoRuleEngineRuleActionNormalAction:TeoRuleEngineRuleActionNormalAction":{"properties":{"action":{"type":"string","description":"Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview\u0026!document=1) API to view the requirements for entering the feature name.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoRuleEngineRuleActionNormalActionParameter:TeoRuleEngineRuleActionNormalActionParameter"},"description":"Parameter.\n"}},"type":"object","required":["action","parameters"]},"tencentcloud:index/TeoRuleEngineRuleActionNormalActionParameter:TeoRuleEngineRuleActionNormalActionParameter":{"properties":{"name":{"type":"string","description":"Parameter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Parameter value.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/TeoRuleEngineRuleActionRewriteAction:TeoRuleEngineRuleActionRewriteAction":{"properties":{"action":{"type":"string","description":"Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview\u0026!document=1) API to view the requirements for entering the feature name.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoRuleEngineRuleActionRewriteActionParameter:TeoRuleEngineRuleActionRewriteActionParameter"},"description":"Parameter.\n"}},"type":"object","required":["action","parameters"]},"tencentcloud:index/TeoRuleEngineRuleActionRewriteActionParameter:TeoRuleEngineRuleActionRewriteActionParameter":{"properties":{"action":{"type":"string","description":"Feature parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview\u0026!document=1) API to view the requirements for entering the parameter name, which has three values:\n- add: Add the HTTP header.\n- set: Rewrite the HTTP header.\n- del: Delete the HTTP header.\n"},"name":{"type":"string","description":"Parameter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Parameter value.\n"}},"type":"object","required":["action","name","values"]},"tencentcloud:index/TeoRuleEngineRuleOr:TeoRuleEngineRuleOr":{"properties":{"ands":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoRuleEngineRuleOrAnd:TeoRuleEngineRuleOrAnd"},"description":"Rule engine condition. This condition will be considered met if all items in the array are met.\n"}},"type":"object","required":["ands"]},"tencentcloud:index/TeoRuleEngineRuleOrAnd:TeoRuleEngineRuleOrAnd":{"properties":{"ignoreCase":{"type":"boolean","description":"Whether the parameter value is case insensitive. Default value: false.\n"},"name":{"type":"string","description":"The parameter name of the match type. This field is required only when `Target=query_string/request_header`.\n"},"operator":{"type":"string","description":"Operator. Valid values:\n"},"target":{"type":"string","description":"The match type. Values:\n"},"values":{"type":"array","items":{"type":"string"},"description":"The parameter value of the match type. It can be an empty string only when `Target=query string/request header` and `Operator=exist/notexist`.\n- When `Target=extension`, enter the file extension, such as \"jpg\" and \"txt\".\n- When `Target=filename`, enter the file name, such as \"foo\" in \"foo.jpg\".\n- When `Target=all`, it indicates any site request.\n- When `Target=host`, enter the host under the current site, such as \"www.maxx55.com\".\n- When `Target=url`, enter the partial URL path under the current site, such as \"/example\".\n- When `Target=full_url`, enter the complete URL under the current site. It must contain the HTTP protocol, host, and path, such as \"https://www.maxx55.cn/example\".\n- When `Target=client_country`, enter the ISO-3166 country/region code.\n- When `Target=query_string`, enter the value of the query string, such as \"cn\" and \"1\" in \"lang=cn\u0026version=1\".\n- When `Target=request_header`, enter the HTTP request header value, such as \"zh-CN,zh;q=0.9\" in the \"Accept-Language:zh-CN,zh;q=0.9\" header.\n"}},"type":"object","required":["operator","target"]},"tencentcloud:index/TeoRuleEngineRuleSubRule:TeoRuleEngineRuleSubRule":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoRuleEngineRuleSubRuleRule:TeoRuleEngineRuleSubRuleRule"},"description":"Nested rule settings.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tag of the rule.\n"}},"type":"object","required":["rules"]},"tencentcloud:index/TeoRuleEngineRuleSubRuleRule:TeoRuleEngineRuleSubRuleRule":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoRuleEngineRuleSubRuleRuleAction:TeoRuleEngineRuleSubRuleRuleAction"},"description":"Feature to be executed.\n"},"ors":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoRuleEngineRuleSubRuleRuleOr:TeoRuleEngineRuleSubRuleRuleOr"},"description":"OR Conditions list of the rule. Rule would be triggered if any of the condition is true.\n"}},"type":"object","required":["ors"]},"tencentcloud:index/TeoRuleEngineRuleSubRuleRuleAction:TeoRuleEngineRuleSubRuleRuleAction":{"properties":{"codeAction":{"$ref":"#/types/tencentcloud:index%2FTeoRuleEngineRuleSubRuleRuleActionCodeAction:TeoRuleEngineRuleSubRuleRuleActionCodeAction","description":"Feature operation with a status code. Features of this type include:\n- `ErrorPage`: Custom error page.\n- `StatusCodeCache`: Status code cache TTL.\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"normalAction":{"$ref":"#/types/tencentcloud:index%2FTeoRuleEngineRuleSubRuleRuleActionNormalAction:TeoRuleEngineRuleSubRuleRuleActionNormalAction","description":"Common operation. Values:\n- `AccessUrlRedirect`: Access URL rewrite.\n- `UpstreamUrlRedirect`: Origin-pull URL rewrite.\n- `QUIC`: QUIC.\n- `WebSocket`: WebSocket.\n- `VideoSeek`: Video dragging.\n- `Authentication`: Token authentication.\n- `CacheKey`: Custom cache key.\n- `Cache`: Node cache TTL.\n- `MaxAge`: Browser cache TTL.\n- `OfflineCache`: Offline cache.\n- `SmartRouting`: Smart acceleration.\n- `RangeOriginPull`: Range GETs.\n- `UpstreamHttp2`: HTTP/2 forwarding.\n- `HostHeader`: Host header rewrite.\n- `ForceRedirect`: Force HTTPS.\n- `OriginPullProtocol`: Origin-pull HTTPS.\n- `CachePrefresh`: Cache prefresh.\n- `Compression`: Smart compression.\n- `Hsts`.\n- `ClientIpHeader`.\n- `SslTlsSecureConf`.\n- `OcspStapling`.\n- `Http2`: HTTP/2 access.\n- `UpstreamFollowRedirect`: Follow origin redirect.\n- `Origin`: Origin.\nNote: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value can be obtained.\n"},"rewriteAction":{"$ref":"#/types/tencentcloud:index%2FTeoRuleEngineRuleSubRuleRuleActionRewriteAction:TeoRuleEngineRuleSubRuleRuleActionRewriteAction","description":"Feature operation with a request/response header. Features of this type include:\n- `RequestHeader`: HTTP request header modification.\n- `ResponseHeader`: HTTP response header modification.\nNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object"},"tencentcloud:index/TeoRuleEngineRuleSubRuleRuleActionCodeAction:TeoRuleEngineRuleSubRuleRuleActionCodeAction":{"properties":{"action":{"type":"string","description":"Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview\u0026!document=1) API to view the requirements for entering the feature name.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoRuleEngineRuleSubRuleRuleActionCodeActionParameter:TeoRuleEngineRuleSubRuleRuleActionCodeActionParameter"},"description":"Operation parameter.\n"}},"type":"object","required":["action","parameters"]},"tencentcloud:index/TeoRuleEngineRuleSubRuleRuleActionCodeActionParameter:TeoRuleEngineRuleSubRuleRuleActionCodeActionParameter":{"properties":{"name":{"type":"string","description":"Parameter name.\n"},"statusCode":{"type":"number","description":"The status code.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Parameter value.\n"}},"type":"object","required":["name","statusCode","values"]},"tencentcloud:index/TeoRuleEngineRuleSubRuleRuleActionNormalAction:TeoRuleEngineRuleSubRuleRuleActionNormalAction":{"properties":{"action":{"type":"string","description":"Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview\u0026!document=1) API to view the requirements for entering the feature name.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoRuleEngineRuleSubRuleRuleActionNormalActionParameter:TeoRuleEngineRuleSubRuleRuleActionNormalActionParameter"},"description":"Parameter.\n"}},"type":"object","required":["action","parameters"]},"tencentcloud:index/TeoRuleEngineRuleSubRuleRuleActionNormalActionParameter:TeoRuleEngineRuleSubRuleRuleActionNormalActionParameter":{"properties":{"name":{"type":"string","description":"Parameter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Parameter value.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/TeoRuleEngineRuleSubRuleRuleActionRewriteAction:TeoRuleEngineRuleSubRuleRuleActionRewriteAction":{"properties":{"action":{"type":"string","description":"Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview\u0026!document=1) API to view the requirements for entering the feature name.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoRuleEngineRuleSubRuleRuleActionRewriteActionParameter:TeoRuleEngineRuleSubRuleRuleActionRewriteActionParameter"},"description":"Parameter.\n"}},"type":"object","required":["action","parameters"]},"tencentcloud:index/TeoRuleEngineRuleSubRuleRuleActionRewriteActionParameter:TeoRuleEngineRuleSubRuleRuleActionRewriteActionParameter":{"properties":{"action":{"type":"string","description":"Feature parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview\u0026!document=1) API to view the requirements for entering the parameter name, which has three values:\n- add: Add the HTTP header.\n- set: Rewrite the HTTP header.\n- del: Delete the HTTP header.\n"},"name":{"type":"string","description":"Parameter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Parameter value.\n"}},"type":"object","required":["action","name","values"]},"tencentcloud:index/TeoRuleEngineRuleSubRuleRuleOr:TeoRuleEngineRuleSubRuleRuleOr":{"properties":{"ands":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoRuleEngineRuleSubRuleRuleOrAnd:TeoRuleEngineRuleSubRuleRuleOrAnd"},"description":"Rule engine condition. This condition will be considered met if all items in the array are met.\n"}},"type":"object","required":["ands"]},"tencentcloud:index/TeoRuleEngineRuleSubRuleRuleOrAnd:TeoRuleEngineRuleSubRuleRuleOrAnd":{"properties":{"ignoreCase":{"type":"boolean","description":"Whether the parameter value is case insensitive. Default value: false.\n"},"name":{"type":"string","description":"The parameter name of the match type. This field is required only when `Target=query_string/request_header`.\n"},"operator":{"type":"string","description":"Operator. Valid values:\n"},"target":{"type":"string","description":"The match type. Values:\n"},"values":{"type":"array","items":{"type":"string"},"description":"The parameter value of the match type. It can be an empty string only when `Target=query string/request header` and `Operator=exist/notexist`.\n- When `Target=extension`, enter the file extension, such as \"jpg\" and \"txt\".\n- When `Target=filename`, enter the file name, such as \"foo\" in \"foo.jpg\".\n- When `Target=all`, it indicates any site request.\n- When `Target=host`, enter the host under the current site, such as \"www.maxx55.com\".\n- When `Target=url`, enter the partial URL path under the current site, such as \"/example\".\n- When `Target=full_url`, enter the complete URL under the current site. It must contain the HTTP protocol, host, and path, such as \"https://www.maxx55.cn/example\".\n- When `Target=client_country`, enter the ISO-3166 country/region code.\n- When `Target=query_string`, enter the value of the query string, such as \"cn\" and \"1\" in \"lang=cn\u0026version=1\".\n- When `Target=request_header`, enter the HTTP request header value, such as \"zh-CN,zh;q=0.9\" in the \"Accept-Language:zh-CN,zh;q=0.9\" header.\n"}},"type":"object","required":["operator","target"]},"tencentcloud:index/TeoSecurityIpGroupIpGroup:TeoSecurityIpGroupIpGroup":{"properties":{"contents":{"type":"array","items":{"type":"string"},"description":"IP group content. Only supports IP and IP mask.\n"},"groupId":{"type":"number","description":"Group ID.\n"},"name":{"type":"string","description":"Group name.\n"}},"type":"object","required":["contents","name"],"language":{"nodejs":{"requiredOutputs":["contents","groupId","name"]}}},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicy:TeoSecurityPolicyConfigSecurityPolicy":{"properties":{"customRules":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyCustomRules:TeoSecurityPolicyConfigSecurityPolicyCustomRules","description":"Custom rule configuration.\n"},"exceptionRules":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyExceptionRules:TeoSecurityPolicyConfigSecurityPolicyExceptionRules","description":"Exception rule configuration.\n"},"httpDdosProtection":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtection:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtection","description":"HTTP DDOS protection configuration.\n"},"managedRules":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyManagedRules:TeoSecurityPolicyConfigSecurityPolicyManagedRules","description":"Managed rule configuration.\n"},"rateLimitingRules":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyRateLimitingRules:TeoSecurityPolicyConfigSecurityPolicyRateLimitingRules","description":"Rate limiting rule configuration.\n"}},"type":"object"},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyCustomRules:TeoSecurityPolicyConfigSecurityPolicyCustomRules":{"properties":{"basicAccessRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRule:TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRule"},"description":"List of custom rule definitions. \u003cbr\u003ewhen modifying the Web protection configuration using ModifySecurityPolicy: \u003cbr\u003e - if the Rules parameter is not specified or the parameter length of Rules is zero: clear all custom rule configurations. \u003cbr\u003e - if the parameter value of CustomRules in the SecurityPolicy parameter is not specified: keep the existing custom rule configuration without modification.\n"},"preciseMatchRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRule:TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRule"},"description":"List of custom rule definitions. \u003cbr\u003ewhen modifying the Web protection configuration using ModifySecurityPolicy: \u003cbr\u003e - if the Rules parameter is not specified or the parameter length of Rules is zero: clear all custom rule configurations. \u003cbr\u003e - if the parameter value of CustomRules in the SecurityPolicy parameter is not specified: keep the existing custom rule configuration without modification.\n"},"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyCustomRulesRule:TeoSecurityPolicyConfigSecurityPolicyCustomRulesRule"},"description":"It has been deprecated from version 1.81.184. Please use \u003cspan pulumi-lang-nodejs=\"`preciseMatchRules`\" pulumi-lang-dotnet=\"`PreciseMatchRules`\" pulumi-lang-go=\"`preciseMatchRules`\" pulumi-lang-python=\"`precise_match_rules`\" pulumi-lang-yaml=\"`preciseMatchRules`\" pulumi-lang-java=\"`preciseMatchRules`\"\u003e`precise_match_rules`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`basicAccessRules`\" pulumi-lang-dotnet=\"`BasicAccessRules`\" pulumi-lang-go=\"`basicAccessRules`\" pulumi-lang-python=\"`basic_access_rules`\" pulumi-lang-yaml=\"`basicAccessRules`\" pulumi-lang-java=\"`basicAccessRules`\"\u003e`basic_access_rules`\u003c/span\u003e instead. List of custom rule definitions. \u003cbr\u003ewhen modifying the Web protection configuration using ModifySecurityPolicy: \u003cbr\u003e - if the Rules parameter is not specified or the parameter length of Rules is zero: clear all custom rule configurations. \u003cbr\u003e - if the parameter value of CustomRules in the SecurityPolicy parameter is not specified: keep the existing custom rule configuration without modification.\n","deprecationMessage":"Deprecated"}},"type":"object"},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRule:TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRule":{"properties":{"action":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleAction:TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleAction","description":"Execution actions for custom rules. the Name parameter value of SecurityAction supports: \u003cli\u003eDeny: block;\u003c/li\u003e \u003cli\u003eMonitor: observe;\u003c/li\u003e \u003cli\u003eReturnCustomPage: block using a specified page;\u003c/li\u003e \u003cli\u003eRedirect: Redirect to URL;\u003c/li\u003e \u003cli\u003eBlockIP: IP blocking;\u003c/li\u003e \u003cli\u003eJSChallenge: JavaScript challenge;\u003c/li\u003e \u003cli\u003eManagedChallenge: managed challenge;\u003c/li\u003e \u003cli\u003eAllow: Allow.\u003c/li\u003e.\n"},"condition":{"type":"string","description":"The specific content of the custom rule must comply with the expression grammar. please refer to the product document for detailed specifications.\n"},"enabled":{"type":"string","description":"Indicates whether the custom rule is enabled. valid values: \u003cli\u003eon: enabled\u003c/li\u003e \u003cli\u003eoff: disabled\u003c/li\u003e.\n"},"id":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"The name of the custom rule.\n"},"priority":{"type":"number","description":"Customizes the priority of rules. value range: 0-100. it defaults to 0. only supports \u003cspan pulumi-lang-nodejs=\"`ruleType`\" pulumi-lang-dotnet=\"`RuleType`\" pulumi-lang-go=\"`ruleType`\" pulumi-lang-python=\"`rule_type`\" pulumi-lang-yaml=\"`ruleType`\" pulumi-lang-java=\"`ruleType`\"\u003e`rule_type`\u003c/span\u003e is `PreciseMatchRule`.\n"},"ruleType":{"type":"string","description":"Type of custom rule. valid values: \u003cli\u003eBasicAccessRule: basic access control;\u003c/li\u003e \u003cli\u003ePreciseMatchRule: exact matching rule, default;\u003c/li\u003e \u003cli\u003eManagedAccessRule: expert customized rule, for output only.\u003c/li\u003e the default value is PreciseMatchRule.\n"}},"type":"object","required":["action","condition","enabled","name"],"language":{"nodejs":{"requiredOutputs":["action","condition","enabled","id","name","ruleType"]}}},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleAction:TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleAction":{"properties":{"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionBlockIpActionParameters:TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"name":{"type":"string","description":"The specific action of security execution. The values are:\n\u003cli\u003eDeny: intercept, block the request to access site resources;\u003c/li\u003e\n\u003cli\u003eMonitor: observe, only record logs;\u003c/li\u003e\n\u003cli\u003eRedirect: redirect to URL;\u003c/li\u003e\n\u003cli\u003eDisabled: disabled, do not enable the specified rule;\u003c/li\u003e\n\u003cli\u003eAllow: allow access, but delay processing requests;\u003c/li\u003e\n\u003cli\u003eChallenge: challenge, respond to challenge content;\u003c/li\u003e\n\u003cli\u003eBlockIP: to be abandoned, IP ban;\u003c/li\u003e\n\u003cli\u003eReturnCustomPage: to be abandoned, use the specified page to intercept;\u003c/li\u003e\n\u003cli\u003eJSChallenge: to be abandoned, JavaScript challenge;\u003c/li\u003e\n\u003cli\u003eManagedChallenge: to be abandoned, managed challenge.\u003c/li\u003e.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionRedirectActionParameters:TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionRedirectActionParameters","description":"Additional parameters when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionReturnCustomPageActionParameters:TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionBlockIpActionParameters:TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"The penalty duration for banning an IP. Supported units are: \u003cli\u003es: seconds, value range 1 to 120; \u003c/li\u003e\u003cli\u003em: minutes, value range 1 to 120; \u003c/li\u003e\u003cli\u003eh: hours, value range 1 to 48. \u003c/li\u003e.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionRedirectActionParameters:TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"The URL to redirect.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionReturnCustomPageActionParameters:TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"The custom page ID of the response.\n"},"responseCode":{"type":"string","description":"Response status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRule:TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRule":{"properties":{"action":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleAction:TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleAction","description":"Execution actions for custom rules. the Name parameter value of SecurityAction supports: \u003cli\u003eDeny: block;\u003c/li\u003e \u003cli\u003eMonitor: observe;\u003c/li\u003e \u003cli\u003eReturnCustomPage: block using a specified page;\u003c/li\u003e \u003cli\u003eRedirect: Redirect to URL;\u003c/li\u003e \u003cli\u003eBlockIP: IP blocking;\u003c/li\u003e \u003cli\u003eJSChallenge: JavaScript challenge;\u003c/li\u003e \u003cli\u003eManagedChallenge: managed challenge;\u003c/li\u003e \u003cli\u003eAllow: Allow.\u003c/li\u003e.\n"},"condition":{"type":"string","description":"The specific content of the custom rule must comply with the expression grammar. please refer to the product document for detailed specifications.\n"},"enabled":{"type":"string","description":"Indicates whether the custom rule is enabled. valid values: \u003cli\u003eon: enabled\u003c/li\u003e \u003cli\u003eoff: disabled\u003c/li\u003e.\n"},"id":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"The name of the custom rule.\n"},"priority":{"type":"number","description":"Customizes the priority of rules. value range: 0-100. it defaults to 0. only supports \u003cspan pulumi-lang-nodejs=\"`ruleType`\" pulumi-lang-dotnet=\"`RuleType`\" pulumi-lang-go=\"`ruleType`\" pulumi-lang-python=\"`rule_type`\" pulumi-lang-yaml=\"`ruleType`\" pulumi-lang-java=\"`ruleType`\"\u003e`rule_type`\u003c/span\u003e is `PreciseMatchRule`.\n"},"ruleType":{"type":"string","description":"Type of custom rule. valid values: \u003cli\u003eBasicAccessRule: basic access control;\u003c/li\u003e \u003cli\u003ePreciseMatchRule: exact matching rule, default;\u003c/li\u003e \u003cli\u003eManagedAccessRule: expert customized rule, for output only.\u003c/li\u003e the default value is PreciseMatchRule.\n"}},"type":"object","required":["action","condition","enabled","name"],"language":{"nodejs":{"requiredOutputs":["action","condition","enabled","id","name","ruleType"]}}},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleAction:TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleAction":{"properties":{"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionBlockIpActionParameters:TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"name":{"type":"string","description":"The specific action of security execution. The values are:\n\u003cli\u003eDeny: intercept, block the request to access site resources;\u003c/li\u003e\n\u003cli\u003eMonitor: observe, only record logs;\u003c/li\u003e\n\u003cli\u003eRedirect: redirect to URL;\u003c/li\u003e\n\u003cli\u003eDisabled: disabled, do not enable the specified rule;\u003c/li\u003e\n\u003cli\u003eAllow: allow access, but delay processing requests;\u003c/li\u003e\n\u003cli\u003eChallenge: challenge, respond to challenge content;\u003c/li\u003e\n\u003cli\u003eBlockIP: to be abandoned, IP ban;\u003c/li\u003e\n\u003cli\u003eReturnCustomPage: to be abandoned, use the specified page to intercept;\u003c/li\u003e\n\u003cli\u003eJSChallenge: to be abandoned, JavaScript challenge;\u003c/li\u003e\n\u003cli\u003eManagedChallenge: to be abandoned, managed challenge.\u003c/li\u003e.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionRedirectActionParameters:TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionRedirectActionParameters","description":"Additional parameters when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionReturnCustomPageActionParameters:TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionBlockIpActionParameters:TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"The penalty duration for banning an IP. Supported units are: \u003cli\u003es: seconds, value range 1 to 120; \u003c/li\u003e\u003cli\u003em: minutes, value range 1 to 120; \u003c/li\u003e\u003cli\u003eh: hours, value range 1 to 48. \u003c/li\u003e.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionRedirectActionParameters:TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"The URL to redirect.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionReturnCustomPageActionParameters:TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"The custom page ID of the response.\n"},"responseCode":{"type":"string","description":"Response status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyCustomRulesRule:TeoSecurityPolicyConfigSecurityPolicyCustomRulesRule":{"properties":{"action":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleAction:TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleAction","description":"The precise rate limit handling method. The values are: \u003cli\u003eMonitor: Observe; \u003c/li\u003e\u003cli\u003eDeny: Intercept, where DenyActionParameters.Name supports Deny and ReturnCustomPage; \u003c/li\u003e\u003cli\u003eChallenge: Challenge, where ChallengeActionParameters.Name supports JSChallenge and ManagedChallenge; \u003c/li\u003e\u003cli\u003eRedirect: Redirect to URL; \u003c/li\u003e.\n"},"condition":{"type":"string","description":"The specific content of the precise rate limit must conform to the expression syntax. For detailed specifications, see the product documentation.\n"},"enabled":{"type":"string","description":"Whether the precise rate limit rule is enabled. The possible values are: \u003cli\u003eon: enabled; \u003c/li\u003e\u003cli\u003eoff: disabled. \u003c/li\u003e.\n"},"id":{"type":"string","description":"The ID of the precise rate limit. \u003cbr\u003eThe rule ID can support different rule configuration operations: \u003cbr\u003e \u003cli\u003e \u003cb\u003eAdd\u003c/b\u003e a new rule: the ID is empty or the ID parameter is not specified; \u003c/li\u003e\u003cli\u003e \u003cb\u003eModify\u003c/b\u003e an existing rule: specify the rule ID to be updated/modified; \u003c/li\u003e\u003cli\u003e \u003cb\u003eDelete\u003c/b\u003e an existing rule: in the RateLimitingRules parameter, the existing rules not included in the Rules list will be deleted. \u003c/li\u003e.\n"},"name":{"type":"string","description":"The name of the precise rate limit.\n"},"priority":{"type":"number","description":"The priority of precise rate limiting ranges from 0 to 100, and the default is 0.\n"},"ruleType":{"type":"string","description":"Type of custom rule. valid values: \u003cli\u003eBasicAccessRule: basic access control;\u003c/li\u003e \u003cli\u003ePreciseMatchRule: exact matching rule, default;\u003c/li\u003e \u003cli\u003eManagedAccessRule: expert customized rule, for output only.\u003c/li\u003e the default value is PreciseMatchRule.\n"}},"type":"object","required":["action","condition","enabled","name"],"language":{"nodejs":{"requiredOutputs":["action","condition","enabled","id","name"]}}},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleAction:TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleAction":{"properties":{"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionBlockIpActionParameters:TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"name":{"type":"string","description":"The specific action of security execution. The values are:\n\u003cli\u003eDeny: intercept, block the request to access site resources;\u003c/li\u003e\n\u003cli\u003eMonitor: observe, only record logs;\u003c/li\u003e\n\u003cli\u003eRedirect: redirect to URL;\u003c/li\u003e\n\u003cli\u003eDisabled: disabled, do not enable the specified rule;\u003c/li\u003e\n\u003cli\u003eAllow: allow access, but delay processing requests;\u003c/li\u003e\n\u003cli\u003eChallenge: challenge, respond to challenge content;\u003c/li\u003e\n\u003cli\u003eBlockIP: to be abandoned, IP ban;\u003c/li\u003e\n\u003cli\u003eReturnCustomPage: to be abandoned, use the specified page to intercept;\u003c/li\u003e\n\u003cli\u003eJSChallenge: to be abandoned, JavaScript challenge;\u003c/li\u003e\n\u003cli\u003eManagedChallenge: to be abandoned, managed challenge.\u003c/li\u003e.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionRedirectActionParameters:TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionRedirectActionParameters","description":"Additional parameters when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionReturnCustomPageActionParameters:TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionBlockIpActionParameters:TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"The penalty duration for banning an IP. Supported units are: \u003cli\u003es: seconds, value range 1 to 120; \u003c/li\u003e\u003cli\u003em: minutes, value range 1 to 120; \u003c/li\u003e\u003cli\u003eh: hours, value range 1 to 48. \u003c/li\u003e.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionRedirectActionParameters:TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"The URL to redirect.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionReturnCustomPageActionParameters:TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"The custom page ID of the response.\n"},"responseCode":{"type":"string","description":"Response status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyExceptionRules:TeoSecurityPolicyConfigSecurityPolicyExceptionRules":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyExceptionRulesRule:TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRule"},"description":"Definition list of exception rules. When using ModifySecurityPolicy to modify the Web protection configuration: \u003cli\u003eIf the Rules parameter is not specified, or the length of the Rules parameter is zero: clear all exception rule configurations. \u003c/li\u003e.\u003cli\u003eIf the ExceptionRules parameter value is not specified in the SecurityPolicy parameter: keep the existing exception rule configurations and do not modify them. \u003c/li\u003e.\n"}},"type":"object"},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRule:TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRule":{"properties":{"condition":{"type":"string","description":"The specific content of the precise rate limit must conform to the expression syntax. For detailed specifications, see the product documentation.\n"},"enabled":{"type":"string","description":"Whether the precise rate limit rule is enabled. The possible values are: \u003cli\u003eon: enabled; \u003c/li\u003e\u003cli\u003eoff: disabled. \u003c/li\u003e.\n"},"id":{"type":"string","description":"The ID of the precise rate limit. \u003cbr\u003eThe rule ID can support different rule configuration operations: \u003cbr\u003e \u003cli\u003e \u003cb\u003eAdd\u003c/b\u003e a new rule: the ID is empty or the ID parameter is not specified; \u003c/li\u003e\u003cli\u003e \u003cb\u003eModify\u003c/b\u003e an existing rule: specify the rule ID to be updated/modified; \u003c/li\u003e\u003cli\u003e \u003cb\u003eDelete\u003c/b\u003e an existing rule: in the RateLimitingRules parameter, the existing rules not included in the Rules list will be deleted. \u003c/li\u003e.\n"},"managedRuleGroupsForExceptions":{"type":"array","items":{"type":"string"},"description":"Specifies the managed rule group for the exception rule. This is only valid when SkipScope is ManagedRules and ManagedRulesForException cannot be specified.\n"},"managedRulesForExceptions":{"type":"array","items":{"type":"string"},"description":"Specifies the specific managed rule for the exception rule. This is only valid when SkipScope is ManagedRules and ManagedRuleGroupsForException cannot be specified.\n"},"name":{"type":"string","description":"The name of the precise rate limit.\n"},"requestFieldsForExceptions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyExceptionRulesRuleRequestFieldsForException:TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRuleRequestFieldsForException"},"description":"Specifies the specific configuration of the exception rule to skip the specified request field. This is only valid when SkipScope is ManagedRules and SkipOption is SkipOnSpecifiedRequestFields.\n"},"skipOption":{"type":"string","description":"The specific type of the skipped request. The possible values are: \u003cli\u003eSkipOnAllRequestFields: skip all requests; \u003c/li\u003e\u003cli\u003eSkipOnSpecifiedRequestFields: skip specified request fields. \u003c/li\u003e. This option is only valid when SkipScope is ManagedRules.\n"},"skipScope":{"type":"string","description":"Exception rule execution options, the values are: \u003cli\u003eWebSecurityModules: Specifies the security protection module for the exception rule. \u003c/li\u003e.\u003cli\u003eManagedRules: Specifies the managed rules. \u003c/li\u003e.\n"},"webSecurityModulesForExceptions":{"type":"array","items":{"type":"string"},"description":"Specifies the security protection module for the exception rule. It is valid only when SkipScope is WebSecurityModules. The possible values are: \u003cli\u003ewebsec-mod-managed-rules: managed rules; \u003c/li\u003e\u003cli\u003ewebsec-mod-rate-limiting: rate limiting; \u003c/li\u003e\u003cli\u003ewebsec-mod-custom-rules: custom rules; \u003c/li\u003e\u003cli\u003ewebsec-mod-adaptive-control: adaptive frequency control, intelligent client filtering, slow attack protection, traffic theft protection; \u003c/li\u003e\u003cli\u003ewebsec-mod-bot: Bot management. \u003c/li\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRuleRequestFieldsForException:TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRuleRequestFieldsForException":{"properties":{"condition":{"type":"string","description":"The expression of the specific field to be skipped must conform to the expression syntax. \u003cbr /\u003e\nCondition supports expression configuration syntax: \u003cli\u003e Written according to the matching condition expression syntax of the rule, supporting references to key and value. \u003c/li\u003e.\u003cli\u003e Supports in, like operators, and and logical combinations. \u003c/li\u003e.\nFor example: \u003cli\u003e${key} in ['x-trace-id']: parameter name is equal to x-trace-id. \u003c/li\u003e.\u003cli\u003e${key} in ['x-trace-id'] and ${value} like ['Bearer *']: parameter name is equal to x-trace-id and the parameter value wildcard matches Bearer *. \u003c/li\u003e.\n"},"scope":{"type":"string","description":"Specific fields to skip. Supported values:\u003cbr/\u003e\n\u003cli\u003ebody.json: JSON request content; in this case, Condition supports key and value, and TargetField supports key and value, for example, { \"Scope\": \"body.json\", \"Condition\": \"\", \"TargetField\": \"key\" }, which means that all parameters of JSON request content skip WAF scanning;\u003c/li\u003e\n\u003cli style=\"margin-top:5px\"\u003ecookie: Cookie; in this case, Condition supports key and value, and TargetField supports key and value, for example, { \"Scope\": \"cookie\", \"Condition\": \"${key} in ['account-id'] and ${value} like ['prefix-*']\", \"TargetField\": \"value\" }, which means that the Cookie parameter name is equal to account-id and the parameter value wildcard matches prefix-* to skip WAF scanning;\u003c/li\u003e\n\u003cli style=\"margin-top:5px\"\u003eheader: HTTP header parameter; Condition supports key and value, TargetField supports key and value, for example { \"Scope\": \"header\", \"Condition\": \"${key} like ['x-auth-*']\", \"TargetField\": \"value\" }, which means that the header parameter name wildcard matches x-auth-* and skips WAF scanning; \u003c/li\u003e\n\u003cli style=\"margin-top:5px\"\u003euri.query: URL encoded content/query parameter; Condition supports key and value, TargetField supports key and value, for example { \"Scope\": \"uri.query\", \"Condition\": \"${key} in ['action'] and ${value} in ['upload', 'delete']\", \"TargetField\": \"value\" }, which means that the parameter name of the URL encoded content/query parameter is equal to action And the parameter value is equal to upload or delete to skip WAF scanning;\u003c/li\u003e\n\u003cli style=\"margin-top:5px\"\u003euri: request path URI; in this case, Condition must be empty, TargetField supports query, path, fullpath, for example, { \"Scope\": \"uri\", \"Condition\": \"\", \"TargetField\": \"query\" }, indicating that the request path URI only query parameters skip WAF scanning;\u003c/li\u003e\n\u003cli style=\"margin-top:5px\"\u003ebody: request body content. In this case, Condition must be empty, TargetField supports fullbody and multipart, for example, { \"Scope\": \"body\", \"Condition\": \"\", \"TargetField\": \"fullbody\" }, indicating that the request body content is the complete request body and skips WAF scanning;\u003c/li\u003e.\n"},"targetField":{"type":"string","description":"When the Scope parameter uses different values, the supported values in the TargetField expression are as follows:\n\u003cli\u003e body.json: supports key and value\u003c/li\u003e\n\u003cli\u003e cookie: supports key and value\u003c/li\u003e\n\u003cli\u003e header: supports key and value\u003c/li\u003e\n\u003cli\u003e uri.query: supports key and value\u003c/li\u003e\n\u003cli\u003e uri: supports path, query and fullpath\u003c/li\u003e\n\u003cli\u003e body: supports fullbody and multipart\u003c/li\u003e.\n"}},"type":"object","required":["condition","scope","targetField"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtection:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtection":{"properties":{"adaptiveFrequencyControl":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControl:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControl","description":"Specific configuration of adaptive frequency control.\n"},"bandwidthAbuseDefense":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefense:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefense","description":"Specific configuration of traffic fraud prevention.\n"},"clientFiltering":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFiltering:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFiltering","description":"Specific configuration of intelligent client filtering.\n"},"slowAttackDefense":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefense:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefense","description":"Specific configuration of slow attack protection.\n"}},"type":"object"},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControl:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControl":{"properties":{"action":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlAction:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlAction","description":"The handling method of adaptive frequency control. When Enabled is on, this field is required. SecurityAction's Name value supports: \u003cli\u003eMonitor: Observe; \u003c/li\u003e\u003cli\u003eDeny: Intercept; \u003c/li\u003e\u003cli\u003eChallenge: Challenge, where ChallengeActionParameters.Name only supports JSChallenge. \u003c/li\u003e.\n"},"enabled":{"type":"string","description":"Whether adaptive frequency control is enabled. The possible values are: \u003cli\u003eon: enabled; \u003c/li\u003e\u003cli\u003eoff: disabled. \u003c/li\u003e.\n"},"sensitivity":{"type":"string","description":"The restriction level of adaptive frequency control. When Enabled is on, this field is required. The values are: \u003cli\u003eLoose: loose; \u003c/li\u003e\u003cli\u003eModerate: moderate; \u003c/li\u003e\u003cli\u003eStrict: strict. \u003c/li\u003e.\n"}},"type":"object","required":["enabled"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlAction:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlAction":{"properties":{"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParameters","description":"Additional parameters when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"The specific action of security execution. The values are:\n\u003cli\u003eDeny: intercept, block the request to access site resources;\u003c/li\u003e\n\u003cli\u003eMonitor: observe, only record logs;\u003c/li\u003e\n\u003cli\u003eRedirect: redirect to URL;\u003c/li\u003e\n\u003cli\u003eDisabled: disabled, do not enable the specified rule;\u003c/li\u003e\n\u003cli\u003eAllow: allow access, but delay processing requests;\u003c/li\u003e\n\u003cli\u003eChallenge: challenge, respond to challenge content;\u003c/li\u003e\n\u003cli\u003eBlockIP: to be abandoned, IP ban;\u003c/li\u003e\n\u003cli\u003eReturnCustomPage: to be abandoned, use the specified page to intercept;\u003c/li\u003e\n\u003cli\u003eJSChallenge: to be abandoned, JavaScript challenge;\u003c/li\u003e\n\u003cli\u003eManagedChallenge: to be abandoned, managed challenge.\u003c/li\u003e.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParameters","description":"Additional parameters when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"The penalty duration for banning an IP. Supported units are: \u003cli\u003es: seconds, value range 1 to 120; \u003c/li\u003e\u003cli\u003em: minutes, value range 1 to 120; \u003c/li\u003e\u003cli\u003eh: hours, value range 1 to 48. \u003c/li\u003e.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. This field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"The specific challenge action to be executed safely. The possible values are: \u003cli\u003e InterstitialChallenge: interstitial challenge; \u003c/li\u003e\u003cli\u003e InlineChallenge: embedded challenge; \u003c/li\u003e\u003cli\u003e JSChallenge: JavaScript challenge; \u003c/li\u003e\u003cli\u003e ManagedChallenge: managed challenge. \u003c/li\u003e.\n"},"interval":{"type":"string","description":"The time interval for repeating the challenge. When Name is InterstitialChallenge/InlineChallenge, this field is required. The default value is 300s. Supported units are: \u003cli\u003es: seconds, value range 1 to 60; \u003c/li\u003e\u003cli\u003em: minutes, value range 1 to 60; \u003c/li\u003e\u003cli\u003eh: hours, value range 1 to 24. \u003c/li\u003e.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Whether to extend the blocking of source IP. The possible values are:\n\u003cli\u003eon: on;\u003c/li\u003e\n\u003cli\u003eoff: off.\u003c/li\u003e\nWhen enabled, the client IP that triggers the rule will be blocked continuously. When this option is enabled, the BlockIpDuration parameter must be specified at the same time.\nNote: This option cannot be enabled at the same time as the ReturnCustomPage or Stall options.\n"},"blockIpDuration":{"type":"string","description":"When BlockIP is on, the IP blocking duration.\n"},"errorPageId":{"type":"string","description":"The PageId of the custom page.\n"},"responseCode":{"type":"string","description":"Customize the status code of the page.\n"},"returnCustomPage":{"type":"string","description":"Whether to use custom pages. The possible values are:\n\u003cli\u003eon: on;\u003c/li\u003e\n\u003cli\u003eoff: off.\u003c/li\u003e\nAfter enabling, use custom page content to intercept (respond to) requests. When enabling this option, you must specify the ResponseCode and ErrorPageId parameters at the same time.\nNote: This option cannot be enabled at the same time as the BlockIp or Stall options.\n"},"stall":{"type":"string","description":"Whether to ignore the request source suspension. The value is:\n\u003cli\u003eon: Enable;\u003c/li\u003e\n\u003cli\u003eoff: Disable.\u003c/li\u003e\nAfter enabling, it will no longer respond to requests in the current connection session and will not actively disconnect. It is used to fight against crawlers and consume client connection resources.\nNote: This option cannot be enabled at the same time as the BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"The URL to redirect.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"The custom page ID of the response.\n"},"responseCode":{"type":"string","description":"Response status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefense:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefense":{"properties":{"action":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseAction:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseAction","description":"The method for preventing traffic fraud (only applicable to mainland China). When Enabled is on, this field is required. SecurityAction Name value supports: \u003cli\u003eMonitor: Observe; \u003c/li\u003e\u003cli\u003eDeny: Intercept; \u003c/li\u003e\u003cli\u003eChallenge: Challenge, where ChallengeActionParameters.Name only supports JSChallenge. \u003c/li\u003e.\n"},"enabled":{"type":"string","description":"Whether the anti-theft feature (only applicable to mainland China) is enabled. The possible values are: \u003cli\u003eon: enabled; \u003c/li\u003e\u003cli\u003eoff: disabled. \u003c/li\u003e.\n"}},"type":"object","required":["enabled"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseAction:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseAction":{"properties":{"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParameters","description":"Additional parameters when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"The specific action of security execution. The values are:\n\u003cli\u003eDeny: intercept, block the request to access site resources;\u003c/li\u003e\n\u003cli\u003eMonitor: observe, only record logs;\u003c/li\u003e\n\u003cli\u003eRedirect: redirect to URL;\u003c/li\u003e\n\u003cli\u003eDisabled: disabled, do not enable the specified rule;\u003c/li\u003e\n\u003cli\u003eAllow: allow access, but delay processing requests;\u003c/li\u003e\n\u003cli\u003eChallenge: challenge, respond to challenge content;\u003c/li\u003e\n\u003cli\u003eBlockIP: to be abandoned, IP ban;\u003c/li\u003e\n\u003cli\u003eReturnCustomPage: to be abandoned, use the specified page to intercept;\u003c/li\u003e\n\u003cli\u003eJSChallenge: to be abandoned, JavaScript challenge;\u003c/li\u003e\n\u003cli\u003eManagedChallenge: to be abandoned, managed challenge.\u003c/li\u003e.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParameters","description":"Additional parameters when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"The penalty duration for banning an IP. Supported units are: \u003cli\u003es: seconds, value range 1 to 120; \u003c/li\u003e\u003cli\u003em: minutes, value range 1 to 120; \u003c/li\u003e\u003cli\u003eh: hours, value range 1 to 48. \u003c/li\u003e.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. This field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"The specific challenge action to be executed safely. The possible values are: \u003cli\u003e InterstitialChallenge: interstitial challenge; \u003c/li\u003e\u003cli\u003e InlineChallenge: embedded challenge; \u003c/li\u003e\u003cli\u003e JSChallenge: JavaScript challenge; \u003c/li\u003e\u003cli\u003e ManagedChallenge: managed challenge. \u003c/li\u003e.\n"},"interval":{"type":"string","description":"The time interval for repeating the challenge. When Name is InterstitialChallenge/InlineChallenge, this field is required. The default value is 300s. Supported units are: \u003cli\u003es: seconds, value range 1 to 60; \u003c/li\u003e\u003cli\u003em: minutes, value range 1 to 60; \u003c/li\u003e\u003cli\u003eh: hours, value range 1 to 24. \u003c/li\u003e.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Whether to extend the blocking of source IP. The possible values are:\n\u003cli\u003eon: on;\u003c/li\u003e\n\u003cli\u003eoff: off.\u003c/li\u003e\nWhen enabled, the client IP that triggers the rule will be blocked continuously. When this option is enabled, the BlockIpDuration parameter must be specified at the same time.\nNote: This option cannot be enabled at the same time as the ReturnCustomPage or Stall options.\n"},"blockIpDuration":{"type":"string","description":"When BlockIP is on, the IP blocking duration.\n"},"errorPageId":{"type":"string","description":"The PageId of the custom page.\n"},"responseCode":{"type":"string","description":"Customize the status code of the page.\n"},"returnCustomPage":{"type":"string","description":"Whether to use custom pages. The possible values are:\n\u003cli\u003eon: on;\u003c/li\u003e\n\u003cli\u003eoff: off.\u003c/li\u003e\nAfter enabling, use custom page content to intercept (respond to) requests. When enabling this option, you must specify the ResponseCode and ErrorPageId parameters at the same time.\nNote: This option cannot be enabled at the same time as the BlockIp or Stall options.\n"},"stall":{"type":"string","description":"Whether to ignore the request source suspension. The value is:\n\u003cli\u003eon: Enable;\u003c/li\u003e\n\u003cli\u003eoff: Disable.\u003c/li\u003e\nAfter enabling, it will no longer respond to requests in the current connection session and will not actively disconnect. It is used to fight against crawlers and consume client connection resources.\nNote: This option cannot be enabled at the same time as the BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"The URL to redirect.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"The custom page ID of the response.\n"},"responseCode":{"type":"string","description":"Response status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFiltering:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFiltering":{"properties":{"action":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringAction:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringAction","description":"The method of intelligent client filtering. When Enabled is on, this field is required. SecurityAction Name value supports: \u003cli\u003eMonitor: Observe; \u003c/li\u003e\u003cli\u003eDeny: Intercept; \u003c/li\u003e\u003cli\u003eChallenge: Challenge, where ChallengeActionParameters.Name only supports JSChallenge. \u003c/li\u003e.\n"},"enabled":{"type":"string","description":"Whether smart client filtering is enabled. The possible values are: \u003cli\u003eon: enabled; \u003c/li\u003e\u003cli\u003eoff: disabled. \u003c/li\u003e.\n"}},"type":"object","required":["enabled"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringAction:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringAction":{"properties":{"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParameters","description":"Additional parameters when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"The specific action of security execution. The values are:\n\u003cli\u003eDeny: intercept, block the request to access site resources;\u003c/li\u003e\n\u003cli\u003eMonitor: observe, only record logs;\u003c/li\u003e\n\u003cli\u003eRedirect: redirect to URL;\u003c/li\u003e\n\u003cli\u003eDisabled: disabled, do not enable the specified rule;\u003c/li\u003e\n\u003cli\u003eAllow: allow access, but delay processing requests;\u003c/li\u003e\n\u003cli\u003eChallenge: challenge, respond to challenge content;\u003c/li\u003e\n\u003cli\u003eBlockIP: to be abandoned, IP ban;\u003c/li\u003e\n\u003cli\u003eReturnCustomPage: to be abandoned, use the specified page to intercept;\u003c/li\u003e\n\u003cli\u003eJSChallenge: to be abandoned, JavaScript challenge;\u003c/li\u003e\n\u003cli\u003eManagedChallenge: to be abandoned, managed challenge.\u003c/li\u003e.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParameters","description":"Additional parameters when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"The penalty duration for banning an IP. Supported units are: \u003cli\u003es: seconds, value range 1 to 120; \u003c/li\u003e\u003cli\u003em: minutes, value range 1 to 120; \u003c/li\u003e\u003cli\u003eh: hours, value range 1 to 48. \u003c/li\u003e.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. This field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"The specific challenge action to be executed safely. The possible values are: \u003cli\u003e InterstitialChallenge: interstitial challenge; \u003c/li\u003e\u003cli\u003e InlineChallenge: embedded challenge; \u003c/li\u003e\u003cli\u003e JSChallenge: JavaScript challenge; \u003c/li\u003e\u003cli\u003e ManagedChallenge: managed challenge. \u003c/li\u003e.\n"},"interval":{"type":"string","description":"The time interval for repeating the challenge. When Name is InterstitialChallenge/InlineChallenge, this field is required. The default value is 300s. Supported units are: \u003cli\u003es: seconds, value range 1 to 60; \u003c/li\u003e\u003cli\u003em: minutes, value range 1 to 60; \u003c/li\u003e\u003cli\u003eh: hours, value range 1 to 24. \u003c/li\u003e.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Whether to extend the blocking of source IP. The possible values are:\n\u003cli\u003eon: on;\u003c/li\u003e\n\u003cli\u003eoff: off.\u003c/li\u003e\nWhen enabled, the client IP that triggers the rule will be blocked continuously. When this option is enabled, the BlockIpDuration parameter must be specified at the same time.\nNote: This option cannot be enabled at the same time as the ReturnCustomPage or Stall options.\n"},"blockIpDuration":{"type":"string","description":"When BlockIP is on, the IP blocking duration.\n"},"errorPageId":{"type":"string","description":"The PageId of the custom page.\n"},"responseCode":{"type":"string","description":"Customize the status code of the page.\n"},"returnCustomPage":{"type":"string","description":"Whether to use custom pages. The possible values are:\n\u003cli\u003eon: on;\u003c/li\u003e\n\u003cli\u003eoff: off.\u003c/li\u003e\nAfter enabling, use custom page content to intercept (respond to) requests. When enabling this option, you must specify the ResponseCode and ErrorPageId parameters at the same time.\nNote: This option cannot be enabled at the same time as the BlockIp or Stall options.\n"},"stall":{"type":"string","description":"Whether to ignore the request source suspension. The value is:\n\u003cli\u003eon: Enable;\u003c/li\u003e\n\u003cli\u003eoff: Disable.\u003c/li\u003e\nAfter enabling, it will no longer respond to requests in the current connection session and will not actively disconnect. It is used to fight against crawlers and consume client connection resources.\nNote: This option cannot be enabled at the same time as the BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"The URL to redirect.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"The custom page ID of the response.\n"},"responseCode":{"type":"string","description":"Response status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefense:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefense":{"properties":{"action":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseAction:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseAction","description":"The handling method of slow attack protection. When Enabled is on, this field is required. SecurityAction Name value supports: \u003cli\u003eMonitor: Observe; \u003c/li\u003e\u003cli\u003eDeny: Intercept; \u003c/li\u003e.\n"},"enabled":{"type":"string","description":"Whether slow attack protection is enabled. The possible values are: \u003cli\u003eon: enabled; \u003c/li\u003e\u003cli\u003eoff: disabled. \u003c/li\u003e.\n"},"minimalRequestBodyTransferRate":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRate:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRate","description":"Specific configuration of the minimum rate threshold for text transmission. This field is required when Enabled is on.\n"},"requestBodyTransferTimeout":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeout:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeout","description":"Specific configuration of the text transmission timeout. When Enabled is on, this field is required.\n"}},"type":"object","required":["enabled"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseAction:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseAction":{"properties":{"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParameters","description":"Additional parameters when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"The specific action of security execution. The values are:\n\u003cli\u003eDeny: intercept, block the request to access site resources;\u003c/li\u003e\n\u003cli\u003eMonitor: observe, only record logs;\u003c/li\u003e\n\u003cli\u003eRedirect: redirect to URL;\u003c/li\u003e\n\u003cli\u003eDisabled: disabled, do not enable the specified rule;\u003c/li\u003e\n\u003cli\u003eAllow: allow access, but delay processing requests;\u003c/li\u003e\n\u003cli\u003eChallenge: challenge, respond to challenge content;\u003c/li\u003e\n\u003cli\u003eBlockIP: to be abandoned, IP ban;\u003c/li\u003e\n\u003cli\u003eReturnCustomPage: to be abandoned, use the specified page to intercept;\u003c/li\u003e\n\u003cli\u003eJSChallenge: to be abandoned, JavaScript challenge;\u003c/li\u003e\n\u003cli\u003eManagedChallenge: to be abandoned, managed challenge.\u003c/li\u003e.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParameters","description":"Additional parameters when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"The penalty duration for banning an IP. Supported units are: \u003cli\u003es: seconds, value range 1 to 120; \u003c/li\u003e\u003cli\u003em: minutes, value range 1 to 120; \u003c/li\u003e\u003cli\u003eh: hours, value range 1 to 48. \u003c/li\u003e.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. This field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"The specific challenge action to be executed safely. The possible values are: \u003cli\u003e InterstitialChallenge: interstitial challenge; \u003c/li\u003e\u003cli\u003e InlineChallenge: embedded challenge; \u003c/li\u003e\u003cli\u003e JSChallenge: JavaScript challenge; \u003c/li\u003e\u003cli\u003e ManagedChallenge: managed challenge. \u003c/li\u003e.\n"},"interval":{"type":"string","description":"The time interval for repeating the challenge. When Name is InterstitialChallenge/InlineChallenge, this field is required. The default value is 300s. Supported units are: \u003cli\u003es: seconds, value range 1 to 60; \u003c/li\u003e\u003cli\u003em: minutes, value range 1 to 60; \u003c/li\u003e\u003cli\u003eh: hours, value range 1 to 24. \u003c/li\u003e.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Whether to extend the blocking of source IP. The possible values are:\n\u003cli\u003eon: on;\u003c/li\u003e\n\u003cli\u003eoff: off.\u003c/li\u003e\nWhen enabled, the client IP that triggers the rule will be blocked continuously. When this option is enabled, the BlockIpDuration parameter must be specified at the same time.\nNote: This option cannot be enabled at the same time as the ReturnCustomPage or Stall options.\n"},"blockIpDuration":{"type":"string","description":"When BlockIP is on, the IP blocking duration.\n"},"errorPageId":{"type":"string","description":"The PageId of the custom page.\n"},"responseCode":{"type":"string","description":"Customize the status code of the page.\n"},"returnCustomPage":{"type":"string","description":"Whether to use custom pages. The possible values are:\n\u003cli\u003eon: on;\u003c/li\u003e\n\u003cli\u003eoff: off.\u003c/li\u003e\nAfter enabling, use custom page content to intercept (respond to) requests. When enabling this option, you must specify the ResponseCode and ErrorPageId parameters at the same time.\nNote: This option cannot be enabled at the same time as the BlockIp or Stall options.\n"},"stall":{"type":"string","description":"Whether to ignore the request source suspension. The value is:\n\u003cli\u003eon: Enable;\u003c/li\u003e\n\u003cli\u003eoff: Disable.\u003c/li\u003e\nAfter enabling, it will no longer respond to requests in the current connection session and will not actively disconnect. It is used to fight against crawlers and consume client connection resources.\nNote: This option cannot be enabled at the same time as the BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"The URL to redirect.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParameters:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"The custom page ID of the response.\n"},"responseCode":{"type":"string","description":"Response status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRate:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRate":{"properties":{"countingPeriod":{"type":"string","description":"The minimum text transmission rate statistics time range, the possible values are: \u003cli\u003e10s: 10 seconds; \u003c/li\u003e\u003cli\u003e30s: 30 seconds; \u003c/li\u003e\u003cli\u003e60s: 60 seconds; \u003c/li\u003e\u003cli\u003e120s: 120 seconds. \u003c/li\u003e.\n"},"enabled":{"type":"string","description":"Whether the text transmission minimum rate threshold is enabled. The possible values are: \u003cli\u003eon: enabled; \u003c/li\u003e\u003cli\u003eoff: disabled. \u003c/li\u003e.\n"},"minimalAvgTransferRateThreshold":{"type":"string","description":"Minimum text transmission rate threshold. The unit only supports bps.\n"}},"type":"object","required":["countingPeriod","enabled","minimalAvgTransferRateThreshold"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeout:TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeout":{"properties":{"enabled":{"type":"string","description":"Whether the text transmission timeout is enabled. The possible values are: \u003cli\u003eon: enabled; \u003c/li\u003e\u003cli\u003eoff: disabled. \u003c/li\u003e.\n"},"idleTimeout":{"type":"string","description":"The text transmission timeout period is between 5 and 120, and the unit only supports seconds (s).\n"}},"type":"object","required":["enabled","idleTimeout"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyManagedRules:TeoSecurityPolicyConfigSecurityPolicyManagedRules":{"properties":{"autoUpdate":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdate:TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdate","description":"Managed rule automatic update option.\n"},"detectionOnly":{"type":"string","description":"Indicates whether the evaluation mode is Enabled. it is valid only when the Enabled parameter is set to on. valid values: \u003cli\u003eon: Enabled. all managed rules take effect in observation mode.\u003c/li\u003e \u003cli\u003eoff: disabled. all managed rules take effect according to the actual configuration.\u003c/li\u003e.\n"},"enabled":{"type":"string","description":"Indicates whether the managed rule is enabled. valid values: \u003cli\u003eon: enabled. all managed rules take effect as configured;\u003c/li\u003e \u003cli\u003eoff: disabled. all managed rules do not take effect.\u003c/li\u003e.\n"},"managedRuleGroups":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroup:TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroup"},"description":"Configuration of the managed rule group. if this structure is passed as an empty array or the GroupId is not included in the list, it will be processed based on the default method.\n"},"semanticAnalysis":{"type":"string","description":"Whether the managed rule semantic analysis option is Enabled is valid only when the Enabled parameter is on. valid values: \u003cli\u003eon: enable. perform semantic analysis on requests before processing them;\u003c/li\u003e \u003cli\u003eoff: disable. process requests directly without semantic analysis.\u003c/li\u003e \u003cbr/\u003edefault off.\n"}},"type":"object","required":["detectionOnly","enabled"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdate:TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdate":{"properties":{"autoUpdateToLatestVersion":{"type":"string","description":"Indicates whether to enable automatic update to the latest version. valid values: \u003cli\u003eon: enabled\u003c/li\u003e \u003cli\u003eoff: disabled\u003c/li\u003e.\n"},"rulesetVersion":{"type":"string","description":"The currently used version, in the format compliant with ISO 8601 standard, such as 2023-12-21T12:00:32Z. it is empty by default and is only an output parameter.\n"}},"type":"object","required":["autoUpdateToLatestVersion"],"language":{"nodejs":{"requiredOutputs":["autoUpdateToLatestVersion","rulesetVersion"]}}},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroup:TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroup":{"properties":{"action":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupAction:TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupAction","description":"Specify the handling action for the managed rule item in RuleId. the Name parameter value of SecurityAction supports: \u003cli\u003eDeny: block and respond with an interception page;\u003c/li\u003e \u003cli\u003eMonitor: observe, do not process the request and record the security event in logs;\u003c/li\u003e \u003cli\u003eDisabled: Disabled, do not scan the request and skip this rule.\u003c/li\u003e.\n"},"groupId":{"type":"string","description":"Group name of the managed rule. if the rule group for the configuration is not specified, it will be processed based on the default configuration. refer to product documentation for the specific value of GroupId.\n"},"metaDatas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupMetaData:TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupMetaData"},"description":"Managed rule group information, for output only.\n"},"ruleActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleAction:TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleAction"},"description":"Specific configuration of rule items under the managed rule group. the configuration is effective only when SensitivityLevel is custom.\n"},"sensitivityLevel":{"type":"string","description":"Protection level of the managed rule group. valid values: \u003cli\u003eloose: lenient, only contains ultra-high risk rules. at this point, configure Action, and RuleActions configuration is invalid;\u003c/li\u003e \u003cli\u003enormal: normal, contains ultra-high risk and high-risk rules. at this point, configure Action, and RuleActions configuration is invalid;\u003c/li\u003e \u003cli\u003estrict: strict, contains ultra-high risk, high-risk and medium-risk rules. at this point, configure Action, and RuleActions configuration is invalid;\u003c/li\u003e \u003cli\u003eextreme: super strict, contains ultra-high risk, high-risk, medium-risk and low-risk rules. at this point, configure Action, and RuleActions configuration is invalid;\u003c/li\u003e \u003cli\u003ecustom: custom, refined strategy. configure the disposal method for each individual rule. at this point, the Action field is invalid. use RuleActions to configure the refined strategy for each individual rule.\u003c/li\u003e.\n"}},"type":"object","required":["action","groupId","sensitivityLevel"],"language":{"nodejs":{"requiredOutputs":["action","groupId","metaDatas","sensitivityLevel"]}}},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupAction:TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupAction":{"properties":{"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionBlockIpActionParameters:TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"name":{"type":"string","description":"The specific action of security execution. The values are:\n\u003cli\u003eDeny: intercept, block the request to access site resources;\u003c/li\u003e\n\u003cli\u003eMonitor: observe, only record logs;\u003c/li\u003e\n\u003cli\u003eRedirect: redirect to URL;\u003c/li\u003e\n\u003cli\u003eDisabled: disabled, do not enable the specified rule;\u003c/li\u003e\n\u003cli\u003eAllow: allow access, but delay processing requests;\u003c/li\u003e\n\u003cli\u003eChallenge: challenge, respond to challenge content;\u003c/li\u003e\n\u003cli\u003eBlockIP: to be abandoned, IP ban;\u003c/li\u003e\n\u003cli\u003eReturnCustomPage: to be abandoned, use the specified page to intercept;\u003c/li\u003e\n\u003cli\u003eJSChallenge: to be abandoned, JavaScript challenge;\u003c/li\u003e\n\u003cli\u003eManagedChallenge: to be abandoned, managed challenge.\u003c/li\u003e.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionRedirectActionParameters:TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionRedirectActionParameters","description":"Additional parameters when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionReturnCustomPageActionParameters:TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionBlockIpActionParameters:TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"The penalty duration for banning an IP. Supported units are: \u003cli\u003es: seconds, value range 1 to 120; \u003c/li\u003e\u003cli\u003em: minutes, value range 1 to 120; \u003c/li\u003e\u003cli\u003eh: hours, value range 1 to 48. \u003c/li\u003e.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionRedirectActionParameters:TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"The URL to redirect.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionReturnCustomPageActionParameters:TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"The custom page ID of the response.\n"},"responseCode":{"type":"string","description":"Response status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupMetaData:TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupMetaData":{"properties":{"groupDetail":{"type":"string"},"groupName":{"type":"string"},"ruleDetails":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupMetaDataRuleDetail:TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupMetaDataRuleDetail"}}},"type":"object","required":["groupDetail","groupName","ruleDetails"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupMetaDataRuleDetail:TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupMetaDataRuleDetail":{"properties":{"description":{"type":"string"},"riskLevel":{"type":"string"},"ruleId":{"type":"string"},"ruleVersion":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}}},"type":"object","required":["description","riskLevel","ruleId","ruleVersion","tags"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleAction:TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleAction":{"properties":{"action":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionAction:TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionAction","description":"Specify the handling action for the managed rule item in RuleId. the Name parameter value of SecurityAction supports: \u003cli\u003eDeny: block and respond with an interception page;\u003c/li\u003e \u003cli\u003eMonitor: observe, do not process the request and record the security event in logs;\u003c/li\u003e \u003cli\u003eDisabled: Disabled, do not scan the request and skip this rule.\u003c/li\u003e.\n"},"ruleId":{"type":"string","description":"Specific items under the managed rule group, which are used to rewrite the configuration content of this individual rule item. refer to product documentation for details.\n"}},"type":"object","required":["action","ruleId"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionAction:TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionAction":{"properties":{"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionActionBlockIpActionParameters:TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"name":{"type":"string","description":"The specific action of security execution. The values are:\n\u003cli\u003eDeny: intercept, block the request to access site resources;\u003c/li\u003e\n\u003cli\u003eMonitor: observe, only record logs;\u003c/li\u003e\n\u003cli\u003eRedirect: redirect to URL;\u003c/li\u003e\n\u003cli\u003eDisabled: disabled, do not enable the specified rule;\u003c/li\u003e\n\u003cli\u003eAllow: allow access, but delay processing requests;\u003c/li\u003e\n\u003cli\u003eChallenge: challenge, respond to challenge content;\u003c/li\u003e\n\u003cli\u003eBlockIP: to be abandoned, IP ban;\u003c/li\u003e\n\u003cli\u003eReturnCustomPage: to be abandoned, use the specified page to intercept;\u003c/li\u003e\n\u003cli\u003eJSChallenge: to be abandoned, JavaScript challenge;\u003c/li\u003e\n\u003cli\u003eManagedChallenge: to be abandoned, managed challenge.\u003c/li\u003e.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionActionRedirectActionParameters:TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionActionRedirectActionParameters","description":"Additional parameters when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionActionReturnCustomPageActionParameters:TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionActionBlockIpActionParameters:TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"The penalty duration for banning an IP. Supported units are: \u003cli\u003es: seconds, value range 1 to 120; \u003c/li\u003e\u003cli\u003em: minutes, value range 1 to 120; \u003c/li\u003e\u003cli\u003eh: hours, value range 1 to 48. \u003c/li\u003e.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionActionRedirectActionParameters:TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"The URL to redirect.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionActionReturnCustomPageActionParameters:TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"The custom page ID of the response.\n"},"responseCode":{"type":"string","description":"Response status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyRateLimitingRules:TeoSecurityPolicyConfigSecurityPolicyRateLimitingRules":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRule:TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRule"},"description":"A list of precise rate limiting definitions. When using ModifySecurityPolicy to modify the Web protection configuration: \u003cbr\u003e \u003cli\u003e If the Rules parameter is not specified, or the Rules parameter length is zero: clear all precise rate limiting configurations. \u003c/li\u003e. \u003cli\u003e If the RateLimitingRules parameter value is not specified in the SecurityPolicy parameter: keep the existing custom rule configuration and do not modify it. \u003c/li\u003e.\n"}},"type":"object"},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRule:TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRule":{"properties":{"action":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleAction:TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleAction","description":"The precise rate limit handling method. The values are: \u003cli\u003eMonitor: Observe; \u003c/li\u003e\u003cli\u003eDeny: Intercept, where DenyActionParameters.Name supports Deny and ReturnCustomPage; \u003c/li\u003e\u003cli\u003eChallenge: Challenge, where ChallengeActionParameters.Name supports JSChallenge and ManagedChallenge; \u003c/li\u003e\u003cli\u003eRedirect: Redirect to URL; \u003c/li\u003e.\n"},"actionDuration":{"type":"string","description":"Action The duration of the action. The supported units are: \u003cli\u003es: seconds, with a value of 1 to 120; \u003c/li\u003e\u003cli\u003em: minutes, with a value of 1 to 120; \u003c/li\u003e\u003cli\u003eh: hours, with a value of 1 to 48; \u003c/li\u003e\u003cli\u003ed: days, with a value of 1 to 30. \u003c/li\u003e.\n"},"condition":{"type":"string","description":"The specific content of the precise rate limit must conform to the expression syntax. For detailed specifications, see the product documentation.\n"},"countBies":{"type":"array","items":{"type":"string"},"description":"The matching method of the rate threshold request feature. When Enabled is on, this field is required. \u003cbr /\u003e\u003cbr /\u003eWhen there are multiple conditions, multiple conditions will be combined for statistical calculation. The number of conditions cannot exceed 5. The possible values are: \u003cbr/\u003e\u003cli\u003e\u003cb\u003ehttp.request.ip\u003c/b\u003e: client IP; \u003c/li\u003e\u003cli\u003e\u003cb\u003ehttp.request.xff_header_ip\u003c/b\u003e: client IP (matching XFF header first); \u003c/li\u003e\u003cli\u003e\u003cb\u003ehttp.request.uri.path\u003c/b\u003e: requested access path; \u003c/li\u003e\u003cli\u003e\u003cb\u003ehttp.request.cookies['session']\u003c/b\u003e: cookie named session, where session can be replaced by the parameter you specify; \u003c/li\u003e\u003cli\u003e\u003cb\u003ehttp.request.headers['user-agent']\u003c/b\u003e: HTTP header named user-agent, where user-agent can be replaced by the parameter you specify; \u003c/li\u003e\u003cli\u003e\u003cb\u003ehttp.request.ja3\u003c/b\u003e: requested JA3 fingerprint; \u003c/li\u003e\u003cli\u003e\u003cb\u003ehttp.request.uri.query['test']\u003c/b\u003e: URL query parameter named test, where test can be replaced by the parameter you specify. \u003c/li\u003e.\n"},"countingPeriod":{"type":"string","description":"The statistical time window, the possible values are: \u003cli\u003e1s: 1 second; \u003c/li\u003e\u003cli\u003e5s: 5 seconds; \u003c/li\u003e\u003cli\u003e10s: 10 seconds; \u003c/li\u003e\u003cli\u003e20s: 20 seconds; \u003c/li\u003e\u003cli\u003e30s: 30 seconds; \u003c/li\u003e\u003cli\u003e40s: 40 seconds; \u003c/li\u003e\u003cli\u003e50s: 50 seconds; \u003c/li\u003e\u003cli\u003e1m: 1 minute; \u003c/li\u003e\u003cli\u003e2m: 2 minutes; \u003c/li\u003e\u003cli\u003e5m: 5 minutes; \u003c/li\u003e\u003cli\u003e10m: 10 minutes; \u003c/li\u003e\u003cli\u003e1h: 1 hour. \u003c/li\u003e.\n"},"enabled":{"type":"string","description":"Whether the precise rate limit rule is enabled. The possible values are: \u003cli\u003eon: enabled; \u003c/li\u003e\u003cli\u003eoff: disabled. \u003c/li\u003e.\n"},"id":{"type":"string","description":"The ID of the precise rate limit. \u003cbr\u003eThe rule ID can support different rule configuration operations: \u003cbr\u003e \u003cli\u003e \u003cb\u003eAdd\u003c/b\u003e a new rule: the ID is empty or the ID parameter is not specified; \u003c/li\u003e\u003cli\u003e \u003cb\u003eModify\u003c/b\u003e an existing rule: specify the rule ID to be updated/modified; \u003c/li\u003e\u003cli\u003e \u003cb\u003eDelete\u003c/b\u003e an existing rule: in the RateLimitingRules parameter, the existing rules not included in the Rules list will be deleted. \u003c/li\u003e.\n"},"maxRequestThreshold":{"type":"number","description":"The cumulative number of interceptions within the time range of the precise rate limit, ranging from 1 to 100000.\n"},"name":{"type":"string","description":"The name of the precise rate limit.\n"},"priority":{"type":"number","description":"The priority of precise rate limiting ranges from 0 to 100, and the default is 0.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleAction:TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleAction":{"properties":{"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionBlockIpActionParameters:TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionChallengeActionParameters:TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionChallengeActionParameters","description":"Additional parameters when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionDenyActionParameters:TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"The specific action of security execution. The values are:\n\u003cli\u003eDeny: intercept, block the request to access site resources;\u003c/li\u003e\n\u003cli\u003eMonitor: observe, only record logs;\u003c/li\u003e\n\u003cli\u003eRedirect: redirect to URL;\u003c/li\u003e\n\u003cli\u003eDisabled: disabled, do not enable the specified rule;\u003c/li\u003e\n\u003cli\u003eAllow: allow access, but delay processing requests;\u003c/li\u003e\n\u003cli\u003eChallenge: challenge, respond to challenge content;\u003c/li\u003e\n\u003cli\u003eBlockIP: to be abandoned, IP ban;\u003c/li\u003e\n\u003cli\u003eReturnCustomPage: to be abandoned, use the specified page to intercept;\u003c/li\u003e\n\u003cli\u003eJSChallenge: to be abandoned, JavaScript challenge;\u003c/li\u003e\n\u003cli\u003eManagedChallenge: to be abandoned, managed challenge.\u003c/li\u003e.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionRedirectActionParameters:TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionRedirectActionParameters","description":"Additional parameters when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionReturnCustomPageActionParameters:TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionBlockIpActionParameters:TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"The penalty duration for banning an IP. Supported units are: \u003cli\u003es: seconds, value range 1 to 120; \u003c/li\u003e\u003cli\u003em: minutes, value range 1 to 120; \u003c/li\u003e\u003cli\u003eh: hours, value range 1 to 48. \u003c/li\u003e.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionChallengeActionParameters:TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. This field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"The specific challenge action to be executed safely. The possible values are: \u003cli\u003e InterstitialChallenge: interstitial challenge; \u003c/li\u003e\u003cli\u003e InlineChallenge: embedded challenge; \u003c/li\u003e\u003cli\u003e JSChallenge: JavaScript challenge; \u003c/li\u003e\u003cli\u003e ManagedChallenge: managed challenge. \u003c/li\u003e.\n"},"interval":{"type":"string","description":"The time interval for repeating the challenge. When Name is InterstitialChallenge/InlineChallenge, this field is required. The default value is 300s. Supported units are: \u003cli\u003es: seconds, value range 1 to 60; \u003c/li\u003e\u003cli\u003em: minutes, value range 1 to 60; \u003c/li\u003e\u003cli\u003eh: hours, value range 1 to 24. \u003c/li\u003e.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionDenyActionParameters:TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Whether to extend the blocking of source IP. The possible values are:\n\u003cli\u003eon: on;\u003c/li\u003e\n\u003cli\u003eoff: off.\u003c/li\u003e\nWhen enabled, the client IP that triggers the rule will be blocked continuously. When this option is enabled, the BlockIpDuration parameter must be specified at the same time.\nNote: This option cannot be enabled at the same time as the ReturnCustomPage or Stall options.\n"},"blockIpDuration":{"type":"string","description":"When BlockIP is on, the IP blocking duration.\n"},"errorPageId":{"type":"string","description":"The PageId of the custom page.\n"},"responseCode":{"type":"string","description":"Customize the status code of the page.\n"},"returnCustomPage":{"type":"string","description":"Whether to use custom pages. The possible values are:\n\u003cli\u003eon: on;\u003c/li\u003e\n\u003cli\u003eoff: off.\u003c/li\u003e\nAfter enabling, use custom page content to intercept (respond to) requests. When enabling this option, you must specify the ResponseCode and ErrorPageId parameters at the same time.\nNote: This option cannot be enabled at the same time as the BlockIp or Stall options.\n"},"stall":{"type":"string","description":"Whether to ignore the request source suspension. The value is:\n\u003cli\u003eon: Enable;\u003c/li\u003e\n\u003cli\u003eoff: Disable.\u003c/li\u003e\nAfter enabling, it will no longer respond to requests in the current connection session and will not actively disconnect. It is used to fight against crawlers and consume client connection resources.\nNote: This option cannot be enabled at the same time as the BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionRedirectActionParameters:TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"The URL to redirect.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionReturnCustomPageActionParameters:TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"The custom page ID of the response.\n"},"responseCode":{"type":"string","description":"Response status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicy:TeoWebSecurityTemplateSecurityPolicy":{"properties":{"botManagement":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagement:TeoWebSecurityTemplateSecurityPolicyBotManagement","description":"Bot management configuration.\n"},"customRules":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyCustomRules:TeoWebSecurityTemplateSecurityPolicyCustomRules","description":"Custom rules. If the parameter is null or not filled, the configuration last set will be used by default. Note: This field may return null, indicating that no valid value can be obtained.\n"},"exceptionRules":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyExceptionRules:TeoWebSecurityTemplateSecurityPolicyExceptionRules","description":"Exception rule configuration.\n"},"httpDdosProtection":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtection:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtection","description":"HTTP DDOS protection configuration.\n"},"managedRules":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyManagedRules:TeoWebSecurityTemplateSecurityPolicyManagedRules","description":"Managed. If the parameter is null or not filled, the configuration last set will be used by default. Note: This field may return null, indicating that no valid value can be obtained.\n"},"rateLimitingRules":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyRateLimitingRules:TeoWebSecurityTemplateSecurityPolicyRateLimitingRules","description":"Configures the rate limiting rule.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagement:TeoWebSecurityTemplateSecurityPolicyBotManagement":{"properties":{"basicBotSettings":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettings:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettings","description":"Bot management basic configuration. takes effect on all domains associated with the policy. can be customized through CustomRules.\n"},"browserImpersonationDetection":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetection:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetection","description":"Configures browser spoofing identification rules (formerly active feature detection rule). sets the response page range for JavaScript injection, browser check options, and handling method for non-browser clients.\n"},"clientAttestationRules":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRules:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRules","description":"Definition list of client authentication rules. this feature is in beta test. submit a ticket if you need to use it.\n"},"customRules":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementCustomRules:TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRules","description":"Bot management custom rule combines various crawlers and request behavior characteristics to accurately define bots and configure customized handling methods.\n"},"enabled":{"type":"string","description":"Whether Bot management is enabled. valid values: - on: enabled;- off: disabled.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettings:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettings":{"properties":{"botIntelligence":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligence:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligence","description":"Specifies the configuration for Bot intelligent analysis.\n"},"ipReputation":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputation:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputation","description":"Threat intelligence database (originally client profile analysis) configuration, used for handling client ips with specific risk characteristics in recent access behavior.\n"},"knownBotCategories":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategories:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategories","description":"Commercial or open-source tool UA feature configuration (original UA feature rule), used to handle access requests from known commercial or open-source tools. the User-Agent header of such requests complies with known commercial or open-source tool features.\n"},"searchEngineBots":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBots:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBots","description":"Search engine crawler configuration, used to handle requests from search engine crawlers. the IP, User-Agent, or rDNS results of such requests match known search engine crawlers.\n"},"sourceIdc":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdc:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdc","description":"Client IP source IDC configuration, used for handling access requests from client ips in idcs (data centers). such source requests are not directly accessed by mobile terminals or browser-side.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligence:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligence":{"properties":{"botRatings":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatings:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatings","description":"Based on client and request features, divides request sources into human requests, legitimate Bot requests, suspected Bot requests, and high-risk Bot requests, and provides request handling options.\n"},"enabled":{"type":"string","description":"Specifies the switch for Bot intelligent analysis configuration. valid values:.  on: enabled. off: disabled.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatings:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatings":{"properties":{"highRiskBotRequestsAction":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsAction","description":"Execution action for malicious Bot requests. valid values for the Name parameter in SecurityAction: - Deny: block; - Monitor: observe; - Allow: pass; - Challenge: Challenge, where ChallengeOption in ChallengeActionParameters supports JSChallenge and ManagedChallenge.\n"},"humanRequestsAction":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsAction","description":"Execution action for a normal Bot request. valid values for the Name parameter in SecurityAction: - Allow: pass.\n"},"likelyBotRequestsAction":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsAction","description":"The execution action for suspected Bot requests. valid values for the Name parameter in SecurityAction: - Deny: block; - Monitor: observe; - Allow: pass; - Challenge: Challenge, where ChallengeOption in ChallengeActionParameters supports JSChallenge and ManagedChallenge.\n"},"verifiedBotRequestsAction":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsAction","description":"Execution action for friendly Bot request. SecurityAction Name parameter supports: - Deny: block;- Monitor: observe;- Allow: pass;- Challenge: Challenge, where ChallengeOption in ChallengeActionParameters supports JSChallenge and ManagedChallenge.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputation:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputation":{"properties":{"enabled":{"type":"string","description":"IP intelligence library (formerly client profile analysis). valid values: - on: enable; - off: disable.\n"},"ipReputationGroup":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroup:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroup","description":"IP intelligence library (formerly client profile analysis) configuration content.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroup:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroup":{"properties":{"baseAction":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseAction","description":"Execution action of the IP intelligence library (formerly client profile analysis). SecurityAction Name parameter supports: - Deny: block; - Monitor: observe; - Disabled: not enabled, disable specified rule; - Challenge: Challenge, where ChallengeOption in ChallengeActionParameters supports JSChallenge and ManagedChallenge.\n"},"botManagementActionOverrides":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverride:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverride"},"description":"The specific configuration of the IP intelligence library (originally client profile analysis), used to override the default configuration in BaseAction. among them, the Ids in BotManagementActionOverrides can be filled with: - IPREP_WEB_AND_DDOS_ATTACKERS_LOW: network attack - general confidence; - IPREP_WEB_AND_DDOS_ATTACKERS_MID: network attack - medium confidence; - IPREP_WEB_AND_DDOS_ATTACKERS_HIGH: network attack - HIGH confidence; - IPREP_PROXIES_AND_ANONYMIZERS_LOW: network proxy - general confidence; - IPREP_PROXIES_AND_ANONYMIZERS_MID: network proxy - medium confidence; - IPREP_PROXIES_AND_ANONYMIZERS_HIGH: network proxy - HIGH confidence; - IPREP_SCANNING_TOOLS_LOW: scanner - general confidence; - IPREP_SCANNING_TOOLS_MID: scanner - medium confidence; - IPREP_SCANNING_TOOLS_HIGH: scanner - HIGH confidence; - IPREP_ATO_ATTACKERS_LOW: account takeover attack - general confidence; - IPREP_ATO_ATTACKERS_MID: account takeover attack - medium confidence; - IPREP_ATO_ATTACKERS_HIGH: account takeover attack - HIGH confidence; - IPREP_WEB_SCRAPERS_AND_TRAFFIC_BOTS_LOW: malicious BOT - general confidence; - IPREP_WEB_SCRAPERS_AND_TRAFFIC_BOTS_MID: malicious BOT - medium confidence; - IPREP_WEB_SCRAPERS_AND_TRAFFIC_BOTS_HIGH: malicious BOT - HIGH confidence.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverride:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverride":{"properties":{"action":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideAction","description":"Specifies the handling action for Bot rule items in Ids. valid values for the Name parameter in SecurityAction: - Deny: block;- Monitor: observe;- Disabled: Disabled, disable the specified rule;- Challenge: Challenge, where ChallengeOption in ChallengeActionParameters supports JSChallenge and ManagedChallenge;- Allow: pass (only for Bot basic feature management).\n"},"ids":{"type":"array","items":{"type":"string"},"description":"Specific item under Bot rules used to rewrite the configuration content of this single rule. refer to the returned message from the DescribeBotManagedRules API for detailed information corresponding to Ids.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBotManagementActionOverrideActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategories:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategories":{"properties":{"baseAction":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseAction","description":"Handling method for access requests from known commercial tools or open-source tools. specifies the Name parameter value of SecurityAction: - Deny: block; - Monitor: observe; - Disabled: not enabled, disable specified rule; - Challenge: Challenge, where ChallengeOption in ChallengeActionParameters supports JSChallenge and ManagedChallenge; - Allow: pass (to be deprecated).\n"},"botManagementActionOverrides":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverride:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverride"},"description":"Specifies the handling method for access requests from known commercial tools or open-source tools.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverride:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverride":{"properties":{"action":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideAction","description":"Specifies the handling action for Bot rule items in Ids. valid values for the Name parameter in SecurityAction: - Deny: block;- Monitor: observe;- Disabled: Disabled, disable the specified rule;- Challenge: Challenge, where ChallengeOption in ChallengeActionParameters supports JSChallenge and ManagedChallenge;- Allow: pass (only for Bot basic feature management).\n"},"ids":{"type":"array","items":{"type":"string"},"description":"Specific item under Bot rules used to rewrite the configuration content of this single rule. refer to the returned message from the DescribeBotManagedRules API for detailed information corresponding to Ids.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBots:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBots":{"properties":{"baseAction":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseAction","description":"Specifies the action for requests from search engine crawlers. valid values for SecurityAction Name: - Deny: block; - Monitor: observe; - Disabled: not enabled, disable specified rule; - Challenge: Challenge, where ChallengeOption in ChallengeActionParameters supports JSChallenge and ManagedChallenge; - Allow: pass (to be deprecated).\n"},"botManagementActionOverrides":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverride:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverride"},"description":"Specifies the handling method for search engine crawler requests.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverride:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverride":{"properties":{"action":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideAction","description":"Specifies the handling action for Bot rule items in Ids. valid values for the Name parameter in SecurityAction: - Deny: block;- Monitor: observe;- Disabled: Disabled, disable the specified rule;- Challenge: Challenge, where ChallengeOption in ChallengeActionParameters supports JSChallenge and ManagedChallenge;- Allow: pass (only for Bot basic feature management).\n"},"ids":{"type":"array","items":{"type":"string"},"description":"Specific item under Bot rules used to rewrite the configuration content of this single rule. refer to the returned message from the DescribeBotManagedRules API for detailed information corresponding to Ids.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdc:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdc":{"properties":{"baseAction":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseAction","description":"Handling method for requests from the specified IDC. valid values for SecurityAction Name: - Deny: block; - Monitor: observe; - Disabled: not enabled, disable specified rule; - Challenge: Challenge, where ChallengeOption in ChallengeActionParameters supports JSChallenge and ManagedChallenge; - Allow: pass (to be deprecated).\n"},"botManagementActionOverrides":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverride:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverride"},"description":"Specifies the handling method for the specified id request.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverride:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverride":{"properties":{"action":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideAction","description":"Specifies the handling action for Bot rule items in Ids. valid values for the Name parameter in SecurityAction: - Deny: block;- Monitor: observe;- Disabled: Disabled, disable the specified rule;- Challenge: Challenge, where ChallengeOption in ChallengeActionParameters supports JSChallenge and ManagedChallenge;- Allow: pass (only for Bot basic feature management).\n"},"ids":{"type":"array","items":{"type":"string"},"description":"Specific item under Bot rules used to rewrite the configuration content of this single rule. refer to the returned message from the DescribeBotManagedRules API for detailed information corresponding to Ids.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetection:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetection":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRule:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRule"},"description":"List of browser spoofing identification Rules. When using ModifySecurityPolicy to modify Web protection configuration: - if Rules parameter in SecurityPolicy.BotManagement.BrowserImpersonationDetection is not specified or parameter length is zero: clear all browser spoofing identification rule configurations; - if BrowserImpersonationDetection parameter value is unspecified in SecurityPolicy.BotManagement parameters: keep existing browser spoofing identification rule configurations without modification.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRule:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRule":{"properties":{"action":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleAction","description":"Precision rate limiting handling methods. valid values: - Monitor: Monitor; - Deny: block, where DenyActionParameters.Name supports Deny and ReturnCustomPage; - Challenge: Challenge, where ChallengeActionParameters.Name supports JSChallenge and ManagedChallenge; - Redirect: Redirect to URL;.\n"},"condition":{"type":"string","description":"The specific content of precise speed limit shall comply with the expression syntax. for detailed specifications, see the product documentation.\n"},"enabled":{"type":"string","description":"Whether the precise rate limiting rule is enabled. valid values: - on: enabled; - off: disabled(No other fields are required when closing).\n"},"id":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Specifies the name of the precise rate limit.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleAction":{"properties":{"botSessionValidation":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidation:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidation","description":"Configures Cookie verification and session tracking.\n"},"clientBehaviorDetection":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetection:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetection","description":"Configures client behavior validation.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidation:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidation":{"properties":{"issueNewBotSessionCookie":{"type":"string","description":"Whether to update Cookie and validate. valid values: - on: update Cookie and validate; - off: verify only.\n"},"maxNewSessionTriggerConfig":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationMaxNewSessionTriggerConfig:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationMaxNewSessionTriggerConfig","description":"Specifies the trigger threshold for updating and validating cookies. valid only when IssueNewBotSessionCookie is set to on.\n"},"sessionExpiredAction":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredAction","description":"Execution action when no Cookie is carried or the Cookie expired. valid values for the Name parameter in SecurityAction: - Deny: block, where Stall can be configured in DenyActionParameters;- Monitor: observe;- Allow: respond after wait, where MinDelayTime and MaxDelayTime must be configured in AllowActionParameters.\n"},"sessionInvalidAction":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidAction","description":"Execution action for invalid Cookie. valid values for the Name parameter in SecurityAction: - Deny: block, where the DenyActionParameters supports Stall configuration;- Monitor: observe;- Allow: respond after wait, where AllowActionParameters requires MinDelayTime and MaxDelayTime configuration.\n"},"sessionRateControl":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControl:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControl","description":"Specifies the session rate and periodic feature verification configuration.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationMaxNewSessionTriggerConfig:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationMaxNewSessionTriggerConfig":{"properties":{"maxNewSessionCountInterval":{"type":"string","description":"Time window for trigger threshold statistics. valid values: - 5s: within 5 seconds;- 10s: within 10 seconds;- 15s: within 15 seconds;- 30s: within 30 seconds;- 60s: within 60 seconds;- 5m: within 5 minutes;- 10m: within 10 minutes;- 30m: within 30 minutes;- 60m: within 60 minutes.\n"},"maxNewSessionCountThreshold":{"type":"number","description":"Trigger threshold cumulative count. value range: 1-100000000.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControl:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControl":{"properties":{"enabled":{"type":"string","description":"Specifies whether session rate and periodic feature verification are enabled. valid values: - on: enable- off: disable.\n"},"highRateSessionAction":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionAction","description":"Session rate and periodic feature verification high-risk execution actions. SecurityAction Name valid values: - Deny: block, where Stall configuration is supported in DenyActionParameters; - Monitor: observation; - Allow: respond after wait, where MinDelayTime and MaxDelayTime configuration is required in AllowActionParameters.\n"},"lowRateSessionAction":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionAction","description":"Session rate and periodic feature verification low risk execution action. SecurityAction Name parameter supports: - Deny: block, where DenyActionParameters supports Stall configuration;- Monitor: observe;- Allow: respond after wait, where AllowActionParameters requires MinDelayTime and MaxDelayTime configuration.\n"},"midRateSessionAction":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionAction","description":"Session rate and periodic feature verification medium-risk execution action. SecurityAction Name parameter supports: - Deny: block, where DenyActionParameters supports Stall configuration;- Monitor: observe;- Allow: respond after wait, where AllowActionParameters requires MinDelayTime and MaxDelayTime configuration.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlHighRateSessionActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlLowRateSessionActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlMidRateSessionActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetection:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetection":{"properties":{"botClientAction":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientAction","description":"The execution action of the Bot client. valid values for the Name parameter in SecurityAction: - Deny: block, where the Stall configuration is supported in DenyActionParameters;- Monitor: observation;- Allow: respond after wait, where MinDelayTime and MaxDelayTime configurations are required in AllowActionParameters.\n"},"challengeNotFinishedAction":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedAction","description":"Execution action when client-side javascript is not enabled (test not completed). valid values for SecurityAction Name: - Deny: block, where Stall configuration is supported in DenyActionParameters;- Monitor: observe;- Allow: respond after waiting, where MinDelayTime and MaxDelayTime configuration is required in AllowActionParameters.\n"},"challengeTimeoutAction":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutAction","description":"The execution action for client-side detection timeout. valid values for the Name parameter in SecurityAction: - Deny: block, where Stall can be configured in DenyActionParameters; - Monitor: observe; - Allow: respond after wait, where MinDelayTime and MaxDelayTime must be configured in AllowActionParameters.\n"},"cryptoChallengeDelayBefore":{"type":"string","description":"Specifies the execution mode for client behavior verification. valid values: - 0ms: immediate execution; - 100ms: delay 100ms execution; - 200ms: delay 200ms execution; - 300ms: delay 300ms execution; - 400ms: delay 400ms execution; - 500ms: delay 500ms execution; - 600ms: delay 600ms execution; - 700ms: delay 700ms execution; - 800ms: delay 800ms execution; - 900ms: delay 900ms execution; - 1000ms: delay 1000ms execution.\n"},"cryptoChallengeIntensity":{"type":"string","description":"Specifies the proof-of-work strength. valid values: - low: low;- medium: medium;- high: high.\n"},"maxChallengeCountInterval":{"type":"string","description":"Time window for trigger threshold statistics. valid values: - 5s: within 5 seconds;- 10s: within 10 seconds;- 15s: within 15 seconds;- 30s: within 30 seconds;- 60s: within 60 seconds;- 5m: within 5 minutes;- 10m: within 10 minutes;- 30m: within 30 minutes;- 60m: within 60 minutes.\n"},"maxChallengeCountThreshold":{"type":"number","description":"Trigger threshold cumulative count. value range: 1-100000000.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionBotClientActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeNotFinishedActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutAction:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionClientBehaviorDetectionChallengeTimeoutActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRules:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRules":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRule:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRule"},"description":"List of client authentication. when using ModifySecurityPolicy to modify Web protection configuration: -  if Rules in SecurityPolicy.BotManagement.ClientAttestationRules is not specified or the parameter length of Rules is zero: clear all client authentication rule configuration.  -  if ClientAttestationRules in SecurityPolicy.BotManagement parameters is unspecified: keep existing client authentication rule configuration and do not modify..\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRule:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRule":{"properties":{"attesterId":{"type":"string","description":"Specifies the client authentication option ID.\n"},"condition":{"type":"string","description":"The specific content of precise speed limit shall comply with the expression syntax. for detailed specifications, see the product documentation.\n"},"deviceProfiles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfile:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfile"},"description":"Client device configuration. if the DeviceProfiles parameter value is not specified in the ClientAttestationRules parameter, keep the existing client device configuration and do not modify it.\n"},"enabled":{"type":"string","description":"Whether the precise rate limiting rule is enabled. valid values: - on: enabled; - off: disabled(No other fields are required when closing).\n"},"id":{"type":"string","description":"ID of the resource.\n"},"invalidAttestationAction":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationAction:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationAction","description":"Handling method for failed client authentication. valid values for SecurityAction Name: - Deny: block; - Monitor: observation; - Redirect: redirection; - Challenge: Challenge. default value: Monitor.\n"},"name":{"type":"string","description":"Specifies the name of the precise rate limit.\n"},"priority":{"type":"number","description":"Precision rate limiting specifies the priority. value range is 0 to 100. default is 0.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfile:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfile":{"properties":{"clientType":{"type":"string","description":"Client device type. valid values: - iOS; - Android; - WebView.\n"},"highRiskMinScore":{"type":"number","description":"The minimum value to determine a request as high-risk ranges from 1-99. the larger the value, the higher the request risk, and the closer it resembles a request initiated by a Bot client. the default value is 50, corresponding to high-risk for values 51-100.\n"},"highRiskRequestAction":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestAction:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestAction","description":"Handling method for high-risk requests. valid values for SecurityAction Name: - Deny: block; - Monitor: observation; - Redirect: redirection; - Challenge: Challenge. default value: Monitor.\n"},"mediumRiskMinScore":{"type":"number","description":"Specifies the minimum value to determine a request as medium-risk. value range: 1-99. the larger the value, the higher the request risk, resembling requests initiated by a Bot client. default value: 15, corresponding to medium-risk for values 16-50.\n"},"mediumRiskRequestAction":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestAction:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestAction","description":"Handling method for medium-risk requests. SecurityAction Name parameter supports: - Deny: block; - Monitor: observe; - Redirect: Redirect; - Challenge: Challenge. default value is Monitor.\n"}},"type":"object","required":["clientType"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestAction:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileHighRiskRequestActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestAction:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleDeviceProfileMediumRiskRequestActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationAction:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesRuleInvalidAttestationActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRules:TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRules":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRule:TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRule"},"description":"The custom rule. When modifying the Web protection configuration using ModifySecurityPolicy: - if the Rules parameter is not specified or the parameter length of Rules is zero: clear all custom rule configurations; - if the Rules parameter is not specified: keep the existing custom rule configuration without modification.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRule:TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRule":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleAction:TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleAction"},"description":"Precision rate limiting handling methods. valid values: - Monitor: Monitor; - Deny: block, where DenyActionParameters.Name supports Deny and ReturnCustomPage; - Challenge: Challenge, where ChallengeActionParameters.Name supports JSChallenge and ManagedChallenge; - Redirect: Redirect to URL;.\n"},"condition":{"type":"string","description":"The specific content of precise speed limit shall comply with the expression syntax. for detailed specifications, see the product documentation.\n"},"enabled":{"type":"string","description":"Whether the precise rate limiting rule is enabled. valid values: - on: enabled; - off: disabled(No other fields are required when closing).\n"},"id":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Specifies the name of the precise rate limit.\n"},"priority":{"type":"number","description":"Precision rate limiting specifies the priority. value range is 0 to 100. default is 0.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleAction:TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleAction":{"properties":{"securityAction":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityAction:TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityAction","description":"The handling method of the Bot custom rule. valid values: - Allow: pass, where AllowActionParameters supports MinDelayTime and MaxDelayTime configuration; - Deny: block, where DenyActionParameters supports BlockIp, ReturnCustomPage, and Stall configuration; - Monitor: observation; - Challenge: Challenge, where ChallengeActionParameters.ChallengeOption supports JSChallenge and ManagedChallenge; - Redirect: Redirect to URL.\n"},"weight":{"type":"number","description":"The Weight of the current SecurityAction, only supported between 10 and 100 and must be a multiple of 10. the total of all Weight parameters must equal 100.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityAction:TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyCustomRules:TeoWebSecurityTemplateSecurityPolicyCustomRules":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyCustomRulesRule:TeoWebSecurityTemplateSecurityPolicyCustomRulesRule"},"description":"The custom rule. When modifying the Web protection configuration using ModifySecurityPolicy: - if the Rules parameter is not specified or the parameter length of Rules is zero: clear all custom rule configurations; - if the Rules parameter is not specified: keep the existing custom rule configuration without modification.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyCustomRulesRule:TeoWebSecurityTemplateSecurityPolicyCustomRulesRule":{"properties":{"action":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyCustomRulesRuleAction:TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleAction","description":"Precision rate limiting handling methods. valid values: - Monitor: Monitor; - Deny: block, where DenyActionParameters.Name supports Deny and ReturnCustomPage; - Challenge: Challenge, where ChallengeActionParameters.Name supports JSChallenge and ManagedChallenge; - Redirect: Redirect to URL;.\n"},"condition":{"type":"string","description":"The specific content of precise speed limit shall comply with the expression syntax. for detailed specifications, see the product documentation.\n"},"enabled":{"type":"string","description":"Whether the precise rate limiting rule is enabled. valid values: - on: enabled; - off: disabled(No other fields are required when closing).\n"},"id":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Specifies the name of the precise rate limit.\n"},"priority":{"type":"number","description":"Precision rate limiting specifies the priority. value range is 0 to 100. default is 0.\n"},"ruleType":{"type":"string","description":"Type of custom rule. Values: - `BasicAccessRule`: basic access control; - `PreciseMatchRule`: exact custom rule, default; - `ManagedAccessRule`: expert customized rule, output parameter only.The default value is PreciseMatchRule.\n"}},"type":"object","required":["action","condition","enabled","name"],"language":{"nodejs":{"requiredOutputs":["action","condition","enabled","id","name"]}}},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleAction:TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyExceptionRules:TeoWebSecurityTemplateSecurityPolicyExceptionRules":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyExceptionRulesRule:TeoWebSecurityTemplateSecurityPolicyExceptionRulesRule"},"description":"Definition list of exception Rules. when using ModifySecurityPolicy to modify Web protection configuration: - if the Rules parameter is not specified or the parameter length is zero: clear all exception rule configurations.- if the ExceptionRules parameter value is not specified in SecurityPolicy: keep existing exception rule configurations without modification.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyExceptionRulesRule:TeoWebSecurityTemplateSecurityPolicyExceptionRulesRule":{"properties":{"condition":{"type":"string","description":"The specific content of precise speed limit shall comply with the expression syntax. for detailed specifications, see the product documentation.\n"},"enabled":{"type":"string","description":"Whether the precise rate limiting rule is enabled. valid values: - on: enabled; - off: disabled(No other fields are required when closing).\n"},"id":{"type":"string","description":"ID of the resource.\n"},"managedRuleGroupsForExceptions":{"type":"array","items":{"type":"string"},"description":"A managed rule group with designated exception rules is valid only when SkipScope is ManagedRules, and at this point you cannot specify ManagedRulesForException.\n"},"managedRulesForExceptions":{"type":"array","items":{"type":"string"},"description":"Specifies the managed rule for the exception rule. valid only when SkipScope is ManagedRules. cannot specify ManagedRuleGroupsForException at this time.\n"},"name":{"type":"string","description":"Specifies the name of the precise rate limit.\n"},"requestFieldsForExceptions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyExceptionRulesRuleRequestFieldsForException:TeoWebSecurityTemplateSecurityPolicyExceptionRulesRuleRequestFieldsForException"},"description":"Specify exception rules to skip request fields. valid only when SkipScope is ManagedRules and SkipOption is SkipOnSpecifiedRequestFields.\n"},"skipOption":{"type":"string","description":"Skip the specific type of request. valid values: - SkipOnAllRequestFields: skip all requests; - SkipOnSpecifiedRequestFields: skip specified request fields. valid only when SkipScope is ManagedRules.\n"},"skipScope":{"type":"string","description":"Exception rule execution options, valid values: - WebSecurityModules: designate the security protection module for the exception rule. - ManagedRules: designate the managed rule.\n"},"webSecurityModulesForExceptions":{"type":"array","items":{"type":"string"},"description":"Specifies the security protection module for exception rules. valid only when SkipScope is WebSecurityModules. valid values: - websec-mod-managed-rules: managed rule.- websec-mod-rate-limiting: rate limit.- websec-mod-custom-rules: custom rule.- websec-mod-adaptive-control: adaptive frequency control, intelligent client filtering, slow attack protection, traffic theft protection.- websec-mod-bot: bot management.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyExceptionRulesRuleRequestFieldsForException:TeoWebSecurityTemplateSecurityPolicyExceptionRulesRuleRequestFieldsForException":{"properties":{"condition":{"type":"string","description":"Skip specific field expression must comply with expression grammar. Condition supports expression configuration syntax: -  write according to the matching conditional expression syntax of rules, with support for referencing key and value. -  supports in, like operators, and logical combination with and. For example: - ${key} in ['x-trace-id']: the parameter name equals x-trace-id. - ${key} in ['x-trace-id'] and ${value} like ['Bearer *']: the parameter name equals x-trace-id and the parameter value wildcard matches Bearer *.\n"},"scope":{"type":"string","description":"Skip specific field. supported values:. - body.json: parameter content in json requests. at this point, Condition supports key and value, TargetField supports key and value, for example { \"Scope\": \"body.json\", \"Condition\": \"\", \"TargetField\": \"key\" }, which means all parameters in json requests skip WAF scan. cookie: cookie; at this point Condition supports key, value, TargetField supports key, value, for example { \"Scope\": \"cookie\", \"Condition\": \"${key} in ['account-id'] and ${value} like ['prefix-*']\", \"TargetField\": \"value\" }, which means the cookie parameter name equals account-id and the parameter value wildcard matches prefix-* to skip WAF scan;. header: HTTP header parameters. at this point, Condition supports key and value, TargetField supports key and value, for example { \"Scope\": \"header\", \"Condition\": \"${key} like ['x-auth-*']\", \"TargetField\": \"value\" }, which means header parameter name wildcard match x-auth-* skips WAF scan. uri.query: URL encoding content/query parameter. at this point, Condition supports key and value, TargetField supports key and value. example: { \"Scope\": \"uri.query\", \"Condition\": \"${key} in ['action'] and ${value} in ['upload', 'delete']\", \"TargetField\": \"value\" }. indicates URL encoding content/query parameter name equal to action and parameter value equal to upload or delete skips WAF scan. uri: specifies the request path uri. at this point, Condition must be empty. TargetField supports query, path, fullpath, such as {\"Scope\": \"uri\", \"Condition\": \"\", \"TargetField\": \"query\"}, indicates the request path uri skips WAF scan for query parameters. body: request body content. at this point Condition must be empty, TargetField supports fullbody, multipart, such as { \"Scope\": \"body\", \"Condition\": \"\", \"TargetField\": \"fullbody\" }, which means the request body content skips WAF scan as a full request.\n"},"targetField":{"type":"string","description":"The Scope parameter takes different values. the TargetField expression supports the following values:. -  body.json: supports key, value. - cookie: supports key and value. - header: supports key, value. -  uri.query: supports key and value. - uri. specifies path, query, or fullpath. - Body: supports fullbody and multipart.\n"}},"type":"object","required":["condition","scope","targetField"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtection:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtection":{"properties":{"adaptiveFrequencyControl":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControl:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControl","description":"Specifies the specific configuration of adaptive frequency control.\n"},"bandwidthAbuseDefense":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefense:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefense","description":"Specifies the specific configuration for bandwidth abuse protection.\n"},"clientFiltering":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFiltering:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFiltering","description":"Specifies the intelligent client filter configuration.\n"},"slowAttackDefense":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefense:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefense","description":"Specifies the configuration of slow attack protection.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControl:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControl":{"properties":{"action":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlAction:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlAction","description":"The handling method of adaptive frequency control. this field is required when Enabled is on. valid values for SecurityAction Name: - Monitor: observation; - Deny: block; - Challenge: Challenge, where ChallengeActionParameters.Name only supports JSChallenge.\n"},"enabled":{"type":"string","description":"Whether adaptive frequency control is enabled. valid values: - on: enable; - off: disable.\n"},"sensitivity":{"type":"string","description":"The restriction level of adaptive frequency control. required when Enabled is on. valid values: - Loose: Loose- Moderate: Moderate- Strict: Strict.\n"}},"type":"object","required":["enabled"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlAction:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefense:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefense":{"properties":{"action":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseAction:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseAction","description":"Bandwidth abuse protection (applicable to chinese mainland) handling method. required when Enabled is on. valid values for SecurityAction Name: - Monitor: observe; - Deny: block; - Challenge: Challenge, where ChallengeActionParameters.Name only supports JSChallenge.\n"},"enabled":{"type":"string","description":"Whether bandwidth abuse protection (applicable to chinese mainland only) is enabled. valid values: - on: enabled; - off: disabled.\n"}},"type":"object","required":["enabled"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseAction:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFiltering:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFiltering":{"properties":{"action":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringAction:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringAction","description":"The handling method of intelligent client filtering. when Enabled is on, this field is required. the Name parameter of SecurityAction supports: - Monitor: observation; - Deny: block; - Challenge: Challenge, where ChallengeActionParameters.Name only supports JSChallenge.\n"},"enabled":{"type":"string","description":"Whether intelligent client filtering is enabled. valid values: - on: enable; - off: disable.\n"}},"type":"object","required":["enabled"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringAction:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefense:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefense":{"properties":{"action":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseAction:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseAction","description":"Slow attack protection handling method. required when Enabled is on. valid values for SecurityAction Name: - Monitor: observation; - Deny: block;.\n"},"enabled":{"type":"string","description":"Whether slow attack protection is enabled. valid values: - on: enabled; - off: disabled.\n"},"minimalRequestBodyTransferRate":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRate:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRate","description":"The specific configuration of the minimum body transfer rate threshold is required when Enabled is on.\n"},"requestBodyTransferTimeout":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeout:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeout","description":"Specifies the specific configuration of body transfer timeout duration. required when Enabled is on.\n"}},"type":"object","required":["enabled"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseAction:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRate:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRate":{"properties":{"countingPeriod":{"type":"string","description":"Minimum body transfer rate statistical time range, valid values: - 10s: 10 seconds; - 30s: 30 seconds; - 60s: 60 seconds; - 120s: 120 seconds.\n"},"enabled":{"type":"string","description":"Specifies whether the minimum body transfer rate threshold is enabled. valid values: - on: enable; - off: disable.\n"},"minimalAvgTransferRateThreshold":{"type":"string","description":"Minimum body transfer rate threshold, the measurement unit is only supported in bps.\n"}},"type":"object","required":["countingPeriod","enabled","minimalAvgTransferRateThreshold"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeout:TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeout":{"properties":{"enabled":{"type":"string","description":"Whether body transfer timeout is enabled. valid values: - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: enable - \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: disable.\n"},"idleTimeout":{"type":"string","description":"Body transfer timeout duration. valid values: 5-120. measurement unit: seconds (s) only.\n"}},"type":"object","required":["enabled","idleTimeout"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyManagedRules:TeoWebSecurityTemplateSecurityPolicyManagedRules":{"properties":{"autoUpdate":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyManagedRulesAutoUpdate:TeoWebSecurityTemplateSecurityPolicyManagedRulesAutoUpdate","description":"Managed rule automatic update option.\n"},"detectionOnly":{"type":"string","description":"Evaluation mode is enabled or not, it is valid only when the `Enabled` parameter is set to \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e. Values: - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: enabled, all managed rules take effect in \u003cspan pulumi-lang-nodejs=\"`observe`\" pulumi-lang-dotnet=\"`Observe`\" pulumi-lang-go=\"`observe`\" pulumi-lang-python=\"`observe`\" pulumi-lang-yaml=\"`observe`\" pulumi-lang-java=\"`observe`\"\u003e`observe`\u003c/span\u003e mode. - off: disabled, all managed rules take effect according to the specified configuration.\n"},"enabled":{"type":"string","description":"The managed rule status. Values: - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: enabled, all managed rules take effect as configured; - \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: disabled, all managed rules do not take effect.\n"},"frequentScanningProtection":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtection:TeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtection","description":"High-Frequency scan protection configuration option. when a visitor's frequent requests hit the managed rule configured as block within a period of time, all requests from that visitor are blocked.\n"},"semanticAnalysis":{"type":"string","description":"Managed rule semantic analysis is enabled or not, it is valid only when the `Enabled` parameter is \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e. Values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: enabled, perform semantic analysis before processing requests; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: disabled, process requests directly without semantic analysis. The default value is \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"}},"type":"object","required":["detectionOnly","enabled"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyManagedRulesAutoUpdate:TeoWebSecurityTemplateSecurityPolicyManagedRulesAutoUpdate":{"properties":{"autoUpdateToLatestVersion":{"type":"string","description":"Enable automatic update to the latest version or not. Values: - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: enabled - \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: disabled.\n"},"rulesetVersion":{"type":"string","description":"Current version, compliant with ISO 8601 standard format, such as 2023-12-21T12:00:32Z, empty by default, output parameter only.\n"}},"type":"object","required":["autoUpdateToLatestVersion"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtection:TeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtection":{"properties":{"action":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionAction:TeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionAction","description":"The handling action for high-frequency scan protection. required when Enabled is on. valid values for SecurityAction Name: - Deny: block and respond with an interception page; - Monitor: observe without processing requests, log security events in logs; - JSChallenge: respond with a JavaScript challenge page.\n"},"actionDuration":{"type":"string","description":"This parameter specifies the duration of the handling Action set by the high frequency scan protection Action parameter. value range: 60 to 86400. measurement unit: seconds (s) only, for example 60s. this field is required when Enabled is on.\n"},"blockThreshold":{"type":"number","description":"This parameter specifies the threshold for high-frequency scan protection, which is the intercept count of managed rules set to interception within the time range set by CountingPeriod. value range: 1 to 4294967294, for example 100. when exceeding this statistical value, subsequent requests will trigger the handling Action set by Action. required when Enabled is on.\n"},"countBy":{"type":"string","description":"The match mode for request statistics. required when Enabled is on. valid values: - http.request.xff_header_ip: client ip (priority match xff header);- http.request.ip: client ip.\n"},"countingPeriod":{"type":"string","description":"This parameter specifies the statistical time window for high-frequency scan protection, which is the time window for counting requests that hit managed rules configured as block. valid values: 5-1800. measurement unit: seconds (s) only, such as 5s. this field is required when Enabled is on.\n"},"enabled":{"type":"string","description":"Whether the high-frequency scan protection rule is enabled. valid values: - on: enable. the high-frequency scan protection rule takes effect.- off: disable. the high-frequency scan protection rule does not take effect.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionAction:TeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyManagedRulesFrequentScanningProtectionActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyRateLimitingRules:TeoWebSecurityTemplateSecurityPolicyRateLimitingRules":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRule:TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRule"},"description":"Definition list of precise rate limiting. When using ModifySecurityPolicy to modify the Web protection configuration: - if the Rules parameter is not specified or its length is zero: clear all precision rate limiting configurations; - if the RateLimitingRules parameter value is unspecified in the SecurityPolicy parameter: retain the existing custom rule configuration without modification.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRule:TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRule":{"properties":{"action":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleAction:TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleAction","description":"Precision rate limiting handling methods. valid values: - Monitor: Monitor; - Deny: block, where DenyActionParameters.Name supports Deny and ReturnCustomPage; - Challenge: Challenge, where ChallengeActionParameters.Name supports JSChallenge and ManagedChallenge; - Redirect: Redirect to URL;.\n"},"actionDuration":{"type":"string","description":"The duration of an Action is only supported in the following units: - s: seconds, value range 1-120; - m: minutes, value range 1-120; - h: hours, value range 1-48; - d: days, value range 1-30.\n"},"condition":{"type":"string","description":"The specific content of precise speed limit shall comply with the expression syntax. for detailed specifications, see the product documentation.\n"},"countBies":{"type":"array","items":{"type":"string"},"description":"Rate threshold request feature match mode. this field is required when Enabled is on.  when there are multiple conditions, composite multiple conditions will perform statistics count. the maximum number of conditions must not exceed 5. valid values: - http.request.ip: client ip; - http.request.xff_header_ip: client ip (priority match xff header); - http.request.uri.path: request access path; - http.request.cookies['session']: Cookie named session, where session can be replaced with your own specified parameter; - http.request.headers['user-agent']: http header named user-agent, where user-agent can be replaced with your own specified parameter; - http.request.ja3: request ja3 fingerprint; - http.request.uri.query['test']: URL query parameter named test, where test can be replaced with your own specified parameter.\n"},"countingPeriod":{"type":"string","description":"Specifies the time window for statistics. valid values: - 1s: 1 second;- 5s: 5 seconds;- 10s: 10 seconds;- 20s: 20 seconds;- 30s: 30 seconds;- 40s: 40 seconds;- 50s: 50 seconds;- 1m: 1 minute;- 2m: 2 minutes;- 5m: 5 minutes;- 10m: 10 minutes;- 1h: 1 hour.\n"},"enabled":{"type":"string","description":"Whether the precise rate limiting rule is enabled. valid values: - on: enabled; - off: disabled(No other fields are required when closing).\n"},"id":{"type":"string","description":"ID of the resource.\n"},"maxRequestThreshold":{"type":"number","description":"Precision rate limiting specifies the cumulative number of interceptions within the time range. value ranges from 1 to 100000.\n"},"name":{"type":"string","description":"Specifies the name of the precise rate limit.\n"},"priority":{"type":"number","description":"Precision rate limiting specifies the priority. value range is 0 to 100. default is 0.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleAction:TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleAction":{"properties":{"allowActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionAllowActionParameters","description":"Additional parameters when Name is Allow.\n"},"blockIpActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionBlockIpActionParameters","description":"To be deprecated, additional parameter when Name is BlockIP.\n"},"challengeActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionChallengeActionParameters","description":"Additional parameter when Name is Challenge.\n"},"denyActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionDenyActionParameters","description":"Additional parameters when Name is Deny.\n"},"name":{"type":"string","description":"Specifies the specific actions for safe execution. valid values:. - Deny. specifies to block requests from accessing site resources. - Monitor: observation, only record logs. - Redirect: Redirect to URL. - Disabled: specifies that the rule is not enabled. - Allow: specifies whether to allow access with delayed processing of requests. - Challenge: specifies the challenge content to respond to. - Trans: pass and allow requests to directly access site resources. - BlockIP: to be deprecated. ip block. - ReturnCustomPage: to be deprecated. use specified page for interception. - JSChallenge: to be deprecated, JavaScript challenge;. - ManagedChallenge: to be deprecated. managed challenge.\n"},"redirectActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionRedirectActionParameters","description":"Additional parameter when Name is Redirect.\n"},"returnCustomPageActionParameters":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionReturnCustomPageActionParameters","description":"To be deprecated, additional parameter when Name is ReturnCustomPage.\n"}},"type":"object","required":["name"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionAllowActionParameters:TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionAllowActionParameters":{"properties":{"maxDelayTime":{"type":"string","description":"Maximum delayed response time. supported units: - s: seconds, value ranges from 5 to 10.\n"},"minDelayTime":{"type":"string","description":"Minimum latency response time. when configured as 0s, it means no delay for direct response. supported units: - s: seconds, value ranges from 0 to 5.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionBlockIpActionParameters:TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionBlockIpActionParameters":{"properties":{"duration":{"type":"string","description":"Penalty duration for `BlockIP`. Units: - \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e: second, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e: minute, value range 1-120; - \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e: hour, value range 1-48.\n"}},"type":"object","required":["duration"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionChallengeActionParameters:TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionChallengeActionParameters":{"properties":{"attesterId":{"type":"string","description":"Client authentication method ID. this field is required when Name is InterstitialChallenge/InlineChallenge.\n"},"challengeOption":{"type":"string","description":"Safe execution challenge actions. valid values: -  InterstitialChallenge: interstitial challenge; -  InlineChallenge: embedded challenge; -  JSChallenge: JavaScript challenge; -  ManagedChallenge: managed challenge.\n"},"interval":{"type":"string","description":"Specifies the time interval for challenge repetition. this field is required when Name is InterstitialChallenge/InlineChallenge. default value is 300s. supported units: - s: second, value ranges from 1 to 60;- m: minute, value ranges from 1 to 60;- h: hour, value ranges from 1 to 24.\n"}},"type":"object","required":["challengeOption"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionDenyActionParameters:TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionDenyActionParameters":{"properties":{"blockIp":{"type":"string","description":"Specifies whether to extend the ban on the source IP. valid values. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  After enabled, continuously blocks client ips that trigger the rule. when this option is enabled, the BlockIpDuration parameter must be simultaneously designated. Note: this option cannot intersect with ReturnCustomPage or Stall.\n"},"blockIpDuration":{"type":"string","description":"The ban duration when BlockIP is on.\n"},"errorPageId":{"type":"string","description":"Specifies the page id of the custom page.\n"},"responseCode":{"type":"string","description":"Status code of the custom page.\n"},"returnCustomPage":{"type":"string","description":"Specifies whether to use a custom page. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, use custom page content to intercept requests. when this option is enabled, ResponseCode and ErrorPageId parameters must be specified simultaneously. Note: this option cannot intersect with the BlockIp or Stall option.\n"},"stall":{"type":"string","description":"Specifies whether to suspend the request source without processing. valid values:. - \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable;  - off: Disable.  Enabled, no longer responds to requests in the current connection session and does not actively disconnect. used for crawler combat to consume client connection resources. Note: this option cannot intersect with BlockIp or ReturnCustomPage options.\n"}},"type":"object"},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionRedirectActionParameters:TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionRedirectActionParameters":{"properties":{"url":{"type":"string","description":"Redirect URL.\n"}},"type":"object","required":["url"]},"tencentcloud:index/TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionReturnCustomPageActionParameters:TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionReturnCustomPageActionParameters":{"properties":{"errorPageId":{"type":"string","description":"Response custom page ID.\n"},"responseCode":{"type":"string","description":"Response custom status code.\n"}},"type":"object","required":["errorPageId","responseCode"]},"tencentcloud:index/TeoZoneOwnershipVerification:TeoZoneOwnershipVerification":{"properties":{"dnsVerifications":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoZoneOwnershipVerificationDnsVerification:TeoZoneOwnershipVerificationDnsVerification"},"description":"CNAME access, using DNS to resolve the information required for authentication. For details, please refer to [Site/Domain Name Ownership Verification ](https://cloud.tencent.com/document/product/1552/70789#7af6ecf8-afca-4e35-8811-b5797ed1bde5). Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["dnsVerifications"]},"tencentcloud:index/TeoZoneOwnershipVerificationDnsVerification:TeoZoneOwnershipVerificationDnsVerification":{"properties":{"recordType":{"type":"string","description":"Record type.\n"},"recordValue":{"type":"string","description":"Record the value.\n"},"subdomain":{"type":"string","description":"Host record.\n"}},"type":"object","required":["recordType","recordValue","subdomain"]},"tencentcloud:index/TeoZoneSettingCache:TeoZoneSettingCache":{"properties":{"cache":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingCacheCache:TeoZoneSettingCacheCache","description":"Cache configuration. Note: This field may return null, indicating that no valid value can be obtained.\n"},"followOrigin":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingCacheFollowOrigin:TeoZoneSettingCacheFollowOrigin","description":"Follows the origin server configuration. Note: This field may return null, indicating that no valid value can be obtained.\n"},"noCache":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingCacheNoCache:TeoZoneSettingCacheNoCache","description":"No-cache configuration. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object"},"tencentcloud:index/TeoZoneSettingCacheCache:TeoZoneSettingCacheCache":{"properties":{"cacheTime":{"type":"number","description":"Cache expiration time settings.\nUnit: second. The maximum value is 365 days. Note: This field may return null, indicating that no valid value can be obtained.\nUnit: second. The maximum value is 365 days. Note: This field may return null, indicating that no valid value can be obtained.\n"},"switch":{"type":"string","description":"Whether to cache the configuration.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cacheTime","switch"]}}},"tencentcloud:index/TeoZoneSettingCacheFollowOrigin:TeoZoneSettingCacheFollowOrigin":{"properties":{"switch":{"type":"string","description":"Specifies whether to follow the origin server configuration.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["switch"]}}},"tencentcloud:index/TeoZoneSettingCacheKey:TeoZoneSettingCacheKey":{"properties":{"fullUrlCache":{"type":"string","description":"Specifies whether to enable full-path cache.\n"},"ignoreCase":{"type":"string","description":"Specifies whether the cache key is case-sensitive. Note: This field may return null, indicating that no valid value can be obtained.\n"},"queryString":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingCacheKeyQueryString:TeoZoneSettingCacheKeyQueryString","description":"Request parameter contained in CacheKey. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object"},"tencentcloud:index/TeoZoneSettingCacheKeyQueryString:TeoZoneSettingCacheKeyQueryString":{"properties":{"action":{"type":"string","description":"`includeCustom`: Include the specified query strings.\n- `excludeCustom`: Exclude the specified query strings. Note: This field may return null, indicating that no valid value can be obtained.\n"},"switch":{"type":"string","description":"Whether to use QueryString as part of CacheKey.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Array of query strings used/excluded. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoZoneSettingCacheNoCache:TeoZoneSettingCacheNoCache":{"properties":{"switch":{"type":"string","description":"Whether to cache the configuration.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["switch"]}}},"tencentcloud:index/TeoZoneSettingCachePrefresh:TeoZoneSettingCachePrefresh":{"properties":{"percent":{"type":"number","description":"Percentage of cache time before try to prefresh. Valid value range: 1-99.\n"},"switch":{"type":"string","description":"Specifies whether to enable cache prefresh.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoZoneSettingClientIpHeader:TeoZoneSettingClientIpHeader":{"properties":{"headerName":{"type":"string","description":"Name of the origin-pull client IP request header. Note: This field may return null, indicating that no valid value can be obtained.\n"},"switch":{"type":"string","description":"Specifies whether to enable client IP header.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoZoneSettingCompression:TeoZoneSettingCompression":{"properties":{"algorithms":{"type":"array","items":{"type":"string"},"description":"Compression algorithms to select. Valid values: \u003cspan pulumi-lang-nodejs=\"`brotli`\" pulumi-lang-dotnet=\"`Brotli`\" pulumi-lang-go=\"`brotli`\" pulumi-lang-python=\"`brotli`\" pulumi-lang-yaml=\"`brotli`\" pulumi-lang-java=\"`brotli`\"\u003e`brotli`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\"\u003e`gzip`\u003c/span\u003e.\n"},"switch":{"type":"string","description":"Whether to enable Smart compression.\n"}},"type":"object","required":["switch"],"language":{"nodejs":{"requiredOutputs":["algorithms","switch"]}}},"tencentcloud:index/TeoZoneSettingForceRedirect:TeoZoneSettingForceRedirect":{"properties":{"redirectStatusCode":{"type":"number","description":"Redirection status code.\n- 301\n- 302 Note: This field may return null, indicating that no valid value can be obtained.\n"},"switch":{"type":"string","description":"Whether to enable force redirect.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoZoneSettingHttps:TeoZoneSettingHttps":{"properties":{"hsts":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingHttpsHsts:TeoZoneSettingHttpsHsts","description":"HSTS Configuration. Note: This field may return null, indicating that no valid value can be obtained.\n"},"http2":{"type":"string","description":"HTTP2 configuration switch.\n"},"ocspStapling":{"type":"string","description":"OCSP configuration switch.\n"},"tlsVersions":{"type":"array","items":{"type":"string"},"description":"TLS version settings. Valid values: `TLSv1`, `TLSV1.1`, `TLSV1.2`, and `TLSv1.3`.\nOnly consecutive versions can be enabled at the same time. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object"},"tencentcloud:index/TeoZoneSettingHttpsHsts:TeoZoneSettingHttpsHsts":{"properties":{"includeSubDomains":{"type":"string","description":"Specifies whether to include subdomain names. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. Note: This field may return null, indicating that no valid value can be obtained.\n"},"maxAge":{"type":"number","description":"MaxAge value in seconds, should be no more than 1 day. Note: This field may return null, indicating that no valid value can be obtained.\n"},"preload":{"type":"string","description":"Specifies whether to preload. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. Note: This field may return null, indicating that no valid value can be obtained.\n"},"switch":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoZoneSettingIpv6:TeoZoneSettingIpv6":{"properties":{"switch":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoZoneSettingMaxAge:TeoZoneSettingMaxAge":{"properties":{"followOrigin":{"type":"string","description":"Specifies whether to follow the max cache age of the origin server.\n"},"maxAgeTime":{"type":"number","description":"Specifies the max age of the cache (in seconds). The maximum value is 365 days. Note: the value 0 means not to cache. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object"},"tencentcloud:index/TeoZoneSettingOfflineCache:TeoZoneSettingOfflineCache":{"properties":{"switch":{"type":"string","description":"Whether to enable offline cache.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoZoneSettingOrigin:TeoZoneSettingOrigin":{"properties":{"backupOrigins":{"type":"array","items":{"type":"string"},"description":"Backup origin sites list. Note: This field may return null, indicating that no valid value can be obtained.\n"},"originPullProtocol":{"type":"string","description":"Origin-pull protocol.\n"},"origins":{"type":"array","items":{"type":"string"},"description":"Origin sites list. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupOrigins","originPullProtocol","origins"]}}},"tencentcloud:index/TeoZoneSettingPostMaxSize:TeoZoneSettingPostMaxSize":{"properties":{"maxSize":{"type":"number","description":"Maximum size. Value range: 1-500 MB. Note: This field may return null, indicating that no valid value can be obtained.\n"},"switch":{"type":"string","description":"Specifies whether to enable custom setting of the maximum file size.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoZoneSettingQuic:TeoZoneSettingQuic":{"properties":{"switch":{"type":"string","description":"Whether to enable QUIC.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoZoneSettingSmartRouting:TeoZoneSettingSmartRouting":{"properties":{"switch":{"type":"string","description":"Whether to enable smart acceleration.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoZoneSettingUpstreamHttp2:TeoZoneSettingUpstreamHttp2":{"properties":{"switch":{"type":"string","description":"Whether to enable HTTP2 origin-pull.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoZoneSettingWebSocket:TeoZoneSettingWebSocket":{"properties":{"switch":{"type":"string","description":"Whether to enable custom WebSocket timeout setting. When it's off: it means to keep the default WebSocket connection timeout period, which is 15 seconds. To change the timeout period, please set it to on.\n"},"timeout":{"type":"number","description":"Sets timeout period in seconds. Maximum value: 120.\n"}},"type":"object","required":["switch"]},"tencentcloud:index/TeoZoneWorkModeInfo:TeoZoneWorkModeInfo":{"properties":{"configGroupType":{"type":"string","description":"Configuration group type. Valid values: \u003cspan pulumi-lang-nodejs=\"`l7Acceleration`\" pulumi-lang-dotnet=\"`L7Acceleration`\" pulumi-lang-go=\"`l7Acceleration`\" pulumi-lang-python=\"`l7_acceleration`\" pulumi-lang-yaml=\"`l7Acceleration`\" pulumi-lang-java=\"`l7Acceleration`\"\u003e`l7_acceleration`\u003c/span\u003e: L7 acceleration configuration group; \u003cspan pulumi-lang-nodejs=\"`edgeFunctions`\" pulumi-lang-dotnet=\"`EdgeFunctions`\" pulumi-lang-go=\"`edgeFunctions`\" pulumi-lang-python=\"`edge_functions`\" pulumi-lang-yaml=\"`edgeFunctions`\" pulumi-lang-java=\"`edgeFunctions`\"\u003e`edge_functions`\u003c/span\u003e: Edge functions configuration group.\n"},"workMode":{"type":"string","description":"Work mode. Valid values: \u003cspan pulumi-lang-nodejs=\"`immediateEffect`\" pulumi-lang-dotnet=\"`ImmediateEffect`\" pulumi-lang-go=\"`immediateEffect`\" pulumi-lang-python=\"`immediate_effect`\" pulumi-lang-yaml=\"`immediateEffect`\" pulumi-lang-java=\"`immediateEffect`\"\u003e`immediate_effect`\u003c/span\u003e: Immediate effect mode; \u003cspan pulumi-lang-nodejs=\"`versionControl`\" pulumi-lang-dotnet=\"`VersionControl`\" pulumi-lang-go=\"`versionControl`\" pulumi-lang-python=\"`version_control`\" pulumi-lang-yaml=\"`versionControl`\" pulumi-lang-java=\"`versionControl`\"\u003e`version_control`\u003c/span\u003e: Version control mode.\n"}},"type":"object","required":["configGroupType","workMode"]},"tencentcloud:index/ThpcWorkspacesDataDisk:ThpcWorkspacesDataDisk":{"properties":{"burstPerformance":{"type":"boolean","description":"Sudden performance. PS: During testing.\n"},"deleteWithInstance":{"type":"boolean","description":"Decides whether the disk is deleted with instance(only applied to `CLOUD_BASIC`, `CLOUD_SSD` and `CLOUD_PREMIUM` disk with `POSTPAID_BY_HOUR` instance), Default is true.\n"},"diskId":{"type":"string","description":"Data disk ID used to initialize the data disk. When data disk type is `LOCAL_BASIC` and `LOCAL_SSD`, disk id is not supported.\n"},"diskSize":{"type":"number","description":"Size of the data disk, and unit is GB.\n"},"diskType":{"type":"string","description":"Data disk type. For more information about limits on different data disk types, see [Storage Overview](https://intl.cloud.tencent.com/document/product/213/4952). Valid values: LOCAL_BASIC: local disk, LOCAL_SSD: local SSD disk, LOCAL_NVME: local NVME disk, specified in the InstanceType, LOCAL_PRO: local HDD disk, specified in the InstanceType, CLOUD_BASIC: HDD cloud disk, CLOUD_PREMIUM: Premium Cloud Storage, CLOUD_SSD: SSD, CLOUD_HSSD: Enhanced SSD, CLOUD_TSSD: Tremendous SSD, CLOUD_BSSD: Balanced SSD.\n"},"encrypt":{"type":"boolean","description":"Decides whether the disk is encrypted. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"kmsKeyId":{"type":"string","description":"Kms key ID.\n"},"snapshotId":{"type":"string","description":"Snapshot ID of the data disk. The selected data disk snapshot size must be smaller than the data disk size.\n"},"throughputPerformance":{"type":"number","description":"Add extra performance to the data disk. Only works when disk type is `CLOUD_TSSD` or `CLOUD_HSSD`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["diskId"]}}},"tencentcloud:index/ThpcWorkspacesEnhancedService:ThpcWorkspacesEnhancedService":{"properties":{"automationService":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesEnhancedServiceAutomationService:ThpcWorkspacesEnhancedServiceAutomationService","description":"Enable the TencentCloud Automation Tools (TAT) service. If this parameter is not specified, the cloud automation tools service will be enabled by default.\n"},"monitorService":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesEnhancedServiceMonitorService:ThpcWorkspacesEnhancedServiceMonitorService","description":"Activate Tencent Cloud Observable Platform service. If this parameter is not specified, the Tencent Cloud Observable Platform service will be enabled by default.\n"},"securityService":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesEnhancedServiceSecurityService:ThpcWorkspacesEnhancedServiceSecurityService","description":"Activate cloud security services. If this parameter is not specified, cloud security services will be enabled by default.\n"}},"type":"object"},"tencentcloud:index/ThpcWorkspacesEnhancedServiceAutomationService:ThpcWorkspacesEnhancedServiceAutomationService":{"properties":{"enabled":{"type":"boolean","description":"Whether to enable.\n"}},"type":"object"},"tencentcloud:index/ThpcWorkspacesEnhancedServiceMonitorService:ThpcWorkspacesEnhancedServiceMonitorService":{"properties":{"enabled":{"type":"boolean","description":"Whether to enable.\n"}},"type":"object"},"tencentcloud:index/ThpcWorkspacesEnhancedServiceSecurityService:ThpcWorkspacesEnhancedServiceSecurityService":{"properties":{"enabled":{"type":"boolean","description":"Whether to enable.\n"}},"type":"object"},"tencentcloud:index/ThpcWorkspacesInternetAccessible:ThpcWorkspacesInternetAccessible":{"properties":{"bandwidthPackageId":{"type":"string","description":"Bandwidth package id. if user is standard user, then the\u003cspan pulumi-lang-nodejs=\" bandwidthPackageId \" pulumi-lang-dotnet=\" BandwidthPackageId \" pulumi-lang-go=\" bandwidthPackageId \" pulumi-lang-python=\" bandwidth_package_id \" pulumi-lang-yaml=\" bandwidthPackageId \" pulumi-lang-java=\" bandwidthPackageId \"\u003e bandwidth_package_id \u003c/span\u003eis needed, or default has bandwidth_package_id.\n"},"internetChargeType":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`allocatePublicIp`\" pulumi-lang-dotnet=\"`AllocatePublicIp`\" pulumi-lang-go=\"`allocatePublicIp`\" pulumi-lang-python=\"`allocate_public_ip`\" pulumi-lang-yaml=\"`allocatePublicIp`\" pulumi-lang-java=\"`allocatePublicIp`\"\u003e`allocate_public_ip`\u003c/span\u003e is false.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Maximum outgoing bandwidth to the public network, measured in Mbps (Mega bits per second). This value does not need to be set when \u003cspan pulumi-lang-nodejs=\"`allocatePublicIp`\" pulumi-lang-dotnet=\"`AllocatePublicIp`\" pulumi-lang-go=\"`allocatePublicIp`\" pulumi-lang-python=\"`allocate_public_ip`\" pulumi-lang-yaml=\"`allocatePublicIp`\" pulumi-lang-java=\"`allocatePublicIp`\"\u003e`allocate_public_ip`\u003c/span\u003e is false.\n"},"publicIpAssigned":{"type":"boolean","description":"Associate a public IP address with an instance in a VPC or Classic. Boolean value, Default is false.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["internetMaxBandwidthOut","publicIpAssigned"]}}},"tencentcloud:index/ThpcWorkspacesLoginSettings:ThpcWorkspacesLoginSettings":{"properties":{"keyIds":{"type":"array","items":{"type":"string"},"description":"The key pair to use for the instance, it looks like `skey-16jig7tx`. Modifying will cause the instance reset.\n"},"password":{"type":"string","description":"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.\n","secret":true}},"type":"object"},"tencentcloud:index/ThpcWorkspacesPlacement:ThpcWorkspacesPlacement":{"properties":{"projectId":{"type":"number","description":"The project the instance belongs to, default to 0.\n"},"zone":{"type":"string","description":"The available zone for the CVM instance.\n"}},"type":"object","required":["zone"]},"tencentcloud:index/ThpcWorkspacesSpaceChargePrepaid:ThpcWorkspacesSpaceChargePrepaid":{"properties":{"period":{"type":"number","description":"The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `PREPAID`. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`48`\" pulumi-lang-dotnet=\"`48`\" pulumi-lang-go=\"`48`\" pulumi-lang-python=\"`48`\" pulumi-lang-yaml=\"`48`\" pulumi-lang-java=\"`48`\"\u003e`48`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"renewFlag":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `PREPAID`.\n"}},"type":"object"},"tencentcloud:index/ThpcWorkspacesSystemDisk:ThpcWorkspacesSystemDisk":{"properties":{"diskId":{"type":"string","description":"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.\n"},"diskSize":{"type":"number","description":"Size of the system disk. unit is GB, Default is 50GB.\n"},"diskType":{"type":"string","description":"System disk type. For more information on limits of system disk types, see [Storage Overview](https://intl.cloud.tencent.com/document/product/213/4952). 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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["diskId","diskSize"]}}},"tencentcloud:index/ThpcWorkspacesTagSpecification:ThpcWorkspacesTagSpecification":{"properties":{"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesTagSpecificationTag:ThpcWorkspacesTagSpecificationTag"},"description":"tags.\n"}},"type":"object","required":["tags"]},"tencentcloud:index/ThpcWorkspacesTagSpecificationTag:ThpcWorkspacesTagSpecificationTag":{"properties":{"key":{"type":"string","description":"Tag key.\n"},"value":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/ThpcWorkspacesVirtualPrivateCloud:ThpcWorkspacesVirtualPrivateCloud":{"properties":{"asVpcGateway":{"type":"boolean","description":"Is it used as a public network gateway.\n"},"ipv6AddressCount":{"type":"number","description":"IPV6 address count.\n"},"privateIpAddresses":{"type":"array","items":{"type":"string"},"description":"Array of private ip address.\n"},"subnetId":{"type":"string","description":"The ID of a VPC subnet. If you want to create instances in a VPC network, this parameter must be set.\n"},"vpcId":{"type":"string","description":"The ID of a VPC network. If you want to create instances in a VPC network, this parameter must be set.\n"}},"type":"object","required":["subnetId","vpcId"],"language":{"nodejs":{"requiredOutputs":["privateIpAddresses","subnetId","vpcId"]}}},"tencentcloud:index/TrocketRocketmqInstanceIpRule:TrocketRocketmqInstanceIpRule":{"properties":{"allow":{"type":"boolean","description":"Whether to allow release or not.\n"},"ip":{"type":"string","description":"IP.\n"},"remark":{"type":"string","description":"Remark.\n"}},"type":"object","required":["allow","ip","remark"]},"tencentcloud:index/TseCngwCanaryRuleCanaryRule:TseCngwCanaryRuleCanaryRule":{"properties":{"balancedServiceLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTseCngwCanaryRuleCanaryRuleBalancedServiceList:TseCngwCanaryRuleCanaryRuleBalancedServiceList"},"description":"service weight configuration.\n"},"conditionLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTseCngwCanaryRuleCanaryRuleConditionList:TseCngwCanaryRuleCanaryRuleConditionList"},"description":"parameter matching condition list.\n"},"enabled":{"type":"boolean","description":"the status of canary rule.\n"},"priority":{"type":"number","description":"priority. The value ranges from 0 to 100; the larger the value, the higher the priority; the priority cannot be repeated between different rules.\n"},"serviceId":{"type":"string","description":"service ID.\n"},"serviceName":{"type":"string","description":"service name.\n"}},"type":"object","required":["enabled","priority"]},"tencentcloud:index/TseCngwCanaryRuleCanaryRuleBalancedServiceList:TseCngwCanaryRuleCanaryRuleBalancedServiceList":{"properties":{"percent":{"type":"number","description":"percent, 10 is 10%, valid values:0 to 100.\n"},"serviceId":{"type":"string","description":"service ID, required when used as an input parameter.\n"},"serviceName":{"type":"string","description":"service name, meaningless when used as an input parameter.\n"},"upstreamName":{"type":"string","description":"upstream name, meaningless when used as an input parameter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["upstreamName"]}}},"tencentcloud:index/TseCngwCanaryRuleCanaryRuleConditionList:TseCngwCanaryRuleCanaryRuleConditionList":{"properties":{"delimiter":{"type":"string","description":"delimiter. valid when operator is in or not in, reference value:`,`, `;`,`\\n`.\n"},"globalConfigId":{"type":"string","description":"global configuration ID.\n"},"globalConfigName":{"type":"string","description":"global configuration name.\n"},"key":{"type":"string","description":"parameter name.\n"},"operator":{"type":"string","description":"operator.Reference value:\u003cspan pulumi-lang-nodejs=\"`le`\" pulumi-lang-dotnet=\"`Le`\" pulumi-lang-go=\"`le`\" pulumi-lang-python=\"`le`\" pulumi-lang-yaml=\"`le`\" pulumi-lang-java=\"`le`\"\u003e`le`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`eq`\" pulumi-lang-dotnet=\"`Eq`\" pulumi-lang-go=\"`eq`\" pulumi-lang-python=\"`eq`\" pulumi-lang-yaml=\"`eq`\" pulumi-lang-java=\"`eq`\"\u003e`eq`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`lt`\" pulumi-lang-dotnet=\"`Lt`\" pulumi-lang-go=\"`lt`\" pulumi-lang-python=\"`lt`\" pulumi-lang-yaml=\"`lt`\" pulumi-lang-java=\"`lt`\"\u003e`lt`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`ne`\" pulumi-lang-dotnet=\"`Ne`\" pulumi-lang-go=\"`ne`\" pulumi-lang-python=\"`ne`\" pulumi-lang-yaml=\"`ne`\" pulumi-lang-java=\"`ne`\"\u003e`ne`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`ge`\" pulumi-lang-dotnet=\"`Ge`\" pulumi-lang-go=\"`ge`\" pulumi-lang-python=\"`ge`\" pulumi-lang-yaml=\"`ge`\" pulumi-lang-java=\"`ge`\"\u003e`ge`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`gt`\" pulumi-lang-dotnet=\"`Gt`\" pulumi-lang-go=\"`gt`\" pulumi-lang-python=\"`gt`\" pulumi-lang-yaml=\"`gt`\" pulumi-lang-java=\"`gt`\"\u003e`gt`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`exists`\" pulumi-lang-dotnet=\"`Exists`\" pulumi-lang-go=\"`exists`\" pulumi-lang-python=\"`exists`\" pulumi-lang-yaml=\"`exists`\" pulumi-lang-java=\"`exists`\"\u003e`exists`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\"\u003e`in`\u003c/span\u003e,`not in`,\u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e.\n"},"type":{"type":"string","description":"type.Reference value:\u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`method`\" pulumi-lang-dotnet=\"`Method`\" pulumi-lang-go=\"`method`\" pulumi-lang-python=\"`method`\" pulumi-lang-yaml=\"`method`\" pulumi-lang-java=\"`method`\"\u003e`method`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`query`\" pulumi-lang-dotnet=\"`Query`\" pulumi-lang-go=\"`query`\" pulumi-lang-python=\"`query`\" pulumi-lang-yaml=\"`query`\" pulumi-lang-java=\"`query`\"\u003e`query`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\"\u003e`header`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`cookie`\" pulumi-lang-dotnet=\"`Cookie`\" pulumi-lang-go=\"`cookie`\" pulumi-lang-python=\"`cookie`\" pulumi-lang-yaml=\"`cookie`\" pulumi-lang-java=\"`cookie`\"\u003e`cookie`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`body`\" pulumi-lang-dotnet=\"`Body`\" pulumi-lang-go=\"`body`\" pulumi-lang-python=\"`body`\" pulumi-lang-yaml=\"`body`\" pulumi-lang-java=\"`body`\"\u003e`body`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`system`\" pulumi-lang-dotnet=\"`System`\" pulumi-lang-go=\"`system`\" pulumi-lang-python=\"`system`\" pulumi-lang-yaml=\"`system`\" pulumi-lang-java=\"`system`\"\u003e`system`\u003c/span\u003e.\n"},"value":{"type":"string","description":"parameter value.\n"}},"type":"object","required":["type"]},"tencentcloud:index/TseCngwGatewayInstancePort:TseCngwGatewayInstancePort":{"properties":{"httpPort":{"type":"string","description":"Http port range.\n"},"httpsPort":{"type":"string","description":"Https port range.\n"},"tcpPort":{"type":"string","description":"Tcp port range.\n"},"udpPort":{"type":"string","description":"Udp port range.\n"}},"type":"object","required":["httpPort","httpsPort","tcpPort","udpPort"]},"tencentcloud:index/TseCngwGatewayInternetConfig:TseCngwGatewayInternetConfig":{"properties":{"description":{"type":"string","description":"description of clb.\n"},"internetAddressVersion":{"type":"string","description":"internet type. Reference value: `IPV4`(default value), `IPV6`.\n"},"internetMaxBandwidthOut":{"type":"number","description":"public network bandwidth.\n"},"internetPayMode":{"type":"string","description":"trade type of internet. Reference value: `BANDWIDTH`, `TRAFFIC`(default value).\n"},"masterZoneId":{"type":"string","description":"primary availability zone.\n"},"multiZoneFlag":{"type":"boolean","description":"Whether load balancing has multiple availability zones.\n"},"slaType":{"type":"string","description":"specification type of clb. Default shared type when this parameter is empty. Reference value:- SLA LCU-supported.\n"},"slaveZoneId":{"type":"string","description":"alternate availability zone.\n"}},"type":"object"},"tencentcloud:index/TseCngwGatewayNodeConfig:TseCngwGatewayNodeConfig":{"properties":{"number":{"type":"number","description":"node number, 2-50.\n"},"specification":{"type":"string","description":"specification, 1c2g|2c4g|4c8g|8c16g.\n"}},"type":"object","required":["number","specification"]},"tencentcloud:index/TseCngwGatewayVpcConfig:TseCngwGatewayVpcConfig":{"properties":{"subnetId":{"type":"string","description":"subnet ID. Assign an IP address to the engine in the VPC subnet. Reference value: subnet-ahde9me9.\n"},"vpcId":{"type":"string","description":"VPC ID. Assign an IP address to the engine in the VPC subnet. Reference value: vpc-conz6aix.\n"}},"type":"object"},"tencentcloud:index/TseCngwGroupInternetConfig:TseCngwGroupInternetConfig":{"properties":{"description":{"type":"string","description":"description of clb.\n"},"internetAddressVersion":{"type":"string","description":"internet type. Reference value:- IPV4 (default value)- IPV6.\n"},"internetMaxBandwidthOut":{"type":"number","description":"public network bandwidth.\n"},"internetPayMode":{"type":"string","description":"trade type of internet. Reference value:- BANDWIDTH- TRAFFIC (default value).\n"},"masterZoneId":{"type":"string","description":"primary availability zone.\n"},"multiZoneFlag":{"type":"boolean","description":"Whether load balancing has multiple availability zones.\n"},"slaType":{"type":"string","description":"specification type of clb. Default shared type when this parameter is empty. Reference value:- SLA LCU-supported.\n"},"slaveZoneId":{"type":"string","description":"alternate availability zone.\n"}},"type":"object"},"tencentcloud:index/TseCngwGroupNodeConfig:TseCngwGroupNodeConfig":{"properties":{"number":{"type":"number","description":"group node number, 2-50.\n"},"specification":{"type":"string","description":"group specification, 1c2g|2c4g|4c8g|8c16g.\n"}},"type":"object","required":["number","specification"]},"tencentcloud:index/TseCngwNetworkAccessControlAccessControl:TseCngwNetworkAccessControlAccessControl":{"properties":{"cidrBlackLists":{"type":"array","items":{"type":"string"},"description":"Black list.\n"},"cidrWhiteLists":{"type":"array","items":{"type":"string"},"description":"White list.\n"},"mode":{"type":"string","description":"Access mode: `Whitelist`, `Blacklist`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["mode"]}}},"tencentcloud:index/TseCngwRouteHeader:TseCngwRouteHeader":{"properties":{"key":{"type":"string","description":"key of header.\n"},"value":{"type":"string","description":"value of header.\n"}},"type":"object"},"tencentcloud:index/TseCngwRouteRateLimitLimitDetail:TseCngwRouteRateLimitLimitDetail":{"properties":{"enabled":{"type":"boolean","description":"status of service rate limit.\n"},"externalRedis":{"$ref":"#/types/tencentcloud:index%2FTseCngwRouteRateLimitLimitDetailExternalRedis:TseCngwRouteRateLimitLimitDetailExternalRedis","description":"external redis information, maybe null.\n"},"header":{"type":"string","description":"request headers that require rate limit.\n"},"hideClientHeaders":{"type":"boolean","description":"whether to hide the headers of client.\n"},"isDelay":{"type":"boolean","description":"whether to enable request queuing.\n"},"limitBy":{"type":"string","description":"basis for service rate limit.Reference value:\u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`consumer`\" pulumi-lang-dotnet=\"`Consumer`\" pulumi-lang-go=\"`consumer`\" pulumi-lang-python=\"`consumer`\" pulumi-lang-yaml=\"`consumer`\" pulumi-lang-java=\"`consumer`\"\u003e`consumer`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credential`\" pulumi-lang-dotnet=\"`Credential`\" pulumi-lang-go=\"`credential`\" pulumi-lang-python=\"`credential`\" pulumi-lang-yaml=\"`credential`\" pulumi-lang-java=\"`credential`\"\u003e`credential`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\"\u003e`header`\u003c/span\u003e.\n"},"lineUpTime":{"type":"number","description":"queue time.\n"},"path":{"type":"string","description":"request paths that require rate limit.\n"},"policy":{"type":"string","description":"counter policy.Reference value:\u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\"\u003e`redis`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`externalRedis`\" pulumi-lang-dotnet=\"`ExternalRedis`\" pulumi-lang-go=\"`externalRedis`\" pulumi-lang-python=\"`external_redis`\" pulumi-lang-yaml=\"`externalRedis`\" pulumi-lang-java=\"`externalRedis`\"\u003e`external_redis`\u003c/span\u003e.\n"},"qpsThresholds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTseCngwRouteRateLimitLimitDetailQpsThreshold:TseCngwRouteRateLimitLimitDetailQpsThreshold"},"description":"qps threshold.\n"},"rateLimitResponse":{"$ref":"#/types/tencentcloud:index%2FTseCngwRouteRateLimitLimitDetailRateLimitResponse:TseCngwRouteRateLimitLimitDetailRateLimitResponse","description":"response configuration, the response strategy is text, maybe null.\n"},"rateLimitResponseUrl":{"type":"string","description":"request forwarding address, maybe null.\n"},"responseType":{"type":"string","description":"response strategy.Reference value:\u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e: forward request according to url,\u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e: response configuration,\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e: return directly.\n"}},"type":"object","required":["enabled","hideClientHeaders","isDelay","limitBy","qpsThresholds","responseType"]},"tencentcloud:index/TseCngwRouteRateLimitLimitDetailExternalRedis:TseCngwRouteRateLimitLimitDetailExternalRedis":{"properties":{"redisHost":{"type":"string","description":"redis ip, maybe null.\n"},"redisPassword":{"type":"string","description":"redis password, maybe null.\n"},"redisPort":{"type":"number","description":"redis port, maybe null.\n"},"redisTimeout":{"type":"number","description":"redis timeout, unit: \u003cspan pulumi-lang-nodejs=\"`ms`\" pulumi-lang-dotnet=\"`Ms`\" pulumi-lang-go=\"`ms`\" pulumi-lang-python=\"`ms`\" pulumi-lang-yaml=\"`ms`\" pulumi-lang-java=\"`ms`\"\u003e`ms`\u003c/span\u003e, maybe null.\n"}},"type":"object","required":["redisHost","redisPassword","redisPort","redisTimeout"]},"tencentcloud:index/TseCngwRouteRateLimitLimitDetailQpsThreshold:TseCngwRouteRateLimitLimitDetailQpsThreshold":{"properties":{"max":{"type":"number","description":"the max threshold.\n"},"unit":{"type":"string","description":"qps threshold unit.Reference value:\u003cspan pulumi-lang-nodejs=\"`second`\" pulumi-lang-dotnet=\"`Second`\" pulumi-lang-go=\"`second`\" pulumi-lang-python=\"`second`\" pulumi-lang-yaml=\"`second`\" pulumi-lang-java=\"`second`\"\u003e`second`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\"\u003e`minute`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\"\u003e`hour`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\"\u003e`year`\u003c/span\u003e.\n"}},"type":"object","required":["max","unit"]},"tencentcloud:index/TseCngwRouteRateLimitLimitDetailRateLimitResponse:TseCngwRouteRateLimitLimitDetailRateLimitResponse":{"properties":{"body":{"type":"string","description":"custom response body, maybe bull.\n"},"headers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTseCngwRouteRateLimitLimitDetailRateLimitResponseHeader:TseCngwRouteRateLimitLimitDetailRateLimitResponseHeader"},"description":"headrs.\n"},"httpStatus":{"type":"number","description":"http status code.\n"}},"type":"object"},"tencentcloud:index/TseCngwRouteRateLimitLimitDetailRateLimitResponseHeader:TseCngwRouteRateLimitLimitDetailRateLimitResponseHeader":{"properties":{"key":{"type":"string","description":"key of header.\n"},"value":{"type":"string","description":"value of header.\n"}},"type":"object"},"tencentcloud:index/TseCngwServiceRateLimitLimitDetail:TseCngwServiceRateLimitLimitDetail":{"properties":{"enabled":{"type":"boolean","description":"status of service rate limit.\n"},"externalRedis":{"$ref":"#/types/tencentcloud:index%2FTseCngwServiceRateLimitLimitDetailExternalRedis:TseCngwServiceRateLimitLimitDetailExternalRedis","description":"external redis information, maybe null.\n"},"header":{"type":"string","description":"request headers that require rate limit.\n"},"hideClientHeaders":{"type":"boolean","description":"whether to hide the headers of client.\n"},"isDelay":{"type":"boolean","description":"whether to enable request queuing.\n"},"limitBy":{"type":"string","description":"basis for service rate limit.Reference value: \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`consumer`\" pulumi-lang-dotnet=\"`Consumer`\" pulumi-lang-go=\"`consumer`\" pulumi-lang-python=\"`consumer`\" pulumi-lang-yaml=\"`consumer`\" pulumi-lang-java=\"`consumer`\"\u003e`consumer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`credential`\" pulumi-lang-dotnet=\"`Credential`\" pulumi-lang-go=\"`credential`\" pulumi-lang-python=\"`credential`\" pulumi-lang-yaml=\"`credential`\" pulumi-lang-java=\"`credential`\"\u003e`credential`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\"\u003e`header`\u003c/span\u003e.\n"},"lineUpTime":{"type":"number","description":"queue time.\n"},"path":{"type":"string","description":"request paths that require rate limit.\n"},"policy":{"type":"string","description":"counter policy.Reference value: \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\"\u003e`redis`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`externalRedis`\" pulumi-lang-dotnet=\"`ExternalRedis`\" pulumi-lang-go=\"`externalRedis`\" pulumi-lang-python=\"`external_redis`\" pulumi-lang-yaml=\"`externalRedis`\" pulumi-lang-java=\"`externalRedis`\"\u003e`external_redis`\u003c/span\u003e.\n"},"qpsThresholds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTseCngwServiceRateLimitLimitDetailQpsThreshold:TseCngwServiceRateLimitLimitDetailQpsThreshold"},"description":"qps threshold.\n"},"rateLimitResponse":{"$ref":"#/types/tencentcloud:index%2FTseCngwServiceRateLimitLimitDetailRateLimitResponse:TseCngwServiceRateLimitLimitDetailRateLimitResponse","description":"response configuration, the response strategy is text, maybe null.\n"},"rateLimitResponseUrl":{"type":"string","description":"request forwarding address, maybe null.\n"},"responseType":{"type":"string","description":"response strategy.Reference value: \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e: forward request according to url, \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e: response configuration, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e: return directly.\n"}},"type":"object","required":["enabled","hideClientHeaders","isDelay","limitBy","qpsThresholds","responseType"]},"tencentcloud:index/TseCngwServiceRateLimitLimitDetailExternalRedis:TseCngwServiceRateLimitLimitDetailExternalRedis":{"properties":{"redisHost":{"type":"string","description":"redis ip, maybe null.\n"},"redisPassword":{"type":"string","description":"redis password, maybe null.\n"},"redisPort":{"type":"number","description":"redis port, maybe null.\n"},"redisTimeout":{"type":"number","description":"redis timeout, unit: \u003cspan pulumi-lang-nodejs=\"`ms`\" pulumi-lang-dotnet=\"`Ms`\" pulumi-lang-go=\"`ms`\" pulumi-lang-python=\"`ms`\" pulumi-lang-yaml=\"`ms`\" pulumi-lang-java=\"`ms`\"\u003e`ms`\u003c/span\u003e, maybe null.\n"}},"type":"object","required":["redisHost","redisPassword","redisPort","redisTimeout"]},"tencentcloud:index/TseCngwServiceRateLimitLimitDetailQpsThreshold:TseCngwServiceRateLimitLimitDetailQpsThreshold":{"properties":{"max":{"type":"number","description":"the max threshold.\n"},"unit":{"type":"string","description":"qps threshold unit.Reference value:\u003cspan pulumi-lang-nodejs=\"`second`\" pulumi-lang-dotnet=\"`Second`\" pulumi-lang-go=\"`second`\" pulumi-lang-python=\"`second`\" pulumi-lang-yaml=\"`second`\" pulumi-lang-java=\"`second`\"\u003e`second`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\"\u003e`year`\u003c/span\u003e.\n"}},"type":"object","required":["max","unit"]},"tencentcloud:index/TseCngwServiceRateLimitLimitDetailRateLimitResponse:TseCngwServiceRateLimitLimitDetailRateLimitResponse":{"properties":{"body":{"type":"string","description":"custom response body, maybe bull.\n"},"headers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTseCngwServiceRateLimitLimitDetailRateLimitResponseHeader:TseCngwServiceRateLimitLimitDetailRateLimitResponseHeader"},"description":"headrs.\n"},"httpStatus":{"type":"number","description":"http status code.\n"}},"type":"object"},"tencentcloud:index/TseCngwServiceRateLimitLimitDetailRateLimitResponseHeader:TseCngwServiceRateLimitLimitDetailRateLimitResponseHeader":{"properties":{"key":{"type":"string","description":"key of header.\n"},"value":{"type":"string","description":"value of header.\n"}},"type":"object"},"tencentcloud:index/TseCngwServiceUpstreamInfo:TseCngwServiceUpstreamInfo":{"properties":{"algorithm":{"type":"string","description":"load balance algorithm,default: `round-robin`, `least-connections` and \u003cspan pulumi-lang-nodejs=\"`consistenHashing`\" pulumi-lang-dotnet=\"`ConsistenHashing`\" pulumi-lang-go=\"`consistenHashing`\" pulumi-lang-python=\"`consisten_hashing`\" pulumi-lang-yaml=\"`consistenHashing`\" pulumi-lang-java=\"`consistenHashing`\"\u003e`consisten_hashing`\u003c/span\u003e also support.\n"},"autoScalingCvmPort":{"type":"number","description":"auto scaling group port of cvm.\n"},"autoScalingGroupId":{"type":"string","description":"auto scaling group ID of cvm.\n"},"autoScalingHookStatus":{"type":"string","description":"hook status in auto scaling group of cvm.\n"},"autoScalingTatCmdStatus":{"type":"string","description":"tat cmd status in auto scaling group of cvm.\n"},"host":{"type":"string","description":"an IP address or domain name.\n"},"namespace":{"type":"string","description":"namespace.\n"},"port":{"type":"number","description":"backend service port.valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e.\n"},"realSourceType":{"type":"string","description":"exact source service type.\n"},"scfLambdaName":{"type":"string","description":"scf lambda name.\n"},"scfLambdaQualifier":{"type":"string","description":"scf lambda version.\n"},"scfNamespace":{"type":"string","description":"scf lambda namespace.\n"},"scfType":{"type":"string","description":"scf lambda type.\n"},"serviceName":{"type":"string","description":"the name of the service in registry or kubernetes.\n"},"slowStart":{"type":"number","description":"slow start time, unit: \u003cspan pulumi-lang-nodejs=\"`second`\" pulumi-lang-dotnet=\"`Second`\" pulumi-lang-go=\"`second`\" pulumi-lang-python=\"`second`\" pulumi-lang-yaml=\"`second`\" pulumi-lang-java=\"`second`\"\u003e`second`\u003c/span\u003e, when it is enabled, weight of the node is increased from 1 to the target value gradually.\n"},"sourceId":{"type":"string","description":"service source ID.\n"},"sourceName":{"type":"string","description":"the name of source service.\n"},"sourceType":{"type":"string","description":"source service type.\n"},"targets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTseCngwServiceUpstreamInfoTarget:TseCngwServiceUpstreamInfoTarget"},"description":"provided when service type is IPList.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["algorithm","host","realSourceType","sourceType"]}}},"tencentcloud:index/TseCngwServiceUpstreamInfoTarget:TseCngwServiceUpstreamInfoTarget":{"properties":{"createdTime":{"type":"string","description":"created time.\n"},"health":{"type":"string","description":"health.\n"},"host":{"type":"string","description":"host.\n"},"port":{"type":"number","description":"port.\n"},"source":{"type":"string","description":"source of target.\n"},"weight":{"type":"number","description":"weight.\n"}},"type":"object","required":["host","port","weight"],"language":{"nodejs":{"requiredOutputs":["createdTime","health","host","port","weight"]}}},"tencentcloud:index/TseCngwStrategyConfig:TseCngwStrategyConfig":{"properties":{"behavior":{"$ref":"#/types/tencentcloud:index%2FTseCngwStrategyConfigBehavior:TseCngwStrategyConfigBehavior","description":"behavior configuration of metric\nNote: This field may return null, indicating that a valid value is not available.\n"},"createTime":{"type":"string","description":"create time\nNote: This field may return null, indicating that a valid value is not available.\n"},"maxReplicas":{"type":"number","description":"max number of replica for metric scaling.\n"},"metrics":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTseCngwStrategyConfigMetric:TseCngwStrategyConfigMetric"},"description":"metric list.\n"},"modifyTime":{"type":"string","description":"modify time\nNote: This field may return null, indicating that a valid value is not available.\n"},"strategyId":{"type":"string","description":"strategy ID\nNote: This field may return null, indicating that a valid value is not available.\n"}},"type":"object"},"tencentcloud:index/TseCngwStrategyConfigBehavior:TseCngwStrategyConfigBehavior":{"properties":{"scaleDown":{"$ref":"#/types/tencentcloud:index%2FTseCngwStrategyConfigBehaviorScaleDown:TseCngwStrategyConfigBehaviorScaleDown","description":"configuration of down scale\nNote: This field may return null, indicating that a valid value is not available.\n"},"scaleUp":{"$ref":"#/types/tencentcloud:index%2FTseCngwStrategyConfigBehaviorScaleUp:TseCngwStrategyConfigBehaviorScaleUp","description":"configuration of up scale\nNote: This field may return null, indicating that a valid value is not available.\n"}},"type":"object"},"tencentcloud:index/TseCngwStrategyConfigBehaviorScaleDown:TseCngwStrategyConfigBehaviorScaleDown":{"properties":{"policies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTseCngwStrategyConfigBehaviorScaleDownPolicy:TseCngwStrategyConfigBehaviorScaleDownPolicy"},"description":"policies of scale down\nNote: This field may return null, indicating that a valid value is not available.\n"},"selectPolicy":{"type":"string","description":"type of policy, default value: max\nNote: This field may return null, indicating that a valid value is not available.\n"},"stabilizationWindowSeconds":{"type":"number","description":"stability window time, unit:second, default 300 when scale down\nNote: This field may return null, indicating that a valid value is not available.\n"}},"type":"object"},"tencentcloud:index/TseCngwStrategyConfigBehaviorScaleDownPolicy:TseCngwStrategyConfigBehaviorScaleDownPolicy":{"properties":{"periodSeconds":{"type":"number","description":"period of scale up\nNote: This field may return null, indicating that a valid value is not available.\n"},"type":{"type":"string","description":"type, default value: Pods\nNote: This field may return null, indicating that a valid value is not available.\n"},"value":{"type":"number","description":"value\nNote: This field may return null, indicating that a valid value is not available.\n"}},"type":"object"},"tencentcloud:index/TseCngwStrategyConfigBehaviorScaleUp:TseCngwStrategyConfigBehaviorScaleUp":{"properties":{"policies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTseCngwStrategyConfigBehaviorScaleUpPolicy:TseCngwStrategyConfigBehaviorScaleUpPolicy"},"description":"policies of scale up\nNote: This field may return null, indicating that a valid value is not available.\n"},"selectPolicy":{"type":"string","description":"type of policy, default value: max\nNote: This field may return null, indicating that a valid value is not available.\n"},"stabilizationWindowSeconds":{"type":"number","description":"stability window time, unit:second, default 0 when scale up\nNote: This field may return null, indicating that a valid value is not available.\n"}},"type":"object"},"tencentcloud:index/TseCngwStrategyConfigBehaviorScaleUpPolicy:TseCngwStrategyConfigBehaviorScaleUpPolicy":{"properties":{"periodSeconds":{"type":"number","description":"period of scale up\nNote: This field may return null, indicating that a valid value is not available.\n"},"type":{"type":"string","description":"type, default value: Pods\nNote: This field may return null, indicating that a valid value is not available.\n"},"value":{"type":"number","description":"value\nNote: This field may return null, indicating that a valid value is not available.\n"}},"type":"object"},"tencentcloud:index/TseCngwStrategyConfigMetric:TseCngwStrategyConfigMetric":{"properties":{"resourceName":{"type":"string","description":"metric name. Reference value:\n- cpu\n- memory\nNote: This field may return null, indicating that a valid value is not available.\n"},"targetType":{"type":"string","description":"target type of metric, currently only supports `Utilization`\nNote: This field may return null, indicating that a valid value is not available.\n"},"targetValue":{"type":"number","description":"target value of metric\nNote: This field may return null, indicating that a valid value is not available.\n"},"type":{"type":"string","description":"metric type. Deafault value\n- Resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["targetType"]}}},"tencentcloud:index/TseCngwStrategyCronConfig:TseCngwStrategyCronConfig":{"properties":{"params":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTseCngwStrategyCronConfigParam:TseCngwStrategyCronConfigParam"},"description":"parameter list of timed scaling\nNote: This field may return null, indicating that a valid value is not available.\n"},"strategyId":{"type":"string","description":"strategy ID\nNote: This field may return null, indicating that a valid value is not available.\n"}},"type":"object"},"tencentcloud:index/TseCngwStrategyCronConfigParam:TseCngwStrategyCronConfigParam":{"properties":{"crontab":{"type":"string","description":"cron expression of timed scaling, no input required\nNote: This field may return null, indicating that a valid value is not available.\n"},"period":{"type":"string","description":"period of timed scaling\nNote: This field may return null, indicating that a valid value is not available.\n"},"startAt":{"type":"string","description":"start time of timed scaling\nNote: This field may return null, indicating that a valid value is not available.\n"},"targetReplicas":{"type":"number","description":"the number of target nodes for the timed scaling. Do not exceed the max number of replica for metric scaling\nNote: This field may return null, indicating that a valid value is not available.\n"}},"type":"object"},"tencentcloud:index/TseInstanceEngineRegionInfo:TseInstanceEngineRegionInfo":{"properties":{"engineRegion":{"type":"string","description":"Engine node region.\n"},"replica":{"type":"number","description":"The number of nodes allocated in this region.\n"},"vpcInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTseInstanceEngineRegionInfoVpcInfo:TseInstanceEngineRegionInfoVpcInfo"},"description":"Cluster network information.\n"}},"type":"object","required":["engineRegion","replica","vpcInfos"]},"tencentcloud:index/TseInstanceEngineRegionInfoVpcInfo:TseInstanceEngineRegionInfoVpcInfo":{"properties":{"intranetAddress":{"type":"string","description":"Intranet access addressNote: This field may return null, indicating that a valid value is not available..\n"},"subnetId":{"type":"string","description":"Subnet ID.\n"},"vpcId":{"type":"string","description":"Vpc Id.\n"}},"type":"object","required":["subnetId","vpcId"]},"tencentcloud:index/TsfApiGroupBindedGatewayDeployGroup:TsfApiGroupBindedGatewayDeployGroup":{"properties":{"applicationId":{"type":"string","description":"application ID.\n"},"applicationName":{"type":"string","description":"Application Name.\n"},"applicationType":{"type":"string","description":"Application classification: V: virtual machine application, C: container application.\n"},"clusterType":{"type":"string","description":"Cluster type, C: container, V: virtual machine.\n"},"deployGroupId":{"type":"string","description":"Gateway deployment group ID.\n"},"deployGroupName":{"type":"string","description":"Gateway deployment group name.\n"},"groupStatus":{"type":"string","description":"Deployment group application status, values: Running, Waiting, Paused, Updating, RollingBack, Abnormal, Unknown.\n"}},"type":"object","required":["applicationId","applicationName","applicationType","clusterType","deployGroupId","deployGroupName","groupStatus"]},"tencentcloud:index/TsfApplicationServiceConfigList:TsfApplicationServiceConfigList":{"properties":{"healthCheck":{"$ref":"#/types/tencentcloud:index%2FTsfApplicationServiceConfigListHealthCheck:TsfApplicationServiceConfigListHealthCheck","description":"Health check configuration.\n"},"name":{"type":"string","description":"Service name.\n"},"ports":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfApplicationServiceConfigListPort:TsfApplicationServiceConfigListPort"},"description":"List of port information.\n"}},"type":"object","required":["name","ports"]},"tencentcloud:index/TsfApplicationServiceConfigListHealthCheck:TsfApplicationServiceConfigListHealthCheck":{"properties":{"path":{"type":"string","description":"Health check path.\n"}},"type":"object"},"tencentcloud:index/TsfApplicationServiceConfigListPort:TsfApplicationServiceConfigListPort":{"properties":{"protocol":{"type":"string","description":"Port protocol.\n"},"targetPort":{"type":"number","description":"Service port.\n"}},"type":"object","required":["protocol","targetPort"]},"tencentcloud:index/TsfClusterOperationInfo:TsfClusterOperationInfo":{"properties":{"addInstances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfClusterOperationInfoAddInstance:TsfClusterOperationInfoAddInstance"},"description":"Add the control information of the instance button.\n"},"destroys":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfClusterOperationInfoDestroy:TsfClusterOperationInfoDestroy"},"description":"Destroy the control information of the machine.\n"},"inits":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfClusterOperationInfoInit:TsfClusterOperationInfoInit"},"description":"Initialize the control information of the button.\n"}},"type":"object","required":["addInstances","destroys","inits"]},"tencentcloud:index/TsfClusterOperationInfoAddInstance:TsfClusterOperationInfoAddInstance":{"properties":{"disabledReason":{"type":"string","description":"Reason for not showing.\n"},"enabled":{"type":"boolean","description":"Is the button clickable.\n"},"supported":{"type":"boolean","description":"whether to show the button.\n"}},"type":"object","required":["disabledReason","enabled","supported"]},"tencentcloud:index/TsfClusterOperationInfoDestroy:TsfClusterOperationInfoDestroy":{"properties":{"disabledReason":{"type":"string","description":"Reason for not showing.\n"},"enabled":{"type":"boolean","description":"Is the button clickable.\n"},"supported":{"type":"boolean","description":"whether to show the button.\n"}},"type":"object","required":["disabledReason","enabled","supported"]},"tencentcloud:index/TsfClusterOperationInfoInit:TsfClusterOperationInfoInit":{"properties":{"disabledReason":{"type":"string","description":"Reason for not showing.\n"},"enabled":{"type":"boolean","description":"Is the button clickable.\n"},"supported":{"type":"boolean","description":"whether to show the button.\n"}},"type":"object","required":["disabledReason","enabled","supported"]},"tencentcloud:index/TsfDeployContainerGroupAgentProfileList:TsfDeployContainerGroupAgentProfileList":{"properties":{"agentType":{"type":"string","description":"Agent type.\n"},"agentVersion":{"type":"string","description":"Agent version.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["agentType","agentVersion"]}}},"tencentcloud:index/TsfDeployContainerGroupEnv:TsfDeployContainerGroupEnv":{"properties":{"name":{"type":"string","description":"env param name.\n"},"value":{"type":"string","description":"value of env.\n"},"valueFrom":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupEnvValueFrom:TsfDeployContainerGroupEnvValueFrom","description":"Kubernetes ValueFrom configuration. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["name","value"]}}},"tencentcloud:index/TsfDeployContainerGroupEnvValueFrom:TsfDeployContainerGroupEnvValueFrom":{"properties":{"fieldRef":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupEnvValueFromFieldRef:TsfDeployContainerGroupEnvValueFromFieldRef","description":"The FieldRef configuration of Kubernetes env. Note: This field may return null, indicating that no valid values can be obtained.\n"},"resourceFieldRef":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupEnvValueFromResourceFieldRef:TsfDeployContainerGroupEnvValueFromResourceFieldRef","description":"The ResourceFieldRef configuration of Kubernetes env. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object"},"tencentcloud:index/TsfDeployContainerGroupEnvValueFromFieldRef:TsfDeployContainerGroupEnvValueFromFieldRef":{"properties":{"fieldPath":{"type":"string","description":"The FieldPath configuration of Kubernetes. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["fieldPath"]}}},"tencentcloud:index/TsfDeployContainerGroupEnvValueFromResourceFieldRef:TsfDeployContainerGroupEnvValueFromResourceFieldRef":{"properties":{"resource":{"type":"string","description":"The Resource configuration of Kubernetes. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["resource"]}}},"tencentcloud:index/TsfDeployContainerGroupHealthCheckSettings:TsfDeployContainerGroupHealthCheckSettings":{"properties":{"livenessProbe":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupHealthCheckSettingsLivenessProbe:TsfDeployContainerGroupHealthCheckSettingsLivenessProbe","description":"Liveness probe. Note: This field may return null, indicating that no valid values can be obtained.\n"},"readinessProbe":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupHealthCheckSettingsReadinessProbe:TsfDeployContainerGroupHealthCheckSettingsReadinessProbe","description":"Readiness health check. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object"},"tencentcloud:index/TsfDeployContainerGroupHealthCheckSettingsLivenessProbe:TsfDeployContainerGroupHealthCheckSettingsLivenessProbe":{"properties":{"actionType":{"type":"string","description":"The health check method. HTTP: checks through an HTTP interface; CMD: checks by executing a command; TCP: checks by establishing a TCP connection. Note: This field may return null, indicating that no valid values can be obtained.\n"},"commands":{"type":"array","items":{"type":"string"},"description":"The command to be executed for command health checks. Note: This field may return null, indicating that no valid values can be obtained.\n"},"failureThreshold":{"type":"number","description":"The number of consecutive successful health checks required for the backend container to transition from success to failure. Note: This field may return null, indicating that no valid values can be obtained.\n"},"initialDelaySeconds":{"type":"number","description":"The time delay for the container to start the health check. Note: This field may return null, indicating that no valid values can be obtained.\n"},"path":{"type":"string","description":"The request path for HTTP health checks. Note: This field may return null, indicating that no valid values can be obtained.\n"},"periodSeconds":{"type":"number","description":"The time interval for performing health checks. Note: This field may return null, indicating that no valid values can be obtained.\n"},"port":{"type":"number","description":"The port used for health checks, ranging from 1 to 65535. Note: This field may return null, indicating that no valid values can be obtained.\n"},"scheme":{"type":"string","description":"The protocol used for HTTP health checks. HTTP and HTTPS are supported. Note: This field may return null, indicating that no valid values can be obtained.\n"},"successThreshold":{"type":"number","description":"The number of consecutive successful health checks required for the backend container to transition from failure to success. Note: This field may return null, indicating that no valid values can be obtained.\n"},"timeoutSeconds":{"type":"number","description":"The maximum timeout period for each health check response. Note: This field may return null, indicating that no valid values can be obtained.\n"},"type":{"type":"string","description":"The type of readiness probe. TSF_DEFAULT represents the default readiness probe of TSF, while K8S_NATIVE represents the native readiness probe of Kubernetes. If this field is not specified, the native readiness probe of Kubernetes is used by default. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["actionType"]},"tencentcloud:index/TsfDeployContainerGroupHealthCheckSettingsReadinessProbe:TsfDeployContainerGroupHealthCheckSettingsReadinessProbe":{"properties":{"actionType":{"type":"string","description":"The health check method. HTTP indicates checking through an HTTP interface, CMD indicates checking through executing a command, and TCP indicates checking through establishing a TCP connection. Note: This field may return null, indicating that no valid values can be obtained.\n"},"commands":{"type":"array","items":{"type":"string"},"description":"The command to be executed for command check. Note: This field may return null, indicating that no valid values can be obtained.\n"},"failureThreshold":{"type":"number","description":"The number of consecutive successful health checks required for the backend container to transition from success to failure. Note: This field may return null, indicating that no valid values can be obtained.\n"},"initialDelaySeconds":{"type":"number","description":"The time to delay the start of the container health check. Note: This field may return null, indicating that no valid values can be obtained.\n"},"path":{"type":"string","description":"The request path for HTTP health checks. Note: This field may return null, indicating that no valid values can be obtained.\n"},"periodSeconds":{"type":"number","description":"The time interval for performing health checks. Note: This field may return null, indicating that no valid values can be obtained.\n"},"port":{"type":"number","description":"The port used for health checks, ranging from 1 to 65535. Note: This field may return null, indicating that no valid values can be obtained.\n"},"scheme":{"type":"string","description":"The protocol used for HTTP health checks. HTTP and HTTPS are supported. Note: This field may return null, indicating that no valid values can be obtained.\n"},"successThreshold":{"type":"number","description":"The number of consecutive successful health checks required for the backend container to transition from failure to success. Note: This field may return null, indicating that no valid values can be obtained.\n"},"timeoutSeconds":{"type":"number","description":"The maximum timeout period for each health check response. Note: This field may return null, indicating that no valid values can be obtained.\n"},"type":{"type":"string","description":"The type of readiness probe. TSF_DEFAULT represents the default readiness probe of TSF, while K8S_NATIVE represents the native readiness probe of Kubernetes. If this field is not specified, the native readiness probe of Kubernetes is used by default. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["actionType"]},"tencentcloud:index/TsfDeployContainerGroupSchedulingStrategy:TsfDeployContainerGroupSchedulingStrategy":{"properties":{"type":{"type":"string","description":"NONE: Do not use scheduling strategy; CROSS_AZ: Deploy across availability zones. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/TsfDeployContainerGroupServiceSetting:TsfDeployContainerGroupServiceSetting":{"properties":{"accessType":{"type":"number","description":"0: Public network, 1: Access within the cluster, 2: NodePort, 3: Access within VPC. Note: This field may return null, indicating that no valid values can be obtained.\n"},"allowDeleteService":{"type":"boolean","description":"When set to true and DisableService is also true, the previously created service will be deleted. Please use with caution. Note: This field may return null, indicating that no valid values can be obtained.\n"},"disableService":{"type":"boolean","description":"Whether to create a Kubernetes service. The default value is false. Note: This field may return null, indicating that no valid values can be obtained.\n"},"headlessService":{"type":"boolean","description":"Whether the service is of headless type. Note: This field may return null, indicating that no valid values can be obtained.\n"},"openSessionAffinity":{"type":"boolean","description":"Enable session affinity. true means enabled, false means disabled. The default value is false. Note: This field may return null, indicating that no valid values can be obtained.\n"},"protocolPorts":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupServiceSettingProtocolPort:TsfDeployContainerGroupServiceSettingProtocolPort"},"description":"Container port mapping. Note: This field may return null, indicating that no valid values can be obtained.\n"},"sessionAffinityTimeoutSeconds":{"type":"number","description":"Session affinity session time. The default value is 10800. Note: This field may return null, indicating that no valid values can be obtained.\n"},"subnetId":{"type":"string","description":"subnet Id.\n"}},"type":"object","required":["accessType","protocolPorts","subnetId"],"language":{"nodejs":{"requiredOutputs":["accessType","allowDeleteService","disableService","headlessService","openSessionAffinity","protocolPorts","sessionAffinityTimeoutSeconds","subnetId"]}}},"tencentcloud:index/TsfDeployContainerGroupServiceSettingProtocolPort:TsfDeployContainerGroupServiceSettingProtocolPort":{"properties":{"nodePort":{"type":"number","description":"node port.\n"},"port":{"type":"number","description":"port.\n"},"protocol":{"type":"string","description":"TCP or UDP.\n"},"targetPort":{"type":"number","description":"container port.\n"}},"type":"object","required":["port","protocol","targetPort"],"language":{"nodejs":{"requiredOutputs":["nodePort","port","protocol","targetPort"]}}},"tencentcloud:index/TsfDeployContainerGroupVolumeInfoList:TsfDeployContainerGroupVolumeInfoList":{"properties":{"volumeConfig":{"type":"string","description":"volume config.\n"},"volumeName":{"type":"string","description":"volume name.\n"},"volumeType":{"type":"string","description":"volume type.\n"}},"type":"object","required":["volumeName","volumeType"],"language":{"nodejs":{"requiredOutputs":["volumeConfig","volumeName","volumeType"]}}},"tencentcloud:index/TsfDeployContainerGroupVolumeMountInfoList:TsfDeployContainerGroupVolumeMountInfoList":{"properties":{"readOrWrite":{"type":"string","description":"Read and write access mode. 1: Read-only. 2: Read-write.\n"},"volumeMountName":{"type":"string","description":"mount volume name.\n"},"volumeMountPath":{"type":"string","description":"mount path.\n"},"volumeMountSubPath":{"type":"string","description":"mount subPath.\n"}},"type":"object","required":["volumeMountName","volumeMountPath"],"language":{"nodejs":{"requiredOutputs":["readOrWrite","volumeMountName","volumeMountPath","volumeMountSubPath"]}}},"tencentcloud:index/TsfDeployContainerGroupWarmupSetting:TsfDeployContainerGroupWarmupSetting":{"properties":{"curvature":{"type":"number","description":"Preheating curvature, with a value between 1 and 5.\n"},"enabled":{"type":"boolean","description":"Whether to enable preheating.\n"},"enabledProtection":{"type":"boolean","description":"Whether to enable preheating protection. If protection is enabled and more than 50% of nodes are in preheating state, preheating will be aborted.\n"},"warmupTime":{"type":"number","description":"warmup time.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["curvature","enabled","enabledProtection","warmupTime"]}}},"tencentcloud:index/TsfDeployVmGroupAgentProfileList:TsfDeployVmGroupAgentProfileList":{"properties":{"agentType":{"type":"string","description":"Agent type.\n"},"agentVersion":{"type":"string","description":"Agent version.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["agentType","agentVersion"]}}},"tencentcloud:index/TsfDeployVmGroupHealthCheckSettings:TsfDeployVmGroupHealthCheckSettings":{"properties":{"livenessProbe":{"$ref":"#/types/tencentcloud:index%2FTsfDeployVmGroupHealthCheckSettingsLivenessProbe:TsfDeployVmGroupHealthCheckSettingsLivenessProbe","description":"Survival health check. Note: This field may return null, indicating that no valid value was found.\n"},"readinessProbe":{"$ref":"#/types/tencentcloud:index%2FTsfDeployVmGroupHealthCheckSettingsReadinessProbe:TsfDeployVmGroupHealthCheckSettingsReadinessProbe","description":"Readiness health check. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object"},"tencentcloud:index/TsfDeployVmGroupHealthCheckSettingsLivenessProbe:TsfDeployVmGroupHealthCheckSettingsLivenessProbe":{"properties":{"actionType":{"type":"string","description":"Health check method. HTTP: check through HTTP interface; CMD: check through executing command; TCP: check through establishing TCP connection. Note: This field may return null, indicating that no valid value was found.\n"},"commands":{"type":"array","items":{"type":"string"},"description":"The command to be executed for command health checks. Note: This field may return null, indicating that no valid values can be obtained.\n"},"failureThreshold":{"type":"number","description":"The number of consecutive successful health checks required for the backend container to transition from success to failure. Note: This field may return null, indicating that no valid values can be obtained.\n"},"initialDelaySeconds":{"type":"number","description":"The time delay for the container to start the health check. Note: This field may return null, indicating that no valid values can be obtained.\n"},"path":{"type":"string","description":"The request path for HTTP health checks. Note: This field may return null, indicating that no valid values can be obtained.\n"},"periodSeconds":{"type":"number","description":"The time interval for performing health checks. Note: This field may return null, indicating that no valid values can be obtained.\n"},"port":{"type":"number","description":"The port used for health checks, ranging from 1 to 65535. Note: This field may return null, indicating that no valid values can be obtained.\n"},"scheme":{"type":"string","description":"The protocol used for HTTP health checks. HTTP and HTTPS are supported. Note: This field may return null, indicating that no valid values can be obtained.\n"},"successThreshold":{"type":"number","description":"The number of consecutive successful health checks required for the backend container to transition from failure to success. Note: This field may return null, indicating that no valid values can be obtained.\n"},"timeoutSeconds":{"type":"number","description":"The maximum timeout period for each health check response. Note: This field may return null, indicating that no valid values can be obtained.\n"},"type":{"type":"string","description":"The type of readiness probe. TSF_DEFAULT represents the default readiness probe of TSF, while K8S_NATIVE represents the native readiness probe of Kubernetes. If this field is not specified, the native readiness probe of Kubernetes is used by default. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["actionType"],"language":{"nodejs":{"requiredOutputs":["actionType","commands","failureThreshold","initialDelaySeconds","path","periodSeconds","port","scheme","successThreshold","timeoutSeconds","type"]}}},"tencentcloud:index/TsfDeployVmGroupHealthCheckSettingsReadinessProbe:TsfDeployVmGroupHealthCheckSettingsReadinessProbe":{"properties":{"actionType":{"type":"string","description":"The health check method. HTTP indicates checking through an HTTP interface, CMD indicates checking through executing a command, and TCP indicates checking through establishing a TCP connection. Note: This field may return null, indicating that no valid values can be obtained.\n"},"commands":{"type":"array","items":{"type":"string"},"description":"The command to be executed for command check. Note: This field may return null, indicating that no valid values can be obtained.\n"},"failureThreshold":{"type":"number","description":"The number of consecutive successful health checks required for the backend container to transition from success to failure. Note: This field may return null, indicating that no valid values can be obtained.\n"},"initialDelaySeconds":{"type":"number","description":"The time to delay the start of the container health check. Note: This field may return null, indicating that no valid values can be obtained.\n"},"path":{"type":"string","description":"The request path for HTTP health checks. Note: This field may return null, indicating that no valid values can be obtained.\n"},"periodSeconds":{"type":"number","description":"The time interval for performing health checks. Note: This field may return null, indicating that no valid values can be obtained.\n"},"port":{"type":"number","description":"The port used for health checks, ranging from 1 to 65535. Note: This field may return null, indicating that no valid values can be obtained.\n"},"scheme":{"type":"string","description":"The protocol used for HTTP health checks. HTTP and HTTPS are supported. Note: This field may return null, indicating that no valid values can be obtained.\n"},"successThreshold":{"type":"number","description":"The number of consecutive successful health checks required for the backend container to transition from failure to success. Note: This field may return null, indicating that no valid values can be obtained.\n"},"timeoutSeconds":{"type":"number","description":"The maximum timeout period for each health check response. Note: This field may return null, indicating that no valid values can be obtained.\n"},"type":{"type":"string","description":"The type of readiness probe. TSF_DEFAULT represents the default readiness probe of TSF, while K8S_NATIVE represents the native readiness probe of Kubernetes. If this field is not specified, the native readiness probe of Kubernetes is used by default. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["actionType"],"language":{"nodejs":{"requiredOutputs":["actionType","commands","failureThreshold","initialDelaySeconds","path","periodSeconds","port","scheme","successThreshold","timeoutSeconds","type"]}}},"tencentcloud:index/TsfDeployVmGroupWarmupSetting:TsfDeployVmGroupWarmupSetting":{"properties":{"curvature":{"type":"number","description":"Preheating curvature, with a value between 1 and 5.\n"},"enabled":{"type":"boolean","description":"Whether to enable preheating.\n"},"enabledProtection":{"type":"boolean","description":"Whether to enable preheating protection. If protection is enabled and more than 50% of nodes are in preheating state, preheating will be aborted.\n"},"warmupTime":{"type":"number","description":"warmup time.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["curvature","enabled","enabledProtection","warmupTime"]}}},"tencentcloud:index/TsfInstancesAttachmentInstanceAdvancedSettings:TsfInstancesAttachmentInstanceAdvancedSettings":{"properties":{"dockerGraphPath":{"type":"string","description":"Dockerd --graph specifies the value, default is /var/lib/docker Note: This field may return null, indicating that no valid values can be obtained.\n"},"mountTarget":{"type":"string","description":"Data disk mount point, data disks are not mounted by default. Data disks with formatted ext3, ext4, xfs file systems will be mounted directly, other file systems or unformatted data disks will be automatically formatted as ext4 and mounted. Please back up your data! This setting does not take effect for cloud servers with no data disks or multiple data disks. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["dockerGraphPath","mountTarget"]},"tencentcloud:index/TsfLaneLaneGroupList:TsfLaneLaneGroupList":{"properties":{"applicationId":{"type":"string","description":"application ID.\n"},"applicationName":{"type":"string","description":"application name.\n"},"clusterType":{"type":"string","description":"cluster type.\n"},"createTime":{"type":"number","description":"creation time.\n"},"entrance":{"type":"boolean","description":"Whether to enter the application.\n"},"groupId":{"type":"string","description":"Deployment group ID.\n"},"groupName":{"type":"string","description":"deployment group name.\n"},"laneGroupId":{"type":"string","description":"Swimlane deployment group ID.\n"},"laneId":{"type":"string","description":"Lane ID.\n"},"namespaceId":{"type":"string","description":"Namespace ID.\n"},"namespaceName":{"type":"string","description":"namespace name.\n"},"updateTime":{"type":"number","description":"update time.\n"}},"type":"object","required":["entrance","groupId"]},"tencentcloud:index/TsfLaneRuleRuleTagList:TsfLaneRuleRuleTagList":{"properties":{"createTime":{"type":"number","description":"creation time.\n"},"laneRuleId":{"type":"string","description":"lane rule ID.\n"},"tagId":{"type":"string","description":"label ID.\n"},"tagName":{"type":"string","description":"label name.\n"},"tagOperator":{"type":"string","description":"label operator.\n"},"tagValue":{"type":"string","description":"tag value.\n"},"updateTime":{"type":"number","description":"update time.\n"}},"type":"object","required":["tagName","tagOperator","tagValue"],"language":{"nodejs":{"requiredOutputs":["createTime","laneRuleId","tagId","tagName","tagOperator","tagValue","updateTime"]}}},"tencentcloud:index/TsfTaskAdvanceSettings:TsfTaskAdvanceSettings":{"properties":{"subTaskConcurrency":{"type":"number","description":"Subtask single-machine concurrency limit, the default value is 2.\n"}},"type":"object"},"tencentcloud:index/TsfTaskShardArgument:TsfTaskShardArgument":{"properties":{"shardKey":{"type":"number","description":"Sharding parameter KEY, integer, range [1,1000].\n"},"shardValue":{"type":"string","description":"Shard parameter VALUE.\n"}},"type":"object","required":["shardKey","shardValue"]},"tencentcloud:index/TsfTaskTaskRule:TsfTaskTaskRule":{"properties":{"expression":{"type":"string","description":"Cron type rule, cron expression.\n"},"repeatInterval":{"type":"number","description":"time interval, in milliseconds.\n"},"ruleType":{"type":"string","description":"trigger rule type, Cron/Repeat.\n"}},"type":"object","required":["ruleType"]},"tencentcloud:index/TsfUnitRuleUnitRuleItemList:TsfUnitRuleUnitRuleItemList":{"properties":{"description":{"type":"string","description":"rule description.\n"},"destNamespaceId":{"type":"string","description":"destination namespace ID.\n"},"destNamespaceName":{"type":"string","description":"destination namespace name.\n"},"name":{"type":"string","description":"rule item name.\n"},"priority":{"type":"number","description":"rule order, the smaller the higher the priority: the default is 0.\n"},"relationship":{"type":"string","description":"logical relationship: AND/OR.\n"},"ruleId":{"type":"string","description":"rule ID.\n"},"unitRuleId":{"type":"string","description":"Unitization rule ID.\n"},"unitRuleTagLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfUnitRuleUnitRuleItemListUnitRuleTagList:TsfUnitRuleUnitRuleItemListUnitRuleTagList"},"description":"list of rule labels.\n"}},"type":"object","required":["destNamespaceId","destNamespaceName","name","relationship"],"language":{"nodejs":{"requiredOutputs":["destNamespaceId","destNamespaceName","name","relationship","ruleId","unitRuleId"]}}},"tencentcloud:index/TsfUnitRuleUnitRuleItemListUnitRuleTagList:TsfUnitRuleUnitRuleItemListUnitRuleTagList":{"properties":{"ruleId":{"type":"string","description":"rule ID.\n"},"tagField":{"type":"string","description":"label name.\n"},"tagOperator":{"type":"string","description":"Operator: IN/NOT_IN/EQUAL/NOT_EQUAL/REGEX.\n"},"tagType":{"type":"string","description":"Tag Type: U(User Tag).\n"},"tagValue":{"type":"string","description":"tag value.\n"},"unitRuleItemId":{"type":"string","description":"Unitization rule item ID.\n"}},"type":"object","required":["tagField","tagOperator","tagType","tagValue"],"language":{"nodejs":{"requiredOutputs":["ruleId","tagField","tagOperator","tagType","tagValue","unitRuleItemId"]}}},"tencentcloud:index/VodAdaptiveDynamicStreamingTemplateStreamInfo:VodAdaptiveDynamicStreamingTemplateStreamInfo":{"properties":{"audio":{"$ref":"#/types/tencentcloud:index%2FVodAdaptiveDynamicStreamingTemplateStreamInfoAudio:VodAdaptiveDynamicStreamingTemplateStreamInfoAudio","description":"Audio parameter information.\n"},"removeAudio":{"type":"boolean","description":"Whether to remove audio stream. Valid values: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: no, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: yes. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e by default.\n"},"removeVideo":{"type":"boolean","description":"Whether to remove video stream. Valid values: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: no, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: yes. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e by default.\n"},"tehdConfig":{"$ref":"#/types/tencentcloud:index%2FVodAdaptiveDynamicStreamingTemplateStreamInfoTehdConfig:VodAdaptiveDynamicStreamingTemplateStreamInfoTehdConfig","description":"Extremely fast HD transcoding parameters.\n"},"video":{"$ref":"#/types/tencentcloud:index%2FVodAdaptiveDynamicStreamingTemplateStreamInfoVideo:VodAdaptiveDynamicStreamingTemplateStreamInfoVideo","description":"Video parameter information.\n"}},"type":"object","required":["audio","video"],"language":{"nodejs":{"requiredOutputs":["audio","removeVideo","video"]}}},"tencentcloud:index/VodAdaptiveDynamicStreamingTemplateStreamInfoAudio:VodAdaptiveDynamicStreamingTemplateStreamInfoAudio":{"properties":{"audioChannel":{"type":"string","description":"Audio channel system. Valid values: mono, dual, stereo. Default value: dual.\n"},"bitrate":{"type":"number","description":"Audio stream bitrate in Kbps. Value range: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and `[26, 256]`. If the value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the bitrate of the audio stream will be the same as that of the original audio.\n"},"codec":{"type":"string","description":"Audio stream encoder. Valid value are: \u003cspan pulumi-lang-nodejs=\"`libfdkAac`\" pulumi-lang-dotnet=\"`LibfdkAac`\" pulumi-lang-go=\"`libfdkAac`\" pulumi-lang-python=\"`libfdk_aac`\" pulumi-lang-yaml=\"`libfdkAac`\" pulumi-lang-java=\"`libfdkAac`\"\u003e`libfdk_aac`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`libmp3lame`\" pulumi-lang-dotnet=\"`Libmp3lame`\" pulumi-lang-go=\"`libmp3lame`\" pulumi-lang-python=\"`libmp3lame`\" pulumi-lang-yaml=\"`libmp3lame`\" pulumi-lang-java=\"`libmp3lame`\"\u003e`libmp3lame`\u003c/span\u003e. while \u003cspan pulumi-lang-nodejs=\"`libfdkAac`\" pulumi-lang-dotnet=\"`LibfdkAac`\" pulumi-lang-go=\"`libfdkAac`\" pulumi-lang-python=\"`libfdk_aac`\" pulumi-lang-yaml=\"`libfdkAac`\" pulumi-lang-java=\"`libfdkAac`\"\u003e`libfdk_aac`\u003c/span\u003e is recommended.\n"},"sampleRate":{"type":"number","description":"Audio stream sample rate. Valid values: \u003cspan pulumi-lang-nodejs=\"`32000`\" pulumi-lang-dotnet=\"`32000`\" pulumi-lang-go=\"`32000`\" pulumi-lang-python=\"`32000`\" pulumi-lang-yaml=\"`32000`\" pulumi-lang-java=\"`32000`\"\u003e`32000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`44100`\" pulumi-lang-dotnet=\"`44100`\" pulumi-lang-go=\"`44100`\" pulumi-lang-python=\"`44100`\" pulumi-lang-yaml=\"`44100`\" pulumi-lang-java=\"`44100`\"\u003e`44100`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`48000`\" pulumi-lang-dotnet=\"`48000`\" pulumi-lang-go=\"`48000`\" pulumi-lang-python=\"`48000`\" pulumi-lang-yaml=\"`48000`\" pulumi-lang-java=\"`48000`\"\u003e`48000`\u003c/span\u003eHz.\n"}},"type":"object","required":["bitrate","codec","sampleRate"]},"tencentcloud:index/VodAdaptiveDynamicStreamingTemplateStreamInfoTehdConfig:VodAdaptiveDynamicStreamingTemplateStreamInfoTehdConfig":{"properties":{"maxVideoBitrate":{"type":"number","description":"Video bitrate limit, which is valid when Type specifies extreme speed HD type. If you leave it empty or enter 0, there is no video bitrate limit.\n"},"type":{"type":"string","description":"Extreme high-speed HD type, available values:\n- TEHD-100: super high definition-100th;\n- OFF: turn off Ultra High definition.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["maxVideoBitrate","type"]}}},"tencentcloud:index/VodAdaptiveDynamicStreamingTemplateStreamInfoVideo:VodAdaptiveDynamicStreamingTemplateStreamInfoVideo":{"properties":{"bitrate":{"type":"number","description":"Bitrate of video stream in Kbps. Value range: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and `[128, 35000]`. If the value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the bitrate of the video will be the same as that of the source video.\n"},"codec":{"type":"string","description":"Video stream encoder. Valid values: \u003cspan pulumi-lang-nodejs=\"`libx264`\" pulumi-lang-dotnet=\"`Libx264`\" pulumi-lang-go=\"`libx264`\" pulumi-lang-python=\"`libx264`\" pulumi-lang-yaml=\"`libx264`\" pulumi-lang-java=\"`libx264`\"\u003e`libx264`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`libx265`\" pulumi-lang-dotnet=\"`Libx265`\" pulumi-lang-go=\"`libx265`\" pulumi-lang-python=\"`libx265`\" pulumi-lang-yaml=\"`libx265`\" pulumi-lang-java=\"`libx265`\"\u003e`libx265`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`av1`\" pulumi-lang-dotnet=\"`Av1`\" pulumi-lang-go=\"`av1`\" pulumi-lang-python=\"`av1`\" pulumi-lang-yaml=\"`av1`\" pulumi-lang-java=\"`av1`\"\u003e`av1`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`libx264`\" pulumi-lang-dotnet=\"`Libx264`\" pulumi-lang-go=\"`libx264`\" pulumi-lang-python=\"`libx264`\" pulumi-lang-yaml=\"`libx264`\" pulumi-lang-java=\"`libx264`\"\u003e`libx264`\u003c/span\u003e: H.264, \u003cspan pulumi-lang-nodejs=\"`libx265`\" pulumi-lang-dotnet=\"`Libx265`\" pulumi-lang-go=\"`libx265`\" pulumi-lang-python=\"`libx265`\" pulumi-lang-yaml=\"`libx265`\" pulumi-lang-java=\"`libx265`\"\u003e`libx265`\u003c/span\u003e: H.265, \u003cspan pulumi-lang-nodejs=\"`av1`\" pulumi-lang-dotnet=\"`Av1`\" pulumi-lang-go=\"`av1`\" pulumi-lang-python=\"`av1`\" pulumi-lang-yaml=\"`av1`\" pulumi-lang-java=\"`av1`\"\u003e`av1`\u003c/span\u003e: AOMedia Video 1. Currently, a resolution within 640x480 must be specified for `H.265`. and the \u003cspan pulumi-lang-nodejs=\"`av1`\" pulumi-lang-dotnet=\"`Av1`\" pulumi-lang-go=\"`av1`\" pulumi-lang-python=\"`av1`\" pulumi-lang-yaml=\"`av1`\" pulumi-lang-java=\"`av1`\"\u003e`av1`\u003c/span\u003e container only supports mp4.\n"},"codecTag":{"type":"string","description":"Encoding label, valid only if the encoding format of the video stream is H.265 encoding. Available values:\n- hvc1: stands for hvc1 tag;\n- hev1: stands for the hev1 tag;\nDefault value: hvc1.\n"},"fillType":{"type":"string","description":"Fill type. 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: \u003cspan pulumi-lang-nodejs=\"`stretch`\" pulumi-lang-dotnet=\"`Stretch`\" pulumi-lang-go=\"`stretch`\" pulumi-lang-python=\"`stretch`\" pulumi-lang-yaml=\"`stretch`\" pulumi-lang-java=\"`stretch`\"\u003e`stretch`\u003c/span\u003e: 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; \u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e: 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. Note: this field may return null, indicating that no valid values can be obtained.\n"},"fps":{"type":"number","description":"Video frame rate in Hz. Value range: `[0, 60]`. If the value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the frame rate will be the same as that of the source video.\n"},"gop":{"type":"number","description":"Interval between Keyframe I frames, value range: 0 and [1, 100000], unit: number of frames. When you fill in 0 or leave it empty, the gop length is automatically set.\n"},"height":{"type":"number","description":"Maximum value of the height (or short side) of a video stream in px. Value range: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and `[128, 4096]`. If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the resolution will be the same as that of the source video; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e will be proportionally scaled; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e will be proportionally scaled; If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the custom resolution will be used. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Note: this field may return null, indicating that no valid values can be obtained.\n"},"preserveHdrSwitch":{"type":"string","description":"Whether the transcoding output still maintains HDR when the original video is HDR (High Dynamic Range). Value range:\n- ON: if the original file is HDR, the transcoding output remains HDR;, otherwise the transcoding output is SDR (Standard Dynamic Range);\n- OFF: regardless of whether the original file is HDR or SDR, the transcoding output is SDR;\nDefault value: OFF.\n"},"resolutionAdaptive":{"type":"boolean","description":"Resolution adaption. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enabled. In this case, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e represents the long side of a video, while \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e the short side; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: disabled. In this case, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e represents the width of a video, while \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e the height. Default value: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Note: this field may return null, indicating that no valid values can be obtained.\n"},"vcrf":{"type":"number","description":"Video constant bit rate control factor, value range is [1,51].\nNote:\n- If this parameter is specified, the bitrate control method of CRF will be used for transcoding (the video bitrate will no longer take effect);\n- This field is required when the video stream encoding format is H.266. The recommended value is 28;\n- If there are no special requirements, it is not recommended to specify this parameter.\n"},"width":{"type":"number","description":"Maximum value of the width (or long side) of a video stream in px. Value range: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and `[128, 4096]`. If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the resolution will be the same as that of the source video; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e will be proportionally scaled; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e will be proportionally scaled; If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the custom resolution will be used. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["bitrate","codec","fps"],"language":{"nodejs":{"requiredOutputs":["bitrate","codec","codecTag","fps","gop","preserveHdrSwitch","vcrf"]}}},"tencentcloud:index/VodProcedureTemplateAiAnalysisTask:VodProcedureTemplateAiAnalysisTask":{"properties":{"definition":{"type":"string","description":"Video content analysis template ID.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["definition"]}}},"tencentcloud:index/VodProcedureTemplateAiRecognitionTask:VodProcedureTemplateAiRecognitionTask":{"properties":{"definition":{"type":"string","description":"Intelligent video recognition template ID.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["definition"]}}},"tencentcloud:index/VodProcedureTemplateMediaProcessTask:VodProcedureTemplateMediaProcessTask":{"properties":{"adaptiveDynamicStreamingTaskLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateMediaProcessTaskAdaptiveDynamicStreamingTaskList:VodProcedureTemplateMediaProcessTaskAdaptiveDynamicStreamingTaskList"},"description":"List of adaptive bitrate streaming tasks. Note: this field may return null, indicating that no valid values can be obtained.\n"},"animatedGraphicTaskLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateMediaProcessTaskAnimatedGraphicTaskList:VodProcedureTemplateMediaProcessTaskAnimatedGraphicTaskList"},"description":"List of animated image generating tasks. Note: this field may return null, indicating that no valid values can be obtained.\n"},"coverBySnapshotTaskLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateMediaProcessTaskCoverBySnapshotTaskList:VodProcedureTemplateMediaProcessTaskCoverBySnapshotTaskList"},"description":"List of cover generating tasks. Note: this field may return null, indicating that no valid values can be obtained.\n"},"imageSpriteTaskLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateMediaProcessTaskImageSpriteTaskList:VodProcedureTemplateMediaProcessTaskImageSpriteTaskList"},"description":"List of image sprite generating tasks. Note: this field may return null, indicating that no valid values can be obtained.\n"},"sampleSnapshotTaskLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateMediaProcessTaskSampleSnapshotTaskList:VodProcedureTemplateMediaProcessTaskSampleSnapshotTaskList"},"description":"List of sampled screen capturing tasks. Note: this field may return null, indicating that no valid values can be obtained.\n"},"snapshotByTimeOffsetTaskLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateMediaProcessTaskSnapshotByTimeOffsetTaskList:VodProcedureTemplateMediaProcessTaskSnapshotByTimeOffsetTaskList"},"description":"List of time point screen capturing tasks. Note: this field may return null, indicating that no valid values can be obtained.\n"},"transcodeTaskLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateMediaProcessTaskTranscodeTaskList:VodProcedureTemplateMediaProcessTaskTranscodeTaskList"},"description":"List of transcoding tasks. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object"},"tencentcloud:index/VodProcedureTemplateMediaProcessTaskAdaptiveDynamicStreamingTaskList:VodProcedureTemplateMediaProcessTaskAdaptiveDynamicStreamingTaskList":{"properties":{"definition":{"type":"string","description":"Watermarking template ID.\n"},"subtitleLists":{"type":"array","items":{"type":"string"},"description":"Subtitle list, element is subtitle ID, support multiple subtitles, up to 16.\n"},"watermarkLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateMediaProcessTaskAdaptiveDynamicStreamingTaskListWatermarkList:VodProcedureTemplateMediaProcessTaskAdaptiveDynamicStreamingTaskListWatermarkList"},"description":"List of up to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition"],"language":{"nodejs":{"requiredOutputs":["definition","subtitleLists"]}}},"tencentcloud:index/VodProcedureTemplateMediaProcessTaskAdaptiveDynamicStreamingTaskListWatermarkList:VodProcedureTemplateMediaProcessTaskAdaptiveDynamicStreamingTaskListWatermarkList":{"properties":{"definition":{"type":"string","description":"Watermarking template ID.\n"},"endTimeOffset":{"type":"number","description":"End time offset of a watermark in seconds. If this parameter is left blank or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the watermark will exist till the last video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the watermark will exist till second n; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the watermark will exist till second n before the last video frame.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of a watermark in seconds. If this parameter is left blank or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the watermark will appear upon the first video frame. If this parameter is left blank or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the watermark will appear upon the first video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the watermark will appear at second n before the last video frame.\n"},"svgContent":{"type":"string","description":"SVG content of up to \u003cspan pulumi-lang-nodejs=\"`2000000`\" pulumi-lang-dotnet=\"`2000000`\" pulumi-lang-go=\"`2000000`\" pulumi-lang-python=\"`2000000`\" pulumi-lang-yaml=\"`2000000`\" pulumi-lang-java=\"`2000000`\"\u003e`2000000`\u003c/span\u003e characters. This needs to be entered only when the watermark type is `SVG`. Note: this field may return null, indicating that no valid values can be obtained.\n"},"textContent":{"type":"string","description":"Text content of up to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/VodProcedureTemplateMediaProcessTaskAnimatedGraphicTaskList:VodProcedureTemplateMediaProcessTaskAnimatedGraphicTaskList":{"properties":{"definition":{"type":"string","description":"Animated image generating template ID.\n"},"endTimeOffset":{"type":"number","description":"End time of animated image in video in seconds.\n"},"startTimeOffset":{"type":"number","description":"Start time of animated image in video in seconds.\n"}},"type":"object","required":["definition","endTimeOffset","startTimeOffset"]},"tencentcloud:index/VodProcedureTemplateMediaProcessTaskCoverBySnapshotTaskList:VodProcedureTemplateMediaProcessTaskCoverBySnapshotTaskList":{"properties":{"definition":{"type":"string","description":"Watermarking template ID.\n"},"positionType":{"type":"string","description":"Screen capturing mode. Valid values: `Time`, `Percent`. `Time`: screen captures by time point, `Percent`: screen captures by percentage.\n"},"positionValue":{"type":"number","description":"Screenshot position: For time point screen capturing, this means to take a screenshot at a specified time point (in seconds) and use it as the cover. For percentage screen capturing, this value means to take a screenshot at a specified percentage of the video duration and use it as the cover.\n"},"watermarkLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateMediaProcessTaskCoverBySnapshotTaskListWatermarkList:VodProcedureTemplateMediaProcessTaskCoverBySnapshotTaskListWatermarkList"},"description":"List of up to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition","positionType","positionValue"]},"tencentcloud:index/VodProcedureTemplateMediaProcessTaskCoverBySnapshotTaskListWatermarkList:VodProcedureTemplateMediaProcessTaskCoverBySnapshotTaskListWatermarkList":{"properties":{"definition":{"type":"string","description":"Watermarking template ID.\n"},"endTimeOffset":{"type":"number","description":"End time offset of a watermark in seconds. If this parameter is left blank or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the watermark will exist till the last video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the watermark will exist till second n; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the watermark will exist till second n before the last video frame.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of a watermark in seconds. If this parameter is left blank or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the watermark will appear upon the first video frame. If this parameter is left blank or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the watermark will appear upon the first video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the watermark will appear at second n before the last video frame.\n"},"svgContent":{"type":"string","description":"SVG content of up to \u003cspan pulumi-lang-nodejs=\"`2000000`\" pulumi-lang-dotnet=\"`2000000`\" pulumi-lang-go=\"`2000000`\" pulumi-lang-python=\"`2000000`\" pulumi-lang-yaml=\"`2000000`\" pulumi-lang-java=\"`2000000`\"\u003e`2000000`\u003c/span\u003e characters. This needs to be entered only when the watermark type is `SVG`. Note: this field may return null, indicating that no valid values can be obtained.\n"},"textContent":{"type":"string","description":"Text content of up to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/VodProcedureTemplateMediaProcessTaskImageSpriteTaskList:VodProcedureTemplateMediaProcessTaskImageSpriteTaskList":{"properties":{"definition":{"type":"string","description":"Image sprite generating template ID.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/VodProcedureTemplateMediaProcessTaskSampleSnapshotTaskList:VodProcedureTemplateMediaProcessTaskSampleSnapshotTaskList":{"properties":{"definition":{"type":"string","description":"Watermarking template ID.\n"},"watermarkLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateMediaProcessTaskSampleSnapshotTaskListWatermarkList:VodProcedureTemplateMediaProcessTaskSampleSnapshotTaskListWatermarkList"},"description":"List of up to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/VodProcedureTemplateMediaProcessTaskSampleSnapshotTaskListWatermarkList:VodProcedureTemplateMediaProcessTaskSampleSnapshotTaskListWatermarkList":{"properties":{"definition":{"type":"string","description":"Watermarking template ID.\n"},"endTimeOffset":{"type":"number","description":"End time offset of a watermark in seconds. If this parameter is left blank or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the watermark will exist till the last video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the watermark will exist till second n; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the watermark will exist till second n before the last video frame.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of a watermark in seconds. If this parameter is left blank or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the watermark will appear upon the first video frame. If this parameter is left blank or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the watermark will appear upon the first video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the watermark will appear at second n before the last video frame.\n"},"svgContent":{"type":"string","description":"SVG content of up to \u003cspan pulumi-lang-nodejs=\"`2000000`\" pulumi-lang-dotnet=\"`2000000`\" pulumi-lang-go=\"`2000000`\" pulumi-lang-python=\"`2000000`\" pulumi-lang-yaml=\"`2000000`\" pulumi-lang-java=\"`2000000`\"\u003e`2000000`\u003c/span\u003e characters. This needs to be entered only when the watermark type is `SVG`. Note: this field may return null, indicating that no valid values can be obtained.\n"},"textContent":{"type":"string","description":"Text content of up to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/VodProcedureTemplateMediaProcessTaskSnapshotByTimeOffsetTaskList:VodProcedureTemplateMediaProcessTaskSnapshotByTimeOffsetTaskList":{"properties":{"definition":{"type":"string","description":"Watermarking template ID.\n"},"extTimeOffsetLists":{"type":"array","items":{"type":"string"},"description":"The list of screenshot time points. \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e and `%` formats are supported: When a time point string ends with \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e, its unit is second. For example, `3.5s` means the 3.5th second of the video; When a time point string ends with `%`, it is marked with corresponding percentage of the video duration. For example, `10%` means that the time point is at the 10% of the video entire duration.\n"},"timeOffsetLists":{"type":"array","items":{"type":"number"},"description":"List of time points for screencapturing in milliseconds. Note: this field may return null, indicating that no valid values can be obtained.\n"},"watermarkLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateMediaProcessTaskSnapshotByTimeOffsetTaskListWatermarkList:VodProcedureTemplateMediaProcessTaskSnapshotByTimeOffsetTaskListWatermarkList"},"description":"List of up to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition"],"language":{"nodejs":{"requiredOutputs":["definition","timeOffsetLists"]}}},"tencentcloud:index/VodProcedureTemplateMediaProcessTaskSnapshotByTimeOffsetTaskListWatermarkList:VodProcedureTemplateMediaProcessTaskSnapshotByTimeOffsetTaskListWatermarkList":{"properties":{"definition":{"type":"string","description":"Watermarking template ID.\n"},"endTimeOffset":{"type":"number","description":"End time offset of a watermark in seconds. If this parameter is left blank or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the watermark will exist till the last video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the watermark will exist till second n; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the watermark will exist till second n before the last video frame.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of a watermark in seconds. If this parameter is left blank or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the watermark will appear upon the first video frame. If this parameter is left blank or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the watermark will appear upon the first video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the watermark will appear at second n before the last video frame.\n"},"svgContent":{"type":"string","description":"SVG content of up to \u003cspan pulumi-lang-nodejs=\"`2000000`\" pulumi-lang-dotnet=\"`2000000`\" pulumi-lang-go=\"`2000000`\" pulumi-lang-python=\"`2000000`\" pulumi-lang-yaml=\"`2000000`\" pulumi-lang-java=\"`2000000`\"\u003e`2000000`\u003c/span\u003e characters. This needs to be entered only when the watermark type is `SVG`. Note: this field may return null, indicating that no valid values can be obtained.\n"},"textContent":{"type":"string","description":"Text content of up to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/VodProcedureTemplateMediaProcessTaskTranscodeTaskList:VodProcedureTemplateMediaProcessTaskTranscodeTaskList":{"properties":{"copyRightWatermark":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateMediaProcessTaskTranscodeTaskListCopyRightWatermark:VodProcedureTemplateMediaProcessTaskTranscodeTaskListCopyRightWatermark","description":"opyright watermark.\n"},"definition":{"type":"string","description":"Watermarking template ID.\n"},"endTimeOffset":{"type":"number","description":"End time offset of a watermark in seconds. If this parameter is left blank or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the watermark will exist till the last video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the watermark will exist till second n; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the watermark will exist till second n before the last video frame.\n"},"headTailLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateMediaProcessTaskTranscodeTaskListHeadTailList:VodProcedureTemplateMediaProcessTaskTranscodeTaskListHeadTailList"},"description":"List of video opening/closing credits configuration template IDs. You can enter up to 10 IDs.\n"},"mosaicLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateMediaProcessTaskTranscodeTaskListMosaicList:VodProcedureTemplateMediaProcessTaskTranscodeTaskListMosaicList"},"description":"List of blurs. Up to 10 ones can be supported.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of a watermark in seconds. If this parameter is left blank or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the watermark will appear upon the first video frame. If this parameter is left blank or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the watermark will appear upon the first video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the watermark will appear at second n before the last video frame.\n"},"traceWatermark":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateMediaProcessTaskTranscodeTaskListTraceWatermark:VodProcedureTemplateMediaProcessTaskTranscodeTaskListTraceWatermark","description":"Digital watermark.\n"},"watermarkLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateMediaProcessTaskTranscodeTaskListWatermarkList:VodProcedureTemplateMediaProcessTaskTranscodeTaskListWatermarkList"},"description":"List of up to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition"],"language":{"nodejs":{"requiredOutputs":["definition","endTimeOffset","startTimeOffset"]}}},"tencentcloud:index/VodProcedureTemplateMediaProcessTaskTranscodeTaskListCopyRightWatermark:VodProcedureTemplateMediaProcessTaskTranscodeTaskListCopyRightWatermark":{"properties":{"text":{"type":"string","description":"Copyright information, maximum length is 200 characters.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["text"]}}},"tencentcloud:index/VodProcedureTemplateMediaProcessTaskTranscodeTaskListHeadTailList:VodProcedureTemplateMediaProcessTaskTranscodeTaskListHeadTailList":{"properties":{"definition":{"type":"string","description":"Video opening/closing credits configuration template ID.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["definition"]}}},"tencentcloud:index/VodProcedureTemplateMediaProcessTaskTranscodeTaskListMosaicList:VodProcedureTemplateMediaProcessTaskTranscodeTaskListMosaicList":{"properties":{"coordinateOrigin":{"type":"string","description":"Origin position, which currently can only be: `TopLeft`: the origin of coordinates is in the top-left corner of the video, and the origin of the blur is in the top-left corner of the image or text. Default value: TopLeft.\n"},"endTimeOffset":{"type":"number","description":"End time offset of blur in seconds. If this parameter is left empty or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the blur will exist till the last video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the blur will exist till second n; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the blur will exist till second n before the last video frame.\n"},"height":{"type":"string","description":"Blur height. `%` and \u003cspan pulumi-lang-nodejs=\"`px`\" pulumi-lang-dotnet=\"`Px`\" pulumi-lang-go=\"`px`\" pulumi-lang-python=\"`px`\" pulumi-lang-yaml=\"`px`\" pulumi-lang-java=\"`px`\"\u003e`px`\u003c/span\u003e formats are supported: If the string ends in `%`, the \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e of the blur will be the specified percentage of the video height; for example, 10% means that Height is 10% of the video height; If the string ends in \u003cspan pulumi-lang-nodejs=\"`px`\" pulumi-lang-dotnet=\"`Px`\" pulumi-lang-go=\"`px`\" pulumi-lang-python=\"`px`\" pulumi-lang-yaml=\"`px`\" pulumi-lang-java=\"`px`\"\u003e`px`\u003c/span\u003e, the \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e of the blur will be in px; for example, 100px means that Height is 100 px. Default value: `10%`.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of blur in seconds. If this parameter is left empty or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the blur will appear upon the first video frame. If this parameter is left empty or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the blur will appear upon the first video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the blur will appear at second n after the first video frame; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the blur will appear at second n before the last video frame.\n"},"width":{"type":"string","description":"Blur width. `%` and \u003cspan pulumi-lang-nodejs=\"`px`\" pulumi-lang-dotnet=\"`Px`\" pulumi-lang-go=\"`px`\" pulumi-lang-python=\"`px`\" pulumi-lang-yaml=\"`px`\" pulumi-lang-java=\"`px`\"\u003e`px`\u003c/span\u003e formats are supported: If the string ends in `%`, the \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e of the blur will be the specified percentage of the video width; for example, 10% means that \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is 10% of the video width; If the string ends in \u003cspan pulumi-lang-nodejs=\"`px`\" pulumi-lang-dotnet=\"`Px`\" pulumi-lang-go=\"`px`\" pulumi-lang-python=\"`px`\" pulumi-lang-yaml=\"`px`\" pulumi-lang-java=\"`px`\"\u003e`px`\u003c/span\u003e, the \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e of the blur will be in px; for example, 100px means that Width is 100 px. Default value: `10%`.\n"},"xPos":{"type":"string","description":"The horizontal position of the origin of the blur relative to the origin of coordinates of the video. `%` and \u003cspan pulumi-lang-nodejs=\"`px`\" pulumi-lang-dotnet=\"`Px`\" pulumi-lang-go=\"`px`\" pulumi-lang-python=\"`px`\" pulumi-lang-yaml=\"`px`\" pulumi-lang-java=\"`px`\"\u003e`px`\u003c/span\u003e formats are supported: If the string ends in `%`, the XPos of the blur will be the specified percentage of the video width; for example, 10% means that XPos is 10% of the video width; If the string ends in \u003cspan pulumi-lang-nodejs=\"`px`\" pulumi-lang-dotnet=\"`Px`\" pulumi-lang-go=\"`px`\" pulumi-lang-python=\"`px`\" pulumi-lang-yaml=\"`px`\" pulumi-lang-java=\"`px`\"\u003e`px`\u003c/span\u003e, the XPos of the blur will be the specified px; for example, 100px means that XPos is 100 px. Default value: \u003cspan pulumi-lang-nodejs=\"`0px`\" pulumi-lang-dotnet=\"`0px`\" pulumi-lang-go=\"`0px`\" pulumi-lang-python=\"`0px`\" pulumi-lang-yaml=\"`0px`\" pulumi-lang-java=\"`0px`\"\u003e`0px`\u003c/span\u003e.\n"},"yPos":{"type":"string","description":"Vertical position of the origin of blur relative to the origin of coordinates of video. `%` and \u003cspan pulumi-lang-nodejs=\"`px`\" pulumi-lang-dotnet=\"`Px`\" pulumi-lang-go=\"`px`\" pulumi-lang-python=\"`px`\" pulumi-lang-yaml=\"`px`\" pulumi-lang-java=\"`px`\"\u003e`px`\u003c/span\u003e formats are supported: If the string ends in `%`, the YPos of the blur will be the specified percentage of the video height; for example, 10% means that YPos is 10% of the video height; If the string ends in \u003cspan pulumi-lang-nodejs=\"`px`\" pulumi-lang-dotnet=\"`Px`\" pulumi-lang-go=\"`px`\" pulumi-lang-python=\"`px`\" pulumi-lang-yaml=\"`px`\" pulumi-lang-java=\"`px`\"\u003e`px`\u003c/span\u003e, the YPos of the blur will be the specified px; for example, 100px means that YPos is 100 px. Default value: \u003cspan pulumi-lang-nodejs=\"`0px`\" pulumi-lang-dotnet=\"`0px`\" pulumi-lang-go=\"`0px`\" pulumi-lang-python=\"`0px`\" pulumi-lang-yaml=\"`0px`\" pulumi-lang-java=\"`0px`\"\u003e`0px`\u003c/span\u003e.\n"}},"type":"object"},"tencentcloud:index/VodProcedureTemplateMediaProcessTaskTranscodeTaskListTraceWatermark:VodProcedureTemplateMediaProcessTaskTranscodeTaskListTraceWatermark":{"properties":{"switch":{"type":"string","description":"Whether to use digital watermarks. This parameter is required. Valid values: ON, OFF.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["switch"]}}},"tencentcloud:index/VodProcedureTemplateMediaProcessTaskTranscodeTaskListWatermarkList:VodProcedureTemplateMediaProcessTaskTranscodeTaskListWatermarkList":{"properties":{"definition":{"type":"string","description":"Watermarking template ID.\n"},"endTimeOffset":{"type":"number","description":"End time offset of a watermark in seconds. If this parameter is left blank or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the watermark will exist till the last video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the watermark will exist till second n; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the watermark will exist till second n before the last video frame.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of a watermark in seconds. If this parameter is left blank or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the watermark will appear upon the first video frame. If this parameter is left blank or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the watermark will appear upon the first video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the watermark will appear at second n after the first video frame; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the watermark will appear at second n before the last video frame.\n"},"svgContent":{"type":"string","description":"SVG content of up to \u003cspan pulumi-lang-nodejs=\"`2000000`\" pulumi-lang-dotnet=\"`2000000`\" pulumi-lang-go=\"`2000000`\" pulumi-lang-python=\"`2000000`\" pulumi-lang-yaml=\"`2000000`\" pulumi-lang-java=\"`2000000`\"\u003e`2000000`\u003c/span\u003e characters. This needs to be entered only when the watermark type is `SVG`. Note: this field may return null, indicating that no valid values can be obtained.\n"},"textContent":{"type":"string","description":"Text content of up to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. This needs to be entered only when the watermark type is text. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition"]},"tencentcloud:index/VodProcedureTemplateReviewAudioVideoTask:VodProcedureTemplateReviewAudioVideoTask":{"properties":{"definition":{"type":"string","description":"Review template.\n"},"reviewContents":{"type":"array","items":{"type":"string"},"description":"The type of moderated content. Valid values:\n- `Media`: The original audio/video;\n- `Cover`: Thumbnails.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["definition","reviewContents"]}}},"tencentcloud:index/VodSuperPlayerConfigDrmStreamingInfo:VodSuperPlayerConfigDrmStreamingInfo":{"properties":{"simpleAesDefinition":{"type":"string","description":"ID of the adaptive dynamic streaming template whose protection type is `SimpleAES`.\n"}},"type":"object"},"tencentcloud:index/VodSuperPlayerConfigResolutionName:VodSuperPlayerConfigResolutionName":{"properties":{"minEdgeLength":{"type":"number","description":"Length of video short side in px.\n"},"name":{"type":"string","description":"Display name.\n"}},"type":"object","required":["minEdgeLength","name"]},"tencentcloud:index/VodTranscodeTemplateAudioTemplate:VodTranscodeTemplateAudioTemplate":{"properties":{"audioChannel":{"type":"number","description":"Audio channel system. Valid values:1: mono-channel2: dual-channel6: stereoYou cannot set the sound channel as stereo for media files in container formats for audios (FLAC, OGG, MP3, M4A).Default value: 2.\n"},"bitrate":{"type":"number","description":"Audio stream bitrate in Kbps. Value range: 0 and [26, 256].If the value is 0, the bitrate of the audio stream will be the same as that of the original audio.\n"},"codec":{"type":"string","description":"The audio codec.If `Container` is \u003cspan pulumi-lang-nodejs=\"`mp3`\" pulumi-lang-dotnet=\"`Mp3`\" pulumi-lang-go=\"`mp3`\" pulumi-lang-python=\"`mp3`\" pulumi-lang-yaml=\"`mp3`\" pulumi-lang-java=\"`mp3`\"\u003e`mp3`\u003c/span\u003e, the valid value is:\u003cspan pulumi-lang-nodejs=\"`libmp3lame`\" pulumi-lang-dotnet=\"`Libmp3lame`\" pulumi-lang-go=\"`libmp3lame`\" pulumi-lang-python=\"`libmp3lame`\" pulumi-lang-yaml=\"`libmp3lame`\" pulumi-lang-java=\"`libmp3lame`\"\u003e`libmp3lame`\u003c/span\u003eIf `Container` is \u003cspan pulumi-lang-nodejs=\"`ogg`\" pulumi-lang-dotnet=\"`Ogg`\" pulumi-lang-go=\"`ogg`\" pulumi-lang-python=\"`ogg`\" pulumi-lang-yaml=\"`ogg`\" pulumi-lang-java=\"`ogg`\"\u003e`ogg`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`flac`\" pulumi-lang-dotnet=\"`Flac`\" pulumi-lang-go=\"`flac`\" pulumi-lang-python=\"`flac`\" pulumi-lang-yaml=\"`flac`\" pulumi-lang-java=\"`flac`\"\u003e`flac`\u003c/span\u003e, the valid value is:\u003cspan pulumi-lang-nodejs=\"`flac`\" pulumi-lang-dotnet=\"`Flac`\" pulumi-lang-go=\"`flac`\" pulumi-lang-python=\"`flac`\" pulumi-lang-yaml=\"`flac`\" pulumi-lang-java=\"`flac`\"\u003e`flac`\u003c/span\u003eIf `Container` is \u003cspan pulumi-lang-nodejs=\"`m4a`\" pulumi-lang-dotnet=\"`M4a`\" pulumi-lang-go=\"`m4a`\" pulumi-lang-python=\"`m4a`\" pulumi-lang-yaml=\"`m4a`\" pulumi-lang-java=\"`m4a`\"\u003e`m4a`\u003c/span\u003e, the valid values are:\u003cspan pulumi-lang-nodejs=\"`libfdkAac`\" pulumi-lang-dotnet=\"`LibfdkAac`\" pulumi-lang-go=\"`libfdkAac`\" pulumi-lang-python=\"`libfdk_aac`\" pulumi-lang-yaml=\"`libfdkAac`\" pulumi-lang-java=\"`libfdkAac`\"\u003e`libfdk_aac`\u003c/span\u003e\u003cspan pulumi-lang-nodejs=\"`libmp3lame`\" pulumi-lang-dotnet=\"`Libmp3lame`\" pulumi-lang-go=\"`libmp3lame`\" pulumi-lang-python=\"`libmp3lame`\" pulumi-lang-yaml=\"`libmp3lame`\" pulumi-lang-java=\"`libmp3lame`\"\u003e`libmp3lame`\u003c/span\u003e\u003cspan pulumi-lang-nodejs=\"`ac3`\" pulumi-lang-dotnet=\"`Ac3`\" pulumi-lang-go=\"`ac3`\" pulumi-lang-python=\"`ac3`\" pulumi-lang-yaml=\"`ac3`\" pulumi-lang-java=\"`ac3`\"\u003e`ac3`\u003c/span\u003eIf `Container` is \u003cspan pulumi-lang-nodejs=\"`mp4`\" pulumi-lang-dotnet=\"`Mp4`\" pulumi-lang-go=\"`mp4`\" pulumi-lang-python=\"`mp4`\" pulumi-lang-yaml=\"`mp4`\" pulumi-lang-java=\"`mp4`\"\u003e`mp4`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`flv`\" pulumi-lang-dotnet=\"`Flv`\" pulumi-lang-go=\"`flv`\" pulumi-lang-python=\"`flv`\" pulumi-lang-yaml=\"`flv`\" pulumi-lang-java=\"`flv`\"\u003e`flv`\u003c/span\u003e, the valid values are:\u003cspan pulumi-lang-nodejs=\"`libfdkAac`\" pulumi-lang-dotnet=\"`LibfdkAac`\" pulumi-lang-go=\"`libfdkAac`\" pulumi-lang-python=\"`libfdk_aac`\" pulumi-lang-yaml=\"`libfdkAac`\" pulumi-lang-java=\"`libfdkAac`\"\u003e`libfdk_aac`\u003c/span\u003e (Recommended for MP4)\u003cspan pulumi-lang-nodejs=\"`libmp3lame`\" pulumi-lang-dotnet=\"`Libmp3lame`\" pulumi-lang-go=\"`libmp3lame`\" pulumi-lang-python=\"`libmp3lame`\" pulumi-lang-yaml=\"`libmp3lame`\" pulumi-lang-java=\"`libmp3lame`\"\u003e`libmp3lame`\u003c/span\u003e (Recommended for FLV)\u003cspan pulumi-lang-nodejs=\"`mp2`\" pulumi-lang-dotnet=\"`Mp2`\" pulumi-lang-go=\"`mp2`\" pulumi-lang-python=\"`mp2`\" pulumi-lang-yaml=\"`mp2`\" pulumi-lang-java=\"`mp2`\"\u003e`mp2`\u003c/span\u003eIf `Container` is \u003cspan pulumi-lang-nodejs=\"`hls`\" pulumi-lang-dotnet=\"`Hls`\" pulumi-lang-go=\"`hls`\" pulumi-lang-python=\"`hls`\" pulumi-lang-yaml=\"`hls`\" pulumi-lang-java=\"`hls`\"\u003e`hls`\u003c/span\u003e, the valid value is:\u003cspan pulumi-lang-nodejs=\"`libfdkAac`\" pulumi-lang-dotnet=\"`LibfdkAac`\" pulumi-lang-go=\"`libfdkAac`\" pulumi-lang-python=\"`libfdk_aac`\" pulumi-lang-yaml=\"`libfdkAac`\" pulumi-lang-java=\"`libfdkAac`\"\u003e`libfdk_aac`\u003c/span\u003eIf `Format` is `HLS` or `MPEG-DASH`, the valid value is:\u003cspan pulumi-lang-nodejs=\"`libfdkAac`\" pulumi-lang-dotnet=\"`LibfdkAac`\" pulumi-lang-go=\"`libfdkAac`\" pulumi-lang-python=\"`libfdk_aac`\" pulumi-lang-yaml=\"`libfdkAac`\" pulumi-lang-java=\"`libfdkAac`\"\u003e`libfdk_aac`\u003c/span\u003eIf `Container` is \u003cspan pulumi-lang-nodejs=\"`wav`\" pulumi-lang-dotnet=\"`Wav`\" pulumi-lang-go=\"`wav`\" pulumi-lang-python=\"`wav`\" pulumi-lang-yaml=\"`wav`\" pulumi-lang-java=\"`wav`\"\u003e`wav`\u003c/span\u003e, the valid value is:\u003cspan pulumi-lang-nodejs=\"`pcm16`\" pulumi-lang-dotnet=\"`Pcm16`\" pulumi-lang-go=\"`pcm16`\" pulumi-lang-python=\"`pcm16`\" pulumi-lang-yaml=\"`pcm16`\" pulumi-lang-java=\"`pcm16`\"\u003e`pcm16`\u003c/span\u003e.\n"},"sampleRate":{"type":"number","description":"The audio sample rate. Valid values:\u003cspan pulumi-lang-nodejs=\"`16000`\" pulumi-lang-dotnet=\"`16000`\" pulumi-lang-go=\"`16000`\" pulumi-lang-python=\"`16000`\" pulumi-lang-yaml=\"`16000`\" pulumi-lang-java=\"`16000`\"\u003e`16000`\u003c/span\u003e (valid only if `Codec` is \u003cspan pulumi-lang-nodejs=\"`pcm16`\" pulumi-lang-dotnet=\"`Pcm16`\" pulumi-lang-go=\"`pcm16`\" pulumi-lang-python=\"`pcm16`\" pulumi-lang-yaml=\"`pcm16`\" pulumi-lang-java=\"`pcm16`\"\u003e`pcm16`\u003c/span\u003e)\u003cspan pulumi-lang-nodejs=\"`32000`\" pulumi-lang-dotnet=\"`32000`\" pulumi-lang-go=\"`32000`\" pulumi-lang-python=\"`32000`\" pulumi-lang-yaml=\"`32000`\" pulumi-lang-java=\"`32000`\"\u003e`32000`\u003c/span\u003e\u003cspan pulumi-lang-nodejs=\"`44100`\" pulumi-lang-dotnet=\"`44100`\" pulumi-lang-go=\"`44100`\" pulumi-lang-python=\"`44100`\" pulumi-lang-yaml=\"`44100`\" pulumi-lang-java=\"`44100`\"\u003e`44100`\u003c/span\u003e\u003cspan pulumi-lang-nodejs=\"`48000`\" pulumi-lang-dotnet=\"`48000`\" pulumi-lang-go=\"`48000`\" pulumi-lang-python=\"`48000`\" pulumi-lang-yaml=\"`48000`\" pulumi-lang-java=\"`48000`\"\u003e`48000`\u003c/span\u003eUnit: Hz.\n"}},"type":"object","required":["bitrate","codec","sampleRate"]},"tencentcloud:index/VodTranscodeTemplateTehdConfig:VodTranscodeTemplateTehdConfig":{"properties":{"maxVideoBitrate":{"type":"number","description":"Maximum bitrate, which is valid when `Type` is `TESHD`.If this parameter is left blank or 0 is entered, there will be no upper limit for bitrate.\n"},"type":{"type":"string","description":"TESHD transcoding type. Valid values: TEHD-100, OFF (default).\n"}},"type":"object","required":["type"]},"tencentcloud:index/VodTranscodeTemplateVideoTemplate:VodTranscodeTemplateVideoTemplate":{"properties":{"bitrate":{"type":"number","description":"Bitrate of video stream in Kbps. Value range: 0 and [128, 35,000].If the value is 0, the bitrate of the video will be the same as that of the source video.\n"},"codec":{"type":"string","description":"The video codec. Valid values:libx264: H.264; libx265: H.265; av1: AOMedia Video 1; H.266: H.266. The AOMedia Video 1 and H.266 codecs can only be used for MP4 files. Only CRF is supported for H.266 currently.\n"},"codecTag":{"type":"string","description":"The codec tag. This parameter is valid only if the H.265 codec is used. Valid values:hvc1hev1Default value: hvc1.\n"},"fillType":{"type":"string","description":"Fill type, the way of processing a screenshot when the configured aspect ratio is different from that of the source video. Valid values:stretch: stretches the video image frame by frame to fill the screen. The video image may become squashed or stretched after transcoding.black: fills the uncovered area with black color, without changing the image\u0026#39;s aspect ratio.white: fills the uncovered area with white color, without changing the image\u0026#39;s aspect ratio.gauss: applies Gaussian blur to the uncovered area, without changing the image\u0026#39;s aspect ratio.Default value: black.\n"},"fps":{"type":"number","description":"Video frame rate in Hz. Value range: [0,100].If the value is 0, the frame rate will be the same as that of the source video.\n"},"gop":{"type":"number","description":"I-frame interval in frames. Valid values: 0 and 1-100000.When this parameter is set to 0 or left empty, `Gop` will be automatically set.\n"},"height":{"type":"number","description":"The maximum video height (or short side) in pixels. Value range: 0 and [128, 8192].If both `Width` and `Height` are 0, the output resolution will be the same as that of the source video.If `Width` is 0 and `Height` is not, the video width will be proportionally scaled.If `Width` is not 0 and `Height` is, the video height will be proportionally scaled.If neither `Width` nor `Height` is 0, the specified width and height will be used.Default value: 0.\n"},"preserveHdrSwitch":{"type":"string","description":"Whether to output an HDR (high dynamic range) video if the source video is HDR. Valid values:ON: If the source video is HDR, output an HDR video; if not, output an SDR (standard dynamic range) video.OFF: Output an SDR video regardless of whether the source video is HDR.Default value: OFF.\n"},"resolutionAdaptive":{"type":"string","description":"Resolution adaption. Valid values:open: enabled. In this case, `Width` represents the long side of a video, while `Height` the short side;close: disabled. In this case, `Width` represents the width of a video, while `Height` the height.Default value: open.Note: this field may return null, indicating that no valid values can be obtained.\n"},"vcrf":{"type":"number","description":"The video constant rate factor (CRF). Value range: 1-51.If this parameter is specified, CRF encoding will be used and the bitrate parameter will be ignored.If `Codec` is `H.266`, this parameter is required (\u003cspan pulumi-lang-nodejs=\"`28`\" pulumi-lang-dotnet=\"`28`\" pulumi-lang-go=\"`28`\" pulumi-lang-python=\"`28`\" pulumi-lang-yaml=\"`28`\" pulumi-lang-java=\"`28`\"\u003e`28`\u003c/span\u003e is recommended).We don't recommend using this parameter unless you have special requirements.\n"},"width":{"type":"number","description":"The maximum video width (or long side) in pixels. Value range: 0 and [128, 8192].If both `Width` and `Height` are 0, the output resolution will be the same as that of the source video.If `Width` is 0 and `Height` is not, the video width will be proportionally scaled.If `Width` is not 0 and `Height` is, the video height will be proportionally scaled.If neither `Width` nor `Height` is 0, the specified width and height will be used.Default value: 0.\n"}},"type":"object","required":["bitrate","codec","fps"]},"tencentcloud:index/VodWatermarkTemplateImageTemplate:VodWatermarkTemplateImageTemplate":{"properties":{"height":{"type":"string","description":"Watermark height. % and px formats are supported: If the string ends in %, the `Height` of the watermark will be the specified percentage of the video height; for example, `10%` means that `Height` is 10% of the video height;  If the string ends in px, the `Height` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Height` is 100 px. Valid values: 0 or [8,4096]. Default value: 0 px, which means that `Height` will be proportionally scaled according to the aspect ratio of the original watermark image.\n"},"imageContent":{"type":"string","description":"The [Base64](https://tools.ietf.org/html/rfc4648) encoded string of a watermark image. Only JPEG, PNG, and GIF images are supported.\n"},"repeatType":{"type":"string","description":"Repeat type of an animated watermark. Valid values: once: no longer appears after watermark playback ends.  repeat_last_frame: stays on the last frame after watermark playback ends.  repeat (default): repeats the playback until the video ends.\n"},"transparency":{"type":"number","description":"Image watermark transparency: 0: completely opaque  100: completely transparent Default value: 0.\n"},"width":{"type":"string","description":"Watermark width. % and px formats are supported: If the string ends in %, the `Width` of the watermark will be the specified percentage of the video width. For example, `10%` means that `Width` is 10% of the video width;  If the string ends in px, the `Width` of the watermark will be in pixels. For example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Width` is 100 pixels. Value range: [8, 4096]. Default value: 10%.\n"}},"type":"object","required":["imageContent"],"language":{"nodejs":{"requiredOutputs":["height","imageContent","repeatType","transparency","width"]}}},"tencentcloud:index/VodWatermarkTemplateSvgTemplate:VodWatermarkTemplateSvgTemplate":{"properties":{"height":{"type":"string","description":"Watermark height, which supports six formats of px, %, W%, H%, S%, and L%: If the string ends in px, the `Height` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Height` is 100 px; if \u003cspan pulumi-lang-nodejs=\"`0px`\" pulumi-lang-dotnet=\"`0px`\" pulumi-lang-go=\"`0px`\" pulumi-lang-python=\"`0px`\" pulumi-lang-yaml=\"`0px`\" pulumi-lang-java=\"`0px`\"\u003e`0px`\u003c/span\u003e is entered and `Width` is not \u003cspan pulumi-lang-nodejs=\"`0px`\" pulumi-lang-dotnet=\"`0px`\" pulumi-lang-go=\"`0px`\" pulumi-lang-python=\"`0px`\" pulumi-lang-yaml=\"`0px`\" pulumi-lang-java=\"`0px`\"\u003e`0px`\u003c/span\u003e, the watermark height will be proportionally scaled based on the source SVG image; if \u003cspan pulumi-lang-nodejs=\"`0px`\" pulumi-lang-dotnet=\"`0px`\" pulumi-lang-go=\"`0px`\" pulumi-lang-python=\"`0px`\" pulumi-lang-yaml=\"`0px`\" pulumi-lang-java=\"`0px`\"\u003e`0px`\u003c/span\u003e is entered for both `Width` and `Height`, the watermark height will be the height of the source SVG image;  If the string ends in `W%`, the `Height` of the watermark will be the specified percentage of the video width; for example, `10W%` means that `Height` is 10% of the video width;  If the string ends in `H%`, the `Height` of the watermark will be the specified percentage of the video height; for example, `10H%` means that `Height` is 10% of the video height;  If the string ends in `S%`, the `Height` of the watermark will be the specified percentage of the short side of the video; for example, `10S%` means that `Height` is 10% of the short side of the video;  If the string ends in `L%`, the `Height` of the watermark will be the specified percentage of the long side of the video; for example, `10L%` means that `Height` is 10% of the long side of the video;  If the string ends in %, the meaning is the same as `H%`. Default value: 0 px.\n"},"width":{"type":"string","description":"Watermark width, which supports six formats of px, %, W%, H%, S%, and L%: If the string ends in px, the `Width` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Width` is 100 px; if \u003cspan pulumi-lang-nodejs=\"`0px`\" pulumi-lang-dotnet=\"`0px`\" pulumi-lang-go=\"`0px`\" pulumi-lang-python=\"`0px`\" pulumi-lang-yaml=\"`0px`\" pulumi-lang-java=\"`0px`\"\u003e`0px`\u003c/span\u003e is entered and `Height` is not \u003cspan pulumi-lang-nodejs=\"`0px`\" pulumi-lang-dotnet=\"`0px`\" pulumi-lang-go=\"`0px`\" pulumi-lang-python=\"`0px`\" pulumi-lang-yaml=\"`0px`\" pulumi-lang-java=\"`0px`\"\u003e`0px`\u003c/span\u003e, the watermark width will be proportionally scaled based on the source SVG image; if \u003cspan pulumi-lang-nodejs=\"`0px`\" pulumi-lang-dotnet=\"`0px`\" pulumi-lang-go=\"`0px`\" pulumi-lang-python=\"`0px`\" pulumi-lang-yaml=\"`0px`\" pulumi-lang-java=\"`0px`\"\u003e`0px`\u003c/span\u003e is entered for both `Width` and `Height`, the watermark width will be the width of the source SVG image;  If the string ends in `W%`, the `Width` of the watermark will be the specified percentage of the video width; for example, `10W%` means that `Width` is 10% of the video width;  If the string ends in `H%`, the `Width` of the watermark will be the specified percentage of the video height; for example, `10H%` means that `Width` is 10% of the video height;  If the string ends in `S%`, the `Width` of the watermark will be the specified percentage of the short side of the video; for example, `10S%` means that `Width` is 10% of the short side of the video;  If the string ends in `L%`, the `Width` of the watermark will be the specified percentage of the long side of the video; for example, `10L%` means that `Width` is 10% of the long side of the video;  If the string ends in %, the meaning is the same as `W%`. Default value: 10W%.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["height","width"]}}},"tencentcloud:index/VodWatermarkTemplateTextTemplate:VodWatermarkTemplateTextTemplate":{"properties":{"fontAlpha":{"type":"number","description":"Text transparency. Value range: (0, 1] 0: completely transparent  1: completely opaque Default value: 1.\n"},"fontColor":{"type":"string","description":"Font color in 0xRRGGBB format. Default value: 0xFFFFFF (white).\n"},"fontSize":{"type":"string","description":"Font size in Npx format where N is a numeric value.\n"},"fontType":{"type":"string","description":"Font type. Currently, two types are supported: simkai.ttf: both Chinese and English are supported;  arial.ttf: only English is supported.\n"}},"type":"object","required":["fontAlpha","fontColor","fontSize","fontType"]},"tencentcloud:index/VpcFlowLogFlowLogStorage:VpcFlowLogFlowLogStorage":{"properties":{"storageId":{"type":"string","description":"Storage instance ID, required while \u003cspan pulumi-lang-nodejs=\"`storageType`\" pulumi-lang-dotnet=\"`StorageType`\" pulumi-lang-go=\"`storageType`\" pulumi-lang-python=\"`storage_type`\" pulumi-lang-yaml=\"`storageType`\" pulumi-lang-java=\"`storageType`\"\u003e`storage_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`ckafka`\" pulumi-lang-dotnet=\"`Ckafka`\" pulumi-lang-go=\"`ckafka`\" pulumi-lang-python=\"`ckafka`\" pulumi-lang-yaml=\"`ckafka`\" pulumi-lang-java=\"`ckafka`\"\u003e`ckafka`\u003c/span\u003e.\n"},"storageTopic":{"type":"string","description":"Topic ID, required while \u003cspan pulumi-lang-nodejs=\"`storageType`\" pulumi-lang-dotnet=\"`StorageType`\" pulumi-lang-go=\"`storageType`\" pulumi-lang-python=\"`storage_type`\" pulumi-lang-yaml=\"`storageType`\" pulumi-lang-java=\"`storageType`\"\u003e`storage_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`ckafka`\" pulumi-lang-dotnet=\"`Ckafka`\" pulumi-lang-go=\"`ckafka`\" pulumi-lang-python=\"`ckafka`\" pulumi-lang-yaml=\"`ckafka`\" pulumi-lang-java=\"`ckafka`\"\u003e`ckafka`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["storageId","storageTopic"]}}},"tencentcloud:index/VpcIpv6CidrBlockIpv6CidrBlockSet:VpcIpv6CidrBlockIpv6CidrBlockSet":{"properties":{"addressType":{"type":"string","description":"Apply for the type of IPv6 Cidr, GUA (Global Unicast Address), ULA (Unique Local Address).\n"},"ipv6CidrBlock":{"type":"string","description":"Ipv6 cidr block.\n"},"ispType":{"type":"string","description":"Range of network operator types: 'BGP' - default, 'CMCC' - China Mobile, 'CTCC' - China Telecom, 'CUCC' - China Joint Debugging.\n"}},"type":"object","required":["addressType","ipv6CidrBlock","ispType"]},"tencentcloud:index/VpcIpv6EniAddressIpv6Address:VpcIpv6EniAddressIpv6Address":{"properties":{"address":{"type":"string","description":"`IPv6` address, in the form of: `3402:4e00:20:100:0:8cd9:2a67:71f3`.\n"},"addressId":{"type":"string","description":"`EIP` instance `ID`, such as:`eip-hxlqja90`.\n"},"description":{"type":"string","description":"Description.\n"},"isWanIpBlocked":{"type":"boolean","description":"Whether the public network IP is blocked.\n"},"primary":{"type":"boolean","description":"Whether to master `IP`.\n"},"state":{"type":"string","description":"`IPv6` address status: `PENDING`: pending, `MIGRATING`: migrating, `DELETING`: deleting, `AVAILABLE`: available.\n"}},"type":"object","required":["address"]},"tencentcloud:index/VpcIpv6SubnetCidrBlockIpv6SubnetCidrBlocks:VpcIpv6SubnetCidrBlockIpv6SubnetCidrBlocks":{"properties":{"ipv6CidrBlock":{"type":"string","description":"`IPv6` subnet segment. Such as: `3402:4e00:20:1001::/64`.\n"},"subnetId":{"type":"string","description":"Subnet instance `ID`. Such as:`subnet-pxir56ns`.\n"}},"type":"object","required":["ipv6CidrBlock","subnetId"]},"tencentcloud:index/VpcNetworkAclQuintupleNetworkAclQuintupleSet:VpcNetworkAclQuintupleNetworkAclQuintupleSet":{"properties":{"egresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVpcNetworkAclQuintupleNetworkAclQuintupleSetEgress:VpcNetworkAclQuintupleNetworkAclQuintupleSetEgress"},"description":"Network ACL quintuple outbound rule.\n"},"ingresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVpcNetworkAclQuintupleNetworkAclQuintupleSetIngress:VpcNetworkAclQuintupleNetworkAclQuintupleSetIngress"},"description":"Network ACL quintuple inbound rule.\n"}},"type":"object"},"tencentcloud:index/VpcNetworkAclQuintupleNetworkAclQuintupleSetEgress:VpcNetworkAclQuintupleNetworkAclQuintupleSetEgress":{"properties":{"action":{"type":"string","description":"Action, ACCEPT or DROP.\n"},"createTime":{"type":"string","description":"Creation time, used as an output parameter of DescribeNetworkAclQuintupleEntries.\n"},"description":{"type":"string","description":"Description.\n"},"destinationCidr":{"type":"string","description":"Destination CIDR.\n"},"destinationPort":{"type":"string","description":"Destination port (all, single port, range). When Protocol is ALL or ICMP, Port cannot be specified.\n"},"networkAclDirection":{"type":"string","description":"Direction, INGRESS or EGRESS, is used as an output parameter of DescribeNetworkAclQuintupleEntries.\n"},"networkAclQuintupleEntryId":{"type":"string","description":"Unique ID of a network ACL entry.\n"},"priority":{"type":"number","description":"Priority, starting from 1.\n"},"protocol":{"type":"string","description":"Protocol, value: TCP,UDP, ICMP, ALL.\n"},"sourceCidr":{"type":"string","description":"Source CIDR.\n"},"sourcePort":{"type":"string","description":"Source port (all, single port, range). When Protocol is ALL or ICMP, Port cannot be specified.\n"}},"type":"object"},"tencentcloud:index/VpcNetworkAclQuintupleNetworkAclQuintupleSetIngress:VpcNetworkAclQuintupleNetworkAclQuintupleSetIngress":{"properties":{"action":{"type":"string","description":"Action, ACCEPT or DROP.\n"},"createTime":{"type":"string","description":"Creation time, used as an output parameter of DescribeNetworkAclQuintupleEntries.\n"},"description":{"type":"string","description":"Description.\n"},"destinationCidr":{"type":"string","description":"Destination CIDR.\n"},"destinationPort":{"type":"string","description":"Destination port (all, single port, range). When Protocol is ALL or ICMP, Port cannot be specified.\n"},"networkAclDirection":{"type":"string","description":"Direction, INGRESS or EGRESS, is used as an output parameter of DescribeNetworkAclQuintupleEntries.\n"},"networkAclQuintupleEntryId":{"type":"string","description":"Unique ID of a network ACL entry.\n"},"priority":{"type":"number","description":"Priority, starting from 1.\n"},"protocol":{"type":"string","description":"Protocol, value: TCP,UDP, ICMP, ALL.\n"},"sourceCidr":{"type":"string","description":"源CIDR。.\n"},"sourcePort":{"type":"string","description":"source port (all, single port, range). When the protocol is ALL or ICMP, the port cannot be specified.\n"}},"type":"object"},"tencentcloud:index/VpcPrivateNatGatewayTranslationAclRuleTranslationAclRules:VpcPrivateNatGatewayTranslationAclRuleTranslationAclRules":{"properties":{"aclRuleId":{"type":"number","description":"ACL rule ID.\n"},"action":{"type":"number","description":"Whether to match.\n"},"description":{"type":"string","description":"ACL rule description.\n"},"destinationCidr":{"type":"string","description":"Destination address.\n"},"destinationPort":{"type":"string","description":"Destination port.\n"},"protocol":{"type":"string","description":"ACL protocol type, optional values: `ALL`, `TCP`, `UDP`.\n"},"sourceCidr":{"type":"string","description":"Source address. Supports \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e format `xxx.xxx.xxx.000/xx`.\n"},"sourcePort":{"type":"string","description":"Source port.\n"}},"type":"object","required":["destinationCidr","destinationPort","protocol","sourcePort"],"language":{"nodejs":{"requiredOutputs":["aclRuleId","action","destinationCidr","destinationPort","protocol","sourceCidr","sourcePort"]}}},"tencentcloud:index/VpcPrivateNatGatewayTranslationNatRuleTranslationNatRule:VpcPrivateNatGatewayTranslationNatRuleTranslationNatRule":{"properties":{"description":{"type":"string","description":"Translation rule description.\n"},"originalIp":{"type":"string","description":"Source IP, valid when translation rule type is network layer.\n"},"translationDirection":{"type":"string","description":"Translation rule target, optional values \"LOCAL\",\"PEER\".\n"},"translationIp":{"type":"string","description":"Translation IP, when translation rule type is transport layer, it is an IP pool.\n"},"translationType":{"type":"string","description":"Translation rule type, optional values \"NETWORK_LAYER\",\"TRANSPORT_LAYER\".\n"}},"type":"object","required":["description","translationDirection","translationIp","translationType"]},"tencentcloud:index/VpcReplaceRoutesWithRoutePolicyConfigRoute:VpcReplaceRoutesWithRoutePolicyConfigRoute":{"properties":{"forceMatchPolicy":{"type":"boolean","description":"Match the route reception policy tag.\n"},"routeItemId":{"type":"string","description":"Route unique policy ID.\n"}},"type":"object"},"tencentcloud:index/VpcRoutePolicyEntriesRoutePolicyEntrySet:VpcRoutePolicyEntriesRoutePolicyEntrySet":{"properties":{"action":{"type":"string","description":"Action.\nDROP: drop.\nDISABLE: receive and disable.\nACCEPT: receive and enable.\nNote: This field may return null, indicating that no valid value was found.\n"},"cidrBlock":{"type":"string","description":"Destination ip range.\nNote: This field may return null, indicating that no valid value was found.\n"},"createdTime":{"type":"string","description":"Creation time.\n\nNote: This field may return null, indicating that no valid value was found.\n"},"description":{"type":"string","description":"Describes the routing strategy rule.\nNote: This field may return null, indicating that no valid value was found.\n"},"gatewayId":{"type":"string","description":"Gateway unique ID.\nNote: This field may return null, indicating that no valid value was found.\n"},"gatewayType":{"type":"string","description":"Next hop type. types currently supported:.\nCVM: cloud virtual machine with public network gateway type.\nVPN: vpn gateway.\nDIRECTCONNECT: direct connect gateway.\nPEERCONNECTION: peering connection.\nHAVIP: high availability virtual ip.\nNAT: specifies the nat gateway.\nEIP: specifies the public ip address of the cloud virtual machine.\nLOCAL_GATEWAY: specifies the local gateway.\nPVGW: pvgw gateway.\nNote: This field may return null, indicating that no valid value was found.\n"},"priority":{"type":"number","description":"Priority. a smaller value indicates a higher priority.\nNote: This field may return null, indicating that no valid value was found.\n"},"region":{"type":"string","description":"Specifies the region.\nNote: This field may return null, indicating that no valid value was found.\n"},"routePolicyEntryId":{"type":"string","description":"Specifies the unique ID of the IPv4 routing strategy entry.\nNote: This field may return null, indicating that no valid value was found.\n"},"routeType":{"type":"string","description":"Routing Type\n\nSpecifies the USER-customized data type.\nNETD: specifies the route for network detection.\nCCN: CCN route.\nNote: This field may return null, indicating that no valid value was found.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["createdTime","region","routePolicyEntryId"]}}},"tencentcloud:index/VpcSnapshotPolicyAttachmentInstance:VpcSnapshotPolicyAttachmentInstance":{"properties":{"instanceId":{"type":"string","description":"InstanceId.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"instanceRegion":{"type":"string","description":"The region where the instance is located.\n"},"instanceType":{"type":"string","description":"Instance type, currently supports set: \u003cspan pulumi-lang-nodejs=\"`securitygroup`\" pulumi-lang-dotnet=\"`Securitygroup`\" pulumi-lang-go=\"`securitygroup`\" pulumi-lang-python=\"`securitygroup`\" pulumi-lang-yaml=\"`securitygroup`\" pulumi-lang-java=\"`securitygroup`\"\u003e`securitygroup`\u003c/span\u003e.\n"},"snapshotPolicyId":{"type":"string","description":"Snapshot policy Id.\n"}},"type":"object","required":["instanceId","instanceRegion","instanceType"],"language":{"nodejs":{"requiredOutputs":["instanceId","instanceName","instanceRegion","instanceType","snapshotPolicyId"]}}},"tencentcloud:index/VpcSnapshotPolicyBackupPolicy:VpcSnapshotPolicyBackupPolicy":{"properties":{"backupDay":{"type":"string","description":"Backup cycle time, the value can be monday, tuesday, wednesday, thursday, friday, saturday, sunday.\n"},"backupTime":{"type":"string","description":"Backup time point, format:HH:mm:ss.\n"}},"type":"object","required":["backupDay","backupTime"]},"tencentcloud:index/VpnConnectionBgpConfig:VpnConnectionBgpConfig":{"properties":{"localBgpIp":{"type":"string","description":"Cloud BGP address. It must be allocated from within the BGP tunnel network segment.\n"},"remoteBgpIp":{"type":"string","description":"User side BGP address. It must be allocated from within the BGP tunnel network segment.\n"},"tunnelCidr":{"type":"string","description":"BGP tunnel segment.\n"}},"type":"object","required":["localBgpIp","remoteBgpIp","tunnelCidr"]},"tencentcloud:index/VpnConnectionHealthCheckConfig:VpnConnectionHealthCheckConfig":{"properties":{"probeInterval":{"type":"number","description":"Detection interval, Tencent Cloud's interval between two health checks, range [1000-5000], Unit: ms.\n"},"probeThreshold":{"type":"number","description":"Detection times, perform route switching after N consecutive health check failures, range [3-8], Unit: times.\n"},"probeTimeout":{"type":"number","description":"Detection timeout, range [10-5000], Unit: ms.\n"},"probeType":{"type":"string","description":"Detection mode, default is `NQA`, cannot be modified.\n"}},"type":"object"},"tencentcloud:index/VpnConnectionSecurityGroupPolicy:VpnConnectionSecurityGroupPolicy":{"properties":{"localCidrBlock":{"type":"string","description":"Local cidr block.\n"},"remoteCidrBlocks":{"type":"array","items":{"type":"string"},"description":"Remote cidr block list.\n"}},"type":"object","required":["localCidrBlock","remoteCidrBlocks"]},"tencentcloud:index/VpnCustomerGatewayConfigurationDownloadCustomerGatewayVendor:VpnCustomerGatewayConfigurationDownloadCustomerGatewayVendor":{"properties":{"platform":{"type":"string","description":"Platform.\n"},"softwareVersion":{"type":"string","description":"SoftwareVersion.\n"},"vendorName":{"type":"string","description":"VendorName.\n"}},"type":"object","required":["platform","softwareVersion","vendorName"]},"tencentcloud:index/WafAntiInfoLeakStrategy:WafAntiInfoLeakStrategy":{"properties":{"content":{"type":"string","description":"Matching content\nThe following options are available when Field is set to information:\nidcard (ID card), phone (phone number), and bankcard (bank card).\nThe following options are available when Field is set to returncode:\n400 (status code 400), 403 (status code 403), 404 (status code 404), 4xx (other 4xx status codes), 500 (status code 500), 501 (status code 501), 502 (status code 502), 504 (status code 504), and 5xx (other 5xx status codes).\nWhen Field is set to keywords, users need to input the matching content themselves.\n"},"field":{"type":"string","description":"Matching Criteria, returncode (Response Code), keywords (Keywords), information (Sensitive Information).\n"}},"type":"object","required":["content","field"]},"tencentcloud:index/WafAttackWhiteRuleRule:WafAttackWhiteRuleRule":{"properties":{"matchContent":{"type":"string","description":"Matching content.\n"},"matchField":{"type":"string","description":"Matching domains.\n"},"matchMethod":{"type":"string","description":"Matching method.\n"},"matchParams":{"type":"string","description":"Matching params.\n"}},"type":"object","required":["matchContent","matchField","matchMethod"]},"tencentcloud:index/WafBotIdRuleData:WafBotIdRuleData":{"properties":{"action":{"type":"string","description":"Action configuration.\n"},"botId":{"type":"string","description":"Rule name.\n"},"redirect":{"type":"string","description":"Redirect path.\n"},"ruleId":{"type":"string","description":"Rule ID.\n"},"status":{"type":"boolean","description":"Rule switch.\n"}},"type":"object","required":["action","ruleId","status"],"language":{"nodejs":{"requiredOutputs":["action","botId","redirect","ruleId","status"]}}},"tencentcloud:index/WafBotSceneUcbRuleRule:WafBotSceneUcbRuleRule":{"properties":{"action":{"type":"string","description":"Disposal action.\n"},"actionLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafBotSceneUcbRuleRuleActionList:WafBotSceneUcbRuleRuleActionList"},"description":"When Action=intercept, this field is mandatory.\n"},"additionArg":{"type":"string","description":"Additional parameters.\n"},"appid":{"type":"number","description":"Appid.\n"},"blockPageId":{"type":"number","description":"Customize interception page ID.\n"},"desc":{"type":"string","description":"Rule description.\n"},"domain":{"type":"string","description":"Domain.\n"},"expireTime":{"type":"number","description":"Effective deadline.\n"},"id":{"type":"string","description":"Entry ID.\n"},"jobDateTime":{"$ref":"#/types/tencentcloud:index%2FWafBotSceneUcbRuleRuleJobDateTime:WafBotSceneUcbRuleRuleJobDateTime","description":"Scheduled task configuration.\n"},"jobType":{"type":"string","description":"Scheduled task type.\n"},"label":{"type":"string","description":"Label.\n"},"name":{"type":"string","description":"Rule name.\n"},"onOff":{"type":"string","description":"Rule switch.\n"},"preDefine":{"type":"boolean","description":"True - System preset rules False - Custom rules.\n"},"prior":{"type":"number","description":"Rule priority.\n"},"ruleType":{"type":"number","description":"Rule type.\n"},"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafBotSceneUcbRuleRuleRule:WafBotSceneUcbRuleRuleRule"},"description":"Specific rule items of UCB.\n"},"sceneId":{"type":"string","description":"Scene ID.\n"},"validStatus":{"type":"number","description":"Effective -1, Invalid -0.\n"},"validTime":{"type":"number","description":"Valid time.\n"}},"type":"object","required":["action","domain","label","name","onOff","prior","ruleType","rules"],"language":{"nodejs":{"requiredOutputs":["action","domain","label","name","onOff","prior","ruleType","rules","sceneId","validStatus"]}}},"tencentcloud:index/WafBotSceneUcbRuleRuleActionList:WafBotSceneUcbRuleRuleActionList":{"properties":{"action":{"type":"string","description":"Action.\n"},"proportion":{"type":"number","description":"Proportion.\n"}},"type":"object"},"tencentcloud:index/WafBotSceneUcbRuleRuleJobDateTime:WafBotSceneUcbRuleRuleJobDateTime":{"properties":{"crons":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafBotSceneUcbRuleRuleJobDateTimeCron:WafBotSceneUcbRuleRuleJobDateTimeCron"},"description":"Time parameter for cycle execution.\n"},"timeTZone":{"type":"string","description":"Time zone.\n"},"timeds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafBotSceneUcbRuleRuleJobDateTimeTimed:WafBotSceneUcbRuleRuleJobDateTimeTimed"},"description":"Time parameter for timed execution.\n"}},"type":"object"},"tencentcloud:index/WafBotSceneUcbRuleRuleJobDateTimeCron:WafBotSceneUcbRuleRuleJobDateTimeCron":{"properties":{"days":{"type":"array","items":{"type":"number"},"description":"On what day of each month is it executed.\n"},"endTime":{"type":"string","description":"End time.\n"},"startTime":{"type":"string","description":"Start time.\n"},"wDays":{"type":"array","items":{"type":"number"},"description":"What day of the week is executed each week.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["days","endTime","startTime","wDays"]}}},"tencentcloud:index/WafBotSceneUcbRuleRuleJobDateTimeTimed:WafBotSceneUcbRuleRuleJobDateTimeTimed":{"properties":{"endDateTime":{"type":"number","description":"End timestamp, in seconds.\n"},"startDateTime":{"type":"number","description":"Start timestamp, in seconds.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["endDateTime","startDateTime"]}}},"tencentcloud:index/WafBotSceneUcbRuleRuleRule:WafBotSceneUcbRuleRuleRule":{"properties":{"areas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafBotSceneUcbRuleRuleRuleArea:WafBotSceneUcbRuleRuleRuleArea"},"description":"Regional selection.\n"},"key":{"type":"string","description":"Key.\n"},"lang":{"type":"string","description":"Language environment.\n"},"name":{"type":"string","description":"Rule name.\n"},"op":{"type":"string","description":"Operator.\n"},"opArgs":{"type":"array","items":{"type":"string"},"description":"Optional supplementary parameters.\n"},"opOp":{"type":"string","description":"Optional Supplementary Operators.\n"},"opValue":{"type":"number","description":"Optional supplementary values.\n"},"value":{"$ref":"#/types/tencentcloud:index%2FWafBotSceneUcbRuleRuleRuleValue:WafBotSceneUcbRuleRuleRuleValue","description":"Value.\n"}},"type":"object"},"tencentcloud:index/WafBotSceneUcbRuleRuleRuleArea:WafBotSceneUcbRuleRuleRuleArea":{"properties":{"city":{"type":"string","description":"City.\n"},"country":{"type":"string","description":"In addition to standard countries, the country also supports two special identifiers: domestic and foreign.\n"},"region":{"type":"string","description":"Province.\n"}},"type":"object","required":["country"]},"tencentcloud:index/WafBotSceneUcbRuleRuleRuleValue:WafBotSceneUcbRuleRuleRuleValue":{"properties":{"basicValue":{"type":"string","description":"String type value.\n"},"belongValues":{"type":"array","items":{"type":"string"},"description":"String array type value.\n"},"logicValue":{"type":"boolean","description":"Bool type value.\n"},"multiValues":{"type":"array","items":{"type":"string"},"description":"String array type value.\n"},"validKey":{"type":"string","description":"Indicate valid fields.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["validKey"]}}},"tencentcloud:index/WafBotStatusConfigCurrentGlobalScene:WafBotStatusConfigCurrentGlobalScene":{"properties":{"priority":{"type":"number","description":"Priority.\n"},"sceneId":{"type":"string","description":"Scene ID.\n"},"sceneName":{"type":"string","description":"Scene name.\n"},"updateTime":{"type":"number","description":"Update time.\n"}},"type":"object","required":["priority","sceneId","sceneName","updateTime"]},"tencentcloud:index/WafClbDomainLoadBalancerSet:WafClbDomainLoadBalancerSet":{"properties":{"listenerId":{"type":"string","description":"Unique ID of listener in LB.\n"},"listenerName":{"type":"string","description":"Listener name.\n"},"loadBalancerDomain":{"type":"string","description":"Load-balanced domain name.\n"},"loadBalancerId":{"type":"string","description":"LoadBalancer unique ID.\n"},"loadBalancerName":{"type":"string","description":"LoadBalancer name.\n"},"loadBalancerType":{"type":"string","description":"Network type for load balancer.\n"},"memberAppId":{"type":"number","description":"The ID of the member to whom the listener belongs.\n"},"memberUin":{"type":"string","description":"Uin of the listener member.\n"},"numericalVpcId":{"type":"number","description":"VPCID for load balancer, public network is -1, and internal network is filled in according to actual conditions.\n"},"protocol":{"type":"string","description":"Protocol of listener, http or https.\n"},"region":{"type":"string","description":"LoadBalancer region.\n"},"vip":{"type":"string","description":"LoadBalancer IP.\n"},"vport":{"type":"number","description":"LoadBalancer port.\n"},"zone":{"type":"string","description":"LoadBalancer zone.\n"}},"type":"object","required":["listenerId","listenerName","loadBalancerId","loadBalancerName","protocol","region","vport","zone"],"language":{"nodejs":{"requiredOutputs":["listenerId","listenerName","loadBalancerId","loadBalancerName","memberAppId","memberUin","protocol","region","vip","vport","zone"]}}},"tencentcloud:index/WafCustomRuleJobDateTime:WafCustomRuleJobDateTime":{"properties":{"crons":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafCustomRuleJobDateTimeCron:WafCustomRuleJobDateTimeCron"},"description":"Time parameters for periodic execution. Note: This field may return null, indicating that no valid values can be obtained.\n"},"timeTZone":{"type":"string","description":"Time zone. Note: This field may return null, indicating that no valid values can be obtained.\n"},"timeds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafCustomRuleJobDateTimeTimed:WafCustomRuleJobDateTimeTimed"},"description":"Time parameters for scheduled execution. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object"},"tencentcloud:index/WafCustomRuleJobDateTimeCron:WafCustomRuleJobDateTimeCron":{"properties":{"days":{"type":"array","items":{"type":"number"},"description":"Days in each month for execution. Note: This field may return null, indicating that no valid values can be obtained.\n"},"endTime":{"type":"string","description":"End time. Note: This field may return null, indicating that no valid values can be obtained.\n"},"startTime":{"type":"string","description":"Start time. Note: This field may return null, indicating that no valid values can be obtained.\n"},"wDays":{"type":"array","items":{"type":"number"},"description":"Days of each week for execution. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object"},"tencentcloud:index/WafCustomRuleJobDateTimeTimed:WafCustomRuleJobDateTimeTimed":{"properties":{"endDateTime":{"type":"number","description":"End timestamp, in seconds. Note: This field may return null, indicating that no valid values can be obtained.\n"},"startDateTime":{"type":"number","description":"Start timestamp, in seconds. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object"},"tencentcloud:index/WafCustomRuleStrategy:WafCustomRuleStrategy":{"properties":{"arg":{"type":"string","description":"Matching parameter\nThere are two types of configuration parameters: unsupported parameters and supported parameters.\nThe matching parameter can be entered only when the matching field is one of the following four. Otherwise, the parameter is not supported.\nGET (GET parameter value)\nPOST (POST parameter value)\nARGS_COOKIE (Cookie parameter value)\nARGS_HEADER (Header parameter value)\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"caseNotSensitive":{"type":"number","description":"0: case-sensitive, 1: case-insensitive. Note: This field may return null, indicating that no valid values can be obtained.\n"},"compareFunc":{"type":"string","description":"Logic symbol\nLogical symbols are divided into the following types:\nempty (content is empty)\nnull (do not exist)\neq (equal to)\nneq (not equal to)\ncontains (contain)\nncontains (do not contain)\nstrprefix (prefix matching)\nstrsuffix (suffix matching)\u003cspan pulumi-lang-nodejs=\"\nlenEq \" pulumi-lang-dotnet=\"\nLenEq \" pulumi-lang-go=\"\nlenEq \" pulumi-lang-python=\"\nlen_eq \" pulumi-lang-yaml=\"\nlenEq \" pulumi-lang-java=\"\nlenEq \"\u003e\nlen_eq \u003c/span\u003e(length equals to)\u003cspan pulumi-lang-nodejs=\"\nlenGt \" pulumi-lang-dotnet=\"\nLenGt \" pulumi-lang-go=\"\nlenGt \" pulumi-lang-python=\"\nlen_gt \" pulumi-lang-yaml=\"\nlenGt \" pulumi-lang-java=\"\nlenGt \"\u003e\nlen_gt \u003c/span\u003e(length is greater than)\u003cspan pulumi-lang-nodejs=\"\nlenLt \" pulumi-lang-dotnet=\"\nLenLt \" pulumi-lang-go=\"\nlenLt \" pulumi-lang-python=\"\nlen_lt \" pulumi-lang-yaml=\"\nlenLt \" pulumi-lang-java=\"\nlenLt \"\u003e\nlen_lt \u003c/span\u003e(length is less than)\nipmatch (belong to)\nipnmatch (do not belong to)\nnumgt (number greater than)\nnumlt (number less than)\u003cspan pulumi-lang-nodejs=\"\ngeoIn \" pulumi-lang-dotnet=\"\nGeoIn \" pulumi-lang-go=\"\ngeoIn \" pulumi-lang-python=\"\ngeo_in \" pulumi-lang-yaml=\"\ngeoIn \" pulumi-lang-java=\"\ngeoIn \"\u003e\ngeo_in \u003c/span\u003e(IP geo belongs to)\u003cspan pulumi-lang-nodejs=\"\ngeoNotIn \" pulumi-lang-dotnet=\"\nGeoNotIn \" pulumi-lang-go=\"\ngeoNotIn \" pulumi-lang-python=\"\ngeo_not_in \" pulumi-lang-yaml=\"\ngeoNotIn \" pulumi-lang-java=\"\ngeoNotIn \"\u003e\ngeo_not_in \u003c/span\u003e(IP geo not belongs to)\nrematch (regex match)\nnumgt (numerically greater than)\nnumlt (numerically less than)\nnumeq (numerically equal to)\nnumneq (numerically not equal to)\nnumle (numerically less than or equal to)\nnumge (numerically greater than or equal to)\nDifferent matching fields correspond to different logical operators. For details, see the matching field table above.\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"content":{"type":"string","description":"Matching content\nCurrently, when the matching field is COOKIE (cookie), the matching content is not required. In other scenes, the matching content is required.\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"field":{"type":"string","description":"Matching field\nDifferent matching fields result in different matching parameters, logical operators, and matching contents. The details are as follows:\n\u003ctable\u003e\u003cthead\u003e\u003ctr\u003e\u003cth\u003eMatching Field\u003c/th\u003e\u003cth\u003eMatching Parameter\u003c/th\u003e\u003cth\u003eLogical Symbol\u003c/th\u003e\u003cth\u003eMatching Content\u003c/th\u003e\u003c/tr\u003e\u003c/thead\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd\u003eIP (source IP)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eipmatch (match)\u003cbr\u003eipnmatch (mismatch)\u003c/td\u003e\u003ctd\u003eMultiple IP addresses are separated by commas. A maximum of 20 IP addresses are allowed.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eIPv6 (source IPv6)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eipmatch (match)\u003cbr\u003eipnmatch (mismatch)\u003c/td\u003e\u003ctd\u003eA single IPv6 address is supported.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eReferer (referer)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eempty (Content is empty.)\u003cbr\u003enull (do not exist)\u003cbr\u003eeq (equal to)\u003cbr\u003eneq (not equal to)\u003cbr\u003econtains (contain)\u003cbr\u003encontains (do not contain)\u003cbr\u003elen_eq (length equals to)\u003cbr\u003elen_gt (length is greater than)\u003cbr\u003elen_lt (length is less than)\u003cbr\u003estrprefix (prefix matching)\u003cbr\u003estrsuffix (suffix matching)\u003cbr\u003erematch (regular expression matching)\u003c/td\u003e\u003ctd\u003eEnter the content, with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eURL (request path)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eeq (equal to)\u003cbr\u003eneq (not equal to)\u003cbr\u003econtains (contain)\u003cbr\u003encontains (do not contain)\u003cbr\u003elen_eq (length equals to)\u003cbr\u003elen_gt (length is greater than)\u003cbr\u003elen_lt (length is less than)\u003cbr\u003estrprefix (prefix matching)\u003cbr\u003estrsuffix (suffix matching)\u003cbr\u003erematch (regular expression matching)\u003c/td\u003e\u003ctd\u003eEnter the content starting with /, with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eUserAgent (UserAgent)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eSame logical symbols as the matching field \u003cfont color=\"Red\"\u003eReferer\u003c/font\u003e\u003c/td\u003e\u003ctd\u003eEnter the content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eHTTP_METHOD (HTTP request method)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eeq (equal to)\u003cbr\u003eneq (not equal to)\u003c/td\u003e\u003ctd\u003eEnter the method name. The uppercase is recommended.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eQUERY_STRING (request string)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eSame logical symbol as the matching field \u003cfont color=\"Red\"\u003eRequest Path\u003c/font\u003e\u003c/td\u003e\u003ctd\u003eEnter the content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eGET (GET parameter value)\u003c/td\u003e\u003ctd\u003eParameter entry is supported.\u003c/td\u003e\u003ctd\u003econtains (contain)\u003cbr\u003encontains (do not contain)\u003cbr\u003elen_eq (length equals to)\u003cbr\u003elen_gt (length is greater than)\u003cbr\u003elen_lt (length is less than)\u003cbr\u003estrprefix (prefix matching)\u003cbr\u003estrsuffix (suffix matching)\u003c/td\u003e\u003ctd\u003eEnter the content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eGET_PARAMS_NAMES (GET parameter name)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eexist (Parameter exists.)\u003cbr\u003enexist (Parameter does not exist.)\u003cbr\u003elen_eq (length equals to)\u003cbr\u003elen_gt (length is greater than)\u003cbr\u003elen_lt (length is less than)\u003cbr\u003estrprefix (prefix matching)\u003cbr\u003estrsuffix (suffix matching)\u003c/td\u003e\u003ctd\u003eEnter the content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003ePOST (POST parameter value)\u003c/td\u003e\u003ctd\u003eParameter entry is supported.\u003c/td\u003e\u003ctd\u003eSame logical symbol as the matching field \u003cfont color=\"Red\"\u003eGET Parameter Value\u003c/font\u003e\u003c/td\u003e\u003ctd\u003eEnter the content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eGET_POST_NAMES (POST parameter name)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eSame logical symbol as the matching field \u003cfont color=\"Red\"\u003eGET Parameter Name\u003c/font\u003e\u003c/td\u003e\u003ctd\u003eEnter the content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003ePOST_BODY (complete body)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eSame logical symbol as the matching field \u003cfont color=\"Red\"\u003eRequest Path\u003c/font\u003e\u003c/td\u003e\u003ctd\u003eEnter the body content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eCOOKIE (cookie)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eempty (Content is empty.)\u003cbr\u003enull (do not exist)\u003cbr\u003erematch (regular expression matching)\u003c/td\u003e\u003ctd\u003e\u003cfont color=\"Red\"\u003eUnsupported currently\u003c/font\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eGET_COOKIES_NAMES (cookie parameter name)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eSame logical symbol as the matching field \u003cfont color=\"Red\"\u003eGET Parameter Name\u003c/font\u003e\u003c/td\u003e\u003ctd\u003eEnter the content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eARGS_COOKIE (cookie parameter value)\u003c/td\u003e\u003ctd\u003eParameter entry is supported.\u003c/td\u003e\u003ctd\u003eSame logical symbol as the matching field \u003cfont color=\"Red\"\u003eGET Parameter Value\u003c/font\u003e\u003c/td\u003e\u003ctd\u003eEnter the contentwith a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eGET_HEADERS_NAMES (header parameter name)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eexist (Parameter exists.)\u003cbr\u003enexist (Parameter does not exist.)\u003cbr\u003elen_eq (length equals to)\u003cbr\u003elen_gt (length is greater than)\u003cbr\u003elen_lt (length is less than)\u003cbr\u003estrprefix (prefix matching)\u003cbr\u003estrsuffix (suffix matching)\u003cbr\u003erematch (regular expression matching)\u003c/td\u003e\u003ctd\u003eEnter the content with a maximum of 512 characters. The lowercase is recommended.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eARGS_HEADER (header parameter value)\u003c/td\u003e\u003ctd\u003eParameter entry is supported.\u003c/td\u003e\u003ctd\u003econtains (contain)\u003cbr\u003encontains (do not contain)\u003cbr\u003elen_eq (length equals to)\u003cbr\u003elen_gt (length is greater than)\u003cbr\u003elen_lt (length is less than)\u003cbr\u003estrprefix (prefix matching)\u003cbr\u003estrsuffix (suffix matching)\u003cbr\u003erematch (regular expression matching)\u003c/td\u003e\u003ctd\u003eEnter the content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eCAPTCHA_RISK (CAPTCHA risk)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eeq (equal to)\u003cbr\u003eneq (not equal to)\u003cbr\u003ebelong (belongs to)\u003cbr\u003enot_belong (does not belong to)\u003cbr\u003enull (does not exist)\u003cbr\u003eexist (exists)\u003c/td\u003e\u003ctd\u003eEnter risk level value, supporting numerical range 0-255\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eCAPTCHA_DEVICE_RISK (CAPTCHA device risk)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eeq (equal to)\u003cbr\u003eneq (not equal to)\u003cbr\u003ebelong (belongs to)\u003cbr\u003enot_belong (does not belong to)\u003cbr\u003enull (does not exist)\u003cbr\u003eexist (exists)\u003c/td\u003e\u003ctd\u003eEnter device risk code, supporting values: 101, 201, 301, 401, 501, 601, 701\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eCAPTCHAR_SCORE (CAPTCHA risk assessment score)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003enumeq (numerically equal to)\u003cbr\u003enumgt (numerically greater than)\u003cbr\u003enumlt (numerically less than)\u003cbr\u003enumle (numerically less than or equal to)\u003cbr\u003enumge (numerically greater than or equal to)\u003cbr\u003enull (does not exist)\u003cbr\u003eexist (exists)\u003c/td\u003e\u003ctd\u003eEnter assessment score, supporting numerical range 0-100\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\nNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["arg","compareFunc","content","field"]},"tencentcloud:index/WafCustomWhiteRuleJobDateTime:WafCustomWhiteRuleJobDateTime":{"properties":{"crons":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafCustomWhiteRuleJobDateTimeCron:WafCustomWhiteRuleJobDateTimeCron"},"description":"Time parameters for periodic execution. Note: This field may return null, indicating that no valid values can be obtained.\n"},"timeTZone":{"type":"string","description":"Time zone. Note: This field may return null, indicating that no valid values can be obtained.\n"},"timeds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafCustomWhiteRuleJobDateTimeTimed:WafCustomWhiteRuleJobDateTimeTimed"},"description":"Time parameters for scheduled execution. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object"},"tencentcloud:index/WafCustomWhiteRuleJobDateTimeCron:WafCustomWhiteRuleJobDateTimeCron":{"properties":{"days":{"type":"array","items":{"type":"number"},"description":"Days in each month for execution. Note: This field may return null, indicating that no valid values can be obtained.\n"},"endTime":{"type":"string","description":"End time. Note: This field may return null, indicating that no valid values can be obtained.\n"},"startTime":{"type":"string","description":"Start time. Note: This field may return null, indicating that no valid values can be obtained.\n"},"wDays":{"type":"array","items":{"type":"number"},"description":"Days of each week for execution. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object"},"tencentcloud:index/WafCustomWhiteRuleJobDateTimeTimed:WafCustomWhiteRuleJobDateTimeTimed":{"properties":{"endDateTime":{"type":"number","description":"End timestamp, in seconds. Note: This field may return null, indicating that no valid values can be obtained.\n"},"startDateTime":{"type":"number","description":"Start timestamp, in seconds. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object"},"tencentcloud:index/WafCustomWhiteRuleStrategy:WafCustomWhiteRuleStrategy":{"properties":{"arg":{"type":"string","description":"Matching parameter\nThere are two types of configuration parameters: unsupported parameters and supported parameters.\nThe matching parameter can be entered only when the matching field is one of the following four. Otherwise, the parameter is not supported.\nGET (GET parameter value)\nPOST (POST parameter value)\nARGS_COOKIE (Cookie parameter value)\nARGS_HEADER (Header parameter value)\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"caseNotSensitive":{"type":"number","description":"0: case-sensitive, 1: case-insensitive. Note: This field may return null, indicating that no valid values can be obtained.\n"},"compareFunc":{"type":"string","description":"Logic symbol\nLogical symbols are divided into the following types:\nempty (content is empty)\nnull (do not exist)\neq (equal to)\nneq (not equal to)\ncontains (contain)\nncontains (do not contain)\nstrprefix (prefix matching)\nstrsuffix (suffix matching)\u003cspan pulumi-lang-nodejs=\"\nlenEq \" pulumi-lang-dotnet=\"\nLenEq \" pulumi-lang-go=\"\nlenEq \" pulumi-lang-python=\"\nlen_eq \" pulumi-lang-yaml=\"\nlenEq \" pulumi-lang-java=\"\nlenEq \"\u003e\nlen_eq \u003c/span\u003e(length equals to)\u003cspan pulumi-lang-nodejs=\"\nlenGt \" pulumi-lang-dotnet=\"\nLenGt \" pulumi-lang-go=\"\nlenGt \" pulumi-lang-python=\"\nlen_gt \" pulumi-lang-yaml=\"\nlenGt \" pulumi-lang-java=\"\nlenGt \"\u003e\nlen_gt \u003c/span\u003e(length is greater than)\u003cspan pulumi-lang-nodejs=\"\nlenLt \" pulumi-lang-dotnet=\"\nLenLt \" pulumi-lang-go=\"\nlenLt \" pulumi-lang-python=\"\nlen_lt \" pulumi-lang-yaml=\"\nlenLt \" pulumi-lang-java=\"\nlenLt \"\u003e\nlen_lt \u003c/span\u003e(length is less than)\nipmatch (belong to)\nipnmatch (do not belong to)\nnumgt (number greater than)\nnumlt (number less than)\u003cspan pulumi-lang-nodejs=\"\ngeoIn \" pulumi-lang-dotnet=\"\nGeoIn \" pulumi-lang-go=\"\ngeoIn \" pulumi-lang-python=\"\ngeo_in \" pulumi-lang-yaml=\"\ngeoIn \" pulumi-lang-java=\"\ngeoIn \"\u003e\ngeo_in \u003c/span\u003e(IP geo belongs to)\u003cspan pulumi-lang-nodejs=\"\ngeoNotIn \" pulumi-lang-dotnet=\"\nGeoNotIn \" pulumi-lang-go=\"\ngeoNotIn \" pulumi-lang-python=\"\ngeo_not_in \" pulumi-lang-yaml=\"\ngeoNotIn \" pulumi-lang-java=\"\ngeoNotIn \"\u003e\ngeo_not_in \u003c/span\u003e(IP geo not belongs to)\nrematch (regex match)\nnumgt (numerically greater than)\nnumlt (numerically less than)\nnumeq (numerically equal to)\nnumneq (numerically not equal to)\nnumle (numerically less than or equal to)\nnumge (numerically greater than or equal to)\nDifferent matching fields correspond to different logical operators. For details, see the matching field table above.\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"content":{"type":"string","description":"Matching content\nCurrently, when the matching field is COOKIE (cookie), the matching content is not required. In other scenes, the matching content is required.\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"field":{"type":"string","description":"Matching field\nDifferent matching fields result in different matching parameters, logical operators, and matching contents. The details are as follows:\n\u003ctable\u003e\u003cthead\u003e\u003ctr\u003e\u003cth\u003eMatching Field\u003c/th\u003e\u003cth\u003eMatching Parameter\u003c/th\u003e\u003cth\u003eLogical Symbol\u003c/th\u003e\u003cth\u003eMatching Content\u003c/th\u003e\u003c/tr\u003e\u003c/thead\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd\u003eIP (source IP)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eipmatch (match)\u003cbr\u003eipnmatch (mismatch)\u003c/td\u003e\u003ctd\u003eMultiple IP addresses are separated by commas. A maximum of 20 IP addresses are allowed.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eIPv6 (source IPv6)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eipmatch (match)\u003cbr\u003eipnmatch (mismatch)\u003c/td\u003e\u003ctd\u003eA single IPv6 address is supported.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eReferer (referer)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eempty (Content is empty.)\u003cbr\u003enull (do not exist)\u003cbr\u003eeq (equal to)\u003cbr\u003eneq (not equal to)\u003cbr\u003econtains (contain)\u003cbr\u003encontains (do not contain)\u003cbr\u003elen_eq (length equals to)\u003cbr\u003elen_gt (length is greater than)\u003cbr\u003elen_lt (length is less than)\u003cbr\u003estrprefix (prefix matching)\u003cbr\u003estrsuffix (suffix matching)\u003cbr\u003erematch (regular expression matching)\u003c/td\u003e\u003ctd\u003eEnter the content, with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eURL (request path)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eeq (equal to)\u003cbr\u003eneq (not equal to)\u003cbr\u003econtains (contain)\u003cbr\u003encontains (do not contain)\u003cbr\u003elen_eq (length equals to)\u003cbr\u003elen_gt (length is greater than)\u003cbr\u003elen_lt (length is less than)\u003cbr\u003estrprefix (prefix matching)\u003cbr\u003estrsuffix (suffix matching)\u003cbr\u003erematch (regular expression matching)\u003c/td\u003e\u003ctd\u003eEnter the content starting with /, with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eUserAgent (UserAgent)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eSame logical symbols as the matching field \u003cfont color=\"Red\"\u003eReferer\u003c/font\u003e\u003c/td\u003e\u003ctd\u003eEnter the content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eHTTP_METHOD (HTTP request method)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eeq (equal to)\u003cbr\u003eneq (not equal to)\u003c/td\u003e\u003ctd\u003eEnter the method name. The uppercase is recommended.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eQUERY_STRING (request string)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eSame logical symbol as the matching field \u003cfont color=\"Red\"\u003eRequest Path\u003c/font\u003e\u003c/td\u003e\u003ctd\u003eEnter the content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eGET (GET parameter value)\u003c/td\u003e\u003ctd\u003eParameter entry is supported.\u003c/td\u003e\u003ctd\u003econtains (contain)\u003cbr\u003encontains (do not contain)\u003cbr\u003elen_eq (length equals to)\u003cbr\u003elen_gt (length is greater than)\u003cbr\u003elen_lt (length is less than)\u003cbr\u003estrprefix (prefix matching)\u003cbr\u003estrsuffix (suffix matching)\u003c/td\u003e\u003ctd\u003eEnter the content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eGET_PARAMS_NAMES (GET parameter name)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eexist (Parameter exists.)\u003cbr\u003enexist (Parameter does not exist.)\u003cbr\u003elen_eq (length equals to)\u003cbr\u003elen_gt (length is greater than)\u003cbr\u003elen_lt (length is less than)\u003cbr\u003estrprefix (prefix matching)\u003cbr\u003estrsuffix (suffix matching)\u003c/td\u003e\u003ctd\u003eEnter the content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003ePOST (POST parameter value)\u003c/td\u003e\u003ctd\u003eParameter entry is supported.\u003c/td\u003e\u003ctd\u003eSame logical symbol as the matching field \u003cfont color=\"Red\"\u003eGET Parameter Value\u003c/font\u003e\u003c/td\u003e\u003ctd\u003eEnter the content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eGET_POST_NAMES (POST parameter name)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eSame logical symbol as the matching field \u003cfont color=\"Red\"\u003eGET Parameter Name\u003c/font\u003e\u003c/td\u003e\u003ctd\u003eEnter the content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003ePOST_BODY (complete body)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eSame logical symbol as the matching field \u003cfont color=\"Red\"\u003eRequest Path\u003c/font\u003e\u003c/td\u003e\u003ctd\u003eEnter the body content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eCOOKIE (cookie)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eempty (Content is empty.)\u003cbr\u003enull (do not exist)\u003cbr\u003erematch (regular expression matching)\u003c/td\u003e\u003ctd\u003e\u003cfont color=\"Red\"\u003eUnsupported currently\u003c/font\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eGET_COOKIES_NAMES (cookie parameter name)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eSame logical symbol as the matching field \u003cfont color=\"Red\"\u003eGET Parameter Name\u003c/font\u003e\u003c/td\u003e\u003ctd\u003eEnter the content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eARGS_COOKIE (cookie parameter value)\u003c/td\u003e\u003ctd\u003eParameter entry is supported.\u003c/td\u003e\u003ctd\u003eSame logical symbol as the matching field \u003cfont color=\"Red\"\u003eGET Parameter Value\u003c/font\u003e\u003c/td\u003e\u003ctd\u003eEnter the contentwith a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eGET_HEADERS_NAMES (header parameter name)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eexist (Parameter exists.)\u003cbr\u003enexist (Parameter does not exist.)\u003cbr\u003elen_eq (length equals to)\u003cbr\u003elen_gt (length is greater than)\u003cbr\u003elen_lt (length is less than)\u003cbr\u003estrprefix (prefix matching)\u003cbr\u003estrsuffix (suffix matching)\u003cbr\u003erematch (regular expression matching)\u003c/td\u003e\u003ctd\u003eEnter the content with a maximum of 512 characters. The lowercase is recommended.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eARGS_HEADER (header parameter value)\u003c/td\u003e\u003ctd\u003eParameter entry is supported.\u003c/td\u003e\u003ctd\u003econtains (contain)\u003cbr\u003encontains (do not contain)\u003cbr\u003elen_eq (length equals to)\u003cbr\u003elen_gt (length is greater than)\u003cbr\u003elen_lt (length is less than)\u003cbr\u003estrprefix (prefix matching)\u003cbr\u003estrsuffix (suffix matching)\u003cbr\u003erematch (regular expression matching)\u003c/td\u003e\u003ctd\u003eEnter the content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eCAPTCHA_RISK (CAPTCHA risk)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eeq (equal to)\u003cbr\u003eneq (not equal to)\u003cbr\u003ebelong (belongs to)\u003cbr\u003enot_belong (does not belong to)\u003cbr\u003enull (does not exist)\u003cbr\u003eexist (exists)\u003c/td\u003e\u003ctd\u003eEnter risk level value, supporting numerical range 0-255\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eCAPTCHA_DEVICE_RISK (CAPTCHA device risk)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eeq (equal to)\u003cbr\u003eneq (not equal to)\u003cbr\u003ebelong (belongs to)\u003cbr\u003enot_belong (does not belong to)\u003cbr\u003enull (does not exist)\u003cbr\u003eexist (exists)\u003c/td\u003e\u003ctd\u003eEnter device risk code, supporting values: 101, 201, 301, 401, 501, 601, 701\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eCAPTCHAR_SCORE (CAPTCHA risk assessment score)\u003c/td\u003e\u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003enumeq (numerically equal to)\u003cbr\u003enumgt (numerically greater than)\u003cbr\u003enumlt (numerically less than)\u003cbr\u003enumle (numerically less than or equal to)\u003cbr\u003enumge (numerically greater than or equal to)\u003cbr\u003enull (does not exist)\u003cbr\u003eexist (exists)\u003c/td\u003e\u003ctd\u003eEnter assessment score, supporting numerical range 0-100\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\nNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["arg","compareFunc","content","field"]},"tencentcloud:index/WafIpAccessControlItem:WafIpAccessControlItem":{"properties":{"action":{"type":"number","description":"Action value 40 is whitelist, 42 is blacklist.\n"},"id":{"type":"string","description":"ID of the resource.\n"},"ip":{"type":"string","description":"IP address.\n"},"note":{"type":"string","description":"Note info.\n"},"source":{"type":"string","description":"Source.\n"},"validStatus":{"type":"number","description":"Valid status.\n"},"validTs":{"type":"number","description":"Effective date, with a second level timestamp value. For example, 1680570420 represents 2023-04-04 09:07:00; 2019571199 means permanently effective.\n"}},"type":"object","required":["action","ip","note","validTs"],"language":{"nodejs":{"requiredOutputs":["action","id","ip","note","source","validStatus","validTs"]}}},"tencentcloud:index/WafIpAccessControlV2JobDateTime:WafIpAccessControlV2JobDateTime":{"properties":{"crons":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafIpAccessControlV2JobDateTimeCron:WafIpAccessControlV2JobDateTimeCron"},"description":"Time parameters for periodic execution\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"timeTZone":{"type":"string","description":"Time zone\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"timeds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafIpAccessControlV2JobDateTimeTimed:WafIpAccessControlV2JobDateTimeTimed"},"description":"Time parameters for scheduled execution\nNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object"},"tencentcloud:index/WafIpAccessControlV2JobDateTimeCron:WafIpAccessControlV2JobDateTimeCron":{"properties":{"days":{"type":"array","items":{"type":"number"},"description":"Days in each month for execution\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"endTime":{"type":"string","description":"End time\n\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"startTime":{"type":"string","description":"Start time\n\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"wDays":{"type":"array","items":{"type":"number"},"description":"Days of each week for execution\nNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object"},"tencentcloud:index/WafIpAccessControlV2JobDateTimeTimed:WafIpAccessControlV2JobDateTimeTimed":{"properties":{"endDateTime":{"type":"number","description":"End timestamp, in seconds\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"startDateTime":{"type":"number","description":"Start timestamp, in seconds\nNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object"},"tencentcloud:index/WafLogPostCkafkaFlowWriteConfig:WafLogPostCkafkaFlowWriteConfig":{"properties":{"enableBody":{"type":"number","description":"1: Enable 0: Do not enable.\n"},"enableBot":{"type":"number","description":"1: Enable 0: Do not enable.\n"},"enableHeaders":{"type":"number","description":"1: Enable 0: Do not enable.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enableBody","enableBot","enableHeaders"]}}},"tencentcloud:index/WafOwaspWhiteRuleJobDateTime:WafOwaspWhiteRuleJobDateTime":{"properties":{"crons":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafOwaspWhiteRuleJobDateTimeCron:WafOwaspWhiteRuleJobDateTimeCron"},"description":"Time parameter for periodic execution.\n"},"timeTZone":{"type":"string","description":"Specifies the time zone.\n"},"timeds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafOwaspWhiteRuleJobDateTimeTimed:WafOwaspWhiteRuleJobDateTimeTimed"},"description":"Time parameter for scheduled execution.\n"}},"type":"object"},"tencentcloud:index/WafOwaspWhiteRuleJobDateTimeCron:WafOwaspWhiteRuleJobDateTimeCron":{"properties":{"days":{"type":"array","items":{"type":"number"},"description":"Execution day of each month.\n"},"endTime":{"type":"string","description":"End time.\n"},"startTime":{"type":"string","description":"Start time.\n"},"wDays":{"type":"array","items":{"type":"number"},"description":"Execution day of each week.\n"}},"type":"object"},"tencentcloud:index/WafOwaspWhiteRuleJobDateTimeTimed:WafOwaspWhiteRuleJobDateTimeTimed":{"properties":{"endDateTime":{"type":"number","description":"End timestamp, in seconds.\n"},"startDateTime":{"type":"number","description":"Start timestamp, in seconds.\n"}},"type":"object"},"tencentcloud:index/WafOwaspWhiteRuleStrategy:WafOwaspWhiteRuleStrategy":{"properties":{"arg":{"type":"string","description":"Specifies the matching parameter.\n\nConfiguration parameters are divided into two data types: parameter not supported and support parameters.\nWhen the match field is one of the following four, the matching parameter can be entered, otherwise not supported.\nGET (get parameter value).\nPOST (post parameter value).\nARGS_COOKIE (COOKIE parameter value).\nARGS_HEADER (HEADER parameter value).\n"},"caseNotSensitive":{"type":"number","description":"Case-Sensitive.\nCase-Insensitive.\n"},"compareFunc":{"type":"string","description":"Specifies the logic symbol. \n\nLogical symbols are divided into the following types:.\nEmpty (content is empty).\nnull (not found).\nEq (equal to).\nneq (not equal to).\ncontains (contain).\nncontains (do not contain).\nstrprefix (prefix matching).\nstrsuffix (suffix matching).\nLen_eq (length equals to).\nLen_gt (length greater than).\nLen_lt (length less than).\nipmatch (belong).\nipnmatch (not_in).\nnumgt (value greater than).\nNumValue smaller than].\nValue equal to.\nnumneq (value not equal to).\nnumle (less than or equal to).\nnumge (value is greater than or equal to).\u003cspan pulumi-lang-nodejs=\"\ngeoIn \" pulumi-lang-dotnet=\"\nGeoIn \" pulumi-lang-go=\"\ngeoIn \" pulumi-lang-python=\"\ngeo_in \" pulumi-lang-yaml=\"\ngeoIn \" pulumi-lang-java=\"\ngeoIn \"\u003e\ngeo_in \u003c/span\u003e(IP geographic belong).\u003cspan pulumi-lang-nodejs=\"\ngeoNotIn \" pulumi-lang-dotnet=\"\nGeoNotIn \" pulumi-lang-go=\"\ngeoNotIn \" pulumi-lang-python=\"\ngeo_not_in \" pulumi-lang-yaml=\"\ngeoNotIn \" pulumi-lang-java=\"\ngeoNotIn \"\u003e\ngeo_not_in \u003c/span\u003e(IP geographic not_in).\nSpecifies different logical operators for matching fields. for details, see the matching field table above.\n"},"content":{"type":"string","description":"Specifies the match content.\n\nCurrently, when the match field is COOKIE (COOKIE), match content is not required. all others are needed.\n"},"field":{"type":"string","description":"Specifies the matching field.\n\nDifferent matching fields result in different matching parameters, logical operators, and matching contents. the details are as follows:.\n\u003ctable\u003e\u003cthead\u003e\u003ctr\u003e\u003cth\u003eMatching Field\u003c/th\u003e \u003cth\u003eMatching Parameter\u003c/th\u003e \u003cth\u003eLogical Symbol\u003c/th\u003e \u003cth\u003eMatching Content\u003c/th\u003e\u003c/tr\u003e\u003c/thead\u003e \u003ctbody\u003e\u003ctr\u003e\u003ctd\u003eIP (source IP)\u003c/td\u003e \u003ctd\u003eParameters are not supported.\u003c/td\u003e \u003ctd\u003eipmatch (match)\u003cbr/\u003eipnmatch (mismatch)\u003c/td\u003e \u003ctd\u003eMultiple IP addresses are separated by commas. A maximum of 20 IP addresses are allowed.\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eIPv6 (source IPv6)\u003c/td\u003e \u003ctd\u003eParameters are not supported.\u003c/td\u003e \u003ctd\u003eipmatch (match)\u003cbr/\u003eipnmatch (mismatch)\u003c/td\u003e \u003ctd\u003eA single IPv6 address is supported.\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eReferer (referer)\u003c/td\u003e \u003ctd\u003eParameters are not supported.\u003c/td\u003e \u003ctd\u003eempty (Content is empty.)\u003cbr/\u003enull (do not exist)\u003cbr/\u003eeq (equal to)\u003cbr/\u003eneq (not equal to)\u003cbr/\u003econtains (contain)\u003cbr/\u003encontains (do not contain)\u003cbr/\u003elen_eq (length equals to)\u003cbr/\u003elen_gt (length is greater than)\u003cbr/\u003elen_lt (length is less than)\u003cbr/\u003estrprefix (prefix matching)\u003cbr/\u003estrsuffix (suffix matching)\u003cbr/\u003erematch (regular expression matching)\u003c/td\u003e \u003ctd\u003eEnter the content, with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eURL (request path)\u003c/td\u003e \u003ctd\u003eParameters are not supported.\u003c/td\u003e \u003ctd\u003eeq (equal to)\u003cbr/\u003eneq (not equal to)\u003cbr/\u003econtains (contain)\u003cbr/\u003encontains (do not contain)\u003cbr/\u003elen_eq (length equals to)\u003cbr/\u003elen_gt (length is greater than)\u003cbr/\u003elen_lt (length is\nless than)\u003cbr/\u003estrprefix (prefix matching)\u003cbr/\u003estrsuffix (suffix matching)\u003cbr/\u003erematch (regular expression matching)\u003c/td\u003e \u003ctd\u003eEnter the content starting with /, with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eUserAgent (UserAgent)\u003c/td\u003e \u003ctd\u003eParameters are not supported.\u003c/td\u003e\u003ctd\u003eSame logical symbols as the matching field \u003cfont color=\"Red\"\u003eReferer\u003c/font\u003e\u003c/td\u003e \u003ctd\u003eEnter the content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eHTTP_METHOD (HTTP request method)\u003c/td\u003e \u003ctd\u003eParameters are not supported.\u003c/td\u003e \u003ctd\u003eeq (equal to)\u003cbr/\u003eneq (not equal to)\u003c/td\u003e \u003ctd\u003eEnter the method name. The uppercase is recommended.\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eQUERY_STRING (request string)\u003c/td\u003e \u003ctd\u003eParameters are not supported.\u003c/td\u003e \u003ctd\u003eSame logical symbol as the matching field \u003cfont color=\"Red\"\u003eRequest Path\u003c/font\u003e\u003c/td\u003e\u003ctd\u003eEnter the content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eGET (GET parameter value)\u003c/td\u003e \u003ctd\u003eParameter entry is supported.\u003c/td\u003e \u003ctd\u003econtains (contain)\u003cbr/\u003encontains (do not contain)\u003cbr/\u003elen_eq (length equals to)\u003cbr/\u003elen_gt (length is greater than)\u003cbr/\u003elen_lt (length is less than)\u003cbr/\u003estrprefix (prefix matching)\u003cbr/\u003estrsuffix (suffix matching)\u003c/td\u003e \u003ctd\u003eEnter the content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eGET_PARAMS_NAMES (GET parameter name)\u003c/td\u003e \u003ctd\u003eParameters are not supported.\u003c/td\u003e \u003ctd\u003eexist (Parameter exists.)\u003cbr/\u003enexist (Parameter does not exist.)\u003cbr/\u003elen_eq (length equals to)\u003cbr/\u003elen_gt (length is greater than)\u003cbr/\u003elen_lt (length is less than)\u003cbr/\u003estrprefix (prefix matching)\u003cbr/\u003estrsuffix (suffix matching)\u003c/td\u003e\u003ctd\u003eEnter the content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003ePOST (POST parameter value)\u003c/td\u003e \u003ctd\u003eParameter entry is supported.\u003c/td\u003e \u003ctd\u003eSame logical symbol as the matching field \u003cfont color=\"Red\"\u003eGET Parameter Value\u003c/font\u003e\u003c/td\u003e \u003ctd\u003eEnter the content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eGET_POST_NAMES (POST parameter name)\u003c/td\u003e \u003ctd\u003eParameters are not supported.\u003c/td\u003e \u003ctd\u003eSame logical symbol as the matching field \u003cfont color=\"Red\"\u003eGET Parameter Name\u003c/font\u003e\u003c/td\u003e \u003ctd\u003eEnter the content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003ePOST_BODY (complete body)\u003c/td\u003e \u003ctd\u003eParameters are not supported.\u003c/td\u003e \u003ctd\u003eSame logical symbol as the matching field \u003cfont color=\"Red\"\u003eRequest Path\u003c/font\u003e\u003c/td\u003e\u003ctd\u003eEnter the body content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eCOOKIE (cookie)\u003c/td\u003e \u003ctd\u003eParameters are not supported.\u003c/td\u003e \u003ctd\u003eempty (Content is empty.)\u003cbr/\u003enull (do not exist)\u003cbr/\u003erematch (regular expression matching)\u003c/td\u003e \u003ctd\u003e\u003cfont color=\"Red\"\u003eUnsupported currently\u003c/font\u003e\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eGET_COOKIES_NAMES (cookie parameter name)\u003c/td\u003e \u003ctd\u003eParameters are not supported.\u003c/td\u003e \u003ctd\u003eSame logical symbol as the matching field \u003cfont color=\"Red\"\u003eGET Parameter Name\u003c/font\u003e\u003c/td\u003e \u003ctd\u003eEnter the content with a maximum of 512 characters.\u003c/td\u003e\u003c/tr\u003e \u003ctr\u003e\u003ctd\u003eARGS_COOKIE (cookie parameter value)\u003c/td\u003e \u003ctd\u003eParameter entry is supported.\u003c/td\u003e \u003ctd\u003eSame logical symbol as the matching field \u003cfont color=\"Red\"\u003eGET Parameter Value\u003c/font\u003e\u003c/td\u003e \u003ctd\u003eEnter the content512 characters limit\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eGET_HEADERS_NAMES (Header parameter name)\u003c/td\u003e\u003ctd\u003eparameter not supported\u003c/td\u003e\u003ctd\u003eexsit (parameter exists)\u003cbr/\u003enexsit (parameter does not exist)\u003cbr/\u003elen_eq (LENGTH equal)\u003cbr/\u003elen_gt (LENGTH greater than)\u003cbr/\u003elen_lt (LENGTH less than)\u003cbr/\u003estrprefix (prefix match)\u003cbr/\u003estrsuffix (suffix matching)\u003cbr/\u003erematch (regular expression matching)\u003c/td\u003e\u003ctd\u003eenter CONTENT, lowercase is recommended, up to 512 characters\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eARGS_Header (Header parameter value)\u003c/td\u003e\u003ctd\u003esupport parameter entry\u003c/td\u003e\u003ctd\u003econtains (include)\u003cbr/\u003encontains (does not include)\u003cbr/\u003elen_eq (LENGTH equal)\u003cbr/\u003elen_gt (LENGTH greater than)\u003cbr/\u003elen_lt (LENGTH less than)\u003cbr/\u003estrprefix (prefix match)\u003cbr/\u003estrsuffix (suffix matching)\u003cbr/\u003erematch (regular expression matching)\u003c/td\u003e\u003ctd\u003eenter CONTENT, up to 512 characters\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eCONTENT_LENGTH (CONTENT-LENGTH)\u003c/td\u003e\u003ctd\u003esupport parameter entry\u003c/td\u003e\u003ctd\u003enumgt (value greater than)\u003cbr/\u003enumlt (value smaller than)\u003cbr/\u003enumeq (value equal to)\u003cbr/\u003e\u003c/td\u003e\u003ctd\u003eenter an integer between 0-9999999999999\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eIP_GEO (source IP geolocation)\u003c/td\u003e\u003ctd\u003esupport parameter entry\u003c/td\u003e\u003ctd\u003eGEO_in (belong)\u003cbr/\u003eGEO_not_in (not_in)\u003cbr/\u003e\u003c/td\u003e\u003ctd\u003eenter CONTENT, up to 10240 characters, format: serialized JSON, format: [{\"Country\":\"china\",\"Region\":\"guangdong\",\"City\":\"shenzhen\"}]\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eCAPTCHA_RISK (CAPTCHA RISK)\u003c/td\u003e\u003ctd\u003eparameter not supported\u003c/td\u003e\u003ctd\u003eeq (equal)\u003cbr/\u003eneq (not equal to)\u003cbr/\u003ebelong (belong)\u003cbr/\u003enot_belong (not belong to)\u003cbr/\u003enull (nonexistent)\u003cbr/\u003eexist (exist)\u003c/td\u003e\u003ctd\u003eenter RISK level value, value range 0-255\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eCAPTCHA_DEVICE_RISK (CAPTCHA DEVICE RISK)\u003c/td\u003e\u003ctd\u003eparameter not supported\u003c/td\u003e\u003ctd\u003eeq (equal)\u003cbr/\u003eneq (not equal to)\u003cbr/\u003ebelong (belong)\u003cbr/\u003enot_belong (not belong to)\u003cbr/\u003enull (nonexistent)\u003cbr/\u003eexist (exist)\u003c/td\u003e\u003ctd\u003eenter DEVICE RISK code, valid values: 101, 201, 301, 401, 501, 601, 701\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eCAPTCHAR_SCORE (CAPTCHA RISK assessment SCORE)\u003c/td\u003e\u003ctd\u003eparameter not supported\u003c/td\u003e\u003ctd\u003enumeq (value equal to)\u003cbr/\u003enumgt (value greater than)\u003cbr/\u003enumlt (value smaller than)\u003cbr/\u003enumle (less than or equal to)\u003cbr/\u003enumge (value is greater than or equal to)\u003cbr/\u003enull (nonexistent)\u003cbr/\u003eexist (exist)\u003c/td\u003e\u003ctd\u003eenter assessment SCORE, value range 0-100\u003c/td\u003e\u003c/tr\u003e.\n\u003c/tbody\u003e\u003c/table\u003e.\n"}},"type":"object","required":["arg","compareFunc","content","field"]},"tencentcloud:index/WafSaasDomainPort:WafSaasDomainPort":{"properties":{"nginxServerId":{"type":"string","description":"Nginx server ID.\n"},"port":{"type":"string","description":"Listening port.\n"},"protocol":{"type":"string","description":"The listening protocol of listening port.\n"},"upstreamPort":{"type":"string","description":"The upstream port for listening port.\n"},"upstreamProtocol":{"type":"string","description":"The upstream protocol for listening port.\n"}},"type":"object","required":["port","protocol","upstreamPort","upstreamProtocol"],"language":{"nodejs":{"requiredOutputs":["nginxServerId","port","protocol","upstreamPort","upstreamProtocol"]}}},"tencentcloud:index/WedataAddCalcEnginesToProjectOperationDlcInfo:WedataAddCalcEnginesToProjectOperationDlcInfo":{"properties":{"accessAccount":{"type":"string","description":"Access account (only effective for standard mode projects and required for standard mode), used to submit DLC tasks.\nIt is recommended to use a specified sub-account and set corresponding database table permissions for the sub-account; task runner mode may cause task failures when the responsible person leaves; main account mode is not easy for permission control when multiple projects have different permissions.\n\nEnum values:\n- TASK_RUNNER (Task Runner)\n- OWNER (Main Account Mode)\n- SUB (Sub-Account Mode).\n"},"computeResources":{"type":"array","items":{"type":"string"},"description":"DLC resource names (need to add role Uin to DLC, otherwise resources may not be available).\n"},"defaultDatabase":{"type":"string","description":"Specify the default database for the DLC cluster.\n"},"region":{"type":"string","description":"DLC region.\n"},"standardModeEnvTag":{"type":"string","description":"Cluster configuration tag (only effective for standard mode projects and required for standard mode). Enum values:\n- Prod  (Production environment)\n- Dev  (Development environment).\n"},"subAccountUin":{"type":"string","description":"Sub-account ID (only effective for standard mode projects), when AccessAccount is in sub-account mode, the sub-account ID information needs to be specified, other modes do not need to be specified.\n"}},"type":"object","required":["computeResources","defaultDatabase","region"]},"tencentcloud:index/WedataCodeFileCodeFileConfig:WedataCodeFileCodeFileConfig":{"properties":{"notebookSessionInfo":{"$ref":"#/types/tencentcloud:index%2FWedataCodeFileCodeFileConfigNotebookSessionInfo:WedataCodeFileCodeFileConfigNotebookSessionInfo","description":"Notebook kernel session information.\n"},"params":{"type":"string","description":"Advanced runtime parameters, variable substitution, map-json String,String.\n"}},"type":"object"},"tencentcloud:index/WedataCodeFileCodeFileConfigNotebookSessionInfo:WedataCodeFileCodeFileConfigNotebookSessionInfo":{"properties":{"notebookSessionId":{"type":"string","description":"Session ID.\n"},"notebookSessionName":{"type":"string","description":"Session name.\n"}},"type":"object"},"tencentcloud:index/WedataCodePermissionsAuthorizePermissionObject:WedataCodePermissionsAuthorizePermissionObject":{"properties":{"authorizeSubjects":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataCodePermissionsAuthorizePermissionObjectAuthorizeSubject:WedataCodePermissionsAuthorizePermissionObjectAuthorizeSubject"},"description":"Authorization details.\n"},"resource":{"$ref":"#/types/tencentcloud:index%2FWedataCodePermissionsAuthorizePermissionObjectResource:WedataCodePermissionsAuthorizePermissionObjectResource","description":"Authorization resource information, including resourceId and resourceType.\n"}},"type":"object"},"tencentcloud:index/WedataCodePermissionsAuthorizePermissionObjectAuthorizeSubject:WedataCodePermissionsAuthorizePermissionObjectAuthorizeSubject":{"properties":{"privileges":{"type":"array","items":{"type":"string"},"description":"Permission list.\n"},"subjectType":{"type":"string","description":"Subject type (user: user, role: role, group: group).\n"},"subjectValues":{"type":"array","items":{"type":"string"},"description":"Subject value list.\n"}},"type":"object"},"tencentcloud:index/WedataCodePermissionsAuthorizePermissionObjectResource:WedataCodePermissionsAuthorizePermissionObjectResource":{"properties":{"resourceCfsPath":{"type":"string","description":"CFS path.\n"},"resourceId":{"type":"string","description":"Resource ID: directory ID or script ID.\n"},"resourceIdForPath":{"type":"string","description":"Full ID path, used for recursive authentication.\n"},"resourceType":{"type":"string","description":"Resource type, can only be these two types: folder, script.\n"}},"type":"object"},"tencentcloud:index/WedataDataBackfillPlanDataBackfillRangeList:WedataDataBackfillPlanDataBackfillRangeList":{"properties":{"endDate":{"type":"string","description":"End date in the format yyyy-MM-dd, indicates ending at 23:59:59 of the specified date.\n"},"executionEndTime":{"type":"string","description":"End time point between [StartDate, EndDate] in HH:mm format. effective for tasks with a period of hours or less.\n"},"executionStartTime":{"type":"string","description":"Start time of each day between [StartDate, EndDate] in HH:mm format. effective for tasks with a period of hours or less.\n"},"startDate":{"type":"string","description":"Start date in yyyy-MM-dd format. indicates the start from 00:00:00 on the specified date.\n"}},"type":"object"},"tencentcloud:index/WedataDataBackfillPlanRedefineParamList:WedataDataBackfillPlanRedefineParamList":{"properties":{"k":{"type":"string","description":"Key name.\n"},"v":{"type":"string","description":"The value. do not pass SQL (the request will be deemed as an attack on the api). if needed, transcode the SQL with Base64 and decode it.\n"}},"type":"object"},"tencentcloud:index/WedataDataSourceDevFileUpload:WedataDataSourceDevFileUpload":{"properties":{"coreSite":{"type":"string","description":"core-site.xml file.\n"},"hbaseSite":{"type":"string","description":"hbase-site file.\n"},"hdfsSite":{"type":"string","description":"hdfs-site.xml file.\n"},"hiveSite":{"type":"string","description":"hive-site.xml file.\n"},"keyStore":{"type":"string","description":"Keystore authentication file, default filename keystore.jks.\n"},"keyTab":{"type":"string","description":"keytab file, default filename [data source name].keytab.\n"},"krb5Conf":{"type":"string","description":"krb5.conf file.\n"},"privateKey":{"type":"string","description":"Private key, default filename private_key.pem.\n"},"publicKey":{"type":"string","description":"Public key, default filename public_key.pem.\n"},"trustStore":{"type":"string","description":"Truststore authentication file, default filename truststore.jks.\n"}},"type":"object"},"tencentcloud:index/WedataDataSourceProdFileUpload:WedataDataSourceProdFileUpload":{"properties":{"coreSite":{"type":"string","description":"core-site.xml file.\n"},"hbaseSite":{"type":"string","description":"hbase-site file.\n"},"hdfsSite":{"type":"string","description":"hdfs-site.xml file.\n"},"hiveSite":{"type":"string","description":"hive-site.xml file.\n"},"keyStore":{"type":"string","description":"Keystore authentication file, default filename keystore.jks.\n"},"keyTab":{"type":"string","description":"keytab file, default filename [data source name].keytab.\n"},"krb5Conf":{"type":"string","description":"krb5.conf file.\n"},"privateKey":{"type":"string","description":"Private key, default filename private_key.pem.\n"},"publicKey":{"type":"string","description":"Public key, default filename public_key.pem.\n"},"trustStore":{"type":"string","description":"Truststore authentication file, default filename truststore.jks.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["trustStore"]}}},"tencentcloud:index/WedataDqRuleCompareRule:WedataDqRuleCompareRule":{"properties":{"cycleStep":{"type":"number","description":"Periodic Indicates the default period of a template, in secondsNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataDqRuleCompareRuleItem:WedataDqRuleCompareRuleItem"},"description":"Comparison condition listNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object"},"tencentcloud:index/WedataDqRuleCompareRuleItem:WedataDqRuleCompareRuleItem":{"properties":{"compareType":{"type":"number","description":"Comparison type 1. Fixed value 2. Fluctuating value 3. Comparison of value range 4. Enumeration range comparison 5. Do not compareNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"operator":{"type":"string","description":"Comparison operation type \u0026amp;lt; \u0026amp;lt;= == =\u0026amp;gt; \u0026amp;gt;Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"valueComputeType":{"type":"number","description":"Quality statistics Type 1. Absolute value 2. Increase 3. Decrease 4. C contains 5. N C does not containNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"valueLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataDqRuleCompareRuleItemValueList:WedataDqRuleCompareRuleItemValueList"},"description":"Compare the threshold listNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object"},"tencentcloud:index/WedataDqRuleCompareRuleItemValueList:WedataDqRuleCompareRuleItemValueList":{"properties":{"value":{"type":"string","description":"Threshold valueNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"valueType":{"type":"number","description":"Threshold type 1. Low threshold 2. High threshold 3. Common threshold 4. Enumerated valueNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object"},"tencentcloud:index/WedataDqRuleFieldConfig:WedataDqRuleFieldConfig":{"properties":{"tableConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataDqRuleFieldConfigTableConfig:WedataDqRuleFieldConfigTableConfig"},"description":"Library table variableNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"whereConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataDqRuleFieldConfigWhereConfig:WedataDqRuleFieldConfigWhereConfig"},"description":"Where variableNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object"},"tencentcloud:index/WedataDqRuleFieldConfigTableConfig:WedataDqRuleFieldConfigTableConfig":{"properties":{"databaseId":{"type":"string","description":"Database idNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"databaseName":{"type":"string","description":"Database nameNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"fieldConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataDqRuleFieldConfigTableConfigFieldConfig:WedataDqRuleFieldConfigTableConfigFieldConfig"},"description":"Field variableNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"tableId":{"type":"string","description":"Table idNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"tableKey":{"type":"string","description":"Table keyNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"tableName":{"type":"string","description":"Table nameNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object"},"tencentcloud:index/WedataDqRuleFieldConfigTableConfigFieldConfig:WedataDqRuleFieldConfigTableConfigFieldConfig":{"properties":{"fieldDataType":{"type":"string","description":"Field typeNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"fieldKey":{"type":"string","description":"Field keyNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"fieldValue":{"type":"string","description":"Field valueNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object"},"tencentcloud:index/WedataDqRuleFieldConfigWhereConfig:WedataDqRuleFieldConfigWhereConfig":{"properties":{"fieldDataType":{"type":"string","description":"Field typeNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"fieldKey":{"type":"string","description":"Field keyNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"fieldValue":{"type":"string","description":"Field valueNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object"},"tencentcloud:index/WedataFunctionResourceList:WedataFunctionResourceList":{"properties":{"id":{"type":"string","description":"Resource ID.\n"},"md5":{"type":"string","description":"Resource MD5 Value.\n"},"name":{"type":"string","description":"Resource Name.\n"},"path":{"type":"string","description":"Resource Path.\n"},"type":{"type":"string","description":"Resource Type.\n"}},"type":"object","required":["name","path"]},"tencentcloud:index/WedataIntegrationOfflineTaskTaskInfo:WedataIntegrationOfflineTaskTaskInfo":{"properties":{"appId":{"type":"string","description":"User App Id.\n"},"configs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationOfflineTaskTaskInfoConfig:WedataIntegrationOfflineTaskTaskInfoConfig"},"description":"Task configuration.\n"},"createTime":{"type":"string","description":"Create time.\n"},"creatorUin":{"type":"string","description":"Creator User ID.\n"},"dataProxyUrls":{"type":"array","items":{"type":"string"},"description":"Data proxy url.\n"},"executeContexts":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationOfflineTaskTaskInfoExecuteContext:WedataIntegrationOfflineTaskTaskInfoExecuteContext"},"description":"Execute context.\n"},"executorGroupName":{"type":"string","description":"Executor group name.\n"},"executorId":{"type":"string","description":"Executor resource ID.\n"},"extConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationOfflineTaskTaskInfoExtConfig:WedataIntegrationOfflineTaskTaskInfoExtConfig"},"description":"Node extension configuration information.\n"},"hasVersion":{"type":"boolean","description":"Whether the task been submitted.\n"},"inLongManagerUrl":{"type":"string","description":"InLong manager url.\n"},"inLongManagerVersion":{"type":"string","description":"InLong manager version.\n"},"inLongStreamId":{"type":"string","description":"InLong stream id.\n"},"incharge":{"type":"string","description":"Incharge user.\n"},"inputDatasourceType":{"type":"string","description":"Input datasource type.\n"},"instanceVersion":{"type":"number","description":"Instance version.\n"},"lastRunTime":{"type":"string","description":"The last time the task was run.\n"},"locked":{"type":"boolean","description":"Whether the task been locked.\n"},"locker":{"type":"string","description":"User locked task.\n"},"mappings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationOfflineTaskTaskInfoMapping:WedataIntegrationOfflineTaskTaskInfoMapping"},"description":"Node mapping.\n"},"numRecordsIn":{"type":"number","description":"Number of reads.\n"},"numRecordsOut":{"type":"number","description":"Number of writes.\n"},"numRestarts":{"type":"number","description":"Times of restarts.\n"},"offlineTaskAddEntity":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationOfflineTaskTaskInfoOfflineTaskAddEntity:WedataIntegrationOfflineTaskTaskInfoOfflineTaskAddEntity","description":"Offline task scheduling configuration.\n"},"operatorUin":{"type":"string","description":"Operator User ID.\n"},"outputDatasourceType":{"type":"string","description":"Output datasource type.\n"},"ownerUin":{"type":"string","description":"Owner User ID.\n"},"readPhase":{"type":"number","description":"Reading stage, 0: full amount, 1: partial full amount, 2: all incremental.\n"},"readerDelay":{"type":"number","description":"Read latency.\n"},"runningCu":{"type":"number","description":"The amount of resources consumed by real-time task.\n"},"scheduleTaskId":{"type":"string","description":"Task scheduling id (job id such as oceanus or us).\n"},"status":{"type":"number","description":"Task status 1. Not started | Task initialization, 2. Task starting, 3. Running, 4. Paused, 5. Task stopping, 6. Stopped, 7. Execution failed, 8. deleted, 9. Locked, 404. unknown status.\n"},"stopTime":{"type":"string","description":"The time the task was stopped.\n"},"submit":{"type":"boolean","description":"Whether the task version has been submitted for operation and maintenance.\n"},"switchResource":{"type":"number","description":"Resource tiering status, 0: in progress, 1: successful, 2: failed.\n"},"syncType":{"type":"number","description":"Synchronization type: 1. Whole database synchronization, 2. Single table synchronization.\n"},"taskAlarmRegularLists":{"type":"array","items":{"type":"string"},"description":"Task alarm regular.\n"},"taskGroupId":{"type":"string","description":"Inlong Task Group ID.\n"},"taskMode":{"type":"string","description":"Task display mode, 0: canvas mode, 1: form mode.\n"},"updateTime":{"type":"string","description":"Update time.\n"},"workflowId":{"type":"string","description":"The workflow id to which the task belongs.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationOfflineTaskTaskInfoConfig:WedataIntegrationOfflineTaskTaskInfoConfig":{"properties":{"name":{"type":"string","description":"Configuration name.\n"},"value":{"type":"string","description":"Configuration value.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationOfflineTaskTaskInfoExecuteContext:WedataIntegrationOfflineTaskTaskInfoExecuteContext":{"properties":{"name":{"type":"string","description":"Configuration name.\n"},"value":{"type":"string","description":"Configuration value.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationOfflineTaskTaskInfoExtConfig:WedataIntegrationOfflineTaskTaskInfoExtConfig":{"properties":{"name":{"type":"string","description":"Configuration name.\n"},"value":{"type":"string","description":"Configuration value.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationOfflineTaskTaskInfoMapping:WedataIntegrationOfflineTaskTaskInfoMapping":{"properties":{"extConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationOfflineTaskTaskInfoMappingExtConfig:WedataIntegrationOfflineTaskTaskInfoMappingExtConfig"},"description":"Node extension configuration information.\n"},"schemaMappings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationOfflineTaskTaskInfoMappingSchemaMapping:WedataIntegrationOfflineTaskTaskInfoMappingSchemaMapping"},"description":"Schema mapping information.\n"},"sinkId":{"type":"string","description":"Sink node ID.\n"},"sourceId":{"type":"string","description":"Source node ID.\n"},"sourceSchemas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationOfflineTaskTaskInfoMappingSourceSchema:WedataIntegrationOfflineTaskTaskInfoMappingSourceSchema"},"description":"Source node schema information.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationOfflineTaskTaskInfoMappingExtConfig:WedataIntegrationOfflineTaskTaskInfoMappingExtConfig":{"properties":{"name":{"type":"string","description":"Configuration name.\n"},"value":{"type":"string","description":"Configuration value.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationOfflineTaskTaskInfoMappingSchemaMapping:WedataIntegrationOfflineTaskTaskInfoMappingSchemaMapping":{"properties":{"sinkSchemaId":{"type":"string","description":"Schema ID from sink node.\n"},"sourceSchemaId":{"type":"string","description":"Schema ID from source node.\n"}},"type":"object","required":["sinkSchemaId","sourceSchemaId"]},"tencentcloud:index/WedataIntegrationOfflineTaskTaskInfoMappingSourceSchema:WedataIntegrationOfflineTaskTaskInfoMappingSourceSchema":{"properties":{"alias":{"type":"string","description":"Schema alias.\n"},"comment":{"type":"string","description":"Schema comment.\n"},"id":{"type":"string","description":"Schema ID.\n"},"name":{"type":"string","description":"Schema name.\n"},"properties":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationOfflineTaskTaskInfoMappingSourceSchemaProperty:WedataIntegrationOfflineTaskTaskInfoMappingSourceSchemaProperty"},"description":"Schema extended attributes.\n"},"type":{"type":"string","description":"Schema type.\n"},"value":{"type":"string","description":"Schema value.\n"}},"type":"object","required":["id","name","type"]},"tencentcloud:index/WedataIntegrationOfflineTaskTaskInfoMappingSourceSchemaProperty:WedataIntegrationOfflineTaskTaskInfoMappingSourceSchemaProperty":{"properties":{"name":{"type":"string","description":"Attributes name.\n"},"value":{"type":"string","description":"Attributes value.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationOfflineTaskTaskInfoOfflineTaskAddEntity:WedataIntegrationOfflineTaskTaskInfoOfflineTaskAddEntity":{"properties":{"crontabExpression":{"type":"string","description":"Crontab expression.\n"},"cycleType":{"type":"number","description":"Scheduling type, 0: crontab type, 1: minutes, 2: hours, 3: days, 4: weeks, 5: months, 6: one-time, 7: user-driven, 10: elastic period (week), 11: elastic period (month), 12: year, 13: instant trigger.\n"},"executionEndTime":{"type":"string","description":"Scheduling execution end time.\n"},"executionStartTime":{"type":"string","description":"Scheduling execution start time.\n"},"retriable":{"type":"number","description":"Whether to retry.\n"},"retryWait":{"type":"number","description":"Retry waiting time, unit is minutes.\n"},"selfDepend":{"type":"number","description":"Self-dependent rules, 1: Ordered serial one at a time, queued execution, 2: Unordered serial one at a time, not queued execution, 3: Parallel, multiple at once.\n"},"tryLimit":{"type":"number","description":"Number of retries.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationRealtimeTaskTaskInfo:WedataIntegrationRealtimeTaskTaskInfo":{"properties":{"appId":{"type":"string","description":"User App Id.\n"},"configs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationRealtimeTaskTaskInfoConfig:WedataIntegrationRealtimeTaskTaskInfoConfig"},"description":"Task configuration.\n"},"createTime":{"type":"string","description":"Create time.\n"},"creatorUin":{"type":"string","description":"Creator User ID.\n"},"dataProxyUrls":{"type":"array","items":{"type":"string"},"description":"Data proxy url.\n"},"executeContexts":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationRealtimeTaskTaskInfoExecuteContext:WedataIntegrationRealtimeTaskTaskInfoExecuteContext"},"description":"Execute context.\n"},"executorGroupName":{"type":"string","description":"Executor group name.\n"},"executorId":{"type":"string","description":"Executor resource ID.\n"},"extConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationRealtimeTaskTaskInfoExtConfig:WedataIntegrationRealtimeTaskTaskInfoExtConfig"},"description":"Node extension configuration information.\n"},"hasVersion":{"type":"boolean","description":"Whether the task been submitted.\n"},"inLongManagerUrl":{"type":"string","description":"InLong manager url.\n"},"inLongManagerVersion":{"type":"string","description":"InLong manager version.\n"},"inLongStreamId":{"type":"string","description":"InLong stream id.\n"},"incharge":{"type":"string","description":"Incharge user.\n"},"inputDatasourceType":{"type":"string","description":"Input datasource type.\n"},"instanceVersion":{"type":"number","description":"Instance version.\n"},"lastRunTime":{"type":"string","description":"The last time the task was run.\n"},"locked":{"type":"boolean","description":"Whether the task been locked.\n"},"locker":{"type":"string","description":"User locked task.\n"},"mappings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationRealtimeTaskTaskInfoMapping:WedataIntegrationRealtimeTaskTaskInfoMapping"},"description":"Node mapping.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationRealtimeTaskTaskInfoNode:WedataIntegrationRealtimeTaskTaskInfoNode"},"description":"Task Node Information.\n"},"numRecordsIn":{"type":"number","description":"Number of reads.\n"},"numRecordsOut":{"type":"number","description":"Number of writes.\n"},"numRestarts":{"type":"number","description":"Times of restarts.\n"},"operatorUin":{"type":"string","description":"Operator User ID.\n"},"outputDatasourceType":{"type":"string","description":"Output datasource type.\n"},"ownerUin":{"type":"string","description":"Owner User ID.\n"},"readPhase":{"type":"number","description":"Reading stage, 0: full amount, 1: partial full amount, 2: all incremental.\n"},"readerDelay":{"type":"number","description":"Read latency.\n"},"runningCu":{"type":"number","description":"The amount of resources consumed by real-time task.\n"},"scheduleTaskId":{"type":"string","description":"Task scheduling id (job id such as oceanus or us).\n"},"status":{"type":"number","description":"Task status 1. Not started | Task initialization, 2. Task starting, 3. Running, 4. Paused, 5. Task stopping, 6. Stopped, 7. Execution failed, 8. deleted, 9. Locked, 404. unknown status.\n"},"stopTime":{"type":"string","description":"The time the task was stopped.\n"},"submit":{"type":"boolean","description":"Whether the task version has been submitted for operation and maintenance.\n"},"switchResource":{"type":"number","description":"Resource tiering status, 0: in progress, 1: successful, 2: failed.\n"},"taskAlarmRegularLists":{"type":"array","items":{"type":"string"},"description":"Task alarm regular.\n"},"taskGroupId":{"type":"string","description":"Inlong Task Group ID.\n"},"updateTime":{"type":"string","description":"Update time.\n"},"workflowId":{"type":"string","description":"The workflow id to which the task belongs.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["appId","createTime","creatorUin","dataProxyUrls","executorGroupName","hasVersion","inLongManagerUrl","inLongManagerVersion","inLongStreamId","inputDatasourceType","instanceVersion","lastRunTime","locked","locker","numRecordsIn","numRecordsOut","numRestarts","operatorUin","outputDatasourceType","ownerUin","readPhase","readerDelay","runningCu","scheduleTaskId","status","stopTime","submit","switchResource","taskAlarmRegularLists","taskGroupId","updateTime","workflowId"]}}},"tencentcloud:index/WedataIntegrationRealtimeTaskTaskInfoConfig:WedataIntegrationRealtimeTaskTaskInfoConfig":{"properties":{"name":{"type":"string","description":"Configuration name.\n"},"value":{"type":"string","description":"Configuration value.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationRealtimeTaskTaskInfoExecuteContext:WedataIntegrationRealtimeTaskTaskInfoExecuteContext":{"properties":{"name":{"type":"string","description":"Configuration name.\n"},"value":{"type":"string","description":"Configuration value.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationRealtimeTaskTaskInfoExtConfig:WedataIntegrationRealtimeTaskTaskInfoExtConfig":{"properties":{"name":{"type":"string","description":"Configuration name.\n"},"value":{"type":"string","description":"Configuration value.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationRealtimeTaskTaskInfoMapping:WedataIntegrationRealtimeTaskTaskInfoMapping":{"properties":{"extConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationRealtimeTaskTaskInfoMappingExtConfig:WedataIntegrationRealtimeTaskTaskInfoMappingExtConfig"},"description":"Node extension configuration information.\n"},"schemaMappings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationRealtimeTaskTaskInfoMappingSchemaMapping:WedataIntegrationRealtimeTaskTaskInfoMappingSchemaMapping"},"description":"Schema mapping information.\n"},"sinkId":{"type":"string","description":"Sink node ID.\n"},"sourceId":{"type":"string","description":"Source node ID.\n"},"sourceSchemas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationRealtimeTaskTaskInfoMappingSourceSchema:WedataIntegrationRealtimeTaskTaskInfoMappingSourceSchema"},"description":"Source node schema information.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationRealtimeTaskTaskInfoMappingExtConfig:WedataIntegrationRealtimeTaskTaskInfoMappingExtConfig":{"properties":{"name":{"type":"string","description":"Configuration name.\n"},"value":{"type":"string","description":"Configuration value.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationRealtimeTaskTaskInfoMappingSchemaMapping:WedataIntegrationRealtimeTaskTaskInfoMappingSchemaMapping":{"properties":{"sinkSchemaId":{"type":"string","description":"Schema ID from sink node.\n"},"sourceSchemaId":{"type":"string","description":"Schema ID from source node.\n"}},"type":"object","required":["sinkSchemaId","sourceSchemaId"]},"tencentcloud:index/WedataIntegrationRealtimeTaskTaskInfoMappingSourceSchema:WedataIntegrationRealtimeTaskTaskInfoMappingSourceSchema":{"properties":{"alias":{"type":"string","description":"Schema alias.\n"},"comment":{"type":"string","description":"Schema comment.\n"},"id":{"type":"string","description":"Schema ID.\n"},"name":{"type":"string","description":"Schema name.\n"},"properties":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationRealtimeTaskTaskInfoMappingSourceSchemaProperty:WedataIntegrationRealtimeTaskTaskInfoMappingSourceSchemaProperty"},"description":"Schema extended attributes.\n"},"type":{"type":"string","description":"Schema type.\n"},"value":{"type":"string","description":"Schema value.\n"}},"type":"object","required":["id","name","type"]},"tencentcloud:index/WedataIntegrationRealtimeTaskTaskInfoMappingSourceSchemaProperty:WedataIntegrationRealtimeTaskTaskInfoMappingSourceSchemaProperty":{"properties":{"name":{"type":"string","description":"Attributes name.\n"},"value":{"type":"string","description":"Attributes value.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationRealtimeTaskTaskInfoNode:WedataIntegrationRealtimeTaskTaskInfoNode":{"properties":{"appId":{"type":"string","description":"User App Id.\n"},"configs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationRealtimeTaskTaskInfoNodeConfig:WedataIntegrationRealtimeTaskTaskInfoNodeConfig"},"description":"Node configuration information.\n"},"createTime":{"type":"string","description":"Create time.\n"},"creatorUin":{"type":"string","description":"Creator User ID.\n"},"dataSourceType":{"type":"string","description":"Data source type: MYSQL, POSTGRE, ORACLE, SQLSERVER, FTP, HIVE, HDFS, ICEBERG, KAFKA, HBASE, SPARK, TBASE, DB2, DM, GAUSSDB, GBASE, IMPALA, ES, S3_DATAINSIGHT, GREENPLUM, PHOENIX, SAP_HANA, SFTP, OCEANBASE, CLICKHOUSE, KUDU, VERTICA, REDIS, COS, DLC, DORIS, CKAFKA, DTS_KAFKA, S3, CDW, TDSQLC, TDSQL, MONGODB, SYBASE, REST_API, StarRocks, TCHOUSE_X.\n"},"datasourceId":{"type":"string","description":"Datasource ID.\n"},"description":{"type":"string","description":"Node Description.\n"},"extConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationRealtimeTaskTaskInfoNodeExtConfig:WedataIntegrationRealtimeTaskTaskInfoNodeExtConfig"},"description":"Node extension configuration information.\n"},"id":{"type":"string","description":"Schema ID.\n"},"name":{"type":"string","description":"Schema name.\n"},"nodeMapping":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationRealtimeTaskTaskInfoNodeNodeMapping:WedataIntegrationRealtimeTaskTaskInfoNodeNodeMapping","description":"Node mapping.\n"},"nodeType":{"type":"string","description":"Node type: INPUT,OUTPUT,JOIN,FILTER,TRANSFORM.\n"},"operatorUin":{"type":"string","description":"Operator User ID.\n"},"ownerUin":{"type":"string","description":"Owner User ID.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"schemas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationRealtimeTaskTaskInfoNodeSchema:WedataIntegrationRealtimeTaskTaskInfoNodeSchema"},"description":"Schema information.\n"},"taskId":{"type":"string","description":"The task id to which the node belongs.\n"},"updateTime":{"type":"string","description":"Update time.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationRealtimeTaskTaskInfoNodeConfig:WedataIntegrationRealtimeTaskTaskInfoNodeConfig":{"properties":{"name":{"type":"string","description":"Configuration name.\n"},"value":{"type":"string","description":"Configuration value.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationRealtimeTaskTaskInfoNodeExtConfig:WedataIntegrationRealtimeTaskTaskInfoNodeExtConfig":{"properties":{"name":{"type":"string","description":"Configuration name.\n"},"value":{"type":"string","description":"Configuration value.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationRealtimeTaskTaskInfoNodeNodeMapping:WedataIntegrationRealtimeTaskTaskInfoNodeNodeMapping":{"properties":{"extConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationRealtimeTaskTaskInfoNodeNodeMappingExtConfig:WedataIntegrationRealtimeTaskTaskInfoNodeNodeMappingExtConfig"},"description":"Node extension configuration information.\n"},"schemaMappings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationRealtimeTaskTaskInfoNodeNodeMappingSchemaMapping:WedataIntegrationRealtimeTaskTaskInfoNodeNodeMappingSchemaMapping"},"description":"Schema mapping information.\n"},"sinkId":{"type":"string","description":"Sink node ID.\n"},"sourceId":{"type":"string","description":"Source node ID.\n"},"sourceSchemas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationRealtimeTaskTaskInfoNodeNodeMappingSourceSchema:WedataIntegrationRealtimeTaskTaskInfoNodeNodeMappingSourceSchema"},"description":"Source node schema information.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationRealtimeTaskTaskInfoNodeNodeMappingExtConfig:WedataIntegrationRealtimeTaskTaskInfoNodeNodeMappingExtConfig":{"properties":{"name":{"type":"string","description":"Configuration name.\n"},"value":{"type":"string","description":"Configuration value.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationRealtimeTaskTaskInfoNodeNodeMappingSchemaMapping:WedataIntegrationRealtimeTaskTaskInfoNodeNodeMappingSchemaMapping":{"properties":{"sinkSchemaId":{"type":"string","description":"Schema ID from sink node.\n"},"sourceSchemaId":{"type":"string","description":"Schema ID from source node.\n"}},"type":"object","required":["sinkSchemaId","sourceSchemaId"]},"tencentcloud:index/WedataIntegrationRealtimeTaskTaskInfoNodeNodeMappingSourceSchema:WedataIntegrationRealtimeTaskTaskInfoNodeNodeMappingSourceSchema":{"properties":{"alias":{"type":"string","description":"Schema alias.\n"},"comment":{"type":"string","description":"Schema comment.\n"},"id":{"type":"string","description":"Schema ID.\n"},"name":{"type":"string","description":"Schema name.\n"},"properties":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationRealtimeTaskTaskInfoNodeNodeMappingSourceSchemaProperty:WedataIntegrationRealtimeTaskTaskInfoNodeNodeMappingSourceSchemaProperty"},"description":"Schema extended attributes.\n"},"type":{"type":"string","description":"Schema type.\n"},"value":{"type":"string","description":"Schema value.\n"}},"type":"object","required":["id","name","type"]},"tencentcloud:index/WedataIntegrationRealtimeTaskTaskInfoNodeNodeMappingSourceSchemaProperty:WedataIntegrationRealtimeTaskTaskInfoNodeNodeMappingSourceSchemaProperty":{"properties":{"name":{"type":"string","description":"Attributes name.\n"},"value":{"type":"string","description":"Attributes value.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationRealtimeTaskTaskInfoNodeSchema:WedataIntegrationRealtimeTaskTaskInfoNodeSchema":{"properties":{"alias":{"type":"string","description":"Schema alias.\n"},"comment":{"type":"string","description":"Schema comment.\n"},"id":{"type":"string","description":"Schema ID.\n"},"name":{"type":"string","description":"Schema name.\n"},"properties":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationRealtimeTaskTaskInfoNodeSchemaProperty:WedataIntegrationRealtimeTaskTaskInfoNodeSchemaProperty"},"description":"Schema extended attributes.\n"},"type":{"type":"string","description":"Schema type.\n"},"value":{"type":"string","description":"Schema value.\n"}},"type":"object","required":["id","name","type"]},"tencentcloud:index/WedataIntegrationRealtimeTaskTaskInfoNodeSchemaProperty:WedataIntegrationRealtimeTaskTaskInfoNodeSchemaProperty":{"properties":{"name":{"type":"string","description":"Attributes name.\n"},"value":{"type":"string","description":"Attributes value.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationTaskNodeNodeInfo:WedataIntegrationTaskNodeNodeInfo":{"properties":{"appId":{"type":"string","description":"User App Id.\n"},"configs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationTaskNodeNodeInfoConfig:WedataIntegrationTaskNodeNodeInfoConfig"},"description":"Node configuration information.\n"},"createTime":{"type":"string","description":"Create time.\n"},"creatorUin":{"type":"string","description":"Creator User ID.\n"},"datasourceId":{"type":"string","description":"Datasource ID.\n"},"extConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationTaskNodeNodeInfoExtConfig:WedataIntegrationTaskNodeNodeInfoExtConfig"},"description":"Node extension configuration information.\n"},"nodeMapping":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationTaskNodeNodeInfoNodeMapping:WedataIntegrationTaskNodeNodeInfoNodeMapping","description":"Node mapping.\n"},"operatorUin":{"type":"string","description":"Operator User ID.\n"},"ownerUin":{"type":"string","description":"Owner User ID.\n"},"schemas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationTaskNodeNodeInfoSchema:WedataIntegrationTaskNodeNodeInfoSchema"},"description":"Schema information.\n"},"updateTime":{"type":"string","description":"Update time.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["appId","createTime","creatorUin","operatorUin","ownerUin","updateTime"]}}},"tencentcloud:index/WedataIntegrationTaskNodeNodeInfoConfig:WedataIntegrationTaskNodeNodeInfoConfig":{"properties":{"name":{"type":"string","description":"Configuration name.\n"},"value":{"type":"string","description":"Configuration value.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationTaskNodeNodeInfoExtConfig:WedataIntegrationTaskNodeNodeInfoExtConfig":{"properties":{"name":{"type":"string","description":"Configuration name.\n"},"value":{"type":"string","description":"Configuration value.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationTaskNodeNodeInfoNodeMapping:WedataIntegrationTaskNodeNodeInfoNodeMapping":{"properties":{"extConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationTaskNodeNodeInfoNodeMappingExtConfig:WedataIntegrationTaskNodeNodeInfoNodeMappingExtConfig"},"description":"Node extension configuration information.\n"},"schemaMappings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationTaskNodeNodeInfoNodeMappingSchemaMapping:WedataIntegrationTaskNodeNodeInfoNodeMappingSchemaMapping"},"description":"Schema mapping information.\n"},"sinkId":{"type":"string","description":"Sink node ID.\n"},"sourceId":{"type":"string","description":"Source node ID.\n"},"sourceSchemas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationTaskNodeNodeInfoNodeMappingSourceSchema:WedataIntegrationTaskNodeNodeInfoNodeMappingSourceSchema"},"description":"Source node schema information.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationTaskNodeNodeInfoNodeMappingExtConfig:WedataIntegrationTaskNodeNodeInfoNodeMappingExtConfig":{"properties":{"name":{"type":"string","description":"Configuration name.\n"},"value":{"type":"string","description":"Configuration value.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationTaskNodeNodeInfoNodeMappingSchemaMapping:WedataIntegrationTaskNodeNodeInfoNodeMappingSchemaMapping":{"properties":{"sinkSchemaId":{"type":"string","description":"Schema ID from sink node.\n"},"sourceSchemaId":{"type":"string","description":"Schema ID from source node.\n"}},"type":"object","required":["sinkSchemaId","sourceSchemaId"]},"tencentcloud:index/WedataIntegrationTaskNodeNodeInfoNodeMappingSourceSchema:WedataIntegrationTaskNodeNodeInfoNodeMappingSourceSchema":{"properties":{"alias":{"type":"string","description":"Schema alias.\n"},"comment":{"type":"string","description":"Schema comment.\n"},"id":{"type":"string","description":"Schema ID.\n"},"name":{"type":"string","description":"Schema name.\n"},"properties":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationTaskNodeNodeInfoNodeMappingSourceSchemaProperty:WedataIntegrationTaskNodeNodeInfoNodeMappingSourceSchemaProperty"},"description":"Schema extended attributes.\n"},"type":{"type":"string","description":"Schema type.\n"},"value":{"type":"string","description":"Schema value.\n"}},"type":"object","required":["id","name","type"]},"tencentcloud:index/WedataIntegrationTaskNodeNodeInfoNodeMappingSourceSchemaProperty:WedataIntegrationTaskNodeNodeInfoNodeMappingSourceSchemaProperty":{"properties":{"name":{"type":"string","description":"Attributes name.\n"},"value":{"type":"string","description":"Attributes value.\n"}},"type":"object"},"tencentcloud:index/WedataIntegrationTaskNodeNodeInfoSchema:WedataIntegrationTaskNodeNodeInfoSchema":{"properties":{"alias":{"type":"string","description":"Schema alias.\n"},"comment":{"type":"string","description":"Schema comment.\n"},"id":{"type":"string","description":"Schema ID.\n"},"name":{"type":"string","description":"Schema name.\n"},"properties":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationTaskNodeNodeInfoSchemaProperty:WedataIntegrationTaskNodeNodeInfoSchemaProperty"},"description":"Schema extended attributes.\n"},"type":{"type":"string","description":"Schema type.\n"},"value":{"type":"string","description":"Schema value.\n"}},"type":"object","required":["id","name","type"]},"tencentcloud:index/WedataIntegrationTaskNodeNodeInfoSchemaProperty:WedataIntegrationTaskNodeNodeInfoSchemaProperty":{"properties":{"name":{"type":"string","description":"Attributes name.\n"},"value":{"type":"string","description":"Attributes value.\n"}},"type":"object"},"tencentcloud:index/WedataLineageAttachmentRelations:WedataLineageAttachmentRelations":{"properties":{"processes":{"$ref":"#/types/tencentcloud:index%2FWedataLineageAttachmentRelationsProcesses:WedataLineageAttachmentRelationsProcesses","description":"Lineage processing process.\n"},"source":{"$ref":"#/types/tencentcloud:index%2FWedataLineageAttachmentRelationsSource:WedataLineageAttachmentRelationsSource","description":"Source.\n"},"target":{"$ref":"#/types/tencentcloud:index%2FWedataLineageAttachmentRelationsTarget:WedataLineageAttachmentRelationsTarget","description":"Target.\n"}},"type":"object","required":["processes","source","target"]},"tencentcloud:index/WedataLineageAttachmentRelationsProcesses:WedataLineageAttachmentRelationsProcesses":{"properties":{"lineageNodeId":{"type":"string","description":"Lineage task unique node ID.\n"},"platform":{"type":"string","description":"WEDATA, THIRD.\n"},"processId":{"type":"string","description":"Original unique ID.\n"},"processProperties":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataLineageAttachmentRelationsProcessesProcessProperty:WedataLineageAttachmentRelationsProcessesProcessProperty"},"description":"Additional extension parameters.\n"},"processSubType":{"type":"string","description":"Task subtype.\nSQL_TASK,\n//Integrated real-time task lineage\nINTEGRATED_STREAM,\n//Integrated offline task lineage\nINTEGRATED_OFFLINE.\n"},"processType":{"type":"string","description":"Task type.\n//Scheduled task\nSCHEDULE_TASK,\n//Integration task\nINTEGRATION_TASK,\n//Third-party reporting\nTHIRD_REPORT,\n//Data modeling\nTABLE_MODEL,\n//Model creates metric\nMODEL_METRIC,\n//Atomic metric creates derived metric\nMETRIC_METRIC,\n//Data service\nDATA_SERVICE.\n"}},"type":"object","required":["platform","processId","processType"]},"tencentcloud:index/WedataLineageAttachmentRelationsProcessesProcessProperty:WedataLineageAttachmentRelationsProcessesProcessProperty":{"properties":{"name":{"type":"string","description":"Property name.\n"},"value":{"type":"string","description":"Property value.\n"}},"type":"object"},"tencentcloud:index/WedataLineageAttachmentRelationsSource:WedataLineageAttachmentRelationsSource":{"properties":{"createTime":{"type":"string","description":"Creation time.\n"},"description":{"type":"string","description":"Description: table type | metric description | model description | field description.\n"},"lineageNodeId":{"type":"string","description":"Lineage node unique identifier.\n"},"platform":{"type":"string","description":"Source: WEDATA|THIRD.\nDefault is wedata.\n"},"resourceName":{"type":"string","description":"Business name: database.table | metric name | model name | field name.\n"},"resourceProperties":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataLineageAttachmentRelationsSourceResourceProperty:WedataLineageAttachmentRelationsSourceResourceProperty"},"description":"Resource additional extension parameters.\n"},"resourceType":{"type":"string","description":"Entity type.\nTABLE|METRIC|MODEL|SERVICE|COLUMN.\n"},"resourceUniqueId":{"type":"string","description":"Entity original unique ID.\\n\nNote: When lineage is for table columns, the unique ID should be passed as TableResourceUniqueId::FieldName.\n"},"updateTime":{"type":"string","description":"Update time.\n"}},"type":"object","required":["platform","resourceType","resourceUniqueId"]},"tencentcloud:index/WedataLineageAttachmentRelationsSourceResourceProperty:WedataLineageAttachmentRelationsSourceResourceProperty":{"properties":{"name":{"type":"string","description":"Property name.\n"},"value":{"type":"string","description":"Property value.\n"}},"type":"object"},"tencentcloud:index/WedataLineageAttachmentRelationsTarget:WedataLineageAttachmentRelationsTarget":{"properties":{"createTime":{"type":"string","description":"Creation time.\n"},"description":{"type":"string","description":"Description: table type | metric description | model description | field description.\n"},"lineageNodeId":{"type":"string","description":"Lineage node unique identifier.\n"},"platform":{"type":"string","description":"Source: WEDATA|THIRD.\nDefault is wedata.\n"},"resourceName":{"type":"string","description":"Business name: database.table | metric name | model name | field name.\n"},"resourceProperties":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataLineageAttachmentRelationsTargetResourceProperty:WedataLineageAttachmentRelationsTargetResourceProperty"},"description":"Resource additional extension parameters.\n"},"resourceType":{"type":"string","description":"Entity type.\nTABLE|METRIC|MODEL|SERVICE|COLUMN.\n"},"resourceUniqueId":{"type":"string","description":"Entity original unique ID.\\n\nNote: When lineage is for table columns, the unique ID should be passed as TableResourceUniqueId::FieldName.\n"},"updateTime":{"type":"string","description":"Update time.\n"}},"type":"object","required":["platform","resourceType","resourceUniqueId"]},"tencentcloud:index/WedataLineageAttachmentRelationsTargetResourceProperty:WedataLineageAttachmentRelationsTargetResourceProperty":{"properties":{"name":{"type":"string","description":"Property name.\n"},"value":{"type":"string","description":"Property value.\n"}},"type":"object"},"tencentcloud:index/WedataOpsAlarmRuleAlarmGroup:WedataOpsAlarmRuleAlarmGroup":{"properties":{"alarmEscalationInterval":{"type":"number","description":"Alarm escalation interval.\n"},"alarmEscalationRecipientIds":{"type":"array","items":{"type":"string"},"description":"Alarm escalator ID list. If the alarm receiver or the upper escalator does not confirm the alarm within the alarm interval, the alarm will be sent to the next level escalator.\n"},"alarmRecipientIds":{"type":"array","items":{"type":"string"},"description":"Depending on the type of AlarmRecipientType, this list has different business IDs: 1 (Specified Person): Alarm Recipient ID List; 2 (Task Responsible Person): No configuration required; 3 (Duty Roster): Duty Roster ID List.\n"},"alarmRecipientType":{"type":"number","description":"Alarm Recipient Type: 1. Designated Personnel, 2. Task Responsible Personnel, 3. Duty Roster (Default: 1. Designated Personnel).\n"},"alarmWays":{"type":"array","items":{"type":"string"},"description":"Alert Channels: 1: Email, 2: SMS, 3: WeChat, 4: Voice, 5: WeChat Enterprise, 6: Http, 7: WeChat Enterprise Group, 8: Lark Group, 9: DingTalk Group, 10: Slack Group, 11: Teams Group (Default: Email), Only one channel can be selected.\n"},"notificationFatigue":{"$ref":"#/types/tencentcloud:index%2FWedataOpsAlarmRuleAlarmGroupNotificationFatigue:WedataOpsAlarmRuleAlarmGroupNotificationFatigue","description":"Alarm notification fatigue configuration.\n"},"webHooks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataOpsAlarmRuleAlarmGroupWebHook:WedataOpsAlarmRuleAlarmGroupWebHook"},"description":"List of webhook addresses for the alarm group.\n"}},"type":"object"},"tencentcloud:index/WedataOpsAlarmRuleAlarmGroupNotificationFatigue:WedataOpsAlarmRuleAlarmGroupNotificationFatigue":{"properties":{"notifyCount":{"type":"number","description":"Number of alarms.\n"},"notifyInterval":{"type":"number","description":"Alarm interval, in minutes.\n"},"quietIntervals":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataOpsAlarmRuleAlarmGroupNotificationFatigueQuietInterval:WedataOpsAlarmRuleAlarmGroupNotificationFatigueQuietInterval"},"description":"Do not disturb time, for example, the example value [{DaysOfWeek: [1, 2], StartTime: \"00:00:00\", EndTime: \"09:00:00\"}] means do not disturb from 00:00 to 09:00 every Monday and Tuesday.\n"}},"type":"object"},"tencentcloud:index/WedataOpsAlarmRuleAlarmGroupNotificationFatigueQuietInterval:WedataOpsAlarmRuleAlarmGroupNotificationFatigueQuietInterval":{"properties":{"daysOfWeeks":{"type":"array","items":{"type":"number"},"description":"According to the ISO standard, 1 represents Monday and 7 represents Sunday.\n"},"endTime":{"type":"string","description":"End time, with precision of hours, minutes, and seconds, in the format of HH:mm:ss.\n"},"startTime":{"type":"string","description":"Start time, with precision of hours, minutes, and seconds, in the format of HH:mm:ss.\n"}},"type":"object"},"tencentcloud:index/WedataOpsAlarmRuleAlarmGroupWebHook:WedataOpsAlarmRuleAlarmGroupWebHook":{"properties":{"alarmWay":{"type":"string","description":"Alert channel value: 7. Enterprise WeChat group, 8. Feishu group, 9. DingTalk group, 10. Slack group, 11. Teams group.\n"},"webHooks":{"type":"array","items":{"type":"string"},"description":"List of webhook addresses for the alarm group.\n"}},"type":"object"},"tencentcloud:index/WedataOpsAlarmRuleAlarmRuleDetail:WedataOpsAlarmRuleAlarmRuleDetail":{"properties":{"dataBackfillOrRerunTimeOutExtInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataOpsAlarmRuleAlarmRuleDetailDataBackfillOrRerunTimeOutExtInfo:WedataOpsAlarmRuleAlarmRuleDetailDataBackfillOrRerunTimeOutExtInfo"},"description":"Detailed configuration of re-running and re-recording instance timeout.\n"},"dataBackfillOrRerunTrigger":{"type":"number","description":"Re-recording trigger timing: 1 - Triggered by the first failure; 2 - Triggered by completion of all retries.\n"},"projectInstanceStatisticsAlarmInfoLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataOpsAlarmRuleAlarmRuleDetailProjectInstanceStatisticsAlarmInfoList:WedataOpsAlarmRuleAlarmRuleDetailProjectInstanceStatisticsAlarmInfoList"},"description":"Project fluctuation alarm configuration details.\n"},"reconciliationExtInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataOpsAlarmRuleAlarmRuleDetailReconciliationExtInfo:WedataOpsAlarmRuleAlarmRuleDetailReconciliationExtInfo"},"description":"Offline integrated reconciliation alarm configuration information.\n"},"timeOutExtInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataOpsAlarmRuleAlarmRuleDetailTimeOutExtInfo:WedataOpsAlarmRuleAlarmRuleDetailTimeOutExtInfo"},"description":"Periodic instance timeout configuration details.\n"},"trigger":{"type":"number","description":"Failure trigger timing: 1 - Triggered on first failure; 2 -- Triggered when all retries complete (default).\n"}},"type":"object"},"tencentcloud:index/WedataOpsAlarmRuleAlarmRuleDetailDataBackfillOrRerunTimeOutExtInfo:WedataOpsAlarmRuleAlarmRuleDetailDataBackfillOrRerunTimeOutExtInfo":{"properties":{"hour":{"type":"number","description":"Specify the timeout value in hours. The default value is 0.\n"},"min":{"type":"number","description":"The timeout value is specified in minutes. The default value is 1.\n"},"ruleType":{"type":"number","description":"Timeout alarm configuration: 1. Estimated running time exceeded, 2. Estimated completion time exceeded, 3. Estimated waiting time for scheduling exceeded, 4. Estimated completion within the period but not completed.\n"},"scheduleTimeZone":{"type":"string","description":"The time zone configuration corresponding to the timeout period, such as UTC+7, the default is UTC+8.\n"},"type":{"type":"number","description":"Timeout value configuration type: 1-Specified value; 2-Average value.\n"}},"type":"object"},"tencentcloud:index/WedataOpsAlarmRuleAlarmRuleDetailProjectInstanceStatisticsAlarmInfoList:WedataOpsAlarmRuleAlarmRuleDetailProjectInstanceStatisticsAlarmInfoList":{"properties":{"alarmType":{"type":"string","description":"Alarm type: projectFailureInstanceUpwardFluctuationAlarm: Failure instance upward fluctuation alarm; projectSuccessInstanceDownwardFluctuationAlarm: Success instance downward fluctuation alarm.\n"},"instanceCount":{"type":"number","description":"The cumulative number of instances on the day; the downward fluctuation of the number of failed instances on the day.\n"},"instanceThresholdCount":{"type":"number","description":"The cumulative instance number fluctuation threshold.\n"},"instanceThresholdCountPercent":{"type":"number","description":"The alarm threshold for the proportion of instance successes fluctuating downwards; the alarm threshold for the proportion of instance failures fluctuating upwards.\n"},"isCumulant":{"type":"boolean","description":"Whether to calculate cumulatively, false: continuous, true: cumulative.\n"},"stabilizeStatisticsCycle":{"type":"number","description":"Stability statistics period (number of anti-shake configuration statistics periods).\n"},"stabilizeThreshold":{"type":"number","description":"Stability threshold (number of statistical cycles for anti-shake configuration).\n"}},"type":"object","required":["alarmType"]},"tencentcloud:index/WedataOpsAlarmRuleAlarmRuleDetailReconciliationExtInfo:WedataOpsAlarmRuleAlarmRuleDetailReconciliationExtInfo":{"properties":{"hour":{"type":"number","description":"Reconciliation task timeout threshold: hours, default is 0.\n"},"min":{"type":"number","description":"Reconciliation task timeout threshold: minutes, default is 1.\n"},"mismatchCount":{"type":"number","description":"Reconciliation inconsistency threshold, RuleType=reconciliationMismatch. This field needs to be configured and has no default value.\n"},"ruleType":{"type":"string","description":"Offline alarm rule types: reconciliationFailure: Offline reconciliation failure alarm; reconciliationOvertime: Offline reconciliation task timeout alarm (timeout must be configured); reconciliationMismatch: Offline reconciliation mismatch alarm (mismatch threshold must be configured).\n"}},"type":"object"},"tencentcloud:index/WedataOpsAlarmRuleAlarmRuleDetailTimeOutExtInfo:WedataOpsAlarmRuleAlarmRuleDetailTimeOutExtInfo":{"properties":{"hour":{"type":"number","description":"Specify the timeout value in hours. The default value is 0.\n"},"min":{"type":"number","description":"The timeout value is specified in minutes. The default value is 1.\n"},"ruleType":{"type":"number","description":"Timeout alarm configuration: 1. Estimated running time exceeded, 2. Estimated completion time exceeded, 3. Estimated waiting time for scheduling exceeded, 4. Estimated completion within the period but not completed.\n"},"scheduleTimeZone":{"type":"string","description":"The time zone configuration corresponding to the timeout period, such as UTC+7, the default is UTC+8.\n"},"type":{"type":"number","description":"Timeout value configuration type: 1-Specified value; 2-Average value.\n"}},"type":"object"},"tencentcloud:index/WedataProjectDlcInfo:WedataProjectDlcInfo":{"properties":{"accessAccount":{"type":"string","description":"Access account (only effective for standard mode projects and required for standard mode), used to submit DLC tasks.\nIt is recommended to use a specified sub-account and set corresponding database table permissions for the sub-account; task runner mode may cause task failure when the responsible person leaves; main account mode is not easy for permission control when multiple projects have different permissions.\n\nEnum values:\n- TASK_RUNNER (Task Runner)\n- OWNER (Main Account Mode)\n- SUB (Sub Account Mode).\n"},"computeResources":{"type":"array","items":{"type":"string"},"description":"DLC resource name (need to add role Uin to DLC, otherwise may not be able to obtain resources).\n"},"defaultDatabase":{"type":"string","description":"Specify the default database for DLC cluster.\n"},"region":{"type":"string","description":"DLC region.\n"},"standardModeEnvTag":{"type":"string","description":"Cluster configuration tag (only effective for standard mode projects and required for standard mode). Enum values:\n- Prod  (Production environment)\n- Dev  (Development environment).\n"},"subAccountUin":{"type":"string","description":"Sub-account ID (only effective for standard mode projects), when AccessAccount is in sub-account mode, the sub-account ID information needs to be specified, other modes do not need to be specified.\n"}},"type":"object","required":["computeResources","defaultDatabase","region"]},"tencentcloud:index/WedataProjectProject:WedataProjectProject":{"properties":{"displayName":{"type":"string","description":"Project display name, can be Chinese name starting with a letter, can contain letters, numbers, and underscores, cannot exceed 32 characters.\n"},"projectModel":{"type":"string","description":"Project mode, SIMPLE (default): Simple mode STANDARD: Standard mode.\n"},"projectName":{"type":"string","description":"Project identifier, English name starting with a letter, can contain letters, numbers, and underscores, cannot exceed 32 characters.\n"}},"type":"object","required":["displayName","projectName"]},"tencentcloud:index/WedataQualityRuleCompareRule:WedataQualityRuleCompareRule":{"properties":{"computeExpression":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`o`\" pulumi-lang-dotnet=\"`O`\" pulumi-lang-go=\"`o`\" pulumi-lang-python=\"`o`\" pulumi-lang-yaml=\"`o`\" pulumi-lang-java=\"`o`\"\u003e`o`\u003c/span\u003e represents OR, \u003cspan pulumi-lang-nodejs=\"`a`\" pulumi-lang-dotnet=\"`A`\" pulumi-lang-go=\"`a`\" pulumi-lang-python=\"`a`\" pulumi-lang-yaml=\"`a`\" pulumi-lang-java=\"`a`\"\u003e`a`\u003c/span\u003e represents AND, numbers represent items index.\n"},"cycleStep":{"type":"number","description":"Periodic template default cycle in seconds.\n"},"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataQualityRuleCompareRuleItem:WedataQualityRuleCompareRuleItem"},"description":"Comparison condition list.\n"}},"type":"object","required":["items"]},"tencentcloud:index/WedataQualityRuleCompareRuleItem:WedataQualityRuleCompareRuleItem":{"properties":{"compareType":{"type":"number","description":"Comparison type (required). Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (fixed value), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (fluctuation value), \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e (numerical range comparison), \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e (enumeration range comparison), \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e (no comparison), \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e (field data correlation), \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e (fairness).\n"},"operator":{"type":"string","description":"Comparison operator type (conditionally required). Required when CompareType belongs to {1,2,6,7}. Valid values: `\u003c`, `\u003c=`, `==`, `=\u003e`, `\u003e`, `!=`, `IRLCRO` (within interval, left closed right open), `IRLORC` (within interval, left open right closed), `IRLCRC` (within interval, left closed right closed), `IRLORO` (within interval, left open right open), `NRLCRO` (not within interval, left closed right open), `NRLORC` (not within interval, left open right closed), `NRLCRC` (not within interval, left closed right closed), `NRLORO` (not within interval, left open right open).\n"},"valueComputeType":{"type":"number","description":"Quality statistics value type (conditionally required). Required when CompareType belongs to {2,3,7}. When compareType = 2 (fluctuation value): \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e = absolute value (ABS), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e = ascending (ASCEND), \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e = descending (DESCEND). When compareType = 3 (numerical range): \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e = within range (WITH_IN_RANGE), \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e = out of range (OUT_OF_RANGE). When compareType = 7 (fairness): \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e = fairness rate (FAIRNESS_RATE), \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e = fairness gap (FAIRNESS_GAP).\n"},"valueLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataQualityRuleCompareRuleItemValueList:WedataQualityRuleCompareRuleItemValueList"},"description":"Comparison threshold list (required).\n"}},"type":"object"},"tencentcloud:index/WedataQualityRuleCompareRuleItemValueList:WedataQualityRuleCompareRuleItemValueList":{"properties":{"value":{"type":"string","description":"Threshold value (required).\n"},"valueType":{"type":"number","description":"Threshold type (required). Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (low threshold), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (high threshold), \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e (normal threshold), \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e (enumeration value).\n"}},"type":"object"},"tencentcloud:index/WedataQualityRuleFieldConfig:WedataQualityRuleFieldConfig":{"properties":{"tableConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataQualityRuleFieldConfigTableConfig:WedataQualityRuleFieldConfigTableConfig"},"description":"Database and table variables.\n"},"whereConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataQualityRuleFieldConfigWhereConfig:WedataQualityRuleFieldConfigWhereConfig"},"description":"WHERE variables.\n"}},"type":"object"},"tencentcloud:index/WedataQualityRuleFieldConfigTableConfig:WedataQualityRuleFieldConfigTableConfig":{"properties":{"databaseId":{"type":"string","description":"Database ID.\n"},"databaseName":{"type":"string","description":"Database name.\n"},"fieldConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataQualityRuleFieldConfigTableConfigFieldConfig:WedataQualityRuleFieldConfigTableConfigFieldConfig"},"description":"Field variables.\n"},"tableId":{"type":"string","description":"Table ID.\n"},"tableKey":{"type":"string","description":"Table key.\n"},"tableName":{"type":"string","description":"Table name.\n"}},"type":"object"},"tencentcloud:index/WedataQualityRuleFieldConfigTableConfigFieldConfig:WedataQualityRuleFieldConfigTableConfigFieldConfig":{"properties":{"fieldDataType":{"type":"string","description":"Field data type.\n"},"fieldKey":{"type":"string","description":"Field key.\n"},"fieldValue":{"type":"string","description":"Field value.\n"},"valueConfig":{"$ref":"#/types/tencentcloud:index%2FWedataQualityRuleFieldConfigTableConfigFieldConfigValueConfig:WedataQualityRuleFieldConfigTableConfigFieldConfigValueConfig","description":"Field value variable information.\n"}},"type":"object"},"tencentcloud:index/WedataQualityRuleFieldConfigTableConfigFieldConfigValueConfig:WedataQualityRuleFieldConfigTableConfigFieldConfigValueConfig":{"properties":{"fieldDataType":{"type":"string","description":"Field data type.\n"},"fieldKey":{"type":"string","description":"Field value key.\n"},"fieldValue":{"type":"string","description":"Field value.\n"}},"type":"object"},"tencentcloud:index/WedataQualityRuleFieldConfigWhereConfig:WedataQualityRuleFieldConfigWhereConfig":{"properties":{"fieldDataType":{"type":"string","description":"Field data type.\n"},"fieldKey":{"type":"string","description":"Field key.\n"},"fieldValue":{"type":"string","description":"Field value.\n"},"valueConfig":{"$ref":"#/types/tencentcloud:index%2FWedataQualityRuleFieldConfigWhereConfigValueConfig:WedataQualityRuleFieldConfigWhereConfigValueConfig","description":"Field value variable information.\n"}},"type":"object"},"tencentcloud:index/WedataQualityRuleFieldConfigWhereConfigValueConfig:WedataQualityRuleFieldConfigWhereConfigValueConfig":{"properties":{"fieldDataType":{"type":"string","description":"Field data type.\n"},"fieldKey":{"type":"string","description":"Field value key.\n"},"fieldValue":{"type":"string","description":"Field value.\n"}},"type":"object"},"tencentcloud:index/WedataQualityRuleGroupRuleGroupExecStrategyBoList:WedataQualityRuleGroupRuleGroupExecStrategyBoList":{"properties":{"catalogName":{"type":"string","description":"Data catalog name, defaults to DataLakeCatalog if not filled (this parameter is invalid when updating quality monitoring).\n"},"cycleStep":{"type":"number","description":"Interval, required when MonitorType=3, indicates the interval time of periodic tasks; Week/Month/Day tasks can choose: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e; Minute tasks can choose: \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e; Hour tasks can choose: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e.\n"},"cycleType":{"type":"string","description":"Production scheduling task cycle type.\n"},"databaseName":{"type":"string","description":"Database name.\n"},"datasourceId":{"type":"string","description":"Data source ID.\n"},"delayTime":{"type":"number","description":"Delayed scheduling time, required when MonitorType=3, mainly used for day/week/month tasks, measured in minutes. For example, if a day task needs to be delayed to 02:00, this field value is 120, indicating a delay of 2 hours (120 minutes). For hour/minute tasks, this field is meaningless, fill in fixed value 0, otherwise field validation will fail.\n"},"description":{"type":"string","description":"Task description.\n"},"dlcGroupName":{"type":"string","description":"When data source is DLC, corresponds to DLC resource group. According to the DLC engine name filled in ExecQueue, select the resource group under the corresponding engine.\n"},"endTime":{"type":"string","description":"Cycle end time, required when MonitorType=3.\n"},"engineParam":{"type":"string","description":"Engine parameters.\n"},"execEngineType":{"type":"string","description":"Running execution engine, if not passed, will request the default execution engine under this data source.\n"},"execPlan":{"type":"string","description":"Execution plan.\n"},"execQueue":{"type":"string","description":"Compute queue, required when data source is HIVE, ICEBERG, DLC. When data source is DLC, this field should be filled with DLC data engine name.\n"},"executorGroupId":{"type":"string","description":"Execution resource group ID.\n"},"executorGroupName":{"type":"string","description":"Execution resource group name.\n"},"groupConfig":{"$ref":"#/types/tencentcloud:index%2FWedataQualityRuleGroupRuleGroupExecStrategyBoListGroupConfig:WedataQualityRuleGroupRuleGroupExecStrategyBoListGroupConfig","description":"Task monitoring parameters.\n"},"monitorType":{"type":"number","description":"Monitor type \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e. Associated production scheduling, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. Offline periodic detection.\n"},"ruleGroupId":{"type":"number","description":"Monitor task ID, required when editing monitor tasks.\n"},"ruleGroupName":{"type":"string","description":"Monitor task name.\n"},"ruleId":{"type":"number","description":"Rule ID.\n"},"ruleName":{"type":"string","description":"Rule name.\n"},"scheduleTimeZone":{"type":"string","description":"Time zone.\n"},"schemaName":{"type":"string","description":"Schema name.\n"},"startTime":{"type":"string","description":"Cycle start time, required when MonitorType=3.\n"},"tableName":{"type":"string","description":"Table name.\n"},"taskAction":{"type":"string","description":"Time specification, mainly used for week/month scheduling cycle tasks. For week scheduling cycle: means specifying which day of the week to run, multiple options separated by English commas, can fill 1,2...7, representing Sunday, Monday...Saturday respectively, for example fill \"1,2\", means execute on Sunday and Monday; For month scheduling cycle: means specifying which day of the month to run, multiple options separated by English commas, can fill 1,2,...,31, representing 1st, 2nd...31st respectively, for example fill \"1,2\", means execute on 1st and 2nd of each month.\n"},"tasks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataQualityRuleGroupRuleGroupExecStrategyBoListTask:WedataQualityRuleGroupRuleGroupExecStrategyBoListTask"},"description":"Associated production scheduling task list, required when MonitorType=2.\n"},"triggerTypes":{"type":"array","items":{"type":"string"},"description":"Trigger type, mainly used for \"Associated production scheduling\" (MonitorType=2) monitoring tasks, optional values: `CYCLE`: Periodic scheduling; `MAKE_UP`: Backfill; `RERUN`: Rerun.\n"}},"type":"object","required":["databaseName","datasourceId","executorGroupId","monitorType","ruleGroupName","tableName"],"language":{"nodejs":{"requiredOutputs":["databaseName","datasourceId","executorGroupId","monitorType","ruleGroupId","ruleGroupName","tableName"]}}},"tencentcloud:index/WedataQualityRuleGroupRuleGroupExecStrategyBoListGroupConfig:WedataQualityRuleGroupRuleGroupExecStrategyBoListGroupConfig":{"properties":{"analysisType":{"type":"string","description":"Analysis type, optional values: `INFERENCE`-inference table; `TIME_SERIES`-time series table; `SNAPSHOT`-snapshot table.\n"},"baseDb":{"type":"string","description":"Base database.\n"},"baseTable":{"type":"string","description":"Base table.\n"},"comparisonColumn":{"type":"string","description":"Comparison column.\n"},"comparisonColumnType":{"type":"string","description":"Comparison column type.\n"},"featureColumn":{"type":"string","description":"Feature column.\n"},"granularity":{"type":"number","description":"Metric granularity.\n"},"granularityType":{"type":"string","description":"Metric granularity unit.\n"},"labelColumn":{"type":"string","description":"Label column.\n"},"labelColumnType":{"type":"string","description":"Label column type.\n"},"modelIdColumn":{"type":"string","description":"Model ID column.\n"},"modelIdColumnType":{"type":"string","description":"Model ID column type.\n"},"modelMonitorType":{"type":"string","description":"Model detection type, required when analysis type is inference table (INFERENCE), optional values: `CLAASSIFICATION`-classification; `REGRESSION`-regression.\n"},"positiveValue":{"type":"string","description":"Positive class value.\n"},"predictColumn":{"type":"string","description":"Prediction column.\n"},"predictColumnType":{"type":"string","description":"Prediction column type.\n"},"protectionValue":{"type":"string","description":"Protection group.\n"},"timestampColumn":{"type":"string","description":"Timestamp column.\n"},"timestampColumnType":{"type":"string","description":"Timestamp column type.\n"}},"type":"object"},"tencentcloud:index/WedataQualityRuleGroupRuleGroupExecStrategyBoListTask:WedataQualityRuleGroupRuleGroupExecStrategyBoListTask":{"properties":{"cycleType":{"type":"number","description":"Production scheduling task cycle type.\n"},"inChargeIdLists":{"type":"array","items":{"type":"string"},"description":"Person in charge ID.\n"},"inChargeNameLists":{"type":"array","items":{"type":"string"},"description":"Person in charge name.\n"},"scheduleTimeZone":{"type":"string","description":"Time zone.\n"},"taskId":{"type":"string","description":"Production scheduling task ID.\n"},"taskName":{"type":"string","description":"Production scheduling task name.\n"},"taskType":{"type":"string","description":"Production task type.\n"},"workflowId":{"type":"string","description":"Production scheduling task workflow ID.\n"}},"type":"object","required":["taskId","taskName","workflowId"]},"tencentcloud:index/WedataRerunTriggerWorkflowRunAsyncAdvancedParam:WedataRerunTriggerWorkflowRunAsyncAdvancedParam":{"properties":{"extProperties":{"type":"string","description":"Extended properties in JSON format, example: \"{}\".\n"},"paramKey":{"type":"string","description":"Parameter name.\n"},"paramValue":{"type":"string","description":"Parameter value.\n"}},"type":"object"},"tencentcloud:index/WedataResourceGroupType:WedataResourceGroupType":{"properties":{"dataService":{"$ref":"#/types/tencentcloud:index%2FWedataResourceGroupTypeDataService:WedataResourceGroupTypeDataService","description":"Data service resource group (Integration, scheduling, and data service resource groups cannot be purchased simultaneously).\n\n-\u003cspan pulumi-lang-nodejs=\" dsT \" pulumi-lang-dotnet=\" DsT \" pulumi-lang-go=\" dsT \" pulumi-lang-python=\" ds_t \" pulumi-lang-yaml=\" dsT \" pulumi-lang-java=\" dsT \"\u003e ds_t \u003c/span\u003e(Test specification)\n-\u003cspan pulumi-lang-nodejs=\" dsS \" pulumi-lang-dotnet=\" DsS \" pulumi-lang-go=\" dsS \" pulumi-lang-python=\" ds_s \" pulumi-lang-yaml=\" dsS \" pulumi-lang-java=\" dsS \"\u003e ds_s \u003c/span\u003e(Basic specification)\n-\u003cspan pulumi-lang-nodejs=\" dsM \" pulumi-lang-dotnet=\" DsM \" pulumi-lang-go=\" dsM \" pulumi-lang-python=\" ds_m \" pulumi-lang-yaml=\" dsM \" pulumi-lang-java=\" dsM \"\u003e ds_m \u003c/span\u003e(Popular specification)\n-\u003cspan pulumi-lang-nodejs=\" dsL \" pulumi-lang-dotnet=\" DsL \" pulumi-lang-go=\" dsL \" pulumi-lang-python=\" ds_l \" pulumi-lang-yaml=\" dsL \" pulumi-lang-java=\" dsL \"\u003e ds_l \u003c/span\u003e(Professional specification).\n"},"integration":{"$ref":"#/types/tencentcloud:index%2FWedataResourceGroupTypeIntegration:WedataResourceGroupTypeIntegration","description":"Integration resource group, subdivided into real-time resource group and offline resource group (Integration, scheduling, and data service resource groups cannot be purchased simultaneously).\n"},"resourceGroupType":{"type":"string","description":"Resource group type.\n\n- Schedule --- Scheduling resource group\n- Integration --- Integration resource group\n- DataService -- Data service resource group.\n"},"schedule":{"$ref":"#/types/tencentcloud:index%2FWedataResourceGroupTypeSchedule:WedataResourceGroupTypeSchedule","description":"Scheduling resource group (Integration, scheduling, and data service resource groups cannot be purchased simultaneously).\n\n-\u003cspan pulumi-lang-nodejs=\" sTest \" pulumi-lang-dotnet=\" STest \" pulumi-lang-go=\" sTest \" pulumi-lang-python=\" s_test \" pulumi-lang-yaml=\" sTest \" pulumi-lang-java=\" sTest \"\u003e s_test \u003c/span\u003e(Test specification)\n-\u003cspan pulumi-lang-nodejs=\" sSmall \" pulumi-lang-dotnet=\" SSmall \" pulumi-lang-go=\" sSmall \" pulumi-lang-python=\" s_small \" pulumi-lang-yaml=\" sSmall \" pulumi-lang-java=\" sSmall \"\u003e s_small \u003c/span\u003e(Basic specification)\n-\u003cspan pulumi-lang-nodejs=\" sMedium \" pulumi-lang-dotnet=\" SMedium \" pulumi-lang-go=\" sMedium \" pulumi-lang-python=\" s_medium \" pulumi-lang-yaml=\" sMedium \" pulumi-lang-java=\" sMedium \"\u003e s_medium \u003c/span\u003e(Popular specification)\n-\u003cspan pulumi-lang-nodejs=\" sLarge \" pulumi-lang-dotnet=\" SLarge \" pulumi-lang-go=\" sLarge \" pulumi-lang-python=\" s_large \" pulumi-lang-yaml=\" sLarge \" pulumi-lang-java=\" sLarge \"\u003e s_large \u003c/span\u003e(Professional specification).\n"}},"type":"object","required":["resourceGroupType"]},"tencentcloud:index/WedataResourceGroupTypeDataService:WedataResourceGroupTypeDataService":{"properties":{"number":{"type":"number","description":"Quantity.\n"},"specification":{"type":"string","description":"Resource group specification.\n"}},"type":"object","required":["number","specification"]},"tencentcloud:index/WedataResourceGroupTypeIntegration:WedataResourceGroupTypeIntegration":{"properties":{"offlineDataSync":{"$ref":"#/types/tencentcloud:index%2FWedataResourceGroupTypeIntegrationOfflineDataSync:WedataResourceGroupTypeIntegrationOfflineDataSync","description":"Offline integration resource group.\n\n- integrated (Offline data synchronization - 8C16G)\n- i16 (Offline data synchronization - 8C32G).\n"},"realTimeDataSync":{"$ref":"#/types/tencentcloud:index%2FWedataResourceGroupTypeIntegrationRealTimeDataSync:WedataResourceGroupTypeIntegrationRealTimeDataSync","description":"Real-time integration resource group.\n\n- i32c (Real-time data synchronization - 16C64G).\n"}},"type":"object"},"tencentcloud:index/WedataResourceGroupTypeIntegrationOfflineDataSync:WedataResourceGroupTypeIntegrationOfflineDataSync":{"properties":{"number":{"type":"number","description":"Quantity.\n"},"specification":{"type":"string","description":"Resource group specification.\n"}},"type":"object","required":["number","specification"]},"tencentcloud:index/WedataResourceGroupTypeIntegrationRealTimeDataSync:WedataResourceGroupTypeIntegrationRealTimeDataSync":{"properties":{"number":{"type":"number","description":"Quantity.\n"},"specification":{"type":"string","description":"Resource group specification.\n"}},"type":"object","required":["number","specification"]},"tencentcloud:index/WedataResourceGroupTypeSchedule:WedataResourceGroupTypeSchedule":{"properties":{"number":{"type":"number","description":"Quantity.\n"},"specification":{"type":"string","description":"Resource group specification.\n"}},"type":"object","required":["number","specification"]},"tencentcloud:index/WedataSqlScriptScriptConfig:WedataSqlScriptScriptConfig":{"properties":{"advanceConfig":{"type":"string","description":"Advanced settings, execution configuration parameters, map-json String,String. Encoded in Base64.\n"},"computeResource":{"type":"string","description":"Computing resource.\n"},"datasourceEnv":{"type":"string","description":"Data source environment.\n"},"datasourceId":{"type":"string","description":"Data source ID.\n"},"executorGroupId":{"type":"string","description":"Execution resource group.\n"},"params":{"type":"string","description":"Advanced runtime parameters, variable substitution, map-json String,String.\n"}},"type":"object"},"tencentcloud:index/WedataTaskRerunInstanceAsyncRedefineParamList:WedataTaskRerunInstanceAsyncRedefineParamList":{"properties":{"k":{"type":"string","description":"Key.\n"},"v":{"type":"string","description":"Value.\n"}},"type":"object"},"tencentcloud:index/WedataTaskTaskBaseAttribute:WedataTaskTaskBaseAttribute":{"properties":{"ownerUin":{"type":"string","description":"Task owner ID, defaults to current user.\n"},"taskDescription":{"type":"string","description":"Task description.\n"},"taskName":{"type":"string","description":"Task name.\n"},"taskTypeId":{"type":"string","description":"Task type ID:\n\n* 21:JDBC SQL\n* 23:TDSQL-PostgreSQL\n* 26:OfflineSynchronization\n* 30:Python\n* 31:PySpark\n* 32:DLC SQL\n* 33:Impala\n* 34:Hive SQL\n* 35:Shell\n* 36:Spark SQL\n* 38:Shell Form Mode\n* 39:Spark\n* 40:TCHouse-P\n* 41:Kettle\n* 42:Tchouse-X\n* 43:TCHouse-X SQL\n* 46:DLC Spark\n* 47:TiOne\n* 48:Trino\n* 50:DLC PySpark\n* 92:MapReduce\n* 130:Branch Node\n* 131:Merged Node\n* 132:Notebook\n* 133:SSH\n* 134:StarRocks\n* 137:For-each\n* 138:Setats SQL.\n"},"workflowId":{"type":"string","description":"Workflow ID.\n"}},"type":"object","required":["taskName","taskTypeId","workflowId"],"language":{"nodejs":{"requiredOutputs":["ownerUin","taskDescription","taskName","taskTypeId","workflowId"]}}},"tencentcloud:index/WedataTaskTaskConfiguration:WedataTaskTaskConfiguration":{"properties":{"brokerIp":{"type":"string","description":"Specified running node.\n"},"bundleId":{"type":"string","description":"ID used by Bundle.\n"},"bundleInfo":{"type":"string","description":"Bundle information.\n"},"codeContent":{"type":"string","description":"Base64 encoded code content.\n"},"dataCluster":{"type":"string","description":"Cluster ID.\n"},"resourceGroup":{"type":"string","description":"Resource group ID: Need to obtain ExecutorGroupId via DescribeNormalSchedulerExecutorGroups.\n"},"sourceServiceId":{"type":"string","description":"Source data source ID, separated by `;`, need to obtain via DescribeDataSourceWithoutInfo.\n"},"targetServiceId":{"type":"string","description":"Target data source ID, separated by `;`, need to obtain via DescribeDataSourceWithoutInfo.\n"},"taskExtConfigurationLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataTaskTaskConfigurationTaskExtConfigurationList:WedataTaskTaskConfigurationTaskExtConfigurationList"},"description":"Task extended attribute configuration list.\n"},"taskSchedulingParameterLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataTaskTaskConfigurationTaskSchedulingParameterList:WedataTaskTaskConfigurationTaskSchedulingParameterList"},"description":"Scheduling parameters.\n"},"yarnQueue":{"type":"string","description":"Resource pool queue name, need to obtain via DescribeProjectClusterQueues.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["brokerIp","bundleId","bundleInfo","codeContent","dataCluster","resourceGroup","sourceServiceId","targetServiceId","yarnQueue"]}}},"tencentcloud:index/WedataTaskTaskConfigurationTaskExtConfigurationList:WedataTaskTaskConfigurationTaskExtConfigurationList":{"properties":{"paramKey":{"type":"string","description":"Parameter name.\n"},"paramValue":{"type":"string","description":"Parameter value.\n"}},"type":"object","required":["paramKey","paramValue"]},"tencentcloud:index/WedataTaskTaskConfigurationTaskSchedulingParameterList:WedataTaskTaskConfigurationTaskSchedulingParameterList":{"properties":{"paramKey":{"type":"string","description":"Parameter name.\n"},"paramValue":{"type":"string","description":"Parameter value.\n"}},"type":"object","required":["paramKey","paramValue"]},"tencentcloud:index/WedataTaskTaskSchedulerConfiguration:WedataTaskTaskSchedulerConfiguration":{"properties":{"allowRedoType":{"type":"string","description":"Rerun \u0026 backfill configuration, defaults to ALL; ALL: can rerun or backfill after success or failure; FAILURE: cannot rerun or backfill after success, can rerun or backfill after failure; NONE: cannot rerun or backfill after success or failure.\n"},"calendarId":{"type":"string","description":"Calendar scheduling calendar ID.\n"},"calendarOpen":{"type":"string","description":"Calendar scheduling: Values are 0 and 1, 1 for enabled, 0 for disabled, defaults to 0.\n"},"crontabExpression":{"type":"string","description":"Cron expression, defaults to 0 0 0 * * `?` *.\n"},"cycleType":{"type":"string","description":"Cycle type: Defaults to DAY_CYCLE.\n\nSupported types are\n\n* ONEOFF_CYCLE: One-time\n* YEAR_CYCLE: Yearly\n* MONTH_CYCLE: Monthly\n* WEEK_CYCLE: Weekly\n* DAY_CYCLE: Daily\n* HOUR_CYCLE: Hourly\n* MINUTE_CYCLE: Minutely\n* CRONTAB_CYCLE: Crontab expression type.\n"},"endTime":{"type":"string","description":"End date, defaults to 2099-12-31 23:59:59.\n"},"eventListenerLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataTaskTaskSchedulerConfigurationEventListenerList:WedataTaskTaskSchedulerConfigurationEventListenerList"},"description":"Event array.\n"},"executionEndTime":{"type":"string","description":"Execution time right-closed interval, default 23:59.\n"},"executionStartTime":{"type":"string","description":"Execution time left-closed interval, default 00:00.\n"},"executionTtl":{"type":"string","description":"Timeout handling strategy - running time timeout (unit: minutes) defaults to -1.\n"},"initStrategy":{"type":"string","description":"**Instance generation strategy**\n* T_PLUS_0: T+0 generation, default strategy\n* T_PLUS_1: T+1 generation.\n"},"maxRetryAttempts":{"type":"string","description":"Retry strategy - maximum number of attempts, default: 4.\n"},"paramTaskInLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataTaskTaskSchedulerConfigurationParamTaskInList:WedataTaskTaskSchedulerConfigurationParamTaskInList"},"description":"Input parameter array.\n"},"paramTaskOutLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataTaskTaskSchedulerConfigurationParamTaskOutList:WedataTaskTaskSchedulerConfigurationParamTaskOutList"},"description":"Output parameter array.\n"},"retryWait":{"type":"string","description":"Retry strategy - retry waiting time, unit: minutes: default: 5.\n"},"runPriority":{"type":"string","description":"Task scheduling priority: 4 for high, 5 for medium, 6 for low, default: 6.\n"},"scheduleRunType":{"type":"string","description":"Scheduling type: 0 Normal scheduling 1 Empty run scheduling, defaults to 0.\n"},"scheduleTimeZone":{"type":"string","description":"Time zone, defaults to UTC+8.\n"},"selfDepend":{"type":"string","description":"Self-dependency, default value serial, values: parallel, serial, orderly.\n"},"startTime":{"type":"string","description":"Effective date, defaults to 00:00:00 of current date.\n"},"taskOutputRegistryLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataTaskTaskSchedulerConfigurationTaskOutputRegistryList:WedataTaskTaskSchedulerConfigurationTaskOutputRegistryList"},"description":"Output registration.\n"},"upstreamDependencyConfigLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataTaskTaskSchedulerConfigurationUpstreamDependencyConfigList:WedataTaskTaskSchedulerConfigurationUpstreamDependencyConfigList"},"description":"Upstream dependency array.\n"},"waitExecutionTotalTtl":{"type":"string","description":"Timeout handling strategy - total waiting time timeout (unit: minutes) defaults to -1.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowRedoType","calendarId","calendarOpen","crontabExpression","cycleType","endTime","executionEndTime","executionStartTime","executionTtl","initStrategy","maxRetryAttempts","retryWait","runPriority","scheduleRunType","scheduleTimeZone","selfDepend","startTime","waitExecutionTotalTtl"]}}},"tencentcloud:index/WedataTaskTaskSchedulerConfigurationEventListenerList:WedataTaskTaskSchedulerConfigurationEventListenerList":{"properties":{"eventBroadcastType":{"type":"string","description":"Event broadcast type: SINGLE, BROADCAST.\n"},"eventName":{"type":"string","description":"Event name.\n"},"eventSubType":{"type":"string","description":"Event cycle: SECOND, MIN, HOUR, DAY.\n"},"propertiesLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataTaskTaskSchedulerConfigurationEventListenerListPropertiesList:WedataTaskTaskSchedulerConfigurationEventListenerListPropertiesList"},"description":"Extended information.\n"}},"type":"object","required":["eventBroadcastType","eventName","eventSubType"]},"tencentcloud:index/WedataTaskTaskSchedulerConfigurationEventListenerListPropertiesList:WedataTaskTaskSchedulerConfigurationEventListenerListPropertiesList":{"properties":{"paramKey":{"type":"string","description":"Parameter name.\n"},"paramValue":{"type":"string","description":"Parameter value.\n"}},"type":"object","required":["paramKey","paramValue"]},"tencentcloud:index/WedataTaskTaskSchedulerConfigurationParamTaskInList:WedataTaskTaskSchedulerConfigurationParamTaskInList":{"properties":{"fromParamKey":{"type":"string","description":"Parent task parameter key.\n"},"fromTaskId":{"type":"string","description":"Parent task ID.\n"},"paramDesc":{"type":"string","description":"Parameter description: format is project_identifier.task_name.parameter_name; example: project_wedata_1.sh_250820_104107.pp_out.\n"},"paramKey":{"type":"string","description":"Parameter name.\n"}},"type":"object","required":["fromParamKey","fromTaskId","paramDesc","paramKey"]},"tencentcloud:index/WedataTaskTaskSchedulerConfigurationParamTaskOutList:WedataTaskTaskSchedulerConfigurationParamTaskOutList":{"properties":{"paramKey":{"type":"string","description":"Parameter name.\n"},"paramValue":{"type":"string","description":"Parameter definition.\n"}},"type":"object","required":["paramKey","paramValue"]},"tencentcloud:index/WedataTaskTaskSchedulerConfigurationTaskOutputRegistryList:WedataTaskTaskSchedulerConfigurationTaskOutputRegistryList":{"properties":{"dataFlowType":{"type":"string","description":"Input/output table type\nInput stream\nUPSTREAM,\nOutput stream\nDOWNSTREAM.\n"},"databaseName":{"type":"string","description":"Database name.\n"},"datasourceId":{"type":"string","description":"Data source ID.\n"},"dbGuid":{"type":"string","description":"Database unique identifier.\n"},"partitionName":{"type":"string","description":"Partition name.\n"},"tableGuid":{"type":"string","description":"Table unique identifier.\n"},"tableName":{"type":"string","description":"Table name.\n"},"tablePhysicalId":{"type":"string","description":"Table physical unique ID.\n"}},"type":"object","required":["dataFlowType","databaseName","datasourceId","partitionName","tableName","tablePhysicalId"],"language":{"nodejs":{"requiredOutputs":["dataFlowType","databaseName","datasourceId","dbGuid","partitionName","tableGuid","tableName","tablePhysicalId"]}}},"tencentcloud:index/WedataTaskTaskSchedulerConfigurationUpstreamDependencyConfigList:WedataTaskTaskSchedulerConfigurationUpstreamDependencyConfigList":{"properties":{"dependencyStrategy":{"$ref":"#/types/tencentcloud:index%2FWedataTaskTaskSchedulerConfigurationUpstreamDependencyConfigListDependencyStrategy:WedataTaskTaskSchedulerConfigurationUpstreamDependencyConfigListDependencyStrategy","description":"Dependency execution strategy.\n"},"mainCyclicConfig":{"type":"string","description":"Main dependency configuration, values:\n\n* CRONTAB\n* DAY\n* HOUR\n* LIST_DAY\n* LIST_HOUR\n* LIST_MINUTE\n* MINUTE\n* MONTH\n* RANGE_DAY\n* RANGE_HOUR\n* RANGE_MINUTE\n* WEEK\n* YEAR.\n"},"offset":{"type":"string","description":"Offset in interval and list modes.\n"},"subordinateCyclicConfig":{"type":"string","description":"Secondary dependency configuration, values:\n* ALL_DAY_OF_YEAR\n* ALL_MONTH_OF_YEAR\n* CURRENT\n* CURRENT_DAY\n* CURRENT_HOUR\n* CURRENT_MINUTE\n* CURRENT_MONTH\n* CURRENT_WEEK\n* CURRENT_YEAR\n* PREVIOUS_BEGIN_OF_MONTH\n* PREVIOUS_DAY\n* PREVIOUS_DAY_LATER_OFFSET_HOUR\n* PREVIOUS_DAY_LATER_OFFSET_MINUTE\n* PREVIOUS_END_OF_MONTH\n* PREVIOUS_FRIDAY\n* PREVIOUS_HOUR\n* PREVIOUS_HOUR_CYCLE\n* PREVIOUS_HOUR_LATER_OFFSET_MINUTE\n* PREVIOUS_MINUTE_CYCLE\n* PREVIOUS_MONTH\n* PREVIOUS_WEEK\n* PREVIOUS_WEEKEND\n* RECENT_DATE.\n"},"taskId":{"type":"string","description":"Task ID.\n"}},"type":"object","required":["mainCyclicConfig","taskId"],"language":{"nodejs":{"requiredOutputs":["mainCyclicConfig","offset","subordinateCyclicConfig","taskId"]}}},"tencentcloud:index/WedataTaskTaskSchedulerConfigurationUpstreamDependencyConfigListDependencyStrategy:WedataTaskTaskSchedulerConfigurationUpstreamDependencyConfigListDependencyStrategy":{"properties":{"pollingNullStrategy":{"type":"string","description":"Strategy for waiting for upstream task instances: EXECUTING; WAITING.\n"},"taskDependencyExecutingStrategies":{"type":"array","items":{"type":"string"},"description":"This field is required only when PollingNullStrategy is EXECUTING, List type: NOT_EXIST (default, when minute depends on minute/hour depends on hour, parent instance is not within the downstream instance scheduling time range); PARENT_EXPIRED (parent instance failed); PARENT_TIMEOUT (parent instance timed out). If any of the above scenarios is met, the parent task instance dependency judgment can be passed; otherwise, it is necessary to wait for the parent instance.\n"},"taskDependencyExecutingTimeoutValue":{"type":"number","description":"This field is required only when TaskDependencyExecutingStrategies contains PARENT_TIMEOUT, the timeout time for downstream tasks depending on parent instance execution, unit: minutes.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["pollingNullStrategy","taskDependencyExecutingStrategies","taskDependencyExecutingTimeoutValue"]}}},"tencentcloud:index/WedataTriggerTaskTriggerTaskBaseAttribute:WedataTriggerTaskTriggerTaskBaseAttribute":{"properties":{"ownerUin":{"type":"string","description":"Task owner ID, defaults to the current user.\n"},"taskDescription":{"type":"string","description":"Task description.\n"},"taskFolderPath":{"type":"string","description":"Task folder path. Do not include the task node type in the path. For example, in a workflow named wf01 under the \"General\" category, to create a shell task in the\u003cspan pulumi-lang-nodejs=\" tf01 \" pulumi-lang-dotnet=\" Tf01 \" pulumi-lang-go=\" tf01 \" pulumi-lang-python=\" tf_01 \" pulumi-lang-yaml=\" tf01 \" pulumi-lang-java=\" tf01 \"\u003e tf_01 \u003c/span\u003efolder under this category, set the value to /tf_01. If the\u003cspan pulumi-lang-nodejs=\" tf01 \" pulumi-lang-dotnet=\" Tf01 \" pulumi-lang-go=\" tf01 \" pulumi-lang-python=\" tf_01 \" pulumi-lang-yaml=\" tf01 \" pulumi-lang-java=\" tf01 \"\u003e tf_01 \u003c/span\u003efolder does not exist, it must be created first (using the CreateTaskFolder API) before the operation can succeed.\n"},"taskName":{"type":"string","description":"Task name.\n"},"taskTypeId":{"type":"string","description":"Task type ID: \u003cspan pulumi-lang-nodejs=\"`26`\" pulumi-lang-dotnet=\"`26`\" pulumi-lang-go=\"`26`\" pulumi-lang-python=\"`26`\" pulumi-lang-yaml=\"`26`\" pulumi-lang-java=\"`26`\"\u003e`26`\u003c/span\u003e: OfflineSynchronization; \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e: Python; \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e: DLC SQL; \u003cspan pulumi-lang-nodejs=\"`35`\" pulumi-lang-dotnet=\"`35`\" pulumi-lang-go=\"`35`\" pulumi-lang-python=\"`35`\" pulumi-lang-yaml=\"`35`\" pulumi-lang-java=\"`35`\"\u003e`35`\u003c/span\u003e: Shell; \u003cspan pulumi-lang-nodejs=\"`38`\" pulumi-lang-dotnet=\"`38`\" pulumi-lang-go=\"`38`\" pulumi-lang-python=\"`38`\" pulumi-lang-yaml=\"`38`\" pulumi-lang-java=\"`38`\"\u003e`38`\u003c/span\u003e: Shell Form Mode; \u003cspan pulumi-lang-nodejs=\"`46`\" pulumi-lang-dotnet=\"`46`\" pulumi-lang-go=\"`46`\" pulumi-lang-python=\"`46`\" pulumi-lang-yaml=\"`46`\" pulumi-lang-java=\"`46`\"\u003e`46`\u003c/span\u003e: DLC Spark; \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e: DLC PySpark; \u003cspan pulumi-lang-nodejs=\"`130`\" pulumi-lang-dotnet=\"`130`\" pulumi-lang-go=\"`130`\" pulumi-lang-python=\"`130`\" pulumi-lang-yaml=\"`130`\" pulumi-lang-java=\"`130`\"\u003e`130`\u003c/span\u003e: Branch Node; \u003cspan pulumi-lang-nodejs=\"`131`\" pulumi-lang-dotnet=\"`131`\" pulumi-lang-go=\"`131`\" pulumi-lang-python=\"`131`\" pulumi-lang-yaml=\"`131`\" pulumi-lang-java=\"`131`\"\u003e`131`\u003c/span\u003e: Merged Node; \u003cspan pulumi-lang-nodejs=\"`132`\" pulumi-lang-dotnet=\"`132`\" pulumi-lang-go=\"`132`\" pulumi-lang-python=\"`132`\" pulumi-lang-yaml=\"`132`\" pulumi-lang-java=\"`132`\"\u003e`132`\u003c/span\u003e: Notebook; \u003cspan pulumi-lang-nodejs=\"`133`\" pulumi-lang-dotnet=\"`133`\" pulumi-lang-go=\"`133`\" pulumi-lang-python=\"`133`\" pulumi-lang-yaml=\"`133`\" pulumi-lang-java=\"`133`\"\u003e`133`\u003c/span\u003e: SSH; \u003cspan pulumi-lang-nodejs=\"`137`\" pulumi-lang-dotnet=\"`137`\" pulumi-lang-go=\"`137`\" pulumi-lang-python=\"`137`\" pulumi-lang-yaml=\"`137`\" pulumi-lang-java=\"`137`\"\u003e`137`\u003c/span\u003e: For-each; \u003cspan pulumi-lang-nodejs=\"`139`\" pulumi-lang-dotnet=\"`139`\" pulumi-lang-go=\"`139`\" pulumi-lang-python=\"`139`\" pulumi-lang-yaml=\"`139`\" pulumi-lang-java=\"`139`\"\u003e`139`\u003c/span\u003e: DLC Spark Streaming; \u003cspan pulumi-lang-nodejs=\"`140`\" pulumi-lang-dotnet=\"`140`\" pulumi-lang-go=\"`140`\" pulumi-lang-python=\"`140`\" pulumi-lang-yaml=\"`140`\" pulumi-lang-java=\"`140`\"\u003e`140`\u003c/span\u003e: Run Workflow.\n"},"workflowId":{"type":"string","description":"Workflow ID.\n"}},"type":"object","required":["taskName","taskTypeId","workflowId"]},"tencentcloud:index/WedataTriggerTaskTriggerTaskConfiguration:WedataTriggerTaskTriggerTaskConfiguration":{"properties":{"brokerIp":{"type":"string","description":"Specified execution node.\n"},"bundleId":{"type":"string","description":"Bundle ID in use.\n"},"bundleInfo":{"type":"string","description":"Bundle information.\n"},"codeContent":{"type":"string","description":"Base64-encoded code content.\n"},"dataCluster":{"type":"string","description":"Cluster ID.\n"},"resourceGroup":{"type":"string","description":"Resource group ID. Obtain ExecutorGroupId via DescribeNormalSchedulerExecutorGroups.\n"},"sourceServiceId":{"type":"string","description":"Source data source IDs, separated by semicolons (;). Obtain via DescribeDataSourceWithoutInfo.\n"},"sourceServiceName":{"type":"string","description":"The source data source name needs to be obtained through DescribeDataSourceWithoutInfo..\n"},"sourceServiceType":{"type":"string","description":"The source data source type needs to be obtained through DescribeDataSourceWithoutInfo.\n"},"targetServiceId":{"type":"string","description":"Target data source IDs, separated by semicolons (;). Obtain via DescribeDataSourceWithoutInfo.\n"},"targetServiceName":{"type":"string","description":"The target data source name, which needs to be obtained through DescribeDataSourceWithoutInfo.\n"},"targetServiceType":{"type":"string","description":"The target data source type needs to be obtained through DescribeDataSourceWithoutInfo.\n"},"taskExtConfigurationLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataTriggerTaskTriggerTaskConfigurationTaskExtConfigurationList:WedataTriggerTaskTriggerTaskConfigurationTaskExtConfigurationList"},"description":"Task extended attribute configuration list. [notebook.workspace.mapping notebook.engineClusters notebook.workspaceEnvs ftp.file.name notebook.script.scriptmd5 notebook.task.name notebook.scriptEnvs tenantId region bucket notebook.scriptId isGitTask git.repo.filepath notebook.source git.config.id] cannot be customized; they are generated by the system.\n"},"taskExtConfigurationSystemLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataTriggerTaskTriggerTaskConfigurationTaskExtConfigurationSystemList:WedataTriggerTaskTriggerTaskConfigurationTaskExtConfigurationSystemList"},"description":"Configuration [notebook.workspace.mapping notebook.engineClusters notebook.workspaceEnvs ftp.file.name notebook.script.scriptmd5 notebook.task.name notebook.scriptEnvs tenantId region bucket notebook.scriptId isGitTask git.repo.filepath notebook.source git.config.id] generated by the system.\n"},"taskSchedulingParameterLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataTriggerTaskTriggerTaskConfigurationTaskSchedulingParameterList:WedataTriggerTaskTriggerTaskConfigurationTaskSchedulingParameterList"},"description":"Scheduling parameters.\n"},"yarnQueue":{"type":"string","description":"Resource pool queue name. Obtain via DescribeProjectClusterQueues.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["sourceServiceName","sourceServiceType","targetServiceName","targetServiceType","taskExtConfigurationSystemLists"]}}},"tencentcloud:index/WedataTriggerTaskTriggerTaskConfigurationTaskExtConfigurationList:WedataTriggerTaskTriggerTaskConfigurationTaskExtConfigurationList":{"properties":{"paramKey":{"type":"string","description":"Parameter name.\n"},"paramValue":{"type":"string","description":"Parameter value.\n"}},"type":"object","required":["paramKey","paramValue"]},"tencentcloud:index/WedataTriggerTaskTriggerTaskConfigurationTaskExtConfigurationSystemList:WedataTriggerTaskTriggerTaskConfigurationTaskExtConfigurationSystemList":{"properties":{"paramKey":{"type":"string"},"paramValue":{"type":"string"}},"type":"object","required":["paramKey","paramValue"]},"tencentcloud:index/WedataTriggerTaskTriggerTaskConfigurationTaskSchedulingParameterList:WedataTriggerTaskTriggerTaskConfigurationTaskSchedulingParameterList":{"properties":{"paramKey":{"type":"string","description":"Parameter name.\n"},"paramValue":{"type":"string","description":"Parameter value.\n"}},"type":"object","required":["paramKey","paramValue"]},"tencentcloud:index/WedataTriggerTaskTriggerTaskSchedulerConfiguration:WedataTriggerTaskTriggerTaskSchedulerConfiguration":{"properties":{"allowRedoType":{"type":"string","description":"Rerun \u0026 backfill configuration. Default: ALL. ALL: rerun or backfill allowed after success or failure; FAILURE: not allowed after success, allowed after failure; NONE: not allowed after success or failure.\n"},"executionTtlMinute":{"type":"number","description":"Timeout handling policy. Execution timeout in minutes. Default: -1.\n"},"maxRetryNumber":{"type":"number","description":"Retry policy. Maximum retry attempts. Default: 4.\n"},"paramTaskInLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataTriggerTaskTriggerTaskSchedulerConfigurationParamTaskInList:WedataTriggerTaskTriggerTaskSchedulerConfigurationParamTaskInList"},"description":"Input parameter list.\n"},"paramTaskOutLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataTriggerTaskTriggerTaskSchedulerConfigurationParamTaskOutList:WedataTriggerTaskTriggerTaskSchedulerConfigurationParamTaskOutList"},"description":"Output parameter list.\n"},"retryWaitMinute":{"type":"number","description":"Retry policy. Retry wait time in minutes. Default: 5.\n"},"runPriorityType":{"type":"number","description":"Task scheduling priority. Run priority: \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e-High; \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e-Medium; \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e-Low. Default: 6.\n"},"taskOutputRegistryLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataTriggerTaskTriggerTaskSchedulerConfigurationTaskOutputRegistryList:WedataTriggerTaskTriggerTaskSchedulerConfigurationTaskOutputRegistryList"},"description":"Output registry.\n"},"upstreamDependencyConfigLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataTriggerTaskTriggerTaskSchedulerConfigurationUpstreamDependencyConfigList:WedataTriggerTaskTriggerTaskSchedulerConfigurationUpstreamDependencyConfigList"},"description":"List of upstream dependent tasks.\n"},"waitExecutionTotalTtlMinute":{"type":"number","description":"Timeout handling policy. Total wait timeout in minutes. Default: -1.\n"}},"type":"object"},"tencentcloud:index/WedataTriggerTaskTriggerTaskSchedulerConfigurationParamTaskInList:WedataTriggerTaskTriggerTaskSchedulerConfigurationParamTaskInList":{"properties":{"fromParamKey":{"type":"string","description":"Parent task parameter key.\n"},"fromTaskId":{"type":"string","description":"Parent task ID.\n"},"paramDesc":{"type":"string","description":"Parameter description. Format: project_identifier.task_name.parameter_name; e.g., project_wedata_1.sh_250820_104107.pp_out.\n"},"paramKey":{"type":"string","description":"Parameter name.\n"}},"type":"object","required":["fromParamKey","fromTaskId","paramDesc","paramKey"]},"tencentcloud:index/WedataTriggerTaskTriggerTaskSchedulerConfigurationParamTaskOutList:WedataTriggerTaskTriggerTaskSchedulerConfigurationParamTaskOutList":{"properties":{"paramKey":{"type":"string","description":"Parameter name.\n"},"paramValue":{"type":"string","description":"Parameter definition.\n"}},"type":"object","required":["paramKey","paramValue"]},"tencentcloud:index/WedataTriggerTaskTriggerTaskSchedulerConfigurationTaskOutputRegistryList:WedataTriggerTaskTriggerTaskSchedulerConfigurationTaskOutputRegistryList":{"properties":{"dataFlowType":{"type":"string","description":"Input/output table type: input stream: `UPSTREAM`, output stream: `DOWNSTREAM`.\n"},"databaseName":{"type":"string","description":"Database name.\n"},"datasourceId":{"type":"string","description":"Data source ID.\n"},"dbGuid":{"type":"string","description":"Database unique identifier.\n"},"partitionName":{"type":"string","description":"Partition name.\n"},"tableGuid":{"type":"string","description":"Table unique identifier.\n"},"tableName":{"type":"string","description":"Table name.\n"},"tablePhysicalId":{"type":"string","description":"Table physical unique ID.\n"}},"type":"object","required":["dataFlowType","databaseName","datasourceId","partitionName","tableName","tablePhysicalId"]},"tencentcloud:index/WedataTriggerTaskTriggerTaskSchedulerConfigurationUpstreamDependencyConfigList:WedataTriggerTaskTriggerTaskSchedulerConfigurationUpstreamDependencyConfigList":{"properties":{"taskId":{"type":"string","description":"Task ID.\n"}},"type":"object","required":["taskId"]},"tencentcloud:index/WedataTriggerWorkflowGeneralTaskParam:WedataTriggerWorkflowGeneralTaskParam":{"properties":{"type":{"type":"string","description":"General task parameter type, currently only SPARK_SQL is supported.\n"},"value":{"type":"string","description":"General task parameter content; multiple parameters are separated by semicolons (;).\n"}},"type":"object"},"tencentcloud:index/WedataTriggerWorkflowTriggerWorkflowSchedulerConfiguration:WedataTriggerWorkflowTriggerWorkflowSchedulerConfiguration":{"properties":{"configMode":{"type":"string","description":"Configuration mode, COMMON or CRON_EXPRESSION.\n"},"crontabExpression":{"type":"string","description":"Cron expression.\n"},"cycleType":{"type":"string","description":"Cycle type. Supported values: `ONEOFF_CYCLE`: One-time; `YEAR_CYCLE`: Yearly; `MONTH_CYCLE`: Monthly; `WEEK_CYCLE`: Weekly; `DAY_CYCLE`: Daily; `HOUR_CYCLE`: Hourly; `MINUTE_CYCLE`: Minutely; `CRONTAB_CYCLE`: Crontab expression.\n"},"endTime":{"type":"string","description":"Schedule end time.\n"},"extraInfo":{"type":"string","description":"WorkflowTriggerConfig converted to JSON format, used for reconciliation.\n"},"fileArrivalPath":{"type":"string","description":"Listening path in the storage system for file arrival mode.\n"},"scheduleTimeZone":{"type":"string","description":"Scheduler time zone.\n"},"schedulerStatus":{"type":"string","description":"Trigger status, ACTIVE or PAUSED.\n"},"startTime":{"type":"string","description":"Schedule effective start time.\n"},"triggerId":{"type":"string","description":"Trigger ID (UUID).\n"},"triggerMinimumIntervalSecond":{"type":"number","description":"Minimum trigger interval in file arrival mode (seconds).\n"},"triggerMode":{"type":"string","description":"Trigger mode: Scheduled trigger:  `TIME_TRIGGER`; Continuous run: `CONTINUE_RUN`; File arrival: `FILE_ARRIVAL`. Notes: For `TIME_TRIGGER` and `CONTINUE_RUN` modes, SchedulerStatus, SchedulerTimeZone, StartTime, EndTime, ConfigMode, CycleType, and CrontabExpression are required; For `FILE_ARRIVAL` mode, FileArrivalPath, TriggerMinimumIntervalSecond, and TriggerWaitTimeSecond are required.\n"},"triggerWaitTimeSecond":{"type":"number","description":"Trigger wait time in file arrival mode (seconds).\n"}},"type":"object","required":["triggerMode"],"language":{"nodejs":{"requiredOutputs":["triggerId","triggerMode"]}}},"tencentcloud:index/WedataTriggerWorkflowWorkflowParam:WedataTriggerWorkflowWorkflowParam":{"properties":{"paramKey":{"type":"string","description":"Parameter name.\n"},"paramValue":{"type":"string","description":"Parameter value.\n"}},"type":"object","required":["paramKey","paramValue"]},"tencentcloud:index/WedataWorkflowPermissionsPermissionList:WedataWorkflowPermissionsPermissionList":{"properties":{"permissionTargetId":{"type":"string","description":"Authorization target ID array (userId/roleId).\n"},"permissionTargetType":{"type":"string","description":"Authorization target type (user: user, role: role).\n"},"permissionTypeLists":{"type":"array","items":{"type":"string"},"description":"Authorization permission type array (CAN_VIEW/CAN_RUN/CAN_EDIT/CAN_MANAGE, currently only supports CAN_MANAGE).\n"}},"type":"object","required":["permissionTargetId","permissionTargetType","permissionTypeLists"]},"tencentcloud:index/WedataWorkflowWorkflowParam:WedataWorkflowWorkflowParam":{"properties":{"paramKey":{"type":"string","description":"Parameter name.\n"},"paramValue":{"type":"string","description":"Parameter value.\n"}},"type":"object","required":["paramKey","paramValue"]},"tencentcloud:index/WedataWorkflowWorkflowSchedulerConfiguration:WedataWorkflowWorkflowSchedulerConfiguration":{"properties":{"calendarId":{"type":"string","description":"calendar id.\n"},"calendarOpen":{"type":"string","description":"Do you want to turn on calendar scheduling 1 on 0 off.\n"},"clearLink":{"type":"boolean","description":"Workflows have cross-workflow dependencies and are scheduled using cron expressions. If you save unified scheduling, unsupported dependencies will be broken.\n"},"crontabExpression":{"type":"string","description":"Crontab expression.\n"},"cycleType":{"type":"string","description":"Cycle type: Supported types are\nONEOFF_CYCLE: One-time\nYEAR_CYCLE: Year\nMONTH_CYCLE: Month\nWEEK_CYCLE: Week\nDAY_CYCLE: Day\nHOUR_CYCLE: Hour\nMINUTE_CYCLE: Minute\nCRONTAB_CYCLE: crontab expression type.\n"},"dependencyWorkflow":{"type":"string","description":"Workflow dependence, yes or no.\n"},"endTime":{"type":"string","description":"End time.\n"},"executionEndTime":{"type":"string","description":"Execution time right-closed interval, example: 23:59, only if the cycle type is MINUTE_CYCLE needs to be filled in.\n"},"executionStartTime":{"type":"string","description":"Execution time left-closed interval, example: 00:00, only if the cycle type is MINUTE_CYCLE needs to be filled in.\n"},"mainCyclicConfig":{"type":"string","description":"Effective when ModifyCycleValue is 1, indicating the default modified upstream dependence-time dimension. The value is: \n* CRONTAB\n* DAY\n* HOUR\n* LIST_DAY\n* LIST_HOUR\n* LIST_MINUTE\n* MONTH\n* RANGE_DAY\n* RANGE_HOUR\n* RANGE_MINUTE\n* WEEK\n* YEAR\n\nhttps://capi.woa.com/object/detail? product=wedata\u0026env=api_dev\u0026version=2025-08-06\u0026name=WorkflowSchedulerConfigurationInfo.\n"},"modifyCycleValue":{"type":"string","description":"0: Do not modify 1: Change the upstream dependency configuration of the task to the default value.\n"},"scheduleTimeZone":{"type":"string","description":"time zone.\n"},"selfDepend":{"type":"string","description":"Self-dependence, default value serial, values are: parallel, serial, orderly.\n"},"startTime":{"type":"string","description":"Start time.\n"},"subordinateCyclicConfig":{"type":"string","description":"Effective when ModifyCycleValue is 1, which means that the default modified upstream dependency-instance range\nvalue is:\n* ALL_DAY_OF_YEAR\n* ALL_MONTH_OF_YEAR\n* CURRENT\n* CURRENT_DAY\n* CURRENT_HOUR\n* CURRENT_MINUTE\n* CURRENT_MONTH\n* CURRENT_WEEK\n* CURRENT_YEAR\n* PREVIOUS_BEGIN_OF_MONTH\n* PREVIOUS_DAY\n* PREVIOUS_DAY_LATER_OFFSET_HOUR\n* PREVIOUS_DAY_LATER_OFFSET_MINUTE\n* PREVIOUS_END_OF_MONTH\n* PREVIOUS_FRIDAY\n* PREVIOUS_HOUR\n* PREVIOUS_HOUR_CYCLE\n* PREVIOUS_HOUR_LATER_OFFSET_MINUTE\n* PREVIOUS_MINUTE_CYCLE\n* PREVIOUS_MONTH\n* PREVIOUS_WEEK\n* PREVIOUS_WEEKEND\n* RECENT_DATE\n\nhttps://capi.woa.com/object/detail? product=wedata\u0026env=api_dev\u0026version=2025-08-06\u0026name=WorkflowSchedulerConfigurationInfo.\n"}},"type":"object","required":["crontabExpression","cycleType","endTime","scheduleTimeZone","selfDepend","startTime"]},"tencentcloud:index/getAddressTemplateGroupsGroupList:getAddressTemplateGroupsGroupList":{"properties":{"id":{"type":"string","description":"Id of the address template group to query.\n"},"name":{"type":"string","description":"Name of the address template group to query.\n"},"templateIds":{"type":"array","items":{"type":"string"},"description":"ID set of the address template.\n"}},"type":"object","required":["id","name","templateIds"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAddressTemplatesTemplateList:getAddressTemplatesTemplateList":{"properties":{"addresses":{"type":"array","items":{"type":"string"},"description":"Set of the addresses.\n"},"id":{"type":"string","description":"ID of the address template to query.\n"},"name":{"type":"string","description":"Name of the address template to query.\n"}},"type":"object","required":["addresses","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAntiddosBasicDeviceStatusClbData:getAntiddosBasicDeviceStatusClbData":{"properties":{"key":{"type":"string","description":"Properties name.\n"},"value":{"type":"string","description":"Properties value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAntiddosBasicDeviceStatusData:getAntiddosBasicDeviceStatusData":{"properties":{"key":{"type":"string","description":"Properties name.\n"},"value":{"type":"string","description":"Properties value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAntiddosBgpInstancesBgpInstanceList:getAntiddosBgpInstancesBgpInstanceList":{"properties":{"enterprisePackageConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetAntiddosBgpInstancesBgpInstanceListEnterprisePackageConfig:getAntiddosBgpInstancesBgpInstanceListEnterprisePackageConfig"},"description":"Enterprise edition Anti-DDoS package configuration.\n"},"instanceChargePrepaids":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetAntiddosBgpInstancesBgpInstanceListInstanceChargePrepaid:getAntiddosBgpInstancesBgpInstanceListInstanceChargePrepaid"},"description":"Renewal period related.\n"},"instanceChargeType":{"type":"string","description":"Payment method.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"packageType":{"type":"string","description":"Anti-DDoS package type.\n"},"standardPackageConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetAntiddosBgpInstancesBgpInstanceListStandardPackageConfig:getAntiddosBgpInstancesBgpInstanceListStandardPackageConfig"},"description":"Standard edition Anti-DDoS package configuration.\n"},"standardPlusPackageConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetAntiddosBgpInstancesBgpInstanceListStandardPlusPackageConfig:getAntiddosBgpInstancesBgpInstanceListStandardPlusPackageConfig"},"description":"Standard edition 2.0 Anti-DDoS package configuration.\n"},"tagInfoLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetAntiddosBgpInstancesBgpInstanceListTagInfoList:getAntiddosBgpInstancesBgpInstanceListTagInfoList"},"description":"Tag information.\n"}},"type":"object","required":["enterprisePackageConfigs","instanceChargePrepaids","instanceChargeType","instanceId","packageType","standardPackageConfigs","standardPlusPackageConfigs","tagInfoLists"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAntiddosBgpInstancesBgpInstanceListEnterprisePackageConfig:getAntiddosBgpInstancesBgpInstanceListEnterprisePackageConfig":{"properties":{"bandwidth":{"type":"number","description":"Protection bandwidth 50Mbps.\n"},"basicProtectBandwidth":{"type":"number","description":"Basic protection bandwidth.\n"},"elasticBandwidthFlag":{"type":"boolean","description":"Whether to enable elastic business bandwidth.\ntrue: enable\nfalse: disable\nDefault is disable.\n"},"elasticProtectBandwidth":{"type":"number","description":"Elastic bandwidth in Gbps, selectable elastic bandwidth [0,400,500,600,800,1000].\nDefault is 0.\n"},"protectIpCount":{"type":"number","description":"Number of protected IPs.\n"},"region":{"type":"string","description":"Region where the Anti-DDoS package is purchased.\n"}},"type":"object","required":["bandwidth","basicProtectBandwidth","elasticBandwidthFlag","elasticProtectBandwidth","protectIpCount","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAntiddosBgpInstancesBgpInstanceListInstanceChargePrepaid:getAntiddosBgpInstancesBgpInstanceListInstanceChargePrepaid":{"properties":{"period":{"type":"number","description":"Purchase duration: unit in months.\n"},"renewFlag":{"type":"string","description":"NOTIFY_AND_MANUAL_RENEW: Notify expiration without automatic renewal.\nNOTIFY_AND_AUTO_RENEW: Notify expiration and automatically renew.\nDISABLE_NOTIFY_AND_MANUAL_RENEW: No notification and no automatic renewal.\nDefault: Notify expiration without automatic renewal.\n"}},"type":"object","required":["period","renewFlag"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAntiddosBgpInstancesBgpInstanceListStandardPackageConfig:getAntiddosBgpInstancesBgpInstanceListStandardPackageConfig":{"properties":{"bandwidth":{"type":"number","description":"Protection bandwidth 50Mbps.\n"},"elasticBandwidthFlag":{"type":"boolean","description":"Whether to enable elastic business bandwidth.\ntrue: enable\nfalse: disable\nDefault is disable.\n"},"protectIpCount":{"type":"number","description":"Number of protected IPs.\n"},"region":{"type":"string","description":"Region where the Anti-DDoS package is purchased.\n"}},"type":"object","required":["bandwidth","elasticBandwidthFlag","protectIpCount","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAntiddosBgpInstancesBgpInstanceListStandardPlusPackageConfig:getAntiddosBgpInstancesBgpInstanceListStandardPlusPackageConfig":{"properties":{"bandwidth":{"type":"number","description":"Protection bandwidth 50Mbps.\n"},"elasticBandwidthFlag":{"type":"boolean","description":"Whether to enable elastic business bandwidth.\ntrue: enable\nfalse: disable\nDefault is disable.\n"},"protectCount":{"type":"string","description":"Protection count: TWO_TIMES: two full protections, UNLIMITED: unlimited protections.\n"},"protectIpCount":{"type":"number","description":"Number of protected IPs.\n"},"region":{"type":"string","description":"Region where the Anti-DDoS package is purchased.\n"}},"type":"object","required":["bandwidth","elasticBandwidthFlag","protectCount","protectIpCount","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAntiddosBgpInstancesBgpInstanceListTagInfoList:getAntiddosBgpInstancesBgpInstanceListTagInfoList":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAntiddosBgpInstancesFilterTag:getAntiddosBgpInstancesFilterTag":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["tagKey","tagValue"]},"tencentcloud:index/getAntiddosListListenerLayer4Listener:getAntiddosListListenerLayer4Listener":{"properties":{"backendPort":{"type":"number","description":"Origin port, value 1~65535.\n"},"frontendPort":{"type":"number","description":"Forwarding port, value 1~65535.\n"},"instanceDetailRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetAntiddosListListenerLayer4ListenerInstanceDetailRule:getAntiddosListListenerLayer4ListenerInstanceDetailRule"},"description":"Resource instance to which the rule belongs.\n"},"instanceDetails":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetAntiddosListListenerLayer4ListenerInstanceDetail:getAntiddosListListenerLayer4ListenerInstanceDetail"},"description":"InstanceDetails.\n"},"protocol":{"type":"string","description":"Protocol.\n"},"realServers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetAntiddosListListenerLayer4ListenerRealServer:getAntiddosListListenerLayer4ListenerRealServer"},"description":"Source server list.\n"}},"type":"object","required":["backendPort","frontendPort","instanceDetailRules","instanceDetails","protocol","realServers"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAntiddosListListenerLayer4ListenerInstanceDetail:getAntiddosListListenerLayer4ListenerInstanceDetail":{"properties":{"eipLists":{"type":"array","items":{"type":"string"},"description":"Instance ip list.\n"},"instanceId":{"type":"string","description":"Instance id.\n"}},"type":"object","required":["eipLists","instanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAntiddosListListenerLayer4ListenerInstanceDetailRule:getAntiddosListListenerLayer4ListenerInstanceDetailRule":{"properties":{"cname":{"type":"string","description":"Cname.\n"},"eipLists":{"type":"array","items":{"type":"string"},"description":"Instance ip list.\n"},"instanceId":{"type":"string","description":"Instance id.\n"}},"type":"object","required":["cname","eipLists","instanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAntiddosListListenerLayer4ListenerRealServer:getAntiddosListListenerLayer4ListenerRealServer":{"properties":{"port":{"type":"number","description":"0-65535.\n"},"realServer":{"type":"string","description":"Source server list.\n"},"rsType":{"type":"number","description":"1: domain, 2: ip.\n"},"weight":{"type":"number","description":"Weight: 1-100.\n"}},"type":"object","required":["port","realServer","rsType","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAntiddosListListenerLayer7Listener:getAntiddosListListenerLayer7Listener":{"properties":{"domain":{"type":"string","description":"Domain.\n"},"instanceDetailRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetAntiddosListListenerLayer7ListenerInstanceDetailRule:getAntiddosListListenerLayer7ListenerInstanceDetailRule"},"description":"Resource instance to which the rule belongs.\n"},"instanceDetails":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetAntiddosListListenerLayer7ListenerInstanceDetail:getAntiddosListListenerLayer7ListenerInstanceDetail"},"description":"InstanceDetails.\n"},"protocol":{"type":"string","description":"Protocol.\n"},"proxyTypeLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetAntiddosListListenerLayer7ListenerProxyTypeList:getAntiddosListListenerLayer7ListenerProxyTypeList"},"description":"List of forwarding types.\n"},"realServers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetAntiddosListListenerLayer7ListenerRealServer:getAntiddosListListenerLayer7ListenerRealServer"},"description":"Source server list.\n"},"vport":{"type":"number","description":"Port.\n"}},"type":"object","required":["domain","instanceDetailRules","instanceDetails","protocol","proxyTypeLists","realServers","vport"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAntiddosListListenerLayer7ListenerInstanceDetail:getAntiddosListListenerLayer7ListenerInstanceDetail":{"properties":{"eipLists":{"type":"array","items":{"type":"string"},"description":"Instance ip list.\n"},"instanceId":{"type":"string","description":"Instance id.\n"}},"type":"object","required":["eipLists","instanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAntiddosListListenerLayer7ListenerInstanceDetailRule:getAntiddosListListenerLayer7ListenerInstanceDetailRule":{"properties":{"cname":{"type":"string","description":"Cname.\n"},"eipLists":{"type":"array","items":{"type":"string"},"description":"Instance ip list.\n"},"instanceId":{"type":"string","description":"Instance id.\n"}},"type":"object","required":["cname","eipLists","instanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAntiddosListListenerLayer7ListenerProxyTypeList:getAntiddosListListenerLayer7ListenerProxyTypeList":{"properties":{"proxyPorts":{"type":"array","items":{"type":"number"},"description":"Forwarding listening port list, port value is 1~65535.\n"},"proxyType":{"type":"string","description":"Http, https.\n"}},"type":"object","required":["proxyPorts","proxyType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAntiddosListListenerLayer7ListenerRealServer:getAntiddosListListenerLayer7ListenerRealServer":{"properties":{"port":{"type":"number","description":"0-65535.\n"},"realServer":{"type":"string","description":"Source server list.\n"},"rsType":{"type":"number","description":"1: domain, 2: ip.\n"},"weight":{"type":"number","description":"Weight: 1-100.\n"}},"type":"object","required":["port","realServer","rsType","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAntiddosOverviewDdosEventListEventList:getAntiddosOverviewDdosEventListEventList":{"properties":{"attackStatus":{"type":"number","description":"filter event by attack status, start: attacking; end: attack end.\n"},"attackType":{"type":"string","description":"AttackType.\n"},"business":{"type":"string","description":"Dayu sub product code (bgpip represents advanced defense IP; net represents professional version of advanced defense IP).\n"},"endTime":{"type":"string","description":"EndTime.\n"},"id":{"type":"string","description":"event id.\n"},"instanceId":{"type":"string","description":"InstanceId.\n"},"instanceName":{"type":"string","description":"InstanceId.\n"},"mbps":{"type":"number","description":"Attack traffic, unit Mbps.\n"},"pps":{"type":"number","description":"unit Mbps.\n"},"startTime":{"type":"string","description":"StartTime.\n"},"vip":{"type":"string","description":"ip.\n"}},"type":"object","required":["attackStatus","attackType","business","endTime","id","instanceId","instanceName","mbps","pps","startTime","vip"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayApiAppApiResult:getApiGatewayApiAppApiResult":{"properties":{"apiBusinessType":{"type":"string","description":"Type of OAUTH API. Possible values are NORMAL (Business API), \bOAUTH (Authorization API).\n"},"apiDesc":{"type":"string","description":"Description of the API interface.\n"},"apiId":{"type":"string","description":"API interface unique ID.\n"},"apiName":{"type":"string","description":"The name of the API interface.\n"},"apiType":{"type":"string","description":"API type. Possible values are NORMAL (normal API) and TSF (microservice API).\n"},"authRelationApiId":{"type":"string","description":"OAUTH The unique ID of the authorization API associated with the business API.\n"},"authType":{"type":"string","description":"API authentication type. Possible values are SECRET (key pair authentication), NONE (authentication-free), and OAUTH.\n"},"base64EncodedTriggerRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayApiAppApiResultBase64EncodedTriggerRule:getApiGatewayApiAppApiResultBase64EncodedTriggerRule"},"description":"Header triggers rules, and the total number of rules does not exceed 10.\n"},"constantParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayApiAppApiResultConstantParameter:getApiGatewayApiAppApiResultConstantParameter"},"description":"Constant parameters.\n"},"createdTime":{"type":"string","description":"Creation time, expressed in accordance with the ISO8601 standard and using UTC time. The format is: YYYY-MM-DDThh:mm:ssZ.\n"},"enableCors":{"type":"boolean","description":"Whether to enable cross-domain.\n"},"environments":{"type":"array","items":{"type":"string"},"description":"API published environment information.\n"},"internalDomain":{"type":"string","description":"WEBSOCKET pushback address.\n"},"isBase64Encoded":{"type":"boolean","description":"Whether to enable Base64 encoding will only take effect when the backend is scf.\n"},"isBase64Trigger":{"type":"boolean","description":"Whether to enable Base64-encoded header triggering will only take effect when the backend is scf.\n"},"isDebugAfterCharge":{"type":"boolean","description":"Whether to debug after purchase (parameters reserved in the cloud market).\n"},"microServices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayApiAppApiResultMicroService:getApiGatewayApiAppApiResultMicroService"},"description":"API binding microservice list.\n"},"microServicesInfos":{"type":"array","items":{"type":"number"},"description":"Microservice information details.\n"},"modifiedTime":{"type":"string","description":"Last modification time, expressed in accordance with the ISO8601 standard and using UTC time. The format is: YYYY-MM-DDThh:mm:ssZ.\n"},"oauthConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayApiAppApiResultOauthConfig:getApiGatewayApiAppApiResultOauthConfig"},"description":"OAUTH configuration.\n"},"protocol":{"type":"string","description":"The front-end request type of the API, such as HTTP or HTTPS or HTTP and HTTPS.\n"},"requestConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayApiAppApiResultRequestConfig:getApiGatewayApiAppApiResultRequestConfig"},"description":"The requested frontend configuration.\n"},"requestParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayApiAppApiResultRequestParameter:getApiGatewayApiAppApiResultRequestParameter"},"description":"Front-end request parameters.\n"},"responseErrorCodes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayApiAppApiResultResponseErrorCode:getApiGatewayApiAppApiResultResponseErrorCode"},"description":"User-defined error code configuration.\n"},"responseFailExample":{"type":"string","description":"Custom response configuration failure response example.\n"},"responseSuccessExample":{"type":"string","description":"Custom response configuration successful response example.\n"},"responseType":{"type":"string","description":"Return type.\n"},"serviceConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayApiAppApiResultServiceConfig:getApiGatewayApiAppApiResultServiceConfig"},"description":"Backend service configuration for the API.\n"},"serviceDesc":{"type":"string","description":"A description of the service where the API resides.\n"},"serviceId":{"type":"string","description":"The unique ID of the service where the API resides.\n"},"serviceMockReturnMessage":{"type":"string","description":"APIs backend Mock returns information. If ServiceType is Mock, this parameter must be passed.\n"},"serviceName":{"type":"string","description":"The name of the service where the API resides.\n"},"serviceParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayApiAppApiResultServiceParameter:getApiGatewayApiAppApiResultServiceParameter"},"description":"API backend service parameters.\n"},"serviceScfFunctionName":{"type":"string","description":"Scf function name. Effective when the backend type is SCF.\n"},"serviceScfFunctionNamespace":{"type":"string","description":"Scf function namespace. Effective when the backend type is SCF.\n"},"serviceScfFunctionQualifier":{"type":"string","description":"Scf function version. Effective when the backend type is SCF.\n"},"serviceScfIsIntegratedResponse":{"type":"boolean","description":"Whether to enable integrated response.\n"},"serviceTimeout":{"type":"number","description":"The backend service timeout of the API, in seconds.\n"},"serviceTsfHealthCheckConfs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayApiAppApiResultServiceTsfHealthCheckConf:getApiGatewayApiAppApiResultServiceTsfHealthCheckConf"},"description":"Health check configuration for microservices.\n"},"serviceTsfLoadBalanceConfs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayApiAppApiResultServiceTsfLoadBalanceConf:getApiGatewayApiAppApiResultServiceTsfLoadBalanceConf"},"description":"Load balancing configuration for microservices.\n"},"serviceType":{"type":"string","description":"The backend service type of the API. Possible values are HTTP, MOCK, TSF, CLB, SCF, WEBSOCKET, and TARGET (internal testing).\n"},"serviceWebsocketCleanupFunctionName":{"type":"string","description":"Scf websocket cleaning function. Valid when the front-end type is WEBSOCKET and the back-end type is SCF.\n"},"serviceWebsocketCleanupFunctionNamespace":{"type":"string","description":"Scf websocket cleanup function namespace. Valid when the front-end type is WEBSOCKET and the back-end type is SCF.\n"},"serviceWebsocketCleanupFunctionQualifier":{"type":"string","description":"Scf websocket cleanup function version. Valid when the front-end type is WEBSOCKET and the back-end type is SCF.\n"},"serviceWebsocketRegisterFunctionName":{"type":"string","description":"Scf websocket registration function namespace. Valid when the front-end type is WEBSOCKET and the back-end type is SCF.\n"},"serviceWebsocketRegisterFunctionNamespace":{"type":"string","description":"Scf websocket registration function namespace. Valid when the front-end type is WEBSOCKET and the back-end type is SCF.\n"},"serviceWebsocketRegisterFunctionQualifier":{"type":"string","description":"Scf websocket transfer function version. Valid when the front-end type is WEBSOCKET and the back-end type is SCF.\n"},"serviceWebsocketTransportFunctionName":{"type":"string","description":"Scf websocket transfer function. Valid when the front-end type is WEBSOCKET and the back-end type is SCF.\n"},"serviceWebsocketTransportFunctionNamespace":{"type":"string","description":"Scf websocket transfer function namespace. Valid when the front-end type is WEBSOCKET and the back-end type is SCF.\n"},"serviceWebsocketTransportFunctionQualifier":{"type":"string","description":"Scf websocket transfer function version. Valid when the front-end type is WEBSOCKET and the back-end type is SCF.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayApiAppApiResultTag:getApiGatewayApiAppApiResultTag"},"description":"API binding tag information.\n"}},"type":"object","required":["apiBusinessType","apiDesc","apiId","apiName","apiType","authRelationApiId","authType","base64EncodedTriggerRules","constantParameters","createdTime","enableCors","environments","internalDomain","isBase64Encoded","isBase64Trigger","isDebugAfterCharge","microServices","microServicesInfos","modifiedTime","oauthConfigs","protocol","requestConfigs","requestParameters","responseErrorCodes","responseFailExample","responseSuccessExample","responseType","serviceConfigs","serviceDesc","serviceId","serviceMockReturnMessage","serviceName","serviceParameters","serviceScfFunctionName","serviceScfFunctionNamespace","serviceScfFunctionQualifier","serviceScfIsIntegratedResponse","serviceTimeout","serviceTsfHealthCheckConfs","serviceTsfLoadBalanceConfs","serviceType","serviceWebsocketCleanupFunctionName","serviceWebsocketCleanupFunctionNamespace","serviceWebsocketCleanupFunctionQualifier","serviceWebsocketRegisterFunctionName","serviceWebsocketRegisterFunctionNamespace","serviceWebsocketRegisterFunctionQualifier","serviceWebsocketTransportFunctionName","serviceWebsocketTransportFunctionNamespace","serviceWebsocketTransportFunctionQualifier","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayApiAppApiResultBase64EncodedTriggerRule:getApiGatewayApiAppApiResultBase64EncodedTriggerRule":{"properties":{"name":{"type":"string","description":"The backend service parameter name of the API. This parameter will be used only if the ServiceType is HTTP. The front-end and back-end parameter names can be different.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value of the note.\n"}},"type":"object","required":["name","values"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayApiAppApiResultConstantParameter:getApiGatewayApiAppApiResultConstantParameter":{"properties":{"defaultValue":{"type":"string","description":"Default values for the APIs backend service parameters. This parameter is only used if the ServiceType is HTTP.\n"},"desc":{"type":"string","description":"Custom response configuration error code remarks.\n"},"name":{"type":"string","description":"The backend service parameter name of the API. This parameter will be used only if the ServiceType is HTTP. The front-end and back-end parameter names can be different.\n"},"position":{"type":"string","description":"The backend service parameter location of the API, such as head. This parameter is only used if the ServiceType is HTTP. The front-end and back-end parameter positions can be configured differently.\n"}},"type":"object","required":["defaultValue","desc","name","position"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayApiAppApiResultMicroService:getApiGatewayApiAppApiResultMicroService":{"properties":{"clusterId":{"type":"string","description":"Microservice cluster ID.\n"},"microServiceName":{"type":"string","description":"Microservice name.\n"},"namespaceId":{"type":"string","description":"Microservice namespace ID.\n"}},"type":"object","required":["clusterId","microServiceName","namespaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayApiAppApiResultOauthConfig:getApiGatewayApiAppApiResultOauthConfig":{"properties":{"loginRedirectUrl":{"type":"string","description":"Redirect address, used to guide users to log in.\n"},"publicKey":{"type":"string","description":"Public key, used to verify user token.\n"},"tokenLocation":{"type":"string","description":"Token delivery position.\n"}},"type":"object","required":["loginRedirectUrl","publicKey","tokenLocation"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayApiAppApiResultRequestConfig:getApiGatewayApiAppApiResultRequestConfig":{"properties":{"method":{"type":"string","description":"Load balancing method.\n"},"path":{"type":"string","description":"API backend service path, such as /path. If ServiceType is HTTP, this parameter is required. The front-end and back-end paths can be different.\n"}},"type":"object","required":["method","path"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayApiAppApiResultRequestParameter:getApiGatewayApiAppApiResultRequestParameter":{"properties":{"defaultValue":{"type":"string","description":"Default values for the APIs backend service parameters. This parameter is only used if the ServiceType is HTTP.\n"},"desc":{"type":"string","description":"Custom response configuration error code remarks.\n"},"name":{"type":"string","description":"The backend service parameter name of the API. This parameter will be used only if the ServiceType is HTTP. The front-end and back-end parameter names can be different.\n"},"position":{"type":"string","description":"The backend service parameter location of the API, such as head. This parameter is only used if the ServiceType is HTTP. The front-end and back-end parameter positions can be configured differently.\n"},"required":{"type":"boolean","description":".\n"},"type":{"type":"string","description":"API front-end parameter type, such as String, int.\n"}},"type":"object","required":["defaultValue","desc","name","position","required","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayApiAppApiResultResponseErrorCode:getApiGatewayApiAppApiResultResponseErrorCode":{"properties":{"code":{"type":"number","description":"Custom response configuration error code.\n"},"convertedCode":{"type":"number","description":"Custom error code conversion.\n"},"desc":{"type":"string","description":"Custom response configuration error code remarks.\n"},"msg":{"type":"string","description":"Custom response configuration error message.\n"},"needConvert":{"type":"boolean","description":"Whether it is necessary to enable error code conversion.\n"}},"type":"object","required":["code","convertedCode","desc","msg","needConvert"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayApiAppApiResultServiceConfig:getApiGatewayApiAppApiResultServiceConfig":{"properties":{"method":{"type":"string","description":"Load balancing method.\n"},"path":{"type":"string","description":"API backend service path, such as /path. If ServiceType is HTTP, this parameter is required. The front-end and back-end paths can be different.\n"},"product":{"type":"string","description":"Backend type. It takes effect when vpc is enabled. Currently supported types are clb, cvm and upstream.\n"},"uniqVpcId":{"type":"string","description":"The unique ID of the vpc.\n"},"upstreamId":{"type":"string","description":"Only required when binding vpc channel.\n"},"url":{"type":"string","description":"API\u0026amp;#39;s backend service url. If ServiceType is HTTP, this parameter must be passed.\n"}},"type":"object","required":["method","path","product","uniqVpcId","upstreamId","url"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayApiAppApiResultServiceParameter:getApiGatewayApiAppApiResultServiceParameter":{"properties":{"defaultValue":{"type":"string","description":"Default values for the APIs backend service parameters. This parameter is only used if the ServiceType is HTTP.\n"},"name":{"type":"string","description":"The backend service parameter name of the API. This parameter will be used only if the ServiceType is HTTP. The front-end and back-end parameter names can be different.\n"},"position":{"type":"string","description":"The backend service parameter location of the API, such as head. This parameter is only used if the ServiceType is HTTP. The front-end and back-end parameter positions can be configured differently.\n"},"relevantRequestParameterDesc":{"type":"string","description":"Remarks on the backend service parameters of the API. This parameter is only used if the ServiceType is HTTP.\n"},"relevantRequestParameterName":{"type":"string","description":"The front-end parameter name corresponding to the back-end service parameter of the API. This parameter is only used if the ServiceType is HTTP.\n"},"relevantRequestParameterPosition":{"type":"string","description":"The front-end parameter position corresponding to the back-end service parameter of the API, such as head. This parameter is only used if the ServiceType is HTTP.\n"}},"type":"object","required":["defaultValue","name","position","relevantRequestParameterDesc","relevantRequestParameterName","relevantRequestParameterPosition"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayApiAppApiResultServiceTsfHealthCheckConf:getApiGatewayApiAppApiResultServiceTsfHealthCheckConf":{"properties":{"errorThresholdPercentage":{"type":"number","description":"Threshold percentage.\n"},"isHealthCheck":{"type":"boolean","description":"Whether to enable health check.\n"},"requestVolumeThreshold":{"type":"number","description":"Health check threshold.\n"},"sleepWindowInMilliseconds":{"type":"number","description":"Window size.\n"}},"type":"object","required":["errorThresholdPercentage","isHealthCheck","requestVolumeThreshold","sleepWindowInMilliseconds"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayApiAppApiResultServiceTsfLoadBalanceConf:getApiGatewayApiAppApiResultServiceTsfLoadBalanceConf":{"properties":{"isLoadBalance":{"type":"boolean","description":"Whether to enable load balancing.\n"},"method":{"type":"string","description":"Load balancing method.\n"},"sessionStickRequired":{"type":"boolean","description":"Whether to enable session persistence.\n"},"sessionStickTimeout":{"type":"number","description":"Session retention timeout.\n"}},"type":"object","required":["isLoadBalance","method","sessionStickRequired","sessionStickTimeout"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayApiAppApiResultTag:getApiGatewayApiAppApiResultTag":{"properties":{"key":{"type":"string","description":"Key of the label.\n"},"value":{"type":"string","description":"The value of the note.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayApiAppServiceApiIdStatusSet:getApiGatewayApiAppServiceApiIdStatusSet":{"properties":{"apiBusinessType":{"type":"string","description":"API business type.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"apiDesc":{"type":"string","description":"API DescriptionNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"apiId":{"type":"string","description":"API unique ID.\n"},"apiName":{"type":"string","description":"API name.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"apiType":{"type":"string","description":"API type.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"authRelationApiId":{"type":"string","description":"Unique ID of the association authorization API.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"authType":{"type":"string","description":"Authorization type.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"createdTime":{"type":"string","description":"Use planned time.\n"},"isDebugAfterCharge":{"type":"boolean","description":"Whether to debug after purchase.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"method":{"type":"string","description":"API METHOD.\n"},"modifiedTime":{"type":"string","description":"Use the schedule to modify the time.\n"},"oauthConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayApiAppServiceApiIdStatusSetOauthConfig:getApiGatewayApiAppServiceApiIdStatusSetOauthConfig"},"description":"OAuth configuration information.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"path":{"type":"string","description":"API PATH.\n"},"protocol":{"type":"string","description":"Service support protocol, optional values are http, https, and http\u0026amp;amp;https.\n"},"serviceId":{"type":"string","description":"The unique ID of the service to be queried.\n"},"tokenLocation":{"type":"string","description":"OAuth2.0 API request, token storage location.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"uniqVpcId":{"type":"string","description":"VPC unique ID.Note: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["apiBusinessType","apiDesc","apiId","apiName","apiType","authRelationApiId","authType","createdTime","isDebugAfterCharge","method","modifiedTime","oauthConfigs","path","protocol","serviceId","tokenLocation","uniqVpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayApiAppServiceApiIdStatusSetOauthConfig:getApiGatewayApiAppServiceApiIdStatusSetOauthConfig":{"properties":{"loginRedirectUrl":{"type":"string","description":"Redirect address, used to guide users in login operations.\n"},"publicKey":{"type":"string","description":"Public key, used to verify user tokens.\n"},"tokenLocation":{"type":"string","description":"OAuth2.0 API request, token storage location.Note: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["loginRedirectUrl","publicKey","tokenLocation"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayApiAppServiceUsagePlanList:getApiGatewayApiAppServiceUsagePlanList":{"properties":{"createdTime":{"type":"string","description":"Use planned time.\n"},"environment":{"type":"string","description":"Environment name.\n"},"maxRequestNumPreSec":{"type":"number","description":"Use plan qps, -1 indicates no restrictions.\n"},"modifiedTime":{"type":"string","description":"Use the schedule to modify the time.\n"},"usagePlanDesc":{"type":"string","description":"Use plan description.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"usagePlanId":{"type":"string","description":"Use a unique ID for the plan.\n"},"usagePlanName":{"type":"string","description":"Use the plan name.\n"}},"type":"object","required":["createdTime","environment","maxRequestNumPreSec","modifiedTime","usagePlanDesc","usagePlanId","usagePlanName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayApiAppsApiAppList:getApiGatewayApiAppsApiAppList":{"properties":{"apiAppDesc":{"type":"string","description":"ApiApp description.\n"},"apiAppId":{"type":"string","description":"Api app ID.\n"},"apiAppKey":{"type":"string","description":"ApiApp key.\n"},"apiAppName":{"type":"string","description":"Api app name.\n"},"apiAppSecret":{"type":"string","description":"ApiApp secret.\n"},"createdTime":{"type":"string","description":"ApiApp create time.\n"},"modifiedTime":{"type":"string","description":"ApiApp modified time.\n"}},"type":"object","required":["apiAppDesc","apiAppId","apiAppKey","apiAppName","apiAppSecret","createdTime","modifiedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayApiDocsApiDocList:getApiGatewayApiDocsApiDocList":{"properties":{"apiDocId":{"type":"string","description":"Api Doc ID.\n"},"apiDocName":{"type":"string","description":"Api Doc Name.\n"},"apiDocStatus":{"type":"string","description":"Api Doc Status.\n"}},"type":"object","required":["apiDocId","apiDocName","apiDocStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayApiKeysList:getApiGatewayApiKeysList":{"properties":{"accessKeySecret":{"type":"string","description":"Created API key.\n"},"apiKeyId":{"type":"string","description":"Created API key ID, this field is exactly the same as ID.\n"},"createTime":{"type":"string","description":"Creation time in the format of `YYYY-MM-DDThh:mm:ssZ` according to ISO 8601 standard. UTC time is used.\n"},"modifyTime":{"type":"string","description":"Last modified time in the format of `YYYY-MM-DDThh:mm:ssZ` according to ISO 8601 standard. UTC time is used.\n"},"status":{"type":"string","description":"Key status. Values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"}},"type":"object","required":["accessKeySecret","apiKeyId","createTime","modifyTime","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayApiPluginsResult:getApiGatewayApiPluginsResult":{"properties":{"attachedTime":{"type":"string","description":"Binding time.\n"},"description":{"type":"string","description":"Plugin description.\n"},"environment":{"type":"string","description":"Environment information.\n"},"pluginData":{"type":"string","description":"Plug-in definition statement.\n"},"pluginId":{"type":"string","description":"Plugin ID.\n"},"pluginName":{"type":"string","description":"Plugin name.\n"},"pluginType":{"type":"string","description":"Plugin type.\n"}},"type":"object","required":["attachedTime","description","environment","pluginData","pluginId","pluginName","pluginType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayApiUsagePlansResult:getApiGatewayApiUsagePlansResult":{"properties":{"apiId":{"type":"string","description":"API unique ID.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"apiName":{"type":"string","description":"API name.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"createdTime":{"type":"string","description":"Create a time using a schedule.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"environment":{"type":"string","description":"Use the service environment bound by the plan.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"inUseRequestNum":{"type":"number","description":"The quota that has already been used.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"maxRequestNum":{"type":"number","description":"Request total quota, -1 indicates no limit.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"maxRequestNumPreSec":{"type":"number","description":"Request QPS upper limit, -1 indicates no limit.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"method":{"type":"string","description":"API method.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"modifiedTime":{"type":"string","description":"Use the last modification time of the plan.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"path":{"type":"string","description":"API path.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"serviceId":{"type":"string","description":"The unique ID of the service to be queried.\n"},"serviceName":{"type":"string","description":"Service name.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"usagePlanDesc":{"type":"string","description":"Description of the usage plan.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"usagePlanId":{"type":"string","description":"Use the unique ID of the plan.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"usagePlanName":{"type":"string","description":"Use the name of the plan.Note: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["apiId","apiName","createdTime","environment","inUseRequestNum","maxRequestNum","maxRequestNumPreSec","method","modifiedTime","path","serviceId","serviceName","usagePlanDesc","usagePlanId","usagePlanName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayApisList:getApiGatewayApisList":{"properties":{"apiDesc":{"type":"string","description":"Custom API description.\n"},"apiName":{"type":"string","description":"Custom API name.\n"},"authType":{"type":"string","description":"API authentication type. Valid values: `SECRET`, `NONE`. `SECRET` means key pair authentication, `NONE` means no authentication.\n"},"createTime":{"type":"string","description":"Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"enableCors":{"type":"boolean","description":"Whether to enable CORS.\n"},"modifyTime":{"type":"string","description":"Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"protocol":{"type":"string","description":"API frontend request type, such as `HTTP`,`WEBSOCKET`.\n"},"requestConfigMethod":{"type":"string","description":"Request frontend method configuration. Like `GET`,`POST`,`PUT`,`DELETE`,`HEAD`,`ANY`.\n"},"requestConfigPath":{"type":"string","description":"Request frontend path configuration. Like `/user/getinfo`.\n"},"requestParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayApisListRequestParameter:getApiGatewayApisListRequestParameter"},"description":"Frontend request parameters.\n"},"responseErrorCodes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayApisListResponseErrorCode:getApiGatewayApisListResponseErrorCode"},"description":"Custom error code configuration. Must keep at least one after set.\n"},"responseFailExample":{"type":"string","description":"Response failure sample of custom response configuration.\n"},"responseSuccessExample":{"type":"string","description":"Successful response sample of custom response configuration.\n"},"responseType":{"type":"string","description":"Return type.\n"},"serviceConfigMethod":{"type":"string","description":"API backend service request method, such as `GET`. If \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `HTTP`, this parameter will be required. The frontend \u003cspan pulumi-lang-nodejs=\"`requestConfigMethod`\" pulumi-lang-dotnet=\"`RequestConfigMethod`\" pulumi-lang-go=\"`requestConfigMethod`\" pulumi-lang-python=\"`request_config_method`\" pulumi-lang-yaml=\"`requestConfigMethod`\" pulumi-lang-java=\"`requestConfigMethod`\"\u003e`request_config_method`\u003c/span\u003e and backend method \u003cspan pulumi-lang-nodejs=\"`serviceConfigMethod`\" pulumi-lang-dotnet=\"`ServiceConfigMethod`\" pulumi-lang-go=\"`serviceConfigMethod`\" pulumi-lang-python=\"`service_config_method`\" pulumi-lang-yaml=\"`serviceConfigMethod`\" pulumi-lang-java=\"`serviceConfigMethod`\"\u003e`service_config_method`\u003c/span\u003e can be different.\n"},"serviceConfigMockReturnMessage":{"type":"string","description":"Returned information of API backend mocking.\n"},"serviceConfigPath":{"type":"string","description":"API backend service path, such as /path. If \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `HTTP`, this parameter will be required. The frontend \u003cspan pulumi-lang-nodejs=\"`requestConfigPath`\" pulumi-lang-dotnet=\"`RequestConfigPath`\" pulumi-lang-go=\"`requestConfigPath`\" pulumi-lang-python=\"`request_config_path`\" pulumi-lang-yaml=\"`requestConfigPath`\" pulumi-lang-java=\"`requestConfigPath`\"\u003e`request_config_path`\u003c/span\u003e and backend path \u003cspan pulumi-lang-nodejs=\"`serviceConfigPath`\" pulumi-lang-dotnet=\"`ServiceConfigPath`\" pulumi-lang-go=\"`serviceConfigPath`\" pulumi-lang-python=\"`service_config_path`\" pulumi-lang-yaml=\"`serviceConfigPath`\" pulumi-lang-java=\"`serviceConfigPath`\"\u003e`service_config_path`\u003c/span\u003e can be different.\n"},"serviceConfigProduct":{"type":"string","description":"Backend type. This parameter takes effect when VPC is enabled. Currently, only \u003cspan pulumi-lang-nodejs=\"`clb`\" pulumi-lang-dotnet=\"`Clb`\" pulumi-lang-go=\"`clb`\" pulumi-lang-python=\"`clb`\" pulumi-lang-yaml=\"`clb`\" pulumi-lang-java=\"`clb`\"\u003e`clb`\u003c/span\u003e is supported.\n"},"serviceConfigScfFunctionName":{"type":"string","description":"SCF function name. This parameter takes effect when \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `SCF`.\n"},"serviceConfigScfFunctionNamespace":{"type":"string","description":"SCF function namespace. This parameter takes effect when  \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `SCF`.\n"},"serviceConfigScfFunctionQualifier":{"type":"string","description":"SCF function version. This parameter takes effect when \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e  is `SCF`.\n"},"serviceConfigTimeout":{"type":"number","description":"API backend service timeout period in seconds.\n"},"serviceConfigType":{"type":"string","description":"API backend service type.\n"},"serviceConfigUrl":{"type":"string","description":"API backend service url. This parameter is required when \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `HTTP`.\n"},"serviceConfigVpcId":{"type":"string","description":"Unique VPC ID.\n"},"serviceId":{"type":"string","description":"Service ID for query.\n"}},"type":"object","required":["apiDesc","apiName","authType","createTime","enableCors","modifyTime","protocol","requestConfigMethod","requestConfigPath","requestParameters","responseErrorCodes","responseFailExample","responseSuccessExample","responseType","serviceConfigMethod","serviceConfigMockReturnMessage","serviceConfigPath","serviceConfigProduct","serviceConfigScfFunctionName","serviceConfigScfFunctionNamespace","serviceConfigScfFunctionQualifier","serviceConfigTimeout","serviceConfigType","serviceConfigUrl","serviceConfigVpcId","serviceId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayApisListRequestParameter:getApiGatewayApisListRequestParameter":{"properties":{"defaultValue":{"type":"string","description":"Parameter default value.\n"},"desc":{"type":"string","description":"Parameter description.\n"},"name":{"type":"string","description":"Parameter name.\n"},"position":{"type":"string","description":"Parameter location.\n"},"required":{"type":"boolean","description":"If this parameter required.\n"},"type":{"type":"string","description":"Parameter type.\n"}},"type":"object","required":["defaultValue","desc","name","position","required","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayApisListResponseErrorCode:getApiGatewayApisListResponseErrorCode":{"properties":{"code":{"type":"number","description":"Custom response configuration error code.\n"},"convertedCode":{"type":"number","description":"Custom error code conversion.\n"},"desc":{"type":"string","description":"Parameter description.\n"},"msg":{"type":"string","description":"Custom response configuration error message.\n"},"needConvert":{"type":"boolean","description":"Whether to enable error code conversion. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object","required":["code","convertedCode","desc","msg","needConvert"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayBindApiAppsStatusFilter:getApiGatewayBindApiAppsStatusFilter":{"properties":{"name":{"type":"string","description":"Field to be filtered.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter value of the field.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getApiGatewayBindApiAppsStatusResult:getApiGatewayBindApiAppsStatusResult":{"properties":{"apiAppApiSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayBindApiAppsStatusResultApiAppApiSet:getApiGatewayBindApiAppsStatusResultApiAppApiSet"},"description":"Application bound API information array.\n"}},"type":"object","required":["apiAppApiSets"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayBindApiAppsStatusResultApiAppApiSet:getApiGatewayBindApiAppsStatusResultApiAppApiSet":{"properties":{"apiAppId":{"type":"string","description":"Application ID.\n"},"apiAppName":{"type":"string","description":"Application Name.\n"},"apiId":{"type":"string","description":"API ID.\n"},"apiName":{"type":"string","description":"API name.\n"},"apiRegion":{"type":"string","description":"Apis region.\n"},"authorizedTime":{"type":"string","description":"Authorization binding time, expressed in accordance with the ISO8601 standard and using UTC time. The format is: YYYY-MM-DDThh:mm:ssZ.\n"},"environmentName":{"type":"string","description":"Authorization binding environment.\n"},"serviceId":{"type":"string","description":"Service ID.\n"}},"type":"object","required":["apiAppId","apiAppName","apiId","apiName","apiRegion","authorizedTime","environmentName","serviceId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayCustomerDomainsList:getApiGatewayCustomerDomainsList":{"properties":{"certificateId":{"type":"string","description":"The certificate ID.\n"},"domainName":{"type":"string","description":"Domain name.\n"},"isDefaultMapping":{"type":"boolean","description":"Whether to use default path mapping. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e means to use default path mapping, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e means to use custom path mapping.\n"},"isStatusOn":{"type":"boolean","description":"Domain name resolution status. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e means normal parsing, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e means parsing failed.\n"},"netType":{"type":"string","description":"Network type.\n"},"pathMappings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayCustomerDomainsListPathMapping:getApiGatewayCustomerDomainsListPathMapping"},"description":"Domain name mapping path and environment list.\n"},"protocol":{"type":"string","description":"Custom domain name agreement type.\n"}},"type":"object","required":["certificateId","domainName","isDefaultMapping","isStatusOn","netType","pathMappings","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayCustomerDomainsListPathMapping:getApiGatewayCustomerDomainsListPathMapping":{"properties":{"environment":{"type":"string","description":"Release environment.\n"},"path":{"type":"string","description":"The domain mapping path.\n"}},"type":"object","required":["environment","path"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayIpStrategiesList:getApiGatewayIpStrategiesList":{"properties":{"attachLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayIpStrategiesListAttachList:getApiGatewayIpStrategiesListAttachList"},"description":"List of bound API details.\n"},"bindApiTotalCount":{"type":"number","description":"The number of API bound to the strategy.\n"},"createTime":{"type":"string","description":"Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"ipList":{"type":"string","description":"The list of IP.\n"},"modifyTime":{"type":"string","description":"Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"serviceId":{"type":"string","description":"The service ID to be queried.\n"},"strategyId":{"type":"string","description":"The strategy ID.\n"},"strategyName":{"type":"string","description":"Name of IP policy.\n"},"strategyType":{"type":"string","description":"Type of the strategy.\n"}},"type":"object","required":["attachLists","bindApiTotalCount","createTime","ipList","modifyTime","serviceId","strategyId","strategyName","strategyType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayIpStrategiesListAttachList:getApiGatewayIpStrategiesListAttachList":{"properties":{"apiBusinessType":{"type":"string","description":"The type of oauth API. This field is valid when the \u003cspan pulumi-lang-nodejs=\"`authType`\" pulumi-lang-dotnet=\"`AuthType`\" pulumi-lang-go=\"`authType`\" pulumi-lang-python=\"`auth_type`\" pulumi-lang-yaml=\"`authType`\" pulumi-lang-java=\"`authType`\"\u003e`auth_type`\u003c/span\u003e is `OAUTH`, and the values are `NORMAL` (business API) and `OAUTH` (authorization API).\n"},"apiDesc":{"type":"string","description":"API interface description.\n"},"apiId":{"type":"string","description":"The API ID.\n"},"apiName":{"type":"string","description":"API name.\n"},"apiType":{"type":"string","description":"API type. Valid values: `NORMAL`, `TSF`. `NORMAL` means common API, `TSF` means microservice API.\n"},"authRelationApiId":{"type":"string","description":"The unique ID of the associated authorization API, which takes effect when the authType is `OAUTH` and `ApiBusinessType` is normal. Identifies the unique ID of the oauth2.0 authorization API bound to the business API.\n"},"authType":{"type":"string","description":"API authentication type. Valid values: `SECRET`, `NONE`, `OAUTH`. `SECRET` means key pair authentication, `NONE` means no authentication.\n"},"createTime":{"type":"string","description":"Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"method":{"type":"string","description":"API request method.\n"},"modifyTime":{"type":"string","description":"Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"oauthConfig":{"type":"object","additionalProperties":{"type":"string"},"description":"OAUTH configuration information. It takes effect when authType is `OAUTH`.\n"},"path":{"type":"string","description":"API path.\n"},"protocol":{"type":"string","description":"API protocol.\n"},"relationBusinessApiIds":{"type":"array","items":{"type":"string"},"description":"List of business API associated with authorized API.\n"},"serviceId":{"type":"string","description":"The service ID to be queried.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The label information associated with the API.\n"},"uniqVpcId":{"type":"string","description":"VPC unique ID.\n"},"vpcId":{"type":"number","description":"VPC ID.\n"}},"type":"object","required":["apiBusinessType","apiDesc","apiId","apiName","apiType","authRelationApiId","authType","createTime","method","modifyTime","oauthConfig","path","protocol","relationBusinessApiIds","serviceId","tags","uniqVpcId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayPluginsResult:getApiGatewayPluginsResult":{"properties":{"apiId":{"type":"string","description":"API ID.\n"},"apiName":{"type":"string","description":"API name.\n"},"apiType":{"type":"string","description":"API type.\n"},"attachedOtherPlugin":{"type":"boolean","description":"Whether the API is bound to other plugins.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"isAttached":{"type":"boolean","description":"Whether the API is bound to the current plugin.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"method":{"type":"string","description":"API method.\n"},"path":{"type":"string","description":"API path.\n"}},"type":"object","required":["apiId","apiName","apiType","attachedOtherPlugin","isAttached","method","path"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayServiceEnvironmentListResult:getApiGatewayServiceEnvironmentListResult":{"properties":{"environmentName":{"type":"string","description":"Environment name.\n"},"status":{"type":"number","description":"Release status, 1 means released, 0 means not released.\n"},"url":{"type":"string","description":"Access path.\n"},"versionName":{"type":"string","description":"Running version.\n"}},"type":"object","required":["environmentName","status","url","versionName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayServiceReleaseVersionsResult:getApiGatewayServiceReleaseVersionsResult":{"properties":{"versionDesc":{"type":"string","description":"Version description.Note: This field may return null, indicating that no valid value can be obtained.\n"},"versionName":{"type":"string","description":"Version number.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["versionDesc","versionName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayServicesList:getApiGatewayServicesList":{"properties":{"createTime":{"type":"string","description":"Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"exclusiveSetName":{"type":"string","description":"(**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.\n"},"innerHttpPort":{"type":"number","description":"Port number for http access over private network.\n"},"innerHttpsPort":{"type":"number","description":"Port number for https access over private network.\n"},"internalSubDomain":{"type":"string","description":"Private network access sub-domain name.\n"},"ipVersion":{"type":"string","description":"IP version number.\n"},"modifyTime":{"type":"string","description":"Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"netTypes":{"type":"array","items":{"type":"string"},"description":"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.\n"},"outerSubDomain":{"type":"string","description":"Public network access subdomain name.\n"},"protocol":{"type":"string","description":"Service frontend request type. Valid values: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, `http\u0026https`.\n"},"serviceDesc":{"type":"string","description":"Custom service description.\n"},"serviceId":{"type":"string","description":"Service ID for query.\n"},"serviceName":{"type":"string","description":"Service name for query.\n"},"usagePlanLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayServicesListUsagePlanList:getApiGatewayServicesListUsagePlanList"},"description":"A list of attach usage plans. Each element contains the following attributes:\n"}},"type":"object","required":["createTime","exclusiveSetName","innerHttpPort","innerHttpsPort","internalSubDomain","ipVersion","modifyTime","netTypes","outerSubDomain","protocol","serviceDesc","serviceId","serviceName","usagePlanLists"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayServicesListUsagePlanList:getApiGatewayServicesListUsagePlanList":{"properties":{"apiId":{"type":"string","description":"ID of the API.\n"},"bindType":{"type":"string","description":"Binding type.\n"},"usagePlanId":{"type":"string","description":"ID of the usage plan.\n"},"usagePlanName":{"type":"string","description":"Name of the usage plan.\n"}},"type":"object","required":["apiId","bindType","usagePlanId","usagePlanName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayThrottlingApisList:getApiGatewayThrottlingApisList":{"properties":{"apiEnvironmentStrategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayThrottlingApisListApiEnvironmentStrategy:getApiGatewayThrottlingApisListApiEnvironmentStrategy"},"description":"List of throttling policies bound to API.\n"},"serviceId":{"type":"string","description":"Unique service ID of API.\n"}},"type":"object","required":["apiEnvironmentStrategies","serviceId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayThrottlingApisListApiEnvironmentStrategy:getApiGatewayThrottlingApisListApiEnvironmentStrategy":{"properties":{"apiId":{"type":"string","description":"Unique API ID.\n"},"apiName":{"type":"string","description":"Custom API name.\n"},"method":{"type":"string","description":"API method.\n"},"path":{"type":"string","description":"API path.\n"},"strategyLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayThrottlingApisListApiEnvironmentStrategyStrategyList:getApiGatewayThrottlingApisListApiEnvironmentStrategyStrategyList"},"description":"Environment throttling information.\n"}},"type":"object","required":["apiId","apiName","method","path","strategyLists"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayThrottlingApisListApiEnvironmentStrategyStrategyList:getApiGatewayThrottlingApisListApiEnvironmentStrategyStrategyList":{"properties":{"environmentName":{"type":"string","description":"Environment name.\n"},"quota":{"type":"number","description":"Throttling value.\n"}},"type":"object","required":["environmentName","quota"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayThrottlingServicesList:getApiGatewayThrottlingServicesList":{"properties":{"environments":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayThrottlingServicesListEnvironment:getApiGatewayThrottlingServicesListEnvironment"},"description":"A list of Throttling policy.\n"},"serviceId":{"type":"string","description":"Service ID for query.\n"}},"type":"object","required":["environments","serviceId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayThrottlingServicesListEnvironment:getApiGatewayThrottlingServicesListEnvironment":{"properties":{"environmentName":{"type":"string","description":"Environment name.\n"},"status":{"type":"number","description":"Release status.\n"},"strategy":{"type":"number","description":"Throttling value.\n"},"url":{"type":"string","description":"Access service environment URL.\n"},"versionName":{"type":"string","description":"Published version number.\n"}},"type":"object","required":["environmentName","status","strategy","url","versionName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayUpstreamsFilter:getApiGatewayUpstreamsFilter":{"properties":{"name":{"type":"string","description":"Fields that need to be filtered.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The filtering value of the field.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getApiGatewayUpstreamsResult:getApiGatewayUpstreamsResult":{"properties":{"apiId":{"type":"string","description":"API Unique ID.\n"},"apiName":{"type":"string","description":"API nameNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"bindTime":{"type":"string","description":"binding time.\n"},"serviceId":{"type":"string","description":"Service Unique ID.\n"},"serviceName":{"type":"string","description":"Service NameNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["apiId","apiName","bindTime","serviceId","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayUsagePlanEnvironmentsList:getApiGatewayUsagePlanEnvironmentsList":{"properties":{"apiId":{"type":"string","description":"The API ID, this value is empty if attach service.\n"},"apiName":{"type":"string","description":"The API name, this value is empty if attach service.\n"},"createTime":{"type":"string","description":"Creation time in the format of `YYYY-MM-DDThh:mm:ssZ` according to ISO 8601 standard. UTC time is used.\n"},"environment":{"type":"string","description":"The environment name.\n"},"method":{"type":"string","description":"The API method, this value is empty if attach service.\n"},"modifyTime":{"type":"string","description":"Last modified time in the format of `YYYY-MM-DDThh:mm:ssZ` according to ISO 8601 standard. UTC time is used.\n"},"path":{"type":"string","description":"The API path, this value is empty if attach service.\n"},"serviceId":{"type":"string","description":"The service ID.\n"},"serviceName":{"type":"string","description":"The service name.\n"}},"type":"object","required":["apiId","apiName","createTime","environment","method","modifyTime","path","serviceId","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApiGatewayUsagePlansList:getApiGatewayUsagePlansList":{"properties":{"createTime":{"type":"string","description":"Creation time in the format of `YYYY-MM-DDThh:mm:ssZ` according to ISO 8601 standard. UTC time is used.\n"},"maxRequestNum":{"type":"number","description":"Total number of requests allowed. Valid value formats: `-1`, `[1,99999999]`. The default value is -1, which indicates no limit.\n"},"maxRequestNumPreSec":{"type":"number","description":"Limit of requests per second. Valid values formats: `-1`, `[1,2000]`. The default value is -1, which indicates no limit.\n"},"modifyTime":{"type":"string","description":"Last modified time in the format of `YYYY-MM-DDThh:mm:ssZ` according to ISO 8601 standard. UTC time is used.\n"},"usagePlanDesc":{"type":"string","description":"Custom usage plan description.\n"},"usagePlanId":{"type":"string","description":"ID of the usage plan.\n"},"usagePlanName":{"type":"string","description":"Name of the usage plan.\n"}},"type":"object","required":["createTime","maxRequestNum","maxRequestNumPreSec","modifyTime","usagePlanDesc","usagePlanId","usagePlanName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApmInstancesInstanceList:getApmInstancesInstanceList":{"properties":{"appId":{"type":"number","description":"App ID.\n"},"createUin":{"type":"string","description":"Creator UIN.\n"},"description":{"type":"string","description":"Instance description.\n"},"errRateThreshold":{"type":"number","description":"Error rate threshold.\n"},"errorSample":{"type":"number","description":"Error sampling switch.\n"},"free":{"type":"number","description":"Whether it is free edition.\n"},"instanceId":{"type":"string","description":"Filter by instance ID (fuzzy match).\n"},"name":{"type":"string","description":"Instance name.\n"},"payMode":{"type":"number","description":"Billing mode.\n"},"region":{"type":"string","description":"Region.\n"},"sampleRate":{"type":"number","description":"Sampling rate.\n"},"serviceCount":{"type":"number","description":"Service count.\n"},"spanDailyCounters":{"type":"number","description":"Daily span count quota.\n"},"status":{"type":"number","description":"Instance status.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetApmInstancesInstanceListTag:getApmInstancesInstanceListTag"},"description":"Filter by tags.\n"},"traceDuration":{"type":"number","description":"Trace data retention duration.\n"}},"type":"object","required":["appId","createUin","description","errRateThreshold","errorSample","free","instanceId","name","payMode","region","sampleRate","serviceCount","spanDailyCounters","status","tags","traceDuration"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getApmInstancesInstanceListTag:getApmInstancesInstanceListTag":{"properties":{"key":{"type":"string","description":"Tag key.\n"},"value":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAsAdvicesAutoScalingAdviceSet:getAsAdvicesAutoScalingAdviceSet":{"properties":{"advices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetAsAdvicesAutoScalingAdviceSetAdvice:getAsAdvicesAutoScalingAdviceSetAdvice"},"description":"A collection of suggestions for scaling group configurations.\n"},"autoScalingGroupId":{"type":"string","description":"Auto scaling group ID.\n"},"level":{"type":"string","description":"Scaling group warning level. Valid values: NORMAL, WARNING, CRITICAL.\n"}},"type":"object","required":["advices","autoScalingGroupId","level"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAsAdvicesAutoScalingAdviceSetAdvice:getAsAdvicesAutoScalingAdviceSetAdvice":{"properties":{"detail":{"type":"string","description":"Problem Details.\n"},"problem":{"type":"string","description":"Problem Description.\n"},"solution":{"type":"string","description":"Recommended resolutions.\n"}},"type":"object","required":["detail","problem","solution"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAsInstancesFilter:getAsInstancesFilter":{"properties":{"name":{"type":"string","description":"Fields to be filtered. Valid names: `instance-id`: Filters by instance ID, `auto-scaling-group-id`: Filter by scaling group ID.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Value of the field.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getAsInstancesInstanceList:getAsInstancesInstanceList":{"properties":{"addTime":{"type":"string","description":"The time when the instance joined the group.\n"},"autoScalingGroupId":{"type":"string","description":"Auto scaling group ID.\n"},"autoScalingGroupName":{"type":"string","description":"Auto scaling group name.\n"},"creationType":{"type":"string","description":"Valid values: `AUTO_CREATION`, `MANUAL_ATTACHING`.\n"},"healthStatus":{"type":"string","description":"Health status, the valid values are HEALTHY and UNHEALTHY.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceType":{"type":"string","description":"Instance type.\n"},"launchConfigurationId":{"type":"string","description":"Launch configuration ID.\n"},"launchConfigurationName":{"type":"string","description":"Launch configuration name.\n"},"lifeCycleState":{"type":"string","description":"Life cycle state. Please refer to the link for field value details: https://cloud.tencent.com/document/api/377/20453#Instance.\n"},"protectedFromScaleIn":{"type":"boolean","description":"Enable scale in protection.\n"},"versionNumber":{"type":"number","description":"Version ID.\n"},"zone":{"type":"string","description":"Available zone.\n"}},"type":"object","required":["addTime","autoScalingGroupId","autoScalingGroupName","creationType","healthStatus","instanceId","instanceType","launchConfigurationId","launchConfigurationName","lifeCycleState","protectedFromScaleIn","versionNumber","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAsLastActivityActivitySet:getAsLastActivityActivitySet":{"properties":{"activityId":{"type":"string","description":"Scaling activity ID.\n"},"activityRelatedInstanceSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetAsLastActivityActivitySetActivityRelatedInstanceSet:getAsLastActivityActivitySetActivityRelatedInstanceSet"},"description":"Information set of the instances related to the scaling activity.\n"},"activityType":{"type":"string","description":"Type of the scaling activity. Value range: SCALE_OUT, SCALE_IN, ATTACH_INSTANCES, REMOVE_INSTANCES, DETACH_INSTANCES, TERMINATE_INSTANCES_UNEXPECTEDLY, REPLACE_UNHEALTHY_INSTANCE, START_INSTANCES, STOP_INSTANCES, INVOKE_COMMAND.\n"},"autoScalingGroupId":{"type":"string","description":"Auto scaling group ID.\n"},"cause":{"type":"string","description":"Cause of the scaling activity.\n"},"createdTime":{"type":"string","description":"Creation time of the scaling activity.\n"},"description":{"type":"string","description":"Description of the scaling activity.\n"},"detailedStatusMessageSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetAsLastActivityActivitySetDetailedStatusMessageSet:getAsLastActivityActivitySetDetailedStatusMessageSet"},"description":"Detailed description of scaling activity status.\n"},"endTime":{"type":"string","description":"End time of the scaling activity.\n"},"invocationResultSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetAsLastActivityActivitySetInvocationResultSet:getAsLastActivityActivitySetInvocationResultSet"},"description":"Result of the command execution.\n"},"lifecycleActionResultSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetAsLastActivityActivitySetLifecycleActionResultSet:getAsLastActivityActivitySetLifecycleActionResultSet"},"description":"Result of the lifecycle hook action in the scaling activity.\n"},"startTime":{"type":"string","description":"Start time of the scaling activity.\n"},"statusCode":{"type":"string","description":"Scaling activity status. Value range: INIT, RUNNING, SUCCESSFUL, PARTIALLY_SUCCESSFUL, FAILED, CANCELLED.\n"},"statusMessage":{"type":"string","description":"Description of the scaling activity status.\n"},"statusMessageSimplified":{"type":"string","description":"Brief description of the scaling activity status.\n"}},"type":"object","required":["activityId","activityRelatedInstanceSets","activityType","autoScalingGroupId","cause","createdTime","description","detailedStatusMessageSets","endTime","invocationResultSets","lifecycleActionResultSets","startTime","statusCode","statusMessage","statusMessageSimplified"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAsLastActivityActivitySetActivityRelatedInstanceSet:getAsLastActivityActivitySetActivityRelatedInstanceSet":{"properties":{"instanceId":{"type":"string","description":"ID of the instance.\n"},"instanceStatus":{"type":"string","description":"Status of the instance in the scaling activity. Value range: INIT, RUNNING, SUCCESSFUL, FAILED.\n"}},"type":"object","required":["instanceId","instanceStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAsLastActivityActivitySetDetailedStatusMessageSet:getAsLastActivityActivitySetDetailedStatusMessageSet":{"properties":{"code":{"type":"string","description":"Error type.\n"},"instanceChargeType":{"type":"string","description":"Instance billing mode.\n"},"instanceId":{"type":"string","description":"ID of the instance.\n"},"instanceType":{"type":"string","description":"Instance type.\n"},"message":{"type":"string","description":"Error message.\n"},"subnetId":{"type":"string","description":"Subnet ID.\n"},"zone":{"type":"string","description":"AZ information.\n"}},"type":"object","required":["code","instanceChargeType","instanceId","instanceType","message","subnetId","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAsLastActivityActivitySetInvocationResultSet:getAsLastActivityActivitySetInvocationResultSet":{"properties":{"commandId":{"type":"string","description":"Command ID. Note: This field may return null, indicating that no valid values can be obtained.\n"},"errorMessage":{"type":"string","description":"Execution exception information. Note: This field may return null, indicating that no valid values can be obtained.\n"},"instanceId":{"type":"string","description":"ID of the instance.\n"},"invocationId":{"type":"string","description":"Execution task ID. You can query the result by using the DescribeInvocations API of TAT.\n"},"invocationTaskId":{"type":"string","description":"Execution task ID. Note: This field may return null, indicating that no valid values can be obtained.\n"},"taskStatus":{"type":"string","description":"Execution Status. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["commandId","errorMessage","instanceId","invocationId","invocationTaskId","taskStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAsLastActivityActivitySetLifecycleActionResultSet:getAsLastActivityActivitySetLifecycleActionResultSet":{"properties":{"instanceId":{"type":"string","description":"ID of the instance.\n"},"invocationId":{"type":"string","description":"Execution task ID. You can query the result by using the DescribeInvocations API of TAT.\n"},"invokeCommandResult":{"type":"string","description":"Result of command invocation, value range: SUCCESSFUL, FAILED, NONE.\n"},"lifecycleActionResult":{"type":"string","description":"Result of the lifecycle hook action, value range: CONTINUE, ABANDON.\n"},"lifecycleHookId":{"type":"string","description":"ID of the lifecycle hook.\n"},"notificationResult":{"type":"string","description":"Notification result, which indicates whether it is successful to notify CMQ/TDMQ, value range: SUCCESSFUL, FAILED, NONE.\n"},"resultReason":{"type":"string","description":"Reason of the result, value range: HEARTBEAT_TIMEOUT: Heartbeat timed out. The setting of DefaultResult is used. NOTIFICATION_FAILURE: Failed to send the notification. The setting of DefaultResult is used. CALL_INTERFACE: Calls the CompleteLifecycleAction to set the result ANOTHER_ACTION_ABANDON: It has been set to ABANDON by another operation. COMMAND_CALL_FAILURE: Failed to call the command. The DefaultResult is applied. COMMAND_EXEC_FINISH: Command completed COMMAND_CALL_FAILURE: Failed to execute the command. The DefaultResult is applied. COMMAND_EXEC_RESULT_CHECK_FAILURE: Failed to check the command result. The DefaultResult is applied.\n"}},"type":"object","required":["instanceId","invocationId","invokeCommandResult","lifecycleActionResult","lifecycleHookId","notificationResult","resultReason"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAsScalingConfigsConfigurationList:getAsScalingConfigsConfigurationList":{"properties":{"configurationId":{"type":"string","description":"Launch configuration ID.\n"},"configurationName":{"type":"string","description":"Launch configuration name.\n"},"createTime":{"type":"string","description":"The time when the launch configuration was created.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetAsScalingConfigsConfigurationListDataDisk:getAsScalingConfigsConfigurationListDataDisk"},"description":"Configurations of data disk.\n"},"diskTypePolicy":{"type":"string","description":"Policy of cloud disk type.\n"},"enhancedMonitorService":{"type":"boolean","description":"Whether to activate cloud monitor service.\n"},"enhancedSecurityService":{"type":"boolean","description":"Whether to activate cloud security service.\n"},"imageId":{"type":"string","description":"ID of available image, for example `img-8toqc6s3`.\n"},"instanceTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A tag list associates with an instance.\n"},"instanceTypes":{"type":"array","items":{"type":"string"},"description":"Instance type list of the scaling configuration.\n"},"internetChargeType":{"type":"string","description":"Charge types for network traffic.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Max bandwidth of Internet access in Mbps.\n"},"keyIds":{"type":"array","items":{"type":"string"},"description":"ID list of login keys.\n"},"projectId":{"type":"number","description":"ID of the project to which the configuration belongs. Default value is 0.\n"},"publicIpAssigned":{"type":"boolean","description":"Specify whether to assign an Internet IP address.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security groups to which the instance belongs.\n"},"status":{"type":"string","description":"Current status of a launch configuration.\n"},"systemDiskSize":{"type":"number","description":"System disk size of the scaling configuration in GB.\n"},"systemDiskType":{"type":"string","description":"System disk category of the scaling configuration.\n"},"userData":{"type":"string","description":"Base64-encoded User Data text.\n"},"versionNumber":{"type":"number","description":"Version Number.\n"}},"type":"object","required":["configurationId","configurationName","createTime","dataDisks","diskTypePolicy","enhancedMonitorService","enhancedSecurityService","imageId","instanceTags","instanceTypes","internetChargeType","internetMaxBandwidthOut","keyIds","projectId","publicIpAssigned","securityGroupIds","status","systemDiskSize","systemDiskType","userData","versionNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAsScalingConfigsConfigurationListDataDisk:getAsScalingConfigsConfigurationListDataDisk":{"properties":{"deleteWithInstance":{"type":"boolean","description":"Indicates whether the disk remove after instance terminated.\n"},"diskSize":{"type":"number","description":"Volume of disk in GB. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"diskType":{"type":"string","description":"Type of disk.\n"},"snapshotId":{"type":"string","description":"Data disk snapshot ID.\n"}},"type":"object","required":["deleteWithInstance","diskSize","diskType","snapshotId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAsScalingGroupsScalingGroupList:getAsScalingGroupsScalingGroupList":{"properties":{"configurationId":{"type":"string","description":"Filter results by launch configuration ID.\n"},"createTime":{"type":"string","description":"The time when the AS group was created.\n"},"defaultCooldown":{"type":"number","description":"Default cooldown time of scaling group.\n"},"desiredCapacity":{"type":"number","description":"The desired number of CVM instances.\n"},"forwardBalancerIds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetAsScalingGroupsScalingGroupListForwardBalancerId:getAsScalingGroupsScalingGroupListForwardBalancerId"},"description":"A list of application clb ids.\n"},"instanceCount":{"type":"number","description":"Number of instance.\n"},"loadBalancerIds":{"type":"array","items":{"type":"string"},"description":"A list of traditional clb ids which the CVM instances attached to.\n"},"maxSize":{"type":"number","description":"The maximum number of CVM instances.\n"},"minSize":{"type":"number","description":"The minimum number of CVM instances.\n"},"multiZoneSubnetPolicy":{"type":"string","description":"Multi zone or subnet strategy, Valid values: PRIORITY and EQUALITY.\n"},"projectId":{"type":"number","description":"ID of the project to which the scaling group belongs. Default value is 0.\n"},"retryPolicy":{"type":"string","description":"A retry policy can be used when a creation fails.\n"},"scalingGroupId":{"type":"string","description":"A specified scaling group ID used to query.\n"},"scalingGroupName":{"type":"string","description":"A scaling group name used to query.\n"},"status":{"type":"string","description":"Current status of a scaling group.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"A list of subnet IDs.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags used to query.\n"},"terminationPolicies":{"type":"array","items":{"type":"string"},"description":"A policy used to select a CVM instance to be terminated from the scaling group.\n"},"vpcId":{"type":"string","description":"ID of the vpc with which the instance is associated.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"A list of available zones.\n"}},"type":"object","required":["configurationId","createTime","defaultCooldown","desiredCapacity","forwardBalancerIds","instanceCount","loadBalancerIds","maxSize","minSize","multiZoneSubnetPolicy","projectId","retryPolicy","scalingGroupId","scalingGroupName","status","subnetIds","tags","terminationPolicies","vpcId","zones"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAsScalingGroupsScalingGroupListForwardBalancerId:getAsScalingGroupsScalingGroupListForwardBalancerId":{"properties":{"listenerId":{"type":"string","description":"Listener ID for application load balancers.\n"},"loadBalancerId":{"type":"string","description":"ID of available load balancers.\n"},"locationId":{"type":"string","description":"ID of forwarding rules.\n"},"targetAttributes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetAsScalingGroupsScalingGroupListForwardBalancerIdTargetAttribute:getAsScalingGroupsScalingGroupListForwardBalancerIdTargetAttribute"},"description":"Attribute list of target rules.\n"}},"type":"object","required":["listenerId","loadBalancerId","locationId","targetAttributes"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAsScalingGroupsScalingGroupListForwardBalancerIdTargetAttribute:getAsScalingGroupsScalingGroupListForwardBalancerIdTargetAttribute":{"properties":{"port":{"type":"number","description":"Port number.\n"},"weight":{"type":"number","description":"Weight.\n"}},"type":"object","required":["port","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAsScalingPoliciesScalingPolicyList:getAsScalingPoliciesScalingPolicyList":{"properties":{"adjustmentType":{"type":"string","description":"Adjustment type of the scaling rule.\n"},"adjustmentValue":{"type":"number","description":"Adjustment value of the scaling rule.\n"},"comparisonOperator":{"type":"string","description":"Comparison operator.\n"},"continuousTime":{"type":"number","description":"Retry times.\n"},"cooldown":{"type":"number","description":"Cool down time of the scaling rule.\n"},"metricName":{"type":"string","description":"Name of an indicator.\n"},"notificationUserGroupIds":{"type":"array","items":{"type":"string"},"description":"Users need to be notified when an alarm is triggered.\n"},"period":{"type":"number","description":"Time period in second.\n"},"policyName":{"type":"string","description":"Scaling policy name.\n"},"scalingGroupId":{"type":"string","description":"Scaling group ID.\n"},"statistic":{"type":"string","description":"Statistic types.\n"},"threshold":{"type":"number","description":"Alarm threshold.\n"}},"type":"object","required":["adjustmentType","adjustmentValue","comparisonOperator","continuousTime","cooldown","metricName","notificationUserGroupIds","period","policyName","scalingGroupId","statistic","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAuditCosRegionsAuditCosRegionList:getAuditCosRegionsAuditCosRegionList":{"properties":{"cosRegion":{"type":"string","description":"Cos region.\n"},"cosRegionName":{"type":"string","description":"Cos region chinese name.\n"}},"type":"object","required":["cosRegion","cosRegionName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAuditEventsEvent:getAuditEventsEvent":{"properties":{"accountId":{"type":"number"},"cloudAuditEvent":{"type":"string"},"errorCode":{"type":"number"},"eventId":{"type":"string"},"eventName":{"type":"string"},"eventNameCn":{"type":"string"},"eventRegion":{"type":"string"},"eventSource":{"type":"string"},"eventTime":{"type":"string"},"location":{"type":"string"},"requestId":{"type":"string"},"resourceRegion":{"type":"string"},"resourceTypeCn":{"type":"string"},"resources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetAuditEventsEventResource:getAuditEventsEventResource"}},"secretId":{"type":"string"},"sourceIpAddress":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["accountId","cloudAuditEvent","errorCode","eventId","eventName","eventNameCn","eventRegion","eventSource","eventTime","location","requestId","resourceRegion","resourceTypeCn","resources","secretId","sourceIpAddress","username"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAuditEventsEventResource:getAuditEventsEventResource":{"properties":{"resourceName":{"type":"string"},"resourceType":{"type":"string"}},"type":"object","required":["resourceName","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAuditEventsLookupAttribute:getAuditEventsLookupAttribute":{"properties":{"attributeKey":{"type":"string","description":"Valid values: RequestId, EventName, ReadOnly, Username, ResourceType, ResourceName, AccessKeyId, and EventId\nNote: \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e may be returned for this field, indicating that no valid values can be obtained.\n"},"attributeValue":{"type":"string","description":"Value of `AttributeValue`\nNote: \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e may be returned for this field, indicating that no valid values can be obtained.\n"}},"type":"object","required":["attributeKey"]},"tencentcloud:index/getAuditKeyAliasAuditKeyAliasList:getAuditKeyAliasAuditKeyAliasList":{"properties":{"keyAlias":{"type":"string","description":"Key alias.\n"},"keyId":{"type":"string","description":"Key ID.\n"}},"type":"object","required":["keyAlias","keyId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAuditsAuditList:getAuditsAuditList":{"properties":{"auditSwitch":{"type":"boolean","description":"Indicate whether audit start logging or not.\n"},"cosBucket":{"type":"string","description":"Cos bucket name where audit save logs.\n"},"id":{"type":"string","description":"ID of the audit.\n"},"logFilePrefix":{"type":"string","description":"Prefix of the log file of the audit.\n"},"name":{"type":"string","description":"Name of the audits.\n"}},"type":"object","required":["auditSwitch","cosBucket","id","logFilePrefix","name"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAvailabilityRegionsRegion:getAvailabilityRegionsRegion":{"properties":{"description":{"type":"string","description":"The description of the region, like `Guangzhou Region`.\n"},"name":{"type":"string","description":"When specified, only the region with the exactly name match will be returned. \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e value means it consistent with the provider region.\n"},"state":{"type":"string","description":"The state of the region, indicate availability using `AVAILABLE` and `UNAVAILABLE` values.\n"}},"type":"object","required":["description","name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAvailabilityZonesByProductZone:getAvailabilityZonesByProductZone":{"properties":{"description":{"type":"string","description":"The description of the zone, like `Guangzhou Zone 3`.\n"},"id":{"type":"string","description":"An internal id for the zone, like \u003cspan pulumi-lang-nodejs=\"`200003`\" pulumi-lang-dotnet=\"`200003`\" pulumi-lang-go=\"`200003`\" pulumi-lang-python=\"`200003`\" pulumi-lang-yaml=\"`200003`\" pulumi-lang-java=\"`200003`\"\u003e`200003`\u003c/span\u003e, usually not so useful.\n"},"name":{"type":"string","description":"When specified, only the zone with the exactly name match will be returned.\n"},"state":{"type":"string","description":"The state of the zone, indicate availability using `AVAILABLE` and `UNAVAILABLE` values.\n"}},"type":"object","required":["description","id","name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getAvailabilityZonesZone:getAvailabilityZonesZone":{"properties":{"description":{"type":"string","description":"The description of the zone, like `Guangzhou Zone 3`.\n"},"id":{"type":"string","description":"An internal id for the zone, like \u003cspan pulumi-lang-nodejs=\"`200003`\" pulumi-lang-dotnet=\"`200003`\" pulumi-lang-go=\"`200003`\" pulumi-lang-python=\"`200003`\" pulumi-lang-yaml=\"`200003`\" pulumi-lang-java=\"`200003`\"\u003e`200003`\u003c/span\u003e, usually not so useful.\n"},"name":{"type":"string","description":"When specified, only the zone with the exactly name match will be returned.\n"},"state":{"type":"string","description":"The state of the zone, indicate availability using `AVAILABLE` and `UNAVAILABLE` values.\n"}},"type":"object","required":["description","id","name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getBhAccountGroupsAccountGroupSet:getBhAccountGroupsAccountGroupSet":{"properties":{"description":{"type":"string","description":"Account group description.\n"},"id":{"type":"number","description":"Account group ID.\n"},"idPath":{"type":"string","description":"Account group ID path.\n"},"importType":{"type":"string","description":"Account group import type.\n"},"isLeaf":{"type":"boolean","description":"Whether it is a leaf node.\n"},"name":{"type":"string","description":"Account group name.\n"},"namePath":{"type":"string","description":"Account group name path.\n"},"orgId":{"type":"string","description":"Source account organization ID. When using third-party import user sources, record the group ID of this group in the source organization structure.\n"},"parentId":{"type":"number","description":"Parent account group ID, default 0, query all groups under the root account group.\n"},"parentOrgId":{"type":"string","description":"Parent source account organization ID. When using third-party import user sources, record the group ID of this group in the source organization structure.\n"},"source":{"type":"number","description":"Account group source.\n"},"status":{"type":"number","description":"Whether the account group has been connected, 0 means not connected, 1 means connected.\n"},"userTotal":{"type":"number","description":"Total number of users under the account group.\n"}},"type":"object","required":["description","id","idPath","importType","isLeaf","name","namePath","orgId","parentId","parentOrgId","source","status","userTotal"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getBhDevicesDeviceSet:getBhDevicesDeviceSet":{"properties":{"accountCount":{"type":"number","description":"Number of accounts bound to the asset.\n"},"apCode":{"type":"string","description":"Region code.\n"},"apName":{"type":"string","description":"Region name.\n"},"cloudAccountId":{"type":"number","description":"Cloud account ID.\n"},"cloudAccountName":{"type":"string","description":"Cloud account name.\n"},"departments":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetBhDevicesDeviceSetDepartment:getBhDevicesDeviceSetDepartment"},"description":"Department information to which it belongs.\n"},"domainId":{"type":"string","description":"Network domain ID.\n"},"domainName":{"type":"string","description":"Custom domain name for bastion host intranet IP.\n"},"enableSsl":{"type":"number","description":"Whether SSL is enabled, only supports Redis assets, 0: disabled 1: enabled.\n"},"groupSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetBhDevicesDeviceSetGroupSet:getBhDevicesDeviceSetGroupSet"},"description":"Asset group list to which it belongs.\n"},"id":{"type":"number","description":"Asset ID.\n"},"instanceId":{"type":"string","description":"Instance ID, corresponding to CVM, CDB and other instance IDs.\n"},"ioaId":{"type":"number","description":"Resource ID on the IOA side.\n"},"ipPortSets":{"type":"array","items":{"type":"string"},"description":"Multi-node information for database assets.\n"},"kind":{"type":"number","description":"Operating system type, 1 - Linux, 2 - Windows, 3 - MySQL, 4 - SQLServer.\n"},"manageAccountId":{"type":"number","description":"K8S cluster management account ID.\n"},"manageDimension":{"type":"number","description":"K8S cluster management dimension, 1-cluster, 2-namespace, 3-workload.\n"},"name":{"type":"string","description":"Asset name or asset IP, fuzzy search.\n"},"namespace":{"type":"string","description":"K8S cluster namespace.\n"},"osName":{"type":"string","description":"Operating system name.\n"},"port":{"type":"number","description":"Management port.\n"},"privateIp":{"type":"string","description":"Private IP.\n"},"providerName":{"type":"string","description":"Cloud provider name.\n"},"providerType":{"type":"number","description":"Cloud provider type, 1-Tencent Cloud, 2-Alibaba Cloud.\n"},"publicIp":{"type":"string","description":"Public IP.\n"},"resources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetBhDevicesDeviceSetResource:getBhDevicesDeviceSetResource"},"description":"Bastion host service information, note that it is null when no service is bound.\n"},"sslCertName":{"type":"string","description":"Name of the uploaded SSL certificate.\n"},"subnetId":{"type":"string","description":"Subnet ID.\n"},"syncCloudDeviceStatus":{"type":"number","description":"Synchronized cloud asset status, marking the status of synchronized assets, 0-deleted, 1-normal, 2-isolated, 3-expired.\n"},"syncPodCount":{"type":"number","description":"Number of synchronized pods in K8S cluster.\n"},"totalPodCount":{"type":"number","description":"Total number of pods in K8S cluster.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"},"workload":{"type":"string","description":"K8S cluster workload.\n"}},"type":"object","required":["accountCount","apCode","apName","cloudAccountId","cloudAccountName","departments","domainId","domainName","enableSsl","groupSets","id","instanceId","ioaId","ipPortSets","kind","manageAccountId","manageDimension","name","namespace","osName","port","privateIp","providerName","providerType","publicIp","resources","sslCertName","subnetId","syncCloudDeviceStatus","syncPodCount","totalPodCount","vpcId","workload"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getBhDevicesDeviceSetDepartment:getBhDevicesDeviceSetDepartment":{"properties":{"id":{"type":"string","description":"Asset ID.\n"},"managerUsers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetBhDevicesDeviceSetDepartmentManagerUser:getBhDevicesDeviceSetDepartmentManagerUser"},"description":"Administrator users.\n"},"managers":{"type":"array","items":{"type":"string"},"description":"Department administrator account ID.\n"},"name":{"type":"string","description":"Asset name or asset IP, fuzzy search.\n"}},"type":"object","required":["id","managerUsers","managers","name"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getBhDevicesDeviceSetDepartmentManagerUser:getBhDevicesDeviceSetDepartmentManagerUser":{"properties":{"managerId":{"type":"string","description":"Administrator ID.\n"},"managerName":{"type":"string","description":"Administrator name.\n"}},"type":"object","required":["managerId","managerName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getBhDevicesDeviceSetGroupSet:getBhDevicesDeviceSetGroupSet":{"properties":{"count":{"type":"number","description":"Count.\n"},"departments":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetBhDevicesDeviceSetGroupSetDepartment:getBhDevicesDeviceSetGroupSetDepartment"},"description":"Department information to which it belongs.\n"},"id":{"type":"number","description":"Asset ID.\n"},"name":{"type":"string","description":"Asset name or asset IP, fuzzy search.\n"}},"type":"object","required":["count","departments","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getBhDevicesDeviceSetGroupSetDepartment:getBhDevicesDeviceSetGroupSetDepartment":{"properties":{"id":{"type":"string","description":"Asset ID.\n"},"managerUsers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetBhDevicesDeviceSetGroupSetDepartmentManagerUser:getBhDevicesDeviceSetGroupSetDepartmentManagerUser"},"description":"Administrator users.\n"},"managers":{"type":"array","items":{"type":"string"},"description":"Department administrator account ID.\n"},"name":{"type":"string","description":"Asset name or asset IP, fuzzy search.\n"}},"type":"object","required":["id","managerUsers","managers","name"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getBhDevicesDeviceSetGroupSetDepartmentManagerUser:getBhDevicesDeviceSetGroupSetDepartmentManagerUser":{"properties":{"managerId":{"type":"string","description":"Administrator ID.\n"},"managerName":{"type":"string","description":"Administrator name.\n"}},"type":"object","required":["managerId","managerName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getBhDevicesDeviceSetResource:getBhDevicesDeviceSetResource":{"properties":{"apCode":{"type":"string","description":"Region code.\n"},"cdcClusterId":{"type":"string","description":"CDC cluster ID.\n"},"cidrBlock":{"type":"string","description":"CIDR block of the subnet where the service is deployed.\n"},"clbSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetBhDevicesDeviceSetResourceClbSet:getBhDevicesDeviceSetResourceClbSet"},"description":"Bastion host resource load balancer.\n"},"clientAccess":{"type":"number","description":"1 default value, client access enabled, 0 client access disabled, 2 client access opening, 3 client access closing.\n"},"createTime":{"type":"string","description":"Resource creation time.\n"},"deployModel":{"type":"number","description":"Deployment mode, default 0, 0-cvm 1-tke.\n"},"deployed":{"type":"boolean","description":"Whether deployed, true - deployed, false - not deployed.\n"},"domainCount":{"type":"number","description":"Number of network domains.\n"},"domainName":{"type":"string","description":"Custom domain name for bastion host intranet IP.\n"},"expireTime":{"type":"string","description":"Expiration time.\n"},"expired":{"type":"boolean","description":"Whether expired, true - expired, false - not expired.\n"},"extendPoints":{"type":"number","description":"Extension points.\n"},"externalAccess":{"type":"number","description":"1 default value, external access enabled, 0 external access disabled, 2 external access opening, 3 external access closing.\n"},"intranetAccess":{"type":"number","description":"0 default value, non-intranet access, 1 intranet access, 2 intranet access opening, 3 intranet access closing.\n"},"intranetPrivateIpSets":{"type":"array","items":{"type":"string"},"description":"IP addresses for intranet access.\n"},"intranetSubnetId":{"type":"string","description":"Subnet ID for enabling intranet access.\n"},"intranetVpcCidr":{"type":"string","description":"CIDR block of the VPC for enabling intranet access.\n"},"intranetVpcId":{"type":"string","description":"VPC for enabling intranet access.\n"},"ioaResource":{"type":"number","description":"0 default value, 0-free version (trial version) IOA, 1-paid version IOA.\n"},"ioaResourceId":{"type":"string","description":"Zero trust instance ID corresponding to the bastion host instance.\n"},"lbVipIsp":{"type":"string","description":"ISP information.\n"},"logDelivery":{"type":"string","description":"Log delivery specification information.\n"},"logDeliveryArgs":{"type":"string","description":"Log delivery specification information.\n"},"moduleSets":{"type":"array","items":{"type":"string"},"description":"Advanced feature list enabled for the service, such as: [DB].\n"},"nodes":{"type":"number","description":"Number of assets corresponding to the service specification.\n"},"openClbId":{"type":"string","description":"Shared CLB ID.\n"},"packageBandwidth":{"type":"number","description":"Number of bandwidth extension packages (4M).\n"},"packageIoaBandwidth":{"type":"number","description":"Number of zero trust bastion host bandwidth extension packages, one extension package represents 4M bandwidth.\n"},"packageIoaUserCount":{"type":"number","description":"Number of zero trust bastion host user extension packages, 1 extension package corresponds to 20 users.\n"},"packageNode":{"type":"number","description":"Number of authorization point extension packages (50 points).\n"},"pid":{"type":"number","description":"Pricing model ID.\n"},"privateIpSets":{"type":"array","items":{"type":"string"},"description":"Internal IP.\n"},"productCode":{"type":"string","description":"Product code, p_cds_dasb.\n"},"publicIpSets":{"type":"array","items":{"type":"string"},"description":"External IP.\n"},"renewFlag":{"type":"number","description":"Auto-renewal flag, 0 - default state, 1 - auto-renewal, 2 - explicitly not auto-renewal.\n"},"resourceId":{"type":"string","description":"Service instance ID, such as bh-saas-s3ed4r5e.\n"},"resourceName":{"type":"string","description":"Service instance name, such as T-Sec-Bastion Host (SaaS type).\n"},"shareClb":{"type":"boolean","description":"Whether to share CLB, true-shared CLB, false-dedicated CLB.\n"},"status":{"type":"number","description":"Resource status, 0 - not initialized, 1 - normal, 2 - isolated, 3 - destroyed, 4 - initialization failed, 5 - initializing.\n"},"subProductCode":{"type":"string","description":"Sub-product code, sp_cds_dasb_bh_saas.\n"},"subnetId":{"type":"string","description":"Subnet ID.\n"},"subnetName":{"type":"string","description":"Subnet name where the service is deployed.\n"},"svArgs":{"type":"string","description":"Service instance specification information.\n"},"trial":{"type":"number","description":"0 non-trial version, 1 trial version.\n"},"tuiCmdPort":{"type":"number","description":"Linux asset command line operation port.\n"},"tuiDirectPort":{"type":"number","description":"Linux asset direct connection port.\n"},"usedDomainCount":{"type":"number","description":"Number of network domains already used.\n"},"usedNodes":{"type":"number","description":"Number of used authorization points.\n"},"vpcCidrBlock":{"type":"string","description":"CIDR block of the VPC where the service is deployed.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"},"vpcName":{"type":"string","description":"VPC name where the service is deployed.\n"},"webAccess":{"type":"number","description":"1 default value, web access enabled, 0 web access disabled, 2 web access opening, 3 web access closing.\n"},"zone":{"type":"string","description":"Availability zone.\n"}},"type":"object","required":["apCode","cdcClusterId","cidrBlock","clbSets","clientAccess","createTime","deployModel","deployed","domainCount","domainName","expireTime","expired","extendPoints","externalAccess","intranetAccess","intranetPrivateIpSets","intranetSubnetId","intranetVpcCidr","intranetVpcId","ioaResource","ioaResourceId","lbVipIsp","logDelivery","logDeliveryArgs","moduleSets","nodes","openClbId","packageBandwidth","packageIoaBandwidth","packageIoaUserCount","packageNode","pid","privateIpSets","productCode","publicIpSets","renewFlag","resourceId","resourceName","shareClb","status","subProductCode","subnetId","subnetName","svArgs","trial","tuiCmdPort","tuiDirectPort","usedDomainCount","usedNodes","vpcCidrBlock","vpcId","vpcName","webAccess","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getBhDevicesDeviceSetResourceClbSet:getBhDevicesDeviceSetResourceClbSet":{"properties":{"clbIp":{"type":"string","description":"Load balancer IP.\n"}},"type":"object","required":["clbIp"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getBhDevicesFilter:getBhDevicesFilter":{"properties":{"name":{"type":"string","description":"Field to filter. Support: BindingStatus, InstanceId, DeviceAccount, VpcId, DomainId, ResourceId, Name, Ip, ManageDimension.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter values for the field. \nIf multiple Filters exist, the relationship between Filters is logical AND.\nIf multiple Values exist for the same Filter, the relationship between Values under the same Filter is logical OR.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getBhDevicesTagFilter:getBhDevicesTagFilter":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValues":{"type":"array","items":{"type":"string"},"description":"Tag value.\n"}},"type":"object","required":["tagKey"]},"tencentcloud:index/getBhSourceTypesSourceTypeSet:getBhSourceTypesSourceTypeSet":{"properties":{"name":{"type":"string","description":"Account group source name.\n"},"source":{"type":"number","description":"Account group source.\n"},"target":{"type":"string","description":"Distinguish between ioa original and iam-mini.\n"},"type":{"type":"string","description":"Account group source type.\n"}},"type":"object","required":["name","source","target","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getBiProjectList:getBiProjectList":{"properties":{"apply":{"type":"boolean","description":"Apply(Note: This field may return null, indicating that no valid value can be obtained).\n"},"authLists":{"type":"array","items":{"type":"string"},"description":"List of permissions within the project(Note: This field may return null, indicating that no valid value can be obtained).\n"},"colorCode":{"type":"string","description":"Logo colour(Note: This field may return null, indicating that no valid value can be obtained).\n"},"configLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetBiProjectListConfigList:getBiProjectListConfigList"},"description":"Customized parameters, this parameter can be ignored(Note: This field may return null, indicating that no valid value can be obtained).\n"},"corpId":{"type":"string","description":"Enterprise id(Note: This field may return null, indicating that no valid value can be obtained).\n"},"createdAt":{"type":"string","description":"Created at(Note: This field may return null, indicating that no valid value can be obtained).\n"},"createdUser":{"type":"string","description":"Created by(Note: This field may return null, indicating that no valid value can be obtained).\n"},"id":{"type":"number","description":"Project id.\n"},"isExternalManage":{"type":"boolean","description":"Determine whether it is hosted(Note: This field may return null, indicating that no valid value can be obtained).\n"},"lastModifyName":{"type":"string","description":"Last modified report and presentation names(Note: This field may return null, indicating that no valid value can be obtained).\n"},"logo":{"type":"string","description":"Project logo(Note: This field may return null, indicating that no valid value can be obtained).\n"},"managePlatform":{"type":"string","description":"Hosting platform name(Note: This field may return null, indicating that no valid value can be obtained).\n"},"mark":{"type":"string","description":"Remark(Note: This field may return null, indicating that no valid value can be obtained).\n"},"memberCount":{"type":"number","description":"Member count(Note: This field may return null, indicating that no valid value can be obtained).\n"},"name":{"type":"string","description":"Project name(Note: This field may return null, indicating that no valid value can be obtained).\n"},"pageCount":{"type":"number","description":"Page count(Note: This field may return null, indicating that no valid value can be obtained).\n"},"panelScope":{"type":"string","description":"Default kanban(Note: This field may return null, indicating that no valid value can be obtained).\n"},"seed":{"type":"string","description":"Obfuscated field(Note: This field may return null, indicating that no valid value can be obtained).\n"},"source":{"type":"string","description":"Interface call source(Note: This field may return null, indicating that no valid value can be obtained).\n"},"updatedAt":{"type":"string","description":"Updated by(Note: This field may return null, indicating that no valid value can be obtained).\n"},"updatedUser":{"type":"string","description":"Updated by(Note: This field may return null, indicating that no valid value can be obtained).\n"}},"type":"object","required":["apply","authLists","colorCode","configLists","corpId","createdAt","createdUser","id","isExternalManage","lastModifyName","logo","managePlatform","mark","memberCount","name","pageCount","panelScope","seed","source","updatedAt","updatedUser"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getBiProjectListConfigList:getBiProjectListConfigList":{"properties":{"components":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetBiProjectListConfigListComponent:getBiProjectListConfigListComponent"},"description":"Components(Note: This field may return null, indicating that no valid value can be obtained).\n"},"moduleGroup":{"type":"string","description":"Module group(Note: This field may return null, indicating that no valid value can be obtained).\n"}},"type":"object","required":["components","moduleGroup"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getBiProjectListConfigListComponent:getBiProjectListConfigListComponent":{"properties":{"includeType":{"type":"string","description":"Include type(Note: This field may return null, indicating that no valid value can be obtained).\n"},"moduleId":{"type":"string","description":"Module id(Note: This field may return null, indicating that no valid value can be obtained).\n"},"params":{"type":"string","description":"Extra parameters(Note: This field may return null, indicating that no valid value can be obtained).\n"}},"type":"object","required":["includeType","moduleId","params"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getBiUserProjectList:getBiUserProjectList":{"properties":{"areaCode":{"type":"string","description":"Mobile area code(Note: This field may return null, indicating that no valid value can be obtained).\n"},"corpId":{"type":"string","description":"Enterprise id(Note: This field may return null, indicating that no valid value can be obtained).\n"},"createdAt":{"type":"string","description":"Created at(Note: This field may return null, indicating that no valid value can be obtained).\n"},"createdUser":{"type":"string","description":"Created by(Note: This field may return null, indicating that no valid value can be obtained).\n"},"email":{"type":"string","description":"E-mail(Note: This field may return null, indicating that no valid value can be obtained).\n"},"firstModify":{"type":"number","description":"First login to change password, public cloud unrelated fields(Note: This field may return null, indicating that no valid value can be obtained).\n"},"globalUserName":{"type":"string","description":"Global role name(Note: This field may return null, indicating that no valid value can be obtained).\n"},"lastLogin":{"type":"string","description":"Last login time, public cloud unrelated fields(Note: This field may return null, indicating that no valid value can be obtained).\n"},"mobile":{"type":"string","description":"Mobile number, public cloud unrelated fields(Note: This field may return null, indicating that no valid value can be obtained).\n"},"phoneNumber":{"type":"string","description":"Phone number(Note: This field may return null, indicating that no valid value can be obtained).\n"},"status":{"type":"number","description":"Disabled state(Note: This field may return null, indicating that no valid value can be obtained).\n"},"updatedAt":{"type":"string","description":"Updated at(Note: This field may return null, indicating that no valid value can be obtained).\n"},"updatedUser":{"type":"string","description":"Updated by(Note: This field may return null, indicating that no valid value can be obtained).\n"},"userId":{"type":"string","description":"User id.\n"},"userName":{"type":"string","description":"Username.\n"}},"type":"object","required":["areaCode","corpId","createdAt","createdUser","email","firstModify","globalUserName","lastLogin","mobile","phoneNumber","status","updatedAt","updatedUser","userId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getBillingBudgetOperationLogRecord:getBillingBudgetOperationLogRecord":{"properties":{"action":{"type":"string","description":"Modification type: ADD, UPDATE.\n"},"billDay":{"type":"number","description":"Bill day.\n"},"billMonth":{"type":"string","description":"Bill month.\n"},"budgetId":{"type":"string","description":"Budget id.\n"},"createTime":{"type":"string","description":"Create time.\n"},"diffValues":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetBillingBudgetOperationLogRecordDiffValue:getBillingBudgetOperationLogRecordDiffValue"},"description":"change information.\n"},"operateUin":{"type":"number","description":"Operate uin.\n"},"operationChannel":{"type":"string","description":"Operation channel.\n"},"ownerUin":{"type":"number","description":"Owner uin.\n"},"payerUin":{"type":"number","description":"Payer uin.\n"},"updateTime":{"type":"string","description":"Update time.\n"}},"type":"object","required":["action","billDay","billMonth","budgetId","createTime","diffValues","operateUin","operationChannel","ownerUin","payerUin","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getBillingBudgetOperationLogRecordDiffValue:getBillingBudgetOperationLogRecordDiffValue":{"properties":{"after":{"type":"string","description":"Content after change.\n"},"before":{"type":"string","description":"Content before change.\n"},"property":{"type":"string","description":"Change attributes.\n"}},"type":"object","required":["after","before","property"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCamGroupMembershipsMembershipList:getCamGroupMembershipsMembershipList":{"properties":{"groupId":{"type":"string","description":"ID of CAM group to be queried.\n"},"userIds":{"type":"array","items":{"type":"string"},"description":"(**Deprecated**) It has been deprecated from version 1.59.5. Use \u003cspan pulumi-lang-nodejs=\"`userNames`\" pulumi-lang-dotnet=\"`UserNames`\" pulumi-lang-go=\"`userNames`\" pulumi-lang-python=\"`user_names`\" pulumi-lang-yaml=\"`userNames`\" pulumi-lang-java=\"`userNames`\"\u003e`user_names`\u003c/span\u003e instead. ID set of the CAM group members.\n"},"userNames":{"type":"array","items":{"type":"string"},"description":"ID set of the CAM group members.\n"}},"type":"object","required":["groupId","userIds","userNames"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCamGroupPolicyAttachmentsGroupPolicyAttachmentList:getCamGroupPolicyAttachmentsGroupPolicyAttachmentList":{"properties":{"createMode":{"type":"number","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.\n"},"createTime":{"type":"string","description":"Create time of the CAM group policy attachment.\n"},"groupId":{"type":"string","description":"ID of the attached CAM group to be queried.\n"},"policyId":{"type":"string","description":"ID of CAM policy to be queried.\n"},"policyName":{"type":"string","description":"Name of the policy.\n"},"policyType":{"type":"string","description":"Type of the policy strategy. 'User' means customer strategy and 'QCS' means preset strategy.\n"}},"type":"object","required":["createMode","createTime","groupId","policyId","policyName","policyType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCamGroupUserAccountGroupInfo:getCamGroupUserAccountGroupInfo":{"properties":{"createTime":{"type":"string","description":"Create time.\n"},"groupId":{"type":"number","description":"User group ID.\n"},"groupName":{"type":"string","description":"User group name.\n"},"remark":{"type":"string","description":"Remark.\n"}},"type":"object","required":["createTime","groupId","groupName","remark"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCamGroupsGroupList:getCamGroupsGroupList":{"properties":{"createTime":{"type":"string","description":"Create time of the CAM group.\n"},"groupId":{"type":"string","description":"ID of CAM group to be queried.\n"},"name":{"type":"string","description":"Name of the CAM group to be queried.\n"},"remark":{"type":"string","description":"Description of the cam group to be queried.\n"}},"type":"object","required":["createTime","groupId","name","remark"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCamListAttachedUserPolicyPolicyList:getCamListAttachedUserPolicyPolicyList":{"properties":{"addTime":{"type":"string"},"createMode":{"type":"string"},"deactived":{"type":"number"},"deactivedDetails":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"groups":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCamListAttachedUserPolicyPolicyListGroup:getCamListAttachedUserPolicyPolicyListGroup"}},"policyId":{"type":"string"},"policyName":{"type":"string"},"strategyType":{"type":"string"}},"type":"object","required":["addTime","createMode","deactived","deactivedDetails","description","groups","policyId","policyName","strategyType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCamListAttachedUserPolicyPolicyListGroup:getCamListAttachedUserPolicyPolicyListGroup":{"properties":{"groupId":{"type":"number"},"groupName":{"type":"string"}},"type":"object","required":["groupId","groupName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCamListEntitiesForPolicyList:getCamListEntitiesForPolicyList":{"properties":{"attachmentTime":{"type":"string","description":"Policy association timeNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"id":{"type":"string","description":"Entity ID.\n"},"name":{"type":"string","description":"Entity NameNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"relatedType":{"type":"number","description":"Association type. 1. User association; 2 User Group Association.\n"},"uin":{"type":"number","description":"Entity UinNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["attachmentTime","id","name","relatedType","uin"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCamPoliciesPolicyList:getCamPoliciesPolicyList":{"properties":{"attachments":{"type":"number","description":"Number of attached users.\n"},"createMode":{"type":"number","description":"Mode of creation of policy strategy. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means policy was created with console, and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means it was created by strategies.\n"},"createTime":{"type":"string","description":"Create time of the CAM policy.\n"},"description":{"type":"string","description":"The description of the CAM policy.\n"},"name":{"type":"string","description":"Name of the CAM policy to be queried.\n"},"policyId":{"type":"string","description":"ID of CAM policy to be queried.\n"},"serviceType":{"type":"string","description":"Name of attached products.\n"},"type":{"type":"number","description":"Type of the policy strategy. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means customer strategy and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means preset strategy.\n"}},"type":"object","required":["attachments","createMode","createTime","description","name","policyId","serviceType","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCamPolicyGrantingServiceAccessList:getCamPolicyGrantingServiceAccessList":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCamPolicyGrantingServiceAccessListAction:getCamPolicyGrantingServiceAccessListAction"},"description":"Action list.\n"},"policies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCamPolicyGrantingServiceAccessListPolicy:getCamPolicyGrantingServiceAccessListPolicy"},"description":"Policy list.\n"},"services":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCamPolicyGrantingServiceAccessListService:getCamPolicyGrantingServiceAccessListService"},"description":"Service info.\n"}},"type":"object","required":["actions","policies","services"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCamPolicyGrantingServiceAccessListAction:getCamPolicyGrantingServiceAccessListAction":{"properties":{"description":{"type":"string","description":"Action description.\n"},"name":{"type":"string","description":"Action name.\n"}},"type":"object","required":["description","name"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCamPolicyGrantingServiceAccessListPolicy:getCamPolicyGrantingServiceAccessListPolicy":{"properties":{"policyDescription":{"type":"string","description":"Policy description.\n"},"policyId":{"type":"string","description":"Policy Id.\n"},"policyName":{"type":"string","description":"Policy name.\n"},"policyType":{"type":"string","description":"Polic type.\n"}},"type":"object","required":["policyDescription","policyId","policyName","policyType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCamPolicyGrantingServiceAccessListService:getCamPolicyGrantingServiceAccessListService":{"properties":{"serviceName":{"type":"string","description":"Service name.\n"},"serviceType":{"type":"string","description":"Service type, this field needs to be passed when viewing the details of the service authorization interface.\n"}},"type":"object","required":["serviceName","serviceType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCamRoleDetailRoleInfo:getCamRoleDetailRoleInfo":{"properties":{"addTime":{"type":"string"},"consoleLogin":{"type":"number"},"deletionTaskId":{"type":"string"},"description":{"type":"string"},"policyDocument":{"type":"string"},"roleId":{"type":"string","description":"Role ID, used to specify role. Input either `RoleId` or `RoleName`.\n"},"roleName":{"type":"string","description":"Role name, used to specify role. Input either `RoleId` or `RoleName`.\n"},"roleType":{"type":"string"},"sessionDuration":{"type":"number"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCamRoleDetailRoleInfoTag:getCamRoleDetailRoleInfoTag"}},"updateTime":{"type":"string"}},"type":"object","required":["addTime","consoleLogin","deletionTaskId","description","policyDocument","roleId","roleName","roleType","sessionDuration","tags","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCamRoleDetailRoleInfoTag:getCamRoleDetailRoleInfoTag":{"properties":{"key":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCamRolePolicyAttachmentsRolePolicyAttachmentList:getCamRolePolicyAttachmentsRolePolicyAttachmentList":{"properties":{"createMode":{"type":"number","description":"Mode of Creation of the CAM user policy attachment. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means the cam policy attachment is created by production, and the others indicate syntax strategy ways.\n"},"createTime":{"type":"string","description":"Create time of the CAM role policy attachment.\n"},"policyId":{"type":"string","description":"ID of CAM policy to be queried.\n"},"policyName":{"type":"string","description":"Name of the policy.\n"},"policyType":{"type":"string","description":"Type of the policy strategy. Valid values are 'User', 'QCS'. 'User' means customer strategy and 'QCS' means preset strategy.\n"},"roleId":{"type":"string","description":"ID of the attached CAM role to be queried.\n"}},"type":"object","required":["createMode","createTime","policyId","policyName","policyType","roleId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCamRolesRoleList:getCamRolesRoleList":{"properties":{"consoleLogin":{"type":"boolean","description":"Indicate whether the CAM role can be login or not.\n"},"createTime":{"type":"string","description":"The create time of the CAM role.\n"},"description":{"type":"string","description":"The description of the CAM role to be queried.\n"},"document":{"type":"string","description":"Policy document of CAM role.\n"},"name":{"type":"string","description":"Name of the CAM policy to be queried.\n"},"roleId":{"type":"string","description":"ID of the CAM role to be queried.\n"},"updateTime":{"type":"string","description":"The last update time of the CAM role.\n"}},"type":"object","required":["consoleLogin","createTime","description","document","name","roleId","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCamSamlProvidersProviderList:getCamSamlProvidersProviderList":{"properties":{"createTime":{"type":"string","description":"Create time of the CAM SAML provider.\n"},"description":{"type":"string","description":"The description of the CAM SAML provider.\n"},"modifyTime":{"type":"string","description":"The last modify time of the CAM SAML provider.\n"},"name":{"type":"string","description":"Name of the CAM SAML provider to be queried.\n"}},"type":"object","required":["createTime","description","modifyTime","name"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCamSecretLastUsedTimeSecretIdLastUsedRow:getCamSecretLastUsedTimeSecretIdLastUsedRow":{"properties":{"lastSecretUsedDate":{"type":"number","description":"Last used timestamp.\n"},"lastUsedDate":{"type":"string","description":"Last used date (with 1 day delay).\n"},"secretId":{"type":"string","description":"Secret Id.\n"}},"type":"object","required":["lastSecretUsedDate","lastUsedDate","secretId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCamSubAccountsSubAccount:getCamSubAccountsSubAccount":{"properties":{"createTime":{"type":"string"},"lastLoginIp":{"type":"string"},"lastLoginTime":{"type":"string"},"name":{"type":"string"},"remark":{"type":"string"},"uid":{"type":"number"},"uin":{"type":"number"},"userType":{"type":"number"}},"type":"object","required":["createTime","lastLoginIp","lastLoginTime","name","remark","uid","uin","userType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCamUserPolicyAttachmentsUserPolicyAttachmentList:getCamUserPolicyAttachmentsUserPolicyAttachmentList":{"properties":{"createMode":{"type":"number","description":"Mode of Creation of the CAM user policy attachment. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means the CAM policy attachment is created by production, and the others indicate syntax strategy ways.\n"},"createTime":{"type":"string","description":"The create time of the CAM user policy attachment.\n"},"policyId":{"type":"string","description":"ID of CAM policy to be queried.\n"},"policyName":{"type":"string","description":"The name of the policy.\n"},"policyType":{"type":"string","description":"Type of the policy strategy. 'User' means customer strategy and 'QCS' means preset strategy.\n"},"userId":{"type":"string","description":"It has been deprecated from version 1.59.6. Use \u003cspan pulumi-lang-nodejs=\"`userName`\" pulumi-lang-dotnet=\"`UserName`\" pulumi-lang-go=\"`userName`\" pulumi-lang-python=\"`user_name`\" pulumi-lang-yaml=\"`userName`\" pulumi-lang-java=\"`userName`\"\u003e`user_name`\u003c/span\u003e instead. ID of the attached CAM user to be queried.\n"},"userName":{"type":"string","description":"Name of the attached CAM user as unique key to be queried.\n"}},"type":"object","required":["createMode","createTime","policyId","policyName","policyType","userId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCamUsersUserList:getCamUsersUserList":{"properties":{"consoleLogin":{"type":"boolean","description":"Indicate whether the user can login in.\n"},"countryCode":{"type":"string","description":"Country code of the CAM user to be queried.\n"},"email":{"type":"string","description":"Email of the CAM user to be queried.\n"},"name":{"type":"string","description":"Name of CAM user to be queried.\n"},"phoneNum":{"type":"string","description":"Phone num of the CAM user to be queried.\n"},"remark":{"type":"string","description":"Remark of the CAM user to be queried.\n"},"uid":{"type":"number","description":"Uid of the CAM user to be queried.\n"},"uin":{"type":"number","description":"Uin of the CAM user to be queried.\n"},"userId":{"type":"string","description":"ID of CAM user. Its value equals to \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e argument.\n"}},"type":"object","required":["consoleLogin","countryCode","email","name","phoneNum","remark","uid","uin","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCatNodeNodeDefine:getCatNodeNodeDefine":{"properties":{"city":{"type":"string","description":"City.\n"},"code":{"type":"string","description":"Node ID.\n"},"codeType":{"type":"string","description":"If the node type is base, it is an availability dial test point; if it is blank, it is an advanced dial test point.\n"},"district":{"type":"string","description":"District.\n"},"ipType":{"type":"number","description":"IP type:1 = IPv4,2 = IPv6.\n"},"location":{"type":"number","description":"Node area:1=Chinese Mainland,2=Hong Kong, Macao and Taiwan,3=Overseas.\n"},"name":{"type":"string","description":"Node name.\n"},"netService":{"type":"string","description":"Network service provider.\n"},"nodeDefineStatus":{"type":"number","description":"Node status: 1=running, 2=offline.\n"},"taskTypes":{"type":"array","items":{"type":"number"},"description":"The task types supported by the node. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: page performance, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: file upload, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: file download, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: port performance, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: network quality, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: audio and video experience.\n"},"type":{"type":"number","description":"Node Type;1 = IDC,2 = LastMile,3 = Mobile.\n"}},"type":"object","required":["city","code","codeType","district","ipType","location","name","netService","nodeDefineStatus","taskTypes","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCatProbeDataDetailedSingleDataDefine:getCatProbeDataDetailedSingleDataDefine":{"properties":{"fields":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCatProbeDataDetailedSingleDataDefineField:getCatProbeDataDetailedSingleDataDefineField"},"description":"Fields.\n"},"labels":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCatProbeDataDetailedSingleDataDefineLabel:getCatProbeDataDetailedSingleDataDefineLabel"},"description":"Labels.\n"},"probeTime":{"type":"number","description":"Probe time.\n"}},"type":"object","required":["fields","labels","probeTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCatProbeDataDetailedSingleDataDefineField:getCatProbeDataDetailedSingleDataDefineField":{"properties":{"id":{"type":"number","description":"ID.\n"},"name":{"type":"string","description":"Custom Field Name/Description.\n"},"value":{"type":"number","description":"Value.\n"}},"type":"object","required":["id","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCatProbeDataDetailedSingleDataDefineLabel:getCatProbeDataDetailedSingleDataDefineLabel":{"properties":{"id":{"type":"number","description":"ID.\n"},"name":{"type":"string","description":"Custom Field Name/Description.\n"},"value":{"type":"string","description":"Value.\n"}},"type":"object","required":["id","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCbsSnapshotPoliciesSnapshotPolicyList:getCbsSnapshotPoliciesSnapshotPolicyList":{"properties":{"attachedStorageIds":{"type":"array","items":{"type":"string"},"description":"Storage IDs that the snapshot policy attached.\n"},"createTime":{"type":"string","description":"Create time of the snapshot policy.\n"},"repeatHours":{"type":"array","items":{"type":"number"},"description":"Trigger hours of periodic snapshot.\n"},"repeatWeekdays":{"type":"array","items":{"type":"number"},"description":"Trigger days of periodic snapshot.\n"},"retentionDays":{"type":"number","description":"Retention days of the snapshot.\n"},"snapshotPolicyId":{"type":"string","description":"ID of the snapshot policy to be queried.\n"},"snapshotPolicyName":{"type":"string","description":"Name of the snapshot policy to be queried.\n"},"status":{"type":"string","description":"Status of the snapshot policy.\n"}},"type":"object","required":["attachedStorageIds","createTime","repeatHours","repeatWeekdays","retentionDays","snapshotPolicyId","snapshotPolicyName","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCbsSnapshotsSnapshotList:getCbsSnapshotsSnapshotList":{"properties":{"availabilityZone":{"type":"string","description":"The available zone that the CBS instance locates at.\n"},"createTime":{"type":"string","description":"Creation time of snapshot.\n"},"encrypt":{"type":"boolean","description":"Indicates whether the snapshot is encrypted.\n"},"percent":{"type":"number","description":"Snapshot creation progress percentage.\n"},"projectId":{"type":"number","description":"ID of the project within the snapshot.\n"},"snapshotId":{"type":"string","description":"ID of the snapshot to be queried.\n"},"snapshotName":{"type":"string","description":"Name of the snapshot to be queried.\n"},"storageId":{"type":"string","description":"ID of the the CBS which this snapshot created from.\n"},"storageSize":{"type":"number","description":"Volume of storage which this snapshot created from.\n"},"storageUsage":{"type":"string","description":"Types of CBS which this snapshot created from, and available values include `SYSTEM_DISK` and `DATA_DISK`.\n"}},"type":"object","required":["availabilityZone","createTime","encrypt","percent","projectId","snapshotId","snapshotName","storageId","storageSize","storageUsage"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCbsStoragesSetStorageList:getCbsStoragesSetStorageList":{"properties":{"attached":{"type":"boolean","description":"Indicates whether the CBS is mounted the CVM.\n"},"availabilityZone":{"type":"string","description":"The available zone that the CBS instance locates at.\n"},"chargeType":{"type":"string","description":"List filter by disk charge type (`POSTPAID_BY_HOUR` | `PREPAID` | `CDCPAID` | `DEDICATED_CLUSTER_PAID`).\n"},"createTime":{"type":"string","description":"Creation time of CBS.\n"},"dedicatedClusterId":{"type":"string","description":"Exclusive cluster id.\n"},"encrypt":{"type":"boolean","description":"Indicates whether CBS is encrypted.\n"},"instanceId":{"type":"string","description":"ID of the CVM instance that be mounted by this CBS.\n"},"kmsKeyId":{"type":"string","description":"Kms key ID.\n"},"prepaidRenewFlag":{"type":"string","description":"The way that CBS instance will be renew automatically or not when it reach the end of the prepaid tenancy.\n"},"projectId":{"type":"number","description":"ID of the project with which the CBS is associated.\n"},"status":{"type":"string","description":"Status of CBS.\n"},"storageId":{"type":"string","description":"ID of the CBS to be queried.\n"},"storageName":{"type":"string","description":"Name of the CBS to be queried.\n"},"storageSize":{"type":"number","description":"Volume of CBS.\n"},"storageType":{"type":"string","description":"Filter by cloud disk media type (`CLOUD_BASIC`: HDD cloud disk | `CLOUD_PREMIUM`: Premium Cloud Storage | `CLOUD_SSD`: SSD cloud disk).\n"},"storageUsage":{"type":"string","description":"Filter by cloud disk type (`SYSTEM_DISK`: system disk | `DATA_DISK`: data disk).\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The available tags within this CBS.\n"},"throughputPerformance":{"type":"number","description":"Add extra performance to the data disk. Only works when disk type is `CLOUD_TSSD` or `CLOUD_HSSD`.\n"}},"type":"object","required":["attached","availabilityZone","chargeType","createTime","dedicatedClusterId","encrypt","instanceId","kmsKeyId","prepaidRenewFlag","projectId","status","storageId","storageName","storageSize","storageType","storageUsage","tags","throughputPerformance"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCbsStoragesStorageList:getCbsStoragesStorageList":{"properties":{"attached":{"type":"boolean","description":"Indicates whether the CBS is mounted the CVM.\n"},"availabilityZone":{"type":"string","description":"The available zone that the CBS instance locates at.\n"},"chargeType":{"type":"string","description":"List filter by disk charge type (`POSTPAID_BY_HOUR` | `PREPAID` | `CDCPAID` | `DEDICATED_CLUSTER_PAID`).\n"},"createTime":{"type":"string","description":"Creation time of CBS.\n"},"dedicatedClusterId":{"type":"string","description":"Exclusive cluster id.\n"},"encrypt":{"type":"boolean","description":"Indicates whether CBS is encrypted.\n"},"instanceId":{"type":"string","description":"ID of the CVM instance that be mounted by this CBS.\n"},"kmsKeyId":{"type":"string","description":"Kms key ID.\n"},"prepaidRenewFlag":{"type":"string","description":"The way that CBS instance will be renew automatically or not when it reach the end of the prepaid tenancy.\n"},"projectId":{"type":"number","description":"ID of the project with which the CBS is associated.\n"},"status":{"type":"string","description":"Status of CBS.\n"},"storageId":{"type":"string","description":"ID of the CBS to be queried.\n"},"storageName":{"type":"string","description":"Name of the CBS to be queried.\n"},"storageSize":{"type":"number","description":"Volume of CBS.\n"},"storageType":{"type":"string","description":"Filter by cloud disk media type (`CLOUD_BASIC`: HDD cloud disk | `CLOUD_PREMIUM`: Premium Cloud Storage | `CLOUD_SSD`: SSD cloud disk).\n"},"storageUsage":{"type":"string","description":"Filter by cloud disk type (`SYSTEM_DISK`: system disk | `DATA_DISK`: data disk).\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The available tags within this CBS.\n"},"throughputPerformance":{"type":"number","description":"Add extra performance to the data disk. Only works when disk type is `CLOUD_TSSD` or `CLOUD_HSSD`.\n"}},"type":"object","required":["attached","availabilityZone","chargeType","createTime","dedicatedClusterId","encrypt","instanceId","kmsKeyId","prepaidRenewFlag","projectId","status","storageId","storageName","storageSize","storageType","storageUsage","tags","throughputPerformance"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCcnBandwidthLimitsLimit:getCcnBandwidthLimitsLimit":{"properties":{"bandwidthLimit":{"type":"number","description":"Limitation of bandwidth.\n"},"dstRegion":{"type":"string","description":"Destination area restriction.\n"},"region":{"type":"string","description":"Limitation of region.\n"}},"type":"object","required":["bandwidthLimit","dstRegion","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCcnCrossBorderFlowMonitorCrossBorderFlowMonitorData:getCcnCrossBorderFlowMonitorCrossBorderFlowMonitorData":{"properties":{"inBandwidths":{"type":"array","items":{"type":"number"},"description":"in bandwidth, \u003cspan pulumi-lang-nodejs=\"`bps`\" pulumi-lang-dotnet=\"`Bps`\" pulumi-lang-go=\"`bps`\" pulumi-lang-python=\"`bps`\" pulumi-lang-yaml=\"`bps`\" pulumi-lang-java=\"`bps`\"\u003e`bps`\u003c/span\u003e.\n"},"inPkgs":{"type":"array","items":{"type":"number"},"description":"in pkg, \u003cspan pulumi-lang-nodejs=\"`pps`\" pulumi-lang-dotnet=\"`Pps`\" pulumi-lang-go=\"`pps`\" pulumi-lang-python=\"`pps`\" pulumi-lang-yaml=\"`pps`\" pulumi-lang-java=\"`pps`\"\u003e`pps`\u003c/span\u003e.\n"},"outBandwidths":{"type":"array","items":{"type":"number"},"description":"out bandwidth, \u003cspan pulumi-lang-nodejs=\"`bps`\" pulumi-lang-dotnet=\"`Bps`\" pulumi-lang-go=\"`bps`\" pulumi-lang-python=\"`bps`\" pulumi-lang-yaml=\"`bps`\" pulumi-lang-java=\"`bps`\"\u003e`bps`\u003c/span\u003e.\n"},"outPkgs":{"type":"array","items":{"type":"number"},"description":"out pkg, \u003cspan pulumi-lang-nodejs=\"`pps`\" pulumi-lang-dotnet=\"`Pps`\" pulumi-lang-go=\"`pps`\" pulumi-lang-python=\"`pps`\" pulumi-lang-yaml=\"`pps`\" pulumi-lang-java=\"`pps`\"\u003e`pps`\u003c/span\u003e.\n"}},"type":"object","required":["inBandwidths","inPkgs","outBandwidths","outPkgs"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCcnCrossBorderRegionBandwidthLimitsCcnBandwidthSet:getCcnCrossBorderRegionBandwidthLimitsCcnBandwidthSet":{"properties":{"ccnId":{"type":"string","description":"ccn id.\n"},"ccnRegionBandwidthLimits":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCcnCrossBorderRegionBandwidthLimitsCcnBandwidthSetCcnRegionBandwidthLimit:getCcnCrossBorderRegionBandwidthLimitsCcnBandwidthSetCcnRegionBandwidthLimit"},"description":"bandwidth limit of cross region.\n"},"createdTime":{"type":"string","description":"create time.\n"},"expiredTime":{"type":"string","description":"expired time.\n"},"instanceChargeType":{"type":"string","description":"`POSTPAID` or `PREPAID`.\n"},"isCrossBorder":{"type":"boolean","description":"if cross region.\n"},"isSecurityLock":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e means locked.\n"},"marketId":{"type":"string","description":"market id.\n"},"regionFlowControlId":{"type":"string","description":"Id of RegionFlowControl.\n"},"renewFlag":{"type":"string","description":"renew flag.\n"},"updateTime":{"type":"string","description":"update time.\n"},"userAccountId":{"type":"string","description":"user account id.\n"}},"type":"object","required":["ccnId","ccnRegionBandwidthLimits","createdTime","expiredTime","instanceChargeType","isCrossBorder","isSecurityLock","marketId","regionFlowControlId","renewFlag","updateTime","userAccountId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCcnCrossBorderRegionBandwidthLimitsCcnBandwidthSetCcnRegionBandwidthLimit:getCcnCrossBorderRegionBandwidthLimitsCcnBandwidthSetCcnRegionBandwidthLimit":{"properties":{"bandwidthLimit":{"type":"number","description":"bandwidth list(Mbps).\n"},"destinationRegion":{"type":"string","description":"destination region, such as.\n"},"sourceRegion":{"type":"string","description":"source region, such as \u0026#39;ap-shanghai\u0026#39;.\n"}},"type":"object","required":["bandwidthLimit","destinationRegion","sourceRegion"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCcnCrossBorderRegionBandwidthLimitsFilter:getCcnCrossBorderRegionBandwidthLimitsFilter":{"properties":{"name":{"type":"string","description":"attribute name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Value of the field.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getCcnInstancesInstanceList:getCcnInstancesInstanceList":{"properties":{"attachmentLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCcnInstancesInstanceListAttachmentList:getCcnInstancesInstanceListAttachmentList"},"description":"Information list of instance is attached.\n"},"bandwidthLimitType":{"type":"string","description":"The speed limit type.\n"},"ccnId":{"type":"string","description":"ID of the CCN to be queried.\n"},"chargeType":{"type":"string","description":"Billing mode.\n"},"createTime":{"type":"string","description":"Creation time of resource.\n"},"description":{"type":"string","description":"Description of the CCN.\n"},"name":{"type":"string","description":"Name of the CCN to be queried.\n"},"qos":{"type":"string","description":"Service quality of CCN, and the available value include 'PT', 'AU', 'AG'. The default is 'AU'.\n"},"state":{"type":"string","description":"States of instance. The available value include 'ISOLATED'(arrears) and 'AVAILABLE'.\n"}},"type":"object","required":["attachmentLists","bandwidthLimitType","ccnId","chargeType","createTime","description","name","qos","state"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCcnInstancesInstanceListAttachmentList:getCcnInstancesInstanceListAttachmentList":{"properties":{"attachedTime":{"type":"string","description":"Time of attaching.\n"},"cidrBlocks":{"type":"array","items":{"type":"string"},"description":"A network address block of the instance that is attached.\n"},"instanceId":{"type":"string","description":"ID of instance is attached.\n"},"instanceRegion":{"type":"string","description":"The region that the instance locates at.\n"},"instanceType":{"type":"string","description":"Type of attached instance network, and available values include VPC, DIRECTCONNECT, BMVPC and VPNGW.\n"},"state":{"type":"string","description":"States of instance. The available value include 'ISOLATED'(arrears) and 'AVAILABLE'.\n"}},"type":"object","required":["attachedTime","cidrBlocks","instanceId","instanceRegion","instanceType","state"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCcnRouteTableInputPoliciesPolicySet:getCcnRouteTableInputPoliciesPolicySet":{"properties":{"createTime":{"type":"string"},"policyVersion":{"type":"number","description":"Policy version.\n"},"policys":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCcnRouteTableInputPoliciesPolicySetPolicy:getCcnRouteTableInputPoliciesPolicySetPolicy"}}},"type":"object","required":["createTime","policyVersion","policys"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCcnRouteTableInputPoliciesPolicySetPolicy:getCcnRouteTableInputPoliciesPolicySetPolicy":{"properties":{"action":{"type":"string"},"asPathOperateMode":{"type":"string"},"description":{"type":"string"},"operateAsPath":{"type":"string"},"routeConditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCcnRouteTableInputPoliciesPolicySetPolicyRouteCondition:getCcnRouteTableInputPoliciesPolicySetPolicyRouteCondition"}}},"type":"object","required":["action","asPathOperateMode","description","operateAsPath","routeConditions"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCcnRouteTableInputPoliciesPolicySetPolicyRouteCondition:getCcnRouteTableInputPoliciesPolicySetPolicyRouteCondition":{"properties":{"matchPattern":{"type":"number"},"name":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["matchPattern","name","values"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCcnRoutesFilter:getCcnRoutesFilter":{"properties":{"name":{"type":"string","description":"Field to be filtered. Support `route-id`, `cidr-block`, `instance-type`, `instance-region`, `instance-id`, `route-table-id`.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter value of the field.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getCcnRoutesRouteList:getCcnRoutesRouteList":{"properties":{"destinationCidrBlock":{"type":"string","description":"Destination.\n"},"enabled":{"type":"boolean","description":"Is routing enabled.\n"},"extraState":{"type":"string","description":"Extension status of routing.\n"},"instanceExtraName":{"type":"string","description":"Next hop extension name (associated instance extension name).\n"},"instanceId":{"type":"string","description":"Next jump (associated instance ID).\n"},"instanceName":{"type":"string","description":"Next jump (associated instance name).\n"},"instanceRegion":{"type":"string","description":"Next jump (associated instance region).\n"},"instanceType":{"type":"string","description":"Next hop type (associated instance type), all types: VPC, DIRECTCONNECT.\n"},"instanceUin":{"type":"string","description":"The UIN (root account) to which the associated instance belongs.\n"},"isBgp":{"type":"boolean","description":"Is it dynamic routing.\n"},"routeId":{"type":"string","description":"route ID.\n"},"routePriority":{"type":"number","description":"Routing priority.\n"},"updateTime":{"type":"string","description":"update time.\n"}},"type":"object","required":["destinationCidrBlock","enabled","extraState","instanceExtraName","instanceId","instanceName","instanceRegion","instanceType","instanceUin","isBgp","routeId","routePriority","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCdcDedicatedClusterHostsHostInfoSet:getCdcDedicatedClusterHostsHostInfoSet":{"properties":{"cpuAvailable":{"type":"number","description":"Dedicated Cluster Host CPU Available Count.\n"},"cpuTotal":{"type":"number","description":"Dedicated Cluster Host CPU Total Count.\n"},"expireTime":{"type":"string","description":"Dedicated Cluster Host Expire Time.\n"},"hostId":{"type":"string","description":"Dedicated Cluster Host ID.\n"},"hostIp":{"type":"string","description":"Dedicated Cluster Host Ip (Deprecated).\n"},"hostStatus":{"type":"string","description":"Dedicated Cluster Host Status.\n"},"hostType":{"type":"string","description":"Dedicated Cluster Host Type.\n"},"memAvailable":{"type":"number","description":"Dedicated Cluster Host Memory Available Count (GB).\n"},"memTotal":{"type":"number","description":"Dedicated Cluster Host Memory Total Count (GB).\n"},"runTime":{"type":"string","description":"Dedicated Cluster Host Run Time.\n"},"serviceType":{"type":"string","description":"Dedicated Cluster Service Type.\n"}},"type":"object","required":["cpuAvailable","cpuTotal","expireTime","hostId","hostIp","hostStatus","hostType","memAvailable","memTotal","runTime","serviceType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCdcDedicatedClusterInstanceTypesDedicatedClusterInstanceTypeSet:getCdcDedicatedClusterInstanceTypesDedicatedClusterInstanceTypeSet":{"properties":{"cpu":{"type":"number","description":"Instance CPU.\n"},"cpuType":{"type":"string","description":"Instance CPU Type.\n"},"fpga":{"type":"number","description":"Instance Fpga.\n"},"gpu":{"type":"number","description":"Instance GPU.\n"},"instanceBandwidth":{"type":"number","description":"Instance Bandwidth.\n"},"instanceFamily":{"type":"string","description":"Instance Family.\n"},"instancePps":{"type":"number","description":"Instance Pps.\n"},"instanceType":{"type":"string","description":"Instance Type.\n"},"memory":{"type":"number","description":"Instance Memory.\n"},"networkCard":{"type":"number","description":"Instance Type.\n"},"remark":{"type":"string","description":"Instance Remark.\n"},"status":{"type":"string","description":"Instance Status.\n"},"storageBlockAmount":{"type":"number","description":"Instance Storage Block Amount.\n"},"typeName":{"type":"string","description":"Instance Type Name.\n"},"zone":{"type":"string","description":"Zone Name.\n"}},"type":"object","required":["cpu","cpuType","fpga","gpu","instanceBandwidth","instanceFamily","instancePps","instanceType","memory","networkCard","remark","status","storageBlockAmount","typeName","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCdcDedicatedClusterOrdersDedicatedClusterOrderSet:getCdcDedicatedClusterOrdersDedicatedClusterOrderSet":{"properties":{"action":{"type":"string","description":"Dedicated Cluster Order Action Type.\n"},"cpu":{"type":"number","description":"Dedicated Cluster CPU.\n"},"createTime":{"type":"string","description":"Dedicated Cluster Order Create time.\n"},"dedicatedClusterId":{"type":"string","description":"Dedicated Cluster ID.\n"},"dedicatedClusterOrderId":{"type":"string","description":"Dedicated Cluster Order ID.\n"},"dedicatedClusterOrderItems":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCdcDedicatedClusterOrdersDedicatedClusterOrderSetDedicatedClusterOrderItem:getCdcDedicatedClusterOrdersDedicatedClusterOrderSetDedicatedClusterOrderItem"},"description":"Dedicated Cluster Order Item List.\n"},"dedicatedClusterTypeId":{"type":"string","description":"Dedicated Cluster Type ID.\n"},"gpu":{"type":"number","description":"Dedicated Cluster GPU.\n"},"mem":{"type":"number","description":"Dedicated Cluster Memory.\n"},"orderStatus":{"type":"string","description":"Dedicated Cluster Order Status.\n"},"orderType":{"type":"string","description":"Dedicated Cluster Order Type.\n"},"payStatus":{"type":"number","description":"Dedicated Cluster Order Pay Status.\n"},"payType":{"type":"string","description":"Dedicated Cluster Order Pay Type.\n"},"powerDraw":{"type":"number","description":"Dedicated Cluster Supported PowerDraw.\n"},"supportedInstanceFamilies":{"type":"array","items":{"type":"string"},"description":"Dedicated Cluster Supported Instance Family.\n"},"supportedStorageTypes":{"type":"array","items":{"type":"string"},"description":"Dedicated Cluster Storage Type.\n"},"supportedUplinkSpeeds":{"type":"array","items":{"type":"number"},"description":"Dedicated Cluster Supported Uplink Speed.\n"},"timeSpan":{"type":"number","description":"Dedicated Cluster Order Pay Time Span.\n"},"timeUnit":{"type":"string","description":"Dedicated Cluster Order Pay Time Unit.\n"},"weight":{"type":"number","description":"Dedicated Cluster Supported Weight.\n"}},"type":"object","required":["action","cpu","createTime","dedicatedClusterId","dedicatedClusterOrderId","dedicatedClusterOrderItems","dedicatedClusterTypeId","gpu","mem","orderStatus","orderType","payStatus","payType","powerDraw","supportedInstanceFamilies","supportedStorageTypes","supportedUplinkSpeeds","timeSpan","timeUnit","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCdcDedicatedClusterOrdersDedicatedClusterOrderSetDedicatedClusterOrderItem:getCdcDedicatedClusterOrdersDedicatedClusterOrderSetDedicatedClusterOrderItem":{"properties":{"computeFormat":{"type":"string","description":"Dedicated Cluster Compute Format.\n"},"count":{"type":"number","description":"Dedicated Cluster SubOrder Count.\n"},"createTime":{"type":"string","description":"Dedicated Cluster Order Create time.\n"},"dedicatedClusterTypeId":{"type":"string","description":"Dedicated Cluster Type ID.\n"},"description":{"type":"string","description":"Dedicated Cluster Type Description.\n"},"name":{"type":"string","description":"Dedicated Cluster Type Name.\n"},"powerDraw":{"type":"number","description":"Dedicated Cluster Supported PowerDraw.\n"},"subOrderId":{"type":"string","description":"Dedicated Cluster SubOrder ID.\n"},"subOrderPayStatus":{"type":"number","description":"Dedicated Cluster SubOrder Pay Status.\n"},"subOrderStatus":{"type":"string","description":"Dedicated Cluster Order Status.\n"},"supportedInstanceFamilies":{"type":"array","items":{"type":"string"},"description":"Dedicated Cluster Supported Instance Family.\n"},"supportedStorageTypes":{"type":"array","items":{"type":"string"},"description":"Dedicated Cluster Storage Type.\n"},"supportedUplinkSpeeds":{"type":"array","items":{"type":"number"},"description":"Dedicated Cluster Supported Uplink Speed.\n"},"totalCpu":{"type":"number","description":"Dedicated Cluster Total CPU.\n"},"totalGpu":{"type":"number","description":"Dedicated Cluster Total GPU.\n"},"totalMem":{"type":"number","description":"Dedicated Cluster Total Memory.\n"},"typeFamily":{"type":"string","description":"Dedicated Cluster Type Family.\n"},"typeName":{"type":"string","description":"Dedicated Cluster Type Name.\n"},"weight":{"type":"number","description":"Dedicated Cluster Supported Weight.\n"}},"type":"object","required":["computeFormat","count","createTime","dedicatedClusterTypeId","description","name","powerDraw","subOrderId","subOrderPayStatus","subOrderStatus","supportedInstanceFamilies","supportedStorageTypes","supportedUplinkSpeeds","totalCpu","totalGpu","totalMem","typeFamily","typeName","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCdcDedicatedClustersDedicatedClusterSet:getCdcDedicatedClustersDedicatedClusterSet":{"properties":{"createTime":{"type":"string"},"dedicatedClusterId":{"type":"string"},"description":{"type":"string"},"lifecycleStatus":{"type":"string"},"name":{"type":"string","description":"Name of fuzzy matching CDC.\n"},"siteId":{"type":"string"},"zone":{"type":"string"}},"type":"object","required":["createTime","dedicatedClusterId","description","lifecycleStatus","name","siteId","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCdhInstancesCdhInstanceList:getCdhInstancesCdhInstanceList":{"properties":{"availabilityZone":{"type":"string","description":"The available zone that the CDH instance locates at.\n"},"cageId":{"type":"string","description":"Cage ID of the CDH instance. This parameter is only valid for CDH instances in the cages of finance availability zones.\n"},"chargeType":{"type":"string","description":"The charge type of the CDH instance.\n"},"createTime":{"type":"string","description":"Creation time of the CDH instance.\n"},"cvmInstanceIds":{"type":"array","items":{"type":"string"},"description":"Id of CVM instances that have been created on the CDH instance.\n"},"expiredTime":{"type":"string","description":"Expired time of the CDH instance.\n"},"hostId":{"type":"string","description":"ID of the CDH instances to be queried.\n"},"hostName":{"type":"string","description":"Name of the CDH instances to be queried.\n"},"hostResources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCdhInstancesCdhInstanceListHostResource:getCdhInstancesCdhInstanceListHostResource"},"description":"An information list of host resource. Each element contains the following attributes:\n"},"hostState":{"type":"string","description":"State of the CDH instances to be queried. Valid values: `PENDING`, `LAUNCH_FAILURE`, `RUNNING`, `EXPIRED`.\n"},"hostType":{"type":"string","description":"Type of the CDH instance.\n"},"prepaidRenewFlag":{"type":"string","description":"Auto renewal flag.\n"},"projectId":{"type":"number","description":"The project CDH belongs to.\n"}},"type":"object","required":["availabilityZone","cageId","chargeType","createTime","cvmInstanceIds","expiredTime","hostId","hostName","hostResources","hostState","hostType","prepaidRenewFlag","projectId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCdhInstancesCdhInstanceListHostResource:getCdhInstancesCdhInstanceListHostResource":{"properties":{"cpuAvailableNum":{"type":"number","description":"The number of available CPU cores of the instance.\n"},"cpuTotalNum":{"type":"number","description":"The number of total CPU cores of the instance.\n"},"diskAvailableSize":{"type":"number","description":"Instance disk available capacity, unit in GB.\n"},"diskTotalSize":{"type":"number","description":"Instance disk total capacity, unit in GB.\n"},"diskType":{"type":"string","description":"Type of the disk.\n"},"memoryAvailableSize":{"type":"number","description":"Instance memory available capacity, unit in GB.\n"},"memoryTotalSize":{"type":"number","description":"Instance memory total capacity, unit in GB.\n"}},"type":"object","required":["cpuAvailableNum","cpuTotalNum","diskAvailableSize","diskTotalSize","diskType","memoryAvailableSize","memoryTotalSize"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCdnDomainsDomainList:getCdnDomainsDomainList":{"properties":{"area":{"type":"string","description":"Acceleration region.\n"},"cname":{"type":"string","description":"CNAME address of domain name.\n"},"createTime":{"type":"string","description":"Domain name creation time.\n"},"domain":{"type":"string","description":"Acceleration domain name.\n"},"fullUrlCache":{"type":"boolean","description":"Whether to enable full-path cache.\n"},"httpsConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCdnDomainsDomainListHttpsConfig:getCdnDomainsDomainListHttpsConfig"},"description":"HTTPS acceleration configuration. It's a list and consist of at most one item.\n"},"id":{"type":"string","description":"Domain name ID.\n"},"origins":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCdnDomainsDomainListOrigin:getCdnDomainsDomainListOrigin"},"description":"Origin server configuration.\n"},"projectId":{"type":"number","description":"The project CDN belongs to.\n"},"rangeOriginSwitch":{"type":"string","description":"Sharding back to source configuration switch.\n"},"requestHeaders":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCdnDomainsDomainListRequestHeader:getCdnDomainsDomainListRequestHeader"},"description":"Request header configuration.\n"},"ruleCaches":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCdnDomainsDomainListRuleCach:getCdnDomainsDomainListRuleCach"},"description":"Advanced path cache configuration.\n"},"serviceType":{"type":"string","description":"Service type of acceleration domain name. The available value include \u003cspan pulumi-lang-nodejs=\"`web`\" pulumi-lang-dotnet=\"`Web`\" pulumi-lang-go=\"`web`\" pulumi-lang-python=\"`web`\" pulumi-lang-yaml=\"`web`\" pulumi-lang-java=\"`web`\"\u003e`web`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`download`\" pulumi-lang-dotnet=\"`Download`\" pulumi-lang-go=\"`download`\" pulumi-lang-python=\"`download`\" pulumi-lang-yaml=\"`download`\" pulumi-lang-java=\"`download`\"\u003e`download`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`media`\" pulumi-lang-dotnet=\"`Media`\" pulumi-lang-go=\"`media`\" pulumi-lang-python=\"`media`\" pulumi-lang-yaml=\"`media`\" pulumi-lang-java=\"`media`\"\u003e`media`\u003c/span\u003e.\n"},"status":{"type":"string","description":"Acceleration service status.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of cdn domain.\n"},"updateTime":{"type":"string","description":"Last modified time of domain name.\n"}},"type":"object","required":["area","cname","createTime","domain","fullUrlCache","httpsConfigs","id","origins","projectId","rangeOriginSwitch","requestHeaders","ruleCaches","serviceType","status","tags","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCdnDomainsDomainListHttpsConfig:getCdnDomainsDomainListHttpsConfig":{"properties":{"http2Switch":{"type":"string","description":"HTTP2 configuration switch.\n"},"httpsSwitch":{"type":"string","description":"HTTPS configuration. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`processing`\" pulumi-lang-dotnet=\"`Processing`\" pulumi-lang-go=\"`processing`\" pulumi-lang-python=\"`processing`\" pulumi-lang-yaml=\"`processing`\" pulumi-lang-java=\"`processing`\"\u003e`processing`\u003c/span\u003e.\n"},"ocspStaplingSwitch":{"type":"string","description":"OCSP configuration switch.\n"},"spdySwitch":{"type":"string","description":"Spdy configuration switch.\n"},"verifyClient":{"type":"string","description":"Client certificate authentication feature.\n"}},"type":"object","required":["http2Switch","httpsSwitch","ocspStaplingSwitch","spdySwitch","verifyClient"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCdnDomainsDomainListOrigin:getCdnDomainsDomainListOrigin":{"properties":{"backupOriginLists":{"type":"array","items":{"type":"string"},"description":"Backup origin server list.\n"},"backupOriginType":{"type":"string","description":"Backup origin server type.\n"},"backupServerName":{"type":"string","description":"Host header used when accessing the backup origin server. If left empty, the ServerName of master origin server will be used by default.\n"},"cosPrivateAccess":{"type":"string","description":"When OriginType is COS, you can specify if access to private buckets is allowed.\n"},"originLists":{"type":"array","items":{"type":"string"},"description":"Master origin server list.\n"},"originPullProtocol":{"type":"string","description":"Origin-pull protocol configuration. Valid values: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`follow`\" pulumi-lang-dotnet=\"`Follow`\" pulumi-lang-go=\"`follow`\" pulumi-lang-python=\"`follow`\" pulumi-lang-yaml=\"`follow`\" pulumi-lang-java=\"`follow`\"\u003e`follow`\u003c/span\u003e.\n"},"originType":{"type":"string","description":"Master origin server type.\n"},"serverName":{"type":"string","description":"Host header used when accessing the master origin server. If left empty, the acceleration domain name will be used by default.\n"}},"type":"object","required":["backupOriginLists","backupOriginType","backupServerName","cosPrivateAccess","originLists","originPullProtocol","originType","serverName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCdnDomainsDomainListRequestHeader:getCdnDomainsDomainListRequestHeader":{"properties":{"headerRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCdnDomainsDomainListRequestHeaderHeaderRule:getCdnDomainsDomainListRequestHeaderHeaderRule"},"description":"Custom request header configuration rules.\n"},"switch":{"type":"string","description":"Cache configuration switch.\n"}},"type":"object","required":["headerRules","switch"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCdnDomainsDomainListRequestHeaderHeaderRule:getCdnDomainsDomainListRequestHeaderHeaderRule":{"properties":{"headerMode":{"type":"string","description":"Http header setting method.\n"},"headerName":{"type":"string","description":"Http header name.\n"},"headerValue":{"type":"string","description":"Http header value.\n"},"rulePaths":{"type":"array","items":{"type":"string"},"description":"Rule paths.\n"},"ruleType":{"type":"string","description":"Rule type.\n"}},"type":"object","required":["headerMode","headerName","headerValue","rulePaths","ruleType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCdnDomainsDomainListRuleCach:getCdnDomainsDomainListRuleCach":{"properties":{"cacheTime":{"type":"number"},"compareMaxAge":{"type":"string"},"followOriginSwitch":{"type":"string","description":"Follow the source station configuration switch.\n"},"ignoreCacheControl":{"type":"string"},"ignoreSetCookie":{"type":"string","description":"Ignore the Set-Cookie header of the origin site.\n"},"noCacheSwitch":{"type":"string","description":"Cache configuration switch.\n"},"reValidate":{"type":"string","description":"Always check back to origin.\n"},"rulePaths":{"type":"array","items":{"type":"string"},"description":"Rule paths.\n"},"ruleType":{"type":"string","description":"Rule type.\n"},"switch":{"type":"string","description":"Cache configuration switch.\n"}},"type":"object","required":["cacheTime","compareMaxAge","followOriginSwitch","ignoreCacheControl","ignoreSetCookie","noCacheSwitch","reValidate","rulePaths","ruleType","switch"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCdwdorisInstancesInstancesList:getCdwdorisInstancesInstancesList":{"properties":{"accessInfo":{"type":"string","description":"Access address. Example: 10.0.0.1:9000. Note: This field may return null, indicating that no valid values can be obtained.\n"},"bindSGs":{"type":"array","items":{"type":"string"},"description":"Bound security group information. Note: This field may return null, indicating that no valid values can be obtained.\n"},"buildVersion":{"type":"string","description":"Minor versions. Note: This field may return null, indicating that no valid values can be obtained.\n"},"canAttachCbs":{"type":"boolean","description":"cbs. Note: This field may return null, indicating that no valid values can be obtained.\n"},"caseSensitive":{"type":"number","description":"Whether the table name is case sensitive, 0 refers to sensitive, 1 refers to insensitive, compared in lowercase; 2 refers to insensitive, and the table name is changed to lowercase for storage.. Note: This field may return null, indicating that no valid values can be obtained.\n"},"characteristics":{"type":"array","items":{"type":"string"},"description":"Page features, used to block some page entrances on the front end.. Note: This field may return null, indicating that no valid values can be obtained.\n"},"clsLogSetId":{"type":"string","description":"Logset ID. Note: This field may return null, indicating that no valid values can be obtained.\n"},"clsTopicId":{"type":"string","description":"Log Topic ID. Note: This field may return null, indicating that no valid values can be obtained.\n"},"components":{"type":"string","description":"Component Information. Note: The return type here is map[string]struct, not the string type displayed. You can refer to Sample Value to parse the data. Note: This field may return null, indicating that no valid values can be obtained.\n"},"coolDownBucket":{"type":"string","description":"COS buckets are used for hot and cold stratification. Note: This field may return null, indicating that no valid values can be obtained.\n"},"coreSummaries":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCdwdorisInstancesInstancesListCoreSummary:getCdwdorisInstancesInstancesListCoreSummary"},"description":"Zookeeper node description information. Note: This field may return null, indicating that no valid values can be obtained.\n"},"cosBucketName":{"type":"string","description":"COS bucket. Note: This field may return null, indicating that no valid values can be obtained.\n"},"cosMoveFactor":{"type":"number","description":"Cold and hot stratification coefficient. Note: This field may return null, indicating that no valid values can be obtained.\n"},"createTime":{"type":"string","description":"Creation time. Note: This field may return null, indicating that no valid values can be obtained.\n"},"eip":{"type":"string","description":"Elastic network interface address. Note: This field may return null, indicating that no valid values can be obtained.\n"},"enableCoolDown":{"type":"number","description":"Whether to enable hot and cold stratification. 0 refers to disabled, and 1 refers to enabled.. Note: This field may return null, indicating that no valid values can be obtained.\n"},"enableMultiZones":{"type":"boolean","description":"Whether it is a multi-AZ.. Note: This field may return null, indicating that no valid values can be obtained.\n"},"enableXmlConfig":{"type":"number","description":"Whether to support XML configuration management. Note: This field may return null, indicating that no valid values can be obtained.\n"},"expireTime":{"type":"string","description":"Expiration time. Note: This field may return null, indicating that no valid values can be obtained.\n"},"flowMsg":{"type":"string","description":"Error process description information. Note: This field may return null, indicating that no valid values can be obtained.\n"},"graceShutdownWaitSeconds":{"type":"string","description":"The timeout time for the graceful restart of the kernel. If it is -1, it means it is not set.. Note: This field may return null, indicating that no valid values can be obtained.\n"},"ha":{"type":"string","description":"High availability, being true or false. Note: This field may return null, indicating that no valid values can be obtained.\n"},"haType":{"type":"number","description":"High availability type: 0: non-high availability. 1: read high availability. 2: read-write high availability. Note: This field may return null, indicating that no valid values can be obtained.\n"},"hasClsTopic":{"type":"boolean","description":"Whether to enable logs. Note: This field may return null, indicating that no valid values can be obtained.\n"},"id":{"type":"number","description":"Record ID, in numerical type. Note: This field may return null, indicating that no valid values can be obtained.\n"},"instanceId":{"type":"string","description":"Cluster instance ID, `cdw-xxxx` string type. Note: This field may return null, indicating that no valid values can be obtained.\n"},"instanceName":{"type":"string","description":"Cluster instance name. Note: This field may return null, indicating that no valid values can be obtained.\n"},"isWhiteSGs":{"type":"boolean","description":"Whether users can bind security groups.. Note: This field may return null, indicating that no valid values can be obtained.\n"},"kind":{"type":"string","description":"external/local/yunti. Note: This field may return null, indicating that no valid values can be obtained.\n"},"masterSummaries":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCdwdorisInstancesInstancesListMasterSummary:getCdwdorisInstancesInstancesListMasterSummary"},"description":"Data node description information. Note: This field may return null, indicating that no valid values can be obtained.\n"},"monitor":{"type":"string","description":"Monitoring Information. Note: This field may return null, indicating that no valid values can be obtained.\n"},"payMode":{"type":"string","description":"Payment type: hour and prepay. Note: This field may return null, indicating that no valid values can be obtained.\n"},"region":{"type":"string","description":"Region, ap-guangzhou. Note: This field may return null, indicating that no valid values can be obtained.\n"},"regionDesc":{"type":"string","description":"Region. Note: This field may return null, indicating that no valid values can be obtained.\n"},"regionId":{"type":"number","description":"Region ID, indicating the region. Note: This field may return null, indicating that no valid values can be obtained.\n"},"renewFlag":{"type":"boolean","description":"Automatic renewal marker. Note: This field may return null, indicating that no valid values can be obtained.\n"},"restartTimeout":{"type":"string","description":"Timeout period, in seconds. Note: This field may return null, indicating that no valid values can be obtained.\n"},"status":{"type":"string","description":"Status,. Init is being created. Serving is running. Deleted indicates the cluster has been terminated. Deleting indicates the cluster is being terminated. Modify indicates the cluster is being changed. Note: This field may return null, indicating that no valid values can be obtained.\n"},"statusDesc":{"type":"string","description":"Status description, such as \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\"\u003e`running`\u003c/span\u003e. Note: This field may return null, indicating that no valid values can be obtained.\n"},"subnetId":{"type":"string","description":"Subnet name. Note: This field may return null, indicating that no valid values can be obtained.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCdwdorisInstancesInstancesListTag:getCdwdorisInstancesInstancesListTag"},"description":"Tag list. Note: This field may return null, indicating that no valid values can be obtained.\n"},"userNetworkInfos":{"type":"string","description":"User availability zone and subnet information. Note: This field may return null, indicating that no valid values can be obtained.\n"},"version":{"type":"string","description":"Version. Note: This field may return null, indicating that no valid values can be obtained.\n"},"vpcId":{"type":"string","description":"VPC name. Note: This field may return null, indicating that no valid values can be obtained.\n"},"zone":{"type":"string","description":"Availability zone, ap-guangzhou-3. Note: This field may return null, indicating that no valid values can be obtained.\n"},"zoneDesc":{"type":"string","description":"Note about availability zone, such as Guangzhou Zone 2. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["accessInfo","bindSGs","buildVersion","canAttachCbs","caseSensitive","characteristics","clsLogSetId","clsTopicId","components","coolDownBucket","coreSummaries","cosBucketName","cosMoveFactor","createTime","eip","enableCoolDown","enableMultiZones","enableXmlConfig","expireTime","flowMsg","graceShutdownWaitSeconds","ha","haType","hasClsTopic","id","instanceId","instanceName","isWhiteSGs","kind","masterSummaries","monitor","payMode","region","regionDesc","regionId","renewFlag","restartTimeout","status","statusDesc","subnetId","tags","userNetworkInfos","version","vpcId","zone","zoneDesc"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCdwdorisInstancesInstancesListCoreSummary:getCdwdorisInstancesInstancesListCoreSummary":{"properties":{"attachCbsSpecs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCdwdorisInstancesInstancesListCoreSummaryAttachCbsSpec:getCdwdorisInstancesInstancesListCoreSummaryAttachCbsSpec"},"description":"Information of mounted cloud disks. Note: This field may return null, indicating that no valid values can be obtained.\n"},"core":{"type":"number","description":"Number of CPU cores, in counts.\n"},"disk":{"type":"number","description":"Disk size, in GB.\n"},"diskCount":{"type":"number","description":"Disk size. Note: This field may return null, indicating that no valid values can be obtained.\n"},"diskDesc":{"type":"string","description":"Disk description.\n"},"diskType":{"type":"string","description":"Disk type.\n"},"encrypt":{"type":"number","description":"Whether it is encrypted.. Note: This field may return null, indicating that no valid values can be obtained.\n"},"maxDiskSize":{"type":"number","description":"Maximum disk. Note: This field may return null, indicating that no valid values can be obtained.\n"},"memory":{"type":"number","description":"Memory size, in GB.\n"},"nodeSize":{"type":"number","description":"Number of nodes.\n"},"spec":{"type":"string","description":"Model, such as S1.\n"},"specCore":{"type":"number","description":"Specified cores. Note: This field may return null, indicating that no valid values can be obtained.\n"},"specMemory":{"type":"number","description":"Specified memory. Note: This field may return null, indicating that no valid values can be obtained.\n"},"subProductType":{"type":"string","description":"Sub-product name. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["attachCbsSpecs","core","disk","diskCount","diskDesc","diskType","encrypt","maxDiskSize","memory","nodeSize","spec","specCore","specMemory","subProductType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCdwdorisInstancesInstancesListCoreSummaryAttachCbsSpec:getCdwdorisInstancesInstancesListCoreSummaryAttachCbsSpec":{"properties":{"diskCount":{"type":"number","description":"Disk size. Note: This field may return null, indicating that no valid values can be obtained.\n"},"diskDesc":{"type":"string","description":"Disk description.\n"},"diskSize":{"type":"number","description":"Disk capacity, in GB.\n"},"diskType":{"type":"string","description":"Disk type.\n"}},"type":"object","required":["diskCount","diskDesc","diskSize","diskType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCdwdorisInstancesInstancesListMasterSummary:getCdwdorisInstancesInstancesListMasterSummary":{"properties":{"attachCbsSpecs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCdwdorisInstancesInstancesListMasterSummaryAttachCbsSpec:getCdwdorisInstancesInstancesListMasterSummaryAttachCbsSpec"},"description":"Information of mounted cloud disks. Note: This field may return null, indicating that no valid values can be obtained.\n"},"core":{"type":"number","description":"Number of CPU cores, in counts.\n"},"disk":{"type":"number","description":"Disk size, in GB.\n"},"diskCount":{"type":"number","description":"Disk size. Note: This field may return null, indicating that no valid values can be obtained.\n"},"diskDesc":{"type":"string","description":"Disk description.\n"},"diskType":{"type":"string","description":"Disk type.\n"},"encrypt":{"type":"number","description":"Whether it is encrypted.. Note: This field may return null, indicating that no valid values can be obtained.\n"},"maxDiskSize":{"type":"number","description":"Maximum disk. Note: This field may return null, indicating that no valid values can be obtained.\n"},"memory":{"type":"number","description":"Memory size, in GB.\n"},"nodeSize":{"type":"number","description":"Number of nodes.\n"},"spec":{"type":"string","description":"Model, such as S1.\n"},"specCore":{"type":"number","description":"Specified cores. Note: This field may return null, indicating that no valid values can be obtained.\n"},"specMemory":{"type":"number","description":"Specified memory. Note: This field may return null, indicating that no valid values can be obtained.\n"},"subProductType":{"type":"string","description":"Sub-product name. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["attachCbsSpecs","core","disk","diskCount","diskDesc","diskType","encrypt","maxDiskSize","memory","nodeSize","spec","specCore","specMemory","subProductType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCdwdorisInstancesInstancesListMasterSummaryAttachCbsSpec:getCdwdorisInstancesInstancesListMasterSummaryAttachCbsSpec":{"properties":{"diskCount":{"type":"number","description":"Disk size. Note: This field may return null, indicating that no valid values can be obtained.\n"},"diskDesc":{"type":"string","description":"Disk description.\n"},"diskSize":{"type":"number","description":"Disk capacity, in GB.\n"},"diskType":{"type":"string","description":"Disk type.\n"}},"type":"object","required":["diskCount","diskDesc","diskSize","diskType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCdwdorisInstancesInstancesListTag:getCdwdorisInstancesInstancesListTag":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCdwdorisInstancesSearchTag:getCdwdorisInstancesSearchTag":{"properties":{"allValue":{"type":"number","description":"1 means only the tag key is entered without a value, and 0 means both the key and the value are entered.\n"},"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object"},"tencentcloud:index/getCdwpgInstancesInstancesList:getCdwpgInstancesInstancesList":{"properties":{"accessInfo":{"type":"string"},"createTime":{"type":"string"},"expireTime":{"type":"string"},"id":{"type":"number"},"instanceId":{"type":"string"},"instanceName":{"type":"string"},"payMode":{"type":"string"},"region":{"type":"string"},"regionDesc":{"type":"string"},"regionId":{"type":"number"},"renewFlag":{"type":"boolean"},"subnetId":{"type":"string"},"version":{"type":"string"},"vpcId":{"type":"string"},"zone":{"type":"string"},"zoneDesc":{"type":"string"},"zoneId":{"type":"number"}},"type":"object","required":["accessInfo","createTime","expireTime","id","instanceId","instanceName","payMode","region","regionDesc","regionId","renewFlag","subnetId","version","vpcId","zone","zoneDesc","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCdwpgLogErrorLogDetail:getCdwpgLogErrorLogDetail":{"properties":{"database":{"type":"string","description":"Database.\n"},"errorMessage":{"type":"string"},"errorTime":{"type":"string"},"userName":{"type":"string"}},"type":"object","required":["database","errorMessage","errorTime","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCdwpgLogSlowLogDetail:getCdwpgLogSlowLogDetail":{"properties":{"normalQuerys":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCdwpgLogSlowLogDetailNormalQuery:getCdwpgLogSlowLogDetailNormalQuery"}},"totalCallTimes":{"type":"number"},"totalTime":{"type":"number"}},"type":"object","required":["normalQuerys","totalCallTimes","totalTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCdwpgLogSlowLogDetailNormalQuery:getCdwpgLogSlowLogDetailNormalQuery":{"properties":{"callTimes":{"type":"number"},"clientIp":{"type":"string"},"costTime":{"type":"number"},"databaseName":{"type":"string"},"firstTime":{"type":"string"},"lastTime":{"type":"string"},"maxCostTime":{"type":"number"},"maxElapsedQuery":{"type":"string"},"minCostTime":{"type":"number"},"normalQuery":{"type":"string"},"readCostTime":{"type":"number"},"sharedReadBlocks":{"type":"number"},"sharedWriteBlocks":{"type":"number"},"totalCallTimesPercent":{"type":"number"},"totalCostTimePercent":{"type":"number"},"userName":{"type":"string"},"writeCostTime":{"type":"number"}},"type":"object","required":["callTimes","clientIp","costTime","databaseName","firstTime","lastTime","maxCostTime","maxElapsedQuery","minCostTime","normalQuery","readCostTime","sharedReadBlocks","sharedWriteBlocks","totalCallTimesPercent","totalCostTimePercent","userName","writeCostTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCdwpgNodesInstanceNode:getCdwpgNodesInstanceNode":{"properties":{"nodeId":{"type":"number"},"nodeIp":{"type":"string"},"nodeType":{"type":"string"}},"type":"object","required":["nodeId","nodeIp","nodeType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCfsAccessGroupsAccessGroupList:getCfsAccessGroupsAccessGroupList":{"properties":{"accessGroupId":{"type":"string","description":"A specified access group ID used to query.\n"},"createTime":{"type":"string","description":"Creation time of the access group.\n"},"description":{"type":"string","description":"Description of the access group.\n"},"name":{"type":"string","description":"A access group Name used to query.\n"}},"type":"object","required":["accessGroupId","createTime","description","name"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCfsAccessRulesAccessRuleList:getCfsAccessRulesAccessRuleList":{"properties":{"accessRuleId":{"type":"string","description":"A specified access rule ID used to query.\n"},"authClientIp":{"type":"string","description":"Allowed IP of the access rule.\n"},"priority":{"type":"number","description":"The priority level of access rule.\n"},"rwPermission":{"type":"string","description":"Read and write permissions.\n"},"userPermission":{"type":"string","description":"The permissions of accessing users.\n"}},"type":"object","required":["accessRuleId","authClientIp","priority","rwPermission","userPermission"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCfsAvailableZoneRegionZone:getCfsAvailableZoneRegionZone":{"properties":{"region":{"type":"string","description":"Region name, such as `ap-beijing`.\n"},"regionCnName":{"type":"string","description":"Region chinese name, such as `Guangzhou`.\n"},"regionName":{"type":"string","description":"Region name, such as \u003cspan pulumi-lang-nodejs=\"`bj`\" pulumi-lang-dotnet=\"`Bj`\" pulumi-lang-go=\"`bj`\" pulumi-lang-python=\"`bj`\" pulumi-lang-yaml=\"`bj`\" pulumi-lang-java=\"`bj`\"\u003e`bj`\u003c/span\u003e.\n"},"regionStatus":{"type":"string","description":"Region availability. If a region has at least one AZ where resources are purchasable, this value will be AVAILABLE; otherwise, it will be UNAVAILABLE.\n"},"zones":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCfsAvailableZoneRegionZoneZone:getCfsAvailableZoneRegionZoneZone"},"description":"Array of AZs.\n"}},"type":"object","required":["region","regionCnName","regionName","regionStatus","zones"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCfsAvailableZoneRegionZoneZone:getCfsAvailableZoneRegionZoneZone":{"properties":{"types":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCfsAvailableZoneRegionZoneZoneType:getCfsAvailableZoneRegionZoneZoneType"},"description":"Array of classes.\n"},"zone":{"type":"string","description":"AZ name.\n"},"zoneCnName":{"type":"string","description":"Chinese name of an AZ.\n"},"zoneId":{"type":"number","description":"AZ ID.\n"},"zoneName":{"type":"string","description":"Chinese and English names of an AZ.\n"}},"type":"object","required":["types","zone","zoneCnName","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCfsAvailableZoneRegionZoneZoneType:getCfsAvailableZoneRegionZoneZoneType":{"properties":{"prepayment":{"type":"boolean","description":"Indicates whether prepaid is supported. true: yes; false: no.\n"},"protocols":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCfsAvailableZoneRegionZoneZoneTypeProtocol:getCfsAvailableZoneRegionZoneZoneTypeProtocol"},"description":"Protocol and sale details.\n"},"type":{"type":"string","description":"Storage class. Valid values: SD (standard storage) and HP (high-performance storage).\n"}},"type":"object","required":["prepayment","protocols","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCfsAvailableZoneRegionZoneZoneTypeProtocol:getCfsAvailableZoneRegionZoneZoneTypeProtocol":{"properties":{"protocol":{"type":"string","description":"Protocol type. Valid values: NFS, CIFS.\n"},"saleStatus":{"type":"string","description":"Sale status. Valid values:\u003cspan pulumi-lang-nodejs=\" saleOut \" pulumi-lang-dotnet=\" SaleOut \" pulumi-lang-go=\" saleOut \" pulumi-lang-python=\" sale_out \" pulumi-lang-yaml=\" saleOut \" pulumi-lang-java=\" saleOut \"\u003e sale_out \u003c/span\u003e(sold out), saling (purchasable),\u003cspan pulumi-lang-nodejs=\" noSaling \" pulumi-lang-dotnet=\" NoSaling \" pulumi-lang-go=\" noSaling \" pulumi-lang-python=\" no_saling \" pulumi-lang-yaml=\" noSaling \" pulumi-lang-java=\" noSaling \"\u003e no_saling \u003c/span\u003e(non-purchasable).\n"}},"type":"object","required":["protocol","saleStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCfsFileSystemClientsClientList:getCfsFileSystemClientsClientList":{"properties":{"cfsVip":{"type":"string","description":"IP address of the file system.\n"},"clientIp":{"type":"string","description":"Client IP.\n"},"mountDirectory":{"type":"string","description":"Path in which the file system is mounted to the client.\n"},"vpcId":{"type":"string","description":"File system VPCID.\n"},"zone":{"type":"string","description":"Name of the availability zone, e.g. ap-beijing-1. For more information, see regions and availability zones in the Overview document.\n"},"zoneName":{"type":"string","description":"AZ name.\n"}},"type":"object","required":["cfsVip","clientIp","mountDirectory","vpcId","zone","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCfsFileSystemsFileSystemList:getCfsFileSystemsFileSystemList":{"properties":{"accessGroupId":{"type":"string","description":"ID of the access group.\n"},"availabilityZone":{"type":"string","description":"The available zone that the file system locates at.\n"},"createTime":{"type":"string","description":"Creation time of the file system.\n"},"fileSystemId":{"type":"string","description":"A specified file system ID used to query.\n"},"fsId":{"type":"string","description":"Mount root-directory.\n"},"mountIp":{"type":"string","description":"IP of the file system.\n"},"name":{"type":"string","description":"A file system name used to query.\n"},"protocol":{"type":"string","description":"Protocol of the file system.\n"},"sizeLimit":{"type":"number","description":"Size limit of the file system.\n"},"sizeUsed":{"type":"number","description":"Size used of the file system.\n"},"status":{"type":"string","description":"Status of the file system.\n"},"storageType":{"type":"string","description":"Storage type of the file system.\n"}},"type":"object","required":["accessGroupId","availabilityZone","createTime","fileSystemId","fsId","mountIp","name","protocol","sizeLimit","sizeUsed","status","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCfsMountTargetsMountTarget:getCfsMountTargetsMountTarget":{"properties":{"ccnId":{"type":"string","description":"CCN instance ID used by CFS Turbo.\n"},"cidrBlock":{"type":"string","description":"CCN IP range used by CFS Turbo.\n"},"fileSystemId":{"type":"string","description":"File system ID.\n"},"fsId":{"type":"string","description":"Mount root-directory.\n"},"ipAddress":{"type":"string","description":"Mount target IP.\n"},"lifeCycleState":{"type":"string","description":"Mount target status.\n"},"mountTargetId":{"type":"string","description":"Mount target ID.\n"},"networkInterface":{"type":"string","description":"Network type.\n"},"subnetId":{"type":"string","description":"Subnet ID.\n"},"subnetName":{"type":"string","description":"Subnet name.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"},"vpcName":{"type":"string","description":"VPC name.\n"}},"type":"object","required":["ccnId","cidrBlock","fileSystemId","fsId","ipAddress","lifeCycleState","mountTargetId","networkInterface","subnetId","subnetName","vpcId","vpcName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCfwCcnAssociatedInstancesCcnAssociatedInstance:getCfwCcnAssociatedInstancesCcnAssociatedInstance":{"properties":{"cidrLsts":{"type":"array","items":{"type":"string"},"description":"List of network segments for the instance.\n"},"insType":{"type":"string","description":"Instance type.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"instanceRegion":{"type":"string","description":"Region where the instance belongs.\n"}},"type":"object","required":["cidrLsts","insType","instanceId","instanceName","instanceRegion"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCfwCcnInstanceRegionStatusRegionFwStatus:getCfwCcnInstanceRegionStatusRegionFwStatus":{"properties":{"cidr":{"type":"string","description":"CIDR of the traffic steering network, empty if traffic steering network is not deployed.\n"},"region":{"type":"string","description":"Region.\n"},"status":{"type":"string","description":"Traffic steering network deployment status.\n1. `NotDeployed` Firewall cluster not deployed.\n2. `Deployed` Firewall cluster deployed, but traffic steering network not created.\n3. `Auto` Firewall cluster deployed, and traffic steering network created with automatically selected network segment.\n4. `Custom` Firewall cluster deployed, and traffic steering network created with user-defined network segment.\n"}},"type":"object","required":["cidr","region","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCfwCcnVpcFwSwitchInterconnectPair:getCfwCcnVpcFwSwitchInterconnectPair":{"properties":{"groupAs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCfwCcnVpcFwSwitchInterconnectPairGroupA:getCfwCcnVpcFwSwitchInterconnectPairGroupA"},"description":"Group A.\n"},"groupBs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCfwCcnVpcFwSwitchInterconnectPairGroupB:getCfwCcnVpcFwSwitchInterconnectPairGroupB"},"description":"Group B.\n"},"interconnectMode":{"type":"string","description":"Interconnect mode: \"CrossConnect\": cross interconnect (each instance in group A interconnects with each instance in group B), \"FullMesh\": full mesh (group A content is identical to group B, equivalent to pairwise interconnection within the group).\n"}},"type":"object","required":["groupAs","groupBs","interconnectMode"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCfwCcnVpcFwSwitchInterconnectPairGroupA:getCfwCcnVpcFwSwitchInterconnectPairGroupA":{"properties":{"accessCidrLists":{"type":"array","items":{"type":"string"},"description":"List of network segments for accessing firewall.\n"},"accessCidrMode":{"type":"number","description":"Network segment mode for accessing firewall: 0-no access, 1-access all network segments associated with the instance, 2-access user-defined network segments.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceRegion":{"type":"string","description":"Region where the instance is located.\n"},"instanceType":{"type":"string","description":"Instance type such as VPC or DIRECTCONNECT.\n"}},"type":"object","required":["accessCidrLists","accessCidrMode","instanceId","instanceRegion","instanceType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCfwCcnVpcFwSwitchInterconnectPairGroupB:getCfwCcnVpcFwSwitchInterconnectPairGroupB":{"properties":{"accessCidrLists":{"type":"array","items":{"type":"string"},"description":"List of network segments for accessing firewall.\n"},"accessCidrMode":{"type":"number","description":"Network segment mode for accessing firewall: 0-no access, 1-access all network segments associated with the instance, 2-access user-defined network segments.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceRegion":{"type":"string","description":"Region where the instance is located.\n"},"instanceType":{"type":"string","description":"Instance type such as VPC or DIRECTCONNECT.\n"}},"type":"object","required":["accessCidrLists","accessCidrMode","instanceId","instanceRegion","instanceType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCfwEdgeFwSwitchesData:getCfwEdgeFwSwitchesData":{"properties":{"assetType":{"type":"string","description":"Asset Type.\n"},"instanceId":{"type":"string","description":"Instance Id.\n"},"instanceName":{"type":"string","description":"Instance Name.\n"},"intranetIp":{"type":"string","description":"Intranet Ip.\n"},"publicIp":{"type":"string","description":"public ip.\n"},"publicIpType":{"type":"number","description":"Public IP type.\n"},"region":{"type":"string","description":"region.\n"},"status":{"type":"number","description":"status.\n"},"switchMode":{"type":"number","description":"switch mode.\n"},"vpcId":{"type":"string","description":"vpc id.\n"}},"type":"object","required":["assetType","instanceId","instanceName","intranetIp","publicIp","publicIpType","region","status","switchMode","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCfwNatFwSwitchesData:getCfwNatFwSwitchesData":{"properties":{"abnormal":{"type":"number","description":"Whether the switch is abnormal, 0: normal, 1: abnormal.\n"},"cvmNum":{"type":"number","description":"Cvm Num.\n"},"enable":{"type":"number","description":"Switch enable status, 1 open; 0 close.\n"},"id":{"type":"number","description":"ID.\n"},"natId":{"type":"string","description":"NAT gatway Id.\n"},"natInsId":{"type":"string","description":"Filter the NAT firewall instance to which the NAT firewall subnet switch belongs.\n"},"natInsName":{"type":"string","description":"NAT firewall instance name.\n"},"natName":{"type":"string","description":"NAT gatway name.\n"},"region":{"type":"string","description":"Region.\n"},"routeId":{"type":"string","description":"Route Id.\n"},"routeName":{"type":"string","description":"Route Name.\n"},"status":{"type":"number","description":"It has been deprecated from version 1.82.37. Please use \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e instead. Switch status, 1 open; 0 close.\n"},"subnetCidr":{"type":"string","description":"IPv4 CIDR.\n"},"subnetId":{"type":"string","description":"Subnet Id.\n"},"subnetName":{"type":"string","description":"Subnet Name.\n"},"vpcId":{"type":"string","description":"Vpc Id.\n"},"vpcName":{"type":"string","description":"Vpc Name.\n"}},"type":"object","required":["abnormal","cvmNum","enable","id","natId","natInsId","natInsName","natName","region","routeId","routeName","status","subnetCidr","subnetId","subnetName","vpcId","vpcName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCfwVpcFwSwitchesSwitchList:getCfwVpcFwSwitchesSwitchList":{"properties":{"enable":{"type":"number","description":"Switch status 0: off, 1: on.\n"},"status":{"type":"number","description":"Switch status 0: normal, 1: switching.\n"},"switchId":{"type":"string","description":"Firewall switch ID.\n"},"switchMode":{"type":"number","description":"switch mode.\n"},"switchName":{"type":"string","description":"Firewall switch name.\n"}},"type":"object","required":["enable","status","switchId","switchMode","switchName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getChdfsAccessGroupsAccessGroup:getChdfsAccessGroupsAccessGroup":{"properties":{"accessGroupId":{"type":"string","description":"access group id.\n"},"accessGroupName":{"type":"string","description":"access group name.\n"},"createTime":{"type":"string","description":"create time.\n"},"description":{"type":"string","description":"access group description.\n"},"vpcId":{"type":"string","description":"get groups belongs to the vpc id, must set but only can use one of VpcId and OwnerUin to get the groups.\n"},"vpcType":{"type":"number","description":"vpc network type(1:CVM, 2:BM 1.0).\n"}},"type":"object","required":["accessGroupId","accessGroupName","createTime","description","vpcId","vpcType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getChdfsFileSystemsFileSystem:getChdfsFileSystemsFileSystem":{"properties":{"appId":{"type":"number","description":"appid of the user.\n"},"blockSize":{"type":"number","description":"block size of the file system(byte).\n"},"capacityQuota":{"type":"number","description":"capacity of the file system(byte).\n"},"createTime":{"type":"string","description":"create time.\n"},"description":{"type":"string","description":"desc of the file system.\n"},"enableRanger":{"type":"boolean","description":"check the ranger address or not.\n"},"fileSystemId":{"type":"string","description":"file system id.\n"},"fileSystemName":{"type":"string","description":"file system name.\n"},"posixAcl":{"type":"boolean","description":"check POSIX ACL or not.\n"},"rangerServiceAddresses":{"type":"array","items":{"type":"string"},"description":"ranger address list.\n"},"region":{"type":"string","description":"region of the file system.\n"},"status":{"type":"number","description":"status of the file system(1: creating create success 3: create failed).\n"},"superUsers":{"type":"array","items":{"type":"string"},"description":"super users of the file system.\n"}},"type":"object","required":["appId","blockSize","capacityQuota","createTime","description","enableRanger","fileSystemId","fileSystemName","posixAcl","rangerServiceAddresses","region","status","superUsers"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getChdfsMountPointsMountPoint:getChdfsMountPointsMountPoint":{"properties":{"accessGroupIds":{"type":"array","items":{"type":"string"},"description":"associated group ids.\n"},"createTime":{"type":"string","description":"create time.\n"},"fileSystemId":{"type":"string","description":"get mount points belongs to file system id, only can use one of the AccessGroupId,FileSystemId,OwnerUin parameters.\n"},"mountPointId":{"type":"string","description":"mount point id.\n"},"mountPointName":{"type":"string","description":"mount point name.\n"},"status":{"type":"number","description":"mount point status.\n"}},"type":"object","required":["accessGroupIds","createTime","fileSystemId","mountPointId","mountPointName","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaAclsAclList:getCkafkaAclsAclList":{"properties":{"host":{"type":"string","description":"Host substr used for querying.\n"},"operationType":{"type":"string","description":"ACL operation mode.\n"},"permissionType":{"type":"string","description":"ACL permission type, valid values are `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.\n"},"principal":{"type":"string","description":"User which can access. `*` means that any user can access.\n"},"resourceName":{"type":"string","description":"ACL resource name, which is related to \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e. For example, if \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is `TOPIC`, this field indicates the topic name; if \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is `GROUP`, this field indicates the group name.\n"},"resourceType":{"type":"string","description":"ACL resource type. Valid values are `UNKNOWN`, `ANY`, `TOPIC`, `GROUP`, `CLUSTER`, `TRANSACTIONAL_ID`. Currently, only `TOPIC` is available, and other fields will be used for future ACLs compatible with open-source Kafka.\n"}},"type":"object","required":["host","operationType","permissionType","principal","resourceName","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaConnectResourceResult:getCkafkaConnectResourceResult":{"properties":{"connectResourceLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaConnectResourceResultConnectResourceList:getCkafkaConnectResourceResultConnectResourceList"},"description":"Resource List.\n"},"totalCount":{"type":"number","description":"Number of connection sources.\n"}},"type":"object","required":["connectResourceLists","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaConnectResourceResultConnectResourceList:getCkafkaConnectResourceResultConnectResourceList":{"properties":{"clickhouseConnectParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaConnectResourceResultConnectResourceListClickhouseConnectParam:getCkafkaConnectResourceResultConnectResourceListClickhouseConnectParam"},"description":"ClickHouse configuration, returned when Type is CLICKHOUSE.\n"},"createTime":{"type":"string","description":"Creation time.\n"},"ctsdbConnectParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaConnectResourceResultConnectResourceListCtsdbConnectParam:getCkafkaConnectResourceResultConnectResourceListCtsdbConnectParam"},"description":"Ctsdb configuration, returned when Type is CTSDB.\n"},"currentStep":{"type":"string","description":"The current step of the connection source.\n"},"datahubTaskCount":{"type":"number","description":"The number of Datahub tasks associated with this connection source.\n"},"description":{"type":"string","description":"Description.\n"},"dorisConnectParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaConnectResourceResultConnectResourceListDorisConnectParam:getCkafkaConnectResourceResultConnectResourceListDorisConnectParam"},"description":"Doris Configuration, returned when Type is DORIS.\n"},"dtsConnectParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaConnectResourceResultConnectResourceListDtsConnectParam:getCkafkaConnectResourceResultConnectResourceListDtsConnectParam"},"description":"Dts configuration, returned when Type is DTS.\n"},"errorMessage":{"type":"string","description":"Error Messages.\n"},"esConnectParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaConnectResourceResultConnectResourceListEsConnectParam:getCkafkaConnectResourceResultConnectResourceListEsConnectParam"},"description":"Es configuration, return when Type is ES.\n"},"kafkaConnectParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaConnectResourceResultConnectResourceListKafkaConnectParam:getCkafkaConnectResourceResultConnectResourceListKafkaConnectParam"},"description":"Kafka configuration, returned when Type is KAFKA.\n"},"mariaDbConnectParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaConnectResourceResultConnectResourceListMariaDbConnectParam:getCkafkaConnectResourceResultConnectResourceListMariaDbConnectParam"},"description":"Mariadb configuration, returned when Type is MARIADB.\n"},"mongoDbConnectParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaConnectResourceResultConnectResourceListMongoDbConnectParam:getCkafkaConnectResourceResultConnectResourceListMongoDbConnectParam"},"description":"Mongo DB configuration, returned when Type is MONGODB.\n"},"mysqlConnectParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaConnectResourceResultConnectResourceListMysqlConnectParam:getCkafkaConnectResourceResultConnectResourceListMysqlConnectParam"},"description":"Mysql configuration, returned when Type is MYSQL or TDSQL C MYSQL.\n"},"postgreSqlConnectParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaConnectResourceResultConnectResourceListPostgreSqlConnectParam:getCkafkaConnectResourceResultConnectResourceListPostgreSqlConnectParam"},"description":"Postgresql configuration, returned when Type is POSTGRESQL or TDSQL C POSTGRESQL.\n"},"resourceId":{"type":"string","description":"Resource id.\n"},"resourceName":{"type":"string","description":"Resource name.\n"},"sqlServerConnectParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaConnectResourceResultConnectResourceListSqlServerConnectParam:getCkafkaConnectResourceResultConnectResourceListSqlServerConnectParam"},"description":"SQL Server configuration, returned when Type is SQLSERVER.\n"},"status":{"type":"number","description":"Resource status.\n"},"stepLists":{"type":"array","items":{"type":"string"},"description":"Step List.\n"},"taskProgress":{"type":"number","description":"Creation progress percentage.\n"},"type":{"type":"string","description":"connection source type.\n"}},"type":"object","required":["clickhouseConnectParams","createTime","ctsdbConnectParams","currentStep","datahubTaskCount","description","dorisConnectParams","dtsConnectParams","errorMessage","esConnectParams","kafkaConnectParams","mariaDbConnectParams","mongoDbConnectParams","mysqlConnectParams","postgreSqlConnectParams","resourceId","resourceName","sqlServerConnectParams","status","stepLists","taskProgress","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaConnectResourceResultConnectResourceListClickhouseConnectParam:getCkafkaConnectResourceResultConnectResourceListClickhouseConnectParam":{"properties":{"isUpdate":{"type":"boolean","description":"Whether to update to the associated Dip task.\n"},"password":{"type":"string","description":"The password of the connection source.\n"},"port":{"type":"number","description":"SQLServer port.\n"},"resource":{"type":"string","description":"Instance resource of connection source.\n"},"selfBuilt":{"type":"boolean","description":"Whether the connection source is a self-built cluster.\n"},"serviceVip":{"type":"string","description":"Instance VIP of the connection source, when it is a Tencent Cloud instance, it is required.\n"},"uniqVpcId":{"type":"string","description":"The vpc Id of the connection source, when it is a Tencent Cloud instance, it is required.\n"},"userName":{"type":"string","description":"The username of the connection source.\n"}},"type":"object","required":["isUpdate","password","port","resource","selfBuilt","serviceVip","uniqVpcId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaConnectResourceResultConnectResourceListCtsdbConnectParam:getCkafkaConnectResourceResultConnectResourceListCtsdbConnectParam":{"properties":{"password":{"type":"string","description":"The password of the connection source.\n"},"port":{"type":"number","description":"SQLServer port.\n"},"resource":{"type":"string","description":"Instance resource of connection source.\n"},"serviceVip":{"type":"string","description":"Instance VIP of the connection source, when it is a Tencent Cloud instance, it is required.\n"},"uniqVpcId":{"type":"string","description":"The vpc Id of the connection source, when it is a Tencent Cloud instance, it is required.\n"},"userName":{"type":"string","description":"The username of the connection source.\n"}},"type":"object","required":["password","port","resource","serviceVip","uniqVpcId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaConnectResourceResultConnectResourceListDorisConnectParam:getCkafkaConnectResourceResultConnectResourceListDorisConnectParam":{"properties":{"bePort":{"type":"number","description":"Doris's http load balancing connection port, usually mapped to be's 8040 port.\n"},"isUpdate":{"type":"boolean","description":"Whether to update to the associated Dip task.\n"},"password":{"type":"string","description":"The password of the connection source.\n"},"port":{"type":"number","description":"SQLServer port.\n"},"resource":{"type":"string","description":"Instance resource of connection source.\n"},"selfBuilt":{"type":"boolean","description":"Whether the connection source is a self-built cluster.\n"},"serviceVip":{"type":"string","description":"Instance VIP of the connection source, when it is a Tencent Cloud instance, it is required.\n"},"uniqVpcId":{"type":"string","description":"The vpc Id of the connection source, when it is a Tencent Cloud instance, it is required.\n"},"userName":{"type":"string","description":"The username of the connection source.\n"}},"type":"object","required":["bePort","isUpdate","password","port","resource","selfBuilt","serviceVip","uniqVpcId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaConnectResourceResultConnectResourceListDtsConnectParam:getCkafkaConnectResourceResultConnectResourceListDtsConnectParam":{"properties":{"groupId":{"type":"string","description":"The id of the Dts consumer group.\n"},"isUpdate":{"type":"boolean","description":"Whether to update to the associated Dip task.\n"},"password":{"type":"string","description":"The password of the connection source.\n"},"port":{"type":"number","description":"SQLServer port.\n"},"resource":{"type":"string","description":"Instance resource of connection source.\n"},"topic":{"type":"string","description":"Topic subscribed by Dts.\n"},"userName":{"type":"string","description":"The username of the connection source.\n"}},"type":"object","required":["groupId","isUpdate","password","port","resource","topic","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaConnectResourceResultConnectResourceListEsConnectParam:getCkafkaConnectResourceResultConnectResourceListEsConnectParam":{"properties":{"isUpdate":{"type":"boolean","description":"Whether to update to the associated Dip task.\n"},"password":{"type":"string","description":"The password of the connection source.\n"},"port":{"type":"number","description":"SQLServer port.\n"},"resource":{"type":"string","description":"Instance resource of connection source.\n"},"selfBuilt":{"type":"boolean","description":"Whether the connection source is a self-built cluster.\n"},"serviceVip":{"type":"string","description":"Instance VIP of the connection source, when it is a Tencent Cloud instance, it is required.\n"},"uniqVpcId":{"type":"string","description":"The vpc Id of the connection source, when it is a Tencent Cloud instance, it is required.\n"},"userName":{"type":"string","description":"The username of the connection source.\n"}},"type":"object","required":["isUpdate","password","port","resource","selfBuilt","serviceVip","uniqVpcId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaConnectResourceResultConnectResourceListKafkaConnectParam:getCkafkaConnectResourceResultConnectResourceListKafkaConnectParam":{"properties":{"brokerAddress":{"type":"string","description":"Broker address for Kafka connection, required for self-build.\n"},"isUpdate":{"type":"boolean","description":"Whether to update to the associated Dip task.\n"},"region":{"type":"string","description":"Instance resource region of CKafka connection source, required when crossing regions.\n"},"resource":{"type":"string","description":"Instance resource of connection source.\n"},"selfBuilt":{"type":"boolean","description":"Whether the connection source is a self-built cluster.\n"}},"type":"object","required":["brokerAddress","isUpdate","region","resource","selfBuilt"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaConnectResourceResultConnectResourceListMariaDbConnectParam:getCkafkaConnectResourceResultConnectResourceListMariaDbConnectParam":{"properties":{"isUpdate":{"type":"boolean","description":"Whether to update to the associated Dip task.\n"},"password":{"type":"string","description":"The password of the connection source.\n"},"port":{"type":"number","description":"SQLServer port.\n"},"resource":{"type":"string","description":"Instance resource of connection source.\n"},"serviceVip":{"type":"string","description":"Instance VIP of the connection source, when it is a Tencent Cloud instance, it is required.\n"},"uniqVpcId":{"type":"string","description":"The vpc Id of the connection source, when it is a Tencent Cloud instance, it is required.\n"},"userName":{"type":"string","description":"The username of the connection source.\n"}},"type":"object","required":["isUpdate","password","port","resource","serviceVip","uniqVpcId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaConnectResourceResultConnectResourceListMongoDbConnectParam:getCkafkaConnectResourceResultConnectResourceListMongoDbConnectParam":{"properties":{"isUpdate":{"type":"boolean","description":"Whether to update to the associated Dip task.\n"},"password":{"type":"string","description":"The password of the connection source.\n"},"port":{"type":"number","description":"SQLServer port.\n"},"resource":{"type":"string","description":"Instance resource of connection source.\n"},"selfBuilt":{"type":"boolean","description":"Whether the connection source is a self-built cluster.\n"},"serviceVip":{"type":"string","description":"Instance VIP of the connection source, when it is a Tencent Cloud instance, it is required.\n"},"uniqVpcId":{"type":"string","description":"The vpc Id of the connection source, when it is a Tencent Cloud instance, it is required.\n"},"userName":{"type":"string","description":"The username of the connection source.\n"}},"type":"object","required":["isUpdate","password","port","resource","selfBuilt","serviceVip","uniqVpcId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaConnectResourceResultConnectResourceListMysqlConnectParam:getCkafkaConnectResourceResultConnectResourceListMysqlConnectParam":{"properties":{"clusterId":{"type":"string","description":"Required when type is TDSQL C_POSTGRESQL.\n"},"isUpdate":{"type":"boolean","description":"Whether to update to the associated Dip task.\n"},"password":{"type":"string","description":"The password of the connection source.\n"},"port":{"type":"number","description":"SQLServer port.\n"},"resource":{"type":"string","description":"Instance resource of connection source.\n"},"selfBuilt":{"type":"boolean","description":"Whether the connection source is a self-built cluster.\n"},"serviceVip":{"type":"string","description":"Instance VIP of the connection source, when it is a Tencent Cloud instance, it is required.\n"},"uniqVpcId":{"type":"string","description":"The vpc Id of the connection source, when it is a Tencent Cloud instance, it is required.\n"},"userName":{"type":"string","description":"The username of the connection source.\n"}},"type":"object","required":["clusterId","isUpdate","password","port","resource","selfBuilt","serviceVip","uniqVpcId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaConnectResourceResultConnectResourceListPostgreSqlConnectParam:getCkafkaConnectResourceResultConnectResourceListPostgreSqlConnectParam":{"properties":{"clusterId":{"type":"string","description":"Required when type is TDSQL C_POSTGRESQL.\n"},"isUpdate":{"type":"boolean","description":"Whether to update to the associated Dip task.\n"},"password":{"type":"string","description":"The password of the connection source.\n"},"port":{"type":"number","description":"SQLServer port.\n"},"resource":{"type":"string","description":"Instance resource of connection source.\n"},"selfBuilt":{"type":"boolean","description":"Whether the connection source is a self-built cluster.\n"},"serviceVip":{"type":"string","description":"Instance VIP of the connection source, when it is a Tencent Cloud instance, it is required.\n"},"uniqVpcId":{"type":"string","description":"The vpc Id of the connection source, when it is a Tencent Cloud instance, it is required.\n"},"userName":{"type":"string","description":"The username of the connection source.\n"}},"type":"object","required":["clusterId","isUpdate","password","port","resource","selfBuilt","serviceVip","uniqVpcId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaConnectResourceResultConnectResourceListSqlServerConnectParam:getCkafkaConnectResourceResultConnectResourceListSqlServerConnectParam":{"properties":{"isUpdate":{"type":"boolean","description":"Whether to update to the associated Dip task.\n"},"password":{"type":"string","description":"The password of the connection source.\n"},"port":{"type":"number","description":"SQLServer port.\n"},"resource":{"type":"string","description":"Instance resource of connection source.\n"},"serviceVip":{"type":"string","description":"Instance VIP of the connection source, when it is a Tencent Cloud instance, it is required.\n"},"uniqVpcId":{"type":"string","description":"The vpc Id of the connection source, when it is a Tencent Cloud instance, it is required.\n"},"userName":{"type":"string","description":"The username of the connection source.\n"}},"type":"object","required":["isUpdate","password","port","resource","serviceVip","uniqVpcId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubGroupOffsetsTopicList:getCkafkaDatahubGroupOffsetsTopicList":{"properties":{"partitions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubGroupOffsetsTopicListPartition:getCkafkaDatahubGroupOffsetsTopicListPartition"},"description":"The topic partition array, where each element is a json object.\n"},"topic":{"type":"string","description":"topic name.\n"}},"type":"object","required":["partitions","topic"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubGroupOffsetsTopicListPartition:getCkafkaDatahubGroupOffsetsTopicListPartition":{"properties":{"errorCode":{"type":"number","description":"Error Code.\n"},"lag":{"type":"number","description":"The number of unconsumed messages.\n"},"logEndOffset":{"type":"number","description":"partition Log End Offset.\n"},"metadata":{"type":"string","description":"Usually an empty string.\n"},"offset":{"type":"number","description":"consumer offset.\n"},"partition":{"type":"number","description":"topic partitionId.\n"}},"type":"object","required":["errorCode","lag","logEndOffset","metadata","offset","partition"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskList:getCkafkaDatahubTaskTaskList":{"properties":{"createTime":{"type":"string","description":"CreateTime.\n"},"datahubId":{"type":"string","description":"Datahub Id.\n"},"errorMessage":{"type":"string","description":"ErrorMessage.\n"},"sourceResources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResource:getCkafkaDatahubTaskTaskListSourceResource"},"description":"data resource.\n"},"status":{"type":"number","description":"Status, -1 failed to create, 0 to create, 1 to run, 2 to delete, 3 to deleted, 4 to delete failed, 5 to pause, 6 to pause, 7 to pause, 8 to resume, 9 to resume failed.\n"},"stepLists":{"type":"array","items":{"type":"string"},"description":"StepList.\n"},"targetResources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResource:getCkafkaDatahubTaskTaskListTargetResource"},"description":"Target Resource.\n"},"taskCurrentStep":{"type":"string","description":"Task Current Step.\n"},"taskId":{"type":"string","description":"task ID.\n"},"taskName":{"type":"string","description":"TaskName.\n"},"taskProgress":{"type":"number","description":"Creation progress percentage.\n"},"taskType":{"type":"string","description":"Task type, SOURCE|SINK.\n"}},"type":"object","required":["createTime","datahubId","errorMessage","sourceResources","status","stepLists","targetResources","taskCurrentStep","taskId","taskName","taskProgress","taskType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResource:getCkafkaDatahubTaskTaskListSourceResource":{"properties":{"clickHouseParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourceClickHouseParam:getCkafkaDatahubTaskTaskListSourceResourceClickHouseParam"},"description":"ClickHouse config, Type CLICKHOUSE requierd.\n"},"clsParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourceClsParam:getCkafkaDatahubTaskTaskListSourceResourceClsParam"},"description":"Cls configuration, Required when Type is CLS.\n"},"cosParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourceCosParam:getCkafkaDatahubTaskTaskListSourceResourceCosParam"},"description":"Cos configuration, required when Type is COS.\n"},"ctsdbParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourceCtsdbParam:getCkafkaDatahubTaskTaskListSourceResourceCtsdbParam"},"description":"Ctsdb configuration, Required when Type is CTSDB.\n"},"dtsParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourceDtsParam:getCkafkaDatahubTaskTaskListSourceResourceDtsParam"},"description":"Dts configuration, required when Type is DTS.\n"},"esParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourceEsParam:getCkafkaDatahubTaskTaskListSourceResourceEsParam"},"description":"Es configuration, required when Type is ES.\n"},"eventBusParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourceEventBusParam:getCkafkaDatahubTaskTaskListSourceResourceEventBusParam"},"description":"EB configuration, required when type is EB.\n"},"kafkaParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourceKafkaParam:getCkafkaDatahubTaskTaskListSourceResourceKafkaParam"},"description":"ckafka configuration, required when Type is KAFKA.\n"},"mariaDbParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourceMariaDbParam:getCkafkaDatahubTaskTaskListSourceResourceMariaDbParam"},"description":"MariaDB configuration, Required when Type is MARIADB.\n"},"mongoDbParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourceMongoDbParam:getCkafkaDatahubTaskTaskListSourceResourceMongoDbParam"},"description":"MongoDB config, Required when Type is MONGODB.\n"},"mySqlParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourceMySqlParam:getCkafkaDatahubTaskTaskListSourceResourceMySqlParam"},"description":"MySQL configuration, Required when Type is MYSQL.\n"},"postgreSqlParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourcePostgreSqlParam:getCkafkaDatahubTaskTaskListSourceResourcePostgreSqlParam"},"description":"PostgreSQL configuration, Required when Type is POSTGRESQL or TDSQL C_POSTGRESQL.\n"},"scfParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourceScfParam:getCkafkaDatahubTaskTaskListSourceResourceScfParam"},"description":"Scf configuration, Required when Type is SCF.\n"},"sqlServerParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourceSqlServerParam:getCkafkaDatahubTaskTaskListSourceResourceSqlServerParam"},"description":"SQLServer configuration, Required when Type is SQLSERVER.\n"},"tdwParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourceTdwParam:getCkafkaDatahubTaskTaskListSourceResourceTdwParam"},"description":"Tdw configuration, required when Type is TDW.\n"},"topicParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourceTopicParam:getCkafkaDatahubTaskTaskListSourceResourceTopicParam"},"description":"Topic configuration, Required when Type is Topic.\n"},"type":{"type":"string","description":"Resource Type.\n"}},"type":"object","required":["clickHouseParams","clsParams","cosParams","ctsdbParams","dtsParams","esParams","eventBusParams","kafkaParams","mariaDbParams","mongoDbParams","mySqlParams","postgreSqlParams","scfParams","sqlServerParams","tdwParams","topicParams","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourceClickHouseParam:getCkafkaDatahubTaskTaskListSourceResourceClickHouseParam":{"properties":{"cluster":{"type":"string","description":"ClickHouse cluster.\n"},"database":{"type":"string","description":"SQLServer database name.\n"},"dropCls":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourceClickHouseParamDropCl:getCkafkaDatahubTaskTaskListSourceResourceClickHouseParamDropCl"},"description":"When the member parameter Drop Invalid Message To Cls is set to true, the Drop Invalid Message parameter is invalid.\n"},"dropInvalidMessage":{"type":"boolean","description":"Whether to discard messages that fail to parse, the default is true.\n"},"ip":{"type":"string","description":"Mongo DB connection ip.\n"},"password":{"type":"string","description":"MongoDB database password.\n"},"port":{"type":"number","description":"MongoDB connection port.\n"},"resource":{"type":"string","description":"Resource.\n"},"schemas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourceClickHouseParamSchema:getCkafkaDatahubTaskTaskListSourceResourceClickHouseParamSchema"},"description":"ClickHouse schema.\n"},"selfBuilt":{"type":"boolean","description":"Whether it is a self-built cluster.\n"},"serviceVip":{"type":"string","description":"instance vip.\n"},"table":{"type":"string","description":"SQLServer table, is the non-system table in all the monitored databases, you can use, to monitor multiple data tables, but the data table needs to be filled in the format of data database name.data table name.\n"},"type":{"type":"string","description":"Resource Type.\n"},"uniqVpcId":{"type":"string","description":"instance vpc id.\n"},"userName":{"type":"string","description":"MongoDB database user name.\n"}},"type":"object","required":["cluster","database","dropCls","dropInvalidMessage","ip","password","port","resource","schemas","selfBuilt","serviceVip","table","type","uniqVpcId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourceClickHouseParamDropCl:getCkafkaDatahubTaskTaskListSourceResourceClickHouseParamDropCl":{"properties":{"dropClsLogSet":{"type":"string","description":"cls LogSet id.\n"},"dropClsOwneruin":{"type":"string","description":"account.\n"},"dropClsRegion":{"type":"string","description":"The region where the cls is delivered.\n"},"dropClsTopicId":{"type":"string","description":"cls topic.\n"},"dropInvalidMessageToCls":{"type":"boolean","description":"Whether to deliver to cls.\n"}},"type":"object","required":["dropClsLogSet","dropClsOwneruin","dropClsRegion","dropClsTopicId","dropInvalidMessageToCls"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourceClickHouseParamSchema:getCkafkaDatahubTaskTaskListSourceResourceClickHouseParamSchema":{"properties":{"allowNull":{"type":"boolean","description":"Whether the message is allowed to be empty.\n"},"columnName":{"type":"string","description":"Column Name.\n"},"jsonKey":{"type":"string","description":"The key name of the message.\n"},"type":{"type":"string","description":"Resource Type.\n"}},"type":"object","required":["allowNull","columnName","jsonKey","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourceClsParam:getCkafkaDatahubTaskTaskListSourceResourceClsParam":{"properties":{"contentKey":{"type":"string","description":"key for data in non-json format.\n"},"decodeJson":{"type":"boolean","description":"Whether the produced information is in json format.\n"},"logSet":{"type":"string","description":"LogSet id.\n"},"resource":{"type":"string","description":"Resource.\n"},"timeField":{"type":"string","description":"Specify the content of a field in the message as the time of the cls log. The format of the field content needs to be a second-level timestamp.\n"}},"type":"object","required":["contentKey","decodeJson","logSet","resource","timeField"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourceCosParam:getCkafkaDatahubTaskTaskListSourceResourceCosParam":{"properties":{"aggregateBatchSize":{"type":"number","description":"The size of aggregated messages MB.\n"},"aggregateInterval":{"type":"number","description":"time interval.\n"},"bucketName":{"type":"string","description":"cos bucket name.\n"},"directoryTimeFormat":{"type":"string","description":"Partition format formatted according to strptime time.\n"},"formatOutputType":{"type":"string","description":"The file format after message aggregation csv|json.\n"},"objectKey":{"type":"string","description":"ObjectKey.\n"},"objectKeyPrefix":{"type":"string","description":"Dumped object directory prefix.\n"},"region":{"type":"string","description":"region code.\n"}},"type":"object","required":["aggregateBatchSize","aggregateInterval","bucketName","directoryTimeFormat","formatOutputType","objectKey","objectKeyPrefix","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourceCtsdbParam:getCkafkaDatahubTaskTaskListSourceResourceCtsdbParam":{"properties":{"ctsdbMetric":{"type":"string","description":"Ctsdb metric.\n"},"resource":{"type":"string","description":"Resource.\n"}},"type":"object","required":["ctsdbMetric","resource"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourceDtsParam:getCkafkaDatahubTaskTaskListSourceResourceDtsParam":{"properties":{"groupId":{"type":"string","description":"Dts consumer group Id.\n"},"groupPassword":{"type":"string","description":"Dts consumer group passwd.\n"},"groupUser":{"type":"string","description":"Dts account.\n"},"ip":{"type":"string","description":"Mongo DB connection ip.\n"},"port":{"type":"number","description":"MongoDB connection port.\n"},"resource":{"type":"string","description":"Resource.\n"},"topic":{"type":"string","description":"Topic name, use `,` when more than 1 topic.\n"},"tranSql":{"type":"boolean","description":"False to synchronize the original data, true to synchronize the parsed json format data, the default is true.\n"}},"type":"object","required":["groupId","groupPassword","groupUser","ip","port","resource","topic","tranSql"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourceEsParam:getCkafkaDatahubTaskTaskListSourceResourceEsParam":{"properties":{"contentKey":{"type":"string","description":"key for data in non-json format.\n"},"databasePrimaryKey":{"type":"string","description":"When the message dumped to ES is the binlog of Database, if you need to synchronize database operations, that is, fill in the primary key of the database table when adding, deleting, and modifying operations to ES.\n"},"dateFormat":{"type":"string","description":"Es date suffix.\n"},"documentIdField":{"type":"string","description":"The field name of the document ID value dumped into Es.\n"},"dropCls":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourceEsParamDropCl:getCkafkaDatahubTaskTaskListSourceResourceEsParamDropCl"},"description":"When the member parameter Drop Invalid Message To Cls is set to true, the Drop Invalid Message parameter is invalid.\n"},"dropDlqs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourceEsParamDropDlq:getCkafkaDatahubTaskTaskListSourceResourceEsParamDropDlq"},"description":"dead letter queue.\n"},"dropInvalidJsonMessage":{"type":"boolean","description":"Whether Es discards messages in non-json format.\n"},"dropInvalidMessage":{"type":"boolean","description":"Whether to discard messages that fail to parse, the default is true.\n"},"index":{"type":"string","description":"Es index name.\n"},"indexType":{"type":"string","description":"Es custom index name type, STRING, JSONPATH, the default is STRING.\n"},"password":{"type":"string","description":"MongoDB database password.\n"},"port":{"type":"number","description":"MongoDB connection port.\n"},"resource":{"type":"string","description":"Resource.\n"},"selfBuilt":{"type":"boolean","description":"Whether it is a self-built cluster.\n"},"serviceVip":{"type":"string","description":"instance vip.\n"},"uniqVpcId":{"type":"string","description":"instance vpc id.\n"},"userName":{"type":"string","description":"MongoDB database user name.\n"}},"type":"object","required":["contentKey","databasePrimaryKey","dateFormat","documentIdField","dropCls","dropDlqs","dropInvalidJsonMessage","dropInvalidMessage","index","indexType","password","port","resource","selfBuilt","serviceVip","uniqVpcId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourceEsParamDropCl:getCkafkaDatahubTaskTaskListSourceResourceEsParamDropCl":{"properties":{"dropClsLogSet":{"type":"string","description":"cls LogSet id.\n"},"dropClsOwneruin":{"type":"string","description":"account.\n"},"dropClsRegion":{"type":"string","description":"The region where the cls is delivered.\n"},"dropClsTopicId":{"type":"string","description":"cls topic.\n"},"dropInvalidMessageToCls":{"type":"boolean","description":"Whether to deliver to cls.\n"}},"type":"object","required":["dropClsLogSet","dropClsOwneruin","dropClsRegion","dropClsTopicId","dropInvalidMessageToCls"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourceEsParamDropDlq:getCkafkaDatahubTaskTaskListSourceResourceEsParamDropDlq":{"properties":{"dlqType":{"type":"string","description":"dlq type, CKAFKA|TOPIC.\n"},"kafkaParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourceEsParamDropDlqKafkaParam:getCkafkaDatahubTaskTaskListSourceResourceEsParamDropDlqKafkaParam"},"description":"ckafka configuration, required when Type is KAFKA.\n"},"maxRetryAttempts":{"type":"number","description":"retry times.\n"},"retryInterval":{"type":"number","description":"retry interval.\n"},"topicParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourceEsParamDropDlqTopicParam:getCkafkaDatahubTaskTaskListSourceResourceEsParamDropDlqTopicParam"},"description":"Topic configuration, Required when Type is Topic.\n"},"type":{"type":"string","description":"Resource Type.\n"}},"type":"object","required":["dlqType","kafkaParams","maxRetryAttempts","retryInterval","topicParams","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourceEsParamDropDlqKafkaParam:getCkafkaDatahubTaskTaskListSourceResourceEsParamDropDlqKafkaParam":{"properties":{"compressionType":{"type":"string","description":"Whether to perform compression when writing a topic, if it is not enabled, fill in none, if it is enabled, you can choose one of gzip, snappy, lz4 to fill in.\n"},"connectorSyncType":{"type":"string","description":"ConnectorSyncType.\n"},"enableToleration":{"type":"boolean","description":"enable dead letter queue.\n"},"keepPartition":{"type":"boolean","description":"KeepPartition.\n"},"msgMultiple":{"type":"number","description":"1 source topic message is amplified into msg Multiple and written to the target topic (this parameter is currently only applicable to ckafka flowing into ckafka).\n"},"offsetType":{"type":"string","description":"Offset type, initial position earliest, latest position latest, time point position timestamp.\n"},"partitionNum":{"type":"number","description":"the partition num of the topic.\n"},"qpsLimit":{"type":"number","description":"Qps(query per seconds) limit.\n"},"resource":{"type":"string","description":"Resource.\n"},"resourceName":{"type":"string","description":"instance name.\n"},"selfBuilt":{"type":"boolean","description":"Whether it is a self-built cluster.\n"},"startTime":{"type":"number","description":"It must be passed when the Offset type is timestamp, and the time stamp is passed, accurate to the second.\n"},"tableMappings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourceEsParamDropDlqKafkaParamTableMapping:getCkafkaDatahubTaskTaskListSourceResourceEsParamDropDlqKafkaParamTableMapping"},"description":"maps of table to topic, required when multi topic is selected.\n"},"topic":{"type":"string","description":"Topic name, use `,` when more than 1 topic.\n"},"topicId":{"type":"string","description":"Topic TopicId.\n"},"useAutoCreateTopic":{"type":"boolean","description":"whether the used topic need to be automatically created (currently only supports SOURCE inflow tasks).\n"},"useTableMapping":{"type":"boolean","description":"whether to use multi table.\n"},"zoneId":{"type":"number","description":"Zone ID.\n"}},"type":"object","required":["compressionType","connectorSyncType","enableToleration","keepPartition","msgMultiple","offsetType","partitionNum","qpsLimit","resource","resourceName","selfBuilt","startTime","tableMappings","topic","topicId","useAutoCreateTopic","useTableMapping","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourceEsParamDropDlqKafkaParamTableMapping:getCkafkaDatahubTaskTaskListSourceResourceEsParamDropDlqKafkaParamTableMapping":{"properties":{"database":{"type":"string","description":"SQLServer database name.\n"},"table":{"type":"string","description":"SQLServer table, is the non-system table in all the monitored databases, you can use, to monitor multiple data tables, but the data table needs to be filled in the format of data database name.data table name.\n"},"topic":{"type":"string","description":"Topic name, use `,` when more than 1 topic.\n"},"topicId":{"type":"string","description":"Topic TopicId.\n"}},"type":"object","required":["database","table","topic","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourceEsParamDropDlqTopicParam:getCkafkaDatahubTaskTaskListSourceResourceEsParamDropDlqTopicParam":{"properties":{"compressionType":{"type":"string","description":"Whether to perform compression when writing a topic, if it is not enabled, fill in none, if it is enabled, you can choose one of gzip, snappy, lz4 to fill in.\n"},"msgMultiple":{"type":"number","description":"1 source topic message is amplified into msg Multiple and written to the target topic (this parameter is currently only applicable to ckafka flowing into ckafka).\n"},"offsetType":{"type":"string","description":"Offset type, initial position earliest, latest position latest, time point position timestamp.\n"},"resource":{"type":"string","description":"Resource.\n"},"startTime":{"type":"number","description":"It must be passed when the Offset type is timestamp, and the time stamp is passed, accurate to the second.\n"},"topicId":{"type":"string","description":"Topic TopicId.\n"},"useAutoCreateTopic":{"type":"boolean","description":"whether the used topic need to be automatically created (currently only supports SOURCE inflow tasks).\n"}},"type":"object","required":["compressionType","msgMultiple","offsetType","resource","startTime","topicId","useAutoCreateTopic"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourceEventBusParam:getCkafkaDatahubTaskTaskListSourceResourceEventBusParam":{"properties":{"functionName":{"type":"string","description":"SCF function name.\n"},"namespace":{"type":"string","description":"SCF cloud function namespace, the default is default.\n"},"qualifier":{"type":"string","description":"SCF cloud function version and alias, the default is DEFAULT.\n"},"resource":{"type":"string","description":"Resource.\n"},"selfBuilt":{"type":"boolean","description":"Whether it is a self-built cluster.\n"},"type":{"type":"string","description":"Resource Type.\n"}},"type":"object","required":["functionName","namespace","qualifier","resource","selfBuilt","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourceKafkaParam:getCkafkaDatahubTaskTaskListSourceResourceKafkaParam":{"properties":{"compressionType":{"type":"string","description":"Whether to perform compression when writing a topic, if it is not enabled, fill in none, if it is enabled, you can choose one of gzip, snappy, lz4 to fill in.\n"},"connectorSyncType":{"type":"string","description":"ConnectorSyncType.\n"},"enableToleration":{"type":"boolean","description":"enable dead letter queue.\n"},"keepPartition":{"type":"boolean","description":"KeepPartition.\n"},"msgMultiple":{"type":"number","description":"1 source topic message is amplified into msg Multiple and written to the target topic (this parameter is currently only applicable to ckafka flowing into ckafka).\n"},"offsetType":{"type":"string","description":"Offset type, initial position earliest, latest position latest, time point position timestamp.\n"},"partitionNum":{"type":"number","description":"the partition num of the topic.\n"},"qpsLimit":{"type":"number","description":"Qps(query per seconds) limit.\n"},"resource":{"type":"string","description":"Resource.\n"},"resourceName":{"type":"string","description":"instance name.\n"},"selfBuilt":{"type":"boolean","description":"Whether it is a self-built cluster.\n"},"startTime":{"type":"number","description":"It must be passed when the Offset type is timestamp, and the time stamp is passed, accurate to the second.\n"},"tableMappings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourceKafkaParamTableMapping:getCkafkaDatahubTaskTaskListSourceResourceKafkaParamTableMapping"},"description":"maps of table to topic, required when multi topic is selected.\n"},"topic":{"type":"string","description":"Topic name, use `,` when more than 1 topic.\n"},"topicId":{"type":"string","description":"Topic TopicId.\n"},"useAutoCreateTopic":{"type":"boolean","description":"whether the used topic need to be automatically created (currently only supports SOURCE inflow tasks).\n"},"useTableMapping":{"type":"boolean","description":"whether to use multi table.\n"},"zoneId":{"type":"number","description":"Zone ID.\n"}},"type":"object","required":["compressionType","connectorSyncType","enableToleration","keepPartition","msgMultiple","offsetType","partitionNum","qpsLimit","resource","resourceName","selfBuilt","startTime","tableMappings","topic","topicId","useAutoCreateTopic","useTableMapping","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourceKafkaParamTableMapping:getCkafkaDatahubTaskTaskListSourceResourceKafkaParamTableMapping":{"properties":{"database":{"type":"string","description":"SQLServer database name.\n"},"table":{"type":"string","description":"SQLServer table, is the non-system table in all the monitored databases, you can use, to monitor multiple data tables, but the data table needs to be filled in the format of data database name.data table name.\n"},"topic":{"type":"string","description":"Topic name, use `,` when more than 1 topic.\n"},"topicId":{"type":"string","description":"Topic TopicId.\n"}},"type":"object","required":["database","table","topic","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourceMariaDbParam:getCkafkaDatahubTaskTaskListSourceResourceMariaDbParam":{"properties":{"database":{"type":"string","description":"SQLServer database name.\n"},"includeContentChanges":{"type":"string","description":"If the value is all, DDL data and DML data will also be written to the selected topic; if the value is dml, only DML data will be written to the selected topic.\n"},"includeQuery":{"type":"boolean","description":"If the value is true, and the value of the binlog rows query log events configuration item in My SQL is ON, the data flowing into the topic contains the original SQL statement; if the value is false, the data flowing into the topic does not contain Original SQL statement.\n"},"isTablePrefix":{"type":"boolean","description":"When the Table input is a prefix, the value of this item is true, otherwise it is false.\n"},"keyColumns":{"type":"string","description":"Format  library1.table1:field 1,field2;library2.table2:field2, between tables; (semicolon) separated, between fields, (comma) separated. The table that is not specified defaults to the primary key of the table.\n"},"outputFormat":{"type":"string","description":"output format, DEFAULT, CANAL_1, CANAL_2.\n"},"recordWithSchema":{"type":"boolean","description":"If the value is true, the message will carry the schema corresponding to the message structure, if the value is false, it will not carry.\n"},"resource":{"type":"string","description":"Resource.\n"},"snapshotMode":{"type":"string","description":"schema_only|initial default initial.\n"},"table":{"type":"string","description":"SQLServer table, is the non-system table in all the monitored databases, you can use, to monitor multiple data tables, but the data table needs to be filled in the format of data database name.data table name.\n"}},"type":"object","required":["database","includeContentChanges","includeQuery","isTablePrefix","keyColumns","outputFormat","recordWithSchema","resource","snapshotMode","table"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourceMongoDbParam:getCkafkaDatahubTaskTaskListSourceResourceMongoDbParam":{"properties":{"collection":{"type":"string","description":"MongoDB collection.\n"},"copyExisting":{"type":"boolean","description":"Whether to copy the stock data, the default parameter is true.\n"},"database":{"type":"string","description":"SQLServer database name.\n"},"ip":{"type":"string","description":"Mongo DB connection ip.\n"},"listeningEvent":{"type":"string","description":"Listening event type, if it is empty, it means select all. Values include insert, update, replace, delete, invalidate, drop, dropdatabase, rename, used between multiple types, separated by commas.\n"},"password":{"type":"string","description":"MongoDB database password.\n"},"pipeline":{"type":"string","description":"aggregation pipeline.\n"},"port":{"type":"number","description":"MongoDB connection port.\n"},"readPreference":{"type":"string","description":"Master-slave priority, default master node.\n"},"resource":{"type":"string","description":"Resource.\n"},"selfBuilt":{"type":"boolean","description":"Whether it is a self-built cluster.\n"},"userName":{"type":"string","description":"MongoDB database user name.\n"}},"type":"object","required":["collection","copyExisting","database","ip","listeningEvent","password","pipeline","port","readPreference","resource","selfBuilt","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourceMySqlParam:getCkafkaDatahubTaskTaskListSourceResourceMySqlParam":{"properties":{"dataSourceIncrementColumn":{"type":"string","description":"the name of the column to be monitored.\n"},"dataSourceIncrementMode":{"type":"string","description":"TIMESTAMP indicates that the incremental column is of timestamp type, INCREMENT indicates that the incremental column is of self-incrementing id type.\n"},"dataSourceMonitorMode":{"type":"string","description":"TABLE indicates that the read item is a table, QUERY indicates that the read item is a query.\n"},"dataSourceMonitorResource":{"type":"string","description":"When DataMonitorMode=TABLE, pass in the Table that needs to be read; when DataMonitorMode=QUERY, pass in the query sql statement that needs to be read.\n"},"dataSourceStartFrom":{"type":"string","description":"HEAD means copy stock + incremental data, TAIL means copy only incremental data.\n"},"dataTargetInsertMode":{"type":"string","description":"INSERT means insert using Insert mode, UPSERT means insert using Upsert mode.\n"},"dataTargetPrimaryKeyField":{"type":"string","description":"When DataInsertMode=UPSERT, pass in the primary key that the current upsert depends on.\n"},"dataTargetRecordMappings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourceMySqlParamDataTargetRecordMapping:getCkafkaDatahubTaskTaskListSourceResourceMySqlParamDataTargetRecordMapping"},"description":"Mapping relationship between tables and messages.\n"},"database":{"type":"string","description":"SQLServer database name.\n"},"ddlTopic":{"type":"string","description":"The Topic that stores the Ddl information of My SQL, if it is empty, it will not be stored by default.\n"},"dropCls":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourceMySqlParamDropCl:getCkafkaDatahubTaskTaskListSourceResourceMySqlParamDropCl"},"description":"When the member parameter Drop Invalid Message To Cls is set to true, the Drop Invalid Message parameter is invalid.\n"},"dropInvalidMessage":{"type":"boolean","description":"Whether to discard messages that fail to parse, the default is true.\n"},"includeContentChanges":{"type":"string","description":"If the value is all, DDL data and DML data will also be written to the selected topic; if the value is dml, only DML data will be written to the selected topic.\n"},"includeQuery":{"type":"boolean","description":"If the value is true, and the value of the binlog rows query log events configuration item in My SQL is ON, the data flowing into the topic contains the original SQL statement; if the value is false, the data flowing into the topic does not contain Original SQL statement.\n"},"isTablePrefix":{"type":"boolean","description":"When the Table input is a prefix, the value of this item is true, otherwise it is false.\n"},"isTableRegular":{"type":"boolean","description":"Whether the input table is a regular expression.\n"},"keyColumns":{"type":"string","description":"Format  library1.table1:field 1,field2;library2.table2:field2, between tables; (semicolon) separated, between fields, (comma) separated. The table that is not specified defaults to the primary key of the table.\n"},"outputFormat":{"type":"string","description":"output format, DEFAULT, CANAL_1, CANAL_2.\n"},"recordWithSchema":{"type":"boolean","description":"If the value is true, the message will carry the schema corresponding to the message structure, if the value is false, it will not carry.\n"},"resource":{"type":"string","description":"Resource.\n"},"signalDatabase":{"type":"string","description":"database name of signal table.\n"},"snapshotMode":{"type":"string","description":"schema_only|initial default initial.\n"},"table":{"type":"string","description":"SQLServer table, is the non-system table in all the monitored databases, you can use, to monitor multiple data tables, but the data table needs to be filled in the format of data database name.data table name.\n"},"topicRegex":{"type":"string","description":"Regular expression for routing events to specific topics, defaults to (.*).\n"},"topicReplacement":{"type":"string","description":"TopicRegex, $1, $2.\n"}},"type":"object","required":["dataSourceIncrementColumn","dataSourceIncrementMode","dataSourceMonitorMode","dataSourceMonitorResource","dataSourceStartFrom","dataTargetInsertMode","dataTargetPrimaryKeyField","dataTargetRecordMappings","database","ddlTopic","dropCls","dropInvalidMessage","includeContentChanges","includeQuery","isTablePrefix","isTableRegular","keyColumns","outputFormat","recordWithSchema","resource","signalDatabase","snapshotMode","table","topicRegex","topicReplacement"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourceMySqlParamDataTargetRecordMapping:getCkafkaDatahubTaskTaskListSourceResourceMySqlParamDataTargetRecordMapping":{"properties":{"allowNull":{"type":"boolean","description":"Whether the message is allowed to be empty.\n"},"autoIncrement":{"type":"boolean","description":"Whether it is an auto-increment column.\n"},"columnName":{"type":"string","description":"Column Name.\n"},"columnSize":{"type":"string","description":"current ColumnSize.\n"},"decimalDigits":{"type":"string","description":"current Column DecimalDigits.\n"},"defaultValue":{"type":"string","description":"Database table default parameters.\n"},"extraInfo":{"type":"string","description":"Database table extra fields.\n"},"jsonKey":{"type":"string","description":"The key name of the message.\n"},"type":{"type":"string","description":"Resource Type.\n"}},"type":"object","required":["allowNull","autoIncrement","columnName","columnSize","decimalDigits","defaultValue","extraInfo","jsonKey","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourceMySqlParamDropCl:getCkafkaDatahubTaskTaskListSourceResourceMySqlParamDropCl":{"properties":{"dropClsLogSet":{"type":"string","description":"cls LogSet id.\n"},"dropClsOwneruin":{"type":"string","description":"account.\n"},"dropClsRegion":{"type":"string","description":"The region where the cls is delivered.\n"},"dropClsTopicId":{"type":"string","description":"cls topic.\n"},"dropInvalidMessageToCls":{"type":"boolean","description":"Whether to deliver to cls.\n"}},"type":"object","required":["dropClsLogSet","dropClsOwneruin","dropClsRegion","dropClsTopicId","dropInvalidMessageToCls"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourcePostgreSqlParam:getCkafkaDatahubTaskTaskListSourceResourcePostgreSqlParam":{"properties":{"dataFormat":{"type":"string","description":"Upstream data format (JSON|Debezium), required when the database synchronization mode matches the default field.\n"},"dataTargetInsertMode":{"type":"string","description":"INSERT means insert using Insert mode, UPSERT means insert using Upsert mode.\n"},"dataTargetPrimaryKeyField":{"type":"string","description":"When DataInsertMode=UPSERT, pass in the primary key that the current upsert depends on.\n"},"dataTargetRecordMappings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListSourceResourcePostgreSqlParamDataTargetRecordMapping:getCkafkaDatahubTaskTaskListSourceResourcePostgreSqlParamDataTargetRecordMapping"},"description":"Mapping relationship between tables and messages.\n"},"database":{"type":"string","description":"SQLServer database name.\n"},"dropInvalidMessage":{"type":"boolean","description":"Whether to discard messages that fail to parse, the default is true.\n"},"isTableRegular":{"type":"boolean","description":"Whether the input table is a regular expression.\n"},"keyColumns":{"type":"string","description":"Format  library1.table1:field 1,field2;library2.table2:field2, between tables; (semicolon) separated, between fields, (comma) separated. The table that is not specified defaults to the primary key of the table.\n"},"pluginName":{"type":"string","description":"(decoderbufs/pgoutput), default decoderbufs.\n"},"recordWithSchema":{"type":"boolean","description":"If the value is true, the message will carry the schema corresponding to the message structure, if the value is false, it will not carry.\n"},"resource":{"type":"string","description":"Resource.\n"},"snapshotMode":{"type":"string","description":"schema_only|initial default initial.\n"},"table":{"type":"string","description":"SQLServer table, is the non-system table in all the monitored databases, you can use, to monitor multiple data tables, but the data table needs to be filled in the format of data database name.data table name.\n"}},"type":"object","required":["dataFormat","dataTargetInsertMode","dataTargetPrimaryKeyField","dataTargetRecordMappings","database","dropInvalidMessage","isTableRegular","keyColumns","pluginName","recordWithSchema","resource","snapshotMode","table"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourcePostgreSqlParamDataTargetRecordMapping:getCkafkaDatahubTaskTaskListSourceResourcePostgreSqlParamDataTargetRecordMapping":{"properties":{"allowNull":{"type":"boolean","description":"Whether the message is allowed to be empty.\n"},"autoIncrement":{"type":"boolean","description":"Whether it is an auto-increment column.\n"},"columnName":{"type":"string","description":"Column Name.\n"},"columnSize":{"type":"string","description":"current ColumnSize.\n"},"decimalDigits":{"type":"string","description":"current Column DecimalDigits.\n"},"defaultValue":{"type":"string","description":"Database table default parameters.\n"},"extraInfo":{"type":"string","description":"Database table extra fields.\n"},"jsonKey":{"type":"string","description":"The key name of the message.\n"},"type":{"type":"string","description":"Resource Type.\n"}},"type":"object","required":["allowNull","autoIncrement","columnName","columnSize","decimalDigits","defaultValue","extraInfo","jsonKey","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourceScfParam:getCkafkaDatahubTaskTaskListSourceResourceScfParam":{"properties":{"batchSize":{"type":"number","description":"The maximum number of messages sent in each batch, the default is 1000.\n"},"functionName":{"type":"string","description":"SCF function name.\n"},"maxRetries":{"type":"number","description":"The number of retries after the SCF call fails, the default is 5.\n"},"namespace":{"type":"string","description":"SCF cloud function namespace, the default is default.\n"},"qualifier":{"type":"string","description":"SCF cloud function version and alias, the default is DEFAULT.\n"}},"type":"object","required":["batchSize","functionName","maxRetries","namespace","qualifier"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourceSqlServerParam:getCkafkaDatahubTaskTaskListSourceResourceSqlServerParam":{"properties":{"database":{"type":"string","description":"SQLServer database name.\n"},"resource":{"type":"string","description":"Resource.\n"},"snapshotMode":{"type":"string","description":"schema_only|initial default initial.\n"},"table":{"type":"string","description":"SQLServer table, is the non-system table in all the monitored databases, you can use, to monitor multiple data tables, but the data table needs to be filled in the format of data database name.data table name.\n"}},"type":"object","required":["database","resource","snapshotMode","table"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourceTdwParam:getCkafkaDatahubTaskTaskListSourceResourceTdwParam":{"properties":{"bid":{"type":"string","description":"Tdw bid.\n"},"isDomestic":{"type":"boolean","description":"default true.\n"},"tdwHost":{"type":"string","description":"TDW address, defalt tl-tdbank-tdmanager.tencent-distribute.com.\n"},"tdwPort":{"type":"number","description":"TDW port, default 8099.\n"},"tid":{"type":"string","description":"Tdw tid.\n"}},"type":"object","required":["bid","isDomestic","tdwHost","tdwPort","tid"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListSourceResourceTopicParam:getCkafkaDatahubTaskTaskListSourceResourceTopicParam":{"properties":{"compressionType":{"type":"string","description":"Whether to perform compression when writing a topic, if it is not enabled, fill in none, if it is enabled, you can choose one of gzip, snappy, lz4 to fill in.\n"},"msgMultiple":{"type":"number","description":"1 source topic message is amplified into msg Multiple and written to the target topic (this parameter is currently only applicable to ckafka flowing into ckafka).\n"},"offsetType":{"type":"string","description":"Offset type, initial position earliest, latest position latest, time point position timestamp.\n"},"resource":{"type":"string","description":"Resource.\n"},"startTime":{"type":"number","description":"It must be passed when the Offset type is timestamp, and the time stamp is passed, accurate to the second.\n"},"topicId":{"type":"string","description":"Topic TopicId.\n"},"useAutoCreateTopic":{"type":"boolean","description":"whether the used topic need to be automatically created (currently only supports SOURCE inflow tasks).\n"}},"type":"object","required":["compressionType","msgMultiple","offsetType","resource","startTime","topicId","useAutoCreateTopic"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResource:getCkafkaDatahubTaskTaskListTargetResource":{"properties":{"clickHouseParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourceClickHouseParam:getCkafkaDatahubTaskTaskListTargetResourceClickHouseParam"},"description":"ClickHouse config, Type CLICKHOUSE requierd.\n"},"clsParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourceClsParam:getCkafkaDatahubTaskTaskListTargetResourceClsParam"},"description":"Cls configuration, Required when Type is CLS.\n"},"cosParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourceCosParam:getCkafkaDatahubTaskTaskListTargetResourceCosParam"},"description":"Cos configuration, required when Type is COS.\n"},"ctsdbParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourceCtsdbParam:getCkafkaDatahubTaskTaskListTargetResourceCtsdbParam"},"description":"Ctsdb configuration, Required when Type is CTSDB.\n"},"dtsParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourceDtsParam:getCkafkaDatahubTaskTaskListTargetResourceDtsParam"},"description":"Dts configuration, required when Type is DTS.\n"},"esParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourceEsParam:getCkafkaDatahubTaskTaskListTargetResourceEsParam"},"description":"Es configuration, required when Type is ES.\n"},"eventBusParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourceEventBusParam:getCkafkaDatahubTaskTaskListTargetResourceEventBusParam"},"description":"EB configuration, required when type is EB.\n"},"kafkaParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourceKafkaParam:getCkafkaDatahubTaskTaskListTargetResourceKafkaParam"},"description":"ckafka configuration, required when Type is KAFKA.\n"},"mariaDbParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourceMariaDbParam:getCkafkaDatahubTaskTaskListTargetResourceMariaDbParam"},"description":"MariaDB configuration, Required when Type is MARIADB.\n"},"mongoDbParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourceMongoDbParam:getCkafkaDatahubTaskTaskListTargetResourceMongoDbParam"},"description":"MongoDB config, Required when Type is MONGODB.\n"},"mySqlParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourceMySqlParam:getCkafkaDatahubTaskTaskListTargetResourceMySqlParam"},"description":"MySQL configuration, Required when Type is MYSQL.\n"},"postgreSqlParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourcePostgreSqlParam:getCkafkaDatahubTaskTaskListTargetResourcePostgreSqlParam"},"description":"PostgreSQL configuration, Required when Type is POSTGRESQL or TDSQL C_POSTGRESQL.\n"},"scfParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourceScfParam:getCkafkaDatahubTaskTaskListTargetResourceScfParam"},"description":"Scf configuration, Required when Type is SCF.\n"},"sqlServerParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourceSqlServerParam:getCkafkaDatahubTaskTaskListTargetResourceSqlServerParam"},"description":"SQLServer configuration, Required when Type is SQLSERVER.\n"},"tdwParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourceTdwParam:getCkafkaDatahubTaskTaskListTargetResourceTdwParam"},"description":"Tdw configuration, required when Type is TDW.\n"},"topicParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourceTopicParam:getCkafkaDatahubTaskTaskListTargetResourceTopicParam"},"description":"Topic configuration, Required when Type is Topic.\n"},"type":{"type":"string","description":"Resource Type.\n"}},"type":"object","required":["clickHouseParams","clsParams","cosParams","ctsdbParams","dtsParams","esParams","eventBusParams","kafkaParams","mariaDbParams","mongoDbParams","mySqlParams","postgreSqlParams","scfParams","sqlServerParams","tdwParams","topicParams","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourceClickHouseParam:getCkafkaDatahubTaskTaskListTargetResourceClickHouseParam":{"properties":{"cluster":{"type":"string","description":"ClickHouse cluster.\n"},"database":{"type":"string","description":"SQLServer database name.\n"},"dropCls":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourceClickHouseParamDropCl:getCkafkaDatahubTaskTaskListTargetResourceClickHouseParamDropCl"},"description":"When the member parameter Drop Invalid Message To Cls is set to true, the Drop Invalid Message parameter is invalid.\n"},"dropInvalidMessage":{"type":"boolean","description":"Whether to discard messages that fail to parse, the default is true.\n"},"ip":{"type":"string","description":"Mongo DB connection ip.\n"},"password":{"type":"string","description":"MongoDB database password.\n"},"port":{"type":"number","description":"MongoDB connection port.\n"},"resource":{"type":"string","description":"Resource.\n"},"schemas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourceClickHouseParamSchema:getCkafkaDatahubTaskTaskListTargetResourceClickHouseParamSchema"},"description":"ClickHouse schema.\n"},"selfBuilt":{"type":"boolean","description":"Whether it is a self-built cluster.\n"},"serviceVip":{"type":"string","description":"instance vip.\n"},"table":{"type":"string","description":"SQLServer table, is the non-system table in all the monitored databases, you can use, to monitor multiple data tables, but the data table needs to be filled in the format of data database name.data table name.\n"},"type":{"type":"string","description":"Resource Type.\n"},"uniqVpcId":{"type":"string","description":"instance vpc id.\n"},"userName":{"type":"string","description":"MongoDB database user name.\n"}},"type":"object","required":["cluster","database","dropCls","dropInvalidMessage","ip","password","port","resource","schemas","selfBuilt","serviceVip","table","type","uniqVpcId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourceClickHouseParamDropCl:getCkafkaDatahubTaskTaskListTargetResourceClickHouseParamDropCl":{"properties":{"dropClsLogSet":{"type":"string","description":"cls LogSet id.\n"},"dropClsOwneruin":{"type":"string","description":"account.\n"},"dropClsRegion":{"type":"string","description":"The region where the cls is delivered.\n"},"dropClsTopicId":{"type":"string","description":"cls topic.\n"},"dropInvalidMessageToCls":{"type":"boolean","description":"Whether to deliver to cls.\n"}},"type":"object","required":["dropClsLogSet","dropClsOwneruin","dropClsRegion","dropClsTopicId","dropInvalidMessageToCls"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourceClickHouseParamSchema:getCkafkaDatahubTaskTaskListTargetResourceClickHouseParamSchema":{"properties":{"allowNull":{"type":"boolean","description":"Whether the message is allowed to be empty.\n"},"columnName":{"type":"string","description":"Column Name.\n"},"jsonKey":{"type":"string","description":"The key name of the message.\n"},"type":{"type":"string","description":"Resource Type.\n"}},"type":"object","required":["allowNull","columnName","jsonKey","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourceClsParam:getCkafkaDatahubTaskTaskListTargetResourceClsParam":{"properties":{"contentKey":{"type":"string","description":"key for data in non-json format.\n"},"decodeJson":{"type":"boolean","description":"Whether the produced information is in json format.\n"},"logSet":{"type":"string","description":"LogSet id.\n"},"resource":{"type":"string","description":"Resource.\n"},"timeField":{"type":"string","description":"Specify the content of a field in the message as the time of the cls log. The format of the field content needs to be a second-level timestamp.\n"}},"type":"object","required":["contentKey","decodeJson","logSet","resource","timeField"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourceCosParam:getCkafkaDatahubTaskTaskListTargetResourceCosParam":{"properties":{"aggregateBatchSize":{"type":"number","description":"The size of aggregated messages MB.\n"},"aggregateInterval":{"type":"number","description":"time interval.\n"},"bucketName":{"type":"string","description":"cos bucket name.\n"},"directoryTimeFormat":{"type":"string","description":"Partition format formatted according to strptime time.\n"},"formatOutputType":{"type":"string","description":"The file format after message aggregation csv|json.\n"},"objectKey":{"type":"string","description":"ObjectKey.\n"},"objectKeyPrefix":{"type":"string","description":"Dumped object directory prefix.\n"},"region":{"type":"string","description":"region code.\n"}},"type":"object","required":["aggregateBatchSize","aggregateInterval","bucketName","directoryTimeFormat","formatOutputType","objectKey","objectKeyPrefix","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourceCtsdbParam:getCkafkaDatahubTaskTaskListTargetResourceCtsdbParam":{"properties":{"ctsdbMetric":{"type":"string","description":"Ctsdb metric.\n"},"resource":{"type":"string","description":"Resource.\n"}},"type":"object","required":["ctsdbMetric","resource"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourceDtsParam:getCkafkaDatahubTaskTaskListTargetResourceDtsParam":{"properties":{"groupId":{"type":"string","description":"Dts consumer group Id.\n"},"groupPassword":{"type":"string","description":"Dts consumer group passwd.\n"},"groupUser":{"type":"string","description":"Dts account.\n"},"ip":{"type":"string","description":"Mongo DB connection ip.\n"},"port":{"type":"number","description":"MongoDB connection port.\n"},"resource":{"type":"string","description":"Resource.\n"},"topic":{"type":"string","description":"Topic name, use `,` when more than 1 topic.\n"},"tranSql":{"type":"boolean","description":"False to synchronize the original data, true to synchronize the parsed json format data, the default is true.\n"}},"type":"object","required":["groupId","groupPassword","groupUser","ip","port","resource","topic","tranSql"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourceEsParam:getCkafkaDatahubTaskTaskListTargetResourceEsParam":{"properties":{"contentKey":{"type":"string","description":"key for data in non-json format.\n"},"databasePrimaryKey":{"type":"string","description":"When the message dumped to ES is the binlog of Database, if you need to synchronize database operations, that is, fill in the primary key of the database table when adding, deleting, and modifying operations to ES.\n"},"dateFormat":{"type":"string","description":"Es date suffix.\n"},"documentIdField":{"type":"string","description":"The field name of the document ID value dumped into Es.\n"},"dropCls":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourceEsParamDropCl:getCkafkaDatahubTaskTaskListTargetResourceEsParamDropCl"},"description":"When the member parameter Drop Invalid Message To Cls is set to true, the Drop Invalid Message parameter is invalid.\n"},"dropDlqs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourceEsParamDropDlq:getCkafkaDatahubTaskTaskListTargetResourceEsParamDropDlq"},"description":"dead letter queue.\n"},"dropInvalidJsonMessage":{"type":"boolean","description":"Whether Es discards messages in non-json format.\n"},"dropInvalidMessage":{"type":"boolean","description":"Whether to discard messages that fail to parse, the default is true.\n"},"index":{"type":"string","description":"Es index name.\n"},"indexType":{"type":"string","description":"Es custom index name type, STRING, JSONPATH, the default is STRING.\n"},"password":{"type":"string","description":"MongoDB database password.\n"},"port":{"type":"number","description":"MongoDB connection port.\n"},"resource":{"type":"string","description":"Resource.\n"},"selfBuilt":{"type":"boolean","description":"Whether it is a self-built cluster.\n"},"serviceVip":{"type":"string","description":"instance vip.\n"},"uniqVpcId":{"type":"string","description":"instance vpc id.\n"},"userName":{"type":"string","description":"MongoDB database user name.\n"}},"type":"object","required":["contentKey","databasePrimaryKey","dateFormat","documentIdField","dropCls","dropDlqs","dropInvalidJsonMessage","dropInvalidMessage","index","indexType","password","port","resource","selfBuilt","serviceVip","uniqVpcId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourceEsParamDropCl:getCkafkaDatahubTaskTaskListTargetResourceEsParamDropCl":{"properties":{"dropClsLogSet":{"type":"string","description":"cls LogSet id.\n"},"dropClsOwneruin":{"type":"string","description":"account.\n"},"dropClsRegion":{"type":"string","description":"The region where the cls is delivered.\n"},"dropClsTopicId":{"type":"string","description":"cls topic.\n"},"dropInvalidMessageToCls":{"type":"boolean","description":"Whether to deliver to cls.\n"}},"type":"object","required":["dropClsLogSet","dropClsOwneruin","dropClsRegion","dropClsTopicId","dropInvalidMessageToCls"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourceEsParamDropDlq:getCkafkaDatahubTaskTaskListTargetResourceEsParamDropDlq":{"properties":{"dlqType":{"type":"string","description":"dlq type, CKAFKA|TOPIC.\n"},"kafkaParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourceEsParamDropDlqKafkaParam:getCkafkaDatahubTaskTaskListTargetResourceEsParamDropDlqKafkaParam"},"description":"ckafka configuration, required when Type is KAFKA.\n"},"maxRetryAttempts":{"type":"number","description":"retry times.\n"},"retryInterval":{"type":"number","description":"retry interval.\n"},"topicParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourceEsParamDropDlqTopicParam:getCkafkaDatahubTaskTaskListTargetResourceEsParamDropDlqTopicParam"},"description":"Topic configuration, Required when Type is Topic.\n"},"type":{"type":"string","description":"Resource Type.\n"}},"type":"object","required":["dlqType","kafkaParams","maxRetryAttempts","retryInterval","topicParams","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourceEsParamDropDlqKafkaParam:getCkafkaDatahubTaskTaskListTargetResourceEsParamDropDlqKafkaParam":{"properties":{"compressionType":{"type":"string","description":"Whether to perform compression when writing a topic, if it is not enabled, fill in none, if it is enabled, you can choose one of gzip, snappy, lz4 to fill in.\n"},"connectorSyncType":{"type":"string","description":"ConnectorSyncType.\n"},"enableToleration":{"type":"boolean","description":"enable dead letter queue.\n"},"keepPartition":{"type":"boolean","description":"KeepPartition.\n"},"msgMultiple":{"type":"number","description":"1 source topic message is amplified into msg Multiple and written to the target topic (this parameter is currently only applicable to ckafka flowing into ckafka).\n"},"offsetType":{"type":"string","description":"Offset type, initial position earliest, latest position latest, time point position timestamp.\n"},"partitionNum":{"type":"number","description":"the partition num of the topic.\n"},"qpsLimit":{"type":"number","description":"Qps(query per seconds) limit.\n"},"resource":{"type":"string","description":"Resource.\n"},"resourceName":{"type":"string","description":"instance name.\n"},"selfBuilt":{"type":"boolean","description":"Whether it is a self-built cluster.\n"},"startTime":{"type":"number","description":"It must be passed when the Offset type is timestamp, and the time stamp is passed, accurate to the second.\n"},"tableMappings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourceEsParamDropDlqKafkaParamTableMapping:getCkafkaDatahubTaskTaskListTargetResourceEsParamDropDlqKafkaParamTableMapping"},"description":"maps of table to topic, required when multi topic is selected.\n"},"topic":{"type":"string","description":"Topic name, use `,` when more than 1 topic.\n"},"topicId":{"type":"string","description":"Topic TopicId.\n"},"useAutoCreateTopic":{"type":"boolean","description":"whether the used topic need to be automatically created (currently only supports SOURCE inflow tasks).\n"},"useTableMapping":{"type":"boolean","description":"whether to use multi table.\n"},"zoneId":{"type":"number","description":"Zone ID.\n"}},"type":"object","required":["compressionType","connectorSyncType","enableToleration","keepPartition","msgMultiple","offsetType","partitionNum","qpsLimit","resource","resourceName","selfBuilt","startTime","tableMappings","topic","topicId","useAutoCreateTopic","useTableMapping","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourceEsParamDropDlqKafkaParamTableMapping:getCkafkaDatahubTaskTaskListTargetResourceEsParamDropDlqKafkaParamTableMapping":{"properties":{"database":{"type":"string","description":"SQLServer database name.\n"},"table":{"type":"string","description":"SQLServer table, is the non-system table in all the monitored databases, you can use, to monitor multiple data tables, but the data table needs to be filled in the format of data database name.data table name.\n"},"topic":{"type":"string","description":"Topic name, use `,` when more than 1 topic.\n"},"topicId":{"type":"string","description":"Topic TopicId.\n"}},"type":"object","required":["database","table","topic","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourceEsParamDropDlqTopicParam:getCkafkaDatahubTaskTaskListTargetResourceEsParamDropDlqTopicParam":{"properties":{"compressionType":{"type":"string","description":"Whether to perform compression when writing a topic, if it is not enabled, fill in none, if it is enabled, you can choose one of gzip, snappy, lz4 to fill in.\n"},"msgMultiple":{"type":"number","description":"1 source topic message is amplified into msg Multiple and written to the target topic (this parameter is currently only applicable to ckafka flowing into ckafka).\n"},"offsetType":{"type":"string","description":"Offset type, initial position earliest, latest position latest, time point position timestamp.\n"},"resource":{"type":"string","description":"Resource.\n"},"startTime":{"type":"number","description":"It must be passed when the Offset type is timestamp, and the time stamp is passed, accurate to the second.\n"},"topicId":{"type":"string","description":"Topic TopicId.\n"},"useAutoCreateTopic":{"type":"boolean","description":"whether the used topic need to be automatically created (currently only supports SOURCE inflow tasks).\n"}},"type":"object","required":["compressionType","msgMultiple","offsetType","resource","startTime","topicId","useAutoCreateTopic"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourceEventBusParam:getCkafkaDatahubTaskTaskListTargetResourceEventBusParam":{"properties":{"functionName":{"type":"string","description":"SCF function name.\n"},"namespace":{"type":"string","description":"SCF cloud function namespace, the default is default.\n"},"qualifier":{"type":"string","description":"SCF cloud function version and alias, the default is DEFAULT.\n"},"resource":{"type":"string","description":"Resource.\n"},"selfBuilt":{"type":"boolean","description":"Whether it is a self-built cluster.\n"},"type":{"type":"string","description":"Resource Type.\n"}},"type":"object","required":["functionName","namespace","qualifier","resource","selfBuilt","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourceKafkaParam:getCkafkaDatahubTaskTaskListTargetResourceKafkaParam":{"properties":{"compressionType":{"type":"string","description":"Whether to perform compression when writing a topic, if it is not enabled, fill in none, if it is enabled, you can choose one of gzip, snappy, lz4 to fill in.\n"},"connectorSyncType":{"type":"string","description":"ConnectorSyncType.\n"},"enableToleration":{"type":"boolean","description":"enable dead letter queue.\n"},"keepPartition":{"type":"boolean","description":"KeepPartition.\n"},"msgMultiple":{"type":"number","description":"1 source topic message is amplified into msg Multiple and written to the target topic (this parameter is currently only applicable to ckafka flowing into ckafka).\n"},"offsetType":{"type":"string","description":"Offset type, initial position earliest, latest position latest, time point position timestamp.\n"},"partitionNum":{"type":"number","description":"the partition num of the topic.\n"},"qpsLimit":{"type":"number","description":"Qps(query per seconds) limit.\n"},"resource":{"type":"string","description":"Resource.\n"},"resourceName":{"type":"string","description":"instance name.\n"},"selfBuilt":{"type":"boolean","description":"Whether it is a self-built cluster.\n"},"startTime":{"type":"number","description":"It must be passed when the Offset type is timestamp, and the time stamp is passed, accurate to the second.\n"},"tableMappings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourceKafkaParamTableMapping:getCkafkaDatahubTaskTaskListTargetResourceKafkaParamTableMapping"},"description":"maps of table to topic, required when multi topic is selected.\n"},"topic":{"type":"string","description":"Topic name, use `,` when more than 1 topic.\n"},"topicId":{"type":"string","description":"Topic TopicId.\n"},"useAutoCreateTopic":{"type":"boolean","description":"whether the used topic need to be automatically created (currently only supports SOURCE inflow tasks).\n"},"useTableMapping":{"type":"boolean","description":"whether to use multi table.\n"},"zoneId":{"type":"number","description":"Zone ID.\n"}},"type":"object","required":["compressionType","connectorSyncType","enableToleration","keepPartition","msgMultiple","offsetType","partitionNum","qpsLimit","resource","resourceName","selfBuilt","startTime","tableMappings","topic","topicId","useAutoCreateTopic","useTableMapping","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourceKafkaParamTableMapping:getCkafkaDatahubTaskTaskListTargetResourceKafkaParamTableMapping":{"properties":{"database":{"type":"string","description":"SQLServer database name.\n"},"table":{"type":"string","description":"SQLServer table, is the non-system table in all the monitored databases, you can use, to monitor multiple data tables, but the data table needs to be filled in the format of data database name.data table name.\n"},"topic":{"type":"string","description":"Topic name, use `,` when more than 1 topic.\n"},"topicId":{"type":"string","description":"Topic TopicId.\n"}},"type":"object","required":["database","table","topic","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourceMariaDbParam:getCkafkaDatahubTaskTaskListTargetResourceMariaDbParam":{"properties":{"database":{"type":"string","description":"SQLServer database name.\n"},"includeContentChanges":{"type":"string","description":"If the value is all, DDL data and DML data will also be written to the selected topic; if the value is dml, only DML data will be written to the selected topic.\n"},"includeQuery":{"type":"boolean","description":"If the value is true, and the value of the binlog rows query log events configuration item in My SQL is ON, the data flowing into the topic contains the original SQL statement; if the value is false, the data flowing into the topic does not contain Original SQL statement.\n"},"isTablePrefix":{"type":"boolean","description":"When the Table input is a prefix, the value of this item is true, otherwise it is false.\n"},"keyColumns":{"type":"string","description":"Format  library1.table1:field 1,field2;library2.table2:field2, between tables; (semicolon) separated, between fields, (comma) separated. The table that is not specified defaults to the primary key of the table.\n"},"outputFormat":{"type":"string","description":"output format, DEFAULT, CANAL_1, CANAL_2.\n"},"recordWithSchema":{"type":"boolean","description":"If the value is true, the message will carry the schema corresponding to the message structure, if the value is false, it will not carry.\n"},"resource":{"type":"string","description":"Resource.\n"},"snapshotMode":{"type":"string","description":"schema_only|initial default initial.\n"},"table":{"type":"string","description":"SQLServer table, is the non-system table in all the monitored databases, you can use, to monitor multiple data tables, but the data table needs to be filled in the format of data database name.data table name.\n"}},"type":"object","required":["database","includeContentChanges","includeQuery","isTablePrefix","keyColumns","outputFormat","recordWithSchema","resource","snapshotMode","table"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourceMongoDbParam:getCkafkaDatahubTaskTaskListTargetResourceMongoDbParam":{"properties":{"collection":{"type":"string","description":"MongoDB collection.\n"},"copyExisting":{"type":"boolean","description":"Whether to copy the stock data, the default parameter is true.\n"},"database":{"type":"string","description":"SQLServer database name.\n"},"ip":{"type":"string","description":"Mongo DB connection ip.\n"},"listeningEvent":{"type":"string","description":"Listening event type, if it is empty, it means select all. Values include insert, update, replace, delete, invalidate, drop, dropdatabase, rename, used between multiple types, separated by commas.\n"},"password":{"type":"string","description":"MongoDB database password.\n"},"pipeline":{"type":"string","description":"aggregation pipeline.\n"},"port":{"type":"number","description":"MongoDB connection port.\n"},"readPreference":{"type":"string","description":"Master-slave priority, default master node.\n"},"resource":{"type":"string","description":"Resource.\n"},"selfBuilt":{"type":"boolean","description":"Whether it is a self-built cluster.\n"},"userName":{"type":"string","description":"MongoDB database user name.\n"}},"type":"object","required":["collection","copyExisting","database","ip","listeningEvent","password","pipeline","port","readPreference","resource","selfBuilt","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourceMySqlParam:getCkafkaDatahubTaskTaskListTargetResourceMySqlParam":{"properties":{"dataSourceIncrementColumn":{"type":"string","description":"the name of the column to be monitored.\n"},"dataSourceIncrementMode":{"type":"string","description":"TIMESTAMP indicates that the incremental column is of timestamp type, INCREMENT indicates that the incremental column is of self-incrementing id type.\n"},"dataSourceMonitorMode":{"type":"string","description":"TABLE indicates that the read item is a table, QUERY indicates that the read item is a query.\n"},"dataSourceMonitorResource":{"type":"string","description":"When DataMonitorMode=TABLE, pass in the Table that needs to be read; when DataMonitorMode=QUERY, pass in the query sql statement that needs to be read.\n"},"dataSourceStartFrom":{"type":"string","description":"HEAD means copy stock + incremental data, TAIL means copy only incremental data.\n"},"dataTargetInsertMode":{"type":"string","description":"INSERT means insert using Insert mode, UPSERT means insert using Upsert mode.\n"},"dataTargetPrimaryKeyField":{"type":"string","description":"When DataInsertMode=UPSERT, pass in the primary key that the current upsert depends on.\n"},"dataTargetRecordMappings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourceMySqlParamDataTargetRecordMapping:getCkafkaDatahubTaskTaskListTargetResourceMySqlParamDataTargetRecordMapping"},"description":"Mapping relationship between tables and messages.\n"},"database":{"type":"string","description":"SQLServer database name.\n"},"ddlTopic":{"type":"string","description":"The Topic that stores the Ddl information of My SQL, if it is empty, it will not be stored by default.\n"},"dropCls":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourceMySqlParamDropCl:getCkafkaDatahubTaskTaskListTargetResourceMySqlParamDropCl"},"description":"When the member parameter Drop Invalid Message To Cls is set to true, the Drop Invalid Message parameter is invalid.\n"},"dropInvalidMessage":{"type":"boolean","description":"Whether to discard messages that fail to parse, the default is true.\n"},"includeContentChanges":{"type":"string","description":"If the value is all, DDL data and DML data will also be written to the selected topic; if the value is dml, only DML data will be written to the selected topic.\n"},"includeQuery":{"type":"boolean","description":"If the value is true, and the value of the binlog rows query log events configuration item in My SQL is ON, the data flowing into the topic contains the original SQL statement; if the value is false, the data flowing into the topic does not contain Original SQL statement.\n"},"isTablePrefix":{"type":"boolean","description":"When the Table input is a prefix, the value of this item is true, otherwise it is false.\n"},"isTableRegular":{"type":"boolean","description":"Whether the input table is a regular expression.\n"},"keyColumns":{"type":"string","description":"Format  library1.table1:field 1,field2;library2.table2:field2, between tables; (semicolon) separated, between fields, (comma) separated. The table that is not specified defaults to the primary key of the table.\n"},"outputFormat":{"type":"string","description":"output format, DEFAULT, CANAL_1, CANAL_2.\n"},"recordWithSchema":{"type":"boolean","description":"If the value is true, the message will carry the schema corresponding to the message structure, if the value is false, it will not carry.\n"},"resource":{"type":"string","description":"Resource.\n"},"signalDatabase":{"type":"string","description":"database name of signal table.\n"},"snapshotMode":{"type":"string","description":"schema_only|initial default initial.\n"},"table":{"type":"string","description":"SQLServer table, is the non-system table in all the monitored databases, you can use, to monitor multiple data tables, but the data table needs to be filled in the format of data database name.data table name.\n"},"topicRegex":{"type":"string","description":"Regular expression for routing events to specific topics, defaults to (.*).\n"},"topicReplacement":{"type":"string","description":"TopicRegex, $1, $2.\n"}},"type":"object","required":["dataSourceIncrementColumn","dataSourceIncrementMode","dataSourceMonitorMode","dataSourceMonitorResource","dataSourceStartFrom","dataTargetInsertMode","dataTargetPrimaryKeyField","dataTargetRecordMappings","database","ddlTopic","dropCls","dropInvalidMessage","includeContentChanges","includeQuery","isTablePrefix","isTableRegular","keyColumns","outputFormat","recordWithSchema","resource","signalDatabase","snapshotMode","table","topicRegex","topicReplacement"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourceMySqlParamDataTargetRecordMapping:getCkafkaDatahubTaskTaskListTargetResourceMySqlParamDataTargetRecordMapping":{"properties":{"allowNull":{"type":"boolean","description":"Whether the message is allowed to be empty.\n"},"autoIncrement":{"type":"boolean","description":"Whether it is an auto-increment column.\n"},"columnName":{"type":"string","description":"Column Name.\n"},"columnSize":{"type":"string","description":"current ColumnSize.\n"},"decimalDigits":{"type":"string","description":"current Column DecimalDigits.\n"},"defaultValue":{"type":"string","description":"Database table default parameters.\n"},"extraInfo":{"type":"string","description":"Database table extra fields.\n"},"jsonKey":{"type":"string","description":"The key name of the message.\n"},"type":{"type":"string","description":"Resource Type.\n"}},"type":"object","required":["allowNull","autoIncrement","columnName","columnSize","decimalDigits","defaultValue","extraInfo","jsonKey","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourceMySqlParamDropCl:getCkafkaDatahubTaskTaskListTargetResourceMySqlParamDropCl":{"properties":{"dropClsLogSet":{"type":"string","description":"cls LogSet id.\n"},"dropClsOwneruin":{"type":"string","description":"account.\n"},"dropClsRegion":{"type":"string","description":"The region where the cls is delivered.\n"},"dropClsTopicId":{"type":"string","description":"cls topic.\n"},"dropInvalidMessageToCls":{"type":"boolean","description":"Whether to deliver to cls.\n"}},"type":"object","required":["dropClsLogSet","dropClsOwneruin","dropClsRegion","dropClsTopicId","dropInvalidMessageToCls"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourcePostgreSqlParam:getCkafkaDatahubTaskTaskListTargetResourcePostgreSqlParam":{"properties":{"dataFormat":{"type":"string","description":"Upstream data format (JSON|Debezium), required when the database synchronization mode matches the default field.\n"},"dataTargetInsertMode":{"type":"string","description":"INSERT means insert using Insert mode, UPSERT means insert using Upsert mode.\n"},"dataTargetPrimaryKeyField":{"type":"string","description":"When DataInsertMode=UPSERT, pass in the primary key that the current upsert depends on.\n"},"dataTargetRecordMappings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskListTargetResourcePostgreSqlParamDataTargetRecordMapping:getCkafkaDatahubTaskTaskListTargetResourcePostgreSqlParamDataTargetRecordMapping"},"description":"Mapping relationship between tables and messages.\n"},"database":{"type":"string","description":"SQLServer database name.\n"},"dropInvalidMessage":{"type":"boolean","description":"Whether to discard messages that fail to parse, the default is true.\n"},"isTableRegular":{"type":"boolean","description":"Whether the input table is a regular expression.\n"},"keyColumns":{"type":"string","description":"Format  library1.table1:field 1,field2;library2.table2:field2, between tables; (semicolon) separated, between fields, (comma) separated. The table that is not specified defaults to the primary key of the table.\n"},"pluginName":{"type":"string","description":"(decoderbufs/pgoutput), default decoderbufs.\n"},"recordWithSchema":{"type":"boolean","description":"If the value is true, the message will carry the schema corresponding to the message structure, if the value is false, it will not carry.\n"},"resource":{"type":"string","description":"Resource.\n"},"snapshotMode":{"type":"string","description":"schema_only|initial default initial.\n"},"table":{"type":"string","description":"SQLServer table, is the non-system table in all the monitored databases, you can use, to monitor multiple data tables, but the data table needs to be filled in the format of data database name.data table name.\n"}},"type":"object","required":["dataFormat","dataTargetInsertMode","dataTargetPrimaryKeyField","dataTargetRecordMappings","database","dropInvalidMessage","isTableRegular","keyColumns","pluginName","recordWithSchema","resource","snapshotMode","table"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourcePostgreSqlParamDataTargetRecordMapping:getCkafkaDatahubTaskTaskListTargetResourcePostgreSqlParamDataTargetRecordMapping":{"properties":{"allowNull":{"type":"boolean","description":"Whether the message is allowed to be empty.\n"},"autoIncrement":{"type":"boolean","description":"Whether it is an auto-increment column.\n"},"columnName":{"type":"string","description":"Column Name.\n"},"columnSize":{"type":"string","description":"current ColumnSize.\n"},"decimalDigits":{"type":"string","description":"current Column DecimalDigits.\n"},"defaultValue":{"type":"string","description":"Database table default parameters.\n"},"extraInfo":{"type":"string","description":"Database table extra fields.\n"},"jsonKey":{"type":"string","description":"The key name of the message.\n"},"type":{"type":"string","description":"Resource Type.\n"}},"type":"object","required":["allowNull","autoIncrement","columnName","columnSize","decimalDigits","defaultValue","extraInfo","jsonKey","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourceScfParam:getCkafkaDatahubTaskTaskListTargetResourceScfParam":{"properties":{"batchSize":{"type":"number","description":"The maximum number of messages sent in each batch, the default is 1000.\n"},"functionName":{"type":"string","description":"SCF function name.\n"},"maxRetries":{"type":"number","description":"The number of retries after the SCF call fails, the default is 5.\n"},"namespace":{"type":"string","description":"SCF cloud function namespace, the default is default.\n"},"qualifier":{"type":"string","description":"SCF cloud function version and alias, the default is DEFAULT.\n"}},"type":"object","required":["batchSize","functionName","maxRetries","namespace","qualifier"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourceSqlServerParam:getCkafkaDatahubTaskTaskListTargetResourceSqlServerParam":{"properties":{"database":{"type":"string","description":"SQLServer database name.\n"},"resource":{"type":"string","description":"Resource.\n"},"snapshotMode":{"type":"string","description":"schema_only|initial default initial.\n"},"table":{"type":"string","description":"SQLServer table, is the non-system table in all the monitored databases, you can use, to monitor multiple data tables, but the data table needs to be filled in the format of data database name.data table name.\n"}},"type":"object","required":["database","resource","snapshotMode","table"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourceTdwParam:getCkafkaDatahubTaskTaskListTargetResourceTdwParam":{"properties":{"bid":{"type":"string","description":"Tdw bid.\n"},"isDomestic":{"type":"boolean","description":"default true.\n"},"tdwHost":{"type":"string","description":"TDW address, defalt tl-tdbank-tdmanager.tencent-distribute.com.\n"},"tdwPort":{"type":"number","description":"TDW port, default 8099.\n"},"tid":{"type":"string","description":"Tdw tid.\n"}},"type":"object","required":["bid","isDomestic","tdwHost","tdwPort","tid"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTaskTaskListTargetResourceTopicParam:getCkafkaDatahubTaskTaskListTargetResourceTopicParam":{"properties":{"compressionType":{"type":"string","description":"Whether to perform compression when writing a topic, if it is not enabled, fill in none, if it is enabled, you can choose one of gzip, snappy, lz4 to fill in.\n"},"msgMultiple":{"type":"number","description":"1 source topic message is amplified into msg Multiple and written to the target topic (this parameter is currently only applicable to ckafka flowing into ckafka).\n"},"offsetType":{"type":"string","description":"Offset type, initial position earliest, latest position latest, time point position timestamp.\n"},"resource":{"type":"string","description":"Resource.\n"},"startTime":{"type":"number","description":"It must be passed when the Offset type is timestamp, and the time stamp is passed, accurate to the second.\n"},"topicId":{"type":"string","description":"Topic TopicId.\n"},"useAutoCreateTopic":{"type":"boolean","description":"whether the used topic need to be automatically created (currently only supports SOURCE inflow tasks).\n"}},"type":"object","required":["compressionType","msgMultiple","offsetType","resource","startTime","topicId","useAutoCreateTopic"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaDatahubTopicTopicList:getCkafkaDatahubTopicTopicList":{"properties":{"name":{"type":"string","description":"name.\n"},"note":{"type":"string","description":"Remark.\n"},"partitionNum":{"type":"number","description":"number of partitions.\n"},"retentionMs":{"type":"number","description":"Expiration.\n"},"status":{"type":"number","description":"Status, 1 in use, 2 in deletion.\n"},"topicId":{"type":"string","description":"Topic Id.\n"},"topicName":{"type":"string","description":"Topic name.\n"}},"type":"object","required":["name","note","partitionNum","retentionMs","status","topicId","topicName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaGroupGroupList:getCkafkaGroupGroupList":{"properties":{"group":{"type":"string","description":"groupId.\n"},"protocol":{"type":"string","description":"The protocol used by this group.\n"}},"type":"object","required":["group","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaGroupInfoResult:getCkafkaGroupInfoResult":{"properties":{"errorCode":{"type":"string","description":"Error code, normally 0.\n"},"group":{"type":"string","description":"Kafka consumer group.\n"},"members":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaGroupInfoResultMember:getCkafkaGroupInfoResultMember"},"description":"This array contains information only if state is Stable and\u003cspan pulumi-lang-nodejs=\" protocolType \" pulumi-lang-dotnet=\" ProtocolType \" pulumi-lang-go=\" protocolType \" pulumi-lang-python=\" protocol_type \" pulumi-lang-yaml=\" protocolType \" pulumi-lang-java=\" protocolType \"\u003e protocol_type \u003c/span\u003eis consumer.\n"},"protocol":{"type":"string","description":"Common consumer partition allocation algorithms are as follows (the default option for Kafka consumer SDK is range)  range|roundrobin|sticky.\n"},"protocolType":{"type":"string","description":"The protocol type selected by the consumption group is normally the consumer, but some systems use their own protocol, such as kafka-connect, which uses connect. Only the standard consumer protocol, this interface knows the format of the specific allocation method, and can analyze the specific partition allocation.\n"},"state":{"type":"string","description":"Group state description (commonly Empty, Stable, and Dead states): Dead: The consumption group does not exist Empty: The consumption group does not currently have any consumer subscriptions PreparingRebalance: The consumption group is in the rebalance state CompletingRebalance: The consumption group is in the rebalance state Stable: Each consumer in the consumption group has joined and is in a stable state.\n"}},"type":"object","required":["errorCode","group","members","protocol","protocolType","state"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaGroupInfoResultMember:getCkafkaGroupInfoResultMember":{"properties":{"assignments":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaGroupInfoResultMemberAssignment:getCkafkaGroupInfoResultMemberAssignment"},"description":"Stores the partition information assigned to the consumer.\n"},"clientHost":{"type":"string","description":"Generally store the customer\u0026#39;s IP address.\n"},"clientId":{"type":"string","description":"The client.id information set by the client consumer SDK itself.\n"},"memberId":{"type":"string","description":"ID that the coordinator generated for consumer.\n"}},"type":"object","required":["assignments","clientHost","clientId","memberId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaGroupInfoResultMemberAssignment:getCkafkaGroupInfoResultMemberAssignment":{"properties":{"topics":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaGroupInfoResultMemberAssignmentTopic:getCkafkaGroupInfoResultMemberAssignmentTopic"},"description":"topic list.\n"},"version":{"type":"number","description":"assignment version information.\n"}},"type":"object","required":["topics","version"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaGroupInfoResultMemberAssignmentTopic:getCkafkaGroupInfoResultMemberAssignmentTopic":{"properties":{"partitions":{"type":"array","items":{"type":"number"},"description":"Allocated partition information.\n"},"topic":{"type":"string","description":"Assigned topic name.\n"}},"type":"object","required":["partitions","topic"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaGroupOffsetsTopicList:getCkafkaGroupOffsetsTopicList":{"properties":{"partitions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaGroupOffsetsTopicListPartition:getCkafkaGroupOffsetsTopicListPartition"},"description":"he topic partition array, where each element is a json object.\n"},"topic":{"type":"string","description":"topicName.\n"}},"type":"object","required":["partitions","topic"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaGroupOffsetsTopicListPartition:getCkafkaGroupOffsetsTopicListPartition":{"properties":{"errorCode":{"type":"number","description":"ErrorCode.\n"},"lag":{"type":"number","description":"The number of unconsumed messages.\n"},"logEndOffset":{"type":"number","description":"The latest offset of the current partition.\n"},"metadata":{"type":"string","description":"When consumers submit messages, they can pass in metadata for other purposes. Currently, it is usually an empty string.\n"},"offset":{"type":"number","description":"The offset of the position.\n"},"partition":{"type":"number","description":"topic partitionId.\n"}},"type":"object","required":["errorCode","lag","logEndOffset","metadata","offset","partition"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaInstancesFilter:getCkafkaInstancesFilter":{"properties":{"name":{"type":"string","description":"The field that needs to be filtered.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The filtered value of the field.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getCkafkaInstancesInstanceList:getCkafkaInstancesInstanceList":{"properties":{"bandwidth":{"type":"number","description":"Instance bandwidth, in Mbps.\n"},"createTime":{"type":"number","description":"The time when the instance was created.\n"},"cvm":{"type":"number","description":"ckafka sale type. Note: This field may return null, indicating that a valid value could not be retrieved.\n"},"diskSize":{"type":"number","description":"The storage size of the instance, in GB.\n"},"diskType":{"type":"string","description":"Disk Type. Note: This field may return null, indicating that a valid value could not be retrieved.\n"},"expireTime":{"type":"number","description":"The instance expiration time.\n"},"healthy":{"type":"number","description":"Instance status int: 1 indicates health, 2 indicates alarm, and 3 indicates abnormal instance status.\n"},"healthyMessage":{"type":"string","description":"Instance status information.\n"},"instanceId":{"type":"string","description":"The instance ID.\n"},"instanceName":{"type":"string","description":"The instance name.\n"},"instanceType":{"type":"string","description":"ckafka instance type. Note: This field may return null, indicating that a valid value could not be retrieved.\n"},"isInternal":{"type":"number","description":"Whether it is an internal customer. A value of 1 indicates an internal customer.\n"},"maxPartitionNumber":{"type":"number","description":"The maximum number of Partitions for the current specifications. Note: This field may return null, indicating that a valid value could not be retrieved.\n"},"maxTopicNumber":{"type":"number","description":"The maximum number of topics in the current specifications. Note: This field may return null, indicating that a valid value could not be retrieved..\n"},"partitionNumber":{"type":"number","description":"The current number of instances. Note: This field may return null, indicating that a valid value could not be retrieved..\n"},"publicNetwork":{"type":"number","description":"The Internet bandwidth value. Note: This field may return null, indicating that a valid value could not be retrieved..\n"},"publicNetworkChargeType":{"type":"string","description":"The type of Internet bandwidth. Note: This field may return null, indicating that a valid value could not be retrieved..\n"},"rebalanceTime":{"type":"string","description":"Schedule the upgrade configuration time. Note: This field may return null, indicating that a valid value could not be retrieved..\n"},"renewFlag":{"type":"number","description":"Whether the instance is renewed, the int enumeration value: 1 indicates auto-renewal, and 2 indicates that it is not automatically renewed.\n"},"status":{"type":"number","description":"(Filter Criteria) The status of the instance. 0: Create, 1: Run, 2: Delete, do not fill the default return all.\n"},"subnetId":{"type":"string","description":"Subnet id.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaInstancesInstanceListTag:getCkafkaInstancesInstanceListTag"},"description":"Tag information.\n"},"topicNum":{"type":"number","description":"The number of topics.\n"},"version":{"type":"string","description":"Kafka version information. Note: This field may return null, indicating that a valid value could not be retrieved.\n"},"vip":{"type":"string","description":"Virtual IP.\n"},"vipLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaInstancesInstanceListVipList:getCkafkaInstancesInstanceListVipList"},"description":"Virtual IP entities.\n"},"vpcId":{"type":"string","description":"VpcId, if empty, indicates that it is the underlying network.\n"},"vport":{"type":"string","description":"Virtual PORT.\n"},"zoneId":{"type":"number","description":"Availability Zone ID.\n"},"zoneIds":{"type":"array","items":{"type":"number"},"description":"Across Availability Zones. Note: This field may return null, indicating that a valid value could not be retrieved.\n"}},"type":"object","required":["bandwidth","createTime","cvm","diskSize","diskType","expireTime","healthy","healthyMessage","instanceId","instanceName","instanceType","isInternal","maxPartitionNumber","maxTopicNumber","partitionNumber","publicNetwork","publicNetworkChargeType","rebalanceTime","renewFlag","status","subnetId","tags","topicNum","version","vip","vipLists","vpcId","vport","zoneId","zoneIds"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaInstancesInstanceListTag:getCkafkaInstancesInstanceListTag":{"properties":{"tagKey":{"type":"string","description":"Matches the tag key value.\n"},"tagValue":{"type":"string","description":"Tag Value.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaInstancesInstanceListVipList:getCkafkaInstancesInstanceListVipList":{"properties":{"vip":{"type":"string","description":"Virtual IP.\n"},"vport":{"type":"string","description":"Virtual PORT.\n"}},"type":"object","required":["vip","vport"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaRegionResult:getCkafkaRegionResult":{"properties":{"areaName":{"type":"string","description":"area name.\n"},"ipv6":{"type":"number","description":"Whether to support ipv6, 0: means not supported, 1: means supported.\n"},"multiZone":{"type":"number","description":"Whether to support cross-availability zones, 0: means not supported, 1: means supported.\n"},"regionCode":{"type":"string","description":"Region Code.\n"},"regionCodeV3":{"type":"string","description":"Region Code(V3 version).\n"},"regionId":{"type":"number","description":"region ID.\n"},"regionName":{"type":"string","description":"geographical name.\n"},"support":{"type":"string","description":"NONE: The default value does not support any special models CVM: Supports CVM types.\n"}},"type":"object","required":["areaName","ipv6","multiZone","regionCode","regionCodeV3","regionId","regionName","support"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaTaskStatusResult:getCkafkaTaskStatusResult":{"properties":{"output":{"type":"string","description":"OutPut Info.\n"},"status":{"type":"number","description":"Status.\n"}},"type":"object","required":["output","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaTopicFlowRankingResult:getCkafkaTopicFlowRankingResult":{"properties":{"consumeSpeeds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaTopicFlowRankingResultConsumeSpeed:getCkafkaTopicFlowRankingResultConsumeSpeed"},"description":"ConsumeSpeed.\n"},"topicFlows":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaTopicFlowRankingResultTopicFlow:getCkafkaTopicFlowRankingResultTopicFlow"},"description":"TopicFlow.\n"},"topicMessageHeaps":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaTopicFlowRankingResultTopicMessageHeap:getCkafkaTopicFlowRankingResultTopicMessageHeap"},"description":"TopicMessageHeapRanking.\n"}},"type":"object","required":["consumeSpeeds","topicFlows","topicMessageHeaps"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaTopicFlowRankingResultConsumeSpeed:getCkafkaTopicFlowRankingResultConsumeSpeed":{"properties":{"consumerGroupName":{"type":"string","description":"ConsumerGroupName.\n"},"speed":{"type":"number","description":"Speed.\n"}},"type":"object","required":["consumerGroupName","speed"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaTopicFlowRankingResultTopicFlow:getCkafkaTopicFlowRankingResultTopicFlow":{"properties":{"messageHeap":{"type":"number","description":"Topic MessageHeap.\n"},"partitionNum":{"type":"number","description":"PartitionNum.\n"},"replicaNum":{"type":"number","description":"ReplicaNum.\n"},"topicId":{"type":"string","description":"topicId.\n"},"topicName":{"type":"string","description":"topicName.\n"},"topicTraffic":{"type":"string","description":"TopicTraffic.\n"}},"type":"object","required":["messageHeap","partitionNum","replicaNum","topicId","topicName","topicTraffic"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaTopicFlowRankingResultTopicMessageHeap:getCkafkaTopicFlowRankingResultTopicMessageHeap":{"properties":{"messageHeap":{"type":"number","description":"Topic MessageHeap.\n"},"partitionNum":{"type":"number","description":"PartitionNum.\n"},"replicaNum":{"type":"number","description":"ReplicaNum.\n"},"topicId":{"type":"string","description":"topicId.\n"},"topicName":{"type":"string","description":"topicName.\n"},"topicTraffic":{"type":"string","description":"TopicTraffic.\n"}},"type":"object","required":["messageHeap","partitionNum","replicaNum","topicId","topicName","topicTraffic"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaTopicProduceConnectionResult:getCkafkaTopicProduceConnectionResult":{"properties":{"ipAddr":{"type":"string","description":"ip address.\n"},"isUnSupportVersion":{"type":"boolean","description":"Is the supported version.\n"},"time":{"type":"string","description":"connect time.\n"}},"type":"object","required":["ipAddr","isUnSupportVersion","time"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaTopicSubscribeGroupGroupsInfo:getCkafkaTopicSubscribeGroupGroupsInfo":{"properties":{"errorCode":{"type":"string","description":"Error code, normally 0.\n"},"group":{"type":"string","description":"Kafka consumer group.\n"},"members":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaTopicSubscribeGroupGroupsInfoMember:getCkafkaTopicSubscribeGroupGroupsInfoMember"},"description":"This array contains information only if state is Stable and\u003cspan pulumi-lang-nodejs=\" protocolType \" pulumi-lang-dotnet=\" ProtocolType \" pulumi-lang-go=\" protocolType \" pulumi-lang-python=\" protocol_type \" pulumi-lang-yaml=\" protocolType \" pulumi-lang-java=\" protocolType \"\u003e protocol_type \u003c/span\u003eis consumer.\n"},"protocol":{"type":"string","description":"Common consumer partition allocation algorithms are as follows (the default option for Kafka consumer SDK is range) range|roundrobin| sticky.\n"},"protocolType":{"type":"string","description":"The protocol type selected by the consumption group is normally the consumer, but some systems use their own protocol, such as kafka-connect, which uses connect. Only the standard consumer protocol, this interface knows the format of the specific allocation method, and can analyze the specific partition allocation.\n"},"state":{"type":"string","description":"Group state description (commonly Empty, Stable, and Dead states): Dead: The consumption group does not exist Empty: The consumption group does not currently have any consumer subscriptions PreparingRebalance: The consumption group is in the rebalance state CompletingRebalance: The consumption group is in the rebalance state Stable: Each consumer in the consumption group has joined and is in a stable state.\n"}},"type":"object","required":["errorCode","group","members","protocol","protocolType","state"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaTopicSubscribeGroupGroupsInfoMember:getCkafkaTopicSubscribeGroupGroupsInfoMember":{"properties":{"assignments":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaTopicSubscribeGroupGroupsInfoMemberAssignment:getCkafkaTopicSubscribeGroupGroupsInfoMemberAssignment"},"description":"Stores the partition information assigned to the consumer.\n"},"clientHost":{"type":"string","description":"Generally store the customer\u0026#39;s IP address.\n"},"clientId":{"type":"string","description":"The client.id information set by the client consumer SDK itself.\n"},"memberId":{"type":"string","description":"ID that the coordinator generated for consumer.\n"}},"type":"object","required":["assignments","clientHost","clientId","memberId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaTopicSubscribeGroupGroupsInfoMemberAssignment:getCkafkaTopicSubscribeGroupGroupsInfoMemberAssignment":{"properties":{"topics":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaTopicSubscribeGroupGroupsInfoMemberAssignmentTopic:getCkafkaTopicSubscribeGroupGroupsInfoMemberAssignmentTopic"},"description":"topic list.\n"},"version":{"type":"number","description":"assignment version information.\n"}},"type":"object","required":["topics","version"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaTopicSubscribeGroupGroupsInfoMemberAssignmentTopic:getCkafkaTopicSubscribeGroupGroupsInfoMemberAssignmentTopic":{"properties":{"partitions":{"type":"array","items":{"type":"number"},"description":"partition list.\n"},"topic":{"type":"string","description":"topic name.\n"}},"type":"object","required":["partitions","topic"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaTopicSyncReplicaTopicInSyncReplicaList:getCkafkaTopicSyncReplicaTopicInSyncReplicaList":{"properties":{"beginOffset":{"type":"number","description":"BeginOffset.\n"},"endOffset":{"type":"number","description":"EndOffset.\n"},"inSyncReplica":{"type":"string","description":"ISR.\n"},"leader":{"type":"number","description":"Leader Id.\n"},"messageCount":{"type":"number","description":"Message Count.\n"},"outOfSyncReplica":{"type":"string","description":"Out Of Sync Replica.\n"},"partition":{"type":"string","description":"partition name.\n"},"replica":{"type":"string","description":"replica set.\n"}},"type":"object","required":["beginOffset","endOffset","inSyncReplica","leader","messageCount","outOfSyncReplica","partition","replica"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaTopicsInstanceList:getCkafkaTopicsInstanceList":{"properties":{"cleanUpPolicy":{"type":"string","description":"Clear log policy, log clear mode. \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e: logs are deleted according to the storage time, \u003cspan pulumi-lang-nodejs=\"`compact`\" pulumi-lang-dotnet=\"`Compact`\" pulumi-lang-go=\"`compact`\" pulumi-lang-python=\"`compact`\" pulumi-lang-yaml=\"`compact`\" pulumi-lang-java=\"`compact`\"\u003e`compact`\u003c/span\u003e: 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.\n"},"createTime":{"type":"string","description":"Create time of the CKafka topic.\n"},"enableWhiteList":{"type":"boolean","description":"Whether to open the IP Whitelist. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: open, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: close.\n"},"forwardCosBucket":{"type":"string","description":"Data backup cos bucket: the bucket address that is dumped to cos.\n"},"forwardInterval":{"type":"number","description":"Periodic frequency of data backup to cos.\n"},"forwardStatus":{"type":"number","description":"Data backup cos status. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: do not open data backup, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: open data backup.\n"},"ipWhiteListCount":{"type":"number","description":"IP Whitelist count.\n"},"maxMessageBytes":{"type":"number","description":"Max message bytes.\n"},"note":{"type":"string","description":"CKafka topic note description.\n"},"partitionNum":{"type":"number","description":"The number of partition.\n"},"replicaNum":{"type":"number","description":"The number of replica.\n"},"retention":{"type":"number","description":"Message can be selected. Retention time(unit ms).\n"},"segment":{"type":"number","description":"Segment scrolling time, in ms.\n"},"segmentBytes":{"type":"number","description":"Number of bytes rolled by shard.\n"},"syncReplicaMinNum":{"type":"number","description":"Min number of sync replicas.\n"},"topicId":{"type":"string","description":"ID of the CKafka topic.\n"},"topicName":{"type":"string","description":"Name of the CKafka topic. It must start with a letter, the rest can contain letters, numbers and dashes(-). The length range is from 1 to 64.\n"},"uncleanLeaderElectionEnable":{"type":"boolean","description":"Whether to allow unsynchronized replicas to be selected as leader, default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, `true: `allowed, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: not allowed.\n"}},"type":"object","required":["cleanUpPolicy","createTime","enableWhiteList","forwardCosBucket","forwardInterval","forwardStatus","ipWhiteListCount","maxMessageBytes","note","partitionNum","replicaNum","retention","segment","segmentBytes","syncReplicaMinNum","topicId","topicName","uncleanLeaderElectionEnable"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaUsersUserList:getCkafkaUsersUserList":{"properties":{"accountName":{"type":"string","description":"Account name used when query ckafka users' infos. Could be a substr of user name.\n"},"createTime":{"type":"string","description":"Creation time of the account.\n"},"updateTime":{"type":"string","description":"The last update time of the account.\n"}},"type":"object","required":["accountName","createTime","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaVersionLatestBrokerVersion:getCkafkaVersionLatestBrokerVersion":{"properties":{"brokerVersion":{"type":"string","description":"Broker version.\n"},"kafkaVersion":{"type":"string","description":"Kafka version.\n"}},"type":"object","required":["brokerVersion","kafkaVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaZoneResult:getCkafkaZoneResult":{"properties":{"clusterInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaZoneResultClusterInfo:getCkafkaZoneResultClusterInfo"},"description":"User exclusive cluster information.\n"},"maxBandwidth":{"type":"number","description":"Maximum purchased bandwidth in Mbs.\n"},"maxBuyInstanceNum":{"type":"number","description":"The maximum number of purchased instances.\n"},"messagePrices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaZoneResultMessagePrice:getCkafkaZoneResultMessagePrice"},"description":"Postpaid message unit price.\n"},"physical":{"type":"string","description":"Physical Exclusive Edition Configuration.\n"},"profession":{"type":"string","description":"Professional Edition configuration.\n"},"publicNetwork":{"type":"string","description":"Public network bandwidth.\n"},"publicNetworkLimit":{"type":"string","description":"Public network bandwidth configuration.\n"},"standard":{"type":"string","description":"Purchase Standard Edition Configuration.\n"},"standardS2":{"type":"string","description":"Standard Edition S2 configuration.\n"},"unitPrices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaZoneResultUnitPrice:getCkafkaZoneResultUnitPrice"},"description":"Postpaid unit price.\n"},"zoneLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaZoneResultZoneList:getCkafkaZoneResultZoneList"},"description":"zone list.\n"}},"type":"object","required":["clusterInfos","maxBandwidth","maxBuyInstanceNum","messagePrices","physical","profession","publicNetwork","publicNetworkLimit","standard","standardS2","unitPrices","zoneLists"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaZoneResultClusterInfo:getCkafkaZoneResultClusterInfo":{"properties":{"availableBandWidth":{"type":"number","description":"The current available bandwidth of the cluster in MBs.\n"},"availableDiskSize":{"type":"number","description":"The current available disk of the cluster, in GB.\n"},"clusterId":{"type":"number","description":"ClusterId.\n"},"clusterName":{"type":"string","description":"ClusterName.\n"},"maxBandWidth":{"type":"number","description":"Maximum cluster bandwidth in MBs.\n"},"maxDiskSize":{"type":"number","description":"The largest disk in the cluster, in GB.\n"},"zoneId":{"type":"number","description":"zone id.\n"},"zoneIds":{"type":"array","items":{"type":"number"},"description":"The availability zone where the cluster node is located. If the cluster is a cross-availability zone cluster, it includes multiple availability zones where the cluster node is located.\n"}},"type":"object","required":["availableBandWidth","availableDiskSize","clusterId","clusterName","maxBandWidth","maxDiskSize","zoneId","zoneIds"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaZoneResultMessagePrice:getCkafkaZoneResultMessagePrice":{"properties":{"realTotalCost":{"type":"number","description":"discount price.\n"},"totalCost":{"type":"number","description":"original price.\n"}},"type":"object","required":["realTotalCost","totalCost"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaZoneResultUnitPrice:getCkafkaZoneResultUnitPrice":{"properties":{"realTotalCost":{"type":"number","description":"discount price.\n"},"totalCost":{"type":"number","description":"original price.\n"}},"type":"object","required":["realTotalCost","totalCost"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaZoneResultZoneList:getCkafkaZoneResultZoneList":{"properties":{"appId":{"type":"number","description":"app id.\n"},"exflag":{"type":"string","description":"extra flag.\n"},"flag":{"type":"boolean","description":"Manually set flags.\n"},"isInternalApp":{"type":"number","description":"internal APP.\n"},"salesInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaZoneResultZoneListSalesInfo:getCkafkaZoneResultZoneListSalesInfo"},"description":"Standard Edition Sold Out Information.\n"},"soldOut":{"type":"string","description":"json object, key is model, value true is sold out, false is not sold out.\n"},"zoneId":{"type":"string","description":"zone id.\n"},"zoneName":{"type":"string","description":"zone name.\n"},"zoneStatus":{"type":"number","description":"zone status.\n"}},"type":"object","required":["appId","exflag","flag","isInternalApp","salesInfos","soldOut","zoneId","zoneName","zoneStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCkafkaZoneResultZoneListSalesInfo:getCkafkaZoneResultZoneListSalesInfo":{"properties":{"flag":{"type":"boolean","description":"Manually set flags.\n"},"platform":{"type":"string","description":"Professional Edition, Standard Edition flag.\n"},"soldOut":{"type":"boolean","description":"json object, key is model, value true is sold out, false is not sold out.\n"},"version":{"type":"string","description":"ckakfa version(1.1.1/2.4.2/0.10.2).\n"}},"type":"object","required":["flag","platform","soldOut","version"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClassicElasticPublicIpv6sAddressSet:getClassicElasticPublicIpv6sAddressSet":{"properties":{"addressId":{"type":"string"},"addressIp":{"type":"string"},"addressName":{"type":"string"},"addressStatus":{"type":"string"},"addressType":{"type":"string"},"antiDdosPackageId":{"type":"string"},"bandwidth":{"type":"number"},"bandwidthPackageId":{"type":"string"},"cascadeRelease":{"type":"boolean"},"createdTime":{"type":"string"},"deadlineDate":{"type":"string"},"dedicatedClusterId":{"type":"string"},"egress":{"type":"string"},"eipAlgTypes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClassicElasticPublicIpv6sAddressSetEipAlgType:getClassicElasticPublicIpv6sAddressSetEipAlgType"}},"instanceId":{"type":"string"},"instanceType":{"type":"string"},"internetChargeType":{"type":"string"},"internetServiceProvider":{"type":"string"},"isArrears":{"type":"boolean"},"isBlocked":{"type":"boolean"},"isEipDirectConnection":{"type":"boolean"},"localBgp":{"type":"boolean"},"networkInterfaceId":{"type":"string"},"privateAddressIp":{"type":"string"},"renewFlag":{"type":"string"},"tagSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClassicElasticPublicIpv6sAddressSetTagSet:getClassicElasticPublicIpv6sAddressSetTagSet"}},"unVpcId":{"type":"string"}},"type":"object","required":["addressId","addressIp","addressName","addressStatus","addressType","antiDdosPackageId","bandwidth","bandwidthPackageId","cascadeRelease","createdTime","deadlineDate","dedicatedClusterId","egress","eipAlgTypes","instanceId","instanceType","internetChargeType","internetServiceProvider","isArrears","isBlocked","isEipDirectConnection","localBgp","networkInterfaceId","privateAddressIp","renewFlag","tagSets","unVpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClassicElasticPublicIpv6sAddressSetEipAlgType:getClassicElasticPublicIpv6sAddressSetEipAlgType":{"properties":{"ftp":{"type":"boolean"},"sip":{"type":"boolean"}},"type":"object","required":["ftp","sip"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClassicElasticPublicIpv6sAddressSetTagSet:getClassicElasticPublicIpv6sAddressSetTagSet":{"properties":{"key":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClassicElasticPublicIpv6sFilter:getClassicElasticPublicIpv6sFilter":{"properties":{"name":{"type":"string","description":"Property name. If there are multiple Filters, the relationship between Filters is a logical AND relationship.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Attribute value. If there are multiple Values in the same Filter, the relationship between Values under the same Filter is a logical OR relationship. When the value type is a Boolean type, the value can be directly taken to the string TRUE or FALSE.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getClbAttachmentsAttachmentList:getClbAttachmentsAttachmentList":{"properties":{"clbId":{"type":"string","description":"ID of the CLB to be queried.\n"},"listenerId":{"type":"string","description":"ID of the CLB listener to be queried.\n"},"protocolType":{"type":"string","description":"Type of protocol within the listener, and available values include `TCP`, `UDP`, `HTTP`, `HTTPS` and `TCP_SSL`. NOTES: `TCP_SSL` is testing internally, please apply if you need to use.\n"},"ruleId":{"type":"string","description":"ID of the CLB listener rule. If the protocol of listener is `HTTP`/`HTTPS`, this para is required.\n"},"targets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbAttachmentsAttachmentListTarget:getClbAttachmentsAttachmentListTarget"},"description":"Information of the backends to be attached.\n"}},"type":"object","required":["clbId","listenerId","protocolType","ruleId","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbAttachmentsAttachmentListTarget:getClbAttachmentsAttachmentListTarget":{"properties":{"eniIp":{"type":"string","description":"Elastic network card unique ID.\n"},"instanceId":{"type":"string","description":"Id of the backend server.\n"},"port":{"type":"number","description":"Port of the backend server.\n"},"weight":{"type":"number","description":"Forwarding weight of the backend service, the range of [0, 100], defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"}},"type":"object","required":["eniIp","instanceId","port","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbClusterResourcesClusterResourceSet:getClbClusterResourcesClusterResourceSet":{"properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"clusterName":{"type":"string","description":"cluster name.\n"},"clustersZones":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbClusterResourcesClusterResourceSetClustersZone:getClbClusterResourcesClusterResourceSetClustersZone"},"description":"clusters zone.\n"},"idle":{"type":"string","description":"Is it idle.\n"},"isp":{"type":"string","description":"Isp.\n"},"loadBalancerId":{"type":"string","description":"Loadbalance Id.\n"},"vip":{"type":"string","description":"vip.\n"}},"type":"object","required":["clusterId","clusterName","clustersZones","idle","isp","loadBalancerId","vip"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbClusterResourcesClusterResourceSetClustersZone:getClbClusterResourcesClusterResourceSetClustersZone":{"properties":{"masterZones":{"type":"array","items":{"type":"string"},"description":"Availability master zone where the cluster is located.\n"},"slaveZones":{"type":"array","items":{"type":"string"},"description":"Availability slave zone where the cluster is located.\n"}},"type":"object","required":["masterZones","slaveZones"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbClusterResourcesFilter:getClbClusterResourcesFilter":{"properties":{"name":{"type":"string","description":"Filter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter values.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getClbCrossTargetsCrossTargetSet:getClbCrossTargetsCrossTargetSet":{"properties":{"eniId":{"type":"string","description":"ENI ID of the CVM instance.\n"},"instanceId":{"type":"string","description":"ID of the CVM instance.Note: This field may return null, indicating that no valid value was found.\n"},"instanceName":{"type":"string","description":"Name of the CVM instance. Note: This field may return null, indicating that no valid value was found.\n"},"ip":{"type":"string","description":"IP address of the CVM or ENI instance.\n"},"localVpcId":{"type":"string","description":"VPC ID of the CLB instance.\n"},"region":{"type":"string","description":"Region of the CVM or ENI instance.\n"},"vpcId":{"type":"string","description":"VPC ID of the CVM or ENI instance.\n"},"vpcName":{"type":"string","description":"VPC name of the CVM or ENI instance.\n"}},"type":"object","required":["eniId","instanceId","instanceName","ip","localVpcId","region","vpcId","vpcName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbCrossTargetsFilter:getClbCrossTargetsFilter":{"properties":{"name":{"type":"string","description":"Filter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter values.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getClbExclusiveClustersClusterSet:getClbExclusiveClustersClusterSet":{"properties":{"clusterId":{"type":"string","description":"cluster ID.\n"},"clusterName":{"type":"string","description":"cluster name.\n"},"clusterTag":{"type":"string","description":"Dedicated layer-7 tag. Note: this field may return null, indicating that no valid values can be obtained.\n"},"clusterType":{"type":"string","description":"cluster type: TGW, STGW, VPCGW.\n"},"clustersVersion":{"type":"string","description":"clusters version.\n"},"clustersZones":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbExclusiveClustersClusterSetClustersZone:getClbExclusiveClustersClusterSetClustersZone"},"description":"Availability zone where the cluster is located.\n"},"disasterRecoveryType":{"type":"string","description":"Cluster disaster recovery type:SINGLE-ZONE, DISASTER-RECOVERY, MUTUAL-DISASTER-RECOVERY.\n"},"httpMaxNewConn":{"type":"number","description":"Maximum number of new http connections.\n"},"httpQps":{"type":"number","description":"Http Qps.\n"},"httpsMaxNewConn":{"type":"number","description":"Maximum number of new https connections.\n"},"httpsQps":{"type":"number","description":"Https Qps.\n"},"idleResourceCount":{"type":"number","description":"The total number of free resources in the cluster.\n"},"isp":{"type":"string","description":"Isp: BGP, CMCC,CUCC,CTCC,INTERNAL.\n"},"loadBalanceDirectorCount":{"type":"number","description":"Total number of forwarders in the cluster.\n"},"maxConn":{"type":"number","description":"Maximum number of connections.\n"},"maxInFlow":{"type":"number","description":"Maximum incoming Bandwidth.\n"},"maxInPkg":{"type":"number","description":"Maximum incoming packet.\n"},"maxNewConn":{"type":"number","description":"Maximum number of new connections.\n"},"maxOutFlow":{"type":"number","description":"Maximum output bandwidth.\n"},"maxOutPkg":{"type":"number","description":"Maximum output packet.\n"},"network":{"type":"string","description":"cluster network type.\n"},"resourceCount":{"type":"number","description":"The total number of resources in the cluster.\n"},"zone":{"type":"string","description":".\n"}},"type":"object","required":["clusterId","clusterName","clusterTag","clusterType","clustersVersion","clustersZones","disasterRecoveryType","httpMaxNewConn","httpQps","httpsMaxNewConn","httpsQps","idleResourceCount","isp","loadBalanceDirectorCount","maxConn","maxInFlow","maxInPkg","maxNewConn","maxOutFlow","maxOutPkg","network","resourceCount","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbExclusiveClustersClusterSetClustersZone:getClbExclusiveClustersClusterSetClustersZone":{"properties":{"masterZones":{"type":"array","items":{"type":"string"},"description":"Availability master zone where the cluster is located.\n"},"slaveZones":{"type":"array","items":{"type":"string"},"description":"Availability slave zone where the cluster is located.\n"}},"type":"object","required":["masterZones","slaveZones"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbExclusiveClustersFilter:getClbExclusiveClustersFilter":{"properties":{"name":{"type":"string","description":"Filter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter value array.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getClbIdleInstancesIdleLoadBalancer:getClbIdleInstancesIdleLoadBalancer":{"properties":{"domain":{"type":"string","description":"The load balancing hostname.Note: This field may return null, indicating that no valid values can be obtained.\n"},"forward":{"type":"number","description":"CLB type. Value range: 1 (CLB); 0 (classic CLB).\n"},"idleReason":{"type":"string","description":"The reason why the load balancer is considered idle. NO_RULES: No rules configured. NO_RS: The rules are not associated with servers.\n"},"loadBalancerId":{"type":"string","description":"CLB instance ID.\n"},"loadBalancerName":{"type":"string","description":"CLB instance name.\n"},"region":{"type":"string","description":"CLB instance region.\n"},"status":{"type":"number","description":"CLB instance status, including:0: Creating; 1: Running.\n"},"vip":{"type":"string","description":"CLB instance VIP.\n"}},"type":"object","required":["domain","forward","idleReason","loadBalancerId","loadBalancerName","region","status","vip"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbInstanceByCertIdCertSet:getClbInstanceByCertIdCertSet":{"properties":{"certId":{"type":"string","description":"Certificate ID.\n"},"loadBalancers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbInstanceByCertIdCertSetLoadBalancer:getClbInstanceByCertIdCertSetLoadBalancer"},"description":"List of CLB instances associated with certificate. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["certId","loadBalancers"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbInstanceByCertIdCertSetLoadBalancer:getClbInstanceByCertIdCertSetLoadBalancer":{"properties":{"addressIPVersion":{"type":"string","description":"IP version. Valid values: ipv4, ipv6. Note: this field may return null, indicating that no valid values can be obtained.\n"},"addressIPv6":{"type":"string","description":"IPv6 address of a CLB instance. Note: This field may return null, indicating that no valid values can be obtained.\n"},"anycastZone":{"type":"string","description":"Anycast CLB publishing region. For non-anycast CLB, this field returns an empty string. Note: This field may return null, indicating that no valid values can be obtained.\n"},"attributeFlags":{"type":"array","items":{"type":"string"},"description":"Cluster ID.Note: This field may return null, indicating that no valid values can be obtained.\n"},"backupZoneSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbInstanceByCertIdCertSetLoadBalancerBackupZoneSet:getClbInstanceByCertIdCertSetLoadBalancerBackupZoneSet"},"description":"backup zone.\n"},"chargeType":{"type":"string","description":"Billing mode of CLB instance. Valid values: PREPAID (monthly subscription), POSTPAID_BY_HOUR (pay as you go). Note: this field may return null, indicating that no valid values can be obtained.\n"},"clusterIds":{"type":"array","items":{"type":"string"},"description":"Cluster ID. Note: This field may return null, indicating that no valid values can be obtained.\n"},"clusterTag":{"type":"string","description":"Dedicated layer-7 tag. Note: this field may return null, indicating that no valid values can be obtained.\n"},"configId":{"type":"string","description":"Custom configuration ID at the CLB instance level. Note: This field may return null, indicating that no valid values can be obtained.\n"},"createTime":{"type":"string","description":"CLB instance creation time. Note: This field may return null, indicating that no valid values can be obtained.\n"},"domain":{"type":"string","description":"Domain name of the CLB instance. It is only available for public classic CLBs. This parameter will be discontinued soon. Please use LoadBalancerDomain instead. Note: This field may return null, indicating that no valid values can be obtained.\n"},"exclusiveClusters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbInstanceByCertIdCertSetLoadBalancerExclusiveCluster:getClbInstanceByCertIdCertSetLoadBalancerExclusiveCluster"},"description":"Private network dedicated cluster. Note: this field may return null, indicating that no valid values can be obtained.\n"},"expireTime":{"type":"string","description":"CLB instance expiration time, which takes effect only for prepaid instances. Note: This field may return null, indicating that no valid values can be obtained.\n"},"extraInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbInstanceByCertIdCertSetLoadBalancerExtraInfo:getClbInstanceByCertIdCertSetLoadBalancerExtraInfo"},"description":"Reserved field which can be ignored generally.Note: This field may return null, indicating that no valid values can be obtained.\n"},"forward":{"type":"number","description":"CLB type identifier. Value range: 1 (CLB); 0 (classic CLB).\n"},"healthLogSetId":{"type":"string","description":"Health check logset ID of CLB CLS. Note: this field may return null, indicating that no valid values can be obtained.\n"},"healthLogTopicId":{"type":"string","description":"Health check log topic ID of CLB CLS. Note: this field may return null, indicating that no valid values can be obtained.\n"},"ipv6Mode":{"type":"string","description":"This field is meaningful only when the IP address version is ipv6. Valid values: IPv6Nat64, IPv6FullChain. Note: this field may return null, indicating that no valid values can be obtained.\n"},"isBlock":{"type":"boolean","description":"Whether VIP is blocked. Note: this field may return null, indicating that no valid values can be obtained.\n"},"isBlockTime":{"type":"string","description":"Time blocked or unblocked. Note: this field may return null, indicating that no valid values can be obtained.\n"},"isDdos":{"type":"boolean","description":"Whether an Anti-DDoS Pro instance can be bound. Note: This field may return null, indicating that no valid values can be obtained.\n"},"isolatedTime":{"type":"string","description":"CLB instance isolation time. Note: This field may return null, indicating that no valid values can be obtained.\n"},"isolation":{"type":"number","description":"0: not isolated; 1: isolated. Note: This field may return null, indicating that no valid values can be obtained.\n"},"loadBalancerDomain":{"type":"string","description":"Domain name of the CLB instance. Note: This field may return null, indicating that no valid values can be obtained.\n"},"loadBalancerId":{"type":"string","description":"CLB instance ID.\n"},"loadBalancerName":{"type":"string","description":"CLB instance name.\n"},"loadBalancerPassToTarget":{"type":"boolean","description":"Whether a real server opens the traffic from a CLB instance to the internet. Note: this field may return null, indicating that no valid values can be obtained.\n"},"loadBalancerType":{"type":"string","description":"CLB instance network type:OPEN: public network; INTERNAL: private network.\n"},"loadBalancerVips":{"type":"array","items":{"type":"string"},"description":"List of VIPs of a CLB instance. Note: This field may return null, indicating that no valid values can be obtained.\n"},"localBgp":{"type":"boolean","description":"Whether the IP type is the local BGP.\n"},"log":{"type":"string","description":"Log information. Only the public network CLB that have HTTP or HTTPS listeners can generate logs. Note: This field may return null, indicating that no valid values can be obtained.\n"},"logSetId":{"type":"string","description":"Logset ID of CLB Log Service (CLS). Note: This field may return null, indicating that no valid values can be obtained.\n"},"logTopicId":{"type":"string","description":"Log topic ID of CLB Log Service (CLS). Note: This field may return null, indicating that no valid values can be obtained.\n"},"masterZones":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbInstanceByCertIdCertSetLoadBalancerMasterZone:getClbInstanceByCertIdCertSetLoadBalancerMasterZone"},"description":"Primary AZ. Note: This field may return null, indicating that no valid values can be obtained.\n"},"mixIpTarget":{"type":"boolean","description":"If the layer-7 listener of an IPv6FullChain CLB instance is enabled, the CLB instance can be bound with an IPv4 and an IPv6 CVM instance simultaneously. Note: this field may return null, indicating that no valid values can be obtained.\n"},"networkAttributes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbInstanceByCertIdCertSetLoadBalancerNetworkAttribute:getClbInstanceByCertIdCertSetLoadBalancerNetworkAttribute"},"description":"CLB instance network attributes. Note: This field may return null, indicating that no valid values can be obtained.\n"},"nfvInfo":{"type":"string","description":"Whether it is an NFV CLB instance. No returned information: no; l7nfv: yes. Note: this field may return null, indicating that no valid values can be obtained.\n"},"numericalVpcId":{"type":"number","description":"VPC ID in a numeric form. Note: This field may return null, indicating that no valid values can be obtained.\n"},"openBgp":{"type":"number","description":"Protective CLB identifier. Value range: 1 (protective), 0 (non-protective). Note: This field may return null, indicating that no valid values can be obtained.\n"},"prepaidAttributes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbInstanceByCertIdCertSetLoadBalancerPrepaidAttribute:getClbInstanceByCertIdCertSetLoadBalancerPrepaidAttribute"},"description":"Prepaid billing attributes of a CLB instance. Note: This field may return null, indicating that no valid values can be obtained.\n"},"projectId":{"type":"number","description":"ID of the project to which a CLB instance belongs. 0: default project.\n"},"secureGroups":{"type":"array","items":{"type":"string"},"description":"Security group of a CLB instance. Note: This field may return null, indicating that no valid values can be obtained.\n"},"slaType":{"type":"string","description":"Specification of the LCU-supported instance. Note: This field may return null, indicating that no valid values can be obtained.\n"},"snat":{"type":"boolean","description":"SNAT is enabled for all private network classic CLB created before December 2016. Note: This field may return null, indicating that no valid values can be obtained.\n"},"snatIps":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbInstanceByCertIdCertSetLoadBalancerSnatIp:getClbInstanceByCertIdCertSetLoadBalancerSnatIp"},"description":"SnatIp list after SnatPro load balancing is enabled. Note: this field may return null, indicating that no valid values can be obtained.\n"},"snatPro":{"type":"boolean","description":"Whether to enable SnatPro. Note: this field may return null, indicating that no valid values can be obtained.\n"},"status":{"type":"number","description":"CLB instance status, including:0: creating; 1: running. Note: This field may return null, indicating that no valid values can be obtained.\n"},"statusTime":{"type":"string","description":"Last status change time of a CLB instance. Note: This field may return null, indicating that no valid values can be obtained.\n"},"subnetId":{"type":"string","description":"Subnet where a CLB instance resides (meaningful only for private network VPC CLB). Note: This field may return null, indicating that no valid values can be obtained.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbInstanceByCertIdCertSetLoadBalancerTag:getClbInstanceByCertIdCertSetLoadBalancerTag"},"description":"CLB instance tag information. Note: This field may return null, indicating that no valid values can be obtained.\n"},"targetRegionInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbInstanceByCertIdCertSetLoadBalancerTargetRegionInfo:getClbInstanceByCertIdCertSetLoadBalancerTargetRegionInfo"},"description":"Basic information of a backend server bound to a CLB instance. Note: This field may return null, indicating that no valid values can be obtained.\n"},"vipIsp":{"type":"string","description":"ISP to which a CLB IP address belongs. Note: This field may return null, indicating that no valid values can be obtained.\n"},"vpcId":{"type":"string","description":"VPC ID Note: This field may return null, indicating that no valid values can be obtained.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"Availability zone of a VPC-based private network CLB instance. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["addressIPVersion","addressIPv6","anycastZone","attributeFlags","backupZoneSets","chargeType","clusterIds","clusterTag","configId","createTime","domain","exclusiveClusters","expireTime","extraInfos","forward","healthLogSetId","healthLogTopicId","ipv6Mode","isBlock","isBlockTime","isDdos","isolatedTime","isolation","loadBalancerDomain","loadBalancerId","loadBalancerName","loadBalancerPassToTarget","loadBalancerType","loadBalancerVips","localBgp","log","logSetId","logTopicId","masterZones","mixIpTarget","networkAttributes","nfvInfo","numericalVpcId","openBgp","prepaidAttributes","projectId","secureGroups","slaType","snat","snatIps","snatPro","status","statusTime","subnetId","tags","targetRegionInfos","vipIsp","vpcId","zones"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbInstanceByCertIdCertSetLoadBalancerBackupZoneSet:getClbInstanceByCertIdCertSetLoadBalancerBackupZoneSet":{"properties":{"edgeZone":{"type":"boolean","description":"Whether the AZ is an edge zone. Values: true, false. Note: This field may return null, indicating that no valid values can be obtained.\n"},"localZone":{"type":"boolean","description":"Whether the AZ is the LocalZone, e.g., false. Note: This field may return null, indicating that no valid values can be obtained.\n"},"zone":{"type":"string","description":"Unique AZ ID in a numeric form, such as 100001. Note: This field may return null, indicating that no valid values can be obtained.\n"},"zoneId":{"type":"number","description":".\n"},"zoneName":{"type":"string","description":"AZ name, such as Guangzhou Zone 1. Note: This field may return null, indicating that no valid values can be obtained.\n"},"zoneRegion":{"type":"string","description":"AZ region, e.g., ap-guangzhou. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["edgeZone","localZone","zone","zoneId","zoneName","zoneRegion"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbInstanceByCertIdCertSetLoadBalancerExclusiveCluster:getClbInstanceByCertIdCertSetLoadBalancerExclusiveCluster":{"properties":{"classicalClusters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalCluster:getClbInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalCluster"},"description":"vpcgw cluster. Note: this field may return null, indicating that no valid values can be obtained.\n"},"l4Clusters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4Cluster:getClbInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4Cluster"},"description":"Layer-4 dedicated cluster list. Note: this field may return null, indicating that no valid values can be obtained.\n"},"l7Clusters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7Cluster:getClbInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7Cluster"},"description":"Layer-7 dedicated cluster list. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["classicalClusters","l4Clusters","l7Clusters"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalCluster:getClbInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalCluster":{"properties":{"clusterId":{"type":"string","description":"Unique cluster ID.\n"},"clusterName":{"type":"string","description":"Cluster name. Note: this field may return null, indicating that no valid values can be obtained.\n"},"zone":{"type":"string","description":"Unique AZ ID in a numeric form, such as 100001. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["clusterId","clusterName","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4Cluster:getClbInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4Cluster":{"properties":{"clusterId":{"type":"string","description":"Unique cluster ID.\n"},"clusterName":{"type":"string","description":"Cluster name. Note: this field may return null, indicating that no valid values can be obtained.\n"},"zone":{"type":"string","description":"Unique AZ ID in a numeric form, such as 100001. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["clusterId","clusterName","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7Cluster:getClbInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7Cluster":{"properties":{"clusterId":{"type":"string","description":"Unique cluster ID.\n"},"clusterName":{"type":"string","description":"Cluster name. Note: this field may return null, indicating that no valid values can be obtained.\n"},"zone":{"type":"string","description":"Unique AZ ID in a numeric form, such as 100001. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["clusterId","clusterName","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbInstanceByCertIdCertSetLoadBalancerExtraInfo:getClbInstanceByCertIdCertSetLoadBalancerExtraInfo":{"properties":{"tgwGroupName":{"type":"string","description":"TgwGroup name. Note: This field may return null, indicating that no valid values can be obtained.\n"},"zhiTong":{"type":"boolean","description":"Whether to enable VIP direct connection. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["tgwGroupName","zhiTong"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbInstanceByCertIdCertSetLoadBalancerMasterZone:getClbInstanceByCertIdCertSetLoadBalancerMasterZone":{"properties":{"edgeZone":{"type":"boolean","description":"Whether the AZ is an edge zone. Values: true, false. Note: This field may return null, indicating that no valid values can be obtained.\n"},"localZone":{"type":"boolean","description":"Whether the AZ is the LocalZone, e.g., false. Note: This field may return null, indicating that no valid values can be obtained.\n"},"zone":{"type":"string","description":"Unique AZ ID in a numeric form, such as 100001. Note: This field may return null, indicating that no valid values can be obtained.\n"},"zoneId":{"type":"number","description":".\n"},"zoneName":{"type":"string","description":"AZ name, such as Guangzhou Zone 1. Note: This field may return null, indicating that no valid values can be obtained.\n"},"zoneRegion":{"type":"string","description":"AZ region, e.g., ap-guangzhou. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["edgeZone","localZone","zone","zoneId","zoneName","zoneRegion"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbInstanceByCertIdCertSetLoadBalancerNetworkAttribute:getClbInstanceByCertIdCertSetLoadBalancerNetworkAttribute":{"properties":{"bandwidthpkgSubType":{"type":"string","description":"Bandwidth package type, such as SINGLEISP. Note: This field may return null, indicating that no valid values can be obtained.\n"},"internetChargeType":{"type":"string","description":"TRAFFIC_POSTPAID_BY_HOUR: hourly pay-as-you-go by traffic; BANDWIDTH_POSTPAID_BY_HOUR: hourly pay-as-you-go by bandwidth; BANDWIDTH_PACKAGE: billed by bandwidth package (currently, this method is supported only if the ISP is specified).\n"},"internetMaxBandwidthOut":{"type":"number","description":"Maximum outbound bandwidth in Mbps, which applies only to public network CLB. Value range: 0-65,535. Default value: 10.\n"}},"type":"object","required":["bandwidthpkgSubType","internetChargeType","internetMaxBandwidthOut"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbInstanceByCertIdCertSetLoadBalancerPrepaidAttribute:getClbInstanceByCertIdCertSetLoadBalancerPrepaidAttribute":{"properties":{"period":{"type":"number","description":"Cycle, indicating the number of months (reserved field). Note: This field may return null, indicating that no valid values can be obtained.\n"},"renewFlag":{"type":"string","description":"Renewal type. AUTO_RENEW: automatic renewal; MANUAL_RENEW: manual renewal. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["period","renewFlag"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbInstanceByCertIdCertSetLoadBalancerSnatIp:getClbInstanceByCertIdCertSetLoadBalancerSnatIp":{"properties":{"ip":{"type":"string","description":"IP address, such as 192.168.0.1.\n"},"subnetId":{"type":"string","description":"Subnet where a CLB instance resides (meaningful only for private network VPC CLB). Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["ip","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbInstanceByCertIdCertSetLoadBalancerTag:getClbInstanceByCertIdCertSetLoadBalancerTag":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbInstanceByCertIdCertSetLoadBalancerTargetRegionInfo:getClbInstanceByCertIdCertSetLoadBalancerTargetRegionInfo":{"properties":{"region":{"type":"string","description":"Region of the target, such as ap-guangzhou.\n"},"vpcId":{"type":"string","description":"VPC ID Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["region","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbInstanceDetailFilter:getClbInstanceDetailFilter":{"properties":{"name":{"type":"string","description":"Filter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter value array.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getClbInstanceDetailLoadBalancerDetailSet:getClbInstanceDetailLoadBalancerDetailSet":{"properties":{"address":{"type":"string","description":"CLB instance VIP.Note: this field may return null, indicating that no valid values can be obtained.\n"},"addressIpVersion":{"type":"string","description":"IP version of the CLB instance. Valid values: IPv4, IPv6.Note: this field may return null, indicating that no valid values can be obtained.\n"},"addressIpv6":{"type":"string","description":"IPv6 VIP address of the CLB instance.Note: this field may return null, indicating that no valid values can be obtained.\n"},"addressIsp":{"type":"string","description":"ISP to which the CLB IP address belongs.Note: this field may return null, indicating that no valid values can be obtained.\n"},"chargeType":{"type":"string","description":"CLB instance billing mode.Note: this field may return null, indicating that no valid values can be obtained.\n"},"configId":{"type":"string","description":"Custom configuration IDs of CLB instances. Multiple IDs must be separated by commas (,).Note: This field may return null, indicating that no valid values can be obtained.\n"},"createTime":{"type":"string","description":"CLB instance creation time.Note: this field may return null, indicating that no valid values can be obtained.\n"},"domain":{"type":"string","description":"Domain name of the forwarding rule.Note: this field may return null, indicating that no valid values can be obtained.\n"},"domains":{"type":"string","description":"List o domain names associated with the forwarding ruleNote: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"extraInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbInstanceDetailLoadBalancerDetailSetExtraInfo:getClbInstanceDetailLoadBalancerDetailSetExtraInfo"},"description":"Reserved field, which can be ignored generally.Note: this field may return null, indicating that no valid values can be obtained.\n"},"ipv6Mode":{"type":"string","description":"IPv6 address type of the CLB instance. Valid values: IPv6Nat64, IPv6FullChain.Note: this field may return null, indicating that no valid values can be obtained.\n"},"isolation":{"type":"number","description":"0: not isolated; 1: isolated.Note: this field may return null, indicating that no valid values can be obtained.\n"},"listenerId":{"type":"string","description":"CLB listener ID.Note: this field may return null, indicating that no valid values can be obtained.\n"},"loadBalancerDomain":{"type":"string","description":"Domain name of the CLB instance.Note: This field may return null, indicating that no valid values can be obtained.\n"},"loadBalancerId":{"type":"string","description":"CLB instance ID.\n"},"loadBalancerName":{"type":"string","description":"CLB instance name.\n"},"loadBalancerPassToTarget":{"type":"number","description":"Whether the CLB instance is billed by IP.Note: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"loadBalancerType":{"type":"string","description":"CLB instance network type:Public: public network; Private: private network.Note: this field may return null, indicating that no valid values can be obtained.\n"},"locationId":{"type":"string","description":"Forwarding rule ID.Note: this field may return null, indicating that no valid values can be obtained.\n"},"networkAttributes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbInstanceDetailLoadBalancerDetailSetNetworkAttribute:getClbInstanceDetailLoadBalancerDetailSetNetworkAttribute"},"description":"CLB instance network attribute.Note: this field may return null, indicating that no valid values can be obtained.\n"},"port":{"type":"number","description":"Listener port.Note: this field may return null, indicating that no valid values can be obtained.\n"},"prepaidAttributes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbInstanceDetailLoadBalancerDetailSetPrepaidAttribute:getClbInstanceDetailLoadBalancerDetailSetPrepaidAttribute"},"description":"Pay-as-you-go attribute of the CLB instance.Note: this field may return null, indicating that no valid values can be obtained.\n"},"projectId":{"type":"number","description":"ID of the project to which the CLB instance belongs. 0: default project.Note: this field may return null, indicating that no valid values can be obtained.\n"},"protocol":{"type":"string","description":"Listener protocol.Note: this field may return null, indicating that no valid values can be obtained.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"List of the security groups bound to the CLB instance.Note: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"slaveZones":{"type":"array","items":{"type":"string"},"description":"The secondary zone of multi-AZ CLB instanceNote: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"sniSwitch":{"type":"number","description":"Whether SNI is enabled. This parameter is only meaningful for HTTPS listeners.Note: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"status":{"type":"number","description":"CLB instance status, including:0: creating; 1: running.Note: this field may return null, indicating that no valid values can be obtained.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbInstanceDetailLoadBalancerDetailSetTag:getClbInstanceDetailLoadBalancerDetailSetTag"},"description":"CLB instance tag information.Note: this field may return null, indicating that no valid values can be obtained.\n"},"targetAddress":{"type":"string","description":"Address of target real servers.Note: this field may return null, indicating that no valid values can be obtained.\n"},"targetHealth":{"type":"string","description":"Health status of the target real server.Note: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"targetId":{"type":"string","description":"ID of target real servers.Note: this field may return null, indicating that no valid values can be obtained.\n"},"targetPort":{"type":"number","description":"Listening port of target real servers.Note: this field may return null, indicating that no valid values can be obtained.\n"},"targetWeight":{"type":"number","description":"Forwarding weight of target real servers.Note: this field may return null, indicating that no valid values can be obtained.\n"},"url":{"type":"string","description":"Forwarding rule path.Note: this field may return null, indicating that no valid values can be obtained.\n"},"vpcId":{"type":"string","description":"ID of the VPC instance to which the CLB instance belongs.Note: this field may return null, indicating that no valid values can be obtained.\n"},"zone":{"type":"string","description":"Availability zone where the CLB instance resides.Note: this field may return null, indicating that no valid values can be obtained.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"The AZ of private CLB instance. This is only available for beta users.Note: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"}},"type":"object","required":["address","addressIpVersion","addressIpv6","addressIsp","chargeType","configId","createTime","domain","domains","extraInfos","ipv6Mode","isolation","listenerId","loadBalancerDomain","loadBalancerId","loadBalancerName","loadBalancerPassToTarget","loadBalancerType","locationId","networkAttributes","port","prepaidAttributes","projectId","protocol","securityGroups","slaveZones","sniSwitch","status","tags","targetAddress","targetHealth","targetId","targetPort","targetWeight","url","vpcId","zone","zones"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbInstanceDetailLoadBalancerDetailSetExtraInfo:getClbInstanceDetailLoadBalancerDetailSetExtraInfo":{"properties":{"tgwGroupName":{"type":"string","description":"TgwGroup nameNote: This field may return null, indicating that no valid values can be obtained.\n"},"zhiTong":{"type":"boolean","description":"Whether to enable VIP direct connectionNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["tgwGroupName","zhiTong"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbInstanceDetailLoadBalancerDetailSetNetworkAttribute:getClbInstanceDetailLoadBalancerDetailSetNetworkAttribute":{"properties":{"bandwidthPkgSubType":{"type":"string","description":"Bandwidth package type, such as SINGLEISPNote: This field may return null, indicating that no valid values can be obtained.\n"},"internetChargeType":{"type":"string","description":"TRAFFIC_POSTPAID_BY_HOUR: hourly pay-as-you-go by traffic; BANDWIDTH_POSTPAID_BY_HOUR: hourly pay-as-you-go by bandwidth;BANDWIDTH_PACKAGE: billed by bandwidth package (currently, this method is supported only if the ISP is specified).\n"},"internetMaxBandwidthOut":{"type":"number","description":"Maximum outbound bandwidth in Mbps, which applies only to public network CLB. Value range: 0-65,535. Default value: 10.\n"}},"type":"object","required":["bandwidthPkgSubType","internetChargeType","internetMaxBandwidthOut"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbInstanceDetailLoadBalancerDetailSetPrepaidAttribute:getClbInstanceDetailLoadBalancerDetailSetPrepaidAttribute":{"properties":{"period":{"type":"number","description":"Cycle, indicating the number of months (reserved field)Note: This field may return null, indicating that no valid values can be obtained.\n"},"renewFlag":{"type":"string","description":"Renewal type. AUTO_RENEW: automatic renewal; MANUAL_RENEW: manual renewalNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["period","renewFlag"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbInstanceDetailLoadBalancerDetailSetTag:getClbInstanceDetailLoadBalancerDetailSetTag":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbInstanceTrafficLoadBalancerTraffic:getClbInstanceTrafficLoadBalancerTraffic":{"properties":{"domain":{"type":"string","description":"CLB domain name. Note: This field may return null, indicating that no valid values can be obtained.\n"},"loadBalancerId":{"type":"string","description":"CLB instance ID.\n"},"loadBalancerName":{"type":"string","description":"CLB instance name.\n"},"outBandwidth":{"type":"number","description":"Maximum outbound bandwidth in Mbps.\n"},"region":{"type":"string","description":"CLB instance region.\n"},"vip":{"type":"string","description":"CLB instance VIP.\n"}},"type":"object","required":["domain","loadBalancerId","loadBalancerName","outBandwidth","region","vip"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbInstancesClbList:getClbInstancesClbList":{"properties":{"addressIpVersion":{"type":"string","description":"IP version, only applicable to open CLB. Valid values are `IPV4`, `IPV6` and `IPv6FullChain`.\n"},"clbId":{"type":"string","description":"ID of the CLB to be queried.\n"},"clbName":{"type":"string","description":"Name of the CLB to be queried.\n"},"clbVips":{"type":"array","items":{"type":"string"},"description":"The virtual service address table of the CLB.\n"},"clusterId":{"type":"string","description":"ID of the cluster.\n"},"createTime":{"type":"string","description":"Create time of the CLB.\n"},"internetBandwidthMaxOut":{"type":"number","description":"Max bandwidth out, only applicable to open CLB. Valid value ranges is [1, 2048]. Unit is MB.\n"},"internetChargeType":{"type":"string","description":"Internet charge type, only applicable to open CLB. Valid values are `TRAFFIC_POSTPAID_BY_HOUR`, `BANDWIDTH_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.\n"},"localZone":{"type":"boolean","description":"Whether this available zone is local zone, This field maybe null, means cannot get a valid value.\n"},"networkType":{"type":"string","description":"Type of CLB instance, and available values include `OPEN` and `INTERNAL`.\n"},"numericalVpcId":{"type":"number","description":"VPC ID in a numeric form. Note: This field may return null, indicating that no valid values can be obtained.\n"},"projectId":{"type":"number","description":"Project ID of the CLB.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"ID set of the security groups.\n"},"status":{"type":"number","description":"The status of CLB.\n"},"statusTime":{"type":"string","description":"Latest state transition time of CLB.\n"},"subnetId":{"type":"string","description":"ID of the subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The available tags within this CLB.\n"},"targetRegionInfoRegion":{"type":"string","description":"Region information of backend service are attached the CLB.\n"},"targetRegionInfoVpcId":{"type":"string","description":"VpcId information of backend service are attached the CLB.\n"},"vipIsp":{"type":"string","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).\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"},"zone":{"type":"string","description":"Available zone unique id(string representation), This field maybe null, means cannot get a valid value.\n"},"zoneId":{"type":"number","description":"Available zone unique id(numerical representation), This field maybe null, means cannot get a valid value.\n"},"zoneName":{"type":"string","description":"Available zone name, This field maybe null, means cannot get a valid value.\n"},"zoneRegion":{"type":"string","description":"Region that this available zone belong to, This field maybe null, means cannot get a valid value.\n"}},"type":"object","required":["addressIpVersion","clbId","clbName","clbVips","clusterId","createTime","internetBandwidthMaxOut","internetChargeType","localZone","networkType","numericalVpcId","projectId","securityGroups","status","statusTime","subnetId","tags","targetRegionInfoRegion","targetRegionInfoVpcId","vipIsp","vpcId","zone","zoneId","zoneName","zoneRegion"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbListenerRulesRuleList:getClbListenerRulesRuleList":{"properties":{"certificateCaId":{"type":"string","description":"ID of the client certificate. NOTES: Only supports listeners of 'HTTPS' and 'TCP_SSL' protocol.\n"},"certificateId":{"type":"string","description":"ID of the server certificate. NOTES: Only supports listeners of 'HTTPS'  and 'TCP_SSL' protocol.\n"},"certificateSslMode":{"type":"string","description":"Type of SSL Mode, and available values inclue 'UNIDIRECTIONAL', 'MUTUAL'.NOTES: Only supports listeners of 'HTTPS'  and 'TCP_SSL' protocol.\n"},"clbId":{"type":"string","description":"ID of the CLB to be queried.\n"},"domain":{"type":"string","description":"Domain name of the forwarding rule to be queried.\n"},"healthCheckHealthNum":{"type":"number","description":"Health threshold of health check, and the default is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. If a success result is returned for the health check three consecutive times, the 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.\n"},"healthCheckHttpCode":{"type":"number","description":"HTTP Status Code. The default is 31 and value range is 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. 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.\n"},"healthCheckHttpDomain":{"type":"string","description":"Domain name of health check. NOTES: Only supports listeners of 'HTTPS' and 'HTTP' protocol.\n"},"healthCheckHttpMethod":{"type":"string","description":"Methods of health check. NOTES: Only supports listeners of 'HTTPS' and 'HTTP' protocol. The default is 'HEAD', the available value include 'HEAD' and 'GET'.\n"},"healthCheckHttpPath":{"type":"string","description":"Path of health check. NOTES: Only supports listeners of 'HTTPS' and 'HTTP' protocol.\n"},"healthCheckIntervalTime":{"type":"number","description":"Interval time of health check. The value range is 2-300 sec, and the default is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e sec. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.\n"},"healthCheckSwitch":{"type":"boolean","description":"Indicates whether health check is enabled.\n"},"healthCheckUnhealthNum":{"type":"number","description":"Unhealth threshold of health check, and the default is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. If a success result is returned for the health check three 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.\n"},"http2Switch":{"type":"boolean","description":"Indicate to set HTTP2 protocol or not.\n"},"listenerId":{"type":"string","description":"ID of the CLB listener to be queried.\n"},"ruleId":{"type":"string","description":"ID of the forwarding rule to be queried.\n"},"scheduler":{"type":"string","description":"Scheduling method of the forwarding rule of thr CLB listener, and available values include `WRR`, `IP HASH` and `LEAST_CONN`. The default is `WRR`.\n"},"sessionExpireTime":{"type":"number","description":"Time of session persistence within the CLB listener. NOTES: Available when scheduler is specified as 'WRR'. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.\n"},"url":{"type":"string","description":"Url of the forwarding rule to be queried.\n"}},"type":"object","required":["certificateCaId","certificateId","certificateSslMode","clbId","domain","healthCheckHealthNum","healthCheckHttpCode","healthCheckHttpDomain","healthCheckHttpMethod","healthCheckHttpPath","healthCheckIntervalTime","healthCheckSwitch","healthCheckUnhealthNum","http2Switch","listenerId","ruleId","scheduler","sessionExpireTime","url"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbListenersByTargetsBackend:getClbListenersByTargetsBackend":{"properties":{"privateIp":{"type":"string","description":"Private network IP to be queried, which can be of the CVM or ENI.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"}},"type":"object","required":["privateIp","vpcId"]},"tencentcloud:index/getClbListenersByTargetsLoadBalancer:getClbListenersByTargetsLoadBalancer":{"properties":{"listeners":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbListenersByTargetsLoadBalancerListener:getClbListenersByTargetsLoadBalancerListener"},"description":"Listener rule.\n"},"loadBalancerId":{"type":"string","description":"String ID of the CLB instance.\n"},"region":{"type":"string","description":"CLB instance region.\n"},"vip":{"type":"string","description":"VIP of the CLB instance.\n"}},"type":"object","required":["listeners","loadBalancerId","region","vip"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbListenersByTargetsLoadBalancerListener:getClbListenersByTargetsLoadBalancerListener":{"properties":{"endPort":{"type":"number","description":"End port of the listener. Note: this field may return null, indicating that no valid values can be obtained.\n"},"listenerId":{"type":"string","description":"Listener ID.\n"},"port":{"type":"number","description":"Port bound to the real server.\n"},"protocol":{"type":"string","description":"Listener protocol.\n"},"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbListenersByTargetsLoadBalancerListenerRule:getClbListenersByTargetsLoadBalancerListenerRule"},"description":"Bound rule. Note: this field may return null, indicating that no valid values can be obtained.\n"},"targets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbListenersByTargetsLoadBalancerListenerTarget:getClbListenersByTargetsLoadBalancerListenerTarget"},"description":"Object bound to the layer-4 listener. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["endPort","listenerId","port","protocol","rules","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbListenersByTargetsLoadBalancerListenerRule:getClbListenersByTargetsLoadBalancerListenerRule":{"properties":{"domain":{"type":"string","description":"Domain name.\n"},"locationId":{"type":"string","description":"Rule ID.\n"},"targets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbListenersByTargetsLoadBalancerListenerRuleTarget:getClbListenersByTargetsLoadBalancerListenerRuleTarget"},"description":"Object bound to the layer-4 listener. Note: this field may return null, indicating that no valid values can be obtained.\n"},"url":{"type":"string","description":"url.\n"}},"type":"object","required":["domain","locationId","targets","url"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbListenersByTargetsLoadBalancerListenerRuleTarget:getClbListenersByTargetsLoadBalancerListenerRuleTarget":{"properties":{"port":{"type":"number","description":"Port bound to the real server.\n"},"privateIp":{"type":"string","description":"Private network IP of the real server.\n"},"type":{"type":"string","description":"Private network IP type, which can be cvm or eni.\n"},"vpcId":{"type":"number","description":"VPC ID of the real server. Note: this field may return null, indicating that no valid values can be obtained.\n"},"weight":{"type":"number","description":"Weight of the real server. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["port","privateIp","type","vpcId","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbListenersByTargetsLoadBalancerListenerTarget:getClbListenersByTargetsLoadBalancerListenerTarget":{"properties":{"port":{"type":"number","description":"Port bound to the real server.\n"},"privateIp":{"type":"string","description":"Private network IP of the real server.\n"},"type":{"type":"string","description":"Private network IP type, which can be cvm or eni.\n"},"vpcId":{"type":"number","description":"VPC ID of the real server. Note: this field may return null, indicating that no valid values can be obtained.\n"},"weight":{"type":"number","description":"Weight of the real server. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["port","privateIp","type","vpcId","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbListenersListenerList:getClbListenersListenerList":{"properties":{"certificateCaId":{"type":"string","description":"Id of the client certificate. It must be set when SSLMode is \u003cspan pulumi-lang-nodejs=\"`mutual`\" pulumi-lang-dotnet=\"`Mutual`\" pulumi-lang-go=\"`mutual`\" pulumi-lang-python=\"`mutual`\" pulumi-lang-yaml=\"`mutual`\" pulumi-lang-java=\"`mutual`\"\u003e`mutual`\u003c/span\u003e. NOTES: only supported by listeners of `HTTPS` and `TCP_SSL` protocol.\n"},"certificateId":{"type":"string","description":"Id of the server certificate. It must be set when protocol is `HTTPS` or `TCP_SSL`. NOTES: only supported by listeners of `HTTPS` and `TCP_SSL` protocol and must be set when it is available.\n"},"certificateSslMode":{"type":"string","description":"Type of certificate, and available values inclue `UNIDIRECTIONAL`, `MUTUAL`. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when it is available.\n"},"clbId":{"type":"string","description":"Id of the CLB to be queried.\n"},"healthCheckContextType":{"type":"string","description":"Health check protocol.\n"},"healthCheckHealthNum":{"type":"number","description":"Health threshold of health check, and the default is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. If a success result is returned for the health check three consecutive times, the 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.\n"},"healthCheckHttpCode":{"type":"number","description":"HTTP health check code of TCP listener.\n"},"healthCheckHttpDomain":{"type":"string","description":"HTTP health check domain of TCP listener.\n"},"healthCheckHttpMethod":{"type":"string","description":"HTTP health check method of TCP listener.\n"},"healthCheckHttpPath":{"type":"string","description":"HTTP health check path of TCP listener.\n"},"healthCheckHttpVersion":{"type":"string","description":"The HTTP version of the backend service.\n"},"healthCheckIntervalTime":{"type":"number","description":"Interval time of health check. The value range is 2-300 sec, and the default is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e sec. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.\n"},"healthCheckPort":{"type":"number","description":"The health check port is the port of the backend service.\n"},"healthCheckRecvContext":{"type":"string","description":"It represents the result returned by the health check.\n"},"healthCheckSendContext":{"type":"string","description":"It represents the content of the request sent by the health check.\n"},"healthCheckSwitch":{"type":"boolean","description":"Indicates whether health check is enabled.\n"},"healthCheckTimeOut":{"type":"number","description":"Response timeout of health check. The value range is 2-60 sec, and the default is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e sec. Response timeout needs to be less than check interval. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration.\n"},"healthCheckType":{"type":"string","description":"Protocol used for health check.\n"},"healthCheckUnhealthNum":{"type":"number","description":"Unhealthy threshold of health check, and the default is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. If a success result is returned for the health check three 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.\n"},"listenerId":{"type":"string","description":"Id of the listener to be queried.\n"},"listenerName":{"type":"string","description":"Name of the CLB listener.\n"},"port":{"type":"number","description":"Port of the CLB listener.\n"},"protocol":{"type":"string","description":"Type of protocol within the listener, and available values are `TCP`, `UDP`, `HTTP`, `HTTPS` and `TCP_SSL`.\n"},"scheduler":{"type":"string","description":"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.\n"},"sessionExpireTime":{"type":"number","description":"Time of session persistence within the CLB listener. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.\n"},"sniSwitch":{"type":"boolean","description":"Indicates whether SNI is enabled. NOTES: Only supported by `HTTPS` protocol.\n"}},"type":"object","required":["certificateCaId","certificateId","certificateSslMode","clbId","healthCheckContextType","healthCheckHealthNum","healthCheckHttpCode","healthCheckHttpDomain","healthCheckHttpMethod","healthCheckHttpPath","healthCheckHttpVersion","healthCheckIntervalTime","healthCheckPort","healthCheckRecvContext","healthCheckSendContext","healthCheckSwitch","healthCheckTimeOut","healthCheckType","healthCheckUnhealthNum","listenerId","listenerName","port","protocol","scheduler","sessionExpireTime","sniSwitch"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbRedirectionsRedirectionList:getClbRedirectionsRedirectionList":{"properties":{"clbId":{"type":"string","description":"ID of the CLB to be queried.\n"},"sourceListenerId":{"type":"string","description":"ID of source listener to be queried.\n"},"sourceRuleId":{"type":"string","description":"Rule ID of source listener to be queried.\n"},"targetListenerId":{"type":"string","description":"ID of target listener to be queried.\n"},"targetRuleId":{"type":"string","description":"Rule ID of target listener to be queried.\n"}},"type":"object","required":["clbId","sourceListenerId","sourceRuleId","targetListenerId","targetRuleId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbResourcesFilter:getClbResourcesFilter":{"properties":{"name":{"type":"string","description":"Filter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter value array.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getClbResourcesZoneResourceSet:getClbResourcesZoneResourceSet":{"properties":{"edgeZone":{"type":"boolean","description":"Whether the AZ is an edge zone. Values: true, false.\n"},"ipVersion":{"type":"string","description":"IP version. Values: IPv4, IPv6, and IPv6_Nat.\n"},"localZone":{"type":"boolean","description":"Whether the AZ is a LocalZone. Values: true, false.\n"},"masterZone":{"type":"string","description":"Primary AZ, such as ap-guangzhou-1.\n"},"resourceSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbResourcesZoneResourceSetResourceSet:getClbResourcesZoneResourceSetResourceSet"},"description":"List of resources. Note: This field may return null, indicating that no valid values can be obtained.\n"},"slaveZone":{"type":"string","description":"Secondary AZ, such as ap-guangzhou-2. Note: This field may return null, indicating that no valid values can be obtained.\n"},"zoneRegion":{"type":"string","description":"Region of the AZ, such as ap-guangzhou.\n"},"zoneResourceType":{"type":"string","description":"Type of resources in the zone. Values: SHARED, EXCLUSIVE.\n"}},"type":"object","required":["edgeZone","ipVersion","localZone","masterZone","resourceSets","slaveZone","zoneRegion","zoneResourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbResourcesZoneResourceSetResourceSet:getClbResourcesZoneResourceSetResourceSet":{"properties":{"availabilitySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbResourcesZoneResourceSetResourceSetAvailabilitySet:getClbResourcesZoneResourceSetResourceSetAvailabilitySet"},"description":"Available resources. Note: This field may return null, indicating that no valid values can be obtaine.\n"},"isp":{"type":"string","description":"ISP information, such as CMCC, CUCC, CTCC, BGP, and INTERNAL.\n"},"types":{"type":"array","items":{"type":"string"},"description":"Specific ISP resource information, Vaules: CMCC, CUCC, CTCC, BGP, and INTERNAL.\n"}},"type":"object","required":["availabilitySets","isp","types"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbResourcesZoneResourceSetResourceSetAvailabilitySet:getClbResourcesZoneResourceSetResourceSetAvailabilitySet":{"properties":{"availability":{"type":"string","description":"Whether the resource is available. Values: Available, Unavailable.\n"},"type":{"type":"string","description":"Specific ISP resource information, Vaules: CMCC, CUCC, CTCC, BGP, and INTERNAL.\n"}},"type":"object","required":["availability","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbTargetGroupListFilter:getClbTargetGroupListFilter":{"properties":{"name":{"type":"string","description":"Filter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter value array.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getClbTargetGroupListTargetGroupSet:getClbTargetGroupListTargetGroupSet":{"properties":{"associatedRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbTargetGroupListTargetGroupSetAssociatedRule:getClbTargetGroupListTargetGroupSetAssociatedRule"},"description":"Array of associated rules. Note: this field may return null, indicating that no valid values can be obtained.\n"},"createdTime":{"type":"string","description":"Target group creation time.\n"},"port":{"type":"number","description":"Default port of target group. Note: this field may return null, indicating that no valid values can be obtained.\n"},"targetGroupId":{"type":"string","description":"Target group ID.\n"},"targetGroupName":{"type":"string","description":"Target group name.\n"},"updatedTime":{"type":"string","description":"Target group modification time.\n"},"vpcId":{"type":"string","description":"vpcid of target group.\n"}},"type":"object","required":["associatedRules","createdTime","port","targetGroupId","targetGroupName","updatedTime","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbTargetGroupListTargetGroupSetAssociatedRule:getClbTargetGroupListTargetGroupSetAssociatedRule":{"properties":{"domain":{"type":"string","description":"Domain name of associated forwarding rule. Note: this field may return null, indicating that no valid values can be obtained.\n"},"listenerId":{"type":"string","description":"ID of associated listener.\n"},"listenerName":{"type":"string","description":"Listener name.\n"},"loadBalancerId":{"type":"string","description":"ID of associated CLB instance.\n"},"loadBalancerName":{"type":"string","description":"CLB instance name.\n"},"locationId":{"type":"string","description":"ID of associated forwarding rule. Note: this field may return null, indicating that no valid values can be obtained.\n"},"port":{"type":"number","description":"Default port of target group. Note: this field may return null, indicating that no valid values can be obtained.\n"},"protocol":{"type":"string","description":"Protocol type of associated listener, such as HTTP or TCP.\n"},"url":{"type":"string","description":"URL of associated forwarding rule. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["domain","listenerId","listenerName","loadBalancerId","loadBalancerName","locationId","port","protocol","url"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbTargetGroupsList:getClbTargetGroupsList":{"properties":{"associatedRuleLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbTargetGroupsListAssociatedRuleList:getClbTargetGroupsListAssociatedRuleList"},"description":"List of associated rules.\n"},"createTime":{"type":"string","description":"Creation time of the target group.\n"},"port":{"type":"number","description":"Port of target group.\n"},"targetGroupId":{"type":"string","description":"ID of Target group. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`targetGroupName`\" pulumi-lang-dotnet=\"`TargetGroupName`\" pulumi-lang-go=\"`targetGroupName`\" pulumi-lang-python=\"`target_group_name`\" pulumi-lang-yaml=\"`targetGroupName`\" pulumi-lang-java=\"`targetGroupName`\"\u003e`target_group_name`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`targetGroupId`\" pulumi-lang-dotnet=\"`TargetGroupId`\" pulumi-lang-go=\"`targetGroupId`\" pulumi-lang-python=\"`target_group_id`\" pulumi-lang-yaml=\"`targetGroupId`\" pulumi-lang-java=\"`targetGroupId`\"\u003e`target_group_id`\u003c/span\u003e is preferred.\n"},"targetGroupInstanceLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbTargetGroupsListTargetGroupInstanceList:getClbTargetGroupsListTargetGroupInstanceList"},"description":"List of backend servers bound to the target group.\n"},"targetGroupName":{"type":"string","description":"Name of target group. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`targetGroupId`\" pulumi-lang-dotnet=\"`TargetGroupId`\" pulumi-lang-go=\"`targetGroupId`\" pulumi-lang-python=\"`target_group_id`\" pulumi-lang-yaml=\"`targetGroupId`\" pulumi-lang-java=\"`targetGroupId`\"\u003e`target_group_id`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`targetGroupId`\" pulumi-lang-dotnet=\"`TargetGroupId`\" pulumi-lang-go=\"`targetGroupId`\" pulumi-lang-python=\"`target_group_id`\" pulumi-lang-yaml=\"`targetGroupId`\" pulumi-lang-java=\"`targetGroupId`\"\u003e`target_group_id`\u003c/span\u003e is preferred.\n"},"updateTime":{"type":"string","description":"Modification time of the target group.\n"},"vpcId":{"type":"string","description":"Target group VPC ID. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`targetGroupId`\" pulumi-lang-dotnet=\"`TargetGroupId`\" pulumi-lang-go=\"`targetGroupId`\" pulumi-lang-python=\"`target_group_id`\" pulumi-lang-yaml=\"`targetGroupId`\" pulumi-lang-java=\"`targetGroupId`\"\u003e`target_group_id`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`targetGroupId`\" pulumi-lang-dotnet=\"`TargetGroupId`\" pulumi-lang-go=\"`targetGroupId`\" pulumi-lang-python=\"`target_group_id`\" pulumi-lang-yaml=\"`targetGroupId`\" pulumi-lang-java=\"`targetGroupId`\"\u003e`target_group_id`\u003c/span\u003e is preferred.\n"}},"type":"object","required":["associatedRuleLists","createTime","port","targetGroupId","targetGroupInstanceLists","targetGroupName","updateTime","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbTargetGroupsListAssociatedRuleList:getClbTargetGroupsListAssociatedRuleList":{"properties":{"domain":{"type":"string","description":"Forwarding rule domain.\n"},"listenerId":{"type":"string","description":"Listener ID.\n"},"listenerName":{"type":"string","description":"Listener name.\n"},"listenerPort":{"type":"number","description":"Listener port.\n"},"loadBalancerId":{"type":"string","description":"Load balance ID.\n"},"loadBalancerName":{"type":"string","description":"Load balance name.\n"},"locationId":{"type":"string","description":"Forwarding rule ID.\n"},"protocol":{"type":"string","description":"Listener protocol type.\n"},"url":{"type":"string","description":"Forwarding rule URL.\n"}},"type":"object","required":["domain","listenerId","listenerName","listenerPort","loadBalancerId","loadBalancerName","locationId","protocol","url"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbTargetGroupsListTargetGroupInstanceList:getClbTargetGroupsListTargetGroupInstanceList":{"properties":{"eniId":{"type":"string","description":"ID of Elastic Network Interface.\n"},"instanceId":{"type":"string","description":"ID of backend service.\n"},"instanceName":{"type":"string","description":"The instance name of the backend service.\n"},"privateIpAddresses":{"type":"array","items":{"type":"string"},"description":"Intranet IP list of back-end services.\n"},"publicIpAddresses":{"type":"array","items":{"type":"string"},"description":"List of external network IP of back-end services.\n"},"registeredTime":{"type":"string","description":"The time the backend service was bound.\n"},"serverPort":{"type":"number","description":"Port of backend service.\n"},"serverType":{"type":"string","description":"Type of backend service.\n"},"weight":{"type":"number","description":"Forwarding weight of back-end services.\n"}},"type":"object","required":["eniId","instanceId","instanceName","privateIpAddresses","publicIpAddresses","registeredTime","serverPort","serverType","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbTargetHealthLoadBalancer:getClbTargetHealthLoadBalancer":{"properties":{"listeners":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbTargetHealthLoadBalancerListener:getClbTargetHealthLoadBalancerListener"},"description":"List of listeners. Note: This field may return null, indicating that no valid values can be obtained.\n"},"loadBalancerId":{"type":"string","description":"CLB instance ID.\n"},"loadBalancerName":{"type":"string","description":"CLB instance name. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["listeners","loadBalancerId","loadBalancerName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbTargetHealthLoadBalancerListener:getClbTargetHealthLoadBalancerListener":{"properties":{"listenerId":{"type":"string","description":"Listener ID.\n"},"listenerName":{"type":"string","description":"Listener name. Note: This field may return null, indicating that no valid values can be obtained.\n"},"port":{"type":"number","description":"Port bound to the target.\n"},"protocol":{"type":"string","description":"Listener protocol.\n"},"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbTargetHealthLoadBalancerListenerRule:getClbTargetHealthLoadBalancerListenerRule"},"description":"List of forwarding rules of the listener. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["listenerId","listenerName","port","protocol","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbTargetHealthLoadBalancerListenerRule:getClbTargetHealthLoadBalancerListenerRule":{"properties":{"domain":{"type":"string","description":"Domain name of the forwarding rule. Note: This field may return null, indicating that no valid values can be obtained.\n"},"locationId":{"type":"string","description":"Forwarding rule ID.\n"},"targets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbTargetHealthLoadBalancerListenerRuleTarget:getClbTargetHealthLoadBalancerListenerRuleTarget"},"description":"Health status of the real server bound to this rule. Note: this field may return null, indicating that no valid values can be obtained.\n"},"url":{"type":"string","description":"Forwarding rule Url. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["domain","locationId","targets","url"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClbTargetHealthLoadBalancerListenerRuleTarget:getClbTargetHealthLoadBalancerListenerRuleTarget":{"properties":{"healthStatus":{"type":"boolean","description":"Current health status. true: healthy; false: unhealthy.\n"},"healthStatusDetail":{"type":"string","description":"Detailed information about the current health status. Alive: healthy; Dead: exceptional; Unknown: check not started/checking/unknown status.\n"},"ip":{"type":"string","description":"Private IP of the target.\n"},"port":{"type":"number","description":"Port bound to the target.\n"},"targetId":{"type":"string","description":"Instance ID of the target, such as ins-12345678.\n"}},"type":"object","required":["healthStatus","healthStatusDetail","ip","port","targetId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClickhouseBackupJobDetailTableContent:getClickhouseBackupJobDetailTableContent":{"properties":{"database":{"type":"string","description":"Database.\n"},"ips":{"type":"string","description":"Ips.\n"},"rip":{"type":"string","description":"Ip address of cvm.\n"},"table":{"type":"string","description":"Table.\n"},"totalBytes":{"type":"number","description":"Total bytes.\n"},"vCluster":{"type":"string","description":"Virtual cluster.\n"},"zooPath":{"type":"string","description":"ZK path.\n"}},"type":"object","required":["database","ips","rip","table","totalBytes","vCluster","zooPath"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClickhouseBackupJobsBackUpJob:getClickhouseBackupJobsBackUpJob":{"properties":{"backUpSize":{"type":"number","description":"Back up size.\n"},"backUpTime":{"type":"string","description":"Back up create time.\n"},"backUpType":{"type":"string","description":"Back up type.\n"},"expireTime":{"type":"string","description":"Back up expire time.\n"},"jobId":{"type":"number","description":"Back up job id.\n"},"jobStatus":{"type":"string","description":"Job status.\n"},"snapshot":{"type":"string","description":"Back up job name.\n"}},"type":"object","required":["backUpSize","backUpTime","backUpType","expireTime","jobId","jobStatus","snapshot"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClickhouseBackupTablesAvailableTable:getClickhouseBackupTablesAvailableTable":{"properties":{"database":{"type":"string","description":"Database.\n"},"ips":{"type":"string","description":"Table ips.\n"},"rip":{"type":"string","description":"Ip address of cvm.\n"},"table":{"type":"string","description":"Table.\n"},"totalBytes":{"type":"number","description":"Table total bytes.\n"},"vCluster":{"type":"string","description":"Virtual cluster.\n"},"zooPath":{"type":"string","description":"Zk path.\n"}},"type":"object","required":["database","ips","rip","table","totalBytes","vCluster","zooPath"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClickhouseInstanceNodesInstanceNodesList:getClickhouseInstanceNodesInstanceNodesList":{"properties":{"cluster":{"type":"string","description":"Name of the clickhouse cluster to which it belongs.\n"},"core":{"type":"number","description":"CPU cores.\n"},"diskSize":{"type":"number","description":"Disk size.\n"},"diskType":{"type":"string","description":"Disk type.\n"},"ip":{"type":"string","description":"IP Address.\n"},"isChProxy":{"type":"boolean","description":"When true, it indicates that the chproxy process has been deployed on the node.\n"},"memory":{"type":"number","description":"Memory size.\n"},"nodeGroups":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClickhouseInstanceNodesInstanceNodesListNodeGroup:getClickhouseInstanceNodesInstanceNodesListNodeGroup"},"description":"Group information to which the node belongs.\n"},"rip":{"type":"string","description":"VPC IP.\n"},"spec":{"type":"string","description":"Model, such as S1.\n"}},"type":"object","required":["cluster","core","diskSize","diskType","ip","isChProxy","memory","nodeGroups","rip","spec"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClickhouseInstanceNodesInstanceNodesListNodeGroup:getClickhouseInstanceNodesInstanceNodesListNodeGroup":{"properties":{"groupName":{"type":"string","description":"Group Name.\n"},"replicaName":{"type":"string","description":"Copy variable name.\n"},"shardName":{"type":"string","description":"Fragmented variable name.\n"}},"type":"object","required":["groupName","replicaName","shardName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClickhouseInstancesInstanceList:getClickhouseInstancesInstanceList":{"properties":{"accessInfo":{"type":"string","description":"Access address, such as `10.0.0.1:9000`.\n"},"canAttachCbs":{"type":"boolean","description":"Whether CBS can be attached.\n"},"canAttachCbsLvm":{"type":"boolean","description":"Whether CBS LVM can be attached.\n"},"canAttachCos":{"type":"boolean","description":"Whether COS can be attached.\n"},"chProxyVip":{"type":"string","description":"CHProxy VIP address.\n"},"clsLogSetId":{"type":"string","description":"CLS log set ID.\n"},"clsTopicId":{"type":"string","description":"CLS topic ID.\n"},"commonSummaries":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClickhouseInstancesInstanceListCommonSummary:getClickhouseInstancesInstanceListCommonSummary"},"description":"Common node summary information.\n"},"components":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClickhouseInstancesInstanceListComponent:getClickhouseInstancesInstanceListComponent"},"description":"Component list.\n"},"cosBucketName":{"type":"string","description":"COS bucket name.\n"},"createTime":{"type":"string","description":"Creation time.\n"},"eip":{"type":"string","description":"Elastic IP address.\n"},"enableXmlConfig":{"type":"number","description":"Whether XML configuration is supported.\n"},"expireTime":{"type":"string","description":"Expiration time.\n"},"flowMsg":{"type":"string","description":"Workflow message.\n"},"ha":{"type":"string","description":"High availability: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"haZk":{"type":"boolean","description":"ZooKeeper high availability.\n"},"hasClsTopic":{"type":"boolean","description":"Whether CLS topic is enabled.\n"},"instanceId":{"type":"string","description":"Search by instance ID, support exact matching.\n"},"instanceName":{"type":"string","description":"Search by instance name, support fuzzy matching.\n"},"instanceStateInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClickhouseInstancesInstanceListInstanceStateInfo:getClickhouseInstancesInstanceListInstanceStateInfo"},"description":"Instance state details.\n"},"isElastic":{"type":"boolean","description":"Whether it is an elastic instance.\n"},"kind":{"type":"string","description":"Instance type: \u003cspan pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\"\u003e`external`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`yunti`\" pulumi-lang-dotnet=\"`Yunti`\" pulumi-lang-go=\"`yunti`\" pulumi-lang-python=\"`yunti`\" pulumi-lang-yaml=\"`yunti`\" pulumi-lang-java=\"`yunti`\"\u003e`yunti`\u003c/span\u003e.\n"},"masterSummaries":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClickhouseInstancesInstanceListMasterSummary:getClickhouseInstancesInstanceListMasterSummary"},"description":"Master node summary information.\n"},"monitor":{"type":"string","description":"Monitoring information.\n"},"payMode":{"type":"string","description":"Payment mode: \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\"\u003e`hour`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`prepay`\" pulumi-lang-dotnet=\"`Prepay`\" pulumi-lang-go=\"`prepay`\" pulumi-lang-python=\"`prepay`\" pulumi-lang-yaml=\"`prepay`\" pulumi-lang-java=\"`prepay`\"\u003e`prepay`\u003c/span\u003e.\n"},"region":{"type":"string","description":"Region, such as `ap-guangzhou`.\n"},"regionDesc":{"type":"string","description":"Region description.\n"},"regionId":{"type":"number","description":"Region ID.\n"},"renewFlag":{"type":"boolean","description":"Auto-renewal flag.\n"},"status":{"type":"string","description":"Instance status: Init, Serving, Deleted, Deleting, Modify.\n"},"statusDesc":{"type":"string","description":"Status description.\n"},"subnetId":{"type":"string","description":"Subnet ID.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClickhouseInstancesInstanceListTag:getClickhouseInstancesInstanceListTag"},"description":"Tag filter, multiple tags must be matched at the same time.\n"},"upgradeVersions":{"type":"string","description":"Upgradeable versions.\n"},"version":{"type":"string","description":"Instance version.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"},"zone":{"type":"string","description":"Availability zone, such as `ap-guangzhou-3`.\n"},"zoneDesc":{"type":"string","description":"Zone description.\n"}},"type":"object","required":["accessInfo","canAttachCbs","canAttachCbsLvm","canAttachCos","chProxyVip","clsLogSetId","clsTopicId","commonSummaries","components","cosBucketName","createTime","eip","enableXmlConfig","expireTime","flowMsg","ha","haZk","hasClsTopic","instanceId","instanceName","instanceStateInfos","isElastic","kind","masterSummaries","monitor","payMode","region","regionDesc","regionId","renewFlag","status","statusDesc","subnetId","tags","upgradeVersions","version","vpcId","zone","zoneDesc"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClickhouseInstancesInstanceListCommonSummary:getClickhouseInstancesInstanceListCommonSummary":{"properties":{"attachCbsSpecs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClickhouseInstancesInstanceListCommonSummaryAttachCbsSpec:getClickhouseInstancesInstanceListCommonSummaryAttachCbsSpec"},"description":"Attached CBS specification.\n"},"core":{"type":"number","description":"CPU cores.\n"},"disk":{"type":"number","description":"Disk size in GB.\n"},"diskCount":{"type":"number","description":"Number of disks.\n"},"diskDesc":{"type":"string","description":"Disk description.\n"},"diskType":{"type":"string","description":"Disk type.\n"},"encrypt":{"type":"number","description":"Encryption status.\n"},"maxDiskSize":{"type":"number","description":"Maximum disk size.\n"},"memory":{"type":"number","description":"Memory size in GB.\n"},"nodeSize":{"type":"number","description":"Number of nodes.\n"},"spec":{"type":"string","description":"Specification name.\n"},"specCore":{"type":"number","description":"Specification CPU cores.\n"},"specMemory":{"type":"number","description":"Specification memory.\n"},"subProductType":{"type":"string","description":"Sub-product type.\n"}},"type":"object","required":["attachCbsSpecs","core","disk","diskCount","diskDesc","diskType","encrypt","maxDiskSize","memory","nodeSize","spec","specCore","specMemory","subProductType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClickhouseInstancesInstanceListCommonSummaryAttachCbsSpec:getClickhouseInstancesInstanceListCommonSummaryAttachCbsSpec":{"properties":{"diskCount":{"type":"number","description":"Number of disks.\n"},"diskDesc":{"type":"string","description":"Disk description.\n"},"diskSize":{"type":"number","description":"Disk size in GB.\n"},"diskType":{"type":"string","description":"Disk type.\n"}},"type":"object","required":["diskCount","diskDesc","diskSize","diskType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClickhouseInstancesInstanceListComponent:getClickhouseInstancesInstanceListComponent":{"properties":{"name":{"type":"string","description":"Component name.\n"},"version":{"type":"string","description":"Instance version.\n"}},"type":"object","required":["name","version"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClickhouseInstancesInstanceListInstanceStateInfo:getClickhouseInstancesInstanceListInstanceStateInfo":{"properties":{"flowCreateTime":{"type":"string","description":"Workflow creation time.\n"},"flowMsg":{"type":"string","description":"Workflow message.\n"},"flowName":{"type":"string","description":"Workflow name.\n"},"flowProgress":{"type":"number","description":"Workflow progress.\n"},"instanceState":{"type":"string","description":"Instance state.\n"},"instanceStateDesc":{"type":"string","description":"Instance state description.\n"},"processName":{"type":"string","description":"Process name.\n"}},"type":"object","required":["flowCreateTime","flowMsg","flowName","flowProgress","instanceState","instanceStateDesc","processName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClickhouseInstancesInstanceListMasterSummary:getClickhouseInstancesInstanceListMasterSummary":{"properties":{"attachCbsSpecs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClickhouseInstancesInstanceListMasterSummaryAttachCbsSpec:getClickhouseInstancesInstanceListMasterSummaryAttachCbsSpec"},"description":"Attached CBS specification.\n"},"core":{"type":"number","description":"CPU cores.\n"},"disk":{"type":"number","description":"Disk size in GB.\n"},"diskCount":{"type":"number","description":"Number of disks.\n"},"diskDesc":{"type":"string","description":"Disk description.\n"},"diskType":{"type":"string","description":"Disk type.\n"},"encrypt":{"type":"number","description":"Encryption status.\n"},"maxDiskSize":{"type":"number","description":"Maximum disk size.\n"},"memory":{"type":"number","description":"Memory size in GB.\n"},"nodeSize":{"type":"number","description":"Number of nodes.\n"},"spec":{"type":"string","description":"Specification name.\n"},"specCore":{"type":"number","description":"Specification CPU cores.\n"},"specMemory":{"type":"number","description":"Specification memory.\n"},"subProductType":{"type":"string","description":"Sub-product type.\n"}},"type":"object","required":["attachCbsSpecs","core","disk","diskCount","diskDesc","diskType","encrypt","maxDiskSize","memory","nodeSize","spec","specCore","specMemory","subProductType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClickhouseInstancesInstanceListMasterSummaryAttachCbsSpec:getClickhouseInstancesInstanceListMasterSummaryAttachCbsSpec":{"properties":{"diskCount":{"type":"number","description":"Number of disks.\n"},"diskDesc":{"type":"string","description":"Disk description.\n"},"diskSize":{"type":"number","description":"Disk size in GB.\n"},"diskType":{"type":"string","description":"Disk type.\n"}},"type":"object","required":["diskCount","diskDesc","diskSize","diskType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClickhouseInstancesInstanceListTag:getClickhouseInstancesInstanceListTag":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClickhouseSpecAttachCbsSpec:getClickhouseSpecAttachCbsSpec":{"properties":{"diskCount":{"type":"number","description":"Number of disks.\n"},"diskDesc":{"type":"string","description":"Disk type description.\n"},"diskType":{"type":"string","description":"Disk type.\n"},"maxDiskSize":{"type":"number","description":"Maximum disk size, unit G.\n"},"minDiskSize":{"type":"number","description":"Minimum disk size, unit G.\n"}},"type":"object","required":["diskCount","diskDesc","diskType","maxDiskSize","minDiskSize"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClickhouseSpecCommonSpec:getClickhouseSpecCommonSpec":{"properties":{"available":{"type":"boolean","description":"Whether it is available, false means sold out.\n"},"computeSpecDesc":{"type":"string","description":"Specification description information.\n"},"cpu":{"type":"number","description":"Number of cpu cores.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClickhouseSpecCommonSpecDataDisk:getClickhouseSpecCommonSpecDataDisk"},"description":"Data disk description information.\n"},"displayName":{"type":"string","description":"Specification name.\n"},"instanceQuota":{"type":"number","description":"Inventory.\n"},"maxNodeSize":{"type":"number","description":"Maximum number of nodes limit.\n"},"mem":{"type":"number","description":"Memory size, unit G.\n"},"name":{"type":"string","description":"Specification name.\n"},"systemDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClickhouseSpecCommonSpecSystemDisk:getClickhouseSpecCommonSpecSystemDisk"},"description":"System disk description information.\n"},"type":{"type":"string","description":"Classification tags, STANDARD/BIGDATA/HIGHIO respectively represent standard/big data/high IO.\n"}},"type":"object","required":["available","computeSpecDesc","cpu","dataDisks","displayName","instanceQuota","maxNodeSize","mem","name","systemDisks","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClickhouseSpecCommonSpecDataDisk:getClickhouseSpecCommonSpecDataDisk":{"properties":{"diskCount":{"type":"number","description":"Number of disks.\n"},"diskDesc":{"type":"string","description":"Disk type description.\n"},"diskType":{"type":"string","description":"Disk type.\n"},"maxDiskSize":{"type":"number","description":"Maximum disk size, unit G.\n"},"minDiskSize":{"type":"number","description":"Minimum disk size, unit G.\n"}},"type":"object","required":["diskCount","diskDesc","diskType","maxDiskSize","minDiskSize"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClickhouseSpecCommonSpecSystemDisk:getClickhouseSpecCommonSpecSystemDisk":{"properties":{"diskCount":{"type":"number","description":"Number of disks.\n"},"diskDesc":{"type":"string","description":"Disk type description.\n"},"diskType":{"type":"string","description":"Disk type.\n"},"maxDiskSize":{"type":"number","description":"Maximum disk size, unit G.\n"},"minDiskSize":{"type":"number","description":"Minimum disk size, unit G.\n"}},"type":"object","required":["diskCount","diskDesc","diskType","maxDiskSize","minDiskSize"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClickhouseSpecDataSpec:getClickhouseSpecDataSpec":{"properties":{"available":{"type":"boolean","description":"Whether it is available, false means sold out.\n"},"computeSpecDesc":{"type":"string","description":"Specification description information.\n"},"cpu":{"type":"number","description":"Number of cpu cores.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClickhouseSpecDataSpecDataDisk:getClickhouseSpecDataSpecDataDisk"},"description":"Data disk description information.\n"},"displayName":{"type":"string","description":"Specification name.\n"},"instanceQuota":{"type":"number","description":"Inventory.\n"},"maxNodeSize":{"type":"number","description":"Maximum number of nodes limit.\n"},"mem":{"type":"number","description":"Memory size, unit G.\n"},"name":{"type":"string","description":"Specification name.\n"},"systemDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClickhouseSpecDataSpecSystemDisk:getClickhouseSpecDataSpecSystemDisk"},"description":"System disk description information.\n"},"type":{"type":"string","description":"Classification tags, STANDARD/BIGDATA/HIGHIO respectively represent standard/big data/high IO.\n"}},"type":"object","required":["available","computeSpecDesc","cpu","dataDisks","displayName","instanceQuota","maxNodeSize","mem","name","systemDisks","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClickhouseSpecDataSpecDataDisk:getClickhouseSpecDataSpecDataDisk":{"properties":{"diskCount":{"type":"number","description":"Number of disks.\n"},"diskDesc":{"type":"string","description":"Disk type description.\n"},"diskType":{"type":"string","description":"Disk type.\n"},"maxDiskSize":{"type":"number","description":"Maximum disk size, unit G.\n"},"minDiskSize":{"type":"number","description":"Minimum disk size, unit G.\n"}},"type":"object","required":["diskCount","diskDesc","diskType","maxDiskSize","minDiskSize"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClickhouseSpecDataSpecSystemDisk:getClickhouseSpecDataSpecSystemDisk":{"properties":{"diskCount":{"type":"number","description":"Number of disks.\n"},"diskDesc":{"type":"string","description":"Disk type description.\n"},"diskType":{"type":"string","description":"Disk type.\n"},"maxDiskSize":{"type":"number","description":"Maximum disk size, unit G.\n"},"minDiskSize":{"type":"number","description":"Minimum disk size, unit G.\n"}},"type":"object","required":["diskCount","diskDesc","diskType","maxDiskSize","minDiskSize"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClsLogsetsFilter:getClsLogsetsFilter":{"properties":{"key":{"type":"string","description":"Fields that need to be filtered. Support: `logsetName`, `logsetId`, `tagKey`, `tag:tagKey`.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The values that need to be filtered.\n"}},"type":"object","required":["key","values"]},"tencentcloud:index/getClsLogsetsLogset:getClsLogsetsLogset":{"properties":{"assumerName":{"type":"string","description":"Cloud product identification, when the log set is created by another cloud product, this field will display the cloud product name, such as CDN, TKE.\n"},"createTime":{"type":"string","description":"Create time.\n"},"logsetId":{"type":"string","description":"Logset Id.\n"},"logsetName":{"type":"string","description":"Logset name.\n"},"roleName":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`assumerName`\" pulumi-lang-dotnet=\"`AssumerName`\" pulumi-lang-go=\"`assumerName`\" pulumi-lang-python=\"`assumer_name`\" pulumi-lang-yaml=\"`assumerName`\" pulumi-lang-java=\"`assumerName`\"\u003e`assumer_name`\u003c/span\u003e is not empty, it indicates the service role that created the log set.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClsLogsetsLogsetTag:getClsLogsetsLogsetTag"},"description":"Tags.\n"},"topicCount":{"type":"number","description":"Topic count.\n"}},"type":"object","required":["assumerName","createTime","logsetId","logsetName","roleName","tags","topicCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClsLogsetsLogsetTag:getClsLogsetsLogsetTag":{"properties":{"key":{"type":"string","description":"Tag key.\n"},"value":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClsMachineGroupConfigsConfig:getClsMachineGroupConfigsConfig":{"properties":{"configId":{"type":"string","description":"scrape config id.\n"},"createTime":{"type":"string","description":"create time.\n"},"excludePaths":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClsMachineGroupConfigsConfigExcludePath:getClsMachineGroupConfigsConfigExcludePath"},"description":"Collection path blocklist.\n"},"extractRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClsMachineGroupConfigsConfigExtractRule:getClsMachineGroupConfigsConfigExtractRule"},"description":"Extraction rule. If ExtractRule is set, LogType must be set.\n"},"logFormat":{"type":"string","description":"style of log format.\n"},"logType":{"type":"string","description":"log type.\n"},"name":{"type":"string","description":"scrape config name.\n"},"output":{"type":"string","description":"topicid.\n"},"path":{"type":"string","description":"scrape log path.\n"},"updateTime":{"type":"string","description":"update time.\n"},"userDefineRule":{"type":"string","description":"user define rule.\n"}},"type":"object","required":["configId","createTime","excludePaths","extractRules","logFormat","logType","name","output","path","updateTime","userDefineRule"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClsMachineGroupConfigsConfigExcludePath:getClsMachineGroupConfigsConfigExcludePath":{"properties":{"type":{"type":"string","description":"Type. Valid values: File, Path.\n"},"value":{"type":"string","description":"tag value.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClsMachineGroupConfigsConfigExtractRule:getClsMachineGroupConfigsConfigExtractRule":{"properties":{"address":{"type":"string","description":"syslog system log collection specifies the address and port that the collector listens to.\n"},"backtracking":{"type":"number","description":"Size of the data to be rewound in incremental collection mode. Default value: -1 (full collection).\n"},"beginRegex":{"type":"string","description":"First-Line matching rule, which is valid only if\u003cspan pulumi-lang-nodejs=\" logType \" pulumi-lang-dotnet=\" LogType \" pulumi-lang-go=\" logType \" pulumi-lang-python=\" log_type \" pulumi-lang-yaml=\" logType \" pulumi-lang-java=\" logType \"\u003e log_type \u003c/span\u003eis\u003cspan pulumi-lang-nodejs=\" multilineLog \" pulumi-lang-dotnet=\" MultilineLog \" pulumi-lang-go=\" multilineLog \" pulumi-lang-python=\" multiline_log \" pulumi-lang-yaml=\" multilineLog \" pulumi-lang-java=\" multilineLog \"\u003e multiline_log \u003c/span\u003eor fullregex_log.\n"},"delimiter":{"type":"string","description":"Delimiter for delimited log, which is valid only if\u003cspan pulumi-lang-nodejs=\" logType \" pulumi-lang-dotnet=\" LogType \" pulumi-lang-go=\" logType \" pulumi-lang-python=\" log_type \" pulumi-lang-yaml=\" logType \" pulumi-lang-java=\" logType \"\u003e log_type \u003c/span\u003eis delimiter_log.\n"},"filterKeyRegexes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClsMachineGroupConfigsConfigExtractRuleFilterKeyRegex:getClsMachineGroupConfigsConfigExtractRuleFilterKeyRegex"},"description":"Log keys to be filtered and the corresponding regex.\n"},"isGbk":{"type":"number","description":"GBK encoding. Default 0.\n"},"jsonStandard":{"type":"number","description":"standard json. Default 0.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"Key name of each extracted field. An empty key indicates to discard the field. This parameter is valid only if\u003cspan pulumi-lang-nodejs=\" logType \" pulumi-lang-dotnet=\" LogType \" pulumi-lang-go=\" logType \" pulumi-lang-python=\" log_type \" pulumi-lang-yaml=\" logType \" pulumi-lang-java=\" logType \"\u003e log_type \u003c/span\u003eis delimiter_log.\u003cspan pulumi-lang-nodejs=\" jsonLog \" pulumi-lang-dotnet=\" JsonLog \" pulumi-lang-go=\" jsonLog \" pulumi-lang-python=\" json_log \" pulumi-lang-yaml=\" jsonLog \" pulumi-lang-java=\" jsonLog \"\u003e json_log \u003c/span\u003elogs use the key of JSON itself.\n"},"logRegex":{"type":"string","description":"Full log matching rule, which is valid only if\u003cspan pulumi-lang-nodejs=\" logType \" pulumi-lang-dotnet=\" LogType \" pulumi-lang-go=\" logType \" pulumi-lang-python=\" log_type \" pulumi-lang-yaml=\" logType \" pulumi-lang-java=\" logType \"\u003e log_type \u003c/span\u003eis fullregex_log.\n"},"metaTags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClsMachineGroupConfigsConfigExtractRuleMetaTag:getClsMachineGroupConfigsConfigExtractRuleMetaTag"},"description":"metadata tags.\n"},"metadataType":{"type":"number","description":"metadata type.\n"},"parseProtocol":{"type":"string","description":"parse protocol.\n"},"pathRegex":{"type":"string","description":"metadata path regex.\n"},"protocol":{"type":"string","description":"syslog protocol, tcp or udp.\n"},"timeFormat":{"type":"string","description":"Time field format. For more information, please see the output parameters of the time format description of the strftime function in C language.\n"},"timeKey":{"type":"string","description":"Time field key name.\u003cspan pulumi-lang-nodejs=\" timeKey \" pulumi-lang-dotnet=\" TimeKey \" pulumi-lang-go=\" timeKey \" pulumi-lang-python=\" time_key \" pulumi-lang-yaml=\" timeKey \" pulumi-lang-java=\" timeKey \"\u003e time_key \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" timeFormat \" pulumi-lang-dotnet=\" TimeFormat \" pulumi-lang-go=\" timeFormat \" pulumi-lang-python=\" time_format \" pulumi-lang-yaml=\" timeFormat \" pulumi-lang-java=\" timeFormat \"\u003e time_format \u003c/span\u003emust appear in pair.\n"},"unMatchLogKey":{"type":"string","description":"Unmatched log key.\n"},"unMatchUpLoadSwitch":{"type":"boolean","description":"Whether to upload the logs that failed to be parsed. Valid values: true: yes; false: no.\n"}},"type":"object","required":["address","backtracking","beginRegex","delimiter","filterKeyRegexes","isGbk","jsonStandard","keys","logRegex","metaTags","metadataType","parseProtocol","pathRegex","protocol","timeFormat","timeKey","unMatchLogKey","unMatchUpLoadSwitch"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClsMachineGroupConfigsConfigExtractRuleFilterKeyRegex:getClsMachineGroupConfigsConfigExtractRuleFilterKeyRegex":{"properties":{"key":{"type":"string","description":"tag key.\n"},"regex":{"type":"string","description":"Filter rule regex corresponding to key.\n"}},"type":"object","required":["key","regex"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClsMachineGroupConfigsConfigExtractRuleMetaTag:getClsMachineGroupConfigsConfigExtractRuleMetaTag":{"properties":{"key":{"type":"string","description":"tag key.\n"},"value":{"type":"string","description":"tag value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClsMachinesMachine:getClsMachinesMachine":{"properties":{"autoUpdate":{"type":"number","description":"if open auto update flag.\n"},"errCode":{"type":"number","description":"code of update operation.\n"},"errMsg":{"type":"string","description":"msg of update operation.\n"},"ip":{"type":"string","description":"ip of machine.\n"},"offlineTime":{"type":"string","description":"offline time of machine.\n"},"status":{"type":"number","description":"status of machine.\n"},"updateStatus":{"type":"number","description":"machine update status.\n"},"version":{"type":"string","description":"current machine version.\n"}},"type":"object","required":["autoUpdate","errCode","errMsg","ip","offlineTime","status","updateStatus","version"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClsShipperTasksTask:getClsShipperTasksTask":{"properties":{"endTime":{"type":"number","description":"end time(ms).\n"},"message":{"type":"string","description":"detail info.\n"},"rangeEnd":{"type":"number","description":"end time of current task (ms).\n"},"rangeStart":{"type":"number","description":"start time of current task (ms).\n"},"shipperId":{"type":"string","description":"shipper id.\n"},"startTime":{"type":"number","description":"start time(ms).\n"},"status":{"type":"string","description":"status of current shipper task.\n"},"taskId":{"type":"string","description":"task id.\n"},"topicId":{"type":"string","description":"topic id.\n"}},"type":"object","required":["endTime","message","rangeEnd","rangeStart","shipperId","startTime","status","taskId","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClsTopicsFilter:getClsTopicsFilter":{"properties":{"key":{"type":"string","description":"Field to be filtered.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Value to be filtered.\n"}},"type":"object","required":["key","values"]},"tencentcloud:index/getClsTopicsTopic:getClsTopicsTopic":{"properties":{"assumerName":{"type":"string"},"autoSplit":{"type":"boolean"},"bizType":{"type":"number","description":"Topic type\n- 0 (default): Log topic.\n- 1: Metric topic.\n"},"createTime":{"type":"string"},"describes":{"type":"string"},"hotPeriod":{"type":"number"},"index":{"type":"boolean"},"isWebTracking":{"type":"boolean"},"logsetId":{"type":"string"},"maxSplitPartitions":{"type":"number"},"partitionCount":{"type":"number"},"period":{"type":"number"},"status":{"type":"boolean"},"storageType":{"type":"string"},"subAssumerName":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClsTopicsTopicTag:getClsTopicsTopicTag"}},"topicId":{"type":"string"},"topicName":{"type":"string"}},"type":"object","required":["assumerName","autoSplit","bizType","createTime","describes","hotPeriod","index","isWebTracking","logsetId","maxSplitPartitions","partitionCount","period","status","storageType","subAssumerName","tags","topicId","topicName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getClsTopicsTopicTag:getClsTopicsTopicTag":{"properties":{"key":{"type":"string","description":"Field to be filtered.\n"},"value":{"type":"string"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getContainerClusterInstancesNode:getContainerClusterInstancesNode":{"properties":{"abnormalReason":{"type":"string","description":"Describe the reason when node is in abnormal state(if it was).\n"},"cpu":{"type":"number","description":"Describe the cpu of the node.\n"},"instanceId":{"type":"string","description":"An id identify the node, provided by cvm.\n"},"isNormal":{"type":"number","description":"Describe whether the node is normal.\n"},"lanIp":{"type":"string","description":"Describe the LAN IP of the node.\n"},"mem":{"type":"number","description":"Describe the memory of the node.\n"},"wanIp":{"type":"string","description":"Describe the WAN IP of the node.\n"}},"type":"object","required":["abnormalReason","cpu","instanceId","isNormal","lanIp","mem","wanIp"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getContainerClustersCluster:getContainerClustersCluster":{"properties":{"clusterId":{"type":"string","description":"An id identify the cluster, like `cls-xxxxxx`.\n"},"clusterName":{"type":"string","description":"Name the cluster.\n"},"description":{"type":"string","description":"The description of the cluster.\n"},"kubernetesVersion":{"type":"string","description":"Describe the running kubernetes version on the cluster.\n"},"nodesNum":{"type":"number","description":"Describe how many cluster instances in the cluster.\n"},"nodesStatus":{"type":"string","description":"Describe the current status of the instances in the cluster.\n"},"securityCertificationAuthority":{"type":"string","description":"Describe the certificate string needed for using kubectl to access to kubernetes.\n"},"securityClusterExternalEndpoint":{"type":"string","description":"Describe the address needed for using kubectl to access to kubernetes.\n"},"securityPassword":{"type":"string","description":"Describe the password needed for using kubectl to access to kubernetes.\n"},"securityUsername":{"type":"string","description":"Describe the username needed for using kubectl to access to kubernetes.\n"},"totalCpu":{"type":"number","description":"Describe the total cpu of each instance in the cluster.\n"},"totalMem":{"type":"number","description":"Describe the total memory of each instance in the cluster.\n"}},"type":"object","required":["clusterId","clusterName","description","kubernetesVersion","nodesNum","nodesStatus","securityCertificationAuthority","securityClusterExternalEndpoint","securityPassword","securityUsername","totalCpu","totalMem"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getControlcenterAccountFactoryBaselineItemsBaselineItem:getControlcenterAccountFactoryBaselineItemsBaselineItem":{"properties":{"classify":{"type":"string","description":"Baseline classification. length: 2-32 english or chinese characters. values cannot be empty.\n"},"classifyEn":{"type":"string","description":"Baseline english classification, with a length of 2-64 english characters. cannot be empty.\n"},"dependsOns":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetControlcenterAccountFactoryBaselineItemsBaselineItemDependsOn:getControlcenterAccountFactoryBaselineItemsBaselineItemDependsOn"},"description":"Baseline item dependency. value range of N depends on the count of other baseline items it relies on.\n"},"description":{"type":"string","description":"Baseline description, with a length of 2 to 256 english or chinese characters. it is empty by default.\n"},"descriptionEn":{"type":"string","description":"Baseline item english description, with a length of 2 to 1024 english characters. it is empty by default.\n"},"identifier":{"type":"string","description":"Specifies the unique identifier for account factory baseline item, can only contain `english letters`, \u003cspan pulumi-lang-nodejs=\"`digits`\" pulumi-lang-dotnet=\"`Digits`\" pulumi-lang-go=\"`digits`\" pulumi-lang-python=\"`digits`\" pulumi-lang-yaml=\"`digits`\" pulumi-lang-java=\"`digits`\"\u003e`digits`\u003c/span\u003e, and `@,._[]-:()()[]+=.`, with a length of 2-128 characters.\n"},"name":{"type":"string","description":"Baseline item name. specifies a unique name for the feature item. supports a combination of english letters, numbers, chinese characters, and symbols @, \u0026, _, [, ], -. valid values: 1-25 chinese or english characters.\n"},"nameEn":{"type":"string","description":"Baseline item english name. specifies a unique name for the baseline item. supports a combination of english letters, digits, spaces, and symbols @, \u0026, _, [], -. valid values: 1-64 english characters.\n"},"required":{"type":"number","description":"Specifies whether the baseline item is required (1: required; 0: optional).\n"},"weight":{"type":"number","description":"Baseline item weight. the smaller the value, the higher the weight. value range equal to or greater than 0.\n"}},"type":"object","required":["classify","classifyEn","dependsOns","description","descriptionEn","identifier","name","nameEn","required","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getControlcenterAccountFactoryBaselineItemsBaselineItemDependsOn:getControlcenterAccountFactoryBaselineItemsBaselineItemDependsOn":{"properties":{"identifier":{"type":"string","description":"Specifies the unique identifier for account factory baseline item, can only contain `english letters`, \u003cspan pulumi-lang-nodejs=\"`digits`\" pulumi-lang-dotnet=\"`Digits`\" pulumi-lang-go=\"`digits`\" pulumi-lang-python=\"`digits`\" pulumi-lang-yaml=\"`digits`\" pulumi-lang-java=\"`digits`\"\u003e`digits`\u003c/span\u003e, and `@,._[]-:()()[]+=.`, with a length of 2-128 characters.\n"},"type":{"type":"string","description":"Dependency type. valid values: LandingZoneSetUp or AccountFactorySetUp. LandingZoneSetUp refers to the dependency of landingZone. AccountFactorySetUp refers to the dependency of account factory.\n"}},"type":"object","required":["identifier","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCosBatchsJob:getCosBatchsJob":{"properties":{"creationTime":{"type":"string","description":"Job creation time.\n"},"description":{"type":"string","description":"Mission description. The length is limited to 0-256 bytes.\n"},"jobId":{"type":"string","description":"Job ID. The length is limited to 1-64 bytes.\n"},"operation":{"type":"string","description":"Actions performed on objects in a batch processing job. For example, COSPutObjectCopy.\n"},"priority":{"type":"number","description":"Mission priority. Tasks with higher values will be given priority. The priority size is limited to 0-2147483647.\n"},"progressSummaries":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCosBatchsJobProgressSummary:getCosBatchsJobProgressSummary"},"description":"Summary of the status of task implementation. Describe the total number of operations performed in this task, the number of successful operations, and the number of failed operations.\n"},"status":{"type":"string","description":"Task execution status. Legal parameter values include Active, Cancelled, Cancelling, Complete, Completing, Failed, Failing, New, Paused, Pausing, Preparing, Ready, Suspended.\n"},"terminationDate":{"type":"string","description":"The end time of the batch processing job.\n"}},"type":"object","required":["creationTime","description","jobId","operation","priority","progressSummaries","status","terminationDate"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCosBatchsJobProgressSummary:getCosBatchsJobProgressSummary":{"properties":{"numberOfTasksFailed":{"type":"number","description":"The current failed Operand.\n"},"numberOfTasksSucceeded":{"type":"number","description":"The current successful Operand.\n"},"totalNumberOfTasks":{"type":"number","description":"Total Operand.\n"}},"type":"object","required":["numberOfTasksFailed","numberOfTasksSucceeded","totalNumberOfTasks"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCosBucketInventorysInventory:getCosBucketInventorysInventory":{"properties":{"destinations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCosBucketInventorysInventoryDestination:getCosBucketInventorysInventoryDestination"},"description":"Information about the inventory result destination.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCosBucketInventorysInventoryFilter:getCosBucketInventorysInventoryFilter"},"description":"Filters objects prefixed with the specified value to analyze.\n"},"id":{"type":"string","description":"Whether to enable the inventory. true or false.\n"},"includedObjectVersions":{"type":"string","description":"Whether to include object versions in the inventory. All or No.\n"},"isEnabled":{"type":"string","description":"Whether to enable the inventory. true or false.\n"},"optionalFields":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCosBucketInventorysInventoryOptionalField:getCosBucketInventorysInventoryOptionalField"}},"schedules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCosBucketInventorysInventorySchedule:getCosBucketInventorysInventorySchedule"},"description":"Inventory job cycle.\n"}},"type":"object","required":["destinations","filters","id","includedObjectVersions","isEnabled","optionalFields","schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCosBucketInventorysInventoryDestination:getCosBucketInventorysInventoryDestination":{"properties":{"accountId":{"type":"string","description":"ID of the bucket owner.\n"},"bucket":{"type":"string","description":"Bucket.\n"},"encryptions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCosBucketInventorysInventoryDestinationEncryption:getCosBucketInventorysInventoryDestinationEncryption"},"description":"Server-side encryption for the inventory result.\n"},"format":{"type":"string","description":"Format of the inventory result. Valid value: CSV.\n"},"prefix":{"type":"string","description":"Prefix of the objects to analyze.\n"}},"type":"object","required":["accountId","bucket","encryptions","format","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCosBucketInventorysInventoryDestinationEncryption:getCosBucketInventorysInventoryDestinationEncryption":{"properties":{"sseCos":{"type":"string","description":"Encryption with COS-managed key. This field can be left empty.\n"}},"type":"object","required":["sseCos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCosBucketInventorysInventoryFilter:getCosBucketInventorysInventoryFilter":{"properties":{"periods":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCosBucketInventorysInventoryFilterPeriod:getCosBucketInventorysInventoryFilterPeriod"},"description":"Creation time range of the objects to analyze.\n"},"prefix":{"type":"string","description":"Prefix of the objects to analyze.\n"}},"type":"object","required":["periods","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCosBucketInventorysInventoryFilterPeriod:getCosBucketInventorysInventoryFilterPeriod":{"properties":{"endTime":{"type":"string","description":"Creation end time of the objects to analyze. The parameter is a timestamp in seconds, for example, 1568688762.\n"},"startTime":{"type":"string","description":"Creation start time of the objects to analyze. The parameter is a timestamp in seconds, for example, 1568688761.\n"}},"type":"object","required":["endTime","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCosBucketInventorysInventoryOptionalField:getCosBucketInventorysInventoryOptionalField":{"properties":{"fields":{"type":"array","items":{"type":"string"}}},"type":"object","required":["fields"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCosBucketInventorysInventorySchedule:getCosBucketInventorysInventorySchedule":{"properties":{"frequency":{"type":"string","description":"Frequency of the inventory job. Enumerated values: Daily, Weekly.\n"}},"type":"object","required":["frequency"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCosBucketMultipartUploadsUpload:getCosBucketMultipartUploadsUpload":{"properties":{"initiated":{"type":"string","description":"The starting time of multipart upload.\n"},"initiators":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCosBucketMultipartUploadsUploadInitiator:getCosBucketMultipartUploadsUploadInitiator"},"description":"Used to represent the information of the initiator of this upload.\n"},"key":{"type":"string","description":"Name of the Object.\n"},"owners":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCosBucketMultipartUploadsUploadOwner:getCosBucketMultipartUploadsUploadOwner"},"description":"Information used to represent the owner of these chunks.\n"},"storageClass":{"type":"string","description":"Used to represent the storage level of a chunk. Enumerated value: STANDARD,STANDARD_IA,ARCHIVE.\n"},"uploadId":{"type":"string","description":"Mark the ID of this multipart upload.\n"}},"type":"object","required":["initiated","initiators","key","owners","storageClass","uploadId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCosBucketMultipartUploadsUploadInitiator:getCosBucketMultipartUploadsUploadInitiator":{"properties":{"displayName":{"type":"string","description":"Abbreviation for user identity ID (UIN).\n"},"id":{"type":"string","description":"The user's unique CAM identity ID.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCosBucketMultipartUploadsUploadOwner:getCosBucketMultipartUploadsUploadOwner":{"properties":{"displayName":{"type":"string","description":"Abbreviation for user identity ID (UIN).\n"},"id":{"type":"string","description":"The user's unique CAM identity ID.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCosBucketsBucketList:getCosBucketsBucketList":{"properties":{"acl":{"type":"string","description":"Bucket access control configurations.\n"},"aclBody":{"type":"string","description":"Bucket verbose acl configurations.\n"},"bucket":{"type":"string","description":"Bucket name, the format likes `\u003cbucket\u003e-\u003cappid\u003e`.\n"},"corsRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCosBucketsBucketListCorsRule:getCosBucketsBucketListCorsRule"},"description":"A list of CORS rule configurations.\n"},"cosBucketUrl":{"type":"string","description":"The URL of this cos bucket.\n"},"lifecycleRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCosBucketsBucketListLifecycleRule:getCosBucketsBucketListLifecycleRule"},"description":"The lifecycle configuration of a bucket.\n"},"originDomainRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCosBucketsBucketListOriginDomainRule:getCosBucketsBucketListOriginDomainRule"},"description":"Bucket origin domain rules.\n"},"originPullRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCosBucketsBucketListOriginPullRule:getCosBucketsBucketListOriginPullRule"},"description":"Bucket Origin-Pull rules.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags to filter bucket.\n"},"websites":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCosBucketsBucketListWebsite:getCosBucketsBucketListWebsite"},"description":"A list of one element containing configuration parameters used when the bucket is used as a website.\n"}},"type":"object","required":["acl","aclBody","bucket","corsRules","cosBucketUrl","lifecycleRules","originDomainRules","originPullRules","tags","websites"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCosBucketsBucketListCorsRule:getCosBucketsBucketListCorsRule":{"properties":{"allowedHeaders":{"type":"array","items":{"type":"string"},"description":"Specifies which headers are allowed.\n"},"allowedMethods":{"type":"array","items":{"type":"string"},"description":"Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD.\n"},"allowedOrigins":{"type":"array","items":{"type":"string"},"description":"Specifies which origins are allowed.\n"},"exposeHeaders":{"type":"array","items":{"type":"string"},"description":"Specifies expose header in the response.\n"},"maxAgeSeconds":{"type":"number","description":"Specifies time in seconds that browser can cache the response for a preflight request.\n"}},"type":"object","required":["allowedHeaders","allowedMethods","allowedOrigins","exposeHeaders","maxAgeSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCosBucketsBucketListLifecycleRule:getCosBucketsBucketListLifecycleRule":{"properties":{"abortIncompleteMultipartUploads":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCosBucketsBucketListLifecycleRuleAbortIncompleteMultipartUpload:getCosBucketsBucketListLifecycleRuleAbortIncompleteMultipartUpload"},"description":"Set the maximum time a multipart upload is allowed to remain running.\n"},"expirations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCosBucketsBucketListLifecycleRuleExpiration:getCosBucketsBucketListLifecycleRuleExpiration"},"description":"Specifies a period in the object's expire.\n"},"filterPrefix":{"type":"string","description":"Object key prefix identifying one or more objects to which the rule applies.\n"},"nonCurrentExpirations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCosBucketsBucketListLifecycleRuleNonCurrentExpiration:getCosBucketsBucketListLifecycleRuleNonCurrentExpiration"},"description":"Specifies when non current object versions shall expire.\n"},"nonCurrentTransitions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCosBucketsBucketListLifecycleRuleNonCurrentTransition:getCosBucketsBucketListLifecycleRuleNonCurrentTransition"},"description":"Specifies when to transition objects of non current versions and the target storage class.\n"},"transitions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCosBucketsBucketListLifecycleRuleTransition:getCosBucketsBucketListLifecycleRuleTransition"},"description":"Specifies a period in the object's transitions.\n"}},"type":"object","required":["abortIncompleteMultipartUploads","expirations","filterPrefix","nonCurrentExpirations","nonCurrentTransitions","transitions"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCosBucketsBucketListLifecycleRuleAbortIncompleteMultipartUpload:getCosBucketsBucketListLifecycleRuleAbortIncompleteMultipartUpload":{"properties":{"daysAfterInitiation":{"type":"number","description":"Specifies the number of days after the multipart upload starts that the upload must be completed. The maximum value is 3650.\n"}},"type":"object","required":["daysAfterInitiation"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCosBucketsBucketListLifecycleRuleExpiration:getCosBucketsBucketListLifecycleRuleExpiration":{"properties":{"date":{"type":"string","description":"Specifies the date after which you want the corresponding action to take effect.\n"},"days":{"type":"number","description":"Specifies the number of days after object creation when the specific rule action takes effect.\n"}},"type":"object","required":["date","days"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCosBucketsBucketListLifecycleRuleNonCurrentExpiration:getCosBucketsBucketListLifecycleRuleNonCurrentExpiration":{"properties":{"nonCurrentDays":{"type":"number","description":"Number of days after non current object creation when the specific rule action takes effect.\n"}},"type":"object","required":["nonCurrentDays"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCosBucketsBucketListLifecycleRuleNonCurrentTransition:getCosBucketsBucketListLifecycleRuleNonCurrentTransition":{"properties":{"nonCurrentDays":{"type":"number","description":"Number of days after non current object creation when the specific rule action takes effect.\n"},"storageClass":{"type":"string","description":"Specifies the storage class to which you want the object to transition. Available values include STANDARD, STANDARD_IA and ARCHIVE.\n"}},"type":"object","required":["nonCurrentDays","storageClass"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCosBucketsBucketListLifecycleRuleTransition:getCosBucketsBucketListLifecycleRuleTransition":{"properties":{"date":{"type":"string","description":"Specifies the date after which you want the corresponding action to take effect.\n"},"days":{"type":"number","description":"Specifies the number of days after object creation when the specific rule action takes effect.\n"},"storageClass":{"type":"string","description":"Specifies the storage class to which you want the object to transition. Available values include STANDARD, STANDARD_IA and ARCHIVE.\n"}},"type":"object","required":["date","days","storageClass"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCosBucketsBucketListOriginDomainRule:getCosBucketsBucketListOriginDomainRule":{"properties":{"domain":{"type":"string","description":"Specify domain host.\n"},"status":{"type":"string","description":"Domain status, default: `ENABLED`.\n"},"type":{"type":"string","description":"Specify origin domain type, available values: `REST`, `WEBSITE`, `ACCELERATE`, default: `REST`.\n"}},"type":"object","required":["domain","status","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCosBucketsBucketListOriginPullRule:getCosBucketsBucketListOriginPullRule":{"properties":{"backToSourceMode":{"type":"string","description":"Back to source mode. Allow value: Proxy, Mirror, Redirect.\n"},"customHttpHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"Specifies the custom headers that you can add for COS to access your origin server.\n"},"followHttpHeaders":{"type":"array","items":{"type":"string"},"description":"Specifies the pass through headers when accessing the origin server.\n"},"followQueryString":{"type":"boolean","description":"Specifies whether to pass through COS request query string when accessing the origin server.\n"},"followRedirection":{"type":"boolean","description":"Specifies whether to follow 3XX redirect to another origin server to pull data from.\n"},"host":{"type":"string","description":"Allows only a domain name or IP address. You can optionally append a port number to the address.\n"},"prefix":{"type":"string","description":"Triggers the origin-pull rule when the requested file name matches this prefix.\n"},"priority":{"type":"number","description":"Priority of origin-pull rules, do not set the same value for multiple rules.\n"},"protocol":{"type":"string","description":"the protocol used for COS to access the specified origin server. The available value include `HTTP`, `HTTPS` and `FOLLOW`.\n"},"syncBackToSource":{"type":"boolean","description":"If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, COS will not return 3XX status code when pulling data from an origin server. Currently available zone: ap-beijing, ap-shanghai, ap-singapore, ap-mumbai.\n"}},"type":"object","required":["backToSourceMode","customHttpHeaders","followHttpHeaders","followQueryString","followRedirection","host","prefix","priority","protocol","syncBackToSource"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCosBucketsBucketListWebsite:getCosBucketsBucketListWebsite":{"properties":{"errorDocument":{"type":"string","description":"An absolute path to the document to return in case of a 4XX error.\n"},"indexDocument":{"type":"string","description":"COS returns this index document when requests are made to the root domain or any of the subfolders.\n"}},"type":"object","required":["errorDocument","indexDocument"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCssBackupStreamStreamInfoList:getCssBackupStreamStreamInfoList":{"properties":{"backupLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCssBackupStreamStreamInfoListBackupList:getCssBackupStreamStreamInfoListBackupList"},"description":"Backup stream info.\n"},"hostGroupName":{"type":"string","description":"Group name.\n"},"optimalEnable":{"type":"number","description":"Optimal switch, 1-enable, 0-disable.\n"},"streamName":{"type":"string","description":"Stream id.\n"}},"type":"object","required":["backupLists","hostGroupName","optimalEnable","streamName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCssBackupStreamStreamInfoListBackupList:getCssBackupStreamStreamInfoListBackupList":{"properties":{"appName":{"type":"string","description":"Push path.\n"},"domainName":{"type":"string","description":"Push domain.\n"},"masterFlag":{"type":"number","description":"Master stream flag.\n"},"publishTime":{"type":"string","description":"UTC time, eg, 2018-06-29T19:00:00Z.\n"},"sourceFrom":{"type":"string","description":"Source from.\n"},"upstreamSequence":{"type":"string","description":"Push stream sequence.\n"}},"type":"object","required":["appName","domainName","masterFlag","publishTime","sourceFrom","upstreamSequence"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCssDeliverLogDownListLogInfoList:getCssDeliverLogDownListLogInfoList":{"properties":{"fileSize":{"type":"number"},"logName":{"type":"string"},"logTime":{"type":"string"},"logUrl":{"type":"string"}},"type":"object","required":["fileSize","logName","logTime","logUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCssDomainsDomainList:getCssDomainsDomainList":{"properties":{"bCName":{"type":"number","description":"Is there a CName to the fixed rule domain name: 0: No. 1: Yes.\n"},"createTime":{"type":"string","description":"add time.Note: This field is Beijing time (UTC+8 time zone).\n"},"currentCName":{"type":"string","description":"The cname information used by the current client.\n"},"isDelayLive":{"type":"number","description":"0 normal live broadcast 1 slow live broadcast default 0.\n"},"isMiniProgramLive":{"type":"number","description":"0: Standard live broadcast. 1: Mini program live broadcast. Note: This field may return null, indicating that no valid value can be obtained.\n"},"name":{"type":"string","description":"Live domain name.\n"},"playType":{"type":"number","description":"Playing area, this parameter is meaningful only when DomainType=1. 1: Domestic.2: Global.3: Overseas.\n"},"rentExpireTime":{"type":"string","description":"Failure parameter, can be ignored. Note: This field is Beijing time (UTC+8 time zone).\n"},"rentTag":{"type":"number","description":"invalid parameter, can be ignored.\n"},"status":{"type":"number","description":"Domain Status: 0: disable. 1: Enabled.\n"},"targetDomain":{"type":"string","description":"The domain name corresponding to the cname.\n"},"type":{"type":"number","description":"Domain Type: 0: push stream. 1: Play.\n"}},"type":"object","required":["bCName","createTime","currentCName","isDelayLive","isMiniProgramLive","name","playType","rentExpireTime","rentTag","status","targetDomain","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCssMonitorReportDiagnoseResult:getCssMonitorReportDiagnoseResult":{"properties":{"lowFrameRateResults":{"type":"array","items":{"type":"string"},"description":"The information about low frame rate.Note: This field may return null, indicating that no valid value was found.\n"},"streamBrokenResults":{"type":"array","items":{"type":"string"},"description":"The information about the stream interruption.Note: This field may return null, indicating that no valid value was found.\n"},"streamFormatResults":{"type":"array","items":{"type":"string"},"description":"The information about the stream format diagnosis.Note: This field may return null, indicating that no valid value was found.\n"}},"type":"object","required":["lowFrameRateResults","streamBrokenResults","streamFormatResults"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCssMonitorReportMpsResult:getCssMonitorReportMpsResult":{"properties":{"aiAsrResults":{"type":"array","items":{"type":"string"},"description":"The result of intelligent speech recognition.Note: This field may return null, indicating that no valid value was found.\n"},"aiOcrResults":{"type":"array","items":{"type":"string"},"description":"The result of intelligent text recognition.Note: This field may return null, indicating that no valid value was found.\n"}},"type":"object","required":["aiAsrResults","aiOcrResults"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCssPadTemplatesTemplate:getCssPadTemplatesTemplate":{"properties":{"createTime":{"type":"string","description":"Template create time.\n"},"description":{"type":"string","description":"Description info.\n"},"maxDuration":{"type":"number","description":"Maximum pad duration.Value range: 0 - positive infinity.Unit: milliseconds.\n"},"templateId":{"type":"number","description":"Template id.\n"},"templateName":{"type":"string","description":"Template name.\n"},"type":{"type":"number","description":"Pad content type: 1: Image, 2: Video. Default value: 1.\n"},"updateTime":{"type":"string","description":"Template modify time.\n"},"url":{"type":"string","description":"Pad content.\n"},"waitDuration":{"type":"number","description":"Stream interruption waiting time.Value range: 0-30000.Unit: milliseconds.\n"}},"type":"object","required":["createTime","description","maxDuration","templateId","templateName","type","updateTime","url","waitDuration"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCssPullStreamTaskStatusTaskStatusInfo:getCssPullStreamTaskStatusTaskStatusInfo":{"properties":{"fileDuration":{"type":"number","description":"The duration of the VOD source file, in seconds.\n"},"fileUrl":{"type":"string","description":"Current use source url.\n"},"loopedTimes":{"type":"number","description":"The number of times a VOD source task is played in a loop.\n"},"nextFileUrl":{"type":"string","description":"The URL of the next progress VOD file.\n"},"offsetTime":{"type":"number","description":"The playback offset of the VOD source, in seconds.\n"},"reportTime":{"type":"string","description":"The latest heartbeat reporting time in UTC format, for example: 2022-02-11T10:00:00Z.Note: UTC time is 8 hours ahead of Beijing time.\n"},"runStatus":{"type":"string","description":"Real run status:active,inactive.\n"}},"type":"object","required":["fileDuration","fileUrl","loopedTimes","nextFileUrl","offsetTime","reportTime","runStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCssStreamMonitorListLiveStreamMonitor:getCssStreamMonitorListLiveStreamMonitor":{"properties":{"aiAsrInputIndexLists":{"type":"array","items":{"type":"number"},"description":"The list of input indices for enabling intelligent speech recognition.Note: This field may return null, indicating that no valid value is available.\n"},"aiFormatDiagnose":{"type":"number","description":"Whether to enable format diagnosis. Note: This field may return null, indicating that no valid value is available.\n"},"aiOcrInputIndexLists":{"type":"array","items":{"type":"number"},"description":"The list of input indices for enabling intelligent text recognition.Note: This field may return null, indicating that no valid value is available.\n"},"allowMonitorReport":{"type":"number","description":"Whether to store monitoring events in the monitoring report and allow querying of the monitoring report.Note: This field may return null, indicating that no valid value is available.\n"},"asrLanguage":{"type":"number","description":"The language for intelligent speech recognition:0: Disabled1: Chinese2: English3: Japanese4: KoreanNote: This field may return null, indicating that no valid value is available.\n"},"audibleInputIndexLists":{"type":"array","items":{"type":"number"},"description":"The list of input indices for the output audio.Note: This field may return null, indicating that no valid value is available.\n"},"checkStreamBroken":{"type":"number","description":"Whether to enable stream disconnection detection.Note: This field may return null, indicating that no valid value is available.\n"},"checkStreamLowFrameRate":{"type":"number","description":"Whether to enable low frame rate detection.Note: This field may return null, indicating that no valid value is available.\n"},"createTime":{"type":"number","description":"The creation time of the monitoring task, in Unix timestamp format.Note: This field may return null, indicating that no valid value is available.\n"},"inputLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCssStreamMonitorListLiveStreamMonitorInputList:getCssStreamMonitorListLiveStreamMonitorInputList"},"description":"The input stream information for the monitoring task.Note: This field may return null, indicating that no valid value is available.\n"},"monitorId":{"type":"string","description":"Monitoring task ID.Note: This field may return null, indicating that no valid value is available.\n"},"monitorName":{"type":"string","description":"Monitoring task name. Up to 128 bytes.Note: This field may return null, indicating that no valid value is available.\n"},"notifyPolicies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCssStreamMonitorListLiveStreamMonitorNotifyPolicy:getCssStreamMonitorListLiveStreamMonitorNotifyPolicy"},"description":"The notification policy for monitoring events.Note: This field may return null, indicating that no valid value is available.\n"},"ocrLanguage":{"type":"number","description":"The language for intelligent text recognition:0: Disabled1: Chinese and EnglishNote: This field may return null, indicating that no valid value is available.\n"},"outputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCssStreamMonitorListLiveStreamMonitorOutputInfo:getCssStreamMonitorListLiveStreamMonitorOutputInfo"},"description":"Monitoring task output information.Note: This field may return null, indicating that no valid value is available.\n"},"startTime":{"type":"number","description":"The last start time of the monitoring task, in Unix timestamp format.Note: This field may return null, indicating that no valid value is available.\n"},"status":{"type":"number","description":"The status of the monitoring task.  0: Represents idle.  1: Represents monitoring in progress.Note: This field may return null, indicating that no valid value is available.\n"},"stopTime":{"type":"number","description":"The last stop time of the monitoring task, in Unix timestamp format.Note: This field may return null, indicating that no valid value is available.\n"},"updateTime":{"type":"number","description":"The update time of the monitoring task, in Unix timestamp format.Note: This field may return null, indicating that no valid value is available.\n"}},"type":"object","required":["aiAsrInputIndexLists","aiFormatDiagnose","aiOcrInputIndexLists","allowMonitorReport","asrLanguage","audibleInputIndexLists","checkStreamBroken","checkStreamLowFrameRate","createTime","inputLists","monitorId","monitorName","notifyPolicies","ocrLanguage","outputInfos","startTime","status","stopTime","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCssStreamMonitorListLiveStreamMonitorInputList:getCssStreamMonitorListLiveStreamMonitorInputList":{"properties":{"description":{"type":"string","description":"Description of the monitoring task.It should be within 256 bytes.Note: This field may return null, indicating that no valid value is available.\n"},"inputApp":{"type":"string","description":"The push path for the input stream to be monitored.It should be within 32 bytes and can only contain letters, numbers, `-`, `_`, and `.` characters.Note: This field may return null, indicating that no valid value is available.\n"},"inputDomain":{"type":"string","description":"The push domain for the input stream to be monitored.It should be within 128 bytes and can only be filled with an enabled push domain.Note: This field may return null, indicating that no valid value is available.\n"},"inputStreamName":{"type":"string","description":"The name of the input stream for the monitoring task.It should be within 256 bytes and can only contain letters, numbers, `-`, `_`, and `.` characters.Note: This field may return null, indicating that no valid value is available.\n"},"inputUrl":{"type":"string","description":"The push URL for the input stream to be monitored. In most cases, this parameter is not required.Note: This field may return null, indicating that no valid value is available.\n"}},"type":"object","required":["description","inputApp","inputDomain","inputStreamName","inputUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCssStreamMonitorListLiveStreamMonitorNotifyPolicy:getCssStreamMonitorListLiveStreamMonitorNotifyPolicy":{"properties":{"callbackUrl":{"type":"string","description":"The callback URL for notifications. It should be of length [0,512] and only support URLs with the http and https types.Note: This field may return null, indicating that no valid value is available.\n"},"notifyPolicyType":{"type":"number","description":"The type of notification policy: Range [0,1]  0: Represents no notification policy is used.  1: Represents the use of a global callback policy, where all events are notified to the CallbackUrl.Note: This field may return null, indicating that no valid value is available.\n"}},"type":"object","required":["callbackUrl","notifyPolicyType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCssStreamMonitorListLiveStreamMonitorOutputInfo:getCssStreamMonitorListLiveStreamMonitorOutputInfo":{"properties":{"outputApp":{"type":"string","description":"The playback path for the monitoring task.It should be within 32 bytes and can only contain letters, numbers, `-`, `_`, and `.` characters.Note: This field may return null, indicating that no valid value is available.\n"},"outputDomain":{"type":"string","description":"The playback domain for the monitoring task.It should be within 128 bytes and can only be filled with an enabled playback domain.Note: This field may return null, indicating that no valid value is available.\n"},"outputStreamHeight":{"type":"number","description":"The height of the output stream in pixels for the monitoring task. The range is [1, 1080]. It is recommended to be at least 100 pixels.Note: This field may return null, indicating that no valid value is available.\n"},"outputStreamName":{"type":"string","description":"The name of the output stream for the monitoring task.If not specified, the system will generate a name automatically.The name should be within 256 bytes and can only contain letters, numbers, `-`, `_`, and `.` characters.Note: This field may return null, indicating that no valid value is available.\n"},"outputStreamWidth":{"type":"number","description":"The width of the output stream in pixels for the monitoring task. The range is [1, 1920]. It is recommended to be at least 100 pixels.Note: This field may return null, indicating that no valid value is available.\n"}},"type":"object","required":["outputApp","outputDomain","outputStreamHeight","outputStreamName","outputStreamWidth"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCssTimeShiftRecordDetailRecordList:getCssTimeShiftRecordDetailRecordList":{"properties":{"endTime":{"type":"number","description":"The ending time of the query range is specified in Unix timestamp.\n"},"sid":{"type":"string","description":"The identifier for the time-shift recording session.\n"},"startTime":{"type":"number","description":"The starting time of the query range is specified in Unix timestamp.\n"}},"type":"object","required":["endTime","sid","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCssTimeShiftStreamListStreamList:getCssTimeShiftStreamListStreamList":{"properties":{"appName":{"type":"string","description":"The push path.\n"},"domain":{"type":"string","description":"The push domain.\n"},"domainGroup":{"type":"string","description":"The group the push domain belongs to.\n"},"duration":{"type":"number","description":"The storage duration (seconds) of the recording.Note: This field may return null, indicating that no valid values can be obtained.\n"},"endTime":{"type":"number","description":"The end time, which must be a Unix timestamp.\n"},"startTime":{"type":"number","description":"The start time, which must be a Unix timestamp.\n"},"streamName":{"type":"string","description":"The stream name.\n"},"streamType":{"type":"number","description":"The stream type. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: The original stream; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: The watermarked stream; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: The transcoded stream.\n"},"transCodeId":{"type":"number","description":"The transcoding template ID.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["appName","domain","domainGroup","duration","endTime","startTime","streamName","streamType","transCodeId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCssWatermarksWatermarkList:getCssWatermarksWatermarkList":{"properties":{"createTime":{"type":"string","description":"The time when the watermark was added.Note: Beijing time (UTC+8) is used.\n"},"height":{"type":"number","description":"Watermark height.\n"},"pictureUrl":{"type":"string","description":"Watermark image URL.\n"},"status":{"type":"number","description":"Current status. 0: not used. 1: in use.\n"},"watermarkId":{"type":"number","description":"Watermark ID.\n"},"watermarkName":{"type":"string","description":"Watermark name.\n"},"width":{"type":"number","description":"Watermark width.\n"},"xPosition":{"type":"number","description":"Display position: X-axis offset.\n"},"yPosition":{"type":"number","description":"Display position: Y-axis offset.\n"}},"type":"object","required":["createTime","height","pictureUrl","status","watermarkId","watermarkName","width","xPosition","yPosition"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCssXp2pDetailInfoListDataInfoList:getCssXp2pDetailInfoListDataInfoList":{"properties":{"appId":{"type":"string","description":"AppId. Note: This field may return null, indicating that no valid value is available.\n"},"cdnBytes":{"type":"number","description":"CDN traffic.\n"},"onlinePeople":{"type":"number","description":"Online numbers.\n"},"p2pBytes":{"type":"number","description":"P2P traffic.\n"},"request":{"type":"number","description":"Request numbers.\n"},"requestSuccess":{"type":"number","description":"Success numbers.\n"},"streamName":{"type":"string","description":"Stream ID.Note: This field may return null, indicating that no valid value is available.\n"},"stuckPeople":{"type":"number","description":"People count.\n"},"stuckTimes":{"type":"number","description":"Count.\n"},"time":{"type":"string","description":"The requested format for time in UTC with one-minute granularity is yyyy-mm-ddTHH:MM:SSZ. This format follows the ISO 8601 standard and is commonly used for representing timestamps in UTC. For more information and examples, you can refer to the link provided: https://cloud.tencent.com/document/product/266/11732#I.\n"},"type":{"type":"string","description":"The type array can be used to specify the type of media content to be queried. The two available options are live for live streaming and vod for video on demand. If no type is specified, the query will include both live and VOD content by default.\n"}},"type":"object","required":["appId","cdnBytes","onlinePeople","p2pBytes","request","requestSuccess","streamName","stuckPeople","stuckTimes","time","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCvmChcDeniedActionsChcHostDeniedActionSet:getCvmChcDeniedActionsChcHostDeniedActionSet":{"properties":{"chcId":{"type":"string","description":"CHC instance ID.\n"},"denyActions":{"type":"array","items":{"type":"string"},"description":"Actions not allowed for the current CHC instance.\n"},"state":{"type":"string","description":"CHC instance status.\n"}},"type":"object","required":["chcId","denyActions","state"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCvmChcHostsChcHostSet:getCvmChcHostsChcHostSet":{"properties":{"bmcIp":{"type":"string","description":"Out-of-band network IPNote: This field may return null, indicating that no valid values can be obtained.\n"},"bmcMac":{"type":"string","description":"MAC address assigned under the out-of-band networkNote: This field may return null, indicating that no valid values can be obtained.\n"},"bmcSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"Out-of-band network security group IDNote: This field may return null, indicating that no valid values can be obtained.\n"},"bmcVirtualPrivateClouds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCvmChcHostsChcHostSetBmcVirtualPrivateCloud:getCvmChcHostsChcHostSetBmcVirtualPrivateCloud"},"description":"Out-of-band networkNote: This field may return null, indicating that no valid values can be obtained.\n"},"chcId":{"type":"string","description":"CHC host ID.\n"},"cpu":{"type":"number","description":"CPU cores of the CHC hostNote: This field may return null, indicating that no valid values can be obtained.\n"},"createdTime":{"type":"string","description":"Server creation time.\n"},"cvmInstanceId":{"type":"string","description":"ID of the associated CVMNote: This field may return null, indicating that no valid values can be obtained.\n"},"deployIp":{"type":"string","description":"Deployment network IPNote: This field may return null, indicating that no valid values can be obtained.\n"},"deployMac":{"type":"string","description":"MAC address assigned under the deployment networkNote: This field may return null, indicating that no valid values can be obtained.\n"},"deploySecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"Deployment network security group IDNote: This field may return null, indicating that no valid values can be obtained.\n"},"deployVirtualPrivateClouds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCvmChcHostsChcHostSetDeployVirtualPrivateCloud:getCvmChcHostsChcHostSetDeployVirtualPrivateCloud"},"description":"Deployment networkNote: This field may return null, indicating that no valid values can be obtained.\n"},"deviceType":{"type":"string","description":"Device typeNote: This field may return null, indicating that no valid values can be obtained.\n"},"disk":{"type":"string","description":"Disk capacity of the CHC hostNote: This field may return null, indicating that no valid values can be obtained.\n"},"hardwareDescription":{"type":"string","description":"Instance hardware description, including CPU cores, memory capacity and disk capacity.Note: This field may return null, indicating that no valid values can be obtained.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"instanceState":{"type":"string","description":"CHC host status\u0026lt;br/\u0026gt;\u0026lt;ul\u0026gt;\u0026lt;li\u0026gt;REGISTERED: The CHC host is registered, but the out-of-band network and deployment network are not configured.\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;VPC_READY: The out-of-band network and deployment network are configured.\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;PREPARED: It\u0026#39;s ready and can be associated with a CVM.\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;ONLINE: It\u0026#39;s already associated with a CVM.\u0026lt;/li\u0026gt;\u0026lt;/ul\u0026gt;.\n"},"memory":{"type":"number","description":"Memory capacity of the CHC host (unit: GB)Note: This field may return null, indicating that no valid values can be obtained.\n"},"placements":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCvmChcHostsChcHostSetPlacement:getCvmChcHostsChcHostSetPlacement"},"description":"Availability zone.\n"},"serialNumber":{"type":"string","description":"Server serial number.\n"},"tenantType":{"type":"string","description":"Management typeHOSTING: HostingTENANT: LeasingNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["bmcIp","bmcMac","bmcSecurityGroupIds","bmcVirtualPrivateClouds","chcId","cpu","createdTime","cvmInstanceId","deployIp","deployMac","deploySecurityGroupIds","deployVirtualPrivateClouds","deviceType","disk","hardwareDescription","instanceName","instanceState","memory","placements","serialNumber","tenantType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCvmChcHostsChcHostSetBmcVirtualPrivateCloud:getCvmChcHostsChcHostSetBmcVirtualPrivateCloud":{"properties":{"asVpcGateway":{"type":"boolean","description":"Whether to use a CVM instance as a public gateway. The public gateway is only available when the instance has a public IP and resides in a VPC. Valid values:\u0026lt;br\u0026gt;\u0026lt;li\u0026gt;TRUE: yes;\u0026lt;br\u0026gt;\u0026lt;li\u0026gt;FALSE: no\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;Default: FALSE.\n"},"ipv6AddressCount":{"type":"number","description":"Number of IPv6 addresses randomly generated for the ENI.\n"},"privateIpAddresses":{"type":"array","items":{"type":"string"},"description":"Array of VPC subnet IPs. You can use this parameter when creating instances or modifying VPC attributes of instances. Currently you can specify multiple IPs in one subnet only when creating multiple instances at the same time.\n"},"subnetId":{"type":"string","description":"VPC subnet ID in the format subnet-xxx. To obtain valid subnet IDs, you can log in to the [console](https://console.tencentcloud.com/vpc/vpc?rid=1) or call DescribeSubnets and look for the unSubnetId fields in the response. If you specify DEFAULT for both SubnetId and VpcId when creating an instance, the default VPC will be used.\n"},"vpcId":{"type":"string","description":"VPC ID in the format of vpc-xxx. To obtain valid VPC IDs, you can log in to the [console](https://console.tencentcloud.com/vpc/vpc?rid=1) or call the DescribeVpcEx API and look for the unVpcId fields in the response. If you specify DEFAULT for both VpcId and SubnetId when creating an instance, the default VPC will be used.\n"}},"type":"object","required":["asVpcGateway","ipv6AddressCount","privateIpAddresses","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCvmChcHostsChcHostSetDeployVirtualPrivateCloud:getCvmChcHostsChcHostSetDeployVirtualPrivateCloud":{"properties":{"asVpcGateway":{"type":"boolean","description":"Whether to use a CVM instance as a public gateway. The public gateway is only available when the instance has a public IP and resides in a VPC. Valid values:\u0026lt;br\u0026gt;\u0026lt;li\u0026gt;TRUE: yes;\u0026lt;br\u0026gt;\u0026lt;li\u0026gt;FALSE: no\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;Default: FALSE.\n"},"ipv6AddressCount":{"type":"number","description":"Number of IPv6 addresses randomly generated for the ENI.\n"},"privateIpAddresses":{"type":"array","items":{"type":"string"},"description":"Array of VPC subnet IPs. You can use this parameter when creating instances or modifying VPC attributes of instances. Currently you can specify multiple IPs in one subnet only when creating multiple instances at the same time.\n"},"subnetId":{"type":"string","description":"VPC subnet ID in the format subnet-xxx. To obtain valid subnet IDs, you can log in to the [console](https://console.tencentcloud.com/vpc/vpc?rid=1) or call DescribeSubnets and look for the unSubnetId fields in the response. If you specify DEFAULT for both SubnetId and VpcId when creating an instance, the default VPC will be used.\n"},"vpcId":{"type":"string","description":"VPC ID in the format of vpc-xxx. To obtain valid VPC IDs, you can log in to the [console](https://console.tencentcloud.com/vpc/vpc?rid=1) or call the DescribeVpcEx API and look for the unVpcId fields in the response. If you specify DEFAULT for both VpcId and SubnetId when creating an instance, the default VPC will be used.\n"}},"type":"object","required":["asVpcGateway","ipv6AddressCount","privateIpAddresses","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCvmChcHostsChcHostSetPlacement:getCvmChcHostsChcHostSetPlacement":{"properties":{"hostId":{"type":"string","description":"The ID of the CDH to which the instance belongs, only used as an output parameter.\n"},"hostIds":{"type":"array","items":{"type":"string"},"description":"ID list of CDHs from which the instance can be created. If you have purchased CDHs and specify this parameter, the instances you purchase will be randomly deployed on the CDHs.\n"},"hostIps":{"type":"array","items":{"type":"string"},"description":"(**Deprecated**) It has been deprecated from version 1.81.108. IPs of the hosts to create CVMs.\n"},"projectId":{"type":"number","description":"ID of the project to which the instance belongs. This parameter can be obtained from the projectId returned by DescribeProject. If this is left empty, the default project is used.\n"},"zone":{"type":"string","description":"ID of the availability zone where the instance resides. You can call the [DescribeZones](https://www.tencentcloud.com/document/product/213/35071) API and obtain the ID in the returned Zone field.\n"}},"type":"object","required":["hostId","hostIds","hostIps","projectId","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCvmChcHostsFilter:getCvmChcHostsFilter":{"properties":{"name":{"type":"string","description":"Filter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter values.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getCvmImageSharePermissionSharePermissionSet:getCvmImageSharePermissionSharePermissionSet":{"properties":{"accountId":{"type":"string","description":"ID of the account with which the image is shared.\n"},"createdTime":{"type":"string","description":"Time when an image was shared.\n"}},"type":"object","required":["accountId","createdTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCvmImportImageOsImportImageOsListSupported:getCvmImportImageOsImportImageOsListSupported":{"properties":{"linuxes":{"type":"array","items":{"type":"string"},"description":"Supported Linux OS Note: This field may return null, indicating that no valid values can be obtained.\n"},"windows":{"type":"array","items":{"type":"string"},"description":"Supported Windows OS Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["linuxes","windows"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCvmImportImageOsImportImageOsVersionSet:getCvmImportImageOsImportImageOsVersionSet":{"properties":{"architectures":{"type":"array","items":{"type":"string"},"description":"Supported operating system architecture.\n"},"osName":{"type":"string","description":"Operating system type.\n"},"osVersions":{"type":"array","items":{"type":"string"},"description":"Supported operating system versions.\n"}},"type":"object","required":["architectures","osName","osVersions"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCvmInstancesModificationFilter:getCvmInstancesModificationFilter":{"properties":{"name":{"type":"string","description":"Fields to be filtered.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Value of the field.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getCvmInstancesModificationInstanceTypeConfigStatusList:getCvmInstancesModificationInstanceTypeConfigStatusList":{"properties":{"instanceTypeConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCvmInstancesModificationInstanceTypeConfigStatusListInstanceTypeConfig:getCvmInstancesModificationInstanceTypeConfigStatusListInstanceTypeConfig"},"description":"Configuration information.\n"},"message":{"type":"string","description":"Status description information.\n"},"status":{"type":"string","description":"State description.\n"}},"type":"object","required":["instanceTypeConfigs","message","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCvmInstancesModificationInstanceTypeConfigStatusListInstanceTypeConfig:getCvmInstancesModificationInstanceTypeConfigStatusListInstanceTypeConfig":{"properties":{"cpu":{"type":"number","description":"The number of CPU kernels, in cores.\n"},"fpga":{"type":"number","description":"The number of FPGA kernels, in cores.\n"},"gpu":{"type":"number","description":"The number of GPU kernels, in cores.\n"},"instanceFamily":{"type":"string","description":"Instance family.\n"},"instanceType":{"type":"string","description":"Instance type.\n"},"memory":{"type":"number","description":"Memory capacity (in GB).\n"},"zone":{"type":"string","description":"Availability zone.\n"}},"type":"object","required":["cpu","fpga","gpu","instanceFamily","instanceType","memory","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCwpMachinesFilter:getCwpMachinesFilter":{"properties":{"exactMatch":{"type":"boolean","description":"Fuzzy search.\n"},"name":{"type":"string","description":"Name of filter key.\n"},"values":{"type":"array","items":{"type":"string"},"description":"One or more filter values.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getCwpMachinesMachine:getCwpMachinesMachine":{"properties":{"agentStatus":{"type":"string","description":"ONLINE: Protected; OFFLINE: Offline; UNINSTALLED: Not installed.\n"},"agentVersion":{"type":"string","description":"Host security agent version.\n"},"baselineNum":{"type":"number","description":"Number of baseline risks.\n"},"cloudTags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCwpMachinesMachineCloudTag:getCwpMachinesMachineCloudTag"},"description":"Cloud Tag Information\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"cyberAttackNum":{"type":"number","description":"Number of network risks.\n"},"hasAssetScan":{"type":"number","description":"Whether there is an available asset scanning API: 0 - no; 1 - yes.\n"},"instanceId":{"type":"string","description":"Instance ID\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"instanceState":{"type":"string","description":"Instance status: TERMINATED_PRO_VERSION - terminated.\n"},"instanceStatus":{"type":"string","description":"RUNNING; STOPPED; EXPIRED (awaiting recycling).\n"},"invasionNum":{"type":"number","description":"Number of intrusion events.\n"},"ipList":{"type":"string","description":"Host IP List\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"isAddedOnTheFifteen":{"type":"number","description":"Whether a host added within the last 15 days: 0: no; 1: yes\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"isProVersion":{"type":"boolean","description":"Whether the edition is Pro Edition\n\u003cli\u003etrue: yes\u003c/li\u003e\n\u003cli\u003efalse: no\u003c/li\u003e.\n"},"kernelVersion":{"type":"string","description":"Kernel version.\n"},"licenseStatus":{"type":"number","description":"Tamper-proof; authorization status: 1 - authorized; 0 - unauthorized.\n"},"machineExtraInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCwpMachinesMachineMachineExtraInfo:getCwpMachinesMachineMachineExtraInfo"},"description":"Additional information\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"machineIp":{"type":"string","description":"Host IP.\n"},"machineName":{"type":"string","description":"Host name.\n"},"machineOs":{"type":"string","description":"Host System.\n"},"machineStatus":{"type":"string","description":"Host status\n\u003cli\u003eOFFLINE: Offline\u003c/li\u003e\n\u003cli\u003eONLINE: Online\u003c/li\u003e\n\u003cli\u003eSHUTDOWN: Shut down\u003c/li\u003e\n\u003cli\u003eUNINSTALLED: Unprotected\u003c/li\u003e.\n"},"machineType":{"type":"string","description":"Type of the machine's zone\nCVM: Cloud Virtual Machine\nBM: BMECM: Edge Computing Machine\nLH: Lighthouse\nOther: Hybrid Cloud Zone.\n"},"machineWanIp":{"type":"string","description":"Public IP address of a host.\n"},"malwareNum":{"type":"number","description":"Number of Trojans.\n"},"payMode":{"type":"string","description":"Host status\n\u003cli\u003ePOSTPAY: postpaid, indicating pay-as-you-go mode  \u003c/li\u003e\n\u003cli\u003ePREPAY: prepaid, indicating monthly subscription mode\u003c/li\u003e.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"protectType":{"type":"string","description":"Protection version: BASIC_VERSION - Basic Edition; PRO_VERSION - Professional Edition; Flagship - Ultimate Edition; GENERAL_DISCOUNT - Inclusive Edition.\n"},"quuid":{"type":"string","description":"CVM or BM Machine Unique UUID.\n"},"regionInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCwpMachinesMachineRegionInfo:getCwpMachinesMachineRegionInfo"},"description":"Region information.\n"},"remark":{"type":"string","description":"Remarks\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"securityStatus":{"type":"string","description":"Risk status\n\u003cli\u003eSAFE: Safe\u003c/li\u003e\n\u003cli\u003eRISK: Risk\u003c/li\u003e\n\u003cli\u003eUNKNOWN: Unknown\u003c/li\u003e.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCwpMachinesMachineTag:getCwpMachinesMachineTag"},"description":"Tag information.\n"},"uuid":{"type":"string","description":"Yunjing client UUID. If the client is offline for a long time, an empty string is returned.\n"},"vpcId":{"type":"string","description":"Network\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"vulNum":{"type":"number","description":"Number of vulnerabilities.\n"}},"type":"object","required":["agentStatus","agentVersion","baselineNum","cloudTags","cyberAttackNum","hasAssetScan","instanceId","instanceState","instanceStatus","invasionNum","ipList","isAddedOnTheFifteen","isProVersion","kernelVersion","licenseStatus","machineExtraInfos","machineIp","machineName","machineOs","machineStatus","machineType","machineWanIp","malwareNum","payMode","projectId","protectType","quuid","regionInfos","remark","securityStatus","tags","uuid","vpcId","vulNum"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCwpMachinesMachineCloudTag:getCwpMachinesMachineCloudTag":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCwpMachinesMachineMachineExtraInfo:getCwpMachinesMachineMachineExtraInfo":{"properties":{"hostName":{"type":"string","description":"Host name\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"instanceId":{"type":"string","description":"Instance ID\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"networkName":{"type":"string","description":"Network Name, returns\u003cspan pulumi-lang-nodejs=\" vpcId \" pulumi-lang-dotnet=\" VpcId \" pulumi-lang-go=\" vpcId \" pulumi-lang-python=\" vpc_id \" pulumi-lang-yaml=\" vpcId \" pulumi-lang-java=\" vpcId \"\u003e vpc_id \u003c/span\u003ein the case of a VPC network\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"networkType":{"type":"number","description":"Network Type. 1: VPC network; 2: Basic Network; 3: Non-Tencent Cloud Network\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"privateIp":{"type":"string","description":"Private IP address\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"wanIp":{"type":"string","description":"Public IP address\nNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["hostName","instanceId","networkName","networkType","privateIp","wanIp"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCwpMachinesMachineRegionInfo:getCwpMachinesMachineRegionInfo":{"properties":{"region":{"type":"string","description":"Region identifiers, such as ap-guangzhou, ap-shanghai, and ap-beijing.\n"},"regionCode":{"type":"string","description":"Region code, such as gz, sh, and bj.\n"},"regionId":{"type":"number","description":"Region ID.\n"},"regionName":{"type":"string","description":"Chinese name of a region, such as South China (Guangzhou), East China (Shanghai Finance), and North China (Beijing).\n"},"regionNameEn":{"type":"string","description":"English name of the region.\n"}},"type":"object","required":["region","regionCode","regionId","regionName","regionNameEn"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCwpMachinesMachineTag:getCwpMachinesMachineTag":{"properties":{"name":{"type":"string","description":"Tag name.\n"},"rid":{"type":"number","description":"Associated tag ID.\n"},"tagId":{"type":"number","description":"Tag ID.\n"}},"type":"object","required":["name","rid","tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCwpMachinesSimpleFilter:getCwpMachinesSimpleFilter":{"properties":{"exactMatch":{"type":"boolean","description":"exact match. true or false.\n"},"name":{"type":"string","description":"Only supported Keywords, Version and TagId.\n"},"values":{"type":"array","items":{"type":"string"},"description":"If \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is `Keywords`: enter keyword query; If \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is `Version`: enter PRO_VERSION: Professional Edition | BASIC_VERSION: Basic | Flagship: Flagship | ProtectedMachines: Professional+Flagship | UnFlagship: Non Flagship | PRO_POST_PAY: Professional Edition Pay by Volume | PRO_PRE_PAY: Professional Edition Monthly Package query; If \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is `TagId`: enter tag ID query.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getCwpMachinesSimpleMachine:getCwpMachinesSimpleMachine":{"properties":{"cloudTags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCwpMachinesSimpleMachineCloudTag:getCwpMachinesSimpleMachineCloudTag"},"description":"Cloud tags detailNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"instanceId":{"type":"string","description":"Instance IDNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"instanceState":{"type":"string","description":"Instance status.\n"},"isProVersion":{"type":"boolean","description":"Paid version or not. true: yes; false: no.\n"},"kernelVersion":{"type":"string","description":"Core Version.\n"},"licenseOrders":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCwpMachinesSimpleMachineLicenseOrder:getCwpMachinesSimpleMachineLicenseOrder"},"description":"License Order ObjectNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"machineIp":{"type":"string","description":"Machine Internal net IP.\n"},"machineName":{"type":"string","description":"Machine name.\n"},"machineOs":{"type":"string","description":"Machine OS System.\n"},"machineType":{"type":"string","description":"Service types. -CVM: Cloud Virtual Machine; -ECM: Edge Computing Machine; -LH: Lighthouse; -Other: Mixed cloud; -ALL: All server types.\n"},"machineWanIp":{"type":"string","description":"Machine Outer net IP.\n"},"payMode":{"type":"string","description":"Payment model. POSTPAY: Pay as you go; PREPAY: Monthly subscription.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"protectType":{"type":"string","description":"Protection Version. -BASIC_VERSION: Basic Version; -PRO_VERSION: Pro Version -Flagship: Flagship Version; -GENERAL_DISCOUNT: CWP-LH Version.\n"},"quuid":{"type":"string","description":"Cloud server sole UUID.\n"},"regionInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCwpMachinesSimpleMachineRegionInfo:getCwpMachinesSimpleMachineRegionInfo"},"description":"Region detail.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCwpMachinesSimpleMachineTag:getCwpMachinesSimpleMachineTag"},"description":"Tag.\n"},"uuid":{"type":"string","description":"Cwp client sole UUID.\n"}},"type":"object","required":["cloudTags","instanceId","instanceState","isProVersion","kernelVersion","licenseOrders","machineIp","machineName","machineOs","machineType","machineWanIp","payMode","projectId","protectType","quuid","regionInfos","tags","uuid"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCwpMachinesSimpleMachineCloudTag:getCwpMachinesSimpleMachineCloudTag":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCwpMachinesSimpleMachineLicenseOrder:getCwpMachinesSimpleMachineLicenseOrder":{"properties":{"licenseId":{"type":"number","description":"License ID.\n"},"licenseType":{"type":"number","description":"License Types.\n"},"resourceId":{"type":"string","description":"Resource ID.\n"},"sourceType":{"type":"number","description":"Order types.\n"},"status":{"type":"number","description":"License Order Status.\n"}},"type":"object","required":["licenseId","licenseType","resourceId","sourceType","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCwpMachinesSimpleMachineRegionInfo:getCwpMachinesSimpleMachineRegionInfo":{"properties":{"region":{"type":"string","description":"Region, Such as ap-guangzhou, ap-shanghai, ap-beijing.\n"},"regionCode":{"type":"string","description":"Region Code.\n"},"regionId":{"type":"number","description":"Region ID.\n"},"regionName":{"type":"string","description":"Regional Chinese name.\n"},"regionNameEn":{"type":"string","description":"Regional English name.\n"}},"type":"object","required":["region","regionCode","regionId","regionName","regionNameEn"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCwpMachinesSimpleMachineTag:getCwpMachinesSimpleMachineTag":{"properties":{"name":{"type":"string","description":"Tag name.\n"},"rid":{"type":"number","description":"Relevance tag id.\n"},"tagId":{"type":"number","description":"Tag ID.\n"}},"type":"object","required":["name","rid","tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbAccountAllGrantPrivilegesAccount:getCynosdbAccountAllGrantPrivilegesAccount":{"properties":{"accountName":{"type":"string","description":"Account.\n"},"host":{"type":"string","description":"Host, default `%`.\n"}},"type":"object","required":["accountName"]},"tencentcloud:index/getCynosdbAccountAllGrantPrivilegesDatabasePrivilege:getCynosdbAccountAllGrantPrivilegesDatabasePrivilege":{"properties":{"db":{"type":"string","description":"Database name.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"Permission List.\n"}},"type":"object","required":["db","privileges"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbAccountAllGrantPrivilegesTablePrivilege:getCynosdbAccountAllGrantPrivilegesTablePrivilege":{"properties":{"db":{"type":"string","description":"Database name.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"Permission List.\n"},"tableName":{"type":"string","description":"Table Name.\n"}},"type":"object","required":["db","privileges","tableName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbAccountsAccountSet:getCynosdbAccountsAccountSet":{"properties":{"accountName":{"type":"string","description":"Account name of database.\n"},"createTime":{"type":"string","description":"Create time.\n"},"description":{"type":"string","description":"The account description of database.\n"},"host":{"type":"string","description":"Host.\n"},"maxUserConnections":{"type":"number","description":"Maximum number of user connections.\n"},"updateTime":{"type":"string","description":"Update time.\n"}},"type":"object","required":["accountName","createTime","description","host","maxUserConnections","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbAuditLogsFilter:getCynosdbAuditLogsFilter":{"properties":{"affectRows":{"type":"number","description":"Affects the number of rows. Indicates that filtering affects audit logs with rows greater than this value.\n"},"dbNames":{"type":"array","items":{"type":"string"},"description":"Database name.\n"},"execTime":{"type":"number","description":"Execution time. Unit: ms. Indicates audit logs with a filter execution time greater than this value.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"Client address.\n"},"policyNames":{"type":"array","items":{"type":"string"},"description":"Audit policy name.\n"},"sentRows":{"type":"number","description":"Returns the number of rows.\n"},"sql":{"type":"string","description":"SQL statement. Supports fuzzy matching.\n"},"sqlType":{"type":"string","description":"SQL type. Currently supported: SELECT, Insert, UPDATE, DELETE, CREATE, DROP, ALT, SET, REPLACE, EXECUTE.\n"},"sqlTypes":{"type":"array","items":{"type":"string"},"description":"SQL type. Supports simultaneous querying of multiple types. Currently supported: SELECT, Insert, UPDATE, DELETE, CREATE, DROP, ALT, SET, REPLACE, EXECUTE.\n"},"sqls":{"type":"array","items":{"type":"string"},"description":"SQL statement. Supports passing multiple SQL statements.\n"},"tableNames":{"type":"array","items":{"type":"string"},"description":"Table name.\n"},"threadIds":{"type":"array","items":{"type":"string"},"description":"Thread ID.\n"},"users":{"type":"array","items":{"type":"string"},"description":"User name.\n"}},"type":"object"},"tencentcloud:index/getCynosdbAuditLogsItem:getCynosdbAuditLogsItem":{"properties":{"affectRows":{"type":"number","description":"Affects the number of rows.\n"},"dbName":{"type":"string","description":"Database name.\n"},"errCode":{"type":"number","description":"Error code.\n"},"execTime":{"type":"number","description":"Execution time.\n"},"host":{"type":"string","description":"Client address.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"policyName":{"type":"string","description":"Audit policy name.\n"},"sentRows":{"type":"number","description":"Number of rows sent.\n"},"sql":{"type":"string","description":"SQL statement.\n"},"sqlType":{"type":"string","description":"SQL type.\n"},"tableName":{"type":"string","description":"Table name.\n"},"threadId":{"type":"number","description":"Execution thread ID.\n"},"timestamp":{"type":"string","description":"Timestamp.\n"},"user":{"type":"string","description":"User name.\n"}},"type":"object","required":["affectRows","dbName","errCode","execTime","host","instanceName","policyName","sentRows","sql","sqlType","tableName","threadId","timestamp","user"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbClusterDetailDatabasesDbInfo:getCynosdbClusterDetailDatabasesDbInfo":{"properties":{"appId":{"type":"number","description":"User appid note: This field may return null, indicating that a valid value cannot be obtained.\n"},"characterSet":{"type":"string","description":"Character Set Type.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"collateRule":{"type":"string","description":"Capture Rules.\n"},"createTime":{"type":"string","description":"Creation time note: This field may return null, indicating that a valid value cannot be obtained.\n"},"dbId":{"type":"number","description":"Database ID note: This field may return null, indicating that a valid value cannot be obtained.\n"},"dbName":{"type":"string","description":"Database Name.\n"},"description":{"type":"string","description":"Database note: This field may return null, indicating that a valid value cannot be obtained.\n"},"status":{"type":"string","description":"Database Status.\n"},"uin":{"type":"string","description":"User Uin note: This field may return null, indicating that a valid value cannot be obtained.\n"},"updateTime":{"type":"string","description":"Update time note: This field may return null, indicating that a valid value cannot be obtained.\n"},"userHostPrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbClusterDetailDatabasesDbInfoUserHostPrivilege:getCynosdbClusterDetailDatabasesDbInfoUserHostPrivilege"},"description":"User permission note: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["appId","characterSet","clusterId","collateRule","createTime","dbId","dbName","description","status","uin","updateTime","userHostPrivileges"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbClusterDetailDatabasesDbInfoUserHostPrivilege:getCynosdbClusterDetailDatabasesDbInfoUserHostPrivilege":{"properties":{"dbHost":{"type":"string","description":"Database host.\n"},"dbPrivilege":{"type":"string","description":"User permission note: This field may return null, indicating that a valid value cannot be obtained.\n"},"dbUserName":{"type":"string","description":"DbUserName.\n"}},"type":"object","required":["dbHost","dbPrivilege","dbUserName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbClusterInstanceGroupsInstanceGrpInfoList:getCynosdbClusterInstanceGroupsInstanceGrpInfoList":{"properties":{"appId":{"type":"number","description":"User app id.\n"},"clusterId":{"type":"string","description":"The ID of cluster.\n"},"createdTime":{"type":"string","description":"Created time.\n"},"deletedTime":{"type":"string","description":"Deleted time.\n"},"instanceGrpId":{"type":"string","description":"The ID of instance group.\n"},"instanceSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbClusterInstanceGroupsInstanceGrpInfoListInstanceSet:getCynosdbClusterInstanceGroupsInstanceGrpInfoListInstanceSet"},"description":"Instance groups contain instance information.\n"},"status":{"type":"string","description":"Status.\n"},"type":{"type":"string","description":"Instance group type. ha-ha group; ro-read-only group.\n"},"updatedTime":{"type":"string","description":"Updated time.\n"},"vip":{"type":"string","description":"Intranet IP.\n"},"vport":{"type":"number","description":"Intranet port.\n"},"wanDomain":{"type":"string","description":"Public domain name.\n"},"wanIp":{"type":"string","description":"Public IP.\n"},"wanPort":{"type":"number","description":"Public port.\n"},"wanStatus":{"type":"string","description":"Public status.\n"}},"type":"object","required":["appId","clusterId","createdTime","deletedTime","instanceGrpId","instanceSets","status","type","updatedTime","vip","vport","wanDomain","wanIp","wanPort","wanStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbClusterInstanceGroupsInstanceGrpInfoListInstanceSet:getCynosdbClusterInstanceGroupsInstanceGrpInfoListInstanceSet":{"properties":{"appId":{"type":"number","description":"User app id.\n"},"businessType":{"type":"string","description":"Business type.Note: This field may return null, indicating that no valid value can be obtained.\n"},"clusterId":{"type":"string","description":"The ID of cluster.\n"},"clusterName":{"type":"string","description":"The name of cluster.\n"},"cpu":{"type":"number","description":"Cpu, unit: CORE.\n"},"createTime":{"type":"string","description":"Create time.\n"},"cynosVersion":{"type":"string","description":"Cynos kernel version.\n"},"dbType":{"type":"string","description":"Database type.\n"},"dbVersion":{"type":"string","description":"Database version.\n"},"destroyDeadlineText":{"type":"string","description":"Destroy deadline.\n"},"destroyTime":{"type":"string","description":"Instance destroy time.\n"},"instanceId":{"type":"string","description":"The id of instance.\n"},"instanceName":{"type":"string","description":"The name of instance.\n"},"instanceRole":{"type":"string","description":"Instance role.\n"},"instanceType":{"type":"string","description":"Instance type.\n"},"isFreeze":{"type":"string","description":"Whether to freeze.Note: This field may return null, indicating that no valid value can be obtained.\n"},"isolateTime":{"type":"string","description":"Isolate time.\n"},"maxCpu":{"type":"number","description":"Serverless instance maxmum cpu.\n"},"memory":{"type":"number","description":"Memory, unit: GB.\n"},"minCpu":{"type":"number","description":"Serverless instance minimum cpu.\n"},"netType":{"type":"number","description":"Net type.\n"},"payMode":{"type":"number","description":"Pay mode.\n"},"periodEndTime":{"type":"string","description":"Instance expiration time.\n"},"physicalZone":{"type":"string","description":"Physical zone.\n"},"processingTask":{"type":"string","description":"Task being processed.\n"},"projectId":{"type":"number","description":"The id of project.\n"},"region":{"type":"string","description":"Region.\n"},"renewFlag":{"type":"number","description":"Renew flag.\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTag:getCynosdbClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTag"},"description":"Resource tags.Note: This field may return null, indicating that no valid value can be obtained.\n"},"serverlessStatus":{"type":"string","description":"Serverless instance status, optional values:resumepause.\n"},"status":{"type":"string","description":"Status.\n"},"statusDesc":{"type":"string","description":"Instance state Chinese description.\n"},"storage":{"type":"number","description":"Storage, unit: GB.\n"},"storageId":{"type":"string","description":"Prepaid Storage Id.Note: This field may return null, indicating that no valid value can be obtained..\n"},"storagePayMode":{"type":"number","description":"Storage payment type.\n"},"subnetId":{"type":"string","description":"Subnet ID.\n"},"tasks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbClusterInstanceGroupsInstanceGrpInfoListInstanceSetTask:getCynosdbClusterInstanceGroupsInstanceGrpInfoListInstanceSetTask"},"description":"Task list.Note: This field may return null, indicating that no valid value can be obtained.\n"},"uin":{"type":"string","description":"User Uin.\n"},"updateTime":{"type":"string","description":"Update time.\n"},"vip":{"type":"string","description":"Intranet IP.\n"},"vpcId":{"type":"string","description":"VPC network ID.\n"},"vport":{"type":"number","description":"Intranet port.\n"},"wanDomain":{"type":"string","description":"Public domain name.\n"},"wanIp":{"type":"string","description":"Public IP.\n"},"wanPort":{"type":"number","description":"Public port.\n"},"wanStatus":{"type":"string","description":"Public status.\n"},"zone":{"type":"string","description":"Availability zone.\n"}},"type":"object","required":["appId","businessType","clusterId","clusterName","cpu","createTime","cynosVersion","dbType","dbVersion","destroyDeadlineText","destroyTime","instanceId","instanceName","instanceRole","instanceType","isFreeze","isolateTime","maxCpu","memory","minCpu","netType","payMode","periodEndTime","physicalZone","processingTask","projectId","region","renewFlag","resourceTags","serverlessStatus","status","statusDesc","storage","storageId","storagePayMode","subnetId","tasks","uin","updateTime","vip","vpcId","vport","wanDomain","wanIp","wanPort","wanStatus","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTag:getCynosdbClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTag":{"properties":{"tagKey":{"type":"string","description":"The key of tag.\n"},"tagValue":{"type":"string","description":"The value of tag.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbClusterInstanceGroupsInstanceGrpInfoListInstanceSetTask:getCynosdbClusterInstanceGroupsInstanceGrpInfoListInstanceSetTask":{"properties":{"objectId":{"type":"string","description":"Task ID (cluster ID|instance group ID|instance ID).Note: This field may return null, indicating that no valid value can be obtained.\n"},"objectType":{"type":"string","description":"Object type.Note: This field may return null, indicating that no valid value can be obtained.\n"},"taskId":{"type":"number","description":"Task auto-increment ID.Note: This field may return null, indicating that no valid value can be obtained.\n"},"taskStatus":{"type":"string","description":"Task status.Note: This field may return null, indicating that no valid value can be obtained.\n"},"taskType":{"type":"string","description":"Task type.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["objectId","objectType","taskId","taskStatus","taskType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbClusterParamLogsClusterParamLog:getCynosdbClusterParamLogsClusterParamLog":{"properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"createTime":{"type":"string","description":"Creation time.\n"},"currentValue":{"type":"string","description":"Current value.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"paramName":{"type":"string","description":"Parameter Name.\n"},"status":{"type":"string","description":"modify state.\n"},"updateTime":{"type":"string","description":"Update time.\n"},"updateValue":{"type":"string","description":"Modified value.\n"}},"type":"object","required":["clusterId","createTime","currentValue","instanceId","paramName","status","updateTime","updateValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbClusterParamsItem:getCynosdbClusterParamsItem":{"properties":{"currentValue":{"type":"string","description":"Current value.\n"},"default":{"type":"string","description":"Default value.\n"},"description":{"type":"string","description":"The description of parameter.\n"},"enumValues":{"type":"array","items":{"type":"string"},"description":"When the parameter is enum/string/bool, the optional value list.Note: This field may return null, indicating that no valid value can be obtained.\n"},"func":{"type":"string","description":"Function.Note: This field may return null, indicating that no valid value can be obtained.\n"},"isFunc":{"type":"boolean","description":"Is it a function.Note: This field may return null, indicating that no valid value can be obtained.\n"},"isGlobal":{"type":"number","description":"Is it a global parameter.Note: This field may return null, indicating that no valid value can be obtained.\n"},"matchType":{"type":"string","description":"Matching type, multiVal, regex is used when the parameter type is string.\n"},"matchValue":{"type":"string","description":"Match the target value, when multiVal, each key is divided by `;`.\n"},"max":{"type":"string","description":"The maximum value when the parameter type is float/integer.\n"},"min":{"type":"string","description":"The minimum value when the parameter type is float/integer.\n"},"needReboot":{"type":"number","description":"Whether to reboot.\n"},"paramName":{"type":"string","description":"Parameter name.\n"},"paramType":{"type":"string","description":"Parameter type: integer/float/string/enum/bool.\n"}},"type":"object","required":["currentValue","default","description","enumValues","func","isFunc","isGlobal","matchType","matchValue","max","min","needReboot","paramName","paramType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbClusterTable:getCynosdbClusterTable":{"properties":{"database":{"type":"string","description":"Database name.\n"},"tables":{"type":"array","items":{"type":"string"},"description":"Table Name List Note: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["database","tables"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbClustersClusterList:getCynosdbClustersClusterList":{"properties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag. Valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e(MANUAL_RENEW), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e(AUTO_RENEW). Only works for PREPAID cluster.\n"},"availableZone":{"type":"string","description":"The available zone of the CynosDB Cluster.\n"},"chargeType":{"type":"string","description":"The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `POSTPAID_BY_HOUR`.\n"},"clusterId":{"type":"string","description":"ID of the cluster to be queried.\n"},"clusterLimit":{"type":"number","description":"Storage limit of CynosDB cluster instance, unit in GB.\n"},"clusterName":{"type":"string","description":"Name of the cluster to be queried.\n"},"clusterStatus":{"type":"string","description":"Status of the Cynosdb cluster.\n"},"createTime":{"type":"string","description":"Creation time of the CynosDB cluster.\n"},"dbType":{"type":"string","description":"Type of CynosDB, and available values include `MYSQL`, `POSTGRESQL`.\n"},"dbVersion":{"type":"string","description":"Version of CynosDB, which is related to \u003cspan pulumi-lang-nodejs=\"`dbType`\" pulumi-lang-dotnet=\"`DbType`\" pulumi-lang-go=\"`dbType`\" pulumi-lang-python=\"`db_type`\" pulumi-lang-yaml=\"`dbType`\" pulumi-lang-java=\"`dbType`\"\u003e`db_type`\u003c/span\u003e. For `MYSQL`, available value is `5.7`.\n"},"port":{"type":"number","description":"Port of CynosDB cluster.\n"},"projectId":{"type":"number","description":"ID of the project to be queried.\n"},"subnetId":{"type":"string","description":"ID of the subnet within this VPC.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"}},"type":"object","required":["autoRenewFlag","availableZone","chargeType","clusterId","clusterLimit","clusterName","clusterStatus","createTime","dbType","dbVersion","port","projectId","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbDescribeInstanceErrorLogsErrorLog:getCynosdbDescribeInstanceErrorLogsErrorLog":{"properties":{"content":{"type":"string","description":"Note to log content: This field may return null, indicating that a valid value cannot be obtained.\n"},"level":{"type":"string","description":"Log level note: This field may return null, indicating that a valid value cannot be obtained.\n"},"timestamp":{"type":"number","description":"Log timestamp note: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["content","level","timestamp"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbDescribeInstanceSlowQueriesBinlog:getCynosdbDescribeInstanceSlowQueriesBinlog":{"properties":{"binlogId":{"type":"number","description":"Binlog file ID.\n"},"fileName":{"type":"string","description":"Binlog file name.\n"},"fileSize":{"type":"number","description":"File size in bytes.\n"},"finishTime":{"type":"string","description":"Latest transaction time.\n"},"startTime":{"type":"string","description":"start time.\n"}},"type":"object","required":["binlogId","fileName","fileSize","finishTime","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbInstanceSlowQueriesSlowQuery:getCynosdbInstanceSlowQueriesSlowQuery":{"properties":{"database":{"type":"string","description":"Database name.\n"},"lockTime":{"type":"number","description":"Lock duration in seconds.\n"},"queryTime":{"type":"number","description":"Execution time in seconds.\n"},"rowsExamined":{"type":"number","description":"Scan Rows.\n"},"rowsSent":{"type":"number","description":"Return the number of rows.\n"},"sqlMd5":{"type":"string","description":"SQL statement md5.\n"},"sqlTemplate":{"type":"string","description":"SQL template.\n"},"sqlText":{"type":"string","description":"SQL statement.\n"},"timestamp":{"type":"number","description":"Execution timestamp.\n"},"userHost":{"type":"string","description":"Client host.\n"},"userName":{"type":"string","description":"user name.\n"}},"type":"object","required":["database","lockTime","queryTime","rowsExamined","rowsSent","sqlMd5","sqlTemplate","sqlText","timestamp","userHost","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbInstancesInstanceList:getCynosdbInstancesInstanceList":{"properties":{"clusterId":{"type":"string","description":"ID of the cluster.\n"},"createTime":{"type":"string","description":"Creation time of the CynosDB instance.\n"},"instanceCpuCore":{"type":"number"},"instanceId":{"type":"string","description":"ID of the Cynosdb instance to be queried.\n"},"instanceMemorySize":{"type":"number"},"instanceName":{"type":"string","description":"Name of the Cynosdb instance to be queried.\n"},"instanceStatus":{"type":"string","description":"Status of the Cynosdb instance.\n"},"instanceStorageSize":{"type":"number","description":"Storage size of the Cynosdb instance, unit in GB.\n"},"instanceType":{"type":"string","description":"Instance type. \u003cspan pulumi-lang-nodejs=\"`ro`\" pulumi-lang-dotnet=\"`Ro`\" pulumi-lang-go=\"`ro`\" pulumi-lang-python=\"`ro`\" pulumi-lang-yaml=\"`ro`\" pulumi-lang-java=\"`ro`\"\u003e`ro`\u003c/span\u003e for readonly instance, \u003cspan pulumi-lang-nodejs=\"`rw`\" pulumi-lang-dotnet=\"`Rw`\" pulumi-lang-go=\"`rw`\" pulumi-lang-python=\"`rw`\" pulumi-lang-yaml=\"`rw`\" pulumi-lang-java=\"`rw`\"\u003e`rw`\u003c/span\u003e for read and write instance.\n"}},"type":"object","required":["clusterId","createTime","instanceCpuCore","instanceId","instanceMemorySize","instanceName","instanceStatus","instanceStorageSize","instanceType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbParamTemplatesItem:getCynosdbParamTemplatesItem":{"properties":{"dbMode":{"type":"string","description":"Database mode, optional values: NORMAL, SERVERLESS.\n"},"engineVersion":{"type":"string","description":"Engine version.\n"},"id":{"type":"number","description":"The ID of template.\n"},"paramInfoSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbParamTemplatesItemParamInfoSet:getCynosdbParamTemplatesItemParamInfoSet"},"description":"Parameter template details.Note: This field may return null, indicating that no valid value can be obtained.\n"},"templateDescription":{"type":"string","description":"The description of template.\n"},"templateName":{"type":"string","description":"The name of template.\n"}},"type":"object","required":["dbMode","engineVersion","id","paramInfoSets","templateDescription","templateName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbParamTemplatesItemParamInfoSet:getCynosdbParamTemplatesItemParamInfoSet":{"properties":{"currentValue":{"type":"string","description":"Current value.\n"},"default":{"type":"string","description":"Default value.\n"},"description":{"type":"string","description":"The description of parameter.\n"},"enumValues":{"type":"array","items":{"type":"string"},"description":"An optional set of value types when the parameter type is enum.Note: This field may return null, indicating that no valid value can be obtained.\n"},"max":{"type":"string","description":"The maximum value when the parameter type is float/integer.Note: This field may return null, indicating that no valid value can be obtained.\n"},"min":{"type":"string","description":"The minimum value when the parameter type is float/integer.Note: This field may return null, indicating that no valid value can be obtained.\n"},"needReboot":{"type":"number","description":"Whether to reboot.\n"},"paramName":{"type":"string","description":"The name of parameter.\n"},"paramType":{"type":"string","description":"Parameter type: integer/float/string/enum.\n"}},"type":"object","required":["currentValue","default","description","enumValues","max","min","needReboot","paramName","paramType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbProjectSecurityGroupsGroup:getCynosdbProjectSecurityGroupsGroup":{"properties":{"createTime":{"type":"string","description":"Creation time, time format: yyyy mm dd hh: mm: ss.\n"},"inbounds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbProjectSecurityGroupsGroupInbound:getCynosdbProjectSecurityGroupsGroupInbound"},"description":"Inbound Rules.\n"},"outbounds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbProjectSecurityGroupsGroupOutbound:getCynosdbProjectSecurityGroupsGroupOutbound"},"description":"Outbound rules.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"securityGroupId":{"type":"string","description":"Security Group ID.\n"},"securityGroupName":{"type":"string","description":"Security Group Name.\n"},"securityGroupRemark":{"type":"string","description":"Security Group Notes.\n"}},"type":"object","required":["createTime","inbounds","outbounds","projectId","securityGroupId","securityGroupName","securityGroupRemark"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbProjectSecurityGroupsGroupInbound:getCynosdbProjectSecurityGroupsGroupInbound":{"properties":{"action":{"type":"string","description":"Action.\n"},"addressModule":{"type":"string","description":"Address module.\n"},"cidrIp":{"type":"string","description":"Cidr Ip.\n"},"desc":{"type":"string","description":"Description.\n"},"id":{"type":"string","description":"id.\n"},"ipProtocol":{"type":"string","description":"Ip protocol.\n"},"portRange":{"type":"string","description":"Port range.\n"},"serviceModule":{"type":"string","description":"Service module.\n"}},"type":"object","required":["action","addressModule","cidrIp","desc","id","ipProtocol","portRange","serviceModule"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbProjectSecurityGroupsGroupOutbound:getCynosdbProjectSecurityGroupsGroupOutbound":{"properties":{"action":{"type":"string","description":"Action.\n"},"addressModule":{"type":"string","description":"Address module.\n"},"cidrIp":{"type":"string","description":"Cidr Ip.\n"},"desc":{"type":"string","description":"Description.\n"},"id":{"type":"string","description":"id.\n"},"ipProtocol":{"type":"string","description":"Ip protocol.\n"},"portRange":{"type":"string","description":"Port range.\n"},"serviceModule":{"type":"string","description":"Service module.\n"}},"type":"object","required":["action","addressModule","cidrIp","desc","id","ipProtocol","portRange","serviceModule"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbProxyNodeFilter:getCynosdbProxyNodeFilter":{"properties":{"exactMatch":{"type":"boolean","description":"Exact match or not.\n"},"name":{"type":"string","description":"Search Fields. Supported: Status, ProxyNodeId, ClusterId.\n"},"names":{"type":"array","items":{"type":"string"},"description":"Search String.\n"},"operator":{"type":"string","description":"Operator.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Search String.\n"}},"type":"object","required":["names","values"]},"tencentcloud:index/getCynosdbProxyNodeProxyNodeInfo:getCynosdbProxyNodeProxyNodeInfo":{"properties":{"appId":{"type":"number","description":"User AppID.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"cpu":{"type":"number","description":"Database Agent Node CPU.\n"},"mem":{"type":"number","description":"Database Agent Node Memory.\n"},"proxyGroupId":{"type":"string","description":"Database Agent Group ID.\n"},"proxyNodeConnections":{"type":"number","description":"The current number of connections of the node. The DescribeProxyNodes interface does not return a value for this field.\n"},"proxyNodeId":{"type":"string","description":"Database Agent Node ID.\n"},"region":{"type":"string","description":"region.\n"},"status":{"type":"string","description":"Database Agent Node Status.\n"},"zone":{"type":"string","description":"Availability Zone.\n"}},"type":"object","required":["appId","clusterId","cpu","mem","proxyGroupId","proxyNodeConnections","proxyNodeId","region","status","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbResourcePackageListResourcePackageList:getCynosdbResourcePackageListResourcePackageList":{"properties":{"appId":{"type":"number","description":"AppID note: This field may return null, indicating that a valid value cannot be obtained.\n"},"bindInstanceInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbResourcePackageListResourcePackageListBindInstanceInfo:getCynosdbResourcePackageListResourcePackageListBindInstanceInfo"},"description":"Note for binding instance information: This field may return null, indicating that a valid value cannot be obtained.\n"},"expireTime":{"type":"string","description":"Expiration time: August 1st, 2022 00:00:00 Attention: This field may return null, indicating that a valid value cannot be obtained.\n"},"hasQuota":{"type":"boolean","description":"Resource package usage note: This field may return null, indicating that a valid value cannot be obtained.\n"},"packageId":{"type":"string","description":"Resource Package Unique ID.\n"},"packageName":{"type":"string","description":"Resource Package Name.\n"},"packageRegion":{"type":"string","description":"Resource package usage region China - common in mainland China, overseas - common in Hong Kong, Macao, Taiwan, and overseas.\n"},"packageTotalSpec":{"type":"number","description":"Attention to the total amount of resource packages: This field may return null, indicating that a valid value cannot be obtained.\n"},"packageType":{"type":"string","description":"Resource package type CCU - Compute resource package, DISK - Storage resource package.\n"},"packageUsedSpec":{"type":"number","description":"Resource package usage note: This field may return null, indicating that a valid value cannot be obtained.\n"},"startTime":{"type":"string","description":"Effective time: July 1st, 2022 00:00:00 Attention: This field may return null, indicating that a valid value cannot be obtained.\n"},"status":{"type":"string","description":"Resource package status creating - creating; Using - In use; Expired - has expired; Normal_ Finish - used up; Apply_ Refund - Applying for a refund; Refund - The fee has been refunded.\n"}},"type":"object","required":["appId","bindInstanceInfos","expireTime","hasQuota","packageId","packageName","packageRegion","packageTotalSpec","packageType","packageUsedSpec","startTime","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbResourcePackageListResourcePackageListBindInstanceInfo:getCynosdbResourcePackageListResourcePackageListBindInstanceInfo":{"properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceRegion":{"type":"string","description":"Region of instance.\n"},"instanceType":{"type":"string","description":"Instance type.\n"}},"type":"object","required":["instanceId","instanceRegion","instanceType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbResourcePackageSaleSpecsDetail:getCynosdbResourcePackageSaleSpecsDetail":{"properties":{"expireDay":{"type":"number","description":"Resource package validity period, in days. Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"maxPackageSpec":{"type":"number","description":"The maximum number of resources in the current version of the resource package, calculated in units of resources; Storage resource: GB Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"minPackageSpec":{"type":"number","description":"The minimum number of resources in the current version of the resource package, calculated in units of resources; Storage resource: GB Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"packageRegion":{"type":"string","description":"Resource package usage region China - common in mainland China, overseas - common in Hong Kong, Macao, Taiwan, and overseas.\n"},"packageType":{"type":"string","description":"Resource package type CCU - Computing resource package DISK - Storage resource package.\n"},"packageVersion":{"type":"string","description":"Resource package version base basic version, common general version, enterprise enterprise version Note: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["expireDay","maxPackageSpec","minPackageSpec","packageRegion","packageType","packageVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbRollbackTimeRangeRollbackTimeRange:getCynosdbRollbackTimeRangeRollbackTimeRange":{"properties":{"timeRangeEnd":{"type":"string","description":"Effective regression time range end time point (obsolete) Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"timeRangeStart":{"type":"string","description":"Effective regression time range start time point (obsolete) Note: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["timeRangeEnd","timeRangeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbZoneConfigList:getCynosdbZoneConfigList":{"properties":{"cpu":{"type":"number","description":"Instance CPU, unit: core.\n"},"machineType":{"type":"string","description":"Machine type.\n"},"maxIoBandwidth":{"type":"number","description":"Max io bandwidth.\n"},"maxStorageSize":{"type":"number","description":"The maximum available storage for the instance, unit GB.\n"},"memory":{"type":"number","description":"Instance memory, unit: GB.\n"},"minStorageSize":{"type":"number","description":"Minimum available storage of the instance, unit: GB.\n"},"zoneStockInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbZoneConfigListZoneStockInfo:getCynosdbZoneConfigListZoneStockInfo"},"description":"Regional inventory information.\n"}},"type":"object","required":["cpu","machineType","maxIoBandwidth","maxStorageSize","memory","minStorageSize","zoneStockInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbZoneConfigListZoneStockInfo:getCynosdbZoneConfigListZoneStockInfo":{"properties":{"hasStock":{"type":"boolean","description":"Has stock.\n"},"zone":{"type":"string","description":"Availability zone.\n"}},"type":"object","required":["hasStock","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbZoneRegionSet:getCynosdbZoneRegionSet":{"properties":{"dbType":{"type":"string","description":"Database type.\n"},"modules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbZoneRegionSetModule:getCynosdbZoneRegionSetModule"},"description":"Regional module support.\n"},"region":{"type":"string","description":"Region in English.\n"},"regionId":{"type":"number","description":"Region ID.\n"},"regionZh":{"type":"string","description":"Region name in Chinese.\n"},"zoneSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbZoneRegionSetZoneSet:getCynosdbZoneRegionSetZoneSet"},"description":"List of available zones for sale.\n"}},"type":"object","required":["dbType","modules","region","regionId","regionZh","zoneSets"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbZoneRegionSetModule:getCynosdbZoneRegionSetModule":{"properties":{"isDisable":{"type":"string","description":"Is zone on sale, optional values: yes, no.\n"},"moduleName":{"type":"string","description":"Module name.\n"}},"type":"object","required":["isDisable","moduleName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getCynosdbZoneRegionSetZoneSet:getCynosdbZoneRegionSetZoneSet":{"properties":{"hasPermission":{"type":"boolean","description":"Whether the user have zone permissionsNote: This field may return null, indicating that no valid value can be obtained.\n"},"isSupportNormal":{"type":"number","description":"Does it support normal clusters, 0:Not supported 1:Support.\n"},"isSupportServerless":{"type":"number","description":"Does it support serverless clusters, 0:Not supported 1:Support.\n"},"isWholeRdmaZone":{"type":"string","description":"Is zone Rdma.\n"},"physicalZone":{"type":"string","description":"Physical zone.\n"},"zone":{"type":"string","description":"Zone name in English.\n"},"zoneId":{"type":"number","description":"ZoneId.\n"},"zoneZh":{"type":"string","description":"Zone name in Chinesee.\n"}},"type":"object","required":["hasPermission","isSupportNormal","isSupportServerless","isWholeRdmaZone","physicalZone","zone","zoneId","zoneZh"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDayuCcHttpPoliciesList:getDayuCcHttpPoliciesList":{"properties":{"action":{"type":"string","description":"Action mode.\n"},"createTime":{"type":"string","description":"Create time of the CC self-define http policy.\n"},"frequency":{"type":"number","description":"Max frequency per minute.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"IP of the CC self-define http policy.\n"},"name":{"type":"string","description":"Name of the CC http policy to be queried.\n"},"policyId":{"type":"string","description":"Id of the CC http policy to be queried.\n"},"resourceId":{"type":"string","description":"ID of the resource that the CC http policy works for.\n"},"resourceType":{"type":"string","description":"Type of the resource that the CC http policy works for, valid values are \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, `bgp-multip` and \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e.\n"},"ruleLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDayuCcHttpPoliciesListRuleList:getDayuCcHttpPoliciesListRuleList"}},"smode":{"type":"string","description":"Match mode.\n"},"switch":{"type":"boolean","description":"Indicate the CC self-define http policy takes effect or not.\n"}},"type":"object","required":["action","createTime","frequency","ipLists","name","policyId","resourceId","resourceType","ruleLists","smode","switch"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDayuCcHttpPoliciesListRuleList:getDayuCcHttpPoliciesListRuleList":{"properties":{"operator":{"type":"string"},"skey":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["operator","skey","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDayuCcHttpsPoliciesList:getDayuCcHttpsPoliciesList":{"properties":{"action":{"type":"string","description":"Action mode.\n"},"createTime":{"type":"string","description":"Create time of the CC self-define https policy.\n"},"domain":{"type":"string","description":"Domain that the CC self-define https policy works for.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"Ip of the CC self-define https policy.\n"},"name":{"type":"string","description":"Name of the CC https policy to be queried.\n"},"policyId":{"type":"string","description":"Id of the CC https policy to be queried.\n"},"resourceId":{"type":"string","description":"Id of the resource that the CC https policy works for.\n"},"resourceType":{"type":"string","description":"Type of the resource that the CC https policy works for, valid value is \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e.\n"},"ruleId":{"type":"string","description":"Rule id of the domain that the CC self-define https policy works for.\n"},"ruleLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDayuCcHttpsPoliciesListRuleList:getDayuCcHttpsPoliciesListRuleList"}},"switch":{"type":"boolean","description":"Indicate the CC self-define https policy takes effect or not.\n"}},"type":"object","required":["action","createTime","domain","ipLists","name","policyId","resourceId","resourceType","ruleId","ruleLists","switch"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDayuCcHttpsPoliciesListRuleList:getDayuCcHttpsPoliciesListRuleList":{"properties":{"operator":{"type":"string"},"skey":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["operator","skey","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDayuDdosPoliciesList:getDayuDdosPoliciesList":{"properties":{"blackIps":{"type":"array","items":{"type":"string"}},"createTime":{"type":"string","description":"Create time of the DDoS policy.\n"},"dropOptions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDayuDdosPoliciesListDropOption:getDayuDdosPoliciesListDropOption"},"description":"Option list of abnormal check of the DDoS policy.\n"},"name":{"type":"string","description":"Name of the DDoS policy.\n"},"packetFilters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDayuDdosPoliciesListPacketFilter:getDayuDdosPoliciesListPacketFilter"},"description":"Message filter options list.\n"},"policyId":{"type":"string","description":"ID of the DDoS policy to be query.\n"},"portFilters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDayuDdosPoliciesListPortFilter:getDayuDdosPoliciesListPortFilter"},"description":"Port limits of abnormal check of the DDoS policy.\n"},"sceneId":{"type":"string","description":"Id of policy case that the DDoS policy works for.\n"},"watermarkFilters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDayuDdosPoliciesListWatermarkFilter:getDayuDdosPoliciesListWatermarkFilter"},"description":"Watermark policy options, and only support one watermark policy at most.\n"},"watermarkKeys":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDayuDdosPoliciesListWatermarkKey:getDayuDdosPoliciesListWatermarkKey"},"description":"Watermark content.\n"},"whiteIps":{"type":"array","items":{"type":"string"}}},"type":"object","required":["blackIps","createTime","dropOptions","name","packetFilters","policyId","portFilters","sceneId","watermarkFilters","watermarkKeys","whiteIps"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDayuDdosPoliciesListDropOption:getDayuDdosPoliciesListDropOption":{"properties":{"badConnThreshold":{"type":"number","description":"The number of new connections based on destination IP that trigger suppression of connections.\n"},"checkSyncConn":{"type":"boolean","description":"Indicate whether to check null connection or not.\n"},"connTimeout":{"type":"number","description":"Connection timeout of abnormal connection check.\n"},"dConnLimit":{"type":"number","description":"The limit of concurrent connections based on destination IP.\n"},"dNewLimit":{"type":"number","description":"The limit of new connections based on destination IP.\n"},"dropAbroad":{"type":"boolean"},"dropIcmp":{"type":"boolean","description":"Indicate whether to drop ICMP protocol or not.\n"},"dropOther":{"type":"boolean","description":"Indicate whether to drop other protocols(exclude TCP/UDP/ICMP) or not.\n"},"dropTcp":{"type":"boolean","description":"Indicate whether to drop TCP protocol or not.\n"},"dropUdp":{"type":"boolean","description":"Indicate to drop UDP protocol or not.\n"},"icmpMbpsLimit":{"type":"number","description":"The limit of ICMP traffic rate.\n"},"nullConnEnable":{"type":"boolean","description":"Indicate to enable null connection or not.\n"},"otherMbpsLimit":{"type":"number","description":"The limit of other protocols(exclude TCP/UDP/ICMP) traffic rate.\n"},"sConnLimit":{"type":"number","description":"The limit of concurrent connections based on source IP.\n"},"sNewLimit":{"type":"number","description":"The limit of new connections based on source IP.\n"},"synLimit":{"type":"number","description":"The limit of syn of abnormal connection check.\n"},"synRate":{"type":"number","description":"The percentage of syn in ack of abnormal connection check.\n"},"tcpMbpsLimit":{"type":"number","description":"The limit of TCP traffic.\n"},"udpMbpsLimit":{"type":"number","description":"The limit of UDP traffic rate.\n"}},"type":"object","required":["badConnThreshold","checkSyncConn","connTimeout","dConnLimit","dNewLimit","dropAbroad","dropIcmp","dropOther","dropTcp","dropUdp","icmpMbpsLimit","nullConnEnable","otherMbpsLimit","sConnLimit","sNewLimit","synLimit","synRate","tcpMbpsLimit","udpMbpsLimit"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDayuDdosPoliciesListPacketFilter:getDayuDdosPoliciesListPacketFilter":{"properties":{"action":{"type":"string","description":"Action of port to take.\n"},"dEndPort":{"type":"number","description":"End port of the destination.\n"},"dStartPort":{"type":"number","description":"Start port of the destination.\n"},"depth":{"type":"number","description":"The depth of match.\n"},"isInclude":{"type":"boolean","description":"Indicate whether to include the key word/regular expression or not.\n"},"matchBegin":{"type":"string","description":"Indicate whether to check load or not.\n"},"matchStr":{"type":"string","description":"The key word or regular expression.\n"},"matchType":{"type":"string","description":"Match type.\n"},"offset":{"type":"number","description":"The offset of watermark.\n"},"pktLengthMax":{"type":"number","description":"The max length of the packet.\n"},"pktLengthMin":{"type":"number","description":"The minimum length of the packet.\n"},"protocol":{"type":"string","description":"Protocol.\n"},"sEndPort":{"type":"number","description":"End port of the source.\n"},"sStartPort":{"type":"number","description":"Start port of the source.\n"}},"type":"object","required":["action","dEndPort","dStartPort","depth","isInclude","matchBegin","matchStr","matchType","offset","pktLengthMax","pktLengthMin","protocol","sEndPort","sStartPort"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDayuDdosPoliciesListPortFilter:getDayuDdosPoliciesListPortFilter":{"properties":{"action":{"type":"string","description":"Action of port to take.\n"},"endPort":{"type":"number","description":"End port.\n"},"kind":{"type":"number","description":"The type of forbidden port, and valid values are 0, 1, 2. 0 for destination port, 1 for source port and 2 for both destination and source posts.\n"},"protocol":{"type":"string","description":"Protocol.\n"},"startPort":{"type":"number","description":"Start port.\n"}},"type":"object","required":["action","endPort","kind","protocol","startPort"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDayuDdosPoliciesListWatermarkFilter:getDayuDdosPoliciesListWatermarkFilter":{"properties":{"autoRemove":{"type":"boolean","description":"Indicate whether to auto-remove the watermark or not.\n"},"offset":{"type":"number","description":"The offset of watermark.\n"},"openSwitch":{"type":"boolean","description":"Indicate whether to auto-remove the watermark or not.\n"},"tcpPortLists":{"type":"array","items":{"type":"string"},"description":"Port range of TCP.\n"},"udpPortLists":{"type":"array","items":{"type":"string"},"description":"Port range of TCP.\n"}},"type":"object","required":["autoRemove","offset","openSwitch","tcpPortLists","udpPortLists"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDayuDdosPoliciesListWatermarkKey:getDayuDdosPoliciesListWatermarkKey":{"properties":{"content":{"type":"string","description":"Content of the watermark.\n"},"createTime":{"type":"string","description":"Create time of the DDoS policy.\n"},"id":{"type":"string","description":"Id of the watermark.\n"},"openSwitch":{"type":"boolean","description":"Indicate whether to auto-remove the watermark or not.\n"}},"type":"object","required":["content","createTime","id","openSwitch"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDayuDdosPolicyAttachmentsDayuDdosPolicyAttachmentList:getDayuDdosPolicyAttachmentsDayuDdosPolicyAttachmentList":{"properties":{"policyId":{"type":"string","description":"Id of the policy to be queried.\n"},"resourceId":{"type":"string","description":"ID of the attached resource to be queried.\n"},"resourceType":{"type":"string","description":"Type of the resource that the DDoS policy works for, valid values are \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, `bgp-multip` and \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e.\n"}},"type":"object","required":["policyId","resourceId","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDayuDdosPolicyCasesList:getDayuDdosPolicyCasesList":{"properties":{"appProtocols":{"type":"array","items":{"type":"string"},"description":"App protocol set of the DDoS policy case.\n"},"appType":{"type":"string","description":"App type of the DDoS policy case.\n"},"createTime":{"type":"string","description":"Create time of the DDoS policy case.\n"},"hasAbroad":{"type":"string","description":"Indicate whether the service involves overseas or not.\n"},"hasInitiateTcp":{"type":"string","description":"Indicate whether the service actively initiates TCP requests or not.\n"},"hasInitiateUdp":{"type":"string","description":"Indicate whether the actively initiate UDP requests or not.\n"},"hasVpn":{"type":"string","description":"Indicate whether the service involves VPN service or not.\n"},"maxTcpPackageLen":{"type":"string","description":"The max length of TCP message package.\n"},"maxUdpPackageLen":{"type":"string","description":"The max length of UDP message package.\n"},"minTcpPackageLen":{"type":"string","description":"The minimum length of TCP message package.\n"},"minUdpPackageLen":{"type":"string","description":"The minimum length of UDP message package.\n"},"name":{"type":"string","description":"Name of the DDoS policy case.\n"},"peerTcpPort":{"type":"string","description":"The port that actively initiates TCP requests.\n"},"peerUdpPort":{"type":"string","description":"The port that actively initiates UDP requests.\n"},"platformTypes":{"type":"array","items":{"type":"string"},"description":"Platform set of the DDoS policy case.\n"},"resourceType":{"type":"string","description":"Type of the resource that the DDoS policy case works for, valid values are \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, `bgp-multip` and \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e.\n"},"sceneId":{"type":"string","description":"ID of the DDoS policy case to be query.\n"},"tcpEndPort":{"type":"string","description":"End port of the TCP service.\n"},"tcpFootprint":{"type":"string","description":"The fixed signature of TCP protocol load.\n"},"tcpStartPort":{"type":"string","description":"Start port of the TCP service.\n"},"udpEndPort":{"type":"string","description":"End port of the UDP service.\n"},"udpFootprint":{"type":"string","description":"The fixed signature of TCP protocol load.\n"},"udpStartPort":{"type":"string","description":"Start port of the UDP service.\n"},"webApiUrls":{"type":"array","items":{"type":"string"},"description":"Web API url set.\n"}},"type":"object","required":["appProtocols","appType","createTime","hasAbroad","hasInitiateTcp","hasInitiateUdp","hasVpn","maxTcpPackageLen","maxUdpPackageLen","minTcpPackageLen","minUdpPackageLen","name","peerTcpPort","peerUdpPort","platformTypes","resourceType","sceneId","tcpEndPort","tcpFootprint","tcpStartPort","udpEndPort","udpFootprint","udpStartPort","webApiUrls"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDayuEipList:getDayuEipList":{"properties":{"createdTime":{"type":"string"},"eipAddressStatus":{"type":"string"},"eipBoundRscEni":{"type":"string"},"eipBoundRscIns":{"type":"string"},"eipBoundRscVip":{"type":"string"},"eipLists":{"type":"array","items":{"type":"string"}},"expiredTime":{"type":"string"},"instanceId":{"type":"string"},"modifyTime":{"type":"string"},"protectionStatus":{"type":"string"},"region":{"type":"string"}},"type":"object","required":["createdTime","eipAddressStatus","eipBoundRscEni","eipBoundRscIns","eipBoundRscVip","eipLists","expiredTime","instanceId","modifyTime","protectionStatus","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDayuL4RulesList:getDayuL4RulesList":{"properties":{"dPort":{"type":"number","description":"The destination port of the layer 4 rule.\n"},"healthCheckHealthNum":{"type":"number","description":"Health threshold of health check.\n"},"healthCheckInterval":{"type":"number","description":"Interval time of health check.\n"},"healthCheckSwitch":{"type":"boolean","description":"Indicates whether health check is enabled.\n"},"healthCheckTimeout":{"type":"number","description":"HTTP Status Code. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means the return value \u003cspan pulumi-lang-nodejs=\"`1xx`\" pulumi-lang-dotnet=\"`1xx`\" pulumi-lang-go=\"`1xx`\" pulumi-lang-python=\"`1xx`\" pulumi-lang-yaml=\"`1xx`\" pulumi-lang-java=\"`1xx`\"\u003e`1xx`\u003c/span\u003e is health. \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means the return value \u003cspan pulumi-lang-nodejs=\"`2xx`\" pulumi-lang-dotnet=\"`2xx`\" pulumi-lang-go=\"`2xx`\" pulumi-lang-python=\"`2xx`\" pulumi-lang-yaml=\"`2xx`\" pulumi-lang-java=\"`2xx`\"\u003e`2xx`\u003c/span\u003e is health. \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e means the return value \u003cspan pulumi-lang-nodejs=\"`3xx`\" pulumi-lang-dotnet=\"`3xx`\" pulumi-lang-go=\"`3xx`\" pulumi-lang-python=\"`3xx`\" pulumi-lang-yaml=\"`3xx`\" pulumi-lang-java=\"`3xx`\"\u003e`3xx`\u003c/span\u003e is health. \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e means the return value \u003cspan pulumi-lang-nodejs=\"`4xx`\" pulumi-lang-dotnet=\"`4xx`\" pulumi-lang-go=\"`4xx`\" pulumi-lang-python=\"`4xx`\" pulumi-lang-yaml=\"`4xx`\" pulumi-lang-java=\"`4xx`\"\u003e`4xx`\u003c/span\u003e is health. \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e means the return value \u003cspan pulumi-lang-nodejs=\"`5xx`\" pulumi-lang-dotnet=\"`5xx`\" pulumi-lang-go=\"`5xx`\" pulumi-lang-python=\"`5xx`\" pulumi-lang-yaml=\"`5xx`\" pulumi-lang-java=\"`5xx`\"\u003e`5xx`\u003c/span\u003e is health. If you want multiple return codes to indicate health, need to add the corresponding values.\n"},"healthCheckUnhealthNum":{"type":"number","description":"Unhealthy threshold of health check.\n"},"lbType":{"type":"number","description":"LB type of the rule, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for weight cycling and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for IP hash.\n"},"name":{"type":"string","description":"Name of the layer 4 rule to be queried.\n"},"protocol":{"type":"string","description":"Protocol of the rule.\n"},"ruleId":{"type":"string","description":"Id of the layer 4 rule to be queried.\n"},"sPort":{"type":"number","description":"The source port of the layer 4 rule.\n"},"sessionSwitch":{"type":"boolean","description":"Indicate that the session will keep or not.\n"},"sessionTime":{"type":"number","description":"Session keep time, only valid when \u003cspan pulumi-lang-nodejs=\"`sessionSwitch`\" pulumi-lang-dotnet=\"`SessionSwitch`\" pulumi-lang-go=\"`sessionSwitch`\" pulumi-lang-python=\"`session_switch`\" pulumi-lang-yaml=\"`sessionSwitch`\" pulumi-lang-java=\"`sessionSwitch`\"\u003e`session_switch`\u003c/span\u003e is true, the available value ranges from 1 to 300 and unit is second.\n"},"sourceLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDayuL4RulesListSourceList:getDayuL4RulesListSourceList"}},"sourceType":{"type":"number","description":"Source type, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for source of host, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for source of IP.\n"}},"type":"object","required":["dPort","healthCheckHealthNum","healthCheckInterval","healthCheckSwitch","healthCheckTimeout","healthCheckUnhealthNum","lbType","name","protocol","ruleId","sPort","sessionSwitch","sessionTime","sourceLists","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDayuL4RulesListSourceList:getDayuL4RulesListSourceList":{"properties":{"source":{"type":"string"},"weight":{"type":"number"}},"type":"object","required":["source","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDayuL4RulesV2List:getDayuL4RulesV2List":{"properties":{"id":{"type":"string","description":"Bind the resource ID information.\n"},"ip":{"type":"string","description":"Ip of the resource.\n"},"keepEnable":{"type":"boolean","description":"session hold switch.\n"},"keeptime":{"type":"number","description":"The keeptime of the layer 4 rule.\n"},"lbType":{"type":"number","description":"LB type of the rule, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for weight cycling and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for IP hash.\n"},"modifyTime":{"type":"string","description":"Rule modification time.\n"},"protocol":{"type":"string","description":"Protocol of the rule.\n"},"region":{"type":"number","description":"Corresponding regional information.\n"},"removeSwitch":{"type":"boolean","description":"Remove the watermark state.\n"},"ruleId":{"type":"string","description":"ID of the 4 layer rule.\n"},"ruleName":{"type":"string","description":"Name of the rule.\n"},"sourceLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDayuL4RulesV2ListSourceList:getDayuL4RulesV2ListSourceList"}},"sourcePort":{"type":"number","description":"The source port of the layer 4 rule.\n"},"sourceType":{"type":"number","description":"Source type, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for source of host, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for source of IP.\n"},"virtualPort":{"type":"number","description":"Virtual port of resource.\n"}},"type":"object","required":["id","ip","keepEnable","keeptime","lbType","modifyTime","protocol","region","removeSwitch","ruleId","ruleName","sourceLists","sourcePort","sourceType","virtualPort"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDayuL4RulesV2ListSourceList:getDayuL4RulesV2ListSourceList":{"properties":{"source":{"type":"string"},"weight":{"type":"number"}},"type":"object","required":["source","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDayuL7RulesList:getDayuL7RulesList":{"properties":{"domain":{"type":"string","description":"Domain of the layer 7 rule to be queried.\n"},"healthCheckCode":{"type":"number","description":"HTTP Status Code. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means the return value \u003cspan pulumi-lang-nodejs=\"`1xx`\" pulumi-lang-dotnet=\"`1xx`\" pulumi-lang-go=\"`1xx`\" pulumi-lang-python=\"`1xx`\" pulumi-lang-yaml=\"`1xx`\" pulumi-lang-java=\"`1xx`\"\u003e`1xx`\u003c/span\u003e is health. \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means the return value \u003cspan pulumi-lang-nodejs=\"`2xx`\" pulumi-lang-dotnet=\"`2xx`\" pulumi-lang-go=\"`2xx`\" pulumi-lang-python=\"`2xx`\" pulumi-lang-yaml=\"`2xx`\" pulumi-lang-java=\"`2xx`\"\u003e`2xx`\u003c/span\u003e is health. \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e means the return value \u003cspan pulumi-lang-nodejs=\"`3xx`\" pulumi-lang-dotnet=\"`3xx`\" pulumi-lang-go=\"`3xx`\" pulumi-lang-python=\"`3xx`\" pulumi-lang-yaml=\"`3xx`\" pulumi-lang-java=\"`3xx`\"\u003e`3xx`\u003c/span\u003e is health. \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e means the return value \u003cspan pulumi-lang-nodejs=\"`4xx`\" pulumi-lang-dotnet=\"`4xx`\" pulumi-lang-go=\"`4xx`\" pulumi-lang-python=\"`4xx`\" pulumi-lang-yaml=\"`4xx`\" pulumi-lang-java=\"`4xx`\"\u003e`4xx`\u003c/span\u003e is health. \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e means the return value \u003cspan pulumi-lang-nodejs=\"`5xx`\" pulumi-lang-dotnet=\"`5xx`\" pulumi-lang-go=\"`5xx`\" pulumi-lang-python=\"`5xx`\" pulumi-lang-yaml=\"`5xx`\" pulumi-lang-java=\"`5xx`\"\u003e`5xx`\u003c/span\u003e is health. If you want multiple return codes to indicate health, need to add the corresponding values.\n"},"healthCheckHealthNum":{"type":"number","description":"Health threshold of health check.\n"},"healthCheckInterval":{"type":"number","description":"Interval time of health check.\n"},"healthCheckMethod":{"type":"string","description":"Methods of health check.\n"},"healthCheckPath":{"type":"string","description":"Path of health check.\n"},"healthCheckSwitch":{"type":"boolean","description":"Indicates whether health check is enabled.\n"},"healthCheckUnhealthNum":{"type":"number","description":"Unhealthy threshold of health check.\n"},"name":{"type":"string","description":"Name of the rule.\n"},"protocol":{"type":"string","description":"Protocol of the rule.\n"},"ruleId":{"type":"string","description":"Id of the layer 7 rule to be queried.\n"},"sourceLists":{"type":"array","items":{"type":"string"},"description":"Source list of the rule.\n"},"sourceType":{"type":"number","description":"Source type, 1 for source of host, 2 for source of ip.\n"},"sslId":{"type":"string","description":"SSL id.\n"},"status":{"type":"number","description":"Status of the rule. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for create/modify success, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for create/modify fail, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e for delete success, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e for waiting to be created/modified, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e for waiting to be deleted and \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e for waiting to get SSL id.\n"},"switch":{"type":"boolean","description":"Indicate the rule will take effect or not.\n"},"threshold":{"type":"number","description":"Threshold of the rule.\n"}},"type":"object","required":["domain","healthCheckCode","healthCheckHealthNum","healthCheckInterval","healthCheckMethod","healthCheckPath","healthCheckSwitch","healthCheckUnhealthNum","name","protocol","ruleId","sourceLists","sourceType","sslId","status","switch","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDayuL7RulesV2List:getDayuL7RulesV2List":{"properties":{"ccEnable":{"type":"number","description":"CC protection status of HTTPS protocol, the value is [0 (off), 1 (on)].\n"},"ccLevel":{"type":"string","description":"CC protection level of HTTPS protocol.\n"},"ccStatus":{"type":"number","description":"CC protection status, value [0(off), 1(on)].\n"},"ccThreshold":{"type":"number","description":"CC protection threshold of HTTPS protocol.\n"},"certType":{"type":"number","description":"The source of the certificate.\n"},"domain":{"type":"string","description":"Domain of resource.\n"},"httpsToHttpEnable":{"type":"number","description":"Whether to enable the Https protocol to use Http back-to-source, take the value [0 (off), 1 (on)], default is off.\n"},"id":{"type":"string","description":"Id of the resource.\n"},"ip":{"type":"string","description":"Ip of the resource.\n"},"keepEnable":{"type":"number","description":"Session keep switch, value [0 (session keep closed), 1 (session keep open)].\n"},"keepTime":{"type":"number","description":"Session hold time, in seconds.\n"},"lbType":{"type":"number","description":"Load balancing mode, the value is [1 (weighted round-robin)].\n"},"modifyTime":{"type":"string","description":"Modify time of resource.\n"},"protocol":{"type":"string","description":"Protocol of resource, value range [\u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e].\n"},"region":{"type":"number","description":"The area code.\n"},"ruleName":{"type":"string","description":"Rule description.\n"},"sourceLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDayuL7RulesV2ListSourceList:getDayuL7RulesV2ListSourceList"},"description":"Source list of the rule.\n"},"sourceType":{"type":"number","description":"Back-to-origin method, value [1 (domain name back-to-source), 2 (IP back-to-source)].\n"},"sslId":{"type":"string","description":"SSL id of the resource.\n"},"status":{"type":"number","description":"Rule status, value [0 (rule configuration is successful), 1 (rule configuration is in effect), 2 (rule configuration fails), 3 (rule deletion is in effect), 5 (rule deletion fails), 6 (rule is waiting to be configured), 7 (rule pending deletion), 8 (rule pending configuration certificate)].\n"},"virtualPort":{"type":"number","description":"Virtual port of resource.\n"}},"type":"object","required":["ccEnable","ccLevel","ccStatus","ccThreshold","certType","domain","httpsToHttpEnable","id","ip","keepEnable","keepTime","lbType","modifyTime","protocol","region","ruleName","sourceLists","sourceType","sslId","status","virtualPort"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDayuL7RulesV2ListSourceList:getDayuL7RulesV2ListSourceList":{"properties":{"source":{"type":"string","description":"Back-to-source IP or domain name.\n"},"weight":{"type":"number","description":"Weight value, take value [0,100].\n"}},"type":"object","required":["source","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainDiagDbInstancesItem:getDbbrainDiagDbInstancesItem":{"properties":{"auditPolicyStatus":{"type":"string","description":"Instance audit log enable status. `ALL_AUDIT`: full audit is enabled; `RULE_AUDIT`: rule audit is enabled; `UNBOUND`: audit is not enabled.\n"},"auditRunningStatus":{"type":"string","description":"Instance audit log running status. \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e: running; \u003cspan pulumi-lang-nodejs=\"`paused`\" pulumi-lang-dotnet=\"`Paused`\" pulumi-lang-go=\"`paused`\" pulumi-lang-python=\"`paused`\" pulumi-lang-yaml=\"`paused`\" pulumi-lang-java=\"`paused`\"\u003e`paused`\u003c/span\u003e: arrears suspended.\n"},"cpu":{"type":"number","description":"number of cores.\n"},"createTime":{"type":"string","description":"create time.\n"},"deadlineTime":{"type":"string","description":"resource expiration time.\n"},"deployMode":{"type":"string","description":"cdb type.\n"},"engineVersion":{"type":"string","description":"database version.\n"},"eventCount":{"type":"number","description":"the number of abnormal events.\n"},"groupId":{"type":"string","description":"group ID.\n"},"groupName":{"type":"string","description":"group name.\n"},"healthScore":{"type":"number","description":"health score.\n"},"initFlag":{"type":"number","description":"cdb instance initialization flag: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: not initialized; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: initialized.\n"},"instanceConfs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainDiagDbInstancesItemInstanceConf:getDbbrainDiagDbInstancesItemInstanceConf"},"description":"status of instance inspection/overview.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"instanceName":{"type":"string","description":"instance name.\n"},"instanceType":{"type":"number","description":"instance type. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: MASTER; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: DR, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: RO, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: SDR.\n"},"internalVip":{"type":"string","description":"Intranet VIPNote: This field may return null, indicating that no valid value can be obtained.\n"},"internalVport":{"type":"number","description":"Intranet portNote: This field may return null, indicating that no valid value can be obtained.\n"},"isSupported":{"type":"boolean","description":"whether it is an instance supported by DBbrain, always pass \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"memory":{"type":"number","description":"memory, in MB.\n"},"product":{"type":"string","description":"service product type, supported values include: \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e - cloud database MySQL, \u003cspan pulumi-lang-nodejs=\"`cynosdb`\" pulumi-lang-dotnet=\"`Cynosdb`\" pulumi-lang-go=\"`cynosdb`\" pulumi-lang-python=\"`cynosdb`\" pulumi-lang-yaml=\"`cynosdb`\" pulumi-lang-java=\"`cynosdb`\"\u003e`cynosdb`\u003c/span\u003e - cloud database TDSQL-C for MySQL, the default is \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e.\n"},"region":{"type":"string","description":"region.\n"},"secAuditStatus":{"type":"string","description":"enabled status of the instance security audit log. `ON`: security audit is enabled; `OFF`: security audit is not enabled.\n"},"source":{"type":"string","description":"access source.\n"},"status":{"type":"number","description":"Instance status: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Shipping; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Running normally; \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Destroying; \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Isolating.\n"},"taskStatus":{"type":"number","description":"task status.\n"},"uniqSubnetId":{"type":"string","description":"subnet uniform ID.\n"},"uniqVpcId":{"type":"string","description":"the unified ID of the private network.\n"},"vip":{"type":"string","description":"intranet address.\n"},"volume":{"type":"number","description":"hard disk storage, in GB.\n"},"vport":{"type":"number","description":"intranet port.\n"}},"type":"object","required":["auditPolicyStatus","auditRunningStatus","cpu","createTime","deadlineTime","deployMode","engineVersion","eventCount","groupId","groupName","healthScore","initFlag","instanceConfs","instanceId","instanceName","instanceType","internalVip","internalVport","isSupported","memory","product","region","secAuditStatus","source","status","taskStatus","uniqSubnetId","uniqVpcId","vip","volume","vport"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainDiagDbInstancesItemInstanceConf:getDbbrainDiagDbInstancesItemInstanceConf":{"properties":{"dailyInspection":{"type":"string","description":"database inspection switch, Yes/No.\n"},"keyDelimiters":{"type":"array","items":{"type":"string"},"description":"Custom separator for redis large key analysis, only used by \u003cspan pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\"\u003e`redis`\u003c/span\u003e. Note: This field may return null, indicating that no valid value can be obtained.\n"},"overviewDisplay":{"type":"string","description":"instance overview switch, Yes/No.\n"}},"type":"object","required":["dailyInspection","keyDelimiters","overviewDisplay"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainDiagEventsList:getDbbrainDiagEventsList":{"properties":{"diagItem":{"type":"string","description":"Diag item.\n"},"diagType":{"type":"string","description":"Diag type.\n"},"endTime":{"type":"string","description":"End time.\n"},"eventId":{"type":"number","description":"Event ID.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"metric":{"type":"string","description":"Metric.\n"},"outline":{"type":"string","description":"Outline.\n"},"region":{"type":"string","description":"Region.\n"},"severity":{"type":"number","description":"Severity.\n"},"startTime":{"type":"string","description":"Start time.\n"}},"type":"object","required":["diagItem","diagType","endTime","eventId","instanceId","metric","outline","region","severity","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainDiagHistoryEvent:getDbbrainDiagHistoryEvent":{"properties":{"diagItem":{"type":"string","description":"Description of the diagnostic item.\n"},"diagType":{"type":"string","description":"Diagnostic type.\n"},"endTime":{"type":"string","description":"End time, such as `2019-09-11 12:13:14`, the interval between the end time and the start time can be up to 2 days.\n"},"eventId":{"type":"number","description":"Event unique ID.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"metric":{"type":"string","description":"reserved text. Note: This field may return null, indicating that no valid value can be obtained.\n"},"outline":{"type":"string","description":"Diagnostic summary.\n"},"region":{"type":"string","description":"region.\n"},"severity":{"type":"number","description":"severity. The severity is divided into 5 levels, according to the degree of impact from high to low: 1: Fatal, 2: Serious, 3: Warning, 4: Prompt, 5: Healthy.\n"},"startTime":{"type":"string","description":"Start time, such as `2019-09-10 12:13:14`.\n"}},"type":"object","required":["diagItem","diagType","endTime","eventId","instanceId","metric","outline","region","severity","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainHealthScoresData:getDbbrainHealthScoresData":{"properties":{"eventsTotalCount":{"type":"number","description":"The total number of abnormal events.\n"},"healthLevel":{"type":"string","description":"Health level, such as: HEALTH, SUB_HEALTH, RISK, HIGH_RISK.\n"},"healthScore":{"type":"number","description":"Health score.\n"},"issueTypes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainHealthScoresDataIssueType:getDbbrainHealthScoresDataIssueType"},"description":"Exception details.\n"}},"type":"object","required":["eventsTotalCount","healthLevel","healthScore","issueTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainHealthScoresDataIssueType:getDbbrainHealthScoresDataIssueType":{"properties":{"events":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainHealthScoresDataIssueTypeEvent:getDbbrainHealthScoresDataIssueTypeEvent"},"description":"unusual event.\n"},"issueType":{"type":"string","description":"Index classification: AVAILABILITY: availability, MAINTAINABILITY: maintainability, PERFORMANCE, performance, RELIABILITY reliability.\n"},"totalCount":{"type":"number","description":"The total number of abnormal events.\n"}},"type":"object","required":["events","issueType","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainHealthScoresDataIssueTypeEvent:getDbbrainHealthScoresDataIssueTypeEvent":{"properties":{"count":{"type":"number","description":"Number of alerts.\n"},"diagType":{"type":"string","description":"Diagnostic type.\n"},"endTime":{"type":"string","description":"End Time.\n"},"eventId":{"type":"number","description":"Event ID.\n"},"metric":{"type":"string","description":"reserved text.\n"},"outline":{"type":"string","description":"overview.\n"},"scoreLost":{"type":"number","description":"Points deducted.\n"},"severity":{"type":"number","description":"severity. The severity is divided into 5 levels, according to the degree of impact from high to low: 1: Fatal, 2: Serious, 3: Warning, 4: Prompt, 5: Healthy.\n"},"startTime":{"type":"string","description":"Starting time.\n"}},"type":"object","required":["count","diagType","endTime","eventId","metric","outline","scoreLost","severity","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainMysqlProcessListProcessList:getDbbrainMysqlProcessListProcessList":{"properties":{"command":{"type":"string","description":"The execution type of the thread, used to filter the thread list.\n"},"db":{"type":"string","description":"The threads operations database, used to filter the thread list.\n"},"host":{"type":"string","description":"The operating host address of the thread, used to filter the thread list.\n"},"id":{"type":"string","description":"thread ID, used to filter the thread list.\n"},"info":{"type":"string","description":"The threads operation statement is used to filter the thread list.\n"},"state":{"type":"string","description":"The operational state of the thread, used to filter the thread list.\n"},"time":{"type":"string","description":"The minimum value of the operation duration of a thread, in seconds, used to filter the list of threads whose operation duration is longer than this value.\n"},"user":{"type":"string","description":"The operating account name of the thread, used to filter the thread list.\n"}},"type":"object","required":["command","db","host","id","info","state","time","user"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainNoPrimaryKeyTablesNoPrimaryKeyTable:getDbbrainNoPrimaryKeyTablesNoPrimaryKeyTable":{"properties":{"engine":{"type":"string","description":"Storage engine for database tables.\n"},"tableName":{"type":"string","description":"tableName.\n"},"tableRows":{"type":"number","description":"rows.\n"},"tableSchema":{"type":"string","description":"library name.\n"},"totalLength":{"type":"number","description":"Total space used (MB).\n"}},"type":"object","required":["engine","tableName","tableRows","tableSchema","totalLength"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainRedisTopBigKeysTopKey:getDbbrainRedisTopBigKeysTopKey":{"properties":{"encoding":{"type":"string","description":"key encoding method.\n"},"expireTime":{"type":"number","description":"Key expiration timestamp (in milliseconds), 0 means no expiration time is set.\n"},"itemCount":{"type":"number","description":"number of elements.\n"},"key":{"type":"string","description":"key name.\n"},"length":{"type":"number","description":"Key memory size, unit Byte.\n"},"maxElementSize":{"type":"number","description":"Maximum element length.\n"},"type":{"type":"string","description":"key type.\n"}},"type":"object","required":["encoding","expireTime","itemCount","key","length","maxElementSize","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainRedisTopKeyPrefixListItem:getDbbrainRedisTopKeyPrefixListItem":{"properties":{"aveElementSize":{"type":"number","description":"Average element length.\n"},"count":{"type":"number","description":"The number of keys.\n"},"itemCount":{"type":"number","description":"number of elements.\n"},"keyPreIndex":{"type":"string","description":"key prefix.\n"},"length":{"type":"number","description":"Total occupied memory (Byte).\n"},"maxElementSize":{"type":"number","description":"Maximum element length.\n"}},"type":"object","required":["aveElementSize","count","itemCount","keyPreIndex","length","maxElementSize"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainSecurityAuditLogExportTasksList:getDbbrainSecurityAuditLogExportTasksList":{"properties":{"asyncRequestId":{"type":"number","description":"async request id.\n"},"createTime":{"type":"string","description":"create time.\n"},"dangerLevels":{"type":"array","items":{"type":"number"},"description":"danger level list.\n"},"endTime":{"type":"string","description":"end time.\n"},"logEndTime":{"type":"string","description":"log end time.\n"},"logStartTime":{"type":"string","description":"log start time.\n"},"progress":{"type":"number","description":"task progress.\n"},"startTime":{"type":"string","description":"start time.\n"},"status":{"type":"string","description":"status.\n"},"totalSize":{"type":"number","description":"the total size of log.\n"}},"type":"object","required":["asyncRequestId","createTime","dangerLevels","endTime","logEndTime","logStartTime","progress","startTime","status","totalSize"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainSlowLogTimeSeriesStatsSeriesData:getDbbrainSlowLogTimeSeriesStatsSeriesData":{"properties":{"series":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainSlowLogTimeSeriesStatsSeriesDataSeries:getDbbrainSlowLogTimeSeriesStatsSeriesDataSeries"},"description":"Monitor metrics.\n"},"timestamps":{"type":"array","items":{"type":"number"},"description":"Statistics start time.\n"}},"type":"object","required":["series","timestamps"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainSlowLogTimeSeriesStatsSeriesDataSeries:getDbbrainSlowLogTimeSeriesStatsSeriesDataSeries":{"properties":{"metric":{"type":"string","description":"Indicator name.\n"},"unit":{"type":"string","description":"Indicator unit.\n"},"values":{"type":"array","items":{"type":"number"},"description":"Index value. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["metric","unit","values"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainSlowLogTimeSeriesStatsTimeSeries:getDbbrainSlowLogTimeSeriesStatsTimeSeries":{"properties":{"count":{"type":"number","description":"total.\n"},"timestamp":{"type":"number","description":"Statistics start time.\n"}},"type":"object","required":["count","timestamp"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainSlowLogTopSqlsRow:getDbbrainSlowLogTopSqlsRow":{"properties":{"execTimes":{"type":"number","description":"Execution times.\n"},"lockTime":{"type":"number","description":"SQL total lock waiting time, in seconds.\n"},"lockTimeAvg":{"type":"number","description":"Average lock waiting time, in seconds.\n"},"lockTimeMax":{"type":"number","description":"Maximum lock waiting time, in seconds.\n"},"lockTimeMin":{"type":"number","description":"Minimum lock waiting time, in seconds.\n"},"lockTimeRatio":{"type":"number","description":"The ratio of the total lock waiting time of SQL, in %.\n"},"md5":{"type":"string","description":"MD5 value of SOL template.\n"},"queryTime":{"type":"number","description":"Total time, in seconds.\n"},"queryTimeAvg":{"type":"number","description":"Average execution time, in seconds.\n"},"queryTimeMax":{"type":"number","description":"The maximum execution time, in seconds.\n"},"queryTimeMin":{"type":"number","description":"The minimum execution time, in seconds.\n"},"queryTimeRatio":{"type":"number","description":"Total time-consuming ratio, unit %.\n"},"rowsExamined":{"type":"number","description":"total scan lines.\n"},"rowsExaminedAvg":{"type":"number","description":"average number of lines scanned.\n"},"rowsExaminedMax":{"type":"number","description":"Maximum number of scan lines.\n"},"rowsExaminedMin":{"type":"number","description":"Minimum number of scan lines.\n"},"rowsExaminedRatio":{"type":"number","description":"The proportion of the total number of scanned lines, unit %.\n"},"rowsSent":{"type":"number","description":"total number of rows returned.\n"},"rowsSentAvg":{"type":"number","description":"average number of rows returned.\n"},"rowsSentMax":{"type":"number","description":"Maximum number of rows returned.\n"},"rowsSentMin":{"type":"number","description":"Minimum number of rows returned.\n"},"rowsSentRatio":{"type":"number","description":"The proportion of the total number of rows returned, in %.\n"},"schema":{"type":"string","description":"Database name.\n"},"sqlTemplate":{"type":"string","description":"sql template.\n"},"sqlText":{"type":"string","description":"SQL with parameters (random).\n"}},"type":"object","required":["execTimes","lockTime","lockTimeAvg","lockTimeMax","lockTimeMin","lockTimeRatio","md5","queryTime","queryTimeAvg","queryTimeMax","queryTimeMin","queryTimeRatio","rowsExamined","rowsExaminedAvg","rowsExaminedMax","rowsExaminedMin","rowsExaminedRatio","rowsSent","rowsSentAvg","rowsSentMax","rowsSentMin","rowsSentRatio","schema","sqlTemplate","sqlText"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainSlowLogTopSqlsSchemaList:getDbbrainSlowLogTopSqlsSchemaList":{"properties":{"schema":{"type":"string","description":"DB name.\n"}},"type":"object","required":["schema"]},"tencentcloud:index/getDbbrainSlowLogUserHostStatsItem:getDbbrainSlowLogUserHostStatsItem":{"properties":{"count":{"type":"number","description":"The number of slow logs for this source address.\n"},"ratio":{"type":"number","description":"The ratio of the number of slow logs of the source address to the total, in %.\n"},"userHost":{"type":"string","description":"source address.\n"}},"type":"object","required":["count","ratio","userHost"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainSlowLogsRow:getDbbrainSlowLogsRow":{"properties":{"database":{"type":"string","description":"database.\n"},"lockTime":{"type":"number","description":"lock time, in secondsNote: This field may return null, indicating that no valid value can be obtained.\n"},"queryTime":{"type":"number","description":"Execution time, in seconds.\n"},"rowsExamined":{"type":"number","description":"scan linesNote: This field may return null, indicating that no valid value can be obtained.\n"},"rowsSent":{"type":"number","description":"Return the number of rowsNote: This field may return null, indicating that no valid value can be obtained.\n"},"sqlText":{"type":"string","description":"sql statement.\n"},"timestamp":{"type":"string","description":"Slow log start time.\n"},"userHost":{"type":"string","description":"Ip sourceNote: This field may return null, indicating that no valid value can be obtained.\n"},"userName":{"type":"string","description":"User sourceNote: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["database","lockTime","queryTime","rowsExamined","rowsSent","sqlText","timestamp","userHost","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainSqlFiltersList:getDbbrainSqlFiltersList":{"properties":{"createTime":{"type":"string","description":"create time.\n"},"currentConcurrency":{"type":"number","description":"current concurrency.\n"},"currentTime":{"type":"string","description":"current time.\n"},"expireTime":{"type":"string","description":"expire time.\n"},"id":{"type":"number","description":"task id.\n"},"maxConcurrency":{"type":"number","description":"maxmum concurrency.\n"},"originKeys":{"type":"string","description":"origin keys.\n"},"originRule":{"type":"string","description":"origin rule.\n"},"rejectedSqlCount":{"type":"number","description":"rejected sql count.\n"},"sqlType":{"type":"string","description":"sql type, optional value is SELECT, UPDATE, DELETE, INSERT, REPLACE.\n"},"status":{"type":"string","description":"task status, optional value is RUNNING, FINISHED, TERMINATED.\n"}},"type":"object","required":["createTime","currentConcurrency","currentTime","expireTime","id","maxConcurrency","originKeys","originRule","rejectedSqlCount","sqlType","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainTopSpaceSchemaTimeSeriesTopSpaceSchemaTimeSeries:getDbbrainTopSpaceSchemaTimeSeriesTopSpaceSchemaTimeSeries":{"properties":{"seriesDatas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainTopSpaceSchemaTimeSeriesTopSpaceSchemaTimeSeriesSeriesData:getDbbrainTopSpaceSchemaTimeSeriesTopSpaceSchemaTimeSeriesSeriesData"},"description":"Spatial index data in unit time interval.\n"},"tableSchema":{"type":"string","description":"databases name.\n"}},"type":"object","required":["seriesDatas","tableSchema"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainTopSpaceSchemaTimeSeriesTopSpaceSchemaTimeSeriesSeriesData:getDbbrainTopSpaceSchemaTimeSeriesTopSpaceSchemaTimeSeriesSeriesData":{"properties":{"series":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainTopSpaceSchemaTimeSeriesTopSpaceSchemaTimeSeriesSeriesDataSeries:getDbbrainTopSpaceSchemaTimeSeriesTopSpaceSchemaTimeSeriesSeriesDataSeries"},"description":"Monitor metrics.\n"},"timestamps":{"type":"array","items":{"type":"number"},"description":"The timestamp corresponding to the monitoring indicator.\n"}},"type":"object","required":["series","timestamps"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainTopSpaceSchemaTimeSeriesTopSpaceSchemaTimeSeriesSeriesDataSeries:getDbbrainTopSpaceSchemaTimeSeriesTopSpaceSchemaTimeSeriesSeriesDataSeries":{"properties":{"metric":{"type":"string","description":"Indicator name.\n"},"unit":{"type":"string","description":"Indicator unit.\n"},"values":{"type":"array","items":{"type":"number"},"description":"Index value. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["metric","unit","values"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainTopSpaceSchemasTopSpaceSchema:getDbbrainTopSpaceSchemasTopSpaceSchema":{"properties":{"dataFree":{"type":"number","description":"Fragmentation space (MB).\n"},"dataLength":{"type":"number","description":"data space (MB).\n"},"fragRatio":{"type":"number","description":"Fragmentation rate (%).\n"},"indexLength":{"type":"number","description":"Index space (MB).\n"},"physicalFileSize":{"type":"number","description":"The sum (MB) of the independent physical file sizes corresponding to all tables in the library. Note: This field may return null, indicating that no valid value can be obtained.\n"},"tableRows":{"type":"number","description":"Number of lines.\n"},"tableSchema":{"type":"string","description":"library name.\n"},"totalLength":{"type":"number","description":"Total space used (MB).\n"}},"type":"object","required":["dataFree","dataLength","fragRatio","indexLength","physicalFileSize","tableRows","tableSchema","totalLength"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainTopSpaceTableTimeSeriesTopSpaceTableTimeSeries:getDbbrainTopSpaceTableTimeSeriesTopSpaceTableTimeSeries":{"properties":{"engine":{"type":"string","description":"Storage engine for database tables.\n"},"seriesDatas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainTopSpaceTableTimeSeriesTopSpaceTableTimeSeriesSeriesData:getDbbrainTopSpaceTableTimeSeriesTopSpaceTableTimeSeriesSeriesData"},"description":"Spatial index data in unit time interval.\n"},"tableName":{"type":"string","description":"table name.\n"},"tableSchema":{"type":"string","description":"databases name.\n"}},"type":"object","required":["engine","seriesDatas","tableName","tableSchema"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainTopSpaceTableTimeSeriesTopSpaceTableTimeSeriesSeriesData:getDbbrainTopSpaceTableTimeSeriesTopSpaceTableTimeSeriesSeriesData":{"properties":{"series":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainTopSpaceTableTimeSeriesTopSpaceTableTimeSeriesSeriesDataSeries:getDbbrainTopSpaceTableTimeSeriesTopSpaceTableTimeSeriesSeriesDataSeries"},"description":"Monitor metrics.\n"},"timestamps":{"type":"array","items":{"type":"number"},"description":"The timestamp corresponding to the monitoring indicator.\n"}},"type":"object","required":["series","timestamps"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainTopSpaceTableTimeSeriesTopSpaceTableTimeSeriesSeriesDataSeries:getDbbrainTopSpaceTableTimeSeriesTopSpaceTableTimeSeriesSeriesDataSeries":{"properties":{"metric":{"type":"string","description":"Indicator name.\n"},"unit":{"type":"string","description":"Indicator unit.\n"},"values":{"type":"array","items":{"type":"number"},"description":"Index value. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["metric","unit","values"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDbbrainTopSpaceTablesTopSpaceTable:getDbbrainTopSpaceTablesTopSpaceTable":{"properties":{"dataFree":{"type":"number","description":"Fragmentation space (MB).\n"},"dataLength":{"type":"number","description":"data space (MB).\n"},"engine":{"type":"string","description":"Storage engine for database tables.\n"},"fragRatio":{"type":"number","description":"Fragmentation rate (%).\n"},"indexLength":{"type":"number","description":"Index space (MB).\n"},"physicalFileSize":{"type":"number","description":"The independent physical file size (MB) corresponding to the table.\n"},"tableName":{"type":"string","description":"table name.\n"},"tableRows":{"type":"number","description":"Number of lines.\n"},"tableSchema":{"type":"string","description":"database name.\n"},"totalLength":{"type":"number","description":"Total space used (MB).\n"}},"type":"object","required":["dataFree","dataLength","engine","fragRatio","indexLength","physicalFileSize","tableName","tableRows","tableSchema","totalLength"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcAccessPointsAccessPointSet:getDcAccessPointsAccessPointSet":{"properties":{"accessPointId":{"type":"string","description":"Unique access point ID.\n"},"accessPointName":{"type":"string","description":"Access point name.\n"},"accessPointType":{"type":"string","description":"Access point type. Valid values: `VXLAN`, `QCPL`, and `QCAR`.Note: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"area":{"type":"string","description":"Access point regionNote: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"availablePortTypes":{"type":"array","items":{"type":"string"},"description":"Available port type at the access point. Valid values: 1000BASE-T: gigabit electrical port; 1000BASE-LX: 10 km gigabit single-mode optical port; 1000BASE-ZX: 80 km gigabit single-mode optical port; 10GBASE-LR: 10 km 10-gigabit single-mode optical port; 10GBASE-ZR: 80 km 10-gigabit single-mode optical port; 10GBASE-LH: 40 km 10-gigabit single-mode optical port; 100GBASE-LR4: 10 km 100-gigabit single-mode optical portfiber optic port.Note: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value is obtained.\n"},"city":{"type":"string","description":"City where the access point is locatedNote: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"coordinates":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDcAccessPointsAccessPointSetCoordinate:getDcAccessPointsAccessPointSetCoordinate"},"description":"Latitude and longitude of the access pointNote: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"lineOperators":{"type":"array","items":{"type":"string"},"description":"List of ISPs supported by access point.\n"},"location":{"type":"string","description":"Access point location.\n"},"regionId":{"type":"string","description":"Access point region, which can be queried through `DescribeRegions`.You can call `DescribeRegions` to get the region ID.\n"},"state":{"type":"string","description":"Access point status. Valid values: available, unavailable.\n"}},"type":"object","required":["accessPointId","accessPointName","accessPointType","area","availablePortTypes","city","coordinates","lineOperators","location","regionId","state"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcAccessPointsAccessPointSetCoordinate:getDcAccessPointsAccessPointSetCoordinate":{"properties":{"lat":{"type":"number","description":"Latitude.\n"},"lng":{"type":"number","description":"Longitude.\n"}},"type":"object","required":["lat","lng"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcGatewayCcnRoutesInstanceList:getDcGatewayCcnRoutesInstanceList":{"properties":{"asPaths":{"type":"array","items":{"type":"string"},"description":"As path list of the BGP.\n"},"cidrBlock":{"type":"string","description":"A network address segment of IDC.\n"},"dcgId":{"type":"string","description":"ID of the DCG to be queried.\n"},"routeId":{"type":"string","description":"ID of the DCG route.\n"}},"type":"object","required":["asPaths","cidrBlock","dcgId","routeId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcGatewayInstancesInstanceList:getDcGatewayInstancesInstanceList":{"properties":{"cnnRouteType":{"type":"string","description":"Type of CCN route. Valid values: `BGP` and `STATIC`.\n"},"createTime":{"type":"string","description":"Creation time of resource.\n"},"dcgId":{"type":"string","description":"ID of the DCG to be queried.\n"},"dcgIp":{"type":"string","description":"IP of the DCG.\n"},"enableBgp":{"type":"boolean","description":"Indicates whether the BGP is enabled.\n"},"gatewayType":{"type":"string","description":"Type of the gateway. Valid values: `NORMAL` and `NAT`. Default is `NORMAL`.\n"},"name":{"type":"string","description":"Name of the DCG to be queried.\n"},"networkInstanceId":{"type":"string","description":"Type of associated network. Valid values: `VPC` and `CCN`.\n"},"networkType":{"type":"string","description":"IP of the DCG.\n"}},"type":"object","required":["cnnRouteType","createTime","dcgId","dcgIp","enableBgp","gatewayType","name","networkInstanceId","networkType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcInstancesInstanceList:getDcInstancesInstanceList":{"properties":{"accessPointId":{"type":"string","description":"Access point ID of tne DC.\n"},"bandwidth":{"type":"number","description":"Bandwidth of the DC.\n"},"circuitCode":{"type":"string","description":"The circuit code provided by the operator for the DC.\n"},"createTime":{"type":"string","description":"Creation time of resource.\n"},"customerAddress":{"type":"string","description":"Interconnect IP of the DC within client. Note: This field may return null, indicating that no valid values are taken.\n"},"customerEmail":{"type":"string","description":"Applicant email of the DC, the default is obtained from the account. Note: This field may return null, indicating that no valid values are taken.\n"},"customerName":{"type":"string","description":"Applicant name of the DC, the default is obtained from the account. Note: This field may return null, indicating that no valid values are taken.\n"},"customerPhone":{"type":"string","description":"Applicant phone number of the DC, the default is obtained from the account. Note: This field may return null, indicating that no valid values are taken.\n"},"dcId":{"type":"string","description":"ID of the DC to be queried.\n"},"enabledTime":{"type":"string","description":"Enable time of resource.\n"},"expiredTime":{"type":"string","description":"Expire date of resource.\n"},"faultReportContactPerson":{"type":"string","description":"Contact of reporting a faulty. Note: This field may return null, indicating that no valid values are taken.\n"},"faultReportContactPhone":{"type":"string","description":"Phone number of reporting a faulty. Note: This field may return null, indicating that no valid values are taken.\n"},"lineOperator":{"type":"string","description":"Operator of the DC, and available values include `ChinaTelecom`, `ChinaMobile`, `ChinaUnicom`, `In-houseWiring`, `ChinaOther` and `InternationalOperator`.\n"},"location":{"type":"string","description":"The DC location where the connection is located.\n"},"name":{"type":"string","description":"Name of the DC to be queried.\n"},"portType":{"type":"string","description":"Port type of the DC in client, and available values include `100Base-T`, `1000Base-T`, `1000Base-LX`, `10GBase-T` and `10GBase-LR`. The default value is `1000Base-LX`.\n"},"redundantDcId":{"type":"string","description":"ID of the redundant DC.\n"},"state":{"type":"string","description":"State of the DC, and available values include `REJECTED`, `TOPAY`, `PAID`, `ALLOCATED`, `AVAILABLE`, `DELETING` and `DELETED`.\n"},"tencentAddress":{"type":"string","description":"Interconnect IP of the DC within Tencent. Note: This field may return null, indicating that no valid values are taken.\n"}},"type":"object","required":["accessPointId","bandwidth","circuitCode","createTime","customerAddress","customerEmail","customerName","customerPhone","dcId","enabledTime","expiredTime","faultReportContactPerson","faultReportContactPhone","lineOperator","location","name","portType","redundantDcId","state","tencentAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcInternetAddressStatisticsInternetAddressStatistic:getDcInternetAddressStatisticsInternetAddressStatistic":{"properties":{"region":{"type":"string","description":"region.\n"},"subnetNum":{"type":"number","description":"Number of Internet public network addresses.\n"}},"type":"object","required":["region","subnetNum"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcPublicDirectConnectTunnelRoutesFilter:getDcPublicDirectConnectTunnelRoutesFilter":{"properties":{"name":{"type":"string","description":"Fields to be filtered.\n"},"values":{"type":"array","items":{"type":"string"},"description":"filter value of the field.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getDcPublicDirectConnectTunnelRoutesRoute:getDcPublicDirectConnectTunnelRoutesRoute":{"properties":{"asPaths":{"type":"array","items":{"type":"string"},"description":"ASPath info.\n"},"destinationCidrBlock":{"type":"string","description":"Network CIDR.\n"},"nextHop":{"type":"string","description":"Route next hop ip.\n"},"routeId":{"type":"string","description":"direct connect tunnel route id.\n"},"routeType":{"type":"string","description":"Route type: BGP/STATIC route.\n"},"status":{"type":"string","description":"ENABLE: routing is enabled, DISABLE: routing is disabled.\n"}},"type":"object","required":["asPaths","destinationCidrBlock","nextHop","routeId","routeType","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbAccountsList:getDcdbAccountsList":{"properties":{"createTime":{"type":"string","description":"Creation time.\n"},"delayThresh":{"type":"number","description":"If the standby machine delay exceeds the setting value of this parameter, the system will consider that the standby machine is faulty and recommend that the parameter value be greater than 10. This parameter takes effect when ReadOnly selects 1 and 2.\n"},"description":{"type":"string","description":"User remarks info.\n"},"host":{"type":"string","description":"From which host the user can log in (corresponding to the host field of MySQL users, UserName + Host uniquely identifies a user, in the form of IP, the IP segment ends with %; supports filling in %; if it is empty, it defaults to %).\n"},"readOnly":{"type":"number","description":"Read-only flag, 0: No, 1: The SQL request of this account is preferentially executed on the standby machine, and the host is selected for execution when the standby machine is unavailable. 2: The standby machine is preferentially selected for execution, and the operation fails when the standby machine is unavailable.\n"},"slaveConst":{"type":"number","description":"For read-only accounts, set the policy whether to fix the standby machine, 0: not fix the standby machine, that is, the standby machine will not disconnect from the client if it does not meet the conditions, the Proxy selects other available standby machines, 1: the standby machine will be disconnected if the conditions are not met, Make sure a connection is secured to the standby machine.\n"},"updateTime":{"type":"string","description":"Last update time.\n"},"userName":{"type":"string","description":"User Name.\n"}},"type":"object","required":["createTime","delayThresh","description","host","readOnly","slaveConst","updateTime","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbDatabaseObjectsFunc:getDcdbDatabaseObjectsFunc":{"properties":{"func":{"type":"string","description":"The name of function.\n"}},"type":"object","required":["func"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbDatabaseObjectsProc:getDcdbDatabaseObjectsProc":{"properties":{"proc":{"type":"string","description":"The name of procedure.\n"}},"type":"object","required":["proc"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbDatabaseObjectsTable:getDcdbDatabaseObjectsTable":{"properties":{"table":{"type":"string","description":"The name of table.\n"}},"type":"object","required":["table"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbDatabaseObjectsView:getDcdbDatabaseObjectsView":{"properties":{"view":{"type":"string","description":"The name of view.\n"}},"type":"object","required":["view"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbDatabaseTablesCol:getDcdbDatabaseTablesCol":{"properties":{"col":{"type":"string","description":"The name of column.\n"},"type":{"type":"string","description":"Column type.\n"}},"type":"object","required":["col","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbDatabasesList:getDcdbDatabasesList":{"properties":{"dbName":{"type":"string","description":"Database Name.\n"}},"type":"object","required":["dbName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbInstanceNodeInfoNodesInfo:getDcdbInstanceNodeInfoNodesInfo":{"properties":{"nodeId":{"type":"string","description":"Node ID.\n"},"role":{"type":"string","description":"Node role. Valid values: \u003cspan pulumi-lang-nodejs=\"`master`\" pulumi-lang-dotnet=\"`Master`\" pulumi-lang-go=\"`master`\" pulumi-lang-python=\"`master`\" pulumi-lang-yaml=\"`master`\" pulumi-lang-java=\"`master`\"\u003e`master`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slave`\" pulumi-lang-dotnet=\"`Slave`\" pulumi-lang-go=\"`slave`\" pulumi-lang-python=\"`slave`\" pulumi-lang-yaml=\"`slave`\" pulumi-lang-java=\"`slave`\"\u003e`slave`\u003c/span\u003e.\n"},"shardId":{"type":"string","description":"Instance shard ID.\n"}},"type":"object","required":["nodeId","role","shardId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbInstancesList:getDcdbInstancesList":{"properties":{"appId":{"type":"number","description":"app id.\n"},"autoRenewFlag":{"type":"number","description":"auto renew flag.\n"},"createTime":{"type":"string","description":"create time.\n"},"dbEngine":{"type":"string","description":"db engine.\n"},"dbVersion":{"type":"string","description":"db engine version.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"instanceName":{"type":"string","description":"instance name.\n"},"instanceType":{"type":"number","description":"instance type.\n"},"isAuditSupported":{"type":"number","description":"aduit support, 0:support, 1:unsupport.\n"},"isTmp":{"type":"number","description":"tmp instance mark.\n"},"isolatedTimestamp":{"type":"string","description":"isolated time.\n"},"memory":{"type":"number","description":"memory.\n"},"nodeCount":{"type":"number","description":"node count.\n"},"paymode":{"type":"string","description":"pay mode.\n"},"periodEndTime":{"type":"string","description":"expired time.\n"},"projectId":{"type":"number","description":"project id.\n"},"region":{"type":"string","description":"region.\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbInstancesListResourceTag:getDcdbInstancesListResourceTag"},"description":"resource tags.\n"},"shardCount":{"type":"number","description":"shard count.\n"},"shardDetails":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbInstancesListShardDetail:getDcdbInstancesListShardDetail"},"description":"shard detail.\n"},"status":{"type":"number","description":"status.\n"},"statusDesc":{"type":"string","description":"status description.\n"},"storage":{"type":"number","description":"memory, the unit is GB.\n"},"subnetId":{"type":"number","description":"subnet id, valid when IsFilterVpc is true.\n"},"uin":{"type":"string","description":"account uin.\n"},"updateTime":{"type":"string","description":"update time.\n"},"vip":{"type":"string","description":"vip.\n"},"vpcId":{"type":"number","description":"vpc id, valid when IsFilterVpc is true.\n"},"vport":{"type":"number","description":"vport.\n"},"wanDomain":{"type":"string","description":"wan domain.\n"},"wanPort":{"type":"number","description":"wan port.\n"},"wanStatus":{"type":"number","description":"wan status, 0:nonactivated, 1:activated, 2:closed, 3:activating.\n"},"wanVip":{"type":"string","description":"wan vip.\n"}},"type":"object","required":["appId","autoRenewFlag","createTime","dbEngine","dbVersion","instanceId","instanceName","instanceType","isAuditSupported","isTmp","isolatedTimestamp","memory","nodeCount","paymode","periodEndTime","projectId","region","resourceTags","shardCount","shardDetails","status","statusDesc","storage","subnetId","uin","updateTime","vip","vpcId","vport","wanDomain","wanPort","wanStatus","wanVip"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbInstancesListResourceTag:getDcdbInstancesListResourceTag":{"properties":{"tagKey":{"type":"string","description":"tag key.\n"},"tagValue":{"type":"string","description":"tag value.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbInstancesListShardDetail:getDcdbInstancesListShardDetail":{"properties":{"cpu":{"type":"number","description":"cpu cores.\n"},"createtime":{"type":"string","description":"shard create time.\n"},"memory":{"type":"number","description":"memory.\n"},"nodeCount":{"type":"number","description":"node count.\n"},"shardId":{"type":"number","description":"shard id.\n"},"shardInstanceId":{"type":"string","description":"shard instance id.\n"},"shardSerialId":{"type":"string","description":"shard serial id.\n"},"status":{"type":"number","description":"status.\n"},"storage":{"type":"number","description":"memory, the unit is GB.\n"}},"type":"object","required":["cpu","createtime","memory","nodeCount","shardId","shardInstanceId","shardSerialId","status","storage"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbLogFilesFile:getDcdbLogFilesFile":{"properties":{"fileName":{"type":"string","description":"Filename.\n"},"length":{"type":"number","description":"File length.\n"},"mtime":{"type":"number","description":"Last modified time of log.\n"},"uri":{"type":"string","description":"Uniform resource identifier (URI) used during log download.\n"}},"type":"object","required":["fileName","length","mtime","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbOrdersDeal:getDcdbOrdersDeal":{"properties":{"count":{"type":"number","description":"Number of items.\n"},"dealName":{"type":"string","description":"Order number.\n"},"flowId":{"type":"number","description":"ID of the associated process, which can be used to query the process execution status.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"The ID of the created instance, which is required only for the order that creates an instance.Note: This field may return null, indicating that no valid values can be obtained.\n"},"ownerUin":{"type":"string","description":"Account.\n"},"payMode":{"type":"number","description":"Payment mode. Valid values: 0 (postpaid), 1 (prepaid).\n"}},"type":"object","required":["count","dealName","flowId","instanceIds","ownerUin","payMode"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbParametersList:getDcdbParametersList":{"properties":{"constraints":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbParametersListConstraint:getDcdbParametersListConstraint"},"description":"params constraint.\n"},"default":{"type":"string","description":"default value.\n"},"haveSetValue":{"type":"boolean","description":"have set value.\n"},"needRestart":{"type":"boolean","description":"need restart.\n"},"param":{"type":"string","description":"parameter name.\n"},"value":{"type":"string","description":"parameter value.\n"}},"type":"object","required":["constraints","default","haveSetValue","needRestart","param","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbParametersListConstraint:getDcdbParametersListConstraint":{"properties":{"enum":{"type":"string","description":"a list of optional values of type num.\n"},"ranges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbParametersListConstraintRange:getDcdbParametersListConstraintRange"},"description":"range constraint.\n"},"string":{"type":"string","description":"constraint type is string.\n"},"type":{"type":"string","description":"type.\n"}},"type":"object","required":["enum","ranges","string","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbParametersListConstraintRange:getDcdbParametersListConstraintRange":{"properties":{"max":{"type":"string","description":"max value.\n"},"min":{"type":"string","description":"min value.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbProjectSecurityGroupsGroup:getDcdbProjectSecurityGroupsGroup":{"properties":{"createTime":{"type":"string","description":"Creation time in the format of yyyy-mm-dd hh:mm:ss.\n"},"inbounds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbProjectSecurityGroupsGroupInbound:getDcdbProjectSecurityGroupsGroupInbound"},"description":"Inbound rule.\n"},"outbounds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbProjectSecurityGroupsGroupOutbound:getDcdbProjectSecurityGroupsGroupOutbound"},"description":"Outbound rule.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"securityGroupId":{"type":"string","description":"Security group ID.\n"},"securityGroupName":{"type":"string","description":"Security group name.\n"},"securityGroupRemark":{"type":"string","description":"Security group remarks.\n"}},"type":"object","required":["createTime","inbounds","outbounds","projectId","securityGroupId","securityGroupName","securityGroupRemark"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbProjectSecurityGroupsGroupInbound:getDcdbProjectSecurityGroupsGroupInbound":{"properties":{"action":{"type":"string","description":"Policy, which can be `ACCEPT` or `DROP`.\n"},"cidrIp":{"type":"string","description":"Source IP or source IP range, such as 192.168.0.0/16.\n"},"ipProtocol":{"type":"string","description":"Network protocol. UDP and TCP are supported.\n"},"portRange":{"type":"string","description":"Port.\n"}},"type":"object","required":["action","cidrIp","ipProtocol","portRange"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbProjectSecurityGroupsGroupOutbound:getDcdbProjectSecurityGroupsGroupOutbound":{"properties":{"action":{"type":"string","description":"Policy, which can be `ACCEPT` or `DROP`.\n"},"cidrIp":{"type":"string","description":"Source IP or source IP range, such as 192.168.0.0/16.\n"},"ipProtocol":{"type":"string","description":"Network protocol. UDP and TCP are supported.\n"},"portRange":{"type":"string","description":"Port.\n"}},"type":"object","required":["action","cidrIp","ipProtocol","portRange"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbProjectsProject:getDcdbProjectsProject":{"properties":{"appId":{"type":"number","description":"Application ID.\n"},"createTime":{"type":"string","description":"Creation time.\n"},"creatorUin":{"type":"number","description":"Creator UIN.\n"},"info":{"type":"string","description":"Description.\n"},"isDefault":{"type":"number","description":"Whether it is the default project. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (yes), \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (no).\n"},"name":{"type":"string","description":"Project name.\n"},"ownerUin":{"type":"number","description":"The UIN of the resource owner (root account).\n"},"projectId":{"type":"number","description":"Project ID.\n"},"srcAppId":{"type":"number","description":"Source APPID.\n"},"srcPlat":{"type":"string","description":"Source platform.\n"},"status":{"type":"number","description":"Project status. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (normal), `-1` (disabled), \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e (default project).\n"}},"type":"object","required":["appId","createTime","creatorUin","info","isDefault","name","ownerUin","projectId","srcAppId","srcPlat","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbSaleInfoRegionList:getDcdbSaleInfoRegionList":{"properties":{"availableChoices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbSaleInfoRegionListAvailableChoice:getDcdbSaleInfoRegionListAvailableChoice"},"description":"available zone choice.\n"},"region":{"type":"string","description":"region name(en).\n"},"regionId":{"type":"number","description":"region id.\n"},"regionName":{"type":"string","description":"region name(zh).\n"},"zoneLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbSaleInfoRegionListZoneList:getDcdbSaleInfoRegionListZoneList"},"description":"list of az zone.\n"}},"type":"object","required":["availableChoices","region","regionId","regionName","zoneLists"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbSaleInfoRegionListAvailableChoice:getDcdbSaleInfoRegionListAvailableChoice":{"properties":{"masterZones":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbSaleInfoRegionListAvailableChoiceMasterZone:getDcdbSaleInfoRegionListAvailableChoiceMasterZone"},"description":"master zone.\n"},"slaveZones":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbSaleInfoRegionListAvailableChoiceSlaveZone:getDcdbSaleInfoRegionListAvailableChoiceSlaveZone"},"description":"slave zones.\n"}},"type":"object","required":["masterZones","slaveZones"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbSaleInfoRegionListAvailableChoiceMasterZone:getDcdbSaleInfoRegionListAvailableChoiceMasterZone":{"properties":{"onSale":{"type":"boolean","description":"is zone on sale.\n"},"zone":{"type":"string","description":"zone name(en).\n"},"zoneId":{"type":"number","description":"zone id.\n"},"zoneName":{"type":"string","description":"zone name(zh).\n"}},"type":"object","required":["onSale","zone","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbSaleInfoRegionListAvailableChoiceSlaveZone:getDcdbSaleInfoRegionListAvailableChoiceSlaveZone":{"properties":{"onSale":{"type":"boolean","description":"is zone on sale.\n"},"zone":{"type":"string","description":"zone name(en).\n"},"zoneId":{"type":"number","description":"zone id.\n"},"zoneName":{"type":"string","description":"zone name(zh).\n"}},"type":"object","required":["onSale","zone","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbSaleInfoRegionListZoneList:getDcdbSaleInfoRegionListZoneList":{"properties":{"onSale":{"type":"boolean","description":"is zone on sale.\n"},"zone":{"type":"string","description":"zone name(en).\n"},"zoneId":{"type":"number","description":"zone id.\n"},"zoneName":{"type":"string","description":"zone name(zh).\n"}},"type":"object","required":["onSale","zone","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbSecurityGroupsList:getDcdbSecurityGroupsList":{"properties":{"createTime":{"type":"string","description":"create time.\n"},"inbounds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbSecurityGroupsListInbound:getDcdbSecurityGroupsListInbound"},"description":"inbound rules.\n"},"outbounds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbSecurityGroupsListOutbound:getDcdbSecurityGroupsListOutbound"},"description":"outbound rules.\n"},"projectId":{"type":"number","description":"project id.\n"},"securityGroupId":{"type":"string","description":"security group id.\n"},"securityGroupName":{"type":"string","description":"security group name.\n"}},"type":"object","required":["createTime","inbounds","outbounds","projectId","securityGroupId","securityGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbSecurityGroupsListInbound:getDcdbSecurityGroupsListInbound":{"properties":{"action":{"type":"string","description":"policy action.\n"},"cidrIp":{"type":"string","description":"cidr ip.\n"},"ipProtocol":{"type":"string","description":"internet protocol.\n"},"portRange":{"type":"string","description":"port range.\n"}},"type":"object","required":["action","cidrIp","ipProtocol","portRange"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbSecurityGroupsListOutbound:getDcdbSecurityGroupsListOutbound":{"properties":{"action":{"type":"string","description":"policy action.\n"},"cidrIp":{"type":"string","description":"cidr ip.\n"},"ipProtocol":{"type":"string","description":"internet protocol.\n"},"portRange":{"type":"string","description":"port range.\n"}},"type":"object","required":["action","cidrIp","ipProtocol","portRange"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbShardSpecSpecConfig:getDcdbShardSpecSpecConfig":{"properties":{"machine":{"type":"string","description":"machine type.\n"},"specConfigInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbShardSpecSpecConfigSpecConfigInfo:getDcdbShardSpecSpecConfigSpecConfigInfo"},"description":"list of machine specifications.\n"}},"type":"object","required":["machine","specConfigInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbShardSpecSpecConfigSpecConfigInfo:getDcdbShardSpecSpecConfigSpecConfigInfo":{"properties":{"cpu":{"type":"number","description":"CPU cores.\n"},"maxStorage":{"type":"number","description":"maximum storage size, inGB.\n"},"memory":{"type":"number","description":"memory, in GB.\n"},"minStorage":{"type":"number","description":"minimum storage size, in GB.\n"},"nodeCount":{"type":"number","description":"node count.\n"},"pid":{"type":"number","description":"product price id.\n"},"qps":{"type":"number","description":"maximum QPS.\n"},"suitInfo":{"type":"string","description":"recommended usage scenarios.\n"}},"type":"object","required":["cpu","maxStorage","memory","minStorage","nodeCount","pid","qps","suitInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbShardsList:getDcdbShardsList":{"properties":{"cpu":{"type":"number","description":"cpu cores.\n"},"createTime":{"type":"string","description":"create time.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"memory":{"type":"number","description":"memory, the unit is GB.\n"},"memoryUsage":{"type":"number","description":"memory usage.\n"},"nodeCount":{"type":"number","description":"node count.\n"},"paymode":{"type":"string","description":"pay mode.\n"},"periodEndTime":{"type":"string","description":"expired time.\n"},"projectId":{"type":"number","description":"project id.\n"},"proxyVersion":{"type":"string","description":"proxy version.\n"},"range":{"type":"string","description":"the range of shard key.\n"},"region":{"type":"string","description":"region.\n"},"shardInstanceId":{"type":"string","description":"shard instance id.\n"},"shardMasterZone":{"type":"string","description":"shard master zone.\n"},"shardSerialId":{"type":"string","description":"shard serial id.\n"},"shardSlaveZones":{"type":"array","items":{"type":"string"},"description":"shard slave zones.\n"},"status":{"type":"number","description":"status.\n"},"statusDesc":{"type":"string","description":"status description.\n"},"storage":{"type":"number","description":"memory, the unit is GB.\n"},"storageUsage":{"type":"number","description":"storage usage.\n"},"subnetId":{"type":"string","description":"subnet id.\n"},"vpcId":{"type":"string","description":"vpc id.\n"},"zone":{"type":"string","description":"zone.\n"}},"type":"object","required":["cpu","createTime","instanceId","memory","memoryUsage","nodeCount","paymode","periodEndTime","projectId","proxyVersion","range","region","shardInstanceId","shardMasterZone","shardSerialId","shardSlaveZones","status","statusDesc","storage","storageUsage","subnetId","vpcId","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbSlowLogsData:getDcdbSlowLogsData":{"properties":{"checkSum":{"type":"string","description":"Statement checksum for querying details.\n"},"db":{"type":"string","description":"Specific name of the database to be queried.\n"},"exampleSql":{"type":"string","description":"Sample SQLNote: This field may return null, indicating that no valid values can be obtained.\n"},"fingerPrint":{"type":"string","description":"Abstracted SQL statement.\n"},"host":{"type":"string","description":"Host address of account.\n"},"lockTimeAvg":{"type":"string","description":"Average lock time.\n"},"lockTimeMax":{"type":"string","description":"Maximum lock time.\n"},"lockTimeMin":{"type":"string","description":"Minimum lock time.\n"},"lockTimeSum":{"type":"string","description":"Total statement lock time.\n"},"queryCount":{"type":"string","description":"Total number of statement queries.\n"},"queryTimeAvg":{"type":"string","description":"Average query time.\n"},"queryTimeMax":{"type":"string","description":"Maximum query time.\n"},"queryTimeMin":{"type":"string","description":"Minimum query time.\n"},"queryTimeSum":{"type":"string","description":"Total statement query time.\n"},"rowsExaminedSum":{"type":"string","description":"Number of scanned rows.\n"},"rowsSentSum":{"type":"string","description":"Number of sent rows.\n"},"tsMax":{"type":"string","description":"Last execution time.\n"},"tsMin":{"type":"string","description":"First execution time.\n"},"user":{"type":"string","description":"Account.\n"}},"type":"object","required":["checkSum","db","exampleSql","fingerPrint","host","lockTimeAvg","lockTimeMax","lockTimeMin","lockTimeSum","queryCount","queryTimeAvg","queryTimeMax","queryTimeMin","queryTimeSum","rowsExaminedSum","rowsSentSum","tsMax","tsMin","user"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDcdbUpgradePriceAddShardConfig:getDcdbUpgradePriceAddShardConfig":{"properties":{"shardCount":{"type":"number","description":"The number of new shards.\n"},"shardMemory":{"type":"number","description":"Shard memory size in GB.\n"},"shardStorage":{"type":"number","description":"Shard storage capacity in GB.\n"}},"type":"object","required":["shardCount","shardMemory","shardStorage"]},"tencentcloud:index/getDcdbUpgradePriceExpandShardConfig:getDcdbUpgradePriceExpandShardConfig":{"properties":{"shardInstanceIds":{"type":"array","items":{"type":"string"},"description":"List of shard ID.\n"},"shardMemory":{"type":"number","description":"Shard memory size in GB.\n"},"shardNodeCount":{"type":"number","description":"Shard node count.\n"},"shardStorage":{"type":"number","description":"Shard storage capacity in GB.\n"}},"type":"object","required":["shardInstanceIds","shardMemory","shardStorage"]},"tencentcloud:index/getDcdbUpgradePriceSplitShardConfig:getDcdbUpgradePriceSplitShardConfig":{"properties":{"shardInstanceIds":{"type":"array","items":{"type":"string"},"description":"List of shard ID.\n"},"shardMemory":{"type":"number","description":"Shard memory size in GB.\n"},"shardStorage":{"type":"number","description":"Shard storage capacity in GB.\n"},"splitRate":{"type":"number","description":"Data split ratio, fixed at 50%.\n"}},"type":"object","required":["shardInstanceIds","shardMemory","shardStorage","splitRate"]},"tencentcloud:index/getDcxInstancesInstanceList:getDcxInstancesInstanceList":{"properties":{"bandwidth":{"type":"number","description":"Bandwidth of the DC.\n"},"bgpAsn":{"type":"number","description":"BGP ASN of the user.\n"},"bgpAuthKey":{"type":"string","description":"BGP key of the user.\n"},"createTime":{"type":"string","description":"Creation time of resource.\n"},"customerAddress":{"type":"string","description":"Interconnect IP of the DC within client.\n"},"dcId":{"type":"string","description":"ID of the DC.\n"},"dcgId":{"type":"string","description":"ID of the DC Gateway. Currently only new in the console.\n"},"dcxId":{"type":"string","description":"ID of the dedicated tunnels to be queried.\n"},"name":{"type":"string","description":"Name of the dedicated tunnels to be queried.\n"},"networkRegion":{"type":"string","description":"The region of the dedicated tunnel.\n"},"networkType":{"type":"string","description":"Type of the network. Valid values: `VPC`, `BMVPC` and `CCN`. The default value is `VPC`.\n"},"routeFilterPrefixes":{"type":"array","items":{"type":"string"},"description":"Static route, the network address of the user IDC.\n"},"routeType":{"type":"string","description":"Type of the route. Valid values: `BGP` and `STATIC`. The default value is `BGP`.\n"},"state":{"type":"string","description":"State of the dedicated tunnels. Valid values: `PENDING`, `ALLOCATING`, `ALLOCATED`, `ALTERING`, `DELETING`, `DELETED`, `COMFIRMING` and `REJECTED`.\n"},"tencentAddress":{"type":"string","description":"Interconnect IP of the DC within Tencent.\n"},"vlan":{"type":"number","description":"Vlan of the dedicated tunnels.  Valid value ranges: [0-3000]. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means that only one tunnel can be created for the physical connect.\n"},"vpcId":{"type":"string","description":"ID of the VPC or BMVPC.\n"}},"type":"object","required":["bandwidth","bgpAsn","bgpAuthKey","createTime","customerAddress","dcId","dcgId","dcxId","name","networkRegion","networkType","routeFilterPrefixes","routeType","state","tencentAddress","vlan","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcCheckDataEngineConfigPairsValidityDataEngineConfigPair:getDlcCheckDataEngineConfigPairsValidityDataEngineConfigPair":{"properties":{"configItem":{"type":"string","description":"Configuration item.\n"},"configValue":{"type":"string","description":"Configuration value.\n"}},"type":"object","required":["configItem","configValue"]},"tencentcloud:index/getDlcDataEngineNetworkEngineNetworksInfo:getDlcDataEngineNetworkEngineNetworksInfo":{"properties":{"createTime":{"type":"number"},"engineNetworkCidr":{"type":"string"},"engineNetworkId":{"type":"string"},"engineNetworkName":{"type":"string"},"engineNetworkState":{"type":"number"},"engineNumber":{"type":"number"},"gateWayInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDataEngineNetworkEngineNetworksInfoGateWayInfo:getDlcDataEngineNetworkEngineNetworksInfoGateWayInfo"}},"privateLinkNumber":{"type":"number"},"updateTime":{"type":"number"}},"type":"object","required":["createTime","engineNetworkCidr","engineNetworkId","engineNetworkName","engineNetworkState","engineNumber","gateWayInfos","privateLinkNumber","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDataEngineNetworkEngineNetworksInfoGateWayInfo:getDlcDataEngineNetworkEngineNetworksInfoGateWayInfo":{"properties":{"gatewayId":{"type":"string"},"gatewayName":{"type":"string"},"mode":{"type":"number"},"payMode":{"type":"number"},"size":{"type":"number"},"state":{"type":"number"}},"type":"object","required":["gatewayId","gatewayName","mode","payMode","size","state"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDataEngineNetworkFilter:getDlcDataEngineNetworkFilter":{"properties":{"name":{"type":"string","description":"Attribute name, if there are multiple filters, the relationship between filters is a logical OR relationship.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Attribute value, if there are multiple values, the relationship between values is a logical OR relationship.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getDlcDataEngineSessionParametersDataEngineParameter:getDlcDataEngineSessionParametersDataEngineParameter":{"properties":{"childImageVersionId":{"type":"string"},"engineType":{"type":"string"},"insertTime":{"type":"string"},"isPublic":{"type":"number"},"keyDescription":{"type":"string"},"keyName":{"type":"string"},"operator":{"type":"string"},"parameterId":{"type":"string"},"parameterType":{"type":"number"},"submitMethod":{"type":"string"},"updateTime":{"type":"string"},"valueDefault":{"type":"string"},"valueLengthLimit":{"type":"string"},"valueRegexpLimit":{"type":"string"},"valueType":{"type":"string"}},"type":"object","required":["childImageVersionId","engineType","insertTime","isPublic","keyDescription","keyName","operator","parameterId","parameterType","submitMethod","updateTime","valueDefault","valueLengthLimit","valueRegexpLimit","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeDataEngineDataEngine:getDlcDescribeDataEngineDataEngine":{"properties":{"autoResume":{"type":"boolean","description":"Whether to recover automatically.\n"},"autoSuspend":{"type":"boolean","description":"Whether to automatically suspend the cluster, prepay not support.\n"},"autoSuspendTime":{"type":"number","description":"Cluster automatic suspension time, default 10 minutes.\n"},"childImageVersionId":{"type":"string","description":"Engine Image version id.\n"},"cidrBlock":{"type":"string","description":"Cluster IP range.\n"},"clusterType":{"type":"string","description":"Cluster resource type spark_private/presto_private/presto_cu/spark_cu.\n"},"createTime":{"type":"number","description":"Create time.\n"},"crontabResumeSuspend":{"type":"number","description":"Engine crontab resume or suspend strategy, only support: 0: Wait(default), 1: Kill.\n"},"crontabResumeSuspendStrategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeDataEngineDataEngineCrontabResumeSuspendStrategy:getDlcDescribeDataEngineDataEngineCrontabResumeSuspendStrategy"},"description":"Engine auto suspend strategy, when AutoSuspend is true, CrontabResumeSuspend must stop.\n"},"dataEngineId":{"type":"string","description":"Engine unique ID.\n"},"dataEngineName":{"type":"string","description":"Engine name.\n"},"defaultDataEngine":{"type":"boolean","description":"Whether it is the default engine.\n"},"defaultHouse":{"type":"boolean","description":"Is it the default engine?.\n"},"elasticLimit":{"type":"number","description":"For spark Batch ExecType, yearly and monthly cluster elastic limit.\n"},"elasticSwitch":{"type":"boolean","description":"For spark Batch ExecType, yearly and monthly cluster whether to enable elasticity.\n"},"engineExecType":{"type":"string","description":"Engine exec type, only support SQL(default) or BATCH.\n"},"engineType":{"type":"string","description":"Engine type: spark/presto.\n"},"expireTime":{"type":"string","description":"Expiration time.\n"},"imageVersionId":{"type":"string","description":"Engine major version id.\n"},"imageVersionName":{"type":"string","description":"Engine image version name.\n"},"isolatedTime":{"type":"string","description":"Isolation time.\n"},"maxClusters":{"type":"number","description":"Maximum number of clusters.\n"},"maxConcurrency":{"type":"number","description":"Maximum number of concurrent tasks in a single cluster, default 5.\n"},"message":{"type":"string","description":"Returned Message.\n"},"minClusters":{"type":"number","description":"Minimum number of clusters.\n"},"mode":{"type":"number","description":"Billing mode: 0 shared mode, 1 pay-as-you-go, and 2 monthly subscription.\n"},"networkConnectionSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeDataEngineDataEngineNetworkConnectionSet:getDlcDescribeDataEngineDataEngineNetworkConnectionSet"},"description":"Network connection configuration.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"Engine permissions.\n"},"quotaId":{"type":"string","description":"Quota ID.\n"},"renewFlag":{"type":"number","description":"Automatic renewal flag, 0, initial state, automatic renewal is not performed by default. If the user has prepaid non-stop service privileges, automatic renewal will occur. 1: Automatic renewal. 2: Make it clear that there will be no automatic renewal.\n"},"resourceType":{"type":"string","description":"Engine resource type not match, only support: Standard_CU/Memory_CU(only BATCH ExecType).\n"},"reversalTime":{"type":"string","description":"Rectification time.\n"},"sessionResourceTemplates":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeDataEngineDataEngineSessionResourceTemplate:getDlcDescribeDataEngineDataEngineSessionResourceTemplate"},"description":"For spark Batch ExecType, cluster session resource configuration template.\n"},"size":{"type":"number","description":"Cluster specifications.\n"},"spendAfter":{"type":"number","description":"Automatic recovery time.\n"},"startStandbyCluster":{"type":"boolean","description":"Whether to enable the backup cluster.\n"},"state":{"type":"number","description":"Data engine status -2 deleted, -1 failed, 0 initializing, 1 suspended, 2 running, 3 ready to delete, and 4 deleting.\n"},"subAccountUin":{"type":"string","description":"Operator.\n"},"tagLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeDataEngineDataEngineTagList:getDlcDescribeDataEngineDataEngineTagList"},"description":"Tag list.\n"},"tolerableQueueTime":{"type":"number","description":"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.\n"},"uiURL":{"type":"string","description":"(**Deprecated**) It has been deprecated. Use \u003cspan pulumi-lang-nodejs=\"`uiUrl`\" pulumi-lang-dotnet=\"`UiUrl`\" pulumi-lang-go=\"`uiUrl`\" pulumi-lang-python=\"`ui_url`\" pulumi-lang-yaml=\"`uiUrl`\" pulumi-lang-java=\"`uiUrl`\"\u003e`ui_url`\u003c/span\u003e instead. Jump address of ui.\n"},"uiUrl":{"type":"string","description":"Jump address of ui.\n"},"updateTime":{"type":"number","description":"Update time.\n"},"userAlias":{"type":"string","description":"Username.\n"},"userAppId":{"type":"number","description":"User appid.\n"},"userUin":{"type":"string","description":"User uin.\n"}},"type":"object","required":["autoResume","autoSuspend","autoSuspendTime","childImageVersionId","cidrBlock","clusterType","createTime","crontabResumeSuspend","crontabResumeSuspendStrategies","dataEngineId","dataEngineName","defaultDataEngine","defaultHouse","elasticLimit","elasticSwitch","engineExecType","engineType","expireTime","imageVersionId","imageVersionName","isolatedTime","maxClusters","maxConcurrency","message","minClusters","mode","networkConnectionSets","permissions","quotaId","renewFlag","resourceType","reversalTime","sessionResourceTemplates","size","spendAfter","startStandbyCluster","state","subAccountUin","tagLists","tolerableQueueTime","uiURL","uiUrl","updateTime","userAlias","userAppId","userUin"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeDataEngineDataEngineCrontabResumeSuspendStrategy:getDlcDescribeDataEngineDataEngineCrontabResumeSuspendStrategy":{"properties":{"resumeTime":{"type":"string","description":"Scheduled pull-up time: For example: 8 o\u0026amp;#39;clock on Monday is expressed as 1000000-08:00:00.\n"},"suspendStrategy":{"type":"number","description":"Suspend configuration: 0 (default): wait for the task to end before suspending, 1: force suspend.\n"},"suspendTime":{"type":"string","description":"Scheduled suspension time: For example: 20 o\u0026amp;#39;clock on Monday is expressed as 1000000-20:00:00.\n"}},"type":"object","required":["resumeTime","suspendStrategy","suspendTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeDataEngineDataEngineNetworkConnectionSet:getDlcDescribeDataEngineDataEngineNetworkConnectionSet":{"properties":{"appid":{"type":"number","description":"User appid.\n"},"associateId":{"type":"string","description":"Network configuration unique identifier.\n"},"createTime":{"type":"number","description":"Create time.\n"},"datasourceConnectionCidrBlock":{"type":"string","description":"Datasource connection cidr block.\n"},"datasourceConnectionId":{"type":"string","description":"Data source id (obsolete).\n"},"datasourceConnectionName":{"type":"string","description":"Network configuration name.\n"},"datasourceConnectionSubnetCidrBlock":{"type":"string","description":"Datasource connection subnet cidr block.\n"},"datasourceConnectionSubnetId":{"type":"string","description":"Datasource subnetId.\n"},"datasourceConnectionVpcId":{"type":"string","description":"Datasource vpcid.\n"},"houseId":{"type":"string","description":"Data engine id.\n"},"houseName":{"type":"string","description":"Data engine name.\n"},"id":{"type":"number","description":"Network configuration id.\n"},"networkConnectionDesc":{"type":"string","description":"Network configuration description.\n"},"networkConnectionType":{"type":"number","description":"Network configuration type.\n"},"state":{"type":"number","description":"Data engine status -2 deleted, -1 failed, 0 initializing, 1 suspended, 2 running, 3 ready to delete, and 4 deleting.\n"},"subAccountUin":{"type":"string","description":"Operator.\n"},"uin":{"type":"string","description":"User uin.\n"},"updateTime":{"type":"number","description":"Update time.\n"}},"type":"object","required":["appid","associateId","createTime","datasourceConnectionCidrBlock","datasourceConnectionId","datasourceConnectionName","datasourceConnectionSubnetCidrBlock","datasourceConnectionSubnetId","datasourceConnectionVpcId","houseId","houseName","id","networkConnectionDesc","networkConnectionType","state","subAccountUin","uin","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeDataEngineDataEngineSessionResourceTemplate:getDlcDescribeDataEngineDataEngineSessionResourceTemplate":{"properties":{"driverSize":{"type":"string","description":"Engine driver size specification only supports: small/medium/large/xlarge/m.small/m.medium/m.large/m.xlarge.\n"},"executorMaxNumbers":{"type":"number","description":"Specify the executor max number (in a dynamic configuration scenario), the minimum value is 1, and the maximum value is less than the cluster specification (when ExecutorMaxNumbers is less than ExecutorNums, the value is set to ExecutorNums).\n"},"executorNums":{"type":"number","description":"Specify the number of executors. The minimum value is 1 and the maximum value is less than the cluster specification.\n"},"executorSize":{"type":"string","description":"Engine executor size specification only supports: small/medium/large/xlarge/m.small/m.medium/m.large/m.xlarge.\n"}},"type":"object","required":["driverSize","executorMaxNumbers","executorNums","executorSize"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeDataEngineDataEngineTagList:getDlcDescribeDataEngineDataEngineTagList":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeDataEngineEventsEvent:getDlcDescribeDataEngineEventsEvent":{"properties":{"clusterInfos":{"type":"array","items":{"type":"string"},"description":"Cluster information.\n"},"eventsActions":{"type":"array","items":{"type":"string"},"description":"Event action.\n"},"times":{"type":"array","items":{"type":"string"},"description":"Event time.\n"}},"type":"object","required":["clusterInfos","eventsActions","times"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeDataEngineImageVersionsImageParentVersion:getDlcDescribeDataEngineImageVersionsImageParentVersion":{"properties":{"description":{"type":"string","description":"Description of the major version of the image.\n"},"engineType":{"type":"string","description":"Engine type only support: SparkSQL/PrestoSQL/SparkBatch.\n"},"imageVersion":{"type":"string","description":"Name of the major version of the image.\n"},"imageVersionId":{"type":"string","description":"ID of the major version of the image.\n"},"insertTime":{"type":"string","description":"Insert time.\n"},"isPublic":{"type":"number","description":"Whether it is a public version: 1: public version; 2: private version.\n"},"isSharedEngine":{"type":"number","description":"Version status. 1: initializing; 2: online; 3: offline.\n"},"state":{"type":"number","description":"Version status. 1: initializing; 2: online; 3: offline.\n"},"updateTime":{"type":"string","description":"Update time.\n"}},"type":"object","required":["description","engineType","imageVersion","imageVersionId","insertTime","isPublic","isSharedEngine","state","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeDataEnginePythonSparkImagesPythonSparkImage:getDlcDescribeDataEnginePythonSparkImagesPythonSparkImage":{"properties":{"childImageVersionId":{"type":"string","description":"ID of the minor version of the cluster image.\n"},"createTime":{"type":"string","description":"Spark image create time.\n"},"description":{"type":"string","description":"Description of the spark image.\n"},"sparkImageId":{"type":"string","description":"Unique ID of the spark image.\n"},"sparkImageVersion":{"type":"string","description":"Name of the spark image.\n"},"updateTime":{"type":"string","description":"Spark image update time.\n"}},"type":"object","required":["childImageVersionId","createTime","description","sparkImageId","sparkImageVersion","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeUpdatableDataEnginesDataEngineBasicInfo:getDlcDescribeUpdatableDataEnginesDataEngineBasicInfo":{"properties":{"appId":{"type":"number","description":"User ID.\n"},"createTime":{"type":"number","description":"Create time.\n"},"dataEngineId":{"type":"string","description":"Engine ID.\n"},"dataEngineName":{"type":"string","description":"DataEngine name.\n"},"dataEngineType":{"type":"string","description":"Engine types, and the valid values are PrestoSQL, SparkSQL, and SparkBatch.\n"},"message":{"type":"string","description":"Returned information.\n"},"state":{"type":"number","description":"EData engine status: -2: deleted; -1: failed; 0: initializing; 1: suspended; 2: running; 3: ready to delete; 4: deleting.\n"},"updateTime":{"type":"number","description":"Update time.\n"},"userUin":{"type":"string","description":"Account uin.\n"}},"type":"object","required":["appId","createTime","dataEngineId","dataEngineName","dataEngineType","message","state","updateTime","userUin"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeUserInfoFilter:getDlcDescribeUserInfoFilter":{"properties":{"name":{"type":"string","description":"Attribute name. If more than one filter exists, the logical relationship between these filters is `OR`.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Attribute value. If multiple values exist in one filter, the logical relationship between these values is `OR`.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getDlcDescribeUserInfoUserInfo:getDlcDescribeUserInfoUserInfo":{"properties":{"accountType":{"type":"string","description":"Account type.\n"},"catalogPolicyInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeUserInfoUserInfoCatalogPolicyInfo:getDlcDescribeUserInfoUserInfoCatalogPolicyInfo"},"description":"Collection of catalog permissionsNote: This field may return null, indicating that no valid values can be obtained.\n"},"dataPolicyInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeUserInfoUserInfoDataPolicyInfo:getDlcDescribeUserInfoUserInfoDataPolicyInfo"},"description":"Collection of data permission informationNote: This field may return null, indicating that no valid values can be obtained.\n"},"enginePolicyInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeUserInfoUserInfoEnginePolicyInfo:getDlcDescribeUserInfoUserInfoEnginePolicyInfo"},"description":"Collection of engine permissionsNote: This field may return null, indicating that no valid values can be obtained.\n"},"rowFilterInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeUserInfoUserInfoRowFilterInfo:getDlcDescribeUserInfoUserInfoRowFilterInfo"},"description":"Collection of filtered rowsNote: This field may return null, indicating that no valid values can be obtained.\n"},"type":{"type":"string","description":"Type of queried information. Group: working group; DataAuth: data permission; EngineAuth: engine permission.\n"},"userAlias":{"type":"string","description":"User aliasNote: This field may return null, indicating that no valid values can be obtained.\n"},"userDescription":{"type":"string","description":"User descriptionNote: This field may return null, indicating that no valid values can be obtained.\n"},"userId":{"type":"string","description":"User ID.\n"},"userType":{"type":"string","description":"Types of users. ADMIN: administrators; COMMON: general usersNote: This field may return null, indicating that no valid values can be obtained.\n"},"workGroupInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeUserInfoUserInfoWorkGroupInfo:getDlcDescribeUserInfoUserInfoWorkGroupInfo"},"description":"Information about collections of working groups bound to the userNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["accountType","catalogPolicyInfos","dataPolicyInfos","enginePolicyInfos","rowFilterInfos","type","userAlias","userDescription","userId","userType","workGroupInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeUserInfoUserInfoCatalogPolicyInfo:getDlcDescribeUserInfoUserInfoCatalogPolicyInfo":{"properties":{"policySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeUserInfoUserInfoCatalogPolicyInfoPolicySet:getDlcDescribeUserInfoUserInfoCatalogPolicyInfoPolicySet"},"description":"Collection of policiesNote: This field may return null, indicating that no valid values can be obtained.\n"},"totalCount":{"type":"number","description":"Total working groupsNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["policySets","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeUserInfoUserInfoCatalogPolicyInfoPolicySet:getDlcDescribeUserInfoUserInfoCatalogPolicyInfoPolicySet":{"properties":{"catalog":{"type":"string","description":"The name of the target data source. To grant admin permission, it must be `*` (all resources at this level); to grant data source and database permissions, it must be `COSDataCatalog` or `*`; to grant table permissions, it can be a custom data source; if it is left empty, `DataLakeCatalog` is used. Note: To grant permissions on a custom data source, the permissions that can be managed in the Data Lake Compute console are subsets of the account permissions granted when you connect the data source to the console.\n"},"column":{"type":"string","description":"The name of the target column. `*` represents all columns. To grant admin permissions, it must be `*`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"createTime":{"type":"string","description":"The creation time of the working group, e.g. at 16:19:32 on Jul 28, 2021.\n"},"dataEngine":{"type":"string","description":"The name of the target data engine. `*` represents all engines. To grant admin permissions, it must be `*`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"database":{"type":"string","description":"The name of the target database. `*` represents all databases in the current catalog. To grant admin permissions, it must be `*`; to grant data connection permissions, it must be null; to grant other permissions, it can be any database.\n"},"function":{"type":"string","description":"The name of the target function. `*` represents all functions in the current catalog. To grant admin permissions, it must be `*`; to grant data connection permissions, it must be null; to grant other permissions, it can be any function.Note: This field may return null, indicating that no valid values can be obtained.\n"},"id":{"type":"number","description":"The policy ID.Note: This field may return null, indicating that no valid values can be obtained.\n"},"mode":{"type":"string","description":"The grant mode, which is not required as an input parameter. Valid values: `COMMON` and `SENIOR`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"operation":{"type":"string","description":"The target permissions, which vary by permission level. Admin: `ALL` (default); data connection: `CREATE`; database: `ALL`, `CREATE`, `ALTER`, and `DROP`; table: `ALL`, `SELECT`, `INSERT`, `ALTER`, `DELETE`, `DROP`, and `UPDATE`. Note: For table permissions, if a data source other than `COSDataCatalog` is specified, only the `SELECT` permission can be granted here.\n"},"operator":{"type":"string","description":"The operator, which is not required as an input parameter.Note: This field may return null, indicating that no valid values can be obtained.\n"},"policyType":{"type":"string","description":"The permission type. Valid values: `ADMIN`, `DATASOURCE`, `DATABASE`, `TABLE`, `VIEW`, `FUNCTION`, `COLUMN`, and `ENGINE`. Note: If it is left empty, `ADMIN` is used.\n"},"reAuth":{"type":"boolean","description":"Whether the grantee is allowed to further grant the permissions. Valid values: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e (default) and \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e (the grantee can grant permissions gained here to other sub-users).Note: This field may return null, indicating that no valid values can be obtained.\n"},"source":{"type":"string","description":"The permission source, which is not required when input parameters are passed in. Valid values: `USER` (from the user) and `WORKGROUP` (from one or more associated work groups).Note: This field may return null, indicating that no valid values can be obtained.\n"},"sourceId":{"type":"number","description":"The ID of the work group, which applies only when the value of the `Source` field is `WORKGROUP`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"sourceName":{"type":"string","description":"The name of the work group, which applies only when the value of the `Source` field is `WORKGROUP`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"table":{"type":"string","description":"The name of the target table. `*` represents all tables in the current database. To grant admin permissions, it must be `*`; to grant data connection and database permissions, it must be null; to grant other permissions, it can be any table.\n"},"view":{"type":"string","description":"The name of the target view. `*` represents all views in the current database. To grant admin permissions, it must be `*`; to grant data connection and database permissions, it must be null; to grant other permissions, it can be any view.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["catalog","column","createTime","dataEngine","database","function","id","mode","operation","operator","policyType","reAuth","source","sourceId","sourceName","table","view"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeUserInfoUserInfoDataPolicyInfo:getDlcDescribeUserInfoUserInfoDataPolicyInfo":{"properties":{"policySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeUserInfoUserInfoDataPolicyInfoPolicySet:getDlcDescribeUserInfoUserInfoDataPolicyInfoPolicySet"},"description":"Collection of policiesNote: This field may return null, indicating that no valid values can be obtained.\n"},"totalCount":{"type":"number","description":"Total working groupsNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["policySets","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeUserInfoUserInfoDataPolicyInfoPolicySet:getDlcDescribeUserInfoUserInfoDataPolicyInfoPolicySet":{"properties":{"catalog":{"type":"string","description":"The name of the target data source. To grant admin permission, it must be `*` (all resources at this level); to grant data source and database permissions, it must be `COSDataCatalog` or `*`; to grant table permissions, it can be a custom data source; if it is left empty, `DataLakeCatalog` is used. Note: To grant permissions on a custom data source, the permissions that can be managed in the Data Lake Compute console are subsets of the account permissions granted when you connect the data source to the console.\n"},"column":{"type":"string","description":"The name of the target column. `*` represents all columns. To grant admin permissions, it must be `*`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"createTime":{"type":"string","description":"The creation time of the working group, e.g. at 16:19:32 on Jul 28, 2021.\n"},"dataEngine":{"type":"string","description":"The name of the target data engine. `*` represents all engines. To grant admin permissions, it must be `*`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"database":{"type":"string","description":"The name of the target database. `*` represents all databases in the current catalog. To grant admin permissions, it must be `*`; to grant data connection permissions, it must be null; to grant other permissions, it can be any database.\n"},"function":{"type":"string","description":"The name of the target function. `*` represents all functions in the current catalog. To grant admin permissions, it must be `*`; to grant data connection permissions, it must be null; to grant other permissions, it can be any function.Note: This field may return null, indicating that no valid values can be obtained.\n"},"id":{"type":"number","description":"The policy ID.Note: This field may return null, indicating that no valid values can be obtained.\n"},"mode":{"type":"string","description":"The grant mode, which is not required as an input parameter. Valid values: `COMMON` and `SENIOR`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"operation":{"type":"string","description":"The target permissions, which vary by permission level. Admin: `ALL` (default); data connection: `CREATE`; database: `ALL`, `CREATE`, `ALTER`, and `DROP`; table: `ALL`, `SELECT`, `INSERT`, `ALTER`, `DELETE`, `DROP`, and `UPDATE`. Note: For table permissions, if a data source other than `COSDataCatalog` is specified, only the `SELECT` permission can be granted here.\n"},"operator":{"type":"string","description":"The operator, which is not required as an input parameter.Note: This field may return null, indicating that no valid values can be obtained.\n"},"policyType":{"type":"string","description":"The permission type. Valid values: `ADMIN`, `DATASOURCE`, `DATABASE`, `TABLE`, `VIEW`, `FUNCTION`, `COLUMN`, and `ENGINE`. Note: If it is left empty, `ADMIN` is used.\n"},"reAuth":{"type":"boolean","description":"Whether the grantee is allowed to further grant the permissions. Valid values: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e (default) and \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e (the grantee can grant permissions gained here to other sub-users).Note: This field may return null, indicating that no valid values can be obtained.\n"},"source":{"type":"string","description":"The permission source, which is not required when input parameters are passed in. Valid values: `USER` (from the user) and `WORKGROUP` (from one or more associated work groups).Note: This field may return null, indicating that no valid values can be obtained.\n"},"sourceId":{"type":"number","description":"The ID of the work group, which applies only when the value of the `Source` field is `WORKGROUP`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"sourceName":{"type":"string","description":"The name of the work group, which applies only when the value of the `Source` field is `WORKGROUP`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"table":{"type":"string","description":"The name of the target table. `*` represents all tables in the current database. To grant admin permissions, it must be `*`; to grant data connection and database permissions, it must be null; to grant other permissions, it can be any table.\n"},"view":{"type":"string","description":"The name of the target view. `*` represents all views in the current database. To grant admin permissions, it must be `*`; to grant data connection and database permissions, it must be null; to grant other permissions, it can be any view.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["catalog","column","createTime","dataEngine","database","function","id","mode","operation","operator","policyType","reAuth","source","sourceId","sourceName","table","view"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeUserInfoUserInfoEnginePolicyInfo:getDlcDescribeUserInfoUserInfoEnginePolicyInfo":{"properties":{"policySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeUserInfoUserInfoEnginePolicyInfoPolicySet:getDlcDescribeUserInfoUserInfoEnginePolicyInfoPolicySet"},"description":"Collection of policiesNote: This field may return null, indicating that no valid values can be obtained.\n"},"totalCount":{"type":"number","description":"Total working groupsNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["policySets","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeUserInfoUserInfoEnginePolicyInfoPolicySet:getDlcDescribeUserInfoUserInfoEnginePolicyInfoPolicySet":{"properties":{"catalog":{"type":"string","description":"The name of the target data source. To grant admin permission, it must be `*` (all resources at this level); to grant data source and database permissions, it must be `COSDataCatalog` or `*`; to grant table permissions, it can be a custom data source; if it is left empty, `DataLakeCatalog` is used. Note: To grant permissions on a custom data source, the permissions that can be managed in the Data Lake Compute console are subsets of the account permissions granted when you connect the data source to the console.\n"},"column":{"type":"string","description":"The name of the target column. `*` represents all columns. To grant admin permissions, it must be `*`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"createTime":{"type":"string","description":"The creation time of the working group, e.g. at 16:19:32 on Jul 28, 2021.\n"},"dataEngine":{"type":"string","description":"The name of the target data engine. `*` represents all engines. To grant admin permissions, it must be `*`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"database":{"type":"string","description":"The name of the target database. `*` represents all databases in the current catalog. To grant admin permissions, it must be `*`; to grant data connection permissions, it must be null; to grant other permissions, it can be any database.\n"},"function":{"type":"string","description":"The name of the target function. `*` represents all functions in the current catalog. To grant admin permissions, it must be `*`; to grant data connection permissions, it must be null; to grant other permissions, it can be any function.Note: This field may return null, indicating that no valid values can be obtained.\n"},"id":{"type":"number","description":"The policy ID.Note: This field may return null, indicating that no valid values can be obtained.\n"},"mode":{"type":"string","description":"The grant mode, which is not required as an input parameter. Valid values: `COMMON` and `SENIOR`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"operation":{"type":"string","description":"The target permissions, which vary by permission level. Admin: `ALL` (default); data connection: `CREATE`; database: `ALL`, `CREATE`, `ALTER`, and `DROP`; table: `ALL`, `SELECT`, `INSERT`, `ALTER`, `DELETE`, `DROP`, and `UPDATE`. Note: For table permissions, if a data source other than `COSDataCatalog` is specified, only the `SELECT` permission can be granted here.\n"},"operator":{"type":"string","description":"The operator, which is not required as an input parameter.Note: This field may return null, indicating that no valid values can be obtained.\n"},"policyType":{"type":"string","description":"The permission type. Valid values: `ADMIN`, `DATASOURCE`, `DATABASE`, `TABLE`, `VIEW`, `FUNCTION`, `COLUMN`, and `ENGINE`. Note: If it is left empty, `ADMIN` is used.\n"},"reAuth":{"type":"boolean","description":"Whether the grantee is allowed to further grant the permissions. Valid values: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e (default) and \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e (the grantee can grant permissions gained here to other sub-users).Note: This field may return null, indicating that no valid values can be obtained.\n"},"source":{"type":"string","description":"The permission source, which is not required when input parameters are passed in. Valid values: `USER` (from the user) and `WORKGROUP` (from one or more associated work groups).Note: This field may return null, indicating that no valid values can be obtained.\n"},"sourceId":{"type":"number","description":"The ID of the work group, which applies only when the value of the `Source` field is `WORKGROUP`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"sourceName":{"type":"string","description":"The name of the work group, which applies only when the value of the `Source` field is `WORKGROUP`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"table":{"type":"string","description":"The name of the target table. `*` represents all tables in the current database. To grant admin permissions, it must be `*`; to grant data connection and database permissions, it must be null; to grant other permissions, it can be any table.\n"},"view":{"type":"string","description":"The name of the target view. `*` represents all views in the current database. To grant admin permissions, it must be `*`; to grant data connection and database permissions, it must be null; to grant other permissions, it can be any view.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["catalog","column","createTime","dataEngine","database","function","id","mode","operation","operator","policyType","reAuth","source","sourceId","sourceName","table","view"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeUserInfoUserInfoRowFilterInfo:getDlcDescribeUserInfoUserInfoRowFilterInfo":{"properties":{"policySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeUserInfoUserInfoRowFilterInfoPolicySet:getDlcDescribeUserInfoUserInfoRowFilterInfoPolicySet"},"description":"Collection of policiesNote: This field may return null, indicating that no valid values can be obtained.\n"},"totalCount":{"type":"number","description":"Total working groupsNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["policySets","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeUserInfoUserInfoRowFilterInfoPolicySet:getDlcDescribeUserInfoUserInfoRowFilterInfoPolicySet":{"properties":{"catalog":{"type":"string","description":"The name of the target data source. To grant admin permission, it must be `*` (all resources at this level); to grant data source and database permissions, it must be `COSDataCatalog` or `*`; to grant table permissions, it can be a custom data source; if it is left empty, `DataLakeCatalog` is used. Note: To grant permissions on a custom data source, the permissions that can be managed in the Data Lake Compute console are subsets of the account permissions granted when you connect the data source to the console.\n"},"column":{"type":"string","description":"The name of the target column. `*` represents all columns. To grant admin permissions, it must be `*`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"createTime":{"type":"string","description":"The creation time of the working group, e.g. at 16:19:32 on Jul 28, 2021.\n"},"dataEngine":{"type":"string","description":"The name of the target data engine. `*` represents all engines. To grant admin permissions, it must be `*`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"database":{"type":"string","description":"The name of the target database. `*` represents all databases in the current catalog. To grant admin permissions, it must be `*`; to grant data connection permissions, it must be null; to grant other permissions, it can be any database.\n"},"function":{"type":"string","description":"The name of the target function. `*` represents all functions in the current catalog. To grant admin permissions, it must be `*`; to grant data connection permissions, it must be null; to grant other permissions, it can be any function.Note: This field may return null, indicating that no valid values can be obtained.\n"},"id":{"type":"number","description":"The policy ID.Note: This field may return null, indicating that no valid values can be obtained.\n"},"mode":{"type":"string","description":"The grant mode, which is not required as an input parameter. Valid values: `COMMON` and `SENIOR`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"operation":{"type":"string","description":"The target permissions, which vary by permission level. Admin: `ALL` (default); data connection: `CREATE`; database: `ALL`, `CREATE`, `ALTER`, and `DROP`; table: `ALL`, `SELECT`, `INSERT`, `ALTER`, `DELETE`, `DROP`, and `UPDATE`. Note: For table permissions, if a data source other than `COSDataCatalog` is specified, only the `SELECT` permission can be granted here.\n"},"operator":{"type":"string","description":"The operator, which is not required as an input parameter.Note: This field may return null, indicating that no valid values can be obtained.\n"},"policyType":{"type":"string","description":"The permission type. Valid values: `ADMIN`, `DATASOURCE`, `DATABASE`, `TABLE`, `VIEW`, `FUNCTION`, `COLUMN`, and `ENGINE`. Note: If it is left empty, `ADMIN` is used.\n"},"reAuth":{"type":"boolean","description":"Whether the grantee is allowed to further grant the permissions. Valid values: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e (default) and \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e (the grantee can grant permissions gained here to other sub-users).Note: This field may return null, indicating that no valid values can be obtained.\n"},"source":{"type":"string","description":"The permission source, which is not required when input parameters are passed in. Valid values: `USER` (from the user) and `WORKGROUP` (from one or more associated work groups).Note: This field may return null, indicating that no valid values can be obtained.\n"},"sourceId":{"type":"number","description":"The ID of the work group, which applies only when the value of the `Source` field is `WORKGROUP`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"sourceName":{"type":"string","description":"The name of the work group, which applies only when the value of the `Source` field is `WORKGROUP`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"table":{"type":"string","description":"The name of the target table. `*` represents all tables in the current database. To grant admin permissions, it must be `*`; to grant data connection and database permissions, it must be null; to grant other permissions, it can be any table.\n"},"view":{"type":"string","description":"The name of the target view. `*` represents all views in the current database. To grant admin permissions, it must be `*`; to grant data connection and database permissions, it must be null; to grant other permissions, it can be any view.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["catalog","column","createTime","dataEngine","database","function","id","mode","operation","operator","policyType","reAuth","source","sourceId","sourceName","table","view"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeUserInfoUserInfoWorkGroupInfo:getDlcDescribeUserInfoUserInfoWorkGroupInfo":{"properties":{"totalCount":{"type":"number","description":"Total working groupsNote: This field may return null, indicating that no valid values can be obtained.\n"},"workGroupSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeUserInfoUserInfoWorkGroupInfoWorkGroupSet:getDlcDescribeUserInfoUserInfoWorkGroupInfoWorkGroupSet"},"description":"Collection of working group informationNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["totalCount","workGroupSets"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeUserInfoUserInfoWorkGroupInfoWorkGroupSet:getDlcDescribeUserInfoUserInfoWorkGroupInfoWorkGroupSet":{"properties":{"createTime":{"type":"string","description":"The creation time of the working group, e.g. at 16:19:32 on Jul 28, 2021.\n"},"creator":{"type":"string","description":"Creator.\n"},"workGroupDescription":{"type":"string","description":"Working group descriptionNote: This field may return null, indicating that no valid values can be obtained.\n"},"workGroupId":{"type":"number","description":"Unique ID of the working group.\n"},"workGroupName":{"type":"string","description":"Working group name.\n"}},"type":"object","required":["createTime","creator","workGroupDescription","workGroupId","workGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeUserRolesUserRole:getDlcDescribeUserRolesUserRole":{"properties":{"appId":{"type":"string","description":"The user's app ID.\n"},"arn":{"type":"string","description":"The role permission.\n"},"cosPermissionLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeUserRolesUserRoleCosPermissionList:getDlcDescribeUserRolesUserRoleCosPermissionList"},"description":"COS authorization path list.\n"},"creator":{"type":"string","description":"Creator Uin.\n"},"desc":{"type":"string","description":"The role description.\n"},"modifyTime":{"type":"number","description":"The last modified timestamp.\n"},"permissionJson":{"type":"string","description":"CAM strategy json.\n"},"roleId":{"type":"number","description":"The role ID.\n"},"roleName":{"type":"string","description":"The role name.\n"},"uin":{"type":"string","description":"The user ID.\n"}},"type":"object","required":["appId","arn","cosPermissionLists","creator","desc","modifyTime","permissionJson","roleId","roleName","uin"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeUserRolesUserRoleCosPermissionList:getDlcDescribeUserRolesUserRoleCosPermissionList":{"properties":{"cosPath":{"type":"string","description":"COS path.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"Permissions [read, write].\n"}},"type":"object","required":["cosPath","permissions"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeWorkGroupInfoFilter:getDlcDescribeWorkGroupInfoFilter":{"properties":{"name":{"type":"string","description":"Attribute name. If more than one filter exists, the logical relationship between these filters is `OR`.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Attribute value. If multiple values exist in one filter, the logical relationship between these values is `OR`.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getDlcDescribeWorkGroupInfoWorkGroupInfo:getDlcDescribeWorkGroupInfoWorkGroupInfo":{"properties":{"dataPolicyInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeWorkGroupInfoWorkGroupInfoDataPolicyInfo:getDlcDescribeWorkGroupInfoWorkGroupInfoDataPolicyInfo"},"description":"Collection of data permissionsNote: This field may return null, indicating that no valid values can be obtained.\n"},"enginePolicyInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeWorkGroupInfoWorkGroupInfoEnginePolicyInfo:getDlcDescribeWorkGroupInfoWorkGroupInfoEnginePolicyInfo"},"description":"Collection of engine permissionsNote: This field may return null, indicating that no valid values can be obtained.\n"},"rowFilterInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeWorkGroupInfoWorkGroupInfoRowFilterInfo:getDlcDescribeWorkGroupInfoWorkGroupInfoRowFilterInfo"},"description":"Collection of information about filtered rowsNote: This field may return null, indicating that no valid values can be obtained.\n"},"type":{"type":"string","description":"Types of queried information. User: user information; DataAuth: data permissions; EngineAuth: engine permissions.\n"},"userInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeWorkGroupInfoWorkGroupInfoUserInfo:getDlcDescribeWorkGroupInfoWorkGroupInfoUserInfo"},"description":"Collection of users bound to working groupsNote: This field may return null, indicating that no valid values can be obtained.\n"},"workGroupDescription":{"type":"string","description":"Working group descriptionNote: This field may return null, indicating that no valid values can be obtained.\n"},"workGroupId":{"type":"number","description":"Working group ID.\n"},"workGroupName":{"type":"string","description":"Working group nameNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["dataPolicyInfos","enginePolicyInfos","rowFilterInfos","type","userInfos","workGroupDescription","workGroupId","workGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeWorkGroupInfoWorkGroupInfoDataPolicyInfo:getDlcDescribeWorkGroupInfoWorkGroupInfoDataPolicyInfo":{"properties":{"policySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeWorkGroupInfoWorkGroupInfoDataPolicyInfoPolicySet:getDlcDescribeWorkGroupInfoWorkGroupInfoDataPolicyInfoPolicySet"},"description":"Collection of policiesNote: This field may return null, indicating that no valid values can be obtained.\n"},"totalCount":{"type":"number","description":"Total usersNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["policySets","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeWorkGroupInfoWorkGroupInfoDataPolicyInfoPolicySet:getDlcDescribeWorkGroupInfoWorkGroupInfoDataPolicyInfoPolicySet":{"properties":{"catalog":{"type":"string","description":"The name of the target data source. To grant admin permission, it must be `*` (all resources at this level); to grant data source and database permissions, it must be `COSDataCatalog` or `*`; to grant table permissions, it can be a custom data source; if it is left empty, `DataLakeCatalog` is used. Note: To grant permissions on a custom data source, the permissions that can be managed in the Data Lake Compute console are subsets of the account permissions granted when you connect the data source to the console.\n"},"column":{"type":"string","description":"The name of the target column. `*` represents all columns. To grant admin permissions, it must be `*`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"createTime":{"type":"string","description":"The creation time of the current user, e.g. 16:19:32, July 28, 2021.\n"},"dataEngine":{"type":"string","description":"The name of the target data engine. `*` represents all engines. To grant admin permissions, it must be `*`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"database":{"type":"string","description":"The name of the target database. `*` represents all databases in the current catalog. To grant admin permissions, it must be `*`; to grant data connection permissions, it must be null; to grant other permissions, it can be any database.\n"},"function":{"type":"string","description":"The name of the target function. `*` represents all functions in the current catalog. To grant admin permissions, it must be `*`; to grant data connection permissions, it must be null; to grant other permissions, it can be any function.Note: This field may return null, indicating that no valid values can be obtained.\n"},"id":{"type":"number","description":"The policy ID.Note: This field may return null, indicating that no valid values can be obtained.\n"},"mode":{"type":"string","description":"The grant mode, which is not required as an input parameter. Valid values: `COMMON` and `SENIOR`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"operation":{"type":"string","description":"The target permissions, which vary by permission level. Admin: `ALL` (default); data connection: `CREATE`; database: `ALL`, `CREATE`, `ALTER`, and `DROP`; table: `ALL`, `SELECT`, `INSERT`, `ALTER`, `DELETE`, `DROP`, and `UPDATE`. Note: For table permissions, if a data source other than `COSDataCatalog` is specified, only the `SELECT` permission can be granted here.\n"},"operator":{"type":"string","description":"The operator, which is not required as an input parameter.Note: This field may return null, indicating that no valid values can be obtained.\n"},"policyType":{"type":"string","description":"The permission type. Valid values: `ADMIN`, `DATASOURCE`, `DATABASE`, `TABLE`, `VIEW`, `FUNCTION`, `COLUMN`, and `ENGINE`. Note: If it is left empty, `ADMIN` is used.\n"},"reAuth":{"type":"boolean","description":"Whether the grantee is allowed to further grant the permissions. Valid values: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e (default) and \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e (the grantee can grant permissions gained here to other sub-users).Note: This field may return null, indicating that no valid values can be obtained.\n"},"source":{"type":"string","description":"The permission source, which is not required when input parameters are passed in. Valid values: `USER` (from the user) and `WORKGROUP` (from one or more associated work groups).Note: This field may return null, indicating that no valid values can be obtained.\n"},"sourceId":{"type":"number","description":"The ID of the work group, which applies only when the value of the `Source` field is `WORKGROUP`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"sourceName":{"type":"string","description":"The name of the work group, which applies only when the value of the `Source` field is `WORKGROUP`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"table":{"type":"string","description":"The name of the target table. `*` represents all tables in the current database. To grant admin permissions, it must be `*`; to grant data connection and database permissions, it must be null; to grant other permissions, it can be any table.\n"},"view":{"type":"string","description":"The name of the target view. `*` represents all views in the current database. To grant admin permissions, it must be `*`; to grant data connection and database permissions, it must be null; to grant other permissions, it can be any view.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["catalog","column","createTime","dataEngine","database","function","id","mode","operation","operator","policyType","reAuth","source","sourceId","sourceName","table","view"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeWorkGroupInfoWorkGroupInfoEnginePolicyInfo:getDlcDescribeWorkGroupInfoWorkGroupInfoEnginePolicyInfo":{"properties":{"policySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeWorkGroupInfoWorkGroupInfoEnginePolicyInfoPolicySet:getDlcDescribeWorkGroupInfoWorkGroupInfoEnginePolicyInfoPolicySet"},"description":"Collection of policiesNote: This field may return null, indicating that no valid values can be obtained.\n"},"totalCount":{"type":"number","description":"Total usersNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["policySets","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeWorkGroupInfoWorkGroupInfoEnginePolicyInfoPolicySet:getDlcDescribeWorkGroupInfoWorkGroupInfoEnginePolicyInfoPolicySet":{"properties":{"catalog":{"type":"string","description":"The name of the target data source. To grant admin permission, it must be `*` (all resources at this level); to grant data source and database permissions, it must be `COSDataCatalog` or `*`; to grant table permissions, it can be a custom data source; if it is left empty, `DataLakeCatalog` is used. Note: To grant permissions on a custom data source, the permissions that can be managed in the Data Lake Compute console are subsets of the account permissions granted when you connect the data source to the console.\n"},"column":{"type":"string","description":"The name of the target column. `*` represents all columns. To grant admin permissions, it must be `*`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"createTime":{"type":"string","description":"The creation time of the current user, e.g. 16:19:32, July 28, 2021.\n"},"dataEngine":{"type":"string","description":"The name of the target data engine. `*` represents all engines. To grant admin permissions, it must be `*`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"database":{"type":"string","description":"The name of the target database. `*` represents all databases in the current catalog. To grant admin permissions, it must be `*`; to grant data connection permissions, it must be null; to grant other permissions, it can be any database.\n"},"function":{"type":"string","description":"The name of the target function. `*` represents all functions in the current catalog. To grant admin permissions, it must be `*`; to grant data connection permissions, it must be null; to grant other permissions, it can be any function.Note: This field may return null, indicating that no valid values can be obtained.\n"},"id":{"type":"number","description":"The policy ID.Note: This field may return null, indicating that no valid values can be obtained.\n"},"mode":{"type":"string","description":"The grant mode, which is not required as an input parameter. Valid values: `COMMON` and `SENIOR`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"operation":{"type":"string","description":"The target permissions, which vary by permission level. Admin: `ALL` (default); data connection: `CREATE`; database: `ALL`, `CREATE`, `ALTER`, and `DROP`; table: `ALL`, `SELECT`, `INSERT`, `ALTER`, `DELETE`, `DROP`, and `UPDATE`. Note: For table permissions, if a data source other than `COSDataCatalog` is specified, only the `SELECT` permission can be granted here.\n"},"operator":{"type":"string","description":"The operator, which is not required as an input parameter.Note: This field may return null, indicating that no valid values can be obtained.\n"},"policyType":{"type":"string","description":"The permission type. Valid values: `ADMIN`, `DATASOURCE`, `DATABASE`, `TABLE`, `VIEW`, `FUNCTION`, `COLUMN`, and `ENGINE`. Note: If it is left empty, `ADMIN` is used.\n"},"reAuth":{"type":"boolean","description":"Whether the grantee is allowed to further grant the permissions. Valid values: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e (default) and \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e (the grantee can grant permissions gained here to other sub-users).Note: This field may return null, indicating that no valid values can be obtained.\n"},"source":{"type":"string","description":"The permission source, which is not required when input parameters are passed in. Valid values: `USER` (from the user) and `WORKGROUP` (from one or more associated work groups).Note: This field may return null, indicating that no valid values can be obtained.\n"},"sourceId":{"type":"number","description":"The ID of the work group, which applies only when the value of the `Source` field is `WORKGROUP`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"sourceName":{"type":"string","description":"The name of the work group, which applies only when the value of the `Source` field is `WORKGROUP`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"table":{"type":"string","description":"The name of the target table. `*` represents all tables in the current database. To grant admin permissions, it must be `*`; to grant data connection and database permissions, it must be null; to grant other permissions, it can be any table.\n"},"view":{"type":"string","description":"The name of the target view. `*` represents all views in the current database. To grant admin permissions, it must be `*`; to grant data connection and database permissions, it must be null; to grant other permissions, it can be any view.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["catalog","column","createTime","dataEngine","database","function","id","mode","operation","operator","policyType","reAuth","source","sourceId","sourceName","table","view"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeWorkGroupInfoWorkGroupInfoRowFilterInfo:getDlcDescribeWorkGroupInfoWorkGroupInfoRowFilterInfo":{"properties":{"policySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeWorkGroupInfoWorkGroupInfoRowFilterInfoPolicySet:getDlcDescribeWorkGroupInfoWorkGroupInfoRowFilterInfoPolicySet"},"description":"Collection of policiesNote: This field may return null, indicating that no valid values can be obtained.\n"},"totalCount":{"type":"number","description":"Total usersNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["policySets","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeWorkGroupInfoWorkGroupInfoRowFilterInfoPolicySet:getDlcDescribeWorkGroupInfoWorkGroupInfoRowFilterInfoPolicySet":{"properties":{"catalog":{"type":"string","description":"The name of the target data source. To grant admin permission, it must be `*` (all resources at this level); to grant data source and database permissions, it must be `COSDataCatalog` or `*`; to grant table permissions, it can be a custom data source; if it is left empty, `DataLakeCatalog` is used. Note: To grant permissions on a custom data source, the permissions that can be managed in the Data Lake Compute console are subsets of the account permissions granted when you connect the data source to the console.\n"},"column":{"type":"string","description":"The name of the target column. `*` represents all columns. To grant admin permissions, it must be `*`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"createTime":{"type":"string","description":"The creation time of the current user, e.g. 16:19:32, July 28, 2021.\n"},"dataEngine":{"type":"string","description":"The name of the target data engine. `*` represents all engines. To grant admin permissions, it must be `*`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"database":{"type":"string","description":"The name of the target database. `*` represents all databases in the current catalog. To grant admin permissions, it must be `*`; to grant data connection permissions, it must be null; to grant other permissions, it can be any database.\n"},"function":{"type":"string","description":"The name of the target function. `*` represents all functions in the current catalog. To grant admin permissions, it must be `*`; to grant data connection permissions, it must be null; to grant other permissions, it can be any function.Note: This field may return null, indicating that no valid values can be obtained.\n"},"id":{"type":"number","description":"The policy ID.Note: This field may return null, indicating that no valid values can be obtained.\n"},"mode":{"type":"string","description":"The grant mode, which is not required as an input parameter. Valid values: `COMMON` and `SENIOR`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"operation":{"type":"string","description":"The target permissions, which vary by permission level. Admin: `ALL` (default); data connection: `CREATE`; database: `ALL`, `CREATE`, `ALTER`, and `DROP`; table: `ALL`, `SELECT`, `INSERT`, `ALTER`, `DELETE`, `DROP`, and `UPDATE`. Note: For table permissions, if a data source other than `COSDataCatalog` is specified, only the `SELECT` permission can be granted here.\n"},"operator":{"type":"string","description":"The operator, which is not required as an input parameter.Note: This field may return null, indicating that no valid values can be obtained.\n"},"policyType":{"type":"string","description":"The permission type. Valid values: `ADMIN`, `DATASOURCE`, `DATABASE`, `TABLE`, `VIEW`, `FUNCTION`, `COLUMN`, and `ENGINE`. Note: If it is left empty, `ADMIN` is used.\n"},"reAuth":{"type":"boolean","description":"Whether the grantee is allowed to further grant the permissions. Valid values: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e (default) and \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e (the grantee can grant permissions gained here to other sub-users).Note: This field may return null, indicating that no valid values can be obtained.\n"},"source":{"type":"string","description":"The permission source, which is not required when input parameters are passed in. Valid values: `USER` (from the user) and `WORKGROUP` (from one or more associated work groups).Note: This field may return null, indicating that no valid values can be obtained.\n"},"sourceId":{"type":"number","description":"The ID of the work group, which applies only when the value of the `Source` field is `WORKGROUP`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"sourceName":{"type":"string","description":"The name of the work group, which applies only when the value of the `Source` field is `WORKGROUP`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"table":{"type":"string","description":"The name of the target table. `*` represents all tables in the current database. To grant admin permissions, it must be `*`; to grant data connection and database permissions, it must be null; to grant other permissions, it can be any table.\n"},"view":{"type":"string","description":"The name of the target view. `*` represents all views in the current database. To grant admin permissions, it must be `*`; to grant data connection and database permissions, it must be null; to grant other permissions, it can be any view.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["catalog","column","createTime","dataEngine","database","function","id","mode","operation","operator","policyType","reAuth","source","sourceId","sourceName","table","view"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeWorkGroupInfoWorkGroupInfoUserInfo:getDlcDescribeWorkGroupInfoWorkGroupInfoUserInfo":{"properties":{"totalCount":{"type":"number","description":"Total usersNote: This field may return null, indicating that no valid values can be obtained.\n"},"userSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeWorkGroupInfoWorkGroupInfoUserInfoUserSet:getDlcDescribeWorkGroupInfoWorkGroupInfoUserInfoUserSet"},"description":"Collection of user informationNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["totalCount","userSets"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcDescribeWorkGroupInfoWorkGroupInfoUserInfoUserSet:getDlcDescribeWorkGroupInfoWorkGroupInfoUserInfoUserSet":{"properties":{"createTime":{"type":"string","description":"The creation time of the current user, e.g. 16:19:32, July 28, 2021.\n"},"creator":{"type":"string","description":"The creator of the current user.\n"},"userAlias":{"type":"string","description":"User alias.\n"},"userDescription":{"type":"string","description":"User descriptionNote: The returned value of this field may be null, indicating that no valid value is obtained.\n"},"userId":{"type":"string","description":"User Id which matches the sub-user UIN on the CAM side.\n"}},"type":"object","required":["createTime","creator","userAlias","userDescription","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcEngineNodeSpecificationsDriverSpec:getDlcEngineNodeSpecificationsDriverSpec":{"properties":{"cpu":{"type":"number"},"cu":{"type":"number"},"memory":{"type":"number"},"name":{"type":"string"}},"type":"object","required":["cpu","cu","memory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcEngineNodeSpecificationsExecutorSpec:getDlcEngineNodeSpecificationsExecutorSpec":{"properties":{"cpu":{"type":"number"},"cu":{"type":"number"},"memory":{"type":"number"},"name":{"type":"string"}},"type":"object","required":["cpu","cu","memory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcNativeSparkSessionsSparkSessionsList:getDlcNativeSparkSessionsSparkSessionsList":{"properties":{"driverSpec":{"type":"string"},"engineSessionId":{"type":"string"},"engineSessionName":{"type":"string"},"executorNumMax":{"type":"number"},"executorNumMin":{"type":"number"},"executorSpec":{"type":"string"},"idleTimeoutMin":{"type":"number"},"resourceGroupId":{"type":"string","description":"Resource group id.\n"},"sparkSessionId":{"type":"string"},"sparkSessionName":{"type":"string"},"totalSpecMax":{"type":"number"},"totalSpecMin":{"type":"number"}},"type":"object","required":["driverSpec","engineSessionId","engineSessionName","executorNumMax","executorNumMin","executorSpec","idleTimeoutMin","resourceGroupId","sparkSessionId","sparkSessionName","totalSpecMax","totalSpecMin"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcSessionImageVersionEngineSessionImage:getDlcSessionImageVersionEngineSessionImage":{"properties":{"sparkImageId":{"type":"string"},"sparkImageTag":{"type":"string"},"sparkImageType":{"type":"number"},"sparkImageVersion":{"type":"string"}},"type":"object","required":["sparkImageId","sparkImageTag","sparkImageType","sparkImageVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcStandardEngineResourceGroupConfigInformationFilter:getDlcStandardEngineResourceGroupConfigInformationFilter":{"properties":{"name":{"type":"string","description":"Attribute name. If there are multiple filters, the relationship between the filters is a logical OR relationship.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Attribute value, if there are multiple Values in the same Filter, the relationship between the Values under the same Filter is a logical OR relationship.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getDlcStandardEngineResourceGroupConfigInformationStandardEngineResourceGroupConfigInfo:getDlcStandardEngineResourceGroupConfigInformationStandardEngineResourceGroupConfigInfo":{"properties":{"createTime":{"type":"number"},"dataEngineId":{"type":"string"},"dynamicConfigPairs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcStandardEngineResourceGroupConfigInformationStandardEngineResourceGroupConfigInfoDynamicConfigPair:getDlcStandardEngineResourceGroupConfigInformationStandardEngineResourceGroupConfigInfoDynamicConfigPair"}},"resourceGroupId":{"type":"string"},"staticConfigPairs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcStandardEngineResourceGroupConfigInformationStandardEngineResourceGroupConfigInfoStaticConfigPair:getDlcStandardEngineResourceGroupConfigInformationStandardEngineResourceGroupConfigInfoStaticConfigPair"}},"updateTime":{"type":"number"}},"type":"object","required":["createTime","dataEngineId","dynamicConfigPairs","resourceGroupId","staticConfigPairs","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcStandardEngineResourceGroupConfigInformationStandardEngineResourceGroupConfigInfoDynamicConfigPair:getDlcStandardEngineResourceGroupConfigInformationStandardEngineResourceGroupConfigInfoDynamicConfigPair":{"properties":{"configItem":{"type":"string"},"configValue":{"type":"string"}},"type":"object","required":["configItem","configValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcStandardEngineResourceGroupConfigInformationStandardEngineResourceGroupConfigInfoStaticConfigPair:getDlcStandardEngineResourceGroupConfigInformationStandardEngineResourceGroupConfigInfoStaticConfigPair":{"properties":{"configItem":{"type":"string"},"configValue":{"type":"string"}},"type":"object","required":["configItem","configValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcTaskResultTaskInfo:getDlcTaskResultTaskInfo":{"properties":{"createTime":{"type":"string"},"dataAmount":{"type":"number"},"databaseName":{"type":"string"},"datasourceConnectionName":{"type":"string"},"displayFormat":{"type":"string"},"nextToken":{"type":"string","description":"The pagination information returned by the last response. This parameter can be omitted for the first response, where the data will be returned from the beginning. The data with a volume set by the `MaxResults` field is returned each time.\n"},"outputMessage":{"type":"string"},"outputPath":{"type":"string"},"percentage":{"type":"number"},"progressDetail":{"type":"string"},"queryResultTime":{"type":"number"},"resultSchemas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcTaskResultTaskInfoResultSchema:getDlcTaskResultTaskInfoResultSchema"}},"resultSet":{"type":"string"},"rowAffectInfo":{"type":"string"},"sql":{"type":"string"},"sqlType":{"type":"string"},"state":{"type":"number"},"taskId":{"type":"string","description":"Unique task ID.\n"},"totalTime":{"type":"number"},"usedTime":{"type":"number"}},"type":"object","required":["createTime","dataAmount","databaseName","datasourceConnectionName","displayFormat","nextToken","outputMessage","outputPath","percentage","progressDetail","queryResultTime","resultSchemas","resultSet","rowAffectInfo","sql","sqlType","state","taskId","totalTime","usedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDlcTaskResultTaskInfoResultSchema:getDlcTaskResultTaskInfoResultSchema":{"properties":{"comment":{"type":"string"},"createTime":{"type":"string"},"isPartition":{"type":"boolean"},"modifiedTime":{"type":"string"},"name":{"type":"string"},"nullable":{"type":"string"},"position":{"type":"number"},"precision":{"type":"number"},"scale":{"type":"number"},"type":{"type":"string"}},"type":"object","required":["comment","createTime","isPartition","modifiedTime","name","nullable","position","precision","scale","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDnatsDnatList:getDnatsDnatList":{"properties":{"description":{"type":"string","description":"Description of the NAT forward.\n"},"elasticIp":{"type":"string","description":"Network address of the EIP.\n"},"elasticPort":{"type":"string","description":"Port of the EIP.\n"},"natId":{"type":"string","description":"ID of the NAT gateway.\n"},"privateIp":{"type":"string","description":"Network address of the backend service.\n"},"privatePort":{"type":"string","description":"Port of intranet.\n"},"protocol":{"type":"string","description":"Type of the network protocol. Valid values: `TCP` and `UDP`.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"}},"type":"object","required":["description","elasticIp","elasticPort","natId","privateIp","privatePort","protocol","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDnspodDomainAnalyticsAliasData:getDnspodDomainAnalyticsAliasData":{"properties":{"datas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDnspodDomainAnalyticsAliasDataData:getDnspodDomainAnalyticsAliasDataData"},"description":"Subtotal of resolution volume for the current statistical dimension.\n"},"infos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDnspodDomainAnalyticsAliasDataInfo:getDnspodDomainAnalyticsAliasDataInfo"},"description":"Domain resolution volume statistics query information.\n"}},"type":"object","required":["datas","infos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDnspodDomainAnalyticsAliasDataData:getDnspodDomainAnalyticsAliasDataData":{"properties":{"dateKey":{"type":"string","description":"For daily statistics, it is the statistical date.\n"},"hourKey":{"type":"number","description":"For hourly statistics, it is the hour of the current time (0-23), for example, when HourKey is 23, the statistical period is the resolution volume from 22:00 to 23:00. Note: This field may return null, indicating that no valid value can be obtained.\n"},"num":{"type":"number","description":"Subtotal of resolution volume for the current statistical dimension.\n"}},"type":"object","required":["dateKey","hourKey","num"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDnspodDomainAnalyticsAliasDataInfo:getDnspodDomainAnalyticsAliasDataInfo":{"properties":{"dnsFormat":{"type":"string","description":"DATE: Statistics by day dimension HOUR: Statistics by hour dimension.\n"},"dnsTotal":{"type":"number","description":"Total resolution volume for the current statistical period.\n"},"domain":{"type":"string","description":"The domain name to query for resolution volume.\n"},"endDate":{"type":"string","description":"The end date of the query, format: YYYY-MM-DD.\n"},"startDate":{"type":"string","description":"The start date of the query, format: YYYY-MM-DD.\n"}},"type":"object","required":["dnsFormat","dnsTotal","domain","endDate","startDate"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDnspodDomainAnalyticsData:getDnspodDomainAnalyticsData":{"properties":{"dateKey":{"type":"string","description":"For daily statistics, it is the statistical date.\n"},"hourKey":{"type":"number","description":"For hourly statistics, it is the hour of the current time (0-23), for example, when HourKey is 23, the statistical period is the resolution volume from 22:00 to 23:00. Note: This field may return null, indicating that no valid value can be obtained.\n"},"num":{"type":"number","description":"Subtotal of resolution volume for the current statistical dimension.\n"}},"type":"object","required":["dateKey","hourKey","num"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDnspodDomainAnalyticsInfo:getDnspodDomainAnalyticsInfo":{"properties":{"dnsFormat":{"type":"string","description":"DATE: Statistics by day dimension HOUR: Statistics by hour dimension.\n"},"dnsTotal":{"type":"number","description":"Total resolution volume for the current statistical period.\n"},"domain":{"type":"string","description":"The domain name to query for resolution volume.\n"},"endDate":{"type":"string","description":"The end date of the query, format: YYYY-MM-DD.\n"},"startDate":{"type":"string","description":"The start date of the query, format: YYYY-MM-DD.\n"}},"type":"object","required":["dnsFormat","dnsTotal","domain","endDate","startDate"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDnspodDomainListDomainList:getDnspodDomainListDomainList":{"properties":{"cnameSpeedup":{"type":"string","description":"Whether to enable CNAME acceleration, enabled: ENABLE, disabled: DISABLE.\n"},"createdOn":{"type":"string","description":"Domain addition time.\n"},"dnsStatus":{"type":"string","description":"DNS settings status, error: DNSERROR, normal: empty string.\n"},"domainId":{"type":"number","description":"Unique identifier assigned to the domain by the system.\n"},"effectiveDns":{"type":"array","items":{"type":"string"},"description":"Valid DNS assigned to the domain by the system.\n"},"grade":{"type":"string","description":"Domain package level code.\n"},"gradeLevel":{"type":"number","description":"Sequence number corresponding to the domain package level.\n"},"gradeTitle":{"type":"string","description":"Package name.\n"},"groupId":{"type":"number","description":"Get domain names based on domain group id, which can be obtained through the GroupId field in DescribeDomain or DescribeDomainList interface.\n"},"isVip":{"type":"string","description":"Whether it is a paid package.\n"},"name":{"type":"string","description":"Original format of the domain.\n"},"owner":{"type":"string","description":"Domain owner account.\n"},"punycode":{"type":"string","description":"Punycode encoded domain format.\n"},"recordCount":{"type":"number","description":"Number of records under the domain.\n"},"remark":{"type":"string","description":"Get domain names based on remark information.\n"},"searchEnginePush":{"type":"string","description":"Whether to enable search engine push optimization, YES: YES, NO: NO.\n"},"status":{"type":"string","description":"Get domain names based on domain status. Available values are ENABLE, LOCK, PAUSE, SPAM. ENABLE: Normal LOCK: Locked PAUSE: Paused SPAM: Banned.\n"},"tagLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDnspodDomainListDomainListTagList:getDnspodDomainListDomainListTagList"},"description":"Domain-related tag list Note: This field may return null, indicating that no valid value can be obtained.\n"},"ttl":{"type":"number","description":"Default TTL value for domain resolution records.\n"},"updatedOn":{"type":"string","description":"Domain update time.\n"},"vipAutoRenew":{"type":"string","description":"Whether the domain has VIP auto-renewal enabled, YES: YES, NO: NO, DEFAULT: DEFAULT.\n"},"vipEndAt":{"type":"string","description":"Paid package expiration time.\n"},"vipStartAt":{"type":"string","description":"Paid package activation time.\n"}},"type":"object","required":["cnameSpeedup","createdOn","dnsStatus","domainId","effectiveDns","grade","gradeLevel","gradeTitle","groupId","isVip","name","owner","punycode","recordCount","remark","searchEnginePush","status","tagLists","ttl","updatedOn","vipAutoRenew","vipEndAt","vipStartAt"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDnspodDomainListDomainListTagList:getDnspodDomainListDomainListTagList":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag Value. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDnspodDomainListTag:getDnspodDomainListTag":{"properties":{"tagKey":{"type":"string","description":"Field to be filtered.\n"},"tagValues":{"type":"array","items":{"type":"string"},"description":"Filter value of the field.\n"}},"type":"object","required":["tagKey","tagValues"]},"tencentcloud:index/getDnspodRecordAnalyticsAliasData:getDnspodRecordAnalyticsAliasData":{"properties":{"datas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDnspodRecordAnalyticsAliasDataData:getDnspodRecordAnalyticsAliasDataData"},"description":"The subtotal of the resolution volume for the current statistical dimension.\n"},"infos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDnspodRecordAnalyticsAliasDataInfo:getDnspodRecordAnalyticsAliasDataInfo"},"description":"Subdomain resolution statistics query information.\n"}},"type":"object","required":["datas","infos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDnspodRecordAnalyticsAliasDataData:getDnspodRecordAnalyticsAliasDataData":{"properties":{"dateKey":{"type":"string","description":"For daily statistics, it is the statistical date.\n"},"hourKey":{"type":"number","description":"For hourly statistics, it is the hour of the current time for statistics (0-23), e.g., when HourKey is 23, the statistical period is the resolution volume from 22:00 to 23:00. Note: This field may return null, indicating that no valid value can be obtained.\n"},"num":{"type":"number","description":"The subtotal of the resolution volume for the current statistical dimension.\n"}},"type":"object","required":["dateKey","hourKey","num"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDnspodRecordAnalyticsAliasDataInfo:getDnspodRecordAnalyticsAliasDataInfo":{"properties":{"dnsFormat":{"type":"string","description":"DATE: Statistics by day dimension, HOUR: Statistics by hour dimension.\n"},"dnsTotal":{"type":"number","description":"Total resolution count for the current statistical period.\n"},"domain":{"type":"string","description":"The domain to query for resolution volume.\n"},"endDate":{"type":"string","description":"The end date of the query, format: YYYY-MM-DD.\n"},"startDate":{"type":"string","description":"The start date of the query, format: YYYY-MM-DD.\n"},"subdomain":{"type":"string","description":"The subdomain to query for resolution volume.\n"}},"type":"object","required":["dnsFormat","dnsTotal","domain","endDate","startDate","subdomain"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDnspodRecordAnalyticsData:getDnspodRecordAnalyticsData":{"properties":{"dateKey":{"type":"string","description":"For daily statistics, it is the statistical date.\n"},"hourKey":{"type":"number","description":"For hourly statistics, it is the hour of the current time for statistics (0-23), e.g., when HourKey is 23, the statistical period is the resolution volume from 22:00 to 23:00. Note: This field may return null, indicating that no valid value can be obtained.\n"},"num":{"type":"number","description":"The subtotal of the resolution volume for the current statistical dimension.\n"}},"type":"object","required":["dateKey","hourKey","num"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDnspodRecordAnalyticsInfo:getDnspodRecordAnalyticsInfo":{"properties":{"dnsFormat":{"type":"string","description":"DATE: Statistics by day dimension, HOUR: Statistics by hour dimension.\n"},"dnsTotal":{"type":"number","description":"Total resolution count for the current statistical period.\n"},"domain":{"type":"string","description":"The domain to query for resolution volume.\n"},"endDate":{"type":"string","description":"The end date of the query, format: YYYY-MM-DD.\n"},"startDate":{"type":"string","description":"The start date of the query, format: YYYY-MM-DD.\n"},"subdomain":{"type":"string","description":"The subdomain to query for resolution volume.\n"}},"type":"object","required":["dnsFormat","dnsTotal","domain","endDate","startDate","subdomain"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDnspodRecordLineListLineGroupList:getDnspodRecordLineListLineGroupList":{"properties":{"lineId":{"type":"string","description":"Line ID.\n"},"lineLists":{"type":"array","items":{"type":"string"},"description":"Line list.\n"},"name":{"type":"string","description":"Line name.\n"},"type":{"type":"string","description":"Group type.\n"}},"type":"object","required":["lineId","lineLists","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDnspodRecordLineListLineList:getDnspodRecordLineListLineList":{"properties":{"lineId":{"type":"string","description":"Line ID.\n"},"name":{"type":"string","description":"Line name.\n"}},"type":"object","required":["lineId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDnspodRecordListInstanceList:getDnspodRecordListInstanceList":{"properties":{"defaultNs":{"type":"boolean","description":"Whether it is the default NS record.\n"},"domain":{"type":"string","description":"The domain to which the resolution record belongs.\n"},"id":{"type":"string","description":"ID.\n"},"lineId":{"type":"string","description":"Line ID.\n"},"monitorStatus":{"type":"string","description":"Record monitoring status, normal: OK, alarm: WARN, downtime: DOWN, empty if monitoring is not set or paused.\n"},"mx":{"type":"number","description":"MX value, only available for MX records Note: This field may return null, indicating that no valid value can be obtained.\n"},"recordId":{"type":"number","description":"Record ID.\n"},"recordLine":{"type":"string","description":"Retrieve resolution records for certain line IDs. You can view the allowed line information for the current domain through the DescribeRecordLineList interface.\n"},"recordType":{"type":"string","description":"Retrieve certain types of resolution records, such as A, CNAME, NS, AAAA, explicit URL, implicit URL, CAA, SPF, etc.\n"},"remark":{"type":"string","description":"Get the resolution record based on the resolution record remark.\n"},"status":{"type":"string","description":"Record status, enabled: ENABLE, paused: DISABLE.\n"},"subDomain":{"type":"string","description":"Retrieve resolution records based on the host header of the resolution record. Fuzzy matching is used by default. You can set the IsExactSubdomain parameter to true for precise searching.\n"},"ttl":{"type":"number","description":"Record cache time.\n"},"updatedOn":{"type":"string","description":"Update time.\n"},"value":{"type":"string","description":"Record value.\n"},"weight":{"type":"number","description":"Record weight, used for load balancing records. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["defaultNs","domain","id","lineId","monitorStatus","mx","recordId","recordLine","recordType","remark","status","subDomain","ttl","updatedOn","value","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDnspodRecordListRecordCountInfo:getDnspodRecordListRecordCountInfo":{"properties":{"listCount":{"type":"number","description":"Number of records returned in the list.\n"},"subdomainCount":{"type":"number","description":"Number of subdomains.\n"},"totalCount":{"type":"number","description":"Total number of records.\n"}},"type":"object","required":["listCount","subdomainCount","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDnspodRecordListRecordList:getDnspodRecordListRecordList":{"properties":{"defaultNs":{"type":"boolean","description":"Whether it is the default NS record.\n"},"line":{"type":"string","description":"Record line.\n"},"lineId":{"type":"string","description":"Line ID.\n"},"monitorStatus":{"type":"string","description":"Record monitoring status, normal: OK, alarm: WARN, downtime: DOWN, empty if monitoring is not set or paused.\n"},"mx":{"type":"number","description":"MX value, only available for MX records Note: This field may return null, indicating that no valid value can be obtained.\n"},"name":{"type":"string","description":"Host header.\n"},"recordId":{"type":"number","description":"Record ID.\n"},"remark":{"type":"string","description":"Get the resolution record based on the resolution record remark.\n"},"status":{"type":"string","description":"Record status, enabled: ENABLE, paused: DISABLE.\n"},"ttl":{"type":"number","description":"Record cache time.\n"},"type":{"type":"string","description":"Record type.\n"},"updatedOn":{"type":"string","description":"Update time.\n"},"value":{"type":"string","description":"Record value.\n"},"weight":{"type":"number","description":"Record weight, used for load balancing records. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["defaultNs","line","lineId","monitorStatus","mx","name","recordId","remark","status","ttl","type","updatedOn","value","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDnspodRecordsRecordCountInfo:getDnspodRecordsRecordCountInfo":{"properties":{"listCount":{"type":"number","description":"The count of records returned in the list.\n"},"subdomainCount":{"type":"number","description":"The subdomain count.\n"},"totalCount":{"type":"number","description":"The total record count.\n"}},"type":"object","required":["listCount","subdomainCount","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDnspodRecordsResult:getDnspodRecordsResult":{"properties":{"line":{"type":"string","description":"The record split zone.\n"},"lineId":{"type":"string","description":"The split zone ID.\n"},"monitorStatus":{"type":"string","description":"The monitoring status of the record. Valid values: OK (normal), WARN (warning), and DOWN (downtime). It is empty if no monitoring is set or the monitoring is suspended.\n"},"mx":{"type":"number","description":"The MX value, applicable to the MX record only.\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"name":{"type":"string","description":"The host name.\n"},"recordId":{"type":"number","description":"Record ID.\n"},"remark":{"type":"string","description":"The record remarks.\n"},"status":{"type":"string","description":"The record status. Valid values: ENABLE (enabled), DISABLE (disabled).\n"},"ttl":{"type":"number","description":"The record cache time.\n"},"type":{"type":"string","description":"The record type.\n"},"updatedOn":{"type":"string","description":"The update time.\n"},"value":{"type":"string","description":"The record value.\n"},"weight":{"type":"number","description":"The record weight, which is required for round-robin DNS records.\n"}},"type":"object","required":["line","lineId","monitorStatus","mx","name","recordId","remark","status","ttl","type","updatedOn","value","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDomainsList:getDomainsList":{"properties":{"autoRenew":{"type":"number","description":"Whether the domain auto renew, 0 - manual renew, 1 - auto renew.\n"},"buyStatus":{"type":"string","description":"Domain buy status.\n"},"codeTld":{"type":"string","description":"Domain code ltd.\n"},"creationDate":{"type":"string","description":"Domain create time.\n"},"domainId":{"type":"string","description":"Domain ID.\n"},"domainName":{"type":"string","description":"Domain name.\n"},"expirationDate":{"type":"string","description":"Domain expiration date.\n"},"isPremium":{"type":"boolean","description":"Whether the domain is premium.\n"},"tld":{"type":"string","description":"Domain ltd.\n"}},"type":"object","required":["autoRenew","buyStatus","codeTld","creationDate","domainId","domainName","expirationDate","isPremium","tld"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsCompareTasksList:getDtsCompareTasksList":{"properties":{"checkProcesses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsCompareTasksListCheckProcess:getDtsCompareTasksListCheckProcess"},"description":"compare check info.\n"},"compareProcesses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsCompareTasksListCompareProcess:getDtsCompareTasksListCompareProcess"},"description":"compare processing info.\n"},"compareTaskId":{"type":"string","description":"compare task id.\n"},"conclusion":{"type":"string","description":"conclusion.\n"},"configs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsCompareTasksListConfig:getDtsCompareTasksListConfig"},"description":"config.\n"},"createdAt":{"type":"string","description":"create time.\n"},"finishedAt":{"type":"string","description":"finished time.\n"},"jobId":{"type":"string","description":"job id.\n"},"startedAt":{"type":"string","description":"start time.\n"},"status":{"type":"string","description":"compare task status, optional value is created/readyRun/running/success/stopping/failed/canceled.\n"},"taskName":{"type":"string","description":"compare task name.\n"}},"type":"object","required":["checkProcesses","compareProcesses","compareTaskId","conclusion","configs","createdAt","finishedAt","jobId","startedAt","status","taskName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsCompareTasksListCheckProcess:getDtsCompareTasksListCheckProcess":{"properties":{"message":{"type":"string","description":"message.\n"},"percent":{"type":"number","description":"progress info.\n"},"status":{"type":"string","description":"compare task status, optional value is created/readyRun/running/success/stopping/failed/canceled.\n"},"stepAll":{"type":"number","description":"all step counts.\n"},"stepNow":{"type":"number","description":"current step number.\n"},"steps":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsCompareTasksListCheckProcessStep:getDtsCompareTasksListCheckProcessStep"},"description":"step info.\n"}},"type":"object","required":["message","percent","status","stepAll","stepNow","steps"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsCompareTasksListCheckProcessStep:getDtsCompareTasksListCheckProcessStep":{"properties":{"errors":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsCompareTasksListCheckProcessStepError:getDtsCompareTasksListCheckProcessStepError"}},"percent":{"type":"number","description":"progress info.\n"},"startTime":{"type":"string"},"status":{"type":"string","description":"compare task status, optional value is created/readyRun/running/success/stopping/failed/canceled.\n"},"stepId":{"type":"string"},"stepMessage":{"type":"string"},"stepName":{"type":"string"},"stepNo":{"type":"number"},"warnings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsCompareTasksListCheckProcessStepWarning:getDtsCompareTasksListCheckProcessStepWarning"}}},"type":"object","required":["errors","percent","startTime","status","stepId","stepMessage","stepName","stepNo","warnings"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsCompareTasksListCheckProcessStepError:getDtsCompareTasksListCheckProcessStepError":{"properties":{"helpDoc":{"type":"string"},"message":{"type":"string","description":"message.\n"},"solution":{"type":"string"}},"type":"object","required":["helpDoc","message","solution"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsCompareTasksListCheckProcessStepWarning:getDtsCompareTasksListCheckProcessStepWarning":{"properties":{"helpDoc":{"type":"string"},"message":{"type":"string","description":"message.\n"},"solution":{"type":"string"}},"type":"object","required":["helpDoc","message","solution"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsCompareTasksListCompareProcess:getDtsCompareTasksListCompareProcess":{"properties":{"message":{"type":"string","description":"message.\n"},"percent":{"type":"number","description":"progress info.\n"},"status":{"type":"string","description":"compare task status, optional value is created/readyRun/running/success/stopping/failed/canceled.\n"},"stepAll":{"type":"number","description":"all step counts.\n"},"stepNow":{"type":"number","description":"current step number.\n"},"steps":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsCompareTasksListCompareProcessStep:getDtsCompareTasksListCompareProcessStep"},"description":"step info.\n"}},"type":"object","required":["message","percent","status","stepAll","stepNow","steps"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsCompareTasksListCompareProcessStep:getDtsCompareTasksListCompareProcessStep":{"properties":{"errors":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsCompareTasksListCompareProcessStepError:getDtsCompareTasksListCompareProcessStepError"}},"percent":{"type":"number","description":"progress info.\n"},"startTime":{"type":"string"},"status":{"type":"string","description":"compare task status, optional value is created/readyRun/running/success/stopping/failed/canceled.\n"},"stepId":{"type":"string"},"stepMessage":{"type":"string"},"stepName":{"type":"string"},"stepNo":{"type":"number"},"warnings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsCompareTasksListCompareProcessStepWarning:getDtsCompareTasksListCompareProcessStepWarning"}}},"type":"object","required":["errors","percent","startTime","status","stepId","stepMessage","stepName","stepNo","warnings"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsCompareTasksListCompareProcessStepError:getDtsCompareTasksListCompareProcessStepError":{"properties":{"helpDoc":{"type":"string"},"message":{"type":"string","description":"message.\n"},"solution":{"type":"string"}},"type":"object","required":["helpDoc","message","solution"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsCompareTasksListCompareProcessStepWarning:getDtsCompareTasksListCompareProcessStepWarning":{"properties":{"helpDoc":{"type":"string"},"message":{"type":"string","description":"message.\n"},"solution":{"type":"string"}},"type":"object","required":["helpDoc","message","solution"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsCompareTasksListConfig:getDtsCompareTasksListConfig":{"properties":{"objectItems":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsCompareTasksListConfigObjectItem:getDtsCompareTasksListConfigObjectItem"},"description":"object items.\n"},"objectMode":{"type":"string","description":"object mode.\n"}},"type":"object","required":["objectItems","objectMode"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsCompareTasksListConfigObjectItem:getDtsCompareTasksListConfigObjectItem":{"properties":{"dbMode":{"type":"string"},"dbName":{"type":"string"},"schemaName":{"type":"string"},"tableMode":{"type":"string"},"tables":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsCompareTasksListConfigObjectItemTable:getDtsCompareTasksListConfigObjectItemTable"}},"viewMode":{"type":"string"},"views":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsCompareTasksListConfigObjectItemView:getDtsCompareTasksListConfigObjectItemView"}}},"type":"object","required":["dbMode","dbName","schemaName","tableMode","tables","viewMode","views"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsCompareTasksListConfigObjectItemTable:getDtsCompareTasksListConfigObjectItemTable":{"properties":{"tableName":{"type":"string"}},"type":"object","required":["tableName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsCompareTasksListConfigObjectItemView:getDtsCompareTasksListConfigObjectItemView":{"properties":{"viewName":{"type":"string"}},"type":"object","required":["viewName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsMigrateDbInstancesInstance:getDtsMigrateDbInstancesInstance":{"properties":{"hint":{"type":"string","description":"The reason of can\u0026#39;t used in migration.\n"},"instanceId":{"type":"string","description":"Database instance id.\n"},"instanceName":{"type":"string","description":"Database instance name.\n"},"usable":{"type":"number","description":"Can used in migration, 1-yes, 0-no.\n"},"vip":{"type":"string","description":"Instance vip.\n"},"vport":{"type":"number","description":"Instance port.\n"}},"type":"object","required":["hint","instanceId","instanceName","usable","vip","vport"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsMigrateJobsList:getDtsMigrateJobsList":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsMigrateJobsListAction:getDtsMigrateJobsListAction"},"description":"action info.\n"},"briefMsg":{"type":"string","description":"brief message for migrate error.\n"},"compareTasks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsMigrateJobsListCompareTask:getDtsMigrateJobsListCompareTask"},"description":"compare task info.\n"},"createTime":{"type":"string","description":"create time.\n"},"dstInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsMigrateJobsListDstInfo:getDtsMigrateJobsListDstInfo"},"description":"destination info.\n"},"endTime":{"type":"string","description":"end time.\n"},"expectRunTime":{"type":"string","description":"expected run time.\n"},"jobId":{"type":"string","description":"job id.\n"},"jobName":{"type":"string","description":"job name.\n"},"runMode":{"type":"string","description":"run mode.\n"},"srcInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsMigrateJobsListSrcInfo:getDtsMigrateJobsListSrcInfo"},"description":"source info.\n"},"startTime":{"type":"string","description":"start time.\n"},"status":{"type":"string","description":"migrate status.\n"},"stepInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsMigrateJobsListStepInfo:getDtsMigrateJobsListStepInfo"},"description":"step infos.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsMigrateJobsListTag:getDtsMigrateJobsListTag"},"description":"tag list.\n"},"tradeInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsMigrateJobsListTradeInfo:getDtsMigrateJobsListTradeInfo"},"description":"trade info.\n"},"updateTime":{"type":"string","description":"update time.\n"}},"type":"object","required":["actions","briefMsg","compareTasks","createTime","dstInfos","endTime","expectRunTime","jobId","jobName","runMode","srcInfos","startTime","status","stepInfos","tags","tradeInfos","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsMigrateJobsListAction:getDtsMigrateJobsListAction":{"properties":{"allActions":{"type":"array","items":{"type":"string"},"description":"all action list.\n"},"allowedActions":{"type":"array","items":{"type":"string"},"description":"allowed action list.\n"}},"type":"object","required":["allActions","allowedActions"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsMigrateJobsListCompareTask:getDtsMigrateJobsListCompareTask":{"properties":{"compareTaskId":{"type":"string","description":"compare task id.\n"},"status":{"type":"string","description":"migrate status.\n"}},"type":"object","required":["compareTaskId","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsMigrateJobsListDstInfo:getDtsMigrateJobsListDstInfo":{"properties":{"accessType":{"type":"string","description":"access type.\n"},"databaseType":{"type":"string","description":"database type.\n"},"infos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsMigrateJobsListDstInfoInfo:getDtsMigrateJobsListDstInfoInfo"},"description":"db info.\n"},"nodeType":{"type":"string","description":"node type.\n"},"region":{"type":"string","description":"region.\n"}},"type":"object","required":["accessType","databaseType","infos","nodeType","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsMigrateJobsListDstInfoInfo:getDtsMigrateJobsListDstInfoInfo":{"properties":{"account":{"type":"string","description":"account.\n"},"accountMode":{"type":"string","description":"account mode.\n"},"accountRole":{"type":"string","description":"account role.\n"},"ccnGwId":{"type":"string","description":"ccn gateway id.\n"},"cvmInstanceId":{"type":"string","description":"cvm instance id.\n"},"dbKernel":{"type":"string","description":"database kernel.\n"},"engineVersion":{"type":"string","description":"engine version.\n"},"host":{"type":"string","description":"host.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"password":{"type":"string","description":"password.\n"},"port":{"type":"number","description":"port.\n"},"role":{"type":"string","description":"node role.\n"},"subnetId":{"type":"string","description":"subnet id.\n"},"tmpSecretId":{"type":"string","description":"temporary secret id.\n"},"tmpSecretKey":{"type":"string","description":"temporary secret key.\n"},"tmpToken":{"type":"string","description":"temporary token.\n"},"uniqVpnGwId":{"type":"string","description":"vpn gateway id.\n"},"user":{"type":"string","description":"user.\n"},"vpcId":{"type":"string","description":"vpc id.\n"}},"type":"object","required":["account","accountMode","accountRole","ccnGwId","cvmInstanceId","dbKernel","engineVersion","host","instanceId","password","port","role","subnetId","tmpSecretId","tmpSecretKey","tmpToken","uniqVpnGwId","user","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsMigrateJobsListSrcInfo:getDtsMigrateJobsListSrcInfo":{"properties":{"accessType":{"type":"string","description":"access type.\n"},"databaseType":{"type":"string","description":"database type.\n"},"extraAttrs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsMigrateJobsListSrcInfoExtraAttr:getDtsMigrateJobsListSrcInfoExtraAttr"},"description":"extra attributes.\n"},"infos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsMigrateJobsListSrcInfoInfo:getDtsMigrateJobsListSrcInfoInfo"},"description":"db info.\n"},"nodeType":{"type":"string","description":"node type.\n"},"region":{"type":"string","description":"region.\n"},"supplier":{"type":"string","description":"supplier.\n"}},"type":"object","required":["accessType","databaseType","extraAttrs","infos","nodeType","region","supplier"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsMigrateJobsListSrcInfoExtraAttr:getDtsMigrateJobsListSrcInfoExtraAttr":{"properties":{"key":{"type":"string","description":"key.\n"},"value":{"type":"string","description":"value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsMigrateJobsListSrcInfoInfo:getDtsMigrateJobsListSrcInfoInfo":{"properties":{"account":{"type":"string","description":"account.\n"},"accountMode":{"type":"string","description":"account mode.\n"},"accountRole":{"type":"string","description":"account role.\n"},"ccnGwId":{"type":"string","description":"ccn gateway id.\n"},"cvmInstanceId":{"type":"string","description":"cvm instance id.\n"},"dbKernel":{"type":"string","description":"database kernel.\n"},"engineVersion":{"type":"string","description":"engine version.\n"},"host":{"type":"string","description":"host.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"password":{"type":"string","description":"password.\n"},"port":{"type":"number","description":"port.\n"},"role":{"type":"string","description":"node role.\n"},"subnetId":{"type":"string","description":"subnet id.\n"},"tmpSecretId":{"type":"string","description":"temporary secret id.\n"},"tmpSecretKey":{"type":"string","description":"temporary secret key.\n"},"tmpToken":{"type":"string","description":"temporary token.\n"},"uniqVpnGwId":{"type":"string","description":"vpn gateway id.\n"},"user":{"type":"string","description":"user.\n"},"vpcId":{"type":"string","description":"vpc id.\n"}},"type":"object","required":["account","accountMode","accountRole","ccnGwId","cvmInstanceId","dbKernel","engineVersion","host","instanceId","password","port","role","subnetId","tmpSecretId","tmpSecretKey","tmpToken","uniqVpnGwId","user","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsMigrateJobsListStepInfo:getDtsMigrateJobsListStepInfo":{"properties":{"masterSlaveDistance":{"type":"number","description":"master slave distance.\n"},"secondsBehindMaster":{"type":"number","description":"seconds behind master.\n"},"stepAll":{"type":"number","description":"number of all steps.\n"},"stepInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsMigrateJobsListStepInfoStepInfo:getDtsMigrateJobsListStepInfoStepInfo"},"description":"step infos.\n"},"stepNow":{"type":"number","description":"current step.\n"}},"type":"object","required":["masterSlaveDistance","secondsBehindMaster","stepAll","stepInfos","stepNow"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsMigrateJobsListStepInfoStepInfo:getDtsMigrateJobsListStepInfoStepInfo":{"properties":{"errors":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsMigrateJobsListStepInfoStepInfoError:getDtsMigrateJobsListStepInfoStepInfoError"},"description":"error list.\n"},"percent":{"type":"number","description":"the percent of miragtion progress.\n"},"startTime":{"type":"string","description":"start time.\n"},"status":{"type":"string","description":"migrate status.\n"},"stepId":{"type":"string","description":"step id.\n"},"stepMessage":{"type":"string","description":"step message.\n"},"stepName":{"type":"string","description":"step name.\n"},"stepNo":{"type":"number","description":"step number.\n"},"warnings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsMigrateJobsListStepInfoStepInfoWarning:getDtsMigrateJobsListStepInfoStepInfoWarning"},"description":"warning list.\n"}},"type":"object","required":["errors","percent","startTime","status","stepId","stepMessage","stepName","stepNo","warnings"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsMigrateJobsListStepInfoStepInfoError:getDtsMigrateJobsListStepInfoStepInfoError":{"properties":{"helpDoc":{"type":"string","description":"help document.\n"},"message":{"type":"string","description":"message.\n"},"solution":{"type":"string","description":"solution.\n"}},"type":"object","required":["helpDoc","message","solution"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsMigrateJobsListStepInfoStepInfoWarning:getDtsMigrateJobsListStepInfoStepInfoWarning":{"properties":{"helpDoc":{"type":"string","description":"help document.\n"},"message":{"type":"string","description":"message.\n"},"solution":{"type":"string","description":"solution.\n"}},"type":"object","required":["helpDoc","message","solution"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsMigrateJobsListTag:getDtsMigrateJobsListTag":{"properties":{"tagKey":{"type":"string","description":"tag key.\n"},"tagValue":{"type":"string","description":"tag value.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsMigrateJobsListTradeInfo:getDtsMigrateJobsListTradeInfo":{"properties":{"billingType":{"type":"string","description":"billing type.\n"},"dealName":{"type":"string","description":"deal name.\n"},"expireTime":{"type":"string","description":"expired time.\n"},"instanceClass":{"type":"string","description":"instance class.\n"},"isolateReason":{"type":"string","description":"isolate reason.\n"},"isolateTime":{"type":"string","description":"isolate time.\n"},"lastDealName":{"type":"string","description":"last deal name.\n"},"offlineReason":{"type":"string","description":"offline reason.\n"},"offlineTime":{"type":"string","description":"offline time.\n"},"payType":{"type":"string","description":"pay type.\n"},"tradeStatus":{"type":"string","description":"trade status.\n"}},"type":"object","required":["billingType","dealName","expireTime","instanceClass","isolateReason","isolateTime","lastDealName","offlineReason","offlineTime","payType","tradeStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsMigrateJobsTagFilter:getDtsMigrateJobsTagFilter":{"properties":{"tagKey":{"type":"string","description":"tag key.\n"},"tagValue":{"type":"string","description":"tag value.\n"}},"type":"object"},"tencentcloud:index/getDtsSyncJobsList:getDtsSyncJobsList":{"properties":{"actions":{"type":"array","items":{"type":"string"},"description":"support action list for current status.\n"},"allActions":{"type":"array","items":{"type":"string"},"description":"all action list.\n"},"createTime":{"type":"string","description":"create time.\n"},"details":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsSyncJobsListDetail:getDtsSyncJobsListDetail"},"description":"tag list.\n"},"dstAccessType":{"type":"string"},"dstDatabaseType":{"type":"string","description":"destination database type.\n"},"dstInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsSyncJobsListDstInfo:getDtsSyncJobsListDstInfo"},"description":"destination info.\n"},"dstRegion":{"type":"string","description":"destination region.\n"},"endTime":{"type":"string","description":"end time.\n"},"expectRunTime":{"type":"string","description":"expected run time.\n"},"expireTime":{"type":"string","description":"expire time.\n"},"jobId":{"type":"string","description":"job id.\n"},"jobName":{"type":"string","description":"job name.\n"},"objects":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsSyncJobsListObject:getDtsSyncJobsListObject"},"description":"objects.\n"},"options":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsSyncJobsListOption:getDtsSyncJobsListOption"},"description":"options.\n"},"payMode":{"type":"string","description":"pay mode, optional value is PrePay or PostPay.\n"},"runMode":{"type":"string","description":"run mode, optional value is mmediate or Timed.\n"},"specification":{"type":"string","description":"specification.\n"},"srcAccessType":{"type":"string","description":"source access type.\n"},"srcDatabaseType":{"type":"string","description":"source database type.\n"},"srcInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsSyncJobsListSrcInfo:getDtsSyncJobsListSrcInfo"},"description":"source info.\n"},"srcRegion":{"type":"string","description":"source region.\n"},"startTime":{"type":"string","description":"start time.\n"},"status":{"type":"string","description":"status.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsSyncJobsListTag:getDtsSyncJobsListTag"},"description":"tag list.\n"}},"type":"object","required":["actions","allActions","createTime","details","dstAccessType","dstDatabaseType","dstInfos","dstRegion","endTime","expectRunTime","expireTime","jobId","jobName","objects","options","payMode","runMode","specification","srcAccessType","srcDatabaseType","srcInfos","srcRegion","startTime","status","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsSyncJobsListDetail:getDtsSyncJobsListDetail":{"properties":{"currentStepProgress":{"type":"number","description":"current step progress.\n"},"masterSlaveDistance":{"type":"number","description":"master slave distance.\n"},"message":{"type":"string","description":"message.\n"},"progress":{"type":"number","description":"current step progress.\n"},"secondsBehindMaster":{"type":"number","description":"seconds behind master.\n"},"stepAll":{"type":"number","description":"total step numbers.\n"},"stepInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsSyncJobsListDetailStepInfo:getDtsSyncJobsListDetailStepInfo"},"description":"step infos.\n"},"stepNow":{"type":"number","description":"current step number.\n"}},"type":"object","required":["currentStepProgress","masterSlaveDistance","message","progress","secondsBehindMaster","stepAll","stepInfos","stepNow"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsSyncJobsListDetailStepInfo:getDtsSyncJobsListDetailStepInfo":{"properties":{"errors":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsSyncJobsListDetailStepInfoError:getDtsSyncJobsListDetailStepInfoError"},"description":"error list.\n"},"progress":{"type":"number","description":"current step progress.\n"},"startTime":{"type":"string","description":"start time.\n"},"status":{"type":"string","description":"status.\n"},"stepId":{"type":"string","description":"step id.\n"},"stepName":{"type":"string","description":"step name.\n"},"stepNo":{"type":"number","description":"step number.\n"},"warnings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsSyncJobsListDetailStepInfoWarning:getDtsSyncJobsListDetailStepInfoWarning"},"description":"waring list.\n"}},"type":"object","required":["errors","progress","startTime","status","stepId","stepName","stepNo","warnings"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsSyncJobsListDetailStepInfoError:getDtsSyncJobsListDetailStepInfoError":{"properties":{"code":{"type":"string","description":"code.\n"},"helpDoc":{"type":"string","description":"help document.\n"},"message":{"type":"string","description":"message.\n"},"solution":{"type":"string","description":"solution.\n"}},"type":"object","required":["code","helpDoc","message","solution"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsSyncJobsListDetailStepInfoWarning:getDtsSyncJobsListDetailStepInfoWarning":{"properties":{"code":{"type":"string","description":"code.\n"},"helpDoc":{"type":"string","description":"help document.\n"},"message":{"type":"string","description":"message.\n"},"solution":{"type":"string","description":"solution.\n"}},"type":"object","required":["code","helpDoc","message","solution"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsSyncJobsListDstInfo:getDtsSyncJobsListDstInfo":{"properties":{"account":{"type":"string","description":"account.\n"},"accountMode":{"type":"string","description":"account mode.\n"},"accountRole":{"type":"string","description":"account role.\n"},"ccnId":{"type":"string","description":"ccn id.\n"},"cvmInstanceId":{"type":"string","description":"cvm instance id.\n"},"dbKernel":{"type":"string","description":"database kernel.\n"},"dbName":{"type":"string","description":"database name.\n"},"engineVersion":{"type":"string","description":"engine version.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"ip":{"type":"string","description":"ip.\n"},"password":{"type":"string","description":"password.\n"},"port":{"type":"number","description":"port.\n"},"region":{"type":"string","description":"region.\n"},"subnetId":{"type":"string","description":"subnet id.\n"},"supplier":{"type":"string","description":"supplier.\n"},"tmpSecretId":{"type":"string","description":"temporary secret id.\n"},"tmpSecretKey":{"type":"string","description":"temporary secret key.\n"},"tmpToken":{"type":"string","description":"temporary token.\n"},"uniqDcgId":{"type":"string","description":"dedicated gateway id.\n"},"uniqVpnGwId":{"type":"string","description":"vpn gateway id.\n"},"user":{"type":"string","description":"user.\n"},"vpcId":{"type":"string","description":"vpc id.\n"}},"type":"object","required":["account","accountMode","accountRole","ccnId","cvmInstanceId","dbKernel","dbName","engineVersion","instanceId","ip","password","port","region","subnetId","supplier","tmpSecretId","tmpSecretKey","tmpToken","uniqDcgId","uniqVpnGwId","user","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsSyncJobsListObject:getDtsSyncJobsListObject":{"properties":{"advancedObjects":{"type":"array","items":{"type":"string"},"description":"advanced objects.\n"},"databases":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsSyncJobsListObjectDatabase:getDtsSyncJobsListObjectDatabase"},"description":"database list.\n"},"mode":{"type":"string","description":"object mode.\n"}},"type":"object","required":["advancedObjects","databases","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsSyncJobsListObjectDatabase:getDtsSyncJobsListObjectDatabase":{"properties":{"dbMode":{"type":"string","description":"database mode.\n"},"dbName":{"type":"string","description":"database name.\n"},"functionMode":{"type":"string","description":"function mode.\n"},"functions":{"type":"array","items":{"type":"string"},"description":"functions.\n"},"newDbName":{"type":"string","description":"new database name.\n"},"newSchemaName":{"type":"string","description":"new schema name.\n"},"procedureMode":{"type":"string","description":"procedure mode.\n"},"procedures":{"type":"array","items":{"type":"string"},"description":"procedures.\n"},"schemaName":{"type":"string","description":"schema name.\n"},"tableMode":{"type":"string","description":"table mode.\n"},"tables":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsSyncJobsListObjectDatabaseTable:getDtsSyncJobsListObjectDatabaseTable"},"description":"table list.\n"},"viewMode":{"type":"string","description":"view mode.\n"},"views":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsSyncJobsListObjectDatabaseView:getDtsSyncJobsListObjectDatabaseView"},"description":"view list.\n"}},"type":"object","required":["dbMode","dbName","functionMode","functions","newDbName","newSchemaName","procedureMode","procedures","schemaName","tableMode","tables","viewMode","views"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsSyncJobsListObjectDatabaseTable:getDtsSyncJobsListObjectDatabaseTable":{"properties":{"filterCondition":{"type":"string","description":"filter condition.\n"},"newTableName":{"type":"string","description":"new table name.\n"},"tableName":{"type":"string","description":"table name.\n"}},"type":"object","required":["filterCondition","newTableName","tableName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsSyncJobsListObjectDatabaseView:getDtsSyncJobsListObjectDatabaseView":{"properties":{"newViewName":{"type":"string","description":"new view name.\n"},"viewName":{"type":"string","description":"view name.\n"}},"type":"object","required":["newViewName","viewName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsSyncJobsListOption:getDtsSyncJobsListOption":{"properties":{"addAdditionalColumn":{"type":"boolean","description":"add additional column.\n"},"conflictHandleOptions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsSyncJobsListOptionConflictHandleOption:getDtsSyncJobsListOptionConflictHandleOption"},"description":"conflict handle option.\n"},"conflictHandleType":{"type":"string","description":"conflict handle type.\n"},"ddlOptions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsSyncJobsListOptionDdlOption:getDtsSyncJobsListOptionDdlOption"},"description":"ddl options.\n"},"dealOfExistSameTable":{"type":"string","description":"deal of exist same table.\n"},"initType":{"type":"string","description":"init type.\n"},"opTypes":{"type":"array","items":{"type":"string"},"description":"operation types.\n"}},"type":"object","required":["addAdditionalColumn","conflictHandleOptions","conflictHandleType","ddlOptions","dealOfExistSameTable","initType","opTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsSyncJobsListOptionConflictHandleOption:getDtsSyncJobsListOptionConflictHandleOption":{"properties":{"conditionColumn":{"type":"string","description":"condition column.\n"},"conditionOperator":{"type":"string","description":"condition override operator.\n"},"conditionOrderInSrcAndDst":{"type":"string","description":"condition order in source and destination.\n"}},"type":"object","required":["conditionColumn","conditionOperator","conditionOrderInSrcAndDst"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsSyncJobsListOptionDdlOption:getDtsSyncJobsListOptionDdlOption":{"properties":{"ddlObject":{"type":"string","description":"ddl object.\n"},"ddlValues":{"type":"array","items":{"type":"string"},"description":"ddl value.\n"}},"type":"object","required":["ddlObject","ddlValues"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsSyncJobsListSrcInfo:getDtsSyncJobsListSrcInfo":{"properties":{"account":{"type":"string","description":"account.\n"},"accountMode":{"type":"string","description":"account mode.\n"},"accountRole":{"type":"string","description":"account role.\n"},"ccnId":{"type":"string","description":"ccn id.\n"},"cvmInstanceId":{"type":"string","description":"cvm instance id.\n"},"dbKernel":{"type":"string","description":"database kernel.\n"},"dbName":{"type":"string","description":"database name.\n"},"engineVersion":{"type":"string","description":"engine version.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"ip":{"type":"string","description":"ip.\n"},"password":{"type":"string","description":"password.\n"},"port":{"type":"number","description":"port.\n"},"region":{"type":"string","description":"region.\n"},"subnetId":{"type":"string","description":"subnet id.\n"},"supplier":{"type":"string","description":"supplier.\n"},"tmpSecretId":{"type":"string","description":"temporary secret id.\n"},"tmpSecretKey":{"type":"string","description":"temporary secret key.\n"},"tmpToken":{"type":"string","description":"temporary token.\n"},"uniqDcgId":{"type":"string","description":"dedicated gateway id.\n"},"uniqVpnGwId":{"type":"string","description":"vpn gateway id.\n"},"user":{"type":"string","description":"user.\n"},"vpcId":{"type":"string","description":"vpc id.\n"}},"type":"object","required":["account","accountMode","accountRole","ccnId","cvmInstanceId","dbKernel","dbName","engineVersion","instanceId","ip","password","port","region","subnetId","supplier","tmpSecretId","tmpSecretKey","tmpToken","uniqDcgId","uniqVpnGwId","user","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsSyncJobsListTag:getDtsSyncJobsListTag":{"properties":{"tagKey":{"type":"string","description":"tag key.\n"},"tagValue":{"type":"string","description":"tag value.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getDtsSyncJobsTagFilter:getDtsSyncJobsTagFilter":{"properties":{"tagKey":{"type":"string","description":"tag key.\n"},"tagValue":{"type":"string","description":"tag value.\n"}},"type":"object"},"tencentcloud:index/getEbBusEventBus:getEbBusEventBus":{"properties":{"addTime":{"type":"string","description":"create time.\n"},"connectionBriefs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetEbBusEventBusConnectionBrief:getEbBusEventBusConnectionBrief"},"description":"Connector basic information, note: this field may return null, indicating that no valid value can be obtained.\n"},"description":{"type":"string","description":"Event set description, unlimited character type, description within 200 characters.\n"},"eventBusId":{"type":"string","description":"event bus Id.\n"},"eventBusName":{"type":"string","description":"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.\n"},"modTime":{"type":"string","description":"update time.\n"},"payMode":{"type":"string","description":"Billing mode, note: this field may return null, indicating that no valid value can be obtained.\n"},"targetBriefs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetEbBusEventBusTargetBrief:getEbBusEventBusTargetBrief"},"description":"Target brief information, note: this field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"event bus type.\n"}},"type":"object","required":["addTime","connectionBriefs","description","eventBusId","eventBusName","modTime","payMode","targetBriefs","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEbBusEventBusConnectionBrief:getEbBusEventBusConnectionBrief":{"properties":{"status":{"type":"string","description":"Connector status, note: this field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"event bus type.\n"}},"type":"object","required":["status","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEbBusEventBusTargetBrief:getEbBusEventBusTargetBrief":{"properties":{"targetId":{"type":"string","description":"Target ID.\n"},"type":{"type":"string","description":"event bus type.\n"}},"type":"object","required":["targetId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEbBusFilter:getEbBusFilter":{"properties":{"name":{"type":"string","description":"The name of the filter key.\n"},"values":{"type":"array","items":{"type":"string"},"description":"One or more filter values.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getEbEventRulesRule:getEbEventRulesRule":{"properties":{"addTime":{"type":"string","description":"create time.\n"},"deadLetterConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetEbEventRulesRuleDeadLetterConfig:getEbEventRulesRuleDeadLetterConfig"},"description":"The dlq rule set by rule. It may be null. Note: this field may return null, indicating that no valid value can be obtained.\n"},"description":{"type":"string","description":"description.\n"},"enable":{"type":"boolean","description":"enable switch.\n"},"eventBusId":{"type":"string","description":"event bus Id.\n"},"modTime":{"type":"string","description":"modify time.\n"},"ruleId":{"type":"string","description":"rule Id.\n"},"ruleName":{"type":"string","description":"rule name.\n"},"status":{"type":"string","description":"Status.\n"},"targets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetEbEventRulesRuleTarget:getEbEventRulesRuleTarget"},"description":"Target brief information, note: this field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["addTime","deadLetterConfigs","description","enable","eventBusId","modTime","ruleId","ruleName","status","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEbEventRulesRuleDeadLetterConfig:getEbEventRulesRuleDeadLetterConfig":{"properties":{"ckafkaDeliveryParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetEbEventRulesRuleDeadLetterConfigCkafkaDeliveryParam:getEbEventRulesRuleDeadLetterConfigCkafkaDeliveryParam"},"description":"After setting the DLQ mode, this option is required. The error message will be delivered to the corresponding kafka topic Note: This field may return null, indicating that no valid value can be obtained.\n"},"disposeMethod":{"type":"string","description":"Support three modes of dlq, discarding, ignoring errors and continuing to pass, corresponding to: DLQ, DROP, IGNORE_ERROR.\n"}},"type":"object","required":["ckafkaDeliveryParams","disposeMethod"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEbEventRulesRuleDeadLetterConfigCkafkaDeliveryParam:getEbEventRulesRuleDeadLetterConfigCkafkaDeliveryParam":{"properties":{"resourceDescription":{"type":"string","description":"ckafka resource qcs six-segment.\n"},"topicName":{"type":"string","description":"ckafka topic name.\n"}},"type":"object","required":["resourceDescription","topicName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEbEventRulesRuleTarget:getEbEventRulesRuleTarget":{"properties":{"targetId":{"type":"string","description":"target Id.\n"},"type":{"type":"string","description":"target type.\n"}},"type":"object","required":["targetId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEbPlatformEventNamesEventName:getEbPlatformEventNamesEventName":{"properties":{"eventName":{"type":"string","description":"Event name.Note: This field may return null, indicating that no valid value can be obtained.\n"},"eventType":{"type":"string","description":"Event type.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["eventName","eventType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEbPlatformEventPatternsEventPattern:getEbPlatformEventPatternsEventPattern":{"properties":{"eventName":{"type":"string","description":"Platform event name.Note: This field may return null, indicating that no valid value can be obtained.\n"},"eventPattern":{"type":"string","description":"Platform event matching rules.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["eventName","eventPattern"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEbPlatformProductsPlatformProduct:getEbPlatformProductsPlatformProduct":{"properties":{"productName":{"type":"string","description":"Platform product name.\n"},"productType":{"type":"string","description":"Platform product type.\n"}},"type":"object","required":["productName","productType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEbSearchFilter:getEbSearchFilter":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetEbSearchFilterFilter:getEbSearchFilterFilter"},"description":"LogFilters array.\n"},"key":{"type":"string","description":"filter field name.\n"},"operator":{"type":"string","description":"operator, congruent eq, not equal neq, similar like, exclude similar not like, less than lt, less than and equal to lte, greater than gt, greater than and equal to gte, in range range, not in range norange.\n"},"type":{"type":"string","description":"The logical relationship of the level filters, the value AND or OR.\n"},"value":{"type":"string","description":"Filter value, range operation needs to enter two values at the same time, separated by commas.\n"}},"type":"object"},"tencentcloud:index/getEbSearchFilterFilter:getEbSearchFilterFilter":{"properties":{"key":{"type":"string","description":"filter field name.\n"},"operator":{"type":"string","description":"operator, congruent eq, not equal neq, similar like, exclude similar not like, less than lt, less than and equal to lte, greater than gt, greater than and equal to gte, within range range, not within range norange.\n"},"value":{"type":"string","description":"Filter values, range operations need to enter two values at the same time, separated by commas.\n"}},"type":"object","required":["key","operator","value"]},"tencentcloud:index/getEbSearchResult:getEbSearchResult":{"properties":{"message":{"type":"string"},"region":{"type":"string"},"ruleIds":{"type":"string"},"source":{"type":"string"},"status":{"type":"string"},"subject":{"type":"string"},"timestamp":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["message","region","ruleIds","source","status","subject","timestamp","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEipAddressQuotaQuotaSet:getEipAddressQuotaQuotaSet":{"properties":{"quotaCurrent":{"type":"number","description":"Current count.\n"},"quotaId":{"type":"string","description":"Quota name: TOTAL_EIP_QUOTA,DAILY_EIP_APPLY,DAILY_PUBLIC_IP_ASSIGN.\n"},"quotaLimit":{"type":"number","description":"quota count.\n"}},"type":"object","required":["quotaCurrent","quotaId","quotaLimit"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEipFilter:getEipFilter":{"properties":{"name":{"type":"string","description":"Key of the filter, valid keys: `address-id`,`address-name`,`address-ip`.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Value of the filter.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getEipsEipList:getEipsEipList":{"properties":{"createTime":{"type":"string","description":"Creation time of the EIP.\n"},"eipId":{"type":"string","description":"ID of the EIP to be queried.\n"},"eipName":{"type":"string","description":"Name of the EIP to be queried.\n"},"eipType":{"type":"string","description":"Type of the EIP.\n"},"eniId":{"type":"string","description":"The eni id to bind with the EIP.\n"},"instanceId":{"type":"string","description":"The instance id to bind with the EIP.\n"},"publicIp":{"type":"string","description":"The elastic ip address.\n"},"status":{"type":"string","description":"The EIP current status.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of EIP.\n"}},"type":"object","required":["createTime","eipId","eipName","eipType","eniId","instanceId","publicIp","status","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEksClusterCredentialAddress:getEksClusterCredentialAddress":{"properties":{"ip":{"type":"string"},"port":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["ip","port","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEksClusterCredentialInternalLb:getEksClusterCredentialInternalLb":{"properties":{"enabled":{"type":"boolean"},"subnetId":{"type":"string"}},"type":"object","required":["enabled","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEksClusterCredentialPublicLb:getEksClusterCredentialPublicLb":{"properties":{"allowFromCidrs":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"extraParam":{"type":"string"},"securityGroup":{"type":"string"},"securityPolicies":{"type":"array","items":{"type":"string"}}},"type":"object","required":["allowFromCidrs","enabled","extraParam","securityGroup","securityPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEksClustersList:getEksClustersList":{"properties":{"clusterDesc":{"type":"string"},"clusterId":{"type":"string"},"clusterName":{"type":"string"},"createdTime":{"type":"string"},"dnsServers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetEksClustersListDnsServer:getEksClustersListDnsServer"}},"enableVpcCoreDns":{"type":"boolean"},"k8sVersion":{"type":"string"},"needDeleteCbs":{"type":"boolean"},"serviceSubnetId":{"type":"string"},"status":{"type":"string"},"subnetIds":{"type":"array","items":{"type":"string"}},"tags":{"type":"object","additionalProperties":{"type":"string"}},"vpcId":{"type":"string"}},"type":"object","required":["clusterDesc","clusterId","clusterName","createdTime","dnsServers","enableVpcCoreDns","k8sVersion","needDeleteCbs","serviceSubnetId","status","subnetIds","tags","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEksClustersListDnsServer:getEksClustersListDnsServer":{"properties":{"domain":{"type":"string"},"servers":{"type":"array","items":{"type":"string"}}},"type":"object","required":["domain","servers"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticPublicIpv6sAddressSet:getElasticPublicIpv6sAddressSet":{"properties":{"addressId":{"type":"string"},"addressIp":{"type":"string"},"addressName":{"type":"string"},"addressStatus":{"type":"string"},"addressType":{"type":"string"},"antiDdosPackageId":{"type":"string"},"bandwidth":{"type":"number"},"bandwidthPackageId":{"type":"string"},"cascadeRelease":{"type":"boolean"},"createdTime":{"type":"string"},"deadlineDate":{"type":"string"},"dedicatedClusterId":{"type":"string"},"egress":{"type":"string"},"eipAlgTypes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticPublicIpv6sAddressSetEipAlgType:getElasticPublicIpv6sAddressSetEipAlgType"}},"instanceId":{"type":"string"},"instanceType":{"type":"string"},"internetChargeType":{"type":"string"},"internetServiceProvider":{"type":"string"},"isArrears":{"type":"boolean"},"isBlocked":{"type":"boolean"},"isEipDirectConnection":{"type":"boolean"},"localBgp":{"type":"boolean"},"networkInterfaceId":{"type":"string"},"privateAddressIp":{"type":"string"},"renewFlag":{"type":"string"},"tagSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticPublicIpv6sAddressSetTagSet:getElasticPublicIpv6sAddressSetTagSet"}},"unVpcId":{"type":"string"}},"type":"object","required":["addressId","addressIp","addressName","addressStatus","addressType","antiDdosPackageId","bandwidth","bandwidthPackageId","cascadeRelease","createdTime","deadlineDate","dedicatedClusterId","egress","eipAlgTypes","instanceId","instanceType","internetChargeType","internetServiceProvider","isArrears","isBlocked","isEipDirectConnection","localBgp","networkInterfaceId","privateAddressIp","renewFlag","tagSets","unVpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticPublicIpv6sAddressSetEipAlgType:getElasticPublicIpv6sAddressSetEipAlgType":{"properties":{"ftp":{"type":"boolean"},"sip":{"type":"boolean"}},"type":"object","required":["ftp","sip"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticPublicIpv6sAddressSetTagSet:getElasticPublicIpv6sAddressSetTagSet":{"properties":{"key":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticPublicIpv6sFilter:getElasticPublicIpv6sFilter":{"properties":{"name":{"type":"string","description":"Property name. If there are multiple Filters, the relationship between Filters is a logical AND (AND) relationship.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Attribute value. If there are multiple Values in the same Filter, the relationship between Values under the same Filter is a logical OR relationship. When the value type is a Boolean type, the value can be directly taken to the string TRUE or FALSE.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getElasticsearchDescribeIndexListIndexMetaField:getElasticsearchDescribeIndexListIndexMetaField":{"properties":{"appId":{"type":"number","description":"App id.\n"},"backingIndices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchDescribeIndexListIndexMetaFieldBackingIndex:getElasticsearchDescribeIndexListIndexMetaFieldBackingIndex"},"description":"Backing indices.\n"},"clusterId":{"type":"string","description":"Cluster id.\n"},"clusterName":{"type":"string","description":"Cluster name.\n"},"clusterVersion":{"type":"string","description":"Cluster version.\n"},"indexCreateTime":{"type":"string","description":"Index create time.\n"},"indexDocs":{"type":"number","description":"Number of indexed documents.\n"},"indexMetaJson":{"type":"string","description":"Index meta json.\n"},"indexName":{"type":"string","description":"Index name. If you fill in the blanks, get all indexes.\n"},"indexOptionsFields":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchDescribeIndexListIndexMetaFieldIndexOptionsField:getElasticsearchDescribeIndexListIndexMetaFieldIndexOptionsField"},"description":"Index options field.\n"},"indexPolicyFields":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchDescribeIndexListIndexMetaFieldIndexPolicyField:getElasticsearchDescribeIndexListIndexMetaFieldIndexPolicyField"},"description":"Index lifecycle field.\n"},"indexSettingsFields":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchDescribeIndexListIndexMetaFieldIndexSettingsField:getElasticsearchDescribeIndexListIndexMetaFieldIndexSettingsField"},"description":"Index settings field.\n"},"indexStatus":{"type":"string","description":"Index status.\n"},"indexStorage":{"type":"number","description":"Index storage.\n"},"indexType":{"type":"string","description":"Index type. \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e: Autonomous index; \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e: General index.\n"}},"type":"object","required":["appId","backingIndices","clusterId","clusterName","clusterVersion","indexCreateTime","indexDocs","indexMetaJson","indexName","indexOptionsFields","indexPolicyFields","indexSettingsFields","indexStatus","indexStorage","indexType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchDescribeIndexListIndexMetaFieldBackingIndex:getElasticsearchDescribeIndexListIndexMetaFieldBackingIndex":{"properties":{"indexCreateTime":{"type":"string","description":"Index create time.\n"},"indexName":{"type":"string","description":"Index name. If you fill in the blanks, get all indexes.\n"},"indexPhrase":{"type":"string","description":"Index phrase.\n"},"indexStatus":{"type":"string","description":"Index status.\n"},"indexStorage":{"type":"number","description":"Index storage.\n"}},"type":"object","required":["indexCreateTime","indexName","indexPhrase","indexStatus","indexStorage"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchDescribeIndexListIndexMetaFieldIndexOptionsField:getElasticsearchDescribeIndexListIndexMetaFieldIndexOptionsField":{"properties":{"expireMaxAge":{"type":"string","description":"Expire max age.\n"},"expireMaxSize":{"type":"string","description":"Expire max size.\n"},"rolloverDynamic":{"type":"string","description":"Whether to turn on dynamic scrolling.\n"},"rolloverMaxAge":{"type":"string","description":"Rollover max age.\n"},"shardNumDynamic":{"type":"string","description":"Whether to enable dynamic slicing.\n"},"timestampField":{"type":"string","description":"Time partition field.\n"},"writeMode":{"type":"string","description":"Write mode.\n"}},"type":"object","required":["expireMaxAge","expireMaxSize","rolloverDynamic","rolloverMaxAge","shardNumDynamic","timestampField","writeMode"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchDescribeIndexListIndexMetaFieldIndexPolicyField:getElasticsearchDescribeIndexListIndexMetaFieldIndexPolicyField":{"properties":{"coldAction":{"type":"string","description":"Cold action.\n"},"coldEnable":{"type":"string","description":"Whether to enable the cold phase.\n"},"coldMinAge":{"type":"string","description":"Cold phase transition time.\n"},"frozenEnable":{"type":"string","description":"Start frozen phase.\n"},"frozenMinAge":{"type":"string","description":"Frozen phase transition time.\n"},"warmEnable":{"type":"string","description":"Whether to enable warm.\n"},"warmMinAge":{"type":"string","description":"Warm phase transition time.\n"}},"type":"object","required":["coldAction","coldEnable","coldMinAge","frozenEnable","frozenMinAge","warmEnable","warmMinAge"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchDescribeIndexListIndexMetaFieldIndexSettingsField:getElasticsearchDescribeIndexListIndexMetaFieldIndexSettingsField":{"properties":{"numberOfReplicas":{"type":"string","description":"Number of index copy fragments.\n"},"numberOfShards":{"type":"string","description":"Number of index main fragments.\n"},"refreshInterval":{"type":"string","description":"Index refresh frequency.\n"}},"type":"object","required":["numberOfReplicas","numberOfShards","refreshInterval"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchDiagnoseDiagnoseResult:getElasticsearchDiagnoseDiagnoseResult":{"properties":{"completed":{"type":"boolean","description":"Whether the diagnosis is complete or not.\n"},"createTime":{"type":"string","description":"Create time.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"jobParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchDiagnoseDiagnoseResultJobParam:getElasticsearchDiagnoseDiagnoseResultJobParam"},"description":"Diagnostic parameters such as diagnostic time, diagnostic index, etc.\n"},"jobResults":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchDiagnoseDiagnoseResultJobResult:getElasticsearchDiagnoseDiagnoseResultJobResult"},"description":"Diagnostic item result list.\n"},"jobType":{"type":"number","description":"Diagnosis type, 2 timing diagnosis, 3 customer manual trigger diagnosis.\n"},"requestId":{"type":"string","description":"Request id.\n"},"score":{"type":"number","description":"Total diagnostic score.\n"}},"type":"object","required":["completed","createTime","instanceId","jobParams","jobResults","jobType","requestId","score"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchDiagnoseDiagnoseResultJobParam:getElasticsearchDiagnoseDiagnoseResultJobParam":{"properties":{"indices":{"type":"string","description":"Diagnostic indices.\n"},"interval":{"type":"number","description":"Historical diagnosis time.\n"},"jobs":{"type":"array","items":{"type":"string"},"description":"Diagnostic item list.\n"}},"type":"object","required":["indices","interval","jobs"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchDiagnoseDiagnoseResultJobResult:getElasticsearchDiagnoseDiagnoseResultJobResult":{"properties":{"advise":{"type":"string","description":"Configuration processing recommendations.\n"},"detail":{"type":"string","description":"Diagnosis details.\n"},"jobName":{"type":"string","description":"Diagnostic item name.\n"},"logDetails":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchDiagnoseDiagnoseResultJobResultLogDetail:getElasticsearchDiagnoseDiagnoseResultJobResultLogDetail"},"description":"Diagnostic log details.\n"},"metricDetails":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchDiagnoseDiagnoseResultJobResultMetricDetail:getElasticsearchDiagnoseDiagnoseResultJobResultMetricDetail"},"description":"Details of diagnostic metrics.\n"},"score":{"type":"number","description":"Total diagnostic score.\n"},"settingDetails":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchDiagnoseDiagnoseResultJobResultSettingDetail:getElasticsearchDiagnoseDiagnoseResultJobResultSettingDetail"},"description":"Diagnostic configuration detail.\n"},"status":{"type":"number","description":"Diagnostic item status:-2 failed,-1 to be retried, 0 running, 1 successful.\n"},"summary":{"type":"string","description":"Diagnostic summary.\n"}},"type":"object","required":["advise","detail","jobName","logDetails","metricDetails","score","settingDetails","status","summary"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchDiagnoseDiagnoseResultJobResultLogDetail:getElasticsearchDiagnoseDiagnoseResultJobResultLogDetail":{"properties":{"advise":{"type":"string","description":"Configuration processing recommendations.\n"},"count":{"type":"number","description":"Number of occurrences of log exception names.\n"},"key":{"type":"string","description":"Key.\n"}},"type":"object","required":["advise","count","key"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchDiagnoseDiagnoseResultJobResultMetricDetail:getElasticsearchDiagnoseDiagnoseResultJobResultMetricDetail":{"properties":{"key":{"type":"string","description":"Key.\n"},"metrics":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchDiagnoseDiagnoseResultJobResultMetricDetailMetric:getElasticsearchDiagnoseDiagnoseResultJobResultMetricDetailMetric"},"description":"Metric detail value.\n"}},"type":"object","required":["key","metrics"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchDiagnoseDiagnoseResultJobResultMetricDetailMetric:getElasticsearchDiagnoseDiagnoseResultJobResultMetricDetailMetric":{"properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchDiagnoseDiagnoseResultJobResultMetricDetailMetricDimension:getElasticsearchDiagnoseDiagnoseResultJobResultMetricDetailMetricDimension"},"description":"Index dimension family.\n"},"value":{"type":"number","description":"Value.\n"}},"type":"object","required":["dimensions","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchDiagnoseDiagnoseResultJobResultMetricDetailMetricDimension:getElasticsearchDiagnoseDiagnoseResultJobResultMetricDetailMetricDimension":{"properties":{"key":{"type":"string","description":"Key.\n"},"value":{"type":"string","description":"Value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchDiagnoseDiagnoseResultJobResultSettingDetail:getElasticsearchDiagnoseDiagnoseResultJobResultSettingDetail":{"properties":{"advise":{"type":"string","description":"Configuration processing recommendations.\n"},"key":{"type":"string","description":"Key.\n"},"value":{"type":"string","description":"Value.\n"}},"type":"object","required":["advise","key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchInstanceLogsInstanceLogList:getElasticsearchInstanceLogsInstanceLogList":{"properties":{"ip":{"type":"string","description":"Cluster node ip.\n"},"level":{"type":"string","description":"Log level.\n"},"message":{"type":"string","description":"Log message.\n"},"nodeId":{"type":"string","description":"Cluster node id.\n"},"time":{"type":"string","description":"Log time.\n"}},"type":"object","required":["ip","level","message","nodeId","time"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchInstanceOperationsOperation:getElasticsearchInstanceOperationsOperation":{"properties":{"details":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchInstanceOperationsOperationDetail:getElasticsearchInstanceOperationsOperationDetail"},"description":"Operation details.\n"},"id":{"type":"number","description":"Id.\n"},"progress":{"type":"number","description":"Task progress.\n"},"result":{"type":"string","description":"Subtask result.\n"},"startTime":{"type":"string","description":"Start time, e.g. 2019-03-07 16:30:39.\n"},"subAccountUin":{"type":"string","description":"Operator uin.\n"},"tasks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchInstanceOperationsOperationTask:getElasticsearchInstanceOperationsOperationTask"},"description":"Task information.\n"},"type":{"type":"string","description":"Type.\n"}},"type":"object","required":["details","id","progress","result","startTime","subAccountUin","tasks","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchInstanceOperationsOperationDetail:getElasticsearchInstanceOperationsOperationDetail":{"properties":{"newInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchInstanceOperationsOperationDetailNewInfo:getElasticsearchInstanceOperationsOperationDetailNewInfo"},"description":"Configuration information after instance update.\n"},"oldInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchInstanceOperationsOperationDetailOldInfo:getElasticsearchInstanceOperationsOperationDetailOldInfo"},"description":"Instance original configuration information.\n"}},"type":"object","required":["newInfos","oldInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchInstanceOperationsOperationDetailNewInfo:getElasticsearchInstanceOperationsOperationDetailNewInfo":{"properties":{"key":{"type":"string","description":"Key.\n"},"value":{"type":"string","description":"Value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchInstanceOperationsOperationDetailOldInfo:getElasticsearchInstanceOperationsOperationDetailOldInfo":{"properties":{"key":{"type":"string","description":"Key.\n"},"value":{"type":"string","description":"Value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchInstanceOperationsOperationTask:getElasticsearchInstanceOperationsOperationTask":{"properties":{"elapsedTime":{"type":"number","description":"Elapsed time.\n"},"finishTime":{"type":"string","description":"Subtask end time.\n"},"name":{"type":"string","description":"Subtask name.\n"},"processInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchInstanceOperationsOperationTaskProcessInfo:getElasticsearchInstanceOperationsOperationTaskProcessInfo"},"description":"Progress info.\n"},"progress":{"type":"number","description":"Task progress.\n"},"subTasks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchInstanceOperationsOperationTaskSubTask:getElasticsearchInstanceOperationsOperationTaskSubTask"},"description":"Subtask.\n"}},"type":"object","required":["elapsedTime","finishTime","name","processInfos","progress","subTasks"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchInstanceOperationsOperationTaskProcessInfo:getElasticsearchInstanceOperationsOperationTaskProcessInfo":{"properties":{"completed":{"type":"number","description":"Completed quantity.\n"},"remain":{"type":"number","description":"Remaining quantity.\n"},"taskType":{"type":"number","description":"Task type. 60: restart task 70: fragment migration task 80: node modification task.\n"},"total":{"type":"number","description":"Total quantity.\n"}},"type":"object","required":["completed","remain","taskType","total"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchInstanceOperationsOperationTaskSubTask:getElasticsearchInstanceOperationsOperationTaskSubTask":{"properties":{"errMsg":{"type":"string","description":"Subtask error message.\n"},"failedIndices":{"type":"array","items":{"type":"string"},"description":"The index name of the failed upgrade check.\n"},"finishTime":{"type":"string","description":"Subtask end time.\n"},"level":{"type":"number","description":"Subtask level, 1: warning; 2: failed.\n"},"name":{"type":"string","description":"Subtask name.\n"},"result":{"type":"boolean","description":"Subtask result.\n"},"status":{"type":"number","description":"Subtask status, 1: success; 0: processing; -1: failure.\n"},"type":{"type":"string","description":"Type.\n"}},"type":"object","required":["errMsg","failedIndices","finishTime","level","name","result","status","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchInstancePluginListPluginList:getElasticsearchInstancePluginListPluginList":{"properties":{"pluginDesc":{"type":"string","description":"Plugin description.\n"},"pluginName":{"type":"string","description":"Plugin name.\n"},"pluginType":{"type":"number","description":"Plugin type. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: System plugin.\n"},"pluginUpdateTime":{"type":"string","description":"Plugin update time.\n"},"pluginVersion":{"type":"string","description":"Plugin version.\n"},"removable":{"type":"boolean","description":"Whether the plug-in can be uninstalled.\n"},"status":{"type":"number","description":"Plugin status. Valid values:\n- `-2` has been uninstalled\n- `-1` has been installed in\n"}},"type":"object","required":["pluginDesc","pluginName","pluginType","pluginUpdateTime","pluginVersion","removable","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchInstancesInstanceList:getElasticsearchInstancesInstanceList":{"properties":{"availabilityZone":{"type":"string","description":"Availability zone.\n"},"basicSecurityType":{"type":"number","description":"Whether to enable X-Pack security authentication in Basic Edition 6.8 and above.\n"},"chargeType":{"type":"string","description":"The charge type of instance.\n"},"createTime":{"type":"string","description":"Instance creation time.\n"},"deployMode":{"type":"number","description":"Cluster deployment mode.\n"},"elasticsearchDomain":{"type":"string","description":"Elasticsearch domain name.\n"},"elasticsearchPort":{"type":"number","description":"Elasticsearch port.\n"},"elasticsearchPublicUrl":{"type":"string","description":"Elasticsearch public url.\n"},"elasticsearchVip":{"type":"string","description":"Elasticsearch VIP.\n"},"instanceId":{"type":"string","description":"ID of the instance to be queried.\n"},"instanceName":{"type":"string","description":"Name of the instance to be queried.\n"},"kibanaUrl":{"type":"string","description":"Kibana access URL.\n"},"licenseType":{"type":"string","description":"License type.\n"},"multiZoneInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchInstancesInstanceListMultiZoneInfo:getElasticsearchInstancesInstanceListMultiZoneInfo"},"description":"Details of AZs in multi-AZ deployment mode.\n"},"nodeInfoLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchInstancesInstanceListNodeInfoList:getElasticsearchInstancesInstanceListNodeInfoList"},"description":"Node information list, which describe the specification information of various types of nodes in the cluster.\n"},"subnetId":{"type":"string","description":"The ID of a VPC subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag of the instance to be queried.\n"},"version":{"type":"string","description":"Version of the instance.\n"},"vpcId":{"type":"string","description":"The ID of a VPC network.\n"}},"type":"object","required":["availabilityZone","basicSecurityType","chargeType","createTime","deployMode","elasticsearchDomain","elasticsearchPort","elasticsearchPublicUrl","elasticsearchVip","instanceId","instanceName","kibanaUrl","licenseType","multiZoneInfos","nodeInfoLists","subnetId","tags","version","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchInstancesInstanceListMultiZoneInfo:getElasticsearchInstancesInstanceListMultiZoneInfo":{"properties":{"availabilityZone":{"type":"string","description":"Availability zone.\n"},"subnetId":{"type":"string","description":"The ID of a VPC subnet.\n"}},"type":"object","required":["availabilityZone","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchInstancesInstanceListNodeInfoList:getElasticsearchInstancesInstanceListNodeInfoList":{"properties":{"diskSize":{"type":"number","description":"Node disk size.\n"},"diskType":{"type":"string","description":"Node disk type.\n"},"encrypt":{"type":"boolean","description":"Decides this disk encrypted or not.\n"},"nodeNum":{"type":"number","description":"Number of nodes.\n"},"nodeType":{"type":"string","description":"Node specification.\n"},"type":{"type":"string","description":"Node type.\n"}},"type":"object","required":["diskSize","diskType","encrypt","nodeNum","nodeType","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchLogstashInstanceLogsInstanceLogList:getElasticsearchLogstashInstanceLogsInstanceLogList":{"properties":{"ip":{"type":"string","description":"Cluster node ip.\n"},"level":{"type":"string","description":"Log level.\n"},"message":{"type":"string","description":"Log content.\n"},"nodeId":{"type":"string","description":"Cluster node id.\n"},"time":{"type":"string","description":"Log time.\n"}},"type":"object","required":["ip","level","message","nodeId","time"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchLogstashInstanceOperationsOperation:getElasticsearchLogstashInstanceOperationsOperation":{"properties":{"details":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchLogstashInstanceOperationsOperationDetail:getElasticsearchLogstashInstanceOperationsOperationDetail"},"description":"Operation details.\n"},"id":{"type":"number","description":"Id.\n"},"progress":{"type":"number","description":"Task progress.\n"},"result":{"type":"string","description":"Subtask result.\n"},"startTime":{"type":"string","description":"Start time, e.g. 2019-03-07 16:30:39.\n"},"subAccountUin":{"type":"string","description":"Operator uin.\n"},"tasks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchLogstashInstanceOperationsOperationTask:getElasticsearchLogstashInstanceOperationsOperationTask"},"description":"Task information.\n"},"type":{"type":"string","description":"Type.\n"}},"type":"object","required":["details","id","progress","result","startTime","subAccountUin","tasks","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchLogstashInstanceOperationsOperationDetail:getElasticsearchLogstashInstanceOperationsOperationDetail":{"properties":{"newInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchLogstashInstanceOperationsOperationDetailNewInfo:getElasticsearchLogstashInstanceOperationsOperationDetailNewInfo"},"description":"Configuration information after instance update.\n"},"oldInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchLogstashInstanceOperationsOperationDetailOldInfo:getElasticsearchLogstashInstanceOperationsOperationDetailOldInfo"},"description":"Instance original configuration information.\n"}},"type":"object","required":["newInfos","oldInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchLogstashInstanceOperationsOperationDetailNewInfo:getElasticsearchLogstashInstanceOperationsOperationDetailNewInfo":{"properties":{"key":{"type":"string","description":"Key.\n"},"value":{"type":"string","description":"Value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchLogstashInstanceOperationsOperationDetailOldInfo:getElasticsearchLogstashInstanceOperationsOperationDetailOldInfo":{"properties":{"key":{"type":"string","description":"Key.\n"},"value":{"type":"string","description":"Value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchLogstashInstanceOperationsOperationTask:getElasticsearchLogstashInstanceOperationsOperationTask":{"properties":{"elapsedTime":{"type":"number","description":"Elapsed time.\n"},"finishTime":{"type":"string","description":"Subtask end time.\n"},"name":{"type":"string","description":"Subtask name.\n"},"processInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchLogstashInstanceOperationsOperationTaskProcessInfo:getElasticsearchLogstashInstanceOperationsOperationTaskProcessInfo"},"description":"Progress info.\n"},"progress":{"type":"number","description":"Task progress.\n"},"subTasks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchLogstashInstanceOperationsOperationTaskSubTask:getElasticsearchLogstashInstanceOperationsOperationTaskSubTask"},"description":"Subtask.\n"}},"type":"object","required":["elapsedTime","finishTime","name","processInfos","progress","subTasks"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchLogstashInstanceOperationsOperationTaskProcessInfo:getElasticsearchLogstashInstanceOperationsOperationTaskProcessInfo":{"properties":{"completed":{"type":"number","description":"Completed quantity.\n"},"remain":{"type":"number","description":"Remaining quantity.\n"},"taskType":{"type":"number","description":"Task type. 60: restart task 70: fragment migration task 80: node modification task.\n"},"total":{"type":"number","description":"Total quantity.\n"}},"type":"object","required":["completed","remain","taskType","total"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchLogstashInstanceOperationsOperationTaskSubTask:getElasticsearchLogstashInstanceOperationsOperationTaskSubTask":{"properties":{"errMsg":{"type":"string","description":"Subtask error message.\n"},"failedIndices":{"type":"array","items":{"type":"string"},"description":"The index name of the failed upgrade check.\n"},"finishTime":{"type":"string","description":"Subtask end time.\n"},"level":{"type":"number","description":"Subtask level, 1: warning; 2: failed.\n"},"name":{"type":"string","description":"Subtask name.\n"},"result":{"type":"boolean","description":"Subtask result.\n"},"status":{"type":"number","description":"Subtask status, 1: success; 0: processing; -1: failure.\n"},"type":{"type":"string","description":"Type.\n"}},"type":"object","required":["errMsg","failedIndices","finishTime","level","name","result","status","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchViewsClusterView:getElasticsearchViewsClusterView":{"properties":{"avgCpuUsage":{"type":"number","description":"Average cpu utilization.\n"},"avgDiskUsage":{"type":"number","description":"Average disk utilization.\n"},"avgMemUsage":{"type":"number","description":"Average memory utilization.\n"},"break":{"type":"number","description":"Whether or not to break.\n"},"dataNodeNum":{"type":"number","description":"Number of data nodes.\n"},"diskUsedInBytes":{"type":"number","description":"Bytes used on disk.\n"},"docNum":{"type":"number","description":"Number of documents.\n"},"health":{"type":"number","description":"Cluster health status.\n"},"indexNum":{"type":"number","description":"Index number.\n"},"initializingShardNum":{"type":"number","description":"Initializing shard number.\n"},"nodeNum":{"type":"number","description":"Number of online nodes.\n"},"primaryShardNum":{"type":"number","description":"Primary shard number.\n"},"relocatingShardNum":{"type":"number","description":"Relocating shard number.\n"},"searchableSnapshotCosAppId":{"type":"string","description":"Enterprise cluster can search the appid to which snapshot cos belongs.\n"},"searchableSnapshotCosBucket":{"type":"string","description":"Enterprise cluster searchable bucket name stored in snapshot cos.\n"},"shardNum":{"type":"number","description":"Number of node fragments.\n"},"targetNodeTypes":{"type":"array","items":{"type":"string"},"description":"Client request node.\n"},"totalCosStorage":{"type":"number","description":"Storage capacity of COS Enterprise Edition (in GB).\n"},"totalDiskSize":{"type":"number","description":"Total storage size of cluster.\n"},"totalNodeNum":{"type":"number","description":"Total number of nodes.\n"},"unassignedShardNum":{"type":"number","description":"Unassigned shard number.\n"},"visible":{"type":"number","description":"Whether the node is visible.\n"}},"type":"object","required":["avgCpuUsage","avgDiskUsage","avgMemUsage","break","dataNodeNum","diskUsedInBytes","docNum","health","indexNum","initializingShardNum","nodeNum","primaryShardNum","relocatingShardNum","searchableSnapshotCosAppId","searchableSnapshotCosBucket","shardNum","targetNodeTypes","totalCosStorage","totalDiskSize","totalNodeNum","unassignedShardNum","visible"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchViewsKibanasView:getElasticsearchViewsKibanasView":{"properties":{"cpuNum":{"type":"number","description":"CPU number.\n"},"cpuUsage":{"type":"number","description":"CPU usage.\n"},"diskSize":{"type":"number","description":"Total disk size of node.\n"},"diskUsage":{"type":"number","description":"Disk usage.\n"},"ip":{"type":"string","description":"Kibana node ip.\n"},"memSize":{"type":"number","description":"Node memory size (in GB).\n"},"memUsage":{"type":"number","description":"Memory usage.\n"},"nodeId":{"type":"string","description":"Node id.\n"},"zone":{"type":"string","description":"Zone.\n"}},"type":"object","required":["cpuNum","cpuUsage","diskSize","diskUsage","ip","memSize","memUsage","nodeId","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getElasticsearchViewsNodesView:getElasticsearchViewsNodesView":{"properties":{"break":{"type":"number","description":"Whether or not to break.\n"},"cpuNum":{"type":"number","description":"CPU number.\n"},"cpuUsage":{"type":"number","description":"CPU usage.\n"},"diskIds":{"type":"array","items":{"type":"string"},"description":"List of disk ID on the node.\n"},"diskSize":{"type":"number","description":"Total disk size of node.\n"},"diskUsage":{"type":"number","description":"Disk usage.\n"},"hidden":{"type":"boolean","description":"Whether it is a hidden availability zone.\n"},"isCoordinationNode":{"type":"boolean","description":"Whether to act as a coordinator node or not.\n"},"jvmMemUsage":{"type":"number","description":"JVM memory usage.\n"},"memSize":{"type":"number","description":"Node memory size (in GB).\n"},"memUsage":{"type":"number","description":"Memory usage.\n"},"nodeHttpIp":{"type":"string","description":"Node HTTP IP.\n"},"nodeId":{"type":"string","description":"Node id.\n"},"nodeIp":{"type":"string","description":"Node ip.\n"},"nodeRole":{"type":"string","description":"Node role.\n"},"shardNum":{"type":"number","description":"Number of node fragments.\n"},"visible":{"type":"number","description":"Whether the node is visible.\n"},"zone":{"type":"string","description":"Zone.\n"}},"type":"object","required":["break","cpuNum","cpuUsage","diskIds","diskSize","diskUsage","hidden","isCoordinationNode","jvmMemUsage","memSize","memUsage","nodeHttpIp","nodeId","nodeIp","nodeRole","shardNum","visible","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEmrAutoScaleRecordsFilter:getEmrAutoScaleRecordsFilter":{"properties":{"key":{"type":"string","description":"Key. Note: This field may return null, indicating that no valid value can be obtained.\n"},"value":{"type":"string","description":"Value. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/getEmrAutoScaleRecordsRecordList:getEmrAutoScaleRecordsRecordList":{"properties":{"actionStatus":{"type":"string","description":"`SUCCESS`, `FAILED`, `PART_SUCCESS`, `IN_PROCESS`.\n"},"actionTime":{"type":"string","description":"Process Trigger Time.\n"},"compensateCount":{"type":"number","description":"Compensation Times Note: This field may return null, indicating that no valid value can be obtained.\n"},"compensateFlag":{"type":"number","description":"Compensation and expansion, 0 represents no start, 1 represents start. Note: This field may return null, indicating that no valid value can be obtained.\n"},"endTime":{"type":"string","description":"Process End Time.\n"},"expectScaleNum":{"type":"number","description":"Effective only when ScaleAction is SCALE_OUT.\n"},"scaleAction":{"type":"string","description":"`SCALE_OUT` and `SCALE_IN` respectively represent expanding and shrinking capacity.\n"},"scaleInfo":{"type":"string","description":"Scalability-related Description.\n"},"specInfo":{"type":"string","description":"Specification information used when expanding capacity.\n"},"strategyName":{"type":"string","description":"Rule name of expanding and shrinking capacity.\n"},"strategyType":{"type":"number","description":"Strategy Type, 1 for Load scaling, 2 for Time scaling.\n"}},"type":"object","required":["actionStatus","actionTime","compensateCount","compensateFlag","endTime","expectScaleNum","scaleAction","scaleInfo","specInfo","strategyName","strategyType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEmrCluster:getEmrCluster":{"properties":{"addTime":{"type":"string","description":"Add time of instance.\n"},"chargeType":{"type":"number","description":"Charge type of instance.\n"},"clusterId":{"type":"string","description":"Cluster id of instance.\n"},"clusterName":{"type":"string","description":"Cluster name of instance.\n"},"ftitle":{"type":"string","description":"Title of instance.\n"},"id":{"type":"number","description":"Id of instance.\n"},"masterIp":{"type":"string","description":"Master ip of instance.\n"},"projectId":{"type":"number","description":"Fetch all instances which owner same project. Default 0 meaning use default project id.\n"},"regionId":{"type":"number","description":"Region id of instance.\n"},"status":{"type":"number","description":"Status of instance.\n"},"zone":{"type":"string","description":"Zone of instance.\n"},"zoneId":{"type":"number","description":"Zone id of instance.\n"}},"type":"object","required":["addTime","chargeType","clusterId","clusterName","ftitle","id","masterIp","projectId","regionId","status","zone","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEmrCvmQuotaEksQuotaSet:getEmrCvmQuotaEksQuotaSet":{"properties":{"cpu":{"type":"number","description":"Cpu cores.\n"},"memory":{"type":"number","description":"Memory quantity (unit: GB).\n"},"nodeType":{"type":"string","description":"The specifications of the marketable resource are as follows: `TASK`, `CORE`, `MASTER`, `ROUTER`.\n"},"number":{"type":"number","description":"Specifies the maximum number of resources that can be applied for.\n"}},"type":"object","required":["cpu","memory","nodeType","number"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEmrCvmQuotaPostPaidQuotaSet:getEmrCvmQuotaPostPaidQuotaSet":{"properties":{"remainingQuota":{"type":"number","description":"Residual quota Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"totalQuota":{"type":"number","description":"Total quota Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"usedQuota":{"type":"number","description":"Used quota Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"zone":{"type":"string","description":"Available area Note: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["remainingQuota","totalQuota","usedQuota","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEmrCvmQuotaSpotPaidQuotaSet:getEmrCvmQuotaSpotPaidQuotaSet":{"properties":{"remainingQuota":{"type":"number","description":"Residual quota Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"totalQuota":{"type":"number","description":"Total quota Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"usedQuota":{"type":"number","description":"Used quota Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"zone":{"type":"string","description":"Available area Note: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["remainingQuota","totalQuota","usedQuota","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEmrJobStatusDetailFlowDesc:getEmrJobStatusDetailFlowDesc":{"properties":{"pKey":{"type":"string","description":"Parameter Key.\n"},"pValue":{"type":"string","description":"Parameter Value.\n"}},"type":"object","required":["pKey","pValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEmrJobStatusDetailFlowExtraDetail:getEmrJobStatusDetailFlowExtraDetail":{"properties":{"details":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetEmrJobStatusDetailFlowExtraDetailDetail:getEmrJobStatusDetailFlowExtraDetailDetail"},"description":"Flow Extra Execution Detail.\n"},"title":{"type":"string","description":"Flow Extra Execution Detail Title.\n"}},"type":"object","required":["details","title"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEmrJobStatusDetailFlowExtraDetailDetail:getEmrJobStatusDetailFlowExtraDetailDetail":{"properties":{"pKey":{"type":"string","description":"Parameter Key.\n"},"pValue":{"type":"string","description":"Parameter Value.\n"}},"type":"object","required":["pKey","pValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEmrJobStatusDetailFlowParam:getEmrJobStatusDetailFlowParam":{"properties":{"fKey":{"type":"string","description":"Process Parameter Key: value range: TraceId: Query by TraceId FlowId: Query by FlowId.\n"},"fValue":{"type":"string","description":"Parameter Value.\n"}},"type":"object","required":["fKey","fValue"]},"tencentcloud:index/getEmrJobStatusDetailStageDetail:getEmrJobStatusDetailStageDetail":{"properties":{"desc":{"type":"string","description":"Flow Execution Status Description.\n"},"endtime":{"type":"string","description":"Flow Execution End Time.\n"},"failedReason":{"type":"string","description":"Flow Execution Failure Reason.\n"},"hadWoodDetail":{"type":"boolean","description":"Whether to return additional task information.\n"},"isShow":{"type":"boolean","description":"Whether to display the flow.\n"},"isSubFlow":{"type":"boolean","description":"Whether it is a sub-flow.\n"},"languageKey":{"type":"string","description":"Multilingual Version Key.\n"},"name":{"type":"string","description":"Step Name.\n"},"progress":{"type":"number","description":"Flow Execution Progress.\n"},"stage":{"type":"string","description":"Step ID.\n"},"starttime":{"type":"string","description":"Flow Execution Start Time.\n"},"status":{"type":"number","description":"Flow Execution Status: 0: Not Started, 1: In Progress, 2: Completed, 3: Partially Completed, -1: Failed.\n"},"subFlowFlag":{"type":"string","description":"Sub-Flow Flag.\n"},"timeConsuming":{"type":"string","description":"Flow Execution Time Consuming.\n"},"woodJobId":{"type":"number","description":"Wood Subprocess ID.\n"}},"type":"object","required":["desc","endtime","failedReason","hadWoodDetail","isShow","isSubFlow","languageKey","name","progress","stage","starttime","status","subFlowFlag","timeConsuming","woodJobId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEmrNodesNode:getEmrNodesNode":{"properties":{"appId":{"type":"number","description":"User APPID.\n"},"applyTime":{"type":"string","description":"Application time.\n"},"autoFlag":{"type":"number","description":"Whether it is an autoscaling node, 0 is a normal node, and 1 is an autoscaling node.\n"},"cdbIp":{"type":"string","description":"Database IP.\n"},"cdbNodeInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetEmrNodesNodeCdbNodeInfo:getEmrNodesNodeCdbNodeInfo"},"description":"Database information.\n"},"cdbPort":{"type":"number","description":"Database port.\n"},"chargeType":{"type":"number","description":"The type of payment.\n"},"cpuNum":{"type":"number","description":"Number of node cores.\n"},"destroyable":{"type":"number","description":"Whether this node is destroyable, 1 can be destroyed, 0 is not destroyable.\n"},"deviceClass":{"type":"string","description":"Device identity.\n"},"diskSize":{"type":"string","description":"Hard disk size.\n"},"dynamicPodSpec":{"type":"string","description":"Floating specification value json string.\n"},"emrResourceId":{"type":"string","description":"Node resource ID.\n"},"expireTime":{"type":"string","description":"Expiration time.\n"},"flag":{"type":"number","description":"Node type. 0: common node; 1: master node; 2: core node; 3: task node.\n"},"freeTime":{"type":"string","description":"Release time.\n"},"hardwareResourceType":{"type":"string","description":"Resource type: Support all/host/pod, default is all.\n"},"hwDiskSize":{"type":"number","description":"Hard disk capacity.\n"},"hwDiskSizeDesc":{"type":"string","description":"Hard disk capacity description.\n"},"hwMemSize":{"type":"number","description":"Memory capacity.\n"},"hwMemSizeDesc":{"type":"string","description":"Memory capacity description.\n"},"ip":{"type":"string","description":"Intranet IP.\n"},"isAutoRenew":{"type":"number","description":"Renewal logo.\n"},"isDynamicSpec":{"type":"number","description":"Floating specifications, 1 yes, 0 no.\n"},"mcMultiDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetEmrNodesNodeMcMultiDisk:getEmrNodesNodeMcMultiDisk"},"description":"Multi-cloud disk.\n"},"memDesc":{"type":"string","description":"Node memory description.\n"},"memSize":{"type":"number","description":"Node memory.\n"},"mutable":{"type":"number","description":"Supports variations.\n"},"nameTag":{"type":"string","description":"Node description.\n"},"orderNo":{"type":"string","description":"Machine instance ID.\n"},"regionId":{"type":"number","description":"The node is located in the region.\n"},"rootSize":{"type":"number","description":"The size of the system disk.\n"},"serialNo":{"type":"string","description":"Serial number.\n"},"services":{"type":"string","description":"Node deployment service.\n"},"spec":{"type":"string","description":"Node specifications.\n"},"storageType":{"type":"number","description":"Disk type.\n"},"supportModifyPayMode":{"type":"number","description":"Whether to support change billing type 1 Yes and 0 No.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetEmrNodesNodeTag:getEmrNodesNodeTag"},"description":"The label of the node binding.\n"},"wanIp":{"type":"string","description":"The master node is bound to the Internet IP address.\n"},"zoneId":{"type":"number","description":"Zone where the node is located.\n"}},"type":"object","required":["appId","applyTime","autoFlag","cdbIp","cdbNodeInfos","cdbPort","chargeType","cpuNum","destroyable","deviceClass","diskSize","dynamicPodSpec","emrResourceId","expireTime","flag","freeTime","hardwareResourceType","hwDiskSize","hwDiskSizeDesc","hwMemSize","hwMemSizeDesc","ip","isAutoRenew","isDynamicSpec","mcMultiDisks","memDesc","memSize","mutable","nameTag","orderNo","regionId","rootSize","serialNo","services","spec","storageType","supportModifyPayMode","tags","wanIp","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEmrNodesNodeCdbNodeInfo:getEmrNodesNodeCdbNodeInfo":{"properties":{"applyTime":{"type":"string","description":"Application time.\n"},"expireFlag":{"type":"boolean","description":"Expired id.\n"},"expireTime":{"type":"string","description":"Expiration time.\n"},"instanceName":{"type":"string","description":"DB instance.\n"},"ip":{"type":"string","description":"Intranet IP.\n"},"isAutoRenew":{"type":"number","description":"Renewal logo.\n"},"memSize":{"type":"number","description":"Node memory.\n"},"payType":{"type":"number","description":"The type of payment.\n"},"port":{"type":"number","description":"Database port.\n"},"regionId":{"type":"number","description":"The node is located in the region.\n"},"serialNo":{"type":"string","description":"Serial number.\n"},"service":{"type":"string","description":"The service identity.\n"},"status":{"type":"number","description":"Database status.\n"},"volume":{"type":"number","description":"The size of the cloud disk.\n"},"zoneId":{"type":"number","description":"Zone where the node is located.\n"}},"type":"object","required":["applyTime","expireFlag","expireTime","instanceName","ip","isAutoRenew","memSize","payType","port","regionId","serialNo","service","status","volume","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEmrNodesNodeMcMultiDisk:getEmrNodesNodeMcMultiDisk":{"properties":{"count":{"type":"number","description":"The number of cloud disks of this type.\n"},"type":{"type":"number","description":"Disk type.\n"},"volume":{"type":"number","description":"The size of the cloud disk.\n"}},"type":"object","required":["count","type","volume"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEmrNodesNodeTag:getEmrNodesNodeTag":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEmrServiceNodeInfosSearchField:getEmrServiceNodeInfosSearchField":{"properties":{"searchType":{"type":"string","description":"Types Supported for Search.\n"},"searchValue":{"type":"string","description":"Values Supported for Search.\n"}},"type":"object","required":["searchType","searchValue"]},"tencentcloud:index/getEmrServiceNodeInfosServiceNodeList:getEmrServiceNodeInfosServiceNodeList":{"properties":{"confGroupId":{"type":"number","description":"Configuration Group ID.\n"},"confGroupName":{"type":"string","description":"Configuration Group Name.\n"},"confStatus":{"type":"number","description":"Configuration Status, -2: Configuration Failed, -1: Configuration Expired, 1: Synchronized, -99 All.\n"},"dataNodeMaintenanceState":{"type":"number","description":"Data Node Maintenance State.\n"},"flag":{"type":"number","description":"Flag.\n"},"haState":{"type":"string","description":"HA State.\n"},"healthStatuses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetEmrServiceNodeInfosServiceNodeListHealthStatus:getEmrServiceNodeInfosServiceNodeListHealthStatus"},"description":"Process Health Status.\n"},"ip":{"type":"string","description":"The IP address of the node where the process resides.\n"},"isFederation":{"type":"boolean","description":"Whether Federation is Supported.\n"},"isSupportRoleMonitor":{"type":"boolean","description":"Whether Monitoring is Supported.\n"},"lastRestartTime":{"type":"string","description":"Most Recent Restart Time.\n"},"monitorStatus":{"type":"number","description":"Monitor Status.\n"},"nameService":{"type":"string","description":"Name Service.\n"},"nodeFlagFilter":{"type":"string","description":"Node Flag Filter.\n"},"nodeName":{"type":"string","description":"Node Name.\n"},"nodeType":{"type":"number","description":"Node Type.\n"},"portsInfo":{"type":"string","description":"Process Port Information.\n"},"serviceDetectionInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetEmrServiceNodeInfosServiceNodeListServiceDetectionInfo:getEmrServiceNodeInfosServiceNodeListServiceDetectionInfo"},"description":"Process Detection Information.\n"},"serviceStatus":{"type":"number","description":"Service Status.\n"},"status":{"type":"number","description":"Status.\n"},"stopPolicies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetEmrServiceNodeInfosServiceNodeListStopPolicy:getEmrServiceNodeInfosServiceNodeListStopPolicy"},"description":"Stop Policy.\n"}},"type":"object","required":["confGroupId","confGroupName","confStatus","dataNodeMaintenanceState","flag","haState","healthStatuses","ip","isFederation","isSupportRoleMonitor","lastRestartTime","monitorStatus","nameService","nodeFlagFilter","nodeName","nodeType","portsInfo","serviceDetectionInfos","serviceStatus","status","stopPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEmrServiceNodeInfosServiceNodeListHealthStatus:getEmrServiceNodeInfosServiceNodeListHealthStatus":{"properties":{"code":{"type":"number","description":"Health Status Code.\n"},"desc":{"type":"string","description":"Health Status Description.\n"},"text":{"type":"string","description":"Health Status Description.\n"}},"type":"object","required":["code","desc","text"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEmrServiceNodeInfosServiceNodeListServiceDetectionInfo:getEmrServiceNodeInfosServiceNodeListServiceDetectionInfo":{"properties":{"detectAlert":{"type":"string","description":"Detection Alert Level.\n"},"detectFunctionKey":{"type":"string","description":"Detection Function Description.\n"},"detectFunctionValue":{"type":"string","description":"Detection Function Result.\n"},"detectTime":{"type":"string","description":"Detection Time.\n"}},"type":"object","required":["detectAlert","detectFunctionKey","detectFunctionValue","detectTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEmrServiceNodeInfosServiceNodeListStopPolicy:getEmrServiceNodeInfosServiceNodeListStopPolicy":{"properties":{"batchSizeRanges":{"type":"array","items":{"type":"number"},"description":"Batch  Node Count Optional Range.\n"},"describe":{"type":"string","description":"Policy Description.\n"},"displayName":{"type":"string","description":"Policy Display Name.\n"},"isDefault":{"type":"string","description":"Whether it is the Default Policy.\n"},"name":{"type":"string","description":"Policy Name.\n"}},"type":"object","required":["batchSizeRanges","describe","displayName","isDefault","name"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEnisEni:getEnisEni":{"properties":{"cdcId":{"type":"string","description":"CDC instance ID.\n"},"createTime":{"type":"string","description":"Creation time of the ENI.\n"},"description":{"type":"string","description":"Description of the ENI. Conflict with \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e.\n"},"id":{"type":"string","description":"ID of the ENI.\n"},"instanceId":{"type":"string","description":"ID of the instance which bind the ENI. Conflict with \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e.\n"},"ipv4s":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetEnisEniIpv4:getEnisEniIpv4"},"description":"A set of intranet IPv4s.\n"},"ipv6s":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetEnisEniIpv6:getEnisEniIpv6"},"description":"A set of intranet IPv6s.\n"},"mac":{"type":"string","description":"MAC address.\n"},"name":{"type":"string","description":"Name of the ENI to be queried. Conflict with \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e.\n"},"primary":{"type":"boolean","description":"Indicates whether the IP is primary.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"A set of security group IDs which bind the ENI.\n"},"state":{"type":"string","description":"States of the ENI.\n"},"subnetId":{"type":"string","description":"ID of the subnet within this vpc to be queried. Conflict with \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the ENI. Conflict with \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e.\n"},"vpcId":{"type":"string","description":"ID of the vpc to be queried. Conflict with \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e.\n"}},"type":"object","required":["cdcId","createTime","description","id","instanceId","ipv4s","ipv6s","mac","name","primary","securityGroups","state","subnetId","tags","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEnisEniIpv4:getEnisEniIpv4":{"properties":{"description":{"type":"string","description":"Description of the ENI. Conflict with \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e.\n"},"ip":{"type":"string","description":"Intranet IP.\n"},"primary":{"type":"boolean","description":"Indicates whether the IP is primary.\n"}},"type":"object","required":["description","ip","primary"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getEnisEniIpv6:getEnisEniIpv6":{"properties":{"address":{"type":"string","description":"`IPv6` address, such as `3402:4e00:20:100:0:8cd9:2a67:71f3`.\n"},"addressId":{"type":"string","description":"The `ID` of the `EIP` instance, such as `eip-hxlqja90`.\n"},"description":{"type":"string","description":"Description of the ENI. Conflict with \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e.\n"},"isWanIpBlocked":{"type":"boolean","description":"Whether the public IP is blocked.\n"},"primary":{"type":"boolean","description":"Indicates whether the IP is primary.\n"}},"type":"object","required":["address","addressId","description","isWanIpBlocked","primary"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapAccessRegionsAccessRegionSet:getGaapAccessRegionsAccessRegionSet":{"properties":{"featureBitmap":{"type":"number","description":"Property bitmap, where each bit represents a property, where:0, indicates that the feature is not supported;1, indicates support for this feature.The meaning of the feature bitmap is as follows (from right to left):The first bit supports 4-layer acceleration;The second bit supports 7-layer acceleration;The third bit supports Http3 access;The fourth bit supports IPv6;The fifth bit supports high-quality BGP access;The 6th bit supports three network access;The 7th bit supports QoS acceleration in the access segment.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"idcType":{"type":"string","description":"The type of computer room, where dc represents the DataCenter data center and ec represents the EdgeComputing edge node.\n"},"regionArea":{"type":"string","description":"Region of the computer room.\n"},"regionAreaName":{"type":"string","description":"Name of the region to which the computer room belongs.\n"},"regionId":{"type":"string","description":"Region id.\n"},"regionName":{"type":"string","description":"English or Chinese name of the region.\n"},"supportFeatures":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapAccessRegionsAccessRegionSetSupportFeature:getGaapAccessRegionsAccessRegionSetSupportFeature"},"description":"Ability to access regional supportNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["featureBitmap","idcType","regionArea","regionAreaName","regionId","regionName","supportFeatures"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapAccessRegionsAccessRegionSetSupportFeature:getGaapAccessRegionsAccessRegionSetSupportFeature":{"properties":{"networkTypes":{"type":"array","items":{"type":"string"},"description":"A list of network types supported by the access area, with normal indicating support for regular BGP, cn2 indicating premium BGP, triple indicating three networks, and secure_ EIP represents a custom secure EIP.\n"}},"type":"object","required":["networkTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapAccessRegionsByDestRegionAccessRegionSet:getGaapAccessRegionsByDestRegionAccessRegionSet":{"properties":{"bandwidthLists":{"type":"array","items":{"type":"number"},"description":"Optional bandwidth value array.\n"},"concurrentLists":{"type":"array","items":{"type":"number"},"description":"Optional concurrency value array.\n"},"featureBitmap":{"type":"number","description":"The type of computer room, where dc represents the DataCenter data center, ec represents the feature bitmap, and each bit represents a feature, where:0, indicates that the feature is not supported;1, indicates support for this feature.The meaning of the feature bitmap is as follows (from right to left):The first bit supports 4-layer acceleration;The second bit supports 7-layer acceleration;The third bit supports Http3 access;The fourth bit supports IPv6;The fifth bit supports high-quality BGP access;The 6th bit supports three network access;The 7th bit supports QoS acceleration in the access segment.Note: This field may return null, indicating that a valid value cannot be obtained. Edge nodes.\n"},"idcType":{"type":"string","description":"The type of computer room, where dc represents the DataCenter data center and ec represents the EdgeComputing edge node.\n"},"regionArea":{"type":"string","description":"Region of the computer room.\n"},"regionAreaName":{"type":"string","description":"Region name of the computer room.\n"},"regionId":{"type":"string","description":"Region id.\n"},"regionName":{"type":"string","description":"Chinese or English name of the region.\n"}},"type":"object","required":["bandwidthLists","concurrentLists","featureBitmap","idcType","regionArea","regionAreaName","regionId","regionName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapCertificatesCertificate:getGaapCertificatesCertificate":{"properties":{"beginTime":{"type":"string","description":"Beginning time of the certificate.\n"},"createTime":{"type":"string","description":"Creation time of the certificate.\n"},"endTime":{"type":"string","description":"Ending time of the certificate.\n"},"id":{"type":"string","description":"ID of the certificate to be queried.\n"},"issuerCn":{"type":"string","description":"Issuer name of the certificate.\n"},"name":{"type":"string","description":"Name of the certificate to be queried.\n"},"subjectCn":{"type":"string","description":"Subject name of the certificate.\n"},"type":{"type":"string","description":"Type of the certificate to be queried. Valid values: `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.\n"}},"type":"object","required":["beginTime","createTime","endTime","id","issuerCn","name","subjectCn","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapCountryAreaMappingCountryAreaMappingList:getGaapCountryAreaMappingCountryAreaMappingList":{"properties":{"continentInnerCode":{"type":"string","description":"Continental Code.\n"},"continentName":{"type":"string","description":"The name of the continent.\n"},"geographicalZoneInnerCode":{"type":"string","description":"Region code.\n"},"geographicalZoneName":{"type":"string","description":"Region name.\n"},"nationCountryInnerCode":{"type":"string","description":"Country code.\n"},"nationCountryName":{"type":"string","description":"Country name.\n"},"remark":{"type":"string","description":"Annotation InformationNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["continentInnerCode","continentName","geographicalZoneInnerCode","geographicalZoneName","nationCountryInnerCode","nationCountryName","remark"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapCustomHeaderHeader:getGaapCustomHeaderHeader":{"properties":{"headerName":{"type":"string","description":"Header Name.\n"},"headerValue":{"type":"string","description":"Header Value.\n"}},"type":"object","required":["headerName","headerValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapDestRegionsDestRegionSet:getGaapDestRegionsDestRegionSet":{"properties":{"featureBitmap":{"type":"number","description":"Property bitmap, where each bit represents a property, where:0, indicates that the feature is not supported;1, indicates support for this feature.The meaning of the feature bitmap is as follows (from right to left):The first bit supports 4-layer acceleration;The second bit supports 7-layer acceleration;The third bit supports Http3 access;The fourth bit supports IPv6;The fifth bit supports high-quality BGP access;The 6th bit supports three network access;The 7th bit supports QoS acceleration in the access segment.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"idcType":{"type":"string","description":"The type of computer room, where dc represents the DataCenter data center and ec represents the EdgeComputing edge node.\n"},"regionArea":{"type":"string","description":"Region of the computer room.\n"},"regionAreaName":{"type":"string","description":"Region name of the computer room.\n"},"regionId":{"type":"string","description":"region ID.\n"},"regionName":{"type":"string","description":"region name.\n"},"supportFeatures":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapDestRegionsDestRegionSetSupportFeature:getGaapDestRegionsDestRegionSetSupportFeature"},"description":"Ability to access regional supportNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["featureBitmap","idcType","regionArea","regionAreaName","regionId","regionName","supportFeatures"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapDestRegionsDestRegionSetSupportFeature:getGaapDestRegionsDestRegionSetSupportFeature":{"properties":{"networkTypes":{"type":"array","items":{"type":"string"},"description":"A list of network types supported by the access area, with normal indicating support for regular BGP, cn2 indicating premium BGP, triple indicating three networks, and secure_EIP represents a custom secure EIP.\n"}},"type":"object","required":["networkTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapDomainErrorPageInfosErrorPageSet:getGaapDomainErrorPageInfosErrorPageSet":{"properties":{"body":{"type":"string","description":"Response body set (excluding HTTP header)Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"clearHeaders":{"type":"array","items":{"type":"string"},"description":"Response headers that need to be cleanedNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"domain":{"type":"string","description":"domain name.\n"},"errorNos":{"type":"array","items":{"type":"number"},"description":"Original error code.\n"},"errorPageId":{"type":"string","description":"Configuration ID for error customization response.\n"},"listenerId":{"type":"string","description":"Listener ID.\n"},"newErrorNo":{"type":"number","description":"New error codeNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"setHeaders":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapDomainErrorPageInfosErrorPageSetSetHeader:getGaapDomainErrorPageInfosErrorPageSetSetHeader"},"description":"Response header to be setNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"status":{"type":"number","description":"Rule status, 0 indicates successNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["body","clearHeaders","domain","errorNos","errorPageId","listenerId","newErrorNo","setHeaders","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapDomainErrorPageInfosErrorPageSetSetHeader:getGaapDomainErrorPageInfosErrorPageSetSetHeader":{"properties":{"headerName":{"type":"string","description":"HTTP header name.\n"},"headerValue":{"type":"string","description":"HTTP header value.\n"}},"type":"object","required":["headerName","headerValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapDomainErrorPagesErrorPageInfoList:getGaapDomainErrorPagesErrorPageInfoList":{"properties":{"body":{"type":"string","description":"New response body.\n"},"clearHeaders":{"type":"array","items":{"type":"string"},"description":"Response headers to be removed.\n"},"domain":{"type":"string","description":"HTTP domain to be queried.\n"},"errorCodes":{"type":"array","items":{"type":"number"},"description":"Original error codes.\n"},"id":{"type":"string","description":"ID of the error page info.\n"},"listenerId":{"type":"string","description":"ID of the layer7 listener to be queried.\n"},"newErrorCodes":{"type":"number","description":"New error code.\n"},"setHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"Response headers to be set.\n"}},"type":"object","required":["body","clearHeaders","domain","errorCodes","id","listenerId","newErrorCodes","setHeaders"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapGroupAndStatisticsProxyGroupSet:getGaapGroupAndStatisticsProxyGroupSet":{"properties":{"groupId":{"type":"string","description":"Channel Group ID.\n"},"groupName":{"type":"string","description":"Channel Group name.\n"},"proxySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapGroupAndStatisticsProxyGroupSetProxySet:getGaapGroupAndStatisticsProxyGroupSetProxySet"},"description":"Channel list in the proxy group.\n"}},"type":"object","required":["groupId","groupName","proxySets"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapGroupAndStatisticsProxyGroupSetProxySet:getGaapGroupAndStatisticsProxyGroupSetProxySet":{"properties":{"listenerLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapGroupAndStatisticsProxyGroupSetProxySetListenerList:getGaapGroupAndStatisticsProxyGroupSetProxySetListenerList"},"description":"listener list.\n"},"proxyId":{"type":"string","description":"Channel Id.\n"},"proxyName":{"type":"string","description":"Channel name.\n"}},"type":"object","required":["listenerLists","proxyId","proxyName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapGroupAndStatisticsProxyGroupSetProxySetListenerList:getGaapGroupAndStatisticsProxyGroupSetProxySetListenerList":{"properties":{"listenerId":{"type":"string","description":"listener Id.\n"},"listenerName":{"type":"string","description":"listener name.\n"},"port":{"type":"number","description":"listened port.\n"},"protocol":{"type":"string","description":"Listener protocol type.\n"}},"type":"object","required":["listenerId","listenerName","port","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapHttpDomainsDomain:getGaapHttpDomainsDomain":{"properties":{"basicAuth":{"type":"boolean","description":"Indicates whether basic authentication is enable.\n"},"basicAuthId":{"type":"string","description":"ID of the basic authentication.\n"},"certificateId":{"type":"string","description":"ID of the server certificate.\n"},"clientCertificateId":{"type":"string","description":"(**Deprecated**) It has been deprecated from version 1.26.0. Use \u003cspan pulumi-lang-nodejs=\"`clientCertificateIds`\" pulumi-lang-dotnet=\"`ClientCertificateIds`\" pulumi-lang-go=\"`clientCertificateIds`\" pulumi-lang-python=\"`client_certificate_ids`\" pulumi-lang-yaml=\"`clientCertificateIds`\" pulumi-lang-java=\"`clientCertificateIds`\"\u003e`client_certificate_ids`\u003c/span\u003e instead. ID of the client certificate.\n"},"clientCertificateIds":{"type":"array","items":{"type":"string"},"description":"ID list of the client certificate.\n"},"domain":{"type":"string","description":"Forward domain of the layer7 listener to be queried.\n"},"gaapAuth":{"type":"boolean","description":"Indicates whether SSL certificate authentication is enable.\n"},"gaapAuthId":{"type":"string","description":"ID of the SSL certificate.\n"},"isDefaultServer":{"type":"boolean","description":"Whether to use as the default domain name.\n"},"realserverAuth":{"type":"boolean","description":"Indicates whether realserver authentication is enable.\n"},"realserverCertificateDomain":{"type":"string","description":"CA certificate domain of the realserver.\n"},"realserverCertificateId":{"type":"string","description":"(**Deprecated**) It has been deprecated from version 1.28.0. Use \u003cspan pulumi-lang-nodejs=\"`realserverCertificateIds`\" pulumi-lang-dotnet=\"`RealserverCertificateIds`\" pulumi-lang-go=\"`realserverCertificateIds`\" pulumi-lang-python=\"`realserver_certificate_ids`\" pulumi-lang-yaml=\"`realserverCertificateIds`\" pulumi-lang-java=\"`realserverCertificateIds`\"\u003e`realserver_certificate_ids`\u003c/span\u003e instead. CA certificate ID of the realserver.\n"},"realserverCertificateIds":{"type":"array","items":{"type":"string"},"description":"CA certificate ID list of the realserver.\n"}},"type":"object","required":["basicAuth","basicAuthId","certificateId","clientCertificateId","clientCertificateIds","domain","gaapAuth","gaapAuthId","isDefaultServer","realserverAuth","realserverCertificateDomain","realserverCertificateId","realserverCertificateIds"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapHttpRulesRule:getGaapHttpRulesRule":{"properties":{"connectTimeout":{"type":"number","description":"Timeout of the health check response.\n"},"domain":{"type":"string","description":"Forward domain of the layer7 listener to be queried.\n"},"forwardHost":{"type":"string","description":"Requested host which is forwarded to the realserver by the listener to be queried.\n"},"healthCheck":{"type":"boolean","description":"Indicates whether health check is enable.\n"},"healthCheckMethod":{"type":"string","description":"Method of the health check.\n"},"healthCheckPath":{"type":"string","description":"Path of health check.\n"},"healthCheckStatusCodes":{"type":"array","items":{"type":"number"},"description":"Return code of confirmed normal.\n"},"id":{"type":"string","description":"ID of the GAAP realserver.\n"},"interval":{"type":"number","description":"Interval of the health check.\n"},"listenerId":{"type":"string","description":"ID of the layer7 listener to be queried.\n"},"path":{"type":"string","description":"Path of the forward rule to be queried.\n"},"realserverType":{"type":"string","description":"Type of the realserver.\n"},"realservers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapHttpRulesRuleRealserver:getGaapHttpRulesRuleRealserver"},"description":"An information list of GAAP realserver. Each element contains the following attributes:\n"},"scheduler":{"type":"string","description":"Scheduling policy of the forward rule.\n"},"sni":{"type":"string","description":"ServerNameIndication (SNI).\n"},"sniSwitch":{"type":"string","description":"ServerNameIndication (SNI) switch.\n"}},"type":"object","required":["connectTimeout","domain","forwardHost","healthCheck","healthCheckMethod","healthCheckPath","healthCheckStatusCodes","id","interval","listenerId","path","realserverType","realservers","scheduler","sni","sniSwitch"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapHttpRulesRuleRealserver:getGaapHttpRulesRuleRealserver":{"properties":{"domain":{"type":"string","description":"Forward domain of the layer7 listener to be queried.\n"},"id":{"type":"string","description":"ID of the GAAP realserver.\n"},"ip":{"type":"string","description":"IP of the GAAP realserver.\n"},"port":{"type":"number","description":"Port of the GAAP realserver.\n"},"status":{"type":"number","description":"Status of the GAAP realserver.\n"},"weight":{"type":"number","description":"Scheduling weight.\n"}},"type":"object","required":["domain","id","ip","port","status","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapLayer4ListenersListener:getGaapLayer4ListenersListener":{"properties":{"connectTimeout":{"type":"number","description":"Timeout of the health check response.\n"},"createTime":{"type":"string","description":"Creation time of the layer4 listener.\n"},"healthCheck":{"type":"boolean","description":"Indicates whether health check is enable.\n"},"id":{"type":"string","description":"ID of the layer4 listener.\n"},"interval":{"type":"number","description":"Interval of the health check.\n"},"name":{"type":"string","description":"Name of the layer4 listener.\n"},"port":{"type":"number","description":"Port of the layer4 listener to be queried.\n"},"protocol":{"type":"string","description":"Protocol of the layer4 listener to be queried. Valid values: `TCP` and `UDP`.\n"},"proxyId":{"type":"string","description":"ID of the GAAP proxy to be queried.\n"},"realserverType":{"type":"string","description":"Type of the realserver.\n"},"scheduler":{"type":"string","description":"Scheduling policy of the layer4 listener.\n"},"status":{"type":"number","description":"Status of the layer4 listener.\n"}},"type":"object","required":["connectTimeout","createTime","healthCheck","id","interval","name","port","protocol","proxyId","realserverType","scheduler","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapLayer7ListenersListener:getGaapLayer7ListenersListener":{"properties":{"authType":{"type":"number","description":"Authentication type of the layer7 listener. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is one-way authentication and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e is mutual authentication.\n"},"certificateId":{"type":"string","description":"Certificate ID of the layer7 listener.\n"},"clientCertificateId":{"type":"string","description":"(**Deprecated**) It has been deprecated from version 1.26.0. Use \u003cspan pulumi-lang-nodejs=\"`clientCertificateIds`\" pulumi-lang-dotnet=\"`ClientCertificateIds`\" pulumi-lang-go=\"`clientCertificateIds`\" pulumi-lang-python=\"`client_certificate_ids`\" pulumi-lang-yaml=\"`clientCertificateIds`\" pulumi-lang-java=\"`clientCertificateIds`\"\u003e`client_certificate_ids`\u003c/span\u003e instead. ID of the client certificate.\n"},"clientCertificateIds":{"type":"array","items":{"type":"string"},"description":"ID list of the client certificate.\n"},"createTime":{"type":"string","description":"Creation time of the layer7 listener.\n"},"forwardProtocol":{"type":"string","description":"Protocol type of the forwarding.\n"},"id":{"type":"string","description":"ID of the layer7 listener.\n"},"name":{"type":"string","description":"Name of the layer7 listener.\n"},"port":{"type":"number","description":"Port of the layer7 listener to be queried.\n"},"protocol":{"type":"string","description":"Protocol of the layer7 listener to be queried. Valid values: `HTTP` and `HTTPS`.\n"},"proxyId":{"type":"string","description":"ID of the GAAP proxy to be queried.\n"},"status":{"type":"number","description":"Status of the layer7 listener.\n"},"tlsCiphers":{"type":"string","description":"Password Suite, optional GAAP_TLS_CIPHERS_STRICT, GAAP_TLS_CIPHERS_GENERAL, GAAP_TLS_CIPHERS_WIDE(default).\n"},"tlsSupportVersions":{"type":"array","items":{"type":"string"},"description":"TLS version, optional TLSv1, TLSv1.1, TLSv1.2, TLSv1.3.\n"}},"type":"object","required":["authType","certificateId","clientCertificateId","clientCertificateIds","createTime","forwardProtocol","id","name","port","protocol","proxyId","status","tlsCiphers","tlsSupportVersions"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapListenerRealServersBindRealServerSet:getGaapListenerRealServersBindRealServerSet":{"properties":{"downIPLists":{"type":"array","items":{"type":"string"},"description":"When the real server is a domain name, the domain name is resolved to one or more IPs, and this field represents the list of abnormal IPs. When the status is abnormal, but the field is empty, it indicates that the domain name resolution is abnormal.\n"},"realServerFailoverRole":{"type":"string","description":"The primary and secondary roles of the real server, \u0026#39;master\u0026#39; represents primary, \u0026#39;slave\u0026#39; represents secondary, and this parameter must be in the active and standby mode of the real server when the listener is turned on.\n"},"realServerIP":{"type":"string","description":"Real Server IP.\n"},"realServerId":{"type":"string","description":"Real Server Id.\n"},"realServerPort":{"type":"number","description":"The port number of the real serverNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"realServerStatus":{"type":"number","description":"real server health check status, where:0 indicates normal;1 indicates an exception.When the health check status is not enabled, it is always normal.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"realServerWeight":{"type":"number","description":"The weight of this real server.\n"}},"type":"object","required":["downIPLists","realServerFailoverRole","realServerIP","realServerId","realServerPort","realServerStatus","realServerWeight"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapListenerRealServersRealServerSet:getGaapListenerRealServersRealServerSet":{"properties":{"inBanBlacklist":{"type":"number","description":"Is it on the banned blacklist? 0 indicates not on the blacklist, and 1 indicates on the blacklist.\n"},"projectId":{"type":"number","description":"Project Id.\n"},"realServerIP":{"type":"string","description":"Real Server IP.\n"},"realServerId":{"type":"string","description":"Real Server Id.\n"},"realServerName":{"type":"string","description":"Real Server Name.\n"}},"type":"object","required":["inBanBlacklist","projectId","realServerIP","realServerId","realServerName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapListenerStatisticsStatisticsData:getGaapListenerStatisticsStatisticsData":{"properties":{"metricDatas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapListenerStatisticsStatisticsDataMetricData:getGaapListenerStatisticsStatisticsDataMetricData"},"description":"Metric Data.\n"},"metricName":{"type":"string","description":"Metric Name.\n"}},"type":"object","required":["metricDatas","metricName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapListenerStatisticsStatisticsDataMetricData:getGaapListenerStatisticsStatisticsDataMetricData":{"properties":{"data":{"type":"number","description":"Statistical data valueNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"time":{"type":"number","description":"Time.\n"}},"type":"object","required":["data","time"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapProxiesProxy:getGaapProxiesProxy":{"properties":{"accessRegion":{"type":"string","description":"Access region of the GAAP proxy to be queried. Conflict with \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e.\n"},"bandwidth":{"type":"number","description":"Maximum bandwidth of the GAAP proxy, unit is Mbps.\n"},"concurrent":{"type":"number","description":"Maximum concurrency of the GAAP proxy, unit is 10k.\n"},"createTime":{"type":"string","description":"Creation time of the GAAP proxy.\n"},"domain":{"type":"string","description":"Access domain of the GAAP proxy.\n"},"forwardIp":{"type":"string","description":"Forwarding IP of the GAAP proxy.\n"},"id":{"type":"string","description":"ID of the GAAP proxy.\n"},"ip":{"type":"string","description":"Access domain of the GAAP proxy.\n"},"isAutoScaleProxy":{"type":"number","description":"Indicates whether the auto scale channel is enabled, with 0 for no and 1 for yes.\n"},"name":{"type":"string","description":"Name of the GAAP proxy.\n"},"policyId":{"type":"string","description":"Security policy ID of the GAAP proxy.\n"},"projectId":{"type":"number","description":"Project ID of the GAAP proxy to be queried. Conflict with \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e.\n"},"realserverRegion":{"type":"string","description":"Region of the GAAP realserver to be queried. Conflict with \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e.\n"},"scalable":{"type":"boolean","description":"Indicates whether GAAP proxy can scalable.\n"},"status":{"type":"string","description":"Status of the GAAP proxy.\n"},"supportProtocols":{"type":"array","items":{"type":"string"},"description":"Supported protocols of the GAAP proxy.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the GAAP proxy to be queried. Support up to 5, display the information as long as it matches one.\n"},"version":{"type":"string","description":"Version of the GAAP proxy.\n"}},"type":"object","required":["accessRegion","bandwidth","concurrent","createTime","domain","forwardIp","id","ip","isAutoScaleProxy","name","policyId","projectId","realserverRegion","scalable","status","supportProtocols","tags","version"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapProxiesStatusInstanceStatusSet:getGaapProxiesStatusInstanceStatusSet":{"properties":{"instanceId":{"type":"string","description":"proxy instance ID.\n"},"status":{"type":"string","description":"proxy status.Among them:\n- RUNNING indicates running;\n- CREATING indicates being created;\n- DESTROYING indicates being destroyed;\n- OPENING indicates being opened;\n- CLOSING indicates being closed;\n- Closed indicates that it has been closed;\n- ADJUSTING represents a configuration change in progress;\n- ISOLATING indicates being isolated;\n- ISOLATED indicates that it has been isolated;\n- MOVING indicates that migration is in progress.\n"}},"type":"object","required":["instanceId","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapProxyAndStatisticsListenersProxySet:getGaapProxyAndStatisticsListenersProxySet":{"properties":{"listenerLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapProxyAndStatisticsListenersProxySetListenerList:getGaapProxyAndStatisticsListenersProxySetListenerList"},"description":"Listener List.\n"},"proxyId":{"type":"string","description":"Proxy Id.\n"},"proxyName":{"type":"string","description":"Proxy Name.\n"}},"type":"object","required":["listenerLists","proxyId","proxyName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapProxyAndStatisticsListenersProxySetListenerList:getGaapProxyAndStatisticsListenersProxySetListenerList":{"properties":{"listenerId":{"type":"string","description":"Listener Id.\n"},"listenerName":{"type":"string","description":"Listener Name.\n"},"port":{"type":"number","description":"listerned port.\n"},"protocol":{"type":"string","description":"Listener protocol type.\n"}},"type":"object","required":["listenerId","listenerName","port","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapProxyDetailProxyDetail:getGaapProxyDetailProxyDetail":{"properties":{"accessRegion":{"type":"string","description":"Access Region.\n"},"accessRegionInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapProxyDetailProxyDetailAccessRegionInfo:getGaapProxyDetailProxyDetailAccessRegionInfo"},"description":"Detailed information about the access region, including the region ID and domain name.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"banStatus":{"type":"string","description":"Blocking and Unblocking Status: BANNED indicates that the ban has been lifted, RECOVER indicates that the ban has been lifted or not, BANNING indicates that the ban is in progress, RECOVERING indicates that the ban is being lifted, BAN_FAILED indicates that the ban has failed, RECOVER_FAILED indicates that the unblocking has failed.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"bandwidth":{"type":"number","description":"Band width.\n"},"billingType":{"type":"number","description":"Billing type: 0 represents bandwidth based billing, and 1 represents traffic based billing.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"clientIpMethods":{"type":"array","items":{"type":"number"},"description":"The method of obtaining client IP through proxys, where 0 represents TOA and 1 represents Proxy ProtocolNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"concurrent":{"type":"number","description":"Concurrent, in 10000 pieces/second.\n"},"createTime":{"type":"number","description":"The creation time, using a Unix timestamp, represents the number of seconds that have passed since January 1, 1970 (midnight UTC/GMT).\n"},"domain":{"type":"string","description":"Domain.\n"},"featureBitmap":{"type":"number","description":"Property bitmap, where each bit represents a property, where:0 indicates that the feature is not supported;1, indicates support for this feature.The meaning of the feature bitmap is as follows (from right to left):The first bit supports 4-layer acceleration;The second bit supports 7-layer acceleration;The third bit supports Http3 access;The fourth bit supports IPv6;The fifth bit supports high-quality BGP access;The 6th bit supports three network access;The 7th bit supports QoS acceleration in the access segment.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"forwardIp":{"type":"string","description":"proxy forwarding IP.\n"},"groupId":{"type":"string","description":"proxy group ID, which exists when a proxy belongs to a certain proxy group.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"http3Supported":{"type":"number","description":"Identification that supports the Http3 protocol, where:0 indicates shutdown;1 indicates enabled.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"inBanBlacklist":{"type":"number","description":"Is it on the banned blacklist? 0 indicates not on the blacklist, and 1 indicates on the blacklist.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"instanceId":{"type":"string","description":"(Old parameter, please use ProxyId) Proxy instance ID.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"ip":{"type":"string","description":"IP.\n"},"ipAddressVersion":{"type":"string","description":"IP version: IPv4, IPv6Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"ipLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapProxyDetailProxyDetailIpList:getGaapProxyDetailProxyDetailIpList"},"description":"IP ListNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"isAutoScaleProxy":{"type":"number","description":"Indicates whether the auto scale channel is enabled, with 0 for no and 1 for yes.\n"},"isSupportTlsChoice":{"type":"number","description":"Whether to allow TLS configuration.0-no support, 1-expressed support.\n"},"modifyConfigTime":{"type":"number","description":"Configuration change timeNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"networkType":{"type":"string","description":"A list of network types supported by the access area, with normal indicating support for regular BGP, cn2 indicating premium BGP, triple indicating three networks, and secure_EIP represents a custom secure EIP.\n"},"packageType":{"type":"string","description":"proxy package type: Thunder represents standard proxy, Accelerator represents silver acceleration proxy,CrossBorder represents a cross-border proxy.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"policyId":{"type":"string","description":"Security policy ID, which exists when a security policy is set.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"projectId":{"type":"number","description":"Project Id.\n"},"proxyId":{"type":"string","description":"Proxy Id.\n"},"proxyName":{"type":"string","description":"Proxy Name.\n"},"proxyType":{"type":"number","description":"proxy type, 100 represents THUNDER proxy, 103 represents Microsoft cooperation proxyNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"realServerRegion":{"type":"string","description":"Real Server Region.\n"},"realServerRegionInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapProxyDetailProxyDetailRealServerRegionInfo:getGaapProxyDetailProxyDetailRealServerRegionInfo"},"description":"Detailed information of the real server region, including the region ID and domain name.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"relatedGlobalDomains":{"type":"array","items":{"type":"string"},"description":"List of domain names associated with resolutionNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"scalarable":{"type":"number","description":"1. This proxy can be scaled and expanded; 0, this proxy cannot be scaled or expanded.\n"},"status":{"type":"string","description":"proxy status. Among them:RUNNING indicates running;CREATING indicates being created;DESTROYING indicates being destroyed;OPENING indicates being opened;CLOSING indicates being closed;Closed indicates that it has been closed;ADJUSTING represents a configuration change in progress;ISOLATING indicates being isolated;ISOLATED indicates that it has been isolated;CLONING indicates copying;RECOVERING indicates that the proxy is being maintained;MOVING indicates that migration is in progress.\n"},"supportProtocols":{"type":"array","items":{"type":"string"},"description":"Supported protocol types.\n"},"supportSecurity":{"type":"number","description":"Does it support security group configurationNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"tagSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapProxyDetailProxyDetailTagSet:getGaapProxyDetailProxyDetailTagSet"},"description":"tag list, when there are no labels, this field is an empty list.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"version":{"type":"string","description":"Version 1.0, 2.0, 3.0.\n"}},"type":"object","required":["accessRegion","accessRegionInfos","banStatus","bandwidth","billingType","clientIpMethods","concurrent","createTime","domain","featureBitmap","forwardIp","groupId","http3Supported","inBanBlacklist","instanceId","ip","ipAddressVersion","ipLists","isAutoScaleProxy","isSupportTlsChoice","modifyConfigTime","networkType","packageType","policyId","projectId","proxyId","proxyName","proxyType","realServerRegion","realServerRegionInfos","relatedGlobalDomains","scalarable","status","supportProtocols","supportSecurity","tagSets","version"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapProxyDetailProxyDetailAccessRegionInfo:getGaapProxyDetailProxyDetailAccessRegionInfo":{"properties":{"featureBitmap":{"type":"number","description":"Property bitmap, where each bit represents a property, where:0 indicates that the feature is not supported;1, indicates support for this feature.The meaning of the feature bitmap is as follows (from right to left):The first bit supports 4-layer acceleration;The second bit supports 7-layer acceleration;The third bit supports Http3 access;The fourth bit supports IPv6;The fifth bit supports high-quality BGP access;The 6th bit supports three network access;The 7th bit supports QoS acceleration in the access segment.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"idcType":{"type":"string","description":"The type of computer room, where dc represents the DataCenter data center and ec represents the EdgeComputing edge node.\n"},"regionArea":{"type":"string","description":"Region of the computer room.\n"},"regionAreaName":{"type":"string","description":"Region name of the computer room.\n"},"regionId":{"type":"string","description":"Region Id.\n"},"regionName":{"type":"string","description":"Region Name.\n"},"supportFeatures":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapProxyDetailProxyDetailAccessRegionInfoSupportFeature:getGaapProxyDetailProxyDetailAccessRegionInfoSupportFeature"},"description":"Ability to access regional supportNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["featureBitmap","idcType","regionArea","regionAreaName","regionId","regionName","supportFeatures"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapProxyDetailProxyDetailAccessRegionInfoSupportFeature:getGaapProxyDetailProxyDetailAccessRegionInfoSupportFeature":{"properties":{"networkTypes":{"type":"array","items":{"type":"string"},"description":"A list of network types supported by the access area, with normal indicating support for regular BGP, cn2 indicating premium BGP, triple indicating three networks, and secure_EIP represents a custom secure EIP.\n"}},"type":"object","required":["networkTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapProxyDetailProxyDetailIpList:getGaapProxyDetailProxyDetailIpList":{"properties":{"bandwidth":{"type":"number","description":"Band width.\n"},"ip":{"type":"string","description":"IP.\n"},"provider":{"type":"string","description":"Supplier, BGP represents default, CMCC represents China Mobile, CUCC represents China Unicom, and CTCC represents China Telecom.\n"}},"type":"object","required":["bandwidth","ip","provider"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapProxyDetailProxyDetailRealServerRegionInfo:getGaapProxyDetailProxyDetailRealServerRegionInfo":{"properties":{"featureBitmap":{"type":"number","description":"Property bitmap, where each bit represents a property, where:0 indicates that the feature is not supported;1, indicates support for this feature.The meaning of the feature bitmap is as follows (from right to left):The first bit supports 4-layer acceleration;The second bit supports 7-layer acceleration;The third bit supports Http3 access;The fourth bit supports IPv6;The fifth bit supports high-quality BGP access;The 6th bit supports three network access;The 7th bit supports QoS acceleration in the access segment.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"idcType":{"type":"string","description":"The type of computer room, where dc represents the DataCenter data center and ec represents the EdgeComputing edge node.\n"},"regionArea":{"type":"string","description":"Region of the computer room.\n"},"regionAreaName":{"type":"string","description":"Region name of the computer room.\n"},"regionId":{"type":"string","description":"Region Id.\n"},"regionName":{"type":"string","description":"Region Name.\n"},"supportFeatures":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapProxyDetailProxyDetailRealServerRegionInfoSupportFeature:getGaapProxyDetailProxyDetailRealServerRegionInfoSupportFeature"},"description":"Ability to access regional supportNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["featureBitmap","idcType","regionArea","regionAreaName","regionId","regionName","supportFeatures"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapProxyDetailProxyDetailRealServerRegionInfoSupportFeature:getGaapProxyDetailProxyDetailRealServerRegionInfoSupportFeature":{"properties":{"networkTypes":{"type":"array","items":{"type":"string"},"description":"A list of network types supported by the access area, with normal indicating support for regular BGP, cn2 indicating premium BGP, triple indicating three networks, and secure_EIP represents a custom secure EIP.\n"}},"type":"object","required":["networkTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapProxyDetailProxyDetailTagSet:getGaapProxyDetailProxyDetailTagSet":{"properties":{"tagKey":{"type":"string","description":"Tag Key.\n"},"tagValue":{"type":"string","description":"Tag Value.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapProxyGroupStatisticsStatisticsData:getGaapProxyGroupStatisticsStatisticsData":{"properties":{"metricDatas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapProxyGroupStatisticsStatisticsDataMetricData:getGaapProxyGroupStatisticsStatisticsDataMetricData"},"description":"Metric Data.\n"},"metricName":{"type":"string","description":"Metric Name.\n"}},"type":"object","required":["metricDatas","metricName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapProxyGroupStatisticsStatisticsDataMetricData:getGaapProxyGroupStatisticsStatisticsDataMetricData":{"properties":{"data":{"type":"number","description":"DataNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"time":{"type":"number","description":"Time.\n"}},"type":"object","required":["data","time"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapProxyGroupsFilter:getGaapProxyGroupsFilter":{"properties":{"name":{"type":"string","description":"Filter conditions.\n"},"values":{"type":"array","items":{"type":"string"},"description":"filtering value.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getGaapProxyGroupsProxyGroupList:getGaapProxyGroupsProxyGroupList":{"properties":{"createTime":{"type":"number","description":"Create TimeNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"domain":{"type":"string","description":"proxy group domain nameNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"featureBitmap":{"type":"number","description":"Property bitmap, where each bit represents a property, where:0, indicates that the feature is not supported;1, indicates support for this feature.The meaning of the feature bitmap is as follows (from right to left):The first bit supports 4-layer acceleration;The second bit supports 7-layer acceleration;The third bit supports Http3 access;The fourth bit supports IPv6;The fifth bit supports high-quality BGP access;The 6th bit supports three network access;The 7th bit supports QoS acceleration in the access segment.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"groupId":{"type":"string","description":"proxy group Id.\n"},"groupName":{"type":"string","description":"proxy Group NameNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"http3Supported":{"type":"number","description":"Supports the identification of Http3 features, where:0 indicates shutdown;1 indicates enabled.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"projectId":{"type":"number","description":"Project ID. Value range:-1, All projects under this user0, default projectOther values, specified items.\n"},"proxyType":{"type":"number","description":"Does the proxy group include Microsoft proxysNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"realServerRegionInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapProxyGroupsProxyGroupListRealServerRegionInfo:getGaapProxyGroupsProxyGroupListRealServerRegionInfo"},"description":"Real Server Region Info.\n"},"status":{"type":"string","description":"proxy group status.Among them,\u0026#39;RUNNING\u0026#39; indicates running;\u0026#39;CREATING\u0026#39; indicates being created;\u0026#39;DESTROYING\u0026#39; indicates being destroyed;\u0026#39;MOVING\u0026#39; indicates that the proxy is being migrated;\u0026#39;CHANGING\u0026#39; indicates partial deployment.\n"},"tagSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapProxyGroupsProxyGroupListTagSet:getGaapProxyGroupsProxyGroupListTagSet"},"description":"Tag list, when this field exists, pulls the resource list under the corresponding tag.Supports a maximum of 5 labels. When there are two or more labels and any one of them is met, the proxy group will be pulled out.\n"},"version":{"type":"string","description":"proxy Group VersionNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["createTime","domain","featureBitmap","groupId","groupName","http3Supported","projectId","proxyType","realServerRegionInfos","status","tagSets","version"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapProxyGroupsProxyGroupListRealServerRegionInfo:getGaapProxyGroupsProxyGroupListRealServerRegionInfo":{"properties":{"featureBitmap":{"type":"number","description":"Property bitmap, where each bit represents a property, where:0, indicates that the feature is not supported;1, indicates support for this feature.The meaning of the feature bitmap is as follows (from right to left):The first bit supports 4-layer acceleration;The second bit supports 7-layer acceleration;The third bit supports Http3 access;The fourth bit supports IPv6;The fifth bit supports high-quality BGP access;The 6th bit supports three network access;The 7th bit supports QoS acceleration in the access segment.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"idcType":{"type":"string","description":"The type of computer room, where \u0026#39;dc\u0026#39; represents the DataCenter data center and \u0026#39;ec\u0026#39; represents the EdgeComputing edge node.\n"},"regionArea":{"type":"string","description":"Region of the computer room.\n"},"regionAreaName":{"type":"string","description":"Region name of the computer room.\n"},"regionId":{"type":"string","description":"Region Id.\n"},"regionName":{"type":"string","description":"Region Name.\n"},"supportFeatures":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapProxyGroupsProxyGroupListRealServerRegionInfoSupportFeature:getGaapProxyGroupsProxyGroupListRealServerRegionInfoSupportFeature"},"description":"Ability to access regional supportNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["featureBitmap","idcType","regionArea","regionAreaName","regionId","regionName","supportFeatures"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapProxyGroupsProxyGroupListRealServerRegionInfoSupportFeature:getGaapProxyGroupsProxyGroupListRealServerRegionInfoSupportFeature":{"properties":{"networkTypes":{"type":"array","items":{"type":"string"},"description":"A list of network types supported by the access area, with \u0026#39;normal\u0026#39; indicating support for regular BGP, \u0026#39;cn2\u0026#39; indicating premium BGP, \u0026#39;triple\u0026#39; indicating three networks, and \u0026#39;secure_EIP\u0026#39; represents a custom secure EIP.\n"}},"type":"object","required":["networkTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapProxyGroupsProxyGroupListTagSet:getGaapProxyGroupsProxyGroupListTagSet":{"properties":{"tagKey":{"type":"string","description":"Tag Key.\n"},"tagValue":{"type":"string","description":"Tag Value.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapProxyGroupsTagSet:getGaapProxyGroupsTagSet":{"properties":{"tagKey":{"type":"string","description":"Tag Key.\n"},"tagValue":{"type":"string","description":"Tag Value.\n"}},"type":"object","required":["tagKey","tagValue"]},"tencentcloud:index/getGaapProxyStatisticsStatisticsData:getGaapProxyStatisticsStatisticsData":{"properties":{"metricDatas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapProxyStatisticsStatisticsDataMetricData:getGaapProxyStatisticsStatisticsDataMetricData"},"description":"Metric Data.\n"},"metricName":{"type":"string","description":"Metric Name.\n"}},"type":"object","required":["metricDatas","metricName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapProxyStatisticsStatisticsDataMetricData:getGaapProxyStatisticsStatisticsDataMetricData":{"properties":{"data":{"type":"number","description":"DataNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"time":{"type":"number","description":"Time.\n"}},"type":"object","required":["data","time"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapRealServersStatusRealServerStatusSet:getGaapRealServersStatusRealServerStatusSet":{"properties":{"bindStatus":{"type":"number","description":"Bind Status, 0 indicates unbound, 1 indicates bound by rules or listeners.\n"},"groupId":{"type":"string","description":"Bind the group ID of this real server, which is an empty string when not bound.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"proxyId":{"type":"string","description":"Bind the proxy ID of this real server, which is an empty string when not bound.\n"},"realServerId":{"type":"string","description":"Real Server Id.\n"}},"type":"object","required":["bindStatus","groupId","proxyId","realServerId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapRealserversRealserver:getGaapRealserversRealserver":{"properties":{"domain":{"type":"string","description":"Domain of the GAAP realserver to be queried, conflict with \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e.\n"},"id":{"type":"string","description":"ID of the GAAP realserver.\n"},"ip":{"type":"string","description":"IP of the GAAP realserver to be queried, conflict with \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Name of the GAAP realserver to be queried, the maximum length is 30.\n"},"projectId":{"type":"number","description":"ID of the project within the GAAP realserver to be queried, default value is `-1`, no set means all projects.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the GAAP proxy to be queried. Support up to 5, display the information as long as it matches one.\n"}},"type":"object","required":["domain","id","ip","name","projectId","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapRegionAndPriceBandwidthUnitPrice:getGaapRegionAndPriceBandwidthUnitPrice":{"properties":{"bandwidthRanges":{"type":"array","items":{"type":"number"},"description":"Band width Range.\n"},"bandwidthUnitPrice":{"type":"number","description":"Band width Unit Price, Unit:yuan/Mbps/day.\n"},"discountBandwidthUnitPrice":{"type":"number","description":"Bandwidth discount price, unit:yuan/Mbps/day.\n"}},"type":"object","required":["bandwidthRanges","bandwidthUnitPrice","discountBandwidthUnitPrice"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapRegionAndPriceDestRegionSet:getGaapRegionAndPriceDestRegionSet":{"properties":{"featureBitmap":{"type":"number","description":"Property bitmap, where each bit represents a property, where:0, indicates that the feature is not supported;1, indicates support for this feature.The meaning of the feature bitmap is as follows (from right to left):The first bit supports 4-layer acceleration;The second bit supports 7-layer acceleration;The third bit supports Http3 access;The fourth bit supports IPv6;The fifth bit supports high-quality BGP access;The 6th bit supports three network access;The 7th bit supports QoS acceleration in the access segment.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"idcType":{"type":"string","description":"Type of computer room, dc represents DataCenter data center, ec represents EdgeComputing edge node.\n"},"regionArea":{"type":"string","description":"Region of the computer room.\n"},"regionAreaName":{"type":"string","description":"Region name of the computer room.\n"},"regionId":{"type":"string","description":"Region Id.\n"},"regionName":{"type":"string","description":"Region Name.\n"},"supportFeatures":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapRegionAndPriceDestRegionSetSupportFeature:getGaapRegionAndPriceDestRegionSetSupportFeature"},"description":"Ability to access regional supportNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["featureBitmap","idcType","regionArea","regionAreaName","regionId","regionName","supportFeatures"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapRegionAndPriceDestRegionSetSupportFeature:getGaapRegionAndPriceDestRegionSetSupportFeature":{"properties":{"networkTypes":{"type":"array","items":{"type":"string"},"description":"A list of network types supported by the access area, with \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e indicating support for regular BGP, \u003cspan pulumi-lang-nodejs=\"`cn2`\" pulumi-lang-dotnet=\"`Cn2`\" pulumi-lang-go=\"`cn2`\" pulumi-lang-python=\"`cn2`\" pulumi-lang-yaml=\"`cn2`\" pulumi-lang-java=\"`cn2`\"\u003e`cn2`\u003c/span\u003e indicating premium BGP, \u003cspan pulumi-lang-nodejs=\"`triple`\" pulumi-lang-dotnet=\"`Triple`\" pulumi-lang-go=\"`triple`\" pulumi-lang-python=\"`triple`\" pulumi-lang-yaml=\"`triple`\" pulumi-lang-java=\"`triple`\"\u003e`triple`\u003c/span\u003e indicating three networks, and \u003cspan pulumi-lang-nodejs=\"`secureEip`\" pulumi-lang-dotnet=\"`SecureEip`\" pulumi-lang-go=\"`secureEip`\" pulumi-lang-python=\"`secure_eip`\" pulumi-lang-yaml=\"`secureEip`\" pulumi-lang-java=\"`secureEip`\"\u003e`secure_eip`\u003c/span\u003e represents a custom secure EIP.\n"}},"type":"object","required":["networkTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapResourcesByTagResourceSet:getGaapResourcesByTagResourceSet":{"properties":{"resourceId":{"type":"string","description":"Resource Id.\n"},"resourceType":{"type":"string","description":"Resource type, where:Proxy represents the proxy;ProxyGroup represents a proxy group;RealServer represents the Real Server.If this field is not specified, all resources under the label will be queried.\n"}},"type":"object","required":["resourceId","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapRuleRealServersBindRealServerSet:getGaapRuleRealServersBindRealServerSet":{"properties":{"downIpLists":{"type":"array","items":{"type":"string"},"description":"When the real server is a domain name, the domain name is resolved to one or more IPs, and this field represents the list of abnormal IPs. When the status is abnormal, but the field is empty, it indicates that the domain name resolution is abnormal.\n"},"realServerFailoverRole":{"type":"string","description":"The primary and secondary roles of the real server:master represents primary, slave represents secondary, and this parameter must be in the active and standby mode of the real server when the listener is turned on.\n"},"realServerId":{"type":"string","description":"Real Server Id.\n"},"realServerIp":{"type":"string","description":"Real Server IP or domain.\n"},"realServerPort":{"type":"number","description":"Real Server PortNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"realServerStatus":{"type":"number","description":"RealServerStatus: 0 indicates normal;1 indicates an exception.When the health check status is not enabled, it is always normal.Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"realServerWeight":{"type":"number","description":"Real Server Weight.\n"}},"type":"object","required":["downIpLists","realServerFailoverRole","realServerId","realServerIp","realServerPort","realServerStatus","realServerWeight"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapRuleRealServersRealServerSet:getGaapRuleRealServersRealServerSet":{"properties":{"inBanBlacklist":{"type":"number","description":"Is it on the banned blacklist? 0 indicates not on the blacklist, and 1 indicates on the blacklist.\n"},"projectId":{"type":"number","description":"Project Id.\n"},"realServerId":{"type":"string","description":"Real Server Id.\n"},"realServerIp":{"type":"string","description":"Real Server IP or domain.\n"},"realServerName":{"type":"string","description":"Real Server Name.\n"}},"type":"object","required":["inBanBlacklist","projectId","realServerId","realServerIp","realServerName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getGaapSecurityRulesRule:getGaapSecurityRulesRule":{"properties":{"action":{"type":"string","description":"Policy of the rule to be queried.\n"},"cidrIp":{"type":"string","description":"A network address block of the request source to be queried.\n"},"id":{"type":"string","description":"ID of the security policy rule.\n"},"name":{"type":"string","description":"Name of the security policy rule to be queried.\n"},"port":{"type":"string","description":"Port of the security policy rule to be queried.\n"},"protocol":{"type":"string","description":"Protocol of the security policy rule to be queried.\n"}},"type":"object","required":["action","cidrIp","id","name","port","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getHaVipEipAttachmentsHaVipEipAttachmentList:getHaVipEipAttachmentsHaVipEipAttachmentList":{"properties":{"addressIp":{"type":"string","description":"Public IP address of EIP to be queried.\n"},"havipId":{"type":"string","description":"ID of the attached HA VIP to be queried.\n"}},"type":"object","required":["addressIp","havipId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getHaVipsHaVipList:getHaVipsHaVipList":{"properties":{"addressIp":{"type":"string","description":"EIP of the HA VIP to be queried.\n"},"createTime":{"type":"string","description":"Create time of the HA VIP.\n"},"id":{"type":"string","description":"ID of the HA VIP to be queried.\n"},"instanceId":{"type":"string","description":"Instance id that is associated.\n"},"name":{"type":"string","description":"Name of the HA VIP. The length of character is limited to 1-60.\n"},"networkInterfaceId":{"type":"string","description":"Network interface id that is associated.\n"},"state":{"type":"string","description":"State of the HA VIP. Valid values: `AVAILABLE`, `UNBIND`.\n"},"subnetId":{"type":"string","description":"Subnet id of the HA VIP to be queried.\n"},"vip":{"type":"string","description":"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.\n"},"vpcId":{"type":"string","description":"VPC id of the HA VIP to be queried.\n"}},"type":"object","required":["addressIp","createTime","id","instanceId","name","networkInterfaceId","state","subnetId","vip","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getIdentityCenterGroupsGroup:getIdentityCenterGroupsGroup":{"properties":{"createTime":{"type":"string"},"description":{"type":"string"},"groupId":{"type":"string"},"groupName":{"type":"string"},"groupType":{"type":"string","description":"User group type. Manual: manually created; Synchronized: externally imported.\n"},"isSelected":{"type":"boolean"},"memberCount":{"type":"number"},"updateTime":{"type":"string"}},"type":"object","required":["createTime","description","groupId","groupName","groupType","isSelected","memberCount","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getIdentityCenterRoleConfigurationsRoleConfiguration:getIdentityCenterRoleConfigurationsRoleConfiguration":{"properties":{"createTime":{"type":"string"},"description":{"type":"string"},"isSelected":{"type":"boolean"},"relayState":{"type":"string"},"roleConfigurationId":{"type":"string"},"roleConfigurationName":{"type":"string"},"sessionDuration":{"type":"number"},"updateTime":{"type":"string"}},"type":"object","required":["createTime","description","isSelected","relayState","roleConfigurationId","roleConfigurationName","sessionDuration","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getIdentityCenterUsersUser:getIdentityCenterUsersUser":{"properties":{"createTime":{"type":"string"},"description":{"type":"string"},"displayName":{"type":"string"},"email":{"type":"string"},"firstName":{"type":"string"},"isSelected":{"type":"boolean"},"lastName":{"type":"string"},"updateTime":{"type":"string"},"userId":{"type":"string"},"userName":{"type":"string"},"userStatus":{"type":"string","description":"User status: Enabled, Disabled.\n"},"userType":{"type":"string","description":"User type. Manual: manually created; Synchronized: externally imported.\n"}},"type":"object","required":["createTime","description","displayName","email","firstName","isSelected","lastName","updateTime","userId","userName","userStatus","userType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getIgtmAddressPoolListAddressPoolSet:getIgtmAddressPoolListAddressPoolSet":{"properties":{"addrType":{"type":"string","description":"Address pool address type: IPV4, IPV6, DOMAIN.\n"},"addressNum":{"type":"number","description":"Address count.\n"},"addressSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetIgtmAddressPoolListAddressPoolSetAddressSet:getIgtmAddressPoolListAddressPoolSetAddressSet"},"description":"Address pool address information.\n"},"createdOn":{"type":"string","description":"Creation time.\n"},"instanceInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetIgtmAddressPoolListAddressPoolSetInstanceInfo:getIgtmAddressPoolListAddressPoolSetInstanceInfo"},"description":"Instance related information.\n"},"monitorGroupNum":{"type":"number","description":"Probe point count.\n"},"monitorId":{"type":"number","description":"Monitor ID.\n"},"monitorTaskNum":{"type":"number","description":"Detection task count.\n"},"poolId":{"type":"number","description":"Address pool ID.\n"},"poolName":{"type":"string","description":"Address pool name.\n"},"status":{"type":"string","description":"OK normal, DOWN failure, WARN risk, UNKNOWN unknown.\n"},"trafficStrategy":{"type":"string","description":"Traffic strategy: WEIGHT load balancing, ALL resolve all.\n"},"updatedOn":{"type":"string","description":"Update time.\n"}},"type":"object","required":["addrType","addressNum","addressSets","createdOn","instanceInfos","monitorGroupNum","monitorId","monitorTaskNum","poolId","poolName","status","trafficStrategy","updatedOn"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getIgtmAddressPoolListAddressPoolSetAddressSet:getIgtmAddressPoolListAddressPoolSetAddressSet":{"properties":{"addr":{"type":"string","description":"Address value: only supports IPv4, IPv6 and domain name formats;\nLoopback addresses, reserved addresses, internal network addresses and Tencent reserved network segments are not supported.\n"},"addressId":{"type":"number","description":"Address ID.\n"},"createdOn":{"type":"string","description":"Creation time.\n"},"isEnable":{"type":"string","description":"Whether to enable: DISABLED disabled; ENABLED enabled.\n"},"location":{"type":"string","description":"Address name.\n"},"status":{"type":"string","description":"OK normal, DOWN failure, WARN risk, UNKNOWN unknown.\n"},"updatedOn":{"type":"string","description":"Update time.\n"},"weight":{"type":"number","description":"Weight, required when traffic strategy is WEIGHT; range 1-100.\n"}},"type":"object","required":["addr","addressId","createdOn","isEnable","location","status","updatedOn","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getIgtmAddressPoolListAddressPoolSetInstanceInfo:getIgtmAddressPoolListAddressPoolSetInstanceInfo":{"properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceName":{"type":"string","description":"Instance name.\n"}},"type":"object","required":["instanceId","instanceName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getIgtmAddressPoolListFilter:getIgtmAddressPoolListFilter":{"properties":{"fuzzy":{"type":"boolean","description":"Whether to enable fuzzy query, only supports filter field name as domain.\nWhen fuzzy query is enabled, maximum Value length is 1, otherwise maximum Value length is 5. (Reserved field, currently not used).\n"},"name":{"type":"string","description":"Filter field name, supported list as follows:\n- PoolName: Address pool name.\n- MonitorId: Monitor ID. This is a required parameter, failure to provide will cause interface query failure.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter field value.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getIgtmDetectTaskPackageListFilter:getIgtmDetectTaskPackageListFilter":{"properties":{"fuzzy":{"type":"boolean","description":"Whether to enable fuzzy query, only supports filter field name as domain.\nWhen fuzzy query is enabled, maximum Value length is 1, otherwise maximum Value length is 5. (Reserved field, not currently used).\n"},"name":{"type":"string","description":"Filter field name, supported list as follows:\n- ResourceId: detect task resource id.\n- PeriodStart: minimum expiration time.\n- PeriodEnd: maximum expiration time.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter field value.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getIgtmDetectTaskPackageListTaskPackageSet:getIgtmDetectTaskPackageListTaskPackageSet":{"properties":{"autoRenewFlag":{"type":"number","description":"Whether auto-renew 0 no 1 yes.\n"},"costItemLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetIgtmDetectTaskPackageListTaskPackageSetCostItemList:getIgtmDetectTaskPackageListTaskPackageSetCostItemList"},"description":"Billing item.\n"},"createTime":{"type":"string","description":"Package creation time.\n"},"currentDeadline":{"type":"string","description":"Package expiration time.\n"},"group":{"type":"number","description":"Detect task type: 100 system setting; 200 billing; 300 management system; 110D monitoring migration free task; 120 disaster recovery switch task.\n"},"isExpire":{"type":"number","description":"Whether expired 0 no 1 yes.\n"},"quota":{"type":"number","description":"Quota.\n"},"remark":{"type":"string","description":"Remark.\n"},"resourceId":{"type":"string","description":"Resource ID.\n"},"resourceType":{"type":"string","description":"Resource type\nTASK Detect task.\n"},"status":{"type":"string","description":"Status\nENABLED: Normal\nISOLATED: Isolated\nDESTROYED: Destroyed\nREFUNDED: Refunded.\n"}},"type":"object","required":["autoRenewFlag","costItemLists","createTime","currentDeadline","group","isExpire","quota","remark","resourceId","resourceType","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getIgtmDetectTaskPackageListTaskPackageSetCostItemList:getIgtmDetectTaskPackageListTaskPackageSetCostItemList":{"properties":{"costName":{"type":"string","description":"Billing item name.\n"},"costValue":{"type":"number","description":"Billing item value.\n"}},"type":"object","required":["costName","costValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getIgtmDetectorsDetectorGroupSet:getIgtmDetectorsDetectorGroupSet":{"properties":{"gid":{"type":"number","description":"Line group ID GroupLineId.\n"},"groupName":{"type":"string","description":"Group name.\n"},"groupType":{"type":"string","description":"bgp, international, isp.\n"},"internetFamily":{"type":"string","description":"ipv4, ipv6.\n"},"packageSets":{"type":"array","items":{"type":"string"},"description":"Supported package types.\n"}},"type":"object","required":["gid","groupName","groupType","internetFamily","packageSets"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getIgtmInstanceListFilter:getIgtmInstanceListFilter":{"properties":{"fuzzy":{"type":"boolean","description":"Whether to enable fuzzy query, only supports filter field name as domain.\nWhen fuzzy query is enabled, maximum Value length is 1, otherwise maximum Value length is 5. (Reserved field, not currently used).\n"},"name":{"type":"string","description":"Filter field name, supported list as follows:\n- InstanceId: IGTM instance ID.\n- Domain: IGTM instance domain.\n- MonitorId: Monitor ID.\n- PoolId: Pool ID. This is a required parameter, not passing it will cause interface query failure.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter field value.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getIgtmInstanceListInstanceSet:getIgtmInstanceListInstanceSet":{"properties":{"accessDomain":{"type":"string","description":"Access domain.\n"},"accessSubDomain":{"type":"string","description":"Access subdomain.\n"},"accessType":{"type":"string","description":"Cname domain access method\nCUSTOM: Custom access domain\nSYSTEM: System access domain.\n"},"addressPoolNum":{"type":"number","description":"Bound address pool count.\n"},"createdOn":{"type":"string","description":"Instance creation time.\n"},"domain":{"type":"string","description":"Business domain.\n"},"globalTtl":{"type":"number","description":"Global record expiration time.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"isCnameConfigured":{"type":"boolean","description":"Whether cname access: true accessed; false not accessed.\n"},"monitorNum":{"type":"number","description":"Bound monitor count.\n"},"packageType":{"type":"string","description":"Package type\nFREE: Free version\nSTANDARD: Standard version\nULTIMATE: Ultimate version.\n"},"poolId":{"type":"number","description":"Address pool ID.\n"},"poolName":{"type":"string","description":"Address pool name.\n"},"remark":{"type":"string","description":"Remark.\n"},"resourceId":{"type":"string","description":"Resource ID.\n"},"status":{"type":"string","description":"Instance status, ENABLED: Normal, DISABLED: Disabled.\n"},"strategyNum":{"type":"number","description":"Strategy count.\n"},"updatedOn":{"type":"string","description":"Instance update time.\n"},"workingStatus":{"type":"string","description":"Instance running status\nNORMAL: Healthy\nFAULTY: At risk\nDOWN: Down\nUNKNOWN: Unknown.\n"}},"type":"object","required":["accessDomain","accessSubDomain","accessType","addressPoolNum","createdOn","domain","globalTtl","instanceId","instanceName","isCnameConfigured","monitorNum","packageType","poolId","poolName","remark","resourceId","status","strategyNum","updatedOn","workingStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getIgtmInstancePackageListFilter:getIgtmInstancePackageListFilter":{"properties":{"fuzzy":{"type":"boolean","description":"Whether to enable fuzzy query, only supports filter field name as domain.\nWhen fuzzy query is enabled, maximum Value length is 1, otherwise maximum Value length is 5. (Reserved field, not currently used).\n"},"name":{"type":"string","description":"Filter field name, supported list as follows:\n- InstanceId: instance ID.\n- InstanceName: instance name.\n- ResourceId: package ID.\n- PackageType: package type. This is a required parameter, not passing it will cause interface query failure.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter field value.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getIgtmInstancePackageListInstanceSet:getIgtmInstancePackageListInstanceSet":{"properties":{"autoRenewFlag":{"type":"number","description":"Whether auto-renew 0 no 1 yes.\n"},"costItemLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetIgtmInstancePackageListInstanceSetCostItemList:getIgtmInstancePackageListInstanceSetCostItemList"},"description":"Billing item.\n"},"createTime":{"type":"string","description":"Package creation time.\n"},"currentDeadline":{"type":"string","description":"Package expiration time.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"isExpire":{"type":"number","description":"Whether expired 0 no 1 yes.\n"},"minCheckInterval":{"type":"number","description":"Minimum check interval time s.\n"},"minGlobalTtl":{"type":"number","description":"Minimum TTL s.\n"},"packageType":{"type":"string","description":"Package type\nFREE: Free version\nSTANDARD: Standard version\nULTIMATE: Ultimate version.\n"},"remark":{"type":"string","description":"Remark.\n"},"resourceId":{"type":"string","description":"Instance package resource ID.\n"},"scheduleStrategies":{"type":"array","items":{"type":"string"},"description":"Strategy type: LOCATION schedule by geographic location, DELAY schedule by delay.\n"},"status":{"type":"string","description":"Instance status\nENABLED: Normal\nDISABLED: Disabled.\n"},"trafficStrategies":{"type":"array","items":{"type":"string"},"description":"Traffic strategy type: ALL return all, WEIGHT weight.\n"}},"type":"object","required":["autoRenewFlag","costItemLists","createTime","currentDeadline","instanceId","instanceName","isExpire","minCheckInterval","minGlobalTtl","packageType","remark","resourceId","scheduleStrategies","status","trafficStrategies"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getIgtmInstancePackageListInstanceSetCostItemList:getIgtmInstancePackageListInstanceSetCostItemList":{"properties":{"costName":{"type":"string","description":"Billing item name.\n"},"costValue":{"type":"number","description":"Billing item value.\n"}},"type":"object","required":["costName","costValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getIgtmMonitorsFilter:getIgtmMonitorsFilter":{"properties":{"fuzzy":{"type":"boolean","description":"Whether to enable fuzzy query, only supports filter field name as domain.\nWhen fuzzy query is enabled, Value maximum length is 1, otherwise Value maximum length is 5. (Reserved field, currently unused).\n"},"name":{"type":"string","description":"Filter field name, supported MonitorName: monitor name; MonitorId: monitor ID.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter field values.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getIgtmMonitorsMonitorDataSet:getIgtmMonitorsMonitorDataSet":{"properties":{"checkInterval":{"type":"number","description":"Detection period.\n"},"checkProtocol":{"type":"string","description":"Detection protocol PING TCP HTTP HTTPS.\n"},"continuePeriod":{"type":"number","description":"Continuous period count.\n"},"createdOn":{"type":"string","description":"Creation time.\n"},"detectNum":{"type":"number","description":"Detection count.\n"},"detectorGroupIds":{"type":"array","items":{"type":"number"},"description":"Monitoring node ID group.\n"},"detectorStyle":{"type":"string","description":"Monitoring node type.\nAUTO INTERNAL OVERSEAS IPV6 ALL.\n"},"enableRedirect":{"type":"string","description":"Whether to enable 3xx redirect following ENABLED DISABLED.\n"},"enableSni":{"type":"string","description":"Whether to enable SNI.\nENABLED DISABLED.\n"},"failRate":{"type":"number","description":"Failure rate upper limit 100.\n"},"failTimes":{"type":"number","description":"Failure count.\n"},"host":{"type":"string","description":"Detection host.\n"},"monitorId":{"type":"number","description":"Detection rule ID.\n"},"monitorName":{"type":"string","description":"Monitor name.\n"},"packetLossRate":{"type":"number","description":"Packet loss rate upper limit.\n"},"path":{"type":"string","description":"Detection path.\n"},"pingNum":{"type":"number","description":"Packet count.\n"},"returnCodeThreshold":{"type":"number","description":"Return value threshold.\n"},"tcpPort":{"type":"number","description":"TCP port.\n"},"timeout":{"type":"number","description":"Detection timeout.\n"},"uin":{"type":"string","description":"Owner user.\n"},"updatedOn":{"type":"string","description":"Update time.\n"}},"type":"object","required":["checkInterval","checkProtocol","continuePeriod","createdOn","detectNum","detectorGroupIds","detectorStyle","enableRedirect","enableSni","failRate","failTimes","host","monitorId","monitorName","packetLossRate","path","pingNum","returnCodeThreshold","tcpPort","timeout","uin","updatedOn"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getIgtmStrategyListFilter:getIgtmStrategyListFilter":{"properties":{"fuzzy":{"type":"boolean","description":"Whether to enable fuzzy query, only supports filter field name as domain.\nWhen fuzzy query is enabled, Value maximum length is 1, otherwise Value maximum length is 5. (Reserved field, currently unused).\n"},"name":{"type":"string","description":"Filter field name, supported list as follows:\n- type: main resource type, CDN.\n- instanceId: IGTM instance ID. This is a required parameter, failure to pass will cause interface query failure.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter field values.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getIgtmStrategyListStrategySet:getIgtmStrategyListStrategySet":{"properties":{"activateLevel":{"type":"number","description":"Current activated address pool level, 0 means fallback activated, null means unknown.\n"},"activateMainPoolId":{"type":"number","description":"Activated main pool ID, null means unknown.\n"},"activePoolType":{"type":"string","description":"Current activated address pool set type: main main pool; fallback fallback pool.\n"},"activeTrafficStrategy":{"type":"string","description":"Current activated address pool traffic strategy: all resolve all; weight load balancing.\n"},"createdOn":{"type":"string","description":"Creation time.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"isEnabled":{"type":"string","description":"Whether enabled: ENABLED enabled; DISABLED disabled.\n"},"keepDomainRecords":{"type":"string","description":"Whether to retain lines: enabled retain, disabled not retain, only retain default lines.\n"},"monitorNum":{"type":"number","description":"Monitor count.\n"},"name":{"type":"string","description":"Resolution request source line name.\n"},"sources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetIgtmStrategyListStrategySetSource:getIgtmStrategyListStrategySetSource"},"description":"Address source.\n"},"status":{"type":"string","description":"Health status: ok healthy, warn risk, down failure.\n"},"strategyId":{"type":"number","description":"Strategy ID.\n"},"switchPoolType":{"type":"string","description":"Scheduling mode: AUTO default; PAUSE only pause without switching.\n"},"updatedOn":{"type":"string","description":"Update time.\n"}},"type":"object","required":["activateLevel","activateMainPoolId","activePoolType","activeTrafficStrategy","createdOn","instanceId","isEnabled","keepDomainRecords","monitorNum","name","sources","status","strategyId","switchPoolType","updatedOn"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getIgtmStrategyListStrategySetSource:getIgtmStrategyListStrategySetSource":{"properties":{"dnsLineId":{"type":"number","description":"Resolution request source line ID.\n"},"name":{"type":"string","description":"Resolution request source line name.\n"}},"type":"object","required":["dnsLineId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getImageFilter:getImageFilter":{"properties":{"name":{"type":"string","description":"Key of the filter, valid keys: `image-id`, `image-type`, `image-name`.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Values of the filter.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getImageFromFamilyImage:getImageFromFamilyImage":{"properties":{"architecture":{"type":"string"},"createdTime":{"type":"string"},"imageCreator":{"type":"string"},"imageDeprecated":{"type":"boolean"},"imageDescription":{"type":"string"},"imageFamily":{"type":"string","description":"Image family name.\n"},"imageId":{"type":"string"},"imageName":{"type":"string"},"imageSize":{"type":"number"},"imageSource":{"type":"string"},"imageState":{"type":"string"},"imageType":{"type":"string"},"isSupportCloudinit":{"type":"boolean"},"licenseType":{"type":"string"},"osName":{"type":"string"},"platform":{"type":"string"},"snapshotSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetImageFromFamilyImageSnapshotSet:getImageFromFamilyImageSnapshotSet"}},"syncPercent":{"type":"number"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetImageFromFamilyImageTag:getImageFromFamilyImageTag"}}},"type":"object","required":["architecture","createdTime","imageCreator","imageDeprecated","imageDescription","imageFamily","imageId","imageName","imageSize","imageSource","imageState","imageType","isSupportCloudinit","licenseType","osName","platform","snapshotSets","syncPercent","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getImageFromFamilyImageSnapshotSet:getImageFromFamilyImageSnapshotSet":{"properties":{"diskSize":{"type":"number"},"diskUsage":{"type":"string"},"snapshotId":{"type":"string"}},"type":"object","required":["diskSize","diskUsage","snapshotId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getImageFromFamilyImageTag:getImageFromFamilyImageTag":{"properties":{"key":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getImagesImage:getImagesImage":{"properties":{"architecture":{"type":"string","description":"Architecture of the image.\n"},"createdTime":{"type":"string","description":"Created time of the image.\n"},"imageCreator":{"type":"string","description":"Image creator of the image.\n"},"imageDescription":{"type":"string","description":"Description of the image.\n"},"imageId":{"type":"string","description":"ID of the image to be queried.\n"},"imageName":{"type":"string","description":"Name of the image.\n"},"imageSize":{"type":"number","description":"Size of the image.\n"},"imageSource":{"type":"string","description":"Image source of the image.\n"},"imageState":{"type":"string","description":"State of the image.\n"},"imageType":{"type":"string","description":"A list of the image type to be queried. Valid values: 'PUBLIC_IMAGE', 'PRIVATE_IMAGE', 'SHARED_IMAGE', 'MARKET_IMAGE'.\n"},"osName":{"type":"string","description":"A string to apply with fuzzy match to the\u003cspan pulumi-lang-nodejs=\" osName \" pulumi-lang-dotnet=\" OsName \" pulumi-lang-go=\" osName \" pulumi-lang-python=\" os_name \" pulumi-lang-yaml=\" osName \" pulumi-lang-java=\" osName \"\u003e os_name \u003c/span\u003eattribute on the image list returned by TencentCloud, conflict with 'image_name_regex'.\n"},"platform":{"type":"string","description":"Platform of the image.\n"},"snapshots":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetImagesImageSnapshot:getImagesImageSnapshot"},"description":"List of snapshot details.\n"},"supportCloudInit":{"type":"boolean","description":"Whether support cloud-init.\n"},"syncPercent":{"type":"number","description":"Sync percent of the image.\n"}},"type":"object","required":["architecture","createdTime","imageCreator","imageDescription","imageId","imageName","imageSize","imageSource","imageState","imageType","osName","platform","snapshots","supportCloudInit","syncPercent"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getImagesImageSnapshot:getImagesImageSnapshot":{"properties":{"diskSize":{"type":"number","description":"Size of the cloud disk used to create the snapshot; unit: GB.\n"},"diskUsage":{"type":"string","description":"Type of the cloud disk used to create the snapshot.\n"},"snapshotId":{"type":"string","description":"Snapshot ID.\n"},"snapshotName":{"type":"string","description":"Snapshot name, the user-defined snapshot alias.\n"}},"type":"object","required":["diskSize","diskUsage","snapshotId","snapshotName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getInstanceTypesCbsFilter:getInstanceTypesCbsFilter":{"properties":{"diskChargeType":{"type":"string","description":"Payment model. Value range:\n- PREPAID: Prepaid;\n- POSTPAID_BY_HOUR: Post-payment.\n"},"diskTypes":{"type":"array","items":{"type":"string"},"description":"Hard disk media type. Value range:\n- CLOUD_BASIC: Represents ordinary Cloud Block Storage;\n- CLOUD_PREMIUM: Represents high-performance Cloud Block Storage;\n- CLOUD_SSD: Represents SSD Cloud Block Storage;\n- CLOUD_HSSD: Represents enhanced SSD Cloud Block Storage.\n"},"diskUsage":{"type":"string","description":"System disk or data disk. Value range:\n- SYSTEM_DISK: Represents the system disk;\n- DATA_DISK: Represents the data disk.\n"}},"type":"object"},"tencentcloud:index/getInstanceTypesFilter:getInstanceTypesFilter":{"properties":{"name":{"type":"string","description":"The filter name. Valid values: \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e, `instance-family` and `instance-charge-type`.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The filter values.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getInstanceTypesInstanceType:getInstanceTypesInstanceType":{"properties":{"availabilityZone":{"type":"string","description":"The available zone that the CVM instance locates at. This field is conflict with \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e.\n"},"cbsConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetInstanceTypesInstanceTypeCbsConfig:getInstanceTypesInstanceTypeCbsConfig"},"description":"CBS config. The\u003cspan pulumi-lang-nodejs=\" cbsConfigs \" pulumi-lang-dotnet=\" CbsConfigs \" pulumi-lang-go=\" cbsConfigs \" pulumi-lang-python=\" cbs_configs \" pulumi-lang-yaml=\" cbsConfigs \" pulumi-lang-java=\" cbsConfigs \"\u003e cbs_configs \u003c/span\u003eis populated when the\u003cspan pulumi-lang-nodejs=\" cbsFilter \" pulumi-lang-dotnet=\" CbsFilter \" pulumi-lang-go=\" cbsFilter \" pulumi-lang-python=\" cbs_filter \" pulumi-lang-yaml=\" cbsFilter \" pulumi-lang-java=\" cbsFilter \"\u003e cbs_filter \u003c/span\u003eis added.\n"},"cpuCoreCount":{"type":"number","description":"The number of CPU cores of the instance.\n"},"cpuType":{"type":"string","description":"Processor model.\n"},"externals":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetInstanceTypesInstanceTypeExternal:getInstanceTypesInstanceTypeExternal"},"description":"Extended attributes.\n"},"family":{"type":"string","description":"Type series of the instance.\n"},"fpga":{"type":"number","description":"Number of FPGA cores.\n"},"frequency":{"type":"string","description":"CPU frequency information.\n"},"gpuCoreCount":{"type":"number","description":"The number of GPU cores of the instance.\n"},"gpuCount":{"type":"number","description":"Physical GPU card count mapped to instance. vGPU type is less than 1, direct-attach GPU type is greater than or equal to 1.\n"},"instanceBandwidth":{"type":"number","description":"Internal network bandwidth, unit: Gbps.\n"},"instanceChargeType":{"type":"string","description":"Charge type of the instance.\n"},"instancePps":{"type":"number","description":"Network packet forwarding capacity, unit: 10K PPS.\n"},"instanceType":{"type":"string","description":"Type of the instance.\n"},"localDiskTypeLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetInstanceTypesInstanceTypeLocalDiskTypeList:getInstanceTypesInstanceTypeLocalDiskTypeList"},"description":"List of local disk specifications. Empty if instance type does not support local disks.\n"},"memorySize":{"type":"number","description":"Instance memory capacity, unit in GB.\n"},"networkCard":{"type":"number","description":"Network card type, for example: 25 represents 25G network card.\n"},"prices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetInstanceTypesInstanceTypePrice:getInstanceTypesInstanceTypePrice"},"description":"Instance pricing information.\n"},"remark":{"type":"string","description":"Instance remark information.\n"},"soldOutReason":{"type":"string","description":"Reason for sold out status.\n"},"status":{"type":"string","description":"Sell status of the instance.\n"},"statusCategory":{"type":"string","description":"Stock status category. Valid values: EnoughStock, NormalStock, UnderStock, WithoutStock.\n"},"storageBlockAmount":{"type":"number","description":"Number of local storage blocks.\n"},"typeName":{"type":"string","description":"Instance type display name.\n"}},"type":"object","required":["availabilityZone","cbsConfigs","cpuCoreCount","cpuType","externals","family","fpga","frequency","gpuCoreCount","gpuCount","instanceBandwidth","instanceChargeType","instancePps","instanceType","localDiskTypeLists","memorySize","networkCard","prices","remark","soldOutReason","status","statusCategory","storageBlockAmount","typeName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getInstanceTypesInstanceTypeCbsConfig:getInstanceTypesInstanceTypeCbsConfig":{"properties":{"available":{"type":"boolean","description":"Whether the configuration is available.\n"},"deviceClass":{"type":"string","description":"Device class.\n"},"diskChargeType":{"type":"string","description":"Payment model. Value range:\n- PREPAID: Prepaid;\n- POSTPAID_BY_HOUR: Post-payment.\n"},"diskType":{"type":"string","description":"Hard disk media type. Value range:\n- CLOUD_BASIC: Represents ordinary Cloud Block Storage;\n- CLOUD_PREMIUM: Represents high-performance Cloud Block Storage;\n- CLOUD_SSD: Represents SSD Cloud Block Storage;\n- CLOUD_HSSD: Represents enhanced SSD Cloud Block Storage.\n"},"diskUsage":{"type":"string","description":"Cloud disk type. Value range:\n- SYSTEM_DISK: Represents the system disk;\n- DATA_DISK: Represents the data disk.\n"},"extraPerformanceRanges":{"type":"array","items":{"type":"number"},"description":"Extra performance range.\n"},"instanceFamily":{"type":"string","description":"Instance family.\n"},"maxDiskSize":{"type":"number","description":"The maximum configurable cloud disk size, in GB.\n"},"minDiskSize":{"type":"number","description":"The minimum configurable cloud disk size, in GB.\n"},"stepSize":{"type":"number","description":"Minimum step size change in cloud disk size, in GB.\n"},"zone":{"type":"string","description":"The availability zone to which the Cloud Block Storage belongs.\n"}},"type":"object","required":["available","deviceClass","diskChargeType","diskType","diskUsage","extraPerformanceRanges","instanceFamily","maxDiskSize","minDiskSize","stepSize","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getInstanceTypesInstanceTypeExternal:getInstanceTypesInstanceTypeExternal":{"properties":{"releaseAddress":{"type":"boolean","description":"Whether to release address.\n"},"storageBlockAttrs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetInstanceTypesInstanceTypeExternalStorageBlockAttr:getInstanceTypesInstanceTypeExternalStorageBlockAttr"},"description":"HDD local storage attributes.\n"},"unsupportNetworks":{"type":"array","items":{"type":"string"},"description":"Unsupported network types. Valid values: BASIC (basic network), VPC1.0 (VPC 1.0).\n"}},"type":"object","required":["releaseAddress","storageBlockAttrs","unsupportNetworks"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getInstanceTypesInstanceTypeExternalStorageBlockAttr:getInstanceTypesInstanceTypeExternalStorageBlockAttr":{"properties":{"maxSize":{"type":"number","description":"Maximum size of local disk, in GB.\n"},"minSize":{"type":"number","description":"Minimum size of local disk, in GB.\n"},"type":{"type":"string","description":"Local disk type.\n"}},"type":"object","required":["maxSize","minSize","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getInstanceTypesInstanceTypeLocalDiskTypeList:getInstanceTypesInstanceTypeLocalDiskTypeList":{"properties":{"maxSize":{"type":"number","description":"Maximum size of local disk, in GB.\n"},"minSize":{"type":"number","description":"Minimum size of local disk, in GB.\n"},"partitionType":{"type":"string","description":"Local disk partition type.\n"},"required":{"type":"string","description":"Whether local disk is required when purchasing. Valid values: REQUIRED, OPTIONAL.\n"},"type":{"type":"string","description":"Local disk type.\n"}},"type":"object","required":["maxSize","minSize","partitionType","required","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getInstanceTypesInstanceTypePrice:getInstanceTypesInstanceTypePrice":{"properties":{"chargeUnit":{"type":"string","description":"Subsequent billing unit. Valid values: HOUR, GB.\n"},"discount":{"type":"number","description":"Discount rate. For example, 20.0 means 20% off.\n"},"discountPrice":{"type":"number","description":"Discount price for prepaid mode, unit: CNY.\n"},"originalPrice":{"type":"number","description":"Original price for prepaid mode, unit: CNY.\n"},"unitPrice":{"type":"number","description":"Subsequent unit price, used in postpaid mode, unit: CNY.\n"},"unitPriceDiscount":{"type":"number","description":"Subsequent discount unit price, used in postpaid mode, unit: CNY.\n"},"unitPriceDiscountSecondStep":{"type":"number","description":"Subsequent discount unit price for time range (96, 360) hours in postpaid mode, unit: CNY.\n"},"unitPriceDiscountThirdStep":{"type":"number","description":"Discounted price of subsequent total cost for usage time interval exceeding 360 hr in postpaid billing mode. measurement unit: usd.\n"},"unitPriceSecondStep":{"type":"number","description":"Subsequent unit price for time range (96, 360) hours in postpaid mode, unit: CNY.\n"},"unitPriceThirdStep":{"type":"number","description":"Specifies the original price of subsequent total costs with a usage time interval exceeding 360 hr in postpaid billing mode. measurement unit: usd.\n"}},"type":"object","required":["chargeUnit","discount","discountPrice","originalPrice","unitPrice","unitPriceDiscount","unitPriceDiscountSecondStep","unitPriceDiscountThirdStep","unitPriceSecondStep","unitPriceThirdStep"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getInstancesInstanceList:getInstancesInstanceList":{"properties":{"allocatePublicIp":{"type":"boolean","description":"Indicates whether public ip is assigned.\n"},"availabilityZone":{"type":"string","description":"The available zone that the CVM instance locates at.\n"},"camRoleName":{"type":"string","description":"CAM role name authorized to access.\n"},"cpu":{"type":"number","description":"The number of CPU cores of the instance.\n"},"createTime":{"type":"string","description":"Creation time of the instance.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetInstancesInstanceListDataDisk:getInstancesInstanceListDataDisk"},"description":"An information list of data disk. Each element contains the following attributes:\n"},"dedicatedClusterId":{"type":"string","description":"Exclusive cluster id.\n"},"expiredTime":{"type":"string","description":"Expired time of the instance.\n"},"imageId":{"type":"string","description":"ID of the image.\n"},"instanceChargeType":{"type":"string","description":"The charge type of the instance.\n"},"instanceChargeTypePrepaidRenewFlag":{"type":"string","description":"The way that CVM instance will be renew automatically or not when it reach the end of the prepaid tenancy.\n"},"instanceId":{"type":"string","description":"ID of the instances to be queried.\n"},"instanceName":{"type":"string","description":"Name of the instances to be queried.\n"},"instanceType":{"type":"string","description":"Type of the instance.\n"},"internetChargeType":{"type":"string","description":"The charge type of the instance.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Public network maximum output bandwidth of the instance.\n"},"memory":{"type":"number","description":"Instance memory capacity, unit in GB.\n"},"osName":{"type":"string","description":"Instance os name.\n"},"privateIp":{"type":"string","description":"Private IP of the instance.\n"},"projectId":{"type":"number","description":"The project CVM belongs to.\n"},"publicIp":{"type":"string","description":"Public IP of the instance.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security groups of the instance.\n"},"status":{"type":"string","description":"Status of the instance.\n"},"subnetId":{"type":"string","description":"ID of a vpc subnetwork.\n"},"systemDiskId":{"type":"string","description":"Image ID of the system disk.\n"},"systemDiskSize":{"type":"number","description":"Size of the system disk.\n"},"systemDiskType":{"type":"string","description":"Type of the system disk.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the instance.\n"},"uuid":{"type":"string","description":"Globally unique ID of the instance.\n"},"vpcId":{"type":"string","description":"ID of the vpc to be queried.\n"}},"type":"object","required":["allocatePublicIp","availabilityZone","camRoleName","cpu","createTime","dataDisks","dedicatedClusterId","expiredTime","imageId","instanceChargeType","instanceChargeTypePrepaidRenewFlag","instanceId","instanceName","instanceType","internetChargeType","internetMaxBandwidthOut","memory","osName","privateIp","projectId","publicIp","securityGroups","status","subnetId","systemDiskId","systemDiskSize","systemDiskType","tags","uuid","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getInstancesInstanceListDataDisk:getInstancesInstanceListDataDisk":{"properties":{"dataDiskId":{"type":"string","description":"Image ID of the data disk.\n"},"dataDiskSize":{"type":"number","description":"Size of the data disk.\n"},"dataDiskType":{"type":"string","description":"Type of the data disk.\n"},"deleteWithInstance":{"type":"boolean","description":"Indicates whether the data disk is destroyed with the instance.\n"}},"type":"object","required":["dataDiskId","dataDiskSize","dataDiskType","deleteWithInstance"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getInstancesSetInstanceList:getInstancesSetInstanceList":{"properties":{"allocatePublicIp":{"type":"boolean","description":"Indicates whether public ip is assigned.\n"},"availabilityZone":{"type":"string","description":"The available zone that the CVM instance locates at.\n"},"camRoleName":{"type":"string","description":"CAM role name authorized to access.\n"},"cpu":{"type":"number","description":"The number of CPU cores of the instance.\n"},"createTime":{"type":"string","description":"Creation time of the instance.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetInstancesSetInstanceListDataDisk:getInstancesSetInstanceListDataDisk"},"description":"An information list of data disk. Each element contains the following attributes:\n"},"expiredTime":{"type":"string","description":"Expired time of the instance.\n"},"imageId":{"type":"string","description":"ID of the image.\n"},"instanceChargeType":{"type":"string","description":"The charge type of the instance.\n"},"instanceChargeTypePrepaidRenewFlag":{"type":"string","description":"The way that CVM instance will be renew automatically or not when it reach the end of the prepaid tenancy.\n"},"instanceId":{"type":"string","description":"ID of the instances to be queried.\n"},"instanceName":{"type":"string","description":"Name of the instances to be queried.\n"},"instanceType":{"type":"string","description":"Type of the instance.\n"},"internetChargeType":{"type":"string","description":"The charge type of the instance.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Public network maximum output bandwidth of the instance.\n"},"memory":{"type":"number","description":"Instance memory capacity, unit in GB.\n"},"privateIp":{"type":"string","description":"Private IP of the instance.\n"},"projectId":{"type":"number","description":"The project CVM belongs to.\n"},"publicIp":{"type":"string","description":"Public IP of the instance.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security groups of the instance.\n"},"status":{"type":"string","description":"Status of the instance.\n"},"subnetId":{"type":"string","description":"ID of a vpc subnetwork.\n"},"systemDiskId":{"type":"string","description":"Image ID of the system disk.\n"},"systemDiskSize":{"type":"number","description":"Size of the system disk.\n"},"systemDiskType":{"type":"string","description":"Type of the system disk.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the instance.\n"},"vpcId":{"type":"string","description":"ID of the vpc to be queried.\n"}},"type":"object","required":["allocatePublicIp","availabilityZone","camRoleName","cpu","createTime","dataDisks","expiredTime","imageId","instanceChargeType","instanceChargeTypePrepaidRenewFlag","instanceId","instanceName","instanceType","internetChargeType","internetMaxBandwidthOut","memory","privateIp","projectId","publicIp","securityGroups","status","subnetId","systemDiskId","systemDiskSize","systemDiskType","tags","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getInstancesSetInstanceListDataDisk:getInstancesSetInstanceListDataDisk":{"properties":{"dataDiskId":{"type":"string","description":"Image ID of the data disk.\n"},"dataDiskSize":{"type":"number","description":"Size of the data disk.\n"},"dataDiskType":{"type":"string","description":"Type of the data disk.\n"},"deleteWithInstance":{"type":"boolean","description":"Indicates whether the data disk is destroyed with the instance.\n"}},"type":"object","required":["dataDiskId","dataDiskSize","dataDiskType","deleteWithInstance"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKeyPairsKeyPairList:getKeyPairsKeyPairList":{"properties":{"createTime":{"type":"string","description":"Creation time of the key pair.\n"},"keyId":{"type":"string","description":"ID of the key pair to be queried.\n"},"keyName":{"type":"string","description":"Name of the key pair to be queried. Support regular expression search, only `^` and `$` are supported.\n"},"projectId":{"type":"number","description":"Project ID of the key pair to be queried.\n"},"publicKey":{"type":"string","description":"public key of the key pair.\n"}},"type":"object","required":["createTime","keyId","keyName","projectId","publicKey"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKmsDescribeKeysKeyList:getKmsDescribeKeysKeyList":{"properties":{"alias":{"type":"string","description":"Name of CMK.\n"},"createTime":{"type":"number","description":"Create time of CMK.\n"},"creatorUin":{"type":"number","description":"Uin of CMK Creator.\n"},"deletionDate":{"type":"number","description":"Delete time of CMK.\n"},"description":{"type":"string","description":"Description of CMK.\n"},"keyId":{"type":"string","description":"ID of CMK.\n"},"keyRotationEnabled":{"type":"boolean","description":"Specify whether to enable key rotation.\n"},"keyState":{"type":"string","description":"State of CMK.\n"},"keyUsage":{"type":"string","description":"Usage of CMK.\n"},"nextRotateTime":{"type":"number","description":"Next rotate time of CMK when\u003cspan pulumi-lang-nodejs=\" keyRotationEnabled \" pulumi-lang-dotnet=\" KeyRotationEnabled \" pulumi-lang-go=\" keyRotationEnabled \" pulumi-lang-python=\" key_rotation_enabled \" pulumi-lang-yaml=\" keyRotationEnabled \" pulumi-lang-java=\" keyRotationEnabled \"\u003e key_rotation_enabled \u003c/span\u003eis true.\n"},"origin":{"type":"string","description":"Origin of CMK. `TENCENT_KMS` - CMK created by KMS, `EXTERNAL` - CMK imported by user.\n"},"owner":{"type":"string","description":"Creator of CMK.\n"},"validTo":{"type":"number","description":"Valid when origin is `EXTERNAL`, it means the effective date of the key material.\n"}},"type":"object","required":["alias","createTime","creatorUin","deletionDate","description","keyId","keyRotationEnabled","keyState","keyUsage","nextRotateTime","origin","owner","validTo"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKmsKeysKeyList:getKmsKeysKeyList":{"properties":{"alias":{"type":"string","description":"Name of CMK.\n"},"createTime":{"type":"number","description":"Create time of CMK.\n"},"creatorUin":{"type":"number","description":"Uin of CMK Creator.\n"},"deletionDate":{"type":"number","description":"Delete time of CMK.\n"},"description":{"type":"string","description":"Description of CMK.\n"},"hsmClusterId":{"type":"string","description":"The HSM cluster ID corresponding to KMS Advanced Edition (only valid for KMS Exclusive/Managed Edition service instances).\n"},"keyId":{"type":"string","description":"ID of CMK.\n"},"keyRotationEnabled":{"type":"boolean","description":"Specify whether to enable key rotation.\n"},"keyState":{"type":"string","description":"Filter by state of CMK. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - all CMKs are queried, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - only Enabled CMKs are queried, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e - only Disabled CMKs are queried, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e - only PendingDelete CMKs are queried, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e - only PendingImport CMKs are queried, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e - only Archived CMKs are queried.\n"},"keyUsage":{"type":"string","description":"Filter by usage of CMK. Available values include `ALL`, `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`.\n"},"nextRotateTime":{"type":"number","description":"Next rotate time of CMK when\u003cspan pulumi-lang-nodejs=\" keyRotationEnabled \" pulumi-lang-dotnet=\" KeyRotationEnabled \" pulumi-lang-go=\" keyRotationEnabled \" pulumi-lang-python=\" key_rotation_enabled \" pulumi-lang-yaml=\" keyRotationEnabled \" pulumi-lang-java=\" keyRotationEnabled \"\u003e key_rotation_enabled \u003c/span\u003eis true.\n"},"origin":{"type":"string","description":"Filter by origin of CMK. `TENCENT_KMS` - CMK created by KMS, `EXTERNAL` - CMK imported by user, `ALL` - all CMKs. Default value is `ALL`.\n"},"owner":{"type":"string","description":"Creator of CMK.\n"},"validTo":{"type":"number","description":"Valid when origin is `EXTERNAL`, it means the effective date of the key material.\n"}},"type":"object","required":["alias","createTime","creatorUin","deletionDate","description","hsmClusterId","keyId","keyRotationEnabled","keyState","keyUsage","nextRotateTime","origin","owner","validTo"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKmsListAlgorithmsAsymmetricAlgorithm:getKmsListAlgorithmsAsymmetricAlgorithm":{"properties":{"algorithm":{"type":"string","description":"Algorithm.\n"},"keyUsage":{"type":"string","description":"Key usage.\n"}},"type":"object","required":["algorithm","keyUsage"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKmsListAlgorithmsAsymmetricSignVerifyAlgorithm:getKmsListAlgorithmsAsymmetricSignVerifyAlgorithm":{"properties":{"algorithm":{"type":"string","description":"Algorithm.\n"},"keyUsage":{"type":"string","description":"Key usage.\n"}},"type":"object","required":["algorithm","keyUsage"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKmsListAlgorithmsSymmetricAlgorithm:getKmsListAlgorithmsSymmetricAlgorithm":{"properties":{"algorithm":{"type":"string","description":"Algorithm.\n"},"keyUsage":{"type":"string","description":"Key usage.\n"}},"type":"object","required":["algorithm","keyUsage"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKmsListKeysKey:getKmsListKeysKey":{"properties":{"keyId":{"type":"string","description":"ID of CMK.\n"}},"type":"object","required":["keyId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKmsServiceStatusExclusiveHsmList:getKmsServiceStatusExclusiveHsmList":{"properties":{"hsmClusterId":{"type":"string"},"hsmClusterName":{"type":"string"}},"type":"object","required":["hsmClusterId","hsmClusterName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKmsWhiteBoxDeviceFingerprintsList:getKmsWhiteBoxDeviceFingerprintsList":{"properties":{"description":{"type":"string","description":"Description.\n"},"identity":{"type":"string","description":"identity.\n"}},"type":"object","required":["description","identity"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKmsWhiteBoxKeyDetailsKeyInfo:getKmsWhiteBoxKeyDetailsKeyInfo":{"properties":{"algorithm":{"type":"string","description":"The type of algorithm used by the key.\n"},"alias":{"type":"string","description":"As an alias for a key that is 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. It cannot be repeated.\n"},"createTime":{"type":"number","description":"Key creation time, Unix timestamp.\n"},"creatorUin":{"type":"number","description":"Creator.\n"},"decryptKey":{"type":"string","description":"White box decryption key, base64 encoded.\n"},"description":{"type":"string","description":"Description of the key.\n"},"deviceFingerprintBind":{"type":"boolean","description":"Is there a device fingerprint bound to the current key?.\n"},"encryptKey":{"type":"string","description":"White box encryption key, base64 encoded.\n"},"keyId":{"type":"string","description":"Globally unique identifier for the white box key.\n"},"ownerUin":{"type":"number","description":"Creator.\n"},"resourceId":{"type":"string","description":"Resource ID, format: creatorUin/$creatorUin/$keyId.\n"},"status":{"type":"string","description":"The status of the white box key, the value is: Enabled | Disabled.\n"}},"type":"object","required":["algorithm","alias","createTime","creatorUin","decryptKey","description","deviceFingerprintBind","encryptKey","keyId","ownerUin","resourceId","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesAddonsAddon:getKubernetesAddonsAddon":{"properties":{"addonName":{"type":"string","description":"Add-on name (all add-ons in the cluster are returned if this parameter is not specified).\n"},"addonVersion":{"type":"string","description":"Add-on version.\n"},"phase":{"type":"string","description":"Add-on status\nNote: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"rawValues":{"type":"string","description":"Add-on parameters, which are base64-encoded strings in JSON/\nNote: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"reason":{"type":"string","description":"Reason for add-on failure\nNote: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"}},"type":"object","required":["addonName","addonVersion","phase","rawValues","reason"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesAvailableClusterVersionsCluster:getKubernetesAvailableClusterVersionsCluster":{"properties":{"clusterId":{"type":"string","description":"Cluster Id.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"Upgradable cluster version number. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["clusterId","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesChartsChartList:getKubernetesChartsChartList":{"properties":{"label":{"type":"object","additionalProperties":{"type":"string"},"description":"Label of chart.\n"},"latestVersion":{"type":"string","description":"Chart latest version.\n"},"name":{"type":"string","description":"Name of chart.\n"}},"type":"object","required":["label","latestVersion","name"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterAuthenticationOptionsOidcConfig:getKubernetesClusterAuthenticationOptionsOidcConfig":{"properties":{"autoCreateClientIds":{"type":"array","items":{"type":"string"},"description":"Creating ClientId of the identity provider. Note: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value can be obtained.\n"},"autoCreateOidcConfig":{"type":"boolean","description":"Creating an identity provider. Note: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value can be obtained.\n"},"autoInstallPodIdentityWebhookAddon":{"type":"boolean","description":"Creating the PodIdentityWebhook component. Note: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value can be obtained.\n"}},"type":"object","required":["autoCreateClientIds","autoCreateOidcConfig","autoInstallPodIdentityWebhookAddon"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterAuthenticationOptionsServiceAccount:getKubernetesClusterAuthenticationOptionsServiceAccount":{"properties":{"autoCreateDiscoveryAnonymousAuth":{"type":"boolean","description":"If it is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, a RABC rule is automatically created to allow anonymous users to access `/.well-known/openid-configuration` and `/openid/v1/jwks`. Note: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"issuer":{"type":"string","description":"service-account-issuer. Note: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"jwksUri":{"type":"string","description":"service-account-jwks-uri. Note: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"useTkeDefault":{"type":"boolean","description":"Use TKE default issuer and jwksuri. Note: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"}},"type":"object","required":["autoCreateDiscoveryAnonymousAuth","issuer","jwksUri","useTkeDefault"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterCommonNamesList:getKubernetesClusterCommonNamesList":{"properties":{"commonName":{"type":"string","description":"The CommonName in the certificate of the client corresponding to the sub-account.\n"},"commonNames":{"type":"string","description":"(**Deprecated**) It has been deprecated from version 1.81.140. Please use \u003cspan pulumi-lang-nodejs=\"`commonName`\" pulumi-lang-dotnet=\"`CommonName`\" pulumi-lang-go=\"`commonName`\" pulumi-lang-python=\"`common_name`\" pulumi-lang-yaml=\"`commonName`\" pulumi-lang-java=\"`commonName`\"\u003e`common_name`\u003c/span\u003e. The CommonName in the certificate of the client corresponding to the sub-account.\n"},"subaccountUin":{"type":"string","description":"User UIN.\n"}},"type":"object","required":["commonName","commonNames","subaccountUin"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterInstancesFilter:getKubernetesClusterInstancesFilter":{"properties":{"name":{"type":"string","description":"The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Attribute values, if there are multiple values in the same filter, the relationship between values under the same filter is a logical OR relationship.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getKubernetesClusterInstancesInstanceSet:getKubernetesClusterInstancesInstanceSet":{"properties":{"autoscalingGroupId":{"type":"string","description":"Auto scaling group ID.\n"},"createdTime":{"type":"string","description":"Add time.\n"},"drainStatus":{"type":"string","description":"Whether the instance is blocked.\n"},"failedReason":{"type":"string","description":"Reasons for instance exception (or being initialized).\n"},"instanceAdvancedSettings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterInstancesInstanceSetInstanceAdvancedSetting:getKubernetesClusterInstancesInstanceSetInstanceAdvancedSetting"},"description":"Node configuration.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceRole":{"type":"string","description":"Node role, MASTER, WORKER, ETCD, MASTER_ETCD,ALL, default is WORKER.\n"},"instanceState":{"type":"string","description":"The status of the instance (running, initializing, failed).\n"},"lanIp":{"type":"string","description":"Node intranet IP.\n"},"nodePoolId":{"type":"string","description":"Resource pool ID.\n"}},"type":"object","required":["autoscalingGroupId","createdTime","drainStatus","failedReason","instanceAdvancedSettings","instanceId","instanceRole","instanceState","lanIp","nodePoolId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterInstancesInstanceSetInstanceAdvancedSetting:getKubernetesClusterInstancesInstanceSetInstanceAdvancedSetting":{"properties":{"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingDataDisk:getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingDataDisk"},"description":"Multi-disk data disk mounting information.\n"},"desiredPodNumber":{"type":"number","description":"When the node belongs to the podCIDR size customization mode, you can specify the upper limit of the number of pods running on the node.\n"},"dockerGraphPath":{"type":"string","description":"Dockerd --graph specifies the value, the default is /var/lib/docker.\n"},"extraArgs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingExtraArg:getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingExtraArg"},"description":"Node-related custom parameter information.\n"},"gpuArgs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingGpuArg:getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingGpuArg"},"description":"GPU driver related parameters, obtain related GPU parameters: https://cloud.tencent.com/document/api/213/15715.\n"},"labels":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingLabel:getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingLabel"},"description":"Node Label array.\n"},"mountTarget":{"type":"string","description":"Data disk mount point, the data disk is not mounted by default. Formatted ext3, ext4, xfs file system data disks will be mounted directly. Other file systems or unformatted data disks will be automatically formatted as ext4 (tlinux system formatted as xfs) and mounted. Please pay attention to backing up the data. This setting does not take effect for cloud hosts that have no data disks or multiple data disks.\n"},"preStartUserScript":{"type":"string","description":"Base64 encoded user script, executed before initializing the node, currently only effective for adding existing nodes.\n"},"taints":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingTaint:getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingTaint"},"description":"Node taint.\n"},"unschedulable":{"type":"number","description":"Set whether the added node participates in scheduling. The default value is 0, which means participating in scheduling; non-0 means not participating in scheduling. After the node initialization is completed, you can execute kubectl uncordon nodename to join the node in scheduling.\n"},"userScript":{"type":"string","description":"Base64 encoded userscript.\n"}},"type":"object","required":["dataDisks","desiredPodNumber","dockerGraphPath","extraArgs","gpuArgs","labels","mountTarget","preStartUserScript","taints","unschedulable","userScript"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingDataDisk:getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingDataDisk":{"properties":{"autoFormatAndMount":{"type":"boolean","description":"Whether to automatically format the disk and mount it.\n"},"diskPartition":{"type":"string","description":"Mount device name or partition name, required when and only when adding an existing node.\n"},"diskSize":{"type":"number","description":"Cloud disk size (G).\n"},"diskType":{"type":"string","description":"Cloud disk type.\n"},"fileSystem":{"type":"string","description":"File system (ext3/ext4/xfs).\n"},"mountTarget":{"type":"string","description":"Data disk mount point, the data disk is not mounted by default. Formatted ext3, ext4, xfs file system data disks will be mounted directly. Other file systems or unformatted data disks will be automatically formatted as ext4 (tlinux system formatted as xfs) and mounted. Please pay attention to backing up the data. This setting does not take effect for cloud hosts that have no data disks or multiple data disks.\n"}},"type":"object","required":["autoFormatAndMount","diskPartition","diskSize","diskType","fileSystem","mountTarget"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingExtraArg:getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingExtraArg":{"properties":{"kubelets":{"type":"array","items":{"type":"string"},"description":"Kubelet custom parameters.\n"}},"type":"object","required":["kubelets"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingGpuArg:getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingGpuArg":{"properties":{"cudas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCuda:getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCuda"},"description":"CUDA version information.\n"},"cudnns":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnn:getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnn"},"description":"CuDNN version information.\n"},"customDrivers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriver:getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriver"},"description":"Custom GPU driver information.\n"},"drivers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriver:getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriver"},"description":"GPU driver version information.\n"},"migEnable":{"type":"boolean","description":"Whether to enable MIG features.\n"}},"type":"object","required":["cudas","cudnns","customDrivers","drivers","migEnable"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCuda:getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCuda":{"properties":{"name":{"type":"string","description":"Name in the map table.\n"},"version":{"type":"string","description":"GPU driver or CUDA version.\n"}},"type":"object","required":["name","version"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnn:getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnn":{"properties":{"devName":{"type":"string","description":"Dev name of cuDNN.\n"},"docName":{"type":"string","description":"Doc name of cuDNN.\n"},"name":{"type":"string","description":"Name in the map table.\n"},"version":{"type":"string","description":"GPU driver or CUDA version.\n"}},"type":"object","required":["devName","docName","name","version"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriver:getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriver":{"properties":{"address":{"type":"string","description":"Custom GPU driver address link.\n"}},"type":"object","required":["address"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriver:getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriver":{"properties":{"name":{"type":"string","description":"Name in the map table.\n"},"version":{"type":"string","description":"GPU driver or CUDA version.\n"}},"type":"object","required":["name","version"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingLabel:getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingLabel":{"properties":{"name":{"type":"string","description":"Name in the map table.\n"},"value":{"type":"string","description":"Value of taints mark.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingTaint:getKubernetesClusterInstancesInstanceSetInstanceAdvancedSettingTaint":{"properties":{"effect":{"type":"string","description":"Effect of taints mark.\n"},"key":{"type":"string","description":"Key of taints mark.\n"},"value":{"type":"string","description":"Value of taints mark.\n"}},"type":"object","required":["effect","key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterLevelsList:getKubernetesClusterLevelsList":{"properties":{"alias":{"type":"string","description":"Alias used for pass to cluster level arguments.\n"},"configMapCount":{"type":"number","description":"Number of ConfigMaps.\n"},"crdCount":{"type":"number","description":"Number of CRDs.\n"},"enable":{"type":"boolean","description":"Indicates whether the current level enabled.\n"},"name":{"type":"string","description":"Level name.\n"},"nodeCount":{"type":"number","description":"Number of nodes.\n"},"otherCount":{"type":"number","description":"Number of others.\n"},"podCount":{"type":"number","description":"Number of pods.\n"}},"type":"object","required":["alias","configMapCount","crdCount","enable","name","nodeCount","otherCount","podCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNativeNodePoolsFilter:getKubernetesClusterNativeNodePoolsFilter":{"properties":{"name":{"type":"string","description":"The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Attribute values, if there are multiple values in the same filter, the relationship between values under the same filter is a logical OR relationship.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getKubernetesClusterNativeNodePoolsNodePool:getKubernetesClusterNativeNodePoolsNodePool":{"properties":{"annotations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNativeNodePoolsNodePoolAnnotation:getKubernetesClusterNativeNodePoolsNodePoolAnnotation"},"description":"Node Annotation List.\n"},"clusterId":{"type":"string","description":"ID of the cluster.\n"},"createdAt":{"type":"string","description":"Creation time.\n"},"deletionProtection":{"type":"boolean","description":"Whether to enable deletion protection.\n"},"labels":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNativeNodePoolsNodePoolLabel:getKubernetesClusterNativeNodePoolsNodePoolLabel"},"description":"Node Labels.\n"},"lifeState":{"type":"string","description":"Node pool status.\n"},"name":{"type":"string","description":"Node pool name.\n"},"natives":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNativeNodePoolsNodePoolNative:getKubernetesClusterNativeNodePoolsNodePoolNative"},"description":"Native node pool creation parameters.\n"},"nodePoolId":{"type":"string","description":"ID of the node pool.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNativeNodePoolsNodePoolTag:getKubernetesClusterNativeNodePoolsNodePoolTag"},"description":"Tag pair list.\n"},"taints":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNativeNodePoolsNodePoolTaint:getKubernetesClusterNativeNodePoolsNodePoolTaint"},"description":"node taint.\n"},"type":{"type":"string","description":"Node pool type. Optional value is `Native`.\n"},"unschedulable":{"type":"boolean","description":"Whether the node is not schedulable by default.\n"}},"type":"object","required":["annotations","clusterId","createdAt","deletionProtection","labels","lifeState","name","natives","nodePoolId","tags","taints","type","unschedulable"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNativeNodePoolsNodePoolAnnotation:getKubernetesClusterNativeNodePoolsNodePoolAnnotation":{"properties":{"name":{"type":"string","description":"Node pool name.\n"},"value":{"type":"string","description":"Value of the taint.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNativeNodePoolsNodePoolLabel:getKubernetesClusterNativeNodePoolsNodePoolLabel":{"properties":{"name":{"type":"string","description":"Node pool name.\n"},"value":{"type":"string","description":"Value of the taint.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNativeNodePoolsNodePoolNative:getKubernetesClusterNativeNodePoolsNodePoolNative":{"properties":{"autoRepair":{"type":"boolean","description":"Whether to enable self-healing ability.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNativeNodePoolsNodePoolNativeDataDisk:getKubernetesClusterNativeNodePoolsNodePoolNativeDataDisk"},"description":"Native node pool data disk list.\n"},"enableAutoscaling":{"type":"boolean","description":"Whether to enable elastic scaling.\n"},"healthCheckPolicyName":{"type":"string","description":"Fault self-healing rule name.\n"},"hostNamePattern":{"type":"string","description":"Native node pool hostName pattern string.\n"},"instanceChargePrepaids":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNativeNodePoolsNodePoolNativeInstanceChargePrepaid:getKubernetesClusterNativeNodePoolsNodePoolNativeInstanceChargePrepaid"},"description":"Billing configuration for yearly and monthly models.\n"},"instanceChargeType":{"type":"string","description":"Node billing type. `PREPAID` is a yearly and monthly subscription, `POSTPAID_BY_HOUR` is a pay-as-you-go plan. The default is `POSTPAID_BY_HOUR`.\n"},"instanceTypes":{"type":"array","items":{"type":"string"},"description":"Model list.\n"},"internetAccessibles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNativeNodePoolsNodePoolNativeInternetAccessible:getKubernetesClusterNativeNodePoolsNodePoolNativeInternetAccessible"},"description":"Public network bandwidth settings.\n"},"keyIds":{"type":"array","items":{"type":"string"},"description":"Node pool ssh public key id array.\n"},"kubeletArgs":{"type":"array","items":{"type":"string"},"description":"Kubelet custom parameters.\n"},"lifecycles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNativeNodePoolsNodePoolNativeLifecycle:getKubernetesClusterNativeNodePoolsNodePoolNativeLifecycle"},"description":"Predefined scripts.\n"},"managements":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNativeNodePoolsNodePoolNativeManagement:getKubernetesClusterNativeNodePoolsNodePoolNativeManagement"},"description":"Node pool management parameter settings.\n"},"replicas":{"type":"number","description":"Desired number of nodes.\n"},"runtimeRootDir":{"type":"string","description":"Runtime root directory.\n"},"scalings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNativeNodePoolsNodePoolNativeScaling:getKubernetesClusterNativeNodePoolsNodePoolNativeScaling"},"description":"Node pool scaling configuration.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security group list.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"Subnet list.\n"},"systemDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNativeNodePoolsNodePoolNativeSystemDisk:getKubernetesClusterNativeNodePoolsNodePoolNativeSystemDisk"},"description":"System disk configuration.\n"}},"type":"object","required":["autoRepair","dataDisks","enableAutoscaling","healthCheckPolicyName","hostNamePattern","instanceChargePrepaids","instanceChargeType","instanceTypes","internetAccessibles","keyIds","kubeletArgs","lifecycles","managements","replicas","runtimeRootDir","scalings","securityGroupIds","subnetIds","systemDisks"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNativeNodePoolsNodePoolNativeDataDisk:getKubernetesClusterNativeNodePoolsNodePoolNativeDataDisk":{"properties":{"autoFormatAndMount":{"type":"boolean","description":"Whether to automatically format the disk and mount it.\n"},"diskPartition":{"type":"string","description":"Mount device name or partition name.\n"},"diskSize":{"type":"number","description":"Cloud disk size (G).\n"},"diskType":{"type":"string","description":"Cloud disk type.\n"},"encrypt":{"type":"string","description":"Pass in this parameter to create an encrypted cloud disk. The value is fixed to `ENCRYPT`.\n"},"fileSystem":{"type":"string","description":"File system (ext3/ext4/xfs).\n"},"kmsKeyId":{"type":"string","description":"Customize the key when purchasing an encrypted disk. When this parameter is passed in, the Encrypt parameter is not empty.\n"},"mountTarget":{"type":"string","description":"Mount directory.\n"},"snapshotId":{"type":"string","description":"Snapshot ID. If passed in, the cloud disk will be created based on this snapshot. The snapshot type must be a data disk snapshot.\n"},"throughputPerformance":{"type":"number","description":"Cloud disk performance, unit: MB/s. Use this parameter to purchase additional performance for the cloud disk.\n"}},"type":"object","required":["autoFormatAndMount","diskPartition","diskSize","diskType","encrypt","fileSystem","kmsKeyId","mountTarget","snapshotId","throughputPerformance"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNativeNodePoolsNodePoolNativeInstanceChargePrepaid:getKubernetesClusterNativeNodePoolsNodePoolNativeInstanceChargePrepaid":{"properties":{"period":{"type":"number","description":"Postpaid billing cycle, unit (month): 1, 2, 3, 4, 5,, 6, 7, 8, 9, 10, 11, 12, 24, 36, 48, 60.\n"},"renewFlag":{"type":"string","description":"Prepaid renewal method:\n- `NOTIFY_AND_AUTO_RENEW`: Notify users of expiration and automatically renew (default).\n- `NOTIFY_AND_MANUAL_RENEW`: Notify users of expiration, but do not automatically renew.\n- `DISABLE_NOTIFY_AND_MANUAL_RENEW`: Do not notify users of expiration and do not automatically renew.\n"}},"type":"object","required":["period","renewFlag"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNativeNodePoolsNodePoolNativeInternetAccessible:getKubernetesClusterNativeNodePoolsNodePoolNativeInternetAccessible":{"properties":{"bandwidthPackageId":{"type":"string","description":"Bandwidth package ID. Note: When ChargeType is BANDWIDTH_PACKAG, the value cannot be empty; otherwise, the value must be empty.\n"},"chargeType":{"type":"string","description":"Network billing method. Optional value is `TRAFFIC_POSTPAID_BY_HOUR`, `BANDWIDTH_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.\n"},"maxBandwidthOut":{"type":"number","description":"Maximum bandwidth output. Note: When chargeType is `TRAFFIC_POSTPAID_BY_HOUR` and `BANDWIDTH_POSTPAID_BY_HOUR`, the valid range is 1~100. When chargeType is `BANDWIDTH_PACKAG`, the valid range is 1~2000.\n"}},"type":"object","required":["bandwidthPackageId","chargeType","maxBandwidthOut"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNativeNodePoolsNodePoolNativeLifecycle:getKubernetesClusterNativeNodePoolsNodePoolNativeLifecycle":{"properties":{"postInit":{"type":"string","description":"Custom script after node initialization.\n"},"preInit":{"type":"string","description":"Custom script before node initialization.\n"}},"type":"object","required":["postInit","preInit"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNativeNodePoolsNodePoolNativeManagement:getKubernetesClusterNativeNodePoolsNodePoolNativeManagement":{"properties":{"hosts":{"type":"array","items":{"type":"string"},"description":"Hosts configuration.\n"},"kernelArgs":{"type":"array","items":{"type":"string"},"description":"Kernel parameter configuration.\n"},"nameservers":{"type":"array","items":{"type":"string"},"description":"Dns configuration.\n"}},"type":"object","required":["hosts","kernelArgs","nameservers"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNativeNodePoolsNodePoolNativeScaling:getKubernetesClusterNativeNodePoolsNodePoolNativeScaling":{"properties":{"createPolicy":{"type":"string","description":"Node pool expansion strategy. `ZoneEquality`: multiple availability zones are broken up; `ZonePriority`: the preferred availability zone takes precedence.\n"},"maxReplicas":{"type":"number","description":"Maximum number of replicas in node pool.\n"},"minReplicas":{"type":"number","description":"Minimum number of replicas in node pool.\n"}},"type":"object","required":["createPolicy","maxReplicas","minReplicas"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNativeNodePoolsNodePoolNativeSystemDisk:getKubernetesClusterNativeNodePoolsNodePoolNativeSystemDisk":{"properties":{"diskSize":{"type":"number","description":"Cloud disk size (G).\n"},"diskType":{"type":"string","description":"Cloud disk type.\n"}},"type":"object","required":["diskSize","diskType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNativeNodePoolsNodePoolTag:getKubernetesClusterNativeNodePoolsNodePoolTag":{"properties":{"resourceType":{"type":"string","description":"The resource type bound to the label.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNativeNodePoolsNodePoolTagTag:getKubernetesClusterNativeNodePoolsNodePoolTagTag"},"description":"Tag pair list.\n"}},"type":"object","required":["resourceType","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNativeNodePoolsNodePoolTagTag:getKubernetesClusterNativeNodePoolsNodePoolTagTag":{"properties":{"key":{"type":"string","description":"Key of the taint.\n"},"value":{"type":"string","description":"Value of the taint.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNativeNodePoolsNodePoolTaint:getKubernetesClusterNativeNodePoolsNodePoolTaint":{"properties":{"effect":{"type":"string","description":"Effect of the taint.\n"},"key":{"type":"string","description":"Key of the taint.\n"},"value":{"type":"string","description":"Value of the taint.\n"}},"type":"object","required":["effect","key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNodePoolsFilter:getKubernetesClusterNodePoolsFilter":{"properties":{"name":{"type":"string","description":"The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Attribute values, if there are multiple values in the same filter, the relationship between values under the same filter is a logical OR relationship.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getKubernetesClusterNodePoolsNodePoolSet:getKubernetesClusterNodePoolsNodePoolSet":{"properties":{"autoscalingGroupId":{"type":"string","description":"ID of autoscaling group.\n"},"autoscalingGroupStatus":{"type":"string","description":"Status information.\n"},"clusterInstanceId":{"type":"string","description":"ID of the cluster.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNodePoolsNodePoolSetDataDisk:getKubernetesClusterNodePoolsNodePoolSetDataDisk"},"description":"Multi disk data disk mounting information.\n"},"deletionProtection":{"type":"boolean","description":"Remove protection switch.\n"},"desiredNodesNum":{"type":"number","description":"Expected number of nodes.\n"},"desiredPodNum":{"type":"number","description":"When the cluster belongs to the node podCIDR size customization mode, the node pool needs to have the pod number attribute.\n"},"dockerGraphPath":{"type":"string","description":"Dockerd --graph specified value, default to /var/lib/docker.\n"},"extraArgs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNodePoolsNodePoolSetExtraArg:getKubernetesClusterNodePoolsNodePoolSetExtraArg"},"description":"Node configuration.\n"},"gpuArgs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNodePoolsNodePoolSetGpuArg:getKubernetesClusterNodePoolsNodePoolSetGpuArg"},"description":"GPU driver related parameters.\n"},"imageId":{"type":"string","description":"ID of image.\n"},"labels":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNodePoolsNodePoolSetLabel:getKubernetesClusterNodePoolsNodePoolSetLabel"},"description":"Labels of the node pool.\n"},"launchConfigurationId":{"type":"string","description":"ID of launch configuration.\n"},"lifeState":{"type":"string","description":"Life cycle state of the node pool, include: creating, normal, updating, deleting, deleted.\n"},"maxNodesNum":{"type":"number","description":"Maximum number of nodes.\n"},"minNodesNum":{"type":"number","description":"Minimum number of nodes.\n"},"name":{"type":"string","description":"Name of the node pool.\n"},"nodeCountSummaries":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNodePoolsNodePoolSetNodeCountSummary:getKubernetesClusterNodePoolsNodePoolSetNodeCountSummary"},"description":"Node List.\n"},"nodePoolId":{"type":"string","description":"ID of the node pool.\n"},"nodePoolOs":{"type":"string","description":"Node Pool OS Name.\n"},"osCustomizeType":{"type":"string","description":"Mirror version of container.\n"},"preStartUserScript":{"type":"string","description":"User defined script, executed before User Script.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNodePoolsNodePoolSetTag:getKubernetesClusterNodePoolsNodePoolSetTag"},"description":"Resource tags.\n"},"taints":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNodePoolsNodePoolSetTaint:getKubernetesClusterNodePoolsNodePoolSetTaint"},"description":"Labels of the node pool.\n"},"unschedulable":{"type":"number","description":"Is it not schedulable.\n"},"userScript":{"type":"string","description":"User defined scripts.\n"}},"type":"object","required":["autoscalingGroupId","autoscalingGroupStatus","clusterInstanceId","dataDisks","deletionProtection","desiredNodesNum","desiredPodNum","dockerGraphPath","extraArgs","gpuArgs","imageId","labels","launchConfigurationId","lifeState","maxNodesNum","minNodesNum","name","nodeCountSummaries","nodePoolId","nodePoolOs","osCustomizeType","preStartUserScript","tags","taints","unschedulable","userScript"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNodePoolsNodePoolSetDataDisk:getKubernetesClusterNodePoolsNodePoolSetDataDisk":{"properties":{"autoFormatAndMount":{"type":"boolean","description":"Whether to automate the format disk and mount it.\n"},"diskPartition":{"type":"string","description":"Mount device name or partition name.\n"},"diskSize":{"type":"number","description":"Cloud disk size(G).\n"},"diskType":{"type":"string","description":"Cloud disk type.\n"},"fileSystem":{"type":"string","description":"File system(ext3/ext4/xfs).\n"},"mountTarget":{"type":"string","description":"Mount directory.\n"}},"type":"object","required":["autoFormatAndMount","diskPartition","diskSize","diskType","fileSystem","mountTarget"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNodePoolsNodePoolSetExtraArg:getKubernetesClusterNodePoolsNodePoolSetExtraArg":{"properties":{"kubelets":{"type":"array","items":{"type":"string"},"description":"Kubelet custom parameters.\n"}},"type":"object","required":["kubelets"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNodePoolsNodePoolSetGpuArg:getKubernetesClusterNodePoolsNodePoolSetGpuArg":{"properties":{"cudas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNodePoolsNodePoolSetGpuArgCuda:getKubernetesClusterNodePoolsNodePoolSetGpuArgCuda"},"description":"CUDA version information.\n"},"cudnns":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNodePoolsNodePoolSetGpuArgCudnn:getKubernetesClusterNodePoolsNodePoolSetGpuArgCudnn"},"description":"CuDNN version information.\n"},"customDrivers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNodePoolsNodePoolSetGpuArgCustomDriver:getKubernetesClusterNodePoolsNodePoolSetGpuArgCustomDriver"},"description":"Custom GPU driver information.\n"},"drivers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNodePoolsNodePoolSetGpuArgDriver:getKubernetesClusterNodePoolsNodePoolSetGpuArgDriver"},"description":"GPU driver version information.\n"},"migEnable":{"type":"boolean","description":"Is the MIG feature enabled.\n"}},"type":"object","required":["cudas","cudnns","customDrivers","drivers","migEnable"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNodePoolsNodePoolSetGpuArgCuda:getKubernetesClusterNodePoolsNodePoolSetGpuArgCuda":{"properties":{"name":{"type":"string","description":"Name of the node pool.\n"},"version":{"type":"string","description":"GPU driver or CUDA version.\n"}},"type":"object","required":["name","version"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNodePoolsNodePoolSetGpuArgCudnn:getKubernetesClusterNodePoolsNodePoolSetGpuArgCudnn":{"properties":{"devName":{"type":"string","description":"Dev name of cuDNN.\n"},"docName":{"type":"string","description":"Doc name of cuDNN.\n"},"name":{"type":"string","description":"Name of the node pool.\n"},"version":{"type":"string","description":"GPU driver or CUDA version.\n"}},"type":"object","required":["devName","docName","name","version"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNodePoolsNodePoolSetGpuArgCustomDriver:getKubernetesClusterNodePoolsNodePoolSetGpuArgCustomDriver":{"properties":{"address":{"type":"string","description":"Custom GPU driver address link.\n"}},"type":"object","required":["address"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNodePoolsNodePoolSetGpuArgDriver:getKubernetesClusterNodePoolsNodePoolSetGpuArgDriver":{"properties":{"name":{"type":"string","description":"Name of the node pool.\n"},"version":{"type":"string","description":"GPU driver or CUDA version.\n"}},"type":"object","required":["name","version"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNodePoolsNodePoolSetLabel:getKubernetesClusterNodePoolsNodePoolSetLabel":{"properties":{"name":{"type":"string","description":"Name of the node pool.\n"},"value":{"type":"string","description":"Value of taints mark.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNodePoolsNodePoolSetNodeCountSummary:getKubernetesClusterNodePoolsNodePoolSetNodeCountSummary":{"properties":{"autoscalingAddeds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAdded:getKubernetesClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAdded"},"description":"Automatically managed nodes.\n"},"manuallyAddeds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAdded:getKubernetesClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAdded"},"description":"Manually managed nodes.\n"}},"type":"object","required":["autoscalingAddeds","manuallyAddeds"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAdded:getKubernetesClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAdded":{"properties":{"initializing":{"type":"number","description":"Number of nodes in initialization.\n"},"joining":{"type":"number","description":"Number of nodes joining.\n"},"normal":{"type":"number","description":"Normal number of nodes.\n"},"total":{"type":"number","description":"Total number of nodes.\n"}},"type":"object","required":["initializing","joining","normal","total"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAdded:getKubernetesClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAdded":{"properties":{"initializing":{"type":"number","description":"Number of nodes in initialization.\n"},"joining":{"type":"number","description":"Number of nodes joining.\n"},"normal":{"type":"number","description":"Normal number of nodes.\n"},"total":{"type":"number","description":"Total number of nodes.\n"}},"type":"object","required":["initializing","joining","normal","total"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNodePoolsNodePoolSetTag:getKubernetesClusterNodePoolsNodePoolSetTag":{"properties":{"key":{"type":"string","description":"Key of taints mark.\n"},"value":{"type":"string","description":"Value of taints mark.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClusterNodePoolsNodePoolSetTaint:getKubernetesClusterNodePoolsNodePoolSetTaint":{"properties":{"effect":{"type":"string","description":"Effect of taints mark.\n"},"key":{"type":"string","description":"Key of taints mark.\n"},"value":{"type":"string","description":"Value of taints mark.\n"}},"type":"object","required":["effect","key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClustersList:getKubernetesClustersList":{"properties":{"cdcId":{"type":"string","description":"CDC ID.\n"},"certificationAuthority":{"type":"string","description":"The certificate used for access.\n"},"claimExpiredSeconds":{"type":"number","description":"The expired seconds to recycle ENI.\n"},"clusterAsEnabled":{"type":"boolean","description":"Indicates whether to enable cluster node auto scaler.\n"},"clusterCidr":{"type":"string","description":"A network address block of the cluster. Different from vpc cidr and cidr of other clusters within this VPC.\n"},"clusterDeployType":{"type":"string","description":"Deployment type of the cluster.\n"},"clusterDesc":{"type":"string","description":"Description of the cluster.\n"},"clusterExternalEndpoint":{"type":"string","description":"External network address to access.\n"},"clusterExtraArgs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClustersListClusterExtraArg:getKubernetesClustersListClusterExtraArg"},"description":"Customized parameters for master component.\n"},"clusterId":{"type":"string","description":"ID of the cluster. Conflict with cluster_name, can not be set at the same time.\n"},"clusterIpvs":{"type":"boolean","description":"Indicates whether ipvs is enabled.\n"},"clusterMaxPodNum":{"type":"number","description":"The maximum number of Pods per node in the cluster.\n"},"clusterMaxServiceNum":{"type":"number","description":"The maximum number of services in the cluster.\n"},"clusterName":{"type":"string","description":"Name of the cluster. Conflict with cluster_id, can not be set at the same time.\n"},"clusterNodeNum":{"type":"number","description":"Number of nodes in the cluster.\n"},"clusterOs":{"type":"string","description":"Operating system of the cluster.\n"},"clusterVersion":{"type":"string","description":"Version of the cluster.\n"},"containerRuntime":{"type":"string","description":"(**Deprecated**) It has been deprecated from version 1.18.1. Container runtime of the cluster.\n"},"deletionProtection":{"type":"boolean","description":"Indicates whether cluster deletion protection is enabled.\n"},"domain":{"type":"string","description":"Domain name for access.\n"},"eniSubnetIds":{"type":"array","items":{"type":"string"},"description":"Subnet IDs for cluster with VPC-CNI network mode.\n"},"ignoreClusterCidrConflict":{"type":"boolean","description":"Indicates whether to ignore the cluster cidr conflict error.\n"},"isNonStaticIpMode":{"type":"boolean","description":"Indicates whether non-static ip mode is enabled.\n"},"kubeConfig":{"type":"string","description":"Kubernetes config.\n"},"kubeConfigIntranet":{"type":"string","description":"Kubernetes config of private network.\n"},"kubeProxyMode":{"type":"string","description":"Cluster kube-proxy mode.\n"},"networkType":{"type":"string","description":"Cluster network type.\n"},"nodeNameType":{"type":"string","description":"Node name type of cluster.\n"},"password":{"type":"string","description":"Password of account.\n"},"pgwEndpoint":{"type":"string","description":"The Intranet address used for access.\n"},"projectId":{"type":"number","description":"Project ID of the cluster.\n"},"securityPolicies":{"type":"array","items":{"type":"string"},"description":"Access policy.\n"},"serviceCidr":{"type":"string","description":"The network address block of the cluster.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the cluster.\n"},"userName":{"type":"string","description":"User name of account.\n"},"vpcCniType":{"type":"string","description":"Distinguish between shared network card multi-IP mode and independent network card mode.\n"},"vpcId":{"type":"string","description":"Vpc ID of the cluster.\n"},"workerInstancesLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClustersListWorkerInstancesList:getKubernetesClustersListWorkerInstancesList"},"description":"An information list of cvm within the WORKER clusters. Each element contains the following attributes.\n"}},"type":"object","required":["cdcId","certificationAuthority","claimExpiredSeconds","clusterAsEnabled","clusterCidr","clusterDeployType","clusterDesc","clusterExternalEndpoint","clusterExtraArgs","clusterId","clusterIpvs","clusterMaxPodNum","clusterMaxServiceNum","clusterName","clusterNodeNum","clusterOs","clusterVersion","containerRuntime","deletionProtection","domain","eniSubnetIds","ignoreClusterCidrConflict","isNonStaticIpMode","kubeConfig","kubeConfigIntranet","kubeProxyMode","networkType","nodeNameType","password","pgwEndpoint","projectId","securityPolicies","serviceCidr","tags","userName","vpcCniType","vpcId","workerInstancesLists"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClustersListClusterExtraArg:getKubernetesClustersListClusterExtraArg":{"properties":{"kubeApiservers":{"type":"array","items":{"type":"string"},"description":"The customized parameters for kube-apiserver.\n"},"kubeControllerManagers":{"type":"array","items":{"type":"string"},"description":"The customized parameters for kube-controller-manager.\n"},"kubeSchedulers":{"type":"array","items":{"type":"string"},"description":"The customized parameters for kube-scheduler.\n"}},"type":"object","required":["kubeApiservers","kubeControllerManagers","kubeSchedulers"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getKubernetesClustersListWorkerInstancesList:getKubernetesClustersListWorkerInstancesList":{"properties":{"failedReason":{"type":"string","description":"Information of the cvm when it is failed.\n"},"instanceId":{"type":"string","description":"ID of the cvm.\n"},"instanceRole":{"type":"string","description":"Role of the cvm.\n"},"instanceState":{"type":"string","description":"State of the cvm.\n"},"lanIp":{"type":"string","description":"LAN IP of the cvm.\n"}},"type":"object","required":["failedReason","instanceId","instanceRole","instanceState","lanIp"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseAllSceneSceneSet:getLighthouseAllSceneSceneSet":{"properties":{"description":{"type":"string","description":"Use scene description.\n"},"displayName":{"type":"string","description":"Use the scene presentation name.\n"},"sceneId":{"type":"string","description":"Use scene Id.\n"}},"type":"object","required":["description","displayName","sceneId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseBlueprintsBlueprintSet:getLighthouseBlueprintsBlueprintSet":{"properties":{"blueprintId":{"type":"string","description":"Blueprint ID, which is the unique identifier of Blueprint.\n"},"blueprintName":{"type":"string","description":"Blueprint name.\n"},"blueprintState":{"type":"string","description":"Blueprint state.\n"},"blueprintType":{"type":"string","description":"Blueprint type, such as APP_OS, PURE_OS, DOCKER, PRIVATE, and SHARED.\n"},"communityUrl":{"type":"string","description":"URL of official website of the open-source project.\n"},"createdTime":{"type":"string","description":"Creation time according to ISO 8601 standard. UTC time is used. Format is YYYY-MM-DDThh:mm:ssZ.\n"},"description":{"type":"string","description":"Blueprint description.\n"},"displayTitle":{"type":"string","description":"Blueprint display title.\n"},"displayVersion":{"type":"string","description":"Blueprint display version.\n"},"dockerVersion":{"type":"string","description":"Docker version. Note: This field may return null, indicating that no valid values can be obtained.\n"},"guideUrl":{"type":"string","description":"Guide documentation URL.\n"},"imageId":{"type":"string","description":"ID of the Lighthouse blueprint shared from a CVM image. Note: this field may return null, indicating that no valid values can be obtained.\n"},"imageUrl":{"type":"string","description":"Blueprint image URL.\n"},"osName":{"type":"string","description":"Operating system name.\n"},"platform":{"type":"string","description":"Operating system platform.\n"},"platformType":{"type":"string","description":"Platform type, such as LINUX_UNIX and WINDOWS.\n"},"requiredMemorySize":{"type":"number","description":"Memory size required by blueprint in GB.\n"},"requiredSystemDiskSize":{"type":"number","description":"System disk size required by blueprint in GB.\n"},"sceneIdSets":{"type":"array","items":{"type":"string"},"description":"Array of IDs of scenes associated with a blueprint. Note: This field may return null, indicating that no valid values can be obtained.\n"},"supportAutomationTools":{"type":"boolean","description":"Whether the blueprint supports automation tools.\n"}},"type":"object","required":["blueprintId","blueprintName","blueprintState","blueprintType","communityUrl","createdTime","description","displayTitle","displayVersion","dockerVersion","guideUrl","imageId","imageUrl","osName","platform","platformType","requiredMemorySize","requiredSystemDiskSize","sceneIdSets","supportAutomationTools"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseBlueprintsFilter:getLighthouseBlueprintsFilter":{"properties":{"name":{"type":"string","description":"Field to be filtered.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter value of field.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getLighthouseBundleBundleSet:getLighthouseBundleBundleSet":{"properties":{"bundleDisplayLabel":{"type":"string","description":"Package tag.Valid values:ACTIVITY: promotional packageNORMAL: regular packageCAREFREE: carefree package.\n"},"bundleId":{"type":"string","description":"Package ID.\n"},"bundleSalesState":{"type":"string","description":"Package sale status. Valid values are AVAILABLE, SOLD_OUT.\n"},"bundleType":{"type":"string","description":"Package type.Valid values:GENERAL_BUNDLE: generalSTORAGE_BUNDLE: Storage.\n"},"cpu":{"type":"number","description":"CPU.\n"},"internetChargeType":{"type":"string","description":"Network billing mode.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Peak bandwidth in Mbps.\n"},"memory":{"type":"number","description":"Memory size in GB.\n"},"monthlyTraffic":{"type":"number","description":"Monthly network traffic in Gb.\n"},"prices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseBundleBundleSetPrice:getLighthouseBundleBundleSetPrice"},"description":"Current package unit price information.\n"},"supportLinuxUnixPlatform":{"type":"boolean","description":"Whether Linux/Unix is supported.\n"},"supportWindowsPlatform":{"type":"boolean","description":"Whether Windows is supported.\n"},"systemDiskSize":{"type":"number","description":"System disk size.\n"},"systemDiskType":{"type":"string","description":"System disk type.\n"}},"type":"object","required":["bundleDisplayLabel","bundleId","bundleSalesState","bundleType","cpu","internetChargeType","internetMaxBandwidthOut","memory","monthlyTraffic","prices","supportLinuxUnixPlatform","supportWindowsPlatform","systemDiskSize","systemDiskType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseBundleBundleSetPrice:getLighthouseBundleBundleSetPrice":{"properties":{"instancePrices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseBundleBundleSetPriceInstancePrice:getLighthouseBundleBundleSetPriceInstancePrice"},"description":"Instance price.\n"}},"type":"object","required":["instancePrices"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseBundleBundleSetPriceInstancePrice:getLighthouseBundleBundleSetPriceInstancePrice":{"properties":{"currency":{"type":"string","description":"Currency unit. Valid values: CNY and USD.\n"},"discount":{"type":"number","description":"Discount.\n"},"discountPrice":{"type":"number","description":"Discounted price.\n"},"originalBundlePrice":{"type":"number","description":"Original package unit price.\n"},"originalPrice":{"type":"number","description":"Original price.\n"}},"type":"object","required":["currency","discount","discountPrice","originalBundlePrice","originalPrice"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseBundleFilter:getLighthouseBundleFilter":{"properties":{"name":{"type":"string","description":"Field to be filtered.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter value of field.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getLighthouseDiskConfigDiskConfigSet:getLighthouseDiskConfigDiskConfigSet":{"properties":{"diskSalesState":{"type":"string","description":"Cloud disk sale status.\n"},"diskStepSize":{"type":"number","description":"Cloud disk increment.\n"},"diskType":{"type":"string","description":"Cloud disk type.\n"},"maxDiskSize":{"type":"number","description":"Maximum cloud disk size.\n"},"minDiskSize":{"type":"number","description":"Minimum cloud disk size.\n"},"zone":{"type":"string","description":"Availability zone.\n"}},"type":"object","required":["diskSalesState","diskStepSize","diskType","maxDiskSize","minDiskSize","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseDiskConfigFilter:getLighthouseDiskConfigFilter":{"properties":{"name":{"type":"string","description":"Field to be filtered.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter value of field.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getLighthouseDisksDiskList:getLighthouseDisksDiskList":{"properties":{"attached":{"type":"boolean","description":"Disk attach state.\n"},"createdTime":{"type":"string","description":"Created time. Expressed according to the ISO8601 standard, and using UTC time. The format is `YYYY-MM-DDThh:mm:ssZ`.\n"},"deleteWithInstance":{"type":"boolean","description":"Whether to release with the instance.\n"},"diskBackupCount":{"type":"number","description":"Number of existing backup points of cloud disk.\n"},"diskBackupQuota":{"type":"number","description":"Number of backup points quota for cloud disk.\n"},"diskChargeType":{"type":"string","description":"Disk charge type.\n"},"diskId":{"type":"string","description":"Disk id.\n"},"diskName":{"type":"string","description":"Disk name.\n"},"diskSize":{"type":"number","description":"Disk size.\n"},"diskState":{"type":"string","description":"Disk state. Valid values:`PENDING`, `UNATTACHED`, `ATTACHING`, `ATTACHED`, `DETACHING`, `SHUTDOWN`, `CREATED_FAILED`, `TERMINATING`, `DELETING`, `FREEZING`.\n"},"diskType":{"type":"string","description":"Disk type.\n"},"diskUsage":{"type":"string","description":"Disk usage.\n"},"expiredTime":{"type":"string","description":"Expired time. Expressed according to the ISO8601 standard, and using UTC time. The format is `YYYY-MM-DDThh:mm:ssZ`.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"isolatedTime":{"type":"string","description":"Isolated time. Expressed according to the ISO8601 standard, and using UTC time. The format is `YYYY-MM-DDThh:mm:ssZ`.\n"},"latestOperation":{"type":"string","description":"Latest operation.\n"},"latestOperationRequestId":{"type":"string","description":"Latest operation request id.\n"},"latestOperationState":{"type":"string","description":"Latest operation state.\n"},"renewFlag":{"type":"string","description":"Renew flag.\n"},"zone":{"type":"string","description":"Availability zone.\n"}},"type":"object","required":["attached","createdTime","deleteWithInstance","diskBackupCount","diskBackupQuota","diskChargeType","diskId","diskName","diskSize","diskState","diskType","diskUsage","expiredTime","instanceId","isolatedTime","latestOperation","latestOperationRequestId","latestOperationState","renewFlag","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseDisksFilter:getLighthouseDisksFilter":{"properties":{"name":{"type":"string","description":"Fields to be filtered. Valid names: `disk-id`: Filters by disk id; `instance-id`: Filter by instance id; `disk-name`: Filter by disk name; \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e: Filter by zone; `disk-usage`: Filter by disk usage(Values: `SYSTEM_DISK` or `DATA_DISK`); `disk-state`: Filter by disk state.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Value of the field.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getLighthouseFirewallRulesTemplateFirewallRuleSet:getLighthouseFirewallRulesTemplateFirewallRuleSet":{"properties":{"action":{"type":"string","description":"Valid values are (ACCEPT, DROP). Default value is ACCEPT.\n"},"appType":{"type":"string","description":"Application type. Valid values are custom, HTTP (80), HTTPS (443), Linux login (22), Windows login (3389), MySQL (3306), SQL Server (1433), all TCP ports, all UDP ports, Ping-ICMP, ALL.\n"},"cidrBlock":{"type":"string","description":"IP range or IP (mutually exclusive). Default value is 0.0.0.0/0, which indicates all sources.\n"},"firewallRuleDescription":{"type":"string","description":"Firewall rule description.\n"},"port":{"type":"string","description":"Port. Valid values are ALL, one single port, multiple ports separated by commas, or port range indicated by a minus sign.\n"},"protocol":{"type":"string","description":"Protocol. Valid values are TCP, UDP, ICMP, ALL.\n"}},"type":"object","required":["action","appType","cidrBlock","firewallRuleDescription","port","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseInstanceBlueprintBlueprintInstanceSet:getLighthouseInstanceBlueprintBlueprintInstanceSet":{"properties":{"blueprints":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseInstanceBlueprintBlueprintInstanceSetBlueprint:getLighthouseInstanceBlueprintBlueprintInstanceSetBlueprint"},"description":"Blueprint instance information.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"softwareSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseInstanceBlueprintBlueprintInstanceSetSoftwareSet:getLighthouseInstanceBlueprintBlueprintInstanceSetSoftwareSet"},"description":"Software list.\n"}},"type":"object","required":["blueprints","instanceId","softwareSets"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseInstanceBlueprintBlueprintInstanceSetBlueprint:getLighthouseInstanceBlueprintBlueprintInstanceSetBlueprint":{"properties":{"blueprintId":{"type":"string","description":"Blueprint ID, which is the unique identifier of Blueprint.\n"},"blueprintName":{"type":"string","description":"Blueprint name.\n"},"blueprintState":{"type":"string","description":"Blueprint status.\n"},"blueprintType":{"type":"string","description":"Blueprint type, such as APP_OS, PURE_OS, and PRIVATE.\n"},"communityUrl":{"type":"string","description":"URL of official website of the open-source project.\n"},"createdTime":{"type":"string","description":"Creation time according to ISO 8601 standard. UTC time is used. Format is YYYY-MM-DDThh:mm:ssZ.\n"},"description":{"type":"string","description":"Image description information.\n"},"displayTitle":{"type":"string","description":"Blueprint title to be displayed.\n"},"displayVersion":{"type":"string","description":"Blueprint version to be displayed.\n"},"dockerVersion":{"type":"string","description":"Docker version.Note: This field may return null, indicating that no valid values can be obtained.\n"},"guideUrl":{"type":"string","description":"Guide documentation URL.\n"},"imageId":{"type":"string","description":"ID of the Lighthouse blueprint shared from a CVM imageNote: this field may return null, indicating that no valid values can be obtained.\n"},"imageUrl":{"type":"string","description":"Software picture URL.\n"},"osName":{"type":"string","description":"OS name.\n"},"platform":{"type":"string","description":"OS type.\n"},"platformType":{"type":"string","description":"OS type, such as LINUX_UNIX and WINDOWS.\n"},"requiredMemorySize":{"type":"number","description":"Memory size required by blueprint in GB.\n"},"requiredSystemDiskSize":{"type":"number","description":"System disk size required by blueprint in GB.\n"},"sceneIdSets":{"type":"array","items":{"type":"string"},"description":"Array of IDs of scenes associated with a blueprintNote: This field may return null, indicating that no valid values can be obtained.\n"},"supportAutomationTools":{"type":"boolean","description":"Whether the blueprint supports automation tools.\n"}},"type":"object","required":["blueprintId","blueprintName","blueprintState","blueprintType","communityUrl","createdTime","description","displayTitle","displayVersion","dockerVersion","guideUrl","imageId","imageUrl","osName","platform","platformType","requiredMemorySize","requiredSystemDiskSize","sceneIdSets","supportAutomationTools"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseInstanceBlueprintBlueprintInstanceSetSoftwareSet:getLighthouseInstanceBlueprintBlueprintInstanceSetSoftwareSet":{"properties":{"detailSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseInstanceBlueprintBlueprintInstanceSetSoftwareSetDetailSet:getLighthouseInstanceBlueprintBlueprintInstanceSetSoftwareSetDetailSet"},"description":"List of software details.\n"},"imageUrl":{"type":"string","description":"Software picture URL.\n"},"installDir":{"type":"string","description":"Software installation directory.\n"},"name":{"type":"string","description":"Software name.\n"},"version":{"type":"string","description":"Software version.\n"}},"type":"object","required":["detailSets","imageUrl","installDir","name","version"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseInstanceBlueprintBlueprintInstanceSetSoftwareSetDetailSet:getLighthouseInstanceBlueprintBlueprintInstanceSetSoftwareSetDetailSet":{"properties":{"key":{"type":"string","description":"Unique detail key.\n"},"title":{"type":"string","description":"Detail title.\n"},"value":{"type":"string","description":"Detail value.\n"}},"type":"object","required":["key","title","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseInstanceDiskNumAttachDetailSet:getLighthouseInstanceDiskNumAttachDetailSet":{"properties":{"attachedDiskCount":{"type":"number","description":"Number of elastic cloud disks mounted to the instance.\n"},"instanceId":{"type":"string","description":"Instance Id.\n"},"maxAttachCount":{"type":"number","description":"Number of elastic cloud disks that can be mounted.\n"}},"type":"object","required":["attachedDiskCount","instanceId","maxAttachCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseInstanceTrafficPackageInstanceTrafficPackageSet:getLighthouseInstanceTrafficPackageInstanceTrafficPackageSet":{"properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"trafficPackageSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseInstanceTrafficPackageInstanceTrafficPackageSetTrafficPackageSet:getLighthouseInstanceTrafficPackageInstanceTrafficPackageSetTrafficPackageSet"},"description":"List of traffic package details.\n"}},"type":"object","required":["instanceId","trafficPackageSets"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseInstanceTrafficPackageInstanceTrafficPackageSetTrafficPackageSet:getLighthouseInstanceTrafficPackageInstanceTrafficPackageSetTrafficPackageSet":{"properties":{"deadline":{"type":"string","description":"The expiration time of the traffic package. Expressed according to the ISO8601 standard, and using UTC time. The format is YYYY-MM-DDThh:mm:ssZ..\n"},"endTime":{"type":"string","description":"The end time of the effective period of the traffic packet. Expressed according to the ISO8601 standard, and using UTC time. The format is YYYY-MM-DDThh:mm:ssZ.\n"},"startTime":{"type":"string","description":"The start time of the effective cycle of the traffic packet. Expressed according to the ISO8601 standard, and using UTC time. The format is YYYY-MM-DDThh:mm:ssZ.\n"},"status":{"type":"string","description":"Traffic packet status:- `NETWORK_NORMAL`: normal.- `OVERDUE_NETWORK_DISABLED`: network disconnection due to arrears.\n"},"trafficOverflow":{"type":"number","description":"The amount of traffic that exceeds the quota of the traffic packet during the effective period of the traffic packet, in bytes.\n"},"trafficPackageId":{"type":"string","description":"Traffic packet ID.\n"},"trafficPackageRemaining":{"type":"number","description":"The remaining traffic during the effective period of the traffic packet, in bytes.\n"},"trafficPackageTotal":{"type":"number","description":"The total traffic in bytes during the effective period of the traffic packet.\n"},"trafficUsed":{"type":"number","description":"Traffic has been used during the effective period of the traffic packet, in bytes.\n"}},"type":"object","required":["deadline","endTime","startTime","status","trafficOverflow","trafficPackageId","trafficPackageRemaining","trafficPackageTotal","trafficUsed"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseModifyInstanceBundleFilter:getLighthouseModifyInstanceBundleFilter":{"properties":{"name":{"type":"string","description":"Field to be filtered.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter value of field.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getLighthouseModifyInstanceBundleModifyBundleSet:getLighthouseModifyInstanceBundleModifyBundleSet":{"properties":{"bundles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseModifyInstanceBundleModifyBundleSetBundle:getLighthouseModifyInstanceBundleModifyBundleSetBundle"},"description":"Package information.\n"},"modifyBundleState":{"type":"string","description":"Change the status of the package. Value:\n- SOLD_OUT: the package is sold out;\n- AVAILABLE: support package changes;\n- UNAVAILABLE: package changes are not supported for the time being.\n"},"modifyPrices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseModifyInstanceBundleModifyBundleSetModifyPrice:getLighthouseModifyInstanceBundleModifyBundleSetModifyPrice"},"description":"Change the price difference to be made up after the instance package.\n"},"notSupportModifyMessage":{"type":"string","description":"Package change reason information is not supported. When the package status is changed to `AVAILABLE`, the information is empty.\n"}},"type":"object","required":["bundles","modifyBundleState","modifyPrices","notSupportModifyMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseModifyInstanceBundleModifyBundleSetBundle:getLighthouseModifyInstanceBundleModifyBundleSetBundle":{"properties":{"bundleDisplayLabel":{"type":"string","description":"Package tag.Valid values:ACTIVITY: promotional packageNORMAL: regular packageCAREFREE: carefree package.\n"},"bundleId":{"type":"string","description":"Package ID.\n"},"bundleSalesState":{"type":"string","description":"Package sale status. Valid values are AVAILABLE, SOLD_OUT.\n"},"bundleType":{"type":"string","description":"Package type.Valid values:GENERAL_BUNDLE: generalSTORAGE_BUNDLE: Storage.\n"},"bundleTypeDescription":{"type":"string","description":"Package type description information.\n"},"cpu":{"type":"number","description":"CPU.\n"},"internetChargeType":{"type":"string","description":"Network billing mode.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Peak bandwidth in Mbps.\n"},"memory":{"type":"number","description":"Memory size in GB.\n"},"monthlyTraffic":{"type":"number","description":"Monthly network traffic in Gb.\n"},"prices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseModifyInstanceBundleModifyBundleSetBundlePrice:getLighthouseModifyInstanceBundleModifyBundleSetBundlePrice"},"description":"Current package unit price information.\n"},"supportLinuxUnixPlatform":{"type":"boolean","description":"Whether Linux/Unix is supported.\n"},"supportWindowsPlatform":{"type":"boolean","description":"Whether Windows is supported.\n"},"systemDiskSize":{"type":"number","description":"System disk size.\n"},"systemDiskType":{"type":"string","description":"System disk type.\n"}},"type":"object","required":["bundleDisplayLabel","bundleId","bundleSalesState","bundleType","bundleTypeDescription","cpu","internetChargeType","internetMaxBandwidthOut","memory","monthlyTraffic","prices","supportLinuxUnixPlatform","supportWindowsPlatform","systemDiskSize","systemDiskType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseModifyInstanceBundleModifyBundleSetBundlePrice:getLighthouseModifyInstanceBundleModifyBundleSetBundlePrice":{"properties":{"instancePrices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseModifyInstanceBundleModifyBundleSetBundlePriceInstancePrice:getLighthouseModifyInstanceBundleModifyBundleSetBundlePriceInstancePrice"},"description":"Instance price.\n"}},"type":"object","required":["instancePrices"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseModifyInstanceBundleModifyBundleSetBundlePriceInstancePrice:getLighthouseModifyInstanceBundleModifyBundleSetBundlePriceInstancePrice":{"properties":{"currency":{"type":"string","description":"A monetary unit of price. Value range CNY: RMB. USD: us dollar.\n"},"discount":{"type":"number","description":"Discount.\n"},"discountPrice":{"type":"number","description":"Discounted price.\n"},"originalBundlePrice":{"type":"number","description":"Original unit price of the package.\n"},"originalPrice":{"type":"number","description":"Original price.\n"}},"type":"object","required":["currency","discount","discountPrice","originalBundlePrice","originalPrice"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseModifyInstanceBundleModifyBundleSetModifyPrice:getLighthouseModifyInstanceBundleModifyBundleSetModifyPrice":{"properties":{"instancePrices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseModifyInstanceBundleModifyBundleSetModifyPriceInstancePrice:getLighthouseModifyInstanceBundleModifyBundleSetModifyPriceInstancePrice"},"description":"Instance price.\n"}},"type":"object","required":["instancePrices"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseModifyInstanceBundleModifyBundleSetModifyPriceInstancePrice:getLighthouseModifyInstanceBundleModifyBundleSetModifyPriceInstancePrice":{"properties":{"currency":{"type":"string","description":"A monetary unit of price. Value range CNY: RMB. USD: us dollar.\n"},"discount":{"type":"number","description":"Discount.\n"},"discountPrice":{"type":"number","description":"Discounted price.\n"},"originalBundlePrice":{"type":"number","description":"Original unit price of the package.\n"},"originalPrice":{"type":"number","description":"Original price.\n"}},"type":"object","required":["currency","discount","discountPrice","originalBundlePrice","originalPrice"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseRegionRegionSet:getLighthouseRegionRegionSet":{"properties":{"isChinaMainland":{"type":"boolean","description":"Whether the region is in the Chinese mainland.\n"},"region":{"type":"string","description":"Region name.\n"},"regionName":{"type":"string","description":"Region description.\n"},"regionState":{"type":"string","description":"Region availability status.\n"}},"type":"object","required":["isChinaMainland","region","regionName","regionState"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseResetInstanceBlueprintFilter:getLighthouseResetInstanceBlueprintFilter":{"properties":{"name":{"type":"string","description":"Field to be filtered.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter value of field.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getLighthouseResetInstanceBlueprintResetInstanceBlueprintSet:getLighthouseResetInstanceBlueprintResetInstanceBlueprintSet":{"properties":{"blueprintInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseResetInstanceBlueprintResetInstanceBlueprintSetBlueprintInfo:getLighthouseResetInstanceBlueprintResetInstanceBlueprintSetBlueprintInfo"},"description":"Mirror details.\n"},"isResettable":{"type":"boolean","description":"Whether the instance image can be reset to the target image.\n"},"nonResettableMessage":{"type":"string","description":"The information cannot be reset. when the mirror can be reset ''.\n"}},"type":"object","required":["blueprintInfos","isResettable","nonResettableMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseResetInstanceBlueprintResetInstanceBlueprintSetBlueprintInfo:getLighthouseResetInstanceBlueprintResetInstanceBlueprintSetBlueprintInfo":{"properties":{"blueprintId":{"type":"string","description":"Image ID, which is the unique identity of Blueprint.\n"},"blueprintName":{"type":"string","description":"Mirror name.\n"},"blueprintState":{"type":"string","description":"Mirror status.\n"},"blueprintType":{"type":"string","description":"Image type, such as APP_OS, PURE_OS, PRIVATE.\n"},"communityUrl":{"type":"string","description":"The official website Url.\n"},"createdTime":{"type":"string","description":"Creation time. Expressed according to the ISO8601 standard, and using UTC time. The format is YYYY-MM-DDThh:mm:ssZ.\n"},"description":{"type":"string","description":"Mirror description information.\n"},"displayTitle":{"type":"string","description":"The mirror image shows the title to the public.\n"},"displayVersion":{"type":"string","description":"The image shows the version to the public.\n"},"dockerVersion":{"type":"string","description":"Docker version number.\n"},"guideUrl":{"type":"string","description":"Guide article Url.\n"},"imageId":{"type":"string","description":"CVM image ID after sharing the CVM image to the lightweight application server.\n"},"imageUrl":{"type":"string","description":"Mirror image URL.\n"},"osName":{"type":"string","description":"Operating system name.\n"},"platform":{"type":"string","description":"Operating system platform.\n"},"platformType":{"type":"string","description":"Operating system platform type, such as LINUX_UNIX, WINDOWS.\n"},"requiredMemorySize":{"type":"number","description":"Memory required for mirroring (in GB).\n"},"requiredSystemDiskSize":{"type":"number","description":"The size of the system disk required for image (in GB).\n"},"sceneIdSets":{"type":"array","items":{"type":"string"},"description":"The mirror association uses the scene Id list.\n"},"supportAutomationTools":{"type":"boolean","description":"Whether the image supports automation helper.\n"}},"type":"object","required":["blueprintId","blueprintName","blueprintState","blueprintType","communityUrl","createdTime","description","displayTitle","displayVersion","dockerVersion","guideUrl","imageId","imageUrl","osName","platform","platformType","requiredMemorySize","requiredSystemDiskSize","sceneIdSets","supportAutomationTools"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseSceneSceneSet:getLighthouseSceneSceneSet":{"properties":{"description":{"type":"string","description":"Use scene description.\n"},"displayName":{"type":"string","description":"Use the scene presentation name.\n"},"sceneId":{"type":"string","description":"Use scene Id.\n"}},"type":"object","required":["description","displayName","sceneId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLighthouseZoneZoneInfoSet:getLighthouseZoneZoneInfoSet":{"properties":{"instanceDisplayLabel":{"type":"string","description":"Instance purchase page availability zone display label.\n"},"zone":{"type":"string","description":"Availability zone.\n"},"zoneName":{"type":"string","description":"Chinese name of availability zone.\n"}},"type":"object","required":["instanceDisplayLabel","zone","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLiteHbaseInstancesFilter:getLiteHbaseInstancesFilter":{"properties":{"name":{"type":"string","description":"Field name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter field value.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getLiteHbaseInstancesInstanceList:getLiteHbaseInstancesInstanceList":{"properties":{"addTime":{"type":"string","description":"Creation time.\n"},"appId":{"type":"number","description":"User APP ID.\n"},"clusterId":{"type":"string","description":"Cluster Instance String ID.\n"},"clusterName":{"type":"string","description":"Cluster Instance name.\n"},"id":{"type":"number","description":"Cluster Instance Digital ID.\n"},"payMode":{"type":"number","description":"Cluster charging type. 0 means charging by volume, 1 means annual and monthly.\n"},"regionId":{"type":"number","description":"Region ID.\n"},"status":{"type":"number","description":"Status code, please refer to the StatusDesc.\n"},"statusDesc":{"type":"string","description":"State description.\n"},"subnetId":{"type":"number","description":"Subnet ID.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetLiteHbaseInstancesInstanceListTag:getLiteHbaseInstancesInstanceListTag"},"description":"List of tags.\n"},"vpcId":{"type":"number","description":"VPC ID.\n"},"zone":{"type":"string","description":"Primary Availability Zone Name.\n"},"zoneId":{"type":"number","description":"Primary Availability Zone ID.\n"},"zoneSettings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetLiteHbaseInstancesInstanceListZoneSetting:getLiteHbaseInstancesInstanceListZoneSetting"},"description":"Detailed configuration of the instance availability zone, including the availability zone name, VPC information, and the total number of nodes, where the total number of nodes must be greater than or equal to 3 and less than or equal to 50.\n"}},"type":"object","required":["addTime","appId","clusterId","clusterName","id","payMode","regionId","status","statusDesc","subnetId","tags","vpcId","zone","zoneId","zoneSettings"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLiteHbaseInstancesInstanceListTag:getLiteHbaseInstancesInstanceListTag":{"properties":{"tagKey":{"type":"string"},"tagValue":{"type":"string"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLiteHbaseInstancesInstanceListZoneSetting:getLiteHbaseInstancesInstanceListZoneSetting":{"properties":{"nodeNum":{"type":"number","description":"Number of nodes.\n"},"vpcSettings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetLiteHbaseInstancesInstanceListZoneSettingVpcSetting:getLiteHbaseInstancesInstanceListZoneSettingVpcSetting"},"description":"Private network related information configuration. This parameter can be used to specify the ID of the private network, subnet ID, and other information.\n"},"zone":{"type":"string","description":"Primary Availability Zone Name.\n"}},"type":"object","required":["nodeNum","vpcSettings","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getLiteHbaseInstancesInstanceListZoneSettingVpcSetting:getLiteHbaseInstancesInstanceListZoneSettingVpcSetting":{"properties":{"subnetId":{"type":"string","description":"Subnet ID.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"}},"type":"object","required":["subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbAccountsList:getMariadbAccountsList":{"properties":{"createTime":{"type":"string","description":"creation time.\n"},"delayThresh":{"type":"number","description":"This field is meaningful for read-only accounts, indicating that the standby machine with the active-standby delay less than this value is selected.\n"},"description":{"type":"string","description":"User remarks.\n"},"host":{"type":"string","description":"The host from which the user can log in (corresponding to the host field of MySQL users, UserName + Host uniquely identifies a user, in the form of IP, and the IP segment ends with %; supports filling in %; if it is empty, it defaults to %).\n"},"readOnly":{"type":"number","description":"Read-only flag, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: No, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: The SQL request of this account is preferentially executed on the standby machine, and the host machine is selected for execution when the standby machine is unavailable, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: The standby machine is preferentially selected for execution, and the operation fails when the standby machine is unavailable.\n"},"slaveConst":{"type":"number","description":"For read-only accounts, set whether the policy is to fix the standby machine, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: The standby machine is not fixed, that is, the standby machine does not meet the conditions and will not disconnect from the client, and the Proxy selects other available standby machines, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: The standby machine does not meet the conditions Disconnect, make sure one connection secures the standby.\n"},"updateTime":{"type":"string","description":"Update time.\n"},"userName":{"type":"string","description":"username.\n"}},"type":"object","required":["createTime","delayThresh","description","host","readOnly","slaveConst","updateTime","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbDatabaseObjectsFunc:getMariadbDatabaseObjectsFunc":{"properties":{"func":{"type":"string","description":"func name.\n"}},"type":"object","required":["func"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbDatabaseObjectsProc:getMariadbDatabaseObjectsProc":{"properties":{"proc":{"type":"string","description":"proc name.\n"}},"type":"object","required":["proc"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbDatabaseObjectsTable:getMariadbDatabaseObjectsTable":{"properties":{"table":{"type":"string","description":"table name.\n"}},"type":"object","required":["table"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbDatabaseObjectsView:getMariadbDatabaseObjectsView":{"properties":{"view":{"type":"string","description":"view name.\n"}},"type":"object","required":["view"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbDatabaseTableCol:getMariadbDatabaseTableCol":{"properties":{"col":{"type":"string","description":"column name.\n"},"type":{"type":"string","description":"column type.\n"}},"type":"object","required":["col","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbDatabasesDatabase:getMariadbDatabasesDatabase":{"properties":{"dbName":{"type":"string","description":"Database name.\n"}},"type":"object","required":["dbName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbDbInstancesInstance:getMariadbDbInstancesInstance":{"properties":{"dbVersionId":{"type":"string","description":"db version id.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"instanceName":{"type":"string","description":"instance name.\n"},"internetDomain":{"type":"string","description":"Public network access domain name.\n"},"internetIp":{"type":"string","description":"Public IP address.\n"},"internetPort":{"type":"number","description":"Public network port.\n"},"memory":{"type":"number","description":"meory of instance.\n"},"projectId":{"type":"number","description":"project id.\n"},"region":{"type":"string","description":"region.\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbDbInstancesInstanceResourceTag:getMariadbDbInstancesInstanceResourceTag"},"description":"resource tags.\n"},"storage":{"type":"number","description":"storage of instance.\n"},"subnetId":{"type":"string","description":"subnet id.\n"},"vip":{"type":"string","description":"Intranet IP address.\n"},"vpcId":{"type":"string","description":"vpc id.\n"},"vport":{"type":"number","description":"Intranet port.\n"},"zone":{"type":"string","description":"available zone.\n"}},"type":"object","required":["dbVersionId","instanceId","instanceName","internetDomain","internetIp","internetPort","memory","projectId","region","resourceTags","storage","subnetId","vip","vpcId","vport","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbDbInstancesInstanceResourceTag:getMariadbDbInstancesInstanceResourceTag":{"properties":{"tagKey":{"type":"string","description":"tag key.\n"},"tagValue":{"type":"string","description":"tag value.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbDcnDetailDcnDetail:getMariadbDcnDetailDcnDetail":{"properties":{"cpu":{"type":"number","description":"Number of CPU cores of the instance.\n"},"createTime":{"type":"string","description":"Creation time of the instance in the format of 2006-01-02 15:04:05.\n"},"dcnFlag":{"type":"number","description":"DCN flag. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (primary), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (disaster recovery).\n"},"dcnStatus":{"type":"number","description":"DCN status. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (none), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (creating), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (syncing), \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e (disconnected).\n"},"encryptStatus":{"type":"number","description":"Whether KMS is enabled.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"instanceType":{"type":"number","description":"Instance type. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (dedicated primary instance), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (non-dedicated primary instance), \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e (non-dedicated disaster recovery instance), \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e (dedicated disaster recovery instance).\n"},"memory":{"type":"number","description":"Instance memory capacity in GB.\n"},"payMode":{"type":"number","description":"Billing mode.\n"},"periodEndTime":{"type":"string","description":"Expiration time of the instance in the format of 2006-01-02 15:04:05.\n"},"region":{"type":"string","description":"Region where the instance resides.\n"},"replicaConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbDcnDetailDcnDetailReplicaConfig:getMariadbDcnDetailDcnDetailReplicaConfig"},"description":"Configuration information of DCN replication. This field is null for a primary instance.Note: This field may return null, indicating that no valid values can be obtained.\n"},"replicaStatuses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbDcnDetailDcnDetailReplicaStatus:getMariadbDcnDetailDcnDetailReplicaStatus"},"description":"DCN replication status. This field is null for the primary instance.Note: This field may return null, indicating that no valid values can be obtained.\n"},"status":{"type":"number","description":"Instance status.\n"},"statusDesc":{"type":"string","description":"Instance status description.\n"},"storage":{"type":"number","description":"Instance storage capacity in GB.\n"},"vip":{"type":"string","description":"Instance IP address.\n"},"vipv6":{"type":"string","description":"Instance IPv6 address.\n"},"vport":{"type":"number","description":"Instance port.\n"},"zone":{"type":"string","description":"Availability zone where the instance resides.\n"}},"type":"object","required":["cpu","createTime","dcnFlag","dcnStatus","encryptStatus","instanceId","instanceName","instanceType","memory","payMode","periodEndTime","region","replicaConfigs","replicaStatuses","status","statusDesc","storage","vip","vipv6","vport","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbDcnDetailDcnDetailReplicaConfig:getMariadbDcnDetailDcnDetailReplicaConfig":{"properties":{"delayReplicationType":{"type":"string","description":"Delayed replication type. Valid values: `DEFAULT` (no delay), `DUE_TIME` (specified replication time)Note: This field may return null, indicating that no valid values can be obtained.\n"},"dueTime":{"type":"string","description":"Specified time for delayed replicationNote: This field may return null, indicating that no valid values can be obtained.\n"},"replicationDelay":{"type":"number","description":"The number of seconds to delay the replicationNote: This field may return null, indicating that no valid values can be obtained.\n"},"roReplicationMode":{"type":"string","description":"DCN running status. Valid values: `START` (running), `STOP` (pause)Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["delayReplicationType","dueTime","replicationDelay","roReplicationMode"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbDcnDetailDcnDetailReplicaStatus:getMariadbDcnDetailDcnDetailReplicaStatus":{"properties":{"delay":{"type":"number","description":"The current delay, which takes the delay value of the replica instance.\n"},"status":{"type":"string","description":"Instance status.\n"}},"type":"object","required":["delay","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbInstanceNodeInfoNodesInfo:getMariadbInstanceNodeInfoNodesInfo":{"properties":{"nodeId":{"type":"string"},"role":{"type":"string"}},"type":"object","required":["nodeId","role"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbInstanceSpecsSpec:getMariadbInstanceSpecsSpec":{"properties":{"machine":{"type":"string","description":"machine type.\n"},"specInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbInstanceSpecsSpecSpecInfo:getMariadbInstanceSpecsSpecSpecInfo"},"description":"list of machine specifications.\n"}},"type":"object","required":["machine","specInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbInstanceSpecsSpecSpecInfo:getMariadbInstanceSpecsSpecSpecInfo":{"properties":{"cpu":{"type":"number","description":"CPU cores.\n"},"machine":{"type":"string","description":"machine type.\n"},"maxStorage":{"type":"number","description":"maximum storage size, in GB.\n"},"memory":{"type":"number","description":"memory, in GB.\n"},"minStorage":{"type":"number","description":"minimum storage size, in GB.\n"},"nodeCount":{"type":"number","description":"node count.\n"},"pid":{"type":"number","description":"product price id.\n"},"qps":{"type":"number","description":"maximum QPS.\n"},"suitInfo":{"type":"string","description":"recommended usage scenarios.\n"}},"type":"object","required":["cpu","machine","maxStorage","memory","minStorage","nodeCount","pid","qps","suitInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbLogFilesFile:getMariadbLogFilesFile":{"properties":{"fileName":{"type":"string","description":"Filename.\n"},"length":{"type":"number","description":"File length.\n"},"mtime":{"type":"number","description":"Last modified time of log.\n"},"uri":{"type":"string","description":"Uniform resource identifier (URI) used during log download.\n"}},"type":"object","required":["fileName","length","mtime","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbOrdersDeal:getMariadbOrdersDeal":{"properties":{"count":{"type":"number","description":"Number of items.\n"},"dealName":{"type":"string","description":"List of long order numbers to be queried, which are returned for the APIs for creating, renewing, or scaling instances.\n"},"flowId":{"type":"number","description":"ID of the associated process, which can be used to query the process execution status.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"The ID of the created instance, which is required only for the order that creates an instance.Note: This field may return null, indicating that no valid values can be obtained.\n"},"ownerUin":{"type":"string","description":"Account.\n"},"payMode":{"type":"number","description":"Payment mode. Valid values: 0 (postpaid), 1 (prepaid).\n"}},"type":"object","required":["count","dealName","flowId","instanceIds","ownerUin","payMode"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbProjectSecurityGroupsGroup:getMariadbProjectSecurityGroupsGroup":{"properties":{"createTime":{"type":"string","description":"Creation time in the format of yyyy-mm-dd hh:mm:ss.\n"},"inbounds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbProjectSecurityGroupsGroupInbound:getMariadbProjectSecurityGroupsGroupInbound"},"description":"Inbound rule.\n"},"outbounds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbProjectSecurityGroupsGroupOutbound:getMariadbProjectSecurityGroupsGroupOutbound"},"description":"Outbound rule.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"securityGroupId":{"type":"string","description":"Security group ID.\n"},"securityGroupName":{"type":"string","description":"Security group name.\n"},"securityGroupRemark":{"type":"string","description":"Security group remarks.\n"}},"type":"object","required":["createTime","inbounds","outbounds","projectId","securityGroupId","securityGroupName","securityGroupRemark"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbProjectSecurityGroupsGroupInbound:getMariadbProjectSecurityGroupsGroupInbound":{"properties":{"action":{"type":"string","description":"Policy, which can be `ACCEPT` or `DROP`.\n"},"cidrIp":{"type":"string","description":"Source IP or source IP range, such as 192.168.0.0/16.\n"},"ipProtocol":{"type":"string","description":"Network protocol. UDP and TCP are supported.\n"},"portRange":{"type":"string","description":"Port.\n"}},"type":"object","required":["action","cidrIp","ipProtocol","portRange"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbProjectSecurityGroupsGroupOutbound:getMariadbProjectSecurityGroupsGroupOutbound":{"properties":{"action":{"type":"string","description":"Policy, which can be `ACCEPT` or `DROP`.\n"},"cidrIp":{"type":"string","description":"Source IP or source IP range, such as 192.168.0.0/16.\n"},"ipProtocol":{"type":"string","description":"Network protocol. UDP and TCP are supported.\n"},"portRange":{"type":"string","description":"Port.\n"}},"type":"object","required":["action","cidrIp","ipProtocol","portRange"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbSaleInfoRegionList:getMariadbSaleInfoRegionList":{"properties":{"availableChoices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbSaleInfoRegionListAvailableChoice:getMariadbSaleInfoRegionListAvailableChoice"},"description":"available zone choice.\n"},"region":{"type":"string","description":"region name(en).\n"},"regionId":{"type":"number","description":"region id.\n"},"regionName":{"type":"string","description":"region name(zh).\n"},"zoneLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbSaleInfoRegionListZoneList:getMariadbSaleInfoRegionListZoneList"},"description":"list of az zone.\n"}},"type":"object","required":["availableChoices","region","regionId","regionName","zoneLists"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbSaleInfoRegionListAvailableChoice:getMariadbSaleInfoRegionListAvailableChoice":{"properties":{"masterZones":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbSaleInfoRegionListAvailableChoiceMasterZone:getMariadbSaleInfoRegionListAvailableChoiceMasterZone"},"description":"master zone.\n"},"slaveZones":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbSaleInfoRegionListAvailableChoiceSlaveZone:getMariadbSaleInfoRegionListAvailableChoiceSlaveZone"},"description":"slave zones.\n"}},"type":"object","required":["masterZones","slaveZones"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbSaleInfoRegionListAvailableChoiceMasterZone:getMariadbSaleInfoRegionListAvailableChoiceMasterZone":{"properties":{"onSale":{"type":"boolean","description":"is zone on sale.\n"},"zone":{"type":"string","description":"zone name(en).\n"},"zoneId":{"type":"number","description":"zone id.\n"},"zoneName":{"type":"string","description":"zone name(zh).\n"}},"type":"object","required":["onSale","zone","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbSaleInfoRegionListAvailableChoiceSlaveZone:getMariadbSaleInfoRegionListAvailableChoiceSlaveZone":{"properties":{"onSale":{"type":"boolean","description":"is zone on sale.\n"},"zone":{"type":"string","description":"zone name(en).\n"},"zoneId":{"type":"number","description":"zone id.\n"},"zoneName":{"type":"string","description":"zone name(zh).\n"}},"type":"object","required":["onSale","zone","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbSaleInfoRegionListZoneList:getMariadbSaleInfoRegionListZoneList":{"properties":{"onSale":{"type":"boolean","description":"is zone on sale.\n"},"zone":{"type":"string","description":"zone name(en).\n"},"zoneId":{"type":"number","description":"zone id.\n"},"zoneName":{"type":"string","description":"zone name(zh).\n"}},"type":"object","required":["onSale","zone","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbSecurityGroupsList:getMariadbSecurityGroupsList":{"properties":{"createTime":{"type":"string","description":"Creation time, time format: `yyyy-mm-dd hh:mm:ss`.\n"},"inbounds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbSecurityGroupsListInbound:getMariadbSecurityGroupsListInbound"},"description":"Inbound rules.\n"},"outbounds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbSecurityGroupsListOutbound:getMariadbSecurityGroupsListOutbound"},"description":"Outbound Rules.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"securityGroupId":{"type":"string","description":"Security group ID.\n"},"securityGroupName":{"type":"string","description":"security group name.\n"},"securityGroupRemark":{"type":"string","description":"Security Group Notes.\n"}},"type":"object","required":["createTime","inbounds","outbounds","projectId","securityGroupId","securityGroupName","securityGroupRemark"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbSecurityGroupsListInbound:getMariadbSecurityGroupsListInbound":{"properties":{"action":{"type":"string","description":"Policy, ACCEPT or DROP.\n"},"cidrIp":{"type":"string","description":"Source IP or IP range, such as 192.168.0.0/16.\n"},"ipProtocol":{"type":"string","description":"Network protocols, support `UDP`, `TCP`, etc.\n"},"portRange":{"type":"string","description":"port.\n"}},"type":"object","required":["action","cidrIp","ipProtocol","portRange"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbSecurityGroupsListOutbound:getMariadbSecurityGroupsListOutbound":{"properties":{"action":{"type":"string","description":"Policy, ACCEPT or DROP.\n"},"cidrIp":{"type":"string","description":"Source IP or IP range, such as 192.168.0.0/16.\n"},"ipProtocol":{"type":"string","description":"Network protocols, support `UDP`, `TCP`, etc.\n"},"portRange":{"type":"string","description":"port.\n"}},"type":"object","required":["action","cidrIp","ipProtocol","portRange"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMariadbSlowLogsData:getMariadbSlowLogsData":{"properties":{"checkSum":{"type":"string","description":"Statement checksum for querying details.\n"},"db":{"type":"string","description":"Specific name of the database to be queried.\n"},"exampleSql":{"type":"string","description":"Sample SQLNote: This field may return null, indicating that no valid values can be obtained.\n"},"fingerPrint":{"type":"string","description":"Abstracted SQL statement.\n"},"host":{"type":"string","description":"Host address of account.\n"},"lockTimeAvg":{"type":"string","description":"Average lock time.\n"},"lockTimeMax":{"type":"string","description":"Maximum lock time.\n"},"lockTimeMin":{"type":"string","description":"Minimum lock time.\n"},"lockTimeSum":{"type":"string","description":"Total statement lock time.\n"},"queryCount":{"type":"string","description":"Total number of statement queries.\n"},"queryTimeAvg":{"type":"string","description":"Average query time.\n"},"queryTimeMax":{"type":"string","description":"Maximum query time.\n"},"queryTimeMin":{"type":"string","description":"Minimum query time.\n"},"queryTimeSum":{"type":"string","description":"Total statement query time.\n"},"rowsExaminedSum":{"type":"string","description":"Number of scanned rows.\n"},"rowsSentSum":{"type":"string","description":"Number of sent rows.\n"},"tsMax":{"type":"string","description":"Last execution time.\n"},"tsMin":{"type":"string","description":"First execution time.\n"},"user":{"type":"string","description":"Account.\n"}},"type":"object","required":["checkSum","db","exampleSql","fingerPrint","host","lockTimeAvg","lockTimeMax","lockTimeMin","lockTimeSum","queryCount","queryTimeAvg","queryTimeMax","queryTimeMin","queryTimeSum","rowsExaminedSum","rowsSentSum","tsMax","tsMin","user"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMongodbInstanceBackupsBackupList:getMongodbInstanceBackupsBackupList":{"properties":{"backupDesc":{"type":"string","description":"Remark of backup.\n"},"backupMethod":{"type":"number","description":"Backup mode, currently supported: 0-logic backup, 1-physical backup, 2-all backups.The default is logical backup.\n"},"backupName":{"type":"string","description":"Backup mode name.\n"},"backupSize":{"type":"number","description":"Size of backup(KN).\n"},"backupType":{"type":"number","description":"Backup mode type.\n"},"endTime":{"type":"string","description":"end time of backup.\n"},"instanceId":{"type":"string","description":"Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.\n"},"startTime":{"type":"string","description":"start time of backup.\n"},"status":{"type":"number","description":"Backup status.\n"}},"type":"object","required":["backupDesc","backupMethod","backupName","backupSize","backupType","endTime","instanceId","startTime","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMongodbInstanceConnectionsClient:getMongodbInstanceConnectionsClient":{"properties":{"count":{"type":"number","description":"client connection count.\n"},"internalService":{"type":"boolean","description":"is internal.\n"},"ip":{"type":"string","description":"client connection ip.\n"}},"type":"object","required":["count","internalService","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMongodbInstanceCurrentOpCurrentOp:getMongodbInstanceCurrentOpCurrentOp":{"properties":{"microsecsRunning":{"type":"number","description":"running time(ms).\n"},"nodeName":{"type":"string","description":"Node name.\n"},"ns":{"type":"string","description":"Filter condition, the namespace namespace to which the operation belongs, in the format of db.collection.\n"},"op":{"type":"string","description":"Filter condition, operation type, possible values: none, update, insert, query, command, getmore,remove and killcursors.\n"},"opId":{"type":"number","description":"operation id.\n"},"operation":{"type":"string","description":"operation info.\n"},"query":{"type":"string","description":"operation query.\n"},"replicaSetName":{"type":"string","description":"filter condition, shard name.\n"},"state":{"type":"string","description":"Filter condition, node status, possible value: primary, secondary.\n"}},"type":"object","required":["microsecsRunning","nodeName","ns","op","opId","operation","query","replicaSetName","state"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMongodbInstanceParamsInstanceEnumParam:getMongodbInstanceParamsInstanceEnumParam":{"properties":{"currentValue":{"type":"string","description":"current value.\n"},"defaultValue":{"type":"string","description":"default value.\n"},"enumValues":{"type":"array","items":{"type":"string"},"description":"enum value.\n"},"needRestart":{"type":"string","description":"if need restart.\n"},"paramName":{"type":"string","description":"name of parameter.\n"},"status":{"type":"number","description":"if is running.\n"},"tips":{"type":"array","items":{"type":"string"},"description":"descripition of parameter.\n"},"valueType":{"type":"string","description":"value type.\n"}},"type":"object","required":["currentValue","defaultValue","enumValues","needRestart","paramName","status","tips","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMongodbInstanceParamsInstanceIntegerParam:getMongodbInstanceParamsInstanceIntegerParam":{"properties":{"currentValue":{"type":"string","description":"current value.\n"},"defaultValue":{"type":"string","description":"default value.\n"},"max":{"type":"string","description":"max value.\n"},"min":{"type":"string","description":"min value.\n"},"needRestart":{"type":"string","description":"if need restart.\n"},"paramName":{"type":"string","description":"name of parameter.\n"},"status":{"type":"number","description":"if is running.\n"},"tips":{"type":"array","items":{"type":"string"},"description":"descripition of parameter.\n"},"valueType":{"type":"string","description":"value type.\n"}},"type":"object","required":["currentValue","defaultValue","max","min","needRestart","paramName","status","tips","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMongodbInstanceParamsInstanceMultiParam:getMongodbInstanceParamsInstanceMultiParam":{"properties":{"currentValue":{"type":"string","description":"current value.\n"},"defaultValue":{"type":"string","description":"default value.\n"},"enumValues":{"type":"array","items":{"type":"string"},"description":"enum value.\n"},"needRestart":{"type":"string","description":"if need restart.\n"},"paramName":{"type":"string","description":"name of parameter.\n"},"status":{"type":"number","description":"if is running.\n"},"tips":{"type":"array","items":{"type":"string"},"description":"descripition of parameter.\n"},"valueType":{"type":"string","description":"value type.\n"}},"type":"object","required":["currentValue","defaultValue","enumValues","needRestart","paramName","status","tips","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMongodbInstanceParamsInstanceTextParam:getMongodbInstanceParamsInstanceTextParam":{"properties":{"currentValue":{"type":"string","description":"current value.\n"},"defaultValue":{"type":"string","description":"default value.\n"},"needRestart":{"type":"string","description":"if need restart.\n"},"paramName":{"type":"string","description":"name of parameter.\n"},"status":{"type":"string","description":"if is running.\n"},"textValue":{"type":"string","description":"text value.\n"},"tips":{"type":"array","items":{"type":"string"},"description":"descripition of parameter.\n"},"valueType":{"type":"string","description":"value type.\n"}},"type":"object","required":["currentValue","defaultValue","needRestart","paramName","status","textValue","tips","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMongodbInstanceUrlsUrl:getMongodbInstanceUrlsUrl":{"properties":{"address":{"type":"string"},"urlType":{"type":"string"}},"type":"object","required":["address","urlType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMongodbInstancesInstanceList:getMongodbInstancesInstanceList":{"properties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag.\n"},"availableZone":{"type":"string","description":"The available zone of the Mongodb.\n"},"chargeType":{"type":"string","description":"The charge type of instance.\n"},"clusterType":{"type":"string","description":"Type of Mongodb cluster, and available values include replica set cluster(expressed with `REPLSET`), sharding cluster(expressed with `SHARD`).\n"},"cpu":{"type":"number","description":"Number of cpu's core.\n"},"createTime":{"type":"string","description":"Creation time of the Mongodb instance.\n"},"engineVersion":{"type":"string","description":"Version of the Mongodb engine.\n"},"instanceId":{"type":"string","description":"ID of the Mongodb instance to be queried.\n"},"instanceName":{"type":"string","description":"Name of the Mongodb instance.\n"},"machineType":{"type":"string","description":"Type of Mongodb instance.\n"},"memory":{"type":"number","description":"Memory size.\n"},"projectId":{"type":"number","description":"ID of the project which the instance belongs.\n"},"shardQuantity":{"type":"number","description":"Number of sharding.\n"},"status":{"type":"number","description":"Status of the Mongodb, and available values include pending initialization(expressed with 0),  processing(expressed with 1), running(expressed with 2) and expired(expressed with -2).\n"},"subnetId":{"type":"string","description":"ID of the subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the Mongodb instance to be queried.\n"},"vip":{"type":"string","description":"IP of the Mongodb instance.\n"},"volume":{"type":"number","description":"Disk size.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"},"vport":{"type":"number","description":"IP port of the Mongodb instance.\n"}},"type":"object","required":["autoRenewFlag","availableZone","chargeType","clusterType","cpu","createTime","engineVersion","instanceId","instanceName","machineType","memory","projectId","shardQuantity","status","subnetId","tags","vip","volume","vpcId","vport"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMongodbZoneConfigList:getMongodbZoneConfigList":{"properties":{"availableZone":{"type":"string","description":"The available zone of the Mongodb.\n"},"clusterType":{"type":"string","description":"Type of Mongodb cluster.\n"},"cpu":{"type":"number","description":"Number of cpu's core.\n"},"defaultStorage":{"type":"number","description":"Default disk size.\n"},"engineVersion":{"type":"string","description":"Version of the Mongodb version.\n"},"machineType":{"type":"string","description":"Type of Mongodb instance.\n"},"maxReplicateSetNum":{"type":"number","description":"Maximum replicate set num for sharding cluster.\n"},"maxStorage":{"type":"number","description":"Maximum size of the disk.\n"},"memory":{"type":"number","description":"Memory size.\n"},"minReplicateSetNum":{"type":"number","description":"Minimum replicate set num for sharding cluster.\n"},"minStorage":{"type":"number","description":"Minimum sie of the disk.\n"}},"type":"object","required":["availableZone","clusterType","cpu","defaultStorage","engineVersion","machineType","maxReplicateSetNum","maxStorage","memory","minReplicateSetNum","minStorage"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmAllNamespacesCommonNamespace:getMonitorAlarmAllNamespacesCommonNamespace":{"properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmAllNamespacesCommonNamespaceDimension:getMonitorAlarmAllNamespacesCommonNamespaceDimension"},"description":"Dimension Information.\n"},"id":{"type":"string","description":"Namespace labeling.\n"},"monitorType":{"type":"string","description":"Monitoring type.\n"},"name":{"type":"string","description":"Namespace name.\n"}},"type":"object","required":["dimensions","id","monitorType","name"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmAllNamespacesCommonNamespaceDimension:getMonitorAlarmAllNamespacesCommonNamespaceDimension":{"properties":{"canFilterHistory":{"type":"boolean","description":"Can it be used to filter alarm history.\n"},"canFilterPolicy":{"type":"boolean","description":"Can it be used to filter the policy list.\n"},"canGroupBy":{"type":"boolean","description":"Can it be used as an aggregation dimension.\n"},"isMultiple":{"type":"boolean","description":"Do you support multiple selections.\n"},"isMutable":{"type":"boolean","description":"Can I modify it after creation.\n"},"isRequired":{"type":"boolean","description":"Required or not.\n"},"isVisible":{"type":"boolean","description":"Whether to display to users.\n"},"key":{"type":"string","description":"Dimension key identifier, backend English name.\n"},"mustGroupBy":{"type":"boolean","description":"Must it be used as an aggregation dimension.\n"},"name":{"type":"string","description":"Namespace name.\n"},"operators":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmAllNamespacesCommonNamespaceDimensionOperator:getMonitorAlarmAllNamespacesCommonNamespaceDimensionOperator"},"description":"List of supported operators.\n"},"showValueReplace":{"type":"string","description":"Key to replace in front-end translation.\n"}},"type":"object","required":["canFilterHistory","canFilterPolicy","canGroupBy","isMultiple","isMutable","isRequired","isVisible","key","mustGroupBy","name","operators","showValueReplace"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmAllNamespacesCommonNamespaceDimensionOperator:getMonitorAlarmAllNamespacesCommonNamespaceDimensionOperator":{"properties":{"id":{"type":"string","description":"Namespace labeling.\n"},"name":{"type":"string","description":"Namespace name.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmAllNamespacesCustomNamespacesNews:getMonitorAlarmAllNamespacesCustomNamespacesNews":{"properties":{"availableRegions":{"type":"array","items":{"type":"string"},"description":"List of supported regions.\n"},"config":{"type":"string","description":"Configuration information.\n"},"dashboardId":{"type":"string","description":"Unique representation in dashboard.\n"},"id":{"type":"string","description":"Namespace labeling.\n"},"name":{"type":"string","description":"Namespace name.\n"},"productName":{"type":"string","description":"Product Name.\n"},"sortId":{"type":"number","description":"Sort Id.\n"},"value":{"type":"string","description":"Namespace value.\n"}},"type":"object","required":["availableRegions","config","dashboardId","id","name","productName","sortId","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmAllNamespacesQceNamespacesNews:getMonitorAlarmAllNamespacesQceNamespacesNews":{"properties":{"availableRegions":{"type":"array","items":{"type":"string"},"description":"List of supported regions.\n"},"config":{"type":"string","description":"Configuration information.\n"},"dashboardId":{"type":"string","description":"Unique representation in dashboard.\n"},"id":{"type":"string","description":"Namespace labeling.\n"},"name":{"type":"string","description":"Namespace name.\n"},"productName":{"type":"string","description":"Product Name.\n"},"sortId":{"type":"number","description":"Sort Id.\n"},"value":{"type":"string","description":"Namespace value.\n"}},"type":"object","required":["availableRegions","config","dashboardId","id","name","productName","sortId","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmBasicAlarmsAlarm:getMonitorAlarmBasicAlarmsAlarm":{"properties":{"alarmStatus":{"type":"string","description":"Filter based on alarm status.\n"},"alarmType":{"type":"number","description":"Alarm type, 0 represents indicator alarm, 2 represents product event alarm, and 3 represents platform event alarm.\n"},"content":{"type":"string","description":"Alarm content.\n"},"dimensions":{"type":"string","description":"Alarm object dimension information.\n"},"duration":{"type":"number","description":"Duration in seconds.\n"},"firstOccurTime":{"type":"string","description":"Time of occurrence.\n"},"groupId":{"type":"number","description":"Policy Group ID.\n"},"groupName":{"type":"string","description":"Policy Group Name.\n"},"id":{"type":"number","description":"The ID of this alarm.\n"},"instanceGroups":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmBasicAlarmsAlarmInstanceGroup:getMonitorAlarmBasicAlarmsAlarmInstanceGroup"},"description":"Instance Group Information.\n"},"lastOccurTime":{"type":"string","description":"End time.\n"},"metricId":{"type":"number","description":"Indicator ID.\n"},"metricName":{"type":"string","description":"Indicator Name.\n"},"notifyWays":{"type":"array","items":{"type":"string"},"description":"Notification method.\n"},"objId":{"type":"string","description":"Alarm object ID.\n"},"objName":{"type":"string","description":"Alarm Object.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"projectName":{"type":"string","description":"Entry name.\n"},"region":{"type":"string","description":"Region.\n"},"status":{"type":"number","description":"Alarm status ID, 0 indicates not recovered; 1 indicates that it has been restored; 2,3,5 indicates insufficient data; 4 indicates it has expired.\n"},"viewName":{"type":"string","description":"Policy Type.\n"},"vpc":{"type":"string","description":"VPC, only CVM has.\n"}},"type":"object","required":["alarmStatus","alarmType","content","dimensions","duration","firstOccurTime","groupId","groupName","id","instanceGroups","lastOccurTime","metricId","metricName","notifyWays","objId","objName","projectId","projectName","region","status","viewName","vpc"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmBasicAlarmsAlarmInstanceGroup:getMonitorAlarmBasicAlarmsAlarmInstanceGroup":{"properties":{"instanceGroupId":{"type":"number","description":"Instance Group ID.\n"},"instanceGroupName":{"type":"string","description":"Instance Group Name.\n"}},"type":"object","required":["instanceGroupId","instanceGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmBasicMetricMetricSet:getMonitorAlarmBasicMetricMetricSet":{"properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmBasicMetricMetricSetDimension:getMonitorAlarmBasicMetricMetricSetDimension"},"description":"Optional parameters, filtered by dimension.\n"},"meanings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmBasicMetricMetricSetMeaning:getMonitorAlarmBasicMetricMetricSetMeaning"},"description":"Explanation of the meaning of statistical indicators.\n"},"metricCName":{"type":"string","description":"Indicator Chinese Name.\n"},"metricEName":{"type":"string","description":"Indicator English name.\n"},"metricName":{"type":"string","description":"Indicator names are different for each cloud product. To obtain indicator names, please go to the monitoring indicator documents of each product, such as the indicator names of cloud servers, which can be found in Cloud Server Monitoring Indicators.\n"},"namespace":{"type":"string","description":"The business namespace is different for each cloud product. To obtain the business namespace, please go to the product monitoring indicator documents, such as the namespace of the cloud server, which can be found in [Cloud Server Monitoring Indicators](https://cloud.tencent.com/document/product/248/6843 ).\n"},"period":{"type":"array","items":{"type":"number"},"description":"Cycle.\n"},"periods":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmBasicMetricMetricSetPeriod:getMonitorAlarmBasicMetricMetricSetPeriod"},"description":"Indicator method within the statistical cycle.\n"},"unit":{"type":"string","description":"Units used for indicators.\n"},"unitCname":{"type":"string","description":"Units used for indicators.\n"}},"type":"object","required":["dimensions","meanings","metricCName","metricEName","metricName","namespace","period","periods","unit","unitCname"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmBasicMetricMetricSetDimension:getMonitorAlarmBasicMetricMetricSetDimension":{"properties":{"dimensions":{"type":"array","items":{"type":"string"},"description":"Optional parameters, filtered by dimension.\n"}},"type":"object","required":["dimensions"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmBasicMetricMetricSetMeaning:getMonitorAlarmBasicMetricMetricSetMeaning":{"properties":{"en":{"type":"string","description":"Explanation of indicators in English.\n"},"zh":{"type":"string","description":"Chinese interpretation of indicators.\n"}},"type":"object","required":["en","zh"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmBasicMetricMetricSetPeriod:getMonitorAlarmBasicMetricMetricSetPeriod":{"properties":{"period":{"type":"string","description":"Cycle.\n"},"statTypes":{"type":"array","items":{"type":"string"},"description":"Statistical methods.\n"}},"type":"object","required":["period","statTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmConditionsTemplateTemplateGroupList:getMonitorAlarmConditionsTemplateTemplateGroupList":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmConditionsTemplateTemplateGroupListCondition:getMonitorAlarmConditionsTemplateTemplateGroupListCondition"},"description":"Indicator alarm rules.\n"},"eventConditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmConditionsTemplateTemplateGroupListEventCondition:getMonitorAlarmConditionsTemplateTemplateGroupListEventCondition"},"description":"Event alarm rules.\n"},"groupId":{"type":"number","description":"Filter queries based on trigger condition template ID.\n"},"groupName":{"type":"string","description":"Filter queries based on trigger condition template names.\n"},"insertTime":{"type":"number","description":"Creation time.\n"},"isUnionRule":{"type":"number","description":"Is it a relationship rule with.\n"},"lastEditUin":{"type":"number","description":"Last modified by UIN.\n"},"policyGroups":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmConditionsTemplateTemplateGroupListPolicyGroup:getMonitorAlarmConditionsTemplateTemplateGroupListPolicyGroup"},"description":"Associate Alert Policy Group.\n"},"remark":{"type":"string","description":"Remarks.\n"},"updateTime":{"type":"number","description":"Update time.\n"},"viewName":{"type":"string","description":"View name, composed of DescribeAllNamespacesObtain. For cloud product monitoring, retrieve the QceNamespacesNew. N.ID parameter from the interface, such as cvm_ Device.\n"}},"type":"object","required":["conditions","eventConditions","groupId","groupName","insertTime","isUnionRule","lastEditUin","policyGroups","remark","updateTime","viewName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmConditionsTemplateTemplateGroupListCondition:getMonitorAlarmConditionsTemplateTemplateGroupListCondition":{"properties":{"alarmNotifyPeriod":{"type":"number","description":"Alarm notification frequency.\n"},"alarmNotifyType":{"type":"number","description":"Predefined repeated notification strategy (0- alarm only once, 1- exponential alarm, 2- connection alarm).\n"},"calcType":{"type":"string","description":"Detection method.\n"},"calcValue":{"type":"string","description":"Detection value.\n"},"continueTime":{"type":"string","description":"Duration in seconds.\n"},"isAdvanced":{"type":"number","description":"Whether it is an advanced indicator, 0: No; 1: Yes.\n"},"isOpen":{"type":"number","description":"Whether to activate advanced indicators, 0: No; 1: Yes.\n"},"metricDisplayName":{"type":"string","description":"Indicator display name (external).\n"},"metricId":{"type":"number","description":"Indicator ID.\n"},"period":{"type":"number","description":"Cycle.\n"},"productId":{"type":"string","description":"Product ID.\n"},"ruleId":{"type":"number","description":"Rule ID.\n"},"unit":{"type":"string","description":"Indicator unit.\n"}},"type":"object","required":["alarmNotifyPeriod","alarmNotifyType","calcType","calcValue","continueTime","isAdvanced","isOpen","metricDisplayName","metricId","period","productId","ruleId","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmConditionsTemplateTemplateGroupListEventCondition:getMonitorAlarmConditionsTemplateTemplateGroupListEventCondition":{"properties":{"alarmNotifyPeriod":{"type":"string","description":"Alarm notification frequency.\n"},"alarmNotifyType":{"type":"string","description":"Predefined repeated notification strategy (0- alarm only once, 1- exponential alarm, 2- connection alarm).\n"},"eventDisplayName":{"type":"string","description":"Event Display Name (External).\n"},"eventId":{"type":"string","description":"Event ID.\n"},"ruleId":{"type":"string","description":"Rule ID.\n"}},"type":"object","required":["alarmNotifyPeriod","alarmNotifyType","eventDisplayName","eventId","ruleId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmConditionsTemplateTemplateGroupListPolicyGroup:getMonitorAlarmConditionsTemplateTemplateGroupListPolicyGroup":{"properties":{"canSetDefault":{"type":"boolean","description":"Can it be set as the default alarm strategy.\n"},"enable":{"type":"boolean","description":"Alarm Policy Enable Status.\n"},"groupId":{"type":"number","description":"Filter queries based on trigger condition template ID.\n"},"groupName":{"type":"string","description":"Filter queries based on trigger condition template names.\n"},"insertTime":{"type":"number","description":"Creation time.\n"},"isDefault":{"type":"number","description":"Is it the default alarm policy.\n"},"isUnionRule":{"type":"number","description":"Is it a relationship rule with.\n"},"lastEditUin":{"type":"number","description":"Last modified by UIN.\n"},"noShieldedInstanceCount":{"type":"number","description":"Number of unshielded instances.\n"},"parentGroupId":{"type":"number","description":"Parent Policy Group ID.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"receiverInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmConditionsTemplateTemplateGroupListPolicyGroupReceiverInfo:getMonitorAlarmConditionsTemplateTemplateGroupListPolicyGroupReceiverInfo"},"description":"Alarm receiving object information.\n"},"remark":{"type":"string","description":"Remarks.\n"},"totalInstanceCount":{"type":"number","description":"Total number of bound instances.\n"},"updateTime":{"type":"number","description":"Update time.\n"},"viewName":{"type":"string","description":"View name, composed of DescribeAllNamespacesObtain. For cloud product monitoring, retrieve the QceNamespacesNew. N.ID parameter from the interface, such as cvm_ Device.\n"}},"type":"object","required":["canSetDefault","enable","groupId","groupName","insertTime","isDefault","isUnionRule","lastEditUin","noShieldedInstanceCount","parentGroupId","projectId","receiverInfos","remark","totalInstanceCount","updateTime","viewName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmConditionsTemplateTemplateGroupListPolicyGroupReceiverInfo:getMonitorAlarmConditionsTemplateTemplateGroupListPolicyGroupReceiverInfo":{"properties":{"endTime":{"type":"number","description":"Effective period end time.\n"},"needSendNotice":{"type":"number","description":"Do you need to send a notification.\n"},"notifyWays":{"type":"array","items":{"type":"string"},"description":"Alarm reception channel.\n"},"personInterval":{"type":"number","description":"Telephone alarm to personal interval (seconds).\n"},"receiverGroupLists":{"type":"array","items":{"type":"number"},"description":"Message receiving group list.\n"},"receiverType":{"type":"string","description":"Receiver type.\n"},"receiverUserLists":{"type":"array","items":{"type":"number"},"description":"Recipient list. List of recipient IDs queried through the platform interface.\n"},"recoverNotifies":{"type":"array","items":{"type":"string"},"description":"Alarm recovery notification method.\n"},"roundInterval":{"type":"number","description":"Telephone alarm interval per round (seconds).\n"},"roundNumber":{"type":"number","description":"Number of phone alarm rounds.\n"},"sendFors":{"type":"array","items":{"type":"string"},"description":"Timing of telephone alarm notification. Optional OCCUR (notification during alarm), RECOVER (notification during recovery).\n"},"startTime":{"type":"number","description":"Effective period start time.\n"},"uidLists":{"type":"array","items":{"type":"number"},"description":"Telephone alarm receiver uid.\n"}},"type":"object","required":["endTime","needSendNotice","notifyWays","personInterval","receiverGroupLists","receiverType","receiverUserLists","recoverNotifies","roundInterval","roundNumber","sendFors","startTime","uidLists"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmHistoryHistory:getMonitorAlarmHistoryHistory":{"properties":{"alarmId":{"type":"string","description":"Alarm record ID.\n"},"alarmLevel":{"type":"string","description":"Alarm level.Note: this field may return null, indicating that no valid values can be obtained.\n"},"alarmObject":{"type":"string","description":"Filter by alarm object. Fuzzy search with string is supported.\n"},"alarmStatus":{"type":"string","description":"Filter by alarm status. Valid values: ALARM (not resolved), OK (resolved), NO_CONF (expired), NO_DATA (insufficient data). If this parameter is left empty, all will be queried by default.\n"},"alarmType":{"type":"string","description":"Alarm type.\n"},"content":{"type":"string","description":"Fuzzy search by alarm content.\n"},"dimensions":{"type":"string","description":"Dimension information of an instance that triggered alarms.Note: this field may return null, indicating that no valid values can be obtained.\n"},"eventId":{"type":"number","description":"Event ID.\n"},"firstOccurTime":{"type":"number","description":"Timestamp of the first occurrence.\n"},"instanceGroups":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmHistoryHistoryInstanceGroup:getMonitorAlarmHistoryHistoryInstanceGroup"},"description":"Instance group of alarm object.\n"},"lastOccurTime":{"type":"number","description":"Timestamp of the last occurrence.\n"},"metricsInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmHistoryHistoryMetricsInfo:getMonitorAlarmHistoryHistoryMetricsInfo"},"description":"Metric informationNote: this field may return null, indicating that no valid values can be obtained.\n"},"monitorType":{"type":"string","description":"Monitor type.\n"},"namespace":{"type":"string","description":"Policy type.\n"},"noticeWays":{"type":"array","items":{"type":"string"},"description":"Alarm channel list. Valid values: SMS (SMS), EMAIL (email), CALL (phone), WECHAT (WeChat).\n"},"originId":{"type":"string","description":"Alarm policy ID, which can be used when you call APIs (BindingPolicyObject, UnBindingAllPolicyObject, UnBindingPolicyObject) to bind/unbind instances or instance groups to/from an alarm policy.\n"},"policyExists":{"type":"number","description":"Whether the policy exists. Valid values: 0 (no), 1 (yes).\n"},"policyId":{"type":"string","description":"Alarm policy ID.\n"},"policyName":{"type":"string","description":"Fuzzy search by policy name.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"projectName":{"type":"string","description":"Project name.\n"},"receiverGroups":{"type":"array","items":{"type":"number"},"description":"Search by recipient group.\n"},"receiverUids":{"type":"array","items":{"type":"number"},"description":"Search by recipient.\n"},"region":{"type":"string","description":"Region.\n"},"vpc":{"type":"string","description":"VPC of alarm object for basic product alarm.\n"}},"type":"object","required":["alarmId","alarmLevel","alarmObject","alarmStatus","alarmType","content","dimensions","eventId","firstOccurTime","instanceGroups","lastOccurTime","metricsInfos","monitorType","namespace","noticeWays","originId","policyExists","policyId","policyName","projectId","projectName","receiverGroups","receiverUids","region","vpc"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmHistoryHistoryInstanceGroup:getMonitorAlarmHistoryHistoryInstanceGroup":{"properties":{"id":{"type":"number","description":"Instance group ID.\n"},"name":{"type":"string","description":"Instance group name.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmHistoryHistoryMetricsInfo:getMonitorAlarmHistoryHistoryMetricsInfo":{"properties":{"description":{"type":"string","description":"Metric display name.\n"},"metricName":{"type":"string","description":"Metric name.\n"},"period":{"type":"number","description":"Statistical period.\n"},"qceNamespace":{"type":"string","description":"Namespace used to query data by Tencent Cloud service monitoring type.\n"},"value":{"type":"string","description":"Value triggering alarm.\n"}},"type":"object","required":["description","metricName","period","qceNamespace","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmHistoryNamespace:getMonitorAlarmHistoryNamespace":{"properties":{"monitorType":{"type":"string","description":"Monitor type.\n"},"namespace":{"type":"string","description":"Policy type.\n"}},"type":"object","required":["monitorType","namespace"]},"tencentcloud:index/getMonitorAlarmMetricMetric:getMonitorAlarmMetricMetric":{"properties":{"description":{"type":"string","description":"Indicator display name.\n"},"dimensions":{"type":"array","items":{"type":"string"},"description":"Dimension List.\n"},"isAdvanced":{"type":"number","description":"Is it a high-level indicator. 1 Yes 0 No.\n"},"isOpen":{"type":"number","description":"Is the advanced indicator activated. 1 Yes 0 No.\n"},"max":{"type":"number","description":"Maximum value.\n"},"metricConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmMetricMetricMetricConfig:getMonitorAlarmMetricMetricMetricConfig"},"description":"Indicator configuration.\n"},"metricName":{"type":"string","description":"Indicator Name.\n"},"min":{"type":"number","description":"Minimum value.\n"},"namespace":{"type":"string","description":"Alarm policy type, obtained from DescribeAllNamespaces, such as cvm_device.\n"},"operators":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmMetricMetricOperator:getMonitorAlarmMetricMetricOperator"},"description":"Matching operator.\n"},"periods":{"type":"array","items":{"type":"number"},"description":"Indicator trigger.\n"},"productId":{"type":"number","description":"Integration Center Product ID.\n"},"unit":{"type":"string","description":"Unit.\n"}},"type":"object","required":["description","dimensions","isAdvanced","isOpen","max","metricConfigs","metricName","min","namespace","operators","periods","productId","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmMetricMetricMetricConfig:getMonitorAlarmMetricMetricMetricConfig":{"properties":{"continuePeriods":{"type":"array","items":{"type":"number"},"description":"Number of allowed duration cycles for configuration.\n"},"operators":{"type":"array","items":{"type":"string"},"description":"Allowed Operators.\n"},"periods":{"type":"array","items":{"type":"number"},"description":"The data period allowed for configuration, in seconds.\n"}},"type":"object","required":["continuePeriods","operators","periods"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmMetricMetricOperator:getMonitorAlarmMetricMetricOperator":{"properties":{"id":{"type":"string","description":"Operator identification.\n"},"name":{"type":"string","description":"Operator Display Name.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmMonitorTypeMonitorTypeInfo:getMonitorAlarmMonitorTypeMonitorTypeInfo":{"properties":{"id":{"type":"string","description":"Monitoring type ID.\n"},"name":{"type":"string","description":"Monitoring type.\n"},"sortId":{"type":"number","description":"Sort order.\n"}},"type":"object","required":["id","name","sortId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmNoticeCallbacksUrlNotice:getMonitorAlarmNoticeCallbacksUrlNotice":{"properties":{"endTime":{"type":"number","description":"The number of seconds from the end of the notification day.\n"},"isValid":{"type":"number","description":"Verified 0=No 1=Yes.\n"},"startTime":{"type":"number","description":"The number of seconds starting from the day of notification start time.\n"},"url":{"type":"string","description":"Callback URL (limited to 256 characters).\n"},"validationCode":{"type":"string","description":"Verification code.\n"},"weekdays":{"type":"array","items":{"type":"number"},"description":"Notification period 1-7 represents Monday to Sunday.\n"}},"type":"object","required":["endTime","isValid","startTime","url","validationCode","weekdays"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmNoticesAlarmNotice:getMonitorAlarmNoticesAlarmNotice":{"properties":{"ampConsumerId":{"type":"string","description":"AMP consumer ID.\n"},"clsNotices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmNoticesAlarmNoticeClsNotice:getMonitorAlarmNoticesAlarmNoticeClsNotice"},"description":"A maximum of one alarm notification can be pushed to the CLS service.\n"},"id":{"type":"string","description":"Alarm notification template ID.\n"},"isPreset":{"type":"number","description":"Whether it is the system default notification template 0=No 1=Yes.\n"},"name":{"type":"string","description":"Alarm notification template name Used for fuzzy search.\n"},"noticeLanguage":{"type":"string","description":"Notification language zh-CN=Chinese en-US=English.\n"},"noticeType":{"type":"string","description":"Alarm notification type ALARM=Notification not restored OK=Notification restored ALL.\n"},"policyIds":{"type":"array","items":{"type":"string"},"description":"List of alarm policy IDs bound to the alarm notification template.\n"},"updatedAt":{"type":"string","description":"Last modified time.\n"},"updatedBy":{"type":"string","description":"Last Modified By.\n"},"urlNotices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmNoticesAlarmNoticeUrlNotice:getMonitorAlarmNoticesAlarmNoticeUrlNotice"},"description":"The maximum number of callback notifications is 3.\n"},"userNotices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmNoticesAlarmNoticeUserNotice:getMonitorAlarmNoticesAlarmNoticeUserNotice"},"description":"Alarm notification template list.(At most five).\n"}},"type":"object","required":["ampConsumerId","clsNotices","id","isPreset","name","noticeLanguage","noticeType","policyIds","updatedAt","updatedBy","urlNotices","userNotices"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmNoticesAlarmNoticeClsNotice:getMonitorAlarmNoticesAlarmNoticeClsNotice":{"properties":{"enable":{"type":"number","description":"Start-stop status, can not be transmitted, default enabled. 0= Disabled, 1= enabled.\n"},"logSetId":{"type":"string","description":"Log collection Id.\n"},"region":{"type":"string","description":"Regional.\n"},"topicId":{"type":"string","description":"Theme Id.\n"}},"type":"object","required":["enable","logSetId","region","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmNoticesAlarmNoticeUrlNotice:getMonitorAlarmNoticesAlarmNoticeUrlNotice":{"properties":{"endTime":{"type":"number","description":"The number of seconds since the notification end time 00:00:00 (value range 0-86399).\n"},"startTime":{"type":"number","description":"The number of seconds since the notification start time 00:00:00 (value range 0-86399).\n"},"url":{"type":"string","description":"Callback URL (limited to 256 characters).\n"},"weekdays":{"type":"array","items":{"type":"number"},"description":"Notification period 1-7 indicates Monday to Sunday.\n"}},"type":"object","required":["endTime","startTime","url","weekdays"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmNoticesAlarmNoticeUserNotice:getMonitorAlarmNoticesAlarmNoticeUserNotice":{"properties":{"endTime":{"type":"number","description":"The number of seconds since the notification end time 00:00:00 (value range 0-86399).\n"},"groupIds":{"type":"array","items":{"type":"number"},"description":"Receive group list.\n"},"needPhoneArriveNotice":{"type":"number","description":"Contact notification required 0= No 1= Yes.\n"},"noticeWays":{"type":"array","items":{"type":"string"},"description":"Notification Channel List EMAIL=Mail SMS=SMS CALL=Telephone WECHAT=WeChat RTX=Enterprise WeChat.\n"},"phoneCallType":{"type":"string","description":"Call type SYNC= Simultaneous call CIRCLE= Round call If this parameter is not specified, the default value is round call.\n"},"phoneCircleInterval":{"type":"number","description":"Number of seconds between polls (value range: 60-900).\n"},"phoneCircleTimes":{"type":"number","description":"Number of telephone polls (value range: 1-5).\n"},"phoneInnerInterval":{"type":"number","description":"Number of seconds between calls in a polling session (value range: 60-900).\n"},"phoneOrders":{"type":"array","items":{"type":"number"},"description":"Telephone polling list.\n"},"receiverType":{"type":"string","description":"To filter alarm notification templates according to recipients, you need to select the notification user type. USER=user GROUP=user group Leave blank = not filter by recipient.\n"},"startTime":{"type":"number","description":"The number of seconds since the notification start time 00:00:00 (value range 0-86399).\n"},"userIds":{"type":"array","items":{"type":"number"},"description":"List of recipients.\n"},"weekdays":{"type":"array","items":{"type":"number"},"description":"Notification period 1-7 indicates Monday to Sunday.\n"}},"type":"object","required":["endTime","groupIds","needPhoneArriveNotice","noticeWays","phoneCallType","phoneCircleInterval","phoneCircleTimes","phoneInnerInterval","phoneOrders","receiverType","startTime","userIds","weekdays"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicy:getMonitorAlarmPolicyPolicy":{"properties":{"advancedMetricNumber":{"type":"number","description":"The number of advanced metrics.Note: This field may return null, indicating that no valid values can be obtained.\n"},"canSetDefault":{"type":"number","description":"Whether the default policy can be set. Valid values: 1 (yes), 0 (no)Note: this field may return null, indicating that no valid values can be obtained.\n"},"conditionTemplateId":{"type":"string","description":"Trigger condition template IDNote: this field may return null, indicating that no valid values can be obtained.\n"},"conditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicyCondition:getMonitorAlarmPolicyPolicyCondition"},"description":"Metric trigger conditionNote: this field may return null, indicating that no valid values can be obtained.\n"},"conditionsTemps":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicyConditionsTemp:getMonitorAlarmPolicyPolicyConditionsTemp"},"description":"Template policy groupNote: this field may return null, indicating that no valid values can be obtained.\n"},"enable":{"type":"number","description":"Filter by alarm status. Valid values: [1]: enabled; [0]: disabled; [0, 1]: all.\n"},"eventConditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicyEventCondition:getMonitorAlarmPolicyPolicyEventCondition"},"description":"Event trigger conditioNote: this field may return null, indicating that no valid values can be obtained.\n"},"filterDimensionsParam":{"type":"string","description":"Information on the filter dimension associated with a policy.Note: This field may return null, indicating that no valid values can be obtained.\n"},"insertTime":{"type":"number","description":"Creation timeNote: this field may return null, indicating that no valid values can be obtained.\n"},"instanceGroupId":{"type":"number","description":"Instance group ID.\n"},"instanceGroupName":{"type":"string","description":"Instance group nameNote: this field may return null, indicating that no valid values can be obtained.\n"},"instanceSum":{"type":"number","description":"Number of instancesNote: This field may return null, indicating that no valid values can be obtained.\n"},"isBindAll":{"type":"number","description":"Whether the policy is associated with all objectsNote: This field may return null, indicating that no valid values can be obtained.\n"},"isDefault":{"type":"number","description":"Whether it is the default policy. Valid values: 1 (yes), 0 (no)Note: this field may return null, indicating that no valid values can be obtained.\n"},"isOneClick":{"type":"number","description":"Whether it is a quick alarm policy.Note: This field may return null, indicating that no valid values can be obtained.\n"},"lastEditUin":{"type":"string","description":"Uin of the last modifying userNote: this field may return null, indicating that no valid values can be obtained.\n"},"monitorType":{"type":"string","description":"Monitor type. Valid values: MT_QCE (Tencent Cloud service monitoring)Note: this field may return null, indicating that no valid values can be obtained.\n"},"namespace":{"type":"string","description":"Alarm policy typeNote: this field may return null, indicating that no valid values can be obtained.\n"},"namespaceShowName":{"type":"string","description":"Namespace display nameNote: this field may return null, indicating that no valid values can be obtained.\n"},"noticeIds":{"type":"array","items":{"type":"string"},"description":"List of the notification template IDs, which can be obtained by querying the notification template list.It can be queried with the API [DescribeAlarmNotices](https://www.tencentcloud.com/document/product/248/39300).\n"},"notices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicyNotice:getMonitorAlarmPolicyPolicyNotice"},"description":"Notification rule listNote: this field may return null, indicating that no valid values can be obtained.\n"},"oneClickStatus":{"type":"number","description":"Whether the quick alarm policy is enabled.Note: This field may return null, indicating that no valid values can be obtained.\n"},"originId":{"type":"string","description":"Policy ID for instance/instance group binding and unbinding APIs (BindingPolicyObject, UnBindingAllPolicyObject, UnBindingPolicyObject)Note: this field may return null, indicating that no valid values can be obtained.\n"},"policyId":{"type":"string","description":"Alarm policy IDNote: this field may return null, indicating that no valid values can be obtained.\n"},"policyName":{"type":"string","description":"Fuzzy search by policy name.\n"},"projectId":{"type":"number","description":"Project ID. Valid values: -1 (no project), 0 (default project)Note: this field may return null, indicating that no valid values can be obtained.\n"},"projectName":{"type":"string","description":"Project nameNote: this field may return null, indicating that no valid values can be obtained.\n"},"regions":{"type":"array","items":{"type":"string"},"description":"RegionNote: this field may return null, indicating that no valid values can be obtained.\n"},"remark":{"type":"string","description":"RemarksNote: this field may return null, indicating that no valid values can be obtained.\n"},"ruleType":{"type":"string","description":"Trigger condition type. Valid values: STATIC (static threshold), DYNAMIC (dynamic)Note: this field may return null, indicating that no valid values can be obtained.\n"},"tagInstances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicyTagInstance:getMonitorAlarmPolicyPolicyTagInstance"},"description":"TagNote: This field may return null, indicating that no valid values can be obtained.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicyTag:getMonitorAlarmPolicyPolicyTag"},"description":"Policy tagNote: This field may return null, indicating that no valid values can be obtained.\n"},"triggerTasks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicyTriggerTask:getMonitorAlarmPolicyPolicyTriggerTask"},"description":"Filter alarm policy by triggered task (such as auto scaling task). Up to 10 tasks can be specified.\n"},"updateTime":{"type":"number","description":"Update timeNote: this field may return null, indicating that no valid values can be obtained.\n"},"useSum":{"type":"number","description":"Number of instances bound to policy groupNote: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["advancedMetricNumber","canSetDefault","conditionTemplateId","conditions","conditionsTemps","enable","eventConditions","filterDimensionsParam","insertTime","instanceGroupId","instanceGroupName","instanceSum","isBindAll","isDefault","isOneClick","lastEditUin","monitorType","namespace","namespaceShowName","noticeIds","notices","oneClickStatus","originId","policyId","policyName","projectId","projectName","regions","remark","ruleType","tagInstances","tags","triggerTasks","updateTime","useSum"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicyCondition:getMonitorAlarmPolicyPolicyCondition":{"properties":{"complexExpression":{"type":"string","description":"The judgment expression of composite alarm trigger conditions, which is valid when the value of IsUnionRule is 2. This parameter is used to determine that an alarm condition is met only when the expression values are True for multiple trigger conditions.Note: This field may return null, indicating that no valid values can be obtained.\n"},"isUnionRule":{"type":"number","description":"Judgment condition of an alarm trigger condition (0: Any; 1: All; 2: Composite). When the value is set to 2 (i.e., composite trigger conditions), this parameter should be used together with ComplexExpression.Note: This field may return null, indicating that no valid values can be obtained.\n"},"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicyConditionRule:getMonitorAlarmPolicyPolicyConditionRule"},"description":"Alarm trigger condition lisNote: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["complexExpression","isUnionRule","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicyConditionRule:getMonitorAlarmPolicyPolicyConditionRule":{"properties":{"continuePeriod":{"type":"number","description":"Number of periods. 1: continue for one period; 2: continue for two periods; and so on. The valid values can be queried via DescribeAlarmMetrics.Note: this field may return null, indicating that no valid value is obtained.\n"},"description":{"type":"string","description":"Metric display name, which is used in the output parameterNote: this field may return null, indicating that no valid values can be obtained.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicyConditionRuleFilter:getMonitorAlarmPolicyPolicyConditionRuleFilter"},"description":"Filter condition for one single trigger ruleNote: this field may return null, indicating that no valid values can be obtained.\n"},"hierarchicalValues":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicyConditionRuleHierarchicalValue:getMonitorAlarmPolicyPolicyConditionRuleHierarchicalValue"},"description":"The configuration of alarm level thresholdNote: This field may return null, indicating that no valid values can be obtained.\n"},"isAdvanced":{"type":"number","description":"Whether it is an advanced metric. 0: No; 1: Yes.Note: This field may return null, indicating that no valid values can be obtained.\n"},"isOpen":{"type":"number","description":"Whether the advanced metric feature is enabled. 0: No; 1: Yes.Note: This field may return null, indicating that no valid values can be obtained.\n"},"isPowerNotice":{"type":"number","description":"Whether the alarm frequency increases exponentially. Valid values: 0 (no), 1 (yes)Note: this field may return null, indicating that no valid values can be obtained.\n"},"metricName":{"type":"string","description":"Metric name or event name. The supported metrics can be queried via DescribeAlarmMetrics and the supported events via DescribeAlarmEventsNote: this field may return null, indicating that no valid value is obtained.\n"},"noticeFrequency":{"type":"number","description":"Alarm interval in seconds. Valid values: 0 (do not repeat), 300 (alarm once every 5 minutes), 600 (alarm once every 10 minutes), 900 (alarm once every 15 minutes), 1800 (alarm once every 30 minutes), 3600 (alarm once every hour), 7200 (alarm once every 2 hours), 10800 (alarm once every 3 hours), 21600 (alarm once every 6 hours), 43200 (alarm once every 12 hours), 86400 (alarm once every day)Note: this field may return null, indicating that no valid values can be obtained.\n"},"operator":{"type":"string","description":"Statistical period in seconds. The valid values can be queried via DescribeAlarmMetrics.Note: this field may return null, indicating that no valid value is obtained.Operator\tString\tNo\tOperatorintelligent = intelligent detection without thresholdeq = equal toge = greater than or equal togt = greater thanle = less than or equal tolt = less thanne = not equal\u003cspan pulumi-lang-nodejs=\" todayIncrease \" pulumi-lang-dotnet=\" TodayIncrease \" pulumi-lang-go=\" todayIncrease \" pulumi-lang-python=\" today_increase \" pulumi-lang-yaml=\" todayIncrease \" pulumi-lang-java=\" todayIncrease \"\u003e today_increase \u003c/span\u003e= day-on-day\u003cspan pulumi-lang-nodejs=\" increasedayDecrease \" pulumi-lang-dotnet=\" IncreasedayDecrease \" pulumi-lang-go=\" increasedayDecrease \" pulumi-lang-python=\" increaseday_decrease \" pulumi-lang-yaml=\" increasedayDecrease \" pulumi-lang-java=\" increasedayDecrease \"\u003e increaseday_decrease \u003c/span\u003e= day-on-day\u003cspan pulumi-lang-nodejs=\" decreasedayWave \" pulumi-lang-dotnet=\" DecreasedayWave \" pulumi-lang-go=\" decreasedayWave \" pulumi-lang-python=\" decreaseday_wave \" pulumi-lang-yaml=\" decreasedayWave \" pulumi-lang-java=\" decreasedayWave \"\u003e decreaseday_wave \u003c/span\u003e= day-on-day\u003cspan pulumi-lang-nodejs=\" fluctuationweekIncrease \" pulumi-lang-dotnet=\" FluctuationweekIncrease \" pulumi-lang-go=\" fluctuationweekIncrease \" pulumi-lang-python=\" fluctuationweek_increase \" pulumi-lang-yaml=\" fluctuationweekIncrease \" pulumi-lang-java=\" fluctuationweekIncrease \"\u003e fluctuationweek_increase \u003c/span\u003e= week-on-week\u003cspan pulumi-lang-nodejs=\" increaseweekDecrease \" pulumi-lang-dotnet=\" IncreaseweekDecrease \" pulumi-lang-go=\" increaseweekDecrease \" pulumi-lang-python=\" increaseweek_decrease \" pulumi-lang-yaml=\" increaseweekDecrease \" pulumi-lang-java=\" increaseweekDecrease \"\u003e increaseweek_decrease \u003c/span\u003e= week-on-week\u003cspan pulumi-lang-nodejs=\" decreaseweekWave \" pulumi-lang-dotnet=\" DecreaseweekWave \" pulumi-lang-go=\" decreaseweekWave \" pulumi-lang-python=\" decreaseweek_wave \" pulumi-lang-yaml=\" decreaseweekWave \" pulumi-lang-java=\" decreaseweekWave \"\u003e decreaseweek_wave \u003c/span\u003e= week-on-week\u003cspan pulumi-lang-nodejs=\" fluctuationcycleIncrease \" pulumi-lang-dotnet=\" FluctuationcycleIncrease \" pulumi-lang-go=\" fluctuationcycleIncrease \" pulumi-lang-python=\" fluctuationcycle_increase \" pulumi-lang-yaml=\" fluctuationcycleIncrease \" pulumi-lang-java=\" fluctuationcycleIncrease \"\u003e fluctuationcycle_increase \u003c/span\u003e= cyclical\u003cspan pulumi-lang-nodejs=\" increasecycleDecrease \" pulumi-lang-dotnet=\" IncreasecycleDecrease \" pulumi-lang-go=\" increasecycleDecrease \" pulumi-lang-python=\" increasecycle_decrease \" pulumi-lang-yaml=\" increasecycleDecrease \" pulumi-lang-java=\" increasecycleDecrease \"\u003e increasecycle_decrease \u003c/span\u003e= cyclical\u003cspan pulumi-lang-nodejs=\" decreasecycleWave \" pulumi-lang-dotnet=\" DecreasecycleWave \" pulumi-lang-go=\" decreasecycleWave \" pulumi-lang-python=\" decreasecycle_wave \" pulumi-lang-yaml=\" decreasecycleWave \" pulumi-lang-java=\" decreasecycleWave \"\u003e decreasecycle_wave \u003c/span\u003e= cyclical fluctuationre = regex matchThe valid values can be queried via DescribeAlarmMetrics.Note: this field may return null, indicating that no valid value is obtained.\n"},"period":{"type":"number","description":"Statistical period in seconds. The valid values can be queried via DescribeAlarmMetricsNote: this field may return null, indicating that no valid value is obtained.\n"},"productId":{"type":"string","description":"Integration center product ID.Note: This field may return null, indicating that no valid values can be obtained.\n"},"ruleType":{"type":"string","description":"Trigger condition type. Valid values: STATIC (static threshold), DYNAMIC (dynamic)Note: this field may return null, indicating that no valid values can be obtained.\n"},"unit":{"type":"string","description":"Unit, which is used in the output parameterNote: this field may return null, indicating that no valid values can be obtained.\n"},"value":{"type":"string","description":"Tag value.\n"},"valueMax":{"type":"number","description":"Maximum valueNote: This field may return null, indicating that no valid values can be obtained.\n"},"valueMin":{"type":"number","description":"Minimum valueNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["continuePeriod","description","filters","hierarchicalValues","isAdvanced","isOpen","isPowerNotice","metricName","noticeFrequency","operator","period","productId","ruleType","unit","value","valueMax","valueMin"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicyConditionRuleFilter:getMonitorAlarmPolicyPolicyConditionRuleFilter":{"properties":{"dimensions":{"type":"string","description":"The alarm object list, which is a JSON string. The outer array corresponds to multiple instances, and the inner array is the dimension of an object.For example, 'CVM - Basic Monitor' can be written as: [ {Dimensions: {unInstanceId: ins-qr8d555g}}, {Dimensions: {unInstanceId: ins-qr8d555h}} ]You can also refer to the 'Example 2' below.For more information on the parameter samples of different Tencent Cloud services, see [Product Policy Type and Dimension Information](https://www.tencentcloud.com/document/product/248/39565?has_map=1).Note: If 1 is passed in for NeedCorrespondence, the relationship between a policy and an instance needs to be returned. You can pass in up to 20 alarm object dimensions to avoid request timeout.\n"},"type":{"type":"string","description":"Triggered task type. Valid value: AS (auto scaling)Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["dimensions","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicyConditionRuleHierarchicalValue:getMonitorAlarmPolicyPolicyConditionRuleHierarchicalValue":{"properties":{"remind":{"type":"string","description":"Threshold for the Remind levelNote: This field may return null, indicating that no valid values can be obtained.\n"},"serious":{"type":"string","description":"Threshold for the Serious levelNote: This field may return null, indicating that no valid values can be obtained.\n"},"warn":{"type":"string","description":"Threshold for the Warn levelNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["remind","serious","warn"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicyConditionsTemp:getMonitorAlarmPolicyPolicyConditionsTemp":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicyConditionsTempCondition:getMonitorAlarmPolicyPolicyConditionsTempCondition"},"description":"Metric trigger conditionNote: this field may return null, indicating that no valid values can be obtained.\n"},"eventConditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicyConditionsTempEventCondition:getMonitorAlarmPolicyPolicyConditionsTempEventCondition"},"description":"Event trigger conditioNote: this field may return null, indicating that no valid values can be obtained.\n"},"templateName":{"type":"string","description":"Template nameNote: u200dThis field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["conditions","eventConditions","templateName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicyConditionsTempCondition:getMonitorAlarmPolicyPolicyConditionsTempCondition":{"properties":{"complexExpression":{"type":"string","description":"The judgment expression of composite alarm trigger conditions, which is valid when the value of IsUnionRule is 2. This parameter is used to determine that an alarm condition is met only when the expression values are True for multiple trigger conditions.Note: This field may return null, indicating that no valid values can be obtained.\n"},"isUnionRule":{"type":"number","description":"Judgment condition of an alarm trigger condition (0: Any; 1: All; 2: Composite). When the value is set to 2 (i.e., composite trigger conditions), this parameter should be used together with ComplexExpression.Note: This field may return null, indicating that no valid values can be obtained.\n"},"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicyConditionsTempConditionRule:getMonitorAlarmPolicyPolicyConditionsTempConditionRule"},"description":"Alarm trigger condition lisNote: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["complexExpression","isUnionRule","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicyConditionsTempConditionRule:getMonitorAlarmPolicyPolicyConditionsTempConditionRule":{"properties":{"continuePeriod":{"type":"number","description":"Number of periods. 1: continue for one period; 2: continue for two periods; and so on. The valid values can be queried via DescribeAlarmMetrics.Note: this field may return null, indicating that no valid value is obtained.\n"},"description":{"type":"string","description":"Metric display name, which is used in the output parameterNote: this field may return null, indicating that no valid values can be obtained.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicyConditionsTempConditionRuleFilter:getMonitorAlarmPolicyPolicyConditionsTempConditionRuleFilter"},"description":"Filter condition for one single trigger ruleNote: this field may return null, indicating that no valid values can be obtained.\n"},"hierarchicalValues":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicyConditionsTempConditionRuleHierarchicalValue:getMonitorAlarmPolicyPolicyConditionsTempConditionRuleHierarchicalValue"},"description":"The configuration of alarm level thresholdNote: This field may return null, indicating that no valid values can be obtained.\n"},"isAdvanced":{"type":"number","description":"Whether it is an advanced metric. 0: No; 1: Yes.Note: This field may return null, indicating that no valid values can be obtained.\n"},"isOpen":{"type":"number","description":"Whether the advanced metric feature is enabled. 0: No; 1: Yes.Note: This field may return null, indicating that no valid values can be obtained.\n"},"isPowerNotice":{"type":"number","description":"Whether the alarm frequency increases exponentially. Valid values: 0 (no), 1 (yes)Note: this field may return null, indicating that no valid values can be obtained.\n"},"metricName":{"type":"string","description":"Metric name or event name. The supported metrics can be queried via DescribeAlarmMetrics and the supported events via DescribeAlarmEventsNote: this field may return null, indicating that no valid value is obtained.\n"},"noticeFrequency":{"type":"number","description":"Alarm interval in seconds. Valid values: 0 (do not repeat), 300 (alarm once every 5 minutes), 600 (alarm once every 10 minutes), 900 (alarm once every 15 minutes), 1800 (alarm once every 30 minutes), 3600 (alarm once every hour), 7200 (alarm once every 2 hours), 10800 (alarm once every 3 hours), 21600 (alarm once every 6 hours), 43200 (alarm once every 12 hours), 86400 (alarm once every day)Note: this field may return null, indicating that no valid values can be obtained.\n"},"operator":{"type":"string","description":"Statistical period in seconds. The valid values can be queried via DescribeAlarmMetrics.Note: this field may return null, indicating that no valid value is obtained.Operator\tString\tNo\tOperatorintelligent = intelligent detection without thresholdeq = equal toge = greater than or equal togt = greater thanle = less than or equal tolt = less thanne = not equal\u003cspan pulumi-lang-nodejs=\" todayIncrease \" pulumi-lang-dotnet=\" TodayIncrease \" pulumi-lang-go=\" todayIncrease \" pulumi-lang-python=\" today_increase \" pulumi-lang-yaml=\" todayIncrease \" pulumi-lang-java=\" todayIncrease \"\u003e today_increase \u003c/span\u003e= day-on-day\u003cspan pulumi-lang-nodejs=\" increasedayDecrease \" pulumi-lang-dotnet=\" IncreasedayDecrease \" pulumi-lang-go=\" increasedayDecrease \" pulumi-lang-python=\" increaseday_decrease \" pulumi-lang-yaml=\" increasedayDecrease \" pulumi-lang-java=\" increasedayDecrease \"\u003e increaseday_decrease \u003c/span\u003e= day-on-day\u003cspan pulumi-lang-nodejs=\" decreasedayWave \" pulumi-lang-dotnet=\" DecreasedayWave \" pulumi-lang-go=\" decreasedayWave \" pulumi-lang-python=\" decreaseday_wave \" pulumi-lang-yaml=\" decreasedayWave \" pulumi-lang-java=\" decreasedayWave \"\u003e decreaseday_wave \u003c/span\u003e= day-on-day\u003cspan pulumi-lang-nodejs=\" fluctuationweekIncrease \" pulumi-lang-dotnet=\" FluctuationweekIncrease \" pulumi-lang-go=\" fluctuationweekIncrease \" pulumi-lang-python=\" fluctuationweek_increase \" pulumi-lang-yaml=\" fluctuationweekIncrease \" pulumi-lang-java=\" fluctuationweekIncrease \"\u003e fluctuationweek_increase \u003c/span\u003e= week-on-week\u003cspan pulumi-lang-nodejs=\" increaseweekDecrease \" pulumi-lang-dotnet=\" IncreaseweekDecrease \" pulumi-lang-go=\" increaseweekDecrease \" pulumi-lang-python=\" increaseweek_decrease \" pulumi-lang-yaml=\" increaseweekDecrease \" pulumi-lang-java=\" increaseweekDecrease \"\u003e increaseweek_decrease \u003c/span\u003e= week-on-week\u003cspan pulumi-lang-nodejs=\" decreaseweekWave \" pulumi-lang-dotnet=\" DecreaseweekWave \" pulumi-lang-go=\" decreaseweekWave \" pulumi-lang-python=\" decreaseweek_wave \" pulumi-lang-yaml=\" decreaseweekWave \" pulumi-lang-java=\" decreaseweekWave \"\u003e decreaseweek_wave \u003c/span\u003e= week-on-week\u003cspan pulumi-lang-nodejs=\" fluctuationcycleIncrease \" pulumi-lang-dotnet=\" FluctuationcycleIncrease \" pulumi-lang-go=\" fluctuationcycleIncrease \" pulumi-lang-python=\" fluctuationcycle_increase \" pulumi-lang-yaml=\" fluctuationcycleIncrease \" pulumi-lang-java=\" fluctuationcycleIncrease \"\u003e fluctuationcycle_increase \u003c/span\u003e= cyclical\u003cspan pulumi-lang-nodejs=\" increasecycleDecrease \" pulumi-lang-dotnet=\" IncreasecycleDecrease \" pulumi-lang-go=\" increasecycleDecrease \" pulumi-lang-python=\" increasecycle_decrease \" pulumi-lang-yaml=\" increasecycleDecrease \" pulumi-lang-java=\" increasecycleDecrease \"\u003e increasecycle_decrease \u003c/span\u003e= cyclical\u003cspan pulumi-lang-nodejs=\" decreasecycleWave \" pulumi-lang-dotnet=\" DecreasecycleWave \" pulumi-lang-go=\" decreasecycleWave \" pulumi-lang-python=\" decreasecycle_wave \" pulumi-lang-yaml=\" decreasecycleWave \" pulumi-lang-java=\" decreasecycleWave \"\u003e decreasecycle_wave \u003c/span\u003e= cyclical fluctuationre = regex matchThe valid values can be queried via DescribeAlarmMetrics.Note: this field may return null, indicating that no valid value is obtained.\n"},"period":{"type":"number","description":"Statistical period in seconds. The valid values can be queried via DescribeAlarmMetricsNote: this field may return null, indicating that no valid value is obtained.\n"},"productId":{"type":"string","description":"Integration center product ID.Note: This field may return null, indicating that no valid values can be obtained.\n"},"ruleType":{"type":"string","description":"Trigger condition type. Valid values: STATIC (static threshold), DYNAMIC (dynamic)Note: this field may return null, indicating that no valid values can be obtained.\n"},"unit":{"type":"string","description":"Unit, which is used in the output parameterNote: this field may return null, indicating that no valid values can be obtained.\n"},"value":{"type":"string","description":"Tag value.\n"},"valueMax":{"type":"number","description":"Maximum valueNote: This field may return null, indicating that no valid values can be obtained.\n"},"valueMin":{"type":"number","description":"Minimum valueNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["continuePeriod","description","filters","hierarchicalValues","isAdvanced","isOpen","isPowerNotice","metricName","noticeFrequency","operator","period","productId","ruleType","unit","value","valueMax","valueMin"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicyConditionsTempConditionRuleFilter:getMonitorAlarmPolicyPolicyConditionsTempConditionRuleFilter":{"properties":{"dimensions":{"type":"string","description":"The alarm object list, which is a JSON string. The outer array corresponds to multiple instances, and the inner array is the dimension of an object.For example, 'CVM - Basic Monitor' can be written as: [ {Dimensions: {unInstanceId: ins-qr8d555g}}, {Dimensions: {unInstanceId: ins-qr8d555h}} ]You can also refer to the 'Example 2' below.For more information on the parameter samples of different Tencent Cloud services, see [Product Policy Type and Dimension Information](https://www.tencentcloud.com/document/product/248/39565?has_map=1).Note: If 1 is passed in for NeedCorrespondence, the relationship between a policy and an instance needs to be returned. You can pass in up to 20 alarm object dimensions to avoid request timeout.\n"},"type":{"type":"string","description":"Triggered task type. Valid value: AS (auto scaling)Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["dimensions","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicyConditionsTempConditionRuleHierarchicalValue:getMonitorAlarmPolicyPolicyConditionsTempConditionRuleHierarchicalValue":{"properties":{"remind":{"type":"string","description":"Threshold for the Remind levelNote: This field may return null, indicating that no valid values can be obtained.\n"},"serious":{"type":"string","description":"Threshold for the Serious levelNote: This field may return null, indicating that no valid values can be obtained.\n"},"warn":{"type":"string","description":"Threshold for the Warn levelNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["remind","serious","warn"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicyConditionsTempEventCondition:getMonitorAlarmPolicyPolicyConditionsTempEventCondition":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicyConditionsTempEventConditionRule:getMonitorAlarmPolicyPolicyConditionsTempEventConditionRule"},"description":"Alarm trigger condition lisNote: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["rules"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicyConditionsTempEventConditionRule:getMonitorAlarmPolicyPolicyConditionsTempEventConditionRule":{"properties":{"continuePeriod":{"type":"number","description":"Number of periods. 1: continue for one period; 2: continue for two periods; and so on. The valid values can be queried via DescribeAlarmMetrics.Note: this field may return null, indicating that no valid value is obtained.\n"},"description":{"type":"string","description":"Metric display name, which is used in the output parameterNote: this field may return null, indicating that no valid values can be obtained.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicyConditionsTempEventConditionRuleFilter:getMonitorAlarmPolicyPolicyConditionsTempEventConditionRuleFilter"},"description":"Filter condition for one single trigger ruleNote: this field may return null, indicating that no valid values can be obtained.\n"},"hierarchicalValues":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicyConditionsTempEventConditionRuleHierarchicalValue:getMonitorAlarmPolicyPolicyConditionsTempEventConditionRuleHierarchicalValue"},"description":"The configuration of alarm level thresholdNote: This field may return null, indicating that no valid values can be obtained.\n"},"isAdvanced":{"type":"number","description":"Whether it is an advanced metric. 0: No; 1: Yes.Note: This field may return null, indicating that no valid values can be obtained.\n"},"isOpen":{"type":"number","description":"Whether the advanced metric feature is enabled. 0: No; 1: Yes.Note: This field may return null, indicating that no valid values can be obtained.\n"},"isPowerNotice":{"type":"number","description":"Whether the alarm frequency increases exponentially. Valid values: 0 (no), 1 (yes)Note: this field may return null, indicating that no valid values can be obtained.\n"},"metricName":{"type":"string","description":"Metric name or event name. The supported metrics can be queried via DescribeAlarmMetrics and the supported events via DescribeAlarmEventsNote: this field may return null, indicating that no valid value is obtained.\n"},"noticeFrequency":{"type":"number","description":"Alarm interval in seconds. Valid values: 0 (do not repeat), 300 (alarm once every 5 minutes), 600 (alarm once every 10 minutes), 900 (alarm once every 15 minutes), 1800 (alarm once every 30 minutes), 3600 (alarm once every hour), 7200 (alarm once every 2 hours), 10800 (alarm once every 3 hours), 21600 (alarm once every 6 hours), 43200 (alarm once every 12 hours), 86400 (alarm once every day)Note: this field may return null, indicating that no valid values can be obtained.\n"},"operator":{"type":"string","description":"Statistical period in seconds. The valid values can be queried via DescribeAlarmMetrics.Note: this field may return null, indicating that no valid value is obtained.Operator\tString\tNo\tOperatorintelligent = intelligent detection without thresholdeq = equal toge = greater than or equal togt = greater thanle = less than or equal tolt = less thanne = not equal\u003cspan pulumi-lang-nodejs=\" todayIncrease \" pulumi-lang-dotnet=\" TodayIncrease \" pulumi-lang-go=\" todayIncrease \" pulumi-lang-python=\" today_increase \" pulumi-lang-yaml=\" todayIncrease \" pulumi-lang-java=\" todayIncrease \"\u003e today_increase \u003c/span\u003e= day-on-day\u003cspan pulumi-lang-nodejs=\" increasedayDecrease \" pulumi-lang-dotnet=\" IncreasedayDecrease \" pulumi-lang-go=\" increasedayDecrease \" pulumi-lang-python=\" increaseday_decrease \" pulumi-lang-yaml=\" increasedayDecrease \" pulumi-lang-java=\" increasedayDecrease \"\u003e increaseday_decrease \u003c/span\u003e= day-on-day\u003cspan pulumi-lang-nodejs=\" decreasedayWave \" pulumi-lang-dotnet=\" DecreasedayWave \" pulumi-lang-go=\" decreasedayWave \" pulumi-lang-python=\" decreaseday_wave \" pulumi-lang-yaml=\" decreasedayWave \" pulumi-lang-java=\" decreasedayWave \"\u003e decreaseday_wave \u003c/span\u003e= day-on-day\u003cspan pulumi-lang-nodejs=\" fluctuationweekIncrease \" pulumi-lang-dotnet=\" FluctuationweekIncrease \" pulumi-lang-go=\" fluctuationweekIncrease \" pulumi-lang-python=\" fluctuationweek_increase \" pulumi-lang-yaml=\" fluctuationweekIncrease \" pulumi-lang-java=\" fluctuationweekIncrease \"\u003e fluctuationweek_increase \u003c/span\u003e= week-on-week\u003cspan pulumi-lang-nodejs=\" increaseweekDecrease \" pulumi-lang-dotnet=\" IncreaseweekDecrease \" pulumi-lang-go=\" increaseweekDecrease \" pulumi-lang-python=\" increaseweek_decrease \" pulumi-lang-yaml=\" increaseweekDecrease \" pulumi-lang-java=\" increaseweekDecrease \"\u003e increaseweek_decrease \u003c/span\u003e= week-on-week\u003cspan pulumi-lang-nodejs=\" decreaseweekWave \" pulumi-lang-dotnet=\" DecreaseweekWave \" pulumi-lang-go=\" decreaseweekWave \" pulumi-lang-python=\" decreaseweek_wave \" pulumi-lang-yaml=\" decreaseweekWave \" pulumi-lang-java=\" decreaseweekWave \"\u003e decreaseweek_wave \u003c/span\u003e= week-on-week\u003cspan pulumi-lang-nodejs=\" fluctuationcycleIncrease \" pulumi-lang-dotnet=\" FluctuationcycleIncrease \" pulumi-lang-go=\" fluctuationcycleIncrease \" pulumi-lang-python=\" fluctuationcycle_increase \" pulumi-lang-yaml=\" fluctuationcycleIncrease \" pulumi-lang-java=\" fluctuationcycleIncrease \"\u003e fluctuationcycle_increase \u003c/span\u003e= cyclical\u003cspan pulumi-lang-nodejs=\" increasecycleDecrease \" pulumi-lang-dotnet=\" IncreasecycleDecrease \" pulumi-lang-go=\" increasecycleDecrease \" pulumi-lang-python=\" increasecycle_decrease \" pulumi-lang-yaml=\" increasecycleDecrease \" pulumi-lang-java=\" increasecycleDecrease \"\u003e increasecycle_decrease \u003c/span\u003e= cyclical\u003cspan pulumi-lang-nodejs=\" decreasecycleWave \" pulumi-lang-dotnet=\" DecreasecycleWave \" pulumi-lang-go=\" decreasecycleWave \" pulumi-lang-python=\" decreasecycle_wave \" pulumi-lang-yaml=\" decreasecycleWave \" pulumi-lang-java=\" decreasecycleWave \"\u003e decreasecycle_wave \u003c/span\u003e= cyclical fluctuationre = regex matchThe valid values can be queried via DescribeAlarmMetrics.Note: this field may return null, indicating that no valid value is obtained.\n"},"period":{"type":"number","description":"Statistical period in seconds. The valid values can be queried via DescribeAlarmMetricsNote: this field may return null, indicating that no valid value is obtained.\n"},"productId":{"type":"string","description":"Integration center product ID.Note: This field may return null, indicating that no valid values can be obtained.\n"},"ruleType":{"type":"string","description":"Trigger condition type. Valid values: STATIC (static threshold), DYNAMIC (dynamic)Note: this field may return null, indicating that no valid values can be obtained.\n"},"unit":{"type":"string","description":"Unit, which is used in the output parameterNote: this field may return null, indicating that no valid values can be obtained.\n"},"value":{"type":"string","description":"Tag value.\n"},"valueMax":{"type":"number","description":"Maximum valueNote: This field may return null, indicating that no valid values can be obtained.\n"},"valueMin":{"type":"number","description":"Minimum valueNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["continuePeriod","description","filters","hierarchicalValues","isAdvanced","isOpen","isPowerNotice","metricName","noticeFrequency","operator","period","productId","ruleType","unit","value","valueMax","valueMin"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicyConditionsTempEventConditionRuleFilter:getMonitorAlarmPolicyPolicyConditionsTempEventConditionRuleFilter":{"properties":{"dimensions":{"type":"string","description":"The alarm object list, which is a JSON string. The outer array corresponds to multiple instances, and the inner array is the dimension of an object.For example, 'CVM - Basic Monitor' can be written as: [ {Dimensions: {unInstanceId: ins-qr8d555g}}, {Dimensions: {unInstanceId: ins-qr8d555h}} ]You can also refer to the 'Example 2' below.For more information on the parameter samples of different Tencent Cloud services, see [Product Policy Type and Dimension Information](https://www.tencentcloud.com/document/product/248/39565?has_map=1).Note: If 1 is passed in for NeedCorrespondence, the relationship between a policy and an instance needs to be returned. You can pass in up to 20 alarm object dimensions to avoid request timeout.\n"},"type":{"type":"string","description":"Triggered task type. Valid value: AS (auto scaling)Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["dimensions","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicyConditionsTempEventConditionRuleHierarchicalValue:getMonitorAlarmPolicyPolicyConditionsTempEventConditionRuleHierarchicalValue":{"properties":{"remind":{"type":"string","description":"Threshold for the Remind levelNote: This field may return null, indicating that no valid values can be obtained.\n"},"serious":{"type":"string","description":"Threshold for the Serious levelNote: This field may return null, indicating that no valid values can be obtained.\n"},"warn":{"type":"string","description":"Threshold for the Warn levelNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["remind","serious","warn"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicyEventCondition:getMonitorAlarmPolicyPolicyEventCondition":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicyEventConditionRule:getMonitorAlarmPolicyPolicyEventConditionRule"},"description":"Alarm trigger condition lisNote: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["rules"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicyEventConditionRule:getMonitorAlarmPolicyPolicyEventConditionRule":{"properties":{"continuePeriod":{"type":"number","description":"Number of periods. 1: continue for one period; 2: continue for two periods; and so on. The valid values can be queried via DescribeAlarmMetrics.Note: this field may return null, indicating that no valid value is obtained.\n"},"description":{"type":"string","description":"Metric display name, which is used in the output parameterNote: this field may return null, indicating that no valid values can be obtained.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicyEventConditionRuleFilter:getMonitorAlarmPolicyPolicyEventConditionRuleFilter"},"description":"Filter condition for one single trigger ruleNote: this field may return null, indicating that no valid values can be obtained.\n"},"hierarchicalValues":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicyEventConditionRuleHierarchicalValue:getMonitorAlarmPolicyPolicyEventConditionRuleHierarchicalValue"},"description":"The configuration of alarm level thresholdNote: This field may return null, indicating that no valid values can be obtained.\n"},"isAdvanced":{"type":"number","description":"Whether it is an advanced metric. 0: No; 1: Yes.Note: This field may return null, indicating that no valid values can be obtained.\n"},"isOpen":{"type":"number","description":"Whether the advanced metric feature is enabled. 0: No; 1: Yes.Note: This field may return null, indicating that no valid values can be obtained.\n"},"isPowerNotice":{"type":"number","description":"Whether the alarm frequency increases exponentially. Valid values: 0 (no), 1 (yes)Note: this field may return null, indicating that no valid values can be obtained.\n"},"metricName":{"type":"string","description":"Metric name or event name. The supported metrics can be queried via DescribeAlarmMetrics and the supported events via DescribeAlarmEventsNote: this field may return null, indicating that no valid value is obtained.\n"},"noticeFrequency":{"type":"number","description":"Alarm interval in seconds. Valid values: 0 (do not repeat), 300 (alarm once every 5 minutes), 600 (alarm once every 10 minutes), 900 (alarm once every 15 minutes), 1800 (alarm once every 30 minutes), 3600 (alarm once every hour), 7200 (alarm once every 2 hours), 10800 (alarm once every 3 hours), 21600 (alarm once every 6 hours), 43200 (alarm once every 12 hours), 86400 (alarm once every day)Note: this field may return null, indicating that no valid values can be obtained.\n"},"operator":{"type":"string","description":"Statistical period in seconds. The valid values can be queried via DescribeAlarmMetrics.Note: this field may return null, indicating that no valid value is obtained.Operator\tString\tNo\tOperatorintelligent = intelligent detection without thresholdeq = equal toge = greater than or equal togt = greater thanle = less than or equal tolt = less thanne = not equal\u003cspan pulumi-lang-nodejs=\" todayIncrease \" pulumi-lang-dotnet=\" TodayIncrease \" pulumi-lang-go=\" todayIncrease \" pulumi-lang-python=\" today_increase \" pulumi-lang-yaml=\" todayIncrease \" pulumi-lang-java=\" todayIncrease \"\u003e today_increase \u003c/span\u003e= day-on-day\u003cspan pulumi-lang-nodejs=\" increasedayDecrease \" pulumi-lang-dotnet=\" IncreasedayDecrease \" pulumi-lang-go=\" increasedayDecrease \" pulumi-lang-python=\" increaseday_decrease \" pulumi-lang-yaml=\" increasedayDecrease \" pulumi-lang-java=\" increasedayDecrease \"\u003e increaseday_decrease \u003c/span\u003e= day-on-day\u003cspan pulumi-lang-nodejs=\" decreasedayWave \" pulumi-lang-dotnet=\" DecreasedayWave \" pulumi-lang-go=\" decreasedayWave \" pulumi-lang-python=\" decreaseday_wave \" pulumi-lang-yaml=\" decreasedayWave \" pulumi-lang-java=\" decreasedayWave \"\u003e decreaseday_wave \u003c/span\u003e= day-on-day\u003cspan pulumi-lang-nodejs=\" fluctuationweekIncrease \" pulumi-lang-dotnet=\" FluctuationweekIncrease \" pulumi-lang-go=\" fluctuationweekIncrease \" pulumi-lang-python=\" fluctuationweek_increase \" pulumi-lang-yaml=\" fluctuationweekIncrease \" pulumi-lang-java=\" fluctuationweekIncrease \"\u003e fluctuationweek_increase \u003c/span\u003e= week-on-week\u003cspan pulumi-lang-nodejs=\" increaseweekDecrease \" pulumi-lang-dotnet=\" IncreaseweekDecrease \" pulumi-lang-go=\" increaseweekDecrease \" pulumi-lang-python=\" increaseweek_decrease \" pulumi-lang-yaml=\" increaseweekDecrease \" pulumi-lang-java=\" increaseweekDecrease \"\u003e increaseweek_decrease \u003c/span\u003e= week-on-week\u003cspan pulumi-lang-nodejs=\" decreaseweekWave \" pulumi-lang-dotnet=\" DecreaseweekWave \" pulumi-lang-go=\" decreaseweekWave \" pulumi-lang-python=\" decreaseweek_wave \" pulumi-lang-yaml=\" decreaseweekWave \" pulumi-lang-java=\" decreaseweekWave \"\u003e decreaseweek_wave \u003c/span\u003e= week-on-week\u003cspan pulumi-lang-nodejs=\" fluctuationcycleIncrease \" pulumi-lang-dotnet=\" FluctuationcycleIncrease \" pulumi-lang-go=\" fluctuationcycleIncrease \" pulumi-lang-python=\" fluctuationcycle_increase \" pulumi-lang-yaml=\" fluctuationcycleIncrease \" pulumi-lang-java=\" fluctuationcycleIncrease \"\u003e fluctuationcycle_increase \u003c/span\u003e= cyclical\u003cspan pulumi-lang-nodejs=\" increasecycleDecrease \" pulumi-lang-dotnet=\" IncreasecycleDecrease \" pulumi-lang-go=\" increasecycleDecrease \" pulumi-lang-python=\" increasecycle_decrease \" pulumi-lang-yaml=\" increasecycleDecrease \" pulumi-lang-java=\" increasecycleDecrease \"\u003e increasecycle_decrease \u003c/span\u003e= cyclical\u003cspan pulumi-lang-nodejs=\" decreasecycleWave \" pulumi-lang-dotnet=\" DecreasecycleWave \" pulumi-lang-go=\" decreasecycleWave \" pulumi-lang-python=\" decreasecycle_wave \" pulumi-lang-yaml=\" decreasecycleWave \" pulumi-lang-java=\" decreasecycleWave \"\u003e decreasecycle_wave \u003c/span\u003e= cyclical fluctuationre = regex matchThe valid values can be queried via DescribeAlarmMetrics.Note: this field may return null, indicating that no valid value is obtained.\n"},"period":{"type":"number","description":"Statistical period in seconds. The valid values can be queried via DescribeAlarmMetricsNote: this field may return null, indicating that no valid value is obtained.\n"},"productId":{"type":"string","description":"Integration center product ID.Note: This field may return null, indicating that no valid values can be obtained.\n"},"ruleType":{"type":"string","description":"Trigger condition type. Valid values: STATIC (static threshold), DYNAMIC (dynamic)Note: this field may return null, indicating that no valid values can be obtained.\n"},"unit":{"type":"string","description":"Unit, which is used in the output parameterNote: this field may return null, indicating that no valid values can be obtained.\n"},"value":{"type":"string","description":"Tag value.\n"},"valueMax":{"type":"number","description":"Maximum valueNote: This field may return null, indicating that no valid values can be obtained.\n"},"valueMin":{"type":"number","description":"Minimum valueNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["continuePeriod","description","filters","hierarchicalValues","isAdvanced","isOpen","isPowerNotice","metricName","noticeFrequency","operator","period","productId","ruleType","unit","value","valueMax","valueMin"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicyEventConditionRuleFilter:getMonitorAlarmPolicyPolicyEventConditionRuleFilter":{"properties":{"dimensions":{"type":"string","description":"The alarm object list, which is a JSON string. The outer array corresponds to multiple instances, and the inner array is the dimension of an object.For example, 'CVM - Basic Monitor' can be written as: [ {Dimensions: {unInstanceId: ins-qr8d555g}}, {Dimensions: {unInstanceId: ins-qr8d555h}} ]You can also refer to the 'Example 2' below.For more information on the parameter samples of different Tencent Cloud services, see [Product Policy Type and Dimension Information](https://www.tencentcloud.com/document/product/248/39565?has_map=1).Note: If 1 is passed in for NeedCorrespondence, the relationship between a policy and an instance needs to be returned. You can pass in up to 20 alarm object dimensions to avoid request timeout.\n"},"type":{"type":"string","description":"Triggered task type. Valid value: AS (auto scaling)Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["dimensions","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicyEventConditionRuleHierarchicalValue:getMonitorAlarmPolicyPolicyEventConditionRuleHierarchicalValue":{"properties":{"remind":{"type":"string","description":"Threshold for the Remind levelNote: This field may return null, indicating that no valid values can be obtained.\n"},"serious":{"type":"string","description":"Threshold for the Serious levelNote: This field may return null, indicating that no valid values can be obtained.\n"},"warn":{"type":"string","description":"Threshold for the Warn levelNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["remind","serious","warn"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicyNotice:getMonitorAlarmPolicyPolicyNotice":{"properties":{"ampConsumerId":{"type":"string","description":"Backend AMP consumer ID.Note: This field may return null, indicating that no valid values can be obtained.\n"},"clsNotices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicyNoticeClsNotice:getMonitorAlarmPolicyPolicyNoticeClsNotice"},"description":"Channel to push alarm notifications to CLS.Note: This field may return null, indicating that no valid values can be obtained.\n"},"id":{"type":"string","description":"Alarm notification template IDNote: this field may return null, indicating that no valid values can be obtained.\n"},"isPreset":{"type":"number","description":"Whether it is the system default notification template. Valid values: 0 (no), 1 (yes)Note: this field may return null, indicating that no valid values can be obtained.\n"},"name":{"type":"string","description":"Alarm notification template nameNote: this field may return null, indicating that no valid values can be obtained.\n"},"noticeLanguage":{"type":"string","description":"Notification language. Valid values: zh-CN (Chinese), en-US (English)Note: this field may return null, indicating that no valid values can be obtained.\n"},"noticeType":{"type":"string","description":"Alarm notification type. Valid values: ALARM (for unresolved alarms), OK (for resolved alarms), ALL (for all alarms)Note: this field may return null, indicating that no valid values can be obtained.\n"},"policyIds":{"type":"array","items":{"type":"string"},"description":"List of IDs of the alarm policies bound to alarm notification templateNote: this field may return null, indicating that no valid values can be obtained.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicyNoticeTag:getMonitorAlarmPolicyPolicyNoticeTag"},"description":"Policy tagNote: This field may return null, indicating that no valid values can be obtained.\n"},"updatedAt":{"type":"string","description":"Last modified timeNote: this field may return null, indicating that no valid values can be obtained.\n"},"updatedBy":{"type":"string","description":"Last modified byNote: this field may return null, indicating that no valid values can be obtained.\n"},"urlNotices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicyNoticeUrlNotice:getMonitorAlarmPolicyPolicyNoticeUrlNotice"},"description":"Callback notification listNote: this field may return null, indicating that no valid values can be obtained.\n"},"userNotices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicyNoticeUserNotice:getMonitorAlarmPolicyPolicyNoticeUserNotice"},"description":"User notification listNote: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["ampConsumerId","clsNotices","id","isPreset","name","noticeLanguage","noticeType","policyIds","tags","updatedAt","updatedBy","urlNotices","userNotices"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicyNoticeClsNotice:getMonitorAlarmPolicyPolicyNoticeClsNotice":{"properties":{"enable":{"type":"number","description":"Filter by alarm status. Valid values: [1]: enabled; [0]: disabled; [0, 1]: all.\n"},"logSetId":{"type":"string","description":"Logset ID.\n"},"region":{"type":"string","description":"RegionNote: this field may return null, indicating that no valid values can be obtained.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"type":"object","required":["enable","logSetId","region","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicyNoticeTag:getMonitorAlarmPolicyPolicyNoticeTag":{"properties":{"key":{"type":"string","description":"Tag key.\n"},"value":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicyNoticeUrlNotice:getMonitorAlarmPolicyPolicyNoticeUrlNotice":{"properties":{"endTime":{"type":"number","description":"Notification end time, which is expressed by the number of seconds since 00:00:00. Value range: 0-86399Note: this field may return null, indicating that no valid values can be obtained.\n"},"isValid":{"type":"number","description":"Whether verification is passed. Valid values: 0 (no), 1 (yes)Note: this field may return null, indicating that no valid values can be obtained.\n"},"startTime":{"type":"number","description":"Notification start time, which is expressed by the number of seconds since 00:00:00. Value range: 0-86399Note: this field may return null, indicating that no valid values can be obtained.\n"},"url":{"type":"string","description":"Callback URL, which can contain up to 256 charactersNote: this field may return null, indicating that no valid values can be obtained.\n"},"validationCode":{"type":"string","description":"Verification codeNote: this field may return null, indicating that no valid values can be obtained.\n"},"weekdays":{"type":"array","items":{"type":"number"},"description":"Notification cycle. The values 1-7 indicate Monday to Sunday.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["endTime","isValid","startTime","url","validationCode","weekdays"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicyNoticeUserNotice:getMonitorAlarmPolicyPolicyNoticeUserNotice":{"properties":{"endTime":{"type":"number","description":"Notification end time, which is expressed by the number of seconds since 00:00:00. Value range: 0-86399Note: this field may return null, indicating that no valid values can be obtained.\n"},"groupIds":{"type":"array","items":{"type":"number"},"description":"User group ID listNote: this field may return null, indicating that no valid values can be obtained.\n"},"needPhoneArriveNotice":{"type":"number","description":"Whether receipt notification is required. Valid values: 0 (no), 1 (yes)Note: this field may return null, indicating that no valid values can be obtained.\n"},"noticeWays":{"type":"array","items":{"type":"string"},"description":"Notification channel list. Valid values: EMAIL (email), SMS (SMS), CALL (phone), WECHAT (WeChat), RTX (WeCom)Note: This field may return null, indicating that no valid values can be obtained.\n"},"onCallFormIds":{"type":"array","items":{"type":"string"},"description":"List of schedule IDsNote: u200dThis field may return null, indicating that no valid values can be obtained.\n"},"phoneCallType":{"type":"string","description":"Dial type. SYNC (simultaneous dial), CIRCLE (polled dial). Default value: CIRCLE.Note: This field may return null, indicating that no valid values can be obtained.\n"},"phoneCircleInterval":{"type":"number","description":"Polling interval in seconds. Value range: 60-900Note: this field may return null, indicating that no valid values can be obtained.\n"},"phoneCircleTimes":{"type":"number","description":"Number of phone pollings. Value range: 1-5Note: this field may return null, indicating that no valid values can be obtained.\n"},"phoneInnerInterval":{"type":"number","description":"Call interval in seconds within one polling. Value range: 60-900Note: this field may return null, indicating that no valid values can be obtained.\n"},"phoneOrders":{"type":"array","items":{"type":"number"},"description":"Phone polling listNote: this field may return null, indicating that no valid values can be obtained.\n"},"receiverType":{"type":"string","description":"Recipient type. Valid values: USER (user), GROUP (user group)Note: this field may return null, indicating that no valid values can be obtained.\n"},"startTime":{"type":"number","description":"Notification start time, which is expressed by the number of seconds since 00:00:00. Value range: 0-86399Note: this field may return null, indicating that no valid values can be obtained.\n"},"userIds":{"type":"array","items":{"type":"number"},"description":"User uid listNote: this field may return null, indicating that no valid values can be obtained.\n"},"weekdays":{"type":"array","items":{"type":"number"},"description":"Notification cycle. The values 1-7 indicate Monday to Sunday.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["endTime","groupIds","needPhoneArriveNotice","noticeWays","onCallFormIds","phoneCallType","phoneCircleInterval","phoneCircleTimes","phoneInnerInterval","phoneOrders","receiverType","startTime","userIds","weekdays"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicyTag:getMonitorAlarmPolicyPolicyTag":{"properties":{"key":{"type":"string","description":"Tag key.\n"},"value":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicyTagInstance:getMonitorAlarmPolicyPolicyTagInstance":{"properties":{"bindingStatus":{"type":"number","description":"Binding status. 2: bound; 1: bindingNote: This field may return null, indicating that no valid values can be obtained.\n"},"instanceSum":{"type":"number","description":"Number of instancesNote: This field may return null, indicating that no valid values can be obtained.\n"},"key":{"type":"string","description":"Tag key.\n"},"regionId":{"type":"number","description":"Region IDNote: This field may return null, indicating that no valid values can be obtained.\n"},"serviceType":{"type":"string","description":"Service type, for example, CVMNote: This field may return null, indicating that no valid values can be obtained.\n"},"tagStatus":{"type":"number","description":"Tag status. 2: existent; 1: nonexistentNote: This field may return null, indicating that no valid values can be obtained.\n"},"value":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["bindingStatus","instanceSum","key","regionId","serviceType","tagStatus","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyPolicyTriggerTask:getMonitorAlarmPolicyPolicyTriggerTask":{"properties":{"taskConfig":{"type":"string","description":"Configuration information in JSON format, such as {Key1:Value1,Key2:Value2}Note: this field may return null, indicating that no valid values can be obtained.\n"},"type":{"type":"string","description":"Triggered task type. Valid value: AS (auto scaling)Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["taskConfig","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorAlarmPolicyTriggerTask:getMonitorAlarmPolicyTriggerTask":{"properties":{"taskConfig":{"type":"string","description":"Configuration information in JSON format, such as {Key1:Value1,Key2:Value2}Note: this field may return null, indicating that no valid values can be obtained.\n"},"type":{"type":"string","description":"Triggered task type. Valid value: AS (auto scaling)Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["taskConfig","type"]},"tencentcloud:index/getMonitorBindingObjectsList:getMonitorBindingObjectsList":{"properties":{"dimensionsJson":{"type":"string","description":"Represents a collection of dimensions of an object instance, json format.\n"},"isShielded":{"type":"number","description":"Whether the object is shielded or not, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means unshielded and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means shielded.\n"},"region":{"type":"string","description":"The region where the object is located.\n"},"uniqueId":{"type":"string","description":"Object unique ID.\n"}},"type":"object","required":["dimensionsJson","isShielded","region","uniqueId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorDataDimension:getMonitorDataDimension":{"properties":{"name":{"type":"string","description":"Instance dimension name, eg: `InstanceId` for cvm.\n"},"value":{"type":"string","description":"Instance dimension value, eg: `ins-j0hk02zo` for cvm.\n"}},"type":"object","required":["name","value"]},"tencentcloud:index/getMonitorDataList:getMonitorDataList":{"properties":{"timestamp":{"type":"number","description":"Statistical timestamp.\n"},"value":{"type":"number","description":"Statistical value.\n"}},"type":"object","required":["timestamp","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorGrafanaPluginOverviewsPluginSet:getMonitorGrafanaPluginOverviewsPluginSet":{"properties":{"pluginId":{"type":"string","description":"Grafana plugin ID.\n"},"version":{"type":"string","description":"Grafana plugin version.\n"}},"type":"object","required":["pluginId","version"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorPolicyConditionsList:getMonitorPolicyConditionsList":{"properties":{"eventMetrics":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorPolicyConditionsListEventMetric:getMonitorPolicyConditionsListEventMetric"},"description":"A list of event condition metrics. Each element contains the following attributes:\n"},"isSupportMultiRegion":{"type":"boolean","description":"Whether to support multi region.\n"},"metrics":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorPolicyConditionsListMetric:getMonitorPolicyConditionsListMetric"},"description":"A list of event condition metrics. Each element contains the following attributes:\n"},"name":{"type":"string","description":"Name of the policy name, support partial matching, eg:`Cloud Virtual Machine`,`Virtual`,`Cloud Load Banlancer-Private CLB Listener`.\n"},"policyViewName":{"type":"string","description":"Policy view name, eg:\u003cspan pulumi-lang-nodejs=\"`cvmDevice`\" pulumi-lang-dotnet=\"`CvmDevice`\" pulumi-lang-go=\"`cvmDevice`\" pulumi-lang-python=\"`cvm_device`\" pulumi-lang-yaml=\"`cvmDevice`\" pulumi-lang-java=\"`cvmDevice`\"\u003e`cvm_device`\u003c/span\u003e,`BANDWIDTHPACKAGE`, refer to `data.tencentcloud_monitor_policy_conditions(policy_view_name)`.\n"},"supportRegions":{"type":"array","items":{"type":"string"},"description":"Support regions of this policy view.\n"}},"type":"object","required":["eventMetrics","isSupportMultiRegion","metrics","name","policyViewName","supportRegions"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorPolicyConditionsListEventMetric:getMonitorPolicyConditionsListEventMetric":{"properties":{"eventId":{"type":"number","description":"The ID of this event metric.\n"},"eventShowName":{"type":"string","description":"The name of this event metric.\n"},"needRecovered":{"type":"boolean","description":"Whether to recover.\n"}},"type":"object","required":["eventId","eventShowName","needRecovered"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorPolicyConditionsListMetric:getMonitorPolicyConditionsListMetric":{"properties":{"calcTypeKeys":{"type":"array","items":{"type":"number"},"description":"Calculate type of this metric.\n"},"calcTypeNeed":{"type":"boolean","description":"Whether \u003cspan pulumi-lang-nodejs=\"`calcType`\" pulumi-lang-dotnet=\"`CalcType`\" pulumi-lang-go=\"`calcType`\" pulumi-lang-python=\"`calc_type`\" pulumi-lang-yaml=\"`calcType`\" pulumi-lang-java=\"`calcType`\"\u003e`calc_type`\u003c/span\u003e required in the configuration.\n"},"calcValueDefault":{"type":"string","description":"The default calculate value of this metric.\n"},"calcValueFixed":{"type":"string","description":"The fixed calculate value of this metric.\n"},"calcValueMax":{"type":"string","description":"The max calculate value of this metric.\n"},"calcValueMin":{"type":"string","description":"The min calculate value of this metric.\n"},"calcValueNeed":{"type":"boolean","description":"Whether \u003cspan pulumi-lang-nodejs=\"`calcValue`\" pulumi-lang-dotnet=\"`CalcValue`\" pulumi-lang-go=\"`calcValue`\" pulumi-lang-python=\"`calc_value`\" pulumi-lang-yaml=\"`calcValue`\" pulumi-lang-java=\"`calcValue`\"\u003e`calc_value`\u003c/span\u003e required in the configuration.\n"},"continueTimeDefault":{"type":"number","description":"The default continue time(seconds) config for this metric.\n"},"continueTimeKeys":{"type":"array","items":{"type":"number"},"description":"The continue time(seconds) keys for this metric.\n"},"continueTimeNeed":{"type":"boolean","description":"Whether \u003cspan pulumi-lang-nodejs=\"`continueTime`\" pulumi-lang-dotnet=\"`ContinueTime`\" pulumi-lang-go=\"`continueTime`\" pulumi-lang-python=\"`continue_time`\" pulumi-lang-yaml=\"`continueTime`\" pulumi-lang-java=\"`continueTime`\"\u003e`continue_time`\u003c/span\u003e required in the configuration.\n"},"metricId":{"type":"number","description":"The ID of this metric.\n"},"metricShowName":{"type":"string","description":"The name of this metric.\n"},"metricUnit":{"type":"string","description":"The unit of this metric.\n"},"periodDefault":{"type":"number","description":"The default data time(seconds) config for this metric.\n"},"periodKeys":{"type":"array","items":{"type":"number"},"description":"The data time(seconds) keys for this metric.\n"},"periodNeed":{"type":"boolean","description":"Whether \u003cspan pulumi-lang-nodejs=\"`period`\" pulumi-lang-dotnet=\"`Period`\" pulumi-lang-go=\"`period`\" pulumi-lang-python=\"`period`\" pulumi-lang-yaml=\"`period`\" pulumi-lang-java=\"`period`\"\u003e`period`\u003c/span\u003e required in the configuration.\n"},"periodNumDefault":{"type":"number","description":"The default period number config for this metric.\n"},"periodNumKeys":{"type":"array","items":{"type":"number"},"description":"The period number keys for this metric.\n"},"periodNumNeed":{"type":"boolean","description":"Whether \u003cspan pulumi-lang-nodejs=\"`periodNum`\" pulumi-lang-dotnet=\"`PeriodNum`\" pulumi-lang-go=\"`periodNum`\" pulumi-lang-python=\"`period_num`\" pulumi-lang-yaml=\"`periodNum`\" pulumi-lang-java=\"`periodNum`\"\u003e`period_num`\u003c/span\u003e required in the configuration.\n"},"statTypeP10":{"type":"string","description":"Data aggregation mode, cycle of 10 seconds.\n"},"statTypeP1800":{"type":"string","description":"Data aggregation mode, cycle of 1800 seconds.\n"},"statTypeP300":{"type":"string","description":"Data aggregation mode, cycle of 300 seconds.\n"},"statTypeP3600":{"type":"string","description":"Data aggregation mode, cycle of 3600 seconds.\n"},"statTypeP5":{"type":"string","description":"Data aggregation mode, cycle of 5 seconds.\n"},"statTypeP60":{"type":"string","description":"Data aggregation mode, cycle of 60 seconds.\n"},"statTypeP600":{"type":"string","description":"Data aggregation mode, cycle of 600 seconds.\n"},"statTypeP86400":{"type":"string","description":"Data aggregation mode, cycle of 86400 seconds.\n"}},"type":"object","required":["calcTypeKeys","calcTypeNeed","calcValueDefault","calcValueFixed","calcValueMax","calcValueMin","calcValueNeed","continueTimeDefault","continueTimeKeys","continueTimeNeed","metricId","metricShowName","metricUnit","periodDefault","periodKeys","periodNeed","periodNumDefault","periodNumKeys","periodNumNeed","statTypeP10","statTypeP1800","statTypeP300","statTypeP3600","statTypeP5","statTypeP60","statTypeP600","statTypeP86400"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorPolicyGroupsList:getMonitorPolicyGroupsList":{"properties":{"canSetDefault":{"type":"boolean","description":"Whether it can be set as the default policy.\n"},"conditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorPolicyGroupsListCondition:getMonitorPolicyGroupsListCondition"},"description":"A list of threshold rules. Each element contains the following attributes:\n"},"eventConditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorPolicyGroupsListEventCondition:getMonitorPolicyGroupsListEventCondition"},"description":"A list of event rules. Each element contains the following attributes:\n"},"groupId":{"type":"number","description":"The policy group id.\n"},"groupName":{"type":"string","description":"The policy group name.\n"},"insertTime":{"type":"number","description":"The policy group create timestamp.\n"},"isDefault":{"type":"number","description":"If is default policy group or not, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e represents the non-default policy, and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e represents the default policy.\n"},"isOpen":{"type":"boolean","description":"Whether open or not.\n"},"lastEditUin":{"type":"string","description":"Recently edited user uin.\n"},"noShieldedSum":{"type":"number","description":"Number of unmasked instances of policy group bindings.\n"},"parentGroupId":{"type":"number","description":"Parent policy group ID.\n"},"policyViewName":{"type":"string","description":"The policy group view name.\n"},"projectId":{"type":"number","description":"The project ID to which the policy group belongs.\n"},"receivers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorPolicyGroupsListReceiver:getMonitorPolicyGroupsListReceiver"},"description":"A list of receivers. Each element contains the following attributes:\n"},"remark":{"type":"string","description":"Policy group remarks.\n"},"updateTime":{"type":"number","description":"The policy group update timestamp.\n"},"useSum":{"type":"number","description":"Number of instances of policy group bindings.\n"}},"type":"object","required":["canSetDefault","conditions","eventConditions","groupId","groupName","insertTime","isDefault","isOpen","lastEditUin","noShieldedSum","parentGroupId","policyViewName","projectId","receivers","remark","updateTime","useSum"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorPolicyGroupsListCondition:getMonitorPolicyGroupsListCondition":{"properties":{"alarmNotifyPeriod":{"type":"number","description":"Alarm sending cycle per second. `\u003c0` does not fire, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e only fires once, and `\u003e0` fires every triggerTime second.\n"},"alarmNotifyType":{"type":"number","description":"Alarm sending convergence type. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e continuous alarm, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e index alarm.\n"},"calcType":{"type":"number","description":"Compare type, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means more than, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e  means greater than or equal, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e means less than, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e means less than or equal to, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e means equal, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e means not equal, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e means days rose, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e means days fell, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e means weeks rose, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e means weeks fell, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e means period rise, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e means period fell.\n"},"calcValue":{"type":"string","description":"Threshold value.\n"},"continueTime":{"type":"number","description":"How long does the triggering rule last (per second).\n"},"metricId":{"type":"number","description":"The ID of this metric.\n"},"metricShowName":{"type":"string","description":"The name of this metric.\n"},"metricUnit":{"type":"string","description":"The unit of this metric.\n"},"period":{"type":"number","description":"Data aggregation cycle (unit second).\n"},"ruleId":{"type":"number","description":"Threshold rule ID.\n"}},"type":"object","required":["alarmNotifyPeriod","alarmNotifyType","calcType","calcValue","continueTime","metricId","metricShowName","metricUnit","period","ruleId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorPolicyGroupsListEventCondition:getMonitorPolicyGroupsListEventCondition":{"properties":{"alarmNotifyPeriod":{"type":"number","description":"Alarm sending cycle per second. `\u003c0` does not fire, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e only fires once, and `\u003e0` fires every triggerTime second.\n"},"alarmNotifyType":{"type":"number","description":"Alarm sending convergence type. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e continuous alarm, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e index alarm.\n"},"eventId":{"type":"number","description":"The ID of this event metric.\n"},"eventShowName":{"type":"string","description":"The name of this event metric.\n"},"ruleId":{"type":"number","description":"Threshold rule ID.\n"}},"type":"object","required":["alarmNotifyPeriod","alarmNotifyType","eventId","eventShowName","ruleId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorPolicyGroupsListReceiver:getMonitorPolicyGroupsListReceiver":{"properties":{"endTime":{"type":"number","description":"End of alarm period. Meaning with \u003cspan pulumi-lang-nodejs=\"`startTime`\" pulumi-lang-dotnet=\"`StartTime`\" pulumi-lang-go=\"`startTime`\" pulumi-lang-python=\"`start_time`\" pulumi-lang-yaml=\"`startTime`\" pulumi-lang-java=\"`startTime`\"\u003e`start_time`\u003c/span\u003e.\n"},"needSendNotice":{"type":"number","description":"Do need a telephone alarm contact prompt.You don't need 0, you need 1.\n"},"notifyWays":{"type":"array","items":{"type":"string"},"description":"Method of warning notification.Optional `CALL`,`EMAIL`,`SITE`,`SMS`,`WECHAT`.\n"},"personInterval":{"type":"number","description":"Telephone warning to individual interval (seconds).\n"},"receiveLanguage":{"type":"string","description":"Alert sending language.\n"},"receiverGroupLists":{"type":"array","items":{"type":"number"},"description":"Alarm receive group ID list.\n"},"receiverType":{"type":"string","description":"Receive type. Optional 'group' or 'user'.\n"},"receiverUserLists":{"type":"array","items":{"type":"number"},"description":"Alarm receiver ID list.\n"},"recoverNotifies":{"type":"array","items":{"type":"string"},"description":"Restore notification mode. Optional \"SMS\".\n"},"roundInterval":{"type":"number","description":"Telephone alarm interval per round (seconds).\n"},"roundNumber":{"type":"number","description":"Telephone alarm number.\n"},"sendFors":{"type":"array","items":{"type":"string"},"description":"Telephone warning time.Option \"OCCUR\", \"RECOVER\".\n"},"startTime":{"type":"number","description":"Alarm period start time.Range [0,86399], which removes the date after it is converted to Beijing time as a Unix timestamp, for example 7200 means '10:0:0'.\n"},"uidLists":{"type":"array","items":{"type":"number"},"description":"The phone alerts the receiver uid.\n"}},"type":"object","required":["endTime","needSendNotice","notifyWays","personInterval","receiveLanguage","receiverGroupLists","receiverType","receiverUserLists","recoverNotifies","roundInterval","roundNumber","sendFors","startTime","uidLists"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorProductEventDimension:getMonitorProductEventDimension":{"properties":{"name":{"type":"string","description":"Instance dimension name, eg: `deviceWanIp` for internet ip.\n"},"value":{"type":"string","description":"Instance dimension value, eg: `119.119.119.119` for internet ip.\n"}},"type":"object"},"tencentcloud:index/getMonitorProductEventList:getMonitorProductEventList":{"properties":{"additionMsgs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorProductEventListAdditionMsg:getMonitorProductEventListAdditionMsg"},"description":"A list of addition message. Each element contains the following attributes:\n"},"dimensions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorProductEventListDimension:getMonitorProductEventListDimension"},"description":"Dimensional composition of instance objects.\n"},"eventCname":{"type":"string","description":"Event chinese name.\n"},"eventEname":{"type":"string","description":"Event english name.\n"},"eventId":{"type":"number","description":"Event ID.\n"},"eventName":{"type":"string","description":"Event name filtering, such as \u003cspan pulumi-lang-nodejs=\"`guestReboot`\" pulumi-lang-dotnet=\"`GuestReboot`\" pulumi-lang-go=\"`guestReboot`\" pulumi-lang-python=\"`guest_reboot`\" pulumi-lang-yaml=\"`guestReboot`\" pulumi-lang-java=\"`guestReboot`\"\u003e`guest_reboot`\u003c/span\u003e indicates that the machine restart.\n"},"groupInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorProductEventListGroupInfo:getMonitorProductEventListGroupInfo"},"description":"A list of group info. Each element contains the following attributes:\n"},"instanceId":{"type":"string","description":"Affect objects, such as `ins-19708ino`.\n"},"instanceName":{"type":"string","description":"The name of this instance.\n"},"isAlarmConfig":{"type":"number","description":"Alarm status configuration filter, 1means configured, 0(default) means not configured.\n"},"productCname":{"type":"string","description":"Product chinese name.\n"},"productEname":{"type":"string","description":"Product english name.\n"},"productName":{"type":"string","description":"Product type filtering, such as \u003cspan pulumi-lang-nodejs=\"`cvm`\" pulumi-lang-dotnet=\"`Cvm`\" pulumi-lang-go=\"`cvm`\" pulumi-lang-python=\"`cvm`\" pulumi-lang-yaml=\"`cvm`\" pulumi-lang-java=\"`cvm`\"\u003e`cvm`\u003c/span\u003e for cloud server.\n"},"projectId":{"type":"string","description":"Project ID filter.\n"},"region":{"type":"string","description":"The region of this instance.\n"},"startTime":{"type":"number","description":"Start timestamp for this query, eg:\u003cspan pulumi-lang-nodejs=\"`1588230000`\" pulumi-lang-dotnet=\"`1588230000`\" pulumi-lang-go=\"`1588230000`\" pulumi-lang-python=\"`1588230000`\" pulumi-lang-yaml=\"`1588230000`\" pulumi-lang-java=\"`1588230000`\"\u003e`1588230000`\u003c/span\u003e. Default start time is `now-3600`.\n"},"status":{"type":"string","description":"Event status filter, value range `-`,\u003cspan pulumi-lang-nodejs=\"`alarm`\" pulumi-lang-dotnet=\"`Alarm`\" pulumi-lang-go=\"`alarm`\" pulumi-lang-python=\"`alarm`\" pulumi-lang-yaml=\"`alarm`\" pulumi-lang-java=\"`alarm`\"\u003e`alarm`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`recover`\" pulumi-lang-dotnet=\"`Recover`\" pulumi-lang-go=\"`recover`\" pulumi-lang-python=\"`recover`\" pulumi-lang-yaml=\"`recover`\" pulumi-lang-java=\"`recover`\"\u003e`recover`\u003c/span\u003e, indicating recovered, unrecovered and stateless.\n"},"supportAlarm":{"type":"number","description":"Whether to support alarm.\n"},"type":{"type":"string","description":"Event type filtering, with value range \u003cspan pulumi-lang-nodejs=\"`abnormal`\" pulumi-lang-dotnet=\"`Abnormal`\" pulumi-lang-go=\"`abnormal`\" pulumi-lang-python=\"`abnormal`\" pulumi-lang-yaml=\"`abnormal`\" pulumi-lang-java=\"`abnormal`\"\u003e`abnormal`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`statusChange`\" pulumi-lang-dotnet=\"`StatusChange`\" pulumi-lang-go=\"`statusChange`\" pulumi-lang-python=\"`status_change`\" pulumi-lang-yaml=\"`statusChange`\" pulumi-lang-java=\"`statusChange`\"\u003e`status_change`\u003c/span\u003e, indicating state change and abnormal events.\n"},"updateTime":{"type":"number","description":"The update timestamp of this event.\n"}},"type":"object","required":["additionMsgs","dimensions","eventCname","eventEname","eventId","eventName","groupInfos","instanceId","instanceName","isAlarmConfig","productCname","productEname","productName","projectId","region","startTime","status","supportAlarm","type","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorProductEventListAdditionMsg:getMonitorProductEventListAdditionMsg":{"properties":{"key":{"type":"string","description":"The key of this dimension.\n"},"name":{"type":"string","description":"The name of this dimension.\n"},"value":{"type":"string","description":"The value of this dimension.\n"}},"type":"object","required":["key","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorProductEventListDimension:getMonitorProductEventListDimension":{"properties":{"key":{"type":"string","description":"The key of this dimension.\n"},"name":{"type":"string","description":"Instance dimension name, eg: `deviceWanIp` for internet ip.\n"},"value":{"type":"string","description":"Instance dimension value, eg: `119.119.119.119` for internet ip.\n"}},"type":"object","required":["key","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorProductEventListGroupInfo:getMonitorProductEventListGroupInfo":{"properties":{"groupId":{"type":"string","description":"Policy group ID.\n"},"groupName":{"type":"string","description":"Policy group name.\n"}},"type":"object","required":["groupId","groupName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorProductNamespaceList:getMonitorProductNamespaceList":{"properties":{"namespace":{"type":"string","description":"Namespace of each cloud product in monitor system.\n"},"productChineseName":{"type":"string","description":"Chinese name of this product.\n"},"productName":{"type":"string","description":"English name of this product.\n"}},"type":"object","required":["namespace","productChineseName","productName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorStatisticDataCondition:getMonitorStatisticDataCondition":{"properties":{"key":{"type":"string","description":"Dimension.\n"},"operator":{"type":"string","description":"Operator. Valid values: eq (equal to), ne (not equal to), in.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Dimension value. If Operator is eq or ne, only the first element will be used.\n"}},"type":"object","required":["key","operator","values"]},"tencentcloud:index/getMonitorStatisticDataData:getMonitorStatisticDataData":{"properties":{"metricName":{"type":"string"},"points":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorStatisticDataDataPoint:getMonitorStatisticDataDataPoint"}}},"type":"object","required":["metricName","points"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorStatisticDataDataPoint:getMonitorStatisticDataDataPoint":{"properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorStatisticDataDataPointDimension:getMonitorStatisticDataDataPointDimension"}},"values":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorStatisticDataDataPointValue:getMonitorStatisticDataDataPointValue"}}},"type":"object","required":["dimensions","values"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorStatisticDataDataPointDimension:getMonitorStatisticDataDataPointDimension":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorStatisticDataDataPointValue:getMonitorStatisticDataDataPointValue":{"properties":{"timestamp":{"type":"number"},"value":{"type":"number"}},"type":"object","required":["timestamp","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorTmpInstancesInstanceSet:getMonitorTmpInstancesInstanceSet":{"properties":{"alertRuleLimit":{"type":"number","description":"Alert rule limit.\n"},"apiRootPath":{"type":"string","description":"Prometheus http api root address.\n"},"authToken":{"type":"string","description":"Token required for data writing.\n"},"autoRenewFlag":{"type":"number","description":"Automatic renewal flag.\n- 0: No automatic renewal;\n- 1: Enable automatic renewal;\n- 2: Automatic renewal is prohibited;\n- -1: Invalid.\n"},"chargeStatus":{"type":"number","description":"Charge status.\n- 1: Normal;\n- 2: Expires;\n- 3: Destruction;\n- 4: Allocation;\n- 5: Allocation failed.\n"},"createdAt":{"type":"string","description":"Created_at.\n"},"dataRetentionTime":{"type":"number","description":"Data retention time.\n"},"enableGrafana":{"type":"number","description":"Whether to enable grafana.\n- 0: closed;\n- 1: open.\n"},"expireTime":{"type":"string","description":"Expires for purchased instances.\n"},"grafanaInstanceId":{"type":"string","description":"Binding grafana instance id.\n"},"grafanaIpWhiteList":{"type":"string","description":"Grafana IP whitelist list.\n"},"grafanaStatus":{"type":"number","description":"Grafana status.\n- 1: Creating;\n- 2: In operation;\n- 3: Abnormal;\n- 4: Rebooting;\n- 5: Destruction;\n- 6: Shutdown;\n- 7: Deleted.\n"},"grafanaUrl":{"type":"string","description":"Grafana panel url.\n"},"grants":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorTmpInstancesInstanceSetGrant:getMonitorTmpInstancesInstanceSetGrant"},"description":"Authorization information for the instance.\n"},"instanceChargeType":{"type":"number","description":"Filter according to instance charge type.\n- 2: Prepaid;\n- 3: Postpaid by hour.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"instanceName":{"type":"string","description":"Filter according to instance name.\n"},"instanceStatus":{"type":"number","description":"Filter according to instance status.\n- 1: Creating;\n- 2: In operation;\n- 3: Abnormal;\n- 4: Reconstruction;\n- 5: Destruction;\n- 6: Stopped taking;\n- 8: Suspension of service due to arrears;\n- 9: Service has been suspended due to arrears.\n"},"ipv4Address":{"type":"string","description":"Filter according to ipv4 address.\n"},"isNearExpire":{"type":"number","description":"Whether it is about to expire.\n- 0: No;\n- 1: Expiring soon.\n"},"migrationType":{"type":"number","description":"Migration status.\n- 0: Not in migration;\n+\t- 1: Migrating, original instance;\n+\t- 2: Migrating, target instance.\n"},"proxyAddress":{"type":"string","description":"Proxy address.\n"},"recordingRuleLimit":{"type":"number","description":"Pre-aggregation rule limitations.\n"},"regionId":{"type":"number","description":"Region id.\n"},"remoteWrite":{"type":"string","description":"Address of prometheus remote write.\n"},"specName":{"type":"string","description":"Specification name.\n"},"subnetId":{"type":"string","description":"Subnet id.\n"},"tagSpecifications":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorTmpInstancesInstanceSetTagSpecification:getMonitorTmpInstancesInstanceSetTagSpecification"},"description":"List of tags associated with the instance.\n"},"vpcId":{"type":"string","description":"VPC id.\n"},"zone":{"type":"string","description":"Zone.\n"}},"type":"object","required":["alertRuleLimit","apiRootPath","authToken","autoRenewFlag","chargeStatus","createdAt","dataRetentionTime","enableGrafana","expireTime","grafanaInstanceId","grafanaIpWhiteList","grafanaStatus","grafanaUrl","grants","instanceChargeType","instanceId","instanceName","instanceStatus","ipv4Address","isNearExpire","migrationType","proxyAddress","recordingRuleLimit","regionId","remoteWrite","specName","subnetId","tagSpecifications","vpcId","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorTmpInstancesInstanceSetGrant:getMonitorTmpInstancesInstanceSetGrant":{"properties":{"hasAgentManage":{"type":"number","description":"Whether you have permission to manage the agent (1=yes, 2=no).\n"},"hasApiOperation":{"type":"number","description":"Whether to display API and other information (1=yes, 2=no).\n"},"hasChargeOperation":{"type":"number","description":"Whether you have charging operation authority (1=yes, 2=no).\n"},"hasGrafanaStatusChange":{"type":"number","description":"Whether the status of Grafana can be modified (1=yes, 2=no).\n"},"hasTkeManage":{"type":"number","description":"Whether you have permission to manage TKE integration (1=yes, 2=no).\n"},"hasVpcDisplay":{"type":"number","description":"Whether to display VPC information (1=yes, 2=no).\n"}},"type":"object","required":["hasAgentManage","hasApiOperation","hasChargeOperation","hasGrafanaStatusChange","hasTkeManage","hasVpcDisplay"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorTmpInstancesInstanceSetTagSpecification:getMonitorTmpInstancesInstanceSetTagSpecification":{"properties":{"key":{"type":"string","description":"The key of the tag.\n"},"value":{"type":"string","description":"The value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMonitorTmpInstancesTagFilter:getMonitorTmpInstancesTagFilter":{"properties":{"key":{"type":"string","description":"The key of the tag.\n"},"value":{"type":"string","description":"The value of the tag.\n"}},"type":"object","required":["key","value"]},"tencentcloud:index/getMonitorTmpRegionsRegionSet:getMonitorTmpRegionsRegionSet":{"properties":{"area":{"type":"string","description":"Region area.\n"},"region":{"type":"string","description":"Region.\n"},"regionId":{"type":"number","description":"Region ID.\n"},"regionName":{"type":"string","description":"Region name.\n"},"regionPayMode":{"type":"number","description":"Region pay mode.\n"},"regionShortName":{"type":"string","description":"Region short name.\n"},"regionState":{"type":"number","description":"Region status (0-unavailable; 1-available).\n"}},"type":"object","required":["area","region","regionId","regionName","regionPayMode","regionShortName","regionState"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsMediaMetaDataInputInfo:getMpsMediaMetaDataInputInfo":{"properties":{"cosInputInfo":{"$ref":"#/types/tencentcloud:index%2FgetMpsMediaMetaDataInputInfoCosInputInfo:getMpsMediaMetaDataInputInfoCosInputInfo","description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfo":{"$ref":"#/types/tencentcloud:index%2FgetMpsMediaMetaDataInputInfoS3InputInfo:getMpsMediaMetaDataInputInfoS3InputInfo","description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The input type. Valid values:`COS`: A COS bucket address.`URL`: A URL.`AWS-S3`: An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.\n"},"urlInputInfo":{"$ref":"#/types/tencentcloud:index%2FgetMpsMediaMetaDataInputInfoUrlInputInfo:getMpsMediaMetaDataInputInfoUrlInputInfo","description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["type"]},"tencentcloud:index/getMpsMediaMetaDataInputInfoCosInputInfo:getMpsMediaMetaDataInputInfoCosInputInfo":{"properties":{"bucket":{"type":"string","description":"The COS bucket of the object to process, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"The region of the COS bucket, such as `ap-chongqing`.\n"}},"type":"object","required":["bucket","object","region"]},"tencentcloud:index/getMpsMediaMetaDataInputInfoS3InputInfo:getMpsMediaMetaDataInputInfoS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID required to access the AWS S3 object.\n"},"s3SecretKey":{"type":"string","description":"The key required to access the AWS S3 object.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region"]},"tencentcloud:index/getMpsMediaMetaDataInputInfoUrlInputInfo:getMpsMediaMetaDataInputInfoUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"]},"tencentcloud:index/getMpsMediaMetaDataMetaData:getMpsMediaMetaDataMetaData":{"properties":{"audioDuration":{"type":"number","description":"Audio duration in seconds.Note: This field may return null, indicating that no valid values can be obtained.\n"},"audioStreamSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsMediaMetaDataMetaDataAudioStreamSet:getMpsMediaMetaDataMetaDataAudioStreamSet"},"description":"Audio stream information.Note: This field may return null, indicating that no valid values can be obtained.\n"},"bitrate":{"type":"number","description":"Bitrate of a video stream in bps.Note: This field may return null, indicating that no valid values can be obtained.\n"},"container":{"type":"string","description":"Container, such as m4a and mp4.Note: This field may return null, indicating that no valid values can be obtained.\n"},"duration":{"type":"number","description":"Video duration in seconds.Note: This field may return null, indicating that no valid values can be obtained.\n"},"height":{"type":"number","description":"Height of a video stream in px.Note: This field may return null, indicating that no valid values can be obtained.\n"},"rotate":{"type":"number","description":"Selected angle during video recording in degrees.Note: This field may return null, indicating that no valid values can be obtained.\n"},"size":{"type":"number","description":"Size of an uploaded media file in bytes (which is the sum of size of m3u8 and ts files if the video is in HLS format).Note: This field may return null, indicating that no valid values can be obtained.\n"},"videoDuration":{"type":"number","description":"Video duration in seconds.Note: This field may return null, indicating that no valid values can be obtained.\n"},"videoStreamSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsMediaMetaDataMetaDataVideoStreamSet:getMpsMediaMetaDataMetaDataVideoStreamSet"},"description":"Video stream information.Note: This field may return null, indicating that no valid values can be obtained.\n"},"width":{"type":"number","description":"Maximum value of the width of a video stream in px.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["audioDuration","audioStreamSets","bitrate","container","duration","height","rotate","size","videoDuration","videoStreamSets","width"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsMediaMetaDataMetaDataAudioStreamSet:getMpsMediaMetaDataMetaDataAudioStreamSet":{"properties":{"bitrate":{"type":"number","description":"Bitrate of a video stream in bps.Note: This field may return null, indicating that no valid values can be obtained.\n"},"channel":{"type":"number","description":"Number of sound channels, e.g., 2Note: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value was found.\n"},"codec":{"type":"string","description":"Video stream codec, such as h264.Note: This field may return null, indicating that no valid values can be obtained.\n"},"samplingRate":{"type":"number","description":"Sample rate of an audio stream in Hz.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["bitrate","channel","codec","samplingRate"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsMediaMetaDataMetaDataVideoStreamSet:getMpsMediaMetaDataMetaDataVideoStreamSet":{"properties":{"bitrate":{"type":"number","description":"Bitrate of a video stream in bps.Note: This field may return null, indicating that no valid values can be obtained.\n"},"codec":{"type":"string","description":"Video stream codec, such as h264.Note: This field may return null, indicating that no valid values can be obtained.\n"},"colorPrimaries":{"type":"string","description":"Color primariesNote: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value was found.\n"},"colorSpace":{"type":"string","description":"Color spaceNote: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value was found.\n"},"colorTransfer":{"type":"string","description":"Color transferNote: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value was found.\n"},"fps":{"type":"number","description":"Frame rate in Hz.Note: This field may return null, indicating that no valid values can be obtained.\n"},"hdrType":{"type":"string","description":"HDR typeNote: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value was found.\n"},"height":{"type":"number","description":"Height of a video stream in px.Note: This field may return null, indicating that no valid values can be obtained.\n"},"width":{"type":"number","description":"Maximum value of the width of a video stream in px.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["bitrate","codec","colorPrimaries","colorSpace","colorTransfer","fps","hdrType","height","width"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSet:getMpsSchedulesScheduleInfoSet":{"properties":{"activities":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivity:getMpsSchedulesScheduleInfoSetActivity"},"description":"The subtasks of the scheme.Note: This field may return null, indicating that no valid values can be obtained.\n"},"createTime":{"type":"string","description":"The creation time in [ISO date format](https://intl.cloud.tencent.com/document/product/862/37710?from_cn_redirect=1#52).Note: This field may return null, indicating that no valid values can be obtained.\n"},"outputDir":{"type":"string","description":"The directory to save the output file.Note: This field may return null, indicating that no valid values can be obtained.\n"},"outputStorages":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetOutputStorage:getMpsSchedulesScheduleInfoSetOutputStorage"},"description":"The bucket to save the output file.Note: This field may return null, indicating that no valid values can be obtained.\n"},"resourceId":{"type":"string","description":"The resource ID. If there is no associated resource ID, fill it with the account's main resource ID.\n"},"scheduleId":{"type":"number","description":"The scheme ID.\n"},"scheduleName":{"type":"string","description":"The scheme name.Note: This field may return null, indicating that no valid values can be obtained.\n"},"status":{"type":"string","description":"The scheme status. Valid values:`Enabled`, `Disabled`. If you do not specify this parameter, all schemes will be returned regardless of the status.\n"},"taskNotifyConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetTaskNotifyConfig:getMpsSchedulesScheduleInfoSetTaskNotifyConfig"},"description":"The notification configuration.Note: This field may return null, indicating that no valid values can be obtained.\n"},"triggers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetTrigger:getMpsSchedulesScheduleInfoSetTrigger"},"description":"The trigger of the scheme.Note: This field may return null, indicating that no valid values can be obtained.\n"},"updateTime":{"type":"string","description":"The last updated time in [ISO date format](https://intl.cloud.tencent.com/document/product/862/37710?from_cn_redirect=1#52).Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["activities","createTime","outputDir","outputStorages","resourceId","scheduleId","scheduleName","status","taskNotifyConfigs","triggers","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivity:getMpsSchedulesScheduleInfoSetActivity":{"properties":{"activityParas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityPara:getMpsSchedulesScheduleInfoSetActivityActivityPara"},"description":"The parameters of a subtask.Note: This field may return null, indicating that no valid values can be obtained.\n"},"activityType":{"type":"string","description":"The subtask type.\u003cspan pulumi-lang-nodejs=\"`input`\" pulumi-lang-dotnet=\"`Input`\" pulumi-lang-go=\"`input`\" pulumi-lang-python=\"`input`\" pulumi-lang-yaml=\"`input`\" pulumi-lang-java=\"`input`\"\u003e`input`\u003c/span\u003e: The start.\u003cspan pulumi-lang-nodejs=\"`output`\" pulumi-lang-dotnet=\"`Output`\" pulumi-lang-go=\"`output`\" pulumi-lang-python=\"`output`\" pulumi-lang-yaml=\"`output`\" pulumi-lang-java=\"`output`\"\u003e`output`\u003c/span\u003e: The end.`action-trans`: Transcoding.`action-samplesnapshot`: Sampled screencapturing.`action-AIAnalysis`: Content analysis.`action-AIRecognition`: Content recognition.`action-aiReview`: Content moderation.`action-animated-graphics`: Animated screenshot generation.`action-image-sprite`: Image sprite generation.`action-snapshotByTimeOffset`: Time point screencapturing.`action-adaptive-substream`: Adaptive bitrate streaming.Note: This field may return null, indicating that no valid values can be obtained.\n"},"reardriveIndices":{"type":"array","items":{"type":"number"},"description":"The indexes of the subsequent actions.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["activityParas","activityType","reardriveIndices"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityPara:getMpsSchedulesScheduleInfoSetActivityActivityPara":{"properties":{"adaptiveDynamicStreamingTasks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTask:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTask"},"description":"An adaptive bitrate streaming task.\n"},"aiAnalysisTasks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaAiAnalysisTask:getMpsSchedulesScheduleInfoSetActivityActivityParaAiAnalysisTask"},"description":"A content analysis task.\n"},"aiContentReviewTasks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaAiContentReviewTask:getMpsSchedulesScheduleInfoSetActivityActivityParaAiContentReviewTask"},"description":"A content moderation task.\n"},"aiRecognitionTasks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaAiRecognitionTask:getMpsSchedulesScheduleInfoSetActivityActivityParaAiRecognitionTask"},"description":"A content recognition task.\n"},"animatedGraphicTasks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaAnimatedGraphicTask:getMpsSchedulesScheduleInfoSetActivityActivityParaAnimatedGraphicTask"},"description":"An animated screenshot generation task.\n"},"imageSpriteTasks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaImageSpriteTask:getMpsSchedulesScheduleInfoSetActivityActivityParaImageSpriteTask"},"description":"An image sprite generation task.\n"},"sampleSnapshotTasks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTask:getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTask"},"description":"A sampled screencapturing task.\n"},"snapshotByTimeOffsetTasks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTask:getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTask"},"description":"A time point screencapturing task.\n"},"transcodeTasks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTask:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTask"},"description":"A transcoding task.\n"}},"type":"object","required":["adaptiveDynamicStreamingTasks","aiAnalysisTasks","aiContentReviewTasks","aiRecognitionTasks","animatedGraphicTasks","imageSpriteTasks","sampleSnapshotTasks","snapshotByTimeOffsetTasks","transcodeTasks"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTask:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTask":{"properties":{"addOnSubtitles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitle:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitle"},"description":"The subtitle file to add.Note: This field may return null, indicating that no valid values can be obtained.\n"},"definition":{"type":"number","description":"ID of a watermarking template.\n"},"outputObjectPath":{"type":"string","description":"Path to a primary output file, which can be a relative path or an absolute path. If this parameter is left empty, the following relative path will be used by default: `{inputName}_transcode_{definition}.{format}`.\n"},"outputStorages":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskOutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskOutputStorage"},"description":"The bucket to save the output file.Note: This field may return null, indicating that no valid values can be obtained.\n"},"segmentObjectName":{"type":"string","description":"Path to an output file part (the path to ts during transcoding to HLS), which can only be a relative path. If this parameter is left empty, the following relative path will be used by default: `{inputName}_transcode_{definition}_{number}.{format}`.\n"},"subStreamObjectName":{"type":"string","description":"The relative output path of the substream file after being transcoded to adaptive bitrate streaming. If this parameter is left empty, a relative path in the following format will be used by default: `{inputName}_adaptiveDynamicStreaming_{definition}_{subStreamNumber}.{format}`.\n"},"watermarkSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSet:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSet"},"description":"List of up to 10 image or text watermarks.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["addOnSubtitles","definition","outputObjectPath","outputStorages","segmentObjectName","subStreamObjectName","watermarkSets"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitle:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitle":{"properties":{"subtitles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitle:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitle"},"description":"The subtitle file.Note: This field may return null, indicating that no valid values can be obtained.\n"},"type":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: Tencent Cloud COS trigger.`AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"}},"type":"object","required":["subtitles","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitle:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitle":{"properties":{"cosInputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitleCosInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitleCosInputInfo"},"description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitleS3InputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitleS3InputInfo"},"description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: Tencent Cloud COS trigger.`AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"},"urlInputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitleUrlInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitleUrlInputInfo"},"description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["cosInputInfos","s3InputInfos","type","urlInputInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitleCosInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitleCosInputInfo":{"properties":{"bucket":{"type":"string","description":"Name of the COS bucket bound to a workflow, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"Region of the COS bucket bound to a workflow, such as `ap-chongiqng`.\n"}},"type":"object","required":["bucket","object","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitleS3InputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitleS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket bound to the scheme.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"},"s3SecretKey":{"type":"string","description":"The key of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region","s3SecretId","s3SecretKey"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitleUrlInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskAddOnSubtitleSubtitleUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskOutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskOutputStorage":{"properties":{"cosOutputStorages":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskOutputStorageCosOutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskOutputStorageCosOutputStorage"},"description":"The location to save the output object in COS. This parameter is valid and required when `Type` is COS.Note: This field may return null, indicating that no valid value can be obtained.\n"},"s3OutputStorages":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskOutputStorageS3OutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskOutputStorageS3OutputStorage"},"description":"The AWS S3 bucket to save the output file. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: Tencent Cloud COS trigger.`AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"}},"type":"object","required":["cosOutputStorages","s3OutputStorages","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskOutputStorageCosOutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"Name of the COS bucket bound to a workflow, such as `TopRankVideo-125xxx88`.\n"},"region":{"type":"string","description":"Region of the COS bucket bound to a workflow, such as `ap-chongiqng`.\n"}},"type":"object","required":["bucket","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskOutputStorageS3OutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskOutputStorageS3OutputStorage":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket bound to the scheme.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"},"s3SecretKey":{"type":"string","description":"The key of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["s3Bucket","s3Region","s3SecretId","s3SecretKey"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSet:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSet":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"},"endTimeOffset":{"type":"number","description":"End time offset of a watermark in seconds.If this parameter is left empty or 0 is entered, the watermark will exist till the last video frame;If this value is greater than 0 (e.g., n), the watermark will exist till second n;If this value is smaller than 0 (e.g., -n), the watermark will exist till second n before the last video frame.\n"},"rawParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameter:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameter"},"description":"Custom watermark parameter, which is valid if `Definition` is 0.This parameter is used in highly customized scenarios. We recommend you use `Definition` to specify the watermark parameter preferably.Custom watermark parameter is not available for screenshot.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of a watermark in seconds. If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame.If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame;If this value is greater than 0 (e.g., n), the watermark will appear at second n after the first video frame;If this value is smaller than 0 (e.g., -n), the watermark will appear at second n before the last video frame.\n"},"svgContent":{"type":"string","description":"SVG content of up to 2,000,000 characters. This field is required only when the watermark type is `SVG`.SVG watermark is not available for screenshot.\n"},"textContent":{"type":"string","description":"Text content of up to 100 characters. This field is required only when the watermark type is text.Text watermark is not available for screenshot.\n"}},"type":"object","required":["definition","endTimeOffset","rawParameters","startTimeOffset","svgContent","textContent"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameter:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameter":{"properties":{"coordinateOrigin":{"type":"string","description":"Origin position, which currently can only be:TopLeft: the origin of coordinates is in the top-left corner of the video, and the origin of the watermark is in the top-left corner of the image or text.Default value: TopLeft.\n"},"imageTemplates":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplate:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplate"},"description":"Image watermark template. This field is required when `Type` is \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e and is invalid when `Type` is \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e.\n"},"type":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: Tencent Cloud COS trigger.`AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"},"xPos":{"type":"string","description":"The horizontal position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported:If the string ends in %, the `XPos` of the watermark will be the specified percentage of the video width; for example, `10%` means that `XPos` is 10% of the video width;If the string ends in px, the `XPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `XPos` is 100 px.Default value: 0 px.\n"},"yPos":{"type":"string","description":"The vertical position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported:If the string ends in %, the `YPos` of the watermark will be the specified percentage of the video height; for example, `10%` means that `YPos` is 10% of the video height;If the string ends in px, the `YPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `YPos` is 100 px.Default value: 0 px.\n"}},"type":"object","required":["coordinateOrigin","imageTemplates","type","xPos","yPos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplate:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplate":{"properties":{"height":{"type":"string","description":"Watermark height. % and px formats are supported:If the string ends in %, the `Height` of the watermark will be the specified percentage of the video height; for example, `10%` means that `Height` is 10% of the video height;If the string ends in px, the `Height` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Height` is 100 px.Default value: 0 px, which means that `Height` will be proportionally scaled according to the aspect ratio of the original watermark image.\n"},"imageContents":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContent:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContent"},"description":"Input content of watermark image. JPEG and PNG images are supported.\n"},"repeatType":{"type":"string","description":"Repeat type of an animated watermark. Valid values:\u003cspan pulumi-lang-nodejs=\"`once`\" pulumi-lang-dotnet=\"`Once`\" pulumi-lang-go=\"`once`\" pulumi-lang-python=\"`once`\" pulumi-lang-yaml=\"`once`\" pulumi-lang-java=\"`once`\"\u003e`once`\u003c/span\u003e: no longer appears after watermark playback ends.\u003cspan pulumi-lang-nodejs=\"`repeatLastFrame`\" pulumi-lang-dotnet=\"`RepeatLastFrame`\" pulumi-lang-go=\"`repeatLastFrame`\" pulumi-lang-python=\"`repeat_last_frame`\" pulumi-lang-yaml=\"`repeatLastFrame`\" pulumi-lang-java=\"`repeatLastFrame`\"\u003e`repeat_last_frame`\u003c/span\u003e: stays on the last frame after watermark playback ends.\u003cspan pulumi-lang-nodejs=\"`repeat`\" pulumi-lang-dotnet=\"`Repeat`\" pulumi-lang-go=\"`repeat`\" pulumi-lang-python=\"`repeat`\" pulumi-lang-yaml=\"`repeat`\" pulumi-lang-java=\"`repeat`\"\u003e`repeat`\u003c/span\u003e (default): repeats the playback until the video ends.\n"},"width":{"type":"string","description":"Watermark width. % and px formats are supported:If the string ends in %, the `Width` of the watermark will be the specified percentage of the video width; for example, `10%` means that `Width` is 10% of the video width;If the string ends in px, the `Width` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Width` is 100 px.Default value: 10%.\n"}},"type":"object","required":["height","imageContents","repeatType","width"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContent:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContent":{"properties":{"cosInputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo"},"description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo"},"description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: Tencent Cloud COS trigger.`AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"},"urlInputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo"},"description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["cosInputInfos","s3InputInfos","type","urlInputInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo":{"properties":{"bucket":{"type":"string","description":"Name of the COS bucket bound to a workflow, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"Region of the COS bucket bound to a workflow, such as `ap-chongiqng`.\n"}},"type":"object","required":["bucket","object","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket bound to the scheme.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"},"s3SecretKey":{"type":"string","description":"The key of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region","s3SecretId","s3SecretKey"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaAdaptiveDynamicStreamingTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaAiAnalysisTask:getMpsSchedulesScheduleInfoSetActivityActivityParaAiAnalysisTask":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"},"extendedParameter":{"type":"string","description":"An extended parameter, whose value is a stringfied JSON.Note: This parameter is for customers with special requirements. It needs to be customized offline.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition","extendedParameter"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaAiContentReviewTask:getMpsSchedulesScheduleInfoSetActivityActivityParaAiContentReviewTask":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"}},"type":"object","required":["definition"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaAiRecognitionTask:getMpsSchedulesScheduleInfoSetActivityActivityParaAiRecognitionTask":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"}},"type":"object","required":["definition"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaAnimatedGraphicTask:getMpsSchedulesScheduleInfoSetActivityActivityParaAnimatedGraphicTask":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"},"endTimeOffset":{"type":"number","description":"End time offset of a watermark in seconds.If this parameter is left empty or 0 is entered, the watermark will exist till the last video frame;If this value is greater than 0 (e.g., n), the watermark will exist till second n;If this value is smaller than 0 (e.g., -n), the watermark will exist till second n before the last video frame.\n"},"outputObjectPath":{"type":"string","description":"Path to a primary output file, which can be a relative path or an absolute path. If this parameter is left empty, the following relative path will be used by default: `{inputName}_transcode_{definition}.{format}`.\n"},"outputStorages":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaAnimatedGraphicTaskOutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaAnimatedGraphicTaskOutputStorage"},"description":"The bucket to save the output file.Note: This field may return null, indicating that no valid values can be obtained.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of a watermark in seconds. If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame.If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame;If this value is greater than 0 (e.g., n), the watermark will appear at second n after the first video frame;If this value is smaller than 0 (e.g., -n), the watermark will appear at second n before the last video frame.\n"}},"type":"object","required":["definition","endTimeOffset","outputObjectPath","outputStorages","startTimeOffset"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaAnimatedGraphicTaskOutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaAnimatedGraphicTaskOutputStorage":{"properties":{"cosOutputStorages":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaAnimatedGraphicTaskOutputStorageCosOutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaAnimatedGraphicTaskOutputStorageCosOutputStorage"},"description":"The location to save the output object in COS. This parameter is valid and required when `Type` is COS.Note: This field may return null, indicating that no valid value can be obtained.\n"},"s3OutputStorages":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaAnimatedGraphicTaskOutputStorageS3OutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaAnimatedGraphicTaskOutputStorageS3OutputStorage"},"description":"The AWS S3 bucket to save the output file. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: Tencent Cloud COS trigger.`AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"}},"type":"object","required":["cosOutputStorages","s3OutputStorages","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaAnimatedGraphicTaskOutputStorageCosOutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaAnimatedGraphicTaskOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"Name of the COS bucket bound to a workflow, such as `TopRankVideo-125xxx88`.\n"},"region":{"type":"string","description":"Region of the COS bucket bound to a workflow, such as `ap-chongiqng`.\n"}},"type":"object","required":["bucket","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaAnimatedGraphicTaskOutputStorageS3OutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaAnimatedGraphicTaskOutputStorageS3OutputStorage":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket bound to the scheme.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"},"s3SecretKey":{"type":"string","description":"The key of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["s3Bucket","s3Region","s3SecretId","s3SecretKey"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaImageSpriteTask:getMpsSchedulesScheduleInfoSetActivityActivityParaImageSpriteTask":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"},"objectNumberFormats":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaImageSpriteTaskObjectNumberFormat:getMpsSchedulesScheduleInfoSetActivityActivityParaImageSpriteTaskObjectNumberFormat"},"description":"Rule of the `{number}` variable in the output path after transcoding.Note: This field may return null, indicating that no valid values can be obtained.\n"},"outputObjectPath":{"type":"string","description":"Path to a primary output file, which can be a relative path or an absolute path. If this parameter is left empty, the following relative path will be used by default: `{inputName}_transcode_{definition}.{format}`.\n"},"outputStorages":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaImageSpriteTaskOutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaImageSpriteTaskOutputStorage"},"description":"The bucket to save the output file.Note: This field may return null, indicating that no valid values can be obtained.\n"},"webVttObjectName":{"type":"string","description":"Output path to the WebVTT file after an image sprite is generated, which can only be a relative path. If this parameter is left empty, the following relative path will be used by default: `{inputName}_imageSprite_{definition}.{format}`.\n"}},"type":"object","required":["definition","objectNumberFormats","outputObjectPath","outputStorages","webVttObjectName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaImageSpriteTaskObjectNumberFormat:getMpsSchedulesScheduleInfoSetActivityActivityParaImageSpriteTaskObjectNumberFormat":{"properties":{"increment":{"type":"number","description":"Increment of the `{number}` variable. Default value: 1.\n"},"initialValue":{"type":"number","description":"Start value of the `{number}` variable. Default value: 0.\n"},"minLength":{"type":"number","description":"Minimum length of the `{number}` variable. A placeholder will be used if the variable length is below the minimum requirement. Default value: 1.\n"},"placeHolder":{"type":"string","description":"Placeholder used when the `{number}` variable length is below the minimum requirement. Default value: 0.\n"}},"type":"object","required":["increment","initialValue","minLength","placeHolder"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaImageSpriteTaskOutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaImageSpriteTaskOutputStorage":{"properties":{"cosOutputStorages":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaImageSpriteTaskOutputStorageCosOutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaImageSpriteTaskOutputStorageCosOutputStorage"},"description":"The location to save the output object in COS. This parameter is valid and required when `Type` is COS.Note: This field may return null, indicating that no valid value can be obtained.\n"},"s3OutputStorages":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaImageSpriteTaskOutputStorageS3OutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaImageSpriteTaskOutputStorageS3OutputStorage"},"description":"The AWS S3 bucket to save the output file. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: Tencent Cloud COS trigger.`AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"}},"type":"object","required":["cosOutputStorages","s3OutputStorages","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaImageSpriteTaskOutputStorageCosOutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaImageSpriteTaskOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"Name of the COS bucket bound to a workflow, such as `TopRankVideo-125xxx88`.\n"},"region":{"type":"string","description":"Region of the COS bucket bound to a workflow, such as `ap-chongiqng`.\n"}},"type":"object","required":["bucket","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaImageSpriteTaskOutputStorageS3OutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaImageSpriteTaskOutputStorageS3OutputStorage":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket bound to the scheme.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"},"s3SecretKey":{"type":"string","description":"The key of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["s3Bucket","s3Region","s3SecretId","s3SecretKey"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTask:getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTask":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"},"objectNumberFormats":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskObjectNumberFormat:getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskObjectNumberFormat"},"description":"Rule of the `{number}` variable in the output path after transcoding.Note: This field may return null, indicating that no valid values can be obtained.\n"},"outputObjectPath":{"type":"string","description":"Path to a primary output file, which can be a relative path or an absolute path. If this parameter is left empty, the following relative path will be used by default: `{inputName}_transcode_{definition}.{format}`.\n"},"outputStorages":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskOutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskOutputStorage"},"description":"The bucket to save the output file.Note: This field may return null, indicating that no valid values can be obtained.\n"},"watermarkSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSet:getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSet"},"description":"List of up to 10 image or text watermarks.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition","objectNumberFormats","outputObjectPath","outputStorages","watermarkSets"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskObjectNumberFormat:getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskObjectNumberFormat":{"properties":{"increment":{"type":"number","description":"Increment of the `{number}` variable. Default value: 1.\n"},"initialValue":{"type":"number","description":"Start value of the `{number}` variable. Default value: 0.\n"},"minLength":{"type":"number","description":"Minimum length of the `{number}` variable. A placeholder will be used if the variable length is below the minimum requirement. Default value: 1.\n"},"placeHolder":{"type":"string","description":"Placeholder used when the `{number}` variable length is below the minimum requirement. Default value: 0.\n"}},"type":"object","required":["increment","initialValue","minLength","placeHolder"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskOutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskOutputStorage":{"properties":{"cosOutputStorages":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskOutputStorageCosOutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskOutputStorageCosOutputStorage"},"description":"The location to save the output object in COS. This parameter is valid and required when `Type` is COS.Note: This field may return null, indicating that no valid value can be obtained.\n"},"s3OutputStorages":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskOutputStorageS3OutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskOutputStorageS3OutputStorage"},"description":"The AWS S3 bucket to save the output file. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: Tencent Cloud COS trigger.`AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"}},"type":"object","required":["cosOutputStorages","s3OutputStorages","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskOutputStorageCosOutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"Name of the COS bucket bound to a workflow, such as `TopRankVideo-125xxx88`.\n"},"region":{"type":"string","description":"Region of the COS bucket bound to a workflow, such as `ap-chongiqng`.\n"}},"type":"object","required":["bucket","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskOutputStorageS3OutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskOutputStorageS3OutputStorage":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket bound to the scheme.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"},"s3SecretKey":{"type":"string","description":"The key of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["s3Bucket","s3Region","s3SecretId","s3SecretKey"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSet:getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSet":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"},"endTimeOffset":{"type":"number","description":"End time offset of a watermark in seconds.If this parameter is left empty or 0 is entered, the watermark will exist till the last video frame;If this value is greater than 0 (e.g., n), the watermark will exist till second n;If this value is smaller than 0 (e.g., -n), the watermark will exist till second n before the last video frame.\n"},"rawParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameter:getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameter"},"description":"Custom watermark parameter, which is valid if `Definition` is 0.This parameter is used in highly customized scenarios. We recommend you use `Definition` to specify the watermark parameter preferably.Custom watermark parameter is not available for screenshot.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of a watermark in seconds. If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame.If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame;If this value is greater than 0 (e.g., n), the watermark will appear at second n after the first video frame;If this value is smaller than 0 (e.g., -n), the watermark will appear at second n before the last video frame.\n"},"svgContent":{"type":"string","description":"SVG content of up to 2,000,000 characters. This field is required only when the watermark type is `SVG`.SVG watermark is not available for screenshot.\n"},"textContent":{"type":"string","description":"Text content of up to 100 characters. This field is required only when the watermark type is text.Text watermark is not available for screenshot.\n"}},"type":"object","required":["definition","endTimeOffset","rawParameters","startTimeOffset","svgContent","textContent"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameter:getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameter":{"properties":{"coordinateOrigin":{"type":"string","description":"Origin position, which currently can only be:TopLeft: the origin of coordinates is in the top-left corner of the video, and the origin of the watermark is in the top-left corner of the image or text.Default value: TopLeft.\n"},"imageTemplates":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplate:getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplate"},"description":"Image watermark template. This field is required when `Type` is \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e and is invalid when `Type` is \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e.\n"},"type":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: Tencent Cloud COS trigger.`AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"},"xPos":{"type":"string","description":"The horizontal position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported:If the string ends in %, the `XPos` of the watermark will be the specified percentage of the video width; for example, `10%` means that `XPos` is 10% of the video width;If the string ends in px, the `XPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `XPos` is 100 px.Default value: 0 px.\n"},"yPos":{"type":"string","description":"The vertical position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported:If the string ends in %, the `YPos` of the watermark will be the specified percentage of the video height; for example, `10%` means that `YPos` is 10% of the video height;If the string ends in px, the `YPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `YPos` is 100 px.Default value: 0 px.\n"}},"type":"object","required":["coordinateOrigin","imageTemplates","type","xPos","yPos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplate:getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplate":{"properties":{"height":{"type":"string","description":"Watermark height. % and px formats are supported:If the string ends in %, the `Height` of the watermark will be the specified percentage of the video height; for example, `10%` means that `Height` is 10% of the video height;If the string ends in px, the `Height` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Height` is 100 px.Default value: 0 px, which means that `Height` will be proportionally scaled according to the aspect ratio of the original watermark image.\n"},"imageContents":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContent:getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContent"},"description":"Input content of watermark image. JPEG and PNG images are supported.\n"},"repeatType":{"type":"string","description":"Repeat type of an animated watermark. Valid values:\u003cspan pulumi-lang-nodejs=\"`once`\" pulumi-lang-dotnet=\"`Once`\" pulumi-lang-go=\"`once`\" pulumi-lang-python=\"`once`\" pulumi-lang-yaml=\"`once`\" pulumi-lang-java=\"`once`\"\u003e`once`\u003c/span\u003e: no longer appears after watermark playback ends.\u003cspan pulumi-lang-nodejs=\"`repeatLastFrame`\" pulumi-lang-dotnet=\"`RepeatLastFrame`\" pulumi-lang-go=\"`repeatLastFrame`\" pulumi-lang-python=\"`repeat_last_frame`\" pulumi-lang-yaml=\"`repeatLastFrame`\" pulumi-lang-java=\"`repeatLastFrame`\"\u003e`repeat_last_frame`\u003c/span\u003e: stays on the last frame after watermark playback ends.\u003cspan pulumi-lang-nodejs=\"`repeat`\" pulumi-lang-dotnet=\"`Repeat`\" pulumi-lang-go=\"`repeat`\" pulumi-lang-python=\"`repeat`\" pulumi-lang-yaml=\"`repeat`\" pulumi-lang-java=\"`repeat`\"\u003e`repeat`\u003c/span\u003e (default): repeats the playback until the video ends.\n"},"width":{"type":"string","description":"Watermark width. % and px formats are supported:If the string ends in %, the `Width` of the watermark will be the specified percentage of the video width; for example, `10%` means that `Width` is 10% of the video width;If the string ends in px, the `Width` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Width` is 100 px.Default value: 10%.\n"}},"type":"object","required":["height","imageContents","repeatType","width"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContent:getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContent":{"properties":{"cosInputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo"},"description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo"},"description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: Tencent Cloud COS trigger.`AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"},"urlInputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo"},"description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["cosInputInfos","s3InputInfos","type","urlInputInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo":{"properties":{"bucket":{"type":"string","description":"Name of the COS bucket bound to a workflow, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"Region of the COS bucket bound to a workflow, such as `ap-chongiqng`.\n"}},"type":"object","required":["bucket","object","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket bound to the scheme.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"},"s3SecretKey":{"type":"string","description":"The key of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region","s3SecretId","s3SecretKey"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaSampleSnapshotTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTask:getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTask":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"},"extTimeOffsetSets":{"type":"array","items":{"type":"string"},"description":"List of screenshot time points in the format of \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e or `%`:If the string ends in \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e, it means that the time point is in seconds; for example, `3.5s` means that the time point is the 3.5th second;If the string ends in `%`, it means that the time point is the specified percentage of the video duration; for example, `10%` means that the time point is 10% of the video duration.\n"},"objectNumberFormats":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskObjectNumberFormat:getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskObjectNumberFormat"},"description":"Rule of the `{number}` variable in the output path after transcoding.Note: This field may return null, indicating that no valid values can be obtained.\n"},"outputObjectPath":{"type":"string","description":"Path to a primary output file, which can be a relative path or an absolute path. If this parameter is left empty, the following relative path will be used by default: `{inputName}_transcode_{definition}.{format}`.\n"},"outputStorages":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskOutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskOutputStorage"},"description":"The bucket to save the output file.Note: This field may return null, indicating that no valid values can be obtained.\n"},"watermarkSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSet:getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSet"},"description":"List of up to 10 image or text watermarks.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition","extTimeOffsetSets","objectNumberFormats","outputObjectPath","outputStorages","watermarkSets"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskObjectNumberFormat:getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskObjectNumberFormat":{"properties":{"increment":{"type":"number","description":"Increment of the `{number}` variable. Default value: 1.\n"},"initialValue":{"type":"number","description":"Start value of the `{number}` variable. Default value: 0.\n"},"minLength":{"type":"number","description":"Minimum length of the `{number}` variable. A placeholder will be used if the variable length is below the minimum requirement. Default value: 1.\n"},"placeHolder":{"type":"string","description":"Placeholder used when the `{number}` variable length is below the minimum requirement. Default value: 0.\n"}},"type":"object","required":["increment","initialValue","minLength","placeHolder"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskOutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskOutputStorage":{"properties":{"cosOutputStorages":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskOutputStorageCosOutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskOutputStorageCosOutputStorage"},"description":"The location to save the output object in COS. This parameter is valid and required when `Type` is COS.Note: This field may return null, indicating that no valid value can be obtained.\n"},"s3OutputStorages":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskOutputStorageS3OutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskOutputStorageS3OutputStorage"},"description":"The AWS S3 bucket to save the output file. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: Tencent Cloud COS trigger.`AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"}},"type":"object","required":["cosOutputStorages","s3OutputStorages","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskOutputStorageCosOutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"Name of the COS bucket bound to a workflow, such as `TopRankVideo-125xxx88`.\n"},"region":{"type":"string","description":"Region of the COS bucket bound to a workflow, such as `ap-chongiqng`.\n"}},"type":"object","required":["bucket","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskOutputStorageS3OutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskOutputStorageS3OutputStorage":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket bound to the scheme.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"},"s3SecretKey":{"type":"string","description":"The key of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["s3Bucket","s3Region","s3SecretId","s3SecretKey"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSet:getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSet":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"},"endTimeOffset":{"type":"number","description":"End time offset of a watermark in seconds.If this parameter is left empty or 0 is entered, the watermark will exist till the last video frame;If this value is greater than 0 (e.g., n), the watermark will exist till second n;If this value is smaller than 0 (e.g., -n), the watermark will exist till second n before the last video frame.\n"},"rawParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameter:getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameter"},"description":"Custom watermark parameter, which is valid if `Definition` is 0.This parameter is used in highly customized scenarios. We recommend you use `Definition` to specify the watermark parameter preferably.Custom watermark parameter is not available for screenshot.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of a watermark in seconds. If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame.If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame;If this value is greater than 0 (e.g., n), the watermark will appear at second n after the first video frame;If this value is smaller than 0 (e.g., -n), the watermark will appear at second n before the last video frame.\n"},"svgContent":{"type":"string","description":"SVG content of up to 2,000,000 characters. This field is required only when the watermark type is `SVG`.SVG watermark is not available for screenshot.\n"},"textContent":{"type":"string","description":"Text content of up to 100 characters. This field is required only when the watermark type is text.Text watermark is not available for screenshot.\n"}},"type":"object","required":["definition","endTimeOffset","rawParameters","startTimeOffset","svgContent","textContent"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameter:getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameter":{"properties":{"coordinateOrigin":{"type":"string","description":"Origin position, which currently can only be:TopLeft: the origin of coordinates is in the top-left corner of the video, and the origin of the watermark is in the top-left corner of the image or text.Default value: TopLeft.\n"},"imageTemplates":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplate:getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplate"},"description":"Image watermark template. This field is required when `Type` is \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e and is invalid when `Type` is \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e.\n"},"type":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: Tencent Cloud COS trigger.`AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"},"xPos":{"type":"string","description":"The horizontal position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported:If the string ends in %, the `XPos` of the watermark will be the specified percentage of the video width; for example, `10%` means that `XPos` is 10% of the video width;If the string ends in px, the `XPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `XPos` is 100 px.Default value: 0 px.\n"},"yPos":{"type":"string","description":"The vertical position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported:If the string ends in %, the `YPos` of the watermark will be the specified percentage of the video height; for example, `10%` means that `YPos` is 10% of the video height;If the string ends in px, the `YPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `YPos` is 100 px.Default value: 0 px.\n"}},"type":"object","required":["coordinateOrigin","imageTemplates","type","xPos","yPos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplate:getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplate":{"properties":{"height":{"type":"string","description":"Watermark height. % and px formats are supported:If the string ends in %, the `Height` of the watermark will be the specified percentage of the video height; for example, `10%` means that `Height` is 10% of the video height;If the string ends in px, the `Height` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Height` is 100 px.Default value: 0 px, which means that `Height` will be proportionally scaled according to the aspect ratio of the original watermark image.\n"},"imageContents":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContent:getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContent"},"description":"Input content of watermark image. JPEG and PNG images are supported.\n"},"repeatType":{"type":"string","description":"Repeat type of an animated watermark. Valid values:\u003cspan pulumi-lang-nodejs=\"`once`\" pulumi-lang-dotnet=\"`Once`\" pulumi-lang-go=\"`once`\" pulumi-lang-python=\"`once`\" pulumi-lang-yaml=\"`once`\" pulumi-lang-java=\"`once`\"\u003e`once`\u003c/span\u003e: no longer appears after watermark playback ends.\u003cspan pulumi-lang-nodejs=\"`repeatLastFrame`\" pulumi-lang-dotnet=\"`RepeatLastFrame`\" pulumi-lang-go=\"`repeatLastFrame`\" pulumi-lang-python=\"`repeat_last_frame`\" pulumi-lang-yaml=\"`repeatLastFrame`\" pulumi-lang-java=\"`repeatLastFrame`\"\u003e`repeat_last_frame`\u003c/span\u003e: stays on the last frame after watermark playback ends.\u003cspan pulumi-lang-nodejs=\"`repeat`\" pulumi-lang-dotnet=\"`Repeat`\" pulumi-lang-go=\"`repeat`\" pulumi-lang-python=\"`repeat`\" pulumi-lang-yaml=\"`repeat`\" pulumi-lang-java=\"`repeat`\"\u003e`repeat`\u003c/span\u003e (default): repeats the playback until the video ends.\n"},"width":{"type":"string","description":"Watermark width. % and px formats are supported:If the string ends in %, the `Width` of the watermark will be the specified percentage of the video width; for example, `10%` means that `Width` is 10% of the video width;If the string ends in px, the `Width` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Width` is 100 px.Default value: 10%.\n"}},"type":"object","required":["height","imageContents","repeatType","width"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContent:getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContent":{"properties":{"cosInputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo"},"description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo"},"description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: Tencent Cloud COS trigger.`AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"},"urlInputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo"},"description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["cosInputInfos","s3InputInfos","type","urlInputInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo":{"properties":{"bucket":{"type":"string","description":"Name of the COS bucket bound to a workflow, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"Region of the COS bucket bound to a workflow, such as `ap-chongiqng`.\n"}},"type":"object","required":["bucket","object","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket bound to the scheme.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"},"s3SecretKey":{"type":"string","description":"The key of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region","s3SecretId","s3SecretKey"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaSnapshotByTimeOffsetTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTask:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTask":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"},"endTimeOffset":{"type":"number","description":"End time offset of a watermark in seconds.If this parameter is left empty or 0 is entered, the watermark will exist till the last video frame;If this value is greater than 0 (e.g., n), the watermark will exist till second n;If this value is smaller than 0 (e.g., -n), the watermark will exist till second n before the last video frame.\n"},"headTailParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameter:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameter"},"description":"Opening and closing credits parametersNote: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value was found.\n"},"mosaicSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskMosaicSet:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskMosaicSet"},"description":"List of blurs. Up to 10 ones can be supported.\n"},"objectNumberFormats":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskObjectNumberFormat:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskObjectNumberFormat"},"description":"Rule of the `{number}` variable in the output path after transcoding.Note: This field may return null, indicating that no valid values can be obtained.\n"},"outputObjectPath":{"type":"string","description":"Path to a primary output file, which can be a relative path or an absolute path. If this parameter is left empty, the following relative path will be used by default: `{inputName}_transcode_{definition}.{format}`.\n"},"outputStorages":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOutputStorage"},"description":"The bucket to save the output file.Note: This field may return null, indicating that no valid values can be obtained.\n"},"overrideParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameter:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameter"},"description":"Video transcoding custom parameter, which is valid when `Definition` is not 0.When any parameters in this structure are entered, they will be used to override corresponding parameters in templates.This parameter is used in highly customized scenarios. We recommend you only use `Definition` to specify the transcoding parameter.Note: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value was found.\n"},"rawParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskRawParameter:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskRawParameter"},"description":"Custom watermark parameter, which is valid if `Definition` is 0.This parameter is used in highly customized scenarios. We recommend you use `Definition` to specify the watermark parameter preferably.Custom watermark parameter is not available for screenshot.\n"},"segmentObjectName":{"type":"string","description":"Path to an output file part (the path to ts during transcoding to HLS), which can only be a relative path. If this parameter is left empty, the following relative path will be used by default: `{inputName}_transcode_{definition}_{number}.{format}`.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of a watermark in seconds. If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame.If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame;If this value is greater than 0 (e.g., n), the watermark will appear at second n after the first video frame;If this value is smaller than 0 (e.g., -n), the watermark will appear at second n before the last video frame.\n"},"watermarkSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSet:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSet"},"description":"List of up to 10 image or text watermarks.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition","endTimeOffset","headTailParameters","mosaicSets","objectNumberFormats","outputObjectPath","outputStorages","overrideParameters","rawParameters","segmentObjectName","startTimeOffset","watermarkSets"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameter:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameter":{"properties":{"headSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterHeadSet:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterHeadSet"},"description":"Opening credits list.\n"},"tailSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterTailSet:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterTailSet"},"description":"Closing credits list.\n"}},"type":"object","required":["headSets","tailSets"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterHeadSet:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterHeadSet":{"properties":{"cosInputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterHeadSetCosInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterHeadSetCosInputInfo"},"description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterHeadSetS3InputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterHeadSetS3InputInfo"},"description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: Tencent Cloud COS trigger.`AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"},"urlInputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterHeadSetUrlInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterHeadSetUrlInputInfo"},"description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["cosInputInfos","s3InputInfos","type","urlInputInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterHeadSetCosInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterHeadSetCosInputInfo":{"properties":{"bucket":{"type":"string","description":"Name of the COS bucket bound to a workflow, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"Region of the COS bucket bound to a workflow, such as `ap-chongiqng`.\n"}},"type":"object","required":["bucket","object","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterHeadSetS3InputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterHeadSetS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket bound to the scheme.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"},"s3SecretKey":{"type":"string","description":"The key of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region","s3SecretId","s3SecretKey"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterHeadSetUrlInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterHeadSetUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterTailSet:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterTailSet":{"properties":{"cosInputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterTailSetCosInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterTailSetCosInputInfo"},"description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterTailSetS3InputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterTailSetS3InputInfo"},"description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: Tencent Cloud COS trigger.`AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"},"urlInputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterTailSetUrlInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterTailSetUrlInputInfo"},"description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["cosInputInfos","s3InputInfos","type","urlInputInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterTailSetCosInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterTailSetCosInputInfo":{"properties":{"bucket":{"type":"string","description":"Name of the COS bucket bound to a workflow, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"Region of the COS bucket bound to a workflow, such as `ap-chongiqng`.\n"}},"type":"object","required":["bucket","object","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterTailSetS3InputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterTailSetS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket bound to the scheme.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"},"s3SecretKey":{"type":"string","description":"The key of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region","s3SecretId","s3SecretKey"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterTailSetUrlInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskHeadTailParameterTailSetUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskMosaicSet:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskMosaicSet":{"properties":{"coordinateOrigin":{"type":"string","description":"Origin position, which currently can only be:TopLeft: the origin of coordinates is in the top-left corner of the video, and the origin of the watermark is in the top-left corner of the image or text.Default value: TopLeft.\n"},"endTimeOffset":{"type":"number","description":"End time offset of a watermark in seconds.If this parameter is left empty or 0 is entered, the watermark will exist till the last video frame;If this value is greater than 0 (e.g., n), the watermark will exist till second n;If this value is smaller than 0 (e.g., -n), the watermark will exist till second n before the last video frame.\n"},"height":{"type":"string","description":"Watermark height. % and px formats are supported:If the string ends in %, the `Height` of the watermark will be the specified percentage of the video height; for example, `10%` means that `Height` is 10% of the video height;If the string ends in px, the `Height` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Height` is 100 px.Default value: 0 px, which means that `Height` will be proportionally scaled according to the aspect ratio of the original watermark image.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of a watermark in seconds. If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame.If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame;If this value is greater than 0 (e.g., n), the watermark will appear at second n after the first video frame;If this value is smaller than 0 (e.g., -n), the watermark will appear at second n before the last video frame.\n"},"width":{"type":"string","description":"Watermark width. % and px formats are supported:If the string ends in %, the `Width` of the watermark will be the specified percentage of the video width; for example, `10%` means that `Width` is 10% of the video width;If the string ends in px, the `Width` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Width` is 100 px.Default value: 10%.\n"},"xPos":{"type":"string","description":"The horizontal position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported:If the string ends in %, the `XPos` of the watermark will be the specified percentage of the video width; for example, `10%` means that `XPos` is 10% of the video width;If the string ends in px, the `XPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `XPos` is 100 px.Default value: 0 px.\n"},"yPos":{"type":"string","description":"The vertical position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported:If the string ends in %, the `YPos` of the watermark will be the specified percentage of the video height; for example, `10%` means that `YPos` is 10% of the video height;If the string ends in px, the `YPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `YPos` is 100 px.Default value: 0 px.\n"}},"type":"object","required":["coordinateOrigin","endTimeOffset","height","startTimeOffset","width","xPos","yPos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskObjectNumberFormat:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskObjectNumberFormat":{"properties":{"increment":{"type":"number","description":"Increment of the `{number}` variable. Default value: 1.\n"},"initialValue":{"type":"number","description":"Start value of the `{number}` variable. Default value: 0.\n"},"minLength":{"type":"number","description":"Minimum length of the `{number}` variable. A placeholder will be used if the variable length is below the minimum requirement. Default value: 1.\n"},"placeHolder":{"type":"string","description":"Placeholder used when the `{number}` variable length is below the minimum requirement. Default value: 0.\n"}},"type":"object","required":["increment","initialValue","minLength","placeHolder"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOutputStorage":{"properties":{"cosOutputStorages":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOutputStorageCosOutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOutputStorageCosOutputStorage"},"description":"The location to save the output object in COS. This parameter is valid and required when `Type` is COS.Note: This field may return null, indicating that no valid value can be obtained.\n"},"s3OutputStorages":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOutputStorageS3OutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOutputStorageS3OutputStorage"},"description":"The AWS S3 bucket to save the output file. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: Tencent Cloud COS trigger.`AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"}},"type":"object","required":["cosOutputStorages","s3OutputStorages","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOutputStorageCosOutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"Name of the COS bucket bound to a workflow, such as `TopRankVideo-125xxx88`.\n"},"region":{"type":"string","description":"Region of the COS bucket bound to a workflow, such as `ap-chongiqng`.\n"}},"type":"object","required":["bucket","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOutputStorageS3OutputStorage:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOutputStorageS3OutputStorage":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket bound to the scheme.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"},"s3SecretKey":{"type":"string","description":"The key of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["s3Bucket","s3Region","s3SecretId","s3SecretKey"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameter:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameter":{"properties":{"addOnSubtitles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitle:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitle"},"description":"The subtitle file to add.Note: This field may return null, indicating that no valid values can be obtained.\n"},"addonAudioStreams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStream:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStream"},"description":"The information of the external audio track to add.Note: This field may return null, indicating that no valid values can be obtained.\n"},"audioTemplates":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAudioTemplate:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAudioTemplate"},"description":"Audio stream configuration parameter. This field is required when `RemoveAudio` is 0.\n"},"container":{"type":"string","description":"Container. Valid values: mp4; flv; hls; mp3; flac; ogg; m4a. Among them, mp3, flac, ogg, and m4a are for audio files.\n"},"removeAudio":{"type":"number","description":"Whether to remove audio data. Valid values:0: retain;1: remove.Default value: 0.\n"},"removeVideo":{"type":"number","description":"Whether to remove video data. Valid values:0: retain;1: remove.Default value: 0.\n"},"stdExtInfo":{"type":"string","description":"An extended field for transcoding.Note: This field may return null, indicating that no valid values can be obtained.\n"},"subtitleTemplates":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterSubtitleTemplate:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterSubtitleTemplate"},"description":"The subtitle settings.Note: This field may return null, indicating that no valid values can be obtained.\n"},"tehdConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterTehdConfig:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterTehdConfig"},"description":"TESHD transcoding parameter.\n"},"videoTemplates":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterVideoTemplate:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterVideoTemplate"},"description":"Video stream configuration parameter. This field is required when `RemoveVideo` is 0.\n"}},"type":"object","required":["addOnSubtitles","addonAudioStreams","audioTemplates","container","removeAudio","removeVideo","stdExtInfo","subtitleTemplates","tehdConfigs","videoTemplates"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitle:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitle":{"properties":{"subtitles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitle:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitle"},"description":"The subtitle file.Note: This field may return null, indicating that no valid values can be obtained.\n"},"type":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: Tencent Cloud COS trigger.`AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"}},"type":"object","required":["subtitles","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitle:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitle":{"properties":{"cosInputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitleCosInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitleCosInputInfo"},"description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitleS3InputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitleS3InputInfo"},"description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: Tencent Cloud COS trigger.`AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"},"urlInputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitleUrlInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitleUrlInputInfo"},"description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["cosInputInfos","s3InputInfos","type","urlInputInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitleCosInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitleCosInputInfo":{"properties":{"bucket":{"type":"string","description":"Name of the COS bucket bound to a workflow, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"Region of the COS bucket bound to a workflow, such as `ap-chongiqng`.\n"}},"type":"object","required":["bucket","object","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitleS3InputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitleS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket bound to the scheme.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"},"s3SecretKey":{"type":"string","description":"The key of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region","s3SecretId","s3SecretKey"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitleUrlInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddOnSubtitleSubtitleUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStream:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStream":{"properties":{"cosInputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStreamCosInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStreamCosInputInfo"},"description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStreamS3InputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStreamS3InputInfo"},"description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: Tencent Cloud COS trigger.`AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"},"urlInputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStreamUrlInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStreamUrlInputInfo"},"description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["cosInputInfos","s3InputInfos","type","urlInputInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStreamCosInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStreamCosInputInfo":{"properties":{"bucket":{"type":"string","description":"Name of the COS bucket bound to a workflow, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"Region of the COS bucket bound to a workflow, such as `ap-chongiqng`.\n"}},"type":"object","required":["bucket","object","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStreamS3InputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStreamS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket bound to the scheme.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"},"s3SecretKey":{"type":"string","description":"The key of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region","s3SecretId","s3SecretKey"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStreamUrlInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAddonAudioStreamUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAudioTemplate:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterAudioTemplate":{"properties":{"audioChannel":{"type":"number","description":"Audio channel system. Valid values:1: Mono2: Dual6: StereoWhen the media is packaged in audio format (FLAC, OGG, MP3, M4A), the sound channel cannot be set to stereo.Default value: 2.\n"},"bitrate":{"type":"number","description":"The video bitrate (Kbps). Value range: 0 and [128, 35000].If the value is 0, the bitrate of the video will be the same as that of the source video.\n"},"codec":{"type":"string","description":"The video codec. Valid values:\u003cspan pulumi-lang-nodejs=\"`libx264`\" pulumi-lang-dotnet=\"`Libx264`\" pulumi-lang-go=\"`libx264`\" pulumi-lang-python=\"`libx264`\" pulumi-lang-yaml=\"`libx264`\" pulumi-lang-java=\"`libx264`\"\u003e`libx264`\u003c/span\u003e: H.264\u003cspan pulumi-lang-nodejs=\"`libx265`\" pulumi-lang-dotnet=\"`Libx265`\" pulumi-lang-go=\"`libx265`\" pulumi-lang-python=\"`libx265`\" pulumi-lang-yaml=\"`libx265`\" pulumi-lang-java=\"`libx265`\"\u003e`libx265`\u003c/span\u003e: H.265\u003cspan pulumi-lang-nodejs=\"`av1`\" pulumi-lang-dotnet=\"`Av1`\" pulumi-lang-go=\"`av1`\" pulumi-lang-python=\"`av1`\" pulumi-lang-yaml=\"`av1`\" pulumi-lang-java=\"`av1`\"\u003e`av1`\u003c/span\u003e: AOMedia Video 1Note: You must specify a resolution (not higher than 640 x 480) if the H.265 codec is used.Note: You can only use the AOMedia Video 1 codec for MP4 files.\n"},"sampleRate":{"type":"number","description":"Audio stream sample rate. Valid values:32,00044,10048,000In Hz.\n"},"streamSelects":{"type":"array","items":{"type":"number"},"description":"The audio tracks to retain. All audio tracks are retained by default.\n"}},"type":"object","required":["audioChannel","bitrate","codec","sampleRate","streamSelects"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterSubtitleTemplate:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterSubtitleTemplate":{"properties":{"fontAlpha":{"type":"number","description":"The text transparency. Value range: 0-1.\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Fully transparent.\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Fully opaque.Default value: 1.Note: This field may return null, indicating that no valid values can be obtained.\n"},"fontColor":{"type":"string","description":"The font color in 0xRRGGBB format. Default value: 0xFFFFFF (white).Note: This field may return null, indicating that no valid values can be obtained.\n"},"fontSize":{"type":"string","description":"The font size (pixels). If this is not specified, the font size in the subtitle file will be used.Note: This field may return null, indicating that no valid values can be obtained.\n"},"fontType":{"type":"string","description":"The font. Valid values:`hei.ttf`: Heiti.`song.ttf`: Songti.`simkai.ttf`: Kaiti.`arial.ttf`: Arial.The default is `hei.ttf`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"path":{"type":"string","description":"The URL of the subtitles to add to the video.Note: This field may return null, indicating that no valid values can be obtained.\n"},"streamIndex":{"type":"number","description":"The subtitle track to add to the video. If both `Path` and `StreamIndex` are specified, `Path` will be used. You need to specify at least one of the two parameters.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["fontAlpha","fontColor","fontSize","fontType","path","streamIndex"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterTehdConfig:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterTehdConfig":{"properties":{"maxVideoBitrate":{"type":"number","description":"Maximum bitrate, which is valid when `Type` is `TESHD`. If this parameter is left empty or 0 is entered, there will be no upper limit for bitrate.\n"},"type":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: Tencent Cloud COS trigger.`AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"}},"type":"object","required":["maxVideoBitrate","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterVideoTemplate:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskOverrideParameterVideoTemplate":{"properties":{"bitrate":{"type":"number","description":"The video bitrate (Kbps). Value range: 0 and [128, 35000].If the value is 0, the bitrate of the video will be the same as that of the source video.\n"},"codec":{"type":"string","description":"The video codec. Valid values:\u003cspan pulumi-lang-nodejs=\"`libx264`\" pulumi-lang-dotnet=\"`Libx264`\" pulumi-lang-go=\"`libx264`\" pulumi-lang-python=\"`libx264`\" pulumi-lang-yaml=\"`libx264`\" pulumi-lang-java=\"`libx264`\"\u003e`libx264`\u003c/span\u003e: H.264\u003cspan pulumi-lang-nodejs=\"`libx265`\" pulumi-lang-dotnet=\"`Libx265`\" pulumi-lang-go=\"`libx265`\" pulumi-lang-python=\"`libx265`\" pulumi-lang-yaml=\"`libx265`\" pulumi-lang-java=\"`libx265`\"\u003e`libx265`\u003c/span\u003e: H.265\u003cspan pulumi-lang-nodejs=\"`av1`\" pulumi-lang-dotnet=\"`Av1`\" pulumi-lang-go=\"`av1`\" pulumi-lang-python=\"`av1`\" pulumi-lang-yaml=\"`av1`\" pulumi-lang-java=\"`av1`\"\u003e`av1`\u003c/span\u003e: AOMedia Video 1Note: You must specify a resolution (not higher than 640 x 480) if the H.265 codec is used.Note: You can only use the AOMedia Video 1 codec for MP4 files.\n"},"contentAdaptStream":{"type":"number","description":"Whether to enable adaptive encoding. Valid values:0: Disable1: EnableDefault value: 0. If this parameter is set to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, multiple streams with different resolutions and bitrates will be generated automatically. The highest resolution, bitrate, and quality of the streams are determined by the values of \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e, `Bitrate`, and `Vcrf` in `VideoTemplate` respectively. If these parameters are not set in `VideoTemplate`, the highest resolution generated will be the same as that of the source video, and the highest video quality will be close to VMAF 95. To use this parameter or learn about the billing details of adaptive encoding, please contact your sales rep.\n"},"fillType":{"type":"string","description":"The fill mode, which indicates how a video is resized when the video\u0026#39;s original aspect ratio is different from the target aspect ratio. Valid values:stretch: Stretch the image frame by frame to fill the entire screen. The video image may become squashed or stretched after transcoding.black: Keep the image\u0026#39;s original aspect ratio and fill the blank space with black bars.white: Keep the image\u0026#39;s original aspect ratio and fill the blank space with white bars.gauss: Keep the image\u0026#39;s original aspect ratio and apply Gaussian blur to the blank space.Default value: black.Note: Only \u003cspan pulumi-lang-nodejs=\"`stretch`\" pulumi-lang-dotnet=\"`Stretch`\" pulumi-lang-go=\"`stretch`\" pulumi-lang-python=\"`stretch`\" pulumi-lang-yaml=\"`stretch`\" pulumi-lang-java=\"`stretch`\"\u003e`stretch`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e are supported for adaptive bitrate streaming.\n"},"fps":{"type":"number","description":"The video frame rate (Hz). Value range: [0, 100].If the value is 0, the frame rate will be the same as that of the source video.Note: For adaptive bitrate streaming, the value range of this parameter is [0, 60].\n"},"gop":{"type":"number","description":"Frame interval between I keyframes. Value range: 0 and [1,100000].If this parameter is 0 or left empty, the system will automatically set the GOP length.\n"},"height":{"type":"number","description":"Watermark height. % and px formats are supported:If the string ends in %, the `Height` of the watermark will be the specified percentage of the video height; for example, `10%` means that `Height` is 10% of the video height;If the string ends in px, the `Height` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Height` is 100 px.Default value: 0 px, which means that `Height` will be proportionally scaled according to the aspect ratio of the original watermark image.\n"},"resolutionAdaptive":{"type":"string","description":"Resolution adaption. Valid values:open: Enabled. When resolution adaption is enabled, `Width` indicates the long side of a video, while `Height` indicates the short side.close: Disabled. When resolution adaption is disabled, `Width` indicates the width of a video, while `Height` indicates the height.Default value: open.Note: When resolution adaption is enabled, `Width` cannot be smaller than `Height`.\n"},"vcrf":{"type":"number","description":"The control factor of video constant bitrate. Value range: [1, 51]If this parameter is specified, CRF (a bitrate control method) will be used for transcoding. (Video bitrate will no longer take effect.)It is not recommended to specify this parameter if there are no special requirements.\n"},"width":{"type":"number","description":"Watermark width. % and px formats are supported:If the string ends in %, the `Width` of the watermark will be the specified percentage of the video width; for example, `10%` means that `Width` is 10% of the video width;If the string ends in px, the `Width` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Width` is 100 px.Default value: 10%.\n"}},"type":"object","required":["bitrate","codec","contentAdaptStream","fillType","fps","gop","height","resolutionAdaptive","vcrf","width"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskRawParameter:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskRawParameter":{"properties":{"audioTemplates":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskRawParameterAudioTemplate:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskRawParameterAudioTemplate"},"description":"Audio stream configuration parameter. This field is required when `RemoveAudio` is 0.\n"},"container":{"type":"string","description":"Container. Valid values: mp4; flv; hls; mp3; flac; ogg; m4a. Among them, mp3, flac, ogg, and m4a are for audio files.\n"},"removeAudio":{"type":"number","description":"Whether to remove audio data. Valid values:0: retain;1: remove.Default value: 0.\n"},"removeVideo":{"type":"number","description":"Whether to remove video data. Valid values:0: retain;1: remove.Default value: 0.\n"},"tehdConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskRawParameterTehdConfig:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskRawParameterTehdConfig"},"description":"TESHD transcoding parameter.\n"},"videoTemplates":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskRawParameterVideoTemplate:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskRawParameterVideoTemplate"},"description":"Video stream configuration parameter. This field is required when `RemoveVideo` is 0.\n"}},"type":"object","required":["audioTemplates","container","removeAudio","removeVideo","tehdConfigs","videoTemplates"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskRawParameterAudioTemplate:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskRawParameterAudioTemplate":{"properties":{"audioChannel":{"type":"number","description":"Audio channel system. Valid values:1: Mono2: Dual6: StereoWhen the media is packaged in audio format (FLAC, OGG, MP3, M4A), the sound channel cannot be set to stereo.Default value: 2.\n"},"bitrate":{"type":"number","description":"The video bitrate (Kbps). Value range: 0 and [128, 35000].If the value is 0, the bitrate of the video will be the same as that of the source video.\n"},"codec":{"type":"string","description":"The video codec. Valid values:\u003cspan pulumi-lang-nodejs=\"`libx264`\" pulumi-lang-dotnet=\"`Libx264`\" pulumi-lang-go=\"`libx264`\" pulumi-lang-python=\"`libx264`\" pulumi-lang-yaml=\"`libx264`\" pulumi-lang-java=\"`libx264`\"\u003e`libx264`\u003c/span\u003e: H.264\u003cspan pulumi-lang-nodejs=\"`libx265`\" pulumi-lang-dotnet=\"`Libx265`\" pulumi-lang-go=\"`libx265`\" pulumi-lang-python=\"`libx265`\" pulumi-lang-yaml=\"`libx265`\" pulumi-lang-java=\"`libx265`\"\u003e`libx265`\u003c/span\u003e: H.265\u003cspan pulumi-lang-nodejs=\"`av1`\" pulumi-lang-dotnet=\"`Av1`\" pulumi-lang-go=\"`av1`\" pulumi-lang-python=\"`av1`\" pulumi-lang-yaml=\"`av1`\" pulumi-lang-java=\"`av1`\"\u003e`av1`\u003c/span\u003e: AOMedia Video 1Note: You must specify a resolution (not higher than 640 x 480) if the H.265 codec is used.Note: You can only use the AOMedia Video 1 codec for MP4 files.\n"},"sampleRate":{"type":"number","description":"Audio stream sample rate. Valid values:32,00044,10048,000In Hz.\n"}},"type":"object","required":["audioChannel","bitrate","codec","sampleRate"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskRawParameterTehdConfig:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskRawParameterTehdConfig":{"properties":{"maxVideoBitrate":{"type":"number","description":"Maximum bitrate, which is valid when `Type` is `TESHD`. If this parameter is left empty or 0 is entered, there will be no upper limit for bitrate.\n"},"type":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: Tencent Cloud COS trigger.`AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"}},"type":"object","required":["maxVideoBitrate","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskRawParameterVideoTemplate:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskRawParameterVideoTemplate":{"properties":{"bitrate":{"type":"number","description":"The video bitrate (Kbps). Value range: 0 and [128, 35000].If the value is 0, the bitrate of the video will be the same as that of the source video.\n"},"codec":{"type":"string","description":"The video codec. Valid values:\u003cspan pulumi-lang-nodejs=\"`libx264`\" pulumi-lang-dotnet=\"`Libx264`\" pulumi-lang-go=\"`libx264`\" pulumi-lang-python=\"`libx264`\" pulumi-lang-yaml=\"`libx264`\" pulumi-lang-java=\"`libx264`\"\u003e`libx264`\u003c/span\u003e: H.264\u003cspan pulumi-lang-nodejs=\"`libx265`\" pulumi-lang-dotnet=\"`Libx265`\" pulumi-lang-go=\"`libx265`\" pulumi-lang-python=\"`libx265`\" pulumi-lang-yaml=\"`libx265`\" pulumi-lang-java=\"`libx265`\"\u003e`libx265`\u003c/span\u003e: H.265\u003cspan pulumi-lang-nodejs=\"`av1`\" pulumi-lang-dotnet=\"`Av1`\" pulumi-lang-go=\"`av1`\" pulumi-lang-python=\"`av1`\" pulumi-lang-yaml=\"`av1`\" pulumi-lang-java=\"`av1`\"\u003e`av1`\u003c/span\u003e: AOMedia Video 1Note: You must specify a resolution (not higher than 640 x 480) if the H.265 codec is used.Note: You can only use the AOMedia Video 1 codec for MP4 files.\n"},"fillType":{"type":"string","description":"The fill mode, which indicates how a video is resized when the video\u0026#39;s original aspect ratio is different from the target aspect ratio. Valid values:stretch: Stretch the image frame by frame to fill the entire screen. The video image may become squashed or stretched after transcoding.black: Keep the image\u0026#39;s original aspect ratio and fill the blank space with black bars.white: Keep the image\u0026#39;s original aspect ratio and fill the blank space with white bars.gauss: Keep the image\u0026#39;s original aspect ratio and apply Gaussian blur to the blank space.Default value: black.Note: Only \u003cspan pulumi-lang-nodejs=\"`stretch`\" pulumi-lang-dotnet=\"`Stretch`\" pulumi-lang-go=\"`stretch`\" pulumi-lang-python=\"`stretch`\" pulumi-lang-yaml=\"`stretch`\" pulumi-lang-java=\"`stretch`\"\u003e`stretch`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e are supported for adaptive bitrate streaming.\n"},"fps":{"type":"number","description":"The video frame rate (Hz). Value range: [0, 100].If the value is 0, the frame rate will be the same as that of the source video.Note: For adaptive bitrate streaming, the value range of this parameter is [0, 60].\n"},"gop":{"type":"number","description":"Frame interval between I keyframes. Value range: 0 and [1,100000].If this parameter is 0 or left empty, the system will automatically set the GOP length.\n"},"height":{"type":"number","description":"Watermark height. % and px formats are supported:If the string ends in %, the `Height` of the watermark will be the specified percentage of the video height; for example, `10%` means that `Height` is 10% of the video height;If the string ends in px, the `Height` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Height` is 100 px.Default value: 0 px, which means that `Height` will be proportionally scaled according to the aspect ratio of the original watermark image.\n"},"resolutionAdaptive":{"type":"string","description":"Resolution adaption. Valid values:open: Enabled. When resolution adaption is enabled, `Width` indicates the long side of a video, while `Height` indicates the short side.close: Disabled. When resolution adaption is disabled, `Width` indicates the width of a video, while `Height` indicates the height.Default value: open.Note: When resolution adaption is enabled, `Width` cannot be smaller than `Height`.\n"},"vcrf":{"type":"number","description":"The control factor of video constant bitrate. Value range: [1, 51]If this parameter is specified, CRF (a bitrate control method) will be used for transcoding. (Video bitrate will no longer take effect.)It is not recommended to specify this parameter if there are no special requirements.\n"},"width":{"type":"number","description":"Watermark width. % and px formats are supported:If the string ends in %, the `Width` of the watermark will be the specified percentage of the video width; for example, `10%` means that `Width` is 10% of the video width;If the string ends in px, the `Width` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Width` is 100 px.Default value: 10%.\n"}},"type":"object","required":["bitrate","codec","fillType","fps","gop","height","resolutionAdaptive","vcrf","width"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSet:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSet":{"properties":{"definition":{"type":"number","description":"ID of a watermarking template.\n"},"endTimeOffset":{"type":"number","description":"End time offset of a watermark in seconds.If this parameter is left empty or 0 is entered, the watermark will exist till the last video frame;If this value is greater than 0 (e.g., n), the watermark will exist till second n;If this value is smaller than 0 (e.g., -n), the watermark will exist till second n before the last video frame.\n"},"rawParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSetRawParameter:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSetRawParameter"},"description":"Custom watermark parameter, which is valid if `Definition` is 0.This parameter is used in highly customized scenarios. We recommend you use `Definition` to specify the watermark parameter preferably.Custom watermark parameter is not available for screenshot.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of a watermark in seconds. If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame.If this parameter is left empty or 0 is entered, the watermark will appear upon the first video frame;If this value is greater than 0 (e.g., n), the watermark will appear at second n after the first video frame;If this value is smaller than 0 (e.g., -n), the watermark will appear at second n before the last video frame.\n"},"svgContent":{"type":"string","description":"SVG content of up to 2,000,000 characters. This field is required only when the watermark type is `SVG`.SVG watermark is not available for screenshot.\n"},"textContent":{"type":"string","description":"Text content of up to 100 characters. This field is required only when the watermark type is text.Text watermark is not available for screenshot.\n"}},"type":"object","required":["definition","endTimeOffset","rawParameters","startTimeOffset","svgContent","textContent"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSetRawParameter:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSetRawParameter":{"properties":{"coordinateOrigin":{"type":"string","description":"Origin position, which currently can only be:TopLeft: the origin of coordinates is in the top-left corner of the video, and the origin of the watermark is in the top-left corner of the image or text.Default value: TopLeft.\n"},"imageTemplates":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplate:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplate"},"description":"Image watermark template. This field is required when `Type` is \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e and is invalid when `Type` is \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e.\n"},"type":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: Tencent Cloud COS trigger.`AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"},"xPos":{"type":"string","description":"The horizontal position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported:If the string ends in %, the `XPos` of the watermark will be the specified percentage of the video width; for example, `10%` means that `XPos` is 10% of the video width;If the string ends in px, the `XPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `XPos` is 100 px.Default value: 0 px.\n"},"yPos":{"type":"string","description":"The vertical position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported:If the string ends in %, the `YPos` of the watermark will be the specified percentage of the video height; for example, `10%` means that `YPos` is 10% of the video height;If the string ends in px, the `YPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `YPos` is 100 px.Default value: 0 px.\n"}},"type":"object","required":["coordinateOrigin","imageTemplates","type","xPos","yPos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplate:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplate":{"properties":{"height":{"type":"string","description":"Watermark height. % and px formats are supported:If the string ends in %, the `Height` of the watermark will be the specified percentage of the video height; for example, `10%` means that `Height` is 10% of the video height;If the string ends in px, the `Height` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Height` is 100 px.Default value: 0 px, which means that `Height` will be proportionally scaled according to the aspect ratio of the original watermark image.\n"},"imageContents":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContent:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContent"},"description":"Input content of watermark image. JPEG and PNG images are supported.\n"},"repeatType":{"type":"string","description":"Repeat type of an animated watermark. Valid values:\u003cspan pulumi-lang-nodejs=\"`once`\" pulumi-lang-dotnet=\"`Once`\" pulumi-lang-go=\"`once`\" pulumi-lang-python=\"`once`\" pulumi-lang-yaml=\"`once`\" pulumi-lang-java=\"`once`\"\u003e`once`\u003c/span\u003e: no longer appears after watermark playback ends.\u003cspan pulumi-lang-nodejs=\"`repeatLastFrame`\" pulumi-lang-dotnet=\"`RepeatLastFrame`\" pulumi-lang-go=\"`repeatLastFrame`\" pulumi-lang-python=\"`repeat_last_frame`\" pulumi-lang-yaml=\"`repeatLastFrame`\" pulumi-lang-java=\"`repeatLastFrame`\"\u003e`repeat_last_frame`\u003c/span\u003e: stays on the last frame after watermark playback ends.\u003cspan pulumi-lang-nodejs=\"`repeat`\" pulumi-lang-dotnet=\"`Repeat`\" pulumi-lang-go=\"`repeat`\" pulumi-lang-python=\"`repeat`\" pulumi-lang-yaml=\"`repeat`\" pulumi-lang-java=\"`repeat`\"\u003e`repeat`\u003c/span\u003e (default): repeats the playback until the video ends.\n"},"width":{"type":"string","description":"Watermark width. % and px formats are supported:If the string ends in %, the `Width` of the watermark will be the specified percentage of the video width; for example, `10%` means that `Width` is 10% of the video width;If the string ends in px, the `Width` of the watermark will be in px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `Width` is 100 px.Default value: 10%.\n"}},"type":"object","required":["height","imageContents","repeatType","width"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContent:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContent":{"properties":{"cosInputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo"},"description":"The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.\n"},"s3InputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo"},"description":"The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: Tencent Cloud COS trigger.`AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"},"urlInputInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo"},"description":"The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["cosInputInfos","s3InputInfos","type","urlInputInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContentCosInputInfo":{"properties":{"bucket":{"type":"string","description":"Name of the COS bucket bound to a workflow, such as `TopRankVideo-125xxx88`.\n"},"object":{"type":"string","description":"The path of the object to process, such as `/movie/201907/WildAnimal.mov`.\n"},"region":{"type":"string","description":"Region of the COS bucket bound to a workflow, such as `ap-chongiqng`.\n"}},"type":"object","required":["bucket","object","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContentS3InputInfo":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket bound to the scheme.\n"},"s3Object":{"type":"string","description":"The path of the AWS S3 object.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"},"s3SecretKey":{"type":"string","description":"The key of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["s3Bucket","s3Object","s3Region","s3SecretId","s3SecretKey"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo:getMpsSchedulesScheduleInfoSetActivityActivityParaTranscodeTaskWatermarkSetRawParameterImageTemplateImageContentUrlInputInfo":{"properties":{"url":{"type":"string","description":"URL of a video.\n"}},"type":"object","required":["url"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetOutputStorage:getMpsSchedulesScheduleInfoSetOutputStorage":{"properties":{"cosOutputStorages":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetOutputStorageCosOutputStorage:getMpsSchedulesScheduleInfoSetOutputStorageCosOutputStorage"},"description":"The location to save the output object in COS. This parameter is valid and required when `Type` is COS.Note: This field may return null, indicating that no valid value can be obtained.\n"},"s3OutputStorages":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetOutputStorageS3OutputStorage:getMpsSchedulesScheduleInfoSetOutputStorageS3OutputStorage"},"description":"The AWS S3 bucket to save the output file. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: Tencent Cloud COS trigger.`AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"}},"type":"object","required":["cosOutputStorages","s3OutputStorages","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetOutputStorageCosOutputStorage:getMpsSchedulesScheduleInfoSetOutputStorageCosOutputStorage":{"properties":{"bucket":{"type":"string","description":"Name of the COS bucket bound to a workflow, such as `TopRankVideo-125xxx88`.\n"},"region":{"type":"string","description":"Region of the COS bucket bound to a workflow, such as `ap-chongiqng`.\n"}},"type":"object","required":["bucket","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetOutputStorageS3OutputStorage:getMpsSchedulesScheduleInfoSetOutputStorageS3OutputStorage":{"properties":{"s3Bucket":{"type":"string","description":"The AWS S3 bucket bound to the scheme.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"},"s3SecretKey":{"type":"string","description":"The key of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["s3Bucket","s3Region","s3SecretId","s3SecretKey"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetTaskNotifyConfig:getMpsSchedulesScheduleInfoSetTaskNotifyConfig":{"properties":{"awsSqs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetTaskNotifyConfigAwsSq:getMpsSchedulesScheduleInfoSetTaskNotifyConfigAwsSq"},"description":"The SQS queue of the AWS S3 bucket.Note: The queue must be in the same region as the bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"},"cmqModel":{"type":"string","description":"The CMQ or TDMQ-CMQ model. Valid values: Queue, Topic.\n"},"cmqRegion":{"type":"string","description":"The CMQ or TDMQ-CMQ region, such as \u003cspan pulumi-lang-nodejs=\"`sh`\" pulumi-lang-dotnet=\"`Sh`\" pulumi-lang-go=\"`sh`\" pulumi-lang-python=\"`sh`\" pulumi-lang-yaml=\"`sh`\" pulumi-lang-java=\"`sh`\"\u003e`sh`\u003c/span\u003e (Shanghai) or \u003cspan pulumi-lang-nodejs=\"`bj`\" pulumi-lang-dotnet=\"`Bj`\" pulumi-lang-go=\"`bj`\" pulumi-lang-python=\"`bj`\" pulumi-lang-yaml=\"`bj`\" pulumi-lang-java=\"`bj`\"\u003e`bj`\u003c/span\u003e (Beijing).\n"},"notifyMode":{"type":"string","description":"Workflow notification method. Valid values: Finish, Change. If this parameter is left empty, `Finish` will be used.\n"},"notifyType":{"type":"string","description":"The notification type. Valid values:`CMQ`: This value is no longer used. Please use `TDMQ-CMQ` instead.`TDMQ-CMQ`: Message queue`URL`: If `NotifyType` is set to `URL`, HTTP callbacks are sent to the URL specified by `NotifyUrl`. HTTP and JSON are used for the callbacks. The packet contains the response parameters of the `ParseNotification` API.`SCF`: This notification type is not recommended. You need to configure it in the SCF console.`AWS-SQS`: AWS queue. This type is only supported for AWS tasks, and the queue must be in the same region as the AWS bucket.Note: If you do not pass this parameter or pass in an empty string, `CMQ` will be used. To use a different notification type, specify this parameter accordingly.\n"},"notifyUrl":{"type":"string","description":"HTTP callback URL, required if `NotifyType` is set to `URL`.\n"},"queueName":{"type":"string","description":"The CMQ or TDMQ-CMQ queue to receive notifications. This parameter is valid when `CmqModel` is `Queue`.\n"},"topicName":{"type":"string","description":"The CMQ or TDMQ-CMQ topic to receive notifications. This parameter is valid when `CmqModel` is `Topic`.\n"}},"type":"object","required":["awsSqs","cmqModel","cmqRegion","notifyMode","notifyType","notifyUrl","queueName","topicName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetTaskNotifyConfigAwsSq:getMpsSchedulesScheduleInfoSetTaskNotifyConfigAwsSq":{"properties":{"s3SecretId":{"type":"string","description":"The key ID of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"},"s3SecretKey":{"type":"string","description":"The key of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"},"sqsQueueName":{"type":"string","description":"The name of the SQS queue.\n"},"sqsRegion":{"type":"string","description":"The region of the SQS queue.\n"}},"type":"object","required":["s3SecretId","s3SecretKey","sqsQueueName","sqsRegion"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetTrigger:getMpsSchedulesScheduleInfoSetTrigger":{"properties":{"awsS3FileUploadTriggers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetTriggerAwsS3FileUploadTrigger:getMpsSchedulesScheduleInfoSetTriggerAwsS3FileUploadTrigger"},"description":"The AWS S3 trigger. This parameter is valid and required if `Type` is `AwsS3FileUpload`.Note: Currently, the key for the AWS S3 bucket, the trigger SQS queue, and the callback SQS queue must be the same.Note: This field may return null, indicating that no valid values can be obtained.\n"},"cosFileUploadTriggers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetTriggerCosFileUploadTrigger:getMpsSchedulesScheduleInfoSetTriggerCosFileUploadTrigger"},"description":"This parameter is required and valid when `Type` is `CosFileUpload`, indicating the COS trigger rule.Note: This field may return null, indicating that no valid values can be obtained.\n"},"type":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: Tencent Cloud COS trigger.`AwsS3FileUpload`: AWS S3 trigger. Currently, this type is only supported for transcoding tasks and schemes (not supported for workflows).\n"}},"type":"object","required":["awsS3FileUploadTriggers","cosFileUploadTriggers","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetTriggerAwsS3FileUploadTrigger:getMpsSchedulesScheduleInfoSetTriggerAwsS3FileUploadTrigger":{"properties":{"awsSqs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSetTriggerAwsS3FileUploadTriggerAwsSq:getMpsSchedulesScheduleInfoSetTriggerAwsS3FileUploadTriggerAwsSq"},"description":"The SQS queue of the AWS S3 bucket.Note: The queue must be in the same region as the bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"},"dir":{"type":"string","description":"Input path directory bound to a workflow, such as `/movie/201907/`. If this parameter is left empty, the `/` root directory will be used.\n"},"formats":{"type":"array","items":{"type":"string"},"description":"Format list of files that can trigger a workflow, such as [mp4, flv, mov]. If this parameter is left empty, files in all formats can trigger the workflow.\n"},"s3Bucket":{"type":"string","description":"The AWS S3 bucket bound to the scheme.\n"},"s3Region":{"type":"string","description":"The region of the AWS S3 bucket.\n"},"s3SecretId":{"type":"string","description":"The key ID of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"},"s3SecretKey":{"type":"string","description":"The key of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["awsSqs","dir","formats","s3Bucket","s3Region","s3SecretId","s3SecretKey"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetTriggerAwsS3FileUploadTriggerAwsSq:getMpsSchedulesScheduleInfoSetTriggerAwsS3FileUploadTriggerAwsSq":{"properties":{"s3SecretId":{"type":"string","description":"The key ID of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"},"s3SecretKey":{"type":"string","description":"The key of the AWS S3 bucket.Note: This field may return null, indicating that no valid values can be obtained.\n"},"sqsQueueName":{"type":"string","description":"The name of the SQS queue.\n"},"sqsRegion":{"type":"string","description":"The region of the SQS queue.\n"}},"type":"object","required":["s3SecretId","s3SecretKey","sqsQueueName","sqsRegion"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsSchedulesScheduleInfoSetTriggerCosFileUploadTrigger:getMpsSchedulesScheduleInfoSetTriggerCosFileUploadTrigger":{"properties":{"bucket":{"type":"string","description":"Name of the COS bucket bound to a workflow, such as `TopRankVideo-125xxx88`.\n"},"dir":{"type":"string","description":"Input path directory bound to a workflow, such as `/movie/201907/`. If this parameter is left empty, the `/` root directory will be used.\n"},"formats":{"type":"array","items":{"type":"string"},"description":"Format list of files that can trigger a workflow, such as [mp4, flv, mov]. If this parameter is left empty, files in all formats can trigger the workflow.\n"},"region":{"type":"string","description":"Region of the COS bucket bound to a workflow, such as `ap-chongiqng`.\n"}},"type":"object","required":["bucket","dir","formats","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMpsTasksTaskSet:getMpsTasksTaskSet":{"properties":{"beginProcessTime":{"type":"string","description":"Begin process time, in ISO date format. Refer to https://cloud.tencent.com/document/product/862/37710#52. If the task has not started yet, this field is: 0000-00-00T00:00:00Z.\n"},"createTime":{"type":"string","description":"Creation time, in ISO date format. Refer to https://cloud.tencent.com/document/product/862/37710#52.\n"},"finishTime":{"type":"string","description":"Task finish time, in ISO date format. Refer to https://cloud.tencent.com/document/product/862/37710#52. If the task has not been completed, this field is: 0000-00-00T00:00:00Z.\n"},"subTaskTypes":{"type":"array","items":{"type":"string"},"description":"Sub task types.\n"},"taskId":{"type":"string","description":"Task ID.\n"},"taskType":{"type":"string","description":"Task type, including:WorkflowTask, EditMediaTask, LiveProcessTask.\n"}},"type":"object","required":["beginProcessTime","createTime","finishTime","subTaskTypes","taskId","taskType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMqttInstancesData:getMqttInstancesData":{"properties":{"authorizationPolicyLimit":{"type":"number","description":"Limit on the number of authorization rules.\n"},"clientNumLimit":{"type":"number","description":"Number of client connections online.\n"},"createTime":{"type":"number","description":"Creation time, millisecond timestamp.\n"},"destroyTime":{"type":"number","description":"Pre destruction time, millisecond timestamp.\n"},"expiryTime":{"type":"number","description":"Expiration time, millisecond level timestamp.\n"},"instanceId":{"type":"string","description":"Instacen ID.\n"},"instanceName":{"type":"string","description":"Instacen name.\n"},"instanceStatus":{"type":"string","description":"Instance status. RUNNING- In operation; MAINTAINING- Under Maintenance; ABNORMAL- abnormal; OVERDUE- Arrears of fees; DESTROYED- Deleted; CREATING- Creating in progress; MODIFYING- In the process of transformation; CREATE_FAILURE- Creation failed; MODIFY_FAILURE- Transformation failed; DELETING- deleting.\n"},"instanceType":{"type":"string","description":"Instance type. BASIC- Basic Edition; PRO- professional edition; PLATINUM- Platinum version.\n"},"maxCaNum":{"type":"number","description":"Maximum CA quota.\n"},"maxSubscription":{"type":"number","description":"Maximum number of subscriptions.\n"},"maxSubscriptionPerClient":{"type":"number","description":"Maximum number of subscriptions per client.\n"},"payMode":{"type":"string","description":"Billing mode, POSTPAID, pay as you go PREPAID, annual and monthly package.\n"},"remark":{"type":"string","description":"Remark.\n"},"renewFlag":{"type":"number","description":"Whether to renew automatically. Only the annual and monthly package cluster is effective. 1: Automatic renewal; 0: Non automatic renewal.\n"},"skuCode":{"type":"string","description":"Product specifications.\n"},"topicNum":{"type":"number","description":"Topic num.\n"},"topicNumLimit":{"type":"number","description":"Maximum number of instance topics.\n"},"tpsLimit":{"type":"number","description":"Elastic TPS current limit value.\n"},"version":{"type":"string","description":"Instacen version.\n"}},"type":"object","required":["authorizationPolicyLimit","clientNumLimit","createTime","destroyTime","expiryTime","instanceId","instanceName","instanceStatus","instanceType","maxCaNum","maxSubscription","maxSubscriptionPerClient","payMode","remark","renewFlag","skuCode","topicNum","topicNumLimit","tpsLimit","version"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMqttInstancesFilter:getMqttInstancesFilter":{"properties":{"name":{"type":"string","description":"Filter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Values.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getMqttInstancesTagFilter:getMqttInstancesTagFilter":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValues":{"type":"array","items":{"type":"string"},"description":"Tag values.\n"}},"type":"object"},"tencentcloud:index/getMqttTopicsData:getMqttTopicsData":{"properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"remark":{"type":"string"},"topic":{"type":"string"}},"type":"object","required":["instanceId","remark","topic"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlBackupListList:getMysqlBackupListList":{"properties":{"backupId":{"type":"number","description":"ID of Backup task.\n"},"backupModel":{"type":"string","description":"Backup method. Supported values include: \u003cspan pulumi-lang-nodejs=\"`physical`\" pulumi-lang-dotnet=\"`Physical`\" pulumi-lang-go=\"`physical`\" pulumi-lang-python=\"`physical`\" pulumi-lang-yaml=\"`physical`\" pulumi-lang-java=\"`physical`\"\u003e`physical`\u003c/span\u003e - physical backup, and \u003cspan pulumi-lang-nodejs=\"`logical`\" pulumi-lang-dotnet=\"`Logical`\" pulumi-lang-go=\"`logical`\" pulumi-lang-python=\"`logical`\" pulumi-lang-yaml=\"`logical`\" pulumi-lang-java=\"`logical`\"\u003e`logical`\u003c/span\u003e - logical backup.\n"},"creator":{"type":"string","description":"The owner of the backup files.\n"},"finishTime":{"type":"string","description":"The time at which the backup finishes.\n"},"internetUrl":{"type":"string","description":"URL for downloads externally.\n"},"intranetUrl":{"type":"string","description":"URL for downloads internally.\n"},"size":{"type":"number","description":"the size of backup file.\n"},"time":{"type":"string","description":"The earliest time at which the backup starts. For example, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e indicates 2:00 am.\n"}},"type":"object","required":["backupId","backupModel","creator","finishTime","internetUrl","intranetUrl","size","time"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlBackupSummariesItem:getMysqlBackupSummariesItem":{"properties":{"autoBackupCount":{"type":"number","description":"The number of automatic data backups for this instance.\n"},"autoBackupVolume":{"type":"number","description":"The automatic data backup capacity of this instance.\n"},"backupVolume":{"type":"number","description":"The total backup (including data backup and log backup) of the instance occupies capacity.\n"},"binlogBackupCount":{"type":"number","description":"The number of log backups for this instance.\n"},"binlogBackupVolume":{"type":"number","description":"The capacity of the instance log backup.\n"},"dataBackupCount":{"type":"number","description":"The total number of data backups (including automatic backups and manual backups) of the instance.\n"},"dataBackupVolume":{"type":"number","description":"The total data backup capacity of this instance.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"manualBackupCount":{"type":"number","description":"The number of manual data backups for this instance.\n"},"manualBackupVolume":{"type":"number","description":"The capacity of manual data backup for this instance.\n"}},"type":"object","required":["autoBackupCount","autoBackupVolume","backupVolume","binlogBackupCount","binlogBackupVolume","dataBackupCount","dataBackupVolume","instanceId","manualBackupCount","manualBackupVolume"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlBinLogItem:getMysqlBinLogItem":{"properties":{"binlogFinishTime":{"type":"string","description":"binlog file deadline.\n"},"binlogStartTime":{"type":"string","description":"Binlog file start time.\n"},"cosStorageType":{"type":"number","description":"Storage method, 0-regular storage, 1-archive storage, the default is 0.\n"},"date":{"type":"string","description":"File storage time, time format: 2016-03-17 02:10:37.\n"},"instanceId":{"type":"string","description":"Instance ID, in the format: cdb-c1nl9rpv. Same instance ID as displayed in the ApsaraDB for Console page.\n"},"internetUrl":{"type":"string","description":"download link.\n"},"intranetUrl":{"type":"string","description":"download link.\n"},"name":{"type":"string","description":"binlog log backup file name.\n"},"region":{"type":"string","description":"The region where remote backup is located.\n"},"remoteInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlBinLogItemRemoteInfo:getMysqlBinLogItemRemoteInfo"},"description":"Binlog remote backup details.\n"},"size":{"type":"number","description":"Backup file size, unit: Byte.\n"},"status":{"type":"string","description":"Backup task status. Possible values are `SUCCESS`: backup succeeded, `FAILED`: backup failed, `RUNNING`: backup in progress.\n"},"type":{"type":"string","description":"Specific log type, possible values are: binlog - binary log.\n"}},"type":"object","required":["binlogFinishTime","binlogStartTime","cosStorageType","date","instanceId","internetUrl","intranetUrl","name","region","remoteInfos","size","status","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlBinLogItemRemoteInfo:getMysqlBinLogItemRemoteInfo":{"properties":{"finishTime":{"type":"string","description":"End time of remote backup task.\n"},"region":{"type":"string","description":"The region where remote backup is located.\n"},"startTime":{"type":"string","description":"Start time of remote backup task.\n"},"status":{"type":"string","description":"Backup task status. Possible values are `SUCCESS`: backup succeeded, `FAILED`: backup failed, `RUNNING`: backup in progress.\n"},"subBackupIds":{"type":"array","items":{"type":"number"},"description":"The ID of the remote backup subtask.\n"},"url":{"type":"string","description":"download link.\n"}},"type":"object","required":["finishTime","region","startTime","status","subBackupIds","url"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlCloneListItem:getMysqlCloneListItem":{"properties":{"cloneJobId":{"type":"number","description":"Id of the task list corresponding to the clone task.\n"},"dstInstanceId":{"type":"string","description":"The newly spawned instance Id of the clone task.\n"},"endTime":{"type":"string","description":"Task end time.\n"},"newRegionId":{"type":"number","description":"Id of the region where the cloned instance is located.\n"},"rollbackStrategy":{"type":"string","description":"The strategy used by the clone instance includes the following types: timepoint: specify the point-in-time rollback, backupset: specify the backup file rollback.\n"},"rollbackTargetTime":{"type":"string","description":"The time point when the clone instance is rolled back.\n"},"srcInstanceId":{"type":"string","description":"The source instance Id of the clone task.\n"},"srcRegionId":{"type":"number","description":"Id of the region where the source instance is located.\n"},"startTime":{"type":"string","description":"Task start time.\n"},"taskStatus":{"type":"string","description":"Task status, including the following status: initial, running, wait_complete, success, failed.\n"}},"type":"object","required":["cloneJobId","dstInstanceId","endTime","newRegionId","rollbackStrategy","rollbackTargetTime","srcInstanceId","srcRegionId","startTime","taskStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlDatabasesDatabaseList:getMysqlDatabasesDatabaseList":{"properties":{"characterSet":{"type":"string","description":"character set type.\n"},"databaseName":{"type":"string","description":"The name of database.\n"}},"type":"object","required":["characterSet","databaseName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlDefaultParamsParamList:getMysqlDefaultParamsParamList":{"properties":{"currentValue":{"type":"string","description":"Param current value.\n"},"default":{"type":"string","description":"Param default value.\n"},"description":{"type":"string","description":"Param description.\n"},"enumValues":{"type":"array","items":{"type":"string"},"description":"Params available values if type of param is enum.\n"},"max":{"type":"number","description":"Param maximum value if type of param is integer.\n"},"min":{"type":"number","description":"Param minimum value if type of param is integer.\n"},"name":{"type":"string","description":"Param key name.\n"},"needReboot":{"type":"number","description":"Indicates weather the database instance reboot if param modified.\n"},"paramType":{"type":"string","description":"Type of param.\n"}},"type":"object","required":["currentValue","default","description","enumValues","max","min","name","needReboot","paramType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlErrorLogItem:getMysqlErrorLogItem":{"properties":{"content":{"type":"string","description":"error details.\n"},"timestamp":{"type":"number","description":"The time the error occurred.\n"}},"type":"object","required":["content","timestamp"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlInstanceInstanceList:getMysqlInstanceInstanceList":{"properties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag. NOTES: Only supported prepay instance.\n"},"chargeType":{"type":"string","description":"Pay type of instance, valid values are `PREPAID` and `POSTPAID`.\n"},"cpuCoreCount":{"type":"number","description":"CPU count.\n"},"createTime":{"type":"string","description":"The time at which a instance is created.\n"},"deadLineTime":{"type":"string","description":"Expire date of instance. NOTES: Only supported prepay instance.\n"},"deviceType":{"type":"string","description":"Supported instance model. `HA` - high available version; `Basic` - basic version.\n"},"drInstanceIds":{"type":"array","items":{"type":"string"},"description":"ID list of disaster-recovery type associated with the current instance.\n"},"engineVersion":{"type":"string","description":"The version number of the database engine to use. Supported versions include 5.5/5.6/5.7/8.0.\n"},"initFlag":{"type":"number","description":"Initialization mark. Available values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - Uninitialized; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - Initialized.\n"},"instanceName":{"type":"string","description":"Name of mysql instance.\n"},"instanceRole":{"type":"string","description":"Instance type. Supported values include: \u003cspan pulumi-lang-nodejs=\"`master`\" pulumi-lang-dotnet=\"`Master`\" pulumi-lang-go=\"`master`\" pulumi-lang-python=\"`master`\" pulumi-lang-yaml=\"`master`\" pulumi-lang-java=\"`master`\"\u003e`master`\u003c/span\u003e - master instance, \u003cspan pulumi-lang-nodejs=\"`dr`\" pulumi-lang-dotnet=\"`Dr`\" pulumi-lang-go=\"`dr`\" pulumi-lang-python=\"`dr`\" pulumi-lang-yaml=\"`dr`\" pulumi-lang-java=\"`dr`\"\u003e`dr`\u003c/span\u003e - disaster recovery instance, and \u003cspan pulumi-lang-nodejs=\"`ro`\" pulumi-lang-dotnet=\"`Ro`\" pulumi-lang-go=\"`ro`\" pulumi-lang-python=\"`ro`\" pulumi-lang-yaml=\"`ro`\" pulumi-lang-java=\"`ro`\"\u003e`ro`\u003c/span\u003e - read-only instance.\n"},"internetHost":{"type":"string","description":"Public network domain name.\n"},"internetPort":{"type":"number","description":"Public network port.\n"},"internetStatus":{"type":"number","description":"Status of public network.\n"},"intranetIp":{"type":"string","description":"Instance IP for internal access.\n"},"intranetPort":{"type":"number","description":"Transport layer port number for internal purpose.\n"},"masterInstanceId":{"type":"string","description":"Indicates the master instance ID of recovery instances.\n"},"memorySize":{"type":"number","description":"Memory size (in MB).\n"},"mysqlId":{"type":"string","description":"Instance ID, such as `cdb-c1nl9rpv`. It is identical to the instance ID displayed in the database console page.\n"},"payType":{"type":"number","description":"It has been deprecated from version 1.36.0. Please use \u003cspan pulumi-lang-nodejs=\"`chargeType`\" pulumi-lang-dotnet=\"`ChargeType`\" pulumi-lang-go=\"`chargeType`\" pulumi-lang-python=\"`charge_type`\" pulumi-lang-yaml=\"`chargeType`\" pulumi-lang-java=\"`chargeType`\"\u003e`charge_type`\u003c/span\u003e instead. Pay type of instance, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: prepay, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: postpaid.\n"},"projectId":{"type":"number","description":"Project ID to which the current instance belongs.\n"},"roGroups":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlInstanceInstanceListRoGroup:getMysqlInstanceInstanceListRoGroup"},"description":"read-only instance group.\n"},"roInstanceIds":{"type":"array","items":{"type":"string"},"description":"ID list of read-only type associated with the current instance.\n"},"slaveSyncMode":{"type":"number","description":"Data replication mode. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - Async replication; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - Semisync replication; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e - Strongsync replication.\n"},"status":{"type":"number","description":"Instance status. Available values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - Creating; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - Running; \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e - Isolating; \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e - Isolated.\n"},"subnetId":{"type":"string","description":"ID of subnet to which the current instance belongs.\n"},"volumeSize":{"type":"number","description":"Disk capacity (in GB).\n"},"vpcId":{"type":"string","description":"ID of Virtual Private Cloud.\n"},"zone":{"type":"string","description":"Information of available zone.\n"}},"type":"object","required":["autoRenewFlag","chargeType","cpuCoreCount","createTime","deadLineTime","deviceType","drInstanceIds","engineVersion","initFlag","instanceName","instanceRole","internetHost","internetPort","internetStatus","intranetIp","intranetPort","masterInstanceId","memorySize","mysqlId","payType","projectId","roGroups","roInstanceIds","slaveSyncMode","status","subnetId","volumeSize","vpcId","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlInstanceInstanceListRoGroup:getMysqlInstanceInstanceListRoGroup":{"properties":{"groupId":{"type":"string","description":"Group ID, such as `cdbrg-pz7vg37p`.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"ID list of read-only type associated with the current instance.\n"}},"type":"object","required":["groupId","instanceIds"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlInstanceParamRecordItem:getMysqlInstanceParamRecordItem":{"properties":{"instanceId":{"type":"string","description":"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.\n"},"isSuccess":{"type":"boolean","description":"Whether the parameter is modified successfully.\n"},"modifyTime":{"type":"string","description":"Change the time.\n"},"newValue":{"type":"string","description":"The modified value of the parameter.\n"},"oldValue":{"type":"string","description":"The value of the parameter before modification.\n"},"paramName":{"type":"string","description":"parameter name.\n"}},"type":"object","required":["instanceId","isSuccess","modifyTime","newValue","oldValue","paramName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlInstanceRebootTimeItem:getMysqlInstanceRebootTimeItem":{"properties":{"instanceId":{"type":"string","description":"Instance ID, the format is: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page.\n"},"timeInSeconds":{"type":"number","description":"expected restart time.\n"}},"type":"object","required":["instanceId","timeInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlParameterListParameterList:getMysqlParameterListParameterList":{"properties":{"currentValue":{"type":"string","description":"Current value.\n"},"defaultValue":{"type":"string","description":"Default value.\n"},"description":{"type":"string","description":"Parameter specification description.\n"},"enumValues":{"type":"array","items":{"type":"string"},"description":"Enumerated value.\n"},"max":{"type":"number","description":"Maximum value for the parameter.\n"},"min":{"type":"number","description":"Minimum value for the parameter.\n"},"needReboot":{"type":"number","description":"Indicates whether reboot is needed to enable the new parameters.\n"},"parameterName":{"type":"string","description":"Parameter name.\n"},"parameterType":{"type":"string","description":"Parameter type.\n"}},"type":"object","required":["currentValue","defaultValue","description","enumValues","max","min","needReboot","parameterName","parameterType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlProjectSecurityGroupGroup:getMysqlProjectSecurityGroupGroup":{"properties":{"createTime":{"type":"string","description":"Creation time, time format: yyyy-mm-dd hh:mm:sss.\n"},"inbounds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlProjectSecurityGroupGroupInbound:getMysqlProjectSecurityGroupGroupInbound"},"description":"inbound rules.\n"},"outbounds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlProjectSecurityGroupGroupOutbound:getMysqlProjectSecurityGroupGroupOutbound"},"description":"outbound rules.\n"},"projectId":{"type":"number","description":"project id.\n"},"securityGroupId":{"type":"string","description":"Security group ID.\n"},"securityGroupName":{"type":"string","description":"Security group name.\n"},"securityGroupRemark":{"type":"string","description":"Security group remark.\n"}},"type":"object","required":["createTime","inbounds","outbounds","projectId","securityGroupId","securityGroupName","securityGroupRemark"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlProjectSecurityGroupGroupInbound:getMysqlProjectSecurityGroupGroupInbound":{"properties":{"action":{"type":"string","description":"Policy, ACCEPT or DROP.\n"},"cidrIp":{"type":"string","description":"Destination IP or IP segment, such as 172.16.0.0/12.\n"},"desc":{"type":"string","description":"Rule description.\n"},"dir":{"type":"string","description":"The direction defined by the rule, the inbound rule is OUTPUT.\n"},"ipProtocol":{"type":"string","description":"Network protocol, support UDP, TCP, etc.\n"},"portRange":{"type":"string","description":"port or port range.\n"}},"type":"object","required":["action","cidrIp","desc","dir","ipProtocol","portRange"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlProjectSecurityGroupGroupOutbound:getMysqlProjectSecurityGroupGroupOutbound":{"properties":{"action":{"type":"string","description":"Policy, ACCEPT or DROP.\n"},"cidrIp":{"type":"string","description":"Destination IP or IP segment, such as 172.16.0.0/12.\n"},"desc":{"type":"string","description":"Rule description.\n"},"dir":{"type":"string","description":"The direction defined by the rule, the inbound rule is OUTPUT.\n"},"ipProtocol":{"type":"string","description":"Network protocol, support UDP, TCP, etc.\n"},"portRange":{"type":"string","description":"port or port range.\n"}},"type":"object","required":["action","cidrIp","desc","dir","ipProtocol","portRange"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlProxyCustomCustomConf:getMysqlProxyCustomCustomConf":{"properties":{"cpu":{"type":"number"},"device":{"type":"string"},"deviceType":{"type":"string"},"memory":{"type":"number"},"type":{"type":"string"}},"type":"object","required":["cpu","device","deviceType","memory","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlProxyCustomWeightRule:getMysqlProxyCustomWeightRule":{"properties":{"lessThan":{"type":"number"},"weight":{"type":"number"}},"type":"object","required":["lessThan","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlRollbackRangeTimeItem:getMysqlRollbackRangeTimeItem":{"properties":{"code":{"type":"number","description":"Query database error code.\n"},"instanceId":{"type":"string","description":"A list of instance IDs. The format of a single instance ID is: cdb-c1nl9rpv. Same as the instance ID displayed in the cloud database console page.\n"},"message":{"type":"string","description":"Query database error information.\n"},"times":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlRollbackRangeTimeItemTime:getMysqlRollbackRangeTimeItemTime"},"description":"Retrievable time range.\n"}},"type":"object","required":["code","instanceId","message","times"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlRollbackRangeTimeItemTime:getMysqlRollbackRangeTimeItemTime":{"properties":{"begin":{"type":"string","description":"Instance rollback start time, time format: 2016-10-29 01:06:04.\n"},"end":{"type":"string","description":"End time of instance rollback, time format: 2016-11-02 11:44:47.\n"}},"type":"object","required":["begin","end"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlSlowLogDataItem:getMysqlSlowLogDataItem":{"properties":{"database":{"type":"string","description":"database name.\n"},"lockTime":{"type":"number","description":"Lock duration (seconds).\n"},"md5":{"type":"string","description":"The md5 of the Sql statement.\n"},"queryTime":{"type":"number","description":"Sql execution time (seconds).\n"},"rowsExamined":{"type":"number","description":"The number of rows to scan.\n"},"rowsSent":{"type":"number","description":"The number of rows in the result set.\n"},"sqlTemplate":{"type":"string","description":"Sql template.\n"},"sqlText":{"type":"string","description":"Sql statement.\n"},"timestamp":{"type":"number","description":"Sql execution time.\n"},"userHost":{"type":"string","description":"client address.\n"},"userName":{"type":"string","description":"user name.\n"}},"type":"object","required":["database","lockTime","md5","queryTime","rowsExamined","rowsSent","sqlTemplate","sqlText","timestamp","userHost","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlSlowLogItem:getMysqlSlowLogItem":{"properties":{"date":{"type":"string","description":"Backup snapshot time, time format: 2016-03-17 02:10:37.\n"},"internetUrl":{"type":"string","description":"External network download address.\n"},"intranetUrl":{"type":"string","description":"Intranet download address.\n"},"name":{"type":"string","description":"backup file name.\n"},"size":{"type":"number","description":"Backup file size, unit: Byte.\n"},"type":{"type":"string","description":"Log specific type, possible values: slowlog - slow log.\n"}},"type":"object","required":["date","internetUrl","intranetUrl","name","size","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlSwitchRecordItem:getMysqlSwitchRecordItem":{"properties":{"switchTime":{"type":"string","description":"Switching time, the format is: 2017-09-03 01:34:31.\n"},"switchType":{"type":"string","description":"Switch type, possible return values: TRANSFER - data migration; MASTER2SLAVE - master-standby switch; RECOVERY - master-slave recovery.\n"}},"type":"object","required":["switchTime","switchType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlUserTaskItem:getMysqlUserTaskItem":{"properties":{"asyncRequestId":{"type":"string","description":"Asynchronous task request ID, the AsyncRequestId returned by executing cloud database-related operations.\n"},"code":{"type":"number","description":"error code.\n"},"endTime":{"type":"string","description":"Instance task end time.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"The instance ID associated with the task. Note: This field may return null, indicating that no valid value can be obtained.\n"},"jobId":{"type":"number","description":"Instance task ID.\n"},"message":{"type":"string","description":"error message.\n"},"progress":{"type":"number","description":"Instance task progress.\n"},"startTime":{"type":"string","description":"Instance task start time.\n"},"taskStatus":{"type":"string","description":"Task status. If no value is passed, all task statuses will be queried. Supported values include: `UNDEFINED` - undefined; `INITIAL` - initialization; `RUNNING` - running; `SUCCEED` - the execution was successful; `FAILED` - execution failed; `KILLED` - terminated; `REMOVED` - removed; `PAUSED` - Paused.\n"},"taskType":{"type":"string","description":"Instance task type, possible values include:ROLLBACK - database rollback;SQL OPERATION - SQL operation;IMPORT DATA - data import;MODIFY PARAM - parameter setting;INITIAL - initialize the cloud database instance;REBOOT - restarts the cloud database instance;OPEN GTID - open the cloud database instance GTID;UPGRADE RO - read-only instance upgrade;BATCH ROLLBACK - database batch rollback;UPGRADE MASTER - master upgrade;DROP TABLES - delete cloud database tables;SWITCH DR TO MASTER - The disaster recovery instance.\n"}},"type":"object","required":["asyncRequestId","code","endTime","instanceIds","jobId","message","progress","startTime","taskStatus","taskType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlZoneConfigList:getMysqlZoneConfigList":{"properties":{"disasterRecoveryZones":{"type":"array","items":{"type":"string"},"description":"Information about available zones of recovery.\n"},"engineVersions":{"type":"array","items":{"type":"string"},"description":"The version number of the database engine to use. Supported versions include `5.5`/`5.6`/`5.7`.\n"},"firstSlaveZones":{"type":"array","items":{"type":"string"},"description":"Zone information about first slave instance.\n"},"hourInstanceSaleMaxNum":{"type":"number"},"isDefault":{"type":"number","description":"Indicates whether the current DC is the default DC for the region. Possible returned values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - no; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - yes.\n"},"isSupportDisasterRecovery":{"type":"number","description":"Indicates whether recovery is supported: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - No; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - Yes.\n"},"isSupportVpc":{"type":"number","description":"Indicates whether VPC is supported: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - No; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - Yes.\n"},"name":{"type":"string","description":"The name of available zone which is equal to a specific datacenter.\n"},"payTypes":{"type":"array","items":{"type":"number"}},"remoteRoZones":{"type":"array","items":{"type":"string"},"description":"Zone information about remote ro instance.\n"},"secondSlaveZones":{"type":"array","items":{"type":"string"},"description":"Zone information about second slave instance.\n"},"sells":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlZoneConfigListSell:getMysqlZoneConfigListSell"},"description":"A list of supported instance types for sell:\n"},"slaveDeployModes":{"type":"array","items":{"type":"number"},"description":"Availability zone deployment method. Available values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - Single availability zone; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - Multiple availability zones.\n"},"supportSlaveSyncModes":{"type":"array","items":{"type":"number"},"description":"Data replication mode. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - Async replication; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - Semisync replication; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e - Strongsync replication.\n"}},"type":"object","required":["disasterRecoveryZones","engineVersions","firstSlaveZones","hourInstanceSaleMaxNum","isDefault","isSupportDisasterRecovery","isSupportVpc","name","payTypes","remoteRoZones","secondSlaveZones","sells","slaveDeployModes","supportSlaveSyncModes"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getMysqlZoneConfigListSell:getMysqlZoneConfigListSell":{"properties":{"cdbType":{"type":"string","description":"Instance type, the possible value ranges are: `UNIVERSAL` (universal type), `EXCLUSIVE` (exclusive type), `BASIC` (basic type), `BASIC_V2` (basic type v2).\n"},"cpu":{"type":"number","description":"Number of CPU cores.\n"},"info":{"type":"string","description":"Application Scenario Description.\n"},"maxVolumeSize":{"type":"number","description":"Maximum disk size (in GB).\n"},"memSize":{"type":"number","description":"Memory size (in MB).\n"},"minVolumeSize":{"type":"number","description":"Minimum disk size (in GB).\n"},"qps":{"type":"number","description":"Queries per second.\n"},"volumeStep":{"type":"number","description":"Disk increment (in GB).\n"}},"type":"object","required":["cdbType","cpu","info","maxVolumeSize","memSize","minVolumeSize","qps","volumeStep"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getNatDcRouteNatDirectConnectGatewayRouteSet:getNatDcRouteNatDirectConnectGatewayRouteSet":{"properties":{"createTime":{"type":"string","description":"Create time of route.\n"},"destinationCidrBlock":{"type":"string","description":"IPv4 CIDR of subnet.\n"},"gatewayId":{"type":"string","description":"Id of next-hop gateway.\n"},"gatewayType":{"type":"string","description":"Type of next-hop gateway, valid values: DIRECTCONNECT.\n"},"updateTime":{"type":"string","description":"Update time of route.\n"}},"type":"object","required":["createTime","destinationCidrBlock","gatewayId","gatewayType","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getNatGatewaySnatsSnatList:getNatGatewaySnatsSnatList":{"properties":{"createTime":{"type":"string","description":"Create time.\n"},"description":{"type":"string","description":"Description.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instancePrivateIpAddr":{"type":"string"},"natGatewayId":{"type":"string","description":"NAT gateway ID.\n"},"publicIpAddrs":{"type":"array","items":{"type":"string"},"description":"Elastic IP address pool.\n"},"resourceType":{"type":"string"},"snatId":{"type":"string","description":"SNAT rule ID.\n"},"subnetCidrBlock":{"type":"string"},"subnetId":{"type":"string","description":"Subnet instance ID.\n"}},"type":"object","required":["createTime","description","instanceId","instancePrivateIpAddr","natGatewayId","publicIpAddrs","resourceType","snatId","subnetCidrBlock","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getNatGatewaysNat:getNatGatewaysNat":{"properties":{"assignedEipSets":{"type":"array","items":{"type":"string"},"description":"EIP IP address set bound to the gateway. The value of at least 1.\n"},"bandwidth":{"type":"number","description":"The maximum public network output bandwidth of NAT gateway (unit: Mbps), the available values include: 20,50,100,200,500,1000,2000,5000. Default is 100.\n"},"createTime":{"type":"string","description":"Create time of the NAT gateway.\n"},"id":{"type":"string","description":"ID of the NAT gateway.\n"},"maxConcurrent":{"type":"number","description":"The upper limit of concurrent connection of NAT gateway, the available values include: 1000000,3000000,10000000. Default is 1000000.\n"},"name":{"type":"string","description":"Name of the NAT gateway.\n"},"state":{"type":"string","description":"State of the NAT gateway.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The available tags within this NAT gateway.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"}},"type":"object","required":["assignedEipSets","bandwidth","createTime","id","maxConcurrent","name","state","tags","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getNatsNat:getNatsNat":{"properties":{"assignedEipSets":{"type":"array","items":{"type":"string"},"description":"Elastic IP arrays bound to the gateway.\n"},"bandwidth":{"type":"number","description":"The maximum public network output bandwidth of the gateway (unit: Mbps), for example: \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e.\n"},"createTime":{"type":"string","description":"The create time of the NAT gateway.\n"},"id":{"type":"string","description":"The ID for NAT Gateway.\n"},"maxConcurrent":{"type":"number","description":"The upper limit of concurrent connection of NAT gateway, for example: \u003cspan pulumi-lang-nodejs=\"`1000000`\" pulumi-lang-dotnet=\"`1000000`\" pulumi-lang-go=\"`1000000`\" pulumi-lang-python=\"`1000000`\" pulumi-lang-yaml=\"`1000000`\" pulumi-lang-java=\"`1000000`\"\u003e`1000000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3000000`\" pulumi-lang-dotnet=\"`3000000`\" pulumi-lang-go=\"`3000000`\" pulumi-lang-python=\"`3000000`\" pulumi-lang-yaml=\"`3000000`\" pulumi-lang-java=\"`3000000`\"\u003e`3000000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10000000`\" pulumi-lang-dotnet=\"`10000000`\" pulumi-lang-go=\"`10000000`\" pulumi-lang-python=\"`10000000`\" pulumi-lang-yaml=\"`10000000`\" pulumi-lang-java=\"`10000000`\"\u003e`10000000`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name for NAT Gateway.\n"},"state":{"type":"number","description":"NAT gateway status. Valid values: 0, 1, 2. 0: Running, 1: Unavailable, 2: Be in arrears and out of service.\n"},"vpcId":{"type":"string","description":"The VPC ID for NAT Gateway.\n"}},"type":"object","required":["assignedEipSets","bandwidth","createTime","id","maxConcurrent","name","state","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOceanusClustersClusterSet:getOceanusClustersClusterSet":{"properties":{"appId":{"type":"number","description":"The user AppID.\n"},"archGeneration":{"type":"number","description":"V3 version = 2.Note: This field may return null, indicating that no valid values can be obtained.\n"},"autoRenewFlag":{"type":"number","description":"1 - auto-renewal.Note: This field may return null, indicating that no valid values can be obtained.\n"},"ccns":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusClustersClusterSetCcn:getOceanusClustersClusterSetCcn"},"description":"The network.\n"},"clsLogName":{"type":"string","description":"The name of the CLS logset of the cluster.Note: This field may return null, indicating that no valid values can be obtained.\n"},"clsLogSet":{"type":"string","description":"The CLS logset of the cluster.Note: This field may return null, indicating that no valid values can be obtained.\n"},"clsTopicId":{"type":"string","description":"The CLS topic ID of the cluster.Note: This field may return null, indicating that no valid values can be obtained.\n"},"clsTopicName":{"type":"string","description":"The name of the CLS topic of the cluster.Note: This field may return null, indicating that no valid values can be obtained.\n"},"clusterId":{"type":"string","description":"The ID of the cluster.\n"},"clusterSessions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusClustersClusterSetClusterSession:getOceanusClustersClusterSetClusterSession"},"description":"Session cluster information.Note: This field may return null, indicating that no valid values can be obtained.\n"},"clusterType":{"type":"number","description":"0: TKE, 1: EKS.Note: This field may return null, indicating that no valid values can be obtained.\n"},"correlations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusClustersClusterSetCorrelation:getOceanusClustersClusterSetCorrelation"},"description":"Space information.Note: This field may return null, indicating that no valid values can be obtained.\n"},"createTime":{"type":"string","description":"Creation time.Note: This field may return null, indicating that no valid values can be obtained.\n"},"creatorUin":{"type":"string","description":"Creator.Note: This field may return null, indicating that no valid values can be obtained.\n"},"cuMem":{"type":"number","description":"The memory specification of the CU.\n"},"cuNum":{"type":"number","description":"The number of CUs.\n"},"customizedDnsEnabled":{"type":"number","description":"Value: 0 - not set, 1 - set, 2 - not allowed to set.Note: This field may return null, indicating that no valid values can be obtained.\n"},"defaultCosBucket":{"type":"string","description":"The default COS bucket of the cluster.Note: This field may return null, indicating that no valid values can be obtained.\n"},"defaultLogCollectConf":{"type":"string","description":"The default log collection configuration of the cluster.Note: This field may return null, indicating that no valid values can be obtained.\n"},"expireTime":{"type":"string","description":"The expiration time of the cluster. If the cluster does not have an expiration time, this field will be -.Note: This field may return null, indicating that no valid values can be obtained.\n"},"freeCu":{"type":"number","description":"The number of free CUs at the granularity level.Note: This field may return null, indicating that no valid values can be obtained.\n"},"freeCuNum":{"type":"number","description":"The number of free CUs.\n"},"isNeedManageNode":{"type":"number","description":"Front-end distinguishes whether the cluster needs 2CU logic, because historical clusters do not need to be changed. Default is 1. All new clusters need to be changed.Note: This field may return null, indicating that no valid values can be obtained.\n"},"isolatedTime":{"type":"string","description":"The time when the cluster was isolated. If the cluster has not been isolated, this field will be -.Note: This field may return null, indicating that no valid values can be obtained.\n"},"name":{"type":"string","description":"The name of the cluster.\n"},"netEnvironmentType":{"type":"number","description":"The network.\n"},"orders":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusClustersClusterSetOrder:getOceanusClustersClusterSetOrder"},"description":"Order information.Note: This field may return null, indicating that no valid values can be obtained.\n"},"ownerUin":{"type":"string","description":"The main account UIN.\n"},"payMode":{"type":"number","description":"0 - postpaid, 1 - prepaid.Note: This field may return null, indicating that no valid values can be obtained.\n"},"region":{"type":"string","description":"The region where the cluster is located.\n"},"remark":{"type":"string","description":"A description of the cluster.\n"},"runningCu":{"type":"number","description":"Running CU.Note: This field may return null, indicating that no valid values can be obtained.\n"},"secondsUntilExpiry":{"type":"string","description":"The number of seconds until the cluster expires. If the cluster does not have an expiration time, this field will be -.Note: This field may return null, indicating that no valid values can be obtained.\n"},"sqlGateways":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusClustersClusterSetSqlGateway:getOceanusClustersClusterSetSqlGateway"},"description":"Gateway information.Note: This field may return null, indicating that no valid values can be obtained.\n"},"status":{"type":"number","description":"The status of the cluster. Possible values are 1 (uninitialized), 3 (initializing), and 2 (running).\n"},"statusDesc":{"type":"string","description":"The status description.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusClustersClusterSetTag:getOceanusClustersClusterSetTag"},"description":"The tags bound to the cluster.Note: This field may return null, indicating that no valid values can be obtained.\n"},"updateTime":{"type":"string","description":"The time of the last operation on the cluster.\n"},"versions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusClustersClusterSetVersion:getOceanusClustersClusterSetVersion"},"description":"The version information of the cluster.Note: This field may return null, indicating that no valid values can be obtained.\n"},"zone":{"type":"string","description":"The availability zone.\n"}},"type":"object","required":["appId","archGeneration","autoRenewFlag","ccns","clsLogName","clsLogSet","clsTopicId","clsTopicName","clusterId","clusterSessions","clusterType","correlations","createTime","creatorUin","cuMem","cuNum","customizedDnsEnabled","defaultCosBucket","defaultLogCollectConf","expireTime","freeCu","freeCuNum","isNeedManageNode","isolatedTime","name","netEnvironmentType","orders","ownerUin","payMode","region","remark","runningCu","secondsUntilExpiry","sqlGateways","status","statusDesc","tags","updateTime","versions","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOceanusClustersClusterSetCcn:getOceanusClustersClusterSetCcn":{"properties":{"ccnId":{"type":"string","description":"The ID of the Cloud Connect Network (CCN), such as ccn-rahigzjd.\n"},"subnetId":{"type":"string","description":"The ID of the subnet.\n"},"vpcId":{"type":"string","description":"The ID of the VPC.\n"}},"type":"object","required":["ccnId","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOceanusClustersClusterSetClusterSession:getOceanusClustersClusterSetClusterSession":{"type":"object"},"tencentcloud:index/getOceanusClustersClusterSetCorrelation:getOceanusClustersClusterSetCorrelation":{"properties":{"clusterGroupId":{"type":"number","description":"Cluster ID.\n"},"clusterGroupSerialId":{"type":"string","description":"Cluster SerialId.\n"},"clusterName":{"type":"string","description":"Cluster name.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"projectIdStr":{"type":"string","description":"Project ID in string format.Note: This field may return null, indicating that no valid values can be obtained.\n"},"status":{"type":"number","description":"The status of the cluster. Possible values are 1 (uninitialized), 3 (initializing), and 2 (running).\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"},"workSpaceName":{"type":"string","description":"Workspace name.\n"}},"type":"object","required":["clusterGroupId","clusterGroupSerialId","clusterName","projectId","projectIdStr","status","workSpaceId","workSpaceName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOceanusClustersClusterSetOrder:getOceanusClustersClusterSetOrder":{"properties":{"autoRenewFlag":{"type":"number","description":"1 - auto-renewal.Note: This field may return null, indicating that no valid values can be obtained.\n"},"computeCu":{"type":"number","description":"The number of CUs in the final cluster.Note: This field may return null, indicating that no valid values can be obtained.\n"},"operateUin":{"type":"string","description":"UIN of the operator.Note: This field may return null, indicating that no valid values can be obtained.\n"},"orderTime":{"type":"string","description":"The time of the order.Note: This field may return null, indicating that no valid values can be obtained.\n"},"type":{"type":"number","description":"Reference type. 0: user resource.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["autoRenewFlag","computeCu","operateUin","orderTime","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOceanusClustersClusterSetSqlGateway:getOceanusClustersClusterSetSqlGateway":{"properties":{"createTime":{"type":"string","description":"Creation time.Note: This field may return null, indicating that no valid values can be obtained.\n"},"creatorUin":{"type":"string","description":"Creator.Note: This field may return null, indicating that no valid values can be obtained.\n"},"cuSpec":{"type":"number","description":"CU specification.Note: This field may return null, indicating that no valid values can be obtained.\n"},"flinkVersion":{"type":"string","description":"Flink kernel version.Note: This field may return null, indicating that no valid values can be obtained.\n"},"properties":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusClustersClusterSetSqlGatewayProperty:getOceanusClustersClusterSetSqlGatewayProperty"},"description":"Configuration parameters.Note: This field may return null, indicating that no valid values can be obtained.\n"},"resourceRefs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusClustersClusterSetSqlGatewayResourceRef:getOceanusClustersClusterSetSqlGatewayResourceRef"},"description":"Reference resources.Note: This field may return null, indicating that no valid values can be obtained.\n"},"serialId":{"type":"string","description":"Unique identifier.Note: This field may return null, indicating that no valid values can be obtained.\n"},"status":{"type":"number","description":"The status of the cluster. Possible values are 1 (uninitialized), 3 (initializing), and 2 (running).\n"},"updateTime":{"type":"string","description":"The time of the last operation on the cluster.\n"}},"type":"object","required":["createTime","creatorUin","cuSpec","flinkVersion","properties","resourceRefs","serialId","status","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOceanusClustersClusterSetSqlGatewayProperty:getOceanusClustersClusterSetSqlGatewayProperty":{"properties":{"key":{"type":"string","description":"Key of the system configuration.\n"},"value":{"type":"string","description":"Value of the system configuration.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOceanusClustersClusterSetSqlGatewayResourceRef:getOceanusClustersClusterSetSqlGatewayResourceRef":{"properties":{"resourceId":{"type":"string","description":"Unique identifier of the resource.\n"},"type":{"type":"number","description":"Reference type. 0: user resource.Note: This field may return null, indicating that no valid values can be obtained.\n"},"version":{"type":"number","description":"The version information of the cluster.Note: This field may return null, indicating that no valid values can be obtained.\n"},"workspaceId":{"type":"string","description":"Unique identifier of the space.\n"}},"type":"object","required":["resourceId","type","version","workspaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOceanusClustersClusterSetTag:getOceanusClustersClusterSetTag":{"properties":{"tagKey":{"type":"string","description":"The tag key.Note: This field may return null, indicating that no valid values can be obtained.\n"},"tagValue":{"type":"string","description":"The tag value.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOceanusClustersClusterSetVersion:getOceanusClustersClusterSetVersion":{"properties":{"flink":{"type":"string","description":"The Flink version of the cluster.Note: This field may return null, indicating that no valid values can be obtained.\n"},"supportedFlinks":{"type":"array","items":{"type":"string"},"description":"The Flink versions supported by the cluster.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["flink","supportedFlinks"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOceanusClustersFilter:getOceanusClustersFilter":{"properties":{"name":{"type":"string","description":"The field to be filtered.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The filtering values of the field.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getOceanusJobEventsEvent:getOceanusJobEventsEvent":{"properties":{"description":{"type":"string","description":"Description text of the event type.\n"},"message":{"type":"string","description":"Some optional explanations of the eventNote: This field may return null, indicating that no valid values can be obtained.\n"},"runningOrderId":{"type":"number","description":"Running ID when the event occurredNote: This field may return null, indicating that no valid values can be obtained.\n"},"solutionLink":{"type":"string","description":"Troubleshooting manual link for the abnormal eventNote: This field may return null, indicating that no valid values can be obtained.\n"},"timestamp":{"type":"number","description":"Unix timestamp (seconds) when the event occurred.\n"},"type":{"type":"string","description":"Internally defined event type.\n"}},"type":"object","required":["description","message","runningOrderId","solutionLink","timestamp","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOceanusJobSubmissionLogJobInstanceList:getOceanusJobSubmissionLogJobInstanceList":{"properties":{"jobInstanceStartTime":{"type":"string","description":"The startup time of the instance.\n"},"runningOrderId":{"type":"number","description":"Job instance ID.\n"},"startingMillis":{"type":"number","description":"The startup time of the instance in milliseconds.\n"}},"type":"object","required":["jobInstanceStartTime","runningOrderId","startingMillis"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOceanusJobSubmissionLogLogContentList:getOceanusJobSubmissionLogLogContentList":{"properties":{"containerName":{"type":"string","description":"The name of the container to which the log belongs.\n"},"log":{"type":"string","description":"The content of the log.\n"},"pkgId":{"type":"string","description":"The ID of the log group.\n"},"pkgLogId":{"type":"number","description":"The ID of the log, which is unique within the log group.\n"},"time":{"type":"number","description":"The timestamp in milliseconds.\n"}},"type":"object","required":["containerName","log","pkgId","pkgLogId","time"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOceanusResourceRelatedJobRefJobInfo:getOceanusResourceRelatedJobRefJobInfo":{"properties":{"jobConfigVersion":{"type":"number","description":"Job configuration version.\n"},"jobId":{"type":"string","description":"Job ID.\n"},"resourceVersion":{"type":"number","description":"Resource version.\n"}},"type":"object","required":["jobConfigVersion","jobId","resourceVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOceanusSavepointListSavepoint:getOceanusSavepointListSavepoint":{"properties":{"createTime":{"type":"number","description":"Creation timeNote: This field may return null, indicating that no valid value was found.\n"},"description":{"type":"string","description":"DescriptionNote: This field may return null, indicating that no valid value was found.\n"},"id":{"type":"number","description":"Primary keyNote: This field may return null, indicating that no valid value was found.\n"},"jobRuntimeId":{"type":"number","description":"Sequential ID of the running job instanceNote: This field may return null, indicating that no valid value was found.\n"},"path":{"type":"string","description":"PathNote: This field may return null, indicating that no valid value was found.\n"},"pathStatus":{"type":"number","description":"Snapshot path status: 1=available; 2=unavailable;Note: This field may return null, indicating that no valid value was found.\n"},"recordType":{"type":"number","description":"Snapshot type: 1=savepoint; 2=checkpoint; 3=cancelWithSavepointNote: This field may return null, indicating that no valid value was found.\n"},"serialId":{"type":"string","description":"Snapshot SerialIdNote: This field may return null, indicating that no valid value was found.\n"},"size":{"type":"number","description":"SizeNote: This field may return null, indicating that no valid value was found.\n"},"status":{"type":"number","description":"Status: 1=Active; 2=Expired; 3=InProgress; 4=Failed; 5=TimeoutNote: This field may return null, indicating that no valid value was found.\n"},"timeConsuming":{"type":"number","description":"Time consumptionNote: This field may return null, indicating that no valid value was found.\n"},"timeout":{"type":"number","description":"Fixed timeoutNote: This field may return null, indicating that no valid value was found.\n"},"updateTime":{"type":"number","description":"Update timeNote: This field may return null, indicating that no valid value was found.\n"},"versionId":{"type":"number","description":"Version numberNote: This field may return null, indicating that no valid value was found.\n"}},"type":"object","required":["createTime","description","id","jobRuntimeId","path","pathStatus","recordType","serialId","size","status","timeConsuming","timeout","updateTime","versionId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOceanusSystemResourceFilter:getOceanusSystemResourceFilter":{"properties":{"name":{"type":"string","description":"Field to be filtered.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter values for the field.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getOceanusSystemResourceResourceSet:getOceanusSystemResourceResourceSet":{"properties":{"latestResourceConfigVersion":{"type":"number","description":"Latest version of the resource.\n"},"name":{"type":"string","description":"Resource name.\n"},"region":{"type":"string","description":"Region to which the resource belongs.\n"},"remark":{"type":"string","description":"Resource remarks.\n"},"resourceId":{"type":"string","description":"Resource ID.\n"},"resourceType":{"type":"number","description":"Resource type. 1 indicates JAR package, which is currently the only supported value.\n"}},"type":"object","required":["latestResourceConfigVersion","name","region","remark","resourceId","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOceanusTreeJobsFilter:getOceanusTreeJobsFilter":{"properties":{"name":{"type":"string","description":"Field to be filtered. Can only be set `Zone` or `JobType` or `JobStatus`.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter values for the field.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getOceanusTreeJobsTreeInfo:getOceanusTreeJobsTreeInfo":{"properties":{"children":{"type":"string","description":"Subdirectory Information.\n"},"id":{"type":"string","description":"ID.\n"},"jobSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusTreeJobsTreeInfoJobSet:getOceanusTreeJobsTreeInfoJobSet"},"description":"List of jobs.\n"},"name":{"type":"string","description":"Name.\n"},"parentId":{"type":"string","description":"Parent Id.\n"}},"type":"object","required":["children","id","jobSets","name","parentId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOceanusTreeJobsTreeInfoJobSet:getOceanusTreeJobsTreeInfoJobSet":{"properties":{"jobId":{"type":"string","description":"Job ID.\n"},"jobType":{"type":"number","description":"Job Type.\n"},"name":{"type":"string","description":"Name.\n"},"runningCu":{"type":"number","description":"Resources occupied by homework.\n"},"status":{"type":"number","description":"Job status.\n"}},"type":"object","required":["jobId","jobType","name","runningCu","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOceanusTreeResourcesTreeInfo:getOceanusTreeResourcesTreeInfo":{"properties":{"children":{"type":"string","description":"Subdirectory Information.\n"},"id":{"type":"string","description":"ID.\n"},"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusTreeResourcesTreeInfoItem:getOceanusTreeResourcesTreeInfoItem"},"description":"List of items.\n"},"name":{"type":"string","description":"Name.\n"},"parentId":{"type":"string","description":"Parent Id.\n"}},"type":"object","required":["children","id","items","name","parentId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOceanusTreeResourcesTreeInfoItem:getOceanusTreeResourcesTreeInfoItem":{"properties":{"fileName":{"type":"string","description":"File name.\n"},"folderId":{"type":"string","description":"Folder id.\n"},"name":{"type":"string","description":"Name.\n"},"refJobStatusCountSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusTreeResourcesTreeInfoItemRefJobStatusCountSet:getOceanusTreeResourcesTreeInfoItemRefJobStatusCountSet"},"description":"Counting the number of associated tasks by state.\n"},"remark":{"type":"string","description":"Remark.\n"},"resourceId":{"type":"string","description":"Resource Id.\n"},"resourceType":{"type":"number","description":"Resource Type.\n"}},"type":"object","required":["fileName","folderId","name","refJobStatusCountSets","remark","resourceId","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOceanusTreeResourcesTreeInfoItemRefJobStatusCountSet:getOceanusTreeResourcesTreeInfoItemRefJobStatusCountSet":{"properties":{"count":{"type":"number","description":"Job count.\n"},"jobStatus":{"type":"number","description":"Job status.\n"}},"type":"object","required":["count","jobStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOceanusWorkSpacesFilter:getOceanusWorkSpacesFilter":{"properties":{"name":{"type":"string","description":"Field to be filtered.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter values for the field.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getOceanusWorkSpacesWorkSpaceSetItem:getOceanusWorkSpacesWorkSpaceSetItem":{"properties":{"appId":{"type":"number","description":"User AppID.\n"},"clusterGroupSetItems":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusWorkSpacesWorkSpaceSetItemClusterGroupSetItem:getOceanusWorkSpacesWorkSpaceSetItemClusterGroupSetItem"},"description":"Workspace cluster information.\n"},"createTime":{"type":"string","description":"Creation time.\n"},"creatorUin":{"type":"string","description":"Creator UIN.\n"},"description":{"type":"string","description":"Workspace description.\n"},"jobsCount":{"type":"number","description":"Note: This field may return null, indicating that no valid values can be obtained.\n"},"ownerUin":{"type":"string","description":"Main account UIN.\n"},"region":{"type":"string","description":"Region.\n"},"roleAuthCount":{"type":"number","description":"Workspace member count.\n"},"roleAuths":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusWorkSpacesWorkSpaceSetItemRoleAuth:getOceanusWorkSpacesWorkSpaceSetItemRoleAuth"},"description":"Workspace role information.\n"},"serialId":{"type":"string","description":"Workspace SerialId.\n"},"status":{"type":"number","description":"1:uninitialized; 2:available; -1:deleted.\n"},"updateTime":{"type":"string","description":"Update time.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"},"workSpaceName":{"type":"string","description":"Workspace name.\n"}},"type":"object","required":["appId","clusterGroupSetItems","createTime","creatorUin","description","jobsCount","ownerUin","region","roleAuthCount","roleAuths","serialId","status","updateTime","workSpaceId","workSpaceName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOceanusWorkSpacesWorkSpaceSetItemClusterGroupSetItem:getOceanusWorkSpacesWorkSpaceSetItemClusterGroupSetItem":{"properties":{"appId":{"type":"number","description":"User AppID.\n"},"clusterId":{"type":"string","description":"SerialId of the clusterGroup.\n"},"createTime":{"type":"string","description":"Creation time.\n"},"creatorUin":{"type":"string","description":"Creator UIN.\n"},"cuMem":{"type":"number","description":"CU memory specification.\n"},"cuNum":{"type":"number","description":"CU quantity.\n"},"freeCu":{"type":"number","description":"Free CU under fine-grained resources.\n"},"freeCuNum":{"type":"number","description":"Free CU.\n"},"name":{"type":"string","description":"Cluster name.\n"},"netEnvironmentType":{"type":"number","description":"Network.\n"},"ownerUin":{"type":"string","description":"Main account UIN.\n"},"payMode":{"type":"number","description":"Payment mode.\n"},"region":{"type":"string","description":"Region.\n"},"remark":{"type":"string","description":"Description.\n"},"runningCu":{"type":"number","description":"Running CU.\n"},"status":{"type":"number","description":"1:uninitialized; 2:available; -1:deleted.\n"},"statusDesc":{"type":"string","description":"Status description.\n"},"updateTime":{"type":"string","description":"Update time.\n"},"zone":{"type":"string","description":"Zone.\n"}},"type":"object","required":["appId","clusterId","createTime","creatorUin","cuMem","cuNum","freeCu","freeCuNum","name","netEnvironmentType","ownerUin","payMode","region","remark","runningCu","status","statusDesc","updateTime","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOceanusWorkSpacesWorkSpaceSetItemRoleAuth:getOceanusWorkSpacesWorkSpaceSetItemRoleAuth":{"properties":{"appId":{"type":"number","description":"User AppID.\n"},"authSubAccountUin":{"type":"string","description":"Bound authorized UIN.\n"},"createTime":{"type":"string","description":"Creation time.\n"},"creatorUin":{"type":"string","description":"Creator UIN.\n"},"id":{"type":"number","description":"IDNote: This field may return null, indicating that no valid values can be obtained.\n"},"ownerUin":{"type":"string","description":"Main account UIN.\n"},"permission":{"type":"number","description":"Corresponding to the ID in the role table.\n"},"roleName":{"type":"string","description":"Permission nameNote: This field may return null, indicating that no valid values can be obtained.\n"},"status":{"type":"number","description":"1:uninitialized; 2:available; -1:deleted.\n"},"updateTime":{"type":"string","description":"Update time.\n"},"workSpaceId":{"type":"number","description":"Workspace SerialId.\n"},"workSpaceSerialId":{"type":"string","description":"Workspace SerialId.\n"}},"type":"object","required":["appId","authSubAccountUin","createTime","creatorUin","id","ownerUin","permission","roleName","status","updateTime","workSpaceId","workSpaceSerialId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOrganizationMembersItem:getOrganizationMembersItem":{"properties":{"bindStatus":{"type":"string","description":"Security information binding status. Valid values: `Unbound`, `Valid`, `Success`, `Failed`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"createTime":{"type":"string","description":"Creation timeNote: This field may return null, indicating that no valid values can be obtained.\n"},"isAllowQuit":{"type":"string","description":"Whether the member is allowed to leave. Valid values: `Allow`, `Denied`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"memberType":{"type":"string","description":"Member type. Valid values: `Invite` (invited); `Create` (created).Note: This field may return null, indicating that no valid values can be obtained.\n"},"memberUin":{"type":"number","description":"Member UINNote: This field may return null, indicating that no valid values can be obtained.\n"},"name":{"type":"string","description":"Permission name.\n"},"nodeId":{"type":"number","description":"Node IDNote: This field may return null, indicating that no valid values can be obtained.\n"},"nodeName":{"type":"string","description":"Node nameNote: This field may return null, indicating that no valid values can be obtained.\n"},"orgIdentities":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetOrganizationMembersItemOrgIdentity:getOrganizationMembersItemOrgIdentity"},"description":"Management identityNote: This field may return null, indicating that no valid values can be obtained.\n"},"orgPermissions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetOrganizationMembersItemOrgPermission:getOrganizationMembersItemOrgPermission"},"description":"Relationship policy permissionNote: This field may return null, indicating that no valid values can be obtained.\n"},"orgPolicyName":{"type":"string","description":"Relationship policy nameNote: This field may return null, indicating that no valid values can be obtained.\n"},"orgPolicyType":{"type":"string","description":"Relationship policy typeNote: This field may return null, indicating that no valid values can be obtained.\n"},"payName":{"type":"string","description":"Payer nameNote: This field may return null, indicating that no valid values can be obtained.\n"},"payUin":{"type":"string","description":"Payer UINNote: This field may return null, indicating that no valid values can be obtained.\n"},"permissionStatus":{"type":"string","description":"Member permission status. Valid values: `Confirmed`, `UnConfirmed`.Note: This field may return null, indicating that no valid values can be obtained.\n"},"remark":{"type":"string","description":"RemarksNote: This field may return null, indicating that no valid values can be obtained.\n"},"updateTime":{"type":"string","description":"Update timeNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["bindStatus","createTime","isAllowQuit","memberType","memberUin","name","nodeId","nodeName","orgIdentities","orgPermissions","orgPolicyName","orgPolicyType","payName","payUin","permissionStatus","remark","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOrganizationMembersItemOrgIdentity:getOrganizationMembersItemOrgIdentity":{"properties":{"identityAliasName":{"type":"string","description":"Identity name.Note: This field may return null, indicating that no valid values can be obtained.\n"},"identityId":{"type":"number","description":"Identity ID.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["identityAliasName","identityId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOrganizationMembersItemOrgPermission:getOrganizationMembersItemOrgPermission":{"properties":{"id":{"type":"number","description":"Permission ID.\n"},"name":{"type":"string","description":"Permission name.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOrganizationNodesItem:getOrganizationNodesItem":{"properties":{"createTime":{"type":"string"},"name":{"type":"string"},"nodeId":{"type":"number"},"parentNodeId":{"type":"number"},"remark":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetOrganizationNodesItemTag:getOrganizationNodesItemTag"},"description":"Department tag search list, with a maximum of 10.\n"},"updateTime":{"type":"string"}},"type":"object","required":["createTime","name","nodeId","parentNodeId","remark","tags","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOrganizationNodesItemTag:getOrganizationNodesItemTag":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOrganizationNodesTag:getOrganizationNodesTag":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["tagKey","tagValue"]},"tencentcloud:index/getOrganizationOrgAuthNodeItem:getOrganizationOrgAuthNodeItem":{"properties":{"authName":{"type":"string","description":"Verified company name.\n"},"managers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetOrganizationOrgAuthNodeItemManager:getOrganizationOrgAuthNodeItemManager"},"description":"Organization auth manager.\n"},"relationId":{"type":"number","description":"Relationship Id.\n"}},"type":"object","required":["authName","managers","relationId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOrganizationOrgAuthNodeItemManager:getOrganizationOrgAuthNodeItemManager":{"properties":{"memberName":{"type":"string","description":"Member name.\n"},"memberUin":{"type":"number","description":"Member uin.\n"}},"type":"object","required":["memberName","memberUin"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOrganizationOrgFinancialByMemberItem:getOrganizationOrgFinancialByMemberItem":{"properties":{"memberName":{"type":"string","description":"Member name.\n"},"memberUin":{"type":"number","description":"Member uin.\n"},"ratio":{"type":"string","description":"The percentage of the organization total cost that is accounted for by the member.\n"},"totalCost":{"type":"number","description":"Total cost of the member.\n"}},"type":"object","required":["memberName","memberUin","ratio","totalCost"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOrganizationOrgFinancialByMonthItem:getOrganizationOrgFinancialByMonthItem":{"properties":{"growthRate":{"type":"string","description":"Growth rate compared to last month.\n"},"id":{"type":"number","description":"Record ID.\n"},"month":{"type":"string","description":"Month.\n"},"totalCost":{"type":"number","description":"Total cost of the month.\n"}},"type":"object","required":["growthRate","id","month","totalCost"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOrganizationOrgFinancialByProductItem:getOrganizationOrgFinancialByProductItem":{"properties":{"productCode":{"type":"string","description":"Product code.\n"},"productName":{"type":"string","description":"Product name.\n"},"ratio":{"type":"string","description":"The percentage of the organization total cost that is accounted for by the product.\n"},"totalCost":{"type":"number","description":"Total cost of the product.\n"}},"type":"object","required":["productCode","productName","ratio","totalCost"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOrganizationOrgShareAreaItem:getOrganizationOrgShareAreaItem":{"properties":{"area":{"type":"string","description":"Region identifier.\n"},"areaId":{"type":"number","description":"Region ID.\n"},"name":{"type":"string","description":"Region name.\n"}},"type":"object","required":["area","areaId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOrganizationOrgShareUnitMembersItem:getOrganizationOrgShareUnitMembersItem":{"properties":{"createTime":{"type":"string"},"shareMemberUin":{"type":"number"}},"type":"object","required":["createTime","shareMemberUin"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOrganizationOrgShareUnitResourcesItem:getOrganizationOrgShareUnitResourcesItem":{"properties":{"createTime":{"type":"string"},"productResourceId":{"type":"string"},"resourceId":{"type":"string"},"shareManagerUin":{"type":"number"},"sharedMemberNum":{"type":"number"},"sharedMemberUseNum":{"type":"number"},"type":{"type":"string","description":"Shared resource type.\n"}},"type":"object","required":["createTime","productResourceId","resourceId","shareManagerUin","sharedMemberNum","sharedMemberUseNum","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOrganizationOrgShareUnitsItem:getOrganizationOrgShareUnitsItem":{"properties":{"area":{"type":"string","description":"Shared unit area.\n"},"createTime":{"type":"string"},"description":{"type":"string"},"name":{"type":"string"},"ownerUin":{"type":"number"},"shareMemberNum":{"type":"number"},"shareResourceNum":{"type":"number"},"shareScope":{"type":"number"},"uin":{"type":"number"},"unitId":{"type":"string"}},"type":"object","required":["area","createTime","description","name","ownerUin","shareMemberNum","shareResourceNum","shareScope","uin","unitId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOrganizationResourceToShareMemberItem:getOrganizationResourceToShareMemberItem":{"properties":{"createTime":{"type":"string"},"productResourceId":{"type":"string"},"resourceId":{"type":"string"},"shareManagerUin":{"type":"number"},"type":{"type":"string","description":"Resource Type.\n"},"unitId":{"type":"string"},"unitName":{"type":"string"}},"type":"object","required":["createTime","productResourceId","resourceId","shareManagerUin","type","unitId","unitName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getOrganizationServicesItem:getOrganizationServicesItem":{"properties":{"canAssignCount":{"type":"number","description":"Limit for the number of delegated admins. Note: This field may return null, indicating that no valid values can be obtained.\n"},"consoleUrl":{"type":"string","description":"Console path of the organization service product. Note: This field may return null, indicating that no valid values can be obtained.\n"},"description":{"type":"string","description":"Organization service description. Note: This field may return null, indicating that no valid values can be obtained.\n"},"document":{"type":"string","description":"Help documentation. Note: This field may return null, indicating that no valid values can be obtained.\n"},"grantStatus":{"type":"string","description":"Enabling status of organization service authorization. This field is valid when ServiceGrant is 1. Valid values: Enabled, Disabled. Note: This field may return null, indicating that no valid values can be obtained.\n"},"isAssign":{"type":"number","description":"Whether to support delegation. Valid values: 1 (yes), 2 (no). Note: This field may return null, indicating that no valid values can be obtained.\n"},"isSetManagementScope":{"type":"number","description":"Whether to support setting the delegated management scope. Valid values: 1 (yes), 2 (no).\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"isUsageStatus":{"type":"number","description":"Whether to access the usage status. Valid values: 1 (yes), 2 (no). Note: This field may return null, indicating that no valid values can be obtained.\n"},"memberNum":{"type":"string","description":"Number of the current delegated admins. Note: This field may return null, indicating that no valid values can be obtained.\n"},"product":{"type":"string","description":"Organization service product identifier. Note: This field may return null, indicating that no valid values can be obtained.\n"},"productName":{"type":"string","description":"Organization service product name. Note: This field may return null, indicating that no valid values can be obtained.\n"},"serviceGrant":{"type":"number","description":"Whether to support organization service authorization. Valid values: 1 (yes), 2 (no). Note: This field may return null, indicating that no valid values can be obtained.\n"},"serviceId":{"type":"number","description":"Organization service ID. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["canAssignCount","consoleUrl","description","document","grantStatus","isAssign","isSetManagementScope","isUsageStatus","memberNum","product","productName","serviceGrant","serviceId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPlacementGroupsPlacementGroupList:getPlacementGroupsPlacementGroupList":{"properties":{"createTime":{"type":"string","description":"Creation time of the placement group.\n"},"currentNum":{"type":"number","description":"Number of hosts in the placement group.\n"},"cvmQuotaTotal":{"type":"number","description":"Maximum number of hosts in the placement group.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"Host IDs in the placement group.\n"},"name":{"type":"string","description":"Name of the placement group to be queried.\n"},"placementGroupId":{"type":"string","description":"ID of the placement group to be queried.\n"},"type":{"type":"string","description":"Type of the placement group.\n"}},"type":"object","required":["createTime","currentNum","cvmQuotaTotal","instanceIds","name","placementGroupId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlAccountPrivilegesDatabaseObjectSet:getPostgresqlAccountPrivilegesDatabaseObjectSet":{"properties":{"databaseName":{"type":"string","description":"Database name to which the database object belongs. This parameter is mandatory when ObjectType is not database.Note: This field may return null, indicating that no valid value can be obtained.\n"},"objectName":{"type":"string","description":"Database object Name.Note: This field may return null, indicating that no valid value can be obtained.\n"},"objectType":{"type":"string","description":"Supported database object types: account, database, schema, sequence, procedure, type, function, table, view, matview, column. Note: This field may return null, indicating that no valid value can be obtained.\n"},"schemaName":{"type":"string","description":"Schema name to which the database object belongs. This parameter is mandatory when ObjectType is not database or schema.Note: This field may return null, indicating that no valid value can be obtained.\n"},"tableName":{"type":"string","description":"Table name to which the database object belongs. This parameter is mandatory when ObjectType is column.Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["objectName","objectType"]},"tencentcloud:index/getPostgresqlAccountPrivilegesPrivilegeSet:getPostgresqlAccountPrivilegesPrivilegeSet":{"properties":{"objects":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlAccountPrivilegesPrivilegeSetObject:getPostgresqlAccountPrivilegesPrivilegeSetObject"},"description":"Database object.If ObjectType is database, DatabaseName/SchemaName/TableName can be null.If ObjectType is schema, SchemaName/TableName can be null.If ObjectType is table, TableName can be null.If ObjectType is column, DatabaseName/SchemaName/TableName can\u0026amp;#39;t be null.In all other cases, DatabaseName/SchemaName/TableName can be null. Note: This field may return null, indicating that no valid value can be obtained.\n"},"privilegeSets":{"type":"array","items":{"type":"string"},"description":"Privileges the specific account has on database object. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["objects","privilegeSets"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlAccountPrivilegesPrivilegeSetObject:getPostgresqlAccountPrivilegesPrivilegeSetObject":{"properties":{"databaseName":{"type":"string","description":"Database name to which the database object belongs. This parameter is mandatory when ObjectType is not database. Note: This field may return null, indicating that no valid value can be obtained.\n"},"objectName":{"type":"string","description":"Database object Name. Note: This field may return null, indicating that no valid value can be obtained.\n"},"objectType":{"type":"string","description":"Supported database object types: account, database, schema, sequence, procedure, type, function, table, view, matview, column. Note: This field may return null, indicating that no valid value can be obtained.\n"},"schemaName":{"type":"string","description":"Schema name to which the database object belongs. This parameter is mandatory when ObjectType is not database or schema. Note: This field may return null, indicating that no valid value can be obtained.\n"},"tableName":{"type":"string","description":"Table name to which the database object belongs. This parameter is mandatory when ObjectType is column. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["databaseName","objectName","objectType","schemaName","tableName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlBackupDownloadUrlsBackupDownloadRestriction:getPostgresqlBackupDownloadUrlsBackupDownloadRestriction":{"properties":{"ipRestrictionEffect":{"type":"string","description":"Whether IP is allowed. Valid values: `ALLOW` (allow), `DENY` (deny).\n"},"ipSets":{"type":"array","items":{"type":"string"},"description":"Whether it is allowed to download IP list of the backup files.\n"},"restrictionType":{"type":"string","description":"Type of the network restrictions for downloading backup files. Valid values: `NONE` (backups can be downloaded over both private and public networks), `INTRANET` (backups can only be downloaded over the private network), `CUSTOMIZE` (backups can be downloaded over specified VPCs or at specified IPs).\n"},"vpcIdSets":{"type":"array","items":{"type":"string"},"description":"Whether it is allowed to download the VPC ID list of the backup files.\n"},"vpcRestrictionEffect":{"type":"string","description":"Whether VPC is allowed. Valid values: `ALLOW` (allow), `DENY` (deny).\n"}},"type":"object"},"tencentcloud:index/getPostgresqlBaseBackupsBaseBackupSet:getPostgresqlBaseBackupsBaseBackupSet":{"properties":{"backupMethod":{"type":"string","description":"Backup method, including physical and logical.\n"},"backupMode":{"type":"string","description":"Backup mode, including automatic and manual.\n"},"dbInstanceId":{"type":"string","description":"Instance ID.\n"},"expireTime":{"type":"string","description":"Backup expiration time.\n"},"finishTime":{"type":"string","description":"Backup end time.\n"},"id":{"type":"string","description":"Unique ID of a backup file.\n"},"name":{"type":"string","description":"Backup file name.\n"},"size":{"type":"number","description":"Backup set size in bytes.\n"},"startTime":{"type":"string","description":"Backup start time.\n"},"state":{"type":"string","description":"Backup task status.\n"}},"type":"object","required":["backupMethod","backupMode","dbInstanceId","expireTime","finishTime","id","name","size","startTime","state"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlBaseBackupsFilter:getPostgresqlBaseBackupsFilter":{"properties":{"name":{"type":"string","description":"Filter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"One or more filter values.\n"}},"type":"object"},"tencentcloud:index/getPostgresqlDbInstanceClassesClassInfoSet:getPostgresqlDbInstanceClassesClassInfoSet":{"properties":{"cpu":{"type":"number","description":"Number of CPU cores.\n"},"maxStorage":{"type":"number","description":"Maximum storage capacity in GB supported by this specification.\n"},"memory":{"type":"number","description":"Memory size in MB.\n"},"minStorage":{"type":"number","description":"Minimum storage capacity in GB supported by this specification.\n"},"qps":{"type":"number","description":"Estimated QPS for this specification.\n"},"specCode":{"type":"string","description":"Specification ID.\n"}},"type":"object","required":["cpu","maxStorage","memory","minStorage","qps","specCode"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlDbInstanceVersionsVersionSet:getPostgresqlDbInstanceVersionsVersionSet":{"properties":{"availableUpgradeTargets":{"type":"array","items":{"type":"string"},"description":"List of versions to which this database version (`DBKernelVersion`) can be upgraded.\n"},"dbEngine":{"type":"string","description":"Database engines. Valid values:1. \u003cspan pulumi-lang-nodejs=\"`postgresql`\" pulumi-lang-dotnet=\"`Postgresql`\" pulumi-lang-go=\"`postgresql`\" pulumi-lang-python=\"`postgresql`\" pulumi-lang-yaml=\"`postgresql`\" pulumi-lang-java=\"`postgresql`\"\u003e`postgresql`\u003c/span\u003e (TencentDB for PostgreSQL)2. \u003cspan pulumi-lang-nodejs=\"`mssqlCompatible`\" pulumi-lang-dotnet=\"`MssqlCompatible`\" pulumi-lang-go=\"`mssqlCompatible`\" pulumi-lang-python=\"`mssql_compatible`\" pulumi-lang-yaml=\"`mssqlCompatible`\" pulumi-lang-java=\"`mssqlCompatible`\"\u003e`mssql_compatible`\u003c/span\u003e (MSSQL compatible-TencentDB for PostgreSQL).\n"},"dbKernelVersion":{"type":"string","description":"Database kernel version, such as v12.4_r1.3.\n"},"dbMajorVersion":{"type":"string","description":"Database major version, such as 12.\n"},"dbVersion":{"type":"string","description":"Database version, such as 12.4.\n"},"status":{"type":"string","description":"Database version status. Valid values:`AVAILABLE`.`DEPRECATED`.\n"},"supportedFeatureNames":{"type":"array","items":{"type":"string"},"description":"List of features supported by the database kernel, such as:TDE: Supports data encryption.\n"}},"type":"object","required":["availableUpgradeTargets","dbEngine","dbKernelVersion","dbMajorVersion","dbVersion","status","supportedFeatureNames"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlDbVersionsVersionSet:getPostgresqlDbVersionsVersionSet":{"properties":{"availableUpgradeTargets":{"type":"array","items":{"type":"string"},"description":"List of versions to which this database version (`DBKernelVersion`) can be upgraded, including minor and major version numbers available for upgrade (complete kernel version format example: v15.1_v1.6).\n"},"dbEngine":{"type":"string","description":"Database engines. Valid values:\n1. \u003cspan pulumi-lang-nodejs=\"`postgresql`\" pulumi-lang-dotnet=\"`Postgresql`\" pulumi-lang-go=\"`postgresql`\" pulumi-lang-python=\"`postgresql`\" pulumi-lang-yaml=\"`postgresql`\" pulumi-lang-java=\"`postgresql`\"\u003e`postgresql`\u003c/span\u003e (TencentDB for PostgreSQL)\n2. \u003cspan pulumi-lang-nodejs=\"`mssqlCompatible`\" pulumi-lang-dotnet=\"`MssqlCompatible`\" pulumi-lang-go=\"`mssqlCompatible`\" pulumi-lang-python=\"`mssql_compatible`\" pulumi-lang-yaml=\"`mssqlCompatible`\" pulumi-lang-java=\"`mssqlCompatible`\"\u003e`mssql_compatible`\u003c/span\u003e (MSSQL compatible-TencentDB for PostgreSQL).\n"},"dbKernelVersion":{"type":"string","description":"PostgreSQL kernel version number.\n"},"dbMajorVersion":{"type":"string","description":"PostgreSQL major version number.\n"},"dbVersion":{"type":"string","description":"Version of the postgresql database engine.\n"},"status":{"type":"string","description":"Database version status. Valid values:\n`AVAILABLE`.\n`DEPRECATED`.\n"},"supportedFeatureNames":{"type":"array","items":{"type":"string"},"description":"List of features supported by the database kernel, such as:\nTDE: Supports data encryption.\n"}},"type":"object","required":["availableUpgradeTargets","dbEngine","dbKernelVersion","dbMajorVersion","dbVersion","status","supportedFeatureNames"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlDedicatedClustersDedicatedClusterSet:getPostgresqlDedicatedClustersDedicatedClusterSet":{"properties":{"cpuAvailable":{"type":"number"},"cpuTotal":{"type":"number"},"dedicatedClusterId":{"type":"string"},"diskAvailable":{"type":"number"},"diskTotal":{"type":"number"},"instanceCount":{"type":"number"},"memAvailable":{"type":"number"},"memTotal":{"type":"number"},"name":{"type":"string","description":"Filter name.\n"},"standbyDedicatedClusterSets":{"type":"array","items":{"type":"string"}},"zone":{"type":"string"}},"type":"object","required":["cpuAvailable","cpuTotal","dedicatedClusterId","diskAvailable","diskTotal","instanceCount","memAvailable","memTotal","name","standbyDedicatedClusterSets","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlDedicatedClustersFilter:getPostgresqlDedicatedClustersFilter":{"properties":{"name":{"type":"string","description":"Filter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter values.\n"}},"type":"object"},"tencentcloud:index/getPostgresqlDefaultParametersParamInfoSet:getPostgresqlDefaultParametersParamInfoSet":{"properties":{"advanced":{"type":"boolean","description":"Whether it is a key parameter. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e (yes, and modifying it may affect instance performance), \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e (no)Note: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"classificationCn":{"type":"string","description":"Parameter category in ChineseNote: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"classificationEn":{"type":"string","description":"Parameter category in EnglishNote: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"currentValue":{"type":"string","description":"Current value of the parameter, which is returned as a stringNote: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"defaultValue":{"type":"string","description":"Default value of the parameter, which is returned as a stringNote: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"enumValues":{"type":"array","items":{"type":"string"},"description":"Value range of the enum parameterNote: This field may return null, indicating that no valid values can be obtained.\n"},"id":{"type":"number","description":"Parameter IDNote: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"lastModifyTime":{"type":"string","description":"The last modified time of the parameterNote: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"max":{"type":"number","description":"The maximum value of the \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\"\u003e`integer`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`real`\" pulumi-lang-dotnet=\"`Real`\" pulumi-lang-go=\"`real`\" pulumi-lang-python=\"`real`\" pulumi-lang-yaml=\"`real`\" pulumi-lang-java=\"`real`\"\u003e`real`\u003c/span\u003e parameterNote: This field may return null, indicating that no valid values can be obtained.\n"},"min":{"type":"number","description":"The minimum value of the \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\"\u003e`integer`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`real`\" pulumi-lang-dotnet=\"`Real`\" pulumi-lang-go=\"`real`\" pulumi-lang-python=\"`real`\" pulumi-lang-yaml=\"`real`\" pulumi-lang-java=\"`real`\"\u003e`real`\u003c/span\u003e parameterNote: This field may return null, indicating that no valid values can be obtained.\n"},"name":{"type":"string","description":"Parameter nameNote: This field may return null, indicating that no valid values can be obtained.\n"},"needReboot":{"type":"boolean","description":"Whether to restart the instance for the modified parameter to take effect. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e (yes), \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e (no)Note: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"paramDescriptionCh":{"type":"string","description":"Parameter description in ChineseNote: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"paramDescriptionEn":{"type":"string","description":"Parameter description in EnglishNote: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"paramValueType":{"type":"string","description":"Value type of the parameter. Valid values: \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\"\u003e`integer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`real`\" pulumi-lang-dotnet=\"`Real`\" pulumi-lang-go=\"`real`\" pulumi-lang-python=\"`real`\" pulumi-lang-yaml=\"`real`\" pulumi-lang-java=\"`real`\"\u003e`real`\u003c/span\u003e (floating-point), \u003cspan pulumi-lang-nodejs=\"`bool`\" pulumi-lang-dotnet=\"`Bool`\" pulumi-lang-go=\"`bool`\" pulumi-lang-python=\"`bool`\" pulumi-lang-yaml=\"`bool`\" pulumi-lang-java=\"`bool`\"\u003e`bool`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mutilEnum`\" pulumi-lang-dotnet=\"`MutilEnum`\" pulumi-lang-go=\"`mutilEnum`\" pulumi-lang-python=\"`mutil_enum`\" pulumi-lang-yaml=\"`mutilEnum`\" pulumi-lang-java=\"`mutilEnum`\"\u003e`mutil_enum`\u003c/span\u003e (this type of parameter can be set to multiple enumerated values).For an \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\"\u003e`integer`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`real`\" pulumi-lang-dotnet=\"`Real`\" pulumi-lang-go=\"`real`\" pulumi-lang-python=\"`real`\" pulumi-lang-yaml=\"`real`\" pulumi-lang-java=\"`real`\"\u003e`real`\u003c/span\u003e parameter, the `Min` field represents the minimum value and the `Max` field the maximum value. For a \u003cspan pulumi-lang-nodejs=\"`bool`\" pulumi-lang-dotnet=\"`Bool`\" pulumi-lang-go=\"`bool`\" pulumi-lang-python=\"`bool`\" pulumi-lang-yaml=\"`bool`\" pulumi-lang-java=\"`bool`\"\u003e`bool`\u003c/span\u003e parameter, the valid values include \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e; For an \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`mutilEnum`\" pulumi-lang-dotnet=\"`MutilEnum`\" pulumi-lang-go=\"`mutilEnum`\" pulumi-lang-python=\"`mutil_enum`\" pulumi-lang-yaml=\"`mutilEnum`\" pulumi-lang-java=\"`mutilEnum`\"\u003e`mutil_enum`\u003c/span\u003e parameter, the `EnumValue` field represents the valid values.Note: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"specRelated":{"type":"boolean","description":"Whether the parameter is related to specifications. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e (yes), \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e (no)Note: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"specRelationSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlDefaultParametersParamInfoSetSpecRelationSet:getPostgresqlDefaultParametersParamInfoSetSpecRelationSet"},"description":"Associated parameter specification information, which refers to the detailed parameter information of the specifications.Note: This field may return null, indicating that no valid values can be obtained.\n"},"standbyRelated":{"type":"number","description":"Primary-standby constraint. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (no constraint), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (The parameter value of the standby server must be greater than that of the primary server), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (The parameter value of the primary server must be greater than that of the standby server.)Note: This field may return null, indicating that no valid values can be obtained.\n"},"unit":{"type":"string","description":"Unit of the parameter value. If the parameter has no unit, this field will return null.Note: This field may return null, indicating that no valid values can be obtained.\n"},"versionRelationSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlDefaultParametersParamInfoSetVersionRelationSet:getPostgresqlDefaultParametersParamInfoSetVersionRelationSet"},"description":"Associated parameter version information, which refers to the detailed parameter information of the kernel version.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["advanced","classificationCn","classificationEn","currentValue","defaultValue","enumValues","id","lastModifyTime","max","min","name","needReboot","paramDescriptionCh","paramDescriptionEn","paramValueType","specRelated","specRelationSets","standbyRelated","unit","versionRelationSets"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlDefaultParametersParamInfoSetSpecRelationSet:getPostgresqlDefaultParametersParamInfoSetSpecRelationSet":{"properties":{"enumValues":{"type":"array","items":{"type":"string"},"description":"Value range of the enum parameterNote: This field may return null, indicating that no valid values can be obtained.\n"},"max":{"type":"number","description":"The maximum value of the \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\"\u003e`integer`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`real`\" pulumi-lang-dotnet=\"`Real`\" pulumi-lang-go=\"`real`\" pulumi-lang-python=\"`real`\" pulumi-lang-yaml=\"`real`\" pulumi-lang-java=\"`real`\"\u003e`real`\u003c/span\u003e parameterNote: This field may return null, indicating that no valid values can be obtained.\n"},"memory":{"type":"string","description":"The specification that corresponds to the parameter informationNote: This field may return null, indicating that no valid values can be obtained.\n"},"min":{"type":"number","description":"The minimum value of the \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\"\u003e`integer`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`real`\" pulumi-lang-dotnet=\"`Real`\" pulumi-lang-go=\"`real`\" pulumi-lang-python=\"`real`\" pulumi-lang-yaml=\"`real`\" pulumi-lang-java=\"`real`\"\u003e`real`\u003c/span\u003e parameterNote: This field may return null, indicating that no valid values can be obtained.\n"},"name":{"type":"string","description":"Parameter nameNote: This field may return null, indicating that no valid values can be obtained.\n"},"unit":{"type":"string","description":"Unit of the parameter value. If the parameter has no unit, this field will return null.Note: This field may return null, indicating that no valid values can be obtained.\n"},"value":{"type":"string","description":"Default parameter value under the kernel version and specification of the instanceNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["enumValues","max","memory","min","name","unit","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlDefaultParametersParamInfoSetVersionRelationSet:getPostgresqlDefaultParametersParamInfoSetVersionRelationSet":{"properties":{"dbKernelVersion":{"type":"string","description":"The kernel version that corresponds to the parameter informationNote: This field may return null, indicating that no valid values can be obtained.\n"},"enumValues":{"type":"array","items":{"type":"string"},"description":"Value range of the enum parameterNote: This field may return null, indicating that no valid values can be obtained.\n"},"max":{"type":"number","description":"The maximum value of the \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\"\u003e`integer`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`real`\" pulumi-lang-dotnet=\"`Real`\" pulumi-lang-go=\"`real`\" pulumi-lang-python=\"`real`\" pulumi-lang-yaml=\"`real`\" pulumi-lang-java=\"`real`\"\u003e`real`\u003c/span\u003e parameterNote: This field may return null, indicating that no valid values can be obtained.\n"},"min":{"type":"number","description":"The minimum value of the \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\"\u003e`integer`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`real`\" pulumi-lang-dotnet=\"`Real`\" pulumi-lang-go=\"`real`\" pulumi-lang-python=\"`real`\" pulumi-lang-yaml=\"`real`\" pulumi-lang-java=\"`real`\"\u003e`real`\u003c/span\u003e parameterNote: This field may return null, indicating that no valid values can be obtained.\n"},"name":{"type":"string","description":"Parameter nameNote: This field may return null, indicating that no valid values can be obtained.\n"},"unit":{"type":"string","description":"Unit of the parameter value. If the parameter has no unit, this field will return null.Note: This field may return null, indicating that no valid values can be obtained.\n"},"value":{"type":"string","description":"Default parameter value under the kernel version and specification of the instanceNote: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["dbKernelVersion","enumValues","max","min","name","unit","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlInstancesDbInstanceSet:getPostgresqlInstancesDbInstanceSet":{"properties":{"appId":{"type":"number","description":"User `AppId`.\n"},"autoRenew":{"type":"number","description":"Auto-renewal or not:\n\u003cli\u003e\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: manual renewal\u003c/li\u003e\n\u003cli\u003e\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: auto-renewal\u003c/li\u003e\nDefault value: 0.\n"},"createTime":{"type":"string","description":"Create time of the postgresql instance.\n"},"dbCharset":{"type":"string","description":"Instance character set, which currently supports only:\n\u003cli\u003eUTF8\u003c/li\u003e\n\u003cli\u003eLATIN1\u003c/li\u003e.\n"},"dbEngine":{"type":"string","description":"Database engine, which supports:\n\u003cli\u003e\u003cspan pulumi-lang-nodejs=\"`postgresql`\" pulumi-lang-dotnet=\"`Postgresql`\" pulumi-lang-go=\"`postgresql`\" pulumi-lang-python=\"`postgresql`\" pulumi-lang-yaml=\"`postgresql`\" pulumi-lang-java=\"`postgresql`\"\u003e`postgresql`\u003c/span\u003e: tencentdb for postgresql\u003c/li\u003e.\n\u003cli\u003e\u003cspan pulumi-lang-nodejs=\"`mssqlCompatible`\" pulumi-lang-dotnet=\"`MssqlCompatible`\" pulumi-lang-go=\"`mssqlCompatible`\" pulumi-lang-python=\"`mssql_compatible`\" pulumi-lang-yaml=\"`mssqlCompatible`\" pulumi-lang-java=\"`mssqlCompatible`\"\u003e`mssql_compatible`\u003c/span\u003e: specifies mssql compatible - tencentdb for PostgreSQL.\u003c/li\u003e.\nDefault value: \u003cspan pulumi-lang-nodejs=\"`postgresql`\" pulumi-lang-dotnet=\"`Postgresql`\" pulumi-lang-go=\"`postgresql`\" pulumi-lang-python=\"`postgresql`\" pulumi-lang-yaml=\"`postgresql`\" pulumi-lang-java=\"`postgresql`\"\u003e`postgresql`\u003c/span\u003e.\n"},"dbEngineConfig":{"type":"string","description":"Configuration information for the database engine, and the configuration format is as follows:.\n{`$key1`:`$value1`, `$key2`:`$value2`}\nSupported engines include:.\u003cspan pulumi-lang-nodejs=\"\nmssqlCompatible \" pulumi-lang-dotnet=\"\nMssqlCompatible \" pulumi-lang-go=\"\nmssqlCompatible \" pulumi-lang-python=\"\nmssql_compatible \" pulumi-lang-yaml=\"\nmssqlCompatible \" pulumi-lang-java=\"\nmssqlCompatible \"\u003e\nmssql_compatible \u003c/span\u003eengine:.\n\u003cli\u003emigrationMode: specifies the database mode. optional parameter. valid values: single-db (single-database schema) and multi-db (multiple database schemas). defaults to single-db.\u003c/li\u003e.\n\u003cli\u003edefaultLocale: specifies the sorting area rule, an optional parameter that cannot be modified after initialization. default value is en_US. valid values include:.\n`af_ZA`, `sq_AL`, `ar_DZ`, `ar_BH`, `ar_EG`, `ar_IQ`, `ar_JO`, `ar_KW`, `ar_LB`, `ar_LY`, `ar_MA`, `ar_OM`, `ar_QA`, `ar_SA`, `ar_SY`, `ar_TN`, `ar_AE`, `ar_YE`, `hy_AM`, `az_Cyrl_AZ`, `az_Latn_AZ`, `eu_ES`, `be_BY`, `bg_BG`, `ca_ES`, `zh_HK`, `zh_MO`, `zh_CN`, `zh_SG`, `zh_TW`, `hr_HR`, `cs_CZ`, `da_DK`, `nl_BE`, `nl_NL`, `en_AU`, `en_BZ`, `en_CA`, `en_IE`, `en_JM`, `en_NZ`, `en_PH`, `en_ZA`, `en_TT`, `en_GB`, `en_US`, `en_ZW`, `et_EE`, `fo_FO`, `fa_IR`, `fi_FI`, `fr_BE`, `fr_CA`, `fr_FR`, `fr_LU`, `fr_MC`, `fr_CH`, `mk_MK`, `ka_GE`, `de_AT`, `de_DE`, `de_LI`, `de_LU`, `de_CH`, `el_GR`, `gu_IN`, `he_IL`, `hi_IN`, `hu_HU`, `is_IS`, `id_ID`, `it_IT`, `it_CH`, `ja_JP`, `kn_IN`, `kok_IN`, `ko_KR`, `ky_KG`, `lv_LV`, `lt_LT`, `ms_BN`, `ms_MY`, `mr_IN`, `mn_MN`, `nb_NO`, `nn_NO`, `pl_PL`, `pt_BR`, `pt_PT`, `pa_IN`, `ro_RO`, `ru_RU`, `sa_IN`, `sr_Cyrl_RS`, `sr_Latn_RS`, `sk_SK`, `sl_SI`, `es_AR`, `es_BO`, `es_CL`, `es_CO`, `es_CR`, `es_DO`, `es_EC`, `es_SV`, `es_GT`, `es_HN`, `es_MX`, `es_NI`, `es_PA`, `es_PY`,`es_PE`, `es_PR`, `es_ES`, `es_TRADITIONAL`, `es_UY`, `es_VE`, `sw_KE`, `sv_FI`, `sv_SE`, `tt_RU`, `te_IN`, `th_TH`, `tr_TR`, `uk_UA`, `ur_IN`, `ur_PK`, `uz_Cyrl_UZ`, `uz_Latn_UZ`, `vi_VN`.\u003c/li\u003e\n\u003cli\u003eserverCollationName: Sorting rule name, an optional parameter, which cannot be modified after initialization, its default value is sql_latin1_general_cp1_ci_as, and its valid values include: \u003cspan pulumi-lang-nodejs=\"`bbfUnicodeGeneralCiAs`\" pulumi-lang-dotnet=\"`BbfUnicodeGeneralCiAs`\" pulumi-lang-go=\"`bbfUnicodeGeneralCiAs`\" pulumi-lang-python=\"`bbf_unicode_general_ci_as`\" pulumi-lang-yaml=\"`bbfUnicodeGeneralCiAs`\" pulumi-lang-java=\"`bbfUnicodeGeneralCiAs`\"\u003e`bbf_unicode_general_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bbfUnicodeCp1CiAs`\" pulumi-lang-dotnet=\"`BbfUnicodeCp1CiAs`\" pulumi-lang-go=\"`bbfUnicodeCp1CiAs`\" pulumi-lang-python=\"`bbf_unicode_cp1_ci_as`\" pulumi-lang-yaml=\"`bbfUnicodeCp1CiAs`\" pulumi-lang-java=\"`bbfUnicodeCp1CiAs`\"\u003e`bbf_unicode_cp1_ci_as`\u003c/span\u003e, `bbf_unicode_CP1250_ci_as`, `bbf_unicode_CP1251_ci_as`, \u003cspan pulumi-lang-nodejs=\"`bbfUnicodeCp1253CiAs`\" pulumi-lang-dotnet=\"`BbfUnicodeCp1253CiAs`\" pulumi-lang-go=\"`bbfUnicodeCp1253CiAs`\" pulumi-lang-python=\"`bbf_unicode_cp1253_ci_as`\" pulumi-lang-yaml=\"`bbfUnicodeCp1253CiAs`\" pulumi-lang-java=\"`bbfUnicodeCp1253CiAs`\"\u003e`bbf_unicode_cp1253_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bbfUnicodeCp1254CiAs`\" pulumi-lang-dotnet=\"`BbfUnicodeCp1254CiAs`\" pulumi-lang-go=\"`bbfUnicodeCp1254CiAs`\" pulumi-lang-python=\"`bbf_unicode_cp1254_ci_as`\" pulumi-lang-yaml=\"`bbfUnicodeCp1254CiAs`\" pulumi-lang-java=\"`bbfUnicodeCp1254CiAs`\"\u003e`bbf_unicode_cp1254_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bbfUnicodeCp1255CiAs`\" pulumi-lang-dotnet=\"`BbfUnicodeCp1255CiAs`\" pulumi-lang-go=\"`bbfUnicodeCp1255CiAs`\" pulumi-lang-python=\"`bbf_unicode_cp1255_ci_as`\" pulumi-lang-yaml=\"`bbfUnicodeCp1255CiAs`\" pulumi-lang-java=\"`bbfUnicodeCp1255CiAs`\"\u003e`bbf_unicode_cp1255_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bbfUnicodeCp1256CiAs`\" pulumi-lang-dotnet=\"`BbfUnicodeCp1256CiAs`\" pulumi-lang-go=\"`bbfUnicodeCp1256CiAs`\" pulumi-lang-python=\"`bbf_unicode_cp1256_ci_as`\" pulumi-lang-yaml=\"`bbfUnicodeCp1256CiAs`\" pulumi-lang-java=\"`bbfUnicodeCp1256CiAs`\"\u003e`bbf_unicode_cp1256_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bbfUnicodeCp1257CiAs`\" pulumi-lang-dotnet=\"`BbfUnicodeCp1257CiAs`\" pulumi-lang-go=\"`bbfUnicodeCp1257CiAs`\" pulumi-lang-python=\"`bbf_unicode_cp1257_ci_as`\" pulumi-lang-yaml=\"`bbfUnicodeCp1257CiAs`\" pulumi-lang-java=\"`bbfUnicodeCp1257CiAs`\"\u003e`bbf_unicode_cp1257_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bbfUnicodeCp1258CiAs`\" pulumi-lang-dotnet=\"`BbfUnicodeCp1258CiAs`\" pulumi-lang-go=\"`bbfUnicodeCp1258CiAs`\" pulumi-lang-python=\"`bbf_unicode_cp1258_ci_as`\" pulumi-lang-yaml=\"`bbfUnicodeCp1258CiAs`\" pulumi-lang-java=\"`bbfUnicodeCp1258CiAs`\"\u003e`bbf_unicode_cp1258_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bbfUnicodeCp874CiAs`\" pulumi-lang-dotnet=\"`BbfUnicodeCp874CiAs`\" pulumi-lang-go=\"`bbfUnicodeCp874CiAs`\" pulumi-lang-python=\"`bbf_unicode_cp874_ci_as`\" pulumi-lang-yaml=\"`bbfUnicodeCp874CiAs`\" pulumi-lang-java=\"`bbfUnicodeCp874CiAs`\"\u003e`bbf_unicode_cp874_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sqlLatin1GeneralCp1250CiAs`\" pulumi-lang-dotnet=\"`SqlLatin1GeneralCp1250CiAs`\" pulumi-lang-go=\"`sqlLatin1GeneralCp1250CiAs`\" pulumi-lang-python=\"`sql_latin1_general_cp1250_ci_as`\" pulumi-lang-yaml=\"`sqlLatin1GeneralCp1250CiAs`\" pulumi-lang-java=\"`sqlLatin1GeneralCp1250CiAs`\"\u003e`sql_latin1_general_cp1250_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sqlLatin1GeneralCp1251CiAs`\" pulumi-lang-dotnet=\"`SqlLatin1GeneralCp1251CiAs`\" pulumi-lang-go=\"`sqlLatin1GeneralCp1251CiAs`\" pulumi-lang-python=\"`sql_latin1_general_cp1251_ci_as`\" pulumi-lang-yaml=\"`sqlLatin1GeneralCp1251CiAs`\" pulumi-lang-java=\"`sqlLatin1GeneralCp1251CiAs`\"\u003e`sql_latin1_general_cp1251_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sqlLatin1GeneralCp1CiAs`\" pulumi-lang-dotnet=\"`SqlLatin1GeneralCp1CiAs`\" pulumi-lang-go=\"`sqlLatin1GeneralCp1CiAs`\" pulumi-lang-python=\"`sql_latin1_general_cp1_ci_as`\" pulumi-lang-yaml=\"`sqlLatin1GeneralCp1CiAs`\" pulumi-lang-java=\"`sqlLatin1GeneralCp1CiAs`\"\u003e`sql_latin1_general_cp1_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sqlLatin1GeneralCp1253CiAs`\" pulumi-lang-dotnet=\"`SqlLatin1GeneralCp1253CiAs`\" pulumi-lang-go=\"`sqlLatin1GeneralCp1253CiAs`\" pulumi-lang-python=\"`sql_latin1_general_cp1253_ci_as`\" pulumi-lang-yaml=\"`sqlLatin1GeneralCp1253CiAs`\" pulumi-lang-java=\"`sqlLatin1GeneralCp1253CiAs`\"\u003e`sql_latin1_general_cp1253_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sqlLatin1GeneralCp1254CiAs`\" pulumi-lang-dotnet=\"`SqlLatin1GeneralCp1254CiAs`\" pulumi-lang-go=\"`sqlLatin1GeneralCp1254CiAs`\" pulumi-lang-python=\"`sql_latin1_general_cp1254_ci_as`\" pulumi-lang-yaml=\"`sqlLatin1GeneralCp1254CiAs`\" pulumi-lang-java=\"`sqlLatin1GeneralCp1254CiAs`\"\u003e`sql_latin1_general_cp1254_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sqlLatin1GeneralCp1255CiAs`\" pulumi-lang-dotnet=\"`SqlLatin1GeneralCp1255CiAs`\" pulumi-lang-go=\"`sqlLatin1GeneralCp1255CiAs`\" pulumi-lang-python=\"`sql_latin1_general_cp1255_ci_as`\" pulumi-lang-yaml=\"`sqlLatin1GeneralCp1255CiAs`\" pulumi-lang-java=\"`sqlLatin1GeneralCp1255CiAs`\"\u003e`sql_latin1_general_cp1255_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sqlLatin1GeneralCp1256CiAs`\" pulumi-lang-dotnet=\"`SqlLatin1GeneralCp1256CiAs`\" pulumi-lang-go=\"`sqlLatin1GeneralCp1256CiAs`\" pulumi-lang-python=\"`sql_latin1_general_cp1256_ci_as`\" pulumi-lang-yaml=\"`sqlLatin1GeneralCp1256CiAs`\" pulumi-lang-java=\"`sqlLatin1GeneralCp1256CiAs`\"\u003e`sql_latin1_general_cp1256_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sqlLatin1GeneralCp1257CiAs`\" pulumi-lang-dotnet=\"`SqlLatin1GeneralCp1257CiAs`\" pulumi-lang-go=\"`sqlLatin1GeneralCp1257CiAs`\" pulumi-lang-python=\"`sql_latin1_general_cp1257_ci_as`\" pulumi-lang-yaml=\"`sqlLatin1GeneralCp1257CiAs`\" pulumi-lang-java=\"`sqlLatin1GeneralCp1257CiAs`\"\u003e`sql_latin1_general_cp1257_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sqlLatin1GeneralCp1258CiAs`\" pulumi-lang-dotnet=\"`SqlLatin1GeneralCp1258CiAs`\" pulumi-lang-go=\"`sqlLatin1GeneralCp1258CiAs`\" pulumi-lang-python=\"`sql_latin1_general_cp1258_ci_as`\" pulumi-lang-yaml=\"`sqlLatin1GeneralCp1258CiAs`\" pulumi-lang-java=\"`sqlLatin1GeneralCp1258CiAs`\"\u003e`sql_latin1_general_cp1258_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`chinesePrcCiAs`\" pulumi-lang-dotnet=\"`ChinesePrcCiAs`\" pulumi-lang-go=\"`chinesePrcCiAs`\" pulumi-lang-python=\"`chinese_prc_ci_as`\" pulumi-lang-yaml=\"`chinesePrcCiAs`\" pulumi-lang-java=\"`chinesePrcCiAs`\"\u003e`chinese_prc_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cyrillicGeneralCiAs`\" pulumi-lang-dotnet=\"`CyrillicGeneralCiAs`\" pulumi-lang-go=\"`cyrillicGeneralCiAs`\" pulumi-lang-python=\"`cyrillic_general_ci_as`\" pulumi-lang-yaml=\"`cyrillicGeneralCiAs`\" pulumi-lang-java=\"`cyrillicGeneralCiAs`\"\u003e`cyrillic_general_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`finnishSwedishCiAs`\" pulumi-lang-dotnet=\"`FinnishSwedishCiAs`\" pulumi-lang-go=\"`finnishSwedishCiAs`\" pulumi-lang-python=\"`finnish_swedish_ci_as`\" pulumi-lang-yaml=\"`finnishSwedishCiAs`\" pulumi-lang-java=\"`finnishSwedishCiAs`\"\u003e`finnish_swedish_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`frenchCiAs`\" pulumi-lang-dotnet=\"`FrenchCiAs`\" pulumi-lang-go=\"`frenchCiAs`\" pulumi-lang-python=\"`french_ci_as`\" pulumi-lang-yaml=\"`frenchCiAs`\" pulumi-lang-java=\"`frenchCiAs`\"\u003e`french_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`japaneseCiAs`\" pulumi-lang-dotnet=\"`JapaneseCiAs`\" pulumi-lang-go=\"`japaneseCiAs`\" pulumi-lang-python=\"`japanese_ci_as`\" pulumi-lang-yaml=\"`japaneseCiAs`\" pulumi-lang-java=\"`japaneseCiAs`\"\u003e`japanese_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`koreanWansungCiAs`\" pulumi-lang-dotnet=\"`KoreanWansungCiAs`\" pulumi-lang-go=\"`koreanWansungCiAs`\" pulumi-lang-python=\"`korean_wansung_ci_as`\" pulumi-lang-yaml=\"`koreanWansungCiAs`\" pulumi-lang-java=\"`koreanWansungCiAs`\"\u003e`korean_wansung_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latin1GeneralCiAs`\" pulumi-lang-dotnet=\"`Latin1GeneralCiAs`\" pulumi-lang-go=\"`latin1GeneralCiAs`\" pulumi-lang-python=\"`latin1_general_ci_as`\" pulumi-lang-yaml=\"`latin1GeneralCiAs`\" pulumi-lang-java=\"`latin1GeneralCiAs`\"\u003e`latin1_general_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`modernSpanishCiAs`\" pulumi-lang-dotnet=\"`ModernSpanishCiAs`\" pulumi-lang-go=\"`modernSpanishCiAs`\" pulumi-lang-python=\"`modern_spanish_ci_as`\" pulumi-lang-yaml=\"`modernSpanishCiAs`\" pulumi-lang-java=\"`modernSpanishCiAs`\"\u003e`modern_spanish_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`polishCiAs`\" pulumi-lang-dotnet=\"`PolishCiAs`\" pulumi-lang-go=\"`polishCiAs`\" pulumi-lang-python=\"`polish_ci_as`\" pulumi-lang-yaml=\"`polishCiAs`\" pulumi-lang-java=\"`polishCiAs`\"\u003e`polish_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`thaiCiAs`\" pulumi-lang-dotnet=\"`ThaiCiAs`\" pulumi-lang-go=\"`thaiCiAs`\" pulumi-lang-python=\"`thai_ci_as`\" pulumi-lang-yaml=\"`thaiCiAs`\" pulumi-lang-java=\"`thaiCiAs`\"\u003e`thai_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traditionalSpanishCiAs`\" pulumi-lang-dotnet=\"`TraditionalSpanishCiAs`\" pulumi-lang-go=\"`traditionalSpanishCiAs`\" pulumi-lang-python=\"`traditional_spanish_ci_as`\" pulumi-lang-yaml=\"`traditionalSpanishCiAs`\" pulumi-lang-java=\"`traditionalSpanishCiAs`\"\u003e`traditional_spanish_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`turkishCiAs`\" pulumi-lang-dotnet=\"`TurkishCiAs`\" pulumi-lang-go=\"`turkishCiAs`\" pulumi-lang-python=\"`turkish_ci_as`\" pulumi-lang-yaml=\"`turkishCiAs`\" pulumi-lang-java=\"`turkishCiAs`\"\u003e`turkish_ci_as`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ukrainianCiAs`\" pulumi-lang-dotnet=\"`UkrainianCiAs`\" pulumi-lang-go=\"`ukrainianCiAs`\" pulumi-lang-python=\"`ukrainian_ci_as`\" pulumi-lang-yaml=\"`ukrainianCiAs`\" pulumi-lang-java=\"`ukrainianCiAs`\"\u003e`ukrainian_ci_as`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`vietnameseCiAs`\" pulumi-lang-dotnet=\"`VietnameseCiAs`\" pulumi-lang-go=\"`vietnameseCiAs`\" pulumi-lang-python=\"`vietnamese_ci_as`\" pulumi-lang-yaml=\"`vietnameseCiAs`\" pulumi-lang-java=\"`vietnameseCiAs`\"\u003e`vietnamese_ci_as`\u003c/span\u003e.\u003c/li\u003e.\n"},"dbInstanceClass":{"type":"string","description":"Purchasable specification ID.\n"},"dbInstanceCpu":{"type":"number","description":"Number of assigned CPUs.\n"},"dbInstanceId":{"type":"string","description":"Instance ID.\n"},"dbInstanceMemory":{"type":"number","description":"Assigned instance memory size in GB.\n"},"dbInstanceName":{"type":"string","description":"Instance name.\n"},"dbInstanceNetInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlInstancesDbInstanceSetDbInstanceNetInfo:getPostgresqlInstancesDbInstanceSetDbInstanceNetInfo"},"description":"Instance network connection information.\n"},"dbInstanceStatus":{"type":"string","description":"Instance status, including: \u003cspan pulumi-lang-nodejs=\"`applying`\" pulumi-lang-dotnet=\"`Applying`\" pulumi-lang-go=\"`applying`\" pulumi-lang-python=\"`applying`\" pulumi-lang-yaml=\"`applying`\" pulumi-lang-java=\"`applying`\"\u003e`applying`\u003c/span\u003e (applying), \u003cspan pulumi-lang-nodejs=\"`init`\" pulumi-lang-dotnet=\"`Init`\" pulumi-lang-go=\"`init`\" pulumi-lang-python=\"`init`\" pulumi-lang-yaml=\"`init`\" pulumi-lang-java=\"`init`\"\u003e`init`\u003c/span\u003e (to be initialized), \u003cspan pulumi-lang-nodejs=\"`initing`\" pulumi-lang-dotnet=\"`Initing`\" pulumi-lang-go=\"`initing`\" pulumi-lang-python=\"`initing`\" pulumi-lang-yaml=\"`initing`\" pulumi-lang-java=\"`initing`\"\u003e`initing`\u003c/span\u003e (initializing), \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\"\u003e`running`\u003c/span\u003e (running), `limited run` (restricted operation), \u003cspan pulumi-lang-nodejs=\"`isolating`\" pulumi-lang-dotnet=\"`Isolating`\" pulumi-lang-go=\"`isolating`\" pulumi-lang-python=\"`isolating`\" pulumi-lang-yaml=\"`isolating`\" pulumi-lang-java=\"`isolating`\"\u003e`isolating`\u003c/span\u003e (isolating), \u003cspan pulumi-lang-nodejs=\"`isolated`\" pulumi-lang-dotnet=\"`Isolated`\" pulumi-lang-go=\"`isolated`\" pulumi-lang-python=\"`isolated`\" pulumi-lang-yaml=\"`isolated`\" pulumi-lang-java=\"`isolated`\"\u003e`isolated`\u003c/span\u003e (isolated), \u003cspan pulumi-lang-nodejs=\"`disisolating`\" pulumi-lang-dotnet=\"`Disisolating`\" pulumi-lang-go=\"`disisolating`\" pulumi-lang-python=\"`disisolating`\" pulumi-lang-yaml=\"`disisolating`\" pulumi-lang-java=\"`disisolating`\"\u003e`disisolating`\u003c/span\u003e (de-isolating), \u003cspan pulumi-lang-nodejs=\"`recycling`\" pulumi-lang-dotnet=\"`Recycling`\" pulumi-lang-go=\"`recycling`\" pulumi-lang-python=\"`recycling`\" pulumi-lang-yaml=\"`recycling`\" pulumi-lang-java=\"`recycling`\"\u003e`recycling`\u003c/span\u003e (recycling), \u003cspan pulumi-lang-nodejs=\"`recycled`\" pulumi-lang-dotnet=\"`Recycled`\" pulumi-lang-go=\"`recycled`\" pulumi-lang-python=\"`recycled`\" pulumi-lang-yaml=\"`recycled`\" pulumi-lang-java=\"`recycled`\"\u003e`recycled`\u003c/span\u003e (recycled), `job running` (task executing), \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e (offline), \u003cspan pulumi-lang-nodejs=\"`migrating`\" pulumi-lang-dotnet=\"`Migrating`\" pulumi-lang-go=\"`migrating`\" pulumi-lang-python=\"`migrating`\" pulumi-lang-yaml=\"`migrating`\" pulumi-lang-java=\"`migrating`\"\u003e`migrating`\u003c/span\u003e (migrating), \u003cspan pulumi-lang-nodejs=\"`expanding`\" pulumi-lang-dotnet=\"`Expanding`\" pulumi-lang-go=\"`expanding`\" pulumi-lang-python=\"`expanding`\" pulumi-lang-yaml=\"`expanding`\" pulumi-lang-java=\"`expanding`\"\u003e`expanding`\u003c/span\u003e (scaling out), `waitSwitch` (waiting to switch), \u003cspan pulumi-lang-nodejs=\"`switching`\" pulumi-lang-dotnet=\"`Switching`\" pulumi-lang-go=\"`switching`\" pulumi-lang-python=\"`switching`\" pulumi-lang-yaml=\"`switching`\" pulumi-lang-java=\"`switching`\"\u003e`switching`\u003c/span\u003e (switching), \u003cspan pulumi-lang-nodejs=\"`readonly`\" pulumi-lang-dotnet=\"`Readonly`\" pulumi-lang-go=\"`readonly`\" pulumi-lang-python=\"`readonly`\" pulumi-lang-yaml=\"`readonly`\" pulumi-lang-java=\"`readonly`\"\u003e`readonly`\u003c/span\u003e (readonly), \u003cspan pulumi-lang-nodejs=\"`restarting`\" pulumi-lang-dotnet=\"`Restarting`\" pulumi-lang-go=\"`restarting`\" pulumi-lang-python=\"`restarting`\" pulumi-lang-yaml=\"`restarting`\" pulumi-lang-java=\"`restarting`\"\u003e`restarting`\u003c/span\u003e (restarting), `network changing` (network modification in progress), \u003cspan pulumi-lang-nodejs=\"`upgrading`\" pulumi-lang-dotnet=\"`Upgrading`\" pulumi-lang-go=\"`upgrading`\" pulumi-lang-python=\"`upgrading`\" pulumi-lang-yaml=\"`upgrading`\" pulumi-lang-java=\"`upgrading`\"\u003e`upgrading`\u003c/span\u003e (kernel version upgrading), `audit-switching` (audit status changing), `primary-switching` (primary-secondary switching), \u003cspan pulumi-lang-nodejs=\"`offlining`\" pulumi-lang-dotnet=\"`Offlining`\" pulumi-lang-go=\"`offlining`\" pulumi-lang-python=\"`offlining`\" pulumi-lang-yaml=\"`offlining`\" pulumi-lang-java=\"`offlining`\"\u003e`offlining`\u003c/span\u003e (offline), `deployment changing` (modify az), \u003cspan pulumi-lang-nodejs=\"`cloning`\" pulumi-lang-dotnet=\"`Cloning`\" pulumi-lang-go=\"`cloning`\" pulumi-lang-python=\"`cloning`\" pulumi-lang-yaml=\"`cloning`\" pulumi-lang-java=\"`cloning`\"\u003e`cloning`\u003c/span\u003e (restoring data), `parameter modifying` (parameter modification in progress), `log-switching` (log status change), \u003cspan pulumi-lang-nodejs=\"`restoring`\" pulumi-lang-dotnet=\"`Restoring`\" pulumi-lang-go=\"`restoring`\" pulumi-lang-python=\"`restoring`\" pulumi-lang-yaml=\"`restoring`\" pulumi-lang-java=\"`restoring`\"\u003e`restoring`\u003c/span\u003e (recovering), and \u003cspan pulumi-lang-nodejs=\"`expanding`\" pulumi-lang-dotnet=\"`Expanding`\" pulumi-lang-go=\"`expanding`\" pulumi-lang-python=\"`expanding`\" pulumi-lang-yaml=\"`expanding`\" pulumi-lang-java=\"`expanding`\"\u003e`expanding`\u003c/span\u003e (scaling out).\n"},"dbInstanceStorage":{"type":"number","description":"Assigned instance storage capacity in GB.\n"},"dbInstanceType":{"type":"string","description":"Instance type, which includes:\n\u003cli\u003eprimary: primary instance \u003c/li\u003e\n\u003cli\u003ereadonly: read-only instance\u003c/li\u003e\n\u003cli\u003eguard: disaster recovery instance\u003c/li\u003e\n\u003cli\u003etemp: temporary instance\u003c/li\u003e.\n"},"dbInstanceVersion":{"type":"string","description":"Instance version. Valid value: \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e (dual-server high-availability; one-primary-one-standby).\n"},"dbKernelVersion":{"type":"string","description":"PostgreSQL kernel version number.\n"},"dbMajorVersion":{"type":"string","description":"PostgreSQL major version number.\n"},"dbNodeSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlInstancesDbInstanceSetDbNodeSet:getPostgresqlInstancesDbInstanceSetDbNodeSet"},"description":"Instance node information\nNote: This field may return null, indicating that no valid values can be obtained.\n"},"dbVersion":{"type":"string","description":"Number of the major PostgreSQL community version and minor version, such as 12.4, which can be queried by the [DescribeDBVersions](https://intl.cloud.tencent.com/document/api/409/89018?from_cn_redirect=1) API.\n"},"deletionProtection":{"type":"boolean","description":"Specifies whether to enable deletion protection for the instance. valid values as follows:.\n-Specifies whether to enable deletion protection. valid values: true (enable deletion protection).\n-Specifies whether to disable deletion protection. valid values: false (disable deletion protection).\n"},"expandedCpu":{"type":"number","description":"Number of cpu cores that have been elastically scaled out.\n"},"expireTime":{"type":"string","description":"Instance expiration time.\n"},"isSupportTde":{"type":"number","description":"Whether the instance supports TDE data encryption.\n\u003cLi\u003e0: not supported\u003c/li\u003e.\n\u003cLi\u003e1: supported.\u003c/li\u003e.\nDefault value: 0\n"},"isolatedTime":{"type":"string","description":"Instance isolation time.\n"},"masterDbInstanceId":{"type":"string","description":"Primary instance information. returned only when the instance is a read-only instance.\n"},"networkAccessLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlInstancesDbInstanceSetNetworkAccessList:getPostgresqlInstancesDbInstanceSetNetworkAccessList"},"description":"Network access list of the instance (this field has been deprecated)\nNote: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"offlineTime":{"type":"string","description":"Decommissioning time.\n"},"payType":{"type":"string","description":"Billing mode:\n\u003cli\u003eprepaid: monthly subscription, prepaid\u003c/li\u003e\n\u003cli\u003epostpaid: pay-as-you-go, postpaid\u003c/li\u003e.\n"},"projectId":{"type":"number","description":"Project ID of the postgresql instance to be query.\n"},"readOnlyInstanceNum":{"type":"number","description":"Specifies the number of read-only instances.\n"},"region":{"type":"string","description":"Instance region such as ap-guangzhou, which corresponds to the`Region` field in `RegionSet`.\n"},"rootUser":{"type":"string","description":"Instance root account name, default value is \u003cspan pulumi-lang-nodejs=\"`root`\" pulumi-lang-dotnet=\"`Root`\" pulumi-lang-go=\"`root`\" pulumi-lang-python=\"`root`\" pulumi-lang-yaml=\"`root`\" pulumi-lang-java=\"`root`\"\u003e`root`\u003c/span\u003e.\n"},"statusInReadonlyGroup":{"type":"string","description":"Describes the state of the read-only instance in the read-only group.\n"},"subnetId":{"type":"string","description":"ID of subnet.\n"},"supportIpv6":{"type":"number","description":"Whether the instance supports IPv6:\n\u003cli\u003e\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: no\u003c/li\u003e\n\u003cli\u003e\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: yes\u003c/li\u003e\nDefault value: 0.\n"},"tagLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlInstancesDbInstanceSetTagList:getPostgresqlInstancesDbInstanceSetTagList"},"description":"Describes the Tag information associated with the instance.\n"},"type":{"type":"string","description":"Machine type.\n"},"uid":{"type":"number","description":"Instance `Uid`.\n"},"updateTime":{"type":"string","description":"Last updated time of the instance attribute.\n"},"vpcId":{"type":"string","description":"ID of VPC.\n"},"zone":{"type":"string","description":"Instance AZ such as ap-guangzhou-3, which corresponds to the `Zone` field of `ZoneSet`.\n"}},"type":"object","required":["appId","autoRenew","createTime","dbCharset","dbEngine","dbEngineConfig","dbInstanceClass","dbInstanceCpu","dbInstanceId","dbInstanceMemory","dbInstanceName","dbInstanceNetInfos","dbInstanceStatus","dbInstanceStorage","dbInstanceType","dbInstanceVersion","dbKernelVersion","dbMajorVersion","dbNodeSets","dbVersion","deletionProtection","expandedCpu","expireTime","isSupportTde","isolatedTime","masterDbInstanceId","networkAccessLists","offlineTime","payType","projectId","readOnlyInstanceNum","region","rootUser","statusInReadonlyGroup","subnetId","supportIpv6","tagLists","type","uid","updateTime","vpcId","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlInstancesDbInstanceSetDbInstanceNetInfo:getPostgresqlInstancesDbInstanceSetDbInstanceNetInfo":{"properties":{"address":{"type":"string","description":"DNS domain name.\n"},"ip":{"type":"string","description":"Ip.\n"},"netType":{"type":"string","description":"Network type. 1: inner (private network address), 2: public (public network address).\n"},"port":{"type":"number","description":"Connection port address.\n"},"protocolType":{"type":"string","description":"Specifies the protocol type to connect to the database. currently supported: postgresql, mssql (mssql compatible syntax).\n"},"status":{"type":"string","description":"Network connection status. Valid values: \u003cspan pulumi-lang-nodejs=\"`initing`\" pulumi-lang-dotnet=\"`Initing`\" pulumi-lang-go=\"`initing`\" pulumi-lang-python=\"`initing`\" pulumi-lang-yaml=\"`initing`\" pulumi-lang-java=\"`initing`\"\u003e`initing`\u003c/span\u003e (never enabled before), \u003cspan pulumi-lang-nodejs=\"`opened`\" pulumi-lang-dotnet=\"`Opened`\" pulumi-lang-go=\"`opened`\" pulumi-lang-python=\"`opened`\" pulumi-lang-yaml=\"`opened`\" pulumi-lang-java=\"`opened`\"\u003e`opened`\u003c/span\u003e (enabled), \u003cspan pulumi-lang-nodejs=\"`closed`\" pulumi-lang-dotnet=\"`Closed`\" pulumi-lang-go=\"`closed`\" pulumi-lang-python=\"`closed`\" pulumi-lang-yaml=\"`closed`\" pulumi-lang-java=\"`closed`\"\u003e`closed`\u003c/span\u003e (disabled), \u003cspan pulumi-lang-nodejs=\"`opening`\" pulumi-lang-dotnet=\"`Opening`\" pulumi-lang-go=\"`opening`\" pulumi-lang-python=\"`opening`\" pulumi-lang-yaml=\"`opening`\" pulumi-lang-java=\"`opening`\"\u003e`opening`\u003c/span\u003e (enabling), \u003cspan pulumi-lang-nodejs=\"`closing`\" pulumi-lang-dotnet=\"`Closing`\" pulumi-lang-go=\"`closing`\" pulumi-lang-python=\"`closing`\" pulumi-lang-yaml=\"`closing`\" pulumi-lang-java=\"`closing`\"\u003e`closing`\u003c/span\u003e (disabling).\n"},"subnetId":{"type":"string","description":"ID of subnet.\n"},"vpcId":{"type":"string","description":"ID of VPC.\n"}},"type":"object","required":["address","ip","netType","port","protocolType","status","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlInstancesDbInstanceSetDbNodeSet:getPostgresqlInstancesDbInstanceSetDbNodeSet":{"properties":{"dedicatedClusterId":{"type":"string"},"role":{"type":"string","description":"Node type. Valid values:\n`Primary`;\n`Standby`.\n"},"zone":{"type":"string","description":"Instance AZ such as ap-guangzhou-3, which corresponds to the `Zone` field of `ZoneSet`.\n"}},"type":"object","required":["dedicatedClusterId","role","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlInstancesDbInstanceSetNetworkAccessList:getPostgresqlInstancesDbInstanceSetNetworkAccessList":{"properties":{"resourceId":{"type":"string","description":"Network resource id, instance id, or RO group id.\n"},"resourceType":{"type":"number","description":"Resource type. valid values: 1 (instance), 2 (RO group).\n"},"subnetId":{"type":"string","description":"ID of subnet.\n"},"vip":{"type":"string","description":"IPv4 Address.\n"},"vip6":{"type":"string","description":"IPv6 Address.\n"},"vpcId":{"type":"string","description":"ID of VPC.\n"},"vpcStatus":{"type":"number","description":"Network status. valid values: 1-applying, 2-active, 3-deleting, 4-deleted.\n"},"vport":{"type":"number","description":"Specifies the access port.\n"}},"type":"object","required":["resourceId","resourceType","subnetId","vip","vip6","vpcId","vpcStatus","vport"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlInstancesDbInstanceSetTagList:getPostgresqlInstancesDbInstanceSetTagList":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlInstancesInstanceList:getPostgresqlInstancesInstanceList":{"properties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag.\n"},"availabilityZone":{"type":"string","description":"Availability zone.\n"},"chargeType":{"type":"string","description":"Pay type of the postgresql instance.\n"},"charset":{"type":"string","description":"Charset of the postgresql instance.\n"},"createTime":{"type":"string","description":"Create time of the postgresql instance.\n"},"dbKernelVersion":{"type":"string","description":"PostgreSQL kernel version number.\n"},"dbMajorVersion":{"type":"string","description":"PostgreSQL major version number.\n"},"engineVersion":{"type":"string","description":"Version of the postgresql database engine.\n"},"id":{"type":"string","description":"ID of the postgresql instance to be query.\n"},"memory":{"type":"number","description":"Memory size(in GB).\n"},"name":{"type":"string","description":"Name of the postgresql instance to be query.\n"},"privateAccessIp":{"type":"string","description":"IP address for private access.\n"},"privateAccessPort":{"type":"number","description":"Port for private access.\n"},"projectId":{"type":"number","description":"Project ID of the postgresql instance to be query.\n"},"publicAccessHost":{"type":"string","description":"Host for public access.\n"},"publicAccessPort":{"type":"number","description":"Port for public access.\n"},"publicAccessSwitch":{"type":"boolean","description":"Indicates whether to enable the access to an instance from public network or not.\n"},"rootUser":{"type":"string","description":"Instance root account name, default value is \u003cspan pulumi-lang-nodejs=\"`root`\" pulumi-lang-dotnet=\"`Root`\" pulumi-lang-go=\"`root`\" pulumi-lang-python=\"`root`\" pulumi-lang-yaml=\"`root`\" pulumi-lang-java=\"`root`\"\u003e`root`\u003c/span\u003e.\n"},"storage":{"type":"number","description":"Volume size(in GB).\n"},"subnetId":{"type":"string","description":"ID of subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The available tags within this postgresql.\n"},"vpcId":{"type":"string","description":"ID of VPC.\n"}},"type":"object","required":["autoRenewFlag","availabilityZone","chargeType","charset","createTime","dbKernelVersion","dbMajorVersion","engineVersion","id","memory","name","privateAccessIp","privateAccessPort","projectId","publicAccessHost","publicAccessPort","publicAccessSwitch","rootUser","storage","subnetId","tags","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlLogBackupsFilter:getPostgresqlLogBackupsFilter":{"properties":{"name":{"type":"string","description":"Filter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"One or more filter values.\n"}},"type":"object"},"tencentcloud:index/getPostgresqlLogBackupsLogBackupSet:getPostgresqlLogBackupsLogBackupSet":{"properties":{"backupMethod":{"type":"string","description":"Backup method, including physical and logical.\n"},"backupMode":{"type":"string","description":"Backup mode, including automatic and manual.\n"},"dbInstanceId":{"type":"string","description":"Instance ID.\n"},"expireTime":{"type":"string","description":"Backup expiration time.\n"},"finishTime":{"type":"string","description":"Backup end time.\n"},"id":{"type":"string","description":"Unique ID of a backup file.\n"},"name":{"type":"string","description":"Backup file name.\n"},"size":{"type":"number","description":"Backup set size in bytes.\n"},"startTime":{"type":"string","description":"Backup start time.\n"},"state":{"type":"string","description":"Backup task status.\n"}},"type":"object","required":["backupMethod","backupMode","dbInstanceId","expireTime","finishTime","id","name","size","startTime","state"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlParameterTemplatesFilter:getPostgresqlParameterTemplatesFilter":{"properties":{"name":{"type":"string","description":"Filter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"One or more filter values.\n"}},"type":"object"},"tencentcloud:index/getPostgresqlParameterTemplatesList:getPostgresqlParameterTemplatesList":{"properties":{"dbEngine":{"type":"string","description":"the database engine for which the parameter template applies.\n"},"dbMajorVersion":{"type":"string","description":"the database version to which the parameter template applies.\n"},"templateDescription":{"type":"string","description":"parameter template description.\n"},"templateId":{"type":"string","description":"parameter template ID.\n"},"templateName":{"type":"string","description":"parameter template name.\n"}},"type":"object","required":["dbEngine","dbMajorVersion","templateDescription","templateId","templateName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlReadonlyGroupsFilter:getPostgresqlReadonlyGroupsFilter":{"properties":{"name":{"type":"string","description":"Filter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"One or more filter values.\n"}},"type":"object"},"tencentcloud:index/getPostgresqlReadonlyGroupsReadOnlyGroupList:getPostgresqlReadonlyGroupsReadOnlyGroupList":{"properties":{"dbInstanceNetInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlReadonlyGroupsReadOnlyGroupListDbInstanceNetInfo:getPostgresqlReadonlyGroupsReadOnlyGroupListDbInstanceNetInfo"},"description":"instance network connection information.\n"},"masterDbInstanceId":{"type":"string","description":"Master instance information, only returned when the instance is read-onlyNote: This field may return null, indicating that no valid value can be obtained.\n"},"maxReplayLag":{"type":"number","description":"delay time size threshold.\n"},"maxReplayLatency":{"type":"number","description":"delay space size threshold.\n"},"minDelayEliminateReserve":{"type":"number","description":"Minimum Number of Reserved InstancesNote: This field may return null, indicating that no valid value can be obtained.\n"},"networkAccessLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlReadonlyGroupsReadOnlyGroupListNetworkAccessList:getPostgresqlReadonlyGroupsReadOnlyGroupListNetworkAccessList"},"description":"Instance network information list (this field is obsolete)Note: This field may return null, indicating that no valid value can be obtained.\n"},"projectId":{"type":"number","description":"project ID.\n"},"readOnlyDbInstanceLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlReadonlyGroupsReadOnlyGroupListReadOnlyDbInstanceList:getPostgresqlReadonlyGroupsReadOnlyGroupListReadOnlyDbInstanceList"},"description":"instance details.\n"},"readOnlyGroupId":{"type":"string","description":"read-only group idNote: This field may return null, indicating that no valid value can be obtained.\n"},"readOnlyGroupName":{"type":"string","description":"read-only group nameNote: This field may return null, indicating that no valid value can be obtained.\n"},"rebalance":{"type":"number","description":"automatic load balancing switch.\n"},"region":{"type":"string","description":"region id.\n"},"replayLagEliminate":{"type":"number","description":"delay time switch.\n"},"replayLatencyEliminate":{"type":"number","description":"delay size switch.\n"},"status":{"type":"string","description":"state.\n"},"subnetId":{"type":"string","description":"subnet-idNote: This field may return null, indicating that no valid value can be obtained.\n"},"vpcId":{"type":"string","description":"virtual network id.\n"},"zone":{"type":"string","description":"region id.\n"}},"type":"object","required":["dbInstanceNetInfos","masterDbInstanceId","maxReplayLag","maxReplayLatency","minDelayEliminateReserve","networkAccessLists","projectId","readOnlyDbInstanceLists","readOnlyGroupId","readOnlyGroupName","rebalance","region","replayLagEliminate","replayLatencyEliminate","status","subnetId","vpcId","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlReadonlyGroupsReadOnlyGroupListDbInstanceNetInfo:getPostgresqlReadonlyGroupsReadOnlyGroupListDbInstanceNetInfo":{"properties":{"address":{"type":"string","description":"DNS domain name.\n"},"ip":{"type":"string","description":"IP address.\n"},"netType":{"type":"string","description":"network type, 1. inner (intranet address of the basic network); 2. private (intranet address of the private network); 3. public (extranet address of the basic network or private network);.\n"},"port":{"type":"number","description":"connection port address.\n"},"protocolType":{"type":"string","description":"The protocol type for connecting to the database, currently supported: postgresql, mssql (MSSQL compatible syntax)Note: This field may return null, indicating that no valid value can be obtained.\n"},"status":{"type":"string","description":"state.\n"},"subnetId":{"type":"string","description":"subnet-idNote: This field may return null, indicating that no valid value can be obtained.\n"},"vpcId":{"type":"string","description":"virtual network id.\n"}},"type":"object","required":["address","ip","netType","port","protocolType","status","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlReadonlyGroupsReadOnlyGroupListNetworkAccessList:getPostgresqlReadonlyGroupsReadOnlyGroupListNetworkAccessList":{"properties":{"resourceId":{"type":"string","description":"Network resource id, instance id or RO group idNote: This field may return null, indicating that no valid value can be obtained.\n"},"resourceType":{"type":"number","description":"Resource type, 1-instance 2-RO groupNote: This field may return null, indicating that no valid value can be obtained.\n"},"subnetId":{"type":"string","description":"subnet-idNote: This field may return null, indicating that no valid value can be obtained.\n"},"vip":{"type":"string","description":"IPV4 addressNote: This field may return null, indicating that no valid value can be obtained.\n"},"vip6":{"type":"string","description":"IPV6 addressNote: This field may return null, indicating that no valid value can be obtained.\n"},"vpcId":{"type":"string","description":"virtual network id.\n"},"vpcStatus":{"type":"number","description":"Network status, 1-applying, 2-using, 3-deleting, 4-deletedNote: This field may return null, indicating that no valid value can be obtained.\n"},"vport":{"type":"number","description":"access portNote: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["resourceId","resourceType","subnetId","vip","vip6","vpcId","vpcStatus","vport"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlReadonlyGroupsReadOnlyGroupListReadOnlyDbInstanceList:getPostgresqlReadonlyGroupsReadOnlyGroupListReadOnlyDbInstanceList":{"properties":{"appId":{"type":"number","description":"user\u0026#39;s AppId.\n"},"autoRenew":{"type":"number","description":"auto-renew, 1: auto-renew, 0: no auto-renew.\n"},"createTime":{"type":"string","description":"instance creation time.\n"},"dbCharset":{"type":"string","description":"instance DB character set.\n"},"dbEngine":{"type":"string","description":"Database engine that supports:1. postgresql (cloud database PostgreSQL);2.\u003cspan pulumi-lang-nodejs=\" mssqlCompatible \" pulumi-lang-dotnet=\" MssqlCompatible \" pulumi-lang-go=\" mssqlCompatible \" pulumi-lang-python=\" mssql_compatible \" pulumi-lang-yaml=\" mssqlCompatible \" pulumi-lang-java=\" mssqlCompatible \"\u003e mssql_compatible \u003c/span\u003e(MSSQL compatible - cloud database PostgreSQL);Note: This field may return null, indicating that no valid value can be obtained.\n"},"dbEngineConfig":{"type":"string","description":"Configuration information for the database engineNote: This field may return null, indicating that no valid value can be obtained.\n"},"dbInstanceClass":{"type":"string","description":"sales specification ID.\n"},"dbInstanceCpu":{"type":"number","description":"the number of CPUs allocated by the instance.\n"},"dbInstanceId":{"type":"string","description":"instance ID.\n"},"dbInstanceMemory":{"type":"number","description":"the memory size allocated by the instance, unit: GB.\n"},"dbInstanceName":{"type":"string","description":"instance name.\n"},"dbInstanceNetInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlReadonlyGroupsReadOnlyGroupListReadOnlyDbInstanceListDbInstanceNetInfo:getPostgresqlReadonlyGroupsReadOnlyGroupListReadOnlyDbInstanceListDbInstanceNetInfo"},"description":"instance network connection information.\n"},"dbInstanceStatus":{"type":"string","description":"Instance status, respectively: applying (applying), init (to be initialized), initing (initializing), running (running), limited run (limited run), isolated (isolated), recycling (recycling ), recycled (recycled), job running (task execution), offline (offline), migrating (migration), expanding (expanding), waitSwitch (waiting for switching), switching (switching), readonly (read-only ), restarting (restarting), network changing (network changing), upgrading (kernel version upgrade).\n"},"dbInstanceStorage":{"type":"number","description":"the size of the storage space allocated by the instance, unit: GB.\n"},"dbInstanceType":{"type":"string","description":"instance type, the types are: 1. primary (primary instance); 2. readonly (read-only instance); 3. guard (disaster recovery instance); 4. temp (temporary instance).\n"},"dbInstanceVersion":{"type":"string","description":"instance version, currently only supports standard (dual machine high availability version, one master and one slave).\n"},"dbKernelVersion":{"type":"string","description":"Database kernel versionNote: This field may return null, indicating that no valid value can be obtained.\n"},"dbMajorVersion":{"type":"string","description":"PostgreSQL major versionNote: This field may return null, indicating that no valid value can be obtained.\n"},"dbNodeSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlReadonlyGroupsReadOnlyGroupListReadOnlyDbInstanceListDbNodeSet:getPostgresqlReadonlyGroupsReadOnlyGroupListReadOnlyDbInstanceListDbNodeSet"},"description":"Instance node informationNote: This field may return null, indicating that no valid value can be obtained.\n"},"dbVersion":{"type":"string","description":"PostgreSQL version.\n"},"expireTime":{"type":"string","description":"instance expiration time.\n"},"isSupportTDE":{"type":"number","description":"Whether the instance supports TDE data encryption 0: not supported, 1: supportedNote: This field may return null, indicating that no valid value can be obtained.\n"},"isolatedTime":{"type":"string","description":"instance isolation time.\n"},"masterDbInstanceId":{"type":"string","description":"Master instance information, only returned when the instance is read-onlyNote: This field may return null, indicating that no valid value can be obtained.\n"},"networkAccessLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlReadonlyGroupsReadOnlyGroupListReadOnlyDbInstanceListNetworkAccessList:getPostgresqlReadonlyGroupsReadOnlyGroupListReadOnlyDbInstanceListNetworkAccessList"},"description":"Instance network information list (this field is obsolete)Note: This field may return null, indicating that no valid value can be obtained.\n"},"offlineTime":{"type":"string","description":"offline timeNote: This field may return null, indicating that no valid value can be obtained.\n"},"payType":{"type":"string","description":"billing mode, 1. prepaid (subscription, prepaid); 2. postpaid (billing by volume, postpaid).\n"},"projectId":{"type":"number","description":"project ID.\n"},"readOnlyInstanceNum":{"type":"number","description":"Number of read-only instancesNote: This field may return null, indicating that no valid value can be obtained.\n"},"region":{"type":"string","description":"region id.\n"},"statusInReadonlyGroup":{"type":"string","description":"Status of the read-only instance in the read-only groupNote: This field may return null, indicating that no valid value can be obtained.\n"},"subnetId":{"type":"string","description":"subnet-idNote: This field may return null, indicating that no valid value can be obtained.\n"},"supportIpv6":{"type":"number","description":"Whether the instance supports Ipv6, 1: support, 0: not support.\n"},"tagLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlReadonlyGroupsReadOnlyGroupListReadOnlyDbInstanceListTagList:getPostgresqlReadonlyGroupsReadOnlyGroupListReadOnlyDbInstanceListTagList"},"description":"Label information bound to the instanceNote: This field may return null, indicating that no valid value can be obtained.\n"},"type":{"type":"string","description":"machine type.\n"},"uid":{"type":"number","description":"Uid of the instance.\n"},"updateTime":{"type":"string","description":"The time when the instance performed the last update.\n"},"vpcId":{"type":"string","description":"virtual network id.\n"},"zone":{"type":"string","description":"region id.\n"}},"type":"object","required":["appId","autoRenew","createTime","dbCharset","dbEngine","dbEngineConfig","dbInstanceClass","dbInstanceCpu","dbInstanceId","dbInstanceMemory","dbInstanceName","dbInstanceNetInfos","dbInstanceStatus","dbInstanceStorage","dbInstanceType","dbInstanceVersion","dbKernelVersion","dbMajorVersion","dbNodeSets","dbVersion","expireTime","isSupportTDE","isolatedTime","masterDbInstanceId","networkAccessLists","offlineTime","payType","projectId","readOnlyInstanceNum","region","statusInReadonlyGroup","subnetId","supportIpv6","tagLists","type","uid","updateTime","vpcId","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlReadonlyGroupsReadOnlyGroupListReadOnlyDbInstanceListDbInstanceNetInfo:getPostgresqlReadonlyGroupsReadOnlyGroupListReadOnlyDbInstanceListDbInstanceNetInfo":{"properties":{"address":{"type":"string","description":"DNS domain name.\n"},"ip":{"type":"string","description":"IP address.\n"},"netType":{"type":"string","description":"network type, 1. inner (intranet address of the basic network); 2. private (intranet address of the private network); 3. public (extranet address of the basic network or private network);.\n"},"port":{"type":"number","description":"connection port address.\n"},"protocolType":{"type":"string","description":"The protocol type for connecting to the database, currently supported: postgresql, mssql (MSSQL compatible syntax)Note: This field may return null, indicating that no valid value can be obtained.\n"},"status":{"type":"string","description":"state.\n"},"subnetId":{"type":"string","description":"subnet-idNote: This field may return null, indicating that no valid value can be obtained.\n"},"vpcId":{"type":"string","description":"virtual network id.\n"}},"type":"object","required":["address","ip","netType","port","protocolType","status","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlReadonlyGroupsReadOnlyGroupListReadOnlyDbInstanceListDbNodeSet:getPostgresqlReadonlyGroupsReadOnlyGroupListReadOnlyDbInstanceListDbNodeSet":{"properties":{"role":{"type":"string","description":"Node type, the value can be:Primary, representing the primary node;Standby, stands for standby node.\n"},"zone":{"type":"string","description":"region id.\n"}},"type":"object","required":["role","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlReadonlyGroupsReadOnlyGroupListReadOnlyDbInstanceListNetworkAccessList:getPostgresqlReadonlyGroupsReadOnlyGroupListReadOnlyDbInstanceListNetworkAccessList":{"properties":{"resourceId":{"type":"string","description":"Network resource id, instance id or RO group idNote: This field may return null, indicating that no valid value can be obtained.\n"},"resourceType":{"type":"number","description":"Resource type, 1-instance 2-RO groupNote: This field may return null, indicating that no valid value can be obtained.\n"},"subnetId":{"type":"string","description":"subnet-idNote: This field may return null, indicating that no valid value can be obtained.\n"},"vip":{"type":"string","description":"IPV4 addressNote: This field may return null, indicating that no valid value can be obtained.\n"},"vip6":{"type":"string","description":"IPV6 addressNote: This field may return null, indicating that no valid value can be obtained.\n"},"vpcId":{"type":"string","description":"virtual network id.\n"},"vpcStatus":{"type":"number","description":"Network status, 1-applying, 2-using, 3-deleting, 4-deletedNote: This field may return null, indicating that no valid value can be obtained.\n"},"vport":{"type":"number","description":"access portNote: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["resourceId","resourceType","subnetId","vip","vip6","vpcId","vpcStatus","vport"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlReadonlyGroupsReadOnlyGroupListReadOnlyDbInstanceListTagList:getPostgresqlReadonlyGroupsReadOnlyGroupListReadOnlyDbInstanceListTagList":{"properties":{"tagKey":{"type":"string","description":"label key.\n"},"tagValue":{"type":"string","description":"tag value.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlRegionsRegionSet:getPostgresqlRegionsRegionSet":{"properties":{"region":{"type":"string","description":"Region abbreviation.\n"},"regionId":{"type":"number","description":"Region number.\n"},"regionName":{"type":"string","description":"Region name.\n"},"regionState":{"type":"string","description":"Availability status. UNAVAILABLE: unavailable, AVAILABLE: available.\n"},"supportInternational":{"type":"number","description":"Whether the resource can be purchased in this region. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (no), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (yes).Note: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"}},"type":"object","required":["region","regionId","regionName","regionState","supportInternational"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlSpecinfosList:getPostgresqlSpecinfosList":{"properties":{"cpu":{"type":"number","description":"The CPU number of the postgresql instance.\n"},"engineVersion":{"type":"string","description":"Version of the postgresql database engine.\n"},"engineVersionName":{"type":"string","description":"Version name of the postgresql database engine.\n"},"id":{"type":"string","description":"ID of the postgresql instance speccode.\n"},"memory":{"type":"number","description":"Memory size(in GB).\n"},"qps":{"type":"number","description":"The QPS of the postgresql instance.\n"},"storageMax":{"type":"number","description":"The maximum volume size(in GB).\n"},"storageMin":{"type":"number","description":"The minimum volume size(in GB).\n"}},"type":"object","required":["cpu","engineVersion","engineVersionName","id","memory","qps","storageMax","storageMin"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlXlogsList:getPostgresqlXlogsList":{"properties":{"endTime":{"type":"string","description":"Xlog end time, format `yyyy-MM-dd hh:mm:ss`.\n"},"externalAddr":{"type":"string","description":"Xlog external download address.\n"},"id":{"type":"number","description":"Xlog id.\n"},"internalAddr":{"type":"string","description":"Xlog internal download address.\n"},"size":{"type":"number","description":"Xlog file size.\n"},"startTime":{"type":"string","description":"Xlog start time, format `yyyy-MM-dd hh:mm:ss`, start time cannot before 7 days ago.\n"}},"type":"object","required":["endTime","externalAddr","id","internalAddr","size","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPostgresqlZonesZoneSet:getPostgresqlZonesZoneSet":{"properties":{"standbyZoneSets":{"type":"array","items":{"type":"string"},"description":"AZs that can be used as standby when this AZ is primaryNote: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"zone":{"type":"string","description":"AZ abbreviation.\n"},"zoneId":{"type":"number","description":"AZ number.\n"},"zoneName":{"type":"string","description":"AZ name.\n"},"zoneState":{"type":"string","description":"Availability status. Valid values:`UNAVAILABLE`.`AVAILABLE`.`SELLOUT`.`SUPPORTMODIFYONLY` (supports configuration adjustment).\n"},"zoneSupportIpv6":{"type":"number","description":"Whether the AZ supports IPv6 address access.\n"}},"type":"object","required":["standbyZoneSets","zone","zoneId","zoneName","zoneState","zoneSupportIpv6"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPrivateDnsEndPointsEndPointSet:getPrivateDnsEndPointsEndPointSet":{"properties":{"endPointId":{"type":"string"},"endPointName":{"type":"string"},"endPointServiceId":{"type":"string"},"endPointVipSets":{"type":"array","items":{"type":"string"}},"regionCode":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPrivateDnsEndPointsEndPointSetTag:getPrivateDnsEndPointsEndPointSetTag"}}},"type":"object","required":["endPointId","endPointName","endPointServiceId","endPointVipSets","regionCode","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPrivateDnsEndPointsEndPointSetTag:getPrivateDnsEndPointsEndPointSetTag":{"properties":{"tagKey":{"type":"string"},"tagValue":{"type":"string"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPrivateDnsEndPointsFilter:getPrivateDnsEndPointsFilter":{"properties":{"name":{"type":"string","description":"Parameter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Array of parameter values.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getPrivateDnsForwardRulesFilter:getPrivateDnsForwardRulesFilter":{"properties":{"name":{"type":"string","description":"Parameter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Array of parameter values.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getPrivateDnsForwardRulesForwardRuleSet:getPrivateDnsForwardRulesForwardRuleSet":{"properties":{"createdAt":{"type":"string"},"domain":{"type":"string"},"endPointId":{"type":"string"},"endPointName":{"type":"string"},"forwardAddresses":{"type":"array","items":{"type":"string"}},"ruleId":{"type":"string"},"ruleName":{"type":"string"},"ruleType":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPrivateDnsForwardRulesForwardRuleSetTag:getPrivateDnsForwardRulesForwardRuleSetTag"}},"updatedAt":{"type":"string"},"vpcSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPrivateDnsForwardRulesForwardRuleSetVpcSet:getPrivateDnsForwardRulesForwardRuleSetVpcSet"}},"zoneId":{"type":"string"}},"type":"object","required":["createdAt","domain","endPointId","endPointName","forwardAddresses","ruleId","ruleName","ruleType","tags","updatedAt","vpcSets","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPrivateDnsForwardRulesForwardRuleSetTag:getPrivateDnsForwardRulesForwardRuleSetTag":{"properties":{"tagKey":{"type":"string"},"tagValue":{"type":"string"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPrivateDnsForwardRulesForwardRuleSetVpcSet:getPrivateDnsForwardRulesForwardRuleSetVpcSet":{"properties":{"region":{"type":"string"},"uniqVpcId":{"type":"string"}},"type":"object","required":["region","uniqVpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPrivateDnsPrivateZoneListFilter:getPrivateDnsPrivateZoneListFilter":{"properties":{"name":{"type":"string","description":"name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"values.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getPrivateDnsPrivateZoneListPrivateZoneSet:getPrivateDnsPrivateZoneListPrivateZoneSet":{"properties":{"accountVpcSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPrivateDnsPrivateZoneListPrivateZoneSetAccountVpcSet:getPrivateDnsPrivateZoneListPrivateZoneSetAccountVpcSet"},"description":"VPC list of bound associated accounts.\n"},"cnameSpeedupStatus":{"type":"string","description":"CNAME acceleration status: enabled: ENABLED, off, DISABLED.\n"},"createdOn":{"type":"string","description":"Create time.\n"},"deletedVpcSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPrivateDnsPrivateZoneListPrivateZoneSetDeletedVpcSet:getPrivateDnsPrivateZoneListPrivateZoneSetDeletedVpcSet"},"description":"List of deleted VPCs.\n"},"dnsForwardStatus":{"type":"string","description":"Domain name recursive resolution status: enabled: ENABLED, disabled, DISABLED.\n"},"domain":{"type":"string","description":"Domain.\n"},"endPointName":{"type":"string","description":"End point name.\n"},"forwardAddress":{"type":"string","description":"Forwarded address.\n"},"forwardRuleName":{"type":"string","description":"Forwarding rule name.\n"},"forwardRuleType":{"type":"string","description":"Forwarding rule type: from cloud to cloud, DOWN; From cloud to cloud, UP, currently only supports DOWN.\n"},"isCustomTld":{"type":"boolean","description":"Custom TLD.\n"},"ownerUin":{"type":"number","description":"Owner Uin.\n"},"recordCount":{"type":"number","description":"Record count.\n"},"remark":{"type":"string","description":"Remark.\n"},"status":{"type":"string","description":"Private domain bound VPC status, not associated with vpc: SUSPEND, associated with VPC: ENABLED, associated with VPC failed: FAILED.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPrivateDnsPrivateZoneListPrivateZoneSetTag:getPrivateDnsPrivateZoneListPrivateZoneSetTag"},"description":"tags.\n"},"updatedOn":{"type":"string","description":"Update time.\n"},"vpcSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPrivateDnsPrivateZoneListPrivateZoneSetVpcSet:getPrivateDnsPrivateZoneListPrivateZoneSetVpcSet"},"description":"Vpc list.\n"},"zoneId":{"type":"string","description":"PrivateZone ID.\n"}},"type":"object","required":["accountVpcSets","cnameSpeedupStatus","createdOn","deletedVpcSets","dnsForwardStatus","domain","endPointName","forwardAddress","forwardRuleName","forwardRuleType","isCustomTld","ownerUin","recordCount","remark","status","tags","updatedOn","vpcSets","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPrivateDnsPrivateZoneListPrivateZoneSetAccountVpcSet:getPrivateDnsPrivateZoneListPrivateZoneSetAccountVpcSet":{"properties":{"region":{"type":"string","description":"Region.\n"},"uin":{"type":"string","description":"uin.\n"},"uniqVpcId":{"type":"string","description":"Vpc Id.\n"}},"type":"object","required":["region","uin","uniqVpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPrivateDnsPrivateZoneListPrivateZoneSetDeletedVpcSet:getPrivateDnsPrivateZoneListPrivateZoneSetDeletedVpcSet":{"properties":{"region":{"type":"string","description":"Region.\n"},"uniqVpcId":{"type":"string","description":"Vpc Id.\n"}},"type":"object","required":["region","uniqVpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPrivateDnsPrivateZoneListPrivateZoneSetTag:getPrivateDnsPrivateZoneListPrivateZoneSetTag":{"properties":{"tagKey":{"type":"string","description":"tag key.\n"},"tagValue":{"type":"string","description":"tag value.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPrivateDnsPrivateZoneListPrivateZoneSetVpcSet:getPrivateDnsPrivateZoneListPrivateZoneSetVpcSet":{"properties":{"region":{"type":"string","description":"Region.\n"},"uniqVpcId":{"type":"string","description":"Vpc Id.\n"}},"type":"object","required":["region","uniqVpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPrivateDnsRecordsFilter:getPrivateDnsRecordsFilter":{"properties":{"name":{"type":"string","description":"Parameter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Parameter values.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getPrivateDnsRecordsRecordSet:getPrivateDnsRecordsRecordSet":{"properties":{"createdOn":{"type":"string","description":"Record creation time.\n"},"enabled":{"type":"number","description":"Enabled. 0 meaning paused, 1 meaning senabled.\n"},"extra":{"type":"string","description":"Additional information.\n"},"mx":{"type":"number","description":"MX priority: required if the record type is MX. Value range: 5,10,15,20,30,40,50.\n"},"recordId":{"type":"string","description":"Record sid.\n"},"recordType":{"type":"string","description":"Record type, optional record type are: A, AAAA, CNAME, MX, TXT, PTR.\n"},"recordValue":{"type":"string","description":"Record value.\n"},"status":{"type":"string","description":"Record status.\n"},"subDomain":{"type":"string","description":"Subdomain name.\n"},"ttl":{"type":"number","description":"Record cache time, the smaller the value, the faster it takes effect. The value is 1-86400s. The default is 600.\n"},"updatedOn":{"type":"string","description":"Record update time.\n"},"weight":{"type":"number","description":"Record weight, value is 1-100.\n"},"zoneId":{"type":"string","description":"Private zone id: zone-xxxxxx.\n"}},"type":"object","required":["createdOn","enabled","extra","mx","recordId","recordType","recordValue","status","subDomain","ttl","updatedOn","weight","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getProjectsProject:getProjectsProject":{"properties":{"createTime":{"type":"string","description":"Create time.\n"},"creatorUin":{"type":"number","description":"Uin of Creator.\n"},"projectId":{"type":"number","description":"ID of Project.\n"},"projectInfo":{"type":"string","description":"Description of project.\n"},"projectName":{"type":"string","description":"Name of Project.\n"}},"type":"object","required":["createTime","creatorUin","projectId","projectInfo","projectName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getProtocolTemplateGroupsGroupList:getProtocolTemplateGroupsGroupList":{"properties":{"id":{"type":"string","description":"ID of the protocol template group to query.\n"},"name":{"type":"string","description":"Name of the protocol template group to query.\n"},"templateIds":{"type":"array","items":{"type":"string"},"description":"ID set of the protocol template.\n"}},"type":"object","required":["id","name","templateIds"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getProtocolTemplatesTemplateList:getProtocolTemplatesTemplateList":{"properties":{"id":{"type":"string","description":"ID of the protocol template to query.\n"},"name":{"type":"string","description":"Name of the protocol template to query.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"Set of the protocols.\n"}},"type":"object","required":["id","name","protocols"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSet:getPtsScenarioWithJobsScenarioWithJobsSet":{"properties":{"jobs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetJob:getPtsScenarioWithJobsScenarioWithJobsSetJob"},"description":"Jobs related to the scenario.\n"},"scenarios":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetScenario:getPtsScenarioWithJobsScenarioWithJobsSetScenario"},"description":"The returned scenario.\n"}},"type":"object","required":["jobs","scenarios"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetJob:getPtsScenarioWithJobsScenarioWithJobsSetJob":{"properties":{"abortReason":{"type":"number","description":"The reason for aborting the job.\n"},"configs":{"type":"array","items":{"type":"string"},"description":"Deprecated.\n"},"createdAt":{"type":"string","description":"The creation time of the scenario.\n"},"cronId":{"type":"string","description":"The cron job ID.\n"},"datasets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetJobDataset:getPtsScenarioWithJobsScenarioWithJobsSetJobDataset"},"description":"The test data sets for the load test.\n"},"debug":{"type":"boolean","description":"Whether to run the job in the debug mode. The default value is false.\n"},"domainNameConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetJobDomainNameConfig:getPtsScenarioWithJobsScenarioWithJobsSetJobDomainNameConfig"},"description":"The configuration for parsing domain names.\n"},"duration":{"type":"number","description":"Job running duration.\n"},"endTime":{"type":"string","description":"The job ending time.\n"},"errorRate":{"type":"number","description":"Error rate.\n"},"extensions":{"type":"array","items":{"type":"string"},"description":"Deprecated.\n"},"jobId":{"type":"string","description":"Job ID.\n"},"jobOwner":{"type":"string","description":"Job owner.\n"},"loadSourceInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetJobLoadSourceInfo:getPtsScenarioWithJobsScenarioWithJobsSetJobLoadSourceInfo"},"description":"The load source information.\n"},"loadSources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetJobLoadSource:getPtsScenarioWithJobsScenarioWithJobsSetJobLoadSource"},"description":"Deprecated.\n"},"loads":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetJobLoad:getPtsScenarioWithJobsScenarioWithJobsSetJobLoad"},"description":"Scenario is load test configuration.\n"},"maxRequestsPerSecond":{"type":"number","description":"The maximum RPS.\n"},"maxVirtualUserCount":{"type":"number","description":"The maximum VU of the job.\n"},"message":{"type":"string","description":"The message describing the job running status.\n"},"networkReceiveRate":{"type":"number","description":"The rate of receiving bytes.\n"},"networkSendRate":{"type":"number","description":"The rate of sending bytes.\n"},"note":{"type":"string","description":"The note of the job.\n"},"notificationHooks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetJobNotificationHook:getPtsScenarioWithJobsScenarioWithJobsSetJobNotificationHook"},"description":"The notification hooks.\n"},"plugins":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetJobPlugin:getPtsScenarioWithJobsScenarioWithJobsSetJobPlugin"},"description":"Plugins.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"projectName":{"type":"string","description":"Project name.\n"},"protocols":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetJobProtocol:getPtsScenarioWithJobsScenarioWithJobsSetJobProtocol"},"description":"The protocol file.\n"},"requestFiles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetJobRequestFile:getPtsScenarioWithJobsScenarioWithJobsSetJobRequestFile"},"description":"The files in the request.\n"},"requestTotal":{"type":"number","description":"The total reqeust count.\n"},"requestsPerSecond":{"type":"number","description":"The configuration of the RPS mode load test.\n"},"responseTimeAverage":{"type":"number","description":"The average response time.\n"},"responseTimeMax":{"type":"number","description":"The maximum response time.\n"},"responseTimeMin":{"type":"number","description":"The minimum response time.\n"},"responseTimeP90":{"type":"number","description":"The 90 percentile of the response time.\n"},"responseTimeP95":{"type":"number","description":"The 95 percentile of the response time.\n"},"responseTimeP99":{"type":"number","description":"The 99 percentile of the response time.\n"},"scenarioId":{"type":"string","description":"Scenario ID.\n"},"scenarioName":{"type":"string","description":"Scenario name.\n"},"scripts":{"type":"array","items":{"type":"string"},"description":"Deprecated.\n"},"startTime":{"type":"string","description":"The job starting time.\n"},"status":{"type":"number","description":"Scenario status.\n"},"testScripts":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetJobTestScript:getPtsScenarioWithJobsScenarioWithJobsSetJobTestScript"},"description":"The script of the load test.\n"},"type":{"type":"string","description":"Scenario type, e.g.: pts-http, pts-js, pts-trpc, pts-jmeter.\n"}},"type":"object","required":["abortReason","configs","createdAt","cronId","datasets","debug","domainNameConfigs","duration","endTime","errorRate","extensions","jobId","jobOwner","loadSourceInfos","loadSources","loads","maxRequestsPerSecond","maxVirtualUserCount","message","networkReceiveRate","networkSendRate","note","notificationHooks","plugins","projectId","projectName","protocols","requestFiles","requestTotal","requestsPerSecond","responseTimeAverage","responseTimeMax","responseTimeMin","responseTimeP90","responseTimeP95","responseTimeP99","scenarioId","scenarioName","scripts","startTime","status","testScripts","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetJobDataset:getPtsScenarioWithJobsScenarioWithJobsSetJobDataset":{"properties":{"fileId":{"type":"string","description":"File ID.\n"},"headLines":{"type":"array","items":{"type":"string"},"description":"The header lines of the file.\n"},"headerColumns":{"type":"array","items":{"type":"string"},"description":"The parameter name list.\n"},"headerInFile":{"type":"boolean","description":"Whether the first line contains the parameter names.\n"},"lineCount":{"type":"number","description":"The line count of the file.\n"},"name":{"type":"string","description":"File name.\n"},"size":{"type":"number","description":"File size.\n"},"split":{"type":"boolean","description":"Whether to split the test data.\n"},"tailLines":{"type":"array","items":{"type":"string"},"description":"The tail lines of the file.\n"},"type":{"type":"string","description":"Scenario type, e.g.: pts-http, pts-js, pts-trpc, pts-jmeter.\n"},"updatedAt":{"type":"string","description":"The updating time of the scenario.\n"}},"type":"object","required":["fileId","headLines","headerColumns","headerInFile","lineCount","name","size","split","tailLines","type","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetJobDomainNameConfig:getPtsScenarioWithJobsScenarioWithJobsSetJobDomainNameConfig":{"properties":{"dnsConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetJobDomainNameConfigDnsConfig:getPtsScenarioWithJobsScenarioWithJobsSetJobDomainNameConfigDnsConfig"},"description":"The DNS configuration.\n"},"hostAliases":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetJobDomainNameConfigHostAlias:getPtsScenarioWithJobsScenarioWithJobsSetJobDomainNameConfigHostAlias"},"description":"The configuration for host aliases.\n"}},"type":"object","required":["dnsConfigs","hostAliases"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetJobDomainNameConfigDnsConfig:getPtsScenarioWithJobsScenarioWithJobsSetJobDomainNameConfigDnsConfig":{"properties":{"nameservers":{"type":"array","items":{"type":"string"},"description":"DNS IP list.\n"}},"type":"object","required":["nameservers"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetJobDomainNameConfigHostAlias:getPtsScenarioWithJobsScenarioWithJobsSetJobDomainNameConfigHostAlias":{"properties":{"hostNames":{"type":"array","items":{"type":"string"},"description":"Host names.\n"},"ip":{"type":"string","description":"IP.\n"}},"type":"object","required":["hostNames","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetJobLoad:getPtsScenarioWithJobsScenarioWithJobsSetJobLoad":{"properties":{"geoRegionsLoadDistributions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetJobLoadGeoRegionsLoadDistribution:getPtsScenarioWithJobsScenarioWithJobsSetJobLoadGeoRegionsLoadDistribution"},"description":"The geographical distribution of the load source.\n"},"loadSpecs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetJobLoadLoadSpec:getPtsScenarioWithJobsScenarioWithJobsSetJobLoadLoadSpec"},"description":"Scenario is load specification.\n"},"vpcLoadDistributions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetJobLoadVpcLoadDistribution:getPtsScenarioWithJobsScenarioWithJobsSetJobLoadVpcLoadDistribution"},"description":"The distribution of the load source.\n"}},"type":"object","required":["geoRegionsLoadDistributions","loadSpecs","vpcLoadDistributions"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetJobLoadGeoRegionsLoadDistribution:getPtsScenarioWithJobsScenarioWithJobsSetJobLoadGeoRegionsLoadDistribution":{"properties":{"percentage":{"type":"number","description":"Percentage.\n"},"region":{"type":"string","description":"Region.\n"},"regionId":{"type":"number","description":"Region ID.\n"}},"type":"object","required":["percentage","region","regionId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetJobLoadLoadSpec:getPtsScenarioWithJobsScenarioWithJobsSetJobLoadLoadSpec":{"properties":{"concurrencies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetJobLoadLoadSpecConcurrency:getPtsScenarioWithJobsScenarioWithJobsSetJobLoadLoadSpecConcurrency"},"description":"The configuration for the concurrency mode.\n"},"requestsPerSeconds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetJobLoadLoadSpecRequestsPerSecond:getPtsScenarioWithJobsScenarioWithJobsSetJobLoadLoadSpecRequestsPerSecond"},"description":"The configuration of the RPS mode load test.\n"},"scriptOrigins":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetJobLoadLoadSpecScriptOrigin:getPtsScenarioWithJobsScenarioWithJobsSetJobLoadLoadSpecScriptOrigin"},"description":"The script origin.\n"}},"type":"object","required":["concurrencies","requestsPerSeconds","scriptOrigins"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetJobLoadLoadSpecConcurrency:getPtsScenarioWithJobsScenarioWithJobsSetJobLoadLoadSpecConcurrency":{"properties":{"gracefulStopSeconds":{"type":"number","description":"The waiting period for a graceful shutdown.\n"},"iterationCount":{"type":"number","description":"The iteration count of the load test.\n"},"maxRequestsPerSecond":{"type":"number","description":"The maximum RPS.\n"},"resources":{"type":"number","description":"The recource count of the load test.\n"},"stages":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetJobLoadLoadSpecConcurrencyStage:getPtsScenarioWithJobsScenarioWithJobsSetJobLoadLoadSpecConcurrencyStage"},"description":"The configuration for the multi-stage load test.\n"}},"type":"object","required":["gracefulStopSeconds","iterationCount","maxRequestsPerSecond","resources","stages"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetJobLoadLoadSpecConcurrencyStage:getPtsScenarioWithJobsScenarioWithJobsSetJobLoadLoadSpecConcurrencyStage":{"properties":{"durationSeconds":{"type":"number","description":"The load test execution time.\n"},"targetVirtualUsers":{"type":"number","description":"Deprecated.\n"}},"type":"object","required":["durationSeconds","targetVirtualUsers"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetJobLoadLoadSpecRequestsPerSecond:getPtsScenarioWithJobsScenarioWithJobsSetJobLoadLoadSpecRequestsPerSecond":{"properties":{"durationSeconds":{"type":"number","description":"The load test execution time.\n"},"gracefulStopSeconds":{"type":"number","description":"The waiting period for a graceful shutdown.\n"},"maxRequestsPerSecond":{"type":"number","description":"The maximum RPS.\n"},"resources":{"type":"number","description":"The recource count of the load test.\n"},"startRequestsPerSecond":{"type":"number","description":"The starting minimum RPS.\n"},"targetRequestsPerSecond":{"type":"number","description":"The target RPS.\n"},"targetVirtualUsers":{"type":"number","description":"Deprecated.\n"}},"type":"object","required":["durationSeconds","gracefulStopSeconds","maxRequestsPerSecond","resources","startRequestsPerSecond","targetRequestsPerSecond","targetVirtualUsers"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetJobLoadLoadSpecScriptOrigin:getPtsScenarioWithJobsScenarioWithJobsSetJobLoadLoadSpecScriptOrigin":{"properties":{"durationSeconds":{"type":"number","description":"The load test execution time.\n"},"machineNumber":{"type":"number","description":"The load test machine number.\n"},"machineSpecification":{"type":"string","description":"The load test machine specification.\n"}},"type":"object","required":["durationSeconds","machineNumber","machineSpecification"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetJobLoadSource:getPtsScenarioWithJobsScenarioWithJobsSetJobLoadSource":{"properties":{"ip":{"type":"string","description":"IP.\n"},"podName":{"type":"string","description":"The pod name of the load source.\n"},"region":{"type":"string","description":"Region.\n"}},"type":"object","required":["ip","podName","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetJobLoadSourceInfo:getPtsScenarioWithJobsScenarioWithJobsSetJobLoadSourceInfo":{"properties":{"ip":{"type":"string","description":"IP.\n"},"podName":{"type":"string","description":"The pod name of the load source.\n"},"region":{"type":"string","description":"Region.\n"}},"type":"object","required":["ip","podName","region"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetJobLoadVpcLoadDistribution:getPtsScenarioWithJobsScenarioWithJobsSetJobLoadVpcLoadDistribution":{"properties":{"region":{"type":"string","description":"Region.\n"},"regionId":{"type":"number","description":"Region ID.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The subnet ID list.\n"},"vpcId":{"type":"string","description":"The VPC ID.\n"}},"type":"object","required":["region","regionId","subnetIds","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetJobNotificationHook:getPtsScenarioWithJobsScenarioWithJobsSetJobNotificationHook":{"properties":{"events":{"type":"array","items":{"type":"string"},"description":"The notification hook.\n"},"url":{"type":"string","description":"The callback URL.\n"}},"type":"object","required":["events","url"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetJobPlugin:getPtsScenarioWithJobsScenarioWithJobsSetJobPlugin":{"properties":{"fileId":{"type":"string","description":"File ID.\n"},"name":{"type":"string","description":"File name.\n"},"size":{"type":"number","description":"File size.\n"},"type":{"type":"string","description":"Scenario type, e.g.: pts-http, pts-js, pts-trpc, pts-jmeter.\n"},"updatedAt":{"type":"string","description":"The updating time of the scenario.\n"}},"type":"object","required":["fileId","name","size","type","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetJobProtocol:getPtsScenarioWithJobsScenarioWithJobsSetJobProtocol":{"properties":{"fileId":{"type":"string","description":"File ID.\n"},"name":{"type":"string","description":"File name.\n"},"size":{"type":"number","description":"File size.\n"},"type":{"type":"string","description":"Scenario type, e.g.: pts-http, pts-js, pts-trpc, pts-jmeter.\n"},"updatedAt":{"type":"string","description":"The updating time of the scenario.\n"}},"type":"object","required":["fileId","name","size","type","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetJobRequestFile:getPtsScenarioWithJobsScenarioWithJobsSetJobRequestFile":{"properties":{"fileId":{"type":"string","description":"File ID.\n"},"name":{"type":"string","description":"File name.\n"},"size":{"type":"number","description":"File size.\n"},"type":{"type":"string","description":"Scenario type, e.g.: pts-http, pts-js, pts-trpc, pts-jmeter.\n"},"updatedAt":{"type":"string","description":"The updating time of the scenario.\n"}},"type":"object","required":["fileId","name","size","type","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetJobTestScript:getPtsScenarioWithJobsScenarioWithJobsSetJobTestScript":{"properties":{"encodedContent":{"type":"string","description":"The base64 encoded content.\n"},"encodedHttpArchive":{"type":"string","description":"The base64 encoded HAR.\n"},"fileId":{"type":"string","description":"File ID.\n"},"loadWeight":{"type":"number","description":"The weight of the script, ranging from 1 to 100.\n"},"name":{"type":"string","description":"File name.\n"},"size":{"type":"number","description":"File size.\n"},"type":{"type":"string","description":"Scenario type, e.g.: pts-http, pts-js, pts-trpc, pts-jmeter.\n"},"updatedAt":{"type":"string","description":"The updating time of the scenario.\n"}},"type":"object","required":["encodedContent","encodedHttpArchive","fileId","loadWeight","name","size","type","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetScenario:getPtsScenarioWithJobsScenarioWithJobsSetScenario":{"properties":{"appId":{"type":"number","description":"AppId.\n"},"configs":{"type":"array","items":{"type":"string"},"description":"Deprecated.\n"},"createdAt":{"type":"string","description":"The creation time of the scenario.\n"},"cronId":{"type":"string","description":"The cron job ID.\n"},"datasets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetScenarioDataset:getPtsScenarioWithJobsScenarioWithJobsSetScenarioDataset"},"description":"The test data sets for the load test.\n"},"description":{"type":"string","description":"Scenario description.\n"},"domainNameConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetScenarioDomainNameConfig:getPtsScenarioWithJobsScenarioWithJobsSetScenarioDomainNameConfig"},"description":"The configuration for parsing domain names.\n"},"encodedScripts":{"type":"string","description":"Deprecated.\n"},"extensions":{"type":"array","items":{"type":"string"},"description":"Deprecated.\n"},"loads":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetScenarioLoad:getPtsScenarioWithJobsScenarioWithJobsSetScenarioLoad"},"description":"Scenario is load test configuration.\n"},"name":{"type":"string","description":"File name.\n"},"notificationHooks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetScenarioNotificationHook:getPtsScenarioWithJobsScenarioWithJobsSetScenarioNotificationHook"},"description":"The notification hooks.\n"},"owner":{"type":"string","description":"The job owner.\n"},"plugins":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetScenarioPlugin:getPtsScenarioWithJobsScenarioWithJobsSetScenarioPlugin"},"description":"Plugins.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"projectName":{"type":"string","description":"Project name.\n"},"protocols":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetScenarioProtocol:getPtsScenarioWithJobsScenarioWithJobsSetScenarioProtocol"},"description":"The protocol file.\n"},"requestFiles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetScenarioRequestFile:getPtsScenarioWithJobsScenarioWithJobsSetScenarioRequestFile"},"description":"The files in the request.\n"},"scenarioId":{"type":"string","description":"Scenario ID.\n"},"slaId":{"type":"string","description":"The ID of the SLA policy.\n"},"slaPolicies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetScenarioSlaPolicy:getPtsScenarioWithJobsScenarioWithJobsSetScenarioSlaPolicy"},"description":"The SLA policy.\n"},"status":{"type":"number","description":"Scenario status.\n"},"subAccountUin":{"type":"string","description":"SubAccountUin.\n"},"testScripts":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetScenarioTestScript:getPtsScenarioWithJobsScenarioWithJobsSetScenarioTestScript"},"description":"The script of the load test.\n"},"type":{"type":"string","description":"Scenario type, e.g.: pts-http, pts-js, pts-trpc, pts-jmeter.\n"},"uin":{"type":"string","description":"Uin.\n"},"updatedAt":{"type":"string","description":"The updating time of the scenario.\n"}},"type":"object","required":["appId","configs","createdAt","cronId","datasets","description","domainNameConfigs","encodedScripts","extensions","loads","name","notificationHooks","owner","plugins","projectId","projectName","protocols","requestFiles","scenarioId","slaId","slaPolicies","status","subAccountUin","testScripts","type","uin","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetScenarioDataset:getPtsScenarioWithJobsScenarioWithJobsSetScenarioDataset":{"properties":{"fileId":{"type":"string","description":"File ID.\n"},"headLines":{"type":"array","items":{"type":"string"},"description":"The header lines of the file.\n"},"headerColumns":{"type":"array","items":{"type":"string"},"description":"The parameter name list.\n"},"headerInFile":{"type":"boolean","description":"Whether the first line contains the parameter names.\n"},"lineCount":{"type":"number","description":"The line count of the file.\n"},"name":{"type":"string","description":"File name.\n"},"size":{"type":"number","description":"File size.\n"},"split":{"type":"boolean","description":"Whether to split the test data.\n"},"tailLines":{"type":"array","items":{"type":"string"},"description":"The tail lines of the file.\n"},"type":{"type":"string","description":"Scenario type, e.g.: pts-http, pts-js, pts-trpc, pts-jmeter.\n"},"updatedAt":{"type":"string","description":"The updating time of the scenario.\n"}},"type":"object","required":["fileId","headLines","headerColumns","headerInFile","lineCount","name","size","split","tailLines","type","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetScenarioDomainNameConfig:getPtsScenarioWithJobsScenarioWithJobsSetScenarioDomainNameConfig":{"properties":{"dnsConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetScenarioDomainNameConfigDnsConfig:getPtsScenarioWithJobsScenarioWithJobsSetScenarioDomainNameConfigDnsConfig"},"description":"The DNS configuration.\n"},"hostAliases":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetScenarioDomainNameConfigHostAlias:getPtsScenarioWithJobsScenarioWithJobsSetScenarioDomainNameConfigHostAlias"},"description":"The configuration for host aliases.\n"}},"type":"object","required":["dnsConfigs","hostAliases"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetScenarioDomainNameConfigDnsConfig:getPtsScenarioWithJobsScenarioWithJobsSetScenarioDomainNameConfigDnsConfig":{"properties":{"nameservers":{"type":"array","items":{"type":"string"},"description":"DNS IP list.\n"}},"type":"object","required":["nameservers"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetScenarioDomainNameConfigHostAlias:getPtsScenarioWithJobsScenarioWithJobsSetScenarioDomainNameConfigHostAlias":{"properties":{"hostNames":{"type":"array","items":{"type":"string"},"description":"Host names.\n"},"ip":{"type":"string","description":"IP.\n"}},"type":"object","required":["hostNames","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetScenarioLoad:getPtsScenarioWithJobsScenarioWithJobsSetScenarioLoad":{"properties":{"geoRegionsLoadDistributions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadGeoRegionsLoadDistribution:getPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadGeoRegionsLoadDistribution"},"description":"The geographical distribution of the load source.\n"},"loadSpecs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadLoadSpec:getPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadLoadSpec"},"description":"Scenario is load specification.\n"},"vpcLoadDistributions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadVpcLoadDistribution:getPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadVpcLoadDistribution"},"description":"The distribution of the load source.\n"}},"type":"object","required":["geoRegionsLoadDistributions","loadSpecs","vpcLoadDistributions"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadGeoRegionsLoadDistribution:getPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadGeoRegionsLoadDistribution":{"properties":{"percentage":{"type":"number","description":"Percentage.\n"},"region":{"type":"string","description":"Region.\n"},"regionId":{"type":"number","description":"Region ID.\n"}},"type":"object","required":["percentage","region","regionId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadLoadSpec:getPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadLoadSpec":{"properties":{"concurrencies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadLoadSpecConcurrency:getPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadLoadSpecConcurrency"},"description":"The configuration for the concurrency mode.\n"},"requestsPerSeconds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadLoadSpecRequestsPerSecond:getPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadLoadSpecRequestsPerSecond"},"description":"The configuration of the RPS mode load test.\n"},"scriptOrigins":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadLoadSpecScriptOrigin:getPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadLoadSpecScriptOrigin"},"description":"The script origin.\n"}},"type":"object","required":["concurrencies","requestsPerSeconds","scriptOrigins"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadLoadSpecConcurrency:getPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadLoadSpecConcurrency":{"properties":{"gracefulStopSeconds":{"type":"number","description":"The waiting period for a graceful shutdown.\n"},"iterationCount":{"type":"number","description":"The iteration count of the load test.\n"},"maxRequestsPerSecond":{"type":"number","description":"The maximum RPS.\n"},"resources":{"type":"number","description":"The recource count of the load test.\n"},"stages":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadLoadSpecConcurrencyStage:getPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadLoadSpecConcurrencyStage"},"description":"The configuration for the multi-stage load test.\n"}},"type":"object","required":["gracefulStopSeconds","iterationCount","maxRequestsPerSecond","resources","stages"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadLoadSpecConcurrencyStage:getPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadLoadSpecConcurrencyStage":{"properties":{"durationSeconds":{"type":"number","description":"The load test execution time.\n"},"targetVirtualUsers":{"type":"number","description":"Deprecated.\n"}},"type":"object","required":["durationSeconds","targetVirtualUsers"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadLoadSpecRequestsPerSecond:getPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadLoadSpecRequestsPerSecond":{"properties":{"durationSeconds":{"type":"number","description":"The load test execution time.\n"},"gracefulStopSeconds":{"type":"number","description":"The waiting period for a graceful shutdown.\n"},"maxRequestsPerSecond":{"type":"number","description":"The maximum RPS.\n"},"resources":{"type":"number","description":"The recource count of the load test.\n"},"startRequestsPerSecond":{"type":"number","description":"The starting minimum RPS.\n"},"targetRequestsPerSecond":{"type":"number","description":"The target RPS.\n"},"targetVirtualUsers":{"type":"number","description":"Deprecated.\n"}},"type":"object","required":["durationSeconds","gracefulStopSeconds","maxRequestsPerSecond","resources","startRequestsPerSecond","targetRequestsPerSecond","targetVirtualUsers"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadLoadSpecScriptOrigin:getPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadLoadSpecScriptOrigin":{"properties":{"durationSeconds":{"type":"number","description":"The load test execution time.\n"},"machineNumber":{"type":"number","description":"The load test machine number.\n"},"machineSpecification":{"type":"string","description":"The load test machine specification.\n"}},"type":"object","required":["durationSeconds","machineNumber","machineSpecification"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadVpcLoadDistribution:getPtsScenarioWithJobsScenarioWithJobsSetScenarioLoadVpcLoadDistribution":{"properties":{"region":{"type":"string","description":"Region.\n"},"regionId":{"type":"number","description":"Region ID.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The subnet ID list.\n"},"vpcId":{"type":"string","description":"The VPC ID.\n"}},"type":"object","required":["region","regionId","subnetIds","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetScenarioNotificationHook:getPtsScenarioWithJobsScenarioWithJobsSetScenarioNotificationHook":{"properties":{"events":{"type":"array","items":{"type":"string"},"description":"The notification hook.\n"},"url":{"type":"string","description":"The callback URL.\n"}},"type":"object","required":["events","url"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetScenarioPlugin:getPtsScenarioWithJobsScenarioWithJobsSetScenarioPlugin":{"properties":{"fileId":{"type":"string","description":"File ID.\n"},"name":{"type":"string","description":"File name.\n"},"size":{"type":"number","description":"File size.\n"},"type":{"type":"string","description":"Scenario type, e.g.: pts-http, pts-js, pts-trpc, pts-jmeter.\n"},"updatedAt":{"type":"string","description":"The updating time of the scenario.\n"}},"type":"object","required":["fileId","name","size","type","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetScenarioProtocol:getPtsScenarioWithJobsScenarioWithJobsSetScenarioProtocol":{"properties":{"fileId":{"type":"string","description":"File ID.\n"},"name":{"type":"string","description":"File name.\n"},"size":{"type":"number","description":"File size.\n"},"type":{"type":"string","description":"Scenario type, e.g.: pts-http, pts-js, pts-trpc, pts-jmeter.\n"},"updatedAt":{"type":"string","description":"The updating time of the scenario.\n"}},"type":"object","required":["fileId","name","size","type","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetScenarioRequestFile:getPtsScenarioWithJobsScenarioWithJobsSetScenarioRequestFile":{"properties":{"fileId":{"type":"string","description":"File ID.\n"},"name":{"type":"string","description":"File name.\n"},"size":{"type":"number","description":"File size.\n"},"type":{"type":"string","description":"Scenario type, e.g.: pts-http, pts-js, pts-trpc, pts-jmeter.\n"},"updatedAt":{"type":"string","description":"The updating time of the scenario.\n"}},"type":"object","required":["fileId","name","size","type","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetScenarioSlaPolicy:getPtsScenarioWithJobsScenarioWithJobsSetScenarioSlaPolicy":{"properties":{"alertChannels":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetScenarioSlaPolicyAlertChannel:getPtsScenarioWithJobsScenarioWithJobsSetScenarioSlaPolicyAlertChannel"},"description":"The alert channel.\n"},"slaRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetScenarioSlaPolicySlaRule:getPtsScenarioWithJobsScenarioWithJobsSetScenarioSlaPolicySlaRule"},"description":"The SLA rules.\n"}},"type":"object","required":["alertChannels","slaRules"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetScenarioSlaPolicyAlertChannel:getPtsScenarioWithJobsScenarioWithJobsSetScenarioSlaPolicyAlertChannel":{"properties":{"ampConsumerId":{"type":"string","description":"AMP consumer ID.\n"},"noticeId":{"type":"string","description":"The notice ID bound with this alert channel.\n"}},"type":"object","required":["ampConsumerId","noticeId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetScenarioSlaPolicySlaRule:getPtsScenarioWithJobsScenarioWithJobsSetScenarioSlaPolicySlaRule":{"properties":{"abortFlag":{"type":"boolean","description":"Whether to abort the load test job.\n"},"aggregation":{"type":"string","description":"The aggregation method of the metrics.\n"},"condition":{"type":"string","description":"The operator for checking the condition.\n"},"for":{"type":"string","description":"The duration for checking the condition.\n"},"labelFilters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSetScenarioSlaPolicySlaRuleLabelFilter:getPtsScenarioWithJobsScenarioWithJobsSetScenarioSlaPolicySlaRuleLabelFilter"},"description":"The label filter.\n"},"metric":{"type":"string","description":"The load test metrics.\n"},"value":{"type":"number","description":"The threshold in the condition.\n"}},"type":"object","required":["abortFlag","aggregation","condition","for","labelFilters","metric","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetScenarioSlaPolicySlaRuleLabelFilter:getPtsScenarioWithJobsScenarioWithJobsSetScenarioSlaPolicySlaRuleLabelFilter":{"properties":{"labelName":{"type":"string","description":"Label name.\n"},"labelValue":{"type":"string","description":"Label value.\n"}},"type":"object","required":["labelName","labelValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getPtsScenarioWithJobsScenarioWithJobsSetScenarioTestScript:getPtsScenarioWithJobsScenarioWithJobsSetScenarioTestScript":{"properties":{"encodedContent":{"type":"string","description":"The base64 encoded content.\n"},"encodedHttpArchive":{"type":"string","description":"The base64 encoded HAR.\n"},"fileId":{"type":"string","description":"File ID.\n"},"loadWeight":{"type":"number","description":"The weight of the script, ranging from 1 to 100.\n"},"name":{"type":"string","description":"File name.\n"},"size":{"type":"number","description":"File size.\n"},"type":{"type":"string","description":"Scenario type, e.g.: pts-http, pts-js, pts-trpc, pts-jmeter.\n"},"updatedAt":{"type":"string","description":"The updating time of the scenario.\n"}},"type":"object","required":["encodedContent","encodedHttpArchive","fileId","loadWeight","name","size","type","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getRedisBackupBackupSet:getRedisBackupBackupSet":{"properties":{"backupId":{"type":"string","description":"Backup ID.\n"},"backupSize":{"type":"number","description":"Internal fields, which can be ignored by the user.\n"},"backupType":{"type":"string","description":"Backup type.1: User-initiated manual backup.0: System-initiated backup in the early morning.\n"},"endTime":{"type":"string","description":"End time, such as 2017-02-08 19:09:26.Query the list of backups that the instance started backing up during the [beginTime, endTime] time period.\n"},"expireTime":{"type":"string","description":"Backup file expiration time.\n"},"fileType":{"type":"string","description":"Back up file types.\n"},"fullBackup":{"type":"number","description":"Internal fields, which can be ignored by the user.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"instanceName":{"type":"string","description":"Instance name, which supports fuzzy search based on instance name.\n"},"instanceType":{"type":"number","description":"Internal fields, which can be ignored by the user.\n"},"locked":{"type":"number","description":"Whether the backup is locked.0: Not locked.1: Has been locked.\n"},"region":{"type":"string","description":"The region where the backup is located.\n"},"remark":{"type":"string","description":"Notes information for the backup.\n"},"startTime":{"type":"string","description":"Backup start time.\n"},"status":{"type":"number","description":"Status of the backup task:1: Backup is in the process.2: The backup is normal.3: Backup to RDB file processing.4: RDB conversion completed.-1: The backup has expired.-2: Backup deleted.\n"}},"type":"object","required":["backupId","backupSize","backupType","endTime","expireTime","fileType","fullBackup","instanceId","instanceName","instanceType","locked","region","remark","startTime","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getRedisBackupDownloadInfoBackupInfo:getRedisBackupDownloadInfoBackupInfo":{"properties":{"downloadUrl":{"type":"string","description":"Backup file download address on the Internet (6 hours).\n"},"fileName":{"type":"string","description":"Backup file name.\n"},"fileSize":{"type":"number","description":"The backup file size is in unit B, if it is 0, it is invalid.\n"},"innerDownloadUrl":{"type":"string","description":"Backup file intranet download address (6 hours).\n"}},"type":"object","required":["downloadUrl","fileName","fileSize","innerDownloadUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getRedisBackupDownloadInfoLimitVpc:getRedisBackupDownloadInfoLimitVpc":{"properties":{"region":{"type":"string","description":"Customize the region of the VPC to which the backup file is downloaded.\n"},"vpcLists":{"type":"array","items":{"type":"string"},"description":"Customize the list of VPCs to download backup files.\n"}},"type":"object","required":["region","vpcLists"]},"tencentcloud:index/getRedisClustersResource:getRedisClustersResource":{"properties":{"appId":{"type":"number","description":"User's Appid.\n"},"autoRenewFlag":{"type":"number","description":"Renewal mode: 0- default state (manual renewal); 1- Automatic renewal; 2- Clearly stating that automatic renewal is not allowed.\n"},"baseBundles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetRedisClustersResourceBaseBundle:getRedisClustersResourceBaseBundle"},"description":"Basic Control Resource Package.\n"},"clusterName":{"type":"string","description":"Cluster name.\n"},"dedicatedClusterId":{"type":"string","description":"Dedicated cluster Id.\n"},"endTime":{"type":"string","description":"Instance expiration time.\n"},"payMode":{"type":"number","description":"Billing mode, 1-annual and monthly package, 0-quantity based billing.\n"},"projectId":{"type":"number","description":"Project Id.\n"},"redisClusterId":{"type":"string","description":"Redis Cluster Id.\n"},"regionId":{"type":"number","description":"Region Id.\n"},"resourceBundles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetRedisClustersResourceResourceBundle:getRedisClustersResourceResourceBundle"},"description":"List of Resource Packages.\n"},"startTime":{"type":"string","description":"Instance create time.\n"},"status":{"type":"number","description":"Cluster status: 1- In process, 2- Running, 3- Isolated.\n"},"zoneId":{"type":"number","description":"zone Id.\n"}},"type":"object","required":["appId","autoRenewFlag","baseBundles","clusterName","dedicatedClusterId","endTime","payMode","projectId","redisClusterId","regionId","resourceBundles","startTime","status","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getRedisClustersResourceBaseBundle:getRedisClustersResourceBaseBundle":{"properties":{"availableMemory":{"type":"number","description":"Saleable memory, unit: GB.\n"},"count":{"type":"number","description":"Resource bundle count.\n"},"resourceBundleName":{"type":"string","description":"Resource bundle name.\n"}},"type":"object","required":["availableMemory","count","resourceBundleName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getRedisClustersResourceResourceBundle:getRedisClustersResourceResourceBundle":{"properties":{"availableMemory":{"type":"number","description":"Saleable memory, unit: GB.\n"},"count":{"type":"number","description":"Resource bundle count.\n"},"resourceBundleName":{"type":"string","description":"Resource bundle name.\n"}},"type":"object","required":["availableMemory","count","resourceBundleName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getRedisInstanceNodeInfoProxy:getRedisInstanceNodeInfoProxy":{"properties":{"nodeId":{"type":"string","description":"Node ID.\n"},"zoneId":{"type":"number","description":"Zone ID.\n"}},"type":"object","required":["nodeId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getRedisInstanceNodeInfoRedi:getRedisInstanceNodeInfoRedi":{"properties":{"clusterId":{"type":"number","description":"Shard ID.\n"},"nodeId":{"type":"string","description":"Node ID.\n"},"nodeRole":{"type":"string","description":"Node role.\n"},"zoneId":{"type":"number","description":"Zone ID.\n"}},"type":"object","required":["clusterId","nodeId","nodeRole","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getRedisInstanceShardsInstanceShard:getRedisInstanceShardsInstanceShard":{"properties":{"connected":{"type":"number","description":"Service status: 0-down;1-on.\n"},"keys":{"type":"number","description":"Number of keys.\n"},"role":{"type":"number","description":"role.\n"},"runid":{"type":"string","description":"The node ID of the instance runtime.\n"},"shardId":{"type":"string","description":"Shard node ID.\n"},"shardName":{"type":"string","description":"Shard node name.\n"},"slots":{"type":"string","description":"Slot information.\n"},"storage":{"type":"number","description":"Used capacity.\n"},"storageSlope":{"type":"number","description":"Capacity tilt.\n"}},"type":"object","required":["connected","keys","role","runid","shardId","shardName","slots","storage","storageSlope"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getRedisInstanceTaskListTask:getRedisInstanceTaskListTask":{"properties":{"endTime":{"type":"string","description":"Termination time.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"progress":{"type":"number","description":"Task progress.\n"},"projectId":{"type":"number","description":"The project ID.\n"},"result":{"type":"number","description":"Task status.\n"},"startTime":{"type":"string","description":"Start time.\n"},"taskId":{"type":"number","description":"Task ID.\n"},"taskType":{"type":"string","description":"Task type.\n"}},"type":"object","required":["endTime","instanceId","instanceName","progress","projectId","result","startTime","taskId","taskType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getRedisInstanceZoneInfoReplicaGroup:getRedisInstanceZoneInfoReplicaGroup":{"properties":{"groupId":{"type":"number","description":"Node group ID.\n"},"groupName":{"type":"string","description":"Node group Name.\n"},"redisNodes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetRedisInstanceZoneInfoReplicaGroupRedisNode:getRedisInstanceZoneInfoReplicaGroupRedisNode"},"description":"Node group node list.\n"},"role":{"type":"string","description":"The node group type, master is the primary node, and replica is the replica node.\n"},"zoneId":{"type":"string","description":"he availability zone ID of the node, such as ap-guangzhou-1.\n"}},"type":"object","required":["groupId","groupName","redisNodes","role","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getRedisInstanceZoneInfoReplicaGroupRedisNode:getRedisInstanceZoneInfoReplicaGroupRedisNode":{"properties":{"keys":{"type":"number","description":"The number of node keys.\n"},"nodeId":{"type":"string","description":"Node ID.\n"},"role":{"type":"string","description":"The node group type, master is the primary node, and replica is the replica node.\n"},"slot":{"type":"string","description":"Node slot distribution.\n"},"status":{"type":"string","description":"Node status.\n"}},"type":"object","required":["keys","nodeId","role","slot","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getRedisInstancesInstanceList:getRedisInstancesInstanceList":{"properties":{"chargeType":{"type":"string","description":"The charge type of instance. Valid values are `POSTPAID` and `PREPAID`.\n"},"createTime":{"type":"string","description":"The time when the instance is created.\n"},"ip":{"type":"string","description":"IP address of an instance.\n"},"memSize":{"type":"number","description":"Memory size in MB.\n"},"name":{"type":"string","description":"Name of a redis instance.\n"},"nodeInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetRedisInstancesInstanceListNodeInfo:getRedisInstancesInstanceListNodeInfo"},"description":"List of instance node information. Currently, information about the node type (master or replica) and node availability zone can be passed in.\n"},"port":{"type":"number","description":"The port used to access a redis instance.\n"},"projectId":{"type":"number","description":"ID of the project to which redis instance belongs.\n"},"redisId":{"type":"string","description":"ID of a redis instance.\n"},"redisReplicasNum":{"type":"number","description":"The number of instance copies.\n"},"redisShardNum":{"type":"number","description":"The number of instance shard.\n"},"status":{"type":"string","description":"Current status of an instance, maybe: \u003cspan pulumi-lang-nodejs=\"`init`\" pulumi-lang-dotnet=\"`Init`\" pulumi-lang-go=\"`init`\" pulumi-lang-python=\"`init`\" pulumi-lang-yaml=\"`init`\" pulumi-lang-java=\"`init`\"\u003e`init`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`processing`\" pulumi-lang-dotnet=\"`Processing`\" pulumi-lang-go=\"`processing`\" pulumi-lang-python=\"`processing`\" pulumi-lang-yaml=\"`processing`\" pulumi-lang-java=\"`processing`\"\u003e`processing`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isolate`\" pulumi-lang-dotnet=\"`Isolate`\" pulumi-lang-go=\"`isolate`\" pulumi-lang-python=\"`isolate`\" pulumi-lang-yaml=\"`isolate`\" pulumi-lang-java=\"`isolate`\"\u003e`isolate`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`todelete`\" pulumi-lang-dotnet=\"`Todelete`\" pulumi-lang-go=\"`todelete`\" pulumi-lang-python=\"`todelete`\" pulumi-lang-yaml=\"`todelete`\" pulumi-lang-java=\"`todelete`\"\u003e`todelete`\u003c/span\u003e.\n"},"subnetId":{"type":"string","description":"ID of the vpc subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of redis instance.\n"},"type":{"type":"string","description":"(**Deprecated**) It has been deprecated from version 1.33.1. Please use 'type_id' instead. Instance type. Available values: \u003cspan pulumi-lang-nodejs=\"`masterSlaveRedis`\" pulumi-lang-dotnet=\"`MasterSlaveRedis`\" pulumi-lang-go=\"`masterSlaveRedis`\" pulumi-lang-python=\"`master_slave_redis`\" pulumi-lang-yaml=\"`masterSlaveRedis`\" pulumi-lang-java=\"`masterSlaveRedis`\"\u003e`master_slave_redis`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`masterSlaveCkv`\" pulumi-lang-dotnet=\"`MasterSlaveCkv`\" pulumi-lang-go=\"`masterSlaveCkv`\" pulumi-lang-python=\"`master_slave_ckv`\" pulumi-lang-yaml=\"`masterSlaveCkv`\" pulumi-lang-java=\"`masterSlaveCkv`\"\u003e`master_slave_ckv`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`clusterCkv`\" pulumi-lang-dotnet=\"`ClusterCkv`\" pulumi-lang-go=\"`clusterCkv`\" pulumi-lang-python=\"`cluster_ckv`\" pulumi-lang-yaml=\"`clusterCkv`\" pulumi-lang-java=\"`clusterCkv`\"\u003e`cluster_ckv`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`clusterRedis`\" pulumi-lang-dotnet=\"`ClusterRedis`\" pulumi-lang-go=\"`clusterRedis`\" pulumi-lang-python=\"`cluster_redis`\" pulumi-lang-yaml=\"`clusterRedis`\" pulumi-lang-java=\"`clusterRedis`\"\u003e`cluster_redis`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`standaloneRedis`\" pulumi-lang-dotnet=\"`StandaloneRedis`\" pulumi-lang-go=\"`standaloneRedis`\" pulumi-lang-python=\"`standalone_redis`\" pulumi-lang-yaml=\"`standaloneRedis`\" pulumi-lang-java=\"`standaloneRedis`\"\u003e`standalone_redis`\u003c/span\u003e.\n"},"typeId":{"type":"number","description":"Instance type. Refer to `data.tencentcloud_redis_zone_config.list.type_id` get available values.\n"},"vpcId":{"type":"string","description":"ID of the vpc with which the instance is associated.\n"},"zone":{"type":"string","description":"ID of an available zone.\n"}},"type":"object","required":["chargeType","createTime","ip","memSize","name","nodeInfos","port","projectId","redisId","redisReplicasNum","redisShardNum","status","subnetId","tags","type","typeId","vpcId","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getRedisInstancesInstanceListNodeInfo:getRedisInstancesInstanceListNodeInfo":{"properties":{"id":{"type":"number","description":"ID of the master or replica node.\n"},"master":{"type":"boolean","description":"Indicates whether the node is master.\n"},"zoneId":{"type":"number","description":"ID of the availability zone of the master or replica node.\n"}},"type":"object","required":["id","master","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getRedisParamRecordsInstanceParamHistory:getRedisParamRecordsInstanceParamHistory":{"properties":{"modifyTime":{"type":"string","description":"Modification time.\n"},"newValue":{"type":"string","description":"The modified value.\n"},"paramName":{"type":"string","description":"The parameter name.\n"},"preValue":{"type":"string","description":"Modify the previous value.\n"},"status":{"type":"number","description":"Parameter status:1: parameter configuration modification.2: The parameter configuration is modified successfully.3: Parameter configuration modification failed.\n"}},"type":"object","required":["modifyTime","newValue","paramName","preValue","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getRedisZoneConfigList:getRedisZoneConfigList":{"properties":{"memSizes":{"type":"array","items":{"type":"number"},"description":"(**Deprecated**) It has been deprecated from version 1.26.0. Use \u003cspan pulumi-lang-nodejs=\"`shardMemories`\" pulumi-lang-dotnet=\"`ShardMemories`\" pulumi-lang-go=\"`shardMemories`\" pulumi-lang-python=\"`shard_memories`\" pulumi-lang-yaml=\"`shardMemories`\" pulumi-lang-java=\"`shardMemories`\"\u003e`shard_memories`\u003c/span\u003e instead. The memory volume of an available instance(in MB).\n"},"redisReplicasNums":{"type":"array","items":{"type":"number"},"description":"The support numbers of instance copies.\n"},"redisShardNums":{"type":"array","items":{"type":"number"},"description":"The support numbers of instance shard.\n"},"shardMemories":{"type":"array","items":{"type":"number"},"description":"The memory volume list of an available instance shard(in MB).\n"},"type":{"type":"string","description":"(**Deprecated**) It has been deprecated from version 1.33.1. Please use 'type_id' instead. Instance type. Available values: \u003cspan pulumi-lang-nodejs=\"`masterSlaveRedis`\" pulumi-lang-dotnet=\"`MasterSlaveRedis`\" pulumi-lang-go=\"`masterSlaveRedis`\" pulumi-lang-python=\"`master_slave_redis`\" pulumi-lang-yaml=\"`masterSlaveRedis`\" pulumi-lang-java=\"`masterSlaveRedis`\"\u003e`master_slave_redis`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`masterSlaveCkv`\" pulumi-lang-dotnet=\"`MasterSlaveCkv`\" pulumi-lang-go=\"`masterSlaveCkv`\" pulumi-lang-python=\"`master_slave_ckv`\" pulumi-lang-yaml=\"`masterSlaveCkv`\" pulumi-lang-java=\"`masterSlaveCkv`\"\u003e`master_slave_ckv`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`clusterCkv`\" pulumi-lang-dotnet=\"`ClusterCkv`\" pulumi-lang-go=\"`clusterCkv`\" pulumi-lang-python=\"`cluster_ckv`\" pulumi-lang-yaml=\"`clusterCkv`\" pulumi-lang-java=\"`clusterCkv`\"\u003e`cluster_ckv`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`clusterRedis`\" pulumi-lang-dotnet=\"`ClusterRedis`\" pulumi-lang-go=\"`clusterRedis`\" pulumi-lang-python=\"`cluster_redis`\" pulumi-lang-yaml=\"`clusterRedis`\" pulumi-lang-java=\"`clusterRedis`\"\u003e`cluster_redis`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`standaloneRedis`\" pulumi-lang-dotnet=\"`StandaloneRedis`\" pulumi-lang-go=\"`standaloneRedis`\" pulumi-lang-python=\"`standalone_redis`\" pulumi-lang-yaml=\"`standaloneRedis`\" pulumi-lang-java=\"`standaloneRedis`\"\u003e`standalone_redis`\u003c/span\u003e.\n"},"typeId":{"type":"number","description":"Instance type ID.\n"},"version":{"type":"string","description":"Version description of an available instance. Possible values: `Redis 3.2`, `Redis 4.0`.\n"},"zone":{"type":"string","description":"ID of available zone.\n"}},"type":"object","required":["memSizes","redisReplicasNums","redisShardNums","shardMemories","type","typeId","version","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getReservedInstanceConfigsConfigList:getReservedInstanceConfigsConfigList":{"properties":{"availabilityZone":{"type":"string","description":"The available zone that the reserved instance locates at.\n"},"configId":{"type":"string","description":"Configuration ID of the purchasable reserved instance.\n"},"currencyCode":{"type":"string","description":"Settlement currency of the reserved instance, which is a standard currency code as listed in ISO 4217.\n"},"duration":{"type":"number","description":"Validity period of the reserved instance. Valid values are \u003cspan pulumi-lang-nodejs=\"`31536000`\" pulumi-lang-dotnet=\"`31536000`\" pulumi-lang-go=\"`31536000`\" pulumi-lang-python=\"`31536000`\" pulumi-lang-yaml=\"`31536000`\" pulumi-lang-java=\"`31536000`\"\u003e`31536000`\u003c/span\u003e(1 year) and \u003cspan pulumi-lang-nodejs=\"`94608000`\" pulumi-lang-dotnet=\"`94608000`\" pulumi-lang-go=\"`94608000`\" pulumi-lang-python=\"`94608000`\" pulumi-lang-yaml=\"`94608000`\" pulumi-lang-java=\"`94608000`\"\u003e`94608000`\u003c/span\u003e(3 years).\n"},"instanceType":{"type":"string","description":"The type of reserved instance.\n"},"offeringType":{"type":"string","description":"Filter by Payment Type. Such as All Upfront.\n"},"platform":{"type":"string","description":"Platform of the reserved instance.\n"},"price":{"type":"number","description":"Purchase price of the reserved instance.\n"},"usagePrice":{"type":"number","description":"UsagePrice of the reserved instance.\n"}},"type":"object","required":["availabilityZone","configId","currencyCode","duration","instanceType","offeringType","platform","price","usagePrice"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getReservedInstancesReservedInstanceList:getReservedInstancesReservedInstanceList":{"properties":{"availabilityZone":{"type":"string","description":"The available zone that the reserved instance locates at.\n"},"endTime":{"type":"string","description":"Expiry time of the reserved instance.\n"},"instanceCount":{"type":"number","description":"Number of reserved instance.\n"},"instanceType":{"type":"string","description":"The type of reserved instance.\n"},"reservedInstanceId":{"type":"string","description":"ID of the reserved instance to be query.\n"},"startTime":{"type":"string","description":"Start time of the reserved instance.\n"},"status":{"type":"string","description":"Status of the reserved instance.\n"}},"type":"object","required":["availabilityZone","endTime","instanceCount","instanceType","reservedInstanceId","startTime","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getRoleConfigurationProvisioningsRoleConfigurationProvisioning:getRoleConfigurationProvisioningsRoleConfigurationProvisioning":{"properties":{"createTime":{"type":"string"},"deploymentStatus":{"type":"string","description":"Deployed: Deployment succeeded; DeployedRequired: Redeployment required; DeployFailed: Deployment failed.\n"},"roleConfigurationId":{"type":"string","description":"Permission configuration ID.\n"},"roleConfigurationName":{"type":"string"},"targetName":{"type":"string"},"targetType":{"type":"string","description":"Type of the synchronized target account of the Tencent Cloud Organization. ManagerUin: admin account; MemberUin: member account.\n"},"targetUin":{"type":"number","description":"UIN of the synchronized target account of the Tencent Cloud Organization.\n"},"updateTime":{"type":"string"}},"type":"object","required":["createTime","deploymentStatus","roleConfigurationId","roleConfigurationName","targetName","targetType","targetUin","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getRouteTableRoute:getRouteTableRoute":{"properties":{"cidrBlock":{"type":"string","description":"The RouteEntry's target network segment.\n"},"description":{"type":"string","description":"The RouteEntry's description.\n"},"nextHub":{"type":"string","description":"The RouteEntry's next hub.\n"},"nextType":{"type":"string","description":"The \u003cspan pulumi-lang-nodejs=\"`nextHub`\" pulumi-lang-dotnet=\"`NextHub`\" pulumi-lang-go=\"`nextHub`\" pulumi-lang-python=\"`next_hub`\" pulumi-lang-yaml=\"`nextHub`\" pulumi-lang-java=\"`nextHub`\"\u003e`next_hub`\u003c/span\u003e type.\n"}},"type":"object","required":["cidrBlock","description","nextHub","nextType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getRumProjectProjectSet:getRumProjectProjectSet":{"properties":{"createTime":{"type":"string","description":"CreateTime.\n"},"creator":{"type":"string","description":"Creator ID.\n"},"desc":{"type":"string","description":"Project description.\n"},"enableUrlGroup":{"type":"number","description":"Whether to enable URL aggregation.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceKey":{"type":"string","description":"Instance key.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"isStar":{"type":"number","description":"Starred status. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: yes; \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: no.\n"},"key":{"type":"string","description":"Unique project key (12 characters).\n"},"name":{"type":"string","description":"Project name.\n"},"pid":{"type":"number","description":"Project ID.\n"},"projectStatus":{"type":"number","description":"Project status (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Creating; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Running; \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Abnormal; \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Restarting; \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Stopping; \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: Stopped; \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e: Terminating; \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e: Terminated).\n"},"rate":{"type":"string","description":"Project sample rate.\n"},"repo":{"type":"string","description":"Project repository address.\n"},"type":{"type":"string","description":"Project type.\n"},"url":{"type":"string","description":"Project URL.\n"}},"type":"object","required":["createTime","creator","desc","enableUrlGroup","instanceId","instanceKey","instanceName","isStar","key","name","pid","projectStatus","rate","repo","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getRumScoresScoreSet:getRumScoresScoreSet":{"properties":{"apiDuration":{"type":"string","description":"The mean duration of api request.\n"},"apiFail":{"type":"string","description":"The number of failed api.\n"},"apiNum":{"type":"string","description":"The number of all request api.\n"},"createTime":{"type":"string","description":"Project record created time.\n"},"pageDuration":{"type":"string","description":"The duration of page load.\n"},"pageError":{"type":"string","description":"The number of exception which happened on page.\n"},"pagePv":{"type":"string","description":"Pv.\n"},"pageUv":{"type":"string","description":"User view.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"recordNum":{"type":"number","description":"The number of record.\n"},"score":{"type":"string","description":"The score of project.\n"},"staticDuration":{"type":"string","description":"Duration.\n"},"staticFail":{"type":"string","description":"The number of failed request static resource.\n"},"staticNum":{"type":"string","description":"The number of static resource on page.\n"}},"type":"object","required":["apiDuration","apiFail","apiNum","createTime","pageDuration","pageError","pagePv","pageUv","projectId","recordNum","score","staticDuration","staticFail","staticNum"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getRumTawAreaAreaSet:getRumTawAreaAreaSet":{"properties":{"areaAbbr":{"type":"string"},"areaId":{"type":"number"},"areaKey":{"type":"string"},"areaName":{"type":"string"},"areaRegionCode":{"type":"string"},"areaRegionId":{"type":"string"},"areaStatus":{"type":"number"}},"type":"object","required":["areaAbbr","areaId","areaKey","areaName","areaRegionCode","areaRegionId","areaStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getRumTawInstanceInstanceSet:getRumTawInstanceInstanceSet":{"properties":{"areaId":{"type":"number","description":"Area ID.\n"},"chargeStatus":{"type":"number","description":"Billing status (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e = in use, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e = expired, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e = destroyed, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e = assigning, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e = failed).\n"},"chargeType":{"type":"number","description":"Billing type (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e = free version, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e = prepaid, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e = postpaid).\n"},"clusterId":{"type":"number","description":"Cluster ID.\n"},"createdAt":{"type":"string","description":"Create time.\n"},"dataRetentionDays":{"type":"number","description":"Data retention time (days).\n"},"instanceDesc":{"type":"string","description":"Instance Desc.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"instanceStatus":{"type":"number","description":"Instance status (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e = creating, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e = running, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e = exception, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e = restarting, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e = stopping, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e = stopped, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e = deleted).\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetRumTawInstanceInstanceSetTag:getRumTawInstanceInstanceSetTag"},"description":"Tag List.\n"},"updatedAt":{"type":"string","description":"Update time.\n"}},"type":"object","required":["areaId","chargeStatus","chargeType","clusterId","createdAt","dataRetentionDays","instanceDesc","instanceId","instanceName","instanceStatus","tags","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getRumTawInstanceInstanceSetTag:getRumTawInstanceInstanceSetTag":{"properties":{"key":{"type":"string","description":"Tag Key.\n"},"value":{"type":"string","description":"Tag Value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getRumWhitelistWhitelistSet:getRumWhitelistWhitelistSet":{"properties":{"aid":{"type":"string","description":"Business identifier.\n"},"createTime":{"type":"string","description":"Creation time.\n"},"createUser":{"type":"string","description":"Creator ID.\n"},"remark":{"type":"string","description":"Remarks.\n"},"ttl":{"type":"string","description":"End time.\n"},"whitelistUin":{"type":"string","description":"uin: business identifier.\n"},"wid":{"type":"string","description":"Auto-Increment allowlist ID.\n"}},"type":"object","required":["aid","createTime","createUser","remark","ttl","whitelistUin","wid"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getScfAccountInfoAccountLimit:getScfAccountInfoAccountLimit":{"properties":{"namespaces":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetScfAccountInfoAccountLimitNamespace:getScfAccountInfoAccountLimitNamespace"},"description":"Namespace name.\n"},"namespacesCount":{"type":"number","description":"Number of namespaces.\n"}},"type":"object","required":["namespaces","namespacesCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getScfAccountInfoAccountLimitNamespace:getScfAccountInfoAccountLimitNamespace":{"properties":{"concurrentExecutions":{"type":"number","description":"Concurrency.\n"},"functionsCount":{"type":"number","description":"Number of functions in namespace.\n"},"initTimeoutLimit":{"type":"number","description":"Initialization timeout limit.\n"},"maxMsgTtl":{"type":"number","description":"Upper limit of message retention time for async retry.\n"},"minMsgTtl":{"type":"number","description":"Lower limit of message retention time for async retry.\n"},"namespace":{"type":"string","description":"Namespace name.\n"},"retryNumLimit":{"type":"number","description":"Limit of async retry attempt quantity.\n"},"testModelLimit":{"type":"number","description":"Test event limit Note: this field may return null, indicating that no valid values can be obtained.\n"},"timeoutLimit":{"type":"number","description":"Timeout limit.\n"},"triggers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetScfAccountInfoAccountLimitNamespaceTrigger:getScfAccountInfoAccountLimitNamespaceTrigger"},"description":"Trigger information.\n"}},"type":"object","required":["concurrentExecutions","functionsCount","initTimeoutLimit","maxMsgTtl","minMsgTtl","namespace","retryNumLimit","testModelLimit","timeoutLimit","triggers"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getScfAccountInfoAccountLimitNamespaceTrigger:getScfAccountInfoAccountLimitNamespaceTrigger":{"properties":{"apigw":{"type":"number","description":"Number of API Gateway triggers.\n"},"ckafka":{"type":"number","description":"Number of CKafka triggers.\n"},"clb":{"type":"number","description":"Number of CLB triggers.\n"},"cls":{"type":"number","description":"Number of CLS triggers.\n"},"cm":{"type":"number","description":"Number of CM triggers.\n"},"cmq":{"type":"number","description":"Number of CMQ triggers.\n"},"cos":{"type":"number","description":"Number of COS triggers.\n"},"eb":{"type":"number","description":"Number of EventBridge triggers Note: This field may return null, indicating that no valid values can be obtained.\n"},"mps":{"type":"number","description":"Number of MPS triggers.\n"},"timer":{"type":"number","description":"Number of timer triggers.\n"},"total":{"type":"number","description":"Total number of triggers.\n"},"vod":{"type":"number","description":"Number of VOD triggers.\n"}},"type":"object","required":["apigw","ckafka","clb","cls","cm","cmq","cos","eb","mps","timer","total","vod"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getScfAccountInfoAccountUsage:getScfAccountInfoAccountUsage":{"properties":{"namespaces":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetScfAccountInfoAccountUsageNamespace:getScfAccountInfoAccountUsageNamespace"},"description":"Namespace name.\n"},"namespacesCount":{"type":"number","description":"Number of namespaces.\n"},"totalAllocatedConcurrencyMem":{"type":"number","description":"Quota of configured user concurrency memory in the current region.\n"},"totalConcurrencyMem":{"type":"number","description":"Upper limit of user concurrency memory in the current region.\n"},"userConcurrencyMemLimit":{"type":"number","description":"Quota of account concurrency actually configured by user.\n"}},"type":"object","required":["namespaces","namespacesCount","totalAllocatedConcurrencyMem","totalConcurrencyMem","userConcurrencyMemLimit"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getScfAccountInfoAccountUsageNamespace:getScfAccountInfoAccountUsageNamespace":{"properties":{"functions":{"type":"array","items":{"type":"string"},"description":"Function array.\n"},"functionsCount":{"type":"number","description":"Number of functions in namespace.\n"},"namespace":{"type":"string","description":"Namespace name.\n"},"totalAllocatedConcurrencyMem":{"type":"number","description":"Quota of configured user concurrency memory in the current region.\n"},"totalAllocatedProvisionedMem":{"type":"number","description":"Provisioned concurrency usage of the namespace Note: This field may return null, indicating that no valid value can be obtained.\n"},"totalConcurrencyMem":{"type":"number","description":"Upper limit of user concurrency memory in the current region.\n"}},"type":"object","required":["functions","functionsCount","namespace","totalAllocatedConcurrencyMem","totalAllocatedProvisionedMem","totalConcurrencyMem"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getScfAsyncEventManagementEventList:getScfAsyncEventManagementEventList":{"properties":{"endTime":{"type":"string","description":"Invocation end time in the format of %Y-%m-%d %H:%M:%S.%f.\n"},"invokeRequestId":{"type":"string","description":"Filter (event invocation request ID).\n"},"invokeType":{"type":"string","description":"Filter (invocation type list), Values: CMQ, CKAFKA_TRIGGER, APIGW, COS, TRIGGER_TIMER, MPS_TRIGGER, CLS_TRIGGER, OTHERS.\n"},"qualifier":{"type":"string","description":"Filter (function version).\n"},"startTime":{"type":"string","description":"Invocation start time in the format of %Y-%m-%d %H:%M:%S.%f.\n"},"status":{"type":"string","description":"Filter (event status list), Values: RUNNING, FINISHED, ABORTED, FAILED.\n"}},"type":"object","required":["endTime","invokeRequestId","invokeType","qualifier","startTime","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getScfAsyncEventStatusResult:getScfAsyncEventStatusResult":{"properties":{"invokeRequestId":{"type":"string","description":"ID of the async execution request.\n"},"status":{"type":"string","description":"Async event status. Values: `RUNNING` (running); `FINISHED` (invoked successfully); `ABORTED` (invocation ended); `FAILED` (invocation failed).\n"},"statusCode":{"type":"number","description":"Request status code.\n"}},"type":"object","required":["invokeRequestId","status","statusCode"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getScfFunctionAliasesAlias:getScfFunctionAliasesAlias":{"properties":{"addTime":{"type":"string","description":"Creation timeNote: this field may return null, indicating that no valid values can be obtained.\n"},"description":{"type":"string","description":"DescriptionNote: this field may return null, indicating that no valid values can be obtained.\n"},"functionVersion":{"type":"string","description":"If this parameter is provided, only aliases associated with this function version will be returned.\n"},"modTime":{"type":"string","description":"Update timeNote: this field may return null, indicating that no valid values can be obtained.\n"},"name":{"type":"string","description":"Alias name.\n"},"routingConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetScfFunctionAliasesAliasRoutingConfig:getScfFunctionAliasesAliasRoutingConfig"},"description":"Routing information of aliasNote: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["addTime","description","functionVersion","modTime","name","routingConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getScfFunctionAliasesAliasRoutingConfig:getScfFunctionAliasesAliasRoutingConfig":{"properties":{"additionVersionMatchs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetScfFunctionAliasesAliasRoutingConfigAdditionVersionMatch:getScfFunctionAliasesAliasRoutingConfigAdditionVersionMatch"},"description":"Additional version with rule-based routing.\n"},"additionalVersionWeights":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetScfFunctionAliasesAliasRoutingConfigAdditionalVersionWeight:getScfFunctionAliasesAliasRoutingConfigAdditionalVersionWeight"},"description":"Additional version with random weight-based routing.\n"}},"type":"object","required":["additionVersionMatchs","additionalVersionWeights"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getScfFunctionAliasesAliasRoutingConfigAdditionVersionMatch:getScfFunctionAliasesAliasRoutingConfigAdditionVersionMatch":{"properties":{"expression":{"type":"string","description":"Rule requirements for range match:It should be described in an open or closed range, i.e., `(a,b)` or `[a,b]`, where both a and b are integersRule requirements for exact match:Exact string match.\n"},"key":{"type":"string","description":"Matching rule key. When the API is called, pass in the \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e to route the request to the specified version based on the matching ruleHeader method:Enter invoke.headers.User for \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e and pass in `RoutingKey:{User:value}` when invoking a function through \u003cspan pulumi-lang-nodejs=\"`invoke`\" pulumi-lang-dotnet=\"`Invoke`\" pulumi-lang-go=\"`invoke`\" pulumi-lang-python=\"`invoke`\" pulumi-lang-yaml=\"`invoke`\" pulumi-lang-java=\"`invoke`\"\u003e`invoke`\u003c/span\u003e for invocation based on rule matching.\n"},"method":{"type":"string","description":"Match method. Valid values:range: range matchexact: exact string match.\n"},"version":{"type":"string","description":"Function version name.\n"}},"type":"object","required":["expression","key","method","version"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getScfFunctionAliasesAliasRoutingConfigAdditionalVersionWeight:getScfFunctionAliasesAliasRoutingConfigAdditionalVersionWeight":{"properties":{"version":{"type":"string","description":"Function version name.\n"},"weight":{"type":"number","description":"Version weight.\n"}},"type":"object","required":["version","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getScfFunctionVersionsVersion:getScfFunctionVersionsVersion":{"properties":{"addTime":{"type":"string","description":"The creation timeNote: This field may return null, indicating that no valid value was found.\n"},"description":{"type":"string","description":"Version descriptionNote: This field may return null, indicating that no valid values is found.\n"},"modTime":{"type":"string","description":"Update timeNote: This field may return null, indicating that no valid value was found.\n"},"status":{"type":"string","description":"Version statusNote: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"version":{"type":"string","description":"Function version name.\n"}},"type":"object","required":["addTime","description","modTime","status","version"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getScfFunctionsFunction:getScfFunctionsFunction":{"properties":{"asyncRunEnable":{"type":"string","description":"Whether asynchronous attribute is enabled.\n"},"clsLogsetId":{"type":"string","description":"CLS logset ID of the SCF function.\n"},"clsTopicId":{"type":"string","description":"CLS topic ID of the SCF function.\n"},"codeError":{"type":"string","description":"Code error of the SCF function.\n"},"codeResult":{"type":"string","description":"Code result of the SCF function.\n"},"codeSize":{"type":"number","description":"Code size of the SCF function.\n"},"createTime":{"type":"string","description":"Create time of the SCF function trigger.\n"},"description":{"type":"string","description":"Description of the SCF function to be queried.\n"},"dnsCache":{"type":"boolean","description":"Whether to enable Dns caching capability, only the EVENT function is supported. Default is false.\n"},"eipFixed":{"type":"boolean","description":"Whether EIP is a fixed IP.\n"},"eips":{"type":"array","items":{"type":"string"},"description":"EIP list of the SCF function.\n"},"enableEipConfig":{"type":"boolean","description":"Whether the EIP enabled.\n"},"enablePublicNet":{"type":"boolean","description":"Whether the public net enabled.\n"},"environment":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variable of the SCF function.\n"},"errNo":{"type":"number","description":"Errno of the SCF function.\n"},"handler":{"type":"string","description":"Handler of the SCF function.\n"},"host":{"type":"string","description":"Host of the SCF function.\n"},"imageConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetScfFunctionsFunctionImageConfig:getScfFunctionsFunctionImageConfig"},"description":"Image of the SCF function, conflict with \u003cspan pulumi-lang-nodejs=\"`cosBucketName`\" pulumi-lang-dotnet=\"`CosBucketName`\" pulumi-lang-go=\"`cosBucketName`\" pulumi-lang-python=\"`cos_bucket_name`\" pulumi-lang-yaml=\"`cosBucketName`\" pulumi-lang-java=\"`cosBucketName`\"\u003e`cos_bucket_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cosObjectName`\" pulumi-lang-dotnet=\"`CosObjectName`\" pulumi-lang-go=\"`cosObjectName`\" pulumi-lang-python=\"`cos_object_name`\" pulumi-lang-yaml=\"`cosObjectName`\" pulumi-lang-java=\"`cosObjectName`\"\u003e`cos_object_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cosBucketRegion`\" pulumi-lang-dotnet=\"`CosBucketRegion`\" pulumi-lang-go=\"`cosBucketRegion`\" pulumi-lang-python=\"`cos_bucket_region`\" pulumi-lang-yaml=\"`cosBucketRegion`\" pulumi-lang-java=\"`cosBucketRegion`\"\u003e`cos_bucket_region`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zipFile`\" pulumi-lang-dotnet=\"`ZipFile`\" pulumi-lang-go=\"`zipFile`\" pulumi-lang-python=\"`zip_file`\" pulumi-lang-yaml=\"`zipFile`\" pulumi-lang-java=\"`zipFile`\"\u003e`zip_file`\u003c/span\u003e.\n"},"installDependency":{"type":"boolean","description":"Whether to automatically install dependencies.\n"},"intranetConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetScfFunctionsFunctionIntranetConfig:getScfFunctionsFunctionIntranetConfig"},"description":"Intranet access configuration.\n"},"l5Enable":{"type":"boolean","description":"Whether to enable L5.\n"},"memSize":{"type":"number","description":"Memory size of the SCF function runtime, unit is M.\n"},"modifyTime":{"type":"string","description":"Modify time of the SCF function trigger.\n"},"name":{"type":"string","description":"Name of the SCF function to be queried.\n"},"namespace":{"type":"string","description":"Namespace of the SCF function to be queried.\n"},"role":{"type":"string","description":"CAM role of the SCF function.\n"},"runtime":{"type":"string","description":"Runtime of the SCF function.\n"},"status":{"type":"string","description":"Status of the SCF function.\n"},"statusDesc":{"type":"string","description":"Status description of the SCF function.\n"},"subnetId":{"type":"string","description":"Subnet ID of the SCF function.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the SCF function to be queried, can use up to 10 tags.\n"},"timeout":{"type":"number","description":"Timeout of the SCF function maximum execution time, unit is second.\n"},"triggerInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetScfFunctionsFunctionTriggerInfo:getScfFunctionsFunctionTriggerInfo"},"description":"Trigger details list the SCF function. Each element contains the following attributes:\n"},"vip":{"type":"string","description":"Vip of the SCF function.\n"},"vpcId":{"type":"string","description":"VPC ID of the SCF function.\n"}},"type":"object","required":["asyncRunEnable","clsLogsetId","clsTopicId","codeError","codeResult","codeSize","createTime","description","dnsCache","eipFixed","eips","enableEipConfig","enablePublicNet","environment","errNo","handler","host","imageConfigs","installDependency","intranetConfigs","l5Enable","memSize","modifyTime","name","namespace","role","runtime","status","statusDesc","subnetId","tags","timeout","triggerInfos","vip","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getScfFunctionsFunctionImageConfig:getScfFunctionsFunctionImageConfig":{"properties":{"args":{"type":"string","description":"the parameters of command.\n"},"command":{"type":"string","description":"The command of entrypoint.\n"},"containerImageAccelerate":{"type":"boolean","description":"Image accelerate switch.\n"},"entryPoint":{"type":"string","description":"The entrypoint of app.\n"},"imagePort":{"type":"number","description":"Image function port setting. Default is \u003cspan pulumi-lang-nodejs=\"`9000`\" pulumi-lang-dotnet=\"`9000`\" pulumi-lang-go=\"`9000`\" pulumi-lang-python=\"`9000`\" pulumi-lang-yaml=\"`9000`\" pulumi-lang-java=\"`9000`\"\u003e`9000`\u003c/span\u003e, -1 indicates no port mirroring function. Other value ranges 0 ~ 65535.\n"},"imageType":{"type":"string","description":"The image type. personal or enterprise.\n"},"imageUri":{"type":"string","description":"The uri of image.\n"},"registryId":{"type":"string","description":"The registry id of TCR. When image type is enterprise, it must be set.\n"}},"type":"object","required":["args","command","containerImageAccelerate","entryPoint","imagePort","imageType","imageUri","registryId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getScfFunctionsFunctionIntranetConfig:getScfFunctionsFunctionIntranetConfig":{"properties":{"ipAddresses":{"type":"array","items":{"type":"string"},"description":"If fixed intranet IP is enabled, this field returns the IP list used.\n"},"ipFixed":{"type":"string","description":"Whether to enable fixed intranet IP, ENABLE is enabled, DISABLE is disabled.\n"}},"type":"object","required":["ipAddresses","ipFixed"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getScfFunctionsFunctionTriggerInfo:getScfFunctionsFunctionTriggerInfo":{"properties":{"createTime":{"type":"string","description":"Create time of the SCF function trigger.\n"},"customArgument":{"type":"string","description":"user-defined parameter of the SCF function trigger.\n"},"enable":{"type":"boolean","description":"Whether to enable SCF function trigger.\n"},"modifyTime":{"type":"string","description":"Modify time of the SCF function trigger.\n"},"name":{"type":"string","description":"Name of the SCF function to be queried.\n"},"triggerDesc":{"type":"string","description":"TriggerDesc of the SCF function trigger.\n"},"type":{"type":"string","description":"Type of the SCF function trigger.\n"}},"type":"object","required":["createTime","customArgument","enable","modifyTime","name","triggerDesc","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getScfLayerVersionsLayerVersion:getScfLayerVersionsLayerVersion":{"properties":{"addTime":{"type":"string","description":"Creation time.\n"},"compatibleRuntimes":{"type":"array","items":{"type":"string"},"description":"Runtime applicable to a versionNote: This field may return null, indicating that no valid values can be obtained.\n"},"description":{"type":"string","description":"Version descriptionNote: This field may return null, indicating that no valid values can be obtained.\n"},"layerName":{"type":"string","description":"Layer name.\n"},"layerVersion":{"type":"number","description":"Version number.\n"},"licenseInfo":{"type":"string","description":"License informationNote: This field may return null, indicating that no valid values can be obtained.\n"},"stamp":{"type":"string","description":"StampNote: This field may return null, indicating that no valid values can be obtained.\n"},"status":{"type":"string","description":"Current status of specific layer version. For valid values, please see [here](https://intl.cloud.tencent.com/document/product/583/47175?from_cn_redirect=1#.E5.B1.82.EF.BC.88layer.EF.BC.89.E7.8A.B6.E6.80.81).\n"}},"type":"object","required":["addTime","compatibleRuntimes","description","layerName","layerVersion","licenseInfo","stamp","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getScfLayersLayer:getScfLayersLayer":{"properties":{"addTime":{"type":"string","description":"Creation time.\n"},"compatibleRuntimes":{"type":"array","items":{"type":"string"},"description":"Runtime applicable to a versionNote: This field may return null, indicating that no valid values can be obtained.\n"},"description":{"type":"string","description":"Version descriptionNote: This field may return null, indicating that no valid values can be obtained.\n"},"layerName":{"type":"string","description":"Layer name.\n"},"layerVersion":{"type":"number","description":"Version number.\n"},"licenseInfo":{"type":"string","description":"License informationNote: This field may return null, indicating that no valid values can be obtained.\n"},"stamp":{"type":"string","description":"StampNote: This field may return null, indicating that no valid values can be obtained.\n"},"status":{"type":"string","description":"Current status of specific layer version. For valid values, please see [here](https://intl.cloud.tencent.com/document/product/583/47175?from_cn_redirect=1#.E5.B1.82.EF.BC.88layer.EF.BC.89.E7.8A.B6.E6.80.81).\n"}},"type":"object","required":["addTime","compatibleRuntimes","description","layerName","layerVersion","licenseInfo","stamp","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getScfLogsLog:getScfLogsLog":{"properties":{"billDuration":{"type":"number","description":"Function billing time, according to duration up to the last 100ms, unit is ms.\n"},"duration":{"type":"number","description":"Function execution time-consuming, unit is ms.\n"},"functionName":{"type":"string","description":"Name of the SCF function to be queried.\n"},"invokeFinished":{"type":"number","description":"Whether the function call ends, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means the execution ends, other values indicate the call exception.\n"},"level":{"type":"string","description":"Log level.\n"},"log":{"type":"string","description":"Log output during function execution.\n"},"memUsage":{"type":"number","description":"The actual memory size consumed in the execution of the function, unit is Byte.\n"},"requestId":{"type":"string","description":"Execute the requestId corresponding to the function.\n"},"retCode":{"type":"number","description":"Use to filter log, optional value: \u003cspan pulumi-lang-nodejs=\"`not0`\" pulumi-lang-dotnet=\"`Not0`\" pulumi-lang-go=\"`not0`\" pulumi-lang-python=\"`not0`\" pulumi-lang-yaml=\"`not0`\" pulumi-lang-java=\"`not0`\"\u003e`not0`\u003c/span\u003e only returns the error log. \u003cspan pulumi-lang-nodejs=\"`is0`\" pulumi-lang-dotnet=\"`Is0`\" pulumi-lang-go=\"`is0`\" pulumi-lang-python=\"`is0`\" pulumi-lang-yaml=\"`is0`\" pulumi-lang-java=\"`is0`\"\u003e`is0`\u003c/span\u003e only returns the correct log. `TimeLimitExceeded` returns the log of the function call timeout. `ResourceLimitExceeded` returns the function call generation resource overrun log. `UserCodeException` returns logs of the user code error that occurred in the function call. Not passing the parameter means returning all logs.\n"},"retMsg":{"type":"string","description":"Return value after function execution is completed.\n"},"source":{"type":"string","description":"Log source.\n"},"startTime":{"type":"string","description":"The start time of the query, the format is `2017-05-16 20:00:00`, which can only be within one day from \u003cspan pulumi-lang-nodejs=\"`endTime`\" pulumi-lang-dotnet=\"`EndTime`\" pulumi-lang-go=\"`endTime`\" pulumi-lang-python=\"`end_time`\" pulumi-lang-yaml=\"`endTime`\" pulumi-lang-java=\"`endTime`\"\u003e`end_time`\u003c/span\u003e.\n"}},"type":"object","required":["billDuration","duration","functionName","invokeFinished","level","log","memUsage","requestId","retCode","retMsg","source","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getScfNamespacesNamespace:getScfNamespacesNamespace":{"properties":{"createTime":{"type":"string","description":"Create time of the SCF namespace.\n"},"description":{"type":"string","description":"Description of the SCF namespace to be queried.\n"},"modifyTime":{"type":"string","description":"Modify time of the SCF namespace.\n"},"namespace":{"type":"string","description":"Name of the SCF namespace to be queried.\n"},"type":{"type":"string","description":"Type of the SCF namespace.\n"}},"type":"object","required":["createTime","description","modifyTime","namespace","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getScfRequestStatusData:getScfRequestStatusData":{"properties":{"duration":{"type":"number","description":"Time consumed for the request in ms.\n"},"functionName":{"type":"string","description":"Function name.\n"},"memUsage":{"type":"number","description":"Time consumed by the request in MB.\n"},"requestId":{"type":"string","description":"Request ID.\n"},"retCode":{"type":"number","description":"Result of the request. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: succeeded, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: running, `-1`: exception.\n"},"retMsg":{"type":"string","description":"Return value after the function is executed.\n"},"retryNum":{"type":"number","description":"Retry Attempts.\n"},"startTime":{"type":"string","description":"Start time of the query, for example `2017-05-16 20:00:00`. If it's left empty, it defaults to 15 minutes before the current time.\n"}},"type":"object","required":["duration","functionName","memUsage","requestId","retCode","retMsg","retryNum","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getScfTriggersFilter:getScfTriggersFilter":{"properties":{"name":{"type":"string","description":"Fields to be filtered. Up to 10 conditions allowed.Values of Name: VpcId, SubnetId, ClsTopicId, ClsLogsetId, Role, CfsId, CfsMountInsId, Eip. Values limit: 1.Name options: Status, Runtime, FunctionType, PublicNetStatus, AsyncRunEnable, TraceEnable. Values limit: 20.When Name is Runtime, CustomImage refers to the image type function.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter values of the field.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getScfTriggersTrigger:getScfTriggersTrigger":{"properties":{"addTime":{"type":"string","description":"Trigger creation time.\n"},"availableStatus":{"type":"string","description":"Whether the trigger is available.\n"},"bindStatus":{"type":"string","description":"Trigger-Function binding status.\n"},"customArgument":{"type":"string","description":"Custom parameterNote: this field may return null, indicating that no valid values can be obtained.\n"},"enable":{"type":"number","description":"Whether to enable.\n"},"modTime":{"type":"string","description":"Trigger last modified time.\n"},"qualifier":{"type":"string","description":"Function version or alias.\n"},"resourceId":{"type":"string","description":"Minimum resource ID of trigger.\n"},"triggerAttribute":{"type":"string","description":"Trigger type. Two-way means that the trigger can be manipulated in both consoles, while one-way means that the trigger can be created only in the SCF Console.\n"},"triggerDesc":{"type":"string","description":"Detailed configuration of trigger.\n"},"triggerName":{"type":"string","description":"Trigger name.\n"},"type":{"type":"string","description":"Trigger type.\n"}},"type":"object","required":["addTime","availableStatus","bindStatus","customArgument","enable","modTime","qualifier","resourceId","triggerAttribute","triggerDesc","triggerName","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSecurityGroupsSecurityGroup:getSecurityGroupsSecurityGroup":{"properties":{"beAssociateCount":{"type":"number","description":"Number of security group binding resources.\n"},"createTime":{"type":"string","description":"Creation time of security group.\n"},"description":{"type":"string","description":"Description of the security group.\n"},"egresses":{"type":"array","items":{"type":"string"},"description":"Egress rules set. For items like `[action]#\u003cspan pulumi-lang-nodejs=\"[cidrIp]\" pulumi-lang-dotnet=\"[CidrIp]\" pulumi-lang-go=\"[cidrIp]\" pulumi-lang-python=\"[cidr_ip]\" pulumi-lang-yaml=\"[cidrIp]\" pulumi-lang-java=\"[cidrIp]\"\u003e[cidr_ip]\u003c/span\u003e#[port]#[protocol]`, it means a regular rule; for items like `sg-XXXX`, it means a nested security group.\n"},"ingresses":{"type":"array","items":{"type":"string"},"description":"Ingress rules set. For items like `[action]#\u003cspan pulumi-lang-nodejs=\"[cidrIp]\" pulumi-lang-dotnet=\"[CidrIp]\" pulumi-lang-go=\"[cidrIp]\" pulumi-lang-python=\"[cidr_ip]\" pulumi-lang-yaml=\"[cidrIp]\" pulumi-lang-java=\"[cidrIp]\"\u003e[cidr_ip]\u003c/span\u003e#[port]#[protocol]`, it means a regular rule; for items like `sg-XXXX`, it means a nested security group.\n"},"name":{"type":"string","description":"Name of the security group to be queried. Conflict with \u003cspan pulumi-lang-nodejs=\"`securityGroupId`\" pulumi-lang-dotnet=\"`SecurityGroupId`\" pulumi-lang-go=\"`securityGroupId`\" pulumi-lang-python=\"`security_group_id`\" pulumi-lang-yaml=\"`securityGroupId`\" pulumi-lang-java=\"`securityGroupId`\"\u003e`security_group_id`\u003c/span\u003e.\n"},"projectId":{"type":"number","description":"Project ID of the security group to be queried. Conflict with \u003cspan pulumi-lang-nodejs=\"`securityGroupId`\" pulumi-lang-dotnet=\"`SecurityGroupId`\" pulumi-lang-go=\"`securityGroupId`\" pulumi-lang-python=\"`security_group_id`\" pulumi-lang-yaml=\"`securityGroupId`\" pulumi-lang-java=\"`securityGroupId`\"\u003e`security_group_id`\u003c/span\u003e.\n"},"securityGroupId":{"type":"string","description":"ID of the security group to be queried. Conflict with \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the security group to be queried. Conflict with \u003cspan pulumi-lang-nodejs=\"`securityGroupId`\" pulumi-lang-dotnet=\"`SecurityGroupId`\" pulumi-lang-go=\"`securityGroupId`\" pulumi-lang-python=\"`security_group_id`\" pulumi-lang-yaml=\"`securityGroupId`\" pulumi-lang-java=\"`securityGroupId`\"\u003e`security_group_id`\u003c/span\u003e.\n"}},"type":"object","required":["beAssociateCount","createTime","description","egresses","ingresses","name","projectId","securityGroupId","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getServerlessHbaseInstancesFilter:getServerlessHbaseInstancesFilter":{"properties":{"name":{"type":"string","description":"Field name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter field value.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getServerlessHbaseInstancesInstanceList:getServerlessHbaseInstancesInstanceList":{"properties":{"addTime":{"type":"string","description":"Creation time.\n"},"appId":{"type":"number","description":"User APP ID.\n"},"clusterId":{"type":"string","description":"Cluster Instance String ID.\n"},"clusterName":{"type":"string","description":"Cluster Instance name.\n"},"id":{"type":"number","description":"Cluster Instance Digital ID.\n"},"payMode":{"type":"number","description":"Cluster charging type. 0 means charging by volume, 1 means annual and monthly.\n"},"regionId":{"type":"number","description":"Region ID.\n"},"status":{"type":"number","description":"Status code, please refer to the StatusDesc.\n"},"statusDesc":{"type":"string","description":"State description.\n"},"subnetId":{"type":"number","description":"Subnet ID.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetServerlessHbaseInstancesInstanceListTag:getServerlessHbaseInstancesInstanceListTag"},"description":"List of tags.\n"},"vpcId":{"type":"number","description":"VPC ID.\n"},"zone":{"type":"string","description":"Primary Availability Zone Name.\n"},"zoneId":{"type":"number","description":"Primary Availability Zone ID.\n"},"zoneSettings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetServerlessHbaseInstancesInstanceListZoneSetting:getServerlessHbaseInstancesInstanceListZoneSetting"},"description":"Detailed configuration of the instance availability zone, including the availability zone name, VPC information, and the total number of nodes, where the total number of nodes must be greater than or equal to 3 and less than or equal to 50.\n"}},"type":"object","required":["addTime","appId","clusterId","clusterName","id","payMode","regionId","status","statusDesc","subnetId","tags","vpcId","zone","zoneId","zoneSettings"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getServerlessHbaseInstancesInstanceListTag:getServerlessHbaseInstancesInstanceListTag":{"properties":{"tagKey":{"type":"string"},"tagValue":{"type":"string"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getServerlessHbaseInstancesInstanceListZoneSetting:getServerlessHbaseInstancesInstanceListZoneSetting":{"properties":{"nodeNum":{"type":"number","description":"Number of nodes.\n"},"vpcSettings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetServerlessHbaseInstancesInstanceListZoneSettingVpcSetting:getServerlessHbaseInstancesInstanceListZoneSettingVpcSetting"},"description":"Private network related information configuration. This parameter can be used to specify the ID of the private network, subnet ID, and other information.\n"},"zone":{"type":"string","description":"Primary Availability Zone Name.\n"}},"type":"object","required":["nodeNum","vpcSettings","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getServerlessHbaseInstancesInstanceListZoneSettingVpcSetting:getServerlessHbaseInstancesInstanceListZoneSettingVpcSetting":{"properties":{"subnetId":{"type":"string","description":"Subnet ID.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"}},"type":"object","required":["subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSesBlackEmailAddressBlackList:getSesBlackEmailAddressBlackList":{"properties":{"bounceTime":{"type":"string","description":"Time when the email address is blocklisted.\n"},"emailAddress":{"type":"string","description":"You can specify an email address to query.\n"}},"type":"object","required":["bounceTime","emailAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSesEmailIdentitiesEmailIdentity:getSesEmailIdentitiesEmailIdentity":{"properties":{"currentReputationLevel":{"type":"number","description":"Current credit rating.\n"},"dailyQuota":{"type":"number","description":"Highest number of letters of the day.\n"},"identityName":{"type":"string","description":"Sending domain name.\n"},"identityType":{"type":"string","description":"Authentication type, fixed as DOMAIN.\n"},"sendingEnabled":{"type":"boolean","description":"Is it verified.\n"}},"type":"object","required":["currentReputationLevel","dailyQuota","identityName","identityType","sendingEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSesReceiversData:getSesReceiversData":{"properties":{"count":{"type":"number","description":"Total number of recipient email addresses.\n"},"createTime":{"type":"string","description":"Creation time, such as 2021-09-28 16:40:35.\n"},"desc":{"type":"string","description":"Recipient group descriptionNote: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value can be found.\n"},"receiverId":{"type":"number","description":"Recipient group ID.\n"},"receiversName":{"type":"string","description":"Recipient group name.\n"},"receiversStatus":{"type":"number","description":"Group status (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: to be uploaded; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e uploading; \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e uploaded)Note: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value can be found.\n"}},"type":"object","required":["count","createTime","desc","receiverId","receiversName","receiversStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSesSendEmailStatusEmailStatusList:getSesSendEmailStatusEmailStatusList":{"properties":{"deliverMessage":{"type":"string","description":"Description of the recipient processing status.\n"},"deliverStatus":{"type":"number","description":"Recipient processing status0: Tencent Cloud has accepted the request and added it to the send queue.1: The email is delivered successfully. DeliverTime indicates the time when the email is delivered successfully.2: The email is discarded. DeliverMessage indicates the reason for discarding.3: The recipient\u0026amp;#39;s ESP rejects the email, probably because the email address does not exist or due to other reasons.8: The email is delayed by the ESP. DeliverMessage indicates the reason for delay.\n"},"deliverTime":{"type":"number","description":"Timestamp when Tencent Cloud delivers the email.\n"},"fromEmailAddress":{"type":"string","description":"Sender email address.\n"},"messageId":{"type":"string","description":"The MessageId field returned by the SendMail API.\n"},"requestTime":{"type":"number","description":"Timestamp when the request arrives at Tencent Cloud.\n"},"sendStatus":{"type":"number","description":"Tencent Cloud processing status: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Successful. \u003cspan pulumi-lang-nodejs=\"`1001`\" pulumi-lang-dotnet=\"`1001`\" pulumi-lang-go=\"`1001`\" pulumi-lang-python=\"`1001`\" pulumi-lang-yaml=\"`1001`\" pulumi-lang-java=\"`1001`\"\u003e`1001`\u003c/span\u003e: Internal system exception. \u003cspan pulumi-lang-nodejs=\"`1002`\" pulumi-lang-dotnet=\"`1002`\" pulumi-lang-go=\"`1002`\" pulumi-lang-python=\"`1002`\" pulumi-lang-yaml=\"`1002`\" pulumi-lang-java=\"`1002`\"\u003e`1002`\u003c/span\u003e: Internal system exception. \u003cspan pulumi-lang-nodejs=\"`1003`\" pulumi-lang-dotnet=\"`1003`\" pulumi-lang-go=\"`1003`\" pulumi-lang-python=\"`1003`\" pulumi-lang-yaml=\"`1003`\" pulumi-lang-java=\"`1003`\"\u003e`1003`\u003c/span\u003e: Internal system exception. \u003cspan pulumi-lang-nodejs=\"`1003`\" pulumi-lang-dotnet=\"`1003`\" pulumi-lang-go=\"`1003`\" pulumi-lang-python=\"`1003`\" pulumi-lang-yaml=\"`1003`\" pulumi-lang-java=\"`1003`\"\u003e`1003`\u003c/span\u003e: Internal system exception. \u003cspan pulumi-lang-nodejs=\"`1004`\" pulumi-lang-dotnet=\"`1004`\" pulumi-lang-go=\"`1004`\" pulumi-lang-python=\"`1004`\" pulumi-lang-yaml=\"`1004`\" pulumi-lang-java=\"`1004`\"\u003e`1004`\u003c/span\u003e: Email sending timed out. \u003cspan pulumi-lang-nodejs=\"`1005`\" pulumi-lang-dotnet=\"`1005`\" pulumi-lang-go=\"`1005`\" pulumi-lang-python=\"`1005`\" pulumi-lang-yaml=\"`1005`\" pulumi-lang-java=\"`1005`\"\u003e`1005`\u003c/span\u003e: Internal system exception. \u003cspan pulumi-lang-nodejs=\"`1006`\" pulumi-lang-dotnet=\"`1006`\" pulumi-lang-go=\"`1006`\" pulumi-lang-python=\"`1006`\" pulumi-lang-yaml=\"`1006`\" pulumi-lang-java=\"`1006`\"\u003e`1006`\u003c/span\u003e: You have sent too many emails to the same address in a short period. \u003cspan pulumi-lang-nodejs=\"`1007`\" pulumi-lang-dotnet=\"`1007`\" pulumi-lang-go=\"`1007`\" pulumi-lang-python=\"`1007`\" pulumi-lang-yaml=\"`1007`\" pulumi-lang-java=\"`1007`\"\u003e`1007`\u003c/span\u003e: The email address is in the blocklist. \u003cspan pulumi-lang-nodejs=\"`1008`\" pulumi-lang-dotnet=\"`1008`\" pulumi-lang-go=\"`1008`\" pulumi-lang-python=\"`1008`\" pulumi-lang-yaml=\"`1008`\" pulumi-lang-java=\"`1008`\"\u003e`1008`\u003c/span\u003e: The sender domain is rejected by the recipient. \u003cspan pulumi-lang-nodejs=\"`1009`\" pulumi-lang-dotnet=\"`1009`\" pulumi-lang-go=\"`1009`\" pulumi-lang-python=\"`1009`\" pulumi-lang-yaml=\"`1009`\" pulumi-lang-java=\"`1009`\"\u003e`1009`\u003c/span\u003e: Internal system exception. \u003cspan pulumi-lang-nodejs=\"`1010`\" pulumi-lang-dotnet=\"`1010`\" pulumi-lang-go=\"`1010`\" pulumi-lang-python=\"`1010`\" pulumi-lang-yaml=\"`1010`\" pulumi-lang-java=\"`1010`\"\u003e`1010`\u003c/span\u003e: The daily email sending limit is exceeded. \u003cspan pulumi-lang-nodejs=\"`1011`\" pulumi-lang-dotnet=\"`1011`\" pulumi-lang-go=\"`1011`\" pulumi-lang-python=\"`1011`\" pulumi-lang-yaml=\"`1011`\" pulumi-lang-java=\"`1011`\"\u003e`1011`\u003c/span\u003e: You have no permission to send custom content. Use a template. \u003cspan pulumi-lang-nodejs=\"`1013`\" pulumi-lang-dotnet=\"`1013`\" pulumi-lang-go=\"`1013`\" pulumi-lang-python=\"`1013`\" pulumi-lang-yaml=\"`1013`\" pulumi-lang-java=\"`1013`\"\u003e`1013`\u003c/span\u003e: The sender domain is unsubscribed from by the recipient. \u003cspan pulumi-lang-nodejs=\"`2001`\" pulumi-lang-dotnet=\"`2001`\" pulumi-lang-go=\"`2001`\" pulumi-lang-python=\"`2001`\" pulumi-lang-yaml=\"`2001`\" pulumi-lang-java=\"`2001`\"\u003e`2001`\u003c/span\u003e: No results were found. \u003cspan pulumi-lang-nodejs=\"`3007`\" pulumi-lang-dotnet=\"`3007`\" pulumi-lang-go=\"`3007`\" pulumi-lang-python=\"`3007`\" pulumi-lang-yaml=\"`3007`\" pulumi-lang-java=\"`3007`\"\u003e`3007`\u003c/span\u003e: The template ID is invalid or the template is unavailable. \u003cspan pulumi-lang-nodejs=\"`3008`\" pulumi-lang-dotnet=\"`3008`\" pulumi-lang-go=\"`3008`\" pulumi-lang-python=\"`3008`\" pulumi-lang-yaml=\"`3008`\" pulumi-lang-java=\"`3008`\"\u003e`3008`\u003c/span\u003e: The sender domain is temporarily blocked by the recipient domain. \u003cspan pulumi-lang-nodejs=\"`3009`\" pulumi-lang-dotnet=\"`3009`\" pulumi-lang-go=\"`3009`\" pulumi-lang-python=\"`3009`\" pulumi-lang-yaml=\"`3009`\" pulumi-lang-java=\"`3009`\"\u003e`3009`\u003c/span\u003e: You have no permission to use this template. \u003cspan pulumi-lang-nodejs=\"`3010`\" pulumi-lang-dotnet=\"`3010`\" pulumi-lang-go=\"`3010`\" pulumi-lang-python=\"`3010`\" pulumi-lang-yaml=\"`3010`\" pulumi-lang-java=\"`3010`\"\u003e`3010`\u003c/span\u003e: The format of the TemplateData field is incorrect. \u003cspan pulumi-lang-nodejs=\"`3014`\" pulumi-lang-dotnet=\"`3014`\" pulumi-lang-go=\"`3014`\" pulumi-lang-python=\"`3014`\" pulumi-lang-yaml=\"`3014`\" pulumi-lang-java=\"`3014`\"\u003e`3014`\u003c/span\u003e: The email cannot be sent because the sender domain is not verified. \u003cspan pulumi-lang-nodejs=\"`3020`\" pulumi-lang-dotnet=\"`3020`\" pulumi-lang-go=\"`3020`\" pulumi-lang-python=\"`3020`\" pulumi-lang-yaml=\"`3020`\" pulumi-lang-java=\"`3020`\"\u003e`3020`\u003c/span\u003e: The recipient email address is in the blocklist. \u003cspan pulumi-lang-nodejs=\"`3024`\" pulumi-lang-dotnet=\"`3024`\" pulumi-lang-go=\"`3024`\" pulumi-lang-python=\"`3024`\" pulumi-lang-yaml=\"`3024`\" pulumi-lang-java=\"`3024`\"\u003e`3024`\u003c/span\u003e: Failed to precheck the email address format. \u003cspan pulumi-lang-nodejs=\"`3030`\" pulumi-lang-dotnet=\"`3030`\" pulumi-lang-go=\"`3030`\" pulumi-lang-python=\"`3030`\" pulumi-lang-yaml=\"`3030`\" pulumi-lang-java=\"`3030`\"\u003e`3030`\u003c/span\u003e: Email sending is restricted temporarily due to a high bounce rate. \u003cspan pulumi-lang-nodejs=\"`3033`\" pulumi-lang-dotnet=\"`3033`\" pulumi-lang-go=\"`3033`\" pulumi-lang-python=\"`3033`\" pulumi-lang-yaml=\"`3033`\" pulumi-lang-java=\"`3033`\"\u003e`3033`\u003c/span\u003e: The account has insufficient balance or overdue payment.\n"},"toEmailAddress":{"type":"string","description":"Recipient email address.\n"},"userClicked":{"type":"boolean","description":"Whether the recipient has clicked the links in the email.\n"},"userComplainted":{"type":"boolean","description":"Whether the recipient has reported the sender.\n"},"userOpened":{"type":"boolean","description":"Whether the recipient has opened the email.\n"},"userUnsubscribed":{"type":"boolean","description":"Whether the recipient has unsubscribed from the email sent by the sender.\n"}},"type":"object","required":["deliverMessage","deliverStatus","deliverTime","fromEmailAddress","messageId","requestTime","sendStatus","toEmailAddress","userClicked","userComplainted","userOpened","userUnsubscribed"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSesSendTasksData:getSesSendTasksData":{"properties":{"cacheCount":{"type":"number","description":"Number of emails cached.\n"},"createTime":{"type":"string","description":"Task creation time.\n"},"cycleParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSesSendTasksDataCycleParam:getSesSendTasksDataCycleParam"},"description":"Parameters of a recurring taskNote: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value can be found.\n"},"errMsg":{"type":"string","description":"Task exception informationNote: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value can be found.\n"},"fromEmailAddress":{"type":"string","description":"Sender address.\n"},"receiverId":{"type":"number","description":"Recipient group ID.\n"},"receiversName":{"type":"string","description":"Recipient group name.\n"},"requestCount":{"type":"number","description":"Number of emails requested to be sent.\n"},"sendCount":{"type":"number","description":"Number of emails sent.\n"},"subject":{"type":"string","description":"Email subject.\n"},"taskId":{"type":"number","description":"Task ID.\n"},"taskStatus":{"type":"number","description":"Task status. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: to start; \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: sending; \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: sending suspended today; \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e: sending error; \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e: sent.\n"},"taskType":{"type":"number","description":"Task type. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: immediate; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: scheduled; \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: recurring. To query tasks of all types, do not pass in this parameter.\n"},"templates":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSesSendTasksDataTemplate:getSesSendTasksDataTemplate"},"description":"Template and template dataNote: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value can be found.\n"},"timedParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSesSendTasksDataTimedParam:getSesSendTasksDataTimedParam"},"description":"Parameters of a scheduled taskNote: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value can be found.\n"},"updateTime":{"type":"string","description":"Task update time.\n"}},"type":"object","required":["cacheCount","createTime","cycleParams","errMsg","fromEmailAddress","receiverId","receiversName","requestCount","sendCount","subject","taskId","taskStatus","taskType","templates","timedParams","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSesSendTasksDataCycleParam:getSesSendTasksDataCycleParam":{"properties":{"beginTime":{"type":"string","description":"Start time of a scheduled sending task.\n"},"intervalTime":{"type":"number","description":"Task recurrence in hours.\n"},"termCycle":{"type":"number","description":"Specifies whether to end the cycle. This parameter is used to update the task. Valid values: 0: No; 1: Yes.\n"}},"type":"object","required":["beginTime","intervalTime","termCycle"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSesSendTasksDataTemplate:getSesSendTasksDataTemplate":{"properties":{"templateData":{"type":"string","description":"Variable parameters in the template. Please use `json.dump` to format the JSON object into a string type. The object is a set of key-value pairs. Each key denotes a variable, which is represented by {{key}}. The key will be replaced with the corresponding value (represented by {{value}}) when sending the email.Note: The parameter value cannot be data of a complex type such as HTML.Example: {name:xxx,age:xx}.\n"},"templateId":{"type":"number","description":"Template ID. If you do not have any template, please create one.\n"}},"type":"object","required":["templateData","templateId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSesSendTasksDataTimedParam:getSesSendTasksDataTimedParam":{"properties":{"beginTime":{"type":"string","description":"Start time of a scheduled sending task.\n"}},"type":"object","required":["beginTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSesStatisticsReportDailyVolume:getSesStatisticsReportDailyVolume":{"properties":{"acceptedCount":{"type":"number","description":"Number of email requests accepted by Tencent Cloud.\n"},"bounceCount":{"type":"number","description":"Number of bounced emails.\n"},"clickedCount":{"type":"number","description":"Number of recipients who clicked on links in emails.\n"},"deliveredCount":{"type":"number","description":"Number of delivered emails.\n"},"openedCount":{"type":"number","description":"Number of users (deduplicated) who opened emails.\n"},"requestCount":{"type":"number","description":"Number of email requests.\n"},"sendDate":{"type":"string","description":"Date Note: this field may return null, indicating that no valid values can be obtained.\n"},"unsubscribeCount":{"type":"number","description":"Number of users who canceled subscriptions. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["acceptedCount","bounceCount","clickedCount","deliveredCount","openedCount","requestCount","sendDate","unsubscribeCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSesStatisticsReportOverallVolume:getSesStatisticsReportOverallVolume":{"properties":{"acceptedCount":{"type":"number","description":"Number of email requests accepted by Tencent Cloud.\n"},"bounceCount":{"type":"number","description":"Number of bounced emails.\n"},"clickedCount":{"type":"number","description":"Number of recipients who clicked on links in emails.\n"},"deliveredCount":{"type":"number","description":"Number of delivered emails.\n"},"openedCount":{"type":"number","description":"Number of users (deduplicated) who opened emails.\n"},"requestCount":{"type":"number","description":"Number of email requests.\n"},"sendDate":{"type":"string","description":"Date Note: this field may return null, indicating that no valid values can be obtained.\n"},"unsubscribeCount":{"type":"number","description":"Number of users who canceled subscriptions. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["acceptedCount","bounceCount","clickedCount","deliveredCount","openedCount","requestCount","sendDate","unsubscribeCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSqlserverAccountDbAttachmentsList:getSqlserverAccountDbAttachmentsList":{"properties":{"accountName":{"type":"string","description":"Name of the SQL Server account to be queried.\n"},"dbName":{"type":"string","description":"Name of the DB to be queried.\n"},"instanceId":{"type":"string","description":"SQL Server instance ID that the account belongs to.\n"},"privilege":{"type":"string","description":"Privilege of the account on DB. Valid value are `ReadOnly`, `ReadWrite`.\n"}},"type":"object","required":["accountName","dbName","instanceId","privilege"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSqlserverAccountsList:getSqlserverAccountsList":{"properties":{"createTime":{"type":"string","description":"Create time of the SQL Server account.\n"},"instanceId":{"type":"string","description":"SQL server instance ID that the account belongs to.\n"},"name":{"type":"string","description":"Name of the SQL server account to be queried.\n"},"remark":{"type":"string","description":"Remark of the SQL Server account.\n"},"status":{"type":"number","description":"Status of the SQL Server account. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for creating, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for running, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e for modifying, 4 for resetting password, -1 for deleting.\n"},"updateTime":{"type":"string","description":"Last updated time of the SQL Server account.\n"}},"type":"object","required":["createTime","instanceId","name","remark","status","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSqlserverBackupCommandsList:getSqlserverBackupCommandsList":{"properties":{"command":{"type":"string","description":"Create backup command.\n"},"requestId":{"type":"string","description":"Request ID.\n"}},"type":"object","required":["command","requestId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSqlserverBackupUploadSizeCosUploadBackupFileSet:getSqlserverBackupUploadSizeCosUploadBackupFileSet":{"properties":{"fileName":{"type":"string","description":"Backup name.\n"},"size":{"type":"number","description":"Backup size.\n"}},"type":"object","required":["fileName","size"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSqlserverBackupsList:getSqlserverBackupsList":{"properties":{"dbLists":{"type":"array","items":{"type":"string"},"description":"Database name list of the backup.\n"},"endTime":{"type":"string","description":"End time of the instance list, like yyyy-MM-dd HH:mm:ss.\n"},"fileName":{"type":"string","description":"File name of the backup.\n"},"id":{"type":"string","description":"ID of the backup.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"internetUrl":{"type":"string","description":"URL for downloads externally.\n"},"intranetUrl":{"type":"string","description":"URL for downloads internally.\n"},"size":{"type":"number","description":"The size of backup file. Unit is KB.\n"},"startTime":{"type":"string","description":"Start time of the instance list, like yyyy-MM-dd HH:mm:ss.\n"},"status":{"type":"number","description":"Status of the backup. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for creating, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for successfully created, 3 for failed.\n"},"strategy":{"type":"number","description":"Strategy of the backup. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for instance backup, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for multi-databases backup.\n"},"triggerModel":{"type":"number","description":"The way to trigger backup. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for timed trigger, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for manual trigger.\n"}},"type":"object","required":["dbLists","endTime","fileName","id","instanceId","internetUrl","intranetUrl","size","startTime","status","strategy","triggerModel"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSqlserverBasicInstancesInstanceList:getSqlserverBasicInstancesInstanceList":{"properties":{"availabilityZone":{"type":"string","description":"Availability zone.\n"},"chargeType":{"type":"string","description":"Pay type of the SQL Server basic instance. For now, only `POSTPAID_BY_HOUR` is valid.\n"},"cpu":{"type":"number","description":"The CPU number of the SQL Server basic instance.\n"},"createTime":{"type":"string","description":"Create time of the SQL Server basic instance.\n"},"engineVersion":{"type":"string","description":"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), \u003cspan pulumi-lang-nodejs=\"`201602`\" pulumi-lang-dotnet=\"`201602`\" pulumi-lang-go=\"`201602`\" pulumi-lang-python=\"`201602`\" pulumi-lang-yaml=\"`201602`\" pulumi-lang-java=\"`201602`\"\u003e`201602`\u003c/span\u003e(SQL Server 2016 Standard) and \u003cspan pulumi-lang-nodejs=\"`2017`\" pulumi-lang-dotnet=\"`2017`\" pulumi-lang-go=\"`2017`\" pulumi-lang-python=\"`2017`\" pulumi-lang-yaml=\"`2017`\" pulumi-lang-java=\"`2017`\"\u003e`2017`\u003c/span\u003e(SQL Server 2017 Enterprise). Default is `2008R2`.\n"},"id":{"type":"string","description":"ID of the SQL Server basic instance to be query.\n"},"memory":{"type":"number","description":"Memory size (in GB). Allowed value must be larger than \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e that data source \u003cspan pulumi-lang-nodejs=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-dotnet=\"`TencentcloudSqlserverSpecinfos`\" pulumi-lang-go=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-python=\"`tencentcloud_sqlserver_specinfos`\" pulumi-lang-yaml=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-java=\"`tencentcloudSqlserverSpecinfos`\"\u003e`tencentcloud_sqlserver_specinfos`\u003c/span\u003e provides.\n"},"name":{"type":"string","description":"Name of the SQL Server basic instance to be query.\n"},"projectId":{"type":"number","description":"Project ID of the SQL Server basic instance to be query.\n"},"status":{"type":"number","description":"Status of the SQL Server basic instance. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for applying, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for running, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e for running with limit, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e for isolated, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e for recycling, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e for recycled, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e for running with task, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e for off-line, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e for expanding, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e for migrating, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e for readonly, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e for rebooting.\n"},"storage":{"type":"number","description":"Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of \u003cspan pulumi-lang-nodejs=\"`storageMin`\" pulumi-lang-dotnet=\"`StorageMin`\" pulumi-lang-go=\"`storageMin`\" pulumi-lang-python=\"`storage_min`\" pulumi-lang-yaml=\"`storageMin`\" pulumi-lang-java=\"`storageMin`\"\u003e`storage_min`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`storageMax`\" pulumi-lang-dotnet=\"`StorageMax`\" pulumi-lang-go=\"`storageMax`\" pulumi-lang-python=\"`storage_max`\" pulumi-lang-yaml=\"`storageMax`\" pulumi-lang-java=\"`storageMax`\"\u003e`storage_max`\u003c/span\u003e which data source \u003cspan pulumi-lang-nodejs=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-dotnet=\"`TencentcloudSqlserverSpecinfos`\" pulumi-lang-go=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-python=\"`tencentcloud_sqlserver_specinfos`\" pulumi-lang-yaml=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-java=\"`tencentcloudSqlserverSpecinfos`\"\u003e`tencentcloud_sqlserver_specinfos`\u003c/span\u003e provides.\n"},"subnetId":{"type":"string","description":"Subnet ID of the SQL Server basic instance to be query.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the SQL Server basic instance.\n"},"usedStorage":{"type":"number","description":"Used storage.\n"},"vip":{"type":"string","description":"IP for private access.\n"},"vpcId":{"type":"string","description":"Vpc ID of the SQL Server basic instance to be query.\n"},"vport":{"type":"number","description":"Port for private access.\n"}},"type":"object","required":["availabilityZone","chargeType","cpu","createTime","engineVersion","id","memory","name","projectId","status","storage","subnetId","tags","usedStorage","vip","vpcId","vport"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSqlserverDbsDbList:getSqlserverDbsDbList":{"properties":{"charset":{"type":"string","description":"Character set DB uses, could be `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`.\n"},"createTime":{"type":"string","description":"Database creation time.\n"},"instanceId":{"type":"string","description":"SQL Server instance ID which DB belongs to.\n"},"name":{"type":"string","description":"Name of DB.\n"},"remark":{"type":"string","description":"Remark of the DB.\n"},"status":{"type":"string","description":"Database status. Valid values are \u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`modifying`\" pulumi-lang-dotnet=\"`Modifying`\" pulumi-lang-go=\"`modifying`\" pulumi-lang-python=\"`modifying`\" pulumi-lang-yaml=\"`modifying`\" pulumi-lang-java=\"`modifying`\"\u003e`modifying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dropping`\" pulumi-lang-dotnet=\"`Dropping`\" pulumi-lang-go=\"`dropping`\" pulumi-lang-python=\"`dropping`\" pulumi-lang-yaml=\"`dropping`\" pulumi-lang-java=\"`dropping`\"\u003e`dropping`\u003c/span\u003e.\n"}},"type":"object","required":["charset","createTime","instanceId","name","remark","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSqlserverDescHaLogSwitchLog:getSqlserverDescHaLogSwitchLog":{"properties":{"endTime":{"type":"string"},"eventId":{"type":"string"},"reason":{"type":"string"},"startTime":{"type":"string"},"switchType":{"type":"number"}},"type":"object","required":["endTime","eventId","reason","startTime","switchType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSqlserverInsAttributeSslConfig:getSqlserverInsAttributeSslConfig":{"properties":{"encryption":{"type":"string","description":"TDE encryption, 'enable' - enabled, 'disable' - not enabled.\n"},"sslValidity":{"type":"number","description":"SSL certificate validity, 0-invalid, 1-valid Note: This field may return null, indicating that no valid value can be obtained.\n"},"sslValidityPeriod":{"type":"string","description":"SSL certificate validity period, time format YYYY-MM-DD HH:MM:SS Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["encryption","sslValidity","sslValidityPeriod"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSqlserverInsAttributeTdeConfig:getSqlserverInsAttributeTdeConfig":{"properties":{"certificateAttribution":{"type":"string","description":"Certificate ownership. Self - indicates using the account's own certificate, others - indicates referencing certificates from other accounts, and none - indicates no certificate.\n"},"encryption":{"type":"string","description":"TDE encryption, 'enable' - enabled, 'disable' - not enabled.\n"},"quoteUin":{"type":"string","description":"Other primary account IDs referenced when activating TDE encryption\nNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["certificateAttribution","encryption","quoteUin"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSqlserverInstanceParamRecordsItem:getSqlserverInstanceParamRecordsItem":{"properties":{"instanceId":{"type":"string","description":"Instance ID in the format of mssql-dj5i29c5n. It is the same as the instance ID displayed in the TencentDB console and the response parameter InstanceId of the DescribeDBInstances API.\n"},"modifyTime":{"type":"string","description":"Modification time.\n"},"newValue":{"type":"string","description":"Parameter value after modification.\n"},"oldValue":{"type":"string","description":"Parameter value before modification.\n"},"paramName":{"type":"string","description":"Parameter name.\n"},"status":{"type":"number","description":"Parameter modification status. Valid values: 1 (initializing and waiting for modification), 2 (modification succeed), 3 (modification failed), 4 (modifying).\n"}},"type":"object","required":["instanceId","modifyTime","newValue","oldValue","paramName","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSqlserverInstancesInstanceList:getSqlserverInstancesInstanceList":{"properties":{"availabilityZone":{"type":"string","description":"Availability zone.\n"},"chargeType":{"type":"string","description":"Pay type of the SQL Server instance. For now, only `POSTPAID_BY_HOUR` is valid.\n"},"createTime":{"type":"string","description":"Create time of the SQL Server instance.\n"},"engineVersion":{"type":"string","description":"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), \u003cspan pulumi-lang-nodejs=\"`201602`\" pulumi-lang-dotnet=\"`201602`\" pulumi-lang-go=\"`201602`\" pulumi-lang-python=\"`201602`\" pulumi-lang-yaml=\"`201602`\" pulumi-lang-java=\"`201602`\"\u003e`201602`\u003c/span\u003e(SQL Server 2016 Standard) and \u003cspan pulumi-lang-nodejs=\"`2017`\" pulumi-lang-dotnet=\"`2017`\" pulumi-lang-go=\"`2017`\" pulumi-lang-python=\"`2017`\" pulumi-lang-yaml=\"`2017`\" pulumi-lang-java=\"`2017`\"\u003e`2017`\u003c/span\u003e(SQL Server 2017 Enterprise). Default is `2008R2`.\n"},"haType":{"type":"string","description":"Instance type. `DUAL` (dual-server high availability), `CLUSTER` (cluster).\n"},"id":{"type":"string","description":"ID of the SQL Server instance to be query.\n"},"memory":{"type":"number","description":"Memory size (in GB). Allowed value must be larger than \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e that data source \u003cspan pulumi-lang-nodejs=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-dotnet=\"`TencentcloudSqlserverSpecinfos`\" pulumi-lang-go=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-python=\"`tencentcloud_sqlserver_specinfos`\" pulumi-lang-yaml=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-java=\"`tencentcloudSqlserverSpecinfos`\"\u003e`tencentcloud_sqlserver_specinfos`\u003c/span\u003e provides.\n"},"name":{"type":"string","description":"Name of the SQL Server instance to be query.\n"},"projectId":{"type":"number","description":"Project ID of the SQL Server instance to be query.\n"},"roFlag":{"type":"string","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.\n"},"status":{"type":"number","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.\n"},"storage":{"type":"number","description":"Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of \u003cspan pulumi-lang-nodejs=\"`storageMin`\" pulumi-lang-dotnet=\"`StorageMin`\" pulumi-lang-go=\"`storageMin`\" pulumi-lang-python=\"`storage_min`\" pulumi-lang-yaml=\"`storageMin`\" pulumi-lang-java=\"`storageMin`\"\u003e`storage_min`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`storageMax`\" pulumi-lang-dotnet=\"`StorageMax`\" pulumi-lang-go=\"`storageMax`\" pulumi-lang-python=\"`storage_max`\" pulumi-lang-yaml=\"`storageMax`\" pulumi-lang-java=\"`storageMax`\"\u003e`storage_max`\u003c/span\u003e which data source \u003cspan pulumi-lang-nodejs=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-dotnet=\"`TencentcloudSqlserverSpecinfos`\" pulumi-lang-go=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-python=\"`tencentcloud_sqlserver_specinfos`\" pulumi-lang-yaml=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-java=\"`tencentcloudSqlserverSpecinfos`\"\u003e`tencentcloud_sqlserver_specinfos`\u003c/span\u003e provides.\n"},"subnetId":{"type":"string","description":"Subnet ID of the SQL Server instance to be query.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the SQL Server instance.\n"},"usedStorage":{"type":"number","description":"Used storage.\n"},"vip":{"type":"string","description":"IP for private access.\n"},"vpcId":{"type":"string","description":"Vpc ID of the SQL Server instance to be query.\n"},"vport":{"type":"number","description":"Port for private access.\n"}},"type":"object","required":["availabilityZone","chargeType","createTime","engineVersion","haType","id","memory","name","projectId","roFlag","status","storage","subnetId","tags","usedStorage","vip","vpcId","vport"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSqlserverProjectSecurityGroupsSecurityGroupSet:getSqlserverProjectSecurityGroupsSecurityGroupSet":{"properties":{"createTime":{"type":"string","description":"Creation time, time format: yyyy-mm-dd hh:mm:ss.\n"},"inboundSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSqlserverProjectSecurityGroupsSecurityGroupSetInboundSet:getSqlserverProjectSecurityGroupsSecurityGroupSetInboundSet"},"description":"inbound rules.\n"},"outboundSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSqlserverProjectSecurityGroupsSecurityGroupSetOutboundSet:getSqlserverProjectSecurityGroupsSecurityGroupSetOutboundSet"},"description":"outbound rules.\n"},"projectId":{"type":"number","description":"Project ID, which can be viewed through the console project management.\n"},"securityGroupId":{"type":"string","description":"Security group ID.\n"},"securityGroupName":{"type":"string","description":"security group name.\n"},"securityGroupRemark":{"type":"string","description":"Security Group Remarks.\n"}},"type":"object","required":["createTime","inboundSets","outboundSets","projectId","securityGroupId","securityGroupName","securityGroupRemark"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSqlserverProjectSecurityGroupsSecurityGroupSetInboundSet:getSqlserverProjectSecurityGroupsSecurityGroupSetInboundSet":{"properties":{"action":{"type":"string","description":"Policy, ACCEPT or DROP.\n"},"cidrIp":{"type":"string","description":"Destination IP or IP segment, such as 172.16.0.0/12.\n"},"dir":{"type":"string","description":"The direction defined by the rules, OUTPUT-outgoing rules INPUT-inbound rules.\n"},"ipProtocol":{"type":"string","description":"Network protocol, support UDP, TCP, etc.\n"},"portRange":{"type":"string","description":"port or port range.\n"}},"type":"object","required":["action","cidrIp","dir","ipProtocol","portRange"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSqlserverProjectSecurityGroupsSecurityGroupSetOutboundSet:getSqlserverProjectSecurityGroupsSecurityGroupSetOutboundSet":{"properties":{"action":{"type":"string","description":"Policy, ACCEPT or DROP.\n"},"cidrIp":{"type":"string","description":"Destination IP or IP segment, such as 172.16.0.0/12.\n"},"dir":{"type":"string","description":"The direction defined by the rules, OUTPUT-outgoing rules INPUT-inbound rules.\n"},"ipProtocol":{"type":"string","description":"Network protocol, support UDP, TCP, etc.\n"},"portRange":{"type":"string","description":"port or port range.\n"}},"type":"object","required":["action","cidrIp","dir","ipProtocol","portRange"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSqlserverPublishSubscribesPublishSubscribeList:getSqlserverPublishSubscribesPublishSubscribeList":{"properties":{"databaseTuples":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSqlserverPublishSubscribesPublishSubscribeListDatabaseTuple:getSqlserverPublishSubscribesPublishSubscribeListDatabaseTuple"},"description":"Database Publish and Publish relationship list.\n"},"publishInstanceId":{"type":"string","description":"ID of the SQL Server instance which publish.\n"},"publishInstanceIp":{"type":"string","description":"IP of the the SQL Server instance which publish.\n"},"publishInstanceName":{"type":"string","description":"Name of the SQL Server instance which publish.\n"},"publishSubscribeId":{"type":"number","description":"The id of the Publish and Subscribe.\n"},"publishSubscribeName":{"type":"string","description":"The name of the Publish and Subscribe.\n"},"subscribeInstanceId":{"type":"string","description":"ID of the SQL Server instance which subscribe.\n"},"subscribeInstanceIp":{"type":"string","description":"IP of the SQL Server instance which subscribe.\n"},"subscribeInstanceName":{"type":"string","description":"Name of the SQL Server instance which subscribe.\n"}},"type":"object","required":["databaseTuples","publishInstanceId","publishInstanceIp","publishInstanceName","publishSubscribeId","publishSubscribeName","subscribeInstanceId","subscribeInstanceIp","subscribeInstanceName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSqlserverPublishSubscribesPublishSubscribeListDatabaseTuple:getSqlserverPublishSubscribesPublishSubscribeListDatabaseTuple":{"properties":{"lastSyncTime":{"type":"string","description":"Last sync time.\n"},"publishDatabase":{"type":"string","description":"Name of publish database.\n"},"status":{"type":"string","description":"Publish and subscribe status between databases, valid values are \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unknow`\" pulumi-lang-dotnet=\"`Unknow`\" pulumi-lang-go=\"`unknow`\" pulumi-lang-python=\"`unknow`\" pulumi-lang-yaml=\"`unknow`\" pulumi-lang-java=\"`unknow`\"\u003e`unknow`\u003c/span\u003e.\n"},"subscribeDatabase":{"type":"string","description":"Name of subscribe database.\n"}},"type":"object","required":["lastSyncTime","publishDatabase","status","subscribeDatabase"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSqlserverQueryXeventEvent:getSqlserverQueryXeventEvent":{"properties":{"endTime":{"type":"string","description":"Generation end time of an extended file.\n"},"eventType":{"type":"string","description":"Event type. Valid values: slow (Slow SQL event), blocked (blocking event), deadlock` (deadlock event).\n"},"externalAddr":{"type":"string","description":"Download address on the public network.\n"},"fileName":{"type":"string","description":"File name of an extended event.\n"},"id":{"type":"number","description":"ID.\n"},"internalAddr":{"type":"string","description":"Download address on the private network.\n"},"size":{"type":"number","description":"File size of an extended event.\n"},"startTime":{"type":"string","description":"Generation start time of an extended file.\n"},"status":{"type":"number","description":"Event record status. Valid values: 1 (succeeded), 2 (failed).\n"}},"type":"object","required":["endTime","eventType","externalAddr","fileName","id","internalAddr","size","startTime","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSqlserverReadonlyGroupsList:getSqlserverReadonlyGroupsList":{"properties":{"id":{"type":"string","description":"ID of the readonly group.\n"},"isOfflineDelay":{"type":"number","description":"Indicate whether to offline delayed readonly instances.\n"},"masterInstanceId":{"type":"string","description":"Master SQL Server instance ID.\n"},"maxDelayTime":{"type":"number","description":"Maximum delay time of the readonly instances.\n"},"minInstances":{"type":"number","description":"Minimum readonly instances that stays in the group.\n"},"name":{"type":"string","description":"Name of the readonly group.\n"},"readonlyInstanceSets":{"type":"array","items":{"type":"string"},"description":"Readonly instance ID set of the readonly group.\n"},"status":{"type":"number","description":"Status of the readonly group. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for running, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e for applying.\n"},"vip":{"type":"string","description":"Virtual IP address of the readonly group.\n"},"vport":{"type":"number","description":"Virtual port of the readonly group.\n"}},"type":"object","required":["id","isOfflineDelay","masterInstanceId","maxDelayTime","minInstances","name","readonlyInstanceSets","status","vip","vport"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSqlserverRegionsRegionSet:getSqlserverRegionsRegionSet":{"properties":{"region":{"type":"string","description":"Region ID in the format of ap-guangzhou.\n"},"regionId":{"type":"number","description":"Numeric ID of region.\n"},"regionName":{"type":"string","description":"Region name.\n"},"regionState":{"type":"string","description":"Current purchasability of this region. UNAVAILABLE: not purchasable, AVAILABLE: purchasable.\n"}},"type":"object","required":["region","regionId","regionName","regionState"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSqlserverRollbackTimeDetail:getSqlserverRollbackTimeDetail":{"properties":{"dbName":{"type":"string","description":"Database name.\n"},"endTime":{"type":"string","description":"End time of time range available for rollback.\n"},"startTime":{"type":"string","description":"Start time of time range available for rollback.\n"}},"type":"object","required":["dbName","endTime","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSqlserverSlowlogsSlowlog:getSqlserverSlowlogsSlowlog":{"properties":{"count":{"type":"number","description":"Number of logs in file.\n"},"endTime":{"type":"string","description":"Query end time.\n"},"externalAddr":{"type":"string","description":"Download address for public network.\n"},"id":{"type":"number","description":"Unique ID of slow query log file.\n"},"internalAddr":{"type":"string","description":"Download address for private network.\n"},"size":{"type":"number","description":"File size in KB.\n"},"startTime":{"type":"string","description":"Query start time.\n"},"status":{"type":"number","description":"Status (1: success, 2: failure) Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["count","endTime","externalAddr","id","internalAddr","size","startTime","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSqlserverZoneConfigZoneList:getSqlserverZoneConfigZoneList":{"properties":{"availabilityZone":{"type":"string","description":"Alphabet ID of availability zone.\n"},"specinfoLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSqlserverZoneConfigZoneListSpecinfoList:getSqlserverZoneConfigZoneListSpecinfoList"},"description":"A list of specinfo configurations for the specific availability zone. Each element contains the following attributes:\n"},"zoneId":{"type":"number","description":"Number ID of availability zone.\n"}},"type":"object","required":["availabilityZone","specinfoLists","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSqlserverZoneConfigZoneListSpecinfoList:getSqlserverZoneConfigZoneListSpecinfoList":{"properties":{"chargeType":{"type":"string","description":"Billing mode under this specification. Valid values are `POSTPAID_BY_HOUR`, `PREPAID` and `ALL`. `ALL` means both POSTPAID_BY_HOUR and PREPAID.\n"},"cpu":{"type":"number","description":"Number of CPU cores.\n"},"dbVersion":{"type":"string","description":"Database version information. Valid values: `2008R2 (SQL Server 2008 Enterprise)`, `2012SP3 (SQL Server 2012 Enterprise)`, `2016SP1 (SQL Server 2016 Enterprise)`, `201602 (SQL Server 2016 Standard)`, `2017 (SQL Server 2017 Enterprise)`.\n"},"dbVersionName":{"type":"string","description":"Version name corresponding to the \u003cspan pulumi-lang-nodejs=\"`dbVersion`\" pulumi-lang-dotnet=\"`DbVersion`\" pulumi-lang-go=\"`dbVersion`\" pulumi-lang-python=\"`db_version`\" pulumi-lang-yaml=\"`dbVersion`\" pulumi-lang-java=\"`dbVersion`\"\u003e`db_version`\u003c/span\u003e field.\n"},"machineType":{"type":"string","description":"Model ID.\n"},"maxStorageSize":{"type":"number","description":"Maximum disk size under this specification in GB.\n"},"memory":{"type":"number","description":"Memory size in GB.\n"},"minStorageSize":{"type":"number","description":"Minimum disk size under this specification in GB.\n"},"qps":{"type":"number","description":"QPS of this specification.\n"},"specId":{"type":"number","description":"Instance specification ID.\n"}},"type":"object","required":["chargeType","cpu","dbVersion","dbVersionName","machineType","maxStorageSize","memory","minStorageSize","qps","specId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslCertificatesCertificate:getSslCertificatesCertificate":{"properties":{"beginTime":{"type":"string","description":"Beginning time of the SSL certificate.\n"},"cert":{"type":"string","description":"Content of the SSL certificate.\n"},"createTime":{"type":"string","description":"Creation time of the SSL certificate.\n"},"domain":{"type":"string","description":"Primary domain of the SSL certificate.\n"},"dvAuths":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSslCertificatesCertificateDvAuth:getSslCertificatesCertificateDvAuth"},"description":"DV certification information.\n"},"endTime":{"type":"string","description":"Ending time of the SSL certificate.\n"},"id":{"type":"string","description":"ID of the SSL certificate to be queried.\n"},"key":{"type":"string","description":"Key of the SSL certificate.\n"},"name":{"type":"string","description":"Name of the SSL certificate to be queried.\n"},"orderId":{"type":"string","description":"Order ID returned.\n"},"ownerUin":{"type":"string","description":"Account UIN.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"productZhName":{"type":"string","description":"Certificate authority.\n"},"projectId":{"type":"number","description":"Project ID of the SSL certificate.\n"},"status":{"type":"number","description":"Status of the SSL certificate.\n"},"subjectNames":{"type":"array","items":{"type":"string"},"description":"ALL domains included in the SSL certificate. Including the primary domain name.\n"},"type":{"type":"string","description":"Type of the SSL certificate to be queried. Available values includes: `CA` and `SVR`.\n"},"validityPeriod":{"type":"string","description":"Validity period: unit (month).Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"}},"type":"object","required":["beginTime","cert","createTime","domain","dvAuths","endTime","id","key","name","orderId","ownerUin","productZhName","projectId","status","subjectNames","type","validityPeriod"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslCertificatesCertificateDvAuth:getSslCertificatesCertificateDvAuth":{"properties":{"dvAuthKey":{"type":"string","description":"DV authentication key.\n"},"dvAuthValue":{"type":"string","description":"DV authentication value.\n"},"dvAuthVerifyType":{"type":"string","description":"DV authentication type.\n"}},"type":"object","required":["dvAuthKey","dvAuthValue","dvAuthVerifyType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeCertificateResult:getSslDescribeCertificateResult":{"properties":{"alias":{"type":"string","description":"Remark name.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"cACommonNames":{"type":"array","items":{"type":"string"},"description":"All general names of the CA certificateNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"cAEncryptAlgorithms":{"type":"array","items":{"type":"string"},"description":"All encryption methods of CA certificateNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"cAEndTimes":{"type":"array","items":{"type":"string"},"description":"CA certificate all maturity timeNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"certBeginTime":{"type":"string","description":"Certificate takes effect time.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"certEndTime":{"type":"string","description":"The certificate is invalid time.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"certificateExtras":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeCertificateResultCertificateExtra:getSslDescribeCertificateResultCertificateExtra"},"description":"Certificate extension information.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"certificateType":{"type":"string","description":"Certificate type: CA = CA certificate, SVR = server certificate.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"deployable":{"type":"boolean","description":"Whether it can be deployed.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"domain":{"type":"string","description":"domain name.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"dvAuthDetails":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeCertificateResultDvAuthDetail:getSslDescribeCertificateResultDvAuthDetail"},"description":"DV certification information.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"dvRevokeAuthDetails":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeCertificateResultDvRevokeAuthDetail:getSslDescribeCertificateResultDvRevokeAuthDetail"},"description":"DV certificate revoking verification valueNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"from":{"type":"string","description":"Certificate source: Trustasia,uploadNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"insertTime":{"type":"string","description":"application time.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"isDv":{"type":"boolean","description":"Whether it is the DV version.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"isVip":{"type":"boolean","description":"Whether it is a VIP customer.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"isVulnerability":{"type":"boolean","description":"Whether the vulnerability scanning function is enabled.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"isWildcard":{"type":"boolean","description":"Whether it is a pan -domain certificate certificate.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"orderId":{"type":"string","description":"Order ID.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"ownerUin":{"type":"string","description":"Account UIN.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"packageType":{"type":"string","description":"Types of Certificate Package: 1 = Geotrust DV SSL CA -G3, 2 = Trustasia TLS RSA CA, 3 = SecureSite Enhanced Enterprise Edition (EV Pro), 4 = SecureSite enhanced (EV), 5 = SecureSite Enterprise Professional Edition (OVPro), 6 = SecureSite Enterprise (OV), 7 = SecureSite Enterprise (OV) compatriots, 8 = Geotrust enhanced type (EV), 9 = Geotrust Enterprise (OV), 10 = Geotrust Enterprise (OV) pass,11 = Trustasia Domain Multi -domain SSL certificate, 12 = Trustasia domain model (DV) passing, 13 = Trustasia Enterprise Passing Character (OV) SSL certificate (D3), 14 = Trustasia Enterprise (OV) SSL certificate (D3), 15= Trustasia Enterprise Multi -domain name (OV) SSL certificate (D3), 16 = Trustasia enhanced (EV) SSL certificate (D3), 17 = Trustasia enhanced multi -domain name (EV) SSL certificate (D3), 18 = GlobalSign enterprise type enterprise type(OV) SSL certificate, 19 = GlobalSign Enterprise Type -type STL Certificate, 20 = GlobalSign enhanced (EV) SSL certificate, 21 = Trustasia Enterprise Tongzhi Multi -domain name (OV) SSL certificate (D3), 22 = GlobalSignignMulti -domain name (OV) SSL certificate, 23 = GlobalSign Enterprise Type -type multi -domain name (OV) SSL certificate, 24 = GlobalSign enhanced multi -domain name (EV) SSL certificate.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"packageTypeName":{"type":"string","description":"Certificate type name.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"productZhName":{"type":"string","description":"Certificate issuer name.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"projectId":{"type":"string","description":"Project ID.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"renewAble":{"type":"boolean","description":"Whether you can issue a certificate.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"status":{"type":"number","description":"= Submitted information, to be uploaded to confirmation letter, 9 = Certificate is revoked, 10 = revoked, 11 = Re -issuance, 12 = Upload and revoke the confirmation letter.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"statusMsg":{"type":"string","description":"status information.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"statusName":{"type":"string","description":"status description.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"subjectAltNames":{"type":"array","items":{"type":"string"},"description":"The certificate contains multiple domain names (containing the main domain name).Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"submittedDatas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeCertificateResultSubmittedData:getSslDescribeCertificateResultSubmittedData"},"description":"Submitted information information.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"validityPeriod":{"type":"string","description":"Validity period: unit (month).Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"verifyType":{"type":"string","description":"Verification type: DNS_AUTO = Automatic DNS verification, DNS = manual DNS verification, file = file verification, email = email verification.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"vulnerabilityReport":{"type":"string","description":"Vulnerability scanning evaluation report.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"vulnerabilityStatus":{"type":"string","description":"Vulnerability scanning status.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"}},"type":"object","required":["alias","cACommonNames","cAEncryptAlgorithms","cAEndTimes","certBeginTime","certEndTime","certificateExtras","certificateType","deployable","domain","dvAuthDetails","dvRevokeAuthDetails","from","insertTime","isDv","isVip","isVulnerability","isWildcard","orderId","ownerUin","packageType","packageTypeName","productZhName","projectId","renewAble","status","statusMsg","statusName","subjectAltNames","submittedDatas","validityPeriod","verifyType","vulnerabilityReport","vulnerabilityStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeCertificateResultCertificateExtra:getSslDescribeCertificateResultCertificateExtra":{"properties":{"companyType":{"type":"number","description":"Type of company. Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"domainNumber":{"type":"string","description":"Certificate can be configured in the number of domain names.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"originCertificateId":{"type":"string","description":"Original certificate ID.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"renewOrder":{"type":"string","description":"New order certificate ID.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"replacedBy":{"type":"string","description":"Re -issue the original ID of the certificate.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"replacedFor":{"type":"string","description":"Re -issue a new ID.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"sMCert":{"type":"number","description":"Is it a national secret certificateNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"}},"type":"object","required":["companyType","domainNumber","originCertificateId","renewOrder","replacedBy","replacedFor","sMCert"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeCertificateResultDvAuthDetail:getSslDescribeCertificateResultDvAuthDetail":{"properties":{"dvAuthDomain":{"type":"string","description":"DV authentication value domain name.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"dvAuthKey":{"type":"string","description":"DV certification key.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"dvAuthKeySubDomain":{"type":"string","description":"DV certification sub -domain name.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"dvAuthPath":{"type":"string","description":"DV authentication value path.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"dvAuthValue":{"type":"string","description":"DV certification value.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"dvAuths":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeCertificateResultDvAuthDetailDvAuth:getSslDescribeCertificateResultDvAuthDetailDvAuth"},"description":"DV certification information.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"}},"type":"object","required":["dvAuthDomain","dvAuthKey","dvAuthKeySubDomain","dvAuthPath","dvAuthValue","dvAuths"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeCertificateResultDvAuthDetailDvAuth:getSslDescribeCertificateResultDvAuthDetailDvAuth":{"properties":{"dvAuthDomain":{"type":"string","description":"DV authentication value domain name.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"dvAuthKey":{"type":"string","description":"DV certification key.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"dvAuthPath":{"type":"string","description":"DV authentication value path.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"dvAuthSubDomain":{"type":"string","description":"DV certification sub -domain name,Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"dvAuthValue":{"type":"string","description":"DV certification value.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"dvAuthVerifyType":{"type":"string","description":"DV certification type.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"}},"type":"object","required":["dvAuthDomain","dvAuthKey","dvAuthPath","dvAuthSubDomain","dvAuthValue","dvAuthVerifyType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeCertificateResultDvRevokeAuthDetail:getSslDescribeCertificateResultDvRevokeAuthDetail":{"properties":{"dvAuthDomain":{"type":"string","description":"DV authentication value domain name.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"dvAuthKey":{"type":"string","description":"DV certification key.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"dvAuthPath":{"type":"string","description":"DV authentication value path.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"dvAuthSubDomain":{"type":"string","description":"DV certification sub -domain name,Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"dvAuthValue":{"type":"string","description":"DV certification value.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"dvAuthVerifyType":{"type":"string","description":"DV certification type.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"}},"type":"object","required":["dvAuthDomain","dvAuthKey","dvAuthPath","dvAuthSubDomain","dvAuthValue","dvAuthVerifyType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeCertificateResultSubmittedData:getSslDescribeCertificateResultSubmittedData":{"properties":{"adminEmail":{"type":"string","description":"Administrator mailbox address.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"adminFirstName":{"type":"string","description":"Administrator name.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"adminLastName":{"type":"string","description":"The surname of the administrator.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"adminPhoneNum":{"type":"string","description":"Administrator phone number.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"adminPosition":{"type":"string","description":"Administrator position.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"certificateDomain":{"type":"string","description":"Domain information.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"contactEmail":{"type":"string","description":"Contact mailbox address,Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"contactFirstName":{"type":"string","description":"Contact name.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"contactLastName":{"type":"string","description":"Contact surname.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"contactNumber":{"type":"string","description":"Contact phone number.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"contactPosition":{"type":"string","description":"Contact position.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"csrContent":{"type":"string","description":"CSR content.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"csrType":{"type":"string","description":"CSR type, (online = online CSR, PARSE = paste CSR).Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"domainLists":{"type":"array","items":{"type":"string"},"description":"DNS information.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"keyPassword":{"type":"string","description":"Private key password.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"organizationAddress":{"type":"string","description":"address.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"organizationCity":{"type":"string","description":"city.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"organizationCountry":{"type":"string","description":"nation.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"organizationDivision":{"type":"string","description":"department.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"organizationName":{"type":"string","description":"Enterprise or unit name.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"organizationRegion":{"type":"string","description":"Province.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"phoneAreaCode":{"type":"string","description":"Local region code.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"phoneNumber":{"type":"string","description":"Landline number.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"postalCode":{"type":"string","description":"Postal code.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"verifyType":{"type":"string","description":"Verification type: DNS_AUTO = Automatic DNS verification, DNS = manual DNS verification, file = file verification, email = email verification.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"}},"type":"object","required":["adminEmail","adminFirstName","adminLastName","adminPhoneNum","adminPosition","certificateDomain","contactEmail","contactFirstName","contactLastName","contactNumber","contactPosition","csrContent","csrType","domainLists","keyPassword","organizationAddress","organizationCity","organizationCountry","organizationDivision","organizationName","organizationRegion","phoneAreaCode","phoneNumber","postalCode","verifyType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeCompaniesCompany:getSslDescribeCompaniesCompany":{"properties":{"companyAddress":{"type":"string","description":"Detailed address where the company is located.\n"},"companyCity":{"type":"string","description":"The city where the company is.\n"},"companyCountry":{"type":"string","description":"Company country.\n"},"companyId":{"type":"number","description":"Company ID.\n"},"companyName":{"type":"string","description":"Company Name.\n"},"companyPhone":{"type":"string","description":"company phone.\n"},"companyProvince":{"type":"string","description":"Province where the company is located.\n"},"idNumber":{"type":"string","description":"ID numberNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"idType":{"type":"string","description":"typeNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"}},"type":"object","required":["companyAddress","companyCity","companyCountry","companyId","companyName","companyPhone","companyProvince","idNumber","idType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeHostApiGatewayInstanceListFilter:getSslDescribeHostApiGatewayInstanceListFilter":{"properties":{"filterKey":{"type":"string","description":"Filter parameter key.\n"},"filterValue":{"type":"string","description":"Filter parameter value.\n"}},"type":"object","required":["filterKey","filterValue"]},"tencentcloud:index/getSslDescribeHostApiGatewayInstanceListInstanceList:getSslDescribeHostApiGatewayInstanceListInstanceList":{"properties":{"certId":{"type":"string","description":"Certificate IDNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"domain":{"type":"string","description":"domain name.\n"},"protocol":{"type":"string","description":"Use Agreement.\n"},"serviceId":{"type":"string","description":"Instance ID.\n"},"serviceName":{"type":"string","description":"Example name.\n"}},"type":"object","required":["certId","domain","protocol","serviceId","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeHostCdnInstanceListFilter:getSslDescribeHostCdnInstanceListFilter":{"properties":{"filterKey":{"type":"string","description":"Filter parameter key.\n"},"filterValue":{"type":"string","description":"Filter parameter value.\n"}},"type":"object","required":["filterKey","filterValue"]},"tencentcloud:index/getSslDescribeHostCdnInstanceListInstanceList:getSslDescribeHostCdnInstanceListInstanceList":{"properties":{"certId":{"type":"string","description":"Deployment certificate ID.\n"},"domain":{"type":"string","description":"domain name.\n"},"httpsBillingSwitch":{"type":"string","description":"Domain name billing status.\n"},"status":{"type":"string","description":"Domain name.\n"}},"type":"object","required":["certId","domain","httpsBillingSwitch","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeHostClbInstanceListFilter:getSslDescribeHostClbInstanceListFilter":{"properties":{"filterKey":{"type":"string","description":"Filter parameter key.\n"},"filterValue":{"type":"string","description":"Filter parameter value.\n"}},"type":"object","required":["filterKey","filterValue"]},"tencentcloud:index/getSslDescribeHostClbInstanceListInstanceList:getSslDescribeHostClbInstanceListInstanceList":{"properties":{"listeners":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostClbInstanceListInstanceListListener:getSslDescribeHostClbInstanceListInstanceListListener"},"description":"CLB listener listNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"loadBalancerId":{"type":"string","description":"CLB instance ID.\n"},"loadBalancerName":{"type":"string","description":"CLB instance name name.\n"}},"type":"object","required":["listeners","loadBalancerId","loadBalancerName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeHostClbInstanceListInstanceListListener:getSslDescribeHostClbInstanceListInstanceListListener":{"properties":{"certificates":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostClbInstanceListInstanceListListenerCertificate:getSslDescribeHostClbInstanceListInstanceListListenerCertificate"},"description":"Certificate data that has been bound to the rulesNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"listenerId":{"type":"string","description":"Listener ID.\n"},"listenerName":{"type":"string","description":"Name of listeners.\n"},"noMatchDomains":{"type":"array","items":{"type":"string"},"description":"List of non -matching fieldsNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"protocol":{"type":"string","description":"Type of listener protocol, https | TCP_SSL.\n"},"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostClbInstanceListInstanceListListenerRule:getSslDescribeHostClbInstanceListInstanceListListenerRule"},"description":"List of listeners\u0026#39; rulesNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"sniSwitch":{"type":"number","description":"Whether to turn on SNI, 1 to open, 0 to close.\n"}},"type":"object","required":["certificates","listenerId","listenerName","noMatchDomains","protocol","rules","sniSwitch"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeHostClbInstanceListInstanceListListenerCertificate:getSslDescribeHostClbInstanceListInstanceListListenerCertificate":{"properties":{"certCaId":{"type":"string","description":"Root certificate IDNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"certId":{"type":"string","description":"Certificate ID.\n"},"dnsNames":{"type":"array","items":{"type":"string"},"description":"Domain name binding of certificates.\n"},"sSLMode":{"type":"string","description":"Certificate certification mode: unidirectional unidirectional authentication, Mutual two -way certificationNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"}},"type":"object","required":["certCaId","certId","dnsNames","sSLMode"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeHostClbInstanceListInstanceListListenerRule:getSslDescribeHostClbInstanceListInstanceListListenerRule":{"properties":{"certificates":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostClbInstanceListInstanceListListenerRuleCertificate:getSslDescribeHostClbInstanceListInstanceListListenerRuleCertificate"},"description":"Certificate data that has been bound to the rulesNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"domain":{"type":"string","description":"Domain name binding.\n"},"isMatch":{"type":"boolean","description":"Whether the rules match the domain name to be bound to the certificate.\n"},"locationId":{"type":"string","description":"Rule ID.\n"},"noMatchDomains":{"type":"array","items":{"type":"string"},"description":"List of non -matching fieldsNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"}},"type":"object","required":["certificates","domain","isMatch","locationId","noMatchDomains"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeHostClbInstanceListInstanceListListenerRuleCertificate:getSslDescribeHostClbInstanceListInstanceListListenerRuleCertificate":{"properties":{"certCaId":{"type":"string","description":"Root certificate IDNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"certId":{"type":"string","description":"Certificate ID.\n"},"dnsNames":{"type":"array","items":{"type":"string"},"description":"Domain name binding of certificates.\n"},"sSLMode":{"type":"string","description":"Certificate certification mode: unidirectional unidirectional authentication, Mutual two -way certificationNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"}},"type":"object","required":["certCaId","certId","dnsNames","sSLMode"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeHostCosInstanceListFilter:getSslDescribeHostCosInstanceListFilter":{"properties":{"filterKey":{"type":"string","description":"Filter parameter key.\n"},"filterValue":{"type":"string","description":"Filter parameter value.\n"}},"type":"object","required":["filterKey","filterValue"]},"tencentcloud:index/getSslDescribeHostCosInstanceListInstanceList:getSslDescribeHostCosInstanceListInstanceList":{"properties":{"bucket":{"type":"string","description":"Reserve bucket nameNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"certId":{"type":"string","description":"Binded certificate IDNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"domain":{"type":"string","description":"domain name.\n"},"region":{"type":"string","description":"Barrel areaNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"status":{"type":"string","description":"Enabled: domain name online statusDisabled: Domain name offline status.\n"}},"type":"object","required":["bucket","certId","domain","region","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeHostDdosInstanceListFilter:getSslDescribeHostDdosInstanceListFilter":{"properties":{"filterKey":{"type":"string","description":"Filter parameter key.\n"},"filterValue":{"type":"string","description":"Filter parameter value.\n"}},"type":"object","required":["filterKey","filterValue"]},"tencentcloud:index/getSslDescribeHostDdosInstanceListInstanceList:getSslDescribeHostDdosInstanceListInstanceList":{"properties":{"certId":{"type":"string","description":"Certificate IDNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"domain":{"type":"string","description":"domain name.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"protocol":{"type":"string","description":"agreement type.\n"},"virtualPort":{"type":"string","description":"Forwarding port.\n"}},"type":"object","required":["certId","domain","instanceId","protocol","virtualPort"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeHostDeployRecordDeployRecordList:getSslDescribeHostDeployRecordDeployRecordList":{"properties":{"certId":{"type":"string","description":"Deployment certificate ID.\n"},"createTime":{"type":"string","description":"Deployment time.\n"},"id":{"type":"number","description":"Deployment record ID.\n"},"region":{"type":"string","description":"Deployment.\n"},"resourceType":{"type":"string","description":"Resource Type.\n"},"status":{"type":"number","description":"Deployment state.\n"},"updateTime":{"type":"string","description":"Recent update time.\n"}},"type":"object","required":["certId","createTime","id","region","resourceType","status","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeHostDeployRecordDetailDeployRecordDetailList:getSslDescribeHostDeployRecordDetailDeployRecordDetailList":{"properties":{"bucket":{"type":"string","description":"COS storage barrel nameNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"certId":{"type":"string","description":"Deployment certificate ID.\n"},"createTime":{"type":"string","description":"Deployment record details Create time.\n"},"domains":{"type":"array","items":{"type":"string"},"description":"List of deployment domain.\n"},"envId":{"type":"string","description":"TCB environment IDNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"errorMsg":{"type":"string","description":"Deployment error messageNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"id":{"type":"number","description":"Deployment record details ID.\n"},"instanceId":{"type":"string","description":"Deployment instance ID.\n"},"instanceName":{"type":"string","description":"Deployment example name.\n"},"listenerId":{"type":"string","description":"Deployment monitor IDNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"listenerName":{"type":"string","description":"Delicate monitor name.\n"},"namespace":{"type":"string","description":"Named space nameNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"oldCertId":{"type":"string","description":"Original binding certificate IDNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"port":{"type":"number","description":"portNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"protocol":{"type":"string","description":"Deployment monitoring protocolNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"region":{"type":"string","description":"Deployed TCB regionNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"secretName":{"type":"string","description":"Secret nameNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"sniSwitch":{"type":"number","description":"Whether to turn on SNI.\n"},"status":{"type":"number","description":"Deployment state.\n"},"tcbType":{"type":"string","description":"Deployed TCB typeNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"updateTime":{"type":"string","description":"Deployment record details last update time.\n"}},"type":"object","required":["bucket","certId","createTime","domains","envId","errorMsg","id","instanceId","instanceName","listenerId","listenerName","namespace","oldCertId","port","protocol","region","secretName","sniSwitch","status","tcbType","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeHostLighthouseInstanceListFilter:getSslDescribeHostLighthouseInstanceListFilter":{"properties":{"filterKey":{"type":"string","description":"Filter parameter key.\n"},"filterValue":{"type":"string","description":"Filter parameter value.\n"}},"type":"object","required":["filterKey","filterValue"]},"tencentcloud:index/getSslDescribeHostLighthouseInstanceListInstanceList:getSslDescribeHostLighthouseInstanceListInstanceList":{"properties":{"domains":{"type":"array","items":{"type":"string"},"description":"Optional domain name.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceName":{"type":"string","description":"Example name.\n"},"ips":{"type":"array","items":{"type":"string"},"description":"IP address.\n"}},"type":"object","required":["domains","instanceId","instanceName","ips"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeHostLiveInstanceListFilter:getSslDescribeHostLiveInstanceListFilter":{"properties":{"filterKey":{"type":"string","description":"Filter parameter key.\n"},"filterValue":{"type":"string","description":"Filter parameter value.\n"}},"type":"object","required":["filterKey","filterValue"]},"tencentcloud:index/getSslDescribeHostLiveInstanceListInstanceList:getSslDescribeHostLiveInstanceListInstanceList":{"properties":{"certId":{"type":"string","description":"Binded certificate IDNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"domain":{"type":"string","description":"domain name.\n"},"status":{"type":"number","description":"-1: Unrelated certificate of domain name.1: The domain name HTTPS has been opened.0: The domain name HTTPS has been closed.\n"}},"type":"object","required":["certId","domain","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeHostTeoInstanceListFilter:getSslDescribeHostTeoInstanceListFilter":{"properties":{"filterKey":{"type":"string","description":"Filter parameter key.\n"},"filterValue":{"type":"string","description":"Filter parameter value.\n"}},"type":"object","required":["filterKey","filterValue"]},"tencentcloud:index/getSslDescribeHostTeoInstanceListInstanceList:getSslDescribeHostTeoInstanceListInstanceList":{"properties":{"certId":{"type":"string","description":"Certificate ID.\n"},"host":{"type":"string","description":"domain name.\n"},"status":{"type":"string","description":"Domain name.\n"},"zoneId":{"type":"string","description":"Regional IDNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"}},"type":"object","required":["certId","host","status","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeHostTkeInstanceListFilter:getSslDescribeHostTkeInstanceListFilter":{"properties":{"filterKey":{"type":"string","description":"Filter parameter key.\n"},"filterValue":{"type":"string","description":"Filter parameter value.\n"}},"type":"object","required":["filterKey","filterValue"]},"tencentcloud:index/getSslDescribeHostTkeInstanceListInstanceList:getSslDescribeHostTkeInstanceListInstanceList":{"properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"clusterName":{"type":"string","description":"Cluster name.\n"},"clusterType":{"type":"string","description":"Cluster.\n"},"clusterVersion":{"type":"string","description":"Cluster.\n"},"namespaceLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostTkeInstanceListInstanceListNamespaceList:getSslDescribeHostTkeInstanceListInstanceListNamespaceList"},"description":"Cluster Naming Space List.\n"}},"type":"object","required":["clusterId","clusterName","clusterType","clusterVersion","namespaceLists"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeHostTkeInstanceListInstanceListNamespaceList:getSslDescribeHostTkeInstanceListInstanceListNamespaceList":{"properties":{"name":{"type":"string","description":"Secret name.\n"},"secretLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostTkeInstanceListInstanceListNamespaceListSecretList:getSslDescribeHostTkeInstanceListInstanceListNamespaceListSecretList"},"description":"Secret list.\n"}},"type":"object","required":["name","secretLists"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeHostTkeInstanceListInstanceListNamespaceListSecretList:getSslDescribeHostTkeInstanceListInstanceListNamespaceListSecretList":{"properties":{"certId":{"type":"string","description":"Certificate ID.\n"},"ingressLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostTkeInstanceListInstanceListNamespaceListSecretListIngressList:getSslDescribeHostTkeInstanceListInstanceListNamespaceListSecretListIngressList"},"description":"Ingress list.\n"},"name":{"type":"string","description":"Secret name.\n"},"noMatchDomains":{"type":"array","items":{"type":"string"},"description":"List of domain names that are not matched with the new certificateNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"}},"type":"object","required":["certId","ingressLists","name","noMatchDomains"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeHostTkeInstanceListInstanceListNamespaceListSecretListIngressList:getSslDescribeHostTkeInstanceListInstanceListNamespaceListSecretListIngressList":{"properties":{"domains":{"type":"array","items":{"type":"string"},"description":"Ingress domain name list.\n"},"ingressName":{"type":"string","description":"Ingress name.\n"},"tlsDomains":{"type":"array","items":{"type":"string"},"description":"TLS domain name list.\n"}},"type":"object","required":["domains","ingressName","tlsDomains"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeHostUpdateRecordDeployRecordList:getSslDescribeHostUpdateRecordDeployRecordList":{"properties":{"certId":{"type":"string","description":"New certificate ID.\n"},"createTime":{"type":"string","description":"Deployment time.\n"},"id":{"type":"number","description":"Record ID.\n"},"oldCertId":{"type":"string","description":"Original certificate ID.\n"},"regions":{"type":"array","items":{"type":"string"},"description":"List of regional deploymentNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"resourceTypes":{"type":"array","items":{"type":"string"},"description":"List of resource types.\n"},"status":{"type":"number","description":"Deployment state.\n"},"updateTime":{"type":"string","description":"Last update time.\n"}},"type":"object","required":["certId","createTime","id","oldCertId","regions","resourceTypes","status","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeHostUpdateRecordDetailRecordDetailList:getSslDescribeHostUpdateRecordDetailRecordDetailList":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostUpdateRecordDetailRecordDetailListList:getSslDescribeHostUpdateRecordDetailRecordDetailListList"},"description":"List of deployment resources details.\n"},"resourceType":{"type":"string","description":"Deploy resource type.\n"},"totalCount":{"type":"number","description":"The total number of deployment resources.\n"}},"type":"object","required":["lists","resourceType","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeHostUpdateRecordDetailRecordDetailListList:getSslDescribeHostUpdateRecordDetailRecordDetailListList":{"properties":{"bucket":{"type":"string","description":"BUCKET name (COS dedicated)Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"certId":{"type":"string","description":"New certificate ID.\n"},"createTime":{"type":"string","description":"Deployment time.\n"},"domains":{"type":"array","items":{"type":"string"},"description":"List of deployment domainNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"envId":{"type":"string","description":"Environment IDNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"errorMsg":{"type":"string","description":"Deployment error messageNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"id":{"type":"number","description":"Detailed record ID.\n"},"instanceId":{"type":"string","description":"Deployment instance IDNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"instanceName":{"type":"string","description":"Deployment example nameNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"listenerId":{"type":"string","description":"Deploy listener ID (CLB for CLB)Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"listenerName":{"type":"string","description":"Deploy listener name (CLB for CLB)Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"namespace":{"type":"string","description":"Naming Space (TKE)Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"oldCertId":{"type":"string","description":"Old certificate ID.\n"},"port":{"type":"number","description":"portNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"protocol":{"type":"string","description":"protocolNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"region":{"type":"string","description":"DeploymentNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"resourceType":{"type":"string","description":"Deploy resource type.\n"},"secretName":{"type":"string","description":"Secret Name (TKE for TKE)Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"sniSwitch":{"type":"number","description":"Whether to turn on SNI (CLB dedicated)Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"status":{"type":"number","description":"Deployment state.\n"},"tCBType":{"type":"string","description":"TCB deployment typeNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"updateTime":{"type":"string","description":"Last update time.\n"}},"type":"object","required":["bucket","certId","createTime","domains","envId","errorMsg","id","instanceId","instanceName","listenerId","listenerName","namespace","oldCertId","port","protocol","region","resourceType","secretName","sniSwitch","status","tCBType","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeHostVodInstanceListFilter:getSslDescribeHostVodInstanceListFilter":{"properties":{"filterKey":{"type":"string","description":"Filter parameter key.\n"},"filterValue":{"type":"string","description":"Filter parameter value.\n"}},"type":"object","required":["filterKey","filterValue"]},"tencentcloud:index/getSslDescribeHostVodInstanceListInstanceList:getSslDescribeHostVodInstanceListInstanceList":{"properties":{"certId":{"type":"string","description":"Certificate ID.\n"},"domain":{"type":"string","description":"domain name.\n"}},"type":"object","required":["certId","domain"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeHostWafInstanceListFilter:getSslDescribeHostWafInstanceListFilter":{"properties":{"filterKey":{"type":"string","description":"Filter parameter key.\n"},"filterValue":{"type":"string","description":"Filter parameter value.\n"}},"type":"object","required":["filterKey","filterValue"]},"tencentcloud:index/getSslDescribeHostWafInstanceListInstanceList:getSslDescribeHostWafInstanceListInstanceList":{"properties":{"certId":{"type":"string","description":"Binded certificate IDNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"domain":{"type":"string","description":"domain name.\n"},"status":{"type":"number","description":"-1: Unrelated certificate of domain name.1: The domain name HTTPS has been opened.0: The domain name HTTPS has been closed.\n"}},"type":"object","required":["certId","domain","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeManagerDetailCompanyInfo:getSslDescribeManagerDetailCompanyInfo":{"properties":{"companyAddress":{"type":"string","description":"Detailed address where the company is located.\n"},"companyCity":{"type":"string","description":"The city where the company is.\n"},"companyCountry":{"type":"string","description":"Company country.\n"},"companyId":{"type":"number","description":"Company ID.\n"},"companyName":{"type":"string","description":"Company Name.\n"},"companyPhone":{"type":"string","description":"company phone.\n"},"companyProvince":{"type":"string","description":"Province where the company is located.\n"},"idNumber":{"type":"string","description":"ID numberNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"idType":{"type":"string","description":"typeNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"}},"type":"object","required":["companyAddress","companyCity","companyCountry","companyId","companyName","companyPhone","companyProvince","idNumber","idType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSslDescribeManagersManager:getSslDescribeManagersManager":{"properties":{"certCount":{"type":"number","description":"Number of administrative certificates.\n"},"createTime":{"type":"string","description":"Creation timeNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"domainCount":{"type":"number","description":"Number of administrators.\n"},"expireTime":{"type":"string","description":"Examine the validity expiration timeNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"managerDepartment":{"type":"string","description":"Administrator department.\n"},"managerFirstName":{"type":"string","description":"Manager name.\n"},"managerId":{"type":"number","description":"Manager ID.\n"},"managerLastName":{"type":"string","description":"Manager name.\n"},"managerMail":{"type":"string","description":"Vague query manager email (will be abandoned), please use Searchkey.\n"},"managerPhone":{"type":"string","description":"Manager phone call.\n"},"managerPosition":{"type":"string","description":"Manager position.\n"},"status":{"type":"string","description":"Filter according to the status of the manager, and the value is available\u0026amp;#39;None\u0026amp;#39; Unable to submit review\u0026amp;#39;Audit\u0026amp;#39;, Asian Credit Review\u0026amp;#39;Caaudit\u0026amp;#39; CA review\u0026amp;#39;OK\u0026amp;#39; has been reviewed\u0026amp;#39;Invalid\u0026amp;#39; review failed\u0026amp;#39;Expiring\u0026amp;#39; is about to expire\u0026amp;#39;Expired\u0026amp;#39; expired.\n"},"submitAuditTime":{"type":"string","description":"The last time the review timeNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"verifyTime":{"type":"string","description":"Examination timeNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"}},"type":"object","required":["certCount","createTime","domainCount","expireTime","managerDepartment","managerFirstName","managerId","managerLastName","managerMail","managerPhone","managerPosition","status","submitAuditTime","verifyTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSsmSecretVersionsSecretVersionList:getSsmSecretVersionsSecretVersionList":{"properties":{"secretBinary":{"type":"string","description":"The base64-encoded binary secret.\n"},"secretString":{"type":"string","description":"The string text of secret.\n"},"versionId":{"type":"string","description":"VersionId used to filter result.\n"}},"type":"object","required":["secretBinary","secretString","versionId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getSsmSecretsSecretList:getSsmSecretsSecretList":{"properties":{"associatedInstanceIds":{"type":"array","items":{"type":"string"},"description":"When the credential type is SSH key pair credential, this field is valid and is used to represent the CVM instance ID associated with the SSH key pair.\n"},"createTime":{"type":"number","description":"Create time of secret.\n"},"createUin":{"type":"number","description":"Uin of Creator.\n"},"deleteTime":{"type":"number","description":"Delete time of CMK.\n"},"description":{"type":"string","description":"Description of secret.\n"},"kmsKeyId":{"type":"string","description":"KMS keyId used to encrypt secret.\n"},"kmsKeyType":{"type":"string","description":"KMS CMK type used to encrypt credentials, DEFAULT represents the default key created by SecretsManager, and CUSTOMER represents the user specified key.\n"},"nextRotationTime":{"type":"number","description":"Next rotation start time, uinx timestamp.\n"},"productName":{"type":"string","description":"This parameter only takes effect when the SecretType parameter value is 1. When the SecretType value is 1, if the Product Name value is empty, it means to query all types of cloud product credentials. If the Product Name value is MySQL, it means to query MySQL database credentials. If the Product Name value is Tdsql mysql, it means to query Tdsql (MySQL version) credentials.\n"},"projectId":{"type":"number","description":"When the credential type is SSH key pair credential, this field is valid and represents the item ID to which the SSH key pair belongs.\n"},"resourceId":{"type":"string","description":"The cloud product instance ID number corresponding to the cloud product credentials.\n"},"resourceName":{"type":"string","description":"When the credential type is SSH key pair credential, this field is valid and is used to represent the name of the SSH key pair credential.\n"},"rotationBeginTime":{"type":"string","description":"The user specified rotation start time.\n"},"rotationFrequency":{"type":"number","description":"The frequency of rotation, in days, takes effect when rotation is on.\n"},"rotationStatus":{"type":"number","description":"1: - Turn on the rotation; 0- No rotation Note: This field may return null, indicating that a valid value cannot be obtained.\n"},"secretName":{"type":"string","description":"Secret name used to filter result.\n"},"secretType":{"type":"number","description":"0- represents user-defined credentials, defaults to 0. 1- represents the user's cloud product credentials. 2- represents SSH key pair credentials. 3- represents cloud API key pair credentials.\n"},"status":{"type":"string","description":"Status of secret.\n"},"targetUin":{"type":"number","description":"When the credential type is a cloud API key pair credential, this field is valid and is used to represent the user UIN to which the cloud API key pair belongs.\n"}},"type":"object","required":["associatedInstanceIds","createTime","createUin","deleteTime","description","kmsKeyId","kmsKeyType","nextRotationTime","productName","projectId","resourceId","resourceName","rotationBeginTime","rotationFrequency","rotationStatus","secretName","secretType","status","targetUin"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTatAgentAutomationAgentSet:getTatAgentAutomationAgentSet":{"properties":{"agentStatus":{"type":"string","description":"Agent status.Ranges:\u0026lt;li\u0026gt; Online:Online\u0026lt;li\u0026gt; Offline:Offline.\n"},"environment":{"type":"string","description":"Environment for Agent.Ranges:\u0026lt;li\u0026gt; Linux:Linux instance\u0026lt;li\u0026gt; Windows:Windows instance.\n"},"instanceId":{"type":"string","description":"InstanceId.\n"},"lastHeartbeatTime":{"type":"string","description":"Time of last heartbeat.\n"},"supportFeatures":{"type":"array","items":{"type":"string"},"description":"List of feature Agent support.\n"},"version":{"type":"string","description":"Agent version.\n"}},"type":"object","required":["agentStatus","environment","instanceId","lastHeartbeatTime","supportFeatures","version"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTatAgentFilter:getTatAgentFilter":{"properties":{"name":{"type":"string","description":"Field to be filtered.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter values of the field.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getTatCommandCommandSet:getTatCommandCommandSet":{"properties":{"commandId":{"type":"string","description":"Command ID.\n"},"commandName":{"type":"string","description":"Command name.\n"},"commandType":{"type":"string","description":"Command type, Value is `SHELL` or `POWERSHELL`.\n"},"content":{"type":"string","description":"command.\n"},"createdBy":{"type":"string","description":"Command creator. `TAT` indicates a public command and `USER` indicates a personal command.\n"},"createdTime":{"type":"string","description":"Command creation time.\n"},"defaultParameters":{"type":"string","description":"Default custom parameter value.\n"},"description":{"type":"string","description":"Command description.\n"},"enableParameter":{"type":"boolean","description":"Whether to enable the custom parameter feature.\n"},"formattedDescription":{"type":"string","description":"Formatted description of the command. This parameter is an empty string for user commands and contains values for public commands.\n"},"outputCosBucketUrl":{"type":"string","description":"The COS bucket URL for uploading logs.\n"},"outputCosKeyPrefix":{"type":"string","description":"The COS bucket directory where the logs are saved.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTatCommandCommandSetTag:getTatCommandCommandSetTag"},"description":"Tags bound to the command. At most 10 tags are allowed.\n"},"timeout":{"type":"number","description":"Command timeout period.\n"},"updatedTime":{"type":"string","description":"Command update time.\n"},"username":{"type":"string","description":"The user who executes the command on the instance.\n"},"workingDirectory":{"type":"string","description":"Command execution path.\n"}},"type":"object","required":["commandId","commandName","commandType","content","createdBy","createdTime","defaultParameters","description","enableParameter","formattedDescription","outputCosBucketUrl","outputCosKeyPrefix","tags","timeout","updatedTime","username","workingDirectory"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTatCommandCommandSetTag:getTatCommandCommandSetTag":{"properties":{"key":{"type":"string","description":"Tag key.\n"},"value":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTatInvocationTaskFilter:getTatInvocationTaskFilter":{"properties":{"name":{"type":"string","description":"Field to be filtered.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter values of the field.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getTatInvocationTaskInvocationTaskSet:getTatInvocationTaskInvocationTaskSet":{"properties":{"commandDocuments":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTatInvocationTaskInvocationTaskSetCommandDocument:getTatInvocationTaskInvocationTaskSetCommandDocument"},"description":"Command details of the execution task.\n"},"commandId":{"type":"string","description":"Command ID.\n"},"createdTime":{"type":"string","description":"Creation time.\n"},"endTime":{"type":"string","description":"End time of the execution task.\n"},"errorInfo":{"type":"string","description":"Error message displayed when the execution task fails.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"invocationId":{"type":"string","description":"Execution activity ID.\n"},"invocationSource":{"type":"string","description":"Invocation source.\n"},"invocationTaskId":{"type":"string","description":"Execution task ID.\n"},"startTime":{"type":"string","description":"Start time of the execution task.\n"},"taskResults":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTatInvocationTaskInvocationTaskSetTaskResult:getTatInvocationTaskInvocationTaskSetTaskResult"},"description":"Execution result.\n"},"taskStatus":{"type":"string","description":"Execution task status. Valid values:PENDING: PendingDELIVERING: DeliveringDELIVER_DELAYED: Delivery delayedDELIVER_FAILED: Delivery failedSTART_FAILED: Failed to start the commandRUNNING: RunningSUCCESS: SuccessFAILED: Failed to execute the command. The exit code is not 0 after execution.TIMEOUT: Command timed outTASK_TIMEOUT: Task timed outCANCELLING: CancelingCANCELLED: Canceled (canceled before execution)TERMINATED: Terminated (canceled during execution).\n"},"updatedTime":{"type":"string","description":"Update time.\n"}},"type":"object","required":["commandDocuments","commandId","createdTime","endTime","errorInfo","instanceId","invocationId","invocationSource","invocationTaskId","startTime","taskResults","taskStatus","updatedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTatInvocationTaskInvocationTaskSetCommandDocument:getTatInvocationTaskInvocationTaskSetCommandDocument":{"properties":{"commandType":{"type":"string","description":"Command type.\n"},"content":{"type":"string","description":"Base64-encoded command.\n"},"outputCosBucketUrl":{"type":"string","description":"URL of the COS bucket to store the output.\n"},"outputCosKeyPrefix":{"type":"string","description":"Prefix of the output file name.\n"},"timeout":{"type":"number","description":"Timeout period.\n"},"username":{"type":"string","description":"The user who executes the command.\n"},"workingDirectory":{"type":"string","description":"Execution path.\n"}},"type":"object","required":["commandType","content","outputCosBucketUrl","outputCosKeyPrefix","timeout","username","workingDirectory"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTatInvocationTaskInvocationTaskSetTaskResult:getTatInvocationTaskInvocationTaskSetTaskResult":{"properties":{"dropped":{"type":"number","description":"Dropped bytes of the command output.\n"},"execEndTime":{"type":"string","description":"Time when the execution is ended.\n"},"execStartTime":{"type":"string","description":"Time when the execution is started.\n"},"exitCode":{"type":"number","description":"ExitCode of the execution.\n"},"output":{"type":"string","description":"Base64-encoded command output. The maximum length is 24 KB.\n"},"outputUploadCosErrorInfo":{"type":"string","description":"Error message for uploading logs to COS.\n"},"outputUrl":{"type":"string","description":"COS URL of the logs.\n"}},"type":"object","required":["dropped","execEndTime","execStartTime","exitCode","output","outputUploadCosErrorInfo","outputUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTatInvokerInvokerSet:getTatInvokerInvokerSet":{"properties":{"commandId":{"type":"string","description":"Command ID.\n"},"createdTime":{"type":"string","description":"Creation time.\n"},"enable":{"type":"boolean","description":"Whether to enable the invoker.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"Instance ID list.\n"},"invokerId":{"type":"string","description":"Invoker ID.\n"},"name":{"type":"string","description":"Invoker name.\n"},"parameters":{"type":"string","description":"Custom parameters.\n"},"scheduleSettings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTatInvokerInvokerSetScheduleSetting:getTatInvokerInvokerSetScheduleSetting"},"description":"Execution schedule of the invoker. This field is returned for recurring invokers.\n"},"type":{"type":"string","description":"Invoker type.\n"},"updatedTime":{"type":"string","description":"Modification time.\n"},"username":{"type":"string","description":"Username.\n"}},"type":"object","required":["commandId","createdTime","enable","instanceIds","invokerId","name","parameters","scheduleSettings","type","updatedTime","username"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTatInvokerInvokerSetScheduleSetting:getTatInvokerInvokerSetScheduleSetting":{"properties":{"invokeTime":{"type":"string","description":"The next execution time of the invoker. This field is required if Policy is ONCE.\n"},"policy":{"type":"string","description":"Execution policy: `ONCE`: Execute once; `RECURRENCE`: Execute repeatedly.\n"},"recurrence":{"type":"string","description":"Trigger the crontab expression. This field is required if `Policy` is `RECURRENCE`. The crontab expression is parsed in UTC+8.\n"}},"type":"object","required":["invokeTime","policy","recurrence"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTatInvokerRecordsInvokerRecordSet:getTatInvokerRecordsInvokerRecordSet":{"properties":{"invocationId":{"type":"string","description":"Command execution ID.\n"},"invokeTime":{"type":"string","description":"Execution time.\n"},"invokerId":{"type":"string","description":"Invoker ID.\n"},"reason":{"type":"string","description":"Execution reason.\n"},"result":{"type":"string","description":"Trigger result.\n"}},"type":"object","required":["invocationId","invokeTime","invokerId","reason","result"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcaplusClustersList:getTcaplusClustersList":{"properties":{"apiAccessId":{"type":"string","description":"Access id of the TcaplusDB cluster.For TcaplusDB SDK connect.\n"},"apiAccessIp":{"type":"string","description":"Access ip of the TcaplusDB cluster.For TcaplusDB SDK connect.\n"},"apiAccessPort":{"type":"number","description":"Access port of the TcaplusDB cluster.For TcaplusDB SDK connect.\n"},"clusterId":{"type":"string","description":"ID of the TcaplusDB cluster to be query.\n"},"clusterName":{"type":"string","description":"Name of the TcaplusDB cluster to be query.\n"},"createTime":{"type":"string","description":"Create time of the TcaplusDB cluster.\n"},"idlType":{"type":"string","description":"IDL type of the TcaplusDB cluster.\n"},"networkType":{"type":"string","description":"Network type of the TcaplusDB cluster.\n"},"oldPasswordExpireTime":{"type":"string","description":"Expiration time of the old password. If \u003cspan pulumi-lang-nodejs=\"`passwordStatus`\" pulumi-lang-dotnet=\"`PasswordStatus`\" pulumi-lang-go=\"`passwordStatus`\" pulumi-lang-python=\"`password_status`\" pulumi-lang-yaml=\"`passwordStatus`\" pulumi-lang-java=\"`passwordStatus`\"\u003e`password_status`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`unmodifiable`\" pulumi-lang-dotnet=\"`Unmodifiable`\" pulumi-lang-go=\"`unmodifiable`\" pulumi-lang-python=\"`unmodifiable`\" pulumi-lang-yaml=\"`unmodifiable`\" pulumi-lang-java=\"`unmodifiable`\"\u003e`unmodifiable`\u003c/span\u003e, it means the old password has not yet expired.\n"},"password":{"type":"string","description":"Access password of the TcaplusDB cluster.\n"},"passwordStatus":{"type":"string","description":"Password status of the TcaplusDB cluster. Valid values: \u003cspan pulumi-lang-nodejs=\"`unmodifiable`\" pulumi-lang-dotnet=\"`Unmodifiable`\" pulumi-lang-go=\"`unmodifiable`\" pulumi-lang-python=\"`unmodifiable`\" pulumi-lang-yaml=\"`unmodifiable`\" pulumi-lang-java=\"`unmodifiable`\"\u003e`unmodifiable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`modifiable`\" pulumi-lang-dotnet=\"`Modifiable`\" pulumi-lang-go=\"`modifiable`\" pulumi-lang-python=\"`modifiable`\" pulumi-lang-yaml=\"`modifiable`\" pulumi-lang-java=\"`modifiable`\"\u003e`modifiable`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`unmodifiable`\" pulumi-lang-dotnet=\"`Unmodifiable`\" pulumi-lang-go=\"`unmodifiable`\" pulumi-lang-python=\"`unmodifiable`\" pulumi-lang-yaml=\"`unmodifiable`\" pulumi-lang-java=\"`unmodifiable`\"\u003e`unmodifiable`\u003c/span\u003e means the password can not be changed in this moment; \u003cspan pulumi-lang-nodejs=\"`modifiable`\" pulumi-lang-dotnet=\"`Modifiable`\" pulumi-lang-go=\"`modifiable`\" pulumi-lang-python=\"`modifiable`\" pulumi-lang-yaml=\"`modifiable`\" pulumi-lang-java=\"`modifiable`\"\u003e`modifiable`\u003c/span\u003e means the password can be changed in this moment.\n"},"subnetId":{"type":"string","description":"Subnet ID of the TcaplusDB cluster.\n"},"vpcId":{"type":"string","description":"VPC ID of the TcaplusDB cluster.\n"}},"type":"object","required":["apiAccessId","apiAccessIp","apiAccessPort","clusterId","clusterName","createTime","idlType","networkType","oldPasswordExpireTime","password","passwordStatus","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcaplusIdlsList:getTcaplusIdlsList":{"properties":{"idlId":{"type":"string","description":"ID of the IDL.\n"}},"type":"object","required":["idlId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcaplusTablegroupsList:getTcaplusTablegroupsList":{"properties":{"createTime":{"type":"string","description":"Create time of the table group..\n"},"tableCount":{"type":"number","description":"Number of tables.\n"},"tablegroupId":{"type":"string","description":"Id of the table group to be query.\n"},"tablegroupName":{"type":"string","description":"Name of the table group to be query.\n"},"totalSize":{"type":"number","description":"Total storage size (MB).\n"}},"type":"object","required":["createTime","tableCount","tablegroupId","tablegroupName","totalSize"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcaplusTablesList:getTcaplusTablesList":{"properties":{"createTime":{"type":"string","description":"Create time of the TcaplusDB table.\n"},"description":{"type":"string","description":"Description of the TcaplusDB table.\n"},"error":{"type":"string","description":"Error message for creating TcaplusDB table.\n"},"idlId":{"type":"string","description":"IDL file id of the TcaplusDB table.\n"},"reservedReadCu":{"type":"number","description":"Reserved read capacity units of the TcaplusDB table.\n"},"reservedVolume":{"type":"number","description":"Reserved storage capacity of the TcaplusDB table (unit:GB).\n"},"reservedWriteCu":{"type":"number","description":"Reserved write capacity units of the TcaplusDB table.\n"},"status":{"type":"string","description":"Status of the TcaplusDB table.\n"},"tableId":{"type":"string","description":"Table ID to be query.\n"},"tableIdlType":{"type":"string","description":"IDL type of  the TcaplusDB table.\n"},"tableName":{"type":"string","description":"Table name to be query.\n"},"tableSize":{"type":"number","description":"Size of the TcaplusDB table.\n"},"tableType":{"type":"string","description":"Type of the TcaplusDB table.\n"},"tablegroupId":{"type":"string","description":"ID of the table group to be query.\n"}},"type":"object","required":["createTime","description","error","idlId","reservedReadCu","reservedVolume","reservedWriteCu","status","tableId","tableIdlType","tableName","tableSize","tableType","tablegroupId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcmMeshMeshList:getTcmMeshMeshList":{"properties":{"configs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTcmMeshMeshListConfig:getTcmMeshMeshListConfig"},"description":"Mesh configuration.\n"},"displayName":{"type":"string","description":"Mesh name.\n"},"meshId":{"type":"string","description":"Mesh instance Id.\n"},"tagLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTcmMeshMeshListTagList:getTcmMeshMeshListTagList"},"description":"A list of associated tags.\n"},"type":{"type":"string","description":"Mesh type.  Value range:- `STANDALONE`: Standalone mesh- `HOSTED`: hosted the mesh.\n"},"version":{"type":"string","description":"Mesh version.\n"}},"type":"object","required":["configs","displayName","meshId","tagLists","type","version"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcmMeshMeshListConfig:getTcmMeshMeshListConfig":{"properties":{"istios":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTcmMeshMeshListConfigIstio:getTcmMeshMeshListConfigIstio"},"description":"Istio configuration.\n"}},"type":"object","required":["istios"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcmMeshMeshListConfigIstio:getTcmMeshMeshListConfigIstio":{"properties":{"disableHttpRetry":{"type":"boolean","description":"Disable http retry.\n"},"disablePolicyChecks":{"type":"boolean","description":"Disable policy checks.\n"},"enablePilotHttp":{"type":"boolean","description":"Enable HTTP/1.0 support.\n"},"outboundTrafficPolicy":{"type":"string","description":"Outbound traffic policy.\n"},"smartDns":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTcmMeshMeshListConfigIstioSmartDn:getTcmMeshMeshListConfigIstioSmartDn"},"description":"SmartDNS configuration.\n"}},"type":"object","required":["disableHttpRetry","disablePolicyChecks","enablePilotHttp","outboundTrafficPolicy","smartDns"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcmMeshMeshListConfigIstioSmartDn:getTcmMeshMeshListConfigIstioSmartDn":{"properties":{"istioMetaDnsAutoAllocate":{"type":"boolean","description":"Enable auto allocate address.\n"},"istioMetaDnsCapture":{"type":"boolean","description":"Enable dns proxy.\n"}},"type":"object","required":["istioMetaDnsAutoAllocate","istioMetaDnsCapture"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcmMeshMeshListTagList:getTcmMeshMeshListTagList":{"properties":{"key":{"type":"string","description":"Tag key.\n"},"passthrough":{"type":"boolean","description":"Passthrough to other related product.\n"},"value":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["key","passthrough","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcmqQueueFilter:getTcmqQueueFilter":{"properties":{"name":{"type":"string","description":"Filter parameter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Value.\n"}},"type":"object"},"tencentcloud:index/getTcmqQueueQueueList:getTcmqQueueQueueList":{"properties":{"activeMsgNum":{"type":"number","description":"Total number of messages in `Active` status (i.e., unconsumed) in the queue, which is an approximate value.\n"},"bps":{"type":"number","description":"Bandwidth limit.\n"},"createTime":{"type":"number","description":"Queue creation time. A Unix timestamp accurate down to the millisecond will be returned.\n"},"createUin":{"type":"number","description":"Creator `Uin`.\n"},"deadLetterPolicies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTcmqQueueQueueListDeadLetterPolicy:getTcmqQueueQueueListDeadLetterPolicy"},"description":"Dead letter queue policy.\n"},"deadLetterSources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTcmqQueueQueueListDeadLetterSource:getTcmqQueueQueueListDeadLetterSource"},"description":"Dead letter queue.\n"},"delayMsgNum":{"type":"number","description":"Number of delayed messages.\n"},"inactiveMsgNum":{"type":"number","description":"Total number of messages in `Inactive` status (i.e., being consumed) in the queue, which is an approximate value.\n"},"lastModifyTime":{"type":"number","description":"Time when the queue attribute is last modified. A Unix timestamp accurate down to the millisecond will be returned.\n"},"maxDelaySeconds":{"type":"number","description":"Maximum retention period for inflight messages.\n"},"maxMsgBacklogSize":{"type":"number","description":"Maximum size of heaped messages in bytes.\n"},"maxMsgHeapNum":{"type":"number","description":"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.\n"},"maxMsgSize":{"type":"number","description":"Maximum message length. Value range: 1024-65536 bytes (i.e., 1-64 KB). Default value: 65536.\n"},"maxUnackedMsgNum":{"type":"number","description":"The maximum number of unacknowledged messages.\n"},"minMsgTime":{"type":"number","description":"Minimum unconsumed time of message in seconds.\n"},"msgRetentionSeconds":{"type":"number","description":"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).\n"},"namespaceName":{"type":"string","description":"Namespace name.\n"},"pollingWaitSeconds":{"type":"number","description":"Long polling wait time for message reception. Value range: 0-30 seconds. Default value: 0.\n"},"qps":{"type":"number","description":"Limit of the number of messages produced per second. The value for consumed messages is 1.1 times this value.\n"},"queueId":{"type":"string","description":"Message queue ID.\n"},"queueName":{"type":"string","description":"Filter by QueueName.\n"},"retentionSizeInMb":{"type":"number","description":"Queue storage space configured for message rewind. Value range: 1,024-10,240 MB (if message rewind is enabled). The value \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e indicates that message rewind is not enabled.\n"},"rewindMsgNum":{"type":"number","description":"Number of retained messages which have been deleted by the `DelMsg` API but are still within their rewind time range.\n"},"rewindSeconds":{"type":"number","description":"Rewindable time of messages in the queue. Value range: 0-1,296,000s (if message rewind is enabled). The value \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e indicates that message rewind is not enabled.\n"},"status":{"type":"number","description":"Cluster status. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: creating; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: normal; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: terminating; \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: deleted; \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: isolated; \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: creation failed; \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: deletion failed.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTcmqQueueQueueListTag:getTcmqQueueQueueListTag"},"description":"Associated tag.\n"},"tenantId":{"type":"string","description":"Tenant ID.\n"},"trace":{"type":"boolean","description":"Message trace. true: enabled; false: not enabled.\n"},"transaction":{"type":"boolean","description":"1: transaction queue; 0: general queue.\n"},"transactionPolicies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTcmqQueueQueueListTransactionPolicy:getTcmqQueueQueueListTransactionPolicy"},"description":"Transaction message policy.\n"},"visibilityTimeout":{"type":"number","description":"Message visibility timeout period. Value range: 1-43200 seconds (i.e., 12 hours). Default value: 30.\n"}},"type":"object","required":["activeMsgNum","bps","createTime","createUin","deadLetterPolicies","deadLetterSources","delayMsgNum","inactiveMsgNum","lastModifyTime","maxDelaySeconds","maxMsgBacklogSize","maxMsgHeapNum","maxMsgSize","maxUnackedMsgNum","minMsgTime","msgRetentionSeconds","namespaceName","pollingWaitSeconds","qps","queueId","queueName","retentionSizeInMb","rewindMsgNum","rewindSeconds","status","tags","tenantId","trace","transaction","transactionPolicies","visibilityTimeout"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcmqQueueQueueListDeadLetterPolicy:getTcmqQueueQueueListDeadLetterPolicy":{"properties":{"deadLetterQueue":{"type":"string","description":"Dead letter queue.\n"},"maxReceiveCount":{"type":"number","description":"Maximum number of receipts.\n"},"maxTimeToLive":{"type":"number","description":"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).\n"},"policy":{"type":"number","description":"Dead letter queue policy.\n"}},"type":"object","required":["deadLetterQueue","maxReceiveCount","maxTimeToLive","policy"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcmqQueueQueueListDeadLetterSource:getTcmqQueueQueueListDeadLetterSource":{"properties":{"queueId":{"type":"string","description":"Message queue ID.\n"},"queueName":{"type":"string","description":"Filter by QueueName.\n"}},"type":"object","required":["queueId","queueName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcmqQueueQueueListTag:getTcmqQueueQueueListTag":{"properties":{"tagKey":{"type":"string","description":"Value of the tag key.\n"},"tagValue":{"type":"string","description":"Value of the tag value.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcmqQueueQueueListTransactionPolicy:getTcmqQueueQueueListTransactionPolicy":{"properties":{"firstQueryInterval":{"type":"number","description":"First lookback time.\n"},"maxQueryCount":{"type":"number","description":"Maximum number of queries.\n"}},"type":"object","required":["firstQueryInterval","maxQueryCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcmqSubscribeSubscriptionList:getTcmqSubscribeSubscriptionList":{"properties":{"bindingKeys":{"type":"array","items":{"type":"string"},"description":"Filtering policy for subscribing to and receiving messages.\n"},"createTime":{"type":"number","description":"Subscription creation time. A Unix timestamp accurate down to the millisecond will be returned.\n"},"endpoint":{"type":"string","description":"Endpoint that receives notifications, which varies by \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e: for HTTP, the endpoint must start with `http://`, and the \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e can be a domain or IP; for \u003cspan pulumi-lang-nodejs=\"`queue`\" pulumi-lang-dotnet=\"`Queue`\" pulumi-lang-go=\"`queue`\" pulumi-lang-python=\"`queue`\" pulumi-lang-yaml=\"`queue`\" pulumi-lang-java=\"`queue`\"\u003e`queue`\u003c/span\u003e, `queueName` should be entered.\n"},"filterTags":{"type":"array","items":{"type":"string"},"description":"Filtering policy selected when a subscription is created:If `filterType` is 1, `filterTag` will be used for filtering. If `filterType` is 2, `bindingKey` will be used for filtering.\n"},"lastModifyTime":{"type":"number","description":"Time when the subscription attribute is last modified. A Unix timestamp accurate down to the millisecond will be returned.\n"},"msgCount":{"type":"number","description":"Number of messages to be delivered in the subscription.\n"},"notifyContentFormat":{"type":"string","description":"Push content format. Valid values: 1. `JSON`; 2. `SIMPLIFIED`, i.e., the raw format. If `Protocol` is \u003cspan pulumi-lang-nodejs=\"`queue`\" pulumi-lang-dotnet=\"`Queue`\" pulumi-lang-go=\"`queue`\" pulumi-lang-python=\"`queue`\" pulumi-lang-yaml=\"`queue`\" pulumi-lang-java=\"`queue`\"\u003e`queue`\u003c/span\u003e, this value must be `SIMPLIFIED`. If `Protocol` is \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, both options are acceptable, and the default value is `JSON`.\n"},"notifyStrategy":{"type":"string","description":"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`.\n"},"protocol":{"type":"string","description":"Subscription 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.\n"},"subscriptionId":{"type":"string","description":"Subscription ID, which will be used during monitoring data pull.\n"},"subscriptionName":{"type":"string","description":"Fuzzy search by SubscriptionName.\n"},"topicOwner":{"type":"number","description":"Subscription owner APPID.\n"}},"type":"object","required":["bindingKeys","createTime","endpoint","filterTags","lastModifyTime","msgCount","notifyContentFormat","notifyStrategy","protocol","subscriptionId","subscriptionName","topicOwner"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcmqTopicFilter:getTcmqTopicFilter":{"properties":{"name":{"type":"string","description":"Filter parameter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Value.\n"}},"type":"object"},"tencentcloud:index/getTcmqTopicTopicList:getTcmqTopicTopicList":{"properties":{"brokerType":{"type":"number","description":"Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (Pulsar), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (RocketMQ).\n"},"createTime":{"type":"number","description":"Topic creation time. A Unix timestamp accurate down to the millisecond will be returned.\n"},"createUin":{"type":"number","description":"Creator `Uin`. The \u003cspan pulumi-lang-nodejs=\"`resource`\" pulumi-lang-dotnet=\"`Resource`\" pulumi-lang-go=\"`resource`\" pulumi-lang-python=\"`resource`\" pulumi-lang-yaml=\"`resource`\" pulumi-lang-java=\"`resource`\"\u003e`resource`\u003c/span\u003e field for CAM authentication is composed of this field.\n"},"filterType":{"type":"number","description":"Filtering policy selected when a subscription is created: If `filterType` is 1, `FilterTag` will be used for filtering. If `filterType` is 2, `BindingKey` will be used for filtering.\n"},"lastModifyTime":{"type":"number","description":"Time when the topic attribute is last modified. A Unix timestamp accurate down to the millisecond will be returned.\n"},"maxMsgSize":{"type":"number","description":"Maximum message size, which ranges from 1,024 to 1,048,576 bytes (i.e., 1-1,024 KB). The default value is 65,536.\n"},"msgCount":{"type":"number","description":"Number of current messages in the topic (number of retained messages).\n"},"msgRetentionSeconds":{"type":"number","description":"Maximum lifecycle of message in topic. After the period specified by this parameter has elapsed since a message is sent to the topic, the message will be deleted no matter whether it has been successfully pushed to the user. This parameter is measured in seconds and defaulted to one day (86,400 seconds), which cannot be modified.\n"},"namespaceName":{"type":"string","description":"Namespace name.\n"},"qps":{"type":"number","description":"Number of messages published per second.\n"},"status":{"type":"number","description":"Cluster status. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: creating; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: normal; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: terminating; \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: deleted; \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: isolated; \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: creation failed; \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: deletion failed.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTcmqTopicTopicListTag:getTcmqTopicTopicListTag"},"description":"Associated tag.\n"},"tenantId":{"type":"string","description":"Tenant ID.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Fuzzy search by TopicName.\n"},"trace":{"type":"boolean","description":"Message trace. true: enabled; false: not enabled.\n"}},"type":"object","required":["brokerType","createTime","createUin","filterType","lastModifyTime","maxMsgSize","msgCount","msgRetentionSeconds","namespaceName","qps","status","tags","tenantId","topicId","topicName","trace"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcmqTopicTopicListTag:getTcmqTopicTopicListTag":{"properties":{"tagKey":{"type":"string","description":"Value of the tag key.\n"},"tagValue":{"type":"string","description":"Value of the tag value.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcrImagesImageInfoList:getTcrImagesImageInfoList":{"properties":{"digest":{"type":"string","description":"specify image digest for lookup.\n"},"imageVersion":{"type":"string","description":"image version name, default is fuzzy match.\n"},"kind":{"type":"string","description":"product type,note: this field may return null, indicating that no valid value can be obtained.\n"},"kmsSignature":{"type":"string","description":"kms signature information,note: this field may return null, indicating that no valid value can be obtained.\n"},"size":{"type":"number","description":"image size (unit: byte).\n"},"updateTime":{"type":"string","description":"update time.\n"}},"type":"object","required":["digest","imageVersion","kind","kmsSignature","size","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcrInstancesInstanceList:getTcrInstancesInstanceList":{"properties":{"id":{"type":"string","description":"ID of the TCR instance.\n"},"instanceType":{"type":"string","description":"Instance type.\n"},"internalEndPoint":{"type":"string","description":"Internal address for access of the TCR instance.\n"},"name":{"type":"string","description":"Name of the TCR instance to query.\n"},"publicDomain":{"type":"string","description":"Public address for access of the TCR instance.\n"},"status":{"type":"string","description":"Status of the TCR instance.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the TCR instance.\n"}},"type":"object","required":["id","instanceType","internalEndPoint","name","publicDomain","status","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcrNamespacesNamespaceList:getTcrNamespacesNamespaceList":{"properties":{"id":{"type":"number","description":"ID of TCR namespace.\n"},"isPublic":{"type":"boolean","description":"Indicate that the namespace is public or not.\n"},"name":{"type":"string","description":"Name of TCR namespace.\n"}},"type":"object","required":["id","isPublic","name"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcrReplicationInstanceCreateTasksTaskDetail:getTcrReplicationInstanceCreateTasksTaskDetail":{"properties":{"createdTime":{"type":"string","description":"task start name.\n"},"finishedTime":{"type":"string","description":"task end time. Note: This field may return null, indicating that no valid value can be obtained.\n"},"taskMessage":{"type":"string","description":"Task status information. Note: This field may return null, indicating that no valid value can be obtained.\n"},"taskName":{"type":"string","description":"task name.\n"},"taskStatus":{"type":"string","description":"task status.\n"},"taskUuid":{"type":"string","description":"task UUID.\n"}},"type":"object","required":["createdTime","finishedTime","taskMessage","taskName","taskStatus","taskUuid"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcrReplicationInstanceSyncStatusReplicationLog:getTcrReplicationInstanceSyncStatusReplicationLog":{"properties":{"destination":{"type":"string","description":"destination resource. Note: This field may return null, indicating that no valid value can be obtained.\n"},"endTime":{"type":"string","description":"end time. Note: This field may return null, indicating that no valid value can be obtained.\n"},"resourceType":{"type":"string","description":"resource type. Note: This field may return null, indicating that no valid value can be obtained.\n"},"source":{"type":"string","description":"Source image. Note: This field may return null, indicating that no valid value can be obtained.\n"},"startTime":{"type":"string","description":"start time. Note: This field may return null, indicating that no valid value can be obtained.\n"},"status":{"type":"string","description":"sync status. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["destination","endTime","resourceType","source","startTime","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcrRepositoriesRepositoryList:getTcrRepositoriesRepositoryList":{"properties":{"briefDesc":{"type":"string","description":"Brief description of the repository.\n"},"createTime":{"type":"string","description":"Create time.\n"},"description":{"type":"string","description":"Description of the repository.\n"},"isPublic":{"type":"boolean","description":"Indicate that the repository is public or not.\n"},"name":{"type":"string","description":"Name of repository.\n"},"namespaceName":{"type":"string","description":"Name of the namespace that the repository belongs to.\n"},"updateTime":{"type":"string","description":"Last update time.\n"},"url":{"type":"string","description":"URL of the repository.\n"}},"type":"object","required":["briefDesc","createTime","description","isPublic","name","namespaceName","updateTime","url"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcrTagRetentionExecutionTasksRetentionTaskList:getTcrTagRetentionExecutionTasksRetentionTaskList":{"properties":{"endTime":{"type":"string","description":"task end time.\n"},"executionId":{"type":"number","description":"execution id.\n"},"repository":{"type":"string","description":"repository name.\n"},"retained":{"type":"number","description":"Total number of retained tags.\n"},"startTime":{"type":"string","description":"task start time.\n"},"status":{"type":"string","description":"the execution status of the task: Failed, Succeed, Stopped, InProgress.\n"},"taskId":{"type":"number","description":"task id.\n"},"total":{"type":"number","description":"Total number of tags.\n"}},"type":"object","required":["endTime","executionId","repository","retained","startTime","status","taskId","total"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcrTagRetentionExecutionsRetentionExecutionList:getTcrTagRetentionExecutionsRetentionExecutionList":{"properties":{"endTime":{"type":"string","description":"execution end time.\n"},"executionId":{"type":"number","description":"execution id.\n"},"retentionId":{"type":"number","description":"retention id.\n"},"startTime":{"type":"string","description":"execution start time.\n"},"status":{"type":"string","description":"execution status: Failed, Succeed, Stopped, InProgress.\n"}},"type":"object","required":["endTime","executionId","retentionId","startTime","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcrTokensTokenList:getTcrTokensTokenList":{"properties":{"createTime":{"type":"string","description":"Create time.\n"},"description":{"type":"string","description":"Description of the token.\n"},"enable":{"type":"boolean","description":"Indicate that the token is enabled or not.\n"},"tokenId":{"type":"string","description":"ID of the TCR token to query.\n"}},"type":"object","required":["createTime","description","enable","tokenId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcrVpcAttachmentsVpcAttachmentList:getTcrVpcAttachmentsVpcAttachmentList":{"properties":{"accessIp":{"type":"string","description":"IP address of this VPC access.\n"},"enablePublicDomainDns":{"type":"boolean","description":"Whether to enable public domain dns.\n"},"enableVpcDomainDns":{"type":"boolean","description":"Whether to enable vpc domain dns.\n"},"status":{"type":"string","description":"Status of this VPC access.\n"},"subnetId":{"type":"string","description":"ID of subnet to query.\n"},"vpcId":{"type":"string","description":"ID of VPC to query.\n"}},"type":"object","required":["accessIp","enablePublicDomainDns","enableVpcDomainDns","status","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTcrWebhookTriggerLogsLog:getTcrWebhookTriggerLogsLog":{"properties":{"creationTime":{"type":"string","description":"creation time.\n"},"detail":{"type":"string","description":"webhook trigger detail.\n"},"eventType":{"type":"string","description":"event type.\n"},"id":{"type":"number","description":"log id.\n"},"notifyType":{"type":"string","description":"notification type.\n"},"status":{"type":"string","description":"status.\n"},"triggerId":{"type":"number","description":"trigger id.\n"},"updateTime":{"type":"string","description":"update time.\n"}},"type":"object","required":["creationTime","detail","eventType","id","notifyType","status","triggerId","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdcpgClustersList:getTdcpgClustersList":{"properties":{"autoRenewFlag":{"type":"number","description":"auto renew flag.\n"},"clusterId":{"type":"string","description":"cluster id.\n"},"clusterName":{"type":"string","description":"cluster name.\n"},"createTime":{"type":"string","description":"create time.\n"},"dbCharset":{"type":"string","description":"db charset.\n"},"dbKernelVersion":{"type":"string","description":"db kernel version.\n"},"dbMajorVersion":{"type":"string","description":"db major version.\n"},"dbVersion":{"type":"string","description":"db version.\n"},"endpointSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTdcpgClustersListEndpointSet:getTdcpgClustersListEndpointSet"},"description":"endpoint set.\n"},"instanceCount":{"type":"number","description":"instance count.\n"},"payMode":{"type":"string","description":"pay mode.\n"},"payPeriodEndTime":{"type":"string","description":"pay period expired time.\n"},"projectId":{"type":"number","description":"project id, default to 0, means default project.\n"},"region":{"type":"string","description":"region.\n"},"status":{"type":"string","description":"cluster status.\n"},"statusDesc":{"type":"string","description":"status description.\n"},"storageLimit":{"type":"number","description":"storage limit, unit is GB.\n"},"storagePayMode":{"type":"string","description":"storage pay mode, optional value is PREPAID or POSTPAID_BY_HOUR.\n"},"storageUsed":{"type":"number","description":"storage used, unit is GB.\n"},"zone":{"type":"string","description":"zone.\n"}},"type":"object","required":["autoRenewFlag","clusterId","clusterName","createTime","dbCharset","dbKernelVersion","dbMajorVersion","dbVersion","endpointSets","instanceCount","payMode","payPeriodEndTime","projectId","region","status","statusDesc","storageLimit","storagePayMode","storageUsed","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdcpgClustersListEndpointSet:getTdcpgClustersListEndpointSet":{"properties":{"clusterId":{"type":"string","description":"cluster id.\n"},"endpointId":{"type":"string","description":"endpoint id.\n"},"endpointName":{"type":"string","description":"endpoint name.\n"},"endpointType":{"type":"string","description":"endpoint type.\n"},"privateIp":{"type":"string","description":"private ip.\n"},"privatePort":{"type":"number","description":"private port.\n"},"subnetId":{"type":"string","description":"subnet id.\n"},"vpcId":{"type":"string","description":"vpc id.\n"},"wanDomain":{"type":"string","description":"wan domain.\n"},"wanIp":{"type":"string","description":"wan ip.\n"},"wanPort":{"type":"number","description":"wan port.\n"}},"type":"object","required":["clusterId","endpointId","endpointName","endpointType","privateIp","privatePort","subnetId","vpcId","wanDomain","wanIp","wanPort"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdcpgInstancesList:getTdcpgInstancesList":{"properties":{"clusterId":{"type":"string","description":"instance id.\n"},"cpu":{"type":"number","description":"cpu cores.\n"},"createTime":{"type":"string","description":"create time.\n"},"dbKernelVersion":{"type":"string","description":"db kernel version.\n"},"dbMajorVersion":{"type":"string","description":"db major version.\n"},"dbVersion":{"type":"string","description":"db version.\n"},"endpointId":{"type":"string","description":"endpoint id.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"instanceName":{"type":"string","description":"instance name.\n"},"instanceType":{"type":"string","description":"instance type.\n"},"memory":{"type":"number","description":"memory size, unit is GiB.\n"},"payMode":{"type":"string","description":"pay mode.\n"},"payPeriodEndTime":{"type":"string","description":"pay period expired time.\n"},"region":{"type":"string","description":"region.\n"},"status":{"type":"string","description":"instance status.\n"},"statusDesc":{"type":"string","description":"status description.\n"},"zone":{"type":"string","description":"zone.\n"}},"type":"object","required":["clusterId","cpu","createTime","dbKernelVersion","dbMajorVersion","dbVersion","endpointId","instanceId","instanceName","instanceType","memory","payMode","payPeriodEndTime","region","status","statusDesc","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdmqProInstanceDetailClusterInfo:getTdmqProInstanceDetailClusterInfo":{"properties":{"canEditRoute":{"type":"boolean","description":"Can the route be modifiedNote: This field may return null, indicating that no valid value can be obtained.\n"},"clusterId":{"type":"string","description":"Cluster Id.\n"},"clusterName":{"type":"string","description":"Cluster name.\n"},"createTime":{"type":"string","description":"Creation time.\n"},"maxStorage":{"type":"number","description":"Maximum storage capacity, unit: MB.\n"},"nodeDistributions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqProInstanceDetailClusterInfoNodeDistribution:getTdmqProInstanceDetailClusterInfoNodeDistribution"},"description":"Node distributionNote: This field may return null, indicating that no valid value can be obtained.\n"},"remark":{"type":"string","description":"Descriptive information.\n"},"status":{"type":"number","description":"Cluster status, 0: creating, 1: normal, 2: isolated.\n"},"version":{"type":"string","description":"cluster version.\n"}},"type":"object","required":["canEditRoute","clusterId","clusterName","createTime","maxStorage","nodeDistributions","remark","status","version"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdmqProInstanceDetailClusterInfoNodeDistribution:getTdmqProInstanceDetailClusterInfoNodeDistribution":{"properties":{"nodeCount":{"type":"number","description":"Number of nodes.\n"},"zoneId":{"type":"string","description":"Availability zone ID.\n"},"zoneName":{"type":"string","description":"Availability zone.\n"}},"type":"object","required":["nodeCount","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdmqProInstanceDetailClusterSpecInfo:getTdmqProInstanceDetailClusterSpecInfo":{"properties":{"maxBandWidth":{"type":"number","description":"peak bandwidth. Unit: mbps.\n"},"maxNamespaces":{"type":"number","description":"Maximum number of namespaces.\n"},"maxTopics":{"type":"number","description":"Maximum number of topic partitions.\n"},"maxTps":{"type":"number","description":"peak tps.\n"},"scalableTps":{"type":"number","description":"Elastic TPS outside specificationNote: This field may return null, indicating that no valid value can be obtained.\n"},"specName":{"type":"string","description":"Cluster specification name.\n"}},"type":"object","required":["maxBandWidth","maxNamespaces","maxTopics","maxTps","scalableTps","specName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdmqProInstanceDetailNetworkAccessPointInfo:getTdmqProInstanceDetailNetworkAccessPointInfo":{"properties":{"endpoint":{"type":"string","description":"access address.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"routeType":{"type":"number","description":"Access point type: 0: support network access point 1: VPC access point 2: public network access point.\n"},"subnetId":{"type":"string","description":"Subnet id, support network and public network access point, this field is emptyNote: This field may return null, indicating that no valid value can be obtained.\n"},"vpcId":{"type":"string","description":"The id of the vpc, the supporting network and the access point of the public network, this field is emptyNote: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["endpoint","instanceId","routeType","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdmqProInstancesFilter:getTdmqProInstancesFilter":{"properties":{"name":{"type":"string","description":"The name of the filter parameter.\n"},"values":{"type":"array","items":{"type":"string"},"description":"value.\n"}},"type":"object"},"tencentcloud:index/getTdmqProInstancesInstance:getTdmqProInstancesInstance":{"properties":{"autoRenewFlag":{"type":"number","description":"Automatic renewal mark, 0 indicates the default state (the user has not set it, that is, the initial state is manual renewal), 1 indicates automatic renewal, 2 indicates that the automatic renewal is not specified (user setting).\n"},"configDisplay":{"type":"string","description":"Instance configuration specification name.\n"},"createTime":{"type":"string","description":"Create time.\n"},"expireTime":{"type":"number","description":"Instance expiration time, in milliseconds.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"instanceVersion":{"type":"string","description":"Instance version.\n"},"maxBandWidth":{"type":"number","description":"Peak bandwidth. Unit: mbps.\n"},"maxStorage":{"type":"number","description":"Storage capacity, in GB.\n"},"maxTps":{"type":"number","description":"Peak TPS.\n"},"payMode":{"type":"number","description":"0-postpaid, 1-prepaid.\n"},"remark":{"type":"string","description":"RemarksNote: This field may return null, indicating that no valid value can be obtained.\n"},"scalableTps":{"type":"number","description":"Elastic TPS outside specificationNote: This field may return null, indicating that no valid value can be obtained.\n"},"specName":{"type":"string","description":"Instance Configuration ID.\n"},"status":{"type":"number","description":"Instance status, 0-creating, 1-normal, 2-isolating, 3-destroyed, 4-abnormal, 5-delivery failure, 6-allocation change, 7-allocation failure.\n"},"subnetId":{"type":"string","description":"Subnet idNote: This field may return null, indicating that no valid value can be obtained.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqProInstancesInstanceTag:getTdmqProInstancesInstanceTag"},"description":"Tag list.\n"},"vpcId":{"type":"string","description":"Id of the VPCNote: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["autoRenewFlag","configDisplay","createTime","expireTime","instanceId","instanceName","instanceVersion","maxBandWidth","maxStorage","maxTps","payMode","remark","scalableTps","specName","status","subnetId","tags","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdmqProInstancesInstanceTag:getTdmqProInstancesInstanceTag":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdmqPublishersFilter:getTdmqPublishersFilter":{"properties":{"name":{"type":"string","description":"The name of the filter parameter.\n"},"values":{"type":"array","items":{"type":"string"},"description":"value.\n"}},"type":"object"},"tencentcloud:index/getTdmqPublishersPublisher:getTdmqPublishersPublisher":{"properties":{"address":{"type":"string","description":"producer addressNote: This field may return null, indicating that no valid value can be obtained.\n"},"averageMsgSize":{"type":"number","description":"Average message size (bytes)Note: This field may return null, indicating that no valid value can be obtained.\n"},"clientVersion":{"type":"string","description":"client versionNote: This field may return null, indicating that no valid value can be obtained.\n"},"connectedSince":{"type":"string","description":"connection timeNote: This field may return null, indicating that no valid value can be obtained.\n"},"msgRateIn":{"type":"number","description":"Message production rate (articles/second)Note: This field may return null, indicating that no valid value can be obtained.\n"},"msgThroughputIn":{"type":"number","description":"Message production throughput rate (bytes/second)Note: This field may return null, indicating that no valid value can be obtained.\n"},"partition":{"type":"number","description":"The topic partition number of the producer connectionNote: This field may return null, indicating that no valid value can be obtained.\n"},"producerId":{"type":"number","description":"producer idNote: This field may return null, indicating that no valid value can be obtained.\n"},"producerName":{"type":"string","description":"producer nameNote: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["address","averageMsgSize","clientVersion","connectedSince","msgRateIn","msgThroughputIn","partition","producerId","producerName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdmqPublishersSort:getTdmqPublishersSort":{"properties":{"name":{"type":"string","description":"sorter.\n"},"order":{"type":"string","description":"Ascending ASC, descending DESC.\n"}},"type":"object","required":["name","order"]},"tencentcloud:index/getTdmqRabbitmqNodeListFilter:getTdmqRabbitmqNodeListFilter":{"properties":{"name":{"type":"string","description":"The name of the filter parameter.\n"},"values":{"type":"array","items":{"type":"string"},"description":"value.\n"}},"type":"object"},"tencentcloud:index/getTdmqRabbitmqNodeListNodeList:getTdmqRabbitmqNodeListNodeList":{"properties":{"cpuUsage":{"type":"string"},"diskUsage":{"type":"string"},"memory":{"type":"number"},"nodeName":{"type":"string"},"nodeStatus":{"type":"string"},"processNumber":{"type":"number"}},"type":"object","required":["cpuUsage","diskUsage","memory","nodeName","nodeStatus","processNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdmqRabbitmqVipInstanceFilter:getTdmqRabbitmqVipInstanceFilter":{"properties":{"name":{"type":"string","description":"The name of the filter parameter.\n"},"values":{"type":"array","items":{"type":"string"},"description":"value.\n"}},"type":"object"},"tencentcloud:index/getTdmqRabbitmqVipInstanceInstance:getTdmqRabbitmqVipInstanceInstance":{"properties":{"autoRenewFlag":{"type":"number"},"configDisplay":{"type":"string"},"exceptionInformation":{"type":"string"},"expireTime":{"type":"number"},"instanceId":{"type":"string"},"instanceName":{"type":"string"},"instanceVersion":{"type":"string"},"maxBandWidth":{"type":"number"},"maxStorage":{"type":"number"},"maxTps":{"type":"number"},"nodeCount":{"type":"number"},"payMode":{"type":"number"},"remark":{"type":"string"},"specName":{"type":"string"},"status":{"type":"number"}},"type":"object","required":["autoRenewFlag","configDisplay","exceptionInformation","expireTime","instanceId","instanceName","instanceVersion","maxBandWidth","maxStorage","maxTps","nodeCount","payMode","remark","specName","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdmqRocketmqClusterClusterList:getTdmqRocketmqClusterClusterList":{"properties":{"configs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqRocketmqClusterClusterListConfig:getTdmqRocketmqClusterClusterListConfig"},"description":"Cluster configuration information.\n"},"infos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqRocketmqClusterClusterListInfo:getTdmqRocketmqClusterClusterListInfo"},"description":"Basic cluster information.\n"},"status":{"type":"number","description":"Cluster status. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Creating; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Normal; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Terminating; \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Deleted; \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Isolated; \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Creation failed; \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: Deletion failed.\n"}},"type":"object","required":["configs","infos","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdmqRocketmqClusterClusterListConfig:getTdmqRocketmqClusterClusterListConfig":{"properties":{"maxGroupNum":{"type":"number","description":"Maximum number of groups.\n"},"maxLatencyTime":{"type":"number","description":"Maximum message delay in millisecond.\n"},"maxNamespaceNum":{"type":"number","description":"Maximum number of namespaces.\n"},"maxRetentionTime":{"type":"number","description":"Maximum message retention period in milliseconds.\n"},"maxTopicNum":{"type":"number","description":"Maximum number of topics.\n"},"maxTpsPerNamespace":{"type":"number","description":"Maximum TPS per namespace.\n"},"usedGroupNum":{"type":"number","description":"Number of used groups.\n"},"usedNamespaceNum":{"type":"number","description":"Number of used namespaces.\n"},"usedTopicNum":{"type":"number","description":"Number of used topics.\n"}},"type":"object","required":["maxGroupNum","maxLatencyTime","maxNamespaceNum","maxRetentionTime","maxTopicNum","maxTpsPerNamespace","usedGroupNum","usedNamespaceNum","usedTopicNum"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdmqRocketmqClusterClusterListInfo:getTdmqRocketmqClusterClusterListInfo":{"properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"clusterName":{"type":"string","description":"Cluster name.\n"},"createTime":{"type":"number","description":"Creation time in milliseconds.\n"},"isVip":{"type":"boolean","description":"Whether it is an exclusive instance.\n"},"publicEndPoint":{"type":"string","description":"Public network access address.\n"},"region":{"type":"string","description":"Region information.\n"},"remark":{"type":"string","description":"Cluster description (up to 128 characters).\n"},"rocketmqFlag":{"type":"boolean","description":"Rocketmq cluster identification.\n"},"supportNamespaceEndpoint":{"type":"boolean","description":"Whether the namespace access point is supported.\n"},"vpcEndPoint":{"type":"string","description":"VPC access address.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqRocketmqClusterClusterListInfoVpc:getTdmqRocketmqClusterClusterListInfoVpc"},"description":"Vpc list.\n"}},"type":"object","required":["clusterId","clusterName","createTime","isVip","publicEndPoint","region","remark","rocketmqFlag","supportNamespaceEndpoint","vpcEndPoint","vpcs"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdmqRocketmqClusterClusterListInfoVpc:getTdmqRocketmqClusterClusterListInfoVpc":{"properties":{"subnetId":{"type":"string","description":"Subnet ID.\n"},"vpcId":{"type":"string","description":"Vpc ID.\n"}},"type":"object","required":["subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdmqRocketmqGroupGroup:getTdmqRocketmqGroupGroup":{"properties":{"broadcastEnable":{"type":"boolean","description":"Whether to enable broadcast consumption.\n"},"clientProtocol":{"type":"string","description":"Client protocol.\n"},"consumerNum":{"type":"number","description":"The number of online consumers.\n"},"consumerType":{"type":"string","description":"Consumer type. Enumerated values: ACTIVELY or PASSIVELY.\n"},"consumptionMode":{"type":"number","description":"\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Cluster consumption mode; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Broadcast consumption mode; `-1`: Unknown.\n"},"createTime":{"type":"number","description":"Creation time in milliseconds.\n"},"name":{"type":"string","description":"Consumer group name.\n"},"readEnable":{"type":"boolean","description":"Whether to enable consumption.\n"},"remark":{"type":"string","description":"Remarks (up to 128 characters).\n"},"retryPartitionNum":{"type":"number","description":"The number of partitions in a retry topic.\n"},"totalAccumulative":{"type":"number","description":"The total number of heaped messages.\n"},"tps":{"type":"number","description":"Consumption TPS.\n"},"updateTime":{"type":"number","description":"Modification time in milliseconds.\n"}},"type":"object","required":["broadcastEnable","clientProtocol","consumerNum","consumerType","consumptionMode","createTime","name","readEnable","remark","retryPartitionNum","totalAccumulative","tps","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdmqRocketmqMessagesMessageTrack:getTdmqRocketmqMessagesMessageTrack":{"properties":{"consumeStatus":{"type":"string","description":"consumption status.\n"},"exceptionDesc":{"type":"string","description":"Exception informationNote: This field may return null, indicating that no valid value can be obtained.\n"},"group":{"type":"string","description":"consumer group.\n"},"trackType":{"type":"string","description":"message track type.\n"}},"type":"object","required":["consumeStatus","exceptionDesc","group","trackType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdmqRocketmqNamespaceNamespace:getTdmqRocketmqNamespaceNamespace":{"properties":{"namespaceId":{"type":"string","description":"Namespace name, which can contain 3-64 letters, digits, hyphens, and underscores.\n"},"publicEndpoint":{"type":"string","description":"Public network access point address.\n"},"remark":{"type":"string","description":"Remarks (up to 128 characters).\n"},"retentionTime":{"type":"number","description":"Retention time of persisted messages in milliseconds.\n"},"ttl":{"type":"number","description":"Retention time of unconsumed messages in milliseconds. Value range: 60 seconds-15 days.\n"},"vpcEndpoint":{"type":"string","description":"VPC access point address.\n"}},"type":"object","required":["namespaceId","publicEndpoint","remark","retentionTime","ttl","vpcEndpoint"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdmqRocketmqRoleRoleSet:getTdmqRocketmqRoleRoleSet":{"properties":{"createTime":{"type":"string","description":"Creation time.\n"},"remark":{"type":"string","description":"Remarks.\n"},"roleName":{"type":"string","description":"Fuzzy query by role name.\n"},"token":{"type":"string","description":"Value of the role token.\n"},"updateTime":{"type":"string","description":"Update time.\n"}},"type":"object","required":["createTime","remark","roleName","token","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdmqRocketmqTopicTopic:getTdmqRocketmqTopicTopic":{"properties":{"createTime":{"type":"number","description":"Creation time in milliseconds.\n"},"name":{"type":"string","description":"Topic name.\n"},"partitionNum":{"type":"number","description":"The number of read/write partitions.\n"},"remark":{"type":"string","description":"Topic name.\n"},"updateTime":{"type":"number","description":"Update time in milliseconds.\n"}},"type":"object","required":["createTime","name","partitionNum","remark","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdmqVipInstanceClusterInfo:getTdmqVipInstanceClusterInfo":{"properties":{"clusterId":{"type":"string"},"clusterName":{"type":"string"},"createTime":{"type":"number"},"httpPublicEndpoint":{"type":"string"},"httpVpcEndpoint":{"type":"string"},"isVip":{"type":"boolean"},"isolateTime":{"type":"number"},"publicEndPoint":{"type":"string"},"region":{"type":"string"},"remark":{"type":"string"},"rocketMqFlag":{"type":"boolean"},"status":{"type":"number"},"supportNamespaceEndpoint":{"type":"boolean"},"vpcEndPoint":{"type":"string"},"vpcs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqVipInstanceClusterInfoVpc:getTdmqVipInstanceClusterInfoVpc"}}},"type":"object","required":["clusterId","clusterName","createTime","httpPublicEndpoint","httpVpcEndpoint","isVip","isolateTime","publicEndPoint","region","remark","rocketMqFlag","status","supportNamespaceEndpoint","vpcEndPoint","vpcs"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdmqVipInstanceClusterInfoVpc:getTdmqVipInstanceClusterInfoVpc":{"properties":{"subnetId":{"type":"string"},"vpcId":{"type":"string"}},"type":"object","required":["subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdmqVipInstanceInstanceConfig:getTdmqVipInstanceInstanceConfig":{"properties":{"configDisplay":{"type":"string"},"maxGroupNum":{"type":"number"},"maxNamespaceNum":{"type":"number"},"maxQueuesPerTopic":{"type":"number"},"maxTopicNum":{"type":"number"},"maxTpsPerNamespace":{"type":"number"},"nodeCount":{"type":"number"},"nodeDistributions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqVipInstanceInstanceConfigNodeDistribution:getTdmqVipInstanceInstanceConfigNodeDistribution"}},"topicDistributions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqVipInstanceInstanceConfigTopicDistribution:getTdmqVipInstanceInstanceConfigTopicDistribution"}},"usedGroupNum":{"type":"number"},"usedNamespaceNum":{"type":"number"},"usedTopicNum":{"type":"number"}},"type":"object","required":["configDisplay","maxGroupNum","maxNamespaceNum","maxQueuesPerTopic","maxTopicNum","maxTpsPerNamespace","nodeCount","nodeDistributions","topicDistributions","usedGroupNum","usedNamespaceNum","usedTopicNum"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdmqVipInstanceInstanceConfigNodeDistribution:getTdmqVipInstanceInstanceConfigNodeDistribution":{"properties":{"nodeCount":{"type":"number"},"zoneId":{"type":"string"},"zoneName":{"type":"string"}},"type":"object","required":["nodeCount","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTdmqVipInstanceInstanceConfigTopicDistribution:getTdmqVipInstanceInstanceConfigTopicDistribution":{"properties":{"count":{"type":"number"},"topicType":{"type":"string"}},"type":"object","required":["count","topicType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoConfigGroupVersionDetailConfigGroupVersionInfo:getTeoConfigGroupVersionDetailConfigGroupVersionInfo":{"properties":{"createTime":{"type":"string"},"description":{"type":"string"},"groupId":{"type":"string"},"groupType":{"type":"string"},"status":{"type":"string"},"versionId":{"type":"string","description":"Version ID.\n"},"versionNumber":{"type":"string"}},"type":"object","required":["createTime","description","groupId","groupType","status","versionId","versionNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoConfigGroupVersionsConfigGroupVersionInfo:getTeoConfigGroupVersionsConfigGroupVersionInfo":{"properties":{"createTime":{"type":"string"},"description":{"type":"string"},"groupId":{"type":"string","description":"Configuraration group ID.\n"},"groupType":{"type":"string"},"status":{"type":"string"},"versionId":{"type":"string"},"versionNumber":{"type":"string"}},"type":"object","required":["createTime","description","groupId","groupType","status","versionId","versionNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoConfigGroupVersionsFilter:getTeoConfigGroupVersionsFilter":{"properties":{"fuzzy":{"type":"boolean","description":"Whether to enable fuzzy query.\n"},"name":{"type":"string","description":"Field to be filtered.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Value of the filtered field.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getTeoDeployConfigVersionHistoryFilter:getTeoDeployConfigVersionHistoryFilter":{"properties":{"fuzzy":{"type":"boolean","description":"Whether to enable fuzzy query.\n"},"name":{"type":"string","description":"Field to be filtered.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Value of the filtered field.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getTeoDeployConfigVersionHistoryRecord:getTeoDeployConfigVersionHistoryRecord":{"properties":{"configGroupVersionInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoDeployConfigVersionHistoryRecordConfigGroupVersionInfo:getTeoDeployConfigVersionHistoryRecordConfigGroupVersionInfo"}},"deployTime":{"type":"string"},"description":{"type":"string"},"message":{"type":"string"},"recordId":{"type":"string"},"status":{"type":"string"}},"type":"object","required":["configGroupVersionInfos","deployTime","description","message","recordId","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoDeployConfigVersionHistoryRecordConfigGroupVersionInfo:getTeoDeployConfigVersionHistoryRecordConfigGroupVersionInfo":{"properties":{"createTime":{"type":"string"},"description":{"type":"string"},"groupId":{"type":"string"},"groupType":{"type":"string"},"status":{"type":"string"},"versionId":{"type":"string"},"versionNumber":{"type":"string"}},"type":"object","required":["createTime","description","groupId","groupType","status","versionId","versionNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoEnvironmentsEnvInfo:getTeoEnvironmentsEnvInfo":{"properties":{"createTime":{"type":"string"},"currentConfigGroupVersionInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoEnvironmentsEnvInfoCurrentConfigGroupVersionInfo:getTeoEnvironmentsEnvInfoCurrentConfigGroupVersionInfo"}},"envId":{"type":"string"},"envType":{"type":"string"},"scopes":{"type":"array","items":{"type":"string"}},"status":{"type":"string"},"updateTime":{"type":"string"}},"type":"object","required":["createTime","currentConfigGroupVersionInfos","envId","envType","scopes","status","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoEnvironmentsEnvInfoCurrentConfigGroupVersionInfo:getTeoEnvironmentsEnvInfoCurrentConfigGroupVersionInfo":{"properties":{"createTime":{"type":"string"},"description":{"type":"string"},"groupId":{"type":"string"},"groupType":{"type":"string"},"status":{"type":"string"},"versionId":{"type":"string"},"versionNumber":{"type":"string"}},"type":"object","required":["createTime","description","groupId","groupType","status","versionId","versionNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoOriginAclOriginAclInfo:getTeoOriginAclOriginAclInfo":{"properties":{"currentOriginAcls":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoOriginAclOriginAclInfoCurrentOriginAcl:getTeoOriginAclOriginAclInfoCurrentOriginAcl"},"description":"Currently effective origin ACLs. This field is empty when origin protection is not enabled.\nNote: This field may return null, which indicates a failure to obtain a valid value.\n"},"l4ProxyIds":{"type":"array","items":{"type":"string"},"description":"The list of L4 proxy instances that enable the origin ACLs. This field is empty when origin protection is not enabled.\n"},"l7Hosts":{"type":"array","items":{"type":"string"},"description":"The list of L7 accelerated domains that enable the origin ACLs. This field is empty when origin protection is not enabled.\n"},"nextOriginAcls":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoOriginAclOriginAclInfoNextOriginAcl:getTeoOriginAclOriginAclInfoNextOriginAcl"},"description":"When the origin ACLs are updated, this field will be returned with the next version's origin IP range to take effect, including a comparison with the current origin IP range. This field is empty if not updated or origin protection is not enabled.\nNote: This field may return null, which indicates a failure to obtain a valid value.\n"},"status":{"type":"string","description":"Origin protection status. Vaild values:\n- online: in effect;\n- offline: disabled;\n- updating: configuration deployment in progress.\n"}},"type":"object","required":["currentOriginAcls","l4ProxyIds","l7Hosts","nextOriginAcls","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoOriginAclOriginAclInfoCurrentOriginAcl:getTeoOriginAclOriginAclInfoCurrentOriginAcl":{"properties":{"activeTime":{"type":"string","description":"Version effective time in UTC+8, following the date and time format of the ISO 8601 standard.\nNote: This field may return null, which indicates a failure to obtain a valid value.\n"},"entireAddresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoOriginAclOriginAclInfoCurrentOriginAclEntireAddress:getTeoOriginAclOriginAclInfoCurrentOriginAclEntireAddress"},"description":"IP range details.\n"},"isPlaned":{"type":"string","description":"This parameter is used to record whether \"I've upgraded to the lastest version\" is completed before the origin ACLs version is effective. valid values:.\n- true: specifies that the version is effective and the update to the latest version is confirmed.\n- false: when the version takes effect, the confirmation of updating to the latest origin ACLs are not completed. The IP range is forcibly updated to the latest version in the backend. When this parameter returns false, please confirm in time whether your origin server firewall configuration has been updated to the latest version to avoid origin-pull failure.\nNote: This field may return null, which indicates a failure to obtain a valid value.\n"},"version":{"type":"string","description":"Version number.\n"}},"type":"object","required":["activeTime","entireAddresses","isPlaned","version"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoOriginAclOriginAclInfoCurrentOriginAclEntireAddress:getTeoOriginAclOriginAclInfoCurrentOriginAclEntireAddress":{"properties":{"iPv4s":{"type":"array","items":{"type":"string"},"description":"(**Deprecated**) Field \u003cspan pulumi-lang-nodejs=\"`iPv4`\" pulumi-lang-dotnet=\"`IPv4`\" pulumi-lang-go=\"`iPv4`\" pulumi-lang-python=\"`i_pv4`\" pulumi-lang-yaml=\"`iPv4`\" pulumi-lang-java=\"`iPv4`\"\u003e`i_pv4`\u003c/span\u003e has been deprecated from version 1.82.27. Use new field \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e instead. IPv4 subnet.\n"},"iPv6s":{"type":"array","items":{"type":"string"},"description":"(**Deprecated**) Field \u003cspan pulumi-lang-nodejs=\"`iPv6`\" pulumi-lang-dotnet=\"`IPv6`\" pulumi-lang-go=\"`iPv6`\" pulumi-lang-python=\"`i_pv6`\" pulumi-lang-yaml=\"`iPv6`\" pulumi-lang-java=\"`iPv6`\"\u003e`i_pv6`\u003c/span\u003e has been deprecated from version 1.82.27. Use new field \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e instead. IPv6 subnet.\n"},"ipv4s":{"type":"array","items":{"type":"string"},"description":"IPv4 subnet.\n"},"ipv6s":{"type":"array","items":{"type":"string"},"description":"IPv6 subnet.\n"}},"type":"object","required":["iPv4s","iPv6s","ipv4s","ipv6s"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoOriginAclOriginAclInfoNextOriginAcl:getTeoOriginAclOriginAclInfoNextOriginAcl":{"properties":{"addedAddresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoOriginAclOriginAclInfoNextOriginAclAddedAddress:getTeoOriginAclOriginAclInfoNextOriginAclAddedAddress"},"description":"The latest origin IP range newly-added compared with the origin IP range in CurrentOrginACL.\n"},"entireAddresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoOriginAclOriginAclInfoNextOriginAclEntireAddress:getTeoOriginAclOriginAclInfoNextOriginAclEntireAddress"},"description":"IP range details.\n"},"noChangeAddresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoOriginAclOriginAclInfoNextOriginAclNoChangeAddress:getTeoOriginAclOriginAclInfoNextOriginAclNoChangeAddress"},"description":"The latest origin IP range is unchanged compared with the origin IP range in CurrentOrginACL.\n"},"plannedActiveTime":{"type":"string","description":"Version effective time, which adopts UTC+8 and follows the date and time format of the ISO 8601 standard.\n"},"removedAddresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoOriginAclOriginAclInfoNextOriginAclRemovedAddress:getTeoOriginAclOriginAclInfoNextOriginAclRemovedAddress"},"description":"The latest origin IP range deleted compared with the origin IP range in CurrentOrginACL.\n"},"version":{"type":"string","description":"Version number.\n"}},"type":"object","required":["addedAddresses","entireAddresses","noChangeAddresses","plannedActiveTime","removedAddresses","version"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoOriginAclOriginAclInfoNextOriginAclAddedAddress:getTeoOriginAclOriginAclInfoNextOriginAclAddedAddress":{"properties":{"iPv4s":{"type":"array","items":{"type":"string"},"description":"(**Deprecated**) Field \u003cspan pulumi-lang-nodejs=\"`iPv4`\" pulumi-lang-dotnet=\"`IPv4`\" pulumi-lang-go=\"`iPv4`\" pulumi-lang-python=\"`i_pv4`\" pulumi-lang-yaml=\"`iPv4`\" pulumi-lang-java=\"`iPv4`\"\u003e`i_pv4`\u003c/span\u003e has been deprecated from version 1.82.27. Use new field \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e instead. IPv4 subnet.\n"},"iPv6s":{"type":"array","items":{"type":"string"},"description":"(**Deprecated**) Field \u003cspan pulumi-lang-nodejs=\"`iPv6`\" pulumi-lang-dotnet=\"`IPv6`\" pulumi-lang-go=\"`iPv6`\" pulumi-lang-python=\"`i_pv6`\" pulumi-lang-yaml=\"`iPv6`\" pulumi-lang-java=\"`iPv6`\"\u003e`i_pv6`\u003c/span\u003e has been deprecated from version 1.82.27. Use new field \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e instead. IPv6 subnet.\n"},"ipv4s":{"type":"array","items":{"type":"string"},"description":"IPv4 subnet.\n"},"ipv6s":{"type":"array","items":{"type":"string"},"description":"IPv6 subnet.\n"}},"type":"object","required":["iPv4s","iPv6s","ipv4s","ipv6s"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoOriginAclOriginAclInfoNextOriginAclEntireAddress:getTeoOriginAclOriginAclInfoNextOriginAclEntireAddress":{"properties":{"iPv4s":{"type":"array","items":{"type":"string"},"description":"(**Deprecated**) Field \u003cspan pulumi-lang-nodejs=\"`iPv4`\" pulumi-lang-dotnet=\"`IPv4`\" pulumi-lang-go=\"`iPv4`\" pulumi-lang-python=\"`i_pv4`\" pulumi-lang-yaml=\"`iPv4`\" pulumi-lang-java=\"`iPv4`\"\u003e`i_pv4`\u003c/span\u003e has been deprecated from version 1.82.27. Use new field \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e instead. IPv4 subnet.\n"},"iPv6s":{"type":"array","items":{"type":"string"},"description":"(**Deprecated**) Field \u003cspan pulumi-lang-nodejs=\"`iPv6`\" pulumi-lang-dotnet=\"`IPv6`\" pulumi-lang-go=\"`iPv6`\" pulumi-lang-python=\"`i_pv6`\" pulumi-lang-yaml=\"`iPv6`\" pulumi-lang-java=\"`iPv6`\"\u003e`i_pv6`\u003c/span\u003e has been deprecated from version 1.82.27. Use new field \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e instead. IPv6 subnet.\n"},"ipv4s":{"type":"array","items":{"type":"string"},"description":"IPv4 subnet.\n"},"ipv6s":{"type":"array","items":{"type":"string"},"description":"IPv6 subnet.\n"}},"type":"object","required":["iPv4s","iPv6s","ipv4s","ipv6s"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoOriginAclOriginAclInfoNextOriginAclNoChangeAddress:getTeoOriginAclOriginAclInfoNextOriginAclNoChangeAddress":{"properties":{"iPv4s":{"type":"array","items":{"type":"string"},"description":"(**Deprecated**) Field \u003cspan pulumi-lang-nodejs=\"`iPv4`\" pulumi-lang-dotnet=\"`IPv4`\" pulumi-lang-go=\"`iPv4`\" pulumi-lang-python=\"`i_pv4`\" pulumi-lang-yaml=\"`iPv4`\" pulumi-lang-java=\"`iPv4`\"\u003e`i_pv4`\u003c/span\u003e has been deprecated from version 1.82.27. Use new field \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e instead. IPv4 subnet.\n"},"iPv6s":{"type":"array","items":{"type":"string"},"description":"(**Deprecated**) Field \u003cspan pulumi-lang-nodejs=\"`iPv6`\" pulumi-lang-dotnet=\"`IPv6`\" pulumi-lang-go=\"`iPv6`\" pulumi-lang-python=\"`i_pv6`\" pulumi-lang-yaml=\"`iPv6`\" pulumi-lang-java=\"`iPv6`\"\u003e`i_pv6`\u003c/span\u003e has been deprecated from version 1.82.27. Use new field \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e instead. IPv6 subnet.\n"},"ipv4s":{"type":"array","items":{"type":"string"},"description":"IPv4 subnet.\n"},"ipv6s":{"type":"array","items":{"type":"string"},"description":"IPv6 subnet.\n"}},"type":"object","required":["iPv4s","iPv6s","ipv4s","ipv6s"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoOriginAclOriginAclInfoNextOriginAclRemovedAddress:getTeoOriginAclOriginAclInfoNextOriginAclRemovedAddress":{"properties":{"iPv4s":{"type":"array","items":{"type":"string"},"description":"(**Deprecated**) Field \u003cspan pulumi-lang-nodejs=\"`iPv4`\" pulumi-lang-dotnet=\"`IPv4`\" pulumi-lang-go=\"`iPv4`\" pulumi-lang-python=\"`i_pv4`\" pulumi-lang-yaml=\"`iPv4`\" pulumi-lang-java=\"`iPv4`\"\u003e`i_pv4`\u003c/span\u003e has been deprecated from version 1.82.27. Use new field \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e instead. IPv4 subnet.\n"},"iPv6s":{"type":"array","items":{"type":"string"},"description":"(**Deprecated**) Field \u003cspan pulumi-lang-nodejs=\"`iPv6`\" pulumi-lang-dotnet=\"`IPv6`\" pulumi-lang-go=\"`iPv6`\" pulumi-lang-python=\"`i_pv6`\" pulumi-lang-yaml=\"`iPv6`\" pulumi-lang-java=\"`iPv6`\"\u003e`i_pv6`\u003c/span\u003e has been deprecated from version 1.82.27. Use new field \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e instead. IPv6 subnet.\n"},"ipv4s":{"type":"array","items":{"type":"string"},"description":"IPv4 subnet.\n"},"ipv6s":{"type":"array","items":{"type":"string"},"description":"IPv6 subnet.\n"}},"type":"object","required":["iPv4s","iPv6s","ipv4s","ipv6s"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoPlansFilter:getTeoPlansFilter":{"properties":{"name":{"type":"string","description":"Filter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter value.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getTeoPlansPlan:getTeoPlansPlan":{"properties":{"accTrafficCapacity":{"type":"number","description":"The content acceleration traffic specifications in the package, unit: byte.\n"},"area":{"type":"string","description":"Service area, the values are: \u003cli\u003emainland: Mainland China; \u003c/li\u003e\u003cli\u003eoverseas: Worldwide (excluding Mainland China); \u003c/li\u003e\u003cli\u003eglobal: Worldwide (including Mainland China).\u003c/li\u003e.\n"},"bindable":{"type":"string","description":"Whether the package allows binding of new sites, the values are: \u003cli\u003etrue: allows binding of new sites; \u003c/li\u003e\u003cli\u003efalse: does not allow binding of new sites.\u003c/li\u003e.\n"},"crossMlcTrafficCapacity":{"type":"number","description":"The optimized traffic specifications of the Chinese mainland network in the package, unit: bytes.\n"},"ddosTrafficCapacity":{"type":"number","description":"DDoS protection traffic specifications within the package, unit: bytes.\n"},"enabledTime":{"type":"string","description":"The package effective time.\n"},"expiredTime":{"type":"string","description":"The expiration date of the package.\n"},"features":{"type":"array","items":{"type":"string"},"description":"The functions supported by the package have the following values: \u003cli\u003eContentAcceleration: content acceleration function; \u003c/li\u003e\u003cli\u003eSmartAcceleration: smart acceleration function; \u003c/li\u003e\u003cli\u003eL4: four-layer acceleration function; \u003c/li\u003e\u003cli\u003eWaf: advanced web protection; \u003c/li\u003e\u003cli\u003eQUIC: QUIC function; \u003c/li\u003e\u003cli\u003eCrossMLC: Chinese mainland network optimization function; \u003c/li\u003e\u003cli\u003eProcessMedia: media processing function; \u003c/li\u003e\u003cli\u003eL4DDoS: four-layer DDoS protection function; \u003c/li\u003eL7DDoS function will only have one of the following specifications \u003cli\u003eL7DDoS.CM30G; seven-layer DDoS protection function - Chinese mainland 30G minimum bandwidth specification; \u003c/li\u003e\u003cli\u003eL7DDoS.CM60G; seven-layer DDoS protection function - Chinese mainland 60G minimum bandwidth specification; \u003c/li\u003e \u003cli\u003eL7DDoS.CM100G; Layer 7 DDoS protection function - 100G guaranteed bandwidth for mainland China;\u003c/li\u003e\u003cli\u003eL7DDoS.Anycast300G; Layer 7 DDoS protection function - 300G guaranteed bandwidth for Anycast outside mainland China;\u003c/li\u003e\u003cli\u003eL7DDoS.AnycastUnlimited; Layer 7 DDoS protection function - unlimited full protection for Anycast outside mainland China;\u003c/li\u003e\u003cli\u003eL7DDoS.CM30G_Anycast300G; Layer 7 DDoS protection function - 30G guaranteed bandwidth for mainland China \u003c/li\u003e\u003cli\u003eL7DDoS.CM60G_Anycast300G; Layer 7 DDoS protection function - 60G guaranteed bandwidth in mainland China, 300G guaranteed bandwidth in anycast outside mainland China; \u003c/li\u003e\u003cli\u003eL7DDoS.CM100G_Anycast300G; Layer 7 DDoS protection function - 100G guaranteed bandwidth in mainland China, 300G guaranteed bandwidth in anycast outside mainland China; \u003c/li\u003e\u003cli\u003eL7DDoS.CM30G_AnycastUnlimited d; Layer 7 DDoS protection function - 30G guaranteed bandwidth in mainland China, unlimited Anycast protection outside mainland China; \u003c/li\u003e\u003cli\u003eL7DDoS.CM60G_AnycastUnlimited; Layer 7 DDoS protection function - 60G guaranteed bandwidth in mainland China, unlimited Anycast protection outside mainland China; \u003c/li\u003e\u003cli\u003eL7DDoS.CM100G_AnycastUnlimited; Layer 7 DDoS protection function - 100G guaranteed bandwidth in mainland China, unlimited Anycast protection outside mainland China; \u003c/li\u003e.\n"},"l4TrafficCapacity":{"type":"number","description":"Layer 4 acceleration traffic specifications within the package, unit: byte.\n"},"payMode":{"type":"number","description":"Payment type, possible values: \u003cli\u003e0: post-payment; \u003c/li\u003e\u003cli\u003e1: pre-payment.\u003c/li\u003e.\n"},"planId":{"type":"string","description":"Plan ID.\n"},"planType":{"type":"string","description":"Plan type. Possible values are: \u003cli\u003eplan-trial: Trial plan; \u003c/li\u003e\u003cli\u003eplan-personal: Personal plan; \u003c/li\u003e\u003cli\u003eplan-basic: Basic plan; \u003c/li\u003e\u003cli\u003eplan-standard: Standard plan; \u003c/li\u003e\u003cli\u003eplan-enterprise-v2: Enterprise plan; \u003c/li\u003e\u003cli\u003eplan-enterprise-model-a: Enterprise Model A plan. \u003c/li\u003e\u003cli\u003eplan-enterprise: Old Enterprise plan. \u003c/li\u003e.\n"},"secRequestCapacity":{"type":"number","description":"The number of secure requests in the package, unit: times.\n"},"secTrafficCapacity":{"type":"number","description":"The security flow specification within the package, unit: byte.\n"},"smartRequestCapacity":{"type":"number","description":"The number of intelligent acceleration requests in the package, unit: times.\n"},"smartTrafficCapacity":{"type":"number","description":"Smart acceleration traffic specifications within the package, unit: byte.\n"},"status":{"type":"string","description":"Package status, the values are: \u003cli\u003enormal: normal status; \u003c/li\u003e\u003cli\u003eexpiring-soon: about to expire; \u003c/li\u003e\u003cli\u003eexpired: expired; \u003c/li\u003e\u003cli\u003eisolated: isolated; \u003c/li\u003e\u003cli\u003eoverdue-isolated: overdue isolated.\u003c/li\u003e.\n"},"vauCapacity":{"type":"number","description":"VAU specifications in the package, unit: piece.\n"},"zonesInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoPlansPlanZonesInfo:getTeoPlansPlanZonesInfo"},"description":"Site information bound to the package, including site ID, site name, and site status.\n"}},"type":"object","required":["accTrafficCapacity","area","bindable","crossMlcTrafficCapacity","ddosTrafficCapacity","enabledTime","expiredTime","features","l4TrafficCapacity","payMode","planId","planType","secRequestCapacity","secTrafficCapacity","smartRequestCapacity","smartTrafficCapacity","status","vauCapacity","zonesInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoPlansPlanZonesInfo:getTeoPlansPlanZonesInfo":{"properties":{"paused":{"type":"boolean","description":"Whether the site is disabled. The possible values are: \u003cli\u003efalse: not disabled; \u003c/li\u003e\u003cli\u003etrue: disabled.\u003c/li\u003e.\n"},"zoneId":{"type":"string","description":"Zone ID.\n"},"zoneName":{"type":"string","description":"Zone name.\n"}},"type":"object","required":["paused","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoRuleEngineSettingsAction:getTeoRuleEngineSettingsAction":{"properties":{"action":{"type":"string","description":"Action name.\n"},"properties":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoRuleEngineSettingsActionProperty:getTeoRuleEngineSettingsActionProperty"},"description":"Action properties.\n"}},"type":"object","required":["action","properties"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoRuleEngineSettingsActionProperty:getTeoRuleEngineSettingsActionProperty":{"properties":{"choiceProperties":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoRuleEngineSettingsActionPropertyChoiceProperty:getTeoRuleEngineSettingsActionPropertyChoiceProperty"},"description":"Associative properties of this property, they are all required. Note: This field may return null, indicating that no valid value can be obtained.\n"},"choicesValues":{"type":"array","items":{"type":"string"},"description":"The choices which can be used. This list may be empty.\n"},"extraParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoRuleEngineSettingsActionPropertyExtraParameter:getTeoRuleEngineSettingsActionPropertyExtraParameter"},"description":"Special parameter. Note: This field may return null, indicating that no valid value can be obtained.\n"},"isAllowEmpty":{"type":"boolean","description":"Whether this property is allowed to set empty.\n"},"isMultiple":{"type":"boolean","description":"Whether this property is allowed to set multiple values.\n"},"max":{"type":"number","description":"Max integer value can bse used when property type is `CUSTOM_NUM`. When `Min` and `Max` both are 0, this field is meaningless.\n"},"min":{"type":"number","description":"Min integer value can bse used when property type is `CUSTOM_NUM`. When `Min` and `Max` both are 0, this field is meaningless.\n"},"name":{"type":"string","description":"Property name.\n"},"type":{"type":"string","description":"Property value type. Valid values:- `CHOICE`: enum type, must select one of the value in `ChoicesValue`.- `TOGGLE`: switch type, must select one of the value in `ChoicesValue`.- `OBJECT`: object type, the `ChoiceProperties` list all properties of the object.- `CUSTOM_NUM`: integer type.- `CUSTOM_STRING`: string type.\n"}},"type":"object","required":["choiceProperties","choicesValues","extraParameters","isAllowEmpty","isMultiple","max","min","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoRuleEngineSettingsActionPropertyChoiceProperty:getTeoRuleEngineSettingsActionPropertyChoiceProperty":{"properties":{"choicesValues":{"type":"array","items":{"type":"string"},"description":"The choices which can be used. This list may be empty.\n"},"extraParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoRuleEngineSettingsActionPropertyChoicePropertyExtraParameter:getTeoRuleEngineSettingsActionPropertyChoicePropertyExtraParameter"},"description":"Special parameter. Note: This field may return null, indicating that no valid value can be obtained.\n"},"isAllowEmpty":{"type":"boolean","description":"Whether this property is allowed to set empty.\n"},"isMultiple":{"type":"boolean","description":"Whether this property is allowed to set multiple values.\n"},"max":{"type":"number","description":"Max integer value can bse used when property type is `CUSTOM_NUM`. When `Min` and `Max` both are 0, this field is meaningless.\n"},"min":{"type":"number","description":"Min integer value can bse used when property type is `CUSTOM_NUM`. When `Min` and `Max` both are 0, this field is meaningless.\n"},"name":{"type":"string","description":"Property name.\n"},"type":{"type":"string","description":"Property value type. Valid values:- `CHOICE`: enum type, must select one of the value in `ChoicesValue`.- `TOGGLE`: switch type, must select one of the value in `ChoicesValue`.- `OBJECT`: object type, the `ChoiceProperties` list all properties of the object.- `CUSTOM_NUM`: integer type.- `CUSTOM_STRING`: string type.\n"}},"type":"object","required":["choicesValues","extraParameters","isAllowEmpty","isMultiple","max","min","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoRuleEngineSettingsActionPropertyChoicePropertyExtraParameter:getTeoRuleEngineSettingsActionPropertyChoicePropertyExtraParameter":{"properties":{"choices":{"type":"array","items":{"type":"string"},"description":"A list of choices which can be used when `Type` is `CHOICE`.\n"},"id":{"type":"string","description":"Parameter name. Valid values:- `Action`: this extra parameter is required when modify HTTP header, this action should be a `RewriteAction`.- `StatusCode`: this extra parameter is required when modify HTTP status code, this action should be a `CodeAction`.- `NULL`: this action should be a `NormalAction`.\n"},"type":{"type":"string","description":"Property value type. Valid values:- `CHOICE`: enum type, must select one of the value in `ChoicesValue`.- `TOGGLE`: switch type, must select one of the value in `ChoicesValue`.- `OBJECT`: object type, the `ChoiceProperties` list all properties of the object.- `CUSTOM_NUM`: integer type.- `CUSTOM_STRING`: string type.\n"}},"type":"object","required":["choices","id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoRuleEngineSettingsActionPropertyExtraParameter:getTeoRuleEngineSettingsActionPropertyExtraParameter":{"properties":{"choices":{"type":"array","items":{"type":"string"},"description":"A list of choices which can be used when `Type` is `CHOICE`.\n"},"id":{"type":"string","description":"Parameter name. Valid values:- `Action`: this extra parameter is required when modify HTTP header, this action should be a `RewriteAction`.- `StatusCode`: this extra parameter is required when modify HTTP status code, this action should be a `CodeAction`.- `NULL`: this action should be a `NormalAction`.\n"},"type":{"type":"string","description":"Property value type. Valid values:- `CHOICE`: enum type, must select one of the value in `ChoicesValue`.- `TOGGLE`: switch type, must select one of the value in `ChoicesValue`.- `OBJECT`: object type, the `ChoiceProperties` list all properties of the object.- `CUSTOM_NUM`: integer type.- `CUSTOM_STRING`: string type.\n"}},"type":"object","required":["choices","id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoZoneAvailablePlansPlanInfoList:getTeoZoneAvailablePlansPlanInfoList":{"properties":{"area":{"type":"string","description":"Acceleration area of the plan. Valid value: \u003cspan pulumi-lang-nodejs=\"`mainland`\" pulumi-lang-dotnet=\"`Mainland`\" pulumi-lang-go=\"`mainland`\" pulumi-lang-python=\"`mainland`\" pulumi-lang-yaml=\"`mainland`\" pulumi-lang-java=\"`mainland`\"\u003e`mainland`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overseas`\" pulumi-lang-dotnet=\"`Overseas`\" pulumi-lang-go=\"`overseas`\" pulumi-lang-python=\"`overseas`\" pulumi-lang-yaml=\"`overseas`\" pulumi-lang-java=\"`overseas`\"\u003e`overseas`\u003c/span\u003e.\n"},"currency":{"type":"string","description":"Settlement Currency Type. Valid values: `CNY`, `USD`.\n"},"flux":{"type":"number","description":"The number of fluxes included in the zone plan. Unit: Byte.\n"},"frequency":{"type":"string","description":"Billing cycle. Valid values:\n"},"planType":{"type":"string","description":"Plan type.\n"},"price":{"type":"number","description":"Price of the plan. Unit: cent.\n"},"request":{"type":"number","description":"The number of requests included in the zone plan.\n"},"siteNumber":{"type":"number","description":"The number of zones this zone plan can bind.\n"}},"type":"object","required":["area","currency","flux","frequency","planType","price","request","siteNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoZonesFilter:getTeoZonesFilter":{"properties":{"fuzzy":{"type":"boolean","description":"Whether to enable fuzzy query.\n"},"name":{"type":"string","description":"Field to be filtered.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Value of the filtered field.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getTeoZonesZone:getTeoZonesZone":{"properties":{"activeStatus":{"type":"string"},"aliasZoneName":{"type":"string"},"area":{"type":"string"},"cnameSpeedUp":{"type":"string"},"cnameStatus":{"type":"string"},"createdOn":{"type":"string"},"isFake":{"type":"number"},"lockStatus":{"type":"string"},"modifiedOn":{"type":"string"},"nameServers":{"type":"array","items":{"type":"string"}},"originalNameServers":{"type":"array","items":{"type":"string"}},"ownershipVerifications":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoZonesZoneOwnershipVerification:getTeoZonesZoneOwnershipVerification"}},"paused":{"type":"boolean"},"resources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoZonesZoneResource:getTeoZonesZoneResource"}},"status":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoZonesZoneTag:getTeoZonesZoneTag"}},"type":{"type":"string"},"vanityNameServers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoZonesZoneVanityNameServer:getTeoZonesZoneVanityNameServer"}},"vanityNameServersIps":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoZonesZoneVanityNameServersIp:getTeoZonesZoneVanityNameServersIp"}},"zoneId":{"type":"string"},"zoneName":{"type":"string"}},"type":"object","required":["activeStatus","aliasZoneName","area","cnameSpeedUp","cnameStatus","createdOn","isFake","lockStatus","modifiedOn","nameServers","originalNameServers","ownershipVerifications","paused","resources","status","tags","type","vanityNameServers","vanityNameServersIps","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoZonesZoneOwnershipVerification:getTeoZonesZoneOwnershipVerification":{"properties":{"dnsVerifications":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoZonesZoneOwnershipVerificationDnsVerification:getTeoZonesZoneOwnershipVerificationDnsVerification"}},"fileVerifications":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoZonesZoneOwnershipVerificationFileVerification:getTeoZonesZoneOwnershipVerificationFileVerification"}},"nsVerifications":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoZonesZoneOwnershipVerificationNsVerification:getTeoZonesZoneOwnershipVerificationNsVerification"}}},"type":"object","required":["dnsVerifications","fileVerifications","nsVerifications"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoZonesZoneOwnershipVerificationDnsVerification:getTeoZonesZoneOwnershipVerificationDnsVerification":{"properties":{"recordType":{"type":"string"},"recordValue":{"type":"string"},"subdomain":{"type":"string"}},"type":"object","required":["recordType","recordValue","subdomain"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoZonesZoneOwnershipVerificationFileVerification:getTeoZonesZoneOwnershipVerificationFileVerification":{"properties":{"content":{"type":"string"},"path":{"type":"string"}},"type":"object","required":["content","path"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoZonesZoneOwnershipVerificationNsVerification:getTeoZonesZoneOwnershipVerificationNsVerification":{"properties":{"nameServers":{"type":"array","items":{"type":"string"}}},"type":"object","required":["nameServers"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoZonesZoneResource:getTeoZonesZoneResource":{"properties":{"area":{"type":"string"},"autoRenewFlag":{"type":"number"},"createTime":{"type":"string"},"enableTime":{"type":"string"},"expireTime":{"type":"string"},"group":{"type":"string"},"id":{"type":"string"},"payMode":{"type":"number"},"planId":{"type":"string"},"status":{"type":"string"},"svs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoZonesZoneResourceSv:getTeoZonesZoneResourceSv"}},"type":{"type":"string"},"zoneNumber":{"type":"number"}},"type":"object","required":["area","autoRenewFlag","createTime","enableTime","expireTime","group","id","payMode","planId","status","svs","type","zoneNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoZonesZoneResourceSv:getTeoZonesZoneResourceSv":{"properties":{"instanceId":{"type":"string"},"key":{"type":"string"},"pack":{"type":"string"},"protectionSpecs":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["instanceId","key","pack","protectionSpecs","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoZonesZoneTag:getTeoZonesZoneTag":{"properties":{"tagKey":{"type":"string"},"tagValue":{"type":"string"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoZonesZoneVanityNameServer:getTeoZonesZoneVanityNameServer":{"properties":{"servers":{"type":"array","items":{"type":"string"}},"switch":{"type":"string"}},"type":"object","required":["servers","switch"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTeoZonesZoneVanityNameServersIp:getTeoZonesZoneVanityNameServersIp":{"properties":{"iPv4":{"type":"string"},"name":{"type":"string","description":"Field to be filtered.\n"}},"type":"object","required":["iPv4","name"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTrocketRocketmqInstancesData:getTrocketRocketmqInstancesData":{"properties":{"expiryTime":{"type":"number"},"groupNum":{"type":"number"},"groupNumLimit":{"type":"number"},"instanceId":{"type":"string"},"instanceName":{"type":"string"},"instanceStatus":{"type":"string"},"instanceType":{"type":"string"},"maxMessageDelay":{"type":"number"},"messageRetention":{"type":"number"},"payMode":{"type":"string"},"remark":{"type":"string"},"renewFlag":{"type":"number"},"scaledTpsLimit":{"type":"number"},"skuCode":{"type":"string"},"tagLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTrocketRocketmqInstancesDataTagList:getTrocketRocketmqInstancesDataTagList"}},"topicNum":{"type":"number"},"topicNumLimit":{"type":"number"},"tpsLimit":{"type":"number"},"version":{"type":"string"}},"type":"object","required":["expiryTime","groupNum","groupNumLimit","instanceId","instanceName","instanceStatus","instanceType","maxMessageDelay","messageRetention","payMode","remark","renewFlag","scaledTpsLimit","skuCode","tagLists","topicNum","topicNumLimit","tpsLimit","version"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTrocketRocketmqInstancesDataTagList:getTrocketRocketmqInstancesDataTagList":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTrocketRocketmqInstancesFilter:getTrocketRocketmqInstancesFilter":{"properties":{"name":{"type":"string","description":"Filter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter values.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getTrocketRocketmqInstancesTagFilter:getTrocketRocketmqInstancesTagFilter":{"properties":{"tagKey":{"type":"string","description":"Tag key.\n"},"tagValues":{"type":"array","items":{"type":"string"},"description":"Tag values.\n"}},"type":"object","required":["tagKey","tagValues"]},"tencentcloud:index/getTseAccessAddressEnvAddressInfo:getTseAccessAddressEnvAddressInfo":{"properties":{"configInternetServiceIp":{"type":"string","description":"config public network ip.\n"},"configIntranetAddress":{"type":"string","description":"config Intranet access addressNote: This field may return null, indicating that a valid value is not available.\n"},"enableConfigInternet":{"type":"boolean","description":"Whether to enable the config public network.\n"},"enableConfigIntranet":{"type":"boolean","description":"Whether to enable the config Intranet clbNote: This field may return null, indicating that a valid value is not available.\n"},"envName":{"type":"string","description":"env name.\n"},"internetBandWidth":{"type":"number","description":"Client public network bandwidthNote: This field may return null, indicating that a valid value is not available.\n"}},"type":"object","required":["configInternetServiceIp","configIntranetAddress","enableConfigInternet","enableConfigIntranet","envName","internetBandWidth"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseAccessAddressLimiterAddressInfo:getTseAccessAddressLimiterAddressInfo":{"properties":{"intranetAddress":{"type":"string","description":"VPC access IP address listNote: This field may return null, indicating that a valid value is not available.\n"}},"type":"object","required":["intranetAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGatewayCanaryRulesResult:getTseGatewayCanaryRulesResult":{"properties":{"canaryRuleLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewayCanaryRulesResultCanaryRuleList:getTseGatewayCanaryRulesResultCanaryRuleList"},"description":"canary rule list.\n"},"totalCount":{"type":"number","description":"total count.\n"}},"type":"object","required":["canaryRuleLists","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGatewayCanaryRulesResultCanaryRuleList:getTseGatewayCanaryRulesResultCanaryRuleList":{"properties":{"balancedServiceLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewayCanaryRulesResultCanaryRuleListBalancedServiceList:getTseGatewayCanaryRulesResultCanaryRuleListBalancedServiceList"},"description":"service weight configuration.\n"},"conditionLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewayCanaryRulesResultCanaryRuleListConditionList:getTseGatewayCanaryRulesResultCanaryRuleListConditionList"},"description":"parameter matching condition list.\n"},"enabled":{"type":"boolean","description":"the status of canary rule.\n"},"priority":{"type":"number","description":"priority. The value ranges from 0 to 100; the larger the value, the higher the priority; the priority cannot be repeated between different rules.\n"},"serviceId":{"type":"string","description":"service ID.\n"},"serviceName":{"type":"string","description":"service name.\n"}},"type":"object","required":["balancedServiceLists","conditionLists","enabled","priority","serviceId","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGatewayCanaryRulesResultCanaryRuleListBalancedServiceList:getTseGatewayCanaryRulesResultCanaryRuleListBalancedServiceList":{"properties":{"percent":{"type":"number","description":"percent, 10 is 10%, valid values: 0 to 100.\n"},"serviceId":{"type":"string","description":"service ID.\n"},"serviceName":{"type":"string","description":"service name.\n"},"upstreamName":{"type":"string","description":"upstream name.\n"}},"type":"object","required":["percent","serviceId","serviceName","upstreamName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGatewayCanaryRulesResultCanaryRuleListConditionList:getTseGatewayCanaryRulesResultCanaryRuleListConditionList":{"properties":{"delimiter":{"type":"string","description":"delimiter. valid when operator is in or not in, reference value:`,`, `;`,`\\n`.\n"},"globalConfigId":{"type":"string","description":"global configuration ID.\n"},"globalConfigName":{"type":"string","description":"global configuration name.\n"},"key":{"type":"string","description":"parameter name.\n"},"operator":{"type":"string","description":"operator.Reference value:\u003cspan pulumi-lang-nodejs=\"`le`\" pulumi-lang-dotnet=\"`Le`\" pulumi-lang-go=\"`le`\" pulumi-lang-python=\"`le`\" pulumi-lang-yaml=\"`le`\" pulumi-lang-java=\"`le`\"\u003e`le`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eq`\" pulumi-lang-dotnet=\"`Eq`\" pulumi-lang-go=\"`eq`\" pulumi-lang-python=\"`eq`\" pulumi-lang-yaml=\"`eq`\" pulumi-lang-java=\"`eq`\"\u003e`eq`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lt`\" pulumi-lang-dotnet=\"`Lt`\" pulumi-lang-go=\"`lt`\" pulumi-lang-python=\"`lt`\" pulumi-lang-yaml=\"`lt`\" pulumi-lang-java=\"`lt`\"\u003e`lt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ne`\" pulumi-lang-dotnet=\"`Ne`\" pulumi-lang-go=\"`ne`\" pulumi-lang-python=\"`ne`\" pulumi-lang-yaml=\"`ne`\" pulumi-lang-java=\"`ne`\"\u003e`ne`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ge`\" pulumi-lang-dotnet=\"`Ge`\" pulumi-lang-go=\"`ge`\" pulumi-lang-python=\"`ge`\" pulumi-lang-yaml=\"`ge`\" pulumi-lang-java=\"`ge`\"\u003e`ge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gt`\" pulumi-lang-dotnet=\"`Gt`\" pulumi-lang-go=\"`gt`\" pulumi-lang-python=\"`gt`\" pulumi-lang-yaml=\"`gt`\" pulumi-lang-java=\"`gt`\"\u003e`gt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`exists`\" pulumi-lang-dotnet=\"`Exists`\" pulumi-lang-go=\"`exists`\" pulumi-lang-python=\"`exists`\" pulumi-lang-yaml=\"`exists`\" pulumi-lang-java=\"`exists`\"\u003e`exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\"\u003e`in`\u003c/span\u003e, `not in`,  \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e.\n"},"type":{"type":"string","description":"type.Reference value:- path- method- query- header- cookie- body- system.\n"},"value":{"type":"string","description":"parameter value.\n"}},"type":"object","required":["delimiter","globalConfigId","globalConfigName","key","operator","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGatewayCertificatesFilter:getTseGatewayCertificatesFilter":{"properties":{"key":{"type":"string","description":"Filter name.\n"},"value":{"type":"string","description":"Filter value.\n"}},"type":"object"},"tencentcloud:index/getTseGatewayCertificatesResult:getTseGatewayCertificatesResult":{"properties":{"certificatesLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewayCertificatesResultCertificatesList:getTseGatewayCertificatesResultCertificatesList"},"description":"Certificate list of gateway. Note: This field may return null, indicating that a valid value is not available.\n"},"total":{"type":"number","description":"Total count. Note: This field may return null, indicating that a valid value is not available.\n"}},"type":"object","required":["certificatesLists","total"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGatewayCertificatesResultCertificatesList:getTseGatewayCertificatesResultCertificatesList":{"properties":{"bindDomains":{"type":"array","items":{"type":"string"},"description":"Domains of the binding. Note: This field may return null, indicating that a valid value is not available.\n"},"certId":{"type":"string","description":"Certificate ID of ssl platform. Note: This field may return null, indicating that a valid value is not available.\n"},"certSource":{"type":"string","description":"Source of certificate. Reference value:- native. Source: konga- ssl. Source: ssl platform. Note: This field may return null, indicating that a valid value is not available.\n"},"createTime":{"type":"string","description":"Upload time of certificate. Note: This field may return null, indicating that a valid value is not available.\n"},"crt":{"type":"string","description":"Pem format of certificate. Note: This field may return null, indicating that a valid value is not available.\n"},"expireTime":{"type":"string","description":"Expiration time of certificate. Note: This field may return null, indicating that a valid value is not available.\n"},"id":{"type":"string","description":"Certificate ID. Note: This field may return null, indicating that a valid value is not available.\n"},"issueTime":{"type":"string","description":"Issuance time of certificateNote: This field may return null, indicating that a valid value is not available.\n"},"key":{"type":"string","description":"Private key of certificate. Note: This field may return null, indicating that a valid value is not available.\n"},"name":{"type":"string","description":"Certificate name. Note: This field may return null, indicating that a valid value is not available.\n"},"status":{"type":"string","description":"Status of certificate. Reference value:- expired- active. Note: This field may return null, indicating that a valid value is not available.\n"}},"type":"object","required":["bindDomains","certId","certSource","createTime","crt","expireTime","id","issueTime","key","name","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGatewayNodesNodeList:getTseGatewayNodesNodeList":{"properties":{"groupId":{"type":"string","description":"gateway group ID.\n"},"groupName":{"type":"string","description":"Group nameNote: This field may return null, indicating that a valid value is not available.\n"},"nodeId":{"type":"string","description":"gateway node id.\n"},"nodeIp":{"type":"string","description":"gateway node ip.\n"},"status":{"type":"string","description":"statusNote: This field may return null, indicating that a valid value is not available.\n"},"zone":{"type":"string","description":"ZoneNote: This field may return null, indicating that a valid value is not available.\n"},"zoneId":{"type":"string","description":"Zone idNote: This field may return null, indicating that a valid value is not available.\n"}},"type":"object","required":["groupId","groupName","nodeId","nodeIp","status","zone","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGatewayRoutesResult:getTseGatewayRoutesResult":{"properties":{"routeLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewayRoutesResultRouteList:getTseGatewayRoutesResultRouteList"},"description":"route list.\n"},"totalCount":{"type":"number","description":"total count.\n"}},"type":"object","required":["routeLists","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGatewayRoutesResultRouteList:getTseGatewayRoutesResultRouteList":{"properties":{"createdTime":{"type":"string","description":"created time.\n"},"destinationPorts":{"type":"array","items":{"type":"number"},"description":"destination port for Layer 4 matching.\n"},"forceHttps":{"type":"boolean","description":"whether to enable forced HTTPS, no longer use.\n"},"headers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewayRoutesResultRouteListHeader:getTseGatewayRoutesResultRouteListHeader"},"description":"the headers of route.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"host list.\n"},"httpsRedirectStatusCode":{"type":"number","description":"https redirection status code.\n"},"id":{"type":"string","description":"service ID.\n"},"methods":{"type":"array","items":{"type":"string"},"description":"method list.\n"},"name":{"type":"string","description":"service name.\n"},"paths":{"type":"array","items":{"type":"string"},"description":"path list.\n"},"preserveHost":{"type":"boolean","description":"whether to keep the host when forwarding to the backend.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"protocol list.\n"},"serviceId":{"type":"string","description":"service ID.\n"},"serviceName":{"type":"string","description":"service name.\n"},"stripPath":{"type":"boolean","description":"whether to strip path when forwarding to the backend.\n"}},"type":"object","required":["createdTime","destinationPorts","forceHttps","headers","hosts","httpsRedirectStatusCode","id","methods","name","paths","preserveHost","protocols","serviceId","serviceName","stripPath"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGatewayRoutesResultRouteListHeader:getTseGatewayRoutesResultRouteListHeader":{"properties":{"key":{"type":"string","description":"key of header.\n"},"value":{"type":"string","description":"value of header.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGatewayServicesFilter:getTseGatewayServicesFilter":{"properties":{"key":{"type":"string","description":"filter name.\n"},"value":{"type":"string","description":"filter value.\n"}},"type":"object"},"tencentcloud:index/getTseGatewayServicesResult:getTseGatewayServicesResult":{"properties":{"serviceLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewayServicesResultServiceList:getTseGatewayServicesResultServiceList"},"description":"service list.\n"},"totalCount":{"type":"number","description":"total count.\n"}},"type":"object","required":["serviceLists","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGatewayServicesResultServiceList:getTseGatewayServicesResultServiceList":{"properties":{"createdTime":{"type":"string","description":"created time.\n"},"editable":{"type":"boolean","description":"editable status.\n"},"id":{"type":"string","description":"service ID.\n"},"name":{"type":"string","description":"service name.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"tag list.\n"},"upstreamInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewayServicesResultServiceListUpstreamInfo:getTseGatewayServicesResultServiceListUpstreamInfo"},"description":"upstream information.\n"},"upstreamType":{"type":"string","description":"service type.\n"}},"type":"object","required":["createdTime","editable","id","name","tags","upstreamInfos","upstreamType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGatewayServicesResultServiceListUpstreamInfo:getTseGatewayServicesResultServiceListUpstreamInfo":{"properties":{"algorithm":{"type":"string","description":"load balance algorithm,default:round-robin,least-connections and\u003cspan pulumi-lang-nodejs=\" consistenHashing \" pulumi-lang-dotnet=\" ConsistenHashing \" pulumi-lang-go=\" consistenHashing \" pulumi-lang-python=\" consisten_hashing \" pulumi-lang-yaml=\" consistenHashing \" pulumi-lang-java=\" consistenHashing \"\u003e consisten_hashing \u003c/span\u003ealso support.\n"},"autoScalingCvmPort":{"type":"number","description":"auto scaling group port of cvm.\n"},"autoScalingGroupId":{"type":"string","description":"auto scaling group ID of cvm.\n"},"autoScalingHookStatus":{"type":"string","description":"hook status in auto scaling group of cvm.\n"},"autoScalingTatCmdStatus":{"type":"string","description":"tat cmd status in auto scaling group of cvm.\n"},"host":{"type":"string","description":"Host.\n"},"namespace":{"type":"string","description":"namespace.\n"},"port":{"type":"number","description":"port.\n"},"realSourceType":{"type":"string","description":"exact source service type.\n"},"scfLambdaName":{"type":"string","description":"scf lambda name.\n"},"scfLambdaQualifier":{"type":"string","description":"scf lambda version.\n"},"scfNamespace":{"type":"string","description":"scf lambda namespace.\n"},"scfType":{"type":"string","description":"scf lambda type.\n"},"serviceName":{"type":"string","description":"the name of the service in registry or kubernetes.\n"},"slowStart":{"type":"number","description":"slow start time, unit:second,when it\u0026#39;s enabled, weight of the node is increased from 1 to the target value gradually.\n"},"sourceId":{"type":"string","description":"service source ID.\n"},"sourceName":{"type":"string","description":"the name of source service.\n"},"sourceType":{"type":"string","description":"source service type.\n"},"targets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewayServicesResultServiceListUpstreamInfoTarget:getTseGatewayServicesResultServiceListUpstreamInfoTarget"},"description":"provided when service type is IPList.\n"}},"type":"object","required":["algorithm","autoScalingCvmPort","autoScalingGroupId","autoScalingHookStatus","autoScalingTatCmdStatus","host","namespace","port","realSourceType","scfLambdaName","scfLambdaQualifier","scfNamespace","scfType","serviceName","slowStart","sourceId","sourceName","sourceType","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGatewayServicesResultServiceListUpstreamInfoTarget:getTseGatewayServicesResultServiceListUpstreamInfoTarget":{"properties":{"createdTime":{"type":"string","description":"created time.\n"},"health":{"type":"string","description":"health.\n"},"host":{"type":"string","description":"Host.\n"},"port":{"type":"number","description":"port.\n"},"source":{"type":"string","description":"source of target.\n"},"weight":{"type":"number","description":"weight.\n"}},"type":"object","required":["createdTime","health","host","port","source","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGatewaysFilter:getTseGatewaysFilter":{"properties":{"name":{"type":"string","description":"filter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"filter value.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getTseGatewaysResult:getTseGatewaysResult":{"properties":{"gatewayLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewaysResultGatewayList:getTseGatewaysResultGatewayList"},"description":"gateway list.\n"},"totalCount":{"type":"number","description":"total count.\n"}},"type":"object","required":["gatewayLists","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGatewaysResultGatewayList:getTseGatewaysResultGatewayList":{"properties":{"autoRenewFlag":{"type":"number","description":"auto renew flag, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: default status, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: auto renew, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: auto not renew.\n"},"createTime":{"type":"string","description":"create time.\n"},"curDeadline":{"type":"string","description":"expire date, for prepaid type.Note: This field may return null, indicating that a valid value is not available.\n"},"description":{"type":"string","description":"description of gateway.\n"},"enableCls":{"type":"boolean","description":"whether to enable CLS log.\n"},"enableInternet":{"type":"boolean","description":"whether to open the public network of client.Note: This field may return null, indicating that a valid value is not available.\n"},"engineRegion":{"type":"string","description":"engine region of gateway.\n"},"featureVersion":{"type":"string","description":"product version. `TRIAL`, `STANDARD`(default value), `PROFESSIONAL`.\n"},"gatewayId":{"type":"string","description":"gateway ID.\n"},"gatewayMinorVersion":{"type":"string","description":"minor version of gateway.\n"},"gatewayVersion":{"type":"string","description":"gateway version. Reference value: `2.4.1`, `2.5.1`.\n"},"ingressClassName":{"type":"string","description":"ingress class name.\n"},"instancePorts":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewaysResultGatewayListInstancePort:getTseGatewaysResultGatewayListInstancePort"},"description":"the port information that the instance monitors.\n"},"internetMaxBandwidthOut":{"type":"number","description":"public network outbound traffic bandwidth.\n"},"internetPayMode":{"type":"string","description":"trade type of internet. `BANDWIDTH`, `TRAFFIC`.\n"},"isolateTime":{"type":"string","description":"isolation time, used when the gateway is isolated.\n"},"loadBalancerType":{"type":"string","description":"load balance type of public internet.\n"},"name":{"type":"string","description":"gateway name.\n"},"nodeConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewaysResultGatewayListNodeConfig:getTseGatewaysResultGatewayListNodeConfig"},"description":"original node config.\n"},"publicIpAddresses":{"type":"array","items":{"type":"string"},"description":"addresses of public internet.\n"},"status":{"type":"string","description":"status of gateway. May return values: `Creating`, `CreateFailed`, `Running`, `Modifying`, `UpdatingSpec`, `UpdateFailed`, `Deleting`, `DeleteFailed`, `Isolating`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewaysResultGatewayListTag:getTseGatewaysResultGatewayListTag"},"description":"tags information of gatewayNote: This field may return null, indicating that a valid value is not available.\n"},"tradeType":{"type":"number","description":"trade type. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: postpaid, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Prepaid.\n"},"type":{"type":"string","description":"gateway type.\n"},"vpcConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewaysResultGatewayListVpcConfig:getTseGatewaysResultGatewayListVpcConfig"},"description":"vpc information.\n"}},"type":"object","required":["autoRenewFlag","createTime","curDeadline","description","enableCls","enableInternet","engineRegion","featureVersion","gatewayId","gatewayMinorVersion","gatewayVersion","ingressClassName","instancePorts","internetMaxBandwidthOut","internetPayMode","isolateTime","loadBalancerType","name","nodeConfigs","publicIpAddresses","status","tags","tradeType","type","vpcConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGatewaysResultGatewayListInstancePort:getTseGatewaysResultGatewayListInstancePort":{"properties":{"httpPort":{"type":"string","description":"http port.\n"},"httpsPort":{"type":"string","description":"https port.\n"}},"type":"object","required":["httpPort","httpsPort"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGatewaysResultGatewayListNodeConfig:getTseGatewaysResultGatewayListNodeConfig":{"properties":{"number":{"type":"number","description":"node number, 2-50.\n"},"specification":{"type":"string","description":"specification, 1c2g|2c4g|4c8g|8c16g.\n"}},"type":"object","required":["number","specification"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGatewaysResultGatewayListTag:getTseGatewaysResultGatewayListTag":{"properties":{"tagKey":{"type":"string","description":"tag key.\n"},"tagValue":{"type":"string","description":"tag value.\n"}},"type":"object","required":["tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGatewaysResultGatewayListVpcConfig:getTseGatewaysResultGatewayListVpcConfig":{"properties":{"subnetId":{"type":"string","description":"subnet ID. Assign an IP address to the engine in the VPC subnet.\n"},"vpcId":{"type":"string","description":"subnet ID. Assign an IP address to the engine in the VPC subnet.\n"}},"type":"object","required":["subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGroupsFilter:getTseGroupsFilter":{"properties":{"name":{"type":"string","description":"filter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"filter values.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getTseGroupsResult:getTseGroupsResult":{"properties":{"gatewayGroupLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGroupsResultGatewayGroupList:getTseGroupsResultGatewayGroupList"},"description":"group list of gateway.\n"},"totalCount":{"type":"number","description":"total count.\n"}},"type":"object","required":["gatewayGroupLists","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGroupsResultGatewayGroupList:getTseGroupsResultGatewayGroupList":{"properties":{"bindingStrategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGroupsResultGatewayGroupListBindingStrategy:getTseGroupsResultGatewayGroupListBindingStrategy"},"description":"associated strategy informationNote: This field may return null, indicating that a valid value is not available.\n"},"createTime":{"type":"string","description":"group create time.\n"},"description":{"type":"string","description":"group description.\n"},"gatewayId":{"type":"string","description":"gateway ID.\n"},"groupId":{"type":"string","description":"group Id.\n"},"internetMaxBandwidthOut":{"type":"number","description":"public network outbound traffic bandwidth.\n"},"isFirstGroup":{"type":"number","description":"whether it is the default group- 0: false.- 1: yes.\n"},"modifyTime":{"type":"string","description":"modify time.\n"},"name":{"type":"string","description":"group name.\n"},"nodeConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGroupsResultGatewayGroupListNodeConfig:getTseGroupsResultGatewayGroupListNodeConfig"},"description":"group node configration.\n"},"status":{"type":"string","description":"group status.\n"},"subnetIds":{"type":"string","description":"subnet IDs.\n"}},"type":"object","required":["bindingStrategies","createTime","description","gatewayId","groupId","internetMaxBandwidthOut","isFirstGroup","modifyTime","name","nodeConfigs","status","subnetIds"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGroupsResultGatewayGroupListBindingStrategy:getTseGroupsResultGatewayGroupListBindingStrategy":{"properties":{"configs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGroupsResultGatewayGroupListBindingStrategyConfig:getTseGroupsResultGatewayGroupListBindingStrategyConfig"},"description":"auto scaling configurationNote: This field may return null, indicating that a valid value is not available.\n"},"createTime":{"type":"string","description":"group create time.\n"},"cronConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGroupsResultGatewayGroupListBindingStrategyCronConfig:getTseGroupsResultGatewayGroupListBindingStrategyCronConfig"},"description":"timing scaling configurationNote: This field may return null, indicating that a valid value is not available.\n"},"description":{"type":"string","description":"group description.\n"},"gatewayId":{"type":"string","description":"gateway ID.\n"},"maxReplicas":{"type":"number","description":"maximum number of replicas.\n"},"modifyTime":{"type":"string","description":"modify time.\n"},"strategyId":{"type":"string","description":"strategy ID.\n"},"strategyName":{"type":"string","description":"strategy nameNote: This field may return null, indicating that a valid value is not available.\n"}},"type":"object","required":["configs","createTime","cronConfigs","description","gatewayId","maxReplicas","modifyTime","strategyId","strategyName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGroupsResultGatewayGroupListBindingStrategyConfig:getTseGroupsResultGatewayGroupListBindingStrategyConfig":{"properties":{"autoScalerId":{"type":"string","description":"auto scaler IDNote: This field may return null, indicating that a valid value is not available.\n"},"createTime":{"type":"string","description":"group create time.\n"},"enabled":{"type":"boolean","description":"whether to enable timing auto scaling.\n"},"maxReplicas":{"type":"number","description":"maximum number of replicas.\n"},"metrics":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGroupsResultGatewayGroupListBindingStrategyConfigMetric:getTseGroupsResultGatewayGroupListBindingStrategyConfigMetric"},"description":"metric listNote: This field may return null, indicating that a valid value is not available.\n"},"modifyTime":{"type":"string","description":"modify time.\n"},"strategyId":{"type":"string","description":"strategy ID.\n"}},"type":"object","required":["autoScalerId","createTime","enabled","maxReplicas","metrics","modifyTime","strategyId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGroupsResultGatewayGroupListBindingStrategyConfigMetric:getTseGroupsResultGatewayGroupListBindingStrategyConfigMetric":{"properties":{"resourceName":{"type":"string","description":"metric resource nameNote: This field may return null, indicating that a valid value is not available.\n"},"targetType":{"type":"string","description":"metric target typeNote: This field may return null, indicating that a valid value is not available.\n"},"targetValue":{"type":"number","description":"metric target valueNote: This field may return null, indicating that a valid value is not available.\n"},"type":{"type":"string","description":"metric typeNote: This field may return null, indicating that a valid value is not available.\n"}},"type":"object","required":["resourceName","targetType","targetValue","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGroupsResultGatewayGroupListBindingStrategyCronConfig:getTseGroupsResultGatewayGroupListBindingStrategyCronConfig":{"properties":{"createTime":{"type":"string","description":"group create time.\n"},"enabled":{"type":"boolean","description":"whether to enable timing auto scaling.\n"},"modifyTime":{"type":"string","description":"modify time.\n"},"params":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGroupsResultGatewayGroupListBindingStrategyCronConfigParam:getTseGroupsResultGatewayGroupListBindingStrategyCronConfigParam"},"description":"params of timing auto scaling.\n"},"strategyId":{"type":"string","description":"strategy ID.\n"}},"type":"object","required":["createTime","enabled","modifyTime","params","strategyId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGroupsResultGatewayGroupListBindingStrategyCronConfigParam:getTseGroupsResultGatewayGroupListBindingStrategyCronConfigParam":{"properties":{"crontab":{"type":"string","description":"cron expression.\n"},"period":{"type":"string","description":"period of timing auto scaling.\n"},"startAt":{"type":"string","description":"start time.\n"},"targetReplicas":{"type":"number","description":"target replicas.\n"}},"type":"object","required":["crontab","period","startAt","targetReplicas"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseGroupsResultGatewayGroupListNodeConfig:getTseGroupsResultGatewayGroupListNodeConfig":{"properties":{"number":{"type":"number","description":"group node number, 2-50.\n"},"specification":{"type":"string","description":"group specification, 1c2g|2c4g|4c8g|8c16g.\n"}},"type":"object","required":["number","specification"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseNacosReplicasReplica:getTseNacosReplicasReplica":{"properties":{"name":{"type":"string","description":"name.\n"},"role":{"type":"string","description":"role.\n"},"status":{"type":"string","description":"status.\n"},"subnetId":{"type":"string","description":"Subnet IDNote: This field may return null, indicating that a valid value is not available.\n"},"vpcId":{"type":"string","description":"VPC IDNote: This field may return null, indicating that a valid value is not available.\n"},"zone":{"type":"string","description":"Available area NameNote: This field may return null, indicating that a valid value is not available.\n"},"zoneId":{"type":"string","description":"Available area IDNote: This field may return null, indicating that a valid value is not available.\n"}},"type":"object","required":["name","role","status","subnetId","vpcId","zone","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseNacosServerInterfacesContent:getTseNacosServerInterfacesContent":{"properties":{"interface":{"type":"string","description":"interface nameNote: This field may return null, indicating that a valid value is not available.\n"}},"type":"object","required":["interface"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseZookeeperReplicasReplica:getTseZookeeperReplicasReplica":{"properties":{"aliasName":{"type":"string","description":"aliasNote: This field may return null, indicating that a valid value is not available.\n"},"name":{"type":"string","description":"name.\n"},"role":{"type":"string","description":"role.\n"},"status":{"type":"string","description":"status.\n"},"subnetId":{"type":"string","description":"Subnet IDNote: This field may return null, indicating that a valid value is not available.\n"},"vpcId":{"type":"string","description":"VPC IDNote: This field may return null, indicating that a valid value is not available.\n"},"zone":{"type":"string","description":"Available area IDNote: This field may return null, indicating that a valid value is not available.\n"},"zoneId":{"type":"string","description":"Available area IDNote: This field may return null, indicating that a valid value is not available.\n"}},"type":"object","required":["aliasName","name","role","status","subnetId","vpcId","zone","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTseZookeeperServerInterfacesContent:getTseZookeeperServerInterfacesContent":{"properties":{"interface":{"type":"string","description":"interface nameNote: This field may return null, indicating that a valid value is not available.\n"}},"type":"object","required":["interface"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfApiDetailResult:getTsfApiDetailResult":{"properties":{"canRun":{"type":"boolean","description":"can debug or not.\n"},"definitions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfApiDetailResultDefinition:getTsfApiDetailResultDefinition"},"description":"api data struct.\n"},"description":{"type":"string","description":"param description.\n"},"requestContentType":{"type":"string","description":"api content type.\n"},"requests":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfApiDetailResultRequest:getTsfApiDetailResultRequest"},"description":"api request description.\n"},"responses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfApiDetailResultResponse:getTsfApiDetailResultResponse"},"description":"api response.\n"},"status":{"type":"number","description":"API status 0: offline 1: online, default 0. Note: This section may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["canRun","definitions","description","requestContentType","requests","responses","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfApiDetailResultDefinition:getTsfApiDetailResultDefinition":{"properties":{"name":{"type":"string","description":"param description.\n"},"properties":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfApiDetailResultDefinitionProperty:getTsfApiDetailResultDefinitionProperty"},"description":"object property list.\n"}},"type":"object","required":["name","properties"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfApiDetailResultDefinitionProperty:getTsfApiDetailResultDefinitionProperty":{"properties":{"description":{"type":"string","description":"param description.\n"},"name":{"type":"string","description":"param description.\n"},"type":{"type":"string","description":"param type.\n"}},"type":"object","required":["description","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfApiDetailResultRequest:getTsfApiDetailResultRequest":{"properties":{"defaultValue":{"type":"string","description":"default value.\n"},"description":{"type":"string","description":"param description.\n"},"in":{"type":"string","description":"param position.\n"},"name":{"type":"string","description":"param description.\n"},"required":{"type":"boolean","description":"require or not.\n"},"type":{"type":"string","description":"param type.\n"}},"type":"object","required":["defaultValue","description","in","name","required","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfApiDetailResultResponse:getTsfApiDetailResultResponse":{"properties":{"description":{"type":"string","description":"param description.\n"},"name":{"type":"string","description":"param description.\n"},"type":{"type":"string","description":"param type.\n"}},"type":"object","required":["description","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfApiGroupResult:getTsfApiGroupResult":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfApiGroupResultContent:getTsfApiGroupResultContent"},"description":"Api group info.\n"},"totalCount":{"type":"number","description":"record count.\n"}},"type":"object","required":["contents","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfApiGroupResultContent:getTsfApiGroupResultContent":{"properties":{"aclMode":{"type":"string","description":"Number of APIs.Note: This field may return null, indicating that no valid values can be obtained.\n"},"apiCount":{"type":"number","description":"api count.\n"},"authType":{"type":"string","description":"Authentication type. secret: Secret key authentication; none: No authentication.\n"},"bindedGatewayDeployGroups":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfApiGroupResultContentBindedGatewayDeployGroup:getTsfApiGroupResultContentBindedGatewayDeployGroup"},"description":"The gateway group bind with the api group list.\n"},"createdTime":{"type":"string","description":"Group creation time.Note: This field may return null, indicating that no valid values can be obtained.\n"},"description":{"type":"string","description":"Description.Note: This field may return null, indicating that no valid values can be obtained.\n"},"gatewayInstanceId":{"type":"string","description":"Gateway Instance Id.\n"},"gatewayInstanceType":{"type":"string","description":"Gateway Instance Type.Note: This field may return null, indicating that no valid values can be obtained.\n"},"groupContext":{"type":"string","description":"Api Group Context.Note: This field may return null, indicating that no valid values can be obtained.\n"},"groupId":{"type":"string","description":"Api Group Id.Note: This field may return null, indicating that no valid values can be obtained.\n"},"groupName":{"type":"string","description":"Api Group Name.Note: This field may return null, indicating that no valid values can be obtained.\n"},"groupType":{"type":"string","description":"Group type. ms: Microservice group; external: External API group.\n"},"namespaceNameKey":{"type":"string","description":"Namespace name key.Note: This field may return null, indicating that no valid values can be obtained.\n"},"namespaceNameKeyPosition":{"type":"string","description":"Namespace parameter location, path, header, or query, default is path. Note: This field may return null, indicating that no valid values can be obtained.\n"},"serviceNameKey":{"type":"string","description":"Key value of microservice name parameter.Note: This field may return null, indicating that no valid values can be obtained.\n"},"serviceNameKeyPosition":{"type":"string","description":"Microservice name parameter location, path, header, or query, default is path.Note: This field may return null, indicating that no valid values can be obtained.\n"},"status":{"type":"string","description":"Publishing status. drafted: Not published. released: Published.\n"},"updatedTime":{"type":"string","description":"Group creation time, such as: 2019-06-20 15:51:28.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["aclMode","apiCount","authType","bindedGatewayDeployGroups","createdTime","description","gatewayInstanceId","gatewayInstanceType","groupContext","groupId","groupName","groupType","namespaceNameKey","namespaceNameKeyPosition","serviceNameKey","serviceNameKeyPosition","status","updatedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfApiGroupResultContentBindedGatewayDeployGroup:getTsfApiGroupResultContentBindedGatewayDeployGroup":{"properties":{"applicationId":{"type":"string","description":"Application ID.Note: This field may return null, indicating that no valid values can be obtained.\n"},"applicationName":{"type":"string","description":"Application Name.Note: This field may return null, indicating that no valid values can be obtained.\n"},"applicationType":{"type":"string","description":"Application Name.Note: This field may return null, indicating that no valid values can be obtained.\n"},"clusterType":{"type":"string","description":"Cluster type, C: container, V: virtual machine.Note: This field may return null, indicating that no valid values can be obtained.\n"},"deployGroupId":{"type":"string","description":"Gateway deployment group bound to the API group.Note: This field may return null, indicating that no valid values can be obtained.\n"},"deployGroupName":{"type":"string","description":"Deploy group name.Note: This field may return null, indicating that no valid values can be obtained.\n"},"groupStatus":{"type":"string","description":"Application category: V: virtual machine application, C: container application. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["applicationId","applicationName","applicationType","clusterType","deployGroupId","deployGroupName","groupStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfApplicationAttributeResult:getTsfApplicationAttributeResult":{"properties":{"groupCount":{"type":"number","description":"Number of deployment groups under the application.Note: This field may return null, indicating that no valid values can be obtained.\n"},"instanceCount":{"type":"number","description":"Total number of instances.Note: This field may return null, indicating that no valid values can be obtained.\n"},"runInstanceCount":{"type":"number","description":"Number of running instances.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["groupCount","instanceCount","runInstanceCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfApplicationConfigResult:getTsfApplicationConfigResult":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfApplicationConfigResultContent:getTsfApplicationConfigResultContent"},"description":"Configuration item list.\n"},"totalCount":{"type":"number","description":"TsfPageConfig.\n"}},"type":"object","required":["contents","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfApplicationConfigResultContent:getTsfApplicationConfigResultContent":{"properties":{"applicationId":{"type":"string","description":"Application ID, query all when not provided.\n"},"applicationName":{"type":"string","description":"application Id. Note: This field may return null, indicating that no valid values can be obtained.\n"},"configId":{"type":"string","description":"Configuration ID, query all with higher priority when not provided.\n"},"configName":{"type":"string","description":"Configuration name, precise query, query all when not provided.\n"},"configType":{"type":"string","description":"Configuration type. Note: This field may return null, indicating that no valid values can be obtained.\n"},"configValue":{"type":"string","description":"Configuration value. Note: This field may return null, indicating that no valid values can be obtained.\n"},"configVersion":{"type":"string","description":"Configuration version, precise query, query all when not provided.\n"},"configVersionCount":{"type":"number","description":"config version count.  Note: This field may return null, indicating that no valid values can be obtained.\n"},"configVersionDesc":{"type":"string","description":"Configuration version description. Note: This field may return null, indicating that no valid values can be obtained.\n"},"creationTime":{"type":"string","description":"CreationTime. Note: This field may return null, indicating that no valid values can be obtained.\n"},"deleteFlag":{"type":"boolean","description":"delete flag, true: allow delete; false: delete prohibit.\n"},"lastUpdateTime":{"type":"string","description":"last update time.  Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["applicationId","applicationName","configId","configName","configType","configValue","configVersion","configVersionCount","configVersionDesc","creationTime","deleteFlag","lastUpdateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfApplicationFileConfigResult:getTsfApplicationFileConfigResult":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfApplicationFileConfigResultContent:getTsfApplicationFileConfigResultContent"},"description":"File configuration array. Note: This field may return null, indicating that no valid values can be obtained.\n"},"totalCount":{"type":"number","description":"total count.\n"}},"type":"object","required":["contents","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfApplicationFileConfigResultContent:getTsfApplicationFileConfigResultContent":{"properties":{"applicationId":{"type":"string","description":"Application ID.\n"},"applicationName":{"type":"string","description":"application name. Note: This field may return null, indicating that no valid values can be obtained.\n"},"configFileCode":{"type":"string","description":"Configuration file code. Note: This field may return null, indicating that no valid values can be obtained.\n"},"configFileName":{"type":"string","description":"Configuration item file name. Note: This field may return null, indicating that no valid values can be obtained.\n"},"configFilePath":{"type":"string","description":"file config path. Note: This field may return null, indicating that no valid values can be obtained.\n"},"configFileValue":{"type":"string","description":"Configuration file content. Note: This field may return null, indicating that no valid values can be obtained.\n"},"configFileValueLength":{"type":"number","description":"config item content length.  Note: This field may return null, indicating that no valid values can be obtained.\n"},"configId":{"type":"string","description":"Configuration ID.\n"},"configName":{"type":"string","description":"Configuration item name.\n"},"configPostCmd":{"type":"string","description":"last update time.  Note: This field may return null, indicating that no valid values can be obtained.\n"},"configVersion":{"type":"string","description":"Configuration item version.\n"},"configVersionCount":{"type":"number","description":"config version count.  Note: This field may return null, indicating that no valid values can be obtained.\n"},"configVersionDesc":{"type":"string","description":"Configuration item version description. Note: This field may return null, indicating that no valid values can be obtained.\n"},"creationTime":{"type":"string","description":"CreationTime. Note: This field may return null, indicating that no valid values can be obtained.\n"},"deleteFlag":{"type":"boolean","description":"delete flag, true: allow delete; false: delete prohibit.\n"},"lastUpdateTime":{"type":"string","description":"last update time.  Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["applicationId","applicationName","configFileCode","configFileName","configFilePath","configFileValue","configFileValueLength","configId","configName","configPostCmd","configVersion","configVersionCount","configVersionDesc","creationTime","deleteFlag","lastUpdateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfApplicationPublicConfigResult:getTsfApplicationPublicConfigResult":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfApplicationPublicConfigResultContent:getTsfApplicationPublicConfigResultContent"},"description":"Config list.\n"},"totalCount":{"type":"number","description":"TsfPageConfig.\n"}},"type":"object","required":["contents","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfApplicationPublicConfigResultContent:getTsfApplicationPublicConfigResultContent":{"properties":{"applicationId":{"type":"string","description":"application Id. Note: This field may return null, indicating that no valid values can be obtained.\n"},"applicationName":{"type":"string","description":"application Id. Note: This field may return null, indicating that no valid values can be obtained.\n"},"configId":{"type":"string","description":"Config ID. Query all items if not passed, high priority.\n"},"configName":{"type":"string","description":"Config name. Exact query. Query all items if not passed.\n"},"configType":{"type":"string","description":"Config type. Note: This field may return null, indicating that no valid value can be obtained.\n"},"configValue":{"type":"string","description":"Config value. Note: This field may return null, indicating that no valid value can be obtained.\n"},"configVersion":{"type":"string","description":"Config version. Exact query. Query all items if not passed.\n"},"configVersionCount":{"type":"number","description":"config version count.  Note: This field may return null, indicating that no valid values can be obtained.\n"},"configVersionDesc":{"type":"string","description":"Config version description. Note: This field may return null, indicating that no valid value can be obtained.\n"},"creationTime":{"type":"string","description":"CreationTime. Note: This field may return null, indicating that no valid values can be obtained.\n"},"deleteFlag":{"type":"boolean","description":"delete flag, true: allow delete; false: delete prohibit.\n"},"lastUpdateTime":{"type":"string","description":"last update time.  Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["applicationId","applicationName","configId","configName","configType","configValue","configVersion","configVersionCount","configVersionDesc","creationTime","deleteFlag","lastUpdateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfApplicationResult:getTsfApplicationResult":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfApplicationResultContent:getTsfApplicationResultContent"},"description":"The list of application information.\n"},"totalCount":{"type":"number","description":"The total number of applications.\n"}},"type":"object","required":["contents","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfApplicationResultContent:getTsfApplicationResultContent":{"properties":{"apigatewayServiceId":{"type":"string","description":"gateway service id.\n"},"applicationDesc":{"type":"string","description":"The description of the application.\n"},"applicationId":{"type":"string","description":"The ID of the application.\n"},"applicationName":{"type":"string","description":"The name of the application.\n"},"applicationRemarkName":{"type":"string","description":"remark name.\n"},"applicationResourceType":{"type":"string","description":"application resource type.\n"},"applicationRuntimeType":{"type":"string","description":"application runtime type.\n"},"applicationType":{"type":"string","description":"The application type. V OR C, V means VM, C means container.\n"},"createTime":{"type":"string","description":"create time.\n"},"ignoreCreateImageRepository":{"type":"boolean","description":"whether ignore create image repository.\n"},"microserviceType":{"type":"string","description":"The microservice type of the application.\n"},"progLang":{"type":"string","description":"Programming language.\n"},"serviceConfigLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfApplicationResultContentServiceConfigList:getTsfApplicationResultContentServiceConfigList"},"description":"service config list.\n"},"updateTime":{"type":"string","description":"update time.\n"}},"type":"object","required":["apigatewayServiceId","applicationDesc","applicationId","applicationName","applicationRemarkName","applicationResourceType","applicationRuntimeType","applicationType","createTime","ignoreCreateImageRepository","microserviceType","progLang","serviceConfigLists","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfApplicationResultContentServiceConfigList:getTsfApplicationResultContentServiceConfigList":{"properties":{"healthChecks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfApplicationResultContentServiceConfigListHealthCheck:getTsfApplicationResultContentServiceConfigListHealthCheck"},"description":"health check setting.\n"},"name":{"type":"string","description":"serviceName.\n"},"ports":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfApplicationResultContentServiceConfigListPort:getTsfApplicationResultContentServiceConfigListPort"},"description":"port list.\n"}},"type":"object","required":["healthChecks","name","ports"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfApplicationResultContentServiceConfigListHealthCheck:getTsfApplicationResultContentServiceConfigListHealthCheck":{"properties":{"path":{"type":"string","description":"health check path.\n"}},"type":"object","required":["path"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfApplicationResultContentServiceConfigListPort:getTsfApplicationResultContentServiceConfigListPort":{"properties":{"protocol":{"type":"string","description":"protocol.\n"},"targetPort":{"type":"number","description":"service port.\n"}},"type":"object","required":["protocol","targetPort"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfBusinessLogConfigsResult:getTsfBusinessLogConfigsResult":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfBusinessLogConfigsResultContent:getTsfBusinessLogConfigsResultContent"},"description":"Log configuration item list. Note: This field may return null, indicating that no valid values can be obtained.\n"},"totalCount":{"type":"number","description":"Total Count.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["contents","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfBusinessLogConfigsResultContent:getTsfBusinessLogConfigsResultContent":{"properties":{"configAssociatedGroups":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfBusinessLogConfigsResultContentConfigAssociatedGroup:getTsfBusinessLogConfigsResultContentConfigAssociatedGroup"},"description":"the associate group of Config.Note: This field may return null, indicating that no valid values can be obtained.\n"},"configCreateTime":{"type":"string","description":"Create time of configuration item.Note: This field may return null, indicating that no valid values can be obtained.\n"},"configDesc":{"type":"string","description":"Description of configuration item.Note: This field may return null, indicating that no valid values can be obtained.\n"},"configId":{"type":"string","description":"ConfigId.\n"},"configName":{"type":"string","description":"ConfigName.\n"},"configPath":{"type":"string","description":"Log path of configuration item.Note: This field may return null, indicating that no valid values can be obtained.\n"},"configPipeline":{"type":"string","description":"Pipeline of configuration item.Note: This field may return null, indicating that no valid values can be obtained.\n"},"configSchemas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfBusinessLogConfigsResultContentConfigSchema:getTsfBusinessLogConfigsResultContentConfigSchema"},"description":"ParserSchema of configuration item.Note: This field may return null, indicating that no valid values can be obtained.\n"},"configTags":{"type":"string","description":"configuration Tag.Note: This field may return null, indicating that no valid values can be obtained.\n"},"configUpdateTime":{"type":"string","description":"Update time of configuration item.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["configAssociatedGroups","configCreateTime","configDesc","configId","configName","configPath","configPipeline","configSchemas","configTags","configUpdateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfBusinessLogConfigsResultContentConfigAssociatedGroup:getTsfBusinessLogConfigsResultContentConfigAssociatedGroup":{"properties":{"applicationId":{"type":"string","description":"Application Id of Group. Note: This field may return null, indicating that no valid values can be obtained.\n"},"applicationName":{"type":"string","description":"Application Name. Note: This field may return null, indicating that no valid values can be obtained.\n"},"applicationType":{"type":"string","description":"Application Type. Note: This field may return null, indicating that no valid values can be obtained.\n"},"associatedTime":{"type":"string","description":"Time when the deployment group is associated with the log configuration.Note: This field may return null, indicating that no valid values can be obtained.\n"},"clusterId":{"type":"string","description":"Cluster ID to which the deployment group belongs.Note: This field may return null, indicating that no valid values can be obtained.\n"},"clusterName":{"type":"string","description":"Cluster Name to which the deployment group belongs.Note: This field may return null, indicating that no valid values can be obtained.\n"},"clusterType":{"type":"string","description":"Cluster type to which the deployment group belongs.Note: This field may return null, indicating that no valid values can be obtained.\n"},"groupId":{"type":"string","description":"Group Id. Note: This field may return null, indicating that no valid values can be obtained.\n"},"groupName":{"type":"string","description":"Group Name. Note: This field may return null, indicating that no valid values can be obtained.\n"},"namespaceId":{"type":"string","description":"Namespace ID to which the deployment group belongs.Note: This field may return null, indicating that no valid values can be obtained.\n"},"namespaceName":{"type":"string","description":"Namespace Name to which the deployment group belongs.Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["applicationId","applicationName","applicationType","associatedTime","clusterId","clusterName","clusterType","groupId","groupName","namespaceId","namespaceName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfBusinessLogConfigsResultContentConfigSchema:getTsfBusinessLogConfigsResultContentConfigSchema":{"properties":{"schemaContent":{"type":"string","description":"content of schema.\n"},"schemaCreateTime":{"type":"string","description":"Create time of configuration item.Note: This field may return null, indicating that no valid values can be obtained.\n"},"schemaDateFormat":{"type":"string","description":"Schema format.Note: This field may return null, indicating that no valid values can be obtained.\n"},"schemaMultilinePattern":{"type":"string","description":"Schema pattern of configuration item.Note: This field may return null, indicating that no valid values can be obtained.\n"},"schemaPatternLayout":{"type":"string","description":"User-defined parsing rules.Note: This field may return null, indicating that no valid values can be obtained.\n"},"schemaType":{"type":"number","description":"Schema type.\n"}},"type":"object","required":["schemaContent","schemaCreateTime","schemaDateFormat","schemaMultilinePattern","schemaPatternLayout","schemaType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfClusterResult:getTsfClusterResult":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfClusterResultContent:getTsfClusterResultContent"},"description":"Cluster list. Note: This field may return null, indicating no valid values.\n"},"totalCount":{"type":"number","description":"Total number of items. Note: This field may return null, indicating that no valid value was found.\n"}},"type":"object","required":["contents","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfClusterResultContent:getTsfClusterResultContent":{"properties":{"clusterCidr":{"type":"string","description":"cluster CIDR. Note: This field may return null, indicating no valid value.\n"},"clusterDesc":{"type":"string","description":"Cluster description. Note: This field may return null, indicating no valid value.\n"},"clusterId":{"type":"string","description":"Cluster ID. Note: This field may return null, indicating no valid value.\n"},"clusterLimitCpu":{"type":"number","description":"Maximum CPU limit of the cluster, in cores. This field may return null, indicating that no valid value was found.\n"},"clusterLimitMem":{"type":"number","description":"Cluster maximum memory limit in GB. This field may return null, indicating that no valid value was found.\n"},"clusterName":{"type":"string","description":"Cluster name. Note: This field may return null, indicating no valid value.\n"},"clusterStatus":{"type":"string","description":"cluster status. Note: This field may return null, indicating no valid value.\n"},"clusterTotalCpu":{"type":"number","description":"Total CPU of the cluster, unit: cores. Note: This field may return null, indicating that no valid value was found.\n"},"clusterTotalMem":{"type":"number","description":"Total memory of the cluster, unit: G. Note: This field may return null, indicating that no valid value is obtained.\n"},"clusterType":{"type":"string","description":"The type of cluster to be queried, if left blank or not passed, all content will be queried. C: container, V: virtual machine.\n"},"clusterUsedCpu":{"type":"number","description":"Used CPU of the cluster, in cores. This field may return null, indicating no valid value.\n"},"clusterUsedMem":{"type":"number","description":"Cluster used memory in GB. This field may return null, indicating no valid value.\n"},"clusterVersion":{"type":"string","description":"The cluster version, may return null if not applicable.\n"},"createTime":{"type":"string","description":"CreationTime. Note: This field may return null, indicating that no valid values can be obtained.\n"},"deleteFlag":{"type":"boolean","description":"Deletion tag: true means it can be deleted, false means it cannot be deleted. Note: This field may return null, indicating no valid value.\n"},"deleteFlagReason":{"type":"string","description":"Reason why the cluster cannot be deleted.  Note: This field may return null, indicating that no valid values can be obtained.\n"},"instanceCount":{"type":"number","description":"Cluster instance number. This field may return null, indicating no valid value.\n"},"normalInstanceCount":{"type":"number","description":"Cluster normal instance number. This field may return null, indicating no valid value.\n"},"operationInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfClusterResultContentOperationInfo:getTsfClusterResultContentOperationInfo"},"description":"Control information returned to the frontend. This field may return null, indicating no valid value.\n"},"runInstanceCount":{"type":"number","description":"Cluster running instance number. This field may return null, indicating no valid value.\n"},"runServiceInstanceCount":{"type":"number","description":"Number of available service instances in the cluster. Note: This field may return null, indicating no valid value.\n"},"subnetId":{"type":"string","description":"Cluster subnet ID. Note: This field may return null, indicating no valid values.\n"},"tsfRegionId":{"type":"string","description":"region ID of TSF.  Note: This field may return null, indicating that no valid values can be obtained.\n"},"tsfRegionName":{"type":"string","description":"region name of TSF.  Note: This field may return null, indicating that no valid values can be obtained.\n"},"tsfZoneId":{"type":"string","description":"Zone Id of TSF.  Note: This field may return null, indicating that no valid values can be obtained.\n"},"tsfZoneName":{"type":"string","description":"Zone name of TSF.  Note: This field may return null, indicating that no valid values can be obtained.\n"},"updateTime":{"type":"string","description":"last update time.  Note: This field may return null, indicating that no valid values can be obtained.\n"},"vpcId":{"type":"string","description":"Private network ID of the cluster. Note: This field may return null, indicating no valid value.\n"}},"type":"object","required":["clusterCidr","clusterDesc","clusterId","clusterLimitCpu","clusterLimitMem","clusterName","clusterStatus","clusterTotalCpu","clusterTotalMem","clusterType","clusterUsedCpu","clusterUsedMem","clusterVersion","createTime","deleteFlag","deleteFlagReason","instanceCount","normalInstanceCount","operationInfos","runInstanceCount","runServiceInstanceCount","subnetId","tsfRegionId","tsfRegionName","tsfZoneId","tsfZoneName","updateTime","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfClusterResultContentOperationInfo:getTsfClusterResultContentOperationInfo":{"properties":{"addInstances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfClusterResultContentOperationInfoAddInstance:getTsfClusterResultContentOperationInfoAddInstance"},"description":"Add instance button control information, Note: This field may return null, indicating that no valid value is obtained.\n"},"destroys":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfClusterResultContentOperationInfoDestroy:getTsfClusterResultContentOperationInfoDestroy"},"description":"Control information for destroying machine, may return null if no valid value is obtained.\n"},"inits":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfClusterResultContentOperationInfoInit:getTsfClusterResultContentOperationInfoInit"},"description":"Control information of the initialization button returned to the front end. Note: This field may return null, indicating no valid value.\n"}},"type":"object","required":["addInstances","destroys","inits"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfClusterResultContentOperationInfoAddInstance:getTsfClusterResultContentOperationInfoAddInstance":{"properties":{"disabledReason":{"type":"string","description":"Reason for not displaying. Note: This field may return null, indicating no valid value.\n"},"enabled":{"type":"boolean","description":"The availability of the button (whether it is clickable) may return null indicating that the information is not available.\n"},"supported":{"type":"boolean","description":"Whether to display the button. Note: This field may return null, indicating that no valid value was found.\n"}},"type":"object","required":["disabledReason","enabled","supported"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfClusterResultContentOperationInfoDestroy:getTsfClusterResultContentOperationInfoDestroy":{"properties":{"disabledReason":{"type":"string","description":"Reason for not displaying. Note: This field may return null, indicating no valid value.\n"},"enabled":{"type":"boolean","description":"The availability of the button (whether it is clickable) may return null indicating that the information is not available.\n"},"supported":{"type":"boolean","description":"Whether to display the button. Note: This field may return null, indicating that no valid value was found.\n"}},"type":"object","required":["disabledReason","enabled","supported"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfClusterResultContentOperationInfoInit:getTsfClusterResultContentOperationInfoInit":{"properties":{"disabledReason":{"type":"string","description":"Reason for not displaying. Note: This field may return null, indicating no valid value.\n"},"enabled":{"type":"boolean","description":"The availability of the button (whether it is clickable) may return null indicating that the information is not available.\n"},"supported":{"type":"boolean","description":"Whether to display the button. Note: This field may return null, indicating that no valid value was found.\n"}},"type":"object","required":["disabledReason","enabled","supported"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfConfigSummaryResult:getTsfConfigSummaryResult":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfConfigSummaryResultContent:getTsfConfigSummaryResultContent"},"description":"config list.\n"},"totalCount":{"type":"number","description":"total count.\n"}},"type":"object","required":["contents","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfConfigSummaryResultContent:getTsfConfigSummaryResultContent":{"properties":{"applicationId":{"type":"string","description":"Application ID. If not passed, the query will be for all.\n"},"applicationName":{"type":"string","description":"Application Name. Note: This field may return null, indicating that no valid value was found.\n"},"configId":{"type":"string","description":"Configuration item ID.Note: This field may return null, indicating that no valid value was found.\n"},"configName":{"type":"string","description":"Configuration name.Note: This field may return null, indicating that no valid value was found.\n"},"configType":{"type":"string","description":"Config type. Note: This field may return null, indicating that no valid value was found.\n"},"configValue":{"type":"string","description":"Configuration value.Note: This field may return null, indicating that no valid value was found.\n"},"configVersion":{"type":"string","description":"Configuration version. Note: This field may return null, indicating that no valid value was found.\n"},"configVersionCount":{"type":"number","description":"Configure version count.Note: This field may return null, indicating that no valid value was found.\n"},"configVersionDesc":{"type":"string","description":"Configuration version description.Note: This field may return null, indicating that no valid value was found.\n"},"creationTime":{"type":"string","description":"Create time.Note: This field may return null, indicating that no valid value was found.\n"},"deleteFlag":{"type":"boolean","description":"Deletion flag, true: deletable; false: not deletable.Note: This field may return null, indicating that no valid value was found.\n"},"lastUpdateTime":{"type":"string","description":"Last update time.Note: This field may return null, indicating that no valid value was found.\n"}},"type":"object","required":["applicationId","applicationName","configId","configName","configType","configValue","configVersion","configVersionCount","configVersionDesc","creationTime","deleteFlag","lastUpdateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfContainerGroupResult:getTsfContainerGroupResult":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfContainerGroupResultContent:getTsfContainerGroupResultContent"},"description":"List of deployment groups.Note: This field may return null, indicating that no valid value was found.\n"},"totalCount":{"type":"number","description":"Total count.\n"}},"type":"object","required":["contents","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfContainerGroupResultContent:getTsfContainerGroupResultContent":{"properties":{"alias":{"type":"string","description":"The Group description.Note: This field may return null, indicating that no valid value was found.\n"},"clusterId":{"type":"string","description":"Cluster Id.\n"},"clusterName":{"type":"string","description":"Cluster name.Note: This field may return null, indicating that no valid value was found.\n"},"cpuLimit":{"type":"string","description":"The maximum amount of CPU, corresponding to K8S limit.Note: This field may return null, indicating that no valid value was found.\n"},"cpuRequest":{"type":"string","description":"The initial amount of CPU, corresponding to K8S request.Note: This field may return null, indicating that no valid value was found.\n"},"createTime":{"type":"string","description":"Create time.Note: This field may return null, indicating that no valid value was found.\n"},"groupId":{"type":"string","description":"Group Id.Note: This field may return null, indicating that no valid value was found.\n"},"groupName":{"type":"string","description":"Group name.Note: This field may return null, indicating that no valid value was found.\n"},"kubeInjectEnable":{"type":"boolean","description":"The value of KubeInjectEnable.Note: This field may return null, indicating that no valid value was found.\n"},"memLimit":{"type":"string","description":"The maximum amount of memory allocated in MiB, corresponding to K8S limit.Note: This field may return null, indicating that no valid value was found.\n"},"memRequest":{"type":"string","description":"The initial amount of memory allocated in MiB, corresponding to K8S request.Note: This field may return null, indicating that no valid value was found.\n"},"namespaceId":{"type":"string","description":"Namespace Id.\n"},"namespaceName":{"type":"string","description":"Namespace name.Note: This field may return null, indicating that no valid value was found.\n"},"repoName":{"type":"string","description":"Image name.Note: This field may return null, indicating that no valid value was found.\n"},"server":{"type":"string","description":"Image server.Note: This field may return null, indicating that no valid value was found.\n"},"tagName":{"type":"string","description":"Image version Name.Note: This field may return null, indicating that no valid value was found.\n"},"updatedTime":{"type":"string","description":"Update type.Note: This field may return null, indicating that no valid value was found.\n"}},"type":"object","required":["alias","clusterId","clusterName","cpuLimit","cpuRequest","createTime","groupId","groupName","kubeInjectEnable","memLimit","memRequest","namespaceId","namespaceName","repoName","server","tagName","updatedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfDeliveryConfigByGroupIdResult:getTsfDeliveryConfigByGroupIdResult":{"properties":{"configId":{"type":"string","description":"Config ID. Note: This field may return null, which means that no valid value was obtained.\n"},"configName":{"type":"string","description":"Config Name. Note: This field may return null, which means that no valid value was obtained.\n"}},"type":"object","required":["configId","configName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfDeliveryConfigsResult:getTsfDeliveryConfigsResult":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfDeliveryConfigsResultContent:getTsfDeliveryConfigsResultContent"},"description":"content. Note: This field may return null, which means that no valid value was obtained.\n"},"totalCount":{"type":"number","description":"total count. Note: This field may return null, which means that no valid value was obtained.\n"}},"type":"object","required":["contents","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfDeliveryConfigsResultContent:getTsfDeliveryConfigsResultContent":{"properties":{"collectPaths":{"type":"array","items":{"type":"string"},"description":"harvest log path. Note: This field may return null, which means that no valid value was obtained.\n"},"configId":{"type":"string","description":"config id.\n"},"configName":{"type":"string","description":"config name.\n"},"createTime":{"type":"string","description":"Creation time.Note: This field may return null, indicating that no valid values can be obtained.\n"},"customRule":{"type":"string","description":"Custom Line Rule.\n"},"enableAuth":{"type":"boolean","description":"whether use auth for kafka. Note: This field may return null, which means that no valid value was obtained.\n"},"enableGlobalLineRule":{"type":"boolean","description":"Indicates whether a single row rule should be applied.Note: This field may return null, which means that no valid value was obtained.\n"},"groups":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfDeliveryConfigsResultContentGroup:getTsfDeliveryConfigsResultContentGroup"},"description":"Associated deployment group information.Note: This field may return null, indicating that no valid values can be obtained.\n"},"kafkaAddress":{"type":"string","description":"KafkaAddress refers to the address of a Kafka server.Note: This field may return null, which means that no valid value was obtained.\n"},"kafkaInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfDeliveryConfigsResultContentKafkaInfo:getTsfDeliveryConfigsResultContentKafkaInfo"},"description":"Kafka Infos. Note: This field may return null, which means that no valid value was obtained.\n"},"kafkaVIp":{"type":"string","description":"Kafka VIP. Note: This field may return null, which means that no valid value was obtained.\n"},"kafkaVPort":{"type":"string","description":"Kafka VPort. Note: This field may return null, which means that no valid value was obtained.\n"},"lineRule":{"type":"string","description":"Line Rule for log. Note: This field may return null, which means that no valid value was obtained.\n"},"password":{"type":"string","description":"Password. Note: This field may return null, which means that no valid value was obtained.\n"},"topic":{"type":"string","description":"Topic. Note: This field may return null, which means that no valid value was obtained.\n"},"username":{"type":"string","description":"user Name. Note: This field may return null, which means that no valid value was obtained.\n"}},"type":"object","required":["collectPaths","configId","configName","createTime","customRule","enableAuth","enableGlobalLineRule","groups","kafkaAddress","kafkaInfos","kafkaVIp","kafkaVPort","lineRule","password","topic","username"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfDeliveryConfigsResultContentGroup:getTsfDeliveryConfigsResultContentGroup":{"properties":{"associateTime":{"type":"string","description":"Associate Time. Note: This field may return null, indicating that no valid values can be obtained.\n"},"clusterId":{"type":"string","description":"Cluster ID. Note: This field may return null, indicating that no valid values can be obtained.\n"},"clusterName":{"type":"string","description":"Cluster Name. Note: This field may return null, indicating that no valid values can be obtained.\n"},"clusterType":{"type":"string","description":"Cluster type.\n"},"groupId":{"type":"string","description":"Group Id.\n"},"groupName":{"type":"string","description":"Group Name.\n"},"namespaceName":{"type":"string","description":"Namespace Name. Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["associateTime","clusterId","clusterName","clusterType","groupId","groupName","namespaceName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfDeliveryConfigsResultContentKafkaInfo:getTsfDeliveryConfigsResultContentKafkaInfo":{"properties":{"customRule":{"type":"string","description":"Custom Line Rule.\n"},"lineRule":{"type":"string","description":"Line Rule for log. Note: This field may return null, which means that no valid value was obtained.\n"},"paths":{"type":"array","items":{"type":"string"},"description":"harvest log path. Note: This field may return null, which means that no valid value was obtained.\n"},"topic":{"type":"string","description":"Topic. Note: This field may return null, which means that no valid value was obtained.\n"}},"type":"object","required":["customRule","lineRule","paths","topic"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfGatewayAllGroupApisResult:getTsfGatewayAllGroupApisResult":{"properties":{"gatewayDeployGroupId":{"type":"string","description":"gateway group Id.\n"},"gatewayDeployGroupName":{"type":"string","description":"Gateway deployment group name.Note: This field may return null, which means no valid value was found.\n"},"groupNum":{"type":"number","description":"Gateway deployment api group number.Note: This field may return null, which means no valid value was found.\n"},"groups":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfGatewayAllGroupApisResultGroup:getTsfGatewayAllGroupApisResultGroup"},"description":"Gateway deployment  api group list.Note: This field may return null, which means no valid value was found.\n"}},"type":"object","required":["gatewayDeployGroupId","gatewayDeployGroupName","groupNum","groups"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfGatewayAllGroupApisResultGroup:getTsfGatewayAllGroupApisResultGroup":{"properties":{"gatewayInstanceId":{"type":"string","description":"gateway instance id.Note: This field may return null, which means no valid value was found.\n"},"gatewayInstanceType":{"type":"string","description":"Type of the gateway instance.Note: This field may return null, which means no valid value was found.\n"},"groupApiCount":{"type":"number","description":"Number of APIs under the group. Note: This field may return null, which means no valid value was found.\n"},"groupApis":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfGatewayAllGroupApisResultGroupGroupApi:getTsfGatewayAllGroupApisResultGroupGroupApi"},"description":"List of APIs under the group.Note: This field may return null, which means no valid value was found.\n"},"groupId":{"type":"string","description":"api group id.Note: This field may return null, which means no valid value was found.\n"},"groupName":{"type":"string","description":"api group name.Note: This field may return null, which means no valid value was found.\n"}},"type":"object","required":["gatewayInstanceId","gatewayInstanceType","groupApiCount","groupApis","groupId","groupName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfGatewayAllGroupApisResultGroupGroupApi:getTsfGatewayAllGroupApisResultGroupGroupApi":{"properties":{"apiId":{"type":"string","description":"API ID.\n"},"method":{"type":"string","description":"API method.\n"},"microserviceName":{"type":"string","description":"API service name.\n"},"namespaceName":{"type":"string","description":"namespace name.\n"},"path":{"type":"string","description":"API path.\n"}},"type":"object","required":["apiId","method","microserviceName","namespaceName","path"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfGroupConfigReleaseResult:getTsfGroupConfigReleaseResult":{"properties":{"configReleaseLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfGroupConfigReleaseResultConfigReleaseList:getTsfGroupConfigReleaseResultConfigReleaseList"},"description":"Configuration item release list.Note: This field may return null, which means no valid value was found.\n"},"fileConfigReleaseLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfGroupConfigReleaseResultFileConfigReleaseList:getTsfGroupConfigReleaseResultFileConfigReleaseList"},"description":"File configuration item release list.Note: This field may return null, which means no valid value was found.\n"},"packageId":{"type":"string","description":"Package Id.Note: This field may return null, which means no valid value was found.\n"},"packageName":{"type":"string","description":"Package name.Note: This field may return null, which means no valid value was found.\n"},"packageVersion":{"type":"string","description":"Package version.Note: This field may return null, which means no valid value was found.\n"},"publicConfigReleaseLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfGroupConfigReleaseResultPublicConfigReleaseList:getTsfGroupConfigReleaseResultPublicConfigReleaseList"},"description":"Release public config list.\n"},"repoName":{"type":"string","description":"image name.Note: This field may return null, which means no valid value was found.\n"},"tagName":{"type":"string","description":"image tag name.Note: This field may return null, which means no valid value was found.\n"}},"type":"object","required":["configReleaseLists","fileConfigReleaseLists","packageId","packageName","packageVersion","publicConfigReleaseLists","repoName","tagName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfGroupConfigReleaseResultConfigReleaseList:getTsfGroupConfigReleaseResultConfigReleaseList":{"properties":{"applicationId":{"type":"string","description":"Configuration item release application ID.Note: This field may return null, which means no valid value was found.\n"},"clusterId":{"type":"string","description":"Configuration item release cluster ID.Note: This field may return null, which means no valid value was found.\n"},"clusterName":{"type":"string","description":"Configuration item release cluster name.Note: This field may return null, which means no valid value was found.\n"},"configId":{"type":"string","description":"Configuration item  ID.Note: This field may return null, which means no valid value was found.\n"},"configName":{"type":"string","description":"Configuration item name.Note: This field may return null, which means no valid value was found.\n"},"configReleaseId":{"type":"string","description":"Configuration item release ID.Note: This field may return null, which means no valid value was found.\n"},"configVersion":{"type":"string","description":"Configuration version.Note: This field may return null, which means no valid value was found.\n"},"groupId":{"type":"string","description":"groupId.\n"},"groupName":{"type":"string","description":"Configuration item release group name.Note: This field may return null, which means no valid value was found.\n"},"namespaceId":{"type":"string","description":"Configuration item release namespace ID.Note: This field may return null, which means no valid value was found.\n"},"namespaceName":{"type":"string","description":"Configuration item release namespace name.Note: This field may return null, which means no valid value was found.\n"},"releaseDesc":{"type":"string","description":"Configuration item release description.Note: This field may return null, which means no valid value was found.\n"},"releaseTime":{"type":"string","description":"Configuration item release time.Note: This field may return null, which means no valid value was found.\n"}},"type":"object","required":["applicationId","clusterId","clusterName","configId","configName","configReleaseId","configVersion","groupId","groupName","namespaceId","namespaceName","releaseDesc","releaseTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfGroupConfigReleaseResultFileConfigReleaseList:getTsfGroupConfigReleaseResultFileConfigReleaseList":{"properties":{"clusterId":{"type":"string","description":"Configuration item release cluster ID.Note: This field may return null, which means no valid value was found.\n"},"clusterName":{"type":"string","description":"Configuration item release cluster name.Note: This field may return null, which means no valid value was found.\n"},"configId":{"type":"string","description":"Configuration item  ID.Note: This field may return null, which means no valid value was found.\n"},"configName":{"type":"string","description":"Configuration item name.Note: This field may return null, which means no valid value was found.\n"},"configReleaseId":{"type":"string","description":"Configuration item release ID.Note: This field may return null, which means no valid value was found.\n"},"configVersion":{"type":"string","description":"Configuration version.Note: This field may return null, which means no valid value was found.\n"},"groupId":{"type":"string","description":"groupId.\n"},"groupName":{"type":"string","description":"Configuration item release group name.Note: This field may return null, which means no valid value was found.\n"},"namespaceId":{"type":"string","description":"Configuration item release namespace ID.Note: This field may return null, which means no valid value was found.\n"},"namespaceName":{"type":"string","description":"Configuration item release namespace name.Note: This field may return null, which means no valid value was found.\n"},"releaseDesc":{"type":"string","description":"Configuration item release description.Note: This field may return null, which means no valid value was found.\n"},"releaseTime":{"type":"string","description":"Configuration item release time.Note: This field may return null, which means no valid value was found.\n"}},"type":"object","required":["clusterId","clusterName","configId","configName","configReleaseId","configVersion","groupId","groupName","namespaceId","namespaceName","releaseDesc","releaseTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfGroupConfigReleaseResultPublicConfigReleaseList:getTsfGroupConfigReleaseResultPublicConfigReleaseList":{"properties":{"applicationId":{"type":"string","description":"Configuration item release application ID.Note: This field may return null, which means no valid value was found.\n"},"clusterId":{"type":"string","description":"Configuration item release cluster ID.Note: This field may return null, which means no valid value was found.\n"},"clusterName":{"type":"string","description":"Configuration item release cluster name.Note: This field may return null, which means no valid value was found.\n"},"configId":{"type":"string","description":"Configuration item  ID.Note: This field may return null, which means no valid value was found.\n"},"configName":{"type":"string","description":"Configuration item name.Note: This field may return null, which means no valid value was found.\n"},"configReleaseId":{"type":"string","description":"Configuration item release ID.Note: This field may return null, which means no valid value was found.\n"},"configVersion":{"type":"string","description":"Configuration version.Note: This field may return null, which means no valid value was found.\n"},"groupId":{"type":"string","description":"groupId.\n"},"groupName":{"type":"string","description":"Configuration item release group name.Note: This field may return null, which means no valid value was found.\n"},"namespaceId":{"type":"string","description":"Configuration item release namespace ID.Note: This field may return null, which means no valid value was found.\n"},"namespaceName":{"type":"string","description":"Configuration item release namespace name.Note: This field may return null, which means no valid value was found.\n"},"releaseDesc":{"type":"string","description":"Configuration item release description.Note: This field may return null, which means no valid value was found.\n"},"releaseTime":{"type":"string","description":"Configuration item release time.Note: This field may return null, which means no valid value was found.\n"}},"type":"object","required":["applicationId","clusterId","clusterName","configId","configName","configReleaseId","configVersion","groupId","groupName","namespaceId","namespaceName","releaseDesc","releaseTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfGroupGatewaysResult:getTsfGroupGatewaysResult":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfGroupGatewaysResultContent:getTsfGroupGatewaysResultContent"},"description":"api group Info.\n"},"totalCount":{"type":"number","description":"total count.\n"}},"type":"object","required":["contents","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfGroupGatewaysResultContent:getTsfGroupGatewaysResultContent":{"properties":{"aclMode":{"type":"string","description":"ACL type for accessing the group.Note: This field may return null, which means no valid value was found.\n"},"apiCount":{"type":"number","description":"Number of APIs.Note: This field may return null, which means no valid value was found.\n"},"authType":{"type":"string","description":"Authentication type. secret: key authentication; none: no authentication.Note: This field may return null, which means no valid value was found.\n"},"bindedGatewayDeployGroups":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfGroupGatewaysResultContentBindedGatewayDeployGroup:getTsfGroupGatewaysResultContentBindedGatewayDeployGroup"},"description":"Gateway deployment group bound to the API group.Note: This field may return null, which means no valid value was found.\n"},"createdTime":{"type":"string","description":"Group creation time, such as: 2019-06-20 15:51:28.Note: This field may return null, which means no valid value was found.\n"},"description":{"type":"string","description":"Description.Note: This field may return null, which means no valid value was found.\n"},"gatewayInstanceId":{"type":"string","description":"Gateway instance ID.Note: This field may return null, which means no valid value was found.\n"},"gatewayInstanceType":{"type":"string","description":"Gateway instance type.Note: This field may return null, which means no valid value was found.\n"},"groupContext":{"type":"string","description":"api group context.Note: This field may return null, which means no valid value was found.\n"},"groupId":{"type":"string","description":"api group id.Note: This field may return null, which means no valid value was found.\n"},"groupName":{"type":"string","description":"api group name.Note: This field may return null, which means no valid value was found.\n"},"groupType":{"type":"string","description":"Group type. ms: microservice group; external: external API group.This field may return null, which means no valid value was found.\n"},"namespaceNameKey":{"type":"string","description":"Namespace parameter key.Note: This field may return null, which means no valid value was found.\n"},"namespaceNameKeyPosition":{"type":"string","description":"Namespace parameter location, path, header, or query. The default is path.Note: This field may return null, which means no valid value was found.\n"},"serviceNameKey":{"type":"string","description":"Microservice name parameter key.Note: This field may return null, which means no valid value was found.\n"},"serviceNameKeyPosition":{"type":"string","description":"Microservice name parameter location, path, header, or query. The default is path.Note: This field may return null, which means no valid value was found.\n"},"status":{"type":"string","description":"Release status. drafted: not released. released: released.Note: This field may return null, which means no valid value was found.\n"},"updatedTime":{"type":"string","description":"Group update time, such as: 2019-06-20 15:51:28.Note: This field may return null, which means no valid value was found.\n"}},"type":"object","required":["aclMode","apiCount","authType","bindedGatewayDeployGroups","createdTime","description","gatewayInstanceId","gatewayInstanceType","groupContext","groupId","groupName","groupType","namespaceNameKey","namespaceNameKeyPosition","serviceNameKey","serviceNameKeyPosition","status","updatedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfGroupGatewaysResultContentBindedGatewayDeployGroup:getTsfGroupGatewaysResultContentBindedGatewayDeployGroup":{"properties":{"applicationId":{"type":"string","description":"application ID.Note: This field may return null, which means no valid value was found.\n"},"applicationName":{"type":"string","description":"application name.Note: This field may return null, which means no valid value was found.\n"},"applicationType":{"type":"string","description":"Application category: V: virtual machine application, C: container application.Note: This field may return null, which means no valid value was found.\n"},"clusterType":{"type":"string","description":"Cluster type, with possible values: C: container, V: virtual machine.Note: This field may return null, which means no valid value was found.\n"},"deployGroupId":{"type":"string","description":"Gateway deployment group ID.Note: This field may return null, which means no valid value was found.\n"},"deployGroupName":{"type":"string","description":"Gateway deployment group name.Note: This field may return null, which means no valid value was found.\n"},"groupStatus":{"type":"string","description":"Application status of the deployment group, with possible values: Running, Waiting, Paused, Updating, RollingBack, Abnormal, Unknown.Note: This field may return null, which means no valid value was found.\n"}},"type":"object","required":["applicationId","applicationName","applicationType","clusterType","deployGroupId","deployGroupName","groupStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfGroupInstancesResult:getTsfGroupInstancesResult":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfGroupInstancesResultContent:getTsfGroupInstancesResultContent"},"description":"List of machine instances.Note: This field may return null, which means no valid value was found.\n"},"totalCount":{"type":"number","description":"Total number of machine instances.Note: This field may return null, which means no valid value was found.\n"}},"type":"object","required":["contents","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfGroupInstancesResultContent:getTsfGroupInstancesResultContent":{"properties":{"agentVersion":{"type":"string","description":"Agent version.Note: This field may return null, which means no valid value was found.\n"},"applicationId":{"type":"string","description":"Application id.Note: This field may return null, which means no valid value was found.\n"},"applicationName":{"type":"string","description":"Application name. Note: This field may return null, which means no valid value was found.\n"},"applicationResourceType":{"type":"string","description":"application resource id.Note: This field may return null, which means no valid value was found.\n"},"applicationType":{"type":"string","description":"Application id.Note: This field may return null, which means no valid value was found.\n"},"clusterId":{"type":"string","description":"Cluster id.Note: This field may return null, which means no valid value was found.\n"},"clusterName":{"type":"string","description":"Cluster name. Note: This field may return null, which means no valid value was found.\n"},"clusterType":{"type":"string","description":"Cluster type.Note: This field may return null, which means no valid value was found.\n"},"countInTsf":{"type":"number","description":"Indicates whether this instance has been added to the TSF.Note: This field may return null, which means no valid value was found.\n"},"groupId":{"type":"string","description":"group id.\n"},"groupName":{"type":"string","description":"Group name.Note: This field may return null, which means no valid value was found.\n"},"instanceAvailableStatus":{"type":"string","description":"VM availability status. For virtual machines, it indicates whether the virtual machine can be used as a resource. For containers, it indicates whether the virtual machine can be used to deploy pods.Note: This field may return null, which means no valid value was found.\n"},"instanceChargeType":{"type":"string","description":"machine instance charge type.Note: This field may return null, which means no valid value was found.\n"},"instanceCreatedTime":{"type":"string","description":"Creation time of the machine instance in CVM.Note: This field may return null, which means no valid value was found.\n"},"instanceDesc":{"type":"string","description":"Description.Note: This field may return null, which means no valid value was found.\n"},"instanceExpiredTime":{"type":"string","description":"Expire time of the machine instance in CVM.Note: This field may return null, which means no valid value was found.\n"},"instanceId":{"type":"string","description":"Machine instance ID.Note: This field may return null, which means no valid value was found.\n"},"instanceImportMode":{"type":"string","description":"InstanceImportMode import mode.Note: This field may return null, which means no valid value was found.\n"},"instanceLimitCpu":{"type":"number","description":"Limit CPU information of the machine instance.Note: This field may return null, which means no valid value was found.\n"},"instanceLimitMem":{"type":"number","description":"Limit memory information of the machine instance.Note: This field may return null, which means no valid value was found.\n"},"instanceName":{"type":"string","description":"Machine name.Note: This field may return null, which means no valid value was found.\n"},"instancePkgVersion":{"type":"string","description":"instance pkg version.Note: This field may return null, which means no valid value was found.\n"},"instanceStatus":{"type":"string","description":"VM status. For virtual machines, it indicates the status of the virtual machine. For containers, it indicates the status of the virtual machine where the pod is located.Note: This field may return null, which means no valid value was found.\n"},"instanceTotalCpu":{"type":"number","description":"Total CPU information of the machine instance.Note: This field may return null, which means no valid value was found.\n"},"instanceTotalMem":{"type":"number","description":"Total memory information of the machine instance.Note: This field may return null, which means no valid value was found.\n"},"instanceUsedCpu":{"type":"number","description":"CPU information used by the machine instance.Note: This field may return null, which means no valid value was found.\n"},"instanceUsedMem":{"type":"number","description":"Memory information used by the machine instance.Note: This field may return null, which means no valid value was found.\n"},"instanceZoneId":{"type":"string","description":"Instance zone id.Note: This field may return null, which means no valid value was found.\n"},"lanIp":{"type":"string","description":"Private IP address.Note: This field may return null, which means no valid value was found.\n"},"namespaceId":{"type":"string","description":"Namespace id.Note: This field may return null, which means no valid value was found.\n"},"namespaceName":{"type":"string","description":"Namespace name.Note: This field may return null, which means no valid value was found.\n"},"nodeInstanceId":{"type":"string","description":"Container host instance ID.Note: This field may return null, which means no valid value was found.\n"},"operationState":{"type":"number","description":"Execution status of the instance.Note: This field may return null, which means no valid value was found.\n"},"reason":{"type":"string","description":"Health checking reason.Note: This field may return null, which means no valid value was found.\n"},"restrictState":{"type":"string","description":"Business status of the machine instance.Note: This field may return null, which means no valid value was found.\n"},"serviceInstanceStatus":{"type":"string","description":"Status of service instances under the service. For virtual machines, it indicates whether the application is available and the agent status. For containers, it indicates the status of the pod.Note: This field may return null, which means no valid value was found.\n"},"serviceSidecarStatus":{"type":"string","description":"Sidecar status.Note: This field may return null, which means no valid value was found.\n"},"updateTime":{"type":"string","description":"Update time.Note: This field may return null, which means no valid value was found.\n"},"wanIp":{"type":"string","description":"Public IP address.Note: This field may return null, which means no valid value was found.\n"}},"type":"object","required":["agentVersion","applicationId","applicationName","applicationResourceType","applicationType","clusterId","clusterName","clusterType","countInTsf","groupId","groupName","instanceAvailableStatus","instanceChargeType","instanceCreatedTime","instanceDesc","instanceExpiredTime","instanceId","instanceImportMode","instanceLimitCpu","instanceLimitMem","instanceName","instancePkgVersion","instanceStatus","instanceTotalCpu","instanceTotalMem","instanceUsedCpu","instanceUsedMem","instanceZoneId","lanIp","namespaceId","namespaceName","nodeInstanceId","operationState","reason","restrictState","serviceInstanceStatus","serviceSidecarStatus","updateTime","wanIp"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfGroupsResult:getTsfGroupsResult":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfGroupsResultContent:getTsfGroupsResultContent"},"description":"Virtual machine deployment group list. Note: This field may return null, indicating that no valid value was found.\n"},"totalCount":{"type":"number","description":"Total count virtual machine deployment group. Note: This field may return null, indicating that no valid value was found.\n"}},"type":"object","required":["contents","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfGroupsResultContent:getTsfGroupsResultContent":{"properties":{"alias":{"type":"string","description":"Group alias. Note: This field may return null, indicating that no valid value was found.\n"},"applicationId":{"type":"string","description":"applicationId.\n"},"applicationName":{"type":"string","description":"Application name. Note: This field may return null, indicating that no valid value was found.\n"},"applicationType":{"type":"string","description":"Application type. Note: This field may return null, indicating that no valid value was found.\n"},"clusterId":{"type":"string","description":"clusterId.\n"},"clusterName":{"type":"string","description":"Cluster name. Note: This field may return null, indicating that no valid value was found.\n"},"createTime":{"type":"string","description":"Create Time. Note: This field may return null, indicating that no valid value was found.\n"},"deployDesc":{"type":"string","description":"Group description. Note: This field may return null, indicating that no valid value was found.\n"},"groupDesc":{"type":"string","description":"Group description. Note: This field may return null, indicating that no valid value was found.\n"},"groupId":{"type":"string","description":"Group ID. Note: This field may return null, indicating that no valid value was found.\n"},"groupName":{"type":"string","description":"Group ID. Note: This field may return null, indicating that no valid value was found.\n"},"groupResourceType":{"type":"string","description":"Group resource type. Note: This field may return null, indicating that no valid value was found.\n"},"microserviceType":{"type":"string","description":"Microservice type. Note: This field may return null, indicating that no valid value was found.\n"},"namespaceId":{"type":"string","description":"namespace Id.\n"},"namespaceName":{"type":"string","description":"Namespace name. Note: This field may return null, indicating that no valid value was found.\n"},"startupParameters":{"type":"string","description":"Group start up Parameters. Note: This field may return null, indicating that no valid value was found.\n"},"updateTime":{"type":"string","description":"Group update time. Note: This field may return null, indicating that no valid value was found.\n"},"updatedTime":{"type":"number","description":"Update time. Note: This field may return null, indicating that no valid value was found.\n"}},"type":"object","required":["alias","applicationId","applicationName","applicationType","clusterId","clusterName","createTime","deployDesc","groupDesc","groupId","groupName","groupResourceType","microserviceType","namespaceId","namespaceName","startupParameters","updateTime","updatedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfMicroserviceApiVersionResult:getTsfMicroserviceApiVersionResult":{"properties":{"applicationId":{"type":"string","description":"Application ID.\n"},"applicationName":{"type":"string","description":"Application Name.\n"},"pkgVersion":{"type":"string","description":"application pkg version.\n"}},"type":"object","required":["applicationId","applicationName","pkgVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfMicroserviceResult:getTsfMicroserviceResult":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfMicroserviceResultContent:getTsfMicroserviceResultContent"},"description":"Microservice list information. Note: This field may return null, indicating that no valid value can be obtained.\n"},"totalCount":{"type":"number","description":"Microservice paging list information. Note: This field may return null, indicating that no valid value can be obtained.\n"}},"type":"object","required":["contents","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfMicroserviceResultContent:getTsfMicroserviceResultContent":{"properties":{"createTime":{"type":"number","description":"CreationTime. Note: This field may return null, indicating that no valid values can be obtained.\n"},"criticalInstanceCount":{"type":"number","description":"offline instance count.  Note: This field may return null, indicating that no valid values can be obtained.\n"},"microserviceDesc":{"type":"string","description":"Microservice description. Note: This field may return null, indicating that no valid value can be obtained.\n"},"microserviceId":{"type":"string","description":"Microservice Id. Note: This field may return null, indicating that no valid value can be obtained.\n"},"microserviceName":{"type":"string","description":"Microservice name. Note: This field may return null, indicating that no valid value can be obtained.\n"},"namespaceId":{"type":"string","description":"namespace id.\n"},"runInstanceCount":{"type":"number","description":"run instance count in namespace.  Note: This field may return null, indicating that no valid values can be obtained.\n"},"updateTime":{"type":"number","description":"last update time.  Note: This field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["createTime","criticalInstanceCount","microserviceDesc","microserviceId","microserviceName","namespaceId","runInstanceCount","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfMsApiListResult:getTsfMsApiListResult":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfMsApiListResultContent:getTsfMsApiListResultContent"},"description":"api list.\n"},"totalCount":{"type":"number","description":"Quantity.\n"}},"type":"object","required":["contents","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfMsApiListResultContent:getTsfMsApiListResultContent":{"properties":{"description":{"type":"string","description":"Method description. Note: This field may return null, indicating that no valid value was found.\n"},"method":{"type":"string","description":"api method.\n"},"path":{"type":"string","description":"api path.\n"},"status":{"type":"number","description":"API status. 0: offline, 1: online.Note: This field may return null, indicating that no valid value was found.\n"}},"type":"object","required":["description","method","path","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfPodInstancesResult:getTsfPodInstancesResult":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfPodInstancesResultContent:getTsfPodInstancesResultContent"},"description":"Content list.Note: This field may return null, which means no valid value was found.\n"},"totalCount":{"type":"number","description":"Total number of records.Note: This field may return null, which means no valid value was found.\n"}},"type":"object","required":["contents","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfPodInstancesResultContent:getTsfPodInstancesResultContent":{"properties":{"createdAt":{"type":"string","description":"Instance start time.Note: This field may return null, which means no valid value was found.\n"},"instanceAvailableStatus":{"type":"string","description":"Instance available status.Note: This field may return null, which means no valid value was found.\n"},"instanceStatus":{"type":"string","description":"Instance status.Note: This field may return null, which means no valid value was found.\n"},"ip":{"type":"string","description":"Instance ip.Note: This field may return null, which means no valid value was found.\n"},"nodeInstanceId":{"type":"string","description":"Instance node id.Note: This field may return null, which means no valid value was found.\n"},"nodeIp":{"type":"string","description":"Instance node ip.Note: This field may return null, which means no valid value was found.\n"},"podId":{"type":"string","description":"Instance id (corresponding to the pod instance id in Kubernetes).Note: This field may return null, which means no valid value was found.\n"},"podName":{"type":"string","description":"Instance name (corresponding to the pod name in Kubernetes).Note: This field may return null, which means no valid value was found.\n"},"readyCount":{"type":"number","description":"Instance ready count.Note: This field may return null, which means no valid value was found.\n"},"reason":{"type":"string","description":"Instance reason for current status.Note: This field may return null, which means no valid value was found.\n"},"restartCount":{"type":"number","description":"Instance restart count.Note: This field may return null, which means no valid value was found.\n"},"runtime":{"type":"string","description":"Instance run time.Note: This field may return null, which means no valid value was found.\n"},"serviceInstanceStatus":{"type":"string","description":"Instance serve status.Note: This field may return null, which means no valid value was found.\n"},"status":{"type":"string","description":"Instance status. Please refer to the definition of instance and container status below. Starting (pod not ready): Starting; Running: Running; Abnormal: Abnormal; Stopped: Stopped;Note: This field may return null, which means no valid value was found.\n"}},"type":"object","required":["createdAt","instanceAvailableStatus","instanceStatus","ip","nodeInstanceId","nodeIp","podId","podName","readyCount","reason","restartCount","runtime","serviceInstanceStatus","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfPublicConfigSummaryResult:getTsfPublicConfigSummaryResult":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfPublicConfigSummaryResultContent:getTsfPublicConfigSummaryResultContent"},"description":"config list.\n"},"totalCount":{"type":"number","description":"total count.\n"}},"type":"object","required":["contents","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfPublicConfigSummaryResultContent:getTsfPublicConfigSummaryResultContent":{"properties":{"applicationId":{"type":"string","description":"Application ID.Note: This field may return null, indicating that no valid value was found.\n"},"applicationName":{"type":"string","description":"Application Name. Note: This field may return null, indicating that no valid value was found.\n"},"configId":{"type":"string","description":"Configuration item ID.Note: This field may return null, indicating that no valid value was found.\n"},"configName":{"type":"string","description":"Configuration name.Note: This field may return null, indicating that no valid value was found.\n"},"configType":{"type":"string","description":"Config type. Note: This field may return null, indicating that no valid value was found.\n"},"configValue":{"type":"string","description":"Configuration value.Note: This field may return null, indicating that no valid value was found.\n"},"configVersion":{"type":"string","description":"Configuration version. Note: This field may return null, indicating that no valid value was found.\n"},"configVersionCount":{"type":"number","description":"Configure version count.Note: This field may return null, indicating that no valid value was found.\n"},"configVersionDesc":{"type":"string","description":"Configuration version description.Note: This field may return null, indicating that no valid value was found.\n"},"creationTime":{"type":"string","description":"Create time.Note: This field may return null, indicating that no valid value was found.\n"},"deleteFlag":{"type":"boolean","description":"Deletion flag, true: deletable; false: not deletable.Note: This field may return null, indicating that no valid value was found.\n"},"lastUpdateTime":{"type":"string","description":"Last update time.Note: This field may return null, indicating that no valid value was found.\n"}},"type":"object","required":["applicationId","applicationName","configId","configName","configType","configValue","configVersion","configVersionCount","configVersionDesc","creationTime","deleteFlag","lastUpdateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfRepositoryResult:getTsfRepositoryResult":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfRepositoryResultContent:getTsfRepositoryResultContent"},"description":"Repository information list. Note: This field may return null, indicating that no valid value can be obtained.\n"},"totalCount":{"type":"number","description":"Total Repository.\n"}},"type":"object","required":["contents","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfRepositoryResultContent:getTsfRepositoryResultContent":{"properties":{"bucketName":{"type":"string","description":"Repository bucket name. Note: This field may return null, indicating that no valid value can be obtained.\n"},"bucketRegion":{"type":"string","description":"Repository region. Note: This field may return null, indicating that no valid value can be obtained.\n"},"createTime":{"type":"string","description":"CreationTime. Note: This field may return null, indicating that no valid values can be obtained.\n"},"directory":{"type":"string","description":"Repository Directory. Note: This field may return null, indicating that no valid value can be obtained.\n"},"isUsed":{"type":"boolean","description":"Whether the repository is being used. Note: This field may return null, indicating that no valid value can be obtained.\n"},"repositoryDesc":{"type":"string","description":"Repository description (default warehouse: default, private warehouse: private).\n"},"repositoryId":{"type":"string","description":"repository Id.\n"},"repositoryName":{"type":"string","description":"Repository Name.\n"},"repositoryType":{"type":"string","description":"Repository type (default Repository: default, private Repository: private).\n"}},"type":"object","required":["bucketName","bucketRegion","createTime","directory","isUsed","repositoryDesc","repositoryId","repositoryName","repositoryType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfUnitRulesResult:getTsfUnitRulesResult":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfUnitRulesResultContent:getTsfUnitRulesResultContent"},"description":"record entity list.\n"},"totalCount":{"type":"number","description":"total number of records.\n"}},"type":"object","required":["contents","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfUnitRulesResultContent:getTsfUnitRulesResultContent":{"properties":{"createdTime":{"type":"string","description":"created time.\n"},"description":{"type":"string","description":"Rule description.\n"},"gatewayInstanceId":{"type":"string","description":"gateway instance id.\n"},"id":{"type":"string","description":"rule ID.\n"},"name":{"type":"string","description":"rule item name.\n"},"status":{"type":"string","description":"Enabled state, disabled: unpublished, enabled: published.\n"},"unitRuleItemLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfUnitRulesResultContentUnitRuleItemList:getTsfUnitRulesResultContentUnitRuleItemList"},"description":"list of rule items.\n"},"updatedTime":{"type":"string","description":"Updated time.\n"}},"type":"object","required":["createdTime","description","gatewayInstanceId","id","name","status","unitRuleItemLists","updatedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfUnitRulesResultContentUnitRuleItemList:getTsfUnitRulesResultContentUnitRuleItemList":{"properties":{"description":{"type":"string","description":"Rule description.\n"},"destNamespaceId":{"type":"string","description":"Destination Namespace ID.\n"},"destNamespaceName":{"type":"string","description":"destination namespace name.\n"},"id":{"type":"string","description":"rule ID.\n"},"name":{"type":"string","description":"rule item name.\n"},"priority":{"type":"number","description":"Rule order, the smaller the higher the priority: the default is 0.\n"},"relationship":{"type":"string","description":"Logical relationship: AND/OR.\n"},"unitRuleId":{"type":"string","description":"Unitization rule ID.\n"},"unitRuleTagLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfUnitRulesResultContentUnitRuleItemListUnitRuleTagList:getTsfUnitRulesResultContentUnitRuleItemListUnitRuleTagList"},"description":"List of rule labels.\n"}},"type":"object","required":["description","destNamespaceId","destNamespaceName","id","name","priority","relationship","unitRuleId","unitRuleTagLists"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfUnitRulesResultContentUnitRuleItemListUnitRuleTagList:getTsfUnitRulesResultContentUnitRuleItemListUnitRuleTagList":{"properties":{"id":{"type":"string","description":"rule ID.\n"},"tagField":{"type":"string","description":"tag name.\n"},"tagOperator":{"type":"string","description":"Operator: IN/NOT_IN/EQUAL/NOT_EQUAL/REGEX.\n"},"tagType":{"type":"string","description":"Tag Type: U(User Tag).\n"},"tagValue":{"type":"string","description":"tag value.\n"},"unitRuleItemId":{"type":"string","description":"Unitization rule item ID.\n"}},"type":"object","required":["id","tagField","tagOperator","tagType","tagValue","unitRuleItemId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfUsableUnitNamespacesResult:getTsfUsableUnitNamespacesResult":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfUsableUnitNamespacesResultContent:getTsfUsableUnitNamespacesResultContent"},"description":"namespace list.\n"},"totalCount":{"type":"number","description":"total count.\n"}},"type":"object","required":["contents","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getTsfUsableUnitNamespacesResultContent:getTsfUsableUnitNamespacesResultContent":{"properties":{"createdTime":{"type":"string","description":"Create time. Note: This field may return null, indicating that no valid value was found.\n"},"gatewayInstanceId":{"type":"string","description":"Gateway instance id Note: This field may return null, indicating that no valid value was found.\n"},"id":{"type":"string","description":"Unit namespace ID. Note: This field may return null, indicating that no valid value was found.\n"},"namespaceId":{"type":"string","description":"namespace id.\n"},"namespaceName":{"type":"string","description":"namespace name.\n"},"updatedTime":{"type":"string","description":"Update time. Note: This field may return null, indicating that no valid value was found.\n"}},"type":"object","required":["createdTime","gatewayInstanceId","id","namespaceId","namespaceName","updatedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVodAdaptiveDynamicStreamingTemplatesTemplateList:getVodAdaptiveDynamicStreamingTemplatesTemplateList":{"properties":{"comment":{"type":"string","description":"Template description.\n"},"createTime":{"type":"string","description":"Creation time of template in ISO date format.\n"},"definition":{"type":"string","description":"Unique ID filter of adaptive dynamic streaming template.\n"},"disableHigherVideoBitrate":{"type":"boolean","description":"Whether to prohibit transcoding video from low bitrate to high bitrate. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: no, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: yes.\n"},"disableHigherVideoResolution":{"type":"boolean","description":"Whether to prohibit transcoding from low resolution to high resolution. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: no, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: yes.\n"},"drmType":{"type":"string","description":"DRM scheme type.\n"},"format":{"type":"string","description":"Adaptive bitstream format.\n"},"name":{"type":"string","description":"Template name.\n"},"streamInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVodAdaptiveDynamicStreamingTemplatesTemplateListStreamInfo:getVodAdaptiveDynamicStreamingTemplatesTemplateListStreamInfo"},"description":"List of AdaptiveStreamTemplate parameter information of output substream for adaptive bitrate streaming.\n"},"type":{"type":"string","description":"Template type filter. Valid values: `Preset`, `Custom`. `Preset`: preset template; `Custom`: custom template.\n"},"updateTime":{"type":"string","description":"Last modified time of template in ISO date format.\n"}},"type":"object","required":["comment","createTime","definition","disableHigherVideoBitrate","disableHigherVideoResolution","drmType","format","name","streamInfos","type","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVodAdaptiveDynamicStreamingTemplatesTemplateListStreamInfo:getVodAdaptiveDynamicStreamingTemplatesTemplateListStreamInfo":{"properties":{"audios":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVodAdaptiveDynamicStreamingTemplatesTemplateListStreamInfoAudio:getVodAdaptiveDynamicStreamingTemplatesTemplateListStreamInfoAudio"},"description":"Audio parameter information.\n"},"removeAudio":{"type":"boolean","description":"Whether to remove audio stream. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: no, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: yes.\n"},"videos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVodAdaptiveDynamicStreamingTemplatesTemplateListStreamInfoVideo:getVodAdaptiveDynamicStreamingTemplatesTemplateListStreamInfoVideo"},"description":"Video parameter information.\n"}},"type":"object","required":["audios","removeAudio","videos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVodAdaptiveDynamicStreamingTemplatesTemplateListStreamInfoAudio:getVodAdaptiveDynamicStreamingTemplatesTemplateListStreamInfoAudio":{"properties":{"audioChannel":{"type":"string","description":"Audio channel system. Valid values: mono, dual, stereo.\n"},"bitrate":{"type":"number","description":"Bitrate of video stream in Kbps. Value range: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and `[128, 35000]`. If the value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the bitrate of the video will be the same as that of the source video.\n"},"codec":{"type":"string","description":"Video stream encoder. Valid values: \u003cspan pulumi-lang-nodejs=\"`libx264`\" pulumi-lang-dotnet=\"`Libx264`\" pulumi-lang-go=\"`libx264`\" pulumi-lang-python=\"`libx264`\" pulumi-lang-yaml=\"`libx264`\" pulumi-lang-java=\"`libx264`\"\u003e`libx264`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`libx265`\" pulumi-lang-dotnet=\"`Libx265`\" pulumi-lang-go=\"`libx265`\" pulumi-lang-python=\"`libx265`\" pulumi-lang-yaml=\"`libx265`\" pulumi-lang-java=\"`libx265`\"\u003e`libx265`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`av1`\" pulumi-lang-dotnet=\"`Av1`\" pulumi-lang-go=\"`av1`\" pulumi-lang-python=\"`av1`\" pulumi-lang-yaml=\"`av1`\" pulumi-lang-java=\"`av1`\"\u003e`av1`\u003c/span\u003e.\u003cspan pulumi-lang-nodejs=\"`libx264`\" pulumi-lang-dotnet=\"`Libx264`\" pulumi-lang-go=\"`libx264`\" pulumi-lang-python=\"`libx264`\" pulumi-lang-yaml=\"`libx264`\" pulumi-lang-java=\"`libx264`\"\u003e`libx264`\u003c/span\u003e: H.264, \u003cspan pulumi-lang-nodejs=\"`libx265`\" pulumi-lang-dotnet=\"`Libx265`\" pulumi-lang-go=\"`libx265`\" pulumi-lang-python=\"`libx265`\" pulumi-lang-yaml=\"`libx265`\" pulumi-lang-java=\"`libx265`\"\u003e`libx265`\u003c/span\u003e: H.265, \u003cspan pulumi-lang-nodejs=\"`av1`\" pulumi-lang-dotnet=\"`Av1`\" pulumi-lang-go=\"`av1`\" pulumi-lang-python=\"`av1`\" pulumi-lang-yaml=\"`av1`\" pulumi-lang-java=\"`av1`\"\u003e`av1`\u003c/span\u003e: AOMedia Video 1. Currently, a resolution within 640x480 must be specified for `H.265`. and the \u003cspan pulumi-lang-nodejs=\"`av1`\" pulumi-lang-dotnet=\"`Av1`\" pulumi-lang-go=\"`av1`\" pulumi-lang-python=\"`av1`\" pulumi-lang-yaml=\"`av1`\" pulumi-lang-java=\"`av1`\"\u003e`av1`\u003c/span\u003e container only supports mp4.\n"},"sampleRate":{"type":"number","description":"Audio stream sample rate. Valid values: \u003cspan pulumi-lang-nodejs=\"`32000`\" pulumi-lang-dotnet=\"`32000`\" pulumi-lang-go=\"`32000`\" pulumi-lang-python=\"`32000`\" pulumi-lang-yaml=\"`32000`\" pulumi-lang-java=\"`32000`\"\u003e`32000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`44100`\" pulumi-lang-dotnet=\"`44100`\" pulumi-lang-go=\"`44100`\" pulumi-lang-python=\"`44100`\" pulumi-lang-yaml=\"`44100`\" pulumi-lang-java=\"`44100`\"\u003e`44100`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`48000`\" pulumi-lang-dotnet=\"`48000`\" pulumi-lang-go=\"`48000`\" pulumi-lang-python=\"`48000`\" pulumi-lang-yaml=\"`48000`\" pulumi-lang-java=\"`48000`\"\u003e`48000`\u003c/span\u003e. Unit is HZ.\n"}},"type":"object","required":["audioChannel","bitrate","codec","sampleRate"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVodAdaptiveDynamicStreamingTemplatesTemplateListStreamInfoVideo:getVodAdaptiveDynamicStreamingTemplatesTemplateListStreamInfoVideo":{"properties":{"bitrate":{"type":"number","description":"Bitrate of video stream in Kbps. Value range: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and `[128, 35000]`. If the value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the bitrate of the video will be the same as that of the source video.\n"},"codec":{"type":"string","description":"Video stream encoder. Valid values: \u003cspan pulumi-lang-nodejs=\"`libx264`\" pulumi-lang-dotnet=\"`Libx264`\" pulumi-lang-go=\"`libx264`\" pulumi-lang-python=\"`libx264`\" pulumi-lang-yaml=\"`libx264`\" pulumi-lang-java=\"`libx264`\"\u003e`libx264`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`libx265`\" pulumi-lang-dotnet=\"`Libx265`\" pulumi-lang-go=\"`libx265`\" pulumi-lang-python=\"`libx265`\" pulumi-lang-yaml=\"`libx265`\" pulumi-lang-java=\"`libx265`\"\u003e`libx265`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`av1`\" pulumi-lang-dotnet=\"`Av1`\" pulumi-lang-go=\"`av1`\" pulumi-lang-python=\"`av1`\" pulumi-lang-yaml=\"`av1`\" pulumi-lang-java=\"`av1`\"\u003e`av1`\u003c/span\u003e.\u003cspan pulumi-lang-nodejs=\"`libx264`\" pulumi-lang-dotnet=\"`Libx264`\" pulumi-lang-go=\"`libx264`\" pulumi-lang-python=\"`libx264`\" pulumi-lang-yaml=\"`libx264`\" pulumi-lang-java=\"`libx264`\"\u003e`libx264`\u003c/span\u003e: H.264, \u003cspan pulumi-lang-nodejs=\"`libx265`\" pulumi-lang-dotnet=\"`Libx265`\" pulumi-lang-go=\"`libx265`\" pulumi-lang-python=\"`libx265`\" pulumi-lang-yaml=\"`libx265`\" pulumi-lang-java=\"`libx265`\"\u003e`libx265`\u003c/span\u003e: H.265, \u003cspan pulumi-lang-nodejs=\"`av1`\" pulumi-lang-dotnet=\"`Av1`\" pulumi-lang-go=\"`av1`\" pulumi-lang-python=\"`av1`\" pulumi-lang-yaml=\"`av1`\" pulumi-lang-java=\"`av1`\"\u003e`av1`\u003c/span\u003e: AOMedia Video 1. Currently, a resolution within 640x480 must be specified for `H.265`. and the \u003cspan pulumi-lang-nodejs=\"`av1`\" pulumi-lang-dotnet=\"`Av1`\" pulumi-lang-go=\"`av1`\" pulumi-lang-python=\"`av1`\" pulumi-lang-yaml=\"`av1`\" pulumi-lang-java=\"`av1`\"\u003e`av1`\u003c/span\u003e container only supports mp4.\n"},"fillType":{"type":"string","description":"Fill type. 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: \u003cspan pulumi-lang-nodejs=\"`stretch`\" pulumi-lang-dotnet=\"`Stretch`\" pulumi-lang-go=\"`stretch`\" pulumi-lang-python=\"`stretch`\" pulumi-lang-yaml=\"`stretch`\" pulumi-lang-java=\"`stretch`\"\u003e`stretch`\u003c/span\u003e: 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; \u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e: 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. Note: this field may return null, indicating that no valid values can be obtained.\n"},"fps":{"type":"number","description":"Video frame rate in Hz. Value range: `[0, 60]`. If the value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the frame rate will be the same as that of the source video.\n"},"height":{"type":"number","description":"Maximum value of the height (or short side) of a video stream in px. Value range: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and `[128, 4096]`. If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the resolution will be the same as that of the source video; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e will be proportionally scaled; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e will be proportionally scaled; If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the custom resolution will be used. Note: this field may return null, indicating that no valid values can be obtained.\n"},"resolutionAdaptive":{"type":"boolean","description":"Resolution adaption. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enabled. In this case, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e represents the long side of a video, while \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e the short side; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: disabled. In this case, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e represents the width of a video, while \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e the height. Note: this field may return null, indicating that no valid values can be obtained.\n"},"width":{"type":"number","description":"Maximum value of the width (or long side) of a video stream in px. Value range: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and `[128, 4096]`. If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the resolution will be the same as that of the source video; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e will be proportionally scaled; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e will be proportionally scaled; If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the custom resolution will be used. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["bitrate","codec","fillType","fps","height","resolutionAdaptive","width"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVodImageSpriteTemplatesTemplateList:getVodImageSpriteTemplatesTemplateList":{"properties":{"columnCount":{"type":"number","description":"Subimage column count of an image sprite.\n"},"comment":{"type":"string","description":"Template description.\n"},"createTime":{"type":"string","description":"Creation time of template in ISO date format.\n"},"definition":{"type":"string","description":"Unique ID filter of image sprite template.\n"},"fillType":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`stretch`\" pulumi-lang-dotnet=\"`Stretch`\" pulumi-lang-go=\"`stretch`\" pulumi-lang-python=\"`stretch`\" pulumi-lang-yaml=\"`stretch`\" pulumi-lang-java=\"`stretch`\"\u003e`stretch`\u003c/span\u003e: 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; \u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e: 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.\n"},"height":{"type":"number","description":"Maximum value of the \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e (or short side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the resolution will be the same as that of the source video; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e will be proportionally scaled; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e will be proportionally scaled; If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the custom resolution will be used.\n"},"name":{"type":"string","description":"Name of a time point screen capturing template.\n"},"resolutionAdaptive":{"type":"boolean","description":"Resolution adaption. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enabled. In this case, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e represents the long side of a video, while \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e the short side; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: disabled. In this case, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e represents the width of a video, while \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e the height.\n"},"rowCount":{"type":"number","description":"Subimage row count of an image sprite.\n"},"sampleInterval":{"type":"number","description":"Sampling interval. If \u003cspan pulumi-lang-nodejs=\"`sampleType`\" pulumi-lang-dotnet=\"`SampleType`\" pulumi-lang-go=\"`sampleType`\" pulumi-lang-python=\"`sample_type`\" pulumi-lang-yaml=\"`sampleType`\" pulumi-lang-java=\"`sampleType`\"\u003e`sample_type`\u003c/span\u003e is `Percent`, sampling will be performed at an interval of the specified percentage. If \u003cspan pulumi-lang-nodejs=\"`sampleType`\" pulumi-lang-dotnet=\"`SampleType`\" pulumi-lang-go=\"`sampleType`\" pulumi-lang-python=\"`sample_type`\" pulumi-lang-yaml=\"`sampleType`\" pulumi-lang-java=\"`sampleType`\"\u003e`sample_type`\u003c/span\u003e is `Time`, sampling will be performed at the specified time interval in seconds.\n"},"sampleType":{"type":"string","description":"Sampling type. Valid values: `Percent`, `Time`. `Percent`: by percent. `Time`: by time interval.\n"},"type":{"type":"string","description":"Template type filter. Valid values: `Preset`, `Custom`. `Preset`: preset template; `Custom`: custom template.\n"},"updateTime":{"type":"string","description":"Last modified time of template in ISO date format.\n"},"width":{"type":"number","description":"Maximum value of the \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e (or long side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the resolution will be the same as that of the source video; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, width will be proportionally scaled; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e will be proportionally scaled; If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the custom resolution will be used.\n"}},"type":"object","required":["columnCount","comment","createTime","definition","fillType","height","name","resolutionAdaptive","rowCount","sampleInterval","sampleType","type","updateTime","width"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVodProcedureTemplatesTemplateList:getVodProcedureTemplatesTemplateList":{"properties":{"comment":{"type":"string","description":"Template description.\n"},"createTime":{"type":"string","description":"Creation time of template in ISO date format.\n"},"mediaProcessTasks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVodProcedureTemplatesTemplateListMediaProcessTask:getVodProcedureTemplatesTemplateListMediaProcessTask"},"description":"Parameter of video processing task.\n"},"name":{"type":"string","description":"Name of procedure template.\n"},"type":{"type":"string","description":"Template type filter. Valid values: `Preset`, `Custom`. `Preset`: preset template; `Custom`: custom template.\n"},"updateTime":{"type":"string","description":"Last modified time of template in ISO date format.\n"}},"type":"object","required":["comment","createTime","mediaProcessTasks","name","type","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVodProcedureTemplatesTemplateListMediaProcessTask:getVodProcedureTemplatesTemplateListMediaProcessTask":{"properties":{"adaptiveDynamicStreamingTaskLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVodProcedureTemplatesTemplateListMediaProcessTaskAdaptiveDynamicStreamingTaskList:getVodProcedureTemplatesTemplateListMediaProcessTaskAdaptiveDynamicStreamingTaskList"},"description":"List of adaptive bitrate streaming tasks. Note: this field may return null, indicating that no valid values can be obtained.\n"},"animatedGraphicTaskLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVodProcedureTemplatesTemplateListMediaProcessTaskAnimatedGraphicTaskList:getVodProcedureTemplatesTemplateListMediaProcessTaskAnimatedGraphicTaskList"},"description":"List of animated image generating tasks. Note: this field may return null, indicating that no valid values can be obtained.\n"},"coverBySnapshotTaskLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVodProcedureTemplatesTemplateListMediaProcessTaskCoverBySnapshotTaskList:getVodProcedureTemplatesTemplateListMediaProcessTaskCoverBySnapshotTaskList"},"description":"List of cover generating tasks. Note: this field may return null, indicating that no valid values can be obtained.\n"},"imageSpriteTaskLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVodProcedureTemplatesTemplateListMediaProcessTaskImageSpriteTaskList:getVodProcedureTemplatesTemplateListMediaProcessTaskImageSpriteTaskList"},"description":"List of image sprite generating tasks. Note: this field may return null, indicating that no valid values can be obtained.\n"},"sampleSnapshotTaskLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVodProcedureTemplatesTemplateListMediaProcessTaskSampleSnapshotTaskList:getVodProcedureTemplatesTemplateListMediaProcessTaskSampleSnapshotTaskList"},"description":"List of sampled screen capturing tasks. Note: this field may return null, indicating that no valid values can be obtained.\n"},"snapshotByTimeOffsetTaskLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVodProcedureTemplatesTemplateListMediaProcessTaskSnapshotByTimeOffsetTaskList:getVodProcedureTemplatesTemplateListMediaProcessTaskSnapshotByTimeOffsetTaskList"},"description":"List of time point screen capturing tasks. Note: this field may return null, indicating that no valid values can be obtained.\n"},"transcodeTaskLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVodProcedureTemplatesTemplateListMediaProcessTaskTranscodeTaskList:getVodProcedureTemplatesTemplateListMediaProcessTaskTranscodeTaskList"},"description":"List of transcoding tasks. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["adaptiveDynamicStreamingTaskLists","animatedGraphicTaskLists","coverBySnapshotTaskLists","imageSpriteTaskLists","sampleSnapshotTaskLists","snapshotByTimeOffsetTaskLists","transcodeTaskLists"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVodProcedureTemplatesTemplateListMediaProcessTaskAdaptiveDynamicStreamingTaskList:getVodProcedureTemplatesTemplateListMediaProcessTaskAdaptiveDynamicStreamingTaskList":{"properties":{"definition":{"type":"string","description":"Video transcoding template ID.\n"},"watermarkLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVodProcedureTemplatesTemplateListMediaProcessTaskAdaptiveDynamicStreamingTaskListWatermarkList:getVodProcedureTemplatesTemplateListMediaProcessTaskAdaptiveDynamicStreamingTaskListWatermarkList"},"description":"List of up to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition","watermarkLists"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVodProcedureTemplatesTemplateListMediaProcessTaskAdaptiveDynamicStreamingTaskListWatermarkList:getVodProcedureTemplatesTemplateListMediaProcessTaskAdaptiveDynamicStreamingTaskListWatermarkList":{"properties":{"definition":{"type":"string","description":"Video transcoding template ID.\n"},"endTimeOffset":{"type":"number","description":"End time offset of blur in seconds. If this parameter is left empty or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the blur will exist till the last video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the blur will exist till second n; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the blur will exist till second n before the last video frame.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of blur in seconds. If this parameter is left empty or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the blur will appear upon the first video frame. If this parameter is left empty or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the blur will appear upon the first video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the blur will appear at second n after the first video frame; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the blur will appear at second n before the last video frame.\n"},"svgContent":{"type":"string"},"textContent":{"type":"string"}},"type":"object","required":["definition","endTimeOffset","startTimeOffset","svgContent","textContent"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVodProcedureTemplatesTemplateListMediaProcessTaskAnimatedGraphicTaskList:getVodProcedureTemplatesTemplateListMediaProcessTaskAnimatedGraphicTaskList":{"properties":{"definition":{"type":"string","description":"Video transcoding template ID.\n"},"endTimeOffset":{"type":"number","description":"End time offset of blur in seconds. If this parameter is left empty or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the blur will exist till the last video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the blur will exist till second n; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the blur will exist till second n before the last video frame.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of blur in seconds. If this parameter is left empty or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the blur will appear upon the first video frame. If this parameter is left empty or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the blur will appear upon the first video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the blur will appear at second n after the first video frame; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the blur will appear at second n before the last video frame.\n"}},"type":"object","required":["definition","endTimeOffset","startTimeOffset"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVodProcedureTemplatesTemplateListMediaProcessTaskCoverBySnapshotTaskList:getVodProcedureTemplatesTemplateListMediaProcessTaskCoverBySnapshotTaskList":{"properties":{"definition":{"type":"string","description":"Video transcoding template ID.\n"},"positionType":{"type":"string","description":"Screen capturing mode. Valid values: `Time`, `Percent`. `Time`: screen captures by time point, `Percent`: screen captures by percentage.\n"},"positionValue":{"type":"number","description":"Screenshot position: For time point screen capturing, this means to take a screenshot at a specified time point (in seconds) and use it as the cover. For percentage screen capturing, this value means to take a screenshot at a specified percentage of the video duration and use it as the cover.\n"},"watermarkLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVodProcedureTemplatesTemplateListMediaProcessTaskCoverBySnapshotTaskListWatermarkList:getVodProcedureTemplatesTemplateListMediaProcessTaskCoverBySnapshotTaskListWatermarkList"},"description":"List of up to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition","positionType","positionValue","watermarkLists"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVodProcedureTemplatesTemplateListMediaProcessTaskCoverBySnapshotTaskListWatermarkList:getVodProcedureTemplatesTemplateListMediaProcessTaskCoverBySnapshotTaskListWatermarkList":{"properties":{"definition":{"type":"string","description":"Video transcoding template ID.\n"},"endTimeOffset":{"type":"number","description":"End time offset of blur in seconds. If this parameter is left empty or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the blur will exist till the last video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the blur will exist till second n; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the blur will exist till second n before the last video frame.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of blur in seconds. If this parameter is left empty or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the blur will appear upon the first video frame. If this parameter is left empty or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the blur will appear upon the first video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the blur will appear at second n after the first video frame; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the blur will appear at second n before the last video frame.\n"},"svgContent":{"type":"string"},"textContent":{"type":"string"}},"type":"object","required":["definition","endTimeOffset","startTimeOffset","svgContent","textContent"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVodProcedureTemplatesTemplateListMediaProcessTaskImageSpriteTaskList:getVodProcedureTemplatesTemplateListMediaProcessTaskImageSpriteTaskList":{"properties":{"definition":{"type":"string","description":"Video transcoding template ID.\n"}},"type":"object","required":["definition"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVodProcedureTemplatesTemplateListMediaProcessTaskSampleSnapshotTaskList:getVodProcedureTemplatesTemplateListMediaProcessTaskSampleSnapshotTaskList":{"properties":{"definition":{"type":"string","description":"Video transcoding template ID.\n"},"watermarkLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVodProcedureTemplatesTemplateListMediaProcessTaskSampleSnapshotTaskListWatermarkList:getVodProcedureTemplatesTemplateListMediaProcessTaskSampleSnapshotTaskListWatermarkList"},"description":"List of up to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition","watermarkLists"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVodProcedureTemplatesTemplateListMediaProcessTaskSampleSnapshotTaskListWatermarkList:getVodProcedureTemplatesTemplateListMediaProcessTaskSampleSnapshotTaskListWatermarkList":{"properties":{"definition":{"type":"string","description":"Video transcoding template ID.\n"},"endTimeOffset":{"type":"number","description":"End time offset of blur in seconds. If this parameter is left empty or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the blur will exist till the last video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the blur will exist till second n; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the blur will exist till second n before the last video frame.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of blur in seconds. If this parameter is left empty or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the blur will appear upon the first video frame. If this parameter is left empty or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the blur will appear upon the first video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the blur will appear at second n after the first video frame; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the blur will appear at second n before the last video frame.\n"},"svgContent":{"type":"string"},"textContent":{"type":"string"}},"type":"object","required":["definition","endTimeOffset","startTimeOffset","svgContent","textContent"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVodProcedureTemplatesTemplateListMediaProcessTaskSnapshotByTimeOffsetTaskList:getVodProcedureTemplatesTemplateListMediaProcessTaskSnapshotByTimeOffsetTaskList":{"properties":{"definition":{"type":"string","description":"Video transcoding template ID.\n"},"extTimeOffsetLists":{"type":"array","items":{"type":"string"},"description":"The list of screenshot time points. \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e and `%` formats are supported: When a time point string ends with \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e, its unit is second. For example, `3.5s` means the 3.5th second of the video; When a time point string ends with `%`, it is marked with corresponding percentage of the video duration. For example, `10%` means that the time point is at the 10% of the video entire duration.\n"},"watermarkLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVodProcedureTemplatesTemplateListMediaProcessTaskSnapshotByTimeOffsetTaskListWatermarkList:getVodProcedureTemplatesTemplateListMediaProcessTaskSnapshotByTimeOffsetTaskListWatermarkList"},"description":"List of up to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition","extTimeOffsetLists","watermarkLists"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVodProcedureTemplatesTemplateListMediaProcessTaskSnapshotByTimeOffsetTaskListWatermarkList:getVodProcedureTemplatesTemplateListMediaProcessTaskSnapshotByTimeOffsetTaskListWatermarkList":{"properties":{"definition":{"type":"string","description":"Video transcoding template ID.\n"},"endTimeOffset":{"type":"number","description":"End time offset of blur in seconds. If this parameter is left empty or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the blur will exist till the last video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the blur will exist till second n; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the blur will exist till second n before the last video frame.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of blur in seconds. If this parameter is left empty or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the blur will appear upon the first video frame. If this parameter is left empty or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the blur will appear upon the first video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the blur will appear at second n after the first video frame; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the blur will appear at second n before the last video frame.\n"},"svgContent":{"type":"string"},"textContent":{"type":"string"}},"type":"object","required":["definition","endTimeOffset","startTimeOffset","svgContent","textContent"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVodProcedureTemplatesTemplateListMediaProcessTaskTranscodeTaskList:getVodProcedureTemplatesTemplateListMediaProcessTaskTranscodeTaskList":{"properties":{"definition":{"type":"string","description":"Video transcoding template ID.\n"},"mosaicLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVodProcedureTemplatesTemplateListMediaProcessTaskTranscodeTaskListMosaicList:getVodProcedureTemplatesTemplateListMediaProcessTaskTranscodeTaskListMosaicList"},"description":"List of blurs. Up to 10 ones can be supported.\n"},"watermarkLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVodProcedureTemplatesTemplateListMediaProcessTaskTranscodeTaskListWatermarkList:getVodProcedureTemplatesTemplateListMediaProcessTaskTranscodeTaskListWatermarkList"},"description":"List of up to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e image or text watermarks. Note: this field may return null, indicating that no valid values can be obtained.\n"}},"type":"object","required":["definition","mosaicLists","watermarkLists"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVodProcedureTemplatesTemplateListMediaProcessTaskTranscodeTaskListMosaicList:getVodProcedureTemplatesTemplateListMediaProcessTaskTranscodeTaskListMosaicList":{"properties":{"coordinateOrigin":{"type":"string","description":"Origin position, which currently can only be: `TopLeft`: the origin of coordinates is in the top-left corner of the video, and the origin of the blur is in the top-left corner of the image or text.\n"},"endTimeOffset":{"type":"number","description":"End time offset of blur in seconds. If this parameter is left empty or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the blur will exist till the last video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the blur will exist till second n; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the blur will exist till second n before the last video frame.\n"},"height":{"type":"string","description":"Blur height. `%` and \u003cspan pulumi-lang-nodejs=\"`px`\" pulumi-lang-dotnet=\"`Px`\" pulumi-lang-go=\"`px`\" pulumi-lang-python=\"`px`\" pulumi-lang-yaml=\"`px`\" pulumi-lang-java=\"`px`\"\u003e`px`\u003c/span\u003e formats are supported: If the string ends in `%`, the \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e of the blur will be the specified percentage of the video height; for example, 10% means that Height is 10% of the video height; If the string ends in \u003cspan pulumi-lang-nodejs=\"`px`\" pulumi-lang-dotnet=\"`Px`\" pulumi-lang-go=\"`px`\" pulumi-lang-python=\"`px`\" pulumi-lang-yaml=\"`px`\" pulumi-lang-java=\"`px`\"\u003e`px`\u003c/span\u003e, the \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e of the blur will be in px; for example, 100px means that Height is 100 px.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of blur in seconds. If this parameter is left empty or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the blur will appear upon the first video frame. If this parameter is left empty or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the blur will appear upon the first video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the blur will appear at second n after the first video frame; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the blur will appear at second n before the last video frame.\n"},"width":{"type":"string","description":"Blur width. `%` and \u003cspan pulumi-lang-nodejs=\"`px`\" pulumi-lang-dotnet=\"`Px`\" pulumi-lang-go=\"`px`\" pulumi-lang-python=\"`px`\" pulumi-lang-yaml=\"`px`\" pulumi-lang-java=\"`px`\"\u003e`px`\u003c/span\u003e formats are supported: If the string ends in `%`, the \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e of the blur will be the specified percentage of the video width; for example, 10% means that \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is 10% of the video width; If the string ends in \u003cspan pulumi-lang-nodejs=\"`px`\" pulumi-lang-dotnet=\"`Px`\" pulumi-lang-go=\"`px`\" pulumi-lang-python=\"`px`\" pulumi-lang-yaml=\"`px`\" pulumi-lang-java=\"`px`\"\u003e`px`\u003c/span\u003e, the \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e of the blur will be in px; for example, 100px means that Width is 100 px.\n"},"xPos":{"type":"string","description":"The horizontal position of the origin of the blur relative to the origin of coordinates of the video. `%` and \u003cspan pulumi-lang-nodejs=\"`px`\" pulumi-lang-dotnet=\"`Px`\" pulumi-lang-go=\"`px`\" pulumi-lang-python=\"`px`\" pulumi-lang-yaml=\"`px`\" pulumi-lang-java=\"`px`\"\u003e`px`\u003c/span\u003e formats are supported: If the string ends in `%`, the XPos of the blur will be the specified percentage of the video width; for example, 10% means that XPos is 10% of the video width; If the string ends in \u003cspan pulumi-lang-nodejs=\"`px`\" pulumi-lang-dotnet=\"`Px`\" pulumi-lang-go=\"`px`\" pulumi-lang-python=\"`px`\" pulumi-lang-yaml=\"`px`\" pulumi-lang-java=\"`px`\"\u003e`px`\u003c/span\u003e, the XPos of the blur will be the specified px; for example, 100px means that XPos is 100 px.\n"},"yPos":{"type":"string","description":"Vertical position of the origin of blur relative to the origin of coordinates of video. `%` and \u003cspan pulumi-lang-nodejs=\"`px`\" pulumi-lang-dotnet=\"`Px`\" pulumi-lang-go=\"`px`\" pulumi-lang-python=\"`px`\" pulumi-lang-yaml=\"`px`\" pulumi-lang-java=\"`px`\"\u003e`px`\u003c/span\u003e formats are supported: If the string ends in `%`, the YPos of the blur will be the specified percentage of the video height; for example, 10% means that YPos is 10% of the video height; If the string ends in \u003cspan pulumi-lang-nodejs=\"`px`\" pulumi-lang-dotnet=\"`Px`\" pulumi-lang-go=\"`px`\" pulumi-lang-python=\"`px`\" pulumi-lang-yaml=\"`px`\" pulumi-lang-java=\"`px`\"\u003e`px`\u003c/span\u003e, the YPos of the blur will be the specified px; for example, 100px means that YPos is 100 px.\n"}},"type":"object","required":["coordinateOrigin","endTimeOffset","height","startTimeOffset","width","xPos","yPos"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVodProcedureTemplatesTemplateListMediaProcessTaskTranscodeTaskListWatermarkList:getVodProcedureTemplatesTemplateListMediaProcessTaskTranscodeTaskListWatermarkList":{"properties":{"definition":{"type":"string","description":"Video transcoding template ID.\n"},"endTimeOffset":{"type":"number","description":"End time offset of blur in seconds. If this parameter is left empty or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the blur will exist till the last video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the blur will exist till second n; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the blur will exist till second n before the last video frame.\n"},"startTimeOffset":{"type":"number","description":"Start time offset of blur in seconds. If this parameter is left empty or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the blur will appear upon the first video frame. If this parameter is left empty or \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is entered, the blur will appear upon the first video frame; If this value is greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., n), the blur will appear at second n after the first video frame; If this value is smaller than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (e.g., -n), the blur will appear at second n before the last video frame.\n"},"svgContent":{"type":"string"},"textContent":{"type":"string"}},"type":"object","required":["definition","endTimeOffset","startTimeOffset","svgContent","textContent"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVodSnapshotByTimeOffsetTemplatesTemplateList:getVodSnapshotByTimeOffsetTemplatesTemplateList":{"properties":{"comment":{"type":"string","description":"Template description.\n"},"createTime":{"type":"string","description":"Creation time of template in ISO date format.\n"},"definition":{"type":"string","description":"Unique ID filter of snapshot by time offset template.\n"},"fillType":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`stretch`\" pulumi-lang-dotnet=\"`Stretch`\" pulumi-lang-go=\"`stretch`\" pulumi-lang-python=\"`stretch`\" pulumi-lang-yaml=\"`stretch`\" pulumi-lang-java=\"`stretch`\"\u003e`stretch`\u003c/span\u003e: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot \u003cspan pulumi-lang-nodejs=\"`shorter`\" pulumi-lang-dotnet=\"`Shorter`\" pulumi-lang-go=\"`shorter`\" pulumi-lang-python=\"`shorter`\" pulumi-lang-yaml=\"`shorter`\" pulumi-lang-java=\"`shorter`\"\u003e`shorter`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`longer`\" pulumi-lang-dotnet=\"`Longer`\" pulumi-lang-go=\"`longer`\" pulumi-lang-python=\"`longer`\" pulumi-lang-yaml=\"`longer`\" pulumi-lang-java=\"`longer`\"\u003e`longer`\u003c/span\u003e; \u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e: 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. \u003cspan pulumi-lang-nodejs=\"`white`\" pulumi-lang-dotnet=\"`White`\" pulumi-lang-go=\"`white`\" pulumi-lang-python=\"`white`\" pulumi-lang-yaml=\"`white`\" pulumi-lang-java=\"`white`\"\u003e`white`\u003c/span\u003e: 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. \u003cspan pulumi-lang-nodejs=\"`gauss`\" pulumi-lang-dotnet=\"`Gauss`\" pulumi-lang-go=\"`gauss`\" pulumi-lang-python=\"`gauss`\" pulumi-lang-yaml=\"`gauss`\" pulumi-lang-java=\"`gauss`\"\u003e`gauss`\u003c/span\u003e: 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.\n"},"format":{"type":"string","description":"Image format. Valid values: \u003cspan pulumi-lang-nodejs=\"`jpg`\" pulumi-lang-dotnet=\"`Jpg`\" pulumi-lang-go=\"`jpg`\" pulumi-lang-python=\"`jpg`\" pulumi-lang-yaml=\"`jpg`\" pulumi-lang-java=\"`jpg`\"\u003e`jpg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`png`\" pulumi-lang-dotnet=\"`Png`\" pulumi-lang-go=\"`png`\" pulumi-lang-python=\"`png`\" pulumi-lang-yaml=\"`png`\" pulumi-lang-java=\"`png`\"\u003e`png`\u003c/span\u003e.\n"},"height":{"type":"number","description":"Maximum value of the \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e (or short side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the resolution will be the same as that of the source video; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e will be proportionally scaled; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e will be proportionally scaled; If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the custom resolution will be used.\n"},"name":{"type":"string","description":"Name of a time point screen capturing template.\n"},"resolutionAdaptive":{"type":"boolean","description":"Resolution adaption. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enabled. In this case, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e represents the long side of a video, while \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e the short side; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: disabled. In this case, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e represents the width of a video, while \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e the height.\n"},"type":{"type":"string","description":"Template type filter. Valid values: `Preset`, `Custom`. `Preset`: preset template; `Custom`: custom template.\n"},"updateTime":{"type":"string","description":"Last modified time of template in ISO date format.\n"},"width":{"type":"number","description":"Maximum value of the \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e (or long side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the resolution will be the same as that of the source video; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, width will be proportionally scaled; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e will be proportionally scaled; If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the custom resolution will be used.\n"}},"type":"object","required":["comment","createTime","definition","fillType","format","height","name","resolutionAdaptive","type","updateTime","width"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVodSubApplicationsSubApplicationInfoSet:getVodSubApplicationsSubApplicationInfoSet":{"properties":{"createTime":{"type":"string","description":"Creation time in ISO 8601 format.\n"},"description":{"type":"string","description":"Sub-application description.\n"},"mode":{"type":"string","description":"Application mode. Valid values: fileid, fileid+path.\n"},"name":{"type":"string","description":"Application name for exact match filtering.\n"},"status":{"type":"string","description":"Application status. Valid values: On, Off, Destroying, Destroyed.\n"},"storageRegions":{"type":"array","items":{"type":"string"},"description":"List of enabled storage regions.\n"},"subAppId":{"type":"number","description":"Sub-application ID.\n"},"subAppIdName":{"type":"string","description":"Sub-application name.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag key-value pairs for filtering applications. Applications matching all specified tags will be returned.\n"}},"type":"object","required":["createTime","description","mode","name","status","storageRegions","subAppId","subAppIdName","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVodSuperPlayerConfigsConfigList:getVodSuperPlayerConfigsConfigList":{"properties":{"adaptiveDynamicStreamingDefinition":{"type":"string","description":"ID of the unencrypted adaptive bitrate streaming template that allows output, which is required if \u003cspan pulumi-lang-nodejs=\"`drmSwitch`\" pulumi-lang-dotnet=\"`DrmSwitch`\" pulumi-lang-go=\"`drmSwitch`\" pulumi-lang-python=\"`drm_switch`\" pulumi-lang-yaml=\"`drmSwitch`\" pulumi-lang-java=\"`drmSwitch`\"\u003e`drm_switch`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"comment":{"type":"string","description":"Template description.\n"},"createTime":{"type":"string","description":"Creation time of template in ISO date format.\n"},"domain":{"type":"string","description":"Domain name used for playback. If it is left empty or set to `Default`, the domain name configured in [Default Distribution Configuration](https://cloud.tencent.com/document/product/266/33373) will be used.\n"},"drmStreamingInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVodSuperPlayerConfigsConfigListDrmStreamingInfo:getVodSuperPlayerConfigsConfigListDrmStreamingInfo"},"description":"Content of the DRM-protected adaptive bitrate streaming template that allows output, which is required if \u003cspan pulumi-lang-nodejs=\"`drmSwitch`\" pulumi-lang-dotnet=\"`DrmSwitch`\" pulumi-lang-go=\"`drmSwitch`\" pulumi-lang-python=\"`drm_switch`\" pulumi-lang-yaml=\"`drmSwitch`\" pulumi-lang-java=\"`drmSwitch`\"\u003e`drm_switch`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"drmSwitch":{"type":"boolean","description":"Switch of DRM-protected adaptive bitstream playback: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enabled, indicating to play back only output adaptive bitstreams protected by DRM; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: disabled, indicating to play back unencrypted output adaptive bitstreams.\n"},"imageSpriteDefinition":{"type":"string","description":"ID of the image sprite template that allows output.\n"},"name":{"type":"string","description":"Name of super player config.\n"},"resolutionNames":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVodSuperPlayerConfigsConfigListResolutionName:getVodSuperPlayerConfigsConfigListResolutionName"},"description":"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`.\n"},"scheme":{"type":"string","description":"Scheme used for playback. If it is left empty or set to `Default`, the scheme configured in [Default Distribution Configuration](https://cloud.tencent.com/document/product/266/33373) will be used. Other valid values: `HTTP`; `HTTPS`.\n"},"type":{"type":"string","description":"Config type filter. Valid values: `Preset`, `Custom`. `Preset`: preset template; `Custom`: custom template.\n"},"updateTime":{"type":"string","description":"Last modified time of template in ISO date format.\n"}},"type":"object","required":["adaptiveDynamicStreamingDefinition","comment","createTime","domain","drmStreamingInfos","drmSwitch","imageSpriteDefinition","name","resolutionNames","scheme","type","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVodSuperPlayerConfigsConfigListDrmStreamingInfo:getVodSuperPlayerConfigsConfigListDrmStreamingInfo":{"properties":{"simpleAesDefinition":{"type":"string","description":"ID of the adaptive dynamic streaming template whose protection type is `SimpleAES`.\n"}},"type":"object","required":["simpleAesDefinition"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVodSuperPlayerConfigsConfigListResolutionName:getVodSuperPlayerConfigsConfigListResolutionName":{"properties":{"minEdgeLength":{"type":"number","description":"Length of video short side in px.\n"},"name":{"type":"string","description":"Name of super player config.\n"}},"type":"object","required":["minEdgeLength","name"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcAccountAttributesAccountAttributeSet:getVpcAccountAttributesAccountAttributeSet":{"properties":{"attributeName":{"type":"string","description":"Attribute name.\n"},"attributeValues":{"type":"array","items":{"type":"string"},"description":"Attribute values.\n"}},"type":"object","required":["attributeName","attributeValues"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcAclsAclList:getVpcAclsAclList":{"properties":{"createTime":{"type":"string","description":"Creation time.\n"},"egresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcAclsAclListEgress:getVpcAclsAclListEgress"},"description":"Outbound rules of the network ACL.\n"},"id":{"type":"string","description":"ID of the network ACL instance.\n"},"ingresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcAclsAclListIngress:getVpcAclsAclListIngress"},"description":"Inbound rules of the network ACL.\n"},"name":{"type":"string","description":"Name of the network ACL.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcAclsAclListSubnet:getVpcAclsAclListSubnet"},"description":"Subnets associated with the network ACL.\n"},"vpcId":{"type":"string","description":"ID of the VPC instance.\n"}},"type":"object","required":["createTime","egresses","id","ingresses","name","subnets","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcAclsAclListEgress:getVpcAclsAclListEgress":{"properties":{"cidrBlock":{"type":"string","description":"The IPv4 CIDR of the subnet.\n"},"description":{"type":"string","description":"Rule description.\n"},"policy":{"type":"string","description":"Rule policy of Network ACL.\n"},"port":{"type":"string","description":"Range of the port.\n"},"protocol":{"type":"string","description":"Type of IP protocol.\n"}},"type":"object","required":["cidrBlock","description","policy","port","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcAclsAclListIngress:getVpcAclsAclListIngress":{"properties":{"cidrBlock":{"type":"string","description":"The IPv4 CIDR of the subnet.\n"},"description":{"type":"string","description":"Rule description.\n"},"policy":{"type":"string","description":"Rule policy of Network ACL.\n"},"port":{"type":"string","description":"Range of the port.\n"},"protocol":{"type":"string","description":"Type of IP protocol.\n"}},"type":"object","required":["cidrBlock","description","policy","port","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcAclsAclListSubnet:getVpcAclsAclListSubnet":{"properties":{"cidrBlock":{"type":"string","description":"The IPv4 CIDR of the subnet.\n"},"subnetId":{"type":"string","description":"Subnet instance ID.\n"},"subnetName":{"type":"string","description":"Subnet name.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the subnet.\n"},"vpcId":{"type":"string","description":"ID of the VPC instance.\n"}},"type":"object","required":["cidrBlock","subnetId","subnetName","tags","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcBandwidthPackageBillUsageBandwidthPackageBillBandwidthSet:getVpcBandwidthPackageBillUsageBandwidthPackageBillBandwidthSet":{"properties":{"bandwidthUsage":{"type":"number","description":"Current billing amount in Mbps.\n"}},"type":"object","required":["bandwidthUsage"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcBandwidthPackageQuotaQuotaSet:getVpcBandwidthPackageQuotaQuotaSet":{"properties":{"quotaCurrent":{"type":"number","description":"current amount.\n"},"quotaId":{"type":"string","description":"Quota type.\n"},"quotaLimit":{"type":"number","description":"quota amount.\n"}},"type":"object","required":["quotaCurrent","quotaId","quotaLimit"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcClassicLinkInstancesClassicLinkInstanceSet:getVpcClassicLinkInstancesClassicLinkInstanceSet":{"properties":{"instanceId":{"type":"string","description":"The unique ID of the CVM instance.\n"},"vpcId":{"type":"string","description":"VPC instance ID.\n"}},"type":"object","required":["instanceId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcClassicLinkInstancesFilter:getVpcClassicLinkInstancesFilter":{"properties":{"name":{"type":"string","description":"The attribute name. If more than one Filter exists, the logical relation between these Filters is `AND`.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The attribute value. If there are multiple Values for one Filter, the logical relation between these Values under the same Filter is `OR`.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getVpcCvmInstancesFilter:getVpcCvmInstancesFilter":{"properties":{"name":{"type":"string","description":"The attribute name. If more than one Filter exists, the logical relation between these Filters is `AND`.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Attribute value. If multiple values exist in one filter, the logical relationship between these values is `OR`. For a \u003cspan pulumi-lang-nodejs=\"`bool`\" pulumi-lang-dotnet=\"`Bool`\" pulumi-lang-go=\"`bool`\" pulumi-lang-python=\"`bool`\" pulumi-lang-yaml=\"`bool`\" pulumi-lang-java=\"`bool`\"\u003e`bool`\u003c/span\u003e parameter, the valid values include `TRUE` and `FALSE`.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getVpcCvmInstancesInstanceSet:getVpcCvmInstancesInstanceSet":{"properties":{"cpu":{"type":"number","description":"Number of CPU cores in an instance (in core).\n"},"createdTime":{"type":"string","description":"The creation time.\n"},"eniIpLimit":{"type":"number","description":"Private IP quoata for instance ENIs (including primary ENIs).\n"},"eniLimit":{"type":"number","description":"Instance ENI quota (including primary ENIs).\n"},"instanceEniCount":{"type":"number","description":"The number of ENIs (including primary ENIs) bound to a instance.\n"},"instanceId":{"type":"string","description":"CVM instance ID.\n"},"instanceName":{"type":"string","description":"CVM Name.\n"},"instanceState":{"type":"string","description":"CVM status.\n"},"instanceType":{"type":"string","description":"Instance type.\n"},"memory":{"type":"number","description":"Instance's memory capacity. Unit: GB.\n"},"subnetId":{"type":"string","description":"Subnet instance ID.\n"},"vpcId":{"type":"string","description":"VPC instance ID.\n"}},"type":"object","required":["cpu","createdTime","eniIpLimit","eniLimit","instanceEniCount","instanceId","instanceName","instanceState","instanceType","memory","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcGatewayFlowMonitorDetailGatewayFlowMonitorDetailSet:getVpcGatewayFlowMonitorDetailGatewayFlowMonitorDetailSet":{"properties":{"inPkg":{"type":"number","description":"Inbound packets.\n"},"inTraffic":{"type":"number","description":"Inbound traffic, in Byte.\n"},"outPkg":{"type":"number","description":"Outbound packets.\n"},"outTraffic":{"type":"number","description":"Outbound traffic, in Byte.\n"},"privateIpAddress":{"type":"string","description":"Origin `IP`.\n"}},"type":"object","required":["inPkg","inTraffic","outPkg","outTraffic","privateIpAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcGatewayFlowQosGatewayQosSet:getVpcGatewayFlowQosGatewayQosSet":{"properties":{"bandwidth":{"type":"number","description":"bandwidth value.\n"},"createTime":{"type":"string","description":"create time.\n"},"ipAddress":{"type":"string","description":"cvm ip address.\n"},"vpcId":{"type":"string","description":"vpc id.\n"}},"type":"object","required":["bandwidth","createTime","ipAddress","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcInstancesInstanceList:getVpcInstancesInstanceList":{"properties":{"cidrBlock":{"type":"string","description":"Filter VPC with this CIDR.\n"},"commonAssistantCidrs":{"type":"array","items":{"type":"string"},"description":"common assistant CIDR block.\n"},"containerAssistantCidrs":{"type":"array","items":{"type":"string"},"description":"container assistant CIDR block.\n"},"createTime":{"type":"string","description":"Creation time of VPC.\n"},"dnsServers":{"type":"array","items":{"type":"string"},"description":"A list of DNS servers which can be used within the VPC.\n"},"isDefault":{"type":"boolean","description":"Filter default or no default VPC.\n"},"isMulticast":{"type":"boolean","description":"Indicates whether VPC multicast is enabled.\n"},"name":{"type":"string","description":"Name of the VPC to be queried.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"A ID list of subnets within this VPC.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the VPC to be queried.\n"},"vpcId":{"type":"string","description":"ID of the VPC to be queried.\n"}},"type":"object","required":["cidrBlock","commonAssistantCidrs","containerAssistantCidrs","createTime","dnsServers","isDefault","isMulticast","name","subnetIds","tags","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcLimitsVpcLimitSet:getVpcLimitsVpcLimitSet":{"properties":{"limitType":{"type":"string","description":"type of vpc limit.\n"},"limitValue":{"type":"number","description":"value of vpc limit.\n"}},"type":"object","required":["limitType","limitValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcNetDetectStateCheckNetDetectIpStateSet:getVpcNetDetectStateCheckNetDetectIpStateSet":{"properties":{"delay":{"type":"number","description":"The latency. Unit: ms.\n"},"detectDestinationIp":{"type":"string","description":"The array of detection destination IPv4 addresses, which contains at most two IP addresses.\n"},"packetLossRate":{"type":"number","description":"The packet loss rate.\n"},"state":{"type":"number","description":"The detection result.0: successful;-1: no packet loss occurred during routing;-2: packet loss occurred when outbound traffic is blocked by the ACL;-3: packet loss occurred when inbound traffic is blocked by the ACL;-4: other errors.\n"}},"type":"object","required":["delay","detectDestinationIp","packetLossRate","state"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcNetDetectStatesFilter:getVpcNetDetectStatesFilter":{"properties":{"name":{"type":"string","description":"The attribute name. If more than one Filter exists, the logical relation between these Filters is `AND`.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Attribute value. If multiple values exist in one filter, the logical relationship between these values is `OR`. For a \u003cspan pulumi-lang-nodejs=\"`bool`\" pulumi-lang-dotnet=\"`Bool`\" pulumi-lang-go=\"`bool`\" pulumi-lang-python=\"`bool`\" pulumi-lang-yaml=\"`bool`\" pulumi-lang-java=\"`bool`\"\u003e`bool`\u003c/span\u003e parameter, the valid values include `TRUE` and `FALSE`.\n"}},"type":"object","required":["name","values"]},"tencentcloud:index/getVpcNetDetectStatesNetDetectStateSet:getVpcNetDetectStatesNetDetectStateSet":{"properties":{"netDetectId":{"type":"string","description":"The ID of a network detection instance, such as netd-12345678.\n"},"netDetectIpStateSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcNetDetectStatesNetDetectStateSetNetDetectIpStateSet:getVpcNetDetectStatesNetDetectStateSetNetDetectIpStateSet"},"description":"The array of network detection destination IP verification results.\n"}},"type":"object","required":["netDetectId","netDetectIpStateSets"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcNetDetectStatesNetDetectStateSetNetDetectIpStateSet:getVpcNetDetectStatesNetDetectStateSetNetDetectIpStateSet":{"properties":{"delay":{"type":"number","description":"The latency. Unit: ms.\n"},"detectDestinationIp":{"type":"string","description":"The destination IPv4 address of network detection.\n"},"packetLossRate":{"type":"number","description":"The packet loss rate.\n"},"state":{"type":"number","description":"The detection result.0: successful;-1: no packet loss occurred during routing;-2: packet loss occurred when outbound traffic is blocked by the ACL;-3: packet loss occurred when inbound traffic is blocked by the ACL;-4: other errors.\n"}},"type":"object","required":["delay","detectDestinationIp","packetLossRate","state"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcPrivateIpAddressesVpcPrivateIpAddressSet:getVpcPrivateIpAddressesVpcPrivateIpAddressSet":{"properties":{"cidrBlock":{"type":"string","description":"The `CIDR` belonging to the subnet.\n"},"createdTime":{"type":"string","description":"`IP` application time.\n"},"privateIpAddress":{"type":"string","description":"`VPC` private `IP`.\n"},"privateIpAddressType":{"type":"string","description":"Private `IP` type.\n"}},"type":"object","required":["cidrBlock","createdTime","privateIpAddress","privateIpAddressType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcProductQuotaProductQuotaSet:getVpcProductQuotaProductQuotaSet":{"properties":{"quotaCurrent":{"type":"number","description":"Current Quota.\n"},"quotaId":{"type":"string","description":"Quota Id.\n"},"quotaLimit":{"type":"number","description":"Quota limit.\n"},"quotaName":{"type":"string","description":"Quota name.\n"},"quotaRegion":{"type":"boolean","description":"Quota region.\n"}},"type":"object","required":["quotaCurrent","quotaId","quotaLimit","quotaName","quotaRegion"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcResourceDashboardResourceDashboardSet:getVpcResourceDashboardResourceDashboardSet":{"properties":{"cdb":{"type":"number","description":"Relational database.\n"},"cfs":{"type":"number","description":"Cloud file storage - CFS.\n"},"ckafka":{"type":"number","description":"Cloud Kafka (CKafka).\n"},"classicLink":{"type":"number","description":"Classic link.\n"},"cmem":{"type":"number","description":"TencentDB for Memcached.\n"},"cnas":{"type":"number","description":"Cnas.\n"},"ctsDb":{"type":"number","description":"Cloud time series database.\n"},"cvm":{"type":"number","description":"Cloud Virtual Machine.\n"},"cynosDbMysql":{"type":"number","description":"An enterprise-grade TencentDB - CynosDB for MySQL.\n"},"cynosDbPostgres":{"type":"number","description":"Enterprise TencentDB - CynosDB for Postgres.\n"},"dbAudit":{"type":"number","description":"Cloud database audit.\n"},"dcdb":{"type":"number","description":"A distributed cloud database - TencentDB for TDSQL.\n"},"dcg":{"type":"number","description":"Direct Connect gateway.\n"},"elasticSearch":{"type":"number","description":"ElasticSearch Service.\n"},"emr":{"type":"number","description":"EMR cluster.\n"},"flowLog":{"type":"number","description":"Flow log.\n"},"greenplumn":{"type":"number","description":"Snova data warehouse.\n"},"grocery":{"type":"number","description":"Grocery.\n"},"hsm":{"type":"number","description":"Data encryption service.\n"},"ip":{"type":"number","description":"Total number of used IPs except for CVM IP, EIP and network probe IP. The three IP types will be independently counted.\n"},"itop":{"type":"number","description":"Itop.\n"},"lb":{"type":"number","description":"Load balancer.\n"},"mariaDb":{"type":"number","description":"TencentDB for MariaDB (TDSQL).\n"},"mongoDb":{"type":"number","description":"TencentDB for MongoDB.\n"},"nas":{"type":"number","description":"Network attached storage.\n"},"nat":{"type":"number","description":"NAT gateway.\n"},"networkAcl":{"type":"number","description":"Network ACL.\n"},"networkDetect":{"type":"number","description":"Network probing.\n"},"oracle":{"type":"number","description":"Oracle.\n"},"pcx":{"type":"number","description":"Peering connection.\n"},"postgres":{"type":"number","description":"TencentDB for PostgreSQL.\n"},"redis":{"type":"number","description":"TencentDB for Redis.\n"},"routeTable":{"type":"number","description":"Route table.\n"},"seal":{"type":"number","description":"SEAL.\n"},"sqlServer":{"type":"number","description":"TencentDB for SQL Server.\n"},"subnet":{"type":"number","description":"Subnets.\n"},"subnetId":{"type":"string","description":"Subnet instance ID, such as subnet-bthucmmy.\n"},"tBaas":{"type":"number","description":"Blockchain service.\n"},"tcaplus":{"type":"number","description":"Game storage - Tcaplus.\n"},"tiDb":{"type":"number","description":"HTAP database - TiDB.\n"},"vpcId":{"type":"string","description":"VPC instance ID, such as `vpc-bq4bzxpj`.\n"},"vpngw":{"type":"number","description":"VPN gateway.\n"}},"type":"object","required":["cdb","cfs","ckafka","classicLink","cmem","cnas","ctsDb","cvm","cynosDbMysql","cynosDbPostgres","dbAudit","dcdb","dcg","elasticSearch","emr","flowLog","greenplumn","grocery","hsm","ip","itop","lb","mariaDb","mongoDb","nas","nat","networkAcl","networkDetect","oracle","pcx","postgres","redis","routeTable","seal","sqlServer","subnet","subnetId","tBaas","tcaplus","tiDb","vpcId","vpngw"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcRouteConflictsRouteConflictSet:getVpcRouteConflictsRouteConflictSet":{"properties":{"conflictSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcRouteConflictsRouteConflictSetConflictSet:getVpcRouteConflictsRouteConflictSetConflictSet"},"description":"route conflict list.\n"},"destinationCidrBlock":{"type":"string","description":"destination cidr block.\n"},"routeTableId":{"type":"string","description":"Routing table instance ID, for example:rtb-azd4dt1c.\n"}},"type":"object","required":["conflictSets","destinationCidrBlock","routeTableId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcRouteConflictsRouteConflictSetConflictSet:getVpcRouteConflictsRouteConflictSetConflictSet":{"properties":{"createdTime":{"type":"string","description":"create time.\n"},"destinationCidrBlock":{"type":"string","description":"destination cidr block.\n"},"destinationIpv6CidrBlock":{"type":"string","description":"Destination of Ipv6 Cidr Block.\n"},"enabled":{"type":"boolean","description":"if enabled.\n"},"gatewayId":{"type":"string","description":"next hop id.\n"},"gatewayType":{"type":"string","description":"next gateway type.\n"},"publishedToVbc":{"type":"boolean","description":"if published To ccn.\n"},"routeDescription":{"type":"string","description":"route description.\n"},"routeId":{"type":"number","description":"route id.\n"},"routeItemId":{"type":"string","description":"unique policy id.\n"},"routeTableId":{"type":"string","description":"Routing table instance ID, for example:rtb-azd4dt1c.\n"},"routeType":{"type":"string","description":"routr type.\n"}},"type":"object","required":["createdTime","destinationCidrBlock","destinationIpv6CidrBlock","enabled","gatewayId","gatewayType","publishedToVbc","routeDescription","routeId","routeItemId","routeTableId","routeType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcRouteTablesInstanceList:getVpcRouteTablesInstanceList":{"properties":{"createTime":{"type":"string","description":"Creation time of the routing table.\n"},"isDefault":{"type":"boolean","description":"Indicates whether it is the default routing table.\n"},"name":{"type":"string","description":"Name of the routing table to be queried.\n"},"routeEntryInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcRouteTablesInstanceListRouteEntryInfo:getVpcRouteTablesInstanceListRouteEntryInfo"},"description":"Detailed information of each entry of the route table.\n"},"routeTableId":{"type":"string","description":"ID of the routing table to be queried.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"List of subnet IDs bound to the route table.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the routing table to be queried.\n"},"vpcId":{"type":"string","description":"ID of the VPC to be queried.\n"}},"type":"object","required":["createTime","isDefault","name","routeEntryInfos","routeTableId","subnetIds","tags","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcRouteTablesInstanceListRouteEntryInfo:getVpcRouteTablesInstanceListRouteEntryInfo":{"properties":{"description":{"type":"string","description":"Description information user defined for a route table rule.\n"},"destinationCidrBlock":{"type":"string","description":"The destination address block.\n"},"nextHub":{"type":"string","description":"ID of next-hop gateway. Note: when 'next_type' is EIP, GatewayId will fix the value \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"nextType":{"type":"string","description":"Type of next-hop, and available values include `CVM`, `VPN`, `DIRECTCONNECT`, `PEERCONNECTION`, `SSLVPN`, `NAT`, `NORMAL_CVM`, `EIP` and `CCN`.\n"},"routeEntryId":{"type":"string","description":"ID of a route table entry.\n"},"routeItemId":{"type":"string","description":"The unique policy ID for the route.\n"}},"type":"object","required":["description","destinationCidrBlock","nextHub","nextType","routeEntryId","routeItemId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcSecurityGroupLimitsSecurityGroupLimitSet:getVpcSecurityGroupLimitsSecurityGroupLimitSet":{"properties":{"instanceSecurityGroupLimit":{"type":"number","description":"number of instances associated sg.\n"},"referredSecurityGroupLimit":{"type":"number","description":"number of sg can be referred.\n"},"securityGroupExtendedPolicyLimit":{"type":"number","description":"number of sg extended policy.\n"},"securityGroupInstanceLimit":{"type":"number","description":"number of sg associated instances.\n"},"securityGroupLimit":{"type":"number","description":"number of sg can be created.\n"},"securityGroupPolicyLimit":{"type":"number","description":"number of sg polciy can be created.\n"},"securityGroupReferredCvmAndEniLimit":{"type":"number","description":"number of eni and cvm can be referred.\n"},"securityGroupReferredSvcLimit":{"type":"number","description":"number of svc can be referred.\n"}},"type":"object","required":["instanceSecurityGroupLimit","referredSecurityGroupLimit","securityGroupExtendedPolicyLimit","securityGroupInstanceLimit","securityGroupLimit","securityGroupPolicyLimit","securityGroupReferredCvmAndEniLimit","securityGroupReferredSvcLimit"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcSecurityGroupReferencesReferredSecurityGroupSet:getVpcSecurityGroupReferencesReferredSecurityGroupSet":{"properties":{"referredSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"IDs of all referred security group instances.\n"},"securityGroupId":{"type":"string","description":"Security group instance ID.\n"}},"type":"object","required":["referredSecurityGroupIds","securityGroupId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcSgSnapshotFileContentBackupData:getVpcSgSnapshotFileContentBackupData":{"properties":{"action":{"type":"string","description":"ACCEPT or DROP.\n"},"addressTemplates":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcSgSnapshotFileContentBackupDataAddressTemplate:getVpcSgSnapshotFileContentBackupDataAddressTemplate"},"description":"IP address ID or IP address group ID.\n"},"cidrBlock":{"type":"string","description":"Either `CidrBlock` or `Ipv6CidrBlock can be specified. Note that if `0.0.0.0/n` is entered, it is mapped to 0.0.0.0/0.\n"},"ipv6CidrBlock":{"type":"string","description":"The CIDR block or IPv6 (mutually exclusive).\n"},"modifyTime":{"type":"string","description":"The last modification time of the security group.\n"},"policyDescription":{"type":"string","description":"Security group policy description.\n"},"policyIndex":{"type":"number","description":"The index number of security group rules, which dynamically changes with the rules. This parameter can be obtained via the `DescribeSecurityGroupPolicies` API and used with the `Version` field in the returned value of the API.\n"},"port":{"type":"string","description":"Port (\u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, a single port, or a port range).Note: If the `Protocol` value is set to `ALL`, the `Port` value also needs to be set to \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"},"protocol":{"type":"string","description":"Protocol. Valid values: TCP, UDP, ICMP, ICMPv6, ALL.\n"},"securityGroupId":{"type":"string","description":"Security group ID.\n"},"serviceTemplates":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcSgSnapshotFileContentBackupDataServiceTemplate:getVpcSgSnapshotFileContentBackupDataServiceTemplate"},"description":"Protocol port ID or protocol port group ID. ServiceTemplate and Protocol+Port are mutually exclusive.\n"}},"type":"object","required":["action","addressTemplates","cidrBlock","ipv6CidrBlock","modifyTime","policyDescription","policyIndex","port","protocol","securityGroupId","serviceTemplates"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcSgSnapshotFileContentBackupDataAddressTemplate:getVpcSgSnapshotFileContentBackupDataAddressTemplate":{"properties":{"addressGroupId":{"type":"string","description":"The ID of the IP address group, such as `ipmg-2uw6ujo6`.\n"},"addressId":{"type":"string","description":"The ID of the IP address, such as `ipm-2uw6ujo6`.\n"}},"type":"object","required":["addressGroupId","addressId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcSgSnapshotFileContentBackupDataServiceTemplate:getVpcSgSnapshotFileContentBackupDataServiceTemplate":{"properties":{"serviceGroupId":{"type":"string","description":"Protocol port group ID, such as `ppmg-f5n1f8da`.\n"},"serviceId":{"type":"string","description":"Protocol port ID, such as `ppm-f5n1f8da`.\n"}},"type":"object","required":["serviceGroupId","serviceId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcSgSnapshotFileContentOriginalData:getVpcSgSnapshotFileContentOriginalData":{"properties":{"action":{"type":"string","description":"ACCEPT or DROP.\n"},"addressTemplates":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcSgSnapshotFileContentOriginalDataAddressTemplate:getVpcSgSnapshotFileContentOriginalDataAddressTemplate"},"description":"IP address ID or IP address group ID.\n"},"cidrBlock":{"type":"string","description":"Either `CidrBlock` or `Ipv6CidrBlock can be specified. Note that if `0.0.0.0/n` is entered, it is mapped to 0.0.0.0/0.\n"},"ipv6CidrBlock":{"type":"string","description":"The CIDR block or IPv6 (mutually exclusive).\n"},"modifyTime":{"type":"string","description":"The last modification time of the security group.\n"},"policyDescription":{"type":"string","description":"Security group policy description.\n"},"policyIndex":{"type":"number","description":"The index number of security group rules, which dynamically changes with the rules. This parameter can be obtained via the `DescribeSecurityGroupPolicies` API and used with the `Version` field in the returned value of the API.\n"},"port":{"type":"string","description":"Port (\u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, a single port, or a port range).Note: If the `Protocol` value is set to `ALL`, the `Port` value also needs to be set to \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"},"protocol":{"type":"string","description":"Protocol. Valid values: TCP, UDP, ICMP, ICMPv6, ALL.\n"},"securityGroupId":{"type":"string","description":"Security group ID.\n"},"serviceTemplates":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcSgSnapshotFileContentOriginalDataServiceTemplate:getVpcSgSnapshotFileContentOriginalDataServiceTemplate"},"description":"Protocol port ID or protocol port group ID. ServiceTemplate and Protocol+Port are mutually exclusive.\n"}},"type":"object","required":["action","addressTemplates","cidrBlock","ipv6CidrBlock","modifyTime","policyDescription","policyIndex","port","protocol","securityGroupId","serviceTemplates"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcSgSnapshotFileContentOriginalDataAddressTemplate:getVpcSgSnapshotFileContentOriginalDataAddressTemplate":{"properties":{"addressGroupId":{"type":"string","description":"The ID of the IP address group, such as `ipmg-2uw6ujo6`.\n"},"addressId":{"type":"string","description":"The ID of the IP address, such as `ipm-2uw6ujo6`.\n"}},"type":"object","required":["addressGroupId","addressId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcSgSnapshotFileContentOriginalDataServiceTemplate:getVpcSgSnapshotFileContentOriginalDataServiceTemplate":{"properties":{"serviceGroupId":{"type":"string","description":"Protocol port group ID, such as `ppmg-f5n1f8da`.\n"},"serviceId":{"type":"string","description":"Protocol port ID, such as `ppm-f5n1f8da`.\n"}},"type":"object","required":["serviceGroupId","serviceId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcSnapshotFilesSnapshotFileSet:getVpcSnapshotFilesSnapshotFileSet":{"properties":{"backupTime":{"type":"string","description":"backup time.\n"},"instanceId":{"type":"string","description":"InstanceId.\n"},"operator":{"type":"string","description":"Uin of operator.\n"},"snapshotFileId":{"type":"string","description":"snap shot file id.\n"},"snapshotPolicyId":{"type":"string","description":"Snapshot Policy Id.\n"}},"type":"object","required":["backupTime","instanceId","operator","snapshotFileId","snapshotPolicyId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcSubnetResourceDashboardResourceStatisticsSet:getVpcSubnetResourceDashboardResourceStatisticsSet":{"properties":{"ip":{"type":"number","description":"The total number of used IP addresses.\n"},"resourceStatisticsItemSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcSubnetResourceDashboardResourceStatisticsSetResourceStatisticsItemSet:getVpcSubnetResourceDashboardResourceStatisticsSetResourceStatisticsItemSet"},"description":"Information of associated resources.\n"},"subnetId":{"type":"string","description":"Subnet instance ID, such as `subnet-bthucmmy`.\n"},"vpcId":{"type":"string","description":"VPC instance ID, such as vpc-f1xjkw1b.\n"}},"type":"object","required":["ip","resourceStatisticsItemSets","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcSubnetResourceDashboardResourceStatisticsSetResourceStatisticsItemSet:getVpcSubnetResourceDashboardResourceStatisticsSetResourceStatisticsItemSet":{"properties":{"resourceCount":{"type":"number","description":"Number of resources.\n"},"resourceName":{"type":"string","description":"Resource name.\n"},"resourceType":{"type":"string","description":"Resource type, such as CVM, ENI.\n"}},"type":"object","required":["resourceCount","resourceName","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcSubnetsInstanceList:getVpcSubnetsInstanceList":{"properties":{"availabilityZone":{"type":"string","description":"Zone of the subnet to be queried.\n"},"availableIpCount":{"type":"number","description":"The number of available IPs.\n"},"cdcId":{"type":"string","description":"ID of CDC instance.\n"},"cidrBlock":{"type":"string","description":"Filter subnet with this CIDR.\n"},"createTime":{"type":"string","description":"Creation time of the subnet resource.\n"},"isDefault":{"type":"boolean","description":"Filter default or no default subnets.\n"},"isMulticast":{"type":"boolean","description":"Indicates whether multicast is enabled.\n"},"name":{"type":"string","description":"Name of the subnet to be queried.\n"},"routeTableId":{"type":"string","description":"ID of the routing table.\n"},"subnetId":{"type":"string","description":"ID of the subnet to be queried.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the subnet to be queried.\n"},"vpcId":{"type":"string","description":"ID of the VPC to be queried.\n"}},"type":"object","required":["availabilityZone","availableIpCount","cdcId","cidrBlock","createTime","isDefault","isMulticast","name","routeTableId","subnetId","tags","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcTemplateLimitsTemplateLimit:getVpcTemplateLimitsTemplateLimit":{"properties":{"addressTemplateGroupMemberLimit":{"type":"number","description":"address template group member limit.\n"},"addressTemplateMemberLimit":{"type":"number","description":"address template member limit.\n"},"serviceTemplateGroupMemberLimit":{"type":"number","description":"service template group member limit.\n"},"serviceTemplateMemberLimit":{"type":"number","description":"service template member limit.\n"}},"type":"object","required":["addressTemplateGroupMemberLimit","addressTemplateMemberLimit","serviceTemplateGroupMemberLimit","serviceTemplateMemberLimit"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpcUsedIpAddressIpAddressState:getVpcUsedIpAddressIpAddressState":{"properties":{"ipAddress":{"type":"string","description":"IP address.\n"},"resourceId":{"type":"string","description":"Resource ID.\n"},"resourceType":{"type":"string","description":"Resource type.\n"},"subnetId":{"type":"string","description":"Subnet instance ID.\n"},"vpcId":{"type":"string","description":"VPC instance ID.\n"}},"type":"object","required":["ipAddress","resourceId","resourceType","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpnConnectionsConnectionList:getVpnConnectionsConnectionList":{"properties":{"createTime":{"type":"string","description":"Create time of the VPN connection.\n"},"customerGatewayId":{"type":"string","description":"Customer gateway ID of the VPN connection.\n"},"encryptProto":{"type":"string","description":"Encrypt proto of the VPN connection.\n"},"id":{"type":"string","description":"ID of the VPN connection.\n"},"ikeDhGroupName":{"type":"string","description":"DH group name of the IKE operation specification.\n"},"ikeExchangeMode":{"type":"string","description":"Exchange mode of the IKE operation specification.\n"},"ikeLocalAddress":{"type":"string","description":"Local address of the IKE operation specification.\n"},"ikeLocalFqdnName":{"type":"string","description":"Local FQDN name of the IKE operation specification.\n"},"ikeLocalIdentity":{"type":"string","description":"Local identity of the IKE operation specification.\n"},"ikeProtoAuthenAlgorithm":{"type":"string","description":"Proto authenticate algorithm of the IKE operation specification.\n"},"ikeProtoEncryAlgorithm":{"type":"string","description":"Proto encrypt algorithm of the IKE operation specification.\n"},"ikeRemoteAddress":{"type":"string","description":"Remote address of the IKE operation specification.\n"},"ikeRemoteFqdnName":{"type":"string","description":"Remote FQDN name of the IKE operation specification.\n"},"ikeRemoteIdentity":{"type":"string","description":"Remote identity of the IKE operation specification.\n"},"ikeSaLifetimeSeconds":{"type":"number","description":"SA lifetime of the IKE operation specification, unit is \u003cspan pulumi-lang-nodejs=\"`second`\" pulumi-lang-dotnet=\"`Second`\" pulumi-lang-go=\"`second`\" pulumi-lang-python=\"`second`\" pulumi-lang-yaml=\"`second`\" pulumi-lang-java=\"`second`\"\u003e`second`\u003c/span\u003e.\n"},"ikeVersion":{"type":"string","description":"Version of the IKE operation specification.\n"},"ipsecEncryptAlgorithm":{"type":"string","description":"Encrypt algorithm of the IPSEC operation specification.\n"},"ipsecIntegrityAlgorithm":{"type":"string","description":"Integrity algorithm of the IPSEC operation specification.\n"},"ipsecPfsDhGroup":{"type":"string","description":"PFS DH group name of the IPSEC operation specification.\n"},"ipsecSaLifetimeSeconds":{"type":"number","description":"SA lifetime of the IPSEC operation specification, unit is \u003cspan pulumi-lang-nodejs=\"`second`\" pulumi-lang-dotnet=\"`Second`\" pulumi-lang-go=\"`second`\" pulumi-lang-python=\"`second`\" pulumi-lang-yaml=\"`second`\" pulumi-lang-java=\"`second`\"\u003e`second`\u003c/span\u003e.\n"},"ipsecSaLifetimeTraffic":{"type":"number","description":"SA lifetime traffic of the IPSEC operation specification, unit is `KB`.\n"},"name":{"type":"string","description":"Name of the VPN connection. The length of character is limited to 1-60.\n"},"netStatus":{"type":"string","description":"Net status of the VPN connection.\n"},"preShareKey":{"type":"string","description":"Pre-shared key of the VPN connection.\n"},"routeType":{"type":"string","description":"Route type of the VPN connection.\n"},"securityGroupPolicies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVpnConnectionsConnectionListSecurityGroupPolicy:getVpnConnectionsConnectionListSecurityGroupPolicy"},"description":"Security group policy of the VPN connection.\n"},"state":{"type":"string","description":"State of the VPN connection.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the VPN connection to be queried.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"},"vpnGatewayId":{"type":"string","description":"VPN gateway ID of the VPN connection.\n"},"vpnProto":{"type":"string","description":"Vpn proto of the VPN connection.\n"}},"type":"object","required":["createTime","customerGatewayId","encryptProto","id","ikeDhGroupName","ikeExchangeMode","ikeLocalAddress","ikeLocalFqdnName","ikeLocalIdentity","ikeProtoAuthenAlgorithm","ikeProtoEncryAlgorithm","ikeRemoteAddress","ikeRemoteFqdnName","ikeRemoteIdentity","ikeSaLifetimeSeconds","ikeVersion","ipsecEncryptAlgorithm","ipsecIntegrityAlgorithm","ipsecPfsDhGroup","ipsecSaLifetimeSeconds","ipsecSaLifetimeTraffic","name","netStatus","preShareKey","routeType","securityGroupPolicies","state","tags","vpcId","vpnGatewayId","vpnProto"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpnConnectionsConnectionListSecurityGroupPolicy:getVpnConnectionsConnectionListSecurityGroupPolicy":{"properties":{"localCidrBlock":{"type":"string","description":"Local cidr block.\n"},"remoteCidrBlocks":{"type":"array","items":{"type":"string"},"description":"Remote cidr block list.\n"}},"type":"object","required":["localCidrBlock","remoteCidrBlocks"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpnCustomerGatewayVendorsCustomerGatewayVendorSet:getVpnCustomerGatewayVendorsCustomerGatewayVendorSet":{"properties":{"platform":{"type":"string","description":"Platform.\n"},"softwareVersion":{"type":"string","description":"SoftwareVersion.\n"},"vendorName":{"type":"string","description":"VendorName.\n"}},"type":"object","required":["platform","softwareVersion","vendorName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpnCustomerGatewaysGatewayList:getVpnCustomerGatewaysGatewayList":{"properties":{"createTime":{"type":"string","description":"Create time of the VPN customer gateway.\n"},"id":{"type":"string","description":"ID of the VPN customer gateway.\n"},"name":{"type":"string","description":"Name of the customer gateway. The length of character is limited to 1-60.\n"},"publicIpAddress":{"type":"string","description":"Public ip address of the VPN customer gateway.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the VPN customer gateway to be queried.\n"}},"type":"object","required":["createTime","id","name","publicIpAddress","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpnGatewayRoutesVpnGatewayRouteList:getVpnGatewayRoutesVpnGatewayRouteList":{"properties":{"createTime":{"type":"string","description":"Create time.\n"},"destinationCidrBlock":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID of the next hop.\n"},"instanceType":{"type":"string","description":"Next hop type (type of the associated instance). Valid values: VPNCONN (VPN tunnel) and CCN (CCN instance).\n"},"priority":{"type":"number"},"routeId":{"type":"string","description":"Route ID.\n"},"status":{"type":"string"},"type":{"type":"string","description":"Route type. Default value: Static.\n"},"updateTime":{"type":"string","description":"Update time.\n"},"vpnGatewayId":{"type":"string","description":"VPN gateway ID.\n"}},"type":"object","required":["createTime","destinationCidrBlock","instanceId","instanceType","priority","routeId","status","type","updateTime","vpnGatewayId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getVpnGatewaysGatewayList:getVpnGatewaysGatewayList":{"properties":{"bandwidth":{"type":"number","description":"The maximum public network output bandwidth of VPN gateway (unit: Mbps).\n"},"chargeType":{"type":"string","description":"Charge Type of the VPN gateway.\n"},"createTime":{"type":"string","description":"Create time of the VPN gateway.\n"},"expiredTime":{"type":"string","description":"Expired time of the VPN gateway when charge type is `PREPAID`.\n"},"id":{"type":"string","description":"ID of the VPN gateway.\n"},"isAddressBlocked":{"type":"boolean","description":"Indicates whether ip address is blocked.\n"},"name":{"type":"string","description":"Name of the VPN gateway. The length of character is limited to 1-60.\n"},"newPurchasePlan":{"type":"string","description":"The plan of new purchase.\n"},"prepaidRenewFlag":{"type":"string","description":"Flag indicates whether to renew or not.\n"},"publicIpAddress":{"type":"string","description":"Public ip address of the VPN gateway.\n"},"restrictState":{"type":"string","description":"Restrict state of VPN gateway.\n"},"state":{"type":"string","description":"State of the VPN gateway.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the VPN gateway to be queried.\n"},"type":{"type":"string","description":"Type of gateway instance.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"},"zone":{"type":"string","description":"Zone of the VPN gateway.\n"}},"type":"object","required":["bandwidth","chargeType","createTime","expiredTime","id","isAddressBlocked","name","newPurchasePlan","prepaidRenewFlag","publicIpAddress","restrictState","state","tags","type","vpcId","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWafAttackLogHistogramData:getWafAttackLogHistogramData":{"properties":{"count":{"type":"number","description":"The count of logs.\n"},"timeStamp":{"type":"number","description":"Timestamp.\n"}},"type":"object","required":["count","timeStamp"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWafAttackLogListData:getWafAttackLogListData":{"properties":{"content":{"type":"string","description":"The detail of attack log.\n"},"fileName":{"type":"string","description":"Useless.\n"},"source":{"type":"string","description":"Useless.\n"},"timeStamp":{"type":"string","description":"Time string.\n"}},"type":"object","required":["content","fileName","source","timeStamp"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWafCiphersCipher:getWafCiphersCipher":{"properties":{"cipherId":{"type":"number","description":"Encryption Suite IDNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"cipherName":{"type":"string","description":"Encryption Suite NameNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"versionId":{"type":"number","description":"TLS version IDNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["cipherId","cipherName","versionId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWafDomainsDomain:getWafDomainsDomain":{"properties":{"albType":{"type":"string","description":"Traffic Source: clb represents Tencent Cloud clb, apisix represents apisix gateway, tsegw represents Tencent Cloud API gateway, default clbNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"apiStatus":{"type":"number","description":"API security switch status, 0 off, 1 onNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"appId":{"type":"number","description":"User appid.\n"},"botStatus":{"type":"number","description":"BOT switch status, 0 off, 1 on.\n"},"ccLists":{"type":"array","items":{"type":"string"},"description":"Waf sandbox export addresses, should be added to the whitelist by the upstreams.\n"},"cdcClusters":{"type":"string","description":"Cdc clustersNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"clsStatus":{"type":"number","description":"Whether to enable access logs, 1 enable, 0 disable.\n"},"cname":{"type":"string","description":"Cname address, used for dns access.\n"},"createTime":{"type":"string","description":"Create time.\n"},"domain":{"type":"string","description":"Domain name.\n"},"domainId":{"type":"string","description":"Domain unique ID.\n"},"edition":{"type":"string","description":"Instance type, sparta-waf represents SAAS WAF, clb-waf represents CLB WAF.\n"},"engine":{"type":"number","description":"Rule and AI Defense Mode, 10 Rule Engine Observation\u0026amp;amp;\u0026amp;amp;AI Engine Shutdown Mode 11 Rule Engine Observation\u0026amp;amp;\u0026amp;amp;AI Engine Observation Mode 12 Rule Engine Observation\u0026amp;amp;\u0026amp;amp;AI Engine Interception Mode 20 Rule Engine Interception\u0026amp;amp;\u0026amp;amp;AI Engine Shutdown Mode 21 Rule Engine Interception\u0026amp;amp;\u0026amp;amp;AI Engine Observation Mode 22 Rule Engine Interception\u0026amp;amp;\u0026amp;amp;AI Engine Interception Mode.\n"},"flowMode":{"type":"number","description":"CLBWAF traffic mode, 1 cleaning mode, 0 mirroring mode.\n"},"instanceId":{"type":"string","description":"Unique ID of Instance.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"ipv6Status":{"type":"number","description":"Ipv6 switch status, 0 off, 1 on.\n"},"level":{"type":"number","description":"Instance level.\n"},"loadBalancerSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWafDomainsDomainLoadBalancerSet:getWafDomainsDomainLoadBalancerSet"},"description":"List of bound LB.\n"},"mode":{"type":"number","description":"Rule defense mode, 0 observation mode, 1 interception mode.\n"},"ports":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWafDomainsDomainPort:getWafDomainsDomainPort"},"description":"Listening ports.\n"},"postCkafkaStatus":{"type":"number","description":"Whether to enable the delivery of CKafka function, 0 off, 1 on.\n"},"postClsStatus":{"type":"number","description":"Whether to enable the delivery CLS function, 0 off, 1 on.\n"},"region":{"type":"string","description":"Region.\n"},"rsLists":{"type":"array","items":{"type":"string"},"description":"Waf engine export addresses, should be added to the whitelist by the upstreams.\n"},"sgDetail":{"type":"string","description":"Detailed explanation of security group statusNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"sgState":{"type":"number","description":"Security group status, 0 does not display, 1 non Tencent cloud source site, 2 security group binding failed, 3 security group changedNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"state":{"type":"number","description":"Clbwaf domain name listener status, 0 operation successful, 4 binding LB, 6 unbinding LB, 7 unbinding LB failed, 8 binding LB failed, 10 internal error.\n"},"status":{"type":"number","description":"Waf switch,0 off 1 on.\n"}},"type":"object","required":["albType","apiStatus","appId","botStatus","ccLists","cdcClusters","clsStatus","cname","createTime","domain","domainId","edition","engine","flowMode","instanceId","instanceName","ipv6Status","level","loadBalancerSets","mode","ports","postCkafkaStatus","postClsStatus","region","rsLists","sgDetail","sgState","state","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWafDomainsDomainLoadBalancerSet:getWafDomainsDomainLoadBalancerSet":{"properties":{"listenerId":{"type":"string","description":"Listener unique IDNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"listenerName":{"type":"string","description":"Listener nameNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"loadBalancerId":{"type":"string","description":"LoadBalancer IDNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"loadBalancerName":{"type":"string","description":"LoadBalancer nameNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"loadBalancerType":{"type":"string","description":"Loadbalancer typeNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"numericalVpcId":{"type":"number","description":"VPCID for load balancer, public network is -1, and internal network is filled in according to actual conditionsNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"protocol":{"type":"string","description":"The listening protocol of listening port.\n"},"region":{"type":"string","description":"Region.\n"},"vip":{"type":"string","description":"LoadBalancer ipNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"vport":{"type":"number","description":"Listener portNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"zone":{"type":"string","description":"Loadbalancer zoneNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["listenerId","listenerName","loadBalancerId","loadBalancerName","loadBalancerType","numericalVpcId","protocol","region","vip","vport","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWafDomainsDomainPort:getWafDomainsDomainPort":{"properties":{"nginxServerId":{"type":"number","description":"Nginx server ID.\n"},"port":{"type":"string","description":"Listening port.\n"},"protocol":{"type":"string","description":"The listening protocol of listening port.\n"},"upstreamPort":{"type":"string","description":"The upstream port for listening port.\n"},"upstreamProtocol":{"type":"string","description":"The upstream protocol for listening port.\n"}},"type":"object","required":["nginxServerId","port","protocol","upstreamPort","upstreamProtocol"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWafFindDomainsList:getWafFindDomainsList":{"properties":{"appid":{"type":"number","description":"User appid.\n"},"domain":{"type":"string","description":"Domain name.\n"},"domainId":{"type":"string","description":"Domain unique id.\n"},"edition":{"type":"string","description":"Instance type, sparta-waf represents SAAS WAF, clb-waf represents CLB WAF.\n"},"findTime":{"type":"string","description":"Find time.\n"},"instanceId":{"type":"string","description":"Instance unique id.\n"},"ips":{"type":"array","items":{"type":"string"},"description":"Domain ip.\n"},"isWafDomain":{"type":"number","description":"Whether access to waf or not.\n"}},"type":"object","required":["appid","domain","domainId","edition","findTime","instanceId","ips","isWafDomain"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWafInstanceQpsLimitQpsData:getWafInstanceQpsLimitQpsData":{"properties":{"elasticBillingDefault":{"type":"number","description":"Elastic qps default value.\n"},"elasticBillingMax":{"type":"number","description":"Maximum elastic qps.\n"},"elasticBillingMin":{"type":"number","description":"Minimum elastic qps.\n"},"qpsExtendIntlMax":{"type":"number","description":"Maximum qps of extend package for overseas.\n"},"qpsExtendMax":{"type":"number","description":"Maximum qps of extend package.\n"}},"type":"object","required":["elasticBillingDefault","elasticBillingMax","elasticBillingMin","qpsExtendIntlMax","qpsExtendMax"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWafOwaspRuleTypesFilter:getWafOwaspRuleTypesFilter":{"properties":{"exactMatch":{"type":"boolean","description":"Exact search or not.\n"},"name":{"type":"string","description":"Field name, used for filtering\nFilter the sub-order number (value) by DealName.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Values after filtering.\n"}},"type":"object","required":["exactMatch","name","values"]},"tencentcloud:index/getWafOwaspRuleTypesList:getWafOwaspRuleTypesList":{"properties":{"action":{"type":"number","description":"Protection mode of the rule type. valid values: 0 (observation), 1 (intercept).\n"},"activeRule":{"type":"number","description":"Indicates the total number of rules enabled under the rule type.\n"},"classification":{"type":"string","description":"Data type category.\n"},"description":{"type":"string","description":"Type description.\n"},"level":{"type":"number","description":"Protection level of the rule type. valid values: 100 (loose), 200 (normal), 300 (strict), 400 (ultra-strict).\n"},"status":{"type":"number","description":"The switch status of the rule type. valid values: 0 (disabled), 1 (enabled).\n"},"totalRule":{"type":"number","description":"Specifies all rules under the rule type. always.\n"},"typeId":{"type":"number","description":"Type ID.\n"},"typeName":{"type":"string","description":"Type name.\n"}},"type":"object","required":["action","activeRule","classification","description","level","status","totalRule","typeId","typeName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWafOwaspRulesFilter:getWafOwaspRulesFilter":{"properties":{"exactMatch":{"type":"boolean","description":"Exact search or not.\n"},"name":{"type":"string","description":"Field name, used for filtering\nFilter the sub-order number (value) by DealName.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Values after filtering.\n"}},"type":"object","required":["exactMatch","name","values"]},"tencentcloud:index/getWafOwaspRulesList:getWafOwaspRulesList":{"properties":{"createTime":{"type":"string","description":"Creation time.\n"},"cveId":{"type":"string","description":"CVE ID.\n"},"description":{"type":"string","description":"Rule description.\n"},"level":{"type":"number","description":"Protection level of the rule. valid values: 100 (loose), 200 (normal), 300 (strict), 400 (ultra-strict).\n"},"locked":{"type":"number","description":"Whether the user is locked.\n"},"modifyTime":{"type":"string","description":"Update time.\n"},"reason":{"type":"number","description":"Reason for modification\n"},"ruleId":{"type":"number","description":"Rule ID.\n"},"status":{"type":"number","description":"Rule switch. valid values: 0 (disabled), 1 (enabled), 2 (observation only).\n"},"typeId":{"type":"number","description":"Specifies the rule type ID.\n"},"vulLevel":{"type":"number","description":"Threat level. valid values: 0 (unknown), 100 (low risk), 200 (medium risk), 300 (high risk), 400 (critical).\n"}},"type":"object","required":["createTime","cveId","description","level","locked","modifyTime","reason","ruleId","status","typeId","vulLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWafPeakPointsPoint:getWafPeakPointsPoint":{"properties":{"access":{"type":"number","description":"qps.\n"},"attack":{"type":"number","description":"Number of web attacks.\n"},"botAccess":{"type":"number","description":"Bot qps.\n"},"cc":{"type":"number","description":"Number of cc attacks.\n"},"down":{"type":"number","description":"Peak downlink bandwidth, unit B.\n"},"statusClientError":{"type":"number","description":"Trend chart of the number of status codes returned by WAF to the client.\n"},"statusOk":{"type":"number","description":"Trend chart of the number of status codes returned by WAF to the client.\n"},"statusRedirect":{"type":"number","description":"Trend chart of the number of status codes returned by WAF to the client.\n"},"statusServerError":{"type":"number","description":"Trend chart of the number of status codes returned by WAF to the server.\n"},"time":{"type":"number","description":"Second level timestamp.\n"},"up":{"type":"number","description":"Peak uplink bandwidth, unit B.\n"},"upstreamClientError":{"type":"number","description":"Trend chart of the number of status codes returned to WAF by the origin site.\n"},"upstreamRedirect":{"type":"number","description":"Trend chart of the number of status codes returned to WAF by the origin site.\n"},"upstreamServerError":{"type":"number","description":"Trend chart of the number of status codes returned to WAF by the origin site.\n"}},"type":"object","required":["access","attack","botAccess","cc","down","statusClientError","statusOk","statusRedirect","statusServerError","time","up","upstreamClientError","upstreamRedirect","upstreamServerError"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWafTlsVersionsTl:getWafTlsVersionsTl":{"properties":{"versionId":{"type":"number","description":"TLS version IDNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"versionName":{"type":"string","description":"Tls version nameNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["versionId","versionName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWafUserClbRegionsRichData:getWafUserClbRegionsRichData":{"properties":{"code":{"type":"string","description":"Region code.\n"},"id":{"type":"string","description":"Region ID.\n"},"text":{"type":"string","description":"Chinese description for region.\n"},"value":{"type":"string","description":"English description for region.\n"}},"type":"object","required":["code","id","text","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWafUserDomainsUsersInfo:getWafUserDomainsUsersInfo":{"properties":{"appid":{"type":"number","description":"User appid.\n"},"cls":{"type":"number","description":"CLS switch 1: write, 0: do not writeNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"domain":{"type":"string","description":"Domain name.\n"},"domainId":{"type":"string","description":"Domain unique id.\n"},"edition":{"type":"string","description":"Instance type, sparta-waf represents SAAS WAF, clb-waf represents CLB WAF.\n"},"instanceId":{"type":"string","description":"Instance unique id.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"level":{"type":"string","description":"Instance level infoNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"writeConfig":{"type":"string","description":"Switch for accessing log fieldsNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["appid","cls","domain","domainId","edition","instanceId","instanceName","level","writeConfig"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataCodeMaxPermissionData:getWedataCodeMaxPermissionData":{"properties":{"permissionType":{"type":"string","description":"Authorization permission type (CAN_VIEW/CAN_RUN/CAN_EDIT/CAN_MANAGE).\n"}},"type":"object","required":["permissionType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataDataBackfillInstancesData:getWedataDataBackfillInstancesData":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataDataBackfillInstancesDataItem:getWedataDataBackfillInstancesDataItem"}},"pageNumber":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"totalPageNumber":{"type":"number"}},"type":"object","required":["items","pageNumber","pageSize","totalCount","totalPageNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataDataBackfillInstancesDataItem:getWedataDataBackfillInstancesDataItem":{"properties":{"costTime":{"type":"string"},"curRunDate":{"type":"string"},"endTime":{"type":"string"},"startTime":{"type":"string"},"state":{"type":"string"},"taskId":{"type":"string","description":"Task ID.\n"},"taskName":{"type":"string"}},"type":"object","required":["costTime","curRunDate","endTime","startTime","state","taskId","taskName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataDataBackfillPlanData:getWedataDataBackfillPlanData":{"properties":{"checkParentType":{"type":"string"},"completePercent":{"type":"number"},"createUserUin":{"type":"string"},"dataBackfillPlanId":{"type":"string","description":"Backfill Plan ID.\n"},"dataBackfillPlanName":{"type":"string"},"dataBackfillRangeLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataDataBackfillPlanDataDataBackfillRangeList:getWedataDataBackfillPlanDataDataBackfillRangeList"}},"dataTimeOrder":{"type":"string"},"endTime":{"type":"string"},"integrationResourceGroupId":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"redefineCycleType":{"type":"string"},"redefineParallelNum":{"type":"number"},"redefineParamLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataDataBackfillPlanDataRedefineParamList:getWedataDataBackfillPlanDataRedefineParamList"}},"redefineSelfWorkflowDependency":{"type":"string"},"schedulerResourceGroupId":{"type":"string"},"skipEventListening":{"type":"boolean"},"startTime":{"type":"string"},"successPercent":{"type":"number"},"taskIds":{"type":"array","items":{"type":"string"}}},"type":"object","required":["checkParentType","completePercent","createUserUin","dataBackfillPlanId","dataBackfillPlanName","dataBackfillRangeLists","dataTimeOrder","endTime","integrationResourceGroupId","projectId","redefineCycleType","redefineParallelNum","redefineParamLists","redefineSelfWorkflowDependency","schedulerResourceGroupId","skipEventListening","startTime","successPercent","taskIds"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataDataBackfillPlanDataDataBackfillRangeList:getWedataDataBackfillPlanDataDataBackfillRangeList":{"properties":{"endDate":{"type":"string"},"executionEndTime":{"type":"string"},"executionStartTime":{"type":"string"},"startDate":{"type":"string"}},"type":"object","required":["endDate","executionEndTime","executionStartTime","startDate"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataDataBackfillPlanDataRedefineParamList:getWedataDataBackfillPlanDataRedefineParamList":{"properties":{"k":{"type":"string"},"v":{"type":"string"}},"type":"object","required":["k","v"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataDataSourceListFilter:getWedataDataSourceListFilter":{"properties":{"name":{"type":"string","description":"Filter name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter value.\n"}},"type":"object"},"tencentcloud:index/getWedataDataSourceListOrderField:getWedataDataSourceListOrderField":{"properties":{"direction":{"type":"string","description":"OrderFields rule.\n"},"name":{"type":"string","description":"OrderFields name.\n"}},"type":"object","required":["direction","name"]},"tencentcloud:index/getWedataDataSourceListRow:getWedataDataSourceListRow":{"properties":{"appId":{"type":"number","description":"Appid.\n"},"author":{"type":"boolean","description":"Has Author.\n"},"authorityProjectName":{"type":"string","description":"Datasource AuthorityProjectName.\n"},"authorityUserName":{"type":"string","description":"Datasource AuthorityUserName.\n"},"bizParams":{"type":"string","description":"Biz params.\n"},"bizParamsString":{"type":"string","description":"Biz params json string.\n"},"category":{"type":"string","description":"Datasource category.\n"},"clusterId":{"type":"string","description":"Datasource cluster id.\n"},"clusterName":{"type":"string","description":"Datasource cluster name.\n"},"createTime":{"type":"number","description":"CreateTime.\n"},"dataSourceStatus":{"type":"string","description":"DatasourceDataSourceStatus.\n"},"databaseName":{"type":"string","description":"DatabaseName.\n"},"deliver":{"type":"boolean","description":"Can Deliver.\n"},"description":{"type":"string","description":"Description.\n"},"display":{"type":"string","description":"Datasource display name.\n"},"edit":{"type":"boolean","description":"Datasource can Edit.\n"},"id":{"type":"number","description":"ID.\n"},"instance":{"type":"string","description":"Instance.\n"},"modifiedTime":{"type":"number","description":"Datasource ModifiedTime.\n"},"name":{"type":"string","description":"Datasource name.\n"},"ownerAccount":{"type":"string","description":"Datasource owner account.\n"},"ownerAccountName":{"type":"string","description":"Datasource owner account name.\n"},"ownerProjectId":{"type":"string","description":"Datasource owner project id.\n"},"ownerProjectIdent":{"type":"string","description":"Datasource OwnerProjectIdent.\n"},"ownerProjectName":{"type":"string","description":"Datasource OwnerProjectName.\n"},"params":{"type":"string","description":"Datasource params.\n"},"paramsString":{"type":"string","description":"Params json string.\n"},"region":{"type":"string","description":"Datasource engin cluster region.\n"},"showType":{"type":"string","description":"Datasource show type.\n"},"status":{"type":"number","description":"Datasource status.\n"},"type":{"type":"string","description":"Datasource type.\n"}},"type":"object","required":["appId","author","authorityProjectName","authorityUserName","bizParams","bizParamsString","category","clusterId","clusterName","createTime","dataSourceStatus","databaseName","deliver","description","display","edit","id","instance","modifiedTime","name","ownerAccount","ownerAccountName","ownerProjectId","ownerProjectIdent","ownerProjectName","params","paramsString","region","showType","status","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataDataSourcesItem:getWedataDataSourcesItem":{"properties":{"category":{"type":"string","description":"Data source category:\n"},"createTime":{"type":"string","description":"Time.\n"},"createUser":{"type":"string","description":"Data source creator.\n"},"description":{"type":"string","description":"Data source description information.\n"},"devConProperties":{"type":"string","description":"Same as params, contains data for development data source.\n"},"displayName":{"type":"string","description":"Data source display name.\n"},"id":{"type":"number","description":"Data source ID.\n"},"modifyTime":{"type":"string","description":"Modification time.\n"},"modifyUser":{"type":"string","description":"Modifier.\n"},"name":{"type":"string","description":"Data source name.\n"},"prodConProperties":{"type":"string","description":"Data source configuration information, stored in JSON KV format, varies by data source type.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"projectName":{"type":"string","description":"Belonging project name.\n"},"type":{"type":"string","description":"Data source type: enumeration values.\n\n- MYSQL\n- TENCENT_MYSQL\n- POSTGRE\n- ORACLE\n- SQLSERVER\n- FTP\n- HIVE\n- HUDI\n- HDFS\n- ICEBERG\n- KAFKA\n- HBASE\n- SPARK\n- VIRTUAL\n- TBASE\n- DB2\n- DM\n- GAUSSDB\n- GBASE\n- IMPALA\n- ES\n- TENCENT_ES\n- GREENPLUM\n- PHOENIX\n- SAP_HANA\n- SFTP\n- OCEANBASE\n- CLICKHOUSE\n- KUDU\n- VERTICA\n- REDIS\n- COS\n- DLC\n- DORIS\n- CKAFKA\n- S3\n- TDSQL\n- TDSQL_MYSQL\n- MONGODB\n- TENCENT_MONGODB\n- REST_API\n- SuperSQL\n- PRESTO\n- TiDB\n- StarRocks\n- Trino\n- Kyuubi\n- TCHOUSE_X\n- TCHOUSE_P\n- TCHOUSE_C\n- TCHOUSE_D\n- INFLUXDB\n- BIG_QUERY\n- SSH\n- BLOB.\n"}},"type":"object","required":["category","createTime","createUser","description","devConProperties","displayName","id","modifyTime","modifyUser","name","prodConProperties","projectId","projectName","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataDownstreamTaskInstancesData:getWedataDownstreamTaskInstancesData":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataDownstreamTaskInstancesDataItem:getWedataDownstreamTaskInstancesDataItem"}},"pageNumber":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"totalPageNumber":{"type":"number"}},"type":"object","required":["items","pageNumber","pageSize","totalCount","totalPageNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataDownstreamTaskInstancesDataItem:getWedataDownstreamTaskInstancesDataItem":{"properties":{"costTime":{"type":"number"},"curRunDate":{"type":"string"},"cycleType":{"type":"string"},"endTime":{"type":"string"},"executorGroupId":{"type":"string"},"executorGroupName":{"type":"string"},"folderId":{"type":"string"},"folderName":{"type":"string"},"instanceKey":{"type":"string","description":"Instance unique identifier.\n"},"instanceState":{"type":"string"},"instanceType":{"type":"number"},"lastUpdateTime":{"type":"string"},"ownerUinLists":{"type":"array","items":{"type":"string"}},"projectId":{"type":"string","description":"Project ID.\n"},"schedulerTime":{"type":"string"},"startTime":{"type":"string"},"taskId":{"type":"string"},"taskName":{"type":"string"},"taskType":{"type":"string"},"taskTypeId":{"type":"number"},"totalRunNum":{"type":"number"},"tries":{"type":"number"},"tryLimit":{"type":"number"},"workflowId":{"type":"string"},"workflowName":{"type":"string"}},"type":"object","required":["costTime","curRunDate","cycleType","endTime","executorGroupId","executorGroupName","folderId","folderName","instanceKey","instanceState","instanceType","lastUpdateTime","ownerUinLists","projectId","schedulerTime","startTime","taskId","taskName","taskType","taskTypeId","totalRunNum","tries","tryLimit","workflowId","workflowName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataDownstreamTasksData:getWedataDownstreamTasksData":{"properties":{"crontabExpression":{"type":"string"},"cycleType":{"type":"string"},"delayTime":{"type":"number"},"endTime":{"type":"string"},"initStrategy":{"type":"string"},"ownerUin":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"scheduleDesc":{"type":"string"},"startTime":{"type":"string"},"status":{"type":"string"},"taskAction":{"type":"string"},"taskId":{"type":"string","description":"Task ID.\n"},"taskName":{"type":"string"},"taskTypeDesc":{"type":"string"},"taskTypeId":{"type":"number"},"workflowId":{"type":"string"},"workflowName":{"type":"string"}},"type":"object","required":["crontabExpression","cycleType","delayTime","endTime","initStrategy","ownerUin","projectId","scheduleDesc","startTime","status","taskAction","taskId","taskName","taskTypeDesc","taskTypeId","workflowId","workflowName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataDownstreamTriggerTasksData:getWedataDownstreamTriggerTasksData":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataDownstreamTriggerTasksDataItem:getWedataDownstreamTriggerTasksDataItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataDownstreamTriggerTasksDataItem:getWedataDownstreamTriggerTasksDataItem":{"properties":{"ownerUin":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"status":{"type":"string"},"taskId":{"type":"string","description":"Task ID.\n"},"taskName":{"type":"string"},"taskTypeDesc":{"type":"string"},"taskTypeId":{"type":"number"},"workflowId":{"type":"string"},"workflowName":{"type":"string"}},"type":"object","required":["ownerUin","projectId","status","taskId","taskName","taskTypeDesc","taskTypeId","workflowId","workflowName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataGetTableColumnsData:getWedataGetTableColumnsData":{"properties":{"description":{"type":"string","description":"Field description.\n"},"isPartition":{"type":"boolean","description":"Whether it is a partition field.\n"},"length":{"type":"number","description":"Field length.\n"},"name":{"type":"string","description":"Field name.\n"},"position":{"type":"number","description":"Field position.\n"},"type":{"type":"string","description":"Field type.\n"}},"type":"object","required":["description","isPartition","length","name","position","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataGetTableData:getWedataGetTableData":{"properties":{"businessMetadatas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataGetTableDataBusinessMetadata:getWedataGetTableDataBusinessMetadata"},"description":"Business metadata of the table.\n"},"createTime":{"type":"string","description":"Creation time.\n"},"databaseName":{"type":"string","description":"Database name.\n"},"description":{"type":"string","description":"Data table description.\n"},"guid":{"type":"string","description":"Data table GUID.\n"},"name":{"type":"string","description":"Data table name.\n"},"schemaName":{"type":"string","description":"Database schema name.\n"},"tableType":{"type":"string","description":"Table type.\n"},"technicalMetadatas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataGetTableDataTechnicalMetadata:getWedataGetTableDataTechnicalMetadata"},"description":"Technical metadata of the table.\n"},"updateTime":{"type":"string","description":"Update time.\n"}},"type":"object","required":["businessMetadatas","createTime","databaseName","description","guid","name","schemaName","tableType","technicalMetadatas","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataGetTableDataBusinessMetadata:getWedataGetTableDataBusinessMetadata":{"properties":{"tagNames":{"type":"array","items":{"type":"string"},"description":"Tag names.\n"}},"type":"object","required":["tagNames"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataGetTableDataTechnicalMetadata:getWedataGetTableDataTechnicalMetadata":{"properties":{"location":{"type":"string","description":"Data table location.\n"},"owner":{"type":"string","description":"Responsible person.\n"},"storageSize":{"type":"number","description":"Storage size.\n"}},"type":"object","required":["location","owner","storageSize"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataListCatalogItem:getWedataListCatalogItem":{"properties":{"name":{"type":"string","description":"Catalog name.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataListColumnLineageItem:getWedataListColumnLineageItem":{"properties":{"relations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataListColumnLineageItemRelation:getWedataListColumnLineageItemRelation"},"description":"Relation.\n"},"resources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataListColumnLineageItemResource:getWedataListColumnLineageItemResource"},"description":"Current resource.\n"}},"type":"object","required":["relations","resources"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataListColumnLineageItemRelation:getWedataListColumnLineageItemRelation":{"properties":{"processes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataListColumnLineageItemRelationProcess:getWedataListColumnLineageItemRelationProcess"},"description":"Lineage processing process.\n"},"relationId":{"type":"string","description":"Relation ID.\n"},"sourceUniqueId":{"type":"string","description":"Source unique lineage ID.\n"},"targetUniqueId":{"type":"string","description":"Target unique lineage ID.\n"}},"type":"object","required":["processes","relationId","sourceUniqueId","targetUniqueId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataListColumnLineageItemRelationProcess:getWedataListColumnLineageItemRelationProcess":{"properties":{"lineageNodeId":{"type":"string","description":"Lineage node unique identifier.\n"},"platform":{"type":"string","description":"Source: WEDATA|THIRD, default WEDATA.\n"},"processId":{"type":"string","description":"Original unique ID.\n"},"processProperties":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataListColumnLineageItemRelationProcessProcessProperty:getWedataListColumnLineageItemRelationProcessProcessProperty"},"description":"Additional extension parameters.\n"},"processSubType":{"type":"string","description":"Task subtype\nSQL_TASK,\n//Integration real-time task lineage\nINTEGRATED_STREAM,\n//Integration offline task lineage\nINTEGRATED_OFFLINE.\n"},"processType":{"type":"string","description":"Task type\n//Scheduling task\nSCHEDULE_TASK,\n//Integration task\nINTEGRATION_TASK,\n//Third-party reporting\nTHIRD_REPORT,\n//Data modeling\nTABLE_MODEL,\n//Model creates metrics\nMODEL_METRIC,\n//Atomic metric creates derived metric\nMETRIC_METRIC,\n//Data service\nDATA_SERVICE.\n"}},"type":"object","required":["lineageNodeId","platform","processId","processProperties","processSubType","processType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataListColumnLineageItemRelationProcessProcessProperty:getWedataListColumnLineageItemRelationProcessProcessProperty":{"properties":{"name":{"type":"string","description":"Property name.\n"},"value":{"type":"string","description":"Property value.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataListColumnLineageItemResource:getWedataListColumnLineageItemResource":{"properties":{"createTime":{"type":"string","description":"Creation time.\n"},"description":{"type":"string","description":"Description: table type|metric description|model description|field description.\n"},"lineageNodeId":{"type":"string","description":"Lineage node unique identifier.\n"},"platform":{"type":"string","description":"Source: WEDATA|THIRD, default WEDATA.\n"},"resourceName":{"type":"string","description":"Business name: database.table|metric name|model name|field name.\n"},"resourceProperties":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataListColumnLineageItemResourceResourceProperty:getWedataListColumnLineageItemResourceResourceProperty"},"description":"Resource additional extension parameters.\n"},"resourceType":{"type":"string","description":"Entity type\nTABLE|METRIC|MODEL|SERVICE|COLUMN.\n"},"resourceUniqueId":{"type":"string","description":"Entity original unique ID.\n"},"updateTime":{"type":"string","description":"Update time.\n"}},"type":"object","required":["createTime","description","lineageNodeId","platform","resourceName","resourceProperties","resourceType","resourceUniqueId","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataListColumnLineageItemResourceResourceProperty:getWedataListColumnLineageItemResourceResourceProperty":{"properties":{"name":{"type":"string","description":"Property name.\n"},"value":{"type":"string","description":"Property value.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataListDatabaseItem:getWedataListDatabaseItem":{"properties":{"catalogName":{"type":"string","description":"Catalog name.\n"},"description":{"type":"string","description":"Database description.\n"},"guid":{"type":"string","description":"Database GUID.\n"},"location":{"type":"string","description":"Database location.\n"},"name":{"type":"string","description":"Database name.\n"},"storageSize":{"type":"number","description":"Database storage size.\n"}},"type":"object","required":["catalogName","description","guid","location","name","storageSize"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataListLineageItem:getWedataListLineageItem":{"properties":{"relations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataListLineageItemRelation:getWedataListLineageItemRelation"},"description":"Relation.\n"},"resources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataListLineageItemResource:getWedataListLineageItemResource"},"description":"Current resource.\n"}},"type":"object","required":["relations","resources"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataListLineageItemRelation:getWedataListLineageItemRelation":{"properties":{"processes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataListLineageItemRelationProcess:getWedataListLineageItemRelationProcess"},"description":"Lineage processing process.\n"},"relationId":{"type":"string","description":"Association ID.\n"},"sourceUniqueId":{"type":"string","description":"Source unique lineage ID.\n"},"targetUniqueId":{"type":"string","description":"Target unique lineage ID.\n"}},"type":"object","required":["processes","relationId","sourceUniqueId","targetUniqueId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataListLineageItemRelationProcess:getWedataListLineageItemRelationProcess":{"properties":{"lineageNodeId":{"type":"string","description":"Lineage node unique identifier.\n"},"platform":{"type":"string","description":"Source: WEDATA|THIRD, default is WEDATA.\n"},"processId":{"type":"string","description":"Original unique ID.\n"},"processProperties":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataListLineageItemRelationProcessProcessProperty:getWedataListLineageItemRelationProcessProcessProperty"},"description":"Additional extension parameters.\n"},"processSubType":{"type":"string","description":"Task subtype: SQL_TASK, INTEGRATED_STREAM, INTEGRATED_OFFLINE.\n"},"processType":{"type":"string","description":"Task type: SCHEDULE_TASK, INTEGRATION_TASK, THIRD_REPORT, TABLE_MODEL, MODEL_METRIC, METRIC_METRIC, DATA_SERVICE.\n"}},"type":"object","required":["lineageNodeId","platform","processId","processProperties","processSubType","processType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataListLineageItemRelationProcessProcessProperty:getWedataListLineageItemRelationProcessProcessProperty":{"properties":{"name":{"type":"string","description":"Property name.\n"},"value":{"type":"string","description":"Property value.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataListLineageItemResource:getWedataListLineageItemResource":{"properties":{"createTime":{"type":"string","description":"Creation time.\n"},"description":{"type":"string","description":"Description: table type|metric description|model description|field description.\n"},"lineageNodeId":{"type":"string","description":"Lineage node unique identifier.\n"},"platform":{"type":"string","description":"Source: WEDATA|THIRD, default is WEDATA.\n"},"resourceName":{"type":"string","description":"Business name: database.table|metric name|model name|field name.\n"},"resourceProperties":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataListLineageItemResourceResourceProperty:getWedataListLineageItemResourceResourceProperty"},"description":"Resource additional extension parameters.\n"},"resourceType":{"type":"string","description":"Entity type: TABLE|METRIC|MODEL|SERVICE|COLUMN.\n"},"resourceUniqueId":{"type":"string","description":"Entity unique ID.\n"},"updateTime":{"type":"string","description":"Update time.\n"}},"type":"object","required":["createTime","description","lineageNodeId","platform","resourceName","resourceProperties","resourceType","resourceUniqueId","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataListLineageItemResourceResourceProperty:getWedataListLineageItemResourceResourceProperty":{"properties":{"name":{"type":"string","description":"Property name.\n"},"value":{"type":"string","description":"Property value.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataListProcessLineageItem:getWedataListProcessLineageItem":{"properties":{"processes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataListProcessLineageItemProcess:getWedataListProcessLineageItemProcess"},"description":"Lineage processing procedures.\n"},"sources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataListProcessLineageItemSource:getWedataListProcessLineageItemSource"},"description":"Source.\n"},"targets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataListProcessLineageItemTarget:getWedataListProcessLineageItemTarget"},"description":"Target.\n"}},"type":"object","required":["processes","sources","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataListProcessLineageItemProcess:getWedataListProcessLineageItemProcess":{"properties":{"lineageNodeId":{"type":"string","description":"Lineage node unique identifier.\n"},"platform":{"type":"string","description":"Source: WEDATA|THIRD, default WEDATA.\n"},"processId":{"type":"string","description":"Task unique ID.\n"},"processProperties":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataListProcessLineageItemProcessProcessProperty:getWedataListProcessLineageItemProcessProcessProperty"},"description":"Additional extension parameters.\n"},"processSubType":{"type":"string","description":"Task subtype.\nSQL_TASK,\nINTEGRATED_STREAM,\nINTEGRATED_OFFLINE.\n"},"processType":{"type":"string","description":"Task type: SCHEDULE_TASK, INTEGRATION_TASK, THIRD_REPORT, TABLE_MODEL, MODEL_METRIC, METRIC_METRIC, DATA_SERVICE.\n"}},"type":"object","required":["lineageNodeId","platform","processId","processProperties","processSubType","processType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataListProcessLineageItemProcessProcessProperty:getWedataListProcessLineageItemProcessProcessProperty":{"properties":{"name":{"type":"string","description":"Property name.\n"},"value":{"type":"string","description":"Property value.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataListProcessLineageItemSource:getWedataListProcessLineageItemSource":{"properties":{"createTime":{"type":"string","description":"Creation time.\n"},"description":{"type":"string","description":"Description: table type|metric description|model description|field description.\n"},"lineageNodeId":{"type":"string","description":"Lineage node unique identifier.\n"},"platform":{"type":"string","description":"Source: WEDATA|THIRD, default WEDATA.\n"},"resourceName":{"type":"string","description":"Business name: database.table|metric name|model name|field name.\n"},"resourceProperties":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataListProcessLineageItemSourceResourceProperty:getWedataListProcessLineageItemSourceResourceProperty"},"description":"Resource additional extension parameters.\n"},"resourceType":{"type":"string","description":"Entity type.\nTABLE|METRIC|MODEL|SERVICE|COLUMN.\n"},"resourceUniqueId":{"type":"string","description":"Entity original unique ID.\n"},"updateTime":{"type":"string","description":"Update time.\n"}},"type":"object","required":["createTime","description","lineageNodeId","platform","resourceName","resourceProperties","resourceType","resourceUniqueId","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataListProcessLineageItemSourceResourceProperty:getWedataListProcessLineageItemSourceResourceProperty":{"properties":{"name":{"type":"string","description":"Property name.\n"},"value":{"type":"string","description":"Property value.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataListProcessLineageItemTarget:getWedataListProcessLineageItemTarget":{"properties":{"createTime":{"type":"string","description":"Creation time.\n"},"description":{"type":"string","description":"Description: table type|metric description|model description|field description.\n"},"lineageNodeId":{"type":"string","description":"Lineage node unique identifier.\n"},"platform":{"type":"string","description":"Source: WEDATA|THIRD, default WEDATA.\n"},"resourceName":{"type":"string","description":"Business name: database.table|metric name|model name|field name.\n"},"resourceProperties":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataListProcessLineageItemTargetResourceProperty:getWedataListProcessLineageItemTargetResourceProperty"},"description":"Resource additional extension parameters.\n"},"resourceType":{"type":"string","description":"Entity type.\nTABLE|METRIC|MODEL|SERVICE|COLUMN.\n"},"resourceUniqueId":{"type":"string","description":"Entity original unique ID.\n"},"updateTime":{"type":"string","description":"Update time.\n"}},"type":"object","required":["createTime","description","lineageNodeId","platform","resourceName","resourceProperties","resourceType","resourceUniqueId","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataListProcessLineageItemTargetResourceProperty:getWedataListProcessLineageItemTargetResourceProperty":{"properties":{"name":{"type":"string","description":"Property name.\n"},"value":{"type":"string","description":"Property value.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataListSchemaItem:getWedataListSchemaItem":{"properties":{"databaseName":{"type":"string","description":"Database name.\n"},"guid":{"type":"string","description":"Schema GUID.\n"},"name":{"type":"string","description":"Schema name.\n"}},"type":"object","required":["databaseName","guid","name"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataListTableItem:getWedataListTableItem":{"properties":{"businessMetadatas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataListTableItemBusinessMetadata:getWedataListTableItemBusinessMetadata"},"description":"Business metadata of the table.\n"},"createTime":{"type":"string","description":"Creation time.\n"},"databaseName":{"type":"string","description":"Database name.\n"},"description":{"type":"string","description":"Data table description.\n"},"guid":{"type":"string","description":"Data table GUID.\n"},"name":{"type":"string","description":"Data table name.\n"},"schemaName":{"type":"string","description":"Database schema name.\n"},"tableType":{"type":"string","description":"Table type.\n"},"technicalMetadatas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataListTableItemTechnicalMetadata:getWedataListTableItemTechnicalMetadata"},"description":"Technical metadata of the table.\n"},"updateTime":{"type":"string","description":"Update time.\n"}},"type":"object","required":["businessMetadatas","createTime","databaseName","description","guid","name","schemaName","tableType","technicalMetadatas","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataListTableItemBusinessMetadata:getWedataListTableItemBusinessMetadata":{"properties":{"tagNames":{"type":"array","items":{"type":"string"},"description":"Tag names.\n"}},"type":"object","required":["tagNames"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataListTableItemTechnicalMetadata:getWedataListTableItemTechnicalMetadata":{"properties":{"location":{"type":"string","description":"Data table location.\n"},"owner":{"type":"string","description":"Owner.\n"},"storageSize":{"type":"number","description":"Storage size.\n"}},"type":"object","required":["location","owner","storageSize"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsAlarmMessageData:getWedataOpsAlarmMessageData":{"properties":{"alarmLevel":{"type":"number"},"alarmMessageId":{"type":"number","description":"Alarm message Id.\n"},"alarmReason":{"type":"string"},"alarmRecipients":{"type":"array","items":{"type":"string"}},"alarmRuleId":{"type":"string"},"alarmTime":{"type":"string"},"alarmWays":{"type":"array","items":{"type":"string"}},"curRunDate":{"type":"string"},"taskId":{"type":"string"},"taskName":{"type":"string"}},"type":"object","required":["alarmLevel","alarmMessageId","alarmReason","alarmRecipients","alarmRuleId","alarmTime","alarmWays","curRunDate","taskId","taskName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsAlarmMessagesData:getWedataOpsAlarmMessagesData":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsAlarmMessagesDataItem:getWedataOpsAlarmMessagesDataItem"}},"pageNumber":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"totalPageNumber":{"type":"number"}},"type":"object","required":["items","pageNumber","pageSize","totalCount","totalPageNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsAlarmMessagesDataItem:getWedataOpsAlarmMessagesDataItem":{"properties":{"alarmLevel":{"type":"number","description":"Alarm level.\n"},"alarmMessageId":{"type":"number"},"alarmReason":{"type":"string"},"alarmRecipients":{"type":"array","items":{"type":"string"}},"alarmRuleId":{"type":"string"},"alarmTime":{"type":"string"},"alarmWays":{"type":"array","items":{"type":"string"}},"curRunDate":{"type":"string"},"taskId":{"type":"string"},"taskName":{"type":"string"}},"type":"object","required":["alarmLevel","alarmMessageId","alarmReason","alarmRecipients","alarmRuleId","alarmTime","alarmWays","curRunDate","taskId","taskName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsAlarmRulesData:getWedataOpsAlarmRulesData":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsAlarmRulesDataItem:getWedataOpsAlarmRulesDataItem"}},"pageNumber":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"totalPageNumber":{"type":"number"}},"type":"object","required":["items","pageNumber","pageSize","totalCount","totalPageNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsAlarmRulesDataItem:getWedataOpsAlarmRulesDataItem":{"properties":{"alarmGroups":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsAlarmRulesDataItemAlarmGroup:getWedataOpsAlarmRulesDataItemAlarmGroup"}},"alarmLevel":{"type":"number","description":"Alarm level: 1. Normal, 2. Major, 3. Urgent.\n"},"alarmRuleDetails":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsAlarmRulesDataItemAlarmRuleDetail:getWedataOpsAlarmRulesDataItemAlarmRuleDetail"}},"alarmRuleId":{"type":"string"},"alarmRuleName":{"type":"string"},"alarmTypes":{"type":"array","items":{"type":"string"}},"bundleId":{"type":"string"},"bundleInfo":{"type":"string"},"description":{"type":"string"},"monitorObjectIds":{"type":"array","items":{"type":"string"}},"monitorObjectType":{"type":"number","description":"Monitoring object type, Task dimension monitoring: can be configured according to task/workflow/project: 1.Task, 2.Workflow, 3.Project (default is 1.Task) Project dimension monitoring: Project overall task fluctuation alarm, 7: Project fluctuation monitoring alarm.\n"},"ownerUin":{"type":"string"},"status":{"type":"number"}},"type":"object","required":["alarmGroups","alarmLevel","alarmRuleDetails","alarmRuleId","alarmRuleName","alarmTypes","bundleId","bundleInfo","description","monitorObjectIds","monitorObjectType","ownerUin","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsAlarmRulesDataItemAlarmGroup:getWedataOpsAlarmRulesDataItemAlarmGroup":{"properties":{"alarmEscalationInterval":{"type":"number"},"alarmEscalationRecipientIds":{"type":"array","items":{"type":"string"}},"alarmRecipientIds":{"type":"array","items":{"type":"string"}},"alarmRecipientType":{"type":"number"},"alarmWays":{"type":"array","items":{"type":"string"}},"notificationFatigues":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsAlarmRulesDataItemAlarmGroupNotificationFatigue:getWedataOpsAlarmRulesDataItemAlarmGroupNotificationFatigue"}},"webHooks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsAlarmRulesDataItemAlarmGroupWebHook:getWedataOpsAlarmRulesDataItemAlarmGroupWebHook"}}},"type":"object","required":["alarmEscalationInterval","alarmEscalationRecipientIds","alarmRecipientIds","alarmRecipientType","alarmWays","notificationFatigues","webHooks"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsAlarmRulesDataItemAlarmGroupNotificationFatigue:getWedataOpsAlarmRulesDataItemAlarmGroupNotificationFatigue":{"properties":{"notifyCount":{"type":"number"},"notifyInterval":{"type":"number"},"quietIntervals":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsAlarmRulesDataItemAlarmGroupNotificationFatigueQuietInterval:getWedataOpsAlarmRulesDataItemAlarmGroupNotificationFatigueQuietInterval"}}},"type":"object","required":["notifyCount","notifyInterval","quietIntervals"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsAlarmRulesDataItemAlarmGroupNotificationFatigueQuietInterval:getWedataOpsAlarmRulesDataItemAlarmGroupNotificationFatigueQuietInterval":{"properties":{"daysOfWeeks":{"type":"array","items":{"type":"number"}},"endTime":{"type":"string"},"startTime":{"type":"string"}},"type":"object","required":["daysOfWeeks","endTime","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsAlarmRulesDataItemAlarmGroupWebHook:getWedataOpsAlarmRulesDataItemAlarmGroupWebHook":{"properties":{"alarmWay":{"type":"string"},"webHooks":{"type":"array","items":{"type":"string"}}},"type":"object","required":["alarmWay","webHooks"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsAlarmRulesDataItemAlarmRuleDetail:getWedataOpsAlarmRulesDataItemAlarmRuleDetail":{"properties":{"dataBackfillOrRerunTimeOutExtInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsAlarmRulesDataItemAlarmRuleDetailDataBackfillOrRerunTimeOutExtInfo:getWedataOpsAlarmRulesDataItemAlarmRuleDetailDataBackfillOrRerunTimeOutExtInfo"}},"dataBackfillOrRerunTrigger":{"type":"number"},"projectInstanceStatisticsAlarmInfoLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsAlarmRulesDataItemAlarmRuleDetailProjectInstanceStatisticsAlarmInfoList:getWedataOpsAlarmRulesDataItemAlarmRuleDetailProjectInstanceStatisticsAlarmInfoList"}},"reconciliationExtInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsAlarmRulesDataItemAlarmRuleDetailReconciliationExtInfo:getWedataOpsAlarmRulesDataItemAlarmRuleDetailReconciliationExtInfo"}},"timeOutExtInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsAlarmRulesDataItemAlarmRuleDetailTimeOutExtInfo:getWedataOpsAlarmRulesDataItemAlarmRuleDetailTimeOutExtInfo"}},"trigger":{"type":"number"}},"type":"object","required":["dataBackfillOrRerunTimeOutExtInfos","dataBackfillOrRerunTrigger","projectInstanceStatisticsAlarmInfoLists","reconciliationExtInfos","timeOutExtInfos","trigger"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsAlarmRulesDataItemAlarmRuleDetailDataBackfillOrRerunTimeOutExtInfo:getWedataOpsAlarmRulesDataItemAlarmRuleDetailDataBackfillOrRerunTimeOutExtInfo":{"properties":{"hour":{"type":"number"},"min":{"type":"number"},"ruleType":{"type":"number"},"scheduleTimeZone":{"type":"string"},"type":{"type":"number"}},"type":"object","required":["hour","min","ruleType","scheduleTimeZone","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsAlarmRulesDataItemAlarmRuleDetailProjectInstanceStatisticsAlarmInfoList:getWedataOpsAlarmRulesDataItemAlarmRuleDetailProjectInstanceStatisticsAlarmInfoList":{"properties":{"alarmType":{"type":"string","description":"Alarm Rule Monitoring Types: failure: failure alarm; overtime: timeout alarm; success: success alarm; backTrackingOrRerunSuccess: backTrackingOrRerunSuccess: backTrackingOrRerunFailure: backTrackingOrRerunFailure. Project Fluctuation Alarms: projectFailureInstanceUpwardFluctuationAlarm: alarm if the upward fluctuation rate of failed instances exceeds the threshold. projectSuccessInstanceDownwardFluctuationAlarm: alarm if the downward fluctuation rate of successful instances exceeds the threshold. Offline Integration Task Reconciliation Alarms: reconciliationFailure: offline reconciliation task failure alarm; reconciliationOvertime: offline reconciliation task timeout alarm; reconciliationMismatch: alarm if the number of inconsistent entries in a data reconciliation task exceeds the threshold. Example value: [\"failure\"].\n"},"instanceCount":{"type":"number"},"instanceThresholdCount":{"type":"number"},"instanceThresholdCountPercent":{"type":"number"},"isCumulant":{"type":"boolean"},"stabilizeStatisticsCycle":{"type":"number"},"stabilizeThreshold":{"type":"number"}},"type":"object","required":["alarmType","instanceCount","instanceThresholdCount","instanceThresholdCountPercent","isCumulant","stabilizeStatisticsCycle","stabilizeThreshold"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsAlarmRulesDataItemAlarmRuleDetailReconciliationExtInfo:getWedataOpsAlarmRulesDataItemAlarmRuleDetailReconciliationExtInfo":{"properties":{"hour":{"type":"number"},"min":{"type":"number"},"mismatchCount":{"type":"number"},"ruleType":{"type":"string"}},"type":"object","required":["hour","min","mismatchCount","ruleType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsAlarmRulesDataItemAlarmRuleDetailTimeOutExtInfo:getWedataOpsAlarmRulesDataItemAlarmRuleDetailTimeOutExtInfo":{"properties":{"hour":{"type":"number"},"min":{"type":"number"},"ruleType":{"type":"number"},"scheduleTimeZone":{"type":"string"},"type":{"type":"number"}},"type":"object","required":["hour","min","ruleType","scheduleTimeZone","type"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsAsyncJobData:getWedataOpsAsyncJobData":{"properties":{"asyncId":{"type":"string"},"asyncType":{"type":"string"},"createTime":{"type":"string"},"createUserUin":{"type":"string"},"errorDesc":{"type":"string"},"finishedSubProcessCount":{"type":"number"},"projectId":{"type":"string"},"status":{"type":"string"},"successSubProcessCount":{"type":"number"},"totalSubProcessCount":{"type":"number"},"updateTime":{"type":"string"}},"type":"object","required":["asyncId","asyncType","createTime","createUserUin","errorDesc","finishedSubProcessCount","projectId","status","successSubProcessCount","totalSubProcessCount","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsDownstreamTasksData:getWedataOpsDownstreamTasksData":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsDownstreamTasksDataItem:getWedataOpsDownstreamTasksDataItem"}},"pageNumber":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"totalPageNumber":{"type":"number"}},"type":"object","required":["items","pageNumber","pageSize","totalCount","totalPageNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsDownstreamTasksDataItem:getWedataOpsDownstreamTasksDataItem":{"properties":{"cycleType":{"type":"string"},"executionEndTime":{"type":"string"},"executionStartTime":{"type":"string"},"firstRunTime":{"type":"string"},"firstSubmitTime":{"type":"string"},"folderId":{"type":"string"},"folderName":{"type":"string"},"ownerUin":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"projectName":{"type":"string"},"scheduleDesc":{"type":"string"},"status":{"type":"string"},"taskId":{"type":"string","description":"Task ID.\n"},"taskName":{"type":"string"},"taskTypeDesc":{"type":"string"},"taskTypeId":{"type":"number"},"workflowId":{"type":"string"},"workflowName":{"type":"string"}},"type":"object","required":["cycleType","executionEndTime","executionStartTime","firstRunTime","firstSubmitTime","folderId","folderName","ownerUin","projectId","projectName","scheduleDesc","status","taskId","taskName","taskTypeDesc","taskTypeId","workflowId","workflowName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsTaskCodeData:getWedataOpsTaskCodeData":{"properties":{"codeContent":{"type":"string"},"codeFileSize":{"type":"number"}},"type":"object","required":["codeContent","codeFileSize"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsTasksData:getWedataOpsTasksData":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsTasksDataItem:getWedataOpsTasksDataItem"}},"pageNumber":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"totalPageNumber":{"type":"number"}},"type":"object","required":["items","pageNumber","pageSize","totalCount","totalPageNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsTasksDataItem:getWedataOpsTasksDataItem":{"properties":{"createTime":{"type":"string"},"cycleType":{"type":"string","description":"Task Cycle Type: ONEOFF_CYCLE: One-time, YEAR_CYCLE: Yearly, MONTH_CYCLE: Monthly, WEEK_CYCLE: Weekly, DAY_CYCLE: Daily, HOUR_CYCLE: Hourly, MINUTE_CYCLE: Minute-level, CRONTAB_CYCLE: Crontab expression-based.\n"},"executorGroupId":{"type":"string","description":"Executor Group ID.\n"},"executorGroupName":{"type":"string"},"firstRunTime":{"type":"string"},"firstSubmitTime":{"type":"string"},"folderId":{"type":"string","description":"Folder ID.\n"},"folderName":{"type":"string"},"lastSchedulerCommitTime":{"type":"string"},"lastUpdateTime":{"type":"string"},"ownerUin":{"type":"string","description":"Owner id.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"projectName":{"type":"string"},"scheduleDesc":{"type":"string"},"status":{"type":"string","description":"Task Status: -Y: Running, -F: Stopped, -O: Frozen, -T: Stopping, -INVALID: Invalid.\n"},"taskId":{"type":"string"},"taskName":{"type":"string"},"taskTypeDesc":{"type":"string"},"taskTypeId":{"type":"number","description":"Task type Id. -20: common data sync, - 25:ETLTaskType, - 26:ETLTaskType, - 30:python, - 31:pyspark, - 34:HiveSQLTaskType, - 35:shell, - 36:SparkSQLTaskType, - 21:JDBCSQLTaskType, - 32:DLCTaskType, - 33:ImpalaTaskType, - 40:CDWTaskType, - 41:kettle, - 46:DLCSparkTaskType, -47: TiOne machine learning, - 48:TrinoTaskType, - 50:DLCPyspark39:spark, - 92:mr, -38: shell script, -70: hivesql script, -1000: common custom business.\n"},"updateUserUin":{"type":"string"},"workflowId":{"type":"string","description":"Workflow ID.\n"},"workflowName":{"type":"string","description":"Workflow name.\n"}},"type":"object","required":["createTime","cycleType","executorGroupId","executorGroupName","firstRunTime","firstSubmitTime","folderId","folderName","lastSchedulerCommitTime","lastUpdateTime","ownerUin","projectId","projectName","scheduleDesc","status","taskId","taskName","taskTypeDesc","taskTypeId","updateUserUin","workflowId","workflowName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsTriggerWorkflowData:getWedataOpsTriggerWorkflowData":{"properties":{"triggerTaskLinks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsTriggerWorkflowDataTriggerTaskLink:getWedataOpsTriggerWorkflowDataTriggerTaskLink"}},"triggerTasks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsTriggerWorkflowDataTriggerTask:getWedataOpsTriggerWorkflowDataTriggerTask"}}},"type":"object","required":["triggerTaskLinks","triggerTasks"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsTriggerWorkflowDataTriggerTask:getWedataOpsTriggerWorkflowDataTriggerTask":{"properties":{"executionStartTime":{"type":"string"},"executionState":{"type":"string"},"folderId":{"type":"string"},"folderName":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"projectName":{"type":"string"},"taskId":{"type":"string"},"taskName":{"type":"string"},"taskType":{"type":"string"},"taskTypeId":{"type":"number"},"userNameInCharge":{"type":"string"},"userUinInCharge":{"type":"string"},"workflowId":{"type":"string","description":"Workflow ID.\n"},"workflowName":{"type":"string"}},"type":"object","required":["executionStartTime","executionState","folderId","folderName","projectId","projectName","taskId","taskName","taskType","taskTypeId","userNameInCharge","userUinInCharge","workflowId","workflowName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsTriggerWorkflowDataTriggerTaskLink:getWedataOpsTriggerWorkflowDataTriggerTaskLink":{"properties":{"downstreamTaskId":{"type":"string"},"linkId":{"type":"string"},"upstreamTaskId":{"type":"string"},"workflowId":{"type":"string","description":"Workflow ID.\n"},"workflowVersionId":{"type":"string"}},"type":"object","required":["downstreamTaskId","linkId","upstreamTaskId","workflowId","workflowVersionId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsTriggerWorkflowsData:getWedataOpsTriggerWorkflowsData":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsTriggerWorkflowsDataItem:getWedataOpsTriggerWorkflowsDataItem"}},"pageNumber":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"totalPageNumber":{"type":"number"}},"type":"object","required":["items","pageNumber","pageSize","totalCount","totalPageNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsTriggerWorkflowsDataItem:getWedataOpsTriggerWorkflowsDataItem":{"properties":{"folderId":{"type":"string"},"folderName":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"taskCount":{"type":"number"},"userNameInCharge":{"type":"string"},"userUinInCharge":{"type":"string"},"workflowId":{"type":"string"},"workflowName":{"type":"string"},"workflowParams":{"type":"string"},"workflowTriggerConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsTriggerWorkflowsDataItemWorkflowTriggerConfig:getWedataOpsTriggerWorkflowsDataItemWorkflowTriggerConfig"}}},"type":"object","required":["folderId","folderName","projectId","taskCount","userNameInCharge","userUinInCharge","workflowId","workflowName","workflowParams","workflowTriggerConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsTriggerWorkflowsDataItemWorkflowTriggerConfig:getWedataOpsTriggerWorkflowsDataItemWorkflowTriggerConfig":{"properties":{"configMode":{"type":"string"},"crontabExpression":{"type":"string"},"cycleType":{"type":"string"},"endTime":{"type":"string"},"extraInfo":{"type":"string"},"fileArrivalPath":{"type":"string"},"scheduleTimeZone":{"type":"string"},"schedulerStatus":{"type":"string"},"startTime":{"type":"string"},"triggerId":{"type":"string"},"triggerMinimumIntervalSecond":{"type":"number"},"triggerMode":{"type":"string"},"triggerWaitTimeSecond":{"type":"number"}},"type":"object","required":["configMode","crontabExpression","cycleType","endTime","extraInfo","fileArrivalPath","scheduleTimeZone","schedulerStatus","startTime","triggerId","triggerMinimumIntervalSecond","triggerMode","triggerWaitTimeSecond"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsTriggerWorkflowsFilter:getWedataOpsTriggerWorkflowsFilter":{"properties":{"name":{"type":"string","description":"Filter field name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"List of filter values.\n"}},"type":"object"},"tencentcloud:index/getWedataOpsTriggerWorkflowsOrderField:getWedataOpsTriggerWorkflowsOrderField":{"properties":{"direction":{"type":"string","description":"Sort direction: ASC|DESC.\n"},"name":{"type":"string","description":"Sort field name.\n"}},"type":"object","required":["direction","name"]},"tencentcloud:index/getWedataOpsUpstreamTasksData:getWedataOpsUpstreamTasksData":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsUpstreamTasksDataItem:getWedataOpsUpstreamTasksDataItem"}},"pageNumber":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"totalPageNumber":{"type":"number"}},"type":"object","required":["items","pageNumber","pageSize","totalCount","totalPageNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsUpstreamTasksDataItem:getWedataOpsUpstreamTasksDataItem":{"properties":{"cycleType":{"type":"string"},"executionEndTime":{"type":"string"},"executionStartTime":{"type":"string"},"firstRunTime":{"type":"string"},"firstSubmitTime":{"type":"string"},"folderId":{"type":"string"},"folderName":{"type":"string"},"ownerUin":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"projectName":{"type":"string"},"scheduleDesc":{"type":"string"},"status":{"type":"string"},"taskId":{"type":"string","description":"Task ID.\n"},"taskName":{"type":"string"},"taskTypeDesc":{"type":"string"},"taskTypeId":{"type":"number"},"workflowId":{"type":"string"},"workflowName":{"type":"string"}},"type":"object","required":["cycleType","executionEndTime","executionStartTime","firstRunTime","firstSubmitTime","folderId","folderName","ownerUin","projectId","projectName","scheduleDesc","status","taskId","taskName","taskTypeDesc","taskTypeId","workflowId","workflowName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsWorkflowData:getWedataOpsWorkflowData":{"properties":{"createTime":{"type":"string"},"createUserUin":{"type":"string"},"cycleType":{"type":"string"},"endTime":{"type":"string"},"firstSubmitTime":{"type":"string"},"folderId":{"type":"string"},"instanceInitStrategy":{"type":"string"},"latestSubmitTime":{"type":"string"},"ownerUin":{"type":"string"},"schedulerDesc":{"type":"string"},"startTime":{"type":"string"},"startupTime":{"type":"number"},"status":{"type":"string"},"updateTime":{"type":"string"},"workflowDesc":{"type":"string"},"workflowId":{"type":"string","description":"Workflow ID.\n"},"workflowName":{"type":"string"},"workflowType":{"type":"string"}},"type":"object","required":["createTime","createUserUin","cycleType","endTime","firstSubmitTime","folderId","instanceInitStrategy","latestSubmitTime","ownerUin","schedulerDesc","startTime","startupTime","status","updateTime","workflowDesc","workflowId","workflowName","workflowType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataOpsWorkflowsData:getWedataOpsWorkflowsData":{"properties":{"createTime":{"type":"string","description":"Creation time, format yyyy-MM-dd HH:mm:ss.\n"},"folderId":{"type":"string","description":"File ID.\n"},"folderName":{"type":"string"},"ownerUin":{"type":"string","description":"Responsible person ID.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"projectName":{"type":"string"},"status":{"type":"string","description":"Workflow status filter: `ALL_RUNNING`: All scheduled, `ALL_FREEZED`: All paused, `ALL_STOPPTED`: All offline, `PART_RUNNING`: Partially scheduled, `ALL_NO_RUNNING`: All unscheduled, `ALL_INVALID`: All invalid.\n"},"taskCount":{"type":"number"},"updateTime":{"type":"string"},"updateUserUin":{"type":"string"},"workflowDesc":{"type":"string"},"workflowId":{"type":"string"},"workflowName":{"type":"string"},"workflowType":{"type":"string","description":"Workflow type filter, supported values: `Cycle` or `Manual`. By default, only `Cycle` is queried.\n"}},"type":"object","required":["createTime","folderId","folderName","ownerUin","projectId","projectName","status","taskCount","updateTime","updateUserUin","workflowDesc","workflowId","workflowName","workflowType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataProjectRolesItem:getWedataProjectRolesItem":{"properties":{"description":{"type":"string","description":"Description.\n"},"roleDisplayName":{"type":"string","description":"Role Chinese display name fuzzy search, can only pass one value.\n"},"roleId":{"type":"string","description":"Role ID.\n"},"roleName":{"type":"string","description":"Role name.\n"}},"type":"object","required":["description","roleDisplayName","roleId","roleName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataProjectsItem:getWedataProjectsItem":{"properties":{"createTime":{"type":"string","description":"Creation time.\n"},"creatorUin":{"type":"string","description":"Project creator ID.\n"},"description":{"type":"string","description":"Remarks.\n"},"displayName":{"type":"string","description":"Project display name, can be Chinese name.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"projectModel":{"type":"string","description":"Project model, optional values: SIMPLE, STANDARD.\n"},"projectName":{"type":"string","description":"Project name or unique identifier name, supports fuzzy search.\n"},"projectOwnerUin":{"type":"string","description":"Project owner ID.\n"},"status":{"type":"number","description":"Project status, optional values: 0 (disabled), 1 (normal).\n"}},"type":"object","required":["createTime","creatorUin","description","displayName","projectId","projectModel","projectName","projectOwnerUin","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataQualityRuleGroupExecResultsData:getWedataQualityRuleGroupExecResultsData":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataQualityRuleGroupExecResultsDataItem:getWedataQualityRuleGroupExecResultsDataItem"}},"totalCount":{"type":"number"}},"type":"object","required":["items","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataQualityRuleGroupExecResultsDataItem:getWedataQualityRuleGroupExecResultsDataItem":{"properties":{"alarmRuleCount":{"type":"number"},"bizCatalogId":{"type":"string"},"bizCatalogName":{"type":"string"},"clusterDeployType":{"type":"string"},"databaseId":{"type":"string"},"databaseName":{"type":"string"},"datasourceId":{"type":"string"},"dsEnvType":{"type":"number"},"engineType":{"type":"string"},"execDetail":{"type":"string"},"execTime":{"type":"string"},"failMsg":{"type":"string"},"finishTime":{"type":"string"},"instanceId":{"type":"string"},"instanceStatus":{"type":"string"},"permission":{"type":"boolean"},"projectId":{"type":"string","description":"Project ID.\n"},"projectName":{"type":"string"},"ruleExecResultVoLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoList:getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoList"}},"ruleGroupExecId":{"type":"number"},"ruleGroupExist":{"type":"number"},"ruleGroupId":{"type":"number"},"ruleGroupName":{"type":"string"},"ruleGroupTableId":{"type":"number"},"startTime":{"type":"string"},"status":{"type":"number"},"tableId":{"type":"string"},"tableName":{"type":"string"},"tableOwnerName":{"type":"string"},"totalRuleCount":{"type":"number"},"triggerType":{"type":"number"}},"type":"object","required":["alarmRuleCount","bizCatalogId","bizCatalogName","clusterDeployType","databaseId","databaseName","datasourceId","dsEnvType","engineType","execDetail","execTime","failMsg","finishTime","instanceId","instanceStatus","permission","projectId","projectName","ruleExecResultVoLists","ruleGroupExecId","ruleGroupExist","ruleGroupId","ruleGroupName","ruleGroupTableId","startTime","status","tableId","tableName","tableOwnerName","totalRuleCount","triggerType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoList:getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoList":{"properties":{"alarmLevel":{"type":"number"},"aspectTaskId":{"type":"string"},"catalogName":{"type":"string"},"compareResults":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListCompareResult:getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListCompareResult"}},"conditionExpression":{"type":"string"},"databaseName":{"type":"string"},"datasourceId":{"type":"string"},"datasourceName":{"type":"string"},"datasourceType":{"type":"number"},"execResultStatus":{"type":"number"},"fieldConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListFieldConfig:getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListFieldConfig"}},"finishTime":{"type":"string"},"groupType":{"type":"string"},"monitorType":{"type":"number"},"qualityDim":{"type":"number"},"relConditionExpr":{"type":"string"},"ruleExecId":{"type":"number"},"ruleGroupExecId":{"type":"number"},"ruleGroupExist":{"type":"number"},"ruleGroupId":{"type":"number"},"ruleGroupName":{"type":"string"},"ruleGroupTableId":{"type":"number"},"ruleId":{"type":"number"},"ruleName":{"type":"string"},"ruleType":{"type":"number"},"schemaName":{"type":"string"},"sourceObjectDataTypeName":{"type":"string"},"sourceObjectValue":{"type":"string"},"startTime":{"type":"string"},"tableName":{"type":"string"},"targetDbTableName":{"type":"string"},"targetObjectDataType":{"type":"string"},"targetObjectValue":{"type":"string"},"templateName":{"type":"string"},"triggerCondition":{"type":"string"},"triggerResult":{"type":"string"}},"type":"object","required":["alarmLevel","aspectTaskId","catalogName","compareResults","conditionExpression","databaseName","datasourceId","datasourceName","datasourceType","execResultStatus","fieldConfigs","finishTime","groupType","monitorType","qualityDim","relConditionExpr","ruleExecId","ruleGroupExecId","ruleGroupExist","ruleGroupId","ruleGroupName","ruleGroupTableId","ruleId","ruleName","ruleType","schemaName","sourceObjectDataTypeName","sourceObjectValue","startTime","tableName","targetDbTableName","targetObjectDataType","targetObjectValue","templateName","triggerCondition","triggerResult"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListCompareResult:getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListCompareResult":{"properties":{"computeExpression":{"type":"string"},"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListCompareResultItem:getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListCompareResultItem"}},"passRows":{"type":"number"},"totalRows":{"type":"number"},"triggerRows":{"type":"number"}},"type":"object","required":["computeExpression","items","passRows","totalRows","triggerRows"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListCompareResultItem:getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListCompareResultItem":{"properties":{"compareType":{"type":"number"},"fixResult":{"type":"number"},"operator":{"type":"string"},"resultValue":{"type":"string"},"valueComputeType":{"type":"number"},"values":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListCompareResultItemValue:getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListCompareResultItemValue"},"description":"Filter value list.\n"}},"type":"object","required":["compareType","fixResult","operator","resultValue","valueComputeType","values"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListCompareResultItemValue:getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListCompareResultItemValue":{"properties":{"value":{"type":"string"},"valueType":{"type":"number"}},"type":"object","required":["value","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListFieldConfig:getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListFieldConfig":{"properties":{"tableConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListFieldConfigTableConfig:getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListFieldConfigTableConfig"}},"whereConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListFieldConfigWhereConfig:getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListFieldConfigWhereConfig"}}},"type":"object","required":["tableConfigs","whereConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListFieldConfigTableConfig:getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListFieldConfigTableConfig":{"properties":{"databaseId":{"type":"string"},"databaseName":{"type":"string"},"fieldConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListFieldConfigTableConfigFieldConfig:getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListFieldConfigTableConfigFieldConfig"}},"tableId":{"type":"string"},"tableKey":{"type":"string"},"tableName":{"type":"string"}},"type":"object","required":["databaseId","databaseName","fieldConfigs","tableId","tableKey","tableName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListFieldConfigTableConfigFieldConfig:getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListFieldConfigTableConfigFieldConfig":{"properties":{"fieldDataType":{"type":"string"},"fieldKey":{"type":"string"},"fieldValue":{"type":"string"},"valueConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListFieldConfigTableConfigFieldConfigValueConfig:getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListFieldConfigTableConfigFieldConfigValueConfig"}}},"type":"object","required":["fieldDataType","fieldKey","fieldValue","valueConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListFieldConfigTableConfigFieldConfigValueConfig:getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListFieldConfigTableConfigFieldConfigValueConfig":{"properties":{"fieldDataType":{"type":"string"},"fieldKey":{"type":"string"},"fieldValue":{"type":"string"}},"type":"object","required":["fieldDataType","fieldKey","fieldValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListFieldConfigWhereConfig:getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListFieldConfigWhereConfig":{"properties":{"fieldDataType":{"type":"string"},"fieldKey":{"type":"string"},"fieldValue":{"type":"string"},"valueConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListFieldConfigWhereConfigValueConfig:getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListFieldConfigWhereConfigValueConfig"}}},"type":"object","required":["fieldDataType","fieldKey","fieldValue","valueConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListFieldConfigWhereConfigValueConfig:getWedataQualityRuleGroupExecResultsDataItemRuleExecResultVoListFieldConfigWhereConfigValueConfig":{"properties":{"fieldDataType":{"type":"string"},"fieldKey":{"type":"string"},"fieldValue":{"type":"string"}},"type":"object","required":["fieldDataType","fieldKey","fieldValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataQualityRuleGroupExecResultsFilter:getWedataQualityRuleGroupExecResultsFilter":{"properties":{"name":{"type":"string","description":"Filter field name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter value list.\n"}},"type":"object"},"tencentcloud:index/getWedataQualityRuleGroupExecResultsOrderField:getWedataQualityRuleGroupExecResultsOrderField":{"properties":{"direction":{"type":"string","description":"Sort direction: ASC|DESC.\n"},"name":{"type":"string","description":"Sort field name.\n"}},"type":"object","required":["direction","name"]},"tencentcloud:index/getWedataQualityRuleTemplatesData:getWedataQualityRuleTemplatesData":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataQualityRuleTemplatesDataItem:getWedataQualityRuleTemplatesDataItem"}},"totalCount":{"type":"number"}},"type":"object","required":["items","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataQualityRuleTemplatesDataItem:getWedataQualityRuleTemplatesDataItem":{"properties":{"citationCount":{"type":"number"},"compareType":{"type":"number"},"datasourceTypes":{"type":"array","items":{"type":"number"}},"description":{"type":"string"},"multiSourceFlag":{"type":"boolean"},"name":{"type":"string"},"qualityDim":{"type":"number"},"resolvedSqlExpressions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataQualityRuleTemplatesDataItemResolvedSqlExpression:getWedataQualityRuleTemplatesDataItemResolvedSqlExpression"}},"ruleTemplateId":{"type":"number"},"sourceContent":{"type":"string"},"sourceEngineTypes":{"type":"array","items":{"type":"number"}},"sourceObjectDataType":{"type":"number"},"sourceObjectType":{"type":"number"},"sqlExpression":{"type":"string"},"subQualityDim":{"type":"number"},"type":{"type":"number"},"updateTime":{"type":"string"},"userId":{"type":"number"},"userIdStr":{"type":"string"},"userName":{"type":"string"},"whereFlag":{"type":"boolean"}},"type":"object","required":["citationCount","compareType","datasourceTypes","description","multiSourceFlag","name","qualityDim","resolvedSqlExpressions","ruleTemplateId","sourceContent","sourceEngineTypes","sourceObjectDataType","sourceObjectType","sqlExpression","subQualityDim","type","updateTime","userId","userIdStr","userName","whereFlag"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataQualityRuleTemplatesDataItemResolvedSqlExpression:getWedataQualityRuleTemplatesDataItemResolvedSqlExpression":{"properties":{"paramExpressions":{"type":"array","items":{"type":"string"}},"systemTemplateExpressions":{"type":"array","items":{"type":"string"}},"tableExpressions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataQualityRuleTemplatesDataItemResolvedSqlExpressionTableExpression:getWedataQualityRuleTemplatesDataItemResolvedSqlExpressionTableExpression"}}},"type":"object","required":["paramExpressions","systemTemplateExpressions","tableExpressions"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataQualityRuleTemplatesDataItemResolvedSqlExpressionTableExpression:getWedataQualityRuleTemplatesDataItemResolvedSqlExpressionTableExpression":{"properties":{"columnExpressions":{"type":"array","items":{"type":"string"}},"tableExpression":{"type":"string"}},"type":"object","required":["columnExpressions","tableExpression"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataQualityRuleTemplatesFilter:getWedataQualityRuleTemplatesFilter":{"properties":{"name":{"type":"string","description":"Filter field name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter value list.\n"}},"type":"object"},"tencentcloud:index/getWedataQualityRuleTemplatesOrderField:getWedataQualityRuleTemplatesOrderField":{"properties":{"direction":{"type":"string","description":"Sort direction: ASC|DESC.\n"},"name":{"type":"string","description":"Sort field name.\n"}},"type":"object","required":["direction","name"]},"tencentcloud:index/getWedataResourceFilesData:getWedataResourceFilesData":{"properties":{"fileExtensionType":{"type":"string"},"localPath":{"type":"string"},"resourceId":{"type":"string"},"resourceName":{"type":"string","description":"Resource file name (fuzzy search keyword).\n"}},"type":"object","required":["fileExtensionType","localPath","resourceId","resourceName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataResourceGroupMetricsData:getWedataResourceGroupMetricsData":{"properties":{"cpuNum":{"type":"number","description":"Resource group specification related: CPU count.\n"},"diskVolume":{"type":"number","description":"Resource group specification related: disk specification.\n"},"lifeCycle":{"type":"number","description":"Resource group lifecycle, unit: days.\n"},"maximumConcurrency":{"type":"number","description":"Resource group specification related: maximum concurrency.\n"},"memSize":{"type":"number","description":"Resource group specification related: memory size, unit: G.\n"},"metricSnapshots":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataResourceGroupMetricsDataMetricSnapshot:getWedataResourceGroupMetricsDataMetricSnapshot"},"description":"Metric details.\n"},"status":{"type":"number","description":"Resource group status.\n"}},"type":"object","required":["cpuNum","diskVolume","lifeCycle","maximumConcurrency","memSize","metricSnapshots","status"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataResourceGroupMetricsDataMetricSnapshot:getWedataResourceGroupMetricsDataMetricSnapshot":{"properties":{"metricName":{"type":"string","description":"Metric name.\n"},"snapshotValue":{"type":"number","description":"Current value.\n"},"trendLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataResourceGroupMetricsDataMetricSnapshotTrendList:getWedataResourceGroupMetricsDataMetricSnapshotTrendList"},"description":"Metric trend.\n"}},"type":"object","required":["metricName","snapshotValue","trendLists"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataResourceGroupMetricsDataMetricSnapshotTrendList:getWedataResourceGroupMetricsDataMetricSnapshotTrendList":{"properties":{"timestamp":{"type":"number","description":"Timestamp.\n"},"value":{"type":"number","description":"Metric value.\n"}},"type":"object","required":["timestamp","value"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataRuleTemplatesData:getWedataRuleTemplatesData":{"properties":{"citationCount":{"type":"number","description":"Citations.\n"},"compareType":{"type":"number","description":"The type of comparison method supported by the rule (1: fixed value comparison, greater than, less than, greater than or equal to, etc. 2: fluctuating value comparison, absolute value, rise, fall).\n"},"description":{"type":"string","description":"Description of rule template.\n"},"multiSourceFlag":{"type":"boolean","description":"Whether to associate other library tables.\n"},"name":{"type":"string","description":"Name of rule template.\n"},"qualityDim":{"type":"number","description":"Quality inspection dimensions. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Accuracy, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Uniqueness, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Completeness, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Consistency, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Timeliness, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: Effectiveness.\n"},"ruleTemplateId":{"type":"number","description":"ID of rule template.\n"},"sourceContent":{"type":"string","description":"Content of rule template.\n"},"sourceEngineTypes":{"type":"array","items":{"type":"number"},"description":"Applicable type of source data.\n"},"sourceObjectDataType":{"type":"number","description":"Source data object type. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: value, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: string.\n"},"sourceObjectType":{"type":"number","description":"Source data object type. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Constant, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Offline table level, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Offline field level.\n"},"sqlExpression":{"type":"string","description":"Sql Expression.\n"},"subQualityDim":{"type":"number","description":"Sub Quality inspection dimensions. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Accuracy, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Uniqueness, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Completeness, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Consistency, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Timeliness, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: Effectiveness.\n"},"type":{"type":"number","description":"Template type. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means System template, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means Custom template.\n"},"updateTime":{"type":"string","description":"update time, like: yyyy-MM-dd HH:mm:ss.\n"},"userId":{"type":"number","description":"user id.\n"},"userName":{"type":"string","description":"user name.\n"},"whereFlag":{"type":"boolean","description":"If add where.\n"}},"type":"object","required":["citationCount","compareType","description","multiSourceFlag","name","qualityDim","ruleTemplateId","sourceContent","sourceEngineTypes","sourceObjectDataType","sourceObjectType","sqlExpression","subQualityDim","type","updateTime","userId","userName","whereFlag"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataSqlScriptRunsData:getWedataSqlScriptRunsData":{"properties":{"createTime":{"type":"string","description":"Create time.\n"},"endTime":{"type":"string","description":"End time.\n"},"jobExecutionLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataSqlScriptRunsDataJobExecutionList:getWedataSqlScriptRunsDataJobExecutionList"},"description":"Subtask list.\n"},"jobId":{"type":"string","description":"Job ID.\n"},"jobName":{"type":"string","description":"Data exploration task name.\n"},"jobType":{"type":"string","description":"Job type.\n"},"ownerUin":{"type":"string","description":"Cloud owner account UIN.\n"},"scriptContent":{"type":"string","description":"Script content.\n"},"scriptContentTruncate":{"type":"boolean","description":"Whether the script content is truncated.\n"},"scriptId":{"type":"string","description":"Script ID.\n"},"status":{"type":"string","description":"Task status.\n"},"timeCost":{"type":"number","description":"Time consumed.\n"},"updateTime":{"type":"string","description":"Update time.\n"},"userUin":{"type":"string","description":"Account UIN.\n"}},"type":"object","required":["createTime","endTime","jobExecutionLists","jobId","jobName","jobType","ownerUin","scriptContent","scriptContentTruncate","scriptId","status","timeCost","updateTime","userUin"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataSqlScriptRunsDataJobExecutionList:getWedataSqlScriptRunsDataJobExecutionList":{"properties":{"collectingTotalResult":{"type":"boolean","description":"Whether collecting full results: default false, true means collecting full results, used for frontend polling.\n"},"contextScriptContents":{"type":"array","items":{"type":"string"},"description":"Context SQL content.\n"},"createTime":{"type":"string","description":"Create time.\n"},"endTime":{"type":"string","description":"End time.\n"},"executeStageInfo":{"type":"string","description":"Execution phase.\n"},"jobExecutionId":{"type":"string","description":"Subquery task ID.\n"},"jobExecutionName":{"type":"string","description":"Subquery name.\n"},"jobId":{"type":"string","description":"Job ID.\n"},"logFilePath":{"type":"string","description":"Log file path.\n"},"resultEffectCount":{"type":"number","description":"Number of rows affected by the task execution result.\n"},"resultFilePath":{"type":"string","description":"Result file path.\n"},"resultPreviewCount":{"type":"number","description":"Number of rows for previewing the task execution results.\n"},"resultPreviewFilePath":{"type":"string","description":"Preview result file path.\n"},"resultTotalCount":{"type":"number","description":"Total number of rows in the task execution result.\n"},"scriptContent":{"type":"string","description":"Script content.\n"},"scriptContentTruncate":{"type":"boolean","description":"Whether the script content is truncated.\n"},"status":{"type":"string","description":"Task status.\n"},"timeCost":{"type":"number","description":"Time consumed.\n"},"updateTime":{"type":"string","description":"Update time.\n"}},"type":"object","required":["collectingTotalResult","contextScriptContents","createTime","endTime","executeStageInfo","jobExecutionId","jobExecutionName","jobId","logFilePath","resultEffectCount","resultFilePath","resultPreviewCount","resultPreviewFilePath","resultTotalCount","scriptContent","scriptContentTruncate","status","timeCost","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTaskCodeData:getWedataTaskCodeData":{"properties":{"codeFileSize":{"type":"string"},"codeInfo":{"type":"string"}},"type":"object","required":["codeFileSize","codeInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTaskInstanceData:getWedataTaskInstanceData":{"properties":{"costTime":{"type":"number"},"curRunDate":{"type":"string"},"cycleType":{"type":"string"},"endTime":{"type":"string"},"executorGroupId":{"type":"string"},"executorGroupName":{"type":"string"},"folderId":{"type":"string"},"folderName":{"type":"string"},"instanceKey":{"type":"string","description":"Unique instance identifier, can be obtained via ListInstances.\n"},"instanceState":{"type":"string"},"instanceType":{"type":"number"},"jobErrorMsg":{"type":"string"},"lastUpdateTime":{"type":"string"},"ownerUinLists":{"type":"array","items":{"type":"string"}},"projectId":{"type":"string","description":"Project ID.\n"},"schedulerTime":{"type":"string"},"startTime":{"type":"string"},"taskId":{"type":"string"},"taskName":{"type":"string"},"taskType":{"type":"string"},"taskTypeId":{"type":"number"},"totalRunNum":{"type":"number"},"tries":{"type":"number"},"tryLimit":{"type":"number"},"workflowId":{"type":"string"},"workflowName":{"type":"string"}},"type":"object","required":["costTime","curRunDate","cycleType","endTime","executorGroupId","executorGroupName","folderId","folderName","instanceKey","instanceState","instanceType","jobErrorMsg","lastUpdateTime","ownerUinLists","projectId","schedulerTime","startTime","taskId","taskName","taskType","taskTypeId","totalRunNum","tries","tryLimit","workflowId","workflowName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTaskInstanceExecutionsData:getWedataTaskInstanceExecutionsData":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTaskInstanceExecutionsDataItem:getWedataTaskInstanceExecutionsDataItem"}},"pageNumber":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"totalPageNumber":{"type":"number"}},"type":"object","required":["items","pageNumber","pageSize","totalCount","totalPageNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTaskInstanceExecutionsDataItem:getWedataTaskInstanceExecutionsDataItem":{"properties":{"costTime":{"type":"number"},"executionPhaseLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTaskInstanceExecutionsDataItemExecutionPhaseList:getWedataTaskInstanceExecutionsDataItemExecutionPhaseList"}},"instanceKey":{"type":"string","description":"Instance unique identifier, can be obtained via ListInstances.\n"},"instanceState":{"type":"string"},"lifeRoundNum":{"type":"number"},"runType":{"type":"string"},"tries":{"type":"number"}},"type":"object","required":["costTime","executionPhaseLists","instanceKey","instanceState","lifeRoundNum","runType","tries"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTaskInstanceExecutionsDataItemExecutionPhaseList:getWedataTaskInstanceExecutionsDataItemExecutionPhaseList":{"properties":{"detailState":{"type":"string"},"endTime":{"type":"string"},"startTime":{"type":"string"}},"type":"object","required":["detailState","endTime","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTaskInstanceLogData:getWedataTaskInstanceLogData":{"properties":{"codeContent":{"type":"string"},"instanceKey":{"type":"string","description":"Unique instance identifier.\n"},"logInfo":{"type":"string"},"nextCursor":{"type":"string","description":"Pagination cursor for log queries, no business meaning. First query uses null, subsequent queries use NextCursor from previous response.\n"},"projectId":{"type":"string","description":"Project ID.\n"}},"type":"object","required":["codeContent","instanceKey","logInfo","nextCursor","projectId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTaskInstancesData:getWedataTaskInstancesData":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTaskInstancesDataItem:getWedataTaskInstancesDataItem"}},"pageNumber":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"totalPageNumber":{"type":"number"}},"type":"object","required":["items","pageNumber","pageSize","totalCount","totalPageNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTaskInstancesDataItem:getWedataTaskInstancesDataItem":{"properties":{"costTime":{"type":"number"},"curRunDate":{"type":"string"},"cycleType":{"type":"string","description":"Task cycle type * ONEOFF_CYCLE: One-time * YEAR_CYCLE: Year * MONTH_CYCLE: Month * WEEK_CYCLE: Week * DAY_CYCLE: Day * HOUR_CYCLE: Hour * MINUTE_CYCLE: Minute * CRONTAB_CYCLE: Crontab expression type.\n"},"endTime":{"type":"string"},"executorGroupId":{"type":"string","description":"Executor resource group ID.\n"},"executorGroupName":{"type":"string"},"folderId":{"type":"string","description":"Task folder ID.\n"},"folderName":{"type":"string"},"instanceKey":{"type":"string"},"instanceState":{"type":"string","description":"Instance status - WAIT_EVENT: Waiting for event - WAIT_UPSTREAM: Waiting for upstream - WAIT_RUN: Waiting to run - RUNNING: Running - SKIP_RUNNING: Skipped running - FAILED_RETRY: Failed retry - EXPIRED: Failed - COMPLETED: Success.\n"},"instanceType":{"type":"number","description":"Instance type - 0: Backfill type - 1: Periodic instance - 2: Non-periodic instance.\n"},"lastUpdateTime":{"type":"string"},"ownerUinLists":{"type":"array","items":{"type":"string"}},"projectId":{"type":"string","description":"Project ID.\n"},"schedulerTime":{"type":"string"},"startTime":{"type":"string"},"taskId":{"type":"string"},"taskName":{"type":"string"},"taskType":{"type":"string"},"taskTypeId":{"type":"number","description":"Task type ID.\n"},"totalRunNum":{"type":"number"},"tries":{"type":"number"},"tryLimit":{"type":"number"},"workflowId":{"type":"string","description":"Task workflow ID.\n"},"workflowName":{"type":"string"}},"type":"object","required":["costTime","curRunDate","cycleType","endTime","executorGroupId","executorGroupName","folderId","folderName","instanceKey","instanceState","instanceType","lastUpdateTime","ownerUinLists","projectId","schedulerTime","startTime","taskId","taskName","taskType","taskTypeId","totalRunNum","tries","tryLimit","workflowId","workflowName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTaskVersionData:getWedataTaskVersionData":{"properties":{"approveStatus":{"type":"string"},"approveTime":{"type":"string"},"approveUserUin":{"type":"string"},"createTime":{"type":"string"},"createUserUin":{"type":"string"},"tasks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTaskVersionDataTask:getWedataTaskVersionDataTask"}},"versionId":{"type":"string","description":"Submit version ID. If not specified, the latest submit version will be used by default.\n"},"versionNum":{"type":"string"},"versionRemark":{"type":"string"}},"type":"object","required":["approveStatus","approveTime","approveUserUin","createTime","createUserUin","tasks","versionId","versionNum","versionRemark"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTaskVersionDataTask:getWedataTaskVersionDataTask":{"properties":{"taskBaseAttributes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTaskVersionDataTaskTaskBaseAttribute:getWedataTaskVersionDataTaskTaskBaseAttribute"}},"taskConfigurations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTaskVersionDataTaskTaskConfiguration:getWedataTaskVersionDataTaskTaskConfiguration"}},"taskSchedulerConfigurations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTaskVersionDataTaskTaskSchedulerConfiguration:getWedataTaskVersionDataTaskTaskSchedulerConfiguration"}}},"type":"object","required":["taskBaseAttributes","taskConfigurations","taskSchedulerConfigurations"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTaskVersionDataTaskTaskBaseAttribute:getWedataTaskVersionDataTaskTaskBaseAttribute":{"properties":{"createTime":{"type":"string"},"createUserUin":{"type":"string"},"lastOpsTime":{"type":"string"},"lastOpsUserName":{"type":"string"},"lastUpdateTime":{"type":"string"},"lastUpdateUserName":{"type":"string"},"ownerUin":{"type":"string"},"status":{"type":"string"},"submit":{"type":"boolean"},"taskDescription":{"type":"string"},"taskId":{"type":"string","description":"Task ID.\n"},"taskLatestSubmitVersionNo":{"type":"string"},"taskLatestVersionNo":{"type":"string"},"taskName":{"type":"string"},"taskTypeId":{"type":"number"},"updateUserUin":{"type":"string"},"workflowId":{"type":"string"},"workflowName":{"type":"string"}},"type":"object","required":["createTime","createUserUin","lastOpsTime","lastOpsUserName","lastUpdateTime","lastUpdateUserName","ownerUin","status","submit","taskDescription","taskId","taskLatestSubmitVersionNo","taskLatestVersionNo","taskName","taskTypeId","updateUserUin","workflowId","workflowName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTaskVersionDataTaskTaskConfiguration:getWedataTaskVersionDataTaskTaskConfiguration":{"properties":{"brokerIp":{"type":"string"},"bundleId":{"type":"string"},"bundleInfo":{"type":"string"},"codeContent":{"type":"string"},"dataCluster":{"type":"string"},"resourceGroup":{"type":"string"},"resourceGroupName":{"type":"string"},"sourceServiceId":{"type":"string"},"sourceServiceName":{"type":"string"},"sourceServiceType":{"type":"string"},"targetServiceId":{"type":"string"},"targetServiceName":{"type":"string"},"targetServiceType":{"type":"string"},"taskExtConfigurationLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTaskVersionDataTaskTaskConfigurationTaskExtConfigurationList:getWedataTaskVersionDataTaskTaskConfigurationTaskExtConfigurationList"}},"taskSchedulingParameterLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTaskVersionDataTaskTaskConfigurationTaskSchedulingParameterList:getWedataTaskVersionDataTaskTaskConfigurationTaskSchedulingParameterList"}},"yarnQueue":{"type":"string"}},"type":"object","required":["brokerIp","bundleId","bundleInfo","codeContent","dataCluster","resourceGroup","resourceGroupName","sourceServiceId","sourceServiceName","sourceServiceType","targetServiceId","targetServiceName","targetServiceType","taskExtConfigurationLists","taskSchedulingParameterLists","yarnQueue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTaskVersionDataTaskTaskConfigurationTaskExtConfigurationList:getWedataTaskVersionDataTaskTaskConfigurationTaskExtConfigurationList":{"properties":{"paramKey":{"type":"string"},"paramValue":{"type":"string"}},"type":"object","required":["paramKey","paramValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTaskVersionDataTaskTaskConfigurationTaskSchedulingParameterList:getWedataTaskVersionDataTaskTaskConfigurationTaskSchedulingParameterList":{"properties":{"paramKey":{"type":"string"},"paramValue":{"type":"string"}},"type":"object","required":["paramKey","paramValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTaskVersionDataTaskTaskSchedulerConfiguration:getWedataTaskVersionDataTaskTaskSchedulerConfiguration":{"properties":{"allowRedoType":{"type":"string"},"calendarId":{"type":"string"},"calendarName":{"type":"string"},"calendarOpen":{"type":"string"},"crontabExpression":{"type":"string"},"cycleType":{"type":"string"},"downStreamDependencyConfigLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTaskVersionDataTaskTaskSchedulerConfigurationDownStreamDependencyConfigList:getWedataTaskVersionDataTaskTaskSchedulerConfigurationDownStreamDependencyConfigList"}},"endTime":{"type":"string"},"eventListenerLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTaskVersionDataTaskTaskSchedulerConfigurationEventListenerList:getWedataTaskVersionDataTaskTaskSchedulerConfigurationEventListenerList"}},"executionEndTime":{"type":"string"},"executionStartTime":{"type":"string"},"executionTtl":{"type":"number"},"initStrategy":{"type":"string"},"maxRetryAttempts":{"type":"number"},"paramTaskInLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTaskVersionDataTaskTaskSchedulerConfigurationParamTaskInList:getWedataTaskVersionDataTaskTaskSchedulerConfigurationParamTaskInList"}},"paramTaskOutLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTaskVersionDataTaskTaskSchedulerConfigurationParamTaskOutList:getWedataTaskVersionDataTaskTaskSchedulerConfigurationParamTaskOutList"}},"retryWait":{"type":"number"},"runPriority":{"type":"number"},"scheduleRunType":{"type":"number"},"scheduleTimeZone":{"type":"string"},"selfDepend":{"type":"string"},"startTime":{"type":"string"},"taskOutputRegistryLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTaskVersionDataTaskTaskSchedulerConfigurationTaskOutputRegistryList:getWedataTaskVersionDataTaskTaskSchedulerConfigurationTaskOutputRegistryList"}},"upstreamDependencyConfigLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTaskVersionDataTaskTaskSchedulerConfigurationUpstreamDependencyConfigList:getWedataTaskVersionDataTaskTaskSchedulerConfigurationUpstreamDependencyConfigList"}},"waitExecutionTotalTtl":{"type":"string"}},"type":"object","required":["allowRedoType","calendarId","calendarName","calendarOpen","crontabExpression","cycleType","downStreamDependencyConfigLists","endTime","eventListenerLists","executionEndTime","executionStartTime","executionTtl","initStrategy","maxRetryAttempts","paramTaskInLists","paramTaskOutLists","retryWait","runPriority","scheduleRunType","scheduleTimeZone","selfDepend","startTime","taskOutputRegistryLists","upstreamDependencyConfigLists","waitExecutionTotalTtl"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTaskVersionDataTaskTaskSchedulerConfigurationDownStreamDependencyConfigList:getWedataTaskVersionDataTaskTaskSchedulerConfigurationDownStreamDependencyConfigList":{"properties":{"dependencyStrategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTaskVersionDataTaskTaskSchedulerConfigurationDownStreamDependencyConfigListDependencyStrategy:getWedataTaskVersionDataTaskTaskSchedulerConfigurationDownStreamDependencyConfigListDependencyStrategy"}},"mainCyclicConfig":{"type":"string"},"offset":{"type":"string"},"subordinateCyclicConfig":{"type":"string"},"taskId":{"type":"string","description":"Task ID.\n"}},"type":"object","required":["dependencyStrategies","mainCyclicConfig","offset","subordinateCyclicConfig","taskId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTaskVersionDataTaskTaskSchedulerConfigurationDownStreamDependencyConfigListDependencyStrategy:getWedataTaskVersionDataTaskTaskSchedulerConfigurationDownStreamDependencyConfigListDependencyStrategy":{"properties":{"pollingNullStrategy":{"type":"string"},"taskDependencyExecutingStrategies":{"type":"array","items":{"type":"string"}},"taskDependencyExecutingTimeoutValue":{"type":"number"}},"type":"object","required":["pollingNullStrategy","taskDependencyExecutingStrategies","taskDependencyExecutingTimeoutValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTaskVersionDataTaskTaskSchedulerConfigurationEventListenerList:getWedataTaskVersionDataTaskTaskSchedulerConfigurationEventListenerList":{"properties":{"eventBroadcastType":{"type":"string"},"eventName":{"type":"string"},"eventSubType":{"type":"string"},"propertiesLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTaskVersionDataTaskTaskSchedulerConfigurationEventListenerListPropertiesList:getWedataTaskVersionDataTaskTaskSchedulerConfigurationEventListenerListPropertiesList"}}},"type":"object","required":["eventBroadcastType","eventName","eventSubType","propertiesLists"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTaskVersionDataTaskTaskSchedulerConfigurationEventListenerListPropertiesList:getWedataTaskVersionDataTaskTaskSchedulerConfigurationEventListenerListPropertiesList":{"properties":{"paramKey":{"type":"string"},"paramValue":{"type":"string"}},"type":"object","required":["paramKey","paramValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTaskVersionDataTaskTaskSchedulerConfigurationParamTaskInList:getWedataTaskVersionDataTaskTaskSchedulerConfigurationParamTaskInList":{"properties":{"fromParamKey":{"type":"string"},"fromTaskId":{"type":"string"},"paramDesc":{"type":"string"},"paramKey":{"type":"string"}},"type":"object","required":["fromParamKey","fromTaskId","paramDesc","paramKey"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTaskVersionDataTaskTaskSchedulerConfigurationParamTaskOutList:getWedataTaskVersionDataTaskTaskSchedulerConfigurationParamTaskOutList":{"properties":{"paramKey":{"type":"string"},"paramValue":{"type":"string"}},"type":"object","required":["paramKey","paramValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTaskVersionDataTaskTaskSchedulerConfigurationTaskOutputRegistryList:getWedataTaskVersionDataTaskTaskSchedulerConfigurationTaskOutputRegistryList":{"properties":{"dataFlowType":{"type":"string"},"databaseName":{"type":"string"},"datasourceId":{"type":"string"},"dbGuid":{"type":"string"},"partitionName":{"type":"string"},"tableGuid":{"type":"string"},"tableName":{"type":"string"},"tablePhysicalId":{"type":"string"}},"type":"object","required":["dataFlowType","databaseName","datasourceId","dbGuid","partitionName","tableGuid","tableName","tablePhysicalId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTaskVersionDataTaskTaskSchedulerConfigurationUpstreamDependencyConfigList:getWedataTaskVersionDataTaskTaskSchedulerConfigurationUpstreamDependencyConfigList":{"properties":{"dependencyStrategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTaskVersionDataTaskTaskSchedulerConfigurationUpstreamDependencyConfigListDependencyStrategy:getWedataTaskVersionDataTaskTaskSchedulerConfigurationUpstreamDependencyConfigListDependencyStrategy"}},"mainCyclicConfig":{"type":"string"},"offset":{"type":"string"},"subordinateCyclicConfig":{"type":"string"},"taskId":{"type":"string","description":"Task ID.\n"}},"type":"object","required":["dependencyStrategies","mainCyclicConfig","offset","subordinateCyclicConfig","taskId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTaskVersionDataTaskTaskSchedulerConfigurationUpstreamDependencyConfigListDependencyStrategy:getWedataTaskVersionDataTaskTaskSchedulerConfigurationUpstreamDependencyConfigListDependencyStrategy":{"properties":{"pollingNullStrategy":{"type":"string"},"taskDependencyExecutingStrategies":{"type":"array","items":{"type":"string"}},"taskDependencyExecutingTimeoutValue":{"type":"number"}},"type":"object","required":["pollingNullStrategy","taskDependencyExecutingStrategies","taskDependencyExecutingTimeoutValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTaskVersionsData:getWedataTaskVersionsData":{"properties":{"approveStatus":{"type":"string"},"approveUserUin":{"type":"string"},"createTime":{"type":"string"},"createUserUin":{"type":"string"},"status":{"type":"string"},"versionId":{"type":"string"},"versionNum":{"type":"string"},"versionRemark":{"type":"string"}},"type":"object","required":["approveStatus","approveUserUin","createTime","createUserUin","status","versionId","versionNum","versionRemark"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTasksData:getWedataTasksData":{"properties":{"createTime":{"type":"string","description":"Creation time range (yyyy-MM-dd HH:MM:ss). Two time values must be provided in the array.\n"},"createUserUin":{"type":"string","description":"Creator ID.\n"},"lastOpsTime":{"type":"string"},"lastOpsUserName":{"type":"string"},"lastUpdateTime":{"type":"string"},"lastUpdateUserName":{"type":"string"},"ownerUin":{"type":"string","description":"Owner ID.\n"},"status":{"type":"string","description":"Task Status:\n* N: New\n* Y: Scheduling\n* F: Offline\n* O: Paused\n* T: Offlining\n* INVALID: Invalid.\n"},"submit":{"type":"boolean","description":"Submission status.\n"},"taskDescription":{"type":"string"},"taskId":{"type":"string"},"taskLatestSubmitVersionNo":{"type":"string"},"taskLatestVersionNo":{"type":"string"},"taskName":{"type":"string","description":"Task name.\n"},"taskTypeId":{"type":"number","description":"Task type.\n"},"updateUserUin":{"type":"string"},"workflowId":{"type":"string","description":"Workflow ID.\n"},"workflowName":{"type":"string"}},"type":"object","required":["createTime","createUserUin","lastOpsTime","lastOpsUserName","lastUpdateTime","lastUpdateUserName","ownerUin","status","submit","taskDescription","taskId","taskLatestSubmitVersionNo","taskLatestVersionNo","taskName","taskTypeId","updateUserUin","workflowId","workflowName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTenantRolesData:getWedataTenantRolesData":{"properties":{"description":{"type":"string","description":"Description.\n"},"roleDisplayName":{"type":"string","description":"Role Chinese display name fuzzy search, can only pass one value.\n"},"roleId":{"type":"string","description":"Role ID.\n"},"roleName":{"type":"string","description":"Role name.\n"}},"type":"object","required":["description","roleDisplayName","roleId","roleName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTriggerTaskCodeData:getWedataTriggerTaskCodeData":{"properties":{"codeFileSize":{"type":"string"},"codeInfo":{"type":"string"}},"type":"object","required":["codeFileSize","codeInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTriggerTaskRunData:getWedataTriggerTaskRunData":{"properties":{"allCostTime":{"type":"string"},"createTime":{"type":"string"},"createUin":{"type":"string"},"createrUin":{"type":"string"},"cycleType":{"type":"string"},"dependOnLists":{"type":"array","items":{"type":"string"}},"dependenceFinishedTime":{"type":"string"},"errorCode":{"type":"string"},"errorCodeStr":{"type":"string"},"executeUserName":{"type":"string"},"executeUserUin":{"type":"string"},"executionEndTime":{"type":"string"},"executionId":{"type":"string"},"executionResult":{"type":"string"},"executionStartTime":{"type":"string"},"executionState":{"type":"string"},"executionTime":{"type":"string"},"folderId":{"type":"string"},"folderName":{"type":"string"},"isLatestExecution":{"type":"boolean"},"issueTime":{"type":"string"},"jobId":{"type":"string"},"leftCoordinate":{"type":"number"},"pendingStartTime":{"type":"string"},"projectId":{"type":"string","description":"Workspace ID.\n"},"projectName":{"type":"string"},"queueCostTime":{"type":"string"},"queueStartTime":{"type":"string"},"rerunTimes":{"type":"number"},"resourceGroup":{"type":"string"},"resourceGroupId":{"type":"string"},"resourceGroupName":{"type":"string"},"retryTimes":{"type":"number"},"runParams":{"type":"string"},"supportRerun":{"type":"boolean"},"taskExecutionState":{"type":"string"},"taskId":{"type":"string"},"taskName":{"type":"string"},"taskType":{"type":"string"},"taskTypeExtensions":{"type":"string"},"taskTypeId":{"type":"number"},"taskVersionId":{"type":"string"},"timeZone":{"type":"string"},"timezone":{"type":"string"},"topCoordinate":{"type":"number"},"triggerType":{"type":"string"},"updateTime":{"type":"string"},"userNameInCharge":{"type":"string"},"userUinInCharge":{"type":"string"},"waitTime":{"type":"string"},"workflowExecutionId":{"type":"string"},"workflowExecutionState":{"type":"string"},"workflowId":{"type":"string"},"workflowName":{"type":"string"},"workflowParams":{"type":"string"}},"type":"object","required":["allCostTime","createTime","createUin","createrUin","cycleType","dependOnLists","dependenceFinishedTime","errorCode","errorCodeStr","executeUserName","executeUserUin","executionEndTime","executionId","executionResult","executionStartTime","executionState","executionTime","folderId","folderName","isLatestExecution","issueTime","jobId","leftCoordinate","pendingStartTime","projectId","projectName","queueCostTime","queueStartTime","rerunTimes","resourceGroup","resourceGroupId","resourceGroupName","retryTimes","runParams","supportRerun","taskExecutionState","taskId","taskName","taskType","taskTypeExtensions","taskTypeId","taskVersionId","timeZone","timezone","topCoordinate","triggerType","updateTime","userNameInCharge","userUinInCharge","waitTime","workflowExecutionId","workflowExecutionState","workflowId","workflowName","workflowParams"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTriggerTaskVersionData:getWedataTriggerTaskVersionData":{"properties":{"approveStatus":{"type":"string"},"approveTime":{"type":"string"},"approveUserUin":{"type":"string"},"createTime":{"type":"string"},"createUserUin":{"type":"string"},"tasks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerTaskVersionDataTask:getWedataTriggerTaskVersionDataTask"}},"versionId":{"type":"string","description":"Submitted version ID; if not provided, the latest submitted version is used by default.\n"},"versionNum":{"type":"string"},"versionRemark":{"type":"string"}},"type":"object","required":["approveStatus","approveTime","approveUserUin","createTime","createUserUin","tasks","versionId","versionNum","versionRemark"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTriggerTaskVersionDataTask:getWedataTriggerTaskVersionDataTask":{"properties":{"triggerTaskBaseAttributes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerTaskVersionDataTaskTriggerTaskBaseAttribute:getWedataTriggerTaskVersionDataTaskTriggerTaskBaseAttribute"}},"triggerTaskConfigurations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerTaskVersionDataTaskTriggerTaskConfiguration:getWedataTriggerTaskVersionDataTaskTriggerTaskConfiguration"}},"triggerTaskSchedulerConfigurations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerTaskVersionDataTaskTriggerTaskSchedulerConfiguration:getWedataTriggerTaskVersionDataTaskTriggerTaskSchedulerConfiguration"}}},"type":"object","required":["triggerTaskBaseAttributes","triggerTaskConfigurations","triggerTaskSchedulerConfigurations"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTriggerTaskVersionDataTaskTriggerTaskBaseAttribute:getWedataTriggerTaskVersionDataTaskTriggerTaskBaseAttribute":{"properties":{"createTime":{"type":"string"},"createUserUin":{"type":"string"},"lastOpsTime":{"type":"string"},"lastOpsUserName":{"type":"string"},"lastUpdateTime":{"type":"string"},"lastUpdateUserName":{"type":"string"},"ownerUin":{"type":"string"},"status":{"type":"string"},"submit":{"type":"boolean"},"taskDescription":{"type":"string"},"taskFolderPath":{"type":"string"},"taskId":{"type":"string","description":"Task ID.\n"},"taskLatestSubmitVersionNo":{"type":"string"},"taskLatestVersionNo":{"type":"string"},"taskName":{"type":"string"},"taskTypeId":{"type":"number"},"updateUserUin":{"type":"string"},"workflowId":{"type":"string"},"workflowName":{"type":"string"}},"type":"object","required":["createTime","createUserUin","lastOpsTime","lastOpsUserName","lastUpdateTime","lastUpdateUserName","ownerUin","status","submit","taskDescription","taskFolderPath","taskId","taskLatestSubmitVersionNo","taskLatestVersionNo","taskName","taskTypeId","updateUserUin","workflowId","workflowName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTriggerTaskVersionDataTaskTriggerTaskConfiguration:getWedataTriggerTaskVersionDataTaskTriggerTaskConfiguration":{"properties":{"brokerIp":{"type":"string"},"bundleId":{"type":"string"},"bundleInfo":{"type":"string"},"codeContent":{"type":"string"},"dataCluster":{"type":"string"},"resourceGroup":{"type":"string"},"resourceGroupName":{"type":"string"},"sourceServiceId":{"type":"string"},"sourceServiceName":{"type":"string"},"sourceServiceType":{"type":"string"},"targetServiceId":{"type":"string"},"targetServiceName":{"type":"string"},"targetServiceType":{"type":"string"},"taskExtConfigurationLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerTaskVersionDataTaskTriggerTaskConfigurationTaskExtConfigurationList:getWedataTriggerTaskVersionDataTaskTriggerTaskConfigurationTaskExtConfigurationList"}},"taskSchedulingParameterLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerTaskVersionDataTaskTriggerTaskConfigurationTaskSchedulingParameterList:getWedataTriggerTaskVersionDataTaskTriggerTaskConfigurationTaskSchedulingParameterList"}},"yarnQueue":{"type":"string"}},"type":"object","required":["brokerIp","bundleId","bundleInfo","codeContent","dataCluster","resourceGroup","resourceGroupName","sourceServiceId","sourceServiceName","sourceServiceType","targetServiceId","targetServiceName","targetServiceType","taskExtConfigurationLists","taskSchedulingParameterLists","yarnQueue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTriggerTaskVersionDataTaskTriggerTaskConfigurationTaskExtConfigurationList:getWedataTriggerTaskVersionDataTaskTriggerTaskConfigurationTaskExtConfigurationList":{"properties":{"paramKey":{"type":"string"},"paramValue":{"type":"string"}},"type":"object","required":["paramKey","paramValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTriggerTaskVersionDataTaskTriggerTaskConfigurationTaskSchedulingParameterList:getWedataTriggerTaskVersionDataTaskTriggerTaskConfigurationTaskSchedulingParameterList":{"properties":{"paramKey":{"type":"string"},"paramValue":{"type":"string"}},"type":"object","required":["paramKey","paramValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTriggerTaskVersionDataTaskTriggerTaskSchedulerConfiguration:getWedataTriggerTaskVersionDataTaskTriggerTaskSchedulerConfiguration":{"properties":{"allowRedoType":{"type":"string"},"executionTtlMinute":{"type":"number"},"maxRetryNumber":{"type":"number"},"paramTaskInLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerTaskVersionDataTaskTriggerTaskSchedulerConfigurationParamTaskInList:getWedataTriggerTaskVersionDataTaskTriggerTaskSchedulerConfigurationParamTaskInList"}},"paramTaskOutLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerTaskVersionDataTaskTriggerTaskSchedulerConfigurationParamTaskOutList:getWedataTriggerTaskVersionDataTaskTriggerTaskSchedulerConfigurationParamTaskOutList"}},"retryWaitMinute":{"type":"number"},"runPriorityType":{"type":"number"},"taskOutputRegistryLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerTaskVersionDataTaskTriggerTaskSchedulerConfigurationTaskOutputRegistryList:getWedataTriggerTaskVersionDataTaskTriggerTaskSchedulerConfigurationTaskOutputRegistryList"}},"upstreamDependencyConfigLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerTaskVersionDataTaskTriggerTaskSchedulerConfigurationUpstreamDependencyConfigList:getWedataTriggerTaskVersionDataTaskTriggerTaskSchedulerConfigurationUpstreamDependencyConfigList"}},"waitExecutionTotalTtlMinute":{"type":"number"}},"type":"object","required":["allowRedoType","executionTtlMinute","maxRetryNumber","paramTaskInLists","paramTaskOutLists","retryWaitMinute","runPriorityType","taskOutputRegistryLists","upstreamDependencyConfigLists","waitExecutionTotalTtlMinute"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTriggerTaskVersionDataTaskTriggerTaskSchedulerConfigurationParamTaskInList:getWedataTriggerTaskVersionDataTaskTriggerTaskSchedulerConfigurationParamTaskInList":{"properties":{"fromParamKey":{"type":"string"},"fromTaskId":{"type":"string"},"paramDesc":{"type":"string"},"paramKey":{"type":"string"}},"type":"object","required":["fromParamKey","fromTaskId","paramDesc","paramKey"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTriggerTaskVersionDataTaskTriggerTaskSchedulerConfigurationParamTaskOutList:getWedataTriggerTaskVersionDataTaskTriggerTaskSchedulerConfigurationParamTaskOutList":{"properties":{"paramKey":{"type":"string"},"paramValue":{"type":"string"}},"type":"object","required":["paramKey","paramValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTriggerTaskVersionDataTaskTriggerTaskSchedulerConfigurationTaskOutputRegistryList:getWedataTriggerTaskVersionDataTaskTriggerTaskSchedulerConfigurationTaskOutputRegistryList":{"properties":{"dataFlowType":{"type":"string"},"databaseName":{"type":"string"},"datasourceId":{"type":"string"},"dbGuid":{"type":"string"},"partitionName":{"type":"string"},"tableGuid":{"type":"string"},"tableName":{"type":"string"},"tablePhysicalId":{"type":"string"}},"type":"object","required":["dataFlowType","databaseName","datasourceId","dbGuid","partitionName","tableGuid","tableName","tablePhysicalId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTriggerTaskVersionDataTaskTriggerTaskSchedulerConfigurationUpstreamDependencyConfigList:getWedataTriggerTaskVersionDataTaskTriggerTaskSchedulerConfigurationUpstreamDependencyConfigList":{"properties":{"taskId":{"type":"string","description":"Task ID.\n"}},"type":"object","required":["taskId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTriggerTaskVersionsData:getWedataTriggerTaskVersionsData":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerTaskVersionsDataItem:getWedataTriggerTaskVersionsDataItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTriggerTaskVersionsDataItem:getWedataTriggerTaskVersionsDataItem":{"properties":{"approveStatus":{"type":"string"},"approveUserUin":{"type":"string"},"createTime":{"type":"string"},"createUserUin":{"type":"string"},"status":{"type":"string"},"versionId":{"type":"string"},"versionNum":{"type":"string"},"versionRemark":{"type":"string"}},"type":"object","required":["approveStatus","approveUserUin","createTime","createUserUin","status","versionId","versionNum","versionRemark"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTriggerWorkflowRunData:getWedataTriggerWorkflowRunData":{"properties":{"bizStateEnumInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerWorkflowRunDataBizStateEnumInfo:getWedataTriggerWorkflowRunDataBizStateEnumInfo"}},"triggerTaskRuns":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerWorkflowRunDataTriggerTaskRun:getWedataTriggerWorkflowRunDataTriggerTaskRun"}},"triggerWorkflowRuns":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerWorkflowRunDataTriggerWorkflowRun:getWedataTriggerWorkflowRunDataTriggerWorkflowRun"}}},"type":"object","required":["bizStateEnumInfos","triggerTaskRuns","triggerWorkflowRuns"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTriggerWorkflowRunDataBizStateEnumInfo:getWedataTriggerWorkflowRunDataBizStateEnumInfo":{"properties":{"count":{"type":"number"},"labelKey":{"type":"string"},"labelValue":{"type":"string"}},"type":"object","required":["count","labelKey","labelValue"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTriggerWorkflowRunDataTriggerTaskRun:getWedataTriggerWorkflowRunDataTriggerTaskRun":{"properties":{"allCostTime":{"type":"string"},"createTime":{"type":"string"},"createUin":{"type":"string"},"createrUin":{"type":"string"},"cycleType":{"type":"string"},"dependOnLists":{"type":"array","items":{"type":"string"}},"dependenceFinishedTime":{"type":"string"},"errorCode":{"type":"string"},"errorCodeStr":{"type":"string"},"executeUserName":{"type":"string"},"executeUserUin":{"type":"string"},"executionEndTime":{"type":"string"},"executionId":{"type":"string"},"executionResult":{"type":"string"},"executionStartTime":{"type":"string"},"executionState":{"type":"string"},"executionTime":{"type":"string"},"folderId":{"type":"string"},"folderName":{"type":"string"},"isLatestExecution":{"type":"boolean"},"issueTime":{"type":"string"},"jobId":{"type":"string"},"leftCoordinate":{"type":"number"},"pendingStartTime":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"projectName":{"type":"string"},"queueCostTime":{"type":"string"},"queueStartTime":{"type":"string"},"rerunTimes":{"type":"number"},"resourceGroup":{"type":"string"},"resourceGroupId":{"type":"string"},"resourceGroupName":{"type":"string"},"retryTimes":{"type":"number"},"runParams":{"type":"string"},"supportRerun":{"type":"boolean"},"taskExecutionState":{"type":"string"},"taskId":{"type":"string"},"taskName":{"type":"string"},"taskType":{"type":"string"},"taskTypeExtensions":{"type":"string"},"taskTypeId":{"type":"number"},"taskVersionId":{"type":"string"},"timeZone":{"type":"string"},"timezone":{"type":"string"},"topCoordinate":{"type":"number"},"triggerType":{"type":"string"},"updateTime":{"type":"string"},"userNameInCharge":{"type":"string"},"userUinInCharge":{"type":"string"},"waitTime":{"type":"string"},"workflowExecutionId":{"type":"string","description":"Workflow execution ID.\n"},"workflowExecutionState":{"type":"string"},"workflowId":{"type":"string"},"workflowName":{"type":"string"},"workflowParams":{"type":"string"}},"type":"object","required":["allCostTime","createTime","createUin","createrUin","cycleType","dependOnLists","dependenceFinishedTime","errorCode","errorCodeStr","executeUserName","executeUserUin","executionEndTime","executionId","executionResult","executionStartTime","executionState","executionTime","folderId","folderName","isLatestExecution","issueTime","jobId","leftCoordinate","pendingStartTime","projectId","projectName","queueCostTime","queueStartTime","rerunTimes","resourceGroup","resourceGroupId","resourceGroupName","retryTimes","runParams","supportRerun","taskExecutionState","taskId","taskName","taskType","taskTypeExtensions","taskTypeId","taskVersionId","timeZone","timezone","topCoordinate","triggerType","updateTime","userNameInCharge","userUinInCharge","waitTime","workflowExecutionId","workflowExecutionState","workflowId","workflowName","workflowParams"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTriggerWorkflowRunDataTriggerWorkflowRun:getWedataTriggerWorkflowRunDataTriggerWorkflowRun":{"properties":{"appId":{"type":"string"},"createTime":{"type":"string"},"cycleType":{"type":"string"},"endTime":{"type":"string"},"errorCodeStr":{"type":"string"},"executeUserName":{"type":"string"},"executeUserUin":{"type":"string"},"executionCostTime":{"type":"string"},"executionEndTime":{"type":"string"},"executionId":{"type":"string"},"executionStartTime":{"type":"string"},"executionState":{"type":"string"},"folderId":{"type":"string"},"folderName":{"type":"string"},"pendingCostTime":{"type":"string"},"pendingStartTime":{"type":"string"},"plannedSchedulingTime":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"queueCostTime":{"type":"string"},"queueStartTime":{"type":"string"},"rerunTimes":{"type":"number"},"selectedTaskIds":{"type":"array","items":{"type":"string"}},"supportRerun":{"type":"boolean"},"triggerId":{"type":"string"},"triggerType":{"type":"string"},"userNameInCharge":{"type":"string"},"userUinInCharge":{"type":"string"},"workflowId":{"type":"string"},"workflowName":{"type":"string"},"workflowParams":{"type":"string"},"workflowVersionId":{"type":"string"}},"type":"object","required":["appId","createTime","cycleType","endTime","errorCodeStr","executeUserName","executeUserUin","executionCostTime","executionEndTime","executionId","executionStartTime","executionState","folderId","folderName","pendingCostTime","pendingStartTime","plannedSchedulingTime","projectId","queueCostTime","queueStartTime","rerunTimes","selectedTaskIds","supportRerun","triggerId","triggerType","userNameInCharge","userUinInCharge","workflowId","workflowName","workflowParams","workflowVersionId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTriggerWorkflowRunFilter:getWedataTriggerWorkflowRunFilter":{"properties":{"name":{"type":"string","description":"Filter field name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Filter value list.\n"}},"type":"object"},"tencentcloud:index/getWedataTriggerWorkflowRunOrderField:getWedataTriggerWorkflowRunOrderField":{"properties":{"direction":{"type":"string","description":"Sort direction: `ASC`, `DESC`.\n"},"name":{"type":"string","description":"Sort field name.\n"}},"type":"object","required":["direction","name"]},"tencentcloud:index/getWedataTriggerWorkflowRunsData:getWedataTriggerWorkflowRunsData":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerWorkflowRunsDataItem:getWedataTriggerWorkflowRunsDataItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTriggerWorkflowRunsDataItem:getWedataTriggerWorkflowRunsDataItem":{"properties":{"appId":{"type":"string"},"createTime":{"type":"string"},"cycleType":{"type":"string"},"endTime":{"type":"string"},"errorCodeStr":{"type":"string"},"executeUserName":{"type":"string"},"executeUserUin":{"type":"string"},"executionCostTime":{"type":"string"},"executionEndTime":{"type":"string"},"executionId":{"type":"string"},"executionStartTime":{"type":"string"},"executionState":{"type":"string"},"folderId":{"type":"string"},"folderName":{"type":"string"},"pendingCostTime":{"type":"string"},"pendingStartTime":{"type":"string"},"plannedSchedulingTime":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"queueCostTime":{"type":"string"},"queueStartTime":{"type":"string"},"rerunTimes":{"type":"number"},"selectedTaskIds":{"type":"array","items":{"type":"string"}},"supportRerun":{"type":"boolean"},"triggerId":{"type":"string"},"triggerType":{"type":"string"},"userNameInCharge":{"type":"string"},"userUinInCharge":{"type":"string"},"workflowId":{"type":"string"},"workflowName":{"type":"string"},"workflowParams":{"type":"string"},"workflowVersionId":{"type":"string"}},"type":"object","required":["appId","createTime","cycleType","endTime","errorCodeStr","executeUserName","executeUserUin","executionCostTime","executionEndTime","executionId","executionStartTime","executionState","folderId","folderName","pendingCostTime","pendingStartTime","plannedSchedulingTime","projectId","queueCostTime","queueStartTime","rerunTimes","selectedTaskIds","supportRerun","triggerId","triggerType","userNameInCharge","userUinInCharge","workflowId","workflowName","workflowParams","workflowVersionId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTriggerWorkflowRunsFilter:getWedataTriggerWorkflowRunsFilter":{"properties":{"name":{"type":"string","description":"Filter field name.\n"},"values":{"type":"array","items":{"type":"string"},"description":"List of filter values.\n"}},"type":"object"},"tencentcloud:index/getWedataTriggerWorkflowRunsOrderField:getWedataTriggerWorkflowRunsOrderField":{"properties":{"direction":{"type":"string","description":"Sort direction: ASC|DESC.\n"},"name":{"type":"string","description":"Sort field name.\n"}},"type":"object","required":["direction","name"]},"tencentcloud:index/getWedataTriggerWorkflowsData:getWedataTriggerWorkflowsData":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerWorkflowsDataItem:getWedataTriggerWorkflowsDataItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataTriggerWorkflowsDataItem:getWedataTriggerWorkflowsDataItem":{"properties":{"createTime":{"type":"string","description":"Creation time range yyyy-MM-dd HH:mm:ss, two timestamps need to be filled in the array.\n"},"createUserUin":{"type":"string","description":"Creator ID.\n"},"modifyTime":{"type":"string","description":"Modification time range yyyy-MM-dd HH:mm:ss, two timestamps need to be filled in the array.\n"},"ownerUin":{"type":"string","description":"Owner ID.\n"},"updateUserUin":{"type":"string"},"workflowDesc":{"type":"string"},"workflowId":{"type":"string"},"workflowName":{"type":"string"}},"type":"object","required":["createTime","createUserUin","modifyTime","ownerUin","updateUserUin","workflowDesc","workflowId","workflowName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataUpstreamTaskInstancesData:getWedataUpstreamTaskInstancesData":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataUpstreamTaskInstancesDataItem:getWedataUpstreamTaskInstancesDataItem"}},"pageNumber":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"totalPageNumber":{"type":"number"}},"type":"object","required":["items","pageNumber","pageSize","totalCount","totalPageNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataUpstreamTaskInstancesDataItem:getWedataUpstreamTaskInstancesDataItem":{"properties":{"costTime":{"type":"number"},"curRunDate":{"type":"string"},"cycleType":{"type":"string"},"endTime":{"type":"string"},"executorGroupId":{"type":"string"},"executorGroupName":{"type":"string"},"folderId":{"type":"string"},"folderName":{"type":"string"},"instanceKey":{"type":"string","description":"Unique instance identifier.\n"},"instanceState":{"type":"string"},"instanceType":{"type":"number"},"lastUpdateTime":{"type":"string"},"ownerUinLists":{"type":"array","items":{"type":"string"}},"projectId":{"type":"string","description":"Project ID.\n"},"schedulerTime":{"type":"string"},"startTime":{"type":"string"},"taskId":{"type":"string"},"taskName":{"type":"string"},"taskType":{"type":"string"},"taskTypeId":{"type":"number"},"totalRunNum":{"type":"number"},"tries":{"type":"number"},"tryLimit":{"type":"number"},"workflowId":{"type":"string"},"workflowName":{"type":"string"}},"type":"object","required":["costTime","curRunDate","cycleType","endTime","executorGroupId","executorGroupName","folderId","folderName","instanceKey","instanceState","instanceType","lastUpdateTime","ownerUinLists","projectId","schedulerTime","startTime","taskId","taskName","taskType","taskTypeId","totalRunNum","tries","tryLimit","workflowId","workflowName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataUpstreamTasksData:getWedataUpstreamTasksData":{"properties":{"crontabExpression":{"type":"string"},"cycleType":{"type":"string"},"delayTime":{"type":"number"},"endTime":{"type":"string"},"initStrategy":{"type":"string"},"ownerUin":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"scheduleDesc":{"type":"string"},"startTime":{"type":"string"},"status":{"type":"string"},"taskAction":{"type":"string"},"taskId":{"type":"string","description":"Task ID.\n"},"taskName":{"type":"string"},"taskTypeDesc":{"type":"string"},"taskTypeId":{"type":"number"},"workflowId":{"type":"string"},"workflowName":{"type":"string"}},"type":"object","required":["crontabExpression","cycleType","delayTime","endTime","initStrategy","ownerUin","projectId","scheduleDesc","startTime","status","taskAction","taskId","taskName","taskTypeDesc","taskTypeId","workflowId","workflowName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataUpstreamTriggerTasksData:getWedataUpstreamTriggerTasksData":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataUpstreamTriggerTasksDataItem:getWedataUpstreamTriggerTasksDataItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataUpstreamTriggerTasksDataItem:getWedataUpstreamTriggerTasksDataItem":{"properties":{"ownerUin":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"status":{"type":"string"},"taskId":{"type":"string","description":"Task ID.\n"},"taskName":{"type":"string"},"taskTypeDesc":{"type":"string"},"taskTypeId":{"type":"number"},"workflowId":{"type":"string"},"workflowName":{"type":"string"}},"type":"object","required":["ownerUin","projectId","status","taskId","taskName","taskTypeDesc","taskTypeId","workflowId","workflowName"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataWorkflowFoldersData:getWedataWorkflowFoldersData":{"properties":{"createUserUin":{"type":"string"},"folderId":{"type":"string"},"folderPath":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"}},"type":"object","required":["createUserUin","folderId","folderPath","projectId"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataWorkflowMaxPermissionData:getWedataWorkflowMaxPermissionData":{"properties":{"permissionType":{"type":"string","description":"Authorization permission type (CAN_VIEW/CAN_RUN/CAN_EDIT/CAN_MANAGE, currently only supports CAN_MANAGE).\n"}},"type":"object","required":["permissionType"],"language":{"nodejs":{"requiredInputs":[]}}},"tencentcloud:index/getWedataWorkflowsData:getWedataWorkflowsData":{"properties":{"createTime":{"type":"string","description":"Creation time range yyyy-MM-dd HH:MM:ss. two times must be filled in the array.\n"},"createUserUin":{"type":"string","description":"Creator ID.\n"},"modifyTime":{"type":"string","description":"Modification time interval yyyy-MM-dd HH:MM:ss. fill in two times in the array.\n"},"ownerUin":{"type":"string","description":"Owner ID.\n"},"updateUserUin":{"type":"string"},"workflowDesc":{"type":"string"},"workflowId":{"type":"string"},"workflowName":{"type":"string"},"workflowType":{"type":"string","description":"Workflow type. valid values: cycle and manual.\n"}},"type":"object","required":["createTime","createUserUin","modifyTime","ownerUin","updateUserUin","workflowDesc","workflowId","workflowName","workflowType"],"language":{"nodejs":{"requiredInputs":[]}}}},"provider":{"description":"The provider type for the tencentcloud package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n","properties":{"camRoleName":{"type":"string","description":"The name of the CVM instance CAM role. It can be sourced from the `TENCENTCLOUD_CAM_ROLE_NAME` environment variable."},"cosDomain":{"type":"string","description":"The cos domain of the API request, Default is `https://cos.{region}.myqcloud.com`, Other Examples: `https://cluster-123456.cos-cdc.ap-guangzhou.myqcloud.com`."},"domain":{"type":"string","description":"The root domain of the API request, Default is `tencentcloudapi.com`."},"profile":{"type":"string","description":"The profile name as set in the shared credentials. It can also be sourced from the `TENCENTCLOUD_PROFILE` environment variable. If not set, the default profile created with `tccli configure` will be used."},"protocol":{"type":"string","description":"The protocol of the API request. Valid values: `HTTP` and `HTTPS`. Default is `HTTPS`."},"region":{"type":"string","description":"This is the TencentCloud region. It can also be sourced from the `TENCENTCLOUD_REGION` environment variables. The default input value is ap-guangzhou."},"secretId":{"type":"string","description":"This is the TencentCloud access key. It can also be sourced from the `TENCENTCLOUD_SECRET_ID` environment variable."},"secretKey":{"type":"string","description":"This is the TencentCloud secret key. It can also be sourced from the `TENCENTCLOUD_SECRET_KEY` environment variable.","secret":true},"securityToken":{"type":"string","description":"TencentCloud Security Token of temporary access credentials. It can be sourced from the `TENCENTCLOUD_SECURITY_TOKEN` environment variable. Notice: for supported products, please refer to: [temporary key supported products](https://intl.cloud.tencent.com/document/product/598/10588).","secret":true},"sharedCredentialsDir":{"type":"string","description":"The directory of the shared credentials. It can also be sourced from the `TENCENTCLOUD_SHARED_CREDENTIALS_DIR` environment variable. If not set this defaults to ~/.tccli."}},"type":"object","inputProperties":{"allowedAccountIds":{"type":"array","items":{"type":"string"},"description":"List of allowed TencentCloud account IDs to prevent you from mistakenly using the wrong one (and potentially end up destroying a live environment). Conflicts with \u003cspan pulumi-lang-nodejs=\"`forbiddenAccountIds`\" pulumi-lang-dotnet=\"`ForbiddenAccountIds`\" pulumi-lang-go=\"`forbiddenAccountIds`\" pulumi-lang-python=\"`forbidden_account_ids`\" pulumi-lang-yaml=\"`forbiddenAccountIds`\" pulumi-lang-java=\"`forbiddenAccountIds`\"\u003e`forbidden_account_ids`\u003c/span\u003e, If use \u003cspan pulumi-lang-nodejs=\"`assumeRoleWithSaml`\" pulumi-lang-dotnet=\"`AssumeRoleWithSaml`\" pulumi-lang-go=\"`assumeRoleWithSaml`\" pulumi-lang-python=\"`assume_role_with_saml`\" pulumi-lang-yaml=\"`assumeRoleWithSaml`\" pulumi-lang-java=\"`assumeRoleWithSaml`\"\u003e`assume_role_with_saml`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`assumeRoleWithWebIdentity`\" pulumi-lang-dotnet=\"`AssumeRoleWithWebIdentity`\" pulumi-lang-go=\"`assumeRoleWithWebIdentity`\" pulumi-lang-python=\"`assume_role_with_web_identity`\" pulumi-lang-yaml=\"`assumeRoleWithWebIdentity`\" pulumi-lang-java=\"`assumeRoleWithWebIdentity`\"\u003e`assume_role_with_web_identity`\u003c/span\u003e, it is not supported."},"assumeRole":{"$ref":"#/types/tencentcloud:index%2FProviderAssumeRole:ProviderAssumeRole"},"assumeRoleWithSaml":{"$ref":"#/types/tencentcloud:index%2FProviderAssumeRoleWithSaml:ProviderAssumeRoleWithSaml"},"assumeRoleWithWebIdentity":{"$ref":"#/types/tencentcloud:index%2FProviderAssumeRoleWithWebIdentity:ProviderAssumeRoleWithWebIdentity"},"camRoleName":{"type":"string","description":"The name of the CVM instance CAM role. It can be sourced from the `TENCENTCLOUD_CAM_ROLE_NAME` environment variable."},"cosDomain":{"type":"string","description":"The cos domain of the API request, Default is `https://cos.{region}.myqcloud.com`, Other Examples: `https://cluster-123456.cos-cdc.ap-guangzhou.myqcloud.com`."},"domain":{"type":"string","description":"The root domain of the API request, Default is `tencentcloudapi.com`."},"enablePodOidc":{"type":"boolean","description":"Whether to enable pod oidc."},"forbiddenAccountIds":{"type":"array","items":{"type":"string"},"description":"List of forbidden TencentCloud account IDs to prevent you from mistakenly using the wrong one (and potentially end up destroying a live environment). Conflicts with \u003cspan pulumi-lang-nodejs=\"`allowedAccountIds`\" pulumi-lang-dotnet=\"`AllowedAccountIds`\" pulumi-lang-go=\"`allowedAccountIds`\" pulumi-lang-python=\"`allowed_account_ids`\" pulumi-lang-yaml=\"`allowedAccountIds`\" pulumi-lang-java=\"`allowedAccountIds`\"\u003e`allowed_account_ids`\u003c/span\u003e, If use \u003cspan pulumi-lang-nodejs=\"`assumeRoleWithSaml`\" pulumi-lang-dotnet=\"`AssumeRoleWithSaml`\" pulumi-lang-go=\"`assumeRoleWithSaml`\" pulumi-lang-python=\"`assume_role_with_saml`\" pulumi-lang-yaml=\"`assumeRoleWithSaml`\" pulumi-lang-java=\"`assumeRoleWithSaml`\"\u003e`assume_role_with_saml`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`assumeRoleWithWebIdentity`\" pulumi-lang-dotnet=\"`AssumeRoleWithWebIdentity`\" pulumi-lang-go=\"`assumeRoleWithWebIdentity`\" pulumi-lang-python=\"`assume_role_with_web_identity`\" pulumi-lang-yaml=\"`assumeRoleWithWebIdentity`\" pulumi-lang-java=\"`assumeRoleWithWebIdentity`\"\u003e`assume_role_with_web_identity`\u003c/span\u003e, it is not supported."},"mfaCertification":{"$ref":"#/types/tencentcloud:index%2FProviderMfaCertification:ProviderMfaCertification"},"profile":{"type":"string","description":"The profile name as set in the shared credentials. It can also be sourced from the `TENCENTCLOUD_PROFILE` environment variable. If not set, the default profile created with `tccli configure` will be used."},"protocol":{"type":"string","description":"The protocol of the API request. Valid values: `HTTP` and `HTTPS`. Default is `HTTPS`."},"region":{"type":"string","description":"This is the TencentCloud region. It can also be sourced from the `TENCENTCLOUD_REGION` environment variables. The default input value is ap-guangzhou."},"secretId":{"type":"string","description":"This is the TencentCloud access key. It can also be sourced from the `TENCENTCLOUD_SECRET_ID` environment variable."},"secretKey":{"type":"string","description":"This is the TencentCloud secret key. It can also be sourced from the `TENCENTCLOUD_SECRET_KEY` environment variable.","secret":true},"securityToken":{"type":"string","description":"TencentCloud Security Token of temporary access credentials. It can be sourced from the `TENCENTCLOUD_SECURITY_TOKEN` environment variable. Notice: for supported products, please refer to: [temporary key supported products](https://intl.cloud.tencent.com/document/product/598/10588).","secret":true},"sharedCredentialsDir":{"type":"string","description":"The directory of the shared credentials. It can also be sourced from the `TENCENTCLOUD_SHARED_CREDENTIALS_DIR` environment variable. If not set this defaults to ~/.tccli."}},"methods":{"terraformConfig":"pulumi:providers:tencentcloud/terraformConfig"}},"resources":{"tencentcloud:index/acceptJoinShareUnitInvitationOperation:AcceptJoinShareUnitInvitationOperation":{"description":"Provides a resource to create a organization accept join share unit invitation operation\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.AcceptJoinShareUnitInvitationOperation(\"example\", {unitId: \"shareUnit-xhreo**2p\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.AcceptJoinShareUnitInvitationOperation(\"example\", unit_id=\"shareUnit-xhreo**2p\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.AcceptJoinShareUnitInvitationOperation(\"example\", new()\n    {\n        UnitId = \"shareUnit-xhreo**2p\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAcceptJoinShareUnitInvitationOperation(ctx, \"example\", \u0026tencentcloud.AcceptJoinShareUnitInvitationOperationArgs{\n\t\t\tUnitId: pulumi.String(\"shareUnit-xhreo**2p\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AcceptJoinShareUnitInvitationOperation;\nimport com.pulumi.tencentcloud.AcceptJoinShareUnitInvitationOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new AcceptJoinShareUnitInvitationOperation(\"example\", AcceptJoinShareUnitInvitationOperationArgs.builder()\n            .unitId(\"shareUnit-xhreo**2p\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:AcceptJoinShareUnitInvitationOperation\n    properties:\n      unitId: shareUnit-xhreo**2p\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"acceptJoinShareUnitInvitationOperationId":{"type":"string","description":"ID of the resource.\n"},"unitId":{"type":"string","description":"Shared unit ID.\n"}},"type":"object","required":["acceptJoinShareUnitInvitationOperationId","unitId"],"inputProperties":{"acceptJoinShareUnitInvitationOperationId":{"type":"string","description":"ID of the resource.\n"},"unitId":{"type":"string","description":"Shared unit ID.\n"}},"requiredInputs":["unitId"],"stateInputs":{"description":"Input properties used for looking up and filtering AcceptJoinShareUnitInvitationOperation resources.\n","properties":{"acceptJoinShareUnitInvitationOperationId":{"type":"string","description":"ID of the resource.\n"},"unitId":{"type":"string","description":"Shared unit ID.\n"}},"type":"object"}},"tencentcloud:index/addressExtraTemplate:AddressExtraTemplate":{"description":"Provides a resource to manage address extra template.\n\n\u003e **NOTE:** Compare to \u003cspan pulumi-lang-nodejs=\"`tencentcloud.AddressTemplate`\" pulumi-lang-dotnet=\"`tencentcloud.AddressTemplate`\" pulumi-lang-go=\"`AddressTemplate`\" pulumi-lang-python=\"`AddressTemplate`\" pulumi-lang-yaml=\"`tencentcloud.AddressTemplate`\" pulumi-lang-java=\"`tencentcloud.AddressTemplate`\"\u003e`tencentcloud.AddressTemplate`\u003c/span\u003e, It contains remarks.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.AddressExtraTemplate(\"foo\", {\n    name: \"demo\",\n    addressesExtras: [\n        {\n            address: \"10.0.0.1\",\n            description: \"create by terraform\",\n        },\n        {\n            address: \"10.0.1.0/24\",\n            description: \"delete by terraform\",\n        },\n        {\n            address: \"10.0.0.1-10.0.0.100\",\n            description: \"modify by terraform\",\n        },\n    ],\n    tags: {\n        createBy: \"terraform\",\n        deleteBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.AddressExtraTemplate(\"foo\",\n    name=\"demo\",\n    addresses_extras=[\n        {\n            \"address\": \"10.0.0.1\",\n            \"description\": \"create by terraform\",\n        },\n        {\n            \"address\": \"10.0.1.0/24\",\n            \"description\": \"delete by terraform\",\n        },\n        {\n            \"address\": \"10.0.0.1-10.0.0.100\",\n            \"description\": \"modify by terraform\",\n        },\n    ],\n    tags={\n        \"createBy\": \"terraform\",\n        \"deleteBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.AddressExtraTemplate(\"foo\", new()\n    {\n        Name = \"demo\",\n        AddressesExtras = new[]\n        {\n            new Tencentcloud.Inputs.AddressExtraTemplateAddressesExtraArgs\n            {\n                Address = \"10.0.0.1\",\n                Description = \"create by terraform\",\n            },\n            new Tencentcloud.Inputs.AddressExtraTemplateAddressesExtraArgs\n            {\n                Address = \"10.0.1.0/24\",\n                Description = \"delete by terraform\",\n            },\n            new Tencentcloud.Inputs.AddressExtraTemplateAddressesExtraArgs\n            {\n                Address = \"10.0.0.1-10.0.0.100\",\n                Description = \"modify by terraform\",\n            },\n        },\n        Tags = \n        {\n            { \"createBy\", \"terraform\" },\n            { \"deleteBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAddressExtraTemplate(ctx, \"foo\", \u0026tencentcloud.AddressExtraTemplateArgs{\n\t\t\tName: pulumi.String(\"demo\"),\n\t\t\tAddressesExtras: tencentcloud.AddressExtraTemplateAddressesExtraArray{\n\t\t\t\t\u0026tencentcloud.AddressExtraTemplateAddressesExtraArgs{\n\t\t\t\t\tAddress:     pulumi.String(\"10.0.0.1\"),\n\t\t\t\t\tDescription: pulumi.String(\"create by terraform\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.AddressExtraTemplateAddressesExtraArgs{\n\t\t\t\t\tAddress:     pulumi.String(\"10.0.1.0/24\"),\n\t\t\t\t\tDescription: pulumi.String(\"delete by terraform\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.AddressExtraTemplateAddressesExtraArgs{\n\t\t\t\t\tAddress:     pulumi.String(\"10.0.0.1-10.0.0.100\"),\n\t\t\t\t\tDescription: pulumi.String(\"modify by terraform\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"terraform\"),\n\t\t\t\t\"deleteBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AddressExtraTemplate;\nimport com.pulumi.tencentcloud.AddressExtraTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.AddressExtraTemplateAddressesExtraArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AddressExtraTemplate(\"foo\", AddressExtraTemplateArgs.builder()\n            .name(\"demo\")\n            .addressesExtras(            \n                AddressExtraTemplateAddressesExtraArgs.builder()\n                    .address(\"10.0.0.1\")\n                    .description(\"create by terraform\")\n                    .build(),\n                AddressExtraTemplateAddressesExtraArgs.builder()\n                    .address(\"10.0.1.0/24\")\n                    .description(\"delete by terraform\")\n                    .build(),\n                AddressExtraTemplateAddressesExtraArgs.builder()\n                    .address(\"10.0.0.1-10.0.0.100\")\n                    .description(\"modify by terraform\")\n                    .build())\n            .tags(Map.ofEntries(\n                Map.entry(\"createBy\", \"terraform\"),\n                Map.entry(\"deleteBy\", \"terraform\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:AddressExtraTemplate\n    properties:\n      name: demo\n      addressesExtras:\n        - address: 10.0.0.1\n          description: create by terraform\n        - address: 10.0.1.0/24\n          description: delete by terraform\n        - address: 10.0.0.1-10.0.0.100\n          description: modify by terraform\n      tags:\n        createBy: terraform\n        deleteBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAddress template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/addressExtraTemplate:AddressExtraTemplate foo ipm-makf7k9e\n```\n","properties":{"addressExtraTemplateId":{"type":"string","description":"ID of the resource.\n"},"addressesExtras":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FAddressExtraTemplateAddressesExtra:AddressExtraTemplateAddressesExtra"},"description":"The address information can contain remarks and be presented by the IP, CIDR block or IP address range.\n"},"name":{"type":"string","description":"IP address template name.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the Addresses.\n"}},"type":"object","required":["addressExtraTemplateId","addressesExtras","name"],"inputProperties":{"addressExtraTemplateId":{"type":"string","description":"ID of the resource.\n"},"addressesExtras":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FAddressExtraTemplateAddressesExtra:AddressExtraTemplateAddressesExtra"},"description":"The address information can contain remarks and be presented by the IP, CIDR block or IP address range.\n"},"name":{"type":"string","description":"IP address template name.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the Addresses.\n"}},"requiredInputs":["addressesExtras"],"stateInputs":{"description":"Input properties used for looking up and filtering AddressExtraTemplate resources.\n","properties":{"addressExtraTemplateId":{"type":"string","description":"ID of the resource.\n"},"addressesExtras":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FAddressExtraTemplateAddressesExtra:AddressExtraTemplateAddressesExtra"},"description":"The address information can contain remarks and be presented by the IP, CIDR block or IP address range.\n"},"name":{"type":"string","description":"IP address template name.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the Addresses.\n"}},"type":"object"}},"tencentcloud:index/addressTemplate:AddressTemplate":{"description":"Provides a resource to manage address template.\n\n\u003e **NOTE:** It can be replaced by \u003cspan pulumi-lang-nodejs=\"`tencentcloud.AddressExtraTemplate`\" pulumi-lang-dotnet=\"`tencentcloud.AddressExtraTemplate`\" pulumi-lang-go=\"`AddressExtraTemplate`\" pulumi-lang-python=\"`AddressExtraTemplate`\" pulumi-lang-yaml=\"`tencentcloud.AddressExtraTemplate`\" pulumi-lang-java=\"`tencentcloud.AddressExtraTemplate`\"\u003e`tencentcloud.AddressExtraTemplate`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.AddressTemplate(\"foo\", {\n    name: \"cam-user-test\",\n    addresses: [\n        \"10.0.0.1\",\n        \"10.0.1.0/24\",\n        \"10.0.0.1-10.0.0.100\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.AddressTemplate(\"foo\",\n    name=\"cam-user-test\",\n    addresses=[\n        \"10.0.0.1\",\n        \"10.0.1.0/24\",\n        \"10.0.0.1-10.0.0.100\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.AddressTemplate(\"foo\", new()\n    {\n        Name = \"cam-user-test\",\n        Addresses = new[]\n        {\n            \"10.0.0.1\",\n            \"10.0.1.0/24\",\n            \"10.0.0.1-10.0.0.100\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAddressTemplate(ctx, \"foo\", \u0026tencentcloud.AddressTemplateArgs{\n\t\t\tName: pulumi.String(\"cam-user-test\"),\n\t\t\tAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.1\"),\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t\tpulumi.String(\"10.0.0.1-10.0.0.100\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AddressTemplate;\nimport com.pulumi.tencentcloud.AddressTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AddressTemplate(\"foo\", AddressTemplateArgs.builder()\n            .name(\"cam-user-test\")\n            .addresses(            \n                \"10.0.0.1\",\n                \"10.0.1.0/24\",\n                \"10.0.0.1-10.0.0.100\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:AddressTemplate\n    properties:\n      name: cam-user-test\n      addresses:\n        - 10.0.0.1\n        - 10.0.1.0/24\n        - 10.0.0.1-10.0.0.100\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAddress template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/addressTemplate:AddressTemplate foo ipm-makf7k9e\"\n```\n","properties":{"addressTemplateId":{"type":"string","description":"ID of the resource.\n"},"addresses":{"type":"array","items":{"type":"string"},"description":"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.\n"},"name":{"type":"string","description":"Name of the address template.\n"}},"type":"object","required":["addressTemplateId","addresses","name"],"inputProperties":{"addressTemplateId":{"type":"string","description":"ID of the resource.\n"},"addresses":{"type":"array","items":{"type":"string"},"description":"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.\n"},"name":{"type":"string","description":"Name of the address template.\n"}},"requiredInputs":["addresses"],"stateInputs":{"description":"Input properties used for looking up and filtering AddressTemplate resources.\n","properties":{"addressTemplateId":{"type":"string","description":"ID of the resource.\n"},"addresses":{"type":"array","items":{"type":"string"},"description":"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.\n"},"name":{"type":"string","description":"Name of the address template.\n"}},"type":"object"}},"tencentcloud:index/addressTemplateGroup:AddressTemplateGroup":{"description":"Provides a resource to manage address template group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.AddressTemplateGroup(\"foo\", {\n    name: \"group-test\",\n    templateIds: [\n        \"ipl-axaf24151\",\n        \"ipl-axaf24152\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.AddressTemplateGroup(\"foo\",\n    name=\"group-test\",\n    template_ids=[\n        \"ipl-axaf24151\",\n        \"ipl-axaf24152\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.AddressTemplateGroup(\"foo\", new()\n    {\n        Name = \"group-test\",\n        TemplateIds = new[]\n        {\n            \"ipl-axaf24151\",\n            \"ipl-axaf24152\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAddressTemplateGroup(ctx, \"foo\", \u0026tencentcloud.AddressTemplateGroupArgs{\n\t\t\tName: pulumi.String(\"group-test\"),\n\t\t\tTemplateIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ipl-axaf24151\"),\n\t\t\t\tpulumi.String(\"ipl-axaf24152\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AddressTemplateGroup;\nimport com.pulumi.tencentcloud.AddressTemplateGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AddressTemplateGroup(\"foo\", AddressTemplateGroupArgs.builder()\n            .name(\"group-test\")\n            .templateIds(            \n                \"ipl-axaf24151\",\n                \"ipl-axaf24152\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:AddressTemplateGroup\n    properties:\n      name: group-test\n      templateIds:\n        - ipl-axaf24151\n        - ipl-axaf24152\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAddress template group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/addressTemplateGroup:AddressTemplateGroup foo ipmg-0np3u974\n```\n","properties":{"addressTemplateGroupId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Name of the address template group.\n"},"templateIds":{"type":"array","items":{"type":"string"},"description":"Template ID list.\n"}},"type":"object","required":["addressTemplateGroupId","name","templateIds"],"inputProperties":{"addressTemplateGroupId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Name of the address template group.\n"},"templateIds":{"type":"array","items":{"type":"string"},"description":"Template ID list.\n"}},"requiredInputs":["templateIds"],"stateInputs":{"description":"Input properties used for looking up and filtering AddressTemplateGroup resources.\n","properties":{"addressTemplateGroupId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Name of the address template group.\n"},"templateIds":{"type":"array","items":{"type":"string"},"description":"Template ID list.\n"}},"type":"object"}},"tencentcloud:index/advisorAuthorizationOperation:AdvisorAuthorizationOperation":{"description":"Provides a resource to create a Advisor authorization operation\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.AdvisorAuthorizationOperation(\"example\", {});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.AdvisorAuthorizationOperation(\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.AdvisorAuthorizationOperation(\"example\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAdvisorAuthorizationOperation(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AdvisorAuthorizationOperation;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new AdvisorAuthorizationOperation(\"example\");\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:AdvisorAuthorizationOperation\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"advisorAuthorizationOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["advisorAuthorizationOperationId"],"inputProperties":{"advisorAuthorizationOperationId":{"type":"string","description":"ID of the resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering AdvisorAuthorizationOperation resources.\n","properties":{"advisorAuthorizationOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/albServerAttachment:AlbServerAttachment":{"description":"Provides an tencentcloud application load balancer servers attachment as a resource, to attach and detach instances from load balancer.\n\n\u003e **NOTE:** It has been deprecated and replaced by \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbAttachment`\" pulumi-lang-dotnet=\"`tencentcloud.ClbAttachment`\" pulumi-lang-go=\"`ClbAttachment`\" pulumi-lang-python=\"`ClbAttachment`\" pulumi-lang-yaml=\"`tencentcloud.ClbAttachment`\" pulumi-lang-java=\"`tencentcloud.ClbAttachment`\"\u003e`tencentcloud.ClbAttachment`\u003c/span\u003e.\n\n\u003e **NOTE:** Currently only support existing \u003cspan pulumi-lang-nodejs=\"`loadbalancerId`\" pulumi-lang-dotnet=\"`LoadbalancerId`\" pulumi-lang-go=\"`loadbalancerId`\" pulumi-lang-python=\"`loadbalancer_id`\" pulumi-lang-yaml=\"`loadbalancerId`\" pulumi-lang-java=\"`loadbalancerId`\"\u003e`loadbalancer_id`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`listenerId`\" pulumi-lang-dotnet=\"`ListenerId`\" pulumi-lang-go=\"`listenerId`\" pulumi-lang-python=\"`listener_id`\" pulumi-lang-yaml=\"`listenerId`\" pulumi-lang-java=\"`listenerId`\"\u003e`listener_id`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e and Application layer 7 load balancer\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst service1 = new tencentcloud.AlbServerAttachment(\"service1\", {\n    loadbalancerId: \"lb-qk1dqox5\",\n    listenerId: \"lbl-ghoke4tl\",\n    locationId: \"loc-i858qv1l\",\n    backends: [\n        {\n            instanceId: \"ins-4j30i5pe\",\n            port: 80,\n            weight: 50,\n        },\n        {\n            instanceId: \"ins-4j30i5pe\",\n            port: 8080,\n            weight: 50,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nservice1 = tencentcloud.AlbServerAttachment(\"service1\",\n    loadbalancer_id=\"lb-qk1dqox5\",\n    listener_id=\"lbl-ghoke4tl\",\n    location_id=\"loc-i858qv1l\",\n    backends=[\n        {\n            \"instance_id\": \"ins-4j30i5pe\",\n            \"port\": 80,\n            \"weight\": 50,\n        },\n        {\n            \"instance_id\": \"ins-4j30i5pe\",\n            \"port\": 8080,\n            \"weight\": 50,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var service1 = new Tencentcloud.AlbServerAttachment(\"service1\", new()\n    {\n        LoadbalancerId = \"lb-qk1dqox5\",\n        ListenerId = \"lbl-ghoke4tl\",\n        LocationId = \"loc-i858qv1l\",\n        Backends = new[]\n        {\n            new Tencentcloud.Inputs.AlbServerAttachmentBackendArgs\n            {\n                InstanceId = \"ins-4j30i5pe\",\n                Port = 80,\n                Weight = 50,\n            },\n            new Tencentcloud.Inputs.AlbServerAttachmentBackendArgs\n            {\n                InstanceId = \"ins-4j30i5pe\",\n                Port = 8080,\n                Weight = 50,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAlbServerAttachment(ctx, \"service1\", \u0026tencentcloud.AlbServerAttachmentArgs{\n\t\t\tLoadbalancerId: pulumi.String(\"lb-qk1dqox5\"),\n\t\t\tListenerId:     pulumi.String(\"lbl-ghoke4tl\"),\n\t\t\tLocationId:     pulumi.String(\"loc-i858qv1l\"),\n\t\t\tBackends: tencentcloud.AlbServerAttachmentBackendArray{\n\t\t\t\t\u0026tencentcloud.AlbServerAttachmentBackendArgs{\n\t\t\t\t\tInstanceId: pulumi.String(\"ins-4j30i5pe\"),\n\t\t\t\t\tPort:       pulumi.Float64(80),\n\t\t\t\t\tWeight:     pulumi.Float64(50),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.AlbServerAttachmentBackendArgs{\n\t\t\t\t\tInstanceId: pulumi.String(\"ins-4j30i5pe\"),\n\t\t\t\t\tPort:       pulumi.Float64(8080),\n\t\t\t\t\tWeight:     pulumi.Float64(50),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AlbServerAttachment;\nimport com.pulumi.tencentcloud.AlbServerAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.AlbServerAttachmentBackendArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var service1 = new AlbServerAttachment(\"service1\", AlbServerAttachmentArgs.builder()\n            .loadbalancerId(\"lb-qk1dqox5\")\n            .listenerId(\"lbl-ghoke4tl\")\n            .locationId(\"loc-i858qv1l\")\n            .backends(            \n                AlbServerAttachmentBackendArgs.builder()\n                    .instanceId(\"ins-4j30i5pe\")\n                    .port(80.0)\n                    .weight(50.0)\n                    .build(),\n                AlbServerAttachmentBackendArgs.builder()\n                    .instanceId(\"ins-4j30i5pe\")\n                    .port(8080.0)\n                    .weight(50.0)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  service1:\n    type: tencentcloud:AlbServerAttachment\n    properties:\n      loadbalancerId: lb-qk1dqox5\n      listenerId: lbl-ghoke4tl\n      locationId: loc-i858qv1l\n      backends:\n        - instanceId: ins-4j30i5pe\n          port: 80\n          weight: 50\n        - instanceId: ins-4j30i5pe\n          port: 8080\n          weight: 50\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"albServerAttachmentId":{"type":"string","description":"ID of the resource.\n"},"backends":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FAlbServerAttachmentBackend:AlbServerAttachmentBackend"},"description":"list of backend server.\n"},"listenerId":{"type":"string","description":"listener ID.\n"},"loadbalancerId":{"type":"string","description":"loadbalancer ID.\n"},"locationId":{"type":"string","description":"location ID, only support for layer 7 loadbalancer.\n"},"protocolType":{"type":"string","description":"The protocol type, http or tcp.\n"}},"type":"object","required":["albServerAttachmentId","backends","listenerId","loadbalancerId","locationId","protocolType"],"inputProperties":{"albServerAttachmentId":{"type":"string","description":"ID of the resource.\n"},"backends":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FAlbServerAttachmentBackend:AlbServerAttachmentBackend"},"description":"list of backend server.\n"},"listenerId":{"type":"string","description":"listener ID.\n"},"loadbalancerId":{"type":"string","description":"loadbalancer ID.\n"},"locationId":{"type":"string","description":"location ID, only support for layer 7 loadbalancer.\n"}},"requiredInputs":["backends","listenerId","loadbalancerId"],"stateInputs":{"description":"Input properties used for looking up and filtering AlbServerAttachment resources.\n","properties":{"albServerAttachmentId":{"type":"string","description":"ID of the resource.\n"},"backends":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FAlbServerAttachmentBackend:AlbServerAttachmentBackend"},"description":"list of backend server.\n"},"listenerId":{"type":"string","description":"listener ID.\n"},"loadbalancerId":{"type":"string","description":"loadbalancer ID.\n"},"locationId":{"type":"string","description":"location ID, only support for layer 7 loadbalancer.\n"},"protocolType":{"type":"string","description":"The protocol type, http or tcp.\n"}},"type":"object"}},"tencentcloud:index/antiddosBgpInstance:AntiddosBgpInstance":{"description":"## Example Usage\n\n### Create standard bgp instance(POSTPAID)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.AntiddosBgpInstance(\"example\", {\n    instanceChargeType: \"POSTPAID_BY_MONTH\",\n    packageType: \"Standard\",\n    standardPackageConfig: {\n        region: \"ap-guangzhou\",\n        protectIpCount: 1,\n        bandwidth: 100,\n        elasticBandwidthFlag: true,\n    },\n    tagInfoLists: [{\n        tagKey: \"createBy\",\n        tagValue: \"Terraform\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.AntiddosBgpInstance(\"example\",\n    instance_charge_type=\"POSTPAID_BY_MONTH\",\n    package_type=\"Standard\",\n    standard_package_config={\n        \"region\": \"ap-guangzhou\",\n        \"protect_ip_count\": 1,\n        \"bandwidth\": 100,\n        \"elastic_bandwidth_flag\": True,\n    },\n    tag_info_lists=[{\n        \"tag_key\": \"createBy\",\n        \"tag_value\": \"Terraform\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.AntiddosBgpInstance(\"example\", new()\n    {\n        InstanceChargeType = \"POSTPAID_BY_MONTH\",\n        PackageType = \"Standard\",\n        StandardPackageConfig = new Tencentcloud.Inputs.AntiddosBgpInstanceStandardPackageConfigArgs\n        {\n            Region = \"ap-guangzhou\",\n            ProtectIpCount = 1,\n            Bandwidth = 100,\n            ElasticBandwidthFlag = true,\n        },\n        TagInfoLists = new[]\n        {\n            new Tencentcloud.Inputs.AntiddosBgpInstanceTagInfoListArgs\n            {\n                TagKey = \"createBy\",\n                TagValue = \"Terraform\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAntiddosBgpInstance(ctx, \"example\", \u0026tencentcloud.AntiddosBgpInstanceArgs{\n\t\t\tInstanceChargeType: pulumi.String(\"POSTPAID_BY_MONTH\"),\n\t\t\tPackageType:        pulumi.String(\"Standard\"),\n\t\t\tStandardPackageConfig: \u0026tencentcloud.AntiddosBgpInstanceStandardPackageConfigArgs{\n\t\t\t\tRegion:               pulumi.String(\"ap-guangzhou\"),\n\t\t\t\tProtectIpCount:       pulumi.Float64(1),\n\t\t\t\tBandwidth:            pulumi.Float64(100),\n\t\t\t\tElasticBandwidthFlag: pulumi.Bool(true),\n\t\t\t},\n\t\t\tTagInfoLists: tencentcloud.AntiddosBgpInstanceTagInfoListArray{\n\t\t\t\t\u0026tencentcloud.AntiddosBgpInstanceTagInfoListArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"createBy\"),\n\t\t\t\t\tTagValue: pulumi.String(\"Terraform\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AntiddosBgpInstance;\nimport com.pulumi.tencentcloud.AntiddosBgpInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.AntiddosBgpInstanceStandardPackageConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AntiddosBgpInstanceTagInfoListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new AntiddosBgpInstance(\"example\", AntiddosBgpInstanceArgs.builder()\n            .instanceChargeType(\"POSTPAID_BY_MONTH\")\n            .packageType(\"Standard\")\n            .standardPackageConfig(AntiddosBgpInstanceStandardPackageConfigArgs.builder()\n                .region(\"ap-guangzhou\")\n                .protectIpCount(1.0)\n                .bandwidth(100.0)\n                .elasticBandwidthFlag(true)\n                .build())\n            .tagInfoLists(AntiddosBgpInstanceTagInfoListArgs.builder()\n                .tagKey(\"createBy\")\n                .tagValue(\"Terraform\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:AntiddosBgpInstance\n    properties:\n      instanceChargeType: POSTPAID_BY_MONTH\n      packageType: Standard\n      standardPackageConfig:\n        region: ap-guangzhou\n        protectIpCount: 1\n        bandwidth: 100\n        elasticBandwidthFlag: true\n      tagInfoLists:\n        - tagKey: createBy\n          tagValue: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create standard edition 2.0 bgp instance(PREPAID)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.AntiddosBgpInstance(\"example\", {\n    instanceChargeType: \"PREPAID\",\n    packageType: \"StandardPlus\",\n    instanceChargePrepaid: {\n        period: 1,\n        renewFlag: \"NOTIFY_AND_MANUAL_RENEW\",\n    },\n    standardPlusPackageConfig: {\n        region: \"ap-guangzhou\",\n        protectCount: \"TWO_TIMES\",\n        protectIpCount: 1,\n        bandwidth: 100,\n        elasticBandwidthFlag: true,\n    },\n    tagInfoLists: [{\n        tagKey: \"createBy\",\n        tagValue: \"Terraform\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.AntiddosBgpInstance(\"example\",\n    instance_charge_type=\"PREPAID\",\n    package_type=\"StandardPlus\",\n    instance_charge_prepaid={\n        \"period\": 1,\n        \"renew_flag\": \"NOTIFY_AND_MANUAL_RENEW\",\n    },\n    standard_plus_package_config={\n        \"region\": \"ap-guangzhou\",\n        \"protect_count\": \"TWO_TIMES\",\n        \"protect_ip_count\": 1,\n        \"bandwidth\": 100,\n        \"elastic_bandwidth_flag\": True,\n    },\n    tag_info_lists=[{\n        \"tag_key\": \"createBy\",\n        \"tag_value\": \"Terraform\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.AntiddosBgpInstance(\"example\", new()\n    {\n        InstanceChargeType = \"PREPAID\",\n        PackageType = \"StandardPlus\",\n        InstanceChargePrepaid = new Tencentcloud.Inputs.AntiddosBgpInstanceInstanceChargePrepaidArgs\n        {\n            Period = 1,\n            RenewFlag = \"NOTIFY_AND_MANUAL_RENEW\",\n        },\n        StandardPlusPackageConfig = new Tencentcloud.Inputs.AntiddosBgpInstanceStandardPlusPackageConfigArgs\n        {\n            Region = \"ap-guangzhou\",\n            ProtectCount = \"TWO_TIMES\",\n            ProtectIpCount = 1,\n            Bandwidth = 100,\n            ElasticBandwidthFlag = true,\n        },\n        TagInfoLists = new[]\n        {\n            new Tencentcloud.Inputs.AntiddosBgpInstanceTagInfoListArgs\n            {\n                TagKey = \"createBy\",\n                TagValue = \"Terraform\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAntiddosBgpInstance(ctx, \"example\", \u0026tencentcloud.AntiddosBgpInstanceArgs{\n\t\t\tInstanceChargeType: pulumi.String(\"PREPAID\"),\n\t\t\tPackageType:        pulumi.String(\"StandardPlus\"),\n\t\t\tInstanceChargePrepaid: \u0026tencentcloud.AntiddosBgpInstanceInstanceChargePrepaidArgs{\n\t\t\t\tPeriod:    pulumi.Float64(1),\n\t\t\t\tRenewFlag: pulumi.String(\"NOTIFY_AND_MANUAL_RENEW\"),\n\t\t\t},\n\t\t\tStandardPlusPackageConfig: \u0026tencentcloud.AntiddosBgpInstanceStandardPlusPackageConfigArgs{\n\t\t\t\tRegion:               pulumi.String(\"ap-guangzhou\"),\n\t\t\t\tProtectCount:         pulumi.String(\"TWO_TIMES\"),\n\t\t\t\tProtectIpCount:       pulumi.Float64(1),\n\t\t\t\tBandwidth:            pulumi.Float64(100),\n\t\t\t\tElasticBandwidthFlag: pulumi.Bool(true),\n\t\t\t},\n\t\t\tTagInfoLists: tencentcloud.AntiddosBgpInstanceTagInfoListArray{\n\t\t\t\t\u0026tencentcloud.AntiddosBgpInstanceTagInfoListArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"createBy\"),\n\t\t\t\t\tTagValue: pulumi.String(\"Terraform\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AntiddosBgpInstance;\nimport com.pulumi.tencentcloud.AntiddosBgpInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.AntiddosBgpInstanceInstanceChargePrepaidArgs;\nimport com.pulumi.tencentcloud.inputs.AntiddosBgpInstanceStandardPlusPackageConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AntiddosBgpInstanceTagInfoListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new AntiddosBgpInstance(\"example\", AntiddosBgpInstanceArgs.builder()\n            .instanceChargeType(\"PREPAID\")\n            .packageType(\"StandardPlus\")\n            .instanceChargePrepaid(AntiddosBgpInstanceInstanceChargePrepaidArgs.builder()\n                .period(1.0)\n                .renewFlag(\"NOTIFY_AND_MANUAL_RENEW\")\n                .build())\n            .standardPlusPackageConfig(AntiddosBgpInstanceStandardPlusPackageConfigArgs.builder()\n                .region(\"ap-guangzhou\")\n                .protectCount(\"TWO_TIMES\")\n                .protectIpCount(1.0)\n                .bandwidth(100.0)\n                .elasticBandwidthFlag(true)\n                .build())\n            .tagInfoLists(AntiddosBgpInstanceTagInfoListArgs.builder()\n                .tagKey(\"createBy\")\n                .tagValue(\"Terraform\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:AntiddosBgpInstance\n    properties:\n      instanceChargeType: PREPAID\n      packageType: StandardPlus\n      instanceChargePrepaid:\n        period: 1\n        renewFlag: NOTIFY_AND_MANUAL_RENEW\n      standardPlusPackageConfig:\n        region: ap-guangzhou\n        protectCount: TWO_TIMES\n        protectIpCount: 1\n        bandwidth: 100\n        elasticBandwidthFlag: true\n      tagInfoLists:\n        - tagKey: createBy\n          tagValue: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create enterprise bgp instance(POSTPAID)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.AntiddosBgpInstance(\"example\", {\n    instanceChargeType: \"POSTPAID_BY_MONTH\",\n    packageType: \"Enterprise\",\n    enterprisePackageConfig: {\n        region: \"ap-guangzhou\",\n        protectIpCount: 10,\n        basicProtectBandwidth: 300,\n        bandwidth: 100,\n        elasticBandwidthFlag: false,\n    },\n    tagInfoLists: [{\n        tagKey: \"createBy\",\n        tagValue: \"Terraform\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.AntiddosBgpInstance(\"example\",\n    instance_charge_type=\"POSTPAID_BY_MONTH\",\n    package_type=\"Enterprise\",\n    enterprise_package_config={\n        \"region\": \"ap-guangzhou\",\n        \"protect_ip_count\": 10,\n        \"basic_protect_bandwidth\": 300,\n        \"bandwidth\": 100,\n        \"elastic_bandwidth_flag\": False,\n    },\n    tag_info_lists=[{\n        \"tag_key\": \"createBy\",\n        \"tag_value\": \"Terraform\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.AntiddosBgpInstance(\"example\", new()\n    {\n        InstanceChargeType = \"POSTPAID_BY_MONTH\",\n        PackageType = \"Enterprise\",\n        EnterprisePackageConfig = new Tencentcloud.Inputs.AntiddosBgpInstanceEnterprisePackageConfigArgs\n        {\n            Region = \"ap-guangzhou\",\n            ProtectIpCount = 10,\n            BasicProtectBandwidth = 300,\n            Bandwidth = 100,\n            ElasticBandwidthFlag = false,\n        },\n        TagInfoLists = new[]\n        {\n            new Tencentcloud.Inputs.AntiddosBgpInstanceTagInfoListArgs\n            {\n                TagKey = \"createBy\",\n                TagValue = \"Terraform\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAntiddosBgpInstance(ctx, \"example\", \u0026tencentcloud.AntiddosBgpInstanceArgs{\n\t\t\tInstanceChargeType: pulumi.String(\"POSTPAID_BY_MONTH\"),\n\t\t\tPackageType:        pulumi.String(\"Enterprise\"),\n\t\t\tEnterprisePackageConfig: \u0026tencentcloud.AntiddosBgpInstanceEnterprisePackageConfigArgs{\n\t\t\t\tRegion:                pulumi.String(\"ap-guangzhou\"),\n\t\t\t\tProtectIpCount:        pulumi.Float64(10),\n\t\t\t\tBasicProtectBandwidth: pulumi.Float64(300),\n\t\t\t\tBandwidth:             pulumi.Float64(100),\n\t\t\t\tElasticBandwidthFlag:  pulumi.Bool(false),\n\t\t\t},\n\t\t\tTagInfoLists: tencentcloud.AntiddosBgpInstanceTagInfoListArray{\n\t\t\t\t\u0026tencentcloud.AntiddosBgpInstanceTagInfoListArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"createBy\"),\n\t\t\t\t\tTagValue: pulumi.String(\"Terraform\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AntiddosBgpInstance;\nimport com.pulumi.tencentcloud.AntiddosBgpInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.AntiddosBgpInstanceEnterprisePackageConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AntiddosBgpInstanceTagInfoListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new AntiddosBgpInstance(\"example\", AntiddosBgpInstanceArgs.builder()\n            .instanceChargeType(\"POSTPAID_BY_MONTH\")\n            .packageType(\"Enterprise\")\n            .enterprisePackageConfig(AntiddosBgpInstanceEnterprisePackageConfigArgs.builder()\n                .region(\"ap-guangzhou\")\n                .protectIpCount(10.0)\n                .basicProtectBandwidth(300.0)\n                .bandwidth(100.0)\n                .elasticBandwidthFlag(false)\n                .build())\n            .tagInfoLists(AntiddosBgpInstanceTagInfoListArgs.builder()\n                .tagKey(\"createBy\")\n                .tagValue(\"Terraform\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:AntiddosBgpInstance\n    properties:\n      instanceChargeType: POSTPAID_BY_MONTH\n      packageType: Enterprise\n      enterprisePackageConfig:\n        region: ap-guangzhou\n        protectIpCount: 10\n        basicProtectBandwidth: 300\n        bandwidth: 100\n        elasticBandwidthFlag: false\n      tagInfoLists:\n        - tagKey: createBy\n          tagValue: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAntiDDoS bgp instance can be imported using the resourceId#packageRegion, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/antiddosBgpInstance:AntiddosBgpInstance example bgp-00000fyi#ap-guangzhou\n```\n\n","properties":{"antiddosBgpInstanceId":{"type":"string","description":"ID of the resource.\n"},"enterprisePackageConfig":{"$ref":"#/types/tencentcloud:index%2FAntiddosBgpInstanceEnterprisePackageConfig:AntiddosBgpInstanceEnterprisePackageConfig","description":"Enterprise package configuration.\n"},"instanceChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FAntiddosBgpInstanceInstanceChargePrepaid:AntiddosBgpInstanceInstanceChargePrepaid","description":"Prepaid configuration.\n"},"instanceChargeType":{"type":"string","description":"Payment Type: Payment Mode: PREPAID (Prepaid) / POSTPAID_BY_MONTH (Postpaid).\n"},"packageType":{"type":"string","description":"High-defense package types: Enterprise, Standard, StandardPlus (Standard Edition 2.0).\n"},"resourceId":{"type":"string","description":"Bgp instance ID.\n"},"standardPackageConfig":{"$ref":"#/types/tencentcloud:index%2FAntiddosBgpInstanceStandardPackageConfig:AntiddosBgpInstanceStandardPackageConfig","description":"Standard package configuration.\n"},"standardPlusPackageConfig":{"$ref":"#/types/tencentcloud:index%2FAntiddosBgpInstanceStandardPlusPackageConfig:AntiddosBgpInstanceStandardPlusPackageConfig","description":"Standard Plus package configuration.\n"},"tagInfoLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FAntiddosBgpInstanceTagInfoList:AntiddosBgpInstanceTagInfoList"},"description":"Prepaid configuration.\n"}},"type":"object","required":["antiddosBgpInstanceId","instanceChargeType","packageType","resourceId"],"inputProperties":{"antiddosBgpInstanceId":{"type":"string","description":"ID of the resource.\n"},"enterprisePackageConfig":{"$ref":"#/types/tencentcloud:index%2FAntiddosBgpInstanceEnterprisePackageConfig:AntiddosBgpInstanceEnterprisePackageConfig","description":"Enterprise package configuration.\n"},"instanceChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FAntiddosBgpInstanceInstanceChargePrepaid:AntiddosBgpInstanceInstanceChargePrepaid","description":"Prepaid configuration.\n"},"instanceChargeType":{"type":"string","description":"Payment Type: Payment Mode: PREPAID (Prepaid) / POSTPAID_BY_MONTH (Postpaid).\n"},"packageType":{"type":"string","description":"High-defense package types: Enterprise, Standard, StandardPlus (Standard Edition 2.0).\n"},"standardPackageConfig":{"$ref":"#/types/tencentcloud:index%2FAntiddosBgpInstanceStandardPackageConfig:AntiddosBgpInstanceStandardPackageConfig","description":"Standard package configuration.\n"},"standardPlusPackageConfig":{"$ref":"#/types/tencentcloud:index%2FAntiddosBgpInstanceStandardPlusPackageConfig:AntiddosBgpInstanceStandardPlusPackageConfig","description":"Standard Plus package configuration.\n"},"tagInfoLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FAntiddosBgpInstanceTagInfoList:AntiddosBgpInstanceTagInfoList"},"description":"Prepaid configuration.\n"}},"requiredInputs":["instanceChargeType","packageType"],"stateInputs":{"description":"Input properties used for looking up and filtering AntiddosBgpInstance resources.\n","properties":{"antiddosBgpInstanceId":{"type":"string","description":"ID of the resource.\n"},"enterprisePackageConfig":{"$ref":"#/types/tencentcloud:index%2FAntiddosBgpInstanceEnterprisePackageConfig:AntiddosBgpInstanceEnterprisePackageConfig","description":"Enterprise package configuration.\n"},"instanceChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FAntiddosBgpInstanceInstanceChargePrepaid:AntiddosBgpInstanceInstanceChargePrepaid","description":"Prepaid configuration.\n"},"instanceChargeType":{"type":"string","description":"Payment Type: Payment Mode: PREPAID (Prepaid) / POSTPAID_BY_MONTH (Postpaid).\n"},"packageType":{"type":"string","description":"High-defense package types: Enterprise, Standard, StandardPlus (Standard Edition 2.0).\n"},"resourceId":{"type":"string","description":"Bgp instance ID.\n"},"standardPackageConfig":{"$ref":"#/types/tencentcloud:index%2FAntiddosBgpInstanceStandardPackageConfig:AntiddosBgpInstanceStandardPackageConfig","description":"Standard package configuration.\n"},"standardPlusPackageConfig":{"$ref":"#/types/tencentcloud:index%2FAntiddosBgpInstanceStandardPlusPackageConfig:AntiddosBgpInstanceStandardPlusPackageConfig","description":"Standard Plus package configuration.\n"},"tagInfoLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FAntiddosBgpInstanceTagInfoList:AntiddosBgpInstanceTagInfoList"},"description":"Prepaid configuration.\n"}},"type":"object"}},"tencentcloud:index/antiddosCcBlackWhiteIp:AntiddosCcBlackWhiteIp":{"description":"Provides a resource to create a antiddos cc black white ip\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst ccBlackWhiteIp = new tencentcloud.AntiddosCcBlackWhiteIp(\"cc_black_white_ip\", {\n    instanceId: \"bgpip-xxxxxx\",\n    blackWhiteIp: {\n        ip: \"1.2.3.5\",\n        mask: 0,\n    },\n    type: \"black\",\n    ip: \"xxx.xxx.xxx.xxx\",\n    domain: \"t.baidu.com\",\n    protocol: \"http\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncc_black_white_ip = tencentcloud.AntiddosCcBlackWhiteIp(\"cc_black_white_ip\",\n    instance_id=\"bgpip-xxxxxx\",\n    black_white_ip={\n        \"ip\": \"1.2.3.5\",\n        \"mask\": 0,\n    },\n    type=\"black\",\n    ip=\"xxx.xxx.xxx.xxx\",\n    domain=\"t.baidu.com\",\n    protocol=\"http\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ccBlackWhiteIp = new Tencentcloud.AntiddosCcBlackWhiteIp(\"cc_black_white_ip\", new()\n    {\n        InstanceId = \"bgpip-xxxxxx\",\n        BlackWhiteIp = new Tencentcloud.Inputs.AntiddosCcBlackWhiteIpBlackWhiteIpArgs\n        {\n            Ip = \"1.2.3.5\",\n            Mask = 0,\n        },\n        Type = \"black\",\n        Ip = \"xxx.xxx.xxx.xxx\",\n        Domain = \"t.baidu.com\",\n        Protocol = \"http\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAntiddosCcBlackWhiteIp(ctx, \"cc_black_white_ip\", \u0026tencentcloud.AntiddosCcBlackWhiteIpArgs{\n\t\t\tInstanceId: pulumi.String(\"bgpip-xxxxxx\"),\n\t\t\tBlackWhiteIp: \u0026tencentcloud.AntiddosCcBlackWhiteIpBlackWhiteIpArgs{\n\t\t\t\tIp:   pulumi.String(\"1.2.3.5\"),\n\t\t\t\tMask: pulumi.Float64(0),\n\t\t\t},\n\t\t\tType:     pulumi.String(\"black\"),\n\t\t\tIp:       pulumi.String(\"xxx.xxx.xxx.xxx\"),\n\t\t\tDomain:   pulumi.String(\"t.baidu.com\"),\n\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AntiddosCcBlackWhiteIp;\nimport com.pulumi.tencentcloud.AntiddosCcBlackWhiteIpArgs;\nimport com.pulumi.tencentcloud.inputs.AntiddosCcBlackWhiteIpBlackWhiteIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var ccBlackWhiteIp = new AntiddosCcBlackWhiteIp(\"ccBlackWhiteIp\", AntiddosCcBlackWhiteIpArgs.builder()\n            .instanceId(\"bgpip-xxxxxx\")\n            .blackWhiteIp(AntiddosCcBlackWhiteIpBlackWhiteIpArgs.builder()\n                .ip(\"1.2.3.5\")\n                .mask(0.0)\n                .build())\n            .type(\"black\")\n            .ip(\"xxx.xxx.xxx.xxx\")\n            .domain(\"t.baidu.com\")\n            .protocol(\"http\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ccBlackWhiteIp:\n    type: tencentcloud:AntiddosCcBlackWhiteIp\n    name: cc_black_white_ip\n    properties:\n      instanceId: bgpip-xxxxxx\n      blackWhiteIp:\n        ip: 1.2.3.5\n        mask: 0\n      type: black\n      ip: xxx.xxx.xxx.xxx\n      domain: t.baidu.com\n      protocol: http\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nantiddos cc_black_white_ip can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/antiddosCcBlackWhiteIp:AntiddosCcBlackWhiteIp cc_black_white_ip ${instanceId}#${policyId}#${instanceIp}#${domain}#${protocol}\n```\n\n","properties":{"antiddosCcBlackWhiteIpId":{"type":"string","description":"ID of the resource.\n"},"blackWhiteIp":{"$ref":"#/types/tencentcloud:index%2FAntiddosCcBlackWhiteIpBlackWhiteIp:AntiddosCcBlackWhiteIpBlackWhiteIp","description":"Black white ip.\n"},"domain":{"type":"string","description":"domain.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"ip":{"type":"string","description":"ip address.\n"},"protocol":{"type":"string","description":"protocol.\n"},"type":{"type":"string","description":"IP type, value [black(blacklist IP), white(whitelist IP)].\n"}},"type":"object","required":["antiddosCcBlackWhiteIpId","blackWhiteIp","domain","instanceId","ip","protocol","type"],"inputProperties":{"antiddosCcBlackWhiteIpId":{"type":"string","description":"ID of the resource.\n"},"blackWhiteIp":{"$ref":"#/types/tencentcloud:index%2FAntiddosCcBlackWhiteIpBlackWhiteIp:AntiddosCcBlackWhiteIpBlackWhiteIp","description":"Black white ip.\n"},"domain":{"type":"string","description":"domain.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"ip":{"type":"string","description":"ip address.\n"},"protocol":{"type":"string","description":"protocol.\n"},"type":{"type":"string","description":"IP type, value [black(blacklist IP), white(whitelist IP)].\n"}},"requiredInputs":["blackWhiteIp","domain","instanceId","ip","protocol","type"],"stateInputs":{"description":"Input properties used for looking up and filtering AntiddosCcBlackWhiteIp resources.\n","properties":{"antiddosCcBlackWhiteIpId":{"type":"string","description":"ID of the resource.\n"},"blackWhiteIp":{"$ref":"#/types/tencentcloud:index%2FAntiddosCcBlackWhiteIpBlackWhiteIp:AntiddosCcBlackWhiteIpBlackWhiteIp","description":"Black white ip.\n"},"domain":{"type":"string","description":"domain.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"ip":{"type":"string","description":"ip address.\n"},"protocol":{"type":"string","description":"protocol.\n"},"type":{"type":"string","description":"IP type, value [black(blacklist IP), white(whitelist IP)].\n"}},"type":"object"}},"tencentcloud:index/antiddosCcPrecisionPolicy:AntiddosCcPrecisionPolicy":{"description":"Provides a resource to create a antiddos\u003cspan pulumi-lang-nodejs=\" ccPrecisionPolicy\n\" pulumi-lang-dotnet=\" CcPrecisionPolicy\n\" pulumi-lang-go=\" ccPrecisionPolicy\n\" pulumi-lang-python=\" cc_precision_policy\n\" pulumi-lang-yaml=\" ccPrecisionPolicy\n\" pulumi-lang-java=\" ccPrecisionPolicy\n\"\u003e cc_precision_policy\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst ccPrecisionPolicy = new tencentcloud.AntiddosCcPrecisionPolicy(\"cc_precision_policy\", {\n    instanceId: \"bgpip-0000078h\",\n    ip: \"212.64.62.191\",\n    protocol: \"http\",\n    domain: \"t.baidu.com\",\n    policyAction: \"drop\",\n    policyLists: [\n        {\n            fieldType: \"value\",\n            fieldName: \"cgi\",\n            value: \"a.com\",\n            valueOperator: \"equal\",\n        },\n        {\n            fieldType: \"value\",\n            fieldName: \"ua\",\n            value: \"test\",\n            valueOperator: \"equal\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncc_precision_policy = tencentcloud.AntiddosCcPrecisionPolicy(\"cc_precision_policy\",\n    instance_id=\"bgpip-0000078h\",\n    ip=\"212.64.62.191\",\n    protocol=\"http\",\n    domain=\"t.baidu.com\",\n    policy_action=\"drop\",\n    policy_lists=[\n        {\n            \"field_type\": \"value\",\n            \"field_name\": \"cgi\",\n            \"value\": \"a.com\",\n            \"value_operator\": \"equal\",\n        },\n        {\n            \"field_type\": \"value\",\n            \"field_name\": \"ua\",\n            \"value\": \"test\",\n            \"value_operator\": \"equal\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ccPrecisionPolicy = new Tencentcloud.AntiddosCcPrecisionPolicy(\"cc_precision_policy\", new()\n    {\n        InstanceId = \"bgpip-0000078h\",\n        Ip = \"212.64.62.191\",\n        Protocol = \"http\",\n        Domain = \"t.baidu.com\",\n        PolicyAction = \"drop\",\n        PolicyLists = new[]\n        {\n            new Tencentcloud.Inputs.AntiddosCcPrecisionPolicyPolicyListArgs\n            {\n                FieldType = \"value\",\n                FieldName = \"cgi\",\n                Value = \"a.com\",\n                ValueOperator = \"equal\",\n            },\n            new Tencentcloud.Inputs.AntiddosCcPrecisionPolicyPolicyListArgs\n            {\n                FieldType = \"value\",\n                FieldName = \"ua\",\n                Value = \"test\",\n                ValueOperator = \"equal\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAntiddosCcPrecisionPolicy(ctx, \"cc_precision_policy\", \u0026tencentcloud.AntiddosCcPrecisionPolicyArgs{\n\t\t\tInstanceId:   pulumi.String(\"bgpip-0000078h\"),\n\t\t\tIp:           pulumi.String(\"212.64.62.191\"),\n\t\t\tProtocol:     pulumi.String(\"http\"),\n\t\t\tDomain:       pulumi.String(\"t.baidu.com\"),\n\t\t\tPolicyAction: pulumi.String(\"drop\"),\n\t\t\tPolicyLists: tencentcloud.AntiddosCcPrecisionPolicyPolicyListArray{\n\t\t\t\t\u0026tencentcloud.AntiddosCcPrecisionPolicyPolicyListArgs{\n\t\t\t\t\tFieldType:     pulumi.String(\"value\"),\n\t\t\t\t\tFieldName:     pulumi.String(\"cgi\"),\n\t\t\t\t\tValue:         pulumi.String(\"a.com\"),\n\t\t\t\t\tValueOperator: pulumi.String(\"equal\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.AntiddosCcPrecisionPolicyPolicyListArgs{\n\t\t\t\t\tFieldType:     pulumi.String(\"value\"),\n\t\t\t\t\tFieldName:     pulumi.String(\"ua\"),\n\t\t\t\t\tValue:         pulumi.String(\"test\"),\n\t\t\t\t\tValueOperator: pulumi.String(\"equal\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AntiddosCcPrecisionPolicy;\nimport com.pulumi.tencentcloud.AntiddosCcPrecisionPolicyArgs;\nimport com.pulumi.tencentcloud.inputs.AntiddosCcPrecisionPolicyPolicyListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var ccPrecisionPolicy = new AntiddosCcPrecisionPolicy(\"ccPrecisionPolicy\", AntiddosCcPrecisionPolicyArgs.builder()\n            .instanceId(\"bgpip-0000078h\")\n            .ip(\"212.64.62.191\")\n            .protocol(\"http\")\n            .domain(\"t.baidu.com\")\n            .policyAction(\"drop\")\n            .policyLists(            \n                AntiddosCcPrecisionPolicyPolicyListArgs.builder()\n                    .fieldType(\"value\")\n                    .fieldName(\"cgi\")\n                    .value(\"a.com\")\n                    .valueOperator(\"equal\")\n                    .build(),\n                AntiddosCcPrecisionPolicyPolicyListArgs.builder()\n                    .fieldType(\"value\")\n                    .fieldName(\"ua\")\n                    .value(\"test\")\n                    .valueOperator(\"equal\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ccPrecisionPolicy:\n    type: tencentcloud:AntiddosCcPrecisionPolicy\n    name: cc_precision_policy\n    properties:\n      instanceId: bgpip-0000078h\n      ip: 212.64.62.191\n      protocol: http\n      domain: t.baidu.com\n      policyAction: drop\n      policyLists:\n        - fieldType: value\n          fieldName: cgi\n          value: a.com\n          valueOperator: equal\n        - fieldType: value\n          fieldName: ua\n          value: test\n          valueOperator: equal\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nantiddos cc_precision_policy can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/antiddosCcPrecisionPolicy:AntiddosCcPrecisionPolicy cc_precision_policy ${instanceId}#${policyId}#${instanceIp}#${domain}#${protocol}\n```\n\n","properties":{"antiddosCcPrecisionPolicyId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"domain.\n"},"instanceId":{"type":"string","description":"Instance Id.\n"},"ip":{"type":"string","description":"Ip value.\n"},"policyAction":{"type":"string","description":"policy type, alg or drop.\n"},"policyLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FAntiddosCcPrecisionPolicyPolicyList:AntiddosCcPrecisionPolicyPolicyList"},"description":"policy list.\n"},"protocol":{"type":"string","description":"protocol http or https.\n"}},"type":"object","required":["antiddosCcPrecisionPolicyId","domain","instanceId","ip","policyAction","policyLists","protocol"],"inputProperties":{"antiddosCcPrecisionPolicyId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"domain.\n"},"instanceId":{"type":"string","description":"Instance Id.\n"},"ip":{"type":"string","description":"Ip value.\n"},"policyAction":{"type":"string","description":"policy type, alg or drop.\n"},"policyLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FAntiddosCcPrecisionPolicyPolicyList:AntiddosCcPrecisionPolicyPolicyList"},"description":"policy list.\n"},"protocol":{"type":"string","description":"protocol http or https.\n"}},"requiredInputs":["domain","instanceId","ip","policyAction","policyLists","protocol"],"stateInputs":{"description":"Input properties used for looking up and filtering AntiddosCcPrecisionPolicy resources.\n","properties":{"antiddosCcPrecisionPolicyId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"domain.\n"},"instanceId":{"type":"string","description":"Instance Id.\n"},"ip":{"type":"string","description":"Ip value.\n"},"policyAction":{"type":"string","description":"policy type, alg or drop.\n"},"policyLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FAntiddosCcPrecisionPolicyPolicyList:AntiddosCcPrecisionPolicyPolicyList"},"description":"policy list.\n"},"protocol":{"type":"string","description":"protocol http or https.\n"}},"type":"object"}},"tencentcloud:index/antiddosDdosBlackWhiteIp:AntiddosDdosBlackWhiteIp":{"description":"Provides a resource to create a antiddos ddos black white ip\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst ddosBlackWhiteIp = new tencentcloud.AntiddosDdosBlackWhiteIp(\"ddos_black_white_ip\", {\n    instanceId: \"bgp-xxxxxx\",\n    ip: \"1.2.3.5\",\n    mask: 0,\n    type: \"black\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nddos_black_white_ip = tencentcloud.AntiddosDdosBlackWhiteIp(\"ddos_black_white_ip\",\n    instance_id=\"bgp-xxxxxx\",\n    ip=\"1.2.3.5\",\n    mask=0,\n    type=\"black\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ddosBlackWhiteIp = new Tencentcloud.AntiddosDdosBlackWhiteIp(\"ddos_black_white_ip\", new()\n    {\n        InstanceId = \"bgp-xxxxxx\",\n        Ip = \"1.2.3.5\",\n        Mask = 0,\n        Type = \"black\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAntiddosDdosBlackWhiteIp(ctx, \"ddos_black_white_ip\", \u0026tencentcloud.AntiddosDdosBlackWhiteIpArgs{\n\t\t\tInstanceId: pulumi.String(\"bgp-xxxxxx\"),\n\t\t\tIp:         pulumi.String(\"1.2.3.5\"),\n\t\t\tMask:       pulumi.Float64(0),\n\t\t\tType:       pulumi.String(\"black\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AntiddosDdosBlackWhiteIp;\nimport com.pulumi.tencentcloud.AntiddosDdosBlackWhiteIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var ddosBlackWhiteIp = new AntiddosDdosBlackWhiteIp(\"ddosBlackWhiteIp\", AntiddosDdosBlackWhiteIpArgs.builder()\n            .instanceId(\"bgp-xxxxxx\")\n            .ip(\"1.2.3.5\")\n            .mask(0.0)\n            .type(\"black\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ddosBlackWhiteIp:\n    type: tencentcloud:AntiddosDdosBlackWhiteIp\n    name: ddos_black_white_ip\n    properties:\n      instanceId: bgp-xxxxxx\n      ip: 1.2.3.5\n      mask: 0\n      type: black\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nantiddos ddos_black_white_ip can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/antiddosDdosBlackWhiteIp:AntiddosDdosBlackWhiteIp ddos_black_white_ip ${instanceId}#${ip}\n```\n\n","properties":{"antiddosDdosBlackWhiteIpId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"ip":{"type":"string","description":"ip list.\n"},"mask":{"type":"number","description":"ip mask.\n"},"type":{"type":"string","description":"ip type, black: black ip list, white: white ip list.\n"}},"type":"object","required":["antiddosDdosBlackWhiteIpId","instanceId","ip","mask","type"],"inputProperties":{"antiddosDdosBlackWhiteIpId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"ip":{"type":"string","description":"ip list.\n"},"mask":{"type":"number","description":"ip mask.\n"},"type":{"type":"string","description":"ip type, black: black ip list, white: white ip list.\n"}},"requiredInputs":["instanceId","ip","mask","type"],"stateInputs":{"description":"Input properties used for looking up and filtering AntiddosDdosBlackWhiteIp resources.\n","properties":{"antiddosDdosBlackWhiteIpId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"ip":{"type":"string","description":"ip list.\n"},"mask":{"type":"number","description":"ip mask.\n"},"type":{"type":"string","description":"ip type, black: black ip list, white: white ip list.\n"}},"type":"object"}},"tencentcloud:index/antiddosDdosGeoIpBlockConfig:AntiddosDdosGeoIpBlockConfig":{"description":"Provides a resource to create a antiddos\u003cspan pulumi-lang-nodejs=\" ddosGeoIpBlockConfig\n\" pulumi-lang-dotnet=\" DdosGeoIpBlockConfig\n\" pulumi-lang-go=\" ddosGeoIpBlockConfig\n\" pulumi-lang-python=\" ddos_geo_ip_block_config\n\" pulumi-lang-yaml=\" ddosGeoIpBlockConfig\n\" pulumi-lang-java=\" ddosGeoIpBlockConfig\n\"\u003e ddos_geo_ip_block_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst ddosGeoIpBlockConfig = new tencentcloud.AntiddosDdosGeoIpBlockConfig(\"ddos_geo_ip_block_config\", {\n    instanceId: \"bgp-xxxxxx\",\n    ddosGeoIpBlockConfig: {\n        regionType: \"customized\",\n        action: \"drop\",\n        areaLists: [100002],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nddos_geo_ip_block_config = tencentcloud.AntiddosDdosGeoIpBlockConfig(\"ddos_geo_ip_block_config\",\n    instance_id=\"bgp-xxxxxx\",\n    ddos_geo_ip_block_config={\n        \"region_type\": \"customized\",\n        \"action\": \"drop\",\n        \"area_lists\": [100002],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ddosGeoIpBlockConfig = new Tencentcloud.AntiddosDdosGeoIpBlockConfig(\"ddos_geo_ip_block_config\", new()\n    {\n        InstanceId = \"bgp-xxxxxx\",\n        DdosGeoIpBlockConfig = new Tencentcloud.Inputs.AntiddosDdosGeoIpBlockConfigDdosGeoIpBlockConfigArgs\n        {\n            RegionType = \"customized\",\n            Action = \"drop\",\n            AreaLists = new[]\n            {\n                100002,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAntiddosDdosGeoIpBlockConfig(ctx, \"ddos_geo_ip_block_config\", \u0026tencentcloud.AntiddosDdosGeoIpBlockConfigArgs{\n\t\t\tInstanceId: pulumi.String(\"bgp-xxxxxx\"),\n\t\t\tDdosGeoIpBlockConfig: \u0026tencentcloud.AntiddosDdosGeoIpBlockConfigDdosGeoIpBlockConfigArgs{\n\t\t\t\tRegionType: pulumi.String(\"customized\"),\n\t\t\t\tAction:     pulumi.String(\"drop\"),\n\t\t\t\tAreaLists: pulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(100002),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AntiddosDdosGeoIpBlockConfig;\nimport com.pulumi.tencentcloud.AntiddosDdosGeoIpBlockConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AntiddosDdosGeoIpBlockConfigDdosGeoIpBlockConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var ddosGeoIpBlockConfig = new AntiddosDdosGeoIpBlockConfig(\"ddosGeoIpBlockConfig\", AntiddosDdosGeoIpBlockConfigArgs.builder()\n            .instanceId(\"bgp-xxxxxx\")\n            .ddosGeoIpBlockConfig(AntiddosDdosGeoIpBlockConfigDdosGeoIpBlockConfigArgs.builder()\n                .regionType(\"customized\")\n                .action(\"drop\")\n                .areaLists(100002.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ddosGeoIpBlockConfig:\n    type: tencentcloud:AntiddosDdosGeoIpBlockConfig\n    name: ddos_geo_ip_block_config\n    properties:\n      instanceId: bgp-xxxxxx\n      ddosGeoIpBlockConfig:\n        regionType: customized\n        action: drop\n        areaLists:\n          - 100002\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nantiddos ddos_geo_ip_block_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/antiddosDdosGeoIpBlockConfig:AntiddosDdosGeoIpBlockConfig ddos_geo_ip_block_config ${instanceId}#${configId}\n```\n\n","properties":{"antiddosDdosGeoIpBlockConfigId":{"type":"string","description":"ID of the resource.\n"},"ddosGeoIpBlockConfig":{"$ref":"#/types/tencentcloud:index%2FAntiddosDdosGeoIpBlockConfigDdosGeoIpBlockConfig:AntiddosDdosGeoIpBlockConfigDdosGeoIpBlockConfig","description":"DDoS region blocking configuration, configuration ID cannot be empty when filling in parameters.\n"},"instanceId":{"type":"string","description":"InstanceId.\n"}},"type":"object","required":["antiddosDdosGeoIpBlockConfigId","ddosGeoIpBlockConfig","instanceId"],"inputProperties":{"antiddosDdosGeoIpBlockConfigId":{"type":"string","description":"ID of the resource.\n"},"ddosGeoIpBlockConfig":{"$ref":"#/types/tencentcloud:index%2FAntiddosDdosGeoIpBlockConfigDdosGeoIpBlockConfig:AntiddosDdosGeoIpBlockConfigDdosGeoIpBlockConfig","description":"DDoS region blocking configuration, configuration ID cannot be empty when filling in parameters.\n"},"instanceId":{"type":"string","description":"InstanceId.\n"}},"requiredInputs":["ddosGeoIpBlockConfig","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering AntiddosDdosGeoIpBlockConfig resources.\n","properties":{"antiddosDdosGeoIpBlockConfigId":{"type":"string","description":"ID of the resource.\n"},"ddosGeoIpBlockConfig":{"$ref":"#/types/tencentcloud:index%2FAntiddosDdosGeoIpBlockConfigDdosGeoIpBlockConfig:AntiddosDdosGeoIpBlockConfigDdosGeoIpBlockConfig","description":"DDoS region blocking configuration, configuration ID cannot be empty when filling in parameters.\n"},"instanceId":{"type":"string","description":"InstanceId.\n"}},"type":"object"}},"tencentcloud:index/antiddosDdosSpeedLimitConfig:AntiddosDdosSpeedLimitConfig":{"description":"Provides a resource to create a antiddos ddos speed limit config\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst ddosSpeedLimitConfig = new tencentcloud.AntiddosDdosSpeedLimitConfig(\"ddos_speed_limit_config\", {\n    instanceId: \"bgp-xxxxxx\",\n    ddosSpeedLimitConfig: {\n        mode: 1,\n        speedValues: [\n            {\n                type: 1,\n                value: 1,\n            },\n            {\n                type: 2,\n                value: 2,\n            },\n        ],\n        protocolList: \"ALL\",\n        dstPortList: \"8000\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nddos_speed_limit_config = tencentcloud.AntiddosDdosSpeedLimitConfig(\"ddos_speed_limit_config\",\n    instance_id=\"bgp-xxxxxx\",\n    ddos_speed_limit_config={\n        \"mode\": 1,\n        \"speed_values\": [\n            {\n                \"type\": 1,\n                \"value\": 1,\n            },\n            {\n                \"type\": 2,\n                \"value\": 2,\n            },\n        ],\n        \"protocol_list\": \"ALL\",\n        \"dst_port_list\": \"8000\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ddosSpeedLimitConfig = new Tencentcloud.AntiddosDdosSpeedLimitConfig(\"ddos_speed_limit_config\", new()\n    {\n        InstanceId = \"bgp-xxxxxx\",\n        DdosSpeedLimitConfig = new Tencentcloud.Inputs.AntiddosDdosSpeedLimitConfigDdosSpeedLimitConfigArgs\n        {\n            Mode = 1,\n            SpeedValues = new[]\n            {\n                new Tencentcloud.Inputs.AntiddosDdosSpeedLimitConfigDdosSpeedLimitConfigSpeedValueArgs\n                {\n                    Type = 1,\n                    Value = 1,\n                },\n                new Tencentcloud.Inputs.AntiddosDdosSpeedLimitConfigDdosSpeedLimitConfigSpeedValueArgs\n                {\n                    Type = 2,\n                    Value = 2,\n                },\n            },\n            ProtocolList = \"ALL\",\n            DstPortList = \"8000\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAntiddosDdosSpeedLimitConfig(ctx, \"ddos_speed_limit_config\", \u0026tencentcloud.AntiddosDdosSpeedLimitConfigArgs{\n\t\t\tInstanceId: pulumi.String(\"bgp-xxxxxx\"),\n\t\t\tDdosSpeedLimitConfig: \u0026tencentcloud.AntiddosDdosSpeedLimitConfigDdosSpeedLimitConfigArgs{\n\t\t\t\tMode: pulumi.Float64(1),\n\t\t\t\tSpeedValues: tencentcloud.AntiddosDdosSpeedLimitConfigDdosSpeedLimitConfigSpeedValueArray{\n\t\t\t\t\t\u0026tencentcloud.AntiddosDdosSpeedLimitConfigDdosSpeedLimitConfigSpeedValueArgs{\n\t\t\t\t\t\tType:  pulumi.Float64(1),\n\t\t\t\t\t\tValue: pulumi.Float64(1),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.AntiddosDdosSpeedLimitConfigDdosSpeedLimitConfigSpeedValueArgs{\n\t\t\t\t\t\tType:  pulumi.Float64(2),\n\t\t\t\t\t\tValue: pulumi.Float64(2),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tProtocolList: pulumi.String(\"ALL\"),\n\t\t\t\tDstPortList:  pulumi.String(\"8000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AntiddosDdosSpeedLimitConfig;\nimport com.pulumi.tencentcloud.AntiddosDdosSpeedLimitConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AntiddosDdosSpeedLimitConfigDdosSpeedLimitConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var ddosSpeedLimitConfig = new AntiddosDdosSpeedLimitConfig(\"ddosSpeedLimitConfig\", AntiddosDdosSpeedLimitConfigArgs.builder()\n            .instanceId(\"bgp-xxxxxx\")\n            .ddosSpeedLimitConfig(AntiddosDdosSpeedLimitConfigDdosSpeedLimitConfigArgs.builder()\n                .mode(1.0)\n                .speedValues(                \n                    AntiddosDdosSpeedLimitConfigDdosSpeedLimitConfigSpeedValueArgs.builder()\n                        .type(1.0)\n                        .value(1.0)\n                        .build(),\n                    AntiddosDdosSpeedLimitConfigDdosSpeedLimitConfigSpeedValueArgs.builder()\n                        .type(2.0)\n                        .value(2.0)\n                        .build())\n                .protocolList(\"ALL\")\n                .dstPortList(\"8000\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ddosSpeedLimitConfig:\n    type: tencentcloud:AntiddosDdosSpeedLimitConfig\n    name: ddos_speed_limit_config\n    properties:\n      instanceId: bgp-xxxxxx\n      ddosSpeedLimitConfig:\n        mode: 1\n        speedValues:\n          - type: 1\n            value: 1\n          - type: 2\n            value: 2\n        protocolList: ALL\n        dstPortList: '8000'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nantiddos ddos_speed_limit_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/antiddosDdosSpeedLimitConfig:AntiddosDdosSpeedLimitConfig ddos_speed_limit_config ${instanceId}#${configId}s\n```\n\n","properties":{"antiddosDdosSpeedLimitConfigId":{"type":"string","description":"ID of the resource.\n"},"ddosSpeedLimitConfig":{"$ref":"#/types/tencentcloud:index%2FAntiddosDdosSpeedLimitConfigDdosSpeedLimitConfig:AntiddosDdosSpeedLimitConfigDdosSpeedLimitConfig","description":"Accessing speed limit configuration, the configuration ID cannot be empty when filling in parameters.\n"},"instanceId":{"type":"string","description":"InstanceId.\n"}},"type":"object","required":["antiddosDdosSpeedLimitConfigId","ddosSpeedLimitConfig","instanceId"],"inputProperties":{"antiddosDdosSpeedLimitConfigId":{"type":"string","description":"ID of the resource.\n"},"ddosSpeedLimitConfig":{"$ref":"#/types/tencentcloud:index%2FAntiddosDdosSpeedLimitConfigDdosSpeedLimitConfig:AntiddosDdosSpeedLimitConfigDdosSpeedLimitConfig","description":"Accessing speed limit configuration, the configuration ID cannot be empty when filling in parameters.\n"},"instanceId":{"type":"string","description":"InstanceId.\n"}},"requiredInputs":["ddosSpeedLimitConfig","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering AntiddosDdosSpeedLimitConfig resources.\n","properties":{"antiddosDdosSpeedLimitConfigId":{"type":"string","description":"ID of the resource.\n"},"ddosSpeedLimitConfig":{"$ref":"#/types/tencentcloud:index%2FAntiddosDdosSpeedLimitConfigDdosSpeedLimitConfig:AntiddosDdosSpeedLimitConfigDdosSpeedLimitConfig","description":"Accessing speed limit configuration, the configuration ID cannot be empty when filling in parameters.\n"},"instanceId":{"type":"string","description":"InstanceId.\n"}},"type":"object"}},"tencentcloud:index/antiddosDefaultAlarmThreshold:AntiddosDefaultAlarmThreshold":{"description":"Provides a resource to create a antiddos default alarm threshold\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst defaultAlarmThreshold = new tencentcloud.AntiddosDefaultAlarmThreshold(\"default_alarm_threshold\", {\n    defaultAlarmConfig: {\n        alarmType: 1,\n        alarmThreshold: 2000,\n    },\n    instanceType: \"bgp\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndefault_alarm_threshold = tencentcloud.AntiddosDefaultAlarmThreshold(\"default_alarm_threshold\",\n    default_alarm_config={\n        \"alarm_type\": 1,\n        \"alarm_threshold\": 2000,\n    },\n    instance_type=\"bgp\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var defaultAlarmThreshold = new Tencentcloud.AntiddosDefaultAlarmThreshold(\"default_alarm_threshold\", new()\n    {\n        DefaultAlarmConfig = new Tencentcloud.Inputs.AntiddosDefaultAlarmThresholdDefaultAlarmConfigArgs\n        {\n            AlarmType = 1,\n            AlarmThreshold = 2000,\n        },\n        InstanceType = \"bgp\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAntiddosDefaultAlarmThreshold(ctx, \"default_alarm_threshold\", \u0026tencentcloud.AntiddosDefaultAlarmThresholdArgs{\n\t\t\tDefaultAlarmConfig: \u0026tencentcloud.AntiddosDefaultAlarmThresholdDefaultAlarmConfigArgs{\n\t\t\t\tAlarmType:      pulumi.Float64(1),\n\t\t\t\tAlarmThreshold: pulumi.Float64(2000),\n\t\t\t},\n\t\t\tInstanceType: pulumi.String(\"bgp\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AntiddosDefaultAlarmThreshold;\nimport com.pulumi.tencentcloud.AntiddosDefaultAlarmThresholdArgs;\nimport com.pulumi.tencentcloud.inputs.AntiddosDefaultAlarmThresholdDefaultAlarmConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var defaultAlarmThreshold = new AntiddosDefaultAlarmThreshold(\"defaultAlarmThreshold\", AntiddosDefaultAlarmThresholdArgs.builder()\n            .defaultAlarmConfig(AntiddosDefaultAlarmThresholdDefaultAlarmConfigArgs.builder()\n                .alarmType(1.0)\n                .alarmThreshold(2000.0)\n                .build())\n            .instanceType(\"bgp\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  defaultAlarmThreshold:\n    type: tencentcloud:AntiddosDefaultAlarmThreshold\n    name: default_alarm_threshold\n    properties:\n      defaultAlarmConfig:\n        alarmType: 1\n        alarmThreshold: 2000\n      instanceType: bgp\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nantiddos default_alarm_threshold can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/antiddosDefaultAlarmThreshold:AntiddosDefaultAlarmThreshold default_alarm_threshold ${instanceType}\n```\n\n","properties":{"antiddosDefaultAlarmThresholdId":{"type":"string","description":"ID of the resource.\n"},"defaultAlarmConfig":{"$ref":"#/types/tencentcloud:index%2FAntiddosDefaultAlarmThresholdDefaultAlarmConfig:AntiddosDefaultAlarmThresholdDefaultAlarmConfig","description":"Alarm threshold configuration.\n"},"instanceType":{"type":"string","description":"Product type, value [bgp (represents advanced defense package product) bgpip (represents advanced defense IP product)].\n"}},"type":"object","required":["antiddosDefaultAlarmThresholdId","defaultAlarmConfig","instanceType"],"inputProperties":{"antiddosDefaultAlarmThresholdId":{"type":"string","description":"ID of the resource.\n"},"defaultAlarmConfig":{"$ref":"#/types/tencentcloud:index%2FAntiddosDefaultAlarmThresholdDefaultAlarmConfig:AntiddosDefaultAlarmThresholdDefaultAlarmConfig","description":"Alarm threshold configuration.\n"},"instanceType":{"type":"string","description":"Product type, value [bgp (represents advanced defense package product) bgpip (represents advanced defense IP product)].\n"}},"requiredInputs":["defaultAlarmConfig","instanceType"],"stateInputs":{"description":"Input properties used for looking up and filtering AntiddosDefaultAlarmThreshold resources.\n","properties":{"antiddosDefaultAlarmThresholdId":{"type":"string","description":"ID of the resource.\n"},"defaultAlarmConfig":{"$ref":"#/types/tencentcloud:index%2FAntiddosDefaultAlarmThresholdDefaultAlarmConfig:AntiddosDefaultAlarmThresholdDefaultAlarmConfig","description":"Alarm threshold configuration.\n"},"instanceType":{"type":"string","description":"Product type, value [bgp (represents advanced defense package product) bgpip (represents advanced defense IP product)].\n"}},"type":"object"}},"tencentcloud:index/antiddosIpAlarmThresholdConfig:AntiddosIpAlarmThresholdConfig":{"description":"Provides a resource to create a antiddos\u003cspan pulumi-lang-nodejs=\" ipAlarmThresholdConfig\n\" pulumi-lang-dotnet=\" IpAlarmThresholdConfig\n\" pulumi-lang-go=\" ipAlarmThresholdConfig\n\" pulumi-lang-python=\" ip_alarm_threshold_config\n\" pulumi-lang-yaml=\" ipAlarmThresholdConfig\n\" pulumi-lang-java=\" ipAlarmThresholdConfig\n\"\u003e ip_alarm_threshold_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst ipAlarmThresholdConfig = new tencentcloud.AntiddosIpAlarmThresholdConfig(\"ip_alarm_threshold_config\", {\n    alarmType: 1,\n    alarmThreshold: 2,\n    instanceIp: \"xxx.xxx.xxx.xxx\",\n    instanceId: \"bgp-xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nip_alarm_threshold_config = tencentcloud.AntiddosIpAlarmThresholdConfig(\"ip_alarm_threshold_config\",\n    alarm_type=1,\n    alarm_threshold=2,\n    instance_ip=\"xxx.xxx.xxx.xxx\",\n    instance_id=\"bgp-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ipAlarmThresholdConfig = new Tencentcloud.AntiddosIpAlarmThresholdConfig(\"ip_alarm_threshold_config\", new()\n    {\n        AlarmType = 1,\n        AlarmThreshold = 2,\n        InstanceIp = \"xxx.xxx.xxx.xxx\",\n        InstanceId = \"bgp-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAntiddosIpAlarmThresholdConfig(ctx, \"ip_alarm_threshold_config\", \u0026tencentcloud.AntiddosIpAlarmThresholdConfigArgs{\n\t\t\tAlarmType:      pulumi.Float64(1),\n\t\t\tAlarmThreshold: pulumi.Float64(2),\n\t\t\tInstanceIp:     pulumi.String(\"xxx.xxx.xxx.xxx\"),\n\t\t\tInstanceId:     pulumi.String(\"bgp-xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AntiddosIpAlarmThresholdConfig;\nimport com.pulumi.tencentcloud.AntiddosIpAlarmThresholdConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var ipAlarmThresholdConfig = new AntiddosIpAlarmThresholdConfig(\"ipAlarmThresholdConfig\", AntiddosIpAlarmThresholdConfigArgs.builder()\n            .alarmType(1.0)\n            .alarmThreshold(2.0)\n            .instanceIp(\"xxx.xxx.xxx.xxx\")\n            .instanceId(\"bgp-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ipAlarmThresholdConfig:\n    type: tencentcloud:AntiddosIpAlarmThresholdConfig\n    name: ip_alarm_threshold_config\n    properties:\n      alarmType: 1\n      alarmThreshold: 2\n      instanceIp: xxx.xxx.xxx.xxx\n      instanceId: bgp-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nantiddos ip_alarm_threshold_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/antiddosIpAlarmThresholdConfig:AntiddosIpAlarmThresholdConfig ip_alarm_threshold_config ${instanceId}#${instanceIp}#${alarmType}\n```\n\n","properties":{"alarmThreshold":{"type":"number","description":"Alarm threshold, in Mbps, with a value of\u0026gt;=0; When used as an input parameter, setting 0 will delete the alarm threshold configuration;.\n"},"alarmType":{"type":"number","description":"Alarm threshold type, value [1 (incoming traffic alarm threshold) 2 (attack cleaning traffic alarm threshold)].\n"},"antiddosIpAlarmThresholdConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"instanceIp":{"type":"string","description":"Instance ip.\n"}},"type":"object","required":["alarmThreshold","alarmType","antiddosIpAlarmThresholdConfigId","instanceId","instanceIp"],"inputProperties":{"alarmThreshold":{"type":"number","description":"Alarm threshold, in Mbps, with a value of\u0026gt;=0; When used as an input parameter, setting 0 will delete the alarm threshold configuration;.\n"},"alarmType":{"type":"number","description":"Alarm threshold type, value [1 (incoming traffic alarm threshold) 2 (attack cleaning traffic alarm threshold)].\n"},"antiddosIpAlarmThresholdConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"instanceIp":{"type":"string","description":"Instance ip.\n"}},"requiredInputs":["alarmThreshold","alarmType","instanceId","instanceIp"],"stateInputs":{"description":"Input properties used for looking up and filtering AntiddosIpAlarmThresholdConfig resources.\n","properties":{"alarmThreshold":{"type":"number","description":"Alarm threshold, in Mbps, with a value of\u0026gt;=0; When used as an input parameter, setting 0 will delete the alarm threshold configuration;.\n"},"alarmType":{"type":"number","description":"Alarm threshold type, value [1 (incoming traffic alarm threshold) 2 (attack cleaning traffic alarm threshold)].\n"},"antiddosIpAlarmThresholdConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"instanceIp":{"type":"string","description":"Instance ip.\n"}},"type":"object"}},"tencentcloud:index/antiddosPacketFilterConfig:AntiddosPacketFilterConfig":{"description":"Provides a resource to create a antiddos packet filter config\n\n## Import\n\nantiddos packet_filter_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/antiddosPacketFilterConfig:AntiddosPacketFilterConfig packet_filter_config packet_filter_config_id\n```\n\n","properties":{"antiddosPacketFilterConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"resource id.\n"},"packetFilterConfig":{"$ref":"#/types/tencentcloud:index%2FAntiddosPacketFilterConfigPacketFilterConfig:AntiddosPacketFilterConfigPacketFilterConfig","description":"Feature filtering configuration.\n"}},"type":"object","required":["antiddosPacketFilterConfigId","instanceId","packetFilterConfig"],"inputProperties":{"antiddosPacketFilterConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"resource id.\n"},"packetFilterConfig":{"$ref":"#/types/tencentcloud:index%2FAntiddosPacketFilterConfigPacketFilterConfig:AntiddosPacketFilterConfigPacketFilterConfig","description":"Feature filtering configuration.\n"}},"requiredInputs":["instanceId","packetFilterConfig"],"stateInputs":{"description":"Input properties used for looking up and filtering AntiddosPacketFilterConfig resources.\n","properties":{"antiddosPacketFilterConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"resource id.\n"},"packetFilterConfig":{"$ref":"#/types/tencentcloud:index%2FAntiddosPacketFilterConfigPacketFilterConfig:AntiddosPacketFilterConfigPacketFilterConfig","description":"Feature filtering configuration.\n"}},"type":"object"}},"tencentcloud:index/antiddosPortAclConfig:AntiddosPortAclConfig":{"description":"Provides a resource to create a antiddos port acl config\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst portAclConfig = new tencentcloud.AntiddosPortAclConfig(\"port_acl_config\", {\n    instanceId: \"bgp-xxxxxx\",\n    aclConfig: {\n        forwardProtocol: \"all\",\n        dPortStart: 22,\n        dPortEnd: 23,\n        sPortStart: 22,\n        sPortEnd: 23,\n        action: \"drop\",\n        priority: 2,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nport_acl_config = tencentcloud.AntiddosPortAclConfig(\"port_acl_config\",\n    instance_id=\"bgp-xxxxxx\",\n    acl_config={\n        \"forward_protocol\": \"all\",\n        \"d_port_start\": 22,\n        \"d_port_end\": 23,\n        \"s_port_start\": 22,\n        \"s_port_end\": 23,\n        \"action\": \"drop\",\n        \"priority\": 2,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var portAclConfig = new Tencentcloud.AntiddosPortAclConfig(\"port_acl_config\", new()\n    {\n        InstanceId = \"bgp-xxxxxx\",\n        AclConfig = new Tencentcloud.Inputs.AntiddosPortAclConfigAclConfigArgs\n        {\n            ForwardProtocol = \"all\",\n            DPortStart = 22,\n            DPortEnd = 23,\n            SPortStart = 22,\n            SPortEnd = 23,\n            Action = \"drop\",\n            Priority = 2,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAntiddosPortAclConfig(ctx, \"port_acl_config\", \u0026tencentcloud.AntiddosPortAclConfigArgs{\n\t\t\tInstanceId: pulumi.String(\"bgp-xxxxxx\"),\n\t\t\tAclConfig: \u0026tencentcloud.AntiddosPortAclConfigAclConfigArgs{\n\t\t\t\tForwardProtocol: pulumi.String(\"all\"),\n\t\t\t\tDPortStart:      pulumi.Float64(22),\n\t\t\t\tDPortEnd:        pulumi.Float64(23),\n\t\t\t\tSPortStart:      pulumi.Float64(22),\n\t\t\t\tSPortEnd:        pulumi.Float64(23),\n\t\t\t\tAction:          pulumi.String(\"drop\"),\n\t\t\t\tPriority:        pulumi.Float64(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AntiddosPortAclConfig;\nimport com.pulumi.tencentcloud.AntiddosPortAclConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AntiddosPortAclConfigAclConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var portAclConfig = new AntiddosPortAclConfig(\"portAclConfig\", AntiddosPortAclConfigArgs.builder()\n            .instanceId(\"bgp-xxxxxx\")\n            .aclConfig(AntiddosPortAclConfigAclConfigArgs.builder()\n                .forwardProtocol(\"all\")\n                .dPortStart(22.0)\n                .dPortEnd(23.0)\n                .sPortStart(22.0)\n                .sPortEnd(23.0)\n                .action(\"drop\")\n                .priority(2.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  portAclConfig:\n    type: tencentcloud:AntiddosPortAclConfig\n    name: port_acl_config\n    properties:\n      instanceId: bgp-xxxxxx\n      aclConfig:\n        forwardProtocol: all\n        dPortStart: 22\n        dPortEnd: 23\n        sPortStart: 22\n        sPortEnd: 23\n        action: drop\n        priority: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nantiddos port_acl_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/antiddosPortAclConfig:AntiddosPortAclConfig port_acl_config ${instanceId}#${configJson}\n```\n\n","properties":{"aclConfig":{"$ref":"#/types/tencentcloud:index%2FAntiddosPortAclConfigAclConfig:AntiddosPortAclConfigAclConfig","description":"Port ACL Policy.\n"},"antiddosPortAclConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"InstanceIdList.\n"}},"type":"object","required":["aclConfig","antiddosPortAclConfigId","instanceId"],"inputProperties":{"aclConfig":{"$ref":"#/types/tencentcloud:index%2FAntiddosPortAclConfigAclConfig:AntiddosPortAclConfigAclConfig","description":"Port ACL Policy.\n"},"antiddosPortAclConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"InstanceIdList.\n"}},"requiredInputs":["aclConfig","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering AntiddosPortAclConfig resources.\n","properties":{"aclConfig":{"$ref":"#/types/tencentcloud:index%2FAntiddosPortAclConfigAclConfig:AntiddosPortAclConfigAclConfig","description":"Port ACL Policy.\n"},"antiddosPortAclConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"InstanceIdList.\n"}},"type":"object"}},"tencentcloud:index/antiddosSchedulingDomainUserName:AntiddosSchedulingDomainUserName":{"description":"Provides a resource to create a antiddos\u003cspan pulumi-lang-nodejs=\" schedulingDomainUserName\n\" pulumi-lang-dotnet=\" SchedulingDomainUserName\n\" pulumi-lang-go=\" schedulingDomainUserName\n\" pulumi-lang-python=\" scheduling_domain_user_name\n\" pulumi-lang-yaml=\" schedulingDomainUserName\n\" pulumi-lang-java=\" schedulingDomainUserName\n\"\u003e scheduling_domain_user_name\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst schedulingDomainUserName = new tencentcloud.AntiddosSchedulingDomainUserName(\"scheduling_domain_user_name\", {\n    domainName: \"test.com\",\n    domainUserName: \"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nscheduling_domain_user_name = tencentcloud.AntiddosSchedulingDomainUserName(\"scheduling_domain_user_name\",\n    domain_name=\"test.com\",\n    domain_user_name=\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var schedulingDomainUserName = new Tencentcloud.AntiddosSchedulingDomainUserName(\"scheduling_domain_user_name\", new()\n    {\n        DomainName = \"test.com\",\n        DomainUserName = \"\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAntiddosSchedulingDomainUserName(ctx, \"scheduling_domain_user_name\", \u0026tencentcloud.AntiddosSchedulingDomainUserNameArgs{\n\t\t\tDomainName:     pulumi.String(\"test.com\"),\n\t\t\tDomainUserName: pulumi.String(\"\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AntiddosSchedulingDomainUserName;\nimport com.pulumi.tencentcloud.AntiddosSchedulingDomainUserNameArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var schedulingDomainUserName = new AntiddosSchedulingDomainUserName(\"schedulingDomainUserName\", AntiddosSchedulingDomainUserNameArgs.builder()\n            .domainName(\"test.com\")\n            .domainUserName(\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  schedulingDomainUserName:\n    type: tencentcloud:AntiddosSchedulingDomainUserName\n    name: scheduling_domain_user_name\n    properties:\n      domainName: test.com\n      domainUserName: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nantiddos scheduling_domain_user_name can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/antiddosSchedulingDomainUserName:AntiddosSchedulingDomainUserName scheduling_domain_user_name ${domainName}\n```\n\n","properties":{"antiddosSchedulingDomainUserNameId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"user cname.\n"},"domainUserName":{"type":"string","description":"domain name.\n"}},"type":"object","required":["antiddosSchedulingDomainUserNameId","domainName","domainUserName"],"inputProperties":{"antiddosSchedulingDomainUserNameId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"user cname.\n"},"domainUserName":{"type":"string","description":"domain name.\n"}},"requiredInputs":["domainName","domainUserName"],"stateInputs":{"description":"Input properties used for looking up and filtering AntiddosSchedulingDomainUserName resources.\n","properties":{"antiddosSchedulingDomainUserNameId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"user cname.\n"},"domainUserName":{"type":"string","description":"domain name.\n"}},"type":"object"}},"tencentcloud:index/apiGatewayApi:ApiGatewayApi":{"description":"Use this resource to create API of API gateway.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ApiGatewayService(\"example\", {\n    serviceName: \"tf-example\",\n    protocol: \"http\u0026https\",\n    netTypes: [\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ipVersion: \"IPv4\",\n});\nconst api = new tencentcloud.ApiGatewayApi(\"api\", {\n    serviceId: example.apiGatewayServiceId,\n    apiName: \"tf-example\",\n    apiDesc: \"desc.\",\n    authType: \"NONE\",\n    protocol: \"HTTP\",\n    enableCors: true,\n    requestConfigPath: \"/user/info\",\n    requestConfigMethod: \"GET\",\n    requestParameters: [{\n        name: \"name\",\n        position: \"QUERY\",\n        type: \"string\",\n        desc: \"who are you?\",\n        defaultValue: \"tom\",\n        required: true,\n    }],\n    serviceConfigType: \"HTTP\",\n    serviceConfigTimeout: 15,\n    serviceConfigUrl: \"http://www.qq.com\",\n    serviceConfigPath: \"/user\",\n    serviceConfigMethod: \"GET\",\n    responseType: \"HTML\",\n    responseSuccessExample: \"success\",\n    responseFailExample: \"fail\",\n    responseErrorCodes: [{\n        code: 500,\n        msg: \"system error\",\n        desc: \"system error code\",\n        convertedCode: 5000,\n        needConvert: true,\n    }],\n    releaseLimit: 500,\n    preLimit: 500,\n    testLimit: 500,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ApiGatewayService(\"example\",\n    service_name=\"tf-example\",\n    protocol=\"http\u0026https\",\n    net_types=[\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ip_version=\"IPv4\")\napi = tencentcloud.ApiGatewayApi(\"api\",\n    service_id=example.api_gateway_service_id,\n    api_name=\"tf-example\",\n    api_desc=\"desc.\",\n    auth_type=\"NONE\",\n    protocol=\"HTTP\",\n    enable_cors=True,\n    request_config_path=\"/user/info\",\n    request_config_method=\"GET\",\n    request_parameters=[{\n        \"name\": \"name\",\n        \"position\": \"QUERY\",\n        \"type\": \"string\",\n        \"desc\": \"who are you?\",\n        \"default_value\": \"tom\",\n        \"required\": True,\n    }],\n    service_config_type=\"HTTP\",\n    service_config_timeout=15,\n    service_config_url=\"http://www.qq.com\",\n    service_config_path=\"/user\",\n    service_config_method=\"GET\",\n    response_type=\"HTML\",\n    response_success_example=\"success\",\n    response_fail_example=\"fail\",\n    response_error_codes=[{\n        \"code\": 500,\n        \"msg\": \"system error\",\n        \"desc\": \"system error code\",\n        \"converted_code\": 5000,\n        \"need_convert\": True,\n    }],\n    release_limit=500,\n    pre_limit=500,\n    test_limit=500)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ApiGatewayService(\"example\", new()\n    {\n        ServiceName = \"tf-example\",\n        Protocol = \"http\u0026https\",\n        NetTypes = new[]\n        {\n            \"INNER\",\n            \"OUTER\",\n        },\n        IpVersion = \"IPv4\",\n    });\n\n    var api = new Tencentcloud.ApiGatewayApi(\"api\", new()\n    {\n        ServiceId = example.ApiGatewayServiceId,\n        ApiName = \"tf-example\",\n        ApiDesc = \"desc.\",\n        AuthType = \"NONE\",\n        Protocol = \"HTTP\",\n        EnableCors = true,\n        RequestConfigPath = \"/user/info\",\n        RequestConfigMethod = \"GET\",\n        RequestParameters = new[]\n        {\n            new Tencentcloud.Inputs.ApiGatewayApiRequestParameterArgs\n            {\n                Name = \"name\",\n                Position = \"QUERY\",\n                Type = \"string\",\n                Desc = \"who are you?\",\n                DefaultValue = \"tom\",\n                Required = true,\n            },\n        },\n        ServiceConfigType = \"HTTP\",\n        ServiceConfigTimeout = 15,\n        ServiceConfigUrl = \"http://www.qq.com\",\n        ServiceConfigPath = \"/user\",\n        ServiceConfigMethod = \"GET\",\n        ResponseType = \"HTML\",\n        ResponseSuccessExample = \"success\",\n        ResponseFailExample = \"fail\",\n        ResponseErrorCodes = new[]\n        {\n            new Tencentcloud.Inputs.ApiGatewayApiResponseErrorCodeArgs\n            {\n                Code = 500,\n                Msg = \"system error\",\n                Desc = \"system error code\",\n                ConvertedCode = 5000,\n                NeedConvert = true,\n            },\n        },\n        ReleaseLimit = 500,\n        PreLimit = 500,\n        TestLimit = 500,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewApiGatewayService(ctx, \"example\", \u0026tencentcloud.ApiGatewayServiceArgs{\n\t\t\tServiceName: pulumi.String(\"tf-example\"),\n\t\t\tProtocol:    pulumi.String(\"http\u0026https\"),\n\t\t\tNetTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"INNER\"),\n\t\t\t\tpulumi.String(\"OUTER\"),\n\t\t\t},\n\t\t\tIpVersion: pulumi.String(\"IPv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewApiGatewayApi(ctx, \"api\", \u0026tencentcloud.ApiGatewayApiArgs{\n\t\t\tServiceId:           example.ApiGatewayServiceId,\n\t\t\tApiName:             pulumi.String(\"tf-example\"),\n\t\t\tApiDesc:             pulumi.String(\"desc.\"),\n\t\t\tAuthType:            pulumi.String(\"NONE\"),\n\t\t\tProtocol:            pulumi.String(\"HTTP\"),\n\t\t\tEnableCors:          pulumi.Bool(true),\n\t\t\tRequestConfigPath:   pulumi.String(\"/user/info\"),\n\t\t\tRequestConfigMethod: pulumi.String(\"GET\"),\n\t\t\tRequestParameters: tencentcloud.ApiGatewayApiRequestParameterArray{\n\t\t\t\t\u0026tencentcloud.ApiGatewayApiRequestParameterArgs{\n\t\t\t\t\tName:         pulumi.String(\"name\"),\n\t\t\t\t\tPosition:     pulumi.String(\"QUERY\"),\n\t\t\t\t\tType:         pulumi.String(\"string\"),\n\t\t\t\t\tDesc:         pulumi.String(\"who are you?\"),\n\t\t\t\t\tDefaultValue: pulumi.String(\"tom\"),\n\t\t\t\t\tRequired:     pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceConfigType:      pulumi.String(\"HTTP\"),\n\t\t\tServiceConfigTimeout:   pulumi.Float64(15),\n\t\t\tServiceConfigUrl:       pulumi.String(\"http://www.qq.com\"),\n\t\t\tServiceConfigPath:      pulumi.String(\"/user\"),\n\t\t\tServiceConfigMethod:    pulumi.String(\"GET\"),\n\t\t\tResponseType:           pulumi.String(\"HTML\"),\n\t\t\tResponseSuccessExample: pulumi.String(\"success\"),\n\t\t\tResponseFailExample:    pulumi.String(\"fail\"),\n\t\t\tResponseErrorCodes: tencentcloud.ApiGatewayApiResponseErrorCodeArray{\n\t\t\t\t\u0026tencentcloud.ApiGatewayApiResponseErrorCodeArgs{\n\t\t\t\t\tCode:          pulumi.Float64(500),\n\t\t\t\t\tMsg:           pulumi.String(\"system error\"),\n\t\t\t\t\tDesc:          pulumi.String(\"system error code\"),\n\t\t\t\t\tConvertedCode: pulumi.Float64(5000),\n\t\t\t\t\tNeedConvert:   pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReleaseLimit: pulumi.Float64(500),\n\t\t\tPreLimit:     pulumi.Float64(500),\n\t\t\tTestLimit:    pulumi.Float64(500),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayService;\nimport com.pulumi.tencentcloud.ApiGatewayServiceArgs;\nimport com.pulumi.tencentcloud.ApiGatewayApi;\nimport com.pulumi.tencentcloud.ApiGatewayApiArgs;\nimport com.pulumi.tencentcloud.inputs.ApiGatewayApiRequestParameterArgs;\nimport com.pulumi.tencentcloud.inputs.ApiGatewayApiResponseErrorCodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApiGatewayService(\"example\", ApiGatewayServiceArgs.builder()\n            .serviceName(\"tf-example\")\n            .protocol(\"http\u0026https\")\n            .netTypes(            \n                \"INNER\",\n                \"OUTER\")\n            .ipVersion(\"IPv4\")\n            .build());\n\n        var api = new ApiGatewayApi(\"api\", ApiGatewayApiArgs.builder()\n            .serviceId(example.apiGatewayServiceId())\n            .apiName(\"tf-example\")\n            .apiDesc(\"desc.\")\n            .authType(\"NONE\")\n            .protocol(\"HTTP\")\n            .enableCors(true)\n            .requestConfigPath(\"/user/info\")\n            .requestConfigMethod(\"GET\")\n            .requestParameters(ApiGatewayApiRequestParameterArgs.builder()\n                .name(\"name\")\n                .position(\"QUERY\")\n                .type(\"string\")\n                .desc(\"who are you?\")\n                .defaultValue(\"tom\")\n                .required(true)\n                .build())\n            .serviceConfigType(\"HTTP\")\n            .serviceConfigTimeout(15.0)\n            .serviceConfigUrl(\"http://www.qq.com\")\n            .serviceConfigPath(\"/user\")\n            .serviceConfigMethod(\"GET\")\n            .responseType(\"HTML\")\n            .responseSuccessExample(\"success\")\n            .responseFailExample(\"fail\")\n            .responseErrorCodes(ApiGatewayApiResponseErrorCodeArgs.builder()\n                .code(500.0)\n                .msg(\"system error\")\n                .desc(\"system error code\")\n                .convertedCode(5000.0)\n                .needConvert(true)\n                .build())\n            .releaseLimit(500.0)\n            .preLimit(500.0)\n            .testLimit(500.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ApiGatewayService\n    properties:\n      serviceName: tf-example\n      protocol: http\u0026https\n      netTypes:\n        - INNER\n        - OUTER\n      ipVersion: IPv4\n  api:\n    type: tencentcloud:ApiGatewayApi\n    properties:\n      serviceId: ${example.apiGatewayServiceId}\n      apiName: tf-example\n      apiDesc: desc.\n      authType: NONE\n      protocol: HTTP\n      enableCors: true\n      requestConfigPath: /user/info\n      requestConfigMethod: GET\n      requestParameters:\n        - name: name\n          position: QUERY\n          type: string\n          desc: who are you?\n          defaultValue: tom\n          required: true\n      serviceConfigType: HTTP\n      serviceConfigTimeout: 15\n      serviceConfigUrl: http://www.qq.com\n      serviceConfigPath: /user\n      serviceConfigMethod: GET\n      responseType: HTML\n      responseSuccessExample: success\n      responseFailExample: fail\n      responseErrorCodes:\n        - code: 500\n          msg: system error\n          desc: system error code\n          convertedCode: 5000\n          needConvert: true\n      releaseLimit: 500\n      preLimit: 500\n      testLimit: 500\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"apiBusinessType":{"type":"string","description":"When \u003cspan pulumi-lang-nodejs=\"`authType`\" pulumi-lang-dotnet=\"`AuthType`\" pulumi-lang-go=\"`authType`\" pulumi-lang-python=\"`auth_type`\" pulumi-lang-yaml=\"`authType`\" pulumi-lang-java=\"`authType`\"\u003e`auth_type`\u003c/span\u003e is OAUTH, this field is valid, NORMAL: Business API, OAUTH: Authorization API.\n"},"apiDesc":{"type":"string","description":"Custom API description.\n"},"apiGatewayApiId":{"type":"string","description":"ID of the resource.\n"},"apiName":{"type":"string","description":"Custom API name.\n"},"apiType":{"type":"string","description":"API type, supports NORMAL (regular API) and TSF (microservice API), defaults to NORMAL.\n"},"authRelationApiId":{"type":"string","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.\n"},"authType":{"type":"string","description":"API authentication type. Support SECRET (Key Pair Authentication), NONE (Authentication Exemption), OAUTH, APP (Application Authentication). The default is NONE.\n"},"constantParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiConstantParameter:ApiGatewayApiConstantParameter"},"description":"Constant parameter.\n"},"createTime":{"type":"string","description":"Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"eiamAppId":{"type":"string","description":"EIAM application ID.\n"},"eiamAppType":{"type":"string","description":"EIAM application type.\n"},"eiamAuthType":{"type":"string","description":"The EIAM application authentication type supports AuthenticationOnly, Authentication, and Authorization.\n"},"enableCors":{"type":"boolean","description":"Whether to enable CORS. Default value: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"eventBusId":{"type":"string","description":"Event bus ID.\n"},"isBase64Encoded":{"type":"boolean","description":"Whether to enable Base64 encoding will only take effect when the backend is scf.\n"},"isDebugAfterCharge":{"type":"boolean","description":"Charge after starting debugging. (Cloud Market Reserved Fields).\n"},"isDeleteResponseErrorCodes":{"type":"boolean","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.\n"},"microServices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiMicroService:ApiGatewayApiMicroService"},"description":"API bound microservice list.\n"},"oauthConfig":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiOauthConfig:ApiGatewayApiOauthConfig","description":"OAuth configuration. Effective when AuthType is OAUTH.\n"},"owner":{"type":"string","description":"Owner of resources.\n"},"preLimit":{"type":"number","description":"API QPS value. Enter a positive number to limit the API query rate per second `QPS`.\n"},"protocol":{"type":"string","description":"API frontend request type. Valid values: `HTTP`, `WEBSOCKET`. Default value: `HTTP`.\n"},"releaseLimit":{"type":"number","description":"API QPS value. Enter a positive number to limit the API query rate per second `QPS`.\n"},"requestConfigMethod":{"type":"string","description":"Request frontend method configuration. Valid values: `GET`,`POST`,`PUT`,`DELETE`,`HEAD`,`ANY`. Default value: `GET`.\n"},"requestConfigPath":{"type":"string","description":"Request frontend path configuration. Like `/user/getinfo`.\n"},"requestParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiRequestParameter:ApiGatewayApiRequestParameter"},"description":"Frontend request parameters.\n"},"responseErrorCodes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiResponseErrorCode:ApiGatewayApiResponseErrorCode"},"description":"Custom error code configuration. Must keep at least one after set.\n"},"responseFailExample":{"type":"string","description":"Response failure sample of custom response configuration.\n"},"responseSuccessExample":{"type":"string","description":"Successful response sample of custom response configuration.\n"},"responseType":{"type":"string","description":"Return type. Valid values: `HTML`, `JSON`, `TEXT`, `BINARY`, `XML`. Default value: `HTML`.\n"},"serviceConfigCosConfig":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiServiceConfigCosConfig:ApiGatewayApiServiceConfigCosConfig","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.\n"},"serviceConfigMethod":{"type":"string","description":"API backend service request method, such as `GET`. If \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `HTTP`, this parameter will be required. The frontend \u003cspan pulumi-lang-nodejs=\"`requestConfigMethod`\" pulumi-lang-dotnet=\"`RequestConfigMethod`\" pulumi-lang-go=\"`requestConfigMethod`\" pulumi-lang-python=\"`request_config_method`\" pulumi-lang-yaml=\"`requestConfigMethod`\" pulumi-lang-java=\"`requestConfigMethod`\"\u003e`request_config_method`\u003c/span\u003e and backend method \u003cspan pulumi-lang-nodejs=\"`serviceConfigMethod`\" pulumi-lang-dotnet=\"`ServiceConfigMethod`\" pulumi-lang-go=\"`serviceConfigMethod`\" pulumi-lang-python=\"`service_config_method`\" pulumi-lang-yaml=\"`serviceConfigMethod`\" pulumi-lang-java=\"`serviceConfigMethod`\"\u003e`service_config_method`\u003c/span\u003e can be different.\n"},"serviceConfigMockReturnMessage":{"type":"string","description":"Returned information of API backend mocking. This parameter is required when \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `MOCK`.\n"},"serviceConfigPath":{"type":"string","description":"API backend service path, such as /path. If \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `HTTP`, this parameter will be required. The frontend \u003cspan pulumi-lang-nodejs=\"`requestConfigPath`\" pulumi-lang-dotnet=\"`RequestConfigPath`\" pulumi-lang-go=\"`requestConfigPath`\" pulumi-lang-python=\"`request_config_path`\" pulumi-lang-yaml=\"`requestConfigPath`\" pulumi-lang-java=\"`requestConfigPath`\"\u003e`request_config_path`\u003c/span\u003e and backend path \u003cspan pulumi-lang-nodejs=\"`serviceConfigPath`\" pulumi-lang-dotnet=\"`ServiceConfigPath`\" pulumi-lang-go=\"`serviceConfigPath`\" pulumi-lang-python=\"`service_config_path`\" pulumi-lang-yaml=\"`serviceConfigPath`\" pulumi-lang-java=\"`serviceConfigPath`\"\u003e`service_config_path`\u003c/span\u003e can be different.\n"},"serviceConfigProduct":{"type":"string","description":"Backend type. Effective when enabling vpc, currently supported types are clb, cvm, and upstream.\n"},"serviceConfigScfFunctionName":{"type":"string","description":"SCF function name. This parameter takes effect when \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `SCF`.\n"},"serviceConfigScfFunctionNamespace":{"type":"string","description":"SCF function namespace. This parameter takes effect when \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `SCF`.\n"},"serviceConfigScfFunctionQualifier":{"type":"string","description":"SCF function version. This parameter takes effect when \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `SCF`.\n"},"serviceConfigScfFunctionType":{"type":"string","description":"Scf function type. Effective when the backend type is SCF. Support Event Triggering (EVENT) and HTTP Direct Cloud Function (HTTP).\n"},"serviceConfigScfIsIntegratedResponse":{"type":"boolean","description":"Whether to enable response integration. Effective when the backend type is SCF.\n"},"serviceConfigTimeout":{"type":"number","description":"API backend service timeout period in seconds. Default value: \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"serviceConfigType":{"type":"string","description":"The backend service type of the API. Supports HTTP, MOCK, TSF, SCF, WEBSOCKET, COS, TARGET (internal testing).\n"},"serviceConfigUpstreamId":{"type":"string","description":"Only required when binding to VPC channelsNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"serviceConfigUrl":{"type":"string","description":"The backend service URL of the API. If the ServiceType is HTTP, this parameter must be passed.\n"},"serviceConfigVpcId":{"type":"string","description":"Unique VPC ID.\n"},"serviceConfigWebsocketCleanupFunctionName":{"type":"string","description":"Scf websocket cleaning function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketCleanupFunctionNamespace":{"type":"string","description":"Scf websocket cleans up the function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketCleanupFunctionQualifier":{"type":"string","description":"Scf websocket cleaning function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketRegisterFunctionName":{"type":"string","description":"Scf websocket registration function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketRegisterFunctionNamespace":{"type":"string","description":"Scf websocket registers function namespaces. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketRegisterFunctionQualifier":{"type":"string","description":"Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketTransportFunctionName":{"type":"string","description":"Scf websocket transfer function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketTransportFunctionNamespace":{"type":"string","description":"Scf websocket transfer function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketTransportFunctionQualifier":{"type":"string","description":"Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceId":{"type":"string","description":"The unique ID of the service where the API is located. Refer to resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ApiGatewayService`\" pulumi-lang-dotnet=\"`tencentcloud.ApiGatewayService`\" pulumi-lang-go=\"`ApiGatewayService`\" pulumi-lang-python=\"`ApiGatewayService`\" pulumi-lang-yaml=\"`tencentcloud.ApiGatewayService`\" pulumi-lang-java=\"`tencentcloud.ApiGatewayService`\"\u003e`tencentcloud.ApiGatewayService`\u003c/span\u003e.\n"},"serviceParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiServiceParameter:ApiGatewayApiServiceParameter"},"description":"The backend service parameters of the API.\n"},"serviceTsfHealthCheckConf":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiServiceTsfHealthCheckConf:ApiGatewayApiServiceTsfHealthCheckConf","description":"Health check configuration for microservices.\n"},"serviceTsfLoadBalanceConf":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiServiceTsfLoadBalanceConf:ApiGatewayApiServiceTsfLoadBalanceConf","description":"Load balancing configuration for microservices.\n"},"targetNamespaceId":{"type":"string","description":"Tsf serverless namespace ID. (In internal testing).\n"},"targetServices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiTargetService:ApiGatewayApiTargetService"},"description":"Target type backend resource information. (Internal testing stage).\n"},"targetServicesHealthCheckConf":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiTargetServicesHealthCheckConf:ApiGatewayApiTargetServicesHealthCheckConf","description":"Target health check configuration. (Internal testing stage).\n"},"targetServicesLoadBalanceConf":{"type":"number","description":"Target type load balancing configuration. (Internal testing stage).\n"},"testLimit":{"type":"number","description":"API QPS value. Enter a positive number to limit the API query rate per second `QPS`.\n"},"tokenTimeout":{"type":"number","description":"The effective time of the EIAM application token, measured in seconds, defaults to 7200 seconds.\n"},"updateTime":{"type":"string","description":"Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"userType":{"type":"string","description":"User type.\n"}},"type":"object","required":["apiBusinessType","apiGatewayApiId","apiName","authRelationApiId","createTime","isBase64Encoded","isDebugAfterCharge","isDeleteResponseErrorCodes","preLimit","releaseLimit","requestConfigPath","responseFailExample","responseSuccessExample","responseType","serviceId","testLimit","updateTime"],"inputProperties":{"apiBusinessType":{"type":"string","description":"When \u003cspan pulumi-lang-nodejs=\"`authType`\" pulumi-lang-dotnet=\"`AuthType`\" pulumi-lang-go=\"`authType`\" pulumi-lang-python=\"`auth_type`\" pulumi-lang-yaml=\"`authType`\" pulumi-lang-java=\"`authType`\"\u003e`auth_type`\u003c/span\u003e is OAUTH, this field is valid, NORMAL: Business API, OAUTH: Authorization API.\n"},"apiDesc":{"type":"string","description":"Custom API description.\n"},"apiGatewayApiId":{"type":"string","description":"ID of the resource.\n"},"apiName":{"type":"string","description":"Custom API name.\n"},"apiType":{"type":"string","description":"API type, supports NORMAL (regular API) and TSF (microservice API), defaults to NORMAL.\n"},"authRelationApiId":{"type":"string","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.\n"},"authType":{"type":"string","description":"API authentication type. Support SECRET (Key Pair Authentication), NONE (Authentication Exemption), OAUTH, APP (Application Authentication). The default is NONE.\n"},"constantParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiConstantParameter:ApiGatewayApiConstantParameter"},"description":"Constant parameter.\n"},"eiamAppId":{"type":"string","description":"EIAM application ID.\n"},"eiamAppType":{"type":"string","description":"EIAM application type.\n"},"eiamAuthType":{"type":"string","description":"The EIAM application authentication type supports AuthenticationOnly, Authentication, and Authorization.\n"},"enableCors":{"type":"boolean","description":"Whether to enable CORS. Default value: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"eventBusId":{"type":"string","description":"Event bus ID.\n"},"isBase64Encoded":{"type":"boolean","description":"Whether to enable Base64 encoding will only take effect when the backend is scf.\n"},"isDebugAfterCharge":{"type":"boolean","description":"Charge after starting debugging. (Cloud Market Reserved Fields).\n"},"isDeleteResponseErrorCodes":{"type":"boolean","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.\n"},"microServices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiMicroService:ApiGatewayApiMicroService"},"description":"API bound microservice list.\n"},"oauthConfig":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiOauthConfig:ApiGatewayApiOauthConfig","description":"OAuth configuration. Effective when AuthType is OAUTH.\n"},"owner":{"type":"string","description":"Owner of resources.\n"},"preLimit":{"type":"number","description":"API QPS value. Enter a positive number to limit the API query rate per second `QPS`.\n"},"protocol":{"type":"string","description":"API frontend request type. Valid values: `HTTP`, `WEBSOCKET`. Default value: `HTTP`.\n"},"releaseLimit":{"type":"number","description":"API QPS value. Enter a positive number to limit the API query rate per second `QPS`.\n"},"requestConfigMethod":{"type":"string","description":"Request frontend method configuration. Valid values: `GET`,`POST`,`PUT`,`DELETE`,`HEAD`,`ANY`. Default value: `GET`.\n"},"requestConfigPath":{"type":"string","description":"Request frontend path configuration. Like `/user/getinfo`.\n"},"requestParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiRequestParameter:ApiGatewayApiRequestParameter"},"description":"Frontend request parameters.\n"},"responseErrorCodes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiResponseErrorCode:ApiGatewayApiResponseErrorCode"},"description":"Custom error code configuration. Must keep at least one after set.\n"},"responseFailExample":{"type":"string","description":"Response failure sample of custom response configuration.\n"},"responseSuccessExample":{"type":"string","description":"Successful response sample of custom response configuration.\n"},"responseType":{"type":"string","description":"Return type. Valid values: `HTML`, `JSON`, `TEXT`, `BINARY`, `XML`. Default value: `HTML`.\n"},"serviceConfigCosConfig":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiServiceConfigCosConfig:ApiGatewayApiServiceConfigCosConfig","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.\n"},"serviceConfigMethod":{"type":"string","description":"API backend service request method, such as `GET`. If \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `HTTP`, this parameter will be required. The frontend \u003cspan pulumi-lang-nodejs=\"`requestConfigMethod`\" pulumi-lang-dotnet=\"`RequestConfigMethod`\" pulumi-lang-go=\"`requestConfigMethod`\" pulumi-lang-python=\"`request_config_method`\" pulumi-lang-yaml=\"`requestConfigMethod`\" pulumi-lang-java=\"`requestConfigMethod`\"\u003e`request_config_method`\u003c/span\u003e and backend method \u003cspan pulumi-lang-nodejs=\"`serviceConfigMethod`\" pulumi-lang-dotnet=\"`ServiceConfigMethod`\" pulumi-lang-go=\"`serviceConfigMethod`\" pulumi-lang-python=\"`service_config_method`\" pulumi-lang-yaml=\"`serviceConfigMethod`\" pulumi-lang-java=\"`serviceConfigMethod`\"\u003e`service_config_method`\u003c/span\u003e can be different.\n"},"serviceConfigMockReturnMessage":{"type":"string","description":"Returned information of API backend mocking. This parameter is required when \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `MOCK`.\n"},"serviceConfigPath":{"type":"string","description":"API backend service path, such as /path. If \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `HTTP`, this parameter will be required. The frontend \u003cspan pulumi-lang-nodejs=\"`requestConfigPath`\" pulumi-lang-dotnet=\"`RequestConfigPath`\" pulumi-lang-go=\"`requestConfigPath`\" pulumi-lang-python=\"`request_config_path`\" pulumi-lang-yaml=\"`requestConfigPath`\" pulumi-lang-java=\"`requestConfigPath`\"\u003e`request_config_path`\u003c/span\u003e and backend path \u003cspan pulumi-lang-nodejs=\"`serviceConfigPath`\" pulumi-lang-dotnet=\"`ServiceConfigPath`\" pulumi-lang-go=\"`serviceConfigPath`\" pulumi-lang-python=\"`service_config_path`\" pulumi-lang-yaml=\"`serviceConfigPath`\" pulumi-lang-java=\"`serviceConfigPath`\"\u003e`service_config_path`\u003c/span\u003e can be different.\n"},"serviceConfigProduct":{"type":"string","description":"Backend type. Effective when enabling vpc, currently supported types are clb, cvm, and upstream.\n"},"serviceConfigScfFunctionName":{"type":"string","description":"SCF function name. This parameter takes effect when \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `SCF`.\n"},"serviceConfigScfFunctionNamespace":{"type":"string","description":"SCF function namespace. This parameter takes effect when \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `SCF`.\n"},"serviceConfigScfFunctionQualifier":{"type":"string","description":"SCF function version. This parameter takes effect when \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `SCF`.\n"},"serviceConfigScfFunctionType":{"type":"string","description":"Scf function type. Effective when the backend type is SCF. Support Event Triggering (EVENT) and HTTP Direct Cloud Function (HTTP).\n"},"serviceConfigScfIsIntegratedResponse":{"type":"boolean","description":"Whether to enable response integration. Effective when the backend type is SCF.\n"},"serviceConfigTimeout":{"type":"number","description":"API backend service timeout period in seconds. Default value: \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"serviceConfigType":{"type":"string","description":"The backend service type of the API. Supports HTTP, MOCK, TSF, SCF, WEBSOCKET, COS, TARGET (internal testing).\n"},"serviceConfigUpstreamId":{"type":"string","description":"Only required when binding to VPC channelsNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"serviceConfigUrl":{"type":"string","description":"The backend service URL of the API. If the ServiceType is HTTP, this parameter must be passed.\n"},"serviceConfigVpcId":{"type":"string","description":"Unique VPC ID.\n"},"serviceConfigWebsocketCleanupFunctionName":{"type":"string","description":"Scf websocket cleaning function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketCleanupFunctionNamespace":{"type":"string","description":"Scf websocket cleans up the function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketCleanupFunctionQualifier":{"type":"string","description":"Scf websocket cleaning function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketRegisterFunctionName":{"type":"string","description":"Scf websocket registration function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketRegisterFunctionNamespace":{"type":"string","description":"Scf websocket registers function namespaces. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketRegisterFunctionQualifier":{"type":"string","description":"Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketTransportFunctionName":{"type":"string","description":"Scf websocket transfer function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketTransportFunctionNamespace":{"type":"string","description":"Scf websocket transfer function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketTransportFunctionQualifier":{"type":"string","description":"Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceId":{"type":"string","description":"The unique ID of the service where the API is located. Refer to resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ApiGatewayService`\" pulumi-lang-dotnet=\"`tencentcloud.ApiGatewayService`\" pulumi-lang-go=\"`ApiGatewayService`\" pulumi-lang-python=\"`ApiGatewayService`\" pulumi-lang-yaml=\"`tencentcloud.ApiGatewayService`\" pulumi-lang-java=\"`tencentcloud.ApiGatewayService`\"\u003e`tencentcloud.ApiGatewayService`\u003c/span\u003e.\n"},"serviceParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiServiceParameter:ApiGatewayApiServiceParameter"},"description":"The backend service parameters of the API.\n"},"serviceTsfHealthCheckConf":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiServiceTsfHealthCheckConf:ApiGatewayApiServiceTsfHealthCheckConf","description":"Health check configuration for microservices.\n"},"serviceTsfLoadBalanceConf":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiServiceTsfLoadBalanceConf:ApiGatewayApiServiceTsfLoadBalanceConf","description":"Load balancing configuration for microservices.\n"},"targetNamespaceId":{"type":"string","description":"Tsf serverless namespace ID. (In internal testing).\n"},"targetServices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiTargetService:ApiGatewayApiTargetService"},"description":"Target type backend resource information. (Internal testing stage).\n"},"targetServicesHealthCheckConf":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiTargetServicesHealthCheckConf:ApiGatewayApiTargetServicesHealthCheckConf","description":"Target health check configuration. (Internal testing stage).\n"},"targetServicesLoadBalanceConf":{"type":"number","description":"Target type load balancing configuration. (Internal testing stage).\n"},"testLimit":{"type":"number","description":"API QPS value. Enter a positive number to limit the API query rate per second `QPS`.\n"},"tokenTimeout":{"type":"number","description":"The effective time of the EIAM application token, measured in seconds, defaults to 7200 seconds.\n"},"userType":{"type":"string","description":"User type.\n"}},"requiredInputs":["apiName","requestConfigPath","serviceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiGatewayApi resources.\n","properties":{"apiBusinessType":{"type":"string","description":"When \u003cspan pulumi-lang-nodejs=\"`authType`\" pulumi-lang-dotnet=\"`AuthType`\" pulumi-lang-go=\"`authType`\" pulumi-lang-python=\"`auth_type`\" pulumi-lang-yaml=\"`authType`\" pulumi-lang-java=\"`authType`\"\u003e`auth_type`\u003c/span\u003e is OAUTH, this field is valid, NORMAL: Business API, OAUTH: Authorization API.\n"},"apiDesc":{"type":"string","description":"Custom API description.\n"},"apiGatewayApiId":{"type":"string","description":"ID of the resource.\n"},"apiName":{"type":"string","description":"Custom API name.\n"},"apiType":{"type":"string","description":"API type, supports NORMAL (regular API) and TSF (microservice API), defaults to NORMAL.\n"},"authRelationApiId":{"type":"string","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.\n"},"authType":{"type":"string","description":"API authentication type. Support SECRET (Key Pair Authentication), NONE (Authentication Exemption), OAUTH, APP (Application Authentication). The default is NONE.\n"},"constantParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiConstantParameter:ApiGatewayApiConstantParameter"},"description":"Constant parameter.\n"},"createTime":{"type":"string","description":"Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"eiamAppId":{"type":"string","description":"EIAM application ID.\n"},"eiamAppType":{"type":"string","description":"EIAM application type.\n"},"eiamAuthType":{"type":"string","description":"The EIAM application authentication type supports AuthenticationOnly, Authentication, and Authorization.\n"},"enableCors":{"type":"boolean","description":"Whether to enable CORS. Default value: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"eventBusId":{"type":"string","description":"Event bus ID.\n"},"isBase64Encoded":{"type":"boolean","description":"Whether to enable Base64 encoding will only take effect when the backend is scf.\n"},"isDebugAfterCharge":{"type":"boolean","description":"Charge after starting debugging. (Cloud Market Reserved Fields).\n"},"isDeleteResponseErrorCodes":{"type":"boolean","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.\n"},"microServices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiMicroService:ApiGatewayApiMicroService"},"description":"API bound microservice list.\n"},"oauthConfig":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiOauthConfig:ApiGatewayApiOauthConfig","description":"OAuth configuration. Effective when AuthType is OAUTH.\n"},"owner":{"type":"string","description":"Owner of resources.\n"},"preLimit":{"type":"number","description":"API QPS value. Enter a positive number to limit the API query rate per second `QPS`.\n"},"protocol":{"type":"string","description":"API frontend request type. Valid values: `HTTP`, `WEBSOCKET`. Default value: `HTTP`.\n"},"releaseLimit":{"type":"number","description":"API QPS value. Enter a positive number to limit the API query rate per second `QPS`.\n"},"requestConfigMethod":{"type":"string","description":"Request frontend method configuration. Valid values: `GET`,`POST`,`PUT`,`DELETE`,`HEAD`,`ANY`. Default value: `GET`.\n"},"requestConfigPath":{"type":"string","description":"Request frontend path configuration. Like `/user/getinfo`.\n"},"requestParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiRequestParameter:ApiGatewayApiRequestParameter"},"description":"Frontend request parameters.\n"},"responseErrorCodes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiResponseErrorCode:ApiGatewayApiResponseErrorCode"},"description":"Custom error code configuration. Must keep at least one after set.\n"},"responseFailExample":{"type":"string","description":"Response failure sample of custom response configuration.\n"},"responseSuccessExample":{"type":"string","description":"Successful response sample of custom response configuration.\n"},"responseType":{"type":"string","description":"Return type. Valid values: `HTML`, `JSON`, `TEXT`, `BINARY`, `XML`. Default value: `HTML`.\n"},"serviceConfigCosConfig":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiServiceConfigCosConfig:ApiGatewayApiServiceConfigCosConfig","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.\n"},"serviceConfigMethod":{"type":"string","description":"API backend service request method, such as `GET`. If \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `HTTP`, this parameter will be required. The frontend \u003cspan pulumi-lang-nodejs=\"`requestConfigMethod`\" pulumi-lang-dotnet=\"`RequestConfigMethod`\" pulumi-lang-go=\"`requestConfigMethod`\" pulumi-lang-python=\"`request_config_method`\" pulumi-lang-yaml=\"`requestConfigMethod`\" pulumi-lang-java=\"`requestConfigMethod`\"\u003e`request_config_method`\u003c/span\u003e and backend method \u003cspan pulumi-lang-nodejs=\"`serviceConfigMethod`\" pulumi-lang-dotnet=\"`ServiceConfigMethod`\" pulumi-lang-go=\"`serviceConfigMethod`\" pulumi-lang-python=\"`service_config_method`\" pulumi-lang-yaml=\"`serviceConfigMethod`\" pulumi-lang-java=\"`serviceConfigMethod`\"\u003e`service_config_method`\u003c/span\u003e can be different.\n"},"serviceConfigMockReturnMessage":{"type":"string","description":"Returned information of API backend mocking. This parameter is required when \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `MOCK`.\n"},"serviceConfigPath":{"type":"string","description":"API backend service path, such as /path. If \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `HTTP`, this parameter will be required. The frontend \u003cspan pulumi-lang-nodejs=\"`requestConfigPath`\" pulumi-lang-dotnet=\"`RequestConfigPath`\" pulumi-lang-go=\"`requestConfigPath`\" pulumi-lang-python=\"`request_config_path`\" pulumi-lang-yaml=\"`requestConfigPath`\" pulumi-lang-java=\"`requestConfigPath`\"\u003e`request_config_path`\u003c/span\u003e and backend path \u003cspan pulumi-lang-nodejs=\"`serviceConfigPath`\" pulumi-lang-dotnet=\"`ServiceConfigPath`\" pulumi-lang-go=\"`serviceConfigPath`\" pulumi-lang-python=\"`service_config_path`\" pulumi-lang-yaml=\"`serviceConfigPath`\" pulumi-lang-java=\"`serviceConfigPath`\"\u003e`service_config_path`\u003c/span\u003e can be different.\n"},"serviceConfigProduct":{"type":"string","description":"Backend type. Effective when enabling vpc, currently supported types are clb, cvm, and upstream.\n"},"serviceConfigScfFunctionName":{"type":"string","description":"SCF function name. This parameter takes effect when \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `SCF`.\n"},"serviceConfigScfFunctionNamespace":{"type":"string","description":"SCF function namespace. This parameter takes effect when \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `SCF`.\n"},"serviceConfigScfFunctionQualifier":{"type":"string","description":"SCF function version. This parameter takes effect when \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `SCF`.\n"},"serviceConfigScfFunctionType":{"type":"string","description":"Scf function type. Effective when the backend type is SCF. Support Event Triggering (EVENT) and HTTP Direct Cloud Function (HTTP).\n"},"serviceConfigScfIsIntegratedResponse":{"type":"boolean","description":"Whether to enable response integration. Effective when the backend type is SCF.\n"},"serviceConfigTimeout":{"type":"number","description":"API backend service timeout period in seconds. Default value: \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"serviceConfigType":{"type":"string","description":"The backend service type of the API. Supports HTTP, MOCK, TSF, SCF, WEBSOCKET, COS, TARGET (internal testing).\n"},"serviceConfigUpstreamId":{"type":"string","description":"Only required when binding to VPC channelsNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"serviceConfigUrl":{"type":"string","description":"The backend service URL of the API. If the ServiceType is HTTP, this parameter must be passed.\n"},"serviceConfigVpcId":{"type":"string","description":"Unique VPC ID.\n"},"serviceConfigWebsocketCleanupFunctionName":{"type":"string","description":"Scf websocket cleaning function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketCleanupFunctionNamespace":{"type":"string","description":"Scf websocket cleans up the function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketCleanupFunctionQualifier":{"type":"string","description":"Scf websocket cleaning function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketRegisterFunctionName":{"type":"string","description":"Scf websocket registration function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketRegisterFunctionNamespace":{"type":"string","description":"Scf websocket registers function namespaces. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketRegisterFunctionQualifier":{"type":"string","description":"Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketTransportFunctionName":{"type":"string","description":"Scf websocket transfer function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketTransportFunctionNamespace":{"type":"string","description":"Scf websocket transfer function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketTransportFunctionQualifier":{"type":"string","description":"Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceId":{"type":"string","description":"The unique ID of the service where the API is located. Refer to resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ApiGatewayService`\" pulumi-lang-dotnet=\"`tencentcloud.ApiGatewayService`\" pulumi-lang-go=\"`ApiGatewayService`\" pulumi-lang-python=\"`ApiGatewayService`\" pulumi-lang-yaml=\"`tencentcloud.ApiGatewayService`\" pulumi-lang-java=\"`tencentcloud.ApiGatewayService`\"\u003e`tencentcloud.ApiGatewayService`\u003c/span\u003e.\n"},"serviceParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiServiceParameter:ApiGatewayApiServiceParameter"},"description":"The backend service parameters of the API.\n"},"serviceTsfHealthCheckConf":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiServiceTsfHealthCheckConf:ApiGatewayApiServiceTsfHealthCheckConf","description":"Health check configuration for microservices.\n"},"serviceTsfLoadBalanceConf":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiServiceTsfLoadBalanceConf:ApiGatewayApiServiceTsfLoadBalanceConf","description":"Load balancing configuration for microservices.\n"},"targetNamespaceId":{"type":"string","description":"Tsf serverless namespace ID. (In internal testing).\n"},"targetServices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiTargetService:ApiGatewayApiTargetService"},"description":"Target type backend resource information. (Internal testing stage).\n"},"targetServicesHealthCheckConf":{"$ref":"#/types/tencentcloud:index%2FApiGatewayApiTargetServicesHealthCheckConf:ApiGatewayApiTargetServicesHealthCheckConf","description":"Target health check configuration. (Internal testing stage).\n"},"targetServicesLoadBalanceConf":{"type":"number","description":"Target type load balancing configuration. (Internal testing stage).\n"},"testLimit":{"type":"number","description":"API QPS value. Enter a positive number to limit the API query rate per second `QPS`.\n"},"tokenTimeout":{"type":"number","description":"The effective time of the EIAM application token, measured in seconds, defaults to 7200 seconds.\n"},"updateTime":{"type":"string","description":"Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"userType":{"type":"string","description":"User type.\n"}},"type":"object"}},"tencentcloud:index/apiGatewayApiApp:ApiGatewayApiApp":{"description":"Provides a resource to create a APIGateway ApiApp\n\n## Example Usage\n\n### Create a basic apigateway\u003cspan pulumi-lang-nodejs=\" apiApp\n\" pulumi-lang-dotnet=\" ApiApp\n\" pulumi-lang-go=\" apiApp\n\" pulumi-lang-python=\" api_app\n\" pulumi-lang-yaml=\" apiApp\n\" pulumi-lang-java=\" apiApp\n\"\u003e api_app\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ApiGatewayApiApp(\"example\", {\n    apiAppName: \"tf_example\",\n    apiAppDesc: \"app desc.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ApiGatewayApiApp(\"example\",\n    api_app_name=\"tf_example\",\n    api_app_desc=\"app desc.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ApiGatewayApiApp(\"example\", new()\n    {\n        ApiAppName = \"tf_example\",\n        ApiAppDesc = \"app desc.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewApiGatewayApiApp(ctx, \"example\", \u0026tencentcloud.ApiGatewayApiAppArgs{\n\t\t\tApiAppName: pulumi.String(\"tf_example\"),\n\t\t\tApiAppDesc: pulumi.String(\"app desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayApiApp;\nimport com.pulumi.tencentcloud.ApiGatewayApiAppArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApiGatewayApiApp(\"example\", ApiGatewayApiAppArgs.builder()\n            .apiAppName(\"tf_example\")\n            .apiAppDesc(\"app desc.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ApiGatewayApiApp\n    properties:\n      apiAppName: tf_example\n      apiAppDesc: app desc.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Bind Tag\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ApiGatewayApiApp(\"example\", {\n    apiAppName: \"tf_example\",\n    apiAppDesc: \"app desc.\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ApiGatewayApiApp(\"example\",\n    api_app_name=\"tf_example\",\n    api_app_desc=\"app desc.\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ApiGatewayApiApp(\"example\", new()\n    {\n        ApiAppName = \"tf_example\",\n        ApiAppDesc = \"app desc.\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewApiGatewayApiApp(ctx, \"example\", \u0026tencentcloud.ApiGatewayApiAppArgs{\n\t\t\tApiAppName: pulumi.String(\"tf_example\"),\n\t\t\tApiAppDesc: pulumi.String(\"app desc.\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayApiApp;\nimport com.pulumi.tencentcloud.ApiGatewayApiAppArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApiGatewayApiApp(\"example\", ApiGatewayApiAppArgs.builder()\n            .apiAppName(\"tf_example\")\n            .apiAppDesc(\"app desc.\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ApiGatewayApiApp\n    properties:\n      apiAppName: tf_example\n      apiAppDesc: app desc.\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\napigateway api_app can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/apiGatewayApiApp:ApiGatewayApiApp example app-poe0pyex\n```\n\n","properties":{"apiAppDesc":{"type":"string","description":"App description.\n"},"apiAppId":{"type":"string","description":"Api app ID.\n"},"apiAppKey":{"type":"string","description":"Api app key.\n"},"apiAppName":{"type":"string","description":"Api app name.\n"},"apiAppSecret":{"type":"string","description":"Api app secret.\n"},"apiGatewayApiAppId":{"type":"string","description":"ID of the resource.\n"},"createdTime":{"type":"string","description":"Api app created time.\n"},"modifiedTime":{"type":"string","description":"Api app modified time.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"}},"type":"object","required":["apiAppDesc","apiAppId","apiAppKey","apiAppName","apiAppSecret","apiGatewayApiAppId","createdTime","modifiedTime"],"inputProperties":{"apiAppDesc":{"type":"string","description":"App description.\n"},"apiAppName":{"type":"string","description":"Api app name.\n"},"apiGatewayApiAppId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"}},"requiredInputs":["apiAppName"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiGatewayApiApp resources.\n","properties":{"apiAppDesc":{"type":"string","description":"App description.\n"},"apiAppId":{"type":"string","description":"Api app ID.\n"},"apiAppKey":{"type":"string","description":"Api app key.\n"},"apiAppName":{"type":"string","description":"Api app name.\n"},"apiAppSecret":{"type":"string","description":"Api app secret.\n"},"apiGatewayApiAppId":{"type":"string","description":"ID of the resource.\n"},"createdTime":{"type":"string","description":"Api app created time.\n"},"modifiedTime":{"type":"string","description":"Api app modified time.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"}},"type":"object"}},"tencentcloud:index/apiGatewayApiAppAttachment:ApiGatewayApiAppAttachment":{"description":"Provides a resource to create a apigateway\u003cspan pulumi-lang-nodejs=\" apiAppAttachment\n\" pulumi-lang-dotnet=\" ApiAppAttachment\n\" pulumi-lang-go=\" apiAppAttachment\n\" pulumi-lang-python=\" api_app_attachment\n\" pulumi-lang-yaml=\" apiAppAttachment\n\" pulumi-lang-java=\" apiAppAttachment\n\"\u003e api_app_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ApiGatewayApiApp(\"example\", {\n    apiAppName: \"tf_example\",\n    apiAppDesc: \"app desc.\",\n});\nconst exampleApiGatewayService = new tencentcloud.ApiGatewayService(\"example\", {\n    serviceName: \"tf_example_service\",\n    protocol: \"http\u0026https\",\n    serviceDesc: \"your nice service\",\n    netTypes: [\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ipVersion: \"IPv4\",\n});\nconst exampleApiGatewayApi = new tencentcloud.ApiGatewayApi(\"example\", {\n    serviceId: exampleApiGatewayService.apiGatewayServiceId,\n    apiName: \"tf_example_api\",\n    apiDesc: \"desc.\",\n    authType: \"APP\",\n    protocol: \"HTTP\",\n    enableCors: true,\n    requestConfigPath: \"/user/info\",\n    requestConfigMethod: \"GET\",\n    requestParameters: [{\n        name: \"name\",\n        position: \"QUERY\",\n        type: \"string\",\n        desc: \"desc.\",\n        defaultValue: \"terraform\",\n        required: true,\n    }],\n    serviceConfigType: \"HTTP\",\n    serviceConfigTimeout: 15,\n    serviceConfigUrl: \"https://www.qq.com\",\n    serviceConfigPath: \"/user\",\n    serviceConfigMethod: \"GET\",\n    responseType: \"HTML\",\n    responseSuccessExample: \"success\",\n    responseFailExample: \"fail\",\n    responseErrorCodes: [{\n        code: 400,\n        msg: \"system error msg.\",\n        desc: \"system error desc.\",\n        convertedCode: 407,\n        needConvert: true,\n    }],\n});\nconst exampleApiGatewayApiAppAttachment = new tencentcloud.ApiGatewayApiAppAttachment(\"example\", {\n    apiAppId: example.apiGatewayApiAppId,\n    environment: \"test\",\n    serviceId: exampleApiGatewayService.apiGatewayServiceId,\n    apiId: exampleApiGatewayApi.apiGatewayApiId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ApiGatewayApiApp(\"example\",\n    api_app_name=\"tf_example\",\n    api_app_desc=\"app desc.\")\nexample_api_gateway_service = tencentcloud.ApiGatewayService(\"example\",\n    service_name=\"tf_example_service\",\n    protocol=\"http\u0026https\",\n    service_desc=\"your nice service\",\n    net_types=[\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ip_version=\"IPv4\")\nexample_api_gateway_api = tencentcloud.ApiGatewayApi(\"example\",\n    service_id=example_api_gateway_service.api_gateway_service_id,\n    api_name=\"tf_example_api\",\n    api_desc=\"desc.\",\n    auth_type=\"APP\",\n    protocol=\"HTTP\",\n    enable_cors=True,\n    request_config_path=\"/user/info\",\n    request_config_method=\"GET\",\n    request_parameters=[{\n        \"name\": \"name\",\n        \"position\": \"QUERY\",\n        \"type\": \"string\",\n        \"desc\": \"desc.\",\n        \"default_value\": \"terraform\",\n        \"required\": True,\n    }],\n    service_config_type=\"HTTP\",\n    service_config_timeout=15,\n    service_config_url=\"https://www.qq.com\",\n    service_config_path=\"/user\",\n    service_config_method=\"GET\",\n    response_type=\"HTML\",\n    response_success_example=\"success\",\n    response_fail_example=\"fail\",\n    response_error_codes=[{\n        \"code\": 400,\n        \"msg\": \"system error msg.\",\n        \"desc\": \"system error desc.\",\n        \"converted_code\": 407,\n        \"need_convert\": True,\n    }])\nexample_api_gateway_api_app_attachment = tencentcloud.ApiGatewayApiAppAttachment(\"example\",\n    api_app_id=example.api_gateway_api_app_id,\n    environment=\"test\",\n    service_id=example_api_gateway_service.api_gateway_service_id,\n    api_id=example_api_gateway_api.api_gateway_api_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ApiGatewayApiApp(\"example\", new()\n    {\n        ApiAppName = \"tf_example\",\n        ApiAppDesc = \"app desc.\",\n    });\n\n    var exampleApiGatewayService = new Tencentcloud.ApiGatewayService(\"example\", new()\n    {\n        ServiceName = \"tf_example_service\",\n        Protocol = \"http\u0026https\",\n        ServiceDesc = \"your nice service\",\n        NetTypes = new[]\n        {\n            \"INNER\",\n            \"OUTER\",\n        },\n        IpVersion = \"IPv4\",\n    });\n\n    var exampleApiGatewayApi = new Tencentcloud.ApiGatewayApi(\"example\", new()\n    {\n        ServiceId = exampleApiGatewayService.ApiGatewayServiceId,\n        ApiName = \"tf_example_api\",\n        ApiDesc = \"desc.\",\n        AuthType = \"APP\",\n        Protocol = \"HTTP\",\n        EnableCors = true,\n        RequestConfigPath = \"/user/info\",\n        RequestConfigMethod = \"GET\",\n        RequestParameters = new[]\n        {\n            new Tencentcloud.Inputs.ApiGatewayApiRequestParameterArgs\n            {\n                Name = \"name\",\n                Position = \"QUERY\",\n                Type = \"string\",\n                Desc = \"desc.\",\n                DefaultValue = \"terraform\",\n                Required = true,\n            },\n        },\n        ServiceConfigType = \"HTTP\",\n        ServiceConfigTimeout = 15,\n        ServiceConfigUrl = \"https://www.qq.com\",\n        ServiceConfigPath = \"/user\",\n        ServiceConfigMethod = \"GET\",\n        ResponseType = \"HTML\",\n        ResponseSuccessExample = \"success\",\n        ResponseFailExample = \"fail\",\n        ResponseErrorCodes = new[]\n        {\n            new Tencentcloud.Inputs.ApiGatewayApiResponseErrorCodeArgs\n            {\n                Code = 400,\n                Msg = \"system error msg.\",\n                Desc = \"system error desc.\",\n                ConvertedCode = 407,\n                NeedConvert = true,\n            },\n        },\n    });\n\n    var exampleApiGatewayApiAppAttachment = new Tencentcloud.ApiGatewayApiAppAttachment(\"example\", new()\n    {\n        ApiAppId = example.ApiGatewayApiAppId,\n        Environment = \"test\",\n        ServiceId = exampleApiGatewayService.ApiGatewayServiceId,\n        ApiId = exampleApiGatewayApi.ApiGatewayApiId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewApiGatewayApiApp(ctx, \"example\", \u0026tencentcloud.ApiGatewayApiAppArgs{\n\t\t\tApiAppName: pulumi.String(\"tf_example\"),\n\t\t\tApiAppDesc: pulumi.String(\"app desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApiGatewayService, err := tencentcloud.NewApiGatewayService(ctx, \"example\", \u0026tencentcloud.ApiGatewayServiceArgs{\n\t\t\tServiceName: pulumi.String(\"tf_example_service\"),\n\t\t\tProtocol:    pulumi.String(\"http\u0026https\"),\n\t\t\tServiceDesc: pulumi.String(\"your nice service\"),\n\t\t\tNetTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"INNER\"),\n\t\t\t\tpulumi.String(\"OUTER\"),\n\t\t\t},\n\t\t\tIpVersion: pulumi.String(\"IPv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApiGatewayApi, err := tencentcloud.NewApiGatewayApi(ctx, \"example\", \u0026tencentcloud.ApiGatewayApiArgs{\n\t\t\tServiceId:           exampleApiGatewayService.ApiGatewayServiceId,\n\t\t\tApiName:             pulumi.String(\"tf_example_api\"),\n\t\t\tApiDesc:             pulumi.String(\"desc.\"),\n\t\t\tAuthType:            pulumi.String(\"APP\"),\n\t\t\tProtocol:            pulumi.String(\"HTTP\"),\n\t\t\tEnableCors:          pulumi.Bool(true),\n\t\t\tRequestConfigPath:   pulumi.String(\"/user/info\"),\n\t\t\tRequestConfigMethod: pulumi.String(\"GET\"),\n\t\t\tRequestParameters: tencentcloud.ApiGatewayApiRequestParameterArray{\n\t\t\t\t\u0026tencentcloud.ApiGatewayApiRequestParameterArgs{\n\t\t\t\t\tName:         pulumi.String(\"name\"),\n\t\t\t\t\tPosition:     pulumi.String(\"QUERY\"),\n\t\t\t\t\tType:         pulumi.String(\"string\"),\n\t\t\t\t\tDesc:         pulumi.String(\"desc.\"),\n\t\t\t\t\tDefaultValue: pulumi.String(\"terraform\"),\n\t\t\t\t\tRequired:     pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceConfigType:      pulumi.String(\"HTTP\"),\n\t\t\tServiceConfigTimeout:   pulumi.Float64(15),\n\t\t\tServiceConfigUrl:       pulumi.String(\"https://www.qq.com\"),\n\t\t\tServiceConfigPath:      pulumi.String(\"/user\"),\n\t\t\tServiceConfigMethod:    pulumi.String(\"GET\"),\n\t\t\tResponseType:           pulumi.String(\"HTML\"),\n\t\t\tResponseSuccessExample: pulumi.String(\"success\"),\n\t\t\tResponseFailExample:    pulumi.String(\"fail\"),\n\t\t\tResponseErrorCodes: tencentcloud.ApiGatewayApiResponseErrorCodeArray{\n\t\t\t\t\u0026tencentcloud.ApiGatewayApiResponseErrorCodeArgs{\n\t\t\t\t\tCode:          pulumi.Float64(400),\n\t\t\t\t\tMsg:           pulumi.String(\"system error msg.\"),\n\t\t\t\t\tDesc:          pulumi.String(\"system error desc.\"),\n\t\t\t\t\tConvertedCode: pulumi.Float64(407),\n\t\t\t\t\tNeedConvert:   pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewApiGatewayApiAppAttachment(ctx, \"example\", \u0026tencentcloud.ApiGatewayApiAppAttachmentArgs{\n\t\t\tApiAppId:    example.ApiGatewayApiAppId,\n\t\t\tEnvironment: pulumi.String(\"test\"),\n\t\t\tServiceId:   exampleApiGatewayService.ApiGatewayServiceId,\n\t\t\tApiId:       exampleApiGatewayApi.ApiGatewayApiId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayApiApp;\nimport com.pulumi.tencentcloud.ApiGatewayApiAppArgs;\nimport com.pulumi.tencentcloud.ApiGatewayService;\nimport com.pulumi.tencentcloud.ApiGatewayServiceArgs;\nimport com.pulumi.tencentcloud.ApiGatewayApi;\nimport com.pulumi.tencentcloud.ApiGatewayApiArgs;\nimport com.pulumi.tencentcloud.inputs.ApiGatewayApiRequestParameterArgs;\nimport com.pulumi.tencentcloud.inputs.ApiGatewayApiResponseErrorCodeArgs;\nimport com.pulumi.tencentcloud.ApiGatewayApiAppAttachment;\nimport com.pulumi.tencentcloud.ApiGatewayApiAppAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApiGatewayApiApp(\"example\", ApiGatewayApiAppArgs.builder()\n            .apiAppName(\"tf_example\")\n            .apiAppDesc(\"app desc.\")\n            .build());\n\n        var exampleApiGatewayService = new ApiGatewayService(\"exampleApiGatewayService\", ApiGatewayServiceArgs.builder()\n            .serviceName(\"tf_example_service\")\n            .protocol(\"http\u0026https\")\n            .serviceDesc(\"your nice service\")\n            .netTypes(            \n                \"INNER\",\n                \"OUTER\")\n            .ipVersion(\"IPv4\")\n            .build());\n\n        var exampleApiGatewayApi = new ApiGatewayApi(\"exampleApiGatewayApi\", ApiGatewayApiArgs.builder()\n            .serviceId(exampleApiGatewayService.apiGatewayServiceId())\n            .apiName(\"tf_example_api\")\n            .apiDesc(\"desc.\")\n            .authType(\"APP\")\n            .protocol(\"HTTP\")\n            .enableCors(true)\n            .requestConfigPath(\"/user/info\")\n            .requestConfigMethod(\"GET\")\n            .requestParameters(ApiGatewayApiRequestParameterArgs.builder()\n                .name(\"name\")\n                .position(\"QUERY\")\n                .type(\"string\")\n                .desc(\"desc.\")\n                .defaultValue(\"terraform\")\n                .required(true)\n                .build())\n            .serviceConfigType(\"HTTP\")\n            .serviceConfigTimeout(15.0)\n            .serviceConfigUrl(\"https://www.qq.com\")\n            .serviceConfigPath(\"/user\")\n            .serviceConfigMethod(\"GET\")\n            .responseType(\"HTML\")\n            .responseSuccessExample(\"success\")\n            .responseFailExample(\"fail\")\n            .responseErrorCodes(ApiGatewayApiResponseErrorCodeArgs.builder()\n                .code(400.0)\n                .msg(\"system error msg.\")\n                .desc(\"system error desc.\")\n                .convertedCode(407.0)\n                .needConvert(true)\n                .build())\n            .build());\n\n        var exampleApiGatewayApiAppAttachment = new ApiGatewayApiAppAttachment(\"exampleApiGatewayApiAppAttachment\", ApiGatewayApiAppAttachmentArgs.builder()\n            .apiAppId(example.apiGatewayApiAppId())\n            .environment(\"test\")\n            .serviceId(exampleApiGatewayService.apiGatewayServiceId())\n            .apiId(exampleApiGatewayApi.apiGatewayApiId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ApiGatewayApiApp\n    properties:\n      apiAppName: tf_example\n      apiAppDesc: app desc.\n  exampleApiGatewayService:\n    type: tencentcloud:ApiGatewayService\n    name: example\n    properties:\n      serviceName: tf_example_service\n      protocol: http\u0026https\n      serviceDesc: your nice service\n      netTypes:\n        - INNER\n        - OUTER\n      ipVersion: IPv4\n  exampleApiGatewayApi:\n    type: tencentcloud:ApiGatewayApi\n    name: example\n    properties:\n      serviceId: ${exampleApiGatewayService.apiGatewayServiceId}\n      apiName: tf_example_api\n      apiDesc: desc.\n      authType: APP\n      protocol: HTTP\n      enableCors: true\n      requestConfigPath: /user/info\n      requestConfigMethod: GET\n      requestParameters:\n        - name: name\n          position: QUERY\n          type: string\n          desc: desc.\n          defaultValue: terraform\n          required: true\n      serviceConfigType: HTTP\n      serviceConfigTimeout: 15\n      serviceConfigUrl: https://www.qq.com\n      serviceConfigPath: /user\n      serviceConfigMethod: GET\n      responseType: HTML\n      responseSuccessExample: success\n      responseFailExample: fail\n      responseErrorCodes:\n        - code: 400\n          msg: system error msg.\n          desc: system error desc.\n          convertedCode: 407\n          needConvert: true\n  exampleApiGatewayApiAppAttachment:\n    type: tencentcloud:ApiGatewayApiAppAttachment\n    name: example\n    properties:\n      apiAppId: ${example.apiGatewayApiAppId}\n      environment: test\n      serviceId: ${exampleApiGatewayService.apiGatewayServiceId}\n      apiId: ${exampleApiGatewayApi.apiGatewayApiId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\napigateway api_app_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/apiGatewayApiAppAttachment:ApiGatewayApiAppAttachment example app-f2dxx0lv#test#service-h0trno8e#api-grsomg0w\n```\n\n","properties":{"apiAppId":{"type":"string","description":"The unique ID of the application to be bound.\n"},"apiGatewayApiAppAttachmentId":{"type":"string","description":"ID of the resource.\n"},"apiId":{"type":"string","description":"The unique ID of the API to be bound.\n"},"environment":{"type":"string","description":"The environment to be bound.\n"},"serviceId":{"type":"string","description":"The unique ID of the service to be bound.\n"}},"type":"object","required":["apiAppId","apiGatewayApiAppAttachmentId","apiId","environment","serviceId"],"inputProperties":{"apiAppId":{"type":"string","description":"The unique ID of the application to be bound.\n"},"apiGatewayApiAppAttachmentId":{"type":"string","description":"ID of the resource.\n"},"apiId":{"type":"string","description":"The unique ID of the API to be bound.\n"},"environment":{"type":"string","description":"The environment to be bound.\n"},"serviceId":{"type":"string","description":"The unique ID of the service to be bound.\n"}},"requiredInputs":["apiAppId","apiId","environment","serviceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiGatewayApiAppAttachment resources.\n","properties":{"apiAppId":{"type":"string","description":"The unique ID of the application to be bound.\n"},"apiGatewayApiAppAttachmentId":{"type":"string","description":"ID of the resource.\n"},"apiId":{"type":"string","description":"The unique ID of the API to be bound.\n"},"environment":{"type":"string","description":"The environment to be bound.\n"},"serviceId":{"type":"string","description":"The unique ID of the service to be bound.\n"}},"type":"object"}},"tencentcloud:index/apiGatewayApiDoc:ApiGatewayApiDoc":{"description":"Provides a resource to create a APIGateway ApiDoc\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst myApiDoc = new tencentcloud.ApiGatewayApiDoc(\"my_api_doc\", {\n    apiDocName: \"doc_test1\",\n    serviceId: \"service_test1\",\n    environment: \"release\",\n    apiIds: [\n        \"api-test1\",\n        \"api-test2\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmy_api_doc = tencentcloud.ApiGatewayApiDoc(\"my_api_doc\",\n    api_doc_name=\"doc_test1\",\n    service_id=\"service_test1\",\n    environment=\"release\",\n    api_ids=[\n        \"api-test1\",\n        \"api-test2\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myApiDoc = new Tencentcloud.ApiGatewayApiDoc(\"my_api_doc\", new()\n    {\n        ApiDocName = \"doc_test1\",\n        ServiceId = \"service_test1\",\n        Environment = \"release\",\n        ApiIds = new[]\n        {\n            \"api-test1\",\n            \"api-test2\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewApiGatewayApiDoc(ctx, \"my_api_doc\", \u0026tencentcloud.ApiGatewayApiDocArgs{\n\t\t\tApiDocName:  pulumi.String(\"doc_test1\"),\n\t\t\tServiceId:   pulumi.String(\"service_test1\"),\n\t\t\tEnvironment: pulumi.String(\"release\"),\n\t\t\tApiIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"api-test1\"),\n\t\t\t\tpulumi.String(\"api-test2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayApiDoc;\nimport com.pulumi.tencentcloud.ApiGatewayApiDocArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myApiDoc = new ApiGatewayApiDoc(\"myApiDoc\", ApiGatewayApiDocArgs.builder()\n            .apiDocName(\"doc_test1\")\n            .serviceId(\"service_test1\")\n            .environment(\"release\")\n            .apiIds(            \n                \"api-test1\",\n                \"api-test2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myApiDoc:\n    type: tencentcloud:ApiGatewayApiDoc\n    name: my_api_doc\n    properties:\n      apiDocName: doc_test1\n      serviceId: service_test1\n      environment: release\n      apiIds:\n        - api-test1\n        - api-test2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"apiCount":{"type":"number","description":"Api Document count.\n"},"apiDocId":{"type":"string","description":"Api Document ID.\n"},"apiDocName":{"type":"string","description":"Api Document name.\n"},"apiDocStatus":{"type":"string","description":"API Document Build Status.\n"},"apiDocUri":{"type":"string","description":"API Document Access URI.\n"},"apiGatewayApiDocId":{"type":"string","description":"ID of the resource.\n"},"apiIds":{"type":"array","items":{"type":"string"},"description":"List of APIs for generating documents.\n"},"apiNames":{"type":"array","items":{"type":"string"},"description":"List of names for generating documents.\n"},"environment":{"type":"string","description":"Env name.\n"},"releaseCount":{"type":"number","description":"Number of API document releases.\n"},"serviceId":{"type":"string","description":"Service name.\n"},"serviceName":{"type":"string","description":"API Document service name.\n"},"sharePassword":{"type":"string","description":"API Document Sharing Password.\n"},"updatedTime":{"type":"string","description":"API Document update time.\n"},"viewCount":{"type":"number","description":"API Document Viewing Times.\n"}},"type":"object","required":["apiCount","apiDocId","apiDocName","apiDocStatus","apiDocUri","apiGatewayApiDocId","apiIds","apiNames","environment","releaseCount","serviceId","serviceName","sharePassword","updatedTime","viewCount"],"inputProperties":{"apiDocName":{"type":"string","description":"Api Document name.\n"},"apiGatewayApiDocId":{"type":"string","description":"ID of the resource.\n"},"apiIds":{"type":"array","items":{"type":"string"},"description":"List of APIs for generating documents.\n"},"environment":{"type":"string","description":"Env name.\n"},"serviceId":{"type":"string","description":"Service name.\n"}},"requiredInputs":["apiDocName","apiIds","environment","serviceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiGatewayApiDoc resources.\n","properties":{"apiCount":{"type":"number","description":"Api Document count.\n"},"apiDocId":{"type":"string","description":"Api Document ID.\n"},"apiDocName":{"type":"string","description":"Api Document name.\n"},"apiDocStatus":{"type":"string","description":"API Document Build Status.\n"},"apiDocUri":{"type":"string","description":"API Document Access URI.\n"},"apiGatewayApiDocId":{"type":"string","description":"ID of the resource.\n"},"apiIds":{"type":"array","items":{"type":"string"},"description":"List of APIs for generating documents.\n"},"apiNames":{"type":"array","items":{"type":"string"},"description":"List of names for generating documents.\n"},"environment":{"type":"string","description":"Env name.\n"},"releaseCount":{"type":"number","description":"Number of API document releases.\n"},"serviceId":{"type":"string","description":"Service name.\n"},"serviceName":{"type":"string","description":"API Document service name.\n"},"sharePassword":{"type":"string","description":"API Document Sharing Password.\n"},"updatedTime":{"type":"string","description":"API Document update time.\n"},"viewCount":{"type":"number","description":"API Document Viewing Times.\n"}},"type":"object"}},"tencentcloud:index/apiGatewayApiKey:ApiGatewayApiKey":{"description":"Use this resource to create API gateway access key.\n\n## Example Usage\n\n### Automatically generate key for API gateway access key.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exampleAuto = new tencentcloud.ApiGatewayApiKey(\"example_auto\", {\n    secretName: \"tf_example_auto\",\n    status: \"on\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample_auto = tencentcloud.ApiGatewayApiKey(\"example_auto\",\n    secret_name=\"tf_example_auto\",\n    status=\"on\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleAuto = new Tencentcloud.ApiGatewayApiKey(\"example_auto\", new()\n    {\n        SecretName = \"tf_example_auto\",\n        Status = \"on\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewApiGatewayApiKey(ctx, \"example_auto\", \u0026tencentcloud.ApiGatewayApiKeyArgs{\n\t\t\tSecretName: pulumi.String(\"tf_example_auto\"),\n\t\t\tStatus:     pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayApiKey;\nimport com.pulumi.tencentcloud.ApiGatewayApiKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleAuto = new ApiGatewayApiKey(\"exampleAuto\", ApiGatewayApiKeyArgs.builder()\n            .secretName(\"tf_example_auto\")\n            .status(\"on\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleAuto:\n    type: tencentcloud:ApiGatewayApiKey\n    name: example_auto\n    properties:\n      secretName: tf_example_auto\n      status: on\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Manually generate a secret key for API gateway access key.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exampleManual = new tencentcloud.ApiGatewayApiKey(\"example_manual\", {\n    secretName: \"tf_example_manual\",\n    status: \"on\",\n    accessKeyType: \"manual\",\n    accessKeyId: \"28e287e340507fa147b2c8284dab542f\",\n    accessKeySecret: \"0198a4b8c3105080f4acd9e507599eff\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample_manual = tencentcloud.ApiGatewayApiKey(\"example_manual\",\n    secret_name=\"tf_example_manual\",\n    status=\"on\",\n    access_key_type=\"manual\",\n    access_key_id=\"28e287e340507fa147b2c8284dab542f\",\n    access_key_secret=\"0198a4b8c3105080f4acd9e507599eff\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleManual = new Tencentcloud.ApiGatewayApiKey(\"example_manual\", new()\n    {\n        SecretName = \"tf_example_manual\",\n        Status = \"on\",\n        AccessKeyType = \"manual\",\n        AccessKeyId = \"28e287e340507fa147b2c8284dab542f\",\n        AccessKeySecret = \"0198a4b8c3105080f4acd9e507599eff\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewApiGatewayApiKey(ctx, \"example_manual\", \u0026tencentcloud.ApiGatewayApiKeyArgs{\n\t\t\tSecretName:      pulumi.String(\"tf_example_manual\"),\n\t\t\tStatus:          pulumi.String(\"on\"),\n\t\t\tAccessKeyType:   pulumi.String(\"manual\"),\n\t\t\tAccessKeyId:     pulumi.String(\"28e287e340507fa147b2c8284dab542f\"),\n\t\t\tAccessKeySecret: pulumi.String(\"0198a4b8c3105080f4acd9e507599eff\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayApiKey;\nimport com.pulumi.tencentcloud.ApiGatewayApiKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleManual = new ApiGatewayApiKey(\"exampleManual\", ApiGatewayApiKeyArgs.builder()\n            .secretName(\"tf_example_manual\")\n            .status(\"on\")\n            .accessKeyType(\"manual\")\n            .accessKeyId(\"28e287e340507fa147b2c8284dab542f\")\n            .accessKeySecret(\"0198a4b8c3105080f4acd9e507599eff\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleManual:\n    type: tencentcloud:ApiGatewayApiKey\n    name: example_manual\n    properties:\n      secretName: tf_example_manual\n      status: on\n      accessKeyType: manual\n      accessKeyId: 28e287e340507fa147b2c8284dab542f\n      accessKeySecret: 0198a4b8c3105080f4acd9e507599eff\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAPI gateway access key can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/apiGatewayApiKey:ApiGatewayApiKey test AKIDMZwceezso9ps5p8jkro8a9fwe1e7nzF2k50B\n```\n","properties":{"accessKeyId":{"type":"string","description":"User defined key ID, required when\u003cspan pulumi-lang-nodejs=\" accessKeyType \" pulumi-lang-dotnet=\" AccessKeyType \" pulumi-lang-go=\" accessKeyType \" pulumi-lang-python=\" access_key_type \" pulumi-lang-yaml=\" accessKeyType \" pulumi-lang-java=\" accessKeyType \"\u003e access_key_type \u003c/span\u003eis manual. The length is 5-50 characters, consisting of letters, numbers, and English underscores.\n"},"accessKeySecret":{"type":"string","description":"The user-defined key must be passed when the\u003cspan pulumi-lang-nodejs=\" accessKeyType \" pulumi-lang-dotnet=\" AccessKeyType \" pulumi-lang-go=\" accessKeyType \" pulumi-lang-python=\" access_key_type \" pulumi-lang-yaml=\" accessKeyType \" pulumi-lang-java=\" accessKeyType \"\u003e access_key_type \u003c/span\u003eis manual. The length is 10-50 characters, consisting of letters, numbers, and English underscores.\n"},"accessKeyType":{"type":"string","description":"Key type, supports both auto and manual (custom keys), defaults to auto.\n"},"apiGatewayApiKeyId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"modifyTime":{"type":"string","description":"Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"secretName":{"type":"string","description":"Custom key name.\n"},"status":{"type":"string","description":"Key status. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"}},"type":"object","required":["accessKeyId","accessKeySecret","apiGatewayApiKeyId","createTime","modifyTime","secretName"],"inputProperties":{"accessKeyId":{"type":"string","description":"User defined key ID, required when\u003cspan pulumi-lang-nodejs=\" accessKeyType \" pulumi-lang-dotnet=\" AccessKeyType \" pulumi-lang-go=\" accessKeyType \" pulumi-lang-python=\" access_key_type \" pulumi-lang-yaml=\" accessKeyType \" pulumi-lang-java=\" accessKeyType \"\u003e access_key_type \u003c/span\u003eis manual. The length is 5-50 characters, consisting of letters, numbers, and English underscores.\n"},"accessKeySecret":{"type":"string","description":"The user-defined key must be passed when the\u003cspan pulumi-lang-nodejs=\" accessKeyType \" pulumi-lang-dotnet=\" AccessKeyType \" pulumi-lang-go=\" accessKeyType \" pulumi-lang-python=\" access_key_type \" pulumi-lang-yaml=\" accessKeyType \" pulumi-lang-java=\" accessKeyType \"\u003e access_key_type \u003c/span\u003eis manual. The length is 10-50 characters, consisting of letters, numbers, and English underscores.\n"},"accessKeyType":{"type":"string","description":"Key type, supports both auto and manual (custom keys), defaults to auto.\n"},"apiGatewayApiKeyId":{"type":"string","description":"ID of the resource.\n"},"secretName":{"type":"string","description":"Custom key name.\n"},"status":{"type":"string","description":"Key status. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"}},"requiredInputs":["secretName"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiGatewayApiKey resources.\n","properties":{"accessKeyId":{"type":"string","description":"User defined key ID, required when\u003cspan pulumi-lang-nodejs=\" accessKeyType \" pulumi-lang-dotnet=\" AccessKeyType \" pulumi-lang-go=\" accessKeyType \" pulumi-lang-python=\" access_key_type \" pulumi-lang-yaml=\" accessKeyType \" pulumi-lang-java=\" accessKeyType \"\u003e access_key_type \u003c/span\u003eis manual. The length is 5-50 characters, consisting of letters, numbers, and English underscores.\n"},"accessKeySecret":{"type":"string","description":"The user-defined key must be passed when the\u003cspan pulumi-lang-nodejs=\" accessKeyType \" pulumi-lang-dotnet=\" AccessKeyType \" pulumi-lang-go=\" accessKeyType \" pulumi-lang-python=\" access_key_type \" pulumi-lang-yaml=\" accessKeyType \" pulumi-lang-java=\" accessKeyType \"\u003e access_key_type \u003c/span\u003eis manual. The length is 10-50 characters, consisting of letters, numbers, and English underscores.\n"},"accessKeyType":{"type":"string","description":"Key type, supports both auto and manual (custom keys), defaults to auto.\n"},"apiGatewayApiKeyId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"modifyTime":{"type":"string","description":"Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"secretName":{"type":"string","description":"Custom key name.\n"},"status":{"type":"string","description":"Key status. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"}},"type":"object"}},"tencentcloud:index/apiGatewayApiKeyAttachment:ApiGatewayApiKeyAttachment":{"description":"Use this resource to API gateway attach access key to usage plan.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst key = new tencentcloud.ApiGatewayApiKey(\"key\", {\n    secretName: \"my_api_key\",\n    status: \"on\",\n});\nconst plan = new tencentcloud.ApiGatewayUsagePlan(\"plan\", {\n    usagePlanName: \"my_plan\",\n    usagePlanDesc: \"nice plan\",\n    maxRequestNum: 100,\n    maxRequestNumPreSec: 10,\n});\nconst attach = new tencentcloud.ApiGatewayApiKeyAttachment(\"attach\", {\n    apiKeyId: key.apiGatewayApiKeyId,\n    usagePlanId: plan.apiGatewayUsagePlanId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nkey = tencentcloud.ApiGatewayApiKey(\"key\",\n    secret_name=\"my_api_key\",\n    status=\"on\")\nplan = tencentcloud.ApiGatewayUsagePlan(\"plan\",\n    usage_plan_name=\"my_plan\",\n    usage_plan_desc=\"nice plan\",\n    max_request_num=100,\n    max_request_num_pre_sec=10)\nattach = tencentcloud.ApiGatewayApiKeyAttachment(\"attach\",\n    api_key_id=key.api_gateway_api_key_id,\n    usage_plan_id=plan.api_gateway_usage_plan_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var key = new Tencentcloud.ApiGatewayApiKey(\"key\", new()\n    {\n        SecretName = \"my_api_key\",\n        Status = \"on\",\n    });\n\n    var plan = new Tencentcloud.ApiGatewayUsagePlan(\"plan\", new()\n    {\n        UsagePlanName = \"my_plan\",\n        UsagePlanDesc = \"nice plan\",\n        MaxRequestNum = 100,\n        MaxRequestNumPreSec = 10,\n    });\n\n    var attach = new Tencentcloud.ApiGatewayApiKeyAttachment(\"attach\", new()\n    {\n        ApiKeyId = key.ApiGatewayApiKeyId,\n        UsagePlanId = plan.ApiGatewayUsagePlanId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tkey, err := tencentcloud.NewApiGatewayApiKey(ctx, \"key\", \u0026tencentcloud.ApiGatewayApiKeyArgs{\n\t\t\tSecretName: pulumi.String(\"my_api_key\"),\n\t\t\tStatus:     pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tplan, err := tencentcloud.NewApiGatewayUsagePlan(ctx, \"plan\", \u0026tencentcloud.ApiGatewayUsagePlanArgs{\n\t\t\tUsagePlanName:       pulumi.String(\"my_plan\"),\n\t\t\tUsagePlanDesc:       pulumi.String(\"nice plan\"),\n\t\t\tMaxRequestNum:       pulumi.Float64(100),\n\t\t\tMaxRequestNumPreSec: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewApiGatewayApiKeyAttachment(ctx, \"attach\", \u0026tencentcloud.ApiGatewayApiKeyAttachmentArgs{\n\t\t\tApiKeyId:    key.ApiGatewayApiKeyId,\n\t\t\tUsagePlanId: plan.ApiGatewayUsagePlanId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayApiKey;\nimport com.pulumi.tencentcloud.ApiGatewayApiKeyArgs;\nimport com.pulumi.tencentcloud.ApiGatewayUsagePlan;\nimport com.pulumi.tencentcloud.ApiGatewayUsagePlanArgs;\nimport com.pulumi.tencentcloud.ApiGatewayApiKeyAttachment;\nimport com.pulumi.tencentcloud.ApiGatewayApiKeyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var key = new ApiGatewayApiKey(\"key\", ApiGatewayApiKeyArgs.builder()\n            .secretName(\"my_api_key\")\n            .status(\"on\")\n            .build());\n\n        var plan = new ApiGatewayUsagePlan(\"plan\", ApiGatewayUsagePlanArgs.builder()\n            .usagePlanName(\"my_plan\")\n            .usagePlanDesc(\"nice plan\")\n            .maxRequestNum(100.0)\n            .maxRequestNumPreSec(10.0)\n            .build());\n\n        var attach = new ApiGatewayApiKeyAttachment(\"attach\", ApiGatewayApiKeyAttachmentArgs.builder()\n            .apiKeyId(key.apiGatewayApiKeyId())\n            .usagePlanId(plan.apiGatewayUsagePlanId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  key:\n    type: tencentcloud:ApiGatewayApiKey\n    properties:\n      secretName: my_api_key\n      status: on\n  plan:\n    type: tencentcloud:ApiGatewayUsagePlan\n    properties:\n      usagePlanName: my_plan\n      usagePlanDesc: nice plan\n      maxRequestNum: 100\n      maxRequestNumPreSec: 10\n  attach:\n    type: tencentcloud:ApiGatewayApiKeyAttachment\n    properties:\n      apiKeyId: ${key.apiGatewayApiKeyId}\n      usagePlanId: ${plan.apiGatewayUsagePlanId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAPI gateway attach access key can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/apiGatewayApiKeyAttachment:ApiGatewayApiKeyAttachment attach [your api_key_id]#usagePlan-gyeafpab\n```\n\n","properties":{"apiGatewayApiKeyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"apiKeyId":{"type":"string","description":"ID of API key.\n"},"usagePlanId":{"type":"string","description":"ID of the usage plan.\n"}},"type":"object","required":["apiGatewayApiKeyAttachmentId","apiKeyId","usagePlanId"],"inputProperties":{"apiGatewayApiKeyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"apiKeyId":{"type":"string","description":"ID of API key.\n"},"usagePlanId":{"type":"string","description":"ID of the usage plan.\n"}},"requiredInputs":["apiKeyId","usagePlanId"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiGatewayApiKeyAttachment resources.\n","properties":{"apiGatewayApiKeyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"apiKeyId":{"type":"string","description":"ID of API key.\n"},"usagePlanId":{"type":"string","description":"ID of the usage plan.\n"}},"type":"object"}},"tencentcloud:index/apiGatewayCustomDomain:ApiGatewayCustomDomain":{"description":"Use this resource to create custom domain of API gateway.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.ApiGatewayCustomDomain(\"foo\", {\n    serviceId: \"service-ohxqslqe\",\n    subDomain: \"tic-test.dnsv1.com\",\n    protocol: \"http\",\n    netType: \"OUTER\",\n    isDefaultMapping: false,\n    defaultDomain: \"service-ohxqslqe-1259649581.gz.apigw.tencentcs.com\",\n    pathMappings: [\n        \"/good#test\",\n        \"/root#release\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.ApiGatewayCustomDomain(\"foo\",\n    service_id=\"service-ohxqslqe\",\n    sub_domain=\"tic-test.dnsv1.com\",\n    protocol=\"http\",\n    net_type=\"OUTER\",\n    is_default_mapping=False,\n    default_domain=\"service-ohxqslqe-1259649581.gz.apigw.tencentcs.com\",\n    path_mappings=[\n        \"/good#test\",\n        \"/root#release\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.ApiGatewayCustomDomain(\"foo\", new()\n    {\n        ServiceId = \"service-ohxqslqe\",\n        SubDomain = \"tic-test.dnsv1.com\",\n        Protocol = \"http\",\n        NetType = \"OUTER\",\n        IsDefaultMapping = false,\n        DefaultDomain = \"service-ohxqslqe-1259649581.gz.apigw.tencentcs.com\",\n        PathMappings = new[]\n        {\n            \"/good#test\",\n            \"/root#release\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewApiGatewayCustomDomain(ctx, \"foo\", \u0026tencentcloud.ApiGatewayCustomDomainArgs{\n\t\t\tServiceId:        pulumi.String(\"service-ohxqslqe\"),\n\t\t\tSubDomain:        pulumi.String(\"tic-test.dnsv1.com\"),\n\t\t\tProtocol:         pulumi.String(\"http\"),\n\t\t\tNetType:          pulumi.String(\"OUTER\"),\n\t\t\tIsDefaultMapping: pulumi.Bool(false),\n\t\t\tDefaultDomain:    pulumi.String(\"service-ohxqslqe-1259649581.gz.apigw.tencentcs.com\"),\n\t\t\tPathMappings: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"/good#test\"),\n\t\t\t\tpulumi.String(\"/root#release\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayCustomDomain;\nimport com.pulumi.tencentcloud.ApiGatewayCustomDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new ApiGatewayCustomDomain(\"foo\", ApiGatewayCustomDomainArgs.builder()\n            .serviceId(\"service-ohxqslqe\")\n            .subDomain(\"tic-test.dnsv1.com\")\n            .protocol(\"http\")\n            .netType(\"OUTER\")\n            .isDefaultMapping(false)\n            .defaultDomain(\"service-ohxqslqe-1259649581.gz.apigw.tencentcs.com\")\n            .pathMappings(            \n                \"/good#test\",\n                \"/root#release\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:ApiGatewayCustomDomain\n    properties:\n      serviceId: service-ohxqslqe\n      subDomain: tic-test.dnsv1.com\n      protocol: http\n      netType: OUTER\n      isDefaultMapping: 'false'\n      defaultDomain: service-ohxqslqe-1259649581.gz.apigw.tencentcs.com\n      pathMappings:\n        - /good#test\n        - /root#release\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"apiGatewayCustomDomainId":{"type":"string","description":"ID of the resource.\n"},"certificateId":{"type":"string","description":"Unique certificate ID of the custom domain name to be bound. You can choose to upload for the \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e attribute value \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e or `http\u0026https`.\n"},"defaultDomain":{"type":"string","description":"Default domain name.\n"},"isDefaultMapping":{"type":"boolean","description":"Whether the default path mapping is used. The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. When it is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, it means custom path mapping. In this case, the \u003cspan pulumi-lang-nodejs=\"`pathMappings`\" pulumi-lang-dotnet=\"`PathMappings`\" pulumi-lang-go=\"`pathMappings`\" pulumi-lang-python=\"`path_mappings`\" pulumi-lang-yaml=\"`pathMappings`\" pulumi-lang-java=\"`pathMappings`\"\u003e`path_mappings`\u003c/span\u003e attribute is required.\n"},"isForcedHttps":{"type":"boolean","description":"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.\n"},"netType":{"type":"string","description":"Network type. Valid values: `OUTER`, `INNER`.\n"},"pathMappings":{"type":"array","items":{"type":"string"},"description":"Custom domain name path mapping. The data format is: `path#environment`. Optional values for the environment are \u003cspan pulumi-lang-nodejs=\"`test`\" pulumi-lang-dotnet=\"`Test`\" pulumi-lang-go=\"`test`\" pulumi-lang-python=\"`test`\" pulumi-lang-yaml=\"`test`\" pulumi-lang-java=\"`test`\"\u003e`test`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepub`\" pulumi-lang-dotnet=\"`Prepub`\" pulumi-lang-go=\"`prepub`\" pulumi-lang-python=\"`prepub`\" pulumi-lang-yaml=\"`prepub`\" pulumi-lang-java=\"`prepub`\"\u003e`prepub`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`release`\" pulumi-lang-dotnet=\"`Release`\" pulumi-lang-go=\"`release`\" pulumi-lang-python=\"`release`\" pulumi-lang-yaml=\"`release`\" pulumi-lang-java=\"`release`\"\u003e`release`\u003c/span\u003e.\n"},"protocol":{"type":"string","description":"Protocol supported by service. Valid values: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, `http\u0026https`.\n"},"serviceId":{"type":"string","description":"Unique service ID.\n"},"status":{"type":"number","description":"Domain name resolution status. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means normal analysis, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means parsing failed.\n"},"subDomain":{"type":"string","description":"Custom domain name to be bound.\n"}},"type":"object","required":["apiGatewayCustomDomainId","certificateId","defaultDomain","netType","pathMappings","protocol","serviceId","status","subDomain"],"inputProperties":{"apiGatewayCustomDomainId":{"type":"string","description":"ID of the resource.\n"},"certificateId":{"type":"string","description":"Unique certificate ID of the custom domain name to be bound. You can choose to upload for the \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e attribute value \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e or `http\u0026https`.\n"},"defaultDomain":{"type":"string","description":"Default domain name.\n"},"isDefaultMapping":{"type":"boolean","description":"Whether the default path mapping is used. The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. When it is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, it means custom path mapping. In this case, the \u003cspan pulumi-lang-nodejs=\"`pathMappings`\" pulumi-lang-dotnet=\"`PathMappings`\" pulumi-lang-go=\"`pathMappings`\" pulumi-lang-python=\"`path_mappings`\" pulumi-lang-yaml=\"`pathMappings`\" pulumi-lang-java=\"`pathMappings`\"\u003e`path_mappings`\u003c/span\u003e attribute is required.\n"},"isForcedHttps":{"type":"boolean","description":"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.\n"},"netType":{"type":"string","description":"Network type. Valid values: `OUTER`, `INNER`.\n"},"pathMappings":{"type":"array","items":{"type":"string"},"description":"Custom domain name path mapping. The data format is: `path#environment`. Optional values for the environment are \u003cspan pulumi-lang-nodejs=\"`test`\" pulumi-lang-dotnet=\"`Test`\" pulumi-lang-go=\"`test`\" pulumi-lang-python=\"`test`\" pulumi-lang-yaml=\"`test`\" pulumi-lang-java=\"`test`\"\u003e`test`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepub`\" pulumi-lang-dotnet=\"`Prepub`\" pulumi-lang-go=\"`prepub`\" pulumi-lang-python=\"`prepub`\" pulumi-lang-yaml=\"`prepub`\" pulumi-lang-java=\"`prepub`\"\u003e`prepub`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`release`\" pulumi-lang-dotnet=\"`Release`\" pulumi-lang-go=\"`release`\" pulumi-lang-python=\"`release`\" pulumi-lang-yaml=\"`release`\" pulumi-lang-java=\"`release`\"\u003e`release`\u003c/span\u003e.\n"},"protocol":{"type":"string","description":"Protocol supported by service. Valid values: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, `http\u0026https`.\n"},"serviceId":{"type":"string","description":"Unique service ID.\n"},"subDomain":{"type":"string","description":"Custom domain name to be bound.\n"}},"requiredInputs":["defaultDomain","netType","protocol","serviceId","subDomain"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiGatewayCustomDomain resources.\n","properties":{"apiGatewayCustomDomainId":{"type":"string","description":"ID of the resource.\n"},"certificateId":{"type":"string","description":"Unique certificate ID of the custom domain name to be bound. You can choose to upload for the \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e attribute value \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e or `http\u0026https`.\n"},"defaultDomain":{"type":"string","description":"Default domain name.\n"},"isDefaultMapping":{"type":"boolean","description":"Whether the default path mapping is used. The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. When it is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, it means custom path mapping. In this case, the \u003cspan pulumi-lang-nodejs=\"`pathMappings`\" pulumi-lang-dotnet=\"`PathMappings`\" pulumi-lang-go=\"`pathMappings`\" pulumi-lang-python=\"`path_mappings`\" pulumi-lang-yaml=\"`pathMappings`\" pulumi-lang-java=\"`pathMappings`\"\u003e`path_mappings`\u003c/span\u003e attribute is required.\n"},"isForcedHttps":{"type":"boolean","description":"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.\n"},"netType":{"type":"string","description":"Network type. Valid values: `OUTER`, `INNER`.\n"},"pathMappings":{"type":"array","items":{"type":"string"},"description":"Custom domain name path mapping. The data format is: `path#environment`. Optional values for the environment are \u003cspan pulumi-lang-nodejs=\"`test`\" pulumi-lang-dotnet=\"`Test`\" pulumi-lang-go=\"`test`\" pulumi-lang-python=\"`test`\" pulumi-lang-yaml=\"`test`\" pulumi-lang-java=\"`test`\"\u003e`test`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepub`\" pulumi-lang-dotnet=\"`Prepub`\" pulumi-lang-go=\"`prepub`\" pulumi-lang-python=\"`prepub`\" pulumi-lang-yaml=\"`prepub`\" pulumi-lang-java=\"`prepub`\"\u003e`prepub`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`release`\" pulumi-lang-dotnet=\"`Release`\" pulumi-lang-go=\"`release`\" pulumi-lang-python=\"`release`\" pulumi-lang-yaml=\"`release`\" pulumi-lang-java=\"`release`\"\u003e`release`\u003c/span\u003e.\n"},"protocol":{"type":"string","description":"Protocol supported by service. Valid values: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, `http\u0026https`.\n"},"serviceId":{"type":"string","description":"Unique service ID.\n"},"status":{"type":"number","description":"Domain name resolution status. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means normal analysis, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means parsing failed.\n"},"subDomain":{"type":"string","description":"Custom domain name to be bound.\n"}},"type":"object"}},"tencentcloud:index/apiGatewayImportOpenApi:ApiGatewayImportOpenApi":{"description":"Provides a resource to create a apiGateway\u003cspan pulumi-lang-nodejs=\" importOpenApi\n\" pulumi-lang-dotnet=\" ImportOpenApi\n\" pulumi-lang-go=\" importOpenApi\n\" pulumi-lang-python=\" import_open_api\n\" pulumi-lang-yaml=\" importOpenApi\n\" pulumi-lang-java=\" importOpenApi\n\"\u003e import_open_api\n\u003c/span\u003e\n## Example Usage\n\n### Import open Api by YAML\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ApiGatewayImportOpenApi(\"example\", {\n    serviceId: \"service-nxz6yync\",\n    content: `info:\n  title: keep-service\n  version: 1.0.1\nopenapi: 3.0.0\npaths:\n  /api/test:\n    get:\n      description: desc\n      operationId: test\n      responses:\n        '200':\n          content:\n            text/html:\n              example: '200'\n          description: '200'\n        default:\n          content:\n            text/html:\n              example: '400'\n          description: '400'\n      x-apigw-api-business-type: NORMAL\n      x-apigw-api-type: NORMAL\n      x-apigw-backend:\n        ServiceConfig:\n          Method: GET\n          Path: /test\n          Url: http://domain.com\n        ServiceType: HTTP\n      x-apigw-cors: false\n      x-apigw-protocol: HTTP\n      x-apigw-service-timeout: 15\n`,\n    encodeType: \"YAML\",\n    contentVersion: \"openAPI\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ApiGatewayImportOpenApi(\"example\",\n    service_id=\"service-nxz6yync\",\n    content=\"\"\"info:\n  title: keep-service\n  version: 1.0.1\nopenapi: 3.0.0\npaths:\n  /api/test:\n    get:\n      description: desc\n      operationId: test\n      responses:\n        '200':\n          content:\n            text/html:\n              example: '200'\n          description: '200'\n        default:\n          content:\n            text/html:\n              example: '400'\n          description: '400'\n      x-apigw-api-business-type: NORMAL\n      x-apigw-api-type: NORMAL\n      x-apigw-backend:\n        ServiceConfig:\n          Method: GET\n          Path: /test\n          Url: http://domain.com\n        ServiceType: HTTP\n      x-apigw-cors: false\n      x-apigw-protocol: HTTP\n      x-apigw-service-timeout: 15\n\"\"\",\n    encode_type=\"YAML\",\n    content_version=\"openAPI\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ApiGatewayImportOpenApi(\"example\", new()\n    {\n        ServiceId = \"service-nxz6yync\",\n        Content = @\"info:\n  title: keep-service\n  version: 1.0.1\nopenapi: 3.0.0\npaths:\n  /api/test:\n    get:\n      description: desc\n      operationId: test\n      responses:\n        '200':\n          content:\n            text/html:\n              example: '200'\n          description: '200'\n        default:\n          content:\n            text/html:\n              example: '400'\n          description: '400'\n      x-apigw-api-business-type: NORMAL\n      x-apigw-api-type: NORMAL\n      x-apigw-backend:\n        ServiceConfig:\n          Method: GET\n          Path: /test\n          Url: http://domain.com\n        ServiceType: HTTP\n      x-apigw-cors: false\n      x-apigw-protocol: HTTP\n      x-apigw-service-timeout: 15\n\",\n        EncodeType = \"YAML\",\n        ContentVersion = \"openAPI\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewApiGatewayImportOpenApi(ctx, \"example\", \u0026tencentcloud.ApiGatewayImportOpenApiArgs{\n\t\t\tServiceId: pulumi.String(\"service-nxz6yync\"),\n\t\t\tContent: pulumi.String(`info:\n  title: keep-service\n  version: 1.0.1\nopenapi: 3.0.0\npaths:\n  /api/test:\n    get:\n      description: desc\n      operationId: test\n      responses:\n        '200':\n          content:\n            text/html:\n              example: '200'\n          description: '200'\n        default:\n          content:\n            text/html:\n              example: '400'\n          description: '400'\n      x-apigw-api-business-type: NORMAL\n      x-apigw-api-type: NORMAL\n      x-apigw-backend:\n        ServiceConfig:\n          Method: GET\n          Path: /test\n          Url: http://domain.com\n        ServiceType: HTTP\n      x-apigw-cors: false\n      x-apigw-protocol: HTTP\n      x-apigw-service-timeout: 15\n`),\n\t\t\tEncodeType:     pulumi.String(\"YAML\"),\n\t\t\tContentVersion: pulumi.String(\"openAPI\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayImportOpenApi;\nimport com.pulumi.tencentcloud.ApiGatewayImportOpenApiArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApiGatewayImportOpenApi(\"example\", ApiGatewayImportOpenApiArgs.builder()\n            .serviceId(\"service-nxz6yync\")\n            .content(\"\"\"\ninfo:\n  title: keep-service\n  version: 1.0.1\nopenapi: 3.0.0\npaths:\n  /api/test:\n    get:\n      description: desc\n      operationId: test\n      responses:\n        '200':\n          content:\n            text/html:\n              example: '200'\n          description: '200'\n        default:\n          content:\n            text/html:\n              example: '400'\n          description: '400'\n      x-apigw-api-business-type: NORMAL\n      x-apigw-api-type: NORMAL\n      x-apigw-backend:\n        ServiceConfig:\n          Method: GET\n          Path: /test\n          Url: http://domain.com\n        ServiceType: HTTP\n      x-apigw-cors: false\n      x-apigw-protocol: HTTP\n      x-apigw-service-timeout: 15\n            \"\"\")\n            .encodeType(\"YAML\")\n            .contentVersion(\"openAPI\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ApiGatewayImportOpenApi\n    properties:\n      serviceId: service-nxz6yync\n      content: |\n        info:\n          title: keep-service\n          version: 1.0.1\n        openapi: 3.0.0\n        paths:\n          /api/test:\n            get:\n              description: desc\n              operationId: test\n              responses:\n                '200':\n                  content:\n                    text/html:\n                      example: '200'\n                  description: '200'\n                default:\n                  content:\n                    text/html:\n                      example: '400'\n                  description: '400'\n              x-apigw-api-business-type: NORMAL\n              x-apigw-api-type: NORMAL\n              x-apigw-backend:\n                ServiceConfig:\n                  Method: GET\n                  Path: /test\n                  Url: http://domain.com\n                ServiceType: HTTP\n              x-apigw-cors: false\n              x-apigw-protocol: HTTP\n              x-apigw-service-timeout: 15\n      encodeType: YAML\n      contentVersion: openAPI\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Import open Api by JSON\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ApiGatewayImportOpenApi(\"example\", {\n    serviceId: \"service-nxz6yync\",\n    content: \"{\\\"openapi\\\": \\\"3.0.0\\\", \\\"info\\\": {\\\"title\\\": \\\"keep-service\\\", \\\"version\\\": \\\"1.0.1\\\"}, \\\"paths\\\": {\\\"/api/test\\\": {\\\"get\\\": {\\\"operationId\\\": \\\"test\\\", \\\"description\\\": \\\"desc\\\", \\\"responses\\\": {\\\"200\\\": {\\\"description\\\": \\\"200\\\", \\\"content\\\": {\\\"text/html\\\": {\\\"example\\\": \\\"200\\\"}}}, \\\"default\\\": {\\\"content\\\": {\\\"text/html\\\": {\\\"example\\\": \\\"400\\\"}}, \\\"description\\\": \\\"400\\\"}}, \\\"x-apigw-api-type\\\": \\\"NORMAL\\\", \\\"x-apigw-api-business-type\\\": \\\"NORMAL\\\", \\\"x-apigw-protocol\\\": \\\"HTTP\\\", \\\"x-apigw-cors\\\": false, \\\"x-apigw-service-timeout\\\": 15, \\\"x-apigw-backend\\\": {\\\"ServiceType\\\": \\\"HTTP\\\", \\\"ServiceConfig\\\": {\\\"Url\\\": \\\"http://domain.com\\\", \\\"Path\\\": \\\"/test\\\", \\\"Method\\\": \\\"GET\\\"}}}}}}\",\n    encodeType: \"JSON\",\n    contentVersion: \"openAPI\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ApiGatewayImportOpenApi(\"example\",\n    service_id=\"service-nxz6yync\",\n    content=\"{\\\"openapi\\\": \\\"3.0.0\\\", \\\"info\\\": {\\\"title\\\": \\\"keep-service\\\", \\\"version\\\": \\\"1.0.1\\\"}, \\\"paths\\\": {\\\"/api/test\\\": {\\\"get\\\": {\\\"operationId\\\": \\\"test\\\", \\\"description\\\": \\\"desc\\\", \\\"responses\\\": {\\\"200\\\": {\\\"description\\\": \\\"200\\\", \\\"content\\\": {\\\"text/html\\\": {\\\"example\\\": \\\"200\\\"}}}, \\\"default\\\": {\\\"content\\\": {\\\"text/html\\\": {\\\"example\\\": \\\"400\\\"}}, \\\"description\\\": \\\"400\\\"}}, \\\"x-apigw-api-type\\\": \\\"NORMAL\\\", \\\"x-apigw-api-business-type\\\": \\\"NORMAL\\\", \\\"x-apigw-protocol\\\": \\\"HTTP\\\", \\\"x-apigw-cors\\\": false, \\\"x-apigw-service-timeout\\\": 15, \\\"x-apigw-backend\\\": {\\\"ServiceType\\\": \\\"HTTP\\\", \\\"ServiceConfig\\\": {\\\"Url\\\": \\\"http://domain.com\\\", \\\"Path\\\": \\\"/test\\\", \\\"Method\\\": \\\"GET\\\"}}}}}}\",\n    encode_type=\"JSON\",\n    content_version=\"openAPI\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ApiGatewayImportOpenApi(\"example\", new()\n    {\n        ServiceId = \"service-nxz6yync\",\n        Content = \"{\\\"openapi\\\": \\\"3.0.0\\\", \\\"info\\\": {\\\"title\\\": \\\"keep-service\\\", \\\"version\\\": \\\"1.0.1\\\"}, \\\"paths\\\": {\\\"/api/test\\\": {\\\"get\\\": {\\\"operationId\\\": \\\"test\\\", \\\"description\\\": \\\"desc\\\", \\\"responses\\\": {\\\"200\\\": {\\\"description\\\": \\\"200\\\", \\\"content\\\": {\\\"text/html\\\": {\\\"example\\\": \\\"200\\\"}}}, \\\"default\\\": {\\\"content\\\": {\\\"text/html\\\": {\\\"example\\\": \\\"400\\\"}}, \\\"description\\\": \\\"400\\\"}}, \\\"x-apigw-api-type\\\": \\\"NORMAL\\\", \\\"x-apigw-api-business-type\\\": \\\"NORMAL\\\", \\\"x-apigw-protocol\\\": \\\"HTTP\\\", \\\"x-apigw-cors\\\": false, \\\"x-apigw-service-timeout\\\": 15, \\\"x-apigw-backend\\\": {\\\"ServiceType\\\": \\\"HTTP\\\", \\\"ServiceConfig\\\": {\\\"Url\\\": \\\"http://domain.com\\\", \\\"Path\\\": \\\"/test\\\", \\\"Method\\\": \\\"GET\\\"}}}}}}\",\n        EncodeType = \"JSON\",\n        ContentVersion = \"openAPI\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewApiGatewayImportOpenApi(ctx, \"example\", \u0026tencentcloud.ApiGatewayImportOpenApiArgs{\n\t\t\tServiceId:      pulumi.String(\"service-nxz6yync\"),\n\t\t\tContent:        pulumi.String(\"{\\\"openapi\\\": \\\"3.0.0\\\", \\\"info\\\": {\\\"title\\\": \\\"keep-service\\\", \\\"version\\\": \\\"1.0.1\\\"}, \\\"paths\\\": {\\\"/api/test\\\": {\\\"get\\\": {\\\"operationId\\\": \\\"test\\\", \\\"description\\\": \\\"desc\\\", \\\"responses\\\": {\\\"200\\\": {\\\"description\\\": \\\"200\\\", \\\"content\\\": {\\\"text/html\\\": {\\\"example\\\": \\\"200\\\"}}}, \\\"default\\\": {\\\"content\\\": {\\\"text/html\\\": {\\\"example\\\": \\\"400\\\"}}, \\\"description\\\": \\\"400\\\"}}, \\\"x-apigw-api-type\\\": \\\"NORMAL\\\", \\\"x-apigw-api-business-type\\\": \\\"NORMAL\\\", \\\"x-apigw-protocol\\\": \\\"HTTP\\\", \\\"x-apigw-cors\\\": false, \\\"x-apigw-service-timeout\\\": 15, \\\"x-apigw-backend\\\": {\\\"ServiceType\\\": \\\"HTTP\\\", \\\"ServiceConfig\\\": {\\\"Url\\\": \\\"http://domain.com\\\", \\\"Path\\\": \\\"/test\\\", \\\"Method\\\": \\\"GET\\\"}}}}}}\"),\n\t\t\tEncodeType:     pulumi.String(\"JSON\"),\n\t\t\tContentVersion: pulumi.String(\"openAPI\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayImportOpenApi;\nimport com.pulumi.tencentcloud.ApiGatewayImportOpenApiArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApiGatewayImportOpenApi(\"example\", ApiGatewayImportOpenApiArgs.builder()\n            .serviceId(\"service-nxz6yync\")\n            .content(\"{\\\"openapi\\\": \\\"3.0.0\\\", \\\"info\\\": {\\\"title\\\": \\\"keep-service\\\", \\\"version\\\": \\\"1.0.1\\\"}, \\\"paths\\\": {\\\"/api/test\\\": {\\\"get\\\": {\\\"operationId\\\": \\\"test\\\", \\\"description\\\": \\\"desc\\\", \\\"responses\\\": {\\\"200\\\": {\\\"description\\\": \\\"200\\\", \\\"content\\\": {\\\"text/html\\\": {\\\"example\\\": \\\"200\\\"}}}, \\\"default\\\": {\\\"content\\\": {\\\"text/html\\\": {\\\"example\\\": \\\"400\\\"}}, \\\"description\\\": \\\"400\\\"}}, \\\"x-apigw-api-type\\\": \\\"NORMAL\\\", \\\"x-apigw-api-business-type\\\": \\\"NORMAL\\\", \\\"x-apigw-protocol\\\": \\\"HTTP\\\", \\\"x-apigw-cors\\\": false, \\\"x-apigw-service-timeout\\\": 15, \\\"x-apigw-backend\\\": {\\\"ServiceType\\\": \\\"HTTP\\\", \\\"ServiceConfig\\\": {\\\"Url\\\": \\\"http://domain.com\\\", \\\"Path\\\": \\\"/test\\\", \\\"Method\\\": \\\"GET\\\"}}}}}}\")\n            .encodeType(\"JSON\")\n            .contentVersion(\"openAPI\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ApiGatewayImportOpenApi\n    properties:\n      serviceId: service-nxz6yync\n      content: '{\"openapi\": \"3.0.0\", \"info\": {\"title\": \"keep-service\", \"version\": \"1.0.1\"}, \"paths\": {\"/api/test\": {\"get\": {\"operationId\": \"test\", \"description\": \"desc\", \"responses\": {\"200\": {\"description\": \"200\", \"content\": {\"text/html\": {\"example\": \"200\"}}}, \"default\": {\"content\": {\"text/html\": {\"example\": \"400\"}}, \"description\": \"400\"}}, \"x-apigw-api-type\": \"NORMAL\", \"x-apigw-api-business-type\": \"NORMAL\", \"x-apigw-protocol\": \"HTTP\", \"x-apigw-cors\": false, \"x-apigw-service-timeout\": 15, \"x-apigw-backend\": {\"ServiceType\": \"HTTP\", \"ServiceConfig\": {\"Url\": \"http://domain.com\", \"Path\": \"/test\", \"Method\": \"GET\"}}}}}}'\n      encodeType: JSON\n      contentVersion: openAPI\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"apiBusinessType":{"type":"string","description":"When \u003cspan pulumi-lang-nodejs=\"`authType`\" pulumi-lang-dotnet=\"`AuthType`\" pulumi-lang-go=\"`authType`\" pulumi-lang-python=\"`auth_type`\" pulumi-lang-yaml=\"`authType`\" pulumi-lang-java=\"`authType`\"\u003e`auth_type`\u003c/span\u003e is OAUTH, this field is valid, NORMAL: Business API, OAUTH: Authorization API.\n"},"apiDesc":{"type":"string","description":"Custom API description.\n"},"apiGatewayImportOpenApiId":{"type":"string","description":"ID of the resource.\n"},"apiId":{"type":"string","description":"Custom Api Id.\n"},"apiName":{"type":"string","description":"Custom API name.\n"},"apiType":{"type":"string","description":"API type, supports NORMAL (regular API) and TSF (microservice API), defaults to NORMAL.\n"},"authRelationApiId":{"type":"string","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.\n"},"authType":{"type":"string","description":"API authentication type. Support SECRET (Key Pair Authentication), NONE (Authentication Exemption), OAUTH, APP (Application Authentication). The default is NONE.\n"},"constantParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayImportOpenApiConstantParameter:ApiGatewayImportOpenApiConstantParameter"},"description":"Constant parameter.\n"},"content":{"type":"string","description":"OpenAPI body content.\n"},"contentVersion":{"type":"string","description":"The Content version defaults to OpenAPI and currently only supports OpenAPI.\n"},"createTime":{"type":"string","description":"Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"enableCors":{"type":"boolean","description":"Whether to enable CORS. Default value: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"encodeType":{"type":"string","description":"The Content format can only be YAML or JSON, and the default is YAML.\n"},"isBase64Encoded":{"type":"boolean","description":"Whether to enable Base64 encoding will only take effect when the backend is scf.\n"},"isDebugAfterCharge":{"type":"boolean","description":"Charge after starting debugging. (Cloud Market Reserved Fields).\n"},"isDeleteResponseErrorCodes":{"type":"boolean","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.\n"},"microServices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayImportOpenApiMicroService:ApiGatewayImportOpenApiMicroService"},"description":"API bound microservice list.\n"},"oauthConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayImportOpenApiOauthConfig:ApiGatewayImportOpenApiOauthConfig"},"description":"OAuth configuration. Effective when AuthType is OAUTH.\n"},"protocol":{"type":"string","description":"API frontend request type. Valid values: `HTTP`, `WEBSOCKET`. Default value: `HTTP`.\n"},"requestConfigMethod":{"type":"string","description":"Request frontend method configuration. Valid values: `GET`,`POST`,`PUT`,`DELETE`,`HEAD`,`ANY`. Default value: `GET`.\n"},"requestConfigPath":{"type":"string","description":"Request frontend path configuration. Like `/user/getinfo`.\n"},"requestParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayImportOpenApiRequestParameter:ApiGatewayImportOpenApiRequestParameter"},"description":"Frontend request parameters.\n"},"responseErrorCodes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayImportOpenApiResponseErrorCode:ApiGatewayImportOpenApiResponseErrorCode"},"description":"Custom error code configuration. Must keep at least one after set.\n"},"responseFailExample":{"type":"string","description":"Response failure sample of custom response configuration.\n"},"responseSuccessExample":{"type":"string","description":"Successful response sample of custom response configuration.\n"},"responseType":{"type":"string","description":"Return type. Valid values: `HTML`, `JSON`, `TEXT`, `BINARY`, `XML`. Default value: `HTML`.\n"},"serviceConfigCosConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayImportOpenApiServiceConfigCosConfig:ApiGatewayImportOpenApiServiceConfigCosConfig"},"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.\n"},"serviceConfigMethod":{"type":"string","description":"API backend service request method, such as `GET`. If \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `HTTP`, this parameter will be required. The frontend \u003cspan pulumi-lang-nodejs=\"`requestConfigMethod`\" pulumi-lang-dotnet=\"`RequestConfigMethod`\" pulumi-lang-go=\"`requestConfigMethod`\" pulumi-lang-python=\"`request_config_method`\" pulumi-lang-yaml=\"`requestConfigMethod`\" pulumi-lang-java=\"`requestConfigMethod`\"\u003e`request_config_method`\u003c/span\u003e and backend method \u003cspan pulumi-lang-nodejs=\"`serviceConfigMethod`\" pulumi-lang-dotnet=\"`ServiceConfigMethod`\" pulumi-lang-go=\"`serviceConfigMethod`\" pulumi-lang-python=\"`service_config_method`\" pulumi-lang-yaml=\"`serviceConfigMethod`\" pulumi-lang-java=\"`serviceConfigMethod`\"\u003e`service_config_method`\u003c/span\u003e can be different.\n"},"serviceConfigMockReturnMessage":{"type":"string","description":"Returned information of API backend mocking. This parameter is required when \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `MOCK`.\n"},"serviceConfigPath":{"type":"string","description":"API backend service path, such as /path. If \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `HTTP`, this parameter will be required. The frontend \u003cspan pulumi-lang-nodejs=\"`requestConfigPath`\" pulumi-lang-dotnet=\"`RequestConfigPath`\" pulumi-lang-go=\"`requestConfigPath`\" pulumi-lang-python=\"`request_config_path`\" pulumi-lang-yaml=\"`requestConfigPath`\" pulumi-lang-java=\"`requestConfigPath`\"\u003e`request_config_path`\u003c/span\u003e and backend path \u003cspan pulumi-lang-nodejs=\"`serviceConfigPath`\" pulumi-lang-dotnet=\"`ServiceConfigPath`\" pulumi-lang-go=\"`serviceConfigPath`\" pulumi-lang-python=\"`service_config_path`\" pulumi-lang-yaml=\"`serviceConfigPath`\" pulumi-lang-java=\"`serviceConfigPath`\"\u003e`service_config_path`\u003c/span\u003e can be different.\n"},"serviceConfigProduct":{"type":"string","description":"Backend type. Effective when enabling vpc, currently supported types are clb, cvm, and upstream.\n"},"serviceConfigScfFunctionName":{"type":"string","description":"SCF function name. This parameter takes effect when \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `SCF`.\n"},"serviceConfigScfFunctionNamespace":{"type":"string","description":"SCF function namespace. This parameter takes effect when \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `SCF`.\n"},"serviceConfigScfFunctionQualifier":{"type":"string","description":"SCF function version. This parameter takes effect when \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `SCF`.\n"},"serviceConfigScfFunctionType":{"type":"string","description":"Scf function type. Effective when the backend type is SCF. Support Event Triggering (EVENT) and HTTP Direct Cloud Function (HTTP).\n"},"serviceConfigScfIsIntegratedResponse":{"type":"boolean","description":"Whether to enable response integration. Effective when the backend type is SCF.\n"},"serviceConfigTimeout":{"type":"number","description":"API backend service timeout period in seconds. Default value: \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"serviceConfigType":{"type":"string","description":"The backend service type of the API. Supports HTTP, MOCK, TSF, SCF, WEBSOCKET, COS, TARGET (internal testing).\n"},"serviceConfigUpstreamId":{"type":"string","description":"Only required when binding to VPC channelsNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"serviceConfigUrl":{"type":"string","description":"The backend service URL of the API. If the ServiceType is HTTP, this parameter must be passed.\n"},"serviceConfigVpcId":{"type":"string","description":"Unique VPC ID.\n"},"serviceConfigWebsocketCleanupFunctionName":{"type":"string","description":"Scf websocket cleaning function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketCleanupFunctionNamespace":{"type":"string","description":"Scf websocket cleans up the function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketCleanupFunctionQualifier":{"type":"string","description":"Scf websocket cleaning function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketRegisterFunctionName":{"type":"string","description":"Scf websocket registration function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketRegisterFunctionNamespace":{"type":"string","description":"Scf websocket registers function namespaces. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketRegisterFunctionQualifier":{"type":"string","description":"Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketTransportFunctionName":{"type":"string","description":"Scf websocket transfer function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketTransportFunctionNamespace":{"type":"string","description":"Scf websocket transfer function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketTransportFunctionQualifier":{"type":"string","description":"Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceId":{"type":"string","description":"The unique ID of the service where the API is located.\n"},"serviceParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayImportOpenApiServiceParameter:ApiGatewayImportOpenApiServiceParameter"},"description":"The backend service parameters of the API.\n"},"serviceTsfHealthCheckConfs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayImportOpenApiServiceTsfHealthCheckConf:ApiGatewayImportOpenApiServiceTsfHealthCheckConf"},"description":"Health check configuration for microservices.\n"},"serviceTsfLoadBalanceConfs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayImportOpenApiServiceTsfLoadBalanceConf:ApiGatewayImportOpenApiServiceTsfLoadBalanceConf"},"description":"Load balancing configuration for microservices.\n"},"updateTime":{"type":"string","description":"Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"}},"type":"object","required":["apiBusinessType","apiDesc","apiGatewayImportOpenApiId","apiId","apiName","apiType","authRelationApiId","authType","constantParameters","content","createTime","enableCors","isBase64Encoded","isDebugAfterCharge","isDeleteResponseErrorCodes","microServices","oauthConfigs","protocol","requestConfigMethod","requestConfigPath","requestParameters","responseErrorCodes","responseFailExample","responseSuccessExample","responseType","serviceConfigCosConfigs","serviceConfigMethod","serviceConfigMockReturnMessage","serviceConfigPath","serviceConfigProduct","serviceConfigScfFunctionName","serviceConfigScfFunctionNamespace","serviceConfigScfFunctionQualifier","serviceConfigScfFunctionType","serviceConfigScfIsIntegratedResponse","serviceConfigTimeout","serviceConfigType","serviceConfigUpstreamId","serviceConfigUrl","serviceConfigVpcId","serviceConfigWebsocketCleanupFunctionName","serviceConfigWebsocketCleanupFunctionNamespace","serviceConfigWebsocketCleanupFunctionQualifier","serviceConfigWebsocketRegisterFunctionName","serviceConfigWebsocketRegisterFunctionNamespace","serviceConfigWebsocketRegisterFunctionQualifier","serviceConfigWebsocketTransportFunctionName","serviceConfigWebsocketTransportFunctionNamespace","serviceConfigWebsocketTransportFunctionQualifier","serviceId","serviceParameters","serviceTsfHealthCheckConfs","serviceTsfLoadBalanceConfs","updateTime"],"inputProperties":{"apiGatewayImportOpenApiId":{"type":"string","description":"ID of the resource.\n"},"content":{"type":"string","description":"OpenAPI body content.\n"},"contentVersion":{"type":"string","description":"The Content version defaults to OpenAPI and currently only supports OpenAPI.\n"},"encodeType":{"type":"string","description":"The Content format can only be YAML or JSON, and the default is YAML.\n"},"serviceId":{"type":"string","description":"The unique ID of the service where the API is located.\n"}},"requiredInputs":["content","serviceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiGatewayImportOpenApi resources.\n","properties":{"apiBusinessType":{"type":"string","description":"When \u003cspan pulumi-lang-nodejs=\"`authType`\" pulumi-lang-dotnet=\"`AuthType`\" pulumi-lang-go=\"`authType`\" pulumi-lang-python=\"`auth_type`\" pulumi-lang-yaml=\"`authType`\" pulumi-lang-java=\"`authType`\"\u003e`auth_type`\u003c/span\u003e is OAUTH, this field is valid, NORMAL: Business API, OAUTH: Authorization API.\n"},"apiDesc":{"type":"string","description":"Custom API description.\n"},"apiGatewayImportOpenApiId":{"type":"string","description":"ID of the resource.\n"},"apiId":{"type":"string","description":"Custom Api Id.\n"},"apiName":{"type":"string","description":"Custom API name.\n"},"apiType":{"type":"string","description":"API type, supports NORMAL (regular API) and TSF (microservice API), defaults to NORMAL.\n"},"authRelationApiId":{"type":"string","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.\n"},"authType":{"type":"string","description":"API authentication type. Support SECRET (Key Pair Authentication), NONE (Authentication Exemption), OAUTH, APP (Application Authentication). The default is NONE.\n"},"constantParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayImportOpenApiConstantParameter:ApiGatewayImportOpenApiConstantParameter"},"description":"Constant parameter.\n"},"content":{"type":"string","description":"OpenAPI body content.\n"},"contentVersion":{"type":"string","description":"The Content version defaults to OpenAPI and currently only supports OpenAPI.\n"},"createTime":{"type":"string","description":"Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"enableCors":{"type":"boolean","description":"Whether to enable CORS. Default value: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"encodeType":{"type":"string","description":"The Content format can only be YAML or JSON, and the default is YAML.\n"},"isBase64Encoded":{"type":"boolean","description":"Whether to enable Base64 encoding will only take effect when the backend is scf.\n"},"isDebugAfterCharge":{"type":"boolean","description":"Charge after starting debugging. (Cloud Market Reserved Fields).\n"},"isDeleteResponseErrorCodes":{"type":"boolean","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.\n"},"microServices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayImportOpenApiMicroService:ApiGatewayImportOpenApiMicroService"},"description":"API bound microservice list.\n"},"oauthConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayImportOpenApiOauthConfig:ApiGatewayImportOpenApiOauthConfig"},"description":"OAuth configuration. Effective when AuthType is OAUTH.\n"},"protocol":{"type":"string","description":"API frontend request type. Valid values: `HTTP`, `WEBSOCKET`. Default value: `HTTP`.\n"},"requestConfigMethod":{"type":"string","description":"Request frontend method configuration. Valid values: `GET`,`POST`,`PUT`,`DELETE`,`HEAD`,`ANY`. Default value: `GET`.\n"},"requestConfigPath":{"type":"string","description":"Request frontend path configuration. Like `/user/getinfo`.\n"},"requestParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayImportOpenApiRequestParameter:ApiGatewayImportOpenApiRequestParameter"},"description":"Frontend request parameters.\n"},"responseErrorCodes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayImportOpenApiResponseErrorCode:ApiGatewayImportOpenApiResponseErrorCode"},"description":"Custom error code configuration. Must keep at least one after set.\n"},"responseFailExample":{"type":"string","description":"Response failure sample of custom response configuration.\n"},"responseSuccessExample":{"type":"string","description":"Successful response sample of custom response configuration.\n"},"responseType":{"type":"string","description":"Return type. Valid values: `HTML`, `JSON`, `TEXT`, `BINARY`, `XML`. Default value: `HTML`.\n"},"serviceConfigCosConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayImportOpenApiServiceConfigCosConfig:ApiGatewayImportOpenApiServiceConfigCosConfig"},"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.\n"},"serviceConfigMethod":{"type":"string","description":"API backend service request method, such as `GET`. If \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `HTTP`, this parameter will be required. The frontend \u003cspan pulumi-lang-nodejs=\"`requestConfigMethod`\" pulumi-lang-dotnet=\"`RequestConfigMethod`\" pulumi-lang-go=\"`requestConfigMethod`\" pulumi-lang-python=\"`request_config_method`\" pulumi-lang-yaml=\"`requestConfigMethod`\" pulumi-lang-java=\"`requestConfigMethod`\"\u003e`request_config_method`\u003c/span\u003e and backend method \u003cspan pulumi-lang-nodejs=\"`serviceConfigMethod`\" pulumi-lang-dotnet=\"`ServiceConfigMethod`\" pulumi-lang-go=\"`serviceConfigMethod`\" pulumi-lang-python=\"`service_config_method`\" pulumi-lang-yaml=\"`serviceConfigMethod`\" pulumi-lang-java=\"`serviceConfigMethod`\"\u003e`service_config_method`\u003c/span\u003e can be different.\n"},"serviceConfigMockReturnMessage":{"type":"string","description":"Returned information of API backend mocking. This parameter is required when \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `MOCK`.\n"},"serviceConfigPath":{"type":"string","description":"API backend service path, such as /path. If \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `HTTP`, this parameter will be required. The frontend \u003cspan pulumi-lang-nodejs=\"`requestConfigPath`\" pulumi-lang-dotnet=\"`RequestConfigPath`\" pulumi-lang-go=\"`requestConfigPath`\" pulumi-lang-python=\"`request_config_path`\" pulumi-lang-yaml=\"`requestConfigPath`\" pulumi-lang-java=\"`requestConfigPath`\"\u003e`request_config_path`\u003c/span\u003e and backend path \u003cspan pulumi-lang-nodejs=\"`serviceConfigPath`\" pulumi-lang-dotnet=\"`ServiceConfigPath`\" pulumi-lang-go=\"`serviceConfigPath`\" pulumi-lang-python=\"`service_config_path`\" pulumi-lang-yaml=\"`serviceConfigPath`\" pulumi-lang-java=\"`serviceConfigPath`\"\u003e`service_config_path`\u003c/span\u003e can be different.\n"},"serviceConfigProduct":{"type":"string","description":"Backend type. Effective when enabling vpc, currently supported types are clb, cvm, and upstream.\n"},"serviceConfigScfFunctionName":{"type":"string","description":"SCF function name. This parameter takes effect when \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `SCF`.\n"},"serviceConfigScfFunctionNamespace":{"type":"string","description":"SCF function namespace. This parameter takes effect when \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `SCF`.\n"},"serviceConfigScfFunctionQualifier":{"type":"string","description":"SCF function version. This parameter takes effect when \u003cspan pulumi-lang-nodejs=\"`serviceConfigType`\" pulumi-lang-dotnet=\"`ServiceConfigType`\" pulumi-lang-go=\"`serviceConfigType`\" pulumi-lang-python=\"`service_config_type`\" pulumi-lang-yaml=\"`serviceConfigType`\" pulumi-lang-java=\"`serviceConfigType`\"\u003e`service_config_type`\u003c/span\u003e is `SCF`.\n"},"serviceConfigScfFunctionType":{"type":"string","description":"Scf function type. Effective when the backend type is SCF. Support Event Triggering (EVENT) and HTTP Direct Cloud Function (HTTP).\n"},"serviceConfigScfIsIntegratedResponse":{"type":"boolean","description":"Whether to enable response integration. Effective when the backend type is SCF.\n"},"serviceConfigTimeout":{"type":"number","description":"API backend service timeout period in seconds. Default value: \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"serviceConfigType":{"type":"string","description":"The backend service type of the API. Supports HTTP, MOCK, TSF, SCF, WEBSOCKET, COS, TARGET (internal testing).\n"},"serviceConfigUpstreamId":{"type":"string","description":"Only required when binding to VPC channelsNote: This field may return null, indicating that a valid value cannot be obtained.\n"},"serviceConfigUrl":{"type":"string","description":"The backend service URL of the API. If the ServiceType is HTTP, this parameter must be passed.\n"},"serviceConfigVpcId":{"type":"string","description":"Unique VPC ID.\n"},"serviceConfigWebsocketCleanupFunctionName":{"type":"string","description":"Scf websocket cleaning function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketCleanupFunctionNamespace":{"type":"string","description":"Scf websocket cleans up the function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketCleanupFunctionQualifier":{"type":"string","description":"Scf websocket cleaning function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketRegisterFunctionName":{"type":"string","description":"Scf websocket registration function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketRegisterFunctionNamespace":{"type":"string","description":"Scf websocket registers function namespaces. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketRegisterFunctionQualifier":{"type":"string","description":"Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketTransportFunctionName":{"type":"string","description":"Scf websocket transfer function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketTransportFunctionNamespace":{"type":"string","description":"Scf websocket transfer function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceConfigWebsocketTransportFunctionQualifier":{"type":"string","description":"Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.\n"},"serviceId":{"type":"string","description":"The unique ID of the service where the API is located.\n"},"serviceParameters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayImportOpenApiServiceParameter:ApiGatewayImportOpenApiServiceParameter"},"description":"The backend service parameters of the API.\n"},"serviceTsfHealthCheckConfs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayImportOpenApiServiceTsfHealthCheckConf:ApiGatewayImportOpenApiServiceTsfHealthCheckConf"},"description":"Health check configuration for microservices.\n"},"serviceTsfLoadBalanceConfs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayImportOpenApiServiceTsfLoadBalanceConf:ApiGatewayImportOpenApiServiceTsfLoadBalanceConf"},"description":"Load balancing configuration for microservices.\n"},"updateTime":{"type":"string","description":"Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"}},"type":"object"}},"tencentcloud:index/apiGatewayIpStrategy:ApiGatewayIpStrategy":{"description":"Use this resource to create IP strategy of API gateway.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst service = new tencentcloud.ApiGatewayService(\"service\", {\n    serviceName: \"niceservice\",\n    protocol: \"http\u0026https\",\n    serviceDesc: \"your nice service\",\n    netTypes: [\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ipVersion: \"IPv4\",\n});\nconst test = new tencentcloud.ApiGatewayIpStrategy(\"test\", {\n    serviceId: service.apiGatewayServiceId,\n    strategyName: \"tf_test\",\n    strategyType: \"BLACK\",\n    strategyData: \"9.9.9.9\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nservice = tencentcloud.ApiGatewayService(\"service\",\n    service_name=\"niceservice\",\n    protocol=\"http\u0026https\",\n    service_desc=\"your nice service\",\n    net_types=[\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ip_version=\"IPv4\")\ntest = tencentcloud.ApiGatewayIpStrategy(\"test\",\n    service_id=service.api_gateway_service_id,\n    strategy_name=\"tf_test\",\n    strategy_type=\"BLACK\",\n    strategy_data=\"9.9.9.9\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var service = new Tencentcloud.ApiGatewayService(\"service\", new()\n    {\n        ServiceName = \"niceservice\",\n        Protocol = \"http\u0026https\",\n        ServiceDesc = \"your nice service\",\n        NetTypes = new[]\n        {\n            \"INNER\",\n            \"OUTER\",\n        },\n        IpVersion = \"IPv4\",\n    });\n\n    var test = new Tencentcloud.ApiGatewayIpStrategy(\"test\", new()\n    {\n        ServiceId = service.ApiGatewayServiceId,\n        StrategyName = \"tf_test\",\n        StrategyType = \"BLACK\",\n        StrategyData = \"9.9.9.9\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tservice, err := tencentcloud.NewApiGatewayService(ctx, \"service\", \u0026tencentcloud.ApiGatewayServiceArgs{\n\t\t\tServiceName: pulumi.String(\"niceservice\"),\n\t\t\tProtocol:    pulumi.String(\"http\u0026https\"),\n\t\t\tServiceDesc: pulumi.String(\"your nice service\"),\n\t\t\tNetTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"INNER\"),\n\t\t\t\tpulumi.String(\"OUTER\"),\n\t\t\t},\n\t\t\tIpVersion: pulumi.String(\"IPv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewApiGatewayIpStrategy(ctx, \"test\", \u0026tencentcloud.ApiGatewayIpStrategyArgs{\n\t\t\tServiceId:    service.ApiGatewayServiceId,\n\t\t\tStrategyName: pulumi.String(\"tf_test\"),\n\t\t\tStrategyType: pulumi.String(\"BLACK\"),\n\t\t\tStrategyData: pulumi.String(\"9.9.9.9\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayService;\nimport com.pulumi.tencentcloud.ApiGatewayServiceArgs;\nimport com.pulumi.tencentcloud.ApiGatewayIpStrategy;\nimport com.pulumi.tencentcloud.ApiGatewayIpStrategyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var service = new ApiGatewayService(\"service\", ApiGatewayServiceArgs.builder()\n            .serviceName(\"niceservice\")\n            .protocol(\"http\u0026https\")\n            .serviceDesc(\"your nice service\")\n            .netTypes(            \n                \"INNER\",\n                \"OUTER\")\n            .ipVersion(\"IPv4\")\n            .build());\n\n        var test = new ApiGatewayIpStrategy(\"test\", ApiGatewayIpStrategyArgs.builder()\n            .serviceId(service.apiGatewayServiceId())\n            .strategyName(\"tf_test\")\n            .strategyType(\"BLACK\")\n            .strategyData(\"9.9.9.9\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  service:\n    type: tencentcloud:ApiGatewayService\n    properties:\n      serviceName: niceservice\n      protocol: http\u0026https\n      serviceDesc: your nice service\n      netTypes:\n        - INNER\n        - OUTER\n      ipVersion: IPv4\n  test:\n    type: tencentcloud:ApiGatewayIpStrategy\n    properties:\n      serviceId: ${service.apiGatewayServiceId}\n      strategyName: tf_test\n      strategyType: BLACK\n      strategyData: 9.9.9.9\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIP strategy of API gateway can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/apiGatewayIpStrategy:ApiGatewayIpStrategy test service-ohxqslqe#IPStrategy-q1lk8ud2\n```\n","properties":{"apiGatewayIpStrategyId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"serviceId":{"type":"string","description":"The ID of the API gateway service.\n"},"strategyData":{"type":"string","description":"IP address data.\n"},"strategyId":{"type":"string","description":"IP policy ID.\n"},"strategyName":{"type":"string","description":"User defined strategy name.\n"},"strategyType":{"type":"string","description":"Blacklist or whitelist.\n"}},"type":"object","required":["apiGatewayIpStrategyId","createTime","serviceId","strategyData","strategyId","strategyName","strategyType"],"inputProperties":{"apiGatewayIpStrategyId":{"type":"string","description":"ID of the resource.\n"},"serviceId":{"type":"string","description":"The ID of the API gateway service.\n"},"strategyData":{"type":"string","description":"IP address data.\n"},"strategyName":{"type":"string","description":"User defined strategy name.\n"},"strategyType":{"type":"string","description":"Blacklist or whitelist.\n"}},"requiredInputs":["serviceId","strategyData","strategyName","strategyType"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiGatewayIpStrategy resources.\n","properties":{"apiGatewayIpStrategyId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"serviceId":{"type":"string","description":"The ID of the API gateway service.\n"},"strategyData":{"type":"string","description":"IP address data.\n"},"strategyId":{"type":"string","description":"IP policy ID.\n"},"strategyName":{"type":"string","description":"User defined strategy name.\n"},"strategyType":{"type":"string","description":"Blacklist or whitelist.\n"}},"type":"object"}},"tencentcloud:index/apiGatewayPlugin:ApiGatewayPlugin":{"description":"Provides a resource to create a apiGateway plugin\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ApiGatewayPlugin(\"example\", {\n    pluginName: \"tf-example\",\n    pluginType: \"IPControl\",\n    pluginData: JSON.stringify({\n        type: \"white_list\",\n        blocks: \"1.1.1.1\",\n    }),\n    description: \"desc.\",\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ApiGatewayPlugin(\"example\",\n    plugin_name=\"tf-example\",\n    plugin_type=\"IPControl\",\n    plugin_data=json.dumps({\n        \"type\": \"white_list\",\n        \"blocks\": \"1.1.1.1\",\n    }),\n    description=\"desc.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ApiGatewayPlugin(\"example\", new()\n    {\n        PluginName = \"tf-example\",\n        PluginType = \"IPControl\",\n        PluginData = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"type\"] = \"white_list\",\n            [\"blocks\"] = \"1.1.1.1\",\n        }),\n        Description = \"desc.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"type\":   \"white_list\",\n\t\t\t\"blocks\": \"1.1.1.1\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = tencentcloud.NewApiGatewayPlugin(ctx, \"example\", \u0026tencentcloud.ApiGatewayPluginArgs{\n\t\t\tPluginName:  pulumi.String(\"tf-example\"),\n\t\t\tPluginType:  pulumi.String(\"IPControl\"),\n\t\t\tPluginData:  pulumi.String(json0),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayPlugin;\nimport com.pulumi.tencentcloud.ApiGatewayPluginArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApiGatewayPlugin(\"example\", ApiGatewayPluginArgs.builder()\n            .pluginName(\"tf-example\")\n            .pluginType(\"IPControl\")\n            .pluginData(serializeJson(\n                jsonObject(\n                    jsonProperty(\"type\", \"white_list\"),\n                    jsonProperty(\"blocks\", \"1.1.1.1\")\n                )))\n            .description(\"desc.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ApiGatewayPlugin\n    properties:\n      pluginName: tf-example\n      pluginType: IPControl\n      pluginData:\n        fn::toJSON:\n          type: white_list\n          blocks: 1.1.1.1\n      description: desc.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\napiGateway plugin can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/apiGatewayPlugin:ApiGatewayPlugin plugin plugin_id\n```\n\n","properties":{"apiGatewayPluginId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description of plugin.\n"},"pluginData":{"type":"string","description":"Statement to define plugin.\n"},"pluginName":{"type":"string","description":"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.\n"},"pluginType":{"type":"string","description":"Type of plugin. Now support IPControl, TrafficControl, Cors, CustomReq, CustomAuth, Routing, TrafficControlByParameter, CircuitBreaker, ProxyCache.\n"}},"type":"object","required":["apiGatewayPluginId","pluginData","pluginName","pluginType"],"inputProperties":{"apiGatewayPluginId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description of plugin.\n"},"pluginData":{"type":"string","description":"Statement to define plugin.\n"},"pluginName":{"type":"string","description":"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.\n"},"pluginType":{"type":"string","description":"Type of plugin. Now support IPControl, TrafficControl, Cors, CustomReq, CustomAuth, Routing, TrafficControlByParameter, CircuitBreaker, ProxyCache.\n"}},"requiredInputs":["pluginData","pluginName","pluginType"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiGatewayPlugin resources.\n","properties":{"apiGatewayPluginId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description of plugin.\n"},"pluginData":{"type":"string","description":"Statement to define plugin.\n"},"pluginName":{"type":"string","description":"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.\n"},"pluginType":{"type":"string","description":"Type of plugin. Now support IPControl, TrafficControl, Cors, CustomReq, CustomAuth, Routing, TrafficControlByParameter, CircuitBreaker, ProxyCache.\n"}},"type":"object"}},"tencentcloud:index/apiGatewayPluginAttachment:ApiGatewayPluginAttachment":{"description":"Provides a resource to create a apiGateway\u003cspan pulumi-lang-nodejs=\" pluginAttachment\n\" pulumi-lang-dotnet=\" PluginAttachment\n\" pulumi-lang-go=\" pluginAttachment\n\" pulumi-lang-python=\" plugin_attachment\n\" pulumi-lang-yaml=\" pluginAttachment\n\" pulumi-lang-java=\" pluginAttachment\n\"\u003e plugin_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ApiGatewayPlugin(\"example\", {\n    pluginName: \"tf-example\",\n    pluginType: \"IPControl\",\n    pluginData: JSON.stringify({\n        type: \"white_list\",\n        blocks: \"1.1.1.1\",\n    }),\n    description: \"desc.\",\n});\nconst exampleApiGatewayService = new tencentcloud.ApiGatewayService(\"example\", {\n    serviceName: \"tf_example_service\",\n    protocol: \"http\u0026https\",\n    serviceDesc: \"your nice service\",\n    netTypes: [\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ipVersion: \"IPv4\",\n});\nconst exampleApiGatewayApi = new tencentcloud.ApiGatewayApi(\"example\", {\n    serviceId: exampleApiGatewayService.apiGatewayServiceId,\n    apiName: \"tf_example_api\",\n    apiDesc: \"desc.\",\n    authType: \"APP\",\n    protocol: \"HTTP\",\n    enableCors: true,\n    requestConfigPath: \"/user/info\",\n    requestConfigMethod: \"GET\",\n    requestParameters: [{\n        name: \"name\",\n        position: \"QUERY\",\n        type: \"string\",\n        desc: \"desc.\",\n        defaultValue: \"terraform\",\n        required: true,\n    }],\n    serviceConfigType: \"HTTP\",\n    serviceConfigTimeout: 15,\n    serviceConfigUrl: \"https://www.qq.com\",\n    serviceConfigPath: \"/user\",\n    serviceConfigMethod: \"GET\",\n    responseType: \"HTML\",\n    responseSuccessExample: \"success\",\n    responseFailExample: \"fail\",\n    responseErrorCodes: [{\n        code: 400,\n        msg: \"system error msg.\",\n        desc: \"system error desc.\",\n        convertedCode: 407,\n        needConvert: true,\n    }],\n});\nconst exampleApiGatewayServiceRelease = new tencentcloud.ApiGatewayServiceRelease(\"example\", {\n    serviceId: exampleApiGatewayApi.serviceId,\n    environmentName: \"release\",\n    releaseDesc: \"desc.\",\n});\nconst exampleApiGatewayPluginAttachment = new tencentcloud.ApiGatewayPluginAttachment(\"example\", {\n    pluginId: example.apiGatewayPluginId,\n    serviceId: exampleApiGatewayServiceRelease.serviceId,\n    apiId: exampleApiGatewayApi.apiGatewayApiId,\n    environmentName: \"release\",\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ApiGatewayPlugin(\"example\",\n    plugin_name=\"tf-example\",\n    plugin_type=\"IPControl\",\n    plugin_data=json.dumps({\n        \"type\": \"white_list\",\n        \"blocks\": \"1.1.1.1\",\n    }),\n    description=\"desc.\")\nexample_api_gateway_service = tencentcloud.ApiGatewayService(\"example\",\n    service_name=\"tf_example_service\",\n    protocol=\"http\u0026https\",\n    service_desc=\"your nice service\",\n    net_types=[\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ip_version=\"IPv4\")\nexample_api_gateway_api = tencentcloud.ApiGatewayApi(\"example\",\n    service_id=example_api_gateway_service.api_gateway_service_id,\n    api_name=\"tf_example_api\",\n    api_desc=\"desc.\",\n    auth_type=\"APP\",\n    protocol=\"HTTP\",\n    enable_cors=True,\n    request_config_path=\"/user/info\",\n    request_config_method=\"GET\",\n    request_parameters=[{\n        \"name\": \"name\",\n        \"position\": \"QUERY\",\n        \"type\": \"string\",\n        \"desc\": \"desc.\",\n        \"default_value\": \"terraform\",\n        \"required\": True,\n    }],\n    service_config_type=\"HTTP\",\n    service_config_timeout=15,\n    service_config_url=\"https://www.qq.com\",\n    service_config_path=\"/user\",\n    service_config_method=\"GET\",\n    response_type=\"HTML\",\n    response_success_example=\"success\",\n    response_fail_example=\"fail\",\n    response_error_codes=[{\n        \"code\": 400,\n        \"msg\": \"system error msg.\",\n        \"desc\": \"system error desc.\",\n        \"converted_code\": 407,\n        \"need_convert\": True,\n    }])\nexample_api_gateway_service_release = tencentcloud.ApiGatewayServiceRelease(\"example\",\n    service_id=example_api_gateway_api.service_id,\n    environment_name=\"release\",\n    release_desc=\"desc.\")\nexample_api_gateway_plugin_attachment = tencentcloud.ApiGatewayPluginAttachment(\"example\",\n    plugin_id=example.api_gateway_plugin_id,\n    service_id=example_api_gateway_service_release.service_id,\n    api_id=example_api_gateway_api.api_gateway_api_id,\n    environment_name=\"release\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ApiGatewayPlugin(\"example\", new()\n    {\n        PluginName = \"tf-example\",\n        PluginType = \"IPControl\",\n        PluginData = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"type\"] = \"white_list\",\n            [\"blocks\"] = \"1.1.1.1\",\n        }),\n        Description = \"desc.\",\n    });\n\n    var exampleApiGatewayService = new Tencentcloud.ApiGatewayService(\"example\", new()\n    {\n        ServiceName = \"tf_example_service\",\n        Protocol = \"http\u0026https\",\n        ServiceDesc = \"your nice service\",\n        NetTypes = new[]\n        {\n            \"INNER\",\n            \"OUTER\",\n        },\n        IpVersion = \"IPv4\",\n    });\n\n    var exampleApiGatewayApi = new Tencentcloud.ApiGatewayApi(\"example\", new()\n    {\n        ServiceId = exampleApiGatewayService.ApiGatewayServiceId,\n        ApiName = \"tf_example_api\",\n        ApiDesc = \"desc.\",\n        AuthType = \"APP\",\n        Protocol = \"HTTP\",\n        EnableCors = true,\n        RequestConfigPath = \"/user/info\",\n        RequestConfigMethod = \"GET\",\n        RequestParameters = new[]\n        {\n            new Tencentcloud.Inputs.ApiGatewayApiRequestParameterArgs\n            {\n                Name = \"name\",\n                Position = \"QUERY\",\n                Type = \"string\",\n                Desc = \"desc.\",\n                DefaultValue = \"terraform\",\n                Required = true,\n            },\n        },\n        ServiceConfigType = \"HTTP\",\n        ServiceConfigTimeout = 15,\n        ServiceConfigUrl = \"https://www.qq.com\",\n        ServiceConfigPath = \"/user\",\n        ServiceConfigMethod = \"GET\",\n        ResponseType = \"HTML\",\n        ResponseSuccessExample = \"success\",\n        ResponseFailExample = \"fail\",\n        ResponseErrorCodes = new[]\n        {\n            new Tencentcloud.Inputs.ApiGatewayApiResponseErrorCodeArgs\n            {\n                Code = 400,\n                Msg = \"system error msg.\",\n                Desc = \"system error desc.\",\n                ConvertedCode = 407,\n                NeedConvert = true,\n            },\n        },\n    });\n\n    var exampleApiGatewayServiceRelease = new Tencentcloud.ApiGatewayServiceRelease(\"example\", new()\n    {\n        ServiceId = exampleApiGatewayApi.ServiceId,\n        EnvironmentName = \"release\",\n        ReleaseDesc = \"desc.\",\n    });\n\n    var exampleApiGatewayPluginAttachment = new Tencentcloud.ApiGatewayPluginAttachment(\"example\", new()\n    {\n        PluginId = example.ApiGatewayPluginId,\n        ServiceId = exampleApiGatewayServiceRelease.ServiceId,\n        ApiId = exampleApiGatewayApi.ApiGatewayApiId,\n        EnvironmentName = \"release\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"type\":   \"white_list\",\n\t\t\t\"blocks\": \"1.1.1.1\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\texample, err := tencentcloud.NewApiGatewayPlugin(ctx, \"example\", \u0026tencentcloud.ApiGatewayPluginArgs{\n\t\t\tPluginName:  pulumi.String(\"tf-example\"),\n\t\t\tPluginType:  pulumi.String(\"IPControl\"),\n\t\t\tPluginData:  pulumi.String(json0),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApiGatewayService, err := tencentcloud.NewApiGatewayService(ctx, \"example\", \u0026tencentcloud.ApiGatewayServiceArgs{\n\t\t\tServiceName: pulumi.String(\"tf_example_service\"),\n\t\t\tProtocol:    pulumi.String(\"http\u0026https\"),\n\t\t\tServiceDesc: pulumi.String(\"your nice service\"),\n\t\t\tNetTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"INNER\"),\n\t\t\t\tpulumi.String(\"OUTER\"),\n\t\t\t},\n\t\t\tIpVersion: pulumi.String(\"IPv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApiGatewayApi, err := tencentcloud.NewApiGatewayApi(ctx, \"example\", \u0026tencentcloud.ApiGatewayApiArgs{\n\t\t\tServiceId:           exampleApiGatewayService.ApiGatewayServiceId,\n\t\t\tApiName:             pulumi.String(\"tf_example_api\"),\n\t\t\tApiDesc:             pulumi.String(\"desc.\"),\n\t\t\tAuthType:            pulumi.String(\"APP\"),\n\t\t\tProtocol:            pulumi.String(\"HTTP\"),\n\t\t\tEnableCors:          pulumi.Bool(true),\n\t\t\tRequestConfigPath:   pulumi.String(\"/user/info\"),\n\t\t\tRequestConfigMethod: pulumi.String(\"GET\"),\n\t\t\tRequestParameters: tencentcloud.ApiGatewayApiRequestParameterArray{\n\t\t\t\t\u0026tencentcloud.ApiGatewayApiRequestParameterArgs{\n\t\t\t\t\tName:         pulumi.String(\"name\"),\n\t\t\t\t\tPosition:     pulumi.String(\"QUERY\"),\n\t\t\t\t\tType:         pulumi.String(\"string\"),\n\t\t\t\t\tDesc:         pulumi.String(\"desc.\"),\n\t\t\t\t\tDefaultValue: pulumi.String(\"terraform\"),\n\t\t\t\t\tRequired:     pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceConfigType:      pulumi.String(\"HTTP\"),\n\t\t\tServiceConfigTimeout:   pulumi.Float64(15),\n\t\t\tServiceConfigUrl:       pulumi.String(\"https://www.qq.com\"),\n\t\t\tServiceConfigPath:      pulumi.String(\"/user\"),\n\t\t\tServiceConfigMethod:    pulumi.String(\"GET\"),\n\t\t\tResponseType:           pulumi.String(\"HTML\"),\n\t\t\tResponseSuccessExample: pulumi.String(\"success\"),\n\t\t\tResponseFailExample:    pulumi.String(\"fail\"),\n\t\t\tResponseErrorCodes: tencentcloud.ApiGatewayApiResponseErrorCodeArray{\n\t\t\t\t\u0026tencentcloud.ApiGatewayApiResponseErrorCodeArgs{\n\t\t\t\t\tCode:          pulumi.Float64(400),\n\t\t\t\t\tMsg:           pulumi.String(\"system error msg.\"),\n\t\t\t\t\tDesc:          pulumi.String(\"system error desc.\"),\n\t\t\t\t\tConvertedCode: pulumi.Float64(407),\n\t\t\t\t\tNeedConvert:   pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApiGatewayServiceRelease, err := tencentcloud.NewApiGatewayServiceRelease(ctx, \"example\", \u0026tencentcloud.ApiGatewayServiceReleaseArgs{\n\t\t\tServiceId:       exampleApiGatewayApi.ServiceId,\n\t\t\tEnvironmentName: pulumi.String(\"release\"),\n\t\t\tReleaseDesc:     pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewApiGatewayPluginAttachment(ctx, \"example\", \u0026tencentcloud.ApiGatewayPluginAttachmentArgs{\n\t\t\tPluginId:        example.ApiGatewayPluginId,\n\t\t\tServiceId:       exampleApiGatewayServiceRelease.ServiceId,\n\t\t\tApiId:           exampleApiGatewayApi.ApiGatewayApiId,\n\t\t\tEnvironmentName: pulumi.String(\"release\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayPlugin;\nimport com.pulumi.tencentcloud.ApiGatewayPluginArgs;\nimport com.pulumi.tencentcloud.ApiGatewayService;\nimport com.pulumi.tencentcloud.ApiGatewayServiceArgs;\nimport com.pulumi.tencentcloud.ApiGatewayApi;\nimport com.pulumi.tencentcloud.ApiGatewayApiArgs;\nimport com.pulumi.tencentcloud.inputs.ApiGatewayApiRequestParameterArgs;\nimport com.pulumi.tencentcloud.inputs.ApiGatewayApiResponseErrorCodeArgs;\nimport com.pulumi.tencentcloud.ApiGatewayServiceRelease;\nimport com.pulumi.tencentcloud.ApiGatewayServiceReleaseArgs;\nimport com.pulumi.tencentcloud.ApiGatewayPluginAttachment;\nimport com.pulumi.tencentcloud.ApiGatewayPluginAttachmentArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApiGatewayPlugin(\"example\", ApiGatewayPluginArgs.builder()\n            .pluginName(\"tf-example\")\n            .pluginType(\"IPControl\")\n            .pluginData(serializeJson(\n                jsonObject(\n                    jsonProperty(\"type\", \"white_list\"),\n                    jsonProperty(\"blocks\", \"1.1.1.1\")\n                )))\n            .description(\"desc.\")\n            .build());\n\n        var exampleApiGatewayService = new ApiGatewayService(\"exampleApiGatewayService\", ApiGatewayServiceArgs.builder()\n            .serviceName(\"tf_example_service\")\n            .protocol(\"http\u0026https\")\n            .serviceDesc(\"your nice service\")\n            .netTypes(            \n                \"INNER\",\n                \"OUTER\")\n            .ipVersion(\"IPv4\")\n            .build());\n\n        var exampleApiGatewayApi = new ApiGatewayApi(\"exampleApiGatewayApi\", ApiGatewayApiArgs.builder()\n            .serviceId(exampleApiGatewayService.apiGatewayServiceId())\n            .apiName(\"tf_example_api\")\n            .apiDesc(\"desc.\")\n            .authType(\"APP\")\n            .protocol(\"HTTP\")\n            .enableCors(true)\n            .requestConfigPath(\"/user/info\")\n            .requestConfigMethod(\"GET\")\n            .requestParameters(ApiGatewayApiRequestParameterArgs.builder()\n                .name(\"name\")\n                .position(\"QUERY\")\n                .type(\"string\")\n                .desc(\"desc.\")\n                .defaultValue(\"terraform\")\n                .required(true)\n                .build())\n            .serviceConfigType(\"HTTP\")\n            .serviceConfigTimeout(15.0)\n            .serviceConfigUrl(\"https://www.qq.com\")\n            .serviceConfigPath(\"/user\")\n            .serviceConfigMethod(\"GET\")\n            .responseType(\"HTML\")\n            .responseSuccessExample(\"success\")\n            .responseFailExample(\"fail\")\n            .responseErrorCodes(ApiGatewayApiResponseErrorCodeArgs.builder()\n                .code(400.0)\n                .msg(\"system error msg.\")\n                .desc(\"system error desc.\")\n                .convertedCode(407.0)\n                .needConvert(true)\n                .build())\n            .build());\n\n        var exampleApiGatewayServiceRelease = new ApiGatewayServiceRelease(\"exampleApiGatewayServiceRelease\", ApiGatewayServiceReleaseArgs.builder()\n            .serviceId(exampleApiGatewayApi.serviceId())\n            .environmentName(\"release\")\n            .releaseDesc(\"desc.\")\n            .build());\n\n        var exampleApiGatewayPluginAttachment = new ApiGatewayPluginAttachment(\"exampleApiGatewayPluginAttachment\", ApiGatewayPluginAttachmentArgs.builder()\n            .pluginId(example.apiGatewayPluginId())\n            .serviceId(exampleApiGatewayServiceRelease.serviceId())\n            .apiId(exampleApiGatewayApi.apiGatewayApiId())\n            .environmentName(\"release\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ApiGatewayPlugin\n    properties:\n      pluginName: tf-example\n      pluginType: IPControl\n      pluginData:\n        fn::toJSON:\n          type: white_list\n          blocks: 1.1.1.1\n      description: desc.\n  exampleApiGatewayService:\n    type: tencentcloud:ApiGatewayService\n    name: example\n    properties:\n      serviceName: tf_example_service\n      protocol: http\u0026https\n      serviceDesc: your nice service\n      netTypes:\n        - INNER\n        - OUTER\n      ipVersion: IPv4\n  exampleApiGatewayApi:\n    type: tencentcloud:ApiGatewayApi\n    name: example\n    properties:\n      serviceId: ${exampleApiGatewayService.apiGatewayServiceId}\n      apiName: tf_example_api\n      apiDesc: desc.\n      authType: APP\n      protocol: HTTP\n      enableCors: true\n      requestConfigPath: /user/info\n      requestConfigMethod: GET\n      requestParameters:\n        - name: name\n          position: QUERY\n          type: string\n          desc: desc.\n          defaultValue: terraform\n          required: true\n      serviceConfigType: HTTP\n      serviceConfigTimeout: 15\n      serviceConfigUrl: https://www.qq.com\n      serviceConfigPath: /user\n      serviceConfigMethod: GET\n      responseType: HTML\n      responseSuccessExample: success\n      responseFailExample: fail\n      responseErrorCodes:\n        - code: 400\n          msg: system error msg.\n          desc: system error desc.\n          convertedCode: 407\n          needConvert: true\n  exampleApiGatewayServiceRelease:\n    type: tencentcloud:ApiGatewayServiceRelease\n    name: example\n    properties:\n      serviceId: ${exampleApiGatewayApi.serviceId}\n      environmentName: release\n      releaseDesc: desc.\n  exampleApiGatewayPluginAttachment:\n    type: tencentcloud:ApiGatewayPluginAttachment\n    name: example\n    properties:\n      pluginId: ${example.apiGatewayPluginId}\n      serviceId: ${exampleApiGatewayServiceRelease.serviceId}\n      apiId: ${exampleApiGatewayApi.apiGatewayApiId}\n      environmentName: release\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\napiGateway plugin_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/apiGatewayPluginAttachment:ApiGatewayPluginAttachment example plugin-hnqntalp#service-q3f533ja#release#api-62ud9woa\n```\n\n","properties":{"apiGatewayPluginAttachmentId":{"type":"string","description":"ID of the resource.\n"},"apiId":{"type":"string","description":"Id of API.\n"},"environmentName":{"type":"string","description":"Name of Environment.\n"},"pluginId":{"type":"string","description":"Id of Plugin.\n"},"serviceId":{"type":"string","description":"Id of Service.\n"}},"type":"object","required":["apiGatewayPluginAttachmentId","apiId","environmentName","pluginId","serviceId"],"inputProperties":{"apiGatewayPluginAttachmentId":{"type":"string","description":"ID of the resource.\n"},"apiId":{"type":"string","description":"Id of API.\n"},"environmentName":{"type":"string","description":"Name of Environment.\n"},"pluginId":{"type":"string","description":"Id of Plugin.\n"},"serviceId":{"type":"string","description":"Id of Service.\n"}},"requiredInputs":["apiId","environmentName","pluginId","serviceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiGatewayPluginAttachment resources.\n","properties":{"apiGatewayPluginAttachmentId":{"type":"string","description":"ID of the resource.\n"},"apiId":{"type":"string","description":"Id of API.\n"},"environmentName":{"type":"string","description":"Name of Environment.\n"},"pluginId":{"type":"string","description":"Id of Plugin.\n"},"serviceId":{"type":"string","description":"Id of Service.\n"}},"type":"object"}},"tencentcloud:index/apiGatewayService:ApiGatewayService":{"description":"Use this resource to create API gateway service.\n\n\u003e **NOTE:** After setting \u003cspan pulumi-lang-nodejs=\"`uniqVpcId`\" pulumi-lang-dotnet=\"`UniqVpcId`\" pulumi-lang-go=\"`uniqVpcId`\" pulumi-lang-python=\"`uniq_vpc_id`\" pulumi-lang-yaml=\"`uniqVpcId`\" pulumi-lang-java=\"`uniqVpcId`\"\u003e`uniq_vpc_id`\u003c/span\u003e, it cannot be modified.\n\n## Example Usage\n\n### Shared Service\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"example-vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst example = new tencentcloud.ApiGatewayService(\"example\", {\n    serviceName: \"tf-example\",\n    protocol: \"http\u0026https\",\n    serviceDesc: \"desc.\",\n    netTypes: [\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ipVersion: \"IPv4\",\n    uniqVpcId: vpc.vpcId,\n    tags: {\n        createdBy: \"terraform\",\n    },\n    releaseLimit: 500,\n    preLimit: 500,\n    testLimit: 500,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"example-vpc\",\n    cidr_block=\"10.0.0.0/16\")\nexample = tencentcloud.ApiGatewayService(\"example\",\n    service_name=\"tf-example\",\n    protocol=\"http\u0026https\",\n    service_desc=\"desc.\",\n    net_types=[\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ip_version=\"IPv4\",\n    uniq_vpc_id=vpc.vpc_id,\n    tags={\n        \"createdBy\": \"terraform\",\n    },\n    release_limit=500,\n    pre_limit=500,\n    test_limit=500)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"example-vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var example = new Tencentcloud.ApiGatewayService(\"example\", new()\n    {\n        ServiceName = \"tf-example\",\n        Protocol = \"http\u0026https\",\n        ServiceDesc = \"desc.\",\n        NetTypes = new[]\n        {\n            \"INNER\",\n            \"OUTER\",\n        },\n        IpVersion = \"IPv4\",\n        UniqVpcId = vpc.VpcId,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n        ReleaseLimit = 500,\n        PreLimit = 500,\n        TestLimit = 500,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"example-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewApiGatewayService(ctx, \"example\", \u0026tencentcloud.ApiGatewayServiceArgs{\n\t\t\tServiceName: pulumi.String(\"tf-example\"),\n\t\t\tProtocol:    pulumi.String(\"http\u0026https\"),\n\t\t\tServiceDesc: pulumi.String(\"desc.\"),\n\t\t\tNetTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"INNER\"),\n\t\t\t\tpulumi.String(\"OUTER\"),\n\t\t\t},\n\t\t\tIpVersion: pulumi.String(\"IPv4\"),\n\t\t\tUniqVpcId: vpc.VpcId,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t\tReleaseLimit: pulumi.Float64(500),\n\t\t\tPreLimit:     pulumi.Float64(500),\n\t\t\tTestLimit:    pulumi.Float64(500),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.ApiGatewayService;\nimport com.pulumi.tencentcloud.ApiGatewayServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"example-vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var example = new ApiGatewayService(\"example\", ApiGatewayServiceArgs.builder()\n            .serviceName(\"tf-example\")\n            .protocol(\"http\u0026https\")\n            .serviceDesc(\"desc.\")\n            .netTypes(            \n                \"INNER\",\n                \"OUTER\")\n            .ipVersion(\"IPv4\")\n            .uniqVpcId(vpc.vpcId())\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .releaseLimit(500.0)\n            .preLimit(500.0)\n            .testLimit(500.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: example-vpc\n      cidrBlock: 10.0.0.0/16\n  example:\n    type: tencentcloud:ApiGatewayService\n    properties:\n      serviceName: tf-example\n      protocol: http\u0026https\n      serviceDesc: desc.\n      netTypes:\n        - INNER\n        - OUTER\n      ipVersion: IPv4\n      uniqVpcId: ${vpc.vpcId}\n      tags:\n        createdBy: terraform\n      releaseLimit: 500\n      preLimit: 500\n      testLimit: 500\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Exclusive Service\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ApiGatewayService(\"example\", {\n    serviceName: \"tf-example\",\n    protocol: \"http\u0026https\",\n    serviceDesc: \"desc.\",\n    netTypes: [\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ipVersion: \"IPv4\",\n    uniqVpcId: vpc.id,\n    instanceId: \"instance-rc6fcv4e\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n    releaseLimit: 500,\n    preLimit: 500,\n    testLimit: 500,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ApiGatewayService(\"example\",\n    service_name=\"tf-example\",\n    protocol=\"http\u0026https\",\n    service_desc=\"desc.\",\n    net_types=[\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ip_version=\"IPv4\",\n    uniq_vpc_id=vpc[\"id\"],\n    instance_id=\"instance-rc6fcv4e\",\n    tags={\n        \"createdBy\": \"terraform\",\n    },\n    release_limit=500,\n    pre_limit=500,\n    test_limit=500)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ApiGatewayService(\"example\", new()\n    {\n        ServiceName = \"tf-example\",\n        Protocol = \"http\u0026https\",\n        ServiceDesc = \"desc.\",\n        NetTypes = new[]\n        {\n            \"INNER\",\n            \"OUTER\",\n        },\n        IpVersion = \"IPv4\",\n        UniqVpcId = vpc.Id,\n        InstanceId = \"instance-rc6fcv4e\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n        ReleaseLimit = 500,\n        PreLimit = 500,\n        TestLimit = 500,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewApiGatewayService(ctx, \"example\", \u0026tencentcloud.ApiGatewayServiceArgs{\n\t\t\tServiceName: pulumi.String(\"tf-example\"),\n\t\t\tProtocol:    pulumi.String(\"http\u0026https\"),\n\t\t\tServiceDesc: pulumi.String(\"desc.\"),\n\t\t\tNetTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"INNER\"),\n\t\t\t\tpulumi.String(\"OUTER\"),\n\t\t\t},\n\t\t\tIpVersion:  pulumi.String(\"IPv4\"),\n\t\t\tUniqVpcId:  pulumi.Any(vpc.Id),\n\t\t\tInstanceId: pulumi.String(\"instance-rc6fcv4e\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t\tReleaseLimit: pulumi.Float64(500),\n\t\t\tPreLimit:     pulumi.Float64(500),\n\t\t\tTestLimit:    pulumi.Float64(500),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayService;\nimport com.pulumi.tencentcloud.ApiGatewayServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApiGatewayService(\"example\", ApiGatewayServiceArgs.builder()\n            .serviceName(\"tf-example\")\n            .protocol(\"http\u0026https\")\n            .serviceDesc(\"desc.\")\n            .netTypes(            \n                \"INNER\",\n                \"OUTER\")\n            .ipVersion(\"IPv4\")\n            .uniqVpcId(vpc.id())\n            .instanceId(\"instance-rc6fcv4e\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .releaseLimit(500.0)\n            .preLimit(500.0)\n            .testLimit(500.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ApiGatewayService\n    properties:\n      serviceName: tf-example\n      protocol: http\u0026https\n      serviceDesc: desc.\n      netTypes:\n        - INNER\n        - OUTER\n      ipVersion: IPv4\n      uniqVpcId: ${vpc.id}\n      instanceId: instance-rc6fcv4e\n      tags:\n        createdBy: terraform\n      releaseLimit: 500\n      preLimit: 500\n      testLimit: 500\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAPI gateway service can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/apiGatewayService:ApiGatewayService service service-pg6ud8pa\n```\n","properties":{"apiGatewayServiceId":{"type":"string","description":"ID of the resource.\n"},"apiLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayServiceApiList:ApiGatewayServiceApiList"},"description":"A list of APIs.\n"},"createTime":{"type":"string","description":"Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"exclusiveSetName":{"type":"string","description":"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.\n","deprecationMessage":"Deprecated"},"innerHttpPort":{"type":"number","description":"Port number for http access over private network.\n"},"innerHttpsPort":{"type":"number","description":"Port number for https access over private network.\n"},"instanceId":{"type":"string","description":"Exclusive instance ID.\n"},"internalSubDomain":{"type":"string","description":"Private network access subdomain name.\n"},"ipVersion":{"type":"string","description":"IP version number. Valid values: `IPv4`, `IPv6`. Default value: `IPv4`.\n"},"modifyTime":{"type":"string","description":"Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"netTypes":{"type":"array","items":{"type":"string"},"description":"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.\n"},"outerSubDomain":{"type":"string","description":"Public network access subdomain name.\n"},"preLimit":{"type":"number","description":"API QPS value. Enter a positive number to limit the API query rate per second `QPS`.\n"},"protocol":{"type":"string","description":"Service frontend request type. Valid values: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, `http\u0026https`.\n"},"releaseLimit":{"type":"number","description":"API QPS value. Enter a positive number to limit the API query rate per second `QPS`.\n"},"serviceDesc":{"type":"string","description":"Custom service description.\n"},"serviceName":{"type":"string","description":"Custom service name.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"testLimit":{"type":"number","description":"API QPS value. Enter a positive number to limit the API query rate per second `QPS`.\n"},"uniqVpcId":{"type":"string","description":"VPC ID.\n"},"usagePlanLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayServiceUsagePlanList:ApiGatewayServiceUsagePlanList"},"description":"A list of attach usage plans.\n"}},"type":"object","required":["apiGatewayServiceId","apiLists","createTime","innerHttpPort","innerHttpsPort","internalSubDomain","modifyTime","netTypes","outerSubDomain","preLimit","protocol","releaseLimit","serviceName","testLimit","usagePlanLists"],"inputProperties":{"apiGatewayServiceId":{"type":"string","description":"ID of the resource.\n"},"exclusiveSetName":{"type":"string","description":"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.\n","deprecationMessage":"Deprecated"},"instanceId":{"type":"string","description":"Exclusive instance ID.\n"},"ipVersion":{"type":"string","description":"IP version number. Valid values: `IPv4`, `IPv6`. Default value: `IPv4`.\n"},"netTypes":{"type":"array","items":{"type":"string"},"description":"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.\n"},"preLimit":{"type":"number","description":"API QPS value. Enter a positive number to limit the API query rate per second `QPS`.\n"},"protocol":{"type":"string","description":"Service frontend request type. Valid values: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, `http\u0026https`.\n"},"releaseLimit":{"type":"number","description":"API QPS value. Enter a positive number to limit the API query rate per second `QPS`.\n"},"serviceDesc":{"type":"string","description":"Custom service description.\n"},"serviceName":{"type":"string","description":"Custom service name.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"testLimit":{"type":"number","description":"API QPS value. Enter a positive number to limit the API query rate per second `QPS`.\n"},"uniqVpcId":{"type":"string","description":"VPC ID.\n"}},"requiredInputs":["netTypes","protocol","serviceName"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiGatewayService resources.\n","properties":{"apiGatewayServiceId":{"type":"string","description":"ID of the resource.\n"},"apiLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayServiceApiList:ApiGatewayServiceApiList"},"description":"A list of APIs.\n"},"createTime":{"type":"string","description":"Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"exclusiveSetName":{"type":"string","description":"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.\n","deprecationMessage":"Deprecated"},"innerHttpPort":{"type":"number","description":"Port number for http access over private network.\n"},"innerHttpsPort":{"type":"number","description":"Port number for https access over private network.\n"},"instanceId":{"type":"string","description":"Exclusive instance ID.\n"},"internalSubDomain":{"type":"string","description":"Private network access subdomain name.\n"},"ipVersion":{"type":"string","description":"IP version number. Valid values: `IPv4`, `IPv6`. Default value: `IPv4`.\n"},"modifyTime":{"type":"string","description":"Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"netTypes":{"type":"array","items":{"type":"string"},"description":"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.\n"},"outerSubDomain":{"type":"string","description":"Public network access subdomain name.\n"},"preLimit":{"type":"number","description":"API QPS value. Enter a positive number to limit the API query rate per second `QPS`.\n"},"protocol":{"type":"string","description":"Service frontend request type. Valid values: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, `http\u0026https`.\n"},"releaseLimit":{"type":"number","description":"API QPS value. Enter a positive number to limit the API query rate per second `QPS`.\n"},"serviceDesc":{"type":"string","description":"Custom service description.\n"},"serviceName":{"type":"string","description":"Custom service name.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"testLimit":{"type":"number","description":"API QPS value. Enter a positive number to limit the API query rate per second `QPS`.\n"},"uniqVpcId":{"type":"string","description":"VPC ID.\n"},"usagePlanLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayServiceUsagePlanList:ApiGatewayServiceUsagePlanList"},"description":"A list of attach usage plans.\n"}},"type":"object"}},"tencentcloud:index/apiGatewayServiceRelease:ApiGatewayServiceRelease":{"description":"Use this resource to create API gateway service release.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst service = new tencentcloud.ApiGatewayService(\"service\", {\n    serviceName: \"myservice\",\n    protocol: \"http\",\n    serviceDesc: \"my nice service\",\n    netTypes: [\"INNER\"],\n    ipVersion: \"IPv4\",\n});\nconst api = new tencentcloud.ApiGatewayApi(\"api\", {\n    serviceId: service.apiGatewayServiceId,\n    apiName: \"tf_example\",\n    apiDesc: \"my hello api update\",\n    authType: \"SECRET\",\n    protocol: \"HTTP\",\n    enableCors: true,\n    requestConfigPath: \"/user/info\",\n    requestConfigMethod: \"POST\",\n    requestParameters: [{\n        name: \"email\",\n        position: \"QUERY\",\n        type: \"string\",\n        desc: \"your email please?\",\n        defaultValue: \"tom@qq.com\",\n        required: true,\n    }],\n    serviceConfigType: \"HTTP\",\n    serviceConfigTimeout: 10,\n    serviceConfigUrl: \"http://www.tencent.com\",\n    serviceConfigPath: \"/user\",\n    serviceConfigMethod: \"POST\",\n    responseType: \"XML\",\n    responseSuccessExample: \"\u003cnote\u003esuccess\u003c/note\u003e\",\n    responseFailExample: \"\u003cnote\u003efail\u003c/note\u003e\",\n    responseErrorCodes: [{\n        code: 10,\n        msg: \"system error\",\n        desc: \"system error code\",\n        convertedCode: -10,\n        needConvert: true,\n    }],\n});\nconst serviceApiGatewayServiceRelease = new tencentcloud.ApiGatewayServiceRelease(\"service\", {\n    serviceId: api.service.id,\n    environmentName: \"release\",\n    releaseDesc: \"test service release\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nservice = tencentcloud.ApiGatewayService(\"service\",\n    service_name=\"myservice\",\n    protocol=\"http\",\n    service_desc=\"my nice service\",\n    net_types=[\"INNER\"],\n    ip_version=\"IPv4\")\napi = tencentcloud.ApiGatewayApi(\"api\",\n    service_id=service.api_gateway_service_id,\n    api_name=\"tf_example\",\n    api_desc=\"my hello api update\",\n    auth_type=\"SECRET\",\n    protocol=\"HTTP\",\n    enable_cors=True,\n    request_config_path=\"/user/info\",\n    request_config_method=\"POST\",\n    request_parameters=[{\n        \"name\": \"email\",\n        \"position\": \"QUERY\",\n        \"type\": \"string\",\n        \"desc\": \"your email please?\",\n        \"default_value\": \"tom@qq.com\",\n        \"required\": True,\n    }],\n    service_config_type=\"HTTP\",\n    service_config_timeout=10,\n    service_config_url=\"http://www.tencent.com\",\n    service_config_path=\"/user\",\n    service_config_method=\"POST\",\n    response_type=\"XML\",\n    response_success_example=\"\u003cnote\u003esuccess\u003c/note\u003e\",\n    response_fail_example=\"\u003cnote\u003efail\u003c/note\u003e\",\n    response_error_codes=[{\n        \"code\": 10,\n        \"msg\": \"system error\",\n        \"desc\": \"system error code\",\n        \"converted_code\": -10,\n        \"need_convert\": True,\n    }])\nservice_api_gateway_service_release = tencentcloud.ApiGatewayServiceRelease(\"service\",\n    service_id=api.service[\"id\"],\n    environment_name=\"release\",\n    release_desc=\"test service release\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var service = new Tencentcloud.ApiGatewayService(\"service\", new()\n    {\n        ServiceName = \"myservice\",\n        Protocol = \"http\",\n        ServiceDesc = \"my nice service\",\n        NetTypes = new[]\n        {\n            \"INNER\",\n        },\n        IpVersion = \"IPv4\",\n    });\n\n    var api = new Tencentcloud.ApiGatewayApi(\"api\", new()\n    {\n        ServiceId = service.ApiGatewayServiceId,\n        ApiName = \"tf_example\",\n        ApiDesc = \"my hello api update\",\n        AuthType = \"SECRET\",\n        Protocol = \"HTTP\",\n        EnableCors = true,\n        RequestConfigPath = \"/user/info\",\n        RequestConfigMethod = \"POST\",\n        RequestParameters = new[]\n        {\n            new Tencentcloud.Inputs.ApiGatewayApiRequestParameterArgs\n            {\n                Name = \"email\",\n                Position = \"QUERY\",\n                Type = \"string\",\n                Desc = \"your email please?\",\n                DefaultValue = \"tom@qq.com\",\n                Required = true,\n            },\n        },\n        ServiceConfigType = \"HTTP\",\n        ServiceConfigTimeout = 10,\n        ServiceConfigUrl = \"http://www.tencent.com\",\n        ServiceConfigPath = \"/user\",\n        ServiceConfigMethod = \"POST\",\n        ResponseType = \"XML\",\n        ResponseSuccessExample = \"\u003cnote\u003esuccess\u003c/note\u003e\",\n        ResponseFailExample = \"\u003cnote\u003efail\u003c/note\u003e\",\n        ResponseErrorCodes = new[]\n        {\n            new Tencentcloud.Inputs.ApiGatewayApiResponseErrorCodeArgs\n            {\n                Code = 10,\n                Msg = \"system error\",\n                Desc = \"system error code\",\n                ConvertedCode = -10,\n                NeedConvert = true,\n            },\n        },\n    });\n\n    var serviceApiGatewayServiceRelease = new Tencentcloud.ApiGatewayServiceRelease(\"service\", new()\n    {\n        ServiceId = api.Service.Id,\n        EnvironmentName = \"release\",\n        ReleaseDesc = \"test service release\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tservice, err := tencentcloud.NewApiGatewayService(ctx, \"service\", \u0026tencentcloud.ApiGatewayServiceArgs{\n\t\t\tServiceName: pulumi.String(\"myservice\"),\n\t\t\tProtocol:    pulumi.String(\"http\"),\n\t\t\tServiceDesc: pulumi.String(\"my nice service\"),\n\t\t\tNetTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"INNER\"),\n\t\t\t},\n\t\t\tIpVersion: pulumi.String(\"IPv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tapi, err := tencentcloud.NewApiGatewayApi(ctx, \"api\", \u0026tencentcloud.ApiGatewayApiArgs{\n\t\t\tServiceId:           service.ApiGatewayServiceId,\n\t\t\tApiName:             pulumi.String(\"tf_example\"),\n\t\t\tApiDesc:             pulumi.String(\"my hello api update\"),\n\t\t\tAuthType:            pulumi.String(\"SECRET\"),\n\t\t\tProtocol:            pulumi.String(\"HTTP\"),\n\t\t\tEnableCors:          pulumi.Bool(true),\n\t\t\tRequestConfigPath:   pulumi.String(\"/user/info\"),\n\t\t\tRequestConfigMethod: pulumi.String(\"POST\"),\n\t\t\tRequestParameters: tencentcloud.ApiGatewayApiRequestParameterArray{\n\t\t\t\t\u0026tencentcloud.ApiGatewayApiRequestParameterArgs{\n\t\t\t\t\tName:         pulumi.String(\"email\"),\n\t\t\t\t\tPosition:     pulumi.String(\"QUERY\"),\n\t\t\t\t\tType:         pulumi.String(\"string\"),\n\t\t\t\t\tDesc:         pulumi.String(\"your email please?\"),\n\t\t\t\t\tDefaultValue: pulumi.String(\"tom@qq.com\"),\n\t\t\t\t\tRequired:     pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceConfigType:      pulumi.String(\"HTTP\"),\n\t\t\tServiceConfigTimeout:   pulumi.Float64(10),\n\t\t\tServiceConfigUrl:       pulumi.String(\"http://www.tencent.com\"),\n\t\t\tServiceConfigPath:      pulumi.String(\"/user\"),\n\t\t\tServiceConfigMethod:    pulumi.String(\"POST\"),\n\t\t\tResponseType:           pulumi.String(\"XML\"),\n\t\t\tResponseSuccessExample: pulumi.String(\"\u003cnote\u003esuccess\u003c/note\u003e\"),\n\t\t\tResponseFailExample:    pulumi.String(\"\u003cnote\u003efail\u003c/note\u003e\"),\n\t\t\tResponseErrorCodes: tencentcloud.ApiGatewayApiResponseErrorCodeArray{\n\t\t\t\t\u0026tencentcloud.ApiGatewayApiResponseErrorCodeArgs{\n\t\t\t\t\tCode:          pulumi.Float64(10),\n\t\t\t\t\tMsg:           pulumi.String(\"system error\"),\n\t\t\t\t\tDesc:          pulumi.String(\"system error code\"),\n\t\t\t\t\tConvertedCode: pulumi.Float64(-10),\n\t\t\t\t\tNeedConvert:   pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewApiGatewayServiceRelease(ctx, \"service\", \u0026tencentcloud.ApiGatewayServiceReleaseArgs{\n\t\t\tServiceId:       api.Service.ID(),\n\t\t\tEnvironmentName: pulumi.String(\"release\"),\n\t\t\tReleaseDesc:     pulumi.String(\"test service release\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayService;\nimport com.pulumi.tencentcloud.ApiGatewayServiceArgs;\nimport com.pulumi.tencentcloud.ApiGatewayApi;\nimport com.pulumi.tencentcloud.ApiGatewayApiArgs;\nimport com.pulumi.tencentcloud.inputs.ApiGatewayApiRequestParameterArgs;\nimport com.pulumi.tencentcloud.inputs.ApiGatewayApiResponseErrorCodeArgs;\nimport com.pulumi.tencentcloud.ApiGatewayServiceRelease;\nimport com.pulumi.tencentcloud.ApiGatewayServiceReleaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var service = new ApiGatewayService(\"service\", ApiGatewayServiceArgs.builder()\n            .serviceName(\"myservice\")\n            .protocol(\"http\")\n            .serviceDesc(\"my nice service\")\n            .netTypes(\"INNER\")\n            .ipVersion(\"IPv4\")\n            .build());\n\n        var api = new ApiGatewayApi(\"api\", ApiGatewayApiArgs.builder()\n            .serviceId(service.apiGatewayServiceId())\n            .apiName(\"tf_example\")\n            .apiDesc(\"my hello api update\")\n            .authType(\"SECRET\")\n            .protocol(\"HTTP\")\n            .enableCors(true)\n            .requestConfigPath(\"/user/info\")\n            .requestConfigMethod(\"POST\")\n            .requestParameters(ApiGatewayApiRequestParameterArgs.builder()\n                .name(\"email\")\n                .position(\"QUERY\")\n                .type(\"string\")\n                .desc(\"your email please?\")\n                .defaultValue(\"tom@qq.com\")\n                .required(true)\n                .build())\n            .serviceConfigType(\"HTTP\")\n            .serviceConfigTimeout(10.0)\n            .serviceConfigUrl(\"http://www.tencent.com\")\n            .serviceConfigPath(\"/user\")\n            .serviceConfigMethod(\"POST\")\n            .responseType(\"XML\")\n            .responseSuccessExample(\"\u003cnote\u003esuccess\u003c/note\u003e\")\n            .responseFailExample(\"\u003cnote\u003efail\u003c/note\u003e\")\n            .responseErrorCodes(ApiGatewayApiResponseErrorCodeArgs.builder()\n                .code(10.0)\n                .msg(\"system error\")\n                .desc(\"system error code\")\n                .convertedCode(-10.0)\n                .needConvert(true)\n                .build())\n            .build());\n\n        var serviceApiGatewayServiceRelease = new ApiGatewayServiceRelease(\"serviceApiGatewayServiceRelease\", ApiGatewayServiceReleaseArgs.builder()\n            .serviceId(api.service().id())\n            .environmentName(\"release\")\n            .releaseDesc(\"test service release\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  service:\n    type: tencentcloud:ApiGatewayService\n    properties:\n      serviceName: myservice\n      protocol: http\n      serviceDesc: my nice service\n      netTypes:\n        - INNER\n      ipVersion: IPv4\n  api:\n    type: tencentcloud:ApiGatewayApi\n    properties:\n      serviceId: ${service.apiGatewayServiceId}\n      apiName: tf_example\n      apiDesc: my hello api update\n      authType: SECRET\n      protocol: HTTP\n      enableCors: true\n      requestConfigPath: /user/info\n      requestConfigMethod: POST\n      requestParameters:\n        - name: email\n          position: QUERY\n          type: string\n          desc: your email please?\n          defaultValue: tom@qq.com\n          required: true\n      serviceConfigType: HTTP\n      serviceConfigTimeout: 10\n      serviceConfigUrl: http://www.tencent.com\n      serviceConfigPath: /user\n      serviceConfigMethod: POST\n      responseType: XML\n      responseSuccessExample: \u003cnote\u003esuccess\u003c/note\u003e\n      responseFailExample: \u003cnote\u003efail\u003c/note\u003e\n      responseErrorCodes:\n        - code: 10\n          msg: system error\n          desc: system error code\n          convertedCode: -10\n          needConvert: true\n  serviceApiGatewayServiceRelease:\n    type: tencentcloud:ApiGatewayServiceRelease\n    name: service\n    properties:\n      serviceId: ${api.service.id}\n      environmentName: release\n      releaseDesc: test service release\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAPI gateway service release can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/apiGatewayServiceRelease:ApiGatewayServiceRelease service service-jjt3fs3s#release#20201015121916d85fb161-eaec-4dda-a7e0-659aa5f401be\n```\n","properties":{"apiGatewayServiceReleaseId":{"type":"string","description":"ID of the resource.\n"},"environmentName":{"type":"string","description":"API gateway service environment name to be released. Valid values: \u003cspan pulumi-lang-nodejs=\"`test`\" pulumi-lang-dotnet=\"`Test`\" pulumi-lang-go=\"`test`\" pulumi-lang-python=\"`test`\" pulumi-lang-yaml=\"`test`\" pulumi-lang-java=\"`test`\"\u003e`test`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepub`\" pulumi-lang-dotnet=\"`Prepub`\" pulumi-lang-go=\"`prepub`\" pulumi-lang-python=\"`prepub`\" pulumi-lang-yaml=\"`prepub`\" pulumi-lang-java=\"`prepub`\"\u003e`prepub`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`release`\" pulumi-lang-dotnet=\"`Release`\" pulumi-lang-go=\"`release`\" pulumi-lang-python=\"`release`\" pulumi-lang-yaml=\"`release`\" pulumi-lang-java=\"`release`\"\u003e`release`\u003c/span\u003e.\n"},"releaseDesc":{"type":"string","description":"This release description of the API gateway service.\n"},"releaseVersion":{"type":"string","description":"The release version.\n"},"serviceId":{"type":"string","description":"ID of API gateway service.\n"}},"type":"object","required":["apiGatewayServiceReleaseId","environmentName","releaseDesc","releaseVersion","serviceId"],"inputProperties":{"apiGatewayServiceReleaseId":{"type":"string","description":"ID of the resource.\n"},"environmentName":{"type":"string","description":"API gateway service environment name to be released. Valid values: \u003cspan pulumi-lang-nodejs=\"`test`\" pulumi-lang-dotnet=\"`Test`\" pulumi-lang-go=\"`test`\" pulumi-lang-python=\"`test`\" pulumi-lang-yaml=\"`test`\" pulumi-lang-java=\"`test`\"\u003e`test`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepub`\" pulumi-lang-dotnet=\"`Prepub`\" pulumi-lang-go=\"`prepub`\" pulumi-lang-python=\"`prepub`\" pulumi-lang-yaml=\"`prepub`\" pulumi-lang-java=\"`prepub`\"\u003e`prepub`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`release`\" pulumi-lang-dotnet=\"`Release`\" pulumi-lang-go=\"`release`\" pulumi-lang-python=\"`release`\" pulumi-lang-yaml=\"`release`\" pulumi-lang-java=\"`release`\"\u003e`release`\u003c/span\u003e.\n"},"releaseDesc":{"type":"string","description":"This release description of the API gateway service.\n"},"releaseVersion":{"type":"string","description":"The release version.\n"},"serviceId":{"type":"string","description":"ID of API gateway service.\n"}},"requiredInputs":["environmentName","releaseDesc","serviceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiGatewayServiceRelease resources.\n","properties":{"apiGatewayServiceReleaseId":{"type":"string","description":"ID of the resource.\n"},"environmentName":{"type":"string","description":"API gateway service environment name to be released. Valid values: \u003cspan pulumi-lang-nodejs=\"`test`\" pulumi-lang-dotnet=\"`Test`\" pulumi-lang-go=\"`test`\" pulumi-lang-python=\"`test`\" pulumi-lang-yaml=\"`test`\" pulumi-lang-java=\"`test`\"\u003e`test`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepub`\" pulumi-lang-dotnet=\"`Prepub`\" pulumi-lang-go=\"`prepub`\" pulumi-lang-python=\"`prepub`\" pulumi-lang-yaml=\"`prepub`\" pulumi-lang-java=\"`prepub`\"\u003e`prepub`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`release`\" pulumi-lang-dotnet=\"`Release`\" pulumi-lang-go=\"`release`\" pulumi-lang-python=\"`release`\" pulumi-lang-yaml=\"`release`\" pulumi-lang-java=\"`release`\"\u003e`release`\u003c/span\u003e.\n"},"releaseDesc":{"type":"string","description":"This release description of the API gateway service.\n"},"releaseVersion":{"type":"string","description":"The release version.\n"},"serviceId":{"type":"string","description":"ID of API gateway service.\n"}},"type":"object"}},"tencentcloud:index/apiGatewayStrategyAttachment:ApiGatewayStrategyAttachment":{"description":"Use this resource to create IP strategy attachment of API gateway.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst service = new tencentcloud.ApiGatewayService(\"service\", {\n    serviceName: \"niceservice\",\n    protocol: \"http\u0026https\",\n    serviceDesc: \"your nice service\",\n    netTypes: [\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ipVersion: \"IPv4\",\n});\nconst test = new tencentcloud.ApiGatewayIpStrategy(\"test\", {\n    serviceId: service.apiGatewayServiceId,\n    strategyName: \"tf_test\",\n    strategyType: \"BLACK\",\n    strategyData: \"9.9.9.9\",\n});\nconst api = new tencentcloud.ApiGatewayApi(\"api\", {\n    serviceId: service.apiGatewayServiceId,\n    apiName: \"tf_example\",\n    apiDesc: \"my hello api update\",\n    authType: \"SECRET\",\n    protocol: \"HTTP\",\n    enableCors: true,\n    requestConfigPath: \"/user/info\",\n    requestConfigMethod: \"POST\",\n    requestParameters: [{\n        name: \"email\",\n        position: \"QUERY\",\n        type: \"string\",\n        desc: \"your email please?\",\n        defaultValue: \"tom@qq.com\",\n        required: true,\n    }],\n    serviceConfigType: \"HTTP\",\n    serviceConfigTimeout: 10,\n    serviceConfigUrl: \"http://www.tencent.com\",\n    serviceConfigPath: \"/user\",\n    serviceConfigMethod: \"POST\",\n    responseType: \"XML\",\n    responseSuccessExample: \"\u003cnote\u003esuccess\u003c/note\u003e\",\n    responseFailExample: \"\u003cnote\u003efail\u003c/note\u003e\",\n    responseErrorCodes: [{\n        code: 10,\n        msg: \"system error\",\n        desc: \"system error code\",\n        convertedCode: -10,\n        needConvert: true,\n    }],\n});\nconst serviceApiGatewayServiceRelease = new tencentcloud.ApiGatewayServiceRelease(\"service\", {\n    serviceId: service.apiGatewayServiceId,\n    environmentName: \"release\",\n    releaseDesc: \"test service release\",\n});\nconst testApiGatewayStrategyAttachment = new tencentcloud.ApiGatewayStrategyAttachment(\"test\", {\n    serviceId: serviceApiGatewayServiceRelease.serviceId,\n    strategyId: test.strategyId,\n    environmentName: \"release\",\n    bindApiId: api.apiGatewayApiId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nservice = tencentcloud.ApiGatewayService(\"service\",\n    service_name=\"niceservice\",\n    protocol=\"http\u0026https\",\n    service_desc=\"your nice service\",\n    net_types=[\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ip_version=\"IPv4\")\ntest = tencentcloud.ApiGatewayIpStrategy(\"test\",\n    service_id=service.api_gateway_service_id,\n    strategy_name=\"tf_test\",\n    strategy_type=\"BLACK\",\n    strategy_data=\"9.9.9.9\")\napi = tencentcloud.ApiGatewayApi(\"api\",\n    service_id=service.api_gateway_service_id,\n    api_name=\"tf_example\",\n    api_desc=\"my hello api update\",\n    auth_type=\"SECRET\",\n    protocol=\"HTTP\",\n    enable_cors=True,\n    request_config_path=\"/user/info\",\n    request_config_method=\"POST\",\n    request_parameters=[{\n        \"name\": \"email\",\n        \"position\": \"QUERY\",\n        \"type\": \"string\",\n        \"desc\": \"your email please?\",\n        \"default_value\": \"tom@qq.com\",\n        \"required\": True,\n    }],\n    service_config_type=\"HTTP\",\n    service_config_timeout=10,\n    service_config_url=\"http://www.tencent.com\",\n    service_config_path=\"/user\",\n    service_config_method=\"POST\",\n    response_type=\"XML\",\n    response_success_example=\"\u003cnote\u003esuccess\u003c/note\u003e\",\n    response_fail_example=\"\u003cnote\u003efail\u003c/note\u003e\",\n    response_error_codes=[{\n        \"code\": 10,\n        \"msg\": \"system error\",\n        \"desc\": \"system error code\",\n        \"converted_code\": -10,\n        \"need_convert\": True,\n    }])\nservice_api_gateway_service_release = tencentcloud.ApiGatewayServiceRelease(\"service\",\n    service_id=service.api_gateway_service_id,\n    environment_name=\"release\",\n    release_desc=\"test service release\")\ntest_api_gateway_strategy_attachment = tencentcloud.ApiGatewayStrategyAttachment(\"test\",\n    service_id=service_api_gateway_service_release.service_id,\n    strategy_id=test.strategy_id,\n    environment_name=\"release\",\n    bind_api_id=api.api_gateway_api_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var service = new Tencentcloud.ApiGatewayService(\"service\", new()\n    {\n        ServiceName = \"niceservice\",\n        Protocol = \"http\u0026https\",\n        ServiceDesc = \"your nice service\",\n        NetTypes = new[]\n        {\n            \"INNER\",\n            \"OUTER\",\n        },\n        IpVersion = \"IPv4\",\n    });\n\n    var test = new Tencentcloud.ApiGatewayIpStrategy(\"test\", new()\n    {\n        ServiceId = service.ApiGatewayServiceId,\n        StrategyName = \"tf_test\",\n        StrategyType = \"BLACK\",\n        StrategyData = \"9.9.9.9\",\n    });\n\n    var api = new Tencentcloud.ApiGatewayApi(\"api\", new()\n    {\n        ServiceId = service.ApiGatewayServiceId,\n        ApiName = \"tf_example\",\n        ApiDesc = \"my hello api update\",\n        AuthType = \"SECRET\",\n        Protocol = \"HTTP\",\n        EnableCors = true,\n        RequestConfigPath = \"/user/info\",\n        RequestConfigMethod = \"POST\",\n        RequestParameters = new[]\n        {\n            new Tencentcloud.Inputs.ApiGatewayApiRequestParameterArgs\n            {\n                Name = \"email\",\n                Position = \"QUERY\",\n                Type = \"string\",\n                Desc = \"your email please?\",\n                DefaultValue = \"tom@qq.com\",\n                Required = true,\n            },\n        },\n        ServiceConfigType = \"HTTP\",\n        ServiceConfigTimeout = 10,\n        ServiceConfigUrl = \"http://www.tencent.com\",\n        ServiceConfigPath = \"/user\",\n        ServiceConfigMethod = \"POST\",\n        ResponseType = \"XML\",\n        ResponseSuccessExample = \"\u003cnote\u003esuccess\u003c/note\u003e\",\n        ResponseFailExample = \"\u003cnote\u003efail\u003c/note\u003e\",\n        ResponseErrorCodes = new[]\n        {\n            new Tencentcloud.Inputs.ApiGatewayApiResponseErrorCodeArgs\n            {\n                Code = 10,\n                Msg = \"system error\",\n                Desc = \"system error code\",\n                ConvertedCode = -10,\n                NeedConvert = true,\n            },\n        },\n    });\n\n    var serviceApiGatewayServiceRelease = new Tencentcloud.ApiGatewayServiceRelease(\"service\", new()\n    {\n        ServiceId = service.ApiGatewayServiceId,\n        EnvironmentName = \"release\",\n        ReleaseDesc = \"test service release\",\n    });\n\n    var testApiGatewayStrategyAttachment = new Tencentcloud.ApiGatewayStrategyAttachment(\"test\", new()\n    {\n        ServiceId = serviceApiGatewayServiceRelease.ServiceId,\n        StrategyId = test.StrategyId,\n        EnvironmentName = \"release\",\n        BindApiId = api.ApiGatewayApiId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tservice, err := tencentcloud.NewApiGatewayService(ctx, \"service\", \u0026tencentcloud.ApiGatewayServiceArgs{\n\t\t\tServiceName: pulumi.String(\"niceservice\"),\n\t\t\tProtocol:    pulumi.String(\"http\u0026https\"),\n\t\t\tServiceDesc: pulumi.String(\"your nice service\"),\n\t\t\tNetTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"INNER\"),\n\t\t\t\tpulumi.String(\"OUTER\"),\n\t\t\t},\n\t\t\tIpVersion: pulumi.String(\"IPv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttest, err := tencentcloud.NewApiGatewayIpStrategy(ctx, \"test\", \u0026tencentcloud.ApiGatewayIpStrategyArgs{\n\t\t\tServiceId:    service.ApiGatewayServiceId,\n\t\t\tStrategyName: pulumi.String(\"tf_test\"),\n\t\t\tStrategyType: pulumi.String(\"BLACK\"),\n\t\t\tStrategyData: pulumi.String(\"9.9.9.9\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tapi, err := tencentcloud.NewApiGatewayApi(ctx, \"api\", \u0026tencentcloud.ApiGatewayApiArgs{\n\t\t\tServiceId:           service.ApiGatewayServiceId,\n\t\t\tApiName:             pulumi.String(\"tf_example\"),\n\t\t\tApiDesc:             pulumi.String(\"my hello api update\"),\n\t\t\tAuthType:            pulumi.String(\"SECRET\"),\n\t\t\tProtocol:            pulumi.String(\"HTTP\"),\n\t\t\tEnableCors:          pulumi.Bool(true),\n\t\t\tRequestConfigPath:   pulumi.String(\"/user/info\"),\n\t\t\tRequestConfigMethod: pulumi.String(\"POST\"),\n\t\t\tRequestParameters: tencentcloud.ApiGatewayApiRequestParameterArray{\n\t\t\t\t\u0026tencentcloud.ApiGatewayApiRequestParameterArgs{\n\t\t\t\t\tName:         pulumi.String(\"email\"),\n\t\t\t\t\tPosition:     pulumi.String(\"QUERY\"),\n\t\t\t\t\tType:         pulumi.String(\"string\"),\n\t\t\t\t\tDesc:         pulumi.String(\"your email please?\"),\n\t\t\t\t\tDefaultValue: pulumi.String(\"tom@qq.com\"),\n\t\t\t\t\tRequired:     pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceConfigType:      pulumi.String(\"HTTP\"),\n\t\t\tServiceConfigTimeout:   pulumi.Float64(10),\n\t\t\tServiceConfigUrl:       pulumi.String(\"http://www.tencent.com\"),\n\t\t\tServiceConfigPath:      pulumi.String(\"/user\"),\n\t\t\tServiceConfigMethod:    pulumi.String(\"POST\"),\n\t\t\tResponseType:           pulumi.String(\"XML\"),\n\t\t\tResponseSuccessExample: pulumi.String(\"\u003cnote\u003esuccess\u003c/note\u003e\"),\n\t\t\tResponseFailExample:    pulumi.String(\"\u003cnote\u003efail\u003c/note\u003e\"),\n\t\t\tResponseErrorCodes: tencentcloud.ApiGatewayApiResponseErrorCodeArray{\n\t\t\t\t\u0026tencentcloud.ApiGatewayApiResponseErrorCodeArgs{\n\t\t\t\t\tCode:          pulumi.Float64(10),\n\t\t\t\t\tMsg:           pulumi.String(\"system error\"),\n\t\t\t\t\tDesc:          pulumi.String(\"system error code\"),\n\t\t\t\t\tConvertedCode: pulumi.Float64(-10),\n\t\t\t\t\tNeedConvert:   pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tserviceApiGatewayServiceRelease, err := tencentcloud.NewApiGatewayServiceRelease(ctx, \"service\", \u0026tencentcloud.ApiGatewayServiceReleaseArgs{\n\t\t\tServiceId:       service.ApiGatewayServiceId,\n\t\t\tEnvironmentName: pulumi.String(\"release\"),\n\t\t\tReleaseDesc:     pulumi.String(\"test service release\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewApiGatewayStrategyAttachment(ctx, \"test\", \u0026tencentcloud.ApiGatewayStrategyAttachmentArgs{\n\t\t\tServiceId:       serviceApiGatewayServiceRelease.ServiceId,\n\t\t\tStrategyId:      test.StrategyId,\n\t\t\tEnvironmentName: pulumi.String(\"release\"),\n\t\t\tBindApiId:       api.ApiGatewayApiId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayService;\nimport com.pulumi.tencentcloud.ApiGatewayServiceArgs;\nimport com.pulumi.tencentcloud.ApiGatewayIpStrategy;\nimport com.pulumi.tencentcloud.ApiGatewayIpStrategyArgs;\nimport com.pulumi.tencentcloud.ApiGatewayApi;\nimport com.pulumi.tencentcloud.ApiGatewayApiArgs;\nimport com.pulumi.tencentcloud.inputs.ApiGatewayApiRequestParameterArgs;\nimport com.pulumi.tencentcloud.inputs.ApiGatewayApiResponseErrorCodeArgs;\nimport com.pulumi.tencentcloud.ApiGatewayServiceRelease;\nimport com.pulumi.tencentcloud.ApiGatewayServiceReleaseArgs;\nimport com.pulumi.tencentcloud.ApiGatewayStrategyAttachment;\nimport com.pulumi.tencentcloud.ApiGatewayStrategyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var service = new ApiGatewayService(\"service\", ApiGatewayServiceArgs.builder()\n            .serviceName(\"niceservice\")\n            .protocol(\"http\u0026https\")\n            .serviceDesc(\"your nice service\")\n            .netTypes(            \n                \"INNER\",\n                \"OUTER\")\n            .ipVersion(\"IPv4\")\n            .build());\n\n        var test = new ApiGatewayIpStrategy(\"test\", ApiGatewayIpStrategyArgs.builder()\n            .serviceId(service.apiGatewayServiceId())\n            .strategyName(\"tf_test\")\n            .strategyType(\"BLACK\")\n            .strategyData(\"9.9.9.9\")\n            .build());\n\n        var api = new ApiGatewayApi(\"api\", ApiGatewayApiArgs.builder()\n            .serviceId(service.apiGatewayServiceId())\n            .apiName(\"tf_example\")\n            .apiDesc(\"my hello api update\")\n            .authType(\"SECRET\")\n            .protocol(\"HTTP\")\n            .enableCors(true)\n            .requestConfigPath(\"/user/info\")\n            .requestConfigMethod(\"POST\")\n            .requestParameters(ApiGatewayApiRequestParameterArgs.builder()\n                .name(\"email\")\n                .position(\"QUERY\")\n                .type(\"string\")\n                .desc(\"your email please?\")\n                .defaultValue(\"tom@qq.com\")\n                .required(true)\n                .build())\n            .serviceConfigType(\"HTTP\")\n            .serviceConfigTimeout(10.0)\n            .serviceConfigUrl(\"http://www.tencent.com\")\n            .serviceConfigPath(\"/user\")\n            .serviceConfigMethod(\"POST\")\n            .responseType(\"XML\")\n            .responseSuccessExample(\"\u003cnote\u003esuccess\u003c/note\u003e\")\n            .responseFailExample(\"\u003cnote\u003efail\u003c/note\u003e\")\n            .responseErrorCodes(ApiGatewayApiResponseErrorCodeArgs.builder()\n                .code(10.0)\n                .msg(\"system error\")\n                .desc(\"system error code\")\n                .convertedCode(-10.0)\n                .needConvert(true)\n                .build())\n            .build());\n\n        var serviceApiGatewayServiceRelease = new ApiGatewayServiceRelease(\"serviceApiGatewayServiceRelease\", ApiGatewayServiceReleaseArgs.builder()\n            .serviceId(service.apiGatewayServiceId())\n            .environmentName(\"release\")\n            .releaseDesc(\"test service release\")\n            .build());\n\n        var testApiGatewayStrategyAttachment = new ApiGatewayStrategyAttachment(\"testApiGatewayStrategyAttachment\", ApiGatewayStrategyAttachmentArgs.builder()\n            .serviceId(serviceApiGatewayServiceRelease.serviceId())\n            .strategyId(test.strategyId())\n            .environmentName(\"release\")\n            .bindApiId(api.apiGatewayApiId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  service:\n    type: tencentcloud:ApiGatewayService\n    properties:\n      serviceName: niceservice\n      protocol: http\u0026https\n      serviceDesc: your nice service\n      netTypes:\n        - INNER\n        - OUTER\n      ipVersion: IPv4\n  test:\n    type: tencentcloud:ApiGatewayIpStrategy\n    properties:\n      serviceId: ${service.apiGatewayServiceId}\n      strategyName: tf_test\n      strategyType: BLACK\n      strategyData: 9.9.9.9\n  api:\n    type: tencentcloud:ApiGatewayApi\n    properties:\n      serviceId: ${service.apiGatewayServiceId}\n      apiName: tf_example\n      apiDesc: my hello api update\n      authType: SECRET\n      protocol: HTTP\n      enableCors: true\n      requestConfigPath: /user/info\n      requestConfigMethod: POST\n      requestParameters:\n        - name: email\n          position: QUERY\n          type: string\n          desc: your email please?\n          defaultValue: tom@qq.com\n          required: true\n      serviceConfigType: HTTP\n      serviceConfigTimeout: 10\n      serviceConfigUrl: http://www.tencent.com\n      serviceConfigPath: /user\n      serviceConfigMethod: POST\n      responseType: XML\n      responseSuccessExample: \u003cnote\u003esuccess\u003c/note\u003e\n      responseFailExample: \u003cnote\u003efail\u003c/note\u003e\n      responseErrorCodes:\n        - code: 10\n          msg: system error\n          desc: system error code\n          convertedCode: -10\n          needConvert: true\n  serviceApiGatewayServiceRelease:\n    type: tencentcloud:ApiGatewayServiceRelease\n    name: service\n    properties:\n      serviceId: ${service.apiGatewayServiceId}\n      environmentName: release\n      releaseDesc: test service release\n  testApiGatewayStrategyAttachment:\n    type: tencentcloud:ApiGatewayStrategyAttachment\n    name: test\n    properties:\n      serviceId: ${serviceApiGatewayServiceRelease.serviceId}\n      strategyId: ${test.strategyId}\n      environmentName: release\n      bindApiId: ${api.apiGatewayApiId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIP strategy attachment of API gateway can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/apiGatewayStrategyAttachment:ApiGatewayStrategyAttachment test service-pk2r6bcc#IPStrategy-4kz2ljfi#api-h3wc5r0s#release\n```\n","properties":{"apiGatewayStrategyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"bindApiId":{"type":"string","description":"The API that needs to be bound.\n"},"environmentName":{"type":"string","description":"The environment of the strategy association. Valid values: \u003cspan pulumi-lang-nodejs=\"`test`\" pulumi-lang-dotnet=\"`Test`\" pulumi-lang-go=\"`test`\" pulumi-lang-python=\"`test`\" pulumi-lang-yaml=\"`test`\" pulumi-lang-java=\"`test`\"\u003e`test`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`release`\" pulumi-lang-dotnet=\"`Release`\" pulumi-lang-go=\"`release`\" pulumi-lang-python=\"`release`\" pulumi-lang-yaml=\"`release`\" pulumi-lang-java=\"`release`\"\u003e`release`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepub`\" pulumi-lang-dotnet=\"`Prepub`\" pulumi-lang-go=\"`prepub`\" pulumi-lang-python=\"`prepub`\" pulumi-lang-yaml=\"`prepub`\" pulumi-lang-java=\"`prepub`\"\u003e`prepub`\u003c/span\u003e.\n"},"serviceId":{"type":"string","description":"The ID of the API gateway service.\n"},"strategyId":{"type":"string","description":"The ID of the API gateway strategy.\n"}},"type":"object","required":["apiGatewayStrategyAttachmentId","bindApiId","environmentName","serviceId","strategyId"],"inputProperties":{"apiGatewayStrategyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"bindApiId":{"type":"string","description":"The API that needs to be bound.\n"},"environmentName":{"type":"string","description":"The environment of the strategy association. Valid values: \u003cspan pulumi-lang-nodejs=\"`test`\" pulumi-lang-dotnet=\"`Test`\" pulumi-lang-go=\"`test`\" pulumi-lang-python=\"`test`\" pulumi-lang-yaml=\"`test`\" pulumi-lang-java=\"`test`\"\u003e`test`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`release`\" pulumi-lang-dotnet=\"`Release`\" pulumi-lang-go=\"`release`\" pulumi-lang-python=\"`release`\" pulumi-lang-yaml=\"`release`\" pulumi-lang-java=\"`release`\"\u003e`release`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepub`\" pulumi-lang-dotnet=\"`Prepub`\" pulumi-lang-go=\"`prepub`\" pulumi-lang-python=\"`prepub`\" pulumi-lang-yaml=\"`prepub`\" pulumi-lang-java=\"`prepub`\"\u003e`prepub`\u003c/span\u003e.\n"},"serviceId":{"type":"string","description":"The ID of the API gateway service.\n"},"strategyId":{"type":"string","description":"The ID of the API gateway strategy.\n"}},"requiredInputs":["bindApiId","environmentName","serviceId","strategyId"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiGatewayStrategyAttachment resources.\n","properties":{"apiGatewayStrategyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"bindApiId":{"type":"string","description":"The API that needs to be bound.\n"},"environmentName":{"type":"string","description":"The environment of the strategy association. Valid values: \u003cspan pulumi-lang-nodejs=\"`test`\" pulumi-lang-dotnet=\"`Test`\" pulumi-lang-go=\"`test`\" pulumi-lang-python=\"`test`\" pulumi-lang-yaml=\"`test`\" pulumi-lang-java=\"`test`\"\u003e`test`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`release`\" pulumi-lang-dotnet=\"`Release`\" pulumi-lang-go=\"`release`\" pulumi-lang-python=\"`release`\" pulumi-lang-yaml=\"`release`\" pulumi-lang-java=\"`release`\"\u003e`release`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepub`\" pulumi-lang-dotnet=\"`Prepub`\" pulumi-lang-go=\"`prepub`\" pulumi-lang-python=\"`prepub`\" pulumi-lang-yaml=\"`prepub`\" pulumi-lang-java=\"`prepub`\"\u003e`prepub`\u003c/span\u003e.\n"},"serviceId":{"type":"string","description":"The ID of the API gateway service.\n"},"strategyId":{"type":"string","description":"The ID of the API gateway strategy.\n"}},"type":"object"}},"tencentcloud:index/apiGatewayUpdateApiAppKey:ApiGatewayUpdateApiAppKey":{"description":"Provides a resource to create a apiGateway\u003cspan pulumi-lang-nodejs=\" updateApiAppKey\n\" pulumi-lang-dotnet=\" UpdateApiAppKey\n\" pulumi-lang-go=\" updateApiAppKey\n\" pulumi-lang-python=\" update_api_app_key\n\" pulumi-lang-yaml=\" updateApiAppKey\n\" pulumi-lang-java=\" updateApiAppKey\n\"\u003e update_api_app_key\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ApiGatewayUpdateApiAppKey(\"example\", {\n    apiAppId: \"app-krljp4wn\",\n    apiAppKey: \"APID6JmG21yRCc03h4z16hlsTqj1wpO3dB3ZQcUP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ApiGatewayUpdateApiAppKey(\"example\",\n    api_app_id=\"app-krljp4wn\",\n    api_app_key=\"APID6JmG21yRCc03h4z16hlsTqj1wpO3dB3ZQcUP\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ApiGatewayUpdateApiAppKey(\"example\", new()\n    {\n        ApiAppId = \"app-krljp4wn\",\n        ApiAppKey = \"APID6JmG21yRCc03h4z16hlsTqj1wpO3dB3ZQcUP\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewApiGatewayUpdateApiAppKey(ctx, \"example\", \u0026tencentcloud.ApiGatewayUpdateApiAppKeyArgs{\n\t\t\tApiAppId:  pulumi.String(\"app-krljp4wn\"),\n\t\t\tApiAppKey: pulumi.String(\"APID6JmG21yRCc03h4z16hlsTqj1wpO3dB3ZQcUP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayUpdateApiAppKey;\nimport com.pulumi.tencentcloud.ApiGatewayUpdateApiAppKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApiGatewayUpdateApiAppKey(\"example\", ApiGatewayUpdateApiAppKeyArgs.builder()\n            .apiAppId(\"app-krljp4wn\")\n            .apiAppKey(\"APID6JmG21yRCc03h4z16hlsTqj1wpO3dB3ZQcUP\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ApiGatewayUpdateApiAppKey\n    properties:\n      apiAppId: app-krljp4wn\n      apiAppKey: APID6JmG21yRCc03h4z16hlsTqj1wpO3dB3ZQcUP\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"apiAppId":{"type":"string","description":"Application unique ID.\n"},"apiAppKey":{"type":"string","description":"Key of the application.\n"},"apiGatewayUpdateApiAppKeyId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["apiAppId","apiAppKey","apiGatewayUpdateApiAppKeyId"],"inputProperties":{"apiAppId":{"type":"string","description":"Application unique ID.\n"},"apiAppKey":{"type":"string","description":"Key of the application.\n"},"apiGatewayUpdateApiAppKeyId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["apiAppId","apiAppKey"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiGatewayUpdateApiAppKey resources.\n","properties":{"apiAppId":{"type":"string","description":"Application unique ID.\n"},"apiAppKey":{"type":"string","description":"Key of the application.\n"},"apiGatewayUpdateApiAppKeyId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/apiGatewayUpdateService:ApiGatewayUpdateService":{"description":"Provides a resource to create a apigateway\u003cspan pulumi-lang-nodejs=\" updateService\n\" pulumi-lang-dotnet=\" UpdateService\n\" pulumi-lang-go=\" updateService\n\" pulumi-lang-python=\" update_service\n\" pulumi-lang-yaml=\" updateService\n\" pulumi-lang-java=\" updateService\n\"\u003e update_service\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ApiGatewayUpdateService(\"example\", {\n    serviceId: \"service-oczq2nyk\",\n    environmentName: \"test\",\n    versionName: \"20240204142759-b5a4f741-adc0-4964-b01b-2a4a04ff6964\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ApiGatewayUpdateService(\"example\",\n    service_id=\"service-oczq2nyk\",\n    environment_name=\"test\",\n    version_name=\"20240204142759-b5a4f741-adc0-4964-b01b-2a4a04ff6964\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ApiGatewayUpdateService(\"example\", new()\n    {\n        ServiceId = \"service-oczq2nyk\",\n        EnvironmentName = \"test\",\n        VersionName = \"20240204142759-b5a4f741-adc0-4964-b01b-2a4a04ff6964\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewApiGatewayUpdateService(ctx, \"example\", \u0026tencentcloud.ApiGatewayUpdateServiceArgs{\n\t\t\tServiceId:       pulumi.String(\"service-oczq2nyk\"),\n\t\t\tEnvironmentName: pulumi.String(\"test\"),\n\t\t\tVersionName:     pulumi.String(\"20240204142759-b5a4f741-adc0-4964-b01b-2a4a04ff6964\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayUpdateService;\nimport com.pulumi.tencentcloud.ApiGatewayUpdateServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApiGatewayUpdateService(\"example\", ApiGatewayUpdateServiceArgs.builder()\n            .serviceId(\"service-oczq2nyk\")\n            .environmentName(\"test\")\n            .versionName(\"20240204142759-b5a4f741-adc0-4964-b01b-2a4a04ff6964\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ApiGatewayUpdateService\n    properties:\n      serviceId: service-oczq2nyk\n      environmentName: test\n      versionName: 20240204142759-b5a4f741-adc0-4964-b01b-2a4a04ff6964\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"apiGatewayUpdateServiceId":{"type":"string","description":"ID of the resource.\n"},"environmentName":{"type":"string","description":"The name of the environment to be switched, currently supporting three environments: test (test environment), prepub (pre release environment), and release (release environment).\n"},"serviceId":{"type":"string","description":"Service ID.\n"},"versionName":{"type":"string","description":"The version number of the switch.\n"}},"type":"object","required":["apiGatewayUpdateServiceId","environmentName","serviceId","versionName"],"inputProperties":{"apiGatewayUpdateServiceId":{"type":"string","description":"ID of the resource.\n"},"environmentName":{"type":"string","description":"The name of the environment to be switched, currently supporting three environments: test (test environment), prepub (pre release environment), and release (release environment).\n"},"serviceId":{"type":"string","description":"Service ID.\n"},"versionName":{"type":"string","description":"The version number of the switch.\n"}},"requiredInputs":["environmentName","serviceId","versionName"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiGatewayUpdateService resources.\n","properties":{"apiGatewayUpdateServiceId":{"type":"string","description":"ID of the resource.\n"},"environmentName":{"type":"string","description":"The name of the environment to be switched, currently supporting three environments: test (test environment), prepub (pre release environment), and release (release environment).\n"},"serviceId":{"type":"string","description":"Service ID.\n"},"versionName":{"type":"string","description":"The version number of the switch.\n"}},"type":"object"}},"tencentcloud:index/apiGatewayUpstream:ApiGatewayUpstream":{"description":"Provides a resource to create a apigateway upstream\n\n## Example Usage\n\n### Create a basic VPC channel\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cvm\",\n});\nconst images = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    imageNameRegex: \"Final\",\n});\nconst instanceTypes = tencentcloud.getInstanceTypes({\n    filters: [{\n        name: \"instance-family\",\n        values: [\"S5\"],\n    }],\n    cpuCoreCount: 2,\n    excludeSoldOut: true,\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[3]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst example = new tencentcloud.Instance(\"example\", {\n    instanceName: \"tf_example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[3]?.name),\n    imageId: images.then(images =\u003e images.images?.[0]?.imageId),\n    instanceType: instanceTypes.then(instanceTypes =\u003e instanceTypes.instanceTypes?.[0]?.instanceType),\n    systemDiskType: \"CLOUD_PREMIUM\",\n    systemDiskSize: 50,\n    hostname: \"terraform\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    dataDisks: [{\n        dataDiskType: \"CLOUD_PREMIUM\",\n        dataDiskSize: 50,\n        encrypt: false,\n    }],\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\nconst exampleApiGatewayUpstream = new tencentcloud.ApiGatewayUpstream(\"example\", {\n    scheme: \"HTTP\",\n    algorithm: \"ROUND-ROBIN\",\n    uniqVpcId: vpc.vpcId,\n    upstreamName: \"tf_example\",\n    upstreamDescription: \"desc.\",\n    upstreamType: \"IP_PORT\",\n    retries: 5,\n    nodes: [{\n        host: \"1.1.1.1\",\n        port: 9090,\n        weight: 10,\n        vmInstanceId: example.instanceId,\n        tags: [\"tags\"],\n    }],\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cvm\")\nimages = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    image_name_regex=\"Final\")\ninstance_types = tencentcloud.get_instance_types(filters=[{\n        \"name\": \"instance-family\",\n        \"values\": [\"S5\"],\n    }],\n    cpu_core_count=2,\n    exclude_sold_out=True)\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[3].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nexample = tencentcloud.Instance(\"example\",\n    instance_name=\"tf_example\",\n    availability_zone=zones.zones[3].name,\n    image_id=images.images[0].image_id,\n    instance_type=instance_types.instance_types[0].instance_type,\n    system_disk_type=\"CLOUD_PREMIUM\",\n    system_disk_size=50,\n    hostname=\"terraform\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    data_disks=[{\n        \"data_disk_type\": \"CLOUD_PREMIUM\",\n        \"data_disk_size\": 50,\n        \"encrypt\": False,\n    }],\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\nexample_api_gateway_upstream = tencentcloud.ApiGatewayUpstream(\"example\",\n    scheme=\"HTTP\",\n    algorithm=\"ROUND-ROBIN\",\n    uniq_vpc_id=vpc.vpc_id,\n    upstream_name=\"tf_example\",\n    upstream_description=\"desc.\",\n    upstream_type=\"IP_PORT\",\n    retries=5,\n    nodes=[{\n        \"host\": \"1.1.1.1\",\n        \"port\": 9090,\n        \"weight\": 10,\n        \"vm_instance_id\": example.instance_id,\n        \"tags\": [\"tags\"],\n    }],\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cvm\",\n    });\n\n    var images = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        ImageNameRegex = \"Final\",\n    });\n\n    var instanceTypes = Tencentcloud.GetInstanceTypes.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"instance-family\",\n                Values = new[]\n                {\n                    \"S5\",\n                },\n            },\n        },\n        CpuCoreCount = 2,\n        ExcludeSoldOut = true,\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[3]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var example = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"tf_example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[3]?.Name),\n        ImageId = images.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = instanceTypes.Apply(getInstanceTypesResult =\u003e getInstanceTypesResult.InstanceTypes[0]?.InstanceType),\n        SystemDiskType = \"CLOUD_PREMIUM\",\n        SystemDiskSize = 50,\n        Hostname = \"terraform\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DataDisks = new[]\n        {\n            new Tencentcloud.Inputs.InstanceDataDiskArgs\n            {\n                DataDiskType = \"CLOUD_PREMIUM\",\n                DataDiskSize = 50,\n                Encrypt = false,\n            },\n        },\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n    var exampleApiGatewayUpstream = new Tencentcloud.ApiGatewayUpstream(\"example\", new()\n    {\n        Scheme = \"HTTP\",\n        Algorithm = \"ROUND-ROBIN\",\n        UniqVpcId = vpc.VpcId,\n        UpstreamName = \"tf_example\",\n        UpstreamDescription = \"desc.\",\n        UpstreamType = \"IP_PORT\",\n        Retries = 5,\n        Nodes = new[]\n        {\n            new Tencentcloud.Inputs.ApiGatewayUpstreamNodeArgs\n            {\n                Host = \"1.1.1.1\",\n                Port = 9090,\n                Weight = 10,\n                VmInstanceId = example.InstanceId,\n                Tags = new[]\n                {\n                    \"tags\",\n                },\n            },\n        },\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cvm\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\timages, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tImageNameRegex: pulumi.StringRef(\"Final\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinstanceTypes, err := tencentcloud.GetInstanceTypes(ctx, \u0026tencentcloud.GetInstanceTypesArgs{\n\t\t\tFilters: []tencentcloud.GetInstanceTypesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"instance-family\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"S5\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCpuCoreCount:   pulumi.Float64Ref(2),\n\t\t\tExcludeSoldOut: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[3].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\n\t\t\tInstanceName:     pulumi.String(\"tf_example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[3].Name),\n\t\t\tImageId:          pulumi.String(images.Images[0].ImageId),\n\t\t\tInstanceType:     pulumi.String(instanceTypes.InstanceTypes[0].InstanceType),\n\t\t\tSystemDiskType:   pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tSystemDiskSize:   pulumi.Float64(50),\n\t\t\tHostname:         pulumi.String(\"terraform\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tDataDisks: tencentcloud.InstanceDataDiskArray{\n\t\t\t\t\u0026tencentcloud.InstanceDataDiskArgs{\n\t\t\t\t\tDataDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\tDataDiskSize: pulumi.Float64(50),\n\t\t\t\t\tEncrypt:      pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewApiGatewayUpstream(ctx, \"example\", \u0026tencentcloud.ApiGatewayUpstreamArgs{\n\t\t\tScheme:              pulumi.String(\"HTTP\"),\n\t\t\tAlgorithm:           pulumi.String(\"ROUND-ROBIN\"),\n\t\t\tUniqVpcId:           vpc.VpcId,\n\t\t\tUpstreamName:        pulumi.String(\"tf_example\"),\n\t\t\tUpstreamDescription: pulumi.String(\"desc.\"),\n\t\t\tUpstreamType:        pulumi.String(\"IP_PORT\"),\n\t\t\tRetries:             pulumi.Float64(5),\n\t\t\tNodes: tencentcloud.ApiGatewayUpstreamNodeArray{\n\t\t\t\t\u0026tencentcloud.ApiGatewayUpstreamNodeArgs{\n\t\t\t\t\tHost:         pulumi.String(\"1.1.1.1\"),\n\t\t\t\t\tPort:         pulumi.Float64(9090),\n\t\t\t\t\tWeight:       pulumi.Float64(10),\n\t\t\t\t\tVmInstanceId: example.InstanceId,\n\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"tags\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.inputs.GetInstanceTypesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.inputs.InstanceDataDiskArgs;\nimport com.pulumi.tencentcloud.ApiGatewayUpstream;\nimport com.pulumi.tencentcloud.ApiGatewayUpstreamArgs;\nimport com.pulumi.tencentcloud.inputs.ApiGatewayUpstreamNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cvm\")\n            .build());\n\n        final var images = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .imageNameRegex(\"Final\")\n            .build());\n\n        final var instanceTypes = TencentcloudFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .filters(GetInstanceTypesFilterArgs.builder()\n                .name(\"instance-family\")\n                .values(\"S5\")\n                .build())\n            .cpuCoreCount(2)\n            .excludeSoldOut(true)\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[3].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var example = new Instance(\"example\", InstanceArgs.builder()\n            .instanceName(\"tf_example\")\n            .availabilityZone(zones.zones()[3].name())\n            .imageId(images.images()[0].imageId())\n            .instanceType(instanceTypes.instanceTypes()[0].instanceType())\n            .systemDiskType(\"CLOUD_PREMIUM\")\n            .systemDiskSize(50.0)\n            .hostname(\"terraform\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .dataDisks(InstanceDataDiskArgs.builder()\n                .dataDiskType(\"CLOUD_PREMIUM\")\n                .dataDiskSize(50.0)\n                .encrypt(false)\n                .build())\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n        var exampleApiGatewayUpstream = new ApiGatewayUpstream(\"exampleApiGatewayUpstream\", ApiGatewayUpstreamArgs.builder()\n            .scheme(\"HTTP\")\n            .algorithm(\"ROUND-ROBIN\")\n            .uniqVpcId(vpc.vpcId())\n            .upstreamName(\"tf_example\")\n            .upstreamDescription(\"desc.\")\n            .upstreamType(\"IP_PORT\")\n            .retries(5.0)\n            .nodes(ApiGatewayUpstreamNodeArgs.builder()\n                .host(\"1.1.1.1\")\n                .port(9090.0)\n                .weight(10.0)\n                .vmInstanceId(example.instanceId())\n                .tags(\"tags\")\n                .build())\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[3].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  example:\n    type: tencentcloud:Instance\n    properties:\n      instanceName: tf_example\n      availabilityZone: ${zones.zones[3].name}\n      imageId: ${images.images[0].imageId}\n      instanceType: ${instanceTypes.instanceTypes[0].instanceType}\n      systemDiskType: CLOUD_PREMIUM\n      systemDiskSize: 50\n      hostname: terraform\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      dataDisks:\n        - dataDiskType: CLOUD_PREMIUM\n          dataDiskSize: 50\n          encrypt: false\n      tags:\n        tagKey: tagValue\n  exampleApiGatewayUpstream:\n    type: tencentcloud:ApiGatewayUpstream\n    name: example\n    properties:\n      scheme: HTTP\n      algorithm: ROUND-ROBIN\n      uniqVpcId: ${vpc.vpcId}\n      upstreamName: tf_example\n      upstreamDescription: desc.\n      upstreamType: IP_PORT\n      retries: 5\n      nodes:\n        - host: 1.1.1.1\n          port: 9090\n          weight: 10\n          vmInstanceId: ${example.instanceId}\n          tags:\n            - tags\n      tags:\n        createdBy: terraform\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cvm\n  images:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        imageNameRegex: Final\n  instanceTypes:\n    fn::invoke:\n      function: tencentcloud:getInstanceTypes\n      arguments:\n        filters:\n          - name: instance-family\n            values:\n              - S5\n        cpuCoreCount: 2\n        excludeSoldOut: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a complete VPC channel\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ApiGatewayUpstream(\"example\", {\n    scheme: \"HTTP\",\n    algorithm: \"ROUND-ROBIN\",\n    uniqVpcId: vpc.id,\n    upstreamName: \"tf_example\",\n    upstreamDescription: \"desc.\",\n    upstreamType: \"IP_PORT\",\n    retries: 5,\n    nodes: [{\n        host: \"1.1.1.1\",\n        port: 9090,\n        weight: 10,\n        vmInstanceId: exampleTencentcloudInstance.id,\n        tags: [\"tags\"],\n    }],\n    healthChecker: {\n        enableActiveCheck: true,\n        enablePassiveCheck: true,\n        healthyHttpStatus: \"200\",\n        unhealthyHttpStatus: \"500\",\n        tcpFailureThreshold: 5,\n        timeoutThreshold: 5,\n        httpFailureThreshold: 3,\n        activeCheckHttpPath: \"/\",\n        activeCheckTimeout: 5,\n        activeCheckInterval: 5,\n        unhealthyTimeout: 30,\n    },\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ApiGatewayUpstream(\"example\",\n    scheme=\"HTTP\",\n    algorithm=\"ROUND-ROBIN\",\n    uniq_vpc_id=vpc[\"id\"],\n    upstream_name=\"tf_example\",\n    upstream_description=\"desc.\",\n    upstream_type=\"IP_PORT\",\n    retries=5,\n    nodes=[{\n        \"host\": \"1.1.1.1\",\n        \"port\": 9090,\n        \"weight\": 10,\n        \"vm_instance_id\": example_tencentcloud_instance[\"id\"],\n        \"tags\": [\"tags\"],\n    }],\n    health_checker={\n        \"enable_active_check\": True,\n        \"enable_passive_check\": True,\n        \"healthy_http_status\": \"200\",\n        \"unhealthy_http_status\": \"500\",\n        \"tcp_failure_threshold\": 5,\n        \"timeout_threshold\": 5,\n        \"http_failure_threshold\": 3,\n        \"active_check_http_path\": \"/\",\n        \"active_check_timeout\": 5,\n        \"active_check_interval\": 5,\n        \"unhealthy_timeout\": 30,\n    },\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ApiGatewayUpstream(\"example\", new()\n    {\n        Scheme = \"HTTP\",\n        Algorithm = \"ROUND-ROBIN\",\n        UniqVpcId = vpc.Id,\n        UpstreamName = \"tf_example\",\n        UpstreamDescription = \"desc.\",\n        UpstreamType = \"IP_PORT\",\n        Retries = 5,\n        Nodes = new[]\n        {\n            new Tencentcloud.Inputs.ApiGatewayUpstreamNodeArgs\n            {\n                Host = \"1.1.1.1\",\n                Port = 9090,\n                Weight = 10,\n                VmInstanceId = exampleTencentcloudInstance.Id,\n                Tags = new[]\n                {\n                    \"tags\",\n                },\n            },\n        },\n        HealthChecker = new Tencentcloud.Inputs.ApiGatewayUpstreamHealthCheckerArgs\n        {\n            EnableActiveCheck = true,\n            EnablePassiveCheck = true,\n            HealthyHttpStatus = \"200\",\n            UnhealthyHttpStatus = \"500\",\n            TcpFailureThreshold = 5,\n            TimeoutThreshold = 5,\n            HttpFailureThreshold = 3,\n            ActiveCheckHttpPath = \"/\",\n            ActiveCheckTimeout = 5,\n            ActiveCheckInterval = 5,\n            UnhealthyTimeout = 30,\n        },\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewApiGatewayUpstream(ctx, \"example\", \u0026tencentcloud.ApiGatewayUpstreamArgs{\n\t\t\tScheme:              pulumi.String(\"HTTP\"),\n\t\t\tAlgorithm:           pulumi.String(\"ROUND-ROBIN\"),\n\t\t\tUniqVpcId:           pulumi.Any(vpc.Id),\n\t\t\tUpstreamName:        pulumi.String(\"tf_example\"),\n\t\t\tUpstreamDescription: pulumi.String(\"desc.\"),\n\t\t\tUpstreamType:        pulumi.String(\"IP_PORT\"),\n\t\t\tRetries:             pulumi.Float64(5),\n\t\t\tNodes: tencentcloud.ApiGatewayUpstreamNodeArray{\n\t\t\t\t\u0026tencentcloud.ApiGatewayUpstreamNodeArgs{\n\t\t\t\t\tHost:         pulumi.String(\"1.1.1.1\"),\n\t\t\t\t\tPort:         pulumi.Float64(9090),\n\t\t\t\t\tWeight:       pulumi.Float64(10),\n\t\t\t\t\tVmInstanceId: pulumi.Any(exampleTencentcloudInstance.Id),\n\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"tags\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tHealthChecker: \u0026tencentcloud.ApiGatewayUpstreamHealthCheckerArgs{\n\t\t\t\tEnableActiveCheck:    pulumi.Bool(true),\n\t\t\t\tEnablePassiveCheck:   pulumi.Bool(true),\n\t\t\t\tHealthyHttpStatus:    pulumi.String(\"200\"),\n\t\t\t\tUnhealthyHttpStatus:  pulumi.String(\"500\"),\n\t\t\t\tTcpFailureThreshold:  pulumi.Float64(5),\n\t\t\t\tTimeoutThreshold:     pulumi.Float64(5),\n\t\t\t\tHttpFailureThreshold: pulumi.Float64(3),\n\t\t\t\tActiveCheckHttpPath:  pulumi.String(\"/\"),\n\t\t\t\tActiveCheckTimeout:   pulumi.Float64(5),\n\t\t\t\tActiveCheckInterval:  pulumi.Float64(5),\n\t\t\t\tUnhealthyTimeout:     pulumi.Float64(30),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayUpstream;\nimport com.pulumi.tencentcloud.ApiGatewayUpstreamArgs;\nimport com.pulumi.tencentcloud.inputs.ApiGatewayUpstreamNodeArgs;\nimport com.pulumi.tencentcloud.inputs.ApiGatewayUpstreamHealthCheckerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApiGatewayUpstream(\"example\", ApiGatewayUpstreamArgs.builder()\n            .scheme(\"HTTP\")\n            .algorithm(\"ROUND-ROBIN\")\n            .uniqVpcId(vpc.id())\n            .upstreamName(\"tf_example\")\n            .upstreamDescription(\"desc.\")\n            .upstreamType(\"IP_PORT\")\n            .retries(5.0)\n            .nodes(ApiGatewayUpstreamNodeArgs.builder()\n                .host(\"1.1.1.1\")\n                .port(9090.0)\n                .weight(10.0)\n                .vmInstanceId(exampleTencentcloudInstance.id())\n                .tags(\"tags\")\n                .build())\n            .healthChecker(ApiGatewayUpstreamHealthCheckerArgs.builder()\n                .enableActiveCheck(true)\n                .enablePassiveCheck(true)\n                .healthyHttpStatus(\"200\")\n                .unhealthyHttpStatus(\"500\")\n                .tcpFailureThreshold(5.0)\n                .timeoutThreshold(5.0)\n                .httpFailureThreshold(3.0)\n                .activeCheckHttpPath(\"/\")\n                .activeCheckTimeout(5.0)\n                .activeCheckInterval(5.0)\n                .unhealthyTimeout(30.0)\n                .build())\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ApiGatewayUpstream\n    properties:\n      scheme: HTTP\n      algorithm: ROUND-ROBIN\n      uniqVpcId: ${vpc.id}\n      upstreamName: tf_example\n      upstreamDescription: desc.\n      upstreamType: IP_PORT\n      retries: 5\n      nodes:\n        - host: 1.1.1.1\n          port: 9090\n          weight: 10\n          vmInstanceId: ${exampleTencentcloudInstance.id}\n          tags:\n            - tags\n      healthChecker:\n        enableActiveCheck: true\n        enablePassiveCheck: true\n        healthyHttpStatus: '200'\n        unhealthyHttpStatus: '500'\n        tcpFailureThreshold: 5\n        timeoutThreshold: 5\n        httpFailureThreshold: 3\n        activeCheckHttpPath: /\n        activeCheckTimeout: 5\n        activeCheckInterval: 5\n        unhealthyTimeout: 30\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\napigateway upstream can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/apiGatewayUpstream:ApiGatewayUpstream upstream upstream_id\n```\n\n","properties":{"algorithm":{"type":"string","description":"Load balancing algorithm, value range: ROUND-ROBIN.\n"},"apiGatewayUpstreamId":{"type":"string","description":"ID of the resource.\n"},"healthChecker":{"$ref":"#/types/tencentcloud:index%2FApiGatewayUpstreamHealthChecker:ApiGatewayUpstreamHealthChecker","description":"Health check configuration, currently only supports VPC channels.\n"},"k8sServices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayUpstreamK8sService:ApiGatewayUpstreamK8sService"},"description":"Configuration of K8S container service.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayUpstreamNode:ApiGatewayUpstreamNode"},"description":"Backend nodes.\n"},"retries":{"type":"number","description":"Request retry count, default to 3 times.\n"},"scheme":{"type":"string","description":"Backend protocol, value range: HTTP, HTTPS, gRPC, gRPCs.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"uniqVpcId":{"type":"string","description":"VPC Unique ID.\n"},"upstreamDescription":{"type":"string","description":"Backend channel description.\n"},"upstreamHost":{"type":"string","description":"Host request header forwarded by gateway to backend.\n"},"upstreamName":{"type":"string","description":"Backend channel name.\n"},"upstreamType":{"type":"string","description":"Backend access type, value range: IP_PORT, K8S.\n"}},"type":"object","required":["algorithm","apiGatewayUpstreamId","scheme","uniqVpcId"],"inputProperties":{"algorithm":{"type":"string","description":"Load balancing algorithm, value range: ROUND-ROBIN.\n"},"apiGatewayUpstreamId":{"type":"string","description":"ID of the resource.\n"},"healthChecker":{"$ref":"#/types/tencentcloud:index%2FApiGatewayUpstreamHealthChecker:ApiGatewayUpstreamHealthChecker","description":"Health check configuration, currently only supports VPC channels.\n"},"k8sServices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayUpstreamK8sService:ApiGatewayUpstreamK8sService"},"description":"Configuration of K8S container service.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayUpstreamNode:ApiGatewayUpstreamNode"},"description":"Backend nodes.\n"},"retries":{"type":"number","description":"Request retry count, default to 3 times.\n"},"scheme":{"type":"string","description":"Backend protocol, value range: HTTP, HTTPS, gRPC, gRPCs.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"uniqVpcId":{"type":"string","description":"VPC Unique ID.\n"},"upstreamDescription":{"type":"string","description":"Backend channel description.\n"},"upstreamHost":{"type":"string","description":"Host request header forwarded by gateway to backend.\n"},"upstreamName":{"type":"string","description":"Backend channel name.\n"},"upstreamType":{"type":"string","description":"Backend access type, value range: IP_PORT, K8S.\n"}},"requiredInputs":["algorithm","scheme","uniqVpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiGatewayUpstream resources.\n","properties":{"algorithm":{"type":"string","description":"Load balancing algorithm, value range: ROUND-ROBIN.\n"},"apiGatewayUpstreamId":{"type":"string","description":"ID of the resource.\n"},"healthChecker":{"$ref":"#/types/tencentcloud:index%2FApiGatewayUpstreamHealthChecker:ApiGatewayUpstreamHealthChecker","description":"Health check configuration, currently only supports VPC channels.\n"},"k8sServices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayUpstreamK8sService:ApiGatewayUpstreamK8sService"},"description":"Configuration of K8S container service.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayUpstreamNode:ApiGatewayUpstreamNode"},"description":"Backend nodes.\n"},"retries":{"type":"number","description":"Request retry count, default to 3 times.\n"},"scheme":{"type":"string","description":"Backend protocol, value range: HTTP, HTTPS, gRPC, gRPCs.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"uniqVpcId":{"type":"string","description":"VPC Unique ID.\n"},"upstreamDescription":{"type":"string","description":"Backend channel description.\n"},"upstreamHost":{"type":"string","description":"Host request header forwarded by gateway to backend.\n"},"upstreamName":{"type":"string","description":"Backend channel name.\n"},"upstreamType":{"type":"string","description":"Backend access type, value range: IP_PORT, K8S.\n"}},"type":"object"}},"tencentcloud:index/apiGatewayUsagePlan:ApiGatewayUsagePlan":{"description":"Use this resource to create API gateway usage plan.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ApiGatewayUsagePlan(\"example\", {\n    usagePlanName: \"tf_example\",\n    usagePlanDesc: \"desc.\",\n    maxRequestNum: 100,\n    maxRequestNumPreSec: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ApiGatewayUsagePlan(\"example\",\n    usage_plan_name=\"tf_example\",\n    usage_plan_desc=\"desc.\",\n    max_request_num=100,\n    max_request_num_pre_sec=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ApiGatewayUsagePlan(\"example\", new()\n    {\n        UsagePlanName = \"tf_example\",\n        UsagePlanDesc = \"desc.\",\n        MaxRequestNum = 100,\n        MaxRequestNumPreSec = 10,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewApiGatewayUsagePlan(ctx, \"example\", \u0026tencentcloud.ApiGatewayUsagePlanArgs{\n\t\t\tUsagePlanName:       pulumi.String(\"tf_example\"),\n\t\t\tUsagePlanDesc:       pulumi.String(\"desc.\"),\n\t\t\tMaxRequestNum:       pulumi.Float64(100),\n\t\t\tMaxRequestNumPreSec: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayUsagePlan;\nimport com.pulumi.tencentcloud.ApiGatewayUsagePlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApiGatewayUsagePlan(\"example\", ApiGatewayUsagePlanArgs.builder()\n            .usagePlanName(\"tf_example\")\n            .usagePlanDesc(\"desc.\")\n            .maxRequestNum(100.0)\n            .maxRequestNumPreSec(10.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ApiGatewayUsagePlan\n    properties:\n      usagePlanName: tf_example\n      usagePlanDesc: desc.\n      maxRequestNum: 100\n      maxRequestNumPreSec: 10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAPI gateway usage plan can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/apiGatewayUsagePlan:ApiGatewayUsagePlan plan usagePlan-gyeafpab\n```\n","properties":{"apiGatewayUsagePlanId":{"type":"string","description":"ID of the resource.\n"},"attachApiKeys":{"type":"array","items":{"type":"string"},"description":"Attach API keys list.\n"},"attachLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayUsagePlanAttachList:ApiGatewayUsagePlanAttachList"},"description":"Attach service and API list.\n"},"createTime":{"type":"string","description":"Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"maxRequestNum":{"type":"number","description":"Total number of requests allowed. Valid values: -1, [1,99999999]. The default value is -1, which indicates no limit.\n"},"maxRequestNumPreSec":{"type":"number","description":"Limit of requests per second. Valid values: -1, [1,2000]. The default value is -1, which indicates no limit.\n"},"modifyTime":{"type":"string","description":"Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"usagePlanDesc":{"type":"string","description":"Custom usage plan description.\n"},"usagePlanName":{"type":"string","description":"Custom usage plan name.\n"}},"type":"object","required":["apiGatewayUsagePlanId","attachApiKeys","attachLists","createTime","modifyTime","usagePlanName"],"inputProperties":{"apiGatewayUsagePlanId":{"type":"string","description":"ID of the resource.\n"},"maxRequestNum":{"type":"number","description":"Total number of requests allowed. Valid values: -1, [1,99999999]. The default value is -1, which indicates no limit.\n"},"maxRequestNumPreSec":{"type":"number","description":"Limit of requests per second. Valid values: -1, [1,2000]. The default value is -1, which indicates no limit.\n"},"usagePlanDesc":{"type":"string","description":"Custom usage plan description.\n"},"usagePlanName":{"type":"string","description":"Custom usage plan name.\n"}},"requiredInputs":["usagePlanName"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiGatewayUsagePlan resources.\n","properties":{"apiGatewayUsagePlanId":{"type":"string","description":"ID of the resource.\n"},"attachApiKeys":{"type":"array","items":{"type":"string"},"description":"Attach API keys list.\n"},"attachLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApiGatewayUsagePlanAttachList:ApiGatewayUsagePlanAttachList"},"description":"Attach service and API list.\n"},"createTime":{"type":"string","description":"Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"maxRequestNum":{"type":"number","description":"Total number of requests allowed. Valid values: -1, [1,99999999]. The default value is -1, which indicates no limit.\n"},"maxRequestNumPreSec":{"type":"number","description":"Limit of requests per second. Valid values: -1, [1,2000]. The default value is -1, which indicates no limit.\n"},"modifyTime":{"type":"string","description":"Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.\n"},"usagePlanDesc":{"type":"string","description":"Custom usage plan description.\n"},"usagePlanName":{"type":"string","description":"Custom usage plan name.\n"}},"type":"object"}},"tencentcloud:index/apiGatewayUsagePlanAttachment:ApiGatewayUsagePlanAttachment":{"description":"Use this resource to attach API gateway usage plan to service.\n\n\u003e **NOTE:** If the \u003cspan pulumi-lang-nodejs=\"`authType`\" pulumi-lang-dotnet=\"`AuthType`\" pulumi-lang-go=\"`authType`\" pulumi-lang-python=\"`auth_type`\" pulumi-lang-yaml=\"`authType`\" pulumi-lang-java=\"`authType`\"\u003e`auth_type`\u003c/span\u003e parameter of API is not `SECRET`, it cannot be bound access key.\n\n## Example Usage\n\n### Normal creation\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ApiGatewayUsagePlan(\"example\", {\n    usagePlanName: \"tf_example\",\n    usagePlanDesc: \"desc.\",\n    maxRequestNum: 100,\n    maxRequestNumPreSec: 10,\n});\nconst exampleApiGatewayService = new tencentcloud.ApiGatewayService(\"example\", {\n    serviceName: \"tf_example\",\n    protocol: \"http\u0026https\",\n    serviceDesc: \"desc.\",\n    netTypes: [\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ipVersion: \"IPv4\",\n});\nconst exampleApiGatewayApi = new tencentcloud.ApiGatewayApi(\"example\", {\n    serviceId: exampleApiGatewayService.apiGatewayServiceId,\n    apiName: \"tf_example\",\n    apiDesc: \"my hello api update\",\n    authType: \"SECRET\",\n    protocol: \"HTTP\",\n    enableCors: true,\n    requestConfigPath: \"/user/info\",\n    requestConfigMethod: \"POST\",\n    requestParameters: [{\n        name: \"email\",\n        position: \"QUERY\",\n        type: \"string\",\n        desc: \"desc.\",\n        defaultValue: \"test@qq.com\",\n        required: true,\n    }],\n    serviceConfigType: \"HTTP\",\n    serviceConfigTimeout: 10,\n    serviceConfigUrl: \"http://www.tencent.com\",\n    serviceConfigPath: \"/user\",\n    serviceConfigMethod: \"POST\",\n    responseType: \"XML\",\n    responseSuccessExample: \"\u003cnote\u003esuccess\u003c/note\u003e\",\n    responseFailExample: \"\u003cnote\u003efail\u003c/note\u003e\",\n    responseErrorCodes: [{\n        code: 500,\n        msg: \"system error\",\n        desc: \"system error code\",\n        convertedCode: 5000,\n        needConvert: true,\n    }],\n});\nconst exampleApiGatewayUsagePlanAttachment = new tencentcloud.ApiGatewayUsagePlanAttachment(\"example\", {\n    usagePlanId: example.apiGatewayUsagePlanId,\n    serviceId: exampleApiGatewayService.apiGatewayServiceId,\n    environment: \"release\",\n    bindType: \"API\",\n    apiId: exampleApiGatewayApi.apiGatewayApiId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ApiGatewayUsagePlan(\"example\",\n    usage_plan_name=\"tf_example\",\n    usage_plan_desc=\"desc.\",\n    max_request_num=100,\n    max_request_num_pre_sec=10)\nexample_api_gateway_service = tencentcloud.ApiGatewayService(\"example\",\n    service_name=\"tf_example\",\n    protocol=\"http\u0026https\",\n    service_desc=\"desc.\",\n    net_types=[\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ip_version=\"IPv4\")\nexample_api_gateway_api = tencentcloud.ApiGatewayApi(\"example\",\n    service_id=example_api_gateway_service.api_gateway_service_id,\n    api_name=\"tf_example\",\n    api_desc=\"my hello api update\",\n    auth_type=\"SECRET\",\n    protocol=\"HTTP\",\n    enable_cors=True,\n    request_config_path=\"/user/info\",\n    request_config_method=\"POST\",\n    request_parameters=[{\n        \"name\": \"email\",\n        \"position\": \"QUERY\",\n        \"type\": \"string\",\n        \"desc\": \"desc.\",\n        \"default_value\": \"test@qq.com\",\n        \"required\": True,\n    }],\n    service_config_type=\"HTTP\",\n    service_config_timeout=10,\n    service_config_url=\"http://www.tencent.com\",\n    service_config_path=\"/user\",\n    service_config_method=\"POST\",\n    response_type=\"XML\",\n    response_success_example=\"\u003cnote\u003esuccess\u003c/note\u003e\",\n    response_fail_example=\"\u003cnote\u003efail\u003c/note\u003e\",\n    response_error_codes=[{\n        \"code\": 500,\n        \"msg\": \"system error\",\n        \"desc\": \"system error code\",\n        \"converted_code\": 5000,\n        \"need_convert\": True,\n    }])\nexample_api_gateway_usage_plan_attachment = tencentcloud.ApiGatewayUsagePlanAttachment(\"example\",\n    usage_plan_id=example.api_gateway_usage_plan_id,\n    service_id=example_api_gateway_service.api_gateway_service_id,\n    environment=\"release\",\n    bind_type=\"API\",\n    api_id=example_api_gateway_api.api_gateway_api_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ApiGatewayUsagePlan(\"example\", new()\n    {\n        UsagePlanName = \"tf_example\",\n        UsagePlanDesc = \"desc.\",\n        MaxRequestNum = 100,\n        MaxRequestNumPreSec = 10,\n    });\n\n    var exampleApiGatewayService = new Tencentcloud.ApiGatewayService(\"example\", new()\n    {\n        ServiceName = \"tf_example\",\n        Protocol = \"http\u0026https\",\n        ServiceDesc = \"desc.\",\n        NetTypes = new[]\n        {\n            \"INNER\",\n            \"OUTER\",\n        },\n        IpVersion = \"IPv4\",\n    });\n\n    var exampleApiGatewayApi = new Tencentcloud.ApiGatewayApi(\"example\", new()\n    {\n        ServiceId = exampleApiGatewayService.ApiGatewayServiceId,\n        ApiName = \"tf_example\",\n        ApiDesc = \"my hello api update\",\n        AuthType = \"SECRET\",\n        Protocol = \"HTTP\",\n        EnableCors = true,\n        RequestConfigPath = \"/user/info\",\n        RequestConfigMethod = \"POST\",\n        RequestParameters = new[]\n        {\n            new Tencentcloud.Inputs.ApiGatewayApiRequestParameterArgs\n            {\n                Name = \"email\",\n                Position = \"QUERY\",\n                Type = \"string\",\n                Desc = \"desc.\",\n                DefaultValue = \"test@qq.com\",\n                Required = true,\n            },\n        },\n        ServiceConfigType = \"HTTP\",\n        ServiceConfigTimeout = 10,\n        ServiceConfigUrl = \"http://www.tencent.com\",\n        ServiceConfigPath = \"/user\",\n        ServiceConfigMethod = \"POST\",\n        ResponseType = \"XML\",\n        ResponseSuccessExample = \"\u003cnote\u003esuccess\u003c/note\u003e\",\n        ResponseFailExample = \"\u003cnote\u003efail\u003c/note\u003e\",\n        ResponseErrorCodes = new[]\n        {\n            new Tencentcloud.Inputs.ApiGatewayApiResponseErrorCodeArgs\n            {\n                Code = 500,\n                Msg = \"system error\",\n                Desc = \"system error code\",\n                ConvertedCode = 5000,\n                NeedConvert = true,\n            },\n        },\n    });\n\n    var exampleApiGatewayUsagePlanAttachment = new Tencentcloud.ApiGatewayUsagePlanAttachment(\"example\", new()\n    {\n        UsagePlanId = example.ApiGatewayUsagePlanId,\n        ServiceId = exampleApiGatewayService.ApiGatewayServiceId,\n        Environment = \"release\",\n        BindType = \"API\",\n        ApiId = exampleApiGatewayApi.ApiGatewayApiId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewApiGatewayUsagePlan(ctx, \"example\", \u0026tencentcloud.ApiGatewayUsagePlanArgs{\n\t\t\tUsagePlanName:       pulumi.String(\"tf_example\"),\n\t\t\tUsagePlanDesc:       pulumi.String(\"desc.\"),\n\t\t\tMaxRequestNum:       pulumi.Float64(100),\n\t\t\tMaxRequestNumPreSec: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApiGatewayService, err := tencentcloud.NewApiGatewayService(ctx, \"example\", \u0026tencentcloud.ApiGatewayServiceArgs{\n\t\t\tServiceName: pulumi.String(\"tf_example\"),\n\t\t\tProtocol:    pulumi.String(\"http\u0026https\"),\n\t\t\tServiceDesc: pulumi.String(\"desc.\"),\n\t\t\tNetTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"INNER\"),\n\t\t\t\tpulumi.String(\"OUTER\"),\n\t\t\t},\n\t\t\tIpVersion: pulumi.String(\"IPv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApiGatewayApi, err := tencentcloud.NewApiGatewayApi(ctx, \"example\", \u0026tencentcloud.ApiGatewayApiArgs{\n\t\t\tServiceId:           exampleApiGatewayService.ApiGatewayServiceId,\n\t\t\tApiName:             pulumi.String(\"tf_example\"),\n\t\t\tApiDesc:             pulumi.String(\"my hello api update\"),\n\t\t\tAuthType:            pulumi.String(\"SECRET\"),\n\t\t\tProtocol:            pulumi.String(\"HTTP\"),\n\t\t\tEnableCors:          pulumi.Bool(true),\n\t\t\tRequestConfigPath:   pulumi.String(\"/user/info\"),\n\t\t\tRequestConfigMethod: pulumi.String(\"POST\"),\n\t\t\tRequestParameters: tencentcloud.ApiGatewayApiRequestParameterArray{\n\t\t\t\t\u0026tencentcloud.ApiGatewayApiRequestParameterArgs{\n\t\t\t\t\tName:         pulumi.String(\"email\"),\n\t\t\t\t\tPosition:     pulumi.String(\"QUERY\"),\n\t\t\t\t\tType:         pulumi.String(\"string\"),\n\t\t\t\t\tDesc:         pulumi.String(\"desc.\"),\n\t\t\t\t\tDefaultValue: pulumi.String(\"test@qq.com\"),\n\t\t\t\t\tRequired:     pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceConfigType:      pulumi.String(\"HTTP\"),\n\t\t\tServiceConfigTimeout:   pulumi.Float64(10),\n\t\t\tServiceConfigUrl:       pulumi.String(\"http://www.tencent.com\"),\n\t\t\tServiceConfigPath:      pulumi.String(\"/user\"),\n\t\t\tServiceConfigMethod:    pulumi.String(\"POST\"),\n\t\t\tResponseType:           pulumi.String(\"XML\"),\n\t\t\tResponseSuccessExample: pulumi.String(\"\u003cnote\u003esuccess\u003c/note\u003e\"),\n\t\t\tResponseFailExample:    pulumi.String(\"\u003cnote\u003efail\u003c/note\u003e\"),\n\t\t\tResponseErrorCodes: tencentcloud.ApiGatewayApiResponseErrorCodeArray{\n\t\t\t\t\u0026tencentcloud.ApiGatewayApiResponseErrorCodeArgs{\n\t\t\t\t\tCode:          pulumi.Float64(500),\n\t\t\t\t\tMsg:           pulumi.String(\"system error\"),\n\t\t\t\t\tDesc:          pulumi.String(\"system error code\"),\n\t\t\t\t\tConvertedCode: pulumi.Float64(5000),\n\t\t\t\t\tNeedConvert:   pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewApiGatewayUsagePlanAttachment(ctx, \"example\", \u0026tencentcloud.ApiGatewayUsagePlanAttachmentArgs{\n\t\t\tUsagePlanId: example.ApiGatewayUsagePlanId,\n\t\t\tServiceId:   exampleApiGatewayService.ApiGatewayServiceId,\n\t\t\tEnvironment: pulumi.String(\"release\"),\n\t\t\tBindType:    pulumi.String(\"API\"),\n\t\t\tApiId:       exampleApiGatewayApi.ApiGatewayApiId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayUsagePlan;\nimport com.pulumi.tencentcloud.ApiGatewayUsagePlanArgs;\nimport com.pulumi.tencentcloud.ApiGatewayService;\nimport com.pulumi.tencentcloud.ApiGatewayServiceArgs;\nimport com.pulumi.tencentcloud.ApiGatewayApi;\nimport com.pulumi.tencentcloud.ApiGatewayApiArgs;\nimport com.pulumi.tencentcloud.inputs.ApiGatewayApiRequestParameterArgs;\nimport com.pulumi.tencentcloud.inputs.ApiGatewayApiResponseErrorCodeArgs;\nimport com.pulumi.tencentcloud.ApiGatewayUsagePlanAttachment;\nimport com.pulumi.tencentcloud.ApiGatewayUsagePlanAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApiGatewayUsagePlan(\"example\", ApiGatewayUsagePlanArgs.builder()\n            .usagePlanName(\"tf_example\")\n            .usagePlanDesc(\"desc.\")\n            .maxRequestNum(100.0)\n            .maxRequestNumPreSec(10.0)\n            .build());\n\n        var exampleApiGatewayService = new ApiGatewayService(\"exampleApiGatewayService\", ApiGatewayServiceArgs.builder()\n            .serviceName(\"tf_example\")\n            .protocol(\"http\u0026https\")\n            .serviceDesc(\"desc.\")\n            .netTypes(            \n                \"INNER\",\n                \"OUTER\")\n            .ipVersion(\"IPv4\")\n            .build());\n\n        var exampleApiGatewayApi = new ApiGatewayApi(\"exampleApiGatewayApi\", ApiGatewayApiArgs.builder()\n            .serviceId(exampleApiGatewayService.apiGatewayServiceId())\n            .apiName(\"tf_example\")\n            .apiDesc(\"my hello api update\")\n            .authType(\"SECRET\")\n            .protocol(\"HTTP\")\n            .enableCors(true)\n            .requestConfigPath(\"/user/info\")\n            .requestConfigMethod(\"POST\")\n            .requestParameters(ApiGatewayApiRequestParameterArgs.builder()\n                .name(\"email\")\n                .position(\"QUERY\")\n                .type(\"string\")\n                .desc(\"desc.\")\n                .defaultValue(\"test@qq.com\")\n                .required(true)\n                .build())\n            .serviceConfigType(\"HTTP\")\n            .serviceConfigTimeout(10.0)\n            .serviceConfigUrl(\"http://www.tencent.com\")\n            .serviceConfigPath(\"/user\")\n            .serviceConfigMethod(\"POST\")\n            .responseType(\"XML\")\n            .responseSuccessExample(\"\u003cnote\u003esuccess\u003c/note\u003e\")\n            .responseFailExample(\"\u003cnote\u003efail\u003c/note\u003e\")\n            .responseErrorCodes(ApiGatewayApiResponseErrorCodeArgs.builder()\n                .code(500.0)\n                .msg(\"system error\")\n                .desc(\"system error code\")\n                .convertedCode(5000.0)\n                .needConvert(true)\n                .build())\n            .build());\n\n        var exampleApiGatewayUsagePlanAttachment = new ApiGatewayUsagePlanAttachment(\"exampleApiGatewayUsagePlanAttachment\", ApiGatewayUsagePlanAttachmentArgs.builder()\n            .usagePlanId(example.apiGatewayUsagePlanId())\n            .serviceId(exampleApiGatewayService.apiGatewayServiceId())\n            .environment(\"release\")\n            .bindType(\"API\")\n            .apiId(exampleApiGatewayApi.apiGatewayApiId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ApiGatewayUsagePlan\n    properties:\n      usagePlanName: tf_example\n      usagePlanDesc: desc.\n      maxRequestNum: 100\n      maxRequestNumPreSec: 10\n  exampleApiGatewayService:\n    type: tencentcloud:ApiGatewayService\n    name: example\n    properties:\n      serviceName: tf_example\n      protocol: http\u0026https\n      serviceDesc: desc.\n      netTypes:\n        - INNER\n        - OUTER\n      ipVersion: IPv4\n  exampleApiGatewayApi:\n    type: tencentcloud:ApiGatewayApi\n    name: example\n    properties:\n      serviceId: ${exampleApiGatewayService.apiGatewayServiceId}\n      apiName: tf_example\n      apiDesc: my hello api update\n      authType: SECRET\n      protocol: HTTP\n      enableCors: true\n      requestConfigPath: /user/info\n      requestConfigMethod: POST\n      requestParameters:\n        - name: email\n          position: QUERY\n          type: string\n          desc: desc.\n          defaultValue: test@qq.com\n          required: true\n      serviceConfigType: HTTP\n      serviceConfigTimeout: 10\n      serviceConfigUrl: http://www.tencent.com\n      serviceConfigPath: /user\n      serviceConfigMethod: POST\n      responseType: XML\n      responseSuccessExample: \u003cnote\u003esuccess\u003c/note\u003e\n      responseFailExample: \u003cnote\u003efail\u003c/note\u003e\n      responseErrorCodes:\n        - code: 500\n          msg: system error\n          desc: system error code\n          convertedCode: 5000\n          needConvert: true\n  exampleApiGatewayUsagePlanAttachment:\n    type: tencentcloud:ApiGatewayUsagePlanAttachment\n    name: example\n    properties:\n      usagePlanId: ${example.apiGatewayUsagePlanId}\n      serviceId: ${exampleApiGatewayService.apiGatewayServiceId}\n      environment: release\n      bindType: API\n      apiId: ${exampleApiGatewayApi.apiGatewayApiId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Bind the key to a usage plan\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ApiGatewayApiKey(\"example\", {\n    secretName: \"tf_example\",\n    status: \"on\",\n});\nconst exampleApiGatewayUsagePlanAttachment = new tencentcloud.ApiGatewayUsagePlanAttachment(\"example\", {\n    usagePlanId: exampleTencentcloudApiGatewayUsagePlan.id,\n    serviceId: exampleTencentcloudApiGatewayService.id,\n    environment: \"release\",\n    bindType: \"API\",\n    apiId: exampleTencentcloudApiGatewayApi.id,\n    accessKeyIds: [example.apiGatewayApiKeyId],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ApiGatewayApiKey(\"example\",\n    secret_name=\"tf_example\",\n    status=\"on\")\nexample_api_gateway_usage_plan_attachment = tencentcloud.ApiGatewayUsagePlanAttachment(\"example\",\n    usage_plan_id=example_tencentcloud_api_gateway_usage_plan[\"id\"],\n    service_id=example_tencentcloud_api_gateway_service[\"id\"],\n    environment=\"release\",\n    bind_type=\"API\",\n    api_id=example_tencentcloud_api_gateway_api[\"id\"],\n    access_key_ids=[example.api_gateway_api_key_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ApiGatewayApiKey(\"example\", new()\n    {\n        SecretName = \"tf_example\",\n        Status = \"on\",\n    });\n\n    var exampleApiGatewayUsagePlanAttachment = new Tencentcloud.ApiGatewayUsagePlanAttachment(\"example\", new()\n    {\n        UsagePlanId = exampleTencentcloudApiGatewayUsagePlan.Id,\n        ServiceId = exampleTencentcloudApiGatewayService.Id,\n        Environment = \"release\",\n        BindType = \"API\",\n        ApiId = exampleTencentcloudApiGatewayApi.Id,\n        AccessKeyIds = new[]\n        {\n            example.ApiGatewayApiKeyId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewApiGatewayApiKey(ctx, \"example\", \u0026tencentcloud.ApiGatewayApiKeyArgs{\n\t\t\tSecretName: pulumi.String(\"tf_example\"),\n\t\t\tStatus:     pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewApiGatewayUsagePlanAttachment(ctx, \"example\", \u0026tencentcloud.ApiGatewayUsagePlanAttachmentArgs{\n\t\t\tUsagePlanId: pulumi.Any(exampleTencentcloudApiGatewayUsagePlan.Id),\n\t\t\tServiceId:   pulumi.Any(exampleTencentcloudApiGatewayService.Id),\n\t\t\tEnvironment: pulumi.String(\"release\"),\n\t\t\tBindType:    pulumi.String(\"API\"),\n\t\t\tApiId:       pulumi.Any(exampleTencentcloudApiGatewayApi.Id),\n\t\t\tAccessKeyIds: pulumi.StringArray{\n\t\t\t\texample.ApiGatewayApiKeyId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayApiKey;\nimport com.pulumi.tencentcloud.ApiGatewayApiKeyArgs;\nimport com.pulumi.tencentcloud.ApiGatewayUsagePlanAttachment;\nimport com.pulumi.tencentcloud.ApiGatewayUsagePlanAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApiGatewayApiKey(\"example\", ApiGatewayApiKeyArgs.builder()\n            .secretName(\"tf_example\")\n            .status(\"on\")\n            .build());\n\n        var exampleApiGatewayUsagePlanAttachment = new ApiGatewayUsagePlanAttachment(\"exampleApiGatewayUsagePlanAttachment\", ApiGatewayUsagePlanAttachmentArgs.builder()\n            .usagePlanId(exampleTencentcloudApiGatewayUsagePlan.id())\n            .serviceId(exampleTencentcloudApiGatewayService.id())\n            .environment(\"release\")\n            .bindType(\"API\")\n            .apiId(exampleTencentcloudApiGatewayApi.id())\n            .accessKeyIds(example.apiGatewayApiKeyId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ApiGatewayApiKey\n    properties:\n      secretName: tf_example\n      status: on\n  exampleApiGatewayUsagePlanAttachment:\n    type: tencentcloud:ApiGatewayUsagePlanAttachment\n    name: example\n    properties:\n      usagePlanId: ${exampleTencentcloudApiGatewayUsagePlan.id}\n      serviceId: ${exampleTencentcloudApiGatewayService.id}\n      environment: release\n      bindType: API\n      apiId: ${exampleTencentcloudApiGatewayApi.id}\n      accessKeyIds:\n        - ${example.apiGatewayApiKeyId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAPI gateway usage plan attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/apiGatewayUsagePlanAttachment:ApiGatewayUsagePlanAttachment attach_service usagePlan-pe7fbdgn#service-kuqd6xqk#release#API#api-p8gtanvy\n```\n","properties":{"accessKeyIds":{"type":"array","items":{"type":"string"},"description":"Array of key IDs to be bound.\n"},"apiGatewayUsagePlanAttachmentId":{"type":"string","description":"ID of the resource.\n"},"apiId":{"type":"string","description":"ID of the API. This parameter will be required when \u003cspan pulumi-lang-nodejs=\"`bindType`\" pulumi-lang-dotnet=\"`BindType`\" pulumi-lang-go=\"`bindType`\" pulumi-lang-python=\"`bind_type`\" pulumi-lang-yaml=\"`bindType`\" pulumi-lang-java=\"`bindType`\"\u003e`bind_type`\u003c/span\u003e is `API`.\n"},"bindType":{"type":"string","description":"Binding type. Valid values: `API`, `SERVICE`. Default value is `SERVICE`.\n"},"environment":{"type":"string","description":"The environment to be bound. Valid values: \u003cspan pulumi-lang-nodejs=\"`test`\" pulumi-lang-dotnet=\"`Test`\" pulumi-lang-go=\"`test`\" pulumi-lang-python=\"`test`\" pulumi-lang-yaml=\"`test`\" pulumi-lang-java=\"`test`\"\u003e`test`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepub`\" pulumi-lang-dotnet=\"`Prepub`\" pulumi-lang-go=\"`prepub`\" pulumi-lang-python=\"`prepub`\" pulumi-lang-yaml=\"`prepub`\" pulumi-lang-java=\"`prepub`\"\u003e`prepub`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`release`\" pulumi-lang-dotnet=\"`Release`\" pulumi-lang-go=\"`release`\" pulumi-lang-python=\"`release`\" pulumi-lang-yaml=\"`release`\" pulumi-lang-java=\"`release`\"\u003e`release`\u003c/span\u003e.\n"},"serviceId":{"type":"string","description":"ID of the service.\n"},"usagePlanId":{"type":"string","description":"ID of the usage plan.\n"}},"type":"object","required":["apiGatewayUsagePlanAttachmentId","environment","serviceId","usagePlanId"],"inputProperties":{"accessKeyIds":{"type":"array","items":{"type":"string"},"description":"Array of key IDs to be bound.\n"},"apiGatewayUsagePlanAttachmentId":{"type":"string","description":"ID of the resource.\n"},"apiId":{"type":"string","description":"ID of the API. This parameter will be required when \u003cspan pulumi-lang-nodejs=\"`bindType`\" pulumi-lang-dotnet=\"`BindType`\" pulumi-lang-go=\"`bindType`\" pulumi-lang-python=\"`bind_type`\" pulumi-lang-yaml=\"`bindType`\" pulumi-lang-java=\"`bindType`\"\u003e`bind_type`\u003c/span\u003e is `API`.\n"},"bindType":{"type":"string","description":"Binding type. Valid values: `API`, `SERVICE`. Default value is `SERVICE`.\n"},"environment":{"type":"string","description":"The environment to be bound. Valid values: \u003cspan pulumi-lang-nodejs=\"`test`\" pulumi-lang-dotnet=\"`Test`\" pulumi-lang-go=\"`test`\" pulumi-lang-python=\"`test`\" pulumi-lang-yaml=\"`test`\" pulumi-lang-java=\"`test`\"\u003e`test`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepub`\" pulumi-lang-dotnet=\"`Prepub`\" pulumi-lang-go=\"`prepub`\" pulumi-lang-python=\"`prepub`\" pulumi-lang-yaml=\"`prepub`\" pulumi-lang-java=\"`prepub`\"\u003e`prepub`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`release`\" pulumi-lang-dotnet=\"`Release`\" pulumi-lang-go=\"`release`\" pulumi-lang-python=\"`release`\" pulumi-lang-yaml=\"`release`\" pulumi-lang-java=\"`release`\"\u003e`release`\u003c/span\u003e.\n"},"serviceId":{"type":"string","description":"ID of the service.\n"},"usagePlanId":{"type":"string","description":"ID of the usage plan.\n"}},"requiredInputs":["environment","serviceId","usagePlanId"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiGatewayUsagePlanAttachment resources.\n","properties":{"accessKeyIds":{"type":"array","items":{"type":"string"},"description":"Array of key IDs to be bound.\n"},"apiGatewayUsagePlanAttachmentId":{"type":"string","description":"ID of the resource.\n"},"apiId":{"type":"string","description":"ID of the API. This parameter will be required when \u003cspan pulumi-lang-nodejs=\"`bindType`\" pulumi-lang-dotnet=\"`BindType`\" pulumi-lang-go=\"`bindType`\" pulumi-lang-python=\"`bind_type`\" pulumi-lang-yaml=\"`bindType`\" pulumi-lang-java=\"`bindType`\"\u003e`bind_type`\u003c/span\u003e is `API`.\n"},"bindType":{"type":"string","description":"Binding type. Valid values: `API`, `SERVICE`. Default value is `SERVICE`.\n"},"environment":{"type":"string","description":"The environment to be bound. Valid values: \u003cspan pulumi-lang-nodejs=\"`test`\" pulumi-lang-dotnet=\"`Test`\" pulumi-lang-go=\"`test`\" pulumi-lang-python=\"`test`\" pulumi-lang-yaml=\"`test`\" pulumi-lang-java=\"`test`\"\u003e`test`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepub`\" pulumi-lang-dotnet=\"`Prepub`\" pulumi-lang-go=\"`prepub`\" pulumi-lang-python=\"`prepub`\" pulumi-lang-yaml=\"`prepub`\" pulumi-lang-java=\"`prepub`\"\u003e`prepub`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`release`\" pulumi-lang-dotnet=\"`Release`\" pulumi-lang-go=\"`release`\" pulumi-lang-python=\"`release`\" pulumi-lang-yaml=\"`release`\" pulumi-lang-java=\"`release`\"\u003e`release`\u003c/span\u003e.\n"},"serviceId":{"type":"string","description":"ID of the service.\n"},"usagePlanId":{"type":"string","description":"ID of the usage plan.\n"}},"type":"object"}},"tencentcloud:index/apmApplicationConfig:ApmApplicationConfig":{"description":"Provides a resource to create a APM application config\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ApmApplicationConfig(\"example\", {\n    instanceId: exampleTencentcloudApmInstance.id,\n    serviceName: \"java-order-serive\",\n    urlConvergenceSwitch: 1,\n    agentEnable: true,\n    disableCpuUsed: 90,\n    disableMemoryUsed: 90,\n    enableDashboardConfig: false,\n    enableLogConfig: false,\n    enableSecurityConfig: false,\n    enableSnapshot: false,\n    eventEnable: false,\n    isDeleteAnyFileAnalysis: 0,\n    isDeserializationAnalysis: 0,\n    isDirectoryTraversalAnalysis: 0,\n    isExpressionInjectionAnalysis: 0,\n    isIncludeAnyFileAnalysis: 0,\n    isInstrumentationVulnerabilityScan: 1,\n    isJndiInjectionAnalysis: 0,\n    isJniInjectionAnalysis: 0,\n    isMemoryHijackingAnalysis: 0,\n    isReadAnyFileAnalysis: 0,\n    isRelatedDashboard: 0,\n    isRelatedLog: 0,\n    isRemoteCommandExecutionAnalysis: 0,\n    isScriptEngineInjectionAnalysis: 0,\n    isSqlInjectionAnalysis: 0,\n    isTemplateEngineInjectionAnalysis: 0,\n    isUploadAnyFileAnalysis: 0,\n    isWebshellBackdoorAnalysis: 0,\n    logIndexType: 0,\n    logSource: \"CLS\",\n    snapshotTimeout: 2000,\n    traceSquash: true,\n    urlAutoConvergenceEnable: false,\n    urlConvergenceThreshold: 1000,\n    urlLongSegmentThreshold: 40,\n    urlNumberSegmentThreshold: 5,\n    agentOperationConfigView: {\n        retentionValid: false,\n    },\n    instrumentLists: [\n        {\n            enable: true,\n            name: \"apm-spring-annotations\",\n        },\n        {\n            enable: true,\n            name: \"dubbo\",\n        },\n        {\n            enable: true,\n            name: \"googlehttpclient\",\n        },\n        {\n            enable: true,\n            name: \"grpc\",\n        },\n        {\n            enable: true,\n            name: \"httpclient3\",\n        },\n        {\n            enable: true,\n            name: \"httpclient4\",\n        },\n        {\n            enable: true,\n            name: \"hystrix\",\n        },\n        {\n            enable: true,\n            name: \"lettuce\",\n        },\n        {\n            enable: true,\n            name: \"mongodb\",\n        },\n        {\n            enable: true,\n            name: \"mybatis\",\n        },\n        {\n            enable: true,\n            name: \"mysql\",\n        },\n        {\n            enable: true,\n            name: \"okhttp\",\n        },\n        {\n            enable: true,\n            name: \"redis\",\n        },\n        {\n            enable: true,\n            name: \"rxjava\",\n        },\n        {\n            enable: true,\n            name: \"spring-webmvc\",\n        },\n        {\n            enable: true,\n            name: \"tomcat\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ApmApplicationConfig(\"example\",\n    instance_id=example_tencentcloud_apm_instance[\"id\"],\n    service_name=\"java-order-serive\",\n    url_convergence_switch=1,\n    agent_enable=True,\n    disable_cpu_used=90,\n    disable_memory_used=90,\n    enable_dashboard_config=False,\n    enable_log_config=False,\n    enable_security_config=False,\n    enable_snapshot=False,\n    event_enable=False,\n    is_delete_any_file_analysis=0,\n    is_deserialization_analysis=0,\n    is_directory_traversal_analysis=0,\n    is_expression_injection_analysis=0,\n    is_include_any_file_analysis=0,\n    is_instrumentation_vulnerability_scan=1,\n    is_jndi_injection_analysis=0,\n    is_jni_injection_analysis=0,\n    is_memory_hijacking_analysis=0,\n    is_read_any_file_analysis=0,\n    is_related_dashboard=0,\n    is_related_log=0,\n    is_remote_command_execution_analysis=0,\n    is_script_engine_injection_analysis=0,\n    is_sql_injection_analysis=0,\n    is_template_engine_injection_analysis=0,\n    is_upload_any_file_analysis=0,\n    is_webshell_backdoor_analysis=0,\n    log_index_type=0,\n    log_source=\"CLS\",\n    snapshot_timeout=2000,\n    trace_squash=True,\n    url_auto_convergence_enable=False,\n    url_convergence_threshold=1000,\n    url_long_segment_threshold=40,\n    url_number_segment_threshold=5,\n    agent_operation_config_view={\n        \"retention_valid\": False,\n    },\n    instrument_lists=[\n        {\n            \"enable\": True,\n            \"name\": \"apm-spring-annotations\",\n        },\n        {\n            \"enable\": True,\n            \"name\": \"dubbo\",\n        },\n        {\n            \"enable\": True,\n            \"name\": \"googlehttpclient\",\n        },\n        {\n            \"enable\": True,\n            \"name\": \"grpc\",\n        },\n        {\n            \"enable\": True,\n            \"name\": \"httpclient3\",\n        },\n        {\n            \"enable\": True,\n            \"name\": \"httpclient4\",\n        },\n        {\n            \"enable\": True,\n            \"name\": \"hystrix\",\n        },\n        {\n            \"enable\": True,\n            \"name\": \"lettuce\",\n        },\n        {\n            \"enable\": True,\n            \"name\": \"mongodb\",\n        },\n        {\n            \"enable\": True,\n            \"name\": \"mybatis\",\n        },\n        {\n            \"enable\": True,\n            \"name\": \"mysql\",\n        },\n        {\n            \"enable\": True,\n            \"name\": \"okhttp\",\n        },\n        {\n            \"enable\": True,\n            \"name\": \"redis\",\n        },\n        {\n            \"enable\": True,\n            \"name\": \"rxjava\",\n        },\n        {\n            \"enable\": True,\n            \"name\": \"spring-webmvc\",\n        },\n        {\n            \"enable\": True,\n            \"name\": \"tomcat\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ApmApplicationConfig(\"example\", new()\n    {\n        InstanceId = exampleTencentcloudApmInstance.Id,\n        ServiceName = \"java-order-serive\",\n        UrlConvergenceSwitch = 1,\n        AgentEnable = true,\n        DisableCpuUsed = 90,\n        DisableMemoryUsed = 90,\n        EnableDashboardConfig = false,\n        EnableLogConfig = false,\n        EnableSecurityConfig = false,\n        EnableSnapshot = false,\n        EventEnable = false,\n        IsDeleteAnyFileAnalysis = 0,\n        IsDeserializationAnalysis = 0,\n        IsDirectoryTraversalAnalysis = 0,\n        IsExpressionInjectionAnalysis = 0,\n        IsIncludeAnyFileAnalysis = 0,\n        IsInstrumentationVulnerabilityScan = 1,\n        IsJndiInjectionAnalysis = 0,\n        IsJniInjectionAnalysis = 0,\n        IsMemoryHijackingAnalysis = 0,\n        IsReadAnyFileAnalysis = 0,\n        IsRelatedDashboard = 0,\n        IsRelatedLog = 0,\n        IsRemoteCommandExecutionAnalysis = 0,\n        IsScriptEngineInjectionAnalysis = 0,\n        IsSqlInjectionAnalysis = 0,\n        IsTemplateEngineInjectionAnalysis = 0,\n        IsUploadAnyFileAnalysis = 0,\n        IsWebshellBackdoorAnalysis = 0,\n        LogIndexType = 0,\n        LogSource = \"CLS\",\n        SnapshotTimeout = 2000,\n        TraceSquash = true,\n        UrlAutoConvergenceEnable = false,\n        UrlConvergenceThreshold = 1000,\n        UrlLongSegmentThreshold = 40,\n        UrlNumberSegmentThreshold = 5,\n        AgentOperationConfigView = new Tencentcloud.Inputs.ApmApplicationConfigAgentOperationConfigViewArgs\n        {\n            RetentionValid = false,\n        },\n        InstrumentLists = new[]\n        {\n            new Tencentcloud.Inputs.ApmApplicationConfigInstrumentListArgs\n            {\n                Enable = true,\n                Name = \"apm-spring-annotations\",\n            },\n            new Tencentcloud.Inputs.ApmApplicationConfigInstrumentListArgs\n            {\n                Enable = true,\n                Name = \"dubbo\",\n            },\n            new Tencentcloud.Inputs.ApmApplicationConfigInstrumentListArgs\n            {\n                Enable = true,\n                Name = \"googlehttpclient\",\n            },\n            new Tencentcloud.Inputs.ApmApplicationConfigInstrumentListArgs\n            {\n                Enable = true,\n                Name = \"grpc\",\n            },\n            new Tencentcloud.Inputs.ApmApplicationConfigInstrumentListArgs\n            {\n                Enable = true,\n                Name = \"httpclient3\",\n            },\n            new Tencentcloud.Inputs.ApmApplicationConfigInstrumentListArgs\n            {\n                Enable = true,\n                Name = \"httpclient4\",\n            },\n            new Tencentcloud.Inputs.ApmApplicationConfigInstrumentListArgs\n            {\n                Enable = true,\n                Name = \"hystrix\",\n            },\n            new Tencentcloud.Inputs.ApmApplicationConfigInstrumentListArgs\n            {\n                Enable = true,\n                Name = \"lettuce\",\n            },\n            new Tencentcloud.Inputs.ApmApplicationConfigInstrumentListArgs\n            {\n                Enable = true,\n                Name = \"mongodb\",\n            },\n            new Tencentcloud.Inputs.ApmApplicationConfigInstrumentListArgs\n            {\n                Enable = true,\n                Name = \"mybatis\",\n            },\n            new Tencentcloud.Inputs.ApmApplicationConfigInstrumentListArgs\n            {\n                Enable = true,\n                Name = \"mysql\",\n            },\n            new Tencentcloud.Inputs.ApmApplicationConfigInstrumentListArgs\n            {\n                Enable = true,\n                Name = \"okhttp\",\n            },\n            new Tencentcloud.Inputs.ApmApplicationConfigInstrumentListArgs\n            {\n                Enable = true,\n                Name = \"redis\",\n            },\n            new Tencentcloud.Inputs.ApmApplicationConfigInstrumentListArgs\n            {\n                Enable = true,\n                Name = \"rxjava\",\n            },\n            new Tencentcloud.Inputs.ApmApplicationConfigInstrumentListArgs\n            {\n                Enable = true,\n                Name = \"spring-webmvc\",\n            },\n            new Tencentcloud.Inputs.ApmApplicationConfigInstrumentListArgs\n            {\n                Enable = true,\n                Name = \"tomcat\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewApmApplicationConfig(ctx, \"example\", \u0026tencentcloud.ApmApplicationConfigArgs{\n\t\t\tInstanceId:                         pulumi.Any(exampleTencentcloudApmInstance.Id),\n\t\t\tServiceName:                        pulumi.String(\"java-order-serive\"),\n\t\t\tUrlConvergenceSwitch:               pulumi.Float64(1),\n\t\t\tAgentEnable:                        pulumi.Bool(true),\n\t\t\tDisableCpuUsed:                     pulumi.Float64(90),\n\t\t\tDisableMemoryUsed:                  pulumi.Float64(90),\n\t\t\tEnableDashboardConfig:              pulumi.Bool(false),\n\t\t\tEnableLogConfig:                    pulumi.Bool(false),\n\t\t\tEnableSecurityConfig:               pulumi.Bool(false),\n\t\t\tEnableSnapshot:                     pulumi.Bool(false),\n\t\t\tEventEnable:                        pulumi.Bool(false),\n\t\t\tIsDeleteAnyFileAnalysis:            pulumi.Float64(0),\n\t\t\tIsDeserializationAnalysis:          pulumi.Float64(0),\n\t\t\tIsDirectoryTraversalAnalysis:       pulumi.Float64(0),\n\t\t\tIsExpressionInjectionAnalysis:      pulumi.Float64(0),\n\t\t\tIsIncludeAnyFileAnalysis:           pulumi.Float64(0),\n\t\t\tIsInstrumentationVulnerabilityScan: pulumi.Float64(1),\n\t\t\tIsJndiInjectionAnalysis:            pulumi.Float64(0),\n\t\t\tIsJniInjectionAnalysis:             pulumi.Float64(0),\n\t\t\tIsMemoryHijackingAnalysis:          pulumi.Float64(0),\n\t\t\tIsReadAnyFileAnalysis:              pulumi.Float64(0),\n\t\t\tIsRelatedDashboard:                 pulumi.Float64(0),\n\t\t\tIsRelatedLog:                       pulumi.Float64(0),\n\t\t\tIsRemoteCommandExecutionAnalysis:   pulumi.Float64(0),\n\t\t\tIsScriptEngineInjectionAnalysis:    pulumi.Float64(0),\n\t\t\tIsSqlInjectionAnalysis:             pulumi.Float64(0),\n\t\t\tIsTemplateEngineInjectionAnalysis:  pulumi.Float64(0),\n\t\t\tIsUploadAnyFileAnalysis:            pulumi.Float64(0),\n\t\t\tIsWebshellBackdoorAnalysis:         pulumi.Float64(0),\n\t\t\tLogIndexType:                       pulumi.Float64(0),\n\t\t\tLogSource:                          pulumi.String(\"CLS\"),\n\t\t\tSnapshotTimeout:                    pulumi.Float64(2000),\n\t\t\tTraceSquash:                        pulumi.Bool(true),\n\t\t\tUrlAutoConvergenceEnable:           pulumi.Bool(false),\n\t\t\tUrlConvergenceThreshold:            pulumi.Float64(1000),\n\t\t\tUrlLongSegmentThreshold:            pulumi.Float64(40),\n\t\t\tUrlNumberSegmentThreshold:          pulumi.Float64(5),\n\t\t\tAgentOperationConfigView: \u0026tencentcloud.ApmApplicationConfigAgentOperationConfigViewArgs{\n\t\t\t\tRetentionValid: pulumi.Bool(false),\n\t\t\t},\n\t\t\tInstrumentLists: tencentcloud.ApmApplicationConfigInstrumentListArray{\n\t\t\t\t\u0026tencentcloud.ApmApplicationConfigInstrumentListArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tName:   pulumi.String(\"apm-spring-annotations\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ApmApplicationConfigInstrumentListArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tName:   pulumi.String(\"dubbo\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ApmApplicationConfigInstrumentListArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tName:   pulumi.String(\"googlehttpclient\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ApmApplicationConfigInstrumentListArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tName:   pulumi.String(\"grpc\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ApmApplicationConfigInstrumentListArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tName:   pulumi.String(\"httpclient3\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ApmApplicationConfigInstrumentListArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tName:   pulumi.String(\"httpclient4\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ApmApplicationConfigInstrumentListArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tName:   pulumi.String(\"hystrix\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ApmApplicationConfigInstrumentListArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tName:   pulumi.String(\"lettuce\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ApmApplicationConfigInstrumentListArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tName:   pulumi.String(\"mongodb\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ApmApplicationConfigInstrumentListArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tName:   pulumi.String(\"mybatis\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ApmApplicationConfigInstrumentListArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tName:   pulumi.String(\"mysql\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ApmApplicationConfigInstrumentListArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tName:   pulumi.String(\"okhttp\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ApmApplicationConfigInstrumentListArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tName:   pulumi.String(\"redis\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ApmApplicationConfigInstrumentListArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tName:   pulumi.String(\"rxjava\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ApmApplicationConfigInstrumentListArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tName:   pulumi.String(\"spring-webmvc\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ApmApplicationConfigInstrumentListArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tName:   pulumi.String(\"tomcat\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApmApplicationConfig;\nimport com.pulumi.tencentcloud.ApmApplicationConfigArgs;\nimport com.pulumi.tencentcloud.inputs.ApmApplicationConfigAgentOperationConfigViewArgs;\nimport com.pulumi.tencentcloud.inputs.ApmApplicationConfigInstrumentListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApmApplicationConfig(\"example\", ApmApplicationConfigArgs.builder()\n            .instanceId(exampleTencentcloudApmInstance.id())\n            .serviceName(\"java-order-serive\")\n            .urlConvergenceSwitch(1.0)\n            .agentEnable(true)\n            .disableCpuUsed(90.0)\n            .disableMemoryUsed(90.0)\n            .enableDashboardConfig(false)\n            .enableLogConfig(false)\n            .enableSecurityConfig(false)\n            .enableSnapshot(false)\n            .eventEnable(false)\n            .isDeleteAnyFileAnalysis(0.0)\n            .isDeserializationAnalysis(0.0)\n            .isDirectoryTraversalAnalysis(0.0)\n            .isExpressionInjectionAnalysis(0.0)\n            .isIncludeAnyFileAnalysis(0.0)\n            .isInstrumentationVulnerabilityScan(1.0)\n            .isJndiInjectionAnalysis(0.0)\n            .isJniInjectionAnalysis(0.0)\n            .isMemoryHijackingAnalysis(0.0)\n            .isReadAnyFileAnalysis(0.0)\n            .isRelatedDashboard(0.0)\n            .isRelatedLog(0.0)\n            .isRemoteCommandExecutionAnalysis(0.0)\n            .isScriptEngineInjectionAnalysis(0.0)\n            .isSqlInjectionAnalysis(0.0)\n            .isTemplateEngineInjectionAnalysis(0.0)\n            .isUploadAnyFileAnalysis(0.0)\n            .isWebshellBackdoorAnalysis(0.0)\n            .logIndexType(0.0)\n            .logSource(\"CLS\")\n            .snapshotTimeout(2000.0)\n            .traceSquash(true)\n            .urlAutoConvergenceEnable(false)\n            .urlConvergenceThreshold(1000.0)\n            .urlLongSegmentThreshold(40.0)\n            .urlNumberSegmentThreshold(5.0)\n            .agentOperationConfigView(ApmApplicationConfigAgentOperationConfigViewArgs.builder()\n                .retentionValid(false)\n                .build())\n            .instrumentLists(            \n                ApmApplicationConfigInstrumentListArgs.builder()\n                    .enable(true)\n                    .name(\"apm-spring-annotations\")\n                    .build(),\n                ApmApplicationConfigInstrumentListArgs.builder()\n                    .enable(true)\n                    .name(\"dubbo\")\n                    .build(),\n                ApmApplicationConfigInstrumentListArgs.builder()\n                    .enable(true)\n                    .name(\"googlehttpclient\")\n                    .build(),\n                ApmApplicationConfigInstrumentListArgs.builder()\n                    .enable(true)\n                    .name(\"grpc\")\n                    .build(),\n                ApmApplicationConfigInstrumentListArgs.builder()\n                    .enable(true)\n                    .name(\"httpclient3\")\n                    .build(),\n                ApmApplicationConfigInstrumentListArgs.builder()\n                    .enable(true)\n                    .name(\"httpclient4\")\n                    .build(),\n                ApmApplicationConfigInstrumentListArgs.builder()\n                    .enable(true)\n                    .name(\"hystrix\")\n                    .build(),\n                ApmApplicationConfigInstrumentListArgs.builder()\n                    .enable(true)\n                    .name(\"lettuce\")\n                    .build(),\n                ApmApplicationConfigInstrumentListArgs.builder()\n                    .enable(true)\n                    .name(\"mongodb\")\n                    .build(),\n                ApmApplicationConfigInstrumentListArgs.builder()\n                    .enable(true)\n                    .name(\"mybatis\")\n                    .build(),\n                ApmApplicationConfigInstrumentListArgs.builder()\n                    .enable(true)\n                    .name(\"mysql\")\n                    .build(),\n                ApmApplicationConfigInstrumentListArgs.builder()\n                    .enable(true)\n                    .name(\"okhttp\")\n                    .build(),\n                ApmApplicationConfigInstrumentListArgs.builder()\n                    .enable(true)\n                    .name(\"redis\")\n                    .build(),\n                ApmApplicationConfigInstrumentListArgs.builder()\n                    .enable(true)\n                    .name(\"rxjava\")\n                    .build(),\n                ApmApplicationConfigInstrumentListArgs.builder()\n                    .enable(true)\n                    .name(\"spring-webmvc\")\n                    .build(),\n                ApmApplicationConfigInstrumentListArgs.builder()\n                    .enable(true)\n                    .name(\"tomcat\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ApmApplicationConfig\n    properties:\n      instanceId: ${exampleTencentcloudApmInstance.id}\n      serviceName: java-order-serive\n      urlConvergenceSwitch: 1\n      agentEnable: true\n      disableCpuUsed: 90\n      disableMemoryUsed: 90\n      enableDashboardConfig: false\n      enableLogConfig: false\n      enableSecurityConfig: false\n      enableSnapshot: false\n      eventEnable: false\n      isDeleteAnyFileAnalysis: 0\n      isDeserializationAnalysis: 0\n      isDirectoryTraversalAnalysis: 0\n      isExpressionInjectionAnalysis: 0\n      isIncludeAnyFileAnalysis: 0\n      isInstrumentationVulnerabilityScan: 1\n      isJndiInjectionAnalysis: 0\n      isJniInjectionAnalysis: 0\n      isMemoryHijackingAnalysis: 0\n      isReadAnyFileAnalysis: 0\n      isRelatedDashboard: 0\n      isRelatedLog: 0\n      isRemoteCommandExecutionAnalysis: 0\n      isScriptEngineInjectionAnalysis: 0\n      isSqlInjectionAnalysis: 0\n      isTemplateEngineInjectionAnalysis: 0\n      isUploadAnyFileAnalysis: 0\n      isWebshellBackdoorAnalysis: 0\n      logIndexType: 0\n      logSource: CLS\n      snapshotTimeout: 2000\n      traceSquash: true\n      urlAutoConvergenceEnable: false\n      urlConvergenceThreshold: 1000\n      urlLongSegmentThreshold: 40\n      urlNumberSegmentThreshold: 5\n      agentOperationConfigView:\n        retentionValid: false\n      instrumentLists:\n        - enable: true\n          name: apm-spring-annotations\n        - enable: true\n          name: dubbo\n        - enable: true\n          name: googlehttpclient\n        - enable: true\n          name: grpc\n        - enable: true\n          name: httpclient3\n        - enable: true\n          name: httpclient4\n        - enable: true\n          name: hystrix\n        - enable: true\n          name: lettuce\n        - enable: true\n          name: mongodb\n        - enable: true\n          name: mybatis\n        - enable: true\n          name: mysql\n        - enable: true\n          name: okhttp\n        - enable: true\n          name: redis\n        - enable: true\n          name: rxjava\n        - enable: true\n          name: spring-webmvc\n        - enable: true\n          name: tomcat\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAPM application config can be imported using the instanceId#serviceName, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/apmApplicationConfig:ApmApplicationConfig example apm-jPr5iQL77#java-order-serive\n```\n\n","properties":{"agentEnable":{"type":"boolean","description":"Whether agent is enabled.\n"},"agentOperationConfigView":{"$ref":"#/types/tencentcloud:index%2FApmApplicationConfigAgentOperationConfigView:ApmApplicationConfigAgentOperationConfigView","description":"Related configurations of the probe APIs.\n"},"apmApplicationConfigId":{"type":"string","description":"ID of the resource.\n"},"dashboardTopicId":{"type":"string","description":"dashboard ID.\n"},"disableCpuUsed":{"type":"number","description":"Specifies the CPU threshold for probe fusing.\n"},"disableMemoryUsed":{"type":"number","description":"Specifies the memory threshold for probe fusing.\n"},"enableDashboardConfig":{"type":"boolean","description":"Whether to enable the dashboard configuration for applications. false: disabled (consistent with the business system configuration); true: enabled (application-level configuration).\n"},"enableLogConfig":{"type":"boolean","description":"Whether to enable application log configuration.\n"},"enableSecurityConfig":{"type":"boolean","description":"Whether to enable application security configuration.\n"},"enableSnapshot":{"type":"boolean","description":"Whether thread profiling is enabled.\n"},"errorCodeFilter":{"type":"string","description":"Error code filtering, separated by commas.\n"},"eventEnable":{"type":"boolean","description":"Switch for enabling application diagnosis.\n"},"exceptionFilter":{"type":"string","description":"Regex rules for exception filtering, separated by commas.\n"},"ignoreOperationName":{"type":"string","description":"APIs to be filtered.\n"},"instanceId":{"type":"string","description":"Business system ID.\n"},"instrumentLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApmApplicationConfigInstrumentList:ApmApplicationConfigInstrumentList"},"description":"Component List.\n"},"isDeleteAnyFileAnalysis":{"type":"number","description":"Whether to enable the detection of deleting arbitrary files. (0 - disabled; 1: enabled.).\n"},"isDeserializationAnalysis":{"type":"number","description":"Whether to enable deserialization detection. (0 - disabled; 1 - enabled).\n"},"isDirectoryTraversalAnalysis":{"type":"number","description":"Whether to enable traversal detection of the directory. (0 - disabled; 1 - enabled).\n"},"isExpressionInjectionAnalysis":{"type":"number","description":"Whether to enable expression injection detection. (0 - disabled; 1 - enabled.).\n"},"isIncludeAnyFileAnalysis":{"type":"number","description":"Whether to enable the detection of the inclusion of arbitrary files. (0: disabled, 1: enabled.).\n"},"isInstrumentationVulnerabilityScan":{"type":"number","description":"Whether to enable detection of component vulnerability.\n"},"isJndiInjectionAnalysis":{"type":"number","description":"Whether to enable JNDI injection detection. (0 - disabled; 1 - enabled.).\n"},"isJniInjectionAnalysis":{"type":"number","description":"Whether to enable JNI injection detection. (0 - disabled, 1 - enabled).\n"},"isMemoryHijackingAnalysis":{"type":"number","description":"Whether to enable detection of Java webshell.\n"},"isReadAnyFileAnalysis":{"type":"number","description":"Whether to enable the detection of reading arbitrary files. (0 - disabled; 1 - enabled.).\n"},"isRelatedDashboard":{"type":"number","description":"Whether to associate with Dashboard. 0: disabled; 1: enabled.\n"},"isRelatedLog":{"type":"number","description":"Log switch. 0: Off; 1: On.\n"},"isRemoteCommandExecutionAnalysis":{"type":"number","description":"Whether remote command detection is enabled.\n"},"isScriptEngineInjectionAnalysis":{"type":"number","description":"Whether to enable script engine injection detection. (0 - disabled; 1 - enabled.).\n"},"isSqlInjectionAnalysis":{"type":"number","description":"Whether to enable SQL injection analysis.\n"},"isTemplateEngineInjectionAnalysis":{"type":"number","description":"Whether to enable template engine injection detection. (0: disabled; 1: enabled.).\n"},"isUploadAnyFileAnalysis":{"type":"number","description":"Whether to enable the detection of uploading arbitrary files. (0 - disabled; 1 - enabled.).\n"},"isWebshellBackdoorAnalysis":{"type":"number","description":"Whether to enable Webshell backdoor detection. (0 - disabled; 1 - enabled).\n"},"logIndexType":{"type":"number","description":"CLS index type. (0 = full-text index; 1 = key-value index).\n"},"logRegion":{"type":"string","description":"Log region.\n"},"logSet":{"type":"string","description":"CLS log set/ES cluster ID.\n"},"logSource":{"type":"string","description":"Log source: CLS or ES.\n"},"logTopicId":{"type":"string","description":"Log topic ID.\n"},"logTraceIdKey":{"type":"string","description":"Index key of traceId. It is valid when the CLS index type is key-value index.\n"},"serviceName":{"type":"string","description":"Application name.\n"},"snapshotTimeout":{"type":"number","description":"Timeout threshold for thread profiling.\n"},"traceSquash":{"type":"boolean","description":"Whether link compression is enabled.\n"},"urlAutoConvergenceEnable":{"type":"boolean","description":"Automatic convergence switch for APIs. 0: disabled | 1: enabled.\n"},"urlConvergence":{"type":"string","description":"Regex rules for URL convergence, separated by commas.\n"},"urlConvergenceSwitch":{"type":"number","description":"URL convergence switch. 0: Off; 1: On.\n"},"urlConvergenceThreshold":{"type":"number","description":"URL convergence threshold.\n"},"urlExclude":{"type":"string","description":"Regex rules for URL exclusion, separated by commas.\n"},"urlLongSegmentThreshold":{"type":"number","description":"Convergence threshold for URL long segments.\n"},"urlNumberSegmentThreshold":{"type":"number","description":"Convergence threshold for URL numerical segments.\n"}},"type":"object","required":["agentEnable","apmApplicationConfigId","dashboardTopicId","disableCpuUsed","disableMemoryUsed","enableDashboardConfig","enableLogConfig","enableSecurityConfig","enableSnapshot","errorCodeFilter","eventEnable","exceptionFilter","ignoreOperationName","instanceId","isDeleteAnyFileAnalysis","isDeserializationAnalysis","isDirectoryTraversalAnalysis","isExpressionInjectionAnalysis","isIncludeAnyFileAnalysis","isInstrumentationVulnerabilityScan","isJndiInjectionAnalysis","isJniInjectionAnalysis","isMemoryHijackingAnalysis","isReadAnyFileAnalysis","isRelatedDashboard","isRelatedLog","isRemoteCommandExecutionAnalysis","isScriptEngineInjectionAnalysis","isSqlInjectionAnalysis","isTemplateEngineInjectionAnalysis","isUploadAnyFileAnalysis","isWebshellBackdoorAnalysis","logIndexType","logRegion","logSet","logSource","logTopicId","logTraceIdKey","serviceName","snapshotTimeout","traceSquash","urlAutoConvergenceEnable","urlConvergence","urlConvergenceSwitch","urlConvergenceThreshold","urlExclude","urlLongSegmentThreshold","urlNumberSegmentThreshold"],"inputProperties":{"agentEnable":{"type":"boolean","description":"Whether agent is enabled.\n"},"agentOperationConfigView":{"$ref":"#/types/tencentcloud:index%2FApmApplicationConfigAgentOperationConfigView:ApmApplicationConfigAgentOperationConfigView","description":"Related configurations of the probe APIs.\n"},"apmApplicationConfigId":{"type":"string","description":"ID of the resource.\n"},"dashboardTopicId":{"type":"string","description":"dashboard ID.\n"},"disableCpuUsed":{"type":"number","description":"Specifies the CPU threshold for probe fusing.\n"},"disableMemoryUsed":{"type":"number","description":"Specifies the memory threshold for probe fusing.\n"},"enableDashboardConfig":{"type":"boolean","description":"Whether to enable the dashboard configuration for applications. false: disabled (consistent with the business system configuration); true: enabled (application-level configuration).\n"},"enableLogConfig":{"type":"boolean","description":"Whether to enable application log configuration.\n"},"enableSecurityConfig":{"type":"boolean","description":"Whether to enable application security configuration.\n"},"enableSnapshot":{"type":"boolean","description":"Whether thread profiling is enabled.\n"},"errorCodeFilter":{"type":"string","description":"Error code filtering, separated by commas.\n"},"eventEnable":{"type":"boolean","description":"Switch for enabling application diagnosis.\n"},"exceptionFilter":{"type":"string","description":"Regex rules for exception filtering, separated by commas.\n"},"ignoreOperationName":{"type":"string","description":"APIs to be filtered.\n"},"instanceId":{"type":"string","description":"Business system ID.\n"},"instrumentLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApmApplicationConfigInstrumentList:ApmApplicationConfigInstrumentList"},"description":"Component List.\n"},"isDeleteAnyFileAnalysis":{"type":"number","description":"Whether to enable the detection of deleting arbitrary files. (0 - disabled; 1: enabled.).\n"},"isDeserializationAnalysis":{"type":"number","description":"Whether to enable deserialization detection. (0 - disabled; 1 - enabled).\n"},"isDirectoryTraversalAnalysis":{"type":"number","description":"Whether to enable traversal detection of the directory. (0 - disabled; 1 - enabled).\n"},"isExpressionInjectionAnalysis":{"type":"number","description":"Whether to enable expression injection detection. (0 - disabled; 1 - enabled.).\n"},"isIncludeAnyFileAnalysis":{"type":"number","description":"Whether to enable the detection of the inclusion of arbitrary files. (0: disabled, 1: enabled.).\n"},"isInstrumentationVulnerabilityScan":{"type":"number","description":"Whether to enable detection of component vulnerability.\n"},"isJndiInjectionAnalysis":{"type":"number","description":"Whether to enable JNDI injection detection. (0 - disabled; 1 - enabled.).\n"},"isJniInjectionAnalysis":{"type":"number","description":"Whether to enable JNI injection detection. (0 - disabled, 1 - enabled).\n"},"isMemoryHijackingAnalysis":{"type":"number","description":"Whether to enable detection of Java webshell.\n"},"isReadAnyFileAnalysis":{"type":"number","description":"Whether to enable the detection of reading arbitrary files. (0 - disabled; 1 - enabled.).\n"},"isRelatedDashboard":{"type":"number","description":"Whether to associate with Dashboard. 0: disabled; 1: enabled.\n"},"isRelatedLog":{"type":"number","description":"Log switch. 0: Off; 1: On.\n"},"isRemoteCommandExecutionAnalysis":{"type":"number","description":"Whether remote command detection is enabled.\n"},"isScriptEngineInjectionAnalysis":{"type":"number","description":"Whether to enable script engine injection detection. (0 - disabled; 1 - enabled.).\n"},"isSqlInjectionAnalysis":{"type":"number","description":"Whether to enable SQL injection analysis.\n"},"isTemplateEngineInjectionAnalysis":{"type":"number","description":"Whether to enable template engine injection detection. (0: disabled; 1: enabled.).\n"},"isUploadAnyFileAnalysis":{"type":"number","description":"Whether to enable the detection of uploading arbitrary files. (0 - disabled; 1 - enabled.).\n"},"isWebshellBackdoorAnalysis":{"type":"number","description":"Whether to enable Webshell backdoor detection. (0 - disabled; 1 - enabled).\n"},"logIndexType":{"type":"number","description":"CLS index type. (0 = full-text index; 1 = key-value index).\n"},"logRegion":{"type":"string","description":"Log region.\n"},"logSet":{"type":"string","description":"CLS log set/ES cluster ID.\n"},"logSource":{"type":"string","description":"Log source: CLS or ES.\n"},"logTopicId":{"type":"string","description":"Log topic ID.\n"},"logTraceIdKey":{"type":"string","description":"Index key of traceId. It is valid when the CLS index type is key-value index.\n"},"serviceName":{"type":"string","description":"Application name.\n"},"snapshotTimeout":{"type":"number","description":"Timeout threshold for thread profiling.\n"},"traceSquash":{"type":"boolean","description":"Whether link compression is enabled.\n"},"urlAutoConvergenceEnable":{"type":"boolean","description":"Automatic convergence switch for APIs. 0: disabled | 1: enabled.\n"},"urlConvergence":{"type":"string","description":"Regex rules for URL convergence, separated by commas.\n"},"urlConvergenceSwitch":{"type":"number","description":"URL convergence switch. 0: Off; 1: On.\n"},"urlConvergenceThreshold":{"type":"number","description":"URL convergence threshold.\n"},"urlExclude":{"type":"string","description":"Regex rules for URL exclusion, separated by commas.\n"},"urlLongSegmentThreshold":{"type":"number","description":"Convergence threshold for URL long segments.\n"},"urlNumberSegmentThreshold":{"type":"number","description":"Convergence threshold for URL numerical segments.\n"}},"requiredInputs":["instanceId","serviceName","urlConvergenceSwitch"],"stateInputs":{"description":"Input properties used for looking up and filtering ApmApplicationConfig resources.\n","properties":{"agentEnable":{"type":"boolean","description":"Whether agent is enabled.\n"},"agentOperationConfigView":{"$ref":"#/types/tencentcloud:index%2FApmApplicationConfigAgentOperationConfigView:ApmApplicationConfigAgentOperationConfigView","description":"Related configurations of the probe APIs.\n"},"apmApplicationConfigId":{"type":"string","description":"ID of the resource.\n"},"dashboardTopicId":{"type":"string","description":"dashboard ID.\n"},"disableCpuUsed":{"type":"number","description":"Specifies the CPU threshold for probe fusing.\n"},"disableMemoryUsed":{"type":"number","description":"Specifies the memory threshold for probe fusing.\n"},"enableDashboardConfig":{"type":"boolean","description":"Whether to enable the dashboard configuration for applications. false: disabled (consistent with the business system configuration); true: enabled (application-level configuration).\n"},"enableLogConfig":{"type":"boolean","description":"Whether to enable application log configuration.\n"},"enableSecurityConfig":{"type":"boolean","description":"Whether to enable application security configuration.\n"},"enableSnapshot":{"type":"boolean","description":"Whether thread profiling is enabled.\n"},"errorCodeFilter":{"type":"string","description":"Error code filtering, separated by commas.\n"},"eventEnable":{"type":"boolean","description":"Switch for enabling application diagnosis.\n"},"exceptionFilter":{"type":"string","description":"Regex rules for exception filtering, separated by commas.\n"},"ignoreOperationName":{"type":"string","description":"APIs to be filtered.\n"},"instanceId":{"type":"string","description":"Business system ID.\n"},"instrumentLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApmApplicationConfigInstrumentList:ApmApplicationConfigInstrumentList"},"description":"Component List.\n"},"isDeleteAnyFileAnalysis":{"type":"number","description":"Whether to enable the detection of deleting arbitrary files. (0 - disabled; 1: enabled.).\n"},"isDeserializationAnalysis":{"type":"number","description":"Whether to enable deserialization detection. (0 - disabled; 1 - enabled).\n"},"isDirectoryTraversalAnalysis":{"type":"number","description":"Whether to enable traversal detection of the directory. (0 - disabled; 1 - enabled).\n"},"isExpressionInjectionAnalysis":{"type":"number","description":"Whether to enable expression injection detection. (0 - disabled; 1 - enabled.).\n"},"isIncludeAnyFileAnalysis":{"type":"number","description":"Whether to enable the detection of the inclusion of arbitrary files. (0: disabled, 1: enabled.).\n"},"isInstrumentationVulnerabilityScan":{"type":"number","description":"Whether to enable detection of component vulnerability.\n"},"isJndiInjectionAnalysis":{"type":"number","description":"Whether to enable JNDI injection detection. (0 - disabled; 1 - enabled.).\n"},"isJniInjectionAnalysis":{"type":"number","description":"Whether to enable JNI injection detection. (0 - disabled, 1 - enabled).\n"},"isMemoryHijackingAnalysis":{"type":"number","description":"Whether to enable detection of Java webshell.\n"},"isReadAnyFileAnalysis":{"type":"number","description":"Whether to enable the detection of reading arbitrary files. (0 - disabled; 1 - enabled.).\n"},"isRelatedDashboard":{"type":"number","description":"Whether to associate with Dashboard. 0: disabled; 1: enabled.\n"},"isRelatedLog":{"type":"number","description":"Log switch. 0: Off; 1: On.\n"},"isRemoteCommandExecutionAnalysis":{"type":"number","description":"Whether remote command detection is enabled.\n"},"isScriptEngineInjectionAnalysis":{"type":"number","description":"Whether to enable script engine injection detection. (0 - disabled; 1 - enabled.).\n"},"isSqlInjectionAnalysis":{"type":"number","description":"Whether to enable SQL injection analysis.\n"},"isTemplateEngineInjectionAnalysis":{"type":"number","description":"Whether to enable template engine injection detection. (0: disabled; 1: enabled.).\n"},"isUploadAnyFileAnalysis":{"type":"number","description":"Whether to enable the detection of uploading arbitrary files. (0 - disabled; 1 - enabled.).\n"},"isWebshellBackdoorAnalysis":{"type":"number","description":"Whether to enable Webshell backdoor detection. (0 - disabled; 1 - enabled).\n"},"logIndexType":{"type":"number","description":"CLS index type. (0 = full-text index; 1 = key-value index).\n"},"logRegion":{"type":"string","description":"Log region.\n"},"logSet":{"type":"string","description":"CLS log set/ES cluster ID.\n"},"logSource":{"type":"string","description":"Log source: CLS or ES.\n"},"logTopicId":{"type":"string","description":"Log topic ID.\n"},"logTraceIdKey":{"type":"string","description":"Index key of traceId. It is valid when the CLS index type is key-value index.\n"},"serviceName":{"type":"string","description":"Application name.\n"},"snapshotTimeout":{"type":"number","description":"Timeout threshold for thread profiling.\n"},"traceSquash":{"type":"boolean","description":"Whether link compression is enabled.\n"},"urlAutoConvergenceEnable":{"type":"boolean","description":"Automatic convergence switch for APIs. 0: disabled | 1: enabled.\n"},"urlConvergence":{"type":"string","description":"Regex rules for URL convergence, separated by commas.\n"},"urlConvergenceSwitch":{"type":"number","description":"URL convergence switch. 0: Off; 1: On.\n"},"urlConvergenceThreshold":{"type":"number","description":"URL convergence threshold.\n"},"urlExclude":{"type":"string","description":"Regex rules for URL exclusion, separated by commas.\n"},"urlLongSegmentThreshold":{"type":"number","description":"Convergence threshold for URL long segments.\n"},"urlNumberSegmentThreshold":{"type":"number","description":"Convergence threshold for URL numerical segments.\n"}},"type":"object"}},"tencentcloud:index/apmAssociationConfig:ApmAssociationConfig":{"description":"Provides a resource to create a APM association config\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ApmAssociationConfig(\"example\", {\n    instanceId: exampleTencentcloudApmInstance.id,\n    productName: \"Prometheus\",\n    status: 1,\n    peerId: \"prom-kx3eqdby\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ApmAssociationConfig(\"example\",\n    instance_id=example_tencentcloud_apm_instance[\"id\"],\n    product_name=\"Prometheus\",\n    status=1,\n    peer_id=\"prom-kx3eqdby\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ApmAssociationConfig(\"example\", new()\n    {\n        InstanceId = exampleTencentcloudApmInstance.Id,\n        ProductName = \"Prometheus\",\n        Status = 1,\n        PeerId = \"prom-kx3eqdby\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewApmAssociationConfig(ctx, \"example\", \u0026tencentcloud.ApmAssociationConfigArgs{\n\t\t\tInstanceId:  pulumi.Any(exampleTencentcloudApmInstance.Id),\n\t\t\tProductName: pulumi.String(\"Prometheus\"),\n\t\t\tStatus:      pulumi.Float64(1),\n\t\t\tPeerId:      pulumi.String(\"prom-kx3eqdby\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApmAssociationConfig;\nimport com.pulumi.tencentcloud.ApmAssociationConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApmAssociationConfig(\"example\", ApmAssociationConfigArgs.builder()\n            .instanceId(exampleTencentcloudApmInstance.id())\n            .productName(\"Prometheus\")\n            .status(1.0)\n            .peerId(\"prom-kx3eqdby\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ApmAssociationConfig\n    properties:\n      instanceId: ${exampleTencentcloudApmInstance.id}\n      productName: Prometheus\n      status: 1\n      peerId: prom-kx3eqdby\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAPM association config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/apmAssociationConfig:ApmAssociationConfig example apm-jPr5iQL77#Prometheus\n```\n\n","properties":{"apmAssociationConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Business system ID.\n"},"peerId":{"type":"string","description":"Associated product instance ID.\n"},"productName":{"type":"string","description":"Associated product name. currently only supports Prometheus.\n"},"status":{"type":"number","description":"Status of the association relationship: // association status: 1 (enabled), 2 (disabled).\n"},"topic":{"type":"string","description":"Specifies the CKafka message topic.\n"}},"type":"object","required":["apmAssociationConfigId","instanceId","productName","status"],"inputProperties":{"apmAssociationConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Business system ID.\n"},"peerId":{"type":"string","description":"Associated product instance ID.\n"},"productName":{"type":"string","description":"Associated product name. currently only supports Prometheus.\n"},"status":{"type":"number","description":"Status of the association relationship: // association status: 1 (enabled), 2 (disabled).\n"},"topic":{"type":"string","description":"Specifies the CKafka message topic.\n"}},"requiredInputs":["instanceId","productName","status"],"stateInputs":{"description":"Input properties used for looking up and filtering ApmAssociationConfig resources.\n","properties":{"apmAssociationConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Business system ID.\n"},"peerId":{"type":"string","description":"Associated product instance ID.\n"},"productName":{"type":"string","description":"Associated product name. currently only supports Prometheus.\n"},"status":{"type":"number","description":"Status of the association relationship: // association status: 1 (enabled), 2 (disabled).\n"},"topic":{"type":"string","description":"Specifies the CKafka message topic.\n"}},"type":"object"}},"tencentcloud:index/apmInstance:ApmInstance":{"description":"Provides a resource to create a APM instance\n\n\u003e **NOTE:** To use the field \u003cspan pulumi-lang-nodejs=\"`payMode`\" pulumi-lang-dotnet=\"`PayMode`\" pulumi-lang-go=\"`payMode`\" pulumi-lang-python=\"`pay_mode`\" pulumi-lang-yaml=\"`payMode`\" pulumi-lang-java=\"`payMode`\"\u003e`pay_mode`\u003c/span\u003e, you need to contact official customer service to join the whitelist.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ApmInstance(\"example\", {\n    name: \"tf-example\",\n    description: \"desc.\",\n    traceDuration: 7,\n    spanDailyCounters: 0,\n    tags: {\n        createdBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ApmInstance(\"example\",\n    name=\"tf-example\",\n    description=\"desc.\",\n    trace_duration=7,\n    span_daily_counters=0,\n    tags={\n        \"createdBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ApmInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"desc.\",\n        TraceDuration = 7,\n        SpanDailyCounters = 0,\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewApmInstance(ctx, \"example\", \u0026tencentcloud.ApmInstanceArgs{\n\t\t\tName:              pulumi.String(\"tf-example\"),\n\t\t\tDescription:       pulumi.String(\"desc.\"),\n\t\t\tTraceDuration:     pulumi.Float64(7),\n\t\t\tSpanDailyCounters: pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApmInstance;\nimport com.pulumi.tencentcloud.ApmInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApmInstance(\"example\", ApmInstanceArgs.builder()\n            .name(\"tf-example\")\n            .description(\"desc.\")\n            .traceDuration(7.0)\n            .spanDailyCounters(0.0)\n            .tags(Map.of(\"createdBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ApmInstance\n    properties:\n      name: tf-example\n      description: desc.\n      traceDuration: 7\n      spanDailyCounters: 0\n      tags:\n        createdBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAPM instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/apmInstance:ApmInstance example apm-IMVrxXl1K\n```\n\n","properties":{"apmInstanceId":{"type":"string","description":"ID of the resource.\n"},"customShowTags":{"type":"array","items":{"type":"string"},"description":"List of custom display tags.\n"},"dashboardTopicId":{"type":"string","description":"Associated dashboard id, which takes effect after the associated dashboard is enabled.\n"},"description":{"type":"string","description":"Description Of Instance.\n"},"errRateThreshold":{"type":"number","description":"Error rate warning line. when the average error rate of the application exceeds this threshold, the system will give an abnormal note.\n"},"errorSample":{"type":"number","description":"Error sampling switch (0: off, 1: on).\n"},"free":{"type":"number","description":"Whether it is free (0 = paid edition; 1 = tsf restricted free edition; 2 = free edition), default 0.\n"},"instanceId":{"type":"string","description":"APM instance ID.\n"},"isDeleteAnyFileAnalysis":{"type":"number","description":"Whether to enable the detection of deleting arbitrary files. (0 - disabled; 1: enabled).\n"},"isDeserializationAnalysis":{"type":"number","description":"Whether to enable deserialization detection. (0 - disabled; 1 - enabled).\n"},"isDirectoryTraversalAnalysis":{"type":"number","description":"Whether to enable traversal detection of the directory. (0 - disabled; 1 - enabled).\n"},"isExpressionInjectionAnalysis":{"type":"number","description":"Whether to enable expression injection detection. (0 - disabled; 1 - enabled).\n"},"isIncludeAnyFileAnalysis":{"type":"number","description":"Whether to enable the detection of the inclusion of arbitrary files. (0: disabled, 1: enabled).\n"},"isInstrumentationVulnerabilityScan":{"type":"number","description":"Whether to enable component vulnerability detection (0 = no, 1 = yes).\n"},"isJndiInjectionAnalysis":{"type":"number","description":"Whether to enable JNDI injection detection. (0 - disabled; 1 - enabled).\n"},"isJniInjectionAnalysis":{"type":"number","description":"Whether to enable JNI injection detection. (0 - disabled, 1 - enabled).\n"},"isMemoryHijackingAnalysis":{"type":"number","description":"Whether to enable detection of Java webshell.\n"},"isReadAnyFileAnalysis":{"type":"number","description":"Whether to enable the detection of reading arbitrary files. (0 - disabled; 1 - enabled).\n"},"isRelatedDashboard":{"type":"number","description":"Whether to associate the dashboard (0 = off, 1 = on).\n"},"isRelatedLog":{"type":"number","description":"Log feature switch (0: off; 1: on).\n"},"isRemoteCommandExecutionAnalysis":{"type":"number","description":"Whether to enable detection of the remote command attack.\n"},"isScriptEngineInjectionAnalysis":{"type":"number","description":"Whether to enable script engine injection detection. (0 - disabled; 1 - enabled).\n"},"isSqlInjectionAnalysis":{"type":"number","description":"SQL injection detection switch (0: off, 1: on).\n"},"isTemplateEngineInjectionAnalysis":{"type":"number","description":"Whether to enable template engine injection detection. (0: disabled; 1: enabled).\n"},"isUploadAnyFileAnalysis":{"type":"number","description":"Whether to enable the detection of uploading arbitrary files. (0 - disabled; 1 - enabled).\n"},"isWebshellBackdoorAnalysis":{"type":"number","description":"Whether to enable Webshell backdoor detection. (0 - disabled; 1 - enabled).\n"},"logIndexType":{"type":"number","description":"CLS index type. (0 = full-text index; 1 = key-value index).\n"},"logRegion":{"type":"string","description":"Log region, which takes effect after the log feature is enabled.\n"},"logSet":{"type":"string","description":"Logset, which takes effect only after the log feature is enabled.\n"},"logSource":{"type":"string","description":"Log source, which takes effect only after the log feature is enabled.\n"},"logTopicId":{"type":"string","description":"CLS log topic id, which takes effect after the log feature is enabled.\n"},"logTraceIdKey":{"type":"string","description":"Index key of traceId. It is valid when the CLS index type is key-value index.\n"},"name":{"type":"string","description":"Name Of Instance.\n"},"openBilling":{"type":"boolean","description":"Billing switch.\n"},"payMode":{"type":"number","description":"Modify the billing mode: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means prepaid, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means pay-as-you-go, the default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"publicCollectorUrl":{"type":"string","description":"External Network Reporting Address.\n"},"responseDurationWarningThreshold":{"type":"number","description":"Response time warning line.\n"},"sampleRate":{"type":"number","description":"Sampling rate (unit: %).\n"},"slowRequestSavedThreshold":{"type":"number","description":"Sampling slow call saving threshold (unit: ms).\n"},"spanDailyCounters":{"type":"number","description":"Quota Of Instance Reporting.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"token":{"type":"string","description":"Business system authentication token.\n"},"traceDuration":{"type":"number","description":"Duration Of Trace Data.\n"},"urlLongSegmentThreshold":{"type":"number","description":"Convergence threshold for URL long segments.\n"},"urlNumberSegmentThreshold":{"type":"number","description":"Convergence threshold for URL numerical segments.\n"}},"type":"object","required":["apmInstanceId","errRateThreshold","errorSample","free","instanceId","isDeleteAnyFileAnalysis","isDeserializationAnalysis","isDirectoryTraversalAnalysis","isExpressionInjectionAnalysis","isIncludeAnyFileAnalysis","isInstrumentationVulnerabilityScan","isJndiInjectionAnalysis","isJniInjectionAnalysis","isMemoryHijackingAnalysis","isReadAnyFileAnalysis","isRelatedDashboard","isRelatedLog","isRemoteCommandExecutionAnalysis","isScriptEngineInjectionAnalysis","isSqlInjectionAnalysis","isTemplateEngineInjectionAnalysis","isUploadAnyFileAnalysis","isWebshellBackdoorAnalysis","logIndexType","name","openBilling","payMode","publicCollectorUrl","responseDurationWarningThreshold","sampleRate","slowRequestSavedThreshold","spanDailyCounters","token","traceDuration","urlLongSegmentThreshold","urlNumberSegmentThreshold"],"inputProperties":{"apmInstanceId":{"type":"string","description":"ID of the resource.\n"},"customShowTags":{"type":"array","items":{"type":"string"},"description":"List of custom display tags.\n"},"dashboardTopicId":{"type":"string","description":"Associated dashboard id, which takes effect after the associated dashboard is enabled.\n"},"description":{"type":"string","description":"Description Of Instance.\n"},"errRateThreshold":{"type":"number","description":"Error rate warning line. when the average error rate of the application exceeds this threshold, the system will give an abnormal note.\n"},"errorSample":{"type":"number","description":"Error sampling switch (0: off, 1: on).\n"},"free":{"type":"number","description":"Whether it is free (0 = paid edition; 1 = tsf restricted free edition; 2 = free edition), default 0.\n"},"isDeleteAnyFileAnalysis":{"type":"number","description":"Whether to enable the detection of deleting arbitrary files. (0 - disabled; 1: enabled).\n"},"isDeserializationAnalysis":{"type":"number","description":"Whether to enable deserialization detection. (0 - disabled; 1 - enabled).\n"},"isDirectoryTraversalAnalysis":{"type":"number","description":"Whether to enable traversal detection of the directory. (0 - disabled; 1 - enabled).\n"},"isExpressionInjectionAnalysis":{"type":"number","description":"Whether to enable expression injection detection. (0 - disabled; 1 - enabled).\n"},"isIncludeAnyFileAnalysis":{"type":"number","description":"Whether to enable the detection of the inclusion of arbitrary files. (0: disabled, 1: enabled).\n"},"isInstrumentationVulnerabilityScan":{"type":"number","description":"Whether to enable component vulnerability detection (0 = no, 1 = yes).\n"},"isJndiInjectionAnalysis":{"type":"number","description":"Whether to enable JNDI injection detection. (0 - disabled; 1 - enabled).\n"},"isJniInjectionAnalysis":{"type":"number","description":"Whether to enable JNI injection detection. (0 - disabled, 1 - enabled).\n"},"isMemoryHijackingAnalysis":{"type":"number","description":"Whether to enable detection of Java webshell.\n"},"isReadAnyFileAnalysis":{"type":"number","description":"Whether to enable the detection of reading arbitrary files. (0 - disabled; 1 - enabled).\n"},"isRelatedDashboard":{"type":"number","description":"Whether to associate the dashboard (0 = off, 1 = on).\n"},"isRelatedLog":{"type":"number","description":"Log feature switch (0: off; 1: on).\n"},"isRemoteCommandExecutionAnalysis":{"type":"number","description":"Whether to enable detection of the remote command attack.\n"},"isScriptEngineInjectionAnalysis":{"type":"number","description":"Whether to enable script engine injection detection. (0 - disabled; 1 - enabled).\n"},"isSqlInjectionAnalysis":{"type":"number","description":"SQL injection detection switch (0: off, 1: on).\n"},"isTemplateEngineInjectionAnalysis":{"type":"number","description":"Whether to enable template engine injection detection. (0: disabled; 1: enabled).\n"},"isUploadAnyFileAnalysis":{"type":"number","description":"Whether to enable the detection of uploading arbitrary files. (0 - disabled; 1 - enabled).\n"},"isWebshellBackdoorAnalysis":{"type":"number","description":"Whether to enable Webshell backdoor detection. (0 - disabled; 1 - enabled).\n"},"logIndexType":{"type":"number","description":"CLS index type. (0 = full-text index; 1 = key-value index).\n"},"logRegion":{"type":"string","description":"Log region, which takes effect after the log feature is enabled.\n"},"logSet":{"type":"string","description":"Logset, which takes effect only after the log feature is enabled.\n"},"logSource":{"type":"string","description":"Log source, which takes effect only after the log feature is enabled.\n"},"logTopicId":{"type":"string","description":"CLS log topic id, which takes effect after the log feature is enabled.\n"},"logTraceIdKey":{"type":"string","description":"Index key of traceId. It is valid when the CLS index type is key-value index.\n"},"name":{"type":"string","description":"Name Of Instance.\n"},"openBilling":{"type":"boolean","description":"Billing switch.\n"},"payMode":{"type":"number","description":"Modify the billing mode: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means prepaid, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means pay-as-you-go, the default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"responseDurationWarningThreshold":{"type":"number","description":"Response time warning line.\n"},"sampleRate":{"type":"number","description":"Sampling rate (unit: %).\n"},"slowRequestSavedThreshold":{"type":"number","description":"Sampling slow call saving threshold (unit: ms).\n"},"spanDailyCounters":{"type":"number","description":"Quota Of Instance Reporting.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"traceDuration":{"type":"number","description":"Duration Of Trace Data.\n"},"urlLongSegmentThreshold":{"type":"number","description":"Convergence threshold for URL long segments.\n"},"urlNumberSegmentThreshold":{"type":"number","description":"Convergence threshold for URL numerical segments.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering ApmInstance resources.\n","properties":{"apmInstanceId":{"type":"string","description":"ID of the resource.\n"},"customShowTags":{"type":"array","items":{"type":"string"},"description":"List of custom display tags.\n"},"dashboardTopicId":{"type":"string","description":"Associated dashboard id, which takes effect after the associated dashboard is enabled.\n"},"description":{"type":"string","description":"Description Of Instance.\n"},"errRateThreshold":{"type":"number","description":"Error rate warning line. when the average error rate of the application exceeds this threshold, the system will give an abnormal note.\n"},"errorSample":{"type":"number","description":"Error sampling switch (0: off, 1: on).\n"},"free":{"type":"number","description":"Whether it is free (0 = paid edition; 1 = tsf restricted free edition; 2 = free edition), default 0.\n"},"instanceId":{"type":"string","description":"APM instance ID.\n"},"isDeleteAnyFileAnalysis":{"type":"number","description":"Whether to enable the detection of deleting arbitrary files. (0 - disabled; 1: enabled).\n"},"isDeserializationAnalysis":{"type":"number","description":"Whether to enable deserialization detection. (0 - disabled; 1 - enabled).\n"},"isDirectoryTraversalAnalysis":{"type":"number","description":"Whether to enable traversal detection of the directory. (0 - disabled; 1 - enabled).\n"},"isExpressionInjectionAnalysis":{"type":"number","description":"Whether to enable expression injection detection. (0 - disabled; 1 - enabled).\n"},"isIncludeAnyFileAnalysis":{"type":"number","description":"Whether to enable the detection of the inclusion of arbitrary files. (0: disabled, 1: enabled).\n"},"isInstrumentationVulnerabilityScan":{"type":"number","description":"Whether to enable component vulnerability detection (0 = no, 1 = yes).\n"},"isJndiInjectionAnalysis":{"type":"number","description":"Whether to enable JNDI injection detection. (0 - disabled; 1 - enabled).\n"},"isJniInjectionAnalysis":{"type":"number","description":"Whether to enable JNI injection detection. (0 - disabled, 1 - enabled).\n"},"isMemoryHijackingAnalysis":{"type":"number","description":"Whether to enable detection of Java webshell.\n"},"isReadAnyFileAnalysis":{"type":"number","description":"Whether to enable the detection of reading arbitrary files. (0 - disabled; 1 - enabled).\n"},"isRelatedDashboard":{"type":"number","description":"Whether to associate the dashboard (0 = off, 1 = on).\n"},"isRelatedLog":{"type":"number","description":"Log feature switch (0: off; 1: on).\n"},"isRemoteCommandExecutionAnalysis":{"type":"number","description":"Whether to enable detection of the remote command attack.\n"},"isScriptEngineInjectionAnalysis":{"type":"number","description":"Whether to enable script engine injection detection. (0 - disabled; 1 - enabled).\n"},"isSqlInjectionAnalysis":{"type":"number","description":"SQL injection detection switch (0: off, 1: on).\n"},"isTemplateEngineInjectionAnalysis":{"type":"number","description":"Whether to enable template engine injection detection. (0: disabled; 1: enabled).\n"},"isUploadAnyFileAnalysis":{"type":"number","description":"Whether to enable the detection of uploading arbitrary files. (0 - disabled; 1 - enabled).\n"},"isWebshellBackdoorAnalysis":{"type":"number","description":"Whether to enable Webshell backdoor detection. (0 - disabled; 1 - enabled).\n"},"logIndexType":{"type":"number","description":"CLS index type. (0 = full-text index; 1 = key-value index).\n"},"logRegion":{"type":"string","description":"Log region, which takes effect after the log feature is enabled.\n"},"logSet":{"type":"string","description":"Logset, which takes effect only after the log feature is enabled.\n"},"logSource":{"type":"string","description":"Log source, which takes effect only after the log feature is enabled.\n"},"logTopicId":{"type":"string","description":"CLS log topic id, which takes effect after the log feature is enabled.\n"},"logTraceIdKey":{"type":"string","description":"Index key of traceId. It is valid when the CLS index type is key-value index.\n"},"name":{"type":"string","description":"Name Of Instance.\n"},"openBilling":{"type":"boolean","description":"Billing switch.\n"},"payMode":{"type":"number","description":"Modify the billing mode: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means prepaid, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means pay-as-you-go, the default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"publicCollectorUrl":{"type":"string","description":"External Network Reporting Address.\n"},"responseDurationWarningThreshold":{"type":"number","description":"Response time warning line.\n"},"sampleRate":{"type":"number","description":"Sampling rate (unit: %).\n"},"slowRequestSavedThreshold":{"type":"number","description":"Sampling slow call saving threshold (unit: ms).\n"},"spanDailyCounters":{"type":"number","description":"Quota Of Instance Reporting.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"token":{"type":"string","description":"Business system authentication token.\n"},"traceDuration":{"type":"number","description":"Duration Of Trace Data.\n"},"urlLongSegmentThreshold":{"type":"number","description":"Convergence threshold for URL long segments.\n"},"urlNumberSegmentThreshold":{"type":"number","description":"Convergence threshold for URL numerical segments.\n"}},"type":"object"}},"tencentcloud:index/apmPrometheusRule:ApmPrometheusRule":{"description":"Provides a resource to create a APM prometheus rule\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ApmPrometheusRule(\"example\", {\n    instanceId: \"apm-lhqHyRBuA\",\n    name: \"tf-example\",\n    serviceName: \"java-market-service\",\n    metricMatchType: 0,\n    metricNameRule: \"task.duration\",\n    status: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ApmPrometheusRule(\"example\",\n    instance_id=\"apm-lhqHyRBuA\",\n    name=\"tf-example\",\n    service_name=\"java-market-service\",\n    metric_match_type=0,\n    metric_name_rule=\"task.duration\",\n    status=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ApmPrometheusRule(\"example\", new()\n    {\n        InstanceId = \"apm-lhqHyRBuA\",\n        Name = \"tf-example\",\n        ServiceName = \"java-market-service\",\n        MetricMatchType = 0,\n        MetricNameRule = \"task.duration\",\n        Status = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewApmPrometheusRule(ctx, \"example\", \u0026tencentcloud.ApmPrometheusRuleArgs{\n\t\t\tInstanceId:      pulumi.String(\"apm-lhqHyRBuA\"),\n\t\t\tName:            pulumi.String(\"tf-example\"),\n\t\t\tServiceName:     pulumi.String(\"java-market-service\"),\n\t\t\tMetricMatchType: pulumi.Float64(0),\n\t\t\tMetricNameRule:  pulumi.String(\"task.duration\"),\n\t\t\tStatus:          pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApmPrometheusRule;\nimport com.pulumi.tencentcloud.ApmPrometheusRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApmPrometheusRule(\"example\", ApmPrometheusRuleArgs.builder()\n            .instanceId(\"apm-lhqHyRBuA\")\n            .name(\"tf-example\")\n            .serviceName(\"java-market-service\")\n            .metricMatchType(0.0)\n            .metricNameRule(\"task.duration\")\n            .status(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ApmPrometheusRule\n    properties:\n      instanceId: apm-lhqHyRBuA\n      name: tf-example\n      serviceName: java-market-service\n      metricMatchType: 0\n      metricNameRule: task.duration\n      status: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAPM prometheus rule can be imported using the instanceId#ruleId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/apmPrometheusRule:ApmPrometheusRule example apm-lhqHyRBuA#140\n```\n\n","properties":{"apmPrometheusRuleId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Business system ID.\n"},"metricMatchType":{"type":"number","description":"Match type: 0 - precision match, 1 - prefix match, 2 - suffix match.\n"},"metricNameRule":{"type":"string","description":"Specifies the rule for customer-defined metric names with cache hit.\n"},"name":{"type":"string","description":"Metric match rule name.\n"},"ruleId":{"type":"number","description":"ID of the indicator matching rule.\n"},"serviceName":{"type":"string","description":"Applications where the rule takes effect. input an empty string for all applications.\n"},"status":{"type":"number","description":"Rule status. 1 - enabled, 2 - disabled. Default value: 1.\n"}},"type":"object","required":["apmPrometheusRuleId","instanceId","metricMatchType","metricNameRule","name","ruleId","serviceName","status"],"inputProperties":{"apmPrometheusRuleId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Business system ID.\n"},"metricMatchType":{"type":"number","description":"Match type: 0 - precision match, 1 - prefix match, 2 - suffix match.\n"},"metricNameRule":{"type":"string","description":"Specifies the rule for customer-defined metric names with cache hit.\n"},"name":{"type":"string","description":"Metric match rule name.\n"},"serviceName":{"type":"string","description":"Applications where the rule takes effect. input an empty string for all applications.\n"},"status":{"type":"number","description":"Rule status. 1 - enabled, 2 - disabled. Default value: 1.\n"}},"requiredInputs":["instanceId","metricMatchType","metricNameRule","serviceName"],"stateInputs":{"description":"Input properties used for looking up and filtering ApmPrometheusRule resources.\n","properties":{"apmPrometheusRuleId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Business system ID.\n"},"metricMatchType":{"type":"number","description":"Match type: 0 - precision match, 1 - prefix match, 2 - suffix match.\n"},"metricNameRule":{"type":"string","description":"Specifies the rule for customer-defined metric names with cache hit.\n"},"name":{"type":"string","description":"Metric match rule name.\n"},"ruleId":{"type":"number","description":"ID of the indicator matching rule.\n"},"serviceName":{"type":"string","description":"Applications where the rule takes effect. input an empty string for all applications.\n"},"status":{"type":"number","description":"Rule status. 1 - enabled, 2 - disabled. Default value: 1.\n"}},"type":"object"}},"tencentcloud:index/apmSampleConfig:ApmSampleConfig":{"description":"Provides a resource to create a APM sample config\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ApmInstance(\"example\", {\n    name: \"tf-example\",\n    description: \"desc.\",\n    traceDuration: 7,\n    spanDailyCounters: 0,\n    tags: {\n        createdBy: \"Terraform\",\n    },\n});\nconst exampleApmSampleConfig = new tencentcloud.ApmSampleConfig(\"example\", {\n    instanceId: example.apmInstanceId,\n    sampleName: \"tf-example\",\n    sampleRate: 90,\n    serviceName: \"java-order-serive\",\n    operationType: 0,\n    tags: [{\n        key: \"createdBy\",\n        value: \"Terraform\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ApmInstance(\"example\",\n    name=\"tf-example\",\n    description=\"desc.\",\n    trace_duration=7,\n    span_daily_counters=0,\n    tags={\n        \"createdBy\": \"Terraform\",\n    })\nexample_apm_sample_config = tencentcloud.ApmSampleConfig(\"example\",\n    instance_id=example.apm_instance_id,\n    sample_name=\"tf-example\",\n    sample_rate=90,\n    service_name=\"java-order-serive\",\n    operation_type=0,\n    tags=[{\n        \"key\": \"createdBy\",\n        \"value\": \"Terraform\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ApmInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"desc.\",\n        TraceDuration = 7,\n        SpanDailyCounters = 0,\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n        },\n    });\n\n    var exampleApmSampleConfig = new Tencentcloud.ApmSampleConfig(\"example\", new()\n    {\n        InstanceId = example.ApmInstanceId,\n        SampleName = \"tf-example\",\n        SampleRate = 90,\n        ServiceName = \"java-order-serive\",\n        OperationType = 0,\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.ApmSampleConfigTagArgs\n            {\n                Key = \"createdBy\",\n                Value = \"Terraform\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewApmInstance(ctx, \"example\", \u0026tencentcloud.ApmInstanceArgs{\n\t\t\tName:              pulumi.String(\"tf-example\"),\n\t\t\tDescription:       pulumi.String(\"desc.\"),\n\t\t\tTraceDuration:     pulumi.Float64(7),\n\t\t\tSpanDailyCounters: pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewApmSampleConfig(ctx, \"example\", \u0026tencentcloud.ApmSampleConfigArgs{\n\t\t\tInstanceId:    example.ApmInstanceId,\n\t\t\tSampleName:    pulumi.String(\"tf-example\"),\n\t\t\tSampleRate:    pulumi.Float64(90),\n\t\t\tServiceName:   pulumi.String(\"java-order-serive\"),\n\t\t\tOperationType: pulumi.Float64(0),\n\t\t\tTags: tencentcloud.ApmSampleConfigTagArray{\n\t\t\t\t\u0026tencentcloud.ApmSampleConfigTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"createdBy\"),\n\t\t\t\t\tValue: pulumi.String(\"Terraform\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApmInstance;\nimport com.pulumi.tencentcloud.ApmInstanceArgs;\nimport com.pulumi.tencentcloud.ApmSampleConfig;\nimport com.pulumi.tencentcloud.ApmSampleConfigArgs;\nimport com.pulumi.tencentcloud.inputs.ApmSampleConfigTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApmInstance(\"example\", ApmInstanceArgs.builder()\n            .name(\"tf-example\")\n            .description(\"desc.\")\n            .traceDuration(7.0)\n            .spanDailyCounters(0.0)\n            .tags(Map.of(\"createdBy\", \"Terraform\"))\n            .build());\n\n        var exampleApmSampleConfig = new ApmSampleConfig(\"exampleApmSampleConfig\", ApmSampleConfigArgs.builder()\n            .instanceId(example.apmInstanceId())\n            .sampleName(\"tf-example\")\n            .sampleRate(90.0)\n            .serviceName(\"java-order-serive\")\n            .operationType(0.0)\n            .tags(ApmSampleConfigTagArgs.builder()\n                .key(\"createdBy\")\n                .value(\"Terraform\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ApmInstance\n    properties:\n      name: tf-example\n      description: desc.\n      traceDuration: 7\n      spanDailyCounters: 0\n      tags:\n        createdBy: Terraform\n  exampleApmSampleConfig:\n    type: tencentcloud:ApmSampleConfig\n    name: example\n    properties:\n      instanceId: ${example.apmInstanceId}\n      sampleName: tf-example\n      sampleRate: 90\n      serviceName: java-order-serive\n      operationType: 0\n      tags:\n        - key: createdBy\n          value: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAPM sample config can be imported using the instanceId#sampleName, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/apmSampleConfig:ApmSampleConfig example apm-jPr5iQL77#tf-example\n```\n\n","properties":{"apmSampleConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Business system ID.\n"},"operationName":{"type":"string","description":"API name.\n"},"operationType":{"type":"number","description":"0: exact match (default); 1: prefix match; 2: suffix match.\n"},"sampleName":{"type":"string","description":"Sampling rule name.\n"},"sampleRate":{"type":"number","description":"Sampling rate.\n"},"serviceName":{"type":"string","description":"Application name.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApmSampleConfigTag:ApmSampleConfigTag"},"description":"Sampling tags.\n"}},"type":"object","required":["apmSampleConfigId","instanceId","sampleName","sampleRate","serviceName"],"inputProperties":{"apmSampleConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Business system ID.\n"},"operationName":{"type":"string","description":"API name.\n"},"operationType":{"type":"number","description":"0: exact match (default); 1: prefix match; 2: suffix match.\n"},"sampleName":{"type":"string","description":"Sampling rule name.\n"},"sampleRate":{"type":"number","description":"Sampling rate.\n"},"serviceName":{"type":"string","description":"Application name.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApmSampleConfigTag:ApmSampleConfigTag"},"description":"Sampling tags.\n"}},"requiredInputs":["instanceId","sampleName","sampleRate","serviceName"],"stateInputs":{"description":"Input properties used for looking up and filtering ApmSampleConfig resources.\n","properties":{"apmSampleConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Business system ID.\n"},"operationName":{"type":"string","description":"API name.\n"},"operationType":{"type":"number","description":"0: exact match (default); 1: prefix match; 2: suffix match.\n"},"sampleName":{"type":"string","description":"Sampling rule name.\n"},"sampleRate":{"type":"number","description":"Sampling rate.\n"},"serviceName":{"type":"string","description":"Application name.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FApmSampleConfigTag:ApmSampleConfigTag"},"description":"Sampling tags.\n"}},"type":"object"}},"tencentcloud:index/asAttachment:AsAttachment":{"description":"Provides a resource to attach or detach CVM instances to a specified scaling group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"as\",\n});\nconst image = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"TencentOS Server 3.2 (Final)\",\n});\nconst instanceTypes = zones.then(zones =\u003e tencentcloud.getInstanceTypes({\n    filters: [\n        {\n            name: \"zone\",\n            values: [zones.zones?.[0]?.name],\n        },\n        {\n            name: \"instance-family\",\n            values: [\"S5\"],\n        },\n    ],\n    cpuCoreCount: 2,\n    excludeSoldOut: true,\n}));\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n});\nconst example = new tencentcloud.AsScalingConfig(\"example\", {\n    configurationName: \"tf-example\",\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceTypes: [\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instanceNameSettings: {\n        instanceName: \"test-ins-name\",\n    },\n});\nconst exampleAsScalingGroup = new tencentcloud.AsScalingGroup(\"example\", {\n    scalingGroupName: \"tf-example\",\n    configurationId: example.asScalingConfigId,\n    maxSize: 1,\n    minSize: 0,\n    vpcId: vpc.vpcId,\n    subnetIds: [subnet.subnetId],\n});\nconst exampleInstance = new tencentcloud.Instance(\"example\", {\n    instanceName: \"tf_example_instance\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceType: instanceTypes.then(instanceTypes =\u003e instanceTypes.instanceTypes?.[0]?.instanceType),\n    systemDiskType: \"CLOUD_PREMIUM\",\n    systemDiskSize: 50,\n    allocatePublicIp: true,\n    internetMaxBandwidthOut: 10,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n});\nconst attachment = new tencentcloud.AsAttachment(\"attachment\", {\n    scalingGroupId: exampleAsScalingGroup.asScalingGroupId,\n    instanceIds: [exampleInstance.instanceId],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"as\")\nimage = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"TencentOS Server 3.2 (Final)\")\ninstance_types = tencentcloud.get_instance_types(filters=[\n        {\n            \"name\": \"zone\",\n            \"values\": [zones.zones[0].name],\n        },\n        {\n            \"name\": \"instance-family\",\n            \"values\": [\"S5\"],\n        },\n    ],\n    cpu_core_count=2,\n    exclude_sold_out=True)\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet-example\",\n    cidr_block=\"10.0.0.0/16\",\n    availability_zone=zones.zones[0].name)\nexample = tencentcloud.AsScalingConfig(\"example\",\n    configuration_name=\"tf-example\",\n    image_id=image.images[0].image_id,\n    instance_types=[\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instance_name_settings={\n        \"instance_name\": \"test-ins-name\",\n    })\nexample_as_scaling_group = tencentcloud.AsScalingGroup(\"example\",\n    scaling_group_name=\"tf-example\",\n    configuration_id=example.as_scaling_config_id,\n    max_size=1,\n    min_size=0,\n    vpc_id=vpc.vpc_id,\n    subnet_ids=[subnet.subnet_id])\nexample_instance = tencentcloud.Instance(\"example\",\n    instance_name=\"tf_example_instance\",\n    availability_zone=zones.zones[0].name,\n    image_id=image.images[0].image_id,\n    instance_type=instance_types.instance_types[0].instance_type,\n    system_disk_type=\"CLOUD_PREMIUM\",\n    system_disk_size=50,\n    allocate_public_ip=True,\n    internet_max_bandwidth_out=10,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id)\nattachment = tencentcloud.AsAttachment(\"attachment\",\n    scaling_group_id=example_as_scaling_group.as_scaling_group_id,\n    instance_ids=[example_instance.instance_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"as\",\n    });\n\n    var image = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"TencentOS Server 3.2 (Final)\",\n    });\n\n    var instanceTypes = Tencentcloud.GetInstanceTypes.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"zone\",\n                Values = new[]\n                {\n                    zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n                },\n            },\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"instance-family\",\n                Values = new[]\n                {\n                    \"S5\",\n                },\n            },\n        },\n        CpuCoreCount = 2,\n        ExcludeSoldOut = true,\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n    });\n\n    var example = new Tencentcloud.AsScalingConfig(\"example\", new()\n    {\n        ConfigurationName = \"tf-example\",\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceTypes = new[]\n        {\n            \"SA1.SMALL1\",\n            \"SA2.SMALL1\",\n            \"SA2.SMALL2\",\n            \"SA2.SMALL4\",\n        },\n        InstanceNameSettings = new Tencentcloud.Inputs.AsScalingConfigInstanceNameSettingsArgs\n        {\n            InstanceName = \"test-ins-name\",\n        },\n    });\n\n    var exampleAsScalingGroup = new Tencentcloud.AsScalingGroup(\"example\", new()\n    {\n        ScalingGroupName = \"tf-example\",\n        ConfigurationId = example.AsScalingConfigId,\n        MaxSize = 1,\n        MinSize = 0,\n        VpcId = vpc.VpcId,\n        SubnetIds = new[]\n        {\n            subnet.SubnetId,\n        },\n    });\n\n    var exampleInstance = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"tf_example_instance\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = instanceTypes.Apply(getInstanceTypesResult =\u003e getInstanceTypesResult.InstanceTypes[0]?.InstanceType),\n        SystemDiskType = \"CLOUD_PREMIUM\",\n        SystemDiskSize = 50,\n        AllocatePublicIp = true,\n        InternetMaxBandwidthOut = 10,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n    });\n\n    var attachment = new Tencentcloud.AsAttachment(\"attachment\", new()\n    {\n        ScalingGroupId = exampleAsScalingGroup.AsScalingGroupId,\n        InstanceIds = new[]\n        {\n            exampleInstance.InstanceId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\nProduct: \"as\",\n}, nil);\nif err != nil {\nreturn err\n}\nimage, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\nImageTypes: []string{\n\"PUBLIC_IMAGE\",\n},\nOsName: pulumi.StringRef(\"TencentOS Server 3.2 (Final)\"),\n}, nil);\nif err != nil {\nreturn err\n}\ninstanceTypes, err := tencentcloud.GetInstanceTypes(ctx, \u0026tencentcloud.GetInstanceTypesArgs{\nFilters: []tencentcloud.GetInstanceTypesFilter{\n{\nName: \"zone\",\nValues: interface{}{\nzones.Zones[0].Name,\n},\n},\n{\nName: \"instance-family\",\nValues: []string{\n\"S5\",\n},\n},\n},\nCpuCoreCount: pulumi.Float64Ref(2),\nExcludeSoldOut: pulumi.BoolRef(true),\n}, nil);\nif err != nil {\nreturn err\n}\nvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\nName: pulumi.String(\"vpc-example\"),\nCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\nVpcId: vpc.VpcId,\nName: pulumi.String(\"subnet-example\"),\nCidrBlock: pulumi.String(\"10.0.0.0/16\"),\nAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n})\nif err != nil {\nreturn err\n}\nexample, err := tencentcloud.NewAsScalingConfig(ctx, \"example\", \u0026tencentcloud.AsScalingConfigArgs{\nConfigurationName: pulumi.String(\"tf-example\"),\nImageId: pulumi.String(image.Images[0].ImageId),\nInstanceTypes: pulumi.StringArray{\npulumi.String(\"SA1.SMALL1\"),\npulumi.String(\"SA2.SMALL1\"),\npulumi.String(\"SA2.SMALL2\"),\npulumi.String(\"SA2.SMALL4\"),\n},\nInstanceNameSettings: \u0026tencentcloud.AsScalingConfigInstanceNameSettingsArgs{\nInstanceName: pulumi.String(\"test-ins-name\"),\n},\n})\nif err != nil {\nreturn err\n}\nexampleAsScalingGroup, err := tencentcloud.NewAsScalingGroup(ctx, \"example\", \u0026tencentcloud.AsScalingGroupArgs{\nScalingGroupName: pulumi.String(\"tf-example\"),\nConfigurationId: example.AsScalingConfigId,\nMaxSize: pulumi.Float64(1),\nMinSize: pulumi.Float64(0),\nVpcId: vpc.VpcId,\nSubnetIds: pulumi.StringArray{\nsubnet.SubnetId,\n},\n})\nif err != nil {\nreturn err\n}\nexampleInstance, err := tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\nInstanceName: pulumi.String(\"tf_example_instance\"),\nAvailabilityZone: pulumi.String(zones.Zones[0].Name),\nImageId: pulumi.String(image.Images[0].ImageId),\nInstanceType: pulumi.String(instanceTypes.InstanceTypes[0].InstanceType),\nSystemDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\nSystemDiskSize: pulumi.Float64(50),\nAllocatePublicIp: pulumi.Bool(true),\nInternetMaxBandwidthOut: pulumi.Float64(10),\nVpcId: vpc.VpcId,\nSubnetId: subnet.SubnetId,\n})\nif err != nil {\nreturn err\n}\n_, err = tencentcloud.NewAsAttachment(ctx, \"attachment\", \u0026tencentcloud.AsAttachmentArgs{\nScalingGroupId: exampleAsScalingGroup.AsScalingGroupId,\nInstanceIds: pulumi.StringArray{\nexampleInstance.InstanceId,\n},\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.inputs.GetInstanceTypesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.AsScalingConfig;\nimport com.pulumi.tencentcloud.AsScalingConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AsScalingConfigInstanceNameSettingsArgs;\nimport com.pulumi.tencentcloud.AsScalingGroup;\nimport com.pulumi.tencentcloud.AsScalingGroupArgs;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.AsAttachment;\nimport com.pulumi.tencentcloud.AsAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"as\")\n            .build());\n\n        final var image = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"TencentOS Server 3.2 (Final)\")\n            .build());\n\n        final var instanceTypes = TencentcloudFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .filters(            \n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"zone\")\n                    .values(zones.zones()[0].name())\n                    .build(),\n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"instance-family\")\n                    .values(\"S5\")\n                    .build())\n            .cpuCoreCount(2)\n            .excludeSoldOut(true)\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .availabilityZone(zones.zones()[0].name())\n            .build());\n\n        var example = new AsScalingConfig(\"example\", AsScalingConfigArgs.builder()\n            .configurationName(\"tf-example\")\n            .imageId(image.images()[0].imageId())\n            .instanceTypes(            \n                \"SA1.SMALL1\",\n                \"SA2.SMALL1\",\n                \"SA2.SMALL2\",\n                \"SA2.SMALL4\")\n            .instanceNameSettings(AsScalingConfigInstanceNameSettingsArgs.builder()\n                .instanceName(\"test-ins-name\")\n                .build())\n            .build());\n\n        var exampleAsScalingGroup = new AsScalingGroup(\"exampleAsScalingGroup\", AsScalingGroupArgs.builder()\n            .scalingGroupName(\"tf-example\")\n            .configurationId(example.asScalingConfigId())\n            .maxSize(1.0)\n            .minSize(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetIds(subnet.subnetId())\n            .build());\n\n        var exampleInstance = new Instance(\"exampleInstance\", InstanceArgs.builder()\n            .instanceName(\"tf_example_instance\")\n            .availabilityZone(zones.zones()[0].name())\n            .imageId(image.images()[0].imageId())\n            .instanceType(instanceTypes.instanceTypes()[0].instanceType())\n            .systemDiskType(\"CLOUD_PREMIUM\")\n            .systemDiskSize(50.0)\n            .allocatePublicIp(true)\n            .internetMaxBandwidthOut(10.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .build());\n\n        var attachment = new AsAttachment(\"attachment\", AsAttachmentArgs.builder()\n            .scalingGroupId(exampleAsScalingGroup.asScalingGroupId())\n            .instanceIds(exampleInstance.instanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet-example\n      cidrBlock: 10.0.0.0/16\n      availabilityZone: ${zones.zones[0].name}\n  example:\n    type: tencentcloud:AsScalingConfig\n    properties:\n      configurationName: tf-example\n      imageId: ${image.images[0].imageId}\n      instanceTypes:\n        - SA1.SMALL1\n        - SA2.SMALL1\n        - SA2.SMALL2\n        - SA2.SMALL4\n      instanceNameSettings:\n        instanceName: test-ins-name\n  exampleAsScalingGroup:\n    type: tencentcloud:AsScalingGroup\n    name: example\n    properties:\n      scalingGroupName: tf-example\n      configurationId: ${example.asScalingConfigId}\n      maxSize: 1\n      minSize: 0\n      vpcId: ${vpc.vpcId}\n      subnetIds:\n        - ${subnet.subnetId}\n  exampleInstance:\n    type: tencentcloud:Instance\n    name: example\n    properties:\n      instanceName: tf_example_instance\n      availabilityZone: ${zones.zones[0].name}\n      imageId: ${image.images[0].imageId}\n      instanceType: ${instanceTypes.instanceTypes[0].instanceType}\n      systemDiskType: CLOUD_PREMIUM\n      systemDiskSize: 50\n      allocatePublicIp: true\n      internetMaxBandwidthOut: 10\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n  attachment:\n    type: tencentcloud:AsAttachment\n    properties:\n      scalingGroupId: ${exampleAsScalingGroup.asScalingGroupId}\n      instanceIds:\n        - ${exampleInstance.instanceId}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: as\n  image:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: TencentOS Server 3.2 (Final)\n  instanceTypes:\n    fn::invoke:\n      function: tencentcloud:getInstanceTypes\n      arguments:\n        filters:\n          - name: zone\n            values:\n              - ${zones.zones[0].name}\n          - name: instance-family\n            values:\n              - S5\n        cpuCoreCount: 2\n        excludeSoldOut: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"asAttachmentId":{"type":"string","description":"ID of the resource.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"ID list of CVM instances to be attached to the scaling group.\n"},"scalingGroupId":{"type":"string","description":"ID of a scaling group.\n"}},"type":"object","required":["asAttachmentId","instanceIds","scalingGroupId"],"inputProperties":{"asAttachmentId":{"type":"string","description":"ID of the resource.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"ID list of CVM instances to be attached to the scaling group.\n"},"scalingGroupId":{"type":"string","description":"ID of a scaling group.\n"}},"requiredInputs":["instanceIds","scalingGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering AsAttachment resources.\n","properties":{"asAttachmentId":{"type":"string","description":"ID of the resource.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"ID list of CVM instances to be attached to the scaling group.\n"},"scalingGroupId":{"type":"string","description":"ID of a scaling group.\n"}},"type":"object"}},"tencentcloud:index/asCompleteLifecycle:AsCompleteLifecycle":{"description":"Provides a resource to create a as\u003cspan pulumi-lang-nodejs=\" completeLifecycle\n\" pulumi-lang-dotnet=\" CompleteLifecycle\n\" pulumi-lang-go=\" completeLifecycle\n\" pulumi-lang-python=\" complete_lifecycle\n\" pulumi-lang-yaml=\" completeLifecycle\n\" pulumi-lang-java=\" completeLifecycle\n\"\u003e complete_lifecycle\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"as\",\n});\nconst image = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"TencentOS Server 3.2 (Final)\",\n});\nconst instanceTypes = zones.then(zones =\u003e tencentcloud.getInstanceTypes({\n    filters: [\n        {\n            name: \"zone\",\n            values: [zones.zones?.[0]?.name],\n        },\n        {\n            name: \"instance-family\",\n            values: [\"S5\"],\n        },\n    ],\n    cpuCoreCount: 2,\n    excludeSoldOut: true,\n}));\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n});\nconst example = new tencentcloud.AsScalingConfig(\"example\", {\n    configurationName: \"tf-example\",\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceTypes: [\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instanceNameSettings: {\n        instanceName: \"test-ins-name\",\n    },\n});\nconst exampleAsScalingGroup = new tencentcloud.AsScalingGroup(\"example\", {\n    scalingGroupName: \"tf-example\",\n    configurationId: example.asScalingConfigId,\n    maxSize: 1,\n    minSize: 0,\n    vpcId: vpc.vpcId,\n    subnetIds: [subnet.subnetId],\n});\nconst exampleAsLifecycleHook = new tencentcloud.AsLifecycleHook(\"example\", {\n    scalingGroupId: exampleAsScalingGroup.asScalingGroupId,\n    lifecycleHookName: \"tf-as-lifecycle-hook\",\n    lifecycleTransition: \"INSTANCE_LAUNCHING\",\n    defaultResult: \"CONTINUE\",\n    heartbeatTimeout: 500,\n    notificationMetadata: \"tf test\",\n});\nconst exampleInstance = new tencentcloud.Instance(\"example\", {\n    instanceName: \"tf_example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceType: instanceTypes.then(instanceTypes =\u003e instanceTypes.instanceTypes?.[0]?.instanceType),\n    systemDiskType: \"CLOUD_PREMIUM\",\n    systemDiskSize: 50,\n    hostname: \"user\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n});\nconst completeLifecycle = new tencentcloud.AsCompleteLifecycle(\"complete_lifecycle\", {\n    lifecycleHookId: exampleAsLifecycleHook.asLifecycleHookId,\n    instanceId: exampleInstance.instanceId,\n    lifecycleActionResult: \"CONTINUE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"as\")\nimage = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"TencentOS Server 3.2 (Final)\")\ninstance_types = tencentcloud.get_instance_types(filters=[\n        {\n            \"name\": \"zone\",\n            \"values\": [zones.zones[0].name],\n        },\n        {\n            \"name\": \"instance-family\",\n            \"values\": [\"S5\"],\n        },\n    ],\n    cpu_core_count=2,\n    exclude_sold_out=True)\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet-example\",\n    cidr_block=\"10.0.0.0/16\",\n    availability_zone=zones.zones[0].name)\nexample = tencentcloud.AsScalingConfig(\"example\",\n    configuration_name=\"tf-example\",\n    image_id=image.images[0].image_id,\n    instance_types=[\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instance_name_settings={\n        \"instance_name\": \"test-ins-name\",\n    })\nexample_as_scaling_group = tencentcloud.AsScalingGroup(\"example\",\n    scaling_group_name=\"tf-example\",\n    configuration_id=example.as_scaling_config_id,\n    max_size=1,\n    min_size=0,\n    vpc_id=vpc.vpc_id,\n    subnet_ids=[subnet.subnet_id])\nexample_as_lifecycle_hook = tencentcloud.AsLifecycleHook(\"example\",\n    scaling_group_id=example_as_scaling_group.as_scaling_group_id,\n    lifecycle_hook_name=\"tf-as-lifecycle-hook\",\n    lifecycle_transition=\"INSTANCE_LAUNCHING\",\n    default_result=\"CONTINUE\",\n    heartbeat_timeout=500,\n    notification_metadata=\"tf test\")\nexample_instance = tencentcloud.Instance(\"example\",\n    instance_name=\"tf_example\",\n    availability_zone=zones.zones[0].name,\n    image_id=image.images[0].image_id,\n    instance_type=instance_types.instance_types[0].instance_type,\n    system_disk_type=\"CLOUD_PREMIUM\",\n    system_disk_size=50,\n    hostname=\"user\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id)\ncomplete_lifecycle = tencentcloud.AsCompleteLifecycle(\"complete_lifecycle\",\n    lifecycle_hook_id=example_as_lifecycle_hook.as_lifecycle_hook_id,\n    instance_id=example_instance.instance_id,\n    lifecycle_action_result=\"CONTINUE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"as\",\n    });\n\n    var image = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"TencentOS Server 3.2 (Final)\",\n    });\n\n    var instanceTypes = Tencentcloud.GetInstanceTypes.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"zone\",\n                Values = new[]\n                {\n                    zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n                },\n            },\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"instance-family\",\n                Values = new[]\n                {\n                    \"S5\",\n                },\n            },\n        },\n        CpuCoreCount = 2,\n        ExcludeSoldOut = true,\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n    });\n\n    var example = new Tencentcloud.AsScalingConfig(\"example\", new()\n    {\n        ConfigurationName = \"tf-example\",\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceTypes = new[]\n        {\n            \"SA1.SMALL1\",\n            \"SA2.SMALL1\",\n            \"SA2.SMALL2\",\n            \"SA2.SMALL4\",\n        },\n        InstanceNameSettings = new Tencentcloud.Inputs.AsScalingConfigInstanceNameSettingsArgs\n        {\n            InstanceName = \"test-ins-name\",\n        },\n    });\n\n    var exampleAsScalingGroup = new Tencentcloud.AsScalingGroup(\"example\", new()\n    {\n        ScalingGroupName = \"tf-example\",\n        ConfigurationId = example.AsScalingConfigId,\n        MaxSize = 1,\n        MinSize = 0,\n        VpcId = vpc.VpcId,\n        SubnetIds = new[]\n        {\n            subnet.SubnetId,\n        },\n    });\n\n    var exampleAsLifecycleHook = new Tencentcloud.AsLifecycleHook(\"example\", new()\n    {\n        ScalingGroupId = exampleAsScalingGroup.AsScalingGroupId,\n        LifecycleHookName = \"tf-as-lifecycle-hook\",\n        LifecycleTransition = \"INSTANCE_LAUNCHING\",\n        DefaultResult = \"CONTINUE\",\n        HeartbeatTimeout = 500,\n        NotificationMetadata = \"tf test\",\n    });\n\n    var exampleInstance = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"tf_example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = instanceTypes.Apply(getInstanceTypesResult =\u003e getInstanceTypesResult.InstanceTypes[0]?.InstanceType),\n        SystemDiskType = \"CLOUD_PREMIUM\",\n        SystemDiskSize = 50,\n        Hostname = \"user\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n    });\n\n    var completeLifecycle = new Tencentcloud.AsCompleteLifecycle(\"complete_lifecycle\", new()\n    {\n        LifecycleHookId = exampleAsLifecycleHook.AsLifecycleHookId,\n        InstanceId = exampleInstance.InstanceId,\n        LifecycleActionResult = \"CONTINUE\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\nProduct: \"as\",\n}, nil);\nif err != nil {\nreturn err\n}\nimage, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\nImageTypes: []string{\n\"PUBLIC_IMAGE\",\n},\nOsName: pulumi.StringRef(\"TencentOS Server 3.2 (Final)\"),\n}, nil);\nif err != nil {\nreturn err\n}\ninstanceTypes, err := tencentcloud.GetInstanceTypes(ctx, \u0026tencentcloud.GetInstanceTypesArgs{\nFilters: []tencentcloud.GetInstanceTypesFilter{\n{\nName: \"zone\",\nValues: interface{}{\nzones.Zones[0].Name,\n},\n},\n{\nName: \"instance-family\",\nValues: []string{\n\"S5\",\n},\n},\n},\nCpuCoreCount: pulumi.Float64Ref(2),\nExcludeSoldOut: pulumi.BoolRef(true),\n}, nil);\nif err != nil {\nreturn err\n}\nvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\nName: pulumi.String(\"vpc-example\"),\nCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\nVpcId: vpc.VpcId,\nName: pulumi.String(\"subnet-example\"),\nCidrBlock: pulumi.String(\"10.0.0.0/16\"),\nAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n})\nif err != nil {\nreturn err\n}\nexample, err := tencentcloud.NewAsScalingConfig(ctx, \"example\", \u0026tencentcloud.AsScalingConfigArgs{\nConfigurationName: pulumi.String(\"tf-example\"),\nImageId: pulumi.String(image.Images[0].ImageId),\nInstanceTypes: pulumi.StringArray{\npulumi.String(\"SA1.SMALL1\"),\npulumi.String(\"SA2.SMALL1\"),\npulumi.String(\"SA2.SMALL2\"),\npulumi.String(\"SA2.SMALL4\"),\n},\nInstanceNameSettings: \u0026tencentcloud.AsScalingConfigInstanceNameSettingsArgs{\nInstanceName: pulumi.String(\"test-ins-name\"),\n},\n})\nif err != nil {\nreturn err\n}\nexampleAsScalingGroup, err := tencentcloud.NewAsScalingGroup(ctx, \"example\", \u0026tencentcloud.AsScalingGroupArgs{\nScalingGroupName: pulumi.String(\"tf-example\"),\nConfigurationId: example.AsScalingConfigId,\nMaxSize: pulumi.Float64(1),\nMinSize: pulumi.Float64(0),\nVpcId: vpc.VpcId,\nSubnetIds: pulumi.StringArray{\nsubnet.SubnetId,\n},\n})\nif err != nil {\nreturn err\n}\nexampleAsLifecycleHook, err := tencentcloud.NewAsLifecycleHook(ctx, \"example\", \u0026tencentcloud.AsLifecycleHookArgs{\nScalingGroupId: exampleAsScalingGroup.AsScalingGroupId,\nLifecycleHookName: pulumi.String(\"tf-as-lifecycle-hook\"),\nLifecycleTransition: pulumi.String(\"INSTANCE_LAUNCHING\"),\nDefaultResult: pulumi.String(\"CONTINUE\"),\nHeartbeatTimeout: pulumi.Float64(500),\nNotificationMetadata: pulumi.String(\"tf test\"),\n})\nif err != nil {\nreturn err\n}\nexampleInstance, err := tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\nInstanceName: pulumi.String(\"tf_example\"),\nAvailabilityZone: pulumi.String(zones.Zones[0].Name),\nImageId: pulumi.String(image.Images[0].ImageId),\nInstanceType: pulumi.String(instanceTypes.InstanceTypes[0].InstanceType),\nSystemDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\nSystemDiskSize: pulumi.Float64(50),\nHostname: pulumi.String(\"user\"),\nProjectId: pulumi.Float64(0),\nVpcId: vpc.VpcId,\nSubnetId: subnet.SubnetId,\n})\nif err != nil {\nreturn err\n}\n_, err = tencentcloud.NewAsCompleteLifecycle(ctx, \"complete_lifecycle\", \u0026tencentcloud.AsCompleteLifecycleArgs{\nLifecycleHookId: exampleAsLifecycleHook.AsLifecycleHookId,\nInstanceId: exampleInstance.InstanceId,\nLifecycleActionResult: pulumi.String(\"CONTINUE\"),\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.inputs.GetInstanceTypesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.AsScalingConfig;\nimport com.pulumi.tencentcloud.AsScalingConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AsScalingConfigInstanceNameSettingsArgs;\nimport com.pulumi.tencentcloud.AsScalingGroup;\nimport com.pulumi.tencentcloud.AsScalingGroupArgs;\nimport com.pulumi.tencentcloud.AsLifecycleHook;\nimport com.pulumi.tencentcloud.AsLifecycleHookArgs;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.AsCompleteLifecycle;\nimport com.pulumi.tencentcloud.AsCompleteLifecycleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"as\")\n            .build());\n\n        final var image = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"TencentOS Server 3.2 (Final)\")\n            .build());\n\n        final var instanceTypes = TencentcloudFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .filters(            \n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"zone\")\n                    .values(zones.zones()[0].name())\n                    .build(),\n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"instance-family\")\n                    .values(\"S5\")\n                    .build())\n            .cpuCoreCount(2)\n            .excludeSoldOut(true)\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .availabilityZone(zones.zones()[0].name())\n            .build());\n\n        var example = new AsScalingConfig(\"example\", AsScalingConfigArgs.builder()\n            .configurationName(\"tf-example\")\n            .imageId(image.images()[0].imageId())\n            .instanceTypes(            \n                \"SA1.SMALL1\",\n                \"SA2.SMALL1\",\n                \"SA2.SMALL2\",\n                \"SA2.SMALL4\")\n            .instanceNameSettings(AsScalingConfigInstanceNameSettingsArgs.builder()\n                .instanceName(\"test-ins-name\")\n                .build())\n            .build());\n\n        var exampleAsScalingGroup = new AsScalingGroup(\"exampleAsScalingGroup\", AsScalingGroupArgs.builder()\n            .scalingGroupName(\"tf-example\")\n            .configurationId(example.asScalingConfigId())\n            .maxSize(1.0)\n            .minSize(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetIds(subnet.subnetId())\n            .build());\n\n        var exampleAsLifecycleHook = new AsLifecycleHook(\"exampleAsLifecycleHook\", AsLifecycleHookArgs.builder()\n            .scalingGroupId(exampleAsScalingGroup.asScalingGroupId())\n            .lifecycleHookName(\"tf-as-lifecycle-hook\")\n            .lifecycleTransition(\"INSTANCE_LAUNCHING\")\n            .defaultResult(\"CONTINUE\")\n            .heartbeatTimeout(500.0)\n            .notificationMetadata(\"tf test\")\n            .build());\n\n        var exampleInstance = new Instance(\"exampleInstance\", InstanceArgs.builder()\n            .instanceName(\"tf_example\")\n            .availabilityZone(zones.zones()[0].name())\n            .imageId(image.images()[0].imageId())\n            .instanceType(instanceTypes.instanceTypes()[0].instanceType())\n            .systemDiskType(\"CLOUD_PREMIUM\")\n            .systemDiskSize(50.0)\n            .hostname(\"user\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .build());\n\n        var completeLifecycle = new AsCompleteLifecycle(\"completeLifecycle\", AsCompleteLifecycleArgs.builder()\n            .lifecycleHookId(exampleAsLifecycleHook.asLifecycleHookId())\n            .instanceId(exampleInstance.instanceId())\n            .lifecycleActionResult(\"CONTINUE\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet-example\n      cidrBlock: 10.0.0.0/16\n      availabilityZone: ${zones.zones[0].name}\n  example:\n    type: tencentcloud:AsScalingConfig\n    properties:\n      configurationName: tf-example\n      imageId: ${image.images[0].imageId}\n      instanceTypes:\n        - SA1.SMALL1\n        - SA2.SMALL1\n        - SA2.SMALL2\n        - SA2.SMALL4\n      instanceNameSettings:\n        instanceName: test-ins-name\n  exampleAsScalingGroup:\n    type: tencentcloud:AsScalingGroup\n    name: example\n    properties:\n      scalingGroupName: tf-example\n      configurationId: ${example.asScalingConfigId}\n      maxSize: 1\n      minSize: 0\n      vpcId: ${vpc.vpcId}\n      subnetIds:\n        - ${subnet.subnetId}\n  exampleAsLifecycleHook:\n    type: tencentcloud:AsLifecycleHook\n    name: example\n    properties:\n      scalingGroupId: ${exampleAsScalingGroup.asScalingGroupId}\n      lifecycleHookName: tf-as-lifecycle-hook\n      lifecycleTransition: INSTANCE_LAUNCHING\n      defaultResult: CONTINUE\n      heartbeatTimeout: 500\n      notificationMetadata: tf test\n  exampleInstance:\n    type: tencentcloud:Instance\n    name: example\n    properties:\n      instanceName: tf_example\n      availabilityZone: ${zones.zones[0].name}\n      imageId: ${image.images[0].imageId}\n      instanceType: ${instanceTypes.instanceTypes[0].instanceType}\n      systemDiskType: CLOUD_PREMIUM\n      systemDiskSize: 50\n      hostname: user\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n  completeLifecycle:\n    type: tencentcloud:AsCompleteLifecycle\n    name: complete_lifecycle\n    properties:\n      lifecycleHookId: ${exampleAsLifecycleHook.asLifecycleHookId}\n      instanceId: ${exampleInstance.instanceId}\n      lifecycleActionResult: CONTINUE\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: as\n  image:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: TencentOS Server 3.2 (Final)\n  instanceTypes:\n    fn::invoke:\n      function: tencentcloud:getInstanceTypes\n      arguments:\n        filters:\n          - name: zone\n            values:\n              - ${zones.zones[0].name}\n          - name: instance-family\n            values:\n              - S5\n        cpuCoreCount: 2\n        excludeSoldOut: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"asCompleteLifecycleId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID. Either InstanceId or LifecycleActionToken must be specified.\n"},"lifecycleActionResult":{"type":"string","description":"Result of the lifecycle action. Value range: `CONTINUE`, `ABANDON`.\n"},"lifecycleActionToken":{"type":"string","description":"Either InstanceId or LifecycleActionToken must be specified.\n"},"lifecycleHookId":{"type":"string","description":"Lifecycle hook ID.\n"}},"type":"object","required":["asCompleteLifecycleId","lifecycleActionResult","lifecycleHookId"],"inputProperties":{"asCompleteLifecycleId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID. Either InstanceId or LifecycleActionToken must be specified.\n"},"lifecycleActionResult":{"type":"string","description":"Result of the lifecycle action. Value range: `CONTINUE`, `ABANDON`.\n"},"lifecycleActionToken":{"type":"string","description":"Either InstanceId or LifecycleActionToken must be specified.\n"},"lifecycleHookId":{"type":"string","description":"Lifecycle hook ID.\n"}},"requiredInputs":["lifecycleActionResult","lifecycleHookId"],"stateInputs":{"description":"Input properties used for looking up and filtering AsCompleteLifecycle resources.\n","properties":{"asCompleteLifecycleId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID. Either InstanceId or LifecycleActionToken must be specified.\n"},"lifecycleActionResult":{"type":"string","description":"Result of the lifecycle action. Value range: `CONTINUE`, `ABANDON`.\n"},"lifecycleActionToken":{"type":"string","description":"Either InstanceId or LifecycleActionToken must be specified.\n"},"lifecycleHookId":{"type":"string","description":"Lifecycle hook ID.\n"}},"type":"object"}},"tencentcloud:index/asExecuteScalingPolicy:AsExecuteScalingPolicy":{"description":"Provides a resource to create a as\u003cspan pulumi-lang-nodejs=\" executeScalingPolicy\n\" pulumi-lang-dotnet=\" ExecuteScalingPolicy\n\" pulumi-lang-go=\" executeScalingPolicy\n\" pulumi-lang-python=\" execute_scaling_policy\n\" pulumi-lang-yaml=\" executeScalingPolicy\n\" pulumi-lang-java=\" executeScalingPolicy\n\"\u003e execute_scaling_policy\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"as\",\n});\nconst image = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"TencentOS Server 3.2 (Final)\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n});\nconst example = new tencentcloud.AsScalingConfig(\"example\", {\n    configurationName: \"tf-example\",\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceTypes: [\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instanceNameSettings: {\n        instanceName: \"test-ins-name\",\n    },\n});\nconst exampleAsScalingGroup = new tencentcloud.AsScalingGroup(\"example\", {\n    scalingGroupName: \"tf-example\",\n    configurationId: example.asScalingConfigId,\n    maxSize: 4,\n    minSize: 1,\n    desiredCapacity: 2,\n    vpcId: vpc.vpcId,\n    subnetIds: [subnet.subnetId],\n});\nconst exampleAsScalingPolicy = new tencentcloud.AsScalingPolicy(\"example\", {\n    scalingGroupId: exampleAsScalingGroup.asScalingGroupId,\n    policyName: \"tf-as-scaling-policy\",\n    adjustmentType: \"EXACT_CAPACITY\",\n    adjustmentValue: 0,\n    comparisonOperator: \"GREATER_THAN\",\n    metricName: \"CPU_UTILIZATION\",\n    threshold: 80,\n    period: 300,\n    continuousTime: 10,\n    statistic: \"AVERAGE\",\n    cooldown: 360,\n});\nconst exampleAsExecuteScalingPolicy = new tencentcloud.AsExecuteScalingPolicy(\"example\", {\n    autoScalingPolicyId: exampleAsScalingPolicy.asScalingPolicyId,\n    honorCooldown: false,\n    triggerSource: \"API\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"as\")\nimage = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"TencentOS Server 3.2 (Final)\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet-example\",\n    cidr_block=\"10.0.0.0/16\",\n    availability_zone=zones.zones[0].name)\nexample = tencentcloud.AsScalingConfig(\"example\",\n    configuration_name=\"tf-example\",\n    image_id=image.images[0].image_id,\n    instance_types=[\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instance_name_settings={\n        \"instance_name\": \"test-ins-name\",\n    })\nexample_as_scaling_group = tencentcloud.AsScalingGroup(\"example\",\n    scaling_group_name=\"tf-example\",\n    configuration_id=example.as_scaling_config_id,\n    max_size=4,\n    min_size=1,\n    desired_capacity=2,\n    vpc_id=vpc.vpc_id,\n    subnet_ids=[subnet.subnet_id])\nexample_as_scaling_policy = tencentcloud.AsScalingPolicy(\"example\",\n    scaling_group_id=example_as_scaling_group.as_scaling_group_id,\n    policy_name=\"tf-as-scaling-policy\",\n    adjustment_type=\"EXACT_CAPACITY\",\n    adjustment_value=0,\n    comparison_operator=\"GREATER_THAN\",\n    metric_name=\"CPU_UTILIZATION\",\n    threshold=80,\n    period=300,\n    continuous_time=10,\n    statistic=\"AVERAGE\",\n    cooldown=360)\nexample_as_execute_scaling_policy = tencentcloud.AsExecuteScalingPolicy(\"example\",\n    auto_scaling_policy_id=example_as_scaling_policy.as_scaling_policy_id,\n    honor_cooldown=False,\n    trigger_source=\"API\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"as\",\n    });\n\n    var image = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"TencentOS Server 3.2 (Final)\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n    });\n\n    var example = new Tencentcloud.AsScalingConfig(\"example\", new()\n    {\n        ConfigurationName = \"tf-example\",\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceTypes = new[]\n        {\n            \"SA1.SMALL1\",\n            \"SA2.SMALL1\",\n            \"SA2.SMALL2\",\n            \"SA2.SMALL4\",\n        },\n        InstanceNameSettings = new Tencentcloud.Inputs.AsScalingConfigInstanceNameSettingsArgs\n        {\n            InstanceName = \"test-ins-name\",\n        },\n    });\n\n    var exampleAsScalingGroup = new Tencentcloud.AsScalingGroup(\"example\", new()\n    {\n        ScalingGroupName = \"tf-example\",\n        ConfigurationId = example.AsScalingConfigId,\n        MaxSize = 4,\n        MinSize = 1,\n        DesiredCapacity = 2,\n        VpcId = vpc.VpcId,\n        SubnetIds = new[]\n        {\n            subnet.SubnetId,\n        },\n    });\n\n    var exampleAsScalingPolicy = new Tencentcloud.AsScalingPolicy(\"example\", new()\n    {\n        ScalingGroupId = exampleAsScalingGroup.AsScalingGroupId,\n        PolicyName = \"tf-as-scaling-policy\",\n        AdjustmentType = \"EXACT_CAPACITY\",\n        AdjustmentValue = 0,\n        ComparisonOperator = \"GREATER_THAN\",\n        MetricName = \"CPU_UTILIZATION\",\n        Threshold = 80,\n        Period = 300,\n        ContinuousTime = 10,\n        Statistic = \"AVERAGE\",\n        Cooldown = 360,\n    });\n\n    var exampleAsExecuteScalingPolicy = new Tencentcloud.AsExecuteScalingPolicy(\"example\", new()\n    {\n        AutoScalingPolicyId = exampleAsScalingPolicy.AsScalingPolicyId,\n        HonorCooldown = false,\n        TriggerSource = \"API\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"as\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\timage, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tOsName: pulumi.StringRef(\"TencentOS Server 3.2 (Final)\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewAsScalingConfig(ctx, \"example\", \u0026tencentcloud.AsScalingConfigArgs{\n\t\t\tConfigurationName: pulumi.String(\"tf-example\"),\n\t\t\tImageId:           pulumi.String(image.Images[0].ImageId),\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"SA1.SMALL1\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL1\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL2\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL4\"),\n\t\t\t},\n\t\t\tInstanceNameSettings: \u0026tencentcloud.AsScalingConfigInstanceNameSettingsArgs{\n\t\t\t\tInstanceName: pulumi.String(\"test-ins-name\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAsScalingGroup, err := tencentcloud.NewAsScalingGroup(ctx, \"example\", \u0026tencentcloud.AsScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"tf-example\"),\n\t\t\tConfigurationId:  example.AsScalingConfigId,\n\t\t\tMaxSize:          pulumi.Float64(4),\n\t\t\tMinSize:          pulumi.Float64(1),\n\t\t\tDesiredCapacity:  pulumi.Float64(2),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnet.SubnetId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAsScalingPolicy, err := tencentcloud.NewAsScalingPolicy(ctx, \"example\", \u0026tencentcloud.AsScalingPolicyArgs{\n\t\t\tScalingGroupId:     exampleAsScalingGroup.AsScalingGroupId,\n\t\t\tPolicyName:         pulumi.String(\"tf-as-scaling-policy\"),\n\t\t\tAdjustmentType:     pulumi.String(\"EXACT_CAPACITY\"),\n\t\t\tAdjustmentValue:    pulumi.Float64(0),\n\t\t\tComparisonOperator: pulumi.String(\"GREATER_THAN\"),\n\t\t\tMetricName:         pulumi.String(\"CPU_UTILIZATION\"),\n\t\t\tThreshold:          pulumi.Float64(80),\n\t\t\tPeriod:             pulumi.Float64(300),\n\t\t\tContinuousTime:     pulumi.Float64(10),\n\t\t\tStatistic:          pulumi.String(\"AVERAGE\"),\n\t\t\tCooldown:           pulumi.Float64(360),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewAsExecuteScalingPolicy(ctx, \"example\", \u0026tencentcloud.AsExecuteScalingPolicyArgs{\n\t\t\tAutoScalingPolicyId: exampleAsScalingPolicy.AsScalingPolicyId,\n\t\t\tHonorCooldown:       pulumi.Bool(false),\n\t\t\tTriggerSource:       pulumi.String(\"API\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.AsScalingConfig;\nimport com.pulumi.tencentcloud.AsScalingConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AsScalingConfigInstanceNameSettingsArgs;\nimport com.pulumi.tencentcloud.AsScalingGroup;\nimport com.pulumi.tencentcloud.AsScalingGroupArgs;\nimport com.pulumi.tencentcloud.AsScalingPolicy;\nimport com.pulumi.tencentcloud.AsScalingPolicyArgs;\nimport com.pulumi.tencentcloud.AsExecuteScalingPolicy;\nimport com.pulumi.tencentcloud.AsExecuteScalingPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"as\")\n            .build());\n\n        final var image = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"TencentOS Server 3.2 (Final)\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .availabilityZone(zones.zones()[0].name())\n            .build());\n\n        var example = new AsScalingConfig(\"example\", AsScalingConfigArgs.builder()\n            .configurationName(\"tf-example\")\n            .imageId(image.images()[0].imageId())\n            .instanceTypes(            \n                \"SA1.SMALL1\",\n                \"SA2.SMALL1\",\n                \"SA2.SMALL2\",\n                \"SA2.SMALL4\")\n            .instanceNameSettings(AsScalingConfigInstanceNameSettingsArgs.builder()\n                .instanceName(\"test-ins-name\")\n                .build())\n            .build());\n\n        var exampleAsScalingGroup = new AsScalingGroup(\"exampleAsScalingGroup\", AsScalingGroupArgs.builder()\n            .scalingGroupName(\"tf-example\")\n            .configurationId(example.asScalingConfigId())\n            .maxSize(4.0)\n            .minSize(1.0)\n            .desiredCapacity(2.0)\n            .vpcId(vpc.vpcId())\n            .subnetIds(subnet.subnetId())\n            .build());\n\n        var exampleAsScalingPolicy = new AsScalingPolicy(\"exampleAsScalingPolicy\", AsScalingPolicyArgs.builder()\n            .scalingGroupId(exampleAsScalingGroup.asScalingGroupId())\n            .policyName(\"tf-as-scaling-policy\")\n            .adjustmentType(\"EXACT_CAPACITY\")\n            .adjustmentValue(0.0)\n            .comparisonOperator(\"GREATER_THAN\")\n            .metricName(\"CPU_UTILIZATION\")\n            .threshold(80.0)\n            .period(300.0)\n            .continuousTime(10.0)\n            .statistic(\"AVERAGE\")\n            .cooldown(360.0)\n            .build());\n\n        var exampleAsExecuteScalingPolicy = new AsExecuteScalingPolicy(\"exampleAsExecuteScalingPolicy\", AsExecuteScalingPolicyArgs.builder()\n            .autoScalingPolicyId(exampleAsScalingPolicy.asScalingPolicyId())\n            .honorCooldown(false)\n            .triggerSource(\"API\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet-example\n      cidrBlock: 10.0.0.0/16\n      availabilityZone: ${zones.zones[0].name}\n  example:\n    type: tencentcloud:AsScalingConfig\n    properties:\n      configurationName: tf-example\n      imageId: ${image.images[0].imageId}\n      instanceTypes:\n        - SA1.SMALL1\n        - SA2.SMALL1\n        - SA2.SMALL2\n        - SA2.SMALL4\n      instanceNameSettings:\n        instanceName: test-ins-name\n  exampleAsScalingGroup:\n    type: tencentcloud:AsScalingGroup\n    name: example\n    properties:\n      scalingGroupName: tf-example\n      configurationId: ${example.asScalingConfigId}\n      maxSize: 4\n      minSize: 1\n      desiredCapacity: 2\n      vpcId: ${vpc.vpcId}\n      subnetIds:\n        - ${subnet.subnetId}\n  exampleAsScalingPolicy:\n    type: tencentcloud:AsScalingPolicy\n    name: example\n    properties:\n      scalingGroupId: ${exampleAsScalingGroup.asScalingGroupId}\n      policyName: tf-as-scaling-policy\n      adjustmentType: EXACT_CAPACITY\n      adjustmentValue: 0\n      comparisonOperator: GREATER_THAN\n      metricName: CPU_UTILIZATION\n      threshold: 80\n      period: 300\n      continuousTime: 10\n      statistic: AVERAGE\n      cooldown: 360\n  exampleAsExecuteScalingPolicy:\n    type: tencentcloud:AsExecuteScalingPolicy\n    name: example\n    properties:\n      autoScalingPolicyId: ${exampleAsScalingPolicy.asScalingPolicyId}\n      honorCooldown: false\n      triggerSource: API\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: as\n  image:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: TencentOS Server 3.2 (Final)\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nas execute_scaling_policy can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/asExecuteScalingPolicy:AsExecuteScalingPolicy execute_scaling_policy execute_scaling_policy_id\n```\n\n","properties":{"asExecuteScalingPolicyId":{"type":"string","description":"ID of the resource.\n"},"autoScalingPolicyId":{"type":"string","description":"Auto-scaling policy ID. This parameter is not available to a target tracking policy.\n"},"honorCooldown":{"type":"boolean","description":"Whether to check if the auto scaling group is in the cooldown period. Default value: false.\n"},"triggerSource":{"type":"string","description":"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.\n"}},"type":"object","required":["asExecuteScalingPolicyId","autoScalingPolicyId"],"inputProperties":{"asExecuteScalingPolicyId":{"type":"string","description":"ID of the resource.\n"},"autoScalingPolicyId":{"type":"string","description":"Auto-scaling policy ID. This parameter is not available to a target tracking policy.\n"},"honorCooldown":{"type":"boolean","description":"Whether to check if the auto scaling group is in the cooldown period. Default value: false.\n"},"triggerSource":{"type":"string","description":"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.\n"}},"requiredInputs":["autoScalingPolicyId"],"stateInputs":{"description":"Input properties used for looking up and filtering AsExecuteScalingPolicy resources.\n","properties":{"asExecuteScalingPolicyId":{"type":"string","description":"ID of the resource.\n"},"autoScalingPolicyId":{"type":"string","description":"Auto-scaling policy ID. This parameter is not available to a target tracking policy.\n"},"honorCooldown":{"type":"boolean","description":"Whether to check if the auto scaling group is in the cooldown period. Default value: false.\n"},"triggerSource":{"type":"string","description":"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.\n"}},"type":"object"}},"tencentcloud:index/asLifecycleHook:AsLifecycleHook":{"description":"Provides a resource for an AS (Auto scaling) lifecycle hook.\n\n## Example Usage\n\n### Create a basic LifecycleHook\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"as\",\n});\nconst image = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"TencentOS Server 3.2 (Final)\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n});\nconst example = new tencentcloud.AsScalingConfig(\"example\", {\n    configurationName: \"tf-example\",\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceTypes: [\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instanceNameSettings: {\n        instanceName: \"test-ins-name\",\n    },\n});\nconst exampleAsScalingGroup = new tencentcloud.AsScalingGroup(\"example\", {\n    scalingGroupName: \"tf-example\",\n    configurationId: example.asScalingConfigId,\n    maxSize: 1,\n    minSize: 0,\n    vpcId: vpc.vpcId,\n    subnetIds: [subnet.subnetId],\n});\nconst exampleAsLifecycleHook = new tencentcloud.AsLifecycleHook(\"example\", {\n    scalingGroupId: exampleAsScalingGroup.asScalingGroupId,\n    lifecycleHookName: \"tf-as-lifecycle-hook\",\n    lifecycleTransition: \"INSTANCE_LAUNCHING\",\n    defaultResult: \"CONTINUE\",\n    heartbeatTimeout: 500,\n    lifecycleTransitionType: \"NORMAL\",\n    notificationMetadata: \"tf test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"as\")\nimage = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"TencentOS Server 3.2 (Final)\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet-example\",\n    cidr_block=\"10.0.0.0/16\",\n    availability_zone=zones.zones[0].name)\nexample = tencentcloud.AsScalingConfig(\"example\",\n    configuration_name=\"tf-example\",\n    image_id=image.images[0].image_id,\n    instance_types=[\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instance_name_settings={\n        \"instance_name\": \"test-ins-name\",\n    })\nexample_as_scaling_group = tencentcloud.AsScalingGroup(\"example\",\n    scaling_group_name=\"tf-example\",\n    configuration_id=example.as_scaling_config_id,\n    max_size=1,\n    min_size=0,\n    vpc_id=vpc.vpc_id,\n    subnet_ids=[subnet.subnet_id])\nexample_as_lifecycle_hook = tencentcloud.AsLifecycleHook(\"example\",\n    scaling_group_id=example_as_scaling_group.as_scaling_group_id,\n    lifecycle_hook_name=\"tf-as-lifecycle-hook\",\n    lifecycle_transition=\"INSTANCE_LAUNCHING\",\n    default_result=\"CONTINUE\",\n    heartbeat_timeout=500,\n    lifecycle_transition_type=\"NORMAL\",\n    notification_metadata=\"tf test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"as\",\n    });\n\n    var image = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"TencentOS Server 3.2 (Final)\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n    });\n\n    var example = new Tencentcloud.AsScalingConfig(\"example\", new()\n    {\n        ConfigurationName = \"tf-example\",\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceTypes = new[]\n        {\n            \"SA1.SMALL1\",\n            \"SA2.SMALL1\",\n            \"SA2.SMALL2\",\n            \"SA2.SMALL4\",\n        },\n        InstanceNameSettings = new Tencentcloud.Inputs.AsScalingConfigInstanceNameSettingsArgs\n        {\n            InstanceName = \"test-ins-name\",\n        },\n    });\n\n    var exampleAsScalingGroup = new Tencentcloud.AsScalingGroup(\"example\", new()\n    {\n        ScalingGroupName = \"tf-example\",\n        ConfigurationId = example.AsScalingConfigId,\n        MaxSize = 1,\n        MinSize = 0,\n        VpcId = vpc.VpcId,\n        SubnetIds = new[]\n        {\n            subnet.SubnetId,\n        },\n    });\n\n    var exampleAsLifecycleHook = new Tencentcloud.AsLifecycleHook(\"example\", new()\n    {\n        ScalingGroupId = exampleAsScalingGroup.AsScalingGroupId,\n        LifecycleHookName = \"tf-as-lifecycle-hook\",\n        LifecycleTransition = \"INSTANCE_LAUNCHING\",\n        DefaultResult = \"CONTINUE\",\n        HeartbeatTimeout = 500,\n        LifecycleTransitionType = \"NORMAL\",\n        NotificationMetadata = \"tf test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"as\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\timage, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tOsName: pulumi.StringRef(\"TencentOS Server 3.2 (Final)\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewAsScalingConfig(ctx, \"example\", \u0026tencentcloud.AsScalingConfigArgs{\n\t\t\tConfigurationName: pulumi.String(\"tf-example\"),\n\t\t\tImageId:           pulumi.String(image.Images[0].ImageId),\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"SA1.SMALL1\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL1\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL2\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL4\"),\n\t\t\t},\n\t\t\tInstanceNameSettings: \u0026tencentcloud.AsScalingConfigInstanceNameSettingsArgs{\n\t\t\t\tInstanceName: pulumi.String(\"test-ins-name\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAsScalingGroup, err := tencentcloud.NewAsScalingGroup(ctx, \"example\", \u0026tencentcloud.AsScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"tf-example\"),\n\t\t\tConfigurationId:  example.AsScalingConfigId,\n\t\t\tMaxSize:          pulumi.Float64(1),\n\t\t\tMinSize:          pulumi.Float64(0),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnet.SubnetId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewAsLifecycleHook(ctx, \"example\", \u0026tencentcloud.AsLifecycleHookArgs{\n\t\t\tScalingGroupId:          exampleAsScalingGroup.AsScalingGroupId,\n\t\t\tLifecycleHookName:       pulumi.String(\"tf-as-lifecycle-hook\"),\n\t\t\tLifecycleTransition:     pulumi.String(\"INSTANCE_LAUNCHING\"),\n\t\t\tDefaultResult:           pulumi.String(\"CONTINUE\"),\n\t\t\tHeartbeatTimeout:        pulumi.Float64(500),\n\t\t\tLifecycleTransitionType: pulumi.String(\"NORMAL\"),\n\t\t\tNotificationMetadata:    pulumi.String(\"tf test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.AsScalingConfig;\nimport com.pulumi.tencentcloud.AsScalingConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AsScalingConfigInstanceNameSettingsArgs;\nimport com.pulumi.tencentcloud.AsScalingGroup;\nimport com.pulumi.tencentcloud.AsScalingGroupArgs;\nimport com.pulumi.tencentcloud.AsLifecycleHook;\nimport com.pulumi.tencentcloud.AsLifecycleHookArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"as\")\n            .build());\n\n        final var image = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"TencentOS Server 3.2 (Final)\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .availabilityZone(zones.zones()[0].name())\n            .build());\n\n        var example = new AsScalingConfig(\"example\", AsScalingConfigArgs.builder()\n            .configurationName(\"tf-example\")\n            .imageId(image.images()[0].imageId())\n            .instanceTypes(            \n                \"SA1.SMALL1\",\n                \"SA2.SMALL1\",\n                \"SA2.SMALL2\",\n                \"SA2.SMALL4\")\n            .instanceNameSettings(AsScalingConfigInstanceNameSettingsArgs.builder()\n                .instanceName(\"test-ins-name\")\n                .build())\n            .build());\n\n        var exampleAsScalingGroup = new AsScalingGroup(\"exampleAsScalingGroup\", AsScalingGroupArgs.builder()\n            .scalingGroupName(\"tf-example\")\n            .configurationId(example.asScalingConfigId())\n            .maxSize(1.0)\n            .minSize(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetIds(subnet.subnetId())\n            .build());\n\n        var exampleAsLifecycleHook = new AsLifecycleHook(\"exampleAsLifecycleHook\", AsLifecycleHookArgs.builder()\n            .scalingGroupId(exampleAsScalingGroup.asScalingGroupId())\n            .lifecycleHookName(\"tf-as-lifecycle-hook\")\n            .lifecycleTransition(\"INSTANCE_LAUNCHING\")\n            .defaultResult(\"CONTINUE\")\n            .heartbeatTimeout(500.0)\n            .lifecycleTransitionType(\"NORMAL\")\n            .notificationMetadata(\"tf test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet-example\n      cidrBlock: 10.0.0.0/16\n      availabilityZone: ${zones.zones[0].name}\n  example:\n    type: tencentcloud:AsScalingConfig\n    properties:\n      configurationName: tf-example\n      imageId: ${image.images[0].imageId}\n      instanceTypes:\n        - SA1.SMALL1\n        - SA2.SMALL1\n        - SA2.SMALL2\n        - SA2.SMALL4\n      instanceNameSettings:\n        instanceName: test-ins-name\n  exampleAsScalingGroup:\n    type: tencentcloud:AsScalingGroup\n    name: example\n    properties:\n      scalingGroupName: tf-example\n      configurationId: ${example.asScalingConfigId}\n      maxSize: 1\n      minSize: 0\n      vpcId: ${vpc.vpcId}\n      subnetIds:\n        - ${subnet.subnetId}\n  exampleAsLifecycleHook:\n    type: tencentcloud:AsLifecycleHook\n    name: example\n    properties:\n      scalingGroupId: ${exampleAsScalingGroup.asScalingGroupId}\n      lifecycleHookName: tf-as-lifecycle-hook\n      lifecycleTransition: INSTANCE_LAUNCHING\n      defaultResult: CONTINUE\n      heartbeatTimeout: 500\n      lifecycleTransitionType: NORMAL\n      notificationMetadata: tf test\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: as\n  image:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: TencentOS Server 3.2 (Final)\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If\u003cspan pulumi-lang-nodejs=\" notificationTargetType \" pulumi-lang-dotnet=\" NotificationTargetType \" pulumi-lang-go=\" notificationTargetType \" pulumi-lang-python=\" notification_target_type \" pulumi-lang-yaml=\" notificationTargetType \" pulumi-lang-java=\" notificationTargetType \"\u003e notification_target_type \u003c/span\u003eis CMQ_QUEUE\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.AsLifecycleHook(\"example\", {\n    scalingGroupId: exampleTencentcloudAsScalingGroup.id,\n    lifecycleHookName: \"tf-as-lifecycle-hook\",\n    lifecycleTransition: \"INSTANCE_LAUNCHING\",\n    defaultResult: \"CONTINUE\",\n    heartbeatTimeout: 500,\n    notificationMetadata: \"tf test\",\n    notificationTargetType: \"CMQ_QUEUE\",\n    notificationQueueName: \"lifcyclehook\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.AsLifecycleHook(\"example\",\n    scaling_group_id=example_tencentcloud_as_scaling_group[\"id\"],\n    lifecycle_hook_name=\"tf-as-lifecycle-hook\",\n    lifecycle_transition=\"INSTANCE_LAUNCHING\",\n    default_result=\"CONTINUE\",\n    heartbeat_timeout=500,\n    notification_metadata=\"tf test\",\n    notification_target_type=\"CMQ_QUEUE\",\n    notification_queue_name=\"lifcyclehook\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.AsLifecycleHook(\"example\", new()\n    {\n        ScalingGroupId = exampleTencentcloudAsScalingGroup.Id,\n        LifecycleHookName = \"tf-as-lifecycle-hook\",\n        LifecycleTransition = \"INSTANCE_LAUNCHING\",\n        DefaultResult = \"CONTINUE\",\n        HeartbeatTimeout = 500,\n        NotificationMetadata = \"tf test\",\n        NotificationTargetType = \"CMQ_QUEUE\",\n        NotificationQueueName = \"lifcyclehook\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAsLifecycleHook(ctx, \"example\", \u0026tencentcloud.AsLifecycleHookArgs{\n\t\t\tScalingGroupId:         pulumi.Any(exampleTencentcloudAsScalingGroup.Id),\n\t\t\tLifecycleHookName:      pulumi.String(\"tf-as-lifecycle-hook\"),\n\t\t\tLifecycleTransition:    pulumi.String(\"INSTANCE_LAUNCHING\"),\n\t\t\tDefaultResult:          pulumi.String(\"CONTINUE\"),\n\t\t\tHeartbeatTimeout:       pulumi.Float64(500),\n\t\t\tNotificationMetadata:   pulumi.String(\"tf test\"),\n\t\t\tNotificationTargetType: pulumi.String(\"CMQ_QUEUE\"),\n\t\t\tNotificationQueueName:  pulumi.String(\"lifcyclehook\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AsLifecycleHook;\nimport com.pulumi.tencentcloud.AsLifecycleHookArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new AsLifecycleHook(\"example\", AsLifecycleHookArgs.builder()\n            .scalingGroupId(exampleTencentcloudAsScalingGroup.id())\n            .lifecycleHookName(\"tf-as-lifecycle-hook\")\n            .lifecycleTransition(\"INSTANCE_LAUNCHING\")\n            .defaultResult(\"CONTINUE\")\n            .heartbeatTimeout(500.0)\n            .notificationMetadata(\"tf test\")\n            .notificationTargetType(\"CMQ_QUEUE\")\n            .notificationQueueName(\"lifcyclehook\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:AsLifecycleHook\n    properties:\n      scalingGroupId: ${exampleTencentcloudAsScalingGroup.id}\n      lifecycleHookName: tf-as-lifecycle-hook\n      lifecycleTransition: INSTANCE_LAUNCHING\n      defaultResult: CONTINUE\n      heartbeatTimeout: 500\n      notificationMetadata: tf test\n      notificationTargetType: CMQ_QUEUE\n      notificationQueueName: lifcyclehook\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or\u003cspan pulumi-lang-nodejs=\" notificationTargetType \" pulumi-lang-dotnet=\" NotificationTargetType \" pulumi-lang-go=\" notificationTargetType \" pulumi-lang-python=\" notification_target_type \" pulumi-lang-yaml=\" notificationTargetType \" pulumi-lang-java=\" notificationTargetType \"\u003e notification_target_type \u003c/span\u003eis CMQ_TOPIC\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.AsLifecycleHook(\"example\", {\n    scalingGroupId: exampleTencentcloudAsScalingGroup.id,\n    lifecycleHookName: \"tf-as-lifecycle-hook\",\n    lifecycleTransition: \"INSTANCE_LAUNCHING\",\n    defaultResult: \"CONTINUE\",\n    heartbeatTimeout: 500,\n    notificationMetadata: \"tf test\",\n    notificationTargetType: \"CMQ_TOPIC\",\n    notificationTopicName: \"lifcyclehook\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.AsLifecycleHook(\"example\",\n    scaling_group_id=example_tencentcloud_as_scaling_group[\"id\"],\n    lifecycle_hook_name=\"tf-as-lifecycle-hook\",\n    lifecycle_transition=\"INSTANCE_LAUNCHING\",\n    default_result=\"CONTINUE\",\n    heartbeat_timeout=500,\n    notification_metadata=\"tf test\",\n    notification_target_type=\"CMQ_TOPIC\",\n    notification_topic_name=\"lifcyclehook\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.AsLifecycleHook(\"example\", new()\n    {\n        ScalingGroupId = exampleTencentcloudAsScalingGroup.Id,\n        LifecycleHookName = \"tf-as-lifecycle-hook\",\n        LifecycleTransition = \"INSTANCE_LAUNCHING\",\n        DefaultResult = \"CONTINUE\",\n        HeartbeatTimeout = 500,\n        NotificationMetadata = \"tf test\",\n        NotificationTargetType = \"CMQ_TOPIC\",\n        NotificationTopicName = \"lifcyclehook\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAsLifecycleHook(ctx, \"example\", \u0026tencentcloud.AsLifecycleHookArgs{\n\t\t\tScalingGroupId:         pulumi.Any(exampleTencentcloudAsScalingGroup.Id),\n\t\t\tLifecycleHookName:      pulumi.String(\"tf-as-lifecycle-hook\"),\n\t\t\tLifecycleTransition:    pulumi.String(\"INSTANCE_LAUNCHING\"),\n\t\t\tDefaultResult:          pulumi.String(\"CONTINUE\"),\n\t\t\tHeartbeatTimeout:       pulumi.Float64(500),\n\t\t\tNotificationMetadata:   pulumi.String(\"tf test\"),\n\t\t\tNotificationTargetType: pulumi.String(\"CMQ_TOPIC\"),\n\t\t\tNotificationTopicName:  pulumi.String(\"lifcyclehook\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AsLifecycleHook;\nimport com.pulumi.tencentcloud.AsLifecycleHookArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new AsLifecycleHook(\"example\", AsLifecycleHookArgs.builder()\n            .scalingGroupId(exampleTencentcloudAsScalingGroup.id())\n            .lifecycleHookName(\"tf-as-lifecycle-hook\")\n            .lifecycleTransition(\"INSTANCE_LAUNCHING\")\n            .defaultResult(\"CONTINUE\")\n            .heartbeatTimeout(500.0)\n            .notificationMetadata(\"tf test\")\n            .notificationTargetType(\"CMQ_TOPIC\")\n            .notificationTopicName(\"lifcyclehook\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:AsLifecycleHook\n    properties:\n      scalingGroupId: ${exampleTencentcloudAsScalingGroup.id}\n      lifecycleHookName: tf-as-lifecycle-hook\n      lifecycleTransition: INSTANCE_LAUNCHING\n      defaultResult: CONTINUE\n      heartbeatTimeout: 500\n      notificationMetadata: tf test\n      notificationTargetType: CMQ_TOPIC\n      notificationTopicName: lifcyclehook\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Use TAT Command\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.AsLifecycleHook(\"example\", {\n    defaultResult: \"CONTINUE\",\n    heartbeatTimeout: 300,\n    lifecycleHookName: \"test\",\n    lifecycleTransition: \"INSTANCE_TERMINATING\",\n    scalingGroupId: exampleTencentcloudAsScalingGroup.id,\n    lifecycleCommand: {\n        commandId: \"cmd-xxxx\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.AsLifecycleHook(\"example\",\n    default_result=\"CONTINUE\",\n    heartbeat_timeout=300,\n    lifecycle_hook_name=\"test\",\n    lifecycle_transition=\"INSTANCE_TERMINATING\",\n    scaling_group_id=example_tencentcloud_as_scaling_group[\"id\"],\n    lifecycle_command={\n        \"command_id\": \"cmd-xxxx\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.AsLifecycleHook(\"example\", new()\n    {\n        DefaultResult = \"CONTINUE\",\n        HeartbeatTimeout = 300,\n        LifecycleHookName = \"test\",\n        LifecycleTransition = \"INSTANCE_TERMINATING\",\n        ScalingGroupId = exampleTencentcloudAsScalingGroup.Id,\n        LifecycleCommand = new Tencentcloud.Inputs.AsLifecycleHookLifecycleCommandArgs\n        {\n            CommandId = \"cmd-xxxx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAsLifecycleHook(ctx, \"example\", \u0026tencentcloud.AsLifecycleHookArgs{\n\t\t\tDefaultResult:       pulumi.String(\"CONTINUE\"),\n\t\t\tHeartbeatTimeout:    pulumi.Float64(300),\n\t\t\tLifecycleHookName:   pulumi.String(\"test\"),\n\t\t\tLifecycleTransition: pulumi.String(\"INSTANCE_TERMINATING\"),\n\t\t\tScalingGroupId:      pulumi.Any(exampleTencentcloudAsScalingGroup.Id),\n\t\t\tLifecycleCommand: \u0026tencentcloud.AsLifecycleHookLifecycleCommandArgs{\n\t\t\t\tCommandId: pulumi.String(\"cmd-xxxx\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AsLifecycleHook;\nimport com.pulumi.tencentcloud.AsLifecycleHookArgs;\nimport com.pulumi.tencentcloud.inputs.AsLifecycleHookLifecycleCommandArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new AsLifecycleHook(\"example\", AsLifecycleHookArgs.builder()\n            .defaultResult(\"CONTINUE\")\n            .heartbeatTimeout(300.0)\n            .lifecycleHookName(\"test\")\n            .lifecycleTransition(\"INSTANCE_TERMINATING\")\n            .scalingGroupId(exampleTencentcloudAsScalingGroup.id())\n            .lifecycleCommand(AsLifecycleHookLifecycleCommandArgs.builder()\n                .commandId(\"cmd-xxxx\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:AsLifecycleHook\n    properties:\n      defaultResult: CONTINUE\n      heartbeatTimeout: 300\n      lifecycleHookName: test\n      lifecycleTransition: INSTANCE_TERMINATING\n      scalingGroupId: ${exampleTencentcloudAsScalingGroup.id}\n      lifecycleCommand:\n        commandId: cmd-xxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nlifecycle hook can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/asLifecycleHook:AsLifecycleHook example ash-ahg67203\n```\n\n","properties":{"asLifecycleHookId":{"type":"string","description":"ID of the resource.\n"},"defaultResult":{"type":"string","description":"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`.\n"},"heartbeatTimeout":{"type":"number","description":"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 \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"},"lifecycleCommand":{"$ref":"#/types/tencentcloud:index%2FAsLifecycleHookLifecycleCommand:AsLifecycleHookLifecycleCommand","description":"Remote command execution object. `NotificationTarget` and `LifecycleCommand` cannot be specified at the same time.\n"},"lifecycleHookName":{"type":"string","description":"The name of the lifecycle hook.\n"},"lifecycleTransition":{"type":"string","description":"The instance state to which you want to attach the lifecycle hook. Valid values: `INSTANCE_LAUNCHING` and `INSTANCE_TERMINATING`.\n"},"lifecycleTransitionType":{"type":"string","description":"The scenario where the lifecycle hook is applied. `EXTENSION`: the lifecycle hook will be triggered when AttachInstances, DetachInstances or RemoveInstaces is called. `NORMAL`: the lifecycle hook is not triggered by the above APIs.\n"},"notificationMetadata":{"type":"string","description":"Contains additional information that you want to include any time AS sends a message to the notification target.\n"},"notificationQueueName":{"type":"string","description":"For CMQ_QUEUE type, a name of queue must be set.\n"},"notificationTargetType":{"type":"string","description":"Target type. Valid values: `CMQ_QUEUE`, `CMQ_TOPIC`, `TDMQ_CMQ_QUEUE`, `TDMQ_CMQ_TOPIC`.\n"},"notificationTopicName":{"type":"string","description":"For CMQ_TOPIC type, a name of topic must be set.\n"},"scalingGroupId":{"type":"string","description":"ID of a scaling group.\n"}},"type":"object","required":["asLifecycleHookId","lifecycleHookName","lifecycleTransition","lifecycleTransitionType","scalingGroupId"],"inputProperties":{"asLifecycleHookId":{"type":"string","description":"ID of the resource.\n"},"defaultResult":{"type":"string","description":"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`.\n"},"heartbeatTimeout":{"type":"number","description":"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 \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"},"lifecycleCommand":{"$ref":"#/types/tencentcloud:index%2FAsLifecycleHookLifecycleCommand:AsLifecycleHookLifecycleCommand","description":"Remote command execution object. `NotificationTarget` and `LifecycleCommand` cannot be specified at the same time.\n"},"lifecycleHookName":{"type":"string","description":"The name of the lifecycle hook.\n"},"lifecycleTransition":{"type":"string","description":"The instance state to which you want to attach the lifecycle hook. Valid values: `INSTANCE_LAUNCHING` and `INSTANCE_TERMINATING`.\n"},"lifecycleTransitionType":{"type":"string","description":"The scenario where the lifecycle hook is applied. `EXTENSION`: the lifecycle hook will be triggered when AttachInstances, DetachInstances or RemoveInstaces is called. `NORMAL`: the lifecycle hook is not triggered by the above APIs.\n"},"notificationMetadata":{"type":"string","description":"Contains additional information that you want to include any time AS sends a message to the notification target.\n"},"notificationQueueName":{"type":"string","description":"For CMQ_QUEUE type, a name of queue must be set.\n"},"notificationTargetType":{"type":"string","description":"Target type. Valid values: `CMQ_QUEUE`, `CMQ_TOPIC`, `TDMQ_CMQ_QUEUE`, `TDMQ_CMQ_TOPIC`.\n"},"notificationTopicName":{"type":"string","description":"For CMQ_TOPIC type, a name of topic must be set.\n"},"scalingGroupId":{"type":"string","description":"ID of a scaling group.\n"}},"requiredInputs":["lifecycleHookName","lifecycleTransition","scalingGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering AsLifecycleHook resources.\n","properties":{"asLifecycleHookId":{"type":"string","description":"ID of the resource.\n"},"defaultResult":{"type":"string","description":"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`.\n"},"heartbeatTimeout":{"type":"number","description":"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 \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"},"lifecycleCommand":{"$ref":"#/types/tencentcloud:index%2FAsLifecycleHookLifecycleCommand:AsLifecycleHookLifecycleCommand","description":"Remote command execution object. `NotificationTarget` and `LifecycleCommand` cannot be specified at the same time.\n"},"lifecycleHookName":{"type":"string","description":"The name of the lifecycle hook.\n"},"lifecycleTransition":{"type":"string","description":"The instance state to which you want to attach the lifecycle hook. Valid values: `INSTANCE_LAUNCHING` and `INSTANCE_TERMINATING`.\n"},"lifecycleTransitionType":{"type":"string","description":"The scenario where the lifecycle hook is applied. `EXTENSION`: the lifecycle hook will be triggered when AttachInstances, DetachInstances or RemoveInstaces is called. `NORMAL`: the lifecycle hook is not triggered by the above APIs.\n"},"notificationMetadata":{"type":"string","description":"Contains additional information that you want to include any time AS sends a message to the notification target.\n"},"notificationQueueName":{"type":"string","description":"For CMQ_QUEUE type, a name of queue must be set.\n"},"notificationTargetType":{"type":"string","description":"Target type. Valid values: `CMQ_QUEUE`, `CMQ_TOPIC`, `TDMQ_CMQ_QUEUE`, `TDMQ_CMQ_TOPIC`.\n"},"notificationTopicName":{"type":"string","description":"For CMQ_TOPIC type, a name of topic must be set.\n"},"scalingGroupId":{"type":"string","description":"ID of a scaling group.\n"}},"type":"object"}},"tencentcloud:index/asLoadBalancer:AsLoadBalancer":{"description":"Provides a resource to create a as load balancer\n\n\u003e **NOTE:** This resource must exclusive in one auto scaling group, do not declare additional rule resources of this auto scaling group elsewhere.\n\n\u003e **NOTE:** If the \u003cspan pulumi-lang-nodejs=\"`autoScalingGroupId`\" pulumi-lang-dotnet=\"`AutoScalingGroupId`\" pulumi-lang-go=\"`autoScalingGroupId`\" pulumi-lang-python=\"`auto_scaling_group_id`\" pulumi-lang-yaml=\"`autoScalingGroupId`\" pulumi-lang-java=\"`autoScalingGroupId`\"\u003e`auto_scaling_group_id`\u003c/span\u003e field of this resource comes from the \u003cspan pulumi-lang-nodejs=\"`tencentcloud.AsScalingGroup`\" pulumi-lang-dotnet=\"`tencentcloud.AsScalingGroup`\" pulumi-lang-go=\"`AsScalingGroup`\" pulumi-lang-python=\"`AsScalingGroup`\" pulumi-lang-yaml=\"`tencentcloud.AsScalingGroup`\" pulumi-lang-java=\"`tencentcloud.AsScalingGroup`\"\u003e`tencentcloud.AsScalingGroup`\u003c/span\u003e resource, then the \u003cspan pulumi-lang-nodejs=\"`forwardBalancerIds`\" pulumi-lang-dotnet=\"`ForwardBalancerIds`\" pulumi-lang-go=\"`forwardBalancerIds`\" pulumi-lang-python=\"`forward_balancer_ids`\" pulumi-lang-yaml=\"`forwardBalancerIds`\" pulumi-lang-java=\"`forwardBalancerIds`\"\u003e`forward_balancer_ids`\u003c/span\u003e field of the \u003cspan pulumi-lang-nodejs=\"`tencentcloud.AsScalingGroup`\" pulumi-lang-dotnet=\"`tencentcloud.AsScalingGroup`\" pulumi-lang-go=\"`AsScalingGroup`\" pulumi-lang-python=\"`AsScalingGroup`\" pulumi-lang-yaml=\"`tencentcloud.AsScalingGroup`\" pulumi-lang-java=\"`tencentcloud.AsScalingGroup`\"\u003e`tencentcloud.AsScalingGroup`\u003c/span\u003e resource cannot be set simultaneously with this resource, which may result in conflicts\n\n\u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`forwardLoadBalancers`\" pulumi-lang-dotnet=\"`ForwardLoadBalancers`\" pulumi-lang-go=\"`forwardLoadBalancers`\" pulumi-lang-python=\"`forward_load_balancers`\" pulumi-lang-yaml=\"`forwardLoadBalancers`\" pulumi-lang-java=\"`forwardLoadBalancers`\"\u003e`forward_load_balancers`\u003c/span\u003e List of application type load balancers, with a maximum of 100 bound application type load balancers for each scaling group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-6\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"vpc\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n    isMulticast: false,\n});\nconst example = new tencentcloud.AsScalingConfig(\"example\", {\n    configurationName: \"tf-example\",\n    imageId: \"img-eb30mz89\",\n    instanceTypes: [\"S6.MEDIUM4\"],\n    instanceNameSettings: {\n        instanceName: \"demo-ins-name\",\n    },\n});\nconst exampleAsScalingGroup = new tencentcloud.AsScalingGroup(\"example\", {\n    scalingGroupName: \"tf-example\",\n    configurationId: example.asScalingConfigId,\n    maxSize: 1,\n    minSize: 0,\n    vpcId: vpc.vpcId,\n    subnetIds: [subnet.subnetId],\n});\nconst exampleClbInstance = new tencentcloud.ClbInstance(\"example\", {\n    networkType: \"INTERNAL\",\n    clbName: \"tf-example\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\nconst exampleClbListener = new tencentcloud.ClbListener(\"example\", {\n    clbId: exampleClbInstance.clbInstanceId,\n    listenerName: \"tf-example\",\n    port: 80,\n    protocol: \"HTTP\",\n});\nconst exampleClbListenerRule = new tencentcloud.ClbListenerRule(\"example\", {\n    listenerId: exampleClbListener.listenerId,\n    clbId: exampleClbInstance.clbInstanceId,\n    domain: \"foo.net\",\n    url: \"/bar\",\n});\nconst exampleAsLoadBalancer = new tencentcloud.AsLoadBalancer(\"example\", {\n    autoScalingGroupId: exampleAsScalingGroup.asScalingGroupId,\n    forwardLoadBalancers: [{\n        loadBalancerId: exampleClbInstance.clbInstanceId,\n        listenerId: exampleClbListener.listenerId,\n        locationId: exampleClbListenerRule.ruleId,\n        targetAttributes: [{\n            port: 8080,\n            weight: 20,\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-6\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"vpc\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    cidr_block=\"10.0.1.0/24\",\n    is_multicast=False)\nexample = tencentcloud.AsScalingConfig(\"example\",\n    configuration_name=\"tf-example\",\n    image_id=\"img-eb30mz89\",\n    instance_types=[\"S6.MEDIUM4\"],\n    instance_name_settings={\n        \"instance_name\": \"demo-ins-name\",\n    })\nexample_as_scaling_group = tencentcloud.AsScalingGroup(\"example\",\n    scaling_group_name=\"tf-example\",\n    configuration_id=example.as_scaling_config_id,\n    max_size=1,\n    min_size=0,\n    vpc_id=vpc.vpc_id,\n    subnet_ids=[subnet.subnet_id])\nexample_clb_instance = tencentcloud.ClbInstance(\"example\",\n    network_type=\"INTERNAL\",\n    clb_name=\"tf-example\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\nexample_clb_listener = tencentcloud.ClbListener(\"example\",\n    clb_id=example_clb_instance.clb_instance_id,\n    listener_name=\"tf-example\",\n    port=80,\n    protocol=\"HTTP\")\nexample_clb_listener_rule = tencentcloud.ClbListenerRule(\"example\",\n    listener_id=example_clb_listener.listener_id,\n    clb_id=example_clb_instance.clb_instance_id,\n    domain=\"foo.net\",\n    url=\"/bar\")\nexample_as_load_balancer = tencentcloud.AsLoadBalancer(\"example\",\n    auto_scaling_group_id=example_as_scaling_group.as_scaling_group_id,\n    forward_load_balancers=[{\n        \"load_balancer_id\": example_clb_instance.clb_instance_id,\n        \"listener_id\": example_clb_listener.listener_id,\n        \"location_id\": example_clb_listener_rule.rule_id,\n        \"target_attributes\": [{\n            \"port\": 8080,\n            \"weight\": 20,\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-6\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"vpc\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n        IsMulticast = false,\n    });\n\n    var example = new Tencentcloud.AsScalingConfig(\"example\", new()\n    {\n        ConfigurationName = \"tf-example\",\n        ImageId = \"img-eb30mz89\",\n        InstanceTypes = new[]\n        {\n            \"S6.MEDIUM4\",\n        },\n        InstanceNameSettings = new Tencentcloud.Inputs.AsScalingConfigInstanceNameSettingsArgs\n        {\n            InstanceName = \"demo-ins-name\",\n        },\n    });\n\n    var exampleAsScalingGroup = new Tencentcloud.AsScalingGroup(\"example\", new()\n    {\n        ScalingGroupName = \"tf-example\",\n        ConfigurationId = example.AsScalingConfigId,\n        MaxSize = 1,\n        MinSize = 0,\n        VpcId = vpc.VpcId,\n        SubnetIds = new[]\n        {\n            subnet.SubnetId,\n        },\n    });\n\n    var exampleClbInstance = new Tencentcloud.ClbInstance(\"example\", new()\n    {\n        NetworkType = \"INTERNAL\",\n        ClbName = \"tf-example\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n    var exampleClbListener = new Tencentcloud.ClbListener(\"example\", new()\n    {\n        ClbId = exampleClbInstance.ClbInstanceId,\n        ListenerName = \"tf-example\",\n        Port = 80,\n        Protocol = \"HTTP\",\n    });\n\n    var exampleClbListenerRule = new Tencentcloud.ClbListenerRule(\"example\", new()\n    {\n        ListenerId = exampleClbListener.ListenerId,\n        ClbId = exampleClbInstance.ClbInstanceId,\n        Domain = \"foo.net\",\n        Url = \"/bar\",\n    });\n\n    var exampleAsLoadBalancer = new Tencentcloud.AsLoadBalancer(\"example\", new()\n    {\n        AutoScalingGroupId = exampleAsScalingGroup.AsScalingGroupId,\n        ForwardLoadBalancers = new[]\n        {\n            new Tencentcloud.Inputs.AsLoadBalancerForwardLoadBalancerArgs\n            {\n                LoadBalancerId = exampleClbInstance.ClbInstanceId,\n                ListenerId = exampleClbListener.ListenerId,\n                LocationId = exampleClbListenerRule.RuleId,\n                TargetAttributes = new[]\n                {\n                    new Tencentcloud.Inputs.AsLoadBalancerForwardLoadBalancerTargetAttributeArgs\n                    {\n                        Port = 8080,\n                        Weight = 20,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-6\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewAsScalingConfig(ctx, \"example\", \u0026tencentcloud.AsScalingConfigArgs{\n\t\t\tConfigurationName: pulumi.String(\"tf-example\"),\n\t\t\tImageId:           pulumi.String(\"img-eb30mz89\"),\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"S6.MEDIUM4\"),\n\t\t\t},\n\t\t\tInstanceNameSettings: \u0026tencentcloud.AsScalingConfigInstanceNameSettingsArgs{\n\t\t\t\tInstanceName: pulumi.String(\"demo-ins-name\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAsScalingGroup, err := tencentcloud.NewAsScalingGroup(ctx, \"example\", \u0026tencentcloud.AsScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"tf-example\"),\n\t\t\tConfigurationId:  example.AsScalingConfigId,\n\t\t\tMaxSize:          pulumi.Float64(1),\n\t\t\tMinSize:          pulumi.Float64(0),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnet.SubnetId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClbInstance, err := tencentcloud.NewClbInstance(ctx, \"example\", \u0026tencentcloud.ClbInstanceArgs{\n\t\t\tNetworkType: pulumi.String(\"INTERNAL\"),\n\t\t\tClbName:     pulumi.String(\"tf-example\"),\n\t\t\tVpcId:       vpc.VpcId,\n\t\t\tSubnetId:    subnet.SubnetId,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClbListener, err := tencentcloud.NewClbListener(ctx, \"example\", \u0026tencentcloud.ClbListenerArgs{\n\t\t\tClbId:        exampleClbInstance.ClbInstanceId,\n\t\t\tListenerName: pulumi.String(\"tf-example\"),\n\t\t\tPort:         pulumi.Float64(80),\n\t\t\tProtocol:     pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClbListenerRule, err := tencentcloud.NewClbListenerRule(ctx, \"example\", \u0026tencentcloud.ClbListenerRuleArgs{\n\t\t\tListenerId: exampleClbListener.ListenerId,\n\t\t\tClbId:      exampleClbInstance.ClbInstanceId,\n\t\t\tDomain:     pulumi.String(\"foo.net\"),\n\t\t\tUrl:        pulumi.String(\"/bar\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewAsLoadBalancer(ctx, \"example\", \u0026tencentcloud.AsLoadBalancerArgs{\n\t\t\tAutoScalingGroupId: exampleAsScalingGroup.AsScalingGroupId,\n\t\t\tForwardLoadBalancers: tencentcloud.AsLoadBalancerForwardLoadBalancerArray{\n\t\t\t\t\u0026tencentcloud.AsLoadBalancerForwardLoadBalancerArgs{\n\t\t\t\t\tLoadBalancerId: exampleClbInstance.ClbInstanceId,\n\t\t\t\t\tListenerId:     exampleClbListener.ListenerId,\n\t\t\t\t\tLocationId:     exampleClbListenerRule.RuleId,\n\t\t\t\t\tTargetAttributes: tencentcloud.AsLoadBalancerForwardLoadBalancerTargetAttributeArray{\n\t\t\t\t\t\t\u0026tencentcloud.AsLoadBalancerForwardLoadBalancerTargetAttributeArgs{\n\t\t\t\t\t\t\tPort:   pulumi.Float64(8080),\n\t\t\t\t\t\t\tWeight: pulumi.Float64(20),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.AsScalingConfig;\nimport com.pulumi.tencentcloud.AsScalingConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AsScalingConfigInstanceNameSettingsArgs;\nimport com.pulumi.tencentcloud.AsScalingGroup;\nimport com.pulumi.tencentcloud.AsScalingGroupArgs;\nimport com.pulumi.tencentcloud.ClbInstance;\nimport com.pulumi.tencentcloud.ClbInstanceArgs;\nimport com.pulumi.tencentcloud.ClbListener;\nimport com.pulumi.tencentcloud.ClbListenerArgs;\nimport com.pulumi.tencentcloud.ClbListenerRule;\nimport com.pulumi.tencentcloud.ClbListenerRuleArgs;\nimport com.pulumi.tencentcloud.AsLoadBalancer;\nimport com.pulumi.tencentcloud.AsLoadBalancerArgs;\nimport com.pulumi.tencentcloud.inputs.AsLoadBalancerForwardLoadBalancerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-6\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"vpc\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .isMulticast(false)\n            .build());\n\n        var example = new AsScalingConfig(\"example\", AsScalingConfigArgs.builder()\n            .configurationName(\"tf-example\")\n            .imageId(\"img-eb30mz89\")\n            .instanceTypes(\"S6.MEDIUM4\")\n            .instanceNameSettings(AsScalingConfigInstanceNameSettingsArgs.builder()\n                .instanceName(\"demo-ins-name\")\n                .build())\n            .build());\n\n        var exampleAsScalingGroup = new AsScalingGroup(\"exampleAsScalingGroup\", AsScalingGroupArgs.builder()\n            .scalingGroupName(\"tf-example\")\n            .configurationId(example.asScalingConfigId())\n            .maxSize(1.0)\n            .minSize(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetIds(subnet.subnetId())\n            .build());\n\n        var exampleClbInstance = new ClbInstance(\"exampleClbInstance\", ClbInstanceArgs.builder()\n            .networkType(\"INTERNAL\")\n            .clbName(\"tf-example\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n        var exampleClbListener = new ClbListener(\"exampleClbListener\", ClbListenerArgs.builder()\n            .clbId(exampleClbInstance.clbInstanceId())\n            .listenerName(\"tf-example\")\n            .port(80.0)\n            .protocol(\"HTTP\")\n            .build());\n\n        var exampleClbListenerRule = new ClbListenerRule(\"exampleClbListenerRule\", ClbListenerRuleArgs.builder()\n            .listenerId(exampleClbListener.listenerId())\n            .clbId(exampleClbInstance.clbInstanceId())\n            .domain(\"foo.net\")\n            .url(\"/bar\")\n            .build());\n\n        var exampleAsLoadBalancer = new AsLoadBalancer(\"exampleAsLoadBalancer\", AsLoadBalancerArgs.builder()\n            .autoScalingGroupId(exampleAsScalingGroup.asScalingGroupId())\n            .forwardLoadBalancers(AsLoadBalancerForwardLoadBalancerArgs.builder()\n                .loadBalancerId(exampleClbInstance.clbInstanceId())\n                .listenerId(exampleClbListener.listenerId())\n                .locationId(exampleClbListenerRule.ruleId())\n                .targetAttributes(AsLoadBalancerForwardLoadBalancerTargetAttributeArgs.builder()\n                    .port(8080.0)\n                    .weight(20.0)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-6\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: vpc\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      cidrBlock: 10.0.1.0/24\n      isMulticast: false\n  example:\n    type: tencentcloud:AsScalingConfig\n    properties:\n      configurationName: tf-example\n      imageId: img-eb30mz89\n      instanceTypes:\n        - S6.MEDIUM4\n      instanceNameSettings:\n        instanceName: demo-ins-name\n  exampleAsScalingGroup:\n    type: tencentcloud:AsScalingGroup\n    name: example\n    properties:\n      scalingGroupName: tf-example\n      configurationId: ${example.asScalingConfigId}\n      maxSize: 1\n      minSize: 0\n      vpcId: ${vpc.vpcId}\n      subnetIds:\n        - ${subnet.subnetId}\n  exampleClbInstance:\n    type: tencentcloud:ClbInstance\n    name: example\n    properties:\n      networkType: INTERNAL\n      clbName: tf-example\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      tags:\n        createBy: Terraform\n  exampleClbListener:\n    type: tencentcloud:ClbListener\n    name: example\n    properties:\n      clbId: ${exampleClbInstance.clbInstanceId}\n      listenerName: tf-example\n      port: 80\n      protocol: HTTP\n  exampleClbListenerRule:\n    type: tencentcloud:ClbListenerRule\n    name: example\n    properties:\n      listenerId: ${exampleClbListener.listenerId}\n      clbId: ${exampleClbInstance.clbInstanceId}\n      domain: foo.net\n      url: /bar\n  exampleAsLoadBalancer:\n    type: tencentcloud:AsLoadBalancer\n    name: example\n    properties:\n      autoScalingGroupId: ${exampleAsScalingGroup.asScalingGroupId}\n      forwardLoadBalancers:\n        - loadBalancerId: ${exampleClbInstance.clbInstanceId}\n          listenerId: ${exampleClbListener.listenerId}\n          locationId: ${exampleClbListenerRule.ruleId}\n          targetAttributes:\n            - port: 8080\n              weight: 20\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nas load balancer can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/asLoadBalancer:AsLoadBalancer example asg-bpp4uol2\n```\n\n","properties":{"asLoadBalancerId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"ID of a scaling group.\n"},"forwardLoadBalancers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FAsLoadBalancerForwardLoadBalancer:AsLoadBalancerForwardLoadBalancer"},"description":"List of application load balancers. The maximum number of application-type load balancers bound to each scaling group is 100.\n"}},"type":"object","required":["asLoadBalancerId","autoScalingGroupId"],"inputProperties":{"asLoadBalancerId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"ID of a scaling group.\n"},"forwardLoadBalancers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FAsLoadBalancerForwardLoadBalancer:AsLoadBalancerForwardLoadBalancer"},"description":"List of application load balancers. The maximum number of application-type load balancers bound to each scaling group is 100.\n"}},"requiredInputs":["autoScalingGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering AsLoadBalancer resources.\n","properties":{"asLoadBalancerId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"ID of a scaling group.\n"},"forwardLoadBalancers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FAsLoadBalancerForwardLoadBalancer:AsLoadBalancerForwardLoadBalancer"},"description":"List of application load balancers. The maximum number of application-type load balancers bound to each scaling group is 100.\n"}},"type":"object"}},"tencentcloud:index/asNotification:AsNotification":{"description":"Provides a resource for an AS (Auto scaling) notification.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"as\",\n});\nconst image = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"TencentOS Server 3.2 (Final)\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n});\nconst example = new tencentcloud.AsScalingConfig(\"example\", {\n    configurationName: \"tf-example\",\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceTypes: [\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instanceNameSettings: {\n        instanceName: \"test-ins-name\",\n    },\n});\nconst exampleAsScalingGroup = new tencentcloud.AsScalingGroup(\"example\", {\n    scalingGroupName: \"tf-example\",\n    configurationId: example.asScalingConfigId,\n    maxSize: 1,\n    minSize: 0,\n    vpcId: vpc.vpcId,\n    subnetIds: [subnet.subnetId],\n});\nconst exampleCamGroup = new tencentcloud.CamGroup(\"example\", {\n    name: \"tf-example\",\n    remark: \"desc.\",\n});\nconst asNotification = new tencentcloud.AsNotification(\"as_notification\", {\n    scalingGroupId: exampleAsScalingGroup.asScalingGroupId,\n    notificationTypes: [\n        \"SCALE_OUT_SUCCESSFUL\",\n        \"SCALE_OUT_FAILED\",\n        \"SCALE_IN_FAILED\",\n        \"REPLACE_UNHEALTHY_INSTANCE_SUCCESSFUL\",\n        \"REPLACE_UNHEALTHY_INSTANCE_FAILED\",\n    ],\n    notificationUserGroupIds: [exampleCamGroup.camGroupId],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"as\")\nimage = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"TencentOS Server 3.2 (Final)\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet-example\",\n    cidr_block=\"10.0.0.0/16\",\n    availability_zone=zones.zones[0].name)\nexample = tencentcloud.AsScalingConfig(\"example\",\n    configuration_name=\"tf-example\",\n    image_id=image.images[0].image_id,\n    instance_types=[\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instance_name_settings={\n        \"instance_name\": \"test-ins-name\",\n    })\nexample_as_scaling_group = tencentcloud.AsScalingGroup(\"example\",\n    scaling_group_name=\"tf-example\",\n    configuration_id=example.as_scaling_config_id,\n    max_size=1,\n    min_size=0,\n    vpc_id=vpc.vpc_id,\n    subnet_ids=[subnet.subnet_id])\nexample_cam_group = tencentcloud.CamGroup(\"example\",\n    name=\"tf-example\",\n    remark=\"desc.\")\nas_notification = tencentcloud.AsNotification(\"as_notification\",\n    scaling_group_id=example_as_scaling_group.as_scaling_group_id,\n    notification_types=[\n        \"SCALE_OUT_SUCCESSFUL\",\n        \"SCALE_OUT_FAILED\",\n        \"SCALE_IN_FAILED\",\n        \"REPLACE_UNHEALTHY_INSTANCE_SUCCESSFUL\",\n        \"REPLACE_UNHEALTHY_INSTANCE_FAILED\",\n    ],\n    notification_user_group_ids=[example_cam_group.cam_group_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"as\",\n    });\n\n    var image = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"TencentOS Server 3.2 (Final)\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n    });\n\n    var example = new Tencentcloud.AsScalingConfig(\"example\", new()\n    {\n        ConfigurationName = \"tf-example\",\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceTypes = new[]\n        {\n            \"SA1.SMALL1\",\n            \"SA2.SMALL1\",\n            \"SA2.SMALL2\",\n            \"SA2.SMALL4\",\n        },\n        InstanceNameSettings = new Tencentcloud.Inputs.AsScalingConfigInstanceNameSettingsArgs\n        {\n            InstanceName = \"test-ins-name\",\n        },\n    });\n\n    var exampleAsScalingGroup = new Tencentcloud.AsScalingGroup(\"example\", new()\n    {\n        ScalingGroupName = \"tf-example\",\n        ConfigurationId = example.AsScalingConfigId,\n        MaxSize = 1,\n        MinSize = 0,\n        VpcId = vpc.VpcId,\n        SubnetIds = new[]\n        {\n            subnet.SubnetId,\n        },\n    });\n\n    var exampleCamGroup = new Tencentcloud.CamGroup(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Remark = \"desc.\",\n    });\n\n    var asNotification = new Tencentcloud.AsNotification(\"as_notification\", new()\n    {\n        ScalingGroupId = exampleAsScalingGroup.AsScalingGroupId,\n        NotificationTypes = new[]\n        {\n            \"SCALE_OUT_SUCCESSFUL\",\n            \"SCALE_OUT_FAILED\",\n            \"SCALE_IN_FAILED\",\n            \"REPLACE_UNHEALTHY_INSTANCE_SUCCESSFUL\",\n            \"REPLACE_UNHEALTHY_INSTANCE_FAILED\",\n        },\n        NotificationUserGroupIds = new[]\n        {\n            exampleCamGroup.CamGroupId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"as\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\timage, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tOsName: pulumi.StringRef(\"TencentOS Server 3.2 (Final)\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewAsScalingConfig(ctx, \"example\", \u0026tencentcloud.AsScalingConfigArgs{\n\t\t\tConfigurationName: pulumi.String(\"tf-example\"),\n\t\t\tImageId:           pulumi.String(image.Images[0].ImageId),\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"SA1.SMALL1\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL1\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL2\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL4\"),\n\t\t\t},\n\t\t\tInstanceNameSettings: \u0026tencentcloud.AsScalingConfigInstanceNameSettingsArgs{\n\t\t\t\tInstanceName: pulumi.String(\"test-ins-name\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAsScalingGroup, err := tencentcloud.NewAsScalingGroup(ctx, \"example\", \u0026tencentcloud.AsScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"tf-example\"),\n\t\t\tConfigurationId:  example.AsScalingConfigId,\n\t\t\tMaxSize:          pulumi.Float64(1),\n\t\t\tMinSize:          pulumi.Float64(0),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnet.SubnetId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCamGroup, err := tencentcloud.NewCamGroup(ctx, \"example\", \u0026tencentcloud.CamGroupArgs{\n\t\t\tName:   pulumi.String(\"tf-example\"),\n\t\t\tRemark: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewAsNotification(ctx, \"as_notification\", \u0026tencentcloud.AsNotificationArgs{\n\t\t\tScalingGroupId: exampleAsScalingGroup.AsScalingGroupId,\n\t\t\tNotificationTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"SCALE_OUT_SUCCESSFUL\"),\n\t\t\t\tpulumi.String(\"SCALE_OUT_FAILED\"),\n\t\t\t\tpulumi.String(\"SCALE_IN_FAILED\"),\n\t\t\t\tpulumi.String(\"REPLACE_UNHEALTHY_INSTANCE_SUCCESSFUL\"),\n\t\t\t\tpulumi.String(\"REPLACE_UNHEALTHY_INSTANCE_FAILED\"),\n\t\t\t},\n\t\t\tNotificationUserGroupIds: pulumi.StringArray{\n\t\t\t\texampleCamGroup.CamGroupId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.AsScalingConfig;\nimport com.pulumi.tencentcloud.AsScalingConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AsScalingConfigInstanceNameSettingsArgs;\nimport com.pulumi.tencentcloud.AsScalingGroup;\nimport com.pulumi.tencentcloud.AsScalingGroupArgs;\nimport com.pulumi.tencentcloud.CamGroup;\nimport com.pulumi.tencentcloud.CamGroupArgs;\nimport com.pulumi.tencentcloud.AsNotification;\nimport com.pulumi.tencentcloud.AsNotificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"as\")\n            .build());\n\n        final var image = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"TencentOS Server 3.2 (Final)\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .availabilityZone(zones.zones()[0].name())\n            .build());\n\n        var example = new AsScalingConfig(\"example\", AsScalingConfigArgs.builder()\n            .configurationName(\"tf-example\")\n            .imageId(image.images()[0].imageId())\n            .instanceTypes(            \n                \"SA1.SMALL1\",\n                \"SA2.SMALL1\",\n                \"SA2.SMALL2\",\n                \"SA2.SMALL4\")\n            .instanceNameSettings(AsScalingConfigInstanceNameSettingsArgs.builder()\n                .instanceName(\"test-ins-name\")\n                .build())\n            .build());\n\n        var exampleAsScalingGroup = new AsScalingGroup(\"exampleAsScalingGroup\", AsScalingGroupArgs.builder()\n            .scalingGroupName(\"tf-example\")\n            .configurationId(example.asScalingConfigId())\n            .maxSize(1.0)\n            .minSize(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetIds(subnet.subnetId())\n            .build());\n\n        var exampleCamGroup = new CamGroup(\"exampleCamGroup\", CamGroupArgs.builder()\n            .name(\"tf-example\")\n            .remark(\"desc.\")\n            .build());\n\n        var asNotification = new AsNotification(\"asNotification\", AsNotificationArgs.builder()\n            .scalingGroupId(exampleAsScalingGroup.asScalingGroupId())\n            .notificationTypes(            \n                \"SCALE_OUT_SUCCESSFUL\",\n                \"SCALE_OUT_FAILED\",\n                \"SCALE_IN_FAILED\",\n                \"REPLACE_UNHEALTHY_INSTANCE_SUCCESSFUL\",\n                \"REPLACE_UNHEALTHY_INSTANCE_FAILED\")\n            .notificationUserGroupIds(exampleCamGroup.camGroupId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet-example\n      cidrBlock: 10.0.0.0/16\n      availabilityZone: ${zones.zones[0].name}\n  example:\n    type: tencentcloud:AsScalingConfig\n    properties:\n      configurationName: tf-example\n      imageId: ${image.images[0].imageId}\n      instanceTypes:\n        - SA1.SMALL1\n        - SA2.SMALL1\n        - SA2.SMALL2\n        - SA2.SMALL4\n      instanceNameSettings:\n        instanceName: test-ins-name\n  exampleAsScalingGroup:\n    type: tencentcloud:AsScalingGroup\n    name: example\n    properties:\n      scalingGroupName: tf-example\n      configurationId: ${example.asScalingConfigId}\n      maxSize: 1\n      minSize: 0\n      vpcId: ${vpc.vpcId}\n      subnetIds:\n        - ${subnet.subnetId}\n  exampleCamGroup:\n    type: tencentcloud:CamGroup\n    name: example\n    properties:\n      name: tf-example\n      remark: desc.\n  asNotification:\n    type: tencentcloud:AsNotification\n    name: as_notification\n    properties:\n      scalingGroupId: ${exampleAsScalingGroup.asScalingGroupId}\n      notificationTypes:\n        - SCALE_OUT_SUCCESSFUL\n        - SCALE_OUT_FAILED\n        - SCALE_IN_FAILED\n        - REPLACE_UNHEALTHY_INSTANCE_SUCCESSFUL\n        - REPLACE_UNHEALTHY_INSTANCE_FAILED\n      notificationUserGroupIds:\n        - ${exampleCamGroup.camGroupId}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: as\n  image:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: TencentOS Server 3.2 (Final)\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"asNotificationId":{"type":"string","description":"ID of the resource.\n"},"notificationTypes":{"type":"array","items":{"type":"string"},"description":"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`.\n"},"notificationUserGroupIds":{"type":"array","items":{"type":"string"},"description":"A group of user IDs to be notified.\n"},"scalingGroupId":{"type":"string","description":"ID of a scaling group.\n"}},"type":"object","required":["asNotificationId","notificationTypes","notificationUserGroupIds","scalingGroupId"],"inputProperties":{"asNotificationId":{"type":"string","description":"ID of the resource.\n"},"notificationTypes":{"type":"array","items":{"type":"string"},"description":"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`.\n"},"notificationUserGroupIds":{"type":"array","items":{"type":"string"},"description":"A group of user IDs to be notified.\n"},"scalingGroupId":{"type":"string","description":"ID of a scaling group.\n"}},"requiredInputs":["notificationTypes","notificationUserGroupIds","scalingGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering AsNotification resources.\n","properties":{"asNotificationId":{"type":"string","description":"ID of the resource.\n"},"notificationTypes":{"type":"array","items":{"type":"string"},"description":"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`.\n"},"notificationUserGroupIds":{"type":"array","items":{"type":"string"},"description":"A group of user IDs to be notified.\n"},"scalingGroupId":{"type":"string","description":"ID of a scaling group.\n"}},"type":"object"}},"tencentcloud:index/asProtectInstances:AsProtectInstances":{"description":"Provides a resource to create a as\u003cspan pulumi-lang-nodejs=\" protectInstances\n\" pulumi-lang-dotnet=\" ProtectInstances\n\" pulumi-lang-go=\" protectInstances\n\" pulumi-lang-python=\" protect_instances\n\" pulumi-lang-yaml=\" protectInstances\n\" pulumi-lang-java=\" protectInstances\n\"\u003e protect_instances\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"as\",\n});\nconst image = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"TencentOS Server 3.2 (Final)\",\n});\nconst instanceTypes = zones.then(zones =\u003e tencentcloud.getInstanceTypes({\n    filters: [\n        {\n            name: \"zone\",\n            values: [zones.zones?.[0]?.name],\n        },\n        {\n            name: \"instance-family\",\n            values: [\"S5\"],\n        },\n    ],\n    cpuCoreCount: 2,\n    excludeSoldOut: true,\n}));\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n});\nconst example = new tencentcloud.AsScalingConfig(\"example\", {\n    configurationName: \"tf-example\",\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceTypes: [\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instanceNameSettings: {\n        instanceName: \"test-ins-name\",\n    },\n});\nconst exampleAsScalingGroup = new tencentcloud.AsScalingGroup(\"example\", {\n    scalingGroupName: \"tf-example\",\n    configurationId: example.asScalingConfigId,\n    maxSize: 1,\n    minSize: 0,\n    vpcId: vpc.vpcId,\n    subnetIds: [subnet.subnetId],\n});\nconst exampleInstance = new tencentcloud.Instance(\"example\", {\n    instanceName: \"tf_example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceType: instanceTypes.then(instanceTypes =\u003e instanceTypes.instanceTypes?.[0]?.instanceType),\n    systemDiskType: \"CLOUD_PREMIUM\",\n    systemDiskSize: 50,\n    hostname: \"user\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n});\n// Attachment Instance\nconst attachment = new tencentcloud.AsAttachment(\"attachment\", {\n    scalingGroupId: exampleAsScalingGroup.asScalingGroupId,\n    instanceIds: [exampleInstance.instanceId],\n});\n// Set protect\nconst protect = new tencentcloud.AsProtectInstances(\"protect\", {\n    autoScalingGroupId: exampleAsScalingGroup.asScalingGroupId,\n    instanceIds: attachment.instanceIds,\n    protectedFromScaleIn: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"as\")\nimage = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"TencentOS Server 3.2 (Final)\")\ninstance_types = tencentcloud.get_instance_types(filters=[\n        {\n            \"name\": \"zone\",\n            \"values\": [zones.zones[0].name],\n        },\n        {\n            \"name\": \"instance-family\",\n            \"values\": [\"S5\"],\n        },\n    ],\n    cpu_core_count=2,\n    exclude_sold_out=True)\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet-example\",\n    cidr_block=\"10.0.0.0/16\",\n    availability_zone=zones.zones[0].name)\nexample = tencentcloud.AsScalingConfig(\"example\",\n    configuration_name=\"tf-example\",\n    image_id=image.images[0].image_id,\n    instance_types=[\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instance_name_settings={\n        \"instance_name\": \"test-ins-name\",\n    })\nexample_as_scaling_group = tencentcloud.AsScalingGroup(\"example\",\n    scaling_group_name=\"tf-example\",\n    configuration_id=example.as_scaling_config_id,\n    max_size=1,\n    min_size=0,\n    vpc_id=vpc.vpc_id,\n    subnet_ids=[subnet.subnet_id])\nexample_instance = tencentcloud.Instance(\"example\",\n    instance_name=\"tf_example\",\n    availability_zone=zones.zones[0].name,\n    image_id=image.images[0].image_id,\n    instance_type=instance_types.instance_types[0].instance_type,\n    system_disk_type=\"CLOUD_PREMIUM\",\n    system_disk_size=50,\n    hostname=\"user\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id)\n# Attachment Instance\nattachment = tencentcloud.AsAttachment(\"attachment\",\n    scaling_group_id=example_as_scaling_group.as_scaling_group_id,\n    instance_ids=[example_instance.instance_id])\n# Set protect\nprotect = tencentcloud.AsProtectInstances(\"protect\",\n    auto_scaling_group_id=example_as_scaling_group.as_scaling_group_id,\n    instance_ids=attachment.instance_ids,\n    protected_from_scale_in=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"as\",\n    });\n\n    var image = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"TencentOS Server 3.2 (Final)\",\n    });\n\n    var instanceTypes = Tencentcloud.GetInstanceTypes.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"zone\",\n                Values = new[]\n                {\n                    zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n                },\n            },\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"instance-family\",\n                Values = new[]\n                {\n                    \"S5\",\n                },\n            },\n        },\n        CpuCoreCount = 2,\n        ExcludeSoldOut = true,\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n    });\n\n    var example = new Tencentcloud.AsScalingConfig(\"example\", new()\n    {\n        ConfigurationName = \"tf-example\",\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceTypes = new[]\n        {\n            \"SA1.SMALL1\",\n            \"SA2.SMALL1\",\n            \"SA2.SMALL2\",\n            \"SA2.SMALL4\",\n        },\n        InstanceNameSettings = new Tencentcloud.Inputs.AsScalingConfigInstanceNameSettingsArgs\n        {\n            InstanceName = \"test-ins-name\",\n        },\n    });\n\n    var exampleAsScalingGroup = new Tencentcloud.AsScalingGroup(\"example\", new()\n    {\n        ScalingGroupName = \"tf-example\",\n        ConfigurationId = example.AsScalingConfigId,\n        MaxSize = 1,\n        MinSize = 0,\n        VpcId = vpc.VpcId,\n        SubnetIds = new[]\n        {\n            subnet.SubnetId,\n        },\n    });\n\n    var exampleInstance = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"tf_example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = instanceTypes.Apply(getInstanceTypesResult =\u003e getInstanceTypesResult.InstanceTypes[0]?.InstanceType),\n        SystemDiskType = \"CLOUD_PREMIUM\",\n        SystemDiskSize = 50,\n        Hostname = \"user\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n    });\n\n    // Attachment Instance\n    var attachment = new Tencentcloud.AsAttachment(\"attachment\", new()\n    {\n        ScalingGroupId = exampleAsScalingGroup.AsScalingGroupId,\n        InstanceIds = new[]\n        {\n            exampleInstance.InstanceId,\n        },\n    });\n\n    // Set protect\n    var protect = new Tencentcloud.AsProtectInstances(\"protect\", new()\n    {\n        AutoScalingGroupId = exampleAsScalingGroup.AsScalingGroupId,\n        InstanceIds = attachment.InstanceIds,\n        ProtectedFromScaleIn = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\nProduct: \"as\",\n}, nil);\nif err != nil {\nreturn err\n}\nimage, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\nImageTypes: []string{\n\"PUBLIC_IMAGE\",\n},\nOsName: pulumi.StringRef(\"TencentOS Server 3.2 (Final)\"),\n}, nil);\nif err != nil {\nreturn err\n}\ninstanceTypes, err := tencentcloud.GetInstanceTypes(ctx, \u0026tencentcloud.GetInstanceTypesArgs{\nFilters: []tencentcloud.GetInstanceTypesFilter{\n{\nName: \"zone\",\nValues: interface{}{\nzones.Zones[0].Name,\n},\n},\n{\nName: \"instance-family\",\nValues: []string{\n\"S5\",\n},\n},\n},\nCpuCoreCount: pulumi.Float64Ref(2),\nExcludeSoldOut: pulumi.BoolRef(true),\n}, nil);\nif err != nil {\nreturn err\n}\nvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\nName: pulumi.String(\"vpc-example\"),\nCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\nVpcId: vpc.VpcId,\nName: pulumi.String(\"subnet-example\"),\nCidrBlock: pulumi.String(\"10.0.0.0/16\"),\nAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n})\nif err != nil {\nreturn err\n}\nexample, err := tencentcloud.NewAsScalingConfig(ctx, \"example\", \u0026tencentcloud.AsScalingConfigArgs{\nConfigurationName: pulumi.String(\"tf-example\"),\nImageId: pulumi.String(image.Images[0].ImageId),\nInstanceTypes: pulumi.StringArray{\npulumi.String(\"SA1.SMALL1\"),\npulumi.String(\"SA2.SMALL1\"),\npulumi.String(\"SA2.SMALL2\"),\npulumi.String(\"SA2.SMALL4\"),\n},\nInstanceNameSettings: \u0026tencentcloud.AsScalingConfigInstanceNameSettingsArgs{\nInstanceName: pulumi.String(\"test-ins-name\"),\n},\n})\nif err != nil {\nreturn err\n}\nexampleAsScalingGroup, err := tencentcloud.NewAsScalingGroup(ctx, \"example\", \u0026tencentcloud.AsScalingGroupArgs{\nScalingGroupName: pulumi.String(\"tf-example\"),\nConfigurationId: example.AsScalingConfigId,\nMaxSize: pulumi.Float64(1),\nMinSize: pulumi.Float64(0),\nVpcId: vpc.VpcId,\nSubnetIds: pulumi.StringArray{\nsubnet.SubnetId,\n},\n})\nif err != nil {\nreturn err\n}\nexampleInstance, err := tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\nInstanceName: pulumi.String(\"tf_example\"),\nAvailabilityZone: pulumi.String(zones.Zones[0].Name),\nImageId: pulumi.String(image.Images[0].ImageId),\nInstanceType: pulumi.String(instanceTypes.InstanceTypes[0].InstanceType),\nSystemDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\nSystemDiskSize: pulumi.Float64(50),\nHostname: pulumi.String(\"user\"),\nProjectId: pulumi.Float64(0),\nVpcId: vpc.VpcId,\nSubnetId: subnet.SubnetId,\n})\nif err != nil {\nreturn err\n}\n// Attachment Instance\nattachment, err := tencentcloud.NewAsAttachment(ctx, \"attachment\", \u0026tencentcloud.AsAttachmentArgs{\nScalingGroupId: exampleAsScalingGroup.AsScalingGroupId,\nInstanceIds: pulumi.StringArray{\nexampleInstance.InstanceId,\n},\n})\nif err != nil {\nreturn err\n}\n// Set protect\n_, err = tencentcloud.NewAsProtectInstances(ctx, \"protect\", \u0026tencentcloud.AsProtectInstancesArgs{\nAutoScalingGroupId: exampleAsScalingGroup.AsScalingGroupId,\nInstanceIds: attachment.InstanceIds,\nProtectedFromScaleIn: pulumi.Bool(true),\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.inputs.GetInstanceTypesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.AsScalingConfig;\nimport com.pulumi.tencentcloud.AsScalingConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AsScalingConfigInstanceNameSettingsArgs;\nimport com.pulumi.tencentcloud.AsScalingGroup;\nimport com.pulumi.tencentcloud.AsScalingGroupArgs;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.AsAttachment;\nimport com.pulumi.tencentcloud.AsAttachmentArgs;\nimport com.pulumi.tencentcloud.AsProtectInstances;\nimport com.pulumi.tencentcloud.AsProtectInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"as\")\n            .build());\n\n        final var image = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"TencentOS Server 3.2 (Final)\")\n            .build());\n\n        final var instanceTypes = TencentcloudFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .filters(            \n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"zone\")\n                    .values(zones.zones()[0].name())\n                    .build(),\n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"instance-family\")\n                    .values(\"S5\")\n                    .build())\n            .cpuCoreCount(2)\n            .excludeSoldOut(true)\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .availabilityZone(zones.zones()[0].name())\n            .build());\n\n        var example = new AsScalingConfig(\"example\", AsScalingConfigArgs.builder()\n            .configurationName(\"tf-example\")\n            .imageId(image.images()[0].imageId())\n            .instanceTypes(            \n                \"SA1.SMALL1\",\n                \"SA2.SMALL1\",\n                \"SA2.SMALL2\",\n                \"SA2.SMALL4\")\n            .instanceNameSettings(AsScalingConfigInstanceNameSettingsArgs.builder()\n                .instanceName(\"test-ins-name\")\n                .build())\n            .build());\n\n        var exampleAsScalingGroup = new AsScalingGroup(\"exampleAsScalingGroup\", AsScalingGroupArgs.builder()\n            .scalingGroupName(\"tf-example\")\n            .configurationId(example.asScalingConfigId())\n            .maxSize(1.0)\n            .minSize(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetIds(subnet.subnetId())\n            .build());\n\n        var exampleInstance = new Instance(\"exampleInstance\", InstanceArgs.builder()\n            .instanceName(\"tf_example\")\n            .availabilityZone(zones.zones()[0].name())\n            .imageId(image.images()[0].imageId())\n            .instanceType(instanceTypes.instanceTypes()[0].instanceType())\n            .systemDiskType(\"CLOUD_PREMIUM\")\n            .systemDiskSize(50.0)\n            .hostname(\"user\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .build());\n\n        // Attachment Instance\n        var attachment = new AsAttachment(\"attachment\", AsAttachmentArgs.builder()\n            .scalingGroupId(exampleAsScalingGroup.asScalingGroupId())\n            .instanceIds(exampleInstance.instanceId())\n            .build());\n\n        // Set protect\n        var protect = new AsProtectInstances(\"protect\", AsProtectInstancesArgs.builder()\n            .autoScalingGroupId(exampleAsScalingGroup.asScalingGroupId())\n            .instanceIds(attachment.instanceIds())\n            .protectedFromScaleIn(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet-example\n      cidrBlock: 10.0.0.0/16\n      availabilityZone: ${zones.zones[0].name}\n  example:\n    type: tencentcloud:AsScalingConfig\n    properties:\n      configurationName: tf-example\n      imageId: ${image.images[0].imageId}\n      instanceTypes:\n        - SA1.SMALL1\n        - SA2.SMALL1\n        - SA2.SMALL2\n        - SA2.SMALL4\n      instanceNameSettings:\n        instanceName: test-ins-name\n  exampleAsScalingGroup:\n    type: tencentcloud:AsScalingGroup\n    name: example\n    properties:\n      scalingGroupName: tf-example\n      configurationId: ${example.asScalingConfigId}\n      maxSize: 1\n      minSize: 0\n      vpcId: ${vpc.vpcId}\n      subnetIds:\n        - ${subnet.subnetId}\n  exampleInstance:\n    type: tencentcloud:Instance\n    name: example\n    properties:\n      instanceName: tf_example\n      availabilityZone: ${zones.zones[0].name}\n      imageId: ${image.images[0].imageId}\n      instanceType: ${instanceTypes.instanceTypes[0].instanceType}\n      systemDiskType: CLOUD_PREMIUM\n      systemDiskSize: 50\n      hostname: user\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n  # Attachment Instance\n  attachment:\n    type: tencentcloud:AsAttachment\n    properties:\n      scalingGroupId: ${exampleAsScalingGroup.asScalingGroupId}\n      instanceIds:\n        - ${exampleInstance.instanceId}\n  # Set protect\n  protect:\n    type: tencentcloud:AsProtectInstances\n    properties:\n      autoScalingGroupId: ${exampleAsScalingGroup.asScalingGroupId}\n      instanceIds: ${attachment.instanceIds}\n      protectedFromScaleIn: true\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: as\n  image:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: TencentOS Server 3.2 (Final)\n  instanceTypes:\n    fn::invoke:\n      function: tencentcloud:getInstanceTypes\n      arguments:\n        filters:\n          - name: zone\n            values:\n              - ${zones.zones[0].name}\n          - name: instance-family\n            values:\n              - S5\n        cpuCoreCount: 2\n        excludeSoldOut: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or close protect\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst protect = new tencentcloud.AsProtectInstances(\"protect\", {\n    autoScalingGroupId: example.id,\n    instanceIds: attachment.instanceIds,\n    protectedFromScaleIn: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nprotect = tencentcloud.AsProtectInstances(\"protect\",\n    auto_scaling_group_id=example[\"id\"],\n    instance_ids=attachment[\"instanceIds\"],\n    protected_from_scale_in=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var protect = new Tencentcloud.AsProtectInstances(\"protect\", new()\n    {\n        AutoScalingGroupId = example.Id,\n        InstanceIds = attachment.InstanceIds,\n        ProtectedFromScaleIn = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAsProtectInstances(ctx, \"protect\", \u0026tencentcloud.AsProtectInstancesArgs{\n\t\t\tAutoScalingGroupId:   pulumi.Any(example.Id),\n\t\t\tInstanceIds:          pulumi.Any(attachment.InstanceIds),\n\t\t\tProtectedFromScaleIn: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AsProtectInstances;\nimport com.pulumi.tencentcloud.AsProtectInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var protect = new AsProtectInstances(\"protect\", AsProtectInstancesArgs.builder()\n            .autoScalingGroupId(example.id())\n            .instanceIds(attachment.instanceIds())\n            .protectedFromScaleIn(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  protect:\n    type: tencentcloud:AsProtectInstances\n    properties:\n      autoScalingGroupId: ${example.id}\n      instanceIds: ${attachment.instanceIds}\n      protectedFromScaleIn: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"asProtectInstancesId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"Launch configuration ID.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"List of cvm instances to remove.\n"},"protectedFromScaleIn":{"type":"boolean","description":"If instances need protect.\n"}},"type":"object","required":["asProtectInstancesId","autoScalingGroupId","instanceIds","protectedFromScaleIn"],"inputProperties":{"asProtectInstancesId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"Launch configuration ID.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"List of cvm instances to remove.\n"},"protectedFromScaleIn":{"type":"boolean","description":"If instances need protect.\n"}},"requiredInputs":["autoScalingGroupId","instanceIds","protectedFromScaleIn"],"stateInputs":{"description":"Input properties used for looking up and filtering AsProtectInstances resources.\n","properties":{"asProtectInstancesId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"Launch configuration ID.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"List of cvm instances to remove.\n"},"protectedFromScaleIn":{"type":"boolean","description":"If instances need protect.\n"}},"type":"object"}},"tencentcloud:index/asRemoveInstances:AsRemoveInstances":{"description":"Provides a resource to create a as\u003cspan pulumi-lang-nodejs=\" removeInstances\n\" pulumi-lang-dotnet=\" RemoveInstances\n\" pulumi-lang-go=\" removeInstances\n\" pulumi-lang-python=\" remove_instances\n\" pulumi-lang-yaml=\" removeInstances\n\" pulumi-lang-java=\" removeInstances\n\"\u003e remove_instances\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"as\",\n});\nconst image = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"TencentOS Server 3.2 (Final)\",\n});\nconst instanceTypes = zones.then(zones =\u003e tencentcloud.getInstanceTypes({\n    filters: [\n        {\n            name: \"zone\",\n            values: [zones.zones?.[0]?.name],\n        },\n        {\n            name: \"instance-family\",\n            values: [\"S5\"],\n        },\n    ],\n    cpuCoreCount: 2,\n    excludeSoldOut: true,\n}));\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n});\nconst example = new tencentcloud.AsScalingConfig(\"example\", {\n    configurationName: \"tf-example\",\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceTypes: [\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instanceNameSettings: {\n        instanceName: \"test-ins-name\",\n    },\n});\nconst exampleAsScalingGroup = new tencentcloud.AsScalingGroup(\"example\", {\n    scalingGroupName: \"tf-example\",\n    configurationId: example.asScalingConfigId,\n    maxSize: 1,\n    minSize: 0,\n    vpcId: vpc.vpcId,\n    subnetIds: [subnet.subnetId],\n});\nconst exampleInstance = new tencentcloud.Instance(\"example\", {\n    instanceName: \"tf_example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceType: instanceTypes.then(instanceTypes =\u003e instanceTypes.instanceTypes?.[0]?.instanceType),\n    systemDiskType: \"CLOUD_PREMIUM\",\n    systemDiskSize: 50,\n    hostname: \"user\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n});\n// Attachment Instance\nconst attachment = new tencentcloud.AsAttachment(\"attachment\", {\n    scalingGroupId: exampleAsScalingGroup.asScalingGroupId,\n    instanceIds: [exampleInstance.instanceId],\n});\n// Remove Instance\nconst remove = new tencentcloud.AsRemoveInstances(\"remove\", {\n    autoScalingGroupId: exampleAsScalingGroup.asScalingGroupId,\n    instanceIds: attachment.instanceIds,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"as\")\nimage = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"TencentOS Server 3.2 (Final)\")\ninstance_types = tencentcloud.get_instance_types(filters=[\n        {\n            \"name\": \"zone\",\n            \"values\": [zones.zones[0].name],\n        },\n        {\n            \"name\": \"instance-family\",\n            \"values\": [\"S5\"],\n        },\n    ],\n    cpu_core_count=2,\n    exclude_sold_out=True)\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet-example\",\n    cidr_block=\"10.0.0.0/16\",\n    availability_zone=zones.zones[0].name)\nexample = tencentcloud.AsScalingConfig(\"example\",\n    configuration_name=\"tf-example\",\n    image_id=image.images[0].image_id,\n    instance_types=[\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instance_name_settings={\n        \"instance_name\": \"test-ins-name\",\n    })\nexample_as_scaling_group = tencentcloud.AsScalingGroup(\"example\",\n    scaling_group_name=\"tf-example\",\n    configuration_id=example.as_scaling_config_id,\n    max_size=1,\n    min_size=0,\n    vpc_id=vpc.vpc_id,\n    subnet_ids=[subnet.subnet_id])\nexample_instance = tencentcloud.Instance(\"example\",\n    instance_name=\"tf_example\",\n    availability_zone=zones.zones[0].name,\n    image_id=image.images[0].image_id,\n    instance_type=instance_types.instance_types[0].instance_type,\n    system_disk_type=\"CLOUD_PREMIUM\",\n    system_disk_size=50,\n    hostname=\"user\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id)\n# Attachment Instance\nattachment = tencentcloud.AsAttachment(\"attachment\",\n    scaling_group_id=example_as_scaling_group.as_scaling_group_id,\n    instance_ids=[example_instance.instance_id])\n# Remove Instance\nremove = tencentcloud.AsRemoveInstances(\"remove\",\n    auto_scaling_group_id=example_as_scaling_group.as_scaling_group_id,\n    instance_ids=attachment.instance_ids)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"as\",\n    });\n\n    var image = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"TencentOS Server 3.2 (Final)\",\n    });\n\n    var instanceTypes = Tencentcloud.GetInstanceTypes.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"zone\",\n                Values = new[]\n                {\n                    zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n                },\n            },\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"instance-family\",\n                Values = new[]\n                {\n                    \"S5\",\n                },\n            },\n        },\n        CpuCoreCount = 2,\n        ExcludeSoldOut = true,\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n    });\n\n    var example = new Tencentcloud.AsScalingConfig(\"example\", new()\n    {\n        ConfigurationName = \"tf-example\",\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceTypes = new[]\n        {\n            \"SA1.SMALL1\",\n            \"SA2.SMALL1\",\n            \"SA2.SMALL2\",\n            \"SA2.SMALL4\",\n        },\n        InstanceNameSettings = new Tencentcloud.Inputs.AsScalingConfigInstanceNameSettingsArgs\n        {\n            InstanceName = \"test-ins-name\",\n        },\n    });\n\n    var exampleAsScalingGroup = new Tencentcloud.AsScalingGroup(\"example\", new()\n    {\n        ScalingGroupName = \"tf-example\",\n        ConfigurationId = example.AsScalingConfigId,\n        MaxSize = 1,\n        MinSize = 0,\n        VpcId = vpc.VpcId,\n        SubnetIds = new[]\n        {\n            subnet.SubnetId,\n        },\n    });\n\n    var exampleInstance = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"tf_example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = instanceTypes.Apply(getInstanceTypesResult =\u003e getInstanceTypesResult.InstanceTypes[0]?.InstanceType),\n        SystemDiskType = \"CLOUD_PREMIUM\",\n        SystemDiskSize = 50,\n        Hostname = \"user\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n    });\n\n    // Attachment Instance\n    var attachment = new Tencentcloud.AsAttachment(\"attachment\", new()\n    {\n        ScalingGroupId = exampleAsScalingGroup.AsScalingGroupId,\n        InstanceIds = new[]\n        {\n            exampleInstance.InstanceId,\n        },\n    });\n\n    // Remove Instance\n    var @remove = new Tencentcloud.AsRemoveInstances(\"remove\", new()\n    {\n        AutoScalingGroupId = exampleAsScalingGroup.AsScalingGroupId,\n        InstanceIds = attachment.InstanceIds,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\nProduct: \"as\",\n}, nil);\nif err != nil {\nreturn err\n}\nimage, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\nImageTypes: []string{\n\"PUBLIC_IMAGE\",\n},\nOsName: pulumi.StringRef(\"TencentOS Server 3.2 (Final)\"),\n}, nil);\nif err != nil {\nreturn err\n}\ninstanceTypes, err := tencentcloud.GetInstanceTypes(ctx, \u0026tencentcloud.GetInstanceTypesArgs{\nFilters: []tencentcloud.GetInstanceTypesFilter{\n{\nName: \"zone\",\nValues: interface{}{\nzones.Zones[0].Name,\n},\n},\n{\nName: \"instance-family\",\nValues: []string{\n\"S5\",\n},\n},\n},\nCpuCoreCount: pulumi.Float64Ref(2),\nExcludeSoldOut: pulumi.BoolRef(true),\n}, nil);\nif err != nil {\nreturn err\n}\nvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\nName: pulumi.String(\"vpc-example\"),\nCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\nVpcId: vpc.VpcId,\nName: pulumi.String(\"subnet-example\"),\nCidrBlock: pulumi.String(\"10.0.0.0/16\"),\nAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n})\nif err != nil {\nreturn err\n}\nexample, err := tencentcloud.NewAsScalingConfig(ctx, \"example\", \u0026tencentcloud.AsScalingConfigArgs{\nConfigurationName: pulumi.String(\"tf-example\"),\nImageId: pulumi.String(image.Images[0].ImageId),\nInstanceTypes: pulumi.StringArray{\npulumi.String(\"SA1.SMALL1\"),\npulumi.String(\"SA2.SMALL1\"),\npulumi.String(\"SA2.SMALL2\"),\npulumi.String(\"SA2.SMALL4\"),\n},\nInstanceNameSettings: \u0026tencentcloud.AsScalingConfigInstanceNameSettingsArgs{\nInstanceName: pulumi.String(\"test-ins-name\"),\n},\n})\nif err != nil {\nreturn err\n}\nexampleAsScalingGroup, err := tencentcloud.NewAsScalingGroup(ctx, \"example\", \u0026tencentcloud.AsScalingGroupArgs{\nScalingGroupName: pulumi.String(\"tf-example\"),\nConfigurationId: example.AsScalingConfigId,\nMaxSize: pulumi.Float64(1),\nMinSize: pulumi.Float64(0),\nVpcId: vpc.VpcId,\nSubnetIds: pulumi.StringArray{\nsubnet.SubnetId,\n},\n})\nif err != nil {\nreturn err\n}\nexampleInstance, err := tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\nInstanceName: pulumi.String(\"tf_example\"),\nAvailabilityZone: pulumi.String(zones.Zones[0].Name),\nImageId: pulumi.String(image.Images[0].ImageId),\nInstanceType: pulumi.String(instanceTypes.InstanceTypes[0].InstanceType),\nSystemDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\nSystemDiskSize: pulumi.Float64(50),\nHostname: pulumi.String(\"user\"),\nProjectId: pulumi.Float64(0),\nVpcId: vpc.VpcId,\nSubnetId: subnet.SubnetId,\n})\nif err != nil {\nreturn err\n}\n// Attachment Instance\nattachment, err := tencentcloud.NewAsAttachment(ctx, \"attachment\", \u0026tencentcloud.AsAttachmentArgs{\nScalingGroupId: exampleAsScalingGroup.AsScalingGroupId,\nInstanceIds: pulumi.StringArray{\nexampleInstance.InstanceId,\n},\n})\nif err != nil {\nreturn err\n}\n// Remove Instance\n_, err = tencentcloud.NewAsRemoveInstances(ctx, \"remove\", \u0026tencentcloud.AsRemoveInstancesArgs{\nAutoScalingGroupId: exampleAsScalingGroup.AsScalingGroupId,\nInstanceIds: attachment.InstanceIds,\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.inputs.GetInstanceTypesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.AsScalingConfig;\nimport com.pulumi.tencentcloud.AsScalingConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AsScalingConfigInstanceNameSettingsArgs;\nimport com.pulumi.tencentcloud.AsScalingGroup;\nimport com.pulumi.tencentcloud.AsScalingGroupArgs;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.AsAttachment;\nimport com.pulumi.tencentcloud.AsAttachmentArgs;\nimport com.pulumi.tencentcloud.AsRemoveInstances;\nimport com.pulumi.tencentcloud.AsRemoveInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"as\")\n            .build());\n\n        final var image = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"TencentOS Server 3.2 (Final)\")\n            .build());\n\n        final var instanceTypes = TencentcloudFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .filters(            \n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"zone\")\n                    .values(zones.zones()[0].name())\n                    .build(),\n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"instance-family\")\n                    .values(\"S5\")\n                    .build())\n            .cpuCoreCount(2)\n            .excludeSoldOut(true)\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .availabilityZone(zones.zones()[0].name())\n            .build());\n\n        var example = new AsScalingConfig(\"example\", AsScalingConfigArgs.builder()\n            .configurationName(\"tf-example\")\n            .imageId(image.images()[0].imageId())\n            .instanceTypes(            \n                \"SA1.SMALL1\",\n                \"SA2.SMALL1\",\n                \"SA2.SMALL2\",\n                \"SA2.SMALL4\")\n            .instanceNameSettings(AsScalingConfigInstanceNameSettingsArgs.builder()\n                .instanceName(\"test-ins-name\")\n                .build())\n            .build());\n\n        var exampleAsScalingGroup = new AsScalingGroup(\"exampleAsScalingGroup\", AsScalingGroupArgs.builder()\n            .scalingGroupName(\"tf-example\")\n            .configurationId(example.asScalingConfigId())\n            .maxSize(1.0)\n            .minSize(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetIds(subnet.subnetId())\n            .build());\n\n        var exampleInstance = new Instance(\"exampleInstance\", InstanceArgs.builder()\n            .instanceName(\"tf_example\")\n            .availabilityZone(zones.zones()[0].name())\n            .imageId(image.images()[0].imageId())\n            .instanceType(instanceTypes.instanceTypes()[0].instanceType())\n            .systemDiskType(\"CLOUD_PREMIUM\")\n            .systemDiskSize(50.0)\n            .hostname(\"user\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .build());\n\n        // Attachment Instance\n        var attachment = new AsAttachment(\"attachment\", AsAttachmentArgs.builder()\n            .scalingGroupId(exampleAsScalingGroup.asScalingGroupId())\n            .instanceIds(exampleInstance.instanceId())\n            .build());\n\n        // Remove Instance\n        var remove = new AsRemoveInstances(\"remove\", AsRemoveInstancesArgs.builder()\n            .autoScalingGroupId(exampleAsScalingGroup.asScalingGroupId())\n            .instanceIds(attachment.instanceIds())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet-example\n      cidrBlock: 10.0.0.0/16\n      availabilityZone: ${zones.zones[0].name}\n  example:\n    type: tencentcloud:AsScalingConfig\n    properties:\n      configurationName: tf-example\n      imageId: ${image.images[0].imageId}\n      instanceTypes:\n        - SA1.SMALL1\n        - SA2.SMALL1\n        - SA2.SMALL2\n        - SA2.SMALL4\n      instanceNameSettings:\n        instanceName: test-ins-name\n  exampleAsScalingGroup:\n    type: tencentcloud:AsScalingGroup\n    name: example\n    properties:\n      scalingGroupName: tf-example\n      configurationId: ${example.asScalingConfigId}\n      maxSize: 1\n      minSize: 0\n      vpcId: ${vpc.vpcId}\n      subnetIds:\n        - ${subnet.subnetId}\n  exampleInstance:\n    type: tencentcloud:Instance\n    name: example\n    properties:\n      instanceName: tf_example\n      availabilityZone: ${zones.zones[0].name}\n      imageId: ${image.images[0].imageId}\n      instanceType: ${instanceTypes.instanceTypes[0].instanceType}\n      systemDiskType: CLOUD_PREMIUM\n      systemDiskSize: 50\n      hostname: user\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n  # Attachment Instance\n  attachment:\n    type: tencentcloud:AsAttachment\n    properties:\n      scalingGroupId: ${exampleAsScalingGroup.asScalingGroupId}\n      instanceIds:\n        - ${exampleInstance.instanceId}\n  # Remove Instance\n  remove:\n    type: tencentcloud:AsRemoveInstances\n    properties:\n      autoScalingGroupId: ${exampleAsScalingGroup.asScalingGroupId}\n      instanceIds: ${attachment.instanceIds}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: as\n  image:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: TencentOS Server 3.2 (Final)\n  instanceTypes:\n    fn::invoke:\n      function: tencentcloud:getInstanceTypes\n      arguments:\n        filters:\n          - name: zone\n            values:\n              - ${zones.zones[0].name}\n          - name: instance-family\n            values:\n              - S5\n        cpuCoreCount: 2\n        excludeSoldOut: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"asRemoveInstancesId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"Launch configuration ID.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"List of cvm instances to remove.\n"}},"type":"object","required":["asRemoveInstancesId","autoScalingGroupId","instanceIds"],"inputProperties":{"asRemoveInstancesId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"Launch configuration ID.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"List of cvm instances to remove.\n"}},"requiredInputs":["autoScalingGroupId","instanceIds"],"stateInputs":{"description":"Input properties used for looking up and filtering AsRemoveInstances resources.\n","properties":{"asRemoveInstancesId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"Launch configuration ID.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"List of cvm instances to remove.\n"}},"type":"object"}},"tencentcloud:index/asScaleInInstances:AsScaleInInstances":{"description":"Provides a resource to create a as\u003cspan pulumi-lang-nodejs=\" scaleInInstances\n\" pulumi-lang-dotnet=\" ScaleInInstances\n\" pulumi-lang-go=\" scaleInInstances\n\" pulumi-lang-python=\" scale_in_instances\n\" pulumi-lang-yaml=\" scaleInInstances\n\" pulumi-lang-java=\" scaleInInstances\n\"\u003e scale_in_instances\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"as\",\n});\nconst image = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"TencentOS Server 3.2 (Final)\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n});\nconst example = new tencentcloud.AsScalingConfig(\"example\", {\n    configurationName: \"tf-example\",\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceTypes: [\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instanceNameSettings: {\n        instanceName: \"test-ins-name\",\n    },\n});\nconst exampleAsScalingGroup = new tencentcloud.AsScalingGroup(\"example\", {\n    scalingGroupName: \"tf-example\",\n    configurationId: example.asScalingConfigId,\n    maxSize: 4,\n    minSize: 1,\n    desiredCapacity: 2,\n    vpcId: vpc.vpcId,\n    subnetIds: [subnet.subnetId],\n});\nconst scaleInInstances = new tencentcloud.AsScaleInInstances(\"scale_in_instances\", {\n    autoScalingGroupId: exampleAsScalingGroup.asScalingGroupId,\n    scaleInNumber: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"as\")\nimage = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"TencentOS Server 3.2 (Final)\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet-example\",\n    cidr_block=\"10.0.0.0/16\",\n    availability_zone=zones.zones[0].name)\nexample = tencentcloud.AsScalingConfig(\"example\",\n    configuration_name=\"tf-example\",\n    image_id=image.images[0].image_id,\n    instance_types=[\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instance_name_settings={\n        \"instance_name\": \"test-ins-name\",\n    })\nexample_as_scaling_group = tencentcloud.AsScalingGroup(\"example\",\n    scaling_group_name=\"tf-example\",\n    configuration_id=example.as_scaling_config_id,\n    max_size=4,\n    min_size=1,\n    desired_capacity=2,\n    vpc_id=vpc.vpc_id,\n    subnet_ids=[subnet.subnet_id])\nscale_in_instances = tencentcloud.AsScaleInInstances(\"scale_in_instances\",\n    auto_scaling_group_id=example_as_scaling_group.as_scaling_group_id,\n    scale_in_number=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"as\",\n    });\n\n    var image = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"TencentOS Server 3.2 (Final)\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n    });\n\n    var example = new Tencentcloud.AsScalingConfig(\"example\", new()\n    {\n        ConfigurationName = \"tf-example\",\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceTypes = new[]\n        {\n            \"SA1.SMALL1\",\n            \"SA2.SMALL1\",\n            \"SA2.SMALL2\",\n            \"SA2.SMALL4\",\n        },\n        InstanceNameSettings = new Tencentcloud.Inputs.AsScalingConfigInstanceNameSettingsArgs\n        {\n            InstanceName = \"test-ins-name\",\n        },\n    });\n\n    var exampleAsScalingGroup = new Tencentcloud.AsScalingGroup(\"example\", new()\n    {\n        ScalingGroupName = \"tf-example\",\n        ConfigurationId = example.AsScalingConfigId,\n        MaxSize = 4,\n        MinSize = 1,\n        DesiredCapacity = 2,\n        VpcId = vpc.VpcId,\n        SubnetIds = new[]\n        {\n            subnet.SubnetId,\n        },\n    });\n\n    var scaleInInstances = new Tencentcloud.AsScaleInInstances(\"scale_in_instances\", new()\n    {\n        AutoScalingGroupId = exampleAsScalingGroup.AsScalingGroupId,\n        ScaleInNumber = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"as\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\timage, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tOsName: pulumi.StringRef(\"TencentOS Server 3.2 (Final)\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewAsScalingConfig(ctx, \"example\", \u0026tencentcloud.AsScalingConfigArgs{\n\t\t\tConfigurationName: pulumi.String(\"tf-example\"),\n\t\t\tImageId:           pulumi.String(image.Images[0].ImageId),\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"SA1.SMALL1\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL1\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL2\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL4\"),\n\t\t\t},\n\t\t\tInstanceNameSettings: \u0026tencentcloud.AsScalingConfigInstanceNameSettingsArgs{\n\t\t\t\tInstanceName: pulumi.String(\"test-ins-name\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAsScalingGroup, err := tencentcloud.NewAsScalingGroup(ctx, \"example\", \u0026tencentcloud.AsScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"tf-example\"),\n\t\t\tConfigurationId:  example.AsScalingConfigId,\n\t\t\tMaxSize:          pulumi.Float64(4),\n\t\t\tMinSize:          pulumi.Float64(1),\n\t\t\tDesiredCapacity:  pulumi.Float64(2),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnet.SubnetId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewAsScaleInInstances(ctx, \"scale_in_instances\", \u0026tencentcloud.AsScaleInInstancesArgs{\n\t\t\tAutoScalingGroupId: exampleAsScalingGroup.AsScalingGroupId,\n\t\t\tScaleInNumber:      pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.AsScalingConfig;\nimport com.pulumi.tencentcloud.AsScalingConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AsScalingConfigInstanceNameSettingsArgs;\nimport com.pulumi.tencentcloud.AsScalingGroup;\nimport com.pulumi.tencentcloud.AsScalingGroupArgs;\nimport com.pulumi.tencentcloud.AsScaleInInstances;\nimport com.pulumi.tencentcloud.AsScaleInInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"as\")\n            .build());\n\n        final var image = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"TencentOS Server 3.2 (Final)\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .availabilityZone(zones.zones()[0].name())\n            .build());\n\n        var example = new AsScalingConfig(\"example\", AsScalingConfigArgs.builder()\n            .configurationName(\"tf-example\")\n            .imageId(image.images()[0].imageId())\n            .instanceTypes(            \n                \"SA1.SMALL1\",\n                \"SA2.SMALL1\",\n                \"SA2.SMALL2\",\n                \"SA2.SMALL4\")\n            .instanceNameSettings(AsScalingConfigInstanceNameSettingsArgs.builder()\n                .instanceName(\"test-ins-name\")\n                .build())\n            .build());\n\n        var exampleAsScalingGroup = new AsScalingGroup(\"exampleAsScalingGroup\", AsScalingGroupArgs.builder()\n            .scalingGroupName(\"tf-example\")\n            .configurationId(example.asScalingConfigId())\n            .maxSize(4.0)\n            .minSize(1.0)\n            .desiredCapacity(2.0)\n            .vpcId(vpc.vpcId())\n            .subnetIds(subnet.subnetId())\n            .build());\n\n        var scaleInInstances = new AsScaleInInstances(\"scaleInInstances\", AsScaleInInstancesArgs.builder()\n            .autoScalingGroupId(exampleAsScalingGroup.asScalingGroupId())\n            .scaleInNumber(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet-example\n      cidrBlock: 10.0.0.0/16\n      availabilityZone: ${zones.zones[0].name}\n  example:\n    type: tencentcloud:AsScalingConfig\n    properties:\n      configurationName: tf-example\n      imageId: ${image.images[0].imageId}\n      instanceTypes:\n        - SA1.SMALL1\n        - SA2.SMALL1\n        - SA2.SMALL2\n        - SA2.SMALL4\n      instanceNameSettings:\n        instanceName: test-ins-name\n  exampleAsScalingGroup:\n    type: tencentcloud:AsScalingGroup\n    name: example\n    properties:\n      scalingGroupName: tf-example\n      configurationId: ${example.asScalingConfigId}\n      maxSize: 4\n      minSize: 1\n      desiredCapacity: 2\n      vpcId: ${vpc.vpcId}\n      subnetIds:\n        - ${subnet.subnetId}\n  scaleInInstances:\n    type: tencentcloud:AsScaleInInstances\n    name: scale_in_instances\n    properties:\n      autoScalingGroupId: ${exampleAsScalingGroup.asScalingGroupId}\n      scaleInNumber: 1\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: as\n  image:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: TencentOS Server 3.2 (Final)\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nas scale_in_instances can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/asScaleInInstances:AsScaleInInstances scale_in_instances scale_in_instances_id\n```\n\n","properties":{"asScaleInInstancesId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"Scaling group ID.\n"},"scaleInNumber":{"type":"number","description":"Number of instances to be reduced.\n"}},"type":"object","required":["asScaleInInstancesId","autoScalingGroupId","scaleInNumber"],"inputProperties":{"asScaleInInstancesId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"Scaling group ID.\n"},"scaleInNumber":{"type":"number","description":"Number of instances to be reduced.\n"}},"requiredInputs":["autoScalingGroupId","scaleInNumber"],"stateInputs":{"description":"Input properties used for looking up and filtering AsScaleInInstances resources.\n","properties":{"asScaleInInstancesId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"Scaling group ID.\n"},"scaleInNumber":{"type":"number","description":"Number of instances to be reduced.\n"}},"type":"object"}},"tencentcloud:index/asScaleOutInstances:AsScaleOutInstances":{"description":"Provides a resource to create a as\u003cspan pulumi-lang-nodejs=\" scaleOutInstances\n\" pulumi-lang-dotnet=\" ScaleOutInstances\n\" pulumi-lang-go=\" scaleOutInstances\n\" pulumi-lang-python=\" scale_out_instances\n\" pulumi-lang-yaml=\" scaleOutInstances\n\" pulumi-lang-java=\" scaleOutInstances\n\"\u003e scale_out_instances\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"as\",\n});\nconst image = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"TencentOS Server 3.2 (Final)\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n});\nconst example = new tencentcloud.AsScalingConfig(\"example\", {\n    configurationName: \"tf-example\",\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceTypes: [\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instanceNameSettings: {\n        instanceName: \"test-ins-name\",\n    },\n});\nconst exampleAsScalingGroup = new tencentcloud.AsScalingGroup(\"example\", {\n    scalingGroupName: \"tf-example\",\n    configurationId: example.asScalingConfigId,\n    maxSize: 4,\n    minSize: 0,\n    desiredCapacity: 2,\n    vpcId: vpc.vpcId,\n    subnetIds: [subnet.subnetId],\n});\nconst scaleOutInstances = new tencentcloud.AsScaleOutInstances(\"scale_out_instances\", {\n    autoScalingGroupId: exampleAsScalingGroup.asScalingGroupId,\n    scaleOutNumber: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"as\")\nimage = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"TencentOS Server 3.2 (Final)\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet-example\",\n    cidr_block=\"10.0.0.0/16\",\n    availability_zone=zones.zones[0].name)\nexample = tencentcloud.AsScalingConfig(\"example\",\n    configuration_name=\"tf-example\",\n    image_id=image.images[0].image_id,\n    instance_types=[\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instance_name_settings={\n        \"instance_name\": \"test-ins-name\",\n    })\nexample_as_scaling_group = tencentcloud.AsScalingGroup(\"example\",\n    scaling_group_name=\"tf-example\",\n    configuration_id=example.as_scaling_config_id,\n    max_size=4,\n    min_size=0,\n    desired_capacity=2,\n    vpc_id=vpc.vpc_id,\n    subnet_ids=[subnet.subnet_id])\nscale_out_instances = tencentcloud.AsScaleOutInstances(\"scale_out_instances\",\n    auto_scaling_group_id=example_as_scaling_group.as_scaling_group_id,\n    scale_out_number=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"as\",\n    });\n\n    var image = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"TencentOS Server 3.2 (Final)\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n    });\n\n    var example = new Tencentcloud.AsScalingConfig(\"example\", new()\n    {\n        ConfigurationName = \"tf-example\",\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceTypes = new[]\n        {\n            \"SA1.SMALL1\",\n            \"SA2.SMALL1\",\n            \"SA2.SMALL2\",\n            \"SA2.SMALL4\",\n        },\n        InstanceNameSettings = new Tencentcloud.Inputs.AsScalingConfigInstanceNameSettingsArgs\n        {\n            InstanceName = \"test-ins-name\",\n        },\n    });\n\n    var exampleAsScalingGroup = new Tencentcloud.AsScalingGroup(\"example\", new()\n    {\n        ScalingGroupName = \"tf-example\",\n        ConfigurationId = example.AsScalingConfigId,\n        MaxSize = 4,\n        MinSize = 0,\n        DesiredCapacity = 2,\n        VpcId = vpc.VpcId,\n        SubnetIds = new[]\n        {\n            subnet.SubnetId,\n        },\n    });\n\n    var scaleOutInstances = new Tencentcloud.AsScaleOutInstances(\"scale_out_instances\", new()\n    {\n        AutoScalingGroupId = exampleAsScalingGroup.AsScalingGroupId,\n        ScaleOutNumber = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"as\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\timage, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tOsName: pulumi.StringRef(\"TencentOS Server 3.2 (Final)\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewAsScalingConfig(ctx, \"example\", \u0026tencentcloud.AsScalingConfigArgs{\n\t\t\tConfigurationName: pulumi.String(\"tf-example\"),\n\t\t\tImageId:           pulumi.String(image.Images[0].ImageId),\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"SA1.SMALL1\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL1\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL2\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL4\"),\n\t\t\t},\n\t\t\tInstanceNameSettings: \u0026tencentcloud.AsScalingConfigInstanceNameSettingsArgs{\n\t\t\t\tInstanceName: pulumi.String(\"test-ins-name\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAsScalingGroup, err := tencentcloud.NewAsScalingGroup(ctx, \"example\", \u0026tencentcloud.AsScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"tf-example\"),\n\t\t\tConfigurationId:  example.AsScalingConfigId,\n\t\t\tMaxSize:          pulumi.Float64(4),\n\t\t\tMinSize:          pulumi.Float64(0),\n\t\t\tDesiredCapacity:  pulumi.Float64(2),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnet.SubnetId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewAsScaleOutInstances(ctx, \"scale_out_instances\", \u0026tencentcloud.AsScaleOutInstancesArgs{\n\t\t\tAutoScalingGroupId: exampleAsScalingGroup.AsScalingGroupId,\n\t\t\tScaleOutNumber:     pulumi.Float64(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.AsScalingConfig;\nimport com.pulumi.tencentcloud.AsScalingConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AsScalingConfigInstanceNameSettingsArgs;\nimport com.pulumi.tencentcloud.AsScalingGroup;\nimport com.pulumi.tencentcloud.AsScalingGroupArgs;\nimport com.pulumi.tencentcloud.AsScaleOutInstances;\nimport com.pulumi.tencentcloud.AsScaleOutInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"as\")\n            .build());\n\n        final var image = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"TencentOS Server 3.2 (Final)\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .availabilityZone(zones.zones()[0].name())\n            .build());\n\n        var example = new AsScalingConfig(\"example\", AsScalingConfigArgs.builder()\n            .configurationName(\"tf-example\")\n            .imageId(image.images()[0].imageId())\n            .instanceTypes(            \n                \"SA1.SMALL1\",\n                \"SA2.SMALL1\",\n                \"SA2.SMALL2\",\n                \"SA2.SMALL4\")\n            .instanceNameSettings(AsScalingConfigInstanceNameSettingsArgs.builder()\n                .instanceName(\"test-ins-name\")\n                .build())\n            .build());\n\n        var exampleAsScalingGroup = new AsScalingGroup(\"exampleAsScalingGroup\", AsScalingGroupArgs.builder()\n            .scalingGroupName(\"tf-example\")\n            .configurationId(example.asScalingConfigId())\n            .maxSize(4.0)\n            .minSize(0.0)\n            .desiredCapacity(2.0)\n            .vpcId(vpc.vpcId())\n            .subnetIds(subnet.subnetId())\n            .build());\n\n        var scaleOutInstances = new AsScaleOutInstances(\"scaleOutInstances\", AsScaleOutInstancesArgs.builder()\n            .autoScalingGroupId(exampleAsScalingGroup.asScalingGroupId())\n            .scaleOutNumber(2.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet-example\n      cidrBlock: 10.0.0.0/16\n      availabilityZone: ${zones.zones[0].name}\n  example:\n    type: tencentcloud:AsScalingConfig\n    properties:\n      configurationName: tf-example\n      imageId: ${image.images[0].imageId}\n      instanceTypes:\n        - SA1.SMALL1\n        - SA2.SMALL1\n        - SA2.SMALL2\n        - SA2.SMALL4\n      instanceNameSettings:\n        instanceName: test-ins-name\n  exampleAsScalingGroup:\n    type: tencentcloud:AsScalingGroup\n    name: example\n    properties:\n      scalingGroupName: tf-example\n      configurationId: ${example.asScalingConfigId}\n      maxSize: 4\n      minSize: 0\n      desiredCapacity: 2\n      vpcId: ${vpc.vpcId}\n      subnetIds:\n        - ${subnet.subnetId}\n  scaleOutInstances:\n    type: tencentcloud:AsScaleOutInstances\n    name: scale_out_instances\n    properties:\n      autoScalingGroupId: ${exampleAsScalingGroup.asScalingGroupId}\n      scaleOutNumber: 2\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: as\n  image:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: TencentOS Server 3.2 (Final)\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nas scale_out_instances can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/asScaleOutInstances:AsScaleOutInstances scale_out_instances scale_out_instances_id\n```\n\n","properties":{"asScaleOutInstancesId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"Scaling group ID.\n"},"scaleOutNumber":{"type":"number","description":"Number of instances to be added.\n"}},"type":"object","required":["asScaleOutInstancesId","autoScalingGroupId","scaleOutNumber"],"inputProperties":{"asScaleOutInstancesId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"Scaling group ID.\n"},"scaleOutNumber":{"type":"number","description":"Number of instances to be added.\n"}},"requiredInputs":["autoScalingGroupId","scaleOutNumber"],"stateInputs":{"description":"Input properties used for looking up and filtering AsScaleOutInstances resources.\n","properties":{"asScaleOutInstancesId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"Scaling group ID.\n"},"scaleOutNumber":{"type":"number","description":"Number of instances to be added.\n"}},"type":"object"}},"tencentcloud:index/asScalingConfig:AsScalingConfig":{"description":"Provides a resource to create a configuration for an AS (Auto scaling) instance.\n\n\u003e **NOTE:**  In order to ensure the integrity of customer data, if the cvm instance was destroyed due to shrinking, it will keep the cbs associate with cvm by default. If you want to destroy together, please set \u003cspan pulumi-lang-nodejs=\"`deleteWithInstance`\" pulumi-lang-dotnet=\"`DeleteWithInstance`\" pulumi-lang-go=\"`deleteWithInstance`\" pulumi-lang-python=\"`delete_with_instance`\" pulumi-lang-yaml=\"`deleteWithInstance`\" pulumi-lang-java=\"`deleteWithInstance`\"\u003e`delete_with_instance`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\n## Example Usage\n\n### Create a normal configuration\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"TencentOS Server 4 for x86_64\",\n});\nconst exampleAsScalingConfig = new tencentcloud.AsScalingConfig(\"example\", {\n    configurationName: \"tf-example\",\n    imageId: example.then(example =\u003e example.images?.[0]?.imageId),\n    instanceTypes: [\"SA5.MEDIUM4\"],\n    projectId: 0,\n    systemDiskType: \"CLOUD_PREMIUM\",\n    systemDiskSize: 50,\n    dataDisks: [{\n        diskType: \"CLOUD_PREMIUM\",\n        diskSize: 50,\n    }],\n    internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n    internetMaxBandwidthOut: 10,\n    publicIpAssigned: true,\n    password: \"Test@123#\",\n    enhancedSecurityService: false,\n    enhancedMonitorService: false,\n    enhancedAutomationToolsService: false,\n    userData: \"dGVzdA==\",\n    hostNameSettings: {\n        hostName: \"host-name\",\n        hostNameStyle: \"UNIQUE\",\n    },\n    instanceTags: {\n        tag: \"example\",\n    },\n    tags: {\n        createdBy: \"Terraform\",\n        owner: \"tf\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"TencentOS Server 4 for x86_64\")\nexample_as_scaling_config = tencentcloud.AsScalingConfig(\"example\",\n    configuration_name=\"tf-example\",\n    image_id=example.images[0].image_id,\n    instance_types=[\"SA5.MEDIUM4\"],\n    project_id=0,\n    system_disk_type=\"CLOUD_PREMIUM\",\n    system_disk_size=50,\n    data_disks=[{\n        \"disk_type\": \"CLOUD_PREMIUM\",\n        \"disk_size\": 50,\n    }],\n    internet_charge_type=\"TRAFFIC_POSTPAID_BY_HOUR\",\n    internet_max_bandwidth_out=10,\n    public_ip_assigned=True,\n    password=\"Test@123#\",\n    enhanced_security_service=False,\n    enhanced_monitor_service=False,\n    enhanced_automation_tools_service=False,\n    user_data=\"dGVzdA==\",\n    host_name_settings={\n        \"host_name\": \"host-name\",\n        \"host_name_style\": \"UNIQUE\",\n    },\n    instance_tags={\n        \"tag\": \"example\",\n    },\n    tags={\n        \"createdBy\": \"Terraform\",\n        \"owner\": \"tf\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"TencentOS Server 4 for x86_64\",\n    });\n\n    var exampleAsScalingConfig = new Tencentcloud.AsScalingConfig(\"example\", new()\n    {\n        ConfigurationName = \"tf-example\",\n        ImageId = example.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceTypes = new[]\n        {\n            \"SA5.MEDIUM4\",\n        },\n        ProjectId = 0,\n        SystemDiskType = \"CLOUD_PREMIUM\",\n        SystemDiskSize = 50,\n        DataDisks = new[]\n        {\n            new Tencentcloud.Inputs.AsScalingConfigDataDiskArgs\n            {\n                DiskType = \"CLOUD_PREMIUM\",\n                DiskSize = 50,\n            },\n        },\n        InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n        InternetMaxBandwidthOut = 10,\n        PublicIpAssigned = true,\n        Password = \"Test@123#\",\n        EnhancedSecurityService = false,\n        EnhancedMonitorService = false,\n        EnhancedAutomationToolsService = false,\n        UserData = \"dGVzdA==\",\n        HostNameSettings = new Tencentcloud.Inputs.AsScalingConfigHostNameSettingsArgs\n        {\n            HostName = \"host-name\",\n            HostNameStyle = \"UNIQUE\",\n        },\n        InstanceTags = \n        {\n            { \"tag\", \"example\" },\n        },\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n            { \"owner\", \"tf\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tOsName: pulumi.StringRef(\"TencentOS Server 4 for x86_64\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewAsScalingConfig(ctx, \"example\", \u0026tencentcloud.AsScalingConfigArgs{\n\t\t\tConfigurationName: pulumi.String(\"tf-example\"),\n\t\t\tImageId:           pulumi.String(example.Images[0].ImageId),\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"SA5.MEDIUM4\"),\n\t\t\t},\n\t\t\tProjectId:      pulumi.Float64(0),\n\t\t\tSystemDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tSystemDiskSize: pulumi.Float64(50),\n\t\t\tDataDisks: tencentcloud.AsScalingConfigDataDiskArray{\n\t\t\t\t\u0026tencentcloud.AsScalingConfigDataDiskArgs{\n\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t},\n\t\t\t},\n\t\t\tInternetChargeType:             pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\tInternetMaxBandwidthOut:        pulumi.Float64(10),\n\t\t\tPublicIpAssigned:               pulumi.Bool(true),\n\t\t\tPassword:                       pulumi.String(\"Test@123#\"),\n\t\t\tEnhancedSecurityService:        pulumi.Bool(false),\n\t\t\tEnhancedMonitorService:         pulumi.Bool(false),\n\t\t\tEnhancedAutomationToolsService: pulumi.Bool(false),\n\t\t\tUserData:                       pulumi.String(\"dGVzdA==\"),\n\t\t\tHostNameSettings: \u0026tencentcloud.AsScalingConfigHostNameSettingsArgs{\n\t\t\t\tHostName:      pulumi.String(\"host-name\"),\n\t\t\t\tHostNameStyle: pulumi.String(\"UNIQUE\"),\n\t\t\t},\n\t\t\tInstanceTags: pulumi.StringMap{\n\t\t\t\t\"tag\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t\t\"owner\":     pulumi.String(\"tf\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.AsScalingConfig;\nimport com.pulumi.tencentcloud.AsScalingConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AsScalingConfigDataDiskArgs;\nimport com.pulumi.tencentcloud.inputs.AsScalingConfigHostNameSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"TencentOS Server 4 for x86_64\")\n            .build());\n\n        var exampleAsScalingConfig = new AsScalingConfig(\"exampleAsScalingConfig\", AsScalingConfigArgs.builder()\n            .configurationName(\"tf-example\")\n            .imageId(example.images()[0].imageId())\n            .instanceTypes(\"SA5.MEDIUM4\")\n            .projectId(0.0)\n            .systemDiskType(\"CLOUD_PREMIUM\")\n            .systemDiskSize(50.0)\n            .dataDisks(AsScalingConfigDataDiskArgs.builder()\n                .diskType(\"CLOUD_PREMIUM\")\n                .diskSize(50.0)\n                .build())\n            .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n            .internetMaxBandwidthOut(10.0)\n            .publicIpAssigned(true)\n            .password(\"Test@123#\")\n            .enhancedSecurityService(false)\n            .enhancedMonitorService(false)\n            .enhancedAutomationToolsService(false)\n            .userData(\"dGVzdA==\")\n            .hostNameSettings(AsScalingConfigHostNameSettingsArgs.builder()\n                .hostName(\"host-name\")\n                .hostNameStyle(\"UNIQUE\")\n                .build())\n            .instanceTags(Map.of(\"tag\", \"example\"))\n            .tags(Map.ofEntries(\n                Map.entry(\"createdBy\", \"Terraform\"),\n                Map.entry(\"owner\", \"tf\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleAsScalingConfig:\n    type: tencentcloud:AsScalingConfig\n    name: example\n    properties:\n      configurationName: tf-example\n      imageId: ${example.images[0].imageId}\n      instanceTypes:\n        - SA5.MEDIUM4\n      projectId: 0\n      systemDiskType: CLOUD_PREMIUM\n      systemDiskSize: '50'\n      dataDisks:\n        - diskType: CLOUD_PREMIUM\n          diskSize: 50\n      internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n      internetMaxBandwidthOut: 10\n      publicIpAssigned: true\n      password: Test@123#\n      enhancedSecurityService: false\n      enhancedMonitorService: false\n      enhancedAutomationToolsService: false\n      userData: dGVzdA==\n      hostNameSettings:\n        hostName: host-name\n        hostNameStyle: UNIQUE\n      instanceTags:\n        tag: example\n      tags:\n        createdBy: Terraform\n        owner: tf\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: TencentOS Server 4 for x86_64\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using SPOTPAID charge type\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"TencentOS Server 4 for x86_64\",\n});\nconst exampleAsScalingConfig = new tencentcloud.AsScalingConfig(\"example\", {\n    configurationName: \"tf-example\",\n    imageId: example.then(example =\u003e example.images?.[0]?.imageId),\n    instanceTypes: [\"SA5.MEDIUM4\"],\n    instanceChargeType: \"SPOTPAID\",\n    spotInstanceType: \"one-time\",\n    spotMaxPrice: \"1000\",\n    tags: {\n        createdBy: \"Terraform\",\n        owner: \"tf\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"TencentOS Server 4 for x86_64\")\nexample_as_scaling_config = tencentcloud.AsScalingConfig(\"example\",\n    configuration_name=\"tf-example\",\n    image_id=example.images[0].image_id,\n    instance_types=[\"SA5.MEDIUM4\"],\n    instance_charge_type=\"SPOTPAID\",\n    spot_instance_type=\"one-time\",\n    spot_max_price=\"1000\",\n    tags={\n        \"createdBy\": \"Terraform\",\n        \"owner\": \"tf\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"TencentOS Server 4 for x86_64\",\n    });\n\n    var exampleAsScalingConfig = new Tencentcloud.AsScalingConfig(\"example\", new()\n    {\n        ConfigurationName = \"tf-example\",\n        ImageId = example.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceTypes = new[]\n        {\n            \"SA5.MEDIUM4\",\n        },\n        InstanceChargeType = \"SPOTPAID\",\n        SpotInstanceType = \"one-time\",\n        SpotMaxPrice = \"1000\",\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n            { \"owner\", \"tf\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tOsName: pulumi.StringRef(\"TencentOS Server 4 for x86_64\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewAsScalingConfig(ctx, \"example\", \u0026tencentcloud.AsScalingConfigArgs{\n\t\t\tConfigurationName: pulumi.String(\"tf-example\"),\n\t\t\tImageId:           pulumi.String(example.Images[0].ImageId),\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"SA5.MEDIUM4\"),\n\t\t\t},\n\t\t\tInstanceChargeType: pulumi.String(\"SPOTPAID\"),\n\t\t\tSpotInstanceType:   pulumi.String(\"one-time\"),\n\t\t\tSpotMaxPrice:       pulumi.String(\"1000\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t\t\"owner\":     pulumi.String(\"tf\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.AsScalingConfig;\nimport com.pulumi.tencentcloud.AsScalingConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"TencentOS Server 4 for x86_64\")\n            .build());\n\n        var exampleAsScalingConfig = new AsScalingConfig(\"exampleAsScalingConfig\", AsScalingConfigArgs.builder()\n            .configurationName(\"tf-example\")\n            .imageId(example.images()[0].imageId())\n            .instanceTypes(\"SA5.MEDIUM4\")\n            .instanceChargeType(\"SPOTPAID\")\n            .spotInstanceType(\"one-time\")\n            .spotMaxPrice(\"1000\")\n            .tags(Map.ofEntries(\n                Map.entry(\"createdBy\", \"Terraform\"),\n                Map.entry(\"owner\", \"tf\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleAsScalingConfig:\n    type: tencentcloud:AsScalingConfig\n    name: example\n    properties:\n      configurationName: tf-example\n      imageId: ${example.images[0].imageId}\n      instanceTypes:\n        - SA5.MEDIUM4\n      instanceChargeType: SPOTPAID\n      spotInstanceType: one-time\n      spotMaxPrice: '1000'\n      tags:\n        createdBy: Terraform\n        owner: tf\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: TencentOS Server 4 for x86_64\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using image family\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.AsScalingConfig(\"example\", {\n    imageFamily: \"business-daily-update\",\n    configurationName: \"as-test-config\",\n    diskTypePolicy: \"ORIGINAL\",\n    enhancedMonitorService: false,\n    enhancedSecurityService: false,\n    enhancedAutomationToolsService: false,\n    instanceTags: {},\n    instanceTypes: [\"S5.SMALL2\"],\n    internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n    internetMaxBandwidthOut: 0,\n    keyIds: [],\n    projectId: 0,\n    publicIpAssigned: false,\n    securityGroupIds: [\"sg-5275dorp\"],\n    systemDiskSize: 50,\n    systemDiskType: \"CLOUD_BSSD\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.AsScalingConfig(\"example\",\n    image_family=\"business-daily-update\",\n    configuration_name=\"as-test-config\",\n    disk_type_policy=\"ORIGINAL\",\n    enhanced_monitor_service=False,\n    enhanced_security_service=False,\n    enhanced_automation_tools_service=False,\n    instance_tags={},\n    instance_types=[\"S5.SMALL2\"],\n    internet_charge_type=\"TRAFFIC_POSTPAID_BY_HOUR\",\n    internet_max_bandwidth_out=0,\n    key_ids=[],\n    project_id=0,\n    public_ip_assigned=False,\n    security_group_ids=[\"sg-5275dorp\"],\n    system_disk_size=50,\n    system_disk_type=\"CLOUD_BSSD\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.AsScalingConfig(\"example\", new()\n    {\n        ImageFamily = \"business-daily-update\",\n        ConfigurationName = \"as-test-config\",\n        DiskTypePolicy = \"ORIGINAL\",\n        EnhancedMonitorService = false,\n        EnhancedSecurityService = false,\n        EnhancedAutomationToolsService = false,\n        InstanceTags = null,\n        InstanceTypes = new[]\n        {\n            \"S5.SMALL2\",\n        },\n        InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n        InternetMaxBandwidthOut = 0,\n        KeyIds = new[] {},\n        ProjectId = 0,\n        PublicIpAssigned = false,\n        SecurityGroupIds = new[]\n        {\n            \"sg-5275dorp\",\n        },\n        SystemDiskSize = 50,\n        SystemDiskType = \"CLOUD_BSSD\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAsScalingConfig(ctx, \"example\", \u0026tencentcloud.AsScalingConfigArgs{\n\t\t\tImageFamily:                    pulumi.String(\"business-daily-update\"),\n\t\t\tConfigurationName:              pulumi.String(\"as-test-config\"),\n\t\t\tDiskTypePolicy:                 pulumi.String(\"ORIGINAL\"),\n\t\t\tEnhancedMonitorService:         pulumi.Bool(false),\n\t\t\tEnhancedSecurityService:        pulumi.Bool(false),\n\t\t\tEnhancedAutomationToolsService: pulumi.Bool(false),\n\t\t\tInstanceTags:                   pulumi.StringMap{},\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"S5.SMALL2\"),\n\t\t\t},\n\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\tInternetMaxBandwidthOut: pulumi.Float64(0),\n\t\t\tKeyIds:                  pulumi.StringArray{},\n\t\t\tProjectId:               pulumi.Float64(0),\n\t\t\tPublicIpAssigned:        pulumi.Bool(false),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-5275dorp\"),\n\t\t\t},\n\t\t\tSystemDiskSize: pulumi.Float64(50),\n\t\t\tSystemDiskType: pulumi.String(\"CLOUD_BSSD\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AsScalingConfig;\nimport com.pulumi.tencentcloud.AsScalingConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new AsScalingConfig(\"example\", AsScalingConfigArgs.builder()\n            .imageFamily(\"business-daily-update\")\n            .configurationName(\"as-test-config\")\n            .diskTypePolicy(\"ORIGINAL\")\n            .enhancedMonitorService(false)\n            .enhancedSecurityService(false)\n            .enhancedAutomationToolsService(false)\n            .instanceTags(Map.ofEntries(\n            ))\n            .instanceTypes(\"S5.SMALL2\")\n            .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n            .internetMaxBandwidthOut(0.0)\n            .keyIds()\n            .projectId(0.0)\n            .publicIpAssigned(false)\n            .securityGroupIds(\"sg-5275dorp\")\n            .systemDiskSize(50.0)\n            .systemDiskType(\"CLOUD_BSSD\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:AsScalingConfig\n    properties:\n      imageFamily: business-daily-update\n      configurationName: as-test-config\n      diskTypePolicy: ORIGINAL\n      enhancedMonitorService: false\n      enhancedSecurityService: false\n      enhancedAutomationToolsService: false\n      instanceTags: {}\n      instanceTypes:\n        - S5.SMALL2\n      internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n      internetMaxBandwidthOut: 0\n      keyIds: []\n      projectId: 0\n      publicIpAssigned: false\n      securityGroupIds:\n        - sg-5275dorp\n      systemDiskSize: 50\n      systemDiskType: CLOUD_BSSD\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using DisasterRecoverGroupIds\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.AsScalingConfig(\"example\", {\n    imageFamily: \"business-daily-update\",\n    configurationName: \"as-test-config\",\n    diskTypePolicy: \"ORIGINAL\",\n    enhancedMonitorService: false,\n    enhancedSecurityService: false,\n    enhancedAutomationToolsService: false,\n    disasterRecoverGroupIds: [\"ps-e2u4ew\"],\n    instanceTags: {},\n    instanceTypes: [\"S5.SMALL2\"],\n    internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n    internetMaxBandwidthOut: 0,\n    keyIds: [],\n    projectId: 0,\n    publicIpAssigned: false,\n    securityGroupIds: [\"sg-5275dorp\"],\n    systemDiskSize: 50,\n    systemDiskType: \"CLOUD_BSSD\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.AsScalingConfig(\"example\",\n    image_family=\"business-daily-update\",\n    configuration_name=\"as-test-config\",\n    disk_type_policy=\"ORIGINAL\",\n    enhanced_monitor_service=False,\n    enhanced_security_service=False,\n    enhanced_automation_tools_service=False,\n    disaster_recover_group_ids=[\"ps-e2u4ew\"],\n    instance_tags={},\n    instance_types=[\"S5.SMALL2\"],\n    internet_charge_type=\"TRAFFIC_POSTPAID_BY_HOUR\",\n    internet_max_bandwidth_out=0,\n    key_ids=[],\n    project_id=0,\n    public_ip_assigned=False,\n    security_group_ids=[\"sg-5275dorp\"],\n    system_disk_size=50,\n    system_disk_type=\"CLOUD_BSSD\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.AsScalingConfig(\"example\", new()\n    {\n        ImageFamily = \"business-daily-update\",\n        ConfigurationName = \"as-test-config\",\n        DiskTypePolicy = \"ORIGINAL\",\n        EnhancedMonitorService = false,\n        EnhancedSecurityService = false,\n        EnhancedAutomationToolsService = false,\n        DisasterRecoverGroupIds = new[]\n        {\n            \"ps-e2u4ew\",\n        },\n        InstanceTags = null,\n        InstanceTypes = new[]\n        {\n            \"S5.SMALL2\",\n        },\n        InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n        InternetMaxBandwidthOut = 0,\n        KeyIds = new[] {},\n        ProjectId = 0,\n        PublicIpAssigned = false,\n        SecurityGroupIds = new[]\n        {\n            \"sg-5275dorp\",\n        },\n        SystemDiskSize = 50,\n        SystemDiskType = \"CLOUD_BSSD\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAsScalingConfig(ctx, \"example\", \u0026tencentcloud.AsScalingConfigArgs{\n\t\t\tImageFamily:                    pulumi.String(\"business-daily-update\"),\n\t\t\tConfigurationName:              pulumi.String(\"as-test-config\"),\n\t\t\tDiskTypePolicy:                 pulumi.String(\"ORIGINAL\"),\n\t\t\tEnhancedMonitorService:         pulumi.Bool(false),\n\t\t\tEnhancedSecurityService:        pulumi.Bool(false),\n\t\t\tEnhancedAutomationToolsService: pulumi.Bool(false),\n\t\t\tDisasterRecoverGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ps-e2u4ew\"),\n\t\t\t},\n\t\t\tInstanceTags: pulumi.StringMap{},\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"S5.SMALL2\"),\n\t\t\t},\n\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\tInternetMaxBandwidthOut: pulumi.Float64(0),\n\t\t\tKeyIds:                  pulumi.StringArray{},\n\t\t\tProjectId:               pulumi.Float64(0),\n\t\t\tPublicIpAssigned:        pulumi.Bool(false),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-5275dorp\"),\n\t\t\t},\n\t\t\tSystemDiskSize: pulumi.Float64(50),\n\t\t\tSystemDiskType: pulumi.String(\"CLOUD_BSSD\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AsScalingConfig;\nimport com.pulumi.tencentcloud.AsScalingConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new AsScalingConfig(\"example\", AsScalingConfigArgs.builder()\n            .imageFamily(\"business-daily-update\")\n            .configurationName(\"as-test-config\")\n            .diskTypePolicy(\"ORIGINAL\")\n            .enhancedMonitorService(false)\n            .enhancedSecurityService(false)\n            .enhancedAutomationToolsService(false)\n            .disasterRecoverGroupIds(\"ps-e2u4ew\")\n            .instanceTags(Map.ofEntries(\n            ))\n            .instanceTypes(\"S5.SMALL2\")\n            .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n            .internetMaxBandwidthOut(0.0)\n            .keyIds()\n            .projectId(0.0)\n            .publicIpAssigned(false)\n            .securityGroupIds(\"sg-5275dorp\")\n            .systemDiskSize(50.0)\n            .systemDiskType(\"CLOUD_BSSD\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:AsScalingConfig\n    properties:\n      imageFamily: business-daily-update\n      configurationName: as-test-config\n      diskTypePolicy: ORIGINAL\n      enhancedMonitorService: false\n      enhancedSecurityService: false\n      enhancedAutomationToolsService: false\n      disasterRecoverGroupIds:\n        - ps-e2u4ew\n      instanceTags: {}\n      instanceTypes:\n        - S5.SMALL2\n      internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n      internetMaxBandwidthOut: 0\n      keyIds: []\n      projectId: 0\n      publicIpAssigned: false\n      securityGroupIds:\n        - sg-5275dorp\n      systemDiskSize: 50\n      systemDiskType: CLOUD_BSSD\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a CDC configuration\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"TencentOS Server 4 for x86_64\",\n});\nconst exampleAsScalingConfig = new tencentcloud.AsScalingConfig(\"example\", {\n    configurationName: \"tf-example\",\n    imageId: example.then(example =\u003e example.images?.[0]?.imageId),\n    instanceTypes: [\"SA5.MEDIUM4\"],\n    projectId: 0,\n    systemDiskType: \"CLOUD_PREMIUM\",\n    systemDiskSize: 50,\n    instanceChargeType: \"CDCPAID\",\n    dedicatedClusterId: \"cluster-262n63e8\",\n    dataDisks: [{\n        diskType: \"CLOUD_PREMIUM\",\n        diskSize: 50,\n    }],\n    internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n    internetMaxBandwidthOut: 10,\n    publicIpAssigned: true,\n    password: \"Test@123#\",\n    enhancedSecurityService: false,\n    enhancedMonitorService: false,\n    enhancedAutomationToolsService: false,\n    userData: \"dGVzdA==\",\n    hostNameSettings: {\n        hostName: \"host-name\",\n        hostNameStyle: \"UNIQUE\",\n    },\n    instanceTags: {\n        tag: \"example\",\n    },\n    tags: {\n        createdBy: \"Terraform\",\n        owner: \"tf\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"TencentOS Server 4 for x86_64\")\nexample_as_scaling_config = tencentcloud.AsScalingConfig(\"example\",\n    configuration_name=\"tf-example\",\n    image_id=example.images[0].image_id,\n    instance_types=[\"SA5.MEDIUM4\"],\n    project_id=0,\n    system_disk_type=\"CLOUD_PREMIUM\",\n    system_disk_size=50,\n    instance_charge_type=\"CDCPAID\",\n    dedicated_cluster_id=\"cluster-262n63e8\",\n    data_disks=[{\n        \"disk_type\": \"CLOUD_PREMIUM\",\n        \"disk_size\": 50,\n    }],\n    internet_charge_type=\"TRAFFIC_POSTPAID_BY_HOUR\",\n    internet_max_bandwidth_out=10,\n    public_ip_assigned=True,\n    password=\"Test@123#\",\n    enhanced_security_service=False,\n    enhanced_monitor_service=False,\n    enhanced_automation_tools_service=False,\n    user_data=\"dGVzdA==\",\n    host_name_settings={\n        \"host_name\": \"host-name\",\n        \"host_name_style\": \"UNIQUE\",\n    },\n    instance_tags={\n        \"tag\": \"example\",\n    },\n    tags={\n        \"createdBy\": \"Terraform\",\n        \"owner\": \"tf\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"TencentOS Server 4 for x86_64\",\n    });\n\n    var exampleAsScalingConfig = new Tencentcloud.AsScalingConfig(\"example\", new()\n    {\n        ConfigurationName = \"tf-example\",\n        ImageId = example.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceTypes = new[]\n        {\n            \"SA5.MEDIUM4\",\n        },\n        ProjectId = 0,\n        SystemDiskType = \"CLOUD_PREMIUM\",\n        SystemDiskSize = 50,\n        InstanceChargeType = \"CDCPAID\",\n        DedicatedClusterId = \"cluster-262n63e8\",\n        DataDisks = new[]\n        {\n            new Tencentcloud.Inputs.AsScalingConfigDataDiskArgs\n            {\n                DiskType = \"CLOUD_PREMIUM\",\n                DiskSize = 50,\n            },\n        },\n        InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n        InternetMaxBandwidthOut = 10,\n        PublicIpAssigned = true,\n        Password = \"Test@123#\",\n        EnhancedSecurityService = false,\n        EnhancedMonitorService = false,\n        EnhancedAutomationToolsService = false,\n        UserData = \"dGVzdA==\",\n        HostNameSettings = new Tencentcloud.Inputs.AsScalingConfigHostNameSettingsArgs\n        {\n            HostName = \"host-name\",\n            HostNameStyle = \"UNIQUE\",\n        },\n        InstanceTags = \n        {\n            { \"tag\", \"example\" },\n        },\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n            { \"owner\", \"tf\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tOsName: pulumi.StringRef(\"TencentOS Server 4 for x86_64\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewAsScalingConfig(ctx, \"example\", \u0026tencentcloud.AsScalingConfigArgs{\n\t\t\tConfigurationName: pulumi.String(\"tf-example\"),\n\t\t\tImageId:           pulumi.String(example.Images[0].ImageId),\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"SA5.MEDIUM4\"),\n\t\t\t},\n\t\t\tProjectId:          pulumi.Float64(0),\n\t\t\tSystemDiskType:     pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tSystemDiskSize:     pulumi.Float64(50),\n\t\t\tInstanceChargeType: pulumi.String(\"CDCPAID\"),\n\t\t\tDedicatedClusterId: pulumi.String(\"cluster-262n63e8\"),\n\t\t\tDataDisks: tencentcloud.AsScalingConfigDataDiskArray{\n\t\t\t\t\u0026tencentcloud.AsScalingConfigDataDiskArgs{\n\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t},\n\t\t\t},\n\t\t\tInternetChargeType:             pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\tInternetMaxBandwidthOut:        pulumi.Float64(10),\n\t\t\tPublicIpAssigned:               pulumi.Bool(true),\n\t\t\tPassword:                       pulumi.String(\"Test@123#\"),\n\t\t\tEnhancedSecurityService:        pulumi.Bool(false),\n\t\t\tEnhancedMonitorService:         pulumi.Bool(false),\n\t\t\tEnhancedAutomationToolsService: pulumi.Bool(false),\n\t\t\tUserData:                       pulumi.String(\"dGVzdA==\"),\n\t\t\tHostNameSettings: \u0026tencentcloud.AsScalingConfigHostNameSettingsArgs{\n\t\t\t\tHostName:      pulumi.String(\"host-name\"),\n\t\t\t\tHostNameStyle: pulumi.String(\"UNIQUE\"),\n\t\t\t},\n\t\t\tInstanceTags: pulumi.StringMap{\n\t\t\t\t\"tag\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t\t\"owner\":     pulumi.String(\"tf\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.AsScalingConfig;\nimport com.pulumi.tencentcloud.AsScalingConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AsScalingConfigDataDiskArgs;\nimport com.pulumi.tencentcloud.inputs.AsScalingConfigHostNameSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"TencentOS Server 4 for x86_64\")\n            .build());\n\n        var exampleAsScalingConfig = new AsScalingConfig(\"exampleAsScalingConfig\", AsScalingConfigArgs.builder()\n            .configurationName(\"tf-example\")\n            .imageId(example.images()[0].imageId())\n            .instanceTypes(\"SA5.MEDIUM4\")\n            .projectId(0.0)\n            .systemDiskType(\"CLOUD_PREMIUM\")\n            .systemDiskSize(50.0)\n            .instanceChargeType(\"CDCPAID\")\n            .dedicatedClusterId(\"cluster-262n63e8\")\n            .dataDisks(AsScalingConfigDataDiskArgs.builder()\n                .diskType(\"CLOUD_PREMIUM\")\n                .diskSize(50.0)\n                .build())\n            .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n            .internetMaxBandwidthOut(10.0)\n            .publicIpAssigned(true)\n            .password(\"Test@123#\")\n            .enhancedSecurityService(false)\n            .enhancedMonitorService(false)\n            .enhancedAutomationToolsService(false)\n            .userData(\"dGVzdA==\")\n            .hostNameSettings(AsScalingConfigHostNameSettingsArgs.builder()\n                .hostName(\"host-name\")\n                .hostNameStyle(\"UNIQUE\")\n                .build())\n            .instanceTags(Map.of(\"tag\", \"example\"))\n            .tags(Map.ofEntries(\n                Map.entry(\"createdBy\", \"Terraform\"),\n                Map.entry(\"owner\", \"tf\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleAsScalingConfig:\n    type: tencentcloud:AsScalingConfig\n    name: example\n    properties:\n      configurationName: tf-example\n      imageId: ${example.images[0].imageId}\n      instanceTypes:\n        - SA5.MEDIUM4\n      projectId: 0\n      systemDiskType: CLOUD_PREMIUM\n      systemDiskSize: '50'\n      instanceChargeType: CDCPAID\n      dedicatedClusterId: cluster-262n63e8\n      dataDisks:\n        - diskType: CLOUD_PREMIUM\n          diskSize: 50\n      internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n      internetMaxBandwidthOut: 10\n      publicIpAssigned: true\n      password: Test@123#\n      enhancedSecurityService: false\n      enhancedMonitorService: false\n      enhancedAutomationToolsService: false\n      userData: dGVzdA==\n      hostNameSettings:\n        hostName: host-name\n        hostNameStyle: UNIQUE\n      instanceTags:\n        tag: example\n      tags:\n        createdBy: Terraform\n        owner: tf\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: TencentOS Server 4 for x86_64\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create configuration with AntiDDos Eip\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"TencentOS Server 4 for x86_64\",\n});\nconst exampleAsScalingConfig = new tencentcloud.AsScalingConfig(\"example\", {\n    configurationName: \"tf-example\",\n    imageId: example.then(example =\u003e example.images?.[0]?.imageId),\n    instanceTypes: [\"SA5.MEDIUM4\"],\n    projectId: 0,\n    systemDiskType: \"CLOUD_HSSD\",\n    systemDiskSize: 50,\n    securityGroupIds: [\"sg-l222vn6w\"],\n    dataDisks: [{\n        diskType: \"CLOUD_HSSD\",\n        diskSize: 50,\n    }],\n    internetChargeType: \"BANDWIDTH_PACKAGE\",\n    internetMaxBandwidthOut: 100,\n    publicIpAssigned: true,\n    bandwidthPackageId: \"bwp-rp2nx3ab\",\n    ipv4AddressType: \"AntiDDoSEIP\",\n    antiDdosPackageId: \"bgp-31400fvq\",\n    isKeepEip: true,\n    password: \"Test@123#\",\n    enhancedSecurityService: false,\n    enhancedMonitorService: false,\n    enhancedAutomationToolsService: false,\n    userData: \"dGVzdA==\",\n    hostNameSettings: {\n        hostName: \"host-name\",\n        hostNameStyle: \"UNIQUE\",\n    },\n    instanceTags: {\n        tag: \"example\",\n    },\n    tags: {\n        createdBy: \"Terraform\",\n        owner: \"tf\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"TencentOS Server 4 for x86_64\")\nexample_as_scaling_config = tencentcloud.AsScalingConfig(\"example\",\n    configuration_name=\"tf-example\",\n    image_id=example.images[0].image_id,\n    instance_types=[\"SA5.MEDIUM4\"],\n    project_id=0,\n    system_disk_type=\"CLOUD_HSSD\",\n    system_disk_size=50,\n    security_group_ids=[\"sg-l222vn6w\"],\n    data_disks=[{\n        \"disk_type\": \"CLOUD_HSSD\",\n        \"disk_size\": 50,\n    }],\n    internet_charge_type=\"BANDWIDTH_PACKAGE\",\n    internet_max_bandwidth_out=100,\n    public_ip_assigned=True,\n    bandwidth_package_id=\"bwp-rp2nx3ab\",\n    ipv4_address_type=\"AntiDDoSEIP\",\n    anti_ddos_package_id=\"bgp-31400fvq\",\n    is_keep_eip=True,\n    password=\"Test@123#\",\n    enhanced_security_service=False,\n    enhanced_monitor_service=False,\n    enhanced_automation_tools_service=False,\n    user_data=\"dGVzdA==\",\n    host_name_settings={\n        \"host_name\": \"host-name\",\n        \"host_name_style\": \"UNIQUE\",\n    },\n    instance_tags={\n        \"tag\": \"example\",\n    },\n    tags={\n        \"createdBy\": \"Terraform\",\n        \"owner\": \"tf\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"TencentOS Server 4 for x86_64\",\n    });\n\n    var exampleAsScalingConfig = new Tencentcloud.AsScalingConfig(\"example\", new()\n    {\n        ConfigurationName = \"tf-example\",\n        ImageId = example.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceTypes = new[]\n        {\n            \"SA5.MEDIUM4\",\n        },\n        ProjectId = 0,\n        SystemDiskType = \"CLOUD_HSSD\",\n        SystemDiskSize = 50,\n        SecurityGroupIds = new[]\n        {\n            \"sg-l222vn6w\",\n        },\n        DataDisks = new[]\n        {\n            new Tencentcloud.Inputs.AsScalingConfigDataDiskArgs\n            {\n                DiskType = \"CLOUD_HSSD\",\n                DiskSize = 50,\n            },\n        },\n        InternetChargeType = \"BANDWIDTH_PACKAGE\",\n        InternetMaxBandwidthOut = 100,\n        PublicIpAssigned = true,\n        BandwidthPackageId = \"bwp-rp2nx3ab\",\n        Ipv4AddressType = \"AntiDDoSEIP\",\n        AntiDdosPackageId = \"bgp-31400fvq\",\n        IsKeepEip = true,\n        Password = \"Test@123#\",\n        EnhancedSecurityService = false,\n        EnhancedMonitorService = false,\n        EnhancedAutomationToolsService = false,\n        UserData = \"dGVzdA==\",\n        HostNameSettings = new Tencentcloud.Inputs.AsScalingConfigHostNameSettingsArgs\n        {\n            HostName = \"host-name\",\n            HostNameStyle = \"UNIQUE\",\n        },\n        InstanceTags = \n        {\n            { \"tag\", \"example\" },\n        },\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n            { \"owner\", \"tf\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tOsName: pulumi.StringRef(\"TencentOS Server 4 for x86_64\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewAsScalingConfig(ctx, \"example\", \u0026tencentcloud.AsScalingConfigArgs{\n\t\t\tConfigurationName: pulumi.String(\"tf-example\"),\n\t\t\tImageId:           pulumi.String(example.Images[0].ImageId),\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"SA5.MEDIUM4\"),\n\t\t\t},\n\t\t\tProjectId:      pulumi.Float64(0),\n\t\t\tSystemDiskType: pulumi.String(\"CLOUD_HSSD\"),\n\t\t\tSystemDiskSize: pulumi.Float64(50),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-l222vn6w\"),\n\t\t\t},\n\t\t\tDataDisks: tencentcloud.AsScalingConfigDataDiskArray{\n\t\t\t\t\u0026tencentcloud.AsScalingConfigDataDiskArgs{\n\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_HSSD\"),\n\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t},\n\t\t\t},\n\t\t\tInternetChargeType:             pulumi.String(\"BANDWIDTH_PACKAGE\"),\n\t\t\tInternetMaxBandwidthOut:        pulumi.Float64(100),\n\t\t\tPublicIpAssigned:               pulumi.Bool(true),\n\t\t\tBandwidthPackageId:             pulumi.String(\"bwp-rp2nx3ab\"),\n\t\t\tIpv4AddressType:                pulumi.String(\"AntiDDoSEIP\"),\n\t\t\tAntiDdosPackageId:              pulumi.String(\"bgp-31400fvq\"),\n\t\t\tIsKeepEip:                      pulumi.Bool(true),\n\t\t\tPassword:                       pulumi.String(\"Test@123#\"),\n\t\t\tEnhancedSecurityService:        pulumi.Bool(false),\n\t\t\tEnhancedMonitorService:         pulumi.Bool(false),\n\t\t\tEnhancedAutomationToolsService: pulumi.Bool(false),\n\t\t\tUserData:                       pulumi.String(\"dGVzdA==\"),\n\t\t\tHostNameSettings: \u0026tencentcloud.AsScalingConfigHostNameSettingsArgs{\n\t\t\t\tHostName:      pulumi.String(\"host-name\"),\n\t\t\t\tHostNameStyle: pulumi.String(\"UNIQUE\"),\n\t\t\t},\n\t\t\tInstanceTags: pulumi.StringMap{\n\t\t\t\t\"tag\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t\t\"owner\":     pulumi.String(\"tf\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.AsScalingConfig;\nimport com.pulumi.tencentcloud.AsScalingConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AsScalingConfigDataDiskArgs;\nimport com.pulumi.tencentcloud.inputs.AsScalingConfigHostNameSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"TencentOS Server 4 for x86_64\")\n            .build());\n\n        var exampleAsScalingConfig = new AsScalingConfig(\"exampleAsScalingConfig\", AsScalingConfigArgs.builder()\n            .configurationName(\"tf-example\")\n            .imageId(example.images()[0].imageId())\n            .instanceTypes(\"SA5.MEDIUM4\")\n            .projectId(0.0)\n            .systemDiskType(\"CLOUD_HSSD\")\n            .systemDiskSize(50.0)\n            .securityGroupIds(\"sg-l222vn6w\")\n            .dataDisks(AsScalingConfigDataDiskArgs.builder()\n                .diskType(\"CLOUD_HSSD\")\n                .diskSize(50.0)\n                .build())\n            .internetChargeType(\"BANDWIDTH_PACKAGE\")\n            .internetMaxBandwidthOut(100.0)\n            .publicIpAssigned(true)\n            .bandwidthPackageId(\"bwp-rp2nx3ab\")\n            .ipv4AddressType(\"AntiDDoSEIP\")\n            .antiDdosPackageId(\"bgp-31400fvq\")\n            .isKeepEip(true)\n            .password(\"Test@123#\")\n            .enhancedSecurityService(false)\n            .enhancedMonitorService(false)\n            .enhancedAutomationToolsService(false)\n            .userData(\"dGVzdA==\")\n            .hostNameSettings(AsScalingConfigHostNameSettingsArgs.builder()\n                .hostName(\"host-name\")\n                .hostNameStyle(\"UNIQUE\")\n                .build())\n            .instanceTags(Map.of(\"tag\", \"example\"))\n            .tags(Map.ofEntries(\n                Map.entry(\"createdBy\", \"Terraform\"),\n                Map.entry(\"owner\", \"tf\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleAsScalingConfig:\n    type: tencentcloud:AsScalingConfig\n    name: example\n    properties:\n      configurationName: tf-example\n      imageId: ${example.images[0].imageId}\n      instanceTypes:\n        - SA5.MEDIUM4\n      projectId: 0\n      systemDiskType: CLOUD_HSSD\n      systemDiskSize: '50'\n      securityGroupIds:\n        - sg-l222vn6w\n      dataDisks:\n        - diskType: CLOUD_HSSD\n          diskSize: 50\n      internetChargeType: BANDWIDTH_PACKAGE\n      internetMaxBandwidthOut: 100\n      publicIpAssigned: true\n      bandwidthPackageId: bwp-rp2nx3ab\n      ipv4AddressType: AntiDDoSEIP\n      antiDdosPackageId: bgp-31400fvq\n      isKeepEip: true\n      password: Test@123#\n      enhancedSecurityService: false\n      enhancedMonitorService: false\n      enhancedAutomationToolsService: false\n      userData: dGVzdA==\n      hostNameSettings:\n        hostName: host-name\n        hostNameStyle: UNIQUE\n      instanceTags:\n        tag: example\n      tags:\n        createdBy: Terraform\n        owner: tf\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: TencentOS Server 4 for x86_64\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAutoScaling Configuration can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/asScalingConfig:AsScalingConfig example asc-n32ymck2\n```\n","properties":{"antiDdosPackageId":{"type":"string","description":"Anti-DDoS service package ID. This is required when you want to request an AntiDDoS IP.\n"},"asScalingConfigId":{"type":"string","description":"ID of the resource.\n"},"bandwidthPackageId":{"type":"string","description":"Bandwidth package ID.\n"},"camRoleName":{"type":"string","description":"CAM role name authorized to access.\n"},"configurationName":{"type":"string","description":"Name of a launch configuration.\n"},"createTime":{"type":"string","description":"The time when the launch configuration was created.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FAsScalingConfigDataDisk:AsScalingConfigDataDisk"},"description":"Configurations of data disk.\n"},"dedicatedClusterId":{"type":"string","description":"Dedicated Cluster ID.\n"},"disasterRecoverGroupIds":{"type":"array","items":{"type":"string"},"description":"Placement group ID. Only one is allowed.\n"},"diskTypePolicy":{"type":"string","description":"Policy of cloud disk type. Valid values: `ORIGINAL` and `AUTOMATIC`. Default is `ORIGINAL`.\n"},"enhancedAutomationToolsService":{"type":"boolean","description":"To specify whether to enable cloud automation tools service.\n"},"enhancedMonitorService":{"type":"boolean","description":"To specify whether to enable cloud monitor service. Default is `TRUE`.\n"},"enhancedSecurityService":{"type":"boolean","description":"To specify whether to enable cloud security service. Default is `TRUE`.\n"},"hostNameSettings":{"$ref":"#/types/tencentcloud:index%2FAsScalingConfigHostNameSettings:AsScalingConfigHostNameSettings","description":"Related settings of the cloud server hostname (HostName).\n"},"imageFamily":{"type":"string","description":"Image Family Name. Either Image ID or Image Family Name must be provided, but not both.\n"},"imageId":{"type":"string","description":"An available image ID for a cvm instance.\n"},"instanceChargeType":{"type":"string","description":"Charge type of instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `SPOTPAID`, `CDCPAID`. The default is `POSTPAID_BY_HOUR`. NOTE: `SPOTPAID` instance must set \u003cspan pulumi-lang-nodejs=\"`spotInstanceType`\" pulumi-lang-dotnet=\"`SpotInstanceType`\" pulumi-lang-go=\"`spotInstanceType`\" pulumi-lang-python=\"`spot_instance_type`\" pulumi-lang-yaml=\"`spotInstanceType`\" pulumi-lang-java=\"`spotInstanceType`\"\u003e`spot_instance_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`spotMaxPrice`\" pulumi-lang-dotnet=\"`SpotMaxPrice`\" pulumi-lang-go=\"`spotMaxPrice`\" pulumi-lang-python=\"`spot_max_price`\" pulumi-lang-yaml=\"`spotMaxPrice`\" pulumi-lang-java=\"`spotMaxPrice`\"\u003e`spot_max_price`\u003c/span\u003e at the same time.\n"},"instanceChargeTypePrepaidPeriod":{"type":"number","description":"The tenancy (in month) of the prepaid instance, NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `PREPAID`. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e.\n"},"instanceChargeTypePrepaidRenewFlag":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"instanceNameSettings":{"$ref":"#/types/tencentcloud:index%2FAsScalingConfigInstanceNameSettings:AsScalingConfigInstanceNameSettings","description":"Settings of CVM instance names.\n"},"instanceTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of tags used to associate different resources.\n"},"instanceTypes":{"type":"array","items":{"type":"string"},"description":"Specified types of CVM instances.\n"},"internetChargeType":{"type":"string","description":"Charge types for network traffic. Valid values: `BANDWIDTH_PREPAID`, `TRAFFIC_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Max bandwidth of Internet access in Mbps. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"ipv4AddressType":{"type":"string","description":"AddressType. Default value: WanIP. For beta users of dedicated IP. the value can be: HighQualityEIP: Dedicated IP. Note that dedicated IPs are only available in partial regions. For beta users of Anti-DDoS IP, the value can be: AntiDDoSEIP: Anti-DDoS EIP. Note that Anti-DDoS IPs are only available in partial regions.\n"},"isKeepEip":{"type":"boolean","description":"Whether to delete the bound EIP when the instance is destroyed. Range of values: True: retain the EIP; False: not retain the EIP. Note that when the IPv4AddressType field specifies the EIP type, the default behavior is not to retain the EIP. WanIP is unaffected by this field and will always be deleted with the instance. Changing this field configuration will take effect immediately for resources already bound to a scaling group.\n"},"keepImageLogin":{"type":"boolean","description":"Specify whether to keep original settings of a CVM image. And it can't be used with password or\u003cspan pulumi-lang-nodejs=\" keyIds \" pulumi-lang-dotnet=\" KeyIds \" pulumi-lang-go=\" keyIds \" pulumi-lang-python=\" key_ids \" pulumi-lang-yaml=\" keyIds \" pulumi-lang-java=\" keyIds \"\u003e key_ids \u003c/span\u003etogether.\n"},"keyIds":{"type":"array","items":{"type":"string"},"description":"ID list of keys.\n"},"password":{"type":"string","description":"Password to access.\n","secret":true},"projectId":{"type":"number","description":"Specifys to which project the configuration belongs.\n"},"publicIpAssigned":{"type":"boolean","description":"Specify whether to assign an Internet IP address.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security groups to which a CVM instance belongs.\n"},"spotInstanceType":{"type":"string","description":"Type of spot instance, only support `one-time` now. Note: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `SPOTPAID`.\n"},"spotMaxPrice":{"type":"string","description":"Max price of a spot instance, is the format of decimal string, for example \"0.50\". Note: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `SPOTPAID`.\n"},"status":{"type":"string","description":"Current statues of a launch configuration.\n"},"systemDiskSize":{"type":"number","description":"Volume of system disk in GB. Default is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e.\n"},"systemDiskType":{"type":"string","description":"Type of a CVM disk. Valid values: `CLOUD_PREMIUM` and `CLOUD_SSD`. Default is `CLOUD_PREMIUM`. valid when\u003cspan pulumi-lang-nodejs=\" diskTypePolicy \" pulumi-lang-dotnet=\" DiskTypePolicy \" pulumi-lang-go=\" diskTypePolicy \" pulumi-lang-python=\" disk_type_policy \" pulumi-lang-yaml=\" diskTypePolicy \" pulumi-lang-java=\" diskTypePolicy \"\u003e disk_type_policy \u003c/span\u003eis ORIGINAL.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of launch configuration.\n"},"userData":{"type":"string","description":"ase64-encoded User Data text, the length limit is 16KB.\n"}},"type":"object","required":["asScalingConfigId","configurationName","createTime","disasterRecoverGroupIds","instanceChargeTypePrepaidRenewFlag","instanceTypes","ipv4AddressType","isKeepEip","status"],"inputProperties":{"antiDdosPackageId":{"type":"string","description":"Anti-DDoS service package ID. This is required when you want to request an AntiDDoS IP.\n"},"asScalingConfigId":{"type":"string","description":"ID of the resource.\n"},"bandwidthPackageId":{"type":"string","description":"Bandwidth package ID.\n"},"camRoleName":{"type":"string","description":"CAM role name authorized to access.\n"},"configurationName":{"type":"string","description":"Name of a launch configuration.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FAsScalingConfigDataDisk:AsScalingConfigDataDisk"},"description":"Configurations of data disk.\n"},"dedicatedClusterId":{"type":"string","description":"Dedicated Cluster ID.\n"},"disasterRecoverGroupIds":{"type":"array","items":{"type":"string"},"description":"Placement group ID. Only one is allowed.\n"},"diskTypePolicy":{"type":"string","description":"Policy of cloud disk type. Valid values: `ORIGINAL` and `AUTOMATIC`. Default is `ORIGINAL`.\n"},"enhancedAutomationToolsService":{"type":"boolean","description":"To specify whether to enable cloud automation tools service.\n"},"enhancedMonitorService":{"type":"boolean","description":"To specify whether to enable cloud monitor service. Default is `TRUE`.\n"},"enhancedSecurityService":{"type":"boolean","description":"To specify whether to enable cloud security service. Default is `TRUE`.\n"},"hostNameSettings":{"$ref":"#/types/tencentcloud:index%2FAsScalingConfigHostNameSettings:AsScalingConfigHostNameSettings","description":"Related settings of the cloud server hostname (HostName).\n"},"imageFamily":{"type":"string","description":"Image Family Name. Either Image ID or Image Family Name must be provided, but not both.\n"},"imageId":{"type":"string","description":"An available image ID for a cvm instance.\n"},"instanceChargeType":{"type":"string","description":"Charge type of instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `SPOTPAID`, `CDCPAID`. The default is `POSTPAID_BY_HOUR`. NOTE: `SPOTPAID` instance must set \u003cspan pulumi-lang-nodejs=\"`spotInstanceType`\" pulumi-lang-dotnet=\"`SpotInstanceType`\" pulumi-lang-go=\"`spotInstanceType`\" pulumi-lang-python=\"`spot_instance_type`\" pulumi-lang-yaml=\"`spotInstanceType`\" pulumi-lang-java=\"`spotInstanceType`\"\u003e`spot_instance_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`spotMaxPrice`\" pulumi-lang-dotnet=\"`SpotMaxPrice`\" pulumi-lang-go=\"`spotMaxPrice`\" pulumi-lang-python=\"`spot_max_price`\" pulumi-lang-yaml=\"`spotMaxPrice`\" pulumi-lang-java=\"`spotMaxPrice`\"\u003e`spot_max_price`\u003c/span\u003e at the same time.\n"},"instanceChargeTypePrepaidPeriod":{"type":"number","description":"The tenancy (in month) of the prepaid instance, NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `PREPAID`. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e.\n"},"instanceChargeTypePrepaidRenewFlag":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"instanceNameSettings":{"$ref":"#/types/tencentcloud:index%2FAsScalingConfigInstanceNameSettings:AsScalingConfigInstanceNameSettings","description":"Settings of CVM instance names.\n"},"instanceTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of tags used to associate different resources.\n"},"instanceTypes":{"type":"array","items":{"type":"string"},"description":"Specified types of CVM instances.\n"},"internetChargeType":{"type":"string","description":"Charge types for network traffic. Valid values: `BANDWIDTH_PREPAID`, `TRAFFIC_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Max bandwidth of Internet access in Mbps. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"ipv4AddressType":{"type":"string","description":"AddressType. Default value: WanIP. For beta users of dedicated IP. the value can be: HighQualityEIP: Dedicated IP. Note that dedicated IPs are only available in partial regions. For beta users of Anti-DDoS IP, the value can be: AntiDDoSEIP: Anti-DDoS EIP. Note that Anti-DDoS IPs are only available in partial regions.\n"},"isKeepEip":{"type":"boolean","description":"Whether to delete the bound EIP when the instance is destroyed. Range of values: True: retain the EIP; False: not retain the EIP. Note that when the IPv4AddressType field specifies the EIP type, the default behavior is not to retain the EIP. WanIP is unaffected by this field and will always be deleted with the instance. Changing this field configuration will take effect immediately for resources already bound to a scaling group.\n"},"keepImageLogin":{"type":"boolean","description":"Specify whether to keep original settings of a CVM image. And it can't be used with password or\u003cspan pulumi-lang-nodejs=\" keyIds \" pulumi-lang-dotnet=\" KeyIds \" pulumi-lang-go=\" keyIds \" pulumi-lang-python=\" key_ids \" pulumi-lang-yaml=\" keyIds \" pulumi-lang-java=\" keyIds \"\u003e key_ids \u003c/span\u003etogether.\n"},"keyIds":{"type":"array","items":{"type":"string"},"description":"ID list of keys.\n"},"password":{"type":"string","description":"Password to access.\n","secret":true},"projectId":{"type":"number","description":"Specifys to which project the configuration belongs.\n"},"publicIpAssigned":{"type":"boolean","description":"Specify whether to assign an Internet IP address.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security groups to which a CVM instance belongs.\n"},"spotInstanceType":{"type":"string","description":"Type of spot instance, only support `one-time` now. Note: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `SPOTPAID`.\n"},"spotMaxPrice":{"type":"string","description":"Max price of a spot instance, is the format of decimal string, for example \"0.50\". Note: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `SPOTPAID`.\n"},"systemDiskSize":{"type":"number","description":"Volume of system disk in GB. Default is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e.\n"},"systemDiskType":{"type":"string","description":"Type of a CVM disk. Valid values: `CLOUD_PREMIUM` and `CLOUD_SSD`. Default is `CLOUD_PREMIUM`. valid when\u003cspan pulumi-lang-nodejs=\" diskTypePolicy \" pulumi-lang-dotnet=\" DiskTypePolicy \" pulumi-lang-go=\" diskTypePolicy \" pulumi-lang-python=\" disk_type_policy \" pulumi-lang-yaml=\" diskTypePolicy \" pulumi-lang-java=\" diskTypePolicy \"\u003e disk_type_policy \u003c/span\u003eis ORIGINAL.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of launch configuration.\n"},"userData":{"type":"string","description":"ase64-encoded User Data text, the length limit is 16KB.\n"}},"requiredInputs":["configurationName","instanceTypes"],"stateInputs":{"description":"Input properties used for looking up and filtering AsScalingConfig resources.\n","properties":{"antiDdosPackageId":{"type":"string","description":"Anti-DDoS service package ID. This is required when you want to request an AntiDDoS IP.\n"},"asScalingConfigId":{"type":"string","description":"ID of the resource.\n"},"bandwidthPackageId":{"type":"string","description":"Bandwidth package ID.\n"},"camRoleName":{"type":"string","description":"CAM role name authorized to access.\n"},"configurationName":{"type":"string","description":"Name of a launch configuration.\n"},"createTime":{"type":"string","description":"The time when the launch configuration was created.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FAsScalingConfigDataDisk:AsScalingConfigDataDisk"},"description":"Configurations of data disk.\n"},"dedicatedClusterId":{"type":"string","description":"Dedicated Cluster ID.\n"},"disasterRecoverGroupIds":{"type":"array","items":{"type":"string"},"description":"Placement group ID. Only one is allowed.\n"},"diskTypePolicy":{"type":"string","description":"Policy of cloud disk type. Valid values: `ORIGINAL` and `AUTOMATIC`. Default is `ORIGINAL`.\n"},"enhancedAutomationToolsService":{"type":"boolean","description":"To specify whether to enable cloud automation tools service.\n"},"enhancedMonitorService":{"type":"boolean","description":"To specify whether to enable cloud monitor service. Default is `TRUE`.\n"},"enhancedSecurityService":{"type":"boolean","description":"To specify whether to enable cloud security service. Default is `TRUE`.\n"},"hostNameSettings":{"$ref":"#/types/tencentcloud:index%2FAsScalingConfigHostNameSettings:AsScalingConfigHostNameSettings","description":"Related settings of the cloud server hostname (HostName).\n"},"imageFamily":{"type":"string","description":"Image Family Name. Either Image ID or Image Family Name must be provided, but not both.\n"},"imageId":{"type":"string","description":"An available image ID for a cvm instance.\n"},"instanceChargeType":{"type":"string","description":"Charge type of instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `SPOTPAID`, `CDCPAID`. The default is `POSTPAID_BY_HOUR`. NOTE: `SPOTPAID` instance must set \u003cspan pulumi-lang-nodejs=\"`spotInstanceType`\" pulumi-lang-dotnet=\"`SpotInstanceType`\" pulumi-lang-go=\"`spotInstanceType`\" pulumi-lang-python=\"`spot_instance_type`\" pulumi-lang-yaml=\"`spotInstanceType`\" pulumi-lang-java=\"`spotInstanceType`\"\u003e`spot_instance_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`spotMaxPrice`\" pulumi-lang-dotnet=\"`SpotMaxPrice`\" pulumi-lang-go=\"`spotMaxPrice`\" pulumi-lang-python=\"`spot_max_price`\" pulumi-lang-yaml=\"`spotMaxPrice`\" pulumi-lang-java=\"`spotMaxPrice`\"\u003e`spot_max_price`\u003c/span\u003e at the same time.\n"},"instanceChargeTypePrepaidPeriod":{"type":"number","description":"The tenancy (in month) of the prepaid instance, NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `PREPAID`. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e.\n"},"instanceChargeTypePrepaidRenewFlag":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"instanceNameSettings":{"$ref":"#/types/tencentcloud:index%2FAsScalingConfigInstanceNameSettings:AsScalingConfigInstanceNameSettings","description":"Settings of CVM instance names.\n"},"instanceTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of tags used to associate different resources.\n"},"instanceTypes":{"type":"array","items":{"type":"string"},"description":"Specified types of CVM instances.\n"},"internetChargeType":{"type":"string","description":"Charge types for network traffic. Valid values: `BANDWIDTH_PREPAID`, `TRAFFIC_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Max bandwidth of Internet access in Mbps. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"ipv4AddressType":{"type":"string","description":"AddressType. Default value: WanIP. For beta users of dedicated IP. the value can be: HighQualityEIP: Dedicated IP. Note that dedicated IPs are only available in partial regions. For beta users of Anti-DDoS IP, the value can be: AntiDDoSEIP: Anti-DDoS EIP. Note that Anti-DDoS IPs are only available in partial regions.\n"},"isKeepEip":{"type":"boolean","description":"Whether to delete the bound EIP when the instance is destroyed. Range of values: True: retain the EIP; False: not retain the EIP. Note that when the IPv4AddressType field specifies the EIP type, the default behavior is not to retain the EIP. WanIP is unaffected by this field and will always be deleted with the instance. Changing this field configuration will take effect immediately for resources already bound to a scaling group.\n"},"keepImageLogin":{"type":"boolean","description":"Specify whether to keep original settings of a CVM image. And it can't be used with password or\u003cspan pulumi-lang-nodejs=\" keyIds \" pulumi-lang-dotnet=\" KeyIds \" pulumi-lang-go=\" keyIds \" pulumi-lang-python=\" key_ids \" pulumi-lang-yaml=\" keyIds \" pulumi-lang-java=\" keyIds \"\u003e key_ids \u003c/span\u003etogether.\n"},"keyIds":{"type":"array","items":{"type":"string"},"description":"ID list of keys.\n"},"password":{"type":"string","description":"Password to access.\n","secret":true},"projectId":{"type":"number","description":"Specifys to which project the configuration belongs.\n"},"publicIpAssigned":{"type":"boolean","description":"Specify whether to assign an Internet IP address.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security groups to which a CVM instance belongs.\n"},"spotInstanceType":{"type":"string","description":"Type of spot instance, only support `one-time` now. Note: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `SPOTPAID`.\n"},"spotMaxPrice":{"type":"string","description":"Max price of a spot instance, is the format of decimal string, for example \"0.50\". Note: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `SPOTPAID`.\n"},"status":{"type":"string","description":"Current statues of a launch configuration.\n"},"systemDiskSize":{"type":"number","description":"Volume of system disk in GB. Default is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e.\n"},"systemDiskType":{"type":"string","description":"Type of a CVM disk. Valid values: `CLOUD_PREMIUM` and `CLOUD_SSD`. Default is `CLOUD_PREMIUM`. valid when\u003cspan pulumi-lang-nodejs=\" diskTypePolicy \" pulumi-lang-dotnet=\" DiskTypePolicy \" pulumi-lang-go=\" diskTypePolicy \" pulumi-lang-python=\" disk_type_policy \" pulumi-lang-yaml=\" diskTypePolicy \" pulumi-lang-java=\" diskTypePolicy \"\u003e disk_type_policy \u003c/span\u003eis ORIGINAL.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of launch configuration.\n"},"userData":{"type":"string","description":"ase64-encoded User Data text, the length limit is 16KB.\n"}},"type":"object"}},"tencentcloud:index/asScalingGroup:AsScalingGroup":{"description":"Provides a resource to create a group of AS (Auto scaling) instances.\n\n\u003e **NOTE:** If the resource management rule \u003cspan pulumi-lang-nodejs=\"`forwardBalancerId`\" pulumi-lang-dotnet=\"`ForwardBalancerId`\" pulumi-lang-go=\"`forwardBalancerId`\" pulumi-lang-python=\"`forward_balancer_id`\" pulumi-lang-yaml=\"`forwardBalancerId`\" pulumi-lang-java=\"`forwardBalancerId`\"\u003e`forward_balancer_id`\u003c/span\u003e is used, resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.AsLoadBalancer`\" pulumi-lang-dotnet=\"`tencentcloud.AsLoadBalancer`\" pulumi-lang-go=\"`AsLoadBalancer`\" pulumi-lang-python=\"`AsLoadBalancer`\" pulumi-lang-yaml=\"`tencentcloud.AsLoadBalancer`\" pulumi-lang-java=\"`tencentcloud.AsLoadBalancer`\"\u003e`tencentcloud.AsLoadBalancer`\u003c/span\u003e management cannot be used simultaneously under the same auto scaling group id\n\n## Example Usage\n\n### Create a basic Scaling Group\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"as\",\n});\nconst image = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"TencentOS Server 3.2 (Final)\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n});\nconst example = new tencentcloud.AsScalingConfig(\"example\", {\n    configurationName: \"tf-example\",\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceTypes: [\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instanceNameSettings: {\n        instanceName: \"test-ins-name\",\n    },\n});\nconst exampleAsScalingGroup = new tencentcloud.AsScalingGroup(\"example\", {\n    scalingGroupName: \"tf-example\",\n    configurationId: example.asScalingConfigId,\n    maxSize: 1,\n    minSize: 0,\n    vpcId: vpc.vpcId,\n    subnetIds: [subnet.subnetId],\n    healthCheckType: \"CLB\",\n    replaceLoadBalancerUnhealthy: true,\n    lbHealthCheckGracePeriod: 30,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"as\")\nimage = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"TencentOS Server 3.2 (Final)\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet-example\",\n    cidr_block=\"10.0.0.0/16\",\n    availability_zone=zones.zones[0].name)\nexample = tencentcloud.AsScalingConfig(\"example\",\n    configuration_name=\"tf-example\",\n    image_id=image.images[0].image_id,\n    instance_types=[\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instance_name_settings={\n        \"instance_name\": \"test-ins-name\",\n    })\nexample_as_scaling_group = tencentcloud.AsScalingGroup(\"example\",\n    scaling_group_name=\"tf-example\",\n    configuration_id=example.as_scaling_config_id,\n    max_size=1,\n    min_size=0,\n    vpc_id=vpc.vpc_id,\n    subnet_ids=[subnet.subnet_id],\n    health_check_type=\"CLB\",\n    replace_load_balancer_unhealthy=True,\n    lb_health_check_grace_period=30)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"as\",\n    });\n\n    var image = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"TencentOS Server 3.2 (Final)\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n    });\n\n    var example = new Tencentcloud.AsScalingConfig(\"example\", new()\n    {\n        ConfigurationName = \"tf-example\",\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceTypes = new[]\n        {\n            \"SA1.SMALL1\",\n            \"SA2.SMALL1\",\n            \"SA2.SMALL2\",\n            \"SA2.SMALL4\",\n        },\n        InstanceNameSettings = new Tencentcloud.Inputs.AsScalingConfigInstanceNameSettingsArgs\n        {\n            InstanceName = \"test-ins-name\",\n        },\n    });\n\n    var exampleAsScalingGroup = new Tencentcloud.AsScalingGroup(\"example\", new()\n    {\n        ScalingGroupName = \"tf-example\",\n        ConfigurationId = example.AsScalingConfigId,\n        MaxSize = 1,\n        MinSize = 0,\n        VpcId = vpc.VpcId,\n        SubnetIds = new[]\n        {\n            subnet.SubnetId,\n        },\n        HealthCheckType = \"CLB\",\n        ReplaceLoadBalancerUnhealthy = true,\n        LbHealthCheckGracePeriod = 30,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"as\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\timage, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tOsName: pulumi.StringRef(\"TencentOS Server 3.2 (Final)\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewAsScalingConfig(ctx, \"example\", \u0026tencentcloud.AsScalingConfigArgs{\n\t\t\tConfigurationName: pulumi.String(\"tf-example\"),\n\t\t\tImageId:           pulumi.String(image.Images[0].ImageId),\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"SA1.SMALL1\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL1\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL2\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL4\"),\n\t\t\t},\n\t\t\tInstanceNameSettings: \u0026tencentcloud.AsScalingConfigInstanceNameSettingsArgs{\n\t\t\t\tInstanceName: pulumi.String(\"test-ins-name\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewAsScalingGroup(ctx, \"example\", \u0026tencentcloud.AsScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"tf-example\"),\n\t\t\tConfigurationId:  example.AsScalingConfigId,\n\t\t\tMaxSize:          pulumi.Float64(1),\n\t\t\tMinSize:          pulumi.Float64(0),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnet.SubnetId,\n\t\t\t},\n\t\t\tHealthCheckType:              pulumi.String(\"CLB\"),\n\t\t\tReplaceLoadBalancerUnhealthy: pulumi.Bool(true),\n\t\t\tLbHealthCheckGracePeriod:     pulumi.Float64(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.AsScalingConfig;\nimport com.pulumi.tencentcloud.AsScalingConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AsScalingConfigInstanceNameSettingsArgs;\nimport com.pulumi.tencentcloud.AsScalingGroup;\nimport com.pulumi.tencentcloud.AsScalingGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"as\")\n            .build());\n\n        final var image = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"TencentOS Server 3.2 (Final)\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .availabilityZone(zones.zones()[0].name())\n            .build());\n\n        var example = new AsScalingConfig(\"example\", AsScalingConfigArgs.builder()\n            .configurationName(\"tf-example\")\n            .imageId(image.images()[0].imageId())\n            .instanceTypes(            \n                \"SA1.SMALL1\",\n                \"SA2.SMALL1\",\n                \"SA2.SMALL2\",\n                \"SA2.SMALL4\")\n            .instanceNameSettings(AsScalingConfigInstanceNameSettingsArgs.builder()\n                .instanceName(\"test-ins-name\")\n                .build())\n            .build());\n\n        var exampleAsScalingGroup = new AsScalingGroup(\"exampleAsScalingGroup\", AsScalingGroupArgs.builder()\n            .scalingGroupName(\"tf-example\")\n            .configurationId(example.asScalingConfigId())\n            .maxSize(1.0)\n            .minSize(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetIds(subnet.subnetId())\n            .healthCheckType(\"CLB\")\n            .replaceLoadBalancerUnhealthy(true)\n            .lbHealthCheckGracePeriod(30.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet-example\n      cidrBlock: 10.0.0.0/16\n      availabilityZone: ${zones.zones[0].name}\n  example:\n    type: tencentcloud:AsScalingConfig\n    properties:\n      configurationName: tf-example\n      imageId: ${image.images[0].imageId}\n      instanceTypes:\n        - SA1.SMALL1\n        - SA2.SMALL1\n        - SA2.SMALL2\n        - SA2.SMALL4\n      instanceNameSettings:\n        instanceName: test-ins-name\n  exampleAsScalingGroup:\n    type: tencentcloud:AsScalingGroup\n    name: example\n    properties:\n      scalingGroupName: tf-example\n      configurationId: ${example.asScalingConfigId}\n      maxSize: 1\n      minSize: 0\n      vpcId: ${vpc.vpcId}\n      subnetIds:\n        - ${subnet.subnetId}\n      healthCheckType: CLB\n      replaceLoadBalancerUnhealthy: true\n      lbHealthCheckGracePeriod: 30\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: as\n  image:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: TencentOS Server 3.2 (Final)\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a complete Scaling Group\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbInstance(\"example\", {\n    networkType: \"INTERNAL\",\n    clbName: \"clb-example\",\n    projectId: 0,\n    vpcId: vpc.id,\n    subnetId: subnet.id,\n    tags: {\n        test: \"tf\",\n    },\n});\nconst exampleClbListener = new tencentcloud.ClbListener(\"example\", {\n    clbId: example.clbInstanceId,\n    listenerName: \"listener-example\",\n    port: 80,\n    protocol: \"HTTP\",\n});\nconst exampleClbListenerRule = new tencentcloud.ClbListenerRule(\"example\", {\n    listenerId: exampleClbListener.listenerId,\n    clbId: example.clbInstanceId,\n    domain: \"foo.net\",\n    url: \"/bar\",\n});\nconst exampleAsScalingGroup = new tencentcloud.AsScalingGroup(\"example\", {\n    scalingGroupName: \"tf-example\",\n    configurationId: exampleTencentcloudAsScalingConfig.id,\n    maxSize: 1,\n    minSize: 0,\n    vpcId: vpc.id,\n    subnetIds: [subnet.id],\n    projectId: 0,\n    defaultCooldown: 400,\n    desiredCapacity: 1,\n    replaceMonitorUnhealthy: false,\n    scalingMode: \"CLASSIC_SCALING\",\n    replaceLoadBalancerUnhealthy: false,\n    replaceMode: \"RECREATE\",\n    desiredCapacitySyncWithMaxMinSize: false,\n    priorityScaleInUnhealthy: true,\n    terminationPolicies: [\"NEWEST_INSTANCE\"],\n    retryPolicy: \"INCREMENTAL_INTERVALS\",\n    forwardBalancerIds: [{\n        loadBalancerId: example.clbInstanceId,\n        listenerId: exampleClbListener.listenerId,\n        ruleId: exampleClbListenerRule.ruleId,\n        targetAttributes: [{\n            port: 80,\n            weight: 90,\n        }],\n    }],\n    tags: {\n        createBy: \"tfExample\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbInstance(\"example\",\n    network_type=\"INTERNAL\",\n    clb_name=\"clb-example\",\n    project_id=0,\n    vpc_id=vpc[\"id\"],\n    subnet_id=subnet[\"id\"],\n    tags={\n        \"test\": \"tf\",\n    })\nexample_clb_listener = tencentcloud.ClbListener(\"example\",\n    clb_id=example.clb_instance_id,\n    listener_name=\"listener-example\",\n    port=80,\n    protocol=\"HTTP\")\nexample_clb_listener_rule = tencentcloud.ClbListenerRule(\"example\",\n    listener_id=example_clb_listener.listener_id,\n    clb_id=example.clb_instance_id,\n    domain=\"foo.net\",\n    url=\"/bar\")\nexample_as_scaling_group = tencentcloud.AsScalingGroup(\"example\",\n    scaling_group_name=\"tf-example\",\n    configuration_id=example_tencentcloud_as_scaling_config[\"id\"],\n    max_size=1,\n    min_size=0,\n    vpc_id=vpc[\"id\"],\n    subnet_ids=[subnet[\"id\"]],\n    project_id=0,\n    default_cooldown=400,\n    desired_capacity=1,\n    replace_monitor_unhealthy=False,\n    scaling_mode=\"CLASSIC_SCALING\",\n    replace_load_balancer_unhealthy=False,\n    replace_mode=\"RECREATE\",\n    desired_capacity_sync_with_max_min_size=False,\n    priority_scale_in_unhealthy=True,\n    termination_policies=[\"NEWEST_INSTANCE\"],\n    retry_policy=\"INCREMENTAL_INTERVALS\",\n    forward_balancer_ids=[{\n        \"load_balancer_id\": example.clb_instance_id,\n        \"listener_id\": example_clb_listener.listener_id,\n        \"rule_id\": example_clb_listener_rule.rule_id,\n        \"target_attributes\": [{\n            \"port\": 80,\n            \"weight\": 90,\n        }],\n    }],\n    tags={\n        \"createBy\": \"tfExample\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbInstance(\"example\", new()\n    {\n        NetworkType = \"INTERNAL\",\n        ClbName = \"clb-example\",\n        ProjectId = 0,\n        VpcId = vpc.Id,\n        SubnetId = subnet.Id,\n        Tags = \n        {\n            { \"test\", \"tf\" },\n        },\n    });\n\n    var exampleClbListener = new Tencentcloud.ClbListener(\"example\", new()\n    {\n        ClbId = example.ClbInstanceId,\n        ListenerName = \"listener-example\",\n        Port = 80,\n        Protocol = \"HTTP\",\n    });\n\n    var exampleClbListenerRule = new Tencentcloud.ClbListenerRule(\"example\", new()\n    {\n        ListenerId = exampleClbListener.ListenerId,\n        ClbId = example.ClbInstanceId,\n        Domain = \"foo.net\",\n        Url = \"/bar\",\n    });\n\n    var exampleAsScalingGroup = new Tencentcloud.AsScalingGroup(\"example\", new()\n    {\n        ScalingGroupName = \"tf-example\",\n        ConfigurationId = exampleTencentcloudAsScalingConfig.Id,\n        MaxSize = 1,\n        MinSize = 0,\n        VpcId = vpc.Id,\n        SubnetIds = new[]\n        {\n            subnet.Id,\n        },\n        ProjectId = 0,\n        DefaultCooldown = 400,\n        DesiredCapacity = 1,\n        ReplaceMonitorUnhealthy = false,\n        ScalingMode = \"CLASSIC_SCALING\",\n        ReplaceLoadBalancerUnhealthy = false,\n        ReplaceMode = \"RECREATE\",\n        DesiredCapacitySyncWithMaxMinSize = false,\n        PriorityScaleInUnhealthy = true,\n        TerminationPolicies = new[]\n        {\n            \"NEWEST_INSTANCE\",\n        },\n        RetryPolicy = \"INCREMENTAL_INTERVALS\",\n        ForwardBalancerIds = new[]\n        {\n            new Tencentcloud.Inputs.AsScalingGroupForwardBalancerIdArgs\n            {\n                LoadBalancerId = example.ClbInstanceId,\n                ListenerId = exampleClbListener.ListenerId,\n                RuleId = exampleClbListenerRule.RuleId,\n                TargetAttributes = new[]\n                {\n                    new Tencentcloud.Inputs.AsScalingGroupForwardBalancerIdTargetAttributeArgs\n                    {\n                        Port = 80,\n                        Weight = 90,\n                    },\n                },\n            },\n        },\n        Tags = \n        {\n            { \"createBy\", \"tfExample\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewClbInstance(ctx, \"example\", \u0026tencentcloud.ClbInstanceArgs{\n\t\t\tNetworkType: pulumi.String(\"INTERNAL\"),\n\t\t\tClbName:     pulumi.String(\"clb-example\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tVpcId:       pulumi.Any(vpc.Id),\n\t\t\tSubnetId:    pulumi.Any(subnet.Id),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"tf\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClbListener, err := tencentcloud.NewClbListener(ctx, \"example\", \u0026tencentcloud.ClbListenerArgs{\n\t\t\tClbId:        example.ClbInstanceId,\n\t\t\tListenerName: pulumi.String(\"listener-example\"),\n\t\t\tPort:         pulumi.Float64(80),\n\t\t\tProtocol:     pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClbListenerRule, err := tencentcloud.NewClbListenerRule(ctx, \"example\", \u0026tencentcloud.ClbListenerRuleArgs{\n\t\t\tListenerId: exampleClbListener.ListenerId,\n\t\t\tClbId:      example.ClbInstanceId,\n\t\t\tDomain:     pulumi.String(\"foo.net\"),\n\t\t\tUrl:        pulumi.String(\"/bar\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewAsScalingGroup(ctx, \"example\", \u0026tencentcloud.AsScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"tf-example\"),\n\t\t\tConfigurationId:  pulumi.Any(exampleTencentcloudAsScalingConfig.Id),\n\t\t\tMaxSize:          pulumi.Float64(1),\n\t\t\tMinSize:          pulumi.Float64(0),\n\t\t\tVpcId:            pulumi.Any(vpc.Id),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnet.Id,\n\t\t\t},\n\t\t\tProjectId:                         pulumi.Float64(0),\n\t\t\tDefaultCooldown:                   pulumi.Float64(400),\n\t\t\tDesiredCapacity:                   pulumi.Float64(1),\n\t\t\tReplaceMonitorUnhealthy:           pulumi.Bool(false),\n\t\t\tScalingMode:                       pulumi.String(\"CLASSIC_SCALING\"),\n\t\t\tReplaceLoadBalancerUnhealthy:      pulumi.Bool(false),\n\t\t\tReplaceMode:                       pulumi.String(\"RECREATE\"),\n\t\t\tDesiredCapacitySyncWithMaxMinSize: pulumi.Bool(false),\n\t\t\tPriorityScaleInUnhealthy:          pulumi.Bool(true),\n\t\t\tTerminationPolicies: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"NEWEST_INSTANCE\"),\n\t\t\t},\n\t\t\tRetryPolicy: pulumi.String(\"INCREMENTAL_INTERVALS\"),\n\t\t\tForwardBalancerIds: tencentcloud.AsScalingGroupForwardBalancerIdArray{\n\t\t\t\t\u0026tencentcloud.AsScalingGroupForwardBalancerIdArgs{\n\t\t\t\t\tLoadBalancerId: example.ClbInstanceId,\n\t\t\t\t\tListenerId:     exampleClbListener.ListenerId,\n\t\t\t\t\tRuleId:         exampleClbListenerRule.RuleId,\n\t\t\t\t\tTargetAttributes: tencentcloud.AsScalingGroupForwardBalancerIdTargetAttributeArray{\n\t\t\t\t\t\t\u0026tencentcloud.AsScalingGroupForwardBalancerIdTargetAttributeArgs{\n\t\t\t\t\t\t\tPort:   pulumi.Float64(80),\n\t\t\t\t\t\t\tWeight: pulumi.Float64(90),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"tfExample\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbInstance;\nimport com.pulumi.tencentcloud.ClbInstanceArgs;\nimport com.pulumi.tencentcloud.ClbListener;\nimport com.pulumi.tencentcloud.ClbListenerArgs;\nimport com.pulumi.tencentcloud.ClbListenerRule;\nimport com.pulumi.tencentcloud.ClbListenerRuleArgs;\nimport com.pulumi.tencentcloud.AsScalingGroup;\nimport com.pulumi.tencentcloud.AsScalingGroupArgs;\nimport com.pulumi.tencentcloud.inputs.AsScalingGroupForwardBalancerIdArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbInstance(\"example\", ClbInstanceArgs.builder()\n            .networkType(\"INTERNAL\")\n            .clbName(\"clb-example\")\n            .projectId(0.0)\n            .vpcId(vpc.id())\n            .subnetId(subnet.id())\n            .tags(Map.of(\"test\", \"tf\"))\n            .build());\n\n        var exampleClbListener = new ClbListener(\"exampleClbListener\", ClbListenerArgs.builder()\n            .clbId(example.clbInstanceId())\n            .listenerName(\"listener-example\")\n            .port(80.0)\n            .protocol(\"HTTP\")\n            .build());\n\n        var exampleClbListenerRule = new ClbListenerRule(\"exampleClbListenerRule\", ClbListenerRuleArgs.builder()\n            .listenerId(exampleClbListener.listenerId())\n            .clbId(example.clbInstanceId())\n            .domain(\"foo.net\")\n            .url(\"/bar\")\n            .build());\n\n        var exampleAsScalingGroup = new AsScalingGroup(\"exampleAsScalingGroup\", AsScalingGroupArgs.builder()\n            .scalingGroupName(\"tf-example\")\n            .configurationId(exampleTencentcloudAsScalingConfig.id())\n            .maxSize(1.0)\n            .minSize(0.0)\n            .vpcId(vpc.id())\n            .subnetIds(subnet.id())\n            .projectId(0.0)\n            .defaultCooldown(400.0)\n            .desiredCapacity(1.0)\n            .replaceMonitorUnhealthy(false)\n            .scalingMode(\"CLASSIC_SCALING\")\n            .replaceLoadBalancerUnhealthy(false)\n            .replaceMode(\"RECREATE\")\n            .desiredCapacitySyncWithMaxMinSize(false)\n            .priorityScaleInUnhealthy(true)\n            .terminationPolicies(\"NEWEST_INSTANCE\")\n            .retryPolicy(\"INCREMENTAL_INTERVALS\")\n            .forwardBalancerIds(AsScalingGroupForwardBalancerIdArgs.builder()\n                .loadBalancerId(example.clbInstanceId())\n                .listenerId(exampleClbListener.listenerId())\n                .ruleId(exampleClbListenerRule.ruleId())\n                .targetAttributes(AsScalingGroupForwardBalancerIdTargetAttributeArgs.builder()\n                    .port(80.0)\n                    .weight(90.0)\n                    .build())\n                .build())\n            .tags(Map.of(\"createBy\", \"tfExample\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbInstance\n    properties:\n      networkType: INTERNAL\n      clbName: clb-example\n      projectId: 0\n      vpcId: ${vpc.id}\n      subnetId: ${subnet.id}\n      tags:\n        test: tf\n  exampleClbListener:\n    type: tencentcloud:ClbListener\n    name: example\n    properties:\n      clbId: ${example.clbInstanceId}\n      listenerName: listener-example\n      port: 80\n      protocol: HTTP\n  exampleClbListenerRule:\n    type: tencentcloud:ClbListenerRule\n    name: example\n    properties:\n      listenerId: ${exampleClbListener.listenerId}\n      clbId: ${example.clbInstanceId}\n      domain: foo.net\n      url: /bar\n  exampleAsScalingGroup:\n    type: tencentcloud:AsScalingGroup\n    name: example\n    properties:\n      scalingGroupName: tf-example\n      configurationId: ${exampleTencentcloudAsScalingConfig.id}\n      maxSize: 1\n      minSize: 0\n      vpcId: ${vpc.id}\n      subnetIds:\n        - ${subnet.id}\n      projectId: 0\n      defaultCooldown: 400\n      desiredCapacity: 1\n      replaceMonitorUnhealthy: false\n      scalingMode: CLASSIC_SCALING\n      replaceLoadBalancerUnhealthy: false\n      replaceMode: RECREATE\n      desiredCapacitySyncWithMaxMinSize: false\n      priorityScaleInUnhealthy: true\n      terminationPolicies:\n        - NEWEST_INSTANCE\n      retryPolicy: INCREMENTAL_INTERVALS\n      forwardBalancerIds:\n        - loadBalancerId: ${example.clbInstanceId}\n          listenerId: ${exampleClbListener.listenerId}\n          ruleId: ${exampleClbListenerRule.ruleId}\n          targetAttributes:\n            - port: 80\n              weight: 90\n      tags:\n        createBy: tfExample\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAutoScaling Groups can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/asScalingGroup:AsScalingGroup example asg-n32ymck2\n```\n","properties":{"asScalingGroupId":{"type":"string","description":"ID of the resource.\n"},"configurationId":{"type":"string","description":"An available ID for a launch configuration.\n"},"createTime":{"type":"string","description":"The time when the AS group was created.\n"},"defaultCooldown":{"type":"number","description":"Default cooldown time in second, and default value is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"},"desiredCapacity":{"type":"number","description":"Desired volume of CVM instances, which is between \u003cspan pulumi-lang-nodejs=\"`maxSize`\" pulumi-lang-dotnet=\"`MaxSize`\" pulumi-lang-go=\"`maxSize`\" pulumi-lang-python=\"`max_size`\" pulumi-lang-yaml=\"`maxSize`\" pulumi-lang-java=\"`maxSize`\"\u003e`max_size`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`minSize`\" pulumi-lang-dotnet=\"`MinSize`\" pulumi-lang-go=\"`minSize`\" pulumi-lang-python=\"`min_size`\" pulumi-lang-yaml=\"`minSize`\" pulumi-lang-java=\"`minSize`\"\u003e`min_size`\u003c/span\u003e.\n"},"desiredCapacitySyncWithMaxMinSize":{"type":"boolean","description":"The expected number of instances is synchronized with the maximum and minimum values. The default value is `False`. This parameter is effective only in the scenario where the expected number is not passed in when modifying the scaling group interface. True: When modifying the maximum or minimum value, if there is a conflict with the current expected number, the expected number is adjusted synchronously. For example, when modifying, if the minimum value 2 is passed in and the current expected number is 1, the expected number is adjusted synchronously to 2; False: When modifying the maximum or minimum value, if there is a conflict with the current expected number, an error message is displayed indicating that the modification is not allowed.\n"},"forwardBalancerIds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FAsScalingGroupForwardBalancerId:AsScalingGroupForwardBalancerId"},"description":"List of application load balancers, which can't be specified with \u003cspan pulumi-lang-nodejs=\"`loadBalancerIds`\" pulumi-lang-dotnet=\"`LoadBalancerIds`\" pulumi-lang-go=\"`loadBalancerIds`\" pulumi-lang-python=\"`load_balancer_ids`\" pulumi-lang-yaml=\"`loadBalancerIds`\" pulumi-lang-java=\"`loadBalancerIds`\"\u003e`load_balancer_ids`\u003c/span\u003e together.\n"},"healthCheckType":{"type":"string","description":"Health check type of instances in a scaling group.\u003cbr\u003e\u003cli\u003eCVM: confirm whether an instance is healthy based on the network status. If the pinged instance is unreachable, the instance will be considered unhealthy. For more information, see [Instance Health Check](https://intl.cloud.tencent.com/document/product/377/8553?from_cn_redirect=1)\u003cbr\u003e\u003cli\u003eCLB: confirm whether an instance is healthy based on the CLB health check status. For more information, see [Health Check Overview](https://intl.cloud.tencent.com/document/product/214/6097?from_cn_redirect=1).\u003cbr\u003eIf the parameter is set to `CLB`, the scaling group will check both the network status and the CLB health check status. If the network check indicates unhealthy, the `HealthStatus` field will return `UNHEALTHY`. If the CLB health check indicates unhealthy, the `HealthStatus` field will return `CLB_UNHEALTHY`. If both checks indicate unhealthy, the `HealthStatus` field will return `UNHEALTHY|CLB_UNHEALTHY`. Default value: `CLB`.\n"},"instanceCount":{"type":"number","description":"Instance number of a scaling group.\n"},"lbHealthCheckGracePeriod":{"type":"number","description":"Grace period of the CLB health check during which the `IN_SERVICE` instances added will not be marked as `CLB_UNHEALTHY`.\u003cbr\u003eValid range: 0-7200, in seconds. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"loadBalancerIds":{"type":"array","items":{"type":"string"},"description":"ID list of traditional load balancers.\n"},"maxSize":{"type":"number","description":"Maximum number of CVM instances. Valid value ranges: (0~2000).\n"},"minSize":{"type":"number","description":"Minimum number of CVM instances. Valid value ranges: (0~2000).\n"},"multiZoneSubnetPolicy":{"type":"string","description":"Multi zone or subnet strategy, Valid values: PRIORITY and EQUALITY.\n"},"priorityScaleInUnhealthy":{"type":"boolean","description":"Whether to enable priority for unhealthy instances during scale-in operations. If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, unhealthy instances will be removed first when scaling in.\n"},"projectId":{"type":"number","description":"Specifies to which project the scaling group belongs.\n"},"replaceLoadBalancerUnhealthy":{"type":"boolean","description":"Enable unhealthy instance replacement. If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, AS will replace instances that are found unhealthy in the CLB health check.\n"},"replaceMode":{"type":"string","description":"Replace mode of unhealthy replacement service. Valid values: RECREATE: Rebuild an instance to replace the original unhealthy instance. RESET: Performing a system reinstallation on unhealthy instances to keep information such as data disks, private IP addresses, and instance IDs unchanged. The instance login settings, HostName, enhanced services, and UserData will remain consistent with the current launch configuration. Default value: RECREATE. Note: This field may return null, indicating that no valid values can be obtained.\n"},"replaceMonitorUnhealthy":{"type":"boolean","description":"Enables unhealthy instance replacement. If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, AS will replace instances that are flagged as unhealthy by Cloud Monitor.\n"},"retryPolicy":{"type":"string","description":"Available values for retry policies. Valid values: IMMEDIATE_RETRY and INCREMENTAL_INTERVALS.\n"},"scalingGroupName":{"type":"string","description":"Name of a scaling group.\n"},"scalingMode":{"type":"string","description":"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`.\n"},"status":{"type":"string","description":"Current status of a scaling group.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"ID list of subnet, and for VPC it is required.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of a scaling group.\n"},"terminationPolicies":{"type":"array","items":{"type":"string"},"description":"Available values for termination policies. Valid values: OLDEST_INSTANCE and NEWEST_INSTANCE.\n"},"vpcId":{"type":"string","description":"ID of VPC network.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"List of available zones, for Basic network it is required.\n"}},"type":"object","required":["asScalingGroupId","configurationId","createTime","desiredCapacity","desiredCapacitySyncWithMaxMinSize","healthCheckType","instanceCount","lbHealthCheckGracePeriod","maxSize","minSize","priorityScaleInUnhealthy","replaceLoadBalancerUnhealthy","replaceMode","replaceMonitorUnhealthy","scalingGroupName","scalingMode","status","terminationPolicies","vpcId"],"inputProperties":{"asScalingGroupId":{"type":"string","description":"ID of the resource.\n"},"configurationId":{"type":"string","description":"An available ID for a launch configuration.\n"},"defaultCooldown":{"type":"number","description":"Default cooldown time in second, and default value is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"},"desiredCapacity":{"type":"number","description":"Desired volume of CVM instances, which is between \u003cspan pulumi-lang-nodejs=\"`maxSize`\" pulumi-lang-dotnet=\"`MaxSize`\" pulumi-lang-go=\"`maxSize`\" pulumi-lang-python=\"`max_size`\" pulumi-lang-yaml=\"`maxSize`\" pulumi-lang-java=\"`maxSize`\"\u003e`max_size`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`minSize`\" pulumi-lang-dotnet=\"`MinSize`\" pulumi-lang-go=\"`minSize`\" pulumi-lang-python=\"`min_size`\" pulumi-lang-yaml=\"`minSize`\" pulumi-lang-java=\"`minSize`\"\u003e`min_size`\u003c/span\u003e.\n"},"desiredCapacitySyncWithMaxMinSize":{"type":"boolean","description":"The expected number of instances is synchronized with the maximum and minimum values. The default value is `False`. This parameter is effective only in the scenario where the expected number is not passed in when modifying the scaling group interface. True: When modifying the maximum or minimum value, if there is a conflict with the current expected number, the expected number is adjusted synchronously. For example, when modifying, if the minimum value 2 is passed in and the current expected number is 1, the expected number is adjusted synchronously to 2; False: When modifying the maximum or minimum value, if there is a conflict with the current expected number, an error message is displayed indicating that the modification is not allowed.\n"},"forwardBalancerIds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FAsScalingGroupForwardBalancerId:AsScalingGroupForwardBalancerId"},"description":"List of application load balancers, which can't be specified with \u003cspan pulumi-lang-nodejs=\"`loadBalancerIds`\" pulumi-lang-dotnet=\"`LoadBalancerIds`\" pulumi-lang-go=\"`loadBalancerIds`\" pulumi-lang-python=\"`load_balancer_ids`\" pulumi-lang-yaml=\"`loadBalancerIds`\" pulumi-lang-java=\"`loadBalancerIds`\"\u003e`load_balancer_ids`\u003c/span\u003e together.\n"},"healthCheckType":{"type":"string","description":"Health check type of instances in a scaling group.\u003cbr\u003e\u003cli\u003eCVM: confirm whether an instance is healthy based on the network status. If the pinged instance is unreachable, the instance will be considered unhealthy. For more information, see [Instance Health Check](https://intl.cloud.tencent.com/document/product/377/8553?from_cn_redirect=1)\u003cbr\u003e\u003cli\u003eCLB: confirm whether an instance is healthy based on the CLB health check status. For more information, see [Health Check Overview](https://intl.cloud.tencent.com/document/product/214/6097?from_cn_redirect=1).\u003cbr\u003eIf the parameter is set to `CLB`, the scaling group will check both the network status and the CLB health check status. If the network check indicates unhealthy, the `HealthStatus` field will return `UNHEALTHY`. If the CLB health check indicates unhealthy, the `HealthStatus` field will return `CLB_UNHEALTHY`. If both checks indicate unhealthy, the `HealthStatus` field will return `UNHEALTHY|CLB_UNHEALTHY`. Default value: `CLB`.\n"},"lbHealthCheckGracePeriod":{"type":"number","description":"Grace period of the CLB health check during which the `IN_SERVICE` instances added will not be marked as `CLB_UNHEALTHY`.\u003cbr\u003eValid range: 0-7200, in seconds. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"loadBalancerIds":{"type":"array","items":{"type":"string"},"description":"ID list of traditional load balancers.\n"},"maxSize":{"type":"number","description":"Maximum number of CVM instances. Valid value ranges: (0~2000).\n"},"minSize":{"type":"number","description":"Minimum number of CVM instances. Valid value ranges: (0~2000).\n"},"multiZoneSubnetPolicy":{"type":"string","description":"Multi zone or subnet strategy, Valid values: PRIORITY and EQUALITY.\n"},"priorityScaleInUnhealthy":{"type":"boolean","description":"Whether to enable priority for unhealthy instances during scale-in operations. If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, unhealthy instances will be removed first when scaling in.\n"},"projectId":{"type":"number","description":"Specifies to which project the scaling group belongs.\n"},"replaceLoadBalancerUnhealthy":{"type":"boolean","description":"Enable unhealthy instance replacement. If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, AS will replace instances that are found unhealthy in the CLB health check.\n"},"replaceMode":{"type":"string","description":"Replace mode of unhealthy replacement service. Valid values: RECREATE: Rebuild an instance to replace the original unhealthy instance. RESET: Performing a system reinstallation on unhealthy instances to keep information such as data disks, private IP addresses, and instance IDs unchanged. The instance login settings, HostName, enhanced services, and UserData will remain consistent with the current launch configuration. Default value: RECREATE. Note: This field may return null, indicating that no valid values can be obtained.\n"},"replaceMonitorUnhealthy":{"type":"boolean","description":"Enables unhealthy instance replacement. If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, AS will replace instances that are flagged as unhealthy by Cloud Monitor.\n"},"retryPolicy":{"type":"string","description":"Available values for retry policies. Valid values: IMMEDIATE_RETRY and INCREMENTAL_INTERVALS.\n"},"scalingGroupName":{"type":"string","description":"Name of a scaling group.\n"},"scalingMode":{"type":"string","description":"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`.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"ID list of subnet, and for VPC it is required.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of a scaling group.\n"},"terminationPolicies":{"type":"array","items":{"type":"string"},"description":"Available values for termination policies. Valid values: OLDEST_INSTANCE and NEWEST_INSTANCE.\n"},"vpcId":{"type":"string","description":"ID of VPC network.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"List of available zones, for Basic network it is required.\n"}},"requiredInputs":["configurationId","maxSize","minSize","scalingGroupName","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering AsScalingGroup resources.\n","properties":{"asScalingGroupId":{"type":"string","description":"ID of the resource.\n"},"configurationId":{"type":"string","description":"An available ID for a launch configuration.\n"},"createTime":{"type":"string","description":"The time when the AS group was created.\n"},"defaultCooldown":{"type":"number","description":"Default cooldown time in second, and default value is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"},"desiredCapacity":{"type":"number","description":"Desired volume of CVM instances, which is between \u003cspan pulumi-lang-nodejs=\"`maxSize`\" pulumi-lang-dotnet=\"`MaxSize`\" pulumi-lang-go=\"`maxSize`\" pulumi-lang-python=\"`max_size`\" pulumi-lang-yaml=\"`maxSize`\" pulumi-lang-java=\"`maxSize`\"\u003e`max_size`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`minSize`\" pulumi-lang-dotnet=\"`MinSize`\" pulumi-lang-go=\"`minSize`\" pulumi-lang-python=\"`min_size`\" pulumi-lang-yaml=\"`minSize`\" pulumi-lang-java=\"`minSize`\"\u003e`min_size`\u003c/span\u003e.\n"},"desiredCapacitySyncWithMaxMinSize":{"type":"boolean","description":"The expected number of instances is synchronized with the maximum and minimum values. The default value is `False`. This parameter is effective only in the scenario where the expected number is not passed in when modifying the scaling group interface. True: When modifying the maximum or minimum value, if there is a conflict with the current expected number, the expected number is adjusted synchronously. For example, when modifying, if the minimum value 2 is passed in and the current expected number is 1, the expected number is adjusted synchronously to 2; False: When modifying the maximum or minimum value, if there is a conflict with the current expected number, an error message is displayed indicating that the modification is not allowed.\n"},"forwardBalancerIds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FAsScalingGroupForwardBalancerId:AsScalingGroupForwardBalancerId"},"description":"List of application load balancers, which can't be specified with \u003cspan pulumi-lang-nodejs=\"`loadBalancerIds`\" pulumi-lang-dotnet=\"`LoadBalancerIds`\" pulumi-lang-go=\"`loadBalancerIds`\" pulumi-lang-python=\"`load_balancer_ids`\" pulumi-lang-yaml=\"`loadBalancerIds`\" pulumi-lang-java=\"`loadBalancerIds`\"\u003e`load_balancer_ids`\u003c/span\u003e together.\n"},"healthCheckType":{"type":"string","description":"Health check type of instances in a scaling group.\u003cbr\u003e\u003cli\u003eCVM: confirm whether an instance is healthy based on the network status. If the pinged instance is unreachable, the instance will be considered unhealthy. For more information, see [Instance Health Check](https://intl.cloud.tencent.com/document/product/377/8553?from_cn_redirect=1)\u003cbr\u003e\u003cli\u003eCLB: confirm whether an instance is healthy based on the CLB health check status. For more information, see [Health Check Overview](https://intl.cloud.tencent.com/document/product/214/6097?from_cn_redirect=1).\u003cbr\u003eIf the parameter is set to `CLB`, the scaling group will check both the network status and the CLB health check status. If the network check indicates unhealthy, the `HealthStatus` field will return `UNHEALTHY`. If the CLB health check indicates unhealthy, the `HealthStatus` field will return `CLB_UNHEALTHY`. If both checks indicate unhealthy, the `HealthStatus` field will return `UNHEALTHY|CLB_UNHEALTHY`. Default value: `CLB`.\n"},"instanceCount":{"type":"number","description":"Instance number of a scaling group.\n"},"lbHealthCheckGracePeriod":{"type":"number","description":"Grace period of the CLB health check during which the `IN_SERVICE` instances added will not be marked as `CLB_UNHEALTHY`.\u003cbr\u003eValid range: 0-7200, in seconds. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"loadBalancerIds":{"type":"array","items":{"type":"string"},"description":"ID list of traditional load balancers.\n"},"maxSize":{"type":"number","description":"Maximum number of CVM instances. Valid value ranges: (0~2000).\n"},"minSize":{"type":"number","description":"Minimum number of CVM instances. Valid value ranges: (0~2000).\n"},"multiZoneSubnetPolicy":{"type":"string","description":"Multi zone or subnet strategy, Valid values: PRIORITY and EQUALITY.\n"},"priorityScaleInUnhealthy":{"type":"boolean","description":"Whether to enable priority for unhealthy instances during scale-in operations. If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, unhealthy instances will be removed first when scaling in.\n"},"projectId":{"type":"number","description":"Specifies to which project the scaling group belongs.\n"},"replaceLoadBalancerUnhealthy":{"type":"boolean","description":"Enable unhealthy instance replacement. If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, AS will replace instances that are found unhealthy in the CLB health check.\n"},"replaceMode":{"type":"string","description":"Replace mode of unhealthy replacement service. Valid values: RECREATE: Rebuild an instance to replace the original unhealthy instance. RESET: Performing a system reinstallation on unhealthy instances to keep information such as data disks, private IP addresses, and instance IDs unchanged. The instance login settings, HostName, enhanced services, and UserData will remain consistent with the current launch configuration. Default value: RECREATE. Note: This field may return null, indicating that no valid values can be obtained.\n"},"replaceMonitorUnhealthy":{"type":"boolean","description":"Enables unhealthy instance replacement. If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, AS will replace instances that are flagged as unhealthy by Cloud Monitor.\n"},"retryPolicy":{"type":"string","description":"Available values for retry policies. Valid values: IMMEDIATE_RETRY and INCREMENTAL_INTERVALS.\n"},"scalingGroupName":{"type":"string","description":"Name of a scaling group.\n"},"scalingMode":{"type":"string","description":"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`.\n"},"status":{"type":"string","description":"Current status of a scaling group.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"ID list of subnet, and for VPC it is required.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of a scaling group.\n"},"terminationPolicies":{"type":"array","items":{"type":"string"},"description":"Available values for termination policies. Valid values: OLDEST_INSTANCE and NEWEST_INSTANCE.\n"},"vpcId":{"type":"string","description":"ID of VPC network.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"List of available zones, for Basic network it is required.\n"}},"type":"object"}},"tencentcloud:index/asScalingGroupStatus:AsScalingGroupStatus":{"description":"Provides a resource to set as\u003cspan pulumi-lang-nodejs=\" scalingGroup \" pulumi-lang-dotnet=\" ScalingGroup \" pulumi-lang-go=\" scalingGroup \" pulumi-lang-python=\" scaling_group \" pulumi-lang-yaml=\" scalingGroup \" pulumi-lang-java=\" scalingGroup \"\u003e scaling_group \u003c/span\u003estatus\n\n## Example Usage\n\n### Deactivate Scaling Group\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"as\",\n});\nconst image = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"TencentOS Server 3.2 (Final)\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n});\nconst example = new tencentcloud.AsScalingConfig(\"example\", {\n    configurationName: \"tf-example\",\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceTypes: [\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instanceNameSettings: {\n        instanceName: \"test-ins-name\",\n    },\n});\nconst exampleAsScalingGroup = new tencentcloud.AsScalingGroup(\"example\", {\n    scalingGroupName: \"tf-example\",\n    configurationId: example.asScalingConfigId,\n    maxSize: 1,\n    minSize: 0,\n    vpcId: vpc.vpcId,\n    subnetIds: [subnet.subnetId],\n});\nconst scalingGroupStatus = new tencentcloud.AsScalingGroupStatus(\"scaling_group_status\", {\n    autoScalingGroupId: exampleAsScalingGroup.asScalingGroupId,\n    enable: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"as\")\nimage = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"TencentOS Server 3.2 (Final)\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet-example\",\n    cidr_block=\"10.0.0.0/16\",\n    availability_zone=zones.zones[0].name)\nexample = tencentcloud.AsScalingConfig(\"example\",\n    configuration_name=\"tf-example\",\n    image_id=image.images[0].image_id,\n    instance_types=[\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instance_name_settings={\n        \"instance_name\": \"test-ins-name\",\n    })\nexample_as_scaling_group = tencentcloud.AsScalingGroup(\"example\",\n    scaling_group_name=\"tf-example\",\n    configuration_id=example.as_scaling_config_id,\n    max_size=1,\n    min_size=0,\n    vpc_id=vpc.vpc_id,\n    subnet_ids=[subnet.subnet_id])\nscaling_group_status = tencentcloud.AsScalingGroupStatus(\"scaling_group_status\",\n    auto_scaling_group_id=example_as_scaling_group.as_scaling_group_id,\n    enable=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"as\",\n    });\n\n    var image = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"TencentOS Server 3.2 (Final)\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n    });\n\n    var example = new Tencentcloud.AsScalingConfig(\"example\", new()\n    {\n        ConfigurationName = \"tf-example\",\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceTypes = new[]\n        {\n            \"SA1.SMALL1\",\n            \"SA2.SMALL1\",\n            \"SA2.SMALL2\",\n            \"SA2.SMALL4\",\n        },\n        InstanceNameSettings = new Tencentcloud.Inputs.AsScalingConfigInstanceNameSettingsArgs\n        {\n            InstanceName = \"test-ins-name\",\n        },\n    });\n\n    var exampleAsScalingGroup = new Tencentcloud.AsScalingGroup(\"example\", new()\n    {\n        ScalingGroupName = \"tf-example\",\n        ConfigurationId = example.AsScalingConfigId,\n        MaxSize = 1,\n        MinSize = 0,\n        VpcId = vpc.VpcId,\n        SubnetIds = new[]\n        {\n            subnet.SubnetId,\n        },\n    });\n\n    var scalingGroupStatus = new Tencentcloud.AsScalingGroupStatus(\"scaling_group_status\", new()\n    {\n        AutoScalingGroupId = exampleAsScalingGroup.AsScalingGroupId,\n        Enable = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"as\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\timage, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tOsName: pulumi.StringRef(\"TencentOS Server 3.2 (Final)\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewAsScalingConfig(ctx, \"example\", \u0026tencentcloud.AsScalingConfigArgs{\n\t\t\tConfigurationName: pulumi.String(\"tf-example\"),\n\t\t\tImageId:           pulumi.String(image.Images[0].ImageId),\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"SA1.SMALL1\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL1\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL2\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL4\"),\n\t\t\t},\n\t\t\tInstanceNameSettings: \u0026tencentcloud.AsScalingConfigInstanceNameSettingsArgs{\n\t\t\t\tInstanceName: pulumi.String(\"test-ins-name\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAsScalingGroup, err := tencentcloud.NewAsScalingGroup(ctx, \"example\", \u0026tencentcloud.AsScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"tf-example\"),\n\t\t\tConfigurationId:  example.AsScalingConfigId,\n\t\t\tMaxSize:          pulumi.Float64(1),\n\t\t\tMinSize:          pulumi.Float64(0),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnet.SubnetId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewAsScalingGroupStatus(ctx, \"scaling_group_status\", \u0026tencentcloud.AsScalingGroupStatusArgs{\n\t\t\tAutoScalingGroupId: exampleAsScalingGroup.AsScalingGroupId,\n\t\t\tEnable:             pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.AsScalingConfig;\nimport com.pulumi.tencentcloud.AsScalingConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AsScalingConfigInstanceNameSettingsArgs;\nimport com.pulumi.tencentcloud.AsScalingGroup;\nimport com.pulumi.tencentcloud.AsScalingGroupArgs;\nimport com.pulumi.tencentcloud.AsScalingGroupStatus;\nimport com.pulumi.tencentcloud.AsScalingGroupStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"as\")\n            .build());\n\n        final var image = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"TencentOS Server 3.2 (Final)\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .availabilityZone(zones.zones()[0].name())\n            .build());\n\n        var example = new AsScalingConfig(\"example\", AsScalingConfigArgs.builder()\n            .configurationName(\"tf-example\")\n            .imageId(image.images()[0].imageId())\n            .instanceTypes(            \n                \"SA1.SMALL1\",\n                \"SA2.SMALL1\",\n                \"SA2.SMALL2\",\n                \"SA2.SMALL4\")\n            .instanceNameSettings(AsScalingConfigInstanceNameSettingsArgs.builder()\n                .instanceName(\"test-ins-name\")\n                .build())\n            .build());\n\n        var exampleAsScalingGroup = new AsScalingGroup(\"exampleAsScalingGroup\", AsScalingGroupArgs.builder()\n            .scalingGroupName(\"tf-example\")\n            .configurationId(example.asScalingConfigId())\n            .maxSize(1.0)\n            .minSize(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetIds(subnet.subnetId())\n            .build());\n\n        var scalingGroupStatus = new AsScalingGroupStatus(\"scalingGroupStatus\", AsScalingGroupStatusArgs.builder()\n            .autoScalingGroupId(exampleAsScalingGroup.asScalingGroupId())\n            .enable(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet-example\n      cidrBlock: 10.0.0.0/16\n      availabilityZone: ${zones.zones[0].name}\n  example:\n    type: tencentcloud:AsScalingConfig\n    properties:\n      configurationName: tf-example\n      imageId: ${image.images[0].imageId}\n      instanceTypes:\n        - SA1.SMALL1\n        - SA2.SMALL1\n        - SA2.SMALL2\n        - SA2.SMALL4\n      instanceNameSettings:\n        instanceName: test-ins-name\n  exampleAsScalingGroup:\n    type: tencentcloud:AsScalingGroup\n    name: example\n    properties:\n      scalingGroupName: tf-example\n      configurationId: ${example.asScalingConfigId}\n      maxSize: 1\n      minSize: 0\n      vpcId: ${vpc.vpcId}\n      subnetIds:\n        - ${subnet.subnetId}\n  scalingGroupStatus:\n    type: tencentcloud:AsScalingGroupStatus\n    name: scaling_group_status\n    properties:\n      autoScalingGroupId: ${exampleAsScalingGroup.asScalingGroupId}\n      enable: false\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: as\n  image:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: TencentOS Server 3.2 (Final)\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Enable Scaling Group\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst scalingGroupStatus = new tencentcloud.AsScalingGroupStatus(\"scaling_group_status\", {\n    autoScalingGroupId: example.id,\n    enable: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nscaling_group_status = tencentcloud.AsScalingGroupStatus(\"scaling_group_status\",\n    auto_scaling_group_id=example[\"id\"],\n    enable=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scalingGroupStatus = new Tencentcloud.AsScalingGroupStatus(\"scaling_group_status\", new()\n    {\n        AutoScalingGroupId = example.Id,\n        Enable = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAsScalingGroupStatus(ctx, \"scaling_group_status\", \u0026tencentcloud.AsScalingGroupStatusArgs{\n\t\t\tAutoScalingGroupId: pulumi.Any(example.Id),\n\t\t\tEnable:             pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AsScalingGroupStatus;\nimport com.pulumi.tencentcloud.AsScalingGroupStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var scalingGroupStatus = new AsScalingGroupStatus(\"scalingGroupStatus\", AsScalingGroupStatusArgs.builder()\n            .autoScalingGroupId(example.id())\n            .enable(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scalingGroupStatus:\n    type: tencentcloud:AsScalingGroupStatus\n    name: scaling_group_status\n    properties:\n      autoScalingGroupId: ${example.id}\n      enable: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nas scaling_group_status can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/asScalingGroupStatus:AsScalingGroupStatus scaling_group_status scaling_group_id\n```\n\n","properties":{"asScalingGroupStatusId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"Scaling group ID.\n"},"enable":{"type":"boolean","description":"If enable auto scaling group.\n"}},"type":"object","required":["asScalingGroupStatusId","autoScalingGroupId","enable"],"inputProperties":{"asScalingGroupStatusId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"Scaling group ID.\n"},"enable":{"type":"boolean","description":"If enable auto scaling group.\n"}},"requiredInputs":["autoScalingGroupId","enable"],"stateInputs":{"description":"Input properties used for looking up and filtering AsScalingGroupStatus resources.\n","properties":{"asScalingGroupStatusId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"Scaling group ID.\n"},"enable":{"type":"boolean","description":"If enable auto scaling group.\n"}},"type":"object"}},"tencentcloud:index/asScalingPolicy:AsScalingPolicy":{"description":"Provides a resource for an AS (Auto scaling) policy.\n\n## Example Usage\n\n### Create Simple policy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"as\",\n});\nconst image = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"TencentOS Server 3.2 (Final)\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n});\nconst example = new tencentcloud.AsScalingConfig(\"example\", {\n    configurationName: \"tf-example\",\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceTypes: [\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instanceNameSettings: {\n        instanceName: \"test-ins-name\",\n    },\n});\nconst exampleAsScalingGroup = new tencentcloud.AsScalingGroup(\"example\", {\n    scalingGroupName: \"tf-example\",\n    configurationId: example.asScalingConfigId,\n    maxSize: 1,\n    minSize: 0,\n    vpcId: vpc.vpcId,\n    subnetIds: [subnet.subnetId],\n});\nconst exampleAsScalingPolicy = new tencentcloud.AsScalingPolicy(\"example\", {\n    scalingGroupId: exampleAsScalingGroup.asScalingGroupId,\n    policyName: \"tf-as-scaling-policy\",\n    adjustmentType: \"EXACT_CAPACITY\",\n    adjustmentValue: 0,\n    comparisonOperator: \"GREATER_THAN\",\n    metricName: \"CPU_UTILIZATION\",\n    threshold: 80,\n    period: 300,\n    continuousTime: 10,\n    statistic: \"AVERAGE\",\n    cooldown: 360,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"as\")\nimage = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"TencentOS Server 3.2 (Final)\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet-example\",\n    cidr_block=\"10.0.0.0/16\",\n    availability_zone=zones.zones[0].name)\nexample = tencentcloud.AsScalingConfig(\"example\",\n    configuration_name=\"tf-example\",\n    image_id=image.images[0].image_id,\n    instance_types=[\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instance_name_settings={\n        \"instance_name\": \"test-ins-name\",\n    })\nexample_as_scaling_group = tencentcloud.AsScalingGroup(\"example\",\n    scaling_group_name=\"tf-example\",\n    configuration_id=example.as_scaling_config_id,\n    max_size=1,\n    min_size=0,\n    vpc_id=vpc.vpc_id,\n    subnet_ids=[subnet.subnet_id])\nexample_as_scaling_policy = tencentcloud.AsScalingPolicy(\"example\",\n    scaling_group_id=example_as_scaling_group.as_scaling_group_id,\n    policy_name=\"tf-as-scaling-policy\",\n    adjustment_type=\"EXACT_CAPACITY\",\n    adjustment_value=0,\n    comparison_operator=\"GREATER_THAN\",\n    metric_name=\"CPU_UTILIZATION\",\n    threshold=80,\n    period=300,\n    continuous_time=10,\n    statistic=\"AVERAGE\",\n    cooldown=360)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"as\",\n    });\n\n    var image = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"TencentOS Server 3.2 (Final)\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n    });\n\n    var example = new Tencentcloud.AsScalingConfig(\"example\", new()\n    {\n        ConfigurationName = \"tf-example\",\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceTypes = new[]\n        {\n            \"SA1.SMALL1\",\n            \"SA2.SMALL1\",\n            \"SA2.SMALL2\",\n            \"SA2.SMALL4\",\n        },\n        InstanceNameSettings = new Tencentcloud.Inputs.AsScalingConfigInstanceNameSettingsArgs\n        {\n            InstanceName = \"test-ins-name\",\n        },\n    });\n\n    var exampleAsScalingGroup = new Tencentcloud.AsScalingGroup(\"example\", new()\n    {\n        ScalingGroupName = \"tf-example\",\n        ConfigurationId = example.AsScalingConfigId,\n        MaxSize = 1,\n        MinSize = 0,\n        VpcId = vpc.VpcId,\n        SubnetIds = new[]\n        {\n            subnet.SubnetId,\n        },\n    });\n\n    var exampleAsScalingPolicy = new Tencentcloud.AsScalingPolicy(\"example\", new()\n    {\n        ScalingGroupId = exampleAsScalingGroup.AsScalingGroupId,\n        PolicyName = \"tf-as-scaling-policy\",\n        AdjustmentType = \"EXACT_CAPACITY\",\n        AdjustmentValue = 0,\n        ComparisonOperator = \"GREATER_THAN\",\n        MetricName = \"CPU_UTILIZATION\",\n        Threshold = 80,\n        Period = 300,\n        ContinuousTime = 10,\n        Statistic = \"AVERAGE\",\n        Cooldown = 360,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"as\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\timage, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tOsName: pulumi.StringRef(\"TencentOS Server 3.2 (Final)\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewAsScalingConfig(ctx, \"example\", \u0026tencentcloud.AsScalingConfigArgs{\n\t\t\tConfigurationName: pulumi.String(\"tf-example\"),\n\t\t\tImageId:           pulumi.String(image.Images[0].ImageId),\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"SA1.SMALL1\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL1\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL2\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL4\"),\n\t\t\t},\n\t\t\tInstanceNameSettings: \u0026tencentcloud.AsScalingConfigInstanceNameSettingsArgs{\n\t\t\t\tInstanceName: pulumi.String(\"test-ins-name\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAsScalingGroup, err := tencentcloud.NewAsScalingGroup(ctx, \"example\", \u0026tencentcloud.AsScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"tf-example\"),\n\t\t\tConfigurationId:  example.AsScalingConfigId,\n\t\t\tMaxSize:          pulumi.Float64(1),\n\t\t\tMinSize:          pulumi.Float64(0),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnet.SubnetId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewAsScalingPolicy(ctx, \"example\", \u0026tencentcloud.AsScalingPolicyArgs{\n\t\t\tScalingGroupId:     exampleAsScalingGroup.AsScalingGroupId,\n\t\t\tPolicyName:         pulumi.String(\"tf-as-scaling-policy\"),\n\t\t\tAdjustmentType:     pulumi.String(\"EXACT_CAPACITY\"),\n\t\t\tAdjustmentValue:    pulumi.Float64(0),\n\t\t\tComparisonOperator: pulumi.String(\"GREATER_THAN\"),\n\t\t\tMetricName:         pulumi.String(\"CPU_UTILIZATION\"),\n\t\t\tThreshold:          pulumi.Float64(80),\n\t\t\tPeriod:             pulumi.Float64(300),\n\t\t\tContinuousTime:     pulumi.Float64(10),\n\t\t\tStatistic:          pulumi.String(\"AVERAGE\"),\n\t\t\tCooldown:           pulumi.Float64(360),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.AsScalingConfig;\nimport com.pulumi.tencentcloud.AsScalingConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AsScalingConfigInstanceNameSettingsArgs;\nimport com.pulumi.tencentcloud.AsScalingGroup;\nimport com.pulumi.tencentcloud.AsScalingGroupArgs;\nimport com.pulumi.tencentcloud.AsScalingPolicy;\nimport com.pulumi.tencentcloud.AsScalingPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"as\")\n            .build());\n\n        final var image = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"TencentOS Server 3.2 (Final)\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .availabilityZone(zones.zones()[0].name())\n            .build());\n\n        var example = new AsScalingConfig(\"example\", AsScalingConfigArgs.builder()\n            .configurationName(\"tf-example\")\n            .imageId(image.images()[0].imageId())\n            .instanceTypes(            \n                \"SA1.SMALL1\",\n                \"SA2.SMALL1\",\n                \"SA2.SMALL2\",\n                \"SA2.SMALL4\")\n            .instanceNameSettings(AsScalingConfigInstanceNameSettingsArgs.builder()\n                .instanceName(\"test-ins-name\")\n                .build())\n            .build());\n\n        var exampleAsScalingGroup = new AsScalingGroup(\"exampleAsScalingGroup\", AsScalingGroupArgs.builder()\n            .scalingGroupName(\"tf-example\")\n            .configurationId(example.asScalingConfigId())\n            .maxSize(1.0)\n            .minSize(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetIds(subnet.subnetId())\n            .build());\n\n        var exampleAsScalingPolicy = new AsScalingPolicy(\"exampleAsScalingPolicy\", AsScalingPolicyArgs.builder()\n            .scalingGroupId(exampleAsScalingGroup.asScalingGroupId())\n            .policyName(\"tf-as-scaling-policy\")\n            .adjustmentType(\"EXACT_CAPACITY\")\n            .adjustmentValue(0.0)\n            .comparisonOperator(\"GREATER_THAN\")\n            .metricName(\"CPU_UTILIZATION\")\n            .threshold(80.0)\n            .period(300.0)\n            .continuousTime(10.0)\n            .statistic(\"AVERAGE\")\n            .cooldown(360.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet-example\n      cidrBlock: 10.0.0.0/16\n      availabilityZone: ${zones.zones[0].name}\n  example:\n    type: tencentcloud:AsScalingConfig\n    properties:\n      configurationName: tf-example\n      imageId: ${image.images[0].imageId}\n      instanceTypes:\n        - SA1.SMALL1\n        - SA2.SMALL1\n        - SA2.SMALL2\n        - SA2.SMALL4\n      instanceNameSettings:\n        instanceName: test-ins-name\n  exampleAsScalingGroup:\n    type: tencentcloud:AsScalingGroup\n    name: example\n    properties:\n      scalingGroupName: tf-example\n      configurationId: ${example.asScalingConfigId}\n      maxSize: 1\n      minSize: 0\n      vpcId: ${vpc.vpcId}\n      subnetIds:\n        - ${subnet.subnetId}\n  exampleAsScalingPolicy:\n    type: tencentcloud:AsScalingPolicy\n    name: example\n    properties:\n      scalingGroupId: ${exampleAsScalingGroup.asScalingGroupId}\n      policyName: tf-as-scaling-policy\n      adjustmentType: EXACT_CAPACITY\n      adjustmentValue: 0\n      comparisonOperator: GREATER_THAN\n      metricName: CPU_UTILIZATION\n      threshold: 80\n      period: 300\n      continuousTime: 10\n      statistic: AVERAGE\n      cooldown: 360\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: as\n  image:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: TencentOS Server 3.2 (Final)\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a Target tracking policy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"as\",\n});\nconst image = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"TencentOS Server 3.2 (Final)\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n});\nconst example = new tencentcloud.AsScalingConfig(\"example\", {\n    configurationName: \"tf-example\",\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceTypes: [\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instanceNameSettings: {\n        instanceName: \"test-ins-name\",\n    },\n});\nconst exampleAsScalingGroup = new tencentcloud.AsScalingGroup(\"example\", {\n    scalingGroupName: \"tf-example\",\n    configurationId: example.asScalingConfigId,\n    maxSize: 1,\n    minSize: 0,\n    vpcId: vpc.vpcId,\n    subnetIds: [subnet.subnetId],\n});\nconst exampleAsScalingPolicy = new tencentcloud.AsScalingPolicy(\"example\", {\n    scalingGroupId: scalingGroup.id,\n    policyName: \"tf-as-scaling-policy\",\n    policyType: \"TARGET_TRACKING\",\n    predefinedMetricType: \"ASG_AVG_CPU_UTILIZATION\",\n    targetValue: 80,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"as\")\nimage = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"TencentOS Server 3.2 (Final)\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet-example\",\n    cidr_block=\"10.0.0.0/16\",\n    availability_zone=zones.zones[0].name)\nexample = tencentcloud.AsScalingConfig(\"example\",\n    configuration_name=\"tf-example\",\n    image_id=image.images[0].image_id,\n    instance_types=[\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instance_name_settings={\n        \"instance_name\": \"test-ins-name\",\n    })\nexample_as_scaling_group = tencentcloud.AsScalingGroup(\"example\",\n    scaling_group_name=\"tf-example\",\n    configuration_id=example.as_scaling_config_id,\n    max_size=1,\n    min_size=0,\n    vpc_id=vpc.vpc_id,\n    subnet_ids=[subnet.subnet_id])\nexample_as_scaling_policy = tencentcloud.AsScalingPolicy(\"example\",\n    scaling_group_id=scaling_group[\"id\"],\n    policy_name=\"tf-as-scaling-policy\",\n    policy_type=\"TARGET_TRACKING\",\n    predefined_metric_type=\"ASG_AVG_CPU_UTILIZATION\",\n    target_value=80)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"as\",\n    });\n\n    var image = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"TencentOS Server 3.2 (Final)\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n    });\n\n    var example = new Tencentcloud.AsScalingConfig(\"example\", new()\n    {\n        ConfigurationName = \"tf-example\",\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceTypes = new[]\n        {\n            \"SA1.SMALL1\",\n            \"SA2.SMALL1\",\n            \"SA2.SMALL2\",\n            \"SA2.SMALL4\",\n        },\n        InstanceNameSettings = new Tencentcloud.Inputs.AsScalingConfigInstanceNameSettingsArgs\n        {\n            InstanceName = \"test-ins-name\",\n        },\n    });\n\n    var exampleAsScalingGroup = new Tencentcloud.AsScalingGroup(\"example\", new()\n    {\n        ScalingGroupName = \"tf-example\",\n        ConfigurationId = example.AsScalingConfigId,\n        MaxSize = 1,\n        MinSize = 0,\n        VpcId = vpc.VpcId,\n        SubnetIds = new[]\n        {\n            subnet.SubnetId,\n        },\n    });\n\n    var exampleAsScalingPolicy = new Tencentcloud.AsScalingPolicy(\"example\", new()\n    {\n        ScalingGroupId = scalingGroup.Id,\n        PolicyName = \"tf-as-scaling-policy\",\n        PolicyType = \"TARGET_TRACKING\",\n        PredefinedMetricType = \"ASG_AVG_CPU_UTILIZATION\",\n        TargetValue = 80,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"as\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\timage, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tOsName: pulumi.StringRef(\"TencentOS Server 3.2 (Final)\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewAsScalingConfig(ctx, \"example\", \u0026tencentcloud.AsScalingConfigArgs{\n\t\t\tConfigurationName: pulumi.String(\"tf-example\"),\n\t\t\tImageId:           pulumi.String(image.Images[0].ImageId),\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"SA1.SMALL1\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL1\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL2\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL4\"),\n\t\t\t},\n\t\t\tInstanceNameSettings: \u0026tencentcloud.AsScalingConfigInstanceNameSettingsArgs{\n\t\t\t\tInstanceName: pulumi.String(\"test-ins-name\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewAsScalingGroup(ctx, \"example\", \u0026tencentcloud.AsScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"tf-example\"),\n\t\t\tConfigurationId:  example.AsScalingConfigId,\n\t\t\tMaxSize:          pulumi.Float64(1),\n\t\t\tMinSize:          pulumi.Float64(0),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnet.SubnetId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewAsScalingPolicy(ctx, \"example\", \u0026tencentcloud.AsScalingPolicyArgs{\n\t\t\tScalingGroupId:       pulumi.Any(scalingGroup.Id),\n\t\t\tPolicyName:           pulumi.String(\"tf-as-scaling-policy\"),\n\t\t\tPolicyType:           pulumi.String(\"TARGET_TRACKING\"),\n\t\t\tPredefinedMetricType: pulumi.String(\"ASG_AVG_CPU_UTILIZATION\"),\n\t\t\tTargetValue:          pulumi.Float64(80),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.AsScalingConfig;\nimport com.pulumi.tencentcloud.AsScalingConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AsScalingConfigInstanceNameSettingsArgs;\nimport com.pulumi.tencentcloud.AsScalingGroup;\nimport com.pulumi.tencentcloud.AsScalingGroupArgs;\nimport com.pulumi.tencentcloud.AsScalingPolicy;\nimport com.pulumi.tencentcloud.AsScalingPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"as\")\n            .build());\n\n        final var image = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"TencentOS Server 3.2 (Final)\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .availabilityZone(zones.zones()[0].name())\n            .build());\n\n        var example = new AsScalingConfig(\"example\", AsScalingConfigArgs.builder()\n            .configurationName(\"tf-example\")\n            .imageId(image.images()[0].imageId())\n            .instanceTypes(            \n                \"SA1.SMALL1\",\n                \"SA2.SMALL1\",\n                \"SA2.SMALL2\",\n                \"SA2.SMALL4\")\n            .instanceNameSettings(AsScalingConfigInstanceNameSettingsArgs.builder()\n                .instanceName(\"test-ins-name\")\n                .build())\n            .build());\n\n        var exampleAsScalingGroup = new AsScalingGroup(\"exampleAsScalingGroup\", AsScalingGroupArgs.builder()\n            .scalingGroupName(\"tf-example\")\n            .configurationId(example.asScalingConfigId())\n            .maxSize(1.0)\n            .minSize(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetIds(subnet.subnetId())\n            .build());\n\n        var exampleAsScalingPolicy = new AsScalingPolicy(\"exampleAsScalingPolicy\", AsScalingPolicyArgs.builder()\n            .scalingGroupId(scalingGroup.id())\n            .policyName(\"tf-as-scaling-policy\")\n            .policyType(\"TARGET_TRACKING\")\n            .predefinedMetricType(\"ASG_AVG_CPU_UTILIZATION\")\n            .targetValue(80.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet-example\n      cidrBlock: 10.0.0.0/16\n      availabilityZone: ${zones.zones[0].name}\n  example:\n    type: tencentcloud:AsScalingConfig\n    properties:\n      configurationName: tf-example\n      imageId: ${image.images[0].imageId}\n      instanceTypes:\n        - SA1.SMALL1\n        - SA2.SMALL1\n        - SA2.SMALL2\n        - SA2.SMALL4\n      instanceNameSettings:\n        instanceName: test-ins-name\n  exampleAsScalingGroup:\n    type: tencentcloud:AsScalingGroup\n    name: example\n    properties:\n      scalingGroupName: tf-example\n      configurationId: ${example.asScalingConfigId}\n      maxSize: 1\n      minSize: 0\n      vpcId: ${vpc.vpcId}\n      subnetIds:\n        - ${subnet.subnetId}\n  exampleAsScalingPolicy:\n    type: tencentcloud:AsScalingPolicy\n    name: example\n    properties:\n      scalingGroupId: ${scalingGroup.id}\n      policyName: tf-as-scaling-policy\n      policyType: TARGET_TRACKING\n      predefinedMetricType: ASG_AVG_CPU_UTILIZATION\n      targetValue: 80\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: as\n  image:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: TencentOS Server 3.2 (Final)\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"adjustmentType":{"type":"string","description":"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`.\n"},"adjustmentValue":{"type":"number","description":"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.\n"},"asScalingPolicyId":{"type":"string","description":"ID of the resource.\n"},"comparisonOperator":{"type":"string","description":"Comparison operator. Valid values: `GREATER_THAN`, `GREATER_THAN_OR_EQUAL_TO`, `LESS_THAN`, `LESS_THAN_OR_EQUAL_TO`, `EQUAL_TO` and `NOT_EQUAL_TO`.\n"},"continuousTime":{"type":"number","description":"Retry times. Valid value ranges: (1~10).\n"},"cooldown":{"type":"number","description":"Cooldwon time in second. Default is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"},"disableScaleIn":{"type":"boolean","description":"Whether to disable scaling down applies only to the target tracking strategy; the default value is false. Value range: true: The target tracking strategy only triggers scaling up; false: The target tracking strategy triggers both scaling up and scaling down.\n"},"estimatedInstanceWarmup":{"type":"number","description":"Instance warm-up time, in seconds, applicable only to target tracking strategies. Value range is 0-3600, with a default warm-up time of 300 seconds.\n"},"metricName":{"type":"string","description":"Name of an indicator. Valid values: `CPU_UTILIZATION`, `MEM_UTILIZATION`, `LAN_TRAFFIC_OUT`, `LAN_TRAFFIC_IN`, `WAN_TRAFFIC_OUT` and `WAN_TRAFFIC_IN`.\n"},"notificationUserGroupIds":{"type":"array","items":{"type":"string"},"description":"An ID group of users to be notified when an alarm is triggered.\n"},"period":{"type":"number","description":"Time period in second. Valid values: \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"},"policyName":{"type":"string","description":"Name of a policy used to define a reaction when an alarm is triggered.\n"},"policyType":{"type":"string","description":"Alarm triggering policy type, the default type is SIMPLE. Value range: SIMPLE: Simple policy; TARGET_TRACKING: Target tracking policy.\n"},"predefinedMetricType":{"type":"string","description":"Predefined monitoring items, applicable only to target tracking policies, and required in target tracking policy scenarios. Value range: ASG_AVG_CPU_UTILIZATION: Average CPU utilization; ASG_AVG_LAN_TRAFFIC_OUT: Average intranet outbound bandwidth; ASG_AVG_LAN_TRAFFIC_IN: Average intranet inbound bandwidth; ASG_AVG_WAN_TRAFFIC_OUT: Average internet outbound bandwidth; ASG_AVG_WAN_TRAFFIC_IN: Average internet inbound bandwidth.\n"},"scalingGroupId":{"type":"string","description":"ID of a scaling group.\n"},"statistic":{"type":"string","description":"Statistic types. Valid values: `AVERAGE`, `MAXIMUM` and `MINIMUM`. Default is `AVERAGE`.\n"},"targetValue":{"type":"number","description":"Target value, applicable only to target tracking strategies, and required in target tracking strategy scenarios. ASG_AVG_CPU_UTILIZATION: [1, 100), Unit: %; ASG_AVG_LAN_TRAFFIC_OUT: \u003e0, Unit: Mbps; ASG_AVG_LAN_TRAFFIC_IN: \u003e0, Unit: Mbps; ASG_AVG_WAN_TRAFFIC_OUT: \u003e0, Unit: Mbps; ASG_AVG_WAN_TRAFFIC_IN: \u003e0, Unit: Mbps.\n"},"threshold":{"type":"number","description":"Alarm threshold.\n"}},"type":"object","required":["asScalingPolicyId","cooldown","estimatedInstanceWarmup","notificationUserGroupIds","policyName","policyType","scalingGroupId","statistic"],"inputProperties":{"adjustmentType":{"type":"string","description":"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`.\n"},"adjustmentValue":{"type":"number","description":"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.\n"},"asScalingPolicyId":{"type":"string","description":"ID of the resource.\n"},"comparisonOperator":{"type":"string","description":"Comparison operator. Valid values: `GREATER_THAN`, `GREATER_THAN_OR_EQUAL_TO`, `LESS_THAN`, `LESS_THAN_OR_EQUAL_TO`, `EQUAL_TO` and `NOT_EQUAL_TO`.\n"},"continuousTime":{"type":"number","description":"Retry times. Valid value ranges: (1~10).\n"},"cooldown":{"type":"number","description":"Cooldwon time in second. Default is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"},"disableScaleIn":{"type":"boolean","description":"Whether to disable scaling down applies only to the target tracking strategy; the default value is false. Value range: true: The target tracking strategy only triggers scaling up; false: The target tracking strategy triggers both scaling up and scaling down.\n"},"estimatedInstanceWarmup":{"type":"number","description":"Instance warm-up time, in seconds, applicable only to target tracking strategies. Value range is 0-3600, with a default warm-up time of 300 seconds.\n"},"metricName":{"type":"string","description":"Name of an indicator. Valid values: `CPU_UTILIZATION`, `MEM_UTILIZATION`, `LAN_TRAFFIC_OUT`, `LAN_TRAFFIC_IN`, `WAN_TRAFFIC_OUT` and `WAN_TRAFFIC_IN`.\n"},"notificationUserGroupIds":{"type":"array","items":{"type":"string"},"description":"An ID group of users to be notified when an alarm is triggered.\n"},"period":{"type":"number","description":"Time period in second. Valid values: \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"},"policyName":{"type":"string","description":"Name of a policy used to define a reaction when an alarm is triggered.\n"},"policyType":{"type":"string","description":"Alarm triggering policy type, the default type is SIMPLE. Value range: SIMPLE: Simple policy; TARGET_TRACKING: Target tracking policy.\n"},"predefinedMetricType":{"type":"string","description":"Predefined monitoring items, applicable only to target tracking policies, and required in target tracking policy scenarios. Value range: ASG_AVG_CPU_UTILIZATION: Average CPU utilization; ASG_AVG_LAN_TRAFFIC_OUT: Average intranet outbound bandwidth; ASG_AVG_LAN_TRAFFIC_IN: Average intranet inbound bandwidth; ASG_AVG_WAN_TRAFFIC_OUT: Average internet outbound bandwidth; ASG_AVG_WAN_TRAFFIC_IN: Average internet inbound bandwidth.\n"},"scalingGroupId":{"type":"string","description":"ID of a scaling group.\n"},"statistic":{"type":"string","description":"Statistic types. Valid values: `AVERAGE`, `MAXIMUM` and `MINIMUM`. Default is `AVERAGE`.\n"},"targetValue":{"type":"number","description":"Target value, applicable only to target tracking strategies, and required in target tracking strategy scenarios. ASG_AVG_CPU_UTILIZATION: [1, 100), Unit: %; ASG_AVG_LAN_TRAFFIC_OUT: \u003e0, Unit: Mbps; ASG_AVG_LAN_TRAFFIC_IN: \u003e0, Unit: Mbps; ASG_AVG_WAN_TRAFFIC_OUT: \u003e0, Unit: Mbps; ASG_AVG_WAN_TRAFFIC_IN: \u003e0, Unit: Mbps.\n"},"threshold":{"type":"number","description":"Alarm threshold.\n"}},"requiredInputs":["policyName","scalingGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering AsScalingPolicy resources.\n","properties":{"adjustmentType":{"type":"string","description":"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`.\n"},"adjustmentValue":{"type":"number","description":"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.\n"},"asScalingPolicyId":{"type":"string","description":"ID of the resource.\n"},"comparisonOperator":{"type":"string","description":"Comparison operator. Valid values: `GREATER_THAN`, `GREATER_THAN_OR_EQUAL_TO`, `LESS_THAN`, `LESS_THAN_OR_EQUAL_TO`, `EQUAL_TO` and `NOT_EQUAL_TO`.\n"},"continuousTime":{"type":"number","description":"Retry times. Valid value ranges: (1~10).\n"},"cooldown":{"type":"number","description":"Cooldwon time in second. Default is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"},"disableScaleIn":{"type":"boolean","description":"Whether to disable scaling down applies only to the target tracking strategy; the default value is false. Value range: true: The target tracking strategy only triggers scaling up; false: The target tracking strategy triggers both scaling up and scaling down.\n"},"estimatedInstanceWarmup":{"type":"number","description":"Instance warm-up time, in seconds, applicable only to target tracking strategies. Value range is 0-3600, with a default warm-up time of 300 seconds.\n"},"metricName":{"type":"string","description":"Name of an indicator. Valid values: `CPU_UTILIZATION`, `MEM_UTILIZATION`, `LAN_TRAFFIC_OUT`, `LAN_TRAFFIC_IN`, `WAN_TRAFFIC_OUT` and `WAN_TRAFFIC_IN`.\n"},"notificationUserGroupIds":{"type":"array","items":{"type":"string"},"description":"An ID group of users to be notified when an alarm is triggered.\n"},"period":{"type":"number","description":"Time period in second. Valid values: \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"},"policyName":{"type":"string","description":"Name of a policy used to define a reaction when an alarm is triggered.\n"},"policyType":{"type":"string","description":"Alarm triggering policy type, the default type is SIMPLE. Value range: SIMPLE: Simple policy; TARGET_TRACKING: Target tracking policy.\n"},"predefinedMetricType":{"type":"string","description":"Predefined monitoring items, applicable only to target tracking policies, and required in target tracking policy scenarios. Value range: ASG_AVG_CPU_UTILIZATION: Average CPU utilization; ASG_AVG_LAN_TRAFFIC_OUT: Average intranet outbound bandwidth; ASG_AVG_LAN_TRAFFIC_IN: Average intranet inbound bandwidth; ASG_AVG_WAN_TRAFFIC_OUT: Average internet outbound bandwidth; ASG_AVG_WAN_TRAFFIC_IN: Average internet inbound bandwidth.\n"},"scalingGroupId":{"type":"string","description":"ID of a scaling group.\n"},"statistic":{"type":"string","description":"Statistic types. Valid values: `AVERAGE`, `MAXIMUM` and `MINIMUM`. Default is `AVERAGE`.\n"},"targetValue":{"type":"number","description":"Target value, applicable only to target tracking strategies, and required in target tracking strategy scenarios. ASG_AVG_CPU_UTILIZATION: [1, 100), Unit: %; ASG_AVG_LAN_TRAFFIC_OUT: \u003e0, Unit: Mbps; ASG_AVG_LAN_TRAFFIC_IN: \u003e0, Unit: Mbps; ASG_AVG_WAN_TRAFFIC_OUT: \u003e0, Unit: Mbps; ASG_AVG_WAN_TRAFFIC_IN: \u003e0, Unit: Mbps.\n"},"threshold":{"type":"number","description":"Alarm threshold.\n"}},"type":"object"}},"tencentcloud:index/asSchedule:AsSchedule":{"description":"Provides a resource for an AS (Auto scaling) schedule.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"as\",\n});\nconst image = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"TencentOS Server 3.2 (Final)\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n});\nconst example = new tencentcloud.AsScalingConfig(\"example\", {\n    configurationName: \"tf-example\",\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceTypes: [\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instanceNameSettings: {\n        instanceName: \"test-ins-name\",\n    },\n});\nconst exampleAsScalingGroup = new tencentcloud.AsScalingGroup(\"example\", {\n    scalingGroupName: \"tf-example\",\n    configurationId: example.asScalingConfigId,\n    maxSize: 1,\n    minSize: 0,\n    vpcId: vpc.vpcId,\n    subnetIds: [subnet.subnetId],\n});\nconst exampleAsSchedule = new tencentcloud.AsSchedule(\"example\", {\n    scalingGroupId: exampleAsScalingGroup.asScalingGroupId,\n    scheduleActionName: \"tf-as-schedule\",\n    maxSize: 10,\n    minSize: 0,\n    desiredCapacity: 0,\n    startTime: \"2019-01-01T00:00:00+08:00\",\n    endTime: \"2019-12-01T00:00:00+08:00\",\n    recurrence: \"0 0 * * *\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"as\")\nimage = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"TencentOS Server 3.2 (Final)\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet-example\",\n    cidr_block=\"10.0.0.0/16\",\n    availability_zone=zones.zones[0].name)\nexample = tencentcloud.AsScalingConfig(\"example\",\n    configuration_name=\"tf-example\",\n    image_id=image.images[0].image_id,\n    instance_types=[\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instance_name_settings={\n        \"instance_name\": \"test-ins-name\",\n    })\nexample_as_scaling_group = tencentcloud.AsScalingGroup(\"example\",\n    scaling_group_name=\"tf-example\",\n    configuration_id=example.as_scaling_config_id,\n    max_size=1,\n    min_size=0,\n    vpc_id=vpc.vpc_id,\n    subnet_ids=[subnet.subnet_id])\nexample_as_schedule = tencentcloud.AsSchedule(\"example\",\n    scaling_group_id=example_as_scaling_group.as_scaling_group_id,\n    schedule_action_name=\"tf-as-schedule\",\n    max_size=10,\n    min_size=0,\n    desired_capacity=0,\n    start_time=\"2019-01-01T00:00:00+08:00\",\n    end_time=\"2019-12-01T00:00:00+08:00\",\n    recurrence=\"0 0 * * *\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"as\",\n    });\n\n    var image = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"TencentOS Server 3.2 (Final)\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n    });\n\n    var example = new Tencentcloud.AsScalingConfig(\"example\", new()\n    {\n        ConfigurationName = \"tf-example\",\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceTypes = new[]\n        {\n            \"SA1.SMALL1\",\n            \"SA2.SMALL1\",\n            \"SA2.SMALL2\",\n            \"SA2.SMALL4\",\n        },\n        InstanceNameSettings = new Tencentcloud.Inputs.AsScalingConfigInstanceNameSettingsArgs\n        {\n            InstanceName = \"test-ins-name\",\n        },\n    });\n\n    var exampleAsScalingGroup = new Tencentcloud.AsScalingGroup(\"example\", new()\n    {\n        ScalingGroupName = \"tf-example\",\n        ConfigurationId = example.AsScalingConfigId,\n        MaxSize = 1,\n        MinSize = 0,\n        VpcId = vpc.VpcId,\n        SubnetIds = new[]\n        {\n            subnet.SubnetId,\n        },\n    });\n\n    var exampleAsSchedule = new Tencentcloud.AsSchedule(\"example\", new()\n    {\n        ScalingGroupId = exampleAsScalingGroup.AsScalingGroupId,\n        ScheduleActionName = \"tf-as-schedule\",\n        MaxSize = 10,\n        MinSize = 0,\n        DesiredCapacity = 0,\n        StartTime = \"2019-01-01T00:00:00+08:00\",\n        EndTime = \"2019-12-01T00:00:00+08:00\",\n        Recurrence = \"0 0 * * *\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"as\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\timage, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tOsName: pulumi.StringRef(\"TencentOS Server 3.2 (Final)\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewAsScalingConfig(ctx, \"example\", \u0026tencentcloud.AsScalingConfigArgs{\n\t\t\tConfigurationName: pulumi.String(\"tf-example\"),\n\t\t\tImageId:           pulumi.String(image.Images[0].ImageId),\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"SA1.SMALL1\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL1\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL2\"),\n\t\t\t\tpulumi.String(\"SA2.SMALL4\"),\n\t\t\t},\n\t\t\tInstanceNameSettings: \u0026tencentcloud.AsScalingConfigInstanceNameSettingsArgs{\n\t\t\t\tInstanceName: pulumi.String(\"test-ins-name\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAsScalingGroup, err := tencentcloud.NewAsScalingGroup(ctx, \"example\", \u0026tencentcloud.AsScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"tf-example\"),\n\t\t\tConfigurationId:  example.AsScalingConfigId,\n\t\t\tMaxSize:          pulumi.Float64(1),\n\t\t\tMinSize:          pulumi.Float64(0),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnet.SubnetId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewAsSchedule(ctx, \"example\", \u0026tencentcloud.AsScheduleArgs{\n\t\t\tScalingGroupId:     exampleAsScalingGroup.AsScalingGroupId,\n\t\t\tScheduleActionName: pulumi.String(\"tf-as-schedule\"),\n\t\t\tMaxSize:            pulumi.Float64(10),\n\t\t\tMinSize:            pulumi.Float64(0),\n\t\t\tDesiredCapacity:    pulumi.Float64(0),\n\t\t\tStartTime:          pulumi.String(\"2019-01-01T00:00:00+08:00\"),\n\t\t\tEndTime:            pulumi.String(\"2019-12-01T00:00:00+08:00\"),\n\t\t\tRecurrence:         pulumi.String(\"0 0 * * *\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.AsScalingConfig;\nimport com.pulumi.tencentcloud.AsScalingConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AsScalingConfigInstanceNameSettingsArgs;\nimport com.pulumi.tencentcloud.AsScalingGroup;\nimport com.pulumi.tencentcloud.AsScalingGroupArgs;\nimport com.pulumi.tencentcloud.AsSchedule;\nimport com.pulumi.tencentcloud.AsScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"as\")\n            .build());\n\n        final var image = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"TencentOS Server 3.2 (Final)\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .availabilityZone(zones.zones()[0].name())\n            .build());\n\n        var example = new AsScalingConfig(\"example\", AsScalingConfigArgs.builder()\n            .configurationName(\"tf-example\")\n            .imageId(image.images()[0].imageId())\n            .instanceTypes(            \n                \"SA1.SMALL1\",\n                \"SA2.SMALL1\",\n                \"SA2.SMALL2\",\n                \"SA2.SMALL4\")\n            .instanceNameSettings(AsScalingConfigInstanceNameSettingsArgs.builder()\n                .instanceName(\"test-ins-name\")\n                .build())\n            .build());\n\n        var exampleAsScalingGroup = new AsScalingGroup(\"exampleAsScalingGroup\", AsScalingGroupArgs.builder()\n            .scalingGroupName(\"tf-example\")\n            .configurationId(example.asScalingConfigId())\n            .maxSize(1.0)\n            .minSize(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetIds(subnet.subnetId())\n            .build());\n\n        var exampleAsSchedule = new AsSchedule(\"exampleAsSchedule\", AsScheduleArgs.builder()\n            .scalingGroupId(exampleAsScalingGroup.asScalingGroupId())\n            .scheduleActionName(\"tf-as-schedule\")\n            .maxSize(10.0)\n            .minSize(0.0)\n            .desiredCapacity(0.0)\n            .startTime(\"2019-01-01T00:00:00+08:00\")\n            .endTime(\"2019-12-01T00:00:00+08:00\")\n            .recurrence(\"0 0 * * *\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet-example\n      cidrBlock: 10.0.0.0/16\n      availabilityZone: ${zones.zones[0].name}\n  example:\n    type: tencentcloud:AsScalingConfig\n    properties:\n      configurationName: tf-example\n      imageId: ${image.images[0].imageId}\n      instanceTypes:\n        - SA1.SMALL1\n        - SA2.SMALL1\n        - SA2.SMALL2\n        - SA2.SMALL4\n      instanceNameSettings:\n        instanceName: test-ins-name\n  exampleAsScalingGroup:\n    type: tencentcloud:AsScalingGroup\n    name: example\n    properties:\n      scalingGroupName: tf-example\n      configurationId: ${example.asScalingConfigId}\n      maxSize: 1\n      minSize: 0\n      vpcId: ${vpc.vpcId}\n      subnetIds:\n        - ${subnet.subnetId}\n  exampleAsSchedule:\n    type: tencentcloud:AsSchedule\n    name: example\n    properties:\n      scalingGroupId: ${exampleAsScalingGroup.asScalingGroupId}\n      scheduleActionName: tf-as-schedule\n      maxSize: 10\n      minSize: 0\n      desiredCapacity: 0\n      startTime: 2019-01-01T00:00:00+08:00\n      endTime: 2019-12-01T00:00:00+08:00\n      recurrence: 0 0 * * *\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: as\n  image:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: TencentOS Server 3.2 (Final)\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"asScheduleId":{"type":"string","description":"ID of the resource.\n"},"desiredCapacity":{"type":"number","description":"The desired number of CVM instances that should be running in the group.\n"},"disableUpdateDesiredCapacity":{"type":"boolean","description":"This flag disables the normal update of the DesiredCapacityproperty that would otherwise occur when a scheduled scaling task is triggered.\nSpecifies whether the scheduled task triggers proactive modification of the DesiredCapacity when the value is True. DesiredCapacity may be modified by the minSize and maxSize mechanism.\nThe following cases assume that DisableUpdateDesiredCapacity is True:\n- When scheduled task triggered, the original DesiredCapacity is 5. The scheduled task changes the minSize to 10, the maxSize to 20, and the DesiredCapacity to 15. Since the DesiredCapacity update is disabled, 15 does not take effect. However, the original DesiredCapacity 5 is less than minSize 10, so the final new DesiredCapacity is 10.\n- When scheduled task triggered, the original DesiredCapacity is 25. The scheduled task changes the minSize to 10 and the maxSize to 20, and the DesiredCapacity to 15. Since the DesiredCapacity update is disabled, 15 does not take effect. However, the original DesiredCapacity 25 is greater than the maxSize 20, so the final new DesiredCapacity is 20.\n- When scheduled task triggered, the original DesiredCapacity is 13. The scheduled task changes the minSize to 10 and the maxSize to 20, and the DesiredCapacity to 15. Since the DesiredCapacity update is disabled, 15 does not take effect, and the DesiredCapacity is still 13.\n"},"endTime":{"type":"string","description":"The time for this action to end, in \"YYYY-MM-DDThh:mm:ss+08:00\" format (UTC+8).\n"},"maxSize":{"type":"number","description":"The maximum size for the Auto Scaling group.\n"},"minSize":{"type":"number","description":"The minimum size for the Auto Scaling group.\n"},"recurrence":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" endTime \" pulumi-lang-dotnet=\" EndTime \" pulumi-lang-go=\" endTime \" pulumi-lang-python=\" end_time \" pulumi-lang-yaml=\" endTime \" pulumi-lang-java=\" endTime \"\u003e end_time \u003c/span\u003etogether.\n"},"scalingGroupId":{"type":"string","description":"ID of a scaling group.\n"},"scheduleActionName":{"type":"string","description":"The name of this scaling action.\n"},"startTime":{"type":"string","description":"The time for this action to start, in \"YYYY-MM-DDThh:mm:ss+08:00\" format (UTC+8).\n"}},"type":"object","required":["asScheduleId","desiredCapacity","disableUpdateDesiredCapacity","maxSize","minSize","scalingGroupId","scheduleActionName","startTime"],"inputProperties":{"asScheduleId":{"type":"string","description":"ID of the resource.\n"},"desiredCapacity":{"type":"number","description":"The desired number of CVM instances that should be running in the group.\n"},"disableUpdateDesiredCapacity":{"type":"boolean","description":"This flag disables the normal update of the DesiredCapacityproperty that would otherwise occur when a scheduled scaling task is triggered.\nSpecifies whether the scheduled task triggers proactive modification of the DesiredCapacity when the value is True. DesiredCapacity may be modified by the minSize and maxSize mechanism.\nThe following cases assume that DisableUpdateDesiredCapacity is True:\n- When scheduled task triggered, the original DesiredCapacity is 5. The scheduled task changes the minSize to 10, the maxSize to 20, and the DesiredCapacity to 15. Since the DesiredCapacity update is disabled, 15 does not take effect. However, the original DesiredCapacity 5 is less than minSize 10, so the final new DesiredCapacity is 10.\n- When scheduled task triggered, the original DesiredCapacity is 25. The scheduled task changes the minSize to 10 and the maxSize to 20, and the DesiredCapacity to 15. Since the DesiredCapacity update is disabled, 15 does not take effect. However, the original DesiredCapacity 25 is greater than the maxSize 20, so the final new DesiredCapacity is 20.\n- When scheduled task triggered, the original DesiredCapacity is 13. The scheduled task changes the minSize to 10 and the maxSize to 20, and the DesiredCapacity to 15. Since the DesiredCapacity update is disabled, 15 does not take effect, and the DesiredCapacity is still 13.\n"},"endTime":{"type":"string","description":"The time for this action to end, in \"YYYY-MM-DDThh:mm:ss+08:00\" format (UTC+8).\n"},"maxSize":{"type":"number","description":"The maximum size for the Auto Scaling group.\n"},"minSize":{"type":"number","description":"The minimum size for the Auto Scaling group.\n"},"recurrence":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" endTime \" pulumi-lang-dotnet=\" EndTime \" pulumi-lang-go=\" endTime \" pulumi-lang-python=\" end_time \" pulumi-lang-yaml=\" endTime \" pulumi-lang-java=\" endTime \"\u003e end_time \u003c/span\u003etogether.\n"},"scalingGroupId":{"type":"string","description":"ID of a scaling group.\n"},"scheduleActionName":{"type":"string","description":"The name of this scaling action.\n"},"startTime":{"type":"string","description":"The time for this action to start, in \"YYYY-MM-DDThh:mm:ss+08:00\" format (UTC+8).\n"}},"requiredInputs":["desiredCapacity","maxSize","minSize","scalingGroupId","scheduleActionName","startTime"],"stateInputs":{"description":"Input properties used for looking up and filtering AsSchedule resources.\n","properties":{"asScheduleId":{"type":"string","description":"ID of the resource.\n"},"desiredCapacity":{"type":"number","description":"The desired number of CVM instances that should be running in the group.\n"},"disableUpdateDesiredCapacity":{"type":"boolean","description":"This flag disables the normal update of the DesiredCapacityproperty that would otherwise occur when a scheduled scaling task is triggered.\nSpecifies whether the scheduled task triggers proactive modification of the DesiredCapacity when the value is True. DesiredCapacity may be modified by the minSize and maxSize mechanism.\nThe following cases assume that DisableUpdateDesiredCapacity is True:\n- When scheduled task triggered, the original DesiredCapacity is 5. The scheduled task changes the minSize to 10, the maxSize to 20, and the DesiredCapacity to 15. Since the DesiredCapacity update is disabled, 15 does not take effect. However, the original DesiredCapacity 5 is less than minSize 10, so the final new DesiredCapacity is 10.\n- When scheduled task triggered, the original DesiredCapacity is 25. The scheduled task changes the minSize to 10 and the maxSize to 20, and the DesiredCapacity to 15. Since the DesiredCapacity update is disabled, 15 does not take effect. However, the original DesiredCapacity 25 is greater than the maxSize 20, so the final new DesiredCapacity is 20.\n- When scheduled task triggered, the original DesiredCapacity is 13. The scheduled task changes the minSize to 10 and the maxSize to 20, and the DesiredCapacity to 15. Since the DesiredCapacity update is disabled, 15 does not take effect, and the DesiredCapacity is still 13.\n"},"endTime":{"type":"string","description":"The time for this action to end, in \"YYYY-MM-DDThh:mm:ss+08:00\" format (UTC+8).\n"},"maxSize":{"type":"number","description":"The maximum size for the Auto Scaling group.\n"},"minSize":{"type":"number","description":"The minimum size for the Auto Scaling group.\n"},"recurrence":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" endTime \" pulumi-lang-dotnet=\" EndTime \" pulumi-lang-go=\" endTime \" pulumi-lang-python=\" end_time \" pulumi-lang-yaml=\" endTime \" pulumi-lang-java=\" endTime \"\u003e end_time \u003c/span\u003etogether.\n"},"scalingGroupId":{"type":"string","description":"ID of a scaling group.\n"},"scheduleActionName":{"type":"string","description":"The name of this scaling action.\n"},"startTime":{"type":"string","description":"The time for this action to start, in \"YYYY-MM-DDThh:mm:ss+08:00\" format (UTC+8).\n"}},"type":"object"}},"tencentcloud:index/asStartInstanceRefresh:AsStartInstanceRefresh":{"description":"Provides a resource to create as instance refresh\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.AsStartInstanceRefresh(\"example\", {\n    autoScalingGroupId: \"asg-8n7fdm28\",\n    refreshMode: \"ROLLING_UPDATE_RESET\",\n    refreshSettings: {\n        checkInstanceTargetHealth: false,\n        rollingUpdateSettings: {\n            batchNumber: 1,\n            batchPause: \"AUTOMATIC\",\n            maxSurge: 1,\n            failProcess: \"AUTO_PAUSE\",\n        },\n        checkInstanceTargetHealthTimeout: 1800,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.AsStartInstanceRefresh(\"example\",\n    auto_scaling_group_id=\"asg-8n7fdm28\",\n    refresh_mode=\"ROLLING_UPDATE_RESET\",\n    refresh_settings={\n        \"check_instance_target_health\": False,\n        \"rolling_update_settings\": {\n            \"batch_number\": 1,\n            \"batch_pause\": \"AUTOMATIC\",\n            \"max_surge\": 1,\n            \"fail_process\": \"AUTO_PAUSE\",\n        },\n        \"check_instance_target_health_timeout\": 1800,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.AsStartInstanceRefresh(\"example\", new()\n    {\n        AutoScalingGroupId = \"asg-8n7fdm28\",\n        RefreshMode = \"ROLLING_UPDATE_RESET\",\n        RefreshSettings = new Tencentcloud.Inputs.AsStartInstanceRefreshRefreshSettingsArgs\n        {\n            CheckInstanceTargetHealth = false,\n            RollingUpdateSettings = new Tencentcloud.Inputs.AsStartInstanceRefreshRefreshSettingsRollingUpdateSettingsArgs\n            {\n                BatchNumber = 1,\n                BatchPause = \"AUTOMATIC\",\n                MaxSurge = 1,\n                FailProcess = \"AUTO_PAUSE\",\n            },\n            CheckInstanceTargetHealthTimeout = 1800,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAsStartInstanceRefresh(ctx, \"example\", \u0026tencentcloud.AsStartInstanceRefreshArgs{\n\t\t\tAutoScalingGroupId: pulumi.String(\"asg-8n7fdm28\"),\n\t\t\tRefreshMode:        pulumi.String(\"ROLLING_UPDATE_RESET\"),\n\t\t\tRefreshSettings: \u0026tencentcloud.AsStartInstanceRefreshRefreshSettingsArgs{\n\t\t\t\tCheckInstanceTargetHealth: pulumi.Bool(false),\n\t\t\t\tRollingUpdateSettings: \u0026tencentcloud.AsStartInstanceRefreshRefreshSettingsRollingUpdateSettingsArgs{\n\t\t\t\t\tBatchNumber: pulumi.Float64(1),\n\t\t\t\t\tBatchPause:  pulumi.String(\"AUTOMATIC\"),\n\t\t\t\t\tMaxSurge:    pulumi.Float64(1),\n\t\t\t\t\tFailProcess: pulumi.String(\"AUTO_PAUSE\"),\n\t\t\t\t},\n\t\t\t\tCheckInstanceTargetHealthTimeout: pulumi.Float64(1800),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AsStartInstanceRefresh;\nimport com.pulumi.tencentcloud.AsStartInstanceRefreshArgs;\nimport com.pulumi.tencentcloud.inputs.AsStartInstanceRefreshRefreshSettingsArgs;\nimport com.pulumi.tencentcloud.inputs.AsStartInstanceRefreshRefreshSettingsRollingUpdateSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new AsStartInstanceRefresh(\"example\", AsStartInstanceRefreshArgs.builder()\n            .autoScalingGroupId(\"asg-8n7fdm28\")\n            .refreshMode(\"ROLLING_UPDATE_RESET\")\n            .refreshSettings(AsStartInstanceRefreshRefreshSettingsArgs.builder()\n                .checkInstanceTargetHealth(false)\n                .rollingUpdateSettings(AsStartInstanceRefreshRefreshSettingsRollingUpdateSettingsArgs.builder()\n                    .batchNumber(1.0)\n                    .batchPause(\"AUTOMATIC\")\n                    .maxSurge(1.0)\n                    .failProcess(\"AUTO_PAUSE\")\n                    .build())\n                .checkInstanceTargetHealthTimeout(1800.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:AsStartInstanceRefresh\n    properties:\n      autoScalingGroupId: asg-8n7fdm28\n      refreshMode: ROLLING_UPDATE_RESET\n      refreshSettings:\n        checkInstanceTargetHealth: false\n        rollingUpdateSettings:\n          batchNumber: 1\n          batchPause: AUTOMATIC\n          maxSurge: 1\n          failProcess: AUTO_PAUSE\n        checkInstanceTargetHealthTimeout: 1800\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"asStartInstanceRefreshId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"Scaling group ID.\n"},"refreshMode":{"type":"string","description":"Refresh mode. Value range: ROLLING_UPDATE_RESET: Reinstall the system for rolling update; ROLLING_UPDATE_REPLACE: Create a new instance for rolling update. This mode does not support the rollback interface yet.\n"},"refreshSettings":{"$ref":"#/types/tencentcloud:index%2FAsStartInstanceRefreshRefreshSettings:AsStartInstanceRefreshRefreshSettings","description":"Refresh settings.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FAsStartInstanceRefreshTimeouts:AsStartInstanceRefreshTimeouts"}},"type":"object","required":["asStartInstanceRefreshId","autoScalingGroupId","refreshSettings"],"inputProperties":{"asStartInstanceRefreshId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"Scaling group ID.\n"},"refreshMode":{"type":"string","description":"Refresh mode. Value range: ROLLING_UPDATE_RESET: Reinstall the system for rolling update; ROLLING_UPDATE_REPLACE: Create a new instance for rolling update. This mode does not support the rollback interface yet.\n"},"refreshSettings":{"$ref":"#/types/tencentcloud:index%2FAsStartInstanceRefreshRefreshSettings:AsStartInstanceRefreshRefreshSettings","description":"Refresh settings.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FAsStartInstanceRefreshTimeouts:AsStartInstanceRefreshTimeouts"}},"requiredInputs":["autoScalingGroupId","refreshSettings"],"stateInputs":{"description":"Input properties used for looking up and filtering AsStartInstanceRefresh resources.\n","properties":{"asStartInstanceRefreshId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"Scaling group ID.\n"},"refreshMode":{"type":"string","description":"Refresh mode. Value range: ROLLING_UPDATE_RESET: Reinstall the system for rolling update; ROLLING_UPDATE_REPLACE: Create a new instance for rolling update. This mode does not support the rollback interface yet.\n"},"refreshSettings":{"$ref":"#/types/tencentcloud:index%2FAsStartInstanceRefreshRefreshSettings:AsStartInstanceRefreshRefreshSettings","description":"Refresh settings.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FAsStartInstanceRefreshTimeouts:AsStartInstanceRefreshTimeouts"}},"type":"object"}},"tencentcloud:index/asStartInstances:AsStartInstances":{"description":"Provides a resource to create a as\u003cspan pulumi-lang-nodejs=\" startInstances\n\" pulumi-lang-dotnet=\" StartInstances\n\" pulumi-lang-go=\" startInstances\n\" pulumi-lang-python=\" start_instances\n\" pulumi-lang-yaml=\" startInstances\n\" pulumi-lang-java=\" startInstances\n\"\u003e start_instances\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"as\",\n});\nconst image = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"TencentOS Server 3.2 (Final)\",\n});\nconst instanceTypes = zones.then(zones =\u003e tencentcloud.getInstanceTypes({\n    filters: [\n        {\n            name: \"zone\",\n            values: [zones.zones?.[0]?.name],\n        },\n        {\n            name: \"instance-family\",\n            values: [\"S5\"],\n        },\n    ],\n    cpuCoreCount: 2,\n    excludeSoldOut: true,\n}));\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n});\nconst example = new tencentcloud.AsScalingConfig(\"example\", {\n    configurationName: \"tf-example\",\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceTypes: [\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instanceNameSettings: {\n        instanceName: \"test-ins-name\",\n    },\n});\nconst exampleAsScalingGroup = new tencentcloud.AsScalingGroup(\"example\", {\n    scalingGroupName: \"tf-example\",\n    configurationId: example.asScalingConfigId,\n    maxSize: 1,\n    minSize: 0,\n    vpcId: vpc.vpcId,\n    subnetIds: [subnet.subnetId],\n});\nconst exampleInstance = new tencentcloud.Instance(\"example\", {\n    instanceName: \"tf_example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceType: instanceTypes.then(instanceTypes =\u003e instanceTypes.instanceTypes?.[0]?.instanceType),\n    systemDiskType: \"CLOUD_PREMIUM\",\n    systemDiskSize: 50,\n    hostname: \"user\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n});\n// Attachment Instance\nconst attachment = new tencentcloud.AsAttachment(\"attachment\", {\n    scalingGroupId: exampleAsScalingGroup.asScalingGroupId,\n    instanceIds: [exampleInstance.instanceId],\n});\nconst startInstances = new tencentcloud.AsStartInstances(\"start_instances\", {\n    autoScalingGroupId: exampleAsScalingGroup.asScalingGroupId,\n    instanceIds: attachment.instanceIds,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"as\")\nimage = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"TencentOS Server 3.2 (Final)\")\ninstance_types = tencentcloud.get_instance_types(filters=[\n        {\n            \"name\": \"zone\",\n            \"values\": [zones.zones[0].name],\n        },\n        {\n            \"name\": \"instance-family\",\n            \"values\": [\"S5\"],\n        },\n    ],\n    cpu_core_count=2,\n    exclude_sold_out=True)\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet-example\",\n    cidr_block=\"10.0.0.0/16\",\n    availability_zone=zones.zones[0].name)\nexample = tencentcloud.AsScalingConfig(\"example\",\n    configuration_name=\"tf-example\",\n    image_id=image.images[0].image_id,\n    instance_types=[\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instance_name_settings={\n        \"instance_name\": \"test-ins-name\",\n    })\nexample_as_scaling_group = tencentcloud.AsScalingGroup(\"example\",\n    scaling_group_name=\"tf-example\",\n    configuration_id=example.as_scaling_config_id,\n    max_size=1,\n    min_size=0,\n    vpc_id=vpc.vpc_id,\n    subnet_ids=[subnet.subnet_id])\nexample_instance = tencentcloud.Instance(\"example\",\n    instance_name=\"tf_example\",\n    availability_zone=zones.zones[0].name,\n    image_id=image.images[0].image_id,\n    instance_type=instance_types.instance_types[0].instance_type,\n    system_disk_type=\"CLOUD_PREMIUM\",\n    system_disk_size=50,\n    hostname=\"user\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id)\n# Attachment Instance\nattachment = tencentcloud.AsAttachment(\"attachment\",\n    scaling_group_id=example_as_scaling_group.as_scaling_group_id,\n    instance_ids=[example_instance.instance_id])\nstart_instances = tencentcloud.AsStartInstances(\"start_instances\",\n    auto_scaling_group_id=example_as_scaling_group.as_scaling_group_id,\n    instance_ids=attachment.instance_ids)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"as\",\n    });\n\n    var image = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"TencentOS Server 3.2 (Final)\",\n    });\n\n    var instanceTypes = Tencentcloud.GetInstanceTypes.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"zone\",\n                Values = new[]\n                {\n                    zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n                },\n            },\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"instance-family\",\n                Values = new[]\n                {\n                    \"S5\",\n                },\n            },\n        },\n        CpuCoreCount = 2,\n        ExcludeSoldOut = true,\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n    });\n\n    var example = new Tencentcloud.AsScalingConfig(\"example\", new()\n    {\n        ConfigurationName = \"tf-example\",\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceTypes = new[]\n        {\n            \"SA1.SMALL1\",\n            \"SA2.SMALL1\",\n            \"SA2.SMALL2\",\n            \"SA2.SMALL4\",\n        },\n        InstanceNameSettings = new Tencentcloud.Inputs.AsScalingConfigInstanceNameSettingsArgs\n        {\n            InstanceName = \"test-ins-name\",\n        },\n    });\n\n    var exampleAsScalingGroup = new Tencentcloud.AsScalingGroup(\"example\", new()\n    {\n        ScalingGroupName = \"tf-example\",\n        ConfigurationId = example.AsScalingConfigId,\n        MaxSize = 1,\n        MinSize = 0,\n        VpcId = vpc.VpcId,\n        SubnetIds = new[]\n        {\n            subnet.SubnetId,\n        },\n    });\n\n    var exampleInstance = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"tf_example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = instanceTypes.Apply(getInstanceTypesResult =\u003e getInstanceTypesResult.InstanceTypes[0]?.InstanceType),\n        SystemDiskType = \"CLOUD_PREMIUM\",\n        SystemDiskSize = 50,\n        Hostname = \"user\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n    });\n\n    // Attachment Instance\n    var attachment = new Tencentcloud.AsAttachment(\"attachment\", new()\n    {\n        ScalingGroupId = exampleAsScalingGroup.AsScalingGroupId,\n        InstanceIds = new[]\n        {\n            exampleInstance.InstanceId,\n        },\n    });\n\n    var startInstances = new Tencentcloud.AsStartInstances(\"start_instances\", new()\n    {\n        AutoScalingGroupId = exampleAsScalingGroup.AsScalingGroupId,\n        InstanceIds = attachment.InstanceIds,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\nProduct: \"as\",\n}, nil);\nif err != nil {\nreturn err\n}\nimage, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\nImageTypes: []string{\n\"PUBLIC_IMAGE\",\n},\nOsName: pulumi.StringRef(\"TencentOS Server 3.2 (Final)\"),\n}, nil);\nif err != nil {\nreturn err\n}\ninstanceTypes, err := tencentcloud.GetInstanceTypes(ctx, \u0026tencentcloud.GetInstanceTypesArgs{\nFilters: []tencentcloud.GetInstanceTypesFilter{\n{\nName: \"zone\",\nValues: interface{}{\nzones.Zones[0].Name,\n},\n},\n{\nName: \"instance-family\",\nValues: []string{\n\"S5\",\n},\n},\n},\nCpuCoreCount: pulumi.Float64Ref(2),\nExcludeSoldOut: pulumi.BoolRef(true),\n}, nil);\nif err != nil {\nreturn err\n}\nvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\nName: pulumi.String(\"vpc-example\"),\nCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\nVpcId: vpc.VpcId,\nName: pulumi.String(\"subnet-example\"),\nCidrBlock: pulumi.String(\"10.0.0.0/16\"),\nAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n})\nif err != nil {\nreturn err\n}\nexample, err := tencentcloud.NewAsScalingConfig(ctx, \"example\", \u0026tencentcloud.AsScalingConfigArgs{\nConfigurationName: pulumi.String(\"tf-example\"),\nImageId: pulumi.String(image.Images[0].ImageId),\nInstanceTypes: pulumi.StringArray{\npulumi.String(\"SA1.SMALL1\"),\npulumi.String(\"SA2.SMALL1\"),\npulumi.String(\"SA2.SMALL2\"),\npulumi.String(\"SA2.SMALL4\"),\n},\nInstanceNameSettings: \u0026tencentcloud.AsScalingConfigInstanceNameSettingsArgs{\nInstanceName: pulumi.String(\"test-ins-name\"),\n},\n})\nif err != nil {\nreturn err\n}\nexampleAsScalingGroup, err := tencentcloud.NewAsScalingGroup(ctx, \"example\", \u0026tencentcloud.AsScalingGroupArgs{\nScalingGroupName: pulumi.String(\"tf-example\"),\nConfigurationId: example.AsScalingConfigId,\nMaxSize: pulumi.Float64(1),\nMinSize: pulumi.Float64(0),\nVpcId: vpc.VpcId,\nSubnetIds: pulumi.StringArray{\nsubnet.SubnetId,\n},\n})\nif err != nil {\nreturn err\n}\nexampleInstance, err := tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\nInstanceName: pulumi.String(\"tf_example\"),\nAvailabilityZone: pulumi.String(zones.Zones[0].Name),\nImageId: pulumi.String(image.Images[0].ImageId),\nInstanceType: pulumi.String(instanceTypes.InstanceTypes[0].InstanceType),\nSystemDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\nSystemDiskSize: pulumi.Float64(50),\nHostname: pulumi.String(\"user\"),\nProjectId: pulumi.Float64(0),\nVpcId: vpc.VpcId,\nSubnetId: subnet.SubnetId,\n})\nif err != nil {\nreturn err\n}\n// Attachment Instance\nattachment, err := tencentcloud.NewAsAttachment(ctx, \"attachment\", \u0026tencentcloud.AsAttachmentArgs{\nScalingGroupId: exampleAsScalingGroup.AsScalingGroupId,\nInstanceIds: pulumi.StringArray{\nexampleInstance.InstanceId,\n},\n})\nif err != nil {\nreturn err\n}\n_, err = tencentcloud.NewAsStartInstances(ctx, \"start_instances\", \u0026tencentcloud.AsStartInstancesArgs{\nAutoScalingGroupId: exampleAsScalingGroup.AsScalingGroupId,\nInstanceIds: attachment.InstanceIds,\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.inputs.GetInstanceTypesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.AsScalingConfig;\nimport com.pulumi.tencentcloud.AsScalingConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AsScalingConfigInstanceNameSettingsArgs;\nimport com.pulumi.tencentcloud.AsScalingGroup;\nimport com.pulumi.tencentcloud.AsScalingGroupArgs;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.AsAttachment;\nimport com.pulumi.tencentcloud.AsAttachmentArgs;\nimport com.pulumi.tencentcloud.AsStartInstances;\nimport com.pulumi.tencentcloud.AsStartInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"as\")\n            .build());\n\n        final var image = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"TencentOS Server 3.2 (Final)\")\n            .build());\n\n        final var instanceTypes = TencentcloudFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .filters(            \n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"zone\")\n                    .values(zones.zones()[0].name())\n                    .build(),\n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"instance-family\")\n                    .values(\"S5\")\n                    .build())\n            .cpuCoreCount(2)\n            .excludeSoldOut(true)\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .availabilityZone(zones.zones()[0].name())\n            .build());\n\n        var example = new AsScalingConfig(\"example\", AsScalingConfigArgs.builder()\n            .configurationName(\"tf-example\")\n            .imageId(image.images()[0].imageId())\n            .instanceTypes(            \n                \"SA1.SMALL1\",\n                \"SA2.SMALL1\",\n                \"SA2.SMALL2\",\n                \"SA2.SMALL4\")\n            .instanceNameSettings(AsScalingConfigInstanceNameSettingsArgs.builder()\n                .instanceName(\"test-ins-name\")\n                .build())\n            .build());\n\n        var exampleAsScalingGroup = new AsScalingGroup(\"exampleAsScalingGroup\", AsScalingGroupArgs.builder()\n            .scalingGroupName(\"tf-example\")\n            .configurationId(example.asScalingConfigId())\n            .maxSize(1.0)\n            .minSize(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetIds(subnet.subnetId())\n            .build());\n\n        var exampleInstance = new Instance(\"exampleInstance\", InstanceArgs.builder()\n            .instanceName(\"tf_example\")\n            .availabilityZone(zones.zones()[0].name())\n            .imageId(image.images()[0].imageId())\n            .instanceType(instanceTypes.instanceTypes()[0].instanceType())\n            .systemDiskType(\"CLOUD_PREMIUM\")\n            .systemDiskSize(50.0)\n            .hostname(\"user\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .build());\n\n        // Attachment Instance\n        var attachment = new AsAttachment(\"attachment\", AsAttachmentArgs.builder()\n            .scalingGroupId(exampleAsScalingGroup.asScalingGroupId())\n            .instanceIds(exampleInstance.instanceId())\n            .build());\n\n        var startInstances = new AsStartInstances(\"startInstances\", AsStartInstancesArgs.builder()\n            .autoScalingGroupId(exampleAsScalingGroup.asScalingGroupId())\n            .instanceIds(attachment.instanceIds())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet-example\n      cidrBlock: 10.0.0.0/16\n      availabilityZone: ${zones.zones[0].name}\n  example:\n    type: tencentcloud:AsScalingConfig\n    properties:\n      configurationName: tf-example\n      imageId: ${image.images[0].imageId}\n      instanceTypes:\n        - SA1.SMALL1\n        - SA2.SMALL1\n        - SA2.SMALL2\n        - SA2.SMALL4\n      instanceNameSettings:\n        instanceName: test-ins-name\n  exampleAsScalingGroup:\n    type: tencentcloud:AsScalingGroup\n    name: example\n    properties:\n      scalingGroupName: tf-example\n      configurationId: ${example.asScalingConfigId}\n      maxSize: 1\n      minSize: 0\n      vpcId: ${vpc.vpcId}\n      subnetIds:\n        - ${subnet.subnetId}\n  exampleInstance:\n    type: tencentcloud:Instance\n    name: example\n    properties:\n      instanceName: tf_example\n      availabilityZone: ${zones.zones[0].name}\n      imageId: ${image.images[0].imageId}\n      instanceType: ${instanceTypes.instanceTypes[0].instanceType}\n      systemDiskType: CLOUD_PREMIUM\n      systemDiskSize: 50\n      hostname: user\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n  # Attachment Instance\n  attachment:\n    type: tencentcloud:AsAttachment\n    properties:\n      scalingGroupId: ${exampleAsScalingGroup.asScalingGroupId}\n      instanceIds:\n        - ${exampleInstance.instanceId}\n  startInstances:\n    type: tencentcloud:AsStartInstances\n    name: start_instances\n    properties:\n      autoScalingGroupId: ${exampleAsScalingGroup.asScalingGroupId}\n      instanceIds: ${attachment.instanceIds}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: as\n  image:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: TencentOS Server 3.2 (Final)\n  instanceTypes:\n    fn::invoke:\n      function: tencentcloud:getInstanceTypes\n      arguments:\n        filters:\n          - name: zone\n            values:\n              - ${zones.zones[0].name}\n          - name: instance-family\n            values:\n              - S5\n        cpuCoreCount: 2\n        excludeSoldOut: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"asStartInstancesId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"Launch configuration ID.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"List of cvm instances to start.\n"}},"type":"object","required":["asStartInstancesId","autoScalingGroupId","instanceIds"],"inputProperties":{"asStartInstancesId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"Launch configuration ID.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"List of cvm instances to start.\n"}},"requiredInputs":["autoScalingGroupId","instanceIds"],"stateInputs":{"description":"Input properties used for looking up and filtering AsStartInstances resources.\n","properties":{"asStartInstancesId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"Launch configuration ID.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"List of cvm instances to start.\n"}},"type":"object"}},"tencentcloud:index/asStopInstances:AsStopInstances":{"description":"Provides a resource to create a as\u003cspan pulumi-lang-nodejs=\" stopInstances\n\" pulumi-lang-dotnet=\" StopInstances\n\" pulumi-lang-go=\" stopInstances\n\" pulumi-lang-python=\" stop_instances\n\" pulumi-lang-yaml=\" stopInstances\n\" pulumi-lang-java=\" stopInstances\n\"\u003e stop_instances\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"as\",\n});\nconst image = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"TencentOS Server 3.2 (Final)\",\n});\nconst instanceTypes = zones.then(zones =\u003e tencentcloud.getInstanceTypes({\n    filters: [\n        {\n            name: \"zone\",\n            values: [zones.zones?.[0]?.name],\n        },\n        {\n            name: \"instance-family\",\n            values: [\"S5\"],\n        },\n    ],\n    cpuCoreCount: 2,\n    excludeSoldOut: true,\n}));\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n});\nconst example = new tencentcloud.AsScalingConfig(\"example\", {\n    configurationName: \"tf-example\",\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceTypes: [\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instanceNameSettings: {\n        instanceName: \"test-ins-name\",\n    },\n});\nconst exampleAsScalingGroup = new tencentcloud.AsScalingGroup(\"example\", {\n    scalingGroupName: \"tf-example\",\n    configurationId: example.asScalingConfigId,\n    maxSize: 1,\n    minSize: 0,\n    vpcId: vpc.vpcId,\n    subnetIds: [subnet.subnetId],\n});\nconst exampleInstance = new tencentcloud.Instance(\"example\", {\n    instanceName: \"tf_example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceType: instanceTypes.then(instanceTypes =\u003e instanceTypes.instanceTypes?.[0]?.instanceType),\n    systemDiskType: \"CLOUD_PREMIUM\",\n    systemDiskSize: 50,\n    hostname: \"user\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n});\n// Attachment Instance\nconst attachment = new tencentcloud.AsAttachment(\"attachment\", {\n    scalingGroupId: exampleAsScalingGroup.asScalingGroupId,\n    instanceIds: [exampleInstance.instanceId],\n});\nconst stopInstances = new tencentcloud.AsStopInstances(\"stop_instances\", {\n    autoScalingGroupId: exampleAsScalingGroup.asScalingGroupId,\n    instanceIds: attachment.instanceIds,\n    stoppedMode: \"STOP_CHARGING\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"as\")\nimage = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"TencentOS Server 3.2 (Final)\")\ninstance_types = tencentcloud.get_instance_types(filters=[\n        {\n            \"name\": \"zone\",\n            \"values\": [zones.zones[0].name],\n        },\n        {\n            \"name\": \"instance-family\",\n            \"values\": [\"S5\"],\n        },\n    ],\n    cpu_core_count=2,\n    exclude_sold_out=True)\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet-example\",\n    cidr_block=\"10.0.0.0/16\",\n    availability_zone=zones.zones[0].name)\nexample = tencentcloud.AsScalingConfig(\"example\",\n    configuration_name=\"tf-example\",\n    image_id=image.images[0].image_id,\n    instance_types=[\n        \"SA1.SMALL1\",\n        \"SA2.SMALL1\",\n        \"SA2.SMALL2\",\n        \"SA2.SMALL4\",\n    ],\n    instance_name_settings={\n        \"instance_name\": \"test-ins-name\",\n    })\nexample_as_scaling_group = tencentcloud.AsScalingGroup(\"example\",\n    scaling_group_name=\"tf-example\",\n    configuration_id=example.as_scaling_config_id,\n    max_size=1,\n    min_size=0,\n    vpc_id=vpc.vpc_id,\n    subnet_ids=[subnet.subnet_id])\nexample_instance = tencentcloud.Instance(\"example\",\n    instance_name=\"tf_example\",\n    availability_zone=zones.zones[0].name,\n    image_id=image.images[0].image_id,\n    instance_type=instance_types.instance_types[0].instance_type,\n    system_disk_type=\"CLOUD_PREMIUM\",\n    system_disk_size=50,\n    hostname=\"user\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id)\n# Attachment Instance\nattachment = tencentcloud.AsAttachment(\"attachment\",\n    scaling_group_id=example_as_scaling_group.as_scaling_group_id,\n    instance_ids=[example_instance.instance_id])\nstop_instances = tencentcloud.AsStopInstances(\"stop_instances\",\n    auto_scaling_group_id=example_as_scaling_group.as_scaling_group_id,\n    instance_ids=attachment.instance_ids,\n    stopped_mode=\"STOP_CHARGING\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"as\",\n    });\n\n    var image = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"TencentOS Server 3.2 (Final)\",\n    });\n\n    var instanceTypes = Tencentcloud.GetInstanceTypes.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"zone\",\n                Values = new[]\n                {\n                    zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n                },\n            },\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"instance-family\",\n                Values = new[]\n                {\n                    \"S5\",\n                },\n            },\n        },\n        CpuCoreCount = 2,\n        ExcludeSoldOut = true,\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n    });\n\n    var example = new Tencentcloud.AsScalingConfig(\"example\", new()\n    {\n        ConfigurationName = \"tf-example\",\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceTypes = new[]\n        {\n            \"SA1.SMALL1\",\n            \"SA2.SMALL1\",\n            \"SA2.SMALL2\",\n            \"SA2.SMALL4\",\n        },\n        InstanceNameSettings = new Tencentcloud.Inputs.AsScalingConfigInstanceNameSettingsArgs\n        {\n            InstanceName = \"test-ins-name\",\n        },\n    });\n\n    var exampleAsScalingGroup = new Tencentcloud.AsScalingGroup(\"example\", new()\n    {\n        ScalingGroupName = \"tf-example\",\n        ConfigurationId = example.AsScalingConfigId,\n        MaxSize = 1,\n        MinSize = 0,\n        VpcId = vpc.VpcId,\n        SubnetIds = new[]\n        {\n            subnet.SubnetId,\n        },\n    });\n\n    var exampleInstance = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"tf_example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = instanceTypes.Apply(getInstanceTypesResult =\u003e getInstanceTypesResult.InstanceTypes[0]?.InstanceType),\n        SystemDiskType = \"CLOUD_PREMIUM\",\n        SystemDiskSize = 50,\n        Hostname = \"user\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n    });\n\n    // Attachment Instance\n    var attachment = new Tencentcloud.AsAttachment(\"attachment\", new()\n    {\n        ScalingGroupId = exampleAsScalingGroup.AsScalingGroupId,\n        InstanceIds = new[]\n        {\n            exampleInstance.InstanceId,\n        },\n    });\n\n    var stopInstances = new Tencentcloud.AsStopInstances(\"stop_instances\", new()\n    {\n        AutoScalingGroupId = exampleAsScalingGroup.AsScalingGroupId,\n        InstanceIds = attachment.InstanceIds,\n        StoppedMode = \"STOP_CHARGING\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\nProduct: \"as\",\n}, nil);\nif err != nil {\nreturn err\n}\nimage, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\nImageTypes: []string{\n\"PUBLIC_IMAGE\",\n},\nOsName: pulumi.StringRef(\"TencentOS Server 3.2 (Final)\"),\n}, nil);\nif err != nil {\nreturn err\n}\ninstanceTypes, err := tencentcloud.GetInstanceTypes(ctx, \u0026tencentcloud.GetInstanceTypesArgs{\nFilters: []tencentcloud.GetInstanceTypesFilter{\n{\nName: \"zone\",\nValues: interface{}{\nzones.Zones[0].Name,\n},\n},\n{\nName: \"instance-family\",\nValues: []string{\n\"S5\",\n},\n},\n},\nCpuCoreCount: pulumi.Float64Ref(2),\nExcludeSoldOut: pulumi.BoolRef(true),\n}, nil);\nif err != nil {\nreturn err\n}\nvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\nName: pulumi.String(\"vpc-example\"),\nCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\nVpcId: vpc.VpcId,\nName: pulumi.String(\"subnet-example\"),\nCidrBlock: pulumi.String(\"10.0.0.0/16\"),\nAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n})\nif err != nil {\nreturn err\n}\nexample, err := tencentcloud.NewAsScalingConfig(ctx, \"example\", \u0026tencentcloud.AsScalingConfigArgs{\nConfigurationName: pulumi.String(\"tf-example\"),\nImageId: pulumi.String(image.Images[0].ImageId),\nInstanceTypes: pulumi.StringArray{\npulumi.String(\"SA1.SMALL1\"),\npulumi.String(\"SA2.SMALL1\"),\npulumi.String(\"SA2.SMALL2\"),\npulumi.String(\"SA2.SMALL4\"),\n},\nInstanceNameSettings: \u0026tencentcloud.AsScalingConfigInstanceNameSettingsArgs{\nInstanceName: pulumi.String(\"test-ins-name\"),\n},\n})\nif err != nil {\nreturn err\n}\nexampleAsScalingGroup, err := tencentcloud.NewAsScalingGroup(ctx, \"example\", \u0026tencentcloud.AsScalingGroupArgs{\nScalingGroupName: pulumi.String(\"tf-example\"),\nConfigurationId: example.AsScalingConfigId,\nMaxSize: pulumi.Float64(1),\nMinSize: pulumi.Float64(0),\nVpcId: vpc.VpcId,\nSubnetIds: pulumi.StringArray{\nsubnet.SubnetId,\n},\n})\nif err != nil {\nreturn err\n}\nexampleInstance, err := tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\nInstanceName: pulumi.String(\"tf_example\"),\nAvailabilityZone: pulumi.String(zones.Zones[0].Name),\nImageId: pulumi.String(image.Images[0].ImageId),\nInstanceType: pulumi.String(instanceTypes.InstanceTypes[0].InstanceType),\nSystemDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\nSystemDiskSize: pulumi.Float64(50),\nHostname: pulumi.String(\"user\"),\nProjectId: pulumi.Float64(0),\nVpcId: vpc.VpcId,\nSubnetId: subnet.SubnetId,\n})\nif err != nil {\nreturn err\n}\n// Attachment Instance\nattachment, err := tencentcloud.NewAsAttachment(ctx, \"attachment\", \u0026tencentcloud.AsAttachmentArgs{\nScalingGroupId: exampleAsScalingGroup.AsScalingGroupId,\nInstanceIds: pulumi.StringArray{\nexampleInstance.InstanceId,\n},\n})\nif err != nil {\nreturn err\n}\n_, err = tencentcloud.NewAsStopInstances(ctx, \"stop_instances\", \u0026tencentcloud.AsStopInstancesArgs{\nAutoScalingGroupId: exampleAsScalingGroup.AsScalingGroupId,\nInstanceIds: attachment.InstanceIds,\nStoppedMode: pulumi.String(\"STOP_CHARGING\"),\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.inputs.GetInstanceTypesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.AsScalingConfig;\nimport com.pulumi.tencentcloud.AsScalingConfigArgs;\nimport com.pulumi.tencentcloud.inputs.AsScalingConfigInstanceNameSettingsArgs;\nimport com.pulumi.tencentcloud.AsScalingGroup;\nimport com.pulumi.tencentcloud.AsScalingGroupArgs;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.AsAttachment;\nimport com.pulumi.tencentcloud.AsAttachmentArgs;\nimport com.pulumi.tencentcloud.AsStopInstances;\nimport com.pulumi.tencentcloud.AsStopInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"as\")\n            .build());\n\n        final var image = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"TencentOS Server 3.2 (Final)\")\n            .build());\n\n        final var instanceTypes = TencentcloudFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .filters(            \n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"zone\")\n                    .values(zones.zones()[0].name())\n                    .build(),\n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"instance-family\")\n                    .values(\"S5\")\n                    .build())\n            .cpuCoreCount(2)\n            .excludeSoldOut(true)\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .availabilityZone(zones.zones()[0].name())\n            .build());\n\n        var example = new AsScalingConfig(\"example\", AsScalingConfigArgs.builder()\n            .configurationName(\"tf-example\")\n            .imageId(image.images()[0].imageId())\n            .instanceTypes(            \n                \"SA1.SMALL1\",\n                \"SA2.SMALL1\",\n                \"SA2.SMALL2\",\n                \"SA2.SMALL4\")\n            .instanceNameSettings(AsScalingConfigInstanceNameSettingsArgs.builder()\n                .instanceName(\"test-ins-name\")\n                .build())\n            .build());\n\n        var exampleAsScalingGroup = new AsScalingGroup(\"exampleAsScalingGroup\", AsScalingGroupArgs.builder()\n            .scalingGroupName(\"tf-example\")\n            .configurationId(example.asScalingConfigId())\n            .maxSize(1.0)\n            .minSize(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetIds(subnet.subnetId())\n            .build());\n\n        var exampleInstance = new Instance(\"exampleInstance\", InstanceArgs.builder()\n            .instanceName(\"tf_example\")\n            .availabilityZone(zones.zones()[0].name())\n            .imageId(image.images()[0].imageId())\n            .instanceType(instanceTypes.instanceTypes()[0].instanceType())\n            .systemDiskType(\"CLOUD_PREMIUM\")\n            .systemDiskSize(50.0)\n            .hostname(\"user\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .build());\n\n        // Attachment Instance\n        var attachment = new AsAttachment(\"attachment\", AsAttachmentArgs.builder()\n            .scalingGroupId(exampleAsScalingGroup.asScalingGroupId())\n            .instanceIds(exampleInstance.instanceId())\n            .build());\n\n        var stopInstances = new AsStopInstances(\"stopInstances\", AsStopInstancesArgs.builder()\n            .autoScalingGroupId(exampleAsScalingGroup.asScalingGroupId())\n            .instanceIds(attachment.instanceIds())\n            .stoppedMode(\"STOP_CHARGING\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet-example\n      cidrBlock: 10.0.0.0/16\n      availabilityZone: ${zones.zones[0].name}\n  example:\n    type: tencentcloud:AsScalingConfig\n    properties:\n      configurationName: tf-example\n      imageId: ${image.images[0].imageId}\n      instanceTypes:\n        - SA1.SMALL1\n        - SA2.SMALL1\n        - SA2.SMALL2\n        - SA2.SMALL4\n      instanceNameSettings:\n        instanceName: test-ins-name\n  exampleAsScalingGroup:\n    type: tencentcloud:AsScalingGroup\n    name: example\n    properties:\n      scalingGroupName: tf-example\n      configurationId: ${example.asScalingConfigId}\n      maxSize: 1\n      minSize: 0\n      vpcId: ${vpc.vpcId}\n      subnetIds:\n        - ${subnet.subnetId}\n  exampleInstance:\n    type: tencentcloud:Instance\n    name: example\n    properties:\n      instanceName: tf_example\n      availabilityZone: ${zones.zones[0].name}\n      imageId: ${image.images[0].imageId}\n      instanceType: ${instanceTypes.instanceTypes[0].instanceType}\n      systemDiskType: CLOUD_PREMIUM\n      systemDiskSize: 50\n      hostname: user\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n  # Attachment Instance\n  attachment:\n    type: tencentcloud:AsAttachment\n    properties:\n      scalingGroupId: ${exampleAsScalingGroup.asScalingGroupId}\n      instanceIds:\n        - ${exampleInstance.instanceId}\n  stopInstances:\n    type: tencentcloud:AsStopInstances\n    name: stop_instances\n    properties:\n      autoScalingGroupId: ${exampleAsScalingGroup.asScalingGroupId}\n      instanceIds: ${attachment.instanceIds}\n      stoppedMode: STOP_CHARGING\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: as\n  image:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: TencentOS Server 3.2 (Final)\n  instanceTypes:\n    fn::invoke:\n      function: tencentcloud:getInstanceTypes\n      arguments:\n        filters:\n          - name: zone\n            values:\n              - ${zones.zones[0].name}\n          - name: instance-family\n            values:\n              - S5\n        cpuCoreCount: 2\n        excludeSoldOut: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"asStopInstancesId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"Launch configuration ID.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"List of cvm instances to stop.\n"},"stoppedMode":{"type":"string","description":"Billing method of a pay-as-you-go instance after shutdown. Available values: `KEEP_CHARGING`,`STOP_CHARGING`. Default `KEEP_CHARGING`.\n"}},"type":"object","required":["asStopInstancesId","autoScalingGroupId","instanceIds"],"inputProperties":{"asStopInstancesId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"Launch configuration ID.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"List of cvm instances to stop.\n"},"stoppedMode":{"type":"string","description":"Billing method of a pay-as-you-go instance after shutdown. Available values: `KEEP_CHARGING`,`STOP_CHARGING`. Default `KEEP_CHARGING`.\n"}},"requiredInputs":["autoScalingGroupId","instanceIds"],"stateInputs":{"description":"Input properties used for looking up and filtering AsStopInstances resources.\n","properties":{"asStopInstancesId":{"type":"string","description":"ID of the resource.\n"},"autoScalingGroupId":{"type":"string","description":"Launch configuration ID.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"List of cvm instances to stop.\n"},"stoppedMode":{"type":"string","description":"Billing method of a pay-as-you-go instance after shutdown. Available values: `KEEP_CHARGING`,`STOP_CHARGING`. Default `KEEP_CHARGING`.\n"}},"type":"object"}},"tencentcloud:index/auditTrack:AuditTrack":{"description":"Provides a resource to create a audit track\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.AuditTrack(\"example\", {\n    actionType: \"Read\",\n    eventNames: [\"*\"],\n    name: \"terraform_track\",\n    resourceType: \"*\",\n    status: 1,\n    trackForAllMembers: 0,\n    storage: {\n        storageName: \"db90b92c-91d2-46b0-94ac-debbbb21dc4e\",\n        storagePrefix: \"cloudaudit\",\n        storageRegion: \"ap-guangzhou\",\n        storageType: \"cls\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.AuditTrack(\"example\",\n    action_type=\"Read\",\n    event_names=[\"*\"],\n    name=\"terraform_track\",\n    resource_type=\"*\",\n    status=1,\n    track_for_all_members=0,\n    storage={\n        \"storage_name\": \"db90b92c-91d2-46b0-94ac-debbbb21dc4e\",\n        \"storage_prefix\": \"cloudaudit\",\n        \"storage_region\": \"ap-guangzhou\",\n        \"storage_type\": \"cls\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.AuditTrack(\"example\", new()\n    {\n        ActionType = \"Read\",\n        EventNames = new[]\n        {\n            \"*\",\n        },\n        Name = \"terraform_track\",\n        ResourceType = \"*\",\n        Status = 1,\n        TrackForAllMembers = 0,\n        Storage = new Tencentcloud.Inputs.AuditTrackStorageArgs\n        {\n            StorageName = \"db90b92c-91d2-46b0-94ac-debbbb21dc4e\",\n            StoragePrefix = \"cloudaudit\",\n            StorageRegion = \"ap-guangzhou\",\n            StorageType = \"cls\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAuditTrack(ctx, \"example\", \u0026tencentcloud.AuditTrackArgs{\n\t\t\tActionType: pulumi.String(\"Read\"),\n\t\t\tEventNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"*\"),\n\t\t\t},\n\t\t\tName:               pulumi.String(\"terraform_track\"),\n\t\t\tResourceType:       pulumi.String(\"*\"),\n\t\t\tStatus:             pulumi.Float64(1),\n\t\t\tTrackForAllMembers: pulumi.Float64(0),\n\t\t\tStorage: \u0026tencentcloud.AuditTrackStorageArgs{\n\t\t\t\tStorageName:   pulumi.String(\"db90b92c-91d2-46b0-94ac-debbbb21dc4e\"),\n\t\t\t\tStoragePrefix: pulumi.String(\"cloudaudit\"),\n\t\t\t\tStorageRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\tStorageType:   pulumi.String(\"cls\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AuditTrack;\nimport com.pulumi.tencentcloud.AuditTrackArgs;\nimport com.pulumi.tencentcloud.inputs.AuditTrackStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new AuditTrack(\"example\", AuditTrackArgs.builder()\n            .actionType(\"Read\")\n            .eventNames(\"*\")\n            .name(\"terraform_track\")\n            .resourceType(\"*\")\n            .status(1.0)\n            .trackForAllMembers(0.0)\n            .storage(AuditTrackStorageArgs.builder()\n                .storageName(\"db90b92c-91d2-46b0-94ac-debbbb21dc4e\")\n                .storagePrefix(\"cloudaudit\")\n                .storageRegion(\"ap-guangzhou\")\n                .storageType(\"cls\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:AuditTrack\n    properties:\n      actionType: Read\n      eventNames:\n        - '*'\n      name: terraform_track\n      resourceType: '*'\n      status: 1\n      trackForAllMembers: 0\n      storage:\n        storageName: db90b92c-91d2-46b0-94ac-debbbb21dc4e\n        storagePrefix: cloudaudit\n        storageRegion: ap-guangzhou\n        storageType: cls\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Specify storage user\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.AuditTrack(\"example\", {\n    actionType: \"Read\",\n    eventNames: [\"*\"],\n    name: \"terraform_track\",\n    resourceType: \"*\",\n    status: 1,\n    trackForAllMembers: 0,\n    storage: {\n        storageName: \"db90b92c-91d2-46b0-94ac-debbbb21dc4e\",\n        storagePrefix: \"cloudaudit\",\n        storageRegion: \"ap-guangzhou\",\n        storageType: \"cos\",\n        storageAccountId: \"100037717137\",\n        storageAppId: \"1309116520\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.AuditTrack(\"example\",\n    action_type=\"Read\",\n    event_names=[\"*\"],\n    name=\"terraform_track\",\n    resource_type=\"*\",\n    status=1,\n    track_for_all_members=0,\n    storage={\n        \"storage_name\": \"db90b92c-91d2-46b0-94ac-debbbb21dc4e\",\n        \"storage_prefix\": \"cloudaudit\",\n        \"storage_region\": \"ap-guangzhou\",\n        \"storage_type\": \"cos\",\n        \"storage_account_id\": \"100037717137\",\n        \"storage_app_id\": \"1309116520\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.AuditTrack(\"example\", new()\n    {\n        ActionType = \"Read\",\n        EventNames = new[]\n        {\n            \"*\",\n        },\n        Name = \"terraform_track\",\n        ResourceType = \"*\",\n        Status = 1,\n        TrackForAllMembers = 0,\n        Storage = new Tencentcloud.Inputs.AuditTrackStorageArgs\n        {\n            StorageName = \"db90b92c-91d2-46b0-94ac-debbbb21dc4e\",\n            StoragePrefix = \"cloudaudit\",\n            StorageRegion = \"ap-guangzhou\",\n            StorageType = \"cos\",\n            StorageAccountId = \"100037717137\",\n            StorageAppId = \"1309116520\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewAuditTrack(ctx, \"example\", \u0026tencentcloud.AuditTrackArgs{\n\t\t\tActionType: pulumi.String(\"Read\"),\n\t\t\tEventNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"*\"),\n\t\t\t},\n\t\t\tName:               pulumi.String(\"terraform_track\"),\n\t\t\tResourceType:       pulumi.String(\"*\"),\n\t\t\tStatus:             pulumi.Float64(1),\n\t\t\tTrackForAllMembers: pulumi.Float64(0),\n\t\t\tStorage: \u0026tencentcloud.AuditTrackStorageArgs{\n\t\t\t\tStorageName:      pulumi.String(\"db90b92c-91d2-46b0-94ac-debbbb21dc4e\"),\n\t\t\t\tStoragePrefix:    pulumi.String(\"cloudaudit\"),\n\t\t\t\tStorageRegion:    pulumi.String(\"ap-guangzhou\"),\n\t\t\t\tStorageType:      pulumi.String(\"cos\"),\n\t\t\t\tStorageAccountId: pulumi.String(\"100037717137\"),\n\t\t\t\tStorageAppId:     pulumi.String(\"1309116520\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AuditTrack;\nimport com.pulumi.tencentcloud.AuditTrackArgs;\nimport com.pulumi.tencentcloud.inputs.AuditTrackStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new AuditTrack(\"example\", AuditTrackArgs.builder()\n            .actionType(\"Read\")\n            .eventNames(\"*\")\n            .name(\"terraform_track\")\n            .resourceType(\"*\")\n            .status(1.0)\n            .trackForAllMembers(0.0)\n            .storage(AuditTrackStorageArgs.builder()\n                .storageName(\"db90b92c-91d2-46b0-94ac-debbbb21dc4e\")\n                .storagePrefix(\"cloudaudit\")\n                .storageRegion(\"ap-guangzhou\")\n                .storageType(\"cos\")\n                .storageAccountId(\"100037717137\")\n                .storageAppId(\"1309116520\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:AuditTrack\n    properties:\n      actionType: Read\n      eventNames:\n        - '*'\n      name: terraform_track\n      resourceType: '*'\n      status: 1\n      trackForAllMembers: 0\n      storage:\n        storageName: db90b92c-91d2-46b0-94ac-debbbb21dc4e\n        storagePrefix: cloudaudit\n        storageRegion: ap-guangzhou\n        storageType: cos\n        storageAccountId: '100037717137'\n        storageAppId: '1309116520'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\naudit track can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/auditTrack:AuditTrack example 24283\n```\n","properties":{"actionType":{"type":"string","description":"Track interface type, optional:- `Read`: Read interface- `Write`: Write interface- `*`: All interface.\n"},"auditTrackId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Track create time.\n"},"eventNames":{"type":"array","items":{"type":"string"},"description":"Track interface name list:- when ResourceType is `*`, EventNames is must `[\u0026amp;quot;*\u0026amp;quot;]`- when ResourceType is a single product, EventNames support all interface:`[\u0026amp;quot;*\u0026amp;quot;]`- when ResourceType is a single product, EventNames support some interface, up to 10.\n"},"name":{"type":"string","description":"Track name.\n"},"resourceType":{"type":"string","description":"Track product, optional:- `*`: All product- Single product, such as \u003cspan pulumi-lang-nodejs=\"`cos`\" pulumi-lang-dotnet=\"`Cos`\" pulumi-lang-go=\"`cos`\" pulumi-lang-python=\"`cos`\" pulumi-lang-yaml=\"`cos`\" pulumi-lang-java=\"`cos`\"\u003e`cos`\u003c/span\u003e.\n"},"status":{"type":"number","description":"Track status, optional:- \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Close- \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Open.\n"},"storage":{"$ref":"#/types/tencentcloud:index%2FAuditTrackStorage:AuditTrackStorage","description":"Track Storage, support \u003cspan pulumi-lang-nodejs=\"`cos`\" pulumi-lang-dotnet=\"`Cos`\" pulumi-lang-go=\"`cos`\" pulumi-lang-python=\"`cos`\" pulumi-lang-yaml=\"`cos`\" pulumi-lang-java=\"`cos`\"\u003e`cos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cls`\" pulumi-lang-dotnet=\"`Cls`\" pulumi-lang-go=\"`cls`\" pulumi-lang-python=\"`cls`\" pulumi-lang-yaml=\"`cls`\" pulumi-lang-java=\"`cls`\"\u003e`cls`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ckafka`\" pulumi-lang-dotnet=\"`Ckafka`\" pulumi-lang-go=\"`ckafka`\" pulumi-lang-python=\"`ckafka`\" pulumi-lang-yaml=\"`ckafka`\" pulumi-lang-java=\"`ckafka`\"\u003e`ckafka`\u003c/span\u003e.\n"},"trackForAllMembers":{"type":"number","description":"Whether to enable the delivery of group member operation logs to the group management account or trusted service management account, optional:- \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Close- \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Open.\n"}},"type":"object","required":["actionType","auditTrackId","createTime","eventNames","name","resourceType","status","storage"],"inputProperties":{"actionType":{"type":"string","description":"Track interface type, optional:- `Read`: Read interface- `Write`: Write interface- `*`: All interface.\n"},"auditTrackId":{"type":"string","description":"ID of the resource.\n"},"eventNames":{"type":"array","items":{"type":"string"},"description":"Track interface name list:- when ResourceType is `*`, EventNames is must `[\u0026amp;quot;*\u0026amp;quot;]`- when ResourceType is a single product, EventNames support all interface:`[\u0026amp;quot;*\u0026amp;quot;]`- when ResourceType is a single product, EventNames support some interface, up to 10.\n"},"name":{"type":"string","description":"Track name.\n"},"resourceType":{"type":"string","description":"Track product, optional:- `*`: All product- Single product, such as \u003cspan pulumi-lang-nodejs=\"`cos`\" pulumi-lang-dotnet=\"`Cos`\" pulumi-lang-go=\"`cos`\" pulumi-lang-python=\"`cos`\" pulumi-lang-yaml=\"`cos`\" pulumi-lang-java=\"`cos`\"\u003e`cos`\u003c/span\u003e.\n"},"status":{"type":"number","description":"Track status, optional:- \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Close- \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Open.\n"},"storage":{"$ref":"#/types/tencentcloud:index%2FAuditTrackStorage:AuditTrackStorage","description":"Track Storage, support \u003cspan pulumi-lang-nodejs=\"`cos`\" pulumi-lang-dotnet=\"`Cos`\" pulumi-lang-go=\"`cos`\" pulumi-lang-python=\"`cos`\" pulumi-lang-yaml=\"`cos`\" pulumi-lang-java=\"`cos`\"\u003e`cos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cls`\" pulumi-lang-dotnet=\"`Cls`\" pulumi-lang-go=\"`cls`\" pulumi-lang-python=\"`cls`\" pulumi-lang-yaml=\"`cls`\" pulumi-lang-java=\"`cls`\"\u003e`cls`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ckafka`\" pulumi-lang-dotnet=\"`Ckafka`\" pulumi-lang-go=\"`ckafka`\" pulumi-lang-python=\"`ckafka`\" pulumi-lang-yaml=\"`ckafka`\" pulumi-lang-java=\"`ckafka`\"\u003e`ckafka`\u003c/span\u003e.\n"},"trackForAllMembers":{"type":"number","description":"Whether to enable the delivery of group member operation logs to the group management account or trusted service management account, optional:- \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Close- \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Open.\n"}},"requiredInputs":["actionType","eventNames","resourceType","status","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering AuditTrack resources.\n","properties":{"actionType":{"type":"string","description":"Track interface type, optional:- `Read`: Read interface- `Write`: Write interface- `*`: All interface.\n"},"auditTrackId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Track create time.\n"},"eventNames":{"type":"array","items":{"type":"string"},"description":"Track interface name list:- when ResourceType is `*`, EventNames is must `[\u0026amp;quot;*\u0026amp;quot;]`- when ResourceType is a single product, EventNames support all interface:`[\u0026amp;quot;*\u0026amp;quot;]`- when ResourceType is a single product, EventNames support some interface, up to 10.\n"},"name":{"type":"string","description":"Track name.\n"},"resourceType":{"type":"string","description":"Track product, optional:- `*`: All product- Single product, such as \u003cspan pulumi-lang-nodejs=\"`cos`\" pulumi-lang-dotnet=\"`Cos`\" pulumi-lang-go=\"`cos`\" pulumi-lang-python=\"`cos`\" pulumi-lang-yaml=\"`cos`\" pulumi-lang-java=\"`cos`\"\u003e`cos`\u003c/span\u003e.\n"},"status":{"type":"number","description":"Track status, optional:- \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Close- \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Open.\n"},"storage":{"$ref":"#/types/tencentcloud:index%2FAuditTrackStorage:AuditTrackStorage","description":"Track Storage, support \u003cspan pulumi-lang-nodejs=\"`cos`\" pulumi-lang-dotnet=\"`Cos`\" pulumi-lang-go=\"`cos`\" pulumi-lang-python=\"`cos`\" pulumi-lang-yaml=\"`cos`\" pulumi-lang-java=\"`cos`\"\u003e`cos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cls`\" pulumi-lang-dotnet=\"`Cls`\" pulumi-lang-go=\"`cls`\" pulumi-lang-python=\"`cls`\" pulumi-lang-yaml=\"`cls`\" pulumi-lang-java=\"`cls`\"\u003e`cls`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ckafka`\" pulumi-lang-dotnet=\"`Ckafka`\" pulumi-lang-go=\"`ckafka`\" pulumi-lang-python=\"`ckafka`\" pulumi-lang-yaml=\"`ckafka`\" pulumi-lang-java=\"`ckafka`\"\u003e`ckafka`\u003c/span\u003e.\n"},"trackForAllMembers":{"type":"number","description":"Whether to enable the delivery of group member operation logs to the group management account or trusted service management account, optional:- \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Close- \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Open.\n"}},"type":"object"}},"tencentcloud:index/batchApplyAccountBaselines:BatchApplyAccountBaselines":{"description":"Provides a resource to create a Controlcenter batch apply account baselines\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.BatchApplyAccountBaselines(\"example\", {\n    memberUinLists: [\n        10037652245,\n        10037652240,\n    ],\n    baselineConfigItems: [{\n        identifier: \"TCC-AF_SHARE_IMAGE\",\n        configuration: \"{\\\"Images\\\":[{\\\"Region\\\":\\\"ap-guangzhou\\\",\\\"ImageId\\\":\\\"img-mcdsiqrx\\\",\\\"ImageName\\\":\\\"demo1\\\"}, {\\\"Region\\\":\\\"ap-guangzhou\\\",\\\"ImageId\\\":\\\"img-esxgkots\\\",\\\"ImageName\\\":\\\"demo2\\\"}]}\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.BatchApplyAccountBaselines(\"example\",\n    member_uin_lists=[\n        10037652245,\n        10037652240,\n    ],\n    baseline_config_items=[{\n        \"identifier\": \"TCC-AF_SHARE_IMAGE\",\n        \"configuration\": \"{\\\"Images\\\":[{\\\"Region\\\":\\\"ap-guangzhou\\\",\\\"ImageId\\\":\\\"img-mcdsiqrx\\\",\\\"ImageName\\\":\\\"demo1\\\"}, {\\\"Region\\\":\\\"ap-guangzhou\\\",\\\"ImageId\\\":\\\"img-esxgkots\\\",\\\"ImageName\\\":\\\"demo2\\\"}]}\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.BatchApplyAccountBaselines(\"example\", new()\n    {\n        MemberUinLists = new[]\n        {\n            10037652245,\n            10037652240,\n        },\n        BaselineConfigItems = new[]\n        {\n            new Tencentcloud.Inputs.BatchApplyAccountBaselinesBaselineConfigItemArgs\n            {\n                Identifier = \"TCC-AF_SHARE_IMAGE\",\n                Configuration = \"{\\\"Images\\\":[{\\\"Region\\\":\\\"ap-guangzhou\\\",\\\"ImageId\\\":\\\"img-mcdsiqrx\\\",\\\"ImageName\\\":\\\"demo1\\\"}, {\\\"Region\\\":\\\"ap-guangzhou\\\",\\\"ImageId\\\":\\\"img-esxgkots\\\",\\\"ImageName\\\":\\\"demo2\\\"}]}\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewBatchApplyAccountBaselines(ctx, \"example\", \u0026tencentcloud.BatchApplyAccountBaselinesArgs{\n\t\t\tMemberUinLists: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(10037652245),\n\t\t\t\tpulumi.Float64(10037652240),\n\t\t\t},\n\t\t\tBaselineConfigItems: tencentcloud.BatchApplyAccountBaselinesBaselineConfigItemArray{\n\t\t\t\t\u0026tencentcloud.BatchApplyAccountBaselinesBaselineConfigItemArgs{\n\t\t\t\t\tIdentifier:    pulumi.String(\"TCC-AF_SHARE_IMAGE\"),\n\t\t\t\t\tConfiguration: pulumi.String(\"{\\\"Images\\\":[{\\\"Region\\\":\\\"ap-guangzhou\\\",\\\"ImageId\\\":\\\"img-mcdsiqrx\\\",\\\"ImageName\\\":\\\"demo1\\\"}, {\\\"Region\\\":\\\"ap-guangzhou\\\",\\\"ImageId\\\":\\\"img-esxgkots\\\",\\\"ImageName\\\":\\\"demo2\\\"}]}\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.BatchApplyAccountBaselines;\nimport com.pulumi.tencentcloud.BatchApplyAccountBaselinesArgs;\nimport com.pulumi.tencentcloud.inputs.BatchApplyAccountBaselinesBaselineConfigItemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new BatchApplyAccountBaselines(\"example\", BatchApplyAccountBaselinesArgs.builder()\n            .memberUinLists(            \n                10037652245.0,\n                10037652240.0)\n            .baselineConfigItems(BatchApplyAccountBaselinesBaselineConfigItemArgs.builder()\n                .identifier(\"TCC-AF_SHARE_IMAGE\")\n                .configuration(\"{\\\"Images\\\":[{\\\"Region\\\":\\\"ap-guangzhou\\\",\\\"ImageId\\\":\\\"img-mcdsiqrx\\\",\\\"ImageName\\\":\\\"demo1\\\"}, {\\\"Region\\\":\\\"ap-guangzhou\\\",\\\"ImageId\\\":\\\"img-esxgkots\\\",\\\"ImageName\\\":\\\"demo2\\\"}]}\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:BatchApplyAccountBaselines\n    properties:\n      memberUinLists:\n        - 1.0037652245e+10\n        - 1.003765224e+10\n      baselineConfigItems:\n        - identifier: TCC-AF_SHARE_IMAGE\n          configuration: '{\"Images\":[{\"Region\":\"ap-guangzhou\",\"ImageId\":\"img-mcdsiqrx\",\"ImageName\":\"demo1\"}, {\"Region\":\"ap-guangzhou\",\"ImageId\":\"img-esxgkots\",\"ImageName\":\"demo2\"}]}'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"baselineConfigItems":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FBatchApplyAccountBaselinesBaselineConfigItem:BatchApplyAccountBaselinesBaselineConfigItem"},"description":"List of baseline item configuration information.\n"},"batchApplyAccountBaselinesId":{"type":"string","description":"ID of the resource.\n"},"memberUinLists":{"type":"array","items":{"type":"number"},"description":"Member account UIN, which is also the UIN of the account to which the baseline is applied.\n"}},"type":"object","required":["baselineConfigItems","batchApplyAccountBaselinesId","memberUinLists"],"inputProperties":{"baselineConfigItems":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FBatchApplyAccountBaselinesBaselineConfigItem:BatchApplyAccountBaselinesBaselineConfigItem"},"description":"List of baseline item configuration information.\n"},"batchApplyAccountBaselinesId":{"type":"string","description":"ID of the resource.\n"},"memberUinLists":{"type":"array","items":{"type":"number"},"description":"Member account UIN, which is also the UIN of the account to which the baseline is applied.\n"}},"requiredInputs":["baselineConfigItems","memberUinLists"],"stateInputs":{"description":"Input properties used for looking up and filtering BatchApplyAccountBaselines resources.\n","properties":{"baselineConfigItems":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FBatchApplyAccountBaselinesBaselineConfigItem:BatchApplyAccountBaselinesBaselineConfigItem"},"description":"List of baseline item configuration information.\n"},"batchApplyAccountBaselinesId":{"type":"string","description":"ID of the resource.\n"},"memberUinLists":{"type":"array","items":{"type":"number"},"description":"Member account UIN, which is also the UIN of the account to which the baseline is applied.\n"}},"type":"object"}},"tencentcloud:index/bhAccessWhiteListConfig:BhAccessWhiteListConfig":{"description":"Provides a resource to create a BH access white list config\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.BhAccessWhiteListConfig(\"example\", {\n    allowAny: false,\n    allowAuto: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.BhAccessWhiteListConfig(\"example\",\n    allow_any=False,\n    allow_auto=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.BhAccessWhiteListConfig(\"example\", new()\n    {\n        AllowAny = false,\n        AllowAuto = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewBhAccessWhiteListConfig(ctx, \"example\", \u0026tencentcloud.BhAccessWhiteListConfigArgs{\n\t\t\tAllowAny:  pulumi.Bool(false),\n\t\t\tAllowAuto: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.BhAccessWhiteListConfig;\nimport com.pulumi.tencentcloud.BhAccessWhiteListConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new BhAccessWhiteListConfig(\"example\", BhAccessWhiteListConfigArgs.builder()\n            .allowAny(false)\n            .allowAuto(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:BhAccessWhiteListConfig\n    properties:\n      allowAny: false\n      allowAuto: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBH access white list config can be imported using the customId(like uuid or base64 string), e.g.\n\n```sh\n$ pulumi import tencentcloud:index/bhAccessWhiteListConfig:BhAccessWhiteListConfig example zDxkr768TFYadnFdX1fusQ==\n```\n\n","properties":{"allowAny":{"type":"boolean","description":"true: allow all source IPs; false: do not allow all source IPs.\n"},"allowAuto":{"type":"boolean","description":"true: allow automatically added IPs; false: do not allow automatically added IPs.\n"},"bhAccessWhiteListConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["allowAny","allowAuto","bhAccessWhiteListConfigId"],"inputProperties":{"allowAny":{"type":"boolean","description":"true: allow all source IPs; false: do not allow all source IPs.\n"},"allowAuto":{"type":"boolean","description":"true: allow automatically added IPs; false: do not allow automatically added IPs.\n"},"bhAccessWhiteListConfigId":{"type":"string","description":"ID of the resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering BhAccessWhiteListConfig resources.\n","properties":{"allowAny":{"type":"boolean","description":"true: allow all source IPs; false: do not allow all source IPs.\n"},"allowAuto":{"type":"boolean","description":"true: allow automatically added IPs; false: do not allow automatically added IPs.\n"},"bhAccessWhiteListConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/bhAccessWhiteListRule:BhAccessWhiteListRule":{"description":"Provides a resource to create a BH access white list rule\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.BhAccessWhiteListRule(\"example\", {\n    source: \"1.1.1.1\",\n    remark: \"remark.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.BhAccessWhiteListRule(\"example\",\n    source=\"1.1.1.1\",\n    remark=\"remark.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.BhAccessWhiteListRule(\"example\", new()\n    {\n        Source = \"1.1.1.1\",\n        Remark = \"remark.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewBhAccessWhiteListRule(ctx, \"example\", \u0026tencentcloud.BhAccessWhiteListRuleArgs{\n\t\t\tSource: pulumi.String(\"1.1.1.1\"),\n\t\t\tRemark: pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.BhAccessWhiteListRule;\nimport com.pulumi.tencentcloud.BhAccessWhiteListRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new BhAccessWhiteListRule(\"example\", BhAccessWhiteListRuleArgs.builder()\n            .source(\"1.1.1.1\")\n            .remark(\"remark.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:BhAccessWhiteListRule\n    properties:\n      source: 1.1.1.1\n      remark: remark.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBH access white list rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/bhAccessWhiteListRule:BhAccessWhiteListRule example 1235\n```\n\n","properties":{"bhAccessWhiteListRuleId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"Remark information, minimum length 0 characters, maximum length 40 characters.\n"},"ruleId":{"type":"number","description":"ID of the access white list rule.\n"},"source":{"type":"string","description":"IP address 10.10.10.1 or network segment 10.10.10.0/24, minimum length 4 bytes, maximum length 40 bytes.\n"}},"type":"object","required":["bhAccessWhiteListRuleId","ruleId","source"],"inputProperties":{"bhAccessWhiteListRuleId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"Remark information, minimum length 0 characters, maximum length 40 characters.\n"},"source":{"type":"string","description":"IP address 10.10.10.1 or network segment 10.10.10.0/24, minimum length 4 bytes, maximum length 40 bytes.\n"}},"requiredInputs":["source"],"stateInputs":{"description":"Input properties used for looking up and filtering BhAccessWhiteListRule resources.\n","properties":{"bhAccessWhiteListRuleId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"Remark information, minimum length 0 characters, maximum length 40 characters.\n"},"ruleId":{"type":"number","description":"ID of the access white list rule.\n"},"source":{"type":"string","description":"IP address 10.10.10.1 or network segment 10.10.10.0/24, minimum length 4 bytes, maximum length 40 bytes.\n"}},"type":"object"}},"tencentcloud:index/bhAssetSyncFlagConfig:BhAssetSyncFlagConfig":{"description":"Provides a resource to create a BH asset sync flag config\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.BhAssetSyncFlagConfig(\"example\", {autoSync: true});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.BhAssetSyncFlagConfig(\"example\", auto_sync=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.BhAssetSyncFlagConfig(\"example\", new()\n    {\n        AutoSync = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewBhAssetSyncFlagConfig(ctx, \"example\", \u0026tencentcloud.BhAssetSyncFlagConfigArgs{\n\t\t\tAutoSync: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.BhAssetSyncFlagConfig;\nimport com.pulumi.tencentcloud.BhAssetSyncFlagConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new BhAssetSyncFlagConfig(\"example\", BhAssetSyncFlagConfigArgs.builder()\n            .autoSync(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:BhAssetSyncFlagConfig\n    properties:\n      autoSync: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBH asset sync flag config can be imported using the customId(like uuid or base64 string), e.g.\n\n```sh\n$ pulumi import tencentcloud:index/bhAssetSyncFlagConfig:BhAssetSyncFlagConfig example yci5a1o76a5HzCaqJM2bQA==\n```\n\n","properties":{"autoSync":{"type":"boolean","description":"Whether to enable asset auto-sync, false - disabled, true - enabled.\n"},"bhAssetSyncFlagConfigId":{"type":"string","description":"ID of the resource.\n"},"roleGranted":{"type":"boolean","description":"Whether the role has been authorized, false - not authorized, true - authorized.\n"}},"type":"object","required":["autoSync","bhAssetSyncFlagConfigId","roleGranted"],"inputProperties":{"autoSync":{"type":"boolean","description":"Whether to enable asset auto-sync, false - disabled, true - enabled.\n"},"bhAssetSyncFlagConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["autoSync"],"stateInputs":{"description":"Input properties used for looking up and filtering BhAssetSyncFlagConfig resources.\n","properties":{"autoSync":{"type":"boolean","description":"Whether to enable asset auto-sync, false - disabled, true - enabled.\n"},"bhAssetSyncFlagConfigId":{"type":"string","description":"ID of the resource.\n"},"roleGranted":{"type":"boolean","description":"Whether the role has been authorized, false - not authorized, true - authorized.\n"}},"type":"object"}},"tencentcloud:index/bhAssetSyncJobOperation:BhAssetSyncJobOperation":{"description":"Provides a resource to create a BH asset sync job operation\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.BhAssetSyncJobOperation(\"example\", {category: 1});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.BhAssetSyncJobOperation(\"example\", category=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.BhAssetSyncJobOperation(\"example\", new()\n    {\n        Category = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewBhAssetSyncJobOperation(ctx, \"example\", \u0026tencentcloud.BhAssetSyncJobOperationArgs{\n\t\t\tCategory: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.BhAssetSyncJobOperation;\nimport com.pulumi.tencentcloud.BhAssetSyncJobOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new BhAssetSyncJobOperation(\"example\", BhAssetSyncJobOperationArgs.builder()\n            .category(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:BhAssetSyncJobOperation\n    properties:\n      category: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"bhAssetSyncJobOperationId":{"type":"string","description":"ID of the resource.\n"},"category":{"type":"number","description":"Asset synchronization category. 1 - host assets, 2 - database assets, 3 - Container assets.\n"}},"type":"object","required":["bhAssetSyncJobOperationId","category"],"inputProperties":{"bhAssetSyncJobOperationId":{"type":"string","description":"ID of the resource.\n"},"category":{"type":"number","description":"Asset synchronization category. 1 - host assets, 2 - database assets, 3 - Container assets.\n"}},"requiredInputs":["category"],"stateInputs":{"description":"Input properties used for looking up and filtering BhAssetSyncJobOperation resources.\n","properties":{"bhAssetSyncJobOperationId":{"type":"string","description":"ID of the resource.\n"},"category":{"type":"number","description":"Asset synchronization category. 1 - host assets, 2 - database assets, 3 - Container assets.\n"}},"type":"object"}},"tencentcloud:index/bhDevice:BhDevice":{"description":"Provides a resource to create a BH device\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.BhDevice(\"example\", {deviceSet: {\n    osName: \"Linux\",\n    ip: \"1.1.1.1\",\n    port: 22,\n    name: \"tf-example\",\n}});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.BhDevice(\"example\", device_set={\n    \"os_name\": \"Linux\",\n    \"ip\": \"1.1.1.1\",\n    \"port\": 22,\n    \"name\": \"tf-example\",\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.BhDevice(\"example\", new()\n    {\n        DeviceSet = new Tencentcloud.Inputs.BhDeviceDeviceSetArgs\n        {\n            OsName = \"Linux\",\n            Ip = \"1.1.1.1\",\n            Port = 22,\n            Name = \"tf-example\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewBhDevice(ctx, \"example\", \u0026tencentcloud.BhDeviceArgs{\n\t\t\tDeviceSet: \u0026tencentcloud.BhDeviceDeviceSetArgs{\n\t\t\t\tOsName: pulumi.String(\"Linux\"),\n\t\t\t\tIp:     pulumi.String(\"1.1.1.1\"),\n\t\t\t\tPort:   pulumi.Float64(22),\n\t\t\t\tName:   pulumi.String(\"tf-example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.BhDevice;\nimport com.pulumi.tencentcloud.BhDeviceArgs;\nimport com.pulumi.tencentcloud.inputs.BhDeviceDeviceSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new BhDevice(\"example\", BhDeviceArgs.builder()\n            .deviceSet(BhDeviceDeviceSetArgs.builder()\n                .osName(\"Linux\")\n                .ip(\"1.1.1.1\")\n                .port(22.0)\n                .name(\"tf-example\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:BhDevice\n    properties:\n      deviceSet:\n        osName: Linux\n        ip: 1.1.1.1\n        port: 22\n        name: tf-example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBH device can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/bhDevice:BhDevice example 1875\n```\n\n","properties":{"accountId":{"type":"number","description":"Cloud account ID to which the asset belongs.\n"},"bhDeviceId":{"type":"string","description":"ID of the resource.\n"},"deviceId":{"type":"number","description":"ID of the device.\n"},"deviceSet":{"$ref":"#/types/tencentcloud:index%2FBhDeviceDeviceSet:BhDeviceDeviceSet","description":"Asset parameter list.\n"}},"type":"object","required":["bhDeviceId","deviceId","deviceSet"],"inputProperties":{"accountId":{"type":"number","description":"Cloud account ID to which the asset belongs.\n"},"bhDeviceId":{"type":"string","description":"ID of the resource.\n"},"deviceSet":{"$ref":"#/types/tencentcloud:index%2FBhDeviceDeviceSet:BhDeviceDeviceSet","description":"Asset parameter list.\n"}},"requiredInputs":["deviceSet"],"stateInputs":{"description":"Input properties used for looking up and filtering BhDevice resources.\n","properties":{"accountId":{"type":"number","description":"Cloud account ID to which the asset belongs.\n"},"bhDeviceId":{"type":"string","description":"ID of the resource.\n"},"deviceId":{"type":"number","description":"ID of the device.\n"},"deviceSet":{"$ref":"#/types/tencentcloud:index%2FBhDeviceDeviceSet:BhDeviceDeviceSet","description":"Asset parameter list.\n"}},"type":"object"}},"tencentcloud:index/bhReconnectionSettingConfig:BhReconnectionSettingConfig":{"description":"Provides a resource to create a BH reconnection setting config\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.BhReconnectionSettingConfig(\"example\", {\n    reconnectionMaxCount: 5,\n    enable: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.BhReconnectionSettingConfig(\"example\",\n    reconnection_max_count=5,\n    enable=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.BhReconnectionSettingConfig(\"example\", new()\n    {\n        ReconnectionMaxCount = 5,\n        Enable = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewBhReconnectionSettingConfig(ctx, \"example\", \u0026tencentcloud.BhReconnectionSettingConfigArgs{\n\t\t\tReconnectionMaxCount: pulumi.Float64(5),\n\t\t\tEnable:               pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.BhReconnectionSettingConfig;\nimport com.pulumi.tencentcloud.BhReconnectionSettingConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new BhReconnectionSettingConfig(\"example\", BhReconnectionSettingConfigArgs.builder()\n            .reconnectionMaxCount(5.0)\n            .enable(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:BhReconnectionSettingConfig\n    properties:\n      reconnectionMaxCount: 5\n      enable: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBH reconnection setting config can be imported using the customId(like uuid or base64 string), e.g.\n\n```sh\n$ pulumi import tencentcloud:index/bhReconnectionSettingConfig:BhReconnectionSettingConfig example gO1Ew6OEgLcQun164XiWmw==\n```\n\n","properties":{"bhReconnectionSettingConfigId":{"type":"string","description":"ID of the resource.\n"},"enable":{"type":"boolean","description":"true: limit reconnection count, false: do not limit reconnection count.\n"},"reconnectionMaxCount":{"type":"number","description":"Retry count, value range: 0-20.\n"}},"type":"object","required":["bhReconnectionSettingConfigId","enable","reconnectionMaxCount"],"inputProperties":{"bhReconnectionSettingConfigId":{"type":"string","description":"ID of the resource.\n"},"enable":{"type":"boolean","description":"true: limit reconnection count, false: do not limit reconnection count.\n"},"reconnectionMaxCount":{"type":"number","description":"Retry count, value range: 0-20.\n"}},"requiredInputs":["enable","reconnectionMaxCount"],"stateInputs":{"description":"Input properties used for looking up and filtering BhReconnectionSettingConfig resources.\n","properties":{"bhReconnectionSettingConfigId":{"type":"string","description":"ID of the resource.\n"},"enable":{"type":"boolean","description":"true: limit reconnection count, false: do not limit reconnection count.\n"},"reconnectionMaxCount":{"type":"number","description":"Retry count, value range: 0-20.\n"}},"type":"object"}},"tencentcloud:index/bhResource:BhResource":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.BhResource(\"example\", {\n    deployRegion: \"ap-guangzhou\",\n    vpcId: \"vpc-q1of50wz\",\n    subnetId: \"subnet-7uhvm46o\",\n    resourceEdition: \"standard\",\n    resourceNode: 20,\n    timeUnit: \"m\",\n    timeSpan: 1,\n    payMode: 1,\n    autoRenewFlag: 1,\n    deployZone: \"ap-guangzhou-6\",\n    cidrBlock: \"192.168.11.0/24\",\n    vpcCidrBlock: \"192.168.0.0/16\",\n    intranetAccess: 1,\n    externalAccess: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.BhResource(\"example\",\n    deploy_region=\"ap-guangzhou\",\n    vpc_id=\"vpc-q1of50wz\",\n    subnet_id=\"subnet-7uhvm46o\",\n    resource_edition=\"standard\",\n    resource_node=20,\n    time_unit=\"m\",\n    time_span=1,\n    pay_mode=1,\n    auto_renew_flag=1,\n    deploy_zone=\"ap-guangzhou-6\",\n    cidr_block=\"192.168.11.0/24\",\n    vpc_cidr_block=\"192.168.0.0/16\",\n    intranet_access=1,\n    external_access=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.BhResource(\"example\", new()\n    {\n        DeployRegion = \"ap-guangzhou\",\n        VpcId = \"vpc-q1of50wz\",\n        SubnetId = \"subnet-7uhvm46o\",\n        ResourceEdition = \"standard\",\n        ResourceNode = 20,\n        TimeUnit = \"m\",\n        TimeSpan = 1,\n        PayMode = 1,\n        AutoRenewFlag = 1,\n        DeployZone = \"ap-guangzhou-6\",\n        CidrBlock = \"192.168.11.0/24\",\n        VpcCidrBlock = \"192.168.0.0/16\",\n        IntranetAccess = 1,\n        ExternalAccess = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewBhResource(ctx, \"example\", \u0026tencentcloud.BhResourceArgs{\n\t\t\tDeployRegion:    pulumi.String(\"ap-guangzhou\"),\n\t\t\tVpcId:           pulumi.String(\"vpc-q1of50wz\"),\n\t\t\tSubnetId:        pulumi.String(\"subnet-7uhvm46o\"),\n\t\t\tResourceEdition: pulumi.String(\"standard\"),\n\t\t\tResourceNode:    pulumi.Float64(20),\n\t\t\tTimeUnit:        pulumi.String(\"m\"),\n\t\t\tTimeSpan:        pulumi.Float64(1),\n\t\t\tPayMode:         pulumi.Float64(1),\n\t\t\tAutoRenewFlag:   pulumi.Float64(1),\n\t\t\tDeployZone:      pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tCidrBlock:       pulumi.String(\"192.168.11.0/24\"),\n\t\t\tVpcCidrBlock:    pulumi.String(\"192.168.0.0/16\"),\n\t\t\tIntranetAccess:  pulumi.Float64(1),\n\t\t\tExternalAccess:  pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.BhResource;\nimport com.pulumi.tencentcloud.BhResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new BhResource(\"example\", BhResourceArgs.builder()\n            .deployRegion(\"ap-guangzhou\")\n            .vpcId(\"vpc-q1of50wz\")\n            .subnetId(\"subnet-7uhvm46o\")\n            .resourceEdition(\"standard\")\n            .resourceNode(20.0)\n            .timeUnit(\"m\")\n            .timeSpan(1.0)\n            .payMode(1.0)\n            .autoRenewFlag(1.0)\n            .deployZone(\"ap-guangzhou-6\")\n            .cidrBlock(\"192.168.11.0/24\")\n            .vpcCidrBlock(\"192.168.0.0/16\")\n            .intranetAccess(1.0)\n            .externalAccess(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:BhResource\n    properties:\n      deployRegion: ap-guangzhou\n      vpcId: vpc-q1of50wz\n      subnetId: subnet-7uhvm46o\n      resourceEdition: standard\n      resourceNode: 20\n      timeUnit: m\n      timeSpan: '1'\n      payMode: 1\n      autoRenewFlag: 1\n      deployZone: ap-guangzhou-6\n      cidrBlock: 192.168.11.0/24\n      vpcCidrBlock: 192.168.0.0/16\n      intranetAccess: 1\n      externalAccess: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"autoRenewFlag":{"type":"number","description":"Auto-renewal.\n"},"bhResourceId":{"type":"string","description":"ID of the resource.\n"},"cidrBlock":{"type":"string","description":"CIDR block of the bastion host.\n"},"clientAccess":{"type":"number","description":"0 - Disable client access to the bastion host; 1 - Enable client access to the bastion host.\n"},"deployRegion":{"type":"string","description":"Deployment region.\n"},"deployZone":{"type":"string","description":"Deployment zone.\n"},"externalAccess":{"type":"number","description":"0 - Disable public network access to the bastion host; 1 - Enable public network access to the bastion host.\n"},"intranetAccess":{"type":"number","description":"0 - Disable internal network access bastion host; 1 - Enable internal network access bastion host.\n"},"payMode":{"type":"number","description":"Billing mode, 1 for prepaid.\n"},"resourceEdition":{"type":"string","description":"Resource type. Values: standard/pro.\n"},"resourceId":{"type":"string","description":"Resource instance ID.\n"},"resourceNode":{"type":"number","description":"Number of resource nodes.\n"},"shareClb":{"type":"number","description":"Whether to share CLB, 0: not shared, 1: shared.\n"},"subnetId":{"type":"string","description":"Subnet ID for deploying the bastion host.\n"},"timeSpan":{"type":"number","description":"Billing duration.\n"},"timeUnit":{"type":"string","description":"Billing cycle.\n"},"trial":{"type":"number","description":"0 for non-trial version, 1 for trial version.\n"},"vpcCidrBlock":{"type":"string","description":"The network segment corresponding to the VPC that needs to activate the service.\n"},"vpcId":{"type":"string","description":"VPC ID for deploying the bastion host.\n"},"webAccess":{"type":"number","description":"0 - Disable web access bastion host; 1 - Enable web access bastion host.\n"}},"type":"object","required":["autoRenewFlag","bhResourceId","cidrBlock","clientAccess","deployRegion","deployZone","externalAccess","intranetAccess","payMode","resourceEdition","resourceId","resourceNode","shareClb","subnetId","timeSpan","timeUnit","trial","vpcCidrBlock","vpcId","webAccess"],"inputProperties":{"autoRenewFlag":{"type":"number","description":"Auto-renewal.\n"},"bhResourceId":{"type":"string","description":"ID of the resource.\n"},"cidrBlock":{"type":"string","description":"CIDR block of the bastion host.\n"},"clientAccess":{"type":"number","description":"0 - Disable client access to the bastion host; 1 - Enable client access to the bastion host.\n"},"deployRegion":{"type":"string","description":"Deployment region.\n"},"deployZone":{"type":"string","description":"Deployment zone.\n"},"externalAccess":{"type":"number","description":"0 - Disable public network access to the bastion host; 1 - Enable public network access to the bastion host.\n"},"intranetAccess":{"type":"number","description":"0 - Disable internal network access bastion host; 1 - Enable internal network access bastion host.\n"},"payMode":{"type":"number","description":"Billing mode, 1 for prepaid.\n"},"resourceEdition":{"type":"string","description":"Resource type. Values: standard/pro.\n"},"resourceNode":{"type":"number","description":"Number of resource nodes.\n"},"shareClb":{"type":"number","description":"Whether to share CLB, 0: not shared, 1: shared.\n"},"subnetId":{"type":"string","description":"Subnet ID for deploying the bastion host.\n"},"timeSpan":{"type":"number","description":"Billing duration.\n"},"timeUnit":{"type":"string","description":"Billing cycle.\n"},"trial":{"type":"number","description":"0 for non-trial version, 1 for trial version.\n"},"vpcCidrBlock":{"type":"string","description":"The network segment corresponding to the VPC that needs to activate the service.\n"},"vpcId":{"type":"string","description":"VPC ID for deploying the bastion host.\n"},"webAccess":{"type":"number","description":"0 - Disable web access bastion host; 1 - Enable web access bastion host.\n"}},"requiredInputs":["autoRenewFlag","cidrBlock","deployRegion","deployZone","payMode","resourceEdition","resourceNode","subnetId","timeSpan","timeUnit","vpcCidrBlock","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering BhResource resources.\n","properties":{"autoRenewFlag":{"type":"number","description":"Auto-renewal.\n"},"bhResourceId":{"type":"string","description":"ID of the resource.\n"},"cidrBlock":{"type":"string","description":"CIDR block of the bastion host.\n"},"clientAccess":{"type":"number","description":"0 - Disable client access to the bastion host; 1 - Enable client access to the bastion host.\n"},"deployRegion":{"type":"string","description":"Deployment region.\n"},"deployZone":{"type":"string","description":"Deployment zone.\n"},"externalAccess":{"type":"number","description":"0 - Disable public network access to the bastion host; 1 - Enable public network access to the bastion host.\n"},"intranetAccess":{"type":"number","description":"0 - Disable internal network access bastion host; 1 - Enable internal network access bastion host.\n"},"payMode":{"type":"number","description":"Billing mode, 1 for prepaid.\n"},"resourceEdition":{"type":"string","description":"Resource type. Values: standard/pro.\n"},"resourceId":{"type":"string","description":"Resource instance ID.\n"},"resourceNode":{"type":"number","description":"Number of resource nodes.\n"},"shareClb":{"type":"number","description":"Whether to share CLB, 0: not shared, 1: shared.\n"},"subnetId":{"type":"string","description":"Subnet ID for deploying the bastion host.\n"},"timeSpan":{"type":"number","description":"Billing duration.\n"},"timeUnit":{"type":"string","description":"Billing cycle.\n"},"trial":{"type":"number","description":"0 for non-trial version, 1 for trial version.\n"},"vpcCidrBlock":{"type":"string","description":"The network segment corresponding to the VPC that needs to activate the service.\n"},"vpcId":{"type":"string","description":"VPC ID for deploying the bastion host.\n"},"webAccess":{"type":"number","description":"0 - Disable web access bastion host; 1 - Enable web access bastion host.\n"}},"type":"object"}},"tencentcloud:index/bhSyncDevicesToIoaOperation:BhSyncDevicesToIoaOperation":{"description":"Provides a resource to create a BH sync devices to ioa operation\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.BhSyncDevicesToIoaOperation(\"example\", {deviceIdSets: [\n    1934,\n    1964,\n    1895,\n]});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.BhSyncDevicesToIoaOperation(\"example\", device_id_sets=[\n    1934,\n    1964,\n    1895,\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.BhSyncDevicesToIoaOperation(\"example\", new()\n    {\n        DeviceIdSets = new[]\n        {\n            1934,\n            1964,\n            1895,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewBhSyncDevicesToIoaOperation(ctx, \"example\", \u0026tencentcloud.BhSyncDevicesToIoaOperationArgs{\n\t\t\tDeviceIdSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1934),\n\t\t\t\tpulumi.Float64(1964),\n\t\t\t\tpulumi.Float64(1895),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.BhSyncDevicesToIoaOperation;\nimport com.pulumi.tencentcloud.BhSyncDevicesToIoaOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new BhSyncDevicesToIoaOperation(\"example\", BhSyncDevicesToIoaOperationArgs.builder()\n            .deviceIdSets(            \n                1934.0,\n                1964.0,\n                1895.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:BhSyncDevicesToIoaOperation\n    properties:\n      deviceIdSets:\n        - 1934\n        - 1964\n        - 1895\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"bhSyncDevicesToIoaOperationId":{"type":"string","description":"ID of the resource.\n"},"deviceIdSets":{"type":"array","items":{"type":"number"},"description":"Asset ID collection. Assets must be bound to bastion host instances that support IOA functionality. Maximum 200 assets can be synchronized at a time.\n"}},"type":"object","required":["bhSyncDevicesToIoaOperationId","deviceIdSets"],"inputProperties":{"bhSyncDevicesToIoaOperationId":{"type":"string","description":"ID of the resource.\n"},"deviceIdSets":{"type":"array","items":{"type":"number"},"description":"Asset ID collection. Assets must be bound to bastion host instances that support IOA functionality. Maximum 200 assets can be synchronized at a time.\n"}},"requiredInputs":["deviceIdSets"],"stateInputs":{"description":"Input properties used for looking up and filtering BhSyncDevicesToIoaOperation resources.\n","properties":{"bhSyncDevicesToIoaOperationId":{"type":"string","description":"ID of the resource.\n"},"deviceIdSets":{"type":"array","items":{"type":"number"},"description":"Asset ID collection. Assets must be bound to bastion host instances that support IOA functionality. Maximum 200 assets can be synchronized at a time.\n"}},"type":"object"}},"tencentcloud:index/bhUser:BhUser":{"description":"Provides a resource to create a BH user\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.BhUser(\"example\", {\n    userName: \"tf-example\",\n    realName: \"Terraform\",\n    phone: \"+86|18991162528\",\n    email: \"demo@tencent.com\",\n    authType: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.BhUser(\"example\",\n    user_name=\"tf-example\",\n    real_name=\"Terraform\",\n    phone=\"+86|18991162528\",\n    email=\"demo@tencent.com\",\n    auth_type=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.BhUser(\"example\", new()\n    {\n        UserName = \"tf-example\",\n        RealName = \"Terraform\",\n        Phone = \"+86|18991162528\",\n        Email = \"demo@tencent.com\",\n        AuthType = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewBhUser(ctx, \"example\", \u0026tencentcloud.BhUserArgs{\n\t\t\tUserName: pulumi.String(\"tf-example\"),\n\t\t\tRealName: pulumi.String(\"Terraform\"),\n\t\t\tPhone:    pulumi.String(\"+86|18991162528\"),\n\t\t\tEmail:    pulumi.String(\"demo@tencent.com\"),\n\t\t\tAuthType: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.BhUser;\nimport com.pulumi.tencentcloud.BhUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new BhUser(\"example\", BhUserArgs.builder()\n            .userName(\"tf-example\")\n            .realName(\"Terraform\")\n            .phone(\"+86|18991162528\")\n            .email(\"demo@tencent.com\")\n            .authType(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:BhUser\n    properties:\n      userName: tf-example\n      realName: Terraform\n      phone: +86|18991162528\n      email: demo@tencent.com\n      authType: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBH user can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/bhUser:BhUser example 2322\n```\n\n","properties":{"authType":{"type":"number","description":"Authentication method, 0 - local, 1 - LDAP, 2 - OAuth. Default is 0 if not provided.\n"},"bhUserId":{"type":"string","description":"ID of the resource.\n"},"departmentId":{"type":"string","description":"Department ID to which the user belongs, e.g.: \"1.2.3\".\n"},"email":{"type":"string","description":"Email address. At least one of phone and email parameters must be provided.\n"},"groupIdSets":{"type":"array","items":{"type":"number"},"description":"User group ID set to which the user belongs.\n"},"phone":{"type":"string","description":"Input in the format of \"country code|phone number\", e.g.: \"+86|xxxxxxxx\". At least one of phone and email parameters must be provided.\n"},"realName":{"type":"string","description":"User's real name, maximum length 20 characters, cannot contain whitespace characters.\n"},"userId":{"type":"number","description":"User ID.\n"},"userName":{"type":"string","description":"Username, 3-20 characters, must start with an English letter and cannot contain characters other than \u003cspan pulumi-lang-nodejs=\"`letters`\" pulumi-lang-dotnet=\"`Letters`\" pulumi-lang-go=\"`letters`\" pulumi-lang-python=\"`letters`\" pulumi-lang-yaml=\"`letters`\" pulumi-lang-java=\"`letters`\"\u003e`letters`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `.`, `_`, `-`.\n"},"validateFrom":{"type":"string","description":"User effective time, e.g.: \"2021-09-22T00:00:00+00:00\". If effective and expiration times are not filled, the user will be valid permanently.\n"},"validateTime":{"type":"string","description":"Access time restriction, a string composed of 0 and 1 with length 168 (7 * 24), representing the time slots allowed for the user in a week. The Nth character in the string represents the Nth hour in the week, 0 - not allowed to access, 1 - allowed to access.\n"},"validateTo":{"type":"string","description":"User expiration time, e.g.: \"2021-09-23T00:00:00+00:00\". If effective and expiration times are not filled, the user will be valid permanently.\n"}},"type":"object","required":["authType","bhUserId","departmentId","realName","userId","userName","validateFrom","validateTo"],"inputProperties":{"authType":{"type":"number","description":"Authentication method, 0 - local, 1 - LDAP, 2 - OAuth. Default is 0 if not provided.\n"},"bhUserId":{"type":"string","description":"ID of the resource.\n"},"departmentId":{"type":"string","description":"Department ID to which the user belongs, e.g.: \"1.2.3\".\n"},"email":{"type":"string","description":"Email address. At least one of phone and email parameters must be provided.\n"},"groupIdSets":{"type":"array","items":{"type":"number"},"description":"User group ID set to which the user belongs.\n"},"phone":{"type":"string","description":"Input in the format of \"country code|phone number\", e.g.: \"+86|xxxxxxxx\". At least one of phone and email parameters must be provided.\n"},"realName":{"type":"string","description":"User's real name, maximum length 20 characters, cannot contain whitespace characters.\n"},"userName":{"type":"string","description":"Username, 3-20 characters, must start with an English letter and cannot contain characters other than \u003cspan pulumi-lang-nodejs=\"`letters`\" pulumi-lang-dotnet=\"`Letters`\" pulumi-lang-go=\"`letters`\" pulumi-lang-python=\"`letters`\" pulumi-lang-yaml=\"`letters`\" pulumi-lang-java=\"`letters`\"\u003e`letters`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `.`, `_`, `-`.\n"},"validateFrom":{"type":"string","description":"User effective time, e.g.: \"2021-09-22T00:00:00+00:00\". If effective and expiration times are not filled, the user will be valid permanently.\n"},"validateTime":{"type":"string","description":"Access time restriction, a string composed of 0 and 1 with length 168 (7 * 24), representing the time slots allowed for the user in a week. The Nth character in the string represents the Nth hour in the week, 0 - not allowed to access, 1 - allowed to access.\n"},"validateTo":{"type":"string","description":"User expiration time, e.g.: \"2021-09-23T00:00:00+00:00\". If effective and expiration times are not filled, the user will be valid permanently.\n"}},"requiredInputs":["realName","userName"],"stateInputs":{"description":"Input properties used for looking up and filtering BhUser resources.\n","properties":{"authType":{"type":"number","description":"Authentication method, 0 - local, 1 - LDAP, 2 - OAuth. Default is 0 if not provided.\n"},"bhUserId":{"type":"string","description":"ID of the resource.\n"},"departmentId":{"type":"string","description":"Department ID to which the user belongs, e.g.: \"1.2.3\".\n"},"email":{"type":"string","description":"Email address. At least one of phone and email parameters must be provided.\n"},"groupIdSets":{"type":"array","items":{"type":"number"},"description":"User group ID set to which the user belongs.\n"},"phone":{"type":"string","description":"Input in the format of \"country code|phone number\", e.g.: \"+86|xxxxxxxx\". At least one of phone and email parameters must be provided.\n"},"realName":{"type":"string","description":"User's real name, maximum length 20 characters, cannot contain whitespace characters.\n"},"userId":{"type":"number","description":"User ID.\n"},"userName":{"type":"string","description":"Username, 3-20 characters, must start with an English letter and cannot contain characters other than \u003cspan pulumi-lang-nodejs=\"`letters`\" pulumi-lang-dotnet=\"`Letters`\" pulumi-lang-go=\"`letters`\" pulumi-lang-python=\"`letters`\" pulumi-lang-yaml=\"`letters`\" pulumi-lang-java=\"`letters`\"\u003e`letters`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `.`, `_`, `-`.\n"},"validateFrom":{"type":"string","description":"User effective time, e.g.: \"2021-09-22T00:00:00+00:00\". If effective and expiration times are not filled, the user will be valid permanently.\n"},"validateTime":{"type":"string","description":"Access time restriction, a string composed of 0 and 1 with length 168 (7 * 24), representing the time slots allowed for the user in a week. The Nth character in the string represents the Nth hour in the week, 0 - not allowed to access, 1 - allowed to access.\n"},"validateTo":{"type":"string","description":"User expiration time, e.g.: \"2021-09-23T00:00:00+00:00\". If effective and expiration times are not filled, the user will be valid permanently.\n"}},"type":"object"}},"tencentcloud:index/bhUserDirectory:BhUserDirectory":{"description":"Provides a resource to create a BH user directory\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.BhUserDirectory(\"example\", {\n    dirId: 895784,\n    dirName: \"tf-example\",\n    userOrgSets: [\n        {\n            orgId: 1576799,\n            orgName: \"orgName1\",\n            orgIdPath: \"819729.895784\",\n            orgNamePath: \"Root.demo1\",\n            userTotal: 0,\n        },\n        {\n            orgId: 896536,\n            orgName: \"orgName2\",\n            orgIdPath: \"819729.895784.896536\",\n            orgNamePath: \"Root.demo2.demo3\",\n            userTotal: 1,\n        },\n    ],\n    source: 0,\n    sourceName: \"sourceName\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.BhUserDirectory(\"example\",\n    dir_id=895784,\n    dir_name=\"tf-example\",\n    user_org_sets=[\n        {\n            \"org_id\": 1576799,\n            \"org_name\": \"orgName1\",\n            \"org_id_path\": \"819729.895784\",\n            \"org_name_path\": \"Root.demo1\",\n            \"user_total\": 0,\n        },\n        {\n            \"org_id\": 896536,\n            \"org_name\": \"orgName2\",\n            \"org_id_path\": \"819729.895784.896536\",\n            \"org_name_path\": \"Root.demo2.demo3\",\n            \"user_total\": 1,\n        },\n    ],\n    source=0,\n    source_name=\"sourceName\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.BhUserDirectory(\"example\", new()\n    {\n        DirId = 895784,\n        DirName = \"tf-example\",\n        UserOrgSets = new[]\n        {\n            new Tencentcloud.Inputs.BhUserDirectoryUserOrgSetArgs\n            {\n                OrgId = 1576799,\n                OrgName = \"orgName1\",\n                OrgIdPath = \"819729.895784\",\n                OrgNamePath = \"Root.demo1\",\n                UserTotal = 0,\n            },\n            new Tencentcloud.Inputs.BhUserDirectoryUserOrgSetArgs\n            {\n                OrgId = 896536,\n                OrgName = \"orgName2\",\n                OrgIdPath = \"819729.895784.896536\",\n                OrgNamePath = \"Root.demo2.demo3\",\n                UserTotal = 1,\n            },\n        },\n        Source = 0,\n        SourceName = \"sourceName\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewBhUserDirectory(ctx, \"example\", \u0026tencentcloud.BhUserDirectoryArgs{\n\t\t\tDirId:   pulumi.Float64(895784),\n\t\t\tDirName: pulumi.String(\"tf-example\"),\n\t\t\tUserOrgSets: tencentcloud.BhUserDirectoryUserOrgSetArray{\n\t\t\t\t\u0026tencentcloud.BhUserDirectoryUserOrgSetArgs{\n\t\t\t\t\tOrgId:       pulumi.Float64(1576799),\n\t\t\t\t\tOrgName:     pulumi.String(\"orgName1\"),\n\t\t\t\t\tOrgIdPath:   pulumi.String(\"819729.895784\"),\n\t\t\t\t\tOrgNamePath: pulumi.String(\"Root.demo1\"),\n\t\t\t\t\tUserTotal:   pulumi.Float64(0),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.BhUserDirectoryUserOrgSetArgs{\n\t\t\t\t\tOrgId:       pulumi.Float64(896536),\n\t\t\t\t\tOrgName:     pulumi.String(\"orgName2\"),\n\t\t\t\t\tOrgIdPath:   pulumi.String(\"819729.895784.896536\"),\n\t\t\t\t\tOrgNamePath: pulumi.String(\"Root.demo2.demo3\"),\n\t\t\t\t\tUserTotal:   pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSource:     pulumi.Float64(0),\n\t\t\tSourceName: pulumi.String(\"sourceName\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.BhUserDirectory;\nimport com.pulumi.tencentcloud.BhUserDirectoryArgs;\nimport com.pulumi.tencentcloud.inputs.BhUserDirectoryUserOrgSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new BhUserDirectory(\"example\", BhUserDirectoryArgs.builder()\n            .dirId(895784.0)\n            .dirName(\"tf-example\")\n            .userOrgSets(            \n                BhUserDirectoryUserOrgSetArgs.builder()\n                    .orgId(1576799.0)\n                    .orgName(\"orgName1\")\n                    .orgIdPath(\"819729.895784\")\n                    .orgNamePath(\"Root.demo1\")\n                    .userTotal(0.0)\n                    .build(),\n                BhUserDirectoryUserOrgSetArgs.builder()\n                    .orgId(896536.0)\n                    .orgName(\"orgName2\")\n                    .orgIdPath(\"819729.895784.896536\")\n                    .orgNamePath(\"Root.demo2.demo3\")\n                    .userTotal(1.0)\n                    .build())\n            .source(0.0)\n            .sourceName(\"sourceName\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:BhUserDirectory\n    properties:\n      dirId: 895784\n      dirName: tf-example\n      userOrgSets:\n        - orgId: 1.576799e+06\n          orgName: orgName1\n          orgIdPath: '819729.895784'\n          orgNamePath: Root.demo1\n          userTotal: 0\n        - orgId: 896536\n          orgName: orgName2\n          orgIdPath: 819729.895784.896536\n          orgNamePath: Root.demo2.demo3\n          userTotal: 1\n      source: 0\n      sourceName: sourceName\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBH user directory can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/bhUserDirectory:BhUserDirectory example 32\n```\n\n","properties":{"bhUserDirectoryId":{"type":"string","description":"ID of the resource.\n"},"dirId":{"type":"number","description":"Directory ID.\n"},"dirName":{"type":"string","description":"Directory name.\n"},"directoryId":{"type":"number","description":"Directory ID.\n"},"source":{"type":"number","description":"IOA associated user source type.\n"},"sourceName":{"type":"string","description":"IOA associated user source name.\n"},"userCount":{"type":"number","description":"Number of users included in the directory.\n"},"userOrgSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FBhUserDirectoryUserOrgSet:BhUserDirectoryUserOrgSet"},"description":"IOA group information.\n"}},"type":"object","required":["bhUserDirectoryId","dirId","dirName","directoryId","source","sourceName","userCount","userOrgSets"],"inputProperties":{"bhUserDirectoryId":{"type":"string","description":"ID of the resource.\n"},"dirId":{"type":"number","description":"Directory ID.\n"},"dirName":{"type":"string","description":"Directory name.\n"},"source":{"type":"number","description":"IOA associated user source type.\n"},"sourceName":{"type":"string","description":"IOA associated user source name.\n"},"userOrgSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FBhUserDirectoryUserOrgSet:BhUserDirectoryUserOrgSet"},"description":"IOA group information.\n"}},"requiredInputs":["dirId","dirName","source","sourceName","userOrgSets"],"stateInputs":{"description":"Input properties used for looking up and filtering BhUserDirectory resources.\n","properties":{"bhUserDirectoryId":{"type":"string","description":"ID of the resource.\n"},"dirId":{"type":"number","description":"Directory ID.\n"},"dirName":{"type":"string","description":"Directory name.\n"},"directoryId":{"type":"number","description":"Directory ID.\n"},"source":{"type":"number","description":"IOA associated user source type.\n"},"sourceName":{"type":"string","description":"IOA associated user source name.\n"},"userCount":{"type":"number","description":"Number of users included in the directory.\n"},"userOrgSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FBhUserDirectoryUserOrgSet:BhUserDirectoryUserOrgSet"},"description":"IOA group information.\n"}},"type":"object"}},"tencentcloud:index/bhUserGroup:BhUserGroup":{"description":"Provides a resource to create a BH user group\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.BhUserGroup(\"example\", {name: \"tf-example\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.BhUserGroup(\"example\", name=\"tf-example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.BhUserGroup(\"example\", new()\n    {\n        Name = \"tf-example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewBhUserGroup(ctx, \"example\", \u0026tencentcloud.BhUserGroupArgs{\n\t\t\tName: pulumi.String(\"tf-example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.BhUserGroup;\nimport com.pulumi.tencentcloud.BhUserGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new BhUserGroup(\"example\", BhUserGroupArgs.builder()\n            .name(\"tf-example\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:BhUserGroup\n    properties:\n      name: tf-example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBH user group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/bhUserGroup:BhUserGroup example 92\n```\n\n","properties":{"bhUserGroupId":{"type":"string","description":"ID of the resource.\n"},"departmentId":{"type":"string","description":"Department ID to which the user group belongs, e.g.: 1.2.3.\n"},"name":{"type":"string","description":"User group name, maximum length 32 characters.\n"},"userGroupId":{"type":"number","description":"User group ID.\n"}},"type":"object","required":["bhUserGroupId","departmentId","name","userGroupId"],"inputProperties":{"bhUserGroupId":{"type":"string","description":"ID of the resource.\n"},"departmentId":{"type":"string","description":"Department ID to which the user group belongs, e.g.: 1.2.3.\n"},"name":{"type":"string","description":"User group name, maximum length 32 characters.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering BhUserGroup resources.\n","properties":{"bhUserGroupId":{"type":"string","description":"ID of the resource.\n"},"departmentId":{"type":"string","description":"Department ID to which the user group belongs, e.g.: 1.2.3.\n"},"name":{"type":"string","description":"User group name, maximum length 32 characters.\n"},"userGroupId":{"type":"number","description":"User group ID.\n"}},"type":"object"}},"tencentcloud:index/bhUserSyncTaskOperation:BhUserSyncTaskOperation":{"description":"Provides a resource to create a BH user sync task operation\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.BhUserSyncTaskOperation(\"example\", {userKind: 1});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.BhUserSyncTaskOperation(\"example\", user_kind=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.BhUserSyncTaskOperation(\"example\", new()\n    {\n        UserKind = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewBhUserSyncTaskOperation(ctx, \"example\", \u0026tencentcloud.BhUserSyncTaskOperationArgs{\n\t\t\tUserKind: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.BhUserSyncTaskOperation;\nimport com.pulumi.tencentcloud.BhUserSyncTaskOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new BhUserSyncTaskOperation(\"example\", BhUserSyncTaskOperationArgs.builder()\n            .userKind(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:BhUserSyncTaskOperation\n    properties:\n      userKind: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"bhUserSyncTaskOperationId":{"type":"string","description":"ID of the resource.\n"},"userKind":{"type":"number","description":"Synchronized user type, 1-synchronize IOA users.\n"}},"type":"object","required":["bhUserSyncTaskOperationId","userKind"],"inputProperties":{"bhUserSyncTaskOperationId":{"type":"string","description":"ID of the resource.\n"},"userKind":{"type":"number","description":"Synchronized user type, 1-synchronize IOA users.\n"}},"requiredInputs":["userKind"],"stateInputs":{"description":"Input properties used for looking up and filtering BhUserSyncTaskOperation resources.\n","properties":{"bhUserSyncTaskOperationId":{"type":"string","description":"ID of the resource.\n"},"userKind":{"type":"number","description":"Synchronized user type, 1-synchronize IOA users.\n"}},"type":"object"}},"tencentcloud:index/biDatasource:BiDatasource":{"description":"Provides a resource to create a bi datasource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst datasource = new tencentcloud.BiDatasource(\"datasource\", {\n    charset: \"utf8\",\n    dbHost: \"bj-cdb-1lxqg5r6.sql.tencentcdb.com\",\n    dbName: \"tf-test\",\n    dbPort: 63694,\n    dbType: \"MYSQL\",\n    dbPwd: \"ABc123,,,\",\n    dbUser: \"root\",\n    projectId: 11015030,\n    sourceName: \"tf-source-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndatasource = tencentcloud.BiDatasource(\"datasource\",\n    charset=\"utf8\",\n    db_host=\"bj-cdb-1lxqg5r6.sql.tencentcdb.com\",\n    db_name=\"tf-test\",\n    db_port=63694,\n    db_type=\"MYSQL\",\n    db_pwd=\"ABc123,,,\",\n    db_user=\"root\",\n    project_id=11015030,\n    source_name=\"tf-source-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var datasource = new Tencentcloud.BiDatasource(\"datasource\", new()\n    {\n        Charset = \"utf8\",\n        DbHost = \"bj-cdb-1lxqg5r6.sql.tencentcdb.com\",\n        DbName = \"tf-test\",\n        DbPort = 63694,\n        DbType = \"MYSQL\",\n        DbPwd = \"ABc123,,,\",\n        DbUser = \"root\",\n        ProjectId = 11015030,\n        SourceName = \"tf-source-name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewBiDatasource(ctx, \"datasource\", \u0026tencentcloud.BiDatasourceArgs{\n\t\t\tCharset:    pulumi.String(\"utf8\"),\n\t\t\tDbHost:     pulumi.String(\"bj-cdb-1lxqg5r6.sql.tencentcdb.com\"),\n\t\t\tDbName:     pulumi.String(\"tf-test\"),\n\t\t\tDbPort:     pulumi.Float64(63694),\n\t\t\tDbType:     pulumi.String(\"MYSQL\"),\n\t\t\tDbPwd:      pulumi.String(\"ABc123,,,\"),\n\t\t\tDbUser:     pulumi.String(\"root\"),\n\t\t\tProjectId:  pulumi.Float64(11015030),\n\t\t\tSourceName: pulumi.String(\"tf-source-name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.BiDatasource;\nimport com.pulumi.tencentcloud.BiDatasourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var datasource = new BiDatasource(\"datasource\", BiDatasourceArgs.builder()\n            .charset(\"utf8\")\n            .dbHost(\"bj-cdb-1lxqg5r6.sql.tencentcdb.com\")\n            .dbName(\"tf-test\")\n            .dbPort(63694.0)\n            .dbType(\"MYSQL\")\n            .dbPwd(\"ABc123,,,\")\n            .dbUser(\"root\")\n            .projectId(11015030.0)\n            .sourceName(\"tf-source-name\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  datasource:\n    type: tencentcloud:BiDatasource\n    properties:\n      charset: utf8\n      dbHost: bj-cdb-1lxqg5r6.sql.tencentcdb.com\n      dbName: tf-test\n      dbPort: 63694\n      dbType: MYSQL\n      dbPwd: ABc123,,,\n      dbUser: root\n      projectId: 1.101503e+07\n      sourceName: tf-source-name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nbi datasource can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/biDatasource:BiDatasource datasource datasource_id\n```\n\n","properties":{"biDatasourceId":{"type":"string","description":"ID of the resource.\n"},"catalog":{"type":"string","description":"Catalog.\n"},"charset":{"type":"string","description":"Charset.\n"},"dataOrigin":{"type":"string","description":"Third-party datasource identification, this parameter can be ignored.\n"},"dataOriginDatasourceId":{"type":"string","description":"Third-party datasource project id, this parameter can be ignored.\n"},"dataOriginProjectId":{"type":"string","description":"Third-party datasource project id, this parameter can be ignored.\n"},"dbHost":{"type":"string","description":"Host.\n"},"dbName":{"type":"string","description":"Database name.\n"},"dbPort":{"type":"number","description":"Port.\n"},"dbPwd":{"type":"string","description":"Password.\n","secret":true},"dbType":{"type":"string","description":"`MYSQL`, `MSSQL`, `POSTGRE`, `ORACLE`, `CLICKHOUSE`, `TIDB`, `HIVE`, `PRESTO`.\n"},"dbUser":{"type":"string","description":"User name.\n"},"projectId":{"type":"number","description":"Project id.\n"},"serviceType":{"type":"string","description":"Own or Cloud, default: `Own`.\n"},"sourceName":{"type":"string","description":"Datasource name in BI.\n"},"uniqVpcId":{"type":"string","description":"Tencent cloud private network unified identity.\n"},"vpcId":{"type":"string","description":"Tencent cloud private network identity.\n"}},"type":"object","required":["biDatasourceId","charset","dbHost","dbName","dbPort","dbPwd","dbType","dbUser","projectId","sourceName"],"inputProperties":{"biDatasourceId":{"type":"string","description":"ID of the resource.\n"},"catalog":{"type":"string","description":"Catalog.\n"},"charset":{"type":"string","description":"Charset.\n"},"dataOrigin":{"type":"string","description":"Third-party datasource identification, this parameter can be ignored.\n"},"dataOriginDatasourceId":{"type":"string","description":"Third-party datasource project id, this parameter can be ignored.\n"},"dataOriginProjectId":{"type":"string","description":"Third-party datasource project id, this parameter can be ignored.\n"},"dbHost":{"type":"string","description":"Host.\n"},"dbName":{"type":"string","description":"Database name.\n"},"dbPort":{"type":"number","description":"Port.\n"},"dbPwd":{"type":"string","description":"Password.\n","secret":true},"dbType":{"type":"string","description":"`MYSQL`, `MSSQL`, `POSTGRE`, `ORACLE`, `CLICKHOUSE`, `TIDB`, `HIVE`, `PRESTO`.\n"},"dbUser":{"type":"string","description":"User name.\n"},"projectId":{"type":"number","description":"Project id.\n"},"serviceType":{"type":"string","description":"Own or Cloud, default: `Own`.\n"},"sourceName":{"type":"string","description":"Datasource name in BI.\n"},"uniqVpcId":{"type":"string","description":"Tencent cloud private network unified identity.\n"},"vpcId":{"type":"string","description":"Tencent cloud private network identity.\n"}},"requiredInputs":["charset","dbHost","dbName","dbPort","dbPwd","dbType","dbUser","projectId","sourceName"],"stateInputs":{"description":"Input properties used for looking up and filtering BiDatasource resources.\n","properties":{"biDatasourceId":{"type":"string","description":"ID of the resource.\n"},"catalog":{"type":"string","description":"Catalog.\n"},"charset":{"type":"string","description":"Charset.\n"},"dataOrigin":{"type":"string","description":"Third-party datasource identification, this parameter can be ignored.\n"},"dataOriginDatasourceId":{"type":"string","description":"Third-party datasource project id, this parameter can be ignored.\n"},"dataOriginProjectId":{"type":"string","description":"Third-party datasource project id, this parameter can be ignored.\n"},"dbHost":{"type":"string","description":"Host.\n"},"dbName":{"type":"string","description":"Database name.\n"},"dbPort":{"type":"number","description":"Port.\n"},"dbPwd":{"type":"string","description":"Password.\n","secret":true},"dbType":{"type":"string","description":"`MYSQL`, `MSSQL`, `POSTGRE`, `ORACLE`, `CLICKHOUSE`, `TIDB`, `HIVE`, `PRESTO`.\n"},"dbUser":{"type":"string","description":"User name.\n"},"projectId":{"type":"number","description":"Project id.\n"},"serviceType":{"type":"string","description":"Own or Cloud, default: `Own`.\n"},"sourceName":{"type":"string","description":"Datasource name in BI.\n"},"uniqVpcId":{"type":"string","description":"Tencent cloud private network unified identity.\n"},"vpcId":{"type":"string","description":"Tencent cloud private network identity.\n"}},"type":"object"}},"tencentcloud:index/biDatasourceCloud:BiDatasourceCloud":{"description":"Provides a resource to create a bi\u003cspan pulumi-lang-nodejs=\" datasourceCloud\n\" pulumi-lang-dotnet=\" DatasourceCloud\n\" pulumi-lang-go=\" datasourceCloud\n\" pulumi-lang-python=\" datasource_cloud\n\" pulumi-lang-yaml=\" datasourceCloud\n\" pulumi-lang-java=\" datasourceCloud\n\"\u003e datasource_cloud\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst datasourceCloud = new tencentcloud.BiDatasourceCloud(\"datasource_cloud\", {\n    charset: \"utf8\",\n    dbName: \"bi_dev\",\n    dbType: \"MYSQL\",\n    dbUser: \"root\",\n    projectId: \"11015056\",\n    dbPwd: \"xxxxxx\",\n    serviceType: {\n        instanceId: \"cdb-12viotu5\",\n        region: \"ap-guangzhou\",\n        type: \"Cloud\",\n    },\n    sourceName: \"tf-test1\",\n    vip: \"10.0.0.4\",\n    vport: \"3306\",\n    regionId: \"gz\",\n    vpcId: \"5292713\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndatasource_cloud = tencentcloud.BiDatasourceCloud(\"datasource_cloud\",\n    charset=\"utf8\",\n    db_name=\"bi_dev\",\n    db_type=\"MYSQL\",\n    db_user=\"root\",\n    project_id=\"11015056\",\n    db_pwd=\"xxxxxx\",\n    service_type={\n        \"instance_id\": \"cdb-12viotu5\",\n        \"region\": \"ap-guangzhou\",\n        \"type\": \"Cloud\",\n    },\n    source_name=\"tf-test1\",\n    vip=\"10.0.0.4\",\n    vport=\"3306\",\n    region_id=\"gz\",\n    vpc_id=\"5292713\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var datasourceCloud = new Tencentcloud.BiDatasourceCloud(\"datasource_cloud\", new()\n    {\n        Charset = \"utf8\",\n        DbName = \"bi_dev\",\n        DbType = \"MYSQL\",\n        DbUser = \"root\",\n        ProjectId = \"11015056\",\n        DbPwd = \"xxxxxx\",\n        ServiceType = new Tencentcloud.Inputs.BiDatasourceCloudServiceTypeArgs\n        {\n            InstanceId = \"cdb-12viotu5\",\n            Region = \"ap-guangzhou\",\n            Type = \"Cloud\",\n        },\n        SourceName = \"tf-test1\",\n        Vip = \"10.0.0.4\",\n        Vport = \"3306\",\n        RegionId = \"gz\",\n        VpcId = \"5292713\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewBiDatasourceCloud(ctx, \"datasource_cloud\", \u0026tencentcloud.BiDatasourceCloudArgs{\n\t\t\tCharset:   pulumi.String(\"utf8\"),\n\t\t\tDbName:    pulumi.String(\"bi_dev\"),\n\t\t\tDbType:    pulumi.String(\"MYSQL\"),\n\t\t\tDbUser:    pulumi.String(\"root\"),\n\t\t\tProjectId: pulumi.String(\"11015056\"),\n\t\t\tDbPwd:     pulumi.String(\"xxxxxx\"),\n\t\t\tServiceType: \u0026tencentcloud.BiDatasourceCloudServiceTypeArgs{\n\t\t\t\tInstanceId: pulumi.String(\"cdb-12viotu5\"),\n\t\t\t\tRegion:     pulumi.String(\"ap-guangzhou\"),\n\t\t\t\tType:       pulumi.String(\"Cloud\"),\n\t\t\t},\n\t\t\tSourceName: pulumi.String(\"tf-test1\"),\n\t\t\tVip:        pulumi.String(\"10.0.0.4\"),\n\t\t\tVport:      pulumi.String(\"3306\"),\n\t\t\tRegionId:   pulumi.String(\"gz\"),\n\t\t\tVpcId:      pulumi.String(\"5292713\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.BiDatasourceCloud;\nimport com.pulumi.tencentcloud.BiDatasourceCloudArgs;\nimport com.pulumi.tencentcloud.inputs.BiDatasourceCloudServiceTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var datasourceCloud = new BiDatasourceCloud(\"datasourceCloud\", BiDatasourceCloudArgs.builder()\n            .charset(\"utf8\")\n            .dbName(\"bi_dev\")\n            .dbType(\"MYSQL\")\n            .dbUser(\"root\")\n            .projectId(\"11015056\")\n            .dbPwd(\"xxxxxx\")\n            .serviceType(BiDatasourceCloudServiceTypeArgs.builder()\n                .instanceId(\"cdb-12viotu5\")\n                .region(\"ap-guangzhou\")\n                .type(\"Cloud\")\n                .build())\n            .sourceName(\"tf-test1\")\n            .vip(\"10.0.0.4\")\n            .vport(\"3306\")\n            .regionId(\"gz\")\n            .vpcId(\"5292713\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  datasourceCloud:\n    type: tencentcloud:BiDatasourceCloud\n    name: datasource_cloud\n    properties:\n      charset: utf8\n      dbName: bi_dev\n      dbType: MYSQL\n      dbUser: root\n      projectId: '11015056'\n      dbPwd: xxxxxx\n      serviceType:\n        instanceId: cdb-12viotu5\n        region: ap-guangzhou\n        type: Cloud\n      sourceName: tf-test1\n      vip: 10.0.0.4\n      vport: '3306'\n      regionId: gz\n      vpcId: 5.292713e+06\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"biDatasourceCloudId":{"type":"string","description":"ID of the resource.\n"},"charset":{"type":"string","description":"Charset.\n"},"clusterId":{"type":"string","description":"Cluster id.\n"},"dataOrigin":{"type":"string","description":"Third-party datasource identification, this parameter can be ignored.\n"},"dataOriginDatasourceId":{"type":"string","description":"Third-party datasource project id, this parameter can be ignored.\n"},"dataOriginProjectId":{"type":"string","description":"Third-party datasource project id, this parameter can be ignored.\n"},"dbName":{"type":"string","description":"Database name.\n"},"dbPwd":{"type":"string","description":"Password.\n","secret":true},"dbType":{"type":"string","description":"`MYSQL`, `TDSQL-C_MYSQL`, `TDSQL_MYSQL`, `MSSQL`, `POSTGRESQL`, `MARIADB`.\n"},"dbUser":{"type":"string","description":"User name.\n"},"extraParam":{"type":"string","description":"Extended parameters.\n"},"projectId":{"type":"string","description":"Project id.\n"},"regionId":{"type":"string","description":"Region identifier.\n"},"serviceType":{"$ref":"#/types/tencentcloud:index%2FBiDatasourceCloudServiceType:BiDatasourceCloudServiceType","description":"Service type, Own or Cloud.\n"},"sourceName":{"type":"string","description":"Datasource name in BI.\n"},"uniqVpcId":{"type":"string","description":"Unified vpc identification.\n"},"vip":{"type":"string","description":"Public cloud intranet ip.\n"},"vpcId":{"type":"string","description":"Vpc identification.\n"},"vport":{"type":"string","description":"Public cloud intranet port.\n"}},"type":"object","required":["biDatasourceCloudId","charset","dbName","dbPwd","dbType","dbUser","extraParam","projectId","serviceType","sourceName","vpcId"],"inputProperties":{"biDatasourceCloudId":{"type":"string","description":"ID of the resource.\n"},"charset":{"type":"string","description":"Charset.\n"},"clusterId":{"type":"string","description":"Cluster id.\n"},"dataOrigin":{"type":"string","description":"Third-party datasource identification, this parameter can be ignored.\n"},"dataOriginDatasourceId":{"type":"string","description":"Third-party datasource project id, this parameter can be ignored.\n"},"dataOriginProjectId":{"type":"string","description":"Third-party datasource project id, this parameter can be ignored.\n"},"dbName":{"type":"string","description":"Database name.\n"},"dbPwd":{"type":"string","description":"Password.\n","secret":true},"dbType":{"type":"string","description":"`MYSQL`, `TDSQL-C_MYSQL`, `TDSQL_MYSQL`, `MSSQL`, `POSTGRESQL`, `MARIADB`.\n"},"dbUser":{"type":"string","description":"User name.\n"},"extraParam":{"type":"string","description":"Extended parameters.\n"},"projectId":{"type":"string","description":"Project id.\n"},"regionId":{"type":"string","description":"Region identifier.\n"},"serviceType":{"$ref":"#/types/tencentcloud:index%2FBiDatasourceCloudServiceType:BiDatasourceCloudServiceType","description":"Service type, Own or Cloud.\n"},"sourceName":{"type":"string","description":"Datasource name in BI.\n"},"uniqVpcId":{"type":"string","description":"Unified vpc identification.\n"},"vip":{"type":"string","description":"Public cloud intranet ip.\n"},"vpcId":{"type":"string","description":"Vpc identification.\n"},"vport":{"type":"string","description":"Public cloud intranet port.\n"}},"requiredInputs":["charset","dbName","dbPwd","dbType","dbUser","projectId","serviceType","sourceName","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering BiDatasourceCloud resources.\n","properties":{"biDatasourceCloudId":{"type":"string","description":"ID of the resource.\n"},"charset":{"type":"string","description":"Charset.\n"},"clusterId":{"type":"string","description":"Cluster id.\n"},"dataOrigin":{"type":"string","description":"Third-party datasource identification, this parameter can be ignored.\n"},"dataOriginDatasourceId":{"type":"string","description":"Third-party datasource project id, this parameter can be ignored.\n"},"dataOriginProjectId":{"type":"string","description":"Third-party datasource project id, this parameter can be ignored.\n"},"dbName":{"type":"string","description":"Database name.\n"},"dbPwd":{"type":"string","description":"Password.\n","secret":true},"dbType":{"type":"string","description":"`MYSQL`, `TDSQL-C_MYSQL`, `TDSQL_MYSQL`, `MSSQL`, `POSTGRESQL`, `MARIADB`.\n"},"dbUser":{"type":"string","description":"User name.\n"},"extraParam":{"type":"string","description":"Extended parameters.\n"},"projectId":{"type":"string","description":"Project id.\n"},"regionId":{"type":"string","description":"Region identifier.\n"},"serviceType":{"$ref":"#/types/tencentcloud:index%2FBiDatasourceCloudServiceType:BiDatasourceCloudServiceType","description":"Service type, Own or Cloud.\n"},"sourceName":{"type":"string","description":"Datasource name in BI.\n"},"uniqVpcId":{"type":"string","description":"Unified vpc identification.\n"},"vip":{"type":"string","description":"Public cloud intranet ip.\n"},"vpcId":{"type":"string","description":"Vpc identification.\n"},"vport":{"type":"string","description":"Public cloud intranet port.\n"}},"type":"object"}},"tencentcloud:index/biEmbedIntervalApply:BiEmbedIntervalApply":{"description":"Provides a resource to create a bi\u003cspan pulumi-lang-nodejs=\" embedInterval\n\" pulumi-lang-dotnet=\" EmbedInterval\n\" pulumi-lang-go=\" embedInterval\n\" pulumi-lang-python=\" embed_interval\n\" pulumi-lang-yaml=\" embedInterval\n\" pulumi-lang-java=\" embedInterval\n\"\u003e embed_interval\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst embedInterval = new tencentcloud.BiEmbedIntervalApply(\"embed_interval\", {\n    projectId: 11015030,\n    pageId: 10520483,\n    biToken: \"4192d65b-d674-4117-9a59-xxxxxxxxx\",\n    scope: \"page\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nembed_interval = tencentcloud.BiEmbedIntervalApply(\"embed_interval\",\n    project_id=11015030,\n    page_id=10520483,\n    bi_token=\"4192d65b-d674-4117-9a59-xxxxxxxxx\",\n    scope=\"page\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var embedInterval = new Tencentcloud.BiEmbedIntervalApply(\"embed_interval\", new()\n    {\n        ProjectId = 11015030,\n        PageId = 10520483,\n        BiToken = \"4192d65b-d674-4117-9a59-xxxxxxxxx\",\n        Scope = \"page\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewBiEmbedIntervalApply(ctx, \"embed_interval\", \u0026tencentcloud.BiEmbedIntervalApplyArgs{\n\t\t\tProjectId: pulumi.Float64(11015030),\n\t\t\tPageId:    pulumi.Float64(10520483),\n\t\t\tBiToken:   pulumi.String(\"4192d65b-d674-4117-9a59-xxxxxxxxx\"),\n\t\t\tScope:     pulumi.String(\"page\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.BiEmbedIntervalApply;\nimport com.pulumi.tencentcloud.BiEmbedIntervalApplyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var embedInterval = new BiEmbedIntervalApply(\"embedInterval\", BiEmbedIntervalApplyArgs.builder()\n            .projectId(11015030.0)\n            .pageId(10520483.0)\n            .biToken(\"4192d65b-d674-4117-9a59-xxxxxxxxx\")\n            .scope(\"page\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  embedInterval:\n    type: tencentcloud:BiEmbedIntervalApply\n    name: embed_interval\n    properties:\n      projectId: 1.101503e+07\n      pageId: 1.0520483e+07\n      biToken: 4192d65b-d674-4117-9a59-xxxxxxxxx\n      scope: page\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"biEmbedIntervalApplyId":{"type":"string","description":"ID of the resource.\n"},"biToken":{"type":"string","description":"Token that needs to be applied for extension.\n"},"pageId":{"type":"number","description":"Sharing page id, this is empty value 0 when embedding the board.\n"},"projectId":{"type":"number","description":"Sharing project id, required.\n"},"scope":{"type":"string","description":"Choose panel or page.\n"}},"type":"object","required":["biEmbedIntervalApplyId"],"inputProperties":{"biEmbedIntervalApplyId":{"type":"string","description":"ID of the resource.\n"},"biToken":{"type":"string","description":"Token that needs to be applied for extension.\n"},"pageId":{"type":"number","description":"Sharing page id, this is empty value 0 when embedding the board.\n"},"projectId":{"type":"number","description":"Sharing project id, required.\n"},"scope":{"type":"string","description":"Choose panel or page.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering BiEmbedIntervalApply resources.\n","properties":{"biEmbedIntervalApplyId":{"type":"string","description":"ID of the resource.\n"},"biToken":{"type":"string","description":"Token that needs to be applied for extension.\n"},"pageId":{"type":"number","description":"Sharing page id, this is empty value 0 when embedding the board.\n"},"projectId":{"type":"number","description":"Sharing project id, required.\n"},"scope":{"type":"string","description":"Choose panel or page.\n"}},"type":"object"}},"tencentcloud:index/biEmbedTokenApply:BiEmbedTokenApply":{"description":"Provides a resource to create a bi\u003cspan pulumi-lang-nodejs=\" embedToken\n\" pulumi-lang-dotnet=\" EmbedToken\n\" pulumi-lang-go=\" embedToken\n\" pulumi-lang-python=\" embed_token\n\" pulumi-lang-yaml=\" embedToken\n\" pulumi-lang-java=\" embedToken\n\"\u003e embed_token\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst embedToken = new tencentcloud.BiEmbedTokenApply(\"embed_token\", {\n    projectId: 11015030,\n    pageId: 10520483,\n    scope: \"page\",\n    expireTime: \"240\",\n    userCorpId: \"100022975249\",\n    userId: \"100024664626\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nembed_token = tencentcloud.BiEmbedTokenApply(\"embed_token\",\n    project_id=11015030,\n    page_id=10520483,\n    scope=\"page\",\n    expire_time=\"240\",\n    user_corp_id=\"100022975249\",\n    user_id=\"100024664626\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var embedToken = new Tencentcloud.BiEmbedTokenApply(\"embed_token\", new()\n    {\n        ProjectId = 11015030,\n        PageId = 10520483,\n        Scope = \"page\",\n        ExpireTime = \"240\",\n        UserCorpId = \"100022975249\",\n        UserId = \"100024664626\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewBiEmbedTokenApply(ctx, \"embed_token\", \u0026tencentcloud.BiEmbedTokenApplyArgs{\n\t\t\tProjectId:  pulumi.Float64(11015030),\n\t\t\tPageId:     pulumi.Float64(10520483),\n\t\t\tScope:      pulumi.String(\"page\"),\n\t\t\tExpireTime: pulumi.String(\"240\"),\n\t\t\tUserCorpId: pulumi.String(\"100022975249\"),\n\t\t\tUserId:     pulumi.String(\"100024664626\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.BiEmbedTokenApply;\nimport com.pulumi.tencentcloud.BiEmbedTokenApplyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var embedToken = new BiEmbedTokenApply(\"embedToken\", BiEmbedTokenApplyArgs.builder()\n            .projectId(11015030.0)\n            .pageId(10520483.0)\n            .scope(\"page\")\n            .expireTime(\"240\")\n            .userCorpId(\"100022975249\")\n            .userId(\"100024664626\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  embedToken:\n    type: tencentcloud:BiEmbedTokenApply\n    name: embed_token\n    properties:\n      projectId: 1.101503e+07\n      pageId: 1.0520483e+07\n      scope: page\n      expireTime: '240'\n      userCorpId: '100022975249'\n      userId: '100024664626'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"biEmbedTokenApplyId":{"type":"string","description":"ID of the resource.\n"},"biToken":{"type":"string","description":"Create the generated token.\n"},"createAt":{"type":"string","description":"Create time.\n"},"expireTime":{"type":"string","description":"Expiration. Unit: Minutes Maximum value: 240. i.e. 4 hours Default: 240.\n"},"pageId":{"type":"number","description":"Sharing page id, this is empty value 0 when embedding the board.\n"},"projectId":{"type":"number","description":"Share project id.\n"},"scope":{"type":"string","description":"Page means embedding the page, and panel means embedding the entire board.\n"},"ticketNum":{"type":"number","description":"Access limit, the limit range is 1-99999, if it is empty, no access limit will be set.\n"},"udpateAt":{"type":"string","description":"Upadte time.\n"},"userCorpId":{"type":"string","description":"User enterprise ID (for multi-user only).\n"},"userId":{"type":"string","description":"UserId (for multi-user only).\n"}},"type":"object","required":["biEmbedTokenApplyId","biToken","createAt","udpateAt"],"inputProperties":{"biEmbedTokenApplyId":{"type":"string","description":"ID of the resource.\n"},"expireTime":{"type":"string","description":"Expiration. Unit: Minutes Maximum value: 240. i.e. 4 hours Default: 240.\n"},"pageId":{"type":"number","description":"Sharing page id, this is empty value 0 when embedding the board.\n"},"projectId":{"type":"number","description":"Share project id.\n"},"scope":{"type":"string","description":"Page means embedding the page, and panel means embedding the entire board.\n"},"ticketNum":{"type":"number","description":"Access limit, the limit range is 1-99999, if it is empty, no access limit will be set.\n"},"userCorpId":{"type":"string","description":"User enterprise ID (for multi-user only).\n"},"userId":{"type":"string","description":"UserId (for multi-user only).\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering BiEmbedTokenApply resources.\n","properties":{"biEmbedTokenApplyId":{"type":"string","description":"ID of the resource.\n"},"biToken":{"type":"string","description":"Create the generated token.\n"},"createAt":{"type":"string","description":"Create time.\n"},"expireTime":{"type":"string","description":"Expiration. Unit: Minutes Maximum value: 240. i.e. 4 hours Default: 240.\n"},"pageId":{"type":"number","description":"Sharing page id, this is empty value 0 when embedding the board.\n"},"projectId":{"type":"number","description":"Share project id.\n"},"scope":{"type":"string","description":"Page means embedding the page, and panel means embedding the entire board.\n"},"ticketNum":{"type":"number","description":"Access limit, the limit range is 1-99999, if it is empty, no access limit will be set.\n"},"udpateAt":{"type":"string","description":"Upadte time.\n"},"userCorpId":{"type":"string","description":"User enterprise ID (for multi-user only).\n"},"userId":{"type":"string","description":"UserId (for multi-user only).\n"}},"type":"object"}},"tencentcloud:index/biProject:BiProject":{"description":"Provides a resource to create a bi project\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst project = new tencentcloud.BiProject(\"project\", {\n    name: \"terraform_test\",\n    colorCode: \"#7BD936\",\n    logo: \"TF-test\",\n    mark: \"project mark\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproject = tencentcloud.BiProject(\"project\",\n    name=\"terraform_test\",\n    color_code=\"#7BD936\",\n    logo=\"TF-test\",\n    mark=\"project mark\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var project = new Tencentcloud.BiProject(\"project\", new()\n    {\n        Name = \"terraform_test\",\n        ColorCode = \"#7BD936\",\n        Logo = \"TF-test\",\n        Mark = \"project mark\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewBiProject(ctx, \"project\", \u0026tencentcloud.BiProjectArgs{\n\t\t\tName:      pulumi.String(\"terraform_test\"),\n\t\t\tColorCode: pulumi.String(\"#7BD936\"),\n\t\t\tLogo:      pulumi.String(\"TF-test\"),\n\t\t\tMark:      pulumi.String(\"project mark\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.BiProject;\nimport com.pulumi.tencentcloud.BiProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var project = new BiProject(\"project\", BiProjectArgs.builder()\n            .name(\"terraform_test\")\n            .colorCode(\"#7BD936\")\n            .logo(\"TF-test\")\n            .mark(\"project mark\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  project:\n    type: tencentcloud:BiProject\n    properties:\n      name: terraform_test\n      colorCode: '#7BD936'\n      logo: TF-test\n      mark: project mark\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nbi project can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/biProject:BiProject project project_id\n```\n\n","properties":{"biProjectId":{"type":"string","description":"ID of the resource.\n"},"colorCode":{"type":"string","description":"Logo background color.\n"},"logo":{"type":"string","description":"Project logo.\n"},"mark":{"type":"string","description":"Remark.\n"},"name":{"type":"string","description":"Project name.\n"}},"type":"object","required":["biProjectId","colorCode","name"],"inputProperties":{"biProjectId":{"type":"string","description":"ID of the resource.\n"},"colorCode":{"type":"string","description":"Logo background color.\n"},"logo":{"type":"string","description":"Project logo.\n"},"mark":{"type":"string","description":"Remark.\n"},"name":{"type":"string","description":"Project name.\n"}},"requiredInputs":["colorCode"],"stateInputs":{"description":"Input properties used for looking up and filtering BiProject resources.\n","properties":{"biProjectId":{"type":"string","description":"ID of the resource.\n"},"colorCode":{"type":"string","description":"Logo background color.\n"},"logo":{"type":"string","description":"Project logo.\n"},"mark":{"type":"string","description":"Remark.\n"},"name":{"type":"string","description":"Project name.\n"}},"type":"object"}},"tencentcloud:index/biProjectUserRole:BiProjectUserRole":{"description":"Provides a resource to create a bi\u003cspan pulumi-lang-nodejs=\" projectUserRole\n\" pulumi-lang-dotnet=\" ProjectUserRole\n\" pulumi-lang-go=\" projectUserRole\n\" pulumi-lang-python=\" project_user_role\n\" pulumi-lang-yaml=\" projectUserRole\n\" pulumi-lang-java=\" projectUserRole\n\"\u003e project_user_role\n\u003c/span\u003e\n\u003e **NOTE:** You cannot use \u003cspan pulumi-lang-nodejs=\"`tencentcloud.BiUserRole`\" pulumi-lang-dotnet=\"`tencentcloud.BiUserRole`\" pulumi-lang-go=\"`BiUserRole`\" pulumi-lang-python=\"`BiUserRole`\" pulumi-lang-yaml=\"`tencentcloud.BiUserRole`\" pulumi-lang-java=\"`tencentcloud.BiUserRole`\"\u003e`tencentcloud.BiUserRole`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tencentcloud.BiProjectUserRole`\" pulumi-lang-dotnet=\"`tencentcloud.BiProjectUserRole`\" pulumi-lang-go=\"`BiProjectUserRole`\" pulumi-lang-python=\"`BiProjectUserRole`\" pulumi-lang-yaml=\"`tencentcloud.BiProjectUserRole`\" pulumi-lang-java=\"`tencentcloud.BiProjectUserRole`\"\u003e`tencentcloud.BiProjectUserRole`\u003c/span\u003e at the same time to modify the \u003cspan pulumi-lang-nodejs=\"`phoneNumber`\" pulumi-lang-dotnet=\"`PhoneNumber`\" pulumi-lang-go=\"`phoneNumber`\" pulumi-lang-python=\"`phone_number`\" pulumi-lang-yaml=\"`phoneNumber`\" pulumi-lang-java=\"`phoneNumber`\"\u003e`phone_number`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e of the same user.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst projectUserRole = new tencentcloud.BiProjectUserRole(\"project_user_role\", {\n    areaCode: \"+86\",\n    projectId: 11015030,\n    roleIdLists: [10629453],\n    email: \"123456@qq.com\",\n    phoneNumber: \"13130001000\",\n    userId: \"100024664626\",\n    userName: \"keep-cam-user\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproject_user_role = tencentcloud.BiProjectUserRole(\"project_user_role\",\n    area_code=\"+86\",\n    project_id=11015030,\n    role_id_lists=[10629453],\n    email=\"123456@qq.com\",\n    phone_number=\"13130001000\",\n    user_id=\"100024664626\",\n    user_name=\"keep-cam-user\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var projectUserRole = new Tencentcloud.BiProjectUserRole(\"project_user_role\", new()\n    {\n        AreaCode = \"+86\",\n        ProjectId = 11015030,\n        RoleIdLists = new[]\n        {\n            10629453,\n        },\n        Email = \"123456@qq.com\",\n        PhoneNumber = \"13130001000\",\n        UserId = \"100024664626\",\n        UserName = \"keep-cam-user\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewBiProjectUserRole(ctx, \"project_user_role\", \u0026tencentcloud.BiProjectUserRoleArgs{\n\t\t\tAreaCode:  pulumi.String(\"+86\"),\n\t\t\tProjectId: pulumi.Float64(11015030),\n\t\t\tRoleIdLists: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(10629453),\n\t\t\t},\n\t\t\tEmail:       pulumi.String(\"123456@qq.com\"),\n\t\t\tPhoneNumber: pulumi.String(\"13130001000\"),\n\t\t\tUserId:      pulumi.String(\"100024664626\"),\n\t\t\tUserName:    pulumi.String(\"keep-cam-user\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.BiProjectUserRole;\nimport com.pulumi.tencentcloud.BiProjectUserRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var projectUserRole = new BiProjectUserRole(\"projectUserRole\", BiProjectUserRoleArgs.builder()\n            .areaCode(\"+86\")\n            .projectId(11015030.0)\n            .roleIdLists(10629453.0)\n            .email(\"123456@qq.com\")\n            .phoneNumber(\"13130001000\")\n            .userId(\"100024664626\")\n            .userName(\"keep-cam-user\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  projectUserRole:\n    type: tencentcloud:BiProjectUserRole\n    name: project_user_role\n    properties:\n      areaCode: '+86'\n      projectId: 1.101503e+07\n      roleIdLists:\n        - 1.0629453e+07\n      email: 123456@qq.com\n      phoneNumber: '13130001000'\n      userId: '100024664626'\n      userName: keep-cam-user\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nbi project_user_role can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/biProjectUserRole:BiProjectUserRole project_user_role projectId#userId\n```\n\n","properties":{"areaCode":{"type":"string","description":"Mobile area code(Note: This field may return null, indicating that no valid value can be obtained).\n"},"biProjectUserRoleId":{"type":"string","description":"ID of the resource.\n"},"email":{"type":"string","description":"E-mail(Note: This field may return null, indicating that no valid value can be obtained).\n"},"phoneNumber":{"type":"string","description":"Phone number(Note: This field may return null, indicating that no valid value can be obtained).\n"},"projectId":{"type":"number","description":"Project id.\n"},"roleIdLists":{"type":"array","items":{"type":"number"},"description":"Role id list.\n"},"userId":{"type":"string","description":"User id.\n"},"userName":{"type":"string","description":"Username.\n"}},"type":"object","required":["areaCode","biProjectUserRoleId","email","phoneNumber","userId","userName"],"inputProperties":{"areaCode":{"type":"string","description":"Mobile area code(Note: This field may return null, indicating that no valid value can be obtained).\n"},"biProjectUserRoleId":{"type":"string","description":"ID of the resource.\n"},"email":{"type":"string","description":"E-mail(Note: This field may return null, indicating that no valid value can be obtained).\n"},"phoneNumber":{"type":"string","description":"Phone number(Note: This field may return null, indicating that no valid value can be obtained).\n"},"projectId":{"type":"number","description":"Project id.\n"},"roleIdLists":{"type":"array","items":{"type":"number"},"description":"Role id list.\n"},"userId":{"type":"string","description":"User id.\n"},"userName":{"type":"string","description":"Username.\n"}},"requiredInputs":["areaCode","email","phoneNumber","userId","userName"],"stateInputs":{"description":"Input properties used for looking up and filtering BiProjectUserRole resources.\n","properties":{"areaCode":{"type":"string","description":"Mobile area code(Note: This field may return null, indicating that no valid value can be obtained).\n"},"biProjectUserRoleId":{"type":"string","description":"ID of the resource.\n"},"email":{"type":"string","description":"E-mail(Note: This field may return null, indicating that no valid value can be obtained).\n"},"phoneNumber":{"type":"string","description":"Phone number(Note: This field may return null, indicating that no valid value can be obtained).\n"},"projectId":{"type":"number","description":"Project id.\n"},"roleIdLists":{"type":"array","items":{"type":"number"},"description":"Role id list.\n"},"userId":{"type":"string","description":"User id.\n"},"userName":{"type":"string","description":"Username.\n"}},"type":"object"}},"tencentcloud:index/biUserRole:BiUserRole":{"description":"Provides a resource to create a bi\u003cspan pulumi-lang-nodejs=\" userRole\n\" pulumi-lang-dotnet=\" UserRole\n\" pulumi-lang-go=\" userRole\n\" pulumi-lang-python=\" user_role\n\" pulumi-lang-yaml=\" userRole\n\" pulumi-lang-java=\" userRole\n\"\u003e user_role\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst userRole = new tencentcloud.BiUserRole(\"user_role\", {\n    areaCode: \"+83\",\n    email: \"1055000000@qq.com\",\n    phoneNumber: \"13470010000\",\n    roleIdLists: [10629359],\n    userId: \"100032767426\",\n    userName: \"keep-iac-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nuser_role = tencentcloud.BiUserRole(\"user_role\",\n    area_code=\"+83\",\n    email=\"1055000000@qq.com\",\n    phone_number=\"13470010000\",\n    role_id_lists=[10629359],\n    user_id=\"100032767426\",\n    user_name=\"keep-iac-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var userRole = new Tencentcloud.BiUserRole(\"user_role\", new()\n    {\n        AreaCode = \"+83\",\n        Email = \"1055000000@qq.com\",\n        PhoneNumber = \"13470010000\",\n        RoleIdLists = new[]\n        {\n            10629359,\n        },\n        UserId = \"100032767426\",\n        UserName = \"keep-iac-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewBiUserRole(ctx, \"user_role\", \u0026tencentcloud.BiUserRoleArgs{\n\t\t\tAreaCode:    pulumi.String(\"+83\"),\n\t\t\tEmail:       pulumi.String(\"1055000000@qq.com\"),\n\t\t\tPhoneNumber: pulumi.String(\"13470010000\"),\n\t\t\tRoleIdLists: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(10629359),\n\t\t\t},\n\t\t\tUserId:   pulumi.String(\"100032767426\"),\n\t\t\tUserName: pulumi.String(\"keep-iac-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.BiUserRole;\nimport com.pulumi.tencentcloud.BiUserRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var userRole = new BiUserRole(\"userRole\", BiUserRoleArgs.builder()\n            .areaCode(\"+83\")\n            .email(\"1055000000@qq.com\")\n            .phoneNumber(\"13470010000\")\n            .roleIdLists(10629359.0)\n            .userId(\"100032767426\")\n            .userName(\"keep-iac-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  userRole:\n    type: tencentcloud:BiUserRole\n    name: user_role\n    properties:\n      areaCode: '+83'\n      email: 1055000000@qq.com\n      phoneNumber: '13470010000'\n      roleIdLists:\n        - 1.0629359e+07\n      userId: '100032767426'\n      userName: keep-iac-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nbi user_role can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/biUserRole:BiUserRole user_role user_id\n```\n\n","properties":{"areaCode":{"type":"string","description":"Mobile area code(Note: This field may return null, indicating that no valid value can be obtained).\n"},"biUserRoleId":{"type":"string","description":"ID of the resource.\n"},"email":{"type":"string","description":"E-mail(Note: This field may return null, indicating that no valid value can be obtained).\n"},"phoneNumber":{"type":"string","description":"Phone number(Note: This field may return null, indicating that no valid value can be obtained).\n"},"roleIdLists":{"type":"array","items":{"type":"number"},"description":"Role id list.\n"},"userId":{"type":"string","description":"User id.\n"},"userName":{"type":"string","description":"Username.\n"}},"type":"object","required":["areaCode","biUserRoleId","email","phoneNumber","roleIdLists","userId","userName"],"inputProperties":{"areaCode":{"type":"string","description":"Mobile area code(Note: This field may return null, indicating that no valid value can be obtained).\n"},"biUserRoleId":{"type":"string","description":"ID of the resource.\n"},"email":{"type":"string","description":"E-mail(Note: This field may return null, indicating that no valid value can be obtained).\n"},"phoneNumber":{"type":"string","description":"Phone number(Note: This field may return null, indicating that no valid value can be obtained).\n"},"roleIdLists":{"type":"array","items":{"type":"number"},"description":"Role id list.\n"},"userId":{"type":"string","description":"User id.\n"},"userName":{"type":"string","description":"Username.\n"}},"requiredInputs":["areaCode","email","phoneNumber","roleIdLists","userId","userName"],"stateInputs":{"description":"Input properties used for looking up and filtering BiUserRole resources.\n","properties":{"areaCode":{"type":"string","description":"Mobile area code(Note: This field may return null, indicating that no valid value can be obtained).\n"},"biUserRoleId":{"type":"string","description":"ID of the resource.\n"},"email":{"type":"string","description":"E-mail(Note: This field may return null, indicating that no valid value can be obtained).\n"},"phoneNumber":{"type":"string","description":"Phone number(Note: This field may return null, indicating that no valid value can be obtained).\n"},"roleIdLists":{"type":"array","items":{"type":"number"},"description":"Role id list.\n"},"userId":{"type":"string","description":"User id.\n"},"userName":{"type":"string","description":"Username.\n"}},"type":"object"}},"tencentcloud:index/billingAllocationTag:BillingAllocationTag":{"description":"Provides a resource to create a Billing allocation tag\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.Tag(\"example\", {\n    tagKey: \"tagKey\",\n    tagValue: \"tagValue\",\n});\nconst exampleBillingAllocationTag = new tencentcloud.BillingAllocationTag(\"example\", {tagKey: example.tagKey});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.Tag(\"example\",\n    tag_key=\"tagKey\",\n    tag_value=\"tagValue\")\nexample_billing_allocation_tag = tencentcloud.BillingAllocationTag(\"example\", tag_key=example.tag_key)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.Tag(\"example\", new()\n    {\n        TagKey = \"tagKey\",\n        TagValue = \"tagValue\",\n    });\n\n    var exampleBillingAllocationTag = new Tencentcloud.BillingAllocationTag(\"example\", new()\n    {\n        TagKey = example.TagKey,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewTag(ctx, \"example\", \u0026tencentcloud.TagArgs{\n\t\t\tTagKey:   pulumi.String(\"tagKey\"),\n\t\t\tTagValue: pulumi.String(\"tagValue\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewBillingAllocationTag(ctx, \"example\", \u0026tencentcloud.BillingAllocationTagArgs{\n\t\t\tTagKey: example.TagKey,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Tag;\nimport com.pulumi.tencentcloud.TagArgs;\nimport com.pulumi.tencentcloud.BillingAllocationTag;\nimport com.pulumi.tencentcloud.BillingAllocationTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Tag(\"example\", TagArgs.builder()\n            .tagKey(\"tagKey\")\n            .tagValue(\"tagValue\")\n            .build());\n\n        var exampleBillingAllocationTag = new BillingAllocationTag(\"exampleBillingAllocationTag\", BillingAllocationTagArgs.builder()\n            .tagKey(example.tagKey())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:Tag\n    properties:\n      tagKey: tagKey\n      tagValue: tagValue\n  exampleBillingAllocationTag:\n    type: tencentcloud:BillingAllocationTag\n    name: example\n    properties:\n      tagKey: ${example.tagKey}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBilling allocation tag can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/billingAllocationTag:BillingAllocationTag example tagKey\n```\n\n","properties":{"billingAllocationTagId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"number","description":"Tag type, 0 normal tag, 1 account tag.\n"},"tagKey":{"type":"string","description":"Cost allocation tag key.\n"}},"type":"object","required":["billingAllocationTagId","status","tagKey"],"inputProperties":{"billingAllocationTagId":{"type":"string","description":"ID of the resource.\n"},"tagKey":{"type":"string","description":"Cost allocation tag key.\n"}},"requiredInputs":["tagKey"],"stateInputs":{"description":"Input properties used for looking up and filtering BillingAllocationTag resources.\n","properties":{"billingAllocationTagId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"number","description":"Tag type, 0 normal tag, 1 account tag.\n"},"tagKey":{"type":"string","description":"Cost allocation tag key.\n"}},"type":"object"}},"tencentcloud:index/billingBudget:BillingBudget":{"description":"Provides a resource to create a billing\u003cspan pulumi-lang-nodejs=\" billingBudget\n\" pulumi-lang-dotnet=\" BillingBudget\n\" pulumi-lang-go=\" billingBudget\n\" pulumi-lang-python=\" billing_budget\n\" pulumi-lang-yaml=\" billingBudget\n\" pulumi-lang-java=\" billingBudget\n\"\u003e billing_budget\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst billingBudget = new tencentcloud.BillingBudget(\"billing_budget\", {\n    budgetName: \"tf-test\",\n    cycleType: \"MONTH\",\n    periodBegin: \"2025-09\",\n    periodEnd: \"2026-09\",\n    planType: \"FIX\",\n    budgetQuota: \"10000.00\",\n    billType: \"BILL\",\n    feeType: \"REAL_COST\",\n    budgetNote: \"budget_note\",\n    warnJsons: [{\n        warnType: \"ACTUAL\",\n        calType: \"PERCENTAGE\",\n        thresholdValue: \"60\",\n    }],\n    dimensionsRange: {\n        businesses: [\"p_cvm\"],\n        payModes: [\"prePay\"],\n        productCodes: [\"sp_cvm_s6\"],\n        zoneIds: [\"100006\"],\n        regionIds: [\"1\"],\n        projectIds: [\"0\"],\n        actionTypes: [\"prepay_purchase\"],\n    },\n    waveThresholdJsons: [{\n        warnType: \"ACTUAL\",\n        threshold: \"20\",\n        metaType: \"chain\",\n        periodType: \"day\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbilling_budget = tencentcloud.BillingBudget(\"billing_budget\",\n    budget_name=\"tf-test\",\n    cycle_type=\"MONTH\",\n    period_begin=\"2025-09\",\n    period_end=\"2026-09\",\n    plan_type=\"FIX\",\n    budget_quota=\"10000.00\",\n    bill_type=\"BILL\",\n    fee_type=\"REAL_COST\",\n    budget_note=\"budget_note\",\n    warn_jsons=[{\n        \"warn_type\": \"ACTUAL\",\n        \"cal_type\": \"PERCENTAGE\",\n        \"threshold_value\": \"60\",\n    }],\n    dimensions_range={\n        \"businesses\": [\"p_cvm\"],\n        \"pay_modes\": [\"prePay\"],\n        \"product_codes\": [\"sp_cvm_s6\"],\n        \"zone_ids\": [\"100006\"],\n        \"region_ids\": [\"1\"],\n        \"project_ids\": [\"0\"],\n        \"action_types\": [\"prepay_purchase\"],\n    },\n    wave_threshold_jsons=[{\n        \"warn_type\": \"ACTUAL\",\n        \"threshold\": \"20\",\n        \"meta_type\": \"chain\",\n        \"period_type\": \"day\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var billingBudget = new Tencentcloud.BillingBudget(\"billing_budget\", new()\n    {\n        BudgetName = \"tf-test\",\n        CycleType = \"MONTH\",\n        PeriodBegin = \"2025-09\",\n        PeriodEnd = \"2026-09\",\n        PlanType = \"FIX\",\n        BudgetQuota = \"10000.00\",\n        BillType = \"BILL\",\n        FeeType = \"REAL_COST\",\n        BudgetNote = \"budget_note\",\n        WarnJsons = new[]\n        {\n            new Tencentcloud.Inputs.BillingBudgetWarnJsonArgs\n            {\n                WarnType = \"ACTUAL\",\n                CalType = \"PERCENTAGE\",\n                ThresholdValue = \"60\",\n            },\n        },\n        DimensionsRange = new Tencentcloud.Inputs.BillingBudgetDimensionsRangeArgs\n        {\n            Businesses = new[]\n            {\n                \"p_cvm\",\n            },\n            PayModes = new[]\n            {\n                \"prePay\",\n            },\n            ProductCodes = new[]\n            {\n                \"sp_cvm_s6\",\n            },\n            ZoneIds = new[]\n            {\n                \"100006\",\n            },\n            RegionIds = new[]\n            {\n                \"1\",\n            },\n            ProjectIds = new[]\n            {\n                \"0\",\n            },\n            ActionTypes = new[]\n            {\n                \"prepay_purchase\",\n            },\n        },\n        WaveThresholdJsons = new[]\n        {\n            new Tencentcloud.Inputs.BillingBudgetWaveThresholdJsonArgs\n            {\n                WarnType = \"ACTUAL\",\n                Threshold = \"20\",\n                MetaType = \"chain\",\n                PeriodType = \"day\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewBillingBudget(ctx, \"billing_budget\", \u0026tencentcloud.BillingBudgetArgs{\n\t\t\tBudgetName:  pulumi.String(\"tf-test\"),\n\t\t\tCycleType:   pulumi.String(\"MONTH\"),\n\t\t\tPeriodBegin: pulumi.String(\"2025-09\"),\n\t\t\tPeriodEnd:   pulumi.String(\"2026-09\"),\n\t\t\tPlanType:    pulumi.String(\"FIX\"),\n\t\t\tBudgetQuota: pulumi.String(\"10000.00\"),\n\t\t\tBillType:    pulumi.String(\"BILL\"),\n\t\t\tFeeType:     pulumi.String(\"REAL_COST\"),\n\t\t\tBudgetNote:  pulumi.String(\"budget_note\"),\n\t\t\tWarnJsons: tencentcloud.BillingBudgetWarnJsonArray{\n\t\t\t\t\u0026tencentcloud.BillingBudgetWarnJsonArgs{\n\t\t\t\t\tWarnType:       pulumi.String(\"ACTUAL\"),\n\t\t\t\t\tCalType:        pulumi.String(\"PERCENTAGE\"),\n\t\t\t\t\tThresholdValue: pulumi.String(\"60\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDimensionsRange: \u0026tencentcloud.BillingBudgetDimensionsRangeArgs{\n\t\t\t\tBusinesses: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"p_cvm\"),\n\t\t\t\t},\n\t\t\t\tPayModes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"prePay\"),\n\t\t\t\t},\n\t\t\t\tProductCodes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"sp_cvm_s6\"),\n\t\t\t\t},\n\t\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"100006\"),\n\t\t\t\t},\n\t\t\t\tRegionIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"1\"),\n\t\t\t\t},\n\t\t\t\tProjectIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"0\"),\n\t\t\t\t},\n\t\t\t\tActionTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"prepay_purchase\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWaveThresholdJsons: tencentcloud.BillingBudgetWaveThresholdJsonArray{\n\t\t\t\t\u0026tencentcloud.BillingBudgetWaveThresholdJsonArgs{\n\t\t\t\t\tWarnType:   pulumi.String(\"ACTUAL\"),\n\t\t\t\t\tThreshold:  pulumi.String(\"20\"),\n\t\t\t\t\tMetaType:   pulumi.String(\"chain\"),\n\t\t\t\t\tPeriodType: pulumi.String(\"day\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.BillingBudget;\nimport com.pulumi.tencentcloud.BillingBudgetArgs;\nimport com.pulumi.tencentcloud.inputs.BillingBudgetWarnJsonArgs;\nimport com.pulumi.tencentcloud.inputs.BillingBudgetDimensionsRangeArgs;\nimport com.pulumi.tencentcloud.inputs.BillingBudgetWaveThresholdJsonArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var billingBudget = new BillingBudget(\"billingBudget\", BillingBudgetArgs.builder()\n            .budgetName(\"tf-test\")\n            .cycleType(\"MONTH\")\n            .periodBegin(\"2025-09\")\n            .periodEnd(\"2026-09\")\n            .planType(\"FIX\")\n            .budgetQuota(\"10000.00\")\n            .billType(\"BILL\")\n            .feeType(\"REAL_COST\")\n            .budgetNote(\"budget_note\")\n            .warnJsons(BillingBudgetWarnJsonArgs.builder()\n                .warnType(\"ACTUAL\")\n                .calType(\"PERCENTAGE\")\n                .thresholdValue(\"60\")\n                .build())\n            .dimensionsRange(BillingBudgetDimensionsRangeArgs.builder()\n                .businesses(\"p_cvm\")\n                .payModes(\"prePay\")\n                .productCodes(\"sp_cvm_s6\")\n                .zoneIds(\"100006\")\n                .regionIds(\"1\")\n                .projectIds(\"0\")\n                .actionTypes(\"prepay_purchase\")\n                .build())\n            .waveThresholdJsons(BillingBudgetWaveThresholdJsonArgs.builder()\n                .warnType(\"ACTUAL\")\n                .threshold(\"20\")\n                .metaType(\"chain\")\n                .periodType(\"day\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  billingBudget:\n    type: tencentcloud:BillingBudget\n    name: billing_budget\n    properties:\n      budgetName: tf-test\n      cycleType: MONTH\n      periodBegin: 2025-09\n      periodEnd: 2026-09\n      planType: FIX\n      budgetQuota: '10000.00'\n      billType: BILL\n      feeType: REAL_COST\n      budgetNote: budget_note\n      warnJsons:\n        - warnType: ACTUAL\n          calType: PERCENTAGE\n          thresholdValue: '60'\n      dimensionsRange:\n        businesses:\n          - p_cvm\n        payModes:\n          - prePay\n        productCodes:\n          - sp_cvm_s6\n        zoneIds:\n          - '100006'\n        regionIds:\n          - '1'\n        projectIds:\n          - '0'\n        actionTypes:\n          - prepay_purchase\n      waveThresholdJsons:\n        - warnType: ACTUAL\n          threshold: '20'\n          metaType: chain\n          periodType: day\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nbilling billing_budget can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/billingBudget:BillingBudget billing_budget billing_budget_id\n```\n\n","properties":{"billType":{"type":"string","description":"BILL: system bill, CONSUMPTION: consumption bill.\n"},"billingBudgetId":{"type":"string","description":"ID of the resource.\n"},"budgetName":{"type":"string","description":"Budget name.\n"},"budgetNote":{"type":"string","description":"Budget remarks.\n"},"budgetQuota":{"type":"string","description":"Budget value limit. Transfer fixed value when the budget plan type is FIX(Fixed Budget); Passed when the budget plan type is CYCLE(Planned Budget)[{\"dateDesc\":\"2025-07\",\"quota\":\"1000\"},{\"dateDesc\":\"2025-08\",\"quota\":\"2000\"}].\n"},"cycleType":{"type":"string","description":"Cycle type, valid values: DAY, MONTH, QUARTER, YEAR.\n"},"dimensionsRange":{"$ref":"#/types/tencentcloud:index%2FBillingBudgetDimensionsRange:BillingBudgetDimensionsRange","description":"Budget dimension range conditions.\n"},"feeType":{"type":"string","description":"COST original price, REAL_COST actual cost, CASH cash, INCENTIVE gift, VOUCHER voucher, TRANSFER share, TAX tax, AMOUNT_BEFORE_TAX cash payment (before tax).\n"},"periodBegin":{"type":"string","description":"Valid period starting time 2025-01-01(cycle: days) / 2025-01 (cycle: months).\n"},"periodEnd":{"type":"string","description":"Expiration period end time 2025-12-01(cycle: days) / 2025-12 (cycle: months).\n"},"planType":{"type":"string","description":"FIX: fixed budget, CYCLE: planned budget.\n"},"warnJsons":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FBillingBudgetWarnJson:BillingBudgetWarnJson"},"description":"Threshold reminder.\n"},"waveThresholdJsons":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FBillingBudgetWaveThresholdJson:BillingBudgetWaveThresholdJson"},"description":"Volatility reminder.\n"}},"type":"object","required":["billType","billingBudgetId","budgetName","budgetQuota","cycleType","feeType","periodBegin","periodEnd","planType","warnJsons"],"inputProperties":{"billType":{"type":"string","description":"BILL: system bill, CONSUMPTION: consumption bill.\n"},"billingBudgetId":{"type":"string","description":"ID of the resource.\n"},"budgetName":{"type":"string","description":"Budget name.\n"},"budgetNote":{"type":"string","description":"Budget remarks.\n"},"budgetQuota":{"type":"string","description":"Budget value limit. Transfer fixed value when the budget plan type is FIX(Fixed Budget); Passed when the budget plan type is CYCLE(Planned Budget)[{\"dateDesc\":\"2025-07\",\"quota\":\"1000\"},{\"dateDesc\":\"2025-08\",\"quota\":\"2000\"}].\n"},"cycleType":{"type":"string","description":"Cycle type, valid values: DAY, MONTH, QUARTER, YEAR.\n"},"dimensionsRange":{"$ref":"#/types/tencentcloud:index%2FBillingBudgetDimensionsRange:BillingBudgetDimensionsRange","description":"Budget dimension range conditions.\n"},"feeType":{"type":"string","description":"COST original price, REAL_COST actual cost, CASH cash, INCENTIVE gift, VOUCHER voucher, TRANSFER share, TAX tax, AMOUNT_BEFORE_TAX cash payment (before tax).\n"},"periodBegin":{"type":"string","description":"Valid period starting time 2025-01-01(cycle: days) / 2025-01 (cycle: months).\n"},"periodEnd":{"type":"string","description":"Expiration period end time 2025-12-01(cycle: days) / 2025-12 (cycle: months).\n"},"planType":{"type":"string","description":"FIX: fixed budget, CYCLE: planned budget.\n"},"warnJsons":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FBillingBudgetWarnJson:BillingBudgetWarnJson"},"description":"Threshold reminder.\n"},"waveThresholdJsons":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FBillingBudgetWaveThresholdJson:BillingBudgetWaveThresholdJson"},"description":"Volatility reminder.\n"}},"requiredInputs":["billType","budgetName","budgetQuota","cycleType","feeType","periodBegin","periodEnd","planType","warnJsons"],"stateInputs":{"description":"Input properties used for looking up and filtering BillingBudget resources.\n","properties":{"billType":{"type":"string","description":"BILL: system bill, CONSUMPTION: consumption bill.\n"},"billingBudgetId":{"type":"string","description":"ID of the resource.\n"},"budgetName":{"type":"string","description":"Budget name.\n"},"budgetNote":{"type":"string","description":"Budget remarks.\n"},"budgetQuota":{"type":"string","description":"Budget value limit. Transfer fixed value when the budget plan type is FIX(Fixed Budget); Passed when the budget plan type is CYCLE(Planned Budget)[{\"dateDesc\":\"2025-07\",\"quota\":\"1000\"},{\"dateDesc\":\"2025-08\",\"quota\":\"2000\"}].\n"},"cycleType":{"type":"string","description":"Cycle type, valid values: DAY, MONTH, QUARTER, YEAR.\n"},"dimensionsRange":{"$ref":"#/types/tencentcloud:index%2FBillingBudgetDimensionsRange:BillingBudgetDimensionsRange","description":"Budget dimension range conditions.\n"},"feeType":{"type":"string","description":"COST original price, REAL_COST actual cost, CASH cash, INCENTIVE gift, VOUCHER voucher, TRANSFER share, TAX tax, AMOUNT_BEFORE_TAX cash payment (before tax).\n"},"periodBegin":{"type":"string","description":"Valid period starting time 2025-01-01(cycle: days) / 2025-01 (cycle: months).\n"},"periodEnd":{"type":"string","description":"Expiration period end time 2025-12-01(cycle: days) / 2025-12 (cycle: months).\n"},"planType":{"type":"string","description":"FIX: fixed budget, CYCLE: planned budget.\n"},"warnJsons":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FBillingBudgetWarnJson:BillingBudgetWarnJson"},"description":"Threshold reminder.\n"},"waveThresholdJsons":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FBillingBudgetWaveThresholdJson:BillingBudgetWaveThresholdJson"},"description":"Volatility reminder.\n"}},"type":"object"}},"tencentcloud:index/billingInstance:BillingInstance":{"description":"Provides a resource to create a Billing instance\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.BillingInstance(\"example\", {\n    productCode: \"p_cloudfirewall\",\n    subProductCode: \"sp_cloudfirewall_svv1\",\n    regionCode: \"ap-guangzhou\",\n    zoneCode: \"ap-guangzhou-6\",\n    payMode: \"PrePay\",\n    parameter: JSON.stringify({\n        goodsNum: 1,\n        pid: 1002147,\n        productCode: \"p_cloudfirewall\",\n        subProductCode: \"sp_cloudfirewall_svv1\",\n        sv_cloudfirewall_basic_aeps: 1,\n        sv_cloudfirewall_basic_eeps: 0,\n        sv_cloudfirewall_basic_ipsmonth: 0,\n        sv_cloudfirewall_basic_mon: 0,\n        sv_cloudfirewall_basic_ueps: 0,\n        sv_cloudfirewall_extended_ates: 0,\n        sv_cloudfirewall_extended_clasps: 1,\n        sv_cloudfirewall_extended_clsesps: 0,\n        sv_cloudfirewall_extended_ex: 0,\n        sv_cloudfirewall_extended_ibtesps: 0,\n        sv_cloudfirewall_extended_nats: 0,\n        sv_cloudfirewall_extended_ndr: 0,\n        sv_cloudfirewall_extended_pcs: 0,\n        sv_cloudfirewall_extended_spt: 0,\n        sv_cloudfirewall_extended_sra: 0,\n        sv_cloudfirewall_extended_srb: 0,\n        sv_cloudfirewall_extended_sub: 0,\n        sv_cloudfirewall_extended_subs: 0,\n        sv_cloudfirewall_extended_vpcbges: 0,\n        timeSpan: 1,\n        timeUnit: \"m\",\n    }),\n    projectId: 0,\n    period: 1,\n    periodUnit: \"m\",\n    renewFlag: \"NOTIFY_AND_MANUAL_RENEW\",\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.BillingInstance(\"example\",\n    product_code=\"p_cloudfirewall\",\n    sub_product_code=\"sp_cloudfirewall_svv1\",\n    region_code=\"ap-guangzhou\",\n    zone_code=\"ap-guangzhou-6\",\n    pay_mode=\"PrePay\",\n    parameter=json.dumps({\n        \"goodsNum\": 1,\n        \"pid\": 1002147,\n        \"productCode\": \"p_cloudfirewall\",\n        \"subProductCode\": \"sp_cloudfirewall_svv1\",\n        \"sv_cloudfirewall_basic_aeps\": 1,\n        \"sv_cloudfirewall_basic_eeps\": 0,\n        \"sv_cloudfirewall_basic_ipsmonth\": 0,\n        \"sv_cloudfirewall_basic_mon\": 0,\n        \"sv_cloudfirewall_basic_ueps\": 0,\n        \"sv_cloudfirewall_extended_ates\": 0,\n        \"sv_cloudfirewall_extended_clasps\": 1,\n        \"sv_cloudfirewall_extended_clsesps\": 0,\n        \"sv_cloudfirewall_extended_ex\": 0,\n        \"sv_cloudfirewall_extended_ibtesps\": 0,\n        \"sv_cloudfirewall_extended_nats\": 0,\n        \"sv_cloudfirewall_extended_ndr\": 0,\n        \"sv_cloudfirewall_extended_pcs\": 0,\n        \"sv_cloudfirewall_extended_spt\": 0,\n        \"sv_cloudfirewall_extended_sra\": 0,\n        \"sv_cloudfirewall_extended_srb\": 0,\n        \"sv_cloudfirewall_extended_sub\": 0,\n        \"sv_cloudfirewall_extended_subs\": 0,\n        \"sv_cloudfirewall_extended_vpcbges\": 0,\n        \"timeSpan\": 1,\n        \"timeUnit\": \"m\",\n    }),\n    project_id=0,\n    period=1,\n    period_unit=\"m\",\n    renew_flag=\"NOTIFY_AND_MANUAL_RENEW\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.BillingInstance(\"example\", new()\n    {\n        ProductCode = \"p_cloudfirewall\",\n        SubProductCode = \"sp_cloudfirewall_svv1\",\n        RegionCode = \"ap-guangzhou\",\n        ZoneCode = \"ap-guangzhou-6\",\n        PayMode = \"PrePay\",\n        Parameter = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"goodsNum\"] = 1,\n            [\"pid\"] = 1002147,\n            [\"productCode\"] = \"p_cloudfirewall\",\n            [\"subProductCode\"] = \"sp_cloudfirewall_svv1\",\n            [\"sv_cloudfirewall_basic_aeps\"] = 1,\n            [\"sv_cloudfirewall_basic_eeps\"] = 0,\n            [\"sv_cloudfirewall_basic_ipsmonth\"] = 0,\n            [\"sv_cloudfirewall_basic_mon\"] = 0,\n            [\"sv_cloudfirewall_basic_ueps\"] = 0,\n            [\"sv_cloudfirewall_extended_ates\"] = 0,\n            [\"sv_cloudfirewall_extended_clasps\"] = 1,\n            [\"sv_cloudfirewall_extended_clsesps\"] = 0,\n            [\"sv_cloudfirewall_extended_ex\"] = 0,\n            [\"sv_cloudfirewall_extended_ibtesps\"] = 0,\n            [\"sv_cloudfirewall_extended_nats\"] = 0,\n            [\"sv_cloudfirewall_extended_ndr\"] = 0,\n            [\"sv_cloudfirewall_extended_pcs\"] = 0,\n            [\"sv_cloudfirewall_extended_spt\"] = 0,\n            [\"sv_cloudfirewall_extended_sra\"] = 0,\n            [\"sv_cloudfirewall_extended_srb\"] = 0,\n            [\"sv_cloudfirewall_extended_sub\"] = 0,\n            [\"sv_cloudfirewall_extended_subs\"] = 0,\n            [\"sv_cloudfirewall_extended_vpcbges\"] = 0,\n            [\"timeSpan\"] = 1,\n            [\"timeUnit\"] = \"m\",\n        }),\n        ProjectId = 0,\n        Period = 1,\n        PeriodUnit = \"m\",\n        RenewFlag = \"NOTIFY_AND_MANUAL_RENEW\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"goodsNum\":                          1,\n\t\t\t\"pid\":                               1002147,\n\t\t\t\"productCode\":                       \"p_cloudfirewall\",\n\t\t\t\"subProductCode\":                    \"sp_cloudfirewall_svv1\",\n\t\t\t\"sv_cloudfirewall_basic_aeps\":       1,\n\t\t\t\"sv_cloudfirewall_basic_eeps\":       0,\n\t\t\t\"sv_cloudfirewall_basic_ipsmonth\":   0,\n\t\t\t\"sv_cloudfirewall_basic_mon\":        0,\n\t\t\t\"sv_cloudfirewall_basic_ueps\":       0,\n\t\t\t\"sv_cloudfirewall_extended_ates\":    0,\n\t\t\t\"sv_cloudfirewall_extended_clasps\":  1,\n\t\t\t\"sv_cloudfirewall_extended_clsesps\": 0,\n\t\t\t\"sv_cloudfirewall_extended_ex\":      0,\n\t\t\t\"sv_cloudfirewall_extended_ibtesps\": 0,\n\t\t\t\"sv_cloudfirewall_extended_nats\":    0,\n\t\t\t\"sv_cloudfirewall_extended_ndr\":     0,\n\t\t\t\"sv_cloudfirewall_extended_pcs\":     0,\n\t\t\t\"sv_cloudfirewall_extended_spt\":     0,\n\t\t\t\"sv_cloudfirewall_extended_sra\":     0,\n\t\t\t\"sv_cloudfirewall_extended_srb\":     0,\n\t\t\t\"sv_cloudfirewall_extended_sub\":     0,\n\t\t\t\"sv_cloudfirewall_extended_subs\":    0,\n\t\t\t\"sv_cloudfirewall_extended_vpcbges\": 0,\n\t\t\t\"timeSpan\":                          1,\n\t\t\t\"timeUnit\":                          \"m\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = tencentcloud.NewBillingInstance(ctx, \"example\", \u0026tencentcloud.BillingInstanceArgs{\n\t\t\tProductCode:    pulumi.String(\"p_cloudfirewall\"),\n\t\t\tSubProductCode: pulumi.String(\"sp_cloudfirewall_svv1\"),\n\t\t\tRegionCode:     pulumi.String(\"ap-guangzhou\"),\n\t\t\tZoneCode:       pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tPayMode:        pulumi.String(\"PrePay\"),\n\t\t\tParameter:      pulumi.String(json0),\n\t\t\tProjectId:      pulumi.Float64(0),\n\t\t\tPeriod:         pulumi.Float64(1),\n\t\t\tPeriodUnit:     pulumi.String(\"m\"),\n\t\t\tRenewFlag:      pulumi.String(\"NOTIFY_AND_MANUAL_RENEW\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.BillingInstance;\nimport com.pulumi.tencentcloud.BillingInstanceArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new BillingInstance(\"example\", BillingInstanceArgs.builder()\n            .productCode(\"p_cloudfirewall\")\n            .subProductCode(\"sp_cloudfirewall_svv1\")\n            .regionCode(\"ap-guangzhou\")\n            .zoneCode(\"ap-guangzhou-6\")\n            .payMode(\"PrePay\")\n            .parameter(serializeJson(\n                jsonObject(\n                    jsonProperty(\"goodsNum\", 1),\n                    jsonProperty(\"pid\", 1002147),\n                    jsonProperty(\"productCode\", \"p_cloudfirewall\"),\n                    jsonProperty(\"subProductCode\", \"sp_cloudfirewall_svv1\"),\n                    jsonProperty(\"sv_cloudfirewall_basic_aeps\", 1),\n                    jsonProperty(\"sv_cloudfirewall_basic_eeps\", 0),\n                    jsonProperty(\"sv_cloudfirewall_basic_ipsmonth\", 0),\n                    jsonProperty(\"sv_cloudfirewall_basic_mon\", 0),\n                    jsonProperty(\"sv_cloudfirewall_basic_ueps\", 0),\n                    jsonProperty(\"sv_cloudfirewall_extended_ates\", 0),\n                    jsonProperty(\"sv_cloudfirewall_extended_clasps\", 1),\n                    jsonProperty(\"sv_cloudfirewall_extended_clsesps\", 0),\n                    jsonProperty(\"sv_cloudfirewall_extended_ex\", 0),\n                    jsonProperty(\"sv_cloudfirewall_extended_ibtesps\", 0),\n                    jsonProperty(\"sv_cloudfirewall_extended_nats\", 0),\n                    jsonProperty(\"sv_cloudfirewall_extended_ndr\", 0),\n                    jsonProperty(\"sv_cloudfirewall_extended_pcs\", 0),\n                    jsonProperty(\"sv_cloudfirewall_extended_spt\", 0),\n                    jsonProperty(\"sv_cloudfirewall_extended_sra\", 0),\n                    jsonProperty(\"sv_cloudfirewall_extended_srb\", 0),\n                    jsonProperty(\"sv_cloudfirewall_extended_sub\", 0),\n                    jsonProperty(\"sv_cloudfirewall_extended_subs\", 0),\n                    jsonProperty(\"sv_cloudfirewall_extended_vpcbges\", 0),\n                    jsonProperty(\"timeSpan\", 1),\n                    jsonProperty(\"timeUnit\", \"m\")\n                )))\n            .projectId(0.0)\n            .period(1.0)\n            .periodUnit(\"m\")\n            .renewFlag(\"NOTIFY_AND_MANUAL_RENEW\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:BillingInstance\n    properties:\n      productCode: p_cloudfirewall\n      subProductCode: sp_cloudfirewall_svv1\n      regionCode: ap-guangzhou\n      zoneCode: ap-guangzhou-6\n      payMode: PrePay\n      parameter:\n        fn::toJSON:\n          goodsNum: 1\n          pid: 1.002147e+06\n          productCode: p_cloudfirewall\n          subProductCode: sp_cloudfirewall_svv1\n          sv_cloudfirewall_basic_aeps: 1\n          sv_cloudfirewall_basic_eeps: 0\n          sv_cloudfirewall_basic_ipsmonth: 0\n          sv_cloudfirewall_basic_mon: 0\n          sv_cloudfirewall_basic_ueps: 0\n          sv_cloudfirewall_extended_ates: 0\n          sv_cloudfirewall_extended_clasps: 1\n          sv_cloudfirewall_extended_clsesps: 0\n          sv_cloudfirewall_extended_ex: 0\n          sv_cloudfirewall_extended_ibtesps: 0\n          sv_cloudfirewall_extended_nats: 0\n          sv_cloudfirewall_extended_ndr: 0\n          sv_cloudfirewall_extended_pcs: 0\n          sv_cloudfirewall_extended_spt: 0\n          sv_cloudfirewall_extended_sra: 0\n          sv_cloudfirewall_extended_srb: 0\n          sv_cloudfirewall_extended_sub: 0\n          sv_cloudfirewall_extended_subs: 0\n          sv_cloudfirewall_extended_vpcbges: 0\n          timeSpan: 1\n          timeUnit: m\n      projectId: 0\n      period: 1\n      periodUnit: m\n      renewFlag: NOTIFY_AND_MANUAL_RENEW\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"billingInstanceId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"parameter":{"type":"string","description":"Product detailed information.\n"},"payMode":{"type":"string","description":"Payment mode. Available values: PrePay: upfront charge.\n"},"period":{"type":"number","description":"Purchase duration, max number is 36, default value is 1.\n"},"periodUnit":{"type":"string","description":"Purchase duration unit. valid values: \nm: month,\ny: year.\ndefault value is: m.\n"},"productCode":{"type":"string","description":"Product code.\n"},"projectId":{"type":"number","description":"Project id, default value is 0.\n"},"regionCode":{"type":"string","description":"Region code.\n"},"renewFlag":{"type":"string","description":"Auto-renewal flag. valid values: NOTIFY_AND_MANUAL_RENEW: manually renew, NOTIFY_AND_AUTO_RENEW: automatically renew, DISABLE_NOTIFY_AND_MANUAL_RENEW: renewal is disabled. \ndefault value is NOTIFY_AND_MANUAL_RENEW.\n"},"subProductCode":{"type":"string","description":"Sub-product code.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FBillingInstanceTimeouts:BillingInstanceTimeouts"},"zoneCode":{"type":"string","description":"Availability zone code.\n"}},"type":"object","required":["billingInstanceId","instanceId","parameter","payMode","productCode","regionCode","subProductCode","zoneCode"],"inputProperties":{"billingInstanceId":{"type":"string","description":"ID of the resource.\n"},"parameter":{"type":"string","description":"Product detailed information.\n"},"payMode":{"type":"string","description":"Payment mode. Available values: PrePay: upfront charge.\n"},"period":{"type":"number","description":"Purchase duration, max number is 36, default value is 1.\n"},"periodUnit":{"type":"string","description":"Purchase duration unit. valid values: \nm: month,\ny: year.\ndefault value is: m.\n"},"productCode":{"type":"string","description":"Product code.\n"},"projectId":{"type":"number","description":"Project id, default value is 0.\n"},"regionCode":{"type":"string","description":"Region code.\n"},"renewFlag":{"type":"string","description":"Auto-renewal flag. valid values: NOTIFY_AND_MANUAL_RENEW: manually renew, NOTIFY_AND_AUTO_RENEW: automatically renew, DISABLE_NOTIFY_AND_MANUAL_RENEW: renewal is disabled. \ndefault value is NOTIFY_AND_MANUAL_RENEW.\n"},"subProductCode":{"type":"string","description":"Sub-product code.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FBillingInstanceTimeouts:BillingInstanceTimeouts"},"zoneCode":{"type":"string","description":"Availability zone code.\n"}},"requiredInputs":["parameter","payMode","productCode","regionCode","subProductCode","zoneCode"],"stateInputs":{"description":"Input properties used for looking up and filtering BillingInstance resources.\n","properties":{"billingInstanceId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"parameter":{"type":"string","description":"Product detailed information.\n"},"payMode":{"type":"string","description":"Payment mode. Available values: PrePay: upfront charge.\n"},"period":{"type":"number","description":"Purchase duration, max number is 36, default value is 1.\n"},"periodUnit":{"type":"string","description":"Purchase duration unit. valid values: \nm: month,\ny: year.\ndefault value is: m.\n"},"productCode":{"type":"string","description":"Product code.\n"},"projectId":{"type":"number","description":"Project id, default value is 0.\n"},"regionCode":{"type":"string","description":"Region code.\n"},"renewFlag":{"type":"string","description":"Auto-renewal flag. valid values: NOTIFY_AND_MANUAL_RENEW: manually renew, NOTIFY_AND_AUTO_RENEW: automatically renew, DISABLE_NOTIFY_AND_MANUAL_RENEW: renewal is disabled. \ndefault value is NOTIFY_AND_MANUAL_RENEW.\n"},"subProductCode":{"type":"string","description":"Sub-product code.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FBillingInstanceTimeouts:BillingInstanceTimeouts"},"zoneCode":{"type":"string","description":"Availability zone code.\n"}},"type":"object"}},"tencentcloud:index/camAccessKey:CamAccessKey":{"description":"Provides a resource to create a CAM access key\n\n## Example Usage\n\n### Create access key\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst info = tencentcloud.getUserInfo({});\nconst example = new tencentcloud.CamAccessKey(\"example\", {targetUin: info.then(info =\u003e info.uin)});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninfo = tencentcloud.get_user_info()\nexample = tencentcloud.CamAccessKey(\"example\", target_uin=info.uin)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var example = new Tencentcloud.CamAccessKey(\"example\", new()\n    {\n        TargetUin = info.Apply(getUserInfoResult =\u003e getUserInfoResult.Uin),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCamAccessKey(ctx, \"example\", \u0026tencentcloud.CamAccessKeyArgs{\n\t\t\tTargetUin: pulumi.String(info.Uin),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CamAccessKey;\nimport com.pulumi.tencentcloud.CamAccessKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        var example = new CamAccessKey(\"example\", CamAccessKeyArgs.builder()\n            .targetUin(info.uin())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CamAccessKey\n    properties:\n      targetUin: ${info.uin}\nvariables:\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Update access key\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst info = tencentcloud.getUserInfo({});\nconst example = new tencentcloud.CamAccessKey(\"example\", {\n    targetUin: info.then(info =\u003e info.uin),\n    status: \"Inactive\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninfo = tencentcloud.get_user_info()\nexample = tencentcloud.CamAccessKey(\"example\",\n    target_uin=info.uin,\n    status=\"Inactive\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var example = new Tencentcloud.CamAccessKey(\"example\", new()\n    {\n        TargetUin = info.Apply(getUserInfoResult =\u003e getUserInfoResult.Uin),\n        Status = \"Inactive\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCamAccessKey(ctx, \"example\", \u0026tencentcloud.CamAccessKeyArgs{\n\t\t\tTargetUin: pulumi.String(info.Uin),\n\t\t\tStatus:    pulumi.String(\"Inactive\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CamAccessKey;\nimport com.pulumi.tencentcloud.CamAccessKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        var example = new CamAccessKey(\"example\", CamAccessKeyArgs.builder()\n            .targetUin(info.uin())\n            .status(\"Inactive\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CamAccessKey\n    properties:\n      targetUin: ${info.uin}\n      status: Inactive\nvariables:\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Encrypted access key\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst info = tencentcloud.getUserInfo({});\nconst example = new tencentcloud.CamAccessKey(\"example\", {\n    targetUin: info.then(info =\u003e info.uin),\n    pgpKey: \"keybase:some_person_that_exists\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninfo = tencentcloud.get_user_info()\nexample = tencentcloud.CamAccessKey(\"example\",\n    target_uin=info.uin,\n    pgp_key=\"keybase:some_person_that_exists\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var example = new Tencentcloud.CamAccessKey(\"example\", new()\n    {\n        TargetUin = info.Apply(getUserInfoResult =\u003e getUserInfoResult.Uin),\n        PgpKey = \"keybase:some_person_that_exists\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCamAccessKey(ctx, \"example\", \u0026tencentcloud.CamAccessKeyArgs{\n\t\t\tTargetUin: pulumi.String(info.Uin),\n\t\t\tPgpKey:    pulumi.String(\"keybase:some_person_that_exists\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CamAccessKey;\nimport com.pulumi.tencentcloud.CamAccessKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        var example = new CamAccessKey(\"example\", CamAccessKeyArgs.builder()\n            .targetUin(info.uin())\n            .pgpKey(\"keybase:some_person_that_exists\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CamAccessKey\n    properties:\n      targetUin: ${info.uin}\n      pgpKey: keybase:some_person_that_exists\nvariables:\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncam access key can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/camAccessKey:CamAccessKey example 100037718101#AKID7F******************\n```\n\n","properties":{"accessKey":{"type":"string","description":"Access_key is the access key identification, required when updating.\n"},"camAccessKeyId":{"type":"string","description":"ID of the resource.\n"},"encryptedSecretAccessKey":{"type":"string"},"keyFingerprint":{"type":"string","description":"Fingerprint of the PGP key used to encrypt the secret. This attribute is not available for imported resources.\n"},"pgpKey":{"type":"string","description":"Either a base-64 encoded PGP public key, or a keybase username in the form keybase:some_person_that_exists, for use in the\u003cspan pulumi-lang-nodejs=\" encryptedSecret \" pulumi-lang-dotnet=\" EncryptedSecret \" pulumi-lang-go=\" encryptedSecret \" pulumi-lang-python=\" encrypted_secret \" pulumi-lang-yaml=\" encryptedSecret \" pulumi-lang-java=\" encryptedSecret \"\u003e encrypted_secret \u003c/span\u003eoutput 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).\n"},"secretAccessKey":{"type":"string","description":"Access key (key is only visible when created, please keep it properly).\n","secret":true},"status":{"type":"string","description":"Key status, activated (Active) or inactive (Inactive), required when updating.\n"},"targetUin":{"type":"number","description":"Specify user Uin, if not filled, the access key is created for the current user by default.\n"}},"type":"object","required":["accessKey","camAccessKeyId","encryptedSecretAccessKey","keyFingerprint","secretAccessKey","status"],"inputProperties":{"accessKey":{"type":"string","description":"Access_key is the access key identification, required when updating.\n"},"camAccessKeyId":{"type":"string","description":"ID of the resource.\n"},"pgpKey":{"type":"string","description":"Either a base-64 encoded PGP public key, or a keybase username in the form keybase:some_person_that_exists, for use in the\u003cspan pulumi-lang-nodejs=\" encryptedSecret \" pulumi-lang-dotnet=\" EncryptedSecret \" pulumi-lang-go=\" encryptedSecret \" pulumi-lang-python=\" encrypted_secret \" pulumi-lang-yaml=\" encryptedSecret \" pulumi-lang-java=\" encryptedSecret \"\u003e encrypted_secret \u003c/span\u003eoutput 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).\n"},"status":{"type":"string","description":"Key status, activated (Active) or inactive (Inactive), required when updating.\n"},"targetUin":{"type":"number","description":"Specify user Uin, if not filled, the access key is created for the current user by default.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering CamAccessKey resources.\n","properties":{"accessKey":{"type":"string","description":"Access_key is the access key identification, required when updating.\n"},"camAccessKeyId":{"type":"string","description":"ID of the resource.\n"},"encryptedSecretAccessKey":{"type":"string"},"keyFingerprint":{"type":"string","description":"Fingerprint of the PGP key used to encrypt the secret. This attribute is not available for imported resources.\n"},"pgpKey":{"type":"string","description":"Either a base-64 encoded PGP public key, or a keybase username in the form keybase:some_person_that_exists, for use in the\u003cspan pulumi-lang-nodejs=\" encryptedSecret \" pulumi-lang-dotnet=\" EncryptedSecret \" pulumi-lang-go=\" encryptedSecret \" pulumi-lang-python=\" encrypted_secret \" pulumi-lang-yaml=\" encryptedSecret \" pulumi-lang-java=\" encryptedSecret \"\u003e encrypted_secret \u003c/span\u003eoutput 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).\n"},"secretAccessKey":{"type":"string","description":"Access key (key is only visible when created, please keep it properly).\n","secret":true},"status":{"type":"string","description":"Key status, activated (Active) or inactive (Inactive), required when updating.\n"},"targetUin":{"type":"number","description":"Specify user Uin, if not filled, the access key is created for the current user by default.\n"}},"type":"object"}},"tencentcloud:index/camGroup:CamGroup":{"description":"Provides a resource to create a CAM group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.CamGroup(\"foo\", {\n    name: \"tf_cam_group\",\n    remark: \"tf_group_remark\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.CamGroup(\"foo\",\n    name=\"tf_cam_group\",\n    remark=\"tf_group_remark\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.CamGroup(\"foo\", new()\n    {\n        Name = \"tf_cam_group\",\n        Remark = \"tf_group_remark\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCamGroup(ctx, \"foo\", \u0026tencentcloud.CamGroupArgs{\n\t\t\tName:   pulumi.String(\"tf_cam_group\"),\n\t\t\tRemark: pulumi.String(\"tf_group_remark\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CamGroup;\nimport com.pulumi.tencentcloud.CamGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new CamGroup(\"foo\", CamGroupArgs.builder()\n            .name(\"tf_cam_group\")\n            .remark(\"tf_group_remark\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:CamGroup\n    properties:\n      name: tf_cam_group\n      remark: tf_group_remark\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCAM group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/camGroup:CamGroup foo 90496\n```\n","properties":{"camGroupId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Create time of the CAM group.\n"},"name":{"type":"string","description":"Name of CAM group.\n"},"remark":{"type":"string","description":"Description of the CAM group.\n"}},"type":"object","required":["camGroupId","createTime","name"],"inputProperties":{"camGroupId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Name of CAM group.\n"},"remark":{"type":"string","description":"Description of the CAM group.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering CamGroup resources.\n","properties":{"camGroupId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Create time of the CAM group.\n"},"name":{"type":"string","description":"Name of CAM group.\n"},"remark":{"type":"string","description":"Description of the CAM group.\n"}},"type":"object"}},"tencentcloud:index/camGroupMembership:CamGroupMembership":{"description":"Provides a resource to create a CAM group membership.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\n// create cam user\nconst example = new tencentcloud.CamUser(\"example\", {\n    name: \"tf-example\",\n    remark: \"remark.\",\n    consoleLogin: true,\n    useApi: true,\n    needResetPassword: true,\n    password: \"Password@123\",\n    phoneNum: \"18611111111\",\n    email: \"example@tencent.com\",\n    countryCode: \"86\",\n    forceDelete: true,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n// create cam group\nconst exampleCamGroup = new tencentcloud.CamGroup(\"example\", {\n    name: \"tf-example\",\n    remark: \"remark.\",\n});\n// create cam group membership\nconst exampleCamGroupMembership = new tencentcloud.CamGroupMembership(\"example\", {\n    groupId: exampleCamGroup.camGroupId,\n    userNames: [example.camUserId],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\n# create cam user\nexample = tencentcloud.CamUser(\"example\",\n    name=\"tf-example\",\n    remark=\"remark.\",\n    console_login=True,\n    use_api=True,\n    need_reset_password=True,\n    password=\"Password@123\",\n    phone_num=\"18611111111\",\n    email=\"example@tencent.com\",\n    country_code=\"86\",\n    force_delete=True,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n# create cam group\nexample_cam_group = tencentcloud.CamGroup(\"example\",\n    name=\"tf-example\",\n    remark=\"remark.\")\n# create cam group membership\nexample_cam_group_membership = tencentcloud.CamGroupMembership(\"example\",\n    group_id=example_cam_group.cam_group_id,\n    user_names=[example.cam_user_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // create cam user\n    var example = new Tencentcloud.CamUser(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Remark = \"remark.\",\n        ConsoleLogin = true,\n        UseApi = true,\n        NeedResetPassword = true,\n        Password = \"Password@123\",\n        PhoneNum = \"18611111111\",\n        Email = \"example@tencent.com\",\n        CountryCode = \"86\",\n        ForceDelete = true,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n    // create cam group\n    var exampleCamGroup = new Tencentcloud.CamGroup(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Remark = \"remark.\",\n    });\n\n    // create cam group membership\n    var exampleCamGroupMembership = new Tencentcloud.CamGroupMembership(\"example\", new()\n    {\n        GroupId = exampleCamGroup.CamGroupId,\n        UserNames = new[]\n        {\n            example.CamUserId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// create cam user\n\t\texample, err := tencentcloud.NewCamUser(ctx, \"example\", \u0026tencentcloud.CamUserArgs{\n\t\t\tName:              pulumi.String(\"tf-example\"),\n\t\t\tRemark:            pulumi.String(\"remark.\"),\n\t\t\tConsoleLogin:      pulumi.Bool(true),\n\t\t\tUseApi:            pulumi.Bool(true),\n\t\t\tNeedResetPassword: pulumi.Bool(true),\n\t\t\tPassword:          pulumi.String(\"Password@123\"),\n\t\t\tPhoneNum:          pulumi.String(\"18611111111\"),\n\t\t\tEmail:             pulumi.String(\"example@tencent.com\"),\n\t\t\tCountryCode:       pulumi.String(\"86\"),\n\t\t\tForceDelete:       pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create cam group\n\t\texampleCamGroup, err := tencentcloud.NewCamGroup(ctx, \"example\", \u0026tencentcloud.CamGroupArgs{\n\t\t\tName:   pulumi.String(\"tf-example\"),\n\t\t\tRemark: pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create cam group membership\n\t\t_, err = tencentcloud.NewCamGroupMembership(ctx, \"example\", \u0026tencentcloud.CamGroupMembershipArgs{\n\t\t\tGroupId: exampleCamGroup.CamGroupId,\n\t\t\tUserNames: pulumi.StringArray{\n\t\t\t\texample.CamUserId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CamUser;\nimport com.pulumi.tencentcloud.CamUserArgs;\nimport com.pulumi.tencentcloud.CamGroup;\nimport com.pulumi.tencentcloud.CamGroupArgs;\nimport com.pulumi.tencentcloud.CamGroupMembership;\nimport com.pulumi.tencentcloud.CamGroupMembershipArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // create cam user\n        var example = new CamUser(\"example\", CamUserArgs.builder()\n            .name(\"tf-example\")\n            .remark(\"remark.\")\n            .consoleLogin(true)\n            .useApi(true)\n            .needResetPassword(true)\n            .password(\"Password@123\")\n            .phoneNum(\"18611111111\")\n            .email(\"example@tencent.com\")\n            .countryCode(\"86\")\n            .forceDelete(true)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n        // create cam group\n        var exampleCamGroup = new CamGroup(\"exampleCamGroup\", CamGroupArgs.builder()\n            .name(\"tf-example\")\n            .remark(\"remark.\")\n            .build());\n\n        // create cam group membership\n        var exampleCamGroupMembership = new CamGroupMembership(\"exampleCamGroupMembership\", CamGroupMembershipArgs.builder()\n            .groupId(exampleCamGroup.camGroupId())\n            .userNames(example.camUserId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create cam user\n  example:\n    type: tencentcloud:CamUser\n    properties:\n      name: tf-example\n      remark: remark.\n      consoleLogin: true\n      useApi: true\n      needResetPassword: true\n      password: Password@123\n      phoneNum: '18611111111'\n      email: example@tencent.com\n      countryCode: '86'\n      forceDelete: true\n      tags:\n        createBy: Terraform\n  # create cam group\n  exampleCamGroup:\n    type: tencentcloud:CamGroup\n    name: example\n    properties:\n      name: tf-example\n      remark: remark.\n  # create cam group membership\n  exampleCamGroupMembership:\n    type: tencentcloud:CamGroupMembership\n    name: example\n    properties:\n      groupId: ${exampleCamGroup.camGroupId}\n      userNames:\n        - ${example.camUserId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCAM group membership can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/camGroupMembership:CamGroupMembership example 353251\n```\n","properties":{"camGroupMembershipId":{"type":"string","description":"ID of the resource.\n"},"groupId":{"type":"string","description":"ID of CAM group.\n"},"userIds":{"type":"array","items":{"type":"string"},"description":"It has been deprecated from version 1.59.5. Use \u003cspan pulumi-lang-nodejs=\"`userNames`\" pulumi-lang-dotnet=\"`UserNames`\" pulumi-lang-go=\"`userNames`\" pulumi-lang-python=\"`user_names`\" pulumi-lang-yaml=\"`userNames`\" pulumi-lang-java=\"`userNames`\"\u003e`user_names`\u003c/span\u003e instead. ID set of the CAM group members.\n","deprecationMessage":"Deprecated"},"userNames":{"type":"array","items":{"type":"string"},"description":"User name set as ID of the CAM group members.\n"}},"type":"object","required":["camGroupMembershipId","groupId"],"inputProperties":{"camGroupMembershipId":{"type":"string","description":"ID of the resource.\n"},"groupId":{"type":"string","description":"ID of CAM group.\n"},"userIds":{"type":"array","items":{"type":"string"},"description":"It has been deprecated from version 1.59.5. Use \u003cspan pulumi-lang-nodejs=\"`userNames`\" pulumi-lang-dotnet=\"`UserNames`\" pulumi-lang-go=\"`userNames`\" pulumi-lang-python=\"`user_names`\" pulumi-lang-yaml=\"`userNames`\" pulumi-lang-java=\"`userNames`\"\u003e`user_names`\u003c/span\u003e instead. ID set of the CAM group members.\n","deprecationMessage":"Deprecated"},"userNames":{"type":"array","items":{"type":"string"},"description":"User name set as ID of the CAM group members.\n"}},"requiredInputs":["groupId"],"stateInputs":{"description":"Input properties used for looking up and filtering CamGroupMembership resources.\n","properties":{"camGroupMembershipId":{"type":"string","description":"ID of the resource.\n"},"groupId":{"type":"string","description":"ID of CAM group.\n"},"userIds":{"type":"array","items":{"type":"string"},"description":"It has been deprecated from version 1.59.5. Use \u003cspan pulumi-lang-nodejs=\"`userNames`\" pulumi-lang-dotnet=\"`UserNames`\" pulumi-lang-go=\"`userNames`\" pulumi-lang-python=\"`user_names`\" pulumi-lang-yaml=\"`userNames`\" pulumi-lang-java=\"`userNames`\"\u003e`user_names`\u003c/span\u003e instead. ID set of the CAM group members.\n","deprecationMessage":"Deprecated"},"userNames":{"type":"array","items":{"type":"string"},"description":"User name set as ID of the CAM group members.\n"}},"type":"object"}},"tencentcloud:index/camGroupPolicyAttachment:CamGroupPolicyAttachment":{"description":"Provides a resource to create a CAM group policy attachment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst camPolicyBasic = config.get(\"camPolicyBasic\") || \"keep-cam-policy\";\nconst camGroupBasic = config.get(\"camGroupBasic\") || \"keep-cam-group\";\nconst groups = tencentcloud.getCamGroups({\n    name: camGroupBasic,\n});\nconst policy = tencentcloud.getCamPolicies({\n    name: camPolicyBasic,\n});\nconst groupPolicyAttachmentBasic = new tencentcloud.CamGroupPolicyAttachment(\"group_policy_attachment_basic\", {\n    groupId: groups.then(groups =\u003e groups.groupLists?.[0]?.groupId),\n    policyId: policy.then(policy =\u003e policy.policyLists?.[0]?.policyId),\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\ncam_policy_basic = config.get(\"camPolicyBasic\")\nif cam_policy_basic is None:\n    cam_policy_basic = \"keep-cam-policy\"\ncam_group_basic = config.get(\"camGroupBasic\")\nif cam_group_basic is None:\n    cam_group_basic = \"keep-cam-group\"\ngroups = tencentcloud.get_cam_groups(name=cam_group_basic)\npolicy = tencentcloud.get_cam_policies(name=cam_policy_basic)\ngroup_policy_attachment_basic = tencentcloud.CamGroupPolicyAttachment(\"group_policy_attachment_basic\",\n    group_id=groups.group_lists[0].group_id,\n    policy_id=policy.policy_lists[0].policy_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var camPolicyBasic = config.Get(\"camPolicyBasic\") ?? \"keep-cam-policy\";\n    var camGroupBasic = config.Get(\"camGroupBasic\") ?? \"keep-cam-group\";\n    var groups = Tencentcloud.GetCamGroups.Invoke(new()\n    {\n        Name = camGroupBasic,\n    });\n\n    var policy = Tencentcloud.GetCamPolicies.Invoke(new()\n    {\n        Name = camPolicyBasic,\n    });\n\n    var groupPolicyAttachmentBasic = new Tencentcloud.CamGroupPolicyAttachment(\"group_policy_attachment_basic\", new()\n    {\n        GroupId = groups.Apply(getCamGroupsResult =\u003e getCamGroupsResult.GroupLists[0]?.GroupId),\n        PolicyId = policy.Apply(getCamPoliciesResult =\u003e getCamPoliciesResult.PolicyLists[0]?.PolicyId),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tcamPolicyBasic := \"keep-cam-policy\"\n\t\tif param := cfg.Get(\"camPolicyBasic\"); param != \"\" {\n\t\t\tcamPolicyBasic = param\n\t\t}\n\t\tcamGroupBasic := \"keep-cam-group\"\n\t\tif param := cfg.Get(\"camGroupBasic\"); param != \"\" {\n\t\t\tcamGroupBasic = param\n\t\t}\n\t\tgroups, err := tencentcloud.GetCamGroups(ctx, \u0026tencentcloud.GetCamGroupsArgs{\n\t\t\tName: pulumi.StringRef(camGroupBasic),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpolicy, err := tencentcloud.GetCamPolicies(ctx, \u0026tencentcloud.GetCamPoliciesArgs{\n\t\t\tName: pulumi.StringRef(camPolicyBasic),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCamGroupPolicyAttachment(ctx, \"group_policy_attachment_basic\", \u0026tencentcloud.CamGroupPolicyAttachmentArgs{\n\t\t\tGroupId:  pulumi.String(groups.GroupLists[0].GroupId),\n\t\t\tPolicyId: pulumi.String(policy.PolicyLists[0].PolicyId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCamGroupsArgs;\nimport com.pulumi.tencentcloud.inputs.GetCamPoliciesArgs;\nimport com.pulumi.tencentcloud.CamGroupPolicyAttachment;\nimport com.pulumi.tencentcloud.CamGroupPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var camPolicyBasic = config.get(\"camPolicyBasic\").orElse(\"keep-cam-policy\");\n        final var camGroupBasic = config.get(\"camGroupBasic\").orElse(\"keep-cam-group\");\n        final var groups = TencentcloudFunctions.getCamGroups(GetCamGroupsArgs.builder()\n            .name(camGroupBasic)\n            .build());\n\n        final var policy = TencentcloudFunctions.getCamPolicies(GetCamPoliciesArgs.builder()\n            .name(camPolicyBasic)\n            .build());\n\n        var groupPolicyAttachmentBasic = new CamGroupPolicyAttachment(\"groupPolicyAttachmentBasic\", CamGroupPolicyAttachmentArgs.builder()\n            .groupId(groups.groupLists()[0].groupId())\n            .policyId(policy.policyLists()[0].policyId())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  camPolicyBasic:\n    type: string\n    default: keep-cam-policy\n  camGroupBasic:\n    type: string\n    default: keep-cam-group\nresources:\n  groupPolicyAttachmentBasic:\n    type: tencentcloud:CamGroupPolicyAttachment\n    name: group_policy_attachment_basic\n    properties:\n      groupId: ${groups.groupLists[0].groupId}\n      policyId: ${policy.policyLists[0].policyId}\nvariables:\n  groups:\n    fn::invoke:\n      function: tencentcloud:getCamGroups\n      arguments:\n        name: ${camGroupBasic}\n  policy:\n    fn::invoke:\n      function: tencentcloud:getCamPolicies\n      arguments:\n        name: ${camPolicyBasic}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCAM group policy attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/camGroupPolicyAttachment:CamGroupPolicyAttachment foo 12515263#26800353\n```\n","properties":{"camGroupPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"createMode":{"type":"number","description":"Mode of Creation of the CAM group policy attachment. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means the cam policy attachment is created by production, and the others indicate syntax strategy ways.\n"},"createTime":{"type":"string","description":"Create time of the CAM group policy attachment.\n"},"groupId":{"type":"string","description":"ID of the attached CAM group.\n"},"policyId":{"type":"string","description":"ID of the policy.\n"},"policyName":{"type":"string","description":"Name of the policy.\n"},"policyType":{"type":"string","description":"Type of the policy strategy. 'Group' means customer strategy and 'QCS' means preset strategy.\n"}},"type":"object","required":["camGroupPolicyAttachmentId","createMode","createTime","groupId","policyId","policyName","policyType"],"inputProperties":{"camGroupPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"groupId":{"type":"string","description":"ID of the attached CAM group.\n"},"policyId":{"type":"string","description":"ID of the policy.\n"}},"requiredInputs":["groupId","policyId"],"stateInputs":{"description":"Input properties used for looking up and filtering CamGroupPolicyAttachment resources.\n","properties":{"camGroupPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"createMode":{"type":"number","description":"Mode of Creation of the CAM group policy attachment. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means the cam policy attachment is created by production, and the others indicate syntax strategy ways.\n"},"createTime":{"type":"string","description":"Create time of the CAM group policy attachment.\n"},"groupId":{"type":"string","description":"ID of the attached CAM group.\n"},"policyId":{"type":"string","description":"ID of the policy.\n"},"policyName":{"type":"string","description":"Name of the policy.\n"},"policyType":{"type":"string","description":"Type of the policy strategy. 'Group' means customer strategy and 'QCS' means preset strategy.\n"}},"type":"object"}},"tencentcloud:index/camMessageReceiver:CamMessageReceiver":{"properties":{"camMessageReceiverId":{"type":"string"},"countryCode":{"type":"string","description":"The international area code for mobile phone numbers is 86 for domestic areas."},"email":{"type":"string","description":"Email address, for example: 57*****@qq.com."},"emailFlag":{"type":"number","description":"Whether the email is verified."},"isReceiverOwner":{"type":"number","description":"Whether it is the primary contact person."},"name":{"type":"string","description":"Username of the message recipient."},"phoneFlag":{"type":"number","description":"Whether the mobile phone number is verified."},"phoneNumber":{"type":"string","description":"Mobile phone number, for example: 132****2492."},"remark":{"type":"string","description":"Recipient's notes."},"uid":{"type":"number","description":"UID."},"uin":{"type":"number","description":"Account uin."},"wechatFlag":{"type":"number","description":"Whether WeChat is allowed to receive notifications."}},"type":"object","required":["camMessageReceiverId","countryCode","email","emailFlag","isReceiverOwner","name","phoneFlag","phoneNumber","uid","uin","wechatFlag"],"inputProperties":{"camMessageReceiverId":{"type":"string"},"countryCode":{"type":"string","description":"The international area code for mobile phone numbers is 86 for domestic areas."},"email":{"type":"string","description":"Email address, for example: 57*****@qq.com."},"name":{"type":"string","description":"Username of the message recipient."},"phoneNumber":{"type":"string","description":"Mobile phone number, for example: 132****2492."},"remark":{"type":"string","description":"Recipient's notes."}},"requiredInputs":["countryCode","email","phoneNumber"],"stateInputs":{"description":"Input properties used for looking up and filtering CamMessageReceiver resources.\n","properties":{"camMessageReceiverId":{"type":"string"},"countryCode":{"type":"string","description":"The international area code for mobile phone numbers is 86 for domestic areas."},"email":{"type":"string","description":"Email address, for example: 57*****@qq.com."},"emailFlag":{"type":"number","description":"Whether the email is verified."},"isReceiverOwner":{"type":"number","description":"Whether it is the primary contact person."},"name":{"type":"string","description":"Username of the message recipient."},"phoneFlag":{"type":"number","description":"Whether the mobile phone number is verified."},"phoneNumber":{"type":"string","description":"Mobile phone number, for example: 132****2492."},"remark":{"type":"string","description":"Recipient's notes."},"uid":{"type":"number","description":"UID."},"uin":{"type":"number","description":"Account uin."},"wechatFlag":{"type":"number","description":"Whether WeChat is allowed to receive notifications."}},"type":"object"}},"tencentcloud:index/camMfaFlag:CamMfaFlag":{"description":"Provides a resource to create a CAM mfa flag\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst info = tencentcloud.getUserInfo({});\nconst example = new tencentcloud.CamMfaFlag(\"example\", {\n    opUin: info.then(info =\u003e info.uin),\n    loginFlag: {\n        phone: 0,\n        stoken: 1,\n        wechat: 0,\n    },\n    actionFlag: {\n        phone: 0,\n        stoken: 1,\n        wechat: 0,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninfo = tencentcloud.get_user_info()\nexample = tencentcloud.CamMfaFlag(\"example\",\n    op_uin=info.uin,\n    login_flag={\n        \"phone\": 0,\n        \"stoken\": 1,\n        \"wechat\": 0,\n    },\n    action_flag={\n        \"phone\": 0,\n        \"stoken\": 1,\n        \"wechat\": 0,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var example = new Tencentcloud.CamMfaFlag(\"example\", new()\n    {\n        OpUin = info.Apply(getUserInfoResult =\u003e getUserInfoResult.Uin),\n        LoginFlag = new Tencentcloud.Inputs.CamMfaFlagLoginFlagArgs\n        {\n            Phone = 0,\n            Stoken = 1,\n            Wechat = 0,\n        },\n        ActionFlag = new Tencentcloud.Inputs.CamMfaFlagActionFlagArgs\n        {\n            Phone = 0,\n            Stoken = 1,\n            Wechat = 0,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCamMfaFlag(ctx, \"example\", \u0026tencentcloud.CamMfaFlagArgs{\n\t\t\tOpUin: pulumi.String(info.Uin),\n\t\t\tLoginFlag: \u0026tencentcloud.CamMfaFlagLoginFlagArgs{\n\t\t\t\tPhone:  pulumi.Float64(0),\n\t\t\t\tStoken: pulumi.Float64(1),\n\t\t\t\tWechat: pulumi.Float64(0),\n\t\t\t},\n\t\t\tActionFlag: \u0026tencentcloud.CamMfaFlagActionFlagArgs{\n\t\t\t\tPhone:  pulumi.Float64(0),\n\t\t\t\tStoken: pulumi.Float64(1),\n\t\t\t\tWechat: pulumi.Float64(0),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CamMfaFlag;\nimport com.pulumi.tencentcloud.CamMfaFlagArgs;\nimport com.pulumi.tencentcloud.inputs.CamMfaFlagLoginFlagArgs;\nimport com.pulumi.tencentcloud.inputs.CamMfaFlagActionFlagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        var example = new CamMfaFlag(\"example\", CamMfaFlagArgs.builder()\n            .opUin(info.uin())\n            .loginFlag(CamMfaFlagLoginFlagArgs.builder()\n                .phone(0.0)\n                .stoken(1.0)\n                .wechat(0.0)\n                .build())\n            .actionFlag(CamMfaFlagActionFlagArgs.builder()\n                .phone(0.0)\n                .stoken(1.0)\n                .wechat(0.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CamMfaFlag\n    properties:\n      opUin: ${info.uin}\n      loginFlag:\n        phone: 0\n        stoken: 1\n        wechat: 0\n      actionFlag:\n        phone: 0\n        stoken: 1\n        wechat: 0\nvariables:\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCAM mfa flag can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/camMfaFlag:CamMfaFlag example 100037718110\n```\n\n","properties":{"actionFlag":{"$ref":"#/types/tencentcloud:index%2FCamMfaFlagActionFlag:CamMfaFlagActionFlag","description":"Action flag setting.\n"},"camMfaFlagId":{"type":"string","description":"ID of the resource.\n"},"loginFlag":{"$ref":"#/types/tencentcloud:index%2FCamMfaFlagLoginFlag:CamMfaFlagLoginFlag","description":"Login flag setting.\n"},"opUin":{"type":"number","description":"Operate uin.\n"}},"type":"object","required":["camMfaFlagId","opUin"],"inputProperties":{"actionFlag":{"$ref":"#/types/tencentcloud:index%2FCamMfaFlagActionFlag:CamMfaFlagActionFlag","description":"Action flag setting.\n"},"camMfaFlagId":{"type":"string","description":"ID of the resource.\n"},"loginFlag":{"$ref":"#/types/tencentcloud:index%2FCamMfaFlagLoginFlag:CamMfaFlagLoginFlag","description":"Login flag setting.\n"},"opUin":{"type":"number","description":"Operate uin.\n"}},"requiredInputs":["opUin"],"stateInputs":{"description":"Input properties used for looking up and filtering CamMfaFlag resources.\n","properties":{"actionFlag":{"$ref":"#/types/tencentcloud:index%2FCamMfaFlagActionFlag:CamMfaFlagActionFlag","description":"Action flag setting.\n"},"camMfaFlagId":{"type":"string","description":"ID of the resource.\n"},"loginFlag":{"$ref":"#/types/tencentcloud:index%2FCamMfaFlagLoginFlag:CamMfaFlagLoginFlag","description":"Login flag setting.\n"},"opUin":{"type":"number","description":"Operate uin.\n"}},"type":"object"}},"tencentcloud:index/camOidcSso:CamOidcSso":{"description":"Provides a resource to create a CAM-OIDC-SSO.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.CamOidcSso(\"foo\", {\n    authorizationEndpoint: \"https://login.microsoftonline.com/.../oauth2/v2.0/authorize\",\n    clientId: \"...\",\n    identityKey: \"...\",\n    identityUrl: \"https://login.microsoftonline.com/.../v2.0\",\n    mappingFiled: \"name\",\n    responseMode: \"form_post\",\n    responseType: \"id_token\",\n    scopes: [\n        \"openid\",\n        \"email\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.CamOidcSso(\"foo\",\n    authorization_endpoint=\"https://login.microsoftonline.com/.../oauth2/v2.0/authorize\",\n    client_id=\"...\",\n    identity_key=\"...\",\n    identity_url=\"https://login.microsoftonline.com/.../v2.0\",\n    mapping_filed=\"name\",\n    response_mode=\"form_post\",\n    response_type=\"id_token\",\n    scopes=[\n        \"openid\",\n        \"email\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.CamOidcSso(\"foo\", new()\n    {\n        AuthorizationEndpoint = \"https://login.microsoftonline.com/.../oauth2/v2.0/authorize\",\n        ClientId = \"...\",\n        IdentityKey = \"...\",\n        IdentityUrl = \"https://login.microsoftonline.com/.../v2.0\",\n        MappingFiled = \"name\",\n        ResponseMode = \"form_post\",\n        ResponseType = \"id_token\",\n        Scopes = new[]\n        {\n            \"openid\",\n            \"email\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCamOidcSso(ctx, \"foo\", \u0026tencentcloud.CamOidcSsoArgs{\n\t\t\tAuthorizationEndpoint: pulumi.String(\"https://login.microsoftonline.com/.../oauth2/v2.0/authorize\"),\n\t\t\tClientId:              pulumi.String(\"...\"),\n\t\t\tIdentityKey:           pulumi.String(\"...\"),\n\t\t\tIdentityUrl:           pulumi.String(\"https://login.microsoftonline.com/.../v2.0\"),\n\t\t\tMappingFiled:          pulumi.String(\"name\"),\n\t\t\tResponseMode:          pulumi.String(\"form_post\"),\n\t\t\tResponseType:          pulumi.String(\"id_token\"),\n\t\t\tScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"openid\"),\n\t\t\t\tpulumi.String(\"email\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CamOidcSso;\nimport com.pulumi.tencentcloud.CamOidcSsoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new CamOidcSso(\"foo\", CamOidcSsoArgs.builder()\n            .authorizationEndpoint(\"https://login.microsoftonline.com/.../oauth2/v2.0/authorize\")\n            .clientId(\"...\")\n            .identityKey(\"...\")\n            .identityUrl(\"https://login.microsoftonline.com/.../v2.0\")\n            .mappingFiled(\"name\")\n            .responseMode(\"form_post\")\n            .responseType(\"id_token\")\n            .scopes(            \n                \"openid\",\n                \"email\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:CamOidcSso\n    properties:\n      authorizationEndpoint: https://login.microsoftonline.com/.../oauth2/v2.0/authorize\n      clientId: '...'\n      identityKey: '...'\n      identityUrl: https://login.microsoftonline.com/.../v2.0\n      mappingFiled: name\n      responseMode: form_post\n      responseType: id_token\n      scopes:\n        - openid\n        - email\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCAM-OIDC-SSO can be imported using the client_id or any string which can identifier resource, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/camOidcSso:CamOidcSso foo xxxxxxxxxxx\n```\n","properties":{"authorizationEndpoint":{"type":"string","description":"Authorization request Endpoint, OpenID Connect identity provider authorization address. Corresponds to the value of the \u003cspan pulumi-lang-nodejs=\"`authorizationEndpoint`\" pulumi-lang-dotnet=\"`AuthorizationEndpoint`\" pulumi-lang-go=\"`authorizationEndpoint`\" pulumi-lang-python=\"`authorization_endpoint`\" pulumi-lang-yaml=\"`authorizationEndpoint`\" pulumi-lang-java=\"`authorizationEndpoint`\"\u003e`authorization_endpoint`\u003c/span\u003e field in the Openid-configuration provided by the Enterprise IdP.\n"},"camOidcSsoId":{"type":"string","description":"ID of the resource.\n"},"clientId":{"type":"string","description":"Client ID, the client ID registered with the OpenID Connect identity provider.\n"},"identityKey":{"type":"string","description":"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.\n"},"identityUrl":{"type":"string","description":"Identity provider URL. OpenID Connect identity provider identity.Corresponds to the value of the \u003cspan pulumi-lang-nodejs=\"`issuer`\" pulumi-lang-dotnet=\"`Issuer`\" pulumi-lang-go=\"`issuer`\" pulumi-lang-python=\"`issuer`\" pulumi-lang-yaml=\"`issuer`\" pulumi-lang-java=\"`issuer`\"\u003e`issuer`\u003c/span\u003e field in the Openid-configuration provided by the Enterprise IdP.\n"},"mappingFiled":{"type":"string","description":"Map field names. Which field in the IdP's\u003cspan pulumi-lang-nodejs=\" idToken \" pulumi-lang-dotnet=\" IdToken \" pulumi-lang-go=\" idToken \" pulumi-lang-python=\" id_token \" pulumi-lang-yaml=\" idToken \" pulumi-lang-java=\" idToken \"\u003e id_token \u003c/span\u003emaps to the user name of the subuser, usually the sub or name field.\n"},"responseMode":{"type":"string","description":"Authorize the request Forsonse mode. Authorization request return mode,\u003cspan pulumi-lang-nodejs=\" formPost \" pulumi-lang-dotnet=\" FormPost \" pulumi-lang-go=\" formPost \" pulumi-lang-python=\" form_post \" pulumi-lang-yaml=\" formPost \" pulumi-lang-java=\" formPost \"\u003e form_post \u003c/span\u003eand frogment two optional modes, recommended to select\u003cspan pulumi-lang-nodejs=\" formPost \" pulumi-lang-dotnet=\" FormPost \" pulumi-lang-go=\" formPost \" pulumi-lang-python=\" form_post \" pulumi-lang-yaml=\" formPost \" pulumi-lang-java=\" formPost \"\u003e form_post \u003c/span\u003emode.\n"},"responseType":{"type":"string","description":"Authorization requests The Response type, with a fixed value id_token.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"Authorize the request Scope. openid; email; profile; Authorization request information scope. The default is required openid.\n"}},"type":"object","required":["authorizationEndpoint","camOidcSsoId","clientId","identityKey","identityUrl","mappingFiled","responseMode","responseType"],"inputProperties":{"authorizationEndpoint":{"type":"string","description":"Authorization request Endpoint, OpenID Connect identity provider authorization address. Corresponds to the value of the \u003cspan pulumi-lang-nodejs=\"`authorizationEndpoint`\" pulumi-lang-dotnet=\"`AuthorizationEndpoint`\" pulumi-lang-go=\"`authorizationEndpoint`\" pulumi-lang-python=\"`authorization_endpoint`\" pulumi-lang-yaml=\"`authorizationEndpoint`\" pulumi-lang-java=\"`authorizationEndpoint`\"\u003e`authorization_endpoint`\u003c/span\u003e field in the Openid-configuration provided by the Enterprise IdP.\n"},"camOidcSsoId":{"type":"string","description":"ID of the resource.\n"},"clientId":{"type":"string","description":"Client ID, the client ID registered with the OpenID Connect identity provider.\n"},"identityKey":{"type":"string","description":"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.\n"},"identityUrl":{"type":"string","description":"Identity provider URL. OpenID Connect identity provider identity.Corresponds to the value of the \u003cspan pulumi-lang-nodejs=\"`issuer`\" pulumi-lang-dotnet=\"`Issuer`\" pulumi-lang-go=\"`issuer`\" pulumi-lang-python=\"`issuer`\" pulumi-lang-yaml=\"`issuer`\" pulumi-lang-java=\"`issuer`\"\u003e`issuer`\u003c/span\u003e field in the Openid-configuration provided by the Enterprise IdP.\n"},"mappingFiled":{"type":"string","description":"Map field names. Which field in the IdP's\u003cspan pulumi-lang-nodejs=\" idToken \" pulumi-lang-dotnet=\" IdToken \" pulumi-lang-go=\" idToken \" pulumi-lang-python=\" id_token \" pulumi-lang-yaml=\" idToken \" pulumi-lang-java=\" idToken \"\u003e id_token \u003c/span\u003emaps to the user name of the subuser, usually the sub or name field.\n"},"responseMode":{"type":"string","description":"Authorize the request Forsonse mode. Authorization request return mode,\u003cspan pulumi-lang-nodejs=\" formPost \" pulumi-lang-dotnet=\" FormPost \" pulumi-lang-go=\" formPost \" pulumi-lang-python=\" form_post \" pulumi-lang-yaml=\" formPost \" pulumi-lang-java=\" formPost \"\u003e form_post \u003c/span\u003eand frogment two optional modes, recommended to select\u003cspan pulumi-lang-nodejs=\" formPost \" pulumi-lang-dotnet=\" FormPost \" pulumi-lang-go=\" formPost \" pulumi-lang-python=\" form_post \" pulumi-lang-yaml=\" formPost \" pulumi-lang-java=\" formPost \"\u003e form_post \u003c/span\u003emode.\n"},"responseType":{"type":"string","description":"Authorization requests The Response type, with a fixed value id_token.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"Authorize the request Scope. openid; email; profile; Authorization request information scope. The default is required openid.\n"}},"requiredInputs":["authorizationEndpoint","clientId","identityKey","identityUrl","mappingFiled","responseMode","responseType"],"stateInputs":{"description":"Input properties used for looking up and filtering CamOidcSso resources.\n","properties":{"authorizationEndpoint":{"type":"string","description":"Authorization request Endpoint, OpenID Connect identity provider authorization address. Corresponds to the value of the \u003cspan pulumi-lang-nodejs=\"`authorizationEndpoint`\" pulumi-lang-dotnet=\"`AuthorizationEndpoint`\" pulumi-lang-go=\"`authorizationEndpoint`\" pulumi-lang-python=\"`authorization_endpoint`\" pulumi-lang-yaml=\"`authorizationEndpoint`\" pulumi-lang-java=\"`authorizationEndpoint`\"\u003e`authorization_endpoint`\u003c/span\u003e field in the Openid-configuration provided by the Enterprise IdP.\n"},"camOidcSsoId":{"type":"string","description":"ID of the resource.\n"},"clientId":{"type":"string","description":"Client ID, the client ID registered with the OpenID Connect identity provider.\n"},"identityKey":{"type":"string","description":"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.\n"},"identityUrl":{"type":"string","description":"Identity provider URL. OpenID Connect identity provider identity.Corresponds to the value of the \u003cspan pulumi-lang-nodejs=\"`issuer`\" pulumi-lang-dotnet=\"`Issuer`\" pulumi-lang-go=\"`issuer`\" pulumi-lang-python=\"`issuer`\" pulumi-lang-yaml=\"`issuer`\" pulumi-lang-java=\"`issuer`\"\u003e`issuer`\u003c/span\u003e field in the Openid-configuration provided by the Enterprise IdP.\n"},"mappingFiled":{"type":"string","description":"Map field names. Which field in the IdP's\u003cspan pulumi-lang-nodejs=\" idToken \" pulumi-lang-dotnet=\" IdToken \" pulumi-lang-go=\" idToken \" pulumi-lang-python=\" id_token \" pulumi-lang-yaml=\" idToken \" pulumi-lang-java=\" idToken \"\u003e id_token \u003c/span\u003emaps to the user name of the subuser, usually the sub or name field.\n"},"responseMode":{"type":"string","description":"Authorize the request Forsonse mode. Authorization request return mode,\u003cspan pulumi-lang-nodejs=\" formPost \" pulumi-lang-dotnet=\" FormPost \" pulumi-lang-go=\" formPost \" pulumi-lang-python=\" form_post \" pulumi-lang-yaml=\" formPost \" pulumi-lang-java=\" formPost \"\u003e form_post \u003c/span\u003eand frogment two optional modes, recommended to select\u003cspan pulumi-lang-nodejs=\" formPost \" pulumi-lang-dotnet=\" FormPost \" pulumi-lang-go=\" formPost \" pulumi-lang-python=\" form_post \" pulumi-lang-yaml=\" formPost \" pulumi-lang-java=\" formPost \"\u003e form_post \u003c/span\u003emode.\n"},"responseType":{"type":"string","description":"Authorization requests The Response type, with a fixed value id_token.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"Authorize the request Scope. openid; email; profile; Authorization request information scope. The default is required openid.\n"}},"type":"object"}},"tencentcloud:index/camPolicy:CamPolicy":{"description":"Provides a resource to create a CAM policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.CamPolicy(\"foo\", {\n    name: \"tf_cam_policy\",\n    document: `{\n  \\\\\"version\\\\\": \\\\\"2.0\\\\\",\n  \\\\\"statement\\\\\": [\n    {\n      \\\\\"action\\\\\": [\n        \\\\\"name/sts:AssumeRole\\\\\"\n      ],\n      \\\\\"effect\\\\\": \\\\\"allow\\\\\",\n      \\\\\"resource\\\\\": [\n        \\\\\"*\\\\\"\n      ]\n    }\n  ]\n}\n`,\n    description: \"tf_test\",\n    tags: {\n        createBy: \"Terraform\",\n        env: \"test\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.CamPolicy(\"foo\",\n    name=\"tf_cam_policy\",\n    document=\"\"\"{\n  \\\"version\\\": \\\"2.0\\\",\n  \\\"statement\\\": [\n    {\n      \\\"action\\\": [\n        \\\"name/sts:AssumeRole\\\"\n      ],\n      \\\"effect\\\": \\\"allow\\\",\n      \\\"resource\\\": [\n        \\\"*\\\"\n      ]\n    }\n  ]\n}\n\"\"\",\n    description=\"tf_test\",\n    tags={\n        \"createBy\": \"Terraform\",\n        \"env\": \"test\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.CamPolicy(\"foo\", new()\n    {\n        Name = \"tf_cam_policy\",\n        Document = @\"{\n  \\\"\"version\\\"\": \\\"\"2.0\\\"\",\n  \\\"\"statement\\\"\": [\n    {\n      \\\"\"action\\\"\": [\n        \\\"\"name/sts:AssumeRole\\\"\"\n      ],\n      \\\"\"effect\\\"\": \\\"\"allow\\\"\",\n      \\\"\"resource\\\"\": [\n        \\\"\"*\\\"\"\n      ]\n    }\n  ]\n}\n\",\n        Description = \"tf_test\",\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n            { \"env\", \"test\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCamPolicy(ctx, \"foo\", \u0026tencentcloud.CamPolicyArgs{\n\t\t\tName: pulumi.String(\"tf_cam_policy\"),\n\t\t\tDocument: pulumi.String(`{\n  \\\"version\\\": \\\"2.0\\\",\n  \\\"statement\\\": [\n    {\n      \\\"action\\\": [\n        \\\"name/sts:AssumeRole\\\"\n      ],\n      \\\"effect\\\": \\\"allow\\\",\n      \\\"resource\\\": [\n        \\\"*\\\"\n      ]\n    }\n  ]\n}\n`),\n\t\t\tDescription: pulumi.String(\"tf_test\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t\t\"env\":      pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CamPolicy;\nimport com.pulumi.tencentcloud.CamPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new CamPolicy(\"foo\", CamPolicyArgs.builder()\n            .name(\"tf_cam_policy\")\n            .document(\"\"\"\n{\n  \\\"version\\\": \\\"2.0\\\",\n  \\\"statement\\\": [\n    {\n      \\\"action\\\": [\n        \\\"name/sts:AssumeRole\\\"\n      ],\n      \\\"effect\\\": \\\"allow\\\",\n      \\\"resource\\\": [\n        \\\"*\\\"\n      ]\n    }\n  ]\n}\n            \"\"\")\n            .description(\"tf_test\")\n            .tags(Map.ofEntries(\n                Map.entry(\"createBy\", \"Terraform\"),\n                Map.entry(\"env\", \"test\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:CamPolicy\n    properties:\n      name: tf_cam_policy\n      document: |\n        {\n          \\\"version\\\": \\\"2.0\\\",\n          \\\"statement\\\": [\n            {\n              \\\"action\\\": [\n                \\\"name/sts:AssumeRole\\\"\n              ],\n              \\\"effect\\\": \\\"allow\\\",\n              \\\"resource\\\": [\n                \\\"*\\\"\n              ]\n            }\n          ]\n        }\n      description: tf_test\n      tags:\n        createBy: Terraform\n        env: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCAM policy can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/camPolicy:CamPolicy foo 26655801\n```\n","properties":{"camPolicyId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Create time of the CAM policy.\n"},"description":{"type":"string","description":"Description of the CAM policy.\n"},"document":{"type":"string"},"name":{"type":"string","description":"Name of CAM policy.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance tag.\n"},"type":{"type":"number","description":"Type of the policy strategy. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.  \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means customer strategy and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means preset strategy.\n"},"updateTime":{"type":"string","description":"The last update time of the CAM policy.\n"}},"type":"object","required":["camPolicyId","createTime","document","name","type","updateTime"],"inputProperties":{"camPolicyId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description of the CAM policy.\n"},"document":{"type":"string"},"name":{"type":"string","description":"Name of CAM policy.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance tag.\n"}},"requiredInputs":["document"],"stateInputs":{"description":"Input properties used for looking up and filtering CamPolicy resources.\n","properties":{"camPolicyId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Create time of the CAM policy.\n"},"description":{"type":"string","description":"Description of the CAM policy.\n"},"document":{"type":"string"},"name":{"type":"string","description":"Name of CAM policy.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance tag.\n"},"type":{"type":"number","description":"Type of the policy strategy. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.  \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means customer strategy and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means preset strategy.\n"},"updateTime":{"type":"string","description":"The last update time of the CAM policy.\n"}},"type":"object"}},"tencentcloud:index/camPolicyByName:CamPolicyByName":{"description":"Provides a resource to create a CAM policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.CamPolicyByName(\"foo\", {\n    name: \"tf_cam_policy_name\",\n    document: `{\n  \\\\\"version\\\\\": \\\\\"2.0\\\\\",\n  \\\\\"statement\\\\\": [\n    {\n      \\\\\"action\\\\\": [\n        \\\\\"name/sts:AssumeRole\\\\\"\n      ],\n      \\\\\"effect\\\\\": \\\\\"allow\\\\\",\n      \\\\\"resource\\\\\": [\n        \\\\\"*\\\\\"\n      ]\n    }\n  ]\n}\n`,\n    description: \"tf_test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.CamPolicyByName(\"foo\",\n    name=\"tf_cam_policy_name\",\n    document=\"\"\"{\n  \\\"version\\\": \\\"2.0\\\",\n  \\\"statement\\\": [\n    {\n      \\\"action\\\": [\n        \\\"name/sts:AssumeRole\\\"\n      ],\n      \\\"effect\\\": \\\"allow\\\",\n      \\\"resource\\\": [\n        \\\"*\\\"\n      ]\n    }\n  ]\n}\n\"\"\",\n    description=\"tf_test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.CamPolicyByName(\"foo\", new()\n    {\n        Name = \"tf_cam_policy_name\",\n        Document = @\"{\n  \\\"\"version\\\"\": \\\"\"2.0\\\"\",\n  \\\"\"statement\\\"\": [\n    {\n      \\\"\"action\\\"\": [\n        \\\"\"name/sts:AssumeRole\\\"\"\n      ],\n      \\\"\"effect\\\"\": \\\"\"allow\\\"\",\n      \\\"\"resource\\\"\": [\n        \\\"\"*\\\"\"\n      ]\n    }\n  ]\n}\n\",\n        Description = \"tf_test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCamPolicyByName(ctx, \"foo\", \u0026tencentcloud.CamPolicyByNameArgs{\n\t\t\tName: pulumi.String(\"tf_cam_policy_name\"),\n\t\t\tDocument: pulumi.String(`{\n  \\\"version\\\": \\\"2.0\\\",\n  \\\"statement\\\": [\n    {\n      \\\"action\\\": [\n        \\\"name/sts:AssumeRole\\\"\n      ],\n      \\\"effect\\\": \\\"allow\\\",\n      \\\"resource\\\": [\n        \\\"*\\\"\n      ]\n    }\n  ]\n}\n`),\n\t\t\tDescription: pulumi.String(\"tf_test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CamPolicyByName;\nimport com.pulumi.tencentcloud.CamPolicyByNameArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new CamPolicyByName(\"foo\", CamPolicyByNameArgs.builder()\n            .name(\"tf_cam_policy_name\")\n            .document(\"\"\"\n{\n  \\\"version\\\": \\\"2.0\\\",\n  \\\"statement\\\": [\n    {\n      \\\"action\\\": [\n        \\\"name/sts:AssumeRole\\\"\n      ],\n      \\\"effect\\\": \\\"allow\\\",\n      \\\"resource\\\": [\n        \\\"*\\\"\n      ]\n    }\n  ]\n}\n            \"\"\")\n            .description(\"tf_test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:CamPolicyByName\n    properties:\n      name: tf_cam_policy_name\n      document: |\n        {\n          \\\"version\\\": \\\"2.0\\\",\n          \\\"statement\\\": [\n            {\n              \\\"action\\\": [\n                \\\"name/sts:AssumeRole\\\"\n              ],\n              \\\"effect\\\": \\\"allow\\\",\n              \\\"resource\\\": [\n                \\\"*\\\"\n              ]\n            }\n          ]\n        }\n      description: tf_test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCAM policy can be imported using the name, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/camPolicyByName:CamPolicyByName foo name\n```\n","properties":{"camPolicyByNameId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Create time of the CAM policy.\n"},"description":{"type":"string","description":"Description of the CAM policy.\n"},"document":{"type":"string"},"name":{"type":"string","description":"Name of CAM policy.\n"},"type":{"type":"number","description":"Type of the policy strategy. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.  \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means customer strategy and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means preset strategy.\n"},"updateTime":{"type":"string","description":"The last update time of the CAM policy.\n"}},"type":"object","required":["camPolicyByNameId","createTime","document","name","type","updateTime"],"inputProperties":{"camPolicyByNameId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description of the CAM policy.\n"},"document":{"type":"string"},"name":{"type":"string","description":"Name of CAM policy.\n"}},"requiredInputs":["document"],"stateInputs":{"description":"Input properties used for looking up and filtering CamPolicyByName resources.\n","properties":{"camPolicyByNameId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Create time of the CAM policy.\n"},"description":{"type":"string","description":"Description of the CAM policy.\n"},"document":{"type":"string"},"name":{"type":"string","description":"Name of CAM policy.\n"},"type":{"type":"number","description":"Type of the policy strategy. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.  \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means customer strategy and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means preset strategy.\n"},"updateTime":{"type":"string","description":"The last update time of the CAM policy.\n"}},"type":"object"}},"tencentcloud:index/camPolicyVersion:CamPolicyVersion":{"description":"Provides a resource to create a CAM policy version\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CamPolicyVersion(\"example\", {\n    policyId: 171173780,\n    setAsDefault: false,\n    policyDocument: JSON.stringify({\n        version: \"3.0\",\n        statement: [\n            {\n                effect: \"allow\",\n                action: [\"sts:AssumeRole\"],\n                resource: [\"*\"],\n            },\n            {\n                effect: \"allow\",\n                action: [\"cos:PutObject\"],\n                resource: [\"*\"],\n            },\n            {\n                effect: \"deny\",\n                action: [\"aa:*\"],\n                resource: [\"*\"],\n            },\n            {\n                effect: \"deny\",\n                action: [\"aa:*\"],\n                resource: [\"*\"],\n            },\n        ],\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CamPolicyVersion(\"example\",\n    policy_id=171173780,\n    set_as_default=False,\n    policy_document=json.dumps({\n        \"version\": \"3.0\",\n        \"statement\": [\n            {\n                \"effect\": \"allow\",\n                \"action\": [\"sts:AssumeRole\"],\n                \"resource\": [\"*\"],\n            },\n            {\n                \"effect\": \"allow\",\n                \"action\": [\"cos:PutObject\"],\n                \"resource\": [\"*\"],\n            },\n            {\n                \"effect\": \"deny\",\n                \"action\": [\"aa:*\"],\n                \"resource\": [\"*\"],\n            },\n            {\n                \"effect\": \"deny\",\n                \"action\": [\"aa:*\"],\n                \"resource\": [\"*\"],\n            },\n        ],\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CamPolicyVersion(\"example\", new()\n    {\n        PolicyId = 171173780,\n        SetAsDefault = false,\n        PolicyDocument = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"version\"] = \"3.0\",\n            [\"statement\"] = new[]\n            {\n                new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"effect\"] = \"allow\",\n                    [\"action\"] = new[]\n                    {\n                        \"sts:AssumeRole\",\n                    },\n                    [\"resource\"] = new[]\n                    {\n                        \"*\",\n                    },\n                },\n                new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"effect\"] = \"allow\",\n                    [\"action\"] = new[]\n                    {\n                        \"cos:PutObject\",\n                    },\n                    [\"resource\"] = new[]\n                    {\n                        \"*\",\n                    },\n                },\n                new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"effect\"] = \"deny\",\n                    [\"action\"] = new[]\n                    {\n                        \"aa:*\",\n                    },\n                    [\"resource\"] = new[]\n                    {\n                        \"*\",\n                    },\n                },\n                new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"effect\"] = \"deny\",\n                    [\"action\"] = new[]\n                    {\n                        \"aa:*\",\n                    },\n                    [\"resource\"] = new[]\n                    {\n                        \"*\",\n                    },\n                },\n            },\n        }),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"version\": \"3.0\",\n\t\t\t\"statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"effect\": \"allow\",\n\t\t\t\t\t\"action\": []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\n\t\t\t\t\t},\n\t\t\t\t\t\"resource\": []string{\n\t\t\t\t\t\t\"*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"effect\": \"allow\",\n\t\t\t\t\t\"action\": []string{\n\t\t\t\t\t\t\"cos:PutObject\",\n\t\t\t\t\t},\n\t\t\t\t\t\"resource\": []string{\n\t\t\t\t\t\t\"*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"effect\": \"deny\",\n\t\t\t\t\t\"action\": []string{\n\t\t\t\t\t\t\"aa:*\",\n\t\t\t\t\t},\n\t\t\t\t\t\"resource\": []string{\n\t\t\t\t\t\t\"*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"effect\": \"deny\",\n\t\t\t\t\t\"action\": []string{\n\t\t\t\t\t\t\"aa:*\",\n\t\t\t\t\t},\n\t\t\t\t\t\"resource\": []string{\n\t\t\t\t\t\t\"*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = tencentcloud.NewCamPolicyVersion(ctx, \"example\", \u0026tencentcloud.CamPolicyVersionArgs{\n\t\t\tPolicyId:       pulumi.Float64(171173780),\n\t\t\tSetAsDefault:   pulumi.Bool(false),\n\t\t\tPolicyDocument: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CamPolicyVersion;\nimport com.pulumi.tencentcloud.CamPolicyVersionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CamPolicyVersion(\"example\", CamPolicyVersionArgs.builder()\n            .policyId(171173780.0)\n            .setAsDefault(false)\n            .policyDocument(serializeJson(\n                jsonObject(\n                    jsonProperty(\"version\", \"3.0\"),\n                    jsonProperty(\"statement\", jsonArray(\n                        jsonObject(\n                            jsonProperty(\"effect\", \"allow\"),\n                            jsonProperty(\"action\", jsonArray(\"sts:AssumeRole\")),\n                            jsonProperty(\"resource\", jsonArray(\"*\"))\n                        ), \n                        jsonObject(\n                            jsonProperty(\"effect\", \"allow\"),\n                            jsonProperty(\"action\", jsonArray(\"cos:PutObject\")),\n                            jsonProperty(\"resource\", jsonArray(\"*\"))\n                        ), \n                        jsonObject(\n                            jsonProperty(\"effect\", \"deny\"),\n                            jsonProperty(\"action\", jsonArray(\"aa:*\")),\n                            jsonProperty(\"resource\", jsonArray(\"*\"))\n                        ), \n                        jsonObject(\n                            jsonProperty(\"effect\", \"deny\"),\n                            jsonProperty(\"action\", jsonArray(\"aa:*\")),\n                            jsonProperty(\"resource\", jsonArray(\"*\"))\n                        )\n                    ))\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CamPolicyVersion\n    properties:\n      policyId: 1.7117378e+08\n      setAsDefault: 'false'\n      policyDocument:\n        fn::toJSON:\n          version: '3.0'\n          statement:\n            - effect: allow\n              action:\n                - sts:AssumeRole\n              resource:\n                - '*'\n            - effect: allow\n              action:\n                - cos:PutObject\n              resource:\n                - '*'\n            - effect: deny\n              action:\n                - aa:*\n              resource:\n                - '*'\n            - effect: deny\n              action:\n                - aa:*\n              resource:\n                - '*'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCAM policy version can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/camPolicyVersion:CamPolicyVersion example 234290251#3\n```\n\n","properties":{"camPolicyVersionId":{"type":"string","description":"ID of the resource.\n"},"policyDocument":{"type":"string","description":"Strategic text information.\n"},"policyId":{"type":"number","description":"Strategy ID.\n"},"policyVersions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCamPolicyVersionPolicyVersion:CamPolicyVersionPolicyVersion"},"description":"Strategic version detailsNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"setAsDefault":{"type":"boolean","description":"Whether to set as a version of the current strategy.\n"}},"type":"object","required":["camPolicyVersionId","policyDocument","policyId","setAsDefault"],"inputProperties":{"camPolicyVersionId":{"type":"string","description":"ID of the resource.\n"},"policyDocument":{"type":"string","description":"Strategic text information.\n"},"policyId":{"type":"number","description":"Strategy ID.\n"},"policyVersions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCamPolicyVersionPolicyVersion:CamPolicyVersionPolicyVersion"},"description":"Strategic version detailsNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"setAsDefault":{"type":"boolean","description":"Whether to set as a version of the current strategy.\n"}},"requiredInputs":["policyDocument","policyId","setAsDefault"],"stateInputs":{"description":"Input properties used for looking up and filtering CamPolicyVersion resources.\n","properties":{"camPolicyVersionId":{"type":"string","description":"ID of the resource.\n"},"policyDocument":{"type":"string","description":"Strategic text information.\n"},"policyId":{"type":"number","description":"Strategy ID.\n"},"policyVersions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCamPolicyVersionPolicyVersion:CamPolicyVersionPolicyVersion"},"description":"Strategic version detailsNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"setAsDefault":{"type":"boolean","description":"Whether to set as a version of the current strategy.\n"}},"type":"object"}},"tencentcloud:index/camRole:CamRole":{"description":"Provides a resource to create a CAM role.\n\n## Example Usage\n\n### Create normally\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nexport = async () =\u003e {\n    const info = await tencentcloud.getUserInfo({});\n    const uin = info.ownerUin;\n    const example = new tencentcloud.CamRole(\"example\", {\n        name: \"tf-example\",\n        document: JSON.stringify({\n            statement: [{\n                action: \"name/sts:AssumeRole\",\n                effect: \"allow\",\n                principal: {\n                    qcs: [`qcs::cam::uin/${uin}:root`],\n                },\n            }],\n            version: \"2.0\",\n        }),\n        consoleLogin: true,\n        description: \"test\",\n        sessionDuration: 7200,\n        tags: {\n            createBy: \"Terraform\",\n        },\n    });\n    return {\n        uin: uin,\n        arn: example.roleArn,\n    };\n}\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\ninfo = tencentcloud.get_user_info()\nuin = info.owner_uin\nexample = tencentcloud.CamRole(\"example\",\n    name=\"tf-example\",\n    document=json.dumps({\n        \"statement\": [{\n            \"action\": \"name/sts:AssumeRole\",\n            \"effect\": \"allow\",\n            \"principal\": {\n                \"qcs\": [f\"qcs::cam::uin/{uin}:root\"],\n            },\n        }],\n        \"version\": \"2.0\",\n    }),\n    console_login=True,\n    description=\"test\",\n    session_duration=7200,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\npulumi.export(\"uin\", uin)\npulumi.export(\"arn\", example.role_arn)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var uin = info.Apply(getUserInfoResult =\u003e getUserInfoResult.OwnerUin);\n\n    var example = new Tencentcloud.CamRole(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Document = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"statement\"] = new[]\n            {\n                new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"action\"] = \"name/sts:AssumeRole\",\n                    [\"effect\"] = \"allow\",\n                    [\"principal\"] = new Dictionary\u003cstring, object?\u003e\n                    {\n                        [\"qcs\"] = new[]\n                        {\n                            uin.Apply(uin =\u003e $\"qcs::cam::uin/{uin}:root\"),\n                        },\n                    },\n                },\n            },\n            [\"version\"] = \"2.0\",\n        }),\n        ConsoleLogin = true,\n        Description = \"test\",\n        SessionDuration = 7200,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"uin\"] = uin,\n        [\"arn\"] = example.RoleArn,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tuin := info.OwnerUin\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"action\": \"name/sts:AssumeRole\",\n\t\t\t\t\t\"effect\": \"allow\",\n\t\t\t\t\t\"principal\": map[string]interface{}{\n\t\t\t\t\t\t\"qcs\": []string{\n\t\t\t\t\t\t\tfmt.Sprintf(\"qcs::cam::uin/%v:root\", uin),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"version\": \"2.0\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\texample, err := tencentcloud.NewCamRole(ctx, \"example\", \u0026tencentcloud.CamRoleArgs{\n\t\t\tName:            pulumi.String(\"tf-example\"),\n\t\t\tDocument:        pulumi.String(json0),\n\t\t\tConsoleLogin:    pulumi.Bool(true),\n\t\t\tDescription:     pulumi.String(\"test\"),\n\t\t\tSessionDuration: pulumi.Float64(7200),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"uin\", uin)\n\t\tctx.Export(\"arn\", example.RoleArn)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CamRole;\nimport com.pulumi.tencentcloud.CamRoleArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        final var uin = info.ownerUin();\n\n        var example = new CamRole(\"example\", CamRoleArgs.builder()\n            .name(\"tf-example\")\n            .document(serializeJson(\n                jsonObject(\n                    jsonProperty(\"statement\", jsonArray(jsonObject(\n                        jsonProperty(\"action\", \"name/sts:AssumeRole\"),\n                        jsonProperty(\"effect\", \"allow\"),\n                        jsonProperty(\"principal\", jsonObject(\n                            jsonProperty(\"qcs\", jsonArray(String.format(\"qcs::cam::uin/%s:root\", uin)))\n                        ))\n                    ))),\n                    jsonProperty(\"version\", \"2.0\")\n                )))\n            .consoleLogin(true)\n            .description(\"test\")\n            .sessionDuration(7200.0)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n        ctx.export(\"uin\", uin);\n        ctx.export(\"arn\", example.roleArn());\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CamRole\n    properties:\n      name: tf-example\n      document:\n        fn::toJSON:\n          statement:\n            - action: name/sts:AssumeRole\n              effect: allow\n              principal:\n                qcs:\n                  - qcs::cam::uin/${uin}:root\n          version: '2.0'\n      consoleLogin: true\n      description: test\n      sessionDuration: 7200\n      tags:\n        createBy: Terraform\nvariables:\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  uin: ${info.ownerUin}\noutputs:\n  uin: ${uin}\n  arn: ${example.roleArn}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or use service\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CamRole(\"example\", {\n    name: \"tf-example\",\n    document: JSON.stringify({\n        statement: [{\n            action: \"name/sts:AssumeRole\",\n            effect: \"allow\",\n            principal: {\n                service: [\"scf.qcloud.com\"],\n            },\n        }],\n        version: \"2.0\",\n    }),\n    consoleLogin: true,\n    description: \"test\",\n    sessionDuration: 7200,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CamRole(\"example\",\n    name=\"tf-example\",\n    document=json.dumps({\n        \"statement\": [{\n            \"action\": \"name/sts:AssumeRole\",\n            \"effect\": \"allow\",\n            \"principal\": {\n                \"service\": [\"scf.qcloud.com\"],\n            },\n        }],\n        \"version\": \"2.0\",\n    }),\n    console_login=True,\n    description=\"test\",\n    session_duration=7200,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CamRole(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Document = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"statement\"] = new[]\n            {\n                new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"action\"] = \"name/sts:AssumeRole\",\n                    [\"effect\"] = \"allow\",\n                    [\"principal\"] = new Dictionary\u003cstring, object?\u003e\n                    {\n                        [\"service\"] = new[]\n                        {\n                            \"scf.qcloud.com\",\n                        },\n                    },\n                },\n            },\n            [\"version\"] = \"2.0\",\n        }),\n        ConsoleLogin = true,\n        Description = \"test\",\n        SessionDuration = 7200,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"action\": \"name/sts:AssumeRole\",\n\t\t\t\t\t\"effect\": \"allow\",\n\t\t\t\t\t\"principal\": map[string]interface{}{\n\t\t\t\t\t\t\"service\": []string{\n\t\t\t\t\t\t\t\"scf.qcloud.com\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"version\": \"2.0\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = tencentcloud.NewCamRole(ctx, \"example\", \u0026tencentcloud.CamRoleArgs{\n\t\t\tName:            pulumi.String(\"tf-example\"),\n\t\t\tDocument:        pulumi.String(json0),\n\t\t\tConsoleLogin:    pulumi.Bool(true),\n\t\t\tDescription:     pulumi.String(\"test\"),\n\t\t\tSessionDuration: pulumi.Float64(7200),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CamRole;\nimport com.pulumi.tencentcloud.CamRoleArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CamRole(\"example\", CamRoleArgs.builder()\n            .name(\"tf-example\")\n            .document(serializeJson(\n                jsonObject(\n                    jsonProperty(\"statement\", jsonArray(jsonObject(\n                        jsonProperty(\"action\", \"name/sts:AssumeRole\"),\n                        jsonProperty(\"effect\", \"allow\"),\n                        jsonProperty(\"principal\", jsonObject(\n                            jsonProperty(\"service\", jsonArray(\"scf.qcloud.com\"))\n                        ))\n                    ))),\n                    jsonProperty(\"version\", \"2.0\")\n                )))\n            .consoleLogin(true)\n            .description(\"test\")\n            .sessionDuration(7200.0)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CamRole\n    properties:\n      name: tf-example\n      document:\n        fn::toJSON:\n          statement:\n            - action: name/sts:AssumeRole\n              effect: allow\n              principal:\n                service:\n                  - scf.qcloud.com\n          version: '2.0'\n      consoleLogin: true\n      description: test\n      sessionDuration: 7200\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create with SAML provider\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst saml_provider = config.get(\"saml-provider\") || \"example\";\nconst info = tencentcloud.getUserInfo({});\nconst uin = info.then(info =\u003e info.uin);\nconst samlProvider = saml_provider;\nconst example = new tencentcloud.CamRole(\"example\", {\n    name: \"tf-example\",\n    document: uin.then(uin =\u003e `{\n  \\\"version\\\": \\\"2.0\\\",\n  \\\"statement\\\": [\n    {\n      \\\"action\\\": [\n        \\\"name/sts:AssumeRole\\\"\n      ],\n      \\\"effect\\\": \\\"allow\\\",\n      \\\"principal\\\": {\n        \\\"qcs\\\": [\n          \\\"qcs::cam::uin/${uin}:saml-provider/${samlProvider}\\\"\n        ]\n      }\n    }\n  ]\n}\n`),\n    description: \"terraform demo\",\n    consoleLogin: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\nsaml_provider = config.get(\"saml-provider\")\nif saml_provider is None:\n    saml_provider = \"example\"\ninfo = tencentcloud.get_user_info()\nuin = info.uin\nsaml_provider = saml_provider\nexample = tencentcloud.CamRole(\"example\",\n    name=\"tf-example\",\n    document=f\"\"\"{{\n  \\\"version\\\": \\\"2.0\\\",\n  \\\"statement\\\": [\n    {{\n      \\\"action\\\": [\n        \\\"name/sts:AssumeRole\\\"\n      ],\n      \\\"effect\\\": \\\"allow\\\",\n      \\\"principal\\\": {{\n        \\\"qcs\\\": [\n          \\\"qcs::cam::uin/{uin}:saml-provider/{saml_provider}\\\"\n        ]\n      }}\n    }}\n  ]\n}}\n\"\"\",\n    description=\"terraform demo\",\n    console_login=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var saml_provider = config.Get(\"saml-provider\") ?? \"example\";\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var uin = info.Apply(getUserInfoResult =\u003e getUserInfoResult.Uin);\n\n    var samlProvider = saml_provider;\n\n    var example = new Tencentcloud.CamRole(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Document = uin.Apply(uin =\u003e @$\"{{\n  \\\"\"version\\\"\": \\\"\"2.0\\\"\",\n  \\\"\"statement\\\"\": [\n    {{\n      \\\"\"action\\\"\": [\n        \\\"\"name/sts:AssumeRole\\\"\"\n      ],\n      \\\"\"effect\\\"\": \\\"\"allow\\\"\",\n      \\\"\"principal\\\"\": {{\n        \\\"\"qcs\\\"\": [\n          \\\"\"qcs::cam::uin/{uin}:saml-provider/{samlProvider}\\\"\"\n        ]\n      }}\n    }}\n  ]\n}}\n\"),\n        Description = \"terraform demo\",\n        ConsoleLogin = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tsaml_provider := \"example\"\n\t\tif param := cfg.Get(\"saml-provider\"); param != \"\" {\n\t\t\tsaml_provider = param\n\t\t}\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tuin := info.Uin\n\t\tsamlProvider := saml_provider\n\t\t_, err = tencentcloud.NewCamRole(ctx, \"example\", \u0026tencentcloud.CamRoleArgs{\n\t\t\tName: pulumi.String(\"tf-example\"),\n\t\t\tDocument: pulumi.Sprintf(`{\n  \\\"version\\\": \\\"2.0\\\",\n  \\\"statement\\\": [\n    {\n      \\\"action\\\": [\n        \\\"name/sts:AssumeRole\\\"\n      ],\n      \\\"effect\\\": \\\"allow\\\",\n      \\\"principal\\\": {\n        \\\"qcs\\\": [\n          \\\"qcs::cam::uin/%v:saml-provider/%v\\\"\n        ]\n      }\n    }\n  ]\n}\n`, uin, samlProvider),\n\t\t\tDescription:  pulumi.String(\"terraform demo\"),\n\t\t\tConsoleLogin: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CamRole;\nimport com.pulumi.tencentcloud.CamRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var saml_provider = config.get(\"saml-provider\").orElse(\"example\");\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        final var uin = info.uin();\n\n        final var samlProvider = saml_provider;\n\n        var example = new CamRole(\"example\", CamRoleArgs.builder()\n            .name(\"tf-example\")\n            .document(\"\"\"\n{\n  \\\"version\\\": \\\"2.0\\\",\n  \\\"statement\\\": [\n    {\n      \\\"action\\\": [\n        \\\"name/sts:AssumeRole\\\"\n      ],\n      \\\"effect\\\": \\\"allow\\\",\n      \\\"principal\\\": {\n        \\\"qcs\\\": [\n          \\\"qcs::cam::uin/%s:saml-provider/%s\\\"\n        ]\n      }\n    }\n  ]\n}\n\", uin,samlProvider))\n            .description(\"terraform demo\")\n            .consoleLogin(true)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  saml-provider:\n    type: string\n    default: example\nresources:\n  example:\n    type: tencentcloud:CamRole\n    properties:\n      name: tf-example\n      document: |\n        {\n          \\\"version\\\": \\\"2.0\\\",\n          \\\"statement\\\": [\n            {\n              \\\"action\\\": [\n                \\\"name/sts:AssumeRole\\\"\n              ],\n              \\\"effect\\\": \\\"allow\\\",\n              \\\"principal\\\": {\n                \\\"qcs\\\": [\n                  \\\"qcs::cam::uin/${uin}:saml-provider/${samlProvider}\\\"\n                ]\n              }\n            }\n          ]\n        }\n      description: terraform demo\n      consoleLogin: true\nvariables:\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  uin: ${info.uin}\n  samlProvider: ${[\"saml-provider\"]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCAM role can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/camRole:CamRole example 4611686018427733635\n```\n","properties":{"camRoleId":{"type":"string","description":"ID of the resource.\n"},"consoleLogin":{"type":"boolean","description":"Indicates whether the CAM role can login or not.\n"},"createTime":{"type":"string","description":"Create time of the CAM role.\n"},"description":{"type":"string","description":"Description of the CAM role.\n"},"document":{"type":"string"},"name":{"type":"string","description":"Name of CAM role.\n"},"roleArn":{"type":"string","description":"RoleArn Information for Roles.\n"},"sessionDuration":{"type":"number","description":"The maximum validity period of the temporary key for creating a role.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of tags used to associate different resources.\n"},"updateTime":{"type":"string","description":"The last update time of the CAM role.\n"}},"type":"object","required":["camRoleId","createTime","document","name","roleArn","sessionDuration","updateTime"],"inputProperties":{"camRoleId":{"type":"string","description":"ID of the resource.\n"},"consoleLogin":{"type":"boolean","description":"Indicates whether the CAM role can login or not.\n"},"description":{"type":"string","description":"Description of the CAM role.\n"},"document":{"type":"string"},"name":{"type":"string","description":"Name of CAM role.\n"},"sessionDuration":{"type":"number","description":"The maximum validity period of the temporary key for creating a role.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of tags used to associate different resources.\n"}},"requiredInputs":["document"],"stateInputs":{"description":"Input properties used for looking up and filtering CamRole resources.\n","properties":{"camRoleId":{"type":"string","description":"ID of the resource.\n"},"consoleLogin":{"type":"boolean","description":"Indicates whether the CAM role can login or not.\n"},"createTime":{"type":"string","description":"Create time of the CAM role.\n"},"description":{"type":"string","description":"Description of the CAM role.\n"},"document":{"type":"string"},"name":{"type":"string","description":"Name of CAM role.\n"},"roleArn":{"type":"string","description":"RoleArn Information for Roles.\n"},"sessionDuration":{"type":"number","description":"The maximum validity period of the temporary key for creating a role.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of tags used to associate different resources.\n"},"updateTime":{"type":"string","description":"The last update time of the CAM role.\n"}},"type":"object"}},"tencentcloud:index/camRoleByName:CamRoleByName":{"description":"Provides a resource to create a CAM role.\n\n## Example Usage\n\n### Create normally\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.CamRoleByName(\"foo\", {\n    name: \"tf_cam_role\",\n    document: `{\n  \\\\\"version\\\\\": \\\\\"2.0\\\\\",\n  \\\\\"statement\\\\\": [\n    {\n      \\\\\"action\\\\\": [\\\\\"name/sts:AssumeRole\\\\\"],\n      \\\\\"effect\\\\\": \\\\\"allow\\\\\",\n      \\\\\"principal\\\\\": {\n        \\\\\"qcs\\\\\": [\\\\\"qcs::cam::uin/\u003cyour-account-id\u003e:uin/\u003cyour-account-id\u003e\\\\\"]\n      }\n    }\n  ]\n}\n`,\n    description: \"test\",\n    consoleLogin: true,\n    tags: {\n        test: \"tf-cam-role\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.CamRoleByName(\"foo\",\n    name=\"tf_cam_role\",\n    document=\"\"\"{\n  \\\"version\\\": \\\"2.0\\\",\n  \\\"statement\\\": [\n    {\n      \\\"action\\\": [\\\"name/sts:AssumeRole\\\"],\n      \\\"effect\\\": \\\"allow\\\",\n      \\\"principal\\\": {\n        \\\"qcs\\\": [\\\"qcs::cam::uin/\u003cyour-account-id\u003e:uin/\u003cyour-account-id\u003e\\\"]\n      }\n    }\n  ]\n}\n\"\"\",\n    description=\"test\",\n    console_login=True,\n    tags={\n        \"test\": \"tf-cam-role\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.CamRoleByName(\"foo\", new()\n    {\n        Name = \"tf_cam_role\",\n        Document = @\"{\n  \\\"\"version\\\"\": \\\"\"2.0\\\"\",\n  \\\"\"statement\\\"\": [\n    {\n      \\\"\"action\\\"\": [\\\"\"name/sts:AssumeRole\\\"\"],\n      \\\"\"effect\\\"\": \\\"\"allow\\\"\",\n      \\\"\"principal\\\"\": {\n        \\\"\"qcs\\\"\": [\\\"\"qcs::cam::uin/\u003cyour-account-id\u003e:uin/\u003cyour-account-id\u003e\\\"\"]\n      }\n    }\n  ]\n}\n\",\n        Description = \"test\",\n        ConsoleLogin = true,\n        Tags = \n        {\n            { \"test\", \"tf-cam-role\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCamRoleByName(ctx, \"foo\", \u0026tencentcloud.CamRoleByNameArgs{\n\t\t\tName: pulumi.String(\"tf_cam_role\"),\n\t\t\tDocument: pulumi.String(`{\n  \\\"version\\\": \\\"2.0\\\",\n  \\\"statement\\\": [\n    {\n      \\\"action\\\": [\\\"name/sts:AssumeRole\\\"],\n      \\\"effect\\\": \\\"allow\\\",\n      \\\"principal\\\": {\n        \\\"qcs\\\": [\\\"qcs::cam::uin/\u003cyour-account-id\u003e:uin/\u003cyour-account-id\u003e\\\"]\n      }\n    }\n  ]\n}\n`),\n\t\t\tDescription:  pulumi.String(\"test\"),\n\t\t\tConsoleLogin: pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"tf-cam-role\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CamRoleByName;\nimport com.pulumi.tencentcloud.CamRoleByNameArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new CamRoleByName(\"foo\", CamRoleByNameArgs.builder()\n            .name(\"tf_cam_role\")\n            .document(\"\"\"\n{\n  \\\"version\\\": \\\"2.0\\\",\n  \\\"statement\\\": [\n    {\n      \\\"action\\\": [\\\"name/sts:AssumeRole\\\"],\n      \\\"effect\\\": \\\"allow\\\",\n      \\\"principal\\\": {\n        \\\"qcs\\\": [\\\"qcs::cam::uin/\u003cyour-account-id\u003e:uin/\u003cyour-account-id\u003e\\\"]\n      }\n    }\n  ]\n}\n            \"\"\")\n            .description(\"test\")\n            .consoleLogin(true)\n            .tags(Map.of(\"test\", \"tf-cam-role\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:CamRoleByName\n    properties:\n      name: tf_cam_role\n      document: |\n        {\n          \\\"version\\\": \\\"2.0\\\",\n          \\\"statement\\\": [\n            {\n              \\\"action\\\": [\\\"name/sts:AssumeRole\\\"],\n              \\\"effect\\\": \\\"allow\\\",\n              \\\"principal\\\": {\n                \\\"qcs\\\": [\\\"qcs::cam::uin/\u003cyour-account-id\u003e:uin/\u003cyour-account-id\u003e\\\"]\n              }\n            }\n          ]\n        }\n      description: test\n      consoleLogin: true\n      tags:\n        test: tf-cam-role\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create with SAML provider\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst boo = new tencentcloud.CamRoleByName(\"boo\", {\n    name: \"cam-role-test\",\n    document: `{\n  \\\\\"version\\\\\": \\\\\"2.0\\\\\",\n  \\\\\"statement\\\\\": [\n    {\n      \\\\\"action\\\\\": [\\\\\"name/sts:AssumeRole\\\\\", \\\\\"name/sts:AssumeRoleWithWebIdentity\\\\\"],\n      \\\\\"effect\\\\\": \\\\\"allow\\\\\",\n      \\\\\"principal\\\\\": {\n        \\\\\"federated\\\\\": [\\\\\"qcs::cam::uin/\u003cyour-account-id\u003e:saml-provider/\u003cyour-name\u003e\\\\\"]\n      }\n    }\n  ]\n}\n`,\n    description: \"test\",\n    consoleLogin: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nboo = tencentcloud.CamRoleByName(\"boo\",\n    name=\"cam-role-test\",\n    document=\"\"\"{\n  \\\"version\\\": \\\"2.0\\\",\n  \\\"statement\\\": [\n    {\n      \\\"action\\\": [\\\"name/sts:AssumeRole\\\", \\\"name/sts:AssumeRoleWithWebIdentity\\\"],\n      \\\"effect\\\": \\\"allow\\\",\n      \\\"principal\\\": {\n        \\\"federated\\\": [\\\"qcs::cam::uin/\u003cyour-account-id\u003e:saml-provider/\u003cyour-name\u003e\\\"]\n      }\n    }\n  ]\n}\n\"\"\",\n    description=\"test\",\n    console_login=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var boo = new Tencentcloud.CamRoleByName(\"boo\", new()\n    {\n        Name = \"cam-role-test\",\n        Document = @\"{\n  \\\"\"version\\\"\": \\\"\"2.0\\\"\",\n  \\\"\"statement\\\"\": [\n    {\n      \\\"\"action\\\"\": [\\\"\"name/sts:AssumeRole\\\"\", \\\"\"name/sts:AssumeRoleWithWebIdentity\\\"\"],\n      \\\"\"effect\\\"\": \\\"\"allow\\\"\",\n      \\\"\"principal\\\"\": {\n        \\\"\"federated\\\"\": [\\\"\"qcs::cam::uin/\u003cyour-account-id\u003e:saml-provider/\u003cyour-name\u003e\\\"\"]\n      }\n    }\n  ]\n}\n\",\n        Description = \"test\",\n        ConsoleLogin = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCamRoleByName(ctx, \"boo\", \u0026tencentcloud.CamRoleByNameArgs{\n\t\t\tName: pulumi.String(\"cam-role-test\"),\n\t\t\tDocument: pulumi.String(`{\n  \\\"version\\\": \\\"2.0\\\",\n  \\\"statement\\\": [\n    {\n      \\\"action\\\": [\\\"name/sts:AssumeRole\\\", \\\"name/sts:AssumeRoleWithWebIdentity\\\"],\n      \\\"effect\\\": \\\"allow\\\",\n      \\\"principal\\\": {\n        \\\"federated\\\": [\\\"qcs::cam::uin/\u003cyour-account-id\u003e:saml-provider/\u003cyour-name\u003e\\\"]\n      }\n    }\n  ]\n}\n`),\n\t\t\tDescription:  pulumi.String(\"test\"),\n\t\t\tConsoleLogin: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CamRoleByName;\nimport com.pulumi.tencentcloud.CamRoleByNameArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var boo = new CamRoleByName(\"boo\", CamRoleByNameArgs.builder()\n            .name(\"cam-role-test\")\n            .document(\"\"\"\n{\n  \\\"version\\\": \\\"2.0\\\",\n  \\\"statement\\\": [\n    {\n      \\\"action\\\": [\\\"name/sts:AssumeRole\\\", \\\"name/sts:AssumeRoleWithWebIdentity\\\"],\n      \\\"effect\\\": \\\"allow\\\",\n      \\\"principal\\\": {\n        \\\"federated\\\": [\\\"qcs::cam::uin/\u003cyour-account-id\u003e:saml-provider/\u003cyour-name\u003e\\\"]\n      }\n    }\n  ]\n}\n            \"\"\")\n            .description(\"test\")\n            .consoleLogin(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  boo:\n    type: tencentcloud:CamRoleByName\n    properties:\n      name: cam-role-test\n      document: |\n        {\n          \\\"version\\\": \\\"2.0\\\",\n          \\\"statement\\\": [\n            {\n              \\\"action\\\": [\\\"name/sts:AssumeRole\\\", \\\"name/sts:AssumeRoleWithWebIdentity\\\"],\n              \\\"effect\\\": \\\"allow\\\",\n              \\\"principal\\\": {\n                \\\"federated\\\": [\\\"qcs::cam::uin/\u003cyour-account-id\u003e:saml-provider/\u003cyour-name\u003e\\\"]\n              }\n            }\n          ]\n        }\n      description: test\n      consoleLogin: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCAM role can be imported using the name, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/camRoleByName:CamRoleByName foo cam-role-test\n```\n","properties":{"camRoleByNameId":{"type":"string","description":"ID of the resource.\n"},"consoleLogin":{"type":"boolean","description":"Indicates whether the CAM role can login or not.\n"},"createTime":{"type":"string","description":"Create time of the CAM role.\n"},"description":{"type":"string","description":"Description of the CAM role.\n"},"document":{"type":"string"},"name":{"type":"string","description":"Name of CAM role.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of tags used to associate different resources.\n"},"updateTime":{"type":"string","description":"The last update time of the CAM role.\n"}},"type":"object","required":["camRoleByNameId","createTime","document","name","updateTime"],"inputProperties":{"camRoleByNameId":{"type":"string","description":"ID of the resource.\n"},"consoleLogin":{"type":"boolean","description":"Indicates whether the CAM role can login or not.\n"},"description":{"type":"string","description":"Description of the CAM role.\n"},"document":{"type":"string"},"name":{"type":"string","description":"Name of CAM role.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of tags used to associate different resources.\n"}},"requiredInputs":["document"],"stateInputs":{"description":"Input properties used for looking up and filtering CamRoleByName resources.\n","properties":{"camRoleByNameId":{"type":"string","description":"ID of the resource.\n"},"consoleLogin":{"type":"boolean","description":"Indicates whether the CAM role can login or not.\n"},"createTime":{"type":"string","description":"Create time of the CAM role.\n"},"description":{"type":"string","description":"Description of the CAM role.\n"},"document":{"type":"string"},"name":{"type":"string","description":"Name of CAM role.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of tags used to associate different resources.\n"},"updateTime":{"type":"string","description":"The last update time of the CAM role.\n"}},"type":"object"}},"tencentcloud:index/camRolePermissionBoundaryAttachment:CamRolePermissionBoundaryAttachment":{"description":"Provides a resource to create a CAM role permission boundary attachment\n\n## Example Usage\n\n### Use\u003cspan pulumi-lang-nodejs=\" roleName\n\" pulumi-lang-dotnet=\" RoleName\n\" pulumi-lang-go=\" roleName\n\" pulumi-lang-python=\" role_name\n\" pulumi-lang-yaml=\" roleName\n\" pulumi-lang-java=\" roleName\n\"\u003e role_name\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CamRolePermissionBoundaryAttachment(\"example\", {\n    policyId: 1,\n    roleName: \"tf-example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CamRolePermissionBoundaryAttachment(\"example\",\n    policy_id=1,\n    role_name=\"tf-example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CamRolePermissionBoundaryAttachment(\"example\", new()\n    {\n        PolicyId = 1,\n        RoleName = \"tf-example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCamRolePermissionBoundaryAttachment(ctx, \"example\", \u0026tencentcloud.CamRolePermissionBoundaryAttachmentArgs{\n\t\t\tPolicyId: pulumi.Float64(1),\n\t\t\tRoleName: pulumi.String(\"tf-example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CamRolePermissionBoundaryAttachment;\nimport com.pulumi.tencentcloud.CamRolePermissionBoundaryAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CamRolePermissionBoundaryAttachment(\"example\", CamRolePermissionBoundaryAttachmentArgs.builder()\n            .policyId(1.0)\n            .roleName(\"tf-example\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CamRolePermissionBoundaryAttachment\n    properties:\n      policyId: 1\n      roleName: tf-example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Use\u003cspan pulumi-lang-nodejs=\" roleId\n\" pulumi-lang-dotnet=\" RoleId\n\" pulumi-lang-go=\" roleId\n\" pulumi-lang-python=\" role_id\n\" pulumi-lang-yaml=\" roleId\n\" pulumi-lang-java=\" roleId\n\"\u003e role_id\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CamRolePermissionBoundaryAttachment(\"example\", {\n    policyId: 1,\n    roleId: \"4611686018441060141\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CamRolePermissionBoundaryAttachment(\"example\",\n    policy_id=1,\n    role_id=\"4611686018441060141\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CamRolePermissionBoundaryAttachment(\"example\", new()\n    {\n        PolicyId = 1,\n        RoleId = \"4611686018441060141\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCamRolePermissionBoundaryAttachment(ctx, \"example\", \u0026tencentcloud.CamRolePermissionBoundaryAttachmentArgs{\n\t\t\tPolicyId: pulumi.Float64(1),\n\t\t\tRoleId:   pulumi.String(\"4611686018441060141\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CamRolePermissionBoundaryAttachment;\nimport com.pulumi.tencentcloud.CamRolePermissionBoundaryAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CamRolePermissionBoundaryAttachment(\"example\", CamRolePermissionBoundaryAttachmentArgs.builder()\n            .policyId(1.0)\n            .roleId(\"4611686018441060141\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CamRolePermissionBoundaryAttachment\n    properties:\n      policyId: 1\n      roleId: '4611686018441060141'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Use all\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CamRolePermissionBoundaryAttachment(\"example\", {\n    policyId: 1,\n    roleName: \"tf-example\",\n    roleId: \"4611686018441060141\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CamRolePermissionBoundaryAttachment(\"example\",\n    policy_id=1,\n    role_name=\"tf-example\",\n    role_id=\"4611686018441060141\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CamRolePermissionBoundaryAttachment(\"example\", new()\n    {\n        PolicyId = 1,\n        RoleName = \"tf-example\",\n        RoleId = \"4611686018441060141\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCamRolePermissionBoundaryAttachment(ctx, \"example\", \u0026tencentcloud.CamRolePermissionBoundaryAttachmentArgs{\n\t\t\tPolicyId: pulumi.Float64(1),\n\t\t\tRoleName: pulumi.String(\"tf-example\"),\n\t\t\tRoleId:   pulumi.String(\"4611686018441060141\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CamRolePermissionBoundaryAttachment;\nimport com.pulumi.tencentcloud.CamRolePermissionBoundaryAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CamRolePermissionBoundaryAttachment(\"example\", CamRolePermissionBoundaryAttachmentArgs.builder()\n            .policyId(1.0)\n            .roleName(\"tf-example\")\n            .roleId(\"4611686018441060141\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CamRolePermissionBoundaryAttachment\n    properties:\n      policyId: 1\n      roleName: tf-example\n      roleId: '4611686018441060141'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCAM role permission boundary attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/camRolePermissionBoundaryAttachment:CamRolePermissionBoundaryAttachment example 1##tf-example\n```\n\n```sh\n$ pulumi import tencentcloud:index/camRolePermissionBoundaryAttachment:CamRolePermissionBoundaryAttachment example 1#4611686018441060141#\n```\n\n```sh\n$ pulumi import tencentcloud:index/camRolePermissionBoundaryAttachment:CamRolePermissionBoundaryAttachment example 1#4611686018441060141#tf-example\n```\n\n","properties":{"camRolePermissionBoundaryAttachmentId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"number","description":"Role ID.\n"},"roleId":{"type":"string","description":"Role ID (at least one should be filled in with the role name).\n"},"roleName":{"type":"string","description":"Role name (at least one should be filled in with the role ID).\n"}},"type":"object","required":["camRolePermissionBoundaryAttachmentId","policyId","roleId"],"inputProperties":{"camRolePermissionBoundaryAttachmentId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"number","description":"Role ID.\n"},"roleId":{"type":"string","description":"Role ID (at least one should be filled in with the role name).\n"},"roleName":{"type":"string","description":"Role name (at least one should be filled in with the role ID).\n"}},"requiredInputs":["policyId"],"stateInputs":{"description":"Input properties used for looking up and filtering CamRolePermissionBoundaryAttachment resources.\n","properties":{"camRolePermissionBoundaryAttachmentId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"number","description":"Role ID.\n"},"roleId":{"type":"string","description":"Role ID (at least one should be filled in with the role name).\n"},"roleName":{"type":"string","description":"Role name (at least one should be filled in with the role ID).\n"}},"type":"object"}},"tencentcloud:index/camRolePolicyAttachment:CamRolePolicyAttachment":{"description":"Provides a resource to create a CAM role policy attachment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst camPolicyBasic = config.get(\"camPolicyBasic\") || \"keep-cam-policy\";\nconst camRoleBasic = config.get(\"camRoleBasic\") || \"keep-cam-role\";\nconst policy = tencentcloud.getCamPolicies({\n    name: camPolicyBasic,\n});\nconst roles = tencentcloud.getCamRoles({\n    name: camRoleBasic,\n});\nconst rolePolicyAttachmentBasic = new tencentcloud.CamRolePolicyAttachment(\"role_policy_attachment_basic\", {\n    roleId: roles.then(roles =\u003e roles.roleLists?.[0]?.roleId),\n    policyId: policy.then(policy =\u003e policy.policyLists?.[0]?.policyId),\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\ncam_policy_basic = config.get(\"camPolicyBasic\")\nif cam_policy_basic is None:\n    cam_policy_basic = \"keep-cam-policy\"\ncam_role_basic = config.get(\"camRoleBasic\")\nif cam_role_basic is None:\n    cam_role_basic = \"keep-cam-role\"\npolicy = tencentcloud.get_cam_policies(name=cam_policy_basic)\nroles = tencentcloud.get_cam_roles(name=cam_role_basic)\nrole_policy_attachment_basic = tencentcloud.CamRolePolicyAttachment(\"role_policy_attachment_basic\",\n    role_id=roles.role_lists[0].role_id,\n    policy_id=policy.policy_lists[0].policy_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var camPolicyBasic = config.Get(\"camPolicyBasic\") ?? \"keep-cam-policy\";\n    var camRoleBasic = config.Get(\"camRoleBasic\") ?? \"keep-cam-role\";\n    var policy = Tencentcloud.GetCamPolicies.Invoke(new()\n    {\n        Name = camPolicyBasic,\n    });\n\n    var roles = Tencentcloud.GetCamRoles.Invoke(new()\n    {\n        Name = camRoleBasic,\n    });\n\n    var rolePolicyAttachmentBasic = new Tencentcloud.CamRolePolicyAttachment(\"role_policy_attachment_basic\", new()\n    {\n        RoleId = roles.Apply(getCamRolesResult =\u003e getCamRolesResult.RoleLists[0]?.RoleId),\n        PolicyId = policy.Apply(getCamPoliciesResult =\u003e getCamPoliciesResult.PolicyLists[0]?.PolicyId),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tcamPolicyBasic := \"keep-cam-policy\"\n\t\tif param := cfg.Get(\"camPolicyBasic\"); param != \"\" {\n\t\t\tcamPolicyBasic = param\n\t\t}\n\t\tcamRoleBasic := \"keep-cam-role\"\n\t\tif param := cfg.Get(\"camRoleBasic\"); param != \"\" {\n\t\t\tcamRoleBasic = param\n\t\t}\n\t\tpolicy, err := tencentcloud.GetCamPolicies(ctx, \u0026tencentcloud.GetCamPoliciesArgs{\n\t\t\tName: pulumi.StringRef(camPolicyBasic),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\troles, err := tencentcloud.GetCamRoles(ctx, \u0026tencentcloud.GetCamRolesArgs{\n\t\t\tName: pulumi.StringRef(camRoleBasic),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCamRolePolicyAttachment(ctx, \"role_policy_attachment_basic\", \u0026tencentcloud.CamRolePolicyAttachmentArgs{\n\t\t\tRoleId:   pulumi.String(roles.RoleLists[0].RoleId),\n\t\t\tPolicyId: pulumi.String(policy.PolicyLists[0].PolicyId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCamPoliciesArgs;\nimport com.pulumi.tencentcloud.inputs.GetCamRolesArgs;\nimport com.pulumi.tencentcloud.CamRolePolicyAttachment;\nimport com.pulumi.tencentcloud.CamRolePolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var camPolicyBasic = config.get(\"camPolicyBasic\").orElse(\"keep-cam-policy\");\n        final var camRoleBasic = config.get(\"camRoleBasic\").orElse(\"keep-cam-role\");\n        final var policy = TencentcloudFunctions.getCamPolicies(GetCamPoliciesArgs.builder()\n            .name(camPolicyBasic)\n            .build());\n\n        final var roles = TencentcloudFunctions.getCamRoles(GetCamRolesArgs.builder()\n            .name(camRoleBasic)\n            .build());\n\n        var rolePolicyAttachmentBasic = new CamRolePolicyAttachment(\"rolePolicyAttachmentBasic\", CamRolePolicyAttachmentArgs.builder()\n            .roleId(roles.roleLists()[0].roleId())\n            .policyId(policy.policyLists()[0].policyId())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  camPolicyBasic:\n    type: string\n    default: keep-cam-policy\n  camRoleBasic:\n    type: string\n    default: keep-cam-role\nresources:\n  rolePolicyAttachmentBasic:\n    type: tencentcloud:CamRolePolicyAttachment\n    name: role_policy_attachment_basic\n    properties:\n      roleId: ${roles.roleLists[0].roleId}\n      policyId: ${policy.policyLists[0].policyId}\nvariables:\n  policy:\n    fn::invoke:\n      function: tencentcloud:getCamPolicies\n      arguments:\n        name: ${camPolicyBasic}\n  roles:\n    fn::invoke:\n      function: tencentcloud:getCamRoles\n      arguments:\n        name: ${camRoleBasic}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCAM role policy attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/camRolePolicyAttachment:CamRolePolicyAttachment foo 4611686018427922725#26800353\n```\n","properties":{"camRolePolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"createMode":{"type":"number","description":"Mode of Creation of the CAM role policy attachment. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means the CAM policy attachment is created by production, and the others indicate syntax strategy ways.\n"},"createTime":{"type":"string","description":"The create time of the CAM role policy attachment.\n"},"policyId":{"type":"string","description":"ID of the policy.\n"},"policyName":{"type":"string","description":"The name of the policy.\n"},"policyType":{"type":"string","description":"Type of the policy strategy. `User` means customer strategy and `QCS` means preset strategy.\n"},"roleId":{"type":"string","description":"ID of the attached CAM role.\n"}},"type":"object","required":["camRolePolicyAttachmentId","createMode","createTime","policyId","policyName","policyType","roleId"],"inputProperties":{"camRolePolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"string","description":"ID of the policy.\n"},"roleId":{"type":"string","description":"ID of the attached CAM role.\n"}},"requiredInputs":["policyId","roleId"],"stateInputs":{"description":"Input properties used for looking up and filtering CamRolePolicyAttachment resources.\n","properties":{"camRolePolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"createMode":{"type":"number","description":"Mode of Creation of the CAM role policy attachment. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means the CAM policy attachment is created by production, and the others indicate syntax strategy ways.\n"},"createTime":{"type":"string","description":"The create time of the CAM role policy attachment.\n"},"policyId":{"type":"string","description":"ID of the policy.\n"},"policyName":{"type":"string","description":"The name of the policy.\n"},"policyType":{"type":"string","description":"Type of the policy strategy. `User` means customer strategy and `QCS` means preset strategy.\n"},"roleId":{"type":"string","description":"ID of the attached CAM role.\n"}},"type":"object"}},"tencentcloud:index/camRolePolicyAttachmentByName:CamRolePolicyAttachmentByName":{"description":"Provides a resource to create a CAM role policy attachment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst camPolicyBasic = config.get(\"camPolicyBasic\") || \"keep-cam-policy\";\nconst camRoleBasic = config.get(\"camRoleBasic\") || \"keep-cam-role\";\nconst policy = tencentcloud.getCamPolicies({\n    name: camPolicyBasic,\n});\nconst roles = tencentcloud.getCamRoles({\n    name: camRoleBasic,\n});\nconst rolePolicyAttachmentBasic = new tencentcloud.CamRolePolicyAttachmentByName(\"role_policy_attachment_basic\", {\n    roleName: camRoleBasic,\n    policyName: camPolicyBasic,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\ncam_policy_basic = config.get(\"camPolicyBasic\")\nif cam_policy_basic is None:\n    cam_policy_basic = \"keep-cam-policy\"\ncam_role_basic = config.get(\"camRoleBasic\")\nif cam_role_basic is None:\n    cam_role_basic = \"keep-cam-role\"\npolicy = tencentcloud.get_cam_policies(name=cam_policy_basic)\nroles = tencentcloud.get_cam_roles(name=cam_role_basic)\nrole_policy_attachment_basic = tencentcloud.CamRolePolicyAttachmentByName(\"role_policy_attachment_basic\",\n    role_name=cam_role_basic,\n    policy_name=cam_policy_basic)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var camPolicyBasic = config.Get(\"camPolicyBasic\") ?? \"keep-cam-policy\";\n    var camRoleBasic = config.Get(\"camRoleBasic\") ?? \"keep-cam-role\";\n    var policy = Tencentcloud.GetCamPolicies.Invoke(new()\n    {\n        Name = camPolicyBasic,\n    });\n\n    var roles = Tencentcloud.GetCamRoles.Invoke(new()\n    {\n        Name = camRoleBasic,\n    });\n\n    var rolePolicyAttachmentBasic = new Tencentcloud.CamRolePolicyAttachmentByName(\"role_policy_attachment_basic\", new()\n    {\n        RoleName = camRoleBasic,\n        PolicyName = camPolicyBasic,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tcamPolicyBasic := \"keep-cam-policy\"\n\t\tif param := cfg.Get(\"camPolicyBasic\"); param != \"\" {\n\t\t\tcamPolicyBasic = param\n\t\t}\n\t\tcamRoleBasic := \"keep-cam-role\"\n\t\tif param := cfg.Get(\"camRoleBasic\"); param != \"\" {\n\t\t\tcamRoleBasic = param\n\t\t}\n\t\t_, err := tencentcloud.GetCamPolicies(ctx, \u0026tencentcloud.GetCamPoliciesArgs{\n\t\t\tName: pulumi.StringRef(camPolicyBasic),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.GetCamRoles(ctx, \u0026tencentcloud.GetCamRolesArgs{\n\t\t\tName: pulumi.StringRef(camRoleBasic),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCamRolePolicyAttachmentByName(ctx, \"role_policy_attachment_basic\", \u0026tencentcloud.CamRolePolicyAttachmentByNameArgs{\n\t\t\tRoleName:   pulumi.String(camRoleBasic),\n\t\t\tPolicyName: pulumi.String(camPolicyBasic),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCamPoliciesArgs;\nimport com.pulumi.tencentcloud.inputs.GetCamRolesArgs;\nimport com.pulumi.tencentcloud.CamRolePolicyAttachmentByName;\nimport com.pulumi.tencentcloud.CamRolePolicyAttachmentByNameArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var camPolicyBasic = config.get(\"camPolicyBasic\").orElse(\"keep-cam-policy\");\n        final var camRoleBasic = config.get(\"camRoleBasic\").orElse(\"keep-cam-role\");\n        final var policy = TencentcloudFunctions.getCamPolicies(GetCamPoliciesArgs.builder()\n            .name(camPolicyBasic)\n            .build());\n\n        final var roles = TencentcloudFunctions.getCamRoles(GetCamRolesArgs.builder()\n            .name(camRoleBasic)\n            .build());\n\n        var rolePolicyAttachmentBasic = new CamRolePolicyAttachmentByName(\"rolePolicyAttachmentBasic\", CamRolePolicyAttachmentByNameArgs.builder()\n            .roleName(camRoleBasic)\n            .policyName(camPolicyBasic)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  camPolicyBasic:\n    type: string\n    default: keep-cam-policy\n  camRoleBasic:\n    type: string\n    default: keep-cam-role\nresources:\n  rolePolicyAttachmentBasic:\n    type: tencentcloud:CamRolePolicyAttachmentByName\n    name: role_policy_attachment_basic\n    properties:\n      roleName: ${camRoleBasic}\n      policyName: ${camPolicyBasic}\nvariables:\n  policy:\n    fn::invoke:\n      function: tencentcloud:getCamPolicies\n      arguments:\n        name: ${camPolicyBasic}\n  roles:\n    fn::invoke:\n      function: tencentcloud:getCamRoles\n      arguments:\n        name: ${camRoleBasic}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCAM role policy attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/camRolePolicyAttachmentByName:CamRolePolicyAttachmentByName foo ${role_name}#${policy_name}\n```\n","properties":{"camRolePolicyAttachmentByNameId":{"type":"string","description":"ID of the resource.\n"},"createMode":{"type":"number","description":"Mode of Creation of the CAM role policy attachment. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means the CAM policy attachment is created by production, and the others indicate syntax strategy ways.\n"},"createTime":{"type":"string","description":"The create time of the CAM role policy attachment.\n"},"policyName":{"type":"string","description":"Name of the policy.\n"},"policyType":{"type":"string","description":"Type of the policy strategy. `User` means customer strategy and `QCS` means preset strategy.\n"},"roleName":{"type":"string","description":"Name of the attached CAM role.\n"}},"type":"object","required":["camRolePolicyAttachmentByNameId","createMode","createTime","policyName","policyType","roleName"],"inputProperties":{"camRolePolicyAttachmentByNameId":{"type":"string","description":"ID of the resource.\n"},"policyName":{"type":"string","description":"Name of the policy.\n"},"roleName":{"type":"string","description":"Name of the attached CAM role.\n"}},"requiredInputs":["policyName","roleName"],"stateInputs":{"description":"Input properties used for looking up and filtering CamRolePolicyAttachmentByName resources.\n","properties":{"camRolePolicyAttachmentByNameId":{"type":"string","description":"ID of the resource.\n"},"createMode":{"type":"number","description":"Mode of Creation of the CAM role policy attachment. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means the CAM policy attachment is created by production, and the others indicate syntax strategy ways.\n"},"createTime":{"type":"string","description":"The create time of the CAM role policy attachment.\n"},"policyName":{"type":"string","description":"Name of the policy.\n"},"policyType":{"type":"string","description":"Type of the policy strategy. `User` means customer strategy and `QCS` means preset strategy.\n"},"roleName":{"type":"string","description":"Name of the attached CAM role.\n"}},"type":"object"}},"tencentcloud:index/camRoleSso:CamRoleSso":{"description":"Provides a resource to create a CAM-ROLE-SSO (Only support OIDC).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.CamRoleSso(\"foo\", {\n    name: \"tf_cam_role_sso\",\n    identityUrl: \"https://login.microsoftonline.com/.../v2.0\",\n    identityKey: \"...\",\n    clientIds: [\"...\"],\n    description: \"this is a description\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.CamRoleSso(\"foo\",\n    name=\"tf_cam_role_sso\",\n    identity_url=\"https://login.microsoftonline.com/.../v2.0\",\n    identity_key=\"...\",\n    client_ids=[\"...\"],\n    description=\"this is a description\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.CamRoleSso(\"foo\", new()\n    {\n        Name = \"tf_cam_role_sso\",\n        IdentityUrl = \"https://login.microsoftonline.com/.../v2.0\",\n        IdentityKey = \"...\",\n        ClientIds = new[]\n        {\n            \"...\",\n        },\n        Description = \"this is a description\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCamRoleSso(ctx, \"foo\", \u0026tencentcloud.CamRoleSsoArgs{\n\t\t\tName:        pulumi.String(\"tf_cam_role_sso\"),\n\t\t\tIdentityUrl: pulumi.String(\"https://login.microsoftonline.com/.../v2.0\"),\n\t\t\tIdentityKey: pulumi.String(\"...\"),\n\t\t\tClientIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"this is a description\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CamRoleSso;\nimport com.pulumi.tencentcloud.CamRoleSsoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new CamRoleSso(\"foo\", CamRoleSsoArgs.builder()\n            .name(\"tf_cam_role_sso\")\n            .identityUrl(\"https://login.microsoftonline.com/.../v2.0\")\n            .identityKey(\"...\")\n            .clientIds(\"...\")\n            .description(\"this is a description\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:CamRoleSso\n    properties:\n      name: tf_cam_role_sso\n      identityUrl: https://login.microsoftonline.com/.../v2.0\n      identityKey: '...'\n      clientIds:\n        - '...'\n      description: this is a description\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCAM-ROLE-SSO can be imported using the `name`, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/camRoleSso:CamRoleSso foo \"test\"\n```\n","properties":{"camRoleSsoId":{"type":"string","description":"ID of the resource.\n"},"clientIds":{"type":"array","items":{"type":"string"},"description":"Client ids.\n"},"description":{"type":"string","description":"The description of resource.\n"},"identityKey":{"type":"string","description":"Sign the public key.\n"},"identityUrl":{"type":"string","description":"Identity provider URL.\n"},"name":{"type":"string","description":"The name of resource.\n"}},"type":"object","required":["camRoleSsoId","clientIds","identityKey","identityUrl","name"],"inputProperties":{"camRoleSsoId":{"type":"string","description":"ID of the resource.\n"},"clientIds":{"type":"array","items":{"type":"string"},"description":"Client ids.\n"},"description":{"type":"string","description":"The description of resource.\n"},"identityKey":{"type":"string","description":"Sign the public key.\n"},"identityUrl":{"type":"string","description":"Identity provider URL.\n"},"name":{"type":"string","description":"The name of resource.\n"}},"requiredInputs":["clientIds","identityKey","identityUrl"],"stateInputs":{"description":"Input properties used for looking up and filtering CamRoleSso resources.\n","properties":{"camRoleSsoId":{"type":"string","description":"ID of the resource.\n"},"clientIds":{"type":"array","items":{"type":"string"},"description":"Client ids.\n"},"description":{"type":"string","description":"The description of resource.\n"},"identityKey":{"type":"string","description":"Sign the public key.\n"},"identityUrl":{"type":"string","description":"Identity provider URL.\n"},"name":{"type":"string","description":"The name of resource.\n"}},"type":"object"}},"tencentcloud:index/camSamlProvider:CamSamlProvider":{"description":"Provides a resource to create a CAM SAML provider.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CamSamlProvider(\"example\", {\n    name: \"tf-example\",\n    metaData: \"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48bWQ6RW50aXR5RGVzY3JpcHRvciBlbnRpdHlJRD0iaHR0cDovL3d3dy5va3RhLmNvbS9leGsxa3F4bWNqUW1HQURNeTM1NyIgeG1sbnM6bWQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDptZXRhZGF0YSI+PG1kOklEUFNTT0Rlc2NyaXB0b3IgV2FudEF1dGhuUmVxdWVzdHNTaWduZWQ9ImZhbHNlIiBwcm90b2NvbFN1cHBvcnRFbnVtZXJhdGlvbj0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIj48bWQ6S2V5RGVzY3JpcHRvciB1c2U9InNpZ25pbmciPjxkczpLZXlJbmZvIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjIj48ZHM6WDUwOURhdGE+PGRzOlg1MDlDZXJ0aWZpY2F0ZT5NSUlEb0RDQ0FvaWdBd0lCQWdJR0FXM0lTcExvTUEwR0NTcUdTSWIzRFFFQkN3VUFNSUdRTVFzd0NRWURWUVFHRXdKVlV6RVRNQkVHDQpBMVVFQ0F3S1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ3d05VMkZ1SUVaeVlXNWphWE5qYnpFTk1Bc0dBMVVFQ2d3RVQydDBZVEVVDQpNQklHQTFVRUN3d0xVMU5QVUhKdmRtbGtaWEl4RVRBUEJnTlZCQU1NQ0dsa2VIVmxkblJoTVJ3d0dnWUpLb1pJaHZjTkFRa0JGZzFwDQpibVp2UUc5cmRHRXVZMjl0TUI0WERURTVNVEF4TkRBek1qSXhNMW9YRFRJNU1UQXhOREF6TWpNeE0xb3dnWkF4Q3pBSkJnTlZCQVlUDQpBbFZUTVJNd0VRWURWUVFJREFwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSERBMVRZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFLDQpEQVJQYTNSaE1SUXdFZ1lEVlFRTERBdFRVMDlRY205MmFXUmxjakVSTUE4R0ExVUVBd3dJYVdSNGRXVjJkR0V4SERBYUJna3Foa2lHDQo5dzBCQ1FFV0RXbHVabTlBYjJ0MFlTNWpiMjB3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2g4b3dqDQpZK2dQSUM3blQvNTduLzdmeXJzcDlHMXdxa2UxdXhjMHVrTndnQXozOVNpelY3QVhLMWRReTFLaThXWjJJMzFEczJkT0FNQ1FKR2pWDQpUWWNNbnA3KzhqUzNLdmxNUkRJamk5cmxuUi9vcnBvMll1RHVWby9jVzdidlRIS2h2REo1QWZRaWxzYlNPTXdUOWM2TVlYZGhBNVBwDQpzelFsK1UrdHJmcXUrdUorSER4SVQxdlhWaVI5YlY2SUFRSzZpbWZoc2wxWmVSUytjbVFVNEpjQWlYT0xtTnFVVWM2UkpxUzhrMW1mDQpBLzhmb2VyMGc3SG4xZDVXclpCc2gyUlR2Vzh1ZVdadHQ3dmh4QTlGdE5kSVlEcXJ0eElmMlZXcXhrSHM3WFZDSm5wTnJITVovT1BRDQpGY21YSGVxNlJJMlB3Q1RlOW8zZHZpM0hqeXBaOEl4dkFnTUJBQUV3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUFHaHk1bG9nbGtTDQoyVHg2YS90MnF5VEx0YVV5cEwrNGhySGJoMVAweVVMc0NrSnFsM2wrWG9VZDZCY2FJaFNSVGFPQk95ODViL0UzelJ4K3JzQXJwTjVVDQp5ZThuUEM4a05PYW5vTk9wWnZvYmhpTzFlMFIvYmxEcnRBL0o5UlBwMWtmdlhmS2NSTTU3TlRCWXppTURlbnFQUTRFOWN1U2lGdFFxDQpJYmpIbThaM1B1YXgwRitldkZ3U1pJMDNCWXNISGw1d1EraEJBS3hTdTJINEZRdU93Zmpnb2EveEN6Z1NKYjJ2UXdEc1MxMk9mSkNiDQpSRm1ZL1VYZXQramFhdEVORktLZStZSUJpU0J2WG1adTN0MHN5NDZTNzlPVzBacXJ0NUh2bElsT2lpTFpaN1FZamxjM1kxeG1LZ1luDQpXM2M2WGZkdmhGWHo0ZDdkbWYvTUdpNGY0enM9PC9kczpYNTA5Q2VydGlmaWNhdGU+PC9kczpYNTA5RGF0YT48L2RzOktleUluZm8+PC9tZDpLZXlEZXNjcmlwdG9yPjxtZDpOYW1lSURGb3JtYXQ+dXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6MS4xOm5hbWVpZC1mb3JtYXQ6dW5zcGVjaWZpZWQ8L21kOk5hbWVJREZvcm1hdD48bWQ6TmFtZUlERm9ybWF0PnVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OmVtYWlsQWRkcmVzczwvbWQ6TmFtZUlERm9ybWF0PjxtZDpTaW5nbGVTaWduT25TZXJ2aWNlIEJpbmRpbmc9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpiaW5kaW5nczpIVFRQLVBPU1QiIExvY2F0aW9uPSJodHRwczovL2lkeHVldnRhLm9rdGEuY29tL2FwcC9pZHh1ZW9yZzYzNzM1OF90ZXN0XzEvZXhrMWtxeG1jalFtR0FETXkzNTcvc3NvL3NhbWwiLz48bWQ6U2luZ2xlU2lnbk9uU2VydmljZSBCaW5kaW5nPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1SZWRpcmVjdCIgTG9jYXRpb249Imh0dHBzOi8vaWR4dWV2dGEub2t0YS5jb20vYXBwL2lkeHVlb3JnNjM3MzU4X3Rlc3RfMS9leGsxa3F4bWNqUW1HQURNeTM1Ny9zc28vc2FtbCIvPjwvbWQ6SURQU1NPRGVzY3JpcHRvcj48L21kOkVudGl0eURlc2NyaXB0b3I+\",\n    description: \"description.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CamSamlProvider(\"example\",\n    name=\"tf-example\",\n    meta_data=\"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48bWQ6RW50aXR5RGVzY3JpcHRvciBlbnRpdHlJRD0iaHR0cDovL3d3dy5va3RhLmNvbS9leGsxa3F4bWNqUW1HQURNeTM1NyIgeG1sbnM6bWQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDptZXRhZGF0YSI+PG1kOklEUFNTT0Rlc2NyaXB0b3IgV2FudEF1dGhuUmVxdWVzdHNTaWduZWQ9ImZhbHNlIiBwcm90b2NvbFN1cHBvcnRFbnVtZXJhdGlvbj0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIj48bWQ6S2V5RGVzY3JpcHRvciB1c2U9InNpZ25pbmciPjxkczpLZXlJbmZvIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjIj48ZHM6WDUwOURhdGE+PGRzOlg1MDlDZXJ0aWZpY2F0ZT5NSUlEb0RDQ0FvaWdBd0lCQWdJR0FXM0lTcExvTUEwR0NTcUdTSWIzRFFFQkN3VUFNSUdRTVFzd0NRWURWUVFHRXdKVlV6RVRNQkVHDQpBMVVFQ0F3S1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ3d05VMkZ1SUVaeVlXNWphWE5qYnpFTk1Bc0dBMVVFQ2d3RVQydDBZVEVVDQpNQklHQTFVRUN3d0xVMU5QVUhKdmRtbGtaWEl4RVRBUEJnTlZCQU1NQ0dsa2VIVmxkblJoTVJ3d0dnWUpLb1pJaHZjTkFRa0JGZzFwDQpibVp2UUc5cmRHRXVZMjl0TUI0WERURTVNVEF4TkRBek1qSXhNMW9YRFRJNU1UQXhOREF6TWpNeE0xb3dnWkF4Q3pBSkJnTlZCQVlUDQpBbFZUTVJNd0VRWURWUVFJREFwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSERBMVRZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFLDQpEQVJQYTNSaE1SUXdFZ1lEVlFRTERBdFRVMDlRY205MmFXUmxjakVSTUE4R0ExVUVBd3dJYVdSNGRXVjJkR0V4SERBYUJna3Foa2lHDQo5dzBCQ1FFV0RXbHVabTlBYjJ0MFlTNWpiMjB3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2g4b3dqDQpZK2dQSUM3blQvNTduLzdmeXJzcDlHMXdxa2UxdXhjMHVrTndnQXozOVNpelY3QVhLMWRReTFLaThXWjJJMzFEczJkT0FNQ1FKR2pWDQpUWWNNbnA3KzhqUzNLdmxNUkRJamk5cmxuUi9vcnBvMll1RHVWby9jVzdidlRIS2h2REo1QWZRaWxzYlNPTXdUOWM2TVlYZGhBNVBwDQpzelFsK1UrdHJmcXUrdUorSER4SVQxdlhWaVI5YlY2SUFRSzZpbWZoc2wxWmVSUytjbVFVNEpjQWlYT0xtTnFVVWM2UkpxUzhrMW1mDQpBLzhmb2VyMGc3SG4xZDVXclpCc2gyUlR2Vzh1ZVdadHQ3dmh4QTlGdE5kSVlEcXJ0eElmMlZXcXhrSHM3WFZDSm5wTnJITVovT1BRDQpGY21YSGVxNlJJMlB3Q1RlOW8zZHZpM0hqeXBaOEl4dkFnTUJBQUV3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUFHaHk1bG9nbGtTDQoyVHg2YS90MnF5VEx0YVV5cEwrNGhySGJoMVAweVVMc0NrSnFsM2wrWG9VZDZCY2FJaFNSVGFPQk95ODViL0UzelJ4K3JzQXJwTjVVDQp5ZThuUEM4a05PYW5vTk9wWnZvYmhpTzFlMFIvYmxEcnRBL0o5UlBwMWtmdlhmS2NSTTU3TlRCWXppTURlbnFQUTRFOWN1U2lGdFFxDQpJYmpIbThaM1B1YXgwRitldkZ3U1pJMDNCWXNISGw1d1EraEJBS3hTdTJINEZRdU93Zmpnb2EveEN6Z1NKYjJ2UXdEc1MxMk9mSkNiDQpSRm1ZL1VYZXQramFhdEVORktLZStZSUJpU0J2WG1adTN0MHN5NDZTNzlPVzBacXJ0NUh2bElsT2lpTFpaN1FZamxjM1kxeG1LZ1luDQpXM2M2WGZkdmhGWHo0ZDdkbWYvTUdpNGY0enM9PC9kczpYNTA5Q2VydGlmaWNhdGU+PC9kczpYNTA5RGF0YT48L2RzOktleUluZm8+PC9tZDpLZXlEZXNjcmlwdG9yPjxtZDpOYW1lSURGb3JtYXQ+dXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6MS4xOm5hbWVpZC1mb3JtYXQ6dW5zcGVjaWZpZWQ8L21kOk5hbWVJREZvcm1hdD48bWQ6TmFtZUlERm9ybWF0PnVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OmVtYWlsQWRkcmVzczwvbWQ6TmFtZUlERm9ybWF0PjxtZDpTaW5nbGVTaWduT25TZXJ2aWNlIEJpbmRpbmc9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpiaW5kaW5nczpIVFRQLVBPU1QiIExvY2F0aW9uPSJodHRwczovL2lkeHVldnRhLm9rdGEuY29tL2FwcC9pZHh1ZW9yZzYzNzM1OF90ZXN0XzEvZXhrMWtxeG1jalFtR0FETXkzNTcvc3NvL3NhbWwiLz48bWQ6U2luZ2xlU2lnbk9uU2VydmljZSBCaW5kaW5nPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1SZWRpcmVjdCIgTG9jYXRpb249Imh0dHBzOi8vaWR4dWV2dGEub2t0YS5jb20vYXBwL2lkeHVlb3JnNjM3MzU4X3Rlc3RfMS9leGsxa3F4bWNqUW1HQURNeTM1Ny9zc28vc2FtbCIvPjwvbWQ6SURQU1NPRGVzY3JpcHRvcj48L21kOkVudGl0eURlc2NyaXB0b3I+\",\n    description=\"description.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CamSamlProvider(\"example\", new()\n    {\n        Name = \"tf-example\",\n        MetaData = \"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48bWQ6RW50aXR5RGVzY3JpcHRvciBlbnRpdHlJRD0iaHR0cDovL3d3dy5va3RhLmNvbS9leGsxa3F4bWNqUW1HQURNeTM1NyIgeG1sbnM6bWQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDptZXRhZGF0YSI+PG1kOklEUFNTT0Rlc2NyaXB0b3IgV2FudEF1dGhuUmVxdWVzdHNTaWduZWQ9ImZhbHNlIiBwcm90b2NvbFN1cHBvcnRFbnVtZXJhdGlvbj0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIj48bWQ6S2V5RGVzY3JpcHRvciB1c2U9InNpZ25pbmciPjxkczpLZXlJbmZvIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjIj48ZHM6WDUwOURhdGE+PGRzOlg1MDlDZXJ0aWZpY2F0ZT5NSUlEb0RDQ0FvaWdBd0lCQWdJR0FXM0lTcExvTUEwR0NTcUdTSWIzRFFFQkN3VUFNSUdRTVFzd0NRWURWUVFHRXdKVlV6RVRNQkVHDQpBMVVFQ0F3S1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ3d05VMkZ1SUVaeVlXNWphWE5qYnpFTk1Bc0dBMVVFQ2d3RVQydDBZVEVVDQpNQklHQTFVRUN3d0xVMU5QVUhKdmRtbGtaWEl4RVRBUEJnTlZCQU1NQ0dsa2VIVmxkblJoTVJ3d0dnWUpLb1pJaHZjTkFRa0JGZzFwDQpibVp2UUc5cmRHRXVZMjl0TUI0WERURTVNVEF4TkRBek1qSXhNMW9YRFRJNU1UQXhOREF6TWpNeE0xb3dnWkF4Q3pBSkJnTlZCQVlUDQpBbFZUTVJNd0VRWURWUVFJREFwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSERBMVRZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFLDQpEQVJQYTNSaE1SUXdFZ1lEVlFRTERBdFRVMDlRY205MmFXUmxjakVSTUE4R0ExVUVBd3dJYVdSNGRXVjJkR0V4SERBYUJna3Foa2lHDQo5dzBCQ1FFV0RXbHVabTlBYjJ0MFlTNWpiMjB3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2g4b3dqDQpZK2dQSUM3blQvNTduLzdmeXJzcDlHMXdxa2UxdXhjMHVrTndnQXozOVNpelY3QVhLMWRReTFLaThXWjJJMzFEczJkT0FNQ1FKR2pWDQpUWWNNbnA3KzhqUzNLdmxNUkRJamk5cmxuUi9vcnBvMll1RHVWby9jVzdidlRIS2h2REo1QWZRaWxzYlNPTXdUOWM2TVlYZGhBNVBwDQpzelFsK1UrdHJmcXUrdUorSER4SVQxdlhWaVI5YlY2SUFRSzZpbWZoc2wxWmVSUytjbVFVNEpjQWlYT0xtTnFVVWM2UkpxUzhrMW1mDQpBLzhmb2VyMGc3SG4xZDVXclpCc2gyUlR2Vzh1ZVdadHQ3dmh4QTlGdE5kSVlEcXJ0eElmMlZXcXhrSHM3WFZDSm5wTnJITVovT1BRDQpGY21YSGVxNlJJMlB3Q1RlOW8zZHZpM0hqeXBaOEl4dkFnTUJBQUV3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUFHaHk1bG9nbGtTDQoyVHg2YS90MnF5VEx0YVV5cEwrNGhySGJoMVAweVVMc0NrSnFsM2wrWG9VZDZCY2FJaFNSVGFPQk95ODViL0UzelJ4K3JzQXJwTjVVDQp5ZThuUEM4a05PYW5vTk9wWnZvYmhpTzFlMFIvYmxEcnRBL0o5UlBwMWtmdlhmS2NSTTU3TlRCWXppTURlbnFQUTRFOWN1U2lGdFFxDQpJYmpIbThaM1B1YXgwRitldkZ3U1pJMDNCWXNISGw1d1EraEJBS3hTdTJINEZRdU93Zmpnb2EveEN6Z1NKYjJ2UXdEc1MxMk9mSkNiDQpSRm1ZL1VYZXQramFhdEVORktLZStZSUJpU0J2WG1adTN0MHN5NDZTNzlPVzBacXJ0NUh2bElsT2lpTFpaN1FZamxjM1kxeG1LZ1luDQpXM2M2WGZkdmhGWHo0ZDdkbWYvTUdpNGY0enM9PC9kczpYNTA5Q2VydGlmaWNhdGU+PC9kczpYNTA5RGF0YT48L2RzOktleUluZm8+PC9tZDpLZXlEZXNjcmlwdG9yPjxtZDpOYW1lSURGb3JtYXQ+dXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6MS4xOm5hbWVpZC1mb3JtYXQ6dW5zcGVjaWZpZWQ8L21kOk5hbWVJREZvcm1hdD48bWQ6TmFtZUlERm9ybWF0PnVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OmVtYWlsQWRkcmVzczwvbWQ6TmFtZUlERm9ybWF0PjxtZDpTaW5nbGVTaWduT25TZXJ2aWNlIEJpbmRpbmc9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpiaW5kaW5nczpIVFRQLVBPU1QiIExvY2F0aW9uPSJodHRwczovL2lkeHVldnRhLm9rdGEuY29tL2FwcC9pZHh1ZW9yZzYzNzM1OF90ZXN0XzEvZXhrMWtxeG1jalFtR0FETXkzNTcvc3NvL3NhbWwiLz48bWQ6U2luZ2xlU2lnbk9uU2VydmljZSBCaW5kaW5nPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1SZWRpcmVjdCIgTG9jYXRpb249Imh0dHBzOi8vaWR4dWV2dGEub2t0YS5jb20vYXBwL2lkeHVlb3JnNjM3MzU4X3Rlc3RfMS9leGsxa3F4bWNqUW1HQURNeTM1Ny9zc28vc2FtbCIvPjwvbWQ6SURQU1NPRGVzY3JpcHRvcj48L21kOkVudGl0eURlc2NyaXB0b3I+\",\n        Description = \"description.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCamSamlProvider(ctx, \"example\", \u0026tencentcloud.CamSamlProviderArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tMetaData:    pulumi.String(\"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48bWQ6RW50aXR5RGVzY3JpcHRvciBlbnRpdHlJRD0iaHR0cDovL3d3dy5va3RhLmNvbS9leGsxa3F4bWNqUW1HQURNeTM1NyIgeG1sbnM6bWQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDptZXRhZGF0YSI+PG1kOklEUFNTT0Rlc2NyaXB0b3IgV2FudEF1dGhuUmVxdWVzdHNTaWduZWQ9ImZhbHNlIiBwcm90b2NvbFN1cHBvcnRFbnVtZXJhdGlvbj0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIj48bWQ6S2V5RGVzY3JpcHRvciB1c2U9InNpZ25pbmciPjxkczpLZXlJbmZvIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjIj48ZHM6WDUwOURhdGE+PGRzOlg1MDlDZXJ0aWZpY2F0ZT5NSUlEb0RDQ0FvaWdBd0lCQWdJR0FXM0lTcExvTUEwR0NTcUdTSWIzRFFFQkN3VUFNSUdRTVFzd0NRWURWUVFHRXdKVlV6RVRNQkVHDQpBMVVFQ0F3S1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ3d05VMkZ1SUVaeVlXNWphWE5qYnpFTk1Bc0dBMVVFQ2d3RVQydDBZVEVVDQpNQklHQTFVRUN3d0xVMU5QVUhKdmRtbGtaWEl4RVRBUEJnTlZCQU1NQ0dsa2VIVmxkblJoTVJ3d0dnWUpLb1pJaHZjTkFRa0JGZzFwDQpibVp2UUc5cmRHRXVZMjl0TUI0WERURTVNVEF4TkRBek1qSXhNMW9YRFRJNU1UQXhOREF6TWpNeE0xb3dnWkF4Q3pBSkJnTlZCQVlUDQpBbFZUTVJNd0VRWURWUVFJREFwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSERBMVRZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFLDQpEQVJQYTNSaE1SUXdFZ1lEVlFRTERBdFRVMDlRY205MmFXUmxjakVSTUE4R0ExVUVBd3dJYVdSNGRXVjJkR0V4SERBYUJna3Foa2lHDQo5dzBCQ1FFV0RXbHVabTlBYjJ0MFlTNWpiMjB3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2g4b3dqDQpZK2dQSUM3blQvNTduLzdmeXJzcDlHMXdxa2UxdXhjMHVrTndnQXozOVNpelY3QVhLMWRReTFLaThXWjJJMzFEczJkT0FNQ1FKR2pWDQpUWWNNbnA3KzhqUzNLdmxNUkRJamk5cmxuUi9vcnBvMll1RHVWby9jVzdidlRIS2h2REo1QWZRaWxzYlNPTXdUOWM2TVlYZGhBNVBwDQpzelFsK1UrdHJmcXUrdUorSER4SVQxdlhWaVI5YlY2SUFRSzZpbWZoc2wxWmVSUytjbVFVNEpjQWlYT0xtTnFVVWM2UkpxUzhrMW1mDQpBLzhmb2VyMGc3SG4xZDVXclpCc2gyUlR2Vzh1ZVdadHQ3dmh4QTlGdE5kSVlEcXJ0eElmMlZXcXhrSHM3WFZDSm5wTnJITVovT1BRDQpGY21YSGVxNlJJMlB3Q1RlOW8zZHZpM0hqeXBaOEl4dkFnTUJBQUV3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUFHaHk1bG9nbGtTDQoyVHg2YS90MnF5VEx0YVV5cEwrNGhySGJoMVAweVVMc0NrSnFsM2wrWG9VZDZCY2FJaFNSVGFPQk95ODViL0UzelJ4K3JzQXJwTjVVDQp5ZThuUEM4a05PYW5vTk9wWnZvYmhpTzFlMFIvYmxEcnRBL0o5UlBwMWtmdlhmS2NSTTU3TlRCWXppTURlbnFQUTRFOWN1U2lGdFFxDQpJYmpIbThaM1B1YXgwRitldkZ3U1pJMDNCWXNISGw1d1EraEJBS3hTdTJINEZRdU93Zmpnb2EveEN6Z1NKYjJ2UXdEc1MxMk9mSkNiDQpSRm1ZL1VYZXQramFhdEVORktLZStZSUJpU0J2WG1adTN0MHN5NDZTNzlPVzBacXJ0NUh2bElsT2lpTFpaN1FZamxjM1kxeG1LZ1luDQpXM2M2WGZkdmhGWHo0ZDdkbWYvTUdpNGY0enM9PC9kczpYNTA5Q2VydGlmaWNhdGU+PC9kczpYNTA5RGF0YT48L2RzOktleUluZm8+PC9tZDpLZXlEZXNjcmlwdG9yPjxtZDpOYW1lSURGb3JtYXQ+dXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6MS4xOm5hbWVpZC1mb3JtYXQ6dW5zcGVjaWZpZWQ8L21kOk5hbWVJREZvcm1hdD48bWQ6TmFtZUlERm9ybWF0PnVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OmVtYWlsQWRkcmVzczwvbWQ6TmFtZUlERm9ybWF0PjxtZDpTaW5nbGVTaWduT25TZXJ2aWNlIEJpbmRpbmc9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpiaW5kaW5nczpIVFRQLVBPU1QiIExvY2F0aW9uPSJodHRwczovL2lkeHVldnRhLm9rdGEuY29tL2FwcC9pZHh1ZW9yZzYzNzM1OF90ZXN0XzEvZXhrMWtxeG1jalFtR0FETXkzNTcvc3NvL3NhbWwiLz48bWQ6U2luZ2xlU2lnbk9uU2VydmljZSBCaW5kaW5nPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1SZWRpcmVjdCIgTG9jYXRpb249Imh0dHBzOi8vaWR4dWV2dGEub2t0YS5jb20vYXBwL2lkeHVlb3JnNjM3MzU4X3Rlc3RfMS9leGsxa3F4bWNqUW1HQURNeTM1Ny9zc28vc2FtbCIvPjwvbWQ6SURQU1NPRGVzY3JpcHRvcj48L21kOkVudGl0eURlc2NyaXB0b3I+\"),\n\t\t\tDescription: pulumi.String(\"description.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CamSamlProvider;\nimport com.pulumi.tencentcloud.CamSamlProviderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CamSamlProvider(\"example\", CamSamlProviderArgs.builder()\n            .name(\"tf-example\")\n            .metaData(\"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48bWQ6RW50aXR5RGVzY3JpcHRvciBlbnRpdHlJRD0iaHR0cDovL3d3dy5va3RhLmNvbS9leGsxa3F4bWNqUW1HQURNeTM1NyIgeG1sbnM6bWQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDptZXRhZGF0YSI+PG1kOklEUFNTT0Rlc2NyaXB0b3IgV2FudEF1dGhuUmVxdWVzdHNTaWduZWQ9ImZhbHNlIiBwcm90b2NvbFN1cHBvcnRFbnVtZXJhdGlvbj0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIj48bWQ6S2V5RGVzY3JpcHRvciB1c2U9InNpZ25pbmciPjxkczpLZXlJbmZvIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjIj48ZHM6WDUwOURhdGE+PGRzOlg1MDlDZXJ0aWZpY2F0ZT5NSUlEb0RDQ0FvaWdBd0lCQWdJR0FXM0lTcExvTUEwR0NTcUdTSWIzRFFFQkN3VUFNSUdRTVFzd0NRWURWUVFHRXdKVlV6RVRNQkVHDQpBMVVFQ0F3S1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ3d05VMkZ1SUVaeVlXNWphWE5qYnpFTk1Bc0dBMVVFQ2d3RVQydDBZVEVVDQpNQklHQTFVRUN3d0xVMU5QVUhKdmRtbGtaWEl4RVRBUEJnTlZCQU1NQ0dsa2VIVmxkblJoTVJ3d0dnWUpLb1pJaHZjTkFRa0JGZzFwDQpibVp2UUc5cmRHRXVZMjl0TUI0WERURTVNVEF4TkRBek1qSXhNMW9YRFRJNU1UQXhOREF6TWpNeE0xb3dnWkF4Q3pBSkJnTlZCQVlUDQpBbFZUTVJNd0VRWURWUVFJREFwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSERBMVRZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFLDQpEQVJQYTNSaE1SUXdFZ1lEVlFRTERBdFRVMDlRY205MmFXUmxjakVSTUE4R0ExVUVBd3dJYVdSNGRXVjJkR0V4SERBYUJna3Foa2lHDQo5dzBCQ1FFV0RXbHVabTlBYjJ0MFlTNWpiMjB3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2g4b3dqDQpZK2dQSUM3blQvNTduLzdmeXJzcDlHMXdxa2UxdXhjMHVrTndnQXozOVNpelY3QVhLMWRReTFLaThXWjJJMzFEczJkT0FNQ1FKR2pWDQpUWWNNbnA3KzhqUzNLdmxNUkRJamk5cmxuUi9vcnBvMll1RHVWby9jVzdidlRIS2h2REo1QWZRaWxzYlNPTXdUOWM2TVlYZGhBNVBwDQpzelFsK1UrdHJmcXUrdUorSER4SVQxdlhWaVI5YlY2SUFRSzZpbWZoc2wxWmVSUytjbVFVNEpjQWlYT0xtTnFVVWM2UkpxUzhrMW1mDQpBLzhmb2VyMGc3SG4xZDVXclpCc2gyUlR2Vzh1ZVdadHQ3dmh4QTlGdE5kSVlEcXJ0eElmMlZXcXhrSHM3WFZDSm5wTnJITVovT1BRDQpGY21YSGVxNlJJMlB3Q1RlOW8zZHZpM0hqeXBaOEl4dkFnTUJBQUV3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUFHaHk1bG9nbGtTDQoyVHg2YS90MnF5VEx0YVV5cEwrNGhySGJoMVAweVVMc0NrSnFsM2wrWG9VZDZCY2FJaFNSVGFPQk95ODViL0UzelJ4K3JzQXJwTjVVDQp5ZThuUEM4a05PYW5vTk9wWnZvYmhpTzFlMFIvYmxEcnRBL0o5UlBwMWtmdlhmS2NSTTU3TlRCWXppTURlbnFQUTRFOWN1U2lGdFFxDQpJYmpIbThaM1B1YXgwRitldkZ3U1pJMDNCWXNISGw1d1EraEJBS3hTdTJINEZRdU93Zmpnb2EveEN6Z1NKYjJ2UXdEc1MxMk9mSkNiDQpSRm1ZL1VYZXQramFhdEVORktLZStZSUJpU0J2WG1adTN0MHN5NDZTNzlPVzBacXJ0NUh2bElsT2lpTFpaN1FZamxjM1kxeG1LZ1luDQpXM2M2WGZkdmhGWHo0ZDdkbWYvTUdpNGY0enM9PC9kczpYNTA5Q2VydGlmaWNhdGU+PC9kczpYNTA5RGF0YT48L2RzOktleUluZm8+PC9tZDpLZXlEZXNjcmlwdG9yPjxtZDpOYW1lSURGb3JtYXQ+dXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6MS4xOm5hbWVpZC1mb3JtYXQ6dW5zcGVjaWZpZWQ8L21kOk5hbWVJREZvcm1hdD48bWQ6TmFtZUlERm9ybWF0PnVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OmVtYWlsQWRkcmVzczwvbWQ6TmFtZUlERm9ybWF0PjxtZDpTaW5nbGVTaWduT25TZXJ2aWNlIEJpbmRpbmc9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpiaW5kaW5nczpIVFRQLVBPU1QiIExvY2F0aW9uPSJodHRwczovL2lkeHVldnRhLm9rdGEuY29tL2FwcC9pZHh1ZW9yZzYzNzM1OF90ZXN0XzEvZXhrMWtxeG1jalFtR0FETXkzNTcvc3NvL3NhbWwiLz48bWQ6U2luZ2xlU2lnbk9uU2VydmljZSBCaW5kaW5nPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1SZWRpcmVjdCIgTG9jYXRpb249Imh0dHBzOi8vaWR4dWV2dGEub2t0YS5jb20vYXBwL2lkeHVlb3JnNjM3MzU4X3Rlc3RfMS9leGsxa3F4bWNqUW1HQURNeTM1Ny9zc28vc2FtbCIvPjwvbWQ6SURQU1NPRGVzY3JpcHRvcj48L21kOkVudGl0eURlc2NyaXB0b3I+\")\n            .description(\"description.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CamSamlProvider\n    properties:\n      name: tf-example\n      metaData: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48bWQ6RW50aXR5RGVzY3JpcHRvciBlbnRpdHlJRD0iaHR0cDovL3d3dy5va3RhLmNvbS9leGsxa3F4bWNqUW1HQURNeTM1NyIgeG1sbnM6bWQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDptZXRhZGF0YSI+PG1kOklEUFNTT0Rlc2NyaXB0b3IgV2FudEF1dGhuUmVxdWVzdHNTaWduZWQ9ImZhbHNlIiBwcm90b2NvbFN1cHBvcnRFbnVtZXJhdGlvbj0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIj48bWQ6S2V5RGVzY3JpcHRvciB1c2U9InNpZ25pbmciPjxkczpLZXlJbmZvIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjIj48ZHM6WDUwOURhdGE+PGRzOlg1MDlDZXJ0aWZpY2F0ZT5NSUlEb0RDQ0FvaWdBd0lCQWdJR0FXM0lTcExvTUEwR0NTcUdTSWIzRFFFQkN3VUFNSUdRTVFzd0NRWURWUVFHRXdKVlV6RVRNQkVHDQpBMVVFQ0F3S1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ3d05VMkZ1SUVaeVlXNWphWE5qYnpFTk1Bc0dBMVVFQ2d3RVQydDBZVEVVDQpNQklHQTFVRUN3d0xVMU5QVUhKdmRtbGtaWEl4RVRBUEJnTlZCQU1NQ0dsa2VIVmxkblJoTVJ3d0dnWUpLb1pJaHZjTkFRa0JGZzFwDQpibVp2UUc5cmRHRXVZMjl0TUI0WERURTVNVEF4TkRBek1qSXhNMW9YRFRJNU1UQXhOREF6TWpNeE0xb3dnWkF4Q3pBSkJnTlZCQVlUDQpBbFZUTVJNd0VRWURWUVFJREFwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSERBMVRZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFLDQpEQVJQYTNSaE1SUXdFZ1lEVlFRTERBdFRVMDlRY205MmFXUmxjakVSTUE4R0ExVUVBd3dJYVdSNGRXVjJkR0V4SERBYUJna3Foa2lHDQo5dzBCQ1FFV0RXbHVabTlBYjJ0MFlTNWpiMjB3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2g4b3dqDQpZK2dQSUM3blQvNTduLzdmeXJzcDlHMXdxa2UxdXhjMHVrTndnQXozOVNpelY3QVhLMWRReTFLaThXWjJJMzFEczJkT0FNQ1FKR2pWDQpUWWNNbnA3KzhqUzNLdmxNUkRJamk5cmxuUi9vcnBvMll1RHVWby9jVzdidlRIS2h2REo1QWZRaWxzYlNPTXdUOWM2TVlYZGhBNVBwDQpzelFsK1UrdHJmcXUrdUorSER4SVQxdlhWaVI5YlY2SUFRSzZpbWZoc2wxWmVSUytjbVFVNEpjQWlYT0xtTnFVVWM2UkpxUzhrMW1mDQpBLzhmb2VyMGc3SG4xZDVXclpCc2gyUlR2Vzh1ZVdadHQ3dmh4QTlGdE5kSVlEcXJ0eElmMlZXcXhrSHM3WFZDSm5wTnJITVovT1BRDQpGY21YSGVxNlJJMlB3Q1RlOW8zZHZpM0hqeXBaOEl4dkFnTUJBQUV3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUFHaHk1bG9nbGtTDQoyVHg2YS90MnF5VEx0YVV5cEwrNGhySGJoMVAweVVMc0NrSnFsM2wrWG9VZDZCY2FJaFNSVGFPQk95ODViL0UzelJ4K3JzQXJwTjVVDQp5ZThuUEM4a05PYW5vTk9wWnZvYmhpTzFlMFIvYmxEcnRBL0o5UlBwMWtmdlhmS2NSTTU3TlRCWXppTURlbnFQUTRFOWN1U2lGdFFxDQpJYmpIbThaM1B1YXgwRitldkZ3U1pJMDNCWXNISGw1d1EraEJBS3hTdTJINEZRdU93Zmpnb2EveEN6Z1NKYjJ2UXdEc1MxMk9mSkNiDQpSRm1ZL1VYZXQramFhdEVORktLZStZSUJpU0J2WG1adTN0MHN5NDZTNzlPVzBacXJ0NUh2bElsT2lpTFpaN1FZamxjM1kxeG1LZ1luDQpXM2M2WGZkdmhGWHo0ZDdkbWYvTUdpNGY0enM9PC9kczpYNTA5Q2VydGlmaWNhdGU+PC9kczpYNTA5RGF0YT48L2RzOktleUluZm8+PC9tZDpLZXlEZXNjcmlwdG9yPjxtZDpOYW1lSURGb3JtYXQ+dXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6MS4xOm5hbWVpZC1mb3JtYXQ6dW5zcGVjaWZpZWQ8L21kOk5hbWVJREZvcm1hdD48bWQ6TmFtZUlERm9ybWF0PnVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OmVtYWlsQWRkcmVzczwvbWQ6TmFtZUlERm9ybWF0PjxtZDpTaW5nbGVTaWduT25TZXJ2aWNlIEJpbmRpbmc9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpiaW5kaW5nczpIVFRQLVBPU1QiIExvY2F0aW9uPSJodHRwczovL2lkeHVldnRhLm9rdGEuY29tL2FwcC9pZHh1ZW9yZzYzNzM1OF90ZXN0XzEvZXhrMWtxeG1jalFtR0FETXkzNTcvc3NvL3NhbWwiLz48bWQ6U2luZ2xlU2lnbk9uU2VydmljZSBCaW5kaW5nPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1SZWRpcmVjdCIgTG9jYXRpb249Imh0dHBzOi8vaWR4dWV2dGEub2t0YS5jb20vYXBwL2lkeHVlb3JnNjM3MzU4X3Rlc3RfMS9leGsxa3F4bWNqUW1HQURNeTM1Ny9zc28vc2FtbCIvPjwvbWQ6SURQU1NPRGVzY3JpcHRvcj48L21kOkVudGl0eURlc2NyaXB0b3I+\n      description: description.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCAM SAML provider can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/camSamlProvider:CamSamlProvider example tf-example\n```\n","properties":{"camSamlProviderId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"The create time of the CAM SAML provider.\n"},"description":{"type":"string","description":"The description of the CAM SAML provider.\n"},"metaData":{"type":"string","description":"The meta data document of the CAM SAML provider.\n"},"name":{"type":"string","description":"Name of CAM SAML provider.\n"},"providerArn":{"type":"string","description":"The ARN of the CAM SAML provider.\n"},"updateTime":{"type":"string","description":"The last update time of the CAM SAML provider.\n"}},"type":"object","required":["camSamlProviderId","createTime","description","metaData","name","providerArn","updateTime"],"inputProperties":{"camSamlProviderId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"The description of the CAM SAML provider.\n"},"metaData":{"type":"string","description":"The meta data document of the CAM SAML provider.\n"},"name":{"type":"string","description":"Name of CAM SAML provider.\n"}},"requiredInputs":["description","metaData"],"stateInputs":{"description":"Input properties used for looking up and filtering CamSamlProvider resources.\n","properties":{"camSamlProviderId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"The create time of the CAM SAML provider.\n"},"description":{"type":"string","description":"The description of the CAM SAML provider.\n"},"metaData":{"type":"string","description":"The meta data document of the CAM SAML provider.\n"},"name":{"type":"string","description":"Name of CAM SAML provider.\n"},"providerArn":{"type":"string","description":"The ARN of the CAM SAML provider.\n"},"updateTime":{"type":"string","description":"The last update time of the CAM SAML provider.\n"}},"type":"object"}},"tencentcloud:index/camServiceLinkedRole:CamServiceLinkedRole":{"description":"Provides a resource to create a CAM service linked role\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CamServiceLinkedRole(\"example\", {\n    qcsServiceNames: [\n        \"cvm.qcloud.com\",\n        \"ekslog.tke.cloud.tencent.com\",\n    ],\n    customSuffix: \"tf-example\",\n    description: \"description.\",\n    tags: {\n        createdBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CamServiceLinkedRole(\"example\",\n    qcs_service_names=[\n        \"cvm.qcloud.com\",\n        \"ekslog.tke.cloud.tencent.com\",\n    ],\n    custom_suffix=\"tf-example\",\n    description=\"description.\",\n    tags={\n        \"createdBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CamServiceLinkedRole(\"example\", new()\n    {\n        QcsServiceNames = new[]\n        {\n            \"cvm.qcloud.com\",\n            \"ekslog.tke.cloud.tencent.com\",\n        },\n        CustomSuffix = \"tf-example\",\n        Description = \"description.\",\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCamServiceLinkedRole(ctx, \"example\", \u0026tencentcloud.CamServiceLinkedRoleArgs{\n\t\t\tQcsServiceNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"cvm.qcloud.com\"),\n\t\t\t\tpulumi.String(\"ekslog.tke.cloud.tencent.com\"),\n\t\t\t},\n\t\t\tCustomSuffix: pulumi.String(\"tf-example\"),\n\t\t\tDescription:  pulumi.String(\"description.\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CamServiceLinkedRole;\nimport com.pulumi.tencentcloud.CamServiceLinkedRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CamServiceLinkedRole(\"example\", CamServiceLinkedRoleArgs.builder()\n            .qcsServiceNames(            \n                \"cvm.qcloud.com\",\n                \"ekslog.tke.cloud.tencent.com\")\n            .customSuffix(\"tf-example\")\n            .description(\"description.\")\n            .tags(Map.of(\"createdBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CamServiceLinkedRole\n    properties:\n      qcsServiceNames:\n        - cvm.qcloud.com\n        - ekslog.tke.cloud.tencent.com\n      customSuffix: tf-example\n      description: description.\n      tags:\n        createdBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCAM service linked role can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/camServiceLinkedRole:CamServiceLinkedRole example 4611686018441982195\n```\n","properties":{"camServiceLinkedRoleId":{"type":"string","description":"ID of the resource.\n"},"customSuffix":{"type":"string","description":"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 `_`.\n"},"description":{"type":"string","description":"role description.\n"},"qcsServiceNames":{"type":"array","items":{"type":"string"},"description":"Authorization service, the Tencent Cloud service principal with this role attached.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"}},"type":"object","required":["camServiceLinkedRoleId","customSuffix","qcsServiceNames"],"inputProperties":{"camServiceLinkedRoleId":{"type":"string","description":"ID of the resource.\n"},"customSuffix":{"type":"string","description":"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 `_`.\n"},"description":{"type":"string","description":"role description.\n"},"qcsServiceNames":{"type":"array","items":{"type":"string"},"description":"Authorization service, the Tencent Cloud service principal with this role attached.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"}},"requiredInputs":["qcsServiceNames"],"stateInputs":{"description":"Input properties used for looking up and filtering CamServiceLinkedRole resources.\n","properties":{"camServiceLinkedRoleId":{"type":"string","description":"ID of the resource.\n"},"customSuffix":{"type":"string","description":"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 `_`.\n"},"description":{"type":"string","description":"role description.\n"},"qcsServiceNames":{"type":"array","items":{"type":"string"},"description":"Authorization service, the Tencent Cloud service principal with this role attached.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"}},"type":"object"}},"tencentcloud:index/camSetPolicyVersionConfig:CamSetPolicyVersionConfig":{"description":"Provides a resource to create a CAM set policy version config\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CamSetPolicyVersionConfig(\"example\", {\n    policyId: 234290251,\n    versionId: 3,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CamSetPolicyVersionConfig(\"example\",\n    policy_id=234290251,\n    version_id=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CamSetPolicyVersionConfig(\"example\", new()\n    {\n        PolicyId = 234290251,\n        VersionId = 3,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCamSetPolicyVersionConfig(ctx, \"example\", \u0026tencentcloud.CamSetPolicyVersionConfigArgs{\n\t\t\tPolicyId:  pulumi.Float64(234290251),\n\t\t\tVersionId: pulumi.Float64(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CamSetPolicyVersionConfig;\nimport com.pulumi.tencentcloud.CamSetPolicyVersionConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CamSetPolicyVersionConfig(\"example\", CamSetPolicyVersionConfigArgs.builder()\n            .policyId(234290251.0)\n            .versionId(3.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CamSetPolicyVersionConfig\n    properties:\n      policyId: 2.34290251e+08\n      versionId: 3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCAM set policy version config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/camSetPolicyVersionConfig:CamSetPolicyVersionConfig example 234290251#3\n```\n\n","properties":{"camSetPolicyVersionConfigId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"number","description":"Policy ID.\n"},"versionId":{"type":"number","description":"The policy version number, which can be obtained from ListPolicyVersions.\n"}},"type":"object","required":["camSetPolicyVersionConfigId","policyId","versionId"],"inputProperties":{"camSetPolicyVersionConfigId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"number","description":"Policy ID.\n"},"versionId":{"type":"number","description":"The policy version number, which can be obtained from ListPolicyVersions.\n"}},"requiredInputs":["policyId","versionId"],"stateInputs":{"description":"Input properties used for looking up and filtering CamSetPolicyVersionConfig resources.\n","properties":{"camSetPolicyVersionConfigId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"number","description":"Policy ID.\n"},"versionId":{"type":"number","description":"The policy version number, which can be obtained from ListPolicyVersions.\n"}},"type":"object"}},"tencentcloud:index/camTagRoleAttachment:CamTagRoleAttachment":{"description":"Provides a resource to create a CAM tag role\n\n## Example Usage\n\n### Create by\u003cspan pulumi-lang-nodejs=\" roleId\n\" pulumi-lang-dotnet=\" RoleId\n\" pulumi-lang-go=\" roleId\n\" pulumi-lang-python=\" role_id\n\" pulumi-lang-yaml=\" roleId\n\" pulumi-lang-java=\" roleId\n\"\u003e role_id\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CamTagRoleAttachment(\"example\", {\n    roleId: \"4611686018441060141\",\n    tags: [{\n        key: \"tagKey\",\n        value: \"tagValue\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CamTagRoleAttachment(\"example\",\n    role_id=\"4611686018441060141\",\n    tags=[{\n        \"key\": \"tagKey\",\n        \"value\": \"tagValue\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CamTagRoleAttachment(\"example\", new()\n    {\n        RoleId = \"4611686018441060141\",\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.CamTagRoleAttachmentTagArgs\n            {\n                Key = \"tagKey\",\n                Value = \"tagValue\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCamTagRoleAttachment(ctx, \"example\", \u0026tencentcloud.CamTagRoleAttachmentArgs{\n\t\t\tRoleId: pulumi.String(\"4611686018441060141\"),\n\t\t\tTags: tencentcloud.CamTagRoleAttachmentTagArray{\n\t\t\t\t\u0026tencentcloud.CamTagRoleAttachmentTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tagKey\"),\n\t\t\t\t\tValue: pulumi.String(\"tagValue\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CamTagRoleAttachment;\nimport com.pulumi.tencentcloud.CamTagRoleAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.CamTagRoleAttachmentTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CamTagRoleAttachment(\"example\", CamTagRoleAttachmentArgs.builder()\n            .roleId(\"4611686018441060141\")\n            .tags(CamTagRoleAttachmentTagArgs.builder()\n                .key(\"tagKey\")\n                .value(\"tagValue\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CamTagRoleAttachment\n    properties:\n      roleId: '4611686018441060141'\n      tags:\n        - key: tagKey\n          value: tagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create by\u003cspan pulumi-lang-nodejs=\" roleName\n\" pulumi-lang-dotnet=\" RoleName\n\" pulumi-lang-go=\" roleName\n\" pulumi-lang-python=\" role_name\n\" pulumi-lang-yaml=\" roleName\n\" pulumi-lang-java=\" roleName\n\"\u003e role_name\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CamTagRoleAttachment(\"example\", {\n    roleName: \"tf-example\",\n    tags: [{\n        key: \"tagKey\",\n        value: \"tagValue\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CamTagRoleAttachment(\"example\",\n    role_name=\"tf-example\",\n    tags=[{\n        \"key\": \"tagKey\",\n        \"value\": \"tagValue\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CamTagRoleAttachment(\"example\", new()\n    {\n        RoleName = \"tf-example\",\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.CamTagRoleAttachmentTagArgs\n            {\n                Key = \"tagKey\",\n                Value = \"tagValue\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCamTagRoleAttachment(ctx, \"example\", \u0026tencentcloud.CamTagRoleAttachmentArgs{\n\t\t\tRoleName: pulumi.String(\"tf-example\"),\n\t\t\tTags: tencentcloud.CamTagRoleAttachmentTagArray{\n\t\t\t\t\u0026tencentcloud.CamTagRoleAttachmentTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tagKey\"),\n\t\t\t\t\tValue: pulumi.String(\"tagValue\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CamTagRoleAttachment;\nimport com.pulumi.tencentcloud.CamTagRoleAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.CamTagRoleAttachmentTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CamTagRoleAttachment(\"example\", CamTagRoleAttachmentArgs.builder()\n            .roleName(\"tf-example\")\n            .tags(CamTagRoleAttachmentTagArgs.builder()\n                .key(\"tagKey\")\n                .value(\"tagValue\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CamTagRoleAttachment\n    properties:\n      roleName: tf-example\n      tags:\n        - key: tagKey\n          value: tagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCAM tag role can be imported using the id, e.g.\n\nPlease use role_name#role_id\n\n```sh\n$ pulumi import tencentcloud:index/camTagRoleAttachment:CamTagRoleAttachment example tf-example#4611686018441060141\n```\n\n","properties":{"camTagRoleAttachmentId":{"type":"string","description":"ID of the resource.\n"},"roleId":{"type":"string","description":"Character ID, at least one input with the character name.\n"},"roleName":{"type":"string","description":"Character name, at least one input with the character ID.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCamTagRoleAttachmentTag:CamTagRoleAttachmentTag"},"description":"Label.\n"}},"type":"object","required":["camTagRoleAttachmentId","roleId","roleName","tags"],"inputProperties":{"camTagRoleAttachmentId":{"type":"string","description":"ID of the resource.\n"},"roleId":{"type":"string","description":"Character ID, at least one input with the character name.\n"},"roleName":{"type":"string","description":"Character name, at least one input with the character ID.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCamTagRoleAttachmentTag:CamTagRoleAttachmentTag"},"description":"Label.\n"}},"requiredInputs":["tags"],"stateInputs":{"description":"Input properties used for looking up and filtering CamTagRoleAttachment resources.\n","properties":{"camTagRoleAttachmentId":{"type":"string","description":"ID of the resource.\n"},"roleId":{"type":"string","description":"Character ID, at least one input with the character name.\n"},"roleName":{"type":"string","description":"Character name, at least one input with the character ID.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCamTagRoleAttachmentTag:CamTagRoleAttachmentTag"},"description":"Label.\n"}},"type":"object"}},"tencentcloud:index/camUser:CamUser":{"description":"Provides a resource to manage CAM user.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CamUser(\"example\", {\n    name: \"tf-example\",\n    remark: \"Remark.\",\n    consoleLogin: true,\n    useApi: true,\n    needResetPassword: true,\n    password: \"Password@123\",\n    phoneNum: \"189********\",\n    email: \"example@qq.com\",\n    countryCode: \"86\",\n    forceDelete: true,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CamUser(\"example\",\n    name=\"tf-example\",\n    remark=\"Remark.\",\n    console_login=True,\n    use_api=True,\n    need_reset_password=True,\n    password=\"Password@123\",\n    phone_num=\"189********\",\n    email=\"example@qq.com\",\n    country_code=\"86\",\n    force_delete=True,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CamUser(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Remark = \"Remark.\",\n        ConsoleLogin = true,\n        UseApi = true,\n        NeedResetPassword = true,\n        Password = \"Password@123\",\n        PhoneNum = \"189********\",\n        Email = \"example@qq.com\",\n        CountryCode = \"86\",\n        ForceDelete = true,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCamUser(ctx, \"example\", \u0026tencentcloud.CamUserArgs{\n\t\t\tName:              pulumi.String(\"tf-example\"),\n\t\t\tRemark:            pulumi.String(\"Remark.\"),\n\t\t\tConsoleLogin:      pulumi.Bool(true),\n\t\t\tUseApi:            pulumi.Bool(true),\n\t\t\tNeedResetPassword: pulumi.Bool(true),\n\t\t\tPassword:          pulumi.String(\"Password@123\"),\n\t\t\tPhoneNum:          pulumi.String(\"189********\"),\n\t\t\tEmail:             pulumi.String(\"example@qq.com\"),\n\t\t\tCountryCode:       pulumi.String(\"86\"),\n\t\t\tForceDelete:       pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CamUser;\nimport com.pulumi.tencentcloud.CamUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CamUser(\"example\", CamUserArgs.builder()\n            .name(\"tf-example\")\n            .remark(\"Remark.\")\n            .consoleLogin(true)\n            .useApi(true)\n            .needResetPassword(true)\n            .password(\"Password@123\")\n            .phoneNum(\"189********\")\n            .email(\"example@qq.com\")\n            .countryCode(\"86\")\n            .forceDelete(true)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CamUser\n    properties:\n      name: tf-example\n      remark: Remark.\n      consoleLogin: true\n      useApi: true\n      needResetPassword: true\n      password: Password@123\n      phoneNum: 189********\n      email: example@qq.com\n      countryCode: '86'\n      forceDelete: true\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCAM user can be imported using the user name, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/camUser:CamUser example tf-example\n```\n","properties":{"camUserId":{"type":"string","description":"ID of the resource.\n"},"consoleLogin":{"type":"boolean","description":"Indicate whether the CAM user can login to the web console or not.\n"},"countryCode":{"type":"string","description":"Country code of the phone number, for example: '86'.\n"},"email":{"type":"string","description":"Email of the CAM user.\n"},"forceDelete":{"type":"boolean","description":"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.\n"},"name":{"type":"string","description":"Name of the CAM user.\n"},"needResetPassword":{"type":"boolean","description":"Indicate whether the CAM user need to reset the password when first logins.\n"},"password":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`consoleLogin`\" pulumi-lang-dotnet=\"`ConsoleLogin`\" pulumi-lang-go=\"`consoleLogin`\" pulumi-lang-python=\"`console_login`\" pulumi-lang-yaml=\"`consoleLogin`\" pulumi-lang-java=\"`consoleLogin`\"\u003e`console_login`\u003c/span\u003e is true. If not set, a random password will be automatically generated.\n","secret":true},"phoneNum":{"type":"string","description":"Phone number of the CAM user.\n"},"remark":{"type":"string","description":"Remark of the CAM user.\n"},"secretId":{"type":"string","description":"Secret ID of the CAM user.\n","secret":true},"secretKey":{"type":"string","description":"Secret key of the CAM user.\n","secret":true},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of tags used to associate different resources.\n"},"uid":{"type":"number","description":"ID of the CAM user.\n"},"uin":{"type":"number","description":"Uin of the CAM User.\n"},"useApi":{"type":"boolean","description":"Indicate whether to generate the API secret key or not.\n"}},"type":"object","required":["camUserId","countryCode","name","password","secretId","secretKey","uid","uin"],"inputProperties":{"camUserId":{"type":"string","description":"ID of the resource.\n"},"consoleLogin":{"type":"boolean","description":"Indicate whether the CAM user can login to the web console or not.\n"},"countryCode":{"type":"string","description":"Country code of the phone number, for example: '86'.\n"},"email":{"type":"string","description":"Email of the CAM user.\n"},"forceDelete":{"type":"boolean","description":"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.\n"},"name":{"type":"string","description":"Name of the CAM user.\n"},"needResetPassword":{"type":"boolean","description":"Indicate whether the CAM user need to reset the password when first logins.\n"},"password":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`consoleLogin`\" pulumi-lang-dotnet=\"`ConsoleLogin`\" pulumi-lang-go=\"`consoleLogin`\" pulumi-lang-python=\"`console_login`\" pulumi-lang-yaml=\"`consoleLogin`\" pulumi-lang-java=\"`consoleLogin`\"\u003e`console_login`\u003c/span\u003e is true. If not set, a random password will be automatically generated.\n","secret":true},"phoneNum":{"type":"string","description":"Phone number of the CAM user.\n"},"remark":{"type":"string","description":"Remark of the CAM user.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of tags used to associate different resources.\n"},"useApi":{"type":"boolean","description":"Indicate whether to generate the API secret key or not.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering CamUser resources.\n","properties":{"camUserId":{"type":"string","description":"ID of the resource.\n"},"consoleLogin":{"type":"boolean","description":"Indicate whether the CAM user can login to the web console or not.\n"},"countryCode":{"type":"string","description":"Country code of the phone number, for example: '86'.\n"},"email":{"type":"string","description":"Email of the CAM user.\n"},"forceDelete":{"type":"boolean","description":"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.\n"},"name":{"type":"string","description":"Name of the CAM user.\n"},"needResetPassword":{"type":"boolean","description":"Indicate whether the CAM user need to reset the password when first logins.\n"},"password":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`consoleLogin`\" pulumi-lang-dotnet=\"`ConsoleLogin`\" pulumi-lang-go=\"`consoleLogin`\" pulumi-lang-python=\"`console_login`\" pulumi-lang-yaml=\"`consoleLogin`\" pulumi-lang-java=\"`consoleLogin`\"\u003e`console_login`\u003c/span\u003e is true. If not set, a random password will be automatically generated.\n","secret":true},"phoneNum":{"type":"string","description":"Phone number of the CAM user.\n"},"remark":{"type":"string","description":"Remark of the CAM user.\n"},"secretId":{"type":"string","description":"Secret ID of the CAM user.\n","secret":true},"secretKey":{"type":"string","description":"Secret key of the CAM user.\n","secret":true},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of tags used to associate different resources.\n"},"uid":{"type":"number","description":"ID of the CAM user.\n"},"uin":{"type":"number","description":"Uin of the CAM User.\n"},"useApi":{"type":"boolean","description":"Indicate whether to generate the API secret key or not.\n"}},"type":"object"}},"tencentcloud:index/camUserPermissionBoundaryAttachment:CamUserPermissionBoundaryAttachment":{"description":"Provides a resource to create a CAM user permission boundary\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CamUserPermissionBoundaryAttachment(\"example\", {\n    targetUin: 100037718101,\n    policyId: 234290251,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CamUserPermissionBoundaryAttachment(\"example\",\n    target_uin=100037718101,\n    policy_id=234290251)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CamUserPermissionBoundaryAttachment(\"example\", new()\n    {\n        TargetUin = 100037718101,\n        PolicyId = 234290251,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCamUserPermissionBoundaryAttachment(ctx, \"example\", \u0026tencentcloud.CamUserPermissionBoundaryAttachmentArgs{\n\t\t\tTargetUin: pulumi.Float64(100037718101),\n\t\t\tPolicyId:  pulumi.Float64(234290251),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CamUserPermissionBoundaryAttachment;\nimport com.pulumi.tencentcloud.CamUserPermissionBoundaryAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CamUserPermissionBoundaryAttachment(\"example\", CamUserPermissionBoundaryAttachmentArgs.builder()\n            .targetUin(100037718101.0)\n            .policyId(234290251.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CamUserPermissionBoundaryAttachment\n    properties:\n      targetUin: 1.00037718101e+11\n      policyId: 2.34290251e+08\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCAM user permission boundary can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/camUserPermissionBoundaryAttachment:CamUserPermissionBoundaryAttachment example 100037718101#234290251\n```\n\n","properties":{"camUserPermissionBoundaryAttachmentId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"number","description":"Policy ID.\n"},"targetUin":{"type":"number","description":"Sub account Uin.\n"}},"type":"object","required":["camUserPermissionBoundaryAttachmentId","policyId","targetUin"],"inputProperties":{"camUserPermissionBoundaryAttachmentId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"number","description":"Policy ID.\n"},"targetUin":{"type":"number","description":"Sub account Uin.\n"}},"requiredInputs":["policyId","targetUin"],"stateInputs":{"description":"Input properties used for looking up and filtering CamUserPermissionBoundaryAttachment resources.\n","properties":{"camUserPermissionBoundaryAttachmentId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"number","description":"Policy ID.\n"},"targetUin":{"type":"number","description":"Sub account Uin.\n"}},"type":"object"}},"tencentcloud:index/camUserPolicyAttachment:CamUserPolicyAttachment":{"description":"Provides a resource to create a CAM user policy attachment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst camUserBasic = config.get(\"camUserBasic\") || \"keep-cam-user\";\nconst policyBasic = new tencentcloud.CamPolicy(\"policy_basic\", {\n    name: \"tf_cam_attach_user_policy\",\n    document: JSON.stringify({\n        version: \"2.0\",\n        statement: [\n            {\n                action: [\"cos:*\"],\n                resource: [\"*\"],\n                effect: \"allow\",\n            },\n            {\n                effect: \"allow\",\n                action: [\n                    \"monitor:*\",\n                    \"cam:ListUsersForGroup\",\n                    \"cam:ListGroups\",\n                    \"cam:GetGroup\",\n                ],\n                resource: [\"*\"],\n            },\n        ],\n    }),\n    description: \"tf_test\",\n});\nconst users = tencentcloud.getCamUsers({\n    name: camUserBasic,\n});\nconst userPolicyAttachmentBasic = new tencentcloud.CamUserPolicyAttachment(\"user_policy_attachment_basic\", {\n    userName: users.then(users =\u003e users.userLists?.[0]?.userId),\n    policyId: policyBasic.camPolicyId,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\ncam_user_basic = config.get(\"camUserBasic\")\nif cam_user_basic is None:\n    cam_user_basic = \"keep-cam-user\"\npolicy_basic = tencentcloud.CamPolicy(\"policy_basic\",\n    name=\"tf_cam_attach_user_policy\",\n    document=json.dumps({\n        \"version\": \"2.0\",\n        \"statement\": [\n            {\n                \"action\": [\"cos:*\"],\n                \"resource\": [\"*\"],\n                \"effect\": \"allow\",\n            },\n            {\n                \"effect\": \"allow\",\n                \"action\": [\n                    \"monitor:*\",\n                    \"cam:ListUsersForGroup\",\n                    \"cam:ListGroups\",\n                    \"cam:GetGroup\",\n                ],\n                \"resource\": [\"*\"],\n            },\n        ],\n    }),\n    description=\"tf_test\")\nusers = tencentcloud.get_cam_users(name=cam_user_basic)\nuser_policy_attachment_basic = tencentcloud.CamUserPolicyAttachment(\"user_policy_attachment_basic\",\n    user_name=users.user_lists[0].user_id,\n    policy_id=policy_basic.cam_policy_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var camUserBasic = config.Get(\"camUserBasic\") ?? \"keep-cam-user\";\n    var policyBasic = new Tencentcloud.CamPolicy(\"policy_basic\", new()\n    {\n        Name = \"tf_cam_attach_user_policy\",\n        Document = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"version\"] = \"2.0\",\n            [\"statement\"] = new[]\n            {\n                new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"action\"] = new[]\n                    {\n                        \"cos:*\",\n                    },\n                    [\"resource\"] = new[]\n                    {\n                        \"*\",\n                    },\n                    [\"effect\"] = \"allow\",\n                },\n                new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"effect\"] = \"allow\",\n                    [\"action\"] = new[]\n                    {\n                        \"monitor:*\",\n                        \"cam:ListUsersForGroup\",\n                        \"cam:ListGroups\",\n                        \"cam:GetGroup\",\n                    },\n                    [\"resource\"] = new[]\n                    {\n                        \"*\",\n                    },\n                },\n            },\n        }),\n        Description = \"tf_test\",\n    });\n\n    var users = Tencentcloud.GetCamUsers.Invoke(new()\n    {\n        Name = camUserBasic,\n    });\n\n    var userPolicyAttachmentBasic = new Tencentcloud.CamUserPolicyAttachment(\"user_policy_attachment_basic\", new()\n    {\n        UserName = users.Apply(getCamUsersResult =\u003e getCamUsersResult.UserLists[0]?.UserId),\n        PolicyId = policyBasic.CamPolicyId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tcamUserBasic := \"keep-cam-user\"\n\t\tif param := cfg.Get(\"camUserBasic\"); param != \"\" {\n\t\t\tcamUserBasic = param\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"version\": \"2.0\",\n\t\t\t\"statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"action\": []string{\n\t\t\t\t\t\t\"cos:*\",\n\t\t\t\t\t},\n\t\t\t\t\t\"resource\": []string{\n\t\t\t\t\t\t\"*\",\n\t\t\t\t\t},\n\t\t\t\t\t\"effect\": \"allow\",\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"effect\": \"allow\",\n\t\t\t\t\t\"action\": []string{\n\t\t\t\t\t\t\"monitor:*\",\n\t\t\t\t\t\t\"cam:ListUsersForGroup\",\n\t\t\t\t\t\t\"cam:ListGroups\",\n\t\t\t\t\t\t\"cam:GetGroup\",\n\t\t\t\t\t},\n\t\t\t\t\t\"resource\": []string{\n\t\t\t\t\t\t\"*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\tpolicyBasic, err := tencentcloud.NewCamPolicy(ctx, \"policy_basic\", \u0026tencentcloud.CamPolicyArgs{\n\t\t\tName:        pulumi.String(\"tf_cam_attach_user_policy\"),\n\t\t\tDocument:    pulumi.String(json0),\n\t\t\tDescription: pulumi.String(\"tf_test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tusers, err := tencentcloud.GetCamUsers(ctx, \u0026tencentcloud.GetCamUsersArgs{\n\t\t\tName: pulumi.StringRef(camUserBasic),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCamUserPolicyAttachment(ctx, \"user_policy_attachment_basic\", \u0026tencentcloud.CamUserPolicyAttachmentArgs{\n\t\t\tUserName: pulumi.String(users.UserLists[0].UserId),\n\t\t\tPolicyId: policyBasic.CamPolicyId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CamPolicy;\nimport com.pulumi.tencentcloud.CamPolicyArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCamUsersArgs;\nimport com.pulumi.tencentcloud.CamUserPolicyAttachment;\nimport com.pulumi.tencentcloud.CamUserPolicyAttachmentArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var camUserBasic = config.get(\"camUserBasic\").orElse(\"keep-cam-user\");\n        var policyBasic = new CamPolicy(\"policyBasic\", CamPolicyArgs.builder()\n            .name(\"tf_cam_attach_user_policy\")\n            .document(serializeJson(\n                jsonObject(\n                    jsonProperty(\"version\", \"2.0\"),\n                    jsonProperty(\"statement\", jsonArray(\n                        jsonObject(\n                            jsonProperty(\"action\", jsonArray(\"cos:*\")),\n                            jsonProperty(\"resource\", jsonArray(\"*\")),\n                            jsonProperty(\"effect\", \"allow\")\n                        ), \n                        jsonObject(\n                            jsonProperty(\"effect\", \"allow\"),\n                            jsonProperty(\"action\", jsonArray(\n                                \"monitor:*\", \n                                \"cam:ListUsersForGroup\", \n                                \"cam:ListGroups\", \n                                \"cam:GetGroup\"\n                            )),\n                            jsonProperty(\"resource\", jsonArray(\"*\"))\n                        )\n                    ))\n                )))\n            .description(\"tf_test\")\n            .build());\n\n        final var users = TencentcloudFunctions.getCamUsers(GetCamUsersArgs.builder()\n            .name(camUserBasic)\n            .build());\n\n        var userPolicyAttachmentBasic = new CamUserPolicyAttachment(\"userPolicyAttachmentBasic\", CamUserPolicyAttachmentArgs.builder()\n            .userName(users.userLists()[0].userId())\n            .policyId(policyBasic.camPolicyId())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  camUserBasic:\n    type: string\n    default: keep-cam-user\nresources:\n  policyBasic:\n    type: tencentcloud:CamPolicy\n    name: policy_basic\n    properties:\n      name: tf_cam_attach_user_policy\n      document:\n        fn::toJSON:\n          version: '2.0'\n          statement:\n            - action:\n                - cos:*\n              resource:\n                - '*'\n              effect: allow\n            - effect: allow\n              action:\n                - monitor:*\n                - cam:ListUsersForGroup\n                - cam:ListGroups\n                - cam:GetGroup\n              resource:\n                - '*'\n      description: tf_test\n  userPolicyAttachmentBasic:\n    type: tencentcloud:CamUserPolicyAttachment\n    name: user_policy_attachment_basic\n    properties:\n      userName: ${users.userLists[0].userId}\n      policyId: ${policyBasic.camPolicyId}\nvariables:\n  users:\n    fn::invoke:\n      function: tencentcloud:getCamUsers\n      arguments:\n        name: ${camUserBasic}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCAM user policy attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/camUserPolicyAttachment:CamUserPolicyAttachment foo cam-test#26800353\n```\n","properties":{"camUserPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"createMode":{"type":"number","description":"Mode of Creation of the CAM user policy attachment. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means the CAM policy attachment is created by production, and the others indicate syntax strategy ways.\n"},"createTime":{"type":"string","description":"Create time of the CAM user policy attachment.\n"},"policyId":{"type":"string","description":"ID of the policy.\n"},"policyName":{"type":"string","description":"Name of the policy.\n"},"policyType":{"type":"string","description":"Type of the policy strategy. `User` means customer strategy and `QCS` means preset strategy.\n"},"userId":{"type":"string","description":"It has been deprecated from version 1.59.5. Use \u003cspan pulumi-lang-nodejs=\"`userName`\" pulumi-lang-dotnet=\"`UserName`\" pulumi-lang-go=\"`userName`\" pulumi-lang-python=\"`user_name`\" pulumi-lang-yaml=\"`userName`\" pulumi-lang-java=\"`userName`\"\u003e`user_name`\u003c/span\u003e instead. ID of the attached CAM user.\n","deprecationMessage":"Deprecated"},"userName":{"type":"string","description":"Name of the attached CAM user as uniq key.\n"}},"type":"object","required":["camUserPolicyAttachmentId","createMode","createTime","policyId","policyName","policyType"],"inputProperties":{"camUserPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"string","description":"ID of the policy.\n"},"userId":{"type":"string","description":"It has been deprecated from version 1.59.5. Use \u003cspan pulumi-lang-nodejs=\"`userName`\" pulumi-lang-dotnet=\"`UserName`\" pulumi-lang-go=\"`userName`\" pulumi-lang-python=\"`user_name`\" pulumi-lang-yaml=\"`userName`\" pulumi-lang-java=\"`userName`\"\u003e`user_name`\u003c/span\u003e instead. ID of the attached CAM user.\n","deprecationMessage":"Deprecated"},"userName":{"type":"string","description":"Name of the attached CAM user as uniq key.\n"}},"requiredInputs":["policyId"],"stateInputs":{"description":"Input properties used for looking up and filtering CamUserPolicyAttachment resources.\n","properties":{"camUserPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"createMode":{"type":"number","description":"Mode of Creation of the CAM user policy attachment. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means the CAM policy attachment is created by production, and the others indicate syntax strategy ways.\n"},"createTime":{"type":"string","description":"Create time of the CAM user policy attachment.\n"},"policyId":{"type":"string","description":"ID of the policy.\n"},"policyName":{"type":"string","description":"Name of the policy.\n"},"policyType":{"type":"string","description":"Type of the policy strategy. `User` means customer strategy and `QCS` means preset strategy.\n"},"userId":{"type":"string","description":"It has been deprecated from version 1.59.5. Use \u003cspan pulumi-lang-nodejs=\"`userName`\" pulumi-lang-dotnet=\"`UserName`\" pulumi-lang-go=\"`userName`\" pulumi-lang-python=\"`user_name`\" pulumi-lang-yaml=\"`userName`\" pulumi-lang-java=\"`userName`\"\u003e`user_name`\u003c/span\u003e instead. ID of the attached CAM user.\n","deprecationMessage":"Deprecated"},"userName":{"type":"string","description":"Name of the attached CAM user as uniq key.\n"}},"type":"object"}},"tencentcloud:index/camUserSamlConfig:CamUserSamlConfig":{"description":"Provides a resource to create a CAM user saml config\n\n## Example Usage\n\n### Create saml config by metadata string\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CamUserSamlConfig(\"example\", {\n    samlMetadataDocument: \"\u003c?xml version=\\\\\\\"1.0\\\\\\\" encoding=\\\\\\\"utf-8\\\\\\\"?\u003e\u003c/EntityDescriptor\u003e\\n\",\n    auxiliaryDomain: \"xxx.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CamUserSamlConfig(\"example\",\n    saml_metadata_document=\"\u003c?xml version=\\\\\\\"1.0\\\\\\\" encoding=\\\\\\\"utf-8\\\\\\\"?\u003e\u003c/EntityDescriptor\u003e\\n\",\n    auxiliary_domain=\"xxx.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CamUserSamlConfig(\"example\", new()\n    {\n        SamlMetadataDocument = @\"\u003c?xml version=\\\"\"1.0\\\"\" encoding=\\\"\"utf-8\\\"\"?\u003e\u003c/EntityDescriptor\u003e\n\",\n        AuxiliaryDomain = \"xxx.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCamUserSamlConfig(ctx, \"example\", \u0026tencentcloud.CamUserSamlConfigArgs{\n\t\t\tSamlMetadataDocument: pulumi.String(\"\u003c?xml version=\\\\\\\"1.0\\\\\\\" encoding=\\\\\\\"utf-8\\\\\\\"?\u003e\u003c/EntityDescriptor\u003e\\n\"),\n\t\t\tAuxiliaryDomain:      pulumi.String(\"xxx.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CamUserSamlConfig;\nimport com.pulumi.tencentcloud.CamUserSamlConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CamUserSamlConfig(\"example\", CamUserSamlConfigArgs.builder()\n            .samlMetadataDocument(\"\"\"\n\u003c?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\"?\u003e\u003c/EntityDescriptor\u003e\n            \"\"\")\n            .auxiliaryDomain(\"xxx.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CamUserSamlConfig\n    properties:\n      samlMetadataDocument: |\n        \u003c?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\"?\u003e\u003c/EntityDescriptor\u003e\n      auxiliaryDomain: xxx.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create saml config by metadata file path\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CamUserSamlConfig(\"example\", {samlMetadataDocument: \"./metadataDocument.xml\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CamUserSamlConfig(\"example\", saml_metadata_document=\"./metadataDocument.xml\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CamUserSamlConfig(\"example\", new()\n    {\n        SamlMetadataDocument = \"./metadataDocument.xml\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCamUserSamlConfig(ctx, \"example\", \u0026tencentcloud.CamUserSamlConfigArgs{\n\t\t\tSamlMetadataDocument: pulumi.String(\"./metadataDocument.xml\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CamUserSamlConfig;\nimport com.pulumi.tencentcloud.CamUserSamlConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CamUserSamlConfig(\"example\", CamUserSamlConfigArgs.builder()\n            .samlMetadataDocument(\"./metadataDocument.xml\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CamUserSamlConfig\n    properties:\n      samlMetadataDocument: ./metadataDocument.xml\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCAM user saml config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/camUserSamlConfig:CamUserSamlConfig example 79f23f0f-ad00-414f-bc5e-94859ffdfb9e\n```\n\n","properties":{"auxiliaryDomain":{"type":"string","description":"auxiliary domain, like: `xxx.com`.\n"},"camUserSamlConfigId":{"type":"string","description":"ID of the resource.\n"},"metadataDocumentFile":{"type":"string","description":"The path used to save the saml Metadata file.\n"},"samlMetadataDocument":{"type":"string","description":"SAML metadata document, xml format, support string content or file path.\n"},"status":{"type":"number","description":"Status: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: not set, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e: enabled, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: disabled.\n"}},"type":"object","required":["auxiliaryDomain","camUserSamlConfigId","samlMetadataDocument","status"],"inputProperties":{"auxiliaryDomain":{"type":"string","description":"auxiliary domain, like: `xxx.com`.\n"},"camUserSamlConfigId":{"type":"string","description":"ID of the resource.\n"},"metadataDocumentFile":{"type":"string","description":"The path used to save the saml Metadata file.\n"},"samlMetadataDocument":{"type":"string","description":"SAML metadata document, xml format, support string content or file path.\n"}},"requiredInputs":["samlMetadataDocument"],"stateInputs":{"description":"Input properties used for looking up and filtering CamUserSamlConfig resources.\n","properties":{"auxiliaryDomain":{"type":"string","description":"auxiliary domain, like: `xxx.com`.\n"},"camUserSamlConfigId":{"type":"string","description":"ID of the resource.\n"},"metadataDocumentFile":{"type":"string","description":"The path used to save the saml Metadata file.\n"},"samlMetadataDocument":{"type":"string","description":"SAML metadata document, xml format, support string content or file path.\n"},"status":{"type":"number","description":"Status: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: not set, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e: enabled, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: disabled.\n"}},"type":"object"}},"tencentcloud:index/catTaskSet:CatTaskSet":{"description":"Provides a resource to create a cat\u003cspan pulumi-lang-nodejs=\" taskSet\n\" pulumi-lang-dotnet=\" TaskSet\n\" pulumi-lang-go=\" taskSet\n\" pulumi-lang-python=\" task_set\n\" pulumi-lang-yaml=\" taskSet\n\" pulumi-lang-java=\" taskSet\n\"\u003e task_set\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst taskSet = new tencentcloud.CatTaskSet(\"task_set\", {\n    batchTasks: {\n        name: \"demo\",\n        targetAddress: \"http://www.baidu.com\",\n    },\n    taskType: 5,\n    nodes: [\n        \"12136\",\n        \"12137\",\n        \"12138\",\n        \"12141\",\n        \"12144\",\n    ],\n    interval: 6,\n    parameters: JSON.stringify({\n        ipType: 0,\n        grabBag: 0,\n        filterIp: 0,\n        netIcmpOn: 1,\n        netIcmpActivex: 0,\n        netIcmpTimeout: 20,\n        netIcmpInterval: 0.5,\n        netIcmpNum: 20,\n        netIcmpSize: 32,\n        netIcmpDataCut: 1,\n        netDnsOn: 1,\n        netDnsTimeout: 5,\n        netDnsQuerymethod: 1,\n        netDnsNs: \"\",\n        netDigOn: 1,\n        netDnsServer: 2,\n        netTracertOn: 1,\n        netTracertTimeout: 60,\n        netTracertNum: 30,\n        whiteList: \"\",\n        blackList: \"\",\n        netIcmpActivexStr: \"\",\n    }),\n    taskCategory: 1,\n    cron: \"* 0-6 * * *\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\ntask_set = tencentcloud.CatTaskSet(\"task_set\",\n    batch_tasks={\n        \"name\": \"demo\",\n        \"target_address\": \"http://www.baidu.com\",\n    },\n    task_type=5,\n    nodes=[\n        \"12136\",\n        \"12137\",\n        \"12138\",\n        \"12141\",\n        \"12144\",\n    ],\n    interval=6,\n    parameters=json.dumps({\n        \"ipType\": 0,\n        \"grabBag\": 0,\n        \"filterIp\": 0,\n        \"netIcmpOn\": 1,\n        \"netIcmpActivex\": 0,\n        \"netIcmpTimeout\": 20,\n        \"netIcmpInterval\": 0.5,\n        \"netIcmpNum\": 20,\n        \"netIcmpSize\": 32,\n        \"netIcmpDataCut\": 1,\n        \"netDnsOn\": 1,\n        \"netDnsTimeout\": 5,\n        \"netDnsQuerymethod\": 1,\n        \"netDnsNs\": \"\",\n        \"netDigOn\": 1,\n        \"netDnsServer\": 2,\n        \"netTracertOn\": 1,\n        \"netTracertTimeout\": 60,\n        \"netTracertNum\": 30,\n        \"whiteList\": \"\",\n        \"blackList\": \"\",\n        \"netIcmpActivexStr\": \"\",\n    }),\n    task_category=1,\n    cron=\"* 0-6 * * *\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var taskSet = new Tencentcloud.CatTaskSet(\"task_set\", new()\n    {\n        BatchTasks = new Tencentcloud.Inputs.CatTaskSetBatchTasksArgs\n        {\n            Name = \"demo\",\n            TargetAddress = \"http://www.baidu.com\",\n        },\n        TaskType = 5,\n        Nodes = new[]\n        {\n            \"12136\",\n            \"12137\",\n            \"12138\",\n            \"12141\",\n            \"12144\",\n        },\n        Interval = 6,\n        Parameters = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"ipType\"] = 0,\n            [\"grabBag\"] = 0,\n            [\"filterIp\"] = 0,\n            [\"netIcmpOn\"] = 1,\n            [\"netIcmpActivex\"] = 0,\n            [\"netIcmpTimeout\"] = 20,\n            [\"netIcmpInterval\"] = 0.5,\n            [\"netIcmpNum\"] = 20,\n            [\"netIcmpSize\"] = 32,\n            [\"netIcmpDataCut\"] = 1,\n            [\"netDnsOn\"] = 1,\n            [\"netDnsTimeout\"] = 5,\n            [\"netDnsQuerymethod\"] = 1,\n            [\"netDnsNs\"] = \"\",\n            [\"netDigOn\"] = 1,\n            [\"netDnsServer\"] = 2,\n            [\"netTracertOn\"] = 1,\n            [\"netTracertTimeout\"] = 60,\n            [\"netTracertNum\"] = 30,\n            [\"whiteList\"] = \"\",\n            [\"blackList\"] = \"\",\n            [\"netIcmpActivexStr\"] = \"\",\n        }),\n        TaskCategory = 1,\n        Cron = \"* 0-6 * * *\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"ipType\":            0,\n\t\t\t\"grabBag\":           0,\n\t\t\t\"filterIp\":          0,\n\t\t\t\"netIcmpOn\":         1,\n\t\t\t\"netIcmpActivex\":    0,\n\t\t\t\"netIcmpTimeout\":    20,\n\t\t\t\"netIcmpInterval\":   0.5,\n\t\t\t\"netIcmpNum\":        20,\n\t\t\t\"netIcmpSize\":       32,\n\t\t\t\"netIcmpDataCut\":    1,\n\t\t\t\"netDnsOn\":          1,\n\t\t\t\"netDnsTimeout\":     5,\n\t\t\t\"netDnsQuerymethod\": 1,\n\t\t\t\"netDnsNs\":          \"\",\n\t\t\t\"netDigOn\":          1,\n\t\t\t\"netDnsServer\":      2,\n\t\t\t\"netTracertOn\":      1,\n\t\t\t\"netTracertTimeout\": 60,\n\t\t\t\"netTracertNum\":     30,\n\t\t\t\"whiteList\":         \"\",\n\t\t\t\"blackList\":         \"\",\n\t\t\t\"netIcmpActivexStr\": \"\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = tencentcloud.NewCatTaskSet(ctx, \"task_set\", \u0026tencentcloud.CatTaskSetArgs{\n\t\t\tBatchTasks: \u0026tencentcloud.CatTaskSetBatchTasksArgs{\n\t\t\t\tName:          pulumi.String(\"demo\"),\n\t\t\t\tTargetAddress: pulumi.String(\"http://www.baidu.com\"),\n\t\t\t},\n\t\t\tTaskType: pulumi.Float64(5),\n\t\t\tNodes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"12136\"),\n\t\t\t\tpulumi.String(\"12137\"),\n\t\t\t\tpulumi.String(\"12138\"),\n\t\t\t\tpulumi.String(\"12141\"),\n\t\t\t\tpulumi.String(\"12144\"),\n\t\t\t},\n\t\t\tInterval:     pulumi.Float64(6),\n\t\t\tParameters:   pulumi.String(json0),\n\t\t\tTaskCategory: pulumi.Float64(1),\n\t\t\tCron:         pulumi.String(\"* 0-6 * * *\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CatTaskSet;\nimport com.pulumi.tencentcloud.CatTaskSetArgs;\nimport com.pulumi.tencentcloud.inputs.CatTaskSetBatchTasksArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var taskSet = new CatTaskSet(\"taskSet\", CatTaskSetArgs.builder()\n            .batchTasks(CatTaskSetBatchTasksArgs.builder()\n                .name(\"demo\")\n                .targetAddress(\"http://www.baidu.com\")\n                .build())\n            .taskType(5.0)\n            .nodes(            \n                \"12136\",\n                \"12137\",\n                \"12138\",\n                \"12141\",\n                \"12144\")\n            .interval(6.0)\n            .parameters(serializeJson(\n                jsonObject(\n                    jsonProperty(\"ipType\", 0),\n                    jsonProperty(\"grabBag\", 0),\n                    jsonProperty(\"filterIp\", 0),\n                    jsonProperty(\"netIcmpOn\", 1),\n                    jsonProperty(\"netIcmpActivex\", 0),\n                    jsonProperty(\"netIcmpTimeout\", 20),\n                    jsonProperty(\"netIcmpInterval\", 0.5),\n                    jsonProperty(\"netIcmpNum\", 20),\n                    jsonProperty(\"netIcmpSize\", 32),\n                    jsonProperty(\"netIcmpDataCut\", 1),\n                    jsonProperty(\"netDnsOn\", 1),\n                    jsonProperty(\"netDnsTimeout\", 5),\n                    jsonProperty(\"netDnsQuerymethod\", 1),\n                    jsonProperty(\"netDnsNs\", \"\"),\n                    jsonProperty(\"netDigOn\", 1),\n                    jsonProperty(\"netDnsServer\", 2),\n                    jsonProperty(\"netTracertOn\", 1),\n                    jsonProperty(\"netTracertTimeout\", 60),\n                    jsonProperty(\"netTracertNum\", 30),\n                    jsonProperty(\"whiteList\", \"\"),\n                    jsonProperty(\"blackList\", \"\"),\n                    jsonProperty(\"netIcmpActivexStr\", \"\")\n                )))\n            .taskCategory(1.0)\n            .cron(\"* 0-6 * * *\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  taskSet:\n    type: tencentcloud:CatTaskSet\n    name: task_set\n    properties:\n      batchTasks:\n        name: demo\n        targetAddress: http://www.baidu.com\n      taskType: 5\n      nodes:\n        - '12136'\n        - '12137'\n        - '12138'\n        - '12141'\n        - '12144'\n      interval: 6\n      parameters:\n        fn::toJSON:\n          ipType: 0\n          grabBag: 0\n          filterIp: 0\n          netIcmpOn: 1\n          netIcmpActivex: 0\n          netIcmpTimeout: 20\n          netIcmpInterval: 0.5\n          netIcmpNum: 20\n          netIcmpSize: 32\n          netIcmpDataCut: 1\n          netDnsOn: 1\n          netDnsTimeout: 5\n          netDnsQuerymethod: 1\n          netDnsNs: \"\"\n          netDigOn: 1\n          netDnsServer: 2\n          netTracertOn: 1\n          netTracertTimeout: 60\n          netTracertNum: 30\n          whiteList: \"\"\n          blackList: \"\"\n          netIcmpActivexStr: \"\"\n      taskCategory: 1\n      cron: '* 0-6 * * *'\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncat task_set can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/catTaskSet:CatTaskSet task_set taskSet_id\n```\n","properties":{"batchTasks":{"$ref":"#/types/tencentcloud:index%2FCatTaskSetBatchTasks:CatTaskSetBatchTasks","description":"Batch task name address.\n"},"catTaskSetId":{"type":"string","description":"ID of the resource.\n"},"cron":{"type":"string","description":"Timer task cron expression.\n"},"interval":{"type":"number","description":"Task interval minutes in (1,5,10,15,30,60,120,240).\n"},"nodeIpType":{"type":"number","description":"\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e-Unlimit ip type, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e-IPv4, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e-IPv6.\n"},"nodes":{"type":"array","items":{"type":"string"},"description":"Task Nodes.\n"},"operate":{"type":"string","description":"The input is valid when the parameter is modified, \u003cspan pulumi-lang-nodejs=\"`suspend`\" pulumi-lang-dotnet=\"`Suspend`\" pulumi-lang-go=\"`suspend`\" pulumi-lang-python=\"`suspend`\" pulumi-lang-yaml=\"`suspend`\" pulumi-lang-java=\"`suspend`\"\u003e`suspend`\u003c/span\u003e/\u003cspan pulumi-lang-nodejs=\"`resume`\" pulumi-lang-dotnet=\"`Resume`\" pulumi-lang-go=\"`resume`\" pulumi-lang-python=\"`resume`\" pulumi-lang-yaml=\"`resume`\" pulumi-lang-java=\"`resume`\"\u003e`resume`\u003c/span\u003e, used to suspend/resume the dial test task.\n"},"parameters":{"type":"string","description":"tasks parameters.\n"},"status":{"type":"number","description":"Task status 1:TaskPending, 2:TaskRunning,3:TaskRunException,4:TaskSuspending 5:TaskSuspendException,6:TaskSuspendException,7:TaskSuspended,9:TaskDeleted.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"taskCategory":{"type":"number","description":"Task category,1:PC,2:Mobile.\n"},"taskId":{"type":"string","description":"Task Id.\n"},"taskType":{"type":"number","description":"Task Type 1:Page Performance, 2:File upload,3:File Download,4:Port performance 5:Audio and video.\n"}},"type":"object","required":["batchTasks","catTaskSetId","interval","nodeIpType","nodes","parameters","status","taskCategory","taskId","taskType"],"inputProperties":{"batchTasks":{"$ref":"#/types/tencentcloud:index%2FCatTaskSetBatchTasks:CatTaskSetBatchTasks","description":"Batch task name address.\n"},"catTaskSetId":{"type":"string","description":"ID of the resource.\n"},"cron":{"type":"string","description":"Timer task cron expression.\n"},"interval":{"type":"number","description":"Task interval minutes in (1,5,10,15,30,60,120,240).\n"},"nodeIpType":{"type":"number","description":"\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e-Unlimit ip type, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e-IPv4, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e-IPv6.\n"},"nodes":{"type":"array","items":{"type":"string"},"description":"Task Nodes.\n"},"operate":{"type":"string","description":"The input is valid when the parameter is modified, \u003cspan pulumi-lang-nodejs=\"`suspend`\" pulumi-lang-dotnet=\"`Suspend`\" pulumi-lang-go=\"`suspend`\" pulumi-lang-python=\"`suspend`\" pulumi-lang-yaml=\"`suspend`\" pulumi-lang-java=\"`suspend`\"\u003e`suspend`\u003c/span\u003e/\u003cspan pulumi-lang-nodejs=\"`resume`\" pulumi-lang-dotnet=\"`Resume`\" pulumi-lang-go=\"`resume`\" pulumi-lang-python=\"`resume`\" pulumi-lang-yaml=\"`resume`\" pulumi-lang-java=\"`resume`\"\u003e`resume`\u003c/span\u003e, used to suspend/resume the dial test task.\n"},"parameters":{"type":"string","description":"tasks parameters.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"taskCategory":{"type":"number","description":"Task category,1:PC,2:Mobile.\n"},"taskType":{"type":"number","description":"Task Type 1:Page Performance, 2:File upload,3:File Download,4:Port performance 5:Audio and video.\n"}},"requiredInputs":["batchTasks","interval","nodes","parameters","taskCategory","taskType"],"stateInputs":{"description":"Input properties used for looking up and filtering CatTaskSet resources.\n","properties":{"batchTasks":{"$ref":"#/types/tencentcloud:index%2FCatTaskSetBatchTasks:CatTaskSetBatchTasks","description":"Batch task name address.\n"},"catTaskSetId":{"type":"string","description":"ID of the resource.\n"},"cron":{"type":"string","description":"Timer task cron expression.\n"},"interval":{"type":"number","description":"Task interval minutes in (1,5,10,15,30,60,120,240).\n"},"nodeIpType":{"type":"number","description":"\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e-Unlimit ip type, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e-IPv4, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e-IPv6.\n"},"nodes":{"type":"array","items":{"type":"string"},"description":"Task Nodes.\n"},"operate":{"type":"string","description":"The input is valid when the parameter is modified, \u003cspan pulumi-lang-nodejs=\"`suspend`\" pulumi-lang-dotnet=\"`Suspend`\" pulumi-lang-go=\"`suspend`\" pulumi-lang-python=\"`suspend`\" pulumi-lang-yaml=\"`suspend`\" pulumi-lang-java=\"`suspend`\"\u003e`suspend`\u003c/span\u003e/\u003cspan pulumi-lang-nodejs=\"`resume`\" pulumi-lang-dotnet=\"`Resume`\" pulumi-lang-go=\"`resume`\" pulumi-lang-python=\"`resume`\" pulumi-lang-yaml=\"`resume`\" pulumi-lang-java=\"`resume`\"\u003e`resume`\u003c/span\u003e, used to suspend/resume the dial test task.\n"},"parameters":{"type":"string","description":"tasks parameters.\n"},"status":{"type":"number","description":"Task status 1:TaskPending, 2:TaskRunning,3:TaskRunException,4:TaskSuspending 5:TaskSuspendException,6:TaskSuspendException,7:TaskSuspended,9:TaskDeleted.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"taskCategory":{"type":"number","description":"Task category,1:PC,2:Mobile.\n"},"taskId":{"type":"string","description":"Task Id.\n"},"taskType":{"type":"number","description":"Task Type 1:Page Performance, 2:File upload,3:File Download,4:Port performance 5:Audio and video.\n"}},"type":"object"}},"tencentcloud:index/cbsDiskBackup:CbsDiskBackup":{"description":"Provides a resource to create a CBS disk backup.\n\n\u003e **NOTE:** The parameter \u003cspan pulumi-lang-nodejs=\"`diskBackupQuota`\" pulumi-lang-dotnet=\"`DiskBackupQuota`\" pulumi-lang-go=\"`diskBackupQuota`\" pulumi-lang-python=\"`disk_backup_quota`\" pulumi-lang-yaml=\"`diskBackupQuota`\" pulumi-lang-java=\"`diskBackupQuota`\"\u003e`disk_backup_quota`\u003c/span\u003e in the resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.CbsStorage`\" pulumi-lang-dotnet=\"`tencentcloud.CbsStorage`\" pulumi-lang-go=\"`CbsStorage`\" pulumi-lang-python=\"`CbsStorage`\" pulumi-lang-yaml=\"`tencentcloud.CbsStorage`\" pulumi-lang-java=\"`tencentcloud.CbsStorage`\"\u003e`tencentcloud.CbsStorage`\u003c/span\u003e must be greater than 1.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CbsStorage(\"example\", {\n    storageName: \"tf-example\",\n    storageType: \"CLOUD_SSD\",\n    storageSize: 100,\n    availabilityZone: \"ap-guangzhou-6\",\n    projectId: 0,\n    encrypt: false,\n    diskBackupQuota: 3,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\nconst exampleCbsDiskBackup = new tencentcloud.CbsDiskBackup(\"example\", {\n    diskId: example.cbsStorageId,\n    diskBackupName: \"tf-example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CbsStorage(\"example\",\n    storage_name=\"tf-example\",\n    storage_type=\"CLOUD_SSD\",\n    storage_size=100,\n    availability_zone=\"ap-guangzhou-6\",\n    project_id=0,\n    encrypt=False,\n    disk_backup_quota=3,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\nexample_cbs_disk_backup = tencentcloud.CbsDiskBackup(\"example\",\n    disk_id=example.cbs_storage_id,\n    disk_backup_name=\"tf-example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CbsStorage(\"example\", new()\n    {\n        StorageName = \"tf-example\",\n        StorageType = \"CLOUD_SSD\",\n        StorageSize = 100,\n        AvailabilityZone = \"ap-guangzhou-6\",\n        ProjectId = 0,\n        Encrypt = false,\n        DiskBackupQuota = 3,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n    var exampleCbsDiskBackup = new Tencentcloud.CbsDiskBackup(\"example\", new()\n    {\n        DiskId = example.CbsStorageId,\n        DiskBackupName = \"tf-example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewCbsStorage(ctx, \"example\", \u0026tencentcloud.CbsStorageArgs{\n\t\t\tStorageName:      pulumi.String(\"tf-example\"),\n\t\t\tStorageType:      pulumi.String(\"CLOUD_SSD\"),\n\t\t\tStorageSize:      pulumi.Float64(100),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tEncrypt:          pulumi.Bool(false),\n\t\t\tDiskBackupQuota:  pulumi.Float64(3),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCbsDiskBackup(ctx, \"example\", \u0026tencentcloud.CbsDiskBackupArgs{\n\t\t\tDiskId:         example.CbsStorageId,\n\t\t\tDiskBackupName: pulumi.String(\"tf-example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CbsStorage;\nimport com.pulumi.tencentcloud.CbsStorageArgs;\nimport com.pulumi.tencentcloud.CbsDiskBackup;\nimport com.pulumi.tencentcloud.CbsDiskBackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CbsStorage(\"example\", CbsStorageArgs.builder()\n            .storageName(\"tf-example\")\n            .storageType(\"CLOUD_SSD\")\n            .storageSize(100.0)\n            .availabilityZone(\"ap-guangzhou-6\")\n            .projectId(0.0)\n            .encrypt(false)\n            .diskBackupQuota(3.0)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n        var exampleCbsDiskBackup = new CbsDiskBackup(\"exampleCbsDiskBackup\", CbsDiskBackupArgs.builder()\n            .diskId(example.cbsStorageId())\n            .diskBackupName(\"tf-example\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CbsStorage\n    properties:\n      storageName: tf-example\n      storageType: CLOUD_SSD\n      storageSize: 100\n      availabilityZone: ap-guangzhou-6\n      projectId: 0\n      encrypt: false\n      diskBackupQuota: 3\n      tags:\n        createBy: Terraform\n  exampleCbsDiskBackup:\n    type: tencentcloud:CbsDiskBackup\n    name: example\n    properties:\n      diskId: ${example.cbsStorageId}\n      diskBackupName: tf-example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCBS disk backup can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cbsDiskBackup:CbsDiskBackup example dbp-qax6zwvr\n```\n\n","properties":{"cbsDiskBackupId":{"type":"string","description":"ID of the resource.\n"},"diskBackupName":{"type":"string","description":"Backup point name.\n"},"diskId":{"type":"string","description":"ID of the original cloud disk of the backup point, which can be queried through the DescribeDisks API.\n"}},"type":"object","required":["cbsDiskBackupId","diskId"],"inputProperties":{"cbsDiskBackupId":{"type":"string","description":"ID of the resource.\n"},"diskBackupName":{"type":"string","description":"Backup point name.\n"},"diskId":{"type":"string","description":"ID of the original cloud disk of the backup point, which can be queried through the DescribeDisks API.\n"}},"requiredInputs":["diskId"],"stateInputs":{"description":"Input properties used for looking up and filtering CbsDiskBackup resources.\n","properties":{"cbsDiskBackupId":{"type":"string","description":"ID of the resource.\n"},"diskBackupName":{"type":"string","description":"Backup point name.\n"},"diskId":{"type":"string","description":"ID of the original cloud disk of the backup point, which can be queried through the DescribeDisks API.\n"}},"type":"object"}},"tencentcloud:index/cbsDiskBackupRollbackOperation:CbsDiskBackupRollbackOperation":{"description":"Provides a resource to rollback cbs disk backup.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst operation = new tencentcloud.CbsDiskBackupRollbackOperation(\"operation\", {\n    diskBackupId: \"dbp-xxx\",\n    diskId: \"disk-xxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\noperation = tencentcloud.CbsDiskBackupRollbackOperation(\"operation\",\n    disk_backup_id=\"dbp-xxx\",\n    disk_id=\"disk-xxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var operation = new Tencentcloud.CbsDiskBackupRollbackOperation(\"operation\", new()\n    {\n        DiskBackupId = \"dbp-xxx\",\n        DiskId = \"disk-xxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCbsDiskBackupRollbackOperation(ctx, \"operation\", \u0026tencentcloud.CbsDiskBackupRollbackOperationArgs{\n\t\t\tDiskBackupId: pulumi.String(\"dbp-xxx\"),\n\t\t\tDiskId:       pulumi.String(\"disk-xxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CbsDiskBackupRollbackOperation;\nimport com.pulumi.tencentcloud.CbsDiskBackupRollbackOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var operation = new CbsDiskBackupRollbackOperation(\"operation\", CbsDiskBackupRollbackOperationArgs.builder()\n            .diskBackupId(\"dbp-xxx\")\n            .diskId(\"disk-xxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  operation:\n    type: tencentcloud:CbsDiskBackupRollbackOperation\n    properties:\n      diskBackupId: dbp-xxx\n      diskId: disk-xxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cbsDiskBackupRollbackOperationId":{"type":"string","description":"ID of the resource.\n"},"diskBackupId":{"type":"string","description":"Cloud disk backup point ID.\n"},"diskId":{"type":"string","description":"Cloud disk backup point original cloud disk ID.\n"},"isRollbackCompleted":{"type":"boolean","description":"Whether the rollback is completed. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e meaing rollback completed, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e meaning still rollbacking.\n"}},"type":"object","required":["cbsDiskBackupRollbackOperationId","diskBackupId","diskId","isRollbackCompleted"],"inputProperties":{"cbsDiskBackupRollbackOperationId":{"type":"string","description":"ID of the resource.\n"},"diskBackupId":{"type":"string","description":"Cloud disk backup point ID.\n"},"diskId":{"type":"string","description":"Cloud disk backup point original cloud disk ID.\n"}},"requiredInputs":["diskBackupId","diskId"],"stateInputs":{"description":"Input properties used for looking up and filtering CbsDiskBackupRollbackOperation resources.\n","properties":{"cbsDiskBackupRollbackOperationId":{"type":"string","description":"ID of the resource.\n"},"diskBackupId":{"type":"string","description":"Cloud disk backup point ID.\n"},"diskId":{"type":"string","description":"Cloud disk backup point original cloud disk ID.\n"},"isRollbackCompleted":{"type":"boolean","description":"Whether the rollback is completed. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e meaing rollback completed, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e meaning still rollbacking.\n"}},"type":"object"}},"tencentcloud:index/cbsSnapshot:CbsSnapshot":{"description":"Provides a resource to create a CBS snapshot.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CbsSnapshot(\"example\", {\n    storageId: \"disk-1i9gxxi8\",\n    snapshotName: \"tf-example\",\n    diskUsage: \"DATA_DISK\",\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CbsSnapshot(\"example\",\n    storage_id=\"disk-1i9gxxi8\",\n    snapshot_name=\"tf-example\",\n    disk_usage=\"DATA_DISK\",\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CbsSnapshot(\"example\", new()\n    {\n        StorageId = \"disk-1i9gxxi8\",\n        SnapshotName = \"tf-example\",\n        DiskUsage = \"DATA_DISK\",\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCbsSnapshot(ctx, \"example\", \u0026tencentcloud.CbsSnapshotArgs{\n\t\t\tStorageId:    pulumi.String(\"disk-1i9gxxi8\"),\n\t\t\tSnapshotName: pulumi.String(\"tf-example\"),\n\t\t\tDiskUsage:    pulumi.String(\"DATA_DISK\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CbsSnapshot;\nimport com.pulumi.tencentcloud.CbsSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CbsSnapshot(\"example\", CbsSnapshotArgs.builder()\n            .storageId(\"disk-1i9gxxi8\")\n            .snapshotName(\"tf-example\")\n            .diskUsage(\"DATA_DISK\")\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CbsSnapshot\n    properties:\n      storageId: disk-1i9gxxi8\n      snapshotName: tf-example\n      diskUsage: DATA_DISK\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCBS snapshot can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cbsSnapshot:CbsSnapshot example snap-3sa3f39b\n```\n","properties":{"cbsSnapshotId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Creation time of snapshot.\n"},"diskType":{"type":"string","description":"(**Deprecated**) It has been deprecated from version 1.82.14. Please use \u003cspan pulumi-lang-nodejs=\"`diskUsage`\" pulumi-lang-dotnet=\"`DiskUsage`\" pulumi-lang-go=\"`diskUsage`\" pulumi-lang-python=\"`disk_usage`\" pulumi-lang-yaml=\"`diskUsage`\" pulumi-lang-java=\"`diskUsage`\"\u003e`disk_usage`\u003c/span\u003e instead. Types of CBS which this snapshot created from.\n","deprecationMessage":"Deprecated"},"diskUsage":{"type":"string","description":"The type of cloud disk associated with the snapshot: SYSTEM_DISK: system disk; DATA_DISK: data disk. If not filled in, the snapshot type will be consistent with the cloud disk type. This parameter is used in some scenarios where users need to create a data disk snapshot from the system disk for shared use.\n"},"percent":{"type":"number","description":"Snapshot creation progress percentage. If the snapshot has created successfully, the constant value is 100.\n"},"snapshotName":{"type":"string","description":"Name of the snapshot.\n"},"snapshotStatus":{"type":"string","description":"Status of the snapshot.\n"},"storageId":{"type":"string","description":"ID of the the CBS which this snapshot created from.\n"},"storageSize":{"type":"number","description":"Volume of storage which this snapshot created from.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The available tags within this CBS Snapshot.\n"}},"type":"object","required":["cbsSnapshotId","createTime","diskType","diskUsage","percent","snapshotName","snapshotStatus","storageId","storageSize"],"inputProperties":{"cbsSnapshotId":{"type":"string","description":"ID of the resource.\n"},"diskUsage":{"type":"string","description":"The type of cloud disk associated with the snapshot: SYSTEM_DISK: system disk; DATA_DISK: data disk. If not filled in, the snapshot type will be consistent with the cloud disk type. This parameter is used in some scenarios where users need to create a data disk snapshot from the system disk for shared use.\n"},"snapshotName":{"type":"string","description":"Name of the snapshot.\n"},"storageId":{"type":"string","description":"ID of the the CBS which this snapshot created from.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The available tags within this CBS Snapshot.\n"}},"requiredInputs":["snapshotName","storageId"],"stateInputs":{"description":"Input properties used for looking up and filtering CbsSnapshot resources.\n","properties":{"cbsSnapshotId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Creation time of snapshot.\n"},"diskType":{"type":"string","description":"(**Deprecated**) It has been deprecated from version 1.82.14. Please use \u003cspan pulumi-lang-nodejs=\"`diskUsage`\" pulumi-lang-dotnet=\"`DiskUsage`\" pulumi-lang-go=\"`diskUsage`\" pulumi-lang-python=\"`disk_usage`\" pulumi-lang-yaml=\"`diskUsage`\" pulumi-lang-java=\"`diskUsage`\"\u003e`disk_usage`\u003c/span\u003e instead. Types of CBS which this snapshot created from.\n","deprecationMessage":"Deprecated"},"diskUsage":{"type":"string","description":"The type of cloud disk associated with the snapshot: SYSTEM_DISK: system disk; DATA_DISK: data disk. If not filled in, the snapshot type will be consistent with the cloud disk type. This parameter is used in some scenarios where users need to create a data disk snapshot from the system disk for shared use.\n"},"percent":{"type":"number","description":"Snapshot creation progress percentage. If the snapshot has created successfully, the constant value is 100.\n"},"snapshotName":{"type":"string","description":"Name of the snapshot.\n"},"snapshotStatus":{"type":"string","description":"Status of the snapshot.\n"},"storageId":{"type":"string","description":"ID of the the CBS which this snapshot created from.\n"},"storageSize":{"type":"number","description":"Volume of storage which this snapshot created from.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The available tags within this CBS Snapshot.\n"}},"type":"object"}},"tencentcloud:index/cbsSnapshotPolicy:CbsSnapshotPolicy":{"description":"Provides a snapshot policy resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst snapshotPolicy = new tencentcloud.CbsSnapshotPolicy(\"snapshot_policy\", {\n    snapshotPolicyName: \"mysnapshotpolicyname\",\n    repeatWeekdays: [\n        1,\n        4,\n    ],\n    repeatHours: [1],\n    retentionDays: 7,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsnapshot_policy = tencentcloud.CbsSnapshotPolicy(\"snapshot_policy\",\n    snapshot_policy_name=\"mysnapshotpolicyname\",\n    repeat_weekdays=[\n        1,\n        4,\n    ],\n    repeat_hours=[1],\n    retention_days=7)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var snapshotPolicy = new Tencentcloud.CbsSnapshotPolicy(\"snapshot_policy\", new()\n    {\n        SnapshotPolicyName = \"mysnapshotpolicyname\",\n        RepeatWeekdays = new[]\n        {\n            1,\n            4,\n        },\n        RepeatHours = new[]\n        {\n            1,\n        },\n        RetentionDays = 7,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCbsSnapshotPolicy(ctx, \"snapshot_policy\", \u0026tencentcloud.CbsSnapshotPolicyArgs{\n\t\t\tSnapshotPolicyName: pulumi.String(\"mysnapshotpolicyname\"),\n\t\t\tRepeatWeekdays: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(4),\n\t\t\t},\n\t\t\tRepeatHours: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t},\n\t\t\tRetentionDays: pulumi.Float64(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CbsSnapshotPolicy;\nimport com.pulumi.tencentcloud.CbsSnapshotPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var snapshotPolicy = new CbsSnapshotPolicy(\"snapshotPolicy\", CbsSnapshotPolicyArgs.builder()\n            .snapshotPolicyName(\"mysnapshotpolicyname\")\n            .repeatWeekdays(            \n                1.0,\n                4.0)\n            .repeatHours(1.0)\n            .retentionDays(7.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  snapshotPolicy:\n    type: tencentcloud:CbsSnapshotPolicy\n    name: snapshot_policy\n    properties:\n      snapshotPolicyName: mysnapshotpolicyname\n      repeatWeekdays:\n        - 1\n        - 4\n      repeatHours:\n        - 1\n      retentionDays: 7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCBS snapshot policy can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cbsSnapshotPolicy:CbsSnapshotPolicy snapshot_policy asp-jliex1tn\n```\n","properties":{"cbsSnapshotPolicyId":{"type":"string","description":"ID of the resource.\n"},"repeatHours":{"type":"array","items":{"type":"number"},"description":"Trigger times of periodic snapshot. Valid value ranges: (0~23). The 0 means 00:00, and so on.\n"},"repeatWeekdays":{"type":"array","items":{"type":"number"},"description":"Periodic snapshot is enabled. Valid values: [0, 1, 2, 3, 4, 5, 6]. 0 means Sunday, 1-6 means Monday to Saturday.\n"},"retentionDays":{"type":"number","description":"Retention days of the snapshot, and the default value is 7.\n"},"snapshotPolicyName":{"type":"string","description":"Name of snapshot policy. The maximum length can not exceed 60 bytes.\n"}},"type":"object","required":["cbsSnapshotPolicyId","repeatHours","repeatWeekdays","snapshotPolicyName"],"inputProperties":{"cbsSnapshotPolicyId":{"type":"string","description":"ID of the resource.\n"},"repeatHours":{"type":"array","items":{"type":"number"},"description":"Trigger times of periodic snapshot. Valid value ranges: (0~23). The 0 means 00:00, and so on.\n"},"repeatWeekdays":{"type":"array","items":{"type":"number"},"description":"Periodic snapshot is enabled. Valid values: [0, 1, 2, 3, 4, 5, 6]. 0 means Sunday, 1-6 means Monday to Saturday.\n"},"retentionDays":{"type":"number","description":"Retention days of the snapshot, and the default value is 7.\n"},"snapshotPolicyName":{"type":"string","description":"Name of snapshot policy. The maximum length can not exceed 60 bytes.\n"}},"requiredInputs":["repeatHours","repeatWeekdays","snapshotPolicyName"],"stateInputs":{"description":"Input properties used for looking up and filtering CbsSnapshotPolicy resources.\n","properties":{"cbsSnapshotPolicyId":{"type":"string","description":"ID of the resource.\n"},"repeatHours":{"type":"array","items":{"type":"number"},"description":"Trigger times of periodic snapshot. Valid value ranges: (0~23). The 0 means 00:00, and so on.\n"},"repeatWeekdays":{"type":"array","items":{"type":"number"},"description":"Periodic snapshot is enabled. Valid values: [0, 1, 2, 3, 4, 5, 6]. 0 means Sunday, 1-6 means Monday to Saturday.\n"},"retentionDays":{"type":"number","description":"Retention days of the snapshot, and the default value is 7.\n"},"snapshotPolicyName":{"type":"string","description":"Name of snapshot policy. The maximum length can not exceed 60 bytes.\n"}},"type":"object"}},"tencentcloud:index/cbsSnapshotPolicyAttachment:CbsSnapshotPolicyAttachment":{"description":"Provides a CBS snapshot policy attachment resource.\n\n\u003e **NOTE:** To distinguish between \u003cspan pulumi-lang-nodejs=\"`storageId`\" pulumi-lang-dotnet=\"`StorageId`\" pulumi-lang-go=\"`storageId`\" pulumi-lang-python=\"`storage_id`\" pulumi-lang-yaml=\"`storageId`\" pulumi-lang-java=\"`storageId`\"\u003e`storage_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`storageId`\" pulumi-lang-dotnet=\"`StorageId`\" pulumi-lang-go=\"`storageId`\" pulumi-lang-python=\"`storage_id`\" pulumi-lang-yaml=\"`storageId`\" pulumi-lang-java=\"`storageId`\"\u003e`storage_id`\u003c/span\u003e, use \u003cspan pulumi-lang-nodejs=\"`storageId`\" pulumi-lang-dotnet=\"`StorageId`\" pulumi-lang-go=\"`storageId`\" pulumi-lang-python=\"`storage_id`\" pulumi-lang-yaml=\"`storageId`\" pulumi-lang-java=\"`storageId`\"\u003e`storage_id`\u003c/span\u003e when there is only one diskId, otherwise use \u003cspan pulumi-lang-nodejs=\"`storageIds`\" pulumi-lang-dotnet=\"`StorageIds`\" pulumi-lang-go=\"`storageIds`\" pulumi-lang-python=\"`storage_ids`\" pulumi-lang-yaml=\"`storageIds`\" pulumi-lang-java=\"`storageIds`\"\u003e`storage_ids`\u003c/span\u003e.\n\n## Example Usage\n\n### Attachment CBS snapshot policy by\u003cspan pulumi-lang-nodejs=\" storageId\n\" pulumi-lang-dotnet=\" StorageId\n\" pulumi-lang-go=\" storageId\n\" pulumi-lang-python=\" storage_id\n\" pulumi-lang-yaml=\" storageId\n\" pulumi-lang-java=\" storageId\n\"\u003e storage_id\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CbsStorage(\"example\", {\n    storageName: \"tf-example\",\n    storageType: \"CLOUD_SSD\",\n    storageSize: 60,\n    availabilityZone: \"ap-guangzhou-6\",\n    projectId: 0,\n    encrypt: false,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\nconst exampleCbsSnapshotPolicy = new tencentcloud.CbsSnapshotPolicy(\"example\", {\n    snapshotPolicyName: \"tf-example\",\n    repeatWeekdays: [\n        1,\n        4,\n    ],\n    repeatHours: [1],\n    retentionDays: 7,\n});\nconst exampleCbsSnapshotPolicyAttachment = new tencentcloud.CbsSnapshotPolicyAttachment(\"example\", {\n    storageId: example.cbsStorageId,\n    snapshotPolicyId: exampleCbsSnapshotPolicy.cbsSnapshotPolicyId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CbsStorage(\"example\",\n    storage_name=\"tf-example\",\n    storage_type=\"CLOUD_SSD\",\n    storage_size=60,\n    availability_zone=\"ap-guangzhou-6\",\n    project_id=0,\n    encrypt=False,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\nexample_cbs_snapshot_policy = tencentcloud.CbsSnapshotPolicy(\"example\",\n    snapshot_policy_name=\"tf-example\",\n    repeat_weekdays=[\n        1,\n        4,\n    ],\n    repeat_hours=[1],\n    retention_days=7)\nexample_cbs_snapshot_policy_attachment = tencentcloud.CbsSnapshotPolicyAttachment(\"example\",\n    storage_id=example.cbs_storage_id,\n    snapshot_policy_id=example_cbs_snapshot_policy.cbs_snapshot_policy_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CbsStorage(\"example\", new()\n    {\n        StorageName = \"tf-example\",\n        StorageType = \"CLOUD_SSD\",\n        StorageSize = 60,\n        AvailabilityZone = \"ap-guangzhou-6\",\n        ProjectId = 0,\n        Encrypt = false,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n    var exampleCbsSnapshotPolicy = new Tencentcloud.CbsSnapshotPolicy(\"example\", new()\n    {\n        SnapshotPolicyName = \"tf-example\",\n        RepeatWeekdays = new[]\n        {\n            1,\n            4,\n        },\n        RepeatHours = new[]\n        {\n            1,\n        },\n        RetentionDays = 7,\n    });\n\n    var exampleCbsSnapshotPolicyAttachment = new Tencentcloud.CbsSnapshotPolicyAttachment(\"example\", new()\n    {\n        StorageId = example.CbsStorageId,\n        SnapshotPolicyId = exampleCbsSnapshotPolicy.CbsSnapshotPolicyId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewCbsStorage(ctx, \"example\", \u0026tencentcloud.CbsStorageArgs{\n\t\t\tStorageName:      pulumi.String(\"tf-example\"),\n\t\t\tStorageType:      pulumi.String(\"CLOUD_SSD\"),\n\t\t\tStorageSize:      pulumi.Float64(60),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tEncrypt:          pulumi.Bool(false),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCbsSnapshotPolicy, err := tencentcloud.NewCbsSnapshotPolicy(ctx, \"example\", \u0026tencentcloud.CbsSnapshotPolicyArgs{\n\t\t\tSnapshotPolicyName: pulumi.String(\"tf-example\"),\n\t\t\tRepeatWeekdays: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(4),\n\t\t\t},\n\t\t\tRepeatHours: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t},\n\t\t\tRetentionDays: pulumi.Float64(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCbsSnapshotPolicyAttachment(ctx, \"example\", \u0026tencentcloud.CbsSnapshotPolicyAttachmentArgs{\n\t\t\tStorageId:        example.CbsStorageId,\n\t\t\tSnapshotPolicyId: exampleCbsSnapshotPolicy.CbsSnapshotPolicyId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CbsStorage;\nimport com.pulumi.tencentcloud.CbsStorageArgs;\nimport com.pulumi.tencentcloud.CbsSnapshotPolicy;\nimport com.pulumi.tencentcloud.CbsSnapshotPolicyArgs;\nimport com.pulumi.tencentcloud.CbsSnapshotPolicyAttachment;\nimport com.pulumi.tencentcloud.CbsSnapshotPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CbsStorage(\"example\", CbsStorageArgs.builder()\n            .storageName(\"tf-example\")\n            .storageType(\"CLOUD_SSD\")\n            .storageSize(60.0)\n            .availabilityZone(\"ap-guangzhou-6\")\n            .projectId(0.0)\n            .encrypt(false)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n        var exampleCbsSnapshotPolicy = new CbsSnapshotPolicy(\"exampleCbsSnapshotPolicy\", CbsSnapshotPolicyArgs.builder()\n            .snapshotPolicyName(\"tf-example\")\n            .repeatWeekdays(            \n                1.0,\n                4.0)\n            .repeatHours(1.0)\n            .retentionDays(7.0)\n            .build());\n\n        var exampleCbsSnapshotPolicyAttachment = new CbsSnapshotPolicyAttachment(\"exampleCbsSnapshotPolicyAttachment\", CbsSnapshotPolicyAttachmentArgs.builder()\n            .storageId(example.cbsStorageId())\n            .snapshotPolicyId(exampleCbsSnapshotPolicy.cbsSnapshotPolicyId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CbsStorage\n    properties:\n      storageName: tf-example\n      storageType: CLOUD_SSD\n      storageSize: 60\n      availabilityZone: ap-guangzhou-6\n      projectId: 0\n      encrypt: false\n      tags:\n        createBy: Terraform\n  exampleCbsSnapshotPolicy:\n    type: tencentcloud:CbsSnapshotPolicy\n    name: example\n    properties:\n      snapshotPolicyName: tf-example\n      repeatWeekdays:\n        - 1\n        - 4\n      repeatHours:\n        - 1\n      retentionDays: 7\n  exampleCbsSnapshotPolicyAttachment:\n    type: tencentcloud:CbsSnapshotPolicyAttachment\n    name: example\n    properties:\n      storageId: ${example.cbsStorageId}\n      snapshotPolicyId: ${exampleCbsSnapshotPolicy.cbsSnapshotPolicyId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Attachment CBS snapshot policy by\u003cspan pulumi-lang-nodejs=\" storageIds\n\" pulumi-lang-dotnet=\" StorageIds\n\" pulumi-lang-go=\" storageIds\n\" pulumi-lang-python=\" storage_ids\n\" pulumi-lang-yaml=\" storageIds\n\" pulumi-lang-java=\" storageIds\n\"\u003e storage_ids\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example1 = new tencentcloud.CbsStorage(\"example1\", {\n    storageName: \"tf-example1\",\n    storageType: \"CLOUD_SSD\",\n    storageSize: 60,\n    availabilityZone: \"ap-guangzhou-6\",\n    projectId: 0,\n    encrypt: false,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\nconst example2 = new tencentcloud.CbsStorage(\"example2\", {\n    storageName: \"tf-example2\",\n    storageType: \"CLOUD_SSD\",\n    storageSize: 60,\n    availabilityZone: \"ap-guangzhou-6\",\n    projectId: 0,\n    encrypt: false,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\nconst example = new tencentcloud.CbsSnapshotPolicy(\"example\", {\n    snapshotPolicyName: \"tf-example\",\n    repeatWeekdays: [\n        1,\n        4,\n    ],\n    repeatHours: [1],\n    retentionDays: 7,\n});\nconst exampleCbsSnapshotPolicyAttachment = new tencentcloud.CbsSnapshotPolicyAttachment(\"example\", {\n    storageIds: [\n        example1.cbsStorageId,\n        example2.cbsStorageId,\n    ],\n    snapshotPolicyId: example.cbsSnapshotPolicyId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample1 = tencentcloud.CbsStorage(\"example1\",\n    storage_name=\"tf-example1\",\n    storage_type=\"CLOUD_SSD\",\n    storage_size=60,\n    availability_zone=\"ap-guangzhou-6\",\n    project_id=0,\n    encrypt=False,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\nexample2 = tencentcloud.CbsStorage(\"example2\",\n    storage_name=\"tf-example2\",\n    storage_type=\"CLOUD_SSD\",\n    storage_size=60,\n    availability_zone=\"ap-guangzhou-6\",\n    project_id=0,\n    encrypt=False,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\nexample = tencentcloud.CbsSnapshotPolicy(\"example\",\n    snapshot_policy_name=\"tf-example\",\n    repeat_weekdays=[\n        1,\n        4,\n    ],\n    repeat_hours=[1],\n    retention_days=7)\nexample_cbs_snapshot_policy_attachment = tencentcloud.CbsSnapshotPolicyAttachment(\"example\",\n    storage_ids=[\n        example1.cbs_storage_id,\n        example2.cbs_storage_id,\n    ],\n    snapshot_policy_id=example.cbs_snapshot_policy_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example1 = new Tencentcloud.CbsStorage(\"example1\", new()\n    {\n        StorageName = \"tf-example1\",\n        StorageType = \"CLOUD_SSD\",\n        StorageSize = 60,\n        AvailabilityZone = \"ap-guangzhou-6\",\n        ProjectId = 0,\n        Encrypt = false,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n    var example2 = new Tencentcloud.CbsStorage(\"example2\", new()\n    {\n        StorageName = \"tf-example2\",\n        StorageType = \"CLOUD_SSD\",\n        StorageSize = 60,\n        AvailabilityZone = \"ap-guangzhou-6\",\n        ProjectId = 0,\n        Encrypt = false,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n    var example = new Tencentcloud.CbsSnapshotPolicy(\"example\", new()\n    {\n        SnapshotPolicyName = \"tf-example\",\n        RepeatWeekdays = new[]\n        {\n            1,\n            4,\n        },\n        RepeatHours = new[]\n        {\n            1,\n        },\n        RetentionDays = 7,\n    });\n\n    var exampleCbsSnapshotPolicyAttachment = new Tencentcloud.CbsSnapshotPolicyAttachment(\"example\", new()\n    {\n        StorageIds = new[]\n        {\n            example1.CbsStorageId,\n            example2.CbsStorageId,\n        },\n        SnapshotPolicyId = example.CbsSnapshotPolicyId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample1, err := tencentcloud.NewCbsStorage(ctx, \"example1\", \u0026tencentcloud.CbsStorageArgs{\n\t\t\tStorageName:      pulumi.String(\"tf-example1\"),\n\t\t\tStorageType:      pulumi.String(\"CLOUD_SSD\"),\n\t\t\tStorageSize:      pulumi.Float64(60),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tEncrypt:          pulumi.Bool(false),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample2, err := tencentcloud.NewCbsStorage(ctx, \"example2\", \u0026tencentcloud.CbsStorageArgs{\n\t\t\tStorageName:      pulumi.String(\"tf-example2\"),\n\t\t\tStorageType:      pulumi.String(\"CLOUD_SSD\"),\n\t\t\tStorageSize:      pulumi.Float64(60),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tEncrypt:          pulumi.Bool(false),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewCbsSnapshotPolicy(ctx, \"example\", \u0026tencentcloud.CbsSnapshotPolicyArgs{\n\t\t\tSnapshotPolicyName: pulumi.String(\"tf-example\"),\n\t\t\tRepeatWeekdays: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(4),\n\t\t\t},\n\t\t\tRepeatHours: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t},\n\t\t\tRetentionDays: pulumi.Float64(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCbsSnapshotPolicyAttachment(ctx, \"example\", \u0026tencentcloud.CbsSnapshotPolicyAttachmentArgs{\n\t\t\tStorageIds: pulumi.StringArray{\n\t\t\t\texample1.CbsStorageId,\n\t\t\t\texample2.CbsStorageId,\n\t\t\t},\n\t\t\tSnapshotPolicyId: example.CbsSnapshotPolicyId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CbsStorage;\nimport com.pulumi.tencentcloud.CbsStorageArgs;\nimport com.pulumi.tencentcloud.CbsSnapshotPolicy;\nimport com.pulumi.tencentcloud.CbsSnapshotPolicyArgs;\nimport com.pulumi.tencentcloud.CbsSnapshotPolicyAttachment;\nimport com.pulumi.tencentcloud.CbsSnapshotPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example1 = new CbsStorage(\"example1\", CbsStorageArgs.builder()\n            .storageName(\"tf-example1\")\n            .storageType(\"CLOUD_SSD\")\n            .storageSize(60.0)\n            .availabilityZone(\"ap-guangzhou-6\")\n            .projectId(0.0)\n            .encrypt(false)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n        var example2 = new CbsStorage(\"example2\", CbsStorageArgs.builder()\n            .storageName(\"tf-example2\")\n            .storageType(\"CLOUD_SSD\")\n            .storageSize(60.0)\n            .availabilityZone(\"ap-guangzhou-6\")\n            .projectId(0.0)\n            .encrypt(false)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n        var example = new CbsSnapshotPolicy(\"example\", CbsSnapshotPolicyArgs.builder()\n            .snapshotPolicyName(\"tf-example\")\n            .repeatWeekdays(            \n                1.0,\n                4.0)\n            .repeatHours(1.0)\n            .retentionDays(7.0)\n            .build());\n\n        var exampleCbsSnapshotPolicyAttachment = new CbsSnapshotPolicyAttachment(\"exampleCbsSnapshotPolicyAttachment\", CbsSnapshotPolicyAttachmentArgs.builder()\n            .storageIds(            \n                example1.cbsStorageId(),\n                example2.cbsStorageId())\n            .snapshotPolicyId(example.cbsSnapshotPolicyId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example1:\n    type: tencentcloud:CbsStorage\n    properties:\n      storageName: tf-example1\n      storageType: CLOUD_SSD\n      storageSize: 60\n      availabilityZone: ap-guangzhou-6\n      projectId: 0\n      encrypt: false\n      tags:\n        createBy: Terraform\n  example2:\n    type: tencentcloud:CbsStorage\n    properties:\n      storageName: tf-example2\n      storageType: CLOUD_SSD\n      storageSize: 60\n      availabilityZone: ap-guangzhou-6\n      projectId: 0\n      encrypt: false\n      tags:\n        createBy: Terraform\n  example:\n    type: tencentcloud:CbsSnapshotPolicy\n    properties:\n      snapshotPolicyName: tf-example\n      repeatWeekdays:\n        - 1\n        - 4\n      repeatHours:\n        - 1\n      retentionDays: 7\n  exampleCbsSnapshotPolicyAttachment:\n    type: tencentcloud:CbsSnapshotPolicyAttachment\n    name: example\n    properties:\n      storageIds:\n        - ${example1.cbsStorageId}\n        - ${example2.cbsStorageId}\n      snapshotPolicyId: ${example.cbsSnapshotPolicyId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCBS snapshot policy attachment can be imported using the id, e.g.\n\nIf use storage_id\n\n```sh\n$ pulumi import tencentcloud:index/cbsSnapshotPolicyAttachment:CbsSnapshotPolicyAttachment example disk-fesgc43m#asp-8abupspr\n```\nIf use storage_ids\n\n```sh\n$ pulumi import tencentcloud:index/cbsSnapshotPolicyAttachment:CbsSnapshotPolicyAttachment example disk-ghylus9y,disk-0tm61hla#asp-ng87uf4t\n```\n","properties":{"cbsSnapshotPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"snapshotPolicyId":{"type":"string","description":"ID of CBS snapshot policy.\n"},"storageId":{"type":"string","description":"ID of CBS.\n"},"storageIds":{"type":"array","items":{"type":"string"},"description":"IDs of CBS.\n"}},"type":"object","required":["cbsSnapshotPolicyAttachmentId","snapshotPolicyId"],"inputProperties":{"cbsSnapshotPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"snapshotPolicyId":{"type":"string","description":"ID of CBS snapshot policy.\n"},"storageId":{"type":"string","description":"ID of CBS.\n"},"storageIds":{"type":"array","items":{"type":"string"},"description":"IDs of CBS.\n"}},"requiredInputs":["snapshotPolicyId"],"stateInputs":{"description":"Input properties used for looking up and filtering CbsSnapshotPolicyAttachment resources.\n","properties":{"cbsSnapshotPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"snapshotPolicyId":{"type":"string","description":"ID of CBS snapshot policy.\n"},"storageId":{"type":"string","description":"ID of CBS.\n"},"storageIds":{"type":"array","items":{"type":"string"},"description":"IDs of CBS.\n"}},"type":"object"}},"tencentcloud:index/cbsSnapshotSharePermission:CbsSnapshotSharePermission":{"description":"Provides a resource to create a CBS snapshot share permission\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CbsSnapshotSharePermission(\"example\", {\n    accountIds: [\n        \"10002320****\",\n        \"10002277****\",\n    ],\n    snapshotId: \"snap-cs5kj0j8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CbsSnapshotSharePermission(\"example\",\n    account_ids=[\n        \"10002320****\",\n        \"10002277****\",\n    ],\n    snapshot_id=\"snap-cs5kj0j8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CbsSnapshotSharePermission(\"example\", new()\n    {\n        AccountIds = new[]\n        {\n            \"10002320****\",\n            \"10002277****\",\n        },\n        SnapshotId = \"snap-cs5kj0j8\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCbsSnapshotSharePermission(ctx, \"example\", \u0026tencentcloud.CbsSnapshotSharePermissionArgs{\n\t\t\tAccountIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10002320****\"),\n\t\t\t\tpulumi.String(\"10002277****\"),\n\t\t\t},\n\t\t\tSnapshotId: pulumi.String(\"snap-cs5kj0j8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CbsSnapshotSharePermission;\nimport com.pulumi.tencentcloud.CbsSnapshotSharePermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CbsSnapshotSharePermission(\"example\", CbsSnapshotSharePermissionArgs.builder()\n            .accountIds(            \n                \"10002320****\",\n                \"10002277****\")\n            .snapshotId(\"snap-cs5kj0j8\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CbsSnapshotSharePermission\n    properties:\n      accountIds:\n        - 10002320****\n        - 10002277****\n      snapshotId: snap-cs5kj0j8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCBS snapshot share permission can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cbsSnapshotSharePermission:CbsSnapshotSharePermission example snap-cs5kj0j8\n```\n\n","properties":{"accountIds":{"type":"array","items":{"type":"string"},"description":"List of account IDs with which a snapshot is shared. For the format of array-type parameters, see[API Introduction](https://cloud.tencent.com/document/api/213/568). You can find the account ID in[Account Information](https://console.cloud.tencent.com/developer).\n"},"cbsSnapshotSharePermissionId":{"type":"string","description":"ID of the resource.\n"},"snapshotId":{"type":"string","description":"The ID of the snapshot to be queried. You can obtain this by using [DescribeSnapshots](https://cloud.tencent.com/document/api/362/15647).\n"}},"type":"object","required":["accountIds","cbsSnapshotSharePermissionId","snapshotId"],"inputProperties":{"accountIds":{"type":"array","items":{"type":"string"},"description":"List of account IDs with which a snapshot is shared. For the format of array-type parameters, see[API Introduction](https://cloud.tencent.com/document/api/213/568). You can find the account ID in[Account Information](https://console.cloud.tencent.com/developer).\n"},"cbsSnapshotSharePermissionId":{"type":"string","description":"ID of the resource.\n"},"snapshotId":{"type":"string","description":"The ID of the snapshot to be queried. You can obtain this by using [DescribeSnapshots](https://cloud.tencent.com/document/api/362/15647).\n"}},"requiredInputs":["accountIds","snapshotId"],"stateInputs":{"description":"Input properties used for looking up and filtering CbsSnapshotSharePermission resources.\n","properties":{"accountIds":{"type":"array","items":{"type":"string"},"description":"List of account IDs with which a snapshot is shared. For the format of array-type parameters, see[API Introduction](https://cloud.tencent.com/document/api/213/568). You can find the account ID in[Account Information](https://console.cloud.tencent.com/developer).\n"},"cbsSnapshotSharePermissionId":{"type":"string","description":"ID of the resource.\n"},"snapshotId":{"type":"string","description":"The ID of the snapshot to be queried. You can obtain this by using [DescribeSnapshots](https://cloud.tencent.com/document/api/362/15647).\n"}},"type":"object"}},"tencentcloud:index/cbsStorage:CbsStorage":{"description":"Provides a resource to create a CBS storage.\n\n\u003e **NOTE:** When creating an encrypted disk, if \u003cspan pulumi-lang-nodejs=\"`kmsKeyId`\" pulumi-lang-dotnet=\"`KmsKeyId`\" pulumi-lang-go=\"`kmsKeyId`\" pulumi-lang-python=\"`kms_key_id`\" pulumi-lang-yaml=\"`kmsKeyId`\" pulumi-lang-java=\"`kmsKeyId`\"\u003e`kms_key_id`\u003c/span\u003e is not entered, the product side will generate a key by default.\n\n\u003e **NOTE:** When using CBS encrypted disk, it is necessary to add `CVM_QcsRole` role and `QcloudKMSAccessForCVMRole` strategy to the account.\n\n## Example Usage\n\n### Create a standard CBS storage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CbsStorage(\"example\", {\n    storageName: \"tf-example\",\n    storageType: \"CLOUD_SSD\",\n    storageSize: 100,\n    availabilityZone: \"ap-guangzhou-3\",\n    projectId: 0,\n    encrypt: false,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CbsStorage(\"example\",\n    storage_name=\"tf-example\",\n    storage_type=\"CLOUD_SSD\",\n    storage_size=100,\n    availability_zone=\"ap-guangzhou-3\",\n    project_id=0,\n    encrypt=False,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CbsStorage(\"example\", new()\n    {\n        StorageName = \"tf-example\",\n        StorageType = \"CLOUD_SSD\",\n        StorageSize = 100,\n        AvailabilityZone = \"ap-guangzhou-3\",\n        ProjectId = 0,\n        Encrypt = false,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCbsStorage(ctx, \"example\", \u0026tencentcloud.CbsStorageArgs{\n\t\t\tStorageName:      pulumi.String(\"tf-example\"),\n\t\t\tStorageType:      pulumi.String(\"CLOUD_SSD\"),\n\t\t\tStorageSize:      pulumi.Float64(100),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-3\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tEncrypt:          pulumi.Bool(false),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CbsStorage;\nimport com.pulumi.tencentcloud.CbsStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CbsStorage(\"example\", CbsStorageArgs.builder()\n            .storageName(\"tf-example\")\n            .storageType(\"CLOUD_SSD\")\n            .storageSize(100.0)\n            .availabilityZone(\"ap-guangzhou-3\")\n            .projectId(0.0)\n            .encrypt(false)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CbsStorage\n    properties:\n      storageName: tf-example\n      storageType: CLOUD_SSD\n      storageSize: 100\n      availabilityZone: ap-guangzhou-3\n      projectId: 0\n      encrypt: false\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create an encrypted CBS storage with customize\u003cspan pulumi-lang-nodejs=\" kmsKeyId\n\" pulumi-lang-dotnet=\" KmsKeyId\n\" pulumi-lang-go=\" kmsKeyId\n\" pulumi-lang-python=\" kms_key_id\n\" pulumi-lang-yaml=\" kmsKeyId\n\" pulumi-lang-java=\" kmsKeyId\n\"\u003e kms_key_id\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CbsStorage(\"example\", {\n    storageName: \"tf-example\",\n    storageType: \"CLOUD_SSD\",\n    storageSize: 100,\n    availabilityZone: \"ap-guangzhou-3\",\n    projectId: 0,\n    kmsKeyId: \"2e860789-7ef0-11ef-8d1c-5254001955d1\",\n    encrypt: true,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CbsStorage(\"example\",\n    storage_name=\"tf-example\",\n    storage_type=\"CLOUD_SSD\",\n    storage_size=100,\n    availability_zone=\"ap-guangzhou-3\",\n    project_id=0,\n    kms_key_id=\"2e860789-7ef0-11ef-8d1c-5254001955d1\",\n    encrypt=True,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CbsStorage(\"example\", new()\n    {\n        StorageName = \"tf-example\",\n        StorageType = \"CLOUD_SSD\",\n        StorageSize = 100,\n        AvailabilityZone = \"ap-guangzhou-3\",\n        ProjectId = 0,\n        KmsKeyId = \"2e860789-7ef0-11ef-8d1c-5254001955d1\",\n        Encrypt = true,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCbsStorage(ctx, \"example\", \u0026tencentcloud.CbsStorageArgs{\n\t\t\tStorageName:      pulumi.String(\"tf-example\"),\n\t\t\tStorageType:      pulumi.String(\"CLOUD_SSD\"),\n\t\t\tStorageSize:      pulumi.Float64(100),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-3\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tKmsKeyId:         pulumi.String(\"2e860789-7ef0-11ef-8d1c-5254001955d1\"),\n\t\t\tEncrypt:          pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CbsStorage;\nimport com.pulumi.tencentcloud.CbsStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CbsStorage(\"example\", CbsStorageArgs.builder()\n            .storageName(\"tf-example\")\n            .storageType(\"CLOUD_SSD\")\n            .storageSize(100.0)\n            .availabilityZone(\"ap-guangzhou-3\")\n            .projectId(0.0)\n            .kmsKeyId(\"2e860789-7ef0-11ef-8d1c-5254001955d1\")\n            .encrypt(true)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CbsStorage\n    properties:\n      storageName: tf-example\n      storageType: CLOUD_SSD\n      storageSize: 100\n      availabilityZone: ap-guangzhou-3\n      projectId: 0\n      kmsKeyId: 2e860789-7ef0-11ef-8d1c-5254001955d1\n      encrypt: true\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create an encrypted CBS storage with default generated\u003cspan pulumi-lang-nodejs=\" kmsKeyId\n\" pulumi-lang-dotnet=\" KmsKeyId\n\" pulumi-lang-go=\" kmsKeyId\n\" pulumi-lang-python=\" kms_key_id\n\" pulumi-lang-yaml=\" kmsKeyId\n\" pulumi-lang-java=\" kmsKeyId\n\"\u003e kms_key_id\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CbsStorage(\"example\", {\n    storageName: \"tf-example\",\n    storageType: \"CLOUD_SSD\",\n    storageSize: 100,\n    availabilityZone: \"ap-guangzhou-3\",\n    projectId: 0,\n    encrypt: true,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CbsStorage(\"example\",\n    storage_name=\"tf-example\",\n    storage_type=\"CLOUD_SSD\",\n    storage_size=100,\n    availability_zone=\"ap-guangzhou-3\",\n    project_id=0,\n    encrypt=True,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CbsStorage(\"example\", new()\n    {\n        StorageName = \"tf-example\",\n        StorageType = \"CLOUD_SSD\",\n        StorageSize = 100,\n        AvailabilityZone = \"ap-guangzhou-3\",\n        ProjectId = 0,\n        Encrypt = true,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCbsStorage(ctx, \"example\", \u0026tencentcloud.CbsStorageArgs{\n\t\t\tStorageName:      pulumi.String(\"tf-example\"),\n\t\t\tStorageType:      pulumi.String(\"CLOUD_SSD\"),\n\t\t\tStorageSize:      pulumi.Float64(100),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-3\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tEncrypt:          pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CbsStorage;\nimport com.pulumi.tencentcloud.CbsStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CbsStorage(\"example\", CbsStorageArgs.builder()\n            .storageName(\"tf-example\")\n            .storageType(\"CLOUD_SSD\")\n            .storageSize(100.0)\n            .availabilityZone(\"ap-guangzhou-3\")\n            .projectId(0.0)\n            .encrypt(true)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CbsStorage\n    properties:\n      storageName: tf-example\n      storageType: CLOUD_SSD\n      storageSize: 100\n      availabilityZone: ap-guangzhou-3\n      projectId: 0\n      encrypt: true\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create an encrypted CBS storage with\u003cspan pulumi-lang-nodejs=\" encryptType\n\" pulumi-lang-dotnet=\" EncryptType\n\" pulumi-lang-go=\" encryptType\n\" pulumi-lang-python=\" encrypt_type\n\" pulumi-lang-yaml=\" encryptType\n\" pulumi-lang-java=\" encryptType\n\"\u003e encrypt_type\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CbsStorage(\"example\", {\n    storageName: \"tf-example\",\n    storageType: \"CLOUD_SSD\",\n    storageSize: 100,\n    availabilityZone: \"ap-guangzhou-3\",\n    projectId: 0,\n    encrypt: true,\n    encryptType: \"ENCRYPT_V2\",\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CbsStorage(\"example\",\n    storage_name=\"tf-example\",\n    storage_type=\"CLOUD_SSD\",\n    storage_size=100,\n    availability_zone=\"ap-guangzhou-3\",\n    project_id=0,\n    encrypt=True,\n    encrypt_type=\"ENCRYPT_V2\",\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CbsStorage(\"example\", new()\n    {\n        StorageName = \"tf-example\",\n        StorageType = \"CLOUD_SSD\",\n        StorageSize = 100,\n        AvailabilityZone = \"ap-guangzhou-3\",\n        ProjectId = 0,\n        Encrypt = true,\n        EncryptType = \"ENCRYPT_V2\",\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCbsStorage(ctx, \"example\", \u0026tencentcloud.CbsStorageArgs{\n\t\t\tStorageName:      pulumi.String(\"tf-example\"),\n\t\t\tStorageType:      pulumi.String(\"CLOUD_SSD\"),\n\t\t\tStorageSize:      pulumi.Float64(100),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-3\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tEncrypt:          pulumi.Bool(true),\n\t\t\tEncryptType:      pulumi.String(\"ENCRYPT_V2\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CbsStorage;\nimport com.pulumi.tencentcloud.CbsStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CbsStorage(\"example\", CbsStorageArgs.builder()\n            .storageName(\"tf-example\")\n            .storageType(\"CLOUD_SSD\")\n            .storageSize(100.0)\n            .availabilityZone(\"ap-guangzhou-3\")\n            .projectId(0.0)\n            .encrypt(true)\n            .encryptType(\"ENCRYPT_V2\")\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CbsStorage\n    properties:\n      storageName: tf-example\n      storageType: CLOUD_SSD\n      storageSize: 100\n      availabilityZone: ap-guangzhou-3\n      projectId: 0\n      encrypt: true\n      encryptType: ENCRYPT_V2\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a dedicated cluster CBS storage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CbsStorage(\"example\", {\n    storageName: \"tf-example\",\n    storageType: \"CLOUD_SSD\",\n    storageSize: 100,\n    availabilityZone: \"ap-guangzhou-4\",\n    dedicatedClusterId: \"cluster-262n63e8\",\n    chargeType: \"DEDICATED_CLUSTER_PAID\",\n    projectId: 0,\n    encrypt: false,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CbsStorage(\"example\",\n    storage_name=\"tf-example\",\n    storage_type=\"CLOUD_SSD\",\n    storage_size=100,\n    availability_zone=\"ap-guangzhou-4\",\n    dedicated_cluster_id=\"cluster-262n63e8\",\n    charge_type=\"DEDICATED_CLUSTER_PAID\",\n    project_id=0,\n    encrypt=False,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CbsStorage(\"example\", new()\n    {\n        StorageName = \"tf-example\",\n        StorageType = \"CLOUD_SSD\",\n        StorageSize = 100,\n        AvailabilityZone = \"ap-guangzhou-4\",\n        DedicatedClusterId = \"cluster-262n63e8\",\n        ChargeType = \"DEDICATED_CLUSTER_PAID\",\n        ProjectId = 0,\n        Encrypt = false,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCbsStorage(ctx, \"example\", \u0026tencentcloud.CbsStorageArgs{\n\t\t\tStorageName:        pulumi.String(\"tf-example\"),\n\t\t\tStorageType:        pulumi.String(\"CLOUD_SSD\"),\n\t\t\tStorageSize:        pulumi.Float64(100),\n\t\t\tAvailabilityZone:   pulumi.String(\"ap-guangzhou-4\"),\n\t\t\tDedicatedClusterId: pulumi.String(\"cluster-262n63e8\"),\n\t\t\tChargeType:         pulumi.String(\"DEDICATED_CLUSTER_PAID\"),\n\t\t\tProjectId:          pulumi.Float64(0),\n\t\t\tEncrypt:            pulumi.Bool(false),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CbsStorage;\nimport com.pulumi.tencentcloud.CbsStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CbsStorage(\"example\", CbsStorageArgs.builder()\n            .storageName(\"tf-example\")\n            .storageType(\"CLOUD_SSD\")\n            .storageSize(100.0)\n            .availabilityZone(\"ap-guangzhou-4\")\n            .dedicatedClusterId(\"cluster-262n63e8\")\n            .chargeType(\"DEDICATED_CLUSTER_PAID\")\n            .projectId(0.0)\n            .encrypt(false)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CbsStorage\n    properties:\n      storageName: tf-example\n      storageType: CLOUD_SSD\n      storageSize: 100\n      availabilityZone: ap-guangzhou-4\n      dedicatedClusterId: cluster-262n63e8\n      chargeType: DEDICATED_CLUSTER_PAID\n      projectId: 0\n      encrypt: false\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCBS storage can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cbsStorage:CbsStorage example disk-41s6jwy4\n```\n","properties":{"attached":{"type":"boolean","description":"Indicates whether the CBS is mounted the CVM.\n"},"availabilityZone":{"type":"string","description":"The available zone that the CBS instance locates at.\n"},"burstPerformance":{"type":"boolean","description":"Whether to enable performance burst when creating a cloud disk.\n"},"cbsStorageId":{"type":"string","description":"ID of the resource.\n"},"chargeType":{"type":"string","description":"The charge type of CBS instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `CDCPAID` and `DEDICATED_CLUSTER_PAID`. The default is `POSTPAID_BY_HOUR`.\n"},"dedicatedClusterId":{"type":"string","description":"Exclusive cluster id.\n"},"diskBackupQuota":{"type":"number","description":"The quota of backup points of cloud disk.\n"},"encrypt":{"type":"boolean","description":"Pass in this parameter to create an encrypted cloud disk.\n"},"encryptType":{"type":"string","description":"Specifies the cloud disk encryption type. The values are `ENCRYPT_V1` and `ENCRYPT_V2`, which represent the first-generation and second-generation encryption technologies respectively. The two encryption technologies are incompatible with each other. It is recommended to use the second-generation encryption technology `ENCRYPT_V2` first. The first-generation encryption technology is only supported on some older models. This parameter is only valid when creating an encrypted cloud disk.\n"},"forceDelete":{"type":"boolean","description":"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.\n"},"kmsKeyId":{"type":"string","description":"Optional parameters. When purchasing an encryption disk, customize the key. When this parameter is passed in, the \u003cspan pulumi-lang-nodejs=\"`encrypt`\" pulumi-lang-dotnet=\"`Encrypt`\" pulumi-lang-go=\"`encrypt`\" pulumi-lang-python=\"`encrypt`\" pulumi-lang-yaml=\"`encrypt`\" pulumi-lang-java=\"`encrypt`\"\u003e`encrypt`\u003c/span\u003e parameter need be set.\n"},"period":{"type":"number","description":"It has been deprecated from version 1.33.0. Set \u003cspan pulumi-lang-nodejs=\"`prepaidPeriod`\" pulumi-lang-dotnet=\"`PrepaidPeriod`\" pulumi-lang-go=\"`prepaidPeriod`\" pulumi-lang-python=\"`prepaid_period`\" pulumi-lang-yaml=\"`prepaidPeriod`\" pulumi-lang-java=\"`prepaidPeriod`\"\u003e`prepaid_period`\u003c/span\u003e instead. The purchased usage period of CBS. Valid values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36].\n","deprecationMessage":"Deprecated"},"prepaidPeriod":{"type":"number","description":"The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36.\n"},"prepaidRenewFlag":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"projectId":{"type":"number","description":"ID of the project to which the instance belongs.\n"},"snapshotId":{"type":"string","description":"ID of the snapshot. If specified, created the CBS by this snapshot.\n"},"storageName":{"type":"string","description":"Name of CBS. The maximum length can not exceed 60 bytes.\n"},"storageSize":{"type":"number","description":"Volume of CBS, and unit is GB.\n"},"storageStatus":{"type":"string","description":"Status of CBS. Valid values: UNATTACHED, ATTACHING, ATTACHED, DETACHING, EXPANDING, ROLLBACKING, TORECYCLE and DUMPING.\n"},"storageType":{"type":"string","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The available tags within this CBS.\n"},"throughputPerformance":{"type":"number","description":"Add extra performance to the data disk. Only works when disk type is `CLOUD_TSSD` or `CLOUD_HSSD`.\n"}},"type":"object","required":["attached","availabilityZone","burstPerformance","cbsStorageId","diskBackupQuota","encryptType","kmsKeyId","prepaidPeriod","prepaidRenewFlag","snapshotId","storageName","storageSize","storageStatus","storageType"],"inputProperties":{"availabilityZone":{"type":"string","description":"The available zone that the CBS instance locates at.\n"},"burstPerformance":{"type":"boolean","description":"Whether to enable performance burst when creating a cloud disk.\n"},"cbsStorageId":{"type":"string","description":"ID of the resource.\n"},"chargeType":{"type":"string","description":"The charge type of CBS instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `CDCPAID` and `DEDICATED_CLUSTER_PAID`. The default is `POSTPAID_BY_HOUR`.\n"},"dedicatedClusterId":{"type":"string","description":"Exclusive cluster id.\n"},"diskBackupQuota":{"type":"number","description":"The quota of backup points of cloud disk.\n"},"encrypt":{"type":"boolean","description":"Pass in this parameter to create an encrypted cloud disk.\n"},"encryptType":{"type":"string","description":"Specifies the cloud disk encryption type. The values are `ENCRYPT_V1` and `ENCRYPT_V2`, which represent the first-generation and second-generation encryption technologies respectively. The two encryption technologies are incompatible with each other. It is recommended to use the second-generation encryption technology `ENCRYPT_V2` first. The first-generation encryption technology is only supported on some older models. This parameter is only valid when creating an encrypted cloud disk.\n"},"forceDelete":{"type":"boolean","description":"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.\n"},"kmsKeyId":{"type":"string","description":"Optional parameters. When purchasing an encryption disk, customize the key. When this parameter is passed in, the \u003cspan pulumi-lang-nodejs=\"`encrypt`\" pulumi-lang-dotnet=\"`Encrypt`\" pulumi-lang-go=\"`encrypt`\" pulumi-lang-python=\"`encrypt`\" pulumi-lang-yaml=\"`encrypt`\" pulumi-lang-java=\"`encrypt`\"\u003e`encrypt`\u003c/span\u003e parameter need be set.\n"},"period":{"type":"number","description":"It has been deprecated from version 1.33.0. Set \u003cspan pulumi-lang-nodejs=\"`prepaidPeriod`\" pulumi-lang-dotnet=\"`PrepaidPeriod`\" pulumi-lang-go=\"`prepaidPeriod`\" pulumi-lang-python=\"`prepaid_period`\" pulumi-lang-yaml=\"`prepaidPeriod`\" pulumi-lang-java=\"`prepaidPeriod`\"\u003e`prepaid_period`\u003c/span\u003e instead. The purchased usage period of CBS. Valid values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36].\n","deprecationMessage":"Deprecated"},"prepaidPeriod":{"type":"number","description":"The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36.\n"},"prepaidRenewFlag":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"projectId":{"type":"number","description":"ID of the project to which the instance belongs.\n"},"snapshotId":{"type":"string","description":"ID of the snapshot. If specified, created the CBS by this snapshot.\n"},"storageName":{"type":"string","description":"Name of CBS. The maximum length can not exceed 60 bytes.\n"},"storageSize":{"type":"number","description":"Volume of CBS, and unit is GB.\n"},"storageType":{"type":"string","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The available tags within this CBS.\n"},"throughputPerformance":{"type":"number","description":"Add extra performance to the data disk. Only works when disk type is `CLOUD_TSSD` or `CLOUD_HSSD`.\n"}},"requiredInputs":["availabilityZone","storageName","storageSize","storageType"],"stateInputs":{"description":"Input properties used for looking up and filtering CbsStorage resources.\n","properties":{"attached":{"type":"boolean","description":"Indicates whether the CBS is mounted the CVM.\n"},"availabilityZone":{"type":"string","description":"The available zone that the CBS instance locates at.\n"},"burstPerformance":{"type":"boolean","description":"Whether to enable performance burst when creating a cloud disk.\n"},"cbsStorageId":{"type":"string","description":"ID of the resource.\n"},"chargeType":{"type":"string","description":"The charge type of CBS instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `CDCPAID` and `DEDICATED_CLUSTER_PAID`. The default is `POSTPAID_BY_HOUR`.\n"},"dedicatedClusterId":{"type":"string","description":"Exclusive cluster id.\n"},"diskBackupQuota":{"type":"number","description":"The quota of backup points of cloud disk.\n"},"encrypt":{"type":"boolean","description":"Pass in this parameter to create an encrypted cloud disk.\n"},"encryptType":{"type":"string","description":"Specifies the cloud disk encryption type. The values are `ENCRYPT_V1` and `ENCRYPT_V2`, which represent the first-generation and second-generation encryption technologies respectively. The two encryption technologies are incompatible with each other. It is recommended to use the second-generation encryption technology `ENCRYPT_V2` first. The first-generation encryption technology is only supported on some older models. This parameter is only valid when creating an encrypted cloud disk.\n"},"forceDelete":{"type":"boolean","description":"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.\n"},"kmsKeyId":{"type":"string","description":"Optional parameters. When purchasing an encryption disk, customize the key. When this parameter is passed in, the \u003cspan pulumi-lang-nodejs=\"`encrypt`\" pulumi-lang-dotnet=\"`Encrypt`\" pulumi-lang-go=\"`encrypt`\" pulumi-lang-python=\"`encrypt`\" pulumi-lang-yaml=\"`encrypt`\" pulumi-lang-java=\"`encrypt`\"\u003e`encrypt`\u003c/span\u003e parameter need be set.\n"},"period":{"type":"number","description":"It has been deprecated from version 1.33.0. Set \u003cspan pulumi-lang-nodejs=\"`prepaidPeriod`\" pulumi-lang-dotnet=\"`PrepaidPeriod`\" pulumi-lang-go=\"`prepaidPeriod`\" pulumi-lang-python=\"`prepaid_period`\" pulumi-lang-yaml=\"`prepaidPeriod`\" pulumi-lang-java=\"`prepaidPeriod`\"\u003e`prepaid_period`\u003c/span\u003e instead. The purchased usage period of CBS. Valid values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36].\n","deprecationMessage":"Deprecated"},"prepaidPeriod":{"type":"number","description":"The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36.\n"},"prepaidRenewFlag":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"projectId":{"type":"number","description":"ID of the project to which the instance belongs.\n"},"snapshotId":{"type":"string","description":"ID of the snapshot. If specified, created the CBS by this snapshot.\n"},"storageName":{"type":"string","description":"Name of CBS. The maximum length can not exceed 60 bytes.\n"},"storageSize":{"type":"number","description":"Volume of CBS, and unit is GB.\n"},"storageStatus":{"type":"string","description":"Status of CBS. Valid values: UNATTACHED, ATTACHING, ATTACHED, DETACHING, EXPANDING, ROLLBACKING, TORECYCLE and DUMPING.\n"},"storageType":{"type":"string","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The available tags within this CBS.\n"},"throughputPerformance":{"type":"number","description":"Add extra performance to the data disk. Only works when disk type is `CLOUD_TSSD` or `CLOUD_HSSD`.\n"}},"type":"object"}},"tencentcloud:index/cbsStorageAttachment:CbsStorageAttachment":{"description":"Provides a CBS storage attachment resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst attachment = new tencentcloud.CbsStorageAttachment(\"attachment\", {\n    storageId: \"disk-kdt0sq6m\",\n    instanceId: \"ins-jqlegd42\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nattachment = tencentcloud.CbsStorageAttachment(\"attachment\",\n    storage_id=\"disk-kdt0sq6m\",\n    instance_id=\"ins-jqlegd42\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var attachment = new Tencentcloud.CbsStorageAttachment(\"attachment\", new()\n    {\n        StorageId = \"disk-kdt0sq6m\",\n        InstanceId = \"ins-jqlegd42\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCbsStorageAttachment(ctx, \"attachment\", \u0026tencentcloud.CbsStorageAttachmentArgs{\n\t\t\tStorageId:  pulumi.String(\"disk-kdt0sq6m\"),\n\t\t\tInstanceId: pulumi.String(\"ins-jqlegd42\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CbsStorageAttachment;\nimport com.pulumi.tencentcloud.CbsStorageAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var attachment = new CbsStorageAttachment(\"attachment\", CbsStorageAttachmentArgs.builder()\n            .storageId(\"disk-kdt0sq6m\")\n            .instanceId(\"ins-jqlegd42\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  attachment:\n    type: tencentcloud:CbsStorageAttachment\n    properties:\n      storageId: disk-kdt0sq6m\n      instanceId: ins-jqlegd42\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCBS storage attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cbsStorageAttachment:CbsStorageAttachment attachment disk-41s6jwy4\n```\n","properties":{"cbsStorageAttachmentId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"ID of the CVM instance.\n"},"storageId":{"type":"string","description":"ID of the mounted CBS.\n"}},"type":"object","required":["cbsStorageAttachmentId","instanceId","storageId"],"inputProperties":{"cbsStorageAttachmentId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"ID of the CVM instance.\n"},"storageId":{"type":"string","description":"ID of the mounted CBS.\n"}},"requiredInputs":["instanceId","storageId"],"stateInputs":{"description":"Input properties used for looking up and filtering CbsStorageAttachment resources.\n","properties":{"cbsStorageAttachmentId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"ID of the CVM instance.\n"},"storageId":{"type":"string","description":"ID of the mounted CBS.\n"}},"type":"object"}},"tencentcloud:index/cbsStorageSet:CbsStorageSet":{"description":"Provides a resource to create CBS set.\n\n\u003e **NOTE:** When creating encrypted disks, if \u003cspan pulumi-lang-nodejs=\"`kmsKeyId`\" pulumi-lang-dotnet=\"`KmsKeyId`\" pulumi-lang-go=\"`kmsKeyId`\" pulumi-lang-python=\"`kms_key_id`\" pulumi-lang-yaml=\"`kmsKeyId`\" pulumi-lang-java=\"`kmsKeyId`\"\u003e`kms_key_id`\u003c/span\u003e is not entered, the product side will generate a key by default.\n\n\u003e **NOTE:** When using CBS encrypted disk, it is necessary to add `CVM_QcsRole` role and `QcloudKMSAccessForCVMRole` strategy to the account.\n\n## Example Usage\n\n### Create 3 standard CBS storages\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CbsStorageSet(\"example\", {\n    diskCount: 3,\n    storageName: \"tf-example\",\n    storageType: \"CLOUD_SSD\",\n    storageSize: 100,\n    availabilityZone: \"ap-guangzhou-3\",\n    projectId: 0,\n    encrypt: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CbsStorageSet(\"example\",\n    disk_count=3,\n    storage_name=\"tf-example\",\n    storage_type=\"CLOUD_SSD\",\n    storage_size=100,\n    availability_zone=\"ap-guangzhou-3\",\n    project_id=0,\n    encrypt=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CbsStorageSet(\"example\", new()\n    {\n        DiskCount = 3,\n        StorageName = \"tf-example\",\n        StorageType = \"CLOUD_SSD\",\n        StorageSize = 100,\n        AvailabilityZone = \"ap-guangzhou-3\",\n        ProjectId = 0,\n        Encrypt = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCbsStorageSet(ctx, \"example\", \u0026tencentcloud.CbsStorageSetArgs{\n\t\t\tDiskCount:        pulumi.Float64(3),\n\t\t\tStorageName:      pulumi.String(\"tf-example\"),\n\t\t\tStorageType:      pulumi.String(\"CLOUD_SSD\"),\n\t\t\tStorageSize:      pulumi.Float64(100),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-3\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tEncrypt:          pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CbsStorageSet;\nimport com.pulumi.tencentcloud.CbsStorageSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CbsStorageSet(\"example\", CbsStorageSetArgs.builder()\n            .diskCount(3.0)\n            .storageName(\"tf-example\")\n            .storageType(\"CLOUD_SSD\")\n            .storageSize(100.0)\n            .availabilityZone(\"ap-guangzhou-3\")\n            .projectId(0.0)\n            .encrypt(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CbsStorageSet\n    properties:\n      diskCount: 3\n      storageName: tf-example\n      storageType: CLOUD_SSD\n      storageSize: 100\n      availabilityZone: ap-guangzhou-3\n      projectId: 0\n      encrypt: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create 3 standard CBS storages with customize\u003cspan pulumi-lang-nodejs=\" kmsKeyId\n\" pulumi-lang-dotnet=\" KmsKeyId\n\" pulumi-lang-go=\" kmsKeyId\n\" pulumi-lang-python=\" kms_key_id\n\" pulumi-lang-yaml=\" kmsKeyId\n\" pulumi-lang-java=\" kmsKeyId\n\"\u003e kms_key_id\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CbsStorageSet(\"example\", {\n    diskCount: 3,\n    storageName: \"tf-example\",\n    storageType: \"CLOUD_SSD\",\n    storageSize: 100,\n    availabilityZone: \"ap-guangzhou-3\",\n    projectId: 0,\n    kmsKeyId: \"b60b328d-7ed5-11ef-8836-5254009ad364\",\n    encrypt: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CbsStorageSet(\"example\",\n    disk_count=3,\n    storage_name=\"tf-example\",\n    storage_type=\"CLOUD_SSD\",\n    storage_size=100,\n    availability_zone=\"ap-guangzhou-3\",\n    project_id=0,\n    kms_key_id=\"b60b328d-7ed5-11ef-8836-5254009ad364\",\n    encrypt=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CbsStorageSet(\"example\", new()\n    {\n        DiskCount = 3,\n        StorageName = \"tf-example\",\n        StorageType = \"CLOUD_SSD\",\n        StorageSize = 100,\n        AvailabilityZone = \"ap-guangzhou-3\",\n        ProjectId = 0,\n        KmsKeyId = \"b60b328d-7ed5-11ef-8836-5254009ad364\",\n        Encrypt = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCbsStorageSet(ctx, \"example\", \u0026tencentcloud.CbsStorageSetArgs{\n\t\t\tDiskCount:        pulumi.Float64(3),\n\t\t\tStorageName:      pulumi.String(\"tf-example\"),\n\t\t\tStorageType:      pulumi.String(\"CLOUD_SSD\"),\n\t\t\tStorageSize:      pulumi.Float64(100),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-3\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tKmsKeyId:         pulumi.String(\"b60b328d-7ed5-11ef-8836-5254009ad364\"),\n\t\t\tEncrypt:          pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CbsStorageSet;\nimport com.pulumi.tencentcloud.CbsStorageSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CbsStorageSet(\"example\", CbsStorageSetArgs.builder()\n            .diskCount(3.0)\n            .storageName(\"tf-example\")\n            .storageType(\"CLOUD_SSD\")\n            .storageSize(100.0)\n            .availabilityZone(\"ap-guangzhou-3\")\n            .projectId(0.0)\n            .kmsKeyId(\"b60b328d-7ed5-11ef-8836-5254009ad364\")\n            .encrypt(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CbsStorageSet\n    properties:\n      diskCount: 3\n      storageName: tf-example\n      storageType: CLOUD_SSD\n      storageSize: 100\n      availabilityZone: ap-guangzhou-3\n      projectId: 0\n      kmsKeyId: b60b328d-7ed5-11ef-8836-5254009ad364\n      encrypt: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create 3 encrypted CBS storage with default generated\u003cspan pulumi-lang-nodejs=\" kmsKeyId\n\" pulumi-lang-dotnet=\" KmsKeyId\n\" pulumi-lang-go=\" kmsKeyId\n\" pulumi-lang-python=\" kms_key_id\n\" pulumi-lang-yaml=\" kmsKeyId\n\" pulumi-lang-java=\" kmsKeyId\n\"\u003e kms_key_id\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CbsStorageSet(\"example\", {\n    diskCount: 3,\n    storageName: \"tf-example\",\n    storageType: \"CLOUD_SSD\",\n    storageSize: 100,\n    availabilityZone: \"ap-guangzhou-3\",\n    projectId: 0,\n    encrypt: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CbsStorageSet(\"example\",\n    disk_count=3,\n    storage_name=\"tf-example\",\n    storage_type=\"CLOUD_SSD\",\n    storage_size=100,\n    availability_zone=\"ap-guangzhou-3\",\n    project_id=0,\n    encrypt=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CbsStorageSet(\"example\", new()\n    {\n        DiskCount = 3,\n        StorageName = \"tf-example\",\n        StorageType = \"CLOUD_SSD\",\n        StorageSize = 100,\n        AvailabilityZone = \"ap-guangzhou-3\",\n        ProjectId = 0,\n        Encrypt = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCbsStorageSet(ctx, \"example\", \u0026tencentcloud.CbsStorageSetArgs{\n\t\t\tDiskCount:        pulumi.Float64(3),\n\t\t\tStorageName:      pulumi.String(\"tf-example\"),\n\t\t\tStorageType:      pulumi.String(\"CLOUD_SSD\"),\n\t\t\tStorageSize:      pulumi.Float64(100),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-3\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tEncrypt:          pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CbsStorageSet;\nimport com.pulumi.tencentcloud.CbsStorageSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CbsStorageSet(\"example\", CbsStorageSetArgs.builder()\n            .diskCount(3.0)\n            .storageName(\"tf-example\")\n            .storageType(\"CLOUD_SSD\")\n            .storageSize(100.0)\n            .availabilityZone(\"ap-guangzhou-3\")\n            .projectId(0.0)\n            .encrypt(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CbsStorageSet\n    properties:\n      diskCount: 3\n      storageName: tf-example\n      storageType: CLOUD_SSD\n      storageSize: 100\n      availabilityZone: ap-guangzhou-3\n      projectId: 0\n      encrypt: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create 3 dedicated cluster CBS storages\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CbsStorageSet(\"example\", {\n    diskCount: 3,\n    storageName: \"tf-example\",\n    storageType: \"CLOUD_SSD\",\n    storageSize: 100,\n    availabilityZone: \"ap-guangzhou-4\",\n    dedicatedClusterId: \"cluster-262n63e8\",\n    chargeType: \"DEDICATED_CLUSTER_PAID\",\n    projectId: 0,\n    encrypt: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CbsStorageSet(\"example\",\n    disk_count=3,\n    storage_name=\"tf-example\",\n    storage_type=\"CLOUD_SSD\",\n    storage_size=100,\n    availability_zone=\"ap-guangzhou-4\",\n    dedicated_cluster_id=\"cluster-262n63e8\",\n    charge_type=\"DEDICATED_CLUSTER_PAID\",\n    project_id=0,\n    encrypt=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CbsStorageSet(\"example\", new()\n    {\n        DiskCount = 3,\n        StorageName = \"tf-example\",\n        StorageType = \"CLOUD_SSD\",\n        StorageSize = 100,\n        AvailabilityZone = \"ap-guangzhou-4\",\n        DedicatedClusterId = \"cluster-262n63e8\",\n        ChargeType = \"DEDICATED_CLUSTER_PAID\",\n        ProjectId = 0,\n        Encrypt = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCbsStorageSet(ctx, \"example\", \u0026tencentcloud.CbsStorageSetArgs{\n\t\t\tDiskCount:          pulumi.Float64(3),\n\t\t\tStorageName:        pulumi.String(\"tf-example\"),\n\t\t\tStorageType:        pulumi.String(\"CLOUD_SSD\"),\n\t\t\tStorageSize:        pulumi.Float64(100),\n\t\t\tAvailabilityZone:   pulumi.String(\"ap-guangzhou-4\"),\n\t\t\tDedicatedClusterId: pulumi.String(\"cluster-262n63e8\"),\n\t\t\tChargeType:         pulumi.String(\"DEDICATED_CLUSTER_PAID\"),\n\t\t\tProjectId:          pulumi.Float64(0),\n\t\t\tEncrypt:            pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CbsStorageSet;\nimport com.pulumi.tencentcloud.CbsStorageSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CbsStorageSet(\"example\", CbsStorageSetArgs.builder()\n            .diskCount(3.0)\n            .storageName(\"tf-example\")\n            .storageType(\"CLOUD_SSD\")\n            .storageSize(100.0)\n            .availabilityZone(\"ap-guangzhou-4\")\n            .dedicatedClusterId(\"cluster-262n63e8\")\n            .chargeType(\"DEDICATED_CLUSTER_PAID\")\n            .projectId(0.0)\n            .encrypt(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CbsStorageSet\n    properties:\n      diskCount: 3\n      storageName: tf-example\n      storageType: CLOUD_SSD\n      storageSize: 100\n      availabilityZone: ap-guangzhou-4\n      dedicatedClusterId: cluster-262n63e8\n      chargeType: DEDICATED_CLUSTER_PAID\n      projectId: 0\n      encrypt: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"attached":{"type":"boolean","description":"Indicates whether the CBS is mounted the CVM.\n"},"availabilityZone":{"type":"string","description":"The available zone that the CBS instance locates at.\n"},"cbsStorageSetId":{"type":"string","description":"ID of the resource.\n"},"chargeType":{"type":"string","description":"The charge type of CBS instance. Support `POSTPAID_BY_HOUR` and `DEDICATED_CLUSTER_PAID`. The default is `POSTPAID_BY_HOUR`.\n"},"dedicatedClusterId":{"type":"string","description":"Exclusive cluster id.\n"},"diskCount":{"type":"number","description":"The number of disks to be purchased. Default 1.\n"},"diskIds":{"type":"array","items":{"type":"string"},"description":"disk id list.\n"},"encrypt":{"type":"boolean","description":"Indicates whether CBS is encrypted.\n"},"kmsKeyId":{"type":"string","description":"Optional parameters. When purchasing an encryption disk, customize the key. When this parameter is passed in, the \u003cspan pulumi-lang-nodejs=\"`encrypt`\" pulumi-lang-dotnet=\"`Encrypt`\" pulumi-lang-go=\"`encrypt`\" pulumi-lang-python=\"`encrypt`\" pulumi-lang-yaml=\"`encrypt`\" pulumi-lang-java=\"`encrypt`\"\u003e`encrypt`\u003c/span\u003e parameter need be set.\n"},"projectId":{"type":"number","description":"ID of the project to which the instance belongs.\n"},"snapshotId":{"type":"string","description":"ID of the snapshot. If specified, created the CBS by this snapshot.\n"},"storageName":{"type":"string","description":"Name of CBS. The maximum length can not exceed 60 bytes.\n"},"storageSize":{"type":"number","description":"Volume of CBS, and unit is GB.\n"},"storageStatus":{"type":"string","description":"Status of CBS. Valid values: UNATTACHED, ATTACHING, ATTACHED, DETACHING, EXPANDING, ROLLBACKING, TORECYCLE and DUMPING.\n"},"storageType":{"type":"string","description":"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.\n"},"throughputPerformance":{"type":"number","description":"Add extra performance to the data disk. Only works when disk type is `CLOUD_TSSD` or `CLOUD_HSSD`.\n"}},"type":"object","required":["attached","availabilityZone","cbsStorageSetId","diskIds","kmsKeyId","snapshotId","storageName","storageSize","storageStatus","storageType"],"inputProperties":{"availabilityZone":{"type":"string","description":"The available zone that the CBS instance locates at.\n"},"cbsStorageSetId":{"type":"string","description":"ID of the resource.\n"},"chargeType":{"type":"string","description":"The charge type of CBS instance. Support `POSTPAID_BY_HOUR` and `DEDICATED_CLUSTER_PAID`. The default is `POSTPAID_BY_HOUR`.\n"},"dedicatedClusterId":{"type":"string","description":"Exclusive cluster id.\n"},"diskCount":{"type":"number","description":"The number of disks to be purchased. Default 1.\n"},"encrypt":{"type":"boolean","description":"Indicates whether CBS is encrypted.\n"},"kmsKeyId":{"type":"string","description":"Optional parameters. When purchasing an encryption disk, customize the key. When this parameter is passed in, the \u003cspan pulumi-lang-nodejs=\"`encrypt`\" pulumi-lang-dotnet=\"`Encrypt`\" pulumi-lang-go=\"`encrypt`\" pulumi-lang-python=\"`encrypt`\" pulumi-lang-yaml=\"`encrypt`\" pulumi-lang-java=\"`encrypt`\"\u003e`encrypt`\u003c/span\u003e parameter need be set.\n"},"projectId":{"type":"number","description":"ID of the project to which the instance belongs.\n"},"snapshotId":{"type":"string","description":"ID of the snapshot. If specified, created the CBS by this snapshot.\n"},"storageName":{"type":"string","description":"Name of CBS. The maximum length can not exceed 60 bytes.\n"},"storageSize":{"type":"number","description":"Volume of CBS, and unit is GB.\n"},"storageType":{"type":"string","description":"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.\n"},"throughputPerformance":{"type":"number","description":"Add extra performance to the data disk. Only works when disk type is `CLOUD_TSSD` or `CLOUD_HSSD`.\n"}},"requiredInputs":["availabilityZone","storageName","storageSize","storageType"],"stateInputs":{"description":"Input properties used for looking up and filtering CbsStorageSet resources.\n","properties":{"attached":{"type":"boolean","description":"Indicates whether the CBS is mounted the CVM.\n"},"availabilityZone":{"type":"string","description":"The available zone that the CBS instance locates at.\n"},"cbsStorageSetId":{"type":"string","description":"ID of the resource.\n"},"chargeType":{"type":"string","description":"The charge type of CBS instance. Support `POSTPAID_BY_HOUR` and `DEDICATED_CLUSTER_PAID`. The default is `POSTPAID_BY_HOUR`.\n"},"dedicatedClusterId":{"type":"string","description":"Exclusive cluster id.\n"},"diskCount":{"type":"number","description":"The number of disks to be purchased. Default 1.\n"},"diskIds":{"type":"array","items":{"type":"string"},"description":"disk id list.\n"},"encrypt":{"type":"boolean","description":"Indicates whether CBS is encrypted.\n"},"kmsKeyId":{"type":"string","description":"Optional parameters. When purchasing an encryption disk, customize the key. When this parameter is passed in, the \u003cspan pulumi-lang-nodejs=\"`encrypt`\" pulumi-lang-dotnet=\"`Encrypt`\" pulumi-lang-go=\"`encrypt`\" pulumi-lang-python=\"`encrypt`\" pulumi-lang-yaml=\"`encrypt`\" pulumi-lang-java=\"`encrypt`\"\u003e`encrypt`\u003c/span\u003e parameter need be set.\n"},"projectId":{"type":"number","description":"ID of the project to which the instance belongs.\n"},"snapshotId":{"type":"string","description":"ID of the snapshot. If specified, created the CBS by this snapshot.\n"},"storageName":{"type":"string","description":"Name of CBS. The maximum length can not exceed 60 bytes.\n"},"storageSize":{"type":"number","description":"Volume of CBS, and unit is GB.\n"},"storageStatus":{"type":"string","description":"Status of CBS. Valid values: UNATTACHED, ATTACHING, ATTACHED, DETACHING, EXPANDING, ROLLBACKING, TORECYCLE and DUMPING.\n"},"storageType":{"type":"string","description":"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.\n"},"throughputPerformance":{"type":"number","description":"Add extra performance to the data disk. Only works when disk type is `CLOUD_TSSD` or `CLOUD_HSSD`.\n"}},"type":"object"}},"tencentcloud:index/cbsStorageSetAttachment:CbsStorageSetAttachment":{"description":"Provides a CBS storage set attachment resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst attachment = new tencentcloud.CbsStorageSetAttachment(\"attachment\", {\n    storageId: \"disk-kdt0sq6m\",\n    instanceId: \"ins-jqlegd42\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nattachment = tencentcloud.CbsStorageSetAttachment(\"attachment\",\n    storage_id=\"disk-kdt0sq6m\",\n    instance_id=\"ins-jqlegd42\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var attachment = new Tencentcloud.CbsStorageSetAttachment(\"attachment\", new()\n    {\n        StorageId = \"disk-kdt0sq6m\",\n        InstanceId = \"ins-jqlegd42\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCbsStorageSetAttachment(ctx, \"attachment\", \u0026tencentcloud.CbsStorageSetAttachmentArgs{\n\t\t\tStorageId:  pulumi.String(\"disk-kdt0sq6m\"),\n\t\t\tInstanceId: pulumi.String(\"ins-jqlegd42\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CbsStorageSetAttachment;\nimport com.pulumi.tencentcloud.CbsStorageSetAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var attachment = new CbsStorageSetAttachment(\"attachment\", CbsStorageSetAttachmentArgs.builder()\n            .storageId(\"disk-kdt0sq6m\")\n            .instanceId(\"ins-jqlegd42\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  attachment:\n    type: tencentcloud:CbsStorageSetAttachment\n    properties:\n      storageId: disk-kdt0sq6m\n      instanceId: ins-jqlegd42\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cbsStorageSetAttachmentId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"ID of the CVM instance.\n"},"storageId":{"type":"string","description":"ID of the mounted CBS.\n"}},"type":"object","required":["cbsStorageSetAttachmentId","instanceId","storageId"],"inputProperties":{"cbsStorageSetAttachmentId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"ID of the CVM instance.\n"},"storageId":{"type":"string","description":"ID of the mounted CBS.\n"}},"requiredInputs":["instanceId","storageId"],"stateInputs":{"description":"Input properties used for looking up and filtering CbsStorageSetAttachment resources.\n","properties":{"cbsStorageSetAttachmentId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"ID of the CVM instance.\n"},"storageId":{"type":"string","description":"ID of the mounted CBS.\n"}},"type":"object"}},"tencentcloud:index/ccn:Ccn":{"description":"Provides a resource to create a CCN instance.\n\n\u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`routeOverlapFlag`\" pulumi-lang-dotnet=\"`RouteOverlapFlag`\" pulumi-lang-go=\"`routeOverlapFlag`\" pulumi-lang-python=\"`route_overlap_flag`\" pulumi-lang-yaml=\"`routeOverlapFlag`\" pulumi-lang-java=\"`routeOverlapFlag`\"\u003e`route_overlap_flag`\u003c/span\u003e currently does not support setting to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n## Example Usage\n\n### Create a PREPAID CCN\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.Ccn(\"example\", {\n    name: \"tf-example\",\n    description: \"desc.\",\n    qos: \"AG\",\n    chargeType: \"PREPAID\",\n    bandwidthLimitType: \"INTER_REGION_LIMIT\",\n    instanceMeteringType: \"BANDWIDTH\",\n    routeEcmpFlag: true,\n    routeOverlapFlag: true,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.Ccn(\"example\",\n    name=\"tf-example\",\n    description=\"desc.\",\n    qos=\"AG\",\n    charge_type=\"PREPAID\",\n    bandwidth_limit_type=\"INTER_REGION_LIMIT\",\n    instance_metering_type=\"BANDWIDTH\",\n    route_ecmp_flag=True,\n    route_overlap_flag=True,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.Ccn(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"desc.\",\n        Qos = \"AG\",\n        ChargeType = \"PREPAID\",\n        BandwidthLimitType = \"INTER_REGION_LIMIT\",\n        InstanceMeteringType = \"BANDWIDTH\",\n        RouteEcmpFlag = true,\n        RouteOverlapFlag = true,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCcn(ctx, \"example\", \u0026tencentcloud.CcnArgs{\n\t\t\tName:                 pulumi.String(\"tf-example\"),\n\t\t\tDescription:          pulumi.String(\"desc.\"),\n\t\t\tQos:                  pulumi.String(\"AG\"),\n\t\t\tChargeType:           pulumi.String(\"PREPAID\"),\n\t\t\tBandwidthLimitType:   pulumi.String(\"INTER_REGION_LIMIT\"),\n\t\t\tInstanceMeteringType: pulumi.String(\"BANDWIDTH\"),\n\t\t\tRouteEcmpFlag:        pulumi.Bool(true),\n\t\t\tRouteOverlapFlag:     pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Ccn;\nimport com.pulumi.tencentcloud.CcnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Ccn(\"example\", CcnArgs.builder()\n            .name(\"tf-example\")\n            .description(\"desc.\")\n            .qos(\"AG\")\n            .chargeType(\"PREPAID\")\n            .bandwidthLimitType(\"INTER_REGION_LIMIT\")\n            .instanceMeteringType(\"BANDWIDTH\")\n            .routeEcmpFlag(true)\n            .routeOverlapFlag(true)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:Ccn\n    properties:\n      name: tf-example\n      description: desc.\n      qos: AG\n      chargeType: PREPAID\n      bandwidthLimitType: INTER_REGION_LIMIT\n      instanceMeteringType: BANDWIDTH\n      routeEcmpFlag: true\n      routeOverlapFlag: true\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a POSTPAID regional export speed limit type CCN\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.Ccn(\"example\", {\n    name: \"tf-example\",\n    description: \"desc.\",\n    qos: \"AG\",\n    chargeType: \"POSTPAID\",\n    bandwidthLimitType: \"OUTER_REGION_LIMIT\",\n    routeEcmpFlag: false,\n    routeOverlapFlag: true,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.Ccn(\"example\",\n    name=\"tf-example\",\n    description=\"desc.\",\n    qos=\"AG\",\n    charge_type=\"POSTPAID\",\n    bandwidth_limit_type=\"OUTER_REGION_LIMIT\",\n    route_ecmp_flag=False,\n    route_overlap_flag=True,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.Ccn(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"desc.\",\n        Qos = \"AG\",\n        ChargeType = \"POSTPAID\",\n        BandwidthLimitType = \"OUTER_REGION_LIMIT\",\n        RouteEcmpFlag = false,\n        RouteOverlapFlag = true,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCcn(ctx, \"example\", \u0026tencentcloud.CcnArgs{\n\t\t\tName:               pulumi.String(\"tf-example\"),\n\t\t\tDescription:        pulumi.String(\"desc.\"),\n\t\t\tQos:                pulumi.String(\"AG\"),\n\t\t\tChargeType:         pulumi.String(\"POSTPAID\"),\n\t\t\tBandwidthLimitType: pulumi.String(\"OUTER_REGION_LIMIT\"),\n\t\t\tRouteEcmpFlag:      pulumi.Bool(false),\n\t\t\tRouteOverlapFlag:   pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Ccn;\nimport com.pulumi.tencentcloud.CcnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Ccn(\"example\", CcnArgs.builder()\n            .name(\"tf-example\")\n            .description(\"desc.\")\n            .qos(\"AG\")\n            .chargeType(\"POSTPAID\")\n            .bandwidthLimitType(\"OUTER_REGION_LIMIT\")\n            .routeEcmpFlag(false)\n            .routeOverlapFlag(true)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:Ccn\n    properties:\n      name: tf-example\n      description: desc.\n      qos: AG\n      chargeType: POSTPAID\n      bandwidthLimitType: OUTER_REGION_LIMIT\n      routeEcmpFlag: false\n      routeOverlapFlag: true\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a POSTPAID inter-regional rate limit type CNN\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.Ccn(\"example\", {\n    name: \"tf-example\",\n    description: \"desc.\",\n    qos: \"AG\",\n    chargeType: \"POSTPAID\",\n    bandwidthLimitType: \"INTER_REGION_LIMIT\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.Ccn(\"example\",\n    name=\"tf-example\",\n    description=\"desc.\",\n    qos=\"AG\",\n    charge_type=\"POSTPAID\",\n    bandwidth_limit_type=\"INTER_REGION_LIMIT\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.Ccn(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"desc.\",\n        Qos = \"AG\",\n        ChargeType = \"POSTPAID\",\n        BandwidthLimitType = \"INTER_REGION_LIMIT\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCcn(ctx, \"example\", \u0026tencentcloud.CcnArgs{\n\t\t\tName:               pulumi.String(\"tf-example\"),\n\t\t\tDescription:        pulumi.String(\"desc.\"),\n\t\t\tQos:                pulumi.String(\"AG\"),\n\t\t\tChargeType:         pulumi.String(\"POSTPAID\"),\n\t\t\tBandwidthLimitType: pulumi.String(\"INTER_REGION_LIMIT\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Ccn;\nimport com.pulumi.tencentcloud.CcnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Ccn(\"example\", CcnArgs.builder()\n            .name(\"tf-example\")\n            .description(\"desc.\")\n            .qos(\"AG\")\n            .chargeType(\"POSTPAID\")\n            .bandwidthLimitType(\"INTER_REGION_LIMIT\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:Ccn\n    properties:\n      name: tf-example\n      description: desc.\n      qos: AG\n      chargeType: POSTPAID\n      bandwidthLimitType: INTER_REGION_LIMIT\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCcn instance can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ccn:Ccn example ccn-al70jo89\n```\n","properties":{"bandwidthLimitType":{"type":"string","description":"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`.\n"},"ccnId":{"type":"string","description":"ID of the resource.\n"},"chargeType":{"type":"string","description":"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.\n"},"createTime":{"type":"string","description":"Creation time of resource.\n"},"description":{"type":"string","description":"Description of CCN, and maximum length does not exceed 100 bytes.\n"},"instanceCount":{"type":"number","description":"Number of attached instances.\n"},"instanceMeteringType":{"type":"string","description":"Instance metering type. Valid values: `BANDWIDTH` (bandwidth billing), `TRAFFIC` (traffic billing). This parameter cannot be modified after creation.\n"},"name":{"type":"string","description":"Name of the CCN to be queried, and maximum length does not exceed 60 bytes.\n"},"qos":{"type":"string","description":"CCN service quality, 'PT': Platinum, 'AU': Gold, 'AG': Silver. The default is 'AU'.\n"},"routeEcmpFlag":{"type":"boolean","description":"Whether to enable the equivalent routing function. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enabled, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: disabled. Default is false.\n"},"routeOverlapFlag":{"type":"boolean","description":"Whether to enable the routing overlap function. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enabled, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: disabled. Default is true, cannot set to false.\n"},"state":{"type":"string","description":"States of instance. Valid values: `ISOLATED`(arrears) and `AVAILABLE`.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance tag.\n"}},"type":"object","required":["ccnId","createTime","instanceCount","instanceMeteringType","name","routeEcmpFlag","routeOverlapFlag","state"],"inputProperties":{"bandwidthLimitType":{"type":"string","description":"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`.\n"},"ccnId":{"type":"string","description":"ID of the resource.\n"},"chargeType":{"type":"string","description":"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.\n"},"description":{"type":"string","description":"Description of CCN, and maximum length does not exceed 100 bytes.\n"},"instanceMeteringType":{"type":"string","description":"Instance metering type. Valid values: `BANDWIDTH` (bandwidth billing), `TRAFFIC` (traffic billing). This parameter cannot be modified after creation.\n"},"name":{"type":"string","description":"Name of the CCN to be queried, and maximum length does not exceed 60 bytes.\n"},"qos":{"type":"string","description":"CCN service quality, 'PT': Platinum, 'AU': Gold, 'AG': Silver. The default is 'AU'.\n"},"routeEcmpFlag":{"type":"boolean","description":"Whether to enable the equivalent routing function. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enabled, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: disabled. Default is false.\n"},"routeOverlapFlag":{"type":"boolean","description":"Whether to enable the routing overlap function. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enabled, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: disabled. Default is true, cannot set to false.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance tag.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Ccn resources.\n","properties":{"bandwidthLimitType":{"type":"string","description":"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`.\n"},"ccnId":{"type":"string","description":"ID of the resource.\n"},"chargeType":{"type":"string","description":"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.\n"},"createTime":{"type":"string","description":"Creation time of resource.\n"},"description":{"type":"string","description":"Description of CCN, and maximum length does not exceed 100 bytes.\n"},"instanceCount":{"type":"number","description":"Number of attached instances.\n"},"instanceMeteringType":{"type":"string","description":"Instance metering type. Valid values: `BANDWIDTH` (bandwidth billing), `TRAFFIC` (traffic billing). This parameter cannot be modified after creation.\n"},"name":{"type":"string","description":"Name of the CCN to be queried, and maximum length does not exceed 60 bytes.\n"},"qos":{"type":"string","description":"CCN service quality, 'PT': Platinum, 'AU': Gold, 'AG': Silver. The default is 'AU'.\n"},"routeEcmpFlag":{"type":"boolean","description":"Whether to enable the equivalent routing function. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enabled, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: disabled. Default is false.\n"},"routeOverlapFlag":{"type":"boolean","description":"Whether to enable the routing overlap function. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enabled, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: disabled. Default is true, cannot set to false.\n"},"state":{"type":"string","description":"States of instance. Valid values: `ISOLATED`(arrears) and `AVAILABLE`.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance tag.\n"}},"type":"object"}},"tencentcloud:index/ccnAttachment:CcnAttachment":{"description":"Provides a CCN attaching resource.\n\n\u003e **NOTE:** The resource is no longer maintained, please use resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.CcnAttachmentV2`\" pulumi-lang-dotnet=\"`tencentcloud.CcnAttachmentV2`\" pulumi-lang-go=\"`CcnAttachmentV2`\" pulumi-lang-python=\"`CcnAttachmentV2`\" pulumi-lang-yaml=\"`tencentcloud.CcnAttachmentV2`\" pulumi-lang-java=\"`tencentcloud.CcnAttachmentV2`\"\u003e`tencentcloud.CcnAttachmentV2`\u003c/span\u003e instead.\n\n## Example Usage\n\n### Only Attachment instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst region = config.get(\"region\") || \"ap-guangzhou\";\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\nconst otherUin = config.get(\"otherUin\") || \"100031344528\";\nconst otherCcn = config.get(\"otherCcn\") || \"ccn-qhgojahx\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"172.16.0.0/24\",\n    isMulticast: false,\n});\n// create ccn\nconst example = new tencentcloud.Ccn(\"example\", {\n    name: \"tf-example\",\n    description: \"desc.\",\n    qos: \"AG\",\n    chargeType: \"PREPAID\",\n    bandwidthLimitType: \"INTER_REGION_LIMIT\",\n    tags: {\n        createBy: \"terraform\",\n    },\n});\n// attachment instance\nconst attachment = new tencentcloud.CcnAttachment(\"attachment\", {\n    ccnId: example.ccnId,\n    instanceId: vpc.vpcId,\n    instanceType: \"VPC\",\n    instanceRegion: region,\n});\n// attachment other instance\nconst otherAccount = new tencentcloud.CcnAttachment(\"other_account\", {\n    ccnId: otherCcn,\n    instanceId: vpc.vpcId,\n    instanceType: \"VPC\",\n    instanceRegion: region,\n    ccnUin: otherUin,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\nregion = config.get(\"region\")\nif region is None:\n    region = \"ap-guangzhou\"\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\nother_uin = config.get(\"otherUin\")\nif other_uin is None:\n    other_uin = \"100031344528\"\nother_ccn = config.get(\"otherCcn\")\nif other_ccn is None:\n    other_ccn = \"ccn-qhgojahx\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"172.16.0.0/16\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"172.16.0.0/24\",\n    is_multicast=False)\n# create ccn\nexample = tencentcloud.Ccn(\"example\",\n    name=\"tf-example\",\n    description=\"desc.\",\n    qos=\"AG\",\n    charge_type=\"PREPAID\",\n    bandwidth_limit_type=\"INTER_REGION_LIMIT\",\n    tags={\n        \"createBy\": \"terraform\",\n    })\n# attachment instance\nattachment = tencentcloud.CcnAttachment(\"attachment\",\n    ccn_id=example.ccn_id,\n    instance_id=vpc.vpc_id,\n    instance_type=\"VPC\",\n    instance_region=region)\n# attachment other instance\nother_account = tencentcloud.CcnAttachment(\"other_account\",\n    ccn_id=other_ccn,\n    instance_id=vpc.vpc_id,\n    instance_type=\"VPC\",\n    instance_region=region,\n    ccn_uin=other_uin)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var region = config.Get(\"region\") ?? \"ap-guangzhou\";\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    var otherUin = config.Get(\"otherUin\") ?? \"100031344528\";\n    var otherCcn = config.Get(\"otherCcn\") ?? \"ccn-qhgojahx\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"172.16.0.0/24\",\n        IsMulticast = false,\n    });\n\n    // create ccn\n    var example = new Tencentcloud.Ccn(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"desc.\",\n        Qos = \"AG\",\n        ChargeType = \"PREPAID\",\n        BandwidthLimitType = \"INTER_REGION_LIMIT\",\n        Tags = \n        {\n            { \"createBy\", \"terraform\" },\n        },\n    });\n\n    // attachment instance\n    var attachment = new Tencentcloud.CcnAttachment(\"attachment\", new()\n    {\n        CcnId = example.CcnId,\n        InstanceId = vpc.VpcId,\n        InstanceType = \"VPC\",\n        InstanceRegion = region,\n    });\n\n    // attachment other instance\n    var otherAccount = new Tencentcloud.CcnAttachment(\"other_account\", new()\n    {\n        CcnId = otherCcn,\n        InstanceId = vpc.VpcId,\n        InstanceType = \"VPC\",\n        InstanceRegion = region,\n        CcnUin = otherUin,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tregion := \"ap-guangzhou\"\n\t\tif param := cfg.Get(\"region\"); param != \"\" {\n\t\t\tregion = param\n\t\t}\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\totherUin := \"100031344528\"\n\t\tif param := cfg.Get(\"otherUin\"); param != \"\" {\n\t\t\totherUin = param\n\t\t}\n\t\totherCcn := \"ccn-qhgojahx\"\n\t\tif param := cfg.Get(\"otherCcn\"); param != \"\" {\n\t\t\totherCcn = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\t_, err = tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"172.16.0.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create ccn\n\t\texample, err := tencentcloud.NewCcn(ctx, \"example\", \u0026tencentcloud.CcnArgs{\n\t\t\tName:               pulumi.String(\"tf-example\"),\n\t\t\tDescription:        pulumi.String(\"desc.\"),\n\t\t\tQos:                pulumi.String(\"AG\"),\n\t\t\tChargeType:         pulumi.String(\"PREPAID\"),\n\t\t\tBandwidthLimitType: pulumi.String(\"INTER_REGION_LIMIT\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// attachment instance\n\t\t_, err = tencentcloud.NewCcnAttachment(ctx, \"attachment\", \u0026tencentcloud.CcnAttachmentArgs{\n\t\t\tCcnId:          example.CcnId,\n\t\t\tInstanceId:     vpc.VpcId,\n\t\t\tInstanceType:   pulumi.String(\"VPC\"),\n\t\t\tInstanceRegion: pulumi.String(region),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// attachment other instance\n\t\t_, err = tencentcloud.NewCcnAttachment(ctx, \"other_account\", \u0026tencentcloud.CcnAttachmentArgs{\n\t\t\tCcnId:          pulumi.String(otherCcn),\n\t\t\tInstanceId:     vpc.VpcId,\n\t\t\tInstanceType:   pulumi.String(\"VPC\"),\n\t\t\tInstanceRegion: pulumi.String(region),\n\t\t\tCcnUin:         pulumi.String(otherUin),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Ccn;\nimport com.pulumi.tencentcloud.CcnArgs;\nimport com.pulumi.tencentcloud.CcnAttachment;\nimport com.pulumi.tencentcloud.CcnAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var region = config.get(\"region\").orElse(\"ap-guangzhou\");\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        final var otherUin = config.get(\"otherUin\").orElse(\"100031344528\");\n        final var otherCcn = config.get(\"otherCcn\").orElse(\"ccn-qhgojahx\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"172.16.0.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create ccn\n        var example = new Ccn(\"example\", CcnArgs.builder()\n            .name(\"tf-example\")\n            .description(\"desc.\")\n            .qos(\"AG\")\n            .chargeType(\"PREPAID\")\n            .bandwidthLimitType(\"INTER_REGION_LIMIT\")\n            .tags(Map.of(\"createBy\", \"terraform\"))\n            .build());\n\n        // attachment instance\n        var attachment = new CcnAttachment(\"attachment\", CcnAttachmentArgs.builder()\n            .ccnId(example.ccnId())\n            .instanceId(vpc.vpcId())\n            .instanceType(\"VPC\")\n            .instanceRegion(region)\n            .build());\n\n        // attachment other instance\n        var otherAccount = new CcnAttachment(\"otherAccount\", CcnAttachmentArgs.builder()\n            .ccnId(otherCcn)\n            .instanceId(vpc.vpcId())\n            .instanceType(\"VPC\")\n            .instanceRegion(region)\n            .ccnUin(otherUin)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  region:\n    type: string\n    default: ap-guangzhou\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\n  otherUin:\n    type: string\n    default: '100031344528'\n  otherCcn:\n    type: string\n    default: ccn-qhgojahx\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 172.16.0.0/16\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 172.16.0.0/24\n      isMulticast: false\n  # create ccn\n  example:\n    type: tencentcloud:Ccn\n    properties:\n      name: tf-example\n      description: desc.\n      qos: AG\n      chargeType: PREPAID\n      bandwidthLimitType: INTER_REGION_LIMIT\n      tags:\n        createBy: terraform\n  # attachment instance\n  attachment:\n    type: tencentcloud:CcnAttachment\n    properties:\n      ccnId: ${example.ccnId}\n      instanceId: ${vpc.vpcId}\n      instanceType: VPC\n      instanceRegion: ${region}\n  # attachment other instance\n  otherAccount:\n    type: tencentcloud:CcnAttachment\n    name: other_account\n    properties:\n      ccnId: ${otherCcn}\n      instanceId: ${vpc.vpcId}\n      instanceType: VPC\n      instanceRegion: ${region}\n      ccnUin: ${otherUin}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Attachment instance \u0026 route table\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst region = config.get(\"region\") || \"ap-guangzhou\";\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"172.16.0.0/24\",\n    isMulticast: false,\n});\n// create ccn\nconst example = new tencentcloud.Ccn(\"example\", {\n    name: \"tf-example\",\n    description: \"desc.\",\n    qos: \"AG\",\n    chargeType: \"PREPAID\",\n    bandwidthLimitType: \"INTER_REGION_LIMIT\",\n    tags: {\n        createBy: \"terraform\",\n    },\n});\n// create ccn route table\nconst exampleCcnRouteTable = new tencentcloud.CcnRouteTable(\"example\", {\n    ccnId: example.ccnId,\n    name: \"tf-example\",\n    description: \"desc.\",\n});\n// attachment instance \u0026 route table\nconst attachment = new tencentcloud.CcnAttachment(\"attachment\", {\n    ccnId: example.ccnId,\n    instanceId: vpc.vpcId,\n    instanceType: \"VPC\",\n    instanceRegion: region,\n    routeTableId: exampleCcnRouteTable.ccnRouteTableId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\nregion = config.get(\"region\")\nif region is None:\n    region = \"ap-guangzhou\"\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"172.16.0.0/16\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"172.16.0.0/24\",\n    is_multicast=False)\n# create ccn\nexample = tencentcloud.Ccn(\"example\",\n    name=\"tf-example\",\n    description=\"desc.\",\n    qos=\"AG\",\n    charge_type=\"PREPAID\",\n    bandwidth_limit_type=\"INTER_REGION_LIMIT\",\n    tags={\n        \"createBy\": \"terraform\",\n    })\n# create ccn route table\nexample_ccn_route_table = tencentcloud.CcnRouteTable(\"example\",\n    ccn_id=example.ccn_id,\n    name=\"tf-example\",\n    description=\"desc.\")\n# attachment instance \u0026 route table\nattachment = tencentcloud.CcnAttachment(\"attachment\",\n    ccn_id=example.ccn_id,\n    instance_id=vpc.vpc_id,\n    instance_type=\"VPC\",\n    instance_region=region,\n    route_table_id=example_ccn_route_table.ccn_route_table_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var region = config.Get(\"region\") ?? \"ap-guangzhou\";\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"172.16.0.0/24\",\n        IsMulticast = false,\n    });\n\n    // create ccn\n    var example = new Tencentcloud.Ccn(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"desc.\",\n        Qos = \"AG\",\n        ChargeType = \"PREPAID\",\n        BandwidthLimitType = \"INTER_REGION_LIMIT\",\n        Tags = \n        {\n            { \"createBy\", \"terraform\" },\n        },\n    });\n\n    // create ccn route table\n    var exampleCcnRouteTable = new Tencentcloud.CcnRouteTable(\"example\", new()\n    {\n        CcnId = example.CcnId,\n        Name = \"tf-example\",\n        Description = \"desc.\",\n    });\n\n    // attachment instance \u0026 route table\n    var attachment = new Tencentcloud.CcnAttachment(\"attachment\", new()\n    {\n        CcnId = example.CcnId,\n        InstanceId = vpc.VpcId,\n        InstanceType = \"VPC\",\n        InstanceRegion = region,\n        RouteTableId = exampleCcnRouteTable.CcnRouteTableId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tregion := \"ap-guangzhou\"\n\t\tif param := cfg.Get(\"region\"); param != \"\" {\n\t\t\tregion = param\n\t\t}\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\t_, err = tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"172.16.0.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create ccn\n\t\texample, err := tencentcloud.NewCcn(ctx, \"example\", \u0026tencentcloud.CcnArgs{\n\t\t\tName:               pulumi.String(\"tf-example\"),\n\t\t\tDescription:        pulumi.String(\"desc.\"),\n\t\t\tQos:                pulumi.String(\"AG\"),\n\t\t\tChargeType:         pulumi.String(\"PREPAID\"),\n\t\t\tBandwidthLimitType: pulumi.String(\"INTER_REGION_LIMIT\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create ccn route table\n\t\texampleCcnRouteTable, err := tencentcloud.NewCcnRouteTable(ctx, \"example\", \u0026tencentcloud.CcnRouteTableArgs{\n\t\t\tCcnId:       example.CcnId,\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// attachment instance \u0026 route table\n\t\t_, err = tencentcloud.NewCcnAttachment(ctx, \"attachment\", \u0026tencentcloud.CcnAttachmentArgs{\n\t\t\tCcnId:          example.CcnId,\n\t\t\tInstanceId:     vpc.VpcId,\n\t\t\tInstanceType:   pulumi.String(\"VPC\"),\n\t\t\tInstanceRegion: pulumi.String(region),\n\t\t\tRouteTableId:   exampleCcnRouteTable.CcnRouteTableId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Ccn;\nimport com.pulumi.tencentcloud.CcnArgs;\nimport com.pulumi.tencentcloud.CcnRouteTable;\nimport com.pulumi.tencentcloud.CcnRouteTableArgs;\nimport com.pulumi.tencentcloud.CcnAttachment;\nimport com.pulumi.tencentcloud.CcnAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var region = config.get(\"region\").orElse(\"ap-guangzhou\");\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"172.16.0.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create ccn\n        var example = new Ccn(\"example\", CcnArgs.builder()\n            .name(\"tf-example\")\n            .description(\"desc.\")\n            .qos(\"AG\")\n            .chargeType(\"PREPAID\")\n            .bandwidthLimitType(\"INTER_REGION_LIMIT\")\n            .tags(Map.of(\"createBy\", \"terraform\"))\n            .build());\n\n        // create ccn route table\n        var exampleCcnRouteTable = new CcnRouteTable(\"exampleCcnRouteTable\", CcnRouteTableArgs.builder()\n            .ccnId(example.ccnId())\n            .name(\"tf-example\")\n            .description(\"desc.\")\n            .build());\n\n        // attachment instance \u0026 route table\n        var attachment = new CcnAttachment(\"attachment\", CcnAttachmentArgs.builder()\n            .ccnId(example.ccnId())\n            .instanceId(vpc.vpcId())\n            .instanceType(\"VPC\")\n            .instanceRegion(region)\n            .routeTableId(exampleCcnRouteTable.ccnRouteTableId())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  region:\n    type: string\n    default: ap-guangzhou\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 172.16.0.0/16\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 172.16.0.0/24\n      isMulticast: false\n  # create ccn\n  example:\n    type: tencentcloud:Ccn\n    properties:\n      name: tf-example\n      description: desc.\n      qos: AG\n      chargeType: PREPAID\n      bandwidthLimitType: INTER_REGION_LIMIT\n      tags:\n        createBy: terraform\n  # create ccn route table\n  exampleCcnRouteTable:\n    type: tencentcloud:CcnRouteTable\n    name: example\n    properties:\n      ccnId: ${example.ccnId}\n      name: tf-example\n      description: desc.\n  # attachment instance \u0026 route table\n  attachment:\n    type: tencentcloud:CcnAttachment\n    properties:\n      ccnId: ${example.ccnId}\n      instanceId: ${vpc.vpcId}\n      instanceType: VPC\n      instanceRegion: ${region}\n      routeTableId: ${exampleCcnRouteTable.ccnRouteTableId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"attachedTime":{"type":"string","description":"Time of attaching.\n"},"ccnAttachmentId":{"type":"string","description":"ID of the resource.\n"},"ccnId":{"type":"string","description":"ID of the CCN.\n"},"ccnUin":{"type":"string","description":"Uin of the ccn attached. If not set, 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`.\n"},"cidrBlocks":{"type":"array","items":{"type":"string"},"description":"A network address block of the instance that is attached.\n"},"description":{"type":"string","description":"Remark of attachment.\n"},"instanceId":{"type":"string","description":"ID of instance is attached.\n"},"instanceRegion":{"type":"string","description":"The region that the instance locates at.\n"},"instanceType":{"type":"string","description":"Type of attached instance network, and available values include `VPC`, `DIRECTCONNECT`, `BMVPC` and `VPNGW`. Note: `VPNGW` type is only for whitelist customer now.\n"},"routeIds":{"type":"array","items":{"type":"string"},"description":"Route id list.\n"},"routeTableId":{"type":"string","description":"Ccn instance route table ID.\n"},"state":{"type":"string","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.\n"}},"type":"object","required":["attachedTime","ccnAttachmentId","ccnId","ccnUin","cidrBlocks","instanceId","instanceRegion","instanceType","routeIds","routeTableId","state"],"inputProperties":{"ccnAttachmentId":{"type":"string","description":"ID of the resource.\n"},"ccnId":{"type":"string","description":"ID of the CCN.\n"},"ccnUin":{"type":"string","description":"Uin of the ccn attached. If not set, 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`.\n"},"description":{"type":"string","description":"Remark of attachment.\n"},"instanceId":{"type":"string","description":"ID of instance is attached.\n"},"instanceRegion":{"type":"string","description":"The region that the instance locates at.\n"},"instanceType":{"type":"string","description":"Type of attached instance network, and available values include `VPC`, `DIRECTCONNECT`, `BMVPC` and `VPNGW`. Note: `VPNGW` type is only for whitelist customer now.\n"},"routeTableId":{"type":"string","description":"Ccn instance route table ID.\n"}},"requiredInputs":["ccnId","instanceId","instanceRegion","instanceType"],"stateInputs":{"description":"Input properties used for looking up and filtering CcnAttachment resources.\n","properties":{"attachedTime":{"type":"string","description":"Time of attaching.\n"},"ccnAttachmentId":{"type":"string","description":"ID of the resource.\n"},"ccnId":{"type":"string","description":"ID of the CCN.\n"},"ccnUin":{"type":"string","description":"Uin of the ccn attached. If not set, 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`.\n"},"cidrBlocks":{"type":"array","items":{"type":"string"},"description":"A network address block of the instance that is attached.\n"},"description":{"type":"string","description":"Remark of attachment.\n"},"instanceId":{"type":"string","description":"ID of instance is attached.\n"},"instanceRegion":{"type":"string","description":"The region that the instance locates at.\n"},"instanceType":{"type":"string","description":"Type of attached instance network, and available values include `VPC`, `DIRECTCONNECT`, `BMVPC` and `VPNGW`. Note: `VPNGW` type is only for whitelist customer now.\n"},"routeIds":{"type":"array","items":{"type":"string"},"description":"Route id list.\n"},"routeTableId":{"type":"string","description":"Ccn instance route table ID.\n"},"state":{"type":"string","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.\n"}},"type":"object"}},"tencentcloud:index/ccnAttachmentV2:CcnAttachmentV2":{"description":"Provides a CCN attaching instance resource.\n\n## Example Usage\n\n### Only Attachment instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst region = config.get(\"region\") || \"ap-guangzhou\";\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"172.16.0.0/24\",\n    isMulticast: false,\n});\n// create ccn\nconst example = new tencentcloud.Ccn(\"example\", {\n    name: \"tf-example\",\n    description: \"desc.\",\n    qos: \"AG\",\n    chargeType: \"PREPAID\",\n    bandwidthLimitType: \"INTER_REGION_LIMIT\",\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n// attachment instance\nconst exampleCcnAttachmentV2 = new tencentcloud.CcnAttachmentV2(\"example\", {\n    ccnId: example.ccnId,\n    instanceId: vpc.vpcId,\n    instanceType: \"VPC\",\n    instanceRegion: region,\n    description: \"attachment descripiton.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\nregion = config.get(\"region\")\nif region is None:\n    region = \"ap-guangzhou\"\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"172.16.0.0/16\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"172.16.0.0/24\",\n    is_multicast=False)\n# create ccn\nexample = tencentcloud.Ccn(\"example\",\n    name=\"tf-example\",\n    description=\"desc.\",\n    qos=\"AG\",\n    charge_type=\"PREPAID\",\n    bandwidth_limit_type=\"INTER_REGION_LIMIT\",\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n# attachment instance\nexample_ccn_attachment_v2 = tencentcloud.CcnAttachmentV2(\"example\",\n    ccn_id=example.ccn_id,\n    instance_id=vpc.vpc_id,\n    instance_type=\"VPC\",\n    instance_region=region,\n    description=\"attachment descripiton.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var region = config.Get(\"region\") ?? \"ap-guangzhou\";\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"172.16.0.0/24\",\n        IsMulticast = false,\n    });\n\n    // create ccn\n    var example = new Tencentcloud.Ccn(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"desc.\",\n        Qos = \"AG\",\n        ChargeType = \"PREPAID\",\n        BandwidthLimitType = \"INTER_REGION_LIMIT\",\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n    // attachment instance\n    var exampleCcnAttachmentV2 = new Tencentcloud.CcnAttachmentV2(\"example\", new()\n    {\n        CcnId = example.CcnId,\n        InstanceId = vpc.VpcId,\n        InstanceType = \"VPC\",\n        InstanceRegion = region,\n        Description = \"attachment descripiton.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tregion := \"ap-guangzhou\"\n\t\tif param := cfg.Get(\"region\"); param != \"\" {\n\t\t\tregion = param\n\t\t}\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\t_, err = tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"172.16.0.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create ccn\n\t\texample, err := tencentcloud.NewCcn(ctx, \"example\", \u0026tencentcloud.CcnArgs{\n\t\t\tName:               pulumi.String(\"tf-example\"),\n\t\t\tDescription:        pulumi.String(\"desc.\"),\n\t\t\tQos:                pulumi.String(\"AG\"),\n\t\t\tChargeType:         pulumi.String(\"PREPAID\"),\n\t\t\tBandwidthLimitType: pulumi.String(\"INTER_REGION_LIMIT\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// attachment instance\n\t\t_, err = tencentcloud.NewCcnAttachmentV2(ctx, \"example\", \u0026tencentcloud.CcnAttachmentV2Args{\n\t\t\tCcnId:          example.CcnId,\n\t\t\tInstanceId:     vpc.VpcId,\n\t\t\tInstanceType:   pulumi.String(\"VPC\"),\n\t\t\tInstanceRegion: pulumi.String(region),\n\t\t\tDescription:    pulumi.String(\"attachment descripiton.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Ccn;\nimport com.pulumi.tencentcloud.CcnArgs;\nimport com.pulumi.tencentcloud.CcnAttachmentV2;\nimport com.pulumi.tencentcloud.CcnAttachmentV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var region = config.get(\"region\").orElse(\"ap-guangzhou\");\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"172.16.0.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create ccn\n        var example = new Ccn(\"example\", CcnArgs.builder()\n            .name(\"tf-example\")\n            .description(\"desc.\")\n            .qos(\"AG\")\n            .chargeType(\"PREPAID\")\n            .bandwidthLimitType(\"INTER_REGION_LIMIT\")\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n        // attachment instance\n        var exampleCcnAttachmentV2 = new CcnAttachmentV2(\"exampleCcnAttachmentV2\", CcnAttachmentV2Args.builder()\n            .ccnId(example.ccnId())\n            .instanceId(vpc.vpcId())\n            .instanceType(\"VPC\")\n            .instanceRegion(region)\n            .description(\"attachment descripiton.\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  region:\n    type: string\n    default: ap-guangzhou\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 172.16.0.0/16\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 172.16.0.0/24\n      isMulticast: false\n  # create ccn\n  example:\n    type: tencentcloud:Ccn\n    properties:\n      name: tf-example\n      description: desc.\n      qos: AG\n      chargeType: PREPAID\n      bandwidthLimitType: INTER_REGION_LIMIT\n      tags:\n        createBy: Terraform\n  # attachment instance\n  exampleCcnAttachmentV2:\n    type: tencentcloud:CcnAttachmentV2\n    name: example\n    properties:\n      ccnId: ${example.ccnId}\n      instanceId: ${vpc.vpcId}\n      instanceType: VPC\n      instanceRegion: ${region}\n      description: attachment descripiton.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Attachment instance \u0026 route table\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst region = config.get(\"region\") || \"ap-guangzhou\";\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"172.16.0.0/24\",\n    isMulticast: false,\n});\n// create ccn\nconst example = new tencentcloud.Ccn(\"example\", {\n    name: \"tf-example\",\n    description: \"desc.\",\n    qos: \"AG\",\n    chargeType: \"PREPAID\",\n    bandwidthLimitType: \"INTER_REGION_LIMIT\",\n    tags: {\n        createBy: \"terraform\",\n    },\n});\n// create ccn route table\nconst exampleCcnRouteTable = new tencentcloud.CcnRouteTable(\"example\", {\n    ccnId: example.ccnId,\n    name: \"tf-example\",\n    description: \"desc.\",\n});\n// attachment instance \u0026 route table\nconst exampleCcnAttachmentV2 = new tencentcloud.CcnAttachmentV2(\"example\", {\n    ccnId: example.ccnId,\n    instanceId: vpc.vpcId,\n    instanceType: \"VPC\",\n    instanceRegion: region,\n    routeTableId: exampleCcnRouteTable.ccnRouteTableId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\nregion = config.get(\"region\")\nif region is None:\n    region = \"ap-guangzhou\"\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"172.16.0.0/16\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"172.16.0.0/24\",\n    is_multicast=False)\n# create ccn\nexample = tencentcloud.Ccn(\"example\",\n    name=\"tf-example\",\n    description=\"desc.\",\n    qos=\"AG\",\n    charge_type=\"PREPAID\",\n    bandwidth_limit_type=\"INTER_REGION_LIMIT\",\n    tags={\n        \"createBy\": \"terraform\",\n    })\n# create ccn route table\nexample_ccn_route_table = tencentcloud.CcnRouteTable(\"example\",\n    ccn_id=example.ccn_id,\n    name=\"tf-example\",\n    description=\"desc.\")\n# attachment instance \u0026 route table\nexample_ccn_attachment_v2 = tencentcloud.CcnAttachmentV2(\"example\",\n    ccn_id=example.ccn_id,\n    instance_id=vpc.vpc_id,\n    instance_type=\"VPC\",\n    instance_region=region,\n    route_table_id=example_ccn_route_table.ccn_route_table_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var region = config.Get(\"region\") ?? \"ap-guangzhou\";\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"172.16.0.0/24\",\n        IsMulticast = false,\n    });\n\n    // create ccn\n    var example = new Tencentcloud.Ccn(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"desc.\",\n        Qos = \"AG\",\n        ChargeType = \"PREPAID\",\n        BandwidthLimitType = \"INTER_REGION_LIMIT\",\n        Tags = \n        {\n            { \"createBy\", \"terraform\" },\n        },\n    });\n\n    // create ccn route table\n    var exampleCcnRouteTable = new Tencentcloud.CcnRouteTable(\"example\", new()\n    {\n        CcnId = example.CcnId,\n        Name = \"tf-example\",\n        Description = \"desc.\",\n    });\n\n    // attachment instance \u0026 route table\n    var exampleCcnAttachmentV2 = new Tencentcloud.CcnAttachmentV2(\"example\", new()\n    {\n        CcnId = example.CcnId,\n        InstanceId = vpc.VpcId,\n        InstanceType = \"VPC\",\n        InstanceRegion = region,\n        RouteTableId = exampleCcnRouteTable.CcnRouteTableId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tregion := \"ap-guangzhou\"\n\t\tif param := cfg.Get(\"region\"); param != \"\" {\n\t\t\tregion = param\n\t\t}\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\t_, err = tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"172.16.0.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create ccn\n\t\texample, err := tencentcloud.NewCcn(ctx, \"example\", \u0026tencentcloud.CcnArgs{\n\t\t\tName:               pulumi.String(\"tf-example\"),\n\t\t\tDescription:        pulumi.String(\"desc.\"),\n\t\t\tQos:                pulumi.String(\"AG\"),\n\t\t\tChargeType:         pulumi.String(\"PREPAID\"),\n\t\t\tBandwidthLimitType: pulumi.String(\"INTER_REGION_LIMIT\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create ccn route table\n\t\texampleCcnRouteTable, err := tencentcloud.NewCcnRouteTable(ctx, \"example\", \u0026tencentcloud.CcnRouteTableArgs{\n\t\t\tCcnId:       example.CcnId,\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// attachment instance \u0026 route table\n\t\t_, err = tencentcloud.NewCcnAttachmentV2(ctx, \"example\", \u0026tencentcloud.CcnAttachmentV2Args{\n\t\t\tCcnId:          example.CcnId,\n\t\t\tInstanceId:     vpc.VpcId,\n\t\t\tInstanceType:   pulumi.String(\"VPC\"),\n\t\t\tInstanceRegion: pulumi.String(region),\n\t\t\tRouteTableId:   exampleCcnRouteTable.CcnRouteTableId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Ccn;\nimport com.pulumi.tencentcloud.CcnArgs;\nimport com.pulumi.tencentcloud.CcnRouteTable;\nimport com.pulumi.tencentcloud.CcnRouteTableArgs;\nimport com.pulumi.tencentcloud.CcnAttachmentV2;\nimport com.pulumi.tencentcloud.CcnAttachmentV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var region = config.get(\"region\").orElse(\"ap-guangzhou\");\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"172.16.0.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create ccn\n        var example = new Ccn(\"example\", CcnArgs.builder()\n            .name(\"tf-example\")\n            .description(\"desc.\")\n            .qos(\"AG\")\n            .chargeType(\"PREPAID\")\n            .bandwidthLimitType(\"INTER_REGION_LIMIT\")\n            .tags(Map.of(\"createBy\", \"terraform\"))\n            .build());\n\n        // create ccn route table\n        var exampleCcnRouteTable = new CcnRouteTable(\"exampleCcnRouteTable\", CcnRouteTableArgs.builder()\n            .ccnId(example.ccnId())\n            .name(\"tf-example\")\n            .description(\"desc.\")\n            .build());\n\n        // attachment instance \u0026 route table\n        var exampleCcnAttachmentV2 = new CcnAttachmentV2(\"exampleCcnAttachmentV2\", CcnAttachmentV2Args.builder()\n            .ccnId(example.ccnId())\n            .instanceId(vpc.vpcId())\n            .instanceType(\"VPC\")\n            .instanceRegion(region)\n            .routeTableId(exampleCcnRouteTable.ccnRouteTableId())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  region:\n    type: string\n    default: ap-guangzhou\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 172.16.0.0/16\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 172.16.0.0/24\n      isMulticast: false\n  # create ccn\n  example:\n    type: tencentcloud:Ccn\n    properties:\n      name: tf-example\n      description: desc.\n      qos: AG\n      chargeType: PREPAID\n      bandwidthLimitType: INTER_REGION_LIMIT\n      tags:\n        createBy: terraform\n  # create ccn route table\n  exampleCcnRouteTable:\n    type: tencentcloud:CcnRouteTable\n    name: example\n    properties:\n      ccnId: ${example.ccnId}\n      name: tf-example\n      description: desc.\n  # attachment instance \u0026 route table\n  exampleCcnAttachmentV2:\n    type: tencentcloud:CcnAttachmentV2\n    name: example\n    properties:\n      ccnId: ${example.ccnId}\n      instanceId: ${vpc.vpcId}\n      instanceType: VPC\n      instanceRegion: ${region}\n      routeTableId: ${exampleCcnRouteTable.ccnRouteTableId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCCN attaching instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ccnAttachmentV2:CcnAttachmentV2 example ccn-l4m4asp7#VPC#ap-guangzhou#vpc-apgkmy5d\n```\n","properties":{"attachedTime":{"type":"string","description":"Time of attaching.\n"},"ccnAttachmentV2Id":{"type":"string","description":"ID of the resource.\n"},"ccnId":{"type":"string","description":"ID of the CCN.\n"},"ccnUin":{"type":"string","description":"Uin of the ccn attached. If not set, 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`.\n"},"cidrBlocks":{"type":"array","items":{"type":"string"},"description":"A network address block of the instance that is attached.\n"},"description":{"type":"string","description":"Remark of attachment.\n"},"instanceId":{"type":"string","description":"ID of instance is attached.\n"},"instanceRegion":{"type":"string","description":"The region that the instance locates at.\n"},"instanceType":{"type":"string","description":"Type of attached instance network, and available values include `VPC`, `DIRECTCONNECT`, `BMVPC` and `VPNGW`. Note: `VPNGW` type is only for whitelist customer now.\n"},"routeIds":{"type":"array","items":{"type":"string"},"description":"Route id list.\n"},"routeTableId":{"type":"string","description":"Ccn instance route table ID.\n"},"state":{"type":"string","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.\n"}},"type":"object","required":["attachedTime","ccnAttachmentV2Id","ccnId","ccnUin","cidrBlocks","instanceId","instanceRegion","instanceType","routeIds","routeTableId","state"],"inputProperties":{"ccnAttachmentV2Id":{"type":"string","description":"ID of the resource.\n"},"ccnId":{"type":"string","description":"ID of the CCN.\n"},"ccnUin":{"type":"string","description":"Uin of the ccn attached. If not set, 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`.\n"},"description":{"type":"string","description":"Remark of attachment.\n"},"instanceId":{"type":"string","description":"ID of instance is attached.\n"},"instanceRegion":{"type":"string","description":"The region that the instance locates at.\n"},"instanceType":{"type":"string","description":"Type of attached instance network, and available values include `VPC`, `DIRECTCONNECT`, `BMVPC` and `VPNGW`. Note: `VPNGW` type is only for whitelist customer now.\n"},"routeTableId":{"type":"string","description":"Ccn instance route table ID.\n"}},"requiredInputs":["ccnId","instanceId","instanceRegion","instanceType"],"stateInputs":{"description":"Input properties used for looking up and filtering CcnAttachmentV2 resources.\n","properties":{"attachedTime":{"type":"string","description":"Time of attaching.\n"},"ccnAttachmentV2Id":{"type":"string","description":"ID of the resource.\n"},"ccnId":{"type":"string","description":"ID of the CCN.\n"},"ccnUin":{"type":"string","description":"Uin of the ccn attached. If not set, 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`.\n"},"cidrBlocks":{"type":"array","items":{"type":"string"},"description":"A network address block of the instance that is attached.\n"},"description":{"type":"string","description":"Remark of attachment.\n"},"instanceId":{"type":"string","description":"ID of instance is attached.\n"},"instanceRegion":{"type":"string","description":"The region that the instance locates at.\n"},"instanceType":{"type":"string","description":"Type of attached instance network, and available values include `VPC`, `DIRECTCONNECT`, `BMVPC` and `VPNGW`. Note: `VPNGW` type is only for whitelist customer now.\n"},"routeIds":{"type":"array","items":{"type":"string"},"description":"Route id list.\n"},"routeTableId":{"type":"string","description":"Ccn instance route table ID.\n"},"state":{"type":"string","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.\n"}},"type":"object"}},"tencentcloud:index/ccnBandwidthLimit:CcnBandwidthLimit":{"description":"Provides a resource to limit CCN bandwidth.\n\n## Example Usage\n\n### Set the upper limit of regional outbound bandwidth\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst otherRegion1 = config.get(\"otherRegion1\") || \"ap-shanghai\";\nconst main = new tencentcloud.Ccn(\"main\", {\n    name: \"ci-temp-test-ccn\",\n    description: \"ci-temp-test-ccn-des\",\n    qos: \"AG\",\n});\nconst limit1 = new tencentcloud.CcnBandwidthLimit(\"limit1\", {\n    ccnId: main.ccnId,\n    region: otherRegion1,\n    bandwidthLimit: 500,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\nother_region1 = config.get(\"otherRegion1\")\nif other_region1 is None:\n    other_region1 = \"ap-shanghai\"\nmain = tencentcloud.Ccn(\"main\",\n    name=\"ci-temp-test-ccn\",\n    description=\"ci-temp-test-ccn-des\",\n    qos=\"AG\")\nlimit1 = tencentcloud.CcnBandwidthLimit(\"limit1\",\n    ccn_id=main.ccn_id,\n    region=other_region1,\n    bandwidth_limit=500)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var otherRegion1 = config.Get(\"otherRegion1\") ?? \"ap-shanghai\";\n    var main = new Tencentcloud.Ccn(\"main\", new()\n    {\n        Name = \"ci-temp-test-ccn\",\n        Description = \"ci-temp-test-ccn-des\",\n        Qos = \"AG\",\n    });\n\n    var limit1 = new Tencentcloud.CcnBandwidthLimit(\"limit1\", new()\n    {\n        CcnId = main.CcnId,\n        Region = otherRegion1,\n        BandwidthLimit = 500,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\totherRegion1 := \"ap-shanghai\"\n\t\tif param := cfg.Get(\"otherRegion1\"); param != \"\" {\n\t\t\totherRegion1 = param\n\t\t}\n\t\tmain, err := tencentcloud.NewCcn(ctx, \"main\", \u0026tencentcloud.CcnArgs{\n\t\t\tName:        pulumi.String(\"ci-temp-test-ccn\"),\n\t\t\tDescription: pulumi.String(\"ci-temp-test-ccn-des\"),\n\t\t\tQos:         pulumi.String(\"AG\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCcnBandwidthLimit(ctx, \"limit1\", \u0026tencentcloud.CcnBandwidthLimitArgs{\n\t\t\tCcnId:          main.CcnId,\n\t\t\tRegion:         pulumi.String(otherRegion1),\n\t\t\tBandwidthLimit: pulumi.Float64(500),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Ccn;\nimport com.pulumi.tencentcloud.CcnArgs;\nimport com.pulumi.tencentcloud.CcnBandwidthLimit;\nimport com.pulumi.tencentcloud.CcnBandwidthLimitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var otherRegion1 = config.get(\"otherRegion1\").orElse(\"ap-shanghai\");\n        var main = new Ccn(\"main\", CcnArgs.builder()\n            .name(\"ci-temp-test-ccn\")\n            .description(\"ci-temp-test-ccn-des\")\n            .qos(\"AG\")\n            .build());\n\n        var limit1 = new CcnBandwidthLimit(\"limit1\", CcnBandwidthLimitArgs.builder()\n            .ccnId(main.ccnId())\n            .region(otherRegion1)\n            .bandwidthLimit(500.0)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  otherRegion1:\n    type: string\n    default: ap-shanghai\nresources:\n  main:\n    type: tencentcloud:Ccn\n    properties:\n      name: ci-temp-test-ccn\n      description: ci-temp-test-ccn-des\n      qos: AG\n  limit1:\n    type: tencentcloud:CcnBandwidthLimit\n    properties:\n      ccnId: ${main.ccnId}\n      region: ${otherRegion1}\n      bandwidthLimit: 500\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Set the upper limit between regions\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst otherRegion1 = config.get(\"otherRegion1\") || \"ap-shanghai\";\nconst otherRegion2 = config.get(\"otherRegion2\") || \"ap-nanjing\";\nconst main = new tencentcloud.Ccn(\"main\", {\n    name: \"ci-temp-test-ccn\",\n    description: \"ci-temp-test-ccn-des\",\n    qos: \"AG\",\n    bandwidthLimitType: \"INTER_REGION_LIMIT\",\n});\nconst limit1 = new tencentcloud.CcnBandwidthLimit(\"limit1\", {\n    ccnId: main.ccnId,\n    region: otherRegion1,\n    dstRegion: otherRegion2,\n    bandwidthLimit: 100,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\nother_region1 = config.get(\"otherRegion1\")\nif other_region1 is None:\n    other_region1 = \"ap-shanghai\"\nother_region2 = config.get(\"otherRegion2\")\nif other_region2 is None:\n    other_region2 = \"ap-nanjing\"\nmain = tencentcloud.Ccn(\"main\",\n    name=\"ci-temp-test-ccn\",\n    description=\"ci-temp-test-ccn-des\",\n    qos=\"AG\",\n    bandwidth_limit_type=\"INTER_REGION_LIMIT\")\nlimit1 = tencentcloud.CcnBandwidthLimit(\"limit1\",\n    ccn_id=main.ccn_id,\n    region=other_region1,\n    dst_region=other_region2,\n    bandwidth_limit=100)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var otherRegion1 = config.Get(\"otherRegion1\") ?? \"ap-shanghai\";\n    var otherRegion2 = config.Get(\"otherRegion2\") ?? \"ap-nanjing\";\n    var main = new Tencentcloud.Ccn(\"main\", new()\n    {\n        Name = \"ci-temp-test-ccn\",\n        Description = \"ci-temp-test-ccn-des\",\n        Qos = \"AG\",\n        BandwidthLimitType = \"INTER_REGION_LIMIT\",\n    });\n\n    var limit1 = new Tencentcloud.CcnBandwidthLimit(\"limit1\", new()\n    {\n        CcnId = main.CcnId,\n        Region = otherRegion1,\n        DstRegion = otherRegion2,\n        BandwidthLimit = 100,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\totherRegion1 := \"ap-shanghai\"\n\t\tif param := cfg.Get(\"otherRegion1\"); param != \"\" {\n\t\t\totherRegion1 = param\n\t\t}\n\t\totherRegion2 := \"ap-nanjing\"\n\t\tif param := cfg.Get(\"otherRegion2\"); param != \"\" {\n\t\t\totherRegion2 = param\n\t\t}\n\t\tmain, err := tencentcloud.NewCcn(ctx, \"main\", \u0026tencentcloud.CcnArgs{\n\t\t\tName:               pulumi.String(\"ci-temp-test-ccn\"),\n\t\t\tDescription:        pulumi.String(\"ci-temp-test-ccn-des\"),\n\t\t\tQos:                pulumi.String(\"AG\"),\n\t\t\tBandwidthLimitType: pulumi.String(\"INTER_REGION_LIMIT\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCcnBandwidthLimit(ctx, \"limit1\", \u0026tencentcloud.CcnBandwidthLimitArgs{\n\t\t\tCcnId:          main.CcnId,\n\t\t\tRegion:         pulumi.String(otherRegion1),\n\t\t\tDstRegion:      pulumi.String(otherRegion2),\n\t\t\tBandwidthLimit: pulumi.Float64(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Ccn;\nimport com.pulumi.tencentcloud.CcnArgs;\nimport com.pulumi.tencentcloud.CcnBandwidthLimit;\nimport com.pulumi.tencentcloud.CcnBandwidthLimitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var otherRegion1 = config.get(\"otherRegion1\").orElse(\"ap-shanghai\");\n        final var otherRegion2 = config.get(\"otherRegion2\").orElse(\"ap-nanjing\");\n        var main = new Ccn(\"main\", CcnArgs.builder()\n            .name(\"ci-temp-test-ccn\")\n            .description(\"ci-temp-test-ccn-des\")\n            .qos(\"AG\")\n            .bandwidthLimitType(\"INTER_REGION_LIMIT\")\n            .build());\n\n        var limit1 = new CcnBandwidthLimit(\"limit1\", CcnBandwidthLimitArgs.builder()\n            .ccnId(main.ccnId())\n            .region(otherRegion1)\n            .dstRegion(otherRegion2)\n            .bandwidthLimit(100.0)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  otherRegion1:\n    type: string\n    default: ap-shanghai\n  otherRegion2:\n    type: string\n    default: ap-nanjing\nresources:\n  main:\n    type: tencentcloud:Ccn\n    properties:\n      name: ci-temp-test-ccn\n      description: ci-temp-test-ccn-des\n      qos: AG\n      bandwidthLimitType: INTER_REGION_LIMIT\n  limit1:\n    type: tencentcloud:CcnBandwidthLimit\n    properties:\n      ccnId: ${main.ccnId}\n      region: ${otherRegion1}\n      dstRegion: ${otherRegion2}\n      bandwidthLimit: 100\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"bandwidthLimit":{"type":"number","description":"Limitation of bandwidth. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"ccnBandwidthLimitId":{"type":"string","description":"ID of the resource.\n"},"ccnId":{"type":"string","description":"ID of the CCN.\n"},"dstRegion":{"type":"string","description":"Destination area restriction. If the `CCN` rate limit type is `OUTER_REGION_LIMIT`, this value does not need to be set.\n"},"region":{"type":"string","description":"Limitation of region.\n"}},"type":"object","required":["bandwidthLimit","ccnBandwidthLimitId","ccnId","region"],"inputProperties":{"bandwidthLimit":{"type":"number","description":"Limitation of bandwidth. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"ccnBandwidthLimitId":{"type":"string","description":"ID of the resource.\n"},"ccnId":{"type":"string","description":"ID of the CCN.\n"},"dstRegion":{"type":"string","description":"Destination area restriction. If the `CCN` rate limit type is `OUTER_REGION_LIMIT`, this value does not need to be set.\n"},"region":{"type":"string","description":"Limitation of region.\n"}},"requiredInputs":["ccnId","region"],"stateInputs":{"description":"Input properties used for looking up and filtering CcnBandwidthLimit resources.\n","properties":{"bandwidthLimit":{"type":"number","description":"Limitation of bandwidth. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"ccnBandwidthLimitId":{"type":"string","description":"ID of the resource.\n"},"ccnId":{"type":"string","description":"ID of the CCN.\n"},"dstRegion":{"type":"string","description":"Destination area restriction. If the `CCN` rate limit type is `OUTER_REGION_LIMIT`, this value does not need to be set.\n"},"region":{"type":"string","description":"Limitation of region.\n"}},"type":"object"}},"tencentcloud:index/ccnInstancesAcceptAttach:CcnInstancesAcceptAttach":{"description":"Provides a resource to create a vpc ccn_instances_accept_attach, you can use this resource to approve cross-region attachment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst ccnInstancesAcceptAttach = new tencentcloud.CcnInstancesAcceptAttach(\"ccn_instances_accept_attach\", {\n    ccnId: \"ccn-39lqkygf\",\n    instances: [{\n        instanceId: \"vpc-j9yhbzpn\",\n        instanceRegion: \"ap-guangzhou\",\n        instanceType: \"VPC\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nccn_instances_accept_attach = tencentcloud.CcnInstancesAcceptAttach(\"ccn_instances_accept_attach\",\n    ccn_id=\"ccn-39lqkygf\",\n    instances=[{\n        \"instance_id\": \"vpc-j9yhbzpn\",\n        \"instance_region\": \"ap-guangzhou\",\n        \"instance_type\": \"VPC\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ccnInstancesAcceptAttach = new Tencentcloud.CcnInstancesAcceptAttach(\"ccn_instances_accept_attach\", new()\n    {\n        CcnId = \"ccn-39lqkygf\",\n        Instances = new[]\n        {\n            new Tencentcloud.Inputs.CcnInstancesAcceptAttachInstanceArgs\n            {\n                InstanceId = \"vpc-j9yhbzpn\",\n                InstanceRegion = \"ap-guangzhou\",\n                InstanceType = \"VPC\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCcnInstancesAcceptAttach(ctx, \"ccn_instances_accept_attach\", \u0026tencentcloud.CcnInstancesAcceptAttachArgs{\n\t\t\tCcnId: pulumi.String(\"ccn-39lqkygf\"),\n\t\t\tInstances: tencentcloud.CcnInstancesAcceptAttachInstanceArray{\n\t\t\t\t\u0026tencentcloud.CcnInstancesAcceptAttachInstanceArgs{\n\t\t\t\t\tInstanceId:     pulumi.String(\"vpc-j9yhbzpn\"),\n\t\t\t\t\tInstanceRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\tInstanceType:   pulumi.String(\"VPC\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CcnInstancesAcceptAttach;\nimport com.pulumi.tencentcloud.CcnInstancesAcceptAttachArgs;\nimport com.pulumi.tencentcloud.inputs.CcnInstancesAcceptAttachInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var ccnInstancesAcceptAttach = new CcnInstancesAcceptAttach(\"ccnInstancesAcceptAttach\", CcnInstancesAcceptAttachArgs.builder()\n            .ccnId(\"ccn-39lqkygf\")\n            .instances(CcnInstancesAcceptAttachInstanceArgs.builder()\n                .instanceId(\"vpc-j9yhbzpn\")\n                .instanceRegion(\"ap-guangzhou\")\n                .instanceType(\"VPC\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ccnInstancesAcceptAttach:\n    type: tencentcloud:CcnInstancesAcceptAttach\n    name: ccn_instances_accept_attach\n    properties:\n      ccnId: ccn-39lqkygf\n      instances:\n        - instanceId: vpc-j9yhbzpn\n          instanceRegion: ap-guangzhou\n          instanceType: VPC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"ccnId":{"type":"string","description":"CCN Instance ID.\n"},"ccnInstancesAcceptAttachId":{"type":"string","description":"ID of the resource.\n"},"instances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCcnInstancesAcceptAttachInstance:CcnInstancesAcceptAttachInstance"},"description":"Accept List Of Attachment Instances.\n"}},"type":"object","required":["ccnId","ccnInstancesAcceptAttachId","instances"],"inputProperties":{"ccnId":{"type":"string","description":"CCN Instance ID.\n"},"ccnInstancesAcceptAttachId":{"type":"string","description":"ID of the resource.\n"},"instances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCcnInstancesAcceptAttachInstance:CcnInstancesAcceptAttachInstance"},"description":"Accept List Of Attachment Instances.\n"}},"requiredInputs":["ccnId","instances"],"stateInputs":{"description":"Input properties used for looking up and filtering CcnInstancesAcceptAttach resources.\n","properties":{"ccnId":{"type":"string","description":"CCN Instance ID.\n"},"ccnInstancesAcceptAttachId":{"type":"string","description":"ID of the resource.\n"},"instances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCcnInstancesAcceptAttachInstance:CcnInstancesAcceptAttachInstance"},"description":"Accept List Of Attachment Instances.\n"}},"type":"object"}},"tencentcloud:index/ccnInstancesRejectAttach:CcnInstancesRejectAttach":{"description":"Provides a resource to create a vpc ccn_instances_reject_attach, you can use this resource to approve cross-region attachment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst ccnInstancesRejectAttach = new tencentcloud.CcnInstancesRejectAttach(\"ccn_instances_reject_attach\", {\n    ccnId: \"ccn-39lqkygf\",\n    instances: [{\n        instanceId: \"vpc-j9yhbzpn\",\n        instanceRegion: \"ap-guangzhou\",\n        instanceType: \"VPC\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nccn_instances_reject_attach = tencentcloud.CcnInstancesRejectAttach(\"ccn_instances_reject_attach\",\n    ccn_id=\"ccn-39lqkygf\",\n    instances=[{\n        \"instance_id\": \"vpc-j9yhbzpn\",\n        \"instance_region\": \"ap-guangzhou\",\n        \"instance_type\": \"VPC\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ccnInstancesRejectAttach = new Tencentcloud.CcnInstancesRejectAttach(\"ccn_instances_reject_attach\", new()\n    {\n        CcnId = \"ccn-39lqkygf\",\n        Instances = new[]\n        {\n            new Tencentcloud.Inputs.CcnInstancesRejectAttachInstanceArgs\n            {\n                InstanceId = \"vpc-j9yhbzpn\",\n                InstanceRegion = \"ap-guangzhou\",\n                InstanceType = \"VPC\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCcnInstancesRejectAttach(ctx, \"ccn_instances_reject_attach\", \u0026tencentcloud.CcnInstancesRejectAttachArgs{\n\t\t\tCcnId: pulumi.String(\"ccn-39lqkygf\"),\n\t\t\tInstances: tencentcloud.CcnInstancesRejectAttachInstanceArray{\n\t\t\t\t\u0026tencentcloud.CcnInstancesRejectAttachInstanceArgs{\n\t\t\t\t\tInstanceId:     pulumi.String(\"vpc-j9yhbzpn\"),\n\t\t\t\t\tInstanceRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\tInstanceType:   pulumi.String(\"VPC\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CcnInstancesRejectAttach;\nimport com.pulumi.tencentcloud.CcnInstancesRejectAttachArgs;\nimport com.pulumi.tencentcloud.inputs.CcnInstancesRejectAttachInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var ccnInstancesRejectAttach = new CcnInstancesRejectAttach(\"ccnInstancesRejectAttach\", CcnInstancesRejectAttachArgs.builder()\n            .ccnId(\"ccn-39lqkygf\")\n            .instances(CcnInstancesRejectAttachInstanceArgs.builder()\n                .instanceId(\"vpc-j9yhbzpn\")\n                .instanceRegion(\"ap-guangzhou\")\n                .instanceType(\"VPC\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ccnInstancesRejectAttach:\n    type: tencentcloud:CcnInstancesRejectAttach\n    name: ccn_instances_reject_attach\n    properties:\n      ccnId: ccn-39lqkygf\n      instances:\n        - instanceId: vpc-j9yhbzpn\n          instanceRegion: ap-guangzhou\n          instanceType: VPC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"ccnId":{"type":"string","description":"CCN Instance ID.\n"},"ccnInstancesRejectAttachId":{"type":"string","description":"ID of the resource.\n"},"instances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCcnInstancesRejectAttachInstance:CcnInstancesRejectAttachInstance"},"description":"Reject List Of Attachment Instances.\n"}},"type":"object","required":["ccnId","ccnInstancesRejectAttachId","instances"],"inputProperties":{"ccnId":{"type":"string","description":"CCN Instance ID.\n"},"ccnInstancesRejectAttachId":{"type":"string","description":"ID of the resource.\n"},"instances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCcnInstancesRejectAttachInstance:CcnInstancesRejectAttachInstance"},"description":"Reject List Of Attachment Instances.\n"}},"requiredInputs":["ccnId","instances"],"stateInputs":{"description":"Input properties used for looking up and filtering CcnInstancesRejectAttach resources.\n","properties":{"ccnId":{"type":"string","description":"CCN Instance ID.\n"},"ccnInstancesRejectAttachId":{"type":"string","description":"ID of the resource.\n"},"instances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCcnInstancesRejectAttachInstance:CcnInstancesRejectAttachInstance"},"description":"Reject List Of Attachment Instances.\n"}},"type":"object"}},"tencentcloud:index/ccnInstancesResetAttach:CcnInstancesResetAttach":{"description":"Provides a resource to create a vpc ccn_instances_reset_attach, you can use this resource to reset cross-region attachment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst ccnInstancesResetAttach = new tencentcloud.CcnInstancesResetAttach(\"ccn_instances_reset_attach\", {\n    ccnId: \"ccn-39lqkygf\",\n    ccnUin: \"100022975249\",\n    instances: [{\n        instanceId: \"vpc-j9yhbzpn\",\n        instanceRegion: \"ap-guangzhou\",\n        instanceType: \"VPC\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nccn_instances_reset_attach = tencentcloud.CcnInstancesResetAttach(\"ccn_instances_reset_attach\",\n    ccn_id=\"ccn-39lqkygf\",\n    ccn_uin=\"100022975249\",\n    instances=[{\n        \"instance_id\": \"vpc-j9yhbzpn\",\n        \"instance_region\": \"ap-guangzhou\",\n        \"instance_type\": \"VPC\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ccnInstancesResetAttach = new Tencentcloud.CcnInstancesResetAttach(\"ccn_instances_reset_attach\", new()\n    {\n        CcnId = \"ccn-39lqkygf\",\n        CcnUin = \"100022975249\",\n        Instances = new[]\n        {\n            new Tencentcloud.Inputs.CcnInstancesResetAttachInstanceArgs\n            {\n                InstanceId = \"vpc-j9yhbzpn\",\n                InstanceRegion = \"ap-guangzhou\",\n                InstanceType = \"VPC\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCcnInstancesResetAttach(ctx, \"ccn_instances_reset_attach\", \u0026tencentcloud.CcnInstancesResetAttachArgs{\n\t\t\tCcnId:  pulumi.String(\"ccn-39lqkygf\"),\n\t\t\tCcnUin: pulumi.String(\"100022975249\"),\n\t\t\tInstances: tencentcloud.CcnInstancesResetAttachInstanceArray{\n\t\t\t\t\u0026tencentcloud.CcnInstancesResetAttachInstanceArgs{\n\t\t\t\t\tInstanceId:     pulumi.String(\"vpc-j9yhbzpn\"),\n\t\t\t\t\tInstanceRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\tInstanceType:   pulumi.String(\"VPC\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CcnInstancesResetAttach;\nimport com.pulumi.tencentcloud.CcnInstancesResetAttachArgs;\nimport com.pulumi.tencentcloud.inputs.CcnInstancesResetAttachInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var ccnInstancesResetAttach = new CcnInstancesResetAttach(\"ccnInstancesResetAttach\", CcnInstancesResetAttachArgs.builder()\n            .ccnId(\"ccn-39lqkygf\")\n            .ccnUin(\"100022975249\")\n            .instances(CcnInstancesResetAttachInstanceArgs.builder()\n                .instanceId(\"vpc-j9yhbzpn\")\n                .instanceRegion(\"ap-guangzhou\")\n                .instanceType(\"VPC\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ccnInstancesResetAttach:\n    type: tencentcloud:CcnInstancesResetAttach\n    name: ccn_instances_reset_attach\n    properties:\n      ccnId: ccn-39lqkygf\n      ccnUin: '100022975249'\n      instances:\n        - instanceId: vpc-j9yhbzpn\n          instanceRegion: ap-guangzhou\n          instanceType: VPC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"ccnId":{"type":"string","description":"CCN Instance ID.\n"},"ccnInstancesResetAttachId":{"type":"string","description":"ID of the resource.\n"},"ccnUin":{"type":"string","description":"CCN Uin (root account).\n"},"instances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCcnInstancesResetAttachInstance:CcnInstancesResetAttachInstance"},"description":"List Of Attachment Instances.\n"}},"type":"object","required":["ccnId","ccnInstancesResetAttachId","ccnUin","instances"],"inputProperties":{"ccnId":{"type":"string","description":"CCN Instance ID.\n"},"ccnInstancesResetAttachId":{"type":"string","description":"ID of the resource.\n"},"ccnUin":{"type":"string","description":"CCN Uin (root account).\n"},"instances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCcnInstancesResetAttachInstance:CcnInstancesResetAttachInstance"},"description":"List Of Attachment Instances.\n"}},"requiredInputs":["ccnId","ccnUin","instances"],"stateInputs":{"description":"Input properties used for looking up and filtering CcnInstancesResetAttach resources.\n","properties":{"ccnId":{"type":"string","description":"CCN Instance ID.\n"},"ccnInstancesResetAttachId":{"type":"string","description":"ID of the resource.\n"},"ccnUin":{"type":"string","description":"CCN Uin (root account).\n"},"instances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCcnInstancesResetAttachInstance:CcnInstancesResetAttachInstance"},"description":"List Of Attachment Instances.\n"}},"type":"object"}},"tencentcloud:index/ccnRouteTable:CcnRouteTable":{"description":"Provides a resource to create a CCN Route table.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst region = config.get(\"region\") || \"ap-guangzhou\";\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\n// create ccn\nconst example = new tencentcloud.Ccn(\"example\", {\n    name: \"tf-example\",\n    description: \"desc.\",\n    qos: \"AG\",\n    chargeType: \"PREPAID\",\n    bandwidthLimitType: \"INTER_REGION_LIMIT\",\n    tags: {\n        createBy: \"terraform\",\n    },\n});\n// create ccn route table\nconst exampleCcnRouteTable = new tencentcloud.CcnRouteTable(\"example\", {\n    ccnId: example.ccnId,\n    name: \"tf-example\",\n    description: \"desc.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\nregion = config.get(\"region\")\nif region is None:\n    region = \"ap-guangzhou\"\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"172.16.0.0/16\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\n# create ccn\nexample = tencentcloud.Ccn(\"example\",\n    name=\"tf-example\",\n    description=\"desc.\",\n    qos=\"AG\",\n    charge_type=\"PREPAID\",\n    bandwidth_limit_type=\"INTER_REGION_LIMIT\",\n    tags={\n        \"createBy\": \"terraform\",\n    })\n# create ccn route table\nexample_ccn_route_table = tencentcloud.CcnRouteTable(\"example\",\n    ccn_id=example.ccn_id,\n    name=\"tf-example\",\n    description=\"desc.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var region = config.Get(\"region\") ?? \"ap-guangzhou\";\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    // create ccn\n    var example = new Tencentcloud.Ccn(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"desc.\",\n        Qos = \"AG\",\n        ChargeType = \"PREPAID\",\n        BandwidthLimitType = \"INTER_REGION_LIMIT\",\n        Tags = \n        {\n            { \"createBy\", \"terraform\" },\n        },\n    });\n\n    // create ccn route table\n    var exampleCcnRouteTable = new Tencentcloud.CcnRouteTable(\"example\", new()\n    {\n        CcnId = example.CcnId,\n        Name = \"tf-example\",\n        Description = \"desc.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tregion := \"ap-guangzhou\"\n\t\tif param := cfg.Get(\"region\"); param != \"\" {\n\t\t\tregion = param\n\t\t}\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\t_, err = tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create ccn\n\t\texample, err := tencentcloud.NewCcn(ctx, \"example\", \u0026tencentcloud.CcnArgs{\n\t\t\tName:               pulumi.String(\"tf-example\"),\n\t\t\tDescription:        pulumi.String(\"desc.\"),\n\t\t\tQos:                pulumi.String(\"AG\"),\n\t\t\tChargeType:         pulumi.String(\"PREPAID\"),\n\t\t\tBandwidthLimitType: pulumi.String(\"INTER_REGION_LIMIT\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create ccn route table\n\t\t_, err = tencentcloud.NewCcnRouteTable(ctx, \"example\", \u0026tencentcloud.CcnRouteTableArgs{\n\t\t\tCcnId:       example.CcnId,\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Ccn;\nimport com.pulumi.tencentcloud.CcnArgs;\nimport com.pulumi.tencentcloud.CcnRouteTable;\nimport com.pulumi.tencentcloud.CcnRouteTableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var region = config.get(\"region\").orElse(\"ap-guangzhou\");\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        // create ccn\n        var example = new Ccn(\"example\", CcnArgs.builder()\n            .name(\"tf-example\")\n            .description(\"desc.\")\n            .qos(\"AG\")\n            .chargeType(\"PREPAID\")\n            .bandwidthLimitType(\"INTER_REGION_LIMIT\")\n            .tags(Map.of(\"createBy\", \"terraform\"))\n            .build());\n\n        // create ccn route table\n        var exampleCcnRouteTable = new CcnRouteTable(\"exampleCcnRouteTable\", CcnRouteTableArgs.builder()\n            .ccnId(example.ccnId())\n            .name(\"tf-example\")\n            .description(\"desc.\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  region:\n    type: string\n    default: ap-guangzhou\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 172.16.0.0/16\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  # create ccn\n  example:\n    type: tencentcloud:Ccn\n    properties:\n      name: tf-example\n      description: desc.\n      qos: AG\n      chargeType: PREPAID\n      bandwidthLimitType: INTER_REGION_LIMIT\n      tags:\n        createBy: terraform\n  # create ccn route table\n  exampleCcnRouteTable:\n    type: tencentcloud:CcnRouteTable\n    name: example\n    properties:\n      ccnId: ${example.ccnId}\n      name: tf-example\n      description: desc.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCcn instance can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ccnRouteTable:CcnRouteTable example ccnrtb-r5hrr417\n```\n","properties":{"ccnId":{"type":"string","description":"CCN Instance ID.\n"},"ccnRouteTableId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"create time.\n"},"description":{"type":"string","description":"Description of CCN Route table.\n"},"isDefaultTable":{"type":"boolean","description":"True: default routing table False: non default routing table.\n"},"name":{"type":"string","description":"CCN Route table name.\n"}},"type":"object","required":["ccnId","ccnRouteTableId","createTime","description","isDefaultTable","name"],"inputProperties":{"ccnId":{"type":"string","description":"CCN Instance ID.\n"},"ccnRouteTableId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description of CCN Route table.\n"},"name":{"type":"string","description":"CCN Route table name.\n"}},"requiredInputs":["ccnId","description"],"stateInputs":{"description":"Input properties used for looking up and filtering CcnRouteTable resources.\n","properties":{"ccnId":{"type":"string","description":"CCN Instance ID.\n"},"ccnRouteTableId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"create time.\n"},"description":{"type":"string","description":"Description of CCN Route table.\n"},"isDefaultTable":{"type":"boolean","description":"True: default routing table False: non default routing table.\n"},"name":{"type":"string","description":"CCN Route table name.\n"}},"type":"object"}},"tencentcloud:index/ccnRouteTableAssociateInstanceConfig:CcnRouteTableAssociateInstanceConfig":{"description":"Provides a resource to create a CCN Route table associate instance config.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst region = config.get(\"region\") || \"ap-guangzhou\";\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"172.16.0.0/24\",\n    isMulticast: false,\n});\n// create ccn\nconst example = new tencentcloud.Ccn(\"example\", {\n    name: \"tf-example\",\n    description: \"desc.\",\n    qos: \"AG\",\n    chargeType: \"PREPAID\",\n    bandwidthLimitType: \"INTER_REGION_LIMIT\",\n    tags: {\n        createBy: \"terraform\",\n    },\n});\n// create ccn route table\nconst exampleCcnRouteTable = new tencentcloud.CcnRouteTable(\"example\", {\n    ccnId: example.ccnId,\n    name: \"tf-example\",\n    description: \"desc.\",\n});\n// attachment instance\nconst attachment = new tencentcloud.CcnAttachment(\"attachment\", {\n    ccnId: example.ccnId,\n    instanceId: vpc.vpcId,\n    instanceType: \"VPC\",\n    instanceRegion: region,\n    routeTableId: exampleCcnRouteTable.ccnRouteTableId,\n});\n// route table associate instance\nconst exampleCcnRouteTableAssociateInstanceConfig = new tencentcloud.CcnRouteTableAssociateInstanceConfig(\"example\", {\n    ccnId: example.ccnId,\n    routeTableId: exampleCcnRouteTable.ccnRouteTableId,\n    instances: [{\n        instanceId: vpc.vpcId,\n        instanceType: \"VPC\",\n    }],\n}, {\n    dependsOn: [attachment],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\nregion = config.get(\"region\")\nif region is None:\n    region = \"ap-guangzhou\"\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"172.16.0.0/16\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"172.16.0.0/24\",\n    is_multicast=False)\n# create ccn\nexample = tencentcloud.Ccn(\"example\",\n    name=\"tf-example\",\n    description=\"desc.\",\n    qos=\"AG\",\n    charge_type=\"PREPAID\",\n    bandwidth_limit_type=\"INTER_REGION_LIMIT\",\n    tags={\n        \"createBy\": \"terraform\",\n    })\n# create ccn route table\nexample_ccn_route_table = tencentcloud.CcnRouteTable(\"example\",\n    ccn_id=example.ccn_id,\n    name=\"tf-example\",\n    description=\"desc.\")\n# attachment instance\nattachment = tencentcloud.CcnAttachment(\"attachment\",\n    ccn_id=example.ccn_id,\n    instance_id=vpc.vpc_id,\n    instance_type=\"VPC\",\n    instance_region=region,\n    route_table_id=example_ccn_route_table.ccn_route_table_id)\n# route table associate instance\nexample_ccn_route_table_associate_instance_config = tencentcloud.CcnRouteTableAssociateInstanceConfig(\"example\",\n    ccn_id=example.ccn_id,\n    route_table_id=example_ccn_route_table.ccn_route_table_id,\n    instances=[{\n        \"instance_id\": vpc.vpc_id,\n        \"instance_type\": \"VPC\",\n    }],\n    opts = pulumi.ResourceOptions(depends_on=[attachment]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var region = config.Get(\"region\") ?? \"ap-guangzhou\";\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"172.16.0.0/24\",\n        IsMulticast = false,\n    });\n\n    // create ccn\n    var example = new Tencentcloud.Ccn(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"desc.\",\n        Qos = \"AG\",\n        ChargeType = \"PREPAID\",\n        BandwidthLimitType = \"INTER_REGION_LIMIT\",\n        Tags = \n        {\n            { \"createBy\", \"terraform\" },\n        },\n    });\n\n    // create ccn route table\n    var exampleCcnRouteTable = new Tencentcloud.CcnRouteTable(\"example\", new()\n    {\n        CcnId = example.CcnId,\n        Name = \"tf-example\",\n        Description = \"desc.\",\n    });\n\n    // attachment instance\n    var attachment = new Tencentcloud.CcnAttachment(\"attachment\", new()\n    {\n        CcnId = example.CcnId,\n        InstanceId = vpc.VpcId,\n        InstanceType = \"VPC\",\n        InstanceRegion = region,\n        RouteTableId = exampleCcnRouteTable.CcnRouteTableId,\n    });\n\n    // route table associate instance\n    var exampleCcnRouteTableAssociateInstanceConfig = new Tencentcloud.CcnRouteTableAssociateInstanceConfig(\"example\", new()\n    {\n        CcnId = example.CcnId,\n        RouteTableId = exampleCcnRouteTable.CcnRouteTableId,\n        Instances = new[]\n        {\n            new Tencentcloud.Inputs.CcnRouteTableAssociateInstanceConfigInstanceArgs\n            {\n                InstanceId = vpc.VpcId,\n                InstanceType = \"VPC\",\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            attachment,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tregion := \"ap-guangzhou\"\n\t\tif param := cfg.Get(\"region\"); param != \"\" {\n\t\t\tregion = param\n\t\t}\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\t_, err = tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"172.16.0.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create ccn\n\t\texample, err := tencentcloud.NewCcn(ctx, \"example\", \u0026tencentcloud.CcnArgs{\n\t\t\tName:               pulumi.String(\"tf-example\"),\n\t\t\tDescription:        pulumi.String(\"desc.\"),\n\t\t\tQos:                pulumi.String(\"AG\"),\n\t\t\tChargeType:         pulumi.String(\"PREPAID\"),\n\t\t\tBandwidthLimitType: pulumi.String(\"INTER_REGION_LIMIT\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create ccn route table\n\t\texampleCcnRouteTable, err := tencentcloud.NewCcnRouteTable(ctx, \"example\", \u0026tencentcloud.CcnRouteTableArgs{\n\t\t\tCcnId:       example.CcnId,\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// attachment instance\n\t\tattachment, err := tencentcloud.NewCcnAttachment(ctx, \"attachment\", \u0026tencentcloud.CcnAttachmentArgs{\n\t\t\tCcnId:          example.CcnId,\n\t\t\tInstanceId:     vpc.VpcId,\n\t\t\tInstanceType:   pulumi.String(\"VPC\"),\n\t\t\tInstanceRegion: pulumi.String(region),\n\t\t\tRouteTableId:   exampleCcnRouteTable.CcnRouteTableId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// route table associate instance\n\t\t_, err = tencentcloud.NewCcnRouteTableAssociateInstanceConfig(ctx, \"example\", \u0026tencentcloud.CcnRouteTableAssociateInstanceConfigArgs{\n\t\t\tCcnId:        example.CcnId,\n\t\t\tRouteTableId: exampleCcnRouteTable.CcnRouteTableId,\n\t\t\tInstances: tencentcloud.CcnRouteTableAssociateInstanceConfigInstanceArray{\n\t\t\t\t\u0026tencentcloud.CcnRouteTableAssociateInstanceConfigInstanceArgs{\n\t\t\t\t\tInstanceId:   vpc.VpcId,\n\t\t\t\t\tInstanceType: pulumi.String(\"VPC\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tattachment,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Ccn;\nimport com.pulumi.tencentcloud.CcnArgs;\nimport com.pulumi.tencentcloud.CcnRouteTable;\nimport com.pulumi.tencentcloud.CcnRouteTableArgs;\nimport com.pulumi.tencentcloud.CcnAttachment;\nimport com.pulumi.tencentcloud.CcnAttachmentArgs;\nimport com.pulumi.tencentcloud.CcnRouteTableAssociateInstanceConfig;\nimport com.pulumi.tencentcloud.CcnRouteTableAssociateInstanceConfigArgs;\nimport com.pulumi.tencentcloud.inputs.CcnRouteTableAssociateInstanceConfigInstanceArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var region = config.get(\"region\").orElse(\"ap-guangzhou\");\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"172.16.0.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create ccn\n        var example = new Ccn(\"example\", CcnArgs.builder()\n            .name(\"tf-example\")\n            .description(\"desc.\")\n            .qos(\"AG\")\n            .chargeType(\"PREPAID\")\n            .bandwidthLimitType(\"INTER_REGION_LIMIT\")\n            .tags(Map.of(\"createBy\", \"terraform\"))\n            .build());\n\n        // create ccn route table\n        var exampleCcnRouteTable = new CcnRouteTable(\"exampleCcnRouteTable\", CcnRouteTableArgs.builder()\n            .ccnId(example.ccnId())\n            .name(\"tf-example\")\n            .description(\"desc.\")\n            .build());\n\n        // attachment instance\n        var attachment = new CcnAttachment(\"attachment\", CcnAttachmentArgs.builder()\n            .ccnId(example.ccnId())\n            .instanceId(vpc.vpcId())\n            .instanceType(\"VPC\")\n            .instanceRegion(region)\n            .routeTableId(exampleCcnRouteTable.ccnRouteTableId())\n            .build());\n\n        // route table associate instance\n        var exampleCcnRouteTableAssociateInstanceConfig = new CcnRouteTableAssociateInstanceConfig(\"exampleCcnRouteTableAssociateInstanceConfig\", CcnRouteTableAssociateInstanceConfigArgs.builder()\n            .ccnId(example.ccnId())\n            .routeTableId(exampleCcnRouteTable.ccnRouteTableId())\n            .instances(CcnRouteTableAssociateInstanceConfigInstanceArgs.builder()\n                .instanceId(vpc.vpcId())\n                .instanceType(\"VPC\")\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(attachment)\n                .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  region:\n    type: string\n    default: ap-guangzhou\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 172.16.0.0/16\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 172.16.0.0/24\n      isMulticast: false\n  # create ccn\n  example:\n    type: tencentcloud:Ccn\n    properties:\n      name: tf-example\n      description: desc.\n      qos: AG\n      chargeType: PREPAID\n      bandwidthLimitType: INTER_REGION_LIMIT\n      tags:\n        createBy: terraform\n  # create ccn route table\n  exampleCcnRouteTable:\n    type: tencentcloud:CcnRouteTable\n    name: example\n    properties:\n      ccnId: ${example.ccnId}\n      name: tf-example\n      description: desc.\n  # attachment instance\n  attachment:\n    type: tencentcloud:CcnAttachment\n    properties:\n      ccnId: ${example.ccnId}\n      instanceId: ${vpc.vpcId}\n      instanceType: VPC\n      instanceRegion: ${region}\n      routeTableId: ${exampleCcnRouteTable.ccnRouteTableId}\n  # route table associate instance\n  exampleCcnRouteTableAssociateInstanceConfig:\n    type: tencentcloud:CcnRouteTableAssociateInstanceConfig\n    name: example\n    properties:\n      ccnId: ${example.ccnId}\n      routeTableId: ${exampleCcnRouteTable.ccnRouteTableId}\n      instances:\n        - instanceId: ${vpc.vpcId}\n          instanceType: VPC\n    options:\n      dependsOn:\n        - ${attachment}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCcn instance can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ccnRouteTableAssociateInstanceConfig:CcnRouteTableAssociateInstanceConfig example ccn-gr7nynbd#ccnrtb-jpf7bzn3\n```\n","properties":{"ccnId":{"type":"string","description":"ID of the CCN.\n"},"ccnRouteTableAssociateInstanceConfigId":{"type":"string","description":"ID of the resource.\n"},"instances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCcnRouteTableAssociateInstanceConfigInstance:CcnRouteTableAssociateInstanceConfigInstance"},"description":"Instances list.\n"},"routeTableId":{"type":"string","description":"Ccn instance route table ID.\n"}},"type":"object","required":["ccnId","ccnRouteTableAssociateInstanceConfigId","instances","routeTableId"],"inputProperties":{"ccnId":{"type":"string","description":"ID of the CCN.\n"},"ccnRouteTableAssociateInstanceConfigId":{"type":"string","description":"ID of the resource.\n"},"instances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCcnRouteTableAssociateInstanceConfigInstance:CcnRouteTableAssociateInstanceConfigInstance"},"description":"Instances list.\n"},"routeTableId":{"type":"string","description":"Ccn instance route table ID.\n"}},"requiredInputs":["ccnId","instances","routeTableId"],"stateInputs":{"description":"Input properties used for looking up and filtering CcnRouteTableAssociateInstanceConfig resources.\n","properties":{"ccnId":{"type":"string","description":"ID of the CCN.\n"},"ccnRouteTableAssociateInstanceConfigId":{"type":"string","description":"ID of the resource.\n"},"instances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCcnRouteTableAssociateInstanceConfigInstance:CcnRouteTableAssociateInstanceConfigInstance"},"description":"Instances list.\n"},"routeTableId":{"type":"string","description":"Ccn instance route table ID.\n"}},"type":"object"}},"tencentcloud:index/ccnRouteTableBroadcastPolicies:CcnRouteTableBroadcastPolicies":{"description":"Provides a resource to create a CCN Route table broadcast policies.\n\n\u003e **NOTE:** Use this resource to manage all broadcast policies under the routing table of CCN instances.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst region = config.get(\"region\") || \"ap-guangzhou\";\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"172.16.0.0/24\",\n    isMulticast: false,\n});\n// create ccn\nconst example = new tencentcloud.Ccn(\"example\", {\n    name: \"tf-example\",\n    description: \"desc.\",\n    qos: \"AG\",\n    chargeType: \"PREPAID\",\n    bandwidthLimitType: \"INTER_REGION_LIMIT\",\n    tags: {\n        createBy: \"terraform\",\n    },\n});\n// create ccn route table\nconst exampleCcnRouteTable = new tencentcloud.CcnRouteTable(\"example\", {\n    ccnId: example.ccnId,\n    name: \"tf-example\",\n    description: \"desc.\",\n});\n// attachment instance\nconst attachment = new tencentcloud.CcnAttachment(\"attachment\", {\n    ccnId: example.ccnId,\n    instanceId: vpc.vpcId,\n    instanceType: \"VPC\",\n    instanceRegion: region,\n    routeTableId: exampleCcnRouteTable.ccnRouteTableId,\n});\n// create route table broadcast policy\nconst exampleCcnRouteTableBroadcastPolicies = new tencentcloud.CcnRouteTableBroadcastPolicies(\"example\", {\n    ccnId: example.ccnId,\n    routeTableId: exampleCcnRouteTable.ccnRouteTableId,\n    policies: [{\n        action: \"accept\",\n        description: \"desc.\",\n        routeConditions: [{\n            name: \"instance-region\",\n            values: [\"ap-guangzhou\"],\n            matchPattern: 1,\n        }],\n        broadcastConditions: [{\n            name: \"instance-region\",\n            values: [\"ap-shanghai\"],\n            matchPattern: 1,\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\nregion = config.get(\"region\")\nif region is None:\n    region = \"ap-guangzhou\"\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"172.16.0.0/16\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"172.16.0.0/24\",\n    is_multicast=False)\n# create ccn\nexample = tencentcloud.Ccn(\"example\",\n    name=\"tf-example\",\n    description=\"desc.\",\n    qos=\"AG\",\n    charge_type=\"PREPAID\",\n    bandwidth_limit_type=\"INTER_REGION_LIMIT\",\n    tags={\n        \"createBy\": \"terraform\",\n    })\n# create ccn route table\nexample_ccn_route_table = tencentcloud.CcnRouteTable(\"example\",\n    ccn_id=example.ccn_id,\n    name=\"tf-example\",\n    description=\"desc.\")\n# attachment instance\nattachment = tencentcloud.CcnAttachment(\"attachment\",\n    ccn_id=example.ccn_id,\n    instance_id=vpc.vpc_id,\n    instance_type=\"VPC\",\n    instance_region=region,\n    route_table_id=example_ccn_route_table.ccn_route_table_id)\n# create route table broadcast policy\nexample_ccn_route_table_broadcast_policies = tencentcloud.CcnRouteTableBroadcastPolicies(\"example\",\n    ccn_id=example.ccn_id,\n    route_table_id=example_ccn_route_table.ccn_route_table_id,\n    policies=[{\n        \"action\": \"accept\",\n        \"description\": \"desc.\",\n        \"route_conditions\": [{\n            \"name\": \"instance-region\",\n            \"values\": [\"ap-guangzhou\"],\n            \"match_pattern\": 1,\n        }],\n        \"broadcast_conditions\": [{\n            \"name\": \"instance-region\",\n            \"values\": [\"ap-shanghai\"],\n            \"match_pattern\": 1,\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var region = config.Get(\"region\") ?? \"ap-guangzhou\";\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"172.16.0.0/24\",\n        IsMulticast = false,\n    });\n\n    // create ccn\n    var example = new Tencentcloud.Ccn(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"desc.\",\n        Qos = \"AG\",\n        ChargeType = \"PREPAID\",\n        BandwidthLimitType = \"INTER_REGION_LIMIT\",\n        Tags = \n        {\n            { \"createBy\", \"terraform\" },\n        },\n    });\n\n    // create ccn route table\n    var exampleCcnRouteTable = new Tencentcloud.CcnRouteTable(\"example\", new()\n    {\n        CcnId = example.CcnId,\n        Name = \"tf-example\",\n        Description = \"desc.\",\n    });\n\n    // attachment instance\n    var attachment = new Tencentcloud.CcnAttachment(\"attachment\", new()\n    {\n        CcnId = example.CcnId,\n        InstanceId = vpc.VpcId,\n        InstanceType = \"VPC\",\n        InstanceRegion = region,\n        RouteTableId = exampleCcnRouteTable.CcnRouteTableId,\n    });\n\n    // create route table broadcast policy\n    var exampleCcnRouteTableBroadcastPolicies = new Tencentcloud.CcnRouteTableBroadcastPolicies(\"example\", new()\n    {\n        CcnId = example.CcnId,\n        RouteTableId = exampleCcnRouteTable.CcnRouteTableId,\n        Policies = new[]\n        {\n            new Tencentcloud.Inputs.CcnRouteTableBroadcastPoliciesPolicyArgs\n            {\n                Action = \"accept\",\n                Description = \"desc.\",\n                RouteConditions = new[]\n                {\n                    new Tencentcloud.Inputs.CcnRouteTableBroadcastPoliciesPolicyRouteConditionArgs\n                    {\n                        Name = \"instance-region\",\n                        Values = new[]\n                        {\n                            \"ap-guangzhou\",\n                        },\n                        MatchPattern = 1,\n                    },\n                },\n                BroadcastConditions = new[]\n                {\n                    new Tencentcloud.Inputs.CcnRouteTableBroadcastPoliciesPolicyBroadcastConditionArgs\n                    {\n                        Name = \"instance-region\",\n                        Values = new[]\n                        {\n                            \"ap-shanghai\",\n                        },\n                        MatchPattern = 1,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tregion := \"ap-guangzhou\"\n\t\tif param := cfg.Get(\"region\"); param != \"\" {\n\t\t\tregion = param\n\t\t}\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\t_, err = tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"172.16.0.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create ccn\n\t\texample, err := tencentcloud.NewCcn(ctx, \"example\", \u0026tencentcloud.CcnArgs{\n\t\t\tName:               pulumi.String(\"tf-example\"),\n\t\t\tDescription:        pulumi.String(\"desc.\"),\n\t\t\tQos:                pulumi.String(\"AG\"),\n\t\t\tChargeType:         pulumi.String(\"PREPAID\"),\n\t\t\tBandwidthLimitType: pulumi.String(\"INTER_REGION_LIMIT\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create ccn route table\n\t\texampleCcnRouteTable, err := tencentcloud.NewCcnRouteTable(ctx, \"example\", \u0026tencentcloud.CcnRouteTableArgs{\n\t\t\tCcnId:       example.CcnId,\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// attachment instance\n\t\t_, err = tencentcloud.NewCcnAttachment(ctx, \"attachment\", \u0026tencentcloud.CcnAttachmentArgs{\n\t\t\tCcnId:          example.CcnId,\n\t\t\tInstanceId:     vpc.VpcId,\n\t\t\tInstanceType:   pulumi.String(\"VPC\"),\n\t\t\tInstanceRegion: pulumi.String(region),\n\t\t\tRouteTableId:   exampleCcnRouteTable.CcnRouteTableId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create route table broadcast policy\n\t\t_, err = tencentcloud.NewCcnRouteTableBroadcastPolicies(ctx, \"example\", \u0026tencentcloud.CcnRouteTableBroadcastPoliciesArgs{\n\t\t\tCcnId:        example.CcnId,\n\t\t\tRouteTableId: exampleCcnRouteTable.CcnRouteTableId,\n\t\t\tPolicies: tencentcloud.CcnRouteTableBroadcastPoliciesPolicyArray{\n\t\t\t\t\u0026tencentcloud.CcnRouteTableBroadcastPoliciesPolicyArgs{\n\t\t\t\t\tAction:      pulumi.String(\"accept\"),\n\t\t\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t\t\t\tRouteConditions: tencentcloud.CcnRouteTableBroadcastPoliciesPolicyRouteConditionArray{\n\t\t\t\t\t\t\u0026tencentcloud.CcnRouteTableBroadcastPoliciesPolicyRouteConditionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"instance-region\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMatchPattern: pulumi.Float64(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tBroadcastConditions: tencentcloud.CcnRouteTableBroadcastPoliciesPolicyBroadcastConditionArray{\n\t\t\t\t\t\t\u0026tencentcloud.CcnRouteTableBroadcastPoliciesPolicyBroadcastConditionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"instance-region\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"ap-shanghai\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMatchPattern: pulumi.Float64(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Ccn;\nimport com.pulumi.tencentcloud.CcnArgs;\nimport com.pulumi.tencentcloud.CcnRouteTable;\nimport com.pulumi.tencentcloud.CcnRouteTableArgs;\nimport com.pulumi.tencentcloud.CcnAttachment;\nimport com.pulumi.tencentcloud.CcnAttachmentArgs;\nimport com.pulumi.tencentcloud.CcnRouteTableBroadcastPolicies;\nimport com.pulumi.tencentcloud.CcnRouteTableBroadcastPoliciesArgs;\nimport com.pulumi.tencentcloud.inputs.CcnRouteTableBroadcastPoliciesPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var region = config.get(\"region\").orElse(\"ap-guangzhou\");\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"172.16.0.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create ccn\n        var example = new Ccn(\"example\", CcnArgs.builder()\n            .name(\"tf-example\")\n            .description(\"desc.\")\n            .qos(\"AG\")\n            .chargeType(\"PREPAID\")\n            .bandwidthLimitType(\"INTER_REGION_LIMIT\")\n            .tags(Map.of(\"createBy\", \"terraform\"))\n            .build());\n\n        // create ccn route table\n        var exampleCcnRouteTable = new CcnRouteTable(\"exampleCcnRouteTable\", CcnRouteTableArgs.builder()\n            .ccnId(example.ccnId())\n            .name(\"tf-example\")\n            .description(\"desc.\")\n            .build());\n\n        // attachment instance\n        var attachment = new CcnAttachment(\"attachment\", CcnAttachmentArgs.builder()\n            .ccnId(example.ccnId())\n            .instanceId(vpc.vpcId())\n            .instanceType(\"VPC\")\n            .instanceRegion(region)\n            .routeTableId(exampleCcnRouteTable.ccnRouteTableId())\n            .build());\n\n        // create route table broadcast policy\n        var exampleCcnRouteTableBroadcastPolicies = new CcnRouteTableBroadcastPolicies(\"exampleCcnRouteTableBroadcastPolicies\", CcnRouteTableBroadcastPoliciesArgs.builder()\n            .ccnId(example.ccnId())\n            .routeTableId(exampleCcnRouteTable.ccnRouteTableId())\n            .policies(CcnRouteTableBroadcastPoliciesPolicyArgs.builder()\n                .action(\"accept\")\n                .description(\"desc.\")\n                .routeConditions(CcnRouteTableBroadcastPoliciesPolicyRouteConditionArgs.builder()\n                    .name(\"instance-region\")\n                    .values(\"ap-guangzhou\")\n                    .matchPattern(1.0)\n                    .build())\n                .broadcastConditions(CcnRouteTableBroadcastPoliciesPolicyBroadcastConditionArgs.builder()\n                    .name(\"instance-region\")\n                    .values(\"ap-shanghai\")\n                    .matchPattern(1.0)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  region:\n    type: string\n    default: ap-guangzhou\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 172.16.0.0/16\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 172.16.0.0/24\n      isMulticast: false\n  # create ccn\n  example:\n    type: tencentcloud:Ccn\n    properties:\n      name: tf-example\n      description: desc.\n      qos: AG\n      chargeType: PREPAID\n      bandwidthLimitType: INTER_REGION_LIMIT\n      tags:\n        createBy: terraform\n  # create ccn route table\n  exampleCcnRouteTable:\n    type: tencentcloud:CcnRouteTable\n    name: example\n    properties:\n      ccnId: ${example.ccnId}\n      name: tf-example\n      description: desc.\n  # attachment instance\n  attachment:\n    type: tencentcloud:CcnAttachment\n    properties:\n      ccnId: ${example.ccnId}\n      instanceId: ${vpc.vpcId}\n      instanceType: VPC\n      instanceRegion: ${region}\n      routeTableId: ${exampleCcnRouteTable.ccnRouteTableId}\n  # create route table broadcast policy\n  exampleCcnRouteTableBroadcastPolicies:\n    type: tencentcloud:CcnRouteTableBroadcastPolicies\n    name: example\n    properties:\n      ccnId: ${example.ccnId}\n      routeTableId: ${exampleCcnRouteTable.ccnRouteTableId}\n      policies:\n        - action: accept\n          description: desc.\n          routeConditions:\n            - name: instance-region\n              values:\n                - ap-guangzhou\n              matchPattern: 1\n          broadcastConditions:\n            - name: instance-region\n              values:\n                - ap-shanghai\n              matchPattern: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCcn instance can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ccnRouteTableBroadcastPolicies:CcnRouteTableBroadcastPolicies example ccn-gr7nynbd#ccnrtb-jpf7bzn3\n```\n","properties":{"ccnId":{"type":"string","description":"CCN Instance ID.\n"},"ccnRouteTableBroadcastPoliciesId":{"type":"string","description":"ID of the resource.\n"},"policies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCcnRouteTableBroadcastPoliciesPolicy:CcnRouteTableBroadcastPoliciesPolicy"},"description":"Routing propagation strategy.\n"},"routeTableId":{"type":"string","description":"CCN Route table ID.\n"}},"type":"object","required":["ccnId","ccnRouteTableBroadcastPoliciesId","policies","routeTableId"],"inputProperties":{"ccnId":{"type":"string","description":"CCN Instance ID.\n"},"ccnRouteTableBroadcastPoliciesId":{"type":"string","description":"ID of the resource.\n"},"policies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCcnRouteTableBroadcastPoliciesPolicy:CcnRouteTableBroadcastPoliciesPolicy"},"description":"Routing propagation strategy.\n"},"routeTableId":{"type":"string","description":"CCN Route table ID.\n"}},"requiredInputs":["ccnId","policies","routeTableId"],"stateInputs":{"description":"Input properties used for looking up and filtering CcnRouteTableBroadcastPolicies resources.\n","properties":{"ccnId":{"type":"string","description":"CCN Instance ID.\n"},"ccnRouteTableBroadcastPoliciesId":{"type":"string","description":"ID of the resource.\n"},"policies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCcnRouteTableBroadcastPoliciesPolicy:CcnRouteTableBroadcastPoliciesPolicy"},"description":"Routing propagation strategy.\n"},"routeTableId":{"type":"string","description":"CCN Route table ID.\n"}},"type":"object"}},"tencentcloud:index/ccnRouteTableInputPolicies:CcnRouteTableInputPolicies":{"description":"Provides a resource to create a CCN Route table input policies.\n\n\u003e **NOTE:** Use this resource to manage all input policies under the routing table of CCN instances.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst region = config.get(\"region\") || \"ap-guangzhou\";\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"172.16.0.0/24\",\n    isMulticast: false,\n});\n// create ccn\nconst example = new tencentcloud.Ccn(\"example\", {\n    name: \"tf-example\",\n    description: \"desc.\",\n    qos: \"AG\",\n    chargeType: \"PREPAID\",\n    bandwidthLimitType: \"INTER_REGION_LIMIT\",\n    tags: {\n        createBy: \"terraform\",\n    },\n});\n// create ccn route table\nconst exampleCcnRouteTable = new tencentcloud.CcnRouteTable(\"example\", {\n    ccnId: example.ccnId,\n    name: \"tf-example\",\n    description: \"desc.\",\n});\n// attachment instance\nconst attachment = new tencentcloud.CcnAttachment(\"attachment\", {\n    ccnId: example.ccnId,\n    instanceId: vpc.vpcId,\n    instanceType: \"VPC\",\n    instanceRegion: region,\n    routeTableId: exampleCcnRouteTable.ccnRouteTableId,\n});\n// create route table input policy\nconst exampleCcnRouteTableInputPolicies = new tencentcloud.CcnRouteTableInputPolicies(\"example\", {\n    ccnId: example.ccnId,\n    routeTableId: exampleCcnRouteTable.ccnRouteTableId,\n    policies: [{\n        action: \"accept\",\n        description: \"desc.\",\n        routeConditions: [{\n            name: \"instance-region\",\n            values: [region],\n            matchPattern: 1,\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\nregion = config.get(\"region\")\nif region is None:\n    region = \"ap-guangzhou\"\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"172.16.0.0/16\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"172.16.0.0/24\",\n    is_multicast=False)\n# create ccn\nexample = tencentcloud.Ccn(\"example\",\n    name=\"tf-example\",\n    description=\"desc.\",\n    qos=\"AG\",\n    charge_type=\"PREPAID\",\n    bandwidth_limit_type=\"INTER_REGION_LIMIT\",\n    tags={\n        \"createBy\": \"terraform\",\n    })\n# create ccn route table\nexample_ccn_route_table = tencentcloud.CcnRouteTable(\"example\",\n    ccn_id=example.ccn_id,\n    name=\"tf-example\",\n    description=\"desc.\")\n# attachment instance\nattachment = tencentcloud.CcnAttachment(\"attachment\",\n    ccn_id=example.ccn_id,\n    instance_id=vpc.vpc_id,\n    instance_type=\"VPC\",\n    instance_region=region,\n    route_table_id=example_ccn_route_table.ccn_route_table_id)\n# create route table input policy\nexample_ccn_route_table_input_policies = tencentcloud.CcnRouteTableInputPolicies(\"example\",\n    ccn_id=example.ccn_id,\n    route_table_id=example_ccn_route_table.ccn_route_table_id,\n    policies=[{\n        \"action\": \"accept\",\n        \"description\": \"desc.\",\n        \"route_conditions\": [{\n            \"name\": \"instance-region\",\n            \"values\": [region],\n            \"match_pattern\": 1,\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var region = config.Get(\"region\") ?? \"ap-guangzhou\";\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"172.16.0.0/24\",\n        IsMulticast = false,\n    });\n\n    // create ccn\n    var example = new Tencentcloud.Ccn(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"desc.\",\n        Qos = \"AG\",\n        ChargeType = \"PREPAID\",\n        BandwidthLimitType = \"INTER_REGION_LIMIT\",\n        Tags = \n        {\n            { \"createBy\", \"terraform\" },\n        },\n    });\n\n    // create ccn route table\n    var exampleCcnRouteTable = new Tencentcloud.CcnRouteTable(\"example\", new()\n    {\n        CcnId = example.CcnId,\n        Name = \"tf-example\",\n        Description = \"desc.\",\n    });\n\n    // attachment instance\n    var attachment = new Tencentcloud.CcnAttachment(\"attachment\", new()\n    {\n        CcnId = example.CcnId,\n        InstanceId = vpc.VpcId,\n        InstanceType = \"VPC\",\n        InstanceRegion = region,\n        RouteTableId = exampleCcnRouteTable.CcnRouteTableId,\n    });\n\n    // create route table input policy\n    var exampleCcnRouteTableInputPolicies = new Tencentcloud.CcnRouteTableInputPolicies(\"example\", new()\n    {\n        CcnId = example.CcnId,\n        RouteTableId = exampleCcnRouteTable.CcnRouteTableId,\n        Policies = new[]\n        {\n            new Tencentcloud.Inputs.CcnRouteTableInputPoliciesPolicyArgs\n            {\n                Action = \"accept\",\n                Description = \"desc.\",\n                RouteConditions = new[]\n                {\n                    new Tencentcloud.Inputs.CcnRouteTableInputPoliciesPolicyRouteConditionArgs\n                    {\n                        Name = \"instance-region\",\n                        Values = new[]\n                        {\n                            region,\n                        },\n                        MatchPattern = 1,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tregion := \"ap-guangzhou\"\n\t\tif param := cfg.Get(\"region\"); param != \"\" {\n\t\t\tregion = param\n\t\t}\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\t_, err = tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"172.16.0.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create ccn\n\t\texample, err := tencentcloud.NewCcn(ctx, \"example\", \u0026tencentcloud.CcnArgs{\n\t\t\tName:               pulumi.String(\"tf-example\"),\n\t\t\tDescription:        pulumi.String(\"desc.\"),\n\t\t\tQos:                pulumi.String(\"AG\"),\n\t\t\tChargeType:         pulumi.String(\"PREPAID\"),\n\t\t\tBandwidthLimitType: pulumi.String(\"INTER_REGION_LIMIT\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create ccn route table\n\t\texampleCcnRouteTable, err := tencentcloud.NewCcnRouteTable(ctx, \"example\", \u0026tencentcloud.CcnRouteTableArgs{\n\t\t\tCcnId:       example.CcnId,\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// attachment instance\n\t\t_, err = tencentcloud.NewCcnAttachment(ctx, \"attachment\", \u0026tencentcloud.CcnAttachmentArgs{\n\t\t\tCcnId:          example.CcnId,\n\t\t\tInstanceId:     vpc.VpcId,\n\t\t\tInstanceType:   pulumi.String(\"VPC\"),\n\t\t\tInstanceRegion: pulumi.String(region),\n\t\t\tRouteTableId:   exampleCcnRouteTable.CcnRouteTableId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create route table input policy\n\t\t_, err = tencentcloud.NewCcnRouteTableInputPolicies(ctx, \"example\", \u0026tencentcloud.CcnRouteTableInputPoliciesArgs{\n\t\t\tCcnId:        example.CcnId,\n\t\t\tRouteTableId: exampleCcnRouteTable.CcnRouteTableId,\n\t\t\tPolicies: tencentcloud.CcnRouteTableInputPoliciesPolicyArray{\n\t\t\t\t\u0026tencentcloud.CcnRouteTableInputPoliciesPolicyArgs{\n\t\t\t\t\tAction:      pulumi.String(\"accept\"),\n\t\t\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t\t\t\tRouteConditions: tencentcloud.CcnRouteTableInputPoliciesPolicyRouteConditionArray{\n\t\t\t\t\t\t\u0026tencentcloud.CcnRouteTableInputPoliciesPolicyRouteConditionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"instance-region\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(region),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMatchPattern: pulumi.Float64(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Ccn;\nimport com.pulumi.tencentcloud.CcnArgs;\nimport com.pulumi.tencentcloud.CcnRouteTable;\nimport com.pulumi.tencentcloud.CcnRouteTableArgs;\nimport com.pulumi.tencentcloud.CcnAttachment;\nimport com.pulumi.tencentcloud.CcnAttachmentArgs;\nimport com.pulumi.tencentcloud.CcnRouteTableInputPolicies;\nimport com.pulumi.tencentcloud.CcnRouteTableInputPoliciesArgs;\nimport com.pulumi.tencentcloud.inputs.CcnRouteTableInputPoliciesPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var region = config.get(\"region\").orElse(\"ap-guangzhou\");\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"172.16.0.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create ccn\n        var example = new Ccn(\"example\", CcnArgs.builder()\n            .name(\"tf-example\")\n            .description(\"desc.\")\n            .qos(\"AG\")\n            .chargeType(\"PREPAID\")\n            .bandwidthLimitType(\"INTER_REGION_LIMIT\")\n            .tags(Map.of(\"createBy\", \"terraform\"))\n            .build());\n\n        // create ccn route table\n        var exampleCcnRouteTable = new CcnRouteTable(\"exampleCcnRouteTable\", CcnRouteTableArgs.builder()\n            .ccnId(example.ccnId())\n            .name(\"tf-example\")\n            .description(\"desc.\")\n            .build());\n\n        // attachment instance\n        var attachment = new CcnAttachment(\"attachment\", CcnAttachmentArgs.builder()\n            .ccnId(example.ccnId())\n            .instanceId(vpc.vpcId())\n            .instanceType(\"VPC\")\n            .instanceRegion(region)\n            .routeTableId(exampleCcnRouteTable.ccnRouteTableId())\n            .build());\n\n        // create route table input policy\n        var exampleCcnRouteTableInputPolicies = new CcnRouteTableInputPolicies(\"exampleCcnRouteTableInputPolicies\", CcnRouteTableInputPoliciesArgs.builder()\n            .ccnId(example.ccnId())\n            .routeTableId(exampleCcnRouteTable.ccnRouteTableId())\n            .policies(CcnRouteTableInputPoliciesPolicyArgs.builder()\n                .action(\"accept\")\n                .description(\"desc.\")\n                .routeConditions(CcnRouteTableInputPoliciesPolicyRouteConditionArgs.builder()\n                    .name(\"instance-region\")\n                    .values(region)\n                    .matchPattern(1.0)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  region:\n    type: string\n    default: ap-guangzhou\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 172.16.0.0/16\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 172.16.0.0/24\n      isMulticast: false\n  # create ccn\n  example:\n    type: tencentcloud:Ccn\n    properties:\n      name: tf-example\n      description: desc.\n      qos: AG\n      chargeType: PREPAID\n      bandwidthLimitType: INTER_REGION_LIMIT\n      tags:\n        createBy: terraform\n  # create ccn route table\n  exampleCcnRouteTable:\n    type: tencentcloud:CcnRouteTable\n    name: example\n    properties:\n      ccnId: ${example.ccnId}\n      name: tf-example\n      description: desc.\n  # attachment instance\n  attachment:\n    type: tencentcloud:CcnAttachment\n    properties:\n      ccnId: ${example.ccnId}\n      instanceId: ${vpc.vpcId}\n      instanceType: VPC\n      instanceRegion: ${region}\n      routeTableId: ${exampleCcnRouteTable.ccnRouteTableId}\n  # create route table input policy\n  exampleCcnRouteTableInputPolicies:\n    type: tencentcloud:CcnRouteTableInputPolicies\n    name: example\n    properties:\n      ccnId: ${example.ccnId}\n      routeTableId: ${exampleCcnRouteTable.ccnRouteTableId}\n      policies:\n        - action: accept\n          description: desc.\n          routeConditions:\n            - name: instance-region\n              values:\n                - ${region}\n              matchPattern: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCcn instance can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ccnRouteTableInputPolicies:CcnRouteTableInputPolicies example ccn-gr7nynbd#ccnrtb-jpf7bzn3\n```\n","properties":{"ccnId":{"type":"string","description":"CCN Instance ID.\n"},"ccnRouteTableInputPoliciesId":{"type":"string","description":"ID of the resource.\n"},"policies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCcnRouteTableInputPoliciesPolicy:CcnRouteTableInputPoliciesPolicy"},"description":"Routing reception strategy.\n"},"routeTableId":{"type":"string","description":"CCN Route table ID.\n"}},"type":"object","required":["ccnId","ccnRouteTableInputPoliciesId","routeTableId"],"inputProperties":{"ccnId":{"type":"string","description":"CCN Instance ID.\n"},"ccnRouteTableInputPoliciesId":{"type":"string","description":"ID of the resource.\n"},"policies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCcnRouteTableInputPoliciesPolicy:CcnRouteTableInputPoliciesPolicy"},"description":"Routing reception strategy.\n"},"routeTableId":{"type":"string","description":"CCN Route table ID.\n"}},"requiredInputs":["ccnId","routeTableId"],"stateInputs":{"description":"Input properties used for looking up and filtering CcnRouteTableInputPolicies resources.\n","properties":{"ccnId":{"type":"string","description":"CCN Instance ID.\n"},"ccnRouteTableInputPoliciesId":{"type":"string","description":"ID of the resource.\n"},"policies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCcnRouteTableInputPoliciesPolicy:CcnRouteTableInputPoliciesPolicy"},"description":"Routing reception strategy.\n"},"routeTableId":{"type":"string","description":"CCN Route table ID.\n"}},"type":"object"}},"tencentcloud:index/ccnRouteTableSelectionPolicies:CcnRouteTableSelectionPolicies":{"description":"Provides a resource to create a CCN Route table selection policies.\n\n\u003e **NOTE:** Use this resource to manage all selection policies under the routing table of CCN instances.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst region = config.get(\"region\") || \"ap-guangzhou\";\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"172.16.0.0/24\",\n    isMulticast: false,\n});\n// create ccn\nconst example = new tencentcloud.Ccn(\"example\", {\n    name: \"tf-example\",\n    description: \"desc.\",\n    qos: \"AG\",\n    chargeType: \"PREPAID\",\n    bandwidthLimitType: \"INTER_REGION_LIMIT\",\n    tags: {\n        createBy: \"terraform\",\n    },\n});\n// create ccn route table\nconst exampleCcnRouteTable = new tencentcloud.CcnRouteTable(\"example\", {\n    ccnId: example.ccnId,\n    name: \"tf-example\",\n    description: \"desc.\",\n});\n// attachment instance\nconst attachment = new tencentcloud.CcnAttachment(\"attachment\", {\n    ccnId: example.ccnId,\n    instanceId: vpc.vpcId,\n    instanceType: \"VPC\",\n    instanceRegion: region,\n    routeTableId: exampleCcnRouteTable.ccnRouteTableId,\n});\n// create route table selection policy\nconst exampleCcnRouteTableSelectionPolicies = new tencentcloud.CcnRouteTableSelectionPolicies(\"example\", {\n    ccnId: example.ccnId,\n    selectionPolicies: [{\n        instanceType: \"VPC\",\n        instanceId: vpc.vpcId,\n        sourceCidrBlock: \"192.168.100.0/24\",\n        routeTableId: exampleCcnRouteTable.ccnRouteTableId,\n        description: \"desc.\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\nregion = config.get(\"region\")\nif region is None:\n    region = \"ap-guangzhou\"\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"172.16.0.0/16\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"172.16.0.0/24\",\n    is_multicast=False)\n# create ccn\nexample = tencentcloud.Ccn(\"example\",\n    name=\"tf-example\",\n    description=\"desc.\",\n    qos=\"AG\",\n    charge_type=\"PREPAID\",\n    bandwidth_limit_type=\"INTER_REGION_LIMIT\",\n    tags={\n        \"createBy\": \"terraform\",\n    })\n# create ccn route table\nexample_ccn_route_table = tencentcloud.CcnRouteTable(\"example\",\n    ccn_id=example.ccn_id,\n    name=\"tf-example\",\n    description=\"desc.\")\n# attachment instance\nattachment = tencentcloud.CcnAttachment(\"attachment\",\n    ccn_id=example.ccn_id,\n    instance_id=vpc.vpc_id,\n    instance_type=\"VPC\",\n    instance_region=region,\n    route_table_id=example_ccn_route_table.ccn_route_table_id)\n# create route table selection policy\nexample_ccn_route_table_selection_policies = tencentcloud.CcnRouteTableSelectionPolicies(\"example\",\n    ccn_id=example.ccn_id,\n    selection_policies=[{\n        \"instance_type\": \"VPC\",\n        \"instance_id\": vpc.vpc_id,\n        \"source_cidr_block\": \"192.168.100.0/24\",\n        \"route_table_id\": example_ccn_route_table.ccn_route_table_id,\n        \"description\": \"desc.\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var region = config.Get(\"region\") ?? \"ap-guangzhou\";\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"172.16.0.0/24\",\n        IsMulticast = false,\n    });\n\n    // create ccn\n    var example = new Tencentcloud.Ccn(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"desc.\",\n        Qos = \"AG\",\n        ChargeType = \"PREPAID\",\n        BandwidthLimitType = \"INTER_REGION_LIMIT\",\n        Tags = \n        {\n            { \"createBy\", \"terraform\" },\n        },\n    });\n\n    // create ccn route table\n    var exampleCcnRouteTable = new Tencentcloud.CcnRouteTable(\"example\", new()\n    {\n        CcnId = example.CcnId,\n        Name = \"tf-example\",\n        Description = \"desc.\",\n    });\n\n    // attachment instance\n    var attachment = new Tencentcloud.CcnAttachment(\"attachment\", new()\n    {\n        CcnId = example.CcnId,\n        InstanceId = vpc.VpcId,\n        InstanceType = \"VPC\",\n        InstanceRegion = region,\n        RouteTableId = exampleCcnRouteTable.CcnRouteTableId,\n    });\n\n    // create route table selection policy\n    var exampleCcnRouteTableSelectionPolicies = new Tencentcloud.CcnRouteTableSelectionPolicies(\"example\", new()\n    {\n        CcnId = example.CcnId,\n        SelectionPolicies = new[]\n        {\n            new Tencentcloud.Inputs.CcnRouteTableSelectionPoliciesSelectionPolicyArgs\n            {\n                InstanceType = \"VPC\",\n                InstanceId = vpc.VpcId,\n                SourceCidrBlock = \"192.168.100.0/24\",\n                RouteTableId = exampleCcnRouteTable.CcnRouteTableId,\n                Description = \"desc.\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tregion := \"ap-guangzhou\"\n\t\tif param := cfg.Get(\"region\"); param != \"\" {\n\t\t\tregion = param\n\t\t}\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\t_, err = tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"172.16.0.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create ccn\n\t\texample, err := tencentcloud.NewCcn(ctx, \"example\", \u0026tencentcloud.CcnArgs{\n\t\t\tName:               pulumi.String(\"tf-example\"),\n\t\t\tDescription:        pulumi.String(\"desc.\"),\n\t\t\tQos:                pulumi.String(\"AG\"),\n\t\t\tChargeType:         pulumi.String(\"PREPAID\"),\n\t\t\tBandwidthLimitType: pulumi.String(\"INTER_REGION_LIMIT\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create ccn route table\n\t\texampleCcnRouteTable, err := tencentcloud.NewCcnRouteTable(ctx, \"example\", \u0026tencentcloud.CcnRouteTableArgs{\n\t\t\tCcnId:       example.CcnId,\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// attachment instance\n\t\t_, err = tencentcloud.NewCcnAttachment(ctx, \"attachment\", \u0026tencentcloud.CcnAttachmentArgs{\n\t\t\tCcnId:          example.CcnId,\n\t\t\tInstanceId:     vpc.VpcId,\n\t\t\tInstanceType:   pulumi.String(\"VPC\"),\n\t\t\tInstanceRegion: pulumi.String(region),\n\t\t\tRouteTableId:   exampleCcnRouteTable.CcnRouteTableId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create route table selection policy\n\t\t_, err = tencentcloud.NewCcnRouteTableSelectionPolicies(ctx, \"example\", \u0026tencentcloud.CcnRouteTableSelectionPoliciesArgs{\n\t\t\tCcnId: example.CcnId,\n\t\t\tSelectionPolicies: tencentcloud.CcnRouteTableSelectionPoliciesSelectionPolicyArray{\n\t\t\t\t\u0026tencentcloud.CcnRouteTableSelectionPoliciesSelectionPolicyArgs{\n\t\t\t\t\tInstanceType:    pulumi.String(\"VPC\"),\n\t\t\t\t\tInstanceId:      vpc.VpcId,\n\t\t\t\t\tSourceCidrBlock: pulumi.String(\"192.168.100.0/24\"),\n\t\t\t\t\tRouteTableId:    exampleCcnRouteTable.CcnRouteTableId,\n\t\t\t\t\tDescription:     pulumi.String(\"desc.\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Ccn;\nimport com.pulumi.tencentcloud.CcnArgs;\nimport com.pulumi.tencentcloud.CcnRouteTable;\nimport com.pulumi.tencentcloud.CcnRouteTableArgs;\nimport com.pulumi.tencentcloud.CcnAttachment;\nimport com.pulumi.tencentcloud.CcnAttachmentArgs;\nimport com.pulumi.tencentcloud.CcnRouteTableSelectionPolicies;\nimport com.pulumi.tencentcloud.CcnRouteTableSelectionPoliciesArgs;\nimport com.pulumi.tencentcloud.inputs.CcnRouteTableSelectionPoliciesSelectionPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var region = config.get(\"region\").orElse(\"ap-guangzhou\");\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"172.16.0.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create ccn\n        var example = new Ccn(\"example\", CcnArgs.builder()\n            .name(\"tf-example\")\n            .description(\"desc.\")\n            .qos(\"AG\")\n            .chargeType(\"PREPAID\")\n            .bandwidthLimitType(\"INTER_REGION_LIMIT\")\n            .tags(Map.of(\"createBy\", \"terraform\"))\n            .build());\n\n        // create ccn route table\n        var exampleCcnRouteTable = new CcnRouteTable(\"exampleCcnRouteTable\", CcnRouteTableArgs.builder()\n            .ccnId(example.ccnId())\n            .name(\"tf-example\")\n            .description(\"desc.\")\n            .build());\n\n        // attachment instance\n        var attachment = new CcnAttachment(\"attachment\", CcnAttachmentArgs.builder()\n            .ccnId(example.ccnId())\n            .instanceId(vpc.vpcId())\n            .instanceType(\"VPC\")\n            .instanceRegion(region)\n            .routeTableId(exampleCcnRouteTable.ccnRouteTableId())\n            .build());\n\n        // create route table selection policy\n        var exampleCcnRouteTableSelectionPolicies = new CcnRouteTableSelectionPolicies(\"exampleCcnRouteTableSelectionPolicies\", CcnRouteTableSelectionPoliciesArgs.builder()\n            .ccnId(example.ccnId())\n            .selectionPolicies(CcnRouteTableSelectionPoliciesSelectionPolicyArgs.builder()\n                .instanceType(\"VPC\")\n                .instanceId(vpc.vpcId())\n                .sourceCidrBlock(\"192.168.100.0/24\")\n                .routeTableId(exampleCcnRouteTable.ccnRouteTableId())\n                .description(\"desc.\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  region:\n    type: string\n    default: ap-guangzhou\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 172.16.0.0/16\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 172.16.0.0/24\n      isMulticast: false\n  # create ccn\n  example:\n    type: tencentcloud:Ccn\n    properties:\n      name: tf-example\n      description: desc.\n      qos: AG\n      chargeType: PREPAID\n      bandwidthLimitType: INTER_REGION_LIMIT\n      tags:\n        createBy: terraform\n  # create ccn route table\n  exampleCcnRouteTable:\n    type: tencentcloud:CcnRouteTable\n    name: example\n    properties:\n      ccnId: ${example.ccnId}\n      name: tf-example\n      description: desc.\n  # attachment instance\n  attachment:\n    type: tencentcloud:CcnAttachment\n    properties:\n      ccnId: ${example.ccnId}\n      instanceId: ${vpc.vpcId}\n      instanceType: VPC\n      instanceRegion: ${region}\n      routeTableId: ${exampleCcnRouteTable.ccnRouteTableId}\n  # create route table selection policy\n  exampleCcnRouteTableSelectionPolicies:\n    type: tencentcloud:CcnRouteTableSelectionPolicies\n    name: example\n    properties:\n      ccnId: ${example.ccnId}\n      selectionPolicies:\n        - instanceType: VPC\n          instanceId: ${vpc.vpcId}\n          sourceCidrBlock: 192.168.100.0/24\n          routeTableId: ${exampleCcnRouteTable.ccnRouteTableId}\n          description: desc.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCcn instance can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ccnRouteTableSelectionPolicies:CcnRouteTableSelectionPolicies example ccn-gr7nynbd\n```\n","properties":{"ccnId":{"type":"string","description":"CCN Instance ID.\n"},"ccnRouteTableSelectionPoliciesId":{"type":"string","description":"ID of the resource.\n"},"selectionPolicies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCcnRouteTableSelectionPoliciesSelectionPolicy:CcnRouteTableSelectionPoliciesSelectionPolicy"},"description":"Select strategy information set.\n"}},"type":"object","required":["ccnId","ccnRouteTableSelectionPoliciesId","selectionPolicies"],"inputProperties":{"ccnId":{"type":"string","description":"CCN Instance ID.\n"},"ccnRouteTableSelectionPoliciesId":{"type":"string","description":"ID of the resource.\n"},"selectionPolicies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCcnRouteTableSelectionPoliciesSelectionPolicy:CcnRouteTableSelectionPoliciesSelectionPolicy"},"description":"Select strategy information set.\n"}},"requiredInputs":["ccnId","selectionPolicies"],"stateInputs":{"description":"Input properties used for looking up and filtering CcnRouteTableSelectionPolicies resources.\n","properties":{"ccnId":{"type":"string","description":"CCN Instance ID.\n"},"ccnRouteTableSelectionPoliciesId":{"type":"string","description":"ID of the resource.\n"},"selectionPolicies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCcnRouteTableSelectionPoliciesSelectionPolicy:CcnRouteTableSelectionPoliciesSelectionPolicy"},"description":"Select strategy information set.\n"}},"type":"object"}},"tencentcloud:index/ccnRoutes:CcnRoutes":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" ccnRoutes \" pulumi-lang-dotnet=\" CcnRoutes \" pulumi-lang-go=\" ccnRoutes \" pulumi-lang-python=\" ccn_routes \" pulumi-lang-yaml=\" ccnRoutes \" pulumi-lang-java=\" ccnRoutes \"\u003e ccn_routes \u003c/span\u003eswitch\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CcnRoutes(\"example\", {\n    ccnId: \"ccn-gr7nynbd\",\n    routeId: \"ccnr-5uhewx1s\",\n    \"switch\": \"off\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CcnRoutes(\"example\",\n    ccn_id=\"ccn-gr7nynbd\",\n    route_id=\"ccnr-5uhewx1s\",\n    switch=\"off\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CcnRoutes(\"example\", new()\n    {\n        CcnId = \"ccn-gr7nynbd\",\n        RouteId = \"ccnr-5uhewx1s\",\n        Switch = \"off\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCcnRoutes(ctx, \"example\", \u0026tencentcloud.CcnRoutesArgs{\n\t\t\tCcnId:   pulumi.String(\"ccn-gr7nynbd\"),\n\t\t\tRouteId: pulumi.String(\"ccnr-5uhewx1s\"),\n\t\t\tSwitch:  pulumi.String(\"off\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CcnRoutes;\nimport com.pulumi.tencentcloud.CcnRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CcnRoutes(\"example\", CcnRoutesArgs.builder()\n            .ccnId(\"ccn-gr7nynbd\")\n            .routeId(\"ccnr-5uhewx1s\")\n            .switch_(\"off\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CcnRoutes\n    properties:\n      ccnId: ccn-gr7nynbd\n      routeId: ccnr-5uhewx1s\n      switch: off\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc ccn_routes can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ccnRoutes:CcnRoutes ccn_routes ccn-gr7nynbd#ccnr-5uhewx1s\n```\n\n","properties":{"ccnId":{"type":"string","description":"CCN Instance ID.\n"},"ccnRoutesId":{"type":"string","description":"ID of the resource.\n"},"routeId":{"type":"string","description":"CCN Route Id List.\n"},"switch":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object","required":["ccnId","ccnRoutesId","routeId","switch"],"inputProperties":{"ccnId":{"type":"string","description":"CCN Instance ID.\n"},"ccnRoutesId":{"type":"string","description":"ID of the resource.\n"},"routeId":{"type":"string","description":"CCN Route Id List.\n"},"switch":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"requiredInputs":["ccnId","routeId","switch"],"stateInputs":{"description":"Input properties used for looking up and filtering CcnRoutes resources.\n","properties":{"ccnId":{"type":"string","description":"CCN Instance ID.\n"},"ccnRoutesId":{"type":"string","description":"ID of the resource.\n"},"routeId":{"type":"string","description":"CCN Route Id List.\n"},"switch":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"}},"type":"object"}},"tencentcloud:index/cdcDedicatedCluster:CdcDedicatedCluster":{"description":"Provides a resource to create a CDC dedicated cluster\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\n// create cdc site\nconst example = new tencentcloud.CdcSite(\"example\", {\n    name: \"tf-example\",\n    country: \"China\",\n    province: \"Guangdong Province\",\n    city: \"Guangzhou\",\n    addressLine: \"Tencent Building\",\n    description: \"desc.\",\n});\n// create cdc dedicated cluster\nconst exampleCdcDedicatedCluster = new tencentcloud.CdcDedicatedCluster(\"example\", {\n    siteId: example.cdcSiteId,\n    name: \"tf-example\",\n    zone: \"ap-guangzhou-6\",\n    description: \"desc.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\n# create cdc site\nexample = tencentcloud.CdcSite(\"example\",\n    name=\"tf-example\",\n    country=\"China\",\n    province=\"Guangdong Province\",\n    city=\"Guangzhou\",\n    address_line=\"Tencent Building\",\n    description=\"desc.\")\n# create cdc dedicated cluster\nexample_cdc_dedicated_cluster = tencentcloud.CdcDedicatedCluster(\"example\",\n    site_id=example.cdc_site_id,\n    name=\"tf-example\",\n    zone=\"ap-guangzhou-6\",\n    description=\"desc.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // create cdc site\n    var example = new Tencentcloud.CdcSite(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Country = \"China\",\n        Province = \"Guangdong Province\",\n        City = \"Guangzhou\",\n        AddressLine = \"Tencent Building\",\n        Description = \"desc.\",\n    });\n\n    // create cdc dedicated cluster\n    var exampleCdcDedicatedCluster = new Tencentcloud.CdcDedicatedCluster(\"example\", new()\n    {\n        SiteId = example.CdcSiteId,\n        Name = \"tf-example\",\n        Zone = \"ap-guangzhou-6\",\n        Description = \"desc.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// create cdc site\n\t\texample, err := tencentcloud.NewCdcSite(ctx, \"example\", \u0026tencentcloud.CdcSiteArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tCountry:     pulumi.String(\"China\"),\n\t\t\tProvince:    pulumi.String(\"Guangdong Province\"),\n\t\t\tCity:        pulumi.String(\"Guangzhou\"),\n\t\t\tAddressLine: pulumi.String(\"Tencent Building\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create cdc dedicated cluster\n\t\t_, err = tencentcloud.NewCdcDedicatedCluster(ctx, \"example\", \u0026tencentcloud.CdcDedicatedClusterArgs{\n\t\t\tSiteId:      example.CdcSiteId,\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tZone:        pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CdcSite;\nimport com.pulumi.tencentcloud.CdcSiteArgs;\nimport com.pulumi.tencentcloud.CdcDedicatedCluster;\nimport com.pulumi.tencentcloud.CdcDedicatedClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // create cdc site\n        var example = new CdcSite(\"example\", CdcSiteArgs.builder()\n            .name(\"tf-example\")\n            .country(\"China\")\n            .province(\"Guangdong Province\")\n            .city(\"Guangzhou\")\n            .addressLine(\"Tencent Building\")\n            .description(\"desc.\")\n            .build());\n\n        // create cdc dedicated cluster\n        var exampleCdcDedicatedCluster = new CdcDedicatedCluster(\"exampleCdcDedicatedCluster\", CdcDedicatedClusterArgs.builder()\n            .siteId(example.cdcSiteId())\n            .name(\"tf-example\")\n            .zone(\"ap-guangzhou-6\")\n            .description(\"desc.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create cdc site\n  example:\n    type: tencentcloud:CdcSite\n    properties:\n      name: tf-example\n      country: China\n      province: Guangdong Province\n      city: Guangzhou\n      addressLine: Tencent Building\n      description: desc.\n  # create cdc dedicated cluster\n  exampleCdcDedicatedCluster:\n    type: tencentcloud:CdcDedicatedCluster\n    name: example\n    properties:\n      siteId: ${example.cdcSiteId}\n      name: tf-example\n      zone: ap-guangzhou-6\n      description: desc.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCDC dedicated cluster can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cdcDedicatedCluster:CdcDedicatedCluster example cluster-d574omhk\n```\n\n","properties":{"cdcDedicatedClusterId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Dedicated Cluster Description.\n"},"name":{"type":"string","description":"Dedicated Cluster Name.\n"},"siteId":{"type":"string","description":"Dedicated Cluster Site ID.\n"},"zone":{"type":"string","description":"Dedicated Cluster Zone.\n"}},"type":"object","required":["cdcDedicatedClusterId","name","siteId","zone"],"inputProperties":{"cdcDedicatedClusterId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Dedicated Cluster Description.\n"},"name":{"type":"string","description":"Dedicated Cluster Name.\n"},"siteId":{"type":"string","description":"Dedicated Cluster Site ID.\n"},"zone":{"type":"string","description":"Dedicated Cluster Zone.\n"}},"requiredInputs":["siteId","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering CdcDedicatedCluster resources.\n","properties":{"cdcDedicatedClusterId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Dedicated Cluster Description.\n"},"name":{"type":"string","description":"Dedicated Cluster Name.\n"},"siteId":{"type":"string","description":"Dedicated Cluster Site ID.\n"},"zone":{"type":"string","description":"Dedicated Cluster Zone.\n"}},"type":"object"}},"tencentcloud:index/cdcDedicatedClusterImageCache:CdcDedicatedClusterImageCache":{"description":"Provides a resource to create a CDC dedicated cluster image cache\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cdcDedicatedClusterImageCache = new tencentcloud.CdcDedicatedClusterImageCache(\"cdc_dedicated_cluster_image_cache\", {\n    dedicatedClusterId: \"cluster-262n63e8\",\n    imageId: \"img-eb30mz89\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncdc_dedicated_cluster_image_cache = tencentcloud.CdcDedicatedClusterImageCache(\"cdc_dedicated_cluster_image_cache\",\n    dedicated_cluster_id=\"cluster-262n63e8\",\n    image_id=\"img-eb30mz89\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cdcDedicatedClusterImageCache = new Tencentcloud.CdcDedicatedClusterImageCache(\"cdc_dedicated_cluster_image_cache\", new()\n    {\n        DedicatedClusterId = \"cluster-262n63e8\",\n        ImageId = \"img-eb30mz89\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCdcDedicatedClusterImageCache(ctx, \"cdc_dedicated_cluster_image_cache\", \u0026tencentcloud.CdcDedicatedClusterImageCacheArgs{\n\t\t\tDedicatedClusterId: pulumi.String(\"cluster-262n63e8\"),\n\t\t\tImageId:            pulumi.String(\"img-eb30mz89\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CdcDedicatedClusterImageCache;\nimport com.pulumi.tencentcloud.CdcDedicatedClusterImageCacheArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cdcDedicatedClusterImageCache = new CdcDedicatedClusterImageCache(\"cdcDedicatedClusterImageCache\", CdcDedicatedClusterImageCacheArgs.builder()\n            .dedicatedClusterId(\"cluster-262n63e8\")\n            .imageId(\"img-eb30mz89\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdcDedicatedClusterImageCache:\n    type: tencentcloud:CdcDedicatedClusterImageCache\n    name: cdc_dedicated_cluster_image_cache\n    properties:\n      dedicatedClusterId: cluster-262n63e8\n      imageId: img-eb30mz89\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCDC dedicated cluster image cache can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cdcDedicatedClusterImageCache:CdcDedicatedClusterImageCache cdc_dedicated_cluster_image_cache ${dedicated_cluster_id}#${image_id}\n```\n\n","properties":{"cdcDedicatedClusterImageCacheId":{"type":"string","description":"ID of the resource.\n"},"dedicatedClusterId":{"type":"string","description":"Cluster ID.\n"},"imageId":{"type":"string","description":"Image ID.\n"}},"type":"object","required":["cdcDedicatedClusterImageCacheId","dedicatedClusterId","imageId"],"inputProperties":{"cdcDedicatedClusterImageCacheId":{"type":"string","description":"ID of the resource.\n"},"dedicatedClusterId":{"type":"string","description":"Cluster ID.\n"},"imageId":{"type":"string","description":"Image ID.\n"}},"requiredInputs":["dedicatedClusterId","imageId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdcDedicatedClusterImageCache resources.\n","properties":{"cdcDedicatedClusterImageCacheId":{"type":"string","description":"ID of the resource.\n"},"dedicatedClusterId":{"type":"string","description":"Cluster ID.\n"},"imageId":{"type":"string","description":"Image ID.\n"}},"type":"object"}},"tencentcloud:index/cdcSite:CdcSite":{"description":"Provides a resource to create a CDC site\n\n## Example Usage\n\n### Create a basic CDC site\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CdcSite(\"example\", {\n    name: \"tf-example\",\n    country: \"China\",\n    province: \"Guangdong Province\",\n    city: \"Guangzhou\",\n    addressLine: \"Tencent Building\",\n    description: \"desc.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CdcSite(\"example\",\n    name=\"tf-example\",\n    country=\"China\",\n    province=\"Guangdong Province\",\n    city=\"Guangzhou\",\n    address_line=\"Tencent Building\",\n    description=\"desc.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CdcSite(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Country = \"China\",\n        Province = \"Guangdong Province\",\n        City = \"Guangzhou\",\n        AddressLine = \"Tencent Building\",\n        Description = \"desc.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCdcSite(ctx, \"example\", \u0026tencentcloud.CdcSiteArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tCountry:     pulumi.String(\"China\"),\n\t\t\tProvince:    pulumi.String(\"Guangdong Province\"),\n\t\t\tCity:        pulumi.String(\"Guangzhou\"),\n\t\t\tAddressLine: pulumi.String(\"Tencent Building\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CdcSite;\nimport com.pulumi.tencentcloud.CdcSiteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CdcSite(\"example\", CdcSiteArgs.builder()\n            .name(\"tf-example\")\n            .country(\"China\")\n            .province(\"Guangdong Province\")\n            .city(\"Guangzhou\")\n            .addressLine(\"Tencent Building\")\n            .description(\"desc.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CdcSite\n    properties:\n      name: tf-example\n      country: China\n      province: Guangdong Province\n      city: Guangzhou\n      addressLine: Tencent Building\n      description: desc.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a complete CDC site\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CdcSite(\"example\", {\n    name: \"tf-example\",\n    country: \"China\",\n    province: \"Guangdong Province\",\n    city: \"Guangzhou\",\n    addressLine: \"Shenzhen Tencent Building\",\n    optionalAddressLine: \"Shenzhen Tencent Building of Binhai\",\n    description: \"desc.\",\n    fiberType: \"MM\",\n    opticalStandard: \"MM\",\n    powerConnectors: \"380VAC3P\",\n    powerFeedDrop: \"DOWN\",\n    maxWeight: 100,\n    powerDrawKva: 10,\n    uplinkSpeedGbps: 10,\n    uplinkCount: 2,\n    conditionRequirement: true,\n    dimensionRequirement: true,\n    redundantNetworking: true,\n    needHelp: true,\n    redundantPower: true,\n    breakerRequirement: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CdcSite(\"example\",\n    name=\"tf-example\",\n    country=\"China\",\n    province=\"Guangdong Province\",\n    city=\"Guangzhou\",\n    address_line=\"Shenzhen Tencent Building\",\n    optional_address_line=\"Shenzhen Tencent Building of Binhai\",\n    description=\"desc.\",\n    fiber_type=\"MM\",\n    optical_standard=\"MM\",\n    power_connectors=\"380VAC3P\",\n    power_feed_drop=\"DOWN\",\n    max_weight=100,\n    power_draw_kva=10,\n    uplink_speed_gbps=10,\n    uplink_count=2,\n    condition_requirement=True,\n    dimension_requirement=True,\n    redundant_networking=True,\n    need_help=True,\n    redundant_power=True,\n    breaker_requirement=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CdcSite(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Country = \"China\",\n        Province = \"Guangdong Province\",\n        City = \"Guangzhou\",\n        AddressLine = \"Shenzhen Tencent Building\",\n        OptionalAddressLine = \"Shenzhen Tencent Building of Binhai\",\n        Description = \"desc.\",\n        FiberType = \"MM\",\n        OpticalStandard = \"MM\",\n        PowerConnectors = \"380VAC3P\",\n        PowerFeedDrop = \"DOWN\",\n        MaxWeight = 100,\n        PowerDrawKva = 10,\n        UplinkSpeedGbps = 10,\n        UplinkCount = 2,\n        ConditionRequirement = true,\n        DimensionRequirement = true,\n        RedundantNetworking = true,\n        NeedHelp = true,\n        RedundantPower = true,\n        BreakerRequirement = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCdcSite(ctx, \"example\", \u0026tencentcloud.CdcSiteArgs{\n\t\t\tName:                 pulumi.String(\"tf-example\"),\n\t\t\tCountry:              pulumi.String(\"China\"),\n\t\t\tProvince:             pulumi.String(\"Guangdong Province\"),\n\t\t\tCity:                 pulumi.String(\"Guangzhou\"),\n\t\t\tAddressLine:          pulumi.String(\"Shenzhen Tencent Building\"),\n\t\t\tOptionalAddressLine:  pulumi.String(\"Shenzhen Tencent Building of Binhai\"),\n\t\t\tDescription:          pulumi.String(\"desc.\"),\n\t\t\tFiberType:            pulumi.String(\"MM\"),\n\t\t\tOpticalStandard:      pulumi.String(\"MM\"),\n\t\t\tPowerConnectors:      pulumi.String(\"380VAC3P\"),\n\t\t\tPowerFeedDrop:        pulumi.String(\"DOWN\"),\n\t\t\tMaxWeight:            pulumi.Float64(100),\n\t\t\tPowerDrawKva:         pulumi.Float64(10),\n\t\t\tUplinkSpeedGbps:      pulumi.Float64(10),\n\t\t\tUplinkCount:          pulumi.Float64(2),\n\t\t\tConditionRequirement: pulumi.Bool(true),\n\t\t\tDimensionRequirement: pulumi.Bool(true),\n\t\t\tRedundantNetworking:  pulumi.Bool(true),\n\t\t\tNeedHelp:             pulumi.Bool(true),\n\t\t\tRedundantPower:       pulumi.Bool(true),\n\t\t\tBreakerRequirement:   pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CdcSite;\nimport com.pulumi.tencentcloud.CdcSiteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CdcSite(\"example\", CdcSiteArgs.builder()\n            .name(\"tf-example\")\n            .country(\"China\")\n            .province(\"Guangdong Province\")\n            .city(\"Guangzhou\")\n            .addressLine(\"Shenzhen Tencent Building\")\n            .optionalAddressLine(\"Shenzhen Tencent Building of Binhai\")\n            .description(\"desc.\")\n            .fiberType(\"MM\")\n            .opticalStandard(\"MM\")\n            .powerConnectors(\"380VAC3P\")\n            .powerFeedDrop(\"DOWN\")\n            .maxWeight(100.0)\n            .powerDrawKva(10.0)\n            .uplinkSpeedGbps(10.0)\n            .uplinkCount(2.0)\n            .conditionRequirement(true)\n            .dimensionRequirement(true)\n            .redundantNetworking(true)\n            .needHelp(true)\n            .redundantPower(true)\n            .breakerRequirement(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CdcSite\n    properties:\n      name: tf-example\n      country: China\n      province: Guangdong Province\n      city: Guangzhou\n      addressLine: Shenzhen Tencent Building\n      optionalAddressLine: Shenzhen Tencent Building of Binhai\n      description: desc.\n      fiberType: MM\n      opticalStandard: MM\n      powerConnectors: 380VAC3P\n      powerFeedDrop: DOWN\n      maxWeight: 100\n      powerDrawKva: 10\n      uplinkSpeedGbps: 10\n      uplinkCount: 2\n      conditionRequirement: true\n      dimensionRequirement: true\n      redundantNetworking: true\n      needHelp: true\n      redundantPower: true\n      breakerRequirement: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCDC site can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cdcSite:CdcSite example site-43qcf1ag\n```\n\n","properties":{"addressLine":{"type":"string","description":"Site Detail Address.\n"},"breakerRequirement":{"type":"boolean","description":"Whether there is an upstream circuit breaker.\n"},"cdcSiteId":{"type":"string","description":"ID of the resource.\n"},"city":{"type":"string","description":"Site City.\n"},"conditionRequirement":{"type":"boolean","description":"Whether the following environmental conditions are met: n1. There are no material requirements or the acceptance standard on site that will affect the delivery and installation of the CDC device. n2. The following conditions are met for finalized rack positions: Temperature ranges from 41 to 104 degrees F (5 to 40 degrees C). Humidity ranges from 10 degrees F (-12 degrees C) to 70 degrees F (21 degrees C) and relative humidity ranges from 8% RH to 80% RH. Air flows from front to back at the rack position and there is sufficient air in CFM (cubic feet per minute). The air quantity in CFM must be 145.8 times the power consumption (in KVA) of CDC.\n"},"country":{"type":"string","description":"Site Country.\n"},"description":{"type":"string","description":"Site Description.\n"},"dimensionRequirement":{"type":"boolean","description":"Whether the following dimension conditions are met: Your loading dock can accommodate one rack container (H x W x D = 94 x 54 x 48). You can provide a clear route from the delivery point of your rack (H x W x D = 80 x 24 x 48) to its final installation location. You should consider platforms, corridors, doors, turns, ramps, freight elevators as well as other access restrictions when measuring the depth. There shall be a 48 or greater front clearance and a 24 or greater rear clearance where the CDC is finally installed.\n"},"fiberType":{"type":"string","description":"Site Fiber Type. Using optical fiber type to connect the CDC device to the network SM(Single-Mode) or MM(Multi-Mode) fibers are available.\n"},"maxWeight":{"type":"number","description":"Site Max Weight capacity (KG).\n"},"name":{"type":"string","description":"Site Name.\n"},"needHelp":{"type":"boolean","description":"Whether you need help from Tencent Cloud for rack installation.\n"},"opticalStandard":{"type":"string","description":"Site Optical Standard. Optical standard used to connect the CDC device to the network This field depends on the uplink speed, optical fiber type, and distance to upstream equipment. Allow value: `SM`, `MM`.\n"},"optionalAddressLine":{"type":"string","description":"Detailed address of the site area (to be added).\n"},"powerConnectors":{"type":"string","description":"Site Power Connectors. Example: 380VAC3P.\n"},"powerDrawKva":{"type":"number","description":"Site Power DrawKva (KW).\n"},"powerFeedDrop":{"type":"string","description":"Site Power Feed Drop. Whether power is supplied from above or below the rack. Allow value: `UP`, `DOWN`.\n"},"province":{"type":"string","description":"Site Province.\n"},"redundantNetworking":{"type":"boolean","description":"Whether redundant upstream equipment (switch or router) is provided so that both network devices can be connected to the network.\n"},"redundantPower":{"type":"boolean","description":"Whether there is power redundancy.\n"},"uplinkCount":{"type":"number","description":"Number of uplinks used by each CDC device (2 devices per rack) when connected to the network.\n"},"uplinkSpeedGbps":{"type":"number","description":"Uplink speed from the network to Tencent Cloud Region.\n"}},"type":"object","required":["addressLine","breakerRequirement","cdcSiteId","city","conditionRequirement","country","dimensionRequirement","maxWeight","name","needHelp","powerDrawKva","province","redundantNetworking","redundantPower","uplinkCount","uplinkSpeedGbps"],"inputProperties":{"addressLine":{"type":"string","description":"Site Detail Address.\n"},"breakerRequirement":{"type":"boolean","description":"Whether there is an upstream circuit breaker.\n"},"cdcSiteId":{"type":"string","description":"ID of the resource.\n"},"city":{"type":"string","description":"Site City.\n"},"conditionRequirement":{"type":"boolean","description":"Whether the following environmental conditions are met: n1. There are no material requirements or the acceptance standard on site that will affect the delivery and installation of the CDC device. n2. The following conditions are met for finalized rack positions: Temperature ranges from 41 to 104 degrees F (5 to 40 degrees C). Humidity ranges from 10 degrees F (-12 degrees C) to 70 degrees F (21 degrees C) and relative humidity ranges from 8% RH to 80% RH. Air flows from front to back at the rack position and there is sufficient air in CFM (cubic feet per minute). The air quantity in CFM must be 145.8 times the power consumption (in KVA) of CDC.\n"},"country":{"type":"string","description":"Site Country.\n"},"description":{"type":"string","description":"Site Description.\n"},"dimensionRequirement":{"type":"boolean","description":"Whether the following dimension conditions are met: Your loading dock can accommodate one rack container (H x W x D = 94 x 54 x 48). You can provide a clear route from the delivery point of your rack (H x W x D = 80 x 24 x 48) to its final installation location. You should consider platforms, corridors, doors, turns, ramps, freight elevators as well as other access restrictions when measuring the depth. There shall be a 48 or greater front clearance and a 24 or greater rear clearance where the CDC is finally installed.\n"},"fiberType":{"type":"string","description":"Site Fiber Type. Using optical fiber type to connect the CDC device to the network SM(Single-Mode) or MM(Multi-Mode) fibers are available.\n"},"maxWeight":{"type":"number","description":"Site Max Weight capacity (KG).\n"},"name":{"type":"string","description":"Site Name.\n"},"needHelp":{"type":"boolean","description":"Whether you need help from Tencent Cloud for rack installation.\n"},"opticalStandard":{"type":"string","description":"Site Optical Standard. Optical standard used to connect the CDC device to the network This field depends on the uplink speed, optical fiber type, and distance to upstream equipment. Allow value: `SM`, `MM`.\n"},"optionalAddressLine":{"type":"string","description":"Detailed address of the site area (to be added).\n"},"powerConnectors":{"type":"string","description":"Site Power Connectors. Example: 380VAC3P.\n"},"powerDrawKva":{"type":"number","description":"Site Power DrawKva (KW).\n"},"powerFeedDrop":{"type":"string","description":"Site Power Feed Drop. Whether power is supplied from above or below the rack. Allow value: `UP`, `DOWN`.\n"},"province":{"type":"string","description":"Site Province.\n"},"redundantNetworking":{"type":"boolean","description":"Whether redundant upstream equipment (switch or router) is provided so that both network devices can be connected to the network.\n"},"redundantPower":{"type":"boolean","description":"Whether there is power redundancy.\n"},"uplinkCount":{"type":"number","description":"Number of uplinks used by each CDC device (2 devices per rack) when connected to the network.\n"},"uplinkSpeedGbps":{"type":"number","description":"Uplink speed from the network to Tencent Cloud Region.\n"}},"requiredInputs":["addressLine","city","country","province"],"stateInputs":{"description":"Input properties used for looking up and filtering CdcSite resources.\n","properties":{"addressLine":{"type":"string","description":"Site Detail Address.\n"},"breakerRequirement":{"type":"boolean","description":"Whether there is an upstream circuit breaker.\n"},"cdcSiteId":{"type":"string","description":"ID of the resource.\n"},"city":{"type":"string","description":"Site City.\n"},"conditionRequirement":{"type":"boolean","description":"Whether the following environmental conditions are met: n1. There are no material requirements or the acceptance standard on site that will affect the delivery and installation of the CDC device. n2. The following conditions are met for finalized rack positions: Temperature ranges from 41 to 104 degrees F (5 to 40 degrees C). Humidity ranges from 10 degrees F (-12 degrees C) to 70 degrees F (21 degrees C) and relative humidity ranges from 8% RH to 80% RH. Air flows from front to back at the rack position and there is sufficient air in CFM (cubic feet per minute). The air quantity in CFM must be 145.8 times the power consumption (in KVA) of CDC.\n"},"country":{"type":"string","description":"Site Country.\n"},"description":{"type":"string","description":"Site Description.\n"},"dimensionRequirement":{"type":"boolean","description":"Whether the following dimension conditions are met: Your loading dock can accommodate one rack container (H x W x D = 94 x 54 x 48). You can provide a clear route from the delivery point of your rack (H x W x D = 80 x 24 x 48) to its final installation location. You should consider platforms, corridors, doors, turns, ramps, freight elevators as well as other access restrictions when measuring the depth. There shall be a 48 or greater front clearance and a 24 or greater rear clearance where the CDC is finally installed.\n"},"fiberType":{"type":"string","description":"Site Fiber Type. Using optical fiber type to connect the CDC device to the network SM(Single-Mode) or MM(Multi-Mode) fibers are available.\n"},"maxWeight":{"type":"number","description":"Site Max Weight capacity (KG).\n"},"name":{"type":"string","description":"Site Name.\n"},"needHelp":{"type":"boolean","description":"Whether you need help from Tencent Cloud for rack installation.\n"},"opticalStandard":{"type":"string","description":"Site Optical Standard. Optical standard used to connect the CDC device to the network This field depends on the uplink speed, optical fiber type, and distance to upstream equipment. Allow value: `SM`, `MM`.\n"},"optionalAddressLine":{"type":"string","description":"Detailed address of the site area (to be added).\n"},"powerConnectors":{"type":"string","description":"Site Power Connectors. Example: 380VAC3P.\n"},"powerDrawKva":{"type":"number","description":"Site Power DrawKva (KW).\n"},"powerFeedDrop":{"type":"string","description":"Site Power Feed Drop. Whether power is supplied from above or below the rack. Allow value: `UP`, `DOWN`.\n"},"province":{"type":"string","description":"Site Province.\n"},"redundantNetworking":{"type":"boolean","description":"Whether redundant upstream equipment (switch or router) is provided so that both network devices can be connected to the network.\n"},"redundantPower":{"type":"boolean","description":"Whether there is power redundancy.\n"},"uplinkCount":{"type":"number","description":"Number of uplinks used by each CDC device (2 devices per rack) when connected to the network.\n"},"uplinkSpeedGbps":{"type":"number","description":"Uplink speed from the network to Tencent Cloud Region.\n"}},"type":"object"}},"tencentcloud:index/cdhInstance:CdhInstance":{"description":"Provides a resource to manage CDH instance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\nconst foo = new tencentcloud.CdhInstance(\"foo\", {\n    availabilityZone: availabilityZone,\n    hostType: \"HC20\",\n    chargeType: \"PREPAID\",\n    prepaidPeriod: 1,\n    hostName: \"test\",\n    prepaidRenewFlag: \"NOTIFY_AND_MANUAL_RENEW\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\nfoo = tencentcloud.CdhInstance(\"foo\",\n    availability_zone=availability_zone,\n    host_type=\"HC20\",\n    charge_type=\"PREPAID\",\n    prepaid_period=1,\n    host_name=\"test\",\n    prepaid_renew_flag=\"NOTIFY_AND_MANUAL_RENEW\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    var foo = new Tencentcloud.CdhInstance(\"foo\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        HostType = \"HC20\",\n        ChargeType = \"PREPAID\",\n        PrepaidPeriod = 1,\n        HostName = \"test\",\n        PrepaidRenewFlag = \"NOTIFY_AND_MANUAL_RENEW\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t_, err := tencentcloud.NewCdhInstance(ctx, \"foo\", \u0026tencentcloud.CdhInstanceArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tHostType:         pulumi.String(\"HC20\"),\n\t\t\tChargeType:       pulumi.String(\"PREPAID\"),\n\t\t\tPrepaidPeriod:    pulumi.Float64(1),\n\t\t\tHostName:         pulumi.String(\"test\"),\n\t\t\tPrepaidRenewFlag: pulumi.String(\"NOTIFY_AND_MANUAL_RENEW\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CdhInstance;\nimport com.pulumi.tencentcloud.CdhInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        var foo = new CdhInstance(\"foo\", CdhInstanceArgs.builder()\n            .availabilityZone(availabilityZone)\n            .hostType(\"HC20\")\n            .chargeType(\"PREPAID\")\n            .prepaidPeriod(1.0)\n            .hostName(\"test\")\n            .prepaidRenewFlag(\"NOTIFY_AND_MANUAL_RENEW\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\nresources:\n  foo:\n    type: tencentcloud:CdhInstance\n    properties:\n      availabilityZone: ${availabilityZone}\n      hostType: HC20\n      chargeType: PREPAID\n      prepaidPeriod: 1\n      hostName: test\n      prepaidRenewFlag: NOTIFY_AND_MANUAL_RENEW\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCDH instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cdhInstance:CdhInstance foo host-d6s7i5q4\n```\n","properties":{"availabilityZone":{"type":"string","description":"The available zone for the CDH instance.\n"},"cdhInstanceId":{"type":"string","description":"ID of the resource.\n"},"chargeType":{"type":"string","description":"The charge type of instance. Valid values are `PREPAID`. The default is `PREPAID`.\n"},"createTime":{"type":"string","description":"Create time of the instance.\n"},"cvmInstanceIds":{"type":"array","items":{"type":"string"},"description":"Id of CVM instances that have been created on the CDH instance.\n"},"expiredTime":{"type":"string","description":"Expired time of the instance.\n"},"hostName":{"type":"string","description":"The name of the CDH instance. The max length of\u003cspan pulumi-lang-nodejs=\" hostName \" pulumi-lang-dotnet=\" HostName \" pulumi-lang-go=\" hostName \" pulumi-lang-python=\" host_name \" pulumi-lang-yaml=\" hostName \" pulumi-lang-java=\" hostName \"\u003e host_name \u003c/span\u003eis 60.\n"},"hostResources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdhInstanceHostResource:CdhInstanceHostResource"},"description":"An information list of host resource. Each element contains the following attributes:\n"},"hostState":{"type":"string","description":"State of the CDH instance.\n"},"hostType":{"type":"string","description":"The type of the CDH instance.\n"},"prepaidPeriod":{"type":"number","description":"The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e.\n"},"prepaidRenewFlag":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"projectId":{"type":"number","description":"The project the instance belongs to, default to 0.\n"}},"type":"object","required":["availabilityZone","cdhInstanceId","createTime","cvmInstanceIds","expiredTime","hostName","hostResources","hostState","prepaidRenewFlag"],"inputProperties":{"availabilityZone":{"type":"string","description":"The available zone for the CDH instance.\n"},"cdhInstanceId":{"type":"string","description":"ID of the resource.\n"},"chargeType":{"type":"string","description":"The charge type of instance. Valid values are `PREPAID`. The default is `PREPAID`.\n"},"hostName":{"type":"string","description":"The name of the CDH instance. The max length of\u003cspan pulumi-lang-nodejs=\" hostName \" pulumi-lang-dotnet=\" HostName \" pulumi-lang-go=\" hostName \" pulumi-lang-python=\" host_name \" pulumi-lang-yaml=\" hostName \" pulumi-lang-java=\" hostName \"\u003e host_name \u003c/span\u003eis 60.\n"},"hostType":{"type":"string","description":"The type of the CDH instance.\n"},"prepaidPeriod":{"type":"number","description":"The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e.\n"},"prepaidRenewFlag":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"projectId":{"type":"number","description":"The project the instance belongs to, default to 0.\n"}},"requiredInputs":["availabilityZone"],"stateInputs":{"description":"Input properties used for looking up and filtering CdhInstance resources.\n","properties":{"availabilityZone":{"type":"string","description":"The available zone for the CDH instance.\n"},"cdhInstanceId":{"type":"string","description":"ID of the resource.\n"},"chargeType":{"type":"string","description":"The charge type of instance. Valid values are `PREPAID`. The default is `PREPAID`.\n"},"createTime":{"type":"string","description":"Create time of the instance.\n"},"cvmInstanceIds":{"type":"array","items":{"type":"string"},"description":"Id of CVM instances that have been created on the CDH instance.\n"},"expiredTime":{"type":"string","description":"Expired time of the instance.\n"},"hostName":{"type":"string","description":"The name of the CDH instance. The max length of\u003cspan pulumi-lang-nodejs=\" hostName \" pulumi-lang-dotnet=\" HostName \" pulumi-lang-go=\" hostName \" pulumi-lang-python=\" host_name \" pulumi-lang-yaml=\" hostName \" pulumi-lang-java=\" hostName \"\u003e host_name \u003c/span\u003eis 60.\n"},"hostResources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdhInstanceHostResource:CdhInstanceHostResource"},"description":"An information list of host resource. Each element contains the following attributes:\n"},"hostState":{"type":"string","description":"State of the CDH instance.\n"},"hostType":{"type":"string","description":"The type of the CDH instance.\n"},"prepaidPeriod":{"type":"number","description":"The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e.\n"},"prepaidRenewFlag":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"projectId":{"type":"number","description":"The project the instance belongs to, default to 0.\n"}},"type":"object"}},"tencentcloud:index/cdnDomain:CdnDomain":{"description":"Provides a resource to create a CDN domain.\n\n\u003e **NOTE:** To disable most of configuration with switch, just modify switch argument to off instead of remove the whole block\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.CdnDomain(\"foo\", {\n    domain: \"xxxx.com\",\n    serviceType: \"web\",\n    area: \"mainland\",\n    fullUrlCache: false,\n    origin: {\n        originType: \"ip\",\n        originLists: [\"127.0.0.1\"],\n        originPullProtocol: \"follow\",\n    },\n    httpsConfig: {\n        httpsSwitch: \"off\",\n        http2Switch: \"off\",\n        ocspStaplingSwitch: \"off\",\n        spdySwitch: \"off\",\n        verifyClient: \"off\",\n        forceRedirect: {\n            \"switch\": \"on\",\n            redirectType: \"http\",\n            redirectStatusCode: 302,\n        },\n    },\n    tags: {\n        hello: \"world\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.CdnDomain(\"foo\",\n    domain=\"xxxx.com\",\n    service_type=\"web\",\n    area=\"mainland\",\n    full_url_cache=False,\n    origin={\n        \"origin_type\": \"ip\",\n        \"origin_lists\": [\"127.0.0.1\"],\n        \"origin_pull_protocol\": \"follow\",\n    },\n    https_config={\n        \"https_switch\": \"off\",\n        \"http2_switch\": \"off\",\n        \"ocsp_stapling_switch\": \"off\",\n        \"spdy_switch\": \"off\",\n        \"verify_client\": \"off\",\n        \"force_redirect\": {\n            \"switch\": \"on\",\n            \"redirect_type\": \"http\",\n            \"redirect_status_code\": 302,\n        },\n    },\n    tags={\n        \"hello\": \"world\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.CdnDomain(\"foo\", new()\n    {\n        Domain = \"xxxx.com\",\n        ServiceType = \"web\",\n        Area = \"mainland\",\n        FullUrlCache = false,\n        Origin = new Tencentcloud.Inputs.CdnDomainOriginArgs\n        {\n            OriginType = \"ip\",\n            OriginLists = new[]\n            {\n                \"127.0.0.1\",\n            },\n            OriginPullProtocol = \"follow\",\n        },\n        HttpsConfig = new Tencentcloud.Inputs.CdnDomainHttpsConfigArgs\n        {\n            HttpsSwitch = \"off\",\n            Http2Switch = \"off\",\n            OcspStaplingSwitch = \"off\",\n            SpdySwitch = \"off\",\n            VerifyClient = \"off\",\n            ForceRedirect = new Tencentcloud.Inputs.CdnDomainHttpsConfigForceRedirectArgs\n            {\n                Switch = \"on\",\n                RedirectType = \"http\",\n                RedirectStatusCode = 302,\n            },\n        },\n        Tags = \n        {\n            { \"hello\", \"world\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCdnDomain(ctx, \"foo\", \u0026tencentcloud.CdnDomainArgs{\n\t\t\tDomain:       pulumi.String(\"xxxx.com\"),\n\t\t\tServiceType:  pulumi.String(\"web\"),\n\t\t\tArea:         pulumi.String(\"mainland\"),\n\t\t\tFullUrlCache: pulumi.Bool(false),\n\t\t\tOrigin: \u0026tencentcloud.CdnDomainOriginArgs{\n\t\t\t\tOriginType: pulumi.String(\"ip\"),\n\t\t\t\tOriginLists: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t\t},\n\t\t\t\tOriginPullProtocol: pulumi.String(\"follow\"),\n\t\t\t},\n\t\t\tHttpsConfig: \u0026tencentcloud.CdnDomainHttpsConfigArgs{\n\t\t\t\tHttpsSwitch:        pulumi.String(\"off\"),\n\t\t\t\tHttp2Switch:        pulumi.String(\"off\"),\n\t\t\t\tOcspStaplingSwitch: pulumi.String(\"off\"),\n\t\t\t\tSpdySwitch:         pulumi.String(\"off\"),\n\t\t\t\tVerifyClient:       pulumi.String(\"off\"),\n\t\t\t\tForceRedirect: \u0026tencentcloud.CdnDomainHttpsConfigForceRedirectArgs{\n\t\t\t\t\tSwitch:             pulumi.String(\"on\"),\n\t\t\t\t\tRedirectType:       pulumi.String(\"http\"),\n\t\t\t\t\tRedirectStatusCode: pulumi.Float64(302),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"hello\": pulumi.String(\"world\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CdnDomain;\nimport com.pulumi.tencentcloud.CdnDomainArgs;\nimport com.pulumi.tencentcloud.inputs.CdnDomainOriginArgs;\nimport com.pulumi.tencentcloud.inputs.CdnDomainHttpsConfigArgs;\nimport com.pulumi.tencentcloud.inputs.CdnDomainHttpsConfigForceRedirectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new CdnDomain(\"foo\", CdnDomainArgs.builder()\n            .domain(\"xxxx.com\")\n            .serviceType(\"web\")\n            .area(\"mainland\")\n            .fullUrlCache(false)\n            .origin(CdnDomainOriginArgs.builder()\n                .originType(\"ip\")\n                .originLists(\"127.0.0.1\")\n                .originPullProtocol(\"follow\")\n                .build())\n            .httpsConfig(CdnDomainHttpsConfigArgs.builder()\n                .httpsSwitch(\"off\")\n                .http2Switch(\"off\")\n                .ocspStaplingSwitch(\"off\")\n                .spdySwitch(\"off\")\n                .verifyClient(\"off\")\n                .forceRedirect(CdnDomainHttpsConfigForceRedirectArgs.builder()\n                    .switch_(\"on\")\n                    .redirectType(\"http\")\n                    .redirectStatusCode(302.0)\n                    .build())\n                .build())\n            .tags(Map.of(\"hello\", \"world\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:CdnDomain\n    properties:\n      domain: xxxx.com\n      serviceType: web\n      area: mainland\n      fullUrlCache: false\n      origin:\n        originType: ip\n        originLists:\n          - 127.0.0.1\n        originPullProtocol: follow\n      httpsConfig:\n        httpsSwitch: off\n        http2Switch: off\n        ocspStaplingSwitch: off\n        spdySwitch: off\n        verifyClient: off\n        forceRedirect:\n          switch: on\n          redirectType: http\n          redirectStatusCode: 302\n      tags:\n        hello: world\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example Usage of cdn uses cache and request headers\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.CdnDomain(\"foo\", {\n    domain: \"xxxx.com\",\n    serviceType: \"web\",\n    area: \"mainland\",\n    cacheKey: {\n        fullUrlCache: \"on\",\n    },\n    rangeOriginSwitch: \"off\",\n    ruleCaches: [{\n        cacheTime: 10000,\n        noCacheSwitch: \"on\",\n        reValidate: \"on\",\n    }],\n    requestHeader: {\n        \"switch\": \"on\",\n        headerRules: [{\n            headerMode: \"add\",\n            headerName: \"tf-header-name\",\n            headerValue: \"tf-header-value\",\n            ruleType: \"all\",\n            rulePaths: [\"*\"],\n        }],\n    },\n    origin: {\n        originType: \"ip\",\n        originLists: [\"127.0.0.1\"],\n        originPullProtocol: \"follow\",\n    },\n    httpsConfig: {\n        httpsSwitch: \"off\",\n        http2Switch: \"off\",\n        ocspStaplingSwitch: \"off\",\n        spdySwitch: \"off\",\n        verifyClient: \"off\",\n        forceRedirect: {\n            \"switch\": \"on\",\n            redirectType: \"http\",\n            redirectStatusCode: 302,\n        },\n    },\n    tags: {\n        hello: \"world\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.CdnDomain(\"foo\",\n    domain=\"xxxx.com\",\n    service_type=\"web\",\n    area=\"mainland\",\n    cache_key={\n        \"full_url_cache\": \"on\",\n    },\n    range_origin_switch=\"off\",\n    rule_caches=[{\n        \"cache_time\": 10000,\n        \"no_cache_switch\": \"on\",\n        \"re_validate\": \"on\",\n    }],\n    request_header={\n        \"switch\": \"on\",\n        \"header_rules\": [{\n            \"header_mode\": \"add\",\n            \"header_name\": \"tf-header-name\",\n            \"header_value\": \"tf-header-value\",\n            \"rule_type\": \"all\",\n            \"rule_paths\": [\"*\"],\n        }],\n    },\n    origin={\n        \"origin_type\": \"ip\",\n        \"origin_lists\": [\"127.0.0.1\"],\n        \"origin_pull_protocol\": \"follow\",\n    },\n    https_config={\n        \"https_switch\": \"off\",\n        \"http2_switch\": \"off\",\n        \"ocsp_stapling_switch\": \"off\",\n        \"spdy_switch\": \"off\",\n        \"verify_client\": \"off\",\n        \"force_redirect\": {\n            \"switch\": \"on\",\n            \"redirect_type\": \"http\",\n            \"redirect_status_code\": 302,\n        },\n    },\n    tags={\n        \"hello\": \"world\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.CdnDomain(\"foo\", new()\n    {\n        Domain = \"xxxx.com\",\n        ServiceType = \"web\",\n        Area = \"mainland\",\n        CacheKey = new Tencentcloud.Inputs.CdnDomainCacheKeyArgs\n        {\n            FullUrlCache = \"on\",\n        },\n        RangeOriginSwitch = \"off\",\n        RuleCaches = new[]\n        {\n            new Tencentcloud.Inputs.CdnDomainRuleCachArgs\n            {\n                CacheTime = 10000,\n                NoCacheSwitch = \"on\",\n                ReValidate = \"on\",\n            },\n        },\n        RequestHeader = new Tencentcloud.Inputs.CdnDomainRequestHeaderArgs\n        {\n            Switch = \"on\",\n            HeaderRules = new[]\n            {\n                new Tencentcloud.Inputs.CdnDomainRequestHeaderHeaderRuleArgs\n                {\n                    HeaderMode = \"add\",\n                    HeaderName = \"tf-header-name\",\n                    HeaderValue = \"tf-header-value\",\n                    RuleType = \"all\",\n                    RulePaths = new[]\n                    {\n                        \"*\",\n                    },\n                },\n            },\n        },\n        Origin = new Tencentcloud.Inputs.CdnDomainOriginArgs\n        {\n            OriginType = \"ip\",\n            OriginLists = new[]\n            {\n                \"127.0.0.1\",\n            },\n            OriginPullProtocol = \"follow\",\n        },\n        HttpsConfig = new Tencentcloud.Inputs.CdnDomainHttpsConfigArgs\n        {\n            HttpsSwitch = \"off\",\n            Http2Switch = \"off\",\n            OcspStaplingSwitch = \"off\",\n            SpdySwitch = \"off\",\n            VerifyClient = \"off\",\n            ForceRedirect = new Tencentcloud.Inputs.CdnDomainHttpsConfigForceRedirectArgs\n            {\n                Switch = \"on\",\n                RedirectType = \"http\",\n                RedirectStatusCode = 302,\n            },\n        },\n        Tags = \n        {\n            { \"hello\", \"world\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCdnDomain(ctx, \"foo\", \u0026tencentcloud.CdnDomainArgs{\n\t\t\tDomain:      pulumi.String(\"xxxx.com\"),\n\t\t\tServiceType: pulumi.String(\"web\"),\n\t\t\tArea:        pulumi.String(\"mainland\"),\n\t\t\tCacheKey: \u0026tencentcloud.CdnDomainCacheKeyArgs{\n\t\t\t\tFullUrlCache: pulumi.String(\"on\"),\n\t\t\t},\n\t\t\tRangeOriginSwitch: pulumi.String(\"off\"),\n\t\t\tRuleCaches: tencentcloud.CdnDomainRuleCachArray{\n\t\t\t\t\u0026tencentcloud.CdnDomainRuleCachArgs{\n\t\t\t\t\tCacheTime:     pulumi.Float64(10000),\n\t\t\t\t\tNoCacheSwitch: pulumi.String(\"on\"),\n\t\t\t\t\tReValidate:    pulumi.String(\"on\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRequestHeader: \u0026tencentcloud.CdnDomainRequestHeaderArgs{\n\t\t\t\tSwitch: pulumi.String(\"on\"),\n\t\t\t\tHeaderRules: tencentcloud.CdnDomainRequestHeaderHeaderRuleArray{\n\t\t\t\t\t\u0026tencentcloud.CdnDomainRequestHeaderHeaderRuleArgs{\n\t\t\t\t\t\tHeaderMode:  pulumi.String(\"add\"),\n\t\t\t\t\t\tHeaderName:  pulumi.String(\"tf-header-name\"),\n\t\t\t\t\t\tHeaderValue: pulumi.String(\"tf-header-value\"),\n\t\t\t\t\t\tRuleType:    pulumi.String(\"all\"),\n\t\t\t\t\t\tRulePaths: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tOrigin: \u0026tencentcloud.CdnDomainOriginArgs{\n\t\t\t\tOriginType: pulumi.String(\"ip\"),\n\t\t\t\tOriginLists: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t\t},\n\t\t\t\tOriginPullProtocol: pulumi.String(\"follow\"),\n\t\t\t},\n\t\t\tHttpsConfig: \u0026tencentcloud.CdnDomainHttpsConfigArgs{\n\t\t\t\tHttpsSwitch:        pulumi.String(\"off\"),\n\t\t\t\tHttp2Switch:        pulumi.String(\"off\"),\n\t\t\t\tOcspStaplingSwitch: pulumi.String(\"off\"),\n\t\t\t\tSpdySwitch:         pulumi.String(\"off\"),\n\t\t\t\tVerifyClient:       pulumi.String(\"off\"),\n\t\t\t\tForceRedirect: \u0026tencentcloud.CdnDomainHttpsConfigForceRedirectArgs{\n\t\t\t\t\tSwitch:             pulumi.String(\"on\"),\n\t\t\t\t\tRedirectType:       pulumi.String(\"http\"),\n\t\t\t\t\tRedirectStatusCode: pulumi.Float64(302),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"hello\": pulumi.String(\"world\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CdnDomain;\nimport com.pulumi.tencentcloud.CdnDomainArgs;\nimport com.pulumi.tencentcloud.inputs.CdnDomainCacheKeyArgs;\nimport com.pulumi.tencentcloud.inputs.CdnDomainRuleCachArgs;\nimport com.pulumi.tencentcloud.inputs.CdnDomainRequestHeaderArgs;\nimport com.pulumi.tencentcloud.inputs.CdnDomainOriginArgs;\nimport com.pulumi.tencentcloud.inputs.CdnDomainHttpsConfigArgs;\nimport com.pulumi.tencentcloud.inputs.CdnDomainHttpsConfigForceRedirectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new CdnDomain(\"foo\", CdnDomainArgs.builder()\n            .domain(\"xxxx.com\")\n            .serviceType(\"web\")\n            .area(\"mainland\")\n            .cacheKey(CdnDomainCacheKeyArgs.builder()\n                .fullUrlCache(\"on\")\n                .build())\n            .rangeOriginSwitch(\"off\")\n            .ruleCaches(CdnDomainRuleCachArgs.builder()\n                .cacheTime(10000.0)\n                .noCacheSwitch(\"on\")\n                .reValidate(\"on\")\n                .build())\n            .requestHeader(CdnDomainRequestHeaderArgs.builder()\n                .switch_(\"on\")\n                .headerRules(CdnDomainRequestHeaderHeaderRuleArgs.builder()\n                    .headerMode(\"add\")\n                    .headerName(\"tf-header-name\")\n                    .headerValue(\"tf-header-value\")\n                    .ruleType(\"all\")\n                    .rulePaths(\"*\")\n                    .build())\n                .build())\n            .origin(CdnDomainOriginArgs.builder()\n                .originType(\"ip\")\n                .originLists(\"127.0.0.1\")\n                .originPullProtocol(\"follow\")\n                .build())\n            .httpsConfig(CdnDomainHttpsConfigArgs.builder()\n                .httpsSwitch(\"off\")\n                .http2Switch(\"off\")\n                .ocspStaplingSwitch(\"off\")\n                .spdySwitch(\"off\")\n                .verifyClient(\"off\")\n                .forceRedirect(CdnDomainHttpsConfigForceRedirectArgs.builder()\n                    .switch_(\"on\")\n                    .redirectType(\"http\")\n                    .redirectStatusCode(302.0)\n                    .build())\n                .build())\n            .tags(Map.of(\"hello\", \"world\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:CdnDomain\n    properties:\n      domain: xxxx.com\n      serviceType: web\n      area: mainland\n      cacheKey:\n        fullUrlCache: on\n      rangeOriginSwitch: off\n      ruleCaches:\n        - cacheTime: 10000\n          noCacheSwitch: on\n          reValidate: on\n      requestHeader:\n        switch: on\n        headerRules:\n          - headerMode: add\n            headerName: tf-header-name\n            headerValue: tf-header-value\n            ruleType: all\n            rulePaths:\n              - '*'\n      origin:\n        originType: ip\n        originLists:\n          - 127.0.0.1\n        originPullProtocol: follow\n      httpsConfig:\n        httpsSwitch: off\n        http2Switch: off\n        ocspStaplingSwitch: off\n        spdySwitch: off\n        verifyClient: off\n        forceRedirect:\n          switch: on\n          redirectType: http\n          redirectStatusCode: 302\n      tags:\n        hello: world\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example Usage of COS bucket url as origin\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst bucket = new tencentcloud.CosBucket(\"bucket\", {\n    bucket: \"demo-bucket-1251234567\",\n    acl: \"private\",\n});\n// Create cdn domain\nconst cdn = new tencentcloud.CdnDomain(\"cdn\", {\n    domain: \"abc.com\",\n    serviceType: \"web\",\n    area: \"mainland\",\n    cacheKey: {\n        fullUrlCache: \"off\",\n    },\n    origin: {\n        originType: \"cos\",\n        originLists: [bucket.cosBucketUrl],\n        serverName: bucket.cosBucketUrl,\n        originPullProtocol: \"follow\",\n        cosPrivateAccess: \"on\",\n    },\n    httpsConfig: {\n        httpsSwitch: \"off\",\n        http2Switch: \"off\",\n        ocspStaplingSwitch: \"off\",\n        spdySwitch: \"off\",\n        verifyClient: \"off\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbucket = tencentcloud.CosBucket(\"bucket\",\n    bucket=\"demo-bucket-1251234567\",\n    acl=\"private\")\n# Create cdn domain\ncdn = tencentcloud.CdnDomain(\"cdn\",\n    domain=\"abc.com\",\n    service_type=\"web\",\n    area=\"mainland\",\n    cache_key={\n        \"full_url_cache\": \"off\",\n    },\n    origin={\n        \"origin_type\": \"cos\",\n        \"origin_lists\": [bucket.cos_bucket_url],\n        \"server_name\": bucket.cos_bucket_url,\n        \"origin_pull_protocol\": \"follow\",\n        \"cos_private_access\": \"on\",\n    },\n    https_config={\n        \"https_switch\": \"off\",\n        \"http2_switch\": \"off\",\n        \"ocsp_stapling_switch\": \"off\",\n        \"spdy_switch\": \"off\",\n        \"verify_client\": \"off\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var bucket = new Tencentcloud.CosBucket(\"bucket\", new()\n    {\n        Bucket = \"demo-bucket-1251234567\",\n        Acl = \"private\",\n    });\n\n    // Create cdn domain\n    var cdn = new Tencentcloud.CdnDomain(\"cdn\", new()\n    {\n        Domain = \"abc.com\",\n        ServiceType = \"web\",\n        Area = \"mainland\",\n        CacheKey = new Tencentcloud.Inputs.CdnDomainCacheKeyArgs\n        {\n            FullUrlCache = \"off\",\n        },\n        Origin = new Tencentcloud.Inputs.CdnDomainOriginArgs\n        {\n            OriginType = \"cos\",\n            OriginLists = new[]\n            {\n                bucket.CosBucketUrl,\n            },\n            ServerName = bucket.CosBucketUrl,\n            OriginPullProtocol = \"follow\",\n            CosPrivateAccess = \"on\",\n        },\n        HttpsConfig = new Tencentcloud.Inputs.CdnDomainHttpsConfigArgs\n        {\n            HttpsSwitch = \"off\",\n            Http2Switch = \"off\",\n            OcspStaplingSwitch = \"off\",\n            SpdySwitch = \"off\",\n            VerifyClient = \"off\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbucket, err := tencentcloud.NewCosBucket(ctx, \"bucket\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket: pulumi.String(\"demo-bucket-1251234567\"),\n\t\t\tAcl:    pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create cdn domain\n\t\t_, err = tencentcloud.NewCdnDomain(ctx, \"cdn\", \u0026tencentcloud.CdnDomainArgs{\n\t\t\tDomain:      pulumi.String(\"abc.com\"),\n\t\t\tServiceType: pulumi.String(\"web\"),\n\t\t\tArea:        pulumi.String(\"mainland\"),\n\t\t\tCacheKey: \u0026tencentcloud.CdnDomainCacheKeyArgs{\n\t\t\t\tFullUrlCache: pulumi.String(\"off\"),\n\t\t\t},\n\t\t\tOrigin: \u0026tencentcloud.CdnDomainOriginArgs{\n\t\t\t\tOriginType: pulumi.String(\"cos\"),\n\t\t\t\tOriginLists: pulumi.StringArray{\n\t\t\t\t\tbucket.CosBucketUrl,\n\t\t\t\t},\n\t\t\t\tServerName:         bucket.CosBucketUrl,\n\t\t\t\tOriginPullProtocol: pulumi.String(\"follow\"),\n\t\t\t\tCosPrivateAccess:   pulumi.String(\"on\"),\n\t\t\t},\n\t\t\tHttpsConfig: \u0026tencentcloud.CdnDomainHttpsConfigArgs{\n\t\t\t\tHttpsSwitch:        pulumi.String(\"off\"),\n\t\t\t\tHttp2Switch:        pulumi.String(\"off\"),\n\t\t\t\tOcspStaplingSwitch: pulumi.String(\"off\"),\n\t\t\t\tSpdySwitch:         pulumi.String(\"off\"),\n\t\t\t\tVerifyClient:       pulumi.String(\"off\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport com.pulumi.tencentcloud.CdnDomain;\nimport com.pulumi.tencentcloud.CdnDomainArgs;\nimport com.pulumi.tencentcloud.inputs.CdnDomainCacheKeyArgs;\nimport com.pulumi.tencentcloud.inputs.CdnDomainOriginArgs;\nimport com.pulumi.tencentcloud.inputs.CdnDomainHttpsConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var bucket = new CosBucket(\"bucket\", CosBucketArgs.builder()\n            .bucket(\"demo-bucket-1251234567\")\n            .acl(\"private\")\n            .build());\n\n        // Create cdn domain\n        var cdn = new CdnDomain(\"cdn\", CdnDomainArgs.builder()\n            .domain(\"abc.com\")\n            .serviceType(\"web\")\n            .area(\"mainland\")\n            .cacheKey(CdnDomainCacheKeyArgs.builder()\n                .fullUrlCache(\"off\")\n                .build())\n            .origin(CdnDomainOriginArgs.builder()\n                .originType(\"cos\")\n                .originLists(bucket.cosBucketUrl())\n                .serverName(bucket.cosBucketUrl())\n                .originPullProtocol(\"follow\")\n                .cosPrivateAccess(\"on\")\n                .build())\n            .httpsConfig(CdnDomainHttpsConfigArgs.builder()\n                .httpsSwitch(\"off\")\n                .http2Switch(\"off\")\n                .ocspStaplingSwitch(\"off\")\n                .spdySwitch(\"off\")\n                .verifyClient(\"off\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  bucket:\n    type: tencentcloud:CosBucket\n    properties:\n      bucket: demo-bucket-1251234567\n      acl: private\n  # Create cdn domain\n  cdn:\n    type: tencentcloud:CdnDomain\n    properties:\n      domain: abc.com\n      serviceType: web\n      area: mainland\n      cacheKey:\n        fullUrlCache: off\n      origin:\n        originType: cos\n        originLists:\n          - ${bucket.cosBucketUrl}\n        serverName: ${bucket.cosBucketUrl}\n        originPullProtocol: follow\n        cosPrivateAccess: on\n      httpsConfig:\n        httpsSwitch: off\n        http2Switch: off\n        ocspStaplingSwitch: off\n        spdySwitch: off\n        verifyClient: off\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCDN domain can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cdnDomain:CdnDomain foo xxxx.com\n```\n","properties":{"area":{"type":"string","description":"Domain name acceleration region. \u003cspan pulumi-lang-nodejs=\"`mainland`\" pulumi-lang-dotnet=\"`Mainland`\" pulumi-lang-go=\"`mainland`\" pulumi-lang-python=\"`mainland`\" pulumi-lang-yaml=\"`mainland`\" pulumi-lang-java=\"`mainland`\"\u003e`mainland`\u003c/span\u003e: acceleration inside mainland China, \u003cspan pulumi-lang-nodejs=\"`overseas`\" pulumi-lang-dotnet=\"`Overseas`\" pulumi-lang-go=\"`overseas`\" pulumi-lang-python=\"`overseas`\" pulumi-lang-yaml=\"`overseas`\" pulumi-lang-java=\"`overseas`\"\u003e`overseas`\u003c/span\u003e: acceleration outside mainland China, \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e: global acceleration. Overseas acceleration service must be enabled to use overseas acceleration and global acceleration.\n"},"authentication":{"$ref":"#/types/tencentcloud:index%2FCdnDomainAuthentication:CdnDomainAuthentication","description":"Specify timestamp hotlink protection configuration, NOTE: only one type can choose for the sub elements.\n"},"awsPrivateAccess":{"$ref":"#/types/tencentcloud:index%2FCdnDomainAwsPrivateAccess:CdnDomainAwsPrivateAccess","description":"Access authentication for S3 origin.\n"},"bandWidthAlert":{"$ref":"#/types/tencentcloud:index%2FCdnDomainBandWidthAlert:CdnDomainBandWidthAlert","description":"Bandwidth cap configuration.\n"},"cacheKey":{"$ref":"#/types/tencentcloud:index%2FCdnDomainCacheKey:CdnDomainCacheKey","description":"Cache key configuration (Ignore Query String configuration). NOTE: All of \u003cspan pulumi-lang-nodejs=\"`fullUrlCache`\" pulumi-lang-dotnet=\"`FullUrlCache`\" pulumi-lang-go=\"`fullUrlCache`\" pulumi-lang-python=\"`full_url_cache`\" pulumi-lang-yaml=\"`fullUrlCache`\" pulumi-lang-java=\"`fullUrlCache`\"\u003e`full_url_cache`\u003c/span\u003e default value is \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"cdnDomainId":{"type":"string","description":"ID of the resource.\n"},"cname":{"type":"string","description":"CNAME address of domain name.\n"},"compression":{"$ref":"#/types/tencentcloud:index%2FCdnDomainCompression:CdnDomainCompression","description":"Smart compression configurations.\n"},"createTime":{"type":"string","description":"Creation time of domain name.\n"},"domain":{"type":"string","description":"Name of the acceleration domain.\n"},"downstreamCapping":{"$ref":"#/types/tencentcloud:index%2FCdnDomainDownstreamCapping:CdnDomainDownstreamCapping","description":"Downstream capping configuration.\n"},"dryRunCreateResult":{"type":"string","description":"Used for store \u003cspan pulumi-lang-nodejs=\"`dryRun`\" pulumi-lang-dotnet=\"`DryRun`\" pulumi-lang-go=\"`dryRun`\" pulumi-lang-python=\"`dry_run`\" pulumi-lang-yaml=\"`dryRun`\" pulumi-lang-java=\"`dryRun`\"\u003e`dry_run`\u003c/span\u003e request json.\n"},"dryRunUpdateResult":{"type":"string","description":"Used for store \u003cspan pulumi-lang-nodejs=\"`dryRun`\" pulumi-lang-dotnet=\"`DryRun`\" pulumi-lang-go=\"`dryRun`\" pulumi-lang-python=\"`dry_run`\" pulumi-lang-yaml=\"`dryRun`\" pulumi-lang-java=\"`dryRun`\"\u003e`dry_run`\u003c/span\u003e update request json.\n"},"errorPage":{"$ref":"#/types/tencentcloud:index%2FCdnDomainErrorPage:CdnDomainErrorPage","description":"Error page configurations.\n"},"explicitUsingDryRun":{"type":"boolean","description":"Used for validate only by store arguments to request json string as expected, WARNING: if set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, NO Cloud Api will be invoked but store as local data, do not use this argument unless you really know what you are doing.\n"},"followRedirectSwitch":{"type":"string","description":"301/302 redirect following switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"},"fullUrlCache":{"type":"boolean","description":"Use \u003cspan pulumi-lang-nodejs=\"`cacheKey`\" pulumi-lang-dotnet=\"`CacheKey`\" pulumi-lang-go=\"`cacheKey`\" pulumi-lang-python=\"`cache_key`\" pulumi-lang-yaml=\"`cacheKey`\" pulumi-lang-java=\"`cacheKey`\"\u003e`cache_key`\u003c/span\u003e \u003e \u003cspan pulumi-lang-nodejs=\"`fullUrlCache`\" pulumi-lang-dotnet=\"`FullUrlCache`\" pulumi-lang-go=\"`fullUrlCache`\" pulumi-lang-python=\"`full_url_cache`\" pulumi-lang-yaml=\"`fullUrlCache`\" pulumi-lang-java=\"`fullUrlCache`\"\u003e`full_url_cache`\u003c/span\u003e instead. Whether to enable full-path cache. Default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"},"httpsBilling":{"$ref":"#/types/tencentcloud:index%2FCdnDomainHttpsBilling:CdnDomainHttpsBilling","description":"HTTPS service is enabled by default (this is a paid service; please refer to the billing information and product documentation for details).\n"},"httpsConfig":{"$ref":"#/types/tencentcloud:index%2FCdnDomainHttpsConfig:CdnDomainHttpsConfig","description":"HTTPS acceleration configuration. It's a list and consist of at most one item.\n"},"hwPrivateAccess":{"$ref":"#/types/tencentcloud:index%2FCdnDomainHwPrivateAccess:CdnDomainHwPrivateAccess","description":"Access authentication for OBS origin.\n"},"ipFilter":{"$ref":"#/types/tencentcloud:index%2FCdnDomainIpFilter:CdnDomainIpFilter","description":"Specify Ip filter configurations.\n"},"ipFreqLimit":{"$ref":"#/types/tencentcloud:index%2FCdnDomainIpFreqLimit:CdnDomainIpFreqLimit","description":"Specify Ip frequency limit configurations.\n"},"ipv6AccessSwitch":{"type":"string","description":"ipv6 access configuration switch. Only available when area set to \u003cspan pulumi-lang-nodejs=\"`mainland`\" pulumi-lang-dotnet=\"`Mainland`\" pulumi-lang-go=\"`mainland`\" pulumi-lang-python=\"`mainland`\" pulumi-lang-yaml=\"`mainland`\" pulumi-lang-java=\"`mainland`\"\u003e`mainland`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"maxAge":{"$ref":"#/types/tencentcloud:index%2FCdnDomainMaxAge:CdnDomainMaxAge","description":"Browser cache configuration. (This feature is in beta and not generally available yet).\n"},"offlineCacheSwitch":{"type":"string","description":"Offline cache switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"},"origin":{"$ref":"#/types/tencentcloud:index%2FCdnDomainOrigin:CdnDomainOrigin","description":"Origin server configuration. It's a list and consist of at most one item.\n"},"originPullOptimization":{"$ref":"#/types/tencentcloud:index%2FCdnDomainOriginPullOptimization:CdnDomainOriginPullOptimization","description":"Cross-border linkage optimization configuration. (This feature is in beta and not generally available yet).\n"},"originPullTimeout":{"$ref":"#/types/tencentcloud:index%2FCdnDomainOriginPullTimeout:CdnDomainOriginPullTimeout","description":"Cross-border linkage optimization configuration.\n"},"ossPrivateAccess":{"$ref":"#/types/tencentcloud:index%2FCdnDomainOssPrivateAccess:CdnDomainOssPrivateAccess","description":"Access authentication for OSS origin.\n"},"othersPrivateAccess":{"$ref":"#/types/tencentcloud:index%2FCdnDomainOthersPrivateAccess:CdnDomainOthersPrivateAccess","description":"Object storage back-to-source authentication of other vendors.\n"},"postMaxSizes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdnDomainPostMaxSize:CdnDomainPostMaxSize"},"description":"Maximum post size configuration.\n"},"projectId":{"type":"number","description":"The project CDN belongs to, default to 0.\n"},"qnPrivateAccess":{"$ref":"#/types/tencentcloud:index%2FCdnDomainQnPrivateAccess:CdnDomainQnPrivateAccess","description":"Access authentication for OBS origin.\n"},"quicSwitch":{"type":"string","description":"QUIC switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"},"rangeOriginSwitch":{"type":"string","description":"Sharding back to source configuration switch. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"referer":{"$ref":"#/types/tencentcloud:index%2FCdnDomainReferer:CdnDomainReferer","description":"Referer configuration.\n"},"requestHeader":{"$ref":"#/types/tencentcloud:index%2FCdnDomainRequestHeader:CdnDomainRequestHeader","description":"Request header configuration. It's a list and consist of at most one item.\n"},"responseHeader":{"$ref":"#/types/tencentcloud:index%2FCdnDomainResponseHeader:CdnDomainResponseHeader","description":"Response header configurations.\n"},"responseHeaderCacheSwitch":{"type":"string","description":"Response header cache switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"},"ruleCaches":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdnDomainRuleCach:CdnDomainRuleCach"},"description":"Advanced path cache configuration.\n"},"seoSwitch":{"type":"string","description":"SEO switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"},"serviceType":{"type":"string","description":"Acceleration domain name service type. \u003cspan pulumi-lang-nodejs=\"`web`\" pulumi-lang-dotnet=\"`Web`\" pulumi-lang-go=\"`web`\" pulumi-lang-python=\"`web`\" pulumi-lang-yaml=\"`web`\" pulumi-lang-java=\"`web`\"\u003e`web`\u003c/span\u003e: static acceleration, \u003cspan pulumi-lang-nodejs=\"`download`\" pulumi-lang-dotnet=\"`Download`\" pulumi-lang-go=\"`download`\" pulumi-lang-python=\"`download`\" pulumi-lang-yaml=\"`download`\" pulumi-lang-java=\"`download`\"\u003e`download`\u003c/span\u003e: download acceleration, \u003cspan pulumi-lang-nodejs=\"`media`\" pulumi-lang-dotnet=\"`Media`\" pulumi-lang-go=\"`media`\" pulumi-lang-python=\"`media`\" pulumi-lang-yaml=\"`media`\" pulumi-lang-java=\"`media`\"\u003e`media`\u003c/span\u003e: streaming media VOD acceleration, \u003cspan pulumi-lang-nodejs=\"`hybrid`\" pulumi-lang-dotnet=\"`Hybrid`\" pulumi-lang-go=\"`hybrid`\" pulumi-lang-python=\"`hybrid`\" pulumi-lang-yaml=\"`hybrid`\" pulumi-lang-java=\"`hybrid`\"\u003e`hybrid`\u003c/span\u003e: hybrid acceleration, \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e: dynamic acceleration.\n"},"specificConfigMainland":{"type":"string","description":"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](https://www.tencentcloud.com/document/api/228/31739#MainlandConfig) for more details.\n"},"specificConfigOverseas":{"type":"string","description":"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](https://www.tencentcloud.com/document/api/228/31739#OverseaConfig) for more details.\n"},"status":{"type":"string","description":"Acceleration service status.\n"},"statusCodeCache":{"$ref":"#/types/tencentcloud:index%2FCdnDomainStatusCodeCache:CdnDomainStatusCodeCache","description":"Status code cache configurations.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of cdn domain.\n"},"videoSeekSwitch":{"type":"string","description":"Video seek switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"}},"type":"object","required":["cdnDomainId","cname","createTime","domain","dryRunCreateResult","dryRunUpdateResult","origin","serviceType","status"],"inputProperties":{"area":{"type":"string","description":"Domain name acceleration region. \u003cspan pulumi-lang-nodejs=\"`mainland`\" pulumi-lang-dotnet=\"`Mainland`\" pulumi-lang-go=\"`mainland`\" pulumi-lang-python=\"`mainland`\" pulumi-lang-yaml=\"`mainland`\" pulumi-lang-java=\"`mainland`\"\u003e`mainland`\u003c/span\u003e: acceleration inside mainland China, \u003cspan pulumi-lang-nodejs=\"`overseas`\" pulumi-lang-dotnet=\"`Overseas`\" pulumi-lang-go=\"`overseas`\" pulumi-lang-python=\"`overseas`\" pulumi-lang-yaml=\"`overseas`\" pulumi-lang-java=\"`overseas`\"\u003e`overseas`\u003c/span\u003e: acceleration outside mainland China, \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e: global acceleration. Overseas acceleration service must be enabled to use overseas acceleration and global acceleration.\n"},"authentication":{"$ref":"#/types/tencentcloud:index%2FCdnDomainAuthentication:CdnDomainAuthentication","description":"Specify timestamp hotlink protection configuration, NOTE: only one type can choose for the sub elements.\n"},"awsPrivateAccess":{"$ref":"#/types/tencentcloud:index%2FCdnDomainAwsPrivateAccess:CdnDomainAwsPrivateAccess","description":"Access authentication for S3 origin.\n"},"bandWidthAlert":{"$ref":"#/types/tencentcloud:index%2FCdnDomainBandWidthAlert:CdnDomainBandWidthAlert","description":"Bandwidth cap configuration.\n"},"cacheKey":{"$ref":"#/types/tencentcloud:index%2FCdnDomainCacheKey:CdnDomainCacheKey","description":"Cache key configuration (Ignore Query String configuration). NOTE: All of \u003cspan pulumi-lang-nodejs=\"`fullUrlCache`\" pulumi-lang-dotnet=\"`FullUrlCache`\" pulumi-lang-go=\"`fullUrlCache`\" pulumi-lang-python=\"`full_url_cache`\" pulumi-lang-yaml=\"`fullUrlCache`\" pulumi-lang-java=\"`fullUrlCache`\"\u003e`full_url_cache`\u003c/span\u003e default value is \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"cdnDomainId":{"type":"string","description":"ID of the resource.\n"},"compression":{"$ref":"#/types/tencentcloud:index%2FCdnDomainCompression:CdnDomainCompression","description":"Smart compression configurations.\n"},"domain":{"type":"string","description":"Name of the acceleration domain.\n"},"downstreamCapping":{"$ref":"#/types/tencentcloud:index%2FCdnDomainDownstreamCapping:CdnDomainDownstreamCapping","description":"Downstream capping configuration.\n"},"errorPage":{"$ref":"#/types/tencentcloud:index%2FCdnDomainErrorPage:CdnDomainErrorPage","description":"Error page configurations.\n"},"explicitUsingDryRun":{"type":"boolean","description":"Used for validate only by store arguments to request json string as expected, WARNING: if set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, NO Cloud Api will be invoked but store as local data, do not use this argument unless you really know what you are doing.\n"},"followRedirectSwitch":{"type":"string","description":"301/302 redirect following switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"},"fullUrlCache":{"type":"boolean","description":"Use \u003cspan pulumi-lang-nodejs=\"`cacheKey`\" pulumi-lang-dotnet=\"`CacheKey`\" pulumi-lang-go=\"`cacheKey`\" pulumi-lang-python=\"`cache_key`\" pulumi-lang-yaml=\"`cacheKey`\" pulumi-lang-java=\"`cacheKey`\"\u003e`cache_key`\u003c/span\u003e \u003e \u003cspan pulumi-lang-nodejs=\"`fullUrlCache`\" pulumi-lang-dotnet=\"`FullUrlCache`\" pulumi-lang-go=\"`fullUrlCache`\" pulumi-lang-python=\"`full_url_cache`\" pulumi-lang-yaml=\"`fullUrlCache`\" pulumi-lang-java=\"`fullUrlCache`\"\u003e`full_url_cache`\u003c/span\u003e instead. Whether to enable full-path cache. Default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"},"httpsBilling":{"$ref":"#/types/tencentcloud:index%2FCdnDomainHttpsBilling:CdnDomainHttpsBilling","description":"HTTPS service is enabled by default (this is a paid service; please refer to the billing information and product documentation for details).\n"},"httpsConfig":{"$ref":"#/types/tencentcloud:index%2FCdnDomainHttpsConfig:CdnDomainHttpsConfig","description":"HTTPS acceleration configuration. It's a list and consist of at most one item.\n"},"hwPrivateAccess":{"$ref":"#/types/tencentcloud:index%2FCdnDomainHwPrivateAccess:CdnDomainHwPrivateAccess","description":"Access authentication for OBS origin.\n"},"ipFilter":{"$ref":"#/types/tencentcloud:index%2FCdnDomainIpFilter:CdnDomainIpFilter","description":"Specify Ip filter configurations.\n"},"ipFreqLimit":{"$ref":"#/types/tencentcloud:index%2FCdnDomainIpFreqLimit:CdnDomainIpFreqLimit","description":"Specify Ip frequency limit configurations.\n"},"ipv6AccessSwitch":{"type":"string","description":"ipv6 access configuration switch. Only available when area set to \u003cspan pulumi-lang-nodejs=\"`mainland`\" pulumi-lang-dotnet=\"`Mainland`\" pulumi-lang-go=\"`mainland`\" pulumi-lang-python=\"`mainland`\" pulumi-lang-yaml=\"`mainland`\" pulumi-lang-java=\"`mainland`\"\u003e`mainland`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"maxAge":{"$ref":"#/types/tencentcloud:index%2FCdnDomainMaxAge:CdnDomainMaxAge","description":"Browser cache configuration. (This feature is in beta and not generally available yet).\n"},"offlineCacheSwitch":{"type":"string","description":"Offline cache switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"},"origin":{"$ref":"#/types/tencentcloud:index%2FCdnDomainOrigin:CdnDomainOrigin","description":"Origin server configuration. It's a list and consist of at most one item.\n"},"originPullOptimization":{"$ref":"#/types/tencentcloud:index%2FCdnDomainOriginPullOptimization:CdnDomainOriginPullOptimization","description":"Cross-border linkage optimization configuration. (This feature is in beta and not generally available yet).\n"},"originPullTimeout":{"$ref":"#/types/tencentcloud:index%2FCdnDomainOriginPullTimeout:CdnDomainOriginPullTimeout","description":"Cross-border linkage optimization configuration.\n"},"ossPrivateAccess":{"$ref":"#/types/tencentcloud:index%2FCdnDomainOssPrivateAccess:CdnDomainOssPrivateAccess","description":"Access authentication for OSS origin.\n"},"othersPrivateAccess":{"$ref":"#/types/tencentcloud:index%2FCdnDomainOthersPrivateAccess:CdnDomainOthersPrivateAccess","description":"Object storage back-to-source authentication of other vendors.\n"},"postMaxSizes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdnDomainPostMaxSize:CdnDomainPostMaxSize"},"description":"Maximum post size configuration.\n"},"projectId":{"type":"number","description":"The project CDN belongs to, default to 0.\n"},"qnPrivateAccess":{"$ref":"#/types/tencentcloud:index%2FCdnDomainQnPrivateAccess:CdnDomainQnPrivateAccess","description":"Access authentication for OBS origin.\n"},"quicSwitch":{"type":"string","description":"QUIC switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"},"rangeOriginSwitch":{"type":"string","description":"Sharding back to source configuration switch. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"referer":{"$ref":"#/types/tencentcloud:index%2FCdnDomainReferer:CdnDomainReferer","description":"Referer configuration.\n"},"requestHeader":{"$ref":"#/types/tencentcloud:index%2FCdnDomainRequestHeader:CdnDomainRequestHeader","description":"Request header configuration. It's a list and consist of at most one item.\n"},"responseHeader":{"$ref":"#/types/tencentcloud:index%2FCdnDomainResponseHeader:CdnDomainResponseHeader","description":"Response header configurations.\n"},"responseHeaderCacheSwitch":{"type":"string","description":"Response header cache switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"},"ruleCaches":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdnDomainRuleCach:CdnDomainRuleCach"},"description":"Advanced path cache configuration.\n"},"seoSwitch":{"type":"string","description":"SEO switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"},"serviceType":{"type":"string","description":"Acceleration domain name service type. \u003cspan pulumi-lang-nodejs=\"`web`\" pulumi-lang-dotnet=\"`Web`\" pulumi-lang-go=\"`web`\" pulumi-lang-python=\"`web`\" pulumi-lang-yaml=\"`web`\" pulumi-lang-java=\"`web`\"\u003e`web`\u003c/span\u003e: static acceleration, \u003cspan pulumi-lang-nodejs=\"`download`\" pulumi-lang-dotnet=\"`Download`\" pulumi-lang-go=\"`download`\" pulumi-lang-python=\"`download`\" pulumi-lang-yaml=\"`download`\" pulumi-lang-java=\"`download`\"\u003e`download`\u003c/span\u003e: download acceleration, \u003cspan pulumi-lang-nodejs=\"`media`\" pulumi-lang-dotnet=\"`Media`\" pulumi-lang-go=\"`media`\" pulumi-lang-python=\"`media`\" pulumi-lang-yaml=\"`media`\" pulumi-lang-java=\"`media`\"\u003e`media`\u003c/span\u003e: streaming media VOD acceleration, \u003cspan pulumi-lang-nodejs=\"`hybrid`\" pulumi-lang-dotnet=\"`Hybrid`\" pulumi-lang-go=\"`hybrid`\" pulumi-lang-python=\"`hybrid`\" pulumi-lang-yaml=\"`hybrid`\" pulumi-lang-java=\"`hybrid`\"\u003e`hybrid`\u003c/span\u003e: hybrid acceleration, \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e: dynamic acceleration.\n"},"specificConfigMainland":{"type":"string","description":"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](https://www.tencentcloud.com/document/api/228/31739#MainlandConfig) for more details.\n"},"specificConfigOverseas":{"type":"string","description":"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](https://www.tencentcloud.com/document/api/228/31739#OverseaConfig) for more details.\n"},"statusCodeCache":{"$ref":"#/types/tencentcloud:index%2FCdnDomainStatusCodeCache:CdnDomainStatusCodeCache","description":"Status code cache configurations.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of cdn domain.\n"},"videoSeekSwitch":{"type":"string","description":"Video seek switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"}},"requiredInputs":["domain","origin","serviceType"],"stateInputs":{"description":"Input properties used for looking up and filtering CdnDomain resources.\n","properties":{"area":{"type":"string","description":"Domain name acceleration region. \u003cspan pulumi-lang-nodejs=\"`mainland`\" pulumi-lang-dotnet=\"`Mainland`\" pulumi-lang-go=\"`mainland`\" pulumi-lang-python=\"`mainland`\" pulumi-lang-yaml=\"`mainland`\" pulumi-lang-java=\"`mainland`\"\u003e`mainland`\u003c/span\u003e: acceleration inside mainland China, \u003cspan pulumi-lang-nodejs=\"`overseas`\" pulumi-lang-dotnet=\"`Overseas`\" pulumi-lang-go=\"`overseas`\" pulumi-lang-python=\"`overseas`\" pulumi-lang-yaml=\"`overseas`\" pulumi-lang-java=\"`overseas`\"\u003e`overseas`\u003c/span\u003e: acceleration outside mainland China, \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e: global acceleration. Overseas acceleration service must be enabled to use overseas acceleration and global acceleration.\n"},"authentication":{"$ref":"#/types/tencentcloud:index%2FCdnDomainAuthentication:CdnDomainAuthentication","description":"Specify timestamp hotlink protection configuration, NOTE: only one type can choose for the sub elements.\n"},"awsPrivateAccess":{"$ref":"#/types/tencentcloud:index%2FCdnDomainAwsPrivateAccess:CdnDomainAwsPrivateAccess","description":"Access authentication for S3 origin.\n"},"bandWidthAlert":{"$ref":"#/types/tencentcloud:index%2FCdnDomainBandWidthAlert:CdnDomainBandWidthAlert","description":"Bandwidth cap configuration.\n"},"cacheKey":{"$ref":"#/types/tencentcloud:index%2FCdnDomainCacheKey:CdnDomainCacheKey","description":"Cache key configuration (Ignore Query String configuration). NOTE: All of \u003cspan pulumi-lang-nodejs=\"`fullUrlCache`\" pulumi-lang-dotnet=\"`FullUrlCache`\" pulumi-lang-go=\"`fullUrlCache`\" pulumi-lang-python=\"`full_url_cache`\" pulumi-lang-yaml=\"`fullUrlCache`\" pulumi-lang-java=\"`fullUrlCache`\"\u003e`full_url_cache`\u003c/span\u003e default value is \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"cdnDomainId":{"type":"string","description":"ID of the resource.\n"},"cname":{"type":"string","description":"CNAME address of domain name.\n"},"compression":{"$ref":"#/types/tencentcloud:index%2FCdnDomainCompression:CdnDomainCompression","description":"Smart compression configurations.\n"},"createTime":{"type":"string","description":"Creation time of domain name.\n"},"domain":{"type":"string","description":"Name of the acceleration domain.\n"},"downstreamCapping":{"$ref":"#/types/tencentcloud:index%2FCdnDomainDownstreamCapping:CdnDomainDownstreamCapping","description":"Downstream capping configuration.\n"},"dryRunCreateResult":{"type":"string","description":"Used for store \u003cspan pulumi-lang-nodejs=\"`dryRun`\" pulumi-lang-dotnet=\"`DryRun`\" pulumi-lang-go=\"`dryRun`\" pulumi-lang-python=\"`dry_run`\" pulumi-lang-yaml=\"`dryRun`\" pulumi-lang-java=\"`dryRun`\"\u003e`dry_run`\u003c/span\u003e request json.\n"},"dryRunUpdateResult":{"type":"string","description":"Used for store \u003cspan pulumi-lang-nodejs=\"`dryRun`\" pulumi-lang-dotnet=\"`DryRun`\" pulumi-lang-go=\"`dryRun`\" pulumi-lang-python=\"`dry_run`\" pulumi-lang-yaml=\"`dryRun`\" pulumi-lang-java=\"`dryRun`\"\u003e`dry_run`\u003c/span\u003e update request json.\n"},"errorPage":{"$ref":"#/types/tencentcloud:index%2FCdnDomainErrorPage:CdnDomainErrorPage","description":"Error page configurations.\n"},"explicitUsingDryRun":{"type":"boolean","description":"Used for validate only by store arguments to request json string as expected, WARNING: if set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, NO Cloud Api will be invoked but store as local data, do not use this argument unless you really know what you are doing.\n"},"followRedirectSwitch":{"type":"string","description":"301/302 redirect following switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"},"fullUrlCache":{"type":"boolean","description":"Use \u003cspan pulumi-lang-nodejs=\"`cacheKey`\" pulumi-lang-dotnet=\"`CacheKey`\" pulumi-lang-go=\"`cacheKey`\" pulumi-lang-python=\"`cache_key`\" pulumi-lang-yaml=\"`cacheKey`\" pulumi-lang-java=\"`cacheKey`\"\u003e`cache_key`\u003c/span\u003e \u003e \u003cspan pulumi-lang-nodejs=\"`fullUrlCache`\" pulumi-lang-dotnet=\"`FullUrlCache`\" pulumi-lang-go=\"`fullUrlCache`\" pulumi-lang-python=\"`full_url_cache`\" pulumi-lang-yaml=\"`fullUrlCache`\" pulumi-lang-java=\"`fullUrlCache`\"\u003e`full_url_cache`\u003c/span\u003e instead. Whether to enable full-path cache. Default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"},"httpsBilling":{"$ref":"#/types/tencentcloud:index%2FCdnDomainHttpsBilling:CdnDomainHttpsBilling","description":"HTTPS service is enabled by default (this is a paid service; please refer to the billing information and product documentation for details).\n"},"httpsConfig":{"$ref":"#/types/tencentcloud:index%2FCdnDomainHttpsConfig:CdnDomainHttpsConfig","description":"HTTPS acceleration configuration. It's a list and consist of at most one item.\n"},"hwPrivateAccess":{"$ref":"#/types/tencentcloud:index%2FCdnDomainHwPrivateAccess:CdnDomainHwPrivateAccess","description":"Access authentication for OBS origin.\n"},"ipFilter":{"$ref":"#/types/tencentcloud:index%2FCdnDomainIpFilter:CdnDomainIpFilter","description":"Specify Ip filter configurations.\n"},"ipFreqLimit":{"$ref":"#/types/tencentcloud:index%2FCdnDomainIpFreqLimit:CdnDomainIpFreqLimit","description":"Specify Ip frequency limit configurations.\n"},"ipv6AccessSwitch":{"type":"string","description":"ipv6 access configuration switch. Only available when area set to \u003cspan pulumi-lang-nodejs=\"`mainland`\" pulumi-lang-dotnet=\"`Mainland`\" pulumi-lang-go=\"`mainland`\" pulumi-lang-python=\"`mainland`\" pulumi-lang-yaml=\"`mainland`\" pulumi-lang-java=\"`mainland`\"\u003e`mainland`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"maxAge":{"$ref":"#/types/tencentcloud:index%2FCdnDomainMaxAge:CdnDomainMaxAge","description":"Browser cache configuration. (This feature is in beta and not generally available yet).\n"},"offlineCacheSwitch":{"type":"string","description":"Offline cache switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"},"origin":{"$ref":"#/types/tencentcloud:index%2FCdnDomainOrigin:CdnDomainOrigin","description":"Origin server configuration. It's a list and consist of at most one item.\n"},"originPullOptimization":{"$ref":"#/types/tencentcloud:index%2FCdnDomainOriginPullOptimization:CdnDomainOriginPullOptimization","description":"Cross-border linkage optimization configuration. (This feature is in beta and not generally available yet).\n"},"originPullTimeout":{"$ref":"#/types/tencentcloud:index%2FCdnDomainOriginPullTimeout:CdnDomainOriginPullTimeout","description":"Cross-border linkage optimization configuration.\n"},"ossPrivateAccess":{"$ref":"#/types/tencentcloud:index%2FCdnDomainOssPrivateAccess:CdnDomainOssPrivateAccess","description":"Access authentication for OSS origin.\n"},"othersPrivateAccess":{"$ref":"#/types/tencentcloud:index%2FCdnDomainOthersPrivateAccess:CdnDomainOthersPrivateAccess","description":"Object storage back-to-source authentication of other vendors.\n"},"postMaxSizes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdnDomainPostMaxSize:CdnDomainPostMaxSize"},"description":"Maximum post size configuration.\n"},"projectId":{"type":"number","description":"The project CDN belongs to, default to 0.\n"},"qnPrivateAccess":{"$ref":"#/types/tencentcloud:index%2FCdnDomainQnPrivateAccess:CdnDomainQnPrivateAccess","description":"Access authentication for OBS origin.\n"},"quicSwitch":{"type":"string","description":"QUIC switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"},"rangeOriginSwitch":{"type":"string","description":"Sharding back to source configuration switch. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"referer":{"$ref":"#/types/tencentcloud:index%2FCdnDomainReferer:CdnDomainReferer","description":"Referer configuration.\n"},"requestHeader":{"$ref":"#/types/tencentcloud:index%2FCdnDomainRequestHeader:CdnDomainRequestHeader","description":"Request header configuration. It's a list and consist of at most one item.\n"},"responseHeader":{"$ref":"#/types/tencentcloud:index%2FCdnDomainResponseHeader:CdnDomainResponseHeader","description":"Response header configurations.\n"},"responseHeaderCacheSwitch":{"type":"string","description":"Response header cache switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"},"ruleCaches":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdnDomainRuleCach:CdnDomainRuleCach"},"description":"Advanced path cache configuration.\n"},"seoSwitch":{"type":"string","description":"SEO switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"},"serviceType":{"type":"string","description":"Acceleration domain name service type. \u003cspan pulumi-lang-nodejs=\"`web`\" pulumi-lang-dotnet=\"`Web`\" pulumi-lang-go=\"`web`\" pulumi-lang-python=\"`web`\" pulumi-lang-yaml=\"`web`\" pulumi-lang-java=\"`web`\"\u003e`web`\u003c/span\u003e: static acceleration, \u003cspan pulumi-lang-nodejs=\"`download`\" pulumi-lang-dotnet=\"`Download`\" pulumi-lang-go=\"`download`\" pulumi-lang-python=\"`download`\" pulumi-lang-yaml=\"`download`\" pulumi-lang-java=\"`download`\"\u003e`download`\u003c/span\u003e: download acceleration, \u003cspan pulumi-lang-nodejs=\"`media`\" pulumi-lang-dotnet=\"`Media`\" pulumi-lang-go=\"`media`\" pulumi-lang-python=\"`media`\" pulumi-lang-yaml=\"`media`\" pulumi-lang-java=\"`media`\"\u003e`media`\u003c/span\u003e: streaming media VOD acceleration, \u003cspan pulumi-lang-nodejs=\"`hybrid`\" pulumi-lang-dotnet=\"`Hybrid`\" pulumi-lang-go=\"`hybrid`\" pulumi-lang-python=\"`hybrid`\" pulumi-lang-yaml=\"`hybrid`\" pulumi-lang-java=\"`hybrid`\"\u003e`hybrid`\u003c/span\u003e: hybrid acceleration, \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e: dynamic acceleration.\n"},"specificConfigMainland":{"type":"string","description":"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](https://www.tencentcloud.com/document/api/228/31739#MainlandConfig) for more details.\n"},"specificConfigOverseas":{"type":"string","description":"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](https://www.tencentcloud.com/document/api/228/31739#OverseaConfig) for more details.\n"},"status":{"type":"string","description":"Acceleration service status.\n"},"statusCodeCache":{"$ref":"#/types/tencentcloud:index%2FCdnDomainStatusCodeCache:CdnDomainStatusCodeCache","description":"Status code cache configurations.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of cdn domain.\n"},"videoSeekSwitch":{"type":"string","description":"Video seek switch, available values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e (default).\n"}},"type":"object"}},"tencentcloud:index/cdnUrlPurge:CdnUrlPurge":{"description":"Provide a resource to invoke a Url Purge Request.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.CdnUrlPurge(\"foo\", {urls: [\"https://www.example.com/a\"]});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.CdnUrlPurge(\"foo\", urls=[\"https://www.example.com/a\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.CdnUrlPurge(\"foo\", new()\n    {\n        Urls = new[]\n        {\n            \"https://www.example.com/a\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCdnUrlPurge(ctx, \"foo\", \u0026tencentcloud.CdnUrlPurgeArgs{\n\t\t\tUrls: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://www.example.com/a\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CdnUrlPurge;\nimport com.pulumi.tencentcloud.CdnUrlPurgeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new CdnUrlPurge(\"foo\", CdnUrlPurgeArgs.builder()\n            .urls(\"https://www.example.com/a\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:CdnUrlPurge\n    properties:\n      urls:\n        - https://www.example.com/a\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### argument to request new purge task with same urls\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.CdnUrlPurge(\"foo\", {\n    urls: [\"https://www.example.com/a\"],\n    redo: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.CdnUrlPurge(\"foo\",\n    urls=[\"https://www.example.com/a\"],\n    redo=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.CdnUrlPurge(\"foo\", new()\n    {\n        Urls = new[]\n        {\n            \"https://www.example.com/a\",\n        },\n        Redo = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCdnUrlPurge(ctx, \"foo\", \u0026tencentcloud.CdnUrlPurgeArgs{\n\t\t\tUrls: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://www.example.com/a\"),\n\t\t\t},\n\t\t\tRedo: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CdnUrlPurge;\nimport com.pulumi.tencentcloud.CdnUrlPurgeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new CdnUrlPurge(\"foo\", CdnUrlPurgeArgs.builder()\n            .urls(\"https://www.example.com/a\")\n            .redo(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:CdnUrlPurge\n    properties:\n      urls:\n        - https://www.example.com/a\n      redo: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"area":{"type":"string","description":"Specify purge area. NOTE: only purge same area cache contents.\n"},"cdnUrlPurgeId":{"type":"string","description":"ID of the resource.\n"},"purgeHistories":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdnUrlPurgePurgeHistory:CdnUrlPurgePurgeHistory"},"description":"logs of latest purge task.\n"},"redo":{"type":"number","description":"Change to purge again. NOTE: this argument only works while resource update, if set to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e or null will not be triggered.\n"},"taskId":{"type":"string","description":"Task id of last operation.\n"},"urlEncode":{"type":"boolean","description":"Whether to encode urls, if set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e will auto encode instead of manual process.\n"},"urls":{"type":"array","items":{"type":"string"},"description":"List of url to purge. NOTE: urls need include protocol prefix `http://` or `https://`.\n"}},"type":"object","required":["cdnUrlPurgeId","purgeHistories","taskId","urls"],"inputProperties":{"area":{"type":"string","description":"Specify purge area. NOTE: only purge same area cache contents.\n"},"cdnUrlPurgeId":{"type":"string","description":"ID of the resource.\n"},"redo":{"type":"number","description":"Change to purge again. NOTE: this argument only works while resource update, if set to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e or null will not be triggered.\n"},"urlEncode":{"type":"boolean","description":"Whether to encode urls, if set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e will auto encode instead of manual process.\n"},"urls":{"type":"array","items":{"type":"string"},"description":"List of url to purge. NOTE: urls need include protocol prefix `http://` or `https://`.\n"}},"requiredInputs":["urls"],"stateInputs":{"description":"Input properties used for looking up and filtering CdnUrlPurge resources.\n","properties":{"area":{"type":"string","description":"Specify purge area. NOTE: only purge same area cache contents.\n"},"cdnUrlPurgeId":{"type":"string","description":"ID of the resource.\n"},"purgeHistories":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdnUrlPurgePurgeHistory:CdnUrlPurgePurgeHistory"},"description":"logs of latest purge task.\n"},"redo":{"type":"number","description":"Change to purge again. NOTE: this argument only works while resource update, if set to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e or null will not be triggered.\n"},"taskId":{"type":"string","description":"Task id of last operation.\n"},"urlEncode":{"type":"boolean","description":"Whether to encode urls, if set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e will auto encode instead of manual process.\n"},"urls":{"type":"array","items":{"type":"string"},"description":"List of url to purge. NOTE: urls need include protocol prefix `http://` or `https://`.\n"}},"type":"object"}},"tencentcloud:index/cdnUrlPush:CdnUrlPush":{"description":"Provide a resource to invoke a Url Push request.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.CdnUrlPush(\"foo\", {urls: [\"https://www.example.com/b\"]});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.CdnUrlPush(\"foo\", urls=[\"https://www.example.com/b\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.CdnUrlPush(\"foo\", new()\n    {\n        Urls = new[]\n        {\n            \"https://www.example.com/b\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCdnUrlPush(ctx, \"foo\", \u0026tencentcloud.CdnUrlPushArgs{\n\t\t\tUrls: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://www.example.com/b\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CdnUrlPush;\nimport com.pulumi.tencentcloud.CdnUrlPushArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new CdnUrlPush(\"foo\", CdnUrlPushArgs.builder()\n            .urls(\"https://www.example.com/b\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:CdnUrlPush\n    properties:\n      urls:\n        - https://www.example.com/b\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### argument to request new push task with same urls\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.CdnUrlPush(\"foo\", {\n    urls: [\"https://www.example.com/a\"],\n    redo: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.CdnUrlPush(\"foo\",\n    urls=[\"https://www.example.com/a\"],\n    redo=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.CdnUrlPush(\"foo\", new()\n    {\n        Urls = new[]\n        {\n            \"https://www.example.com/a\",\n        },\n        Redo = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCdnUrlPush(ctx, \"foo\", \u0026tencentcloud.CdnUrlPushArgs{\n\t\t\tUrls: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://www.example.com/a\"),\n\t\t\t},\n\t\t\tRedo: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CdnUrlPush;\nimport com.pulumi.tencentcloud.CdnUrlPushArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new CdnUrlPush(\"foo\", CdnUrlPushArgs.builder()\n            .urls(\"https://www.example.com/a\")\n            .redo(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:CdnUrlPush\n    properties:\n      urls:\n        - https://www.example.com/a\n      redo: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"area":{"type":"string","description":"Specify push area. NOTE: only push same area cache contents.\n"},"cdnUrlPushId":{"type":"string","description":"ID of the resource.\n"},"layer":{"type":"string","description":"Layer to push.\n"},"parseM3u8":{"type":"boolean","description":"Whether to recursive parse m3u8 files.\n"},"pushHistories":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdnUrlPushPushHistory:CdnUrlPushPushHistory"},"description":"logs of latest push task.\n"},"redo":{"type":"number","description":"Change to push again. NOTE: this argument only works while resource update, if set to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e or null will not be triggered.\n"},"taskId":{"type":"string","description":"Push task id.\n"},"urls":{"type":"array","items":{"type":"string"},"description":"List of url to push. NOTE: urls need include protocol prefix `http://` or `https://`.\n"},"userAgent":{"type":"string","description":"Specify `User-Agent` HTTP header, default: `TencentCdn`.\n"}},"type":"object","required":["cdnUrlPushId","pushHistories","taskId","urls"],"inputProperties":{"area":{"type":"string","description":"Specify push area. NOTE: only push same area cache contents.\n"},"cdnUrlPushId":{"type":"string","description":"ID of the resource.\n"},"layer":{"type":"string","description":"Layer to push.\n"},"parseM3u8":{"type":"boolean","description":"Whether to recursive parse m3u8 files.\n"},"redo":{"type":"number","description":"Change to push again. NOTE: this argument only works while resource update, if set to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e or null will not be triggered.\n"},"urls":{"type":"array","items":{"type":"string"},"description":"List of url to push. NOTE: urls need include protocol prefix `http://` or `https://`.\n"},"userAgent":{"type":"string","description":"Specify `User-Agent` HTTP header, default: `TencentCdn`.\n"}},"requiredInputs":["urls"],"stateInputs":{"description":"Input properties used for looking up and filtering CdnUrlPush resources.\n","properties":{"area":{"type":"string","description":"Specify push area. NOTE: only push same area cache contents.\n"},"cdnUrlPushId":{"type":"string","description":"ID of the resource.\n"},"layer":{"type":"string","description":"Layer to push.\n"},"parseM3u8":{"type":"boolean","description":"Whether to recursive parse m3u8 files.\n"},"pushHistories":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdnUrlPushPushHistory:CdnUrlPushPushHistory"},"description":"logs of latest push task.\n"},"redo":{"type":"number","description":"Change to push again. NOTE: this argument only works while resource update, if set to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e or null will not be triggered.\n"},"taskId":{"type":"string","description":"Push task id.\n"},"urls":{"type":"array","items":{"type":"string"},"description":"List of url to push. NOTE: urls need include protocol prefix `http://` or `https://`.\n"},"userAgent":{"type":"string","description":"Specify `User-Agent` HTTP header, default: `TencentCdn`.\n"}},"type":"object"}},"tencentcloud:index/cdwdorisInstance:CdwdorisInstance":{"description":"Provides a resource to create a CDWDoris instance\n\n## Example Usage\n\n### Create a POSTPAID instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-6\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"172.16.0.0/24\",\n    isMulticast: false,\n});\n// create security group\nconst example = new tencentcloud.SecurityGroup(\"example\", {\n    name: \"tf-example\",\n    description: \"security group desc.\",\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n// create POSTPAID instance\nconst exampleCdwdorisInstance = new tencentcloud.CdwdorisInstance(\"example\", {\n    zone: availabilityZone,\n    userVpcId: vpc.vpcId,\n    userSubnetId: subnet.subnetId,\n    productVersion: \"2.1\",\n    instanceName: \"tf-example\",\n    dorisUserPwd: \"Password@test\",\n    haFlag: true,\n    haType: 1,\n    caseSensitive: 0,\n    enableMultiZones: false,\n    workloadGroupStatus: \"open\",\n    securityGroupIds: [example.securityGroupId],\n    chargeProperties: {\n        chargeType: \"POSTPAID_BY_HOUR\",\n    },\n    feSpec: {\n        specName: \"S_4_16_P\",\n        count: 3,\n        diskSize: 200,\n    },\n    beSpec: {\n        specName: \"S_4_16_P\",\n        count: 3,\n        diskSize: 200,\n    },\n    tags: [{\n        tagKey: \"createBy\",\n        tagValue: \"Terraform\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-6\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"172.16.0.0/16\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"172.16.0.0/24\",\n    is_multicast=False)\n# create security group\nexample = tencentcloud.SecurityGroup(\"example\",\n    name=\"tf-example\",\n    description=\"security group desc.\",\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n# create POSTPAID instance\nexample_cdwdoris_instance = tencentcloud.CdwdorisInstance(\"example\",\n    zone=availability_zone,\n    user_vpc_id=vpc.vpc_id,\n    user_subnet_id=subnet.subnet_id,\n    product_version=\"2.1\",\n    instance_name=\"tf-example\",\n    doris_user_pwd=\"Password@test\",\n    ha_flag=True,\n    ha_type=1,\n    case_sensitive=0,\n    enable_multi_zones=False,\n    workload_group_status=\"open\",\n    security_group_ids=[example.security_group_id],\n    charge_properties={\n        \"charge_type\": \"POSTPAID_BY_HOUR\",\n    },\n    fe_spec={\n        \"spec_name\": \"S_4_16_P\",\n        \"count\": 3,\n        \"disk_size\": 200,\n    },\n    be_spec={\n        \"spec_name\": \"S_4_16_P\",\n        \"count\": 3,\n        \"disk_size\": 200,\n    },\n    tags=[{\n        \"tag_key\": \"createBy\",\n        \"tag_value\": \"Terraform\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-6\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"172.16.0.0/24\",\n        IsMulticast = false,\n    });\n\n    // create security group\n    var example = new Tencentcloud.SecurityGroup(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"security group desc.\",\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n    // create POSTPAID instance\n    var exampleCdwdorisInstance = new Tencentcloud.CdwdorisInstance(\"example\", new()\n    {\n        Zone = availabilityZone,\n        UserVpcId = vpc.VpcId,\n        UserSubnetId = subnet.SubnetId,\n        ProductVersion = \"2.1\",\n        InstanceName = \"tf-example\",\n        DorisUserPwd = \"Password@test\",\n        HaFlag = true,\n        HaType = 1,\n        CaseSensitive = 0,\n        EnableMultiZones = false,\n        WorkloadGroupStatus = \"open\",\n        SecurityGroupIds = new[]\n        {\n            example.SecurityGroupId,\n        },\n        ChargeProperties = new Tencentcloud.Inputs.CdwdorisInstanceChargePropertiesArgs\n        {\n            ChargeType = \"POSTPAID_BY_HOUR\",\n        },\n        FeSpec = new Tencentcloud.Inputs.CdwdorisInstanceFeSpecArgs\n        {\n            SpecName = \"S_4_16_P\",\n            Count = 3,\n            DiskSize = 200,\n        },\n        BeSpec = new Tencentcloud.Inputs.CdwdorisInstanceBeSpecArgs\n        {\n            SpecName = \"S_4_16_P\",\n            Count = 3,\n            DiskSize = 200,\n        },\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.CdwdorisInstanceTagArgs\n            {\n                TagKey = \"createBy\",\n                TagValue = \"Terraform\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-6\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"172.16.0.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create security group\n\t\texample, err := tencentcloud.NewSecurityGroup(ctx, \"example\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"security group desc.\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create POSTPAID instance\n\t\t_, err = tencentcloud.NewCdwdorisInstance(ctx, \"example\", \u0026tencentcloud.CdwdorisInstanceArgs{\n\t\t\tZone:                pulumi.String(availabilityZone),\n\t\t\tUserVpcId:           vpc.VpcId,\n\t\t\tUserSubnetId:        subnet.SubnetId,\n\t\t\tProductVersion:      pulumi.String(\"2.1\"),\n\t\t\tInstanceName:        pulumi.String(\"tf-example\"),\n\t\t\tDorisUserPwd:        pulumi.String(\"Password@test\"),\n\t\t\tHaFlag:              pulumi.Bool(true),\n\t\t\tHaType:              pulumi.Float64(1),\n\t\t\tCaseSensitive:       pulumi.Float64(0),\n\t\t\tEnableMultiZones:    pulumi.Bool(false),\n\t\t\tWorkloadGroupStatus: pulumi.String(\"open\"),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\texample.SecurityGroupId,\n\t\t\t},\n\t\t\tChargeProperties: \u0026tencentcloud.CdwdorisInstanceChargePropertiesArgs{\n\t\t\t\tChargeType: pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\t},\n\t\t\tFeSpec: \u0026tencentcloud.CdwdorisInstanceFeSpecArgs{\n\t\t\t\tSpecName: pulumi.String(\"S_4_16_P\"),\n\t\t\t\tCount:    pulumi.Float64(3),\n\t\t\t\tDiskSize: pulumi.Float64(200),\n\t\t\t},\n\t\t\tBeSpec: \u0026tencentcloud.CdwdorisInstanceBeSpecArgs{\n\t\t\t\tSpecName: pulumi.String(\"S_4_16_P\"),\n\t\t\t\tCount:    pulumi.Float64(3),\n\t\t\t\tDiskSize: pulumi.Float64(200),\n\t\t\t},\n\t\t\tTags: tencentcloud.CdwdorisInstanceTagArray{\n\t\t\t\t\u0026tencentcloud.CdwdorisInstanceTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"createBy\"),\n\t\t\t\t\tTagValue: pulumi.String(\"Terraform\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.CdwdorisInstance;\nimport com.pulumi.tencentcloud.CdwdorisInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.CdwdorisInstanceChargePropertiesArgs;\nimport com.pulumi.tencentcloud.inputs.CdwdorisInstanceFeSpecArgs;\nimport com.pulumi.tencentcloud.inputs.CdwdorisInstanceBeSpecArgs;\nimport com.pulumi.tencentcloud.inputs.CdwdorisInstanceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-6\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"172.16.0.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create security group\n        var example = new SecurityGroup(\"example\", SecurityGroupArgs.builder()\n            .name(\"tf-example\")\n            .description(\"security group desc.\")\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n        // create POSTPAID instance\n        var exampleCdwdorisInstance = new CdwdorisInstance(\"exampleCdwdorisInstance\", CdwdorisInstanceArgs.builder()\n            .zone(availabilityZone)\n            .userVpcId(vpc.vpcId())\n            .userSubnetId(subnet.subnetId())\n            .productVersion(\"2.1\")\n            .instanceName(\"tf-example\")\n            .dorisUserPwd(\"Password@test\")\n            .haFlag(true)\n            .haType(1.0)\n            .caseSensitive(0.0)\n            .enableMultiZones(false)\n            .workloadGroupStatus(\"open\")\n            .securityGroupIds(example.securityGroupId())\n            .chargeProperties(CdwdorisInstanceChargePropertiesArgs.builder()\n                .chargeType(\"POSTPAID_BY_HOUR\")\n                .build())\n            .feSpec(CdwdorisInstanceFeSpecArgs.builder()\n                .specName(\"S_4_16_P\")\n                .count(3.0)\n                .diskSize(200.0)\n                .build())\n            .beSpec(CdwdorisInstanceBeSpecArgs.builder()\n                .specName(\"S_4_16_P\")\n                .count(3.0)\n                .diskSize(200.0)\n                .build())\n            .tags(CdwdorisInstanceTagArgs.builder()\n                .tagKey(\"createBy\")\n                .tagValue(\"Terraform\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  # availability zone\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-6\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 172.16.0.0/16\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 172.16.0.0/24\n      isMulticast: false\n  # create security group\n  example:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example\n      description: security group desc.\n      tags:\n        createBy: Terraform\n  # create POSTPAID instance\n  exampleCdwdorisInstance:\n    type: tencentcloud:CdwdorisInstance\n    name: example\n    properties:\n      zone: ${availabilityZone}\n      userVpcId: ${vpc.vpcId}\n      userSubnetId: ${subnet.subnetId}\n      productVersion: '2.1'\n      instanceName: tf-example\n      dorisUserPwd: Password@test\n      haFlag: true\n      haType: 1\n      caseSensitive: 0\n      enableMultiZones: false\n      workloadGroupStatus: open\n      securityGroupIds:\n        - ${example.securityGroupId}\n      chargeProperties:\n        chargeType: POSTPAID_BY_HOUR\n      feSpec:\n        specName: S_4_16_P\n        count: 3\n        diskSize: 200\n      beSpec:\n        specName: S_4_16_P\n        count: 3\n        diskSize: 200\n      tags:\n        - tagKey: createBy\n          tagValue: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a PREPAID instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-6\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"172.16.0.0/24\",\n    isMulticast: false,\n});\n// create security group\nconst example = new tencentcloud.SecurityGroup(\"example\", {\n    name: \"tf-example\",\n    description: \"security group desc.\",\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n// create PREPAID instance\nconst exampleCdwdorisInstance = new tencentcloud.CdwdorisInstance(\"example\", {\n    zone: availabilityZone,\n    userVpcId: vpc.vpcId,\n    userSubnetId: subnet.subnetId,\n    productVersion: \"2.1\",\n    instanceName: \"tf-example\",\n    dorisUserPwd: \"Password@test\",\n    haFlag: true,\n    haType: 1,\n    caseSensitive: 0,\n    enableMultiZones: false,\n    workloadGroupStatus: \"close\",\n    securityGroupIds: [example.securityGroupId],\n    chargeProperties: {\n        chargeType: \"PREPAID\",\n        timeSpan: 1,\n        timeUnit: \"m\",\n    },\n    feSpec: {\n        specName: \"S_4_16_P\",\n        count: 3,\n        diskSize: 200,\n    },\n    beSpec: {\n        specName: \"S_4_16_P\",\n        count: 3,\n        diskSize: 200,\n    },\n    tags: [{\n        tagKey: \"createBy\",\n        tagValue: \"Terraform\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-6\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"172.16.0.0/16\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"172.16.0.0/24\",\n    is_multicast=False)\n# create security group\nexample = tencentcloud.SecurityGroup(\"example\",\n    name=\"tf-example\",\n    description=\"security group desc.\",\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n# create PREPAID instance\nexample_cdwdoris_instance = tencentcloud.CdwdorisInstance(\"example\",\n    zone=availability_zone,\n    user_vpc_id=vpc.vpc_id,\n    user_subnet_id=subnet.subnet_id,\n    product_version=\"2.1\",\n    instance_name=\"tf-example\",\n    doris_user_pwd=\"Password@test\",\n    ha_flag=True,\n    ha_type=1,\n    case_sensitive=0,\n    enable_multi_zones=False,\n    workload_group_status=\"close\",\n    security_group_ids=[example.security_group_id],\n    charge_properties={\n        \"charge_type\": \"PREPAID\",\n        \"time_span\": 1,\n        \"time_unit\": \"m\",\n    },\n    fe_spec={\n        \"spec_name\": \"S_4_16_P\",\n        \"count\": 3,\n        \"disk_size\": 200,\n    },\n    be_spec={\n        \"spec_name\": \"S_4_16_P\",\n        \"count\": 3,\n        \"disk_size\": 200,\n    },\n    tags=[{\n        \"tag_key\": \"createBy\",\n        \"tag_value\": \"Terraform\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-6\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"172.16.0.0/24\",\n        IsMulticast = false,\n    });\n\n    // create security group\n    var example = new Tencentcloud.SecurityGroup(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"security group desc.\",\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n    // create PREPAID instance\n    var exampleCdwdorisInstance = new Tencentcloud.CdwdorisInstance(\"example\", new()\n    {\n        Zone = availabilityZone,\n        UserVpcId = vpc.VpcId,\n        UserSubnetId = subnet.SubnetId,\n        ProductVersion = \"2.1\",\n        InstanceName = \"tf-example\",\n        DorisUserPwd = \"Password@test\",\n        HaFlag = true,\n        HaType = 1,\n        CaseSensitive = 0,\n        EnableMultiZones = false,\n        WorkloadGroupStatus = \"close\",\n        SecurityGroupIds = new[]\n        {\n            example.SecurityGroupId,\n        },\n        ChargeProperties = new Tencentcloud.Inputs.CdwdorisInstanceChargePropertiesArgs\n        {\n            ChargeType = \"PREPAID\",\n            TimeSpan = 1,\n            TimeUnit = \"m\",\n        },\n        FeSpec = new Tencentcloud.Inputs.CdwdorisInstanceFeSpecArgs\n        {\n            SpecName = \"S_4_16_P\",\n            Count = 3,\n            DiskSize = 200,\n        },\n        BeSpec = new Tencentcloud.Inputs.CdwdorisInstanceBeSpecArgs\n        {\n            SpecName = \"S_4_16_P\",\n            Count = 3,\n            DiskSize = 200,\n        },\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.CdwdorisInstanceTagArgs\n            {\n                TagKey = \"createBy\",\n                TagValue = \"Terraform\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-6\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"172.16.0.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create security group\n\t\texample, err := tencentcloud.NewSecurityGroup(ctx, \"example\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"security group desc.\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create PREPAID instance\n\t\t_, err = tencentcloud.NewCdwdorisInstance(ctx, \"example\", \u0026tencentcloud.CdwdorisInstanceArgs{\n\t\t\tZone:                pulumi.String(availabilityZone),\n\t\t\tUserVpcId:           vpc.VpcId,\n\t\t\tUserSubnetId:        subnet.SubnetId,\n\t\t\tProductVersion:      pulumi.String(\"2.1\"),\n\t\t\tInstanceName:        pulumi.String(\"tf-example\"),\n\t\t\tDorisUserPwd:        pulumi.String(\"Password@test\"),\n\t\t\tHaFlag:              pulumi.Bool(true),\n\t\t\tHaType:              pulumi.Float64(1),\n\t\t\tCaseSensitive:       pulumi.Float64(0),\n\t\t\tEnableMultiZones:    pulumi.Bool(false),\n\t\t\tWorkloadGroupStatus: pulumi.String(\"close\"),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\texample.SecurityGroupId,\n\t\t\t},\n\t\t\tChargeProperties: \u0026tencentcloud.CdwdorisInstanceChargePropertiesArgs{\n\t\t\t\tChargeType: pulumi.String(\"PREPAID\"),\n\t\t\t\tTimeSpan:   pulumi.Float64(1),\n\t\t\t\tTimeUnit:   pulumi.String(\"m\"),\n\t\t\t},\n\t\t\tFeSpec: \u0026tencentcloud.CdwdorisInstanceFeSpecArgs{\n\t\t\t\tSpecName: pulumi.String(\"S_4_16_P\"),\n\t\t\t\tCount:    pulumi.Float64(3),\n\t\t\t\tDiskSize: pulumi.Float64(200),\n\t\t\t},\n\t\t\tBeSpec: \u0026tencentcloud.CdwdorisInstanceBeSpecArgs{\n\t\t\t\tSpecName: pulumi.String(\"S_4_16_P\"),\n\t\t\t\tCount:    pulumi.Float64(3),\n\t\t\t\tDiskSize: pulumi.Float64(200),\n\t\t\t},\n\t\t\tTags: tencentcloud.CdwdorisInstanceTagArray{\n\t\t\t\t\u0026tencentcloud.CdwdorisInstanceTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"createBy\"),\n\t\t\t\t\tTagValue: pulumi.String(\"Terraform\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.CdwdorisInstance;\nimport com.pulumi.tencentcloud.CdwdorisInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.CdwdorisInstanceChargePropertiesArgs;\nimport com.pulumi.tencentcloud.inputs.CdwdorisInstanceFeSpecArgs;\nimport com.pulumi.tencentcloud.inputs.CdwdorisInstanceBeSpecArgs;\nimport com.pulumi.tencentcloud.inputs.CdwdorisInstanceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-6\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"172.16.0.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create security group\n        var example = new SecurityGroup(\"example\", SecurityGroupArgs.builder()\n            .name(\"tf-example\")\n            .description(\"security group desc.\")\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n        // create PREPAID instance\n        var exampleCdwdorisInstance = new CdwdorisInstance(\"exampleCdwdorisInstance\", CdwdorisInstanceArgs.builder()\n            .zone(availabilityZone)\n            .userVpcId(vpc.vpcId())\n            .userSubnetId(subnet.subnetId())\n            .productVersion(\"2.1\")\n            .instanceName(\"tf-example\")\n            .dorisUserPwd(\"Password@test\")\n            .haFlag(true)\n            .haType(1.0)\n            .caseSensitive(0.0)\n            .enableMultiZones(false)\n            .workloadGroupStatus(\"close\")\n            .securityGroupIds(example.securityGroupId())\n            .chargeProperties(CdwdorisInstanceChargePropertiesArgs.builder()\n                .chargeType(\"PREPAID\")\n                .timeSpan(1.0)\n                .timeUnit(\"m\")\n                .build())\n            .feSpec(CdwdorisInstanceFeSpecArgs.builder()\n                .specName(\"S_4_16_P\")\n                .count(3.0)\n                .diskSize(200.0)\n                .build())\n            .beSpec(CdwdorisInstanceBeSpecArgs.builder()\n                .specName(\"S_4_16_P\")\n                .count(3.0)\n                .diskSize(200.0)\n                .build())\n            .tags(CdwdorisInstanceTagArgs.builder()\n                .tagKey(\"createBy\")\n                .tagValue(\"Terraform\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  # availability zone\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-6\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 172.16.0.0/16\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 172.16.0.0/24\n      isMulticast: false\n  # create security group\n  example:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example\n      description: security group desc.\n      tags:\n        createBy: Terraform\n  # create PREPAID instance\n  exampleCdwdorisInstance:\n    type: tencentcloud:CdwdorisInstance\n    name: example\n    properties:\n      zone: ${availabilityZone}\n      userVpcId: ${vpc.vpcId}\n      userSubnetId: ${subnet.subnetId}\n      productVersion: '2.1'\n      instanceName: tf-example\n      dorisUserPwd: Password@test\n      haFlag: true\n      haType: 1\n      caseSensitive: 0\n      enableMultiZones: false\n      workloadGroupStatus: close\n      securityGroupIds:\n        - ${example.securityGroupId}\n      chargeProperties:\n        chargeType: PREPAID\n        timeSpan: 1\n        timeUnit: m\n      feSpec:\n        specName: S_4_16_P\n        count: 3\n        diskSize: 200\n      beSpec:\n        specName: S_4_16_P\n        count: 3\n        diskSize: 200\n      tags:\n        - tagKey: createBy\n          tagValue: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"beSpec":{"$ref":"#/types/tencentcloud:index%2FCdwdorisInstanceBeSpec:CdwdorisInstanceBeSpec","description":"BE specifications.\n"},"caseSensitive":{"type":"number","description":"Whether the table name is case sensitive, 0 refers to sensitive, 1 refers to insensitive, compared in lowercase; 2 refers to insensitive, and the table name is changed to lowercase for storage.\n"},"cdwdorisInstanceId":{"type":"string","description":"ID of the resource.\n"},"chargeProperties":{"$ref":"#/types/tencentcloud:index%2FCdwdorisInstanceChargeProperties:CdwdorisInstanceChargeProperties","description":"Payment type.\n"},"dorisUserPwd":{"type":"string","description":"Database password.\n","secret":true},"enableMultiZones":{"type":"boolean","description":"Whether to enable multi-availability zone.\n"},"feSpec":{"$ref":"#/types/tencentcloud:index%2FCdwdorisInstanceFeSpec:CdwdorisInstanceFeSpec","description":"FE specifications.\n"},"haFlag":{"type":"boolean","description":"Whether it is highly available.\n"},"haType":{"type":"number","description":"High availability type: 0 indicates non-high availability (only one FE, FeSpec.CreateInstanceSpec.Count=1), 1 indicates read high availability (at least 3 FEs must be deployed, FeSpec.CreateInstanceSpec.Count\u003e=3, and it must be an odd number), 2 indicates read and write high availability (at least 5 FEs must be deployed, FeSpec.CreateInstanceSpec.Count\u003e=5, and it must be an odd number).\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"productVersion":{"type":"string","description":"Product version number.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security Group Id list.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdwdorisInstanceTag:CdwdorisInstanceTag"},"description":"Tag list.\n"},"userMultiZoneInfos":{"$ref":"#/types/tencentcloud:index%2FCdwdorisInstanceUserMultiZoneInfos:CdwdorisInstanceUserMultiZoneInfos","description":"After the Multi-AZ is enabled, all user's Availability Zones and Subnets information are shown.\n"},"userSubnetId":{"type":"string","description":"User subnet ID.\n"},"userVpcId":{"type":"string","description":"User VPCID.\n"},"workloadGroupStatus":{"type":"string","description":"Whether to enable resource group. \u003cspan pulumi-lang-nodejs=\"`open`\" pulumi-lang-dotnet=\"`Open`\" pulumi-lang-go=\"`open`\" pulumi-lang-python=\"`open`\" pulumi-lang-yaml=\"`open`\" pulumi-lang-java=\"`open`\"\u003e`open`\u003c/span\u003e - enable, \u003cspan pulumi-lang-nodejs=\"`close`\" pulumi-lang-dotnet=\"`Close`\" pulumi-lang-go=\"`close`\" pulumi-lang-python=\"`close`\" pulumi-lang-yaml=\"`close`\" pulumi-lang-java=\"`close`\"\u003e`close`\u003c/span\u003e - disable.\n"},"zone":{"type":"string","description":"Availability zone.\n"}},"type":"object","required":["beSpec","cdwdorisInstanceId","chargeProperties","dorisUserPwd","feSpec","haFlag","instanceName","productVersion","userSubnetId","userVpcId","workloadGroupStatus","zone"],"inputProperties":{"beSpec":{"$ref":"#/types/tencentcloud:index%2FCdwdorisInstanceBeSpec:CdwdorisInstanceBeSpec","description":"BE specifications.\n"},"caseSensitive":{"type":"number","description":"Whether the table name is case sensitive, 0 refers to sensitive, 1 refers to insensitive, compared in lowercase; 2 refers to insensitive, and the table name is changed to lowercase for storage.\n"},"cdwdorisInstanceId":{"type":"string","description":"ID of the resource.\n"},"chargeProperties":{"$ref":"#/types/tencentcloud:index%2FCdwdorisInstanceChargeProperties:CdwdorisInstanceChargeProperties","description":"Payment type.\n"},"dorisUserPwd":{"type":"string","description":"Database password.\n","secret":true},"enableMultiZones":{"type":"boolean","description":"Whether to enable multi-availability zone.\n"},"feSpec":{"$ref":"#/types/tencentcloud:index%2FCdwdorisInstanceFeSpec:CdwdorisInstanceFeSpec","description":"FE specifications.\n"},"haFlag":{"type":"boolean","description":"Whether it is highly available.\n"},"haType":{"type":"number","description":"High availability type: 0 indicates non-high availability (only one FE, FeSpec.CreateInstanceSpec.Count=1), 1 indicates read high availability (at least 3 FEs must be deployed, FeSpec.CreateInstanceSpec.Count\u003e=3, and it must be an odd number), 2 indicates read and write high availability (at least 5 FEs must be deployed, FeSpec.CreateInstanceSpec.Count\u003e=5, and it must be an odd number).\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"productVersion":{"type":"string","description":"Product version number.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security Group Id list.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdwdorisInstanceTag:CdwdorisInstanceTag"},"description":"Tag list.\n"},"userMultiZoneInfos":{"$ref":"#/types/tencentcloud:index%2FCdwdorisInstanceUserMultiZoneInfos:CdwdorisInstanceUserMultiZoneInfos","description":"After the Multi-AZ is enabled, all user's Availability Zones and Subnets information are shown.\n"},"userSubnetId":{"type":"string","description":"User subnet ID.\n"},"userVpcId":{"type":"string","description":"User VPCID.\n"},"workloadGroupStatus":{"type":"string","description":"Whether to enable resource group. \u003cspan pulumi-lang-nodejs=\"`open`\" pulumi-lang-dotnet=\"`Open`\" pulumi-lang-go=\"`open`\" pulumi-lang-python=\"`open`\" pulumi-lang-yaml=\"`open`\" pulumi-lang-java=\"`open`\"\u003e`open`\u003c/span\u003e - enable, \u003cspan pulumi-lang-nodejs=\"`close`\" pulumi-lang-dotnet=\"`Close`\" pulumi-lang-go=\"`close`\" pulumi-lang-python=\"`close`\" pulumi-lang-yaml=\"`close`\" pulumi-lang-java=\"`close`\"\u003e`close`\u003c/span\u003e - disable.\n"},"zone":{"type":"string","description":"Availability zone.\n"}},"requiredInputs":["beSpec","chargeProperties","dorisUserPwd","feSpec","haFlag","instanceName","productVersion","userSubnetId","userVpcId","workloadGroupStatus","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering CdwdorisInstance resources.\n","properties":{"beSpec":{"$ref":"#/types/tencentcloud:index%2FCdwdorisInstanceBeSpec:CdwdorisInstanceBeSpec","description":"BE specifications.\n"},"caseSensitive":{"type":"number","description":"Whether the table name is case sensitive, 0 refers to sensitive, 1 refers to insensitive, compared in lowercase; 2 refers to insensitive, and the table name is changed to lowercase for storage.\n"},"cdwdorisInstanceId":{"type":"string","description":"ID of the resource.\n"},"chargeProperties":{"$ref":"#/types/tencentcloud:index%2FCdwdorisInstanceChargeProperties:CdwdorisInstanceChargeProperties","description":"Payment type.\n"},"dorisUserPwd":{"type":"string","description":"Database password.\n","secret":true},"enableMultiZones":{"type":"boolean","description":"Whether to enable multi-availability zone.\n"},"feSpec":{"$ref":"#/types/tencentcloud:index%2FCdwdorisInstanceFeSpec:CdwdorisInstanceFeSpec","description":"FE specifications.\n"},"haFlag":{"type":"boolean","description":"Whether it is highly available.\n"},"haType":{"type":"number","description":"High availability type: 0 indicates non-high availability (only one FE, FeSpec.CreateInstanceSpec.Count=1), 1 indicates read high availability (at least 3 FEs must be deployed, FeSpec.CreateInstanceSpec.Count\u003e=3, and it must be an odd number), 2 indicates read and write high availability (at least 5 FEs must be deployed, FeSpec.CreateInstanceSpec.Count\u003e=5, and it must be an odd number).\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"productVersion":{"type":"string","description":"Product version number.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security Group Id list.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdwdorisInstanceTag:CdwdorisInstanceTag"},"description":"Tag list.\n"},"userMultiZoneInfos":{"$ref":"#/types/tencentcloud:index%2FCdwdorisInstanceUserMultiZoneInfos:CdwdorisInstanceUserMultiZoneInfos","description":"After the Multi-AZ is enabled, all user's Availability Zones and Subnets information are shown.\n"},"userSubnetId":{"type":"string","description":"User subnet ID.\n"},"userVpcId":{"type":"string","description":"User VPCID.\n"},"workloadGroupStatus":{"type":"string","description":"Whether to enable resource group. \u003cspan pulumi-lang-nodejs=\"`open`\" pulumi-lang-dotnet=\"`Open`\" pulumi-lang-go=\"`open`\" pulumi-lang-python=\"`open`\" pulumi-lang-yaml=\"`open`\" pulumi-lang-java=\"`open`\"\u003e`open`\u003c/span\u003e - enable, \u003cspan pulumi-lang-nodejs=\"`close`\" pulumi-lang-dotnet=\"`Close`\" pulumi-lang-go=\"`close`\" pulumi-lang-python=\"`close`\" pulumi-lang-yaml=\"`close`\" pulumi-lang-java=\"`close`\"\u003e`close`\u003c/span\u003e - disable.\n"},"zone":{"type":"string","description":"Availability zone.\n"}},"type":"object"}},"tencentcloud:index/cdwdorisWorkloadGroup:CdwdorisWorkloadGroup":{"description":"Provides a resource to create a CDWDoris workload group\n\n\u003e **NOTE:** To use this resource, The \u003cspan pulumi-lang-nodejs=\"`workloadGroupStatus`\" pulumi-lang-dotnet=\"`WorkloadGroupStatus`\" pulumi-lang-go=\"`workloadGroupStatus`\" pulumi-lang-python=\"`workload_group_status`\" pulumi-lang-yaml=\"`workloadGroupStatus`\" pulumi-lang-java=\"`workloadGroupStatus`\"\u003e`workload_group_status`\u003c/span\u003e field of \u003cspan pulumi-lang-nodejs=\"`tencentcloud.CdwdorisInstance`\" pulumi-lang-dotnet=\"`tencentcloud.CdwdorisInstance`\" pulumi-lang-go=\"`CdwdorisInstance`\" pulumi-lang-python=\"`CdwdorisInstance`\" pulumi-lang-yaml=\"`tencentcloud.CdwdorisInstance`\" pulumi-lang-java=\"`tencentcloud.CdwdorisInstance`\"\u003e`tencentcloud.CdwdorisInstance`\u003c/span\u003e needs to be set to true.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-6\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"172.16.0.0/24\",\n    isMulticast: false,\n});\n// create instance\nconst example = new tencentcloud.CdwdorisInstance(\"example\", {\n    zone: availabilityZone,\n    userVpcId: vpc.vpcId,\n    userSubnetId: subnet.subnetId,\n    productVersion: \"2.1\",\n    instanceName: \"tf-example\",\n    dorisUserPwd: \"Password@test\",\n    haFlag: false,\n    caseSensitive: 0,\n    enableMultiZones: false,\n    workloadGroupStatus: \"open\",\n    chargeProperties: {\n        chargeType: \"POSTPAID_BY_HOUR\",\n    },\n    feSpec: {\n        specName: \"S_4_16_P\",\n        count: 3,\n        diskSize: 200,\n    },\n    beSpec: {\n        specName: \"S_4_16_P\",\n        count: 3,\n        diskSize: 200,\n    },\n    tags: [{\n        tagKey: \"createBy\",\n        tagValue: \"Terraform\",\n    }],\n});\n// create workload group\nconst exampleCdwdorisWorkloadGroup = new tencentcloud.CdwdorisWorkloadGroup(\"example\", {\n    instanceId: example.cdwdorisInstanceId,\n    workloadGroup: {\n        workloadGroupName: \"example\",\n        cpuShare: 1024,\n        memoryLimit: 20,\n        enableMemoryOverCommit: true,\n        cpuHardLimit: \"30%\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-6\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"172.16.0.0/16\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"172.16.0.0/24\",\n    is_multicast=False)\n# create instance\nexample = tencentcloud.CdwdorisInstance(\"example\",\n    zone=availability_zone,\n    user_vpc_id=vpc.vpc_id,\n    user_subnet_id=subnet.subnet_id,\n    product_version=\"2.1\",\n    instance_name=\"tf-example\",\n    doris_user_pwd=\"Password@test\",\n    ha_flag=False,\n    case_sensitive=0,\n    enable_multi_zones=False,\n    workload_group_status=\"open\",\n    charge_properties={\n        \"charge_type\": \"POSTPAID_BY_HOUR\",\n    },\n    fe_spec={\n        \"spec_name\": \"S_4_16_P\",\n        \"count\": 3,\n        \"disk_size\": 200,\n    },\n    be_spec={\n        \"spec_name\": \"S_4_16_P\",\n        \"count\": 3,\n        \"disk_size\": 200,\n    },\n    tags=[{\n        \"tag_key\": \"createBy\",\n        \"tag_value\": \"Terraform\",\n    }])\n# create workload group\nexample_cdwdoris_workload_group = tencentcloud.CdwdorisWorkloadGroup(\"example\",\n    instance_id=example.cdwdoris_instance_id,\n    workload_group={\n        \"workload_group_name\": \"example\",\n        \"cpu_share\": 1024,\n        \"memory_limit\": 20,\n        \"enable_memory_over_commit\": True,\n        \"cpu_hard_limit\": \"30%\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-6\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"172.16.0.0/24\",\n        IsMulticast = false,\n    });\n\n    // create instance\n    var example = new Tencentcloud.CdwdorisInstance(\"example\", new()\n    {\n        Zone = availabilityZone,\n        UserVpcId = vpc.VpcId,\n        UserSubnetId = subnet.SubnetId,\n        ProductVersion = \"2.1\",\n        InstanceName = \"tf-example\",\n        DorisUserPwd = \"Password@test\",\n        HaFlag = false,\n        CaseSensitive = 0,\n        EnableMultiZones = false,\n        WorkloadGroupStatus = \"open\",\n        ChargeProperties = new Tencentcloud.Inputs.CdwdorisInstanceChargePropertiesArgs\n        {\n            ChargeType = \"POSTPAID_BY_HOUR\",\n        },\n        FeSpec = new Tencentcloud.Inputs.CdwdorisInstanceFeSpecArgs\n        {\n            SpecName = \"S_4_16_P\",\n            Count = 3,\n            DiskSize = 200,\n        },\n        BeSpec = new Tencentcloud.Inputs.CdwdorisInstanceBeSpecArgs\n        {\n            SpecName = \"S_4_16_P\",\n            Count = 3,\n            DiskSize = 200,\n        },\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.CdwdorisInstanceTagArgs\n            {\n                TagKey = \"createBy\",\n                TagValue = \"Terraform\",\n            },\n        },\n    });\n\n    // create workload group\n    var exampleCdwdorisWorkloadGroup = new Tencentcloud.CdwdorisWorkloadGroup(\"example\", new()\n    {\n        InstanceId = example.CdwdorisInstanceId,\n        WorkloadGroup = new Tencentcloud.Inputs.CdwdorisWorkloadGroupWorkloadGroupArgs\n        {\n            WorkloadGroupName = \"example\",\n            CpuShare = 1024,\n            MemoryLimit = 20,\n            EnableMemoryOverCommit = true,\n            CpuHardLimit = \"30%\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-6\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"172.16.0.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create instance\n\t\texample, err := tencentcloud.NewCdwdorisInstance(ctx, \"example\", \u0026tencentcloud.CdwdorisInstanceArgs{\n\t\t\tZone:                pulumi.String(availabilityZone),\n\t\t\tUserVpcId:           vpc.VpcId,\n\t\t\tUserSubnetId:        subnet.SubnetId,\n\t\t\tProductVersion:      pulumi.String(\"2.1\"),\n\t\t\tInstanceName:        pulumi.String(\"tf-example\"),\n\t\t\tDorisUserPwd:        pulumi.String(\"Password@test\"),\n\t\t\tHaFlag:              pulumi.Bool(false),\n\t\t\tCaseSensitive:       pulumi.Float64(0),\n\t\t\tEnableMultiZones:    pulumi.Bool(false),\n\t\t\tWorkloadGroupStatus: pulumi.String(\"open\"),\n\t\t\tChargeProperties: \u0026tencentcloud.CdwdorisInstanceChargePropertiesArgs{\n\t\t\t\tChargeType: pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\t},\n\t\t\tFeSpec: \u0026tencentcloud.CdwdorisInstanceFeSpecArgs{\n\t\t\t\tSpecName: pulumi.String(\"S_4_16_P\"),\n\t\t\t\tCount:    pulumi.Float64(3),\n\t\t\t\tDiskSize: pulumi.Float64(200),\n\t\t\t},\n\t\t\tBeSpec: \u0026tencentcloud.CdwdorisInstanceBeSpecArgs{\n\t\t\t\tSpecName: pulumi.String(\"S_4_16_P\"),\n\t\t\t\tCount:    pulumi.Float64(3),\n\t\t\t\tDiskSize: pulumi.Float64(200),\n\t\t\t},\n\t\t\tTags: tencentcloud.CdwdorisInstanceTagArray{\n\t\t\t\t\u0026tencentcloud.CdwdorisInstanceTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"createBy\"),\n\t\t\t\t\tTagValue: pulumi.String(\"Terraform\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create workload group\n\t\t_, err = tencentcloud.NewCdwdorisWorkloadGroup(ctx, \"example\", \u0026tencentcloud.CdwdorisWorkloadGroupArgs{\n\t\t\tInstanceId: example.CdwdorisInstanceId,\n\t\t\tWorkloadGroup: \u0026tencentcloud.CdwdorisWorkloadGroupWorkloadGroupArgs{\n\t\t\t\tWorkloadGroupName:      pulumi.String(\"example\"),\n\t\t\t\tCpuShare:               pulumi.Float64(1024),\n\t\t\t\tMemoryLimit:            pulumi.Float64(20),\n\t\t\t\tEnableMemoryOverCommit: pulumi.Bool(true),\n\t\t\t\tCpuHardLimit:           pulumi.String(\"30%\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.CdwdorisInstance;\nimport com.pulumi.tencentcloud.CdwdorisInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.CdwdorisInstanceChargePropertiesArgs;\nimport com.pulumi.tencentcloud.inputs.CdwdorisInstanceFeSpecArgs;\nimport com.pulumi.tencentcloud.inputs.CdwdorisInstanceBeSpecArgs;\nimport com.pulumi.tencentcloud.inputs.CdwdorisInstanceTagArgs;\nimport com.pulumi.tencentcloud.CdwdorisWorkloadGroup;\nimport com.pulumi.tencentcloud.CdwdorisWorkloadGroupArgs;\nimport com.pulumi.tencentcloud.inputs.CdwdorisWorkloadGroupWorkloadGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-6\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"172.16.0.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create instance\n        var example = new CdwdorisInstance(\"example\", CdwdorisInstanceArgs.builder()\n            .zone(availabilityZone)\n            .userVpcId(vpc.vpcId())\n            .userSubnetId(subnet.subnetId())\n            .productVersion(\"2.1\")\n            .instanceName(\"tf-example\")\n            .dorisUserPwd(\"Password@test\")\n            .haFlag(false)\n            .caseSensitive(0.0)\n            .enableMultiZones(false)\n            .workloadGroupStatus(\"open\")\n            .chargeProperties(CdwdorisInstanceChargePropertiesArgs.builder()\n                .chargeType(\"POSTPAID_BY_HOUR\")\n                .build())\n            .feSpec(CdwdorisInstanceFeSpecArgs.builder()\n                .specName(\"S_4_16_P\")\n                .count(3.0)\n                .diskSize(200.0)\n                .build())\n            .beSpec(CdwdorisInstanceBeSpecArgs.builder()\n                .specName(\"S_4_16_P\")\n                .count(3.0)\n                .diskSize(200.0)\n                .build())\n            .tags(CdwdorisInstanceTagArgs.builder()\n                .tagKey(\"createBy\")\n                .tagValue(\"Terraform\")\n                .build())\n            .build());\n\n        // create workload group\n        var exampleCdwdorisWorkloadGroup = new CdwdorisWorkloadGroup(\"exampleCdwdorisWorkloadGroup\", CdwdorisWorkloadGroupArgs.builder()\n            .instanceId(example.cdwdorisInstanceId())\n            .workloadGroup(CdwdorisWorkloadGroupWorkloadGroupArgs.builder()\n                .workloadGroupName(\"example\")\n                .cpuShare(1024.0)\n                .memoryLimit(20.0)\n                .enableMemoryOverCommit(true)\n                .cpuHardLimit(\"30%\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  # availability zone\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-6\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 172.16.0.0/16\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 172.16.0.0/24\n      isMulticast: false\n  # create instance\n  example:\n    type: tencentcloud:CdwdorisInstance\n    properties:\n      zone: ${availabilityZone}\n      userVpcId: ${vpc.vpcId}\n      userSubnetId: ${subnet.subnetId}\n      productVersion: '2.1'\n      instanceName: tf-example\n      dorisUserPwd: Password@test\n      haFlag: false\n      caseSensitive: 0\n      enableMultiZones: false\n      workloadGroupStatus: open\n      chargeProperties:\n        chargeType: POSTPAID_BY_HOUR\n      feSpec:\n        specName: S_4_16_P\n        count: 3\n        diskSize: 200\n      beSpec:\n        specName: S_4_16_P\n        count: 3\n        diskSize: 200\n      tags:\n        - tagKey: createBy\n          tagValue: Terraform\n  # create workload group\n  exampleCdwdorisWorkloadGroup:\n    type: tencentcloud:CdwdorisWorkloadGroup\n    name: example\n    properties:\n      instanceId: ${example.cdwdorisInstanceId}\n      workloadGroup:\n        workloadGroupName: example\n        cpuShare: 1024\n        memoryLimit: 20\n        enableMemoryOverCommit: true\n        cpuHardLimit: 30%\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncdwdoris workload group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cdwdorisWorkloadGroup:CdwdorisWorkloadGroup example cdwdoris-rhbflamd#tf-example\n```\n\n","properties":{"cdwdorisWorkloadGroupId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"workloadGroup":{"$ref":"#/types/tencentcloud:index%2FCdwdorisWorkloadGroupWorkloadGroup:CdwdorisWorkloadGroupWorkloadGroup","description":"Resource group configuration.\n"}},"type":"object","required":["cdwdorisWorkloadGroupId","instanceId"],"inputProperties":{"cdwdorisWorkloadGroupId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"workloadGroup":{"$ref":"#/types/tencentcloud:index%2FCdwdorisWorkloadGroupWorkloadGroup:CdwdorisWorkloadGroupWorkloadGroup","description":"Resource group configuration.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdwdorisWorkloadGroup resources.\n","properties":{"cdwdorisWorkloadGroupId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"workloadGroup":{"$ref":"#/types/tencentcloud:index%2FCdwdorisWorkloadGroupWorkloadGroup:CdwdorisWorkloadGroupWorkloadGroup","description":"Resource group configuration.\n"}},"type":"object"}},"tencentcloud:index/cdwpgDbconfig:CdwpgDbconfig":{"description":"Provides a resource to create a cdwpg\u003cspan pulumi-lang-nodejs=\" cdwpgDbconfig\n\" pulumi-lang-dotnet=\" CdwpgDbconfig\n\" pulumi-lang-go=\" cdwpgDbconfig\n\" pulumi-lang-python=\" cdwpg_dbconfig\n\" pulumi-lang-yaml=\" cdwpgDbconfig\n\" pulumi-lang-java=\" cdwpgDbconfig\n\"\u003e cdwpg_dbconfig\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cdwpgDbconfig = new tencentcloud.CdwpgDbconfig(\"cdwpg_dbconfig\", {\n    instanceId: \"cdwpg-ua8wkqrt\",\n    nodeConfigParams: [{\n        nodeType: \"cn\",\n        parameterName: \"log_min_duration_statement\",\n        parameterValue: \"10001\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncdwpg_dbconfig = tencentcloud.CdwpgDbconfig(\"cdwpg_dbconfig\",\n    instance_id=\"cdwpg-ua8wkqrt\",\n    node_config_params=[{\n        \"node_type\": \"cn\",\n        \"parameter_name\": \"log_min_duration_statement\",\n        \"parameter_value\": \"10001\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cdwpgDbconfig = new Tencentcloud.CdwpgDbconfig(\"cdwpg_dbconfig\", new()\n    {\n        InstanceId = \"cdwpg-ua8wkqrt\",\n        NodeConfigParams = new[]\n        {\n            new Tencentcloud.Inputs.CdwpgDbconfigNodeConfigParamArgs\n            {\n                NodeType = \"cn\",\n                ParameterName = \"log_min_duration_statement\",\n                ParameterValue = \"10001\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCdwpgDbconfig(ctx, \"cdwpg_dbconfig\", \u0026tencentcloud.CdwpgDbconfigArgs{\n\t\t\tInstanceId: pulumi.String(\"cdwpg-ua8wkqrt\"),\n\t\t\tNodeConfigParams: tencentcloud.CdwpgDbconfigNodeConfigParamArray{\n\t\t\t\t\u0026tencentcloud.CdwpgDbconfigNodeConfigParamArgs{\n\t\t\t\t\tNodeType:       pulumi.String(\"cn\"),\n\t\t\t\t\tParameterName:  pulumi.String(\"log_min_duration_statement\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"10001\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CdwpgDbconfig;\nimport com.pulumi.tencentcloud.CdwpgDbconfigArgs;\nimport com.pulumi.tencentcloud.inputs.CdwpgDbconfigNodeConfigParamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cdwpgDbconfig = new CdwpgDbconfig(\"cdwpgDbconfig\", CdwpgDbconfigArgs.builder()\n            .instanceId(\"cdwpg-ua8wkqrt\")\n            .nodeConfigParams(CdwpgDbconfigNodeConfigParamArgs.builder()\n                .nodeType(\"cn\")\n                .parameterName(\"log_min_duration_statement\")\n                .parameterValue(\"10001\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdwpgDbconfig:\n    type: tencentcloud:CdwpgDbconfig\n    name: cdwpg_dbconfig\n    properties:\n      instanceId: cdwpg-ua8wkqrt\n      nodeConfigParams:\n        - nodeType: cn\n          parameterName: log_min_duration_statement\n          parameterValue: '10001'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cdwpgDbconfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"nodeConfigParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdwpgDbconfigNodeConfigParam:CdwpgDbconfigNodeConfigParam"},"description":"Node config parameters.\n"}},"type":"object","required":["cdwpgDbconfigId","instanceId"],"inputProperties":{"cdwpgDbconfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"nodeConfigParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdwpgDbconfigNodeConfigParam:CdwpgDbconfigNodeConfigParam"},"description":"Node config parameters.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdwpgDbconfig resources.\n","properties":{"cdwpgDbconfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"nodeConfigParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdwpgDbconfigNodeConfigParam:CdwpgDbconfigNodeConfigParam"},"description":"Node config parameters.\n"}},"type":"object"}},"tencentcloud:index/cdwpgInstance:CdwpgInstance":{"description":"Provides a resource to create a cdwpg instance\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instance = new tencentcloud.CdwpgInstance(\"instance\", {\n    instanceName: \"test_cdwpg\",\n    zone: \"ap-guangzhou-6\",\n    userVpcId: \"vpc-xxxxxx\",\n    userSubnetId: \"subnet-xxxxxx\",\n    chargeProperties: {\n        renewFlag: 0,\n        timeSpan: 1,\n        timeUnit: \"h\",\n        chargeType: \"POSTPAID_BY_HOUR\",\n    },\n    adminPassword: \"xxxxxx\",\n    resources: [\n        {\n            specName: \"S_4_16_H_CN\",\n            count: 2,\n            diskSpec: {\n                diskType: \"CLOUD_HSSD\",\n                diskSize: 200,\n                diskCount: 1,\n            },\n            type: \"cn\",\n        },\n        {\n            specName: \"S_4_16_H_CN\",\n            count: 2,\n            diskSpec: {\n                diskType: \"CLOUD_HSSD\",\n                diskSize: 20,\n                diskCount: 10,\n            },\n            type: \"dn\",\n        },\n    ],\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance = tencentcloud.CdwpgInstance(\"instance\",\n    instance_name=\"test_cdwpg\",\n    zone=\"ap-guangzhou-6\",\n    user_vpc_id=\"vpc-xxxxxx\",\n    user_subnet_id=\"subnet-xxxxxx\",\n    charge_properties={\n        \"renew_flag\": 0,\n        \"time_span\": 1,\n        \"time_unit\": \"h\",\n        \"charge_type\": \"POSTPAID_BY_HOUR\",\n    },\n    admin_password=\"xxxxxx\",\n    resources=[\n        {\n            \"spec_name\": \"S_4_16_H_CN\",\n            \"count\": 2,\n            \"disk_spec\": {\n                \"disk_type\": \"CLOUD_HSSD\",\n                \"disk_size\": 200,\n                \"disk_count\": 1,\n            },\n            \"type\": \"cn\",\n        },\n        {\n            \"spec_name\": \"S_4_16_H_CN\",\n            \"count\": 2,\n            \"disk_spec\": {\n                \"disk_type\": \"CLOUD_HSSD\",\n                \"disk_size\": 20,\n                \"disk_count\": 10,\n            },\n            \"type\": \"dn\",\n        },\n    ],\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instance = new Tencentcloud.CdwpgInstance(\"instance\", new()\n    {\n        InstanceName = \"test_cdwpg\",\n        Zone = \"ap-guangzhou-6\",\n        UserVpcId = \"vpc-xxxxxx\",\n        UserSubnetId = \"subnet-xxxxxx\",\n        ChargeProperties = new Tencentcloud.Inputs.CdwpgInstanceChargePropertiesArgs\n        {\n            RenewFlag = 0,\n            TimeSpan = 1,\n            TimeUnit = \"h\",\n            ChargeType = \"POSTPAID_BY_HOUR\",\n        },\n        AdminPassword = \"xxxxxx\",\n        Resources = new[]\n        {\n            new Tencentcloud.Inputs.CdwpgInstanceResourceArgs\n            {\n                SpecName = \"S_4_16_H_CN\",\n                Count = 2,\n                DiskSpec = new Tencentcloud.Inputs.CdwpgInstanceResourceDiskSpecArgs\n                {\n                    DiskType = \"CLOUD_HSSD\",\n                    DiskSize = 200,\n                    DiskCount = 1,\n                },\n                Type = \"cn\",\n            },\n            new Tencentcloud.Inputs.CdwpgInstanceResourceArgs\n            {\n                SpecName = \"S_4_16_H_CN\",\n                Count = 2,\n                DiskSpec = new Tencentcloud.Inputs.CdwpgInstanceResourceDiskSpecArgs\n                {\n                    DiskType = \"CLOUD_HSSD\",\n                    DiskSize = 20,\n                    DiskCount = 10,\n                },\n                Type = \"dn\",\n            },\n        },\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCdwpgInstance(ctx, \"instance\", \u0026tencentcloud.CdwpgInstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"test_cdwpg\"),\n\t\t\tZone:         pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tUserVpcId:    pulumi.String(\"vpc-xxxxxx\"),\n\t\t\tUserSubnetId: pulumi.String(\"subnet-xxxxxx\"),\n\t\t\tChargeProperties: \u0026tencentcloud.CdwpgInstanceChargePropertiesArgs{\n\t\t\t\tRenewFlag:  pulumi.Float64(0),\n\t\t\t\tTimeSpan:   pulumi.Float64(1),\n\t\t\t\tTimeUnit:   pulumi.String(\"h\"),\n\t\t\t\tChargeType: pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\t},\n\t\t\tAdminPassword: pulumi.String(\"xxxxxx\"),\n\t\t\tResources: tencentcloud.CdwpgInstanceResourceArray{\n\t\t\t\t\u0026tencentcloud.CdwpgInstanceResourceArgs{\n\t\t\t\t\tSpecName: pulumi.String(\"S_4_16_H_CN\"),\n\t\t\t\t\tCount:    pulumi.Float64(2),\n\t\t\t\t\tDiskSpec: \u0026tencentcloud.CdwpgInstanceResourceDiskSpecArgs{\n\t\t\t\t\t\tDiskType:  pulumi.String(\"CLOUD_HSSD\"),\n\t\t\t\t\t\tDiskSize:  pulumi.Float64(200),\n\t\t\t\t\t\tDiskCount: pulumi.Float64(1),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"cn\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.CdwpgInstanceResourceArgs{\n\t\t\t\t\tSpecName: pulumi.String(\"S_4_16_H_CN\"),\n\t\t\t\t\tCount:    pulumi.Float64(2),\n\t\t\t\t\tDiskSpec: \u0026tencentcloud.CdwpgInstanceResourceDiskSpecArgs{\n\t\t\t\t\t\tDiskType:  pulumi.String(\"CLOUD_HSSD\"),\n\t\t\t\t\t\tDiskSize:  pulumi.Float64(20),\n\t\t\t\t\t\tDiskCount: pulumi.Float64(10),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"dn\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CdwpgInstance;\nimport com.pulumi.tencentcloud.CdwpgInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.CdwpgInstanceChargePropertiesArgs;\nimport com.pulumi.tencentcloud.inputs.CdwpgInstanceResourceArgs;\nimport com.pulumi.tencentcloud.inputs.CdwpgInstanceResourceDiskSpecArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var instance = new CdwpgInstance(\"instance\", CdwpgInstanceArgs.builder()\n            .instanceName(\"test_cdwpg\")\n            .zone(\"ap-guangzhou-6\")\n            .userVpcId(\"vpc-xxxxxx\")\n            .userSubnetId(\"subnet-xxxxxx\")\n            .chargeProperties(CdwpgInstanceChargePropertiesArgs.builder()\n                .renewFlag(0.0)\n                .timeSpan(1.0)\n                .timeUnit(\"h\")\n                .chargeType(\"POSTPAID_BY_HOUR\")\n                .build())\n            .adminPassword(\"xxxxxx\")\n            .resources(            \n                CdwpgInstanceResourceArgs.builder()\n                    .specName(\"S_4_16_H_CN\")\n                    .count(2.0)\n                    .diskSpec(CdwpgInstanceResourceDiskSpecArgs.builder()\n                        .diskType(\"CLOUD_HSSD\")\n                        .diskSize(200.0)\n                        .diskCount(1.0)\n                        .build())\n                    .type(\"cn\")\n                    .build(),\n                CdwpgInstanceResourceArgs.builder()\n                    .specName(\"S_4_16_H_CN\")\n                    .count(2.0)\n                    .diskSpec(CdwpgInstanceResourceDiskSpecArgs.builder()\n                        .diskType(\"CLOUD_HSSD\")\n                        .diskSize(20.0)\n                        .diskCount(10.0)\n                        .build())\n                    .type(\"dn\")\n                    .build())\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  instance:\n    type: tencentcloud:CdwpgInstance\n    properties:\n      instanceName: test_cdwpg\n      zone: ap-guangzhou-6\n      userVpcId: vpc-xxxxxx\n      userSubnetId: subnet-xxxxxx\n      chargeProperties:\n        renewFlag: 0\n        timeSpan: 1\n        timeUnit: h\n        chargeType: POSTPAID_BY_HOUR\n      adminPassword: xxxxxx\n      resources:\n        - specName: S_4_16_H_CN\n          count: 2\n          diskSpec:\n            diskType: CLOUD_HSSD\n            diskSize: 200\n            diskCount: 1\n          type: cn\n        - specName: S_4_16_H_CN\n          count: 2\n          diskSpec:\n            diskType: CLOUD_HSSD\n            diskSize: 20\n            diskCount: 10\n          type: dn\n      tags:\n        tagKey: tagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncdwpg instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cdwpgInstance:CdwpgInstance instance instance_id\n```\n\n","properties":{"adminPassword":{"type":"string","description":"cluster password.\n","secret":true},"cdwpgInstanceId":{"type":"string","description":"ID of the resource.\n"},"chargeProperties":{"$ref":"#/types/tencentcloud:index%2FCdwpgInstanceChargeProperties:CdwpgInstanceChargeProperties","description":"instance billing mode.\n"},"instanceName":{"type":"string","description":"instance name.\n"},"productVersion":{"type":"string","description":"Version.\n"},"resources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdwpgInstanceResource:CdwpgInstanceResource"},"description":"resource information.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"userSubnetId":{"type":"string","description":"subnet.\n"},"userVpcId":{"type":"string","description":"private network.\n"},"zone":{"type":"string","description":"Availability Zone.\n"}},"type":"object","required":["adminPassword","cdwpgInstanceId","chargeProperties","instanceName","productVersion","resources","userSubnetId","userVpcId","zone"],"inputProperties":{"adminPassword":{"type":"string","description":"cluster password.\n","secret":true},"cdwpgInstanceId":{"type":"string","description":"ID of the resource.\n"},"chargeProperties":{"$ref":"#/types/tencentcloud:index%2FCdwpgInstanceChargeProperties:CdwpgInstanceChargeProperties","description":"instance billing mode.\n"},"instanceName":{"type":"string","description":"instance name.\n"},"productVersion":{"type":"string","description":"Version.\n"},"resources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdwpgInstanceResource:CdwpgInstanceResource"},"description":"resource information.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"userSubnetId":{"type":"string","description":"subnet.\n"},"userVpcId":{"type":"string","description":"private network.\n"},"zone":{"type":"string","description":"Availability Zone.\n"}},"requiredInputs":["adminPassword","chargeProperties","instanceName","resources","userSubnetId","userVpcId","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering CdwpgInstance resources.\n","properties":{"adminPassword":{"type":"string","description":"cluster password.\n","secret":true},"cdwpgInstanceId":{"type":"string","description":"ID of the resource.\n"},"chargeProperties":{"$ref":"#/types/tencentcloud:index%2FCdwpgInstanceChargeProperties:CdwpgInstanceChargeProperties","description":"instance billing mode.\n"},"instanceName":{"type":"string","description":"instance name.\n"},"productVersion":{"type":"string","description":"Version.\n"},"resources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdwpgInstanceResource:CdwpgInstanceResource"},"description":"resource information.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"userSubnetId":{"type":"string","description":"subnet.\n"},"userVpcId":{"type":"string","description":"private network.\n"},"zone":{"type":"string","description":"Availability Zone.\n"}},"type":"object"}},"tencentcloud:index/cdwpgResetAccountPassword:CdwpgResetAccountPassword":{"description":"Provides a resource to reset cdwpg account password\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cdwpgResetAccountPassword = new tencentcloud.CdwpgResetAccountPassword(\"cdwpg_reset_account_password\", {\n    instanceId: \"cdwpg-zpiemnyd\",\n    userName: \"dbadmin\",\n    newPassword: \"testpassword\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncdwpg_reset_account_password = tencentcloud.CdwpgResetAccountPassword(\"cdwpg_reset_account_password\",\n    instance_id=\"cdwpg-zpiemnyd\",\n    user_name=\"dbadmin\",\n    new_password=\"testpassword\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cdwpgResetAccountPassword = new Tencentcloud.CdwpgResetAccountPassword(\"cdwpg_reset_account_password\", new()\n    {\n        InstanceId = \"cdwpg-zpiemnyd\",\n        UserName = \"dbadmin\",\n        NewPassword = \"testpassword\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCdwpgResetAccountPassword(ctx, \"cdwpg_reset_account_password\", \u0026tencentcloud.CdwpgResetAccountPasswordArgs{\n\t\t\tInstanceId:  pulumi.String(\"cdwpg-zpiemnyd\"),\n\t\t\tUserName:    pulumi.String(\"dbadmin\"),\n\t\t\tNewPassword: pulumi.String(\"testpassword\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CdwpgResetAccountPassword;\nimport com.pulumi.tencentcloud.CdwpgResetAccountPasswordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cdwpgResetAccountPassword = new CdwpgResetAccountPassword(\"cdwpgResetAccountPassword\", CdwpgResetAccountPasswordArgs.builder()\n            .instanceId(\"cdwpg-zpiemnyd\")\n            .userName(\"dbadmin\")\n            .newPassword(\"testpassword\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdwpgResetAccountPassword:\n    type: tencentcloud:CdwpgResetAccountPassword\n    name: cdwpg_reset_account_password\n    properties:\n      instanceId: cdwpg-zpiemnyd\n      userName: dbadmin\n      newPassword: testpassword\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncdwpg reset account password can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cdwpgResetAccountPassword:CdwpgResetAccountPassword cdwpg_account cdwpg_reset_account_password_id\n```\n\n","properties":{"cdwpgResetAccountPasswordId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"newPassword":{"type":"string","description":"New password.\n","secret":true},"userName":{"type":"string","description":"Username.\n"}},"type":"object","required":["cdwpgResetAccountPasswordId","instanceId","newPassword","userName"],"inputProperties":{"cdwpgResetAccountPasswordId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"newPassword":{"type":"string","description":"New password.\n","secret":true},"userName":{"type":"string","description":"Username.\n"}},"requiredInputs":["instanceId","newPassword","userName"],"stateInputs":{"description":"Input properties used for looking up and filtering CdwpgResetAccountPassword resources.\n","properties":{"cdwpgResetAccountPasswordId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"newPassword":{"type":"string","description":"New password.\n","secret":true},"userName":{"type":"string","description":"Username.\n"}},"type":"object"}},"tencentcloud:index/cdwpgRestartInstance:CdwpgRestartInstance":{"description":"Provides a resource to create a cdwpg\u003cspan pulumi-lang-nodejs=\" cdwpgRestartInstance\n\" pulumi-lang-dotnet=\" CdwpgRestartInstance\n\" pulumi-lang-go=\" cdwpgRestartInstance\n\" pulumi-lang-python=\" cdwpg_restart_instance\n\" pulumi-lang-yaml=\" cdwpgRestartInstance\n\" pulumi-lang-java=\" cdwpgRestartInstance\n\"\u003e cdwpg_restart_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cdwpgRestartInstance = new tencentcloud.CdwpgRestartInstance(\"cdwpg_restart_instance\", {\n    instanceId: \"cdwpg-zpiemnyd\",\n    nodeTypes: [\"gtm\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncdwpg_restart_instance = tencentcloud.CdwpgRestartInstance(\"cdwpg_restart_instance\",\n    instance_id=\"cdwpg-zpiemnyd\",\n    node_types=[\"gtm\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cdwpgRestartInstance = new Tencentcloud.CdwpgRestartInstance(\"cdwpg_restart_instance\", new()\n    {\n        InstanceId = \"cdwpg-zpiemnyd\",\n        NodeTypes = new[]\n        {\n            \"gtm\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCdwpgRestartInstance(ctx, \"cdwpg_restart_instance\", \u0026tencentcloud.CdwpgRestartInstanceArgs{\n\t\t\tInstanceId: pulumi.String(\"cdwpg-zpiemnyd\"),\n\t\t\tNodeTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"gtm\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CdwpgRestartInstance;\nimport com.pulumi.tencentcloud.CdwpgRestartInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cdwpgRestartInstance = new CdwpgRestartInstance(\"cdwpgRestartInstance\", CdwpgRestartInstanceArgs.builder()\n            .instanceId(\"cdwpg-zpiemnyd\")\n            .nodeTypes(\"gtm\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdwpgRestartInstance:\n    type: tencentcloud:CdwpgRestartInstance\n    name: cdwpg_restart_instance\n    properties:\n      instanceId: cdwpg-zpiemnyd\n      nodeTypes:\n        - gtm\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cdwpgRestartInstanceId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id (e.g., \"cdwpg-xxxx\").\n"},"nodeIds":{"type":"array","items":{"type":"string"},"description":"Node ids to restart (specify nodes to reboot).\n"},"nodeTypes":{"type":"array","items":{"type":"string"},"description":"Node types to restart (gtm/cn/dn).\n"}},"type":"object","required":["cdwpgRestartInstanceId","instanceId"],"inputProperties":{"cdwpgRestartInstanceId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id (e.g., \"cdwpg-xxxx\").\n"},"nodeIds":{"type":"array","items":{"type":"string"},"description":"Node ids to restart (specify nodes to reboot).\n"},"nodeTypes":{"type":"array","items":{"type":"string"},"description":"Node types to restart (gtm/cn/dn).\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdwpgRestartInstance resources.\n","properties":{"cdwpgRestartInstanceId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id (e.g., \"cdwpg-xxxx\").\n"},"nodeIds":{"type":"array","items":{"type":"string"},"description":"Node ids to restart (specify nodes to reboot).\n"},"nodeTypes":{"type":"array","items":{"type":"string"},"description":"Node types to restart (gtm/cn/dn).\n"}},"type":"object"}},"tencentcloud:index/cdwpgUserhba:CdwpgUserhba":{"description":"Provides a resource to create a cdwpg\u003cspan pulumi-lang-nodejs=\" cdwpgUserhba\n\" pulumi-lang-dotnet=\" CdwpgUserhba\n\" pulumi-lang-go=\" cdwpgUserhba\n\" pulumi-lang-python=\" cdwpg_userhba\n\" pulumi-lang-yaml=\" cdwpgUserhba\n\" pulumi-lang-java=\" cdwpgUserhba\n\"\u003e cdwpg_userhba\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cdwpgUserhba = new tencentcloud.CdwpgUserhba(\"cdwpg_userhba\", {\n    instanceId: \"cdwpg-zpiemnyd\",\n    hbaConfigs: [{\n        type: \"host\",\n        database: \"all\",\n        user: \"all\",\n        address: \"0.0.0.0/0\",\n        method: \"md5\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncdwpg_userhba = tencentcloud.CdwpgUserhba(\"cdwpg_userhba\",\n    instance_id=\"cdwpg-zpiemnyd\",\n    hba_configs=[{\n        \"type\": \"host\",\n        \"database\": \"all\",\n        \"user\": \"all\",\n        \"address\": \"0.0.0.0/0\",\n        \"method\": \"md5\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cdwpgUserhba = new Tencentcloud.CdwpgUserhba(\"cdwpg_userhba\", new()\n    {\n        InstanceId = \"cdwpg-zpiemnyd\",\n        HbaConfigs = new[]\n        {\n            new Tencentcloud.Inputs.CdwpgUserhbaHbaConfigArgs\n            {\n                Type = \"host\",\n                Database = \"all\",\n                User = \"all\",\n                Address = \"0.0.0.0/0\",\n                Method = \"md5\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCdwpgUserhba(ctx, \"cdwpg_userhba\", \u0026tencentcloud.CdwpgUserhbaArgs{\n\t\t\tInstanceId: pulumi.String(\"cdwpg-zpiemnyd\"),\n\t\t\tHbaConfigs: tencentcloud.CdwpgUserhbaHbaConfigArray{\n\t\t\t\t\u0026tencentcloud.CdwpgUserhbaHbaConfigArgs{\n\t\t\t\t\tType:     pulumi.String(\"host\"),\n\t\t\t\t\tDatabase: pulumi.String(\"all\"),\n\t\t\t\t\tUser:     pulumi.String(\"all\"),\n\t\t\t\t\tAddress:  pulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\tMethod:   pulumi.String(\"md5\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CdwpgUserhba;\nimport com.pulumi.tencentcloud.CdwpgUserhbaArgs;\nimport com.pulumi.tencentcloud.inputs.CdwpgUserhbaHbaConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cdwpgUserhba = new CdwpgUserhba(\"cdwpgUserhba\", CdwpgUserhbaArgs.builder()\n            .instanceId(\"cdwpg-zpiemnyd\")\n            .hbaConfigs(CdwpgUserhbaHbaConfigArgs.builder()\n                .type(\"host\")\n                .database(\"all\")\n                .user(\"all\")\n                .address(\"0.0.0.0/0\")\n                .method(\"md5\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdwpgUserhba:\n    type: tencentcloud:CdwpgUserhba\n    name: cdwpg_userhba\n    properties:\n      instanceId: cdwpg-zpiemnyd\n      hbaConfigs:\n        - type: host\n          database: all\n          user: all\n          address: 0.0.0.0/0\n          method: md5\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncdwpg cdwpg_userhba can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cdwpgUserhba:CdwpgUserhba cdwpg_userhba cdwpg_userhba_id\n```\n\n","properties":{"cdwpgUserhbaId":{"type":"string","description":"ID of the resource.\n"},"hbaConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdwpgUserhbaHbaConfig:CdwpgUserhbaHbaConfig"},"description":"HBA configuration array.\n"},"instanceId":{"type":"string","description":"Instance id.\n"}},"type":"object","required":["cdwpgUserhbaId","instanceId"],"inputProperties":{"cdwpgUserhbaId":{"type":"string","description":"ID of the resource.\n"},"hbaConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdwpgUserhbaHbaConfig:CdwpgUserhbaHbaConfig"},"description":"HBA configuration array.\n"},"instanceId":{"type":"string","description":"Instance id.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdwpgUserhba resources.\n","properties":{"cdwpgUserhbaId":{"type":"string","description":"ID of the resource.\n"},"hbaConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCdwpgUserhbaHbaConfig:CdwpgUserhbaHbaConfig"},"description":"HBA configuration array.\n"},"instanceId":{"type":"string","description":"Instance id.\n"}},"type":"object"}},"tencentcloud:index/cfsAccessGroup:CfsAccessGroup":{"description":"Provides a resource to create a CFS access group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CfsAccessGroup(\"example\", {\n    name: \"tx_example\",\n    description: \"desc.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CfsAccessGroup(\"example\",\n    name=\"tx_example\",\n    description=\"desc.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CfsAccessGroup(\"example\", new()\n    {\n        Name = \"tx_example\",\n        Description = \"desc.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfsAccessGroup(ctx, \"example\", \u0026tencentcloud.CfsAccessGroupArgs{\n\t\t\tName:        pulumi.String(\"tx_example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfsAccessGroup;\nimport com.pulumi.tencentcloud.CfsAccessGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CfsAccessGroup(\"example\", CfsAccessGroupArgs.builder()\n            .name(\"tx_example\")\n            .description(\"desc.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CfsAccessGroup\n    properties:\n      name: tx_example\n      description: desc.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCFS access group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cfsAccessGroup:CfsAccessGroup example pgroup-7nx89k7l\n```\n","properties":{"cfsAccessGroupId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Create time of the access group.\n"},"description":{"type":"string","description":"Description of the access group, and max length is 255.\n"},"name":{"type":"string","description":"Name of the access group, and max length is 64.\n"}},"type":"object","required":["cfsAccessGroupId","createTime","name"],"inputProperties":{"cfsAccessGroupId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description of the access group, and max length is 255.\n"},"name":{"type":"string","description":"Name of the access group, and max length is 64.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering CfsAccessGroup resources.\n","properties":{"cfsAccessGroupId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Create time of the access group.\n"},"description":{"type":"string","description":"Description of the access group, and max length is 255.\n"},"name":{"type":"string","description":"Name of the access group, and max length is 64.\n"}},"type":"object"}},"tencentcloud:index/cfsAccessRule:CfsAccessRule":{"description":"Provides a resource to create a CFS access rule.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.CfsAccessRule(\"foo\", {\n    accessGroupId: \"pgroup-7nx89k7l\",\n    authClientIp: \"10.10.1.0/24\",\n    priority: 1,\n    rwPermission: \"RO\",\n    userPermission: \"root_squash\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.CfsAccessRule(\"foo\",\n    access_group_id=\"pgroup-7nx89k7l\",\n    auth_client_ip=\"10.10.1.0/24\",\n    priority=1,\n    rw_permission=\"RO\",\n    user_permission=\"root_squash\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.CfsAccessRule(\"foo\", new()\n    {\n        AccessGroupId = \"pgroup-7nx89k7l\",\n        AuthClientIp = \"10.10.1.0/24\",\n        Priority = 1,\n        RwPermission = \"RO\",\n        UserPermission = \"root_squash\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfsAccessRule(ctx, \"foo\", \u0026tencentcloud.CfsAccessRuleArgs{\n\t\t\tAccessGroupId:  pulumi.String(\"pgroup-7nx89k7l\"),\n\t\t\tAuthClientIp:   pulumi.String(\"10.10.1.0/24\"),\n\t\t\tPriority:       pulumi.Float64(1),\n\t\t\tRwPermission:   pulumi.String(\"RO\"),\n\t\t\tUserPermission: pulumi.String(\"root_squash\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfsAccessRule;\nimport com.pulumi.tencentcloud.CfsAccessRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new CfsAccessRule(\"foo\", CfsAccessRuleArgs.builder()\n            .accessGroupId(\"pgroup-7nx89k7l\")\n            .authClientIp(\"10.10.1.0/24\")\n            .priority(1.0)\n            .rwPermission(\"RO\")\n            .userPermission(\"root_squash\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:CfsAccessRule\n    properties:\n      accessGroupId: pgroup-7nx89k7l\n      authClientIp: 10.10.1.0/24\n      priority: 1\n      rwPermission: RO\n      userPermission: root_squash\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accessGroupId":{"type":"string","description":"ID of a access group.\n"},"authClientIp":{"type":"string","description":"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.\n"},"cfsAccessRuleId":{"type":"string","description":"ID of the resource.\n"},"priority":{"type":"number","description":"The priority level of rule. Valid value ranges: (1~100). \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e indicates the highest priority.\n"},"rwPermission":{"type":"string","description":"Read and write permissions. Valid values are `RO` and `RW`. and default is `RO`.\n"},"userPermission":{"type":"string","description":"The permissions of accessing users. Valid values are \u003cspan pulumi-lang-nodejs=\"`allSquash`\" pulumi-lang-dotnet=\"`AllSquash`\" pulumi-lang-go=\"`allSquash`\" pulumi-lang-python=\"`all_squash`\" pulumi-lang-yaml=\"`allSquash`\" pulumi-lang-java=\"`allSquash`\"\u003e`all_squash`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`noAllSquash`\" pulumi-lang-dotnet=\"`NoAllSquash`\" pulumi-lang-go=\"`noAllSquash`\" pulumi-lang-python=\"`no_all_squash`\" pulumi-lang-yaml=\"`noAllSquash`\" pulumi-lang-java=\"`noAllSquash`\"\u003e`no_all_squash`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rootSquash`\" pulumi-lang-dotnet=\"`RootSquash`\" pulumi-lang-go=\"`rootSquash`\" pulumi-lang-python=\"`root_squash`\" pulumi-lang-yaml=\"`rootSquash`\" pulumi-lang-java=\"`rootSquash`\"\u003e`root_squash`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`noRootSquash`\" pulumi-lang-dotnet=\"`NoRootSquash`\" pulumi-lang-go=\"`noRootSquash`\" pulumi-lang-python=\"`no_root_squash`\" pulumi-lang-yaml=\"`noRootSquash`\" pulumi-lang-java=\"`noRootSquash`\"\u003e`no_root_squash`\u003c/span\u003e. and default is \u003cspan pulumi-lang-nodejs=\"`rootSquash`\" pulumi-lang-dotnet=\"`RootSquash`\" pulumi-lang-go=\"`rootSquash`\" pulumi-lang-python=\"`root_squash`\" pulumi-lang-yaml=\"`rootSquash`\" pulumi-lang-java=\"`rootSquash`\"\u003e`root_squash`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`allSquash`\" pulumi-lang-dotnet=\"`AllSquash`\" pulumi-lang-go=\"`allSquash`\" pulumi-lang-python=\"`all_squash`\" pulumi-lang-yaml=\"`allSquash`\" pulumi-lang-java=\"`allSquash`\"\u003e`all_squash`\u003c/span\u003e indicates that all access users are mapped as anonymous users or user groups; \u003cspan pulumi-lang-nodejs=\"`noAllSquash`\" pulumi-lang-dotnet=\"`NoAllSquash`\" pulumi-lang-go=\"`noAllSquash`\" pulumi-lang-python=\"`no_all_squash`\" pulumi-lang-yaml=\"`noAllSquash`\" pulumi-lang-java=\"`noAllSquash`\"\u003e`no_all_squash`\u003c/span\u003e indicates that access users will match local users first and be mapped to anonymous users or user groups after matching failed; \u003cspan pulumi-lang-nodejs=\"`rootSquash`\" pulumi-lang-dotnet=\"`RootSquash`\" pulumi-lang-go=\"`rootSquash`\" pulumi-lang-python=\"`root_squash`\" pulumi-lang-yaml=\"`rootSquash`\" pulumi-lang-java=\"`rootSquash`\"\u003e`root_squash`\u003c/span\u003e indicates that map access root users to anonymous users or user groups; \u003cspan pulumi-lang-nodejs=\"`noRootSquash`\" pulumi-lang-dotnet=\"`NoRootSquash`\" pulumi-lang-go=\"`noRootSquash`\" pulumi-lang-python=\"`no_root_squash`\" pulumi-lang-yaml=\"`noRootSquash`\" pulumi-lang-java=\"`noRootSquash`\"\u003e`no_root_squash`\u003c/span\u003e indicates that access root users keep root account permission.\n"}},"type":"object","required":["accessGroupId","authClientIp","cfsAccessRuleId","priority"],"inputProperties":{"accessGroupId":{"type":"string","description":"ID of a access group.\n"},"authClientIp":{"type":"string","description":"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.\n"},"cfsAccessRuleId":{"type":"string","description":"ID of the resource.\n"},"priority":{"type":"number","description":"The priority level of rule. Valid value ranges: (1~100). \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e indicates the highest priority.\n"},"rwPermission":{"type":"string","description":"Read and write permissions. Valid values are `RO` and `RW`. and default is `RO`.\n"},"userPermission":{"type":"string","description":"The permissions of accessing users. Valid values are \u003cspan pulumi-lang-nodejs=\"`allSquash`\" pulumi-lang-dotnet=\"`AllSquash`\" pulumi-lang-go=\"`allSquash`\" pulumi-lang-python=\"`all_squash`\" pulumi-lang-yaml=\"`allSquash`\" pulumi-lang-java=\"`allSquash`\"\u003e`all_squash`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`noAllSquash`\" pulumi-lang-dotnet=\"`NoAllSquash`\" pulumi-lang-go=\"`noAllSquash`\" pulumi-lang-python=\"`no_all_squash`\" pulumi-lang-yaml=\"`noAllSquash`\" pulumi-lang-java=\"`noAllSquash`\"\u003e`no_all_squash`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rootSquash`\" pulumi-lang-dotnet=\"`RootSquash`\" pulumi-lang-go=\"`rootSquash`\" pulumi-lang-python=\"`root_squash`\" pulumi-lang-yaml=\"`rootSquash`\" pulumi-lang-java=\"`rootSquash`\"\u003e`root_squash`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`noRootSquash`\" pulumi-lang-dotnet=\"`NoRootSquash`\" pulumi-lang-go=\"`noRootSquash`\" pulumi-lang-python=\"`no_root_squash`\" pulumi-lang-yaml=\"`noRootSquash`\" pulumi-lang-java=\"`noRootSquash`\"\u003e`no_root_squash`\u003c/span\u003e. and default is \u003cspan pulumi-lang-nodejs=\"`rootSquash`\" pulumi-lang-dotnet=\"`RootSquash`\" pulumi-lang-go=\"`rootSquash`\" pulumi-lang-python=\"`root_squash`\" pulumi-lang-yaml=\"`rootSquash`\" pulumi-lang-java=\"`rootSquash`\"\u003e`root_squash`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`allSquash`\" pulumi-lang-dotnet=\"`AllSquash`\" pulumi-lang-go=\"`allSquash`\" pulumi-lang-python=\"`all_squash`\" pulumi-lang-yaml=\"`allSquash`\" pulumi-lang-java=\"`allSquash`\"\u003e`all_squash`\u003c/span\u003e indicates that all access users are mapped as anonymous users or user groups; \u003cspan pulumi-lang-nodejs=\"`noAllSquash`\" pulumi-lang-dotnet=\"`NoAllSquash`\" pulumi-lang-go=\"`noAllSquash`\" pulumi-lang-python=\"`no_all_squash`\" pulumi-lang-yaml=\"`noAllSquash`\" pulumi-lang-java=\"`noAllSquash`\"\u003e`no_all_squash`\u003c/span\u003e indicates that access users will match local users first and be mapped to anonymous users or user groups after matching failed; \u003cspan pulumi-lang-nodejs=\"`rootSquash`\" pulumi-lang-dotnet=\"`RootSquash`\" pulumi-lang-go=\"`rootSquash`\" pulumi-lang-python=\"`root_squash`\" pulumi-lang-yaml=\"`rootSquash`\" pulumi-lang-java=\"`rootSquash`\"\u003e`root_squash`\u003c/span\u003e indicates that map access root users to anonymous users or user groups; \u003cspan pulumi-lang-nodejs=\"`noRootSquash`\" pulumi-lang-dotnet=\"`NoRootSquash`\" pulumi-lang-go=\"`noRootSquash`\" pulumi-lang-python=\"`no_root_squash`\" pulumi-lang-yaml=\"`noRootSquash`\" pulumi-lang-java=\"`noRootSquash`\"\u003e`no_root_squash`\u003c/span\u003e indicates that access root users keep root account permission.\n"}},"requiredInputs":["accessGroupId","authClientIp","priority"],"stateInputs":{"description":"Input properties used for looking up and filtering CfsAccessRule resources.\n","properties":{"accessGroupId":{"type":"string","description":"ID of a access group.\n"},"authClientIp":{"type":"string","description":"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.\n"},"cfsAccessRuleId":{"type":"string","description":"ID of the resource.\n"},"priority":{"type":"number","description":"The priority level of rule. Valid value ranges: (1~100). \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e indicates the highest priority.\n"},"rwPermission":{"type":"string","description":"Read and write permissions. Valid values are `RO` and `RW`. and default is `RO`.\n"},"userPermission":{"type":"string","description":"The permissions of accessing users. Valid values are \u003cspan pulumi-lang-nodejs=\"`allSquash`\" pulumi-lang-dotnet=\"`AllSquash`\" pulumi-lang-go=\"`allSquash`\" pulumi-lang-python=\"`all_squash`\" pulumi-lang-yaml=\"`allSquash`\" pulumi-lang-java=\"`allSquash`\"\u003e`all_squash`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`noAllSquash`\" pulumi-lang-dotnet=\"`NoAllSquash`\" pulumi-lang-go=\"`noAllSquash`\" pulumi-lang-python=\"`no_all_squash`\" pulumi-lang-yaml=\"`noAllSquash`\" pulumi-lang-java=\"`noAllSquash`\"\u003e`no_all_squash`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rootSquash`\" pulumi-lang-dotnet=\"`RootSquash`\" pulumi-lang-go=\"`rootSquash`\" pulumi-lang-python=\"`root_squash`\" pulumi-lang-yaml=\"`rootSquash`\" pulumi-lang-java=\"`rootSquash`\"\u003e`root_squash`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`noRootSquash`\" pulumi-lang-dotnet=\"`NoRootSquash`\" pulumi-lang-go=\"`noRootSquash`\" pulumi-lang-python=\"`no_root_squash`\" pulumi-lang-yaml=\"`noRootSquash`\" pulumi-lang-java=\"`noRootSquash`\"\u003e`no_root_squash`\u003c/span\u003e. and default is \u003cspan pulumi-lang-nodejs=\"`rootSquash`\" pulumi-lang-dotnet=\"`RootSquash`\" pulumi-lang-go=\"`rootSquash`\" pulumi-lang-python=\"`root_squash`\" pulumi-lang-yaml=\"`rootSquash`\" pulumi-lang-java=\"`rootSquash`\"\u003e`root_squash`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`allSquash`\" pulumi-lang-dotnet=\"`AllSquash`\" pulumi-lang-go=\"`allSquash`\" pulumi-lang-python=\"`all_squash`\" pulumi-lang-yaml=\"`allSquash`\" pulumi-lang-java=\"`allSquash`\"\u003e`all_squash`\u003c/span\u003e indicates that all access users are mapped as anonymous users or user groups; \u003cspan pulumi-lang-nodejs=\"`noAllSquash`\" pulumi-lang-dotnet=\"`NoAllSquash`\" pulumi-lang-go=\"`noAllSquash`\" pulumi-lang-python=\"`no_all_squash`\" pulumi-lang-yaml=\"`noAllSquash`\" pulumi-lang-java=\"`noAllSquash`\"\u003e`no_all_squash`\u003c/span\u003e indicates that access users will match local users first and be mapped to anonymous users or user groups after matching failed; \u003cspan pulumi-lang-nodejs=\"`rootSquash`\" pulumi-lang-dotnet=\"`RootSquash`\" pulumi-lang-go=\"`rootSquash`\" pulumi-lang-python=\"`root_squash`\" pulumi-lang-yaml=\"`rootSquash`\" pulumi-lang-java=\"`rootSquash`\"\u003e`root_squash`\u003c/span\u003e indicates that map access root users to anonymous users or user groups; \u003cspan pulumi-lang-nodejs=\"`noRootSquash`\" pulumi-lang-dotnet=\"`NoRootSquash`\" pulumi-lang-go=\"`noRootSquash`\" pulumi-lang-python=\"`no_root_squash`\" pulumi-lang-yaml=\"`noRootSquash`\" pulumi-lang-java=\"`noRootSquash`\"\u003e`no_root_squash`\u003c/span\u003e indicates that access root users keep root account permission.\n"}},"type":"object"}},"tencentcloud:index/cfsAutoSnapshotPolicy:CfsAutoSnapshotPolicy":{"description":"Provides a resource to create a cfs auto snapshot policy\n\n## Example Usage\n\n### Use day of week\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CfsAutoSnapshotPolicy(\"example\", {\n    policyName: \"tf-example\",\n    dayOfWeek: \"1,2\",\n    hour: \"2,3\",\n    aliveDays: 7,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CfsAutoSnapshotPolicy(\"example\",\n    policy_name=\"tf-example\",\n    day_of_week=\"1,2\",\n    hour=\"2,3\",\n    alive_days=7)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CfsAutoSnapshotPolicy(\"example\", new()\n    {\n        PolicyName = \"tf-example\",\n        DayOfWeek = \"1,2\",\n        Hour = \"2,3\",\n        AliveDays = 7,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfsAutoSnapshotPolicy(ctx, \"example\", \u0026tencentcloud.CfsAutoSnapshotPolicyArgs{\n\t\t\tPolicyName: pulumi.String(\"tf-example\"),\n\t\t\tDayOfWeek:  pulumi.String(\"1,2\"),\n\t\t\tHour:       pulumi.String(\"2,3\"),\n\t\t\tAliveDays:  pulumi.Float64(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfsAutoSnapshotPolicy;\nimport com.pulumi.tencentcloud.CfsAutoSnapshotPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CfsAutoSnapshotPolicy(\"example\", CfsAutoSnapshotPolicyArgs.builder()\n            .policyName(\"tf-example\")\n            .dayOfWeek(\"1,2\")\n            .hour(\"2,3\")\n            .aliveDays(7.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CfsAutoSnapshotPolicy\n    properties:\n      policyName: tf-example\n      dayOfWeek: 1,2\n      hour: 2,3\n      aliveDays: 7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Use day of month\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CfsAutoSnapshotPolicy(\"example\", {\n    policyName: \"tf-example\",\n    dayOfMonth: \"2,3,4\",\n    hour: \"2,3\",\n    aliveDays: 7,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CfsAutoSnapshotPolicy(\"example\",\n    policy_name=\"tf-example\",\n    day_of_month=\"2,3,4\",\n    hour=\"2,3\",\n    alive_days=7)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CfsAutoSnapshotPolicy(\"example\", new()\n    {\n        PolicyName = \"tf-example\",\n        DayOfMonth = \"2,3,4\",\n        Hour = \"2,3\",\n        AliveDays = 7,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfsAutoSnapshotPolicy(ctx, \"example\", \u0026tencentcloud.CfsAutoSnapshotPolicyArgs{\n\t\t\tPolicyName: pulumi.String(\"tf-example\"),\n\t\t\tDayOfMonth: pulumi.String(\"2,3,4\"),\n\t\t\tHour:       pulumi.String(\"2,3\"),\n\t\t\tAliveDays:  pulumi.Float64(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfsAutoSnapshotPolicy;\nimport com.pulumi.tencentcloud.CfsAutoSnapshotPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CfsAutoSnapshotPolicy(\"example\", CfsAutoSnapshotPolicyArgs.builder()\n            .policyName(\"tf-example\")\n            .dayOfMonth(\"2,3,4\")\n            .hour(\"2,3\")\n            .aliveDays(7.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CfsAutoSnapshotPolicy\n    properties:\n      policyName: tf-example\n      dayOfMonth: 2,3,4\n      hour: 2,3\n      aliveDays: 7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Use interval days\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CfsAutoSnapshotPolicy(\"example\", {\n    policyName: \"policy_name\",\n    intervalDays: 1,\n    hour: \"2,3\",\n    aliveDays: 7,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CfsAutoSnapshotPolicy(\"example\",\n    policy_name=\"policy_name\",\n    interval_days=1,\n    hour=\"2,3\",\n    alive_days=7)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CfsAutoSnapshotPolicy(\"example\", new()\n    {\n        PolicyName = \"policy_name\",\n        IntervalDays = 1,\n        Hour = \"2,3\",\n        AliveDays = 7,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfsAutoSnapshotPolicy(ctx, \"example\", \u0026tencentcloud.CfsAutoSnapshotPolicyArgs{\n\t\t\tPolicyName:   pulumi.String(\"policy_name\"),\n\t\t\tIntervalDays: pulumi.Float64(1),\n\t\t\tHour:         pulumi.String(\"2,3\"),\n\t\t\tAliveDays:    pulumi.Float64(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfsAutoSnapshotPolicy;\nimport com.pulumi.tencentcloud.CfsAutoSnapshotPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CfsAutoSnapshotPolicy(\"example\", CfsAutoSnapshotPolicyArgs.builder()\n            .policyName(\"policy_name\")\n            .intervalDays(1.0)\n            .hour(\"2,3\")\n            .aliveDays(7.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CfsAutoSnapshotPolicy\n    properties:\n      policyName: policy_name\n      intervalDays: 1\n      hour: 2,3\n      aliveDays: 7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncfs auto snapshot policy can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cfsAutoSnapshotPolicy:CfsAutoSnapshotPolicy example asp-f8q793kj\n```\n\n","properties":{"aliveDays":{"type":"number","description":"Snapshot retention period.\n"},"cfsAutoSnapshotPolicyId":{"type":"string","description":"ID of the resource.\n"},"dayOfMonth":{"type":"string","description":"The specific day (day 1 to day 31) of the month on which to create a snapshot.\n"},"dayOfWeek":{"type":"string","description":"The day of the week on which to repeat the snapshot operation.\n"},"hour":{"type":"string","description":"The time point when to repeat the snapshot operation.\n"},"intervalDays":{"type":"number","description":"The snapshot interval, in days.\n"},"policyName":{"type":"string","description":"Policy name.\n"}},"type":"object","required":["cfsAutoSnapshotPolicyId","hour","policyName"],"inputProperties":{"aliveDays":{"type":"number","description":"Snapshot retention period.\n"},"cfsAutoSnapshotPolicyId":{"type":"string","description":"ID of the resource.\n"},"dayOfMonth":{"type":"string","description":"The specific day (day 1 to day 31) of the month on which to create a snapshot.\n"},"dayOfWeek":{"type":"string","description":"The day of the week on which to repeat the snapshot operation.\n"},"hour":{"type":"string","description":"The time point when to repeat the snapshot operation.\n"},"intervalDays":{"type":"number","description":"The snapshot interval, in days.\n"},"policyName":{"type":"string","description":"Policy name.\n"}},"requiredInputs":["hour"],"stateInputs":{"description":"Input properties used for looking up and filtering CfsAutoSnapshotPolicy resources.\n","properties":{"aliveDays":{"type":"number","description":"Snapshot retention period.\n"},"cfsAutoSnapshotPolicyId":{"type":"string","description":"ID of the resource.\n"},"dayOfMonth":{"type":"string","description":"The specific day (day 1 to day 31) of the month on which to create a snapshot.\n"},"dayOfWeek":{"type":"string","description":"The day of the week on which to repeat the snapshot operation.\n"},"hour":{"type":"string","description":"The time point when to repeat the snapshot operation.\n"},"intervalDays":{"type":"number","description":"The snapshot interval, in days.\n"},"policyName":{"type":"string","description":"Policy name.\n"}},"type":"object"}},"tencentcloud:index/cfsAutoSnapshotPolicyAttachment:CfsAutoSnapshotPolicyAttachment":{"description":"Provides a resource to create a cfs\u003cspan pulumi-lang-nodejs=\" autoSnapshotPolicyAttachment\n\" pulumi-lang-dotnet=\" AutoSnapshotPolicyAttachment\n\" pulumi-lang-go=\" autoSnapshotPolicyAttachment\n\" pulumi-lang-python=\" auto_snapshot_policy_attachment\n\" pulumi-lang-yaml=\" autoSnapshotPolicyAttachment\n\" pulumi-lang-java=\" autoSnapshotPolicyAttachment\n\"\u003e auto_snapshot_policy_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst autoSnapshotPolicyAttachment = new tencentcloud.CfsAutoSnapshotPolicyAttachment(\"auto_snapshot_policy_attachment\", {\n    autoSnapshotPolicyId: \"asp-basic\",\n    fileSystemIds: \"cfs-4xzkct19,cfs-iobiaxtj\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nauto_snapshot_policy_attachment = tencentcloud.CfsAutoSnapshotPolicyAttachment(\"auto_snapshot_policy_attachment\",\n    auto_snapshot_policy_id=\"asp-basic\",\n    file_system_ids=\"cfs-4xzkct19,cfs-iobiaxtj\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var autoSnapshotPolicyAttachment = new Tencentcloud.CfsAutoSnapshotPolicyAttachment(\"auto_snapshot_policy_attachment\", new()\n    {\n        AutoSnapshotPolicyId = \"asp-basic\",\n        FileSystemIds = \"cfs-4xzkct19,cfs-iobiaxtj\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfsAutoSnapshotPolicyAttachment(ctx, \"auto_snapshot_policy_attachment\", \u0026tencentcloud.CfsAutoSnapshotPolicyAttachmentArgs{\n\t\t\tAutoSnapshotPolicyId: pulumi.String(\"asp-basic\"),\n\t\t\tFileSystemIds:        pulumi.String(\"cfs-4xzkct19,cfs-iobiaxtj\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfsAutoSnapshotPolicyAttachment;\nimport com.pulumi.tencentcloud.CfsAutoSnapshotPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var autoSnapshotPolicyAttachment = new CfsAutoSnapshotPolicyAttachment(\"autoSnapshotPolicyAttachment\", CfsAutoSnapshotPolicyAttachmentArgs.builder()\n            .autoSnapshotPolicyId(\"asp-basic\")\n            .fileSystemIds(\"cfs-4xzkct19,cfs-iobiaxtj\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  autoSnapshotPolicyAttachment:\n    type: tencentcloud:CfsAutoSnapshotPolicyAttachment\n    name: auto_snapshot_policy_attachment\n    properties:\n      autoSnapshotPolicyId: asp-basic\n      fileSystemIds: cfs-4xzkct19,cfs-iobiaxtj\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncfs auto_snapshot_policy_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cfsAutoSnapshotPolicyAttachment:CfsAutoSnapshotPolicyAttachment auto_snapshot_policy_attachment auto_snapshot_policy_id#file_system_ids\n```\n\n","properties":{"autoSnapshotPolicyId":{"type":"string","description":"ID of the snapshot to be unbound.\n"},"cfsAutoSnapshotPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"fileSystemIds":{"type":"string","description":"List of IDs of the file systems to be unbound, separated by comma.\n"}},"type":"object","required":["autoSnapshotPolicyId","cfsAutoSnapshotPolicyAttachmentId","fileSystemIds"],"inputProperties":{"autoSnapshotPolicyId":{"type":"string","description":"ID of the snapshot to be unbound.\n"},"cfsAutoSnapshotPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"fileSystemIds":{"type":"string","description":"List of IDs of the file systems to be unbound, separated by comma.\n"}},"requiredInputs":["autoSnapshotPolicyId","fileSystemIds"],"stateInputs":{"description":"Input properties used for looking up and filtering CfsAutoSnapshotPolicyAttachment resources.\n","properties":{"autoSnapshotPolicyId":{"type":"string","description":"ID of the snapshot to be unbound.\n"},"cfsAutoSnapshotPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"fileSystemIds":{"type":"string","description":"List of IDs of the file systems to be unbound, separated by comma.\n"}},"type":"object"}},"tencentcloud:index/cfsFileSystem:CfsFileSystem":{"description":"Provides a resource to create a cloud file system(CFS).\n\n## Example Usage\n\n### Standard Nfs CFS\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.CfsFileSystem(\"foo\", {\n    name: \"test_file_system\",\n    availabilityZone: \"ap-guangzhou-3\",\n    accessGroupId: \"pgroup-7nx89k7l\",\n    protocol: \"NFS\",\n    vpcId: \"vpc-ah9fbkap\",\n    subnetId: \"subnet-9mu2t9iw\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.CfsFileSystem(\"foo\",\n    name=\"test_file_system\",\n    availability_zone=\"ap-guangzhou-3\",\n    access_group_id=\"pgroup-7nx89k7l\",\n    protocol=\"NFS\",\n    vpc_id=\"vpc-ah9fbkap\",\n    subnet_id=\"subnet-9mu2t9iw\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.CfsFileSystem(\"foo\", new()\n    {\n        Name = \"test_file_system\",\n        AvailabilityZone = \"ap-guangzhou-3\",\n        AccessGroupId = \"pgroup-7nx89k7l\",\n        Protocol = \"NFS\",\n        VpcId = \"vpc-ah9fbkap\",\n        SubnetId = \"subnet-9mu2t9iw\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfsFileSystem(ctx, \"foo\", \u0026tencentcloud.CfsFileSystemArgs{\n\t\t\tName:             pulumi.String(\"test_file_system\"),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-3\"),\n\t\t\tAccessGroupId:    pulumi.String(\"pgroup-7nx89k7l\"),\n\t\t\tProtocol:         pulumi.String(\"NFS\"),\n\t\t\tVpcId:            pulumi.String(\"vpc-ah9fbkap\"),\n\t\t\tSubnetId:         pulumi.String(\"subnet-9mu2t9iw\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfsFileSystem;\nimport com.pulumi.tencentcloud.CfsFileSystemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new CfsFileSystem(\"foo\", CfsFileSystemArgs.builder()\n            .name(\"test_file_system\")\n            .availabilityZone(\"ap-guangzhou-3\")\n            .accessGroupId(\"pgroup-7nx89k7l\")\n            .protocol(\"NFS\")\n            .vpcId(\"vpc-ah9fbkap\")\n            .subnetId(\"subnet-9mu2t9iw\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:CfsFileSystem\n    properties:\n      name: test_file_system\n      availabilityZone: ap-guangzhou-3\n      accessGroupId: pgroup-7nx89k7l\n      protocol: NFS\n      vpcId: vpc-ah9fbkap\n      subnetId: subnet-9mu2t9iw\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### High-Performance Nfs CFS\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.CfsFileSystem(\"foo\", {\n    name: \"test_file_system\",\n    availabilityZone: \"ap-guangzhou-6\",\n    accessGroupId: \"pgroup-drwt29od\",\n    protocol: \"NFS\",\n    storageType: \"HP\",\n    vpcId: \"vpc-86v957zb\",\n    subnetId: \"subnet-enm92y0m\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.CfsFileSystem(\"foo\",\n    name=\"test_file_system\",\n    availability_zone=\"ap-guangzhou-6\",\n    access_group_id=\"pgroup-drwt29od\",\n    protocol=\"NFS\",\n    storage_type=\"HP\",\n    vpc_id=\"vpc-86v957zb\",\n    subnet_id=\"subnet-enm92y0m\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.CfsFileSystem(\"foo\", new()\n    {\n        Name = \"test_file_system\",\n        AvailabilityZone = \"ap-guangzhou-6\",\n        AccessGroupId = \"pgroup-drwt29od\",\n        Protocol = \"NFS\",\n        StorageType = \"HP\",\n        VpcId = \"vpc-86v957zb\",\n        SubnetId = \"subnet-enm92y0m\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfsFileSystem(ctx, \"foo\", \u0026tencentcloud.CfsFileSystemArgs{\n\t\t\tName:             pulumi.String(\"test_file_system\"),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tAccessGroupId:    pulumi.String(\"pgroup-drwt29od\"),\n\t\t\tProtocol:         pulumi.String(\"NFS\"),\n\t\t\tStorageType:      pulumi.String(\"HP\"),\n\t\t\tVpcId:            pulumi.String(\"vpc-86v957zb\"),\n\t\t\tSubnetId:         pulumi.String(\"subnet-enm92y0m\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfsFileSystem;\nimport com.pulumi.tencentcloud.CfsFileSystemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new CfsFileSystem(\"foo\", CfsFileSystemArgs.builder()\n            .name(\"test_file_system\")\n            .availabilityZone(\"ap-guangzhou-6\")\n            .accessGroupId(\"pgroup-drwt29od\")\n            .protocol(\"NFS\")\n            .storageType(\"HP\")\n            .vpcId(\"vpc-86v957zb\")\n            .subnetId(\"subnet-enm92y0m\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:CfsFileSystem\n    properties:\n      name: test_file_system\n      availabilityZone: ap-guangzhou-6\n      accessGroupId: pgroup-drwt29od\n      protocol: NFS\n      storageType: HP\n      vpcId: vpc-86v957zb\n      subnetId: subnet-enm92y0m\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Standard Turbo CFS\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.CfsFileSystem(\"foo\", {\n    name: \"test_file_system\",\n    netInterface: \"CCN\",\n    availabilityZone: \"ap-guangzhou-6\",\n    accessGroupId: \"pgroup-drwt29od\",\n    protocol: \"TURBO\",\n    storageType: \"TB\",\n    capacity: 20480,\n    ccnId: \"ccn-39lqkygf\",\n    cidrBlock: \"11.0.0.0/24\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.CfsFileSystem(\"foo\",\n    name=\"test_file_system\",\n    net_interface=\"CCN\",\n    availability_zone=\"ap-guangzhou-6\",\n    access_group_id=\"pgroup-drwt29od\",\n    protocol=\"TURBO\",\n    storage_type=\"TB\",\n    capacity=20480,\n    ccn_id=\"ccn-39lqkygf\",\n    cidr_block=\"11.0.0.0/24\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.CfsFileSystem(\"foo\", new()\n    {\n        Name = \"test_file_system\",\n        NetInterface = \"CCN\",\n        AvailabilityZone = \"ap-guangzhou-6\",\n        AccessGroupId = \"pgroup-drwt29od\",\n        Protocol = \"TURBO\",\n        StorageType = \"TB\",\n        Capacity = 20480,\n        CcnId = \"ccn-39lqkygf\",\n        CidrBlock = \"11.0.0.0/24\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfsFileSystem(ctx, \"foo\", \u0026tencentcloud.CfsFileSystemArgs{\n\t\t\tName:             pulumi.String(\"test_file_system\"),\n\t\t\tNetInterface:     pulumi.String(\"CCN\"),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tAccessGroupId:    pulumi.String(\"pgroup-drwt29od\"),\n\t\t\tProtocol:         pulumi.String(\"TURBO\"),\n\t\t\tStorageType:      pulumi.String(\"TB\"),\n\t\t\tCapacity:         pulumi.Float64(20480),\n\t\t\tCcnId:            pulumi.String(\"ccn-39lqkygf\"),\n\t\t\tCidrBlock:        pulumi.String(\"11.0.0.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfsFileSystem;\nimport com.pulumi.tencentcloud.CfsFileSystemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new CfsFileSystem(\"foo\", CfsFileSystemArgs.builder()\n            .name(\"test_file_system\")\n            .netInterface(\"CCN\")\n            .availabilityZone(\"ap-guangzhou-6\")\n            .accessGroupId(\"pgroup-drwt29od\")\n            .protocol(\"TURBO\")\n            .storageType(\"TB\")\n            .capacity(20480.0)\n            .ccnId(\"ccn-39lqkygf\")\n            .cidrBlock(\"11.0.0.0/24\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:CfsFileSystem\n    properties:\n      name: test_file_system\n      netInterface: CCN\n      availabilityZone: ap-guangzhou-6\n      accessGroupId: pgroup-drwt29od\n      protocol: TURBO\n      storageType: TB\n      capacity: 20480\n      ccnId: ccn-39lqkygf\n      cidrBlock: 11.0.0.0/24\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### High-Performance Turbo CFS\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.CfsFileSystem(\"foo\", {\n    name: \"test_file_system\",\n    netInterface: \"CCN\",\n    availabilityZone: \"ap-guangzhou-6\",\n    accessGroupId: \"pgroup-drwt29od\",\n    protocol: \"TURBO\",\n    storageType: \"TP\",\n    capacity: 10240,\n    ccnId: \"ccn-39lqkygf\",\n    cidrBlock: \"11.0.0.0/24\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.CfsFileSystem(\"foo\",\n    name=\"test_file_system\",\n    net_interface=\"CCN\",\n    availability_zone=\"ap-guangzhou-6\",\n    access_group_id=\"pgroup-drwt29od\",\n    protocol=\"TURBO\",\n    storage_type=\"TP\",\n    capacity=10240,\n    ccn_id=\"ccn-39lqkygf\",\n    cidr_block=\"11.0.0.0/24\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.CfsFileSystem(\"foo\", new()\n    {\n        Name = \"test_file_system\",\n        NetInterface = \"CCN\",\n        AvailabilityZone = \"ap-guangzhou-6\",\n        AccessGroupId = \"pgroup-drwt29od\",\n        Protocol = \"TURBO\",\n        StorageType = \"TP\",\n        Capacity = 10240,\n        CcnId = \"ccn-39lqkygf\",\n        CidrBlock = \"11.0.0.0/24\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfsFileSystem(ctx, \"foo\", \u0026tencentcloud.CfsFileSystemArgs{\n\t\t\tName:             pulumi.String(\"test_file_system\"),\n\t\t\tNetInterface:     pulumi.String(\"CCN\"),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tAccessGroupId:    pulumi.String(\"pgroup-drwt29od\"),\n\t\t\tProtocol:         pulumi.String(\"TURBO\"),\n\t\t\tStorageType:      pulumi.String(\"TP\"),\n\t\t\tCapacity:         pulumi.Float64(10240),\n\t\t\tCcnId:            pulumi.String(\"ccn-39lqkygf\"),\n\t\t\tCidrBlock:        pulumi.String(\"11.0.0.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfsFileSystem;\nimport com.pulumi.tencentcloud.CfsFileSystemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new CfsFileSystem(\"foo\", CfsFileSystemArgs.builder()\n            .name(\"test_file_system\")\n            .netInterface(\"CCN\")\n            .availabilityZone(\"ap-guangzhou-6\")\n            .accessGroupId(\"pgroup-drwt29od\")\n            .protocol(\"TURBO\")\n            .storageType(\"TP\")\n            .capacity(10240.0)\n            .ccnId(\"ccn-39lqkygf\")\n            .cidrBlock(\"11.0.0.0/24\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:CfsFileSystem\n    properties:\n      name: test_file_system\n      netInterface: CCN\n      availabilityZone: ap-guangzhou-6\n      accessGroupId: pgroup-drwt29od\n      protocol: TURBO\n      storageType: TP\n      capacity: 10240\n      ccnId: ccn-39lqkygf\n      cidrBlock: 11.0.0.0/24\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloud file system can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cfsFileSystem:CfsFileSystem foo cfs-6hgquxmj\n```\n","properties":{"accessGroupId":{"type":"string","description":"ID of a access group.\n"},"availabilityZone":{"type":"string","description":"The available zone that the file system locates at.\n"},"capacity":{"type":"number","description":"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).\n"},"ccnId":{"type":"string","description":"CCN instance ID (required if the network type is CCN).\n"},"cfsFileSystemId":{"type":"string","description":"ID of the resource.\n"},"cidrBlock":{"type":"string","description":"CCN IP range used by the CFS (required if the network type is CCN), which cannot conflict with other IP ranges bound in CCN.\n"},"createTime":{"type":"string","description":"Create time of the file system.\n"},"fsId":{"type":"string","description":"Mount root-directory.\n"},"mountIp":{"type":"string","description":"IP of mount point.\n"},"name":{"type":"string","description":"Name of a file system.\n"},"netInterface":{"type":"string","description":"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.\n"},"protocol":{"type":"string","description":"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`.\n"},"storageType":{"type":"string","description":"Storage type of the file system. Valid values: `SD` (Standard), `HP` (High-Performance), `TB` (Standard Turbo), and `TP` (High-Performance Turbo). Default value: `SD`.\n"},"subnetId":{"type":"string","description":"ID of a subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance tags.\n"},"vpcId":{"type":"string","description":"ID of a VPC network.\n"}},"type":"object","required":["accessGroupId","availabilityZone","capacity","ccnId","cfsFileSystemId","cidrBlock","createTime","fsId","mountIp","name","subnetId","vpcId"],"inputProperties":{"accessGroupId":{"type":"string","description":"ID of a access group.\n"},"availabilityZone":{"type":"string","description":"The available zone that the file system locates at.\n"},"capacity":{"type":"number","description":"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).\n"},"ccnId":{"type":"string","description":"CCN instance ID (required if the network type is CCN).\n"},"cfsFileSystemId":{"type":"string","description":"ID of the resource.\n"},"cidrBlock":{"type":"string","description":"CCN IP range used by the CFS (required if the network type is CCN), which cannot conflict with other IP ranges bound in CCN.\n"},"mountIp":{"type":"string","description":"IP of mount point.\n"},"name":{"type":"string","description":"Name of a file system.\n"},"netInterface":{"type":"string","description":"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.\n"},"protocol":{"type":"string","description":"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`.\n"},"storageType":{"type":"string","description":"Storage type of the file system. Valid values: `SD` (Standard), `HP` (High-Performance), `TB` (Standard Turbo), and `TP` (High-Performance Turbo). Default value: `SD`.\n"},"subnetId":{"type":"string","description":"ID of a subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance tags.\n"},"vpcId":{"type":"string","description":"ID of a VPC network.\n"}},"requiredInputs":["accessGroupId","availabilityZone"],"stateInputs":{"description":"Input properties used for looking up and filtering CfsFileSystem resources.\n","properties":{"accessGroupId":{"type":"string","description":"ID of a access group.\n"},"availabilityZone":{"type":"string","description":"The available zone that the file system locates at.\n"},"capacity":{"type":"number","description":"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).\n"},"ccnId":{"type":"string","description":"CCN instance ID (required if the network type is CCN).\n"},"cfsFileSystemId":{"type":"string","description":"ID of the resource.\n"},"cidrBlock":{"type":"string","description":"CCN IP range used by the CFS (required if the network type is CCN), which cannot conflict with other IP ranges bound in CCN.\n"},"createTime":{"type":"string","description":"Create time of the file system.\n"},"fsId":{"type":"string","description":"Mount root-directory.\n"},"mountIp":{"type":"string","description":"IP of mount point.\n"},"name":{"type":"string","description":"Name of a file system.\n"},"netInterface":{"type":"string","description":"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.\n"},"protocol":{"type":"string","description":"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`.\n"},"storageType":{"type":"string","description":"Storage type of the file system. Valid values: `SD` (Standard), `HP` (High-Performance), `TB` (Standard Turbo), and `TP` (High-Performance Turbo). Default value: `SD`.\n"},"subnetId":{"type":"string","description":"ID of a subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance tags.\n"},"vpcId":{"type":"string","description":"ID of a VPC network.\n"}},"type":"object"}},"tencentcloud:index/cfsSignUpCfsService:CfsSignUpCfsService":{"description":"Provides a resource to create a cfs\u003cspan pulumi-lang-nodejs=\" signUpCfsService\n\" pulumi-lang-dotnet=\" SignUpCfsService\n\" pulumi-lang-go=\" signUpCfsService\n\" pulumi-lang-python=\" sign_up_cfs_service\n\" pulumi-lang-yaml=\" signUpCfsService\n\" pulumi-lang-java=\" signUpCfsService\n\"\u003e sign_up_cfs_service\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst signUpCfsService = new tencentcloud.CfsSignUpCfsService(\"sign_up_cfs_service\", {});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsign_up_cfs_service = tencentcloud.CfsSignUpCfsService(\"sign_up_cfs_service\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var signUpCfsService = new Tencentcloud.CfsSignUpCfsService(\"sign_up_cfs_service\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfsSignUpCfsService(ctx, \"sign_up_cfs_service\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfsSignUpCfsService;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var signUpCfsService = new CfsSignUpCfsService(\"signUpCfsService\");\n\n    }\n}\n```\n```yaml\nresources:\n  signUpCfsService:\n    type: tencentcloud:CfsSignUpCfsService\n    name: sign_up_cfs_service\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cfsServiceStatus":{"type":"string","description":"Current status of the CFS service for this user. Valid values: creating (activating); created (activated).\n"},"cfsSignUpCfsServiceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["cfsServiceStatus","cfsSignUpCfsServiceId"],"inputProperties":{"cfsSignUpCfsServiceId":{"type":"string","description":"ID of the resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering CfsSignUpCfsService resources.\n","properties":{"cfsServiceStatus":{"type":"string","description":"Current status of the CFS service for this user. Valid values: creating (activating); created (activated).\n"},"cfsSignUpCfsServiceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/cfsSnapshot:CfsSnapshot":{"description":"Provides a resource to create a cfs snapshot\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst snapshot = new tencentcloud.CfsSnapshot(\"snapshot\", {\n    fileSystemId: \"cfs-iobiaxtj\",\n    snapshotName: \"test\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsnapshot = tencentcloud.CfsSnapshot(\"snapshot\",\n    file_system_id=\"cfs-iobiaxtj\",\n    snapshot_name=\"test\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var snapshot = new Tencentcloud.CfsSnapshot(\"snapshot\", new()\n    {\n        FileSystemId = \"cfs-iobiaxtj\",\n        SnapshotName = \"test\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfsSnapshot(ctx, \"snapshot\", \u0026tencentcloud.CfsSnapshotArgs{\n\t\t\tFileSystemId: pulumi.String(\"cfs-iobiaxtj\"),\n\t\t\tSnapshotName: pulumi.String(\"test\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfsSnapshot;\nimport com.pulumi.tencentcloud.CfsSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var snapshot = new CfsSnapshot(\"snapshot\", CfsSnapshotArgs.builder()\n            .fileSystemId(\"cfs-iobiaxtj\")\n            .snapshotName(\"test\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  snapshot:\n    type: tencentcloud:CfsSnapshot\n    properties:\n      fileSystemId: cfs-iobiaxtj\n      snapshotName: test\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncfs snapshot can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cfsSnapshot:CfsSnapshot snapshot snapshot_id\n```\n\n","properties":{"cfsSnapshotId":{"type":"string","description":"ID of the resource.\n"},"fileSystemId":{"type":"string","description":"Id of file system.\n"},"snapshotName":{"type":"string","description":"Name of snapshot.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"}},"type":"object","required":["cfsSnapshotId","fileSystemId"],"inputProperties":{"cfsSnapshotId":{"type":"string","description":"ID of the resource.\n"},"fileSystemId":{"type":"string","description":"Id of file system.\n"},"snapshotName":{"type":"string","description":"Name of snapshot.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"}},"requiredInputs":["fileSystemId"],"stateInputs":{"description":"Input properties used for looking up and filtering CfsSnapshot resources.\n","properties":{"cfsSnapshotId":{"type":"string","description":"ID of the resource.\n"},"fileSystemId":{"type":"string","description":"Id of file system.\n"},"snapshotName":{"type":"string","description":"Name of snapshot.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"}},"type":"object"}},"tencentcloud:index/cfsUserQuota:CfsUserQuota":{"description":"Provides a resource to create a cfs\u003cspan pulumi-lang-nodejs=\" userQuota\n\" pulumi-lang-dotnet=\" UserQuota\n\" pulumi-lang-go=\" userQuota\n\" pulumi-lang-python=\" user_quota\n\" pulumi-lang-yaml=\" userQuota\n\" pulumi-lang-java=\" userQuota\n\"\u003e user_quota\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst userQuota = new tencentcloud.CfsUserQuota(\"user_quota\", {\n    fileSystemId: \"cfs-4636029bc\",\n    userType: \"Uid\",\n    userId: \"2159973417\",\n    capacityHardLimit: 10,\n    fileHardLimit: 10000,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nuser_quota = tencentcloud.CfsUserQuota(\"user_quota\",\n    file_system_id=\"cfs-4636029bc\",\n    user_type=\"Uid\",\n    user_id=\"2159973417\",\n    capacity_hard_limit=10,\n    file_hard_limit=10000)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var userQuota = new Tencentcloud.CfsUserQuota(\"user_quota\", new()\n    {\n        FileSystemId = \"cfs-4636029bc\",\n        UserType = \"Uid\",\n        UserId = \"2159973417\",\n        CapacityHardLimit = 10,\n        FileHardLimit = 10000,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfsUserQuota(ctx, \"user_quota\", \u0026tencentcloud.CfsUserQuotaArgs{\n\t\t\tFileSystemId:      pulumi.String(\"cfs-4636029bc\"),\n\t\t\tUserType:          pulumi.String(\"Uid\"),\n\t\t\tUserId:            pulumi.String(\"2159973417\"),\n\t\t\tCapacityHardLimit: pulumi.Float64(10),\n\t\t\tFileHardLimit:     pulumi.Float64(10000),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfsUserQuota;\nimport com.pulumi.tencentcloud.CfsUserQuotaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var userQuota = new CfsUserQuota(\"userQuota\", CfsUserQuotaArgs.builder()\n            .fileSystemId(\"cfs-4636029bc\")\n            .userType(\"Uid\")\n            .userId(\"2159973417\")\n            .capacityHardLimit(10.0)\n            .fileHardLimit(10000.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  userQuota:\n    type: tencentcloud:CfsUserQuota\n    name: user_quota\n    properties:\n      fileSystemId: cfs-4636029bc\n      userType: Uid\n      userId: '2159973417'\n      capacityHardLimit: 10\n      fileHardLimit: 10000\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncfs user_quota can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cfsUserQuota:CfsUserQuota user_quota user_quota_id\n```\n\n","properties":{"capacityHardLimit":{"type":"number","description":"Capacity Limit(GB).\n"},"cfsUserQuotaId":{"type":"string","description":"ID of the resource.\n"},"fileHardLimit":{"type":"number","description":"File limit.\n"},"fileSystemId":{"type":"string","description":"File system ID.\n"},"userId":{"type":"string","description":"Info of UID/GID.\n"},"userType":{"type":"string","description":"Quota type. Valid value: `Uid`, `Gid`.\n"}},"type":"object","required":["cfsUserQuotaId","fileSystemId","userId","userType"],"inputProperties":{"capacityHardLimit":{"type":"number","description":"Capacity Limit(GB).\n"},"cfsUserQuotaId":{"type":"string","description":"ID of the resource.\n"},"fileHardLimit":{"type":"number","description":"File limit.\n"},"fileSystemId":{"type":"string","description":"File system ID.\n"},"userId":{"type":"string","description":"Info of UID/GID.\n"},"userType":{"type":"string","description":"Quota type. Valid value: `Uid`, `Gid`.\n"}},"requiredInputs":["fileSystemId","userId","userType"],"stateInputs":{"description":"Input properties used for looking up and filtering CfsUserQuota resources.\n","properties":{"capacityHardLimit":{"type":"number","description":"Capacity Limit(GB).\n"},"cfsUserQuotaId":{"type":"string","description":"ID of the resource.\n"},"fileHardLimit":{"type":"number","description":"File limit.\n"},"fileSystemId":{"type":"string","description":"File system ID.\n"},"userId":{"type":"string","description":"Info of UID/GID.\n"},"userType":{"type":"string","description":"Quota type. Valid value: `Uid`, `Gid`.\n"}},"type":"object"}},"tencentcloud:index/cfwAddressTemplate:CfwAddressTemplate":{"description":"Provides a resource to create a cfw\u003cspan pulumi-lang-nodejs=\" addressTemplate\n\" pulumi-lang-dotnet=\" AddressTemplate\n\" pulumi-lang-go=\" addressTemplate\n\" pulumi-lang-python=\" address_template\n\" pulumi-lang-yaml=\" addressTemplate\n\" pulumi-lang-java=\" addressTemplate\n\"\u003e address_template\n\u003c/span\u003e\n## Example Usage\n\n### If type is 1\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CfwAddressTemplate(\"example\", {\n    name: \"tf_example\",\n    detail: \"test template\",\n    ipString: \"1.1.1.1,2.2.2.2\",\n    type: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CfwAddressTemplate(\"example\",\n    name=\"tf_example\",\n    detail=\"test template\",\n    ip_string=\"1.1.1.1,2.2.2.2\",\n    type=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CfwAddressTemplate(\"example\", new()\n    {\n        Name = \"tf_example\",\n        Detail = \"test template\",\n        IpString = \"1.1.1.1,2.2.2.2\",\n        Type = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfwAddressTemplate(ctx, \"example\", \u0026tencentcloud.CfwAddressTemplateArgs{\n\t\t\tName:     pulumi.String(\"tf_example\"),\n\t\t\tDetail:   pulumi.String(\"test template\"),\n\t\t\tIpString: pulumi.String(\"1.1.1.1,2.2.2.2\"),\n\t\t\tType:     pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfwAddressTemplate;\nimport com.pulumi.tencentcloud.CfwAddressTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CfwAddressTemplate(\"example\", CfwAddressTemplateArgs.builder()\n            .name(\"tf_example\")\n            .detail(\"test template\")\n            .ipString(\"1.1.1.1,2.2.2.2\")\n            .type(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CfwAddressTemplate\n    properties:\n      name: tf_example\n      detail: test template\n      ipString: 1.1.1.1,2.2.2.2\n      type: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If type is 5\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CfwAddressTemplate(\"example\", {\n    name: \"tf_example\",\n    detail: \"test template\",\n    ipString: \"www.qq.com,www.tencent.com\",\n    type: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CfwAddressTemplate(\"example\",\n    name=\"tf_example\",\n    detail=\"test template\",\n    ip_string=\"www.qq.com,www.tencent.com\",\n    type=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CfwAddressTemplate(\"example\", new()\n    {\n        Name = \"tf_example\",\n        Detail = \"test template\",\n        IpString = \"www.qq.com,www.tencent.com\",\n        Type = 5,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfwAddressTemplate(ctx, \"example\", \u0026tencentcloud.CfwAddressTemplateArgs{\n\t\t\tName:     pulumi.String(\"tf_example\"),\n\t\t\tDetail:   pulumi.String(\"test template\"),\n\t\t\tIpString: pulumi.String(\"www.qq.com,www.tencent.com\"),\n\t\t\tType:     pulumi.Float64(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfwAddressTemplate;\nimport com.pulumi.tencentcloud.CfwAddressTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CfwAddressTemplate(\"example\", CfwAddressTemplateArgs.builder()\n            .name(\"tf_example\")\n            .detail(\"test template\")\n            .ipString(\"www.qq.com,www.tencent.com\")\n            .type(5.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CfwAddressTemplate\n    properties:\n      name: tf_example\n      detail: test template\n      ipString: www.qq.com,www.tencent.com\n      type: 5\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncfw address_template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cfwAddressTemplate:CfwAddressTemplate example mb_1300846651_1695611353900\n```\n\n","properties":{"cfwAddressTemplateId":{"type":"string","description":"ID of the resource.\n"},"detail":{"type":"string","description":"Template Detail.\n"},"ipString":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"Template name.\n"},"type":{"type":"number","description":"1: ip template; 5: domain name templates.\n"}},"type":"object","required":["cfwAddressTemplateId","detail","ipString","name","type"],"inputProperties":{"cfwAddressTemplateId":{"type":"string","description":"ID of the resource.\n"},"detail":{"type":"string","description":"Template Detail.\n"},"ipString":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"Template name.\n"},"type":{"type":"number","description":"1: ip template; 5: domain name templates.\n"}},"requiredInputs":["detail","ipString","type"],"stateInputs":{"description":"Input properties used for looking up and filtering CfwAddressTemplate resources.\n","properties":{"cfwAddressTemplateId":{"type":"string","description":"ID of the resource.\n"},"detail":{"type":"string","description":"Template Detail.\n"},"ipString":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"Template name.\n"},"type":{"type":"number","description":"1: ip template; 5: domain name templates.\n"}},"type":"object"}},"tencentcloud:index/cfwBlockIgnore:CfwBlockIgnore":{"description":"Provides a resource to create a cfw\u003cspan pulumi-lang-nodejs=\" blockIgnore\n\" pulumi-lang-dotnet=\" BlockIgnore\n\" pulumi-lang-go=\" blockIgnore\n\" pulumi-lang-python=\" block_ignore\n\" pulumi-lang-yaml=\" blockIgnore\n\" pulumi-lang-java=\" blockIgnore\n\"\u003e block_ignore\n\u003c/span\u003e\n\u003e **NOTE:** If create domain rule, `RuleType` not support set 2.\n\n## Example Usage\n\n### If create ip rule\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CfwBlockIgnore(\"example\", {\n    ip: \"1.1.1.1\",\n    direction: \"0\",\n    comment: \"remark.\",\n    startTime: \"2023-09-01 00:00:00\",\n    endTime: \"2023-10-01 00:00:00\",\n    ruleType: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CfwBlockIgnore(\"example\",\n    ip=\"1.1.1.1\",\n    direction=\"0\",\n    comment=\"remark.\",\n    start_time=\"2023-09-01 00:00:00\",\n    end_time=\"2023-10-01 00:00:00\",\n    rule_type=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CfwBlockIgnore(\"example\", new()\n    {\n        Ip = \"1.1.1.1\",\n        Direction = \"0\",\n        Comment = \"remark.\",\n        StartTime = \"2023-09-01 00:00:00\",\n        EndTime = \"2023-10-01 00:00:00\",\n        RuleType = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfwBlockIgnore(ctx, \"example\", \u0026tencentcloud.CfwBlockIgnoreArgs{\n\t\t\tIp:        pulumi.String(\"1.1.1.1\"),\n\t\t\tDirection: pulumi.String(\"0\"),\n\t\t\tComment:   pulumi.String(\"remark.\"),\n\t\t\tStartTime: pulumi.String(\"2023-09-01 00:00:00\"),\n\t\t\tEndTime:   pulumi.String(\"2023-10-01 00:00:00\"),\n\t\t\tRuleType:  pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfwBlockIgnore;\nimport com.pulumi.tencentcloud.CfwBlockIgnoreArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CfwBlockIgnore(\"example\", CfwBlockIgnoreArgs.builder()\n            .ip(\"1.1.1.1\")\n            .direction(\"0\")\n            .comment(\"remark.\")\n            .startTime(\"2023-09-01 00:00:00\")\n            .endTime(\"2023-10-01 00:00:00\")\n            .ruleType(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CfwBlockIgnore\n    properties:\n      ip: 1.1.1.1\n      direction: 0\n      comment: remark.\n      startTime: 2023-09-01 00:00:00\n      endTime: 2023-10-01 00:00:00\n      ruleType: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If create domain rule\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CfwBlockIgnore(\"example\", {\n    domain: \"domain.com\",\n    direction: \"1\",\n    comment: \"remark.\",\n    startTime: \"2023-09-01 00:00:00\",\n    endTime: \"2023-10-01 00:00:00\",\n    ruleType: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CfwBlockIgnore(\"example\",\n    domain=\"domain.com\",\n    direction=\"1\",\n    comment=\"remark.\",\n    start_time=\"2023-09-01 00:00:00\",\n    end_time=\"2023-10-01 00:00:00\",\n    rule_type=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CfwBlockIgnore(\"example\", new()\n    {\n        Domain = \"domain.com\",\n        Direction = \"1\",\n        Comment = \"remark.\",\n        StartTime = \"2023-09-01 00:00:00\",\n        EndTime = \"2023-10-01 00:00:00\",\n        RuleType = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfwBlockIgnore(ctx, \"example\", \u0026tencentcloud.CfwBlockIgnoreArgs{\n\t\t\tDomain:    pulumi.String(\"domain.com\"),\n\t\t\tDirection: pulumi.String(\"1\"),\n\t\t\tComment:   pulumi.String(\"remark.\"),\n\t\t\tStartTime: pulumi.String(\"2023-09-01 00:00:00\"),\n\t\t\tEndTime:   pulumi.String(\"2023-10-01 00:00:00\"),\n\t\t\tRuleType:  pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfwBlockIgnore;\nimport com.pulumi.tencentcloud.CfwBlockIgnoreArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CfwBlockIgnore(\"example\", CfwBlockIgnoreArgs.builder()\n            .domain(\"domain.com\")\n            .direction(\"1\")\n            .comment(\"remark.\")\n            .startTime(\"2023-09-01 00:00:00\")\n            .endTime(\"2023-10-01 00:00:00\")\n            .ruleType(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CfwBlockIgnore\n    properties:\n      domain: domain.com\n      direction: 1\n      comment: remark.\n      startTime: 2023-09-01 00:00:00\n      endTime: 2023-10-01 00:00:00\n      ruleType: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncfw block_ignore_list can be imported using the id, e.g.\n\nIf import ip rule\n\n```sh\n$ pulumi import tencentcloud:index/cfwBlockIgnore:CfwBlockIgnore example 1.1.1.1##0#1\n```\n\nIf import domain rule\n\n```sh\n$ pulumi import tencentcloud:index/cfwBlockIgnore:CfwBlockIgnore example domain.com##0#1\n```\n\n","properties":{"cfwBlockIgnoreId":{"type":"string","description":"ID of the resource.\n"},"comment":{"type":"string","description":"Remarks information, length cannot exceed 50.\n"},"direction":{"type":"string","description":"Rule direction, 0 outbound, 1 inbound, 3 intranet.\n"},"domain":{"type":"string","description":"Rule domain name, one of IP and Domain is required.\n"},"endTime":{"type":"string","description":"Rule end time, format: 2006-01-02 15:04:05, must be greater than the current time.\n"},"ip":{"type":"string","description":"Rule IP address, one of IP and Domain is required.\n"},"ruleType":{"type":"number","description":"Rule type, 1 block, 2 ignore, domain block is not supported.\n"},"startTime":{"type":"string","description":"Rule start time.\n"}},"type":"object","required":["cfwBlockIgnoreId","direction","endTime","ruleType","startTime"],"inputProperties":{"cfwBlockIgnoreId":{"type":"string","description":"ID of the resource.\n"},"comment":{"type":"string","description":"Remarks information, length cannot exceed 50.\n"},"direction":{"type":"string","description":"Rule direction, 0 outbound, 1 inbound, 3 intranet.\n"},"domain":{"type":"string","description":"Rule domain name, one of IP and Domain is required.\n"},"endTime":{"type":"string","description":"Rule end time, format: 2006-01-02 15:04:05, must be greater than the current time.\n"},"ip":{"type":"string","description":"Rule IP address, one of IP and Domain is required.\n"},"ruleType":{"type":"number","description":"Rule type, 1 block, 2 ignore, domain block is not supported.\n"},"startTime":{"type":"string","description":"Rule start time.\n"}},"requiredInputs":["direction","endTime","ruleType"],"stateInputs":{"description":"Input properties used for looking up and filtering CfwBlockIgnore resources.\n","properties":{"cfwBlockIgnoreId":{"type":"string","description":"ID of the resource.\n"},"comment":{"type":"string","description":"Remarks information, length cannot exceed 50.\n"},"direction":{"type":"string","description":"Rule direction, 0 outbound, 1 inbound, 3 intranet.\n"},"domain":{"type":"string","description":"Rule domain name, one of IP and Domain is required.\n"},"endTime":{"type":"string","description":"Rule end time, format: 2006-01-02 15:04:05, must be greater than the current time.\n"},"ip":{"type":"string","description":"Rule IP address, one of IP and Domain is required.\n"},"ruleType":{"type":"number","description":"Rule type, 1 block, 2 ignore, domain block is not supported.\n"},"startTime":{"type":"string","description":"Rule start time.\n"}},"type":"object"}},"tencentcloud:index/cfwClusterVpcFwSwitch:CfwClusterVpcFwSwitch":{"description":"Provides a resource to create a CFW cluster vpc fw switch\n\n## Example Usage\n\n### If\u003cspan pulumi-lang-nodejs=\" switchMode \" pulumi-lang-dotnet=\" SwitchMode \" pulumi-lang-go=\" switchMode \" pulumi-lang-python=\" switch_mode \" pulumi-lang-yaml=\" switchMode \" pulumi-lang-java=\" switchMode \"\u003e switch_mode \u003c/span\u003eis 2\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CfwClusterVpcFwSwitch(\"example\", {\n    ccnId: \"ccn-8qv0ro89\",\n    switchMode: 2,\n    routingMode: 0,\n    regionCidrConfigs: [{\n        region: \"ap-guangzhou\",\n        cidrMode: 1,\n        customCidr: \"\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CfwClusterVpcFwSwitch(\"example\",\n    ccn_id=\"ccn-8qv0ro89\",\n    switch_mode=2,\n    routing_mode=0,\n    region_cidr_configs=[{\n        \"region\": \"ap-guangzhou\",\n        \"cidr_mode\": 1,\n        \"custom_cidr\": \"\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CfwClusterVpcFwSwitch(\"example\", new()\n    {\n        CcnId = \"ccn-8qv0ro89\",\n        SwitchMode = 2,\n        RoutingMode = 0,\n        RegionCidrConfigs = new[]\n        {\n            new Tencentcloud.Inputs.CfwClusterVpcFwSwitchRegionCidrConfigArgs\n            {\n                Region = \"ap-guangzhou\",\n                CidrMode = 1,\n                CustomCidr = \"\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfwClusterVpcFwSwitch(ctx, \"example\", \u0026tencentcloud.CfwClusterVpcFwSwitchArgs{\n\t\t\tCcnId:       pulumi.String(\"ccn-8qv0ro89\"),\n\t\t\tSwitchMode:  pulumi.Float64(2),\n\t\t\tRoutingMode: pulumi.Float64(0),\n\t\t\tRegionCidrConfigs: tencentcloud.CfwClusterVpcFwSwitchRegionCidrConfigArray{\n\t\t\t\t\u0026tencentcloud.CfwClusterVpcFwSwitchRegionCidrConfigArgs{\n\t\t\t\t\tRegion:     pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\tCidrMode:   pulumi.Float64(1),\n\t\t\t\t\tCustomCidr: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfwClusterVpcFwSwitch;\nimport com.pulumi.tencentcloud.CfwClusterVpcFwSwitchArgs;\nimport com.pulumi.tencentcloud.inputs.CfwClusterVpcFwSwitchRegionCidrConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CfwClusterVpcFwSwitch(\"example\", CfwClusterVpcFwSwitchArgs.builder()\n            .ccnId(\"ccn-8qv0ro89\")\n            .switchMode(2.0)\n            .routingMode(0.0)\n            .regionCidrConfigs(CfwClusterVpcFwSwitchRegionCidrConfigArgs.builder()\n                .region(\"ap-guangzhou\")\n                .cidrMode(1.0)\n                .customCidr(\"\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CfwClusterVpcFwSwitch\n    properties:\n      ccnId: ccn-8qv0ro89\n      switchMode: 2\n      routingMode: 0\n      regionCidrConfigs:\n        - region: ap-guangzhou\n          cidrMode: 1\n          customCidr: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If\u003cspan pulumi-lang-nodejs=\" switchMode \" pulumi-lang-dotnet=\" SwitchMode \" pulumi-lang-go=\" switchMode \" pulumi-lang-python=\" switch_mode \" pulumi-lang-yaml=\" switchMode \" pulumi-lang-java=\" switchMode \"\u003e switch_mode \u003c/span\u003eis 1\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CfwClusterVpcFwSwitch(\"example\", {\n    ccnId: \"ccn-8qv0ro89\",\n    switchMode: 1,\n    routingMode: 1,\n    regionCidrConfigs: [\n        {\n            region: \"ap-guangzhou\",\n            cidrMode: 0,\n            customCidr: \"\",\n        },\n        {\n            region: \"ap-chongqing\",\n            cidrMode: 0,\n            customCidr: \"\",\n        },\n        {\n            region: \"ap-shanghai\",\n            cidrMode: 1,\n            customCidr: \"\",\n        },\n    ],\n    interconnectPairs: [\n        {\n            interconnectMode: \"FullMesh\",\n            groupAs: [\n                {\n                    instanceId: \"vpc-264i7uzy\",\n                    instanceType: \"VPC\",\n                    instanceRegion: \"ap-shanghai\",\n                    accessCidrMode: 1,\n                    accessCidrLists: [\"10.124.0.0/16\"],\n                },\n                {\n                    instanceId: \"vpc-h2i9m8xh\",\n                    instanceType: \"VPC\",\n                    instanceRegion: \"ap-chongqing\",\n                    accessCidrMode: 1,\n                    accessCidrLists: [\"10.25.0.0/16\"],\n                },\n            ],\n            groupBs: [\n                {\n                    instanceId: \"vpc-264i7uzy\",\n                    instanceType: \"VPC\",\n                    instanceRegion: \"ap-shanghai\",\n                    accessCidrMode: 1,\n                    accessCidrLists: [\"10.124.0.0/16\"],\n                },\n                {\n                    instanceId: \"vpc-h2i9m8xh\",\n                    instanceType: \"VPC\",\n                    instanceRegion: \"ap-chongqing\",\n                    accessCidrMode: 1,\n                    accessCidrLists: [\"10.25.0.0/16\"],\n                },\n            ],\n        },\n        {\n            interconnectMode: \"CrossConnect\",\n            groupAs: [{\n                instanceId: \"vpc-5l5uqrgx\",\n                instanceType: \"VPC\",\n                instanceRegion: \"ap-chongqing\",\n                accessCidrMode: 1,\n                accessCidrLists: [\"192.168.0.0/16\"],\n            }],\n            groupBs: [{\n                instanceId: \"vpc-1yoh1nhh\",\n                instanceType: \"VPC\",\n                instanceRegion: \"ap-guangzhou\",\n                accessCidrMode: 1,\n                accessCidrLists: [\n                    \"10.208.0.0/24\",\n                    \"172.16.0.0/16\",\n                ],\n            }],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CfwClusterVpcFwSwitch(\"example\",\n    ccn_id=\"ccn-8qv0ro89\",\n    switch_mode=1,\n    routing_mode=1,\n    region_cidr_configs=[\n        {\n            \"region\": \"ap-guangzhou\",\n            \"cidr_mode\": 0,\n            \"custom_cidr\": \"\",\n        },\n        {\n            \"region\": \"ap-chongqing\",\n            \"cidr_mode\": 0,\n            \"custom_cidr\": \"\",\n        },\n        {\n            \"region\": \"ap-shanghai\",\n            \"cidr_mode\": 1,\n            \"custom_cidr\": \"\",\n        },\n    ],\n    interconnect_pairs=[\n        {\n            \"interconnect_mode\": \"FullMesh\",\n            \"group_as\": [\n                {\n                    \"instance_id\": \"vpc-264i7uzy\",\n                    \"instance_type\": \"VPC\",\n                    \"instance_region\": \"ap-shanghai\",\n                    \"access_cidr_mode\": 1,\n                    \"access_cidr_lists\": [\"10.124.0.0/16\"],\n                },\n                {\n                    \"instance_id\": \"vpc-h2i9m8xh\",\n                    \"instance_type\": \"VPC\",\n                    \"instance_region\": \"ap-chongqing\",\n                    \"access_cidr_mode\": 1,\n                    \"access_cidr_lists\": [\"10.25.0.0/16\"],\n                },\n            ],\n            \"group_bs\": [\n                {\n                    \"instance_id\": \"vpc-264i7uzy\",\n                    \"instance_type\": \"VPC\",\n                    \"instance_region\": \"ap-shanghai\",\n                    \"access_cidr_mode\": 1,\n                    \"access_cidr_lists\": [\"10.124.0.0/16\"],\n                },\n                {\n                    \"instance_id\": \"vpc-h2i9m8xh\",\n                    \"instance_type\": \"VPC\",\n                    \"instance_region\": \"ap-chongqing\",\n                    \"access_cidr_mode\": 1,\n                    \"access_cidr_lists\": [\"10.25.0.0/16\"],\n                },\n            ],\n        },\n        {\n            \"interconnect_mode\": \"CrossConnect\",\n            \"group_as\": [{\n                \"instance_id\": \"vpc-5l5uqrgx\",\n                \"instance_type\": \"VPC\",\n                \"instance_region\": \"ap-chongqing\",\n                \"access_cidr_mode\": 1,\n                \"access_cidr_lists\": [\"192.168.0.0/16\"],\n            }],\n            \"group_bs\": [{\n                \"instance_id\": \"vpc-1yoh1nhh\",\n                \"instance_type\": \"VPC\",\n                \"instance_region\": \"ap-guangzhou\",\n                \"access_cidr_mode\": 1,\n                \"access_cidr_lists\": [\n                    \"10.208.0.0/24\",\n                    \"172.16.0.0/16\",\n                ],\n            }],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CfwClusterVpcFwSwitch(\"example\", new()\n    {\n        CcnId = \"ccn-8qv0ro89\",\n        SwitchMode = 1,\n        RoutingMode = 1,\n        RegionCidrConfigs = new[]\n        {\n            new Tencentcloud.Inputs.CfwClusterVpcFwSwitchRegionCidrConfigArgs\n            {\n                Region = \"ap-guangzhou\",\n                CidrMode = 0,\n                CustomCidr = \"\",\n            },\n            new Tencentcloud.Inputs.CfwClusterVpcFwSwitchRegionCidrConfigArgs\n            {\n                Region = \"ap-chongqing\",\n                CidrMode = 0,\n                CustomCidr = \"\",\n            },\n            new Tencentcloud.Inputs.CfwClusterVpcFwSwitchRegionCidrConfigArgs\n            {\n                Region = \"ap-shanghai\",\n                CidrMode = 1,\n                CustomCidr = \"\",\n            },\n        },\n        InterconnectPairs = new[]\n        {\n            new Tencentcloud.Inputs.CfwClusterVpcFwSwitchInterconnectPairArgs\n            {\n                InterconnectMode = \"FullMesh\",\n                GroupAs = new[]\n                {\n                    new Tencentcloud.Inputs.CfwClusterVpcFwSwitchInterconnectPairGroupAArgs\n                    {\n                        InstanceId = \"vpc-264i7uzy\",\n                        InstanceType = \"VPC\",\n                        InstanceRegion = \"ap-shanghai\",\n                        AccessCidrMode = 1,\n                        AccessCidrLists = new[]\n                        {\n                            \"10.124.0.0/16\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.CfwClusterVpcFwSwitchInterconnectPairGroupAArgs\n                    {\n                        InstanceId = \"vpc-h2i9m8xh\",\n                        InstanceType = \"VPC\",\n                        InstanceRegion = \"ap-chongqing\",\n                        AccessCidrMode = 1,\n                        AccessCidrLists = new[]\n                        {\n                            \"10.25.0.0/16\",\n                        },\n                    },\n                },\n                GroupBs = new[]\n                {\n                    new Tencentcloud.Inputs.CfwClusterVpcFwSwitchInterconnectPairGroupBArgs\n                    {\n                        InstanceId = \"vpc-264i7uzy\",\n                        InstanceType = \"VPC\",\n                        InstanceRegion = \"ap-shanghai\",\n                        AccessCidrMode = 1,\n                        AccessCidrLists = new[]\n                        {\n                            \"10.124.0.0/16\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.CfwClusterVpcFwSwitchInterconnectPairGroupBArgs\n                    {\n                        InstanceId = \"vpc-h2i9m8xh\",\n                        InstanceType = \"VPC\",\n                        InstanceRegion = \"ap-chongqing\",\n                        AccessCidrMode = 1,\n                        AccessCidrLists = new[]\n                        {\n                            \"10.25.0.0/16\",\n                        },\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.CfwClusterVpcFwSwitchInterconnectPairArgs\n            {\n                InterconnectMode = \"CrossConnect\",\n                GroupAs = new[]\n                {\n                    new Tencentcloud.Inputs.CfwClusterVpcFwSwitchInterconnectPairGroupAArgs\n                    {\n                        InstanceId = \"vpc-5l5uqrgx\",\n                        InstanceType = \"VPC\",\n                        InstanceRegion = \"ap-chongqing\",\n                        AccessCidrMode = 1,\n                        AccessCidrLists = new[]\n                        {\n                            \"192.168.0.0/16\",\n                        },\n                    },\n                },\n                GroupBs = new[]\n                {\n                    new Tencentcloud.Inputs.CfwClusterVpcFwSwitchInterconnectPairGroupBArgs\n                    {\n                        InstanceId = \"vpc-1yoh1nhh\",\n                        InstanceType = \"VPC\",\n                        InstanceRegion = \"ap-guangzhou\",\n                        AccessCidrMode = 1,\n                        AccessCidrLists = new[]\n                        {\n                            \"10.208.0.0/24\",\n                            \"172.16.0.0/16\",\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfwClusterVpcFwSwitch(ctx, \"example\", \u0026tencentcloud.CfwClusterVpcFwSwitchArgs{\n\t\t\tCcnId:       pulumi.String(\"ccn-8qv0ro89\"),\n\t\t\tSwitchMode:  pulumi.Float64(1),\n\t\t\tRoutingMode: pulumi.Float64(1),\n\t\t\tRegionCidrConfigs: tencentcloud.CfwClusterVpcFwSwitchRegionCidrConfigArray{\n\t\t\t\t\u0026tencentcloud.CfwClusterVpcFwSwitchRegionCidrConfigArgs{\n\t\t\t\t\tRegion:     pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\tCidrMode:   pulumi.Float64(0),\n\t\t\t\t\tCustomCidr: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.CfwClusterVpcFwSwitchRegionCidrConfigArgs{\n\t\t\t\t\tRegion:     pulumi.String(\"ap-chongqing\"),\n\t\t\t\t\tCidrMode:   pulumi.Float64(0),\n\t\t\t\t\tCustomCidr: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.CfwClusterVpcFwSwitchRegionCidrConfigArgs{\n\t\t\t\t\tRegion:     pulumi.String(\"ap-shanghai\"),\n\t\t\t\t\tCidrMode:   pulumi.Float64(1),\n\t\t\t\t\tCustomCidr: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tInterconnectPairs: tencentcloud.CfwClusterVpcFwSwitchInterconnectPairArray{\n\t\t\t\t\u0026tencentcloud.CfwClusterVpcFwSwitchInterconnectPairArgs{\n\t\t\t\t\tInterconnectMode: pulumi.String(\"FullMesh\"),\n\t\t\t\t\tGroupAs: tencentcloud.CfwClusterVpcFwSwitchInterconnectPairGroupAArray{\n\t\t\t\t\t\t\u0026tencentcloud.CfwClusterVpcFwSwitchInterconnectPairGroupAArgs{\n\t\t\t\t\t\t\tInstanceId:     pulumi.String(\"vpc-264i7uzy\"),\n\t\t\t\t\t\t\tInstanceType:   pulumi.String(\"VPC\"),\n\t\t\t\t\t\t\tInstanceRegion: pulumi.String(\"ap-shanghai\"),\n\t\t\t\t\t\t\tAccessCidrMode: pulumi.Float64(1),\n\t\t\t\t\t\t\tAccessCidrLists: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"10.124.0.0/16\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.CfwClusterVpcFwSwitchInterconnectPairGroupAArgs{\n\t\t\t\t\t\t\tInstanceId:     pulumi.String(\"vpc-h2i9m8xh\"),\n\t\t\t\t\t\t\tInstanceType:   pulumi.String(\"VPC\"),\n\t\t\t\t\t\t\tInstanceRegion: pulumi.String(\"ap-chongqing\"),\n\t\t\t\t\t\t\tAccessCidrMode: pulumi.Float64(1),\n\t\t\t\t\t\t\tAccessCidrLists: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"10.25.0.0/16\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tGroupBs: tencentcloud.CfwClusterVpcFwSwitchInterconnectPairGroupBArray{\n\t\t\t\t\t\t\u0026tencentcloud.CfwClusterVpcFwSwitchInterconnectPairGroupBArgs{\n\t\t\t\t\t\t\tInstanceId:     pulumi.String(\"vpc-264i7uzy\"),\n\t\t\t\t\t\t\tInstanceType:   pulumi.String(\"VPC\"),\n\t\t\t\t\t\t\tInstanceRegion: pulumi.String(\"ap-shanghai\"),\n\t\t\t\t\t\t\tAccessCidrMode: pulumi.Float64(1),\n\t\t\t\t\t\t\tAccessCidrLists: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"10.124.0.0/16\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.CfwClusterVpcFwSwitchInterconnectPairGroupBArgs{\n\t\t\t\t\t\t\tInstanceId:     pulumi.String(\"vpc-h2i9m8xh\"),\n\t\t\t\t\t\t\tInstanceType:   pulumi.String(\"VPC\"),\n\t\t\t\t\t\t\tInstanceRegion: pulumi.String(\"ap-chongqing\"),\n\t\t\t\t\t\t\tAccessCidrMode: pulumi.Float64(1),\n\t\t\t\t\t\t\tAccessCidrLists: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"10.25.0.0/16\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.CfwClusterVpcFwSwitchInterconnectPairArgs{\n\t\t\t\t\tInterconnectMode: pulumi.String(\"CrossConnect\"),\n\t\t\t\t\tGroupAs: tencentcloud.CfwClusterVpcFwSwitchInterconnectPairGroupAArray{\n\t\t\t\t\t\t\u0026tencentcloud.CfwClusterVpcFwSwitchInterconnectPairGroupAArgs{\n\t\t\t\t\t\t\tInstanceId:     pulumi.String(\"vpc-5l5uqrgx\"),\n\t\t\t\t\t\t\tInstanceType:   pulumi.String(\"VPC\"),\n\t\t\t\t\t\t\tInstanceRegion: pulumi.String(\"ap-chongqing\"),\n\t\t\t\t\t\t\tAccessCidrMode: pulumi.Float64(1),\n\t\t\t\t\t\t\tAccessCidrLists: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"192.168.0.0/16\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tGroupBs: tencentcloud.CfwClusterVpcFwSwitchInterconnectPairGroupBArray{\n\t\t\t\t\t\t\u0026tencentcloud.CfwClusterVpcFwSwitchInterconnectPairGroupBArgs{\n\t\t\t\t\t\t\tInstanceId:     pulumi.String(\"vpc-1yoh1nhh\"),\n\t\t\t\t\t\t\tInstanceType:   pulumi.String(\"VPC\"),\n\t\t\t\t\t\t\tInstanceRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\t\t\tAccessCidrMode: pulumi.Float64(1),\n\t\t\t\t\t\t\tAccessCidrLists: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"10.208.0.0/24\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"172.16.0.0/16\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfwClusterVpcFwSwitch;\nimport com.pulumi.tencentcloud.CfwClusterVpcFwSwitchArgs;\nimport com.pulumi.tencentcloud.inputs.CfwClusterVpcFwSwitchRegionCidrConfigArgs;\nimport com.pulumi.tencentcloud.inputs.CfwClusterVpcFwSwitchInterconnectPairArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CfwClusterVpcFwSwitch(\"example\", CfwClusterVpcFwSwitchArgs.builder()\n            .ccnId(\"ccn-8qv0ro89\")\n            .switchMode(1.0)\n            .routingMode(1.0)\n            .regionCidrConfigs(            \n                CfwClusterVpcFwSwitchRegionCidrConfigArgs.builder()\n                    .region(\"ap-guangzhou\")\n                    .cidrMode(0.0)\n                    .customCidr(\"\")\n                    .build(),\n                CfwClusterVpcFwSwitchRegionCidrConfigArgs.builder()\n                    .region(\"ap-chongqing\")\n                    .cidrMode(0.0)\n                    .customCidr(\"\")\n                    .build(),\n                CfwClusterVpcFwSwitchRegionCidrConfigArgs.builder()\n                    .region(\"ap-shanghai\")\n                    .cidrMode(1.0)\n                    .customCidr(\"\")\n                    .build())\n            .interconnectPairs(            \n                CfwClusterVpcFwSwitchInterconnectPairArgs.builder()\n                    .interconnectMode(\"FullMesh\")\n                    .groupAs(                    \n                        CfwClusterVpcFwSwitchInterconnectPairGroupAArgs.builder()\n                            .instanceId(\"vpc-264i7uzy\")\n                            .instanceType(\"VPC\")\n                            .instanceRegion(\"ap-shanghai\")\n                            .accessCidrMode(1.0)\n                            .accessCidrLists(\"10.124.0.0/16\")\n                            .build(),\n                        CfwClusterVpcFwSwitchInterconnectPairGroupAArgs.builder()\n                            .instanceId(\"vpc-h2i9m8xh\")\n                            .instanceType(\"VPC\")\n                            .instanceRegion(\"ap-chongqing\")\n                            .accessCidrMode(1.0)\n                            .accessCidrLists(\"10.25.0.0/16\")\n                            .build())\n                    .groupBs(                    \n                        CfwClusterVpcFwSwitchInterconnectPairGroupBArgs.builder()\n                            .instanceId(\"vpc-264i7uzy\")\n                            .instanceType(\"VPC\")\n                            .instanceRegion(\"ap-shanghai\")\n                            .accessCidrMode(1.0)\n                            .accessCidrLists(\"10.124.0.0/16\")\n                            .build(),\n                        CfwClusterVpcFwSwitchInterconnectPairGroupBArgs.builder()\n                            .instanceId(\"vpc-h2i9m8xh\")\n                            .instanceType(\"VPC\")\n                            .instanceRegion(\"ap-chongqing\")\n                            .accessCidrMode(1.0)\n                            .accessCidrLists(\"10.25.0.0/16\")\n                            .build())\n                    .build(),\n                CfwClusterVpcFwSwitchInterconnectPairArgs.builder()\n                    .interconnectMode(\"CrossConnect\")\n                    .groupAs(CfwClusterVpcFwSwitchInterconnectPairGroupAArgs.builder()\n                        .instanceId(\"vpc-5l5uqrgx\")\n                        .instanceType(\"VPC\")\n                        .instanceRegion(\"ap-chongqing\")\n                        .accessCidrMode(1.0)\n                        .accessCidrLists(\"192.168.0.0/16\")\n                        .build())\n                    .groupBs(CfwClusterVpcFwSwitchInterconnectPairGroupBArgs.builder()\n                        .instanceId(\"vpc-1yoh1nhh\")\n                        .instanceType(\"VPC\")\n                        .instanceRegion(\"ap-guangzhou\")\n                        .accessCidrMode(1.0)\n                        .accessCidrLists(                        \n                            \"10.208.0.0/24\",\n                            \"172.16.0.0/16\")\n                        .build())\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CfwClusterVpcFwSwitch\n    properties:\n      ccnId: ccn-8qv0ro89\n      switchMode: 1\n      routingMode: 1\n      regionCidrConfigs:\n        - region: ap-guangzhou\n          cidrMode: 0\n          customCidr: \"\"\n        - region: ap-chongqing\n          cidrMode: 0\n          customCidr: \"\"\n        - region: ap-shanghai\n          cidrMode: 1\n          customCidr: \"\"\n      interconnectPairs:\n        - interconnectMode: FullMesh\n          groupAs:\n            - instanceId: vpc-264i7uzy\n              instanceType: VPC\n              instanceRegion: ap-shanghai\n              accessCidrMode: 1\n              accessCidrLists:\n                - 10.124.0.0/16\n            - instanceId: vpc-h2i9m8xh\n              instanceType: VPC\n              instanceRegion: ap-chongqing\n              accessCidrMode: 1\n              accessCidrLists:\n                - 10.25.0.0/16\n          groupBs:\n            - instanceId: vpc-264i7uzy\n              instanceType: VPC\n              instanceRegion: ap-shanghai\n              accessCidrMode: 1\n              accessCidrLists:\n                - 10.124.0.0/16\n            - instanceId: vpc-h2i9m8xh\n              instanceType: VPC\n              instanceRegion: ap-chongqing\n              accessCidrMode: 1\n              accessCidrLists:\n                - 10.25.0.0/16\n        - interconnectMode: CrossConnect\n          groupAs:\n            - instanceId: vpc-5l5uqrgx\n              instanceType: VPC\n              instanceRegion: ap-chongqing\n              accessCidrMode: 1\n              accessCidrLists:\n                - 192.168.0.0/16\n          groupBs:\n            - instanceId: vpc-1yoh1nhh\n              instanceType: VPC\n              instanceRegion: ap-guangzhou\n              accessCidrMode: 1\n              accessCidrLists:\n                - 10.208.0.0/24\n                - 172.16.0.0/16\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"ccnId":{"type":"string","description":"CCN ID.\n"},"cfwClusterVpcFwSwitchId":{"type":"string","description":"ID of the resource.\n"},"interconnectPairs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCfwClusterVpcFwSwitchInterconnectPair:CfwClusterVpcFwSwitchInterconnectPair"},"description":"Interconnect pair list.\n"},"regionCidrConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCfwClusterVpcFwSwitchRegionCidrConfig:CfwClusterVpcFwSwitchRegionCidrConfig"},"description":"Regional level CIDR configuration.\n"},"routingMode":{"type":"number","description":"Traffic steering routing method, 0: multi-route table, 1: policy routing.\n"},"switchMode":{"type":"number","description":"Switch access mode, 1: automatic access, 2: manual access.\n"}},"type":"object","required":["ccnId","cfwClusterVpcFwSwitchId","switchMode"],"inputProperties":{"ccnId":{"type":"string","description":"CCN ID.\n"},"cfwClusterVpcFwSwitchId":{"type":"string","description":"ID of the resource.\n"},"interconnectPairs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCfwClusterVpcFwSwitchInterconnectPair:CfwClusterVpcFwSwitchInterconnectPair"},"description":"Interconnect pair list.\n"},"regionCidrConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCfwClusterVpcFwSwitchRegionCidrConfig:CfwClusterVpcFwSwitchRegionCidrConfig"},"description":"Regional level CIDR configuration.\n"},"routingMode":{"type":"number","description":"Traffic steering routing method, 0: multi-route table, 1: policy routing.\n"},"switchMode":{"type":"number","description":"Switch access mode, 1: automatic access, 2: manual access.\n"}},"requiredInputs":["ccnId","switchMode"],"stateInputs":{"description":"Input properties used for looking up and filtering CfwClusterVpcFwSwitch resources.\n","properties":{"ccnId":{"type":"string","description":"CCN ID.\n"},"cfwClusterVpcFwSwitchId":{"type":"string","description":"ID of the resource.\n"},"interconnectPairs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCfwClusterVpcFwSwitchInterconnectPair:CfwClusterVpcFwSwitchInterconnectPair"},"description":"Interconnect pair list.\n"},"regionCidrConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCfwClusterVpcFwSwitchRegionCidrConfig:CfwClusterVpcFwSwitchRegionCidrConfig"},"description":"Regional level CIDR configuration.\n"},"routingMode":{"type":"number","description":"Traffic steering routing method, 0: multi-route table, 1: policy routing.\n"},"switchMode":{"type":"number","description":"Switch access mode, 1: automatic access, 2: manual access.\n"}},"type":"object"}},"tencentcloud:index/cfwEdgeFirewallSwitch:CfwEdgeFirewallSwitch":{"description":"Provides a resource to create a cfw\u003cspan pulumi-lang-nodejs=\" edgeFirewallSwitch\n\" pulumi-lang-dotnet=\" EdgeFirewallSwitch\n\" pulumi-lang-go=\" edgeFirewallSwitch\n\" pulumi-lang-python=\" edge_firewall_switch\n\" pulumi-lang-yaml=\" edgeFirewallSwitch\n\" pulumi-lang-java=\" edgeFirewallSwitch\n\"\u003e edge_firewall_switch\n\u003c/span\u003e\n## Example Usage\n\n### If not set\u003cspan pulumi-lang-nodejs=\" subnetId\n\" pulumi-lang-dotnet=\" SubnetId\n\" pulumi-lang-go=\" subnetId\n\" pulumi-lang-python=\" subnet_id\n\" pulumi-lang-yaml=\" subnetId\n\" pulumi-lang-java=\" subnetId\n\"\u003e subnet_id\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCfwEdgeFwSwitches({});\nconst exampleCfwEdgeFirewallSwitch = new tencentcloud.CfwEdgeFirewallSwitch(\"example\", {\n    publicIp: example.then(example =\u003e example.datas?.[0]?.publicIp),\n    switchMode: 1,\n    enable: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cfw_edge_fw_switches()\nexample_cfw_edge_firewall_switch = tencentcloud.CfwEdgeFirewallSwitch(\"example\",\n    public_ip=example.datas[0].public_ip,\n    switch_mode=1,\n    enable=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCfwEdgeFwSwitches.Invoke();\n\n    var exampleCfwEdgeFirewallSwitch = new Tencentcloud.CfwEdgeFirewallSwitch(\"example\", new()\n    {\n        PublicIp = example.Apply(getCfwEdgeFwSwitchesResult =\u003e getCfwEdgeFwSwitchesResult.Datas[0]?.PublicIp),\n        SwitchMode = 1,\n        Enable = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.GetCfwEdgeFwSwitches(ctx, \u0026tencentcloud.GetCfwEdgeFwSwitchesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCfwEdgeFirewallSwitch(ctx, \"example\", \u0026tencentcloud.CfwEdgeFirewallSwitchArgs{\n\t\t\tPublicIp:   pulumi.String(example.Datas[0].PublicIp),\n\t\t\tSwitchMode: pulumi.Float64(1),\n\t\t\tEnable:     pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCfwEdgeFwSwitchesArgs;\nimport com.pulumi.tencentcloud.CfwEdgeFirewallSwitch;\nimport com.pulumi.tencentcloud.CfwEdgeFirewallSwitchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCfwEdgeFwSwitches(GetCfwEdgeFwSwitchesArgs.builder()\n            .build());\n\n        var exampleCfwEdgeFirewallSwitch = new CfwEdgeFirewallSwitch(\"exampleCfwEdgeFirewallSwitch\", CfwEdgeFirewallSwitchArgs.builder()\n            .publicIp(example.datas()[0].publicIp())\n            .switchMode(1.0)\n            .enable(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleCfwEdgeFirewallSwitch:\n    type: tencentcloud:CfwEdgeFirewallSwitch\n    name: example\n    properties:\n      publicIp: ${example.datas[0].publicIp}\n      switchMode: 1\n      enable: 0\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCfwEdgeFwSwitches\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If set subnet id\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCfwEdgeFwSwitches({});\nconst exampleCfwEdgeFirewallSwitch = new tencentcloud.CfwEdgeFirewallSwitch(\"example\", {\n    publicIp: example.then(example =\u003e example.datas?.[0]?.publicIp),\n    subnetId: \"subnet-id\",\n    switchMode: 1,\n    enable: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cfw_edge_fw_switches()\nexample_cfw_edge_firewall_switch = tencentcloud.CfwEdgeFirewallSwitch(\"example\",\n    public_ip=example.datas[0].public_ip,\n    subnet_id=\"subnet-id\",\n    switch_mode=1,\n    enable=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCfwEdgeFwSwitches.Invoke();\n\n    var exampleCfwEdgeFirewallSwitch = new Tencentcloud.CfwEdgeFirewallSwitch(\"example\", new()\n    {\n        PublicIp = example.Apply(getCfwEdgeFwSwitchesResult =\u003e getCfwEdgeFwSwitchesResult.Datas[0]?.PublicIp),\n        SubnetId = \"subnet-id\",\n        SwitchMode = 1,\n        Enable = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.GetCfwEdgeFwSwitches(ctx, \u0026tencentcloud.GetCfwEdgeFwSwitchesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCfwEdgeFirewallSwitch(ctx, \"example\", \u0026tencentcloud.CfwEdgeFirewallSwitchArgs{\n\t\t\tPublicIp:   pulumi.String(example.Datas[0].PublicIp),\n\t\t\tSubnetId:   pulumi.String(\"subnet-id\"),\n\t\t\tSwitchMode: pulumi.Float64(1),\n\t\t\tEnable:     pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCfwEdgeFwSwitchesArgs;\nimport com.pulumi.tencentcloud.CfwEdgeFirewallSwitch;\nimport com.pulumi.tencentcloud.CfwEdgeFirewallSwitchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCfwEdgeFwSwitches(GetCfwEdgeFwSwitchesArgs.builder()\n            .build());\n\n        var exampleCfwEdgeFirewallSwitch = new CfwEdgeFirewallSwitch(\"exampleCfwEdgeFirewallSwitch\", CfwEdgeFirewallSwitchArgs.builder()\n            .publicIp(example.datas()[0].publicIp())\n            .subnetId(\"subnet-id\")\n            .switchMode(1.0)\n            .enable(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleCfwEdgeFirewallSwitch:\n    type: tencentcloud:CfwEdgeFirewallSwitch\n    name: example\n    properties:\n      publicIp: ${example.datas[0].publicIp}\n      subnetId: subnet-id\n      switchMode: 1\n      enable: 1\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCfwEdgeFwSwitches\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cfwEdgeFirewallSwitchId":{"type":"string","description":"ID of the resource.\n"},"enable":{"type":"number","description":"Switch, 0: off, 1: on.\n"},"publicIp":{"type":"string","description":"Public Ip.\n"},"subnetId":{"type":"string","description":"The first EIP switch in the vpc is turned on, and you need to specify a subnet to create a private connection. If \u003cspan pulumi-lang-nodejs=\"`switchMode`\" pulumi-lang-dotnet=\"`SwitchMode`\" pulumi-lang-go=\"`switchMode`\" pulumi-lang-python=\"`switch_mode`\" pulumi-lang-yaml=\"`switchMode`\" pulumi-lang-java=\"`switchMode`\"\u003e`switch_mode`\u003c/span\u003e is 1 and \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e is 1, this field is required.\n"},"switchMode":{"type":"number","description":"0: bypass; 1: serial.\n"}},"type":"object","required":["cfwEdgeFirewallSwitchId","enable","publicIp","switchMode"],"inputProperties":{"cfwEdgeFirewallSwitchId":{"type":"string","description":"ID of the resource.\n"},"enable":{"type":"number","description":"Switch, 0: off, 1: on.\n"},"publicIp":{"type":"string","description":"Public Ip.\n"},"subnetId":{"type":"string","description":"The first EIP switch in the vpc is turned on, and you need to specify a subnet to create a private connection. If \u003cspan pulumi-lang-nodejs=\"`switchMode`\" pulumi-lang-dotnet=\"`SwitchMode`\" pulumi-lang-go=\"`switchMode`\" pulumi-lang-python=\"`switch_mode`\" pulumi-lang-yaml=\"`switchMode`\" pulumi-lang-java=\"`switchMode`\"\u003e`switch_mode`\u003c/span\u003e is 1 and \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e is 1, this field is required.\n"},"switchMode":{"type":"number","description":"0: bypass; 1: serial.\n"}},"requiredInputs":["enable","publicIp","switchMode"],"stateInputs":{"description":"Input properties used for looking up and filtering CfwEdgeFirewallSwitch resources.\n","properties":{"cfwEdgeFirewallSwitchId":{"type":"string","description":"ID of the resource.\n"},"enable":{"type":"number","description":"Switch, 0: off, 1: on.\n"},"publicIp":{"type":"string","description":"Public Ip.\n"},"subnetId":{"type":"string","description":"The first EIP switch in the vpc is turned on, and you need to specify a subnet to create a private connection. If \u003cspan pulumi-lang-nodejs=\"`switchMode`\" pulumi-lang-dotnet=\"`SwitchMode`\" pulumi-lang-go=\"`switchMode`\" pulumi-lang-python=\"`switch_mode`\" pulumi-lang-yaml=\"`switchMode`\" pulumi-lang-java=\"`switchMode`\"\u003e`switch_mode`\u003c/span\u003e is 1 and \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e is 1, this field is required.\n"},"switchMode":{"type":"number","description":"0: bypass; 1: serial.\n"}},"type":"object"}},"tencentcloud:index/cfwEdgePolicy:CfwEdgePolicy":{"description":"Provides a resource to create a CFW edge policy\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CfwEdgePolicy(\"example\", {\n    sourceContent: \"1.1.1.1/0\",\n    sourceType: \"net\",\n    targetContent: \"0.0.0.0/0\",\n    targetType: \"net\",\n    protocol: \"TCP\",\n    ruleAction: \"drop\",\n    port: \"-1/-1\",\n    direction: 1,\n    enable: \"true\",\n    description: \"policy description.\",\n    scope: \"all\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CfwEdgePolicy(\"example\",\n    source_content=\"1.1.1.1/0\",\n    source_type=\"net\",\n    target_content=\"0.0.0.0/0\",\n    target_type=\"net\",\n    protocol=\"TCP\",\n    rule_action=\"drop\",\n    port=\"-1/-1\",\n    direction=1,\n    enable=\"true\",\n    description=\"policy description.\",\n    scope=\"all\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CfwEdgePolicy(\"example\", new()\n    {\n        SourceContent = \"1.1.1.1/0\",\n        SourceType = \"net\",\n        TargetContent = \"0.0.0.0/0\",\n        TargetType = \"net\",\n        Protocol = \"TCP\",\n        RuleAction = \"drop\",\n        Port = \"-1/-1\",\n        Direction = 1,\n        Enable = \"true\",\n        Description = \"policy description.\",\n        Scope = \"all\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfwEdgePolicy(ctx, \"example\", \u0026tencentcloud.CfwEdgePolicyArgs{\n\t\t\tSourceContent: pulumi.String(\"1.1.1.1/0\"),\n\t\t\tSourceType:    pulumi.String(\"net\"),\n\t\t\tTargetContent: pulumi.String(\"0.0.0.0/0\"),\n\t\t\tTargetType:    pulumi.String(\"net\"),\n\t\t\tProtocol:      pulumi.String(\"TCP\"),\n\t\t\tRuleAction:    pulumi.String(\"drop\"),\n\t\t\tPort:          pulumi.String(\"-1/-1\"),\n\t\t\tDirection:     pulumi.Float64(1),\n\t\t\tEnable:        pulumi.String(\"true\"),\n\t\t\tDescription:   pulumi.String(\"policy description.\"),\n\t\t\tScope:         pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfwEdgePolicy;\nimport com.pulumi.tencentcloud.CfwEdgePolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CfwEdgePolicy(\"example\", CfwEdgePolicyArgs.builder()\n            .sourceContent(\"1.1.1.1/0\")\n            .sourceType(\"net\")\n            .targetContent(\"0.0.0.0/0\")\n            .targetType(\"net\")\n            .protocol(\"TCP\")\n            .ruleAction(\"drop\")\n            .port(\"-1/-1\")\n            .direction(1.0)\n            .enable(\"true\")\n            .description(\"policy description.\")\n            .scope(\"all\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CfwEdgePolicy\n    properties:\n      sourceContent: 1.1.1.1/0\n      sourceType: net\n      targetContent: 0.0.0.0/0\n      targetType: net\n      protocol: TCP\n      ruleAction: drop\n      port: -1/-1\n      direction: 1\n      enable: 'true'\n      description: policy description.\n      scope: all\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If\u003cspan pulumi-lang-nodejs=\" targetType \" pulumi-lang-dotnet=\" TargetType \" pulumi-lang-go=\" targetType \" pulumi-lang-python=\" target_type \" pulumi-lang-yaml=\" targetType \" pulumi-lang-java=\" targetType \"\u003e target_type \u003c/span\u003eis tag\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CfwEdgePolicy(\"example\", {\n    sourceContent: \"0.0.0.0/0\",\n    sourceType: \"net\",\n    targetContent: JSON.stringify({\n        Key: \"test\",\n        Value: \"dddd\",\n    }),\n    targetType: \"tag\",\n    protocol: \"TCP\",\n    ruleAction: \"drop\",\n    port: \"-1/-1\",\n    direction: 1,\n    enable: \"true\",\n    description: \"policy description.\",\n    scope: \"all\",\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CfwEdgePolicy(\"example\",\n    source_content=\"0.0.0.0/0\",\n    source_type=\"net\",\n    target_content=json.dumps({\n        \"Key\": \"test\",\n        \"Value\": \"dddd\",\n    }),\n    target_type=\"tag\",\n    protocol=\"TCP\",\n    rule_action=\"drop\",\n    port=\"-1/-1\",\n    direction=1,\n    enable=\"true\",\n    description=\"policy description.\",\n    scope=\"all\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CfwEdgePolicy(\"example\", new()\n    {\n        SourceContent = \"0.0.0.0/0\",\n        SourceType = \"net\",\n        TargetContent = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Key\"] = \"test\",\n            [\"Value\"] = \"dddd\",\n        }),\n        TargetType = \"tag\",\n        Protocol = \"TCP\",\n        RuleAction = \"drop\",\n        Port = \"-1/-1\",\n        Direction = 1,\n        Enable = \"true\",\n        Description = \"policy description.\",\n        Scope = \"all\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Key\":   \"test\",\n\t\t\t\"Value\": \"dddd\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = tencentcloud.NewCfwEdgePolicy(ctx, \"example\", \u0026tencentcloud.CfwEdgePolicyArgs{\n\t\t\tSourceContent: pulumi.String(\"0.0.0.0/0\"),\n\t\t\tSourceType:    pulumi.String(\"net\"),\n\t\t\tTargetContent: pulumi.String(json0),\n\t\t\tTargetType:    pulumi.String(\"tag\"),\n\t\t\tProtocol:      pulumi.String(\"TCP\"),\n\t\t\tRuleAction:    pulumi.String(\"drop\"),\n\t\t\tPort:          pulumi.String(\"-1/-1\"),\n\t\t\tDirection:     pulumi.Float64(1),\n\t\t\tEnable:        pulumi.String(\"true\"),\n\t\t\tDescription:   pulumi.String(\"policy description.\"),\n\t\t\tScope:         pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfwEdgePolicy;\nimport com.pulumi.tencentcloud.CfwEdgePolicyArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CfwEdgePolicy(\"example\", CfwEdgePolicyArgs.builder()\n            .sourceContent(\"0.0.0.0/0\")\n            .sourceType(\"net\")\n            .targetContent(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Key\", \"test\"),\n                    jsonProperty(\"Value\", \"dddd\")\n                )))\n            .targetType(\"tag\")\n            .protocol(\"TCP\")\n            .ruleAction(\"drop\")\n            .port(\"-1/-1\")\n            .direction(1.0)\n            .enable(\"true\")\n            .description(\"policy description.\")\n            .scope(\"all\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CfwEdgePolicy\n    properties:\n      sourceContent: 0.0.0.0/0\n      sourceType: net\n      targetContent:\n        fn::toJSON:\n          Key: test\n          Value: dddd\n      targetType: tag\n      protocol: TCP\n      ruleAction: drop\n      port: -1/-1\n      direction: 1\n      enable: 'true'\n      description: policy description.\n      scope: all\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCFW edge policy can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cfwEdgePolicy:CfwEdgePolicy example 1859582\n```\n\n","properties":{"cfwEdgePolicyId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description.\n"},"direction":{"type":"number","description":"Rule direction: 1, inbound; 0, outbound.\n"},"enable":{"type":"string","description":"Rule status, true means enabled, false means disabled. Default is true.\n"},"orderIndex":{"type":"number","description":"Execution order.\n"},"paramTemplateId":{"type":"string","description":"Parameter template id.\n"},"port":{"type":"string","description":"The port for the access control policy. Value: -1/-1: All ports 80: Port 80.\n"},"protocol":{"type":"string","description":"Protocol. If Direction=1 \u0026\u0026 Scope=serial, optional values: TCP UDP ICMP ANY HTTP HTTPS HTTP/HTTPS SMTP SMTPS SMTP/SMTPS FTP DNS; If Direction=1 \u0026\u0026 Scope!=serial, optional values: TCP; If Direction=0 \u0026\u0026 Scope=serial, optional values: TCP UDP ICMP ANY HTTP HTTPS HTTP/HTTPS SMTP SMTPS SMTP/SMTPS FTP DNS; If Direction=0 \u0026\u0026 Scope!=serial, optional values: TCP HTTP/HTTPS TLS/SSL.\n"},"ruleAction":{"type":"string","description":"How the traffic set in the access control policy passes through the cloud firewall. Values: accept: allow; drop: reject; log: observe.\n"},"scope":{"type":"string","description":"Effective range. serial: serial; side: bypass; all: global, Default is all.\n"},"sourceContent":{"type":"string","description":"Access source example: net:IP/CIDR(192.168.0.2).\n"},"sourceType":{"type":"string","description":"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.\n"},"targetContent":{"type":"string","description":"Example of access purpose: net: IP/CIDR(192.168.0.2) domain: domain name rules, such as *.qq.com.\n"},"targetType":{"type":"string","description":"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.\n"},"uuid":{"type":"number","description":"The unique id corresponding to the rule, no need to fill in when creating the rule.\n"}},"type":"object","required":["cfwEdgePolicyId","direction","orderIndex","paramTemplateId","port","protocol","ruleAction","scope","sourceContent","sourceType","targetContent","targetType","uuid"],"inputProperties":{"cfwEdgePolicyId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description.\n"},"direction":{"type":"number","description":"Rule direction: 1, inbound; 0, outbound.\n"},"enable":{"type":"string","description":"Rule status, true means enabled, false means disabled. Default is true.\n"},"paramTemplateId":{"type":"string","description":"Parameter template id.\n"},"port":{"type":"string","description":"The port for the access control policy. Value: -1/-1: All ports 80: Port 80.\n"},"protocol":{"type":"string","description":"Protocol. If Direction=1 \u0026\u0026 Scope=serial, optional values: TCP UDP ICMP ANY HTTP HTTPS HTTP/HTTPS SMTP SMTPS SMTP/SMTPS FTP DNS; If Direction=1 \u0026\u0026 Scope!=serial, optional values: TCP; If Direction=0 \u0026\u0026 Scope=serial, optional values: TCP UDP ICMP ANY HTTP HTTPS HTTP/HTTPS SMTP SMTPS SMTP/SMTPS FTP DNS; If Direction=0 \u0026\u0026 Scope!=serial, optional values: TCP HTTP/HTTPS TLS/SSL.\n"},"ruleAction":{"type":"string","description":"How the traffic set in the access control policy passes through the cloud firewall. Values: accept: allow; drop: reject; log: observe.\n"},"scope":{"type":"string","description":"Effective range. serial: serial; side: bypass; all: global, Default is all.\n"},"sourceContent":{"type":"string","description":"Access source example: net:IP/CIDR(192.168.0.2).\n"},"sourceType":{"type":"string","description":"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.\n"},"targetContent":{"type":"string","description":"Example of access purpose: net: IP/CIDR(192.168.0.2) domain: domain name rules, such as *.qq.com.\n"},"targetType":{"type":"string","description":"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.\n"}},"requiredInputs":["direction","port","protocol","ruleAction","sourceContent","sourceType","targetContent","targetType"],"stateInputs":{"description":"Input properties used for looking up and filtering CfwEdgePolicy resources.\n","properties":{"cfwEdgePolicyId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description.\n"},"direction":{"type":"number","description":"Rule direction: 1, inbound; 0, outbound.\n"},"enable":{"type":"string","description":"Rule status, true means enabled, false means disabled. Default is true.\n"},"orderIndex":{"type":"number","description":"Execution order.\n"},"paramTemplateId":{"type":"string","description":"Parameter template id.\n"},"port":{"type":"string","description":"The port for the access control policy. Value: -1/-1: All ports 80: Port 80.\n"},"protocol":{"type":"string","description":"Protocol. If Direction=1 \u0026\u0026 Scope=serial, optional values: TCP UDP ICMP ANY HTTP HTTPS HTTP/HTTPS SMTP SMTPS SMTP/SMTPS FTP DNS; If Direction=1 \u0026\u0026 Scope!=serial, optional values: TCP; If Direction=0 \u0026\u0026 Scope=serial, optional values: TCP UDP ICMP ANY HTTP HTTPS HTTP/HTTPS SMTP SMTPS SMTP/SMTPS FTP DNS; If Direction=0 \u0026\u0026 Scope!=serial, optional values: TCP HTTP/HTTPS TLS/SSL.\n"},"ruleAction":{"type":"string","description":"How the traffic set in the access control policy passes through the cloud firewall. Values: accept: allow; drop: reject; log: observe.\n"},"scope":{"type":"string","description":"Effective range. serial: serial; side: bypass; all: global, Default is all.\n"},"sourceContent":{"type":"string","description":"Access source example: net:IP/CIDR(192.168.0.2).\n"},"sourceType":{"type":"string","description":"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.\n"},"targetContent":{"type":"string","description":"Example of access purpose: net: IP/CIDR(192.168.0.2) domain: domain name rules, such as *.qq.com.\n"},"targetType":{"type":"string","description":"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.\n"},"uuid":{"type":"number","description":"The unique id corresponding to the rule, no need to fill in when creating the rule.\n"}},"type":"object"}},"tencentcloud:index/cfwEdgePolicyOrderConfig:CfwEdgePolicyOrderConfig":{"description":"Provides a resource to create a CFW edge policy order config\n\n\u003e **NOTE:** If resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.CfwEdgePolicyOrderConfig`\" pulumi-lang-dotnet=\"`tencentcloud.CfwEdgePolicyOrderConfig`\" pulumi-lang-go=\"`CfwEdgePolicyOrderConfig`\" pulumi-lang-python=\"`CfwEdgePolicyOrderConfig`\" pulumi-lang-yaml=\"`tencentcloud.CfwEdgePolicyOrderConfig`\" pulumi-lang-java=\"`tencentcloud.CfwEdgePolicyOrderConfig`\"\u003e`tencentcloud.CfwEdgePolicyOrderConfig`\u003c/span\u003e is used to sort resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.CfwEdgePolicy`\" pulumi-lang-dotnet=\"`tencentcloud.CfwEdgePolicy`\" pulumi-lang-go=\"`CfwEdgePolicy`\" pulumi-lang-python=\"`CfwEdgePolicy`\" pulumi-lang-yaml=\"`tencentcloud.CfwEdgePolicy`\" pulumi-lang-java=\"`tencentcloud.CfwEdgePolicy`\"\u003e`tencentcloud.CfwEdgePolicy`\u003c/span\u003e, all instances of resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.CfwEdgePolicy`\" pulumi-lang-dotnet=\"`tencentcloud.CfwEdgePolicy`\" pulumi-lang-go=\"`CfwEdgePolicy`\" pulumi-lang-python=\"`CfwEdgePolicy`\" pulumi-lang-yaml=\"`tencentcloud.CfwEdgePolicy`\" pulumi-lang-java=\"`tencentcloud.CfwEdgePolicy`\"\u003e`tencentcloud.CfwEdgePolicy`\u003c/span\u003e must be configured simultaneously, and the sorting of this resource cannot be declared elsewhere.\n\n\u003e **NOTE:** At any given time, resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.CfwEdgePolicyOrderConfig`\" pulumi-lang-dotnet=\"`tencentcloud.CfwEdgePolicyOrderConfig`\" pulumi-lang-go=\"`CfwEdgePolicyOrderConfig`\" pulumi-lang-python=\"`CfwEdgePolicyOrderConfig`\" pulumi-lang-yaml=\"`tencentcloud.CfwEdgePolicyOrderConfig`\" pulumi-lang-java=\"`tencentcloud.CfwEdgePolicyOrderConfig`\"\u003e`tencentcloud.CfwEdgePolicyOrderConfig`\u003c/span\u003e can only be sorted against resources \u003cspan pulumi-lang-nodejs=\"`tencentcloud.CfwEdgePolicy`\" pulumi-lang-dotnet=\"`tencentcloud.CfwEdgePolicy`\" pulumi-lang-go=\"`CfwEdgePolicy`\" pulumi-lang-python=\"`CfwEdgePolicy`\" pulumi-lang-yaml=\"`tencentcloud.CfwEdgePolicy`\" pulumi-lang-java=\"`tencentcloud.CfwEdgePolicy`\"\u003e`tencentcloud.CfwEdgePolicy`\u003c/span\u003e of the same \u003cspan pulumi-lang-nodejs=\"`direction`\" pulumi-lang-dotnet=\"`Direction`\" pulumi-lang-go=\"`direction`\" pulumi-lang-python=\"`direction`\" pulumi-lang-yaml=\"`direction`\" pulumi-lang-java=\"`direction`\"\u003e`direction`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst inExample1 = new tencentcloud.CfwEdgePolicy(\"in_example1\", {\n    sourceContent: \"1.1.1.1/0\",\n    sourceType: \"net\",\n    targetContent: \"0.0.0.0/0\",\n    targetType: \"net\",\n    protocol: \"TCP\",\n    ruleAction: \"drop\",\n    port: \"-1/-1\",\n    direction: 1,\n    enable: \"true\",\n    description: \"policy description.\",\n    scope: \"all\",\n});\nconst inExample2 = new tencentcloud.CfwEdgePolicy(\"in_example2\", {\n    sourceContent: \"2.2.2.2/0\",\n    sourceType: \"net\",\n    targetContent: \"0.0.0.0/0\",\n    targetType: \"net\",\n    protocol: \"TCP\",\n    ruleAction: \"drop\",\n    port: \"-1/-1\",\n    direction: 1,\n    enable: \"true\",\n    description: \"policy description.\",\n    scope: \"all\",\n});\nconst inExample3 = new tencentcloud.CfwEdgePolicy(\"in_example3\", {\n    sourceContent: \"3.3.3.3/0\",\n    sourceType: \"net\",\n    targetContent: \"0.0.0.0/0\",\n    targetType: \"net\",\n    protocol: \"TCP\",\n    ruleAction: \"drop\",\n    port: \"-1/-1\",\n    direction: 1,\n    enable: \"true\",\n    description: \"policy description.\",\n    scope: \"all\",\n});\nconst outExample1 = new tencentcloud.CfwEdgePolicy(\"out_example1\", {\n    sourceContent: \"1.1.1.1/0\",\n    sourceType: \"net\",\n    targetContent: \"0.0.0.0/0\",\n    targetType: \"net\",\n    protocol: \"TCP\",\n    ruleAction: \"drop\",\n    port: \"-1/-1\",\n    direction: 0,\n    enable: \"true\",\n    description: \"policy description.\",\n    scope: \"all\",\n});\nconst outExample2 = new tencentcloud.CfwEdgePolicy(\"out_example2\", {\n    sourceContent: \"2.2.2.2/0\",\n    sourceType: \"net\",\n    targetContent: \"0.0.0.0/0\",\n    targetType: \"net\",\n    protocol: \"TCP\",\n    ruleAction: \"drop\",\n    port: \"-1/-1\",\n    direction: 0,\n    enable: \"true\",\n    description: \"policy description.\",\n    scope: \"all\",\n});\nconst example = new tencentcloud.CfwEdgePolicyOrderConfig(\"example\", {\n    inboundRuleUuidLists: [\n        inExample3.uuid,\n        inExample1.uuid,\n        inExample2.uuid,\n    ],\n    outboundRuleUuidLists: [\n        outExample2.uuid,\n        outExample1.uuid,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nin_example1 = tencentcloud.CfwEdgePolicy(\"in_example1\",\n    source_content=\"1.1.1.1/0\",\n    source_type=\"net\",\n    target_content=\"0.0.0.0/0\",\n    target_type=\"net\",\n    protocol=\"TCP\",\n    rule_action=\"drop\",\n    port=\"-1/-1\",\n    direction=1,\n    enable=\"true\",\n    description=\"policy description.\",\n    scope=\"all\")\nin_example2 = tencentcloud.CfwEdgePolicy(\"in_example2\",\n    source_content=\"2.2.2.2/0\",\n    source_type=\"net\",\n    target_content=\"0.0.0.0/0\",\n    target_type=\"net\",\n    protocol=\"TCP\",\n    rule_action=\"drop\",\n    port=\"-1/-1\",\n    direction=1,\n    enable=\"true\",\n    description=\"policy description.\",\n    scope=\"all\")\nin_example3 = tencentcloud.CfwEdgePolicy(\"in_example3\",\n    source_content=\"3.3.3.3/0\",\n    source_type=\"net\",\n    target_content=\"0.0.0.0/0\",\n    target_type=\"net\",\n    protocol=\"TCP\",\n    rule_action=\"drop\",\n    port=\"-1/-1\",\n    direction=1,\n    enable=\"true\",\n    description=\"policy description.\",\n    scope=\"all\")\nout_example1 = tencentcloud.CfwEdgePolicy(\"out_example1\",\n    source_content=\"1.1.1.1/0\",\n    source_type=\"net\",\n    target_content=\"0.0.0.0/0\",\n    target_type=\"net\",\n    protocol=\"TCP\",\n    rule_action=\"drop\",\n    port=\"-1/-1\",\n    direction=0,\n    enable=\"true\",\n    description=\"policy description.\",\n    scope=\"all\")\nout_example2 = tencentcloud.CfwEdgePolicy(\"out_example2\",\n    source_content=\"2.2.2.2/0\",\n    source_type=\"net\",\n    target_content=\"0.0.0.0/0\",\n    target_type=\"net\",\n    protocol=\"TCP\",\n    rule_action=\"drop\",\n    port=\"-1/-1\",\n    direction=0,\n    enable=\"true\",\n    description=\"policy description.\",\n    scope=\"all\")\nexample = tencentcloud.CfwEdgePolicyOrderConfig(\"example\",\n    inbound_rule_uuid_lists=[\n        in_example3.uuid,\n        in_example1.uuid,\n        in_example2.uuid,\n    ],\n    outbound_rule_uuid_lists=[\n        out_example2.uuid,\n        out_example1.uuid,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var inExample1 = new Tencentcloud.CfwEdgePolicy(\"in_example1\", new()\n    {\n        SourceContent = \"1.1.1.1/0\",\n        SourceType = \"net\",\n        TargetContent = \"0.0.0.0/0\",\n        TargetType = \"net\",\n        Protocol = \"TCP\",\n        RuleAction = \"drop\",\n        Port = \"-1/-1\",\n        Direction = 1,\n        Enable = \"true\",\n        Description = \"policy description.\",\n        Scope = \"all\",\n    });\n\n    var inExample2 = new Tencentcloud.CfwEdgePolicy(\"in_example2\", new()\n    {\n        SourceContent = \"2.2.2.2/0\",\n        SourceType = \"net\",\n        TargetContent = \"0.0.0.0/0\",\n        TargetType = \"net\",\n        Protocol = \"TCP\",\n        RuleAction = \"drop\",\n        Port = \"-1/-1\",\n        Direction = 1,\n        Enable = \"true\",\n        Description = \"policy description.\",\n        Scope = \"all\",\n    });\n\n    var inExample3 = new Tencentcloud.CfwEdgePolicy(\"in_example3\", new()\n    {\n        SourceContent = \"3.3.3.3/0\",\n        SourceType = \"net\",\n        TargetContent = \"0.0.0.0/0\",\n        TargetType = \"net\",\n        Protocol = \"TCP\",\n        RuleAction = \"drop\",\n        Port = \"-1/-1\",\n        Direction = 1,\n        Enable = \"true\",\n        Description = \"policy description.\",\n        Scope = \"all\",\n    });\n\n    var outExample1 = new Tencentcloud.CfwEdgePolicy(\"out_example1\", new()\n    {\n        SourceContent = \"1.1.1.1/0\",\n        SourceType = \"net\",\n        TargetContent = \"0.0.0.0/0\",\n        TargetType = \"net\",\n        Protocol = \"TCP\",\n        RuleAction = \"drop\",\n        Port = \"-1/-1\",\n        Direction = 0,\n        Enable = \"true\",\n        Description = \"policy description.\",\n        Scope = \"all\",\n    });\n\n    var outExample2 = new Tencentcloud.CfwEdgePolicy(\"out_example2\", new()\n    {\n        SourceContent = \"2.2.2.2/0\",\n        SourceType = \"net\",\n        TargetContent = \"0.0.0.0/0\",\n        TargetType = \"net\",\n        Protocol = \"TCP\",\n        RuleAction = \"drop\",\n        Port = \"-1/-1\",\n        Direction = 0,\n        Enable = \"true\",\n        Description = \"policy description.\",\n        Scope = \"all\",\n    });\n\n    var example = new Tencentcloud.CfwEdgePolicyOrderConfig(\"example\", new()\n    {\n        InboundRuleUuidLists = new[]\n        {\n            inExample3.Uuid,\n            inExample1.Uuid,\n            inExample2.Uuid,\n        },\n        OutboundRuleUuidLists = new[]\n        {\n            outExample2.Uuid,\n            outExample1.Uuid,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinExample1, err := tencentcloud.NewCfwEdgePolicy(ctx, \"in_example1\", \u0026tencentcloud.CfwEdgePolicyArgs{\n\t\t\tSourceContent: pulumi.String(\"1.1.1.1/0\"),\n\t\t\tSourceType:    pulumi.String(\"net\"),\n\t\t\tTargetContent: pulumi.String(\"0.0.0.0/0\"),\n\t\t\tTargetType:    pulumi.String(\"net\"),\n\t\t\tProtocol:      pulumi.String(\"TCP\"),\n\t\t\tRuleAction:    pulumi.String(\"drop\"),\n\t\t\tPort:          pulumi.String(\"-1/-1\"),\n\t\t\tDirection:     pulumi.Float64(1),\n\t\t\tEnable:        pulumi.String(\"true\"),\n\t\t\tDescription:   pulumi.String(\"policy description.\"),\n\t\t\tScope:         pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinExample2, err := tencentcloud.NewCfwEdgePolicy(ctx, \"in_example2\", \u0026tencentcloud.CfwEdgePolicyArgs{\n\t\t\tSourceContent: pulumi.String(\"2.2.2.2/0\"),\n\t\t\tSourceType:    pulumi.String(\"net\"),\n\t\t\tTargetContent: pulumi.String(\"0.0.0.0/0\"),\n\t\t\tTargetType:    pulumi.String(\"net\"),\n\t\t\tProtocol:      pulumi.String(\"TCP\"),\n\t\t\tRuleAction:    pulumi.String(\"drop\"),\n\t\t\tPort:          pulumi.String(\"-1/-1\"),\n\t\t\tDirection:     pulumi.Float64(1),\n\t\t\tEnable:        pulumi.String(\"true\"),\n\t\t\tDescription:   pulumi.String(\"policy description.\"),\n\t\t\tScope:         pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinExample3, err := tencentcloud.NewCfwEdgePolicy(ctx, \"in_example3\", \u0026tencentcloud.CfwEdgePolicyArgs{\n\t\t\tSourceContent: pulumi.String(\"3.3.3.3/0\"),\n\t\t\tSourceType:    pulumi.String(\"net\"),\n\t\t\tTargetContent: pulumi.String(\"0.0.0.0/0\"),\n\t\t\tTargetType:    pulumi.String(\"net\"),\n\t\t\tProtocol:      pulumi.String(\"TCP\"),\n\t\t\tRuleAction:    pulumi.String(\"drop\"),\n\t\t\tPort:          pulumi.String(\"-1/-1\"),\n\t\t\tDirection:     pulumi.Float64(1),\n\t\t\tEnable:        pulumi.String(\"true\"),\n\t\t\tDescription:   pulumi.String(\"policy description.\"),\n\t\t\tScope:         pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\toutExample1, err := tencentcloud.NewCfwEdgePolicy(ctx, \"out_example1\", \u0026tencentcloud.CfwEdgePolicyArgs{\n\t\t\tSourceContent: pulumi.String(\"1.1.1.1/0\"),\n\t\t\tSourceType:    pulumi.String(\"net\"),\n\t\t\tTargetContent: pulumi.String(\"0.0.0.0/0\"),\n\t\t\tTargetType:    pulumi.String(\"net\"),\n\t\t\tProtocol:      pulumi.String(\"TCP\"),\n\t\t\tRuleAction:    pulumi.String(\"drop\"),\n\t\t\tPort:          pulumi.String(\"-1/-1\"),\n\t\t\tDirection:     pulumi.Float64(0),\n\t\t\tEnable:        pulumi.String(\"true\"),\n\t\t\tDescription:   pulumi.String(\"policy description.\"),\n\t\t\tScope:         pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\toutExample2, err := tencentcloud.NewCfwEdgePolicy(ctx, \"out_example2\", \u0026tencentcloud.CfwEdgePolicyArgs{\n\t\t\tSourceContent: pulumi.String(\"2.2.2.2/0\"),\n\t\t\tSourceType:    pulumi.String(\"net\"),\n\t\t\tTargetContent: pulumi.String(\"0.0.0.0/0\"),\n\t\t\tTargetType:    pulumi.String(\"net\"),\n\t\t\tProtocol:      pulumi.String(\"TCP\"),\n\t\t\tRuleAction:    pulumi.String(\"drop\"),\n\t\t\tPort:          pulumi.String(\"-1/-1\"),\n\t\t\tDirection:     pulumi.Float64(0),\n\t\t\tEnable:        pulumi.String(\"true\"),\n\t\t\tDescription:   pulumi.String(\"policy description.\"),\n\t\t\tScope:         pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCfwEdgePolicyOrderConfig(ctx, \"example\", \u0026tencentcloud.CfwEdgePolicyOrderConfigArgs{\n\t\t\tInboundRuleUuidLists: pulumi.Float64Array{\n\t\t\t\tinExample3.Uuid,\n\t\t\t\tinExample1.Uuid,\n\t\t\t\tinExample2.Uuid,\n\t\t\t},\n\t\t\tOutboundRuleUuidLists: pulumi.Float64Array{\n\t\t\t\toutExample2.Uuid,\n\t\t\t\toutExample1.Uuid,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfwEdgePolicy;\nimport com.pulumi.tencentcloud.CfwEdgePolicyArgs;\nimport com.pulumi.tencentcloud.CfwEdgePolicyOrderConfig;\nimport com.pulumi.tencentcloud.CfwEdgePolicyOrderConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var inExample1 = new CfwEdgePolicy(\"inExample1\", CfwEdgePolicyArgs.builder()\n            .sourceContent(\"1.1.1.1/0\")\n            .sourceType(\"net\")\n            .targetContent(\"0.0.0.0/0\")\n            .targetType(\"net\")\n            .protocol(\"TCP\")\n            .ruleAction(\"drop\")\n            .port(\"-1/-1\")\n            .direction(1.0)\n            .enable(\"true\")\n            .description(\"policy description.\")\n            .scope(\"all\")\n            .build());\n\n        var inExample2 = new CfwEdgePolicy(\"inExample2\", CfwEdgePolicyArgs.builder()\n            .sourceContent(\"2.2.2.2/0\")\n            .sourceType(\"net\")\n            .targetContent(\"0.0.0.0/0\")\n            .targetType(\"net\")\n            .protocol(\"TCP\")\n            .ruleAction(\"drop\")\n            .port(\"-1/-1\")\n            .direction(1.0)\n            .enable(\"true\")\n            .description(\"policy description.\")\n            .scope(\"all\")\n            .build());\n\n        var inExample3 = new CfwEdgePolicy(\"inExample3\", CfwEdgePolicyArgs.builder()\n            .sourceContent(\"3.3.3.3/0\")\n            .sourceType(\"net\")\n            .targetContent(\"0.0.0.0/0\")\n            .targetType(\"net\")\n            .protocol(\"TCP\")\n            .ruleAction(\"drop\")\n            .port(\"-1/-1\")\n            .direction(1.0)\n            .enable(\"true\")\n            .description(\"policy description.\")\n            .scope(\"all\")\n            .build());\n\n        var outExample1 = new CfwEdgePolicy(\"outExample1\", CfwEdgePolicyArgs.builder()\n            .sourceContent(\"1.1.1.1/0\")\n            .sourceType(\"net\")\n            .targetContent(\"0.0.0.0/0\")\n            .targetType(\"net\")\n            .protocol(\"TCP\")\n            .ruleAction(\"drop\")\n            .port(\"-1/-1\")\n            .direction(0.0)\n            .enable(\"true\")\n            .description(\"policy description.\")\n            .scope(\"all\")\n            .build());\n\n        var outExample2 = new CfwEdgePolicy(\"outExample2\", CfwEdgePolicyArgs.builder()\n            .sourceContent(\"2.2.2.2/0\")\n            .sourceType(\"net\")\n            .targetContent(\"0.0.0.0/0\")\n            .targetType(\"net\")\n            .protocol(\"TCP\")\n            .ruleAction(\"drop\")\n            .port(\"-1/-1\")\n            .direction(0.0)\n            .enable(\"true\")\n            .description(\"policy description.\")\n            .scope(\"all\")\n            .build());\n\n        var example = new CfwEdgePolicyOrderConfig(\"example\", CfwEdgePolicyOrderConfigArgs.builder()\n            .inboundRuleUuidLists(            \n                inExample3.uuid(),\n                inExample1.uuid(),\n                inExample2.uuid())\n            .outboundRuleUuidLists(            \n                outExample2.uuid(),\n                outExample1.uuid())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  inExample1:\n    type: tencentcloud:CfwEdgePolicy\n    name: in_example1\n    properties:\n      sourceContent: 1.1.1.1/0\n      sourceType: net\n      targetContent: 0.0.0.0/0\n      targetType: net\n      protocol: TCP\n      ruleAction: drop\n      port: -1/-1\n      direction: 1\n      enable: 'true'\n      description: policy description.\n      scope: all\n  inExample2:\n    type: tencentcloud:CfwEdgePolicy\n    name: in_example2\n    properties:\n      sourceContent: 2.2.2.2/0\n      sourceType: net\n      targetContent: 0.0.0.0/0\n      targetType: net\n      protocol: TCP\n      ruleAction: drop\n      port: -1/-1\n      direction: 1\n      enable: 'true'\n      description: policy description.\n      scope: all\n  inExample3:\n    type: tencentcloud:CfwEdgePolicy\n    name: in_example3\n    properties:\n      sourceContent: 3.3.3.3/0\n      sourceType: net\n      targetContent: 0.0.0.0/0\n      targetType: net\n      protocol: TCP\n      ruleAction: drop\n      port: -1/-1\n      direction: 1\n      enable: 'true'\n      description: policy description.\n      scope: all\n  outExample1:\n    type: tencentcloud:CfwEdgePolicy\n    name: out_example1\n    properties:\n      sourceContent: 1.1.1.1/0\n      sourceType: net\n      targetContent: 0.0.0.0/0\n      targetType: net\n      protocol: TCP\n      ruleAction: drop\n      port: -1/-1\n      direction: 0\n      enable: 'true'\n      description: policy description.\n      scope: all\n  outExample2:\n    type: tencentcloud:CfwEdgePolicy\n    name: out_example2\n    properties:\n      sourceContent: 2.2.2.2/0\n      sourceType: net\n      targetContent: 0.0.0.0/0\n      targetType: net\n      protocol: TCP\n      ruleAction: drop\n      port: -1/-1\n      direction: 0\n      enable: 'true'\n      description: policy description.\n      scope: all\n  example:\n    type: tencentcloud:CfwEdgePolicyOrderConfig\n    properties:\n      inboundRuleUuidLists:\n        - ${inExample3.uuid}\n        - ${inExample1.uuid}\n        - ${inExample2.uuid}\n      outboundRuleUuidLists:\n        - ${outExample2.uuid}\n        - ${outExample1.uuid}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCFW edge policy order config can be imported using the customId(like uuid or base64 string), e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cfwEdgePolicyOrderConfig:CfwEdgePolicyOrderConfig example GedqV07VpNU0ob8LuOXw==\n```\n\n","properties":{"cfwEdgePolicyOrderConfigId":{"type":"string","description":"ID of the resource.\n"},"inboundRuleUuidLists":{"type":"array","items":{"type":"number"},"description":"The unique IDs of the inbound rule, which is not required when you create a rule. The priority will be determined by the index position of the UUID in the list.\n"},"outboundRuleUuidLists":{"type":"array","items":{"type":"number"},"description":"The unique IDs of the outbound rule, which is not required when you create a rule. The priority will be determined by the index position of the UUID in the list.\n"}},"type":"object","required":["cfwEdgePolicyOrderConfigId","inboundRuleUuidLists","outboundRuleUuidLists"],"inputProperties":{"cfwEdgePolicyOrderConfigId":{"type":"string","description":"ID of the resource.\n"},"inboundRuleUuidLists":{"type":"array","items":{"type":"number"},"description":"The unique IDs of the inbound rule, which is not required when you create a rule. The priority will be determined by the index position of the UUID in the list.\n"},"outboundRuleUuidLists":{"type":"array","items":{"type":"number"},"description":"The unique IDs of the outbound rule, which is not required when you create a rule. The priority will be determined by the index position of the UUID in the list.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering CfwEdgePolicyOrderConfig resources.\n","properties":{"cfwEdgePolicyOrderConfigId":{"type":"string","description":"ID of the resource.\n"},"inboundRuleUuidLists":{"type":"array","items":{"type":"number"},"description":"The unique IDs of the inbound rule, which is not required when you create a rule. The priority will be determined by the index position of the UUID in the list.\n"},"outboundRuleUuidLists":{"type":"array","items":{"type":"number"},"description":"The unique IDs of the outbound rule, which is not required when you create a rule. The priority will be determined by the index position of the UUID in the list.\n"}},"type":"object"}},"tencentcloud:index/cfwIpsModeSwitch:CfwIpsModeSwitch":{"description":"Provides a resource to create a CFW ips mode switch\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CfwIpsModeSwitch(\"example\", {mode: 1});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CfwIpsModeSwitch(\"example\", mode=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CfwIpsModeSwitch(\"example\", new()\n    {\n        Mode = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfwIpsModeSwitch(ctx, \"example\", \u0026tencentcloud.CfwIpsModeSwitchArgs{\n\t\t\tMode: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfwIpsModeSwitch;\nimport com.pulumi.tencentcloud.CfwIpsModeSwitchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CfwIpsModeSwitch(\"example\", CfwIpsModeSwitchArgs.builder()\n            .mode(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CfwIpsModeSwitch\n    properties:\n      mode: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCFW ips mode switch can be imported using the customId(like uuid or base64 string), e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cfwIpsModeSwitch:CfwIpsModeSwitch example FTNxVFqU1BeA5JKfQlmkPg==\n```\n\n","properties":{"cfwIpsModeSwitchId":{"type":"string","description":"ID of the resource.\n"},"mode":{"type":"number","description":"Protection mode: 0-observation mode, 1-interception mode, 2-strict mode.\n"}},"type":"object","required":["cfwIpsModeSwitchId","mode"],"inputProperties":{"cfwIpsModeSwitchId":{"type":"string","description":"ID of the resource.\n"},"mode":{"type":"number","description":"Protection mode: 0-observation mode, 1-interception mode, 2-strict mode.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering CfwIpsModeSwitch resources.\n","properties":{"cfwIpsModeSwitchId":{"type":"string","description":"ID of the resource.\n"},"mode":{"type":"number","description":"Protection mode: 0-observation mode, 1-interception mode, 2-strict mode.\n"}},"type":"object"}},"tencentcloud:index/cfwNatFirewallSwitch:CfwNatFirewallSwitch":{"description":"Provides a resource to create a CFW nat firewall switch\n\n## Example Usage\n\n### Turn off switch\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCfwNatFwSwitches({\n    natInsId: \"cfwnat-18d2ba18\",\n});\nconst exampleCfwNatFirewallSwitch = new tencentcloud.CfwNatFirewallSwitch(\"example\", {\n    natInsId: example.then(example =\u003e example.id),\n    subnetId: example.then(example =\u003e example.datas?.[0]?.subnetId),\n    enable: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cfw_nat_fw_switches(nat_ins_id=\"cfwnat-18d2ba18\")\nexample_cfw_nat_firewall_switch = tencentcloud.CfwNatFirewallSwitch(\"example\",\n    nat_ins_id=example.id,\n    subnet_id=example.datas[0].subnet_id,\n    enable=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCfwNatFwSwitches.Invoke(new()\n    {\n        NatInsId = \"cfwnat-18d2ba18\",\n    });\n\n    var exampleCfwNatFirewallSwitch = new Tencentcloud.CfwNatFirewallSwitch(\"example\", new()\n    {\n        NatInsId = example.Apply(getCfwNatFwSwitchesResult =\u003e getCfwNatFwSwitchesResult.Id),\n        SubnetId = example.Apply(getCfwNatFwSwitchesResult =\u003e getCfwNatFwSwitchesResult.Datas[0]?.SubnetId),\n        Enable = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.GetCfwNatFwSwitches(ctx, \u0026tencentcloud.GetCfwNatFwSwitchesArgs{\n\t\t\tNatInsId: pulumi.StringRef(\"cfwnat-18d2ba18\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCfwNatFirewallSwitch(ctx, \"example\", \u0026tencentcloud.CfwNatFirewallSwitchArgs{\n\t\t\tNatInsId: pulumi.String(example.Id),\n\t\t\tSubnetId: pulumi.String(example.Datas[0].SubnetId),\n\t\t\tEnable:   pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCfwNatFwSwitchesArgs;\nimport com.pulumi.tencentcloud.CfwNatFirewallSwitch;\nimport com.pulumi.tencentcloud.CfwNatFirewallSwitchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCfwNatFwSwitches(GetCfwNatFwSwitchesArgs.builder()\n            .natInsId(\"cfwnat-18d2ba18\")\n            .build());\n\n        var exampleCfwNatFirewallSwitch = new CfwNatFirewallSwitch(\"exampleCfwNatFirewallSwitch\", CfwNatFirewallSwitchArgs.builder()\n            .natInsId(example.id())\n            .subnetId(example.datas()[0].subnetId())\n            .enable(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleCfwNatFirewallSwitch:\n    type: tencentcloud:CfwNatFirewallSwitch\n    name: example\n    properties:\n      natInsId: ${example.id}\n      subnetId: ${example.datas[0].subnetId}\n      enable: 0\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCfwNatFwSwitches\n      arguments:\n        natInsId: cfwnat-18d2ba18\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or turn on switch\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCfwNatFwSwitches({\n    natInsId: \"cfwnat-18d2ba18\",\n});\nconst exampleCfwNatFirewallSwitch = new tencentcloud.CfwNatFirewallSwitch(\"example\", {\n    natInsId: example.then(example =\u003e example.id),\n    subnetId: example.then(example =\u003e example.datas?.[0]?.subnetId),\n    enable: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cfw_nat_fw_switches(nat_ins_id=\"cfwnat-18d2ba18\")\nexample_cfw_nat_firewall_switch = tencentcloud.CfwNatFirewallSwitch(\"example\",\n    nat_ins_id=example.id,\n    subnet_id=example.datas[0].subnet_id,\n    enable=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCfwNatFwSwitches.Invoke(new()\n    {\n        NatInsId = \"cfwnat-18d2ba18\",\n    });\n\n    var exampleCfwNatFirewallSwitch = new Tencentcloud.CfwNatFirewallSwitch(\"example\", new()\n    {\n        NatInsId = example.Apply(getCfwNatFwSwitchesResult =\u003e getCfwNatFwSwitchesResult.Id),\n        SubnetId = example.Apply(getCfwNatFwSwitchesResult =\u003e getCfwNatFwSwitchesResult.Datas[0]?.SubnetId),\n        Enable = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.GetCfwNatFwSwitches(ctx, \u0026tencentcloud.GetCfwNatFwSwitchesArgs{\n\t\t\tNatInsId: pulumi.StringRef(\"cfwnat-18d2ba18\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCfwNatFirewallSwitch(ctx, \"example\", \u0026tencentcloud.CfwNatFirewallSwitchArgs{\n\t\t\tNatInsId: pulumi.String(example.Id),\n\t\t\tSubnetId: pulumi.String(example.Datas[0].SubnetId),\n\t\t\tEnable:   pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCfwNatFwSwitchesArgs;\nimport com.pulumi.tencentcloud.CfwNatFirewallSwitch;\nimport com.pulumi.tencentcloud.CfwNatFirewallSwitchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCfwNatFwSwitches(GetCfwNatFwSwitchesArgs.builder()\n            .natInsId(\"cfwnat-18d2ba18\")\n            .build());\n\n        var exampleCfwNatFirewallSwitch = new CfwNatFirewallSwitch(\"exampleCfwNatFirewallSwitch\", CfwNatFirewallSwitchArgs.builder()\n            .natInsId(example.id())\n            .subnetId(example.datas()[0].subnetId())\n            .enable(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleCfwNatFirewallSwitch:\n    type: tencentcloud:CfwNatFirewallSwitch\n    name: example\n    properties:\n      natInsId: ${example.id}\n      subnetId: ${example.datas[0].subnetId}\n      enable: 1\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCfwNatFwSwitches\n      arguments:\n        natInsId: cfwnat-18d2ba18\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCFW nat firewall switch can be imported using the natInsId#subnetId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cfwNatFirewallSwitch:CfwNatFirewallSwitch example cfwnat-18d2ba18#subnet-ef7wyymr\n```\n\n","properties":{"cfwNatFirewallSwitchId":{"type":"string","description":"ID of the resource.\n"},"enable":{"type":"number","description":"Switch, 0: off, 1: on.\n"},"natInsId":{"type":"string","description":"Firewall instance id.\n"},"subnetId":{"type":"string","description":"subnet id.\n"}},"type":"object","required":["cfwNatFirewallSwitchId","enable","natInsId","subnetId"],"inputProperties":{"cfwNatFirewallSwitchId":{"type":"string","description":"ID of the resource.\n"},"enable":{"type":"number","description":"Switch, 0: off, 1: on.\n"},"natInsId":{"type":"string","description":"Firewall instance id.\n"},"subnetId":{"type":"string","description":"subnet id.\n"}},"requiredInputs":["enable","natInsId","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering CfwNatFirewallSwitch resources.\n","properties":{"cfwNatFirewallSwitchId":{"type":"string","description":"ID of the resource.\n"},"enable":{"type":"number","description":"Switch, 0: off, 1: on.\n"},"natInsId":{"type":"string","description":"Firewall instance id.\n"},"subnetId":{"type":"string","description":"subnet id.\n"}},"type":"object"}},"tencentcloud:index/cfwNatInstance:CfwNatInstance":{"description":"Provides a resource to create a CFW nat instance\n\n## Example Usage\n\n### If mode is 0\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CfwNatInstance(\"example\", {\n    name: \"tf_example\",\n    crossAZone: 1,\n    width: 20,\n    mode: 0,\n    newModeItems: {\n        vpcLists: [\"vpc-40hif9or\"],\n        eips: [\"119.29.107.37\"],\n    },\n    zoneSets: [\n        \"ap-guangzhou-6\",\n        \"ap-guangzhou-7\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CfwNatInstance(\"example\",\n    name=\"tf_example\",\n    cross_a_zone=1,\n    width=20,\n    mode=0,\n    new_mode_items={\n        \"vpc_lists\": [\"vpc-40hif9or\"],\n        \"eips\": [\"119.29.107.37\"],\n    },\n    zone_sets=[\n        \"ap-guangzhou-6\",\n        \"ap-guangzhou-7\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CfwNatInstance(\"example\", new()\n    {\n        Name = \"tf_example\",\n        CrossAZone = 1,\n        Width = 20,\n        Mode = 0,\n        NewModeItems = new Tencentcloud.Inputs.CfwNatInstanceNewModeItemsArgs\n        {\n            VpcLists = new[]\n            {\n                \"vpc-40hif9or\",\n            },\n            Eips = new[]\n            {\n                \"119.29.107.37\",\n            },\n        },\n        ZoneSets = new[]\n        {\n            \"ap-guangzhou-6\",\n            \"ap-guangzhou-7\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfwNatInstance(ctx, \"example\", \u0026tencentcloud.CfwNatInstanceArgs{\n\t\t\tName:       pulumi.String(\"tf_example\"),\n\t\t\tCrossAZone: pulumi.Float64(1),\n\t\t\tWidth:      pulumi.Float64(20),\n\t\t\tMode:       pulumi.Float64(0),\n\t\t\tNewModeItems: \u0026tencentcloud.CfwNatInstanceNewModeItemsArgs{\n\t\t\t\tVpcLists: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"vpc-40hif9or\"),\n\t\t\t\t},\n\t\t\t\tEips: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"119.29.107.37\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tZoneSets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ap-guangzhou-6\"),\n\t\t\t\tpulumi.String(\"ap-guangzhou-7\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfwNatInstance;\nimport com.pulumi.tencentcloud.CfwNatInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.CfwNatInstanceNewModeItemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CfwNatInstance(\"example\", CfwNatInstanceArgs.builder()\n            .name(\"tf_example\")\n            .crossAZone(1.0)\n            .width(20.0)\n            .mode(0.0)\n            .newModeItems(CfwNatInstanceNewModeItemsArgs.builder()\n                .vpcLists(\"vpc-40hif9or\")\n                .eips(\"119.29.107.37\")\n                .build())\n            .zoneSets(            \n                \"ap-guangzhou-6\",\n                \"ap-guangzhou-7\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CfwNatInstance\n    properties:\n      name: tf_example\n      crossAZone: 1\n      width: 20\n      mode: 0\n      newModeItems:\n        vpcLists:\n          - vpc-40hif9or\n        eips:\n          - 119.29.107.37\n      zoneSets:\n        - ap-guangzhou-6\n        - ap-guangzhou-7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If mode is 1\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CfwNatInstance(\"example\", {\n    name: \"tf_example\",\n    crossAZone: 1,\n    width: 20,\n    mode: 1,\n    natGwLists: [\"nat-9wwkz1kr\"],\n    zoneSets: [\n        \"ap-guangzhou-6\",\n        \"ap-guangzhou-7\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CfwNatInstance(\"example\",\n    name=\"tf_example\",\n    cross_a_zone=1,\n    width=20,\n    mode=1,\n    nat_gw_lists=[\"nat-9wwkz1kr\"],\n    zone_sets=[\n        \"ap-guangzhou-6\",\n        \"ap-guangzhou-7\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CfwNatInstance(\"example\", new()\n    {\n        Name = \"tf_example\",\n        CrossAZone = 1,\n        Width = 20,\n        Mode = 1,\n        NatGwLists = new[]\n        {\n            \"nat-9wwkz1kr\",\n        },\n        ZoneSets = new[]\n        {\n            \"ap-guangzhou-6\",\n            \"ap-guangzhou-7\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfwNatInstance(ctx, \"example\", \u0026tencentcloud.CfwNatInstanceArgs{\n\t\t\tName:       pulumi.String(\"tf_example\"),\n\t\t\tCrossAZone: pulumi.Float64(1),\n\t\t\tWidth:      pulumi.Float64(20),\n\t\t\tMode:       pulumi.Float64(1),\n\t\t\tNatGwLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"nat-9wwkz1kr\"),\n\t\t\t},\n\t\t\tZoneSets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ap-guangzhou-6\"),\n\t\t\t\tpulumi.String(\"ap-guangzhou-7\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfwNatInstance;\nimport com.pulumi.tencentcloud.CfwNatInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CfwNatInstance(\"example\", CfwNatInstanceArgs.builder()\n            .name(\"tf_example\")\n            .crossAZone(1.0)\n            .width(20.0)\n            .mode(1.0)\n            .natGwLists(\"nat-9wwkz1kr\")\n            .zoneSets(            \n                \"ap-guangzhou-6\",\n                \"ap-guangzhou-7\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CfwNatInstance\n    properties:\n      name: tf_example\n      crossAZone: 1\n      width: 20\n      mode: 1\n      natGwLists:\n        - nat-9wwkz1kr\n      zoneSets:\n        - ap-guangzhou-6\n        - ap-guangzhou-7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCFW nat instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cfwNatInstance:CfwNatInstance example cfwnat-54a21421\n```\n\n","properties":{"cfwNatInstanceId":{"type":"string","description":"ID of the resource.\n"},"crossAZone":{"type":"number","description":"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.\n"},"mode":{"type":"number","description":"Mode 1: access mode; 0: new mode.\n"},"name":{"type":"string","description":"Firewall instance name.\n"},"natGwLists":{"type":"array","items":{"type":"string"},"description":"A list of nat gateways connected to the access mode, at least one of NewModeItems and NatgwList is passed.\n"},"natInstanceId":{"type":"string","description":"Nat instance ID.\n"},"newModeItems":{"$ref":"#/types/tencentcloud:index%2FCfwNatInstanceNewModeItems:CfwNatInstanceNewModeItems","description":"New mode passing parameters are added, at least one of\u003cspan pulumi-lang-nodejs=\" newModeItems \" pulumi-lang-dotnet=\" NewModeItems \" pulumi-lang-go=\" newModeItems \" pulumi-lang-python=\" new_mode_items \" pulumi-lang-yaml=\" newModeItems \" pulumi-lang-java=\" newModeItems \"\u003e new_mode_items \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" natGwList \" pulumi-lang-dotnet=\" NatGwList \" pulumi-lang-go=\" natGwList \" pulumi-lang-python=\" nat_gw_list \" pulumi-lang-yaml=\" natGwList \" pulumi-lang-java=\" natGwList \"\u003e nat_gw_list \u003c/span\u003eis passed.\n"},"width":{"type":"number","description":"Bandwidth.\n"},"zoneSets":{"type":"array","items":{"type":"string"},"description":"Zone list.\n"}},"type":"object","required":["cfwNatInstanceId","mode","name","natInstanceId","width","zoneSets"],"inputProperties":{"cfwNatInstanceId":{"type":"string","description":"ID of the resource.\n"},"crossAZone":{"type":"number","description":"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.\n"},"mode":{"type":"number","description":"Mode 1: access mode; 0: new mode.\n"},"name":{"type":"string","description":"Firewall instance name.\n"},"natGwLists":{"type":"array","items":{"type":"string"},"description":"A list of nat gateways connected to the access mode, at least one of NewModeItems and NatgwList is passed.\n"},"newModeItems":{"$ref":"#/types/tencentcloud:index%2FCfwNatInstanceNewModeItems:CfwNatInstanceNewModeItems","description":"New mode passing parameters are added, at least one of\u003cspan pulumi-lang-nodejs=\" newModeItems \" pulumi-lang-dotnet=\" NewModeItems \" pulumi-lang-go=\" newModeItems \" pulumi-lang-python=\" new_mode_items \" pulumi-lang-yaml=\" newModeItems \" pulumi-lang-java=\" newModeItems \"\u003e new_mode_items \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" natGwList \" pulumi-lang-dotnet=\" NatGwList \" pulumi-lang-go=\" natGwList \" pulumi-lang-python=\" nat_gw_list \" pulumi-lang-yaml=\" natGwList \" pulumi-lang-java=\" natGwList \"\u003e nat_gw_list \u003c/span\u003eis passed.\n"},"width":{"type":"number","description":"Bandwidth.\n"},"zoneSets":{"type":"array","items":{"type":"string"},"description":"Zone list.\n"}},"requiredInputs":["mode","width","zoneSets"],"stateInputs":{"description":"Input properties used for looking up and filtering CfwNatInstance resources.\n","properties":{"cfwNatInstanceId":{"type":"string","description":"ID of the resource.\n"},"crossAZone":{"type":"number","description":"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.\n"},"mode":{"type":"number","description":"Mode 1: access mode; 0: new mode.\n"},"name":{"type":"string","description":"Firewall instance name.\n"},"natGwLists":{"type":"array","items":{"type":"string"},"description":"A list of nat gateways connected to the access mode, at least one of NewModeItems and NatgwList is passed.\n"},"natInstanceId":{"type":"string","description":"Nat instance ID.\n"},"newModeItems":{"$ref":"#/types/tencentcloud:index%2FCfwNatInstanceNewModeItems:CfwNatInstanceNewModeItems","description":"New mode passing parameters are added, at least one of\u003cspan pulumi-lang-nodejs=\" newModeItems \" pulumi-lang-dotnet=\" NewModeItems \" pulumi-lang-go=\" newModeItems \" pulumi-lang-python=\" new_mode_items \" pulumi-lang-yaml=\" newModeItems \" pulumi-lang-java=\" newModeItems \"\u003e new_mode_items \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" natGwList \" pulumi-lang-dotnet=\" NatGwList \" pulumi-lang-go=\" natGwList \" pulumi-lang-python=\" nat_gw_list \" pulumi-lang-yaml=\" natGwList \" pulumi-lang-java=\" natGwList \"\u003e nat_gw_list \u003c/span\u003eis passed.\n"},"width":{"type":"number","description":"Bandwidth.\n"},"zoneSets":{"type":"array","items":{"type":"string"},"description":"Zone list.\n"}},"type":"object"}},"tencentcloud:index/cfwNatPolicy:CfwNatPolicy":{"description":"Provides a resource to create a CFW nat policy\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CfwNatPolicy(\"example\", {\n    sourceContent: \"1.1.1.1/0\",\n    sourceType: \"net\",\n    targetContent: \"0.0.0.0/0\",\n    targetType: \"net\",\n    protocol: \"TCP\",\n    ruleAction: \"drop\",\n    port: \"-1/-1\",\n    direction: 1,\n    enable: \"true\",\n    description: \"policy description.\",\n    scope: \"ALL\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CfwNatPolicy(\"example\",\n    source_content=\"1.1.1.1/0\",\n    source_type=\"net\",\n    target_content=\"0.0.0.0/0\",\n    target_type=\"net\",\n    protocol=\"TCP\",\n    rule_action=\"drop\",\n    port=\"-1/-1\",\n    direction=1,\n    enable=\"true\",\n    description=\"policy description.\",\n    scope=\"ALL\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CfwNatPolicy(\"example\", new()\n    {\n        SourceContent = \"1.1.1.1/0\",\n        SourceType = \"net\",\n        TargetContent = \"0.0.0.0/0\",\n        TargetType = \"net\",\n        Protocol = \"TCP\",\n        RuleAction = \"drop\",\n        Port = \"-1/-1\",\n        Direction = 1,\n        Enable = \"true\",\n        Description = \"policy description.\",\n        Scope = \"ALL\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfwNatPolicy(ctx, \"example\", \u0026tencentcloud.CfwNatPolicyArgs{\n\t\t\tSourceContent: pulumi.String(\"1.1.1.1/0\"),\n\t\t\tSourceType:    pulumi.String(\"net\"),\n\t\t\tTargetContent: pulumi.String(\"0.0.0.0/0\"),\n\t\t\tTargetType:    pulumi.String(\"net\"),\n\t\t\tProtocol:      pulumi.String(\"TCP\"),\n\t\t\tRuleAction:    pulumi.String(\"drop\"),\n\t\t\tPort:          pulumi.String(\"-1/-1\"),\n\t\t\tDirection:     pulumi.Float64(1),\n\t\t\tEnable:        pulumi.String(\"true\"),\n\t\t\tDescription:   pulumi.String(\"policy description.\"),\n\t\t\tScope:         pulumi.String(\"ALL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfwNatPolicy;\nimport com.pulumi.tencentcloud.CfwNatPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CfwNatPolicy(\"example\", CfwNatPolicyArgs.builder()\n            .sourceContent(\"1.1.1.1/0\")\n            .sourceType(\"net\")\n            .targetContent(\"0.0.0.0/0\")\n            .targetType(\"net\")\n            .protocol(\"TCP\")\n            .ruleAction(\"drop\")\n            .port(\"-1/-1\")\n            .direction(1.0)\n            .enable(\"true\")\n            .description(\"policy description.\")\n            .scope(\"ALL\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CfwNatPolicy\n    properties:\n      sourceContent: 1.1.1.1/0\n      sourceType: net\n      targetContent: 0.0.0.0/0\n      targetType: net\n      protocol: TCP\n      ruleAction: drop\n      port: -1/-1\n      direction: 1\n      enable: 'true'\n      description: policy description.\n      scope: ALL\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCFW nat policy can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cfwNatPolicy:CfwNatPolicy example 134123\n```\n\n","properties":{"cfwNatPolicyId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description.\n"},"direction":{"type":"number","description":"Rule direction: 1, inbound; 0, outbound.\n"},"enable":{"type":"string","description":"Rule status, true means enabled, false means disabled. Default is true.\n"},"internalUuid":{"type":"number","description":"Internal ID.\n"},"orderIndex":{"type":"number","description":"Execution order.\n"},"paramTemplateId":{"type":"string","description":"Parameter template id. Note: This field may return null, indicating that no valid value can be obtained.\n"},"port":{"type":"string","description":"The port for the access control policy. Value: -1/-1: All ports 80: Port 80.\n"},"protocol":{"type":"string","description":"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.\n"},"ruleAction":{"type":"string","description":"How the traffic set in the access control policy passes through the cloud firewall. Values: accept: allow; drop: reject; log: observe.\n"},"scope":{"type":"string","description":"Scope of effective rules. ALL: Global effectiveness; ap-guangzhou: Effective territory; cfwnat-xxx: Effectiveness based on instance dimension.\n"},"sourceContent":{"type":"string","description":"Access source example: net:IP/CIDR(192.168.0.2).\n"},"sourceType":{"type":"string","description":"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.\n"},"targetContent":{"type":"string","description":"Example of access purpose: net: IP/CIDR(192.168.0.2) domain: domain name rules, such as *.qq.com.\n"},"targetType":{"type":"string","description":"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.\n"},"uuid":{"type":"number","description":"The unique id corresponding to the rule, no need to fill in when creating the rule.\n"}},"type":"object","required":["cfwNatPolicyId","direction","internalUuid","orderIndex","paramTemplateId","port","protocol","ruleAction","scope","sourceContent","sourceType","targetContent","targetType","uuid"],"inputProperties":{"cfwNatPolicyId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description.\n"},"direction":{"type":"number","description":"Rule direction: 1, inbound; 0, outbound.\n"},"enable":{"type":"string","description":"Rule status, true means enabled, false means disabled. Default is true.\n"},"paramTemplateId":{"type":"string","description":"Parameter template id. Note: This field may return null, indicating that no valid value can be obtained.\n"},"port":{"type":"string","description":"The port for the access control policy. Value: -1/-1: All ports 80: Port 80.\n"},"protocol":{"type":"string","description":"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.\n"},"ruleAction":{"type":"string","description":"How the traffic set in the access control policy passes through the cloud firewall. Values: accept: allow; drop: reject; log: observe.\n"},"scope":{"type":"string","description":"Scope of effective rules. ALL: Global effectiveness; ap-guangzhou: Effective territory; cfwnat-xxx: Effectiveness based on instance dimension.\n"},"sourceContent":{"type":"string","description":"Access source example: net:IP/CIDR(192.168.0.2).\n"},"sourceType":{"type":"string","description":"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.\n"},"targetContent":{"type":"string","description":"Example of access purpose: net: IP/CIDR(192.168.0.2) domain: domain name rules, such as *.qq.com.\n"},"targetType":{"type":"string","description":"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.\n"}},"requiredInputs":["direction","port","protocol","ruleAction","sourceContent","sourceType","targetContent","targetType"],"stateInputs":{"description":"Input properties used for looking up and filtering CfwNatPolicy resources.\n","properties":{"cfwNatPolicyId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description.\n"},"direction":{"type":"number","description":"Rule direction: 1, inbound; 0, outbound.\n"},"enable":{"type":"string","description":"Rule status, true means enabled, false means disabled. Default is true.\n"},"internalUuid":{"type":"number","description":"Internal ID.\n"},"orderIndex":{"type":"number","description":"Execution order.\n"},"paramTemplateId":{"type":"string","description":"Parameter template id. Note: This field may return null, indicating that no valid value can be obtained.\n"},"port":{"type":"string","description":"The port for the access control policy. Value: -1/-1: All ports 80: Port 80.\n"},"protocol":{"type":"string","description":"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.\n"},"ruleAction":{"type":"string","description":"How the traffic set in the access control policy passes through the cloud firewall. Values: accept: allow; drop: reject; log: observe.\n"},"scope":{"type":"string","description":"Scope of effective rules. ALL: Global effectiveness; ap-guangzhou: Effective territory; cfwnat-xxx: Effectiveness based on instance dimension.\n"},"sourceContent":{"type":"string","description":"Access source example: net:IP/CIDR(192.168.0.2).\n"},"sourceType":{"type":"string","description":"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.\n"},"targetContent":{"type":"string","description":"Example of access purpose: net: IP/CIDR(192.168.0.2) domain: domain name rules, such as *.qq.com.\n"},"targetType":{"type":"string","description":"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.\n"},"uuid":{"type":"number","description":"The unique id corresponding to the rule, no need to fill in when creating the rule.\n"}},"type":"object"}},"tencentcloud:index/cfwNatPolicyOrderConfig:CfwNatPolicyOrderConfig":{"description":"Provides a resource to create a CFW nat policy order config\n\n\u003e **NOTE:** If resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.CfwNatPolicyOrderConfig`\" pulumi-lang-dotnet=\"`tencentcloud.CfwNatPolicyOrderConfig`\" pulumi-lang-go=\"`CfwNatPolicyOrderConfig`\" pulumi-lang-python=\"`CfwNatPolicyOrderConfig`\" pulumi-lang-yaml=\"`tencentcloud.CfwNatPolicyOrderConfig`\" pulumi-lang-java=\"`tencentcloud.CfwNatPolicyOrderConfig`\"\u003e`tencentcloud.CfwNatPolicyOrderConfig`\u003c/span\u003e is used to sort resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.CfwNatPolicy`\" pulumi-lang-dotnet=\"`tencentcloud.CfwNatPolicy`\" pulumi-lang-go=\"`CfwNatPolicy`\" pulumi-lang-python=\"`CfwNatPolicy`\" pulumi-lang-yaml=\"`tencentcloud.CfwNatPolicy`\" pulumi-lang-java=\"`tencentcloud.CfwNatPolicy`\"\u003e`tencentcloud.CfwNatPolicy`\u003c/span\u003e, all instances of resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.CfwNatPolicy`\" pulumi-lang-dotnet=\"`tencentcloud.CfwNatPolicy`\" pulumi-lang-go=\"`CfwNatPolicy`\" pulumi-lang-python=\"`CfwNatPolicy`\" pulumi-lang-yaml=\"`tencentcloud.CfwNatPolicy`\" pulumi-lang-java=\"`tencentcloud.CfwNatPolicy`\"\u003e`tencentcloud.CfwNatPolicy`\u003c/span\u003e must be configured simultaneously, and the sorting of this resource cannot be declared elsewhere.\n\n\u003e **NOTE:** At any given time, resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.CfwNatPolicyOrderConfig`\" pulumi-lang-dotnet=\"`tencentcloud.CfwNatPolicyOrderConfig`\" pulumi-lang-go=\"`CfwNatPolicyOrderConfig`\" pulumi-lang-python=\"`CfwNatPolicyOrderConfig`\" pulumi-lang-yaml=\"`tencentcloud.CfwNatPolicyOrderConfig`\" pulumi-lang-java=\"`tencentcloud.CfwNatPolicyOrderConfig`\"\u003e`tencentcloud.CfwNatPolicyOrderConfig`\u003c/span\u003e can only be sorted against resources \u003cspan pulumi-lang-nodejs=\"`tencentcloud.CfwNatPolicy`\" pulumi-lang-dotnet=\"`tencentcloud.CfwNatPolicy`\" pulumi-lang-go=\"`CfwNatPolicy`\" pulumi-lang-python=\"`CfwNatPolicy`\" pulumi-lang-yaml=\"`tencentcloud.CfwNatPolicy`\" pulumi-lang-java=\"`tencentcloud.CfwNatPolicy`\"\u003e`tencentcloud.CfwNatPolicy`\u003c/span\u003e of the same \u003cspan pulumi-lang-nodejs=\"`direction`\" pulumi-lang-dotnet=\"`Direction`\" pulumi-lang-go=\"`direction`\" pulumi-lang-python=\"`direction`\" pulumi-lang-yaml=\"`direction`\" pulumi-lang-java=\"`direction`\"\u003e`direction`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst inExample1 = new tencentcloud.CfwNatPolicy(\"in_example1\", {\n    sourceContent: \"1.1.1.1/24\",\n    sourceType: \"net\",\n    targetContent: \"0.0.0.0/0\",\n    targetType: \"net\",\n    protocol: \"TCP\",\n    ruleAction: \"drop\",\n    port: \"-1/-1\",\n    direction: 1,\n    enable: \"true\",\n    description: \"remark.\",\n    scope: \"ALL\",\n});\nconst inExample2 = new tencentcloud.CfwNatPolicy(\"in_example2\", {\n    sourceContent: \"3.3.3.3/24\",\n    sourceType: \"net\",\n    targetContent: \"0.0.0.0/0\",\n    targetType: \"net\",\n    protocol: \"ANY\",\n    ruleAction: \"drop\",\n    port: \"-1/-1\",\n    direction: 1,\n    enable: \"true\",\n    description: \"remark.\",\n    scope: \"ALL\",\n});\nconst inExample3 = new tencentcloud.CfwNatPolicy(\"in_example3\", {\n    sourceContent: \"6.6.6.6/24\",\n    sourceType: \"net\",\n    targetContent: \"0.0.0.0/0\",\n    targetType: \"net\",\n    protocol: \"UDP\",\n    ruleAction: \"accept\",\n    port: \"-1/-1\",\n    direction: 1,\n    enable: \"true\",\n    description: \"remark.\",\n    scope: \"ALL\",\n});\nconst outExample1 = new tencentcloud.CfwNatPolicy(\"out_example1\", {\n    sourceContent: \"1.1.1.1/24\",\n    sourceType: \"net\",\n    targetContent: \"0.0.0.0/0\",\n    targetType: \"net\",\n    protocol: \"TCP\",\n    ruleAction: \"drop\",\n    port: \"-1/-1\",\n    direction: 0,\n    enable: \"true\",\n    description: \"remark.\",\n    scope: \"ALL\",\n});\nconst outExample2 = new tencentcloud.CfwNatPolicy(\"out_example2\", {\n    sourceContent: \"3.3.3.3/24\",\n    sourceType: \"net\",\n    targetContent: \"0.0.0.0/0\",\n    targetType: \"net\",\n    protocol: \"ANY\",\n    ruleAction: \"accept\",\n    port: \"-1/-1\",\n    direction: 0,\n    enable: \"true\",\n    description: \"remark.\",\n    scope: \"ALL\",\n});\nconst example = new tencentcloud.CfwNatPolicyOrderConfig(\"example\", {\n    inboundRuleUuidLists: [\n        inExample3.uuid,\n        inExample1.uuid,\n        inExample2.uuid,\n    ],\n    outboundRuleUuidLists: [\n        outExample2.uuid,\n        outExample1.uuid,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nin_example1 = tencentcloud.CfwNatPolicy(\"in_example1\",\n    source_content=\"1.1.1.1/24\",\n    source_type=\"net\",\n    target_content=\"0.0.0.0/0\",\n    target_type=\"net\",\n    protocol=\"TCP\",\n    rule_action=\"drop\",\n    port=\"-1/-1\",\n    direction=1,\n    enable=\"true\",\n    description=\"remark.\",\n    scope=\"ALL\")\nin_example2 = tencentcloud.CfwNatPolicy(\"in_example2\",\n    source_content=\"3.3.3.3/24\",\n    source_type=\"net\",\n    target_content=\"0.0.0.0/0\",\n    target_type=\"net\",\n    protocol=\"ANY\",\n    rule_action=\"drop\",\n    port=\"-1/-1\",\n    direction=1,\n    enable=\"true\",\n    description=\"remark.\",\n    scope=\"ALL\")\nin_example3 = tencentcloud.CfwNatPolicy(\"in_example3\",\n    source_content=\"6.6.6.6/24\",\n    source_type=\"net\",\n    target_content=\"0.0.0.0/0\",\n    target_type=\"net\",\n    protocol=\"UDP\",\n    rule_action=\"accept\",\n    port=\"-1/-1\",\n    direction=1,\n    enable=\"true\",\n    description=\"remark.\",\n    scope=\"ALL\")\nout_example1 = tencentcloud.CfwNatPolicy(\"out_example1\",\n    source_content=\"1.1.1.1/24\",\n    source_type=\"net\",\n    target_content=\"0.0.0.0/0\",\n    target_type=\"net\",\n    protocol=\"TCP\",\n    rule_action=\"drop\",\n    port=\"-1/-1\",\n    direction=0,\n    enable=\"true\",\n    description=\"remark.\",\n    scope=\"ALL\")\nout_example2 = tencentcloud.CfwNatPolicy(\"out_example2\",\n    source_content=\"3.3.3.3/24\",\n    source_type=\"net\",\n    target_content=\"0.0.0.0/0\",\n    target_type=\"net\",\n    protocol=\"ANY\",\n    rule_action=\"accept\",\n    port=\"-1/-1\",\n    direction=0,\n    enable=\"true\",\n    description=\"remark.\",\n    scope=\"ALL\")\nexample = tencentcloud.CfwNatPolicyOrderConfig(\"example\",\n    inbound_rule_uuid_lists=[\n        in_example3.uuid,\n        in_example1.uuid,\n        in_example2.uuid,\n    ],\n    outbound_rule_uuid_lists=[\n        out_example2.uuid,\n        out_example1.uuid,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var inExample1 = new Tencentcloud.CfwNatPolicy(\"in_example1\", new()\n    {\n        SourceContent = \"1.1.1.1/24\",\n        SourceType = \"net\",\n        TargetContent = \"0.0.0.0/0\",\n        TargetType = \"net\",\n        Protocol = \"TCP\",\n        RuleAction = \"drop\",\n        Port = \"-1/-1\",\n        Direction = 1,\n        Enable = \"true\",\n        Description = \"remark.\",\n        Scope = \"ALL\",\n    });\n\n    var inExample2 = new Tencentcloud.CfwNatPolicy(\"in_example2\", new()\n    {\n        SourceContent = \"3.3.3.3/24\",\n        SourceType = \"net\",\n        TargetContent = \"0.0.0.0/0\",\n        TargetType = \"net\",\n        Protocol = \"ANY\",\n        RuleAction = \"drop\",\n        Port = \"-1/-1\",\n        Direction = 1,\n        Enable = \"true\",\n        Description = \"remark.\",\n        Scope = \"ALL\",\n    });\n\n    var inExample3 = new Tencentcloud.CfwNatPolicy(\"in_example3\", new()\n    {\n        SourceContent = \"6.6.6.6/24\",\n        SourceType = \"net\",\n        TargetContent = \"0.0.0.0/0\",\n        TargetType = \"net\",\n        Protocol = \"UDP\",\n        RuleAction = \"accept\",\n        Port = \"-1/-1\",\n        Direction = 1,\n        Enable = \"true\",\n        Description = \"remark.\",\n        Scope = \"ALL\",\n    });\n\n    var outExample1 = new Tencentcloud.CfwNatPolicy(\"out_example1\", new()\n    {\n        SourceContent = \"1.1.1.1/24\",\n        SourceType = \"net\",\n        TargetContent = \"0.0.0.0/0\",\n        TargetType = \"net\",\n        Protocol = \"TCP\",\n        RuleAction = \"drop\",\n        Port = \"-1/-1\",\n        Direction = 0,\n        Enable = \"true\",\n        Description = \"remark.\",\n        Scope = \"ALL\",\n    });\n\n    var outExample2 = new Tencentcloud.CfwNatPolicy(\"out_example2\", new()\n    {\n        SourceContent = \"3.3.3.3/24\",\n        SourceType = \"net\",\n        TargetContent = \"0.0.0.0/0\",\n        TargetType = \"net\",\n        Protocol = \"ANY\",\n        RuleAction = \"accept\",\n        Port = \"-1/-1\",\n        Direction = 0,\n        Enable = \"true\",\n        Description = \"remark.\",\n        Scope = \"ALL\",\n    });\n\n    var example = new Tencentcloud.CfwNatPolicyOrderConfig(\"example\", new()\n    {\n        InboundRuleUuidLists = new[]\n        {\n            inExample3.Uuid,\n            inExample1.Uuid,\n            inExample2.Uuid,\n        },\n        OutboundRuleUuidLists = new[]\n        {\n            outExample2.Uuid,\n            outExample1.Uuid,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinExample1, err := tencentcloud.NewCfwNatPolicy(ctx, \"in_example1\", \u0026tencentcloud.CfwNatPolicyArgs{\n\t\t\tSourceContent: pulumi.String(\"1.1.1.1/24\"),\n\t\t\tSourceType:    pulumi.String(\"net\"),\n\t\t\tTargetContent: pulumi.String(\"0.0.0.0/0\"),\n\t\t\tTargetType:    pulumi.String(\"net\"),\n\t\t\tProtocol:      pulumi.String(\"TCP\"),\n\t\t\tRuleAction:    pulumi.String(\"drop\"),\n\t\t\tPort:          pulumi.String(\"-1/-1\"),\n\t\t\tDirection:     pulumi.Float64(1),\n\t\t\tEnable:        pulumi.String(\"true\"),\n\t\t\tDescription:   pulumi.String(\"remark.\"),\n\t\t\tScope:         pulumi.String(\"ALL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinExample2, err := tencentcloud.NewCfwNatPolicy(ctx, \"in_example2\", \u0026tencentcloud.CfwNatPolicyArgs{\n\t\t\tSourceContent: pulumi.String(\"3.3.3.3/24\"),\n\t\t\tSourceType:    pulumi.String(\"net\"),\n\t\t\tTargetContent: pulumi.String(\"0.0.0.0/0\"),\n\t\t\tTargetType:    pulumi.String(\"net\"),\n\t\t\tProtocol:      pulumi.String(\"ANY\"),\n\t\t\tRuleAction:    pulumi.String(\"drop\"),\n\t\t\tPort:          pulumi.String(\"-1/-1\"),\n\t\t\tDirection:     pulumi.Float64(1),\n\t\t\tEnable:        pulumi.String(\"true\"),\n\t\t\tDescription:   pulumi.String(\"remark.\"),\n\t\t\tScope:         pulumi.String(\"ALL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinExample3, err := tencentcloud.NewCfwNatPolicy(ctx, \"in_example3\", \u0026tencentcloud.CfwNatPolicyArgs{\n\t\t\tSourceContent: pulumi.String(\"6.6.6.6/24\"),\n\t\t\tSourceType:    pulumi.String(\"net\"),\n\t\t\tTargetContent: pulumi.String(\"0.0.0.0/0\"),\n\t\t\tTargetType:    pulumi.String(\"net\"),\n\t\t\tProtocol:      pulumi.String(\"UDP\"),\n\t\t\tRuleAction:    pulumi.String(\"accept\"),\n\t\t\tPort:          pulumi.String(\"-1/-1\"),\n\t\t\tDirection:     pulumi.Float64(1),\n\t\t\tEnable:        pulumi.String(\"true\"),\n\t\t\tDescription:   pulumi.String(\"remark.\"),\n\t\t\tScope:         pulumi.String(\"ALL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\toutExample1, err := tencentcloud.NewCfwNatPolicy(ctx, \"out_example1\", \u0026tencentcloud.CfwNatPolicyArgs{\n\t\t\tSourceContent: pulumi.String(\"1.1.1.1/24\"),\n\t\t\tSourceType:    pulumi.String(\"net\"),\n\t\t\tTargetContent: pulumi.String(\"0.0.0.0/0\"),\n\t\t\tTargetType:    pulumi.String(\"net\"),\n\t\t\tProtocol:      pulumi.String(\"TCP\"),\n\t\t\tRuleAction:    pulumi.String(\"drop\"),\n\t\t\tPort:          pulumi.String(\"-1/-1\"),\n\t\t\tDirection:     pulumi.Float64(0),\n\t\t\tEnable:        pulumi.String(\"true\"),\n\t\t\tDescription:   pulumi.String(\"remark.\"),\n\t\t\tScope:         pulumi.String(\"ALL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\toutExample2, err := tencentcloud.NewCfwNatPolicy(ctx, \"out_example2\", \u0026tencentcloud.CfwNatPolicyArgs{\n\t\t\tSourceContent: pulumi.String(\"3.3.3.3/24\"),\n\t\t\tSourceType:    pulumi.String(\"net\"),\n\t\t\tTargetContent: pulumi.String(\"0.0.0.0/0\"),\n\t\t\tTargetType:    pulumi.String(\"net\"),\n\t\t\tProtocol:      pulumi.String(\"ANY\"),\n\t\t\tRuleAction:    pulumi.String(\"accept\"),\n\t\t\tPort:          pulumi.String(\"-1/-1\"),\n\t\t\tDirection:     pulumi.Float64(0),\n\t\t\tEnable:        pulumi.String(\"true\"),\n\t\t\tDescription:   pulumi.String(\"remark.\"),\n\t\t\tScope:         pulumi.String(\"ALL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCfwNatPolicyOrderConfig(ctx, \"example\", \u0026tencentcloud.CfwNatPolicyOrderConfigArgs{\n\t\t\tInboundRuleUuidLists: pulumi.Float64Array{\n\t\t\t\tinExample3.Uuid,\n\t\t\t\tinExample1.Uuid,\n\t\t\t\tinExample2.Uuid,\n\t\t\t},\n\t\t\tOutboundRuleUuidLists: pulumi.Float64Array{\n\t\t\t\toutExample2.Uuid,\n\t\t\t\toutExample1.Uuid,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfwNatPolicy;\nimport com.pulumi.tencentcloud.CfwNatPolicyArgs;\nimport com.pulumi.tencentcloud.CfwNatPolicyOrderConfig;\nimport com.pulumi.tencentcloud.CfwNatPolicyOrderConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var inExample1 = new CfwNatPolicy(\"inExample1\", CfwNatPolicyArgs.builder()\n            .sourceContent(\"1.1.1.1/24\")\n            .sourceType(\"net\")\n            .targetContent(\"0.0.0.0/0\")\n            .targetType(\"net\")\n            .protocol(\"TCP\")\n            .ruleAction(\"drop\")\n            .port(\"-1/-1\")\n            .direction(1.0)\n            .enable(\"true\")\n            .description(\"remark.\")\n            .scope(\"ALL\")\n            .build());\n\n        var inExample2 = new CfwNatPolicy(\"inExample2\", CfwNatPolicyArgs.builder()\n            .sourceContent(\"3.3.3.3/24\")\n            .sourceType(\"net\")\n            .targetContent(\"0.0.0.0/0\")\n            .targetType(\"net\")\n            .protocol(\"ANY\")\n            .ruleAction(\"drop\")\n            .port(\"-1/-1\")\n            .direction(1.0)\n            .enable(\"true\")\n            .description(\"remark.\")\n            .scope(\"ALL\")\n            .build());\n\n        var inExample3 = new CfwNatPolicy(\"inExample3\", CfwNatPolicyArgs.builder()\n            .sourceContent(\"6.6.6.6/24\")\n            .sourceType(\"net\")\n            .targetContent(\"0.0.0.0/0\")\n            .targetType(\"net\")\n            .protocol(\"UDP\")\n            .ruleAction(\"accept\")\n            .port(\"-1/-1\")\n            .direction(1.0)\n            .enable(\"true\")\n            .description(\"remark.\")\n            .scope(\"ALL\")\n            .build());\n\n        var outExample1 = new CfwNatPolicy(\"outExample1\", CfwNatPolicyArgs.builder()\n            .sourceContent(\"1.1.1.1/24\")\n            .sourceType(\"net\")\n            .targetContent(\"0.0.0.0/0\")\n            .targetType(\"net\")\n            .protocol(\"TCP\")\n            .ruleAction(\"drop\")\n            .port(\"-1/-1\")\n            .direction(0.0)\n            .enable(\"true\")\n            .description(\"remark.\")\n            .scope(\"ALL\")\n            .build());\n\n        var outExample2 = new CfwNatPolicy(\"outExample2\", CfwNatPolicyArgs.builder()\n            .sourceContent(\"3.3.3.3/24\")\n            .sourceType(\"net\")\n            .targetContent(\"0.0.0.0/0\")\n            .targetType(\"net\")\n            .protocol(\"ANY\")\n            .ruleAction(\"accept\")\n            .port(\"-1/-1\")\n            .direction(0.0)\n            .enable(\"true\")\n            .description(\"remark.\")\n            .scope(\"ALL\")\n            .build());\n\n        var example = new CfwNatPolicyOrderConfig(\"example\", CfwNatPolicyOrderConfigArgs.builder()\n            .inboundRuleUuidLists(            \n                inExample3.uuid(),\n                inExample1.uuid(),\n                inExample2.uuid())\n            .outboundRuleUuidLists(            \n                outExample2.uuid(),\n                outExample1.uuid())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  inExample1:\n    type: tencentcloud:CfwNatPolicy\n    name: in_example1\n    properties:\n      sourceContent: 1.1.1.1/24\n      sourceType: net\n      targetContent: 0.0.0.0/0\n      targetType: net\n      protocol: TCP\n      ruleAction: drop\n      port: -1/-1\n      direction: 1\n      enable: 'true'\n      description: remark.\n      scope: ALL\n  inExample2:\n    type: tencentcloud:CfwNatPolicy\n    name: in_example2\n    properties:\n      sourceContent: 3.3.3.3/24\n      sourceType: net\n      targetContent: 0.0.0.0/0\n      targetType: net\n      protocol: ANY\n      ruleAction: drop\n      port: -1/-1\n      direction: 1\n      enable: 'true'\n      description: remark.\n      scope: ALL\n  inExample3:\n    type: tencentcloud:CfwNatPolicy\n    name: in_example3\n    properties:\n      sourceContent: 6.6.6.6/24\n      sourceType: net\n      targetContent: 0.0.0.0/0\n      targetType: net\n      protocol: UDP\n      ruleAction: accept\n      port: -1/-1\n      direction: 1\n      enable: 'true'\n      description: remark.\n      scope: ALL\n  outExample1:\n    type: tencentcloud:CfwNatPolicy\n    name: out_example1\n    properties:\n      sourceContent: 1.1.1.1/24\n      sourceType: net\n      targetContent: 0.0.0.0/0\n      targetType: net\n      protocol: TCP\n      ruleAction: drop\n      port: -1/-1\n      direction: 0\n      enable: 'true'\n      description: remark.\n      scope: ALL\n  outExample2:\n    type: tencentcloud:CfwNatPolicy\n    name: out_example2\n    properties:\n      sourceContent: 3.3.3.3/24\n      sourceType: net\n      targetContent: 0.0.0.0/0\n      targetType: net\n      protocol: ANY\n      ruleAction: accept\n      port: -1/-1\n      direction: 0\n      enable: 'true'\n      description: remark.\n      scope: ALL\n  example:\n    type: tencentcloud:CfwNatPolicyOrderConfig\n    properties:\n      inboundRuleUuidLists:\n        - ${inExample3.uuid}\n        - ${inExample1.uuid}\n        - ${inExample2.uuid}\n      outboundRuleUuidLists:\n        - ${outExample2.uuid}\n        - ${outExample1.uuid}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCFW nat policy order config can be imported using the customId(like uuid or base64 string), e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cfwNatPolicyOrderConfig:CfwNatPolicyOrderConfig example GedqV07VpNU0ob8LuOXw==\n```\n\n","properties":{"cfwNatPolicyOrderConfigId":{"type":"string","description":"ID of the resource.\n"},"inboundRuleUuidLists":{"type":"array","items":{"type":"number"},"description":"The unique IDs of the inbound rule, which is not required when you create a rule. The priority will be determined by the index position of the UUID in the list.\n"},"outboundRuleUuidLists":{"type":"array","items":{"type":"number"},"description":"The unique IDs of the outbound rule, which is not required when you create a rule. The priority will be determined by the index position of the UUID in the list.\n"}},"type":"object","required":["cfwNatPolicyOrderConfigId","inboundRuleUuidLists","outboundRuleUuidLists"],"inputProperties":{"cfwNatPolicyOrderConfigId":{"type":"string","description":"ID of the resource.\n"},"inboundRuleUuidLists":{"type":"array","items":{"type":"number"},"description":"The unique IDs of the inbound rule, which is not required when you create a rule. The priority will be determined by the index position of the UUID in the list.\n"},"outboundRuleUuidLists":{"type":"array","items":{"type":"number"},"description":"The unique IDs of the outbound rule, which is not required when you create a rule. The priority will be determined by the index position of the UUID in the list.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering CfwNatPolicyOrderConfig resources.\n","properties":{"cfwNatPolicyOrderConfigId":{"type":"string","description":"ID of the resource.\n"},"inboundRuleUuidLists":{"type":"array","items":{"type":"number"},"description":"The unique IDs of the inbound rule, which is not required when you create a rule. The priority will be determined by the index position of the UUID in the list.\n"},"outboundRuleUuidLists":{"type":"array","items":{"type":"number"},"description":"The unique IDs of the outbound rule, which is not required when you create a rule. The priority will be determined by the index position of the UUID in the list.\n"}},"type":"object"}},"tencentcloud:index/cfwSyncAsset:CfwSyncAsset":{"description":"Provides a resource to create a cfw\u003cspan pulumi-lang-nodejs=\" syncAsset\n\" pulumi-lang-dotnet=\" SyncAsset\n\" pulumi-lang-go=\" syncAsset\n\" pulumi-lang-python=\" sync_asset\n\" pulumi-lang-yaml=\" syncAsset\n\" pulumi-lang-java=\" syncAsset\n\"\u003e sync_asset\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CfwSyncAsset(\"example\", {});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CfwSyncAsset(\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CfwSyncAsset(\"example\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfwSyncAsset(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfwSyncAsset;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CfwSyncAsset(\"example\");\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CfwSyncAsset\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cfwSyncAssetId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["cfwSyncAssetId"],"inputProperties":{"cfwSyncAssetId":{"type":"string","description":"ID of the resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering CfwSyncAsset resources.\n","properties":{"cfwSyncAssetId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/cfwSyncRoute:CfwSyncRoute":{"description":"Provides a resource to create a cfw\u003cspan pulumi-lang-nodejs=\" syncRoute\n\" pulumi-lang-dotnet=\" SyncRoute\n\" pulumi-lang-go=\" syncRoute\n\" pulumi-lang-python=\" sync_route\n\" pulumi-lang-yaml=\" syncRoute\n\" pulumi-lang-java=\" syncRoute\n\"\u003e sync_route\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CfwSyncRoute(\"example\", {\n    syncType: \"Route\",\n    fwType: \"nat\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CfwSyncRoute(\"example\",\n    sync_type=\"Route\",\n    fw_type=\"nat\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CfwSyncRoute(\"example\", new()\n    {\n        SyncType = \"Route\",\n        FwType = \"nat\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfwSyncRoute(ctx, \"example\", \u0026tencentcloud.CfwSyncRouteArgs{\n\t\t\tSyncType: pulumi.String(\"Route\"),\n\t\t\tFwType:   pulumi.String(\"nat\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfwSyncRoute;\nimport com.pulumi.tencentcloud.CfwSyncRouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CfwSyncRoute(\"example\", CfwSyncRouteArgs.builder()\n            .syncType(\"Route\")\n            .fwType(\"nat\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CfwSyncRoute\n    properties:\n      syncType: Route\n      fwType: nat\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cfwSyncRouteId":{"type":"string","description":"ID of the resource.\n"},"fwType":{"type":"string","description":"Firewall type; nat: nat firewall; ew: inter-vpc firewall.\n"},"syncType":{"type":"string","description":"Synchronization operation type: Route, synchronize firewall routing.\n"}},"type":"object","required":["cfwSyncRouteId","syncType"],"inputProperties":{"cfwSyncRouteId":{"type":"string","description":"ID of the resource.\n"},"fwType":{"type":"string","description":"Firewall type; nat: nat firewall; ew: inter-vpc firewall.\n"},"syncType":{"type":"string","description":"Synchronization operation type: Route, synchronize firewall routing.\n"}},"requiredInputs":["syncType"],"stateInputs":{"description":"Input properties used for looking up and filtering CfwSyncRoute resources.\n","properties":{"cfwSyncRouteId":{"type":"string","description":"ID of the resource.\n"},"fwType":{"type":"string","description":"Firewall type; nat: nat firewall; ew: inter-vpc firewall.\n"},"syncType":{"type":"string","description":"Synchronization operation type: Route, synchronize firewall routing.\n"}},"type":"object"}},"tencentcloud:index/cfwVpcFirewallSwitch:CfwVpcFirewallSwitch":{"description":"Provides a resource to create a cfw\u003cspan pulumi-lang-nodejs=\" vpcFirewallSwitch\n\" pulumi-lang-dotnet=\" VpcFirewallSwitch\n\" pulumi-lang-go=\" vpcFirewallSwitch\n\" pulumi-lang-python=\" vpc_firewall_switch\n\" pulumi-lang-yaml=\" vpcFirewallSwitch\n\" pulumi-lang-java=\" vpcFirewallSwitch\n\"\u003e vpc_firewall_switch\n\u003c/span\u003e\n## Example Usage\n\n### Turn off switch\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCfwVpcFwSwitches({\n    vpcInsId: \"cfwg-c8c2de41\",\n});\nconst exampleCfwVpcFirewallSwitch = new tencentcloud.CfwVpcFirewallSwitch(\"example\", {\n    vpcInsId: example.then(example =\u003e example.id),\n    switchId: example.then(example =\u003e example.switchLists?.[0]?.switchId),\n    enable: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cfw_vpc_fw_switches(vpc_ins_id=\"cfwg-c8c2de41\")\nexample_cfw_vpc_firewall_switch = tencentcloud.CfwVpcFirewallSwitch(\"example\",\n    vpc_ins_id=example.id,\n    switch_id=example.switch_lists[0].switch_id,\n    enable=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCfwVpcFwSwitches.Invoke(new()\n    {\n        VpcInsId = \"cfwg-c8c2de41\",\n    });\n\n    var exampleCfwVpcFirewallSwitch = new Tencentcloud.CfwVpcFirewallSwitch(\"example\", new()\n    {\n        VpcInsId = example.Apply(getCfwVpcFwSwitchesResult =\u003e getCfwVpcFwSwitchesResult.Id),\n        SwitchId = example.Apply(getCfwVpcFwSwitchesResult =\u003e getCfwVpcFwSwitchesResult.SwitchLists[0]?.SwitchId),\n        Enable = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.GetCfwVpcFwSwitches(ctx, \u0026tencentcloud.GetCfwVpcFwSwitchesArgs{\n\t\t\tVpcInsId: \"cfwg-c8c2de41\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCfwVpcFirewallSwitch(ctx, \"example\", \u0026tencentcloud.CfwVpcFirewallSwitchArgs{\n\t\t\tVpcInsId: pulumi.String(example.Id),\n\t\t\tSwitchId: pulumi.String(example.SwitchLists[0].SwitchId),\n\t\t\tEnable:   pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCfwVpcFwSwitchesArgs;\nimport com.pulumi.tencentcloud.CfwVpcFirewallSwitch;\nimport com.pulumi.tencentcloud.CfwVpcFirewallSwitchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCfwVpcFwSwitches(GetCfwVpcFwSwitchesArgs.builder()\n            .vpcInsId(\"cfwg-c8c2de41\")\n            .build());\n\n        var exampleCfwVpcFirewallSwitch = new CfwVpcFirewallSwitch(\"exampleCfwVpcFirewallSwitch\", CfwVpcFirewallSwitchArgs.builder()\n            .vpcInsId(example.id())\n            .switchId(example.switchLists()[0].switchId())\n            .enable(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleCfwVpcFirewallSwitch:\n    type: tencentcloud:CfwVpcFirewallSwitch\n    name: example\n    properties:\n      vpcInsId: ${example.id}\n      switchId: ${example.switchLists[0].switchId}\n      enable: 0\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCfwVpcFwSwitches\n      arguments:\n        vpcInsId: cfwg-c8c2de41\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or turn on switch\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCfwVpcFwSwitches({\n    vpcInsId: \"cfwg-c8c2de41\",\n});\nconst exampleCfwVpcFirewallSwitch = new tencentcloud.CfwVpcFirewallSwitch(\"example\", {\n    vpcInsId: example.then(example =\u003e example.id),\n    switchId: example.then(example =\u003e example.switchLists?.[0]?.switchId),\n    enable: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cfw_vpc_fw_switches(vpc_ins_id=\"cfwg-c8c2de41\")\nexample_cfw_vpc_firewall_switch = tencentcloud.CfwVpcFirewallSwitch(\"example\",\n    vpc_ins_id=example.id,\n    switch_id=example.switch_lists[0].switch_id,\n    enable=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCfwVpcFwSwitches.Invoke(new()\n    {\n        VpcInsId = \"cfwg-c8c2de41\",\n    });\n\n    var exampleCfwVpcFirewallSwitch = new Tencentcloud.CfwVpcFirewallSwitch(\"example\", new()\n    {\n        VpcInsId = example.Apply(getCfwVpcFwSwitchesResult =\u003e getCfwVpcFwSwitchesResult.Id),\n        SwitchId = example.Apply(getCfwVpcFwSwitchesResult =\u003e getCfwVpcFwSwitchesResult.SwitchLists[0]?.SwitchId),\n        Enable = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.GetCfwVpcFwSwitches(ctx, \u0026tencentcloud.GetCfwVpcFwSwitchesArgs{\n\t\t\tVpcInsId: \"cfwg-c8c2de41\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCfwVpcFirewallSwitch(ctx, \"example\", \u0026tencentcloud.CfwVpcFirewallSwitchArgs{\n\t\t\tVpcInsId: pulumi.String(example.Id),\n\t\t\tSwitchId: pulumi.String(example.SwitchLists[0].SwitchId),\n\t\t\tEnable:   pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCfwVpcFwSwitchesArgs;\nimport com.pulumi.tencentcloud.CfwVpcFirewallSwitch;\nimport com.pulumi.tencentcloud.CfwVpcFirewallSwitchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCfwVpcFwSwitches(GetCfwVpcFwSwitchesArgs.builder()\n            .vpcInsId(\"cfwg-c8c2de41\")\n            .build());\n\n        var exampleCfwVpcFirewallSwitch = new CfwVpcFirewallSwitch(\"exampleCfwVpcFirewallSwitch\", CfwVpcFirewallSwitchArgs.builder()\n            .vpcInsId(example.id())\n            .switchId(example.switchLists()[0].switchId())\n            .enable(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleCfwVpcFirewallSwitch:\n    type: tencentcloud:CfwVpcFirewallSwitch\n    name: example\n    properties:\n      vpcInsId: ${example.id}\n      switchId: ${example.switchLists[0].switchId}\n      enable: 1\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCfwVpcFwSwitches\n      arguments:\n        vpcInsId: cfwg-c8c2de41\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncfw vpc_firewall_switch can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cfwVpcFirewallSwitch:CfwVpcFirewallSwitch example cfwg-c8c2de41#cfws-f2c63ded84\n```\n\n","properties":{"cfwVpcFirewallSwitchId":{"type":"string","description":"ID of the resource.\n"},"enable":{"type":"number","description":"Turn the switch on or off. 0: turn off the switch; 1: Turn on the switch.\n"},"switchId":{"type":"string","description":"Firewall switch ID.\n"},"vpcInsId":{"type":"string","description":"Firewall instance id.\n"}},"type":"object","required":["cfwVpcFirewallSwitchId","enable","switchId","vpcInsId"],"inputProperties":{"cfwVpcFirewallSwitchId":{"type":"string","description":"ID of the resource.\n"},"enable":{"type":"number","description":"Turn the switch on or off. 0: turn off the switch; 1: Turn on the switch.\n"},"switchId":{"type":"string","description":"Firewall switch ID.\n"},"vpcInsId":{"type":"string","description":"Firewall instance id.\n"}},"requiredInputs":["enable","switchId","vpcInsId"],"stateInputs":{"description":"Input properties used for looking up and filtering CfwVpcFirewallSwitch resources.\n","properties":{"cfwVpcFirewallSwitchId":{"type":"string","description":"ID of the resource.\n"},"enable":{"type":"number","description":"Turn the switch on or off. 0: turn off the switch; 1: Turn on the switch.\n"},"switchId":{"type":"string","description":"Firewall switch ID.\n"},"vpcInsId":{"type":"string","description":"Firewall instance id.\n"}},"type":"object"}},"tencentcloud:index/cfwVpcInstance:CfwVpcInstance":{"description":"Provides a resource to create a CFW vpc instance\n\n## Example Usage\n\n### If mode is 0\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CfwVpcInstance(\"example\", {\n    name: \"tf_example\",\n    mode: 0,\n    vpcFwInstances: [{\n        name: \"fw_ins_example\",\n        vpcIds: [\n            \"vpc-291vnoeu\",\n            \"vpc-39ixq9ci\",\n        ],\n        fwDeploy: {\n            deployRegion: \"ap-guangzhou\",\n            width: 1024,\n            crossAZone: 1,\n            zoneSets: [\n                \"ap-guangzhou-6\",\n                \"ap-guangzhou-7\",\n            ],\n        },\n    }],\n    switchMode: 1,\n    fwVpcCidr: \"auto\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CfwVpcInstance(\"example\",\n    name=\"tf_example\",\n    mode=0,\n    vpc_fw_instances=[{\n        \"name\": \"fw_ins_example\",\n        \"vpc_ids\": [\n            \"vpc-291vnoeu\",\n            \"vpc-39ixq9ci\",\n        ],\n        \"fw_deploy\": {\n            \"deploy_region\": \"ap-guangzhou\",\n            \"width\": 1024,\n            \"cross_a_zone\": 1,\n            \"zone_sets\": [\n                \"ap-guangzhou-6\",\n                \"ap-guangzhou-7\",\n            ],\n        },\n    }],\n    switch_mode=1,\n    fw_vpc_cidr=\"auto\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CfwVpcInstance(\"example\", new()\n    {\n        Name = \"tf_example\",\n        Mode = 0,\n        VpcFwInstances = new[]\n        {\n            new Tencentcloud.Inputs.CfwVpcInstanceVpcFwInstanceArgs\n            {\n                Name = \"fw_ins_example\",\n                VpcIds = new[]\n                {\n                    \"vpc-291vnoeu\",\n                    \"vpc-39ixq9ci\",\n                },\n                FwDeploy = new Tencentcloud.Inputs.CfwVpcInstanceVpcFwInstanceFwDeployArgs\n                {\n                    DeployRegion = \"ap-guangzhou\",\n                    Width = 1024,\n                    CrossAZone = 1,\n                    ZoneSets = new[]\n                    {\n                        \"ap-guangzhou-6\",\n                        \"ap-guangzhou-7\",\n                    },\n                },\n            },\n        },\n        SwitchMode = 1,\n        FwVpcCidr = \"auto\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfwVpcInstance(ctx, \"example\", \u0026tencentcloud.CfwVpcInstanceArgs{\n\t\t\tName: pulumi.String(\"tf_example\"),\n\t\t\tMode: pulumi.Float64(0),\n\t\t\tVpcFwInstances: tencentcloud.CfwVpcInstanceVpcFwInstanceArray{\n\t\t\t\t\u0026tencentcloud.CfwVpcInstanceVpcFwInstanceArgs{\n\t\t\t\t\tName: pulumi.String(\"fw_ins_example\"),\n\t\t\t\t\tVpcIds: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"vpc-291vnoeu\"),\n\t\t\t\t\t\tpulumi.String(\"vpc-39ixq9ci\"),\n\t\t\t\t\t},\n\t\t\t\t\tFwDeploy: \u0026tencentcloud.CfwVpcInstanceVpcFwInstanceFwDeployArgs{\n\t\t\t\t\t\tDeployRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\t\tWidth:        pulumi.Float64(1024),\n\t\t\t\t\t\tCrossAZone:   pulumi.Float64(1),\n\t\t\t\t\t\tZoneSets: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"ap-guangzhou-6\"),\n\t\t\t\t\t\t\tpulumi.String(\"ap-guangzhou-7\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSwitchMode: pulumi.Float64(1),\n\t\t\tFwVpcCidr:  pulumi.String(\"auto\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfwVpcInstance;\nimport com.pulumi.tencentcloud.CfwVpcInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.CfwVpcInstanceVpcFwInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.CfwVpcInstanceVpcFwInstanceFwDeployArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CfwVpcInstance(\"example\", CfwVpcInstanceArgs.builder()\n            .name(\"tf_example\")\n            .mode(0.0)\n            .vpcFwInstances(CfwVpcInstanceVpcFwInstanceArgs.builder()\n                .name(\"fw_ins_example\")\n                .vpcIds(                \n                    \"vpc-291vnoeu\",\n                    \"vpc-39ixq9ci\")\n                .fwDeploy(CfwVpcInstanceVpcFwInstanceFwDeployArgs.builder()\n                    .deployRegion(\"ap-guangzhou\")\n                    .width(1024.0)\n                    .crossAZone(1.0)\n                    .zoneSets(                    \n                        \"ap-guangzhou-6\",\n                        \"ap-guangzhou-7\")\n                    .build())\n                .build())\n            .switchMode(1.0)\n            .fwVpcCidr(\"auto\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CfwVpcInstance\n    properties:\n      name: tf_example\n      mode: 0\n      vpcFwInstances:\n        - name: fw_ins_example\n          vpcIds:\n            - vpc-291vnoeu\n            - vpc-39ixq9ci\n          fwDeploy:\n            deployRegion: ap-guangzhou\n            width: 1024\n            crossAZone: 1\n            zoneSets:\n              - ap-guangzhou-6\n              - ap-guangzhou-7\n      switchMode: 1\n      fwVpcCidr: auto\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If mode is 1\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CfwVpcInstance(\"example\", {\n    name: \"tf_example\",\n    mode: 1,\n    vpcFwInstances: [{\n        name: \"fw_ins_example\",\n        fwDeploy: {\n            deployRegion: \"ap-guangzhou\",\n            width: 1024,\n            crossAZone: 0,\n            zoneSets: [\"ap-guangzhou-6\"],\n        },\n    }],\n    ccnId: \"ccn-peihfqo7\",\n    switchMode: 1,\n    fwVpcCidr: \"auto\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CfwVpcInstance(\"example\",\n    name=\"tf_example\",\n    mode=1,\n    vpc_fw_instances=[{\n        \"name\": \"fw_ins_example\",\n        \"fw_deploy\": {\n            \"deploy_region\": \"ap-guangzhou\",\n            \"width\": 1024,\n            \"cross_a_zone\": 0,\n            \"zone_sets\": [\"ap-guangzhou-6\"],\n        },\n    }],\n    ccn_id=\"ccn-peihfqo7\",\n    switch_mode=1,\n    fw_vpc_cidr=\"auto\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CfwVpcInstance(\"example\", new()\n    {\n        Name = \"tf_example\",\n        Mode = 1,\n        VpcFwInstances = new[]\n        {\n            new Tencentcloud.Inputs.CfwVpcInstanceVpcFwInstanceArgs\n            {\n                Name = \"fw_ins_example\",\n                FwDeploy = new Tencentcloud.Inputs.CfwVpcInstanceVpcFwInstanceFwDeployArgs\n                {\n                    DeployRegion = \"ap-guangzhou\",\n                    Width = 1024,\n                    CrossAZone = 0,\n                    ZoneSets = new[]\n                    {\n                        \"ap-guangzhou-6\",\n                    },\n                },\n            },\n        },\n        CcnId = \"ccn-peihfqo7\",\n        SwitchMode = 1,\n        FwVpcCidr = \"auto\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfwVpcInstance(ctx, \"example\", \u0026tencentcloud.CfwVpcInstanceArgs{\n\t\t\tName: pulumi.String(\"tf_example\"),\n\t\t\tMode: pulumi.Float64(1),\n\t\t\tVpcFwInstances: tencentcloud.CfwVpcInstanceVpcFwInstanceArray{\n\t\t\t\t\u0026tencentcloud.CfwVpcInstanceVpcFwInstanceArgs{\n\t\t\t\t\tName: pulumi.String(\"fw_ins_example\"),\n\t\t\t\t\tFwDeploy: \u0026tencentcloud.CfwVpcInstanceVpcFwInstanceFwDeployArgs{\n\t\t\t\t\t\tDeployRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\t\tWidth:        pulumi.Float64(1024),\n\t\t\t\t\t\tCrossAZone:   pulumi.Float64(0),\n\t\t\t\t\t\tZoneSets: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"ap-guangzhou-6\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCcnId:      pulumi.String(\"ccn-peihfqo7\"),\n\t\t\tSwitchMode: pulumi.Float64(1),\n\t\t\tFwVpcCidr:  pulumi.String(\"auto\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfwVpcInstance;\nimport com.pulumi.tencentcloud.CfwVpcInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.CfwVpcInstanceVpcFwInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.CfwVpcInstanceVpcFwInstanceFwDeployArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CfwVpcInstance(\"example\", CfwVpcInstanceArgs.builder()\n            .name(\"tf_example\")\n            .mode(1.0)\n            .vpcFwInstances(CfwVpcInstanceVpcFwInstanceArgs.builder()\n                .name(\"fw_ins_example\")\n                .fwDeploy(CfwVpcInstanceVpcFwInstanceFwDeployArgs.builder()\n                    .deployRegion(\"ap-guangzhou\")\n                    .width(1024.0)\n                    .crossAZone(0.0)\n                    .zoneSets(\"ap-guangzhou-6\")\n                    .build())\n                .build())\n            .ccnId(\"ccn-peihfqo7\")\n            .switchMode(1.0)\n            .fwVpcCidr(\"auto\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CfwVpcInstance\n    properties:\n      name: tf_example\n      mode: 1\n      vpcFwInstances:\n        - name: fw_ins_example\n          fwDeploy:\n            deployRegion: ap-guangzhou\n            width: 1024\n            crossAZone: 0\n            zoneSets:\n              - ap-guangzhou-6\n      ccnId: ccn-peihfqo7\n      switchMode: 1\n      fwVpcCidr: auto\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCFW vpc instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cfwVpcInstance:CfwVpcInstance example cfwg-4ee69507\n```\n\n","properties":{"ccnId":{"type":"string","description":"Cloud networking id, suitable for cloud networking mode.\n"},"cfwVpcInstanceId":{"type":"string","description":"ID of the resource.\n"},"fwGroupId":{"type":"string","description":"Firewall group ID.\n"},"fwVpcCidr":{"type":"string","description":"auto Automatically select the firewall network segment; 10.10.10.0/24 The firewall network segment entered by the user.\n"},"mode":{"type":"number","description":"Mode 0: private network mode; 1: CCN cloud networking mode.\n"},"name":{"type":"string","description":"VPC firewall (group) name.\n"},"switchMode":{"type":"number","description":"Switch mode of firewall instance. 1: Single point intercommunication; 2: Multi-point communication; 4: Custom Routing.\n"},"vpcFwInstances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCfwVpcInstanceVpcFwInstance:CfwVpcInstanceVpcFwInstance"},"description":"List of firewall instances under firewall (group).\n"}},"type":"object","required":["cfwVpcInstanceId","fwGroupId","mode","name","switchMode","vpcFwInstances"],"inputProperties":{"ccnId":{"type":"string","description":"Cloud networking id, suitable for cloud networking mode.\n"},"cfwVpcInstanceId":{"type":"string","description":"ID of the resource.\n"},"fwVpcCidr":{"type":"string","description":"auto Automatically select the firewall network segment; 10.10.10.0/24 The firewall network segment entered by the user.\n"},"mode":{"type":"number","description":"Mode 0: private network mode; 1: CCN cloud networking mode.\n"},"name":{"type":"string","description":"VPC firewall (group) name.\n"},"switchMode":{"type":"number","description":"Switch mode of firewall instance. 1: Single point intercommunication; 2: Multi-point communication; 4: Custom Routing.\n"},"vpcFwInstances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCfwVpcInstanceVpcFwInstance:CfwVpcInstanceVpcFwInstance"},"description":"List of firewall instances under firewall (group).\n"}},"requiredInputs":["mode","switchMode","vpcFwInstances"],"stateInputs":{"description":"Input properties used for looking up and filtering CfwVpcInstance resources.\n","properties":{"ccnId":{"type":"string","description":"Cloud networking id, suitable for cloud networking mode.\n"},"cfwVpcInstanceId":{"type":"string","description":"ID of the resource.\n"},"fwGroupId":{"type":"string","description":"Firewall group ID.\n"},"fwVpcCidr":{"type":"string","description":"auto Automatically select the firewall network segment; 10.10.10.0/24 The firewall network segment entered by the user.\n"},"mode":{"type":"number","description":"Mode 0: private network mode; 1: CCN cloud networking mode.\n"},"name":{"type":"string","description":"VPC firewall (group) name.\n"},"switchMode":{"type":"number","description":"Switch mode of firewall instance. 1: Single point intercommunication; 2: Multi-point communication; 4: Custom Routing.\n"},"vpcFwInstances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCfwVpcInstanceVpcFwInstance:CfwVpcInstanceVpcFwInstance"},"description":"List of firewall instances under firewall (group).\n"}},"type":"object"}},"tencentcloud:index/cfwVpcPolicy:CfwVpcPolicy":{"description":"Provides a resource to create a CFW vpc policy\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CfwVpcPolicy(\"example\", {\n    sourceContent: \"0.0.0.0/0\",\n    sourceType: \"net\",\n    destContent: \"192.168.0.2\",\n    destType: \"net\",\n    protocol: \"ANY\",\n    ruleAction: \"log\",\n    port: \"-1/-1\",\n    description: \"description.\",\n    enable: \"true\",\n    fwGroupId: \"ALL\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CfwVpcPolicy(\"example\",\n    source_content=\"0.0.0.0/0\",\n    source_type=\"net\",\n    dest_content=\"192.168.0.2\",\n    dest_type=\"net\",\n    protocol=\"ANY\",\n    rule_action=\"log\",\n    port=\"-1/-1\",\n    description=\"description.\",\n    enable=\"true\",\n    fw_group_id=\"ALL\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CfwVpcPolicy(\"example\", new()\n    {\n        SourceContent = \"0.0.0.0/0\",\n        SourceType = \"net\",\n        DestContent = \"192.168.0.2\",\n        DestType = \"net\",\n        Protocol = \"ANY\",\n        RuleAction = \"log\",\n        Port = \"-1/-1\",\n        Description = \"description.\",\n        Enable = \"true\",\n        FwGroupId = \"ALL\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCfwVpcPolicy(ctx, \"example\", \u0026tencentcloud.CfwVpcPolicyArgs{\n\t\t\tSourceContent: pulumi.String(\"0.0.0.0/0\"),\n\t\t\tSourceType:    pulumi.String(\"net\"),\n\t\t\tDestContent:   pulumi.String(\"192.168.0.2\"),\n\t\t\tDestType:      pulumi.String(\"net\"),\n\t\t\tProtocol:      pulumi.String(\"ANY\"),\n\t\t\tRuleAction:    pulumi.String(\"log\"),\n\t\t\tPort:          pulumi.String(\"-1/-1\"),\n\t\t\tDescription:   pulumi.String(\"description.\"),\n\t\t\tEnable:        pulumi.String(\"true\"),\n\t\t\tFwGroupId:     pulumi.String(\"ALL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfwVpcPolicy;\nimport com.pulumi.tencentcloud.CfwVpcPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CfwVpcPolicy(\"example\", CfwVpcPolicyArgs.builder()\n            .sourceContent(\"0.0.0.0/0\")\n            .sourceType(\"net\")\n            .destContent(\"192.168.0.2\")\n            .destType(\"net\")\n            .protocol(\"ANY\")\n            .ruleAction(\"log\")\n            .port(\"-1/-1\")\n            .description(\"description.\")\n            .enable(\"true\")\n            .fwGroupId(\"ALL\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CfwVpcPolicy\n    properties:\n      sourceContent: 0.0.0.0/0\n      sourceType: net\n      destContent: 192.168.0.2\n      destType: net\n      protocol: ANY\n      ruleAction: log\n      port: -1/-1\n      description: description.\n      enable: 'true'\n      fwGroupId: ALL\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCFW vpc policy can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cfwVpcPolicy:CfwVpcPolicy example 11321\n```\n\n","properties":{"betaLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCfwVpcPolicyBetaList:CfwVpcPolicyBetaList"},"description":"Beta mission details. Note: This field may return null, indicating that no valid value can be obtained.\n"},"cfwVpcPolicyId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Describe.\n"},"destContent":{"type":"string","description":"Access purpose example: net:IP/CIDR(192.168.0.2) domain:domain rule, for example*.qq.com.\n"},"destType":{"type":"string","description":"Access purpose type, the type can be: net, template.\n"},"enable":{"type":"string","description":"Rule status, true means enabled, false means disabled. Default is true.\n"},"fwGroupId":{"type":"string","description":"Firewall instance ID where the rule takes effect. Default is ALL.\n"},"fwGroupName":{"type":"string","description":"Firewall name.\n"},"internalUuid":{"type":"number","description":"Uuid used internally, this field is generally not used.\n"},"orderIndex":{"type":"number","description":"Execution order.\n"},"paramTemplateId":{"type":"string","description":"Parameter template id. Note: This field may return null, indicating that no valid value can be obtained.\n"},"paramTemplateName":{"type":"string","description":"Parameter template Name. Note: This field may return null, indicating that no valid value can be obtained.\n"},"port":{"type":"string","description":"The port for the access control policy. Value: -1/-1: All ports; 80: port 80.\n"},"protocol":{"type":"string","description":"Protocol, optional value:TCP, UDP, ICMP, ANY, HTTP, HTTPS, HTTP/HTTPS, SMTP, SMTPS, SMTP/SMTPS, FTP, DNS, TLS/SSL.\n"},"ruleAction":{"type":"string","description":"How traffic set in the access control policy passes through the cloud firewall. Value: accept:accept, drop:drop, log:log.\n"},"sourceContent":{"type":"string","description":"Access source examplnet:IP/CIDR(192.168.0.2).\n"},"sourceType":{"type":"string","description":"Access source type, the type can be: net, template.\n"},"uuid":{"type":"number","description":"The unique id corresponding to the rule.\n"}},"type":"object","required":["betaLists","cfwVpcPolicyId","description","destContent","destType","fwGroupName","internalUuid","orderIndex","paramTemplateId","paramTemplateName","port","protocol","ruleAction","sourceContent","sourceType","uuid"],"inputProperties":{"cfwVpcPolicyId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Describe.\n"},"destContent":{"type":"string","description":"Access purpose example: net:IP/CIDR(192.168.0.2) domain:domain rule, for example*.qq.com.\n"},"destType":{"type":"string","description":"Access purpose type, the type can be: net, template.\n"},"enable":{"type":"string","description":"Rule status, true means enabled, false means disabled. Default is true.\n"},"fwGroupId":{"type":"string","description":"Firewall instance ID where the rule takes effect. Default is ALL.\n"},"port":{"type":"string","description":"The port for the access control policy. Value: -1/-1: All ports; 80: port 80.\n"},"protocol":{"type":"string","description":"Protocol, optional value:TCP, UDP, ICMP, ANY, HTTP, HTTPS, HTTP/HTTPS, SMTP, SMTPS, SMTP/SMTPS, FTP, DNS, TLS/SSL.\n"},"ruleAction":{"type":"string","description":"How traffic set in the access control policy passes through the cloud firewall. Value: accept:accept, drop:drop, log:log.\n"},"sourceContent":{"type":"string","description":"Access source examplnet:IP/CIDR(192.168.0.2).\n"},"sourceType":{"type":"string","description":"Access source type, the type can be: net, template.\n"}},"requiredInputs":["description","destContent","destType","port","protocol","ruleAction","sourceContent","sourceType"],"stateInputs":{"description":"Input properties used for looking up and filtering CfwVpcPolicy resources.\n","properties":{"betaLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCfwVpcPolicyBetaList:CfwVpcPolicyBetaList"},"description":"Beta mission details. Note: This field may return null, indicating that no valid value can be obtained.\n"},"cfwVpcPolicyId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Describe.\n"},"destContent":{"type":"string","description":"Access purpose example: net:IP/CIDR(192.168.0.2) domain:domain rule, for example*.qq.com.\n"},"destType":{"type":"string","description":"Access purpose type, the type can be: net, template.\n"},"enable":{"type":"string","description":"Rule status, true means enabled, false means disabled. Default is true.\n"},"fwGroupId":{"type":"string","description":"Firewall instance ID where the rule takes effect. Default is ALL.\n"},"fwGroupName":{"type":"string","description":"Firewall name.\n"},"internalUuid":{"type":"number","description":"Uuid used internally, this field is generally not used.\n"},"orderIndex":{"type":"number","description":"Execution order.\n"},"paramTemplateId":{"type":"string","description":"Parameter template id. Note: This field may return null, indicating that no valid value can be obtained.\n"},"paramTemplateName":{"type":"string","description":"Parameter template Name. Note: This field may return null, indicating that no valid value can be obtained.\n"},"port":{"type":"string","description":"The port for the access control policy. Value: -1/-1: All ports; 80: port 80.\n"},"protocol":{"type":"string","description":"Protocol, optional value:TCP, UDP, ICMP, ANY, HTTP, HTTPS, HTTP/HTTPS, SMTP, SMTPS, SMTP/SMTPS, FTP, DNS, TLS/SSL.\n"},"ruleAction":{"type":"string","description":"How traffic set in the access control policy passes through the cloud firewall. Value: accept:accept, drop:drop, log:log.\n"},"sourceContent":{"type":"string","description":"Access source examplnet:IP/CIDR(192.168.0.2).\n"},"sourceType":{"type":"string","description":"Access source type, the type can be: net, template.\n"},"uuid":{"type":"number","description":"The unique id corresponding to the rule.\n"}},"type":"object"}},"tencentcloud:index/cfwVpcPolicyOrderConfig:CfwVpcPolicyOrderConfig":{"description":"Provides a resource to create a CFW vpc policy order config\n\n\u003e **NOTE:** If resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.CfwVpcPolicyOrderConfig`\" pulumi-lang-dotnet=\"`tencentcloud.CfwVpcPolicyOrderConfig`\" pulumi-lang-go=\"`CfwVpcPolicyOrderConfig`\" pulumi-lang-python=\"`CfwVpcPolicyOrderConfig`\" pulumi-lang-yaml=\"`tencentcloud.CfwVpcPolicyOrderConfig`\" pulumi-lang-java=\"`tencentcloud.CfwVpcPolicyOrderConfig`\"\u003e`tencentcloud.CfwVpcPolicyOrderConfig`\u003c/span\u003e is used to sort resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.CfwVpcPolicy`\" pulumi-lang-dotnet=\"`tencentcloud.CfwVpcPolicy`\" pulumi-lang-go=\"`CfwVpcPolicy`\" pulumi-lang-python=\"`CfwVpcPolicy`\" pulumi-lang-yaml=\"`tencentcloud.CfwVpcPolicy`\" pulumi-lang-java=\"`tencentcloud.CfwVpcPolicy`\"\u003e`tencentcloud.CfwVpcPolicy`\u003c/span\u003e, all instances of resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.CfwVpcPolicy`\" pulumi-lang-dotnet=\"`tencentcloud.CfwVpcPolicy`\" pulumi-lang-go=\"`CfwVpcPolicy`\" pulumi-lang-python=\"`CfwVpcPolicy`\" pulumi-lang-yaml=\"`tencentcloud.CfwVpcPolicy`\" pulumi-lang-java=\"`tencentcloud.CfwVpcPolicy`\"\u003e`tencentcloud.CfwVpcPolicy`\u003c/span\u003e must be configured simultaneously, and the sorting of this resource cannot be declared elsewhere.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example1 = new tencentcloud.CfwVpcPolicy(\"example1\", {\n    sourceContent: \"1.1.1.1/0\",\n    sourceType: \"net\",\n    destContent: \"192.168.0.1\",\n    destType: \"net\",\n    protocol: \"ANY\",\n    ruleAction: \"log\",\n    port: \"-1/-1\",\n    description: \"description.\",\n    enable: \"true\",\n    fwGroupId: \"ALL\",\n});\nconst example2 = new tencentcloud.CfwVpcPolicy(\"example2\", {\n    sourceContent: \"2.2.2.2/0\",\n    sourceType: \"net\",\n    destContent: \"192.168.0.2\",\n    destType: \"net\",\n    protocol: \"ANY\",\n    ruleAction: \"log\",\n    port: \"-1/-1\",\n    description: \"description.\",\n    enable: \"true\",\n    fwGroupId: \"ALL\",\n});\nconst example3 = new tencentcloud.CfwVpcPolicy(\"example3\", {\n    sourceContent: \"3.3.3.3/0\",\n    sourceType: \"net\",\n    destContent: \"192.168.0.3\",\n    destType: \"net\",\n    protocol: \"ANY\",\n    ruleAction: \"log\",\n    port: \"-1/-1\",\n    description: \"description.\",\n    enable: \"true\",\n    fwGroupId: \"ALL\",\n});\nconst example = new tencentcloud.CfwVpcPolicyOrderConfig(\"example\", {ruleUuidLists: [\n    example3.uuid,\n    example1.uuid,\n    example2.uuid,\n]});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample1 = tencentcloud.CfwVpcPolicy(\"example1\",\n    source_content=\"1.1.1.1/0\",\n    source_type=\"net\",\n    dest_content=\"192.168.0.1\",\n    dest_type=\"net\",\n    protocol=\"ANY\",\n    rule_action=\"log\",\n    port=\"-1/-1\",\n    description=\"description.\",\n    enable=\"true\",\n    fw_group_id=\"ALL\")\nexample2 = tencentcloud.CfwVpcPolicy(\"example2\",\n    source_content=\"2.2.2.2/0\",\n    source_type=\"net\",\n    dest_content=\"192.168.0.2\",\n    dest_type=\"net\",\n    protocol=\"ANY\",\n    rule_action=\"log\",\n    port=\"-1/-1\",\n    description=\"description.\",\n    enable=\"true\",\n    fw_group_id=\"ALL\")\nexample3 = tencentcloud.CfwVpcPolicy(\"example3\",\n    source_content=\"3.3.3.3/0\",\n    source_type=\"net\",\n    dest_content=\"192.168.0.3\",\n    dest_type=\"net\",\n    protocol=\"ANY\",\n    rule_action=\"log\",\n    port=\"-1/-1\",\n    description=\"description.\",\n    enable=\"true\",\n    fw_group_id=\"ALL\")\nexample = tencentcloud.CfwVpcPolicyOrderConfig(\"example\", rule_uuid_lists=[\n    example3.uuid,\n    example1.uuid,\n    example2.uuid,\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example1 = new Tencentcloud.CfwVpcPolicy(\"example1\", new()\n    {\n        SourceContent = \"1.1.1.1/0\",\n        SourceType = \"net\",\n        DestContent = \"192.168.0.1\",\n        DestType = \"net\",\n        Protocol = \"ANY\",\n        RuleAction = \"log\",\n        Port = \"-1/-1\",\n        Description = \"description.\",\n        Enable = \"true\",\n        FwGroupId = \"ALL\",\n    });\n\n    var example2 = new Tencentcloud.CfwVpcPolicy(\"example2\", new()\n    {\n        SourceContent = \"2.2.2.2/0\",\n        SourceType = \"net\",\n        DestContent = \"192.168.0.2\",\n        DestType = \"net\",\n        Protocol = \"ANY\",\n        RuleAction = \"log\",\n        Port = \"-1/-1\",\n        Description = \"description.\",\n        Enable = \"true\",\n        FwGroupId = \"ALL\",\n    });\n\n    var example3 = new Tencentcloud.CfwVpcPolicy(\"example3\", new()\n    {\n        SourceContent = \"3.3.3.3/0\",\n        SourceType = \"net\",\n        DestContent = \"192.168.0.3\",\n        DestType = \"net\",\n        Protocol = \"ANY\",\n        RuleAction = \"log\",\n        Port = \"-1/-1\",\n        Description = \"description.\",\n        Enable = \"true\",\n        FwGroupId = \"ALL\",\n    });\n\n    var example = new Tencentcloud.CfwVpcPolicyOrderConfig(\"example\", new()\n    {\n        RuleUuidLists = new[]\n        {\n            example3.Uuid,\n            example1.Uuid,\n            example2.Uuid,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample1, err := tencentcloud.NewCfwVpcPolicy(ctx, \"example1\", \u0026tencentcloud.CfwVpcPolicyArgs{\n\t\t\tSourceContent: pulumi.String(\"1.1.1.1/0\"),\n\t\t\tSourceType:    pulumi.String(\"net\"),\n\t\t\tDestContent:   pulumi.String(\"192.168.0.1\"),\n\t\t\tDestType:      pulumi.String(\"net\"),\n\t\t\tProtocol:      pulumi.String(\"ANY\"),\n\t\t\tRuleAction:    pulumi.String(\"log\"),\n\t\t\tPort:          pulumi.String(\"-1/-1\"),\n\t\t\tDescription:   pulumi.String(\"description.\"),\n\t\t\tEnable:        pulumi.String(\"true\"),\n\t\t\tFwGroupId:     pulumi.String(\"ALL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample2, err := tencentcloud.NewCfwVpcPolicy(ctx, \"example2\", \u0026tencentcloud.CfwVpcPolicyArgs{\n\t\t\tSourceContent: pulumi.String(\"2.2.2.2/0\"),\n\t\t\tSourceType:    pulumi.String(\"net\"),\n\t\t\tDestContent:   pulumi.String(\"192.168.0.2\"),\n\t\t\tDestType:      pulumi.String(\"net\"),\n\t\t\tProtocol:      pulumi.String(\"ANY\"),\n\t\t\tRuleAction:    pulumi.String(\"log\"),\n\t\t\tPort:          pulumi.String(\"-1/-1\"),\n\t\t\tDescription:   pulumi.String(\"description.\"),\n\t\t\tEnable:        pulumi.String(\"true\"),\n\t\t\tFwGroupId:     pulumi.String(\"ALL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample3, err := tencentcloud.NewCfwVpcPolicy(ctx, \"example3\", \u0026tencentcloud.CfwVpcPolicyArgs{\n\t\t\tSourceContent: pulumi.String(\"3.3.3.3/0\"),\n\t\t\tSourceType:    pulumi.String(\"net\"),\n\t\t\tDestContent:   pulumi.String(\"192.168.0.3\"),\n\t\t\tDestType:      pulumi.String(\"net\"),\n\t\t\tProtocol:      pulumi.String(\"ANY\"),\n\t\t\tRuleAction:    pulumi.String(\"log\"),\n\t\t\tPort:          pulumi.String(\"-1/-1\"),\n\t\t\tDescription:   pulumi.String(\"description.\"),\n\t\t\tEnable:        pulumi.String(\"true\"),\n\t\t\tFwGroupId:     pulumi.String(\"ALL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCfwVpcPolicyOrderConfig(ctx, \"example\", \u0026tencentcloud.CfwVpcPolicyOrderConfigArgs{\n\t\t\tRuleUuidLists: pulumi.Float64Array{\n\t\t\t\texample3.Uuid,\n\t\t\t\texample1.Uuid,\n\t\t\t\texample2.Uuid,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CfwVpcPolicy;\nimport com.pulumi.tencentcloud.CfwVpcPolicyArgs;\nimport com.pulumi.tencentcloud.CfwVpcPolicyOrderConfig;\nimport com.pulumi.tencentcloud.CfwVpcPolicyOrderConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example1 = new CfwVpcPolicy(\"example1\", CfwVpcPolicyArgs.builder()\n            .sourceContent(\"1.1.1.1/0\")\n            .sourceType(\"net\")\n            .destContent(\"192.168.0.1\")\n            .destType(\"net\")\n            .protocol(\"ANY\")\n            .ruleAction(\"log\")\n            .port(\"-1/-1\")\n            .description(\"description.\")\n            .enable(\"true\")\n            .fwGroupId(\"ALL\")\n            .build());\n\n        var example2 = new CfwVpcPolicy(\"example2\", CfwVpcPolicyArgs.builder()\n            .sourceContent(\"2.2.2.2/0\")\n            .sourceType(\"net\")\n            .destContent(\"192.168.0.2\")\n            .destType(\"net\")\n            .protocol(\"ANY\")\n            .ruleAction(\"log\")\n            .port(\"-1/-1\")\n            .description(\"description.\")\n            .enable(\"true\")\n            .fwGroupId(\"ALL\")\n            .build());\n\n        var example3 = new CfwVpcPolicy(\"example3\", CfwVpcPolicyArgs.builder()\n            .sourceContent(\"3.3.3.3/0\")\n            .sourceType(\"net\")\n            .destContent(\"192.168.0.3\")\n            .destType(\"net\")\n            .protocol(\"ANY\")\n            .ruleAction(\"log\")\n            .port(\"-1/-1\")\n            .description(\"description.\")\n            .enable(\"true\")\n            .fwGroupId(\"ALL\")\n            .build());\n\n        var example = new CfwVpcPolicyOrderConfig(\"example\", CfwVpcPolicyOrderConfigArgs.builder()\n            .ruleUuidLists(            \n                example3.uuid(),\n                example1.uuid(),\n                example2.uuid())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example1:\n    type: tencentcloud:CfwVpcPolicy\n    properties:\n      sourceContent: 1.1.1.1/0\n      sourceType: net\n      destContent: 192.168.0.1\n      destType: net\n      protocol: ANY\n      ruleAction: log\n      port: -1/-1\n      description: description.\n      enable: 'true'\n      fwGroupId: ALL\n  example2:\n    type: tencentcloud:CfwVpcPolicy\n    properties:\n      sourceContent: 2.2.2.2/0\n      sourceType: net\n      destContent: 192.168.0.2\n      destType: net\n      protocol: ANY\n      ruleAction: log\n      port: -1/-1\n      description: description.\n      enable: 'true'\n      fwGroupId: ALL\n  example3:\n    type: tencentcloud:CfwVpcPolicy\n    properties:\n      sourceContent: 3.3.3.3/0\n      sourceType: net\n      destContent: 192.168.0.3\n      destType: net\n      protocol: ANY\n      ruleAction: log\n      port: -1/-1\n      description: description.\n      enable: 'true'\n      fwGroupId: ALL\n  example:\n    type: tencentcloud:CfwVpcPolicyOrderConfig\n    properties:\n      ruleUuidLists:\n        - ${example3.uuid}\n        - ${example1.uuid}\n        - ${example2.uuid}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCFW vpc policy order config can be imported using the customId(like uuid or base64 string), e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cfwVpcPolicyOrderConfig:CfwVpcPolicyOrderConfig example GedqV07VpNU0ob8LuOXw==\n```\n\n","properties":{"cfwVpcPolicyOrderConfigId":{"type":"string","description":"ID of the resource.\n"},"ruleUuidLists":{"type":"array","items":{"type":"number"},"description":"The unique IDs of the rule, which is not required when you create a rule. The priority will be determined by the index position of the UUID in the list.\n"}},"type":"object","required":["cfwVpcPolicyOrderConfigId","ruleUuidLists"],"inputProperties":{"cfwVpcPolicyOrderConfigId":{"type":"string","description":"ID of the resource.\n"},"ruleUuidLists":{"type":"array","items":{"type":"number"},"description":"The unique IDs of the rule, which is not required when you create a rule. The priority will be determined by the index position of the UUID in the list.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering CfwVpcPolicyOrderConfig resources.\n","properties":{"cfwVpcPolicyOrderConfigId":{"type":"string","description":"ID of the resource.\n"},"ruleUuidLists":{"type":"array","items":{"type":"number"},"description":"The unique IDs of the rule, which is not required when you create a rule. The priority will be determined by the index position of the UUID in the list.\n"}},"type":"object"}},"tencentcloud:index/chdfsAccessGroup:ChdfsAccessGroup":{"description":"Provides a resource to create a chdfs\u003cspan pulumi-lang-nodejs=\" accessGroup\n\" pulumi-lang-dotnet=\" AccessGroup\n\" pulumi-lang-go=\" accessGroup\n\" pulumi-lang-python=\" access_group\n\" pulumi-lang-yaml=\" accessGroup\n\" pulumi-lang-java=\" accessGroup\n\"\u003e access_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst accessGroup = new tencentcloud.ChdfsAccessGroup(\"access_group\", {\n    accessGroupName: \"testAccessGroup\",\n    vpcType: 1,\n    vpcId: \"vpc-4owdpnwr\",\n    description: \"test access group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naccess_group = tencentcloud.ChdfsAccessGroup(\"access_group\",\n    access_group_name=\"testAccessGroup\",\n    vpc_type=1,\n    vpc_id=\"vpc-4owdpnwr\",\n    description=\"test access group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accessGroup = new Tencentcloud.ChdfsAccessGroup(\"access_group\", new()\n    {\n        AccessGroupName = \"testAccessGroup\",\n        VpcType = 1,\n        VpcId = \"vpc-4owdpnwr\",\n        Description = \"test access group\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewChdfsAccessGroup(ctx, \"access_group\", \u0026tencentcloud.ChdfsAccessGroupArgs{\n\t\t\tAccessGroupName: pulumi.String(\"testAccessGroup\"),\n\t\t\tVpcType:         pulumi.Float64(1),\n\t\t\tVpcId:           pulumi.String(\"vpc-4owdpnwr\"),\n\t\t\tDescription:     pulumi.String(\"test access group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ChdfsAccessGroup;\nimport com.pulumi.tencentcloud.ChdfsAccessGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var accessGroup = new ChdfsAccessGroup(\"accessGroup\", ChdfsAccessGroupArgs.builder()\n            .accessGroupName(\"testAccessGroup\")\n            .vpcType(1.0)\n            .vpcId(\"vpc-4owdpnwr\")\n            .description(\"test access group\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  accessGroup:\n    type: tencentcloud:ChdfsAccessGroup\n    name: access_group\n    properties:\n      accessGroupName: testAccessGroup\n      vpcType: 1\n      vpcId: vpc-4owdpnwr\n      description: test access group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nchdfs access_group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/chdfsAccessGroup:ChdfsAccessGroup access_group access_group_id\n```\n\n","properties":{"accessGroupName":{"type":"string","description":"Permission group name.\n"},"chdfsAccessGroupId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Permission group description, default empty.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"},"vpcType":{"type":"number","description":"vpc network type(1:CVM, 2:BM 1.0).\n"}},"type":"object","required":["accessGroupName","chdfsAccessGroupId","vpcId","vpcType"],"inputProperties":{"accessGroupName":{"type":"string","description":"Permission group name.\n"},"chdfsAccessGroupId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Permission group description, default empty.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"},"vpcType":{"type":"number","description":"vpc network type(1:CVM, 2:BM 1.0).\n"}},"requiredInputs":["accessGroupName","vpcId","vpcType"],"stateInputs":{"description":"Input properties used for looking up and filtering ChdfsAccessGroup resources.\n","properties":{"accessGroupName":{"type":"string","description":"Permission group name.\n"},"chdfsAccessGroupId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Permission group description, default empty.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"},"vpcType":{"type":"number","description":"vpc network type(1:CVM, 2:BM 1.0).\n"}},"type":"object"}},"tencentcloud:index/chdfsAccessRule:ChdfsAccessRule":{"description":"Provides a resource to create a chdfs\u003cspan pulumi-lang-nodejs=\" accessRule\n\" pulumi-lang-dotnet=\" AccessRule\n\" pulumi-lang-go=\" accessRule\n\" pulumi-lang-python=\" access_rule\n\" pulumi-lang-yaml=\" accessRule\n\" pulumi-lang-java=\" accessRule\n\"\u003e access_rule\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst accessRule = new tencentcloud.ChdfsAccessRule(\"access_rule\", {\n    accessGroupId: \"ag-bvmzrbsm\",\n    accessRule: {\n        accessMode: 2,\n        address: \"10.0.1.1\",\n        priority: 12,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naccess_rule = tencentcloud.ChdfsAccessRule(\"access_rule\",\n    access_group_id=\"ag-bvmzrbsm\",\n    access_rule={\n        \"access_mode\": 2,\n        \"address\": \"10.0.1.1\",\n        \"priority\": 12,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accessRule = new Tencentcloud.ChdfsAccessRule(\"access_rule\", new()\n    {\n        AccessGroupId = \"ag-bvmzrbsm\",\n        AccessRule = new Tencentcloud.Inputs.ChdfsAccessRuleAccessRuleArgs\n        {\n            AccessMode = 2,\n            Address = \"10.0.1.1\",\n            Priority = 12,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewChdfsAccessRule(ctx, \"access_rule\", \u0026tencentcloud.ChdfsAccessRuleArgs{\n\t\t\tAccessGroupId: pulumi.String(\"ag-bvmzrbsm\"),\n\t\t\tAccessRule: \u0026tencentcloud.ChdfsAccessRuleAccessRuleArgs{\n\t\t\t\tAccessMode: pulumi.Float64(2),\n\t\t\t\tAddress:    pulumi.String(\"10.0.1.1\"),\n\t\t\t\tPriority:   pulumi.Float64(12),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ChdfsAccessRule;\nimport com.pulumi.tencentcloud.ChdfsAccessRuleArgs;\nimport com.pulumi.tencentcloud.inputs.ChdfsAccessRuleAccessRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var accessRule = new ChdfsAccessRule(\"accessRule\", ChdfsAccessRuleArgs.builder()\n            .accessGroupId(\"ag-bvmzrbsm\")\n            .accessRule(ChdfsAccessRuleAccessRuleArgs.builder()\n                .accessMode(2.0)\n                .address(\"10.0.1.1\")\n                .priority(12.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  accessRule:\n    type: tencentcloud:ChdfsAccessRule\n    name: access_rule\n    properties:\n      accessGroupId: ag-bvmzrbsm\n      accessRule:\n        accessMode: 2\n        address: 10.0.1.1\n        priority: 12\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nchdfs access_rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/chdfsAccessRule:ChdfsAccessRule access_rule access_group_id#access_rule_id\n```\n\n","properties":{"accessGroupId":{"type":"string","description":"access group id.\n"},"accessRule":{"$ref":"#/types/tencentcloud:index%2FChdfsAccessRuleAccessRule:ChdfsAccessRuleAccessRule","description":"rule detail.\n"},"chdfsAccessRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["accessGroupId","accessRule","chdfsAccessRuleId"],"inputProperties":{"accessGroupId":{"type":"string","description":"access group id.\n"},"accessRule":{"$ref":"#/types/tencentcloud:index%2FChdfsAccessRuleAccessRule:ChdfsAccessRuleAccessRule","description":"rule detail.\n"},"chdfsAccessRuleId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["accessGroupId","accessRule"],"stateInputs":{"description":"Input properties used for looking up and filtering ChdfsAccessRule resources.\n","properties":{"accessGroupId":{"type":"string","description":"access group id.\n"},"accessRule":{"$ref":"#/types/tencentcloud:index%2FChdfsAccessRuleAccessRule:ChdfsAccessRuleAccessRule","description":"rule detail.\n"},"chdfsAccessRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/chdfsFileSystem:ChdfsFileSystem":{"description":"Provides a resource to create a chdfs\u003cspan pulumi-lang-nodejs=\" fileSystem\n\" pulumi-lang-dotnet=\" FileSystem\n\" pulumi-lang-go=\" fileSystem\n\" pulumi-lang-python=\" file_system\n\" pulumi-lang-yaml=\" fileSystem\n\" pulumi-lang-java=\" fileSystem\n\"\u003e file_system\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fileSystem = new tencentcloud.ChdfsFileSystem(\"file_system\", {\n    capacityQuota: 10995116277760,\n    description: \"file system for terraform test\",\n    enableRanger: true,\n    fileSystemName: \"terraform-test\",\n    posixAcl: false,\n    rangerServiceAddresses: [\n        \"127.0.0.1:80\",\n        \"127.0.0.1:8000\",\n    ],\n    superUsers: [\n        \"terraform\",\n        \"iac\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfile_system = tencentcloud.ChdfsFileSystem(\"file_system\",\n    capacity_quota=10995116277760,\n    description=\"file system for terraform test\",\n    enable_ranger=True,\n    file_system_name=\"terraform-test\",\n    posix_acl=False,\n    ranger_service_addresses=[\n        \"127.0.0.1:80\",\n        \"127.0.0.1:8000\",\n    ],\n    super_users=[\n        \"terraform\",\n        \"iac\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fileSystem = new Tencentcloud.ChdfsFileSystem(\"file_system\", new()\n    {\n        CapacityQuota = 10995116277760,\n        Description = \"file system for terraform test\",\n        EnableRanger = true,\n        FileSystemName = \"terraform-test\",\n        PosixAcl = false,\n        RangerServiceAddresses = new[]\n        {\n            \"127.0.0.1:80\",\n            \"127.0.0.1:8000\",\n        },\n        SuperUsers = new[]\n        {\n            \"terraform\",\n            \"iac\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewChdfsFileSystem(ctx, \"file_system\", \u0026tencentcloud.ChdfsFileSystemArgs{\n\t\t\tCapacityQuota:  pulumi.Float64(10995116277760),\n\t\t\tDescription:    pulumi.String(\"file system for terraform test\"),\n\t\t\tEnableRanger:   pulumi.Bool(true),\n\t\t\tFileSystemName: pulumi.String(\"terraform-test\"),\n\t\t\tPosixAcl:       pulumi.Bool(false),\n\t\t\tRangerServiceAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"127.0.0.1:80\"),\n\t\t\t\tpulumi.String(\"127.0.0.1:8000\"),\n\t\t\t},\n\t\t\tSuperUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"terraform\"),\n\t\t\t\tpulumi.String(\"iac\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ChdfsFileSystem;\nimport com.pulumi.tencentcloud.ChdfsFileSystemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fileSystem = new ChdfsFileSystem(\"fileSystem\", ChdfsFileSystemArgs.builder()\n            .capacityQuota(10995116277760.0)\n            .description(\"file system for terraform test\")\n            .enableRanger(true)\n            .fileSystemName(\"terraform-test\")\n            .posixAcl(false)\n            .rangerServiceAddresses(            \n                \"127.0.0.1:80\",\n                \"127.0.0.1:8000\")\n            .superUsers(            \n                \"terraform\",\n                \"iac\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fileSystem:\n    type: tencentcloud:ChdfsFileSystem\n    name: file_system\n    properties:\n      capacityQuota: 1.099511627776e+13\n      description: file system for terraform test\n      enableRanger: true\n      fileSystemName: terraform-test\n      posixAcl: false\n      rangerServiceAddresses:\n        - 127.0.0.1:80\n        - 127.0.0.1:8000\n      superUsers:\n        - terraform\n        - iac\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nchdfs file_system can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/chdfsFileSystem:ChdfsFileSystem file_system file_system_id\n```\n\n","properties":{"capacityQuota":{"type":"number","description":"file system capacity. min 1GB, max 1PB, CapacityQuota is N * 1073741824.\n"},"chdfsFileSystemId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"desc of the file system.\n"},"enableRanger":{"type":"boolean","description":"check the ranger address or not.\n"},"fileSystemName":{"type":"string","description":"file system name.\n"},"posixAcl":{"type":"boolean","description":"check POSIX ACL or not.\n"},"rangerServiceAddresses":{"type":"array","items":{"type":"string"},"description":"ranger address list, default empty.\n"},"superUsers":{"type":"array","items":{"type":"string"},"description":"super users of the file system, default empty.\n"}},"type":"object","required":["capacityQuota","chdfsFileSystemId","fileSystemName","posixAcl"],"inputProperties":{"capacityQuota":{"type":"number","description":"file system capacity. min 1GB, max 1PB, CapacityQuota is N * 1073741824.\n"},"chdfsFileSystemId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"desc of the file system.\n"},"enableRanger":{"type":"boolean","description":"check the ranger address or not.\n"},"fileSystemName":{"type":"string","description":"file system name.\n"},"posixAcl":{"type":"boolean","description":"check POSIX ACL or not.\n"},"rangerServiceAddresses":{"type":"array","items":{"type":"string"},"description":"ranger address list, default empty.\n"},"superUsers":{"type":"array","items":{"type":"string"},"description":"super users of the file system, default empty.\n"}},"requiredInputs":["capacityQuota","fileSystemName","posixAcl"],"stateInputs":{"description":"Input properties used for looking up and filtering ChdfsFileSystem resources.\n","properties":{"capacityQuota":{"type":"number","description":"file system capacity. min 1GB, max 1PB, CapacityQuota is N * 1073741824.\n"},"chdfsFileSystemId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"desc of the file system.\n"},"enableRanger":{"type":"boolean","description":"check the ranger address or not.\n"},"fileSystemName":{"type":"string","description":"file system name.\n"},"posixAcl":{"type":"boolean","description":"check POSIX ACL or not.\n"},"rangerServiceAddresses":{"type":"array","items":{"type":"string"},"description":"ranger address list, default empty.\n"},"superUsers":{"type":"array","items":{"type":"string"},"description":"super users of the file system, default empty.\n"}},"type":"object"}},"tencentcloud:index/chdfsLifeCycleRule:ChdfsLifeCycleRule":{"description":"Provides a resource to create a chdfs\u003cspan pulumi-lang-nodejs=\" lifeCycleRule\n\" pulumi-lang-dotnet=\" LifeCycleRule\n\" pulumi-lang-go=\" lifeCycleRule\n\" pulumi-lang-python=\" life_cycle_rule\n\" pulumi-lang-yaml=\" lifeCycleRule\n\" pulumi-lang-java=\" lifeCycleRule\n\"\u003e life_cycle_rule\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst lifeCycleRule = new tencentcloud.ChdfsLifeCycleRule(\"life_cycle_rule\", {\n    fileSystemId: \"f14mpfy5lh4e\",\n    lifeCycleRule: {\n        lifeCycleRuleName: \"terraform-test\",\n        path: \"/test\",\n        status: 1,\n        transitions: [{\n            days: 30,\n            type: 1,\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlife_cycle_rule = tencentcloud.ChdfsLifeCycleRule(\"life_cycle_rule\",\n    file_system_id=\"f14mpfy5lh4e\",\n    life_cycle_rule={\n        \"life_cycle_rule_name\": \"terraform-test\",\n        \"path\": \"/test\",\n        \"status\": 1,\n        \"transitions\": [{\n            \"days\": 30,\n            \"type\": 1,\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var lifeCycleRule = new Tencentcloud.ChdfsLifeCycleRule(\"life_cycle_rule\", new()\n    {\n        FileSystemId = \"f14mpfy5lh4e\",\n        LifeCycleRule = new Tencentcloud.Inputs.ChdfsLifeCycleRuleLifeCycleRuleArgs\n        {\n            LifeCycleRuleName = \"terraform-test\",\n            Path = \"/test\",\n            Status = 1,\n            Transitions = new[]\n            {\n                new Tencentcloud.Inputs.ChdfsLifeCycleRuleLifeCycleRuleTransitionArgs\n                {\n                    Days = 30,\n                    Type = 1,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewChdfsLifeCycleRule(ctx, \"life_cycle_rule\", \u0026tencentcloud.ChdfsLifeCycleRuleArgs{\n\t\t\tFileSystemId: pulumi.String(\"f14mpfy5lh4e\"),\n\t\t\tLifeCycleRule: \u0026tencentcloud.ChdfsLifeCycleRuleLifeCycleRuleArgs{\n\t\t\t\tLifeCycleRuleName: pulumi.String(\"terraform-test\"),\n\t\t\t\tPath:              pulumi.String(\"/test\"),\n\t\t\t\tStatus:            pulumi.Float64(1),\n\t\t\t\tTransitions: tencentcloud.ChdfsLifeCycleRuleLifeCycleRuleTransitionArray{\n\t\t\t\t\t\u0026tencentcloud.ChdfsLifeCycleRuleLifeCycleRuleTransitionArgs{\n\t\t\t\t\t\tDays: pulumi.Float64(30),\n\t\t\t\t\t\tType: pulumi.Float64(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ChdfsLifeCycleRule;\nimport com.pulumi.tencentcloud.ChdfsLifeCycleRuleArgs;\nimport com.pulumi.tencentcloud.inputs.ChdfsLifeCycleRuleLifeCycleRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var lifeCycleRule = new ChdfsLifeCycleRule(\"lifeCycleRule\", ChdfsLifeCycleRuleArgs.builder()\n            .fileSystemId(\"f14mpfy5lh4e\")\n            .lifeCycleRule(ChdfsLifeCycleRuleLifeCycleRuleArgs.builder()\n                .lifeCycleRuleName(\"terraform-test\")\n                .path(\"/test\")\n                .status(1.0)\n                .transitions(ChdfsLifeCycleRuleLifeCycleRuleTransitionArgs.builder()\n                    .days(30.0)\n                    .type(1.0)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  lifeCycleRule:\n    type: tencentcloud:ChdfsLifeCycleRule\n    name: life_cycle_rule\n    properties:\n      fileSystemId: f14mpfy5lh4e\n      lifeCycleRule:\n        lifeCycleRuleName: terraform-test\n        path: /test\n        status: 1\n        transitions:\n          - days: 30\n            type: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nchdfs life_cycle_rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/chdfsLifeCycleRule:ChdfsLifeCycleRule life_cycle_rule file_system_id#life_cycle_rule_id\n```\n\n","properties":{"chdfsLifeCycleRuleId":{"type":"string","description":"ID of the resource.\n"},"fileSystemId":{"type":"string","description":"file system id.\n"},"lifeCycleRule":{"$ref":"#/types/tencentcloud:index%2FChdfsLifeCycleRuleLifeCycleRule:ChdfsLifeCycleRuleLifeCycleRule","description":"life cycle rule.\n"}},"type":"object","required":["chdfsLifeCycleRuleId","fileSystemId","lifeCycleRule"],"inputProperties":{"chdfsLifeCycleRuleId":{"type":"string","description":"ID of the resource.\n"},"fileSystemId":{"type":"string","description":"file system id.\n"},"lifeCycleRule":{"$ref":"#/types/tencentcloud:index%2FChdfsLifeCycleRuleLifeCycleRule:ChdfsLifeCycleRuleLifeCycleRule","description":"life cycle rule.\n"}},"requiredInputs":["fileSystemId","lifeCycleRule"],"stateInputs":{"description":"Input properties used for looking up and filtering ChdfsLifeCycleRule resources.\n","properties":{"chdfsLifeCycleRuleId":{"type":"string","description":"ID of the resource.\n"},"fileSystemId":{"type":"string","description":"file system id.\n"},"lifeCycleRule":{"$ref":"#/types/tencentcloud:index%2FChdfsLifeCycleRuleLifeCycleRule:ChdfsLifeCycleRuleLifeCycleRule","description":"life cycle rule.\n"}},"type":"object"}},"tencentcloud:index/chdfsMountPoint:ChdfsMountPoint":{"description":"Provides a resource to create a chdfs\u003cspan pulumi-lang-nodejs=\" mountPoint\n\" pulumi-lang-dotnet=\" MountPoint\n\" pulumi-lang-go=\" mountPoint\n\" pulumi-lang-python=\" mount_point\n\" pulumi-lang-yaml=\" mountPoint\n\" pulumi-lang-java=\" mountPoint\n\"\u003e mount_point\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mountPoint = new tencentcloud.ChdfsMountPoint(\"mount_point\", {\n    fileSystemId: \"f14mpfy5lh4e\",\n    mountPointName: \"terraform-test\",\n    mountPointStatus: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmount_point = tencentcloud.ChdfsMountPoint(\"mount_point\",\n    file_system_id=\"f14mpfy5lh4e\",\n    mount_point_name=\"terraform-test\",\n    mount_point_status=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mountPoint = new Tencentcloud.ChdfsMountPoint(\"mount_point\", new()\n    {\n        FileSystemId = \"f14mpfy5lh4e\",\n        MountPointName = \"terraform-test\",\n        MountPointStatus = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewChdfsMountPoint(ctx, \"mount_point\", \u0026tencentcloud.ChdfsMountPointArgs{\n\t\t\tFileSystemId:     pulumi.String(\"f14mpfy5lh4e\"),\n\t\t\tMountPointName:   pulumi.String(\"terraform-test\"),\n\t\t\tMountPointStatus: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ChdfsMountPoint;\nimport com.pulumi.tencentcloud.ChdfsMountPointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mountPoint = new ChdfsMountPoint(\"mountPoint\", ChdfsMountPointArgs.builder()\n            .fileSystemId(\"f14mpfy5lh4e\")\n            .mountPointName(\"terraform-test\")\n            .mountPointStatus(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mountPoint:\n    type: tencentcloud:ChdfsMountPoint\n    name: mount_point\n    properties:\n      fileSystemId: f14mpfy5lh4e\n      mountPointName: terraform-test\n      mountPointStatus: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nchdfs mount_point can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/chdfsMountPoint:ChdfsMountPoint mount_point mount_point_id\n```\n\n","properties":{"chdfsMountPointId":{"type":"string","description":"ID of the resource.\n"},"fileSystemId":{"type":"string","description":"file system id you want to mount.\n"},"mountPointName":{"type":"string","description":"mount point name.\n"},"mountPointStatus":{"type":"number","description":"mount status 1:open, 2:close.\n"}},"type":"object","required":["chdfsMountPointId","fileSystemId","mountPointName","mountPointStatus"],"inputProperties":{"chdfsMountPointId":{"type":"string","description":"ID of the resource.\n"},"fileSystemId":{"type":"string","description":"file system id you want to mount.\n"},"mountPointName":{"type":"string","description":"mount point name.\n"},"mountPointStatus":{"type":"number","description":"mount status 1:open, 2:close.\n"}},"requiredInputs":["fileSystemId","mountPointName","mountPointStatus"],"stateInputs":{"description":"Input properties used for looking up and filtering ChdfsMountPoint resources.\n","properties":{"chdfsMountPointId":{"type":"string","description":"ID of the resource.\n"},"fileSystemId":{"type":"string","description":"file system id you want to mount.\n"},"mountPointName":{"type":"string","description":"mount point name.\n"},"mountPointStatus":{"type":"number","description":"mount status 1:open, 2:close.\n"}},"type":"object"}},"tencentcloud:index/chdfsMountPointAttachment:ChdfsMountPointAttachment":{"description":"Provides a resource to create a chdfs\u003cspan pulumi-lang-nodejs=\" mountPointAttachment\n\" pulumi-lang-dotnet=\" MountPointAttachment\n\" pulumi-lang-go=\" mountPointAttachment\n\" pulumi-lang-python=\" mount_point_attachment\n\" pulumi-lang-yaml=\" mountPointAttachment\n\" pulumi-lang-java=\" mountPointAttachment\n\"\u003e mount_point_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mountPointAttachment = new tencentcloud.ChdfsMountPointAttachment(\"mount_point_attachment\", {\n    accessGroupIds: [\n        \"ag-bvmzrbsm\",\n        \"ag-lairqrgr\",\n    ],\n    mountPointId: \"f14mpfy5lh4e-KuiL\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmount_point_attachment = tencentcloud.ChdfsMountPointAttachment(\"mount_point_attachment\",\n    access_group_ids=[\n        \"ag-bvmzrbsm\",\n        \"ag-lairqrgr\",\n    ],\n    mount_point_id=\"f14mpfy5lh4e-KuiL\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mountPointAttachment = new Tencentcloud.ChdfsMountPointAttachment(\"mount_point_attachment\", new()\n    {\n        AccessGroupIds = new[]\n        {\n            \"ag-bvmzrbsm\",\n            \"ag-lairqrgr\",\n        },\n        MountPointId = \"f14mpfy5lh4e-KuiL\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewChdfsMountPointAttachment(ctx, \"mount_point_attachment\", \u0026tencentcloud.ChdfsMountPointAttachmentArgs{\n\t\t\tAccessGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ag-bvmzrbsm\"),\n\t\t\t\tpulumi.String(\"ag-lairqrgr\"),\n\t\t\t},\n\t\t\tMountPointId: pulumi.String(\"f14mpfy5lh4e-KuiL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ChdfsMountPointAttachment;\nimport com.pulumi.tencentcloud.ChdfsMountPointAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mountPointAttachment = new ChdfsMountPointAttachment(\"mountPointAttachment\", ChdfsMountPointAttachmentArgs.builder()\n            .accessGroupIds(            \n                \"ag-bvmzrbsm\",\n                \"ag-lairqrgr\")\n            .mountPointId(\"f14mpfy5lh4e-KuiL\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mountPointAttachment:\n    type: tencentcloud:ChdfsMountPointAttachment\n    name: mount_point_attachment\n    properties:\n      accessGroupIds:\n        - ag-bvmzrbsm\n        - ag-lairqrgr\n      mountPointId: f14mpfy5lh4e-KuiL\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nchdfs mount_point_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/chdfsMountPointAttachment:ChdfsMountPointAttachment mount_point_attachment mount_point_id\n```\n\n","properties":{"accessGroupIds":{"type":"array","items":{"type":"string"},"description":"associate access group id.\n"},"chdfsMountPointAttachmentId":{"type":"string","description":"ID of the resource.\n"},"mountPointId":{"type":"string","description":"associate mount point.\n"}},"type":"object","required":["accessGroupIds","chdfsMountPointAttachmentId","mountPointId"],"inputProperties":{"accessGroupIds":{"type":"array","items":{"type":"string"},"description":"associate access group id.\n"},"chdfsMountPointAttachmentId":{"type":"string","description":"ID of the resource.\n"},"mountPointId":{"type":"string","description":"associate mount point.\n"}},"requiredInputs":["accessGroupIds","mountPointId"],"stateInputs":{"description":"Input properties used for looking up and filtering ChdfsMountPointAttachment resources.\n","properties":{"accessGroupIds":{"type":"array","items":{"type":"string"},"description":"associate access group id.\n"},"chdfsMountPointAttachmentId":{"type":"string","description":"ID of the resource.\n"},"mountPointId":{"type":"string","description":"associate mount point.\n"}},"type":"object"}},"tencentcloud:index/ciBucketAttachment:CiBucketAttachment":{"description":"Provides a resource to create a ci bucket\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst bucketAttachment = new tencentcloud.CiBucketAttachment(\"bucket_attachment\", {bucket: \"terraform-ci-xxxxxx\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbucket_attachment = tencentcloud.CiBucketAttachment(\"bucket_attachment\", bucket=\"terraform-ci-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var bucketAttachment = new Tencentcloud.CiBucketAttachment(\"bucket_attachment\", new()\n    {\n        Bucket = \"terraform-ci-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCiBucketAttachment(ctx, \"bucket_attachment\", \u0026tencentcloud.CiBucketAttachmentArgs{\n\t\t\tBucket: pulumi.String(\"terraform-ci-xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CiBucketAttachment;\nimport com.pulumi.tencentcloud.CiBucketAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var bucketAttachment = new CiBucketAttachment(\"bucketAttachment\", CiBucketAttachmentArgs.builder()\n            .bucket(\"terraform-ci-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  bucketAttachment:\n    type: tencentcloud:CiBucketAttachment\n    name: bucket_attachment\n    properties:\n      bucket: terraform-ci-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nci bucket can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ciBucketAttachment:CiBucketAttachment bucket_attachment terraform-ci-xxxxxx\n```\n\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciBucketAttachmentId":{"type":"string","description":"ID of the resource.\n"},"ciStatus":{"type":"string","description":"Binding object storage state, \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: bound, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: unbound, \u003cspan pulumi-lang-nodejs=\"`unbinding`\" pulumi-lang-dotnet=\"`Unbinding`\" pulumi-lang-go=\"`unbinding`\" pulumi-lang-python=\"`unbinding`\" pulumi-lang-yaml=\"`unbinding`\" pulumi-lang-java=\"`unbinding`\"\u003e`unbinding`\u003c/span\u003e: unbinding.\n"}},"type":"object","required":["bucket","ciBucketAttachmentId","ciStatus"],"inputProperties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciBucketAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["bucket"],"stateInputs":{"description":"Input properties used for looking up and filtering CiBucketAttachment resources.\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciBucketAttachmentId":{"type":"string","description":"ID of the resource.\n"},"ciStatus":{"type":"string","description":"Binding object storage state, \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: bound, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: unbound, \u003cspan pulumi-lang-nodejs=\"`unbinding`\" pulumi-lang-dotnet=\"`Unbinding`\" pulumi-lang-go=\"`unbinding`\" pulumi-lang-python=\"`unbinding`\" pulumi-lang-yaml=\"`unbinding`\" pulumi-lang-java=\"`unbinding`\"\u003e`unbinding`\u003c/span\u003e: unbinding.\n"}},"type":"object"}},"tencentcloud:index/ciBucketPicStyle:CiBucketPicStyle":{"description":"Provides a resource to create a ci\u003cspan pulumi-lang-nodejs=\" bucketPicStyle\n\" pulumi-lang-dotnet=\" BucketPicStyle\n\" pulumi-lang-go=\" bucketPicStyle\n\" pulumi-lang-python=\" bucket_pic_style\n\" pulumi-lang-yaml=\" bucketPicStyle\n\" pulumi-lang-java=\" bucketPicStyle\n\"\u003e bucket_pic_style\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst bucketPicStyle = new tencentcloud.CiBucketPicStyle(\"bucket_pic_style\", {\n    bucket: \"terraform-ci-xxxxxx\",\n    styleName: \"rayscale_2\",\n    styleBody: \"imageMogr2/thumbnail/20x/crop/20x20/gravity/center/interlace/0/quality/100\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbucket_pic_style = tencentcloud.CiBucketPicStyle(\"bucket_pic_style\",\n    bucket=\"terraform-ci-xxxxxx\",\n    style_name=\"rayscale_2\",\n    style_body=\"imageMogr2/thumbnail/20x/crop/20x20/gravity/center/interlace/0/quality/100\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var bucketPicStyle = new Tencentcloud.CiBucketPicStyle(\"bucket_pic_style\", new()\n    {\n        Bucket = \"terraform-ci-xxxxxx\",\n        StyleName = \"rayscale_2\",\n        StyleBody = \"imageMogr2/thumbnail/20x/crop/20x20/gravity/center/interlace/0/quality/100\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCiBucketPicStyle(ctx, \"bucket_pic_style\", \u0026tencentcloud.CiBucketPicStyleArgs{\n\t\t\tBucket:    pulumi.String(\"terraform-ci-xxxxxx\"),\n\t\t\tStyleName: pulumi.String(\"rayscale_2\"),\n\t\t\tStyleBody: pulumi.String(\"imageMogr2/thumbnail/20x/crop/20x20/gravity/center/interlace/0/quality/100\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CiBucketPicStyle;\nimport com.pulumi.tencentcloud.CiBucketPicStyleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var bucketPicStyle = new CiBucketPicStyle(\"bucketPicStyle\", CiBucketPicStyleArgs.builder()\n            .bucket(\"terraform-ci-xxxxxx\")\n            .styleName(\"rayscale_2\")\n            .styleBody(\"imageMogr2/thumbnail/20x/crop/20x20/gravity/center/interlace/0/quality/100\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  bucketPicStyle:\n    type: tencentcloud:CiBucketPicStyle\n    name: bucket_pic_style\n    properties:\n      bucket: terraform-ci-xxxxxx\n      styleName: rayscale_2\n      styleBody: imageMogr2/thumbnail/20x/crop/20x20/gravity/center/interlace/0/quality/100\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nci bucket_pic_style can be imported using the bucket#styleName, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ciBucketPicStyle:CiBucketPicStyle bucket_pic_style terraform-ci-xxxxxx#rayscale_2\n```\n\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciBucketPicStyleId":{"type":"string","description":"ID of the resource.\n"},"styleBody":{"type":"string","description":"style details, example: mageMogr2/grayscale/1.\n"},"styleName":{"type":"string","description":"style name, style names are case-sensitive, and a combination of uppercase and lowercase letters, numbers, and `$ + _ ( )` is supported.\n"}},"type":"object","required":["bucket","ciBucketPicStyleId","styleBody","styleName"],"inputProperties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciBucketPicStyleId":{"type":"string","description":"ID of the resource.\n"},"styleBody":{"type":"string","description":"style details, example: mageMogr2/grayscale/1.\n"},"styleName":{"type":"string","description":"style name, style names are case-sensitive, and a combination of uppercase and lowercase letters, numbers, and `$ + _ ( )` is supported.\n"}},"requiredInputs":["bucket","styleBody","styleName"],"stateInputs":{"description":"Input properties used for looking up and filtering CiBucketPicStyle resources.\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciBucketPicStyleId":{"type":"string","description":"ID of the resource.\n"},"styleBody":{"type":"string","description":"style details, example: mageMogr2/grayscale/1.\n"},"styleName":{"type":"string","description":"style name, style names are case-sensitive, and a combination of uppercase and lowercase letters, numbers, and `$ + _ ( )` is supported.\n"}},"type":"object"}},"tencentcloud:index/ciGuetzli:CiGuetzli":{"description":"Manage Guetzli compression functionality\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.CiGuetzli(\"foo\", {\n    bucket: \"examplebucket-1250000000\",\n    status: \"on\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.CiGuetzli(\"foo\",\n    bucket=\"examplebucket-1250000000\",\n    status=\"on\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.CiGuetzli(\"foo\", new()\n    {\n        Bucket = \"examplebucket-1250000000\",\n        Status = \"on\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCiGuetzli(ctx, \"foo\", \u0026tencentcloud.CiGuetzliArgs{\n\t\t\tBucket: pulumi.String(\"examplebucket-1250000000\"),\n\t\t\tStatus: pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CiGuetzli;\nimport com.pulumi.tencentcloud.CiGuetzliArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new CiGuetzli(\"foo\", CiGuetzliArgs.builder()\n            .bucket(\"examplebucket-1250000000\")\n            .status(\"on\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:CiGuetzli\n    properties:\n      bucket: examplebucket-1250000000\n      status: on\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nResource guetzli can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ciGuetzli:CiGuetzli example examplebucket-1250000000\n```\n","properties":{"bucket":{"type":"string","description":"The name of a bucket, the format should be [custom name]-[appid], for example `mycos-1258798060`.\n"},"ciGuetzliId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Whether Guetzli is set, options: on/off.\n"}},"type":"object","required":["bucket","ciGuetzliId","status"],"inputProperties":{"bucket":{"type":"string","description":"The name of a bucket, the format should be [custom name]-[appid], for example `mycos-1258798060`.\n"},"ciGuetzliId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Whether Guetzli is set, options: on/off.\n"}},"requiredInputs":["bucket","status"],"stateInputs":{"description":"Input properties used for looking up and filtering CiGuetzli resources.\n","properties":{"bucket":{"type":"string","description":"The name of a bucket, the format should be [custom name]-[appid], for example `mycos-1258798060`.\n"},"ciGuetzliId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Whether Guetzli is set, options: on/off.\n"}},"type":"object"}},"tencentcloud:index/ciHotLink:CiHotLink":{"description":"Provides a resource to create a ci\u003cspan pulumi-lang-nodejs=\" hotLink\n\" pulumi-lang-dotnet=\" HotLink\n\" pulumi-lang-go=\" hotLink\n\" pulumi-lang-python=\" hot_link\n\" pulumi-lang-yaml=\" hotLink\n\" pulumi-lang-java=\" hotLink\n\"\u003e hot_link\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst hotLink = new tencentcloud.CiHotLink(\"hot_link\", {\n    bucket: \"terraform-ci-xxxxxx\",\n    urls: [\n        \"10.0.0.1\",\n        \"10.0.0.2\",\n    ],\n    type: \"white\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nhot_link = tencentcloud.CiHotLink(\"hot_link\",\n    bucket=\"terraform-ci-xxxxxx\",\n    urls=[\n        \"10.0.0.1\",\n        \"10.0.0.2\",\n    ],\n    type=\"white\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var hotLink = new Tencentcloud.CiHotLink(\"hot_link\", new()\n    {\n        Bucket = \"terraform-ci-xxxxxx\",\n        Urls = new[]\n        {\n            \"10.0.0.1\",\n            \"10.0.0.2\",\n        },\n        Type = \"white\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCiHotLink(ctx, \"hot_link\", \u0026tencentcloud.CiHotLinkArgs{\n\t\t\tBucket: pulumi.String(\"terraform-ci-xxxxxx\"),\n\t\t\tUrls: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.1\"),\n\t\t\t\tpulumi.String(\"10.0.0.2\"),\n\t\t\t},\n\t\t\tType: pulumi.String(\"white\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CiHotLink;\nimport com.pulumi.tencentcloud.CiHotLinkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var hotLink = new CiHotLink(\"hotLink\", CiHotLinkArgs.builder()\n            .bucket(\"terraform-ci-xxxxxx\")\n            .urls(            \n                \"10.0.0.1\",\n                \"10.0.0.2\")\n            .type(\"white\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  hotLink:\n    type: tencentcloud:CiHotLink\n    name: hot_link\n    properties:\n      bucket: terraform-ci-xxxxxx\n      urls:\n        - 10.0.0.1\n        - 10.0.0.2\n      type: white\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nci hot_link can be imported using the bucket, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ciHotLink:CiHotLink hot_link terraform-ci-xxxxxx\n```\n\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciHotLinkId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"Anti-leech type, \u003cspan pulumi-lang-nodejs=\"`white`\" pulumi-lang-dotnet=\"`White`\" pulumi-lang-go=\"`white`\" pulumi-lang-python=\"`white`\" pulumi-lang-yaml=\"`white`\" pulumi-lang-java=\"`white`\"\u003e`white`\u003c/span\u003e is whitelist, \u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e is blacklist.\n"},"urls":{"type":"array","items":{"type":"string"},"description":"domain address.\n"}},"type":"object","required":["bucket","ciHotLinkId","type","urls"],"inputProperties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciHotLinkId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"Anti-leech type, \u003cspan pulumi-lang-nodejs=\"`white`\" pulumi-lang-dotnet=\"`White`\" pulumi-lang-go=\"`white`\" pulumi-lang-python=\"`white`\" pulumi-lang-yaml=\"`white`\" pulumi-lang-java=\"`white`\"\u003e`white`\u003c/span\u003e is whitelist, \u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e is blacklist.\n"},"urls":{"type":"array","items":{"type":"string"},"description":"domain address.\n"}},"requiredInputs":["bucket","type","urls"],"stateInputs":{"description":"Input properties used for looking up and filtering CiHotLink resources.\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciHotLinkId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"Anti-leech type, \u003cspan pulumi-lang-nodejs=\"`white`\" pulumi-lang-dotnet=\"`White`\" pulumi-lang-go=\"`white`\" pulumi-lang-python=\"`white`\" pulumi-lang-yaml=\"`white`\" pulumi-lang-java=\"`white`\"\u003e`white`\u003c/span\u003e is whitelist, \u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e is blacklist.\n"},"urls":{"type":"array","items":{"type":"string"},"description":"domain address.\n"}},"type":"object"}},"tencentcloud:index/ciMediaAnimationTemplate:CiMediaAnimationTemplate":{"description":"Provides a resource to create a ci\u003cspan pulumi-lang-nodejs=\" mediaAnimationTemplate\n\" pulumi-lang-dotnet=\" MediaAnimationTemplate\n\" pulumi-lang-go=\" mediaAnimationTemplate\n\" pulumi-lang-python=\" media_animation_template\n\" pulumi-lang-yaml=\" mediaAnimationTemplate\n\" pulumi-lang-java=\" mediaAnimationTemplate\n\"\u003e media_animation_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mediaAnimationTemplate = new tencentcloud.CiMediaAnimationTemplate(\"media_animation_template\", {\n    bucket: \"terraform-ci-1308919341\",\n    name: \"animation_template-002\",\n    container: {\n        format: \"gif\",\n    },\n    video: {\n        codec: \"gif\",\n        width: \"1280\",\n        height: \"\",\n        fps: \"20\",\n        animateOnlyKeepKeyFrame: \"true\",\n        animateTimeIntervalOfFrame: \"\",\n        animateFramesPerSecond: \"\",\n        quality: \"\",\n    },\n    timeInterval: {\n        start: \"0\",\n        duration: \"60\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmedia_animation_template = tencentcloud.CiMediaAnimationTemplate(\"media_animation_template\",\n    bucket=\"terraform-ci-1308919341\",\n    name=\"animation_template-002\",\n    container={\n        \"format\": \"gif\",\n    },\n    video={\n        \"codec\": \"gif\",\n        \"width\": \"1280\",\n        \"height\": \"\",\n        \"fps\": \"20\",\n        \"animate_only_keep_key_frame\": \"true\",\n        \"animate_time_interval_of_frame\": \"\",\n        \"animate_frames_per_second\": \"\",\n        \"quality\": \"\",\n    },\n    time_interval={\n        \"start\": \"0\",\n        \"duration\": \"60\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mediaAnimationTemplate = new Tencentcloud.CiMediaAnimationTemplate(\"media_animation_template\", new()\n    {\n        Bucket = \"terraform-ci-1308919341\",\n        Name = \"animation_template-002\",\n        Container = new Tencentcloud.Inputs.CiMediaAnimationTemplateContainerArgs\n        {\n            Format = \"gif\",\n        },\n        Video = new Tencentcloud.Inputs.CiMediaAnimationTemplateVideoArgs\n        {\n            Codec = \"gif\",\n            Width = \"1280\",\n            Height = \"\",\n            Fps = \"20\",\n            AnimateOnlyKeepKeyFrame = \"true\",\n            AnimateTimeIntervalOfFrame = \"\",\n            AnimateFramesPerSecond = \"\",\n            Quality = \"\",\n        },\n        TimeInterval = new Tencentcloud.Inputs.CiMediaAnimationTemplateTimeIntervalArgs\n        {\n            Start = \"0\",\n            Duration = \"60\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCiMediaAnimationTemplate(ctx, \"media_animation_template\", \u0026tencentcloud.CiMediaAnimationTemplateArgs{\n\t\t\tBucket: pulumi.String(\"terraform-ci-1308919341\"),\n\t\t\tName:   pulumi.String(\"animation_template-002\"),\n\t\t\tContainer: \u0026tencentcloud.CiMediaAnimationTemplateContainerArgs{\n\t\t\t\tFormat: pulumi.String(\"gif\"),\n\t\t\t},\n\t\t\tVideo: \u0026tencentcloud.CiMediaAnimationTemplateVideoArgs{\n\t\t\t\tCodec:                      pulumi.String(\"gif\"),\n\t\t\t\tWidth:                      pulumi.String(\"1280\"),\n\t\t\t\tHeight:                     pulumi.String(\"\"),\n\t\t\t\tFps:                        pulumi.String(\"20\"),\n\t\t\t\tAnimateOnlyKeepKeyFrame:    pulumi.String(\"true\"),\n\t\t\t\tAnimateTimeIntervalOfFrame: pulumi.String(\"\"),\n\t\t\t\tAnimateFramesPerSecond:     pulumi.String(\"\"),\n\t\t\t\tQuality:                    pulumi.String(\"\"),\n\t\t\t},\n\t\t\tTimeInterval: \u0026tencentcloud.CiMediaAnimationTemplateTimeIntervalArgs{\n\t\t\t\tStart:    pulumi.String(\"0\"),\n\t\t\t\tDuration: pulumi.String(\"60\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CiMediaAnimationTemplate;\nimport com.pulumi.tencentcloud.CiMediaAnimationTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaAnimationTemplateContainerArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaAnimationTemplateVideoArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaAnimationTemplateTimeIntervalArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mediaAnimationTemplate = new CiMediaAnimationTemplate(\"mediaAnimationTemplate\", CiMediaAnimationTemplateArgs.builder()\n            .bucket(\"terraform-ci-1308919341\")\n            .name(\"animation_template-002\")\n            .container(CiMediaAnimationTemplateContainerArgs.builder()\n                .format(\"gif\")\n                .build())\n            .video(CiMediaAnimationTemplateVideoArgs.builder()\n                .codec(\"gif\")\n                .width(\"1280\")\n                .height(\"\")\n                .fps(\"20\")\n                .animateOnlyKeepKeyFrame(\"true\")\n                .animateTimeIntervalOfFrame(\"\")\n                .animateFramesPerSecond(\"\")\n                .quality(\"\")\n                .build())\n            .timeInterval(CiMediaAnimationTemplateTimeIntervalArgs.builder()\n                .start(\"0\")\n                .duration(\"60\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mediaAnimationTemplate:\n    type: tencentcloud:CiMediaAnimationTemplate\n    name: media_animation_template\n    properties:\n      bucket: terraform-ci-1308919341\n      name: animation_template-002\n      container:\n        format: gif\n      video:\n        codec: gif\n        width: '1280'\n        height: \"\"\n        fps: '20'\n        animateOnlyKeepKeyFrame: 'true'\n        animateTimeIntervalOfFrame: \"\"\n        animateFramesPerSecond: \"\"\n        quality: \"\"\n      timeInterval:\n        start: '0'\n        duration: '60'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaAnimationTemplateId":{"type":"string","description":"ID of the resource.\n"},"container":{"$ref":"#/types/tencentcloud:index%2FCiMediaAnimationTemplateContainer:CiMediaAnimationTemplateContainer","description":"container format.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"timeInterval":{"$ref":"#/types/tencentcloud:index%2FCiMediaAnimationTemplateTimeInterval:CiMediaAnimationTemplateTimeInterval","description":"time interval.\n"},"video":{"$ref":"#/types/tencentcloud:index%2FCiMediaAnimationTemplateVideo:CiMediaAnimationTemplateVideo","description":"video information, do not upload Video, which is equivalent to deleting video information.\n"}},"type":"object","required":["bucket","ciMediaAnimationTemplateId","container","name"],"inputProperties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaAnimationTemplateId":{"type":"string","description":"ID of the resource.\n"},"container":{"$ref":"#/types/tencentcloud:index%2FCiMediaAnimationTemplateContainer:CiMediaAnimationTemplateContainer","description":"container format.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"timeInterval":{"$ref":"#/types/tencentcloud:index%2FCiMediaAnimationTemplateTimeInterval:CiMediaAnimationTemplateTimeInterval","description":"time interval.\n"},"video":{"$ref":"#/types/tencentcloud:index%2FCiMediaAnimationTemplateVideo:CiMediaAnimationTemplateVideo","description":"video information, do not upload Video, which is equivalent to deleting video information.\n"}},"requiredInputs":["bucket","container"],"stateInputs":{"description":"Input properties used for looking up and filtering CiMediaAnimationTemplate resources.\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaAnimationTemplateId":{"type":"string","description":"ID of the resource.\n"},"container":{"$ref":"#/types/tencentcloud:index%2FCiMediaAnimationTemplateContainer:CiMediaAnimationTemplateContainer","description":"container format.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"timeInterval":{"$ref":"#/types/tencentcloud:index%2FCiMediaAnimationTemplateTimeInterval:CiMediaAnimationTemplateTimeInterval","description":"time interval.\n"},"video":{"$ref":"#/types/tencentcloud:index%2FCiMediaAnimationTemplateVideo:CiMediaAnimationTemplateVideo","description":"video information, do not upload Video, which is equivalent to deleting video information.\n"}},"type":"object"}},"tencentcloud:index/ciMediaConcatTemplate:CiMediaConcatTemplate":{"description":"Provides a resource to create a ci\u003cspan pulumi-lang-nodejs=\" mediaConcatTemplate\n\" pulumi-lang-dotnet=\" MediaConcatTemplate\n\" pulumi-lang-go=\" mediaConcatTemplate\n\" pulumi-lang-python=\" media_concat_template\n\" pulumi-lang-yaml=\" mediaConcatTemplate\n\" pulumi-lang-java=\" mediaConcatTemplate\n\"\u003e media_concat_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mediaConcatTemplate = new tencentcloud.CiMediaConcatTemplate(\"media_concat_template\", {\n    bucket: \"terraform-ci-xxxxxx\",\n    name: \"concat_templates\",\n    concatTemplate: {\n        concatFragments: [\n            {\n                url: \"https://terraform-ci-xxxxxx.cos.ap-guangzhou.myqcloud.com/mp4%2Fmp4-test.mp4\",\n                mode: \"Start\",\n            },\n            {\n                url: \"https://terraform-ci-xxxxxx.cos.ap-guangzhou.myqcloud.com/mp4%2Fmp4-test.mp4\",\n                mode: \"End\",\n            },\n        ],\n        audio: {\n            codec: \"mp3\",\n            samplerate: \"\",\n            bitrate: \"\",\n            channels: \"\",\n        },\n        video: {\n            codec: \"H.264\",\n            width: \"1280\",\n            height: \"\",\n            bitrate: \"1000\",\n            fps: \"25\",\n            crf: \"\",\n            remove: \"\",\n            rotate: \"\",\n        },\n        container: {\n            format: \"mp4\",\n        },\n        audioMixes: [{\n            audioSource: \"https://terraform-ci-xxxxxx.cos.ap-guangzhou.myqcloud.com/mp3%2Fnizhan-test.mp3\",\n            mixMode: \"Once\",\n            replace: \"true\",\n            effectConfig: {\n                enableStartFadein: \"true\",\n                startFadeinTime: \"3\",\n                enableEndFadeout: \"false\",\n                endFadeoutTime: \"0.1\",\n                enableBgmFade: \"true\",\n                bgmFadeTime: \"1.7\",\n            },\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmedia_concat_template = tencentcloud.CiMediaConcatTemplate(\"media_concat_template\",\n    bucket=\"terraform-ci-xxxxxx\",\n    name=\"concat_templates\",\n    concat_template={\n        \"concat_fragments\": [\n            {\n                \"url\": \"https://terraform-ci-xxxxxx.cos.ap-guangzhou.myqcloud.com/mp4%2Fmp4-test.mp4\",\n                \"mode\": \"Start\",\n            },\n            {\n                \"url\": \"https://terraform-ci-xxxxxx.cos.ap-guangzhou.myqcloud.com/mp4%2Fmp4-test.mp4\",\n                \"mode\": \"End\",\n            },\n        ],\n        \"audio\": {\n            \"codec\": \"mp3\",\n            \"samplerate\": \"\",\n            \"bitrate\": \"\",\n            \"channels\": \"\",\n        },\n        \"video\": {\n            \"codec\": \"H.264\",\n            \"width\": \"1280\",\n            \"height\": \"\",\n            \"bitrate\": \"1000\",\n            \"fps\": \"25\",\n            \"crf\": \"\",\n            \"remove\": \"\",\n            \"rotate\": \"\",\n        },\n        \"container\": {\n            \"format\": \"mp4\",\n        },\n        \"audio_mixes\": [{\n            \"audio_source\": \"https://terraform-ci-xxxxxx.cos.ap-guangzhou.myqcloud.com/mp3%2Fnizhan-test.mp3\",\n            \"mix_mode\": \"Once\",\n            \"replace\": \"true\",\n            \"effect_config\": {\n                \"enable_start_fadein\": \"true\",\n                \"start_fadein_time\": \"3\",\n                \"enable_end_fadeout\": \"false\",\n                \"end_fadeout_time\": \"0.1\",\n                \"enable_bgm_fade\": \"true\",\n                \"bgm_fade_time\": \"1.7\",\n            },\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mediaConcatTemplate = new Tencentcloud.CiMediaConcatTemplate(\"media_concat_template\", new()\n    {\n        Bucket = \"terraform-ci-xxxxxx\",\n        Name = \"concat_templates\",\n        ConcatTemplate = new Tencentcloud.Inputs.CiMediaConcatTemplateConcatTemplateArgs\n        {\n            ConcatFragments = new[]\n            {\n                new Tencentcloud.Inputs.CiMediaConcatTemplateConcatTemplateConcatFragmentArgs\n                {\n                    Url = \"https://terraform-ci-xxxxxx.cos.ap-guangzhou.myqcloud.com/mp4%2Fmp4-test.mp4\",\n                    Mode = \"Start\",\n                },\n                new Tencentcloud.Inputs.CiMediaConcatTemplateConcatTemplateConcatFragmentArgs\n                {\n                    Url = \"https://terraform-ci-xxxxxx.cos.ap-guangzhou.myqcloud.com/mp4%2Fmp4-test.mp4\",\n                    Mode = \"End\",\n                },\n            },\n            Audio = new Tencentcloud.Inputs.CiMediaConcatTemplateConcatTemplateAudioArgs\n            {\n                Codec = \"mp3\",\n                Samplerate = \"\",\n                Bitrate = \"\",\n                Channels = \"\",\n            },\n            Video = new Tencentcloud.Inputs.CiMediaConcatTemplateConcatTemplateVideoArgs\n            {\n                Codec = \"H.264\",\n                Width = \"1280\",\n                Height = \"\",\n                Bitrate = \"1000\",\n                Fps = \"25\",\n                Crf = \"\",\n                Remove = \"\",\n                Rotate = \"\",\n            },\n            Container = new Tencentcloud.Inputs.CiMediaConcatTemplateConcatTemplateContainerArgs\n            {\n                Format = \"mp4\",\n            },\n            AudioMixes = new[]\n            {\n                new Tencentcloud.Inputs.CiMediaConcatTemplateConcatTemplateAudioMixArgs\n                {\n                    AudioSource = \"https://terraform-ci-xxxxxx.cos.ap-guangzhou.myqcloud.com/mp3%2Fnizhan-test.mp3\",\n                    MixMode = \"Once\",\n                    Replace = \"true\",\n                    EffectConfig = new Tencentcloud.Inputs.CiMediaConcatTemplateConcatTemplateAudioMixEffectConfigArgs\n                    {\n                        EnableStartFadein = \"true\",\n                        StartFadeinTime = \"3\",\n                        EnableEndFadeout = \"false\",\n                        EndFadeoutTime = \"0.1\",\n                        EnableBgmFade = \"true\",\n                        BgmFadeTime = \"1.7\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCiMediaConcatTemplate(ctx, \"media_concat_template\", \u0026tencentcloud.CiMediaConcatTemplateArgs{\n\t\t\tBucket: pulumi.String(\"terraform-ci-xxxxxx\"),\n\t\t\tName:   pulumi.String(\"concat_templates\"),\n\t\t\tConcatTemplate: \u0026tencentcloud.CiMediaConcatTemplateConcatTemplateArgs{\n\t\t\t\tConcatFragments: tencentcloud.CiMediaConcatTemplateConcatTemplateConcatFragmentArray{\n\t\t\t\t\t\u0026tencentcloud.CiMediaConcatTemplateConcatTemplateConcatFragmentArgs{\n\t\t\t\t\t\tUrl:  pulumi.String(\"https://terraform-ci-xxxxxx.cos.ap-guangzhou.myqcloud.com/mp4%2Fmp4-test.mp4\"),\n\t\t\t\t\t\tMode: pulumi.String(\"Start\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.CiMediaConcatTemplateConcatTemplateConcatFragmentArgs{\n\t\t\t\t\t\tUrl:  pulumi.String(\"https://terraform-ci-xxxxxx.cos.ap-guangzhou.myqcloud.com/mp4%2Fmp4-test.mp4\"),\n\t\t\t\t\t\tMode: pulumi.String(\"End\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAudio: \u0026tencentcloud.CiMediaConcatTemplateConcatTemplateAudioArgs{\n\t\t\t\t\tCodec:      pulumi.String(\"mp3\"),\n\t\t\t\t\tSamplerate: pulumi.String(\"\"),\n\t\t\t\t\tBitrate:    pulumi.String(\"\"),\n\t\t\t\t\tChannels:   pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\tVideo: \u0026tencentcloud.CiMediaConcatTemplateConcatTemplateVideoArgs{\n\t\t\t\t\tCodec:   pulumi.String(\"H.264\"),\n\t\t\t\t\tWidth:   pulumi.String(\"1280\"),\n\t\t\t\t\tHeight:  pulumi.String(\"\"),\n\t\t\t\t\tBitrate: pulumi.String(\"1000\"),\n\t\t\t\t\tFps:     pulumi.String(\"25\"),\n\t\t\t\t\tCrf:     pulumi.String(\"\"),\n\t\t\t\t\tRemove:  pulumi.String(\"\"),\n\t\t\t\t\tRotate:  pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\tContainer: \u0026tencentcloud.CiMediaConcatTemplateConcatTemplateContainerArgs{\n\t\t\t\t\tFormat: pulumi.String(\"mp4\"),\n\t\t\t\t},\n\t\t\t\tAudioMixes: tencentcloud.CiMediaConcatTemplateConcatTemplateAudioMixArray{\n\t\t\t\t\t\u0026tencentcloud.CiMediaConcatTemplateConcatTemplateAudioMixArgs{\n\t\t\t\t\t\tAudioSource: pulumi.String(\"https://terraform-ci-xxxxxx.cos.ap-guangzhou.myqcloud.com/mp3%2Fnizhan-test.mp3\"),\n\t\t\t\t\t\tMixMode:     pulumi.String(\"Once\"),\n\t\t\t\t\t\tReplace:     pulumi.String(\"true\"),\n\t\t\t\t\t\tEffectConfig: \u0026tencentcloud.CiMediaConcatTemplateConcatTemplateAudioMixEffectConfigArgs{\n\t\t\t\t\t\t\tEnableStartFadein: pulumi.String(\"true\"),\n\t\t\t\t\t\t\tStartFadeinTime:   pulumi.String(\"3\"),\n\t\t\t\t\t\t\tEnableEndFadeout:  pulumi.String(\"false\"),\n\t\t\t\t\t\t\tEndFadeoutTime:    pulumi.String(\"0.1\"),\n\t\t\t\t\t\t\tEnableBgmFade:     pulumi.String(\"true\"),\n\t\t\t\t\t\t\tBgmFadeTime:       pulumi.String(\"1.7\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CiMediaConcatTemplate;\nimport com.pulumi.tencentcloud.CiMediaConcatTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaConcatTemplateConcatTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaConcatTemplateConcatTemplateAudioArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaConcatTemplateConcatTemplateVideoArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaConcatTemplateConcatTemplateContainerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mediaConcatTemplate = new CiMediaConcatTemplate(\"mediaConcatTemplate\", CiMediaConcatTemplateArgs.builder()\n            .bucket(\"terraform-ci-xxxxxx\")\n            .name(\"concat_templates\")\n            .concatTemplate(CiMediaConcatTemplateConcatTemplateArgs.builder()\n                .concatFragments(                \n                    CiMediaConcatTemplateConcatTemplateConcatFragmentArgs.builder()\n                        .url(\"https://terraform-ci-xxxxxx.cos.ap-guangzhou.myqcloud.com/mp4%2Fmp4-test.mp4\")\n                        .mode(\"Start\")\n                        .build(),\n                    CiMediaConcatTemplateConcatTemplateConcatFragmentArgs.builder()\n                        .url(\"https://terraform-ci-xxxxxx.cos.ap-guangzhou.myqcloud.com/mp4%2Fmp4-test.mp4\")\n                        .mode(\"End\")\n                        .build())\n                .audio(CiMediaConcatTemplateConcatTemplateAudioArgs.builder()\n                    .codec(\"mp3\")\n                    .samplerate(\"\")\n                    .bitrate(\"\")\n                    .channels(\"\")\n                    .build())\n                .video(CiMediaConcatTemplateConcatTemplateVideoArgs.builder()\n                    .codec(\"H.264\")\n                    .width(\"1280\")\n                    .height(\"\")\n                    .bitrate(\"1000\")\n                    .fps(\"25\")\n                    .crf(\"\")\n                    .remove(\"\")\n                    .rotate(\"\")\n                    .build())\n                .container(CiMediaConcatTemplateConcatTemplateContainerArgs.builder()\n                    .format(\"mp4\")\n                    .build())\n                .audioMixes(CiMediaConcatTemplateConcatTemplateAudioMixArgs.builder()\n                    .audioSource(\"https://terraform-ci-xxxxxx.cos.ap-guangzhou.myqcloud.com/mp3%2Fnizhan-test.mp3\")\n                    .mixMode(\"Once\")\n                    .replace(\"true\")\n                    .effectConfig(CiMediaConcatTemplateConcatTemplateAudioMixEffectConfigArgs.builder()\n                        .enableStartFadein(\"true\")\n                        .startFadeinTime(\"3\")\n                        .enableEndFadeout(\"false\")\n                        .endFadeoutTime(\"0.1\")\n                        .enableBgmFade(\"true\")\n                        .bgmFadeTime(\"1.7\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mediaConcatTemplate:\n    type: tencentcloud:CiMediaConcatTemplate\n    name: media_concat_template\n    properties:\n      bucket: terraform-ci-xxxxxx\n      name: concat_templates\n      concatTemplate:\n        concatFragments:\n          - url: https://terraform-ci-xxxxxx.cos.ap-guangzhou.myqcloud.com/mp4%2Fmp4-test.mp4\n            mode: Start\n          - url: https://terraform-ci-xxxxxx.cos.ap-guangzhou.myqcloud.com/mp4%2Fmp4-test.mp4\n            mode: End\n        audio:\n          codec: mp3\n          samplerate: \"\"\n          bitrate: \"\"\n          channels: \"\"\n        video:\n          codec: H.264\n          width: '1280'\n          height: \"\"\n          bitrate: '1000'\n          fps: '25'\n          crf: \"\"\n          remove: \"\"\n          rotate: \"\"\n        container:\n          format: mp4\n        audioMixes:\n          - audioSource: https://terraform-ci-xxxxxx.cos.ap-guangzhou.myqcloud.com/mp3%2Fnizhan-test.mp3\n            mixMode: Once\n            replace: 'true'\n            effectConfig:\n              enableStartFadein: 'true'\n              startFadeinTime: '3'\n              enableEndFadeout: 'false'\n              endFadeoutTime: '0.1'\n              enableBgmFade: 'true'\n              bgmFadeTime: '1.7'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nci media_concat_template can be imported using the bucket#templateId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ciMediaConcatTemplate:CiMediaConcatTemplate media_concat_template id=terraform-ci-xxxxxx#t1cb115dfa1fcc414284f83b7c69bcedcf\n```\n\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaConcatTemplateId":{"type":"string","description":"ID of the resource.\n"},"concatTemplate":{"$ref":"#/types/tencentcloud:index%2FCiMediaConcatTemplateConcatTemplate:CiMediaConcatTemplateConcatTemplate","description":"stitching template.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"}},"type":"object","required":["bucket","ciMediaConcatTemplateId","concatTemplate","name"],"inputProperties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaConcatTemplateId":{"type":"string","description":"ID of the resource.\n"},"concatTemplate":{"$ref":"#/types/tencentcloud:index%2FCiMediaConcatTemplateConcatTemplate:CiMediaConcatTemplateConcatTemplate","description":"stitching template.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"}},"requiredInputs":["bucket","concatTemplate"],"stateInputs":{"description":"Input properties used for looking up and filtering CiMediaConcatTemplate resources.\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaConcatTemplateId":{"type":"string","description":"ID of the resource.\n"},"concatTemplate":{"$ref":"#/types/tencentcloud:index%2FCiMediaConcatTemplateConcatTemplate:CiMediaConcatTemplateConcatTemplate","description":"stitching template.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"}},"type":"object"}},"tencentcloud:index/ciMediaPicProcessTemplate:CiMediaPicProcessTemplate":{"description":"Provides a resource to create a ci\u003cspan pulumi-lang-nodejs=\" mediaPicProcessTemplate\n\" pulumi-lang-dotnet=\" MediaPicProcessTemplate\n\" pulumi-lang-go=\" mediaPicProcessTemplate\n\" pulumi-lang-python=\" media_pic_process_template\n\" pulumi-lang-yaml=\" mediaPicProcessTemplate\n\" pulumi-lang-java=\" mediaPicProcessTemplate\n\"\u003e media_pic_process_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mediaPicProcessTemplate = new tencentcloud.CiMediaPicProcessTemplate(\"media_pic_process_template\", {\n    bucket: \"terraform-ci-xxxxxx\",\n    name: \"pic_process_template\",\n    picProcess: {\n        isPicInfo: \"true\",\n        processRule: \"imageMogr2/rotate/90\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmedia_pic_process_template = tencentcloud.CiMediaPicProcessTemplate(\"media_pic_process_template\",\n    bucket=\"terraform-ci-xxxxxx\",\n    name=\"pic_process_template\",\n    pic_process={\n        \"is_pic_info\": \"true\",\n        \"process_rule\": \"imageMogr2/rotate/90\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mediaPicProcessTemplate = new Tencentcloud.CiMediaPicProcessTemplate(\"media_pic_process_template\", new()\n    {\n        Bucket = \"terraform-ci-xxxxxx\",\n        Name = \"pic_process_template\",\n        PicProcess = new Tencentcloud.Inputs.CiMediaPicProcessTemplatePicProcessArgs\n        {\n            IsPicInfo = \"true\",\n            ProcessRule = \"imageMogr2/rotate/90\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCiMediaPicProcessTemplate(ctx, \"media_pic_process_template\", \u0026tencentcloud.CiMediaPicProcessTemplateArgs{\n\t\t\tBucket: pulumi.String(\"terraform-ci-xxxxxx\"),\n\t\t\tName:   pulumi.String(\"pic_process_template\"),\n\t\t\tPicProcess: \u0026tencentcloud.CiMediaPicProcessTemplatePicProcessArgs{\n\t\t\t\tIsPicInfo:   pulumi.String(\"true\"),\n\t\t\t\tProcessRule: pulumi.String(\"imageMogr2/rotate/90\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CiMediaPicProcessTemplate;\nimport com.pulumi.tencentcloud.CiMediaPicProcessTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaPicProcessTemplatePicProcessArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mediaPicProcessTemplate = new CiMediaPicProcessTemplate(\"mediaPicProcessTemplate\", CiMediaPicProcessTemplateArgs.builder()\n            .bucket(\"terraform-ci-xxxxxx\")\n            .name(\"pic_process_template\")\n            .picProcess(CiMediaPicProcessTemplatePicProcessArgs.builder()\n                .isPicInfo(\"true\")\n                .processRule(\"imageMogr2/rotate/90\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mediaPicProcessTemplate:\n    type: tencentcloud:CiMediaPicProcessTemplate\n    name: media_pic_process_template\n    properties:\n      bucket: terraform-ci-xxxxxx\n      name: pic_process_template\n      picProcess:\n        isPicInfo: 'true'\n        processRule: imageMogr2/rotate/90\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nci media_pic_process_template can be imported using the bucket#templateId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ciMediaPicProcessTemplate:CiMediaPicProcessTemplate media_pic_process_template terraform-ci-xxxxx#t184a8a26da4674c80bf260c1e34131a65\n```\n\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaPicProcessTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"picProcess":{"$ref":"#/types/tencentcloud:index%2FCiMediaPicProcessTemplatePicProcess:CiMediaPicProcessTemplatePicProcess","description":"container format.\n"}},"type":"object","required":["bucket","ciMediaPicProcessTemplateId","name"],"inputProperties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaPicProcessTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"picProcess":{"$ref":"#/types/tencentcloud:index%2FCiMediaPicProcessTemplatePicProcess:CiMediaPicProcessTemplatePicProcess","description":"container format.\n"}},"requiredInputs":["bucket"],"stateInputs":{"description":"Input properties used for looking up and filtering CiMediaPicProcessTemplate resources.\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaPicProcessTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"picProcess":{"$ref":"#/types/tencentcloud:index%2FCiMediaPicProcessTemplatePicProcess:CiMediaPicProcessTemplatePicProcess","description":"container format.\n"}},"type":"object"}},"tencentcloud:index/ciMediaSmartCoverTemplate:CiMediaSmartCoverTemplate":{"description":"Provides a resource to create a ci\u003cspan pulumi-lang-nodejs=\" mediaSmartCoverTemplate\n\" pulumi-lang-dotnet=\" MediaSmartCoverTemplate\n\" pulumi-lang-go=\" mediaSmartCoverTemplate\n\" pulumi-lang-python=\" media_smart_cover_template\n\" pulumi-lang-yaml=\" mediaSmartCoverTemplate\n\" pulumi-lang-java=\" mediaSmartCoverTemplate\n\"\u003e media_smart_cover_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mediaSmartCoverTemplate = new tencentcloud.CiMediaSmartCoverTemplate(\"media_smart_cover_template\", {\n    bucket: \"terraform-ci-xxxxxx\",\n    name: \"smart_cover_template\",\n    smartCover: {\n        format: \"jpg\",\n        width: \"1280\",\n        height: \"960\",\n        count: \"10\",\n        deleteDuplicates: \"true\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmedia_smart_cover_template = tencentcloud.CiMediaSmartCoverTemplate(\"media_smart_cover_template\",\n    bucket=\"terraform-ci-xxxxxx\",\n    name=\"smart_cover_template\",\n    smart_cover={\n        \"format\": \"jpg\",\n        \"width\": \"1280\",\n        \"height\": \"960\",\n        \"count\": \"10\",\n        \"delete_duplicates\": \"true\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mediaSmartCoverTemplate = new Tencentcloud.CiMediaSmartCoverTemplate(\"media_smart_cover_template\", new()\n    {\n        Bucket = \"terraform-ci-xxxxxx\",\n        Name = \"smart_cover_template\",\n        SmartCover = new Tencentcloud.Inputs.CiMediaSmartCoverTemplateSmartCoverArgs\n        {\n            Format = \"jpg\",\n            Width = \"1280\",\n            Height = \"960\",\n            Count = \"10\",\n            DeleteDuplicates = \"true\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCiMediaSmartCoverTemplate(ctx, \"media_smart_cover_template\", \u0026tencentcloud.CiMediaSmartCoverTemplateArgs{\n\t\t\tBucket: pulumi.String(\"terraform-ci-xxxxxx\"),\n\t\t\tName:   pulumi.String(\"smart_cover_template\"),\n\t\t\tSmartCover: \u0026tencentcloud.CiMediaSmartCoverTemplateSmartCoverArgs{\n\t\t\t\tFormat:           pulumi.String(\"jpg\"),\n\t\t\t\tWidth:            pulumi.String(\"1280\"),\n\t\t\t\tHeight:           pulumi.String(\"960\"),\n\t\t\t\tCount:            pulumi.String(\"10\"),\n\t\t\t\tDeleteDuplicates: pulumi.String(\"true\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CiMediaSmartCoverTemplate;\nimport com.pulumi.tencentcloud.CiMediaSmartCoverTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaSmartCoverTemplateSmartCoverArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mediaSmartCoverTemplate = new CiMediaSmartCoverTemplate(\"mediaSmartCoverTemplate\", CiMediaSmartCoverTemplateArgs.builder()\n            .bucket(\"terraform-ci-xxxxxx\")\n            .name(\"smart_cover_template\")\n            .smartCover(CiMediaSmartCoverTemplateSmartCoverArgs.builder()\n                .format(\"jpg\")\n                .width(\"1280\")\n                .height(\"960\")\n                .count(\"10\")\n                .deleteDuplicates(\"true\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mediaSmartCoverTemplate:\n    type: tencentcloud:CiMediaSmartCoverTemplate\n    name: media_smart_cover_template\n    properties:\n      bucket: terraform-ci-xxxxxx\n      name: smart_cover_template\n      smartCover:\n        format: jpg\n        width: '1280'\n        height: '960'\n        count: '10'\n        deleteDuplicates: 'true'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nci media_smart_cover_template can be imported using the bucket#templateId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ciMediaSmartCoverTemplate:CiMediaSmartCoverTemplate media_smart_cover_template terraform-ci-xxxxxx#t1ede83acc305e423799d638044d859fb7\n```\n\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaSmartCoverTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"smartCover":{"$ref":"#/types/tencentcloud:index%2FCiMediaSmartCoverTemplateSmartCover:CiMediaSmartCoverTemplateSmartCover","description":"Smart Cover Parameters.\n"}},"type":"object","required":["bucket","ciMediaSmartCoverTemplateId","name","smartCover"],"inputProperties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaSmartCoverTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"smartCover":{"$ref":"#/types/tencentcloud:index%2FCiMediaSmartCoverTemplateSmartCover:CiMediaSmartCoverTemplateSmartCover","description":"Smart Cover Parameters.\n"}},"requiredInputs":["bucket","smartCover"],"stateInputs":{"description":"Input properties used for looking up and filtering CiMediaSmartCoverTemplate resources.\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaSmartCoverTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"smartCover":{"$ref":"#/types/tencentcloud:index%2FCiMediaSmartCoverTemplateSmartCover:CiMediaSmartCoverTemplateSmartCover","description":"Smart Cover Parameters.\n"}},"type":"object"}},"tencentcloud:index/ciMediaSnapshotTemplate:CiMediaSnapshotTemplate":{"description":"Provides a resource to create a ci\u003cspan pulumi-lang-nodejs=\" mediaSnapshotTemplate\n\" pulumi-lang-dotnet=\" MediaSnapshotTemplate\n\" pulumi-lang-go=\" mediaSnapshotTemplate\n\" pulumi-lang-python=\" media_snapshot_template\n\" pulumi-lang-yaml=\" mediaSnapshotTemplate\n\" pulumi-lang-java=\" mediaSnapshotTemplate\n\"\u003e media_snapshot_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mediaSnapshotTemplate = new tencentcloud.CiMediaSnapshotTemplate(\"media_snapshot_template\", {\n    bucket: \"terraform-ci-xxxxxx\",\n    name: \"snapshot_template_test\",\n    snapshot: {\n        count: \"10\",\n        snapshotOutMode: \"SnapshotAndSprite\",\n        spriteSnapshotConfig: {\n            color: \"White\",\n            columns: \"10\",\n            lines: \"10\",\n            margin: \"10\",\n            padding: \"10\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmedia_snapshot_template = tencentcloud.CiMediaSnapshotTemplate(\"media_snapshot_template\",\n    bucket=\"terraform-ci-xxxxxx\",\n    name=\"snapshot_template_test\",\n    snapshot={\n        \"count\": \"10\",\n        \"snapshot_out_mode\": \"SnapshotAndSprite\",\n        \"sprite_snapshot_config\": {\n            \"color\": \"White\",\n            \"columns\": \"10\",\n            \"lines\": \"10\",\n            \"margin\": \"10\",\n            \"padding\": \"10\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mediaSnapshotTemplate = new Tencentcloud.CiMediaSnapshotTemplate(\"media_snapshot_template\", new()\n    {\n        Bucket = \"terraform-ci-xxxxxx\",\n        Name = \"snapshot_template_test\",\n        Snapshot = new Tencentcloud.Inputs.CiMediaSnapshotTemplateSnapshotArgs\n        {\n            Count = \"10\",\n            SnapshotOutMode = \"SnapshotAndSprite\",\n            SpriteSnapshotConfig = new Tencentcloud.Inputs.CiMediaSnapshotTemplateSnapshotSpriteSnapshotConfigArgs\n            {\n                Color = \"White\",\n                Columns = \"10\",\n                Lines = \"10\",\n                Margin = \"10\",\n                Padding = \"10\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCiMediaSnapshotTemplate(ctx, \"media_snapshot_template\", \u0026tencentcloud.CiMediaSnapshotTemplateArgs{\n\t\t\tBucket: pulumi.String(\"terraform-ci-xxxxxx\"),\n\t\t\tName:   pulumi.String(\"snapshot_template_test\"),\n\t\t\tSnapshot: \u0026tencentcloud.CiMediaSnapshotTemplateSnapshotArgs{\n\t\t\t\tCount:           pulumi.String(\"10\"),\n\t\t\t\tSnapshotOutMode: pulumi.String(\"SnapshotAndSprite\"),\n\t\t\t\tSpriteSnapshotConfig: \u0026tencentcloud.CiMediaSnapshotTemplateSnapshotSpriteSnapshotConfigArgs{\n\t\t\t\t\tColor:   pulumi.String(\"White\"),\n\t\t\t\t\tColumns: pulumi.String(\"10\"),\n\t\t\t\t\tLines:   pulumi.String(\"10\"),\n\t\t\t\t\tMargin:  pulumi.String(\"10\"),\n\t\t\t\t\tPadding: pulumi.String(\"10\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CiMediaSnapshotTemplate;\nimport com.pulumi.tencentcloud.CiMediaSnapshotTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaSnapshotTemplateSnapshotArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaSnapshotTemplateSnapshotSpriteSnapshotConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mediaSnapshotTemplate = new CiMediaSnapshotTemplate(\"mediaSnapshotTemplate\", CiMediaSnapshotTemplateArgs.builder()\n            .bucket(\"terraform-ci-xxxxxx\")\n            .name(\"snapshot_template_test\")\n            .snapshot(CiMediaSnapshotTemplateSnapshotArgs.builder()\n                .count(\"10\")\n                .snapshotOutMode(\"SnapshotAndSprite\")\n                .spriteSnapshotConfig(CiMediaSnapshotTemplateSnapshotSpriteSnapshotConfigArgs.builder()\n                    .color(\"White\")\n                    .columns(\"10\")\n                    .lines(\"10\")\n                    .margin(\"10\")\n                    .padding(\"10\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mediaSnapshotTemplate:\n    type: tencentcloud:CiMediaSnapshotTemplate\n    name: media_snapshot_template\n    properties:\n      bucket: terraform-ci-xxxxxx\n      name: snapshot_template_test\n      snapshot:\n        count: '10'\n        snapshotOutMode: SnapshotAndSprite\n        spriteSnapshotConfig:\n          color: White\n          columns: '10'\n          lines: '10'\n          margin: '10'\n          padding: '10'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nci media_snapshot_template can be imported using the bucket#templateId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ciMediaSnapshotTemplate:CiMediaSnapshotTemplate media_snapshot_template terraform-ci-xxxxxx#t18210645f96564eaf80e86b1f58c20152\n```\n\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaSnapshotTemplateId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"creation time.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"snapshot":{"$ref":"#/types/tencentcloud:index%2FCiMediaSnapshotTemplateSnapshot:CiMediaSnapshotTemplateSnapshot","description":"screenshot.\n"},"templateId":{"type":"string","description":"Template ID.\n"},"updateTime":{"type":"string","description":"update time.\n"}},"type":"object","required":["bucket","ciMediaSnapshotTemplateId","createTime","name","snapshot","templateId","updateTime"],"inputProperties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaSnapshotTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"snapshot":{"$ref":"#/types/tencentcloud:index%2FCiMediaSnapshotTemplateSnapshot:CiMediaSnapshotTemplateSnapshot","description":"screenshot.\n"}},"requiredInputs":["bucket","snapshot"],"stateInputs":{"description":"Input properties used for looking up and filtering CiMediaSnapshotTemplate resources.\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaSnapshotTemplateId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"creation time.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"snapshot":{"$ref":"#/types/tencentcloud:index%2FCiMediaSnapshotTemplateSnapshot:CiMediaSnapshotTemplateSnapshot","description":"screenshot.\n"},"templateId":{"type":"string","description":"Template ID.\n"},"updateTime":{"type":"string","description":"update time.\n"}},"type":"object"}},"tencentcloud:index/ciMediaSpeechRecognitionTemplate:CiMediaSpeechRecognitionTemplate":{"description":"Provides a resource to create a ci\u003cspan pulumi-lang-nodejs=\" mediaSpeechRecognitionTemplate\n\" pulumi-lang-dotnet=\" MediaSpeechRecognitionTemplate\n\" pulumi-lang-go=\" mediaSpeechRecognitionTemplate\n\" pulumi-lang-python=\" media_speech_recognition_template\n\" pulumi-lang-yaml=\" mediaSpeechRecognitionTemplate\n\" pulumi-lang-java=\" mediaSpeechRecognitionTemplate\n\"\u003e media_speech_recognition_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mediaSpeechRecognitionTemplate = new tencentcloud.CiMediaSpeechRecognitionTemplate(\"media_speech_recognition_template\", {\n    bucket: \"terraform-ci-1308919341\",\n    name: \"speech_recognition_template\",\n    speechRecognition: {\n        engineModelType: \"16k_zh\",\n        channelNum: \"1\",\n        resTextFormat: \"1\",\n        filterDirty: \"0\",\n        filterModal: \"1\",\n        convertNumMode: \"0\",\n        speakerDiarization: \"1\",\n        speakerNumber: \"0\",\n        filterPunc: \"0\",\n        outputFileType: \"txt\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmedia_speech_recognition_template = tencentcloud.CiMediaSpeechRecognitionTemplate(\"media_speech_recognition_template\",\n    bucket=\"terraform-ci-1308919341\",\n    name=\"speech_recognition_template\",\n    speech_recognition={\n        \"engine_model_type\": \"16k_zh\",\n        \"channel_num\": \"1\",\n        \"res_text_format\": \"1\",\n        \"filter_dirty\": \"0\",\n        \"filter_modal\": \"1\",\n        \"convert_num_mode\": \"0\",\n        \"speaker_diarization\": \"1\",\n        \"speaker_number\": \"0\",\n        \"filter_punc\": \"0\",\n        \"output_file_type\": \"txt\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mediaSpeechRecognitionTemplate = new Tencentcloud.CiMediaSpeechRecognitionTemplate(\"media_speech_recognition_template\", new()\n    {\n        Bucket = \"terraform-ci-1308919341\",\n        Name = \"speech_recognition_template\",\n        SpeechRecognition = new Tencentcloud.Inputs.CiMediaSpeechRecognitionTemplateSpeechRecognitionArgs\n        {\n            EngineModelType = \"16k_zh\",\n            ChannelNum = \"1\",\n            ResTextFormat = \"1\",\n            FilterDirty = \"0\",\n            FilterModal = \"1\",\n            ConvertNumMode = \"0\",\n            SpeakerDiarization = \"1\",\n            SpeakerNumber = \"0\",\n            FilterPunc = \"0\",\n            OutputFileType = \"txt\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCiMediaSpeechRecognitionTemplate(ctx, \"media_speech_recognition_template\", \u0026tencentcloud.CiMediaSpeechRecognitionTemplateArgs{\n\t\t\tBucket: pulumi.String(\"terraform-ci-1308919341\"),\n\t\t\tName:   pulumi.String(\"speech_recognition_template\"),\n\t\t\tSpeechRecognition: \u0026tencentcloud.CiMediaSpeechRecognitionTemplateSpeechRecognitionArgs{\n\t\t\t\tEngineModelType:    pulumi.String(\"16k_zh\"),\n\t\t\t\tChannelNum:         pulumi.String(\"1\"),\n\t\t\t\tResTextFormat:      pulumi.String(\"1\"),\n\t\t\t\tFilterDirty:        pulumi.String(\"0\"),\n\t\t\t\tFilterModal:        pulumi.String(\"1\"),\n\t\t\t\tConvertNumMode:     pulumi.String(\"0\"),\n\t\t\t\tSpeakerDiarization: pulumi.String(\"1\"),\n\t\t\t\tSpeakerNumber:      pulumi.String(\"0\"),\n\t\t\t\tFilterPunc:         pulumi.String(\"0\"),\n\t\t\t\tOutputFileType:     pulumi.String(\"txt\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CiMediaSpeechRecognitionTemplate;\nimport com.pulumi.tencentcloud.CiMediaSpeechRecognitionTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaSpeechRecognitionTemplateSpeechRecognitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mediaSpeechRecognitionTemplate = new CiMediaSpeechRecognitionTemplate(\"mediaSpeechRecognitionTemplate\", CiMediaSpeechRecognitionTemplateArgs.builder()\n            .bucket(\"terraform-ci-1308919341\")\n            .name(\"speech_recognition_template\")\n            .speechRecognition(CiMediaSpeechRecognitionTemplateSpeechRecognitionArgs.builder()\n                .engineModelType(\"16k_zh\")\n                .channelNum(\"1\")\n                .resTextFormat(\"1\")\n                .filterDirty(\"0\")\n                .filterModal(\"1\")\n                .convertNumMode(\"0\")\n                .speakerDiarization(\"1\")\n                .speakerNumber(\"0\")\n                .filterPunc(\"0\")\n                .outputFileType(\"txt\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mediaSpeechRecognitionTemplate:\n    type: tencentcloud:CiMediaSpeechRecognitionTemplate\n    name: media_speech_recognition_template\n    properties:\n      bucket: terraform-ci-1308919341\n      name: speech_recognition_template\n      speechRecognition:\n        engineModelType: 16k_zh\n        channelNum: '1'\n        resTextFormat: '1'\n        filterDirty: '0'\n        filterModal: '1'\n        convertNumMode: '0'\n        speakerDiarization: '1'\n        speakerNumber: '0'\n        filterPunc: '0'\n        outputFileType: txt\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nci media_speech_recognition_template can be imported using the bucket#templateId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ciMediaSpeechRecognitionTemplate:CiMediaSpeechRecognitionTemplate media_speech_recognition_template terraform-ci-xxxxxx#t1d794430f2f1f4350b11e905ce2c6167e\n```\n\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaSpeechRecognitionTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"speechRecognition":{"$ref":"#/types/tencentcloud:index%2FCiMediaSpeechRecognitionTemplateSpeechRecognition:CiMediaSpeechRecognitionTemplateSpeechRecognition","description":"audio configuration.\n"}},"type":"object","required":["bucket","ciMediaSpeechRecognitionTemplateId","name","speechRecognition"],"inputProperties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaSpeechRecognitionTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"speechRecognition":{"$ref":"#/types/tencentcloud:index%2FCiMediaSpeechRecognitionTemplateSpeechRecognition:CiMediaSpeechRecognitionTemplateSpeechRecognition","description":"audio configuration.\n"}},"requiredInputs":["bucket","speechRecognition"],"stateInputs":{"description":"Input properties used for looking up and filtering CiMediaSpeechRecognitionTemplate resources.\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaSpeechRecognitionTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"speechRecognition":{"$ref":"#/types/tencentcloud:index%2FCiMediaSpeechRecognitionTemplateSpeechRecognition:CiMediaSpeechRecognitionTemplateSpeechRecognition","description":"audio configuration.\n"}},"type":"object"}},"tencentcloud:index/ciMediaSuperResolutionTemplate:CiMediaSuperResolutionTemplate":{"description":"Provides a resource to create a ci\u003cspan pulumi-lang-nodejs=\" mediaSuperResolutionTemplate\n\" pulumi-lang-dotnet=\" MediaSuperResolutionTemplate\n\" pulumi-lang-go=\" mediaSuperResolutionTemplate\n\" pulumi-lang-python=\" media_super_resolution_template\n\" pulumi-lang-yaml=\" mediaSuperResolutionTemplate\n\" pulumi-lang-java=\" mediaSuperResolutionTemplate\n\"\u003e media_super_resolution_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mediaSuperResolutionTemplate = new tencentcloud.CiMediaSuperResolutionTemplate(\"media_super_resolution_template\", {\n    bucket: \"terraform-ci-1308919341\",\n    name: \"super_resolution_template\",\n    resolution: \"sdtohd\",\n    enableScaleUp: \"true\",\n    version: \"Enhance\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmedia_super_resolution_template = tencentcloud.CiMediaSuperResolutionTemplate(\"media_super_resolution_template\",\n    bucket=\"terraform-ci-1308919341\",\n    name=\"super_resolution_template\",\n    resolution=\"sdtohd\",\n    enable_scale_up=\"true\",\n    version=\"Enhance\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mediaSuperResolutionTemplate = new Tencentcloud.CiMediaSuperResolutionTemplate(\"media_super_resolution_template\", new()\n    {\n        Bucket = \"terraform-ci-1308919341\",\n        Name = \"super_resolution_template\",\n        Resolution = \"sdtohd\",\n        EnableScaleUp = \"true\",\n        Version = \"Enhance\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCiMediaSuperResolutionTemplate(ctx, \"media_super_resolution_template\", \u0026tencentcloud.CiMediaSuperResolutionTemplateArgs{\n\t\t\tBucket:        pulumi.String(\"terraform-ci-1308919341\"),\n\t\t\tName:          pulumi.String(\"super_resolution_template\"),\n\t\t\tResolution:    pulumi.String(\"sdtohd\"),\n\t\t\tEnableScaleUp: pulumi.String(\"true\"),\n\t\t\tVersion:       pulumi.String(\"Enhance\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CiMediaSuperResolutionTemplate;\nimport com.pulumi.tencentcloud.CiMediaSuperResolutionTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mediaSuperResolutionTemplate = new CiMediaSuperResolutionTemplate(\"mediaSuperResolutionTemplate\", CiMediaSuperResolutionTemplateArgs.builder()\n            .bucket(\"terraform-ci-1308919341\")\n            .name(\"super_resolution_template\")\n            .resolution(\"sdtohd\")\n            .enableScaleUp(\"true\")\n            .version(\"Enhance\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mediaSuperResolutionTemplate:\n    type: tencentcloud:CiMediaSuperResolutionTemplate\n    name: media_super_resolution_template\n    properties:\n      bucket: terraform-ci-1308919341\n      name: super_resolution_template\n      resolution: sdtohd\n      enableScaleUp: 'true'\n      version: Enhance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nci media_super_resolution_template can be imported using the bucket#templateId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ciMediaSuperResolutionTemplate:CiMediaSuperResolutionTemplate media_super_resolution_template terraform-ci-xxxxxx#t1d707eb2be3294e22b47123894f85cb8f\n```\n\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaSuperResolutionTemplateId":{"type":"string","description":"ID of the resource.\n"},"enableScaleUp":{"type":"string","description":"Auto scaling switch, off by default.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"resolution":{"type":"string","description":"Resolution Options sdtohd: Standard Definition to Ultra Definition, hdto4k: HD to 4K.\n"},"version":{"type":"string","description":"version, default value Base, Base: basic version, Enhance: enhanced version.\n"}},"type":"object","required":["bucket","ciMediaSuperResolutionTemplateId","name","resolution"],"inputProperties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaSuperResolutionTemplateId":{"type":"string","description":"ID of the resource.\n"},"enableScaleUp":{"type":"string","description":"Auto scaling switch, off by default.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"resolution":{"type":"string","description":"Resolution Options sdtohd: Standard Definition to Ultra Definition, hdto4k: HD to 4K.\n"},"version":{"type":"string","description":"version, default value Base, Base: basic version, Enhance: enhanced version.\n"}},"requiredInputs":["bucket","resolution"],"stateInputs":{"description":"Input properties used for looking up and filtering CiMediaSuperResolutionTemplate resources.\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaSuperResolutionTemplateId":{"type":"string","description":"ID of the resource.\n"},"enableScaleUp":{"type":"string","description":"Auto scaling switch, off by default.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"resolution":{"type":"string","description":"Resolution Options sdtohd: Standard Definition to Ultra Definition, hdto4k: HD to 4K.\n"},"version":{"type":"string","description":"version, default value Base, Base: basic version, Enhance: enhanced version.\n"}},"type":"object"}},"tencentcloud:index/ciMediaTranscodeProTemplate:CiMediaTranscodeProTemplate":{"description":"Provides a resource to create a ci\u003cspan pulumi-lang-nodejs=\" mediaTranscodeProTemplate\n\" pulumi-lang-dotnet=\" MediaTranscodeProTemplate\n\" pulumi-lang-go=\" mediaTranscodeProTemplate\n\" pulumi-lang-python=\" media_transcode_pro_template\n\" pulumi-lang-yaml=\" mediaTranscodeProTemplate\n\" pulumi-lang-java=\" mediaTranscodeProTemplate\n\"\u003e media_transcode_pro_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mediaTranscodeProTemplate = new tencentcloud.CiMediaTranscodeProTemplate(\"media_transcode_pro_template\", {\n    bucket: \"terraform-ci-xxxxxx\",\n    name: \"transcode_pro_template\",\n    container: {\n        format: \"mxf\",\n    },\n    video: {\n        codec: \"xavc\",\n        profile: \"XAVC-HD_422_10bit\",\n        width: \"1920\",\n        height: \"1080\",\n        interlaced: \"true\",\n        fps: \"30000/1001\",\n        bitrate: \"50000\",\n    },\n    timeInterval: {\n        start: \"\",\n        duration: \"\",\n    },\n    audio: {\n        codec: \"pcm_s24le\",\n        remove: \"true\",\n    },\n    transConfig: {\n        adjDarMethod: \"scale\",\n        isCheckReso: \"false\",\n        resoAdjMethod: \"1\",\n        isCheckVideoBitrate: \"false\",\n        videoBitrateAdjMethod: \"0\",\n        isCheckAudioBitrate: \"false\",\n        audioBitrateAdjMethod: \"0\",\n        deleteMetadata: \"false\",\n        isHdr2Sdr: \"false\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmedia_transcode_pro_template = tencentcloud.CiMediaTranscodeProTemplate(\"media_transcode_pro_template\",\n    bucket=\"terraform-ci-xxxxxx\",\n    name=\"transcode_pro_template\",\n    container={\n        \"format\": \"mxf\",\n    },\n    video={\n        \"codec\": \"xavc\",\n        \"profile\": \"XAVC-HD_422_10bit\",\n        \"width\": \"1920\",\n        \"height\": \"1080\",\n        \"interlaced\": \"true\",\n        \"fps\": \"30000/1001\",\n        \"bitrate\": \"50000\",\n    },\n    time_interval={\n        \"start\": \"\",\n        \"duration\": \"\",\n    },\n    audio={\n        \"codec\": \"pcm_s24le\",\n        \"remove\": \"true\",\n    },\n    trans_config={\n        \"adj_dar_method\": \"scale\",\n        \"is_check_reso\": \"false\",\n        \"reso_adj_method\": \"1\",\n        \"is_check_video_bitrate\": \"false\",\n        \"video_bitrate_adj_method\": \"0\",\n        \"is_check_audio_bitrate\": \"false\",\n        \"audio_bitrate_adj_method\": \"0\",\n        \"delete_metadata\": \"false\",\n        \"is_hdr2_sdr\": \"false\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mediaTranscodeProTemplate = new Tencentcloud.CiMediaTranscodeProTemplate(\"media_transcode_pro_template\", new()\n    {\n        Bucket = \"terraform-ci-xxxxxx\",\n        Name = \"transcode_pro_template\",\n        Container = new Tencentcloud.Inputs.CiMediaTranscodeProTemplateContainerArgs\n        {\n            Format = \"mxf\",\n        },\n        Video = new Tencentcloud.Inputs.CiMediaTranscodeProTemplateVideoArgs\n        {\n            Codec = \"xavc\",\n            Profile = \"XAVC-HD_422_10bit\",\n            Width = \"1920\",\n            Height = \"1080\",\n            Interlaced = \"true\",\n            Fps = \"30000/1001\",\n            Bitrate = \"50000\",\n        },\n        TimeInterval = new Tencentcloud.Inputs.CiMediaTranscodeProTemplateTimeIntervalArgs\n        {\n            Start = \"\",\n            Duration = \"\",\n        },\n        Audio = new Tencentcloud.Inputs.CiMediaTranscodeProTemplateAudioArgs\n        {\n            Codec = \"pcm_s24le\",\n            Remove = \"true\",\n        },\n        TransConfig = new Tencentcloud.Inputs.CiMediaTranscodeProTemplateTransConfigArgs\n        {\n            AdjDarMethod = \"scale\",\n            IsCheckReso = \"false\",\n            ResoAdjMethod = \"1\",\n            IsCheckVideoBitrate = \"false\",\n            VideoBitrateAdjMethod = \"0\",\n            IsCheckAudioBitrate = \"false\",\n            AudioBitrateAdjMethod = \"0\",\n            DeleteMetadata = \"false\",\n            IsHdr2Sdr = \"false\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCiMediaTranscodeProTemplate(ctx, \"media_transcode_pro_template\", \u0026tencentcloud.CiMediaTranscodeProTemplateArgs{\n\t\t\tBucket: pulumi.String(\"terraform-ci-xxxxxx\"),\n\t\t\tName:   pulumi.String(\"transcode_pro_template\"),\n\t\t\tContainer: \u0026tencentcloud.CiMediaTranscodeProTemplateContainerArgs{\n\t\t\t\tFormat: pulumi.String(\"mxf\"),\n\t\t\t},\n\t\t\tVideo: \u0026tencentcloud.CiMediaTranscodeProTemplateVideoArgs{\n\t\t\t\tCodec:      pulumi.String(\"xavc\"),\n\t\t\t\tProfile:    pulumi.String(\"XAVC-HD_422_10bit\"),\n\t\t\t\tWidth:      pulumi.String(\"1920\"),\n\t\t\t\tHeight:     pulumi.String(\"1080\"),\n\t\t\t\tInterlaced: pulumi.String(\"true\"),\n\t\t\t\tFps:        pulumi.String(\"30000/1001\"),\n\t\t\t\tBitrate:    pulumi.String(\"50000\"),\n\t\t\t},\n\t\t\tTimeInterval: \u0026tencentcloud.CiMediaTranscodeProTemplateTimeIntervalArgs{\n\t\t\t\tStart:    pulumi.String(\"\"),\n\t\t\t\tDuration: pulumi.String(\"\"),\n\t\t\t},\n\t\t\tAudio: \u0026tencentcloud.CiMediaTranscodeProTemplateAudioArgs{\n\t\t\t\tCodec:  pulumi.String(\"pcm_s24le\"),\n\t\t\t\tRemove: pulumi.String(\"true\"),\n\t\t\t},\n\t\t\tTransConfig: \u0026tencentcloud.CiMediaTranscodeProTemplateTransConfigArgs{\n\t\t\t\tAdjDarMethod:          pulumi.String(\"scale\"),\n\t\t\t\tIsCheckReso:           pulumi.String(\"false\"),\n\t\t\t\tResoAdjMethod:         pulumi.String(\"1\"),\n\t\t\t\tIsCheckVideoBitrate:   pulumi.String(\"false\"),\n\t\t\t\tVideoBitrateAdjMethod: pulumi.String(\"0\"),\n\t\t\t\tIsCheckAudioBitrate:   pulumi.String(\"false\"),\n\t\t\t\tAudioBitrateAdjMethod: pulumi.String(\"0\"),\n\t\t\t\tDeleteMetadata:        pulumi.String(\"false\"),\n\t\t\t\tIsHdr2Sdr:             pulumi.String(\"false\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CiMediaTranscodeProTemplate;\nimport com.pulumi.tencentcloud.CiMediaTranscodeProTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaTranscodeProTemplateContainerArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaTranscodeProTemplateVideoArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaTranscodeProTemplateTimeIntervalArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaTranscodeProTemplateAudioArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaTranscodeProTemplateTransConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mediaTranscodeProTemplate = new CiMediaTranscodeProTemplate(\"mediaTranscodeProTemplate\", CiMediaTranscodeProTemplateArgs.builder()\n            .bucket(\"terraform-ci-xxxxxx\")\n            .name(\"transcode_pro_template\")\n            .container(CiMediaTranscodeProTemplateContainerArgs.builder()\n                .format(\"mxf\")\n                .build())\n            .video(CiMediaTranscodeProTemplateVideoArgs.builder()\n                .codec(\"xavc\")\n                .profile(\"XAVC-HD_422_10bit\")\n                .width(\"1920\")\n                .height(\"1080\")\n                .interlaced(\"true\")\n                .fps(\"30000/1001\")\n                .bitrate(\"50000\")\n                .build())\n            .timeInterval(CiMediaTranscodeProTemplateTimeIntervalArgs.builder()\n                .start(\"\")\n                .duration(\"\")\n                .build())\n            .audio(CiMediaTranscodeProTemplateAudioArgs.builder()\n                .codec(\"pcm_s24le\")\n                .remove(\"true\")\n                .build())\n            .transConfig(CiMediaTranscodeProTemplateTransConfigArgs.builder()\n                .adjDarMethod(\"scale\")\n                .isCheckReso(\"false\")\n                .resoAdjMethod(\"1\")\n                .isCheckVideoBitrate(\"false\")\n                .videoBitrateAdjMethod(\"0\")\n                .isCheckAudioBitrate(\"false\")\n                .audioBitrateAdjMethod(\"0\")\n                .deleteMetadata(\"false\")\n                .isHdr2Sdr(\"false\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mediaTranscodeProTemplate:\n    type: tencentcloud:CiMediaTranscodeProTemplate\n    name: media_transcode_pro_template\n    properties:\n      bucket: terraform-ci-xxxxxx\n      name: transcode_pro_template\n      container:\n        format: mxf\n      video:\n        codec: xavc\n        profile: XAVC-HD_422_10bit\n        width: '1920'\n        height: '1080'\n        interlaced: 'true'\n        fps: 30000/1001\n        bitrate: '50000'\n      timeInterval:\n        start: \"\"\n        duration: \"\"\n      audio:\n        codec: pcm_s24le\n        remove: 'true'\n      transConfig:\n        adjDarMethod: scale\n        isCheckReso: 'false'\n        resoAdjMethod: '1'\n        isCheckVideoBitrate: 'false'\n        videoBitrateAdjMethod: '0'\n        isCheckAudioBitrate: 'false'\n        audioBitrateAdjMethod: '0'\n        deleteMetadata: 'false'\n        isHdr2Sdr: 'false'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nci media_transcode_pro_template can be imported using the bucket#templateId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ciMediaTranscodeProTemplate:CiMediaTranscodeProTemplate media_transcode_pro_template terraform-ci-xxxxxx#t13ed9af009da0414e9c7c63456ec8f4d2\n```\n\n","properties":{"audio":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeProTemplateAudio:CiMediaTranscodeProTemplateAudio","description":"Audio information, do not transmit Audio, which is equivalent to deleting audio information.\n"},"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaTranscodeProTemplateId":{"type":"string","description":"ID of the resource.\n"},"container":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeProTemplateContainer:CiMediaTranscodeProTemplateContainer","description":"container format.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"timeInterval":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeProTemplateTimeInterval:CiMediaTranscodeProTemplateTimeInterval","description":"time interval.\n"},"transConfig":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeProTemplateTransConfig:CiMediaTranscodeProTemplateTransConfig","description":"transcoding configuration.\n"},"video":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeProTemplateVideo:CiMediaTranscodeProTemplateVideo","description":"video information, do not upload Video, which is equivalent to deleting video information.\n"}},"type":"object","required":["bucket","ciMediaTranscodeProTemplateId","container","name"],"inputProperties":{"audio":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeProTemplateAudio:CiMediaTranscodeProTemplateAudio","description":"Audio information, do not transmit Audio, which is equivalent to deleting audio information.\n"},"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaTranscodeProTemplateId":{"type":"string","description":"ID of the resource.\n"},"container":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeProTemplateContainer:CiMediaTranscodeProTemplateContainer","description":"container format.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"timeInterval":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeProTemplateTimeInterval:CiMediaTranscodeProTemplateTimeInterval","description":"time interval.\n"},"transConfig":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeProTemplateTransConfig:CiMediaTranscodeProTemplateTransConfig","description":"transcoding configuration.\n"},"video":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeProTemplateVideo:CiMediaTranscodeProTemplateVideo","description":"video information, do not upload Video, which is equivalent to deleting video information.\n"}},"requiredInputs":["bucket","container"],"stateInputs":{"description":"Input properties used for looking up and filtering CiMediaTranscodeProTemplate resources.\n","properties":{"audio":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeProTemplateAudio:CiMediaTranscodeProTemplateAudio","description":"Audio information, do not transmit Audio, which is equivalent to deleting audio information.\n"},"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaTranscodeProTemplateId":{"type":"string","description":"ID of the resource.\n"},"container":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeProTemplateContainer:CiMediaTranscodeProTemplateContainer","description":"container format.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"timeInterval":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeProTemplateTimeInterval:CiMediaTranscodeProTemplateTimeInterval","description":"time interval.\n"},"transConfig":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeProTemplateTransConfig:CiMediaTranscodeProTemplateTransConfig","description":"transcoding configuration.\n"},"video":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeProTemplateVideo:CiMediaTranscodeProTemplateVideo","description":"video information, do not upload Video, which is equivalent to deleting video information.\n"}},"type":"object"}},"tencentcloud:index/ciMediaTranscodeTemplate:CiMediaTranscodeTemplate":{"description":"Provides a resource to create a ci\u003cspan pulumi-lang-nodejs=\" mediaTranscodeTemplate\n\" pulumi-lang-dotnet=\" MediaTranscodeTemplate\n\" pulumi-lang-go=\" mediaTranscodeTemplate\n\" pulumi-lang-python=\" media_transcode_template\n\" pulumi-lang-yaml=\" mediaTranscodeTemplate\n\" pulumi-lang-java=\" mediaTranscodeTemplate\n\"\u003e media_transcode_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mediaTranscodeTemplate = new tencentcloud.CiMediaTranscodeTemplate(\"media_transcode_template\", {\n    bucket: \"terraform-ci-1308919341\",\n    name: \"transcode_template\",\n    container: {\n        format: \"mp4\",\n    },\n    video: {\n        codec: \"H.264\",\n        width: \"1280\",\n        fps: \"30\",\n        remove: \"false\",\n        profile: \"high\",\n        bitrate: \"1000\",\n        preset: \"medium\",\n        longShortMode: \"false\",\n    },\n    timeInterval: {\n        start: \"0\",\n        duration: \"60\",\n    },\n    audio: {\n        codec: \"aac\",\n        samplerate: \"44100\",\n        bitrate: \"128\",\n        channels: \"4\",\n        remove: \"false\",\n        keepTwoTracks: \"false\",\n        switchTrack: \"false\",\n        sampleFormat: \"\",\n    },\n    transConfig: {\n        adjDarMethod: \"scale\",\n        isCheckReso: \"false\",\n        resoAdjMethod: \"1\",\n        isCheckVideoBitrate: \"false\",\n        videoBitrateAdjMethod: \"0\",\n        isCheckAudioBitrate: \"false\",\n        audioBitrateAdjMethod: \"0\",\n        deleteMetadata: \"false\",\n        isHdr2Sdr: \"false\",\n    },\n    audioMixes: [{\n        audioSource: \"https://terraform-ci-1308919341.cos.ap-guangzhou.myqcloud.com/mp3%2Fnizhan-test.mp3\",\n        mixMode: \"Once\",\n        replace: \"true\",\n        effectConfig: {\n            enableStartFadein: \"true\",\n            startFadeinTime: \"3\",\n            enableEndFadeout: \"false\",\n            endFadeoutTime: \"0\",\n            enableBgmFade: \"true\",\n            bgmFadeTime: \"1.7\",\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmedia_transcode_template = tencentcloud.CiMediaTranscodeTemplate(\"media_transcode_template\",\n    bucket=\"terraform-ci-1308919341\",\n    name=\"transcode_template\",\n    container={\n        \"format\": \"mp4\",\n    },\n    video={\n        \"codec\": \"H.264\",\n        \"width\": \"1280\",\n        \"fps\": \"30\",\n        \"remove\": \"false\",\n        \"profile\": \"high\",\n        \"bitrate\": \"1000\",\n        \"preset\": \"medium\",\n        \"long_short_mode\": \"false\",\n    },\n    time_interval={\n        \"start\": \"0\",\n        \"duration\": \"60\",\n    },\n    audio={\n        \"codec\": \"aac\",\n        \"samplerate\": \"44100\",\n        \"bitrate\": \"128\",\n        \"channels\": \"4\",\n        \"remove\": \"false\",\n        \"keep_two_tracks\": \"false\",\n        \"switch_track\": \"false\",\n        \"sample_format\": \"\",\n    },\n    trans_config={\n        \"adj_dar_method\": \"scale\",\n        \"is_check_reso\": \"false\",\n        \"reso_adj_method\": \"1\",\n        \"is_check_video_bitrate\": \"false\",\n        \"video_bitrate_adj_method\": \"0\",\n        \"is_check_audio_bitrate\": \"false\",\n        \"audio_bitrate_adj_method\": \"0\",\n        \"delete_metadata\": \"false\",\n        \"is_hdr2_sdr\": \"false\",\n    },\n    audio_mixes=[{\n        \"audio_source\": \"https://terraform-ci-1308919341.cos.ap-guangzhou.myqcloud.com/mp3%2Fnizhan-test.mp3\",\n        \"mix_mode\": \"Once\",\n        \"replace\": \"true\",\n        \"effect_config\": {\n            \"enable_start_fadein\": \"true\",\n            \"start_fadein_time\": \"3\",\n            \"enable_end_fadeout\": \"false\",\n            \"end_fadeout_time\": \"0\",\n            \"enable_bgm_fade\": \"true\",\n            \"bgm_fade_time\": \"1.7\",\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mediaTranscodeTemplate = new Tencentcloud.CiMediaTranscodeTemplate(\"media_transcode_template\", new()\n    {\n        Bucket = \"terraform-ci-1308919341\",\n        Name = \"transcode_template\",\n        Container = new Tencentcloud.Inputs.CiMediaTranscodeTemplateContainerArgs\n        {\n            Format = \"mp4\",\n        },\n        Video = new Tencentcloud.Inputs.CiMediaTranscodeTemplateVideoArgs\n        {\n            Codec = \"H.264\",\n            Width = \"1280\",\n            Fps = \"30\",\n            Remove = \"false\",\n            Profile = \"high\",\n            Bitrate = \"1000\",\n            Preset = \"medium\",\n            LongShortMode = \"false\",\n        },\n        TimeInterval = new Tencentcloud.Inputs.CiMediaTranscodeTemplateTimeIntervalArgs\n        {\n            Start = \"0\",\n            Duration = \"60\",\n        },\n        Audio = new Tencentcloud.Inputs.CiMediaTranscodeTemplateAudioArgs\n        {\n            Codec = \"aac\",\n            Samplerate = \"44100\",\n            Bitrate = \"128\",\n            Channels = \"4\",\n            Remove = \"false\",\n            KeepTwoTracks = \"false\",\n            SwitchTrack = \"false\",\n            SampleFormat = \"\",\n        },\n        TransConfig = new Tencentcloud.Inputs.CiMediaTranscodeTemplateTransConfigArgs\n        {\n            AdjDarMethod = \"scale\",\n            IsCheckReso = \"false\",\n            ResoAdjMethod = \"1\",\n            IsCheckVideoBitrate = \"false\",\n            VideoBitrateAdjMethod = \"0\",\n            IsCheckAudioBitrate = \"false\",\n            AudioBitrateAdjMethod = \"0\",\n            DeleteMetadata = \"false\",\n            IsHdr2Sdr = \"false\",\n        },\n        AudioMixes = new[]\n        {\n            new Tencentcloud.Inputs.CiMediaTranscodeTemplateAudioMixArgs\n            {\n                AudioSource = \"https://terraform-ci-1308919341.cos.ap-guangzhou.myqcloud.com/mp3%2Fnizhan-test.mp3\",\n                MixMode = \"Once\",\n                Replace = \"true\",\n                EffectConfig = new Tencentcloud.Inputs.CiMediaTranscodeTemplateAudioMixEffectConfigArgs\n                {\n                    EnableStartFadein = \"true\",\n                    StartFadeinTime = \"3\",\n                    EnableEndFadeout = \"false\",\n                    EndFadeoutTime = \"0\",\n                    EnableBgmFade = \"true\",\n                    BgmFadeTime = \"1.7\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCiMediaTranscodeTemplate(ctx, \"media_transcode_template\", \u0026tencentcloud.CiMediaTranscodeTemplateArgs{\n\t\t\tBucket: pulumi.String(\"terraform-ci-1308919341\"),\n\t\t\tName:   pulumi.String(\"transcode_template\"),\n\t\t\tContainer: \u0026tencentcloud.CiMediaTranscodeTemplateContainerArgs{\n\t\t\t\tFormat: pulumi.String(\"mp4\"),\n\t\t\t},\n\t\t\tVideo: \u0026tencentcloud.CiMediaTranscodeTemplateVideoArgs{\n\t\t\t\tCodec:         pulumi.String(\"H.264\"),\n\t\t\t\tWidth:         pulumi.String(\"1280\"),\n\t\t\t\tFps:           pulumi.String(\"30\"),\n\t\t\t\tRemove:        pulumi.String(\"false\"),\n\t\t\t\tProfile:       pulumi.String(\"high\"),\n\t\t\t\tBitrate:       pulumi.String(\"1000\"),\n\t\t\t\tPreset:        pulumi.String(\"medium\"),\n\t\t\t\tLongShortMode: pulumi.String(\"false\"),\n\t\t\t},\n\t\t\tTimeInterval: \u0026tencentcloud.CiMediaTranscodeTemplateTimeIntervalArgs{\n\t\t\t\tStart:    pulumi.String(\"0\"),\n\t\t\t\tDuration: pulumi.String(\"60\"),\n\t\t\t},\n\t\t\tAudio: \u0026tencentcloud.CiMediaTranscodeTemplateAudioArgs{\n\t\t\t\tCodec:         pulumi.String(\"aac\"),\n\t\t\t\tSamplerate:    pulumi.String(\"44100\"),\n\t\t\t\tBitrate:       pulumi.String(\"128\"),\n\t\t\t\tChannels:      pulumi.String(\"4\"),\n\t\t\t\tRemove:        pulumi.String(\"false\"),\n\t\t\t\tKeepTwoTracks: pulumi.String(\"false\"),\n\t\t\t\tSwitchTrack:   pulumi.String(\"false\"),\n\t\t\t\tSampleFormat:  pulumi.String(\"\"),\n\t\t\t},\n\t\t\tTransConfig: \u0026tencentcloud.CiMediaTranscodeTemplateTransConfigArgs{\n\t\t\t\tAdjDarMethod:          pulumi.String(\"scale\"),\n\t\t\t\tIsCheckReso:           pulumi.String(\"false\"),\n\t\t\t\tResoAdjMethod:         pulumi.String(\"1\"),\n\t\t\t\tIsCheckVideoBitrate:   pulumi.String(\"false\"),\n\t\t\t\tVideoBitrateAdjMethod: pulumi.String(\"0\"),\n\t\t\t\tIsCheckAudioBitrate:   pulumi.String(\"false\"),\n\t\t\t\tAudioBitrateAdjMethod: pulumi.String(\"0\"),\n\t\t\t\tDeleteMetadata:        pulumi.String(\"false\"),\n\t\t\t\tIsHdr2Sdr:             pulumi.String(\"false\"),\n\t\t\t},\n\t\t\tAudioMixes: tencentcloud.CiMediaTranscodeTemplateAudioMixArray{\n\t\t\t\t\u0026tencentcloud.CiMediaTranscodeTemplateAudioMixArgs{\n\t\t\t\t\tAudioSource: pulumi.String(\"https://terraform-ci-1308919341.cos.ap-guangzhou.myqcloud.com/mp3%2Fnizhan-test.mp3\"),\n\t\t\t\t\tMixMode:     pulumi.String(\"Once\"),\n\t\t\t\t\tReplace:     pulumi.String(\"true\"),\n\t\t\t\t\tEffectConfig: \u0026tencentcloud.CiMediaTranscodeTemplateAudioMixEffectConfigArgs{\n\t\t\t\t\t\tEnableStartFadein: pulumi.String(\"true\"),\n\t\t\t\t\t\tStartFadeinTime:   pulumi.String(\"3\"),\n\t\t\t\t\t\tEnableEndFadeout:  pulumi.String(\"false\"),\n\t\t\t\t\t\tEndFadeoutTime:    pulumi.String(\"0\"),\n\t\t\t\t\t\tEnableBgmFade:     pulumi.String(\"true\"),\n\t\t\t\t\t\tBgmFadeTime:       pulumi.String(\"1.7\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CiMediaTranscodeTemplate;\nimport com.pulumi.tencentcloud.CiMediaTranscodeTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaTranscodeTemplateContainerArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaTranscodeTemplateVideoArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaTranscodeTemplateTimeIntervalArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaTranscodeTemplateAudioArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaTranscodeTemplateTransConfigArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaTranscodeTemplateAudioMixArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaTranscodeTemplateAudioMixEffectConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mediaTranscodeTemplate = new CiMediaTranscodeTemplate(\"mediaTranscodeTemplate\", CiMediaTranscodeTemplateArgs.builder()\n            .bucket(\"terraform-ci-1308919341\")\n            .name(\"transcode_template\")\n            .container(CiMediaTranscodeTemplateContainerArgs.builder()\n                .format(\"mp4\")\n                .build())\n            .video(CiMediaTranscodeTemplateVideoArgs.builder()\n                .codec(\"H.264\")\n                .width(\"1280\")\n                .fps(\"30\")\n                .remove(\"false\")\n                .profile(\"high\")\n                .bitrate(\"1000\")\n                .preset(\"medium\")\n                .longShortMode(\"false\")\n                .build())\n            .timeInterval(CiMediaTranscodeTemplateTimeIntervalArgs.builder()\n                .start(\"0\")\n                .duration(\"60\")\n                .build())\n            .audio(CiMediaTranscodeTemplateAudioArgs.builder()\n                .codec(\"aac\")\n                .samplerate(\"44100\")\n                .bitrate(\"128\")\n                .channels(\"4\")\n                .remove(\"false\")\n                .keepTwoTracks(\"false\")\n                .switchTrack(\"false\")\n                .sampleFormat(\"\")\n                .build())\n            .transConfig(CiMediaTranscodeTemplateTransConfigArgs.builder()\n                .adjDarMethod(\"scale\")\n                .isCheckReso(\"false\")\n                .resoAdjMethod(\"1\")\n                .isCheckVideoBitrate(\"false\")\n                .videoBitrateAdjMethod(\"0\")\n                .isCheckAudioBitrate(\"false\")\n                .audioBitrateAdjMethod(\"0\")\n                .deleteMetadata(\"false\")\n                .isHdr2Sdr(\"false\")\n                .build())\n            .audioMixes(CiMediaTranscodeTemplateAudioMixArgs.builder()\n                .audioSource(\"https://terraform-ci-1308919341.cos.ap-guangzhou.myqcloud.com/mp3%2Fnizhan-test.mp3\")\n                .mixMode(\"Once\")\n                .replace(\"true\")\n                .effectConfig(CiMediaTranscodeTemplateAudioMixEffectConfigArgs.builder()\n                    .enableStartFadein(\"true\")\n                    .startFadeinTime(\"3\")\n                    .enableEndFadeout(\"false\")\n                    .endFadeoutTime(\"0\")\n                    .enableBgmFade(\"true\")\n                    .bgmFadeTime(\"1.7\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mediaTranscodeTemplate:\n    type: tencentcloud:CiMediaTranscodeTemplate\n    name: media_transcode_template\n    properties:\n      bucket: terraform-ci-1308919341\n      name: transcode_template\n      container:\n        format: mp4\n      video:\n        codec: H.264\n        width: '1280'\n        fps: '30'\n        remove: 'false'\n        profile: high\n        bitrate: '1000'\n        preset: medium\n        longShortMode: 'false'\n      timeInterval:\n        start: '0'\n        duration: '60'\n      audio:\n        codec: aac\n        samplerate: '44100'\n        bitrate: '128'\n        channels: '4'\n        remove: 'false'\n        keepTwoTracks: 'false'\n        switchTrack: 'false'\n        sampleFormat: \"\"\n      transConfig:\n        adjDarMethod: scale\n        isCheckReso: 'false'\n        resoAdjMethod: '1'\n        isCheckVideoBitrate: 'false'\n        videoBitrateAdjMethod: '0'\n        isCheckAudioBitrate: 'false'\n        audioBitrateAdjMethod: '0'\n        deleteMetadata: 'false'\n        isHdr2Sdr: 'false'\n      audioMixes:\n        - audioSource: https://terraform-ci-1308919341.cos.ap-guangzhou.myqcloud.com/mp3%2Fnizhan-test.mp3\n          mixMode: Once\n          replace: 'true'\n          effectConfig:\n            enableStartFadein: 'true'\n            startFadeinTime: '3'\n            enableEndFadeout: 'false'\n            endFadeoutTime: '0'\n            enableBgmFade: 'true'\n            bgmFadeTime: '1.7'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nci media_transcode_template can be imported using the bucket#templateId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ciMediaTranscodeTemplate:CiMediaTranscodeTemplate media_transcode_template media_transcode_template_id\n```\n\n","properties":{"audio":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeTemplateAudio:CiMediaTranscodeTemplateAudio","description":"Audio information, do not transmit Audio, which is equivalent to deleting audio information.\n"},"audioMixes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeTemplateAudioMix:CiMediaTranscodeTemplateAudioMix"},"description":"mixing parameters.\n"},"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaTranscodeTemplateId":{"type":"string","description":"ID of the resource.\n"},"container":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeTemplateContainer:CiMediaTranscodeTemplateContainer","description":"container format.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"timeInterval":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeTemplateTimeInterval:CiMediaTranscodeTemplateTimeInterval","description":"time interval.\n"},"transConfig":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeTemplateTransConfig:CiMediaTranscodeTemplateTransConfig","description":"transcoding configuration.\n"},"video":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeTemplateVideo:CiMediaTranscodeTemplateVideo","description":"video information, do not upload Video, which is equivalent to deleting video information.\n"}},"type":"object","required":["bucket","ciMediaTranscodeTemplateId","container","name"],"inputProperties":{"audio":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeTemplateAudio:CiMediaTranscodeTemplateAudio","description":"Audio information, do not transmit Audio, which is equivalent to deleting audio information.\n"},"audioMixes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeTemplateAudioMix:CiMediaTranscodeTemplateAudioMix"},"description":"mixing parameters.\n"},"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaTranscodeTemplateId":{"type":"string","description":"ID of the resource.\n"},"container":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeTemplateContainer:CiMediaTranscodeTemplateContainer","description":"container format.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"timeInterval":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeTemplateTimeInterval:CiMediaTranscodeTemplateTimeInterval","description":"time interval.\n"},"transConfig":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeTemplateTransConfig:CiMediaTranscodeTemplateTransConfig","description":"transcoding configuration.\n"},"video":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeTemplateVideo:CiMediaTranscodeTemplateVideo","description":"video information, do not upload Video, which is equivalent to deleting video information.\n"}},"requiredInputs":["bucket","container"],"stateInputs":{"description":"Input properties used for looking up and filtering CiMediaTranscodeTemplate resources.\n","properties":{"audio":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeTemplateAudio:CiMediaTranscodeTemplateAudio","description":"Audio information, do not transmit Audio, which is equivalent to deleting audio information.\n"},"audioMixes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeTemplateAudioMix:CiMediaTranscodeTemplateAudioMix"},"description":"mixing parameters.\n"},"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaTranscodeTemplateId":{"type":"string","description":"ID of the resource.\n"},"container":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeTemplateContainer:CiMediaTranscodeTemplateContainer","description":"container format.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"timeInterval":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeTemplateTimeInterval:CiMediaTranscodeTemplateTimeInterval","description":"time interval.\n"},"transConfig":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeTemplateTransConfig:CiMediaTranscodeTemplateTransConfig","description":"transcoding configuration.\n"},"video":{"$ref":"#/types/tencentcloud:index%2FCiMediaTranscodeTemplateVideo:CiMediaTranscodeTemplateVideo","description":"video information, do not upload Video, which is equivalent to deleting video information.\n"}},"type":"object"}},"tencentcloud:index/ciMediaTtsTemplate:CiMediaTtsTemplate":{"description":"Provides a resource to create a ci\u003cspan pulumi-lang-nodejs=\" mediaTtsTemplate\n\" pulumi-lang-dotnet=\" MediaTtsTemplate\n\" pulumi-lang-go=\" mediaTtsTemplate\n\" pulumi-lang-python=\" media_tts_template\n\" pulumi-lang-yaml=\" mediaTtsTemplate\n\" pulumi-lang-java=\" mediaTtsTemplate\n\"\u003e media_tts_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mediaTtsTemplate = new tencentcloud.CiMediaTtsTemplate(\"media_tts_template\", {\n    bucket: \"terraform-ci-xxxxxx\",\n    name: \"tts_template\",\n    mode: \"Asyc\",\n    codec: \"pcm\",\n    voiceType: \"ruxue\",\n    volume: \"0\",\n    speed: \"100\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmedia_tts_template = tencentcloud.CiMediaTtsTemplate(\"media_tts_template\",\n    bucket=\"terraform-ci-xxxxxx\",\n    name=\"tts_template\",\n    mode=\"Asyc\",\n    codec=\"pcm\",\n    voice_type=\"ruxue\",\n    volume=\"0\",\n    speed=\"100\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mediaTtsTemplate = new Tencentcloud.CiMediaTtsTemplate(\"media_tts_template\", new()\n    {\n        Bucket = \"terraform-ci-xxxxxx\",\n        Name = \"tts_template\",\n        Mode = \"Asyc\",\n        Codec = \"pcm\",\n        VoiceType = \"ruxue\",\n        Volume = \"0\",\n        Speed = \"100\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCiMediaTtsTemplate(ctx, \"media_tts_template\", \u0026tencentcloud.CiMediaTtsTemplateArgs{\n\t\t\tBucket:    pulumi.String(\"terraform-ci-xxxxxx\"),\n\t\t\tName:      pulumi.String(\"tts_template\"),\n\t\t\tMode:      pulumi.String(\"Asyc\"),\n\t\t\tCodec:     pulumi.String(\"pcm\"),\n\t\t\tVoiceType: pulumi.String(\"ruxue\"),\n\t\t\tVolume:    pulumi.String(\"0\"),\n\t\t\tSpeed:     pulumi.String(\"100\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CiMediaTtsTemplate;\nimport com.pulumi.tencentcloud.CiMediaTtsTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mediaTtsTemplate = new CiMediaTtsTemplate(\"mediaTtsTemplate\", CiMediaTtsTemplateArgs.builder()\n            .bucket(\"terraform-ci-xxxxxx\")\n            .name(\"tts_template\")\n            .mode(\"Asyc\")\n            .codec(\"pcm\")\n            .voiceType(\"ruxue\")\n            .volume(\"0\")\n            .speed(\"100\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mediaTtsTemplate:\n    type: tencentcloud:CiMediaTtsTemplate\n    name: media_tts_template\n    properties:\n      bucket: terraform-ci-xxxxxx\n      name: tts_template\n      mode: Asyc\n      codec: pcm\n      voiceType: ruxue\n      volume: '0'\n      speed: '100'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nci media_tts_template can be imported using the bucket#templateId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ciMediaTtsTemplate:CiMediaTtsTemplate media_tts_template terraform-ci-xxxxxx#t1ed421df8bd2140b6b73474f70f99b0f8\n```\n\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaTtsTemplateId":{"type":"string","description":"ID of the resource.\n"},"codec":{"type":"string","description":"Audio format, default wav (synchronous)/pcm (asynchronous, wav, mp3, pcm.\n"},"mode":{"type":"string","description":"Processing mode, default value Asyc, Asyc (asynchronous composition), Sync (synchronous composition), When Asyc is selected, the codec only supports pcm.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"speed":{"type":"string","description":"Speech rate, the default value is 100, [50,200].\n"},"voiceType":{"type":"string","description":"Timbre, the default value is ruxue.\n"},"volume":{"type":"string","description":"Volume, default value 0, [-10,10].\n"}},"type":"object","required":["bucket","ciMediaTtsTemplateId","name"],"inputProperties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaTtsTemplateId":{"type":"string","description":"ID of the resource.\n"},"codec":{"type":"string","description":"Audio format, default wav (synchronous)/pcm (asynchronous, wav, mp3, pcm.\n"},"mode":{"type":"string","description":"Processing mode, default value Asyc, Asyc (asynchronous composition), Sync (synchronous composition), When Asyc is selected, the codec only supports pcm.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"speed":{"type":"string","description":"Speech rate, the default value is 100, [50,200].\n"},"voiceType":{"type":"string","description":"Timbre, the default value is ruxue.\n"},"volume":{"type":"string","description":"Volume, default value 0, [-10,10].\n"}},"requiredInputs":["bucket"],"stateInputs":{"description":"Input properties used for looking up and filtering CiMediaTtsTemplate resources.\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaTtsTemplateId":{"type":"string","description":"ID of the resource.\n"},"codec":{"type":"string","description":"Audio format, default wav (synchronous)/pcm (asynchronous, wav, mp3, pcm.\n"},"mode":{"type":"string","description":"Processing mode, default value Asyc, Asyc (asynchronous composition), Sync (synchronous composition), When Asyc is selected, the codec only supports pcm.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"speed":{"type":"string","description":"Speech rate, the default value is 100, [50,200].\n"},"voiceType":{"type":"string","description":"Timbre, the default value is ruxue.\n"},"volume":{"type":"string","description":"Volume, default value 0, [-10,10].\n"}},"type":"object"}},"tencentcloud:index/ciMediaVideoMontageTemplate:CiMediaVideoMontageTemplate":{"description":"Provides a resource to create a ci\u003cspan pulumi-lang-nodejs=\" mediaVideoMontageTemplate\n\" pulumi-lang-dotnet=\" MediaVideoMontageTemplate\n\" pulumi-lang-go=\" mediaVideoMontageTemplate\n\" pulumi-lang-python=\" media_video_montage_template\n\" pulumi-lang-yaml=\" mediaVideoMontageTemplate\n\" pulumi-lang-java=\" mediaVideoMontageTemplate\n\"\u003e media_video_montage_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mediaVideoMontageTemplate = new tencentcloud.CiMediaVideoMontageTemplate(\"media_video_montage_template\", {\n    bucket: \"terraform-ci-xxxxx\",\n    name: \"video_montage_template\",\n    duration: \"10.5\",\n    audio: {\n        codec: \"aac\",\n        samplerate: \"44100\",\n        bitrate: \"128\",\n        channels: \"4\",\n        remove: \"false\",\n    },\n    video: {\n        codec: \"H.264\",\n        width: \"1280\",\n        height: \"\",\n        bitrate: \"1000\",\n        fps: \"25\",\n        crf: \"\",\n        remove: \"\",\n    },\n    container: {\n        format: \"mp4\",\n    },\n    audioMixes: [{\n        audioSource: \"https://terraform-ci-xxxxx.cos.ap-guangzhou.myqcloud.com/mp3%2Fnizhan-test.mp3\",\n        mixMode: \"Once\",\n        replace: \"true\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmedia_video_montage_template = tencentcloud.CiMediaVideoMontageTemplate(\"media_video_montage_template\",\n    bucket=\"terraform-ci-xxxxx\",\n    name=\"video_montage_template\",\n    duration=\"10.5\",\n    audio={\n        \"codec\": \"aac\",\n        \"samplerate\": \"44100\",\n        \"bitrate\": \"128\",\n        \"channels\": \"4\",\n        \"remove\": \"false\",\n    },\n    video={\n        \"codec\": \"H.264\",\n        \"width\": \"1280\",\n        \"height\": \"\",\n        \"bitrate\": \"1000\",\n        \"fps\": \"25\",\n        \"crf\": \"\",\n        \"remove\": \"\",\n    },\n    container={\n        \"format\": \"mp4\",\n    },\n    audio_mixes=[{\n        \"audio_source\": \"https://terraform-ci-xxxxx.cos.ap-guangzhou.myqcloud.com/mp3%2Fnizhan-test.mp3\",\n        \"mix_mode\": \"Once\",\n        \"replace\": \"true\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mediaVideoMontageTemplate = new Tencentcloud.CiMediaVideoMontageTemplate(\"media_video_montage_template\", new()\n    {\n        Bucket = \"terraform-ci-xxxxx\",\n        Name = \"video_montage_template\",\n        Duration = \"10.5\",\n        Audio = new Tencentcloud.Inputs.CiMediaVideoMontageTemplateAudioArgs\n        {\n            Codec = \"aac\",\n            Samplerate = \"44100\",\n            Bitrate = \"128\",\n            Channels = \"4\",\n            Remove = \"false\",\n        },\n        Video = new Tencentcloud.Inputs.CiMediaVideoMontageTemplateVideoArgs\n        {\n            Codec = \"H.264\",\n            Width = \"1280\",\n            Height = \"\",\n            Bitrate = \"1000\",\n            Fps = \"25\",\n            Crf = \"\",\n            Remove = \"\",\n        },\n        Container = new Tencentcloud.Inputs.CiMediaVideoMontageTemplateContainerArgs\n        {\n            Format = \"mp4\",\n        },\n        AudioMixes = new[]\n        {\n            new Tencentcloud.Inputs.CiMediaVideoMontageTemplateAudioMixArgs\n            {\n                AudioSource = \"https://terraform-ci-xxxxx.cos.ap-guangzhou.myqcloud.com/mp3%2Fnizhan-test.mp3\",\n                MixMode = \"Once\",\n                Replace = \"true\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCiMediaVideoMontageTemplate(ctx, \"media_video_montage_template\", \u0026tencentcloud.CiMediaVideoMontageTemplateArgs{\n\t\t\tBucket:   pulumi.String(\"terraform-ci-xxxxx\"),\n\t\t\tName:     pulumi.String(\"video_montage_template\"),\n\t\t\tDuration: pulumi.String(\"10.5\"),\n\t\t\tAudio: \u0026tencentcloud.CiMediaVideoMontageTemplateAudioArgs{\n\t\t\t\tCodec:      pulumi.String(\"aac\"),\n\t\t\t\tSamplerate: pulumi.String(\"44100\"),\n\t\t\t\tBitrate:    pulumi.String(\"128\"),\n\t\t\t\tChannels:   pulumi.String(\"4\"),\n\t\t\t\tRemove:     pulumi.String(\"false\"),\n\t\t\t},\n\t\t\tVideo: \u0026tencentcloud.CiMediaVideoMontageTemplateVideoArgs{\n\t\t\t\tCodec:   pulumi.String(\"H.264\"),\n\t\t\t\tWidth:   pulumi.String(\"1280\"),\n\t\t\t\tHeight:  pulumi.String(\"\"),\n\t\t\t\tBitrate: pulumi.String(\"1000\"),\n\t\t\t\tFps:     pulumi.String(\"25\"),\n\t\t\t\tCrf:     pulumi.String(\"\"),\n\t\t\t\tRemove:  pulumi.String(\"\"),\n\t\t\t},\n\t\t\tContainer: \u0026tencentcloud.CiMediaVideoMontageTemplateContainerArgs{\n\t\t\t\tFormat: pulumi.String(\"mp4\"),\n\t\t\t},\n\t\t\tAudioMixes: tencentcloud.CiMediaVideoMontageTemplateAudioMixArray{\n\t\t\t\t\u0026tencentcloud.CiMediaVideoMontageTemplateAudioMixArgs{\n\t\t\t\t\tAudioSource: pulumi.String(\"https://terraform-ci-xxxxx.cos.ap-guangzhou.myqcloud.com/mp3%2Fnizhan-test.mp3\"),\n\t\t\t\t\tMixMode:     pulumi.String(\"Once\"),\n\t\t\t\t\tReplace:     pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CiMediaVideoMontageTemplate;\nimport com.pulumi.tencentcloud.CiMediaVideoMontageTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaVideoMontageTemplateAudioArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaVideoMontageTemplateVideoArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaVideoMontageTemplateContainerArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaVideoMontageTemplateAudioMixArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mediaVideoMontageTemplate = new CiMediaVideoMontageTemplate(\"mediaVideoMontageTemplate\", CiMediaVideoMontageTemplateArgs.builder()\n            .bucket(\"terraform-ci-xxxxx\")\n            .name(\"video_montage_template\")\n            .duration(\"10.5\")\n            .audio(CiMediaVideoMontageTemplateAudioArgs.builder()\n                .codec(\"aac\")\n                .samplerate(\"44100\")\n                .bitrate(\"128\")\n                .channels(\"4\")\n                .remove(\"false\")\n                .build())\n            .video(CiMediaVideoMontageTemplateVideoArgs.builder()\n                .codec(\"H.264\")\n                .width(\"1280\")\n                .height(\"\")\n                .bitrate(\"1000\")\n                .fps(\"25\")\n                .crf(\"\")\n                .remove(\"\")\n                .build())\n            .container(CiMediaVideoMontageTemplateContainerArgs.builder()\n                .format(\"mp4\")\n                .build())\n            .audioMixes(CiMediaVideoMontageTemplateAudioMixArgs.builder()\n                .audioSource(\"https://terraform-ci-xxxxx.cos.ap-guangzhou.myqcloud.com/mp3%2Fnizhan-test.mp3\")\n                .mixMode(\"Once\")\n                .replace(\"true\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mediaVideoMontageTemplate:\n    type: tencentcloud:CiMediaVideoMontageTemplate\n    name: media_video_montage_template\n    properties:\n      bucket: terraform-ci-xxxxx\n      name: video_montage_template\n      duration: '10.5'\n      audio:\n        codec: aac\n        samplerate: '44100'\n        bitrate: '128'\n        channels: '4'\n        remove: 'false'\n      video:\n        codec: H.264\n        width: '1280'\n        height: \"\"\n        bitrate: '1000'\n        fps: '25'\n        crf: \"\"\n        remove: \"\"\n      container:\n        format: mp4\n      audioMixes:\n        - audioSource: https://terraform-ci-xxxxx.cos.ap-guangzhou.myqcloud.com/mp3%2Fnizhan-test.mp3\n          mixMode: Once\n          replace: 'true'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nci media_video_montage_template can be imported using the bucket#templateId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ciMediaVideoMontageTemplate:CiMediaVideoMontageTemplate media_video_montage_template terraform-ci-xxxxxx#t193e5ecc1b8154e57a8376b4405ad9c63\n```\n\n","properties":{"audio":{"$ref":"#/types/tencentcloud:index%2FCiMediaVideoMontageTemplateAudio:CiMediaVideoMontageTemplateAudio","description":"audio parameters, the target file does not require Audio information, need to set Audio.Remove to true.\n"},"audioMixes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCiMediaVideoMontageTemplateAudioMix:CiMediaVideoMontageTemplateAudioMix"},"description":"mixing parameters.\n"},"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaVideoMontageTemplateId":{"type":"string","description":"ID of the resource.\n"},"container":{"$ref":"#/types/tencentcloud:index%2FCiMediaVideoMontageTemplateContainer:CiMediaVideoMontageTemplateContainer","description":"container format.\n"},"duration":{"type":"string","description":"Collection duration 1: Default automatic analysis duration, 2: The unit is seconds, 3: Support float format, execution accuracy is accurate to milliseconds.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"video":{"$ref":"#/types/tencentcloud:index%2FCiMediaVideoMontageTemplateVideo:CiMediaVideoMontageTemplateVideo","description":"video information, do not upload Video, which is equivalent to deleting video information.\n"}},"type":"object","required":["bucket","ciMediaVideoMontageTemplateId","container","name"],"inputProperties":{"audio":{"$ref":"#/types/tencentcloud:index%2FCiMediaVideoMontageTemplateAudio:CiMediaVideoMontageTemplateAudio","description":"audio parameters, the target file does not require Audio information, need to set Audio.Remove to true.\n"},"audioMixes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCiMediaVideoMontageTemplateAudioMix:CiMediaVideoMontageTemplateAudioMix"},"description":"mixing parameters.\n"},"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaVideoMontageTemplateId":{"type":"string","description":"ID of the resource.\n"},"container":{"$ref":"#/types/tencentcloud:index%2FCiMediaVideoMontageTemplateContainer:CiMediaVideoMontageTemplateContainer","description":"container format.\n"},"duration":{"type":"string","description":"Collection duration 1: Default automatic analysis duration, 2: The unit is seconds, 3: Support float format, execution accuracy is accurate to milliseconds.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"video":{"$ref":"#/types/tencentcloud:index%2FCiMediaVideoMontageTemplateVideo:CiMediaVideoMontageTemplateVideo","description":"video information, do not upload Video, which is equivalent to deleting video information.\n"}},"requiredInputs":["bucket","container"],"stateInputs":{"description":"Input properties used for looking up and filtering CiMediaVideoMontageTemplate resources.\n","properties":{"audio":{"$ref":"#/types/tencentcloud:index%2FCiMediaVideoMontageTemplateAudio:CiMediaVideoMontageTemplateAudio","description":"audio parameters, the target file does not require Audio information, need to set Audio.Remove to true.\n"},"audioMixes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCiMediaVideoMontageTemplateAudioMix:CiMediaVideoMontageTemplateAudioMix"},"description":"mixing parameters.\n"},"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaVideoMontageTemplateId":{"type":"string","description":"ID of the resource.\n"},"container":{"$ref":"#/types/tencentcloud:index%2FCiMediaVideoMontageTemplateContainer:CiMediaVideoMontageTemplateContainer","description":"container format.\n"},"duration":{"type":"string","description":"Collection duration 1: Default automatic analysis duration, 2: The unit is seconds, 3: Support float format, execution accuracy is accurate to milliseconds.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"video":{"$ref":"#/types/tencentcloud:index%2FCiMediaVideoMontageTemplateVideo:CiMediaVideoMontageTemplateVideo","description":"video information, do not upload Video, which is equivalent to deleting video information.\n"}},"type":"object"}},"tencentcloud:index/ciMediaVideoProcessTemplate:CiMediaVideoProcessTemplate":{"description":"Provides a resource to create a ci\u003cspan pulumi-lang-nodejs=\" mediaVideoProcessTemplate\n\" pulumi-lang-dotnet=\" MediaVideoProcessTemplate\n\" pulumi-lang-go=\" mediaVideoProcessTemplate\n\" pulumi-lang-python=\" media_video_process_template\n\" pulumi-lang-yaml=\" mediaVideoProcessTemplate\n\" pulumi-lang-java=\" mediaVideoProcessTemplate\n\"\u003e media_video_process_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mediaVideoProcessTemplate = new tencentcloud.CiMediaVideoProcessTemplate(\"media_video_process_template\", {\n    bucket: \"terraform-ci-xxxxxx\",\n    name: \"video_process_template\",\n    colorEnhance: {\n        enable: \"true\",\n        contrast: \"\",\n        correction: \"\",\n        saturation: \"\",\n    },\n    msSharpen: {\n        enable: \"false\",\n        sharpenLevel: \"\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmedia_video_process_template = tencentcloud.CiMediaVideoProcessTemplate(\"media_video_process_template\",\n    bucket=\"terraform-ci-xxxxxx\",\n    name=\"video_process_template\",\n    color_enhance={\n        \"enable\": \"true\",\n        \"contrast\": \"\",\n        \"correction\": \"\",\n        \"saturation\": \"\",\n    },\n    ms_sharpen={\n        \"enable\": \"false\",\n        \"sharpen_level\": \"\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mediaVideoProcessTemplate = new Tencentcloud.CiMediaVideoProcessTemplate(\"media_video_process_template\", new()\n    {\n        Bucket = \"terraform-ci-xxxxxx\",\n        Name = \"video_process_template\",\n        ColorEnhance = new Tencentcloud.Inputs.CiMediaVideoProcessTemplateColorEnhanceArgs\n        {\n            Enable = \"true\",\n            Contrast = \"\",\n            Correction = \"\",\n            Saturation = \"\",\n        },\n        MsSharpen = new Tencentcloud.Inputs.CiMediaVideoProcessTemplateMsSharpenArgs\n        {\n            Enable = \"false\",\n            SharpenLevel = \"\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCiMediaVideoProcessTemplate(ctx, \"media_video_process_template\", \u0026tencentcloud.CiMediaVideoProcessTemplateArgs{\n\t\t\tBucket: pulumi.String(\"terraform-ci-xxxxxx\"),\n\t\t\tName:   pulumi.String(\"video_process_template\"),\n\t\t\tColorEnhance: \u0026tencentcloud.CiMediaVideoProcessTemplateColorEnhanceArgs{\n\t\t\t\tEnable:     pulumi.String(\"true\"),\n\t\t\t\tContrast:   pulumi.String(\"\"),\n\t\t\t\tCorrection: pulumi.String(\"\"),\n\t\t\t\tSaturation: pulumi.String(\"\"),\n\t\t\t},\n\t\t\tMsSharpen: \u0026tencentcloud.CiMediaVideoProcessTemplateMsSharpenArgs{\n\t\t\t\tEnable:       pulumi.String(\"false\"),\n\t\t\t\tSharpenLevel: pulumi.String(\"\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CiMediaVideoProcessTemplate;\nimport com.pulumi.tencentcloud.CiMediaVideoProcessTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaVideoProcessTemplateColorEnhanceArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaVideoProcessTemplateMsSharpenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mediaVideoProcessTemplate = new CiMediaVideoProcessTemplate(\"mediaVideoProcessTemplate\", CiMediaVideoProcessTemplateArgs.builder()\n            .bucket(\"terraform-ci-xxxxxx\")\n            .name(\"video_process_template\")\n            .colorEnhance(CiMediaVideoProcessTemplateColorEnhanceArgs.builder()\n                .enable(\"true\")\n                .contrast(\"\")\n                .correction(\"\")\n                .saturation(\"\")\n                .build())\n            .msSharpen(CiMediaVideoProcessTemplateMsSharpenArgs.builder()\n                .enable(\"false\")\n                .sharpenLevel(\"\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mediaVideoProcessTemplate:\n    type: tencentcloud:CiMediaVideoProcessTemplate\n    name: media_video_process_template\n    properties:\n      bucket: terraform-ci-xxxxxx\n      name: video_process_template\n      colorEnhance:\n        enable: 'true'\n        contrast: \"\"\n        correction: \"\"\n        saturation: \"\"\n      msSharpen:\n        enable: 'false'\n        sharpenLevel: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nci media_video_process_template can be imported using the bucket#templateId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ciMediaVideoProcessTemplate:CiMediaVideoProcessTemplate media_video_process_template terraform-ci-xxxxxx#t1d5694d87639a4593a9fd7e9025d26f52\n```\n\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaVideoProcessTemplateId":{"type":"string","description":"ID of the resource.\n"},"colorEnhance":{"$ref":"#/types/tencentcloud:index%2FCiMediaVideoProcessTemplateColorEnhance:CiMediaVideoProcessTemplateColorEnhance","description":"color enhancement.\n"},"msSharpen":{"$ref":"#/types/tencentcloud:index%2FCiMediaVideoProcessTemplateMsSharpen:CiMediaVideoProcessTemplateMsSharpen","description":"detail enhancement, ColorEnhance and MsSharpen cannot both be empty.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"}},"type":"object","required":["bucket","ciMediaVideoProcessTemplateId","name"],"inputProperties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaVideoProcessTemplateId":{"type":"string","description":"ID of the resource.\n"},"colorEnhance":{"$ref":"#/types/tencentcloud:index%2FCiMediaVideoProcessTemplateColorEnhance:CiMediaVideoProcessTemplateColorEnhance","description":"color enhancement.\n"},"msSharpen":{"$ref":"#/types/tencentcloud:index%2FCiMediaVideoProcessTemplateMsSharpen:CiMediaVideoProcessTemplateMsSharpen","description":"detail enhancement, ColorEnhance and MsSharpen cannot both be empty.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"}},"requiredInputs":["bucket"],"stateInputs":{"description":"Input properties used for looking up and filtering CiMediaVideoProcessTemplate resources.\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaVideoProcessTemplateId":{"type":"string","description":"ID of the resource.\n"},"colorEnhance":{"$ref":"#/types/tencentcloud:index%2FCiMediaVideoProcessTemplateColorEnhance:CiMediaVideoProcessTemplateColorEnhance","description":"color enhancement.\n"},"msSharpen":{"$ref":"#/types/tencentcloud:index%2FCiMediaVideoProcessTemplateMsSharpen:CiMediaVideoProcessTemplateMsSharpen","description":"detail enhancement, ColorEnhance and MsSharpen cannot both be empty.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"}},"type":"object"}},"tencentcloud:index/ciMediaVoiceSeparateTemplate:CiMediaVoiceSeparateTemplate":{"description":"Provides a resource to create a ci\u003cspan pulumi-lang-nodejs=\" mediaVoiceSeparateTemplate\n\" pulumi-lang-dotnet=\" MediaVoiceSeparateTemplate\n\" pulumi-lang-go=\" mediaVoiceSeparateTemplate\n\" pulumi-lang-python=\" media_voice_separate_template\n\" pulumi-lang-yaml=\" mediaVoiceSeparateTemplate\n\" pulumi-lang-java=\" mediaVoiceSeparateTemplate\n\"\u003e media_voice_separate_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mediaVoiceSeparateTemplate = new tencentcloud.CiMediaVoiceSeparateTemplate(\"media_voice_separate_template\", {\n    bucket: \"terraform-ci-xxxxx\",\n    name: \"voice_separate_template\",\n    audioMode: \"IsAudio\",\n    audioConfig: {\n        codec: \"aac\",\n        samplerate: \"44100\",\n        bitrate: \"128\",\n        channels: \"4\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmedia_voice_separate_template = tencentcloud.CiMediaVoiceSeparateTemplate(\"media_voice_separate_template\",\n    bucket=\"terraform-ci-xxxxx\",\n    name=\"voice_separate_template\",\n    audio_mode=\"IsAudio\",\n    audio_config={\n        \"codec\": \"aac\",\n        \"samplerate\": \"44100\",\n        \"bitrate\": \"128\",\n        \"channels\": \"4\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mediaVoiceSeparateTemplate = new Tencentcloud.CiMediaVoiceSeparateTemplate(\"media_voice_separate_template\", new()\n    {\n        Bucket = \"terraform-ci-xxxxx\",\n        Name = \"voice_separate_template\",\n        AudioMode = \"IsAudio\",\n        AudioConfig = new Tencentcloud.Inputs.CiMediaVoiceSeparateTemplateAudioConfigArgs\n        {\n            Codec = \"aac\",\n            Samplerate = \"44100\",\n            Bitrate = \"128\",\n            Channels = \"4\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCiMediaVoiceSeparateTemplate(ctx, \"media_voice_separate_template\", \u0026tencentcloud.CiMediaVoiceSeparateTemplateArgs{\n\t\t\tBucket:    pulumi.String(\"terraform-ci-xxxxx\"),\n\t\t\tName:      pulumi.String(\"voice_separate_template\"),\n\t\t\tAudioMode: pulumi.String(\"IsAudio\"),\n\t\t\tAudioConfig: \u0026tencentcloud.CiMediaVoiceSeparateTemplateAudioConfigArgs{\n\t\t\t\tCodec:      pulumi.String(\"aac\"),\n\t\t\t\tSamplerate: pulumi.String(\"44100\"),\n\t\t\t\tBitrate:    pulumi.String(\"128\"),\n\t\t\t\tChannels:   pulumi.String(\"4\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CiMediaVoiceSeparateTemplate;\nimport com.pulumi.tencentcloud.CiMediaVoiceSeparateTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaVoiceSeparateTemplateAudioConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mediaVoiceSeparateTemplate = new CiMediaVoiceSeparateTemplate(\"mediaVoiceSeparateTemplate\", CiMediaVoiceSeparateTemplateArgs.builder()\n            .bucket(\"terraform-ci-xxxxx\")\n            .name(\"voice_separate_template\")\n            .audioMode(\"IsAudio\")\n            .audioConfig(CiMediaVoiceSeparateTemplateAudioConfigArgs.builder()\n                .codec(\"aac\")\n                .samplerate(\"44100\")\n                .bitrate(\"128\")\n                .channels(\"4\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mediaVoiceSeparateTemplate:\n    type: tencentcloud:CiMediaVoiceSeparateTemplate\n    name: media_voice_separate_template\n    properties:\n      bucket: terraform-ci-xxxxx\n      name: voice_separate_template\n      audioMode: IsAudio\n      audioConfig:\n        codec: aac\n        samplerate: '44100'\n        bitrate: '128'\n        channels: '4'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nci media_voice_separate_template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ciMediaVoiceSeparateTemplate:CiMediaVoiceSeparateTemplate media_voice_separate_template terraform-ci-xxxxxx#t1c95566664530460d9bc2b6265feb7c32\n```\n\n","properties":{"audioConfig":{"$ref":"#/types/tencentcloud:index%2FCiMediaVoiceSeparateTemplateAudioConfig:CiMediaVoiceSeparateTemplateAudioConfig","description":"audio configuration.\n"},"audioMode":{"type":"string","description":"Output audio IsAudio: output human voice, IsBackground: output background sound, AudioAndBackground: output vocal and background sound.\n"},"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaVoiceSeparateTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"}},"type":"object","required":["audioConfig","audioMode","bucket","ciMediaVoiceSeparateTemplateId","name"],"inputProperties":{"audioConfig":{"$ref":"#/types/tencentcloud:index%2FCiMediaVoiceSeparateTemplateAudioConfig:CiMediaVoiceSeparateTemplateAudioConfig","description":"audio configuration.\n"},"audioMode":{"type":"string","description":"Output audio IsAudio: output human voice, IsBackground: output background sound, AudioAndBackground: output vocal and background sound.\n"},"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaVoiceSeparateTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"}},"requiredInputs":["audioConfig","audioMode","bucket"],"stateInputs":{"description":"Input properties used for looking up and filtering CiMediaVoiceSeparateTemplate resources.\n","properties":{"audioConfig":{"$ref":"#/types/tencentcloud:index%2FCiMediaVoiceSeparateTemplateAudioConfig:CiMediaVoiceSeparateTemplateAudioConfig","description":"audio configuration.\n"},"audioMode":{"type":"string","description":"Output audio IsAudio: output human voice, IsBackground: output background sound, AudioAndBackground: output vocal and background sound.\n"},"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaVoiceSeparateTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"}},"type":"object"}},"tencentcloud:index/ciMediaWatermarkTemplate:CiMediaWatermarkTemplate":{"description":"Provides a resource to create a ci\u003cspan pulumi-lang-nodejs=\" mediaWatermarkTemplate\n\" pulumi-lang-dotnet=\" MediaWatermarkTemplate\n\" pulumi-lang-go=\" mediaWatermarkTemplate\n\" pulumi-lang-python=\" media_watermark_template\n\" pulumi-lang-yaml=\" mediaWatermarkTemplate\n\" pulumi-lang-java=\" mediaWatermarkTemplate\n\"\u003e media_watermark_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mediaWatermarkTemplate = new tencentcloud.CiMediaWatermarkTemplate(\"media_watermark_template\", {\n    bucket: \"terraform-ci-1308919341\",\n    name: \"watermark_template\",\n    watermark: {\n        type: \"Text\",\n        pos: \"TopRight\",\n        locMode: \"Absolute\",\n        dx: \"128\",\n        dy: \"128\",\n        startTime: \"0\",\n        endTime: \"100.5\",\n        text: {\n            fontSize: \"30\",\n            fontType: \"simfang.ttf\",\n            fontColor: \"0xF0F8F0\",\n            transparency: \"30\",\n            text: \"watermark-content\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmedia_watermark_template = tencentcloud.CiMediaWatermarkTemplate(\"media_watermark_template\",\n    bucket=\"terraform-ci-1308919341\",\n    name=\"watermark_template\",\n    watermark={\n        \"type\": \"Text\",\n        \"pos\": \"TopRight\",\n        \"loc_mode\": \"Absolute\",\n        \"dx\": \"128\",\n        \"dy\": \"128\",\n        \"start_time\": \"0\",\n        \"end_time\": \"100.5\",\n        \"text\": {\n            \"font_size\": \"30\",\n            \"font_type\": \"simfang.ttf\",\n            \"font_color\": \"0xF0F8F0\",\n            \"transparency\": \"30\",\n            \"text\": \"watermark-content\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mediaWatermarkTemplate = new Tencentcloud.CiMediaWatermarkTemplate(\"media_watermark_template\", new()\n    {\n        Bucket = \"terraform-ci-1308919341\",\n        Name = \"watermark_template\",\n        Watermark = new Tencentcloud.Inputs.CiMediaWatermarkTemplateWatermarkArgs\n        {\n            Type = \"Text\",\n            Pos = \"TopRight\",\n            LocMode = \"Absolute\",\n            Dx = \"128\",\n            Dy = \"128\",\n            StartTime = \"0\",\n            EndTime = \"100.5\",\n            Text = new Tencentcloud.Inputs.CiMediaWatermarkTemplateWatermarkTextArgs\n            {\n                FontSize = \"30\",\n                FontType = \"simfang.ttf\",\n                FontColor = \"0xF0F8F0\",\n                Transparency = \"30\",\n                Text = \"watermark-content\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCiMediaWatermarkTemplate(ctx, \"media_watermark_template\", \u0026tencentcloud.CiMediaWatermarkTemplateArgs{\n\t\t\tBucket: pulumi.String(\"terraform-ci-1308919341\"),\n\t\t\tName:   pulumi.String(\"watermark_template\"),\n\t\t\tWatermark: \u0026tencentcloud.CiMediaWatermarkTemplateWatermarkArgs{\n\t\t\t\tType:      pulumi.String(\"Text\"),\n\t\t\t\tPos:       pulumi.String(\"TopRight\"),\n\t\t\t\tLocMode:   pulumi.String(\"Absolute\"),\n\t\t\t\tDx:        pulumi.String(\"128\"),\n\t\t\t\tDy:        pulumi.String(\"128\"),\n\t\t\t\tStartTime: pulumi.String(\"0\"),\n\t\t\t\tEndTime:   pulumi.String(\"100.5\"),\n\t\t\t\tText: \u0026tencentcloud.CiMediaWatermarkTemplateWatermarkTextArgs{\n\t\t\t\t\tFontSize:     pulumi.String(\"30\"),\n\t\t\t\t\tFontType:     pulumi.String(\"simfang.ttf\"),\n\t\t\t\t\tFontColor:    pulumi.String(\"0xF0F8F0\"),\n\t\t\t\t\tTransparency: pulumi.String(\"30\"),\n\t\t\t\t\tText:         pulumi.String(\"watermark-content\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CiMediaWatermarkTemplate;\nimport com.pulumi.tencentcloud.CiMediaWatermarkTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaWatermarkTemplateWatermarkArgs;\nimport com.pulumi.tencentcloud.inputs.CiMediaWatermarkTemplateWatermarkTextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mediaWatermarkTemplate = new CiMediaWatermarkTemplate(\"mediaWatermarkTemplate\", CiMediaWatermarkTemplateArgs.builder()\n            .bucket(\"terraform-ci-1308919341\")\n            .name(\"watermark_template\")\n            .watermark(CiMediaWatermarkTemplateWatermarkArgs.builder()\n                .type(\"Text\")\n                .pos(\"TopRight\")\n                .locMode(\"Absolute\")\n                .dx(\"128\")\n                .dy(\"128\")\n                .startTime(\"0\")\n                .endTime(\"100.5\")\n                .text(CiMediaWatermarkTemplateWatermarkTextArgs.builder()\n                    .fontSize(\"30\")\n                    .fontType(\"simfang.ttf\")\n                    .fontColor(\"0xF0F8F0\")\n                    .transparency(\"30\")\n                    .text(\"watermark-content\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mediaWatermarkTemplate:\n    type: tencentcloud:CiMediaWatermarkTemplate\n    name: media_watermark_template\n    properties:\n      bucket: terraform-ci-1308919341\n      name: watermark_template\n      watermark:\n        type: Text\n        pos: TopRight\n        locMode: Absolute\n        dx: '128'\n        dy: '128'\n        startTime: '0'\n        endTime: '100.5'\n        text:\n          fontSize: '30'\n          fontType: simfang.ttf\n          fontColor: 0xF0F8F0\n          transparency: '30'\n          text: watermark-content\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nci media_watermark_template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ciMediaWatermarkTemplate:CiMediaWatermarkTemplate media_watermark_template media_watermark_template_id\n```\n\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaWatermarkTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"watermark":{"$ref":"#/types/tencentcloud:index%2FCiMediaWatermarkTemplateWatermark:CiMediaWatermarkTemplateWatermark","description":"container format.\n"}},"type":"object","required":["bucket","ciMediaWatermarkTemplateId","name","watermark"],"inputProperties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaWatermarkTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"watermark":{"$ref":"#/types/tencentcloud:index%2FCiMediaWatermarkTemplateWatermark:CiMediaWatermarkTemplateWatermark","description":"container format.\n"}},"requiredInputs":["bucket","watermark"],"stateInputs":{"description":"Input properties used for looking up and filtering CiMediaWatermarkTemplate resources.\n","properties":{"bucket":{"type":"string","description":"bucket name.\n"},"ciMediaWatermarkTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"The template name only supports `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` and `*`.\n"},"watermark":{"$ref":"#/types/tencentcloud:index%2FCiMediaWatermarkTemplateWatermark:CiMediaWatermarkTemplateWatermark","description":"container format.\n"}},"type":"object"}},"tencentcloud:index/ciOriginalImageProtection:CiOriginalImageProtection":{"description":"Manage original image protection functionality\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.CiOriginalImageProtection(\"foo\", {\n    bucket: \"examplebucket-1250000000\",\n    status: \"on\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.CiOriginalImageProtection(\"foo\",\n    bucket=\"examplebucket-1250000000\",\n    status=\"on\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.CiOriginalImageProtection(\"foo\", new()\n    {\n        Bucket = \"examplebucket-1250000000\",\n        Status = \"on\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCiOriginalImageProtection(ctx, \"foo\", \u0026tencentcloud.CiOriginalImageProtectionArgs{\n\t\t\tBucket: pulumi.String(\"examplebucket-1250000000\"),\n\t\t\tStatus: pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CiOriginalImageProtection;\nimport com.pulumi.tencentcloud.CiOriginalImageProtectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new CiOriginalImageProtection(\"foo\", CiOriginalImageProtectionArgs.builder()\n            .bucket(\"examplebucket-1250000000\")\n            .status(\"on\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:CiOriginalImageProtection\n    properties:\n      bucket: examplebucket-1250000000\n      status: on\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nResource original image protection can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ciOriginalImageProtection:CiOriginalImageProtection example examplebucket-1250000000\n```\n","properties":{"bucket":{"type":"string","description":"The name of a bucket, the format should be [custom name]-[appid], for example `mycos-1258798060`.\n"},"ciOriginalImageProtectionId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Whether original image protection is set, options: on/off.\n"}},"type":"object","required":["bucket","ciOriginalImageProtectionId","status"],"inputProperties":{"bucket":{"type":"string","description":"The name of a bucket, the format should be [custom name]-[appid], for example `mycos-1258798060`.\n"},"ciOriginalImageProtectionId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Whether original image protection is set, options: on/off.\n"}},"requiredInputs":["bucket","status"],"stateInputs":{"description":"Input properties used for looking up and filtering CiOriginalImageProtection resources.\n","properties":{"bucket":{"type":"string","description":"The name of a bucket, the format should be [custom name]-[appid], for example `mycos-1258798060`.\n"},"ciOriginalImageProtectionId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Whether original image protection is set, options: on/off.\n"}},"type":"object"}},"tencentcloud:index/ciamUserGroup:CiamUserGroup":{"description":"Provides a resource to create a ciam user group\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst userStore = new tencentcloud.CiamUserStore(\"user_store\", {\n    userPoolName: \"tf_user_store\",\n    userPoolDesc: \"for terraform test\",\n    userPoolLogo: \"https://ciam-prd-1302490086.cos.ap-guangzhou.myqcloud.com/temporary/92630252a2c5422d9663db5feafd619b.png\",\n});\nconst userGroup = new tencentcloud.CiamUserGroup(\"user_group\", {\n    displayName: \"tf_user_group\",\n    userStoreId: userStore.ciamUserStoreId,\n    description: \"for terrafrom test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nuser_store = tencentcloud.CiamUserStore(\"user_store\",\n    user_pool_name=\"tf_user_store\",\n    user_pool_desc=\"for terraform test\",\n    user_pool_logo=\"https://ciam-prd-1302490086.cos.ap-guangzhou.myqcloud.com/temporary/92630252a2c5422d9663db5feafd619b.png\")\nuser_group = tencentcloud.CiamUserGroup(\"user_group\",\n    display_name=\"tf_user_group\",\n    user_store_id=user_store.ciam_user_store_id,\n    description=\"for terrafrom test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var userStore = new Tencentcloud.CiamUserStore(\"user_store\", new()\n    {\n        UserPoolName = \"tf_user_store\",\n        UserPoolDesc = \"for terraform test\",\n        UserPoolLogo = \"https://ciam-prd-1302490086.cos.ap-guangzhou.myqcloud.com/temporary/92630252a2c5422d9663db5feafd619b.png\",\n    });\n\n    var userGroup = new Tencentcloud.CiamUserGroup(\"user_group\", new()\n    {\n        DisplayName = \"tf_user_group\",\n        UserStoreId = userStore.CiamUserStoreId,\n        Description = \"for terrafrom test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tuserStore, err := tencentcloud.NewCiamUserStore(ctx, \"user_store\", \u0026tencentcloud.CiamUserStoreArgs{\n\t\t\tUserPoolName: pulumi.String(\"tf_user_store\"),\n\t\t\tUserPoolDesc: pulumi.String(\"for terraform test\"),\n\t\t\tUserPoolLogo: pulumi.String(\"https://ciam-prd-1302490086.cos.ap-guangzhou.myqcloud.com/temporary/92630252a2c5422d9663db5feafd619b.png\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCiamUserGroup(ctx, \"user_group\", \u0026tencentcloud.CiamUserGroupArgs{\n\t\t\tDisplayName: pulumi.String(\"tf_user_group\"),\n\t\t\tUserStoreId: userStore.CiamUserStoreId,\n\t\t\tDescription: pulumi.String(\"for terrafrom test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CiamUserStore;\nimport com.pulumi.tencentcloud.CiamUserStoreArgs;\nimport com.pulumi.tencentcloud.CiamUserGroup;\nimport com.pulumi.tencentcloud.CiamUserGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var userStore = new CiamUserStore(\"userStore\", CiamUserStoreArgs.builder()\n            .userPoolName(\"tf_user_store\")\n            .userPoolDesc(\"for terraform test\")\n            .userPoolLogo(\"https://ciam-prd-1302490086.cos.ap-guangzhou.myqcloud.com/temporary/92630252a2c5422d9663db5feafd619b.png\")\n            .build());\n\n        var userGroup = new CiamUserGroup(\"userGroup\", CiamUserGroupArgs.builder()\n            .displayName(\"tf_user_group\")\n            .userStoreId(userStore.ciamUserStoreId())\n            .description(\"for terrafrom test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  userStore:\n    type: tencentcloud:CiamUserStore\n    name: user_store\n    properties:\n      userPoolName: tf_user_store\n      userPoolDesc: for terraform test\n      userPoolLogo: https://ciam-prd-1302490086.cos.ap-guangzhou.myqcloud.com/temporary/92630252a2c5422d9663db5feafd619b.png\n  userGroup:\n    type: tencentcloud:CiamUserGroup\n    name: user_group\n    properties:\n      displayName: tf_user_group\n      userStoreId: ${userStore.ciamUserStoreId}\n      description: for terrafrom test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nciam user_group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ciamUserGroup:CiamUserGroup user_group userStoreId#userGroupId\n```\n\n","properties":{"ciamUserGroupId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"User Group Description.\n"},"displayName":{"type":"string","description":"User Group Name.\n"},"userStoreId":{"type":"string","description":"User Store ID.\n"}},"type":"object","required":["ciamUserGroupId","displayName","userStoreId"],"inputProperties":{"ciamUserGroupId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"User Group Description.\n"},"displayName":{"type":"string","description":"User Group Name.\n"},"userStoreId":{"type":"string","description":"User Store ID.\n"}},"requiredInputs":["displayName","userStoreId"],"stateInputs":{"description":"Input properties used for looking up and filtering CiamUserGroup resources.\n","properties":{"ciamUserGroupId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"User Group Description.\n"},"displayName":{"type":"string","description":"User Group Name.\n"},"userStoreId":{"type":"string","description":"User Store ID.\n"}},"type":"object"}},"tencentcloud:index/ciamUserStore:CiamUserStore":{"description":"Provides a resource to create a ciam user store\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst userStore = new tencentcloud.CiamUserStore(\"user_store\", {\n    userPoolName: \"tf_user_store\",\n    userPoolDesc: \"for terraform test 123\",\n    userPoolLogo: \"https://ciam-prd-1302490086.cos.ap-guangzhou.myqcloud.com/temporary/92630252a2c5422d9663db5feafd619b.png\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nuser_store = tencentcloud.CiamUserStore(\"user_store\",\n    user_pool_name=\"tf_user_store\",\n    user_pool_desc=\"for terraform test 123\",\n    user_pool_logo=\"https://ciam-prd-1302490086.cos.ap-guangzhou.myqcloud.com/temporary/92630252a2c5422d9663db5feafd619b.png\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var userStore = new Tencentcloud.CiamUserStore(\"user_store\", new()\n    {\n        UserPoolName = \"tf_user_store\",\n        UserPoolDesc = \"for terraform test 123\",\n        UserPoolLogo = \"https://ciam-prd-1302490086.cos.ap-guangzhou.myqcloud.com/temporary/92630252a2c5422d9663db5feafd619b.png\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCiamUserStore(ctx, \"user_store\", \u0026tencentcloud.CiamUserStoreArgs{\n\t\t\tUserPoolName: pulumi.String(\"tf_user_store\"),\n\t\t\tUserPoolDesc: pulumi.String(\"for terraform test 123\"),\n\t\t\tUserPoolLogo: pulumi.String(\"https://ciam-prd-1302490086.cos.ap-guangzhou.myqcloud.com/temporary/92630252a2c5422d9663db5feafd619b.png\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CiamUserStore;\nimport com.pulumi.tencentcloud.CiamUserStoreArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var userStore = new CiamUserStore(\"userStore\", CiamUserStoreArgs.builder()\n            .userPoolName(\"tf_user_store\")\n            .userPoolDesc(\"for terraform test 123\")\n            .userPoolLogo(\"https://ciam-prd-1302490086.cos.ap-guangzhou.myqcloud.com/temporary/92630252a2c5422d9663db5feafd619b.png\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  userStore:\n    type: tencentcloud:CiamUserStore\n    name: user_store\n    properties:\n      userPoolName: tf_user_store\n      userPoolDesc: for terraform test 123\n      userPoolLogo: https://ciam-prd-1302490086.cos.ap-guangzhou.myqcloud.com/temporary/92630252a2c5422d9663db5feafd619b.png\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nciam user_store can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ciamUserStore:CiamUserStore user_store userStoreId\n```\n\n","properties":{"ciamUserStoreId":{"type":"string","description":"ID of the resource.\n"},"userPoolDesc":{"type":"string","description":"User Store Description.\n"},"userPoolLogo":{"type":"string","description":"User Store Logo.\n"},"userPoolName":{"type":"string","description":"User Store Name.\n"}},"type":"object","required":["ciamUserStoreId","userPoolName"],"inputProperties":{"ciamUserStoreId":{"type":"string","description":"ID of the resource.\n"},"userPoolDesc":{"type":"string","description":"User Store Description.\n"},"userPoolLogo":{"type":"string","description":"User Store Logo.\n"},"userPoolName":{"type":"string","description":"User Store Name.\n"}},"requiredInputs":["userPoolName"],"stateInputs":{"description":"Input properties used for looking up and filtering CiamUserStore resources.\n","properties":{"ciamUserStoreId":{"type":"string","description":"ID of the resource.\n"},"userPoolDesc":{"type":"string","description":"User Store Description.\n"},"userPoolLogo":{"type":"string","description":"User Store Logo.\n"},"userPoolName":{"type":"string","description":"User Store Name.\n"}},"type":"object"}},"tencentcloud:index/ckafkaAcl:CkafkaAcl":{"description":"Provides a resource to create a Ckafka Acl.\n\n## Example Usage\n\n### Ckafka Acl\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CkafkaUser(\"example\", {\n    instanceId: \"ckafka-7k5nbnem\",\n    accountName: \"tf-example\",\n    password: \"Password@123\",\n});\nconst exampleCkafkaAcl = new tencentcloud.CkafkaAcl(\"example\", {\n    instanceId: \"ckafka-7k5nbnem\",\n    resourceType: \"TOPIC\",\n    resourceName: \"tf-example-resource\",\n    operationType: \"WRITE\",\n    permissionType: \"ALLOW\",\n    host: \"*\",\n    principal: example.accountName,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CkafkaUser(\"example\",\n    instance_id=\"ckafka-7k5nbnem\",\n    account_name=\"tf-example\",\n    password=\"Password@123\")\nexample_ckafka_acl = tencentcloud.CkafkaAcl(\"example\",\n    instance_id=\"ckafka-7k5nbnem\",\n    resource_type=\"TOPIC\",\n    resource_name_=\"tf-example-resource\",\n    operation_type=\"WRITE\",\n    permission_type=\"ALLOW\",\n    host=\"*\",\n    principal=example.account_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CkafkaUser(\"example\", new()\n    {\n        InstanceId = \"ckafka-7k5nbnem\",\n        AccountName = \"tf-example\",\n        Password = \"Password@123\",\n    });\n\n    var exampleCkafkaAcl = new Tencentcloud.CkafkaAcl(\"example\", new()\n    {\n        InstanceId = \"ckafka-7k5nbnem\",\n        ResourceType = \"TOPIC\",\n        ResourceName = \"tf-example-resource\",\n        OperationType = \"WRITE\",\n        PermissionType = \"ALLOW\",\n        Host = \"*\",\n        Principal = example.AccountName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewCkafkaUser(ctx, \"example\", \u0026tencentcloud.CkafkaUserArgs{\n\t\t\tInstanceId:  pulumi.String(\"ckafka-7k5nbnem\"),\n\t\t\tAccountName: pulumi.String(\"tf-example\"),\n\t\t\tPassword:    pulumi.String(\"Password@123\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCkafkaAcl(ctx, \"example\", \u0026tencentcloud.CkafkaAclArgs{\n\t\t\tInstanceId:     pulumi.String(\"ckafka-7k5nbnem\"),\n\t\t\tResourceType:   pulumi.String(\"TOPIC\"),\n\t\t\tResourceName:   pulumi.String(\"tf-example-resource\"),\n\t\t\tOperationType:  pulumi.String(\"WRITE\"),\n\t\t\tPermissionType: pulumi.String(\"ALLOW\"),\n\t\t\tHost:           pulumi.String(\"*\"),\n\t\t\tPrincipal:      example.AccountName,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CkafkaUser;\nimport com.pulumi.tencentcloud.CkafkaUserArgs;\nimport com.pulumi.tencentcloud.CkafkaAcl;\nimport com.pulumi.tencentcloud.CkafkaAclArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CkafkaUser(\"example\", CkafkaUserArgs.builder()\n            .instanceId(\"ckafka-7k5nbnem\")\n            .accountName(\"tf-example\")\n            .password(\"Password@123\")\n            .build());\n\n        var exampleCkafkaAcl = new CkafkaAcl(\"exampleCkafkaAcl\", CkafkaAclArgs.builder()\n            .instanceId(\"ckafka-7k5nbnem\")\n            .resourceType(\"TOPIC\")\n            .resourceName(\"tf-example-resource\")\n            .operationType(\"WRITE\")\n            .permissionType(\"ALLOW\")\n            .host(\"*\")\n            .principal(example.accountName())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CkafkaUser\n    properties:\n      instanceId: ckafka-7k5nbnem\n      accountName: tf-example\n      password: Password@123\n  exampleCkafkaAcl:\n    type: tencentcloud:CkafkaAcl\n    name: example\n    properties:\n      instanceId: ckafka-7k5nbnem\n      resourceType: TOPIC\n      resourceName: tf-example-resource\n      operationType: WRITE\n      permissionType: ALLOW\n      host: '*'\n      principal: ${example.accountName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCkafka Acl can be imported using the instance_id#permission_type#principal#host#operation_type#resource_type#resource_name, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ckafkaAcl:CkafkaAcl example ckafka-7k5nbnem#ALLOW#tf-example#*#WRITE#TOPIC#tf-example-resource\n```\n","properties":{"ckafkaAclId":{"type":"string","description":"ID of the resource.\n"},"host":{"type":"string","description":"The default is *, which means that any host can access it. Support filling in IP or network segment, and support `;`separation.\n"},"instanceId":{"type":"string","description":"ID of the ckafka instance.\n"},"operationType":{"type":"string","description":"ACL operation mode. Valid values: `UNKNOWN`, `ANY`, `ALL`, `READ`, `WRITE`, `CREATE`, `DELETE`, `ALTER`, `DESCRIBE`, `CLUSTER_ACTION`, `DESCRIBE_CONFIGS` and `ALTER_CONFIGS`.\n"},"permissionType":{"type":"string","description":"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.\n"},"principal":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`root`\" pulumi-lang-dotnet=\"`Root`\" pulumi-lang-go=\"`root`\" pulumi-lang-python=\"`root`\" pulumi-lang-yaml=\"`root`\" pulumi-lang-java=\"`root`\"\u003e`root`\u003c/span\u003e meaning user root can access.\n"},"resourceName":{"type":"string","description":"ACL resource name, which is related to \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e. For example, if \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is `TOPIC`, this field indicates the topic name; if \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is `GROUP`, this field indicates the group name.\n"},"resourceType":{"type":"string","description":"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.\n"}},"type":"object","required":["ckafkaAclId","instanceId","operationType","resourceName"],"inputProperties":{"ckafkaAclId":{"type":"string","description":"ID of the resource.\n"},"host":{"type":"string","description":"The default is *, which means that any host can access it. Support filling in IP or network segment, and support `;`separation.\n"},"instanceId":{"type":"string","description":"ID of the ckafka instance.\n"},"operationType":{"type":"string","description":"ACL operation mode. Valid values: `UNKNOWN`, `ANY`, `ALL`, `READ`, `WRITE`, `CREATE`, `DELETE`, `ALTER`, `DESCRIBE`, `CLUSTER_ACTION`, `DESCRIBE_CONFIGS` and `ALTER_CONFIGS`.\n"},"permissionType":{"type":"string","description":"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.\n"},"principal":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`root`\" pulumi-lang-dotnet=\"`Root`\" pulumi-lang-go=\"`root`\" pulumi-lang-python=\"`root`\" pulumi-lang-yaml=\"`root`\" pulumi-lang-java=\"`root`\"\u003e`root`\u003c/span\u003e meaning user root can access.\n"},"resourceName":{"type":"string","description":"ACL resource name, which is related to \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e. For example, if \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is `TOPIC`, this field indicates the topic name; if \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is `GROUP`, this field indicates the group name.\n"},"resourceType":{"type":"string","description":"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.\n"}},"requiredInputs":["instanceId","operationType","resourceName"],"stateInputs":{"description":"Input properties used for looking up and filtering CkafkaAcl resources.\n","properties":{"ckafkaAclId":{"type":"string","description":"ID of the resource.\n"},"host":{"type":"string","description":"The default is *, which means that any host can access it. Support filling in IP or network segment, and support `;`separation.\n"},"instanceId":{"type":"string","description":"ID of the ckafka instance.\n"},"operationType":{"type":"string","description":"ACL operation mode. Valid values: `UNKNOWN`, `ANY`, `ALL`, `READ`, `WRITE`, `CREATE`, `DELETE`, `ALTER`, `DESCRIBE`, `CLUSTER_ACTION`, `DESCRIBE_CONFIGS` and `ALTER_CONFIGS`.\n"},"permissionType":{"type":"string","description":"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.\n"},"principal":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`root`\" pulumi-lang-dotnet=\"`Root`\" pulumi-lang-go=\"`root`\" pulumi-lang-python=\"`root`\" pulumi-lang-yaml=\"`root`\" pulumi-lang-java=\"`root`\"\u003e`root`\u003c/span\u003e meaning user root can access.\n"},"resourceName":{"type":"string","description":"ACL resource name, which is related to \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e. For example, if \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is `TOPIC`, this field indicates the topic name; if \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is `GROUP`, this field indicates the group name.\n"},"resourceType":{"type":"string","description":"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.\n"}},"type":"object"}},"tencentcloud:index/ckafkaAclRule:CkafkaAclRule":{"description":"Provides a resource to create a ckafka\u003cspan pulumi-lang-nodejs=\" aclRule\n\" pulumi-lang-dotnet=\" AclRule\n\" pulumi-lang-go=\" aclRule\n\" pulumi-lang-python=\" acl_rule\n\" pulumi-lang-yaml=\" aclRule\n\" pulumi-lang-java=\" aclRule\n\"\u003e acl_rule\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst aclRule = new tencentcloud.CkafkaAclRule(\"acl_rule\", {\n    instanceId: \"ckafka-xxx\",\n    resourceType: \"Topic\",\n    patternType: \"PREFIXED\",\n    ruleName: \"RuleName\",\n    ruleLists: [{\n        operation: \"All\",\n        permissionType: \"Deny\",\n        host: \"*\",\n        principal: \"User:*\",\n    }],\n    pattern: \"prefix\",\n    isApplied: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nacl_rule = tencentcloud.CkafkaAclRule(\"acl_rule\",\n    instance_id=\"ckafka-xxx\",\n    resource_type=\"Topic\",\n    pattern_type=\"PREFIXED\",\n    rule_name=\"RuleName\",\n    rule_lists=[{\n        \"operation\": \"All\",\n        \"permission_type\": \"Deny\",\n        \"host\": \"*\",\n        \"principal\": \"User:*\",\n    }],\n    pattern=\"prefix\",\n    is_applied=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var aclRule = new Tencentcloud.CkafkaAclRule(\"acl_rule\", new()\n    {\n        InstanceId = \"ckafka-xxx\",\n        ResourceType = \"Topic\",\n        PatternType = \"PREFIXED\",\n        RuleName = \"RuleName\",\n        RuleLists = new[]\n        {\n            new Tencentcloud.Inputs.CkafkaAclRuleRuleListArgs\n            {\n                Operation = \"All\",\n                PermissionType = \"Deny\",\n                Host = \"*\",\n                Principal = \"User:*\",\n            },\n        },\n        Pattern = \"prefix\",\n        IsApplied = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCkafkaAclRule(ctx, \"acl_rule\", \u0026tencentcloud.CkafkaAclRuleArgs{\n\t\t\tInstanceId:   pulumi.String(\"ckafka-xxx\"),\n\t\t\tResourceType: pulumi.String(\"Topic\"),\n\t\t\tPatternType:  pulumi.String(\"PREFIXED\"),\n\t\t\tRuleName:     pulumi.String(\"RuleName\"),\n\t\t\tRuleLists: tencentcloud.CkafkaAclRuleRuleListArray{\n\t\t\t\t\u0026tencentcloud.CkafkaAclRuleRuleListArgs{\n\t\t\t\t\tOperation:      pulumi.String(\"All\"),\n\t\t\t\t\tPermissionType: pulumi.String(\"Deny\"),\n\t\t\t\t\tHost:           pulumi.String(\"*\"),\n\t\t\t\t\tPrincipal:      pulumi.String(\"User:*\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPattern:   pulumi.String(\"prefix\"),\n\t\t\tIsApplied: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CkafkaAclRule;\nimport com.pulumi.tencentcloud.CkafkaAclRuleArgs;\nimport com.pulumi.tencentcloud.inputs.CkafkaAclRuleRuleListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var aclRule = new CkafkaAclRule(\"aclRule\", CkafkaAclRuleArgs.builder()\n            .instanceId(\"ckafka-xxx\")\n            .resourceType(\"Topic\")\n            .patternType(\"PREFIXED\")\n            .ruleName(\"RuleName\")\n            .ruleLists(CkafkaAclRuleRuleListArgs.builder()\n                .operation(\"All\")\n                .permissionType(\"Deny\")\n                .host(\"*\")\n                .principal(\"User:*\")\n                .build())\n            .pattern(\"prefix\")\n            .isApplied(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  aclRule:\n    type: tencentcloud:CkafkaAclRule\n    name: acl_rule\n    properties:\n      instanceId: ckafka-xxx\n      resourceType: Topic\n      patternType: PREFIXED\n      ruleName: RuleName\n      ruleLists:\n        - operation: All\n          permissionType: Deny\n          host: '*'\n          principal: User:*\n      pattern: prefix\n      isApplied: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nckafka acl_rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ckafkaAclRule:CkafkaAclRule acl_rule acl_rule_id\n```\n\n","properties":{"ckafkaAclRuleId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"isApplied":{"type":"number","description":"Whether the preset ACL rule is applied to the newly added topic.\n"},"pattern":{"type":"string","description":"A value representing the prefix that the prefix matches.\n"},"patternType":{"type":"string","description":"Match type, currently supports prefix matching and preset strategy, enumeration value list{PREFIXED/PRESET}.\n"},"resourceType":{"type":"string","description":"Acl resource type, currently only supports Topic, enumeration value list{Topic}.\n"},"ruleLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaAclRuleRuleList:CkafkaAclRuleRuleList"},"description":"List of configured ACL rules.\n"},"ruleName":{"type":"string","description":"rule name.\n"}},"type":"object","required":["ckafkaAclRuleId","instanceId","patternType","resourceType","ruleLists","ruleName"],"inputProperties":{"ckafkaAclRuleId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"isApplied":{"type":"number","description":"Whether the preset ACL rule is applied to the newly added topic.\n"},"pattern":{"type":"string","description":"A value representing the prefix that the prefix matches.\n"},"patternType":{"type":"string","description":"Match type, currently supports prefix matching and preset strategy, enumeration value list{PREFIXED/PRESET}.\n"},"resourceType":{"type":"string","description":"Acl resource type, currently only supports Topic, enumeration value list{Topic}.\n"},"ruleLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaAclRuleRuleList:CkafkaAclRuleRuleList"},"description":"List of configured ACL rules.\n"},"ruleName":{"type":"string","description":"rule name.\n"}},"requiredInputs":["instanceId","patternType","resourceType","ruleLists","ruleName"],"stateInputs":{"description":"Input properties used for looking up and filtering CkafkaAclRule resources.\n","properties":{"ckafkaAclRuleId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"isApplied":{"type":"number","description":"Whether the preset ACL rule is applied to the newly added topic.\n"},"pattern":{"type":"string","description":"A value representing the prefix that the prefix matches.\n"},"patternType":{"type":"string","description":"Match type, currently supports prefix matching and preset strategy, enumeration value list{PREFIXED/PRESET}.\n"},"resourceType":{"type":"string","description":"Acl resource type, currently only supports Topic, enumeration value list{Topic}.\n"},"ruleLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaAclRuleRuleList:CkafkaAclRuleRuleList"},"description":"List of configured ACL rules.\n"},"ruleName":{"type":"string","description":"rule name.\n"}},"type":"object"}},"tencentcloud:index/ckafkaConnectResource:CkafkaConnectResource":{"description":"Provides a resource to create a ckafka\u003cspan pulumi-lang-nodejs=\" connectResource\n\" pulumi-lang-dotnet=\" ConnectResource\n\" pulumi-lang-go=\" connectResource\n\" pulumi-lang-python=\" connect_resource\n\" pulumi-lang-yaml=\" connectResource\n\" pulumi-lang-java=\" connectResource\n\"\u003e connect_resource\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst connectResource = new tencentcloud.CkafkaConnectResource(\"connect_resource\", {\n    resourceName: \"terraform-test\",\n    type: \"MYSQL\",\n    description: \"for terraform test\",\n    mysqlConnectParam: {\n        port: 3306,\n        userName: \"root\",\n        password: \"xxxxxxxxx\",\n        resource: \"cdb-fitq5t9h\",\n        serviceVip: \"172.16.80.59\",\n        uniqVpcId: \"vpc-4owdpnwr\",\n        selfBuilt: false,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconnect_resource = tencentcloud.CkafkaConnectResource(\"connect_resource\",\n    resource_name_=\"terraform-test\",\n    type=\"MYSQL\",\n    description=\"for terraform test\",\n    mysql_connect_param={\n        \"port\": 3306,\n        \"user_name\": \"root\",\n        \"password\": \"xxxxxxxxx\",\n        \"resource\": \"cdb-fitq5t9h\",\n        \"service_vip\": \"172.16.80.59\",\n        \"uniq_vpc_id\": \"vpc-4owdpnwr\",\n        \"self_built\": False,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var connectResource = new Tencentcloud.CkafkaConnectResource(\"connect_resource\", new()\n    {\n        ResourceName = \"terraform-test\",\n        Type = \"MYSQL\",\n        Description = \"for terraform test\",\n        MysqlConnectParam = new Tencentcloud.Inputs.CkafkaConnectResourceMysqlConnectParamArgs\n        {\n            Port = 3306,\n            UserName = \"root\",\n            Password = \"xxxxxxxxx\",\n            Resource = \"cdb-fitq5t9h\",\n            ServiceVip = \"172.16.80.59\",\n            UniqVpcId = \"vpc-4owdpnwr\",\n            SelfBuilt = false,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCkafkaConnectResource(ctx, \"connect_resource\", \u0026tencentcloud.CkafkaConnectResourceArgs{\n\t\t\tResourceName: pulumi.String(\"terraform-test\"),\n\t\t\tType:         pulumi.String(\"MYSQL\"),\n\t\t\tDescription:  pulumi.String(\"for terraform test\"),\n\t\t\tMysqlConnectParam: \u0026tencentcloud.CkafkaConnectResourceMysqlConnectParamArgs{\n\t\t\t\tPort:       pulumi.Float64(3306),\n\t\t\t\tUserName:   pulumi.String(\"root\"),\n\t\t\t\tPassword:   pulumi.String(\"xxxxxxxxx\"),\n\t\t\t\tResource:   pulumi.String(\"cdb-fitq5t9h\"),\n\t\t\t\tServiceVip: pulumi.String(\"172.16.80.59\"),\n\t\t\t\tUniqVpcId:  pulumi.String(\"vpc-4owdpnwr\"),\n\t\t\t\tSelfBuilt:  pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CkafkaConnectResource;\nimport com.pulumi.tencentcloud.CkafkaConnectResourceArgs;\nimport com.pulumi.tencentcloud.inputs.CkafkaConnectResourceMysqlConnectParamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var connectResource = new CkafkaConnectResource(\"connectResource\", CkafkaConnectResourceArgs.builder()\n            .resourceName(\"terraform-test\")\n            .type(\"MYSQL\")\n            .description(\"for terraform test\")\n            .mysqlConnectParam(CkafkaConnectResourceMysqlConnectParamArgs.builder()\n                .port(3306.0)\n                .userName(\"root\")\n                .password(\"xxxxxxxxx\")\n                .resource(\"cdb-fitq5t9h\")\n                .serviceVip(\"172.16.80.59\")\n                .uniqVpcId(\"vpc-4owdpnwr\")\n                .selfBuilt(false)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  connectResource:\n    type: tencentcloud:CkafkaConnectResource\n    name: connect_resource\n    properties:\n      resourceName: terraform-test\n      type: MYSQL\n      description: for terraform test\n      mysqlConnectParam:\n        port: 3306\n        userName: root\n        password: xxxxxxxxx\n        resource: cdb-fitq5t9h\n        serviceVip: 172.16.80.59\n        uniqVpcId: vpc-4owdpnwr\n        selfBuilt: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nckafka connect_resource can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ckafkaConnectResource:CkafkaConnectResource connect_resource connect_resource_id\n```\n\n","properties":{"ckafkaConnectResourceId":{"type":"string","description":"ID of the resource.\n"},"clickhouseConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceClickhouseConnectParam:CkafkaConnectResourceClickhouseConnectParam","description":"ClickHouse configuration, required when Type is CLICKHOUSE.\n"},"description":{"type":"string","description":"Connection source description.\n"},"dorisConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceDorisConnectParam:CkafkaConnectResourceDorisConnectParam","description":"Doris configuration, required when Type is DORIS.\n"},"dtsConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceDtsConnectParam:CkafkaConnectResourceDtsConnectParam","description":"Dts configuration, required when Type is DTS.\n"},"esConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceEsConnectParam:CkafkaConnectResourceEsConnectParam","description":"Es configuration, required when Type is ES.\n"},"kafkaConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceKafkaConnectParam:CkafkaConnectResourceKafkaConnectParam","description":"Kafka configuration, required when Type is KAFKA.\n"},"mariadbConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceMariadbConnectParam:CkafkaConnectResourceMariadbConnectParam","description":"Maria DB configuration, required when Type is MARIADB.\n"},"mongodbConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceMongodbConnectParam:CkafkaConnectResourceMongodbConnectParam","description":"Mongo DB configuration, required when Type is MONGODB.\n"},"mysqlConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceMysqlConnectParam:CkafkaConnectResourceMysqlConnectParam","description":"MySQL configuration, required when Type is MYSQL or TDSQL C_MYSQL.\n"},"postgresqlConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourcePostgresqlConnectParam:CkafkaConnectResourcePostgresqlConnectParam","description":"Postgresql configuration, required when Type is POSTGRESQL or TDSQL C POSTGRESQL.\n"},"resourceName":{"type":"string","description":"connection source name.\n"},"sqlserverConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceSqlserverConnectParam:CkafkaConnectResourceSqlserverConnectParam","description":"SQLServer configuration, required when Type is SQLSERVER.\n"},"type":{"type":"string","description":"connection source type.\n"}},"type":"object","required":["ckafkaConnectResourceId","resourceName","type"],"inputProperties":{"ckafkaConnectResourceId":{"type":"string","description":"ID of the resource.\n"},"clickhouseConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceClickhouseConnectParam:CkafkaConnectResourceClickhouseConnectParam","description":"ClickHouse configuration, required when Type is CLICKHOUSE.\n"},"description":{"type":"string","description":"Connection source description.\n"},"dorisConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceDorisConnectParam:CkafkaConnectResourceDorisConnectParam","description":"Doris configuration, required when Type is DORIS.\n"},"dtsConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceDtsConnectParam:CkafkaConnectResourceDtsConnectParam","description":"Dts configuration, required when Type is DTS.\n"},"esConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceEsConnectParam:CkafkaConnectResourceEsConnectParam","description":"Es configuration, required when Type is ES.\n"},"kafkaConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceKafkaConnectParam:CkafkaConnectResourceKafkaConnectParam","description":"Kafka configuration, required when Type is KAFKA.\n"},"mariadbConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceMariadbConnectParam:CkafkaConnectResourceMariadbConnectParam","description":"Maria DB configuration, required when Type is MARIADB.\n"},"mongodbConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceMongodbConnectParam:CkafkaConnectResourceMongodbConnectParam","description":"Mongo DB configuration, required when Type is MONGODB.\n"},"mysqlConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceMysqlConnectParam:CkafkaConnectResourceMysqlConnectParam","description":"MySQL configuration, required when Type is MYSQL or TDSQL C_MYSQL.\n"},"postgresqlConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourcePostgresqlConnectParam:CkafkaConnectResourcePostgresqlConnectParam","description":"Postgresql configuration, required when Type is POSTGRESQL or TDSQL C POSTGRESQL.\n"},"resourceName":{"type":"string","description":"connection source name.\n"},"sqlserverConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceSqlserverConnectParam:CkafkaConnectResourceSqlserverConnectParam","description":"SQLServer configuration, required when Type is SQLSERVER.\n"},"type":{"type":"string","description":"connection source type.\n"}},"requiredInputs":["resourceName","type"],"stateInputs":{"description":"Input properties used for looking up and filtering CkafkaConnectResource resources.\n","properties":{"ckafkaConnectResourceId":{"type":"string","description":"ID of the resource.\n"},"clickhouseConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceClickhouseConnectParam:CkafkaConnectResourceClickhouseConnectParam","description":"ClickHouse configuration, required when Type is CLICKHOUSE.\n"},"description":{"type":"string","description":"Connection source description.\n"},"dorisConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceDorisConnectParam:CkafkaConnectResourceDorisConnectParam","description":"Doris configuration, required when Type is DORIS.\n"},"dtsConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceDtsConnectParam:CkafkaConnectResourceDtsConnectParam","description":"Dts configuration, required when Type is DTS.\n"},"esConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceEsConnectParam:CkafkaConnectResourceEsConnectParam","description":"Es configuration, required when Type is ES.\n"},"kafkaConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceKafkaConnectParam:CkafkaConnectResourceKafkaConnectParam","description":"Kafka configuration, required when Type is KAFKA.\n"},"mariadbConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceMariadbConnectParam:CkafkaConnectResourceMariadbConnectParam","description":"Maria DB configuration, required when Type is MARIADB.\n"},"mongodbConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceMongodbConnectParam:CkafkaConnectResourceMongodbConnectParam","description":"Mongo DB configuration, required when Type is MONGODB.\n"},"mysqlConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceMysqlConnectParam:CkafkaConnectResourceMysqlConnectParam","description":"MySQL configuration, required when Type is MYSQL or TDSQL C_MYSQL.\n"},"postgresqlConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourcePostgresqlConnectParam:CkafkaConnectResourcePostgresqlConnectParam","description":"Postgresql configuration, required when Type is POSTGRESQL or TDSQL C POSTGRESQL.\n"},"resourceName":{"type":"string","description":"connection source name.\n"},"sqlserverConnectParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaConnectResourceSqlserverConnectParam:CkafkaConnectResourceSqlserverConnectParam","description":"SQLServer configuration, required when Type is SQLSERVER.\n"},"type":{"type":"string","description":"connection source type.\n"}},"type":"object"}},"tencentcloud:index/ckafkaConsumerGroup:CkafkaConsumerGroup":{"description":"Provides a resource to create a ckafka\u003cspan pulumi-lang-nodejs=\" consumerGroup\n\" pulumi-lang-dotnet=\" ConsumerGroup\n\" pulumi-lang-go=\" consumerGroup\n\" pulumi-lang-python=\" consumer_group\n\" pulumi-lang-yaml=\" consumerGroup\n\" pulumi-lang-java=\" consumerGroup\n\"\u003e consumer_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst consumerGroup = new tencentcloud.CkafkaConsumerGroup(\"consumer_group\", {\n    instanceId: \"InstanceId\",\n    groupName: \"GroupName\",\n    topicNameLists: [\"xxxxxx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconsumer_group = tencentcloud.CkafkaConsumerGroup(\"consumer_group\",\n    instance_id=\"InstanceId\",\n    group_name=\"GroupName\",\n    topic_name_lists=[\"xxxxxx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var consumerGroup = new Tencentcloud.CkafkaConsumerGroup(\"consumer_group\", new()\n    {\n        InstanceId = \"InstanceId\",\n        GroupName = \"GroupName\",\n        TopicNameLists = new[]\n        {\n            \"xxxxxx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCkafkaConsumerGroup(ctx, \"consumer_group\", \u0026tencentcloud.CkafkaConsumerGroupArgs{\n\t\t\tInstanceId: pulumi.String(\"InstanceId\"),\n\t\t\tGroupName:  pulumi.String(\"GroupName\"),\n\t\t\tTopicNameLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"xxxxxx\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CkafkaConsumerGroup;\nimport com.pulumi.tencentcloud.CkafkaConsumerGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var consumerGroup = new CkafkaConsumerGroup(\"consumerGroup\", CkafkaConsumerGroupArgs.builder()\n            .instanceId(\"InstanceId\")\n            .groupName(\"GroupName\")\n            .topicNameLists(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  consumerGroup:\n    type: tencentcloud:CkafkaConsumerGroup\n    name: consumer_group\n    properties:\n      instanceId: InstanceId\n      groupName: GroupName\n      topicNameLists:\n        - xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nckafka consumer_group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ckafkaConsumerGroup:CkafkaConsumerGroup consumer_group consumer_group_id\n```\n\n","properties":{"ckafkaConsumerGroupId":{"type":"string","description":"ID of the resource.\n"},"groupName":{"type":"string","description":"GroupName.\n"},"instanceId":{"type":"string","description":"InstanceId.\n"},"topicNameLists":{"type":"array","items":{"type":"string"},"description":"array of topic names.\n"}},"type":"object","required":["ckafkaConsumerGroupId","groupName","instanceId"],"inputProperties":{"ckafkaConsumerGroupId":{"type":"string","description":"ID of the resource.\n"},"groupName":{"type":"string","description":"GroupName.\n"},"instanceId":{"type":"string","description":"InstanceId.\n"},"topicNameLists":{"type":"array","items":{"type":"string"},"description":"array of topic names.\n"}},"requiredInputs":["groupName","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering CkafkaConsumerGroup resources.\n","properties":{"ckafkaConsumerGroupId":{"type":"string","description":"ID of the resource.\n"},"groupName":{"type":"string","description":"GroupName.\n"},"instanceId":{"type":"string","description":"InstanceId.\n"},"topicNameLists":{"type":"array","items":{"type":"string"},"description":"array of topic names.\n"}},"type":"object"}},"tencentcloud:index/ckafkaConsumerGroupModifyOffset:CkafkaConsumerGroupModifyOffset":{"description":"Provides a resource to create a ckafka\u003cspan pulumi-lang-nodejs=\" consumerGroupModifyOffset\n\" pulumi-lang-dotnet=\" ConsumerGroupModifyOffset\n\" pulumi-lang-go=\" consumerGroupModifyOffset\n\" pulumi-lang-python=\" consumer_group_modify_offset\n\" pulumi-lang-yaml=\" consumerGroupModifyOffset\n\" pulumi-lang-java=\" consumerGroupModifyOffset\n\"\u003e consumer_group_modify_offset\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst consumerGroupModifyOffset = new tencentcloud.CkafkaConsumerGroupModifyOffset(\"consumer_group_modify_offset\", {\n    instanceId: \"ckafka-xxxxxx\",\n    group: \"xxxxxx\",\n    offset: 0,\n    strategy: 2,\n    topics: [\"xxxxxx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconsumer_group_modify_offset = tencentcloud.CkafkaConsumerGroupModifyOffset(\"consumer_group_modify_offset\",\n    instance_id=\"ckafka-xxxxxx\",\n    group=\"xxxxxx\",\n    offset=0,\n    strategy=2,\n    topics=[\"xxxxxx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var consumerGroupModifyOffset = new Tencentcloud.CkafkaConsumerGroupModifyOffset(\"consumer_group_modify_offset\", new()\n    {\n        InstanceId = \"ckafka-xxxxxx\",\n        Group = \"xxxxxx\",\n        Offset = 0,\n        Strategy = 2,\n        Topics = new[]\n        {\n            \"xxxxxx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCkafkaConsumerGroupModifyOffset(ctx, \"consumer_group_modify_offset\", \u0026tencentcloud.CkafkaConsumerGroupModifyOffsetArgs{\n\t\t\tInstanceId: pulumi.String(\"ckafka-xxxxxx\"),\n\t\t\tGroup:      pulumi.String(\"xxxxxx\"),\n\t\t\tOffset:     pulumi.Float64(0),\n\t\t\tStrategy:   pulumi.Float64(2),\n\t\t\tTopics: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"xxxxxx\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CkafkaConsumerGroupModifyOffset;\nimport com.pulumi.tencentcloud.CkafkaConsumerGroupModifyOffsetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var consumerGroupModifyOffset = new CkafkaConsumerGroupModifyOffset(\"consumerGroupModifyOffset\", CkafkaConsumerGroupModifyOffsetArgs.builder()\n            .instanceId(\"ckafka-xxxxxx\")\n            .group(\"xxxxxx\")\n            .offset(0.0)\n            .strategy(2.0)\n            .topics(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  consumerGroupModifyOffset:\n    type: tencentcloud:CkafkaConsumerGroupModifyOffset\n    name: consumer_group_modify_offset\n    properties:\n      instanceId: ckafka-xxxxxx\n      group: xxxxxx\n      offset: 0\n      strategy: 2\n      topics:\n        - xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"ckafkaConsumerGroupModifyOffsetId":{"type":"string","description":"ID of the resource.\n"},"group":{"type":"string","description":"kafka group.\n"},"instanceId":{"type":"string","description":"Kafka instance id.\n"},"offset":{"type":"number","description":"The offset location that needs to be reset. When strategy is 2, this field must be included.\n"},"partitions":{"type":"array","items":{"type":"number"},"description":"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.\n"},"shift":{"type":"number","description":"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.\n"},"shiftTimestamp":{"type":"number","description":"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.\n"},"strategy":{"type":"number","description":"Reset the policy of offset.\n\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Move the offset forward or backward shift bar;\n\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Alignment reference (by-duration,to-datetime,to-earliest,to-latest), which means moving the offset to the location of the specified timestamp;\n\u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Alignment reference (to-offset), which means to move the offset to the specified offset location.\n"},"topics":{"type":"array","items":{"type":"string"},"description":"Indicates the topics that needs to be reset. Leave it empty means all.\n"}},"type":"object","required":["ckafkaConsumerGroupModifyOffsetId","group","instanceId","strategy"],"inputProperties":{"ckafkaConsumerGroupModifyOffsetId":{"type":"string","description":"ID of the resource.\n"},"group":{"type":"string","description":"kafka group.\n"},"instanceId":{"type":"string","description":"Kafka instance id.\n"},"offset":{"type":"number","description":"The offset location that needs to be reset. When strategy is 2, this field must be included.\n"},"partitions":{"type":"array","items":{"type":"number"},"description":"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.\n"},"shift":{"type":"number","description":"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.\n"},"shiftTimestamp":{"type":"number","description":"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.\n"},"strategy":{"type":"number","description":"Reset the policy of offset.\n\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Move the offset forward or backward shift bar;\n\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Alignment reference (by-duration,to-datetime,to-earliest,to-latest), which means moving the offset to the location of the specified timestamp;\n\u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Alignment reference (to-offset), which means to move the offset to the specified offset location.\n"},"topics":{"type":"array","items":{"type":"string"},"description":"Indicates the topics that needs to be reset. Leave it empty means all.\n"}},"requiredInputs":["group","instanceId","strategy"],"stateInputs":{"description":"Input properties used for looking up and filtering CkafkaConsumerGroupModifyOffset resources.\n","properties":{"ckafkaConsumerGroupModifyOffsetId":{"type":"string","description":"ID of the resource.\n"},"group":{"type":"string","description":"kafka group.\n"},"instanceId":{"type":"string","description":"Kafka instance id.\n"},"offset":{"type":"number","description":"The offset location that needs to be reset. When strategy is 2, this field must be included.\n"},"partitions":{"type":"array","items":{"type":"number"},"description":"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.\n"},"shift":{"type":"number","description":"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.\n"},"shiftTimestamp":{"type":"number","description":"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.\n"},"strategy":{"type":"number","description":"Reset the policy of offset.\n\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Move the offset forward or backward shift bar;\n\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Alignment reference (by-duration,to-datetime,to-earliest,to-latest), which means moving the offset to the location of the specified timestamp;\n\u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Alignment reference (to-offset), which means to move the offset to the specified offset location.\n"},"topics":{"type":"array","items":{"type":"string"},"description":"Indicates the topics that needs to be reset. Leave it empty means all.\n"}},"type":"object"}},"tencentcloud:index/ckafkaDatahubTask:CkafkaDatahubTask":{"description":"Provides a resource to create a ckafka\u003cspan pulumi-lang-nodejs=\" datahubTask\n\" pulumi-lang-dotnet=\" DatahubTask\n\" pulumi-lang-go=\" datahubTask\n\" pulumi-lang-python=\" datahub_task\n\" pulumi-lang-yaml=\" datahubTask\n\" pulumi-lang-java=\" datahubTask\n\"\u003e datahub_task\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst datahubTask = new tencentcloud.CkafkaDatahubTask(\"datahub_task\", {\n    taskName: \"test-task123321\",\n    taskType: \"SOURCE\",\n    sourceResource: {\n        type: \"POSTGRESQL\",\n        postgreSqlParam: {\n            database: \"postgres\",\n            table: \"*\",\n            resource: \"resource-y9nxnw46\",\n            pluginName: \"decoderbufs\",\n            snapshotMode: \"never\",\n            isTableRegular: false,\n            keyColumns: \"\",\n            recordWithSchema: false,\n        },\n    },\n    targetResource: {\n        type: \"TOPIC\",\n        topicParam: {\n            compressionType: \"none\",\n            resource: \"1308726196-keep-topic\",\n            useAutoCreateTopic: false,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndatahub_task = tencentcloud.CkafkaDatahubTask(\"datahub_task\",\n    task_name=\"test-task123321\",\n    task_type=\"SOURCE\",\n    source_resource={\n        \"type\": \"POSTGRESQL\",\n        \"postgre_sql_param\": {\n            \"database\": \"postgres\",\n            \"table\": \"*\",\n            \"resource\": \"resource-y9nxnw46\",\n            \"plugin_name\": \"decoderbufs\",\n            \"snapshot_mode\": \"never\",\n            \"is_table_regular\": False,\n            \"key_columns\": \"\",\n            \"record_with_schema\": False,\n        },\n    },\n    target_resource={\n        \"type\": \"TOPIC\",\n        \"topic_param\": {\n            \"compression_type\": \"none\",\n            \"resource\": \"1308726196-keep-topic\",\n            \"use_auto_create_topic\": False,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var datahubTask = new Tencentcloud.CkafkaDatahubTask(\"datahub_task\", new()\n    {\n        TaskName = \"test-task123321\",\n        TaskType = \"SOURCE\",\n        SourceResource = new Tencentcloud.Inputs.CkafkaDatahubTaskSourceResourceArgs\n        {\n            Type = \"POSTGRESQL\",\n            PostgreSqlParam = new Tencentcloud.Inputs.CkafkaDatahubTaskSourceResourcePostgreSqlParamArgs\n            {\n                Database = \"postgres\",\n                Table = \"*\",\n                Resource = \"resource-y9nxnw46\",\n                PluginName = \"decoderbufs\",\n                SnapshotMode = \"never\",\n                IsTableRegular = false,\n                KeyColumns = \"\",\n                RecordWithSchema = false,\n            },\n        },\n        TargetResource = new Tencentcloud.Inputs.CkafkaDatahubTaskTargetResourceArgs\n        {\n            Type = \"TOPIC\",\n            TopicParam = new Tencentcloud.Inputs.CkafkaDatahubTaskTargetResourceTopicParamArgs\n            {\n                CompressionType = \"none\",\n                Resource = \"1308726196-keep-topic\",\n                UseAutoCreateTopic = false,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCkafkaDatahubTask(ctx, \"datahub_task\", \u0026tencentcloud.CkafkaDatahubTaskArgs{\n\t\t\tTaskName: pulumi.String(\"test-task123321\"),\n\t\t\tTaskType: pulumi.String(\"SOURCE\"),\n\t\t\tSourceResource: \u0026tencentcloud.CkafkaDatahubTaskSourceResourceArgs{\n\t\t\t\tType: pulumi.String(\"POSTGRESQL\"),\n\t\t\t\tPostgreSqlParam: \u0026tencentcloud.CkafkaDatahubTaskSourceResourcePostgreSqlParamArgs{\n\t\t\t\t\tDatabase:         pulumi.String(\"postgres\"),\n\t\t\t\t\tTable:            pulumi.String(\"*\"),\n\t\t\t\t\tResource:         pulumi.String(\"resource-y9nxnw46\"),\n\t\t\t\t\tPluginName:       pulumi.String(\"decoderbufs\"),\n\t\t\t\t\tSnapshotMode:     pulumi.String(\"never\"),\n\t\t\t\t\tIsTableRegular:   pulumi.Bool(false),\n\t\t\t\t\tKeyColumns:       pulumi.String(\"\"),\n\t\t\t\t\tRecordWithSchema: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTargetResource: \u0026tencentcloud.CkafkaDatahubTaskTargetResourceArgs{\n\t\t\t\tType: pulumi.String(\"TOPIC\"),\n\t\t\t\tTopicParam: \u0026tencentcloud.CkafkaDatahubTaskTargetResourceTopicParamArgs{\n\t\t\t\t\tCompressionType:    pulumi.String(\"none\"),\n\t\t\t\t\tResource:           pulumi.String(\"1308726196-keep-topic\"),\n\t\t\t\t\tUseAutoCreateTopic: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CkafkaDatahubTask;\nimport com.pulumi.tencentcloud.CkafkaDatahubTaskArgs;\nimport com.pulumi.tencentcloud.inputs.CkafkaDatahubTaskSourceResourceArgs;\nimport com.pulumi.tencentcloud.inputs.CkafkaDatahubTaskSourceResourcePostgreSqlParamArgs;\nimport com.pulumi.tencentcloud.inputs.CkafkaDatahubTaskTargetResourceArgs;\nimport com.pulumi.tencentcloud.inputs.CkafkaDatahubTaskTargetResourceTopicParamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var datahubTask = new CkafkaDatahubTask(\"datahubTask\", CkafkaDatahubTaskArgs.builder()\n            .taskName(\"test-task123321\")\n            .taskType(\"SOURCE\")\n            .sourceResource(CkafkaDatahubTaskSourceResourceArgs.builder()\n                .type(\"POSTGRESQL\")\n                .postgreSqlParam(CkafkaDatahubTaskSourceResourcePostgreSqlParamArgs.builder()\n                    .database(\"postgres\")\n                    .table(\"*\")\n                    .resource(\"resource-y9nxnw46\")\n                    .pluginName(\"decoderbufs\")\n                    .snapshotMode(\"never\")\n                    .isTableRegular(false)\n                    .keyColumns(\"\")\n                    .recordWithSchema(false)\n                    .build())\n                .build())\n            .targetResource(CkafkaDatahubTaskTargetResourceArgs.builder()\n                .type(\"TOPIC\")\n                .topicParam(CkafkaDatahubTaskTargetResourceTopicParamArgs.builder()\n                    .compressionType(\"none\")\n                    .resource(\"1308726196-keep-topic\")\n                    .useAutoCreateTopic(false)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  datahubTask:\n    type: tencentcloud:CkafkaDatahubTask\n    name: datahub_task\n    properties:\n      taskName: test-task123321\n      taskType: SOURCE\n      sourceResource:\n        type: POSTGRESQL\n        postgreSqlParam:\n          database: postgres\n          table: '*'\n          resource: resource-y9nxnw46\n          pluginName: decoderbufs\n          snapshotMode: never\n          isTableRegular: false\n          keyColumns: \"\"\n          recordWithSchema: false\n      targetResource:\n        type: TOPIC\n        topicParam:\n          compressionType: none\n          resource: 1308726196-keep-topic\n          useAutoCreateTopic: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nckafka datahub_task can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ckafkaDatahubTask:CkafkaDatahubTask datahub_task datahub_task_id\n```\n\n","properties":{"ckafkaDatahubTaskId":{"type":"string","description":"ID of the resource.\n"},"schemaId":{"type":"string","description":"SchemaId.\n"},"sourceResource":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResource:CkafkaDatahubTaskSourceResource","description":"data resource.\n"},"targetResource":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResource:CkafkaDatahubTaskTargetResource","description":"Target Resource.\n"},"taskName":{"type":"string","description":"name of the task.\n"},"taskType":{"type":"string","description":"type of the task, SOURCE(data input), SINK(data output).\n"},"transformParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformParam:CkafkaDatahubTaskTransformParam","description":"Data Processing Rules.\n"},"transformsParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParam:CkafkaDatahubTaskTransformsParam","description":"Data processing rules.\n"}},"type":"object","required":["ckafkaDatahubTaskId","taskName","taskType"],"inputProperties":{"ckafkaDatahubTaskId":{"type":"string","description":"ID of the resource.\n"},"schemaId":{"type":"string","description":"SchemaId.\n"},"sourceResource":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResource:CkafkaDatahubTaskSourceResource","description":"data resource.\n"},"targetResource":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResource:CkafkaDatahubTaskTargetResource","description":"Target Resource.\n"},"taskName":{"type":"string","description":"name of the task.\n"},"taskType":{"type":"string","description":"type of the task, SOURCE(data input), SINK(data output).\n"},"transformParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformParam:CkafkaDatahubTaskTransformParam","description":"Data Processing Rules.\n"},"transformsParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParam:CkafkaDatahubTaskTransformsParam","description":"Data processing rules.\n"}},"requiredInputs":["taskName","taskType"],"stateInputs":{"description":"Input properties used for looking up and filtering CkafkaDatahubTask resources.\n","properties":{"ckafkaDatahubTaskId":{"type":"string","description":"ID of the resource.\n"},"schemaId":{"type":"string","description":"SchemaId.\n"},"sourceResource":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskSourceResource:CkafkaDatahubTaskSourceResource","description":"data resource.\n"},"targetResource":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTargetResource:CkafkaDatahubTaskTargetResource","description":"Target Resource.\n"},"taskName":{"type":"string","description":"name of the task.\n"},"taskType":{"type":"string","description":"type of the task, SOURCE(data input), SINK(data output).\n"},"transformParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformParam:CkafkaDatahubTaskTransformParam","description":"Data Processing Rules.\n"},"transformsParam":{"$ref":"#/types/tencentcloud:index%2FCkafkaDatahubTaskTransformsParam:CkafkaDatahubTaskTransformsParam","description":"Data processing rules.\n"}},"type":"object"}},"tencentcloud:index/ckafkaDatahubTopic:CkafkaDatahubTopic":{"description":"Provides a resource to create a ckafka\u003cspan pulumi-lang-nodejs=\" datahubTopic\n\" pulumi-lang-dotnet=\" DatahubTopic\n\" pulumi-lang-go=\" datahubTopic\n\" pulumi-lang-python=\" datahub_topic\n\" pulumi-lang-yaml=\" datahubTopic\n\" pulumi-lang-java=\" datahubTopic\n\"\u003e datahub_topic\n\u003c/span\u003e\n## Import\n\nckafka datahub_topic can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ckafkaDatahubTopic:CkafkaDatahubTopic datahub_topic datahub_topic_name\n```\n\n","properties":{"ckafkaDatahubTopicId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"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 (-).\n"},"note":{"type":"string","description":"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 (-).\n"},"partitionNum":{"type":"number","description":"Number of Partitions, greater than 0.\n"},"retentionMs":{"type":"number","description":"Message retention time, in ms, the current minimum value is 60000 ms.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of dataHub topic.\n"}},"type":"object","required":["ckafkaDatahubTopicId","name","partitionNum","retentionMs"],"inputProperties":{"ckafkaDatahubTopicId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"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 (-).\n"},"note":{"type":"string","description":"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 (-).\n"},"partitionNum":{"type":"number","description":"Number of Partitions, greater than 0.\n"},"retentionMs":{"type":"number","description":"Message retention time, in ms, the current minimum value is 60000 ms.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of dataHub topic.\n"}},"requiredInputs":["partitionNum","retentionMs"],"stateInputs":{"description":"Input properties used for looking up and filtering CkafkaDatahubTopic resources.\n","properties":{"ckafkaDatahubTopicId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"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 (-).\n"},"note":{"type":"string","description":"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 (-).\n"},"partitionNum":{"type":"number","description":"Number of Partitions, greater than 0.\n"},"retentionMs":{"type":"number","description":"Message retention time, in ms, the current minimum value is 60000 ms.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of dataHub topic.\n"}},"type":"object"}},"tencentcloud:index/ckafkaInstance:CkafkaInstance":{"description":"Use this resource to create CKafka instance.\n\n## Example Usage\n\n### Create basic instance(prepaid)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst gz = tencentcloud.getAvailabilityZonesByProduct({\n    name: \"ap-guangzhou-6\",\n    product: \"ckafka\",\n});\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create vpc subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    availabilityZone: \"ap-guangzhou-6\",\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\n// create ckafka\nconst example = new tencentcloud.CkafkaInstance(\"example\", {\n    instanceName: \"tf-example\",\n    zoneId: gz.then(gz =\u003e gz.zones?.[0]?.id),\n    period: 1,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    msgRetentionTime: 1300,\n    renewFlag: 0,\n    kafkaVersion: \"2.8.1\",\n    diskSize: 200,\n    diskType: \"CLOUD_BASIC\",\n    bandWidth: 40,\n    partition: 400,\n    specificationsType: \"profession\",\n    instanceType: 1,\n    config: {\n        autoCreateTopicEnable: true,\n        defaultNumPartitions: 3,\n        defaultReplicationFactor: 3,\n    },\n    dynamicRetentionConfig: {\n        enable: 1,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngz = tencentcloud.get_availability_zones_by_product(name=\"ap-guangzhou-6\",\n    product=\"ckafka\")\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\n# create vpc subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=\"ap-guangzhou-6\",\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\n# create ckafka\nexample = tencentcloud.CkafkaInstance(\"example\",\n    instance_name=\"tf-example\",\n    zone_id=gz.zones[0].id,\n    period=1,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    msg_retention_time=1300,\n    renew_flag=0,\n    kafka_version=\"2.8.1\",\n    disk_size=200,\n    disk_type=\"CLOUD_BASIC\",\n    band_width=40,\n    partition=400,\n    specifications_type=\"profession\",\n    instance_type=1,\n    config={\n        \"auto_create_topic_enable\": True,\n        \"default_num_partitions\": 3,\n        \"default_replication_factor\": 3,\n    },\n    dynamic_retention_config={\n        \"enable\": 1,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var gz = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Name = \"ap-guangzhou-6\",\n        Product = \"ckafka\",\n    });\n\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create vpc subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        AvailabilityZone = \"ap-guangzhou-6\",\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    // create ckafka\n    var example = new Tencentcloud.CkafkaInstance(\"example\", new()\n    {\n        InstanceName = \"tf-example\",\n        ZoneId = gz.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Id),\n        Period = 1,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        MsgRetentionTime = 1300,\n        RenewFlag = 0,\n        KafkaVersion = \"2.8.1\",\n        DiskSize = 200,\n        DiskType = \"CLOUD_BASIC\",\n        BandWidth = 40,\n        Partition = 400,\n        SpecificationsType = \"profession\",\n        InstanceType = 1,\n        Config = new Tencentcloud.Inputs.CkafkaInstanceConfigArgs\n        {\n            AutoCreateTopicEnable = true,\n            DefaultNumPartitions = 3,\n            DefaultReplicationFactor = 3,\n        },\n        DynamicRetentionConfig = new Tencentcloud.Inputs.CkafkaInstanceDynamicRetentionConfigArgs\n        {\n            Enable = 1,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tgz, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tName:    pulumi.StringRef(\"ap-guangzhou-6\"),\n\t\t\tProduct: \"ckafka\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create ckafka\n\t\t_, err = tencentcloud.NewCkafkaInstance(ctx, \"example\", \u0026tencentcloud.CkafkaInstanceArgs{\n\t\t\tInstanceName:       pulumi.String(\"tf-example\"),\n\t\t\tZoneId:             pulumi.String(gz.Zones[0].Id),\n\t\t\tPeriod:             pulumi.Float64(1),\n\t\t\tVpcId:              vpc.VpcId,\n\t\t\tSubnetId:           subnet.SubnetId,\n\t\t\tMsgRetentionTime:   pulumi.Float64(1300),\n\t\t\tRenewFlag:          pulumi.Float64(0),\n\t\t\tKafkaVersion:       pulumi.String(\"2.8.1\"),\n\t\t\tDiskSize:           pulumi.Float64(200),\n\t\t\tDiskType:           pulumi.String(\"CLOUD_BASIC\"),\n\t\t\tBandWidth:          pulumi.Float64(40),\n\t\t\tPartition:          pulumi.Float64(400),\n\t\t\tSpecificationsType: pulumi.String(\"profession\"),\n\t\t\tInstanceType:       pulumi.Float64(1),\n\t\t\tConfig: \u0026tencentcloud.CkafkaInstanceConfigArgs{\n\t\t\t\tAutoCreateTopicEnable:    pulumi.Bool(true),\n\t\t\t\tDefaultNumPartitions:     pulumi.Float64(3),\n\t\t\t\tDefaultReplicationFactor: pulumi.Float64(3),\n\t\t\t},\n\t\t\tDynamicRetentionConfig: \u0026tencentcloud.CkafkaInstanceDynamicRetentionConfigArgs{\n\t\t\t\tEnable: pulumi.Float64(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.CkafkaInstance;\nimport com.pulumi.tencentcloud.CkafkaInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.CkafkaInstanceConfigArgs;\nimport com.pulumi.tencentcloud.inputs.CkafkaInstanceDynamicRetentionConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var gz = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .name(\"ap-guangzhou-6\")\n            .product(\"ckafka\")\n            .build());\n\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create vpc subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .availabilityZone(\"ap-guangzhou-6\")\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        // create ckafka\n        var example = new CkafkaInstance(\"example\", CkafkaInstanceArgs.builder()\n            .instanceName(\"tf-example\")\n            .zoneId(gz.zones()[0].id())\n            .period(1.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .msgRetentionTime(1300.0)\n            .renewFlag(0.0)\n            .kafkaVersion(\"2.8.1\")\n            .diskSize(200.0)\n            .diskType(\"CLOUD_BASIC\")\n            .bandWidth(40.0)\n            .partition(400.0)\n            .specificationsType(\"profession\")\n            .instanceType(1.0)\n            .config(CkafkaInstanceConfigArgs.builder()\n                .autoCreateTopicEnable(true)\n                .defaultNumPartitions(3.0)\n                .defaultReplicationFactor(3.0)\n                .build())\n            .dynamicRetentionConfig(CkafkaInstanceDynamicRetentionConfigArgs.builder()\n                .enable(1.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  # create vpc subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ap-guangzhou-6\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  # create ckafka\n  example:\n    type: tencentcloud:CkafkaInstance\n    properties:\n      instanceName: tf-example\n      zoneId: ${gz.zones[0].id}\n      period: 1\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      msgRetentionTime: 1300\n      renewFlag: 0\n      kafkaVersion: 2.8.1\n      diskSize: 200\n      diskType: CLOUD_BASIC\n      bandWidth: 40\n      partition: 400\n      specificationsType: profession\n      instanceType: 1\n      config:\n        autoCreateTopicEnable: true\n        defaultNumPartitions: 3\n        defaultReplicationFactor: 3\n      dynamicRetentionConfig:\n        enable: 1\nvariables:\n  gz:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        name: ap-guangzhou-6\n        product: ckafka\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create multi zone instance(postpaid)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst gz6 = tencentcloud.getAvailabilityZonesByProduct({\n    name: \"ap-guangzhou-6\",\n    product: \"ckafka\",\n});\nconst gz7 = tencentcloud.getAvailabilityZonesByProduct({\n    name: \"ap-guangzhou-7\",\n    product: \"ckafka\",\n});\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create vpc subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    availabilityZone: \"ap-guangzhou-6\",\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\n// create ckafka\nconst example = new tencentcloud.CkafkaInstance(\"example\", {\n    instanceName: \"tf-example\",\n    zoneId: gz6.then(gz6 =\u003e gz6.zones?.[0]?.id),\n    multiZoneFlag: true,\n    zoneIds: [\n        gz6.then(gz6 =\u003e gz6.zones?.[0]?.id),\n        gz7.then(gz7 =\u003e gz7.zones?.[0]?.id),\n    ],\n    renewFlag: 0,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    msgRetentionTime: 4320,\n    kafkaVersion: \"2.8.1\",\n    diskSize: 200,\n    diskType: \"CLOUD_BASIC\",\n    bandWidth: 20,\n    partition: 400,\n    specificationsType: \"profession\",\n    chargeType: \"POSTPAID_BY_HOUR\",\n    instanceType: 1,\n    config: {\n        autoCreateTopicEnable: true,\n        defaultNumPartitions: 3,\n        defaultReplicationFactor: 3,\n    },\n    dynamicRetentionConfig: {\n        enable: 1,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngz6 = tencentcloud.get_availability_zones_by_product(name=\"ap-guangzhou-6\",\n    product=\"ckafka\")\ngz7 = tencentcloud.get_availability_zones_by_product(name=\"ap-guangzhou-7\",\n    product=\"ckafka\")\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\n# create vpc subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=\"ap-guangzhou-6\",\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\n# create ckafka\nexample = tencentcloud.CkafkaInstance(\"example\",\n    instance_name=\"tf-example\",\n    zone_id=gz6.zones[0].id,\n    multi_zone_flag=True,\n    zone_ids=[\n        gz6.zones[0].id,\n        gz7.zones[0].id,\n    ],\n    renew_flag=0,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    msg_retention_time=4320,\n    kafka_version=\"2.8.1\",\n    disk_size=200,\n    disk_type=\"CLOUD_BASIC\",\n    band_width=20,\n    partition=400,\n    specifications_type=\"profession\",\n    charge_type=\"POSTPAID_BY_HOUR\",\n    instance_type=1,\n    config={\n        \"auto_create_topic_enable\": True,\n        \"default_num_partitions\": 3,\n        \"default_replication_factor\": 3,\n    },\n    dynamic_retention_config={\n        \"enable\": 1,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var gz6 = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Name = \"ap-guangzhou-6\",\n        Product = \"ckafka\",\n    });\n\n    var gz7 = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Name = \"ap-guangzhou-7\",\n        Product = \"ckafka\",\n    });\n\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create vpc subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        AvailabilityZone = \"ap-guangzhou-6\",\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    // create ckafka\n    var example = new Tencentcloud.CkafkaInstance(\"example\", new()\n    {\n        InstanceName = \"tf-example\",\n        ZoneId = gz6.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Id),\n        MultiZoneFlag = true,\n        ZoneIds = new[]\n        {\n            gz6.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Id),\n            gz7.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Id),\n        },\n        RenewFlag = 0,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        MsgRetentionTime = 4320,\n        KafkaVersion = \"2.8.1\",\n        DiskSize = 200,\n        DiskType = \"CLOUD_BASIC\",\n        BandWidth = 20,\n        Partition = 400,\n        SpecificationsType = \"profession\",\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        InstanceType = 1,\n        Config = new Tencentcloud.Inputs.CkafkaInstanceConfigArgs\n        {\n            AutoCreateTopicEnable = true,\n            DefaultNumPartitions = 3,\n            DefaultReplicationFactor = 3,\n        },\n        DynamicRetentionConfig = new Tencentcloud.Inputs.CkafkaInstanceDynamicRetentionConfigArgs\n        {\n            Enable = 1,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tgz6, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tName:    pulumi.StringRef(\"ap-guangzhou-6\"),\n\t\t\tProduct: \"ckafka\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tgz7, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tName:    pulumi.StringRef(\"ap-guangzhou-7\"),\n\t\t\tProduct: \"ckafka\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create ckafka\n\t\t_, err = tencentcloud.NewCkafkaInstance(ctx, \"example\", \u0026tencentcloud.CkafkaInstanceArgs{\n\t\t\tInstanceName:  pulumi.String(\"tf-example\"),\n\t\t\tZoneId:        pulumi.String(gz6.Zones[0].Id),\n\t\t\tMultiZoneFlag: pulumi.Bool(true),\n\t\t\tZoneIds: pulumi.Float64Array{\n\t\t\t\tpulumi.String(gz6.Zones[0].Id),\n\t\t\t\tpulumi.String(gz7.Zones[0].Id),\n\t\t\t},\n\t\t\tRenewFlag:          pulumi.Float64(0),\n\t\t\tVpcId:              vpc.VpcId,\n\t\t\tSubnetId:           subnet.SubnetId,\n\t\t\tMsgRetentionTime:   pulumi.Float64(4320),\n\t\t\tKafkaVersion:       pulumi.String(\"2.8.1\"),\n\t\t\tDiskSize:           pulumi.Float64(200),\n\t\t\tDiskType:           pulumi.String(\"CLOUD_BASIC\"),\n\t\t\tBandWidth:          pulumi.Float64(20),\n\t\t\tPartition:          pulumi.Float64(400),\n\t\t\tSpecificationsType: pulumi.String(\"profession\"),\n\t\t\tChargeType:         pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tInstanceType:       pulumi.Float64(1),\n\t\t\tConfig: \u0026tencentcloud.CkafkaInstanceConfigArgs{\n\t\t\t\tAutoCreateTopicEnable:    pulumi.Bool(true),\n\t\t\t\tDefaultNumPartitions:     pulumi.Float64(3),\n\t\t\t\tDefaultReplicationFactor: pulumi.Float64(3),\n\t\t\t},\n\t\t\tDynamicRetentionConfig: \u0026tencentcloud.CkafkaInstanceDynamicRetentionConfigArgs{\n\t\t\t\tEnable: pulumi.Float64(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.CkafkaInstance;\nimport com.pulumi.tencentcloud.CkafkaInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.CkafkaInstanceConfigArgs;\nimport com.pulumi.tencentcloud.inputs.CkafkaInstanceDynamicRetentionConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var gz6 = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .name(\"ap-guangzhou-6\")\n            .product(\"ckafka\")\n            .build());\n\n        final var gz7 = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .name(\"ap-guangzhou-7\")\n            .product(\"ckafka\")\n            .build());\n\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create vpc subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .availabilityZone(\"ap-guangzhou-6\")\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        // create ckafka\n        var example = new CkafkaInstance(\"example\", CkafkaInstanceArgs.builder()\n            .instanceName(\"tf-example\")\n            .zoneId(gz6.zones()[0].id())\n            .multiZoneFlag(true)\n            .zoneIds(            \n                gz6.zones()[0].id(),\n                gz7.zones()[0].id())\n            .renewFlag(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .msgRetentionTime(4320.0)\n            .kafkaVersion(\"2.8.1\")\n            .diskSize(200.0)\n            .diskType(\"CLOUD_BASIC\")\n            .bandWidth(20.0)\n            .partition(400.0)\n            .specificationsType(\"profession\")\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .instanceType(1.0)\n            .config(CkafkaInstanceConfigArgs.builder()\n                .autoCreateTopicEnable(true)\n                .defaultNumPartitions(3.0)\n                .defaultReplicationFactor(3.0)\n                .build())\n            .dynamicRetentionConfig(CkafkaInstanceDynamicRetentionConfigArgs.builder()\n                .enable(1.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  # create vpc subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ap-guangzhou-6\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  # create ckafka\n  example:\n    type: tencentcloud:CkafkaInstance\n    properties:\n      instanceName: tf-example\n      zoneId: ${gz6.zones[0].id}\n      multiZoneFlag: true\n      zoneIds:\n        - ${gz6.zones[0].id}\n        - ${gz7.zones[0].id}\n      renewFlag: 0\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      msgRetentionTime: 4320\n      kafkaVersion: 2.8.1\n      diskSize: 200\n      diskType: CLOUD_BASIC\n      bandWidth: 20\n      partition: 400\n      specificationsType: profession\n      chargeType: POSTPAID_BY_HOUR\n      instanceType: 1\n      config:\n        autoCreateTopicEnable: true\n        defaultNumPartitions: 3\n        defaultReplicationFactor: 3\n      dynamicRetentionConfig:\n        enable: 1\nvariables:\n  gz6:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        name: ap-guangzhou-6\n        product: ckafka\n  gz7:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        name: ap-guangzhou-7\n        product: ckafka\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCKafka instance can be imported using the instanceId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ckafkaInstance:CkafkaInstance example ckafka-f9ife4zz\n```\n","properties":{"bandWidth":{"type":"number","description":"Instance bandwidth in MBps.\n"},"chargeType":{"type":"string","description":"The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `PREPAID`.\n"},"ckafkaInstanceId":{"type":"string","description":"ID of the resource.\n"},"config":{"$ref":"#/types/tencentcloud:index%2FCkafkaInstanceConfig:CkafkaInstanceConfig","description":"Instance configuration.\n"},"customSslCertId":{"type":"string","description":"Custom certificate ID, only effective when \u003cspan pulumi-lang-nodejs=\"`specificationsType`\" pulumi-lang-dotnet=\"`SpecificationsType`\" pulumi-lang-go=\"`specificationsType`\" pulumi-lang-python=\"`specifications_type`\" pulumi-lang-yaml=\"`specificationsType`\" pulumi-lang-java=\"`specificationsType`\"\u003e`specifications_type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`profession`\" pulumi-lang-dotnet=\"`Profession`\" pulumi-lang-go=\"`profession`\" pulumi-lang-python=\"`profession`\" pulumi-lang-yaml=\"`profession`\" pulumi-lang-java=\"`profession`\"\u003e`profession`\u003c/span\u003e, supports custom certificate capabilities.\n"},"diskSize":{"type":"number","description":"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.\n"},"diskType":{"type":"string","description":"Type of disk.\n"},"dynamicRetentionConfig":{"$ref":"#/types/tencentcloud:index%2FCkafkaInstanceDynamicRetentionConfig:CkafkaInstanceDynamicRetentionConfig","description":"Dynamic message retention policy configuration.\n"},"elasticBandwidthSwitch":{"type":"number","description":"Elastic bandwidth switch 0 not turned on 1 turned on (0 default). This takes effect only when the instance is created.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"instanceType":{"type":"number","description":"Description of instance type. \u003cspan pulumi-lang-nodejs=\"`profession`\" pulumi-lang-dotnet=\"`Profession`\" pulumi-lang-go=\"`profession`\" pulumi-lang-python=\"`profession`\" pulumi-lang-yaml=\"`profession`\" pulumi-lang-java=\"`profession`\"\u003e`profession`\u003c/span\u003e: 1, \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e:  1(general), 2(standard), 3(advanced), 4(capacity), 5(specialized-1), 6(specialized-2), 7(specialized-3), 8(specialized-4), 9(exclusive).\n"},"kafkaVersion":{"type":"string","description":"Kafka version (0.10.2/1.1.1/2.4.1).\n"},"maxMessageByte":{"type":"number","description":"The size of a single message in bytes at the instance level. Value range: `1024 - 12*1024*1024 bytes (i.e., 1KB-12MB).\n"},"msgRetentionTime":{"type":"number","description":"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.\n"},"multiZoneFlag":{"type":"boolean","description":"Indicates whether the instance is multi zones. NOTE: if set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zoneIds`\" pulumi-lang-dotnet=\"`ZoneIds`\" pulumi-lang-go=\"`zoneIds`\" pulumi-lang-python=\"`zone_ids`\" pulumi-lang-yaml=\"`zoneIds`\" pulumi-lang-java=\"`zoneIds`\"\u003e`zone_ids`\u003c/span\u003e must set together.\n"},"partition":{"type":"number","description":"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.\n"},"period":{"type":"number","description":"Prepaid purchase time, such as 1, is one month.\n"},"publicNetwork":{"type":"number","description":"Bandwidth of the public network.\n"},"rebalanceTime":{"type":"number","description":"It has been deprecated from version 1.82.37. Modification of the rebalancing time after upgrade.\n","deprecationMessage":"Deprecated"},"renewFlag":{"type":"number","description":"Prepaid automatic renewal mark, 0 means the default state, the initial state, 1 means automatic renewal, 2 means clear no automatic renewal (user setting).\n"},"specificationsType":{"type":"string","description":"Specifications type of instance. Allowed values are \u003cspan pulumi-lang-nodejs=\"`profession`\" pulumi-lang-dotnet=\"`Profession`\" pulumi-lang-go=\"`profession`\" pulumi-lang-python=\"`profession`\" pulumi-lang-yaml=\"`profession`\" pulumi-lang-java=\"`profession`\"\u003e`profession`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`premium`\" pulumi-lang-dotnet=\"`Premium`\" pulumi-lang-go=\"`premium`\" pulumi-lang-python=\"`premium`\" pulumi-lang-yaml=\"`premium`\" pulumi-lang-java=\"`premium`\"\u003e`premium`\u003c/span\u003e. Default is \u003cspan pulumi-lang-nodejs=\"`profession`\" pulumi-lang-dotnet=\"`Profession`\" pulumi-lang-go=\"`profession`\" pulumi-lang-python=\"`profession`\" pulumi-lang-yaml=\"`profession`\" pulumi-lang-java=\"`profession`\"\u003e`profession`\u003c/span\u003e.\n"},"subnetId":{"type":"string","description":"Subnet id, it will be basic network if not set.\n"},"tagSet":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag set of instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaInstanceTag:CkafkaInstanceTag"},"description":"It has been deprecated from version 1.78.5, because it do not support change. Use \u003cspan pulumi-lang-nodejs=\"`tagSet`\" pulumi-lang-dotnet=\"`TagSet`\" pulumi-lang-go=\"`tagSet`\" pulumi-lang-python=\"`tag_set`\" pulumi-lang-yaml=\"`tagSet`\" pulumi-lang-java=\"`tagSet`\"\u003e`tag_set`\u003c/span\u003e instead. Tags of instance. Partition size, the professional version does not need tag.\n","deprecationMessage":"Deprecated"},"upgradeStrategy":{"type":"number","description":"POSTPAID_BY_HOUR scale-down mode\n- 1: stable transformation;\n- 2: High-speed transformer.\n"},"vip":{"type":"string","description":"Vip of instance.\n"},"vpcId":{"type":"string","description":"Vpc id, it will be basic network if not set.\n"},"vport":{"type":"string","description":"Type of instance.\n"},"zoneId":{"type":"number","description":"Available zone id.\n"},"zoneIds":{"type":"array","items":{"type":"number"},"description":"List of available zone id. NOTE: this argument must set together with \u003cspan pulumi-lang-nodejs=\"`multiZoneFlag`\" pulumi-lang-dotnet=\"`MultiZoneFlag`\" pulumi-lang-go=\"`multiZoneFlag`\" pulumi-lang-python=\"`multi_zone_flag`\" pulumi-lang-yaml=\"`multiZoneFlag`\" pulumi-lang-java=\"`multiZoneFlag`\"\u003e`multi_zone_flag`\u003c/span\u003e.\n"}},"type":"object","required":["bandWidth","ckafkaInstanceId","diskSize","diskType","instanceName","instanceType","kafkaVersion","maxMessageByte","msgRetentionTime","partition","publicNetwork","renewFlag","tagSet","vip","vport","zoneId"],"inputProperties":{"bandWidth":{"type":"number","description":"Instance bandwidth in MBps.\n"},"chargeType":{"type":"string","description":"The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `PREPAID`.\n"},"ckafkaInstanceId":{"type":"string","description":"ID of the resource.\n"},"config":{"$ref":"#/types/tencentcloud:index%2FCkafkaInstanceConfig:CkafkaInstanceConfig","description":"Instance configuration.\n"},"customSslCertId":{"type":"string","description":"Custom certificate ID, only effective when \u003cspan pulumi-lang-nodejs=\"`specificationsType`\" pulumi-lang-dotnet=\"`SpecificationsType`\" pulumi-lang-go=\"`specificationsType`\" pulumi-lang-python=\"`specifications_type`\" pulumi-lang-yaml=\"`specificationsType`\" pulumi-lang-java=\"`specificationsType`\"\u003e`specifications_type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`profession`\" pulumi-lang-dotnet=\"`Profession`\" pulumi-lang-go=\"`profession`\" pulumi-lang-python=\"`profession`\" pulumi-lang-yaml=\"`profession`\" pulumi-lang-java=\"`profession`\"\u003e`profession`\u003c/span\u003e, supports custom certificate capabilities.\n"},"diskSize":{"type":"number","description":"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.\n"},"diskType":{"type":"string","description":"Type of disk.\n"},"dynamicRetentionConfig":{"$ref":"#/types/tencentcloud:index%2FCkafkaInstanceDynamicRetentionConfig:CkafkaInstanceDynamicRetentionConfig","description":"Dynamic message retention policy configuration.\n"},"elasticBandwidthSwitch":{"type":"number","description":"Elastic bandwidth switch 0 not turned on 1 turned on (0 default). This takes effect only when the instance is created.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"instanceType":{"type":"number","description":"Description of instance type. \u003cspan pulumi-lang-nodejs=\"`profession`\" pulumi-lang-dotnet=\"`Profession`\" pulumi-lang-go=\"`profession`\" pulumi-lang-python=\"`profession`\" pulumi-lang-yaml=\"`profession`\" pulumi-lang-java=\"`profession`\"\u003e`profession`\u003c/span\u003e: 1, \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e:  1(general), 2(standard), 3(advanced), 4(capacity), 5(specialized-1), 6(specialized-2), 7(specialized-3), 8(specialized-4), 9(exclusive).\n"},"kafkaVersion":{"type":"string","description":"Kafka version (0.10.2/1.1.1/2.4.1).\n"},"maxMessageByte":{"type":"number","description":"The size of a single message in bytes at the instance level. Value range: `1024 - 12*1024*1024 bytes (i.e., 1KB-12MB).\n"},"msgRetentionTime":{"type":"number","description":"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.\n"},"multiZoneFlag":{"type":"boolean","description":"Indicates whether the instance is multi zones. NOTE: if set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zoneIds`\" pulumi-lang-dotnet=\"`ZoneIds`\" pulumi-lang-go=\"`zoneIds`\" pulumi-lang-python=\"`zone_ids`\" pulumi-lang-yaml=\"`zoneIds`\" pulumi-lang-java=\"`zoneIds`\"\u003e`zone_ids`\u003c/span\u003e must set together.\n"},"partition":{"type":"number","description":"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.\n"},"period":{"type":"number","description":"Prepaid purchase time, such as 1, is one month.\n"},"publicNetwork":{"type":"number","description":"Bandwidth of the public network.\n"},"rebalanceTime":{"type":"number","description":"It has been deprecated from version 1.82.37. Modification of the rebalancing time after upgrade.\n","deprecationMessage":"Deprecated"},"renewFlag":{"type":"number","description":"Prepaid automatic renewal mark, 0 means the default state, the initial state, 1 means automatic renewal, 2 means clear no automatic renewal (user setting).\n"},"specificationsType":{"type":"string","description":"Specifications type of instance. Allowed values are \u003cspan pulumi-lang-nodejs=\"`profession`\" pulumi-lang-dotnet=\"`Profession`\" pulumi-lang-go=\"`profession`\" pulumi-lang-python=\"`profession`\" pulumi-lang-yaml=\"`profession`\" pulumi-lang-java=\"`profession`\"\u003e`profession`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`premium`\" pulumi-lang-dotnet=\"`Premium`\" pulumi-lang-go=\"`premium`\" pulumi-lang-python=\"`premium`\" pulumi-lang-yaml=\"`premium`\" pulumi-lang-java=\"`premium`\"\u003e`premium`\u003c/span\u003e. Default is \u003cspan pulumi-lang-nodejs=\"`profession`\" pulumi-lang-dotnet=\"`Profession`\" pulumi-lang-go=\"`profession`\" pulumi-lang-python=\"`profession`\" pulumi-lang-yaml=\"`profession`\" pulumi-lang-java=\"`profession`\"\u003e`profession`\u003c/span\u003e.\n"},"subnetId":{"type":"string","description":"Subnet id, it will be basic network if not set.\n"},"tagSet":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag set of instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaInstanceTag:CkafkaInstanceTag"},"description":"It has been deprecated from version 1.78.5, because it do not support change. Use \u003cspan pulumi-lang-nodejs=\"`tagSet`\" pulumi-lang-dotnet=\"`TagSet`\" pulumi-lang-go=\"`tagSet`\" pulumi-lang-python=\"`tag_set`\" pulumi-lang-yaml=\"`tagSet`\" pulumi-lang-java=\"`tagSet`\"\u003e`tag_set`\u003c/span\u003e instead. Tags of instance. Partition size, the professional version does not need tag.\n","deprecationMessage":"Deprecated"},"upgradeStrategy":{"type":"number","description":"POSTPAID_BY_HOUR scale-down mode\n- 1: stable transformation;\n- 2: High-speed transformer.\n"},"vpcId":{"type":"string","description":"Vpc id, it will be basic network if not set.\n"},"zoneId":{"type":"number","description":"Available zone id.\n"},"zoneIds":{"type":"array","items":{"type":"number"},"description":"List of available zone id. NOTE: this argument must set together with \u003cspan pulumi-lang-nodejs=\"`multiZoneFlag`\" pulumi-lang-dotnet=\"`MultiZoneFlag`\" pulumi-lang-go=\"`multiZoneFlag`\" pulumi-lang-python=\"`multi_zone_flag`\" pulumi-lang-yaml=\"`multiZoneFlag`\" pulumi-lang-java=\"`multiZoneFlag`\"\u003e`multi_zone_flag`\u003c/span\u003e.\n"}},"requiredInputs":["instanceName","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering CkafkaInstance resources.\n","properties":{"bandWidth":{"type":"number","description":"Instance bandwidth in MBps.\n"},"chargeType":{"type":"string","description":"The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `PREPAID`.\n"},"ckafkaInstanceId":{"type":"string","description":"ID of the resource.\n"},"config":{"$ref":"#/types/tencentcloud:index%2FCkafkaInstanceConfig:CkafkaInstanceConfig","description":"Instance configuration.\n"},"customSslCertId":{"type":"string","description":"Custom certificate ID, only effective when \u003cspan pulumi-lang-nodejs=\"`specificationsType`\" pulumi-lang-dotnet=\"`SpecificationsType`\" pulumi-lang-go=\"`specificationsType`\" pulumi-lang-python=\"`specifications_type`\" pulumi-lang-yaml=\"`specificationsType`\" pulumi-lang-java=\"`specificationsType`\"\u003e`specifications_type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`profession`\" pulumi-lang-dotnet=\"`Profession`\" pulumi-lang-go=\"`profession`\" pulumi-lang-python=\"`profession`\" pulumi-lang-yaml=\"`profession`\" pulumi-lang-java=\"`profession`\"\u003e`profession`\u003c/span\u003e, supports custom certificate capabilities.\n"},"diskSize":{"type":"number","description":"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.\n"},"diskType":{"type":"string","description":"Type of disk.\n"},"dynamicRetentionConfig":{"$ref":"#/types/tencentcloud:index%2FCkafkaInstanceDynamicRetentionConfig:CkafkaInstanceDynamicRetentionConfig","description":"Dynamic message retention policy configuration.\n"},"elasticBandwidthSwitch":{"type":"number","description":"Elastic bandwidth switch 0 not turned on 1 turned on (0 default). This takes effect only when the instance is created.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"instanceType":{"type":"number","description":"Description of instance type. \u003cspan pulumi-lang-nodejs=\"`profession`\" pulumi-lang-dotnet=\"`Profession`\" pulumi-lang-go=\"`profession`\" pulumi-lang-python=\"`profession`\" pulumi-lang-yaml=\"`profession`\" pulumi-lang-java=\"`profession`\"\u003e`profession`\u003c/span\u003e: 1, \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e:  1(general), 2(standard), 3(advanced), 4(capacity), 5(specialized-1), 6(specialized-2), 7(specialized-3), 8(specialized-4), 9(exclusive).\n"},"kafkaVersion":{"type":"string","description":"Kafka version (0.10.2/1.1.1/2.4.1).\n"},"maxMessageByte":{"type":"number","description":"The size of a single message in bytes at the instance level. Value range: `1024 - 12*1024*1024 bytes (i.e., 1KB-12MB).\n"},"msgRetentionTime":{"type":"number","description":"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.\n"},"multiZoneFlag":{"type":"boolean","description":"Indicates whether the instance is multi zones. NOTE: if set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zoneIds`\" pulumi-lang-dotnet=\"`ZoneIds`\" pulumi-lang-go=\"`zoneIds`\" pulumi-lang-python=\"`zone_ids`\" pulumi-lang-yaml=\"`zoneIds`\" pulumi-lang-java=\"`zoneIds`\"\u003e`zone_ids`\u003c/span\u003e must set together.\n"},"partition":{"type":"number","description":"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.\n"},"period":{"type":"number","description":"Prepaid purchase time, such as 1, is one month.\n"},"publicNetwork":{"type":"number","description":"Bandwidth of the public network.\n"},"rebalanceTime":{"type":"number","description":"It has been deprecated from version 1.82.37. Modification of the rebalancing time after upgrade.\n","deprecationMessage":"Deprecated"},"renewFlag":{"type":"number","description":"Prepaid automatic renewal mark, 0 means the default state, the initial state, 1 means automatic renewal, 2 means clear no automatic renewal (user setting).\n"},"specificationsType":{"type":"string","description":"Specifications type of instance. Allowed values are \u003cspan pulumi-lang-nodejs=\"`profession`\" pulumi-lang-dotnet=\"`Profession`\" pulumi-lang-go=\"`profession`\" pulumi-lang-python=\"`profession`\" pulumi-lang-yaml=\"`profession`\" pulumi-lang-java=\"`profession`\"\u003e`profession`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`premium`\" pulumi-lang-dotnet=\"`Premium`\" pulumi-lang-go=\"`premium`\" pulumi-lang-python=\"`premium`\" pulumi-lang-yaml=\"`premium`\" pulumi-lang-java=\"`premium`\"\u003e`premium`\u003c/span\u003e. Default is \u003cspan pulumi-lang-nodejs=\"`profession`\" pulumi-lang-dotnet=\"`Profession`\" pulumi-lang-go=\"`profession`\" pulumi-lang-python=\"`profession`\" pulumi-lang-yaml=\"`profession`\" pulumi-lang-java=\"`profession`\"\u003e`profession`\u003c/span\u003e.\n"},"subnetId":{"type":"string","description":"Subnet id, it will be basic network if not set.\n"},"tagSet":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag set of instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaInstanceTag:CkafkaInstanceTag"},"description":"It has been deprecated from version 1.78.5, because it do not support change. Use \u003cspan pulumi-lang-nodejs=\"`tagSet`\" pulumi-lang-dotnet=\"`TagSet`\" pulumi-lang-go=\"`tagSet`\" pulumi-lang-python=\"`tag_set`\" pulumi-lang-yaml=\"`tagSet`\" pulumi-lang-java=\"`tagSet`\"\u003e`tag_set`\u003c/span\u003e instead. Tags of instance. Partition size, the professional version does not need tag.\n","deprecationMessage":"Deprecated"},"upgradeStrategy":{"type":"number","description":"POSTPAID_BY_HOUR scale-down mode\n- 1: stable transformation;\n- 2: High-speed transformer.\n"},"vip":{"type":"string","description":"Vip of instance.\n"},"vpcId":{"type":"string","description":"Vpc id, it will be basic network if not set.\n"},"vport":{"type":"string","description":"Type of instance.\n"},"zoneId":{"type":"number","description":"Available zone id.\n"},"zoneIds":{"type":"array","items":{"type":"number"},"description":"List of available zone id. NOTE: this argument must set together with \u003cspan pulumi-lang-nodejs=\"`multiZoneFlag`\" pulumi-lang-dotnet=\"`MultiZoneFlag`\" pulumi-lang-go=\"`multiZoneFlag`\" pulumi-lang-python=\"`multi_zone_flag`\" pulumi-lang-yaml=\"`multiZoneFlag`\" pulumi-lang-java=\"`multiZoneFlag`\"\u003e`multi_zone_flag`\u003c/span\u003e.\n"}},"type":"object"}},"tencentcloud:index/ckafkaRenewInstance:CkafkaRenewInstance":{"description":"Provides a resource to create a ckafka\u003cspan pulumi-lang-nodejs=\" renewInstance\n\" pulumi-lang-dotnet=\" RenewInstance\n\" pulumi-lang-go=\" renewInstance\n\" pulumi-lang-python=\" renew_instance\n\" pulumi-lang-yaml=\" renewInstance\n\" pulumi-lang-java=\" renewInstance\n\"\u003e renew_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst renewCkafkaInstance = new tencentcloud.CkafkaRenewInstance(\"renew_ckafka_instance\", {\n    instanceId: \"InstanceId\",\n    timeSpan: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrenew_ckafka_instance = tencentcloud.CkafkaRenewInstance(\"renew_ckafka_instance\",\n    instance_id=\"InstanceId\",\n    time_span=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var renewCkafkaInstance = new Tencentcloud.CkafkaRenewInstance(\"renew_ckafka_instance\", new()\n    {\n        InstanceId = \"InstanceId\",\n        TimeSpan = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCkafkaRenewInstance(ctx, \"renew_ckafka_instance\", \u0026tencentcloud.CkafkaRenewInstanceArgs{\n\t\t\tInstanceId: pulumi.String(\"InstanceId\"),\n\t\t\tTimeSpan:   pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CkafkaRenewInstance;\nimport com.pulumi.tencentcloud.CkafkaRenewInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var renewCkafkaInstance = new CkafkaRenewInstance(\"renewCkafkaInstance\", CkafkaRenewInstanceArgs.builder()\n            .instanceId(\"InstanceId\")\n            .timeSpan(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  renewCkafkaInstance:\n    type: tencentcloud:CkafkaRenewInstance\n    name: renew_ckafka_instance\n    properties:\n      instanceId: InstanceId\n      timeSpan: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"ckafkaRenewInstanceId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"timeSpan":{"type":"number","description":"Renewal duration, the default is 1, and the unit is month.\n"}},"type":"object","required":["ckafkaRenewInstanceId","instanceId"],"inputProperties":{"ckafkaRenewInstanceId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"timeSpan":{"type":"number","description":"Renewal duration, the default is 1, and the unit is month.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering CkafkaRenewInstance resources.\n","properties":{"ckafkaRenewInstanceId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"timeSpan":{"type":"number","description":"Renewal duration, the default is 1, and the unit is month.\n"}},"type":"object"}},"tencentcloud:index/ckafkaRoute:CkafkaRoute":{"description":"Provides a resource to create a ckafka route\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CkafkaRoute(\"example\", {\n    instanceId: \"ckafka-8j4rodrr\",\n    vipType: 3,\n    vpcId: \"vpc-axrsmmrv\",\n    subnetId: \"subnet-j5vja918\",\n    accessType: 0,\n    publicNetwork: 3,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CkafkaRoute(\"example\",\n    instance_id=\"ckafka-8j4rodrr\",\n    vip_type=3,\n    vpc_id=\"vpc-axrsmmrv\",\n    subnet_id=\"subnet-j5vja918\",\n    access_type=0,\n    public_network=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CkafkaRoute(\"example\", new()\n    {\n        InstanceId = \"ckafka-8j4rodrr\",\n        VipType = 3,\n        VpcId = \"vpc-axrsmmrv\",\n        SubnetId = \"subnet-j5vja918\",\n        AccessType = 0,\n        PublicNetwork = 3,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCkafkaRoute(ctx, \"example\", \u0026tencentcloud.CkafkaRouteArgs{\n\t\t\tInstanceId:    pulumi.String(\"ckafka-8j4rodrr\"),\n\t\t\tVipType:       pulumi.Float64(3),\n\t\t\tVpcId:         pulumi.String(\"vpc-axrsmmrv\"),\n\t\t\tSubnetId:      pulumi.String(\"subnet-j5vja918\"),\n\t\t\tAccessType:    pulumi.Float64(0),\n\t\t\tPublicNetwork: pulumi.Float64(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CkafkaRoute;\nimport com.pulumi.tencentcloud.CkafkaRouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CkafkaRoute(\"example\", CkafkaRouteArgs.builder()\n            .instanceId(\"ckafka-8j4rodrr\")\n            .vipType(3.0)\n            .vpcId(\"vpc-axrsmmrv\")\n            .subnetId(\"subnet-j5vja918\")\n            .accessType(0.0)\n            .publicNetwork(3.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CkafkaRoute\n    properties:\n      instanceId: ckafka-8j4rodrr\n      vipType: 3\n      vpcId: vpc-axrsmmrv\n      subnetId: subnet-j5vja918\n      accessType: 0\n      publicNetwork: 3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nckafka route can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ckafkaRoute:CkafkaRoute example ckafka-8j4rodrr#135912\n```\n\n","properties":{"accessType":{"type":"number","description":"Access type. Valid values:\n- 0: PLAINTEXT (in clear text, supported by both the old version and the community version without user information)\n- 1: SASL_PLAINTEXT (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)\n- 2: SSL (SSL encrypted communication without user information, supported by both older and community versions)\n- 3: SASL_SSL (SSL encrypted communication. When the data starts, authentication will be logged in through SASL. Only the community version supports it).\n"},"authFlag":{"type":"number","description":"Auth flag.\n"},"brokerVipLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaRouteBrokerVipList:CkafkaRouteBrokerVipList"},"description":"Virtual IP list (1 to 1 broker nodes).\n"},"callerAppid":{"type":"number","description":"Caller appid.\n"},"ckafkaRouteId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"ip":{"type":"string","description":"Ip.\n"},"publicNetwork":{"type":"number","description":"Public network.\n"},"subnetId":{"type":"string","description":"Subnet id.\n"},"vipLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaRouteVipList:CkafkaRouteVipList"},"description":"Virtual IP list.\n"},"vipType":{"type":"number","description":"Routing network type (3:vpc routing; 4: standard support routing; 7: professional support routing).\n"},"vpcId":{"type":"string","description":"Vpc id.\n"}},"type":"object","required":["accessType","brokerVipLists","ckafkaRouteId","instanceId","ip","subnetId","vipLists","vipType","vpcId"],"inputProperties":{"accessType":{"type":"number","description":"Access type. Valid values:\n- 0: PLAINTEXT (in clear text, supported by both the old version and the community version without user information)\n- 1: SASL_PLAINTEXT (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)\n- 2: SSL (SSL encrypted communication without user information, supported by both older and community versions)\n- 3: SASL_SSL (SSL encrypted communication. When the data starts, authentication will be logged in through SASL. Only the community version supports it).\n"},"authFlag":{"type":"number","description":"Auth flag.\n"},"callerAppid":{"type":"number","description":"Caller appid.\n"},"ckafkaRouteId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"ip":{"type":"string","description":"Ip.\n"},"publicNetwork":{"type":"number","description":"Public network.\n"},"subnetId":{"type":"string","description":"Subnet id.\n"},"vipType":{"type":"number","description":"Routing network type (3:vpc routing; 4: standard support routing; 7: professional support routing).\n"},"vpcId":{"type":"string","description":"Vpc id.\n"}},"requiredInputs":["instanceId","vipType"],"stateInputs":{"description":"Input properties used for looking up and filtering CkafkaRoute resources.\n","properties":{"accessType":{"type":"number","description":"Access type. Valid values:\n- 0: PLAINTEXT (in clear text, supported by both the old version and the community version without user information)\n- 1: SASL_PLAINTEXT (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)\n- 2: SSL (SSL encrypted communication without user information, supported by both older and community versions)\n- 3: SASL_SSL (SSL encrypted communication. When the data starts, authentication will be logged in through SASL. Only the community version supports it).\n"},"authFlag":{"type":"number","description":"Auth flag.\n"},"brokerVipLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaRouteBrokerVipList:CkafkaRouteBrokerVipList"},"description":"Virtual IP list (1 to 1 broker nodes).\n"},"callerAppid":{"type":"number","description":"Caller appid.\n"},"ckafkaRouteId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"ip":{"type":"string","description":"Ip.\n"},"publicNetwork":{"type":"number","description":"Public network.\n"},"subnetId":{"type":"string","description":"Subnet id.\n"},"vipLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCkafkaRouteVipList:CkafkaRouteVipList"},"description":"Virtual IP list.\n"},"vipType":{"type":"number","description":"Routing network type (3:vpc routing; 4: standard support routing; 7: professional support routing).\n"},"vpcId":{"type":"string","description":"Vpc id.\n"}},"type":"object"}},"tencentcloud:index/ckafkaTopic:CkafkaTopic":{"description":"Use this resource to create ckafka topic.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CkafkaTopic(\"example\", {\n    instanceId: \"ckafka-bzmjpavn\",\n    topicName: \"tf-example\",\n    note: \"topic note\",\n    replicaNum: 4,\n    partitionNum: 2,\n    enableWhiteList: true,\n    ipWhiteLists: [\n        \"1.1.1.1\",\n        \"2.2.2.2\",\n    ],\n    cleanUpPolicy: \"delete\",\n    syncReplicaMinNum: 2,\n    uncleanLeaderElectionEnable: false,\n    segment: 86400000,\n    retention: 60000,\n    maxMessageBytes: 4096,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CkafkaTopic(\"example\",\n    instance_id=\"ckafka-bzmjpavn\",\n    topic_name=\"tf-example\",\n    note=\"topic note\",\n    replica_num=4,\n    partition_num=2,\n    enable_white_list=True,\n    ip_white_lists=[\n        \"1.1.1.1\",\n        \"2.2.2.2\",\n    ],\n    clean_up_policy=\"delete\",\n    sync_replica_min_num=2,\n    unclean_leader_election_enable=False,\n    segment=86400000,\n    retention=60000,\n    max_message_bytes=4096)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CkafkaTopic(\"example\", new()\n    {\n        InstanceId = \"ckafka-bzmjpavn\",\n        TopicName = \"tf-example\",\n        Note = \"topic note\",\n        ReplicaNum = 4,\n        PartitionNum = 2,\n        EnableWhiteList = true,\n        IpWhiteLists = new[]\n        {\n            \"1.1.1.1\",\n            \"2.2.2.2\",\n        },\n        CleanUpPolicy = \"delete\",\n        SyncReplicaMinNum = 2,\n        UncleanLeaderElectionEnable = false,\n        Segment = 86400000,\n        Retention = 60000,\n        MaxMessageBytes = 4096,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCkafkaTopic(ctx, \"example\", \u0026tencentcloud.CkafkaTopicArgs{\n\t\t\tInstanceId:      pulumi.String(\"ckafka-bzmjpavn\"),\n\t\t\tTopicName:       pulumi.String(\"tf-example\"),\n\t\t\tNote:            pulumi.String(\"topic note\"),\n\t\t\tReplicaNum:      pulumi.Float64(4),\n\t\t\tPartitionNum:    pulumi.Float64(2),\n\t\t\tEnableWhiteList: pulumi.Bool(true),\n\t\t\tIpWhiteLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t\tpulumi.String(\"2.2.2.2\"),\n\t\t\t},\n\t\t\tCleanUpPolicy:               pulumi.String(\"delete\"),\n\t\t\tSyncReplicaMinNum:           pulumi.Float64(2),\n\t\t\tUncleanLeaderElectionEnable: pulumi.Bool(false),\n\t\t\tSegment:                     pulumi.Float64(86400000),\n\t\t\tRetention:                   pulumi.Float64(60000),\n\t\t\tMaxMessageBytes:             pulumi.Float64(4096),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CkafkaTopic;\nimport com.pulumi.tencentcloud.CkafkaTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CkafkaTopic(\"example\", CkafkaTopicArgs.builder()\n            .instanceId(\"ckafka-bzmjpavn\")\n            .topicName(\"tf-example\")\n            .note(\"topic note\")\n            .replicaNum(4.0)\n            .partitionNum(2.0)\n            .enableWhiteList(true)\n            .ipWhiteLists(            \n                \"1.1.1.1\",\n                \"2.2.2.2\")\n            .cleanUpPolicy(\"delete\")\n            .syncReplicaMinNum(2.0)\n            .uncleanLeaderElectionEnable(false)\n            .segment(86400000.0)\n            .retention(60000.0)\n            .maxMessageBytes(4096.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CkafkaTopic\n    properties:\n      instanceId: ckafka-bzmjpavn\n      topicName: tf-example\n      note: topic note\n      replicaNum: 4\n      partitionNum: 2\n      enableWhiteList: true\n      ipWhiteLists:\n        - 1.1.1.1\n        - 2.2.2.2\n      cleanUpPolicy: delete\n      syncReplicaMinNum: 2\n      uncleanLeaderElectionEnable: false\n      segment: 8.64e+07\n      retention: 60000\n      maxMessageBytes: 4096\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nckafka topic can be imported using the instance_id#topic_name, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ckafkaTopic:CkafkaTopic example ckafka-f9ife4zz#tf-example\n```\n","properties":{"ckafkaTopicId":{"type":"string","description":"ID of the resource.\n"},"cleanUpPolicy":{"type":"string","description":"Clear log policy, log clear mode, default is \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e: logs are deleted according to the storage time. \u003cspan pulumi-lang-nodejs=\"`compact`\" pulumi-lang-dotnet=\"`Compact`\" pulumi-lang-go=\"`compact`\" pulumi-lang-python=\"`compact`\" pulumi-lang-yaml=\"`compact`\" pulumi-lang-java=\"`compact`\"\u003e`compact`\u003c/span\u003e: 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.\n"},"createTime":{"type":"string","description":"Create time of the CKafka topic.\n"},"enableWhiteList":{"type":"boolean","description":"Whether to open the ip whitelist, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: open, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: close.\n"},"forwardCosBucket":{"type":"string","description":"Data backup cos bucket: the bucket address that is dumped to cos.\n"},"forwardInterval":{"type":"number","description":"Periodic frequency of data backup to cos.\n"},"forwardStatus":{"type":"number","description":"Data backup cos status. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: do not open data backup, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: open data backup.\n"},"instanceId":{"type":"string","description":"Ckafka instance ID.\n"},"ipWhiteLists":{"type":"array","items":{"type":"string"},"description":"Ip whitelist, quota limit, required when enableWhileList=true.\n"},"maxMessageBytes":{"type":"number","description":"Max message bytes. min: 1024 Byte(1KB), max: 8388608 Byte(8MB).\n"},"messageStorageLocation":{"type":"string","description":"Message storage location.\n"},"note":{"type":"string","description":"The subject note. It must start with a letter, and the remaining part can contain letters, numbers and dashes (-).\n"},"partitionNum":{"type":"number","description":"The number of partition.\n"},"replicaNum":{"type":"number","description":"The number of replica.\n"},"retention":{"type":"number","description":"Message can be selected. Retention time, unit is ms, the current minimum value is 60000ms.\n"},"segment":{"type":"number","description":"Segment scrolling time, in ms, the current minimum is 3600000ms.\n"},"segmentBytes":{"type":"number","description":"Number of bytes rolled by shard.\n"},"syncReplicaMinNum":{"type":"number","description":"Min number of sync replicas, Default is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"topicName":{"type":"string","description":"Name of the CKafka topic. It must start with a letter, the rest can contain letters, numbers and dashes(-).\n"},"uncleanLeaderElectionEnable":{"type":"boolean","description":"Whether to allow unsynchronized replicas to be selected as leader, default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, `true: `allowed, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: not allowed.\n"}},"type":"object","required":["ckafkaTopicId","createTime","forwardCosBucket","forwardInterval","forwardStatus","instanceId","maxMessageBytes","messageStorageLocation","partitionNum","replicaNum","segmentBytes","topicName"],"inputProperties":{"ckafkaTopicId":{"type":"string","description":"ID of the resource.\n"},"cleanUpPolicy":{"type":"string","description":"Clear log policy, log clear mode, default is \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e: logs are deleted according to the storage time. \u003cspan pulumi-lang-nodejs=\"`compact`\" pulumi-lang-dotnet=\"`Compact`\" pulumi-lang-go=\"`compact`\" pulumi-lang-python=\"`compact`\" pulumi-lang-yaml=\"`compact`\" pulumi-lang-java=\"`compact`\"\u003e`compact`\u003c/span\u003e: 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.\n"},"enableWhiteList":{"type":"boolean","description":"Whether to open the ip whitelist, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: open, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: close.\n"},"instanceId":{"type":"string","description":"Ckafka instance ID.\n"},"ipWhiteLists":{"type":"array","items":{"type":"string"},"description":"Ip whitelist, quota limit, required when enableWhileList=true.\n"},"maxMessageBytes":{"type":"number","description":"Max message bytes. min: 1024 Byte(1KB), max: 8388608 Byte(8MB).\n"},"note":{"type":"string","description":"The subject note. It must start with a letter, and the remaining part can contain letters, numbers and dashes (-).\n"},"partitionNum":{"type":"number","description":"The number of partition.\n"},"replicaNum":{"type":"number","description":"The number of replica.\n"},"retention":{"type":"number","description":"Message can be selected. Retention time, unit is ms, the current minimum value is 60000ms.\n"},"segment":{"type":"number","description":"Segment scrolling time, in ms, the current minimum is 3600000ms.\n"},"syncReplicaMinNum":{"type":"number","description":"Min number of sync replicas, Default is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"topicName":{"type":"string","description":"Name of the CKafka topic. It must start with a letter, the rest can contain letters, numbers and dashes(-).\n"},"uncleanLeaderElectionEnable":{"type":"boolean","description":"Whether to allow unsynchronized replicas to be selected as leader, default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, `true: `allowed, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: not allowed.\n"}},"requiredInputs":["instanceId","partitionNum","replicaNum","topicName"],"stateInputs":{"description":"Input properties used for looking up and filtering CkafkaTopic resources.\n","properties":{"ckafkaTopicId":{"type":"string","description":"ID of the resource.\n"},"cleanUpPolicy":{"type":"string","description":"Clear log policy, log clear mode, default is \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e: logs are deleted according to the storage time. \u003cspan pulumi-lang-nodejs=\"`compact`\" pulumi-lang-dotnet=\"`Compact`\" pulumi-lang-go=\"`compact`\" pulumi-lang-python=\"`compact`\" pulumi-lang-yaml=\"`compact`\" pulumi-lang-java=\"`compact`\"\u003e`compact`\u003c/span\u003e: 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.\n"},"createTime":{"type":"string","description":"Create time of the CKafka topic.\n"},"enableWhiteList":{"type":"boolean","description":"Whether to open the ip whitelist, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: open, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: close.\n"},"forwardCosBucket":{"type":"string","description":"Data backup cos bucket: the bucket address that is dumped to cos.\n"},"forwardInterval":{"type":"number","description":"Periodic frequency of data backup to cos.\n"},"forwardStatus":{"type":"number","description":"Data backup cos status. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: do not open data backup, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: open data backup.\n"},"instanceId":{"type":"string","description":"Ckafka instance ID.\n"},"ipWhiteLists":{"type":"array","items":{"type":"string"},"description":"Ip whitelist, quota limit, required when enableWhileList=true.\n"},"maxMessageBytes":{"type":"number","description":"Max message bytes. min: 1024 Byte(1KB), max: 8388608 Byte(8MB).\n"},"messageStorageLocation":{"type":"string","description":"Message storage location.\n"},"note":{"type":"string","description":"The subject note. It must start with a letter, and the remaining part can contain letters, numbers and dashes (-).\n"},"partitionNum":{"type":"number","description":"The number of partition.\n"},"replicaNum":{"type":"number","description":"The number of replica.\n"},"retention":{"type":"number","description":"Message can be selected. Retention time, unit is ms, the current minimum value is 60000ms.\n"},"segment":{"type":"number","description":"Segment scrolling time, in ms, the current minimum is 3600000ms.\n"},"segmentBytes":{"type":"number","description":"Number of bytes rolled by shard.\n"},"syncReplicaMinNum":{"type":"number","description":"Min number of sync replicas, Default is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"topicName":{"type":"string","description":"Name of the CKafka topic. It must start with a letter, the rest can contain letters, numbers and dashes(-).\n"},"uncleanLeaderElectionEnable":{"type":"boolean","description":"Whether to allow unsynchronized replicas to be selected as leader, default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, `true: `allowed, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: not allowed.\n"}},"type":"object"}},"tencentcloud:index/ckafkaUser:CkafkaUser":{"description":"Provides a resource to create a Ckafka user.\n\n## Example Usage\n\n### Ckafka User\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CkafkaUser(\"example\", {\n    instanceId: \"ckafka-7k5nbnem\",\n    accountName: \"tf-example\",\n    password: \"Password@123\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CkafkaUser(\"example\",\n    instance_id=\"ckafka-7k5nbnem\",\n    account_name=\"tf-example\",\n    password=\"Password@123\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CkafkaUser(\"example\", new()\n    {\n        InstanceId = \"ckafka-7k5nbnem\",\n        AccountName = \"tf-example\",\n        Password = \"Password@123\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCkafkaUser(ctx, \"example\", \u0026tencentcloud.CkafkaUserArgs{\n\t\t\tInstanceId:  pulumi.String(\"ckafka-7k5nbnem\"),\n\t\t\tAccountName: pulumi.String(\"tf-example\"),\n\t\t\tPassword:    pulumi.String(\"Password@123\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CkafkaUser;\nimport com.pulumi.tencentcloud.CkafkaUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CkafkaUser(\"example\", CkafkaUserArgs.builder()\n            .instanceId(\"ckafka-7k5nbnem\")\n            .accountName(\"tf-example\")\n            .password(\"Password@123\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CkafkaUser\n    properties:\n      instanceId: ckafka-7k5nbnem\n      accountName: tf-example\n      password: Password@123\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCkafka user can be imported using the instance_id#account_name, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ckafkaUser:CkafkaUser example ckafka-7k5nbnem#tf-example\n```\n","properties":{"accountName":{"type":"string","description":"Account name used to access to ckafka instance.\n"},"ckafkaUserId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Creation time of the account.\n"},"instanceId":{"type":"string","description":"ID of the ckafka instance.\n"},"password":{"type":"string","description":"Password of the account.\n","secret":true},"updateTime":{"type":"string","description":"The last update time of the account.\n"}},"type":"object","required":["accountName","ckafkaUserId","createTime","instanceId","password","updateTime"],"inputProperties":{"accountName":{"type":"string","description":"Account name used to access to ckafka instance.\n"},"ckafkaUserId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"ID of the ckafka instance.\n"},"password":{"type":"string","description":"Password of the account.\n","secret":true}},"requiredInputs":["accountName","instanceId","password"],"stateInputs":{"description":"Input properties used for looking up and filtering CkafkaUser resources.\n","properties":{"accountName":{"type":"string","description":"Account name used to access to ckafka instance.\n"},"ckafkaUserId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Creation time of the account.\n"},"instanceId":{"type":"string","description":"ID of the ckafka instance.\n"},"password":{"type":"string","description":"Password of the account.\n","secret":true},"updateTime":{"type":"string","description":"The last update time of the account.\n"}},"type":"object"}},"tencentcloud:index/classicElasticPublicIpv6:ClassicElasticPublicIpv6":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" classicElasticPublicIpv6\n\" pulumi-lang-dotnet=\" ClassicElasticPublicIpv6\n\" pulumi-lang-go=\" classicElasticPublicIpv6\n\" pulumi-lang-python=\" classic_elastic_public_ipv6\n\" pulumi-lang-yaml=\" classicElasticPublicIpv6\n\" pulumi-lang-java=\" classicElasticPublicIpv6\n\"\u003e classic_elastic_public_ipv6\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst classicElasticPublicIpv6 = new tencentcloud.ClassicElasticPublicIpv6(\"classic_elastic_public_ipv6\", {\n    ip6Address: \"xxxxxx\",\n    internetMaxBandwidthOut: 2,\n    tags: {\n        testkey: \"testvalue\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nclassic_elastic_public_ipv6 = tencentcloud.ClassicElasticPublicIpv6(\"classic_elastic_public_ipv6\",\n    ip6_address=\"xxxxxx\",\n    internet_max_bandwidth_out=2,\n    tags={\n        \"testkey\": \"testvalue\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var classicElasticPublicIpv6 = new Tencentcloud.ClassicElasticPublicIpv6(\"classic_elastic_public_ipv6\", new()\n    {\n        Ip6Address = \"xxxxxx\",\n        InternetMaxBandwidthOut = 2,\n        Tags = \n        {\n            { \"testkey\", \"testvalue\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClassicElasticPublicIpv6(ctx, \"classic_elastic_public_ipv6\", \u0026tencentcloud.ClassicElasticPublicIpv6Args{\n\t\t\tIp6Address:              pulumi.String(\"xxxxxx\"),\n\t\t\tInternetMaxBandwidthOut: pulumi.Float64(2),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"testkey\": pulumi.String(\"testvalue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClassicElasticPublicIpv6;\nimport com.pulumi.tencentcloud.ClassicElasticPublicIpv6Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var classicElasticPublicIpv6 = new ClassicElasticPublicIpv6(\"classicElasticPublicIpv6\", ClassicElasticPublicIpv6Args.builder()\n            .ip6Address(\"xxxxxx\")\n            .internetMaxBandwidthOut(2.0)\n            .tags(Map.of(\"testkey\", \"testvalue\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  classicElasticPublicIpv6:\n    type: tencentcloud:ClassicElasticPublicIpv6\n    name: classic_elastic_public_ipv6\n    properties:\n      ip6Address: xxxxxx\n      internetMaxBandwidthOut: 2\n      tags:\n        testkey: testvalue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc classic_elastic_public_ipv6 can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/classicElasticPublicIpv6:ClassicElasticPublicIpv6 classic_elastic_public_ipv6 classic_elastic_public_ipv6_id\n```\n\n","properties":{"bandwidthPackageId":{"type":"string","description":"Bandwidth package id, move the account up, and you need to pass in the ipv6 address to apply for bandwidth package charging mode.\n"},"classicElasticPublicIpv6Id":{"type":"string","description":"ID of the resource.\n"},"internetChargeType":{"type":"string","description":"Network billing model. IPV6 currently supports `TRAFFIC_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`. The default network charging mode is `TRAFFIC_POSTPAID_BY_HOUR`.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Bandwidth in Mbps. Default is 1Mbps.\n"},"ip6Address":{"type":"string","description":"IPV6 addresses that require public network access.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags.\n"}},"type":"object","required":["bandwidthPackageId","classicElasticPublicIpv6Id","internetChargeType","internetMaxBandwidthOut","ip6Address","tags"],"inputProperties":{"bandwidthPackageId":{"type":"string","description":"Bandwidth package id, move the account up, and you need to pass in the ipv6 address to apply for bandwidth package charging mode.\n"},"classicElasticPublicIpv6Id":{"type":"string","description":"ID of the resource.\n"},"internetChargeType":{"type":"string","description":"Network billing model. IPV6 currently supports `TRAFFIC_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`. The default network charging mode is `TRAFFIC_POSTPAID_BY_HOUR`.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Bandwidth in Mbps. Default is 1Mbps.\n"},"ip6Address":{"type":"string","description":"IPV6 addresses that require public network access.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags.\n"}},"requiredInputs":["ip6Address"],"stateInputs":{"description":"Input properties used for looking up and filtering ClassicElasticPublicIpv6 resources.\n","properties":{"bandwidthPackageId":{"type":"string","description":"Bandwidth package id, move the account up, and you need to pass in the ipv6 address to apply for bandwidth package charging mode.\n"},"classicElasticPublicIpv6Id":{"type":"string","description":"ID of the resource.\n"},"internetChargeType":{"type":"string","description":"Network billing model. IPV6 currently supports `TRAFFIC_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`. The default network charging mode is `TRAFFIC_POSTPAID_BY_HOUR`.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Bandwidth in Mbps. Default is 1Mbps.\n"},"ip6Address":{"type":"string","description":"IPV6 addresses that require public network access.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags.\n"}},"type":"object"}},"tencentcloud:index/clbAttachment:ClbAttachment":{"description":"Provides a resource to create a CLB attachment.\n\n\u003e **NOTE:** This resource is designed to manage the entire set of binding relationships associated with a particular CLB (Cloud Load Balancer). As such, it does not allow the simultaneous use of this resource for the same CLB across different contexts or environments.\n\n## Example Usage\n\n### Bind a Cvm instance by using\u003cspan pulumi-lang-nodejs=\" ruleId\n\" pulumi-lang-dotnet=\" RuleId\n\" pulumi-lang-go=\" ruleId\n\" pulumi-lang-python=\" rule_id\n\" pulumi-lang-yaml=\" ruleId\n\" pulumi-lang-java=\" ruleId\n\"\u003e rule_id\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbAttachment(\"example\", {\n    clbId: \"lb-k2zjp9lv\",\n    listenerId: \"lbl-hh141sn9\",\n    ruleId: \"loc-4xxr2cy7\",\n    targets: [{\n        instanceId: \"ins-1flbqyp8\",\n        port: 80,\n        weight: 10,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbAttachment(\"example\",\n    clb_id=\"lb-k2zjp9lv\",\n    listener_id=\"lbl-hh141sn9\",\n    rule_id=\"loc-4xxr2cy7\",\n    targets=[{\n        \"instance_id\": \"ins-1flbqyp8\",\n        \"port\": 80,\n        \"weight\": 10,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbAttachment(\"example\", new()\n    {\n        ClbId = \"lb-k2zjp9lv\",\n        ListenerId = \"lbl-hh141sn9\",\n        RuleId = \"loc-4xxr2cy7\",\n        Targets = new[]\n        {\n            new Tencentcloud.Inputs.ClbAttachmentTargetArgs\n            {\n                InstanceId = \"ins-1flbqyp8\",\n                Port = 80,\n                Weight = 10,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbAttachment(ctx, \"example\", \u0026tencentcloud.ClbAttachmentArgs{\n\t\t\tClbId:      pulumi.String(\"lb-k2zjp9lv\"),\n\t\t\tListenerId: pulumi.String(\"lbl-hh141sn9\"),\n\t\t\tRuleId:     pulumi.String(\"loc-4xxr2cy7\"),\n\t\t\tTargets: tencentcloud.ClbAttachmentTargetArray{\n\t\t\t\t\u0026tencentcloud.ClbAttachmentTargetArgs{\n\t\t\t\t\tInstanceId: pulumi.String(\"ins-1flbqyp8\"),\n\t\t\t\t\tPort:       pulumi.Float64(80),\n\t\t\t\t\tWeight:     pulumi.Float64(10),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbAttachment;\nimport com.pulumi.tencentcloud.ClbAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.ClbAttachmentTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbAttachment(\"example\", ClbAttachmentArgs.builder()\n            .clbId(\"lb-k2zjp9lv\")\n            .listenerId(\"lbl-hh141sn9\")\n            .ruleId(\"loc-4xxr2cy7\")\n            .targets(ClbAttachmentTargetArgs.builder()\n                .instanceId(\"ins-1flbqyp8\")\n                .port(80.0)\n                .weight(10.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbAttachment\n    properties:\n      clbId: lb-k2zjp9lv\n      listenerId: lbl-hh141sn9\n      ruleId: loc-4xxr2cy7\n      targets:\n        - instanceId: ins-1flbqyp8\n          port: 80\n          weight: 10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Bind a Cvm instance by using domian and url\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbAttachment(\"example\", {\n    clbId: \"lb-k2zjp9lv\",\n    listenerId: \"lbl-hh141sn9\",\n    domain: \"test.com\",\n    url: \"/\",\n    targets: [{\n        instanceId: \"ins-1flbqyp8\",\n        port: 80,\n        weight: 10,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbAttachment(\"example\",\n    clb_id=\"lb-k2zjp9lv\",\n    listener_id=\"lbl-hh141sn9\",\n    domain=\"test.com\",\n    url=\"/\",\n    targets=[{\n        \"instance_id\": \"ins-1flbqyp8\",\n        \"port\": 80,\n        \"weight\": 10,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbAttachment(\"example\", new()\n    {\n        ClbId = \"lb-k2zjp9lv\",\n        ListenerId = \"lbl-hh141sn9\",\n        Domain = \"test.com\",\n        Url = \"/\",\n        Targets = new[]\n        {\n            new Tencentcloud.Inputs.ClbAttachmentTargetArgs\n            {\n                InstanceId = \"ins-1flbqyp8\",\n                Port = 80,\n                Weight = 10,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbAttachment(ctx, \"example\", \u0026tencentcloud.ClbAttachmentArgs{\n\t\t\tClbId:      pulumi.String(\"lb-k2zjp9lv\"),\n\t\t\tListenerId: pulumi.String(\"lbl-hh141sn9\"),\n\t\t\tDomain:     pulumi.String(\"test.com\"),\n\t\t\tUrl:        pulumi.String(\"/\"),\n\t\t\tTargets: tencentcloud.ClbAttachmentTargetArray{\n\t\t\t\t\u0026tencentcloud.ClbAttachmentTargetArgs{\n\t\t\t\t\tInstanceId: pulumi.String(\"ins-1flbqyp8\"),\n\t\t\t\t\tPort:       pulumi.Float64(80),\n\t\t\t\t\tWeight:     pulumi.Float64(10),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbAttachment;\nimport com.pulumi.tencentcloud.ClbAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.ClbAttachmentTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbAttachment(\"example\", ClbAttachmentArgs.builder()\n            .clbId(\"lb-k2zjp9lv\")\n            .listenerId(\"lbl-hh141sn9\")\n            .domain(\"test.com\")\n            .url(\"/\")\n            .targets(ClbAttachmentTargetArgs.builder()\n                .instanceId(\"ins-1flbqyp8\")\n                .port(80.0)\n                .weight(10.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbAttachment\n    properties:\n      clbId: lb-k2zjp9lv\n      listenerId: lbl-hh141sn9\n      domain: test.com\n      url: /\n      targets:\n        - instanceId: ins-1flbqyp8\n          port: 80\n          weight: 10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Bind multiple Cvm instances by using\u003cspan pulumi-lang-nodejs=\" ruleId\n\" pulumi-lang-dotnet=\" RuleId\n\" pulumi-lang-go=\" ruleId\n\" pulumi-lang-python=\" rule_id\n\" pulumi-lang-yaml=\" ruleId\n\" pulumi-lang-java=\" ruleId\n\"\u003e rule_id\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbAttachment(\"example\", {\n    clbId: \"lb-k2zjp9lv\",\n    listenerId: \"lbl-hh141sn9\",\n    ruleId: \"loc-4xxr2cy7\",\n    targets: [\n        {\n            instanceId: \"ins-1flbqyp8\",\n            port: 80,\n            weight: 10,\n        },\n        {\n            instanceId: \"ins-ekloqpa1\",\n            port: 81,\n            weight: 10,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbAttachment(\"example\",\n    clb_id=\"lb-k2zjp9lv\",\n    listener_id=\"lbl-hh141sn9\",\n    rule_id=\"loc-4xxr2cy7\",\n    targets=[\n        {\n            \"instance_id\": \"ins-1flbqyp8\",\n            \"port\": 80,\n            \"weight\": 10,\n        },\n        {\n            \"instance_id\": \"ins-ekloqpa1\",\n            \"port\": 81,\n            \"weight\": 10,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbAttachment(\"example\", new()\n    {\n        ClbId = \"lb-k2zjp9lv\",\n        ListenerId = \"lbl-hh141sn9\",\n        RuleId = \"loc-4xxr2cy7\",\n        Targets = new[]\n        {\n            new Tencentcloud.Inputs.ClbAttachmentTargetArgs\n            {\n                InstanceId = \"ins-1flbqyp8\",\n                Port = 80,\n                Weight = 10,\n            },\n            new Tencentcloud.Inputs.ClbAttachmentTargetArgs\n            {\n                InstanceId = \"ins-ekloqpa1\",\n                Port = 81,\n                Weight = 10,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbAttachment(ctx, \"example\", \u0026tencentcloud.ClbAttachmentArgs{\n\t\t\tClbId:      pulumi.String(\"lb-k2zjp9lv\"),\n\t\t\tListenerId: pulumi.String(\"lbl-hh141sn9\"),\n\t\t\tRuleId:     pulumi.String(\"loc-4xxr2cy7\"),\n\t\t\tTargets: tencentcloud.ClbAttachmentTargetArray{\n\t\t\t\t\u0026tencentcloud.ClbAttachmentTargetArgs{\n\t\t\t\t\tInstanceId: pulumi.String(\"ins-1flbqyp8\"),\n\t\t\t\t\tPort:       pulumi.Float64(80),\n\t\t\t\t\tWeight:     pulumi.Float64(10),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ClbAttachmentTargetArgs{\n\t\t\t\t\tInstanceId: pulumi.String(\"ins-ekloqpa1\"),\n\t\t\t\t\tPort:       pulumi.Float64(81),\n\t\t\t\t\tWeight:     pulumi.Float64(10),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbAttachment;\nimport com.pulumi.tencentcloud.ClbAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.ClbAttachmentTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbAttachment(\"example\", ClbAttachmentArgs.builder()\n            .clbId(\"lb-k2zjp9lv\")\n            .listenerId(\"lbl-hh141sn9\")\n            .ruleId(\"loc-4xxr2cy7\")\n            .targets(            \n                ClbAttachmentTargetArgs.builder()\n                    .instanceId(\"ins-1flbqyp8\")\n                    .port(80.0)\n                    .weight(10.0)\n                    .build(),\n                ClbAttachmentTargetArgs.builder()\n                    .instanceId(\"ins-ekloqpa1\")\n                    .port(81.0)\n                    .weight(10.0)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbAttachment\n    properties:\n      clbId: lb-k2zjp9lv\n      listenerId: lbl-hh141sn9\n      ruleId: loc-4xxr2cy7\n      targets:\n        - instanceId: ins-1flbqyp8\n          port: 80\n          weight: 10\n        - instanceId: ins-ekloqpa1\n          port: 81\n          weight: 10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Bind multiple Cvm instances by using domian and url\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbAttachment(\"example\", {\n    clbId: \"lb-k2zjp9lv\",\n    listenerId: \"lbl-hh141sn9\",\n    domain: \"test.com\",\n    url: \"/\",\n    targets: [\n        {\n            instanceId: \"ins-1flbqyp8\",\n            port: 80,\n            weight: 10,\n        },\n        {\n            instanceId: \"ins-ekloqpa1\",\n            port: 81,\n            weight: 10,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbAttachment(\"example\",\n    clb_id=\"lb-k2zjp9lv\",\n    listener_id=\"lbl-hh141sn9\",\n    domain=\"test.com\",\n    url=\"/\",\n    targets=[\n        {\n            \"instance_id\": \"ins-1flbqyp8\",\n            \"port\": 80,\n            \"weight\": 10,\n        },\n        {\n            \"instance_id\": \"ins-ekloqpa1\",\n            \"port\": 81,\n            \"weight\": 10,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbAttachment(\"example\", new()\n    {\n        ClbId = \"lb-k2zjp9lv\",\n        ListenerId = \"lbl-hh141sn9\",\n        Domain = \"test.com\",\n        Url = \"/\",\n        Targets = new[]\n        {\n            new Tencentcloud.Inputs.ClbAttachmentTargetArgs\n            {\n                InstanceId = \"ins-1flbqyp8\",\n                Port = 80,\n                Weight = 10,\n            },\n            new Tencentcloud.Inputs.ClbAttachmentTargetArgs\n            {\n                InstanceId = \"ins-ekloqpa1\",\n                Port = 81,\n                Weight = 10,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbAttachment(ctx, \"example\", \u0026tencentcloud.ClbAttachmentArgs{\n\t\t\tClbId:      pulumi.String(\"lb-k2zjp9lv\"),\n\t\t\tListenerId: pulumi.String(\"lbl-hh141sn9\"),\n\t\t\tDomain:     pulumi.String(\"test.com\"),\n\t\t\tUrl:        pulumi.String(\"/\"),\n\t\t\tTargets: tencentcloud.ClbAttachmentTargetArray{\n\t\t\t\t\u0026tencentcloud.ClbAttachmentTargetArgs{\n\t\t\t\t\tInstanceId: pulumi.String(\"ins-1flbqyp8\"),\n\t\t\t\t\tPort:       pulumi.Float64(80),\n\t\t\t\t\tWeight:     pulumi.Float64(10),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ClbAttachmentTargetArgs{\n\t\t\t\t\tInstanceId: pulumi.String(\"ins-ekloqpa1\"),\n\t\t\t\t\tPort:       pulumi.Float64(81),\n\t\t\t\t\tWeight:     pulumi.Float64(10),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbAttachment;\nimport com.pulumi.tencentcloud.ClbAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.ClbAttachmentTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbAttachment(\"example\", ClbAttachmentArgs.builder()\n            .clbId(\"lb-k2zjp9lv\")\n            .listenerId(\"lbl-hh141sn9\")\n            .domain(\"test.com\")\n            .url(\"/\")\n            .targets(            \n                ClbAttachmentTargetArgs.builder()\n                    .instanceId(\"ins-1flbqyp8\")\n                    .port(80.0)\n                    .weight(10.0)\n                    .build(),\n                ClbAttachmentTargetArgs.builder()\n                    .instanceId(\"ins-ekloqpa1\")\n                    .port(81.0)\n                    .weight(10.0)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbAttachment\n    properties:\n      clbId: lb-k2zjp9lv\n      listenerId: lbl-hh141sn9\n      domain: test.com\n      url: /\n      targets:\n        - instanceId: ins-1flbqyp8\n          port: 80\n          weight: 10\n        - instanceId: ins-ekloqpa1\n          port: 81\n          weight: 10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Bind backend target is ENI by using\u003cspan pulumi-lang-nodejs=\" ruleId\n\" pulumi-lang-dotnet=\" RuleId\n\" pulumi-lang-go=\" ruleId\n\" pulumi-lang-python=\" rule_id\n\" pulumi-lang-yaml=\" ruleId\n\" pulumi-lang-java=\" ruleId\n\"\u003e rule_id\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbAttachment(\"example\", {\n    clbId: \"lb-k2zjp9lv\",\n    listenerId: \"lbl-hh141sn9\",\n    ruleId: \"loc-4xxr2cy7\",\n    targets: [{\n        eniIp: \"172.16.16.52\",\n        port: 8090,\n        weight: 50,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbAttachment(\"example\",\n    clb_id=\"lb-k2zjp9lv\",\n    listener_id=\"lbl-hh141sn9\",\n    rule_id=\"loc-4xxr2cy7\",\n    targets=[{\n        \"eni_ip\": \"172.16.16.52\",\n        \"port\": 8090,\n        \"weight\": 50,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbAttachment(\"example\", new()\n    {\n        ClbId = \"lb-k2zjp9lv\",\n        ListenerId = \"lbl-hh141sn9\",\n        RuleId = \"loc-4xxr2cy7\",\n        Targets = new[]\n        {\n            new Tencentcloud.Inputs.ClbAttachmentTargetArgs\n            {\n                EniIp = \"172.16.16.52\",\n                Port = 8090,\n                Weight = 50,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbAttachment(ctx, \"example\", \u0026tencentcloud.ClbAttachmentArgs{\n\t\t\tClbId:      pulumi.String(\"lb-k2zjp9lv\"),\n\t\t\tListenerId: pulumi.String(\"lbl-hh141sn9\"),\n\t\t\tRuleId:     pulumi.String(\"loc-4xxr2cy7\"),\n\t\t\tTargets: tencentcloud.ClbAttachmentTargetArray{\n\t\t\t\t\u0026tencentcloud.ClbAttachmentTargetArgs{\n\t\t\t\t\tEniIp:  pulumi.String(\"172.16.16.52\"),\n\t\t\t\t\tPort:   pulumi.Float64(8090),\n\t\t\t\t\tWeight: pulumi.Float64(50),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbAttachment;\nimport com.pulumi.tencentcloud.ClbAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.ClbAttachmentTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbAttachment(\"example\", ClbAttachmentArgs.builder()\n            .clbId(\"lb-k2zjp9lv\")\n            .listenerId(\"lbl-hh141sn9\")\n            .ruleId(\"loc-4xxr2cy7\")\n            .targets(ClbAttachmentTargetArgs.builder()\n                .eniIp(\"172.16.16.52\")\n                .port(8090.0)\n                .weight(50.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbAttachment\n    properties:\n      clbId: lb-k2zjp9lv\n      listenerId: lbl-hh141sn9\n      ruleId: loc-4xxr2cy7\n      targets:\n        - eniIp: 172.16.16.52\n          port: 8090\n          weight: 50\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Bind backend target is ENI by using domian and url\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbAttachment(\"example\", {\n    clbId: \"lb-k2zjp9lv\",\n    listenerId: \"lbl-hh141sn9\",\n    domain: \"test.com\",\n    url: \"/path\",\n    targets: [{\n        eniIp: \"172.16.16.52\",\n        port: 8090,\n        weight: 50,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbAttachment(\"example\",\n    clb_id=\"lb-k2zjp9lv\",\n    listener_id=\"lbl-hh141sn9\",\n    domain=\"test.com\",\n    url=\"/path\",\n    targets=[{\n        \"eni_ip\": \"172.16.16.52\",\n        \"port\": 8090,\n        \"weight\": 50,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbAttachment(\"example\", new()\n    {\n        ClbId = \"lb-k2zjp9lv\",\n        ListenerId = \"lbl-hh141sn9\",\n        Domain = \"test.com\",\n        Url = \"/path\",\n        Targets = new[]\n        {\n            new Tencentcloud.Inputs.ClbAttachmentTargetArgs\n            {\n                EniIp = \"172.16.16.52\",\n                Port = 8090,\n                Weight = 50,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbAttachment(ctx, \"example\", \u0026tencentcloud.ClbAttachmentArgs{\n\t\t\tClbId:      pulumi.String(\"lb-k2zjp9lv\"),\n\t\t\tListenerId: pulumi.String(\"lbl-hh141sn9\"),\n\t\t\tDomain:     pulumi.String(\"test.com\"),\n\t\t\tUrl:        pulumi.String(\"/path\"),\n\t\t\tTargets: tencentcloud.ClbAttachmentTargetArray{\n\t\t\t\t\u0026tencentcloud.ClbAttachmentTargetArgs{\n\t\t\t\t\tEniIp:  pulumi.String(\"172.16.16.52\"),\n\t\t\t\t\tPort:   pulumi.Float64(8090),\n\t\t\t\t\tWeight: pulumi.Float64(50),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbAttachment;\nimport com.pulumi.tencentcloud.ClbAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.ClbAttachmentTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbAttachment(\"example\", ClbAttachmentArgs.builder()\n            .clbId(\"lb-k2zjp9lv\")\n            .listenerId(\"lbl-hh141sn9\")\n            .domain(\"test.com\")\n            .url(\"/path\")\n            .targets(ClbAttachmentTargetArgs.builder()\n                .eniIp(\"172.16.16.52\")\n                .port(8090.0)\n                .weight(50.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbAttachment\n    properties:\n      clbId: lb-k2zjp9lv\n      listenerId: lbl-hh141sn9\n      domain: test.com\n      url: /path\n      targets:\n        - eniIp: 172.16.16.52\n          port: 8090\n          weight: 50\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCLB attachment can be imported using the id, e.g.\n\nIf use rule_id\n\n```sh\n$ pulumi import tencentcloud:index/clbAttachment:ClbAttachment example loc-4xxr2cy7#lbl-hh141sn9#lb-7a0t6zqb\n```\nIf use domain \u0026 url\n\n```sh\n$ pulumi import tencentcloud:index/clbAttachment:ClbAttachment example test.com,/path#lbl-hh141sn9#lb-7a0t6zqb\n```\nOf if use layer-4 forwarding rule\n\n```sh\n$ pulumi import tencentcloud:index/clbAttachment:ClbAttachment example \"\"#lbl-hh141sn9#lb-7a0t6zqb\n```\n","properties":{"clbAttachmentId":{"type":"string","description":"ID of the resource.\n"},"clbId":{"type":"string","description":"ID of the CLB.\n"},"domain":{"type":"string","description":"Domain of the target forwarding rule. Does not take effect when parameter \u003cspan pulumi-lang-nodejs=\"`ruleId`\" pulumi-lang-dotnet=\"`RuleId`\" pulumi-lang-go=\"`ruleId`\" pulumi-lang-python=\"`rule_id`\" pulumi-lang-yaml=\"`ruleId`\" pulumi-lang-java=\"`ruleId`\"\u003e`rule_id`\u003c/span\u003e is provided.\n"},"listenerId":{"type":"string","description":"ID of the CLB listener.\n"},"protocolType":{"type":"string","description":"Type of protocol within the listener.\n"},"ruleId":{"type":"string","description":"ID of the CLB listener rule. Only supports listeners of `HTTPS` and `HTTP` protocol.\n"},"targets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClbAttachmentTarget:ClbAttachmentTarget"},"description":"Information of the backends to be attached.\n"},"url":{"type":"string","description":"URL of the target forwarding rule. Does not take effect when parameter \u003cspan pulumi-lang-nodejs=\"`ruleId`\" pulumi-lang-dotnet=\"`RuleId`\" pulumi-lang-go=\"`ruleId`\" pulumi-lang-python=\"`rule_id`\" pulumi-lang-yaml=\"`ruleId`\" pulumi-lang-java=\"`ruleId`\"\u003e`rule_id`\u003c/span\u003e is provided.\n"}},"type":"object","required":["clbAttachmentId","clbId","listenerId","protocolType","targets"],"inputProperties":{"clbAttachmentId":{"type":"string","description":"ID of the resource.\n"},"clbId":{"type":"string","description":"ID of the CLB.\n"},"domain":{"type":"string","description":"Domain of the target forwarding rule. Does not take effect when parameter \u003cspan pulumi-lang-nodejs=\"`ruleId`\" pulumi-lang-dotnet=\"`RuleId`\" pulumi-lang-go=\"`ruleId`\" pulumi-lang-python=\"`rule_id`\" pulumi-lang-yaml=\"`ruleId`\" pulumi-lang-java=\"`ruleId`\"\u003e`rule_id`\u003c/span\u003e is provided.\n"},"listenerId":{"type":"string","description":"ID of the CLB listener.\n"},"ruleId":{"type":"string","description":"ID of the CLB listener rule. Only supports listeners of `HTTPS` and `HTTP` protocol.\n"},"targets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClbAttachmentTarget:ClbAttachmentTarget"},"description":"Information of the backends to be attached.\n"},"url":{"type":"string","description":"URL of the target forwarding rule. Does not take effect when parameter \u003cspan pulumi-lang-nodejs=\"`ruleId`\" pulumi-lang-dotnet=\"`RuleId`\" pulumi-lang-go=\"`ruleId`\" pulumi-lang-python=\"`rule_id`\" pulumi-lang-yaml=\"`ruleId`\" pulumi-lang-java=\"`ruleId`\"\u003e`rule_id`\u003c/span\u003e is provided.\n"}},"requiredInputs":["clbId","listenerId","targets"],"stateInputs":{"description":"Input properties used for looking up and filtering ClbAttachment resources.\n","properties":{"clbAttachmentId":{"type":"string","description":"ID of the resource.\n"},"clbId":{"type":"string","description":"ID of the CLB.\n"},"domain":{"type":"string","description":"Domain of the target forwarding rule. Does not take effect when parameter \u003cspan pulumi-lang-nodejs=\"`ruleId`\" pulumi-lang-dotnet=\"`RuleId`\" pulumi-lang-go=\"`ruleId`\" pulumi-lang-python=\"`rule_id`\" pulumi-lang-yaml=\"`ruleId`\" pulumi-lang-java=\"`ruleId`\"\u003e`rule_id`\u003c/span\u003e is provided.\n"},"listenerId":{"type":"string","description":"ID of the CLB listener.\n"},"protocolType":{"type":"string","description":"Type of protocol within the listener.\n"},"ruleId":{"type":"string","description":"ID of the CLB listener rule. Only supports listeners of `HTTPS` and `HTTP` protocol.\n"},"targets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClbAttachmentTarget:ClbAttachmentTarget"},"description":"Information of the backends to be attached.\n"},"url":{"type":"string","description":"URL of the target forwarding rule. Does not take effect when parameter \u003cspan pulumi-lang-nodejs=\"`ruleId`\" pulumi-lang-dotnet=\"`RuleId`\" pulumi-lang-go=\"`ruleId`\" pulumi-lang-python=\"`rule_id`\" pulumi-lang-yaml=\"`ruleId`\" pulumi-lang-java=\"`ruleId`\"\u003e`rule_id`\u003c/span\u003e is provided.\n"}},"type":"object"}},"tencentcloud:index/clbClsLogAttachment:ClbClsLogAttachment":{"description":"Provides a resource to create a CLB cls log attachment\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbLogTopic(\"example\", {\n    logSetId: \"2ed70190-bf06-4777-980d-2d8a327a2554\",\n    topicName: \"tf-example\",\n    status: true,\n});\nconst exampleClbClsLogAttachment = new tencentcloud.ClbClsLogAttachment(\"example\", {\n    loadBalancerId: \"lb-n26tx0bm\",\n    logSetId: \"2ed70190-bf06-4777-980d-2d8a327a2554\",\n    logTopicId: example.clbLogTopicId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbLogTopic(\"example\",\n    log_set_id=\"2ed70190-bf06-4777-980d-2d8a327a2554\",\n    topic_name=\"tf-example\",\n    status=True)\nexample_clb_cls_log_attachment = tencentcloud.ClbClsLogAttachment(\"example\",\n    load_balancer_id=\"lb-n26tx0bm\",\n    log_set_id=\"2ed70190-bf06-4777-980d-2d8a327a2554\",\n    log_topic_id=example.clb_log_topic_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbLogTopic(\"example\", new()\n    {\n        LogSetId = \"2ed70190-bf06-4777-980d-2d8a327a2554\",\n        TopicName = \"tf-example\",\n        Status = true,\n    });\n\n    var exampleClbClsLogAttachment = new Tencentcloud.ClbClsLogAttachment(\"example\", new()\n    {\n        LoadBalancerId = \"lb-n26tx0bm\",\n        LogSetId = \"2ed70190-bf06-4777-980d-2d8a327a2554\",\n        LogTopicId = example.ClbLogTopicId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewClbLogTopic(ctx, \"example\", \u0026tencentcloud.ClbLogTopicArgs{\n\t\t\tLogSetId:  pulumi.String(\"2ed70190-bf06-4777-980d-2d8a327a2554\"),\n\t\t\tTopicName: pulumi.String(\"tf-example\"),\n\t\t\tStatus:    pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewClbClsLogAttachment(ctx, \"example\", \u0026tencentcloud.ClbClsLogAttachmentArgs{\n\t\t\tLoadBalancerId: pulumi.String(\"lb-n26tx0bm\"),\n\t\t\tLogSetId:       pulumi.String(\"2ed70190-bf06-4777-980d-2d8a327a2554\"),\n\t\t\tLogTopicId:     example.ClbLogTopicId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbLogTopic;\nimport com.pulumi.tencentcloud.ClbLogTopicArgs;\nimport com.pulumi.tencentcloud.ClbClsLogAttachment;\nimport com.pulumi.tencentcloud.ClbClsLogAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbLogTopic(\"example\", ClbLogTopicArgs.builder()\n            .logSetId(\"2ed70190-bf06-4777-980d-2d8a327a2554\")\n            .topicName(\"tf-example\")\n            .status(true)\n            .build());\n\n        var exampleClbClsLogAttachment = new ClbClsLogAttachment(\"exampleClbClsLogAttachment\", ClbClsLogAttachmentArgs.builder()\n            .loadBalancerId(\"lb-n26tx0bm\")\n            .logSetId(\"2ed70190-bf06-4777-980d-2d8a327a2554\")\n            .logTopicId(example.clbLogTopicId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbLogTopic\n    properties:\n      logSetId: 2ed70190-bf06-4777-980d-2d8a327a2554\n      topicName: tf-example\n      status: true\n  exampleClbClsLogAttachment:\n    type: tencentcloud:ClbClsLogAttachment\n    name: example\n    properties:\n      loadBalancerId: lb-n26tx0bm\n      logSetId: 2ed70190-bf06-4777-980d-2d8a327a2554\n      logTopicId: ${example.clbLogTopicId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCLB cls log attachment can be imported using the loadBalancerId#logSetId#logTopicId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clbClsLogAttachment:ClbClsLogAttachment example lb-n26tx0bm#2ed70190-bf06-4777-980d-2d8a327a2554#ac2fda28-3e79-4b51-b193-bfcf1aeece24\n```\n\n","properties":{"clbClsLogAttachmentId":{"type":"string","description":"ID of the resource.\n"},"loadBalancerId":{"type":"string","description":"CLB instance ID.\n"},"logSetId":{"type":"string","description":"Logset ID of the Cloud Log Service (CLS).\u003cli\u003eWhen adding or updating a log topic, call the [DescribeLogsets](https://intl.cloud.tencent.com/document/product/614/58624?from_cn_redirect=1) API to obtain the logset ID.\u003c/li\u003e\u003cli\u003eWhen deleting a log topic, set this parameter to null.\u003c/li\u003e.\n"},"logTopicId":{"type":"string","description":"Log topic ID of the CLS.\u003cli\u003eWhen adding or updating a log topic, call the [DescribeTopics](https://intl.cloud.tencent.com/document/product/614/56454?from_cn_redirect=1) API to obtain the log topic ID.\u003c/li\u003e\u003cli\u003eWhen deleting a log topic, set this parameter to null.\u003c/li\u003e.\n"}},"type":"object","required":["clbClsLogAttachmentId","loadBalancerId","logSetId","logTopicId"],"inputProperties":{"clbClsLogAttachmentId":{"type":"string","description":"ID of the resource.\n"},"loadBalancerId":{"type":"string","description":"CLB instance ID.\n"},"logSetId":{"type":"string","description":"Logset ID of the Cloud Log Service (CLS).\u003cli\u003eWhen adding or updating a log topic, call the [DescribeLogsets](https://intl.cloud.tencent.com/document/product/614/58624?from_cn_redirect=1) API to obtain the logset ID.\u003c/li\u003e\u003cli\u003eWhen deleting a log topic, set this parameter to null.\u003c/li\u003e.\n"},"logTopicId":{"type":"string","description":"Log topic ID of the CLS.\u003cli\u003eWhen adding or updating a log topic, call the [DescribeTopics](https://intl.cloud.tencent.com/document/product/614/56454?from_cn_redirect=1) API to obtain the log topic ID.\u003c/li\u003e\u003cli\u003eWhen deleting a log topic, set this parameter to null.\u003c/li\u003e.\n"}},"requiredInputs":["loadBalancerId","logSetId","logTopicId"],"stateInputs":{"description":"Input properties used for looking up and filtering ClbClsLogAttachment resources.\n","properties":{"clbClsLogAttachmentId":{"type":"string","description":"ID of the resource.\n"},"loadBalancerId":{"type":"string","description":"CLB instance ID.\n"},"logSetId":{"type":"string","description":"Logset ID of the Cloud Log Service (CLS).\u003cli\u003eWhen adding or updating a log topic, call the [DescribeLogsets](https://intl.cloud.tencent.com/document/product/614/58624?from_cn_redirect=1) API to obtain the logset ID.\u003c/li\u003e\u003cli\u003eWhen deleting a log topic, set this parameter to null.\u003c/li\u003e.\n"},"logTopicId":{"type":"string","description":"Log topic ID of the CLS.\u003cli\u003eWhen adding or updating a log topic, call the [DescribeTopics](https://intl.cloud.tencent.com/document/product/614/56454?from_cn_redirect=1) API to obtain the log topic ID.\u003c/li\u003e\u003cli\u003eWhen deleting a log topic, set this parameter to null.\u003c/li\u003e.\n"}},"type":"object"}},"tencentcloud:index/clbCustomizedConfig:ClbCustomizedConfig":{"description":"Provides a resource to create a CLB customized config which type is `CLB`.\n\n## Example Usage\n\n### Create clb customized config without CLB instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbCustomizedConfig(\"example\", {\n    configName: \"tf-example\",\n    configContent: `client_max_body_size 224M;\\x0d\nclient_body_timeout 60s;`,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbCustomizedConfig(\"example\",\n    config_name=\"tf-example\",\n    config_content=\"\"\"client_max_body_size 224M;\\x0d\nclient_body_timeout 60s;\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbCustomizedConfig(\"example\", new()\n    {\n        ConfigName = \"tf-example\",\n        ConfigContent = @\"client_max_body_size 224M;\r\nclient_body_timeout 60s;\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbCustomizedConfig(ctx, \"example\", \u0026tencentcloud.ClbCustomizedConfigArgs{\n\t\t\tConfigName:    pulumi.String(\"tf-example\"),\n\t\t\tConfigContent: pulumi.String(\"client_max_body_size 224M;\r\\nclient_body_timeout 60s;\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbCustomizedConfig;\nimport com.pulumi.tencentcloud.ClbCustomizedConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbCustomizedConfig(\"example\", ClbCustomizedConfigArgs.builder()\n            .configName(\"tf-example\")\n            .configContent(\"\"\"\nclient_max_body_size 224M;\r\nclient_body_timeout 60s;            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbCustomizedConfig\n    properties:\n      configName: tf-example\n      configContent: \"client_max_body_size 224M;\\r\\nclient_body_timeout 60s;\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create clb customized config with CLB instances\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbCustomizedConfig(\"example\", {\n    configName: \"tf-example\",\n    configContent: `client_max_body_size 224M;\\x0d\nclient_body_timeout 60s;`,\n    loadBalancerIds: [\n        \"lb-l6cp6jt4\",\n        \"lb-muk4zzxi\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbCustomizedConfig(\"example\",\n    config_name=\"tf-example\",\n    config_content=\"\"\"client_max_body_size 224M;\\x0d\nclient_body_timeout 60s;\"\"\",\n    load_balancer_ids=[\n        \"lb-l6cp6jt4\",\n        \"lb-muk4zzxi\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbCustomizedConfig(\"example\", new()\n    {\n        ConfigName = \"tf-example\",\n        ConfigContent = @\"client_max_body_size 224M;\r\nclient_body_timeout 60s;\",\n        LoadBalancerIds = new[]\n        {\n            \"lb-l6cp6jt4\",\n            \"lb-muk4zzxi\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbCustomizedConfig(ctx, \"example\", \u0026tencentcloud.ClbCustomizedConfigArgs{\n\t\t\tConfigName:    pulumi.String(\"tf-example\"),\n\t\t\tConfigContent: pulumi.String(\"client_max_body_size 224M;\r\\nclient_body_timeout 60s;\"),\n\t\t\tLoadBalancerIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"lb-l6cp6jt4\"),\n\t\t\t\tpulumi.String(\"lb-muk4zzxi\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbCustomizedConfig;\nimport com.pulumi.tencentcloud.ClbCustomizedConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbCustomizedConfig(\"example\", ClbCustomizedConfigArgs.builder()\n            .configName(\"tf-example\")\n            .configContent(\"\"\"\nclient_max_body_size 224M;\r\nclient_body_timeout 60s;            \"\"\")\n            .loadBalancerIds(            \n                \"lb-l6cp6jt4\",\n                \"lb-muk4zzxi\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbCustomizedConfig\n    properties:\n      configName: tf-example\n      configContent: \"client_max_body_size 224M;\\r\\nclient_body_timeout 60s;\"\n      loadBalancerIds:\n        - lb-l6cp6jt4\n        - lb-muk4zzxi\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCLB customized config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clbCustomizedConfig:ClbCustomizedConfig example pz-diowqstq\n```\n","properties":{"clbCustomizedConfigId":{"type":"string","description":"ID of the resource.\n"},"configContent":{"type":"string","description":"Content of Customized Config.\n"},"configName":{"type":"string","description":"Name of Customized Config.\n"},"createTime":{"type":"string","description":"Create time of Customized Config.\n"},"loadBalancerIds":{"type":"array","items":{"type":"string"},"description":"List of LoadBalancer Ids.\n"},"updateTime":{"type":"string","description":"Update time of Customized Config.\n"}},"type":"object","required":["clbCustomizedConfigId","configContent","configName","createTime","updateTime"],"inputProperties":{"clbCustomizedConfigId":{"type":"string","description":"ID of the resource.\n"},"configContent":{"type":"string","description":"Content of Customized Config.\n"},"configName":{"type":"string","description":"Name of Customized Config.\n"},"loadBalancerIds":{"type":"array","items":{"type":"string"},"description":"List of LoadBalancer Ids.\n"}},"requiredInputs":["configContent","configName"],"stateInputs":{"description":"Input properties used for looking up and filtering ClbCustomizedConfig resources.\n","properties":{"clbCustomizedConfigId":{"type":"string","description":"ID of the resource.\n"},"configContent":{"type":"string","description":"Content of Customized Config.\n"},"configName":{"type":"string","description":"Name of Customized Config.\n"},"createTime":{"type":"string","description":"Create time of Customized Config.\n"},"loadBalancerIds":{"type":"array","items":{"type":"string"},"description":"List of LoadBalancer Ids.\n"},"updateTime":{"type":"string","description":"Update time of Customized Config.\n"}},"type":"object"}},"tencentcloud:index/clbCustomizedConfigAttachment:ClbCustomizedConfigAttachment":{"description":"Provides a resource to create a CLB customized config attachment.\n\n\u003e **NOTE:** This resource must exclusive in one CLB customized config attachment, do not declare additional rule resources of this CLB customized config attachment elsewhere.\n\n## Example Usage\n\n### If\u003cspan pulumi-lang-nodejs=\" configType \" pulumi-lang-dotnet=\" ConfigType \" pulumi-lang-go=\" configType \" pulumi-lang-python=\" config_type \" pulumi-lang-yaml=\" configType \" pulumi-lang-java=\" configType \"\u003e config_type \u003c/span\u003eis SERVER\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbCustomizedConfigV2(\"example\", {\n    configContent: `client_max_body_size 224M;\\x0d\nclient_body_timeout 60s;`,\n    configName: \"tf-example\",\n    configType: \"SERVER\",\n});\nconst exampleClbCustomizedConfigAttachment = new tencentcloud.ClbCustomizedConfigAttachment(\"example\", {\n    configId: example.configId,\n    bindLists: [\n        {\n            loadBalancerId: \"lb-g1miv1ok\",\n            listenerId: \"lbl-9bsa90io\",\n            domain: \"demo1.com\",\n        },\n        {\n            loadBalancerId: \"lb-g1miv1ok\",\n            listenerId: \"lbl-qfljudr4\",\n            domain: \"demo2.com\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbCustomizedConfigV2(\"example\",\n    config_content=\"\"\"client_max_body_size 224M;\\x0d\nclient_body_timeout 60s;\"\"\",\n    config_name=\"tf-example\",\n    config_type=\"SERVER\")\nexample_clb_customized_config_attachment = tencentcloud.ClbCustomizedConfigAttachment(\"example\",\n    config_id=example.config_id,\n    bind_lists=[\n        {\n            \"load_balancer_id\": \"lb-g1miv1ok\",\n            \"listener_id\": \"lbl-9bsa90io\",\n            \"domain\": \"demo1.com\",\n        },\n        {\n            \"load_balancer_id\": \"lb-g1miv1ok\",\n            \"listener_id\": \"lbl-qfljudr4\",\n            \"domain\": \"demo2.com\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbCustomizedConfigV2(\"example\", new()\n    {\n        ConfigContent = @\"client_max_body_size 224M;\r\nclient_body_timeout 60s;\",\n        ConfigName = \"tf-example\",\n        ConfigType = \"SERVER\",\n    });\n\n    var exampleClbCustomizedConfigAttachment = new Tencentcloud.ClbCustomizedConfigAttachment(\"example\", new()\n    {\n        ConfigId = example.ConfigId,\n        BindLists = new[]\n        {\n            new Tencentcloud.Inputs.ClbCustomizedConfigAttachmentBindListArgs\n            {\n                LoadBalancerId = \"lb-g1miv1ok\",\n                ListenerId = \"lbl-9bsa90io\",\n                Domain = \"demo1.com\",\n            },\n            new Tencentcloud.Inputs.ClbCustomizedConfigAttachmentBindListArgs\n            {\n                LoadBalancerId = \"lb-g1miv1ok\",\n                ListenerId = \"lbl-qfljudr4\",\n                Domain = \"demo2.com\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewClbCustomizedConfigV2(ctx, \"example\", \u0026tencentcloud.ClbCustomizedConfigV2Args{\n\t\t\tConfigContent: pulumi.String(\"client_max_body_size 224M;\r\\nclient_body_timeout 60s;\"),\n\t\t\tConfigName:    pulumi.String(\"tf-example\"),\n\t\t\tConfigType:    pulumi.String(\"SERVER\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewClbCustomizedConfigAttachment(ctx, \"example\", \u0026tencentcloud.ClbCustomizedConfigAttachmentArgs{\n\t\t\tConfigId: example.ConfigId,\n\t\t\tBindLists: tencentcloud.ClbCustomizedConfigAttachmentBindListArray{\n\t\t\t\t\u0026tencentcloud.ClbCustomizedConfigAttachmentBindListArgs{\n\t\t\t\t\tLoadBalancerId: pulumi.String(\"lb-g1miv1ok\"),\n\t\t\t\t\tListenerId:     pulumi.String(\"lbl-9bsa90io\"),\n\t\t\t\t\tDomain:         pulumi.String(\"demo1.com\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ClbCustomizedConfigAttachmentBindListArgs{\n\t\t\t\t\tLoadBalancerId: pulumi.String(\"lb-g1miv1ok\"),\n\t\t\t\t\tListenerId:     pulumi.String(\"lbl-qfljudr4\"),\n\t\t\t\t\tDomain:         pulumi.String(\"demo2.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbCustomizedConfigV2;\nimport com.pulumi.tencentcloud.ClbCustomizedConfigV2Args;\nimport com.pulumi.tencentcloud.ClbCustomizedConfigAttachment;\nimport com.pulumi.tencentcloud.ClbCustomizedConfigAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.ClbCustomizedConfigAttachmentBindListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbCustomizedConfigV2(\"example\", ClbCustomizedConfigV2Args.builder()\n            .configContent(\"\"\"\nclient_max_body_size 224M;\r\nclient_body_timeout 60s;            \"\"\")\n            .configName(\"tf-example\")\n            .configType(\"SERVER\")\n            .build());\n\n        var exampleClbCustomizedConfigAttachment = new ClbCustomizedConfigAttachment(\"exampleClbCustomizedConfigAttachment\", ClbCustomizedConfigAttachmentArgs.builder()\n            .configId(example.configId())\n            .bindLists(            \n                ClbCustomizedConfigAttachmentBindListArgs.builder()\n                    .loadBalancerId(\"lb-g1miv1ok\")\n                    .listenerId(\"lbl-9bsa90io\")\n                    .domain(\"demo1.com\")\n                    .build(),\n                ClbCustomizedConfigAttachmentBindListArgs.builder()\n                    .loadBalancerId(\"lb-g1miv1ok\")\n                    .listenerId(\"lbl-qfljudr4\")\n                    .domain(\"demo2.com\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbCustomizedConfigV2\n    properties:\n      configContent: \"client_max_body_size 224M;\\r\\nclient_body_timeout 60s;\"\n      configName: tf-example\n      configType: SERVER\n  exampleClbCustomizedConfigAttachment:\n    type: tencentcloud:ClbCustomizedConfigAttachment\n    name: example\n    properties:\n      configId: ${example.configId}\n      bindLists:\n        - loadBalancerId: lb-g1miv1ok\n          listenerId: lbl-9bsa90io\n          domain: demo1.com\n        - loadBalancerId: lb-g1miv1ok\n          listenerId: lbl-qfljudr4\n          domain: demo2.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If\u003cspan pulumi-lang-nodejs=\" configType \" pulumi-lang-dotnet=\" ConfigType \" pulumi-lang-go=\" configType \" pulumi-lang-python=\" config_type \" pulumi-lang-yaml=\" configType \" pulumi-lang-java=\" configType \"\u003e config_type \u003c/span\u003eis LOCATION\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbCustomizedConfigV2(\"example\", {\n    configContent: `client_max_body_size 224M;\\x0d\nclient_body_timeout 60s;`,\n    configName: \"tf-example\",\n    configType: \"LOCATION\",\n});\nconst exampleClbCustomizedConfigAttachment = new tencentcloud.ClbCustomizedConfigAttachment(\"example\", {\n    configId: example.configId,\n    bindLists: [\n        {\n            loadBalancerId: \"lb-g1miv1ok\",\n            listenerId: \"lbl-9bsa90io\",\n            domain: \"demo1.com\",\n            locationId: \"loc-5he3og2u\",\n        },\n        {\n            loadBalancerId: \"lb-g1miv1ok\",\n            listenerId: \"lbl-qfljudr4\",\n            domain: \"demo2.com\",\n            locationId: \"loc-0oxl4lfw\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbCustomizedConfigV2(\"example\",\n    config_content=\"\"\"client_max_body_size 224M;\\x0d\nclient_body_timeout 60s;\"\"\",\n    config_name=\"tf-example\",\n    config_type=\"LOCATION\")\nexample_clb_customized_config_attachment = tencentcloud.ClbCustomizedConfigAttachment(\"example\",\n    config_id=example.config_id,\n    bind_lists=[\n        {\n            \"load_balancer_id\": \"lb-g1miv1ok\",\n            \"listener_id\": \"lbl-9bsa90io\",\n            \"domain\": \"demo1.com\",\n            \"location_id\": \"loc-5he3og2u\",\n        },\n        {\n            \"load_balancer_id\": \"lb-g1miv1ok\",\n            \"listener_id\": \"lbl-qfljudr4\",\n            \"domain\": \"demo2.com\",\n            \"location_id\": \"loc-0oxl4lfw\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbCustomizedConfigV2(\"example\", new()\n    {\n        ConfigContent = @\"client_max_body_size 224M;\r\nclient_body_timeout 60s;\",\n        ConfigName = \"tf-example\",\n        ConfigType = \"LOCATION\",\n    });\n\n    var exampleClbCustomizedConfigAttachment = new Tencentcloud.ClbCustomizedConfigAttachment(\"example\", new()\n    {\n        ConfigId = example.ConfigId,\n        BindLists = new[]\n        {\n            new Tencentcloud.Inputs.ClbCustomizedConfigAttachmentBindListArgs\n            {\n                LoadBalancerId = \"lb-g1miv1ok\",\n                ListenerId = \"lbl-9bsa90io\",\n                Domain = \"demo1.com\",\n                LocationId = \"loc-5he3og2u\",\n            },\n            new Tencentcloud.Inputs.ClbCustomizedConfigAttachmentBindListArgs\n            {\n                LoadBalancerId = \"lb-g1miv1ok\",\n                ListenerId = \"lbl-qfljudr4\",\n                Domain = \"demo2.com\",\n                LocationId = \"loc-0oxl4lfw\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewClbCustomizedConfigV2(ctx, \"example\", \u0026tencentcloud.ClbCustomizedConfigV2Args{\n\t\t\tConfigContent: pulumi.String(\"client_max_body_size 224M;\r\\nclient_body_timeout 60s;\"),\n\t\t\tConfigName:    pulumi.String(\"tf-example\"),\n\t\t\tConfigType:    pulumi.String(\"LOCATION\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewClbCustomizedConfigAttachment(ctx, \"example\", \u0026tencentcloud.ClbCustomizedConfigAttachmentArgs{\n\t\t\tConfigId: example.ConfigId,\n\t\t\tBindLists: tencentcloud.ClbCustomizedConfigAttachmentBindListArray{\n\t\t\t\t\u0026tencentcloud.ClbCustomizedConfigAttachmentBindListArgs{\n\t\t\t\t\tLoadBalancerId: pulumi.String(\"lb-g1miv1ok\"),\n\t\t\t\t\tListenerId:     pulumi.String(\"lbl-9bsa90io\"),\n\t\t\t\t\tDomain:         pulumi.String(\"demo1.com\"),\n\t\t\t\t\tLocationId:     pulumi.String(\"loc-5he3og2u\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ClbCustomizedConfigAttachmentBindListArgs{\n\t\t\t\t\tLoadBalancerId: pulumi.String(\"lb-g1miv1ok\"),\n\t\t\t\t\tListenerId:     pulumi.String(\"lbl-qfljudr4\"),\n\t\t\t\t\tDomain:         pulumi.String(\"demo2.com\"),\n\t\t\t\t\tLocationId:     pulumi.String(\"loc-0oxl4lfw\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbCustomizedConfigV2;\nimport com.pulumi.tencentcloud.ClbCustomizedConfigV2Args;\nimport com.pulumi.tencentcloud.ClbCustomizedConfigAttachment;\nimport com.pulumi.tencentcloud.ClbCustomizedConfigAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.ClbCustomizedConfigAttachmentBindListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbCustomizedConfigV2(\"example\", ClbCustomizedConfigV2Args.builder()\n            .configContent(\"\"\"\nclient_max_body_size 224M;\r\nclient_body_timeout 60s;            \"\"\")\n            .configName(\"tf-example\")\n            .configType(\"LOCATION\")\n            .build());\n\n        var exampleClbCustomizedConfigAttachment = new ClbCustomizedConfigAttachment(\"exampleClbCustomizedConfigAttachment\", ClbCustomizedConfigAttachmentArgs.builder()\n            .configId(example.configId())\n            .bindLists(            \n                ClbCustomizedConfigAttachmentBindListArgs.builder()\n                    .loadBalancerId(\"lb-g1miv1ok\")\n                    .listenerId(\"lbl-9bsa90io\")\n                    .domain(\"demo1.com\")\n                    .locationId(\"loc-5he3og2u\")\n                    .build(),\n                ClbCustomizedConfigAttachmentBindListArgs.builder()\n                    .loadBalancerId(\"lb-g1miv1ok\")\n                    .listenerId(\"lbl-qfljudr4\")\n                    .domain(\"demo2.com\")\n                    .locationId(\"loc-0oxl4lfw\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbCustomizedConfigV2\n    properties:\n      configContent: \"client_max_body_size 224M;\\r\\nclient_body_timeout 60s;\"\n      configName: tf-example\n      configType: LOCATION\n  exampleClbCustomizedConfigAttachment:\n    type: tencentcloud:ClbCustomizedConfigAttachment\n    name: example\n    properties:\n      configId: ${example.configId}\n      bindLists:\n        - loadBalancerId: lb-g1miv1ok\n          listenerId: lbl-9bsa90io\n          domain: demo1.com\n          locationId: loc-5he3og2u\n        - loadBalancerId: lb-g1miv1ok\n          listenerId: lbl-qfljudr4\n          domain: demo2.com\n          locationId: loc-0oxl4lfw\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCLB customized config attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clbCustomizedConfigAttachment:ClbCustomizedConfigAttachment example pz-ivj39268\n```\n","properties":{"bindLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClbCustomizedConfigAttachmentBindList:ClbCustomizedConfigAttachmentBindList"},"description":"Associated server or location.\n"},"clbCustomizedConfigAttachmentId":{"type":"string","description":"ID of the resource.\n"},"configId":{"type":"string","description":"ID of Customized Config.\n"}},"type":"object","required":["bindLists","clbCustomizedConfigAttachmentId","configId"],"inputProperties":{"bindLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClbCustomizedConfigAttachmentBindList:ClbCustomizedConfigAttachmentBindList"},"description":"Associated server or location.\n"},"clbCustomizedConfigAttachmentId":{"type":"string","description":"ID of the resource.\n"},"configId":{"type":"string","description":"ID of Customized Config.\n"}},"requiredInputs":["bindLists","configId"],"stateInputs":{"description":"Input properties used for looking up and filtering ClbCustomizedConfigAttachment resources.\n","properties":{"bindLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClbCustomizedConfigAttachmentBindList:ClbCustomizedConfigAttachmentBindList"},"description":"Associated server or location.\n"},"clbCustomizedConfigAttachmentId":{"type":"string","description":"ID of the resource.\n"},"configId":{"type":"string","description":"ID of Customized Config.\n"}},"type":"object"}},"tencentcloud:index/clbCustomizedConfigV2:ClbCustomizedConfigV2":{"description":"Provides a resource to create a CLB customized config which type is `SERVER` or `LOCATION`.\n\n## Example Usage\n\n### If\u003cspan pulumi-lang-nodejs=\" configType \" pulumi-lang-dotnet=\" ConfigType \" pulumi-lang-go=\" configType \" pulumi-lang-python=\" config_type \" pulumi-lang-yaml=\" configType \" pulumi-lang-java=\" configType \"\u003e config_type \u003c/span\u003eis SERVER\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbCustomizedConfigV2(\"example\", {\n    configContent: `client_max_body_size 224M;\\x0d\nclient_body_timeout 60s;`,\n    configName: \"tf-example\",\n    configType: \"SERVER\",\n});\nexport const configId = example.configId;\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbCustomizedConfigV2(\"example\",\n    config_content=\"\"\"client_max_body_size 224M;\\x0d\nclient_body_timeout 60s;\"\"\",\n    config_name=\"tf-example\",\n    config_type=\"SERVER\")\npulumi.export(\"configId\", example.config_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbCustomizedConfigV2(\"example\", new()\n    {\n        ConfigContent = @\"client_max_body_size 224M;\r\nclient_body_timeout 60s;\",\n        ConfigName = \"tf-example\",\n        ConfigType = \"SERVER\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"configId\"] = example.ConfigId,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewClbCustomizedConfigV2(ctx, \"example\", \u0026tencentcloud.ClbCustomizedConfigV2Args{\n\t\t\tConfigContent: pulumi.String(\"client_max_body_size 224M;\r\\nclient_body_timeout 60s;\"),\n\t\t\tConfigName:    pulumi.String(\"tf-example\"),\n\t\t\tConfigType:    pulumi.String(\"SERVER\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"configId\", example.ConfigId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbCustomizedConfigV2;\nimport com.pulumi.tencentcloud.ClbCustomizedConfigV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbCustomizedConfigV2(\"example\", ClbCustomizedConfigV2Args.builder()\n            .configContent(\"\"\"\nclient_max_body_size 224M;\r\nclient_body_timeout 60s;            \"\"\")\n            .configName(\"tf-example\")\n            .configType(\"SERVER\")\n            .build());\n\n        ctx.export(\"configId\", example.configId());\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbCustomizedConfigV2\n    properties:\n      configContent: \"client_max_body_size 224M;\\r\\nclient_body_timeout 60s;\"\n      configName: tf-example\n      configType: SERVER\noutputs:\n  configId: ${example.configId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If\u003cspan pulumi-lang-nodejs=\" configType \" pulumi-lang-dotnet=\" ConfigType \" pulumi-lang-go=\" configType \" pulumi-lang-python=\" config_type \" pulumi-lang-yaml=\" configType \" pulumi-lang-java=\" configType \"\u003e config_type \u003c/span\u003eis LOCATION\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbCustomizedConfigV2(\"example\", {\n    configContent: `client_max_body_size 224M;\\x0d\nclient_body_timeout 60s;`,\n    configName: \"tf-example\",\n    configType: \"LOCATION\",\n});\nexport const configId = example.configId;\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbCustomizedConfigV2(\"example\",\n    config_content=\"\"\"client_max_body_size 224M;\\x0d\nclient_body_timeout 60s;\"\"\",\n    config_name=\"tf-example\",\n    config_type=\"LOCATION\")\npulumi.export(\"configId\", example.config_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbCustomizedConfigV2(\"example\", new()\n    {\n        ConfigContent = @\"client_max_body_size 224M;\r\nclient_body_timeout 60s;\",\n        ConfigName = \"tf-example\",\n        ConfigType = \"LOCATION\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"configId\"] = example.ConfigId,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewClbCustomizedConfigV2(ctx, \"example\", \u0026tencentcloud.ClbCustomizedConfigV2Args{\n\t\t\tConfigContent: pulumi.String(\"client_max_body_size 224M;\r\\nclient_body_timeout 60s;\"),\n\t\t\tConfigName:    pulumi.String(\"tf-example\"),\n\t\t\tConfigType:    pulumi.String(\"LOCATION\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"configId\", example.ConfigId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbCustomizedConfigV2;\nimport com.pulumi.tencentcloud.ClbCustomizedConfigV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbCustomizedConfigV2(\"example\", ClbCustomizedConfigV2Args.builder()\n            .configContent(\"\"\"\nclient_max_body_size 224M;\r\nclient_body_timeout 60s;            \"\"\")\n            .configName(\"tf-example\")\n            .configType(\"LOCATION\")\n            .build());\n\n        ctx.export(\"configId\", example.configId());\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbCustomizedConfigV2\n    properties:\n      configContent: \"client_max_body_size 224M;\\r\\nclient_body_timeout 60s;\"\n      configName: tf-example\n      configType: LOCATION\noutputs:\n  configId: ${example.configId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCLB customized V2 config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clbCustomizedConfigV2:ClbCustomizedConfigV2 example pz-diowqstq#SERVER\n```\n\nOr\n\n```sh\n$ pulumi import tencentcloud:index/clbCustomizedConfigV2:ClbCustomizedConfigV2 example pz-4r10y4b2#LOCATION\n```\n\n","properties":{"clbCustomizedConfigV2Id":{"type":"string","description":"ID of the resource.\n"},"configContent":{"type":"string","description":"Content of Customized Config.\n"},"configId":{"type":"string","description":"ID of Customized Config.\n"},"configName":{"type":"string","description":"Name of Customized Config.\n"},"configType":{"type":"string","description":"Type of Customized Config. Valid values: `SERVER` and `LOCATION`.\n"},"createTime":{"type":"string","description":"Create time of Customized Config.\n"},"updateTime":{"type":"string","description":"Update time of Customized Config.\n"}},"type":"object","required":["clbCustomizedConfigV2Id","configContent","configId","configName","configType","createTime","updateTime"],"inputProperties":{"clbCustomizedConfigV2Id":{"type":"string","description":"ID of the resource.\n"},"configContent":{"type":"string","description":"Content of Customized Config.\n"},"configName":{"type":"string","description":"Name of Customized Config.\n"},"configType":{"type":"string","description":"Type of Customized Config. Valid values: `SERVER` and `LOCATION`.\n"}},"requiredInputs":["configContent","configName","configType"],"stateInputs":{"description":"Input properties used for looking up and filtering ClbCustomizedConfigV2 resources.\n","properties":{"clbCustomizedConfigV2Id":{"type":"string","description":"ID of the resource.\n"},"configContent":{"type":"string","description":"Content of Customized Config.\n"},"configId":{"type":"string","description":"ID of Customized Config.\n"},"configName":{"type":"string","description":"Name of Customized Config.\n"},"configType":{"type":"string","description":"Type of Customized Config. Valid values: `SERVER` and `LOCATION`.\n"},"createTime":{"type":"string","description":"Create time of Customized Config.\n"},"updateTime":{"type":"string","description":"Update time of Customized Config.\n"}},"type":"object"}},"tencentcloud:index/clbFunctionTargetsAttachment:ClbFunctionTargetsAttachment":{"description":"Provides a resource to create a clb\u003cspan pulumi-lang-nodejs=\" functionTargetsAttachment\n\" pulumi-lang-dotnet=\" FunctionTargetsAttachment\n\" pulumi-lang-go=\" functionTargetsAttachment\n\" pulumi-lang-python=\" function_targets_attachment\n\" pulumi-lang-yaml=\" functionTargetsAttachment\n\" pulumi-lang-java=\" functionTargetsAttachment\n\"\u003e function_targets_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst functionTargets = new tencentcloud.ClbFunctionTargetsAttachment(\"function_targets\", {\n    domain: \"xxx.com\",\n    listenerId: \"lbl-nonkgvc2\",\n    loadBalancerId: \"lb-5dnrkgry\",\n    url: \"/\",\n    functionTargets: {\n        weight: 10,\n        \"function\": {\n            functionName: \"keep-tf-test-1675954233\",\n            functionNamespace: \"default\",\n            functionQualifier: \"$LATEST\",\n            functionQualifierType: \"VERSION\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfunction_targets = tencentcloud.ClbFunctionTargetsAttachment(\"function_targets\",\n    domain=\"xxx.com\",\n    listener_id=\"lbl-nonkgvc2\",\n    load_balancer_id=\"lb-5dnrkgry\",\n    url=\"/\",\n    function_targets={\n        \"weight\": 10,\n        \"function\": {\n            \"function_name\": \"keep-tf-test-1675954233\",\n            \"function_namespace\": \"default\",\n            \"function_qualifier\": \"$LATEST\",\n            \"function_qualifier_type\": \"VERSION\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var functionTargets = new Tencentcloud.ClbFunctionTargetsAttachment(\"function_targets\", new()\n    {\n        Domain = \"xxx.com\",\n        ListenerId = \"lbl-nonkgvc2\",\n        LoadBalancerId = \"lb-5dnrkgry\",\n        Url = \"/\",\n        FunctionTargets = new Tencentcloud.Inputs.ClbFunctionTargetsAttachmentFunctionTargetsArgs\n        {\n            Weight = 10,\n            Function = new Tencentcloud.Inputs.ClbFunctionTargetsAttachmentFunctionTargetsFunctionArgs\n            {\n                FunctionName = \"keep-tf-test-1675954233\",\n                FunctionNamespace = \"default\",\n                FunctionQualifier = \"$LATEST\",\n                FunctionQualifierType = \"VERSION\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbFunctionTargetsAttachment(ctx, \"function_targets\", \u0026tencentcloud.ClbFunctionTargetsAttachmentArgs{\n\t\t\tDomain:         pulumi.String(\"xxx.com\"),\n\t\t\tListenerId:     pulumi.String(\"lbl-nonkgvc2\"),\n\t\t\tLoadBalancerId: pulumi.String(\"lb-5dnrkgry\"),\n\t\t\tUrl:            pulumi.String(\"/\"),\n\t\t\tFunctionTargets: \u0026tencentcloud.ClbFunctionTargetsAttachmentFunctionTargetsArgs{\n\t\t\t\tWeight: pulumi.Float64(10),\n\t\t\t\tFunction: \u0026tencentcloud.ClbFunctionTargetsAttachmentFunctionTargetsFunctionArgs{\n\t\t\t\t\tFunctionName:          pulumi.String(\"keep-tf-test-1675954233\"),\n\t\t\t\t\tFunctionNamespace:     pulumi.String(\"default\"),\n\t\t\t\t\tFunctionQualifier:     pulumi.String(\"$LATEST\"),\n\t\t\t\t\tFunctionQualifierType: pulumi.String(\"VERSION\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbFunctionTargetsAttachment;\nimport com.pulumi.tencentcloud.ClbFunctionTargetsAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.ClbFunctionTargetsAttachmentFunctionTargetsArgs;\nimport com.pulumi.tencentcloud.inputs.ClbFunctionTargetsAttachmentFunctionTargetsFunctionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var functionTargets = new ClbFunctionTargetsAttachment(\"functionTargets\", ClbFunctionTargetsAttachmentArgs.builder()\n            .domain(\"xxx.com\")\n            .listenerId(\"lbl-nonkgvc2\")\n            .loadBalancerId(\"lb-5dnrkgry\")\n            .url(\"/\")\n            .functionTargets(ClbFunctionTargetsAttachmentFunctionTargetsArgs.builder()\n                .weight(10.0)\n                .function(ClbFunctionTargetsAttachmentFunctionTargetsFunctionArgs.builder()\n                    .functionName(\"keep-tf-test-1675954233\")\n                    .functionNamespace(\"default\")\n                    .functionQualifier(\"$LATEST\")\n                    .functionQualifierType(\"VERSION\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  functionTargets:\n    type: tencentcloud:ClbFunctionTargetsAttachment\n    name: function_targets\n    properties:\n      domain: xxx.com\n      listenerId: lbl-nonkgvc2\n      loadBalancerId: lb-5dnrkgry\n      url: /\n      functionTargets:\n        weight: 10\n        function:\n          functionName: keep-tf-test-1675954233\n          functionNamespace: default\n          functionQualifier: $LATEST\n          functionQualifierType: VERSION\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nclb function_targets_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clbFunctionTargetsAttachment:ClbFunctionTargetsAttachment function_targets loadBalancerId#listenerId#locationId or loadBalancerId#listenerId#domain#rule\n```\n\n","properties":{"clbFunctionTargetsAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"The domain name of the target forwarding rule. If the LocationId parameter has been entered, this parameter will not take effect.\n"},"functionTargets":{"$ref":"#/types/tencentcloud:index%2FClbFunctionTargetsAttachmentFunctionTargets:ClbFunctionTargetsAttachmentFunctionTargets","description":"List of cloud functions to be bound.\n"},"listenerId":{"type":"string","description":"Load Balancer Listener ID.\n"},"loadBalancerId":{"type":"string","description":"Load Balancer Instance ID.\n"},"locationId":{"type":"string","description":"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.\n"},"url":{"type":"string","description":"The URL of the target forwarding rule. If the LocationId parameter has been entered, this parameter will not take effect.\n"}},"type":"object","required":["clbFunctionTargetsAttachmentId","domain","functionTargets","listenerId","loadBalancerId","locationId","url"],"inputProperties":{"clbFunctionTargetsAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"The domain name of the target forwarding rule. If the LocationId parameter has been entered, this parameter will not take effect.\n"},"functionTargets":{"$ref":"#/types/tencentcloud:index%2FClbFunctionTargetsAttachmentFunctionTargets:ClbFunctionTargetsAttachmentFunctionTargets","description":"List of cloud functions to be bound.\n"},"listenerId":{"type":"string","description":"Load Balancer Listener ID.\n"},"loadBalancerId":{"type":"string","description":"Load Balancer Instance ID.\n"},"locationId":{"type":"string","description":"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.\n"},"url":{"type":"string","description":"The URL of the target forwarding rule. If the LocationId parameter has been entered, this parameter will not take effect.\n"}},"requiredInputs":["functionTargets","listenerId","loadBalancerId"],"stateInputs":{"description":"Input properties used for looking up and filtering ClbFunctionTargetsAttachment resources.\n","properties":{"clbFunctionTargetsAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"The domain name of the target forwarding rule. If the LocationId parameter has been entered, this parameter will not take effect.\n"},"functionTargets":{"$ref":"#/types/tencentcloud:index%2FClbFunctionTargetsAttachmentFunctionTargets:ClbFunctionTargetsAttachmentFunctionTargets","description":"List of cloud functions to be bound.\n"},"listenerId":{"type":"string","description":"Load Balancer Listener ID.\n"},"loadBalancerId":{"type":"string","description":"Load Balancer Instance ID.\n"},"locationId":{"type":"string","description":"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.\n"},"url":{"type":"string","description":"The URL of the target forwarding rule. If the LocationId parameter has been entered, this parameter will not take effect.\n"}},"type":"object"}},"tencentcloud:index/clbInstance:ClbInstance":{"description":"Provides a resource to create a CLB instance.\n\n## Example Usage\n\n### Create INTERNAL CLB\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"vpc\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n    isMulticast: false,\n});\n// create INTERNAL clb\nconst example1 = new tencentcloud.ClbInstance(\"example1\", {\n    networkType: \"INTERNAL\",\n    clbName: \"tf-example\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n// create INTERNAL clb by sla_type and internet_bandwidth_max_out\nconst example2 = new tencentcloud.ClbInstance(\"example2\", {\n    networkType: \"INTERNAL\",\n    clbName: \"tf-example\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    slaType: \"clb.c2.medium\",\n    internetBandwidthMaxOut: 100,\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"vpc\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    cidr_block=\"10.0.1.0/24\",\n    is_multicast=False)\n# create INTERNAL clb\nexample1 = tencentcloud.ClbInstance(\"example1\",\n    network_type=\"INTERNAL\",\n    clb_name=\"tf-example\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n# create INTERNAL clb by sla_type and internet_bandwidth_max_out\nexample2 = tencentcloud.ClbInstance(\"example2\",\n    network_type=\"INTERNAL\",\n    clb_name=\"tf-example\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    sla_type=\"clb.c2.medium\",\n    internet_bandwidth_max_out=100,\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"vpc\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n        IsMulticast = false,\n    });\n\n    // create INTERNAL clb\n    var example1 = new Tencentcloud.ClbInstance(\"example1\", new()\n    {\n        NetworkType = \"INTERNAL\",\n        ClbName = \"tf-example\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n    // create INTERNAL clb by sla_type and internet_bandwidth_max_out\n    var example2 = new Tencentcloud.ClbInstance(\"example2\", new()\n    {\n        NetworkType = \"INTERNAL\",\n        ClbName = \"tf-example\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        SlaType = \"clb.c2.medium\",\n        InternetBandwidthMaxOut = 100,\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create INTERNAL clb\n\t\t_, err = tencentcloud.NewClbInstance(ctx, \"example1\", \u0026tencentcloud.ClbInstanceArgs{\n\t\t\tNetworkType: pulumi.String(\"INTERNAL\"),\n\t\t\tClbName:     pulumi.String(\"tf-example\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tVpcId:       vpc.VpcId,\n\t\t\tSubnetId:    subnet.SubnetId,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create INTERNAL clb by sla_type and internet_bandwidth_max_out\n\t\t_, err = tencentcloud.NewClbInstance(ctx, \"example2\", \u0026tencentcloud.ClbInstanceArgs{\n\t\t\tNetworkType:             pulumi.String(\"INTERNAL\"),\n\t\t\tClbName:                 pulumi.String(\"tf-example\"),\n\t\t\tProjectId:               pulumi.Float64(0),\n\t\t\tVpcId:                   vpc.VpcId,\n\t\t\tSubnetId:                subnet.SubnetId,\n\t\t\tSlaType:                 pulumi.String(\"clb.c2.medium\"),\n\t\t\tInternetBandwidthMaxOut: pulumi.Float64(100),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.ClbInstance;\nimport com.pulumi.tencentcloud.ClbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"vpc\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create INTERNAL clb\n        var example1 = new ClbInstance(\"example1\", ClbInstanceArgs.builder()\n            .networkType(\"INTERNAL\")\n            .clbName(\"tf-example\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n        // create INTERNAL clb by sla_type and internet_bandwidth_max_out\n        var example2 = new ClbInstance(\"example2\", ClbInstanceArgs.builder()\n            .networkType(\"INTERNAL\")\n            .clbName(\"tf-example\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .slaType(\"clb.c2.medium\")\n            .internetBandwidthMaxOut(100.0)\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: vpc\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      cidrBlock: 10.0.1.0/24\n      isMulticast: false\n  # create INTERNAL clb\n  example1:\n    type: tencentcloud:ClbInstance\n    properties:\n      networkType: INTERNAL\n      clbName: tf-example\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      tags:\n        tagKey: tagValue\n  # create INTERNAL clb by sla_type and internet_bandwidth_max_out\n  example2:\n    type: tencentcloud:ClbInstance\n    properties:\n      networkType: INTERNAL\n      clbName: tf-example\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      slaType: clb.c2.medium\n      internetBandwidthMaxOut: 100\n      tags:\n        tagKey: tagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create CLB with eip_address_id, Only support INTERNAL CLB\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"vpc\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n    isMulticast: false,\n});\n// create clb\nconst example = new tencentcloud.ClbInstance(\"example\", {\n    networkType: \"INTERNAL\",\n    clbName: \"tf-example\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    eipAddressId: \"eip-lt0w6jhq\",\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"vpc\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    cidr_block=\"10.0.1.0/24\",\n    is_multicast=False)\n# create clb\nexample = tencentcloud.ClbInstance(\"example\",\n    network_type=\"INTERNAL\",\n    clb_name=\"tf-example\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    eip_address_id=\"eip-lt0w6jhq\",\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"vpc\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n        IsMulticast = false,\n    });\n\n    // create clb\n    var example = new Tencentcloud.ClbInstance(\"example\", new()\n    {\n        NetworkType = \"INTERNAL\",\n        ClbName = \"tf-example\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        EipAddressId = \"eip-lt0w6jhq\",\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create clb\n\t\t_, err = tencentcloud.NewClbInstance(ctx, \"example\", \u0026tencentcloud.ClbInstanceArgs{\n\t\t\tNetworkType:  pulumi.String(\"INTERNAL\"),\n\t\t\tClbName:      pulumi.String(\"tf-example\"),\n\t\t\tProjectId:    pulumi.Float64(0),\n\t\t\tVpcId:        vpc.VpcId,\n\t\t\tSubnetId:     subnet.SubnetId,\n\t\t\tEipAddressId: pulumi.String(\"eip-lt0w6jhq\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.ClbInstance;\nimport com.pulumi.tencentcloud.ClbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"vpc\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create clb\n        var example = new ClbInstance(\"example\", ClbInstanceArgs.builder()\n            .networkType(\"INTERNAL\")\n            .clbName(\"tf-example\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .eipAddressId(\"eip-lt0w6jhq\")\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: vpc\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      cidrBlock: 10.0.1.0/24\n      isMulticast: false\n  # create clb\n  example:\n    type: tencentcloud:ClbInstance\n    properties:\n      networkType: INTERNAL\n      clbName: tf-example\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      eipAddressId: eip-lt0w6jhq\n      tags:\n        tagKey: tagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create dedicated cluster clb\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"vpc\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n    cdcId: \"cluster-lchwgxhs\",\n    isMulticast: false,\n});\n// create clb\nconst example = new tencentcloud.ClbInstance(\"example\", {\n    networkType: \"INTERNAL\",\n    clbName: \"tf-example\",\n    projectId: 0,\n    clusterId: \"cluster-lchwgxhs\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"vpc\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    cidr_block=\"10.0.1.0/24\",\n    cdc_id=\"cluster-lchwgxhs\",\n    is_multicast=False)\n# create clb\nexample = tencentcloud.ClbInstance(\"example\",\n    network_type=\"INTERNAL\",\n    clb_name=\"tf-example\",\n    project_id=0,\n    cluster_id=\"cluster-lchwgxhs\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"vpc\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n        CdcId = \"cluster-lchwgxhs\",\n        IsMulticast = false,\n    });\n\n    // create clb\n    var example = new Tencentcloud.ClbInstance(\"example\", new()\n    {\n        NetworkType = \"INTERNAL\",\n        ClbName = \"tf-example\",\n        ProjectId = 0,\n        ClusterId = \"cluster-lchwgxhs\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t\tCdcId:            pulumi.String(\"cluster-lchwgxhs\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create clb\n\t\t_, err = tencentcloud.NewClbInstance(ctx, \"example\", \u0026tencentcloud.ClbInstanceArgs{\n\t\t\tNetworkType: pulumi.String(\"INTERNAL\"),\n\t\t\tClbName:     pulumi.String(\"tf-example\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tClusterId:   pulumi.String(\"cluster-lchwgxhs\"),\n\t\t\tVpcId:       vpc.VpcId,\n\t\t\tSubnetId:    subnet.SubnetId,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.ClbInstance;\nimport com.pulumi.tencentcloud.ClbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"vpc\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .cdcId(\"cluster-lchwgxhs\")\n            .isMulticast(false)\n            .build());\n\n        // create clb\n        var example = new ClbInstance(\"example\", ClbInstanceArgs.builder()\n            .networkType(\"INTERNAL\")\n            .clbName(\"tf-example\")\n            .projectId(0.0)\n            .clusterId(\"cluster-lchwgxhs\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: vpc\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      cidrBlock: 10.0.1.0/24\n      cdcId: cluster-lchwgxhs\n      isMulticast: false\n  # create clb\n  example:\n    type: tencentcloud:ClbInstance\n    properties:\n      networkType: INTERNAL\n      clbName: tf-example\n      projectId: 0\n      clusterId: cluster-lchwgxhs\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      tags:\n        tagKey: tagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create LCU-supported CLB\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"vpc\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n    isMulticast: false,\n});\n// create clb\nconst example = new tencentcloud.ClbInstance(\"example\", {\n    networkType: \"INTERNAL\",\n    clbName: \"tf-example\",\n    projectId: 0,\n    slaType: \"clb.c3.medium\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"vpc\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    cidr_block=\"10.0.1.0/24\",\n    is_multicast=False)\n# create clb\nexample = tencentcloud.ClbInstance(\"example\",\n    network_type=\"INTERNAL\",\n    clb_name=\"tf-example\",\n    project_id=0,\n    sla_type=\"clb.c3.medium\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"vpc\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n        IsMulticast = false,\n    });\n\n    // create clb\n    var example = new Tencentcloud.ClbInstance(\"example\", new()\n    {\n        NetworkType = \"INTERNAL\",\n        ClbName = \"tf-example\",\n        ProjectId = 0,\n        SlaType = \"clb.c3.medium\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create clb\n\t\t_, err = tencentcloud.NewClbInstance(ctx, \"example\", \u0026tencentcloud.ClbInstanceArgs{\n\t\t\tNetworkType: pulumi.String(\"INTERNAL\"),\n\t\t\tClbName:     pulumi.String(\"tf-example\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tSlaType:     pulumi.String(\"clb.c3.medium\"),\n\t\t\tVpcId:       vpc.VpcId,\n\t\t\tSubnetId:    subnet.SubnetId,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.ClbInstance;\nimport com.pulumi.tencentcloud.ClbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"vpc\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create clb\n        var example = new ClbInstance(\"example\", ClbInstanceArgs.builder()\n            .networkType(\"INTERNAL\")\n            .clbName(\"tf-example\")\n            .projectId(0.0)\n            .slaType(\"clb.c3.medium\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: vpc\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      cidrBlock: 10.0.1.0/24\n      isMulticast: false\n  # create clb\n  example:\n    type: tencentcloud:ClbInstance\n    properties:\n      networkType: INTERNAL\n      clbName: tf-example\n      projectId: 0\n      slaType: clb.c3.medium\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      tags:\n        tagKey: tagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create OPEN CLB\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"vpc\",\n});\n// create security group\nconst example = new tencentcloud.SecurityGroup(\"example\", {\n    name: \"tf-example\",\n    description: \"sg desc.\",\n    projectId: 0,\n    tags: {\n        example: \"test\",\n    },\n});\n// create clb\nconst exampleClbInstance = new tencentcloud.ClbInstance(\"example\", {\n    networkType: \"OPEN\",\n    clbName: \"tf-example\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    securityGroups: [example.securityGroupId],\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"vpc\")\n# create security group\nexample = tencentcloud.SecurityGroup(\"example\",\n    name=\"tf-example\",\n    description=\"sg desc.\",\n    project_id=0,\n    tags={\n        \"example\": \"test\",\n    })\n# create clb\nexample_clb_instance = tencentcloud.ClbInstance(\"example\",\n    network_type=\"OPEN\",\n    clb_name=\"tf-example\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    security_groups=[example.security_group_id],\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"vpc\",\n    });\n\n    // create security group\n    var example = new Tencentcloud.SecurityGroup(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"sg desc.\",\n        ProjectId = 0,\n        Tags = \n        {\n            { \"example\", \"test\" },\n        },\n    });\n\n    // create clb\n    var exampleClbInstance = new Tencentcloud.ClbInstance(\"example\", new()\n    {\n        NetworkType = \"OPEN\",\n        ClbName = \"tf-example\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SecurityGroups = new[]\n        {\n            example.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create security group\n\t\texample, err := tencentcloud.NewSecurityGroup(ctx, \"example\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"sg desc.\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"example\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create clb\n\t\t_, err = tencentcloud.NewClbInstance(ctx, \"example\", \u0026tencentcloud.ClbInstanceArgs{\n\t\t\tNetworkType: pulumi.String(\"OPEN\"),\n\t\t\tClbName:     pulumi.String(\"tf-example\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tVpcId:       vpc.VpcId,\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\texample.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.ClbInstance;\nimport com.pulumi.tencentcloud.ClbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"vpc\")\n            .build());\n\n        // create security group\n        var example = new SecurityGroup(\"example\", SecurityGroupArgs.builder()\n            .name(\"tf-example\")\n            .description(\"sg desc.\")\n            .projectId(0.0)\n            .tags(Map.of(\"example\", \"test\"))\n            .build());\n\n        // create clb\n        var exampleClbInstance = new ClbInstance(\"exampleClbInstance\", ClbInstanceArgs.builder()\n            .networkType(\"OPEN\")\n            .clbName(\"tf-example\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .securityGroups(example.securityGroupId())\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: vpc\n  # create security group\n  example:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example\n      description: sg desc.\n      projectId: 0\n      tags:\n        example: test\n  # create clb\n  exampleClbInstance:\n    type: tencentcloud:ClbInstance\n    name: example\n    properties:\n      networkType: OPEN\n      clbName: tf-example\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      securityGroups:\n        - ${example.securityGroupId}\n      tags:\n        tagKey: tagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Support CORS\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst zone = config.get(\"zone\") || \"ap-guangzhou\";\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"vpc\",\n});\n// create security group\nconst example = new tencentcloud.SecurityGroup(\"example\", {\n    name: \"tf-example\",\n    description: \"sg desc.\",\n    projectId: 0,\n    tags: {\n        example: \"test\",\n    },\n});\n// create clb\nconst exampleClbInstance = new tencentcloud.ClbInstance(\"example\", {\n    networkType: \"OPEN\",\n    clbName: \"tf-example\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    securityGroups: [example.securityGroupId],\n    targetRegionInfoRegion: zone,\n    targetRegionInfoVpcId: vpc.vpcId,\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\nzone = config.get(\"zone\")\nif zone is None:\n    zone = \"ap-guangzhou\"\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"vpc\")\n# create security group\nexample = tencentcloud.SecurityGroup(\"example\",\n    name=\"tf-example\",\n    description=\"sg desc.\",\n    project_id=0,\n    tags={\n        \"example\": \"test\",\n    })\n# create clb\nexample_clb_instance = tencentcloud.ClbInstance(\"example\",\n    network_type=\"OPEN\",\n    clb_name=\"tf-example\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    security_groups=[example.security_group_id],\n    target_region_info_region=zone,\n    target_region_info_vpc_id=vpc.vpc_id,\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var zone = config.Get(\"zone\") ?? \"ap-guangzhou\";\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"vpc\",\n    });\n\n    // create security group\n    var example = new Tencentcloud.SecurityGroup(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"sg desc.\",\n        ProjectId = 0,\n        Tags = \n        {\n            { \"example\", \"test\" },\n        },\n    });\n\n    // create clb\n    var exampleClbInstance = new Tencentcloud.ClbInstance(\"example\", new()\n    {\n        NetworkType = \"OPEN\",\n        ClbName = \"tf-example\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SecurityGroups = new[]\n        {\n            example.SecurityGroupId,\n        },\n        TargetRegionInfoRegion = zone,\n        TargetRegionInfoVpcId = vpc.VpcId,\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tzone := \"ap-guangzhou\"\n\t\tif param := cfg.Get(\"zone\"); param != \"\" {\n\t\t\tzone = param\n\t\t}\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create security group\n\t\texample, err := tencentcloud.NewSecurityGroup(ctx, \"example\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"sg desc.\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"example\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create clb\n\t\t_, err = tencentcloud.NewClbInstance(ctx, \"example\", \u0026tencentcloud.ClbInstanceArgs{\n\t\t\tNetworkType: pulumi.String(\"OPEN\"),\n\t\t\tClbName:     pulumi.String(\"tf-example\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tVpcId:       vpc.VpcId,\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\texample.SecurityGroupId,\n\t\t\t},\n\t\t\tTargetRegionInfoRegion: pulumi.String(zone),\n\t\t\tTargetRegionInfoVpcId:  vpc.VpcId,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.ClbInstance;\nimport com.pulumi.tencentcloud.ClbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var zone = config.get(\"zone\").orElse(\"ap-guangzhou\");\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"vpc\")\n            .build());\n\n        // create security group\n        var example = new SecurityGroup(\"example\", SecurityGroupArgs.builder()\n            .name(\"tf-example\")\n            .description(\"sg desc.\")\n            .projectId(0.0)\n            .tags(Map.of(\"example\", \"test\"))\n            .build());\n\n        // create clb\n        var exampleClbInstance = new ClbInstance(\"exampleClbInstance\", ClbInstanceArgs.builder()\n            .networkType(\"OPEN\")\n            .clbName(\"tf-example\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .securityGroups(example.securityGroupId())\n            .targetRegionInfoRegion(zone)\n            .targetRegionInfoVpcId(vpc.vpcId())\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  zone:\n    type: string\n    default: ap-guangzhou\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: vpc\n  # create security group\n  example:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example\n      description: sg desc.\n      projectId: 0\n      tags:\n        example: test\n  # create clb\n  exampleClbInstance:\n    type: tencentcloud:ClbInstance\n    name: example\n    properties:\n      networkType: OPEN\n      clbName: tf-example\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      securityGroups:\n        - ${example.securityGroupId}\n      targetRegionInfoRegion: ${zone}\n      targetRegionInfoVpcId: ${vpc.vpcId}\n      tags:\n        tagKey: tagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Open CLB with VipIsp\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"vpc\",\n});\n// create vpc bandwidth package\nconst example = new tencentcloud.VpcBandwidthPackage(\"example\", {\n    networkType: \"SINGLEISP_CMCC\",\n    chargeType: \"ENHANCED95_POSTPAID_BY_MONTH\",\n    bandwidthPackageName: \"tf-example\",\n    internetMaxBandwidth: 300,\n    egress: \"center_egress1\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n// create clb\nconst exampleClbInstance = new tencentcloud.ClbInstance(\"example\", {\n    networkType: \"OPEN\",\n    clbName: \"tf-example\",\n    projectId: 0,\n    vipIsp: \"CMCC\",\n    internetChargeType: \"BANDWIDTH_PACKAGE\",\n    bandwidthPackageId: example.vpcBandwidthPackageId,\n    vpcId: vpc.vpcId,\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"vpc\")\n# create vpc bandwidth package\nexample = tencentcloud.VpcBandwidthPackage(\"example\",\n    network_type=\"SINGLEISP_CMCC\",\n    charge_type=\"ENHANCED95_POSTPAID_BY_MONTH\",\n    bandwidth_package_name=\"tf-example\",\n    internet_max_bandwidth=300,\n    egress=\"center_egress1\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n# create clb\nexample_clb_instance = tencentcloud.ClbInstance(\"example\",\n    network_type=\"OPEN\",\n    clb_name=\"tf-example\",\n    project_id=0,\n    vip_isp=\"CMCC\",\n    internet_charge_type=\"BANDWIDTH_PACKAGE\",\n    bandwidth_package_id=example.vpc_bandwidth_package_id,\n    vpc_id=vpc.vpc_id,\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"vpc\",\n    });\n\n    // create vpc bandwidth package\n    var example = new Tencentcloud.VpcBandwidthPackage(\"example\", new()\n    {\n        NetworkType = \"SINGLEISP_CMCC\",\n        ChargeType = \"ENHANCED95_POSTPAID_BY_MONTH\",\n        BandwidthPackageName = \"tf-example\",\n        InternetMaxBandwidth = 300,\n        Egress = \"center_egress1\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    // create clb\n    var exampleClbInstance = new Tencentcloud.ClbInstance(\"example\", new()\n    {\n        NetworkType = \"OPEN\",\n        ClbName = \"tf-example\",\n        ProjectId = 0,\n        VipIsp = \"CMCC\",\n        InternetChargeType = \"BANDWIDTH_PACKAGE\",\n        BandwidthPackageId = example.VpcBandwidthPackageId,\n        VpcId = vpc.VpcId,\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc bandwidth package\n\t\texample, err := tencentcloud.NewVpcBandwidthPackage(ctx, \"example\", \u0026tencentcloud.VpcBandwidthPackageArgs{\n\t\t\tNetworkType:          pulumi.String(\"SINGLEISP_CMCC\"),\n\t\t\tChargeType:           pulumi.String(\"ENHANCED95_POSTPAID_BY_MONTH\"),\n\t\t\tBandwidthPackageName: pulumi.String(\"tf-example\"),\n\t\t\tInternetMaxBandwidth: pulumi.Float64(300),\n\t\t\tEgress:               pulumi.String(\"center_egress1\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create clb\n\t\t_, err = tencentcloud.NewClbInstance(ctx, \"example\", \u0026tencentcloud.ClbInstanceArgs{\n\t\t\tNetworkType:        pulumi.String(\"OPEN\"),\n\t\t\tClbName:            pulumi.String(\"tf-example\"),\n\t\t\tProjectId:          pulumi.Float64(0),\n\t\t\tVipIsp:             pulumi.String(\"CMCC\"),\n\t\t\tInternetChargeType: pulumi.String(\"BANDWIDTH_PACKAGE\"),\n\t\t\tBandwidthPackageId: example.VpcBandwidthPackageId,\n\t\t\tVpcId:              vpc.VpcId,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.VpcBandwidthPackage;\nimport com.pulumi.tencentcloud.VpcBandwidthPackageArgs;\nimport com.pulumi.tencentcloud.ClbInstance;\nimport com.pulumi.tencentcloud.ClbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"vpc\")\n            .build());\n\n        // create vpc bandwidth package\n        var example = new VpcBandwidthPackage(\"example\", VpcBandwidthPackageArgs.builder()\n            .networkType(\"SINGLEISP_CMCC\")\n            .chargeType(\"ENHANCED95_POSTPAID_BY_MONTH\")\n            .bandwidthPackageName(\"tf-example\")\n            .internetMaxBandwidth(300.0)\n            .egress(\"center_egress1\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        // create clb\n        var exampleClbInstance = new ClbInstance(\"exampleClbInstance\", ClbInstanceArgs.builder()\n            .networkType(\"OPEN\")\n            .clbName(\"tf-example\")\n            .projectId(0.0)\n            .vipIsp(\"CMCC\")\n            .internetChargeType(\"BANDWIDTH_PACKAGE\")\n            .bandwidthPackageId(example.vpcBandwidthPackageId())\n            .vpcId(vpc.vpcId())\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: vpc\n  # create vpc bandwidth package\n  example:\n    type: tencentcloud:VpcBandwidthPackage\n    properties:\n      networkType: SINGLEISP_CMCC\n      chargeType: ENHANCED95_POSTPAID_BY_MONTH\n      bandwidthPackageName: tf-example\n      internetMaxBandwidth: 300\n      egress: center_egress1\n      tags:\n        createdBy: terraform\n  # create clb\n  exampleClbInstance:\n    type: tencentcloud:ClbInstance\n    name: example\n    properties:\n      networkType: OPEN\n      clbName: tf-example\n      projectId: 0\n      vipIsp: CMCC\n      internetChargeType: BANDWIDTH_PACKAGE\n      bandwidthPackageId: ${example.vpcBandwidthPackageId}\n      vpcId: ${vpc.vpcId}\n      tags:\n        tagKey: tagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Dynamic Vip Instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst zone = config.get(\"zone\") || \"ap-guangzhou\";\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"vpc\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n    isMulticast: false,\n});\n// create security group\nconst example = new tencentcloud.SecurityGroup(\"example\", {\n    name: \"tf-example\",\n    description: \"sg desc.\",\n    projectId: 0,\n    tags: {\n        example: \"test\",\n    },\n});\n// create clb\nconst exampleClbInstance = new tencentcloud.ClbInstance(\"example\", {\n    networkType: \"OPEN\",\n    clbName: \"tf-example\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    targetRegionInfoRegion: zone,\n    targetRegionInfoVpcId: vpc.vpcId,\n    securityGroups: [example.securityGroupId],\n    dynamicVip: true,\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\nexport const domain = exampleClbInstance.domain;\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\nzone = config.get(\"zone\")\nif zone is None:\n    zone = \"ap-guangzhou\"\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"vpc\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    cidr_block=\"10.0.1.0/24\",\n    is_multicast=False)\n# create security group\nexample = tencentcloud.SecurityGroup(\"example\",\n    name=\"tf-example\",\n    description=\"sg desc.\",\n    project_id=0,\n    tags={\n        \"example\": \"test\",\n    })\n# create clb\nexample_clb_instance = tencentcloud.ClbInstance(\"example\",\n    network_type=\"OPEN\",\n    clb_name=\"tf-example\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    target_region_info_region=zone,\n    target_region_info_vpc_id=vpc.vpc_id,\n    security_groups=[example.security_group_id],\n    dynamic_vip=True,\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\npulumi.export(\"domain\", example_clb_instance.domain)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var zone = config.Get(\"zone\") ?? \"ap-guangzhou\";\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"vpc\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n        IsMulticast = false,\n    });\n\n    // create security group\n    var example = new Tencentcloud.SecurityGroup(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"sg desc.\",\n        ProjectId = 0,\n        Tags = \n        {\n            { \"example\", \"test\" },\n        },\n    });\n\n    // create clb\n    var exampleClbInstance = new Tencentcloud.ClbInstance(\"example\", new()\n    {\n        NetworkType = \"OPEN\",\n        ClbName = \"tf-example\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        TargetRegionInfoRegion = zone,\n        TargetRegionInfoVpcId = vpc.VpcId,\n        SecurityGroups = new[]\n        {\n            example.SecurityGroupId,\n        },\n        DynamicVip = true,\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"domain\"] = exampleClbInstance.Domain,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tzone := \"ap-guangzhou\"\n\t\tif param := cfg.Get(\"zone\"); param != \"\" {\n\t\t\tzone = param\n\t\t}\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\t_, err = tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create security group\n\t\texample, err := tencentcloud.NewSecurityGroup(ctx, \"example\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"sg desc.\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"example\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create clb\n\t\texampleClbInstance, err := tencentcloud.NewClbInstance(ctx, \"example\", \u0026tencentcloud.ClbInstanceArgs{\n\t\t\tNetworkType:            pulumi.String(\"OPEN\"),\n\t\t\tClbName:                pulumi.String(\"tf-example\"),\n\t\t\tProjectId:              pulumi.Float64(0),\n\t\t\tVpcId:                  vpc.VpcId,\n\t\t\tTargetRegionInfoRegion: pulumi.String(zone),\n\t\t\tTargetRegionInfoVpcId:  vpc.VpcId,\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\texample.SecurityGroupId,\n\t\t\t},\n\t\t\tDynamicVip: pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"domain\", exampleClbInstance.Domain)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.ClbInstance;\nimport com.pulumi.tencentcloud.ClbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var zone = config.get(\"zone\").orElse(\"ap-guangzhou\");\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"vpc\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create security group\n        var example = new SecurityGroup(\"example\", SecurityGroupArgs.builder()\n            .name(\"tf-example\")\n            .description(\"sg desc.\")\n            .projectId(0.0)\n            .tags(Map.of(\"example\", \"test\"))\n            .build());\n\n        // create clb\n        var exampleClbInstance = new ClbInstance(\"exampleClbInstance\", ClbInstanceArgs.builder()\n            .networkType(\"OPEN\")\n            .clbName(\"tf-example\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .targetRegionInfoRegion(zone)\n            .targetRegionInfoVpcId(vpc.vpcId())\n            .securityGroups(example.securityGroupId())\n            .dynamicVip(true)\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n        ctx.export(\"domain\", exampleClbInstance.domain());\n    }\n}\n```\n```yaml\nconfiguration:\n  zone:\n    type: string\n    default: ap-guangzhou\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: vpc\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      cidrBlock: 10.0.1.0/24\n      isMulticast: false\n  # create security group\n  example:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example\n      description: sg desc.\n      projectId: 0\n      tags:\n        example: test\n  # create clb\n  exampleClbInstance:\n    type: tencentcloud:ClbInstance\n    name: example\n    properties:\n      networkType: OPEN\n      clbName: tf-example\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      targetRegionInfoRegion: ${zone}\n      targetRegionInfoVpcId: ${vpc.vpcId}\n      securityGroups:\n        - ${example.securityGroupId}\n      dynamicVip: true\n      tags:\n        tagKey: tagValue\noutputs:\n  domain: ${exampleClbInstance.domain}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Specified Vip Instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"vpc\",\n});\n// create security group\nconst example = new tencentcloud.SecurityGroup(\"example\", {\n    name: \"tf-example\",\n    description: \"sg desc.\",\n    projectId: 0,\n    tags: {\n        example: \"test\",\n    },\n});\n// create clb\nconst exampleClbInstance = new tencentcloud.ClbInstance(\"example\", {\n    networkType: \"OPEN\",\n    clbName: \"tf-example\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    securityGroups: [example.securityGroupId],\n    vip: \"111.230.4.204\",\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\nexport const domain = exampleClbInstance.domain;\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"vpc\")\n# create security group\nexample = tencentcloud.SecurityGroup(\"example\",\n    name=\"tf-example\",\n    description=\"sg desc.\",\n    project_id=0,\n    tags={\n        \"example\": \"test\",\n    })\n# create clb\nexample_clb_instance = tencentcloud.ClbInstance(\"example\",\n    network_type=\"OPEN\",\n    clb_name=\"tf-example\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    security_groups=[example.security_group_id],\n    vip=\"111.230.4.204\",\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\npulumi.export(\"domain\", example_clb_instance.domain)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"vpc\",\n    });\n\n    // create security group\n    var example = new Tencentcloud.SecurityGroup(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"sg desc.\",\n        ProjectId = 0,\n        Tags = \n        {\n            { \"example\", \"test\" },\n        },\n    });\n\n    // create clb\n    var exampleClbInstance = new Tencentcloud.ClbInstance(\"example\", new()\n    {\n        NetworkType = \"OPEN\",\n        ClbName = \"tf-example\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SecurityGroups = new[]\n        {\n            example.SecurityGroupId,\n        },\n        Vip = \"111.230.4.204\",\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"domain\"] = exampleClbInstance.Domain,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create security group\n\t\texample, err := tencentcloud.NewSecurityGroup(ctx, \"example\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"sg desc.\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"example\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create clb\n\t\texampleClbInstance, err := tencentcloud.NewClbInstance(ctx, \"example\", \u0026tencentcloud.ClbInstanceArgs{\n\t\t\tNetworkType: pulumi.String(\"OPEN\"),\n\t\t\tClbName:     pulumi.String(\"tf-example\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tVpcId:       vpc.VpcId,\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\texample.SecurityGroupId,\n\t\t\t},\n\t\t\tVip: pulumi.String(\"111.230.4.204\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"domain\", exampleClbInstance.Domain)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.ClbInstance;\nimport com.pulumi.tencentcloud.ClbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"vpc\")\n            .build());\n\n        // create security group\n        var example = new SecurityGroup(\"example\", SecurityGroupArgs.builder()\n            .name(\"tf-example\")\n            .description(\"sg desc.\")\n            .projectId(0.0)\n            .tags(Map.of(\"example\", \"test\"))\n            .build());\n\n        // create clb\n        var exampleClbInstance = new ClbInstance(\"exampleClbInstance\", ClbInstanceArgs.builder()\n            .networkType(\"OPEN\")\n            .clbName(\"tf-example\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .securityGroups(example.securityGroupId())\n            .vip(\"111.230.4.204\")\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n        ctx.export(\"domain\", exampleClbInstance.domain());\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: vpc\n  # create security group\n  example:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example\n      description: sg desc.\n      projectId: 0\n      tags:\n        example: test\n  # create clb\n  exampleClbInstance:\n    type: tencentcloud:ClbInstance\n    name: example\n    properties:\n      networkType: OPEN\n      clbName: tf-example\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      securityGroups:\n        - ${example.securityGroupId}\n      vip: 111.230.4.204\n      tags:\n        tagKey: tagValue\noutputs:\n  domain: ${exampleClbInstance.domain}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Default enable\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst zone = config.get(\"zone\") || \"ap-guangzhou\";\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"vpc\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n    isMulticast: false,\n});\n// create security group\nconst example = new tencentcloud.SecurityGroup(\"example\", {\n    name: \"tf-example\",\n    description: \"sg desc.\",\n    projectId: 0,\n    tags: {\n        example: \"test\",\n    },\n});\n// create clb\nconst exampleClbInstance = new tencentcloud.ClbInstance(\"example\", {\n    networkType: \"OPEN\",\n    clbName: \"tf-example\",\n    projectId: 0,\n    loadBalancerPassToTarget: true,\n    vpcId: vpc.vpcId,\n    securityGroups: [example.securityGroupId],\n    targetRegionInfoVpcId: vpc.vpcId,\n    targetRegionInfoRegion: zone,\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\nzone = config.get(\"zone\")\nif zone is None:\n    zone = \"ap-guangzhou\"\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"vpc\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    cidr_block=\"10.0.1.0/24\",\n    is_multicast=False)\n# create security group\nexample = tencentcloud.SecurityGroup(\"example\",\n    name=\"tf-example\",\n    description=\"sg desc.\",\n    project_id=0,\n    tags={\n        \"example\": \"test\",\n    })\n# create clb\nexample_clb_instance = tencentcloud.ClbInstance(\"example\",\n    network_type=\"OPEN\",\n    clb_name=\"tf-example\",\n    project_id=0,\n    load_balancer_pass_to_target=True,\n    vpc_id=vpc.vpc_id,\n    security_groups=[example.security_group_id],\n    target_region_info_vpc_id=vpc.vpc_id,\n    target_region_info_region=zone,\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var zone = config.Get(\"zone\") ?? \"ap-guangzhou\";\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"vpc\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n        IsMulticast = false,\n    });\n\n    // create security group\n    var example = new Tencentcloud.SecurityGroup(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"sg desc.\",\n        ProjectId = 0,\n        Tags = \n        {\n            { \"example\", \"test\" },\n        },\n    });\n\n    // create clb\n    var exampleClbInstance = new Tencentcloud.ClbInstance(\"example\", new()\n    {\n        NetworkType = \"OPEN\",\n        ClbName = \"tf-example\",\n        ProjectId = 0,\n        LoadBalancerPassToTarget = true,\n        VpcId = vpc.VpcId,\n        SecurityGroups = new[]\n        {\n            example.SecurityGroupId,\n        },\n        TargetRegionInfoVpcId = vpc.VpcId,\n        TargetRegionInfoRegion = zone,\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tzone := \"ap-guangzhou\"\n\t\tif param := cfg.Get(\"zone\"); param != \"\" {\n\t\t\tzone = param\n\t\t}\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\t_, err = tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create security group\n\t\texample, err := tencentcloud.NewSecurityGroup(ctx, \"example\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"sg desc.\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"example\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create clb\n\t\t_, err = tencentcloud.NewClbInstance(ctx, \"example\", \u0026tencentcloud.ClbInstanceArgs{\n\t\t\tNetworkType:              pulumi.String(\"OPEN\"),\n\t\t\tClbName:                  pulumi.String(\"tf-example\"),\n\t\t\tProjectId:                pulumi.Float64(0),\n\t\t\tLoadBalancerPassToTarget: pulumi.Bool(true),\n\t\t\tVpcId:                    vpc.VpcId,\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\texample.SecurityGroupId,\n\t\t\t},\n\t\t\tTargetRegionInfoVpcId:  vpc.VpcId,\n\t\t\tTargetRegionInfoRegion: pulumi.String(zone),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.ClbInstance;\nimport com.pulumi.tencentcloud.ClbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var zone = config.get(\"zone\").orElse(\"ap-guangzhou\");\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"vpc\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create security group\n        var example = new SecurityGroup(\"example\", SecurityGroupArgs.builder()\n            .name(\"tf-example\")\n            .description(\"sg desc.\")\n            .projectId(0.0)\n            .tags(Map.of(\"example\", \"test\"))\n            .build());\n\n        // create clb\n        var exampleClbInstance = new ClbInstance(\"exampleClbInstance\", ClbInstanceArgs.builder()\n            .networkType(\"OPEN\")\n            .clbName(\"tf-example\")\n            .projectId(0.0)\n            .loadBalancerPassToTarget(true)\n            .vpcId(vpc.vpcId())\n            .securityGroups(example.securityGroupId())\n            .targetRegionInfoVpcId(vpc.vpcId())\n            .targetRegionInfoRegion(zone)\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  zone:\n    type: string\n    default: ap-guangzhou\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: vpc\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      cidrBlock: 10.0.1.0/24\n      isMulticast: false\n  # create security group\n  example:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example\n      description: sg desc.\n      projectId: 0\n      tags:\n        example: test\n  # create clb\n  exampleClbInstance:\n    type: tencentcloud:ClbInstance\n    name: example\n    properties:\n      networkType: OPEN\n      clbName: tf-example\n      projectId: 0\n      loadBalancerPassToTarget: true\n      vpcId: ${vpc.vpcId}\n      securityGroups:\n        - ${example.securityGroupId}\n      targetRegionInfoVpcId: ${vpc.vpcId}\n      targetRegionInfoRegion: ${zone}\n      tags:\n        tagKey: tagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create multiple instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\nconst example = new tencentcloud.ClbInstance(\"example\", {\n    networkType: \"OPEN\",\n    clbName: \"tf-example\",\n    masterZoneId: availabilityZone,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\nexample = tencentcloud.ClbInstance(\"example\",\n    network_type=\"OPEN\",\n    clb_name=\"tf-example\",\n    master_zone_id=availability_zone)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    var example = new Tencentcloud.ClbInstance(\"example\", new()\n    {\n        NetworkType = \"OPEN\",\n        ClbName = \"tf-example\",\n        MasterZoneId = availabilityZone,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t_, err := tencentcloud.NewClbInstance(ctx, \"example\", \u0026tencentcloud.ClbInstanceArgs{\n\t\t\tNetworkType:  pulumi.String(\"OPEN\"),\n\t\t\tClbName:      pulumi.String(\"tf-example\"),\n\t\t\tMasterZoneId: pulumi.String(availabilityZone),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbInstance;\nimport com.pulumi.tencentcloud.ClbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        var example = new ClbInstance(\"example\", ClbInstanceArgs.builder()\n            .networkType(\"OPEN\")\n            .clbName(\"tf-example\")\n            .masterZoneId(availabilityZone)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  example:\n    type: tencentcloud:ClbInstance\n    properties:\n      networkType: OPEN\n      clbName: tf-example\n      masterZoneId: ${availabilityZone}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create instance with log\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"vpc\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n    isMulticast: false,\n});\n// create route table\nconst route = new tencentcloud.RouteTable(\"route\", {\n    name: \"route_table\",\n    vpcId: vpc.vpcId,\n});\n// create security group\nconst example = new tencentcloud.SecurityGroup(\"example\", {\n    name: \"tf-example\",\n    description: \"sg desc.\",\n    projectId: 0,\n    tags: {\n        example: \"test\",\n    },\n});\nconst log = new tencentcloud.ClbLogSet(\"log\", {period: 7});\n// create topic\nconst topic = new tencentcloud.ClbLogTopic(\"topic\", {\n    logSetId: log.clbLogSetId,\n    topicName: \"clb-topic\",\n});\n// create clb\nconst exampleClbInstance = new tencentcloud.ClbInstance(\"example\", {\n    networkType: \"INTERNAL\",\n    clbName: \"tf-example\",\n    projectId: 0,\n    loadBalancerPassToTarget: true,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    securityGroups: [example.securityGroupId],\n    logSetId: log.clbLogSetId,\n    logTopicId: topic.clbLogTopicId,\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"vpc\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    cidr_block=\"10.0.1.0/24\",\n    is_multicast=False)\n# create route table\nroute = tencentcloud.RouteTable(\"route\",\n    name=\"route_table\",\n    vpc_id=vpc.vpc_id)\n# create security group\nexample = tencentcloud.SecurityGroup(\"example\",\n    name=\"tf-example\",\n    description=\"sg desc.\",\n    project_id=0,\n    tags={\n        \"example\": \"test\",\n    })\nlog = tencentcloud.ClbLogSet(\"log\", period=7)\n# create topic\ntopic = tencentcloud.ClbLogTopic(\"topic\",\n    log_set_id=log.clb_log_set_id,\n    topic_name=\"clb-topic\")\n# create clb\nexample_clb_instance = tencentcloud.ClbInstance(\"example\",\n    network_type=\"INTERNAL\",\n    clb_name=\"tf-example\",\n    project_id=0,\n    load_balancer_pass_to_target=True,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    security_groups=[example.security_group_id],\n    log_set_id=log.clb_log_set_id,\n    log_topic_id=topic.clb_log_topic_id,\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"vpc\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n        IsMulticast = false,\n    });\n\n    // create route table\n    var route = new Tencentcloud.RouteTable(\"route\", new()\n    {\n        Name = \"route_table\",\n        VpcId = vpc.VpcId,\n    });\n\n    // create security group\n    var example = new Tencentcloud.SecurityGroup(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"sg desc.\",\n        ProjectId = 0,\n        Tags = \n        {\n            { \"example\", \"test\" },\n        },\n    });\n\n    var log = new Tencentcloud.ClbLogSet(\"log\", new()\n    {\n        Period = 7,\n    });\n\n    // create topic\n    var topic = new Tencentcloud.ClbLogTopic(\"topic\", new()\n    {\n        LogSetId = log.ClbLogSetId,\n        TopicName = \"clb-topic\",\n    });\n\n    // create clb\n    var exampleClbInstance = new Tencentcloud.ClbInstance(\"example\", new()\n    {\n        NetworkType = \"INTERNAL\",\n        ClbName = \"tf-example\",\n        ProjectId = 0,\n        LoadBalancerPassToTarget = true,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        SecurityGroups = new[]\n        {\n            example.SecurityGroupId,\n        },\n        LogSetId = log.ClbLogSetId,\n        LogTopicId = topic.ClbLogTopicId,\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.Any(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create route table\n\t\t_, err = tencentcloud.NewRouteTable(ctx, \"route\", \u0026tencentcloud.RouteTableArgs{\n\t\t\tName:  pulumi.String(\"route_table\"),\n\t\t\tVpcId: vpc.VpcId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create security group\n\t\texample, err := tencentcloud.NewSecurityGroup(ctx, \"example\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"sg desc.\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"example\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tlog, err := tencentcloud.NewClbLogSet(ctx, \"log\", \u0026tencentcloud.ClbLogSetArgs{\n\t\t\tPeriod: pulumi.Float64(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create topic\n\t\ttopic, err := tencentcloud.NewClbLogTopic(ctx, \"topic\", \u0026tencentcloud.ClbLogTopicArgs{\n\t\t\tLogSetId:  log.ClbLogSetId,\n\t\t\tTopicName: pulumi.String(\"clb-topic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create clb\n\t\t_, err = tencentcloud.NewClbInstance(ctx, \"example\", \u0026tencentcloud.ClbInstanceArgs{\n\t\t\tNetworkType:              pulumi.String(\"INTERNAL\"),\n\t\t\tClbName:                  pulumi.String(\"tf-example\"),\n\t\t\tProjectId:                pulumi.Float64(0),\n\t\t\tLoadBalancerPassToTarget: pulumi.Bool(true),\n\t\t\tVpcId:                    vpc.VpcId,\n\t\t\tSubnetId:                 subnet.SubnetId,\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\texample.SecurityGroupId,\n\t\t\t},\n\t\t\tLogSetId:   log.ClbLogSetId,\n\t\t\tLogTopicId: topic.ClbLogTopicId,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.RouteTable;\nimport com.pulumi.tencentcloud.RouteTableArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.ClbLogSet;\nimport com.pulumi.tencentcloud.ClbLogSetArgs;\nimport com.pulumi.tencentcloud.ClbLogTopic;\nimport com.pulumi.tencentcloud.ClbLogTopicArgs;\nimport com.pulumi.tencentcloud.ClbInstance;\nimport com.pulumi.tencentcloud.ClbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"vpc\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create route table\n        var route = new RouteTable(\"route\", RouteTableArgs.builder()\n            .name(\"route_table\")\n            .vpcId(vpc.vpcId())\n            .build());\n\n        // create security group\n        var example = new SecurityGroup(\"example\", SecurityGroupArgs.builder()\n            .name(\"tf-example\")\n            .description(\"sg desc.\")\n            .projectId(0.0)\n            .tags(Map.of(\"example\", \"test\"))\n            .build());\n\n        var log = new ClbLogSet(\"log\", ClbLogSetArgs.builder()\n            .period(7.0)\n            .build());\n\n        // create topic\n        var topic = new ClbLogTopic(\"topic\", ClbLogTopicArgs.builder()\n            .logSetId(log.clbLogSetId())\n            .topicName(\"clb-topic\")\n            .build());\n\n        // create clb\n        var exampleClbInstance = new ClbInstance(\"exampleClbInstance\", ClbInstanceArgs.builder()\n            .networkType(\"INTERNAL\")\n            .clbName(\"tf-example\")\n            .projectId(0.0)\n            .loadBalancerPassToTarget(true)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .securityGroups(example.securityGroupId())\n            .logSetId(log.clbLogSetId())\n            .logTopicId(topic.clbLogTopicId())\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: vpc\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      cidrBlock: 10.0.1.0/24\n      isMulticast: false\n  # create route table\n  route:\n    type: tencentcloud:RouteTable\n    properties:\n      name: route_table\n      vpcId: ${vpc.vpcId}\n  # create security group\n  example:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example\n      description: sg desc.\n      projectId: 0\n      tags:\n        example: test\n  log:\n    type: tencentcloud:ClbLogSet\n    properties:\n      period: 7\n  # create topic\n  topic:\n    type: tencentcloud:ClbLogTopic\n    properties:\n      logSetId: ${log.clbLogSetId}\n      topicName: clb-topic\n  # create clb\n  exampleClbInstance:\n    type: tencentcloud:ClbInstance\n    name: example\n    properties:\n      networkType: INTERNAL\n      clbName: tf-example\n      projectId: 0\n      loadBalancerPassToTarget: true\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      securityGroups:\n        - ${example.securityGroupId}\n      logSetId: ${log.clbLogSetId}\n      logTopicId: ${topic.clbLogTopicId}\n      tags:\n        tagKey: tagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create instance with associate endpoint\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbInstance(\"example\", {\n    networkType: \"OPEN\",\n    clbName: \"tf-example\",\n    projectId: 0,\n    vpcId: \"vpc-e51ilko8\",\n    associateEndpoint: \"vpce-du9ssd3z\",\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbInstance(\"example\",\n    network_type=\"OPEN\",\n    clb_name=\"tf-example\",\n    project_id=0,\n    vpc_id=\"vpc-e51ilko8\",\n    associate_endpoint=\"vpce-du9ssd3z\",\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbInstance(\"example\", new()\n    {\n        NetworkType = \"OPEN\",\n        ClbName = \"tf-example\",\n        ProjectId = 0,\n        VpcId = \"vpc-e51ilko8\",\n        AssociateEndpoint = \"vpce-du9ssd3z\",\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbInstance(ctx, \"example\", \u0026tencentcloud.ClbInstanceArgs{\n\t\t\tNetworkType:       pulumi.String(\"OPEN\"),\n\t\t\tClbName:           pulumi.String(\"tf-example\"),\n\t\t\tProjectId:         pulumi.Float64(0),\n\t\t\tVpcId:             pulumi.String(\"vpc-e51ilko8\"),\n\t\t\tAssociateEndpoint: pulumi.String(\"vpce-du9ssd3z\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbInstance;\nimport com.pulumi.tencentcloud.ClbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbInstance(\"example\", ClbInstanceArgs.builder()\n            .networkType(\"OPEN\")\n            .clbName(\"tf-example\")\n            .projectId(0.0)\n            .vpcId(\"vpc-e51ilko8\")\n            .associateEndpoint(\"vpce-du9ssd3z\")\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbInstance\n    properties:\n      networkType: OPEN\n      clbName: tf-example\n      projectId: 0\n      vpcId: vpc-e51ilko8\n      associateEndpoint: vpce-du9ssd3z\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCLB instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clbInstance:ClbInstance example lb-7a0t6zqb\n```\n\n","properties":{"addressIpVersion":{"type":"string","description":"It's only applicable to public network CLB instances. IP version. Values: `IPV4`, `IPV6` and `IPv6FullChain` (case-insensitive). Default: `IPV4`. Note: IPV6 indicates IPv6 NAT64, while IPv6FullChain indicates IPv6.\n"},"addressIpv6":{"type":"string","description":"The IPv6 address of the load balancing instance.\n"},"associateEndpoint":{"type":"string","description":"The associated terminal node ID; passing an empty string indicates unassociating the node.\n"},"bandwidthPackageId":{"type":"string","description":"Bandwidth package id. If set, the \u003cspan pulumi-lang-nodejs=\"`internetChargeType`\" pulumi-lang-dotnet=\"`InternetChargeType`\" pulumi-lang-go=\"`internetChargeType`\" pulumi-lang-python=\"`internet_charge_type`\" pulumi-lang-yaml=\"`internetChargeType`\" pulumi-lang-java=\"`internetChargeType`\"\u003e`internet_charge_type`\u003c/span\u003e must be `BANDWIDTH_PACKAGE`.\n"},"clbInstanceId":{"type":"string","description":"ID of the resource.\n"},"clbName":{"type":"string","description":"Name of the CLB. The name can only contain Chinese characters, English letters, numbers, underscore and hyphen '-'.\n"},"clbVips":{"type":"array","items":{"type":"string"},"description":"The virtual service address table of the CLB.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"deleteProtect":{"type":"boolean","description":"Whether to enable delete protection.\n"},"domain":{"type":"string","description":"Domain name of the CLB instance.\n"},"dynamicVip":{"type":"boolean","description":"If create dynamic vip CLB instance, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"eipAddressId":{"type":"string","description":"The unique ID of the EIP, such as eip-1v2rmbwk, is only applicable to the intranet load balancing binding EIP. During the EIP change, there may be a brief network interruption.\n"},"internetBandwidthMaxOut":{"type":"number","description":"Max bandwidth out, only applicable to open CLB. Valid value ranges is [1, 2048]. Unit is Mbps.\n"},"internetChargeType":{"type":"string","description":"Internet charge type, only applicable to open CLB. Valid values are `TRAFFIC_POSTPAID_BY_HOUR`, `BANDWIDTH_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.\n"},"ipv6Mode":{"type":"string","description":"This field is meaningful when the IP address version is ipv6, `IPv6Nat64` | `IPv6FullChain`.\n"},"loadBalancerPassToTarget":{"type":"boolean","description":"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.\n"},"logSetId":{"type":"string","description":"The id of log set.\n"},"logTopicId":{"type":"string","description":"The id of log topic.\n"},"masterZoneId":{"type":"string","description":"Setting master zone id of cross available zone disaster recovery, only applicable to open CLB.\n"},"networkType":{"type":"string","description":"Type of CLB instance. Valid values: `OPEN` and `INTERNAL`.\n"},"projectId":{"type":"number","description":"ID of the project within the CLB instance, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - Default Project.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security groups of the CLB instance. Supports both `OPEN` and `INTERNAL` CLBs.\n"},"slaType":{"type":"string","description":"This parameter is required to create LCU-supported instances. Values:`SLA`: Super Large 4. When you have activated Super Large models, `SLA` refers to Super Large 4; `clb.c2.medium`: Standard; `clb.c3.small`: Advanced 1; `clb.c3.medium`: Advanced 1; `clb.c4.small`: Super Large 1; `clb.c4.medium`: Super Large 2; `clb.c4.large`: Super Large 3; `clb.c4.xlarge`: Super Large 4. For more details, see [Instance Specifications](https://intl.cloud.tencent.com/document/product/214/84689?from_cn_redirect=1).\n"},"slaveZoneId":{"type":"string","description":"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.\n"},"snatIps":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClbInstanceSnatIp:ClbInstanceSnatIp"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbSnatIp`\" pulumi-lang-dotnet=\"`tencentcloud.ClbSnatIp`\" pulumi-lang-go=\"`ClbSnatIp`\" pulumi-lang-python=\"`ClbSnatIp`\" pulumi-lang-yaml=\"`tencentcloud.ClbSnatIp`\" pulumi-lang-java=\"`tencentcloud.ClbSnatIp`\"\u003e`tencentcloud.ClbSnatIp`\u003c/span\u003e to handle fixed ips.\n"},"snatPro":{"type":"boolean","description":"Indicates whether Binding IPs of other VPCs feature switch.\n"},"subnetId":{"type":"string","description":"In the case of purchasing a `INTERNAL` clb instance, the subnet id must be specified. The VIP of the `INTERNAL` clb instance will be generated from this subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The available tags within this CLB.\n"},"targetRegionInfoRegion":{"type":"string","description":"Region information of backend services are attached the CLB instance. Only supports `OPEN` CLBs.\n"},"targetRegionInfoVpcId":{"type":"string","description":"Vpc information of backend services are attached the CLB instance. Only supports `OPEN` CLBs.\n"},"vip":{"type":"string","description":"Specifies the VIP for the application of a CLB instance. This parameter is optional. If you do not specify this parameter, the system automatically assigns a value for the parameter. IPv4 and IPv6 CLB instances support this parameter, but IPv6 NAT64 CLB instances do not.\n"},"vipIsp":{"type":"string","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).\n"},"vpcId":{"type":"string","description":"VPC ID of the CLB.\n"},"zoneId":{"type":"string","description":"Available zone id, only applicable to open CLB.\n"}},"type":"object","required":["addressIpVersion","addressIpv6","clbInstanceId","clbName","clbVips","domain","eipAddressId","internetBandwidthMaxOut","internetChargeType","ipv6Mode","masterZoneId","networkType","securityGroups","slaType","slaveZoneId","targetRegionInfoRegion","targetRegionInfoVpcId","vip","vipIsp","vpcId","zoneId"],"inputProperties":{"addressIpVersion":{"type":"string","description":"It's only applicable to public network CLB instances. IP version. Values: `IPV4`, `IPV6` and `IPv6FullChain` (case-insensitive). Default: `IPV4`. Note: IPV6 indicates IPv6 NAT64, while IPv6FullChain indicates IPv6.\n"},"associateEndpoint":{"type":"string","description":"The associated terminal node ID; passing an empty string indicates unassociating the node.\n"},"bandwidthPackageId":{"type":"string","description":"Bandwidth package id. If set, the \u003cspan pulumi-lang-nodejs=\"`internetChargeType`\" pulumi-lang-dotnet=\"`InternetChargeType`\" pulumi-lang-go=\"`internetChargeType`\" pulumi-lang-python=\"`internet_charge_type`\" pulumi-lang-yaml=\"`internetChargeType`\" pulumi-lang-java=\"`internetChargeType`\"\u003e`internet_charge_type`\u003c/span\u003e must be `BANDWIDTH_PACKAGE`.\n"},"clbInstanceId":{"type":"string","description":"ID of the resource.\n"},"clbName":{"type":"string","description":"Name of the CLB. The name can only contain Chinese characters, English letters, numbers, underscore and hyphen '-'.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"deleteProtect":{"type":"boolean","description":"Whether to enable delete protection.\n"},"dynamicVip":{"type":"boolean","description":"If create dynamic vip CLB instance, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"eipAddressId":{"type":"string","description":"The unique ID of the EIP, such as eip-1v2rmbwk, is only applicable to the intranet load balancing binding EIP. During the EIP change, there may be a brief network interruption.\n"},"internetBandwidthMaxOut":{"type":"number","description":"Max bandwidth out, only applicable to open CLB. Valid value ranges is [1, 2048]. Unit is Mbps.\n"},"internetChargeType":{"type":"string","description":"Internet charge type, only applicable to open CLB. Valid values are `TRAFFIC_POSTPAID_BY_HOUR`, `BANDWIDTH_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.\n"},"loadBalancerPassToTarget":{"type":"boolean","description":"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.\n"},"logSetId":{"type":"string","description":"The id of log set.\n"},"logTopicId":{"type":"string","description":"The id of log topic.\n"},"masterZoneId":{"type":"string","description":"Setting master zone id of cross available zone disaster recovery, only applicable to open CLB.\n"},"networkType":{"type":"string","description":"Type of CLB instance. Valid values: `OPEN` and `INTERNAL`.\n"},"projectId":{"type":"number","description":"ID of the project within the CLB instance, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - Default Project.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security groups of the CLB instance. Supports both `OPEN` and `INTERNAL` CLBs.\n"},"slaType":{"type":"string","description":"This parameter is required to create LCU-supported instances. Values:`SLA`: Super Large 4. When you have activated Super Large models, `SLA` refers to Super Large 4; `clb.c2.medium`: Standard; `clb.c3.small`: Advanced 1; `clb.c3.medium`: Advanced 1; `clb.c4.small`: Super Large 1; `clb.c4.medium`: Super Large 2; `clb.c4.large`: Super Large 3; `clb.c4.xlarge`: Super Large 4. For more details, see [Instance Specifications](https://intl.cloud.tencent.com/document/product/214/84689?from_cn_redirect=1).\n"},"slaveZoneId":{"type":"string","description":"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.\n"},"snatIps":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClbInstanceSnatIp:ClbInstanceSnatIp"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbSnatIp`\" pulumi-lang-dotnet=\"`tencentcloud.ClbSnatIp`\" pulumi-lang-go=\"`ClbSnatIp`\" pulumi-lang-python=\"`ClbSnatIp`\" pulumi-lang-yaml=\"`tencentcloud.ClbSnatIp`\" pulumi-lang-java=\"`tencentcloud.ClbSnatIp`\"\u003e`tencentcloud.ClbSnatIp`\u003c/span\u003e to handle fixed ips.\n"},"snatPro":{"type":"boolean","description":"Indicates whether Binding IPs of other VPCs feature switch.\n"},"subnetId":{"type":"string","description":"In the case of purchasing a `INTERNAL` clb instance, the subnet id must be specified. The VIP of the `INTERNAL` clb instance will be generated from this subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The available tags within this CLB.\n"},"targetRegionInfoRegion":{"type":"string","description":"Region information of backend services are attached the CLB instance. Only supports `OPEN` CLBs.\n"},"targetRegionInfoVpcId":{"type":"string","description":"Vpc information of backend services are attached the CLB instance. Only supports `OPEN` CLBs.\n"},"vip":{"type":"string","description":"Specifies the VIP for the application of a CLB instance. This parameter is optional. If you do not specify this parameter, the system automatically assigns a value for the parameter. IPv4 and IPv6 CLB instances support this parameter, but IPv6 NAT64 CLB instances do not.\n"},"vipIsp":{"type":"string","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).\n"},"vpcId":{"type":"string","description":"VPC ID of the CLB.\n"},"zoneId":{"type":"string","description":"Available zone id, only applicable to open CLB.\n"}},"requiredInputs":["clbName","networkType"],"stateInputs":{"description":"Input properties used for looking up and filtering ClbInstance resources.\n","properties":{"addressIpVersion":{"type":"string","description":"It's only applicable to public network CLB instances. IP version. Values: `IPV4`, `IPV6` and `IPv6FullChain` (case-insensitive). Default: `IPV4`. Note: IPV6 indicates IPv6 NAT64, while IPv6FullChain indicates IPv6.\n"},"addressIpv6":{"type":"string","description":"The IPv6 address of the load balancing instance.\n"},"associateEndpoint":{"type":"string","description":"The associated terminal node ID; passing an empty string indicates unassociating the node.\n"},"bandwidthPackageId":{"type":"string","description":"Bandwidth package id. If set, the \u003cspan pulumi-lang-nodejs=\"`internetChargeType`\" pulumi-lang-dotnet=\"`InternetChargeType`\" pulumi-lang-go=\"`internetChargeType`\" pulumi-lang-python=\"`internet_charge_type`\" pulumi-lang-yaml=\"`internetChargeType`\" pulumi-lang-java=\"`internetChargeType`\"\u003e`internet_charge_type`\u003c/span\u003e must be `BANDWIDTH_PACKAGE`.\n"},"clbInstanceId":{"type":"string","description":"ID of the resource.\n"},"clbName":{"type":"string","description":"Name of the CLB. The name can only contain Chinese characters, English letters, numbers, underscore and hyphen '-'.\n"},"clbVips":{"type":"array","items":{"type":"string"},"description":"The virtual service address table of the CLB.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"deleteProtect":{"type":"boolean","description":"Whether to enable delete protection.\n"},"domain":{"type":"string","description":"Domain name of the CLB instance.\n"},"dynamicVip":{"type":"boolean","description":"If create dynamic vip CLB instance, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"eipAddressId":{"type":"string","description":"The unique ID of the EIP, such as eip-1v2rmbwk, is only applicable to the intranet load balancing binding EIP. During the EIP change, there may be a brief network interruption.\n"},"internetBandwidthMaxOut":{"type":"number","description":"Max bandwidth out, only applicable to open CLB. Valid value ranges is [1, 2048]. Unit is Mbps.\n"},"internetChargeType":{"type":"string","description":"Internet charge type, only applicable to open CLB. Valid values are `TRAFFIC_POSTPAID_BY_HOUR`, `BANDWIDTH_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.\n"},"ipv6Mode":{"type":"string","description":"This field is meaningful when the IP address version is ipv6, `IPv6Nat64` | `IPv6FullChain`.\n"},"loadBalancerPassToTarget":{"type":"boolean","description":"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.\n"},"logSetId":{"type":"string","description":"The id of log set.\n"},"logTopicId":{"type":"string","description":"The id of log topic.\n"},"masterZoneId":{"type":"string","description":"Setting master zone id of cross available zone disaster recovery, only applicable to open CLB.\n"},"networkType":{"type":"string","description":"Type of CLB instance. Valid values: `OPEN` and `INTERNAL`.\n"},"projectId":{"type":"number","description":"ID of the project within the CLB instance, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - Default Project.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security groups of the CLB instance. Supports both `OPEN` and `INTERNAL` CLBs.\n"},"slaType":{"type":"string","description":"This parameter is required to create LCU-supported instances. Values:`SLA`: Super Large 4. When you have activated Super Large models, `SLA` refers to Super Large 4; `clb.c2.medium`: Standard; `clb.c3.small`: Advanced 1; `clb.c3.medium`: Advanced 1; `clb.c4.small`: Super Large 1; `clb.c4.medium`: Super Large 2; `clb.c4.large`: Super Large 3; `clb.c4.xlarge`: Super Large 4. For more details, see [Instance Specifications](https://intl.cloud.tencent.com/document/product/214/84689?from_cn_redirect=1).\n"},"slaveZoneId":{"type":"string","description":"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.\n"},"snatIps":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClbInstanceSnatIp:ClbInstanceSnatIp"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbSnatIp`\" pulumi-lang-dotnet=\"`tencentcloud.ClbSnatIp`\" pulumi-lang-go=\"`ClbSnatIp`\" pulumi-lang-python=\"`ClbSnatIp`\" pulumi-lang-yaml=\"`tencentcloud.ClbSnatIp`\" pulumi-lang-java=\"`tencentcloud.ClbSnatIp`\"\u003e`tencentcloud.ClbSnatIp`\u003c/span\u003e to handle fixed ips.\n"},"snatPro":{"type":"boolean","description":"Indicates whether Binding IPs of other VPCs feature switch.\n"},"subnetId":{"type":"string","description":"In the case of purchasing a `INTERNAL` clb instance, the subnet id must be specified. The VIP of the `INTERNAL` clb instance will be generated from this subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The available tags within this CLB.\n"},"targetRegionInfoRegion":{"type":"string","description":"Region information of backend services are attached the CLB instance. Only supports `OPEN` CLBs.\n"},"targetRegionInfoVpcId":{"type":"string","description":"Vpc information of backend services are attached the CLB instance. Only supports `OPEN` CLBs.\n"},"vip":{"type":"string","description":"Specifies the VIP for the application of a CLB instance. This parameter is optional. If you do not specify this parameter, the system automatically assigns a value for the parameter. IPv4 and IPv6 CLB instances support this parameter, but IPv6 NAT64 CLB instances do not.\n"},"vipIsp":{"type":"string","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).\n"},"vpcId":{"type":"string","description":"VPC ID of the CLB.\n"},"zoneId":{"type":"string","description":"Available zone id, only applicable to open CLB.\n"}},"type":"object"}},"tencentcloud:index/clbInstanceMixIpTargetConfig:ClbInstanceMixIpTargetConfig":{"description":"Provides a resource to create a clb\u003cspan pulumi-lang-nodejs=\" instanceMixIpTargetConfig\n\" pulumi-lang-dotnet=\" InstanceMixIpTargetConfig\n\" pulumi-lang-go=\" instanceMixIpTargetConfig\n\" pulumi-lang-python=\" instance_mix_ip_target_config\n\" pulumi-lang-yaml=\" instanceMixIpTargetConfig\n\" pulumi-lang-java=\" instanceMixIpTargetConfig\n\"\u003e instance_mix_ip_target_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceMixIpTargetConfig = new tencentcloud.ClbInstanceMixIpTargetConfig(\"instance_mix_ip_target_config\", {\n    loadBalancerId: \"lb-5dnrkgry\",\n    mixIpTarget: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_mix_ip_target_config = tencentcloud.ClbInstanceMixIpTargetConfig(\"instance_mix_ip_target_config\",\n    load_balancer_id=\"lb-5dnrkgry\",\n    mix_ip_target=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceMixIpTargetConfig = new Tencentcloud.ClbInstanceMixIpTargetConfig(\"instance_mix_ip_target_config\", new()\n    {\n        LoadBalancerId = \"lb-5dnrkgry\",\n        MixIpTarget = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbInstanceMixIpTargetConfig(ctx, \"instance_mix_ip_target_config\", \u0026tencentcloud.ClbInstanceMixIpTargetConfigArgs{\n\t\t\tLoadBalancerId: pulumi.String(\"lb-5dnrkgry\"),\n\t\t\tMixIpTarget:    pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbInstanceMixIpTargetConfig;\nimport com.pulumi.tencentcloud.ClbInstanceMixIpTargetConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var instanceMixIpTargetConfig = new ClbInstanceMixIpTargetConfig(\"instanceMixIpTargetConfig\", ClbInstanceMixIpTargetConfigArgs.builder()\n            .loadBalancerId(\"lb-5dnrkgry\")\n            .mixIpTarget(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  instanceMixIpTargetConfig:\n    type: tencentcloud:ClbInstanceMixIpTargetConfig\n    name: instance_mix_ip_target_config\n    properties:\n      loadBalancerId: lb-5dnrkgry\n      mixIpTarget: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nclb instance_mix_ip_target_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clbInstanceMixIpTargetConfig:ClbInstanceMixIpTargetConfig instance_mix_ip_target_config instance_id\n```\n\n","properties":{"clbInstanceMixIpTargetConfigId":{"type":"string","description":"ID of the resource.\n"},"loadBalancerId":{"type":"string","description":"ID of CLB instances to be queried.\n"},"mixIpTarget":{"type":"boolean","description":"False: closed True:open.\n"}},"type":"object","required":["clbInstanceMixIpTargetConfigId","loadBalancerId","mixIpTarget"],"inputProperties":{"clbInstanceMixIpTargetConfigId":{"type":"string","description":"ID of the resource.\n"},"loadBalancerId":{"type":"string","description":"ID of CLB instances to be queried.\n"},"mixIpTarget":{"type":"boolean","description":"False: closed True:open.\n"}},"requiredInputs":["loadBalancerId","mixIpTarget"],"stateInputs":{"description":"Input properties used for looking up and filtering ClbInstanceMixIpTargetConfig resources.\n","properties":{"clbInstanceMixIpTargetConfigId":{"type":"string","description":"ID of the resource.\n"},"loadBalancerId":{"type":"string","description":"ID of CLB instances to be queried.\n"},"mixIpTarget":{"type":"boolean","description":"False: closed True:open.\n"}},"type":"object"}},"tencentcloud:index/clbInstanceSlaConfig:ClbInstanceSlaConfig":{"description":"Provides a resource to create a clb\u003cspan pulumi-lang-nodejs=\" instanceSlaConfig\n\" pulumi-lang-dotnet=\" InstanceSlaConfig\n\" pulumi-lang-go=\" instanceSlaConfig\n\" pulumi-lang-python=\" instance_sla_config\n\" pulumi-lang-yaml=\" instanceSlaConfig\n\" pulumi-lang-java=\" instanceSlaConfig\n\"\u003e instance_sla_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceSlaConfig = new tencentcloud.ClbInstanceSlaConfig(\"instance_sla_config\", {\n    loadBalancerId: \"lb-5dnrkgry\",\n    slaType: \"SLA\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_sla_config = tencentcloud.ClbInstanceSlaConfig(\"instance_sla_config\",\n    load_balancer_id=\"lb-5dnrkgry\",\n    sla_type=\"SLA\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceSlaConfig = new Tencentcloud.ClbInstanceSlaConfig(\"instance_sla_config\", new()\n    {\n        LoadBalancerId = \"lb-5dnrkgry\",\n        SlaType = \"SLA\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbInstanceSlaConfig(ctx, \"instance_sla_config\", \u0026tencentcloud.ClbInstanceSlaConfigArgs{\n\t\t\tLoadBalancerId: pulumi.String(\"lb-5dnrkgry\"),\n\t\t\tSlaType:        pulumi.String(\"SLA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbInstanceSlaConfig;\nimport com.pulumi.tencentcloud.ClbInstanceSlaConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var instanceSlaConfig = new ClbInstanceSlaConfig(\"instanceSlaConfig\", ClbInstanceSlaConfigArgs.builder()\n            .loadBalancerId(\"lb-5dnrkgry\")\n            .slaType(\"SLA\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  instanceSlaConfig:\n    type: tencentcloud:ClbInstanceSlaConfig\n    name: instance_sla_config\n    properties:\n      loadBalancerId: lb-5dnrkgry\n      slaType: SLA\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nclb instance_sla_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clbInstanceSlaConfig:ClbInstanceSlaConfig instance_sla_config instance_id\n```\n\n","properties":{"clbInstanceSlaConfigId":{"type":"string","description":"ID of the resource.\n"},"loadBalancerId":{"type":"string","description":"ID of the CLB instance.\n"},"slaType":{"type":"string","description":"This parameter is required to create LCU-supported instances. Values:`SLA`: Super Large 4. When you have activated Super Large models, `SLA` refers to Super Large 4; `clb.c2.medium`: Standard; `clb.c3.small`: Advanced 1; `clb.c3.medium`: Advanced 2; `clb.c4.small`: Super Large 1; `clb.c4.medium`: Super Large 2; `clb.c4.large`: Super Large 3; `clb.c4.xlarge`: Super Large 4. For more details, see [Instance Specifications](https://intl.cloud.tencent.com/document/product/214/84689?from_cn_redirect=1).\n"}},"type":"object","required":["clbInstanceSlaConfigId","loadBalancerId","slaType"],"inputProperties":{"clbInstanceSlaConfigId":{"type":"string","description":"ID of the resource.\n"},"loadBalancerId":{"type":"string","description":"ID of the CLB instance.\n"},"slaType":{"type":"string","description":"This parameter is required to create LCU-supported instances. Values:`SLA`: Super Large 4. When you have activated Super Large models, `SLA` refers to Super Large 4; `clb.c2.medium`: Standard; `clb.c3.small`: Advanced 1; `clb.c3.medium`: Advanced 2; `clb.c4.small`: Super Large 1; `clb.c4.medium`: Super Large 2; `clb.c4.large`: Super Large 3; `clb.c4.xlarge`: Super Large 4. For more details, see [Instance Specifications](https://intl.cloud.tencent.com/document/product/214/84689?from_cn_redirect=1).\n"}},"requiredInputs":["loadBalancerId","slaType"],"stateInputs":{"description":"Input properties used for looking up and filtering ClbInstanceSlaConfig resources.\n","properties":{"clbInstanceSlaConfigId":{"type":"string","description":"ID of the resource.\n"},"loadBalancerId":{"type":"string","description":"ID of the CLB instance.\n"},"slaType":{"type":"string","description":"This parameter is required to create LCU-supported instances. Values:`SLA`: Super Large 4. When you have activated Super Large models, `SLA` refers to Super Large 4; `clb.c2.medium`: Standard; `clb.c3.small`: Advanced 1; `clb.c3.medium`: Advanced 2; `clb.c4.small`: Super Large 1; `clb.c4.medium`: Super Large 2; `clb.c4.large`: Super Large 3; `clb.c4.xlarge`: Super Large 4. For more details, see [Instance Specifications](https://intl.cloud.tencent.com/document/product/214/84689?from_cn_redirect=1).\n"}},"type":"object"}},"tencentcloud:index/clbListener:ClbListener":{"description":"Provides a resource to create a CLB listener.\n\n## Example Usage\n\n### HTTP Listener\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbListener(\"example\", {\n    clbId: \"lb-qck8thny\",\n    listenerName: \"tf-example\",\n    port: 80,\n    protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbListener(\"example\",\n    clb_id=\"lb-qck8thny\",\n    listener_name=\"tf-example\",\n    port=80,\n    protocol=\"HTTP\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbListener(\"example\", new()\n    {\n        ClbId = \"lb-qck8thny\",\n        ListenerName = \"tf-example\",\n        Port = 80,\n        Protocol = \"HTTP\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbListener(ctx, \"example\", \u0026tencentcloud.ClbListenerArgs{\n\t\t\tClbId:        pulumi.String(\"lb-qck8thny\"),\n\t\t\tListenerName: pulumi.String(\"tf-example\"),\n\t\t\tPort:         pulumi.Float64(80),\n\t\t\tProtocol:     pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbListener;\nimport com.pulumi.tencentcloud.ClbListenerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbListener(\"example\", ClbListenerArgs.builder()\n            .clbId(\"lb-qck8thny\")\n            .listenerName(\"tf-example\")\n            .port(80.0)\n            .protocol(\"HTTP\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbListener\n    properties:\n      clbId: lb-qck8thny\n      listenerName: tf-example\n      port: 80\n      protocol: HTTP\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### TCP/UDP Listener\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbListener(\"example\", {\n    clbId: \"lb-qck8thny\",\n    listenerName: \"tf-example\",\n    port: 80,\n    protocol: \"TCP\",\n    healthCheckSwitch: true,\n    healthCheckTimeOut: 2,\n    healthCheckIntervalTime: 5,\n    healthCheckHealthNum: 3,\n    healthCheckUnhealthNum: 3,\n    sessionExpireTime: 30,\n    scheduler: \"WRR\",\n    healthCheckPort: 200,\n    healthCheckType: \"HTTP\",\n    healthCheckHttpPath: \"/\",\n    healthCheckHttpCode: 2,\n    healthCheckHttpVersion: \"HTTP/1.0\",\n    healthCheckHttpMethod: \"GET\",\n    deregisterTargetRst: false,\n    idleConnectTimeout: 900,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbListener(\"example\",\n    clb_id=\"lb-qck8thny\",\n    listener_name=\"tf-example\",\n    port=80,\n    protocol=\"TCP\",\n    health_check_switch=True,\n    health_check_time_out=2,\n    health_check_interval_time=5,\n    health_check_health_num=3,\n    health_check_unhealth_num=3,\n    session_expire_time=30,\n    scheduler=\"WRR\",\n    health_check_port=200,\n    health_check_type=\"HTTP\",\n    health_check_http_path=\"/\",\n    health_check_http_code=2,\n    health_check_http_version=\"HTTP/1.0\",\n    health_check_http_method=\"GET\",\n    deregister_target_rst=False,\n    idle_connect_timeout=900)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbListener(\"example\", new()\n    {\n        ClbId = \"lb-qck8thny\",\n        ListenerName = \"tf-example\",\n        Port = 80,\n        Protocol = \"TCP\",\n        HealthCheckSwitch = true,\n        HealthCheckTimeOut = 2,\n        HealthCheckIntervalTime = 5,\n        HealthCheckHealthNum = 3,\n        HealthCheckUnhealthNum = 3,\n        SessionExpireTime = 30,\n        Scheduler = \"WRR\",\n        HealthCheckPort = 200,\n        HealthCheckType = \"HTTP\",\n        HealthCheckHttpPath = \"/\",\n        HealthCheckHttpCode = 2,\n        HealthCheckHttpVersion = \"HTTP/1.0\",\n        HealthCheckHttpMethod = \"GET\",\n        DeregisterTargetRst = false,\n        IdleConnectTimeout = 900,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbListener(ctx, \"example\", \u0026tencentcloud.ClbListenerArgs{\n\t\t\tClbId:                   pulumi.String(\"lb-qck8thny\"),\n\t\t\tListenerName:            pulumi.String(\"tf-example\"),\n\t\t\tPort:                    pulumi.Float64(80),\n\t\t\tProtocol:                pulumi.String(\"TCP\"),\n\t\t\tHealthCheckSwitch:       pulumi.Bool(true),\n\t\t\tHealthCheckTimeOut:      pulumi.Float64(2),\n\t\t\tHealthCheckIntervalTime: pulumi.Float64(5),\n\t\t\tHealthCheckHealthNum:    pulumi.Float64(3),\n\t\t\tHealthCheckUnhealthNum:  pulumi.Float64(3),\n\t\t\tSessionExpireTime:       pulumi.Float64(30),\n\t\t\tScheduler:               pulumi.String(\"WRR\"),\n\t\t\tHealthCheckPort:         pulumi.Float64(200),\n\t\t\tHealthCheckType:         pulumi.String(\"HTTP\"),\n\t\t\tHealthCheckHttpPath:     pulumi.String(\"/\"),\n\t\t\tHealthCheckHttpCode:     pulumi.Float64(2),\n\t\t\tHealthCheckHttpVersion:  pulumi.String(\"HTTP/1.0\"),\n\t\t\tHealthCheckHttpMethod:   pulumi.String(\"GET\"),\n\t\t\tDeregisterTargetRst:     pulumi.Bool(false),\n\t\t\tIdleConnectTimeout:      pulumi.Float64(900),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbListener;\nimport com.pulumi.tencentcloud.ClbListenerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbListener(\"example\", ClbListenerArgs.builder()\n            .clbId(\"lb-qck8thny\")\n            .listenerName(\"tf-example\")\n            .port(80.0)\n            .protocol(\"TCP\")\n            .healthCheckSwitch(true)\n            .healthCheckTimeOut(2.0)\n            .healthCheckIntervalTime(5.0)\n            .healthCheckHealthNum(3.0)\n            .healthCheckUnhealthNum(3.0)\n            .sessionExpireTime(30.0)\n            .scheduler(\"WRR\")\n            .healthCheckPort(200.0)\n            .healthCheckType(\"HTTP\")\n            .healthCheckHttpPath(\"/\")\n            .healthCheckHttpCode(2.0)\n            .healthCheckHttpVersion(\"HTTP/1.0\")\n            .healthCheckHttpMethod(\"GET\")\n            .deregisterTargetRst(false)\n            .idleConnectTimeout(900.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbListener\n    properties:\n      clbId: lb-qck8thny\n      listenerName: tf-example\n      port: 80\n      protocol: TCP\n      healthCheckSwitch: true\n      healthCheckTimeOut: 2\n      healthCheckIntervalTime: 5\n      healthCheckHealthNum: 3\n      healthCheckUnhealthNum: 3\n      sessionExpireTime: 30\n      scheduler: WRR\n      healthCheckPort: 200\n      healthCheckType: HTTP\n      healthCheckHttpPath: /\n      healthCheckHttpCode: 2\n      healthCheckHttpVersion: HTTP/1.0\n      healthCheckHttpMethod: GET\n      deregisterTargetRst: false\n      idleConnectTimeout: 900\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### TCP/UDP Listener with tcp health check\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbListener(\"example\", {\n    clbId: \"lb-qck8thny\",\n    listenerName: \"tf-example\",\n    port: 44,\n    protocol: \"TCP\",\n    healthCheckSwitch: true,\n    healthCheckTimeOut: 30,\n    healthCheckIntervalTime: 100,\n    healthCheckHealthNum: 2,\n    healthCheckUnhealthNum: 2,\n    sessionExpireTime: 30,\n    scheduler: \"WRR\",\n    healthCheckType: \"TCP\",\n    healthCheckPort: 200,\n    deregisterTargetRst: false,\n    idleConnectTimeout: 900,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbListener(\"example\",\n    clb_id=\"lb-qck8thny\",\n    listener_name=\"tf-example\",\n    port=44,\n    protocol=\"TCP\",\n    health_check_switch=True,\n    health_check_time_out=30,\n    health_check_interval_time=100,\n    health_check_health_num=2,\n    health_check_unhealth_num=2,\n    session_expire_time=30,\n    scheduler=\"WRR\",\n    health_check_type=\"TCP\",\n    health_check_port=200,\n    deregister_target_rst=False,\n    idle_connect_timeout=900)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbListener(\"example\", new()\n    {\n        ClbId = \"lb-qck8thny\",\n        ListenerName = \"tf-example\",\n        Port = 44,\n        Protocol = \"TCP\",\n        HealthCheckSwitch = true,\n        HealthCheckTimeOut = 30,\n        HealthCheckIntervalTime = 100,\n        HealthCheckHealthNum = 2,\n        HealthCheckUnhealthNum = 2,\n        SessionExpireTime = 30,\n        Scheduler = \"WRR\",\n        HealthCheckType = \"TCP\",\n        HealthCheckPort = 200,\n        DeregisterTargetRst = false,\n        IdleConnectTimeout = 900,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbListener(ctx, \"example\", \u0026tencentcloud.ClbListenerArgs{\n\t\t\tClbId:                   pulumi.String(\"lb-qck8thny\"),\n\t\t\tListenerName:            pulumi.String(\"tf-example\"),\n\t\t\tPort:                    pulumi.Float64(44),\n\t\t\tProtocol:                pulumi.String(\"TCP\"),\n\t\t\tHealthCheckSwitch:       pulumi.Bool(true),\n\t\t\tHealthCheckTimeOut:      pulumi.Float64(30),\n\t\t\tHealthCheckIntervalTime: pulumi.Float64(100),\n\t\t\tHealthCheckHealthNum:    pulumi.Float64(2),\n\t\t\tHealthCheckUnhealthNum:  pulumi.Float64(2),\n\t\t\tSessionExpireTime:       pulumi.Float64(30),\n\t\t\tScheduler:               pulumi.String(\"WRR\"),\n\t\t\tHealthCheckType:         pulumi.String(\"TCP\"),\n\t\t\tHealthCheckPort:         pulumi.Float64(200),\n\t\t\tDeregisterTargetRst:     pulumi.Bool(false),\n\t\t\tIdleConnectTimeout:      pulumi.Float64(900),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbListener;\nimport com.pulumi.tencentcloud.ClbListenerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbListener(\"example\", ClbListenerArgs.builder()\n            .clbId(\"lb-qck8thny\")\n            .listenerName(\"tf-example\")\n            .port(44.0)\n            .protocol(\"TCP\")\n            .healthCheckSwitch(true)\n            .healthCheckTimeOut(30.0)\n            .healthCheckIntervalTime(100.0)\n            .healthCheckHealthNum(2.0)\n            .healthCheckUnhealthNum(2.0)\n            .sessionExpireTime(30.0)\n            .scheduler(\"WRR\")\n            .healthCheckType(\"TCP\")\n            .healthCheckPort(200.0)\n            .deregisterTargetRst(false)\n            .idleConnectTimeout(900.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbListener\n    properties:\n      clbId: lb-qck8thny\n      listenerName: tf-example\n      port: 44\n      protocol: TCP\n      healthCheckSwitch: true\n      healthCheckTimeOut: 30\n      healthCheckIntervalTime: 100\n      healthCheckHealthNum: 2\n      healthCheckUnhealthNum: 2\n      sessionExpireTime: 30\n      scheduler: WRR\n      healthCheckType: TCP\n      healthCheckPort: 200\n      deregisterTargetRst: false\n      idleConnectTimeout: 900\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### TCP/UDP Listener with http health check\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbListener(\"example\", {\n    clbId: \"lb-qck8thny\",\n    listenerName: \"tf-example\",\n    port: 44,\n    protocol: \"TCP\",\n    healthCheckSwitch: true,\n    healthCheckTimeOut: 30,\n    healthCheckIntervalTime: 100,\n    healthCheckHealthNum: 2,\n    healthCheckUnhealthNum: 2,\n    sessionExpireTime: 30,\n    scheduler: \"WRR\",\n    healthCheckType: \"HTTP\",\n    healthCheckHttpDomain: \"www.tencent.com\",\n    healthCheckHttpCode: 16,\n    healthCheckHttpVersion: \"HTTP/1.1\",\n    healthCheckHttpMethod: \"HEAD\",\n    healthCheckHttpPath: \"/\",\n    deregisterTargetRst: false,\n    idleConnectTimeout: 900,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbListener(\"example\",\n    clb_id=\"lb-qck8thny\",\n    listener_name=\"tf-example\",\n    port=44,\n    protocol=\"TCP\",\n    health_check_switch=True,\n    health_check_time_out=30,\n    health_check_interval_time=100,\n    health_check_health_num=2,\n    health_check_unhealth_num=2,\n    session_expire_time=30,\n    scheduler=\"WRR\",\n    health_check_type=\"HTTP\",\n    health_check_http_domain=\"www.tencent.com\",\n    health_check_http_code=16,\n    health_check_http_version=\"HTTP/1.1\",\n    health_check_http_method=\"HEAD\",\n    health_check_http_path=\"/\",\n    deregister_target_rst=False,\n    idle_connect_timeout=900)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbListener(\"example\", new()\n    {\n        ClbId = \"lb-qck8thny\",\n        ListenerName = \"tf-example\",\n        Port = 44,\n        Protocol = \"TCP\",\n        HealthCheckSwitch = true,\n        HealthCheckTimeOut = 30,\n        HealthCheckIntervalTime = 100,\n        HealthCheckHealthNum = 2,\n        HealthCheckUnhealthNum = 2,\n        SessionExpireTime = 30,\n        Scheduler = \"WRR\",\n        HealthCheckType = \"HTTP\",\n        HealthCheckHttpDomain = \"www.tencent.com\",\n        HealthCheckHttpCode = 16,\n        HealthCheckHttpVersion = \"HTTP/1.1\",\n        HealthCheckHttpMethod = \"HEAD\",\n        HealthCheckHttpPath = \"/\",\n        DeregisterTargetRst = false,\n        IdleConnectTimeout = 900,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbListener(ctx, \"example\", \u0026tencentcloud.ClbListenerArgs{\n\t\t\tClbId:                   pulumi.String(\"lb-qck8thny\"),\n\t\t\tListenerName:            pulumi.String(\"tf-example\"),\n\t\t\tPort:                    pulumi.Float64(44),\n\t\t\tProtocol:                pulumi.String(\"TCP\"),\n\t\t\tHealthCheckSwitch:       pulumi.Bool(true),\n\t\t\tHealthCheckTimeOut:      pulumi.Float64(30),\n\t\t\tHealthCheckIntervalTime: pulumi.Float64(100),\n\t\t\tHealthCheckHealthNum:    pulumi.Float64(2),\n\t\t\tHealthCheckUnhealthNum:  pulumi.Float64(2),\n\t\t\tSessionExpireTime:       pulumi.Float64(30),\n\t\t\tScheduler:               pulumi.String(\"WRR\"),\n\t\t\tHealthCheckType:         pulumi.String(\"HTTP\"),\n\t\t\tHealthCheckHttpDomain:   pulumi.String(\"www.tencent.com\"),\n\t\t\tHealthCheckHttpCode:     pulumi.Float64(16),\n\t\t\tHealthCheckHttpVersion:  pulumi.String(\"HTTP/1.1\"),\n\t\t\tHealthCheckHttpMethod:   pulumi.String(\"HEAD\"),\n\t\t\tHealthCheckHttpPath:     pulumi.String(\"/\"),\n\t\t\tDeregisterTargetRst:     pulumi.Bool(false),\n\t\t\tIdleConnectTimeout:      pulumi.Float64(900),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbListener;\nimport com.pulumi.tencentcloud.ClbListenerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbListener(\"example\", ClbListenerArgs.builder()\n            .clbId(\"lb-qck8thny\")\n            .listenerName(\"tf-example\")\n            .port(44.0)\n            .protocol(\"TCP\")\n            .healthCheckSwitch(true)\n            .healthCheckTimeOut(30.0)\n            .healthCheckIntervalTime(100.0)\n            .healthCheckHealthNum(2.0)\n            .healthCheckUnhealthNum(2.0)\n            .sessionExpireTime(30.0)\n            .scheduler(\"WRR\")\n            .healthCheckType(\"HTTP\")\n            .healthCheckHttpDomain(\"www.tencent.com\")\n            .healthCheckHttpCode(16.0)\n            .healthCheckHttpVersion(\"HTTP/1.1\")\n            .healthCheckHttpMethod(\"HEAD\")\n            .healthCheckHttpPath(\"/\")\n            .deregisterTargetRst(false)\n            .idleConnectTimeout(900.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbListener\n    properties:\n      clbId: lb-qck8thny\n      listenerName: tf-example\n      port: 44\n      protocol: TCP\n      healthCheckSwitch: true\n      healthCheckTimeOut: 30\n      healthCheckIntervalTime: 100\n      healthCheckHealthNum: 2\n      healthCheckUnhealthNum: 2\n      sessionExpireTime: 30\n      scheduler: WRR\n      healthCheckType: HTTP\n      healthCheckHttpDomain: www.tencent.com\n      healthCheckHttpCode: 16\n      healthCheckHttpVersion: HTTP/1.1\n      healthCheckHttpMethod: HEAD\n      healthCheckHttpPath: /\n      deregisterTargetRst: false\n      idleConnectTimeout: 900\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### TCP/UDP Listener with customer health check\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbListener(\"example\", {\n    clbId: \"lb-qck8thny\",\n    listenerName: \"tf-example\",\n    port: 44,\n    protocol: \"TCP\",\n    healthCheckSwitch: true,\n    healthCheckTimeOut: 30,\n    healthCheckIntervalTime: 100,\n    healthCheckHealthNum: 2,\n    healthCheckUnhealthNum: 2,\n    sessionExpireTime: 30,\n    scheduler: \"WRR\",\n    healthCheckType: \"CUSTOM\",\n    healthCheckContextType: \"HEX\",\n    healthCheckSendContext: \"0123456789ABCDEF\",\n    healthCheckRecvContext: \"ABCD\",\n    targetType: \"TARGETGROUP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbListener(\"example\",\n    clb_id=\"lb-qck8thny\",\n    listener_name=\"tf-example\",\n    port=44,\n    protocol=\"TCP\",\n    health_check_switch=True,\n    health_check_time_out=30,\n    health_check_interval_time=100,\n    health_check_health_num=2,\n    health_check_unhealth_num=2,\n    session_expire_time=30,\n    scheduler=\"WRR\",\n    health_check_type=\"CUSTOM\",\n    health_check_context_type=\"HEX\",\n    health_check_send_context=\"0123456789ABCDEF\",\n    health_check_recv_context=\"ABCD\",\n    target_type=\"TARGETGROUP\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbListener(\"example\", new()\n    {\n        ClbId = \"lb-qck8thny\",\n        ListenerName = \"tf-example\",\n        Port = 44,\n        Protocol = \"TCP\",\n        HealthCheckSwitch = true,\n        HealthCheckTimeOut = 30,\n        HealthCheckIntervalTime = 100,\n        HealthCheckHealthNum = 2,\n        HealthCheckUnhealthNum = 2,\n        SessionExpireTime = 30,\n        Scheduler = \"WRR\",\n        HealthCheckType = \"CUSTOM\",\n        HealthCheckContextType = \"HEX\",\n        HealthCheckSendContext = \"0123456789ABCDEF\",\n        HealthCheckRecvContext = \"ABCD\",\n        TargetType = \"TARGETGROUP\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbListener(ctx, \"example\", \u0026tencentcloud.ClbListenerArgs{\n\t\t\tClbId:                   pulumi.String(\"lb-qck8thny\"),\n\t\t\tListenerName:            pulumi.String(\"tf-example\"),\n\t\t\tPort:                    pulumi.Float64(44),\n\t\t\tProtocol:                pulumi.String(\"TCP\"),\n\t\t\tHealthCheckSwitch:       pulumi.Bool(true),\n\t\t\tHealthCheckTimeOut:      pulumi.Float64(30),\n\t\t\tHealthCheckIntervalTime: pulumi.Float64(100),\n\t\t\tHealthCheckHealthNum:    pulumi.Float64(2),\n\t\t\tHealthCheckUnhealthNum:  pulumi.Float64(2),\n\t\t\tSessionExpireTime:       pulumi.Float64(30),\n\t\t\tScheduler:               pulumi.String(\"WRR\"),\n\t\t\tHealthCheckType:         pulumi.String(\"CUSTOM\"),\n\t\t\tHealthCheckContextType:  pulumi.String(\"HEX\"),\n\t\t\tHealthCheckSendContext:  pulumi.String(\"0123456789ABCDEF\"),\n\t\t\tHealthCheckRecvContext:  pulumi.String(\"ABCD\"),\n\t\t\tTargetType:              pulumi.String(\"TARGETGROUP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbListener;\nimport com.pulumi.tencentcloud.ClbListenerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbListener(\"example\", ClbListenerArgs.builder()\n            .clbId(\"lb-qck8thny\")\n            .listenerName(\"tf-example\")\n            .port(44.0)\n            .protocol(\"TCP\")\n            .healthCheckSwitch(true)\n            .healthCheckTimeOut(30.0)\n            .healthCheckIntervalTime(100.0)\n            .healthCheckHealthNum(2.0)\n            .healthCheckUnhealthNum(2.0)\n            .sessionExpireTime(30.0)\n            .scheduler(\"WRR\")\n            .healthCheckType(\"CUSTOM\")\n            .healthCheckContextType(\"HEX\")\n            .healthCheckSendContext(\"0123456789ABCDEF\")\n            .healthCheckRecvContext(\"ABCD\")\n            .targetType(\"TARGETGROUP\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbListener\n    properties:\n      clbId: lb-qck8thny\n      listenerName: tf-example\n      port: 44\n      protocol: TCP\n      healthCheckSwitch: true\n      healthCheckTimeOut: 30\n      healthCheckIntervalTime: 100\n      healthCheckHealthNum: 2\n      healthCheckUnhealthNum: 2\n      sessionExpireTime: 30\n      scheduler: WRR\n      healthCheckType: CUSTOM\n      healthCheckContextType: HEX\n      healthCheckSendContext: 0123456789ABCDEF\n      healthCheckRecvContext: ABCD\n      targetType: TARGETGROUP\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### HTTPS Listener with sigle certificate\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbListener(\"example\", {\n    clbId: \"lb-0lh5au7v\",\n    listenerName: \"tf-example\",\n    port: 80,\n    protocol: \"HTTPS\",\n    certificateSslMode: \"MUTUAL\",\n    certificateId: \"VjANRdz8\",\n    certificateCaId: \"VfqO4zkB\",\n    sniSwitch: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbListener(\"example\",\n    clb_id=\"lb-0lh5au7v\",\n    listener_name=\"tf-example\",\n    port=80,\n    protocol=\"HTTPS\",\n    certificate_ssl_mode=\"MUTUAL\",\n    certificate_id=\"VjANRdz8\",\n    certificate_ca_id=\"VfqO4zkB\",\n    sni_switch=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbListener(\"example\", new()\n    {\n        ClbId = \"lb-0lh5au7v\",\n        ListenerName = \"tf-example\",\n        Port = 80,\n        Protocol = \"HTTPS\",\n        CertificateSslMode = \"MUTUAL\",\n        CertificateId = \"VjANRdz8\",\n        CertificateCaId = \"VfqO4zkB\",\n        SniSwitch = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbListener(ctx, \"example\", \u0026tencentcloud.ClbListenerArgs{\n\t\t\tClbId:              pulumi.String(\"lb-0lh5au7v\"),\n\t\t\tListenerName:       pulumi.String(\"tf-example\"),\n\t\t\tPort:               pulumi.Float64(80),\n\t\t\tProtocol:           pulumi.String(\"HTTPS\"),\n\t\t\tCertificateSslMode: pulumi.String(\"MUTUAL\"),\n\t\t\tCertificateId:      pulumi.String(\"VjANRdz8\"),\n\t\t\tCertificateCaId:    pulumi.String(\"VfqO4zkB\"),\n\t\t\tSniSwitch:          pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbListener;\nimport com.pulumi.tencentcloud.ClbListenerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbListener(\"example\", ClbListenerArgs.builder()\n            .clbId(\"lb-0lh5au7v\")\n            .listenerName(\"tf-example\")\n            .port(80.0)\n            .protocol(\"HTTPS\")\n            .certificateSslMode(\"MUTUAL\")\n            .certificateId(\"VjANRdz8\")\n            .certificateCaId(\"VfqO4zkB\")\n            .sniSwitch(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbListener\n    properties:\n      clbId: lb-0lh5au7v\n      listenerName: tf-example\n      port: '80'\n      protocol: HTTPS\n      certificateSslMode: MUTUAL\n      certificateId: VjANRdz8\n      certificateCaId: VfqO4zkB\n      sniSwitch: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### HTTPS Listener with multi certificates\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbListener(\"example\", {\n    clbId: \"lb-l6cp6jt4\",\n    listenerName: \"tf-example\",\n    port: 80,\n    protocol: \"HTTPS\",\n    sniSwitch: true,\n    multiCertInfo: {\n        sslMode: \"UNIDIRECTIONAL\",\n        certIdLists: [\n            \"LCYouprI\",\n            \"JVO1alRN\",\n        ],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbListener(\"example\",\n    clb_id=\"lb-l6cp6jt4\",\n    listener_name=\"tf-example\",\n    port=80,\n    protocol=\"HTTPS\",\n    sni_switch=True,\n    multi_cert_info={\n        \"ssl_mode\": \"UNIDIRECTIONAL\",\n        \"cert_id_lists\": [\n            \"LCYouprI\",\n            \"JVO1alRN\",\n        ],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbListener(\"example\", new()\n    {\n        ClbId = \"lb-l6cp6jt4\",\n        ListenerName = \"tf-example\",\n        Port = 80,\n        Protocol = \"HTTPS\",\n        SniSwitch = true,\n        MultiCertInfo = new Tencentcloud.Inputs.ClbListenerMultiCertInfoArgs\n        {\n            SslMode = \"UNIDIRECTIONAL\",\n            CertIdLists = new[]\n            {\n                \"LCYouprI\",\n                \"JVO1alRN\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbListener(ctx, \"example\", \u0026tencentcloud.ClbListenerArgs{\n\t\t\tClbId:        pulumi.String(\"lb-l6cp6jt4\"),\n\t\t\tListenerName: pulumi.String(\"tf-example\"),\n\t\t\tPort:         pulumi.Float64(80),\n\t\t\tProtocol:     pulumi.String(\"HTTPS\"),\n\t\t\tSniSwitch:    pulumi.Bool(true),\n\t\t\tMultiCertInfo: \u0026tencentcloud.ClbListenerMultiCertInfoArgs{\n\t\t\t\tSslMode: pulumi.String(\"UNIDIRECTIONAL\"),\n\t\t\t\tCertIdLists: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"LCYouprI\"),\n\t\t\t\t\tpulumi.String(\"JVO1alRN\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbListener;\nimport com.pulumi.tencentcloud.ClbListenerArgs;\nimport com.pulumi.tencentcloud.inputs.ClbListenerMultiCertInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbListener(\"example\", ClbListenerArgs.builder()\n            .clbId(\"lb-l6cp6jt4\")\n            .listenerName(\"tf-example\")\n            .port(80.0)\n            .protocol(\"HTTPS\")\n            .sniSwitch(true)\n            .multiCertInfo(ClbListenerMultiCertInfoArgs.builder()\n                .sslMode(\"UNIDIRECTIONAL\")\n                .certIdLists(                \n                    \"LCYouprI\",\n                    \"JVO1alRN\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbListener\n    properties:\n      clbId: lb-l6cp6jt4\n      listenerName: tf-example\n      port: '80'\n      protocol: HTTPS\n      sniSwitch: true\n      multiCertInfo:\n        sslMode: UNIDIRECTIONAL\n        certIdLists:\n          - LCYouprI\n          - JVO1alRN\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### TCP SSL Listener\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbListener(\"example\", {\n    clbId: \"lb-0lh5au7v\",\n    listenerName: \"tf-example\",\n    port: 80,\n    protocol: \"TCP_SSL\",\n    certificateSslMode: \"MUTUAL\",\n    certificateId: \"VjANRdz8\",\n    certificateCaId: \"VfqO4zkB\",\n    healthCheckSwitch: true,\n    healthCheckTimeOut: 2,\n    healthCheckIntervalTime: 5,\n    healthCheckHealthNum: 3,\n    healthCheckUnhealthNum: 3,\n    scheduler: \"WRR\",\n    targetType: \"TARGETGROUP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbListener(\"example\",\n    clb_id=\"lb-0lh5au7v\",\n    listener_name=\"tf-example\",\n    port=80,\n    protocol=\"TCP_SSL\",\n    certificate_ssl_mode=\"MUTUAL\",\n    certificate_id=\"VjANRdz8\",\n    certificate_ca_id=\"VfqO4zkB\",\n    health_check_switch=True,\n    health_check_time_out=2,\n    health_check_interval_time=5,\n    health_check_health_num=3,\n    health_check_unhealth_num=3,\n    scheduler=\"WRR\",\n    target_type=\"TARGETGROUP\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbListener(\"example\", new()\n    {\n        ClbId = \"lb-0lh5au7v\",\n        ListenerName = \"tf-example\",\n        Port = 80,\n        Protocol = \"TCP_SSL\",\n        CertificateSslMode = \"MUTUAL\",\n        CertificateId = \"VjANRdz8\",\n        CertificateCaId = \"VfqO4zkB\",\n        HealthCheckSwitch = true,\n        HealthCheckTimeOut = 2,\n        HealthCheckIntervalTime = 5,\n        HealthCheckHealthNum = 3,\n        HealthCheckUnhealthNum = 3,\n        Scheduler = \"WRR\",\n        TargetType = \"TARGETGROUP\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbListener(ctx, \"example\", \u0026tencentcloud.ClbListenerArgs{\n\t\t\tClbId:                   pulumi.String(\"lb-0lh5au7v\"),\n\t\t\tListenerName:            pulumi.String(\"tf-example\"),\n\t\t\tPort:                    pulumi.Float64(80),\n\t\t\tProtocol:                pulumi.String(\"TCP_SSL\"),\n\t\t\tCertificateSslMode:      pulumi.String(\"MUTUAL\"),\n\t\t\tCertificateId:           pulumi.String(\"VjANRdz8\"),\n\t\t\tCertificateCaId:         pulumi.String(\"VfqO4zkB\"),\n\t\t\tHealthCheckSwitch:       pulumi.Bool(true),\n\t\t\tHealthCheckTimeOut:      pulumi.Float64(2),\n\t\t\tHealthCheckIntervalTime: pulumi.Float64(5),\n\t\t\tHealthCheckHealthNum:    pulumi.Float64(3),\n\t\t\tHealthCheckUnhealthNum:  pulumi.Float64(3),\n\t\t\tScheduler:               pulumi.String(\"WRR\"),\n\t\t\tTargetType:              pulumi.String(\"TARGETGROUP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbListener;\nimport com.pulumi.tencentcloud.ClbListenerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbListener(\"example\", ClbListenerArgs.builder()\n            .clbId(\"lb-0lh5au7v\")\n            .listenerName(\"tf-example\")\n            .port(80.0)\n            .protocol(\"TCP_SSL\")\n            .certificateSslMode(\"MUTUAL\")\n            .certificateId(\"VjANRdz8\")\n            .certificateCaId(\"VfqO4zkB\")\n            .healthCheckSwitch(true)\n            .healthCheckTimeOut(2.0)\n            .healthCheckIntervalTime(5.0)\n            .healthCheckHealthNum(3.0)\n            .healthCheckUnhealthNum(3.0)\n            .scheduler(\"WRR\")\n            .targetType(\"TARGETGROUP\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbListener\n    properties:\n      clbId: lb-0lh5au7v\n      listenerName: tf-example\n      port: '80'\n      protocol: TCP_SSL\n      certificateSslMode: MUTUAL\n      certificateId: VjANRdz8\n      certificateCaId: VfqO4zkB\n      healthCheckSwitch: true\n      healthCheckTimeOut: 2\n      healthCheckIntervalTime: 5\n      healthCheckHealthNum: 3\n      healthCheckUnhealthNum: 3\n      scheduler: WRR\n      targetType: TARGETGROUP\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Port Range Listener\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbInstance(\"example\", {\n    clbName: \"tf-listener-test\",\n    networkType: \"OPEN\",\n});\nconst exampleClbListener = new tencentcloud.ClbListener(\"example\", {\n    clbId: example.clbInstanceId,\n    listenerName: \"tf-example\",\n    port: 1,\n    endPort: 6,\n    protocol: \"TCP\",\n    sessionExpireTime: 30,\n    scheduler: \"WRR\",\n    targetType: \"NODE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbInstance(\"example\",\n    clb_name=\"tf-listener-test\",\n    network_type=\"OPEN\")\nexample_clb_listener = tencentcloud.ClbListener(\"example\",\n    clb_id=example.clb_instance_id,\n    listener_name=\"tf-example\",\n    port=1,\n    end_port=6,\n    protocol=\"TCP\",\n    session_expire_time=30,\n    scheduler=\"WRR\",\n    target_type=\"NODE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbInstance(\"example\", new()\n    {\n        ClbName = \"tf-listener-test\",\n        NetworkType = \"OPEN\",\n    });\n\n    var exampleClbListener = new Tencentcloud.ClbListener(\"example\", new()\n    {\n        ClbId = example.ClbInstanceId,\n        ListenerName = \"tf-example\",\n        Port = 1,\n        EndPort = 6,\n        Protocol = \"TCP\",\n        SessionExpireTime = 30,\n        Scheduler = \"WRR\",\n        TargetType = \"NODE\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewClbInstance(ctx, \"example\", \u0026tencentcloud.ClbInstanceArgs{\n\t\t\tClbName:     pulumi.String(\"tf-listener-test\"),\n\t\t\tNetworkType: pulumi.String(\"OPEN\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewClbListener(ctx, \"example\", \u0026tencentcloud.ClbListenerArgs{\n\t\t\tClbId:             example.ClbInstanceId,\n\t\t\tListenerName:      pulumi.String(\"tf-example\"),\n\t\t\tPort:              pulumi.Float64(1),\n\t\t\tEndPort:           pulumi.Float64(6),\n\t\t\tProtocol:          pulumi.String(\"TCP\"),\n\t\t\tSessionExpireTime: pulumi.Float64(30),\n\t\t\tScheduler:         pulumi.String(\"WRR\"),\n\t\t\tTargetType:        pulumi.String(\"NODE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbInstance;\nimport com.pulumi.tencentcloud.ClbInstanceArgs;\nimport com.pulumi.tencentcloud.ClbListener;\nimport com.pulumi.tencentcloud.ClbListenerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbInstance(\"example\", ClbInstanceArgs.builder()\n            .clbName(\"tf-listener-test\")\n            .networkType(\"OPEN\")\n            .build());\n\n        var exampleClbListener = new ClbListener(\"exampleClbListener\", ClbListenerArgs.builder()\n            .clbId(example.clbInstanceId())\n            .listenerName(\"tf-example\")\n            .port(1.0)\n            .endPort(6.0)\n            .protocol(\"TCP\")\n            .sessionExpireTime(30.0)\n            .scheduler(\"WRR\")\n            .targetType(\"NODE\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbInstance\n    properties:\n      clbName: tf-listener-test\n      networkType: OPEN\n  exampleClbListener:\n    type: tencentcloud:ClbListener\n    name: example\n    properties:\n      clbId: ${example.clbInstanceId}\n      listenerName: tf-example\n      port: 1\n      endPort: 6\n      protocol: TCP\n      sessionExpireTime: 30\n      scheduler: WRR\n      targetType: NODE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCLB listener can be imported using the clbId#listenerId (version \u003e= 1.47.0), e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clbListener:ClbListener example lb-7a0t6zqb#lbl-hh141sn9\n```\n","properties":{"certificateCaId":{"type":"string","description":"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`.\n"},"certificateId":{"type":"string","description":"ID of the server certificate. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when it is available.\n"},"certificateSslMode":{"type":"string","description":"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.\n"},"clbId":{"type":"string","description":"ID of the CLB.\n"},"clbListenerId":{"type":"string","description":"ID of the resource.\n"},"deregisterTargetRst":{"type":"boolean","description":"Whether to send the TCP RST packet to the client when unbinding a real server. This parameter is applicable to TCP listeners only.\n"},"endPort":{"type":"number","description":"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](https://console.cloud.tencent.com/workorder/category).\n"},"h2cSwitch":{"type":"boolean","description":"Enable H2C switch for intranet HTTP listener.\n"},"healthCheckContextType":{"type":"string","description":"Health check protocol. When the value of \u003cspan pulumi-lang-nodejs=\"`healthCheckType`\" pulumi-lang-dotnet=\"`HealthCheckType`\" pulumi-lang-go=\"`healthCheckType`\" pulumi-lang-python=\"`health_check_type`\" pulumi-lang-yaml=\"`healthCheckType`\" pulumi-lang-java=\"`healthCheckType`\"\u003e`health_check_type`\u003c/span\u003e of the health check protocol is `CUSTOM`, this field is required, which represents the input format of the health check. Valid values: `HEX`, `TEXT`.\n"},"healthCheckHealthNum":{"type":"number","description":"Health threshold of health check, and the default is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. 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.\n"},"healthCheckHttpCode":{"type":"number","description":"HTTP health check code of TCP listener, Valid value ranges: [1~31]. When the value of \u003cspan pulumi-lang-nodejs=\"`healthCheckType`\" pulumi-lang-dotnet=\"`HealthCheckType`\" pulumi-lang-go=\"`healthCheckType`\" pulumi-lang-python=\"`health_check_type`\" pulumi-lang-yaml=\"`healthCheckType`\" pulumi-lang-java=\"`healthCheckType`\"\u003e`health_check_type`\u003c/span\u003e of the health check protocol is `HTTP`, this field is required. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means http_1xx, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means http_2xx, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e means http_3xx, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e means http_4xx, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e means http_5xx.If you want multiple return codes to indicate health, need to add the corresponding values.\n"},"healthCheckHttpDomain":{"type":"string","description":"HTTP health check domain of TCP listener.\n"},"healthCheckHttpMethod":{"type":"string","description":"HTTP health check method of TCP listener. Valid values: `HEAD`, `GET`.\n"},"healthCheckHttpPath":{"type":"string","description":"HTTP health check path of TCP listener.\n"},"healthCheckHttpVersion":{"type":"string","description":"The HTTP version of the backend service. When the value of \u003cspan pulumi-lang-nodejs=\"`healthCheckType`\" pulumi-lang-dotnet=\"`HealthCheckType`\" pulumi-lang-go=\"`healthCheckType`\" pulumi-lang-python=\"`health_check_type`\" pulumi-lang-yaml=\"`healthCheckType`\" pulumi-lang-java=\"`healthCheckType`\"\u003e`health_check_type`\u003c/span\u003e of the health check protocol is `HTTP`, this field is required. Valid values: `HTTP/1.0`, `HTTP/1.1`.\n"},"healthCheckIntervalTime":{"type":"number","description":"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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"healthCheckPort":{"type":"number","description":"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.\n"},"healthCheckRecvContext":{"type":"string","description":"It represents the result returned by the health check. When the value of \u003cspan pulumi-lang-nodejs=\"`healthCheckType`\" pulumi-lang-dotnet=\"`HealthCheckType`\" pulumi-lang-go=\"`healthCheckType`\" pulumi-lang-python=\"`health_check_type`\" pulumi-lang-yaml=\"`healthCheckType`\" pulumi-lang-java=\"`healthCheckType`\"\u003e`health_check_type`\u003c/span\u003e of the health check protocol is `CUSTOM`, this field is required. Only ASCII visible characters are allowed and the maximum length is 500. When \u003cspan pulumi-lang-nodejs=\"`healthCheckContextType`\" pulumi-lang-dotnet=\"`HealthCheckContextType`\" pulumi-lang-go=\"`healthCheckContextType`\" pulumi-lang-python=\"`health_check_context_type`\" pulumi-lang-yaml=\"`healthCheckContextType`\" pulumi-lang-java=\"`healthCheckContextType`\"\u003e`health_check_context_type`\u003c/span\u003e value is `HEX`, the characters of SendContext and RecvContext can only be selected in `0123456789ABCDEF` and the length must be even digits.\n"},"healthCheckSendContext":{"type":"string","description":"It represents the content of the request sent by the health check. When the value of \u003cspan pulumi-lang-nodejs=\"`healthCheckType`\" pulumi-lang-dotnet=\"`HealthCheckType`\" pulumi-lang-go=\"`healthCheckType`\" pulumi-lang-python=\"`health_check_type`\" pulumi-lang-yaml=\"`healthCheckType`\" pulumi-lang-java=\"`healthCheckType`\"\u003e`health_check_type`\u003c/span\u003e of the health check protocol is `CUSTOM`, this field is required. Only visible ASCII characters are allowed and the maximum length is 500. When \u003cspan pulumi-lang-nodejs=\"`healthCheckContextType`\" pulumi-lang-dotnet=\"`HealthCheckContextType`\" pulumi-lang-go=\"`healthCheckContextType`\" pulumi-lang-python=\"`health_check_context_type`\" pulumi-lang-yaml=\"`healthCheckContextType`\" pulumi-lang-java=\"`healthCheckContextType`\"\u003e`health_check_context_type`\u003c/span\u003e value is `HEX`, the characters of SendContext and RecvContext can only be selected in `0123456789ABCDEF` and the length must be even digits.\n"},"healthCheckSwitch":{"type":"boolean","description":"Indicates whether health check is enabled.\n"},"healthCheckTimeOut":{"type":"number","description":"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.\n"},"healthCheckType":{"type":"string","description":"Protocol used for health check. Valid values: `CUSTOM`, `TCP`, `HTTP`,`HTTPS`, `PING`, `GRPC`.\n"},"healthCheckUnhealthNum":{"type":"number","description":"Unhealthy threshold of health check, and the default is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"healthSourceIpType":{"type":"number","description":"Specifies the type of health check source IP. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (default): CLB VIP. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: 100.64 IP range.\n"},"idleConnectTimeout":{"type":"number","description":"Connection idle timeout period (in seconds). It's only available to TCP listeners. Value range: 300-900 for shared and dedicated instances; 300-2000 for LCU-supported CLB instances. It defaults to 900. To set a period longer than 2000 seconds (up to 3600 seconds). Please submit a work order for processing.\n"},"keepaliveEnable":{"type":"number","description":"Whether to enable a persistent connection. This parameter is applicable only to HTTP and HTTPS listeners. Valid values: 0 (disable; default value) and 1 (enable).\n"},"listenerId":{"type":"string","description":"ID of this CLB listener.\n"},"listenerName":{"type":"string","description":"Name of the CLB listener, and available values can only be Chinese characters, English letters, numbers, underscore and hyphen '-'.\n"},"multiCertInfo":{"$ref":"#/types/tencentcloud:index%2FClbListenerMultiCertInfo:ClbListenerMultiCertInfo","description":"Certificate information. You can specify multiple server-side certificates with different algorithm types. This parameter is only applicable to HTTPS listeners with the SNI feature not enabled. Certificate and MultiCertInfo cannot be specified at the same time.\n"},"port":{"type":"number","description":"Port of the CLB listener.\n"},"protocol":{"type":"string","description":"Type of protocol within the listener. Valid values: `TCP`, `UDP`, `HTTP`, `HTTPS`, `TCP_SSL` and `QUIC`.\n"},"rescheduleExpandTarget":{"type":"boolean","description":"The rescheduling function, a switch for scaling backend services, triggers rescheduling when backend servers are added or removed. Only supported by TCP/UDP listeners.\n"},"rescheduleInterval":{"type":"number","description":"Rescheduled trigger duration, ranging from 0 to 3600 seconds. Supported only by TCP/UDP listeners.\n"},"rescheduleStartTime":{"type":"number","description":"Reschedule the trigger start time, with a value ranging from 0 to 3600 seconds. Only supported by TCP/UDP listeners.\n"},"rescheduleTargetZeroWeight":{"type":"boolean","description":"The rescheduling function, with a weight of 0 as a switch, triggers rescheduling when the weight of the backend server is set to 0. Only supported by TCP/UDP listeners.\n"},"rescheduleUnhealthy":{"type":"boolean","description":"Rescheduling function, health check exception switch. Enabling this switch triggers rescheduling when a backend server fails a health check. Supported only by TCP/UDP listeners.\n"},"scheduler":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"sessionExpireTime":{"type":"number","description":"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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"sessionType":{"type":"string","description":"Session persistence type. Valid values: `NORMAL`: the default session persistence type; `QUIC_CID`: session persistence by QUIC connection ID. The `QUIC_CID` value can only be configured in UDP listeners. If this field is not specified, the default session persistence type will be used.\n"},"snatEnable":{"type":"boolean","description":"Whether to enable SNAT.\n"},"sniSwitch":{"type":"boolean","description":"Indicates whether SNI is enabled, and only supported with protocol `HTTPS`. If enabled, you can set a certificate for each rule in \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e, otherwise all rules have a certificate.\n"},"targetType":{"type":"string","description":"Backend target type. Valid values: `NODE`, `TARGETGROUP`, `TARGETGROUP-V2`. `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.\n"}},"type":"object","required":["clbId","clbListenerId","deregisterTargetRst","endPort","h2cSwitch","healthCheckContextType","healthCheckHealthNum","healthCheckHttpMethod","healthCheckIntervalTime","healthCheckSwitch","healthCheckTimeOut","healthCheckType","healthCheckUnhealthNum","healthSourceIpType","idleConnectTimeout","keepaliveEnable","listenerId","listenerName","protocol","rescheduleExpandTarget","rescheduleInterval","rescheduleStartTime","rescheduleTargetZeroWeight","rescheduleUnhealthy","sessionType","snatEnable","targetType"],"inputProperties":{"certificateCaId":{"type":"string","description":"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`.\n"},"certificateId":{"type":"string","description":"ID of the server certificate. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when it is available.\n"},"certificateSslMode":{"type":"string","description":"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.\n"},"clbId":{"type":"string","description":"ID of the CLB.\n"},"clbListenerId":{"type":"string","description":"ID of the resource.\n"},"deregisterTargetRst":{"type":"boolean","description":"Whether to send the TCP RST packet to the client when unbinding a real server. This parameter is applicable to TCP listeners only.\n"},"endPort":{"type":"number","description":"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](https://console.cloud.tencent.com/workorder/category).\n"},"h2cSwitch":{"type":"boolean","description":"Enable H2C switch for intranet HTTP listener.\n"},"healthCheckContextType":{"type":"string","description":"Health check protocol. When the value of \u003cspan pulumi-lang-nodejs=\"`healthCheckType`\" pulumi-lang-dotnet=\"`HealthCheckType`\" pulumi-lang-go=\"`healthCheckType`\" pulumi-lang-python=\"`health_check_type`\" pulumi-lang-yaml=\"`healthCheckType`\" pulumi-lang-java=\"`healthCheckType`\"\u003e`health_check_type`\u003c/span\u003e of the health check protocol is `CUSTOM`, this field is required, which represents the input format of the health check. Valid values: `HEX`, `TEXT`.\n"},"healthCheckHealthNum":{"type":"number","description":"Health threshold of health check, and the default is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. 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.\n"},"healthCheckHttpCode":{"type":"number","description":"HTTP health check code of TCP listener, Valid value ranges: [1~31]. When the value of \u003cspan pulumi-lang-nodejs=\"`healthCheckType`\" pulumi-lang-dotnet=\"`HealthCheckType`\" pulumi-lang-go=\"`healthCheckType`\" pulumi-lang-python=\"`health_check_type`\" pulumi-lang-yaml=\"`healthCheckType`\" pulumi-lang-java=\"`healthCheckType`\"\u003e`health_check_type`\u003c/span\u003e of the health check protocol is `HTTP`, this field is required. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means http_1xx, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means http_2xx, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e means http_3xx, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e means http_4xx, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e means http_5xx.If you want multiple return codes to indicate health, need to add the corresponding values.\n"},"healthCheckHttpDomain":{"type":"string","description":"HTTP health check domain of TCP listener.\n"},"healthCheckHttpMethod":{"type":"string","description":"HTTP health check method of TCP listener. Valid values: `HEAD`, `GET`.\n"},"healthCheckHttpPath":{"type":"string","description":"HTTP health check path of TCP listener.\n"},"healthCheckHttpVersion":{"type":"string","description":"The HTTP version of the backend service. When the value of \u003cspan pulumi-lang-nodejs=\"`healthCheckType`\" pulumi-lang-dotnet=\"`HealthCheckType`\" pulumi-lang-go=\"`healthCheckType`\" pulumi-lang-python=\"`health_check_type`\" pulumi-lang-yaml=\"`healthCheckType`\" pulumi-lang-java=\"`healthCheckType`\"\u003e`health_check_type`\u003c/span\u003e of the health check protocol is `HTTP`, this field is required. Valid values: `HTTP/1.0`, `HTTP/1.1`.\n"},"healthCheckIntervalTime":{"type":"number","description":"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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"healthCheckPort":{"type":"number","description":"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.\n"},"healthCheckRecvContext":{"type":"string","description":"It represents the result returned by the health check. When the value of \u003cspan pulumi-lang-nodejs=\"`healthCheckType`\" pulumi-lang-dotnet=\"`HealthCheckType`\" pulumi-lang-go=\"`healthCheckType`\" pulumi-lang-python=\"`health_check_type`\" pulumi-lang-yaml=\"`healthCheckType`\" pulumi-lang-java=\"`healthCheckType`\"\u003e`health_check_type`\u003c/span\u003e of the health check protocol is `CUSTOM`, this field is required. Only ASCII visible characters are allowed and the maximum length is 500. When \u003cspan pulumi-lang-nodejs=\"`healthCheckContextType`\" pulumi-lang-dotnet=\"`HealthCheckContextType`\" pulumi-lang-go=\"`healthCheckContextType`\" pulumi-lang-python=\"`health_check_context_type`\" pulumi-lang-yaml=\"`healthCheckContextType`\" pulumi-lang-java=\"`healthCheckContextType`\"\u003e`health_check_context_type`\u003c/span\u003e value is `HEX`, the characters of SendContext and RecvContext can only be selected in `0123456789ABCDEF` and the length must be even digits.\n"},"healthCheckSendContext":{"type":"string","description":"It represents the content of the request sent by the health check. When the value of \u003cspan pulumi-lang-nodejs=\"`healthCheckType`\" pulumi-lang-dotnet=\"`HealthCheckType`\" pulumi-lang-go=\"`healthCheckType`\" pulumi-lang-python=\"`health_check_type`\" pulumi-lang-yaml=\"`healthCheckType`\" pulumi-lang-java=\"`healthCheckType`\"\u003e`health_check_type`\u003c/span\u003e of the health check protocol is `CUSTOM`, this field is required. Only visible ASCII characters are allowed and the maximum length is 500. When \u003cspan pulumi-lang-nodejs=\"`healthCheckContextType`\" pulumi-lang-dotnet=\"`HealthCheckContextType`\" pulumi-lang-go=\"`healthCheckContextType`\" pulumi-lang-python=\"`health_check_context_type`\" pulumi-lang-yaml=\"`healthCheckContextType`\" pulumi-lang-java=\"`healthCheckContextType`\"\u003e`health_check_context_type`\u003c/span\u003e value is `HEX`, the characters of SendContext and RecvContext can only be selected in `0123456789ABCDEF` and the length must be even digits.\n"},"healthCheckSwitch":{"type":"boolean","description":"Indicates whether health check is enabled.\n"},"healthCheckTimeOut":{"type":"number","description":"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.\n"},"healthCheckType":{"type":"string","description":"Protocol used for health check. Valid values: `CUSTOM`, `TCP`, `HTTP`,`HTTPS`, `PING`, `GRPC`.\n"},"healthCheckUnhealthNum":{"type":"number","description":"Unhealthy threshold of health check, and the default is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"healthSourceIpType":{"type":"number","description":"Specifies the type of health check source IP. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (default): CLB VIP. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: 100.64 IP range.\n"},"idleConnectTimeout":{"type":"number","description":"Connection idle timeout period (in seconds). It's only available to TCP listeners. Value range: 300-900 for shared and dedicated instances; 300-2000 for LCU-supported CLB instances. It defaults to 900. To set a period longer than 2000 seconds (up to 3600 seconds). Please submit a work order for processing.\n"},"keepaliveEnable":{"type":"number","description":"Whether to enable a persistent connection. This parameter is applicable only to HTTP and HTTPS listeners. Valid values: 0 (disable; default value) and 1 (enable).\n"},"listenerName":{"type":"string","description":"Name of the CLB listener, and available values can only be Chinese characters, English letters, numbers, underscore and hyphen '-'.\n"},"multiCertInfo":{"$ref":"#/types/tencentcloud:index%2FClbListenerMultiCertInfo:ClbListenerMultiCertInfo","description":"Certificate information. You can specify multiple server-side certificates with different algorithm types. This parameter is only applicable to HTTPS listeners with the SNI feature not enabled. Certificate and MultiCertInfo cannot be specified at the same time.\n"},"port":{"type":"number","description":"Port of the CLB listener.\n"},"protocol":{"type":"string","description":"Type of protocol within the listener. Valid values: `TCP`, `UDP`, `HTTP`, `HTTPS`, `TCP_SSL` and `QUIC`.\n"},"rescheduleExpandTarget":{"type":"boolean","description":"The rescheduling function, a switch for scaling backend services, triggers rescheduling when backend servers are added or removed. Only supported by TCP/UDP listeners.\n"},"rescheduleInterval":{"type":"number","description":"Rescheduled trigger duration, ranging from 0 to 3600 seconds. Supported only by TCP/UDP listeners.\n"},"rescheduleStartTime":{"type":"number","description":"Reschedule the trigger start time, with a value ranging from 0 to 3600 seconds. Only supported by TCP/UDP listeners.\n"},"rescheduleTargetZeroWeight":{"type":"boolean","description":"The rescheduling function, with a weight of 0 as a switch, triggers rescheduling when the weight of the backend server is set to 0. Only supported by TCP/UDP listeners.\n"},"rescheduleUnhealthy":{"type":"boolean","description":"Rescheduling function, health check exception switch. Enabling this switch triggers rescheduling when a backend server fails a health check. Supported only by TCP/UDP listeners.\n"},"scheduler":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"sessionExpireTime":{"type":"number","description":"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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"sessionType":{"type":"string","description":"Session persistence type. Valid values: `NORMAL`: the default session persistence type; `QUIC_CID`: session persistence by QUIC connection ID. The `QUIC_CID` value can only be configured in UDP listeners. If this field is not specified, the default session persistence type will be used.\n"},"snatEnable":{"type":"boolean","description":"Whether to enable SNAT.\n"},"sniSwitch":{"type":"boolean","description":"Indicates whether SNI is enabled, and only supported with protocol `HTTPS`. If enabled, you can set a certificate for each rule in \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e, otherwise all rules have a certificate.\n"},"targetType":{"type":"string","description":"Backend target type. Valid values: `NODE`, `TARGETGROUP`, `TARGETGROUP-V2`. `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.\n"}},"requiredInputs":["clbId","listenerName","protocol"],"stateInputs":{"description":"Input properties used for looking up and filtering ClbListener resources.\n","properties":{"certificateCaId":{"type":"string","description":"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`.\n"},"certificateId":{"type":"string","description":"ID of the server certificate. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when it is available.\n"},"certificateSslMode":{"type":"string","description":"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.\n"},"clbId":{"type":"string","description":"ID of the CLB.\n"},"clbListenerId":{"type":"string","description":"ID of the resource.\n"},"deregisterTargetRst":{"type":"boolean","description":"Whether to send the TCP RST packet to the client when unbinding a real server. This parameter is applicable to TCP listeners only.\n"},"endPort":{"type":"number","description":"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](https://console.cloud.tencent.com/workorder/category).\n"},"h2cSwitch":{"type":"boolean","description":"Enable H2C switch for intranet HTTP listener.\n"},"healthCheckContextType":{"type":"string","description":"Health check protocol. When the value of \u003cspan pulumi-lang-nodejs=\"`healthCheckType`\" pulumi-lang-dotnet=\"`HealthCheckType`\" pulumi-lang-go=\"`healthCheckType`\" pulumi-lang-python=\"`health_check_type`\" pulumi-lang-yaml=\"`healthCheckType`\" pulumi-lang-java=\"`healthCheckType`\"\u003e`health_check_type`\u003c/span\u003e of the health check protocol is `CUSTOM`, this field is required, which represents the input format of the health check. Valid values: `HEX`, `TEXT`.\n"},"healthCheckHealthNum":{"type":"number","description":"Health threshold of health check, and the default is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. 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.\n"},"healthCheckHttpCode":{"type":"number","description":"HTTP health check code of TCP listener, Valid value ranges: [1~31]. When the value of \u003cspan pulumi-lang-nodejs=\"`healthCheckType`\" pulumi-lang-dotnet=\"`HealthCheckType`\" pulumi-lang-go=\"`healthCheckType`\" pulumi-lang-python=\"`health_check_type`\" pulumi-lang-yaml=\"`healthCheckType`\" pulumi-lang-java=\"`healthCheckType`\"\u003e`health_check_type`\u003c/span\u003e of the health check protocol is `HTTP`, this field is required. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means http_1xx, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means http_2xx, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e means http_3xx, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e means http_4xx, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e means http_5xx.If you want multiple return codes to indicate health, need to add the corresponding values.\n"},"healthCheckHttpDomain":{"type":"string","description":"HTTP health check domain of TCP listener.\n"},"healthCheckHttpMethod":{"type":"string","description":"HTTP health check method of TCP listener. Valid values: `HEAD`, `GET`.\n"},"healthCheckHttpPath":{"type":"string","description":"HTTP health check path of TCP listener.\n"},"healthCheckHttpVersion":{"type":"string","description":"The HTTP version of the backend service. When the value of \u003cspan pulumi-lang-nodejs=\"`healthCheckType`\" pulumi-lang-dotnet=\"`HealthCheckType`\" pulumi-lang-go=\"`healthCheckType`\" pulumi-lang-python=\"`health_check_type`\" pulumi-lang-yaml=\"`healthCheckType`\" pulumi-lang-java=\"`healthCheckType`\"\u003e`health_check_type`\u003c/span\u003e of the health check protocol is `HTTP`, this field is required. Valid values: `HTTP/1.0`, `HTTP/1.1`.\n"},"healthCheckIntervalTime":{"type":"number","description":"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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"healthCheckPort":{"type":"number","description":"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.\n"},"healthCheckRecvContext":{"type":"string","description":"It represents the result returned by the health check. When the value of \u003cspan pulumi-lang-nodejs=\"`healthCheckType`\" pulumi-lang-dotnet=\"`HealthCheckType`\" pulumi-lang-go=\"`healthCheckType`\" pulumi-lang-python=\"`health_check_type`\" pulumi-lang-yaml=\"`healthCheckType`\" pulumi-lang-java=\"`healthCheckType`\"\u003e`health_check_type`\u003c/span\u003e of the health check protocol is `CUSTOM`, this field is required. Only ASCII visible characters are allowed and the maximum length is 500. When \u003cspan pulumi-lang-nodejs=\"`healthCheckContextType`\" pulumi-lang-dotnet=\"`HealthCheckContextType`\" pulumi-lang-go=\"`healthCheckContextType`\" pulumi-lang-python=\"`health_check_context_type`\" pulumi-lang-yaml=\"`healthCheckContextType`\" pulumi-lang-java=\"`healthCheckContextType`\"\u003e`health_check_context_type`\u003c/span\u003e value is `HEX`, the characters of SendContext and RecvContext can only be selected in `0123456789ABCDEF` and the length must be even digits.\n"},"healthCheckSendContext":{"type":"string","description":"It represents the content of the request sent by the health check. When the value of \u003cspan pulumi-lang-nodejs=\"`healthCheckType`\" pulumi-lang-dotnet=\"`HealthCheckType`\" pulumi-lang-go=\"`healthCheckType`\" pulumi-lang-python=\"`health_check_type`\" pulumi-lang-yaml=\"`healthCheckType`\" pulumi-lang-java=\"`healthCheckType`\"\u003e`health_check_type`\u003c/span\u003e of the health check protocol is `CUSTOM`, this field is required. Only visible ASCII characters are allowed and the maximum length is 500. When \u003cspan pulumi-lang-nodejs=\"`healthCheckContextType`\" pulumi-lang-dotnet=\"`HealthCheckContextType`\" pulumi-lang-go=\"`healthCheckContextType`\" pulumi-lang-python=\"`health_check_context_type`\" pulumi-lang-yaml=\"`healthCheckContextType`\" pulumi-lang-java=\"`healthCheckContextType`\"\u003e`health_check_context_type`\u003c/span\u003e value is `HEX`, the characters of SendContext and RecvContext can only be selected in `0123456789ABCDEF` and the length must be even digits.\n"},"healthCheckSwitch":{"type":"boolean","description":"Indicates whether health check is enabled.\n"},"healthCheckTimeOut":{"type":"number","description":"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.\n"},"healthCheckType":{"type":"string","description":"Protocol used for health check. Valid values: `CUSTOM`, `TCP`, `HTTP`,`HTTPS`, `PING`, `GRPC`.\n"},"healthCheckUnhealthNum":{"type":"number","description":"Unhealthy threshold of health check, and the default is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"healthSourceIpType":{"type":"number","description":"Specifies the type of health check source IP. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (default): CLB VIP. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: 100.64 IP range.\n"},"idleConnectTimeout":{"type":"number","description":"Connection idle timeout period (in seconds). It's only available to TCP listeners. Value range: 300-900 for shared and dedicated instances; 300-2000 for LCU-supported CLB instances. It defaults to 900. To set a period longer than 2000 seconds (up to 3600 seconds). Please submit a work order for processing.\n"},"keepaliveEnable":{"type":"number","description":"Whether to enable a persistent connection. This parameter is applicable only to HTTP and HTTPS listeners. Valid values: 0 (disable; default value) and 1 (enable).\n"},"listenerId":{"type":"string","description":"ID of this CLB listener.\n"},"listenerName":{"type":"string","description":"Name of the CLB listener, and available values can only be Chinese characters, English letters, numbers, underscore and hyphen '-'.\n"},"multiCertInfo":{"$ref":"#/types/tencentcloud:index%2FClbListenerMultiCertInfo:ClbListenerMultiCertInfo","description":"Certificate information. You can specify multiple server-side certificates with different algorithm types. This parameter is only applicable to HTTPS listeners with the SNI feature not enabled. Certificate and MultiCertInfo cannot be specified at the same time.\n"},"port":{"type":"number","description":"Port of the CLB listener.\n"},"protocol":{"type":"string","description":"Type of protocol within the listener. Valid values: `TCP`, `UDP`, `HTTP`, `HTTPS`, `TCP_SSL` and `QUIC`.\n"},"rescheduleExpandTarget":{"type":"boolean","description":"The rescheduling function, a switch for scaling backend services, triggers rescheduling when backend servers are added or removed. Only supported by TCP/UDP listeners.\n"},"rescheduleInterval":{"type":"number","description":"Rescheduled trigger duration, ranging from 0 to 3600 seconds. Supported only by TCP/UDP listeners.\n"},"rescheduleStartTime":{"type":"number","description":"Reschedule the trigger start time, with a value ranging from 0 to 3600 seconds. Only supported by TCP/UDP listeners.\n"},"rescheduleTargetZeroWeight":{"type":"boolean","description":"The rescheduling function, with a weight of 0 as a switch, triggers rescheduling when the weight of the backend server is set to 0. Only supported by TCP/UDP listeners.\n"},"rescheduleUnhealthy":{"type":"boolean","description":"Rescheduling function, health check exception switch. Enabling this switch triggers rescheduling when a backend server fails a health check. Supported only by TCP/UDP listeners.\n"},"scheduler":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"sessionExpireTime":{"type":"number","description":"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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"sessionType":{"type":"string","description":"Session persistence type. Valid values: `NORMAL`: the default session persistence type; `QUIC_CID`: session persistence by QUIC connection ID. The `QUIC_CID` value can only be configured in UDP listeners. If this field is not specified, the default session persistence type will be used.\n"},"snatEnable":{"type":"boolean","description":"Whether to enable SNAT.\n"},"sniSwitch":{"type":"boolean","description":"Indicates whether SNI is enabled, and only supported with protocol `HTTPS`. If enabled, you can set a certificate for each rule in \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e, otherwise all rules have a certificate.\n"},"targetType":{"type":"string","description":"Backend target type. Valid values: `NODE`, `TARGETGROUP`, `TARGETGROUP-V2`. `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.\n"}},"type":"object"}},"tencentcloud:index/clbListenerDefaultDomain:ClbListenerDefaultDomain":{"description":"Provides a resource to set clb listener default domain\n\n## Example Usage\n\n### Set default domain\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbListenerDefaultDomain(\"example\", {\n    clbId: \"lb-g1miv1ok\",\n    listenerId: \"lbl-duilx5qm\",\n    domain: \"3.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbListenerDefaultDomain(\"example\",\n    clb_id=\"lb-g1miv1ok\",\n    listener_id=\"lbl-duilx5qm\",\n    domain=\"3.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbListenerDefaultDomain(\"example\", new()\n    {\n        ClbId = \"lb-g1miv1ok\",\n        ListenerId = \"lbl-duilx5qm\",\n        Domain = \"3.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbListenerDefaultDomain(ctx, \"example\", \u0026tencentcloud.ClbListenerDefaultDomainArgs{\n\t\t\tClbId:      pulumi.String(\"lb-g1miv1ok\"),\n\t\t\tListenerId: pulumi.String(\"lbl-duilx5qm\"),\n\t\t\tDomain:     pulumi.String(\"3.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbListenerDefaultDomain;\nimport com.pulumi.tencentcloud.ClbListenerDefaultDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbListenerDefaultDomain(\"example\", ClbListenerDefaultDomainArgs.builder()\n            .clbId(\"lb-g1miv1ok\")\n            .listenerId(\"lbl-duilx5qm\")\n            .domain(\"3.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbListenerDefaultDomain\n    properties:\n      clbId: lb-g1miv1ok\n      listenerId: lbl-duilx5qm\n      domain: 3.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCLB listener default domain can be imported using the id (version \u003e= 1.47.0), e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clbListenerDefaultDomain:ClbListenerDefaultDomain example lb-k2zjp9lv#lbl-hh141sn9\n```\n","properties":{"clbId":{"type":"string","description":"ID of CLB instance.\n"},"clbListenerDefaultDomainId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain name of the listener rule. Single domain rules are passed to \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, and multi domain rules are passed to \u003cspan pulumi-lang-nodejs=\"`domains`\" pulumi-lang-dotnet=\"`Domains`\" pulumi-lang-go=\"`domains`\" pulumi-lang-python=\"`domains`\" pulumi-lang-yaml=\"`domains`\" pulumi-lang-java=\"`domains`\"\u003e`domains`\u003c/span\u003e.\n"},"listenerId":{"type":"string","description":"ID of CLB listener.\n"},"ruleId":{"type":"string","description":"ID of this CLB listener rule.\n"}},"type":"object","required":["clbId","clbListenerDefaultDomainId","domain","listenerId","ruleId"],"inputProperties":{"clbId":{"type":"string","description":"ID of CLB instance.\n"},"clbListenerDefaultDomainId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain name of the listener rule. Single domain rules are passed to \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, and multi domain rules are passed to \u003cspan pulumi-lang-nodejs=\"`domains`\" pulumi-lang-dotnet=\"`Domains`\" pulumi-lang-go=\"`domains`\" pulumi-lang-python=\"`domains`\" pulumi-lang-yaml=\"`domains`\" pulumi-lang-java=\"`domains`\"\u003e`domains`\u003c/span\u003e.\n"},"listenerId":{"type":"string","description":"ID of CLB listener.\n"}},"requiredInputs":["clbId","domain","listenerId"],"stateInputs":{"description":"Input properties used for looking up and filtering ClbListenerDefaultDomain resources.\n","properties":{"clbId":{"type":"string","description":"ID of CLB instance.\n"},"clbListenerDefaultDomainId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain name of the listener rule. Single domain rules are passed to \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, and multi domain rules are passed to \u003cspan pulumi-lang-nodejs=\"`domains`\" pulumi-lang-dotnet=\"`Domains`\" pulumi-lang-go=\"`domains`\" pulumi-lang-python=\"`domains`\" pulumi-lang-yaml=\"`domains`\" pulumi-lang-java=\"`domains`\"\u003e`domains`\u003c/span\u003e.\n"},"listenerId":{"type":"string","description":"ID of CLB listener.\n"},"ruleId":{"type":"string","description":"ID of this CLB listener rule.\n"}},"type":"object"}},"tencentcloud:index/clbListenerRule:ClbListenerRule":{"description":"Provides a resource to create a CLB listener rule.\n\n\u003e **NOTE:** This resource only be applied to the HTTP or HTTPS listeners.\n\n## Example Usage\n\n### Create a single domain listener rule\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbListenerRule(\"example\", {\n    listenerId: \"lbl-hh141sn9\",\n    clbId: \"lb-k2zjp9lv\",\n    domain: \"example.com\",\n    url: \"/\",\n    healthCheckSwitch: true,\n    healthCheckIntervalTime: 5,\n    healthCheckHealthNum: 3,\n    healthCheckUnhealthNum: 3,\n    healthCheckHttpCode: 2,\n    healthCheckHttpPath: \"/\",\n    healthCheckHttpDomain: \"check.com\",\n    healthCheckHttpMethod: \"GET\",\n    certificateSslMode: \"MUTUAL\",\n    certificateId: \"VjANRdz8\",\n    certificateCaId: \"VfqO4zkB\",\n    sessionExpireTime: 30,\n    scheduler: \"WRR\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbListenerRule(\"example\",\n    listener_id=\"lbl-hh141sn9\",\n    clb_id=\"lb-k2zjp9lv\",\n    domain=\"example.com\",\n    url=\"/\",\n    health_check_switch=True,\n    health_check_interval_time=5,\n    health_check_health_num=3,\n    health_check_unhealth_num=3,\n    health_check_http_code=2,\n    health_check_http_path=\"/\",\n    health_check_http_domain=\"check.com\",\n    health_check_http_method=\"GET\",\n    certificate_ssl_mode=\"MUTUAL\",\n    certificate_id=\"VjANRdz8\",\n    certificate_ca_id=\"VfqO4zkB\",\n    session_expire_time=30,\n    scheduler=\"WRR\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbListenerRule(\"example\", new()\n    {\n        ListenerId = \"lbl-hh141sn9\",\n        ClbId = \"lb-k2zjp9lv\",\n        Domain = \"example.com\",\n        Url = \"/\",\n        HealthCheckSwitch = true,\n        HealthCheckIntervalTime = 5,\n        HealthCheckHealthNum = 3,\n        HealthCheckUnhealthNum = 3,\n        HealthCheckHttpCode = 2,\n        HealthCheckHttpPath = \"/\",\n        HealthCheckHttpDomain = \"check.com\",\n        HealthCheckHttpMethod = \"GET\",\n        CertificateSslMode = \"MUTUAL\",\n        CertificateId = \"VjANRdz8\",\n        CertificateCaId = \"VfqO4zkB\",\n        SessionExpireTime = 30,\n        Scheduler = \"WRR\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbListenerRule(ctx, \"example\", \u0026tencentcloud.ClbListenerRuleArgs{\n\t\t\tListenerId:              pulumi.String(\"lbl-hh141sn9\"),\n\t\t\tClbId:                   pulumi.String(\"lb-k2zjp9lv\"),\n\t\t\tDomain:                  pulumi.String(\"example.com\"),\n\t\t\tUrl:                     pulumi.String(\"/\"),\n\t\t\tHealthCheckSwitch:       pulumi.Bool(true),\n\t\t\tHealthCheckIntervalTime: pulumi.Float64(5),\n\t\t\tHealthCheckHealthNum:    pulumi.Float64(3),\n\t\t\tHealthCheckUnhealthNum:  pulumi.Float64(3),\n\t\t\tHealthCheckHttpCode:     pulumi.Float64(2),\n\t\t\tHealthCheckHttpPath:     pulumi.String(\"/\"),\n\t\t\tHealthCheckHttpDomain:   pulumi.String(\"check.com\"),\n\t\t\tHealthCheckHttpMethod:   pulumi.String(\"GET\"),\n\t\t\tCertificateSslMode:      pulumi.String(\"MUTUAL\"),\n\t\t\tCertificateId:           pulumi.String(\"VjANRdz8\"),\n\t\t\tCertificateCaId:         pulumi.String(\"VfqO4zkB\"),\n\t\t\tSessionExpireTime:       pulumi.Float64(30),\n\t\t\tScheduler:               pulumi.String(\"WRR\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbListenerRule;\nimport com.pulumi.tencentcloud.ClbListenerRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbListenerRule(\"example\", ClbListenerRuleArgs.builder()\n            .listenerId(\"lbl-hh141sn9\")\n            .clbId(\"lb-k2zjp9lv\")\n            .domain(\"example.com\")\n            .url(\"/\")\n            .healthCheckSwitch(true)\n            .healthCheckIntervalTime(5.0)\n            .healthCheckHealthNum(3.0)\n            .healthCheckUnhealthNum(3.0)\n            .healthCheckHttpCode(2.0)\n            .healthCheckHttpPath(\"/\")\n            .healthCheckHttpDomain(\"check.com\")\n            .healthCheckHttpMethod(\"GET\")\n            .certificateSslMode(\"MUTUAL\")\n            .certificateId(\"VjANRdz8\")\n            .certificateCaId(\"VfqO4zkB\")\n            .sessionExpireTime(30.0)\n            .scheduler(\"WRR\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbListenerRule\n    properties:\n      listenerId: lbl-hh141sn9\n      clbId: lb-k2zjp9lv\n      domain: example.com\n      url: /\n      healthCheckSwitch: true\n      healthCheckIntervalTime: 5\n      healthCheckHealthNum: 3\n      healthCheckUnhealthNum: 3\n      healthCheckHttpCode: 2\n      healthCheckHttpPath: /\n      healthCheckHttpDomain: check.com\n      healthCheckHttpMethod: GET\n      certificateSslMode: MUTUAL\n      certificateId: VjANRdz8\n      certificateCaId: VfqO4zkB\n      sessionExpireTime: 30\n      scheduler: WRR\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a listener rule for domain lists\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbListenerRule(\"example\", {\n    listenerId: \"lbl-2qzcv7oq\",\n    clbId: \"lb-l6cp6jt4\",\n    domains: [\n        \"example1.com\",\n        \"example2.com\",\n    ],\n    url: \"/\",\n    healthCheckSwitch: true,\n    healthCheckIntervalTime: 5,\n    healthCheckHealthNum: 3,\n    healthCheckUnhealthNum: 3,\n    healthCheckPort: 8080,\n    healthCheckTimeOut: 2,\n    healthCheckHttpCode: 15,\n    healthCheckType: \"HTTP\",\n    healthCheckHttpPath: \"/\",\n    healthCheckHttpDomain: \"check.com\",\n    healthCheckHttpMethod: \"GET\",\n    scheduler: \"WRR\",\n    multiCertInfo: {\n        sslMode: \"UNIDIRECTIONAL\",\n        certIdLists: [\n            \"LCYouprI\",\n            \"JVO1alRN\",\n        ],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbListenerRule(\"example\",\n    listener_id=\"lbl-2qzcv7oq\",\n    clb_id=\"lb-l6cp6jt4\",\n    domains=[\n        \"example1.com\",\n        \"example2.com\",\n    ],\n    url=\"/\",\n    health_check_switch=True,\n    health_check_interval_time=5,\n    health_check_health_num=3,\n    health_check_unhealth_num=3,\n    health_check_port=8080,\n    health_check_time_out=2,\n    health_check_http_code=15,\n    health_check_type=\"HTTP\",\n    health_check_http_path=\"/\",\n    health_check_http_domain=\"check.com\",\n    health_check_http_method=\"GET\",\n    scheduler=\"WRR\",\n    multi_cert_info={\n        \"ssl_mode\": \"UNIDIRECTIONAL\",\n        \"cert_id_lists\": [\n            \"LCYouprI\",\n            \"JVO1alRN\",\n        ],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbListenerRule(\"example\", new()\n    {\n        ListenerId = \"lbl-2qzcv7oq\",\n        ClbId = \"lb-l6cp6jt4\",\n        Domains = new[]\n        {\n            \"example1.com\",\n            \"example2.com\",\n        },\n        Url = \"/\",\n        HealthCheckSwitch = true,\n        HealthCheckIntervalTime = 5,\n        HealthCheckHealthNum = 3,\n        HealthCheckUnhealthNum = 3,\n        HealthCheckPort = 8080,\n        HealthCheckTimeOut = 2,\n        HealthCheckHttpCode = 15,\n        HealthCheckType = \"HTTP\",\n        HealthCheckHttpPath = \"/\",\n        HealthCheckHttpDomain = \"check.com\",\n        HealthCheckHttpMethod = \"GET\",\n        Scheduler = \"WRR\",\n        MultiCertInfo = new Tencentcloud.Inputs.ClbListenerRuleMultiCertInfoArgs\n        {\n            SslMode = \"UNIDIRECTIONAL\",\n            CertIdLists = new[]\n            {\n                \"LCYouprI\",\n                \"JVO1alRN\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbListenerRule(ctx, \"example\", \u0026tencentcloud.ClbListenerRuleArgs{\n\t\t\tListenerId: pulumi.String(\"lbl-2qzcv7oq\"),\n\t\t\tClbId:      pulumi.String(\"lb-l6cp6jt4\"),\n\t\t\tDomains: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example1.com\"),\n\t\t\t\tpulumi.String(\"example2.com\"),\n\t\t\t},\n\t\t\tUrl:                     pulumi.String(\"/\"),\n\t\t\tHealthCheckSwitch:       pulumi.Bool(true),\n\t\t\tHealthCheckIntervalTime: pulumi.Float64(5),\n\t\t\tHealthCheckHealthNum:    pulumi.Float64(3),\n\t\t\tHealthCheckUnhealthNum:  pulumi.Float64(3),\n\t\t\tHealthCheckPort:         pulumi.Float64(8080),\n\t\t\tHealthCheckTimeOut:      pulumi.Float64(2),\n\t\t\tHealthCheckHttpCode:     pulumi.Float64(15),\n\t\t\tHealthCheckType:         pulumi.String(\"HTTP\"),\n\t\t\tHealthCheckHttpPath:     pulumi.String(\"/\"),\n\t\t\tHealthCheckHttpDomain:   pulumi.String(\"check.com\"),\n\t\t\tHealthCheckHttpMethod:   pulumi.String(\"GET\"),\n\t\t\tScheduler:               pulumi.String(\"WRR\"),\n\t\t\tMultiCertInfo: \u0026tencentcloud.ClbListenerRuleMultiCertInfoArgs{\n\t\t\t\tSslMode: pulumi.String(\"UNIDIRECTIONAL\"),\n\t\t\t\tCertIdLists: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"LCYouprI\"),\n\t\t\t\t\tpulumi.String(\"JVO1alRN\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbListenerRule;\nimport com.pulumi.tencentcloud.ClbListenerRuleArgs;\nimport com.pulumi.tencentcloud.inputs.ClbListenerRuleMultiCertInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbListenerRule(\"example\", ClbListenerRuleArgs.builder()\n            .listenerId(\"lbl-2qzcv7oq\")\n            .clbId(\"lb-l6cp6jt4\")\n            .domains(            \n                \"example1.com\",\n                \"example2.com\")\n            .url(\"/\")\n            .healthCheckSwitch(true)\n            .healthCheckIntervalTime(5.0)\n            .healthCheckHealthNum(3.0)\n            .healthCheckUnhealthNum(3.0)\n            .healthCheckPort(8080.0)\n            .healthCheckTimeOut(2.0)\n            .healthCheckHttpCode(15.0)\n            .healthCheckType(\"HTTP\")\n            .healthCheckHttpPath(\"/\")\n            .healthCheckHttpDomain(\"check.com\")\n            .healthCheckHttpMethod(\"GET\")\n            .scheduler(\"WRR\")\n            .multiCertInfo(ClbListenerRuleMultiCertInfoArgs.builder()\n                .sslMode(\"UNIDIRECTIONAL\")\n                .certIdLists(                \n                    \"LCYouprI\",\n                    \"JVO1alRN\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbListenerRule\n    properties:\n      listenerId: lbl-2qzcv7oq\n      clbId: lb-l6cp6jt4\n      domains:\n        - example1.com\n        - example2.com\n      url: /\n      healthCheckSwitch: true\n      healthCheckIntervalTime: 5\n      healthCheckHealthNum: 3\n      healthCheckUnhealthNum: 3\n      healthCheckPort: 8080\n      healthCheckTimeOut: 2\n      healthCheckHttpCode: 15\n      healthCheckType: HTTP\n      healthCheckHttpPath: /\n      healthCheckHttpDomain: check.com\n      healthCheckHttpMethod: GET\n      scheduler: WRR\n      multiCertInfo:\n        sslMode: UNIDIRECTIONAL\n        certIdLists:\n          - LCYouprI\n          - JVO1alRN\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCLB listener rule can be imported using the id (version \u003e= 1.47.0), e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clbListenerRule:ClbListenerRule example lb-k2zjp9lv#lbl-hh141sn9#loc-agg236ys\n```\n","properties":{"certificateCaId":{"type":"string","description":"ID of the client certificate. NOTES: Only supports listeners of HTTPS protocol.\n"},"certificateId":{"type":"string","description":"ID of the server certificate. NOTES: Only supports listeners of HTTPS protocol.\n"},"certificateSslMode":{"type":"string","description":"Type of certificate. Valid values: `UNIDIRECTIONAL`, `MUTUAL`. NOTES: Only supports listeners of HTTPS protocol.\n"},"clbId":{"type":"string","description":"ID of CLB instance.\n"},"clbListenerRuleId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain name of the listener rule. Single domain rules are passed to \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, and multi domain rules are passed to \u003cspan pulumi-lang-nodejs=\"`domains`\" pulumi-lang-dotnet=\"`Domains`\" pulumi-lang-go=\"`domains`\" pulumi-lang-python=\"`domains`\" pulumi-lang-yaml=\"`domains`\" pulumi-lang-java=\"`domains`\"\u003e`domains`\u003c/span\u003e.\n"},"domains":{"type":"array","items":{"type":"string"},"description":"Domain name list of the listener rule. Single domain rules are passed to \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, and multi domain rules are passed to \u003cspan pulumi-lang-nodejs=\"`domains`\" pulumi-lang-dotnet=\"`Domains`\" pulumi-lang-go=\"`domains`\" pulumi-lang-python=\"`domains`\" pulumi-lang-yaml=\"`domains`\" pulumi-lang-java=\"`domains`\"\u003e`domains`\u003c/span\u003e.\n"},"forwardType":{"type":"string","description":"Forwarding protocol between the CLB instance and real server. Valid values: `HTTP`, `HTTPS`, `GRPC`, `GRPCS`, `TRPC`. The default is `HTTP`.\n"},"healthCheckHealthNum":{"type":"number","description":"Health threshold of health check, and the default is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"healthCheckHttpCode":{"type":"number","description":"HTTP Status Code. The default is 31. Valid value ranges: [1~31]. `1 means the return value '1xx' is health. \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means the return value '2xx' is health. \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e means the return value '3xx' is health. \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e 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.\n"},"healthCheckHttpDomain":{"type":"string","description":"Domain name of health check. NOTES: Only supports listeners of `HTTP` and `HTTPS` protocol.\n"},"healthCheckHttpMethod":{"type":"string","description":"Methods of health check. NOTES: Only supports listeners of `HTTP` and `HTTPS` protocol. The default is `HEAD`, the available value are `HEAD` and `GET`.\n"},"healthCheckHttpPath":{"type":"string","description":"Path of health check. NOTES: Only supports listeners of `HTTP` and `HTTPS` protocol.\n"},"healthCheckIntervalTime":{"type":"number","description":"Interval time of health check. Valid value ranges: (2~300) sec. and the default is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e sec. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"healthCheckPort":{"type":"number","description":"Customize detection related parameters. Health check port, defaults to the port of the backend service, unless you want to specify a specific port, it is recommended to leave it blank. (Applicable only to TCP/UDP listeners).\n"},"healthCheckSwitch":{"type":"boolean","description":"Indicates whether health check is enabled.\n"},"healthCheckTimeOut":{"type":"number","description":"Time out of health check. The value range is 2-60.\n"},"healthCheckType":{"type":"string","description":"Type of health check. Valid value is `CUSTOM`, `PING`, `TCP`, `HTTP`, `HTTPS`, `GRPC`, `GRPCS`.\n"},"healthCheckUnhealthNum":{"type":"number","description":"Unhealthy threshold of health check, and the default is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"healthSourceIpType":{"type":"number","description":"Specifies the type of health check source IP. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (default): CLB VIP. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: 100.64 IP range.\n"},"http2Switch":{"type":"boolean","description":"Indicate to apply HTTP2.0 protocol or not.\n"},"listenerId":{"type":"string","description":"ID of CLB listener.\n"},"multiCertInfo":{"$ref":"#/types/tencentcloud:index%2FClbListenerRuleMultiCertInfo:ClbListenerRuleMultiCertInfo","description":"Certificate information. You can specify multiple server-side certificates with different algorithm types. This parameter is only applicable to HTTPS listeners with the SNI feature not enabled. Certificate and MultiCertInfo cannot be specified at the same time.\n"},"oauth":{"$ref":"#/types/tencentcloud:index%2FClbListenerRuleOauth:ClbListenerRuleOauth","description":"OAuth configuration information.\n"},"quic":{"type":"boolean","description":"Whether to enable QUIC. Note: QUIC can be enabled only for HTTPS domain names.\n"},"ruleId":{"type":"string","description":"ID of this CLB listener rule.\n"},"scheduler":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"sessionExpireTime":{"type":"number","description":"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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"targetType":{"type":"string","description":"Backend target type. Valid values: `NODE`, `TARGETGROUP`, `TARGETGROUP-V2`. `NODE` means to bind ordinary nodes, `TARGETGROUP` means to bind target group.\n"},"url":{"type":"string","description":"Url of the listener rule.\n"}},"type":"object","required":["clbId","clbListenerRuleId","domain","domains","forwardType","healthCheckHealthNum","healthCheckHttpCode","healthCheckHttpDomain","healthCheckHttpMethod","healthCheckHttpPath","healthCheckIntervalTime","healthCheckSwitch","healthCheckTimeOut","healthCheckType","healthCheckUnhealthNum","healthSourceIpType","http2Switch","listenerId","quic","ruleId","url"],"inputProperties":{"certificateCaId":{"type":"string","description":"ID of the client certificate. NOTES: Only supports listeners of HTTPS protocol.\n"},"certificateId":{"type":"string","description":"ID of the server certificate. NOTES: Only supports listeners of HTTPS protocol.\n"},"certificateSslMode":{"type":"string","description":"Type of certificate. Valid values: `UNIDIRECTIONAL`, `MUTUAL`. NOTES: Only supports listeners of HTTPS protocol.\n"},"clbId":{"type":"string","description":"ID of CLB instance.\n"},"clbListenerRuleId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain name of the listener rule. Single domain rules are passed to \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, and multi domain rules are passed to \u003cspan pulumi-lang-nodejs=\"`domains`\" pulumi-lang-dotnet=\"`Domains`\" pulumi-lang-go=\"`domains`\" pulumi-lang-python=\"`domains`\" pulumi-lang-yaml=\"`domains`\" pulumi-lang-java=\"`domains`\"\u003e`domains`\u003c/span\u003e.\n"},"domains":{"type":"array","items":{"type":"string"},"description":"Domain name list of the listener rule. Single domain rules are passed to \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, and multi domain rules are passed to \u003cspan pulumi-lang-nodejs=\"`domains`\" pulumi-lang-dotnet=\"`Domains`\" pulumi-lang-go=\"`domains`\" pulumi-lang-python=\"`domains`\" pulumi-lang-yaml=\"`domains`\" pulumi-lang-java=\"`domains`\"\u003e`domains`\u003c/span\u003e.\n"},"forwardType":{"type":"string","description":"Forwarding protocol between the CLB instance and real server. Valid values: `HTTP`, `HTTPS`, `GRPC`, `GRPCS`, `TRPC`. The default is `HTTP`.\n"},"healthCheckHealthNum":{"type":"number","description":"Health threshold of health check, and the default is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"healthCheckHttpCode":{"type":"number","description":"HTTP Status Code. The default is 31. Valid value ranges: [1~31]. `1 means the return value '1xx' is health. \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means the return value '2xx' is health. \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e means the return value '3xx' is health. \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e 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.\n"},"healthCheckHttpDomain":{"type":"string","description":"Domain name of health check. NOTES: Only supports listeners of `HTTP` and `HTTPS` protocol.\n"},"healthCheckHttpMethod":{"type":"string","description":"Methods of health check. NOTES: Only supports listeners of `HTTP` and `HTTPS` protocol. The default is `HEAD`, the available value are `HEAD` and `GET`.\n"},"healthCheckHttpPath":{"type":"string","description":"Path of health check. NOTES: Only supports listeners of `HTTP` and `HTTPS` protocol.\n"},"healthCheckIntervalTime":{"type":"number","description":"Interval time of health check. Valid value ranges: (2~300) sec. and the default is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e sec. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"healthCheckPort":{"type":"number","description":"Customize detection related parameters. Health check port, defaults to the port of the backend service, unless you want to specify a specific port, it is recommended to leave it blank. (Applicable only to TCP/UDP listeners).\n"},"healthCheckSwitch":{"type":"boolean","description":"Indicates whether health check is enabled.\n"},"healthCheckTimeOut":{"type":"number","description":"Time out of health check. The value range is 2-60.\n"},"healthCheckType":{"type":"string","description":"Type of health check. Valid value is `CUSTOM`, `PING`, `TCP`, `HTTP`, `HTTPS`, `GRPC`, `GRPCS`.\n"},"healthCheckUnhealthNum":{"type":"number","description":"Unhealthy threshold of health check, and the default is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"healthSourceIpType":{"type":"number","description":"Specifies the type of health check source IP. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (default): CLB VIP. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: 100.64 IP range.\n"},"http2Switch":{"type":"boolean","description":"Indicate to apply HTTP2.0 protocol or not.\n"},"listenerId":{"type":"string","description":"ID of CLB listener.\n"},"multiCertInfo":{"$ref":"#/types/tencentcloud:index%2FClbListenerRuleMultiCertInfo:ClbListenerRuleMultiCertInfo","description":"Certificate information. You can specify multiple server-side certificates with different algorithm types. This parameter is only applicable to HTTPS listeners with the SNI feature not enabled. Certificate and MultiCertInfo cannot be specified at the same time.\n"},"oauth":{"$ref":"#/types/tencentcloud:index%2FClbListenerRuleOauth:ClbListenerRuleOauth","description":"OAuth configuration information.\n"},"quic":{"type":"boolean","description":"Whether to enable QUIC. Note: QUIC can be enabled only for HTTPS domain names.\n"},"scheduler":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"sessionExpireTime":{"type":"number","description":"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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"targetType":{"type":"string","description":"Backend target type. Valid values: `NODE`, `TARGETGROUP`, `TARGETGROUP-V2`. `NODE` means to bind ordinary nodes, `TARGETGROUP` means to bind target group.\n"},"url":{"type":"string","description":"Url of the listener rule.\n"}},"requiredInputs":["clbId","listenerId","url"],"stateInputs":{"description":"Input properties used for looking up and filtering ClbListenerRule resources.\n","properties":{"certificateCaId":{"type":"string","description":"ID of the client certificate. NOTES: Only supports listeners of HTTPS protocol.\n"},"certificateId":{"type":"string","description":"ID of the server certificate. NOTES: Only supports listeners of HTTPS protocol.\n"},"certificateSslMode":{"type":"string","description":"Type of certificate. Valid values: `UNIDIRECTIONAL`, `MUTUAL`. NOTES: Only supports listeners of HTTPS protocol.\n"},"clbId":{"type":"string","description":"ID of CLB instance.\n"},"clbListenerRuleId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain name of the listener rule. Single domain rules are passed to \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, and multi domain rules are passed to \u003cspan pulumi-lang-nodejs=\"`domains`\" pulumi-lang-dotnet=\"`Domains`\" pulumi-lang-go=\"`domains`\" pulumi-lang-python=\"`domains`\" pulumi-lang-yaml=\"`domains`\" pulumi-lang-java=\"`domains`\"\u003e`domains`\u003c/span\u003e.\n"},"domains":{"type":"array","items":{"type":"string"},"description":"Domain name list of the listener rule. Single domain rules are passed to \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, and multi domain rules are passed to \u003cspan pulumi-lang-nodejs=\"`domains`\" pulumi-lang-dotnet=\"`Domains`\" pulumi-lang-go=\"`domains`\" pulumi-lang-python=\"`domains`\" pulumi-lang-yaml=\"`domains`\" pulumi-lang-java=\"`domains`\"\u003e`domains`\u003c/span\u003e.\n"},"forwardType":{"type":"string","description":"Forwarding protocol between the CLB instance and real server. Valid values: `HTTP`, `HTTPS`, `GRPC`, `GRPCS`, `TRPC`. The default is `HTTP`.\n"},"healthCheckHealthNum":{"type":"number","description":"Health threshold of health check, and the default is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"healthCheckHttpCode":{"type":"number","description":"HTTP Status Code. The default is 31. Valid value ranges: [1~31]. `1 means the return value '1xx' is health. \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means the return value '2xx' is health. \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e means the return value '3xx' is health. \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e 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.\n"},"healthCheckHttpDomain":{"type":"string","description":"Domain name of health check. NOTES: Only supports listeners of `HTTP` and `HTTPS` protocol.\n"},"healthCheckHttpMethod":{"type":"string","description":"Methods of health check. NOTES: Only supports listeners of `HTTP` and `HTTPS` protocol. The default is `HEAD`, the available value are `HEAD` and `GET`.\n"},"healthCheckHttpPath":{"type":"string","description":"Path of health check. NOTES: Only supports listeners of `HTTP` and `HTTPS` protocol.\n"},"healthCheckIntervalTime":{"type":"number","description":"Interval time of health check. Valid value ranges: (2~300) sec. and the default is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e sec. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"healthCheckPort":{"type":"number","description":"Customize detection related parameters. Health check port, defaults to the port of the backend service, unless you want to specify a specific port, it is recommended to leave it blank. (Applicable only to TCP/UDP listeners).\n"},"healthCheckSwitch":{"type":"boolean","description":"Indicates whether health check is enabled.\n"},"healthCheckTimeOut":{"type":"number","description":"Time out of health check. The value range is 2-60.\n"},"healthCheckType":{"type":"string","description":"Type of health check. Valid value is `CUSTOM`, `PING`, `TCP`, `HTTP`, `HTTPS`, `GRPC`, `GRPCS`.\n"},"healthCheckUnhealthNum":{"type":"number","description":"Unhealthy threshold of health check, and the default is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"healthSourceIpType":{"type":"number","description":"Specifies the type of health check source IP. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (default): CLB VIP. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: 100.64 IP range.\n"},"http2Switch":{"type":"boolean","description":"Indicate to apply HTTP2.0 protocol or not.\n"},"listenerId":{"type":"string","description":"ID of CLB listener.\n"},"multiCertInfo":{"$ref":"#/types/tencentcloud:index%2FClbListenerRuleMultiCertInfo:ClbListenerRuleMultiCertInfo","description":"Certificate information. You can specify multiple server-side certificates with different algorithm types. This parameter is only applicable to HTTPS listeners with the SNI feature not enabled. Certificate and MultiCertInfo cannot be specified at the same time.\n"},"oauth":{"$ref":"#/types/tencentcloud:index%2FClbListenerRuleOauth:ClbListenerRuleOauth","description":"OAuth configuration information.\n"},"quic":{"type":"boolean","description":"Whether to enable QUIC. Note: QUIC can be enabled only for HTTPS domain names.\n"},"ruleId":{"type":"string","description":"ID of this CLB listener rule.\n"},"scheduler":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"sessionExpireTime":{"type":"number","description":"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 \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-dotnet=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-go=\"`ClbListenerRule`\" pulumi-lang-python=\"`ClbListenerRule`\" pulumi-lang-yaml=\"`tencentcloud.ClbListenerRule`\" pulumi-lang-java=\"`tencentcloud.ClbListenerRule`\"\u003e`tencentcloud.ClbListenerRule`\u003c/span\u003e.\n"},"targetType":{"type":"string","description":"Backend target type. Valid values: `NODE`, `TARGETGROUP`, `TARGETGROUP-V2`. `NODE` means to bind ordinary nodes, `TARGETGROUP` means to bind target group.\n"},"url":{"type":"string","description":"Url of the listener rule.\n"}},"type":"object"}},"tencentcloud:index/clbLogSet:ClbLogSet":{"description":"Provides a resource to create an exclusive CLB Logset.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.ClbLogSet(\"foo\", {period: 7});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.ClbLogSet(\"foo\", period=7)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.ClbLogSet(\"foo\", new()\n    {\n        Period = 7,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbLogSet(ctx, \"foo\", \u0026tencentcloud.ClbLogSetArgs{\n\t\t\tPeriod: pulumi.Float64(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbLogSet;\nimport com.pulumi.tencentcloud.ClbLogSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new ClbLogSet(\"foo\", ClbLogSetArgs.builder()\n            .period(7.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:ClbLogSet\n    properties:\n      period: 7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCLB log set can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clbLogSet:ClbLogSet foo 4eb9e3a8-9c42-4b32-9ddf-e215e9c92764\n```\n","properties":{"clbLogSetId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Logset creation time.\n"},"name":{"type":"string","description":"Logset name, which unique and fixed \u003cspan pulumi-lang-nodejs=\"`clbLogset`\" pulumi-lang-dotnet=\"`ClbLogset`\" pulumi-lang-go=\"`clbLogset`\" pulumi-lang-python=\"`clb_logset`\" pulumi-lang-yaml=\"`clbLogset`\" pulumi-lang-java=\"`clbLogset`\"\u003e`clb_logset`\u003c/span\u003e among all CLS logsets.\n"},"period":{"type":"number","description":"Logset retention period in days. Maximun value is \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e.\n"},"topicCount":{"type":"string","description":"Number of log topics in logset.\n"}},"type":"object","required":["clbLogSetId","createTime","name","topicCount"],"inputProperties":{"clbLogSetId":{"type":"string","description":"ID of the resource.\n"},"period":{"type":"number","description":"Logset retention period in days. Maximun value is \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering ClbLogSet resources.\n","properties":{"clbLogSetId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Logset creation time.\n"},"name":{"type":"string","description":"Logset name, which unique and fixed \u003cspan pulumi-lang-nodejs=\"`clbLogset`\" pulumi-lang-dotnet=\"`ClbLogset`\" pulumi-lang-go=\"`clbLogset`\" pulumi-lang-python=\"`clb_logset`\" pulumi-lang-yaml=\"`clbLogset`\" pulumi-lang-java=\"`clbLogset`\"\u003e`clb_logset`\u003c/span\u003e among all CLS logsets.\n"},"period":{"type":"number","description":"Logset retention period in days. Maximun value is \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e.\n"},"topicCount":{"type":"string","description":"Number of log topics in logset.\n"}},"type":"object"}},"tencentcloud:index/clbLogTopic:ClbLogTopic":{"description":"Provides a resource to create a CLB log topic.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClbLogTopic(\"example\", {\n    logSetId: \"2ed70190-bf06-4777-980d-2d8a327a2554\",\n    topicName: \"tf-example\",\n    status: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClbLogTopic(\"example\",\n    log_set_id=\"2ed70190-bf06-4777-980d-2d8a327a2554\",\n    topic_name=\"tf-example\",\n    status=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClbLogTopic(\"example\", new()\n    {\n        LogSetId = \"2ed70190-bf06-4777-980d-2d8a327a2554\",\n        TopicName = \"tf-example\",\n        Status = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbLogTopic(ctx, \"example\", \u0026tencentcloud.ClbLogTopicArgs{\n\t\t\tLogSetId:  pulumi.String(\"2ed70190-bf06-4777-980d-2d8a327a2554\"),\n\t\t\tTopicName: pulumi.String(\"tf-example\"),\n\t\t\tStatus:    pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbLogTopic;\nimport com.pulumi.tencentcloud.ClbLogTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClbLogTopic(\"example\", ClbLogTopicArgs.builder()\n            .logSetId(\"2ed70190-bf06-4777-980d-2d8a327a2554\")\n            .topicName(\"tf-example\")\n            .status(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClbLogTopic\n    properties:\n      logSetId: 2ed70190-bf06-4777-980d-2d8a327a2554\n      topicName: tf-example\n      status: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCLB log topic can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clbLogTopic:ClbLogTopic example be1a83dd-04b4-4807-89bf-8daddce0df71\n```\n\n","properties":{"clbLogTopicId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Log topic creation time.\n"},"logSetId":{"type":"string","description":"Log topic of CLB instance.\n"},"status":{"type":"boolean","description":"The status of log topic. true: enable; false: disable. Default is true.\n"},"topicName":{"type":"string","description":"Log topic of CLB instance.\n"}},"type":"object","required":["clbLogTopicId","createTime","logSetId","status","topicName"],"inputProperties":{"clbLogTopicId":{"type":"string","description":"ID of the resource.\n"},"logSetId":{"type":"string","description":"Log topic of CLB instance.\n"},"status":{"type":"boolean","description":"The status of log topic. true: enable; false: disable. Default is true.\n"},"topicName":{"type":"string","description":"Log topic of CLB instance.\n"}},"requiredInputs":["logSetId","topicName"],"stateInputs":{"description":"Input properties used for looking up and filtering ClbLogTopic resources.\n","properties":{"clbLogTopicId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Log topic creation time.\n"},"logSetId":{"type":"string","description":"Log topic of CLB instance.\n"},"status":{"type":"boolean","description":"The status of log topic. true: enable; false: disable. Default is true.\n"},"topicName":{"type":"string","description":"Log topic of CLB instance.\n"}},"type":"object"}},"tencentcloud:index/clbRedirection:ClbRedirection":{"description":"Provides a resource to create a CLB redirection.\n\n## Example Usage\n\n### Manual Rewrite\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.ClbRedirection(\"foo\", {\n    clbId: \"lb-p7olt9e5\",\n    sourceListenerId: \"lbl-jc1dx6ju\",\n    targetListenerId: \"lbl-asj1hzuo\",\n    sourceRuleId: \"loc-ft8fmngv\",\n    targetRuleId: \"loc-4xxr2cy7\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.ClbRedirection(\"foo\",\n    clb_id=\"lb-p7olt9e5\",\n    source_listener_id=\"lbl-jc1dx6ju\",\n    target_listener_id=\"lbl-asj1hzuo\",\n    source_rule_id=\"loc-ft8fmngv\",\n    target_rule_id=\"loc-4xxr2cy7\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.ClbRedirection(\"foo\", new()\n    {\n        ClbId = \"lb-p7olt9e5\",\n        SourceListenerId = \"lbl-jc1dx6ju\",\n        TargetListenerId = \"lbl-asj1hzuo\",\n        SourceRuleId = \"loc-ft8fmngv\",\n        TargetRuleId = \"loc-4xxr2cy7\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbRedirection(ctx, \"foo\", \u0026tencentcloud.ClbRedirectionArgs{\n\t\t\tClbId:            pulumi.String(\"lb-p7olt9e5\"),\n\t\t\tSourceListenerId: pulumi.String(\"lbl-jc1dx6ju\"),\n\t\t\tTargetListenerId: pulumi.String(\"lbl-asj1hzuo\"),\n\t\t\tSourceRuleId:     pulumi.String(\"loc-ft8fmngv\"),\n\t\t\tTargetRuleId:     pulumi.String(\"loc-4xxr2cy7\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbRedirection;\nimport com.pulumi.tencentcloud.ClbRedirectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new ClbRedirection(\"foo\", ClbRedirectionArgs.builder()\n            .clbId(\"lb-p7olt9e5\")\n            .sourceListenerId(\"lbl-jc1dx6ju\")\n            .targetListenerId(\"lbl-asj1hzuo\")\n            .sourceRuleId(\"loc-ft8fmngv\")\n            .targetRuleId(\"loc-4xxr2cy7\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:ClbRedirection\n    properties:\n      clbId: lb-p7olt9e5\n      sourceListenerId: lbl-jc1dx6ju\n      targetListenerId: lbl-asj1hzuo\n      sourceRuleId: loc-ft8fmngv\n      targetRuleId: loc-4xxr2cy7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Auto Rewrite\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.ClbRedirection(\"foo\", {\n    clbId: \"lb-p7olt9e5\",\n    targetListenerId: \"lbl-asj1hzuo\",\n    targetRuleId: \"loc-4xxr2cy7\",\n    isAutoRewrite: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.ClbRedirection(\"foo\",\n    clb_id=\"lb-p7olt9e5\",\n    target_listener_id=\"lbl-asj1hzuo\",\n    target_rule_id=\"loc-4xxr2cy7\",\n    is_auto_rewrite=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.ClbRedirection(\"foo\", new()\n    {\n        ClbId = \"lb-p7olt9e5\",\n        TargetListenerId = \"lbl-asj1hzuo\",\n        TargetRuleId = \"loc-4xxr2cy7\",\n        IsAutoRewrite = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbRedirection(ctx, \"foo\", \u0026tencentcloud.ClbRedirectionArgs{\n\t\t\tClbId:            pulumi.String(\"lb-p7olt9e5\"),\n\t\t\tTargetListenerId: pulumi.String(\"lbl-asj1hzuo\"),\n\t\t\tTargetRuleId:     pulumi.String(\"loc-4xxr2cy7\"),\n\t\t\tIsAutoRewrite:    pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbRedirection;\nimport com.pulumi.tencentcloud.ClbRedirectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new ClbRedirection(\"foo\", ClbRedirectionArgs.builder()\n            .clbId(\"lb-p7olt9e5\")\n            .targetListenerId(\"lbl-asj1hzuo\")\n            .targetRuleId(\"loc-4xxr2cy7\")\n            .isAutoRewrite(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:ClbRedirection\n    properties:\n      clbId: lb-p7olt9e5\n      targetListenerId: lbl-asj1hzuo\n      targetRuleId: loc-4xxr2cy7\n      isAutoRewrite: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCLB redirection can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clbRedirection:ClbRedirection foo loc-ft8fmngv#loc-4xxr2cy7#lbl-jc1dx6ju#lbl-asj1hzuo#lb-p7olt9e5\n```\n","properties":{"clbId":{"type":"string","description":"ID of CLB instance.\n"},"clbRedirectionId":{"type":"string","description":"ID of the resource.\n"},"deleteAllAutoRewrite":{"type":"boolean","description":"Indicates whether delete all auto redirection. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. 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.\n"},"isAutoRewrite":{"type":"boolean","description":"Indicates whether automatic forwarding is enable, default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If enabled, the source listener and location should be empty, the target listener must be https protocol and port is 443.\n"},"sourceListenerId":{"type":"string","description":"ID of source listener.\n"},"sourceRuleId":{"type":"string","description":"Rule ID of source listener.\n"},"targetListenerId":{"type":"string","description":"ID of source listener.\n"},"targetRuleId":{"type":"string","description":"Rule ID of target listener.\n"}},"type":"object","required":["clbId","clbRedirectionId","sourceListenerId","sourceRuleId","targetListenerId","targetRuleId"],"inputProperties":{"clbId":{"type":"string","description":"ID of CLB instance.\n"},"clbRedirectionId":{"type":"string","description":"ID of the resource.\n"},"deleteAllAutoRewrite":{"type":"boolean","description":"Indicates whether delete all auto redirection. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. 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.\n"},"isAutoRewrite":{"type":"boolean","description":"Indicates whether automatic forwarding is enable, default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If enabled, the source listener and location should be empty, the target listener must be https protocol and port is 443.\n"},"sourceListenerId":{"type":"string","description":"ID of source listener.\n"},"sourceRuleId":{"type":"string","description":"Rule ID of source listener.\n"},"targetListenerId":{"type":"string","description":"ID of source listener.\n"},"targetRuleId":{"type":"string","description":"Rule ID of target listener.\n"}},"requiredInputs":["clbId","targetListenerId","targetRuleId"],"stateInputs":{"description":"Input properties used for looking up and filtering ClbRedirection resources.\n","properties":{"clbId":{"type":"string","description":"ID of CLB instance.\n"},"clbRedirectionId":{"type":"string","description":"ID of the resource.\n"},"deleteAllAutoRewrite":{"type":"boolean","description":"Indicates whether delete all auto redirection. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. 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.\n"},"isAutoRewrite":{"type":"boolean","description":"Indicates whether automatic forwarding is enable, default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If enabled, the source listener and location should be empty, the target listener must be https protocol and port is 443.\n"},"sourceListenerId":{"type":"string","description":"ID of source listener.\n"},"sourceRuleId":{"type":"string","description":"Rule ID of source listener.\n"},"targetListenerId":{"type":"string","description":"ID of source listener.\n"},"targetRuleId":{"type":"string","description":"Rule ID of target listener.\n"}},"type":"object"}},"tencentcloud:index/clbReplaceCertForLbs:ClbReplaceCertForLbs":{"description":"Provides a resource to create a clb\u003cspan pulumi-lang-nodejs=\" replaceCertForLbs\n\" pulumi-lang-dotnet=\" ReplaceCertForLbs\n\" pulumi-lang-go=\" replaceCertForLbs\n\" pulumi-lang-python=\" replace_cert_for_lbs\n\" pulumi-lang-yaml=\" replaceCertForLbs\n\" pulumi-lang-java=\" replaceCertForLbs\n\"\u003e replace_cert_for_lbs\n\u003c/span\u003e\n## Example Usage\n\n### Replace Server Cert By Cert ID\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst replaceCertForLbs = new tencentcloud.ClbReplaceCertForLbs(\"replace_cert_for_lbs\", {\n    oldCertificateId: \"zjUMifFK\",\n    certificate: {\n        certId: \"6vcK02GC\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nreplace_cert_for_lbs = tencentcloud.ClbReplaceCertForLbs(\"replace_cert_for_lbs\",\n    old_certificate_id=\"zjUMifFK\",\n    certificate={\n        \"cert_id\": \"6vcK02GC\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var replaceCertForLbs = new Tencentcloud.ClbReplaceCertForLbs(\"replace_cert_for_lbs\", new()\n    {\n        OldCertificateId = \"zjUMifFK\",\n        Certificate = new Tencentcloud.Inputs.ClbReplaceCertForLbsCertificateArgs\n        {\n            CertId = \"6vcK02GC\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbReplaceCertForLbs(ctx, \"replace_cert_for_lbs\", \u0026tencentcloud.ClbReplaceCertForLbsArgs{\n\t\t\tOldCertificateId: pulumi.String(\"zjUMifFK\"),\n\t\t\tCertificate: \u0026tencentcloud.ClbReplaceCertForLbsCertificateArgs{\n\t\t\t\tCertId: pulumi.String(\"6vcK02GC\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbReplaceCertForLbs;\nimport com.pulumi.tencentcloud.ClbReplaceCertForLbsArgs;\nimport com.pulumi.tencentcloud.inputs.ClbReplaceCertForLbsCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var replaceCertForLbs = new ClbReplaceCertForLbs(\"replaceCertForLbs\", ClbReplaceCertForLbsArgs.builder()\n            .oldCertificateId(\"zjUMifFK\")\n            .certificate(ClbReplaceCertForLbsCertificateArgs.builder()\n                .certId(\"6vcK02GC\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  replaceCertForLbs:\n    type: tencentcloud:ClbReplaceCertForLbs\n    name: replace_cert_for_lbs\n    properties:\n      oldCertificateId: zjUMifFK\n      certificate:\n        certId: 6vcK02GC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Replace Server Cert By Cert Content\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getSslCertificates({\n    name: \"keep-ssl-ca\",\n});\nconst replaceCertForLbs = new tencentcloud.ClbReplaceCertForLbs(\"replace_cert_for_lbs\", {\n    oldCertificateId: foo.then(foo =\u003e foo.certificates?.[0]?.id),\n    certificate: {\n        certName: \"tf-test-cert\",\n        certContent: `-----BEGIN CERTIFICATE-----\nxxxxxxxxxxxxxxxxxxxxxxxxxxx\n-----END CERTIFICATE-----\n`,\n        certKey: `-----BEGIN RSA PRIVATE KEY-----\nxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n-----END RSA PRIVATE KEY-----\n`,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_ssl_certificates(name=\"keep-ssl-ca\")\nreplace_cert_for_lbs = tencentcloud.ClbReplaceCertForLbs(\"replace_cert_for_lbs\",\n    old_certificate_id=foo.certificates[0].id,\n    certificate={\n        \"cert_name\": \"tf-test-cert\",\n        \"cert_content\": \"\"\"-----BEGIN CERTIFICATE-----\nxxxxxxxxxxxxxxxxxxxxxxxxxxx\n-----END CERTIFICATE-----\n\"\"\",\n        \"cert_key\": \"\"\"-----BEGIN RSA PRIVATE KEY-----\nxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n-----END RSA PRIVATE KEY-----\n\"\"\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetSslCertificates.Invoke(new()\n    {\n        Name = \"keep-ssl-ca\",\n    });\n\n    var replaceCertForLbs = new Tencentcloud.ClbReplaceCertForLbs(\"replace_cert_for_lbs\", new()\n    {\n        OldCertificateId = foo.Apply(getSslCertificatesResult =\u003e getSslCertificatesResult.Certificates[0]?.Id),\n        Certificate = new Tencentcloud.Inputs.ClbReplaceCertForLbsCertificateArgs\n        {\n            CertName = \"tf-test-cert\",\n            CertContent = @\"-----BEGIN CERTIFICATE-----\nxxxxxxxxxxxxxxxxxxxxxxxxxxx\n-----END CERTIFICATE-----\n\",\n            CertKey = @\"-----BEGIN RSA PRIVATE KEY-----\nxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n-----END RSA PRIVATE KEY-----\n\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tencentcloud.GetSslCertificates(ctx, \u0026tencentcloud.GetSslCertificatesArgs{\n\t\t\tName: pulumi.StringRef(\"keep-ssl-ca\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewClbReplaceCertForLbs(ctx, \"replace_cert_for_lbs\", \u0026tencentcloud.ClbReplaceCertForLbsArgs{\n\t\t\tOldCertificateId: pulumi.String(foo.Certificates[0].Id),\n\t\t\tCertificate: \u0026tencentcloud.ClbReplaceCertForLbsCertificateArgs{\n\t\t\t\tCertName:    pulumi.String(\"tf-test-cert\"),\n\t\t\t\tCertContent: pulumi.String(\"-----BEGIN CERTIFICATE-----\\nxxxxxxxxxxxxxxxxxxxxxxxxxxx\\n-----END CERTIFICATE-----\\n\"),\n\t\t\t\tCertKey:     pulumi.String(\"-----BEGIN RSA PRIVATE KEY-----\\nxxxxxxxxxxxxxxxxxxxxxxxxxxxx\\n-----END RSA PRIVATE KEY-----\\n\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSslCertificatesArgs;\nimport com.pulumi.tencentcloud.ClbReplaceCertForLbs;\nimport com.pulumi.tencentcloud.ClbReplaceCertForLbsArgs;\nimport com.pulumi.tencentcloud.inputs.ClbReplaceCertForLbsCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getSslCertificates(GetSslCertificatesArgs.builder()\n            .name(\"keep-ssl-ca\")\n            .build());\n\n        var replaceCertForLbs = new ClbReplaceCertForLbs(\"replaceCertForLbs\", ClbReplaceCertForLbsArgs.builder()\n            .oldCertificateId(foo.certificates()[0].id())\n            .certificate(ClbReplaceCertForLbsCertificateArgs.builder()\n                .certName(\"tf-test-cert\")\n                .certContent(\"\"\"\n-----BEGIN CERTIFICATE-----\nxxxxxxxxxxxxxxxxxxxxxxxxxxx\n-----END CERTIFICATE-----\n                \"\"\")\n                .certKey(\"\"\"\n-----BEGIN RSA PRIVATE KEY-----\nxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n-----END RSA PRIVATE KEY-----\n                \"\"\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  replaceCertForLbs:\n    type: tencentcloud:ClbReplaceCertForLbs\n    name: replace_cert_for_lbs\n    properties:\n      oldCertificateId: ${foo.certificates[0].id}\n      certificate:\n        certName: tf-test-cert\n        certContent: |\n          -----BEGIN CERTIFICATE-----\n          xxxxxxxxxxxxxxxxxxxxxxxxxxx\n          -----END CERTIFICATE-----\n        certKey: |\n          -----BEGIN RSA PRIVATE KEY-----\n          xxxxxxxxxxxxxxxxxxxxxxxxxxxx\n          -----END RSA PRIVATE KEY-----\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getSslCertificates\n      arguments:\n        name: keep-ssl-ca\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Replace Client Cert By Cert Content\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst replaceCertForLbs = new tencentcloud.ClbReplaceCertForLbs(\"replace_cert_for_lbs\", {\n    oldCertificateId: \"zjUMifFK\",\n    certificate: {\n        certCaName: \"tf-test-cert\",\n        certCaContent: `-----BEGIN CERTIFICATE-----\nxxxxxxxxContentxxxxxxxxxxxxxx\n-----END CERTIFICATE-----\n`,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nreplace_cert_for_lbs = tencentcloud.ClbReplaceCertForLbs(\"replace_cert_for_lbs\",\n    old_certificate_id=\"zjUMifFK\",\n    certificate={\n        \"cert_ca_name\": \"tf-test-cert\",\n        \"cert_ca_content\": \"\"\"-----BEGIN CERTIFICATE-----\nxxxxxxxxContentxxxxxxxxxxxxxx\n-----END CERTIFICATE-----\n\"\"\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var replaceCertForLbs = new Tencentcloud.ClbReplaceCertForLbs(\"replace_cert_for_lbs\", new()\n    {\n        OldCertificateId = \"zjUMifFK\",\n        Certificate = new Tencentcloud.Inputs.ClbReplaceCertForLbsCertificateArgs\n        {\n            CertCaName = \"tf-test-cert\",\n            CertCaContent = @\"-----BEGIN CERTIFICATE-----\nxxxxxxxxContentxxxxxxxxxxxxxx\n-----END CERTIFICATE-----\n\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbReplaceCertForLbs(ctx, \"replace_cert_for_lbs\", \u0026tencentcloud.ClbReplaceCertForLbsArgs{\n\t\t\tOldCertificateId: pulumi.String(\"zjUMifFK\"),\n\t\t\tCertificate: \u0026tencentcloud.ClbReplaceCertForLbsCertificateArgs{\n\t\t\t\tCertCaName:    pulumi.String(\"tf-test-cert\"),\n\t\t\t\tCertCaContent: pulumi.String(\"-----BEGIN CERTIFICATE-----\\nxxxxxxxxContentxxxxxxxxxxxxxx\\n-----END CERTIFICATE-----\\n\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbReplaceCertForLbs;\nimport com.pulumi.tencentcloud.ClbReplaceCertForLbsArgs;\nimport com.pulumi.tencentcloud.inputs.ClbReplaceCertForLbsCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var replaceCertForLbs = new ClbReplaceCertForLbs(\"replaceCertForLbs\", ClbReplaceCertForLbsArgs.builder()\n            .oldCertificateId(\"zjUMifFK\")\n            .certificate(ClbReplaceCertForLbsCertificateArgs.builder()\n                .certCaName(\"tf-test-cert\")\n                .certCaContent(\"\"\"\n-----BEGIN CERTIFICATE-----\nxxxxxxxxContentxxxxxxxxxxxxxx\n-----END CERTIFICATE-----\n                \"\"\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  replaceCertForLbs:\n    type: tencentcloud:ClbReplaceCertForLbs\n    name: replace_cert_for_lbs\n    properties:\n      oldCertificateId: zjUMifFK\n      certificate:\n        certCaName: tf-test-cert\n        certCaContent: |\n          -----BEGIN CERTIFICATE-----\n          xxxxxxxxContentxxxxxxxxxxxxxx\n          -----END CERTIFICATE-----\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n\n","properties":{"certificate":{"$ref":"#/types/tencentcloud:index%2FClbReplaceCertForLbsCertificate:ClbReplaceCertForLbsCertificate","description":"Information such as the content of the new certificate.\n"},"clbReplaceCertForLbsId":{"type":"string","description":"ID of the resource.\n"},"oldCertificateId":{"type":"string","description":"ID of the certificate to be replaced, which can be a server certificate or a client certificate.\n"}},"type":"object","required":["certificate","clbReplaceCertForLbsId","oldCertificateId"],"inputProperties":{"certificate":{"$ref":"#/types/tencentcloud:index%2FClbReplaceCertForLbsCertificate:ClbReplaceCertForLbsCertificate","description":"Information such as the content of the new certificate.\n"},"clbReplaceCertForLbsId":{"type":"string","description":"ID of the resource.\n"},"oldCertificateId":{"type":"string","description":"ID of the certificate to be replaced, which can be a server certificate or a client certificate.\n"}},"requiredInputs":["certificate","oldCertificateId"],"stateInputs":{"description":"Input properties used for looking up and filtering ClbReplaceCertForLbs resources.\n","properties":{"certificate":{"$ref":"#/types/tencentcloud:index%2FClbReplaceCertForLbsCertificate:ClbReplaceCertForLbsCertificate","description":"Information such as the content of the new certificate.\n"},"clbReplaceCertForLbsId":{"type":"string","description":"ID of the resource.\n"},"oldCertificateId":{"type":"string","description":"ID of the certificate to be replaced, which can be a server certificate or a client certificate.\n"}},"type":"object"}},"tencentcloud:index/clbSecurityGroupAttachment:ClbSecurityGroupAttachment":{"description":"Provides a resource to create a clb security group attachment\n\n\u003e **NOTE:** If resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbSecurityGroupAttachment`\" pulumi-lang-dotnet=\"`tencentcloud.ClbSecurityGroupAttachment`\" pulumi-lang-go=\"`ClbSecurityGroupAttachment`\" pulumi-lang-python=\"`ClbSecurityGroupAttachment`\" pulumi-lang-yaml=\"`tencentcloud.ClbSecurityGroupAttachment`\" pulumi-lang-java=\"`tencentcloud.ClbSecurityGroupAttachment`\"\u003e`tencentcloud.ClbSecurityGroupAttachment`\u003c/span\u003e is used to manage the security group of clb instance, the \u003cspan pulumi-lang-nodejs=\"`securityGroups`\" pulumi-lang-dotnet=\"`SecurityGroups`\" pulumi-lang-go=\"`securityGroups`\" pulumi-lang-python=\"`security_groups`\" pulumi-lang-yaml=\"`securityGroups`\" pulumi-lang-java=\"`securityGroups`\"\u003e`security_groups`\u003c/span\u003e field cannot be explicitly used in resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbInstance`\" pulumi-lang-dotnet=\"`tencentcloud.ClbInstance`\" pulumi-lang-go=\"`ClbInstance`\" pulumi-lang-python=\"`ClbInstance`\" pulumi-lang-yaml=\"`tencentcloud.ClbInstance`\" pulumi-lang-java=\"`tencentcloud.ClbInstance`\"\u003e`tencentcloud.ClbInstance`\u003c/span\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-6\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"vpc\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n    isMulticast: false,\n});\n// create security group\nconst example = new tencentcloud.SecurityGroup(\"example\", {\n    name: \"tf-example\",\n    description: \"sg desc.\",\n    projectId: 0,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n// create clb instance\nconst exampleClbInstance = new tencentcloud.ClbInstance(\"example\", {\n    networkType: \"INTERNAL\",\n    clbName: \"clb-example\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n// attachment\nconst exampleClbSecurityGroupAttachment = new tencentcloud.ClbSecurityGroupAttachment(\"example\", {\n    securityGroup: example.securityGroupId,\n    loadBalancerIds: [exampleClbInstance.clbInstanceId],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-6\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"vpc\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    cidr_block=\"10.0.1.0/24\",\n    is_multicast=False)\n# create security group\nexample = tencentcloud.SecurityGroup(\"example\",\n    name=\"tf-example\",\n    description=\"sg desc.\",\n    project_id=0,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n# create clb instance\nexample_clb_instance = tencentcloud.ClbInstance(\"example\",\n    network_type=\"INTERNAL\",\n    clb_name=\"clb-example\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n# attachment\nexample_clb_security_group_attachment = tencentcloud.ClbSecurityGroupAttachment(\"example\",\n    security_group=example.security_group_id,\n    load_balancer_ids=[example_clb_instance.clb_instance_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-6\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"vpc\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n        IsMulticast = false,\n    });\n\n    // create security group\n    var example = new Tencentcloud.SecurityGroup(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"sg desc.\",\n        ProjectId = 0,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n    // create clb instance\n    var exampleClbInstance = new Tencentcloud.ClbInstance(\"example\", new()\n    {\n        NetworkType = \"INTERNAL\",\n        ClbName = \"clb-example\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n    // attachment\n    var exampleClbSecurityGroupAttachment = new Tencentcloud.ClbSecurityGroupAttachment(\"example\", new()\n    {\n        SecurityGroup = example.SecurityGroupId,\n        LoadBalancerIds = new[]\n        {\n            exampleClbInstance.ClbInstanceId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-6\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create security group\n\t\texample, err := tencentcloud.NewSecurityGroup(ctx, \"example\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"sg desc.\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create clb instance\n\t\texampleClbInstance, err := tencentcloud.NewClbInstance(ctx, \"example\", \u0026tencentcloud.ClbInstanceArgs{\n\t\t\tNetworkType: pulumi.String(\"INTERNAL\"),\n\t\t\tClbName:     pulumi.String(\"clb-example\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tVpcId:       vpc.VpcId,\n\t\t\tSubnetId:    subnet.SubnetId,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// attachment\n\t\t_, err = tencentcloud.NewClbSecurityGroupAttachment(ctx, \"example\", \u0026tencentcloud.ClbSecurityGroupAttachmentArgs{\n\t\t\tSecurityGroup: example.SecurityGroupId,\n\t\t\tLoadBalancerIds: pulumi.StringArray{\n\t\t\t\texampleClbInstance.ClbInstanceId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.ClbInstance;\nimport com.pulumi.tencentcloud.ClbInstanceArgs;\nimport com.pulumi.tencentcloud.ClbSecurityGroupAttachment;\nimport com.pulumi.tencentcloud.ClbSecurityGroupAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-6\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"vpc\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create security group\n        var example = new SecurityGroup(\"example\", SecurityGroupArgs.builder()\n            .name(\"tf-example\")\n            .description(\"sg desc.\")\n            .projectId(0.0)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n        // create clb instance\n        var exampleClbInstance = new ClbInstance(\"exampleClbInstance\", ClbInstanceArgs.builder()\n            .networkType(\"INTERNAL\")\n            .clbName(\"clb-example\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n        // attachment\n        var exampleClbSecurityGroupAttachment = new ClbSecurityGroupAttachment(\"exampleClbSecurityGroupAttachment\", ClbSecurityGroupAttachmentArgs.builder()\n            .securityGroup(example.securityGroupId())\n            .loadBalancerIds(exampleClbInstance.clbInstanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-6\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: vpc\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      cidrBlock: 10.0.1.0/24\n      isMulticast: false\n  # create security group\n  example:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example\n      description: sg desc.\n      projectId: 0\n      tags:\n        createBy: Terraform\n  # create clb instance\n  exampleClbInstance:\n    type: tencentcloud:ClbInstance\n    name: example\n    properties:\n      networkType: INTERNAL\n      clbName: clb-example\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      tags:\n        createBy: Terraform\n  # attachment\n  exampleClbSecurityGroupAttachment:\n    type: tencentcloud:ClbSecurityGroupAttachment\n    name: example\n    properties:\n      securityGroup: ${example.securityGroupId}\n      loadBalancerIds:\n        - ${exampleClbInstance.clbInstanceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nclb security group attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clbSecurityGroupAttachment:ClbSecurityGroupAttachment example sg-13mgpbm3#lb-gjz8ntf2\n```\n\n","properties":{"clbSecurityGroupAttachmentId":{"type":"string","description":"ID of the resource.\n"},"loadBalancerIds":{"type":"array","items":{"type":"string"},"description":"Array of CLB instance IDs. Only support set one security group now.\n"},"securityGroup":{"type":"string","description":"Security group ID, such as esg-12345678.\n"}},"type":"object","required":["clbSecurityGroupAttachmentId","loadBalancerIds","securityGroup"],"inputProperties":{"clbSecurityGroupAttachmentId":{"type":"string","description":"ID of the resource.\n"},"loadBalancerIds":{"type":"array","items":{"type":"string"},"description":"Array of CLB instance IDs. Only support set one security group now.\n"},"securityGroup":{"type":"string","description":"Security group ID, such as esg-12345678.\n"}},"requiredInputs":["loadBalancerIds","securityGroup"],"stateInputs":{"description":"Input properties used for looking up and filtering ClbSecurityGroupAttachment resources.\n","properties":{"clbSecurityGroupAttachmentId":{"type":"string","description":"ID of the resource.\n"},"loadBalancerIds":{"type":"array","items":{"type":"string"},"description":"Array of CLB instance IDs. Only support set one security group now.\n"},"securityGroup":{"type":"string","description":"Security group ID, such as esg-12345678.\n"}},"type":"object"}},"tencentcloud:index/clbSnatIp:ClbSnatIp":{"description":"Provide a resource to create a SnatIp of CLB instance.\n\n\u003e **NOTE:** Target CLB instance must enable \u003cspan pulumi-lang-nodejs=\"`snatPro`\" pulumi-lang-dotnet=\"`SnatPro`\" pulumi-lang-go=\"`snatPro`\" pulumi-lang-python=\"`snat_pro`\" pulumi-lang-yaml=\"`snatPro`\" pulumi-lang-java=\"`snatPro`\"\u003e`snat_pro`\u003c/span\u003e before creating snat ips.\n\u003e **NOTE:** Dynamic allocate IP doesn't support for now.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst snatTest = new tencentcloud.ClbInstance(\"snat_test\", {\n    networkType: \"OPEN\",\n    clbName: \"tf-clb-snat-test\",\n});\nconst foo = new tencentcloud.ClbSnatIp(\"foo\", {\n    clbId: snatTest.clbInstanceId,\n    ips: [\n        {\n            subnetId: \"subnet-12345678\",\n            ip: \"172.16.0.1\",\n        },\n        {\n            subnetId: \"subnet-56789012\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsnat_test = tencentcloud.ClbInstance(\"snat_test\",\n    network_type=\"OPEN\",\n    clb_name=\"tf-clb-snat-test\")\nfoo = tencentcloud.ClbSnatIp(\"foo\",\n    clb_id=snat_test.clb_instance_id,\n    ips=[\n        {\n            \"subnet_id\": \"subnet-12345678\",\n            \"ip\": \"172.16.0.1\",\n        },\n        {\n            \"subnet_id\": \"subnet-56789012\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var snatTest = new Tencentcloud.ClbInstance(\"snat_test\", new()\n    {\n        NetworkType = \"OPEN\",\n        ClbName = \"tf-clb-snat-test\",\n    });\n\n    var foo = new Tencentcloud.ClbSnatIp(\"foo\", new()\n    {\n        ClbId = snatTest.ClbInstanceId,\n        Ips = new[]\n        {\n            new Tencentcloud.Inputs.ClbSnatIpIpArgs\n            {\n                SubnetId = \"subnet-12345678\",\n                Ip = \"172.16.0.1\",\n            },\n            new Tencentcloud.Inputs.ClbSnatIpIpArgs\n            {\n                SubnetId = \"subnet-56789012\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsnatTest, err := tencentcloud.NewClbInstance(ctx, \"snat_test\", \u0026tencentcloud.ClbInstanceArgs{\n\t\t\tNetworkType: pulumi.String(\"OPEN\"),\n\t\t\tClbName:     pulumi.String(\"tf-clb-snat-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewClbSnatIp(ctx, \"foo\", \u0026tencentcloud.ClbSnatIpArgs{\n\t\t\tClbId: snatTest.ClbInstanceId,\n\t\t\tIps: tencentcloud.ClbSnatIpIpArray{\n\t\t\t\t\u0026tencentcloud.ClbSnatIpIpArgs{\n\t\t\t\t\tSubnetId: pulumi.String(\"subnet-12345678\"),\n\t\t\t\t\tIp:       pulumi.String(\"172.16.0.1\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ClbSnatIpIpArgs{\n\t\t\t\t\tSubnetId: pulumi.String(\"subnet-56789012\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbInstance;\nimport com.pulumi.tencentcloud.ClbInstanceArgs;\nimport com.pulumi.tencentcloud.ClbSnatIp;\nimport com.pulumi.tencentcloud.ClbSnatIpArgs;\nimport com.pulumi.tencentcloud.inputs.ClbSnatIpIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var snatTest = new ClbInstance(\"snatTest\", ClbInstanceArgs.builder()\n            .networkType(\"OPEN\")\n            .clbName(\"tf-clb-snat-test\")\n            .build());\n\n        var foo = new ClbSnatIp(\"foo\", ClbSnatIpArgs.builder()\n            .clbId(snatTest.clbInstanceId())\n            .ips(            \n                ClbSnatIpIpArgs.builder()\n                    .subnetId(\"subnet-12345678\")\n                    .ip(\"172.16.0.1\")\n                    .build(),\n                ClbSnatIpIpArgs.builder()\n                    .subnetId(\"subnet-56789012\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  snatTest:\n    type: tencentcloud:ClbInstance\n    name: snat_test\n    properties:\n      networkType: OPEN\n      clbName: tf-clb-snat-test\n  foo:\n    type: tencentcloud:ClbSnatIp\n    properties:\n      clbId: ${snatTest.clbInstanceId}\n      ips:\n        - subnetId: subnet-12345678\n          ip: 172.16.0.1\n        - subnetId: subnet-56789012\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nClbSnatIp instance can be imported by clb instance id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clbSnatIp:ClbSnatIp test clb_id\n```\n","properties":{"clbId":{"type":"string","description":"CLB instance ID.\n"},"clbSnatIpId":{"type":"string","description":"ID of the resource.\n"},"ips":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClbSnatIpIp:ClbSnatIpIp"},"description":"Snat IP address config.\n"}},"type":"object","required":["clbId","clbSnatIpId"],"inputProperties":{"clbId":{"type":"string","description":"CLB instance ID.\n"},"clbSnatIpId":{"type":"string","description":"ID of the resource.\n"},"ips":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClbSnatIpIp:ClbSnatIpIp"},"description":"Snat IP address config.\n"}},"requiredInputs":["clbId"],"stateInputs":{"description":"Input properties used for looking up and filtering ClbSnatIp resources.\n","properties":{"clbId":{"type":"string","description":"CLB instance ID.\n"},"clbSnatIpId":{"type":"string","description":"ID of the resource.\n"},"ips":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClbSnatIpIp:ClbSnatIpIp"},"description":"Snat IP address config.\n"}},"type":"object"}},"tencentcloud:index/clbTargetGroup:ClbTargetGroup":{"description":"Provides a resource to create a CLB target group.\n\n## Example Usage\n\n### Create V1 target group\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst test = new tencentcloud.ClbTargetGroup(\"test\", {\n    targetGroupName: \"test\",\n    port: 33,\n    type: \"v1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntest = tencentcloud.ClbTargetGroup(\"test\",\n    target_group_name=\"test\",\n    port=33,\n    type=\"v1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Tencentcloud.ClbTargetGroup(\"test\", new()\n    {\n        TargetGroupName = \"test\",\n        Port = 33,\n        Type = \"v1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbTargetGroup(ctx, \"test\", \u0026tencentcloud.ClbTargetGroupArgs{\n\t\t\tTargetGroupName: pulumi.String(\"test\"),\n\t\t\tPort:            pulumi.Float64(33),\n\t\t\tType:            pulumi.String(\"v1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbTargetGroup;\nimport com.pulumi.tencentcloud.ClbTargetGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new ClbTargetGroup(\"test\", ClbTargetGroupArgs.builder()\n            .targetGroupName(\"test\")\n            .port(33.0)\n            .type(\"v1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: tencentcloud:ClbTargetGroup\n    properties:\n      targetGroupName: test\n      port: 33\n      type: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create V2 target group\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst test = new tencentcloud.ClbTargetGroup(\"test\", {\n    targetGroupName: \"test\",\n    vpcId: \"vpc-xxxxxx\",\n    port: 33,\n    type: \"v2\",\n    protocol: \"TCP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntest = tencentcloud.ClbTargetGroup(\"test\",\n    target_group_name=\"test\",\n    vpc_id=\"vpc-xxxxxx\",\n    port=33,\n    type=\"v2\",\n    protocol=\"TCP\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Tencentcloud.ClbTargetGroup(\"test\", new()\n    {\n        TargetGroupName = \"test\",\n        VpcId = \"vpc-xxxxxx\",\n        Port = 33,\n        Type = \"v2\",\n        Protocol = \"TCP\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbTargetGroup(ctx, \"test\", \u0026tencentcloud.ClbTargetGroupArgs{\n\t\t\tTargetGroupName: pulumi.String(\"test\"),\n\t\t\tVpcId:           pulumi.String(\"vpc-xxxxxx\"),\n\t\t\tPort:            pulumi.Float64(33),\n\t\t\tType:            pulumi.String(\"v2\"),\n\t\t\tProtocol:        pulumi.String(\"TCP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbTargetGroup;\nimport com.pulumi.tencentcloud.ClbTargetGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new ClbTargetGroup(\"test\", ClbTargetGroupArgs.builder()\n            .targetGroupName(\"test\")\n            .vpcId(\"vpc-xxxxxx\")\n            .port(33.0)\n            .type(\"v2\")\n            .protocol(\"TCP\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: tencentcloud:ClbTargetGroup\n    properties:\n      targetGroupName: test\n      vpcId: vpc-xxxxxx\n      port: 33\n      type: v2\n      protocol: TCP\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCLB target group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clbTargetGroup:ClbTargetGroup test lbtg-3k3io0i0\n```\n","properties":{"clbTargetGroupId":{"type":"string","description":"ID of the resource.\n"},"port":{"type":"number","description":"The default port of target group, add server after can use it.\n"},"protocol":{"type":"string","description":"Backend forwarding protocol of the target group. this field is required for the new version (v2) target group. currently supports TCP, UDP, HTTP, HTTPS, GRPC.\n"},"targetGroupInstances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClbTargetGroupTargetGroupInstance:ClbTargetGroupTargetGroupInstance"},"description":"It has been deprecated from version 1.77.3. please use \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbTargetGroupInstanceAttachment`\" pulumi-lang-dotnet=\"`tencentcloud.ClbTargetGroupInstanceAttachment`\" pulumi-lang-go=\"`ClbTargetGroupInstanceAttachment`\" pulumi-lang-python=\"`ClbTargetGroupInstanceAttachment`\" pulumi-lang-yaml=\"`tencentcloud.ClbTargetGroupInstanceAttachment`\" pulumi-lang-java=\"`tencentcloud.ClbTargetGroupInstanceAttachment`\"\u003e`tencentcloud.ClbTargetGroupInstanceAttachment`\u003c/span\u003e instead. The backend server of target group bind.\n","deprecationMessage":"Deprecated"},"targetGroupName":{"type":"string","description":"Target group name.\n"},"type":{"type":"string","description":"Target group type, currently supported v1 (legacy version target group) and v2 (new version target group), defaults to v1 (legacy version target group).\n"},"vpcId":{"type":"string","description":"VPC ID, default is based on the network.\n"}},"type":"object","required":["clbTargetGroupId","protocol","type","vpcId"],"inputProperties":{"clbTargetGroupId":{"type":"string","description":"ID of the resource.\n"},"port":{"type":"number","description":"The default port of target group, add server after can use it.\n"},"protocol":{"type":"string","description":"Backend forwarding protocol of the target group. this field is required for the new version (v2) target group. currently supports TCP, UDP, HTTP, HTTPS, GRPC.\n"},"targetGroupInstances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClbTargetGroupTargetGroupInstance:ClbTargetGroupTargetGroupInstance"},"description":"It has been deprecated from version 1.77.3. please use \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbTargetGroupInstanceAttachment`\" pulumi-lang-dotnet=\"`tencentcloud.ClbTargetGroupInstanceAttachment`\" pulumi-lang-go=\"`ClbTargetGroupInstanceAttachment`\" pulumi-lang-python=\"`ClbTargetGroupInstanceAttachment`\" pulumi-lang-yaml=\"`tencentcloud.ClbTargetGroupInstanceAttachment`\" pulumi-lang-java=\"`tencentcloud.ClbTargetGroupInstanceAttachment`\"\u003e`tencentcloud.ClbTargetGroupInstanceAttachment`\u003c/span\u003e instead. The backend server of target group bind.\n","deprecationMessage":"Deprecated"},"targetGroupName":{"type":"string","description":"Target group name.\n"},"type":{"type":"string","description":"Target group type, currently supported v1 (legacy version target group) and v2 (new version target group), defaults to v1 (legacy version target group).\n"},"vpcId":{"type":"string","description":"VPC ID, default is based on the network.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering ClbTargetGroup resources.\n","properties":{"clbTargetGroupId":{"type":"string","description":"ID of the resource.\n"},"port":{"type":"number","description":"The default port of target group, add server after can use it.\n"},"protocol":{"type":"string","description":"Backend forwarding protocol of the target group. this field is required for the new version (v2) target group. currently supports TCP, UDP, HTTP, HTTPS, GRPC.\n"},"targetGroupInstances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClbTargetGroupTargetGroupInstance:ClbTargetGroupTargetGroupInstance"},"description":"It has been deprecated from version 1.77.3. please use \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbTargetGroupInstanceAttachment`\" pulumi-lang-dotnet=\"`tencentcloud.ClbTargetGroupInstanceAttachment`\" pulumi-lang-go=\"`ClbTargetGroupInstanceAttachment`\" pulumi-lang-python=\"`ClbTargetGroupInstanceAttachment`\" pulumi-lang-yaml=\"`tencentcloud.ClbTargetGroupInstanceAttachment`\" pulumi-lang-java=\"`tencentcloud.ClbTargetGroupInstanceAttachment`\"\u003e`tencentcloud.ClbTargetGroupInstanceAttachment`\u003c/span\u003e instead. The backend server of target group bind.\n","deprecationMessage":"Deprecated"},"targetGroupName":{"type":"string","description":"Target group name.\n"},"type":{"type":"string","description":"Target group type, currently supported v1 (legacy version target group) and v2 (new version target group), defaults to v1 (legacy version target group).\n"},"vpcId":{"type":"string","description":"VPC ID, default is based on the network.\n"}},"type":"object"}},"tencentcloud:index/clbTargetGroupAttachment:ClbTargetGroupAttachment":{"description":"Provides a resource to create a CLB target group attachment is bound to the load balancing listener or forwarding rule.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-6\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"vpc\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n    isMulticast: false,\n});\n// create clb instance\nconst example = new tencentcloud.ClbInstance(\"example\", {\n    clbName: \"tf-example\",\n    networkType: \"INTERNAL\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n});\n// create clb listener\nconst exampleClbListener = new tencentcloud.ClbListener(\"example\", {\n    clbId: example.clbInstanceId,\n    listenerName: \"tf-example\",\n    port: 8080,\n    protocol: \"HTTP\",\n});\n// create clb listener rule\nconst exampleClbListenerRule = new tencentcloud.ClbListenerRule(\"example\", {\n    clbId: example.clbInstanceId,\n    listenerId: exampleClbListener.listenerId,\n    domain: \"example.com\",\n    url: \"/\",\n    sessionExpireTime: 60,\n    scheduler: \"WRR\",\n    targetType: \"TARGETGROUP\",\n});\n// create clb target group\nconst exampleClbTargetGroup = new tencentcloud.ClbTargetGroup(\"example\", {\n    targetGroupName: \"tf-example\",\n    vpcId: vpc.vpcId,\n});\n// create clb target group attachment\nconst exampleClbTargetGroupAttachment = new tencentcloud.ClbTargetGroupAttachment(\"example\", {\n    clbId: example.clbInstanceId,\n    targetGroupId: exampleClbTargetGroup.clbTargetGroupId,\n    listenerId: exampleClbListener.listenerId,\n    ruleId: exampleClbListenerRule.ruleId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-6\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"vpc\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    cidr_block=\"10.0.1.0/24\",\n    is_multicast=False)\n# create clb instance\nexample = tencentcloud.ClbInstance(\"example\",\n    clb_name=\"tf-example\",\n    network_type=\"INTERNAL\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id)\n# create clb listener\nexample_clb_listener = tencentcloud.ClbListener(\"example\",\n    clb_id=example.clb_instance_id,\n    listener_name=\"tf-example\",\n    port=8080,\n    protocol=\"HTTP\")\n# create clb listener rule\nexample_clb_listener_rule = tencentcloud.ClbListenerRule(\"example\",\n    clb_id=example.clb_instance_id,\n    listener_id=example_clb_listener.listener_id,\n    domain=\"example.com\",\n    url=\"/\",\n    session_expire_time=60,\n    scheduler=\"WRR\",\n    target_type=\"TARGETGROUP\")\n# create clb target group\nexample_clb_target_group = tencentcloud.ClbTargetGroup(\"example\",\n    target_group_name=\"tf-example\",\n    vpc_id=vpc.vpc_id)\n# create clb target group attachment\nexample_clb_target_group_attachment = tencentcloud.ClbTargetGroupAttachment(\"example\",\n    clb_id=example.clb_instance_id,\n    target_group_id=example_clb_target_group.clb_target_group_id,\n    listener_id=example_clb_listener.listener_id,\n    rule_id=example_clb_listener_rule.rule_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-6\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"vpc\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n        IsMulticast = false,\n    });\n\n    // create clb instance\n    var example = new Tencentcloud.ClbInstance(\"example\", new()\n    {\n        ClbName = \"tf-example\",\n        NetworkType = \"INTERNAL\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n    });\n\n    // create clb listener\n    var exampleClbListener = new Tencentcloud.ClbListener(\"example\", new()\n    {\n        ClbId = example.ClbInstanceId,\n        ListenerName = \"tf-example\",\n        Port = 8080,\n        Protocol = \"HTTP\",\n    });\n\n    // create clb listener rule\n    var exampleClbListenerRule = new Tencentcloud.ClbListenerRule(\"example\", new()\n    {\n        ClbId = example.ClbInstanceId,\n        ListenerId = exampleClbListener.ListenerId,\n        Domain = \"example.com\",\n        Url = \"/\",\n        SessionExpireTime = 60,\n        Scheduler = \"WRR\",\n        TargetType = \"TARGETGROUP\",\n    });\n\n    // create clb target group\n    var exampleClbTargetGroup = new Tencentcloud.ClbTargetGroup(\"example\", new()\n    {\n        TargetGroupName = \"tf-example\",\n        VpcId = vpc.VpcId,\n    });\n\n    // create clb target group attachment\n    var exampleClbTargetGroupAttachment = new Tencentcloud.ClbTargetGroupAttachment(\"example\", new()\n    {\n        ClbId = example.ClbInstanceId,\n        TargetGroupId = exampleClbTargetGroup.ClbTargetGroupId,\n        ListenerId = exampleClbListener.ListenerId,\n        RuleId = exampleClbListenerRule.RuleId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-6\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create clb instance\n\t\texample, err := tencentcloud.NewClbInstance(ctx, \"example\", \u0026tencentcloud.ClbInstanceArgs{\n\t\t\tClbName:     pulumi.String(\"tf-example\"),\n\t\t\tNetworkType: pulumi.String(\"INTERNAL\"),\n\t\t\tVpcId:       vpc.VpcId,\n\t\t\tSubnetId:    subnet.SubnetId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create clb listener\n\t\texampleClbListener, err := tencentcloud.NewClbListener(ctx, \"example\", \u0026tencentcloud.ClbListenerArgs{\n\t\t\tClbId:        example.ClbInstanceId,\n\t\t\tListenerName: pulumi.String(\"tf-example\"),\n\t\t\tPort:         pulumi.Float64(8080),\n\t\t\tProtocol:     pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create clb listener rule\n\t\texampleClbListenerRule, err := tencentcloud.NewClbListenerRule(ctx, \"example\", \u0026tencentcloud.ClbListenerRuleArgs{\n\t\t\tClbId:             example.ClbInstanceId,\n\t\t\tListenerId:        exampleClbListener.ListenerId,\n\t\t\tDomain:            pulumi.String(\"example.com\"),\n\t\t\tUrl:               pulumi.String(\"/\"),\n\t\t\tSessionExpireTime: pulumi.Float64(60),\n\t\t\tScheduler:         pulumi.String(\"WRR\"),\n\t\t\tTargetType:        pulumi.String(\"TARGETGROUP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create clb target group\n\t\texampleClbTargetGroup, err := tencentcloud.NewClbTargetGroup(ctx, \"example\", \u0026tencentcloud.ClbTargetGroupArgs{\n\t\t\tTargetGroupName: pulumi.String(\"tf-example\"),\n\t\t\tVpcId:           vpc.VpcId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create clb target group attachment\n\t\t_, err = tencentcloud.NewClbTargetGroupAttachment(ctx, \"example\", \u0026tencentcloud.ClbTargetGroupAttachmentArgs{\n\t\t\tClbId:         example.ClbInstanceId,\n\t\t\tTargetGroupId: exampleClbTargetGroup.ClbTargetGroupId,\n\t\t\tListenerId:    exampleClbListener.ListenerId,\n\t\t\tRuleId:        exampleClbListenerRule.RuleId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.ClbInstance;\nimport com.pulumi.tencentcloud.ClbInstanceArgs;\nimport com.pulumi.tencentcloud.ClbListener;\nimport com.pulumi.tencentcloud.ClbListenerArgs;\nimport com.pulumi.tencentcloud.ClbListenerRule;\nimport com.pulumi.tencentcloud.ClbListenerRuleArgs;\nimport com.pulumi.tencentcloud.ClbTargetGroup;\nimport com.pulumi.tencentcloud.ClbTargetGroupArgs;\nimport com.pulumi.tencentcloud.ClbTargetGroupAttachment;\nimport com.pulumi.tencentcloud.ClbTargetGroupAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-6\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"vpc\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create clb instance\n        var example = new ClbInstance(\"example\", ClbInstanceArgs.builder()\n            .clbName(\"tf-example\")\n            .networkType(\"INTERNAL\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .build());\n\n        // create clb listener\n        var exampleClbListener = new ClbListener(\"exampleClbListener\", ClbListenerArgs.builder()\n            .clbId(example.clbInstanceId())\n            .listenerName(\"tf-example\")\n            .port(8080.0)\n            .protocol(\"HTTP\")\n            .build());\n\n        // create clb listener rule\n        var exampleClbListenerRule = new ClbListenerRule(\"exampleClbListenerRule\", ClbListenerRuleArgs.builder()\n            .clbId(example.clbInstanceId())\n            .listenerId(exampleClbListener.listenerId())\n            .domain(\"example.com\")\n            .url(\"/\")\n            .sessionExpireTime(60.0)\n            .scheduler(\"WRR\")\n            .targetType(\"TARGETGROUP\")\n            .build());\n\n        // create clb target group\n        var exampleClbTargetGroup = new ClbTargetGroup(\"exampleClbTargetGroup\", ClbTargetGroupArgs.builder()\n            .targetGroupName(\"tf-example\")\n            .vpcId(vpc.vpcId())\n            .build());\n\n        // create clb target group attachment\n        var exampleClbTargetGroupAttachment = new ClbTargetGroupAttachment(\"exampleClbTargetGroupAttachment\", ClbTargetGroupAttachmentArgs.builder()\n            .clbId(example.clbInstanceId())\n            .targetGroupId(exampleClbTargetGroup.clbTargetGroupId())\n            .listenerId(exampleClbListener.listenerId())\n            .ruleId(exampleClbListenerRule.ruleId())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-6\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: vpc\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      cidrBlock: 10.0.1.0/24\n      isMulticast: false\n  # create clb instance\n  example:\n    type: tencentcloud:ClbInstance\n    properties:\n      clbName: tf-example\n      networkType: INTERNAL\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n  # create clb listener\n  exampleClbListener:\n    type: tencentcloud:ClbListener\n    name: example\n    properties:\n      clbId: ${example.clbInstanceId}\n      listenerName: tf-example\n      port: 8080\n      protocol: HTTP\n  # create clb listener rule\n  exampleClbListenerRule:\n    type: tencentcloud:ClbListenerRule\n    name: example\n    properties:\n      clbId: ${example.clbInstanceId}\n      listenerId: ${exampleClbListener.listenerId}\n      domain: example.com\n      url: /\n      sessionExpireTime: 60\n      scheduler: WRR\n      targetType: TARGETGROUP\n  # create clb target group\n  exampleClbTargetGroup:\n    type: tencentcloud:ClbTargetGroup\n    name: example\n    properties:\n      targetGroupName: tf-example\n      vpcId: ${vpc.vpcId}\n  # create clb target group attachment\n  exampleClbTargetGroupAttachment:\n    type: tencentcloud:ClbTargetGroupAttachment\n    name: example\n    properties:\n      clbId: ${example.clbInstanceId}\n      targetGroupId: ${exampleClbTargetGroup.clbTargetGroupId}\n      listenerId: ${exampleClbListener.listenerId}\n      ruleId: ${exampleClbListenerRule.ruleId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCLB target group attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clbTargetGroupAttachment:ClbTargetGroupAttachment example lbtg-odareyb2#lbl-bicjmx3i#lb-cv0iz74c#loc-ac6uk7b6\n```\n","properties":{"clbId":{"type":"string","description":"ID of the CLB.\n"},"clbTargetGroupAttachmentId":{"type":"string","description":"ID of the resource.\n"},"listenerId":{"type":"string","description":"ID of the CLB listener.\n"},"ruleId":{"type":"string","description":"ID of the CLB listener rule.\n"},"targetGroupId":{"type":"string","description":"ID of the CLB target group.\n"}},"type":"object","required":["clbId","clbTargetGroupAttachmentId","targetGroupId"],"inputProperties":{"clbId":{"type":"string","description":"ID of the CLB.\n"},"clbTargetGroupAttachmentId":{"type":"string","description":"ID of the resource.\n"},"listenerId":{"type":"string","description":"ID of the CLB listener.\n"},"ruleId":{"type":"string","description":"ID of the CLB listener rule.\n"},"targetGroupId":{"type":"string","description":"ID of the CLB target group.\n"}},"requiredInputs":["clbId","targetGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering ClbTargetGroupAttachment resources.\n","properties":{"clbId":{"type":"string","description":"ID of the CLB.\n"},"clbTargetGroupAttachmentId":{"type":"string","description":"ID of the resource.\n"},"listenerId":{"type":"string","description":"ID of the CLB listener.\n"},"ruleId":{"type":"string","description":"ID of the CLB listener rule.\n"},"targetGroupId":{"type":"string","description":"ID of the CLB target group.\n"}},"type":"object"}},"tencentcloud:index/clbTargetGroupAttachments:ClbTargetGroupAttachments":{"description":"Provides a resource to create a clb\u003cspan pulumi-lang-nodejs=\" targetGroupAttachments\n\" pulumi-lang-dotnet=\" TargetGroupAttachments\n\" pulumi-lang-go=\" targetGroupAttachments\n\" pulumi-lang-python=\" target_group_attachments\n\" pulumi-lang-yaml=\" targetGroupAttachments\n\" pulumi-lang-java=\" targetGroupAttachments\n\"\u003e target_group_attachments\n\u003c/span\u003e\nThis resource supports bidirectional binding (target group binding to the load balancer, load balancer binding to the target group). When choosing either the load balancer or the target group as the binding target, up to 20 combinations can be bound at most.\n\n## Example Usage\n\n### Load balancer binding to the target group\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst targetGroupAttachments = new tencentcloud.ClbTargetGroupAttachments(\"target_group_attachments\", {\n    loadBalancerId: \"lb-phbx2420\",\n    associations: [{\n        listenerId: \"lbl-m2q6sp9m\",\n        targetGroupId: \"lbtg-5xunivs0\",\n        locationId: \"loc-jjqr0ric\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntarget_group_attachments = tencentcloud.ClbTargetGroupAttachments(\"target_group_attachments\",\n    load_balancer_id=\"lb-phbx2420\",\n    associations=[{\n        \"listener_id\": \"lbl-m2q6sp9m\",\n        \"target_group_id\": \"lbtg-5xunivs0\",\n        \"location_id\": \"loc-jjqr0ric\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var targetGroupAttachments = new Tencentcloud.ClbTargetGroupAttachments(\"target_group_attachments\", new()\n    {\n        LoadBalancerId = \"lb-phbx2420\",\n        Associations = new[]\n        {\n            new Tencentcloud.Inputs.ClbTargetGroupAttachmentsAssociationArgs\n            {\n                ListenerId = \"lbl-m2q6sp9m\",\n                TargetGroupId = \"lbtg-5xunivs0\",\n                LocationId = \"loc-jjqr0ric\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbTargetGroupAttachments(ctx, \"target_group_attachments\", \u0026tencentcloud.ClbTargetGroupAttachmentsArgs{\n\t\t\tLoadBalancerId: pulumi.String(\"lb-phbx2420\"),\n\t\t\tAssociations: tencentcloud.ClbTargetGroupAttachmentsAssociationArray{\n\t\t\t\t\u0026tencentcloud.ClbTargetGroupAttachmentsAssociationArgs{\n\t\t\t\t\tListenerId:    pulumi.String(\"lbl-m2q6sp9m\"),\n\t\t\t\t\tTargetGroupId: pulumi.String(\"lbtg-5xunivs0\"),\n\t\t\t\t\tLocationId:    pulumi.String(\"loc-jjqr0ric\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbTargetGroupAttachments;\nimport com.pulumi.tencentcloud.ClbTargetGroupAttachmentsArgs;\nimport com.pulumi.tencentcloud.inputs.ClbTargetGroupAttachmentsAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var targetGroupAttachments = new ClbTargetGroupAttachments(\"targetGroupAttachments\", ClbTargetGroupAttachmentsArgs.builder()\n            .loadBalancerId(\"lb-phbx2420\")\n            .associations(ClbTargetGroupAttachmentsAssociationArgs.builder()\n                .listenerId(\"lbl-m2q6sp9m\")\n                .targetGroupId(\"lbtg-5xunivs0\")\n                .locationId(\"loc-jjqr0ric\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  targetGroupAttachments:\n    type: tencentcloud:ClbTargetGroupAttachments\n    name: target_group_attachments\n    properties:\n      loadBalancerId: lb-phbx2420\n      associations:\n        - listenerId: lbl-m2q6sp9m\n          targetGroupId: lbtg-5xunivs0\n          locationId: loc-jjqr0ric\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Target group binding to the load balancer\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst targetGroupAttachments = new tencentcloud.ClbTargetGroupAttachments(\"target_group_attachments\", {\n    targetGroupId: \"lbtg-5xunivs0\",\n    associations: [{\n        listenerId: \"lbl-m2q6sp9m\",\n        loadBalancerId: \"lb-phbx2420\",\n        locationId: \"loc-jjqr0ric\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntarget_group_attachments = tencentcloud.ClbTargetGroupAttachments(\"target_group_attachments\",\n    target_group_id=\"lbtg-5xunivs0\",\n    associations=[{\n        \"listener_id\": \"lbl-m2q6sp9m\",\n        \"load_balancer_id\": \"lb-phbx2420\",\n        \"location_id\": \"loc-jjqr0ric\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var targetGroupAttachments = new Tencentcloud.ClbTargetGroupAttachments(\"target_group_attachments\", new()\n    {\n        TargetGroupId = \"lbtg-5xunivs0\",\n        Associations = new[]\n        {\n            new Tencentcloud.Inputs.ClbTargetGroupAttachmentsAssociationArgs\n            {\n                ListenerId = \"lbl-m2q6sp9m\",\n                LoadBalancerId = \"lb-phbx2420\",\n                LocationId = \"loc-jjqr0ric\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClbTargetGroupAttachments(ctx, \"target_group_attachments\", \u0026tencentcloud.ClbTargetGroupAttachmentsArgs{\n\t\t\tTargetGroupId: pulumi.String(\"lbtg-5xunivs0\"),\n\t\t\tAssociations: tencentcloud.ClbTargetGroupAttachmentsAssociationArray{\n\t\t\t\t\u0026tencentcloud.ClbTargetGroupAttachmentsAssociationArgs{\n\t\t\t\t\tListenerId:     pulumi.String(\"lbl-m2q6sp9m\"),\n\t\t\t\t\tLoadBalancerId: pulumi.String(\"lb-phbx2420\"),\n\t\t\t\t\tLocationId:     pulumi.String(\"loc-jjqr0ric\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClbTargetGroupAttachments;\nimport com.pulumi.tencentcloud.ClbTargetGroupAttachmentsArgs;\nimport com.pulumi.tencentcloud.inputs.ClbTargetGroupAttachmentsAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var targetGroupAttachments = new ClbTargetGroupAttachments(\"targetGroupAttachments\", ClbTargetGroupAttachmentsArgs.builder()\n            .targetGroupId(\"lbtg-5xunivs0\")\n            .associations(ClbTargetGroupAttachmentsAssociationArgs.builder()\n                .listenerId(\"lbl-m2q6sp9m\")\n                .loadBalancerId(\"lb-phbx2420\")\n                .locationId(\"loc-jjqr0ric\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  targetGroupAttachments:\n    type: tencentcloud:ClbTargetGroupAttachments\n    name: target_group_attachments\n    properties:\n      targetGroupId: lbtg-5xunivs0\n      associations:\n        - listenerId: lbl-m2q6sp9m\n          loadBalancerId: lb-phbx2420\n          locationId: loc-jjqr0ric\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"associations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClbTargetGroupAttachmentsAssociation:ClbTargetGroupAttachmentsAssociation"},"description":"Association array, the combination cannot exceed 20.\n"},"clbTargetGroupAttachmentsId":{"type":"string","description":"ID of the resource.\n"},"loadBalancerId":{"type":"string","description":"CLB instance ID, (load_balancer_id and\u003cspan pulumi-lang-nodejs=\" targetGroupId \" pulumi-lang-dotnet=\" TargetGroupId \" pulumi-lang-go=\" targetGroupId \" pulumi-lang-python=\" target_group_id \" pulumi-lang-yaml=\" targetGroupId \" pulumi-lang-java=\" targetGroupId \"\u003e target_group_id \u003c/span\u003erequire at least one).\n"},"targetGroupId":{"type":"string","description":"Target group ID, (load_balancer_id and\u003cspan pulumi-lang-nodejs=\" targetGroupId \" pulumi-lang-dotnet=\" TargetGroupId \" pulumi-lang-go=\" targetGroupId \" pulumi-lang-python=\" target_group_id \" pulumi-lang-yaml=\" targetGroupId \" pulumi-lang-java=\" targetGroupId \"\u003e target_group_id \u003c/span\u003erequire at least one).\n"}},"type":"object","required":["associations","clbTargetGroupAttachmentsId"],"inputProperties":{"associations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClbTargetGroupAttachmentsAssociation:ClbTargetGroupAttachmentsAssociation"},"description":"Association array, the combination cannot exceed 20.\n"},"clbTargetGroupAttachmentsId":{"type":"string","description":"ID of the resource.\n"},"loadBalancerId":{"type":"string","description":"CLB instance ID, (load_balancer_id and\u003cspan pulumi-lang-nodejs=\" targetGroupId \" pulumi-lang-dotnet=\" TargetGroupId \" pulumi-lang-go=\" targetGroupId \" pulumi-lang-python=\" target_group_id \" pulumi-lang-yaml=\" targetGroupId \" pulumi-lang-java=\" targetGroupId \"\u003e target_group_id \u003c/span\u003erequire at least one).\n"},"targetGroupId":{"type":"string","description":"Target group ID, (load_balancer_id and\u003cspan pulumi-lang-nodejs=\" targetGroupId \" pulumi-lang-dotnet=\" TargetGroupId \" pulumi-lang-go=\" targetGroupId \" pulumi-lang-python=\" target_group_id \" pulumi-lang-yaml=\" targetGroupId \" pulumi-lang-java=\" targetGroupId \"\u003e target_group_id \u003c/span\u003erequire at least one).\n"}},"requiredInputs":["associations"],"stateInputs":{"description":"Input properties used for looking up and filtering ClbTargetGroupAttachments resources.\n","properties":{"associations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClbTargetGroupAttachmentsAssociation:ClbTargetGroupAttachmentsAssociation"},"description":"Association array, the combination cannot exceed 20.\n"},"clbTargetGroupAttachmentsId":{"type":"string","description":"ID of the resource.\n"},"loadBalancerId":{"type":"string","description":"CLB instance ID, (load_balancer_id and\u003cspan pulumi-lang-nodejs=\" targetGroupId \" pulumi-lang-dotnet=\" TargetGroupId \" pulumi-lang-go=\" targetGroupId \" pulumi-lang-python=\" target_group_id \" pulumi-lang-yaml=\" targetGroupId \" pulumi-lang-java=\" targetGroupId \"\u003e target_group_id \u003c/span\u003erequire at least one).\n"},"targetGroupId":{"type":"string","description":"Target group ID, (load_balancer_id and\u003cspan pulumi-lang-nodejs=\" targetGroupId \" pulumi-lang-dotnet=\" TargetGroupId \" pulumi-lang-go=\" targetGroupId \" pulumi-lang-python=\" target_group_id \" pulumi-lang-yaml=\" targetGroupId \" pulumi-lang-java=\" targetGroupId \"\u003e target_group_id \u003c/span\u003erequire at least one).\n"}},"type":"object"}},"tencentcloud:index/clbTargetGroupInstanceAttachment:ClbTargetGroupInstanceAttachment":{"description":"Provides a resource to create a CLB target group instance attachment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst _default = tencentcloud.getAvailabilityZones({});\nconst images = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"centos\",\n});\nconst instanceTypes = tencentcloud.getInstanceTypes({\n    cpuCoreCount: 2,\n    memorySize: 4,\n    filters: [{\n        name: \"instance-family\",\n        values: [\"S5\"],\n    }],\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: _default.then(_default =\u003e _default.zones?.[0]?.name),\n    name: \"subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst example = new tencentcloud.Instance(\"example\", {\n    instanceName: \"tf-example\",\n    availabilityZone: _default.then(_default =\u003e _default.zones?.[0]?.name),\n    imageId: images.then(images =\u003e images.images?.[0]?.imageId),\n    instanceType: instanceTypes.then(instanceTypes =\u003e instanceTypes.instanceTypes?.[0]?.instanceType),\n    systemDiskType: \"CLOUD_PREMIUM\",\n    systemDiskSize: 50,\n    hostname: \"user\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    internetMaxBandwidthOut: 100,\n    dataDisks: [{\n        dataDiskType: \"CLOUD_PREMIUM\",\n        dataDiskSize: 50,\n        encrypt: false,\n    }],\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\nconst instances = tencentcloud.getInstancesOutput({\n    instanceId: example.instanceId,\n});\nconst exampleClbTargetGroup = new tencentcloud.ClbTargetGroup(\"example\", {\n    targetGroupName: \"tf-example\",\n    vpcId: vpc.vpcId,\n});\nconst exampleClbTargetGroupInstanceAttachment = new tencentcloud.ClbTargetGroupInstanceAttachment(\"example\", {\n    targetGroupId: exampleClbTargetGroup.clbTargetGroupId,\n    bindIp: instances.apply(instances =\u003e instances.instanceLists?.[0]?.privateIp),\n    port: 8080,\n    weight: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndefault = tencentcloud.get_availability_zones()\nimages = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"centos\")\ninstance_types = tencentcloud.get_instance_types(cpu_core_count=2,\n    memory_size=4,\n    filters=[{\n        \"name\": \"instance-family\",\n        \"values\": [\"S5\"],\n    }])\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=default.zones[0].name,\n    name=\"subnet\",\n    cidr_block=\"10.0.1.0/24\")\nexample = tencentcloud.Instance(\"example\",\n    instance_name=\"tf-example\",\n    availability_zone=default.zones[0].name,\n    image_id=images.images[0].image_id,\n    instance_type=instance_types.instance_types[0].instance_type,\n    system_disk_type=\"CLOUD_PREMIUM\",\n    system_disk_size=50,\n    hostname=\"user\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    internet_max_bandwidth_out=100,\n    data_disks=[{\n        \"data_disk_type\": \"CLOUD_PREMIUM\",\n        \"data_disk_size\": 50,\n        \"encrypt\": False,\n    }],\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\ninstances = tencentcloud.get_instances_output(instance_id=example.instance_id)\nexample_clb_target_group = tencentcloud.ClbTargetGroup(\"example\",\n    target_group_name=\"tf-example\",\n    vpc_id=vpc.vpc_id)\nexample_clb_target_group_instance_attachment = tencentcloud.ClbTargetGroupInstanceAttachment(\"example\",\n    target_group_id=example_clb_target_group.clb_target_group_id,\n    bind_ip=instances.instance_lists[0].private_ip,\n    port=8080,\n    weight=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Tencentcloud.GetAvailabilityZones.Invoke();\n\n    var images = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"centos\",\n    });\n\n    var instanceTypes = Tencentcloud.GetInstanceTypes.Invoke(new()\n    {\n        CpuCoreCount = 2,\n        MemorySize = 4,\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"instance-family\",\n                Values = new[]\n                {\n                    \"S5\",\n                },\n            },\n        },\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = @default.Apply(@default =\u003e @default.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name)),\n        Name = \"subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var example = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"tf-example\",\n        AvailabilityZone = @default.Apply(@default =\u003e @default.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name)),\n        ImageId = images.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = instanceTypes.Apply(getInstanceTypesResult =\u003e getInstanceTypesResult.InstanceTypes[0]?.InstanceType),\n        SystemDiskType = \"CLOUD_PREMIUM\",\n        SystemDiskSize = 50,\n        Hostname = \"user\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        InternetMaxBandwidthOut = 100,\n        DataDisks = new[]\n        {\n            new Tencentcloud.Inputs.InstanceDataDiskArgs\n            {\n                DataDiskType = \"CLOUD_PREMIUM\",\n                DataDiskSize = 50,\n                Encrypt = false,\n            },\n        },\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n    var instances = Tencentcloud.GetInstances.Invoke(new()\n    {\n        InstanceId = example.InstanceId,\n    });\n\n    var exampleClbTargetGroup = new Tencentcloud.ClbTargetGroup(\"example\", new()\n    {\n        TargetGroupName = \"tf-example\",\n        VpcId = vpc.VpcId,\n    });\n\n    var exampleClbTargetGroupInstanceAttachment = new Tencentcloud.ClbTargetGroupInstanceAttachment(\"example\", new()\n    {\n        TargetGroupId = exampleClbTargetGroup.ClbTargetGroupId,\n        BindIp = instances.Apply(getInstancesResult =\u003e getInstancesResult.InstanceLists[0]?.PrivateIp),\n        Port = 8080,\n        Weight = 10,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_default, err := tencentcloud.GetAvailabilityZones(ctx, \u0026tencentcloud.GetAvailabilityZonesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\timages, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tOsName: pulumi.StringRef(\"centos\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinstanceTypes, err := tencentcloud.GetInstanceTypes(ctx, \u0026tencentcloud.GetInstanceTypesArgs{\n\t\t\tCpuCoreCount: pulumi.Float64Ref(2),\n\t\t\tMemorySize:   pulumi.Float64Ref(4),\n\t\t\tFilters: []tencentcloud.GetInstanceTypesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"instance-family\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"S5\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(_default.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\n\t\t\tInstanceName:            pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone:        pulumi.String(_default.Zones[0].Name),\n\t\t\tImageId:                 pulumi.String(images.Images[0].ImageId),\n\t\t\tInstanceType:            pulumi.String(instanceTypes.InstanceTypes[0].InstanceType),\n\t\t\tSystemDiskType:          pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tSystemDiskSize:          pulumi.Float64(50),\n\t\t\tHostname:                pulumi.String(\"user\"),\n\t\t\tProjectId:               pulumi.Float64(0),\n\t\t\tVpcId:                   vpc.VpcId,\n\t\t\tSubnetId:                subnet.SubnetId,\n\t\t\tInternetMaxBandwidthOut: pulumi.Float64(100),\n\t\t\tDataDisks: tencentcloud.InstanceDataDiskArray{\n\t\t\t\t\u0026tencentcloud.InstanceDataDiskArgs{\n\t\t\t\t\tDataDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\tDataDiskSize: pulumi.Float64(50),\n\t\t\t\t\tEncrypt:      pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinstances := tencentcloud.GetInstancesOutput(ctx, tencentcloud.GetInstancesOutputArgs{\n\t\t\tInstanceId: example.InstanceId,\n\t\t}, nil)\n\t\texampleClbTargetGroup, err := tencentcloud.NewClbTargetGroup(ctx, \"example\", \u0026tencentcloud.ClbTargetGroupArgs{\n\t\t\tTargetGroupName: pulumi.String(\"tf-example\"),\n\t\t\tVpcId:           vpc.VpcId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewClbTargetGroupInstanceAttachment(ctx, \"example\", \u0026tencentcloud.ClbTargetGroupInstanceAttachmentArgs{\n\t\t\tTargetGroupId: exampleClbTargetGroup.ClbTargetGroupId,\n\t\t\tBindIp: pulumi.String(instances.ApplyT(func(instances tencentcloud.GetInstancesResult) (*string, error) {\n\t\t\t\treturn \u0026instances.InstanceLists[0].PrivateIp, nil\n\t\t\t}).(pulumi.StringPtrOutput)),\n\t\t\tPort:   pulumi.Float64(8080),\n\t\t\tWeight: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.inputs.GetInstanceTypesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.inputs.InstanceDataDiskArgs;\nimport com.pulumi.tencentcloud.inputs.GetInstancesArgs;\nimport com.pulumi.tencentcloud.ClbTargetGroup;\nimport com.pulumi.tencentcloud.ClbTargetGroupArgs;\nimport com.pulumi.tencentcloud.ClbTargetGroupInstanceAttachment;\nimport com.pulumi.tencentcloud.ClbTargetGroupInstanceAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var default = TencentcloudFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n            .build());\n\n        final var images = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"centos\")\n            .build());\n\n        final var instanceTypes = TencentcloudFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .cpuCoreCount(2)\n            .memorySize(4)\n            .filters(GetInstanceTypesFilterArgs.builder()\n                .name(\"instance-family\")\n                .values(\"S5\")\n                .build())\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(default_.zones()[0].name())\n            .name(\"subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var example = new Instance(\"example\", InstanceArgs.builder()\n            .instanceName(\"tf-example\")\n            .availabilityZone(default_.zones()[0].name())\n            .imageId(images.images()[0].imageId())\n            .instanceType(instanceTypes.instanceTypes()[0].instanceType())\n            .systemDiskType(\"CLOUD_PREMIUM\")\n            .systemDiskSize(50.0)\n            .hostname(\"user\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .internetMaxBandwidthOut(100.0)\n            .dataDisks(InstanceDataDiskArgs.builder()\n                .dataDiskType(\"CLOUD_PREMIUM\")\n                .dataDiskSize(50.0)\n                .encrypt(false)\n                .build())\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n        final var instances = TencentcloudFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(example.instanceId())\n            .build());\n\n        var exampleClbTargetGroup = new ClbTargetGroup(\"exampleClbTargetGroup\", ClbTargetGroupArgs.builder()\n            .targetGroupName(\"tf-example\")\n            .vpcId(vpc.vpcId())\n            .build());\n\n        var exampleClbTargetGroupInstanceAttachment = new ClbTargetGroupInstanceAttachment(\"exampleClbTargetGroupInstanceAttachment\", ClbTargetGroupInstanceAttachmentArgs.builder()\n            .targetGroupId(exampleClbTargetGroup.clbTargetGroupId())\n            .bindIp(instances.applyValue(_instances -\u003e _instances.instanceLists()[0].privateIp()))\n            .port(8080.0)\n            .weight(10.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${default.zones[0].name}\n      name: subnet\n      cidrBlock: 10.0.1.0/24\n  example:\n    type: tencentcloud:Instance\n    properties:\n      instanceName: tf-example\n      availabilityZone: ${default.zones[0].name}\n      imageId: ${images.images[0].imageId}\n      instanceType: ${instanceTypes.instanceTypes[0].instanceType}\n      systemDiskType: CLOUD_PREMIUM\n      systemDiskSize: 50\n      hostname: user\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      internetMaxBandwidthOut: 100\n      dataDisks:\n        - dataDiskType: CLOUD_PREMIUM\n          dataDiskSize: 50\n          encrypt: false\n      tags:\n        tagKey: tagValue\n  exampleClbTargetGroup:\n    type: tencentcloud:ClbTargetGroup\n    name: example\n    properties:\n      targetGroupName: tf-example\n      vpcId: ${vpc.vpcId}\n  exampleClbTargetGroupInstanceAttachment:\n    type: tencentcloud:ClbTargetGroupInstanceAttachment\n    name: example\n    properties:\n      targetGroupId: ${exampleClbTargetGroup.clbTargetGroupId}\n      bindIp: ${instances.instanceLists[0].privateIp}\n      port: 8080\n      weight: 10\nvariables:\n  default:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZones\n      arguments: {}\n  images:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: centos\n  instanceTypes:\n    fn::invoke:\n      function: tencentcloud:getInstanceTypes\n      arguments:\n        cpuCoreCount: 2\n        memorySize: 4\n        filters:\n          - name: instance-family\n            values:\n              - S5\n  instances:\n    fn::invoke:\n      function: tencentcloud:getInstances\n      arguments:\n        instanceId: ${example.instanceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCLB target group instance attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clbTargetGroupInstanceAttachment:ClbTargetGroupInstanceAttachment example lbtg-3k3io0i0#172.16.48.18#8080\n```\n","properties":{"bindIp":{"type":"string","description":"The Intranet IP of the target group instance.\n"},"clbTargetGroupInstanceAttachmentId":{"type":"string","description":"ID of the resource.\n"},"port":{"type":"number","description":"Port of the target group instance.\n"},"targetGroupId":{"type":"string","description":"Target group ID.\n"},"weight":{"type":"number","description":"The weight of the target group instance.\n"}},"type":"object","required":["bindIp","clbTargetGroupInstanceAttachmentId","port","targetGroupId","weight"],"inputProperties":{"bindIp":{"type":"string","description":"The Intranet IP of the target group instance.\n"},"clbTargetGroupInstanceAttachmentId":{"type":"string","description":"ID of the resource.\n"},"port":{"type":"number","description":"Port of the target group instance.\n"},"targetGroupId":{"type":"string","description":"Target group ID.\n"},"weight":{"type":"number","description":"The weight of the target group instance.\n"}},"requiredInputs":["bindIp","port","targetGroupId","weight"],"stateInputs":{"description":"Input properties used for looking up and filtering ClbTargetGroupInstanceAttachment resources.\n","properties":{"bindIp":{"type":"string","description":"The Intranet IP of the target group instance.\n"},"clbTargetGroupInstanceAttachmentId":{"type":"string","description":"ID of the resource.\n"},"port":{"type":"number","description":"Port of the target group instance.\n"},"targetGroupId":{"type":"string","description":"Target group ID.\n"},"weight":{"type":"number","description":"The weight of the target group instance.\n"}},"type":"object"}},"tencentcloud:index/clickhouseAccount:ClickhouseAccount":{"description":"Provides a resource to create a clickhouse account\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst account = new tencentcloud.ClickhouseAccount(\"account\", {\n    instanceId: \"cdwch-xxxxxx\",\n    userName: \"test\",\n    password: \"xxxxxx\",\n    describe: \"xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naccount = tencentcloud.ClickhouseAccount(\"account\",\n    instance_id=\"cdwch-xxxxxx\",\n    user_name=\"test\",\n    password=\"xxxxxx\",\n    describe=\"xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var account = new Tencentcloud.ClickhouseAccount(\"account\", new()\n    {\n        InstanceId = \"cdwch-xxxxxx\",\n        UserName = \"test\",\n        Password = \"xxxxxx\",\n        Describe = \"xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClickhouseAccount(ctx, \"account\", \u0026tencentcloud.ClickhouseAccountArgs{\n\t\t\tInstanceId: pulumi.String(\"cdwch-xxxxxx\"),\n\t\t\tUserName:   pulumi.String(\"test\"),\n\t\t\tPassword:   pulumi.String(\"xxxxxx\"),\n\t\t\tDescribe:   pulumi.String(\"xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClickhouseAccount;\nimport com.pulumi.tencentcloud.ClickhouseAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var account = new ClickhouseAccount(\"account\", ClickhouseAccountArgs.builder()\n            .instanceId(\"cdwch-xxxxxx\")\n            .userName(\"test\")\n            .password(\"xxxxxx\")\n            .describe(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  account:\n    type: tencentcloud:ClickhouseAccount\n    properties:\n      instanceId: cdwch-xxxxxx\n      userName: test\n      password: xxxxxx\n      describe: xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nclickhouse account can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clickhouseAccount:ClickhouseAccount account ${instance_id}#${user_name}\n```\n\n","properties":{"clickhouseAccountId":{"type":"string","description":"ID of the resource.\n"},"describe":{"type":"string","description":"Description.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"password":{"type":"string","description":"Password.\n","secret":true},"userName":{"type":"string","description":"User name.\n"}},"type":"object","required":["clickhouseAccountId","instanceId","password","userName"],"inputProperties":{"clickhouseAccountId":{"type":"string","description":"ID of the resource.\n"},"describe":{"type":"string","description":"Description.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"password":{"type":"string","description":"Password.\n","secret":true},"userName":{"type":"string","description":"User name.\n"}},"requiredInputs":["instanceId","password","userName"],"stateInputs":{"description":"Input properties used for looking up and filtering ClickhouseAccount resources.\n","properties":{"clickhouseAccountId":{"type":"string","description":"ID of the resource.\n"},"describe":{"type":"string","description":"Description.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"password":{"type":"string","description":"Password.\n","secret":true},"userName":{"type":"string","description":"User name.\n"}},"type":"object"}},"tencentcloud:index/clickhouseAccountPermission:ClickhouseAccountPermission":{"description":"Provides a resource to create a clickhouse\u003cspan pulumi-lang-nodejs=\" accountPermission\n\" pulumi-lang-dotnet=\" AccountPermission\n\" pulumi-lang-go=\" accountPermission\n\" pulumi-lang-python=\" account_permission\n\" pulumi-lang-yaml=\" accountPermission\n\" pulumi-lang-java=\" accountPermission\n\"\u003e account_permission\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst accountPermissionAllDatabase = new tencentcloud.ClickhouseAccountPermission(\"account_permission_all_database\", {\n    instanceId: \"cdwch-xxxxxx\",\n    cluster: \"default_cluster\",\n    userName: \"user1\",\n    allDatabase: true,\n    globalPrivileges: [\n        \"SELECT\",\n        \"ALTER\",\n    ],\n});\nconst accountPermissionNotAllDatabase = new tencentcloud.ClickhouseAccountPermission(\"account_permission_not_all_database\", {\n    instanceId: \"cdwch-xxxxxx\",\n    cluster: \"default_cluster\",\n    userName: \"user2\",\n    allDatabase: false,\n    databasePrivilegeLists: [{\n        databaseName: \"xxxxxx\",\n        databasePrivileges: [\n            \"SELECT\",\n            \"ALTER\",\n        ],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naccount_permission_all_database = tencentcloud.ClickhouseAccountPermission(\"account_permission_all_database\",\n    instance_id=\"cdwch-xxxxxx\",\n    cluster=\"default_cluster\",\n    user_name=\"user1\",\n    all_database=True,\n    global_privileges=[\n        \"SELECT\",\n        \"ALTER\",\n    ])\naccount_permission_not_all_database = tencentcloud.ClickhouseAccountPermission(\"account_permission_not_all_database\",\n    instance_id=\"cdwch-xxxxxx\",\n    cluster=\"default_cluster\",\n    user_name=\"user2\",\n    all_database=False,\n    database_privilege_lists=[{\n        \"database_name\": \"xxxxxx\",\n        \"database_privileges\": [\n            \"SELECT\",\n            \"ALTER\",\n        ],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accountPermissionAllDatabase = new Tencentcloud.ClickhouseAccountPermission(\"account_permission_all_database\", new()\n    {\n        InstanceId = \"cdwch-xxxxxx\",\n        Cluster = \"default_cluster\",\n        UserName = \"user1\",\n        AllDatabase = true,\n        GlobalPrivileges = new[]\n        {\n            \"SELECT\",\n            \"ALTER\",\n        },\n    });\n\n    var accountPermissionNotAllDatabase = new Tencentcloud.ClickhouseAccountPermission(\"account_permission_not_all_database\", new()\n    {\n        InstanceId = \"cdwch-xxxxxx\",\n        Cluster = \"default_cluster\",\n        UserName = \"user2\",\n        AllDatabase = false,\n        DatabasePrivilegeLists = new[]\n        {\n            new Tencentcloud.Inputs.ClickhouseAccountPermissionDatabasePrivilegeListArgs\n            {\n                DatabaseName = \"xxxxxx\",\n                DatabasePrivileges = new[]\n                {\n                    \"SELECT\",\n                    \"ALTER\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClickhouseAccountPermission(ctx, \"account_permission_all_database\", \u0026tencentcloud.ClickhouseAccountPermissionArgs{\n\t\t\tInstanceId:  pulumi.String(\"cdwch-xxxxxx\"),\n\t\t\tCluster:     pulumi.String(\"default_cluster\"),\n\t\t\tUserName:    pulumi.String(\"user1\"),\n\t\t\tAllDatabase: pulumi.Bool(true),\n\t\t\tGlobalPrivileges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"SELECT\"),\n\t\t\t\tpulumi.String(\"ALTER\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewClickhouseAccountPermission(ctx, \"account_permission_not_all_database\", \u0026tencentcloud.ClickhouseAccountPermissionArgs{\n\t\t\tInstanceId:  pulumi.String(\"cdwch-xxxxxx\"),\n\t\t\tCluster:     pulumi.String(\"default_cluster\"),\n\t\t\tUserName:    pulumi.String(\"user2\"),\n\t\t\tAllDatabase: pulumi.Bool(false),\n\t\t\tDatabasePrivilegeLists: tencentcloud.ClickhouseAccountPermissionDatabasePrivilegeListArray{\n\t\t\t\t\u0026tencentcloud.ClickhouseAccountPermissionDatabasePrivilegeListArgs{\n\t\t\t\t\tDatabaseName: pulumi.String(\"xxxxxx\"),\n\t\t\t\t\tDatabasePrivileges: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"SELECT\"),\n\t\t\t\t\t\tpulumi.String(\"ALTER\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClickhouseAccountPermission;\nimport com.pulumi.tencentcloud.ClickhouseAccountPermissionArgs;\nimport com.pulumi.tencentcloud.inputs.ClickhouseAccountPermissionDatabasePrivilegeListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var accountPermissionAllDatabase = new ClickhouseAccountPermission(\"accountPermissionAllDatabase\", ClickhouseAccountPermissionArgs.builder()\n            .instanceId(\"cdwch-xxxxxx\")\n            .cluster(\"default_cluster\")\n            .userName(\"user1\")\n            .allDatabase(true)\n            .globalPrivileges(            \n                \"SELECT\",\n                \"ALTER\")\n            .build());\n\n        var accountPermissionNotAllDatabase = new ClickhouseAccountPermission(\"accountPermissionNotAllDatabase\", ClickhouseAccountPermissionArgs.builder()\n            .instanceId(\"cdwch-xxxxxx\")\n            .cluster(\"default_cluster\")\n            .userName(\"user2\")\n            .allDatabase(false)\n            .databasePrivilegeLists(ClickhouseAccountPermissionDatabasePrivilegeListArgs.builder()\n                .databaseName(\"xxxxxx\")\n                .databasePrivileges(                \n                    \"SELECT\",\n                    \"ALTER\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  accountPermissionAllDatabase:\n    type: tencentcloud:ClickhouseAccountPermission\n    name: account_permission_all_database\n    properties:\n      instanceId: cdwch-xxxxxx\n      cluster: default_cluster\n      userName: user1\n      allDatabase: true\n      globalPrivileges:\n        - SELECT\n        - ALTER\n  accountPermissionNotAllDatabase:\n    type: tencentcloud:ClickhouseAccountPermission\n    name: account_permission_not_all_database\n    properties:\n      instanceId: cdwch-xxxxxx\n      cluster: default_cluster\n      userName: user2\n      allDatabase: false\n      databasePrivilegeLists:\n        - databaseName: xxxxxx\n          databasePrivileges:\n            - SELECT\n            - ALTER\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nclickhouse account_permission can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clickhouseAccountPermission:ClickhouseAccountPermission account_permission ${instanceId}#${cluster}#${userName}\n```\n\n","properties":{"allDatabase":{"type":"boolean","description":"Whether all database tables.\n"},"clickhouseAccountPermissionId":{"type":"string","description":"ID of the resource.\n"},"cluster":{"type":"string","description":"Cluster name.\n"},"databasePrivilegeLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClickhouseAccountPermissionDatabasePrivilegeList:ClickhouseAccountPermissionDatabasePrivilegeList"},"description":"Database privilege list.\n"},"globalPrivileges":{"type":"array","items":{"type":"string"},"description":"Global privileges.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"userName":{"type":"string","description":"User name.\n"}},"type":"object","required":["allDatabase","clickhouseAccountPermissionId","cluster","instanceId","userName"],"inputProperties":{"allDatabase":{"type":"boolean","description":"Whether all database tables.\n"},"clickhouseAccountPermissionId":{"type":"string","description":"ID of the resource.\n"},"cluster":{"type":"string","description":"Cluster name.\n"},"databasePrivilegeLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClickhouseAccountPermissionDatabasePrivilegeList:ClickhouseAccountPermissionDatabasePrivilegeList"},"description":"Database privilege list.\n"},"globalPrivileges":{"type":"array","items":{"type":"string"},"description":"Global privileges.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"userName":{"type":"string","description":"User name.\n"}},"requiredInputs":["allDatabase","cluster","instanceId","userName"],"stateInputs":{"description":"Input properties used for looking up and filtering ClickhouseAccountPermission resources.\n","properties":{"allDatabase":{"type":"boolean","description":"Whether all database tables.\n"},"clickhouseAccountPermissionId":{"type":"string","description":"ID of the resource.\n"},"cluster":{"type":"string","description":"Cluster name.\n"},"databasePrivilegeLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClickhouseAccountPermissionDatabasePrivilegeList:ClickhouseAccountPermissionDatabasePrivilegeList"},"description":"Database privilege list.\n"},"globalPrivileges":{"type":"array","items":{"type":"string"},"description":"Global privileges.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"userName":{"type":"string","description":"User name.\n"}},"type":"object"}},"tencentcloud:index/clickhouseBackup:ClickhouseBackup":{"description":"Provides a resource to open clickhouse backup\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst backup = new tencentcloud.ClickhouseBackup(\"backup\", {\n    instanceId: \"cdwch-xxxxxx\",\n    cosBucketName: \"xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbackup = tencentcloud.ClickhouseBackup(\"backup\",\n    instance_id=\"cdwch-xxxxxx\",\n    cos_bucket_name=\"xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var backup = new Tencentcloud.ClickhouseBackup(\"backup\", new()\n    {\n        InstanceId = \"cdwch-xxxxxx\",\n        CosBucketName = \"xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClickhouseBackup(ctx, \"backup\", \u0026tencentcloud.ClickhouseBackupArgs{\n\t\t\tInstanceId:    pulumi.String(\"cdwch-xxxxxx\"),\n\t\t\tCosBucketName: pulumi.String(\"xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClickhouseBackup;\nimport com.pulumi.tencentcloud.ClickhouseBackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var backup = new ClickhouseBackup(\"backup\", ClickhouseBackupArgs.builder()\n            .instanceId(\"cdwch-xxxxxx\")\n            .cosBucketName(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  backup:\n    type: tencentcloud:ClickhouseBackup\n    properties:\n      instanceId: cdwch-xxxxxx\n      cosBucketName: xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nclickhouse backup can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clickhouseBackup:ClickhouseBackup backup instance_id\n```\n\n","properties":{"clickhouseBackupId":{"type":"string","description":"ID of the resource.\n"},"cosBucketName":{"type":"string","description":"COS bucket name.\n"},"instanceId":{"type":"string","description":"Instance id.\n"}},"type":"object","required":["clickhouseBackupId","cosBucketName","instanceId"],"inputProperties":{"clickhouseBackupId":{"type":"string","description":"ID of the resource.\n"},"cosBucketName":{"type":"string","description":"COS bucket name.\n"},"instanceId":{"type":"string","description":"Instance id.\n"}},"requiredInputs":["cosBucketName","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ClickhouseBackup resources.\n","properties":{"clickhouseBackupId":{"type":"string","description":"ID of the resource.\n"},"cosBucketName":{"type":"string","description":"COS bucket name.\n"},"instanceId":{"type":"string","description":"Instance id.\n"}},"type":"object"}},"tencentcloud:index/clickhouseBackupStrategy:ClickhouseBackupStrategy":{"description":"Provides a resource to create a clickhouse backup strategy\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst backup = new tencentcloud.ClickhouseBackup(\"backup\", {\n    instanceId: \"cdwch-xxxxxx\",\n    cosBucketName: \"xxxxxx\",\n});\nconst backupStrategy = new tencentcloud.ClickhouseBackupStrategy(\"backup_strategy\", {\n    instanceId: \"cdwch-xxxxxx\",\n    dataBackupStrategies: [{\n        weekDays: \"3\",\n        retainDays: 2,\n        executeHour: 1,\n        backUpTables: [{\n            database: \"iac\",\n            table: \"my_table\",\n            totalBytes: 0,\n            vCluster: \"default_cluster\",\n            ips: \"10.0.0.35\",\n        }],\n    }],\n    metaBackupStrategies: [{\n        weekDays: \"1\",\n        retainDays: 2,\n        executeHour: 3,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbackup = tencentcloud.ClickhouseBackup(\"backup\",\n    instance_id=\"cdwch-xxxxxx\",\n    cos_bucket_name=\"xxxxxx\")\nbackup_strategy = tencentcloud.ClickhouseBackupStrategy(\"backup_strategy\",\n    instance_id=\"cdwch-xxxxxx\",\n    data_backup_strategies=[{\n        \"week_days\": \"3\",\n        \"retain_days\": 2,\n        \"execute_hour\": 1,\n        \"back_up_tables\": [{\n            \"database\": \"iac\",\n            \"table\": \"my_table\",\n            \"total_bytes\": 0,\n            \"v_cluster\": \"default_cluster\",\n            \"ips\": \"10.0.0.35\",\n        }],\n    }],\n    meta_backup_strategies=[{\n        \"week_days\": \"1\",\n        \"retain_days\": 2,\n        \"execute_hour\": 3,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var backup = new Tencentcloud.ClickhouseBackup(\"backup\", new()\n    {\n        InstanceId = \"cdwch-xxxxxx\",\n        CosBucketName = \"xxxxxx\",\n    });\n\n    var backupStrategy = new Tencentcloud.ClickhouseBackupStrategy(\"backup_strategy\", new()\n    {\n        InstanceId = \"cdwch-xxxxxx\",\n        DataBackupStrategies = new[]\n        {\n            new Tencentcloud.Inputs.ClickhouseBackupStrategyDataBackupStrategyArgs\n            {\n                WeekDays = \"3\",\n                RetainDays = 2,\n                ExecuteHour = 1,\n                BackUpTables = new[]\n                {\n                    new Tencentcloud.Inputs.ClickhouseBackupStrategyDataBackupStrategyBackUpTableArgs\n                    {\n                        Database = \"iac\",\n                        Table = \"my_table\",\n                        TotalBytes = 0,\n                        VCluster = \"default_cluster\",\n                        Ips = \"10.0.0.35\",\n                    },\n                },\n            },\n        },\n        MetaBackupStrategies = new[]\n        {\n            new Tencentcloud.Inputs.ClickhouseBackupStrategyMetaBackupStrategyArgs\n            {\n                WeekDays = \"1\",\n                RetainDays = 2,\n                ExecuteHour = 3,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClickhouseBackup(ctx, \"backup\", \u0026tencentcloud.ClickhouseBackupArgs{\n\t\t\tInstanceId:    pulumi.String(\"cdwch-xxxxxx\"),\n\t\t\tCosBucketName: pulumi.String(\"xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewClickhouseBackupStrategy(ctx, \"backup_strategy\", \u0026tencentcloud.ClickhouseBackupStrategyArgs{\n\t\t\tInstanceId: pulumi.String(\"cdwch-xxxxxx\"),\n\t\t\tDataBackupStrategies: tencentcloud.ClickhouseBackupStrategyDataBackupStrategyArray{\n\t\t\t\t\u0026tencentcloud.ClickhouseBackupStrategyDataBackupStrategyArgs{\n\t\t\t\t\tWeekDays:    pulumi.String(\"3\"),\n\t\t\t\t\tRetainDays:  pulumi.Float64(2),\n\t\t\t\t\tExecuteHour: pulumi.Float64(1),\n\t\t\t\t\tBackUpTables: tencentcloud.ClickhouseBackupStrategyDataBackupStrategyBackUpTableArray{\n\t\t\t\t\t\t\u0026tencentcloud.ClickhouseBackupStrategyDataBackupStrategyBackUpTableArgs{\n\t\t\t\t\t\t\tDatabase:   pulumi.String(\"iac\"),\n\t\t\t\t\t\t\tTable:      pulumi.String(\"my_table\"),\n\t\t\t\t\t\t\tTotalBytes: pulumi.Float64(0),\n\t\t\t\t\t\t\tVCluster:   pulumi.String(\"default_cluster\"),\n\t\t\t\t\t\t\tIps:        pulumi.String(\"10.0.0.35\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMetaBackupStrategies: tencentcloud.ClickhouseBackupStrategyMetaBackupStrategyArray{\n\t\t\t\t\u0026tencentcloud.ClickhouseBackupStrategyMetaBackupStrategyArgs{\n\t\t\t\t\tWeekDays:    pulumi.String(\"1\"),\n\t\t\t\t\tRetainDays:  pulumi.Float64(2),\n\t\t\t\t\tExecuteHour: pulumi.Float64(3),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClickhouseBackup;\nimport com.pulumi.tencentcloud.ClickhouseBackupArgs;\nimport com.pulumi.tencentcloud.ClickhouseBackupStrategy;\nimport com.pulumi.tencentcloud.ClickhouseBackupStrategyArgs;\nimport com.pulumi.tencentcloud.inputs.ClickhouseBackupStrategyDataBackupStrategyArgs;\nimport com.pulumi.tencentcloud.inputs.ClickhouseBackupStrategyMetaBackupStrategyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var backup = new ClickhouseBackup(\"backup\", ClickhouseBackupArgs.builder()\n            .instanceId(\"cdwch-xxxxxx\")\n            .cosBucketName(\"xxxxxx\")\n            .build());\n\n        var backupStrategy = new ClickhouseBackupStrategy(\"backupStrategy\", ClickhouseBackupStrategyArgs.builder()\n            .instanceId(\"cdwch-xxxxxx\")\n            .dataBackupStrategies(ClickhouseBackupStrategyDataBackupStrategyArgs.builder()\n                .weekDays(\"3\")\n                .retainDays(2.0)\n                .executeHour(1.0)\n                .backUpTables(ClickhouseBackupStrategyDataBackupStrategyBackUpTableArgs.builder()\n                    .database(\"iac\")\n                    .table(\"my_table\")\n                    .totalBytes(0.0)\n                    .vCluster(\"default_cluster\")\n                    .ips(\"10.0.0.35\")\n                    .build())\n                .build())\n            .metaBackupStrategies(ClickhouseBackupStrategyMetaBackupStrategyArgs.builder()\n                .weekDays(\"1\")\n                .retainDays(2.0)\n                .executeHour(3.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  backup:\n    type: tencentcloud:ClickhouseBackup\n    properties:\n      instanceId: cdwch-xxxxxx\n      cosBucketName: xxxxxx\n  backupStrategy:\n    type: tencentcloud:ClickhouseBackupStrategy\n    name: backup_strategy\n    properties:\n      instanceId: cdwch-xxxxxx\n      dataBackupStrategies:\n        - weekDays: '3'\n          retainDays: 2\n          executeHour: 1\n          backUpTables:\n            - database: iac\n              table: my_table\n              totalBytes: 0\n              vCluster: default_cluster\n              ips: 10.0.0.35\n      metaBackupStrategies:\n        - weekDays: '1'\n          retainDays: 2\n          executeHour: 3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nclickhouse backup_strategy can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clickhouseBackupStrategy:ClickhouseBackupStrategy backup_strategy instance_id\n```\n\n","properties":{"clickhouseBackupStrategyId":{"type":"string","description":"ID of the resource.\n"},"dataBackupStrategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClickhouseBackupStrategyDataBackupStrategy:ClickhouseBackupStrategyDataBackupStrategy"},"description":"Data backup strategy.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"metaBackupStrategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClickhouseBackupStrategyMetaBackupStrategy:ClickhouseBackupStrategyMetaBackupStrategy"},"description":"Metadata backup strategy.\n"}},"type":"object","required":["clickhouseBackupStrategyId","dataBackupStrategies","instanceId"],"inputProperties":{"clickhouseBackupStrategyId":{"type":"string","description":"ID of the resource.\n"},"dataBackupStrategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClickhouseBackupStrategyDataBackupStrategy:ClickhouseBackupStrategyDataBackupStrategy"},"description":"Data backup strategy.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"metaBackupStrategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClickhouseBackupStrategyMetaBackupStrategy:ClickhouseBackupStrategyMetaBackupStrategy"},"description":"Metadata backup strategy.\n"}},"requiredInputs":["dataBackupStrategies","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ClickhouseBackupStrategy resources.\n","properties":{"clickhouseBackupStrategyId":{"type":"string","description":"ID of the resource.\n"},"dataBackupStrategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClickhouseBackupStrategyDataBackupStrategy:ClickhouseBackupStrategyDataBackupStrategy"},"description":"Data backup strategy.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"metaBackupStrategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClickhouseBackupStrategyMetaBackupStrategy:ClickhouseBackupStrategyMetaBackupStrategy"},"description":"Metadata backup strategy.\n"}},"type":"object"}},"tencentcloud:index/clickhouseDeleteBackupData:ClickhouseDeleteBackupData":{"description":"Provides a resource to delete a clickhouse back up data\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst deleteBackUpData = new tencentcloud.ClickhouseDeleteBackupData(\"delete_back_up_data\", {\n    instanceId: \"cdwch-xxxxxx\",\n    backUpJobId: 1234,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndelete_back_up_data = tencentcloud.ClickhouseDeleteBackupData(\"delete_back_up_data\",\n    instance_id=\"cdwch-xxxxxx\",\n    back_up_job_id=1234)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var deleteBackUpData = new Tencentcloud.ClickhouseDeleteBackupData(\"delete_back_up_data\", new()\n    {\n        InstanceId = \"cdwch-xxxxxx\",\n        BackUpJobId = 1234,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClickhouseDeleteBackupData(ctx, \"delete_back_up_data\", \u0026tencentcloud.ClickhouseDeleteBackupDataArgs{\n\t\t\tInstanceId:  pulumi.String(\"cdwch-xxxxxx\"),\n\t\t\tBackUpJobId: pulumi.Float64(1234),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClickhouseDeleteBackupData;\nimport com.pulumi.tencentcloud.ClickhouseDeleteBackupDataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var deleteBackUpData = new ClickhouseDeleteBackupData(\"deleteBackUpData\", ClickhouseDeleteBackupDataArgs.builder()\n            .instanceId(\"cdwch-xxxxxx\")\n            .backUpJobId(1234.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  deleteBackUpData:\n    type: tencentcloud:ClickhouseDeleteBackupData\n    name: delete_back_up_data\n    properties:\n      instanceId: cdwch-xxxxxx\n      backUpJobId: 1234\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"backUpJobId":{"type":"number","description":"Back up job id.\n"},"clickhouseDeleteBackupDataId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"}},"type":"object","required":["clickhouseDeleteBackupDataId","instanceId"],"inputProperties":{"backUpJobId":{"type":"number","description":"Back up job id.\n"},"clickhouseDeleteBackupDataId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ClickhouseDeleteBackupData resources.\n","properties":{"backUpJobId":{"type":"number","description":"Back up job id.\n"},"clickhouseDeleteBackupDataId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"}},"type":"object"}},"tencentcloud:index/clickhouseInstance:ClickhouseInstance":{"description":"Provides a resource to create a Clickhouse instance.\n\n## Example Usage\n\n## Import\n\nClickhouse instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clickhouseInstance:ClickhouseInstance example cdwch-4l6mm8p7\n```\n","properties":{"accessInfo":{"type":"string","description":"access address info.\n"},"chargeType":{"type":"string","description":"Billing type: `PREPAID` prepaid, `POSTPAID_BY_HOUR` postpaid.\n"},"ckDefaultUserPwd":{"type":"string","description":"The password for the default account to log in to the instance. 8-16 characters, including at least three of the following: uppercase letters, lowercase letters, numbers, and special characters `!@#%^*`. The first character cannot be a special character.\n","secret":true},"clickhouseInstanceId":{"type":"string","description":"ID of the resource.\n"},"clsLogSetId":{"type":"string","description":"CLS log set id.\n"},"commonSpec":{"$ref":"#/types/tencentcloud:index%2FClickhouseInstanceCommonSpec:ClickhouseInstanceCommonSpec","description":"ZK node.\n"},"cosBucketName":{"type":"string","description":"COS bucket name.\n"},"dataSpec":{"$ref":"#/types/tencentcloud:index%2FClickhouseInstanceDataSpec:ClickhouseInstanceDataSpec","description":"Data spec.\n"},"expireTime":{"type":"string","description":"Expire time.\n"},"haFlag":{"type":"boolean","description":"Whether it is highly available.\n"},"haZk":{"type":"boolean","description":"Whether ZK is highly available.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"mountDiskType":{"type":"number","description":"Whether it is mounted on a bare disk.\n"},"productVersion":{"type":"string","description":"Product version.\n"},"renewFlag":{"type":"number","description":"PREPAID needs to be passed. Whether to renew automatically. 1 means auto renewal is enabled.\n"},"secondaryZoneInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClickhouseInstanceSecondaryZoneInfo:ClickhouseInstanceSecondaryZoneInfo"},"description":"Secondary zone info.\n"},"subnetId":{"type":"string","description":"Subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"timeSpan":{"type":"number","description":"Prepaid needs to be delivered, billing time length, how many months.\n"},"vpcId":{"type":"string","description":"Private network.\n"},"zone":{"type":"string","description":"Availability zone.\n"}},"type":"object","required":["accessInfo","chargeType","clickhouseInstanceId","clsLogSetId","cosBucketName","dataSpec","expireTime","haFlag","haZk","instanceName","mountDiskType","productVersion","renewFlag","subnetId","tags","vpcId","zone"],"inputProperties":{"chargeType":{"type":"string","description":"Billing type: `PREPAID` prepaid, `POSTPAID_BY_HOUR` postpaid.\n"},"ckDefaultUserPwd":{"type":"string","description":"The password for the default account to log in to the instance. 8-16 characters, including at least three of the following: uppercase letters, lowercase letters, numbers, and special characters `!@#%^*`. The first character cannot be a special character.\n","secret":true},"clickhouseInstanceId":{"type":"string","description":"ID of the resource.\n"},"clsLogSetId":{"type":"string","description":"CLS log set id.\n"},"commonSpec":{"$ref":"#/types/tencentcloud:index%2FClickhouseInstanceCommonSpec:ClickhouseInstanceCommonSpec","description":"ZK node.\n"},"cosBucketName":{"type":"string","description":"COS bucket name.\n"},"dataSpec":{"$ref":"#/types/tencentcloud:index%2FClickhouseInstanceDataSpec:ClickhouseInstanceDataSpec","description":"Data spec.\n"},"haFlag":{"type":"boolean","description":"Whether it is highly available.\n"},"haZk":{"type":"boolean","description":"Whether ZK is highly available.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"mountDiskType":{"type":"number","description":"Whether it is mounted on a bare disk.\n"},"productVersion":{"type":"string","description":"Product version.\n"},"renewFlag":{"type":"number","description":"PREPAID needs to be passed. Whether to renew automatically. 1 means auto renewal is enabled.\n"},"secondaryZoneInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClickhouseInstanceSecondaryZoneInfo:ClickhouseInstanceSecondaryZoneInfo"},"description":"Secondary zone info.\n"},"subnetId":{"type":"string","description":"Subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"timeSpan":{"type":"number","description":"Prepaid needs to be delivered, billing time length, how many months.\n"},"vpcId":{"type":"string","description":"Private network.\n"},"zone":{"type":"string","description":"Availability zone.\n"}},"requiredInputs":["chargeType","dataSpec","haFlag","instanceName","productVersion","subnetId","vpcId","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering ClickhouseInstance resources.\n","properties":{"accessInfo":{"type":"string","description":"access address info.\n"},"chargeType":{"type":"string","description":"Billing type: `PREPAID` prepaid, `POSTPAID_BY_HOUR` postpaid.\n"},"ckDefaultUserPwd":{"type":"string","description":"The password for the default account to log in to the instance. 8-16 characters, including at least three of the following: uppercase letters, lowercase letters, numbers, and special characters `!@#%^*`. The first character cannot be a special character.\n","secret":true},"clickhouseInstanceId":{"type":"string","description":"ID of the resource.\n"},"clsLogSetId":{"type":"string","description":"CLS log set id.\n"},"commonSpec":{"$ref":"#/types/tencentcloud:index%2FClickhouseInstanceCommonSpec:ClickhouseInstanceCommonSpec","description":"ZK node.\n"},"cosBucketName":{"type":"string","description":"COS bucket name.\n"},"dataSpec":{"$ref":"#/types/tencentcloud:index%2FClickhouseInstanceDataSpec:ClickhouseInstanceDataSpec","description":"Data spec.\n"},"expireTime":{"type":"string","description":"Expire time.\n"},"haFlag":{"type":"boolean","description":"Whether it is highly available.\n"},"haZk":{"type":"boolean","description":"Whether ZK is highly available.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"mountDiskType":{"type":"number","description":"Whether it is mounted on a bare disk.\n"},"productVersion":{"type":"string","description":"Product version.\n"},"renewFlag":{"type":"number","description":"PREPAID needs to be passed. Whether to renew automatically. 1 means auto renewal is enabled.\n"},"secondaryZoneInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClickhouseInstanceSecondaryZoneInfo:ClickhouseInstanceSecondaryZoneInfo"},"description":"Secondary zone info.\n"},"subnetId":{"type":"string","description":"Subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"timeSpan":{"type":"number","description":"Prepaid needs to be delivered, billing time length, how many months.\n"},"vpcId":{"type":"string","description":"Private network.\n"},"zone":{"type":"string","description":"Availability zone.\n"}},"type":"object"}},"tencentcloud:index/clickhouseKeyvalConfig:ClickhouseKeyvalConfig":{"description":"Provides a resource to create a clickhouse\u003cspan pulumi-lang-nodejs=\" keyvalConfig\n\" pulumi-lang-dotnet=\" KeyvalConfig\n\" pulumi-lang-go=\" keyvalConfig\n\" pulumi-lang-python=\" keyval_config\n\" pulumi-lang-yaml=\" keyvalConfig\n\" pulumi-lang-java=\" keyvalConfig\n\"\u003e keyval_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst keyvalConfig = new tencentcloud.ClickhouseKeyvalConfig(\"keyval_config\", {\n    instanceId: \"cdwch-datuhk3z\",\n    items: {\n        confKey: \"max_open_files\",\n        confValue: \"50000\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nkeyval_config = tencentcloud.ClickhouseKeyvalConfig(\"keyval_config\",\n    instance_id=\"cdwch-datuhk3z\",\n    items={\n        \"conf_key\": \"max_open_files\",\n        \"conf_value\": \"50000\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var keyvalConfig = new Tencentcloud.ClickhouseKeyvalConfig(\"keyval_config\", new()\n    {\n        InstanceId = \"cdwch-datuhk3z\",\n        Items = new Tencentcloud.Inputs.ClickhouseKeyvalConfigItemsArgs\n        {\n            ConfKey = \"max_open_files\",\n            ConfValue = \"50000\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClickhouseKeyvalConfig(ctx, \"keyval_config\", \u0026tencentcloud.ClickhouseKeyvalConfigArgs{\n\t\t\tInstanceId: pulumi.String(\"cdwch-datuhk3z\"),\n\t\t\tItems: \u0026tencentcloud.ClickhouseKeyvalConfigItemsArgs{\n\t\t\t\tConfKey:   pulumi.String(\"max_open_files\"),\n\t\t\t\tConfValue: pulumi.String(\"50000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClickhouseKeyvalConfig;\nimport com.pulumi.tencentcloud.ClickhouseKeyvalConfigArgs;\nimport com.pulumi.tencentcloud.inputs.ClickhouseKeyvalConfigItemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var keyvalConfig = new ClickhouseKeyvalConfig(\"keyvalConfig\", ClickhouseKeyvalConfigArgs.builder()\n            .instanceId(\"cdwch-datuhk3z\")\n            .items(ClickhouseKeyvalConfigItemsArgs.builder()\n                .confKey(\"max_open_files\")\n                .confValue(\"50000\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  keyvalConfig:\n    type: tencentcloud:ClickhouseKeyvalConfig\n    name: keyval_config\n    properties:\n      instanceId: cdwch-datuhk3z\n      items:\n        confKey: max_open_files\n        confValue: '50000'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nclickhouse config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clickhouseKeyvalConfig:ClickhouseKeyvalConfig config cdwch-datuhk3z#max_open_files#50000\n```\n\n","properties":{"clickhouseKeyvalConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"items":{"$ref":"#/types/tencentcloud:index%2FClickhouseKeyvalConfigItems:ClickhouseKeyvalConfigItems","description":"configuration list.\n"}},"type":"object","required":["clickhouseKeyvalConfigId","instanceId","items"],"inputProperties":{"clickhouseKeyvalConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"items":{"$ref":"#/types/tencentcloud:index%2FClickhouseKeyvalConfigItems:ClickhouseKeyvalConfigItems","description":"configuration list.\n"}},"requiredInputs":["instanceId","items"],"stateInputs":{"description":"Input properties used for looking up and filtering ClickhouseKeyvalConfig resources.\n","properties":{"clickhouseKeyvalConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"items":{"$ref":"#/types/tencentcloud:index%2FClickhouseKeyvalConfigItems:ClickhouseKeyvalConfigItems","description":"configuration list.\n"}},"type":"object"}},"tencentcloud:index/clickhouseRecoverBackupJob:ClickhouseRecoverBackupJob":{"description":"Provides a resource to recover a clickhouse back up\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst recoverBackupJob = new tencentcloud.ClickhouseRecoverBackupJob(\"recover_backup_job\", {\n    instanceId: \"cdwch-xxxxxx\",\n    backUpJobId: 1234,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrecover_backup_job = tencentcloud.ClickhouseRecoverBackupJob(\"recover_backup_job\",\n    instance_id=\"cdwch-xxxxxx\",\n    back_up_job_id=1234)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var recoverBackupJob = new Tencentcloud.ClickhouseRecoverBackupJob(\"recover_backup_job\", new()\n    {\n        InstanceId = \"cdwch-xxxxxx\",\n        BackUpJobId = 1234,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClickhouseRecoverBackupJob(ctx, \"recover_backup_job\", \u0026tencentcloud.ClickhouseRecoverBackupJobArgs{\n\t\t\tInstanceId:  pulumi.String(\"cdwch-xxxxxx\"),\n\t\t\tBackUpJobId: pulumi.Float64(1234),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClickhouseRecoverBackupJob;\nimport com.pulumi.tencentcloud.ClickhouseRecoverBackupJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var recoverBackupJob = new ClickhouseRecoverBackupJob(\"recoverBackupJob\", ClickhouseRecoverBackupJobArgs.builder()\n            .instanceId(\"cdwch-xxxxxx\")\n            .backUpJobId(1234.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  recoverBackupJob:\n    type: tencentcloud:ClickhouseRecoverBackupJob\n    name: recover_backup_job\n    properties:\n      instanceId: cdwch-xxxxxx\n      backUpJobId: 1234\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"backUpJobId":{"type":"number","description":"Back up job id.\n"},"clickhouseRecoverBackupJobId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"}},"type":"object","required":["backUpJobId","clickhouseRecoverBackupJobId","instanceId"],"inputProperties":{"backUpJobId":{"type":"number","description":"Back up job id.\n"},"clickhouseRecoverBackupJobId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"}},"requiredInputs":["backUpJobId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ClickhouseRecoverBackupJob resources.\n","properties":{"backUpJobId":{"type":"number","description":"Back up job id.\n"},"clickhouseRecoverBackupJobId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"}},"type":"object"}},"tencentcloud:index/clickhouseXmlConfig:ClickhouseXmlConfig":{"description":"Provides a resource to create a clickhouse\u003cspan pulumi-lang-nodejs=\" xmlConfig\n\" pulumi-lang-dotnet=\" XmlConfig\n\" pulumi-lang-go=\" xmlConfig\n\" pulumi-lang-python=\" xml_config\n\" pulumi-lang-yaml=\" xmlConfig\n\" pulumi-lang-java=\" xmlConfig\n\"\u003e xml_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst xmlConfig = new tencentcloud.ClickhouseXmlConfig(\"xml_config\", {\n    instanceId: \"cdwch-datuhk3z\",\n    modifyConfContext: {\n        fileName: \"metrika.xml\",\n        newConfValue: \"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHlhbmRleD4KICAgIDx6b29rZWVwZXItc2VydmVycz4KICAgIDwvem9va2VlcGVyLXNlcnZlcnM+CjwveWFuZGV4Pgo=\",\n        filePath: \"/etc/clickhouse-server\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nxml_config = tencentcloud.ClickhouseXmlConfig(\"xml_config\",\n    instance_id=\"cdwch-datuhk3z\",\n    modify_conf_context={\n        \"file_name\": \"metrika.xml\",\n        \"new_conf_value\": \"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHlhbmRleD4KICAgIDx6b29rZWVwZXItc2VydmVycz4KICAgIDwvem9va2VlcGVyLXNlcnZlcnM+CjwveWFuZGV4Pgo=\",\n        \"file_path\": \"/etc/clickhouse-server\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var xmlConfig = new Tencentcloud.ClickhouseXmlConfig(\"xml_config\", new()\n    {\n        InstanceId = \"cdwch-datuhk3z\",\n        ModifyConfContext = new Tencentcloud.Inputs.ClickhouseXmlConfigModifyConfContextArgs\n        {\n            FileName = \"metrika.xml\",\n            NewConfValue = \"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHlhbmRleD4KICAgIDx6b29rZWVwZXItc2VydmVycz4KICAgIDwvem9va2VlcGVyLXNlcnZlcnM+CjwveWFuZGV4Pgo=\",\n            FilePath = \"/etc/clickhouse-server\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClickhouseXmlConfig(ctx, \"xml_config\", \u0026tencentcloud.ClickhouseXmlConfigArgs{\n\t\t\tInstanceId: pulumi.String(\"cdwch-datuhk3z\"),\n\t\t\tModifyConfContext: \u0026tencentcloud.ClickhouseXmlConfigModifyConfContextArgs{\n\t\t\t\tFileName:     pulumi.String(\"metrika.xml\"),\n\t\t\t\tNewConfValue: pulumi.String(\"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHlhbmRleD4KICAgIDx6b29rZWVwZXItc2VydmVycz4KICAgIDwvem9va2VlcGVyLXNlcnZlcnM+CjwveWFuZGV4Pgo=\"),\n\t\t\t\tFilePath:     pulumi.String(\"/etc/clickhouse-server\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClickhouseXmlConfig;\nimport com.pulumi.tencentcloud.ClickhouseXmlConfigArgs;\nimport com.pulumi.tencentcloud.inputs.ClickhouseXmlConfigModifyConfContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var xmlConfig = new ClickhouseXmlConfig(\"xmlConfig\", ClickhouseXmlConfigArgs.builder()\n            .instanceId(\"cdwch-datuhk3z\")\n            .modifyConfContext(ClickhouseXmlConfigModifyConfContextArgs.builder()\n                .fileName(\"metrika.xml\")\n                .newConfValue(\"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHlhbmRleD4KICAgIDx6b29rZWVwZXItc2VydmVycz4KICAgIDwvem9va2VlcGVyLXNlcnZlcnM+CjwveWFuZGV4Pgo=\")\n                .filePath(\"/etc/clickhouse-server\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  xmlConfig:\n    type: tencentcloud:ClickhouseXmlConfig\n    name: xml_config\n    properties:\n      instanceId: cdwch-datuhk3z\n      modifyConfContext:\n        fileName: metrika.xml\n        newConfValue: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHlhbmRleD4KICAgIDx6b29rZWVwZXItc2VydmVycz4KICAgIDwvem9va2VlcGVyLXNlcnZlcnM+CjwveWFuZGV4Pgo=\n        filePath: /etc/clickhouse-server\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nclickhouse xml_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clickhouseXmlConfig:ClickhouseXmlConfig xml_config cdwch-datuhk3z#metrika.xml\n```\n\n","properties":{"clickhouseXmlConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Cluster ID.\n"},"modifyConfContext":{"$ref":"#/types/tencentcloud:index%2FClickhouseXmlConfigModifyConfContext:ClickhouseXmlConfigModifyConfContext","description":"Configuration file modification information.\n"}},"type":"object","required":["clickhouseXmlConfigId","instanceId","modifyConfContext"],"inputProperties":{"clickhouseXmlConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Cluster ID.\n"},"modifyConfContext":{"$ref":"#/types/tencentcloud:index%2FClickhouseXmlConfigModifyConfContext:ClickhouseXmlConfigModifyConfContext","description":"Configuration file modification information.\n"}},"requiredInputs":["instanceId","modifyConfContext"],"stateInputs":{"description":"Input properties used for looking up and filtering ClickhouseXmlConfig resources.\n","properties":{"clickhouseXmlConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Cluster ID.\n"},"modifyConfContext":{"$ref":"#/types/tencentcloud:index%2FClickhouseXmlConfigModifyConfContext:ClickhouseXmlConfigModifyConfContext","description":"Configuration file modification information.\n"}},"type":"object"}},"tencentcloud:index/clsAlarm:ClsAlarm":{"description":"Provides a resource to create a cls alarm\n\n## Example Usage\n\n### Use single condition\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClsAlarm(\"example\", {\n    name: \"tf-example\",\n    alarmNoticeIds: [\"notice-c2af43ee-1a4b-4c4a-ae3e-f81481280101\"],\n    alarmPeriod: 15,\n    condition: \"$1.source='10.0.0.1'\",\n    alarmLevel: 1,\n    messageTemplate: \"{{.Label}}\",\n    status: true,\n    triggerCount: 1,\n    alarmTargets: [{\n        logsetId: \"e74efb8e-f647-48b2-a725-43f11b122081\",\n        topicId: \"59cf3ec0-1612-4157-be3f-341b2e7a53cb\",\n        query: \"status:\u003e500 | select count(*) as errorCounts\",\n        startTimeOffset: -15,\n        endTimeOffset: 0,\n        number: 1,\n        syntaxRule: 1,\n    }],\n    analyses: [{\n        content: \"__FILENAME__\",\n        name: \"terraform\",\n        type: \"field\",\n        configInfos: [{\n            key: \"QueryIndex\",\n            value: \"1\",\n        }],\n    }],\n    monitorTime: {\n        time: 1,\n        type: \"Period\",\n    },\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClsAlarm(\"example\",\n    name=\"tf-example\",\n    alarm_notice_ids=[\"notice-c2af43ee-1a4b-4c4a-ae3e-f81481280101\"],\n    alarm_period=15,\n    condition=\"$1.source='10.0.0.1'\",\n    alarm_level=1,\n    message_template=\"{{.Label}}\",\n    status=True,\n    trigger_count=1,\n    alarm_targets=[{\n        \"logset_id\": \"e74efb8e-f647-48b2-a725-43f11b122081\",\n        \"topic_id\": \"59cf3ec0-1612-4157-be3f-341b2e7a53cb\",\n        \"query\": \"status:\u003e500 | select count(*) as errorCounts\",\n        \"start_time_offset\": -15,\n        \"end_time_offset\": 0,\n        \"number\": 1,\n        \"syntax_rule\": 1,\n    }],\n    analyses=[{\n        \"content\": \"__FILENAME__\",\n        \"name\": \"terraform\",\n        \"type\": \"field\",\n        \"config_infos\": [{\n            \"key\": \"QueryIndex\",\n            \"value\": \"1\",\n        }],\n    }],\n    monitor_time={\n        \"time\": 1,\n        \"type\": \"Period\",\n    },\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClsAlarm(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AlarmNoticeIds = new[]\n        {\n            \"notice-c2af43ee-1a4b-4c4a-ae3e-f81481280101\",\n        },\n        AlarmPeriod = 15,\n        Condition = \"$1.source='10.0.0.1'\",\n        AlarmLevel = 1,\n        MessageTemplate = \"{{.Label}}\",\n        Status = true,\n        TriggerCount = 1,\n        AlarmTargets = new[]\n        {\n            new Tencentcloud.Inputs.ClsAlarmAlarmTargetArgs\n            {\n                LogsetId = \"e74efb8e-f647-48b2-a725-43f11b122081\",\n                TopicId = \"59cf3ec0-1612-4157-be3f-341b2e7a53cb\",\n                Query = \"status:\u003e500 | select count(*) as errorCounts\",\n                StartTimeOffset = -15,\n                EndTimeOffset = 0,\n                Number = 1,\n                SyntaxRule = 1,\n            },\n        },\n        Analyses = new[]\n        {\n            new Tencentcloud.Inputs.ClsAlarmAnalysisArgs\n            {\n                Content = \"__FILENAME__\",\n                Name = \"terraform\",\n                Type = \"field\",\n                ConfigInfos = new[]\n                {\n                    new Tencentcloud.Inputs.ClsAlarmAnalysisConfigInfoArgs\n                    {\n                        Key = \"QueryIndex\",\n                        Value = \"1\",\n                    },\n                },\n            },\n        },\n        MonitorTime = new Tencentcloud.Inputs.ClsAlarmMonitorTimeArgs\n        {\n            Time = 1,\n            Type = \"Period\",\n        },\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClsAlarm(ctx, \"example\", \u0026tencentcloud.ClsAlarmArgs{\n\t\t\tName: pulumi.String(\"tf-example\"),\n\t\t\tAlarmNoticeIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"notice-c2af43ee-1a4b-4c4a-ae3e-f81481280101\"),\n\t\t\t},\n\t\t\tAlarmPeriod:     pulumi.Float64(15),\n\t\t\tCondition:       pulumi.String(\"$1.source='10.0.0.1'\"),\n\t\t\tAlarmLevel:      pulumi.Float64(1),\n\t\t\tMessageTemplate: pulumi.String(\"{{.Label}}\"),\n\t\t\tStatus:          pulumi.Bool(true),\n\t\t\tTriggerCount:    pulumi.Float64(1),\n\t\t\tAlarmTargets: tencentcloud.ClsAlarmAlarmTargetArray{\n\t\t\t\t\u0026tencentcloud.ClsAlarmAlarmTargetArgs{\n\t\t\t\t\tLogsetId:        pulumi.String(\"e74efb8e-f647-48b2-a725-43f11b122081\"),\n\t\t\t\t\tTopicId:         pulumi.String(\"59cf3ec0-1612-4157-be3f-341b2e7a53cb\"),\n\t\t\t\t\tQuery:           pulumi.String(\"status:\u003e500 | select count(*) as errorCounts\"),\n\t\t\t\t\tStartTimeOffset: pulumi.Float64(-15),\n\t\t\t\t\tEndTimeOffset:   pulumi.Float64(0),\n\t\t\t\t\tNumber:          pulumi.Float64(1),\n\t\t\t\t\tSyntaxRule:      pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAnalyses: tencentcloud.ClsAlarmAnalysisArray{\n\t\t\t\t\u0026tencentcloud.ClsAlarmAnalysisArgs{\n\t\t\t\t\tContent: pulumi.String(\"__FILENAME__\"),\n\t\t\t\t\tName:    pulumi.String(\"terraform\"),\n\t\t\t\t\tType:    pulumi.String(\"field\"),\n\t\t\t\t\tConfigInfos: tencentcloud.ClsAlarmAnalysisConfigInfoArray{\n\t\t\t\t\t\t\u0026tencentcloud.ClsAlarmAnalysisConfigInfoArgs{\n\t\t\t\t\t\t\tKey:   pulumi.String(\"QueryIndex\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMonitorTime: \u0026tencentcloud.ClsAlarmMonitorTimeArgs{\n\t\t\t\tTime: pulumi.Float64(1),\n\t\t\t\tType: pulumi.String(\"Period\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsAlarm;\nimport com.pulumi.tencentcloud.ClsAlarmArgs;\nimport com.pulumi.tencentcloud.inputs.ClsAlarmAlarmTargetArgs;\nimport com.pulumi.tencentcloud.inputs.ClsAlarmAnalysisArgs;\nimport com.pulumi.tencentcloud.inputs.ClsAlarmMonitorTimeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClsAlarm(\"example\", ClsAlarmArgs.builder()\n            .name(\"tf-example\")\n            .alarmNoticeIds(\"notice-c2af43ee-1a4b-4c4a-ae3e-f81481280101\")\n            .alarmPeriod(15.0)\n            .condition(\"$1.source='10.0.0.1'\")\n            .alarmLevel(1.0)\n            .messageTemplate(\"{{.Label}}\")\n            .status(true)\n            .triggerCount(1.0)\n            .alarmTargets(ClsAlarmAlarmTargetArgs.builder()\n                .logsetId(\"e74efb8e-f647-48b2-a725-43f11b122081\")\n                .topicId(\"59cf3ec0-1612-4157-be3f-341b2e7a53cb\")\n                .query(\"status:\u003e500 | select count(*) as errorCounts\")\n                .startTimeOffset(-15.0)\n                .endTimeOffset(0.0)\n                .number(1.0)\n                .syntaxRule(1.0)\n                .build())\n            .analyses(ClsAlarmAnalysisArgs.builder()\n                .content(\"__FILENAME__\")\n                .name(\"terraform\")\n                .type(\"field\")\n                .configInfos(ClsAlarmAnalysisConfigInfoArgs.builder()\n                    .key(\"QueryIndex\")\n                    .value(\"1\")\n                    .build())\n                .build())\n            .monitorTime(ClsAlarmMonitorTimeArgs.builder()\n                .time(1.0)\n                .type(\"Period\")\n                .build())\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClsAlarm\n    properties:\n      name: tf-example\n      alarmNoticeIds:\n        - notice-c2af43ee-1a4b-4c4a-ae3e-f81481280101\n      alarmPeriod: 15\n      condition: $1.source='10.0.0.1'\n      alarmLevel: 1\n      messageTemplate: '{{.Label}}'\n      status: true\n      triggerCount: 1\n      alarmTargets:\n        - logsetId: e74efb8e-f647-48b2-a725-43f11b122081\n          topicId: 59cf3ec0-1612-4157-be3f-341b2e7a53cb\n          query: status:\u003e500 | select count(*) as errorCounts\n          startTimeOffset: -15\n          endTimeOffset: 0\n          number: 1\n          syntaxRule: 1\n      analyses:\n        - content: __FILENAME__\n          name: terraform\n          type: field\n          configInfos:\n            - key: QueryIndex\n              value: '1'\n      monitorTime:\n        time: 1\n        type: Period\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Use multi conditions\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClsAlarm(\"example\", {\n    name: \"tf-example\",\n    alarmNoticeIds: [\"notice-c2af43ee-1a4b-4c4a-ae3e-f81481280101\"],\n    alarmPeriod: 15,\n    messageTemplate: \"{{.Label}}\",\n    status: true,\n    triggerCount: 1,\n    alarmTargets: [{\n        logsetId: \"e74efb8e-f647-48b2-a725-43f11b122081\",\n        topicId: \"59cf3ec0-1612-4157-be3f-341b2e7a53cb\",\n        query: \"status:\u003e500 | select count(*) as errorCounts\",\n        startTimeOffset: -15,\n        endTimeOffset: 0,\n        number: 1,\n        syntaxRule: 1,\n    }],\n    analyses: [{\n        content: \"__FILENAME__\",\n        name: \"terraform\",\n        type: \"field\",\n        configInfos: [{\n            key: \"QueryIndex\",\n            value: \"1\",\n        }],\n    }],\n    multiConditions: [\n        {\n            condition: \"[$1.__QUERYCOUNT__]\u003e 0\",\n            alarmLevel: 1,\n        },\n        {\n            condition: \"$1.source='10.0.0.1'\",\n            alarmLevel: 2,\n        },\n    ],\n    monitorTime: {\n        time: 1,\n        type: \"Period\",\n    },\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClsAlarm(\"example\",\n    name=\"tf-example\",\n    alarm_notice_ids=[\"notice-c2af43ee-1a4b-4c4a-ae3e-f81481280101\"],\n    alarm_period=15,\n    message_template=\"{{.Label}}\",\n    status=True,\n    trigger_count=1,\n    alarm_targets=[{\n        \"logset_id\": \"e74efb8e-f647-48b2-a725-43f11b122081\",\n        \"topic_id\": \"59cf3ec0-1612-4157-be3f-341b2e7a53cb\",\n        \"query\": \"status:\u003e500 | select count(*) as errorCounts\",\n        \"start_time_offset\": -15,\n        \"end_time_offset\": 0,\n        \"number\": 1,\n        \"syntax_rule\": 1,\n    }],\n    analyses=[{\n        \"content\": \"__FILENAME__\",\n        \"name\": \"terraform\",\n        \"type\": \"field\",\n        \"config_infos\": [{\n            \"key\": \"QueryIndex\",\n            \"value\": \"1\",\n        }],\n    }],\n    multi_conditions=[\n        {\n            \"condition\": \"[$1.__QUERYCOUNT__]\u003e 0\",\n            \"alarm_level\": 1,\n        },\n        {\n            \"condition\": \"$1.source='10.0.0.1'\",\n            \"alarm_level\": 2,\n        },\n    ],\n    monitor_time={\n        \"time\": 1,\n        \"type\": \"Period\",\n    },\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClsAlarm(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AlarmNoticeIds = new[]\n        {\n            \"notice-c2af43ee-1a4b-4c4a-ae3e-f81481280101\",\n        },\n        AlarmPeriod = 15,\n        MessageTemplate = \"{{.Label}}\",\n        Status = true,\n        TriggerCount = 1,\n        AlarmTargets = new[]\n        {\n            new Tencentcloud.Inputs.ClsAlarmAlarmTargetArgs\n            {\n                LogsetId = \"e74efb8e-f647-48b2-a725-43f11b122081\",\n                TopicId = \"59cf3ec0-1612-4157-be3f-341b2e7a53cb\",\n                Query = \"status:\u003e500 | select count(*) as errorCounts\",\n                StartTimeOffset = -15,\n                EndTimeOffset = 0,\n                Number = 1,\n                SyntaxRule = 1,\n            },\n        },\n        Analyses = new[]\n        {\n            new Tencentcloud.Inputs.ClsAlarmAnalysisArgs\n            {\n                Content = \"__FILENAME__\",\n                Name = \"terraform\",\n                Type = \"field\",\n                ConfigInfos = new[]\n                {\n                    new Tencentcloud.Inputs.ClsAlarmAnalysisConfigInfoArgs\n                    {\n                        Key = \"QueryIndex\",\n                        Value = \"1\",\n                    },\n                },\n            },\n        },\n        MultiConditions = new[]\n        {\n            new Tencentcloud.Inputs.ClsAlarmMultiConditionArgs\n            {\n                Condition = \"[$1.__QUERYCOUNT__]\u003e 0\",\n                AlarmLevel = 1,\n            },\n            new Tencentcloud.Inputs.ClsAlarmMultiConditionArgs\n            {\n                Condition = \"$1.source='10.0.0.1'\",\n                AlarmLevel = 2,\n            },\n        },\n        MonitorTime = new Tencentcloud.Inputs.ClsAlarmMonitorTimeArgs\n        {\n            Time = 1,\n            Type = \"Period\",\n        },\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClsAlarm(ctx, \"example\", \u0026tencentcloud.ClsAlarmArgs{\n\t\t\tName: pulumi.String(\"tf-example\"),\n\t\t\tAlarmNoticeIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"notice-c2af43ee-1a4b-4c4a-ae3e-f81481280101\"),\n\t\t\t},\n\t\t\tAlarmPeriod:     pulumi.Float64(15),\n\t\t\tMessageTemplate: pulumi.String(\"{{.Label}}\"),\n\t\t\tStatus:          pulumi.Bool(true),\n\t\t\tTriggerCount:    pulumi.Float64(1),\n\t\t\tAlarmTargets: tencentcloud.ClsAlarmAlarmTargetArray{\n\t\t\t\t\u0026tencentcloud.ClsAlarmAlarmTargetArgs{\n\t\t\t\t\tLogsetId:        pulumi.String(\"e74efb8e-f647-48b2-a725-43f11b122081\"),\n\t\t\t\t\tTopicId:         pulumi.String(\"59cf3ec0-1612-4157-be3f-341b2e7a53cb\"),\n\t\t\t\t\tQuery:           pulumi.String(\"status:\u003e500 | select count(*) as errorCounts\"),\n\t\t\t\t\tStartTimeOffset: pulumi.Float64(-15),\n\t\t\t\t\tEndTimeOffset:   pulumi.Float64(0),\n\t\t\t\t\tNumber:          pulumi.Float64(1),\n\t\t\t\t\tSyntaxRule:      pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAnalyses: tencentcloud.ClsAlarmAnalysisArray{\n\t\t\t\t\u0026tencentcloud.ClsAlarmAnalysisArgs{\n\t\t\t\t\tContent: pulumi.String(\"__FILENAME__\"),\n\t\t\t\t\tName:    pulumi.String(\"terraform\"),\n\t\t\t\t\tType:    pulumi.String(\"field\"),\n\t\t\t\t\tConfigInfos: tencentcloud.ClsAlarmAnalysisConfigInfoArray{\n\t\t\t\t\t\t\u0026tencentcloud.ClsAlarmAnalysisConfigInfoArgs{\n\t\t\t\t\t\t\tKey:   pulumi.String(\"QueryIndex\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMultiConditions: tencentcloud.ClsAlarmMultiConditionArray{\n\t\t\t\t\u0026tencentcloud.ClsAlarmMultiConditionArgs{\n\t\t\t\t\tCondition:  pulumi.String(\"[$1.__QUERYCOUNT__]\u003e 0\"),\n\t\t\t\t\tAlarmLevel: pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ClsAlarmMultiConditionArgs{\n\t\t\t\t\tCondition:  pulumi.String(\"$1.source='10.0.0.1'\"),\n\t\t\t\t\tAlarmLevel: pulumi.Float64(2),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMonitorTime: \u0026tencentcloud.ClsAlarmMonitorTimeArgs{\n\t\t\t\tTime: pulumi.Float64(1),\n\t\t\t\tType: pulumi.String(\"Period\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsAlarm;\nimport com.pulumi.tencentcloud.ClsAlarmArgs;\nimport com.pulumi.tencentcloud.inputs.ClsAlarmAlarmTargetArgs;\nimport com.pulumi.tencentcloud.inputs.ClsAlarmAnalysisArgs;\nimport com.pulumi.tencentcloud.inputs.ClsAlarmMultiConditionArgs;\nimport com.pulumi.tencentcloud.inputs.ClsAlarmMonitorTimeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClsAlarm(\"example\", ClsAlarmArgs.builder()\n            .name(\"tf-example\")\n            .alarmNoticeIds(\"notice-c2af43ee-1a4b-4c4a-ae3e-f81481280101\")\n            .alarmPeriod(15.0)\n            .messageTemplate(\"{{.Label}}\")\n            .status(true)\n            .triggerCount(1.0)\n            .alarmTargets(ClsAlarmAlarmTargetArgs.builder()\n                .logsetId(\"e74efb8e-f647-48b2-a725-43f11b122081\")\n                .topicId(\"59cf3ec0-1612-4157-be3f-341b2e7a53cb\")\n                .query(\"status:\u003e500 | select count(*) as errorCounts\")\n                .startTimeOffset(-15.0)\n                .endTimeOffset(0.0)\n                .number(1.0)\n                .syntaxRule(1.0)\n                .build())\n            .analyses(ClsAlarmAnalysisArgs.builder()\n                .content(\"__FILENAME__\")\n                .name(\"terraform\")\n                .type(\"field\")\n                .configInfos(ClsAlarmAnalysisConfigInfoArgs.builder()\n                    .key(\"QueryIndex\")\n                    .value(\"1\")\n                    .build())\n                .build())\n            .multiConditions(            \n                ClsAlarmMultiConditionArgs.builder()\n                    .condition(\"[$1.__QUERYCOUNT__]\u003e 0\")\n                    .alarmLevel(1.0)\n                    .build(),\n                ClsAlarmMultiConditionArgs.builder()\n                    .condition(\"$1.source='10.0.0.1'\")\n                    .alarmLevel(2.0)\n                    .build())\n            .monitorTime(ClsAlarmMonitorTimeArgs.builder()\n                .time(1.0)\n                .type(\"Period\")\n                .build())\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClsAlarm\n    properties:\n      name: tf-example\n      alarmNoticeIds:\n        - notice-c2af43ee-1a4b-4c4a-ae3e-f81481280101\n      alarmPeriod: 15\n      messageTemplate: '{{.Label}}'\n      status: true\n      triggerCount: 1\n      alarmTargets:\n        - logsetId: e74efb8e-f647-48b2-a725-43f11b122081\n          topicId: 59cf3ec0-1612-4157-be3f-341b2e7a53cb\n          query: status:\u003e500 | select count(*) as errorCounts\n          startTimeOffset: -15\n          endTimeOffset: 0\n          number: 1\n          syntaxRule: 1\n      analyses:\n        - content: __FILENAME__\n          name: terraform\n          type: field\n          configInfos:\n            - key: QueryIndex\n              value: '1'\n      multiConditions:\n        - condition: '[$1.__QUERYCOUNT__]\u003e 0'\n          alarmLevel: 1\n        - condition: $1.source='10.0.0.1'\n          alarmLevel: 2\n      monitorTime:\n        time: 1\n        type: Period\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncls alarm can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clsAlarm:ClsAlarm example alarm-d8529662-e10f-440c-ba80-50f3dcf215a3\n```\n\n","properties":{"alarmLevel":{"type":"number","description":"Alarm level. 0: Warning; 1: Info; 2: Critical. Default is 0.\n"},"alarmNoticeIds":{"type":"array","items":{"type":"string"},"description":"list of alarm notice id.\n"},"alarmPeriod":{"type":"number","description":"alarm repeat cycle.\n"},"alarmTargets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsAlarmAlarmTarget:ClsAlarmAlarmTarget"},"description":"list of alarm target.\n"},"analyses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsAlarmAnalysis:ClsAlarmAnalysis"},"description":"multidimensional analysis.\n"},"callBack":{"$ref":"#/types/tencentcloud:index%2FClsAlarmCallBack:ClsAlarmCallBack","description":"user define callback.\n"},"clsAlarmId":{"type":"string","description":"ID of the resource.\n"},"condition":{"type":"string","description":"Trigger condition.\n"},"messageTemplate":{"type":"string","description":"user define alarm notice.\n"},"monitorTime":{"$ref":"#/types/tencentcloud:index%2FClsAlarmMonitorTime:ClsAlarmMonitorTime","description":"monitor task execution time.\n"},"multiConditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsAlarmMultiCondition:ClsAlarmMultiCondition"},"description":"Multiple triggering conditions.\n"},"name":{"type":"string","description":"log alarm name.\n"},"status":{"type":"boolean","description":"whether to enable the alarm policy.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"triggerCount":{"type":"number","description":"continuous cycle.\n"}},"type":"object","required":["alarmLevel","alarmNoticeIds","alarmPeriod","alarmTargets","clsAlarmId","monitorTime","name","status","triggerCount"],"inputProperties":{"alarmLevel":{"type":"number","description":"Alarm level. 0: Warning; 1: Info; 2: Critical. Default is 0.\n"},"alarmNoticeIds":{"type":"array","items":{"type":"string"},"description":"list of alarm notice id.\n"},"alarmPeriod":{"type":"number","description":"alarm repeat cycle.\n"},"alarmTargets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsAlarmAlarmTarget:ClsAlarmAlarmTarget"},"description":"list of alarm target.\n"},"analyses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsAlarmAnalysis:ClsAlarmAnalysis"},"description":"multidimensional analysis.\n"},"callBack":{"$ref":"#/types/tencentcloud:index%2FClsAlarmCallBack:ClsAlarmCallBack","description":"user define callback.\n"},"clsAlarmId":{"type":"string","description":"ID of the resource.\n"},"condition":{"type":"string","description":"Trigger condition.\n"},"messageTemplate":{"type":"string","description":"user define alarm notice.\n"},"monitorTime":{"$ref":"#/types/tencentcloud:index%2FClsAlarmMonitorTime:ClsAlarmMonitorTime","description":"monitor task execution time.\n"},"multiConditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsAlarmMultiCondition:ClsAlarmMultiCondition"},"description":"Multiple triggering conditions.\n"},"name":{"type":"string","description":"log alarm name.\n"},"status":{"type":"boolean","description":"whether to enable the alarm policy.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"triggerCount":{"type":"number","description":"continuous cycle.\n"}},"requiredInputs":["alarmNoticeIds","alarmPeriod","alarmTargets","monitorTime","triggerCount"],"stateInputs":{"description":"Input properties used for looking up and filtering ClsAlarm resources.\n","properties":{"alarmLevel":{"type":"number","description":"Alarm level. 0: Warning; 1: Info; 2: Critical. Default is 0.\n"},"alarmNoticeIds":{"type":"array","items":{"type":"string"},"description":"list of alarm notice id.\n"},"alarmPeriod":{"type":"number","description":"alarm repeat cycle.\n"},"alarmTargets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsAlarmAlarmTarget:ClsAlarmAlarmTarget"},"description":"list of alarm target.\n"},"analyses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsAlarmAnalysis:ClsAlarmAnalysis"},"description":"multidimensional analysis.\n"},"callBack":{"$ref":"#/types/tencentcloud:index%2FClsAlarmCallBack:ClsAlarmCallBack","description":"user define callback.\n"},"clsAlarmId":{"type":"string","description":"ID of the resource.\n"},"condition":{"type":"string","description":"Trigger condition.\n"},"messageTemplate":{"type":"string","description":"user define alarm notice.\n"},"monitorTime":{"$ref":"#/types/tencentcloud:index%2FClsAlarmMonitorTime:ClsAlarmMonitorTime","description":"monitor task execution time.\n"},"multiConditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsAlarmMultiCondition:ClsAlarmMultiCondition"},"description":"Multiple triggering conditions.\n"},"name":{"type":"string","description":"log alarm name.\n"},"status":{"type":"boolean","description":"whether to enable the alarm policy.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"triggerCount":{"type":"number","description":"continuous cycle.\n"}},"type":"object"}},"tencentcloud:index/clsAlarmNotice:ClsAlarmNotice":{"description":"Provides a resource to create a cls alarm notice\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClsAlarmNotice(\"example\", {\n    name: \"tf-example\",\n    type: \"All\",\n    noticeReceivers: [{\n        receiverType: \"Uin\",\n        receiverIds: [100037718139],\n        receiverChannels: [\n            \"Email\",\n            \"Sms\",\n        ],\n        noticeContentId: \"noticetemplate-b417f32a-bdf9-46c5-933e-28c23cd7a6b7\",\n        startTime: \"00:00:00\",\n        endTime: \"23:59:59\",\n    }],\n    webCallbacks: [{\n        callbackType: \"Http\",\n        url: \"example.com\",\n        method: \"POST\",\n        noticeContentId: \"noticetemplate-b417f32a-bdf9-46c5-933e-28c23cd7a6b7\",\n        remindType: 1,\n    }],\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClsAlarmNotice(\"example\",\n    name=\"tf-example\",\n    type=\"All\",\n    notice_receivers=[{\n        \"receiver_type\": \"Uin\",\n        \"receiver_ids\": [100037718139],\n        \"receiver_channels\": [\n            \"Email\",\n            \"Sms\",\n        ],\n        \"notice_content_id\": \"noticetemplate-b417f32a-bdf9-46c5-933e-28c23cd7a6b7\",\n        \"start_time\": \"00:00:00\",\n        \"end_time\": \"23:59:59\",\n    }],\n    web_callbacks=[{\n        \"callback_type\": \"Http\",\n        \"url\": \"example.com\",\n        \"method\": \"POST\",\n        \"notice_content_id\": \"noticetemplate-b417f32a-bdf9-46c5-933e-28c23cd7a6b7\",\n        \"remind_type\": 1,\n    }],\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClsAlarmNotice(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Type = \"All\",\n        NoticeReceivers = new[]\n        {\n            new Tencentcloud.Inputs.ClsAlarmNoticeNoticeReceiverArgs\n            {\n                ReceiverType = \"Uin\",\n                ReceiverIds = new[]\n                {\n                    100037718139,\n                },\n                ReceiverChannels = new[]\n                {\n                    \"Email\",\n                    \"Sms\",\n                },\n                NoticeContentId = \"noticetemplate-b417f32a-bdf9-46c5-933e-28c23cd7a6b7\",\n                StartTime = \"00:00:00\",\n                EndTime = \"23:59:59\",\n            },\n        },\n        WebCallbacks = new[]\n        {\n            new Tencentcloud.Inputs.ClsAlarmNoticeWebCallbackArgs\n            {\n                CallbackType = \"Http\",\n                Url = \"example.com\",\n                Method = \"POST\",\n                NoticeContentId = \"noticetemplate-b417f32a-bdf9-46c5-933e-28c23cd7a6b7\",\n                RemindType = 1,\n            },\n        },\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClsAlarmNotice(ctx, \"example\", \u0026tencentcloud.ClsAlarmNoticeArgs{\n\t\t\tName: pulumi.String(\"tf-example\"),\n\t\t\tType: pulumi.String(\"All\"),\n\t\t\tNoticeReceivers: tencentcloud.ClsAlarmNoticeNoticeReceiverArray{\n\t\t\t\t\u0026tencentcloud.ClsAlarmNoticeNoticeReceiverArgs{\n\t\t\t\t\tReceiverType: pulumi.String(\"Uin\"),\n\t\t\t\t\tReceiverIds: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(100037718139),\n\t\t\t\t\t},\n\t\t\t\t\tReceiverChannels: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Email\"),\n\t\t\t\t\t\tpulumi.String(\"Sms\"),\n\t\t\t\t\t},\n\t\t\t\t\tNoticeContentId: pulumi.String(\"noticetemplate-b417f32a-bdf9-46c5-933e-28c23cd7a6b7\"),\n\t\t\t\t\tStartTime:       pulumi.String(\"00:00:00\"),\n\t\t\t\t\tEndTime:         pulumi.String(\"23:59:59\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWebCallbacks: tencentcloud.ClsAlarmNoticeWebCallbackArray{\n\t\t\t\t\u0026tencentcloud.ClsAlarmNoticeWebCallbackArgs{\n\t\t\t\t\tCallbackType:    pulumi.String(\"Http\"),\n\t\t\t\t\tUrl:             pulumi.String(\"example.com\"),\n\t\t\t\t\tMethod:          pulumi.String(\"POST\"),\n\t\t\t\t\tNoticeContentId: pulumi.String(\"noticetemplate-b417f32a-bdf9-46c5-933e-28c23cd7a6b7\"),\n\t\t\t\t\tRemindType:      pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsAlarmNotice;\nimport com.pulumi.tencentcloud.ClsAlarmNoticeArgs;\nimport com.pulumi.tencentcloud.inputs.ClsAlarmNoticeNoticeReceiverArgs;\nimport com.pulumi.tencentcloud.inputs.ClsAlarmNoticeWebCallbackArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClsAlarmNotice(\"example\", ClsAlarmNoticeArgs.builder()\n            .name(\"tf-example\")\n            .type(\"All\")\n            .noticeReceivers(ClsAlarmNoticeNoticeReceiverArgs.builder()\n                .receiverType(\"Uin\")\n                .receiverIds(100037718139.0)\n                .receiverChannels(                \n                    \"Email\",\n                    \"Sms\")\n                .noticeContentId(\"noticetemplate-b417f32a-bdf9-46c5-933e-28c23cd7a6b7\")\n                .startTime(\"00:00:00\")\n                .endTime(\"23:59:59\")\n                .build())\n            .webCallbacks(ClsAlarmNoticeWebCallbackArgs.builder()\n                .callbackType(\"Http\")\n                .url(\"example.com\")\n                .method(\"POST\")\n                .noticeContentId(\"noticetemplate-b417f32a-bdf9-46c5-933e-28c23cd7a6b7\")\n                .remindType(1.0)\n                .build())\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClsAlarmNotice\n    properties:\n      name: tf-example\n      type: All\n      noticeReceivers:\n        - receiverType: Uin\n          receiverIds:\n            - 1.00037718139e+11\n          receiverChannels:\n            - Email\n            - Sms\n          noticeContentId: noticetemplate-b417f32a-bdf9-46c5-933e-28c23cd7a6b7\n          startTime: 00:00:00\n          endTime: 23:59:59\n      webCallbacks:\n        - callbackType: Http\n          url: example.com\n          method: POST\n          noticeContentId: noticetemplate-b417f32a-bdf9-46c5-933e-28c23cd7a6b7\n          remindType: 1\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncls alarm notice can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clsAlarmNotice:ClsAlarmNotice example notice-19076f96-0f9a-4206-b308-b478737cab66\n```\n\n","properties":{"clsAlarmNoticeId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Alarm notice name.\n"},"noticeReceivers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsAlarmNoticeNoticeReceiver:ClsAlarmNoticeNoticeReceiver"},"description":"Notice receivers.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"type":{"type":"string","description":"Notice type. Value: Trigger, Recovery, All.\n"},"webCallbacks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsAlarmNoticeWebCallback:ClsAlarmNoticeWebCallback"},"description":"Callback info.\n"}},"type":"object","required":["clsAlarmNoticeId","name","type"],"inputProperties":{"clsAlarmNoticeId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Alarm notice name.\n"},"noticeReceivers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsAlarmNoticeNoticeReceiver:ClsAlarmNoticeNoticeReceiver"},"description":"Notice receivers.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"type":{"type":"string","description":"Notice type. Value: Trigger, Recovery, All.\n"},"webCallbacks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsAlarmNoticeWebCallback:ClsAlarmNoticeWebCallback"},"description":"Callback info.\n"}},"requiredInputs":["type"],"stateInputs":{"description":"Input properties used for looking up and filtering ClsAlarmNotice resources.\n","properties":{"clsAlarmNoticeId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Alarm notice name.\n"},"noticeReceivers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsAlarmNoticeNoticeReceiver:ClsAlarmNoticeNoticeReceiver"},"description":"Notice receivers.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"type":{"type":"string","description":"Notice type. Value: Trigger, Recovery, All.\n"},"webCallbacks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsAlarmNoticeWebCallback:ClsAlarmNoticeWebCallback"},"description":"Callback info.\n"}},"type":"object"}},"tencentcloud:index/clsCkafkaConsumer:ClsCkafkaConsumer":{"description":"Provides a resource to create a cls\u003cspan pulumi-lang-nodejs=\" ckafkaConsumer\n\" pulumi-lang-dotnet=\" CkafkaConsumer\n\" pulumi-lang-go=\" ckafkaConsumer\n\" pulumi-lang-python=\" ckafka_consumer\n\" pulumi-lang-yaml=\" ckafkaConsumer\n\" pulumi-lang-java=\" ckafkaConsumer\n\"\u003e ckafka_consumer\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst ckafkaConsumer = new tencentcloud.ClsCkafkaConsumer(\"ckafka_consumer\", {\n    compression: 1,\n    needContent: true,\n    topicId: \"7e34a3a7-635e-4da8-9005-88106c1fde69\",\n    ckafka: {\n        instanceId: \"ckafka-qzoeaqx8\",\n        instanceName: \"ckafka-instance\",\n        topicId: \"topic-c6tm4kpm\",\n        topicName: \"name\",\n        vip: \"172.16.112.23\",\n        vport: \"9092\",\n    },\n    content: {\n        enableTag: true,\n        metaFields: [\n            \"__FILENAME__\",\n            \"__HOSTNAME__\",\n            \"__PKGID__\",\n            \"__SOURCE__\",\n            \"__TIMESTAMP__\",\n        ],\n        tagJsonNotTiled: true,\n        timestampAccuracy: 2,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nckafka_consumer = tencentcloud.ClsCkafkaConsumer(\"ckafka_consumer\",\n    compression=1,\n    need_content=True,\n    topic_id=\"7e34a3a7-635e-4da8-9005-88106c1fde69\",\n    ckafka={\n        \"instance_id\": \"ckafka-qzoeaqx8\",\n        \"instance_name\": \"ckafka-instance\",\n        \"topic_id\": \"topic-c6tm4kpm\",\n        \"topic_name\": \"name\",\n        \"vip\": \"172.16.112.23\",\n        \"vport\": \"9092\",\n    },\n    content={\n        \"enable_tag\": True,\n        \"meta_fields\": [\n            \"__FILENAME__\",\n            \"__HOSTNAME__\",\n            \"__PKGID__\",\n            \"__SOURCE__\",\n            \"__TIMESTAMP__\",\n        ],\n        \"tag_json_not_tiled\": True,\n        \"timestamp_accuracy\": 2,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ckafkaConsumer = new Tencentcloud.ClsCkafkaConsumer(\"ckafka_consumer\", new()\n    {\n        Compression = 1,\n        NeedContent = true,\n        TopicId = \"7e34a3a7-635e-4da8-9005-88106c1fde69\",\n        Ckafka = new Tencentcloud.Inputs.ClsCkafkaConsumerCkafkaArgs\n        {\n            InstanceId = \"ckafka-qzoeaqx8\",\n            InstanceName = \"ckafka-instance\",\n            TopicId = \"topic-c6tm4kpm\",\n            TopicName = \"name\",\n            Vip = \"172.16.112.23\",\n            Vport = \"9092\",\n        },\n        Content = new Tencentcloud.Inputs.ClsCkafkaConsumerContentArgs\n        {\n            EnableTag = true,\n            MetaFields = new[]\n            {\n                \"__FILENAME__\",\n                \"__HOSTNAME__\",\n                \"__PKGID__\",\n                \"__SOURCE__\",\n                \"__TIMESTAMP__\",\n            },\n            TagJsonNotTiled = true,\n            TimestampAccuracy = 2,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClsCkafkaConsumer(ctx, \"ckafka_consumer\", \u0026tencentcloud.ClsCkafkaConsumerArgs{\n\t\t\tCompression: pulumi.Float64(1),\n\t\t\tNeedContent: pulumi.Bool(true),\n\t\t\tTopicId:     pulumi.String(\"7e34a3a7-635e-4da8-9005-88106c1fde69\"),\n\t\t\tCkafka: \u0026tencentcloud.ClsCkafkaConsumerCkafkaArgs{\n\t\t\t\tInstanceId:   pulumi.String(\"ckafka-qzoeaqx8\"),\n\t\t\t\tInstanceName: pulumi.String(\"ckafka-instance\"),\n\t\t\t\tTopicId:      pulumi.String(\"topic-c6tm4kpm\"),\n\t\t\t\tTopicName:    pulumi.String(\"name\"),\n\t\t\t\tVip:          pulumi.String(\"172.16.112.23\"),\n\t\t\t\tVport:        pulumi.String(\"9092\"),\n\t\t\t},\n\t\t\tContent: \u0026tencentcloud.ClsCkafkaConsumerContentArgs{\n\t\t\t\tEnableTag: pulumi.Bool(true),\n\t\t\t\tMetaFields: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"__FILENAME__\"),\n\t\t\t\t\tpulumi.String(\"__HOSTNAME__\"),\n\t\t\t\t\tpulumi.String(\"__PKGID__\"),\n\t\t\t\t\tpulumi.String(\"__SOURCE__\"),\n\t\t\t\t\tpulumi.String(\"__TIMESTAMP__\"),\n\t\t\t\t},\n\t\t\t\tTagJsonNotTiled:   pulumi.Bool(true),\n\t\t\t\tTimestampAccuracy: pulumi.Float64(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsCkafkaConsumer;\nimport com.pulumi.tencentcloud.ClsCkafkaConsumerArgs;\nimport com.pulumi.tencentcloud.inputs.ClsCkafkaConsumerCkafkaArgs;\nimport com.pulumi.tencentcloud.inputs.ClsCkafkaConsumerContentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var ckafkaConsumer = new ClsCkafkaConsumer(\"ckafkaConsumer\", ClsCkafkaConsumerArgs.builder()\n            .compression(1.0)\n            .needContent(true)\n            .topicId(\"7e34a3a7-635e-4da8-9005-88106c1fde69\")\n            .ckafka(ClsCkafkaConsumerCkafkaArgs.builder()\n                .instanceId(\"ckafka-qzoeaqx8\")\n                .instanceName(\"ckafka-instance\")\n                .topicId(\"topic-c6tm4kpm\")\n                .topicName(\"name\")\n                .vip(\"172.16.112.23\")\n                .vport(\"9092\")\n                .build())\n            .content(ClsCkafkaConsumerContentArgs.builder()\n                .enableTag(true)\n                .metaFields(                \n                    \"__FILENAME__\",\n                    \"__HOSTNAME__\",\n                    \"__PKGID__\",\n                    \"__SOURCE__\",\n                    \"__TIMESTAMP__\")\n                .tagJsonNotTiled(true)\n                .timestampAccuracy(2.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ckafkaConsumer:\n    type: tencentcloud:ClsCkafkaConsumer\n    name: ckafka_consumer\n    properties:\n      compression: 1\n      needContent: true\n      topicId: 7e34a3a7-635e-4da8-9005-88106c1fde69\n      ckafka:\n        instanceId: ckafka-qzoeaqx8\n        instanceName: ckafka-instance\n        topicId: topic-c6tm4kpm\n        topicName: name\n        vip: 172.16.112.23\n        vport: '9092'\n      content:\n        enableTag: true\n        metaFields:\n          - __FILENAME__\n          - __HOSTNAME__\n          - __PKGID__\n          - __SOURCE__\n          - __TIMESTAMP__\n        tagJsonNotTiled: true\n        timestampAccuracy: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncls ckafka_consumer can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clsCkafkaConsumer:ClsCkafkaConsumer ckafka_consumer topic_id\n```\n\n","properties":{"ckafka":{"$ref":"#/types/tencentcloud:index%2FClsCkafkaConsumerCkafka:ClsCkafkaConsumerCkafka","description":"ckafka info.\n"},"clsCkafkaConsumerId":{"type":"string","description":"ID of the resource.\n"},"compression":{"type":"number","description":"compression method. 0 for NONE, 2 for SNAPPY, 3 for LZ4.\n"},"content":{"$ref":"#/types/tencentcloud:index%2FClsCkafkaConsumerContent:ClsCkafkaConsumerContent","description":"metadata information.\n"},"needContent":{"type":"boolean","description":"whether to deliver the metadata information of the log.\n"},"topicId":{"type":"string","description":"topic id.\n"}},"type":"object","required":["clsCkafkaConsumerId","topicId"],"inputProperties":{"ckafka":{"$ref":"#/types/tencentcloud:index%2FClsCkafkaConsumerCkafka:ClsCkafkaConsumerCkafka","description":"ckafka info.\n"},"clsCkafkaConsumerId":{"type":"string","description":"ID of the resource.\n"},"compression":{"type":"number","description":"compression method. 0 for NONE, 2 for SNAPPY, 3 for LZ4.\n"},"content":{"$ref":"#/types/tencentcloud:index%2FClsCkafkaConsumerContent:ClsCkafkaConsumerContent","description":"metadata information.\n"},"needContent":{"type":"boolean","description":"whether to deliver the metadata information of the log.\n"},"topicId":{"type":"string","description":"topic id.\n"}},"requiredInputs":["topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering ClsCkafkaConsumer resources.\n","properties":{"ckafka":{"$ref":"#/types/tencentcloud:index%2FClsCkafkaConsumerCkafka:ClsCkafkaConsumerCkafka","description":"ckafka info.\n"},"clsCkafkaConsumerId":{"type":"string","description":"ID of the resource.\n"},"compression":{"type":"number","description":"compression method. 0 for NONE, 2 for SNAPPY, 3 for LZ4.\n"},"content":{"$ref":"#/types/tencentcloud:index%2FClsCkafkaConsumerContent:ClsCkafkaConsumerContent","description":"metadata information.\n"},"needContent":{"type":"boolean","description":"whether to deliver the metadata information of the log.\n"},"topicId":{"type":"string","description":"topic id.\n"}},"type":"object"}},"tencentcloud:index/clsCloudProductLogTask:ClsCloudProductLogTask":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClsCloudProductLogTask(\"example\", {\n    instanceId: \"postgres-1p7xvpc1\",\n    assumerName: \"PostgreSQL\",\n    logType: \"PostgreSQL-SLOW\",\n    cloudProductRegion: \"gz\",\n    clsRegion: \"ap-guangzhou\",\n    logsetName: \"tf-example\",\n    topicName: \"tf-example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClsCloudProductLogTask(\"example\",\n    instance_id=\"postgres-1p7xvpc1\",\n    assumer_name=\"PostgreSQL\",\n    log_type=\"PostgreSQL-SLOW\",\n    cloud_product_region=\"gz\",\n    cls_region=\"ap-guangzhou\",\n    logset_name=\"tf-example\",\n    topic_name=\"tf-example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClsCloudProductLogTask(\"example\", new()\n    {\n        InstanceId = \"postgres-1p7xvpc1\",\n        AssumerName = \"PostgreSQL\",\n        LogType = \"PostgreSQL-SLOW\",\n        CloudProductRegion = \"gz\",\n        ClsRegion = \"ap-guangzhou\",\n        LogsetName = \"tf-example\",\n        TopicName = \"tf-example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClsCloudProductLogTask(ctx, \"example\", \u0026tencentcloud.ClsCloudProductLogTaskArgs{\n\t\t\tInstanceId:         pulumi.String(\"postgres-1p7xvpc1\"),\n\t\t\tAssumerName:        pulumi.String(\"PostgreSQL\"),\n\t\t\tLogType:            pulumi.String(\"PostgreSQL-SLOW\"),\n\t\t\tCloudProductRegion: pulumi.String(\"gz\"),\n\t\t\tClsRegion:          pulumi.String(\"ap-guangzhou\"),\n\t\t\tLogsetName:         pulumi.String(\"tf-example\"),\n\t\t\tTopicName:          pulumi.String(\"tf-example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsCloudProductLogTask;\nimport com.pulumi.tencentcloud.ClsCloudProductLogTaskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClsCloudProductLogTask(\"example\", ClsCloudProductLogTaskArgs.builder()\n            .instanceId(\"postgres-1p7xvpc1\")\n            .assumerName(\"PostgreSQL\")\n            .logType(\"PostgreSQL-SLOW\")\n            .cloudProductRegion(\"gz\")\n            .clsRegion(\"ap-guangzhou\")\n            .logsetName(\"tf-example\")\n            .topicName(\"tf-example\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClsCloudProductLogTask\n    properties:\n      instanceId: postgres-1p7xvpc1\n      assumerName: PostgreSQL\n      logType: PostgreSQL-SLOW\n      cloudProductRegion: gz\n      clsRegion: ap-guangzhou\n      logsetName: tf-example\n      topicName: tf-example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncls cloud product log task can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clsCloudProductLogTask:ClsCloudProductLogTask example postgres-1p7xvpc1#PostgreSQL#PostgreSQL-SLOW#gz\n```\n\n","properties":{"assumerName":{"type":"string","description":"Cloud product identification, Values: CDS, CWP, CDB, TDSQL-C, MongoDB, TDStore, DCDB, MariaDB, PostgreSQL, BH, APIS.\n"},"cloudProductRegion":{"type":"string","description":"Cloud product region. There are differences in the input format of different log types in different regions. Please refer to the following example:\n- CDS(all log type): ap-guangzhou\n- CDB-AUDIT: gz\n- TDSQL-C-AUDIT: gz\n- MongoDB-AUDIT: gz\n- MongoDB-SlowLog: ap-guangzhou\n- MongoDB-ErrorLog: ap-guangzhou\n- TDMYSQL-SLOW: gz\n- DCDB(all log type): gz\n- MariaDB(all log type): gz\n- PostgreSQL(all log type): gz\n- BH(all log type): overseas-polaris(Domestic sites overseas)/fsi-polaris(Domestic sites finance)/general-polaris(Domestic sites)/intl-sg-prod(International sites)\n- APIS(all log type): gz.\n"},"clsCloudProductLogTaskId":{"type":"string","description":"ID of the resource.\n"},"clsRegion":{"type":"string","description":"CLS target region.\n"},"extend":{"type":"string","description":"Log configuration extension information, generally used to store additional log delivery configurations.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"logType":{"type":"string","description":"Log type, Values: CDS-AUDIT, CDS-RISK, CDB-AUDIT, TDSQL-C-AUDIT, MongoDB-AUDIT, MongoDB-SlowLog, MongoDB-ErrorLog, TDMYSQL-SLOW, DCDB-AUDIT, DCDB-SLOW, DCDB-ERROR, MariaDB-AUDIT, MariaDB-SLOW, MariaDB-ERROR, PostgreSQL-SLOW, PostgreSQL-ERROR, PostgreSQL-AUDIT, BH-FILELOG, BH-COMMANDLOG, APIS-ACCESS.\n"},"logsetId":{"type":"string","description":"Log set ID.\n"},"logsetName":{"type":"string","description":"Log set name, it will be automatically created.\n"},"topicId":{"type":"string","description":"Log theme ID.\n"},"topicName":{"type":"string","description":"The name of the log topic, it will be automatically created.\n"}},"type":"object","required":["assumerName","cloudProductRegion","clsCloudProductLogTaskId","clsRegion","extend","instanceId","logType","logsetId","topicId"],"inputProperties":{"assumerName":{"type":"string","description":"Cloud product identification, Values: CDS, CWP, CDB, TDSQL-C, MongoDB, TDStore, DCDB, MariaDB, PostgreSQL, BH, APIS.\n"},"cloudProductRegion":{"type":"string","description":"Cloud product region. There are differences in the input format of different log types in different regions. Please refer to the following example:\n- CDS(all log type): ap-guangzhou\n- CDB-AUDIT: gz\n- TDSQL-C-AUDIT: gz\n- MongoDB-AUDIT: gz\n- MongoDB-SlowLog: ap-guangzhou\n- MongoDB-ErrorLog: ap-guangzhou\n- TDMYSQL-SLOW: gz\n- DCDB(all log type): gz\n- MariaDB(all log type): gz\n- PostgreSQL(all log type): gz\n- BH(all log type): overseas-polaris(Domestic sites overseas)/fsi-polaris(Domestic sites finance)/general-polaris(Domestic sites)/intl-sg-prod(International sites)\n- APIS(all log type): gz.\n"},"clsCloudProductLogTaskId":{"type":"string","description":"ID of the resource.\n"},"clsRegion":{"type":"string","description":"CLS target region.\n"},"extend":{"type":"string","description":"Log configuration extension information, generally used to store additional log delivery configurations.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"logType":{"type":"string","description":"Log type, Values: CDS-AUDIT, CDS-RISK, CDB-AUDIT, TDSQL-C-AUDIT, MongoDB-AUDIT, MongoDB-SlowLog, MongoDB-ErrorLog, TDMYSQL-SLOW, DCDB-AUDIT, DCDB-SLOW, DCDB-ERROR, MariaDB-AUDIT, MariaDB-SLOW, MariaDB-ERROR, PostgreSQL-SLOW, PostgreSQL-ERROR, PostgreSQL-AUDIT, BH-FILELOG, BH-COMMANDLOG, APIS-ACCESS.\n"},"logsetName":{"type":"string","description":"Log set name, it will be automatically created.\n"},"topicName":{"type":"string","description":"The name of the log topic, it will be automatically created.\n"}},"requiredInputs":["assumerName","cloudProductRegion","clsRegion","instanceId","logType"],"stateInputs":{"description":"Input properties used for looking up and filtering ClsCloudProductLogTask resources.\n","properties":{"assumerName":{"type":"string","description":"Cloud product identification, Values: CDS, CWP, CDB, TDSQL-C, MongoDB, TDStore, DCDB, MariaDB, PostgreSQL, BH, APIS.\n"},"cloudProductRegion":{"type":"string","description":"Cloud product region. There are differences in the input format of different log types in different regions. Please refer to the following example:\n- CDS(all log type): ap-guangzhou\n- CDB-AUDIT: gz\n- TDSQL-C-AUDIT: gz\n- MongoDB-AUDIT: gz\n- MongoDB-SlowLog: ap-guangzhou\n- MongoDB-ErrorLog: ap-guangzhou\n- TDMYSQL-SLOW: gz\n- DCDB(all log type): gz\n- MariaDB(all log type): gz\n- PostgreSQL(all log type): gz\n- BH(all log type): overseas-polaris(Domestic sites overseas)/fsi-polaris(Domestic sites finance)/general-polaris(Domestic sites)/intl-sg-prod(International sites)\n- APIS(all log type): gz.\n"},"clsCloudProductLogTaskId":{"type":"string","description":"ID of the resource.\n"},"clsRegion":{"type":"string","description":"CLS target region.\n"},"extend":{"type":"string","description":"Log configuration extension information, generally used to store additional log delivery configurations.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"logType":{"type":"string","description":"Log type, Values: CDS-AUDIT, CDS-RISK, CDB-AUDIT, TDSQL-C-AUDIT, MongoDB-AUDIT, MongoDB-SlowLog, MongoDB-ErrorLog, TDMYSQL-SLOW, DCDB-AUDIT, DCDB-SLOW, DCDB-ERROR, MariaDB-AUDIT, MariaDB-SLOW, MariaDB-ERROR, PostgreSQL-SLOW, PostgreSQL-ERROR, PostgreSQL-AUDIT, BH-FILELOG, BH-COMMANDLOG, APIS-ACCESS.\n"},"logsetId":{"type":"string","description":"Log set ID.\n"},"logsetName":{"type":"string","description":"Log set name, it will be automatically created.\n"},"topicId":{"type":"string","description":"Log theme ID.\n"},"topicName":{"type":"string","description":"The name of the log topic, it will be automatically created.\n"}},"type":"object"}},"tencentcloud:index/clsCloudProductLogTaskV2:ClsCloudProductLogTaskV2":{"description":"Provides a resource to create a cls cloud product log task\n\n\u003e **NOTE:** In the destruction of resources, if cascading deletion of logset and topic is required, please set \u003cspan pulumi-lang-nodejs=\"`forceDelete`\" pulumi-lang-dotnet=\"`ForceDelete`\" pulumi-lang-go=\"`forceDelete`\" pulumi-lang-python=\"`force_delete`\" pulumi-lang-yaml=\"`forceDelete`\" pulumi-lang-java=\"`forceDelete`\"\u003e`force_delete`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\n## Example Usage\n\n### Create log delivery using the default newly created logset and topic\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClsCloudProductLogTaskV2(\"example\", {\n    instanceId: \"postgres-0an6hpv3\",\n    assumerName: \"PostgreSQL\",\n    logType: \"PostgreSQL-SLOW\",\n    cloudProductRegion: \"gz\",\n    clsRegion: \"ap-guangzhou\",\n    logsetName: \"tf-example\",\n    topicName: \"tf-example\",\n    forceDelete: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClsCloudProductLogTaskV2(\"example\",\n    instance_id=\"postgres-0an6hpv3\",\n    assumer_name=\"PostgreSQL\",\n    log_type=\"PostgreSQL-SLOW\",\n    cloud_product_region=\"gz\",\n    cls_region=\"ap-guangzhou\",\n    logset_name=\"tf-example\",\n    topic_name=\"tf-example\",\n    force_delete=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClsCloudProductLogTaskV2(\"example\", new()\n    {\n        InstanceId = \"postgres-0an6hpv3\",\n        AssumerName = \"PostgreSQL\",\n        LogType = \"PostgreSQL-SLOW\",\n        CloudProductRegion = \"gz\",\n        ClsRegion = \"ap-guangzhou\",\n        LogsetName = \"tf-example\",\n        TopicName = \"tf-example\",\n        ForceDelete = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClsCloudProductLogTaskV2(ctx, \"example\", \u0026tencentcloud.ClsCloudProductLogTaskV2Args{\n\t\t\tInstanceId:         pulumi.String(\"postgres-0an6hpv3\"),\n\t\t\tAssumerName:        pulumi.String(\"PostgreSQL\"),\n\t\t\tLogType:            pulumi.String(\"PostgreSQL-SLOW\"),\n\t\t\tCloudProductRegion: pulumi.String(\"gz\"),\n\t\t\tClsRegion:          pulumi.String(\"ap-guangzhou\"),\n\t\t\tLogsetName:         pulumi.String(\"tf-example\"),\n\t\t\tTopicName:          pulumi.String(\"tf-example\"),\n\t\t\tForceDelete:        pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsCloudProductLogTaskV2;\nimport com.pulumi.tencentcloud.ClsCloudProductLogTaskV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClsCloudProductLogTaskV2(\"example\", ClsCloudProductLogTaskV2Args.builder()\n            .instanceId(\"postgres-0an6hpv3\")\n            .assumerName(\"PostgreSQL\")\n            .logType(\"PostgreSQL-SLOW\")\n            .cloudProductRegion(\"gz\")\n            .clsRegion(\"ap-guangzhou\")\n            .logsetName(\"tf-example\")\n            .topicName(\"tf-example\")\n            .forceDelete(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClsCloudProductLogTaskV2\n    properties:\n      instanceId: postgres-0an6hpv3\n      assumerName: PostgreSQL\n      logType: PostgreSQL-SLOW\n      cloudProductRegion: gz\n      clsRegion: ap-guangzhou\n      logsetName: tf-example\n      topicName: tf-example\n      forceDelete: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create log delivery using existing logset and topic\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClsCloudProductLogTaskV2(\"example\", {\n    instanceId: \"postgres-0an6hpv3\",\n    assumerName: \"PostgreSQL\",\n    logType: \"PostgreSQL-SLOW\",\n    cloudProductRegion: \"gz\",\n    clsRegion: \"ap-guangzhou\",\n    logsetId: \"ca5b4f56-1174-4eee-bc4c-69e48e0e8c45\",\n    topicId: \"d8177ca9-466b-42f4-a110-5933daf0a83a\",\n    forceDelete: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClsCloudProductLogTaskV2(\"example\",\n    instance_id=\"postgres-0an6hpv3\",\n    assumer_name=\"PostgreSQL\",\n    log_type=\"PostgreSQL-SLOW\",\n    cloud_product_region=\"gz\",\n    cls_region=\"ap-guangzhou\",\n    logset_id=\"ca5b4f56-1174-4eee-bc4c-69e48e0e8c45\",\n    topic_id=\"d8177ca9-466b-42f4-a110-5933daf0a83a\",\n    force_delete=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClsCloudProductLogTaskV2(\"example\", new()\n    {\n        InstanceId = \"postgres-0an6hpv3\",\n        AssumerName = \"PostgreSQL\",\n        LogType = \"PostgreSQL-SLOW\",\n        CloudProductRegion = \"gz\",\n        ClsRegion = \"ap-guangzhou\",\n        LogsetId = \"ca5b4f56-1174-4eee-bc4c-69e48e0e8c45\",\n        TopicId = \"d8177ca9-466b-42f4-a110-5933daf0a83a\",\n        ForceDelete = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClsCloudProductLogTaskV2(ctx, \"example\", \u0026tencentcloud.ClsCloudProductLogTaskV2Args{\n\t\t\tInstanceId:         pulumi.String(\"postgres-0an6hpv3\"),\n\t\t\tAssumerName:        pulumi.String(\"PostgreSQL\"),\n\t\t\tLogType:            pulumi.String(\"PostgreSQL-SLOW\"),\n\t\t\tCloudProductRegion: pulumi.String(\"gz\"),\n\t\t\tClsRegion:          pulumi.String(\"ap-guangzhou\"),\n\t\t\tLogsetId:           pulumi.String(\"ca5b4f56-1174-4eee-bc4c-69e48e0e8c45\"),\n\t\t\tTopicId:            pulumi.String(\"d8177ca9-466b-42f4-a110-5933daf0a83a\"),\n\t\t\tForceDelete:        pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsCloudProductLogTaskV2;\nimport com.pulumi.tencentcloud.ClsCloudProductLogTaskV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClsCloudProductLogTaskV2(\"example\", ClsCloudProductLogTaskV2Args.builder()\n            .instanceId(\"postgres-0an6hpv3\")\n            .assumerName(\"PostgreSQL\")\n            .logType(\"PostgreSQL-SLOW\")\n            .cloudProductRegion(\"gz\")\n            .clsRegion(\"ap-guangzhou\")\n            .logsetId(\"ca5b4f56-1174-4eee-bc4c-69e48e0e8c45\")\n            .topicId(\"d8177ca9-466b-42f4-a110-5933daf0a83a\")\n            .forceDelete(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClsCloudProductLogTaskV2\n    properties:\n      instanceId: postgres-0an6hpv3\n      assumerName: PostgreSQL\n      logType: PostgreSQL-SLOW\n      cloudProductRegion: gz\n      clsRegion: ap-guangzhou\n      logsetId: ca5b4f56-1174-4eee-bc4c-69e48e0e8c45\n      topicId: d8177ca9-466b-42f4-a110-5933daf0a83a\n      forceDelete: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncls cloud product log task can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clsCloudProductLogTaskV2:ClsCloudProductLogTaskV2 example postgres-1p7xvpc1#PostgreSQL#PostgreSQL-SLOW#gz\n```\n\n","properties":{"assumerName":{"type":"string","description":"Cloud product identification, Values: CDS, CWP, CDB, TDSQL-C, MongoDB, TDStore, DCDB, MariaDB, PostgreSQL, BH, APIS.\n"},"cloudProductRegion":{"type":"string","description":"Cloud product region. There are differences in the input format of different log types in different regions. Please refer to the following example:\n- CDS(all log type): ap-guangzhou\n- CDB-AUDIT: gz\n- TDSQL-C-AUDIT: gz\n- MongoDB-AUDIT: gz\n- MongoDB-SlowLog: ap-guangzhou\n- MongoDB-ErrorLog: ap-guangzhou\n- TDMYSQL-SLOW: gz\n- DCDB(all log type): gz\n- MariaDB(all log type): gz\n- PostgreSQL(all log type): gz\n- BH(all log type): overseas-polaris(Domestic sites overseas)/fsi-polaris(Domestic sites finance)/general-polaris(Domestic sites)/intl-sg-prod(International sites)\n- APIS(all log type): gz.\n"},"clsCloudProductLogTaskV2Id":{"type":"string","description":"ID of the resource.\n"},"clsRegion":{"type":"string","description":"CLS target region.\n"},"extend":{"type":"string","description":"Log configuration extension information, generally used to store additional log delivery configurations.\n"},"forceDelete":{"type":"boolean","description":"Indicate whether to forcibly delete the corresponding logset and topic. If set to true, it will be forcibly deleted. Default is false.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"logType":{"type":"string","description":"Log type, Values: CDS-AUDIT, CDS-RISK, CDB-AUDIT, TDSQL-C-AUDIT, MongoDB-AUDIT, MongoDB-SlowLog, MongoDB-ErrorLog, TDMYSQL-SLOW, DCDB-AUDIT, DCDB-SLOW, DCDB-ERROR, MariaDB-AUDIT, MariaDB-SLOW, MariaDB-ERROR, PostgreSQL-SLOW, PostgreSQL-ERROR, PostgreSQL-AUDIT, BH-FILELOG, BH-COMMANDLOG, APIS-ACCESS.\n"},"logsetId":{"type":"string","description":"Log set ID.\n"},"logsetName":{"type":"string","description":"Log set name, required if \u003cspan pulumi-lang-nodejs=\"`logsetId`\" pulumi-lang-dotnet=\"`LogsetId`\" pulumi-lang-go=\"`logsetId`\" pulumi-lang-python=\"`logset_id`\" pulumi-lang-yaml=\"`logsetId`\" pulumi-lang-java=\"`logsetId`\"\u003e`logset_id`\u003c/span\u003e is not filled in. If the log set does not exist, it will be automatically created.\n"},"topicId":{"type":"string","description":"Log theme ID.\n"},"topicName":{"type":"string","description":"The name of the log topic is required when \u003cspan pulumi-lang-nodejs=\"`topicId`\" pulumi-lang-dotnet=\"`TopicId`\" pulumi-lang-go=\"`topicId`\" pulumi-lang-python=\"`topic_id`\" pulumi-lang-yaml=\"`topicId`\" pulumi-lang-java=\"`topicId`\"\u003e`topic_id`\u003c/span\u003e is not filled in. If the log theme does not exist, it will be automatically created.\n"}},"type":"object","required":["assumerName","cloudProductRegion","clsCloudProductLogTaskV2Id","clsRegion","extend","instanceId","logType","logsetId","logsetName","topicId","topicName"],"inputProperties":{"assumerName":{"type":"string","description":"Cloud product identification, Values: CDS, CWP, CDB, TDSQL-C, MongoDB, TDStore, DCDB, MariaDB, PostgreSQL, BH, APIS.\n"},"cloudProductRegion":{"type":"string","description":"Cloud product region. There are differences in the input format of different log types in different regions. Please refer to the following example:\n- CDS(all log type): ap-guangzhou\n- CDB-AUDIT: gz\n- TDSQL-C-AUDIT: gz\n- MongoDB-AUDIT: gz\n- MongoDB-SlowLog: ap-guangzhou\n- MongoDB-ErrorLog: ap-guangzhou\n- TDMYSQL-SLOW: gz\n- DCDB(all log type): gz\n- MariaDB(all log type): gz\n- PostgreSQL(all log type): gz\n- BH(all log type): overseas-polaris(Domestic sites overseas)/fsi-polaris(Domestic sites finance)/general-polaris(Domestic sites)/intl-sg-prod(International sites)\n- APIS(all log type): gz.\n"},"clsCloudProductLogTaskV2Id":{"type":"string","description":"ID of the resource.\n"},"clsRegion":{"type":"string","description":"CLS target region.\n"},"extend":{"type":"string","description":"Log configuration extension information, generally used to store additional log delivery configurations.\n"},"forceDelete":{"type":"boolean","description":"Indicate whether to forcibly delete the corresponding logset and topic. If set to true, it will be forcibly deleted. Default is false.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"logType":{"type":"string","description":"Log type, Values: CDS-AUDIT, CDS-RISK, CDB-AUDIT, TDSQL-C-AUDIT, MongoDB-AUDIT, MongoDB-SlowLog, MongoDB-ErrorLog, TDMYSQL-SLOW, DCDB-AUDIT, DCDB-SLOW, DCDB-ERROR, MariaDB-AUDIT, MariaDB-SLOW, MariaDB-ERROR, PostgreSQL-SLOW, PostgreSQL-ERROR, PostgreSQL-AUDIT, BH-FILELOG, BH-COMMANDLOG, APIS-ACCESS.\n"},"logsetId":{"type":"string","description":"Log set ID.\n"},"logsetName":{"type":"string","description":"Log set name, required if \u003cspan pulumi-lang-nodejs=\"`logsetId`\" pulumi-lang-dotnet=\"`LogsetId`\" pulumi-lang-go=\"`logsetId`\" pulumi-lang-python=\"`logset_id`\" pulumi-lang-yaml=\"`logsetId`\" pulumi-lang-java=\"`logsetId`\"\u003e`logset_id`\u003c/span\u003e is not filled in. If the log set does not exist, it will be automatically created.\n"},"topicId":{"type":"string","description":"Log theme ID.\n"},"topicName":{"type":"string","description":"The name of the log topic is required when \u003cspan pulumi-lang-nodejs=\"`topicId`\" pulumi-lang-dotnet=\"`TopicId`\" pulumi-lang-go=\"`topicId`\" pulumi-lang-python=\"`topic_id`\" pulumi-lang-yaml=\"`topicId`\" pulumi-lang-java=\"`topicId`\"\u003e`topic_id`\u003c/span\u003e is not filled in. If the log theme does not exist, it will be automatically created.\n"}},"requiredInputs":["assumerName","cloudProductRegion","clsRegion","instanceId","logType"],"stateInputs":{"description":"Input properties used for looking up and filtering ClsCloudProductLogTaskV2 resources.\n","properties":{"assumerName":{"type":"string","description":"Cloud product identification, Values: CDS, CWP, CDB, TDSQL-C, MongoDB, TDStore, DCDB, MariaDB, PostgreSQL, BH, APIS.\n"},"cloudProductRegion":{"type":"string","description":"Cloud product region. There are differences in the input format of different log types in different regions. Please refer to the following example:\n- CDS(all log type): ap-guangzhou\n- CDB-AUDIT: gz\n- TDSQL-C-AUDIT: gz\n- MongoDB-AUDIT: gz\n- MongoDB-SlowLog: ap-guangzhou\n- MongoDB-ErrorLog: ap-guangzhou\n- TDMYSQL-SLOW: gz\n- DCDB(all log type): gz\n- MariaDB(all log type): gz\n- PostgreSQL(all log type): gz\n- BH(all log type): overseas-polaris(Domestic sites overseas)/fsi-polaris(Domestic sites finance)/general-polaris(Domestic sites)/intl-sg-prod(International sites)\n- APIS(all log type): gz.\n"},"clsCloudProductLogTaskV2Id":{"type":"string","description":"ID of the resource.\n"},"clsRegion":{"type":"string","description":"CLS target region.\n"},"extend":{"type":"string","description":"Log configuration extension information, generally used to store additional log delivery configurations.\n"},"forceDelete":{"type":"boolean","description":"Indicate whether to forcibly delete the corresponding logset and topic. If set to true, it will be forcibly deleted. Default is false.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"logType":{"type":"string","description":"Log type, Values: CDS-AUDIT, CDS-RISK, CDB-AUDIT, TDSQL-C-AUDIT, MongoDB-AUDIT, MongoDB-SlowLog, MongoDB-ErrorLog, TDMYSQL-SLOW, DCDB-AUDIT, DCDB-SLOW, DCDB-ERROR, MariaDB-AUDIT, MariaDB-SLOW, MariaDB-ERROR, PostgreSQL-SLOW, PostgreSQL-ERROR, PostgreSQL-AUDIT, BH-FILELOG, BH-COMMANDLOG, APIS-ACCESS.\n"},"logsetId":{"type":"string","description":"Log set ID.\n"},"logsetName":{"type":"string","description":"Log set name, required if \u003cspan pulumi-lang-nodejs=\"`logsetId`\" pulumi-lang-dotnet=\"`LogsetId`\" pulumi-lang-go=\"`logsetId`\" pulumi-lang-python=\"`logset_id`\" pulumi-lang-yaml=\"`logsetId`\" pulumi-lang-java=\"`logsetId`\"\u003e`logset_id`\u003c/span\u003e is not filled in. If the log set does not exist, it will be automatically created.\n"},"topicId":{"type":"string","description":"Log theme ID.\n"},"topicName":{"type":"string","description":"The name of the log topic is required when \u003cspan pulumi-lang-nodejs=\"`topicId`\" pulumi-lang-dotnet=\"`TopicId`\" pulumi-lang-go=\"`topicId`\" pulumi-lang-python=\"`topic_id`\" pulumi-lang-yaml=\"`topicId`\" pulumi-lang-java=\"`topicId`\"\u003e`topic_id`\u003c/span\u003e is not filled in. If the log theme does not exist, it will be automatically created.\n"}},"type":"object"}},"tencentcloud:index/clsConfig:ClsConfig":{"description":"Provides a resource to create a cls config\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new tencentcloud.ClsConfig(\"config\", {\n    name: \"config_hello\",\n    output: \"4d07fba0-b93e-4e0b-9a7f-d58542560bbb\",\n    path: \"/var/log/kubernetes\",\n    logType: \"json_log\",\n    extractRule: {\n        filterKeyRegexes: [\n            {\n                key: \"key1\",\n                regex: \"value1\",\n            },\n            {\n                key: \"key2\",\n                regex: \"value2\",\n            },\n        ],\n        unMatchUpLoadSwitch: true,\n        unMatchLogKey: \"config\",\n        backtracking: -1,\n    },\n    excludePaths: [\n        {\n            type: \"Path\",\n            value: \"/data\",\n        },\n        {\n            type: \"File\",\n            value: \"/file\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = tencentcloud.ClsConfig(\"config\",\n    name=\"config_hello\",\n    output=\"4d07fba0-b93e-4e0b-9a7f-d58542560bbb\",\n    path=\"/var/log/kubernetes\",\n    log_type=\"json_log\",\n    extract_rule={\n        \"filter_key_regexes\": [\n            {\n                \"key\": \"key1\",\n                \"regex\": \"value1\",\n            },\n            {\n                \"key\": \"key2\",\n                \"regex\": \"value2\",\n            },\n        ],\n        \"un_match_up_load_switch\": True,\n        \"un_match_log_key\": \"config\",\n        \"backtracking\": -1,\n    },\n    exclude_paths=[\n        {\n            \"type\": \"Path\",\n            \"value\": \"/data\",\n        },\n        {\n            \"type\": \"File\",\n            \"value\": \"/file\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Tencentcloud.ClsConfig(\"config\", new()\n    {\n        Name = \"config_hello\",\n        Output = \"4d07fba0-b93e-4e0b-9a7f-d58542560bbb\",\n        Path = \"/var/log/kubernetes\",\n        LogType = \"json_log\",\n        ExtractRule = new Tencentcloud.Inputs.ClsConfigExtractRuleArgs\n        {\n            FilterKeyRegexes = new[]\n            {\n                new Tencentcloud.Inputs.ClsConfigExtractRuleFilterKeyRegexArgs\n                {\n                    Key = \"key1\",\n                    Regex = \"value1\",\n                },\n                new Tencentcloud.Inputs.ClsConfigExtractRuleFilterKeyRegexArgs\n                {\n                    Key = \"key2\",\n                    Regex = \"value2\",\n                },\n            },\n            UnMatchUpLoadSwitch = true,\n            UnMatchLogKey = \"config\",\n            Backtracking = -1,\n        },\n        ExcludePaths = new[]\n        {\n            new Tencentcloud.Inputs.ClsConfigExcludePathArgs\n            {\n                Type = \"Path\",\n                Value = \"/data\",\n            },\n            new Tencentcloud.Inputs.ClsConfigExcludePathArgs\n            {\n                Type = \"File\",\n                Value = \"/file\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClsConfig(ctx, \"config\", \u0026tencentcloud.ClsConfigArgs{\n\t\t\tName:    pulumi.String(\"config_hello\"),\n\t\t\tOutput:  pulumi.String(\"4d07fba0-b93e-4e0b-9a7f-d58542560bbb\"),\n\t\t\tPath:    pulumi.String(\"/var/log/kubernetes\"),\n\t\t\tLogType: pulumi.String(\"json_log\"),\n\t\t\tExtractRule: \u0026tencentcloud.ClsConfigExtractRuleArgs{\n\t\t\t\tFilterKeyRegexes: tencentcloud.ClsConfigExtractRuleFilterKeyRegexArray{\n\t\t\t\t\t\u0026tencentcloud.ClsConfigExtractRuleFilterKeyRegexArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"key1\"),\n\t\t\t\t\t\tRegex: pulumi.String(\"value1\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.ClsConfigExtractRuleFilterKeyRegexArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"key2\"),\n\t\t\t\t\t\tRegex: pulumi.String(\"value2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tUnMatchUpLoadSwitch: pulumi.Bool(true),\n\t\t\t\tUnMatchLogKey:       pulumi.String(\"config\"),\n\t\t\t\tBacktracking:        pulumi.Float64(-1),\n\t\t\t},\n\t\t\tExcludePaths: tencentcloud.ClsConfigExcludePathArray{\n\t\t\t\t\u0026tencentcloud.ClsConfigExcludePathArgs{\n\t\t\t\t\tType:  pulumi.String(\"Path\"),\n\t\t\t\t\tValue: pulumi.String(\"/data\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ClsConfigExcludePathArgs{\n\t\t\t\t\tType:  pulumi.String(\"File\"),\n\t\t\t\t\tValue: pulumi.String(\"/file\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsConfig;\nimport com.pulumi.tencentcloud.ClsConfigArgs;\nimport com.pulumi.tencentcloud.inputs.ClsConfigExtractRuleArgs;\nimport com.pulumi.tencentcloud.inputs.ClsConfigExcludePathArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var config = new ClsConfig(\"config\", ClsConfigArgs.builder()\n            .name(\"config_hello\")\n            .output(\"4d07fba0-b93e-4e0b-9a7f-d58542560bbb\")\n            .path(\"/var/log/kubernetes\")\n            .logType(\"json_log\")\n            .extractRule(ClsConfigExtractRuleArgs.builder()\n                .filterKeyRegexes(                \n                    ClsConfigExtractRuleFilterKeyRegexArgs.builder()\n                        .key(\"key1\")\n                        .regex(\"value1\")\n                        .build(),\n                    ClsConfigExtractRuleFilterKeyRegexArgs.builder()\n                        .key(\"key2\")\n                        .regex(\"value2\")\n                        .build())\n                .unMatchUpLoadSwitch(true)\n                .unMatchLogKey(\"config\")\n                .backtracking(-1.0)\n                .build())\n            .excludePaths(            \n                ClsConfigExcludePathArgs.builder()\n                    .type(\"Path\")\n                    .value(\"/data\")\n                    .build(),\n                ClsConfigExcludePathArgs.builder()\n                    .type(\"File\")\n                    .value(\"/file\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  config:\n    type: tencentcloud:ClsConfig\n    properties:\n      name: config_hello\n      output: 4d07fba0-b93e-4e0b-9a7f-d58542560bbb\n      path: /var/log/kubernetes\n      logType: json_log\n      extractRule:\n        filterKeyRegexes:\n          - key: key1\n            regex: value1\n          - key: key2\n            regex: value2\n        unMatchUpLoadSwitch: true\n        unMatchLogKey: config\n        backtracking: -1\n      excludePaths:\n        - type: Path\n          value: /data\n        - type: File\n          value: /file\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncls config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clsConfig:ClsConfig config config_id\n```\n\n","properties":{"clsConfigId":{"type":"string","description":"ID of the resource.\n"},"excludePaths":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsConfigExcludePath:ClsConfigExcludePath"},"description":"Collection path blocklist.\n"},"extractRule":{"$ref":"#/types/tencentcloud:index%2FClsConfigExtractRule:ClsConfigExtractRule","description":"Extraction rule. If ExtractRule is set, LogType must be set.\n"},"logType":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"Collection configuration name.\n"},"output":{"type":"string","description":"Log topic ID (TopicId) of collection configuration.\n"},"path":{"type":"string","description":"Log collection path containing the filename. Required for document collection.\n"},"userDefineRule":{"type":"string","description":"Custom collection rule, which is a serialized JSON string. Required when LogType is user_define_log.\n"}},"type":"object","required":["clsConfigId","extractRule","name"],"inputProperties":{"clsConfigId":{"type":"string","description":"ID of the resource.\n"},"excludePaths":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsConfigExcludePath:ClsConfigExcludePath"},"description":"Collection path blocklist.\n"},"extractRule":{"$ref":"#/types/tencentcloud:index%2FClsConfigExtractRule:ClsConfigExtractRule","description":"Extraction rule. If ExtractRule is set, LogType must be set.\n"},"logType":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"Collection configuration name.\n"},"output":{"type":"string","description":"Log topic ID (TopicId) of collection configuration.\n"},"path":{"type":"string","description":"Log collection path containing the filename. Required for document collection.\n"},"userDefineRule":{"type":"string","description":"Custom collection rule, which is a serialized JSON string. Required when LogType is user_define_log.\n"}},"requiredInputs":["extractRule"],"stateInputs":{"description":"Input properties used for looking up and filtering ClsConfig resources.\n","properties":{"clsConfigId":{"type":"string","description":"ID of the resource.\n"},"excludePaths":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsConfigExcludePath:ClsConfigExcludePath"},"description":"Collection path blocklist.\n"},"extractRule":{"$ref":"#/types/tencentcloud:index%2FClsConfigExtractRule:ClsConfigExtractRule","description":"Extraction rule. If ExtractRule is set, LogType must be set.\n"},"logType":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"Collection configuration name.\n"},"output":{"type":"string","description":"Log topic ID (TopicId) of collection configuration.\n"},"path":{"type":"string","description":"Log collection path containing the filename. Required for document collection.\n"},"userDefineRule":{"type":"string","description":"Custom collection rule, which is a serialized JSON string. Required when LogType is user_define_log.\n"}},"type":"object"}},"tencentcloud:index/clsConfigAttachment:ClsConfigAttachment":{"description":"Provides a resource to create a cls config attachment\n\n## Import\n\ncls config_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clsConfigAttachment:ClsConfigAttachment attach config_id#group_id\n```\n\n","properties":{"clsConfigAttachmentId":{"type":"string","description":"ID of the resource.\n"},"configId":{"type":"string","description":"Collection configuration id.\n"},"groupId":{"type":"string","description":"Machine group id.\n"}},"type":"object","required":["clsConfigAttachmentId","configId","groupId"],"inputProperties":{"clsConfigAttachmentId":{"type":"string","description":"ID of the resource.\n"},"configId":{"type":"string","description":"Collection configuration id.\n"},"groupId":{"type":"string","description":"Machine group id.\n"}},"requiredInputs":["configId","groupId"],"stateInputs":{"description":"Input properties used for looking up and filtering ClsConfigAttachment resources.\n","properties":{"clsConfigAttachmentId":{"type":"string","description":"ID of the resource.\n"},"configId":{"type":"string","description":"Collection configuration id.\n"},"groupId":{"type":"string","description":"Machine group id.\n"}},"type":"object"}},"tencentcloud:index/clsConfigExtra:ClsConfigExtra":{"description":"Provides a resource to create a cls config extra\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst logset = new tencentcloud.ClsLogset(\"logset\", {\n    logsetName: \"tf-config-extra-test\",\n    tags: {\n        test: \"test\",\n    },\n});\nconst topic = new tencentcloud.ClsTopic(\"topic\", {\n    autoSplit: true,\n    logsetId: logset.clsLogsetId,\n    maxSplitPartitions: 20,\n    partitionCount: 1,\n    period: 10,\n    storageType: \"hot\",\n    tags: {\n        test: \"test\",\n    },\n    topicName: \"tf-config-extra-test\",\n});\nconst group = new tencentcloud.ClsMachineGroup(\"group\", {\n    groupName: \"tf-config-extra-test\",\n    serviceLogging: true,\n    autoUpdate: true,\n    updateEndTime: \"19:05:00\",\n    updateStartTime: \"17:05:00\",\n    machineGroupType: {\n        type: \"ip\",\n        values: [\n            \"192.168.1.1\",\n            \"192.168.1.2\",\n        ],\n    },\n});\nconst extra = new tencentcloud.ClsConfigExtra(\"extra\", {\n    name: \"helloworld-test\",\n    topicId: topic.clsTopicId,\n    type: \"container_file\",\n    logType: \"json_log\",\n    configFlag: \"label_k8s\",\n    logsetId: logset.clsLogsetId,\n    logsetName: logset.logsetName,\n    topicName: topic.topicName,\n    containerFile: {\n        container: \"nginx\",\n        filePattern: \"log\",\n        logPath: \"/nginx\",\n        namespace: \"default\",\n        workload: {\n            container: \"nginx\",\n            kind: \"deployment\",\n            name: \"nginx\",\n            namespace: \"default\",\n        },\n    },\n    groupId: group.clsMachineGroupId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlogset = tencentcloud.ClsLogset(\"logset\",\n    logset_name=\"tf-config-extra-test\",\n    tags={\n        \"test\": \"test\",\n    })\ntopic = tencentcloud.ClsTopic(\"topic\",\n    auto_split=True,\n    logset_id=logset.cls_logset_id,\n    max_split_partitions=20,\n    partition_count=1,\n    period=10,\n    storage_type=\"hot\",\n    tags={\n        \"test\": \"test\",\n    },\n    topic_name=\"tf-config-extra-test\")\ngroup = tencentcloud.ClsMachineGroup(\"group\",\n    group_name=\"tf-config-extra-test\",\n    service_logging=True,\n    auto_update=True,\n    update_end_time=\"19:05:00\",\n    update_start_time=\"17:05:00\",\n    machine_group_type={\n        \"type\": \"ip\",\n        \"values\": [\n            \"192.168.1.1\",\n            \"192.168.1.2\",\n        ],\n    })\nextra = tencentcloud.ClsConfigExtra(\"extra\",\n    name=\"helloworld-test\",\n    topic_id=topic.cls_topic_id,\n    type=\"container_file\",\n    log_type=\"json_log\",\n    config_flag=\"label_k8s\",\n    logset_id=logset.cls_logset_id,\n    logset_name=logset.logset_name,\n    topic_name=topic.topic_name,\n    container_file={\n        \"container\": \"nginx\",\n        \"file_pattern\": \"log\",\n        \"log_path\": \"/nginx\",\n        \"namespace\": \"default\",\n        \"workload\": {\n            \"container\": \"nginx\",\n            \"kind\": \"deployment\",\n            \"name\": \"nginx\",\n            \"namespace\": \"default\",\n        },\n    },\n    group_id=group.cls_machine_group_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logset = new Tencentcloud.ClsLogset(\"logset\", new()\n    {\n        LogsetName = \"tf-config-extra-test\",\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var topic = new Tencentcloud.ClsTopic(\"topic\", new()\n    {\n        AutoSplit = true,\n        LogsetId = logset.ClsLogsetId,\n        MaxSplitPartitions = 20,\n        PartitionCount = 1,\n        Period = 10,\n        StorageType = \"hot\",\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n        TopicName = \"tf-config-extra-test\",\n    });\n\n    var @group = new Tencentcloud.ClsMachineGroup(\"group\", new()\n    {\n        GroupName = \"tf-config-extra-test\",\n        ServiceLogging = true,\n        AutoUpdate = true,\n        UpdateEndTime = \"19:05:00\",\n        UpdateStartTime = \"17:05:00\",\n        MachineGroupType = new Tencentcloud.Inputs.ClsMachineGroupMachineGroupTypeArgs\n        {\n            Type = \"ip\",\n            Values = new[]\n            {\n                \"192.168.1.1\",\n                \"192.168.1.2\",\n            },\n        },\n    });\n\n    var extra = new Tencentcloud.ClsConfigExtra(\"extra\", new()\n    {\n        Name = \"helloworld-test\",\n        TopicId = topic.ClsTopicId,\n        Type = \"container_file\",\n        LogType = \"json_log\",\n        ConfigFlag = \"label_k8s\",\n        LogsetId = logset.ClsLogsetId,\n        LogsetName = logset.LogsetName,\n        TopicName = topic.TopicName,\n        ContainerFile = new Tencentcloud.Inputs.ClsConfigExtraContainerFileArgs\n        {\n            Container = \"nginx\",\n            FilePattern = \"log\",\n            LogPath = \"/nginx\",\n            Namespace = \"default\",\n            Workload = new Tencentcloud.Inputs.ClsConfigExtraContainerFileWorkloadArgs\n            {\n                Container = \"nginx\",\n                Kind = \"deployment\",\n                Name = \"nginx\",\n                Namespace = \"default\",\n            },\n        },\n        GroupId = @group.ClsMachineGroupId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlogset, err := tencentcloud.NewClsLogset(ctx, \"logset\", \u0026tencentcloud.ClsLogsetArgs{\n\t\t\tLogsetName: pulumi.String(\"tf-config-extra-test\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttopic, err := tencentcloud.NewClsTopic(ctx, \"topic\", \u0026tencentcloud.ClsTopicArgs{\n\t\t\tAutoSplit:          pulumi.Bool(true),\n\t\t\tLogsetId:           logset.ClsLogsetId,\n\t\t\tMaxSplitPartitions: pulumi.Float64(20),\n\t\t\tPartitionCount:     pulumi.Float64(1),\n\t\t\tPeriod:             pulumi.Float64(10),\n\t\t\tStorageType:        pulumi.String(\"hot\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tTopicName: pulumi.String(\"tf-config-extra-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tgroup, err := tencentcloud.NewClsMachineGroup(ctx, \"group\", \u0026tencentcloud.ClsMachineGroupArgs{\n\t\t\tGroupName:       pulumi.String(\"tf-config-extra-test\"),\n\t\t\tServiceLogging:  pulumi.Bool(true),\n\t\t\tAutoUpdate:      pulumi.Bool(true),\n\t\t\tUpdateEndTime:   pulumi.String(\"19:05:00\"),\n\t\t\tUpdateStartTime: pulumi.String(\"17:05:00\"),\n\t\t\tMachineGroupType: \u0026tencentcloud.ClsMachineGroupMachineGroupTypeArgs{\n\t\t\t\tType: pulumi.String(\"ip\"),\n\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"192.168.1.1\"),\n\t\t\t\t\tpulumi.String(\"192.168.1.2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewClsConfigExtra(ctx, \"extra\", \u0026tencentcloud.ClsConfigExtraArgs{\n\t\t\tName:       pulumi.String(\"helloworld-test\"),\n\t\t\tTopicId:    topic.ClsTopicId,\n\t\t\tType:       pulumi.String(\"container_file\"),\n\t\t\tLogType:    pulumi.String(\"json_log\"),\n\t\t\tConfigFlag: pulumi.String(\"label_k8s\"),\n\t\t\tLogsetId:   logset.ClsLogsetId,\n\t\t\tLogsetName: logset.LogsetName,\n\t\t\tTopicName:  topic.TopicName,\n\t\t\tContainerFile: \u0026tencentcloud.ClsConfigExtraContainerFileArgs{\n\t\t\t\tContainer:   pulumi.String(\"nginx\"),\n\t\t\t\tFilePattern: pulumi.String(\"log\"),\n\t\t\t\tLogPath:     pulumi.String(\"/nginx\"),\n\t\t\t\tNamespace:   pulumi.String(\"default\"),\n\t\t\t\tWorkload: \u0026tencentcloud.ClsConfigExtraContainerFileWorkloadArgs{\n\t\t\t\t\tContainer: pulumi.String(\"nginx\"),\n\t\t\t\t\tKind:      pulumi.String(\"deployment\"),\n\t\t\t\t\tName:      pulumi.String(\"nginx\"),\n\t\t\t\t\tNamespace: pulumi.String(\"default\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tGroupId: group.ClsMachineGroupId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsLogset;\nimport com.pulumi.tencentcloud.ClsLogsetArgs;\nimport com.pulumi.tencentcloud.ClsTopic;\nimport com.pulumi.tencentcloud.ClsTopicArgs;\nimport com.pulumi.tencentcloud.ClsMachineGroup;\nimport com.pulumi.tencentcloud.ClsMachineGroupArgs;\nimport com.pulumi.tencentcloud.inputs.ClsMachineGroupMachineGroupTypeArgs;\nimport com.pulumi.tencentcloud.ClsConfigExtra;\nimport com.pulumi.tencentcloud.ClsConfigExtraArgs;\nimport com.pulumi.tencentcloud.inputs.ClsConfigExtraContainerFileArgs;\nimport com.pulumi.tencentcloud.inputs.ClsConfigExtraContainerFileWorkloadArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var logset = new ClsLogset(\"logset\", ClsLogsetArgs.builder()\n            .logsetName(\"tf-config-extra-test\")\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var topic = new ClsTopic(\"topic\", ClsTopicArgs.builder()\n            .autoSplit(true)\n            .logsetId(logset.clsLogsetId())\n            .maxSplitPartitions(20.0)\n            .partitionCount(1.0)\n            .period(10.0)\n            .storageType(\"hot\")\n            .tags(Map.of(\"test\", \"test\"))\n            .topicName(\"tf-config-extra-test\")\n            .build());\n\n        var group = new ClsMachineGroup(\"group\", ClsMachineGroupArgs.builder()\n            .groupName(\"tf-config-extra-test\")\n            .serviceLogging(true)\n            .autoUpdate(true)\n            .updateEndTime(\"19:05:00\")\n            .updateStartTime(\"17:05:00\")\n            .machineGroupType(ClsMachineGroupMachineGroupTypeArgs.builder()\n                .type(\"ip\")\n                .values(                \n                    \"192.168.1.1\",\n                    \"192.168.1.2\")\n                .build())\n            .build());\n\n        var extra = new ClsConfigExtra(\"extra\", ClsConfigExtraArgs.builder()\n            .name(\"helloworld-test\")\n            .topicId(topic.clsTopicId())\n            .type(\"container_file\")\n            .logType(\"json_log\")\n            .configFlag(\"label_k8s\")\n            .logsetId(logset.clsLogsetId())\n            .logsetName(logset.logsetName())\n            .topicName(topic.topicName())\n            .containerFile(ClsConfigExtraContainerFileArgs.builder()\n                .container(\"nginx\")\n                .filePattern(\"log\")\n                .logPath(\"/nginx\")\n                .namespace(\"default\")\n                .workload(ClsConfigExtraContainerFileWorkloadArgs.builder()\n                    .container(\"nginx\")\n                    .kind(\"deployment\")\n                    .name(\"nginx\")\n                    .namespace(\"default\")\n                    .build())\n                .build())\n            .groupId(group.clsMachineGroupId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logset:\n    type: tencentcloud:ClsLogset\n    properties:\n      logsetName: tf-config-extra-test\n      tags:\n        test: test\n  topic:\n    type: tencentcloud:ClsTopic\n    properties:\n      autoSplit: true\n      logsetId: ${logset.clsLogsetId}\n      maxSplitPartitions: 20\n      partitionCount: 1\n      period: 10\n      storageType: hot\n      tags:\n        test: test\n      topicName: tf-config-extra-test\n  group:\n    type: tencentcloud:ClsMachineGroup\n    properties:\n      groupName: tf-config-extra-test\n      serviceLogging: true\n      autoUpdate: true\n      updateEndTime: 19:05:00\n      updateStartTime: 17:05:00\n      machineGroupType:\n        type: ip\n        values:\n          - 192.168.1.1\n          - 192.168.1.2\n  extra:\n    type: tencentcloud:ClsConfigExtra\n    properties:\n      name: helloworld-test\n      topicId: ${topic.clsTopicId}\n      type: container_file\n      logType: json_log\n      configFlag: label_k8s\n      logsetId: ${logset.clsLogsetId}\n      logsetName: ${logset.logsetName}\n      topicName: ${topic.topicName}\n      containerFile:\n        container: nginx\n        filePattern: log\n        logPath: /nginx\n        namespace: default\n        workload:\n          container: nginx\n          kind: deployment\n          name: nginx\n          namespace: default\n      groupId: ${group.clsMachineGroupId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncls config_extra can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clsConfigExtra:ClsConfigExtra config_extra config_extra_id\n```\n\n","properties":{"clsConfigExtraId":{"type":"string","description":"ID of the resource.\n"},"configFlag":{"type":"string","description":"Collection configuration flag.\n"},"containerFile":{"$ref":"#/types/tencentcloud:index%2FClsConfigExtraContainerFile:ClsConfigExtraContainerFile","description":"Container file path info.\n"},"containerStdout":{"$ref":"#/types/tencentcloud:index%2FClsConfigExtraContainerStdout:ClsConfigExtraContainerStdout","description":"Container stdout info.\n"},"excludePaths":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsConfigExtraExcludePath:ClsConfigExtraExcludePath"},"description":"Collection path blocklist.\n"},"extractRule":{"$ref":"#/types/tencentcloud:index%2FClsConfigExtraExtractRule:ClsConfigExtraExtractRule","description":"Extraction rule. If ExtractRule is set, LogType must be set.\n"},"groupId":{"type":"string","description":"Binding group id.\n"},"groupIds":{"type":"array","items":{"type":"string"},"description":"Binding group ids.\n"},"hostFile":{"$ref":"#/types/tencentcloud:index%2FClsConfigExtraHostFile:ClsConfigExtraHostFile","description":"Node file config info.\n"},"logFormat":{"type":"string","description":"Log format.\n"},"logType":{"type":"string","description":"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.\n"},"logsetId":{"type":"string","description":"Logset Id.\n"},"logsetName":{"type":"string","description":"Logset Name.\n"},"name":{"type":"string","description":"Collection configuration name.\n"},"topicId":{"type":"string","description":"Log topic ID (TopicId) of collection configuration.\n"},"topicName":{"type":"string","description":"Topic Name.\n"},"type":{"type":"string","description":"Type. Valid values: container_stdout; container_file; host_file.\n"},"userDefineRule":{"type":"string","description":"Custom collection rule, which is a serialized JSON string.\n"}},"type":"object","required":["clsConfigExtraId","configFlag","logType","logsetId","logsetName","name","topicId","topicName","type"],"inputProperties":{"clsConfigExtraId":{"type":"string","description":"ID of the resource.\n"},"configFlag":{"type":"string","description":"Collection configuration flag.\n"},"containerFile":{"$ref":"#/types/tencentcloud:index%2FClsConfigExtraContainerFile:ClsConfigExtraContainerFile","description":"Container file path info.\n"},"containerStdout":{"$ref":"#/types/tencentcloud:index%2FClsConfigExtraContainerStdout:ClsConfigExtraContainerStdout","description":"Container stdout info.\n"},"excludePaths":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsConfigExtraExcludePath:ClsConfigExtraExcludePath"},"description":"Collection path blocklist.\n"},"extractRule":{"$ref":"#/types/tencentcloud:index%2FClsConfigExtraExtractRule:ClsConfigExtraExtractRule","description":"Extraction rule. If ExtractRule is set, LogType must be set.\n"},"groupId":{"type":"string","description":"Binding group id.\n"},"groupIds":{"type":"array","items":{"type":"string"},"description":"Binding group ids.\n"},"hostFile":{"$ref":"#/types/tencentcloud:index%2FClsConfigExtraHostFile:ClsConfigExtraHostFile","description":"Node file config info.\n"},"logFormat":{"type":"string","description":"Log format.\n"},"logType":{"type":"string","description":"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.\n"},"logsetId":{"type":"string","description":"Logset Id.\n"},"logsetName":{"type":"string","description":"Logset Name.\n"},"name":{"type":"string","description":"Collection configuration name.\n"},"topicId":{"type":"string","description":"Log topic ID (TopicId) of collection configuration.\n"},"topicName":{"type":"string","description":"Topic Name.\n"},"type":{"type":"string","description":"Type. Valid values: container_stdout; container_file; host_file.\n"},"userDefineRule":{"type":"string","description":"Custom collection rule, which is a serialized JSON string.\n"}},"requiredInputs":["configFlag","logType","logsetId","logsetName","topicId","topicName","type"],"stateInputs":{"description":"Input properties used for looking up and filtering ClsConfigExtra resources.\n","properties":{"clsConfigExtraId":{"type":"string","description":"ID of the resource.\n"},"configFlag":{"type":"string","description":"Collection configuration flag.\n"},"containerFile":{"$ref":"#/types/tencentcloud:index%2FClsConfigExtraContainerFile:ClsConfigExtraContainerFile","description":"Container file path info.\n"},"containerStdout":{"$ref":"#/types/tencentcloud:index%2FClsConfigExtraContainerStdout:ClsConfigExtraContainerStdout","description":"Container stdout info.\n"},"excludePaths":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsConfigExtraExcludePath:ClsConfigExtraExcludePath"},"description":"Collection path blocklist.\n"},"extractRule":{"$ref":"#/types/tencentcloud:index%2FClsConfigExtraExtractRule:ClsConfigExtraExtractRule","description":"Extraction rule. If ExtractRule is set, LogType must be set.\n"},"groupId":{"type":"string","description":"Binding group id.\n"},"groupIds":{"type":"array","items":{"type":"string"},"description":"Binding group ids.\n"},"hostFile":{"$ref":"#/types/tencentcloud:index%2FClsConfigExtraHostFile:ClsConfigExtraHostFile","description":"Node file config info.\n"},"logFormat":{"type":"string","description":"Log format.\n"},"logType":{"type":"string","description":"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.\n"},"logsetId":{"type":"string","description":"Logset Id.\n"},"logsetName":{"type":"string","description":"Logset Name.\n"},"name":{"type":"string","description":"Collection configuration name.\n"},"topicId":{"type":"string","description":"Log topic ID (TopicId) of collection configuration.\n"},"topicName":{"type":"string","description":"Topic Name.\n"},"type":{"type":"string","description":"Type. Valid values: container_stdout; container_file; host_file.\n"},"userDefineRule":{"type":"string","description":"Custom collection rule, which is a serialized JSON string.\n"}},"type":"object"}},"tencentcloud:index/clsCosRecharge:ClsCosRecharge":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cosRecharge = new tencentcloud.ClsCosRecharge(\"cos_recharge\", {\n    bucket: \"cos-lock-1308919341\",\n    bucketRegion: \"ap-guangzhou\",\n    logType: \"minimalist_log\",\n    logsetId: \"dd426d1a-95bc-4bca-b8c2-baa169261812\",\n    name: \"cos_recharge_for_test\",\n    prefix: \"test\",\n    topicId: \"7e34a3a7-635e-4da8-9005-88106c1fde69\",\n    extractRuleInfo: {\n        backtracking: 0,\n        isGbk: 0,\n        jsonStandard: 0,\n        keys: [],\n        metadataType: 0,\n        unMatchUpLoadSwitch: false,\n        filterKeyRegexes: [{\n            key: \"__CONTENT__\",\n            regex: \"dasd\",\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncos_recharge = tencentcloud.ClsCosRecharge(\"cos_recharge\",\n    bucket=\"cos-lock-1308919341\",\n    bucket_region=\"ap-guangzhou\",\n    log_type=\"minimalist_log\",\n    logset_id=\"dd426d1a-95bc-4bca-b8c2-baa169261812\",\n    name=\"cos_recharge_for_test\",\n    prefix=\"test\",\n    topic_id=\"7e34a3a7-635e-4da8-9005-88106c1fde69\",\n    extract_rule_info={\n        \"backtracking\": 0,\n        \"is_gbk\": 0,\n        \"json_standard\": 0,\n        \"keys\": [],\n        \"metadata_type\": 0,\n        \"un_match_up_load_switch\": False,\n        \"filter_key_regexes\": [{\n            \"key\": \"__CONTENT__\",\n            \"regex\": \"dasd\",\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cosRecharge = new Tencentcloud.ClsCosRecharge(\"cos_recharge\", new()\n    {\n        Bucket = \"cos-lock-1308919341\",\n        BucketRegion = \"ap-guangzhou\",\n        LogType = \"minimalist_log\",\n        LogsetId = \"dd426d1a-95bc-4bca-b8c2-baa169261812\",\n        Name = \"cos_recharge_for_test\",\n        Prefix = \"test\",\n        TopicId = \"7e34a3a7-635e-4da8-9005-88106c1fde69\",\n        ExtractRuleInfo = new Tencentcloud.Inputs.ClsCosRechargeExtractRuleInfoArgs\n        {\n            Backtracking = 0,\n            IsGbk = 0,\n            JsonStandard = 0,\n            Keys = new() { },\n            MetadataType = 0,\n            UnMatchUpLoadSwitch = false,\n            FilterKeyRegexes = new[]\n            {\n                new Tencentcloud.Inputs.ClsCosRechargeExtractRuleInfoFilterKeyRegexArgs\n                {\n                    Key = \"__CONTENT__\",\n                    Regex = \"dasd\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClsCosRecharge(ctx, \"cos_recharge\", \u0026tencentcloud.ClsCosRechargeArgs{\n\t\t\tBucket:       pulumi.String(\"cos-lock-1308919341\"),\n\t\t\tBucketRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\tLogType:      pulumi.String(\"minimalist_log\"),\n\t\t\tLogsetId:     pulumi.String(\"dd426d1a-95bc-4bca-b8c2-baa169261812\"),\n\t\t\tName:         pulumi.String(\"cos_recharge_for_test\"),\n\t\t\tPrefix:       pulumi.String(\"test\"),\n\t\t\tTopicId:      pulumi.String(\"7e34a3a7-635e-4da8-9005-88106c1fde69\"),\n\t\t\tExtractRuleInfo: \u0026tencentcloud.ClsCosRechargeExtractRuleInfoArgs{\n\t\t\t\tBacktracking:        pulumi.Float64(0),\n\t\t\t\tIsGbk:               pulumi.Float64(0),\n\t\t\t\tJsonStandard:        pulumi.Float64(0),\n\t\t\t\tKeys:                pulumi.StringArray{},\n\t\t\t\tMetadataType:        pulumi.Float64(0),\n\t\t\t\tUnMatchUpLoadSwitch: pulumi.Bool(false),\n\t\t\t\tFilterKeyRegexes: tencentcloud.ClsCosRechargeExtractRuleInfoFilterKeyRegexArray{\n\t\t\t\t\t\u0026tencentcloud.ClsCosRechargeExtractRuleInfoFilterKeyRegexArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"__CONTENT__\"),\n\t\t\t\t\t\tRegex: pulumi.String(\"dasd\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsCosRecharge;\nimport com.pulumi.tencentcloud.ClsCosRechargeArgs;\nimport com.pulumi.tencentcloud.inputs.ClsCosRechargeExtractRuleInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cosRecharge = new ClsCosRecharge(\"cosRecharge\", ClsCosRechargeArgs.builder()\n            .bucket(\"cos-lock-1308919341\")\n            .bucketRegion(\"ap-guangzhou\")\n            .logType(\"minimalist_log\")\n            .logsetId(\"dd426d1a-95bc-4bca-b8c2-baa169261812\")\n            .name(\"cos_recharge_for_test\")\n            .prefix(\"test\")\n            .topicId(\"7e34a3a7-635e-4da8-9005-88106c1fde69\")\n            .extractRuleInfo(ClsCosRechargeExtractRuleInfoArgs.builder()\n                .backtracking(0.0)\n                .isGbk(0.0)\n                .jsonStandard(0.0)\n                .keys()\n                .metadataType(0.0)\n                .unMatchUpLoadSwitch(false)\n                .filterKeyRegexes(ClsCosRechargeExtractRuleInfoFilterKeyRegexArgs.builder()\n                    .key(\"__CONTENT__\")\n                    .regex(\"dasd\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cosRecharge:\n    type: tencentcloud:ClsCosRecharge\n    name: cos_recharge\n    properties:\n      bucket: cos-lock-1308919341\n      bucketRegion: ap-guangzhou\n      logType: minimalist_log\n      logsetId: dd426d1a-95bc-4bca-b8c2-baa169261812\n      name: cos_recharge_for_test\n      prefix: test\n      topicId: 7e34a3a7-635e-4da8-9005-88106c1fde69\n      extractRuleInfo:\n        backtracking: 0\n        isGbk: 0\n        jsonStandard: 0\n        keys: []\n        metadataType: 0\n        unMatchUpLoadSwitch: false\n        filterKeyRegexes:\n          - key: __CONTENT__\n            regex: dasd\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncls cos_recharge can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clsCosRecharge:ClsCosRecharge cos_recharge topic_id#cos_recharge_id\n```\n\n","properties":{"bucket":{"type":"string","description":"cos bucket.\n"},"bucketRegion":{"type":"string","description":"cos bucket region.\n"},"clsCosRechargeId":{"type":"string","description":"ID of the resource.\n"},"compress":{"type":"string","description":"supported gzip, lzop, snappy.\n"},"extractRuleInfo":{"$ref":"#/types/tencentcloud:index%2FClsCosRechargeExtractRuleInfo:ClsCosRechargeExtractRuleInfo","description":"extract rule info.\n"},"logType":{"type":"string","description":"log type.\n"},"logsetId":{"type":"string","description":"logset id.\n"},"name":{"type":"string","description":"recharge name.\n"},"prefix":{"type":"string","description":"cos file prefix.\n"},"topicId":{"type":"string","description":"topic id.\n"}},"type":"object","required":["bucket","bucketRegion","clsCosRechargeId","logType","logsetId","name","prefix","topicId"],"inputProperties":{"bucket":{"type":"string","description":"cos bucket.\n"},"bucketRegion":{"type":"string","description":"cos bucket region.\n"},"clsCosRechargeId":{"type":"string","description":"ID of the resource.\n"},"compress":{"type":"string","description":"supported gzip, lzop, snappy.\n"},"extractRuleInfo":{"$ref":"#/types/tencentcloud:index%2FClsCosRechargeExtractRuleInfo:ClsCosRechargeExtractRuleInfo","description":"extract rule info.\n"},"logType":{"type":"string","description":"log type.\n"},"logsetId":{"type":"string","description":"logset id.\n"},"name":{"type":"string","description":"recharge name.\n"},"prefix":{"type":"string","description":"cos file prefix.\n"},"topicId":{"type":"string","description":"topic id.\n"}},"requiredInputs":["bucket","bucketRegion","logType","logsetId","prefix","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering ClsCosRecharge resources.\n","properties":{"bucket":{"type":"string","description":"cos bucket.\n"},"bucketRegion":{"type":"string","description":"cos bucket region.\n"},"clsCosRechargeId":{"type":"string","description":"ID of the resource.\n"},"compress":{"type":"string","description":"supported gzip, lzop, snappy.\n"},"extractRuleInfo":{"$ref":"#/types/tencentcloud:index%2FClsCosRechargeExtractRuleInfo:ClsCosRechargeExtractRuleInfo","description":"extract rule info.\n"},"logType":{"type":"string","description":"log type.\n"},"logsetId":{"type":"string","description":"logset id.\n"},"name":{"type":"string","description":"recharge name.\n"},"prefix":{"type":"string","description":"cos file prefix.\n"},"topicId":{"type":"string","description":"topic id.\n"}},"type":"object"}},"tencentcloud:index/clsCosShipper:ClsCosShipper":{"description":"Provides a resource to create a cls cos shipper.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst info = tencentcloud.getUserInfo({});\nconst appId = info.then(info =\u003e info.appId);\nconst example = new tencentcloud.CosBucket(\"example\", {\n    bucket: appId.then(appId =\u003e `private-bucket-${appId}`),\n    acl: \"private\",\n});\nconst exampleClsLogset = new tencentcloud.ClsLogset(\"example\", {\n    logsetName: \"tf-example\",\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\nconst exampleClsTopic = new tencentcloud.ClsTopic(\"example\", {\n    topicName: \"tf-example\",\n    logsetId: exampleClsLogset.clsLogsetId,\n    autoSplit: false,\n    maxSplitPartitions: 20,\n    partitionCount: 1,\n    period: 10,\n    storageType: \"hot\",\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\nconst exampleClsCosShipper = new tencentcloud.ClsCosShipper(\"example\", {\n    bucket: example.cosBucketId,\n    topicId: exampleClsTopic.clsTopicId,\n    interval: 300,\n    maxSize: 200,\n    partition: \"/%Y/%m/%d/%H/\",\n    prefix: \"ap-guangzhou-fffsasad-1649734752\",\n    shipperName: \"ap-guangzhou-fffsasad-1649734752\",\n    compress: {\n        format: \"lzop\",\n    },\n    content: {\n        format: \"json\",\n        json: {\n            enableTag: true,\n            metaFields: [\n                \"__FILENAME__\",\n                \"__SOURCE__\",\n                \"__TIMESTAMP__\",\n            ],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninfo = tencentcloud.get_user_info()\napp_id = info.app_id\nexample = tencentcloud.CosBucket(\"example\",\n    bucket=f\"private-bucket-{app_id}\",\n    acl=\"private\")\nexample_cls_logset = tencentcloud.ClsLogset(\"example\",\n    logset_name=\"tf-example\",\n    tags={\n        \"createBy\": \"Terraform\",\n    })\nexample_cls_topic = tencentcloud.ClsTopic(\"example\",\n    topic_name=\"tf-example\",\n    logset_id=example_cls_logset.cls_logset_id,\n    auto_split=False,\n    max_split_partitions=20,\n    partition_count=1,\n    period=10,\n    storage_type=\"hot\",\n    tags={\n        \"createBy\": \"Terraform\",\n    })\nexample_cls_cos_shipper = tencentcloud.ClsCosShipper(\"example\",\n    bucket=example.cos_bucket_id,\n    topic_id=example_cls_topic.cls_topic_id,\n    interval=300,\n    max_size=200,\n    partition=\"/%Y/%m/%d/%H/\",\n    prefix=\"ap-guangzhou-fffsasad-1649734752\",\n    shipper_name=\"ap-guangzhou-fffsasad-1649734752\",\n    compress={\n        \"format\": \"lzop\",\n    },\n    content={\n        \"format\": \"json\",\n        \"json\": {\n            \"enable_tag\": True,\n            \"meta_fields\": [\n                \"__FILENAME__\",\n                \"__SOURCE__\",\n                \"__TIMESTAMP__\",\n            ],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var appId = info.Apply(getUserInfoResult =\u003e getUserInfoResult.AppId);\n\n    var example = new Tencentcloud.CosBucket(\"example\", new()\n    {\n        Bucket = appId.Apply(appId =\u003e $\"private-bucket-{appId}\"),\n        Acl = \"private\",\n    });\n\n    var exampleClsLogset = new Tencentcloud.ClsLogset(\"example\", new()\n    {\n        LogsetName = \"tf-example\",\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n    var exampleClsTopic = new Tencentcloud.ClsTopic(\"example\", new()\n    {\n        TopicName = \"tf-example\",\n        LogsetId = exampleClsLogset.ClsLogsetId,\n        AutoSplit = false,\n        MaxSplitPartitions = 20,\n        PartitionCount = 1,\n        Period = 10,\n        StorageType = \"hot\",\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n    var exampleClsCosShipper = new Tencentcloud.ClsCosShipper(\"example\", new()\n    {\n        Bucket = example.CosBucketId,\n        TopicId = exampleClsTopic.ClsTopicId,\n        Interval = 300,\n        MaxSize = 200,\n        Partition = \"/%Y/%m/%d/%H/\",\n        Prefix = \"ap-guangzhou-fffsasad-1649734752\",\n        ShipperName = \"ap-guangzhou-fffsasad-1649734752\",\n        Compress = new Tencentcloud.Inputs.ClsCosShipperCompressArgs\n        {\n            Format = \"lzop\",\n        },\n        Content = new Tencentcloud.Inputs.ClsCosShipperContentArgs\n        {\n            Format = \"json\",\n            Json = new Tencentcloud.Inputs.ClsCosShipperContentJsonArgs\n            {\n                EnableTag = true,\n                MetaFields = new[]\n                {\n                    \"__FILENAME__\",\n                    \"__SOURCE__\",\n                    \"__TIMESTAMP__\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappId := info.AppId\n\t\texample, err := tencentcloud.NewCosBucket(ctx, \"example\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket: pulumi.Sprintf(\"private-bucket-%v\", appId),\n\t\t\tAcl:    pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClsLogset, err := tencentcloud.NewClsLogset(ctx, \"example\", \u0026tencentcloud.ClsLogsetArgs{\n\t\t\tLogsetName: pulumi.String(\"tf-example\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClsTopic, err := tencentcloud.NewClsTopic(ctx, \"example\", \u0026tencentcloud.ClsTopicArgs{\n\t\t\tTopicName:          pulumi.String(\"tf-example\"),\n\t\t\tLogsetId:           exampleClsLogset.ClsLogsetId,\n\t\t\tAutoSplit:          pulumi.Bool(false),\n\t\t\tMaxSplitPartitions: pulumi.Float64(20),\n\t\t\tPartitionCount:     pulumi.Float64(1),\n\t\t\tPeriod:             pulumi.Float64(10),\n\t\t\tStorageType:        pulumi.String(\"hot\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewClsCosShipper(ctx, \"example\", \u0026tencentcloud.ClsCosShipperArgs{\n\t\t\tBucket:      example.CosBucketId,\n\t\t\tTopicId:     exampleClsTopic.ClsTopicId,\n\t\t\tInterval:    pulumi.Float64(300),\n\t\t\tMaxSize:     pulumi.Float64(200),\n\t\t\tPartition:   pulumi.String(\"/%Y/%m/%d/%H/\"),\n\t\t\tPrefix:      pulumi.String(\"ap-guangzhou-fffsasad-1649734752\"),\n\t\t\tShipperName: pulumi.String(\"ap-guangzhou-fffsasad-1649734752\"),\n\t\t\tCompress: \u0026tencentcloud.ClsCosShipperCompressArgs{\n\t\t\t\tFormat: pulumi.String(\"lzop\"),\n\t\t\t},\n\t\t\tContent: \u0026tencentcloud.ClsCosShipperContentArgs{\n\t\t\t\tFormat: pulumi.String(\"json\"),\n\t\t\t\tJson: \u0026tencentcloud.ClsCosShipperContentJsonArgs{\n\t\t\t\t\tEnableTag: pulumi.Bool(true),\n\t\t\t\t\tMetaFields: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"__FILENAME__\"),\n\t\t\t\t\t\tpulumi.String(\"__SOURCE__\"),\n\t\t\t\t\t\tpulumi.String(\"__TIMESTAMP__\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport com.pulumi.tencentcloud.ClsLogset;\nimport com.pulumi.tencentcloud.ClsLogsetArgs;\nimport com.pulumi.tencentcloud.ClsTopic;\nimport com.pulumi.tencentcloud.ClsTopicArgs;\nimport com.pulumi.tencentcloud.ClsCosShipper;\nimport com.pulumi.tencentcloud.ClsCosShipperArgs;\nimport com.pulumi.tencentcloud.inputs.ClsCosShipperCompressArgs;\nimport com.pulumi.tencentcloud.inputs.ClsCosShipperContentArgs;\nimport com.pulumi.tencentcloud.inputs.ClsCosShipperContentJsonArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        final var appId = info.appId();\n\n        var example = new CosBucket(\"example\", CosBucketArgs.builder()\n            .bucket(String.format(\"private-bucket-%s\", appId))\n            .acl(\"private\")\n            .build());\n\n        var exampleClsLogset = new ClsLogset(\"exampleClsLogset\", ClsLogsetArgs.builder()\n            .logsetName(\"tf-example\")\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n        var exampleClsTopic = new ClsTopic(\"exampleClsTopic\", ClsTopicArgs.builder()\n            .topicName(\"tf-example\")\n            .logsetId(exampleClsLogset.clsLogsetId())\n            .autoSplit(false)\n            .maxSplitPartitions(20.0)\n            .partitionCount(1.0)\n            .period(10.0)\n            .storageType(\"hot\")\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n        var exampleClsCosShipper = new ClsCosShipper(\"exampleClsCosShipper\", ClsCosShipperArgs.builder()\n            .bucket(example.cosBucketId())\n            .topicId(exampleClsTopic.clsTopicId())\n            .interval(300.0)\n            .maxSize(200.0)\n            .partition(\"/%Y/%m/%d/%H/\")\n            .prefix(\"ap-guangzhou-fffsasad-1649734752\")\n            .shipperName(\"ap-guangzhou-fffsasad-1649734752\")\n            .compress(ClsCosShipperCompressArgs.builder()\n                .format(\"lzop\")\n                .build())\n            .content(ClsCosShipperContentArgs.builder()\n                .format(\"json\")\n                .json(ClsCosShipperContentJsonArgs.builder()\n                    .enableTag(true)\n                    .metaFields(                    \n                        \"__FILENAME__\",\n                        \"__SOURCE__\",\n                        \"__TIMESTAMP__\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CosBucket\n    properties:\n      bucket: private-bucket-${appId}\n      acl: private\n  exampleClsLogset:\n    type: tencentcloud:ClsLogset\n    name: example\n    properties:\n      logsetName: tf-example\n      tags:\n        createBy: Terraform\n  exampleClsTopic:\n    type: tencentcloud:ClsTopic\n    name: example\n    properties:\n      topicName: tf-example\n      logsetId: ${exampleClsLogset.clsLogsetId}\n      autoSplit: false\n      maxSplitPartitions: 20\n      partitionCount: 1\n      period: 10\n      storageType: hot\n      tags:\n        createBy: Terraform\n  exampleClsCosShipper:\n    type: tencentcloud:ClsCosShipper\n    name: example\n    properties:\n      bucket: ${example.cosBucketId}\n      topicId: ${exampleClsTopic.clsTopicId}\n      interval: 300\n      maxSize: 200\n      partition: /%Y/%m/%d/%H/\n      prefix: ap-guangzhou-fffsasad-1649734752\n      shipperName: ap-guangzhou-fffsasad-1649734752\n      compress:\n        format: lzop\n      content:\n        format: json\n        json:\n          enableTag: true\n          metaFields:\n            - __FILENAME__\n            - __SOURCE__\n            - __TIMESTAMP__\nvariables:\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  appId: ${info.appId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncls cos shipper can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clsCosShipper:ClsCosShipper example 5d1b7b2a-c163-4c48-bb01-9ee00584d761\n```\n","properties":{"bucket":{"type":"string","description":"Destination bucket in the shipping rule to be created.\n"},"clsCosShipperId":{"type":"string","description":"ID of the resource.\n"},"compress":{"$ref":"#/types/tencentcloud:index%2FClsCosShipperCompress:ClsCosShipperCompress","description":"Compression configuration of shipped log.\n"},"content":{"$ref":"#/types/tencentcloud:index%2FClsCosShipperContent:ClsCosShipperContent","description":"Format configuration of shipped log content.\n"},"endTime":{"type":"number","description":"End time for data shipping, which cannot be set to a future time. If you do not specify this parameter, it indicates continuous data shipping.\n"},"filenameMode":{"type":"number","description":"Naming a shipping file. Valid values: 0 (by random number); 1 (by shipping time). Default value: 0.\n"},"filterRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsCosShipperFilterRule:ClsCosShipperFilterRule"},"description":"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.\n"},"interval":{"type":"number","description":"Shipping time interval in seconds. Default value: 300. Value range: 300~900.\n"},"maxSize":{"type":"number","description":"Maximum size of a file to be shipped, in MB. Default value: 256. Value range: 100~256.\n"},"partition":{"type":"string","description":"Partition rule of shipped log, which can be represented in strftime time format.\n"},"prefix":{"type":"string","description":"Prefix of the shipping directory in the shipping rule to be created.\n"},"shipperName":{"type":"string","description":"Shipping rule name.\n"},"startTime":{"type":"number","description":"Start time for data shipping, which cannot be earlier than the lifecycle start time of the log topic. If you do not specify this parameter, it will be set to the time when you create the data shipping task.\n"},"storageType":{"type":"string","description":"COS bucket storage type. support: STANDARD_IA, ARCHIVE, DEEP_ARCHIVE, STANDARD, MAZ_STANDARD, MAZ_STANDARD_IA, INTELLIGENT_TIERING.\n"},"topicId":{"type":"string","description":"ID of the log topic to which the shipping rule to be created belongs.\n"}},"type":"object","required":["bucket","clsCosShipperId","prefix","shipperName","startTime","topicId"],"inputProperties":{"bucket":{"type":"string","description":"Destination bucket in the shipping rule to be created.\n"},"clsCosShipperId":{"type":"string","description":"ID of the resource.\n"},"compress":{"$ref":"#/types/tencentcloud:index%2FClsCosShipperCompress:ClsCosShipperCompress","description":"Compression configuration of shipped log.\n"},"content":{"$ref":"#/types/tencentcloud:index%2FClsCosShipperContent:ClsCosShipperContent","description":"Format configuration of shipped log content.\n"},"endTime":{"type":"number","description":"End time for data shipping, which cannot be set to a future time. If you do not specify this parameter, it indicates continuous data shipping.\n"},"filenameMode":{"type":"number","description":"Naming a shipping file. Valid values: 0 (by random number); 1 (by shipping time). Default value: 0.\n"},"filterRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsCosShipperFilterRule:ClsCosShipperFilterRule"},"description":"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.\n"},"interval":{"type":"number","description":"Shipping time interval in seconds. Default value: 300. Value range: 300~900.\n"},"maxSize":{"type":"number","description":"Maximum size of a file to be shipped, in MB. Default value: 256. Value range: 100~256.\n"},"partition":{"type":"string","description":"Partition rule of shipped log, which can be represented in strftime time format.\n"},"prefix":{"type":"string","description":"Prefix of the shipping directory in the shipping rule to be created.\n"},"shipperName":{"type":"string","description":"Shipping rule name.\n"},"startTime":{"type":"number","description":"Start time for data shipping, which cannot be earlier than the lifecycle start time of the log topic. If you do not specify this parameter, it will be set to the time when you create the data shipping task.\n"},"storageType":{"type":"string","description":"COS bucket storage type. support: STANDARD_IA, ARCHIVE, DEEP_ARCHIVE, STANDARD, MAZ_STANDARD, MAZ_STANDARD_IA, INTELLIGENT_TIERING.\n"},"topicId":{"type":"string","description":"ID of the log topic to which the shipping rule to be created belongs.\n"}},"requiredInputs":["bucket","prefix","shipperName","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering ClsCosShipper resources.\n","properties":{"bucket":{"type":"string","description":"Destination bucket in the shipping rule to be created.\n"},"clsCosShipperId":{"type":"string","description":"ID of the resource.\n"},"compress":{"$ref":"#/types/tencentcloud:index%2FClsCosShipperCompress:ClsCosShipperCompress","description":"Compression configuration of shipped log.\n"},"content":{"$ref":"#/types/tencentcloud:index%2FClsCosShipperContent:ClsCosShipperContent","description":"Format configuration of shipped log content.\n"},"endTime":{"type":"number","description":"End time for data shipping, which cannot be set to a future time. If you do not specify this parameter, it indicates continuous data shipping.\n"},"filenameMode":{"type":"number","description":"Naming a shipping file. Valid values: 0 (by random number); 1 (by shipping time). Default value: 0.\n"},"filterRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsCosShipperFilterRule:ClsCosShipperFilterRule"},"description":"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.\n"},"interval":{"type":"number","description":"Shipping time interval in seconds. Default value: 300. Value range: 300~900.\n"},"maxSize":{"type":"number","description":"Maximum size of a file to be shipped, in MB. Default value: 256. Value range: 100~256.\n"},"partition":{"type":"string","description":"Partition rule of shipped log, which can be represented in strftime time format.\n"},"prefix":{"type":"string","description":"Prefix of the shipping directory in the shipping rule to be created.\n"},"shipperName":{"type":"string","description":"Shipping rule name.\n"},"startTime":{"type":"number","description":"Start time for data shipping, which cannot be earlier than the lifecycle start time of the log topic. If you do not specify this parameter, it will be set to the time when you create the data shipping task.\n"},"storageType":{"type":"string","description":"COS bucket storage type. support: STANDARD_IA, ARCHIVE, DEEP_ARCHIVE, STANDARD, MAZ_STANDARD, MAZ_STANDARD_IA, INTELLIGENT_TIERING.\n"},"topicId":{"type":"string","description":"ID of the log topic to which the shipping rule to be created belongs.\n"}},"type":"object"}},"tencentcloud:index/clsDashboard:ClsDashboard":{"description":"Provides a resource to create a CLS Dashboard.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst dashboard = new tencentcloud.ClsDashboard(\"dashboard\", {dashboardName: \"my-dashboard\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndashboard = tencentcloud.ClsDashboard(\"dashboard\", dashboard_name=\"my-dashboard\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dashboard = new Tencentcloud.ClsDashboard(\"dashboard\", new()\n    {\n        DashboardName = \"my-dashboard\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClsDashboard(ctx, \"dashboard\", \u0026tencentcloud.ClsDashboardArgs{\n\t\t\tDashboardName: pulumi.String(\"my-dashboard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsDashboard;\nimport com.pulumi.tencentcloud.ClsDashboardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var dashboard = new ClsDashboard(\"dashboard\", ClsDashboardArgs.builder()\n            .dashboardName(\"my-dashboard\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  dashboard:\n    type: tencentcloud:ClsDashboard\n    properties:\n      dashboardName: my-dashboard\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### With configuration data\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst dashboard = new tencentcloud.ClsDashboard(\"dashboard\", {\n    dashboardName: \"production-dashboard\",\n    data: JSON.stringify({\n        timezone: \"browser\",\n        subType: \"CLS_Host\",\n    }),\n    tags: {\n        team: \"ops\",\n        environment: \"production\",\n    },\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\ndashboard = tencentcloud.ClsDashboard(\"dashboard\",\n    dashboard_name=\"production-dashboard\",\n    data=json.dumps({\n        \"timezone\": \"browser\",\n        \"subType\": \"CLS_Host\",\n    }),\n    tags={\n        \"team\": \"ops\",\n        \"environment\": \"production\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dashboard = new Tencentcloud.ClsDashboard(\"dashboard\", new()\n    {\n        DashboardName = \"production-dashboard\",\n        Data = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"timezone\"] = \"browser\",\n            [\"subType\"] = \"CLS_Host\",\n        }),\n        Tags = \n        {\n            { \"team\", \"ops\" },\n            { \"environment\", \"production\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"timezone\": \"browser\",\n\t\t\t\"subType\":  \"CLS_Host\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = tencentcloud.NewClsDashboard(ctx, \"dashboard\", \u0026tencentcloud.ClsDashboardArgs{\n\t\t\tDashboardName: pulumi.String(\"production-dashboard\"),\n\t\t\tData:          pulumi.String(json0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"team\":        pulumi.String(\"ops\"),\n\t\t\t\t\"environment\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsDashboard;\nimport com.pulumi.tencentcloud.ClsDashboardArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var dashboard = new ClsDashboard(\"dashboard\", ClsDashboardArgs.builder()\n            .dashboardName(\"production-dashboard\")\n            .data(serializeJson(\n                jsonObject(\n                    jsonProperty(\"timezone\", \"browser\"),\n                    jsonProperty(\"subType\", \"CLS_Host\")\n                )))\n            .tags(Map.ofEntries(\n                Map.entry(\"team\", \"ops\"),\n                Map.entry(\"environment\", \"production\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  dashboard:\n    type: tencentcloud:ClsDashboard\n    properties:\n      dashboardName: production-dashboard\n      data:\n        fn::toJSON:\n          timezone: browser\n          subType: CLS_Host\n      tags:\n        team: ops\n        environment: production\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCLS dashboard can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clsDashboard:ClsDashboard dashboard dashboard-xxxx-xxxx-xxxx-xxxx\n```\n","properties":{"clsDashboardId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Creation time.\n"},"dashboardId":{"type":"string","description":"Dashboard ID (globally unique identifier).\n"},"dashboardName":{"type":"string","description":"Dashboard name, which must be unique within the account.\n"},"data":{"type":"string","description":"Dashboard configuration data in JSON format. If not specified, an empty dashboard will be created.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag key-value pairs. Maximum of 10 tags.\n"},"updateTime":{"type":"string","description":"Last update time.\n"}},"type":"object","required":["clsDashboardId","createTime","dashboardId","dashboardName","updateTime"],"inputProperties":{"clsDashboardId":{"type":"string","description":"ID of the resource.\n"},"dashboardName":{"type":"string","description":"Dashboard name, which must be unique within the account.\n"},"data":{"type":"string","description":"Dashboard configuration data in JSON format. If not specified, an empty dashboard will be created.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag key-value pairs. Maximum of 10 tags.\n"}},"requiredInputs":["dashboardName"],"stateInputs":{"description":"Input properties used for looking up and filtering ClsDashboard resources.\n","properties":{"clsDashboardId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Creation time.\n"},"dashboardId":{"type":"string","description":"Dashboard ID (globally unique identifier).\n"},"dashboardName":{"type":"string","description":"Dashboard name, which must be unique within the account.\n"},"data":{"type":"string","description":"Dashboard configuration data in JSON format. If not specified, an empty dashboard will be created.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag key-value pairs. Maximum of 10 tags.\n"},"updateTime":{"type":"string","description":"Last update time.\n"}},"type":"object"}},"tencentcloud:index/clsDataTransform:ClsDataTransform":{"description":"Provides a resource to create a CLS data transform\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst logsetSrc = new tencentcloud.ClsLogset(\"logset_src\", {\n    logsetName: \"tf-example-src\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst topicSrc = new tencentcloud.ClsTopic(\"topic_src\", {\n    topicName: \"tf-example_src\",\n    logsetId: logsetSrc.clsLogsetId,\n    autoSplit: false,\n    maxSplitPartitions: 20,\n    partitionCount: 1,\n    period: 10,\n    storageType: \"hot\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst logsetDst = new tencentcloud.ClsLogset(\"logset_dst\", {\n    logsetName: \"tf-example-dst\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst topicDst = new tencentcloud.ClsTopic(\"topic_dst\", {\n    topicName: \"tf-example-dst\",\n    logsetId: logsetDst.clsLogsetId,\n    autoSplit: false,\n    maxSplitPartitions: 20,\n    partitionCount: 1,\n    period: 10,\n    storageType: \"hot\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst example = new tencentcloud.ClsDataTransform(\"example\", {\n    funcType: 1,\n    srcTopicId: topicSrc.clsTopicId,\n    name: \"tf-example\",\n    etlContent: \"ext_sep(\\\"content\\\", \\\"f1, f2, f3\\\", sep=\\\",\\\", quote=\\\"\\\", restrict=False, mode=\\\"overwrite\\\")fields_drop(\\\"content\\\")\",\n    taskType: 3,\n    enableFlag: 1,\n    dstResources: [{\n        topicId: topicDst.clsTopicId,\n        alias: \"iac-test-dst\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlogset_src = tencentcloud.ClsLogset(\"logset_src\",\n    logset_name=\"tf-example-src\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\ntopic_src = tencentcloud.ClsTopic(\"topic_src\",\n    topic_name=\"tf-example_src\",\n    logset_id=logset_src.cls_logset_id,\n    auto_split=False,\n    max_split_partitions=20,\n    partition_count=1,\n    period=10,\n    storage_type=\"hot\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nlogset_dst = tencentcloud.ClsLogset(\"logset_dst\",\n    logset_name=\"tf-example-dst\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\ntopic_dst = tencentcloud.ClsTopic(\"topic_dst\",\n    topic_name=\"tf-example-dst\",\n    logset_id=logset_dst.cls_logset_id,\n    auto_split=False,\n    max_split_partitions=20,\n    partition_count=1,\n    period=10,\n    storage_type=\"hot\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nexample = tencentcloud.ClsDataTransform(\"example\",\n    func_type=1,\n    src_topic_id=topic_src.cls_topic_id,\n    name=\"tf-example\",\n    etl_content=\"ext_sep(\\\"content\\\", \\\"f1, f2, f3\\\", sep=\\\",\\\", quote=\\\"\\\", restrict=False, mode=\\\"overwrite\\\")fields_drop(\\\"content\\\")\",\n    task_type=3,\n    enable_flag=1,\n    dst_resources=[{\n        \"topic_id\": topic_dst.cls_topic_id,\n        \"alias\": \"iac-test-dst\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logsetSrc = new Tencentcloud.ClsLogset(\"logset_src\", new()\n    {\n        LogsetName = \"tf-example-src\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var topicSrc = new Tencentcloud.ClsTopic(\"topic_src\", new()\n    {\n        TopicName = \"tf-example_src\",\n        LogsetId = logsetSrc.ClsLogsetId,\n        AutoSplit = false,\n        MaxSplitPartitions = 20,\n        PartitionCount = 1,\n        Period = 10,\n        StorageType = \"hot\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var logsetDst = new Tencentcloud.ClsLogset(\"logset_dst\", new()\n    {\n        LogsetName = \"tf-example-dst\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var topicDst = new Tencentcloud.ClsTopic(\"topic_dst\", new()\n    {\n        TopicName = \"tf-example-dst\",\n        LogsetId = logsetDst.ClsLogsetId,\n        AutoSplit = false,\n        MaxSplitPartitions = 20,\n        PartitionCount = 1,\n        Period = 10,\n        StorageType = \"hot\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var example = new Tencentcloud.ClsDataTransform(\"example\", new()\n    {\n        FuncType = 1,\n        SrcTopicId = topicSrc.ClsTopicId,\n        Name = \"tf-example\",\n        EtlContent = \"ext_sep(\\\"content\\\", \\\"f1, f2, f3\\\", sep=\\\",\\\", quote=\\\"\\\", restrict=False, mode=\\\"overwrite\\\")fields_drop(\\\"content\\\")\",\n        TaskType = 3,\n        EnableFlag = 1,\n        DstResources = new[]\n        {\n            new Tencentcloud.Inputs.ClsDataTransformDstResourceArgs\n            {\n                TopicId = topicDst.ClsTopicId,\n                Alias = \"iac-test-dst\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlogsetSrc, err := tencentcloud.NewClsLogset(ctx, \"logset_src\", \u0026tencentcloud.ClsLogsetArgs{\n\t\t\tLogsetName: pulumi.String(\"tf-example-src\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttopicSrc, err := tencentcloud.NewClsTopic(ctx, \"topic_src\", \u0026tencentcloud.ClsTopicArgs{\n\t\t\tTopicName:          pulumi.String(\"tf-example_src\"),\n\t\t\tLogsetId:           logsetSrc.ClsLogsetId,\n\t\t\tAutoSplit:          pulumi.Bool(false),\n\t\t\tMaxSplitPartitions: pulumi.Float64(20),\n\t\t\tPartitionCount:     pulumi.Float64(1),\n\t\t\tPeriod:             pulumi.Float64(10),\n\t\t\tStorageType:        pulumi.String(\"hot\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tlogsetDst, err := tencentcloud.NewClsLogset(ctx, \"logset_dst\", \u0026tencentcloud.ClsLogsetArgs{\n\t\t\tLogsetName: pulumi.String(\"tf-example-dst\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttopicDst, err := tencentcloud.NewClsTopic(ctx, \"topic_dst\", \u0026tencentcloud.ClsTopicArgs{\n\t\t\tTopicName:          pulumi.String(\"tf-example-dst\"),\n\t\t\tLogsetId:           logsetDst.ClsLogsetId,\n\t\t\tAutoSplit:          pulumi.Bool(false),\n\t\t\tMaxSplitPartitions: pulumi.Float64(20),\n\t\t\tPartitionCount:     pulumi.Float64(1),\n\t\t\tPeriod:             pulumi.Float64(10),\n\t\t\tStorageType:        pulumi.String(\"hot\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewClsDataTransform(ctx, \"example\", \u0026tencentcloud.ClsDataTransformArgs{\n\t\t\tFuncType:   pulumi.Float64(1),\n\t\t\tSrcTopicId: topicSrc.ClsTopicId,\n\t\t\tName:       pulumi.String(\"tf-example\"),\n\t\t\tEtlContent: pulumi.String(\"ext_sep(\\\"content\\\", \\\"f1, f2, f3\\\", sep=\\\",\\\", quote=\\\"\\\", restrict=False, mode=\\\"overwrite\\\")fields_drop(\\\"content\\\")\"),\n\t\t\tTaskType:   pulumi.Float64(3),\n\t\t\tEnableFlag: pulumi.Float64(1),\n\t\t\tDstResources: tencentcloud.ClsDataTransformDstResourceArray{\n\t\t\t\t\u0026tencentcloud.ClsDataTransformDstResourceArgs{\n\t\t\t\t\tTopicId: topicDst.ClsTopicId,\n\t\t\t\t\tAlias:   pulumi.String(\"iac-test-dst\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsLogset;\nimport com.pulumi.tencentcloud.ClsLogsetArgs;\nimport com.pulumi.tencentcloud.ClsTopic;\nimport com.pulumi.tencentcloud.ClsTopicArgs;\nimport com.pulumi.tencentcloud.ClsDataTransform;\nimport com.pulumi.tencentcloud.ClsDataTransformArgs;\nimport com.pulumi.tencentcloud.inputs.ClsDataTransformDstResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var logsetSrc = new ClsLogset(\"logsetSrc\", ClsLogsetArgs.builder()\n            .logsetName(\"tf-example-src\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var topicSrc = new ClsTopic(\"topicSrc\", ClsTopicArgs.builder()\n            .topicName(\"tf-example_src\")\n            .logsetId(logsetSrc.clsLogsetId())\n            .autoSplit(false)\n            .maxSplitPartitions(20.0)\n            .partitionCount(1.0)\n            .period(10.0)\n            .storageType(\"hot\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var logsetDst = new ClsLogset(\"logsetDst\", ClsLogsetArgs.builder()\n            .logsetName(\"tf-example-dst\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var topicDst = new ClsTopic(\"topicDst\", ClsTopicArgs.builder()\n            .topicName(\"tf-example-dst\")\n            .logsetId(logsetDst.clsLogsetId())\n            .autoSplit(false)\n            .maxSplitPartitions(20.0)\n            .partitionCount(1.0)\n            .period(10.0)\n            .storageType(\"hot\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var example = new ClsDataTransform(\"example\", ClsDataTransformArgs.builder()\n            .funcType(1.0)\n            .srcTopicId(topicSrc.clsTopicId())\n            .name(\"tf-example\")\n            .etlContent(\"ext_sep(\\\"content\\\", \\\"f1, f2, f3\\\", sep=\\\",\\\", quote=\\\"\\\", restrict=False, mode=\\\"overwrite\\\")fields_drop(\\\"content\\\")\")\n            .taskType(3.0)\n            .enableFlag(1.0)\n            .dstResources(ClsDataTransformDstResourceArgs.builder()\n                .topicId(topicDst.clsTopicId())\n                .alias(\"iac-test-dst\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logsetSrc:\n    type: tencentcloud:ClsLogset\n    name: logset_src\n    properties:\n      logsetName: tf-example-src\n      tags:\n        createdBy: terraform\n  topicSrc:\n    type: tencentcloud:ClsTopic\n    name: topic_src\n    properties:\n      topicName: tf-example_src\n      logsetId: ${logsetSrc.clsLogsetId}\n      autoSplit: false\n      maxSplitPartitions: 20\n      partitionCount: 1\n      period: 10\n      storageType: hot\n      tags:\n        createdBy: terraform\n  logsetDst:\n    type: tencentcloud:ClsLogset\n    name: logset_dst\n    properties:\n      logsetName: tf-example-dst\n      tags:\n        createdBy: terraform\n  topicDst:\n    type: tencentcloud:ClsTopic\n    name: topic_dst\n    properties:\n      topicName: tf-example-dst\n      logsetId: ${logsetDst.clsLogsetId}\n      autoSplit: false\n      maxSplitPartitions: 20\n      partitionCount: 1\n      period: 10\n      storageType: hot\n      tags:\n        createdBy: terraform\n  example:\n    type: tencentcloud:ClsDataTransform\n    properties:\n      funcType: 1\n      srcTopicId: ${topicSrc.clsTopicId}\n      name: tf-example\n      etlContent: ext_sep(\"content\", \"f1, f2, f3\", sep=\",\", quote=\"\", restrict=False, mode=\"overwrite\")fields_drop(\"content\")\n      taskType: 3\n      enableFlag: 1\n      dstResources:\n        - topicId: ${topicDst.clsTopicId}\n          alias: iac-test-dst\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCLS data transform can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clsDataTransform:ClsDataTransform example 7b4bcb05-9154-4cdc-a479-f6b5743846e5\n```\n\n","properties":{"backupGiveUpData":{"type":"boolean","description":"When \u003cspan pulumi-lang-nodejs=\"`funcType`\" pulumi-lang-dotnet=\"`FuncType`\" pulumi-lang-go=\"`funcType`\" pulumi-lang-python=\"`func_type`\" pulumi-lang-yaml=\"`funcType`\" pulumi-lang-java=\"`funcType`\"\u003e`func_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, whether to discard data when the number of dynamically created logsets and topics exceeds the product specification limit. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: Create backup logset and topic and write logs to the backup topic; \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: Discard log data.\n"},"clsDataTransformId":{"type":"string","description":"ID of the resource.\n"},"dataTransformSqlDataSources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsDataTransformDataTransformSqlDataSource:ClsDataTransformDataTransformSqlDataSource"},"description":"Associated data source information.\n"},"dataTransformType":{"type":"number","description":"Data transform type. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Standard data transform task; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Pre-processing data transform task (process collected logs before writing to the log topic).\n"},"dstResources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsDataTransformDstResource:ClsDataTransformDstResource"},"description":"Data transform des resources. If \u003cspan pulumi-lang-nodejs=\"`funcType`\" pulumi-lang-dotnet=\"`FuncType`\" pulumi-lang-go=\"`funcType`\" pulumi-lang-python=\"`func_type`\" pulumi-lang-yaml=\"`funcType`\" pulumi-lang-java=\"`funcType`\"\u003e`func_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, this parameter is required. If \u003cspan pulumi-lang-nodejs=\"`funcType`\" pulumi-lang-dotnet=\"`FuncType`\" pulumi-lang-go=\"`funcType`\" pulumi-lang-python=\"`func_type`\" pulumi-lang-yaml=\"`funcType`\" pulumi-lang-java=\"`funcType`\"\u003e`func_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, this parameter does not need to be filled in.\n"},"enableFlag":{"type":"number","description":"Task enable flag. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: enable, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: disable, Default is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"envInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsDataTransformEnvInfo:ClsDataTransformEnvInfo"},"description":"Set environment variables.\n"},"etlContent":{"type":"string","description":"Data transform content. If \u003cspan pulumi-lang-nodejs=\"`funcType`\" pulumi-lang-dotnet=\"`FuncType`\" pulumi-lang-go=\"`funcType`\" pulumi-lang-python=\"`func_type`\" pulumi-lang-yaml=\"`funcType`\" pulumi-lang-java=\"`funcType`\"\u003e`func_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, must use \u003cspan pulumi-lang-nodejs=\"`logAutoOutput`\" pulumi-lang-dotnet=\"`LogAutoOutput`\" pulumi-lang-go=\"`logAutoOutput`\" pulumi-lang-python=\"`log_auto_output`\" pulumi-lang-yaml=\"`logAutoOutput`\" pulumi-lang-java=\"`logAutoOutput`\"\u003e`log_auto_output`\u003c/span\u003e.\n"},"failureLogKey":{"type":"string","description":"Field name for failure logs.\n"},"funcType":{"type":"number","description":"Task type. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Specify the theme; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Dynamic creation.\n"},"hasServicesLog":{"type":"number","description":"Whether to enable service log delivery. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: disable; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: enable.\n"},"keepFailureLog":{"type":"number","description":"Keep failure log status. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: do not keep (default); \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: keep.\n"},"name":{"type":"string","description":"Task name.\n"},"processFromTimestamp":{"type":"number","description":"Specify the start time of processing data, in seconds-level timestamp. Any time range within the log topic lifecycle. If it exceeds the lifecycle, only the part with data within the lifecycle is processed.\n"},"processToTimestamp":{"type":"number","description":"Specify the end time of processing data, in seconds-level timestamp. Cannot specify a future time. If not filled, it means continuous execution.\n"},"srcTopicId":{"type":"string","description":"Source topic ID.\n"},"taskType":{"type":"number","description":"Task type. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Use random data from the source log theme for processing preview; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Use user-defined test data for processing preview; \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Create real machining tasks.\n"}},"type":"object","required":["clsDataTransformId","etlContent","failureLogKey","funcType","hasServicesLog","keepFailureLog","name","processFromTimestamp","srcTopicId","taskType"],"inputProperties":{"backupGiveUpData":{"type":"boolean","description":"When \u003cspan pulumi-lang-nodejs=\"`funcType`\" pulumi-lang-dotnet=\"`FuncType`\" pulumi-lang-go=\"`funcType`\" pulumi-lang-python=\"`func_type`\" pulumi-lang-yaml=\"`funcType`\" pulumi-lang-java=\"`funcType`\"\u003e`func_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, whether to discard data when the number of dynamically created logsets and topics exceeds the product specification limit. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: Create backup logset and topic and write logs to the backup topic; \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: Discard log data.\n"},"clsDataTransformId":{"type":"string","description":"ID of the resource.\n"},"dataTransformSqlDataSources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsDataTransformDataTransformSqlDataSource:ClsDataTransformDataTransformSqlDataSource"},"description":"Associated data source information.\n"},"dataTransformType":{"type":"number","description":"Data transform type. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Standard data transform task; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Pre-processing data transform task (process collected logs before writing to the log topic).\n"},"dstResources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsDataTransformDstResource:ClsDataTransformDstResource"},"description":"Data transform des resources. If \u003cspan pulumi-lang-nodejs=\"`funcType`\" pulumi-lang-dotnet=\"`FuncType`\" pulumi-lang-go=\"`funcType`\" pulumi-lang-python=\"`func_type`\" pulumi-lang-yaml=\"`funcType`\" pulumi-lang-java=\"`funcType`\"\u003e`func_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, this parameter is required. If \u003cspan pulumi-lang-nodejs=\"`funcType`\" pulumi-lang-dotnet=\"`FuncType`\" pulumi-lang-go=\"`funcType`\" pulumi-lang-python=\"`func_type`\" pulumi-lang-yaml=\"`funcType`\" pulumi-lang-java=\"`funcType`\"\u003e`func_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, this parameter does not need to be filled in.\n"},"enableFlag":{"type":"number","description":"Task enable flag. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: enable, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: disable, Default is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"envInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsDataTransformEnvInfo:ClsDataTransformEnvInfo"},"description":"Set environment variables.\n"},"etlContent":{"type":"string","description":"Data transform content. If \u003cspan pulumi-lang-nodejs=\"`funcType`\" pulumi-lang-dotnet=\"`FuncType`\" pulumi-lang-go=\"`funcType`\" pulumi-lang-python=\"`func_type`\" pulumi-lang-yaml=\"`funcType`\" pulumi-lang-java=\"`funcType`\"\u003e`func_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, must use \u003cspan pulumi-lang-nodejs=\"`logAutoOutput`\" pulumi-lang-dotnet=\"`LogAutoOutput`\" pulumi-lang-go=\"`logAutoOutput`\" pulumi-lang-python=\"`log_auto_output`\" pulumi-lang-yaml=\"`logAutoOutput`\" pulumi-lang-java=\"`logAutoOutput`\"\u003e`log_auto_output`\u003c/span\u003e.\n"},"failureLogKey":{"type":"string","description":"Field name for failure logs.\n"},"funcType":{"type":"number","description":"Task type. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Specify the theme; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Dynamic creation.\n"},"hasServicesLog":{"type":"number","description":"Whether to enable service log delivery. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: disable; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: enable.\n"},"keepFailureLog":{"type":"number","description":"Keep failure log status. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: do not keep (default); \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: keep.\n"},"name":{"type":"string","description":"Task name.\n"},"processFromTimestamp":{"type":"number","description":"Specify the start time of processing data, in seconds-level timestamp. Any time range within the log topic lifecycle. If it exceeds the lifecycle, only the part with data within the lifecycle is processed.\n"},"processToTimestamp":{"type":"number","description":"Specify the end time of processing data, in seconds-level timestamp. Cannot specify a future time. If not filled, it means continuous execution.\n"},"srcTopicId":{"type":"string","description":"Source topic ID.\n"},"taskType":{"type":"number","description":"Task type. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Use random data from the source log theme for processing preview; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Use user-defined test data for processing preview; \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Create real machining tasks.\n"}},"requiredInputs":["etlContent","funcType","srcTopicId","taskType"],"stateInputs":{"description":"Input properties used for looking up and filtering ClsDataTransform resources.\n","properties":{"backupGiveUpData":{"type":"boolean","description":"When \u003cspan pulumi-lang-nodejs=\"`funcType`\" pulumi-lang-dotnet=\"`FuncType`\" pulumi-lang-go=\"`funcType`\" pulumi-lang-python=\"`func_type`\" pulumi-lang-yaml=\"`funcType`\" pulumi-lang-java=\"`funcType`\"\u003e`func_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, whether to discard data when the number of dynamically created logsets and topics exceeds the product specification limit. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: Create backup logset and topic and write logs to the backup topic; \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: Discard log data.\n"},"clsDataTransformId":{"type":"string","description":"ID of the resource.\n"},"dataTransformSqlDataSources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsDataTransformDataTransformSqlDataSource:ClsDataTransformDataTransformSqlDataSource"},"description":"Associated data source information.\n"},"dataTransformType":{"type":"number","description":"Data transform type. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Standard data transform task; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Pre-processing data transform task (process collected logs before writing to the log topic).\n"},"dstResources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsDataTransformDstResource:ClsDataTransformDstResource"},"description":"Data transform des resources. If \u003cspan pulumi-lang-nodejs=\"`funcType`\" pulumi-lang-dotnet=\"`FuncType`\" pulumi-lang-go=\"`funcType`\" pulumi-lang-python=\"`func_type`\" pulumi-lang-yaml=\"`funcType`\" pulumi-lang-java=\"`funcType`\"\u003e`func_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, this parameter is required. If \u003cspan pulumi-lang-nodejs=\"`funcType`\" pulumi-lang-dotnet=\"`FuncType`\" pulumi-lang-go=\"`funcType`\" pulumi-lang-python=\"`func_type`\" pulumi-lang-yaml=\"`funcType`\" pulumi-lang-java=\"`funcType`\"\u003e`func_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, this parameter does not need to be filled in.\n"},"enableFlag":{"type":"number","description":"Task enable flag. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: enable, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: disable, Default is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"envInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FClsDataTransformEnvInfo:ClsDataTransformEnvInfo"},"description":"Set environment variables.\n"},"etlContent":{"type":"string","description":"Data transform content. If \u003cspan pulumi-lang-nodejs=\"`funcType`\" pulumi-lang-dotnet=\"`FuncType`\" pulumi-lang-go=\"`funcType`\" pulumi-lang-python=\"`func_type`\" pulumi-lang-yaml=\"`funcType`\" pulumi-lang-java=\"`funcType`\"\u003e`func_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, must use \u003cspan pulumi-lang-nodejs=\"`logAutoOutput`\" pulumi-lang-dotnet=\"`LogAutoOutput`\" pulumi-lang-go=\"`logAutoOutput`\" pulumi-lang-python=\"`log_auto_output`\" pulumi-lang-yaml=\"`logAutoOutput`\" pulumi-lang-java=\"`logAutoOutput`\"\u003e`log_auto_output`\u003c/span\u003e.\n"},"failureLogKey":{"type":"string","description":"Field name for failure logs.\n"},"funcType":{"type":"number","description":"Task type. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Specify the theme; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Dynamic creation.\n"},"hasServicesLog":{"type":"number","description":"Whether to enable service log delivery. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: disable; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: enable.\n"},"keepFailureLog":{"type":"number","description":"Keep failure log status. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: do not keep (default); \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: keep.\n"},"name":{"type":"string","description":"Task name.\n"},"processFromTimestamp":{"type":"number","description":"Specify the start time of processing data, in seconds-level timestamp. Any time range within the log topic lifecycle. If it exceeds the lifecycle, only the part with data within the lifecycle is processed.\n"},"processToTimestamp":{"type":"number","description":"Specify the end time of processing data, in seconds-level timestamp. Cannot specify a future time. If not filled, it means continuous execution.\n"},"srcTopicId":{"type":"string","description":"Source topic ID.\n"},"taskType":{"type":"number","description":"Task type. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Use random data from the source log theme for processing preview; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Use user-defined test data for processing preview; \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Create real machining tasks.\n"}},"type":"object"}},"tencentcloud:index/clsExport:ClsExport":{"description":"Provides a resource to create a cls export\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst _export = new tencentcloud.ClsExport(\"export\", {\n    topicId: \"7e34a3a7-635e-4da8-9005-88106c1fde69\",\n    logCount: 2,\n    query: \"select count(*) as count\",\n    from: 1607499107000,\n    to: 1607499108000,\n    order: \"desc\",\n    format: \"json\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexport = tencentcloud.ClsExport(\"export\",\n    topic_id=\"7e34a3a7-635e-4da8-9005-88106c1fde69\",\n    log_count=2,\n    query=\"select count(*) as count\",\n    from_=1607499107000,\n    to=1607499108000,\n    order=\"desc\",\n    format=\"json\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var export = new Tencentcloud.ClsExport(\"export\", new()\n    {\n        TopicId = \"7e34a3a7-635e-4da8-9005-88106c1fde69\",\n        LogCount = 2,\n        Query = \"select count(*) as count\",\n        From = 1607499107000,\n        To = 1607499108000,\n        Order = \"desc\",\n        Format = \"json\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClsExport(ctx, \"export\", \u0026tencentcloud.ClsExportArgs{\n\t\t\tTopicId:  pulumi.String(\"7e34a3a7-635e-4da8-9005-88106c1fde69\"),\n\t\t\tLogCount: pulumi.Float64(2),\n\t\t\tQuery:    pulumi.String(\"select count(*) as count\"),\n\t\t\tFrom:     pulumi.Float64(1607499107000),\n\t\t\tTo:       pulumi.Float64(1607499108000),\n\t\t\tOrder:    pulumi.String(\"desc\"),\n\t\t\tFormat:   pulumi.String(\"json\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsExport;\nimport com.pulumi.tencentcloud.ClsExportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var export = new ClsExport(\"export\", ClsExportArgs.builder()\n            .topicId(\"7e34a3a7-635e-4da8-9005-88106c1fde69\")\n            .logCount(2.0)\n            .query(\"select count(*) as count\")\n            .from(1607499107000.0)\n            .to(1607499108000.0)\n            .order(\"desc\")\n            .format(\"json\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  export:\n    type: tencentcloud:ClsExport\n    properties:\n      topicId: 7e34a3a7-635e-4da8-9005-88106c1fde69\n      logCount: 2\n      query: select count(*) as count\n      from: 1.607499107e+12\n      to: 1.607499108e+12\n      order: desc\n      format: json\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncls export can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clsExport:ClsExport export topic_id#export_id\n```\n\n","properties":{"clsExportId":{"type":"string","description":"ID of the resource.\n"},"format":{"type":"string","description":"log export format.\n"},"from":{"type":"number","description":"export start time.\n"},"logCount":{"type":"number","description":"export amount of log.\n"},"order":{"type":"string","description":"log export time sorting. desc or asc.\n"},"query":{"type":"string","description":"export query rules.\n"},"to":{"type":"number","description":"export end time.\n"},"topicId":{"type":"string","description":"topic id.\n"}},"type":"object","required":["clsExportId","from","logCount","query","to","topicId"],"inputProperties":{"clsExportId":{"type":"string","description":"ID of the resource.\n"},"format":{"type":"string","description":"log export format.\n"},"from":{"type":"number","description":"export start time.\n"},"logCount":{"type":"number","description":"export amount of log.\n"},"order":{"type":"string","description":"log export time sorting. desc or asc.\n"},"query":{"type":"string","description":"export query rules.\n"},"to":{"type":"number","description":"export end time.\n"},"topicId":{"type":"string","description":"topic id.\n"}},"requiredInputs":["from","logCount","query","to","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering ClsExport resources.\n","properties":{"clsExportId":{"type":"string","description":"ID of the resource.\n"},"format":{"type":"string","description":"log export format.\n"},"from":{"type":"number","description":"export start time.\n"},"logCount":{"type":"number","description":"export amount of log.\n"},"order":{"type":"string","description":"log export time sorting. desc or asc.\n"},"query":{"type":"string","description":"export query rules.\n"},"to":{"type":"number","description":"export end time.\n"},"topicId":{"type":"string","description":"topic id.\n"}},"type":"object"}},"tencentcloud:index/clsIndex:ClsIndex":{"description":"Provides a resource to create a cls index.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClsLogset(\"example\", {\n    logsetName: \"tf_example\",\n    tags: {\n        demo: \"test\",\n    },\n});\nconst exampleClsTopic = new tencentcloud.ClsTopic(\"example\", {\n    topicName: \"tf_example\",\n    logsetId: example.clsLogsetId,\n    autoSplit: false,\n    maxSplitPartitions: 20,\n    partitionCount: 1,\n    period: 30,\n    storageType: \"hot\",\n    describes: \"Test Demo.\",\n    hotPeriod: 10,\n    tags: {\n        test: \"test\",\n    },\n});\nconst tokenizerValue = \"@\u0026?|#()='\\\",;:\u003c\u003e[]{}\";\nconst exampleClsIndex = new tencentcloud.ClsIndex(\"example\", {\n    topicId: exampleClsTopic.clsTopicId,\n    rule: {\n        fullText: {\n            caseSensitive: true,\n            tokenizer: tokenizerValue,\n            containZH: true,\n        },\n        keyValue: {\n            caseSensitive: true,\n            keyValues: [\n                {\n                    key: \"hello\",\n                    value: {\n                        containZH: true,\n                        sqlFlag: true,\n                        tokenizer: tokenizerValue,\n                        type: \"text\",\n                    },\n                },\n                {\n                    key: \"world\",\n                    value: {\n                        containZH: true,\n                        sqlFlag: true,\n                        tokenizer: tokenizerValue,\n                        type: \"text\",\n                    },\n                },\n            ],\n        },\n        tag: {\n            caseSensitive: true,\n            keyValues: [{\n                key: \"terraform\",\n                value: {\n                    containZH: true,\n                    sqlFlag: true,\n                    tokenizer: tokenizerValue,\n                    type: \"text\",\n                },\n            }],\n        },\n        dynamicIndex: {\n            status: true,\n        },\n    },\n    status: true,\n    includeInternalFields: true,\n    metadataFlag: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClsLogset(\"example\",\n    logset_name=\"tf_example\",\n    tags={\n        \"demo\": \"test\",\n    })\nexample_cls_topic = tencentcloud.ClsTopic(\"example\",\n    topic_name=\"tf_example\",\n    logset_id=example.cls_logset_id,\n    auto_split=False,\n    max_split_partitions=20,\n    partition_count=1,\n    period=30,\n    storage_type=\"hot\",\n    describes=\"Test Demo.\",\n    hot_period=10,\n    tags={\n        \"test\": \"test\",\n    })\ntokenizer_value = \"@\u0026?|#()='\\\",;:\u003c\u003e[]{}\"\nexample_cls_index = tencentcloud.ClsIndex(\"example\",\n    topic_id=example_cls_topic.cls_topic_id,\n    rule={\n        \"full_text\": {\n            \"case_sensitive\": True,\n            \"tokenizer\": tokenizer_value,\n            \"contain_zh\": True,\n        },\n        \"key_value\": {\n            \"case_sensitive\": True,\n            \"key_values\": [\n                {\n                    \"key\": \"hello\",\n                    \"value\": {\n                        \"contain_zh\": True,\n                        \"sql_flag\": True,\n                        \"tokenizer\": tokenizer_value,\n                        \"type\": \"text\",\n                    },\n                },\n                {\n                    \"key\": \"world\",\n                    \"value\": {\n                        \"contain_zh\": True,\n                        \"sql_flag\": True,\n                        \"tokenizer\": tokenizer_value,\n                        \"type\": \"text\",\n                    },\n                },\n            ],\n        },\n        \"tag\": {\n            \"case_sensitive\": True,\n            \"key_values\": [{\n                \"key\": \"terraform\",\n                \"value\": {\n                    \"contain_zh\": True,\n                    \"sql_flag\": True,\n                    \"tokenizer\": tokenizer_value,\n                    \"type\": \"text\",\n                },\n            }],\n        },\n        \"dynamic_index\": {\n            \"status\": True,\n        },\n    },\n    status=True,\n    include_internal_fields=True,\n    metadata_flag=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClsLogset(\"example\", new()\n    {\n        LogsetName = \"tf_example\",\n        Tags = \n        {\n            { \"demo\", \"test\" },\n        },\n    });\n\n    var exampleClsTopic = new Tencentcloud.ClsTopic(\"example\", new()\n    {\n        TopicName = \"tf_example\",\n        LogsetId = example.ClsLogsetId,\n        AutoSplit = false,\n        MaxSplitPartitions = 20,\n        PartitionCount = 1,\n        Period = 30,\n        StorageType = \"hot\",\n        Describes = \"Test Demo.\",\n        HotPeriod = 10,\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var tokenizerValue = \"@\u0026?|#()='\\\",;:\u003c\u003e[]{}\";\n\n    var exampleClsIndex = new Tencentcloud.ClsIndex(\"example\", new()\n    {\n        TopicId = exampleClsTopic.ClsTopicId,\n        Rule = new Tencentcloud.Inputs.ClsIndexRuleArgs\n        {\n            FullText = new Tencentcloud.Inputs.ClsIndexRuleFullTextArgs\n            {\n                CaseSensitive = true,\n                Tokenizer = tokenizerValue,\n                ContainZH = true,\n            },\n            KeyValue = new Tencentcloud.Inputs.ClsIndexRuleKeyValueArgs\n            {\n                CaseSensitive = true,\n                KeyValues = new[]\n                {\n                    new Tencentcloud.Inputs.ClsIndexRuleKeyValueKeyValueArgs\n                    {\n                        Key = \"hello\",\n                        Value = new Tencentcloud.Inputs.ClsIndexRuleKeyValueKeyValueValueArgs\n                        {\n                            ContainZH = true,\n                            SqlFlag = true,\n                            Tokenizer = tokenizerValue,\n                            Type = \"text\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.ClsIndexRuleKeyValueKeyValueArgs\n                    {\n                        Key = \"world\",\n                        Value = new Tencentcloud.Inputs.ClsIndexRuleKeyValueKeyValueValueArgs\n                        {\n                            ContainZH = true,\n                            SqlFlag = true,\n                            Tokenizer = tokenizerValue,\n                            Type = \"text\",\n                        },\n                    },\n                },\n            },\n            Tag = new Tencentcloud.Inputs.ClsIndexRuleTagArgs\n            {\n                CaseSensitive = true,\n                KeyValues = new[]\n                {\n                    new Tencentcloud.Inputs.ClsIndexRuleTagKeyValueArgs\n                    {\n                        Key = \"terraform\",\n                        Value = new Tencentcloud.Inputs.ClsIndexRuleTagKeyValueValueArgs\n                        {\n                            ContainZH = true,\n                            SqlFlag = true,\n                            Tokenizer = tokenizerValue,\n                            Type = \"text\",\n                        },\n                    },\n                },\n            },\n            DynamicIndex = new Tencentcloud.Inputs.ClsIndexRuleDynamicIndexArgs\n            {\n                Status = true,\n            },\n        },\n        Status = true,\n        IncludeInternalFields = true,\n        MetadataFlag = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewClsLogset(ctx, \"example\", \u0026tencentcloud.ClsLogsetArgs{\n\t\t\tLogsetName: pulumi.String(\"tf_example\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"demo\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClsTopic, err := tencentcloud.NewClsTopic(ctx, \"example\", \u0026tencentcloud.ClsTopicArgs{\n\t\t\tTopicName:          pulumi.String(\"tf_example\"),\n\t\t\tLogsetId:           example.ClsLogsetId,\n\t\t\tAutoSplit:          pulumi.Bool(false),\n\t\t\tMaxSplitPartitions: pulumi.Float64(20),\n\t\t\tPartitionCount:     pulumi.Float64(1),\n\t\t\tPeriod:             pulumi.Float64(30),\n\t\t\tStorageType:        pulumi.String(\"hot\"),\n\t\t\tDescribes:          pulumi.String(\"Test Demo.\"),\n\t\t\tHotPeriod:          pulumi.Float64(10),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttokenizerValue := \"@\u0026?|#()='\\\",;:\u003c\u003e[]{}\"\n\t\t_, err = tencentcloud.NewClsIndex(ctx, \"example\", \u0026tencentcloud.ClsIndexArgs{\n\t\t\tTopicId: exampleClsTopic.ClsTopicId,\n\t\t\tRule: \u0026tencentcloud.ClsIndexRuleArgs{\n\t\t\t\tFullText: \u0026tencentcloud.ClsIndexRuleFullTextArgs{\n\t\t\t\t\tCaseSensitive: pulumi.Bool(true),\n\t\t\t\t\tTokenizer:     pulumi.String(tokenizerValue),\n\t\t\t\t\tContainZH:     pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tKeyValue: \u0026tencentcloud.ClsIndexRuleKeyValueArgs{\n\t\t\t\t\tCaseSensitive: pulumi.Bool(true),\n\t\t\t\t\tKeyValues: tencentcloud.ClsIndexRuleKeyValueKeyValueArray{\n\t\t\t\t\t\t\u0026tencentcloud.ClsIndexRuleKeyValueKeyValueArgs{\n\t\t\t\t\t\t\tKey: pulumi.String(\"hello\"),\n\t\t\t\t\t\t\tValue: \u0026tencentcloud.ClsIndexRuleKeyValueKeyValueValueArgs{\n\t\t\t\t\t\t\t\tContainZH: pulumi.Bool(true),\n\t\t\t\t\t\t\t\tSqlFlag:   pulumi.Bool(true),\n\t\t\t\t\t\t\t\tTokenizer: pulumi.String(tokenizerValue),\n\t\t\t\t\t\t\t\tType:      pulumi.String(\"text\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.ClsIndexRuleKeyValueKeyValueArgs{\n\t\t\t\t\t\t\tKey: pulumi.String(\"world\"),\n\t\t\t\t\t\t\tValue: \u0026tencentcloud.ClsIndexRuleKeyValueKeyValueValueArgs{\n\t\t\t\t\t\t\t\tContainZH: pulumi.Bool(true),\n\t\t\t\t\t\t\t\tSqlFlag:   pulumi.Bool(true),\n\t\t\t\t\t\t\t\tTokenizer: pulumi.String(tokenizerValue),\n\t\t\t\t\t\t\t\tType:      pulumi.String(\"text\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTag: \u0026tencentcloud.ClsIndexRuleTagArgs{\n\t\t\t\t\tCaseSensitive: pulumi.Bool(true),\n\t\t\t\t\tKeyValues: tencentcloud.ClsIndexRuleTagKeyValueArray{\n\t\t\t\t\t\t\u0026tencentcloud.ClsIndexRuleTagKeyValueArgs{\n\t\t\t\t\t\t\tKey: pulumi.String(\"terraform\"),\n\t\t\t\t\t\t\tValue: \u0026tencentcloud.ClsIndexRuleTagKeyValueValueArgs{\n\t\t\t\t\t\t\t\tContainZH: pulumi.Bool(true),\n\t\t\t\t\t\t\t\tSqlFlag:   pulumi.Bool(true),\n\t\t\t\t\t\t\t\tTokenizer: pulumi.String(tokenizerValue),\n\t\t\t\t\t\t\t\tType:      pulumi.String(\"text\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tDynamicIndex: \u0026tencentcloud.ClsIndexRuleDynamicIndexArgs{\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tStatus:                pulumi.Bool(true),\n\t\t\tIncludeInternalFields: pulumi.Bool(true),\n\t\t\tMetadataFlag:          pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsLogset;\nimport com.pulumi.tencentcloud.ClsLogsetArgs;\nimport com.pulumi.tencentcloud.ClsTopic;\nimport com.pulumi.tencentcloud.ClsTopicArgs;\nimport com.pulumi.tencentcloud.ClsIndex;\nimport com.pulumi.tencentcloud.ClsIndexArgs;\nimport com.pulumi.tencentcloud.inputs.ClsIndexRuleArgs;\nimport com.pulumi.tencentcloud.inputs.ClsIndexRuleFullTextArgs;\nimport com.pulumi.tencentcloud.inputs.ClsIndexRuleKeyValueArgs;\nimport com.pulumi.tencentcloud.inputs.ClsIndexRuleTagArgs;\nimport com.pulumi.tencentcloud.inputs.ClsIndexRuleDynamicIndexArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClsLogset(\"example\", ClsLogsetArgs.builder()\n            .logsetName(\"tf_example\")\n            .tags(Map.of(\"demo\", \"test\"))\n            .build());\n\n        var exampleClsTopic = new ClsTopic(\"exampleClsTopic\", ClsTopicArgs.builder()\n            .topicName(\"tf_example\")\n            .logsetId(example.clsLogsetId())\n            .autoSplit(false)\n            .maxSplitPartitions(20.0)\n            .partitionCount(1.0)\n            .period(30.0)\n            .storageType(\"hot\")\n            .describes(\"Test Demo.\")\n            .hotPeriod(10.0)\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        final var tokenizerValue = \"@\u0026?|#()='\\\",;:\u003c\u003e[]{}\";\n\n        var exampleClsIndex = new ClsIndex(\"exampleClsIndex\", ClsIndexArgs.builder()\n            .topicId(exampleClsTopic.clsTopicId())\n            .rule(ClsIndexRuleArgs.builder()\n                .fullText(ClsIndexRuleFullTextArgs.builder()\n                    .caseSensitive(true)\n                    .tokenizer(tokenizerValue)\n                    .containZH(true)\n                    .build())\n                .keyValue(ClsIndexRuleKeyValueArgs.builder()\n                    .caseSensitive(true)\n                    .keyValues(                    \n                        ClsIndexRuleKeyValueKeyValueArgs.builder()\n                            .key(\"hello\")\n                            .value(ClsIndexRuleKeyValueKeyValueValueArgs.builder()\n                                .containZH(true)\n                                .sqlFlag(true)\n                                .tokenizer(tokenizerValue)\n                                .type(\"text\")\n                                .build())\n                            .build(),\n                        ClsIndexRuleKeyValueKeyValueArgs.builder()\n                            .key(\"world\")\n                            .value(ClsIndexRuleKeyValueKeyValueValueArgs.builder()\n                                .containZH(true)\n                                .sqlFlag(true)\n                                .tokenizer(tokenizerValue)\n                                .type(\"text\")\n                                .build())\n                            .build())\n                    .build())\n                .tag(ClsIndexRuleTagArgs.builder()\n                    .caseSensitive(true)\n                    .keyValues(ClsIndexRuleTagKeyValueArgs.builder()\n                        .key(\"terraform\")\n                        .value(ClsIndexRuleTagKeyValueValueArgs.builder()\n                            .containZH(true)\n                            .sqlFlag(true)\n                            .tokenizer(tokenizerValue)\n                            .type(\"text\")\n                            .build())\n                        .build())\n                    .build())\n                .dynamicIndex(ClsIndexRuleDynamicIndexArgs.builder()\n                    .status(true)\n                    .build())\n                .build())\n            .status(true)\n            .includeInternalFields(true)\n            .metadataFlag(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClsLogset\n    properties:\n      logsetName: tf_example\n      tags:\n        demo: test\n  exampleClsTopic:\n    type: tencentcloud:ClsTopic\n    name: example\n    properties:\n      topicName: tf_example\n      logsetId: ${example.clsLogsetId}\n      autoSplit: false\n      maxSplitPartitions: 20\n      partitionCount: 1\n      period: 30\n      storageType: hot\n      describes: Test Demo.\n      hotPeriod: 10\n      tags:\n        test: test\n  exampleClsIndex:\n    type: tencentcloud:ClsIndex\n    name: example\n    properties:\n      topicId: ${exampleClsTopic.clsTopicId}\n      rule:\n        fullText:\n          caseSensitive: true\n          tokenizer: ${tokenizerValue}\n          containZH: true\n        keyValue:\n          caseSensitive: true\n          keyValues:\n            - key: hello\n              value:\n                containZH: true\n                sqlFlag: true\n                tokenizer: ${tokenizerValue}\n                type: text\n            - key: world\n              value:\n                containZH: true\n                sqlFlag: true\n                tokenizer: ${tokenizerValue}\n                type: text\n        tag:\n          caseSensitive: true\n          keyValues:\n            - key: terraform\n              value:\n                containZH: true\n                sqlFlag: true\n                tokenizer: ${tokenizerValue}\n                type: text\n        dynamicIndex:\n          status: true\n      status: true\n      includeInternalFields: true\n      metadataFlag: 1\nvariables:\n  tokenizerValue: '@\u0026?|#()=''\",;:\u003c\u003e[]{}'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncls cos index can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clsIndex:ClsIndex example 0937e56f-4008-49d2-ad2d-69c52a9f11cc\n```\n","properties":{"clsIndexId":{"type":"string","description":"ID of the resource.\n"},"includeInternalFields":{"type":"boolean","description":"Internal field marker of full-text index. Default value: false. Valid value: false: excluding internal fields; true: including internal fields.\n"},"metadataFlag":{"type":"number","description":"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)..\n"},"rule":{"$ref":"#/types/tencentcloud:index%2FClsIndexRule:ClsIndexRule","description":"Index rule.\n"},"status":{"type":"boolean","description":"Whether to take effect. Default value: true.\n"},"topicId":{"type":"string","description":"Log topic ID.\n"}},"type":"object","required":["clsIndexId","status","topicId"],"inputProperties":{"clsIndexId":{"type":"string","description":"ID of the resource.\n"},"includeInternalFields":{"type":"boolean","description":"Internal field marker of full-text index. Default value: false. Valid value: false: excluding internal fields; true: including internal fields.\n"},"metadataFlag":{"type":"number","description":"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)..\n"},"rule":{"$ref":"#/types/tencentcloud:index%2FClsIndexRule:ClsIndexRule","description":"Index rule.\n"},"status":{"type":"boolean","description":"Whether to take effect. Default value: true.\n"},"topicId":{"type":"string","description":"Log topic ID.\n"}},"requiredInputs":["topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering ClsIndex resources.\n","properties":{"clsIndexId":{"type":"string","description":"ID of the resource.\n"},"includeInternalFields":{"type":"boolean","description":"Internal field marker of full-text index. Default value: false. Valid value: false: excluding internal fields; true: including internal fields.\n"},"metadataFlag":{"type":"number","description":"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)..\n"},"rule":{"$ref":"#/types/tencentcloud:index%2FClsIndexRule:ClsIndexRule","description":"Index rule.\n"},"status":{"type":"boolean","description":"Whether to take effect. Default value: true.\n"},"topicId":{"type":"string","description":"Log topic ID.\n"}},"type":"object"}},"tencentcloud:index/clsKafkaRecharge:ClsKafkaRecharge":{"description":"Provides a resource to create a cls\u003cspan pulumi-lang-nodejs=\" kafkaRecharge\n\" pulumi-lang-dotnet=\" KafkaRecharge\n\" pulumi-lang-go=\" kafkaRecharge\n\" pulumi-lang-python=\" kafka_recharge\n\" pulumi-lang-yaml=\" kafkaRecharge\n\" pulumi-lang-java=\" kafkaRecharge\n\"\u003e kafka_recharge\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst logset = new tencentcloud.ClsLogset(\"logset\", {\n    logsetName: \"tf-example-logset\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst topic = new tencentcloud.ClsTopic(\"topic\", {\n    topicName: \"tf-example-topic\",\n    logsetId: logset.clsLogsetId,\n    autoSplit: false,\n    maxSplitPartitions: 20,\n    partitionCount: 1,\n    period: 10,\n    storageType: \"hot\",\n    tags: {\n        test: \"test\",\n    },\n});\nconst kafkaRecharge = new tencentcloud.ClsKafkaRecharge(\"kafka_recharge\", {\n    topicId: topic.clsTopicId,\n    name: \"tf-example-recharge\",\n    kafkaType: 0,\n    offset: -2,\n    isEncryptionAddr: true,\n    userKafkaTopics: \"recharge\",\n    kafkaInstance: \"ckafka-qzoeaqx8\",\n    logRechargeRule: {\n        rechargeType: \"json_log\",\n        encodingFormat: 0,\n        defaultTimeSwitch: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlogset = tencentcloud.ClsLogset(\"logset\",\n    logset_name=\"tf-example-logset\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\ntopic = tencentcloud.ClsTopic(\"topic\",\n    topic_name=\"tf-example-topic\",\n    logset_id=logset.cls_logset_id,\n    auto_split=False,\n    max_split_partitions=20,\n    partition_count=1,\n    period=10,\n    storage_type=\"hot\",\n    tags={\n        \"test\": \"test\",\n    })\nkafka_recharge = tencentcloud.ClsKafkaRecharge(\"kafka_recharge\",\n    topic_id=topic.cls_topic_id,\n    name=\"tf-example-recharge\",\n    kafka_type=0,\n    offset=-2,\n    is_encryption_addr=True,\n    user_kafka_topics=\"recharge\",\n    kafka_instance=\"ckafka-qzoeaqx8\",\n    log_recharge_rule={\n        \"recharge_type\": \"json_log\",\n        \"encoding_format\": 0,\n        \"default_time_switch\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logset = new Tencentcloud.ClsLogset(\"logset\", new()\n    {\n        LogsetName = \"tf-example-logset\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var topic = new Tencentcloud.ClsTopic(\"topic\", new()\n    {\n        TopicName = \"tf-example-topic\",\n        LogsetId = logset.ClsLogsetId,\n        AutoSplit = false,\n        MaxSplitPartitions = 20,\n        PartitionCount = 1,\n        Period = 10,\n        StorageType = \"hot\",\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var kafkaRecharge = new Tencentcloud.ClsKafkaRecharge(\"kafka_recharge\", new()\n    {\n        TopicId = topic.ClsTopicId,\n        Name = \"tf-example-recharge\",\n        KafkaType = 0,\n        Offset = -2,\n        IsEncryptionAddr = true,\n        UserKafkaTopics = \"recharge\",\n        KafkaInstance = \"ckafka-qzoeaqx8\",\n        LogRechargeRule = new Tencentcloud.Inputs.ClsKafkaRechargeLogRechargeRuleArgs\n        {\n            RechargeType = \"json_log\",\n            EncodingFormat = 0,\n            DefaultTimeSwitch = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlogset, err := tencentcloud.NewClsLogset(ctx, \"logset\", \u0026tencentcloud.ClsLogsetArgs{\n\t\t\tLogsetName: pulumi.String(\"tf-example-logset\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttopic, err := tencentcloud.NewClsTopic(ctx, \"topic\", \u0026tencentcloud.ClsTopicArgs{\n\t\t\tTopicName:          pulumi.String(\"tf-example-topic\"),\n\t\t\tLogsetId:           logset.ClsLogsetId,\n\t\t\tAutoSplit:          pulumi.Bool(false),\n\t\t\tMaxSplitPartitions: pulumi.Float64(20),\n\t\t\tPartitionCount:     pulumi.Float64(1),\n\t\t\tPeriod:             pulumi.Float64(10),\n\t\t\tStorageType:        pulumi.String(\"hot\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewClsKafkaRecharge(ctx, \"kafka_recharge\", \u0026tencentcloud.ClsKafkaRechargeArgs{\n\t\t\tTopicId:          topic.ClsTopicId,\n\t\t\tName:             pulumi.String(\"tf-example-recharge\"),\n\t\t\tKafkaType:        pulumi.Float64(0),\n\t\t\tOffset:           pulumi.Float64(-2),\n\t\t\tIsEncryptionAddr: pulumi.Bool(true),\n\t\t\tUserKafkaTopics:  pulumi.String(\"recharge\"),\n\t\t\tKafkaInstance:    pulumi.String(\"ckafka-qzoeaqx8\"),\n\t\t\tLogRechargeRule: \u0026tencentcloud.ClsKafkaRechargeLogRechargeRuleArgs{\n\t\t\t\tRechargeType:      pulumi.String(\"json_log\"),\n\t\t\t\tEncodingFormat:    pulumi.Float64(0),\n\t\t\t\tDefaultTimeSwitch: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsLogset;\nimport com.pulumi.tencentcloud.ClsLogsetArgs;\nimport com.pulumi.tencentcloud.ClsTopic;\nimport com.pulumi.tencentcloud.ClsTopicArgs;\nimport com.pulumi.tencentcloud.ClsKafkaRecharge;\nimport com.pulumi.tencentcloud.ClsKafkaRechargeArgs;\nimport com.pulumi.tencentcloud.inputs.ClsKafkaRechargeLogRechargeRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var logset = new ClsLogset(\"logset\", ClsLogsetArgs.builder()\n            .logsetName(\"tf-example-logset\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var topic = new ClsTopic(\"topic\", ClsTopicArgs.builder()\n            .topicName(\"tf-example-topic\")\n            .logsetId(logset.clsLogsetId())\n            .autoSplit(false)\n            .maxSplitPartitions(20.0)\n            .partitionCount(1.0)\n            .period(10.0)\n            .storageType(\"hot\")\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var kafkaRecharge = new ClsKafkaRecharge(\"kafkaRecharge\", ClsKafkaRechargeArgs.builder()\n            .topicId(topic.clsTopicId())\n            .name(\"tf-example-recharge\")\n            .kafkaType(0.0)\n            .offset(-2.0)\n            .isEncryptionAddr(true)\n            .userKafkaTopics(\"recharge\")\n            .kafkaInstance(\"ckafka-qzoeaqx8\")\n            .logRechargeRule(ClsKafkaRechargeLogRechargeRuleArgs.builder()\n                .rechargeType(\"json_log\")\n                .encodingFormat(0.0)\n                .defaultTimeSwitch(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logset:\n    type: tencentcloud:ClsLogset\n    properties:\n      logsetName: tf-example-logset\n      tags:\n        createdBy: terraform\n  topic:\n    type: tencentcloud:ClsTopic\n    properties:\n      topicName: tf-example-topic\n      logsetId: ${logset.clsLogsetId}\n      autoSplit: false\n      maxSplitPartitions: 20\n      partitionCount: 1\n      period: 10\n      storageType: hot\n      tags:\n        test: test\n  kafkaRecharge:\n    type: tencentcloud:ClsKafkaRecharge\n    name: kafka_recharge\n    properties:\n      topicId: ${topic.clsTopicId}\n      name: tf-example-recharge\n      kafkaType: 0\n      offset: -2\n      isEncryptionAddr: true\n      userKafkaTopics: recharge\n      kafkaInstance: ckafka-qzoeaqx8\n      logRechargeRule:\n        rechargeType: json_log\n        encodingFormat: 0\n        defaultTimeSwitch: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncls kafka_recharge can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clsKafkaRecharge:ClsKafkaRecharge kafka_recharge kafka_recharge_id\n```\n\n","properties":{"clsKafkaRechargeId":{"type":"string","description":"ID of the resource.\n"},"consumerGroupName":{"type":"string","description":"user consumer group name.\n"},"isEncryptionAddr":{"type":"boolean","description":"ServerAddr is encryption addr.\n"},"kafkaInstance":{"type":"string","description":"CKafka Instance id.\n"},"kafkaType":{"type":"number","description":"kafka recharge type, 0 for CKafka, 1 fro user define Kafka.\n"},"logRechargeRule":{"$ref":"#/types/tencentcloud:index%2FClsKafkaRechargeLogRechargeRule:ClsKafkaRechargeLogRechargeRule","description":"log recharge rule.\n"},"name":{"type":"string","description":"kafka recharge name.\n"},"offset":{"type":"number","description":"The translation is: -2: Earliest (default) -1: Latest.\n"},"protocol":{"$ref":"#/types/tencentcloud:index%2FClsKafkaRechargeProtocol:ClsKafkaRechargeProtocol","description":"encryption protocol.\n"},"serverAddr":{"type":"string","description":"Server addr.\n"},"topicId":{"type":"string","description":"recharge for cls TopicId.\n"},"userKafkaTopics":{"type":"string","description":"user need recharge kafka topic list.\n"}},"type":"object","required":["clsKafkaRechargeId","isEncryptionAddr","kafkaType","name","offset","topicId","userKafkaTopics"],"inputProperties":{"clsKafkaRechargeId":{"type":"string","description":"ID of the resource.\n"},"consumerGroupName":{"type":"string","description":"user consumer group name.\n"},"isEncryptionAddr":{"type":"boolean","description":"ServerAddr is encryption addr.\n"},"kafkaInstance":{"type":"string","description":"CKafka Instance id.\n"},"kafkaType":{"type":"number","description":"kafka recharge type, 0 for CKafka, 1 fro user define Kafka.\n"},"logRechargeRule":{"$ref":"#/types/tencentcloud:index%2FClsKafkaRechargeLogRechargeRule:ClsKafkaRechargeLogRechargeRule","description":"log recharge rule.\n"},"name":{"type":"string","description":"kafka recharge name.\n"},"offset":{"type":"number","description":"The translation is: -2: Earliest (default) -1: Latest.\n"},"protocol":{"$ref":"#/types/tencentcloud:index%2FClsKafkaRechargeProtocol:ClsKafkaRechargeProtocol","description":"encryption protocol.\n"},"serverAddr":{"type":"string","description":"Server addr.\n"},"topicId":{"type":"string","description":"recharge for cls TopicId.\n"},"userKafkaTopics":{"type":"string","description":"user need recharge kafka topic list.\n"}},"requiredInputs":["kafkaType","offset","topicId","userKafkaTopics"],"stateInputs":{"description":"Input properties used for looking up and filtering ClsKafkaRecharge resources.\n","properties":{"clsKafkaRechargeId":{"type":"string","description":"ID of the resource.\n"},"consumerGroupName":{"type":"string","description":"user consumer group name.\n"},"isEncryptionAddr":{"type":"boolean","description":"ServerAddr is encryption addr.\n"},"kafkaInstance":{"type":"string","description":"CKafka Instance id.\n"},"kafkaType":{"type":"number","description":"kafka recharge type, 0 for CKafka, 1 fro user define Kafka.\n"},"logRechargeRule":{"$ref":"#/types/tencentcloud:index%2FClsKafkaRechargeLogRechargeRule:ClsKafkaRechargeLogRechargeRule","description":"log recharge rule.\n"},"name":{"type":"string","description":"kafka recharge name.\n"},"offset":{"type":"number","description":"The translation is: -2: Earliest (default) -1: Latest.\n"},"protocol":{"$ref":"#/types/tencentcloud:index%2FClsKafkaRechargeProtocol:ClsKafkaRechargeProtocol","description":"encryption protocol.\n"},"serverAddr":{"type":"string","description":"Server addr.\n"},"topicId":{"type":"string","description":"recharge for cls TopicId.\n"},"userKafkaTopics":{"type":"string","description":"user need recharge kafka topic list.\n"}},"type":"object"}},"tencentcloud:index/clsLogset:ClsLogset":{"description":"Provides a resource to create a CLS logset\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClsLogset(\"example\", {\n    logsetName: \"tf-example\",\n    tags: {\n        createdBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClsLogset(\"example\",\n    logset_name=\"tf-example\",\n    tags={\n        \"createdBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClsLogset(\"example\", new()\n    {\n        LogsetName = \"tf-example\",\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClsLogset(ctx, \"example\", \u0026tencentcloud.ClsLogsetArgs{\n\t\t\tLogsetName: pulumi.String(\"tf-example\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsLogset;\nimport com.pulumi.tencentcloud.ClsLogsetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClsLogset(\"example\", ClsLogsetArgs.builder()\n            .logsetName(\"tf-example\")\n            .tags(Map.of(\"createdBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClsLogset\n    properties:\n      logsetName: tf-example\n      tags:\n        createdBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCLS logset can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clsLogset:ClsLogset example 698902ff-8b5a-4c65-824b-d8956f366351\n```\n","properties":{"clsLogsetId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Creation time.\n"},"logsetName":{"type":"string","description":"Logset name, which must be unique.\n"},"roleName":{"type":"string","description":"If\u003cspan pulumi-lang-nodejs=\" assumerUin \" pulumi-lang-dotnet=\" AssumerUin \" pulumi-lang-go=\" assumerUin \" pulumi-lang-python=\" assumer_uin \" pulumi-lang-yaml=\" assumerUin \" pulumi-lang-java=\" assumerUin \"\u003e assumer_uin \u003c/span\u003eis not empty, it indicates the service provider who creates the logset.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"topicCount":{"type":"number","description":"Number of log topics in logset.\n"}},"type":"object","required":["clsLogsetId","createTime","logsetName","roleName","topicCount"],"inputProperties":{"clsLogsetId":{"type":"string","description":"ID of the resource.\n"},"logsetName":{"type":"string","description":"Logset name, which must be unique.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"}},"requiredInputs":["logsetName"],"stateInputs":{"description":"Input properties used for looking up and filtering ClsLogset resources.\n","properties":{"clsLogsetId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Creation time.\n"},"logsetName":{"type":"string","description":"Logset name, which must be unique.\n"},"roleName":{"type":"string","description":"If\u003cspan pulumi-lang-nodejs=\" assumerUin \" pulumi-lang-dotnet=\" AssumerUin \" pulumi-lang-go=\" assumerUin \" pulumi-lang-python=\" assumer_uin \" pulumi-lang-yaml=\" assumerUin \" pulumi-lang-java=\" assumerUin \"\u003e assumer_uin \u003c/span\u003eis not empty, it indicates the service provider who creates the logset.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"topicCount":{"type":"number","description":"Number of log topics in logset.\n"}},"type":"object"}},"tencentcloud:index/clsMachineGroup:ClsMachineGroup":{"description":"Provides a resource to create a cls machine group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst group = new tencentcloud.ClsMachineGroup(\"group\", {\n    groupName: \"group\",\n    serviceLogging: true,\n    tags: {\n        test: \"test1\",\n    },\n    updateEndTime: \"19:05:40\",\n    updateStartTime: \"17:05:40\",\n    machineGroupType: {\n        type: \"ip\",\n        values: [\n            \"192.168.1.1\",\n            \"192.168.1.2\",\n        ],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngroup = tencentcloud.ClsMachineGroup(\"group\",\n    group_name=\"group\",\n    service_logging=True,\n    tags={\n        \"test\": \"test1\",\n    },\n    update_end_time=\"19:05:40\",\n    update_start_time=\"17:05:40\",\n    machine_group_type={\n        \"type\": \"ip\",\n        \"values\": [\n            \"192.168.1.1\",\n            \"192.168.1.2\",\n        ],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = new Tencentcloud.ClsMachineGroup(\"group\", new()\n    {\n        GroupName = \"group\",\n        ServiceLogging = true,\n        Tags = \n        {\n            { \"test\", \"test1\" },\n        },\n        UpdateEndTime = \"19:05:40\",\n        UpdateStartTime = \"17:05:40\",\n        MachineGroupType = new Tencentcloud.Inputs.ClsMachineGroupMachineGroupTypeArgs\n        {\n            Type = \"ip\",\n            Values = new[]\n            {\n                \"192.168.1.1\",\n                \"192.168.1.2\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClsMachineGroup(ctx, \"group\", \u0026tencentcloud.ClsMachineGroupArgs{\n\t\t\tGroupName:      pulumi.String(\"group\"),\n\t\t\tServiceLogging: pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test1\"),\n\t\t\t},\n\t\t\tUpdateEndTime:   pulumi.String(\"19:05:40\"),\n\t\t\tUpdateStartTime: pulumi.String(\"17:05:40\"),\n\t\t\tMachineGroupType: \u0026tencentcloud.ClsMachineGroupMachineGroupTypeArgs{\n\t\t\t\tType: pulumi.String(\"ip\"),\n\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"192.168.1.1\"),\n\t\t\t\t\tpulumi.String(\"192.168.1.2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsMachineGroup;\nimport com.pulumi.tencentcloud.ClsMachineGroupArgs;\nimport com.pulumi.tencentcloud.inputs.ClsMachineGroupMachineGroupTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var group = new ClsMachineGroup(\"group\", ClsMachineGroupArgs.builder()\n            .groupName(\"group\")\n            .serviceLogging(true)\n            .tags(Map.of(\"test\", \"test1\"))\n            .updateEndTime(\"19:05:40\")\n            .updateStartTime(\"17:05:40\")\n            .machineGroupType(ClsMachineGroupMachineGroupTypeArgs.builder()\n                .type(\"ip\")\n                .values(                \n                    \"192.168.1.1\",\n                    \"192.168.1.2\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  group:\n    type: tencentcloud:ClsMachineGroup\n    properties:\n      groupName: group\n      serviceLogging: true\n      tags:\n        test: test1\n      updateEndTime: 19:05:40\n      updateStartTime: 17:05:40\n      machineGroupType:\n        type: ip\n        values:\n          - 192.168.1.1\n          - 192.168.1.2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncls machine group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clsMachineGroup:ClsMachineGroup group caf168e7-32cd-4ac6-bf89-1950a760e09c\n```\n","properties":{"autoUpdate":{"type":"boolean","description":"Whether to enable automatic update for the machine group.\n"},"clsMachineGroupId":{"type":"string","description":"ID of the resource.\n"},"groupName":{"type":"string","description":"Machine group name, which must be unique.\n"},"machineGroupType":{"$ref":"#/types/tencentcloud:index%2FClsMachineGroupMachineGroupType:ClsMachineGroupMachineGroupType","description":"Type of the machine group to be created.\n"},"serviceLogging":{"type":"boolean","description":"Whether to enable the service log to record the logs generated by the LogListener service itself. After it is enabled, the internal logset\u003cspan pulumi-lang-nodejs=\" clsServiceLogging \" pulumi-lang-dotnet=\" ClsServiceLogging \" pulumi-lang-go=\" clsServiceLogging \" pulumi-lang-python=\" cls_service_logging \" pulumi-lang-yaml=\" clsServiceLogging \" pulumi-lang-java=\" clsServiceLogging \"\u003e cls_service_logging \u003c/span\u003eand the loglistener_status, loglistener_alarm, and\u003cspan pulumi-lang-nodejs=\" loglistenerBusiness \" pulumi-lang-dotnet=\" LoglistenerBusiness \" pulumi-lang-go=\" loglistenerBusiness \" pulumi-lang-python=\" loglistener_business \" pulumi-lang-yaml=\" loglistenerBusiness \" pulumi-lang-java=\" loglistenerBusiness \"\u003e loglistener_business \u003c/span\u003elog topics will be created, which will not incur fees.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list. Up to 10 tag key-value pairs are supported and must be unique.\n"},"updateEndTime":{"type":"string","description":"Update end time. We recommend you update LogListener during off-peak hours.\n"},"updateStartTime":{"type":"string","description":"Update start time. We recommend you update LogListener during off-peak hours.\n"}},"type":"object","required":["clsMachineGroupId","groupName","machineGroupType"],"inputProperties":{"autoUpdate":{"type":"boolean","description":"Whether to enable automatic update for the machine group.\n"},"clsMachineGroupId":{"type":"string","description":"ID of the resource.\n"},"groupName":{"type":"string","description":"Machine group name, which must be unique.\n"},"machineGroupType":{"$ref":"#/types/tencentcloud:index%2FClsMachineGroupMachineGroupType:ClsMachineGroupMachineGroupType","description":"Type of the machine group to be created.\n"},"serviceLogging":{"type":"boolean","description":"Whether to enable the service log to record the logs generated by the LogListener service itself. After it is enabled, the internal logset\u003cspan pulumi-lang-nodejs=\" clsServiceLogging \" pulumi-lang-dotnet=\" ClsServiceLogging \" pulumi-lang-go=\" clsServiceLogging \" pulumi-lang-python=\" cls_service_logging \" pulumi-lang-yaml=\" clsServiceLogging \" pulumi-lang-java=\" clsServiceLogging \"\u003e cls_service_logging \u003c/span\u003eand the loglistener_status, loglistener_alarm, and\u003cspan pulumi-lang-nodejs=\" loglistenerBusiness \" pulumi-lang-dotnet=\" LoglistenerBusiness \" pulumi-lang-go=\" loglistenerBusiness \" pulumi-lang-python=\" loglistener_business \" pulumi-lang-yaml=\" loglistenerBusiness \" pulumi-lang-java=\" loglistenerBusiness \"\u003e loglistener_business \u003c/span\u003elog topics will be created, which will not incur fees.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list. Up to 10 tag key-value pairs are supported and must be unique.\n"},"updateEndTime":{"type":"string","description":"Update end time. We recommend you update LogListener during off-peak hours.\n"},"updateStartTime":{"type":"string","description":"Update start time. We recommend you update LogListener during off-peak hours.\n"}},"requiredInputs":["groupName","machineGroupType"],"stateInputs":{"description":"Input properties used for looking up and filtering ClsMachineGroup resources.\n","properties":{"autoUpdate":{"type":"boolean","description":"Whether to enable automatic update for the machine group.\n"},"clsMachineGroupId":{"type":"string","description":"ID of the resource.\n"},"groupName":{"type":"string","description":"Machine group name, which must be unique.\n"},"machineGroupType":{"$ref":"#/types/tencentcloud:index%2FClsMachineGroupMachineGroupType:ClsMachineGroupMachineGroupType","description":"Type of the machine group to be created.\n"},"serviceLogging":{"type":"boolean","description":"Whether to enable the service log to record the logs generated by the LogListener service itself. After it is enabled, the internal logset\u003cspan pulumi-lang-nodejs=\" clsServiceLogging \" pulumi-lang-dotnet=\" ClsServiceLogging \" pulumi-lang-go=\" clsServiceLogging \" pulumi-lang-python=\" cls_service_logging \" pulumi-lang-yaml=\" clsServiceLogging \" pulumi-lang-java=\" clsServiceLogging \"\u003e cls_service_logging \u003c/span\u003eand the loglistener_status, loglistener_alarm, and\u003cspan pulumi-lang-nodejs=\" loglistenerBusiness \" pulumi-lang-dotnet=\" LoglistenerBusiness \" pulumi-lang-go=\" loglistenerBusiness \" pulumi-lang-python=\" loglistener_business \" pulumi-lang-yaml=\" loglistenerBusiness \" pulumi-lang-java=\" loglistenerBusiness \"\u003e loglistener_business \u003c/span\u003elog topics will be created, which will not incur fees.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list. Up to 10 tag key-value pairs are supported and must be unique.\n"},"updateEndTime":{"type":"string","description":"Update end time. We recommend you update LogListener during off-peak hours.\n"},"updateStartTime":{"type":"string","description":"Update start time. We recommend you update LogListener during off-peak hours.\n"}},"type":"object"}},"tencentcloud:index/clsNoticeContent:ClsNoticeContent":{"description":"Provides a resource to create a cls notice content\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClsNoticeContent(\"example\", {\n    name: \"tf-example\",\n    type: 0,\n    noticeContents: {\n        type: \"Email\",\n        triggerContent: {\n            title: \"title\",\n            content: \"This is content.\",\n            headers: [\"Content-Type:application/json\"],\n        },\n        recoveryContent: {\n            title: \"title\",\n            content: \"This is content.\",\n            headers: [\"Content-Type:application/json\"],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClsNoticeContent(\"example\",\n    name=\"tf-example\",\n    type=0,\n    notice_contents={\n        \"type\": \"Email\",\n        \"trigger_content\": {\n            \"title\": \"title\",\n            \"content\": \"This is content.\",\n            \"headers\": [\"Content-Type:application/json\"],\n        },\n        \"recovery_content\": {\n            \"title\": \"title\",\n            \"content\": \"This is content.\",\n            \"headers\": [\"Content-Type:application/json\"],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClsNoticeContent(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Type = 0,\n        NoticeContents = new Tencentcloud.Inputs.ClsNoticeContentNoticeContentsArgs\n        {\n            Type = \"Email\",\n            TriggerContent = new Tencentcloud.Inputs.ClsNoticeContentNoticeContentsTriggerContentArgs\n            {\n                Title = \"title\",\n                Content = \"This is content.\",\n                Headers = new[]\n                {\n                    \"Content-Type:application/json\",\n                },\n            },\n            RecoveryContent = new Tencentcloud.Inputs.ClsNoticeContentNoticeContentsRecoveryContentArgs\n            {\n                Title = \"title\",\n                Content = \"This is content.\",\n                Headers = new[]\n                {\n                    \"Content-Type:application/json\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClsNoticeContent(ctx, \"example\", \u0026tencentcloud.ClsNoticeContentArgs{\n\t\t\tName: pulumi.String(\"tf-example\"),\n\t\t\tType: pulumi.Float64(0),\n\t\t\tNoticeContents: \u0026tencentcloud.ClsNoticeContentNoticeContentsArgs{\n\t\t\t\tType: pulumi.String(\"Email\"),\n\t\t\t\tTriggerContent: \u0026tencentcloud.ClsNoticeContentNoticeContentsTriggerContentArgs{\n\t\t\t\t\tTitle:   pulumi.String(\"title\"),\n\t\t\t\t\tContent: pulumi.String(\"This is content.\"),\n\t\t\t\t\tHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Content-Type:application/json\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRecoveryContent: \u0026tencentcloud.ClsNoticeContentNoticeContentsRecoveryContentArgs{\n\t\t\t\t\tTitle:   pulumi.String(\"title\"),\n\t\t\t\t\tContent: pulumi.String(\"This is content.\"),\n\t\t\t\t\tHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Content-Type:application/json\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsNoticeContent;\nimport com.pulumi.tencentcloud.ClsNoticeContentArgs;\nimport com.pulumi.tencentcloud.inputs.ClsNoticeContentNoticeContentsArgs;\nimport com.pulumi.tencentcloud.inputs.ClsNoticeContentNoticeContentsTriggerContentArgs;\nimport com.pulumi.tencentcloud.inputs.ClsNoticeContentNoticeContentsRecoveryContentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClsNoticeContent(\"example\", ClsNoticeContentArgs.builder()\n            .name(\"tf-example\")\n            .type(0.0)\n            .noticeContents(ClsNoticeContentNoticeContentsArgs.builder()\n                .type(\"Email\")\n                .triggerContent(ClsNoticeContentNoticeContentsTriggerContentArgs.builder()\n                    .title(\"title\")\n                    .content(\"This is content.\")\n                    .headers(\"Content-Type:application/json\")\n                    .build())\n                .recoveryContent(ClsNoticeContentNoticeContentsRecoveryContentArgs.builder()\n                    .title(\"title\")\n                    .content(\"This is content.\")\n                    .headers(\"Content-Type:application/json\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClsNoticeContent\n    properties:\n      name: tf-example\n      type: 0\n      noticeContents:\n        type: Email\n        triggerContent:\n          title: title\n          content: This is content.\n          headers:\n            - Content-Type:application/json\n        recoveryContent:\n          title: title\n          content: This is content.\n          headers:\n            - Content-Type:application/json\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncls notice content can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clsNoticeContent:ClsNoticeContent example noticetemplate-b417f32a-bdf9-46c5-933e-28c23cd7a6b7\n```\n\n","properties":{"clsNoticeContentId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Notice content name.\n"},"noticeContents":{"$ref":"#/types/tencentcloud:index%2FClsNoticeContentNoticeContents:ClsNoticeContentNoticeContents","description":"Template detailed configuration.\n"},"type":{"type":"number","description":"Template content language. 0: Chinese 1: English.\n"}},"type":"object","required":["clsNoticeContentId","name"],"inputProperties":{"clsNoticeContentId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Notice content name.\n"},"noticeContents":{"$ref":"#/types/tencentcloud:index%2FClsNoticeContentNoticeContents:ClsNoticeContentNoticeContents","description":"Template detailed configuration.\n"},"type":{"type":"number","description":"Template content language. 0: Chinese 1: English.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering ClsNoticeContent resources.\n","properties":{"clsNoticeContentId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Notice content name.\n"},"noticeContents":{"$ref":"#/types/tencentcloud:index%2FClsNoticeContentNoticeContents:ClsNoticeContentNoticeContents","description":"Template detailed configuration.\n"},"type":{"type":"number","description":"Template content language. 0: Chinese 1: English.\n"}},"type":"object"}},"tencentcloud:index/clsScheduledSql:ClsScheduledSql":{"description":"Provides a resource to create a cls\u003cspan pulumi-lang-nodejs=\" scheduledSql\n\" pulumi-lang-dotnet=\" ScheduledSql\n\" pulumi-lang-go=\" scheduledSql\n\" pulumi-lang-python=\" scheduled_sql\n\" pulumi-lang-yaml=\" scheduledSql\n\" pulumi-lang-java=\" scheduledSql\n\"\u003e scheduled_sql\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst logset = new tencentcloud.ClsLogset(\"logset\", {\n    logsetName: \"tf-example-logset\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst topic = new tencentcloud.ClsTopic(\"topic\", {\n    topicName: \"tf-example-topic\",\n    logsetId: logset.clsLogsetId,\n    autoSplit: false,\n    maxSplitPartitions: 20,\n    partitionCount: 1,\n    period: 10,\n    storageType: \"hot\",\n    tags: {\n        test: \"test\",\n    },\n});\nconst scheduledSql = new tencentcloud.ClsScheduledSql(\"scheduled_sql\", {\n    srcTopicId: topic.clsTopicId,\n    name: \"tf-example-task\",\n    enableFlag: 1,\n    dstResource: {\n        topicId: topic.clsTopicId,\n        region: \"ap-guangzhou\",\n        bizType: 0,\n        metricName: \"test\",\n    },\n    scheduledSqlContent: \"xxx\",\n    processStartTime: 1690515360000,\n    processType: 1,\n    processPeriod: 10,\n    processTimeWindow: \"@m-15m,@m\",\n    processDelay: 5,\n    srcTopicRegion: \"ap-guangzhou\",\n    processEndTime: 1690515360000,\n    syntaxRule: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlogset = tencentcloud.ClsLogset(\"logset\",\n    logset_name=\"tf-example-logset\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\ntopic = tencentcloud.ClsTopic(\"topic\",\n    topic_name=\"tf-example-topic\",\n    logset_id=logset.cls_logset_id,\n    auto_split=False,\n    max_split_partitions=20,\n    partition_count=1,\n    period=10,\n    storage_type=\"hot\",\n    tags={\n        \"test\": \"test\",\n    })\nscheduled_sql = tencentcloud.ClsScheduledSql(\"scheduled_sql\",\n    src_topic_id=topic.cls_topic_id,\n    name=\"tf-example-task\",\n    enable_flag=1,\n    dst_resource={\n        \"topic_id\": topic.cls_topic_id,\n        \"region\": \"ap-guangzhou\",\n        \"biz_type\": 0,\n        \"metric_name\": \"test\",\n    },\n    scheduled_sql_content=\"xxx\",\n    process_start_time=1690515360000,\n    process_type=1,\n    process_period=10,\n    process_time_window=\"@m-15m,@m\",\n    process_delay=5,\n    src_topic_region=\"ap-guangzhou\",\n    process_end_time=1690515360000,\n    syntax_rule=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logset = new Tencentcloud.ClsLogset(\"logset\", new()\n    {\n        LogsetName = \"tf-example-logset\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var topic = new Tencentcloud.ClsTopic(\"topic\", new()\n    {\n        TopicName = \"tf-example-topic\",\n        LogsetId = logset.ClsLogsetId,\n        AutoSplit = false,\n        MaxSplitPartitions = 20,\n        PartitionCount = 1,\n        Period = 10,\n        StorageType = \"hot\",\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var scheduledSql = new Tencentcloud.ClsScheduledSql(\"scheduled_sql\", new()\n    {\n        SrcTopicId = topic.ClsTopicId,\n        Name = \"tf-example-task\",\n        EnableFlag = 1,\n        DstResource = new Tencentcloud.Inputs.ClsScheduledSqlDstResourceArgs\n        {\n            TopicId = topic.ClsTopicId,\n            Region = \"ap-guangzhou\",\n            BizType = 0,\n            MetricName = \"test\",\n        },\n        ScheduledSqlContent = \"xxx\",\n        ProcessStartTime = 1690515360000,\n        ProcessType = 1,\n        ProcessPeriod = 10,\n        ProcessTimeWindow = \"@m-15m,@m\",\n        ProcessDelay = 5,\n        SrcTopicRegion = \"ap-guangzhou\",\n        ProcessEndTime = 1690515360000,\n        SyntaxRule = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlogset, err := tencentcloud.NewClsLogset(ctx, \"logset\", \u0026tencentcloud.ClsLogsetArgs{\n\t\t\tLogsetName: pulumi.String(\"tf-example-logset\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttopic, err := tencentcloud.NewClsTopic(ctx, \"topic\", \u0026tencentcloud.ClsTopicArgs{\n\t\t\tTopicName:          pulumi.String(\"tf-example-topic\"),\n\t\t\tLogsetId:           logset.ClsLogsetId,\n\t\t\tAutoSplit:          pulumi.Bool(false),\n\t\t\tMaxSplitPartitions: pulumi.Float64(20),\n\t\t\tPartitionCount:     pulumi.Float64(1),\n\t\t\tPeriod:             pulumi.Float64(10),\n\t\t\tStorageType:        pulumi.String(\"hot\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewClsScheduledSql(ctx, \"scheduled_sql\", \u0026tencentcloud.ClsScheduledSqlArgs{\n\t\t\tSrcTopicId: topic.ClsTopicId,\n\t\t\tName:       pulumi.String(\"tf-example-task\"),\n\t\t\tEnableFlag: pulumi.Float64(1),\n\t\t\tDstResource: \u0026tencentcloud.ClsScheduledSqlDstResourceArgs{\n\t\t\t\tTopicId:    topic.ClsTopicId,\n\t\t\t\tRegion:     pulumi.String(\"ap-guangzhou\"),\n\t\t\t\tBizType:    pulumi.Float64(0),\n\t\t\t\tMetricName: pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tScheduledSqlContent: pulumi.String(\"xxx\"),\n\t\t\tProcessStartTime:    pulumi.Float64(1690515360000),\n\t\t\tProcessType:         pulumi.Float64(1),\n\t\t\tProcessPeriod:       pulumi.Float64(10),\n\t\t\tProcessTimeWindow:   pulumi.String(\"@m-15m,@m\"),\n\t\t\tProcessDelay:        pulumi.Float64(5),\n\t\t\tSrcTopicRegion:      pulumi.String(\"ap-guangzhou\"),\n\t\t\tProcessEndTime:      pulumi.Float64(1690515360000),\n\t\t\tSyntaxRule:          pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsLogset;\nimport com.pulumi.tencentcloud.ClsLogsetArgs;\nimport com.pulumi.tencentcloud.ClsTopic;\nimport com.pulumi.tencentcloud.ClsTopicArgs;\nimport com.pulumi.tencentcloud.ClsScheduledSql;\nimport com.pulumi.tencentcloud.ClsScheduledSqlArgs;\nimport com.pulumi.tencentcloud.inputs.ClsScheduledSqlDstResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var logset = new ClsLogset(\"logset\", ClsLogsetArgs.builder()\n            .logsetName(\"tf-example-logset\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var topic = new ClsTopic(\"topic\", ClsTopicArgs.builder()\n            .topicName(\"tf-example-topic\")\n            .logsetId(logset.clsLogsetId())\n            .autoSplit(false)\n            .maxSplitPartitions(20.0)\n            .partitionCount(1.0)\n            .period(10.0)\n            .storageType(\"hot\")\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var scheduledSql = new ClsScheduledSql(\"scheduledSql\", ClsScheduledSqlArgs.builder()\n            .srcTopicId(topic.clsTopicId())\n            .name(\"tf-example-task\")\n            .enableFlag(1.0)\n            .dstResource(ClsScheduledSqlDstResourceArgs.builder()\n                .topicId(topic.clsTopicId())\n                .region(\"ap-guangzhou\")\n                .bizType(0.0)\n                .metricName(\"test\")\n                .build())\n            .scheduledSqlContent(\"xxx\")\n            .processStartTime(1690515360000.0)\n            .processType(1.0)\n            .processPeriod(10.0)\n            .processTimeWindow(\"@m-15m,@m\")\n            .processDelay(5.0)\n            .srcTopicRegion(\"ap-guangzhou\")\n            .processEndTime(1690515360000.0)\n            .syntaxRule(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logset:\n    type: tencentcloud:ClsLogset\n    properties:\n      logsetName: tf-example-logset\n      tags:\n        createdBy: terraform\n  topic:\n    type: tencentcloud:ClsTopic\n    properties:\n      topicName: tf-example-topic\n      logsetId: ${logset.clsLogsetId}\n      autoSplit: false\n      maxSplitPartitions: 20\n      partitionCount: 1\n      period: 10\n      storageType: hot\n      tags:\n        test: test\n  scheduledSql:\n    type: tencentcloud:ClsScheduledSql\n    name: scheduled_sql\n    properties:\n      srcTopicId: ${topic.clsTopicId}\n      name: tf-example-task\n      enableFlag: 1\n      dstResource:\n        topicId: ${topic.clsTopicId}\n        region: ap-guangzhou\n        bizType: 0\n        metricName: test\n      scheduledSqlContent: xxx\n      processStartTime: 1.69051536e+12\n      processType: 1\n      processPeriod: 10\n      processTimeWindow: '@m-15m,@m'\n      processDelay: 5\n      srcTopicRegion: ap-guangzhou\n      processEndTime: 1.69051536e+12\n      syntaxRule: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncls scheduled_sql can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clsScheduledSql:ClsScheduledSql scheduled_sql scheduled_sql_id\n```\n\n","properties":{"clsScheduledSqlId":{"type":"string","description":"ID of the resource.\n"},"dstResource":{"$ref":"#/types/tencentcloud:index%2FClsScheduledSqlDstResource:ClsScheduledSqlDstResource","description":"scheduled slq dst resource.\n"},"enableFlag":{"type":"number","description":"task enable flag.\n"},"name":{"type":"string","description":"task name.\n"},"processDelay":{"type":"number","description":"process delay.\n"},"processEndTime":{"type":"number","description":"process end timestamp.\n"},"processPeriod":{"type":"number","description":"process period.\n"},"processStartTime":{"type":"number","description":"process start timestamp.\n"},"processTimeWindow":{"type":"string","description":"process time window.\n"},"processType":{"type":"number","description":"process type.\n"},"scheduledSqlContent":{"type":"string","description":"scheduled sql content.\n"},"srcTopicId":{"type":"string","description":"src topic id.\n"},"srcTopicRegion":{"type":"string","description":"src topic region.\n"},"syntaxRule":{"type":"number","description":"syntax rule.\n"}},"type":"object","required":["clsScheduledSqlId","dstResource","enableFlag","name","processDelay","processEndTime","processPeriod","processStartTime","processTimeWindow","processType","scheduledSqlContent","srcTopicId","srcTopicRegion"],"inputProperties":{"clsScheduledSqlId":{"type":"string","description":"ID of the resource.\n"},"dstResource":{"$ref":"#/types/tencentcloud:index%2FClsScheduledSqlDstResource:ClsScheduledSqlDstResource","description":"scheduled slq dst resource.\n"},"enableFlag":{"type":"number","description":"task enable flag.\n"},"name":{"type":"string","description":"task name.\n"},"processDelay":{"type":"number","description":"process delay.\n"},"processEndTime":{"type":"number","description":"process end timestamp.\n"},"processPeriod":{"type":"number","description":"process period.\n"},"processStartTime":{"type":"number","description":"process start timestamp.\n"},"processTimeWindow":{"type":"string","description":"process time window.\n"},"processType":{"type":"number","description":"process type.\n"},"scheduledSqlContent":{"type":"string","description":"scheduled sql content.\n"},"srcTopicId":{"type":"string","description":"src topic id.\n"},"srcTopicRegion":{"type":"string","description":"src topic region.\n"},"syntaxRule":{"type":"number","description":"syntax rule.\n"}},"requiredInputs":["dstResource","enableFlag","processDelay","processPeriod","processStartTime","processTimeWindow","processType","scheduledSqlContent","srcTopicId","srcTopicRegion"],"stateInputs":{"description":"Input properties used for looking up and filtering ClsScheduledSql resources.\n","properties":{"clsScheduledSqlId":{"type":"string","description":"ID of the resource.\n"},"dstResource":{"$ref":"#/types/tencentcloud:index%2FClsScheduledSqlDstResource:ClsScheduledSqlDstResource","description":"scheduled slq dst resource.\n"},"enableFlag":{"type":"number","description":"task enable flag.\n"},"name":{"type":"string","description":"task name.\n"},"processDelay":{"type":"number","description":"process delay.\n"},"processEndTime":{"type":"number","description":"process end timestamp.\n"},"processPeriod":{"type":"number","description":"process period.\n"},"processStartTime":{"type":"number","description":"process start timestamp.\n"},"processTimeWindow":{"type":"string","description":"process time window.\n"},"processType":{"type":"number","description":"process type.\n"},"scheduledSqlContent":{"type":"string","description":"scheduled sql content.\n"},"srcTopicId":{"type":"string","description":"src topic id.\n"},"srcTopicRegion":{"type":"string","description":"src topic region.\n"},"syntaxRule":{"type":"number","description":"syntax rule.\n"}},"type":"object"}},"tencentcloud:index/clsTopic:ClsTopic":{"description":"Provides a resource to create a cls topic.\n\n\u003e **NOTE:** Field \u003cspan pulumi-lang-nodejs=\"`encryption`\" pulumi-lang-dotnet=\"`Encryption`\" pulumi-lang-go=\"`encryption`\" pulumi-lang-python=\"`encryption`\" pulumi-lang-yaml=\"`encryption`\" pulumi-lang-java=\"`encryption`\"\u003e`encryption`\u003c/span\u003e can only be enabled, not disabled.\n\n## Example Usage\n\n### Create a standard cls topic\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClsLogset(\"example\", {\n    logsetName: \"tf_example\",\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\nconst exampleClsTopic = new tencentcloud.ClsTopic(\"example\", {\n    topicName: \"tf_example\",\n    logsetId: example.clsLogsetId,\n    autoSplit: false,\n    maxSplitPartitions: 20,\n    partitionCount: 1,\n    period: 30,\n    storageType: \"hot\",\n    describes: \"Test Demo.\",\n    hotPeriod: 10,\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClsLogset(\"example\",\n    logset_name=\"tf_example\",\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\nexample_cls_topic = tencentcloud.ClsTopic(\"example\",\n    topic_name=\"tf_example\",\n    logset_id=example.cls_logset_id,\n    auto_split=False,\n    max_split_partitions=20,\n    partition_count=1,\n    period=30,\n    storage_type=\"hot\",\n    describes=\"Test Demo.\",\n    hot_period=10,\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClsLogset(\"example\", new()\n    {\n        LogsetName = \"tf_example\",\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n    var exampleClsTopic = new Tencentcloud.ClsTopic(\"example\", new()\n    {\n        TopicName = \"tf_example\",\n        LogsetId = example.ClsLogsetId,\n        AutoSplit = false,\n        MaxSplitPartitions = 20,\n        PartitionCount = 1,\n        Period = 30,\n        StorageType = \"hot\",\n        Describes = \"Test Demo.\",\n        HotPeriod = 10,\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewClsLogset(ctx, \"example\", \u0026tencentcloud.ClsLogsetArgs{\n\t\t\tLogsetName: pulumi.String(\"tf_example\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewClsTopic(ctx, \"example\", \u0026tencentcloud.ClsTopicArgs{\n\t\t\tTopicName:          pulumi.String(\"tf_example\"),\n\t\t\tLogsetId:           example.ClsLogsetId,\n\t\t\tAutoSplit:          pulumi.Bool(false),\n\t\t\tMaxSplitPartitions: pulumi.Float64(20),\n\t\t\tPartitionCount:     pulumi.Float64(1),\n\t\t\tPeriod:             pulumi.Float64(30),\n\t\t\tStorageType:        pulumi.String(\"hot\"),\n\t\t\tDescribes:          pulumi.String(\"Test Demo.\"),\n\t\t\tHotPeriod:          pulumi.Float64(10),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsLogset;\nimport com.pulumi.tencentcloud.ClsLogsetArgs;\nimport com.pulumi.tencentcloud.ClsTopic;\nimport com.pulumi.tencentcloud.ClsTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClsLogset(\"example\", ClsLogsetArgs.builder()\n            .logsetName(\"tf_example\")\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n        var exampleClsTopic = new ClsTopic(\"exampleClsTopic\", ClsTopicArgs.builder()\n            .topicName(\"tf_example\")\n            .logsetId(example.clsLogsetId())\n            .autoSplit(false)\n            .maxSplitPartitions(20.0)\n            .partitionCount(1.0)\n            .period(30.0)\n            .storageType(\"hot\")\n            .describes(\"Test Demo.\")\n            .hotPeriod(10.0)\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClsLogset\n    properties:\n      logsetName: tf_example\n      tags:\n        tagKey: tagValue\n  exampleClsTopic:\n    type: tencentcloud:ClsTopic\n    name: example\n    properties:\n      topicName: tf_example\n      logsetId: ${example.clsLogsetId}\n      autoSplit: false\n      maxSplitPartitions: 20\n      partitionCount: 1\n      period: 30\n      storageType: hot\n      describes: Test Demo.\n      hotPeriod: 10\n      tags:\n        tagKey: tagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a cls topic with web tracking\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClsLogset(\"example\", {\n    logsetName: \"tf_example\",\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\nconst exampleClsTopic = new tencentcloud.ClsTopic(\"example\", {\n    topicName: \"tf_example\",\n    logsetId: example.clsLogsetId,\n    autoSplit: false,\n    maxSplitPartitions: 20,\n    partitionCount: 1,\n    period: 30,\n    storageType: \"hot\",\n    describes: \"Test Demo.\",\n    hotPeriod: 10,\n    isWebTracking: true,\n    \"extends\": {\n        anonymousAccess: {\n            operations: [\n                \"trackLog\",\n                \"realtimeProducer\",\n            ],\n            conditions: [{\n                attributes: \"VpcID\",\n                rule: 1,\n                conditionValue: \"vpc-ahr3xajx\",\n            }],\n        },\n    },\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClsLogset(\"example\",\n    logset_name=\"tf_example\",\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\nexample_cls_topic = tencentcloud.ClsTopic(\"example\",\n    topic_name=\"tf_example\",\n    logset_id=example.cls_logset_id,\n    auto_split=False,\n    max_split_partitions=20,\n    partition_count=1,\n    period=30,\n    storage_type=\"hot\",\n    describes=\"Test Demo.\",\n    hot_period=10,\n    is_web_tracking=True,\n    extends={\n        \"anonymous_access\": {\n            \"operations\": [\n                \"trackLog\",\n                \"realtimeProducer\",\n            ],\n            \"conditions\": [{\n                \"attributes\": \"VpcID\",\n                \"rule\": 1,\n                \"condition_value\": \"vpc-ahr3xajx\",\n            }],\n        },\n    },\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClsLogset(\"example\", new()\n    {\n        LogsetName = \"tf_example\",\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n    var exampleClsTopic = new Tencentcloud.ClsTopic(\"example\", new()\n    {\n        TopicName = \"tf_example\",\n        LogsetId = example.ClsLogsetId,\n        AutoSplit = false,\n        MaxSplitPartitions = 20,\n        PartitionCount = 1,\n        Period = 30,\n        StorageType = \"hot\",\n        Describes = \"Test Demo.\",\n        HotPeriod = 10,\n        IsWebTracking = true,\n        Extends = new Tencentcloud.Inputs.ClsTopicExtendsArgs\n        {\n            AnonymousAccess = new Tencentcloud.Inputs.ClsTopicExtendsAnonymousAccessArgs\n            {\n                Operations = new[]\n                {\n                    \"trackLog\",\n                    \"realtimeProducer\",\n                },\n                Conditions = new[]\n                {\n                    new Tencentcloud.Inputs.ClsTopicExtendsAnonymousAccessConditionArgs\n                    {\n                        Attributes = \"VpcID\",\n                        Rule = 1,\n                        ConditionValue = \"vpc-ahr3xajx\",\n                    },\n                },\n            },\n        },\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewClsLogset(ctx, \"example\", \u0026tencentcloud.ClsLogsetArgs{\n\t\t\tLogsetName: pulumi.String(\"tf_example\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewClsTopic(ctx, \"example\", \u0026tencentcloud.ClsTopicArgs{\n\t\t\tTopicName:          pulumi.String(\"tf_example\"),\n\t\t\tLogsetId:           example.ClsLogsetId,\n\t\t\tAutoSplit:          pulumi.Bool(false),\n\t\t\tMaxSplitPartitions: pulumi.Float64(20),\n\t\t\tPartitionCount:     pulumi.Float64(1),\n\t\t\tPeriod:             pulumi.Float64(30),\n\t\t\tStorageType:        pulumi.String(\"hot\"),\n\t\t\tDescribes:          pulumi.String(\"Test Demo.\"),\n\t\t\tHotPeriod:          pulumi.Float64(10),\n\t\t\tIsWebTracking:      pulumi.Bool(true),\n\t\t\tExtends: \u0026tencentcloud.ClsTopicExtendsArgs{\n\t\t\t\tAnonymousAccess: \u0026tencentcloud.ClsTopicExtendsAnonymousAccessArgs{\n\t\t\t\t\tOperations: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"trackLog\"),\n\t\t\t\t\t\tpulumi.String(\"realtimeProducer\"),\n\t\t\t\t\t},\n\t\t\t\t\tConditions: tencentcloud.ClsTopicExtendsAnonymousAccessConditionArray{\n\t\t\t\t\t\t\u0026tencentcloud.ClsTopicExtendsAnonymousAccessConditionArgs{\n\t\t\t\t\t\t\tAttributes:     pulumi.String(\"VpcID\"),\n\t\t\t\t\t\t\tRule:           pulumi.Float64(1),\n\t\t\t\t\t\t\tConditionValue: pulumi.String(\"vpc-ahr3xajx\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsLogset;\nimport com.pulumi.tencentcloud.ClsLogsetArgs;\nimport com.pulumi.tencentcloud.ClsTopic;\nimport com.pulumi.tencentcloud.ClsTopicArgs;\nimport com.pulumi.tencentcloud.inputs.ClsTopicExtendsArgs;\nimport com.pulumi.tencentcloud.inputs.ClsTopicExtendsAnonymousAccessArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClsLogset(\"example\", ClsLogsetArgs.builder()\n            .logsetName(\"tf_example\")\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n        var exampleClsTopic = new ClsTopic(\"exampleClsTopic\", ClsTopicArgs.builder()\n            .topicName(\"tf_example\")\n            .logsetId(example.clsLogsetId())\n            .autoSplit(false)\n            .maxSplitPartitions(20.0)\n            .partitionCount(1.0)\n            .period(30.0)\n            .storageType(\"hot\")\n            .describes(\"Test Demo.\")\n            .hotPeriod(10.0)\n            .isWebTracking(true)\n            .extends_(ClsTopicExtendsArgs.builder()\n                .anonymousAccess(ClsTopicExtendsAnonymousAccessArgs.builder()\n                    .operations(                    \n                        \"trackLog\",\n                        \"realtimeProducer\")\n                    .conditions(ClsTopicExtendsAnonymousAccessConditionArgs.builder()\n                        .attributes(\"VpcID\")\n                        .rule(1.0)\n                        .conditionValue(\"vpc-ahr3xajx\")\n                        .build())\n                    .build())\n                .build())\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClsLogset\n    properties:\n      logsetName: tf_example\n      tags:\n        tagKey: tagValue\n  exampleClsTopic:\n    type: tencentcloud:ClsTopic\n    name: example\n    properties:\n      topicName: tf_example\n      logsetId: ${example.clsLogsetId}\n      autoSplit: false\n      maxSplitPartitions: 20\n      partitionCount: 1\n      period: 30\n      storageType: hot\n      describes: Test Demo.\n      hotPeriod: 10\n      isWebTracking: true\n      extends:\n        anonymousAccess:\n          operations:\n            - trackLog\n            - realtimeProducer\n          conditions:\n            - attributes: VpcID\n              rule: 1\n              conditionValue: vpc-ahr3xajx\n      tags:\n        tagKey: tagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncls topic can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clsTopic:ClsTopic example 2f5764c1-c833-44c5-84c7-950979b2a278\n```\n","properties":{"autoSplit":{"type":"boolean","description":"Whether to enable automatic split. Default value: true.\n"},"clsTopicId":{"type":"string","description":"ID of the resource.\n"},"describes":{"type":"string","description":"Log Topic Description.\n"},"encryption":{"type":"number","description":"Encryption-related parameters. This parameter is supported for users with an open access list and from encrypted regions; it cannot be passed in other scenarios. 0 or not passed: No encryption. 1: KMS-CLS cloud product key encryption. Once enabled, it cannot be disabled.\nSupported regions: ap-beijing, ap-guangzhou, ap-shanghai, ap-singapore, ap-bangkok, ap-jakarta, eu-frankfurt, ap-seoul, ap-tokyo.\n"},"extends":{"$ref":"#/types/tencentcloud:index%2FClsTopicExtends:ClsTopicExtends","description":"Log Subject Extension Information.\n"},"hotPeriod":{"type":"number","description":"0: Turn off log sinking. Non 0: The number of days of standard storage after enabling log settling. HotPeriod needs to be greater than or equal to 7 and less than Period. Only effective when StorageType is hot.\n"},"isWebTracking":{"type":"boolean","description":"No authentication switch. False: closed; True: Enable. The default is false. After activation, anonymous access to the log topic will be supported for specified operations.\n"},"logsetId":{"type":"string","description":"Logset ID.\n"},"maxSplitPartitions":{"type":"number","description":"Maximum number of partitions to split into for this topic if automatic split is enabled. Default value: 50.\n"},"partitionCount":{"type":"number","description":"Number of log topic partitions. Default value: 1. Maximum value: 10.\n"},"period":{"type":"number","description":"lifetime. Unit: days. Standard storage value range: 1 to 3600. Infrequent storage value range: 7 to 3600 days. A value of 3640 indicates permanent retention.If this value is not input, it defaults to the Period value of the log set corresponding to the accessed log topic (defaults to 30 days in case of access failure).\n"},"storageType":{"type":"string","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list. Up to 10 tag key-value pairs are supported and must be unique.\n"},"topicName":{"type":"string","description":"Log topic name.\n"}},"type":"object","required":["autoSplit","clsTopicId","encryption","hotPeriod","isWebTracking","logsetId","maxSplitPartitions","partitionCount","period","storageType","topicName"],"inputProperties":{"autoSplit":{"type":"boolean","description":"Whether to enable automatic split. Default value: true.\n"},"clsTopicId":{"type":"string","description":"ID of the resource.\n"},"describes":{"type":"string","description":"Log Topic Description.\n"},"encryption":{"type":"number","description":"Encryption-related parameters. This parameter is supported for users with an open access list and from encrypted regions; it cannot be passed in other scenarios. 0 or not passed: No encryption. 1: KMS-CLS cloud product key encryption. Once enabled, it cannot be disabled.\nSupported regions: ap-beijing, ap-guangzhou, ap-shanghai, ap-singapore, ap-bangkok, ap-jakarta, eu-frankfurt, ap-seoul, ap-tokyo.\n"},"extends":{"$ref":"#/types/tencentcloud:index%2FClsTopicExtends:ClsTopicExtends","description":"Log Subject Extension Information.\n"},"hotPeriod":{"type":"number","description":"0: Turn off log sinking. Non 0: The number of days of standard storage after enabling log settling. HotPeriod needs to be greater than or equal to 7 and less than Period. Only effective when StorageType is hot.\n"},"isWebTracking":{"type":"boolean","description":"No authentication switch. False: closed; True: Enable. The default is false. After activation, anonymous access to the log topic will be supported for specified operations.\n"},"logsetId":{"type":"string","description":"Logset ID.\n"},"maxSplitPartitions":{"type":"number","description":"Maximum number of partitions to split into for this topic if automatic split is enabled. Default value: 50.\n"},"partitionCount":{"type":"number","description":"Number of log topic partitions. Default value: 1. Maximum value: 10.\n"},"period":{"type":"number","description":"lifetime. Unit: days. Standard storage value range: 1 to 3600. Infrequent storage value range: 7 to 3600 days. A value of 3640 indicates permanent retention.If this value is not input, it defaults to the Period value of the log set corresponding to the accessed log topic (defaults to 30 days in case of access failure).\n"},"storageType":{"type":"string","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list. Up to 10 tag key-value pairs are supported and must be unique.\n"},"topicName":{"type":"string","description":"Log topic name.\n"}},"requiredInputs":["logsetId","topicName"],"stateInputs":{"description":"Input properties used for looking up and filtering ClsTopic resources.\n","properties":{"autoSplit":{"type":"boolean","description":"Whether to enable automatic split. Default value: true.\n"},"clsTopicId":{"type":"string","description":"ID of the resource.\n"},"describes":{"type":"string","description":"Log Topic Description.\n"},"encryption":{"type":"number","description":"Encryption-related parameters. This parameter is supported for users with an open access list and from encrypted regions; it cannot be passed in other scenarios. 0 or not passed: No encryption. 1: KMS-CLS cloud product key encryption. Once enabled, it cannot be disabled.\nSupported regions: ap-beijing, ap-guangzhou, ap-shanghai, ap-singapore, ap-bangkok, ap-jakarta, eu-frankfurt, ap-seoul, ap-tokyo.\n"},"extends":{"$ref":"#/types/tencentcloud:index%2FClsTopicExtends:ClsTopicExtends","description":"Log Subject Extension Information.\n"},"hotPeriod":{"type":"number","description":"0: Turn off log sinking. Non 0: The number of days of standard storage after enabling log settling. HotPeriod needs to be greater than or equal to 7 and less than Period. Only effective when StorageType is hot.\n"},"isWebTracking":{"type":"boolean","description":"No authentication switch. False: closed; True: Enable. The default is false. After activation, anonymous access to the log topic will be supported for specified operations.\n"},"logsetId":{"type":"string","description":"Logset ID.\n"},"maxSplitPartitions":{"type":"number","description":"Maximum number of partitions to split into for this topic if automatic split is enabled. Default value: 50.\n"},"partitionCount":{"type":"number","description":"Number of log topic partitions. Default value: 1. Maximum value: 10.\n"},"period":{"type":"number","description":"lifetime. Unit: days. Standard storage value range: 1 to 3600. Infrequent storage value range: 7 to 3600 days. A value of 3640 indicates permanent retention.If this value is not input, it defaults to the Period value of the log set corresponding to the accessed log topic (defaults to 30 days in case of access failure).\n"},"storageType":{"type":"string","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list. Up to 10 tag key-value pairs are supported and must be unique.\n"},"topicName":{"type":"string","description":"Log topic name.\n"}},"type":"object"}},"tencentcloud:index/clsWebCallback:ClsWebCallback":{"description":"Provides a resource to create a CLS web callback\n\n## Example Usage\n\n### If type is WeCom\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClsWebCallback(\"example\", {\n    name: \"tf-example\",\n    type: \"WeCom\",\n    webhook: \"https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=7ac695f9-8af1-443f-b2c9-9a112f0647b5\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClsWebCallback(\"example\",\n    name=\"tf-example\",\n    type=\"WeCom\",\n    webhook=\"https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=7ac695f9-8af1-443f-b2c9-9a112f0647b5\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClsWebCallback(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Type = \"WeCom\",\n        Webhook = \"https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=7ac695f9-8af1-443f-b2c9-9a112f0647b5\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClsWebCallback(ctx, \"example\", \u0026tencentcloud.ClsWebCallbackArgs{\n\t\t\tName:    pulumi.String(\"tf-example\"),\n\t\t\tType:    pulumi.String(\"WeCom\"),\n\t\t\tWebhook: pulumi.String(\"https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=7ac695f9-8af1-443f-b2c9-9a112f0647b5\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsWebCallback;\nimport com.pulumi.tencentcloud.ClsWebCallbackArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClsWebCallback(\"example\", ClsWebCallbackArgs.builder()\n            .name(\"tf-example\")\n            .type(\"WeCom\")\n            .webhook(\"https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=7ac695f9-8af1-443f-b2c9-9a112f0647b5\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClsWebCallback\n    properties:\n      name: tf-example\n      type: WeCom\n      webhook: https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=7ac695f9-8af1-443f-b2c9-9a112f0647b5\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If type is Http\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ClsWebCallback(\"example\", {\n    name: \"tf-example\",\n    type: \"Http\",\n    webhook: \"https://demo.com\",\n    method: \"POST\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ClsWebCallback(\"example\",\n    name=\"tf-example\",\n    type=\"Http\",\n    webhook=\"https://demo.com\",\n    method=\"POST\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ClsWebCallback(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Type = \"Http\",\n        Webhook = \"https://demo.com\",\n        Method = \"POST\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewClsWebCallback(ctx, \"example\", \u0026tencentcloud.ClsWebCallbackArgs{\n\t\t\tName:    pulumi.String(\"tf-example\"),\n\t\t\tType:    pulumi.String(\"Http\"),\n\t\t\tWebhook: pulumi.String(\"https://demo.com\"),\n\t\t\tMethod:  pulumi.String(\"POST\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsWebCallback;\nimport com.pulumi.tencentcloud.ClsWebCallbackArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClsWebCallback(\"example\", ClsWebCallbackArgs.builder()\n            .name(\"tf-example\")\n            .type(\"Http\")\n            .webhook(\"https://demo.com\")\n            .method(\"POST\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ClsWebCallback\n    properties:\n      name: tf-example\n      type: Http\n      webhook: https://demo.com\n      method: POST\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCLS web callback can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/clsWebCallback:ClsWebCallback example webcallback-f2124b3d-e1e5-412c-9034-8e2fedeec952\n```\n\n","properties":{"clsWebCallbackId":{"type":"string","description":"ID of the resource.\n"},"key":{"type":"string","description":"Secret key.\n"},"method":{"type":"string","description":"Request method. Supports POST and PUT. Required when Type is Http.\n"},"name":{"type":"string","description":"Notification content name.\n"},"type":{"type":"string","description":"Channel type. WeCom: WeChat for Enterprise; DingTalk: DingTalk; Lark: Feishu; Http: custom callback.\n"},"webhook":{"type":"string","description":"Webhook address.\n"}},"type":"object","required":["clsWebCallbackId","name","type","webhook"],"inputProperties":{"clsWebCallbackId":{"type":"string","description":"ID of the resource.\n"},"key":{"type":"string","description":"Secret key.\n"},"method":{"type":"string","description":"Request method. Supports POST and PUT. Required when Type is Http.\n"},"name":{"type":"string","description":"Notification content name.\n"},"type":{"type":"string","description":"Channel type. WeCom: WeChat for Enterprise; DingTalk: DingTalk; Lark: Feishu; Http: custom callback.\n"},"webhook":{"type":"string","description":"Webhook address.\n"}},"requiredInputs":["type","webhook"],"stateInputs":{"description":"Input properties used for looking up and filtering ClsWebCallback resources.\n","properties":{"clsWebCallbackId":{"type":"string","description":"ID of the resource.\n"},"key":{"type":"string","description":"Secret key.\n"},"method":{"type":"string","description":"Request method. Supports POST and PUT. Required when Type is Http.\n"},"name":{"type":"string","description":"Notification content name.\n"},"type":{"type":"string","description":"Channel type. WeCom: WeChat for Enterprise; DingTalk: DingTalk; Lark: Feishu; Http: custom callback.\n"},"webhook":{"type":"string","description":"Webhook address.\n"}},"type":"object"}},"tencentcloud:index/containerCluster:ContainerCluster":{"description":"Provides a TencentCloud Container Cluster resource.\n\n\u003e **NOTE:** It has been deprecated and replaced by tencentcloud_kubernetes_cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  foo:\n    type: tencentcloud:ContainerCluster\n    properties:\n      clusterName: terraform-acc-test\n      cpu: 1\n      mem: 1\n      osName: ubuntu16.04.1 LTSx86_64\n      bandwidth: 1\n      bandwidthType: PayByHour\n      requireWanIp: 1\n      subnetId: subnet-abcdabc\n      isVpcGateway: 0\n      storageSize: 0\n      rootSize: 50\n      goodsNum: 1\n      password: Admin12345678\n      vpcId: vpc-abcdabc\n      clusterCidr: 10.0.2.0/24\n      ignoreClusterCidrConflict: 0\n      cvmType: PayByHour\n      clusterDesc: foofoofoo\n      period: 1\n      zoneId: 100004\n      instanceType: S2.SMALL1\n      mountTarget: \"\"\n      dockerGraphPath: \"\"\n      instanceName: bar-vm\n      clusterVersion: 1.7.8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"bandwidth":{"type":"number","description":"The network bandwidth of the node.\n"},"bandwidthType":{"type":"string","description":"The network type of the node.\n"},"clusterCidr":{"type":"string","description":"The CIDR which the cluster is going to use.\n"},"clusterDesc":{"type":"string","description":"The description of the cluster.\n"},"clusterName":{"type":"string","description":"The name of the cluster.\n"},"clusterVersion":{"type":"string","description":"The kubernetes version of the cluster.\n"},"containerClusterId":{"type":"string","description":"ID of the resource.\n"},"cpu":{"type":"number","description":"It has been deprecated from version 1.16.0. Set 'instance_type' instead. The cpu of the node.\n","deprecationMessage":"Deprecated"},"cvmType":{"type":"string","description":"The type of node needed by cvm.\n"},"dockerGraphPath":{"type":"string","description":"The docker graph path is going to mounted.\n"},"goodsNum":{"type":"number","description":"The node number is going to create in the cluster.\n"},"instanceName":{"type":"string","description":"The name ot node.\n"},"instanceType":{"type":"string","description":"The instance type of the node needed by cvm.\n"},"isVpcGateway":{"type":"number","description":"Describe whether the node enable the gateway capability.\n"},"keyId":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" keyId \" pulumi-lang-dotnet=\" KeyId \" pulumi-lang-go=\" keyId \" pulumi-lang-python=\" key_id \" pulumi-lang-yaml=\" keyId \" pulumi-lang-java=\" keyId \"\u003e key_id \u003c/span\u003eof each node(if using key pair to access).\n"},"kubernetesVersion":{"type":"string","description":"The kubernetes version of the cluster.\n"},"mem":{"type":"number","description":"It has been deprecated from version 1.16.0. Set 'instance_type' instead. The memory of the node.\n","deprecationMessage":"Deprecated"},"mountTarget":{"type":"string","description":"The path which volume is going to be mounted.\n"},"nodesNum":{"type":"number","description":"The node number of the cluster.\n"},"nodesStatus":{"type":"string","description":"The node status of the cluster.\n"},"osName":{"type":"string","description":"The system os name of the node.\n"},"password":{"type":"string","description":"The password of each node.\n"},"period":{"type":"number","description":"The puchase duration of the node needed by cvm.\n"},"requireWanIp":{"type":"number","description":"Indicate whether wan ip is needed.\n"},"rootSize":{"type":"number","description":"The size of the root volume.\n"},"rootType":{"type":"string","description":"The type of the root volume. see more from CVM.\n"},"sgId":{"type":"string","description":"The security group id.\n"},"storageSize":{"type":"number","description":"The size of the data volume.\n"},"storageType":{"type":"string","description":"The type of the data volume. see more from CVM.\n"},"subnetId":{"type":"string","description":"The subnet id which the node stays in.\n"},"totalCpu":{"type":"number","description":"The total cpu of the cluster.\n"},"totalMem":{"type":"number","description":"The total memory of the cluster.\n"},"unschedulable":{"type":"number","description":"Determine whether the node will be schedulable. 0 is the default meaning node will be schedulable. 1 for unschedulable.\n"},"userScript":{"type":"string","description":"User defined script in a base64-format. The script runs after the kubernetes component is ready on node. see more from CCS api documents.\n"},"vpcId":{"type":"string","description":"Specify vpc which the node(s) stay in.\n"},"zoneId":{"type":"string","description":"The zone which the node stays in.\n"}},"type":"object","required":["bandwidth","bandwidthType","clusterCidr","clusterName","containerClusterId","goodsNum","instanceType","isVpcGateway","kubernetesVersion","nodesNum","nodesStatus","osName","rootSize","storageSize","subnetId","totalCpu","totalMem","vpcId","zoneId"],"inputProperties":{"bandwidth":{"type":"number","description":"The network bandwidth of the node.\n"},"bandwidthType":{"type":"string","description":"The network type of the node.\n"},"clusterCidr":{"type":"string","description":"The CIDR which the cluster is going to use.\n"},"clusterDesc":{"type":"string","description":"The description of the cluster.\n"},"clusterName":{"type":"string","description":"The name of the cluster.\n"},"clusterVersion":{"type":"string","description":"The kubernetes version of the cluster.\n"},"containerClusterId":{"type":"string","description":"ID of the resource.\n"},"cpu":{"type":"number","description":"It has been deprecated from version 1.16.0. Set 'instance_type' instead. The cpu of the node.\n","deprecationMessage":"Deprecated"},"cvmType":{"type":"string","description":"The type of node needed by cvm.\n"},"dockerGraphPath":{"type":"string","description":"The docker graph path is going to mounted.\n"},"goodsNum":{"type":"number","description":"The node number is going to create in the cluster.\n"},"instanceName":{"type":"string","description":"The name ot node.\n"},"instanceType":{"type":"string","description":"The instance type of the node needed by cvm.\n"},"isVpcGateway":{"type":"number","description":"Describe whether the node enable the gateway capability.\n"},"keyId":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" keyId \" pulumi-lang-dotnet=\" KeyId \" pulumi-lang-go=\" keyId \" pulumi-lang-python=\" key_id \" pulumi-lang-yaml=\" keyId \" pulumi-lang-java=\" keyId \"\u003e key_id \u003c/span\u003eof each node(if using key pair to access).\n"},"mem":{"type":"number","description":"It has been deprecated from version 1.16.0. Set 'instance_type' instead. The memory of the node.\n","deprecationMessage":"Deprecated"},"mountTarget":{"type":"string","description":"The path which volume is going to be mounted.\n"},"osName":{"type":"string","description":"The system os name of the node.\n"},"password":{"type":"string","description":"The password of each node.\n"},"period":{"type":"number","description":"The puchase duration of the node needed by cvm.\n"},"requireWanIp":{"type":"number","description":"Indicate whether wan ip is needed.\n"},"rootSize":{"type":"number","description":"The size of the root volume.\n"},"rootType":{"type":"string","description":"The type of the root volume. see more from CVM.\n"},"sgId":{"type":"string","description":"The security group id.\n"},"storageSize":{"type":"number","description":"The size of the data volume.\n"},"storageType":{"type":"string","description":"The type of the data volume. see more from CVM.\n"},"subnetId":{"type":"string","description":"The subnet id which the node stays in.\n"},"unschedulable":{"type":"number","description":"Determine whether the node will be schedulable. 0 is the default meaning node will be schedulable. 1 for unschedulable.\n"},"userScript":{"type":"string","description":"User defined script in a base64-format. The script runs after the kubernetes component is ready on node. see more from CCS api documents.\n"},"vpcId":{"type":"string","description":"Specify vpc which the node(s) stay in.\n"},"zoneId":{"type":"string","description":"The zone which the node stays in.\n"}},"requiredInputs":["bandwidth","bandwidthType","clusterCidr","clusterName","goodsNum","instanceType","isVpcGateway","osName","rootSize","storageSize","subnetId","vpcId","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerCluster resources.\n","properties":{"bandwidth":{"type":"number","description":"The network bandwidth of the node.\n"},"bandwidthType":{"type":"string","description":"The network type of the node.\n"},"clusterCidr":{"type":"string","description":"The CIDR which the cluster is going to use.\n"},"clusterDesc":{"type":"string","description":"The description of the cluster.\n"},"clusterName":{"type":"string","description":"The name of the cluster.\n"},"clusterVersion":{"type":"string","description":"The kubernetes version of the cluster.\n"},"containerClusterId":{"type":"string","description":"ID of the resource.\n"},"cpu":{"type":"number","description":"It has been deprecated from version 1.16.0. Set 'instance_type' instead. The cpu of the node.\n","deprecationMessage":"Deprecated"},"cvmType":{"type":"string","description":"The type of node needed by cvm.\n"},"dockerGraphPath":{"type":"string","description":"The docker graph path is going to mounted.\n"},"goodsNum":{"type":"number","description":"The node number is going to create in the cluster.\n"},"instanceName":{"type":"string","description":"The name ot node.\n"},"instanceType":{"type":"string","description":"The instance type of the node needed by cvm.\n"},"isVpcGateway":{"type":"number","description":"Describe whether the node enable the gateway capability.\n"},"keyId":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" keyId \" pulumi-lang-dotnet=\" KeyId \" pulumi-lang-go=\" keyId \" pulumi-lang-python=\" key_id \" pulumi-lang-yaml=\" keyId \" pulumi-lang-java=\" keyId \"\u003e key_id \u003c/span\u003eof each node(if using key pair to access).\n"},"kubernetesVersion":{"type":"string","description":"The kubernetes version of the cluster.\n"},"mem":{"type":"number","description":"It has been deprecated from version 1.16.0. Set 'instance_type' instead. The memory of the node.\n","deprecationMessage":"Deprecated"},"mountTarget":{"type":"string","description":"The path which volume is going to be mounted.\n"},"nodesNum":{"type":"number","description":"The node number of the cluster.\n"},"nodesStatus":{"type":"string","description":"The node status of the cluster.\n"},"osName":{"type":"string","description":"The system os name of the node.\n"},"password":{"type":"string","description":"The password of each node.\n"},"period":{"type":"number","description":"The puchase duration of the node needed by cvm.\n"},"requireWanIp":{"type":"number","description":"Indicate whether wan ip is needed.\n"},"rootSize":{"type":"number","description":"The size of the root volume.\n"},"rootType":{"type":"string","description":"The type of the root volume. see more from CVM.\n"},"sgId":{"type":"string","description":"The security group id.\n"},"storageSize":{"type":"number","description":"The size of the data volume.\n"},"storageType":{"type":"string","description":"The type of the data volume. see more from CVM.\n"},"subnetId":{"type":"string","description":"The subnet id which the node stays in.\n"},"totalCpu":{"type":"number","description":"The total cpu of the cluster.\n"},"totalMem":{"type":"number","description":"The total memory of the cluster.\n"},"unschedulable":{"type":"number","description":"Determine whether the node will be schedulable. 0 is the default meaning node will be schedulable. 1 for unschedulable.\n"},"userScript":{"type":"string","description":"User defined script in a base64-format. The script runs after the kubernetes component is ready on node. see more from CCS api documents.\n"},"vpcId":{"type":"string","description":"Specify vpc which the node(s) stay in.\n"},"zoneId":{"type":"string","description":"The zone which the node stays in.\n"}},"type":"object"}},"tencentcloud:index/containerClusterInstance:ContainerClusterInstance":{"description":"Provides a TencentCloud Container Cluster Instance resource.\n\n\u003e **NOTE:** It has been deprecated and replaced by tencentcloud_kubernetes_scale_worker.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst barInstance = new tencentcloud.ContainerClusterInstance(\"bar_instance\", {\n    cpu: 1,\n    mem: 1,\n    bandwidth: 1,\n    bandwidthType: \"PayByHour\",\n    requireWanIp: 1,\n    isVpcGateway: 0,\n    storageSize: 10,\n    rootSize: 50,\n    password: \"Admin12345678\",\n    cvmType: \"PayByMonth\",\n    period: 1,\n    zoneId: \"100004\",\n    instanceType: \"CVM.S2\",\n    mountTarget: \"/data\",\n    dockerGraphPath: \"\",\n    subnetId: \"subnet-abcdedf\",\n    clusterId: \"cls-abcdef\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbar_instance = tencentcloud.ContainerClusterInstance(\"bar_instance\",\n    cpu=1,\n    mem=1,\n    bandwidth=1,\n    bandwidth_type=\"PayByHour\",\n    require_wan_ip=1,\n    is_vpc_gateway=0,\n    storage_size=10,\n    root_size=50,\n    password=\"Admin12345678\",\n    cvm_type=\"PayByMonth\",\n    period=1,\n    zone_id=\"100004\",\n    instance_type=\"CVM.S2\",\n    mount_target=\"/data\",\n    docker_graph_path=\"\",\n    subnet_id=\"subnet-abcdedf\",\n    cluster_id=\"cls-abcdef\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var barInstance = new Tencentcloud.ContainerClusterInstance(\"bar_instance\", new()\n    {\n        Cpu = 1,\n        Mem = 1,\n        Bandwidth = 1,\n        BandwidthType = \"PayByHour\",\n        RequireWanIp = 1,\n        IsVpcGateway = 0,\n        StorageSize = 10,\n        RootSize = 50,\n        Password = \"Admin12345678\",\n        CvmType = \"PayByMonth\",\n        Period = 1,\n        ZoneId = \"100004\",\n        InstanceType = \"CVM.S2\",\n        MountTarget = \"/data\",\n        DockerGraphPath = \"\",\n        SubnetId = \"subnet-abcdedf\",\n        ClusterId = \"cls-abcdef\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewContainerClusterInstance(ctx, \"bar_instance\", \u0026tencentcloud.ContainerClusterInstanceArgs{\n\t\t\tCpu:             pulumi.Float64(1),\n\t\t\tMem:             pulumi.Float64(1),\n\t\t\tBandwidth:       pulumi.Float64(1),\n\t\t\tBandwidthType:   pulumi.String(\"PayByHour\"),\n\t\t\tRequireWanIp:    pulumi.Float64(1),\n\t\t\tIsVpcGateway:    pulumi.Float64(0),\n\t\t\tStorageSize:     pulumi.Float64(10),\n\t\t\tRootSize:        pulumi.Float64(50),\n\t\t\tPassword:        pulumi.String(\"Admin12345678\"),\n\t\t\tCvmType:         pulumi.String(\"PayByMonth\"),\n\t\t\tPeriod:          pulumi.Float64(1),\n\t\t\tZoneId:          pulumi.String(\"100004\"),\n\t\t\tInstanceType:    pulumi.String(\"CVM.S2\"),\n\t\t\tMountTarget:     pulumi.String(\"/data\"),\n\t\t\tDockerGraphPath: pulumi.String(\"\"),\n\t\t\tSubnetId:        pulumi.String(\"subnet-abcdedf\"),\n\t\t\tClusterId:       pulumi.String(\"cls-abcdef\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ContainerClusterInstance;\nimport com.pulumi.tencentcloud.ContainerClusterInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var barInstance = new ContainerClusterInstance(\"barInstance\", ContainerClusterInstanceArgs.builder()\n            .cpu(1.0)\n            .mem(1.0)\n            .bandwidth(1.0)\n            .bandwidthType(\"PayByHour\")\n            .requireWanIp(1.0)\n            .isVpcGateway(0.0)\n            .storageSize(10.0)\n            .rootSize(50.0)\n            .password(\"Admin12345678\")\n            .cvmType(\"PayByMonth\")\n            .period(1.0)\n            .zoneId(\"100004\")\n            .instanceType(\"CVM.S2\")\n            .mountTarget(\"/data\")\n            .dockerGraphPath(\"\")\n            .subnetId(\"subnet-abcdedf\")\n            .clusterId(\"cls-abcdef\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  barInstance:\n    type: tencentcloud:ContainerClusterInstance\n    name: bar_instance\n    properties:\n      cpu: 1\n      mem: 1\n      bandwidth: 1\n      bandwidthType: PayByHour\n      requireWanIp: 1\n      isVpcGateway: 0\n      storageSize: 10\n      rootSize: 50\n      password: Admin12345678\n      cvmType: PayByMonth\n      period: 1\n      zoneId: 100004\n      instanceType: CVM.S2\n      mountTarget: /data\n      dockerGraphPath: \"\"\n      subnetId: subnet-abcdedf\n      clusterId: cls-abcdef\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"abnormalReason":{"type":"string","description":"Describe the reason when node is in abnormal state(if it was).\n"},"bandwidth":{"type":"number","description":"The network bandwidth of the node.\n"},"bandwidthType":{"type":"string","description":"The network type of the node.\n"},"clusterId":{"type":"string","description":"The id of the cluster.\n"},"containerClusterInstanceId":{"type":"string","description":"ID of the resource.\n"},"cpu":{"type":"number","description":"It has been deprecated from version 1.16.0. Set 'instance_type' instead. The cpu of the node.\n","deprecationMessage":"Deprecated"},"cvmType":{"type":"string","description":"The type of node needed by cvm.\n"},"dockerGraphPath":{"type":"string","description":"The docker graph path is going to mounted.\n"},"instanceId":{"type":"string","description":"An id identify the node, provided by cvm.\n"},"instanceName":{"type":"string","description":"The name ot node.\n"},"instanceType":{"type":"string","description":"The instance type of the node needed by cvm.\n"},"isNormal":{"type":"number","description":"Describe whether the node is normal.\n"},"isVpcGateway":{"type":"number","description":"Describe whether the node enable the gateway capability.\n"},"keyId":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" keyId \" pulumi-lang-dotnet=\" KeyId \" pulumi-lang-go=\" keyId \" pulumi-lang-python=\" key_id \" pulumi-lang-yaml=\" keyId \" pulumi-lang-java=\" keyId \"\u003e key_id \u003c/span\u003eof each node(if using key pair to access).\n"},"lanIp":{"type":"string","description":"Describe the lan ip of the node.\n"},"mem":{"type":"number","description":"It has been deprecated from version 1.16.0. Set 'instance_type' instead. The memory of the node.\n","deprecationMessage":"Deprecated"},"mountTarget":{"type":"string","description":"The path which volume is going to be mounted.\n"},"password":{"type":"string","description":"The password of each node.\n"},"period":{"type":"number","description":"The puchase duration of the node needed by cvm.\n"},"requireWanIp":{"type":"number","description":"Indicate whether wan ip is needed.\n"},"rootSize":{"type":"number","description":"The size of the root volume.\n"},"rootType":{"type":"string","description":"The type of the root volume. see more from CVM.\n"},"sgId":{"type":"string","description":"The security group id.\n"},"storageSize":{"type":"number","description":"The size of the data volume.\n"},"storageType":{"type":"string","description":"The type of the data volume. see more from CVM.\n"},"subnetId":{"type":"string","description":"The subnet id which the node stays in.\n"},"unschedulable":{"type":"number","description":"Determine whether the node will be schedulable. 0 is the default meaning node will be schedulable. 1 for unschedulable.\n"},"userScript":{"type":"string","description":"User defined script in a base64-format. The script runs after the kubernetes component is ready on node. see more from CCS api documents.\n"},"wanIp":{"type":"string","description":"Describe the wan ip of the node.\n"},"zoneId":{"type":"string","description":"The zone which the node stays in.\n"}},"type":"object","required":["abnormalReason","bandwidth","bandwidthType","clusterId","containerClusterInstanceId","instanceId","isNormal","isVpcGateway","lanIp","rootSize","storageSize","subnetId","wanIp","zoneId"],"inputProperties":{"bandwidth":{"type":"number","description":"The network bandwidth of the node.\n"},"bandwidthType":{"type":"string","description":"The network type of the node.\n"},"clusterId":{"type":"string","description":"The id of the cluster.\n"},"containerClusterInstanceId":{"type":"string","description":"ID of the resource.\n"},"cpu":{"type":"number","description":"It has been deprecated from version 1.16.0. Set 'instance_type' instead. The cpu of the node.\n","deprecationMessage":"Deprecated"},"cvmType":{"type":"string","description":"The type of node needed by cvm.\n"},"dockerGraphPath":{"type":"string","description":"The docker graph path is going to mounted.\n"},"instanceName":{"type":"string","description":"The name ot node.\n"},"instanceType":{"type":"string","description":"The instance type of the node needed by cvm.\n"},"isVpcGateway":{"type":"number","description":"Describe whether the node enable the gateway capability.\n"},"keyId":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" keyId \" pulumi-lang-dotnet=\" KeyId \" pulumi-lang-go=\" keyId \" pulumi-lang-python=\" key_id \" pulumi-lang-yaml=\" keyId \" pulumi-lang-java=\" keyId \"\u003e key_id \u003c/span\u003eof each node(if using key pair to access).\n"},"mem":{"type":"number","description":"It has been deprecated from version 1.16.0. Set 'instance_type' instead. The memory of the node.\n","deprecationMessage":"Deprecated"},"mountTarget":{"type":"string","description":"The path which volume is going to be mounted.\n"},"password":{"type":"string","description":"The password of each node.\n"},"period":{"type":"number","description":"The puchase duration of the node needed by cvm.\n"},"requireWanIp":{"type":"number","description":"Indicate whether wan ip is needed.\n"},"rootSize":{"type":"number","description":"The size of the root volume.\n"},"rootType":{"type":"string","description":"The type of the root volume. see more from CVM.\n"},"sgId":{"type":"string","description":"The security group id.\n"},"storageSize":{"type":"number","description":"The size of the data volume.\n"},"storageType":{"type":"string","description":"The type of the data volume. see more from CVM.\n"},"subnetId":{"type":"string","description":"The subnet id which the node stays in.\n"},"unschedulable":{"type":"number","description":"Determine whether the node will be schedulable. 0 is the default meaning node will be schedulable. 1 for unschedulable.\n"},"userScript":{"type":"string","description":"User defined script in a base64-format. The script runs after the kubernetes component is ready on node. see more from CCS api documents.\n"},"zoneId":{"type":"string","description":"The zone which the node stays in.\n"}},"requiredInputs":["bandwidth","bandwidthType","clusterId","isVpcGateway","rootSize","storageSize","subnetId","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerClusterInstance resources.\n","properties":{"abnormalReason":{"type":"string","description":"Describe the reason when node is in abnormal state(if it was).\n"},"bandwidth":{"type":"number","description":"The network bandwidth of the node.\n"},"bandwidthType":{"type":"string","description":"The network type of the node.\n"},"clusterId":{"type":"string","description":"The id of the cluster.\n"},"containerClusterInstanceId":{"type":"string","description":"ID of the resource.\n"},"cpu":{"type":"number","description":"It has been deprecated from version 1.16.0. Set 'instance_type' instead. The cpu of the node.\n","deprecationMessage":"Deprecated"},"cvmType":{"type":"string","description":"The type of node needed by cvm.\n"},"dockerGraphPath":{"type":"string","description":"The docker graph path is going to mounted.\n"},"instanceId":{"type":"string","description":"An id identify the node, provided by cvm.\n"},"instanceName":{"type":"string","description":"The name ot node.\n"},"instanceType":{"type":"string","description":"The instance type of the node needed by cvm.\n"},"isNormal":{"type":"number","description":"Describe whether the node is normal.\n"},"isVpcGateway":{"type":"number","description":"Describe whether the node enable the gateway capability.\n"},"keyId":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" keyId \" pulumi-lang-dotnet=\" KeyId \" pulumi-lang-go=\" keyId \" pulumi-lang-python=\" key_id \" pulumi-lang-yaml=\" keyId \" pulumi-lang-java=\" keyId \"\u003e key_id \u003c/span\u003eof each node(if using key pair to access).\n"},"lanIp":{"type":"string","description":"Describe the lan ip of the node.\n"},"mem":{"type":"number","description":"It has been deprecated from version 1.16.0. Set 'instance_type' instead. The memory of the node.\n","deprecationMessage":"Deprecated"},"mountTarget":{"type":"string","description":"The path which volume is going to be mounted.\n"},"password":{"type":"string","description":"The password of each node.\n"},"period":{"type":"number","description":"The puchase duration of the node needed by cvm.\n"},"requireWanIp":{"type":"number","description":"Indicate whether wan ip is needed.\n"},"rootSize":{"type":"number","description":"The size of the root volume.\n"},"rootType":{"type":"string","description":"The type of the root volume. see more from CVM.\n"},"sgId":{"type":"string","description":"The security group id.\n"},"storageSize":{"type":"number","description":"The size of the data volume.\n"},"storageType":{"type":"string","description":"The type of the data volume. see more from CVM.\n"},"subnetId":{"type":"string","description":"The subnet id which the node stays in.\n"},"unschedulable":{"type":"number","description":"Determine whether the node will be schedulable. 0 is the default meaning node will be schedulable. 1 for unschedulable.\n"},"userScript":{"type":"string","description":"User defined script in a base64-format. The script runs after the kubernetes component is ready on node. see more from CCS api documents.\n"},"wanIp":{"type":"string","description":"Describe the wan ip of the node.\n"},"zoneId":{"type":"string","description":"The zone which the node stays in.\n"}},"type":"object"}},"tencentcloud:index/controlcenterAccountFactoryBaselineConfig:ControlcenterAccountFactoryBaselineConfig":{"description":"Provides a resource to create a Controlcenter account factory baseline config\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.ControlcenterAccountFactoryBaselineConfig(\"example\", {\n    name: \"default\",\n    baselineConfigItems: [\n        {\n            identifier: \"TCC-AF_VPC_SUBNET\",\n            configuration: JSON.stringify({\n                VpcName: \"tf-example\",\n                CidrBlock: \"10.0.0.0/16\",\n                Region: \"1\",\n                RegionName: \"ap-guangzhou\",\n                Subnets: [{\n                    CidrBlock: \"10.0.0.0/24\",\n                    SubnetName: \"abc\",\n                    Zone: \"ap-guangzhou-6\",\n                }],\n            }),\n        },\n        {\n            identifier: \"TCC-AF_PRESET_TAG\",\n            configuration: \"{\\\"TagValuePairs\\\":[{\\\"Key\\\":\\\"key\\\",\\\"Values\\\":[\\\"value\\\"]}]}\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.ControlcenterAccountFactoryBaselineConfig(\"example\",\n    name=\"default\",\n    baseline_config_items=[\n        {\n            \"identifier\": \"TCC-AF_VPC_SUBNET\",\n            \"configuration\": json.dumps({\n                \"VpcName\": \"tf-example\",\n                \"CidrBlock\": \"10.0.0.0/16\",\n                \"Region\": \"1\",\n                \"RegionName\": \"ap-guangzhou\",\n                \"Subnets\": [{\n                    \"CidrBlock\": \"10.0.0.0/24\",\n                    \"SubnetName\": \"abc\",\n                    \"Zone\": \"ap-guangzhou-6\",\n                }],\n            }),\n        },\n        {\n            \"identifier\": \"TCC-AF_PRESET_TAG\",\n            \"configuration\": \"{\\\"TagValuePairs\\\":[{\\\"Key\\\":\\\"key\\\",\\\"Values\\\":[\\\"value\\\"]}]}\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.ControlcenterAccountFactoryBaselineConfig(\"example\", new()\n    {\n        Name = \"default\",\n        BaselineConfigItems = new[]\n        {\n            new Tencentcloud.Inputs.ControlcenterAccountFactoryBaselineConfigBaselineConfigItemArgs\n            {\n                Identifier = \"TCC-AF_VPC_SUBNET\",\n                Configuration = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"VpcName\"] = \"tf-example\",\n                    [\"CidrBlock\"] = \"10.0.0.0/16\",\n                    [\"Region\"] = \"1\",\n                    [\"RegionName\"] = \"ap-guangzhou\",\n                    [\"Subnets\"] = new[]\n                    {\n                        new Dictionary\u003cstring, object?\u003e\n                        {\n                            [\"CidrBlock\"] = \"10.0.0.0/24\",\n                            [\"SubnetName\"] = \"abc\",\n                            [\"Zone\"] = \"ap-guangzhou-6\",\n                        },\n                    },\n                }),\n            },\n            new Tencentcloud.Inputs.ControlcenterAccountFactoryBaselineConfigBaselineConfigItemArgs\n            {\n                Identifier = \"TCC-AF_PRESET_TAG\",\n                Configuration = \"{\\\"TagValuePairs\\\":[{\\\"Key\\\":\\\"key\\\",\\\"Values\\\":[\\\"value\\\"]}]}\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"VpcName\":    \"tf-example\",\n\t\t\t\"CidrBlock\":  \"10.0.0.0/16\",\n\t\t\t\"Region\":     \"1\",\n\t\t\t\"RegionName\": \"ap-guangzhou\",\n\t\t\t\"Subnets\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"CidrBlock\":  \"10.0.0.0/24\",\n\t\t\t\t\t\"SubnetName\": \"abc\",\n\t\t\t\t\t\"Zone\":       \"ap-guangzhou-6\",\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = tencentcloud.NewControlcenterAccountFactoryBaselineConfig(ctx, \"example\", \u0026tencentcloud.ControlcenterAccountFactoryBaselineConfigArgs{\n\t\t\tName: pulumi.String(\"default\"),\n\t\t\tBaselineConfigItems: tencentcloud.ControlcenterAccountFactoryBaselineConfigBaselineConfigItemArray{\n\t\t\t\t\u0026tencentcloud.ControlcenterAccountFactoryBaselineConfigBaselineConfigItemArgs{\n\t\t\t\t\tIdentifier:    pulumi.String(\"TCC-AF_VPC_SUBNET\"),\n\t\t\t\t\tConfiguration: pulumi.String(json0),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ControlcenterAccountFactoryBaselineConfigBaselineConfigItemArgs{\n\t\t\t\t\tIdentifier:    pulumi.String(\"TCC-AF_PRESET_TAG\"),\n\t\t\t\t\tConfiguration: pulumi.String(\"{\\\"TagValuePairs\\\":[{\\\"Key\\\":\\\"key\\\",\\\"Values\\\":[\\\"value\\\"]}]}\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ControlcenterAccountFactoryBaselineConfig;\nimport com.pulumi.tencentcloud.ControlcenterAccountFactoryBaselineConfigArgs;\nimport com.pulumi.tencentcloud.inputs.ControlcenterAccountFactoryBaselineConfigBaselineConfigItemArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ControlcenterAccountFactoryBaselineConfig(\"example\", ControlcenterAccountFactoryBaselineConfigArgs.builder()\n            .name(\"default\")\n            .baselineConfigItems(            \n                ControlcenterAccountFactoryBaselineConfigBaselineConfigItemArgs.builder()\n                    .identifier(\"TCC-AF_VPC_SUBNET\")\n                    .configuration(serializeJson(\n                        jsonObject(\n                            jsonProperty(\"VpcName\", \"tf-example\"),\n                            jsonProperty(\"CidrBlock\", \"10.0.0.0/16\"),\n                            jsonProperty(\"Region\", \"1\"),\n                            jsonProperty(\"RegionName\", \"ap-guangzhou\"),\n                            jsonProperty(\"Subnets\", jsonArray(jsonObject(\n                                jsonProperty(\"CidrBlock\", \"10.0.0.0/24\"),\n                                jsonProperty(\"SubnetName\", \"abc\"),\n                                jsonProperty(\"Zone\", \"ap-guangzhou-6\")\n                            )))\n                        )))\n                    .build(),\n                ControlcenterAccountFactoryBaselineConfigBaselineConfigItemArgs.builder()\n                    .identifier(\"TCC-AF_PRESET_TAG\")\n                    .configuration(\"{\\\"TagValuePairs\\\":[{\\\"Key\\\":\\\"key\\\",\\\"Values\\\":[\\\"value\\\"]}]}\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:ControlcenterAccountFactoryBaselineConfig\n    properties:\n      name: default\n      baselineConfigItems:\n        - identifier: TCC-AF_VPC_SUBNET\n          configuration:\n            fn::toJSON:\n              VpcName: tf-example\n              CidrBlock: 10.0.0.0/16\n              Region: '1'\n              RegionName: ap-guangzhou\n              Subnets:\n                - CidrBlock: 10.0.0.0/24\n                  SubnetName: abc\n                  Zone: ap-guangzhou-6\n        - identifier: TCC-AF_PRESET_TAG\n          configuration: '{\"TagValuePairs\":[{\"Key\":\"key\",\"Values\":[\"value\"]}]}'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nControlcenter account factory baseline config can be imported using the customId(like uuid or base64 string), e.g.\n\n```sh\n$ pulumi import tencentcloud:index/controlcenterAccountFactoryBaselineConfig:ControlcenterAccountFactoryBaselineConfig example nMtrLC9IuQq27wyiICj9bA==\n```\n\n","properties":{"baselineConfigItems":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FControlcenterAccountFactoryBaselineConfigBaselineConfigItem:ControlcenterAccountFactoryBaselineConfigBaselineConfigItem"},"description":"Baseline configuration, overwrite update. You can query existing baseline configurations via controlcenter:GetAccountFactoryBaseline. You can query supported baseline lists via controlcenter:ListAccountFactoryBaselineItems.\n"},"controlcenterAccountFactoryBaselineConfigId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Creation time.\n"},"name":{"type":"string","description":"Baseline name, which must be unique. Supports only English letters, numbers, Chinese characters, and symbols @, \u0026, _, [], -. Combination of 1-25 Chinese or English characters.\n"},"updateTime":{"type":"string","description":"Update time.\n"}},"type":"object","required":["controlcenterAccountFactoryBaselineConfigId","createTime","name","updateTime"],"inputProperties":{"baselineConfigItems":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FControlcenterAccountFactoryBaselineConfigBaselineConfigItem:ControlcenterAccountFactoryBaselineConfigBaselineConfigItem"},"description":"Baseline configuration, overwrite update. You can query existing baseline configurations via controlcenter:GetAccountFactoryBaseline. You can query supported baseline lists via controlcenter:ListAccountFactoryBaselineItems.\n"},"controlcenterAccountFactoryBaselineConfigId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Baseline name, which must be unique. Supports only English letters, numbers, Chinese characters, and symbols @, \u0026, _, [], -. Combination of 1-25 Chinese or English characters.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering ControlcenterAccountFactoryBaselineConfig resources.\n","properties":{"baselineConfigItems":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FControlcenterAccountFactoryBaselineConfigBaselineConfigItem:ControlcenterAccountFactoryBaselineConfigBaselineConfigItem"},"description":"Baseline configuration, overwrite update. You can query existing baseline configurations via controlcenter:GetAccountFactoryBaseline. You can query supported baseline lists via controlcenter:ListAccountFactoryBaselineItems.\n"},"controlcenterAccountFactoryBaselineConfigId":{"type":"string","description":"ID of the resource.\n"},"createTime":{"type":"string","description":"Creation time.\n"},"name":{"type":"string","description":"Baseline name, which must be unique. Supports only English letters, numbers, Chinese characters, and symbols @, \u0026, _, [], -. Combination of 1-25 Chinese or English characters.\n"},"updateTime":{"type":"string","description":"Update time.\n"}},"type":"object"}},"tencentcloud:index/cosBatch:CosBatch":{"description":"Provides a resource to create a cos bucket batch.\n\n\u003e **NOTE:** The current resource does not support \u003cspan pulumi-lang-nodejs=\"`cosDomain`\" pulumi-lang-dotnet=\"`CosDomain`\" pulumi-lang-go=\"`cosDomain`\" pulumi-lang-python=\"`cos_domain`\" pulumi-lang-yaml=\"`cosDomain`\" pulumi-lang-java=\"`cosDomain`\"\u003e`cos_domain`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cosBatch = new tencentcloud.CosBatch(\"cos_batch\", {\n    uin: \"100022975249\",\n    appid: 1308919341,\n    confirmationRequired: true,\n    description: \"cos_batch\",\n    priority: 1,\n    status: \"Cancelled\",\n    roleArn: \"qcs::cam::uin/100022975249:roleName/COSBatch_QCSRole\",\n    manifest: {\n        location: {\n            etag: \"64357de8fd75a3abae2200135a2c9627\",\n            objectArn: \"qcs::cos:ap-guangzhou:uid/1308919341:keep-test-1308919341/cos_bucket_inventory/1308919341/keep-test/test/20230621/manifest.json\",\n        },\n        spec: {\n            format: \"COSInventoryReport_CSV_V1\",\n        },\n    },\n    operation: {\n        cosPutObjectCopy: {\n            accessControlDirective: \"Copy\",\n            metadataDirective: \"Copy\",\n            prefixReplace: false,\n            storageClass: \"STANDARD\",\n            taggingDirective: \"Copy\",\n            targetResource: \"qcs::cos:ap-guangzhou:uid/1308919341:cos-lock-1308919341\",\n        },\n    },\n    report: {\n        bucket: \"qcs::cos:ap-guangzhou:uid/1308919341:keep-test-1308919341\",\n        enabled: \"true\",\n        format: \"Report_CSV_V1\",\n        reportScope: \"AllTasks\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncos_batch = tencentcloud.CosBatch(\"cos_batch\",\n    uin=\"100022975249\",\n    appid=1308919341,\n    confirmation_required=True,\n    description=\"cos_batch\",\n    priority=1,\n    status=\"Cancelled\",\n    role_arn=\"qcs::cam::uin/100022975249:roleName/COSBatch_QCSRole\",\n    manifest={\n        \"location\": {\n            \"etag\": \"64357de8fd75a3abae2200135a2c9627\",\n            \"object_arn\": \"qcs::cos:ap-guangzhou:uid/1308919341:keep-test-1308919341/cos_bucket_inventory/1308919341/keep-test/test/20230621/manifest.json\",\n        },\n        \"spec\": {\n            \"format\": \"COSInventoryReport_CSV_V1\",\n        },\n    },\n    operation={\n        \"cos_put_object_copy\": {\n            \"access_control_directive\": \"Copy\",\n            \"metadata_directive\": \"Copy\",\n            \"prefix_replace\": False,\n            \"storage_class\": \"STANDARD\",\n            \"tagging_directive\": \"Copy\",\n            \"target_resource\": \"qcs::cos:ap-guangzhou:uid/1308919341:cos-lock-1308919341\",\n        },\n    },\n    report={\n        \"bucket\": \"qcs::cos:ap-guangzhou:uid/1308919341:keep-test-1308919341\",\n        \"enabled\": \"true\",\n        \"format\": \"Report_CSV_V1\",\n        \"report_scope\": \"AllTasks\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cosBatch = new Tencentcloud.CosBatch(\"cos_batch\", new()\n    {\n        Uin = \"100022975249\",\n        Appid = 1308919341,\n        ConfirmationRequired = true,\n        Description = \"cos_batch\",\n        Priority = 1,\n        Status = \"Cancelled\",\n        RoleArn = \"qcs::cam::uin/100022975249:roleName/COSBatch_QCSRole\",\n        Manifest = new Tencentcloud.Inputs.CosBatchManifestArgs\n        {\n            Location = new Tencentcloud.Inputs.CosBatchManifestLocationArgs\n            {\n                Etag = \"64357de8fd75a3abae2200135a2c9627\",\n                ObjectArn = \"qcs::cos:ap-guangzhou:uid/1308919341:keep-test-1308919341/cos_bucket_inventory/1308919341/keep-test/test/20230621/manifest.json\",\n            },\n            Spec = new Tencentcloud.Inputs.CosBatchManifestSpecArgs\n            {\n                Format = \"COSInventoryReport_CSV_V1\",\n            },\n        },\n        Operation = new Tencentcloud.Inputs.CosBatchOperationArgs\n        {\n            CosPutObjectCopy = new Tencentcloud.Inputs.CosBatchOperationCosPutObjectCopyArgs\n            {\n                AccessControlDirective = \"Copy\",\n                MetadataDirective = \"Copy\",\n                PrefixReplace = false,\n                StorageClass = \"STANDARD\",\n                TaggingDirective = \"Copy\",\n                TargetResource = \"qcs::cos:ap-guangzhou:uid/1308919341:cos-lock-1308919341\",\n            },\n        },\n        Report = new Tencentcloud.Inputs.CosBatchReportArgs\n        {\n            Bucket = \"qcs::cos:ap-guangzhou:uid/1308919341:keep-test-1308919341\",\n            Enabled = \"true\",\n            Format = \"Report_CSV_V1\",\n            ReportScope = \"AllTasks\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCosBatch(ctx, \"cos_batch\", \u0026tencentcloud.CosBatchArgs{\n\t\t\tUin:                  pulumi.String(\"100022975249\"),\n\t\t\tAppid:                pulumi.Float64(1308919341),\n\t\t\tConfirmationRequired: pulumi.Bool(true),\n\t\t\tDescription:          pulumi.String(\"cos_batch\"),\n\t\t\tPriority:             pulumi.Float64(1),\n\t\t\tStatus:               pulumi.String(\"Cancelled\"),\n\t\t\tRoleArn:              pulumi.String(\"qcs::cam::uin/100022975249:roleName/COSBatch_QCSRole\"),\n\t\t\tManifest: \u0026tencentcloud.CosBatchManifestArgs{\n\t\t\t\tLocation: \u0026tencentcloud.CosBatchManifestLocationArgs{\n\t\t\t\t\tEtag:      pulumi.String(\"64357de8fd75a3abae2200135a2c9627\"),\n\t\t\t\t\tObjectArn: pulumi.String(\"qcs::cos:ap-guangzhou:uid/1308919341:keep-test-1308919341/cos_bucket_inventory/1308919341/keep-test/test/20230621/manifest.json\"),\n\t\t\t\t},\n\t\t\t\tSpec: \u0026tencentcloud.CosBatchManifestSpecArgs{\n\t\t\t\t\tFormat: pulumi.String(\"COSInventoryReport_CSV_V1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOperation: \u0026tencentcloud.CosBatchOperationArgs{\n\t\t\t\tCosPutObjectCopy: \u0026tencentcloud.CosBatchOperationCosPutObjectCopyArgs{\n\t\t\t\t\tAccessControlDirective: pulumi.String(\"Copy\"),\n\t\t\t\t\tMetadataDirective:      pulumi.String(\"Copy\"),\n\t\t\t\t\tPrefixReplace:          pulumi.Bool(false),\n\t\t\t\t\tStorageClass:           pulumi.String(\"STANDARD\"),\n\t\t\t\t\tTaggingDirective:       pulumi.String(\"Copy\"),\n\t\t\t\t\tTargetResource:         pulumi.String(\"qcs::cos:ap-guangzhou:uid/1308919341:cos-lock-1308919341\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReport: \u0026tencentcloud.CosBatchReportArgs{\n\t\t\t\tBucket:      pulumi.String(\"qcs::cos:ap-guangzhou:uid/1308919341:keep-test-1308919341\"),\n\t\t\t\tEnabled:     pulumi.String(\"true\"),\n\t\t\t\tFormat:      pulumi.String(\"Report_CSV_V1\"),\n\t\t\t\tReportScope: pulumi.String(\"AllTasks\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CosBatch;\nimport com.pulumi.tencentcloud.CosBatchArgs;\nimport com.pulumi.tencentcloud.inputs.CosBatchManifestArgs;\nimport com.pulumi.tencentcloud.inputs.CosBatchManifestLocationArgs;\nimport com.pulumi.tencentcloud.inputs.CosBatchManifestSpecArgs;\nimport com.pulumi.tencentcloud.inputs.CosBatchOperationArgs;\nimport com.pulumi.tencentcloud.inputs.CosBatchOperationCosPutObjectCopyArgs;\nimport com.pulumi.tencentcloud.inputs.CosBatchReportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cosBatch = new CosBatch(\"cosBatch\", CosBatchArgs.builder()\n            .uin(\"100022975249\")\n            .appid(1308919341.0)\n            .confirmationRequired(true)\n            .description(\"cos_batch\")\n            .priority(1.0)\n            .status(\"Cancelled\")\n            .roleArn(\"qcs::cam::uin/100022975249:roleName/COSBatch_QCSRole\")\n            .manifest(CosBatchManifestArgs.builder()\n                .location(CosBatchManifestLocationArgs.builder()\n                    .etag(\"64357de8fd75a3abae2200135a2c9627\")\n                    .objectArn(\"qcs::cos:ap-guangzhou:uid/1308919341:keep-test-1308919341/cos_bucket_inventory/1308919341/keep-test/test/20230621/manifest.json\")\n                    .build())\n                .spec(CosBatchManifestSpecArgs.builder()\n                    .format(\"COSInventoryReport_CSV_V1\")\n                    .build())\n                .build())\n            .operation(CosBatchOperationArgs.builder()\n                .cosPutObjectCopy(CosBatchOperationCosPutObjectCopyArgs.builder()\n                    .accessControlDirective(\"Copy\")\n                    .metadataDirective(\"Copy\")\n                    .prefixReplace(false)\n                    .storageClass(\"STANDARD\")\n                    .taggingDirective(\"Copy\")\n                    .targetResource(\"qcs::cos:ap-guangzhou:uid/1308919341:cos-lock-1308919341\")\n                    .build())\n                .build())\n            .report(CosBatchReportArgs.builder()\n                .bucket(\"qcs::cos:ap-guangzhou:uid/1308919341:keep-test-1308919341\")\n                .enabled(\"true\")\n                .format(\"Report_CSV_V1\")\n                .reportScope(\"AllTasks\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cosBatch:\n    type: tencentcloud:CosBatch\n    name: cos_batch\n    properties:\n      uin: '100022975249'\n      appid: '1308919341'\n      confirmationRequired: true\n      description: cos_batch\n      priority: 1\n      status: Cancelled\n      roleArn: qcs::cam::uin/100022975249:roleName/COSBatch_QCSRole\n      manifest:\n        location:\n          etag: 64357de8fd75a3abae2200135a2c9627\n          objectArn: qcs::cos:ap-guangzhou:uid/1308919341:keep-test-1308919341/cos_bucket_inventory/1308919341/keep-test/test/20230621/manifest.json\n        spec:\n          format: COSInventoryReport_CSV_V1\n      operation:\n        cosPutObjectCopy:\n          accessControlDirective: Copy\n          metadataDirective: Copy\n          prefixReplace: false\n          storageClass: STANDARD\n          taggingDirective: Copy\n          targetResource: qcs::cos:ap-guangzhou:uid/1308919341:cos-lock-1308919341\n      report:\n        bucket: qcs::cos:ap-guangzhou:uid/1308919341:keep-test-1308919341\n        enabled: 'true'\n        format: Report_CSV_V1\n        reportScope: AllTasks\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncos bucket batch can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cosBatch:CosBatch cos_batch ${uin}#${appid}#{job_id}\n```\n","properties":{"appid":{"type":"number","description":"Appid.\n"},"confirmationRequired":{"type":"boolean","description":"Whether to confirm before performing the task. The default is false.\n"},"cosBatchId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"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.\n"},"jobId":{"type":"string","description":"Job id.\n"},"manifest":{"$ref":"#/types/tencentcloud:index%2FCosBatchManifest:CosBatchManifest","description":"List of objects to be processed.\n"},"operation":{"$ref":"#/types/tencentcloud:index%2FCosBatchOperation:CosBatchOperation","description":"Select the action to be performed on the objects in the manifest file.\n"},"priority":{"type":"number","description":"Mission priority. The higher the value, the higher the priority of the task. Priority values range from 0 to 2147483647.\n"},"report":{"$ref":"#/types/tencentcloud:index%2FCosBatchReport:CosBatchReport","description":"Task completion report.\n"},"roleArn":{"type":"string","description":"COS resource identifier, which is used to identify the role you created. You need this resource identifier to verify your identity.\n"},"status":{"type":"string","description":"Current status of the task.\nLegal parameter values include Active, Cancelled, Cancelling, Complete, Completing, Failed, Failing, New, Paused, Pausing, Preparing, Ready, Suspended.\nFor Update status, when you move a task to the Ready state, COS will assume that you have confirmed the task and will perform it. When you move a task to the Cancelled state, COS cancels the task. Optional parameters include: Ready, Cancelled.\n"},"uin":{"type":"string","description":"Uin.\n"}},"type":"object","required":["appid","cosBatchId","jobId","manifest","operation","priority","report","roleArn","status","uin"],"inputProperties":{"appid":{"type":"number","description":"Appid.\n"},"confirmationRequired":{"type":"boolean","description":"Whether to confirm before performing the task. The default is false.\n"},"cosBatchId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"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.\n"},"manifest":{"$ref":"#/types/tencentcloud:index%2FCosBatchManifest:CosBatchManifest","description":"List of objects to be processed.\n"},"operation":{"$ref":"#/types/tencentcloud:index%2FCosBatchOperation:CosBatchOperation","description":"Select the action to be performed on the objects in the manifest file.\n"},"priority":{"type":"number","description":"Mission priority. The higher the value, the higher the priority of the task. Priority values range from 0 to 2147483647.\n"},"report":{"$ref":"#/types/tencentcloud:index%2FCosBatchReport:CosBatchReport","description":"Task completion report.\n"},"roleArn":{"type":"string","description":"COS resource identifier, which is used to identify the role you created. You need this resource identifier to verify your identity.\n"},"status":{"type":"string","description":"Current status of the task.\nLegal parameter values include Active, Cancelled, Cancelling, Complete, Completing, Failed, Failing, New, Paused, Pausing, Preparing, Ready, Suspended.\nFor Update status, when you move a task to the Ready state, COS will assume that you have confirmed the task and will perform it. When you move a task to the Cancelled state, COS cancels the task. Optional parameters include: Ready, Cancelled.\n"},"uin":{"type":"string","description":"Uin.\n"}},"requiredInputs":["appid","manifest","operation","priority","report","roleArn","uin"],"stateInputs":{"description":"Input properties used for looking up and filtering CosBatch resources.\n","properties":{"appid":{"type":"number","description":"Appid.\n"},"confirmationRequired":{"type":"boolean","description":"Whether to confirm before performing the task. The default is false.\n"},"cosBatchId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"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.\n"},"jobId":{"type":"string","description":"Job id.\n"},"manifest":{"$ref":"#/types/tencentcloud:index%2FCosBatchManifest:CosBatchManifest","description":"List of objects to be processed.\n"},"operation":{"$ref":"#/types/tencentcloud:index%2FCosBatchOperation:CosBatchOperation","description":"Select the action to be performed on the objects in the manifest file.\n"},"priority":{"type":"number","description":"Mission priority. The higher the value, the higher the priority of the task. Priority values range from 0 to 2147483647.\n"},"report":{"$ref":"#/types/tencentcloud:index%2FCosBatchReport:CosBatchReport","description":"Task completion report.\n"},"roleArn":{"type":"string","description":"COS resource identifier, which is used to identify the role you created. You need this resource identifier to verify your identity.\n"},"status":{"type":"string","description":"Current status of the task.\nLegal parameter values include Active, Cancelled, Cancelling, Complete, Completing, Failed, Failing, New, Paused, Pausing, Preparing, Ready, Suspended.\nFor Update status, when you move a task to the Ready state, COS will assume that you have confirmed the task and will perform it. When you move a task to the Cancelled state, COS cancels the task. Optional parameters include: Ready, Cancelled.\n"},"uin":{"type":"string","description":"Uin.\n"}},"type":"object"}},"tencentcloud:index/cosBucket:CosBucket":{"description":"Provides a COS resource to create a COS bucket and set its attributes.\n\n\u003e **NOTE:** The following capabilities do not support cdc scenarios: \u003cspan pulumi-lang-nodejs=\"`multiAz`\" pulumi-lang-dotnet=\"`MultiAz`\" pulumi-lang-go=\"`multiAz`\" pulumi-lang-python=\"`multi_az`\" pulumi-lang-yaml=\"`multiAz`\" pulumi-lang-java=\"`multiAz`\"\u003e`multi_az`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`website`\" pulumi-lang-dotnet=\"`Website`\" pulumi-lang-go=\"`website`\" pulumi-lang-python=\"`website`\" pulumi-lang-yaml=\"`website`\" pulumi-lang-java=\"`website`\"\u003e`website`\u003c/span\u003e, and bucket replication \u003cspan pulumi-lang-nodejs=\"`replicaRole`\" pulumi-lang-dotnet=\"`ReplicaRole`\" pulumi-lang-go=\"`replicaRole`\" pulumi-lang-python=\"`replica_role`\" pulumi-lang-yaml=\"`replicaRole`\" pulumi-lang-java=\"`replicaRole`\"\u003e`replica_role`\u003c/span\u003e.\n\n\u003e **NOTE:** If \u003cspan pulumi-lang-nodejs=\"`chdfsOfs`\" pulumi-lang-dotnet=\"`ChdfsOfs`\" pulumi-lang-go=\"`chdfsOfs`\" pulumi-lang-python=\"`chdfs_ofs`\" pulumi-lang-yaml=\"`chdfsOfs`\" pulumi-lang-java=\"`chdfsOfs`\"\u003e`chdfs_ofs`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, cannot set \u003cspan pulumi-lang-nodejs=\"`aclBody`\" pulumi-lang-dotnet=\"`AclBody`\" pulumi-lang-go=\"`aclBody`\" pulumi-lang-python=\"`acl_body`\" pulumi-lang-yaml=\"`aclBody`\" pulumi-lang-java=\"`aclBody`\"\u003e`acl_body`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`acl`\" pulumi-lang-dotnet=\"`Acl`\" pulumi-lang-go=\"`acl`\" pulumi-lang-python=\"`acl`\" pulumi-lang-yaml=\"`acl`\" pulumi-lang-java=\"`acl`\"\u003e`acl`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`originPullRules`\" pulumi-lang-dotnet=\"`OriginPullRules`\" pulumi-lang-go=\"`originPullRules`\" pulumi-lang-python=\"`origin_pull_rules`\" pulumi-lang-yaml=\"`originPullRules`\" pulumi-lang-java=\"`originPullRules`\"\u003e`origin_pull_rules`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`originDomainRules`\" pulumi-lang-dotnet=\"`OriginDomainRules`\" pulumi-lang-go=\"`originDomainRules`\" pulumi-lang-python=\"`origin_domain_rules`\" pulumi-lang-yaml=\"`originDomainRules`\" pulumi-lang-java=\"`originDomainRules`\"\u003e`origin_domain_rules`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`website`\" pulumi-lang-dotnet=\"`Website`\" pulumi-lang-go=\"`website`\" pulumi-lang-python=\"`website`\" pulumi-lang-yaml=\"`website`\" pulumi-lang-java=\"`website`\"\u003e`website`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`encryptionAlgorithm`\" pulumi-lang-dotnet=\"`EncryptionAlgorithm`\" pulumi-lang-go=\"`encryptionAlgorithm`\" pulumi-lang-python=\"`encryption_algorithm`\" pulumi-lang-yaml=\"`encryptionAlgorithm`\" pulumi-lang-java=\"`encryptionAlgorithm`\"\u003e`encryption_algorithm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kmsId`\" pulumi-lang-dotnet=\"`KmsId`\" pulumi-lang-go=\"`kmsId`\" pulumi-lang-python=\"`kms_id`\" pulumi-lang-yaml=\"`kmsId`\" pulumi-lang-java=\"`kmsId`\"\u003e`kms_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`versioningEnable`\" pulumi-lang-dotnet=\"`VersioningEnable`\" pulumi-lang-go=\"`versioningEnable`\" pulumi-lang-python=\"`versioning_enable`\" pulumi-lang-yaml=\"`versioningEnable`\" pulumi-lang-java=\"`versioningEnable`\"\u003e`versioning_enable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`accelerationEnable`\" pulumi-lang-dotnet=\"`AccelerationEnable`\" pulumi-lang-go=\"`accelerationEnable`\" pulumi-lang-python=\"`acceleration_enable`\" pulumi-lang-yaml=\"`accelerationEnable`\" pulumi-lang-java=\"`accelerationEnable`\"\u003e`acceleration_enable`\u003c/span\u003e at the same time. For more information, please refer to `https://www.tencentcloud.com/document/product/436/43305`.\n\n## Example Usage\n\n### Private Bucket\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst info = tencentcloud.getUserInfo({});\nconst appId = info.then(info =\u003e info.appId);\nconst privateBucket = new tencentcloud.CosBucket(\"private_bucket\", {\n    bucket: appId.then(appId =\u003e `private-bucket-${appId}`),\n    acl: \"private\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninfo = tencentcloud.get_user_info()\napp_id = info.app_id\nprivate_bucket = tencentcloud.CosBucket(\"private_bucket\",\n    bucket=f\"private-bucket-{app_id}\",\n    acl=\"private\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var appId = info.Apply(getUserInfoResult =\u003e getUserInfoResult.AppId);\n\n    var privateBucket = new Tencentcloud.CosBucket(\"private_bucket\", new()\n    {\n        Bucket = appId.Apply(appId =\u003e $\"private-bucket-{appId}\"),\n        Acl = \"private\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappId := info.AppId\n\t\t_, err = tencentcloud.NewCosBucket(ctx, \"private_bucket\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket: pulumi.Sprintf(\"private-bucket-%v\", appId),\n\t\t\tAcl:    pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        final var appId = info.appId();\n\n        var privateBucket = new CosBucket(\"privateBucket\", CosBucketArgs.builder()\n            .bucket(String.format(\"private-bucket-%s\", appId))\n            .acl(\"private\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  privateBucket:\n    type: tencentcloud:CosBucket\n    name: private_bucket\n    properties:\n      bucket: private-bucket-${appId}\n      acl: private\nvariables:\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  appId: ${info.appId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Private Bucket with CDC cluster\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst region = \"ap-guangzhou\";\nconst cdcId = \"cluster-262n63e8\";\nconst info = tencentcloud.getUserInfo({});\nconst appId = info.then(info =\u003e info.appId);\nconst privateBucket = new tencentcloud.CosBucket(\"private_bucket\", {\n    bucket: appId.then(appId =\u003e `private-bucket-${appId}`),\n    acl: \"private\",\n    versioningEnable: true,\n    forceClean: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nregion = \"ap-guangzhou\"\ncdc_id = \"cluster-262n63e8\"\ninfo = tencentcloud.get_user_info()\napp_id = info.app_id\nprivate_bucket = tencentcloud.CosBucket(\"private_bucket\",\n    bucket=f\"private-bucket-{app_id}\",\n    acl=\"private\",\n    versioning_enable=True,\n    force_clean=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var region = \"ap-guangzhou\";\n\n    var cdcId = \"cluster-262n63e8\";\n\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var appId = info.Apply(getUserInfoResult =\u003e getUserInfoResult.AppId);\n\n    var privateBucket = new Tencentcloud.CosBucket(\"private_bucket\", new()\n    {\n        Bucket = appId.Apply(appId =\u003e $\"private-bucket-{appId}\"),\n        Acl = \"private\",\n        VersioningEnable = true,\n        ForceClean = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_ := \"ap-guangzhou\"\n\t\t_ := \"cluster-262n63e8\"\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappId := info.AppId\n\t\t_, err = tencentcloud.NewCosBucket(ctx, \"private_bucket\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket:           pulumi.Sprintf(\"private-bucket-%v\", appId),\n\t\t\tAcl:              pulumi.String(\"private\"),\n\t\t\tVersioningEnable: pulumi.Bool(true),\n\t\t\tForceClean:       pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var region = \"ap-guangzhou\";\n\n        final var cdcId = \"cluster-262n63e8\";\n\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        final var appId = info.appId();\n\n        var privateBucket = new CosBucket(\"privateBucket\", CosBucketArgs.builder()\n            .bucket(String.format(\"private-bucket-%s\", appId))\n            .acl(\"private\")\n            .versioningEnable(true)\n            .forceClean(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  privateBucket:\n    type: tencentcloud:CosBucket\n    name: private_bucket\n    properties:\n      bucket: private-bucket-${appId}\n      acl: private\n      versioningEnable: true\n      forceClean: true\nvariables:\n  region: ap-guangzhou\n  cdcId: cluster-262n63e8\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  appId: ${info.appId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Enable SSE-KMS encryption\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst info = tencentcloud.getUserInfo({});\nconst appId = info.then(info =\u003e info.appId);\nconst example = new tencentcloud.KmsKey(\"example\", {\n    alias: \"tf-example-kms-key\",\n    description: \"example of kms key\",\n    keyRotationEnabled: false,\n    isEnabled: true,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst bucketBasic = new tencentcloud.CosBucket(\"bucket_basic\", {\n    bucket: appId.then(appId =\u003e `tf-bucket-cdc-${appId}`),\n    acl: \"private\",\n    encryptionAlgorithm: \"KMS\",\n    kmsId: example.kmsKeyId,\n    versioningEnable: true,\n    accelerationEnable: false,\n    forceClean: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninfo = tencentcloud.get_user_info()\napp_id = info.app_id\nexample = tencentcloud.KmsKey(\"example\",\n    alias=\"tf-example-kms-key\",\n    description=\"example of kms key\",\n    key_rotation_enabled=False,\n    is_enabled=True,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nbucket_basic = tencentcloud.CosBucket(\"bucket_basic\",\n    bucket=f\"tf-bucket-cdc-{app_id}\",\n    acl=\"private\",\n    encryption_algorithm=\"KMS\",\n    kms_id=example.kms_key_id,\n    versioning_enable=True,\n    acceleration_enable=False,\n    force_clean=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var appId = info.Apply(getUserInfoResult =\u003e getUserInfoResult.AppId);\n\n    var example = new Tencentcloud.KmsKey(\"example\", new()\n    {\n        Alias = \"tf-example-kms-key\",\n        Description = \"example of kms key\",\n        KeyRotationEnabled = false,\n        IsEnabled = true,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var bucketBasic = new Tencentcloud.CosBucket(\"bucket_basic\", new()\n    {\n        Bucket = appId.Apply(appId =\u003e $\"tf-bucket-cdc-{appId}\"),\n        Acl = \"private\",\n        EncryptionAlgorithm = \"KMS\",\n        KmsId = example.KmsKeyId,\n        VersioningEnable = true,\n        AccelerationEnable = false,\n        ForceClean = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappId := info.AppId\n\t\texample, err := tencentcloud.NewKmsKey(ctx, \"example\", \u0026tencentcloud.KmsKeyArgs{\n\t\t\tAlias:              pulumi.String(\"tf-example-kms-key\"),\n\t\t\tDescription:        pulumi.String(\"example of kms key\"),\n\t\t\tKeyRotationEnabled: pulumi.Bool(false),\n\t\t\tIsEnabled:          pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCosBucket(ctx, \"bucket_basic\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket:              pulumi.Sprintf(\"tf-bucket-cdc-%v\", appId),\n\t\t\tAcl:                 pulumi.String(\"private\"),\n\t\t\tEncryptionAlgorithm: pulumi.String(\"KMS\"),\n\t\t\tKmsId:               example.KmsKeyId,\n\t\t\tVersioningEnable:    pulumi.Bool(true),\n\t\t\tAccelerationEnable:  pulumi.Bool(false),\n\t\t\tForceClean:          pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.KmsKey;\nimport com.pulumi.tencentcloud.KmsKeyArgs;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        final var appId = info.appId();\n\n        var example = new KmsKey(\"example\", KmsKeyArgs.builder()\n            .alias(\"tf-example-kms-key\")\n            .description(\"example of kms key\")\n            .keyRotationEnabled(false)\n            .isEnabled(true)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var bucketBasic = new CosBucket(\"bucketBasic\", CosBucketArgs.builder()\n            .bucket(String.format(\"tf-bucket-cdc-%s\", appId))\n            .acl(\"private\")\n            .encryptionAlgorithm(\"KMS\")\n            .kmsId(example.kmsKeyId())\n            .versioningEnable(true)\n            .accelerationEnable(false)\n            .forceClean(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KmsKey\n    properties:\n      alias: tf-example-kms-key\n      description: example of kms key\n      keyRotationEnabled: false\n      isEnabled: true\n      tags:\n        createdBy: terraform\n  bucketBasic:\n    type: tencentcloud:CosBucket\n    name: bucket_basic\n    properties:\n      bucket: tf-bucket-cdc-${appId}\n      acl: private\n      encryptionAlgorithm: KMS\n      kmsId: ${example.kmsKeyId}\n      versioningEnable: true\n      accelerationEnable: false\n      forceClean: true\nvariables:\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  appId: ${info.appId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Creation of multiple available zone bucket\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst info = tencentcloud.getUserInfo({});\nconst appId = info.then(info =\u003e info.appId);\nconst multiZoneBucket = new tencentcloud.CosBucket(\"multi_zone_bucket\", {\n    bucket: appId.then(appId =\u003e `multi-zone-bucket-${appId}`),\n    acl: \"private\",\n    multiAz: true,\n    versioningEnable: true,\n    forceClean: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninfo = tencentcloud.get_user_info()\napp_id = info.app_id\nmulti_zone_bucket = tencentcloud.CosBucket(\"multi_zone_bucket\",\n    bucket=f\"multi-zone-bucket-{app_id}\",\n    acl=\"private\",\n    multi_az=True,\n    versioning_enable=True,\n    force_clean=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var appId = info.Apply(getUserInfoResult =\u003e getUserInfoResult.AppId);\n\n    var multiZoneBucket = new Tencentcloud.CosBucket(\"multi_zone_bucket\", new()\n    {\n        Bucket = appId.Apply(appId =\u003e $\"multi-zone-bucket-{appId}\"),\n        Acl = \"private\",\n        MultiAz = true,\n        VersioningEnable = true,\n        ForceClean = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappId := info.AppId\n\t\t_, err = tencentcloud.NewCosBucket(ctx, \"multi_zone_bucket\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket:           pulumi.Sprintf(\"multi-zone-bucket-%v\", appId),\n\t\t\tAcl:              pulumi.String(\"private\"),\n\t\t\tMultiAz:          pulumi.Bool(true),\n\t\t\tVersioningEnable: pulumi.Bool(true),\n\t\t\tForceClean:       pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        final var appId = info.appId();\n\n        var multiZoneBucket = new CosBucket(\"multiZoneBucket\", CosBucketArgs.builder()\n            .bucket(String.format(\"multi-zone-bucket-%s\", appId))\n            .acl(\"private\")\n            .multiAz(true)\n            .versioningEnable(true)\n            .forceClean(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  multiZoneBucket:\n    type: tencentcloud:CosBucket\n    name: multi_zone_bucket\n    properties:\n      bucket: multi-zone-bucket-${appId}\n      acl: private\n      multiAz: true\n      versioningEnable: true\n      forceClean: true\nvariables:\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  appId: ${info.appId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using verbose acl\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst info = tencentcloud.getUserInfo({});\nconst appId = info.then(info =\u003e info.appId);\nconst bucketWithAcl = new tencentcloud.CosBucket(\"bucket_with_acl\", {\n    bucket: appId.then(appId =\u003e `bucketwith-acl-${appId}`),\n    aclBody: `\u003cAccessControlPolicy\u003e\n\\\\t\u003cOwner\u003e\n\\\\t\\\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n\\\\t\\\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n\\\\t\u003c/Owner\u003e\n\\\\t\u003cAccessControlList\u003e\n\\\\t\\\\t\u003cGrant\u003e\n\\\\t\\\\t\\\\t\u003cGrantee xmlns:xsi=\\\\\"http://www.w3.org/2001/XMLSchema-instance\\\\\" xsi:type=\\\\\"Group\\\\\"\u003e\n\\\\t\\\\t\\\\t\\\\t\u003cURI\u003ehttp://cam.qcloud.com/groups/global/AllUsers\u003c/URI\u003e\n\\\\t\\\\t\\\\t\u003c/Grantee\u003e\n\\\\t\\\\t\\\\t\u003cPermission\u003eREAD\u003c/Permission\u003e\n\\\\t\\\\t\u003c/Grant\u003e\n\\\\t\\\\t\u003cGrant\u003e\n\\\\t\\\\t\\\\t\u003cGrantee xmlns:xsi=\\\\\"http://www.w3.org/2001/XMLSchema-instance\\\\\" xsi:type=\\\\\"CanonicalUser\\\\\"\u003e\n\\\\t\\\\t\\\\t\\\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n\\\\t\\\\t\\\\t\\\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n\\\\t\\\\t\\\\t\u003c/Grantee\u003e\n\\\\t\\\\t\\\\t\u003cPermission\u003eFULL_CONTROL\u003c/Permission\u003e\n\\\\t\\\\t\u003c/Grant\u003e\n\\\\t\\\\t\u003cGrant\u003e\n\\\\t\\\\t\\\\t\u003cGrantee xmlns:xsi=\\\\\"http://www.w3.org/2001/XMLSchema-instance\\\\\" xsi:type=\\\\\"CanonicalUser\\\\\"\u003e\n\\\\t\\\\t\\\\t\\\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n\\\\t\\\\t\\\\t\\\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n\\\\t\\\\t\\\\t\u003c/Grantee\u003e\n\\\\t\\\\t\\\\t\u003cPermission\u003eWRITE_ACP\u003c/Permission\u003e\n\\\\t\\\\t\u003c/Grant\u003e\n\\\\t\\\\t\u003cGrant\u003e\n\\\\t\\\\t\\\\t\u003cGrantee xmlns:xsi=\\\\\"http://www.w3.org/2001/XMLSchema-instance\\\\\" xsi:type=\\\\\"Group\\\\\"\u003e\n\\\\t\\\\t\\\\t\\\\t\u003cURI\u003ehttp://cam.qcloud.com/groups/global/AllUsers\u003c/URI\u003e\n\\\\t\\\\t\\\\t\u003c/Grantee\u003e\n\\\\t\\\\t\\\\t\u003cPermission\u003eREAD_ACP\u003c/Permission\u003e\n\\\\t\\\\t\u003c/Grant\u003e\n\\\\t\\\\t\u003cGrant\u003e\n\\\\t\\\\t\\\\t\u003cGrantee xmlns:xsi=\\\\\"http://www.w3.org/2001/XMLSchema-instance\\\\\" xsi:type=\\\\\"Group\\\\\"\u003e\n\\\\t\\\\t\\\\t\\\\t\u003cURI\u003ehttp://cam.qcloud.com/groups/global/AllUsers\u003c/URI\u003e\n\\\\t\\\\t\\\\t\u003c/Grantee\u003e\n\\\\t\\\\t\\\\t\u003cPermission\u003eWRITE_ACP\u003c/Permission\u003e\n\\\\t\\\\t\u003c/Grant\u003e\n\\\\t\\\\t\u003cGrant\u003e\n\\\\t\\\\t\\\\t\u003cGrantee xmlns:xsi=\\\\\"http://www.w3.org/2001/XMLSchema-instance\\\\\" xsi:type=\\\\\"CanonicalUser\\\\\"\u003e\n\\\\t\\\\t\\\\t\\\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n\\\\t\\\\t\\\\t\\\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n\\\\t\\\\t\\\\t\u003c/Grantee\u003e\n\\\\t\\\\t\\\\t\u003cPermission\u003eREAD\u003c/Permission\u003e\n\\\\t\\\\t\u003c/Grant\u003e\n\\\\t\\\\t\u003cGrant\u003e\n\\\\t\\\\t\\\\t\u003cGrantee xmlns:xsi=\\\\\"http://www.w3.org/2001/XMLSchema-instance\\\\\" xsi:type=\\\\\"CanonicalUser\\\\\"\u003e\n\\\\t\\\\t\\\\t\\\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n\\\\t\\\\t\\\\t\\\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n\\\\t\\\\t\\\\t\u003c/Grantee\u003e\n\\\\t\\\\t\\\\t\u003cPermission\u003eWRITE\u003c/Permission\u003e\n\\\\t\\\\t\u003c/Grant\u003e\n\\\\t\\\\t\u003cGrant\u003e\n\\\\t\\\\t\\\\t\u003cGrantee xmlns:xsi=\\\\\"http://www.w3.org/2001/XMLSchema-instance\\\\\" xsi:type=\\\\\"Group\\\\\"\u003e\n\\\\t\\\\t\\\\t\\\\t\u003cURI\u003ehttp://cam.qcloud.com/groups/global/AllUsers\u003c/URI\u003e\n\\\\t\\\\t\\\\t\u003c/Grantee\u003e\n\\\\t\\\\t\\\\t\u003cPermission\u003eFULL_CONTROL\u003c/Permission\u003e\n\\\\t\\\\t\u003c/Grant\u003e\n\\\\t\u003c/AccessControlList\u003e\n\u003c/AccessControlPolicy\u003e\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninfo = tencentcloud.get_user_info()\napp_id = info.app_id\nbucket_with_acl = tencentcloud.CosBucket(\"bucket_with_acl\",\n    bucket=f\"bucketwith-acl-{app_id}\",\n    acl_body=\"\"\"\u003cAccessControlPolicy\u003e\n\\t\u003cOwner\u003e\n\\t\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n\\t\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n\\t\u003c/Owner\u003e\n\\t\u003cAccessControlList\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"Group\\\"\u003e\n\\t\\t\\t\\t\u003cURI\u003ehttp://cam.qcloud.com/groups/global/AllUsers\u003c/URI\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eREAD\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"CanonicalUser\\\"\u003e\n\\t\\t\\t\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n\\t\\t\\t\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eFULL_CONTROL\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"CanonicalUser\\\"\u003e\n\\t\\t\\t\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n\\t\\t\\t\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eWRITE_ACP\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"Group\\\"\u003e\n\\t\\t\\t\\t\u003cURI\u003ehttp://cam.qcloud.com/groups/global/AllUsers\u003c/URI\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eREAD_ACP\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"Group\\\"\u003e\n\\t\\t\\t\\t\u003cURI\u003ehttp://cam.qcloud.com/groups/global/AllUsers\u003c/URI\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eWRITE_ACP\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"CanonicalUser\\\"\u003e\n\\t\\t\\t\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n\\t\\t\\t\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eREAD\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"CanonicalUser\\\"\u003e\n\\t\\t\\t\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n\\t\\t\\t\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eWRITE\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"Group\\\"\u003e\n\\t\\t\\t\\t\u003cURI\u003ehttp://cam.qcloud.com/groups/global/AllUsers\u003c/URI\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eFULL_CONTROL\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\u003c/AccessControlList\u003e\n\u003c/AccessControlPolicy\u003e\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var appId = info.Apply(getUserInfoResult =\u003e getUserInfoResult.AppId);\n\n    var bucketWithAcl = new Tencentcloud.CosBucket(\"bucket_with_acl\", new()\n    {\n        Bucket = appId.Apply(appId =\u003e $\"bucketwith-acl-{appId}\"),\n        AclBody = @\"\u003cAccessControlPolicy\u003e\n\\t\u003cOwner\u003e\n\\t\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n\\t\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n\\t\u003c/Owner\u003e\n\\t\u003cAccessControlList\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"\"http://www.w3.org/2001/XMLSchema-instance\\\"\" xsi:type=\\\"\"Group\\\"\"\u003e\n\\t\\t\\t\\t\u003cURI\u003ehttp://cam.qcloud.com/groups/global/AllUsers\u003c/URI\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eREAD\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"\"http://www.w3.org/2001/XMLSchema-instance\\\"\" xsi:type=\\\"\"CanonicalUser\\\"\"\u003e\n\\t\\t\\t\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n\\t\\t\\t\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eFULL_CONTROL\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"\"http://www.w3.org/2001/XMLSchema-instance\\\"\" xsi:type=\\\"\"CanonicalUser\\\"\"\u003e\n\\t\\t\\t\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n\\t\\t\\t\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eWRITE_ACP\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"\"http://www.w3.org/2001/XMLSchema-instance\\\"\" xsi:type=\\\"\"Group\\\"\"\u003e\n\\t\\t\\t\\t\u003cURI\u003ehttp://cam.qcloud.com/groups/global/AllUsers\u003c/URI\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eREAD_ACP\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"\"http://www.w3.org/2001/XMLSchema-instance\\\"\" xsi:type=\\\"\"Group\\\"\"\u003e\n\\t\\t\\t\\t\u003cURI\u003ehttp://cam.qcloud.com/groups/global/AllUsers\u003c/URI\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eWRITE_ACP\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"\"http://www.w3.org/2001/XMLSchema-instance\\\"\" xsi:type=\\\"\"CanonicalUser\\\"\"\u003e\n\\t\\t\\t\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n\\t\\t\\t\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eREAD\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"\"http://www.w3.org/2001/XMLSchema-instance\\\"\" xsi:type=\\\"\"CanonicalUser\\\"\"\u003e\n\\t\\t\\t\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n\\t\\t\\t\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eWRITE\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"\"http://www.w3.org/2001/XMLSchema-instance\\\"\" xsi:type=\\\"\"Group\\\"\"\u003e\n\\t\\t\\t\\t\u003cURI\u003ehttp://cam.qcloud.com/groups/global/AllUsers\u003c/URI\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eFULL_CONTROL\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\u003c/AccessControlList\u003e\n\u003c/AccessControlPolicy\u003e\n\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappId := info.AppId\n\t\t_, err = tencentcloud.NewCosBucket(ctx, \"bucket_with_acl\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket: pulumi.Sprintf(\"bucketwith-acl-%v\", appId),\n\t\t\tAclBody: pulumi.String(`\u003cAccessControlPolicy\u003e\n\\t\u003cOwner\u003e\n\\t\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n\\t\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n\\t\u003c/Owner\u003e\n\\t\u003cAccessControlList\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"Group\\\"\u003e\n\\t\\t\\t\\t\u003cURI\u003ehttp://cam.qcloud.com/groups/global/AllUsers\u003c/URI\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eREAD\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"CanonicalUser\\\"\u003e\n\\t\\t\\t\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n\\t\\t\\t\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eFULL_CONTROL\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"CanonicalUser\\\"\u003e\n\\t\\t\\t\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n\\t\\t\\t\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eWRITE_ACP\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"Group\\\"\u003e\n\\t\\t\\t\\t\u003cURI\u003ehttp://cam.qcloud.com/groups/global/AllUsers\u003c/URI\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eREAD_ACP\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"Group\\\"\u003e\n\\t\\t\\t\\t\u003cURI\u003ehttp://cam.qcloud.com/groups/global/AllUsers\u003c/URI\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eWRITE_ACP\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"CanonicalUser\\\"\u003e\n\\t\\t\\t\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n\\t\\t\\t\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eREAD\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"CanonicalUser\\\"\u003e\n\\t\\t\\t\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n\\t\\t\\t\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eWRITE\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"Group\\\"\u003e\n\\t\\t\\t\\t\u003cURI\u003ehttp://cam.qcloud.com/groups/global/AllUsers\u003c/URI\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eFULL_CONTROL\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\u003c/AccessControlList\u003e\n\u003c/AccessControlPolicy\u003e\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        final var appId = info.appId();\n\n        var bucketWithAcl = new CosBucket(\"bucketWithAcl\", CosBucketArgs.builder()\n            .bucket(String.format(\"bucketwith-acl-%s\", appId))\n            .aclBody(\"\"\"\n\u003cAccessControlPolicy\u003e\n\\t\u003cOwner\u003e\n\\t\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n\\t\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n\\t\u003c/Owner\u003e\n\\t\u003cAccessControlList\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"Group\\\"\u003e\n\\t\\t\\t\\t\u003cURI\u003ehttp://cam.qcloud.com/groups/global/AllUsers\u003c/URI\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eREAD\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"CanonicalUser\\\"\u003e\n\\t\\t\\t\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n\\t\\t\\t\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eFULL_CONTROL\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"CanonicalUser\\\"\u003e\n\\t\\t\\t\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n\\t\\t\\t\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eWRITE_ACP\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"Group\\\"\u003e\n\\t\\t\\t\\t\u003cURI\u003ehttp://cam.qcloud.com/groups/global/AllUsers\u003c/URI\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eREAD_ACP\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"Group\\\"\u003e\n\\t\\t\\t\\t\u003cURI\u003ehttp://cam.qcloud.com/groups/global/AllUsers\u003c/URI\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eWRITE_ACP\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"CanonicalUser\\\"\u003e\n\\t\\t\\t\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n\\t\\t\\t\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eREAD\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"CanonicalUser\\\"\u003e\n\\t\\t\\t\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n\\t\\t\\t\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eWRITE\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\\t\u003cGrant\u003e\n\\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"Group\\\"\u003e\n\\t\\t\\t\\t\u003cURI\u003ehttp://cam.qcloud.com/groups/global/AllUsers\u003c/URI\u003e\n\\t\\t\\t\u003c/Grantee\u003e\n\\t\\t\\t\u003cPermission\u003eFULL_CONTROL\u003c/Permission\u003e\n\\t\\t\u003c/Grant\u003e\n\\t\u003c/AccessControlList\u003e\n\u003c/AccessControlPolicy\u003e\n            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  bucketWithAcl:\n    type: tencentcloud:CosBucket\n    name: bucket_with_acl\n    properties:\n      bucket: bucketwith-acl-${appId}\n      aclBody: |\n        \u003cAccessControlPolicy\u003e\n        \\t\u003cOwner\u003e\n        \\t\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n        \\t\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n        \\t\u003c/Owner\u003e\n        \\t\u003cAccessControlList\u003e\n        \\t\\t\u003cGrant\u003e\n        \\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"Group\\\"\u003e\n        \\t\\t\\t\\t\u003cURI\u003ehttp://cam.qcloud.com/groups/global/AllUsers\u003c/URI\u003e\n        \\t\\t\\t\u003c/Grantee\u003e\n        \\t\\t\\t\u003cPermission\u003eREAD\u003c/Permission\u003e\n        \\t\\t\u003c/Grant\u003e\n        \\t\\t\u003cGrant\u003e\n        \\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"CanonicalUser\\\"\u003e\n        \\t\\t\\t\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n        \\t\\t\\t\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n        \\t\\t\\t\u003c/Grantee\u003e\n        \\t\\t\\t\u003cPermission\u003eFULL_CONTROL\u003c/Permission\u003e\n        \\t\\t\u003c/Grant\u003e\n        \\t\\t\u003cGrant\u003e\n        \\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"CanonicalUser\\\"\u003e\n        \\t\\t\\t\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n        \\t\\t\\t\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n        \\t\\t\\t\u003c/Grantee\u003e\n        \\t\\t\\t\u003cPermission\u003eWRITE_ACP\u003c/Permission\u003e\n        \\t\\t\u003c/Grant\u003e\n        \\t\\t\u003cGrant\u003e\n        \\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"Group\\\"\u003e\n        \\t\\t\\t\\t\u003cURI\u003ehttp://cam.qcloud.com/groups/global/AllUsers\u003c/URI\u003e\n        \\t\\t\\t\u003c/Grantee\u003e\n        \\t\\t\\t\u003cPermission\u003eREAD_ACP\u003c/Permission\u003e\n        \\t\\t\u003c/Grant\u003e\n        \\t\\t\u003cGrant\u003e\n        \\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"Group\\\"\u003e\n        \\t\\t\\t\\t\u003cURI\u003ehttp://cam.qcloud.com/groups/global/AllUsers\u003c/URI\u003e\n        \\t\\t\\t\u003c/Grantee\u003e\n        \\t\\t\\t\u003cPermission\u003eWRITE_ACP\u003c/Permission\u003e\n        \\t\\t\u003c/Grant\u003e\n        \\t\\t\u003cGrant\u003e\n        \\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"CanonicalUser\\\"\u003e\n        \\t\\t\\t\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n        \\t\\t\\t\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n        \\t\\t\\t\u003c/Grantee\u003e\n        \\t\\t\\t\u003cPermission\u003eREAD\u003c/Permission\u003e\n        \\t\\t\u003c/Grant\u003e\n        \\t\\t\u003cGrant\u003e\n        \\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"CanonicalUser\\\"\u003e\n        \\t\\t\\t\\t\u003cID\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/ID\u003e\n        \\t\\t\\t\\t\u003cDisplayName\u003eqcs::cam::uin/100022975249:uin/100022975249\u003c/DisplayName\u003e\n        \\t\\t\\t\u003c/Grantee\u003e\n        \\t\\t\\t\u003cPermission\u003eWRITE\u003c/Permission\u003e\n        \\t\\t\u003c/Grant\u003e\n        \\t\\t\u003cGrant\u003e\n        \\t\\t\\t\u003cGrantee xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:type=\\\"Group\\\"\u003e\n        \\t\\t\\t\\t\u003cURI\u003ehttp://cam.qcloud.com/groups/global/AllUsers\u003c/URI\u003e\n        \\t\\t\\t\u003c/Grantee\u003e\n        \\t\\t\\t\u003cPermission\u003eFULL_CONTROL\u003c/Permission\u003e\n        \\t\\t\u003c/Grant\u003e\n        \\t\u003c/AccessControlList\u003e\n        \u003c/AccessControlPolicy\u003e\nvariables:\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  appId: ${info.appId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using verbose acl with CDC cluster\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst region = \"ap-guangzhou\";\nconst cdcId = \"cluster-262n63e8\";\nconst info = tencentcloud.getUserInfo({});\nconst appId = info.then(info =\u003e info.appId);\nconst bucketWithAcl = new tencentcloud.CosBucket(\"bucket_with_acl\", {\n    bucket: appId.then(appId =\u003e `private-bucket-${appId}`),\n    acl: \"private\",\n    aclBody: `\u003cAccessControlPolicy\u003e\n    \u003cOwner\u003e\n        \u003cID\u003eqcs::cam::uin/100023201586:uin/100023201586\u003c/ID\u003e\n        \u003cDisplayName\u003eqcs::cam::uin/100023201586:uin/100023201586\u003c/DisplayName\u003e\n    \u003c/Owner\u003e\n    \u003cAccessControlList\u003e\n        \u003cGrant\u003e\n            \u003cGrantee type=\\\\\"CanonicalUser\\\\\"\u003e\n                \u003cID\u003eqcs::cam::uin/100015006748:uin/100015006748\u003c/ID\u003e\n                \u003cDisplayName\u003eqcs::cam::uin/100015006748:uin/100015006748\u003c/DisplayName\u003e\n            \u003c/Grantee\u003e\n            \u003cPermission\u003eWRITE\u003c/Permission\u003e\n        \u003c/Grant\u003e\n        \u003cGrant\u003e\n            \u003cGrantee type=\\\\\"CanonicalUser\\\\\"\u003e\n                \u003cID\u003eqcs::cam::uin/100023201586:uin/100023201586\u003c/ID\u003e\n                \u003cDisplayName\u003eqcs::cam::uin/100023201586:uin/100023201586\u003c/DisplayName\u003e\n            \u003c/Grantee\u003e\n            \u003cPermission\u003eFULL_CONTROL\u003c/Permission\u003e\n        \u003c/Grant\u003e\n    \u003c/AccessControlList\u003e\n\u003c/AccessControlPolicy\u003e\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nregion = \"ap-guangzhou\"\ncdc_id = \"cluster-262n63e8\"\ninfo = tencentcloud.get_user_info()\napp_id = info.app_id\nbucket_with_acl = tencentcloud.CosBucket(\"bucket_with_acl\",\n    bucket=f\"private-bucket-{app_id}\",\n    acl=\"private\",\n    acl_body=\"\"\"\u003cAccessControlPolicy\u003e\n    \u003cOwner\u003e\n        \u003cID\u003eqcs::cam::uin/100023201586:uin/100023201586\u003c/ID\u003e\n        \u003cDisplayName\u003eqcs::cam::uin/100023201586:uin/100023201586\u003c/DisplayName\u003e\n    \u003c/Owner\u003e\n    \u003cAccessControlList\u003e\n        \u003cGrant\u003e\n            \u003cGrantee type=\\\"CanonicalUser\\\"\u003e\n                \u003cID\u003eqcs::cam::uin/100015006748:uin/100015006748\u003c/ID\u003e\n                \u003cDisplayName\u003eqcs::cam::uin/100015006748:uin/100015006748\u003c/DisplayName\u003e\n            \u003c/Grantee\u003e\n            \u003cPermission\u003eWRITE\u003c/Permission\u003e\n        \u003c/Grant\u003e\n        \u003cGrant\u003e\n            \u003cGrantee type=\\\"CanonicalUser\\\"\u003e\n                \u003cID\u003eqcs::cam::uin/100023201586:uin/100023201586\u003c/ID\u003e\n                \u003cDisplayName\u003eqcs::cam::uin/100023201586:uin/100023201586\u003c/DisplayName\u003e\n            \u003c/Grantee\u003e\n            \u003cPermission\u003eFULL_CONTROL\u003c/Permission\u003e\n        \u003c/Grant\u003e\n    \u003c/AccessControlList\u003e\n\u003c/AccessControlPolicy\u003e\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var region = \"ap-guangzhou\";\n\n    var cdcId = \"cluster-262n63e8\";\n\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var appId = info.Apply(getUserInfoResult =\u003e getUserInfoResult.AppId);\n\n    var bucketWithAcl = new Tencentcloud.CosBucket(\"bucket_with_acl\", new()\n    {\n        Bucket = appId.Apply(appId =\u003e $\"private-bucket-{appId}\"),\n        Acl = \"private\",\n        AclBody = @\"\u003cAccessControlPolicy\u003e\n    \u003cOwner\u003e\n        \u003cID\u003eqcs::cam::uin/100023201586:uin/100023201586\u003c/ID\u003e\n        \u003cDisplayName\u003eqcs::cam::uin/100023201586:uin/100023201586\u003c/DisplayName\u003e\n    \u003c/Owner\u003e\n    \u003cAccessControlList\u003e\n        \u003cGrant\u003e\n            \u003cGrantee type=\\\"\"CanonicalUser\\\"\"\u003e\n                \u003cID\u003eqcs::cam::uin/100015006748:uin/100015006748\u003c/ID\u003e\n                \u003cDisplayName\u003eqcs::cam::uin/100015006748:uin/100015006748\u003c/DisplayName\u003e\n            \u003c/Grantee\u003e\n            \u003cPermission\u003eWRITE\u003c/Permission\u003e\n        \u003c/Grant\u003e\n        \u003cGrant\u003e\n            \u003cGrantee type=\\\"\"CanonicalUser\\\"\"\u003e\n                \u003cID\u003eqcs::cam::uin/100023201586:uin/100023201586\u003c/ID\u003e\n                \u003cDisplayName\u003eqcs::cam::uin/100023201586:uin/100023201586\u003c/DisplayName\u003e\n            \u003c/Grantee\u003e\n            \u003cPermission\u003eFULL_CONTROL\u003c/Permission\u003e\n        \u003c/Grant\u003e\n    \u003c/AccessControlList\u003e\n\u003c/AccessControlPolicy\u003e\n\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_ := \"ap-guangzhou\"\n\t\t_ := \"cluster-262n63e8\"\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappId := info.AppId\n\t\t_, err = tencentcloud.NewCosBucket(ctx, \"bucket_with_acl\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket: pulumi.Sprintf(\"private-bucket-%v\", appId),\n\t\t\tAcl:    pulumi.String(\"private\"),\n\t\t\tAclBody: pulumi.String(`\u003cAccessControlPolicy\u003e\n    \u003cOwner\u003e\n        \u003cID\u003eqcs::cam::uin/100023201586:uin/100023201586\u003c/ID\u003e\n        \u003cDisplayName\u003eqcs::cam::uin/100023201586:uin/100023201586\u003c/DisplayName\u003e\n    \u003c/Owner\u003e\n    \u003cAccessControlList\u003e\n        \u003cGrant\u003e\n            \u003cGrantee type=\\\"CanonicalUser\\\"\u003e\n                \u003cID\u003eqcs::cam::uin/100015006748:uin/100015006748\u003c/ID\u003e\n                \u003cDisplayName\u003eqcs::cam::uin/100015006748:uin/100015006748\u003c/DisplayName\u003e\n            \u003c/Grantee\u003e\n            \u003cPermission\u003eWRITE\u003c/Permission\u003e\n        \u003c/Grant\u003e\n        \u003cGrant\u003e\n            \u003cGrantee type=\\\"CanonicalUser\\\"\u003e\n                \u003cID\u003eqcs::cam::uin/100023201586:uin/100023201586\u003c/ID\u003e\n                \u003cDisplayName\u003eqcs::cam::uin/100023201586:uin/100023201586\u003c/DisplayName\u003e\n            \u003c/Grantee\u003e\n            \u003cPermission\u003eFULL_CONTROL\u003c/Permission\u003e\n        \u003c/Grant\u003e\n    \u003c/AccessControlList\u003e\n\u003c/AccessControlPolicy\u003e\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var region = \"ap-guangzhou\";\n\n        final var cdcId = \"cluster-262n63e8\";\n\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        final var appId = info.appId();\n\n        var bucketWithAcl = new CosBucket(\"bucketWithAcl\", CosBucketArgs.builder()\n            .bucket(String.format(\"private-bucket-%s\", appId))\n            .acl(\"private\")\n            .aclBody(\"\"\"\n\u003cAccessControlPolicy\u003e\n    \u003cOwner\u003e\n        \u003cID\u003eqcs::cam::uin/100023201586:uin/100023201586\u003c/ID\u003e\n        \u003cDisplayName\u003eqcs::cam::uin/100023201586:uin/100023201586\u003c/DisplayName\u003e\n    \u003c/Owner\u003e\n    \u003cAccessControlList\u003e\n        \u003cGrant\u003e\n            \u003cGrantee type=\\\"CanonicalUser\\\"\u003e\n                \u003cID\u003eqcs::cam::uin/100015006748:uin/100015006748\u003c/ID\u003e\n                \u003cDisplayName\u003eqcs::cam::uin/100015006748:uin/100015006748\u003c/DisplayName\u003e\n            \u003c/Grantee\u003e\n            \u003cPermission\u003eWRITE\u003c/Permission\u003e\n        \u003c/Grant\u003e\n        \u003cGrant\u003e\n            \u003cGrantee type=\\\"CanonicalUser\\\"\u003e\n                \u003cID\u003eqcs::cam::uin/100023201586:uin/100023201586\u003c/ID\u003e\n                \u003cDisplayName\u003eqcs::cam::uin/100023201586:uin/100023201586\u003c/DisplayName\u003e\n            \u003c/Grantee\u003e\n            \u003cPermission\u003eFULL_CONTROL\u003c/Permission\u003e\n        \u003c/Grant\u003e\n    \u003c/AccessControlList\u003e\n\u003c/AccessControlPolicy\u003e\n            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  bucketWithAcl:\n    type: tencentcloud:CosBucket\n    name: bucket_with_acl\n    properties:\n      bucket: private-bucket-${appId}\n      acl: private\n      aclBody: |\n        \u003cAccessControlPolicy\u003e\n            \u003cOwner\u003e\n                \u003cID\u003eqcs::cam::uin/100023201586:uin/100023201586\u003c/ID\u003e\n                \u003cDisplayName\u003eqcs::cam::uin/100023201586:uin/100023201586\u003c/DisplayName\u003e\n            \u003c/Owner\u003e\n            \u003cAccessControlList\u003e\n                \u003cGrant\u003e\n                    \u003cGrantee type=\\\"CanonicalUser\\\"\u003e\n                        \u003cID\u003eqcs::cam::uin/100015006748:uin/100015006748\u003c/ID\u003e\n                        \u003cDisplayName\u003eqcs::cam::uin/100015006748:uin/100015006748\u003c/DisplayName\u003e\n                    \u003c/Grantee\u003e\n                    \u003cPermission\u003eWRITE\u003c/Permission\u003e\n                \u003c/Grant\u003e\n                \u003cGrant\u003e\n                    \u003cGrantee type=\\\"CanonicalUser\\\"\u003e\n                        \u003cID\u003eqcs::cam::uin/100023201586:uin/100023201586\u003c/ID\u003e\n                        \u003cDisplayName\u003eqcs::cam::uin/100023201586:uin/100023201586\u003c/DisplayName\u003e\n                    \u003c/Grantee\u003e\n                    \u003cPermission\u003eFULL_CONTROL\u003c/Permission\u003e\n                \u003c/Grant\u003e\n            \u003c/AccessControlList\u003e\n        \u003c/AccessControlPolicy\u003e\nvariables:\n  region: ap-guangzhou\n  cdcId: cluster-262n63e8\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  appId: ${info.appId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Static Website\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst info = tencentcloud.getUserInfo({});\nconst appId = info.then(info =\u003e info.appId);\nconst bucketWithStaticWebsite = new tencentcloud.CosBucket(\"bucket_with_static_website\", {\n    bucket: appId.then(appId =\u003e `bucket-with-static-website-${appId}`),\n    website: {\n        indexDocument: \"index.html\",\n        errorDocument: \"error.html\",\n        redirectAllRequestsTo: \"https\",\n        routingRules: {\n            rules: [\n                {\n                    conditionErrorCode: \"404\",\n                    redirectProtocol: \"https\",\n                    redirectReplaceKeyPrefix: \"/test\",\n                },\n                {\n                    conditionPrefix: \"/test\",\n                    redirectProtocol: \"https\",\n                    redirectReplaceKey: \"key\",\n                },\n            ],\n        },\n    },\n});\nexport const endpointTest = bucketWithStaticWebsite.website.apply(website =\u003e website?.endpoint);\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninfo = tencentcloud.get_user_info()\napp_id = info.app_id\nbucket_with_static_website = tencentcloud.CosBucket(\"bucket_with_static_website\",\n    bucket=f\"bucket-with-static-website-{app_id}\",\n    website={\n        \"index_document\": \"index.html\",\n        \"error_document\": \"error.html\",\n        \"redirect_all_requests_to\": \"https\",\n        \"routing_rules\": {\n            \"rules\": [\n                {\n                    \"condition_error_code\": \"404\",\n                    \"redirect_protocol\": \"https\",\n                    \"redirect_replace_key_prefix\": \"/test\",\n                },\n                {\n                    \"condition_prefix\": \"/test\",\n                    \"redirect_protocol\": \"https\",\n                    \"redirect_replace_key\": \"key\",\n                },\n            ],\n        },\n    })\npulumi.export(\"endpointTest\", bucket_with_static_website.website.endpoint)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var appId = info.Apply(getUserInfoResult =\u003e getUserInfoResult.AppId);\n\n    var bucketWithStaticWebsite = new Tencentcloud.CosBucket(\"bucket_with_static_website\", new()\n    {\n        Bucket = appId.Apply(appId =\u003e $\"bucket-with-static-website-{appId}\"),\n        Website = new Tencentcloud.Inputs.CosBucketWebsiteArgs\n        {\n            IndexDocument = \"index.html\",\n            ErrorDocument = \"error.html\",\n            RedirectAllRequestsTo = \"https\",\n            RoutingRules = new Tencentcloud.Inputs.CosBucketWebsiteRoutingRulesArgs\n            {\n                Rules = new[]\n                {\n                    new Tencentcloud.Inputs.CosBucketWebsiteRoutingRulesRuleArgs\n                    {\n                        ConditionErrorCode = \"404\",\n                        RedirectProtocol = \"https\",\n                        RedirectReplaceKeyPrefix = \"/test\",\n                    },\n                    new Tencentcloud.Inputs.CosBucketWebsiteRoutingRulesRuleArgs\n                    {\n                        ConditionPrefix = \"/test\",\n                        RedirectProtocol = \"https\",\n                        RedirectReplaceKey = \"key\",\n                    },\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"endpointTest\"] = bucketWithStaticWebsite.Website.Apply(website =\u003e website?.Endpoint),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappId := info.AppId\n\t\tbucketWithStaticWebsite, err := tencentcloud.NewCosBucket(ctx, \"bucket_with_static_website\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket: pulumi.Sprintf(\"bucket-with-static-website-%v\", appId),\n\t\t\tWebsite: \u0026tencentcloud.CosBucketWebsiteArgs{\n\t\t\t\tIndexDocument:         pulumi.String(\"index.html\"),\n\t\t\t\tErrorDocument:         pulumi.String(\"error.html\"),\n\t\t\t\tRedirectAllRequestsTo: pulumi.String(\"https\"),\n\t\t\t\tRoutingRules: \u0026tencentcloud.CosBucketWebsiteRoutingRulesArgs{\n\t\t\t\t\tRules: tencentcloud.CosBucketWebsiteRoutingRulesRuleArray{\n\t\t\t\t\t\t\u0026tencentcloud.CosBucketWebsiteRoutingRulesRuleArgs{\n\t\t\t\t\t\t\tConditionErrorCode:       pulumi.String(\"404\"),\n\t\t\t\t\t\t\tRedirectProtocol:         pulumi.String(\"https\"),\n\t\t\t\t\t\t\tRedirectReplaceKeyPrefix: pulumi.String(\"/test\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.CosBucketWebsiteRoutingRulesRuleArgs{\n\t\t\t\t\t\t\tConditionPrefix:    pulumi.String(\"/test\"),\n\t\t\t\t\t\t\tRedirectProtocol:   pulumi.String(\"https\"),\n\t\t\t\t\t\t\tRedirectReplaceKey: pulumi.String(\"key\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"endpointTest\", bucketWithStaticWebsite.Website.ApplyT(func(website tencentcloud.CosBucketWebsite) (*string, error) {\n\t\t\treturn \u0026website.Endpoint, nil\n\t\t}).(pulumi.StringPtrOutput))\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketWebsiteArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketWebsiteRoutingRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        final var appId = info.appId();\n\n        var bucketWithStaticWebsite = new CosBucket(\"bucketWithStaticWebsite\", CosBucketArgs.builder()\n            .bucket(String.format(\"bucket-with-static-website-%s\", appId))\n            .website(CosBucketWebsiteArgs.builder()\n                .indexDocument(\"index.html\")\n                .errorDocument(\"error.html\")\n                .redirectAllRequestsTo(\"https\")\n                .routingRules(CosBucketWebsiteRoutingRulesArgs.builder()\n                    .rules(                    \n                        CosBucketWebsiteRoutingRulesRuleArgs.builder()\n                            .conditionErrorCode(\"404\")\n                            .redirectProtocol(\"https\")\n                            .redirectReplaceKeyPrefix(\"/test\")\n                            .build(),\n                        CosBucketWebsiteRoutingRulesRuleArgs.builder()\n                            .conditionPrefix(\"/test\")\n                            .redirectProtocol(\"https\")\n                            .redirectReplaceKey(\"key\")\n                            .build())\n                    .build())\n                .build())\n            .build());\n\n        ctx.export(\"endpointTest\", bucketWithStaticWebsite.website().applyValue(_website -\u003e _website.endpoint()));\n    }\n}\n```\n```yaml\nresources:\n  bucketWithStaticWebsite:\n    type: tencentcloud:CosBucket\n    name: bucket_with_static_website\n    properties:\n      bucket: bucket-with-static-website-${appId}\n      website:\n        indexDocument: index.html\n        errorDocument: error.html\n        redirectAllRequestsTo: https\n        routingRules:\n          rules:\n            - conditionErrorCode: '404'\n              redirectProtocol: https\n              redirectReplaceKeyPrefix: /test\n            - conditionPrefix: /test\n              redirectProtocol: https\n              redirectReplaceKey: key\nvariables:\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  appId: ${info.appId}\noutputs:\n  endpointTest: ${bucketWithStaticWebsite.website.endpoint}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using CORS\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst info = tencentcloud.getUserInfo({});\nconst appId = info.then(info =\u003e info.appId);\nconst bucketWithCors = new tencentcloud.CosBucket(\"bucket_with_cors\", {\n    bucket: appId.then(appId =\u003e `bucket-with-cors-${appId}`),\n    acl: \"public-read-write\",\n    corsRules: [{\n        allowedOrigins: [\"http://*.abc.com\"],\n        allowedMethods: [\n            \"PUT\",\n            \"POST\",\n        ],\n        allowedHeaders: [\"*\"],\n        maxAgeSeconds: 300,\n        exposeHeaders: [\"Etag\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninfo = tencentcloud.get_user_info()\napp_id = info.app_id\nbucket_with_cors = tencentcloud.CosBucket(\"bucket_with_cors\",\n    bucket=f\"bucket-with-cors-{app_id}\",\n    acl=\"public-read-write\",\n    cors_rules=[{\n        \"allowed_origins\": [\"http://*.abc.com\"],\n        \"allowed_methods\": [\n            \"PUT\",\n            \"POST\",\n        ],\n        \"allowed_headers\": [\"*\"],\n        \"max_age_seconds\": 300,\n        \"expose_headers\": [\"Etag\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var appId = info.Apply(getUserInfoResult =\u003e getUserInfoResult.AppId);\n\n    var bucketWithCors = new Tencentcloud.CosBucket(\"bucket_with_cors\", new()\n    {\n        Bucket = appId.Apply(appId =\u003e $\"bucket-with-cors-{appId}\"),\n        Acl = \"public-read-write\",\n        CorsRules = new[]\n        {\n            new Tencentcloud.Inputs.CosBucketCorsRuleArgs\n            {\n                AllowedOrigins = new[]\n                {\n                    \"http://*.abc.com\",\n                },\n                AllowedMethods = new[]\n                {\n                    \"PUT\",\n                    \"POST\",\n                },\n                AllowedHeaders = new[]\n                {\n                    \"*\",\n                },\n                MaxAgeSeconds = 300,\n                ExposeHeaders = new[]\n                {\n                    \"Etag\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappId := info.AppId\n\t\t_, err = tencentcloud.NewCosBucket(ctx, \"bucket_with_cors\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket: pulumi.Sprintf(\"bucket-with-cors-%v\", appId),\n\t\t\tAcl:    pulumi.String(\"public-read-write\"),\n\t\t\tCorsRules: tencentcloud.CosBucketCorsRuleArray{\n\t\t\t\t\u0026tencentcloud.CosBucketCorsRuleArgs{\n\t\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"http://*.abc.com\"),\n\t\t\t\t\t},\n\t\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"PUT\"),\n\t\t\t\t\t\tpulumi.String(\"POST\"),\n\t\t\t\t\t},\n\t\t\t\t\tAllowedHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tMaxAgeSeconds: pulumi.Float64(300),\n\t\t\t\t\tExposeHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Etag\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketCorsRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        final var appId = info.appId();\n\n        var bucketWithCors = new CosBucket(\"bucketWithCors\", CosBucketArgs.builder()\n            .bucket(String.format(\"bucket-with-cors-%s\", appId))\n            .acl(\"public-read-write\")\n            .corsRules(CosBucketCorsRuleArgs.builder()\n                .allowedOrigins(\"http://*.abc.com\")\n                .allowedMethods(                \n                    \"PUT\",\n                    \"POST\")\n                .allowedHeaders(\"*\")\n                .maxAgeSeconds(300.0)\n                .exposeHeaders(\"Etag\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  bucketWithCors:\n    type: tencentcloud:CosBucket\n    name: bucket_with_cors\n    properties:\n      bucket: bucket-with-cors-${appId}\n      acl: public-read-write\n      corsRules:\n        - allowedOrigins:\n            - http://*.abc.com\n          allowedMethods:\n            - PUT\n            - POST\n          allowedHeaders:\n            - '*'\n          maxAgeSeconds: 300\n          exposeHeaders:\n            - Etag\nvariables:\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  appId: ${info.appId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using Origin pull\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst info = tencentcloud.getUserInfo({});\nconst appId = info.then(info =\u003e info.appId);\nconst uin = info.then(info =\u003e info.uin);\nconst ownerUin = info.then(info =\u003e info.ownerUin);\nconst example = new tencentcloud.CosBucket(\"example\", {\n    bucket: appId.then(appId =\u003e `tf-bucket-basic10-${appId}`),\n    acl: \"public-read\",\n    originPullRules: [{\n        priority: 1,\n        backToSourceMode: \"Redirect\",\n        httpRedirectCode: \"301\",\n        protocol: \"FOLLOW\",\n        host: \"1.1.1.1\",\n        followQueryString: true,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninfo = tencentcloud.get_user_info()\napp_id = info.app_id\nuin = info.uin\nowner_uin = info.owner_uin\nexample = tencentcloud.CosBucket(\"example\",\n    bucket=f\"tf-bucket-basic10-{app_id}\",\n    acl=\"public-read\",\n    origin_pull_rules=[{\n        \"priority\": 1,\n        \"back_to_source_mode\": \"Redirect\",\n        \"http_redirect_code\": \"301\",\n        \"protocol\": \"FOLLOW\",\n        \"host\": \"1.1.1.1\",\n        \"follow_query_string\": True,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var appId = info.Apply(getUserInfoResult =\u003e getUserInfoResult.AppId);\n\n    var uin = info.Apply(getUserInfoResult =\u003e getUserInfoResult.Uin);\n\n    var ownerUin = info.Apply(getUserInfoResult =\u003e getUserInfoResult.OwnerUin);\n\n    var example = new Tencentcloud.CosBucket(\"example\", new()\n    {\n        Bucket = appId.Apply(appId =\u003e $\"tf-bucket-basic10-{appId}\"),\n        Acl = \"public-read\",\n        OriginPullRules = new[]\n        {\n            new Tencentcloud.Inputs.CosBucketOriginPullRuleArgs\n            {\n                Priority = 1,\n                BackToSourceMode = \"Redirect\",\n                HttpRedirectCode = \"301\",\n                Protocol = \"FOLLOW\",\n                Host = \"1.1.1.1\",\n                FollowQueryString = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappId := info.AppId\n\t\t_ := info.Uin\n\t\t_ := info.OwnerUin\n\t\t_, err = tencentcloud.NewCosBucket(ctx, \"example\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket: pulumi.Sprintf(\"tf-bucket-basic10-%v\", appId),\n\t\t\tAcl:    pulumi.String(\"public-read\"),\n\t\t\tOriginPullRules: tencentcloud.CosBucketOriginPullRuleArray{\n\t\t\t\t\u0026tencentcloud.CosBucketOriginPullRuleArgs{\n\t\t\t\t\tPriority:          pulumi.Float64(1),\n\t\t\t\t\tBackToSourceMode:  pulumi.String(\"Redirect\"),\n\t\t\t\t\tHttpRedirectCode:  pulumi.String(\"301\"),\n\t\t\t\t\tProtocol:          pulumi.String(\"FOLLOW\"),\n\t\t\t\t\tHost:              pulumi.String(\"1.1.1.1\"),\n\t\t\t\t\tFollowQueryString: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketOriginPullRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        final var appId = info.appId();\n\n        final var uin = info.uin();\n\n        final var ownerUin = info.ownerUin();\n\n        var example = new CosBucket(\"example\", CosBucketArgs.builder()\n            .bucket(String.format(\"tf-bucket-basic10-%s\", appId))\n            .acl(\"public-read\")\n            .originPullRules(CosBucketOriginPullRuleArgs.builder()\n                .priority(1.0)\n                .backToSourceMode(\"Redirect\")\n                .httpRedirectCode(\"301\")\n                .protocol(\"FOLLOW\")\n                .host(\"1.1.1.1\")\n                .followQueryString(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CosBucket\n    properties:\n      bucket: tf-bucket-basic10-${appId}\n      acl: public-read\n      originPullRules:\n        - priority: 1\n          backToSourceMode: Redirect\n          httpRedirectCode: '301'\n          protocol: FOLLOW\n          host: 1.1.1.1\n          followQueryString: true\nvariables:\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  appId: ${info.appId}\n  uin: ${info.uin}\n  ownerUin: ${info.ownerUin}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using CORS with CDC\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst region = \"ap-guangzhou\";\nconst cdcId = \"cluster-262n63e8\";\nconst info = tencentcloud.getUserInfo({});\nconst appId = info.then(info =\u003e info.appId);\nconst bucketWithCors = new tencentcloud.CosBucket(\"bucket_with_cors\", {\n    bucket: appId.then(appId =\u003e `bucket-with-cors-${appId}`),\n    corsRules: [{\n        allowedOrigins: [\"http://*.abc.com\"],\n        allowedMethods: [\n            \"PUT\",\n            \"POST\",\n        ],\n        allowedHeaders: [\"*\"],\n        maxAgeSeconds: 300,\n        exposeHeaders: [\"Etag\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nregion = \"ap-guangzhou\"\ncdc_id = \"cluster-262n63e8\"\ninfo = tencentcloud.get_user_info()\napp_id = info.app_id\nbucket_with_cors = tencentcloud.CosBucket(\"bucket_with_cors\",\n    bucket=f\"bucket-with-cors-{app_id}\",\n    cors_rules=[{\n        \"allowed_origins\": [\"http://*.abc.com\"],\n        \"allowed_methods\": [\n            \"PUT\",\n            \"POST\",\n        ],\n        \"allowed_headers\": [\"*\"],\n        \"max_age_seconds\": 300,\n        \"expose_headers\": [\"Etag\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var region = \"ap-guangzhou\";\n\n    var cdcId = \"cluster-262n63e8\";\n\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var appId = info.Apply(getUserInfoResult =\u003e getUserInfoResult.AppId);\n\n    var bucketWithCors = new Tencentcloud.CosBucket(\"bucket_with_cors\", new()\n    {\n        Bucket = appId.Apply(appId =\u003e $\"bucket-with-cors-{appId}\"),\n        CorsRules = new[]\n        {\n            new Tencentcloud.Inputs.CosBucketCorsRuleArgs\n            {\n                AllowedOrigins = new[]\n                {\n                    \"http://*.abc.com\",\n                },\n                AllowedMethods = new[]\n                {\n                    \"PUT\",\n                    \"POST\",\n                },\n                AllowedHeaders = new[]\n                {\n                    \"*\",\n                },\n                MaxAgeSeconds = 300,\n                ExposeHeaders = new[]\n                {\n                    \"Etag\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_ := \"ap-guangzhou\"\n\t\t_ := \"cluster-262n63e8\"\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappId := info.AppId\n\t\t_, err = tencentcloud.NewCosBucket(ctx, \"bucket_with_cors\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket: pulumi.Sprintf(\"bucket-with-cors-%v\", appId),\n\t\t\tCorsRules: tencentcloud.CosBucketCorsRuleArray{\n\t\t\t\t\u0026tencentcloud.CosBucketCorsRuleArgs{\n\t\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"http://*.abc.com\"),\n\t\t\t\t\t},\n\t\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"PUT\"),\n\t\t\t\t\t\tpulumi.String(\"POST\"),\n\t\t\t\t\t},\n\t\t\t\t\tAllowedHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tMaxAgeSeconds: pulumi.Float64(300),\n\t\t\t\t\tExposeHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Etag\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketCorsRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var region = \"ap-guangzhou\";\n\n        final var cdcId = \"cluster-262n63e8\";\n\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        final var appId = info.appId();\n\n        var bucketWithCors = new CosBucket(\"bucketWithCors\", CosBucketArgs.builder()\n            .bucket(String.format(\"bucket-with-cors-%s\", appId))\n            .corsRules(CosBucketCorsRuleArgs.builder()\n                .allowedOrigins(\"http://*.abc.com\")\n                .allowedMethods(                \n                    \"PUT\",\n                    \"POST\")\n                .allowedHeaders(\"*\")\n                .maxAgeSeconds(300.0)\n                .exposeHeaders(\"Etag\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  bucketWithCors:\n    type: tencentcloud:CosBucket\n    name: bucket_with_cors\n    properties:\n      bucket: bucket-with-cors-${appId}\n      corsRules:\n        - allowedOrigins:\n            - http://*.abc.com\n          allowedMethods:\n            - PUT\n            - POST\n          allowedHeaders:\n            - '*'\n          maxAgeSeconds: 300\n          exposeHeaders:\n            - Etag\nvariables:\n  region: ap-guangzhou\n  cdcId: cluster-262n63e8\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  appId: ${info.appId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using object lifecycle\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst info = tencentcloud.getUserInfo({});\nconst appId = info.then(info =\u003e info.appId);\nconst bucketWithLifecycle = new tencentcloud.CosBucket(\"bucket_with_lifecycle\", {\n    bucket: appId.then(appId =\u003e `bucket-with-lifecycle-${appId}`),\n    acl: \"public-read-write\",\n    lifecycleRules: [{\n        filterPrefix: \"path1/\",\n        transitions: [{\n            days: 30,\n            storageClass: \"STANDARD_IA\",\n        }],\n        expiration: {\n            days: 90,\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninfo = tencentcloud.get_user_info()\napp_id = info.app_id\nbucket_with_lifecycle = tencentcloud.CosBucket(\"bucket_with_lifecycle\",\n    bucket=f\"bucket-with-lifecycle-{app_id}\",\n    acl=\"public-read-write\",\n    lifecycle_rules=[{\n        \"filter_prefix\": \"path1/\",\n        \"transitions\": [{\n            \"days\": 30,\n            \"storage_class\": \"STANDARD_IA\",\n        }],\n        \"expiration\": {\n            \"days\": 90,\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var appId = info.Apply(getUserInfoResult =\u003e getUserInfoResult.AppId);\n\n    var bucketWithLifecycle = new Tencentcloud.CosBucket(\"bucket_with_lifecycle\", new()\n    {\n        Bucket = appId.Apply(appId =\u003e $\"bucket-with-lifecycle-{appId}\"),\n        Acl = \"public-read-write\",\n        LifecycleRules = new[]\n        {\n            new Tencentcloud.Inputs.CosBucketLifecycleRuleArgs\n            {\n                FilterPrefix = \"path1/\",\n                Transitions = new[]\n                {\n                    new Tencentcloud.Inputs.CosBucketLifecycleRuleTransitionArgs\n                    {\n                        Days = 30,\n                        StorageClass = \"STANDARD_IA\",\n                    },\n                },\n                Expiration = new Tencentcloud.Inputs.CosBucketLifecycleRuleExpirationArgs\n                {\n                    Days = 90,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappId := info.AppId\n\t\t_, err = tencentcloud.NewCosBucket(ctx, \"bucket_with_lifecycle\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket: pulumi.Sprintf(\"bucket-with-lifecycle-%v\", appId),\n\t\t\tAcl:    pulumi.String(\"public-read-write\"),\n\t\t\tLifecycleRules: tencentcloud.CosBucketLifecycleRuleArray{\n\t\t\t\t\u0026tencentcloud.CosBucketLifecycleRuleArgs{\n\t\t\t\t\tFilterPrefix: pulumi.String(\"path1/\"),\n\t\t\t\t\tTransitions: tencentcloud.CosBucketLifecycleRuleTransitionArray{\n\t\t\t\t\t\t\u0026tencentcloud.CosBucketLifecycleRuleTransitionArgs{\n\t\t\t\t\t\t\tDays:         pulumi.Float64(30),\n\t\t\t\t\t\t\tStorageClass: pulumi.String(\"STANDARD_IA\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tExpiration: \u0026tencentcloud.CosBucketLifecycleRuleExpirationArgs{\n\t\t\t\t\t\tDays: pulumi.Float64(90),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketLifecycleRuleArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketLifecycleRuleExpirationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        final var appId = info.appId();\n\n        var bucketWithLifecycle = new CosBucket(\"bucketWithLifecycle\", CosBucketArgs.builder()\n            .bucket(String.format(\"bucket-with-lifecycle-%s\", appId))\n            .acl(\"public-read-write\")\n            .lifecycleRules(CosBucketLifecycleRuleArgs.builder()\n                .filterPrefix(\"path1/\")\n                .transitions(CosBucketLifecycleRuleTransitionArgs.builder()\n                    .days(30.0)\n                    .storageClass(\"STANDARD_IA\")\n                    .build())\n                .expiration(CosBucketLifecycleRuleExpirationArgs.builder()\n                    .days(90.0)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  bucketWithLifecycle:\n    type: tencentcloud:CosBucket\n    name: bucket_with_lifecycle\n    properties:\n      bucket: bucket-with-lifecycle-${appId}\n      acl: public-read-write\n      lifecycleRules:\n        - filterPrefix: path1/\n          transitions:\n            - days: 30\n              storageClass: STANDARD_IA\n          expiration:\n            days: 90\nvariables:\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  appId: ${info.appId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using object lifecycle with CDC\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst region = \"ap-guangzhou\";\nconst cdcId = \"cluster-262n63e8\";\nconst info = tencentcloud.getUserInfo({});\nconst appId = info.then(info =\u003e info.appId);\nconst bucketWithLifecycle = new tencentcloud.CosBucket(\"bucket_with_lifecycle\", {\n    bucket: appId.then(appId =\u003e `bucket-with-lifecycle-${appId}`),\n    acl: \"private\",\n    lifecycleRules: [{\n        filterPrefix: \"path1/\",\n        expiration: {\n            days: 90,\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nregion = \"ap-guangzhou\"\ncdc_id = \"cluster-262n63e8\"\ninfo = tencentcloud.get_user_info()\napp_id = info.app_id\nbucket_with_lifecycle = tencentcloud.CosBucket(\"bucket_with_lifecycle\",\n    bucket=f\"bucket-with-lifecycle-{app_id}\",\n    acl=\"private\",\n    lifecycle_rules=[{\n        \"filter_prefix\": \"path1/\",\n        \"expiration\": {\n            \"days\": 90,\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var region = \"ap-guangzhou\";\n\n    var cdcId = \"cluster-262n63e8\";\n\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var appId = info.Apply(getUserInfoResult =\u003e getUserInfoResult.AppId);\n\n    var bucketWithLifecycle = new Tencentcloud.CosBucket(\"bucket_with_lifecycle\", new()\n    {\n        Bucket = appId.Apply(appId =\u003e $\"bucket-with-lifecycle-{appId}\"),\n        Acl = \"private\",\n        LifecycleRules = new[]\n        {\n            new Tencentcloud.Inputs.CosBucketLifecycleRuleArgs\n            {\n                FilterPrefix = \"path1/\",\n                Expiration = new Tencentcloud.Inputs.CosBucketLifecycleRuleExpirationArgs\n                {\n                    Days = 90,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_ := \"ap-guangzhou\"\n\t\t_ := \"cluster-262n63e8\"\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappId := info.AppId\n\t\t_, err = tencentcloud.NewCosBucket(ctx, \"bucket_with_lifecycle\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket: pulumi.Sprintf(\"bucket-with-lifecycle-%v\", appId),\n\t\t\tAcl:    pulumi.String(\"private\"),\n\t\t\tLifecycleRules: tencentcloud.CosBucketLifecycleRuleArray{\n\t\t\t\t\u0026tencentcloud.CosBucketLifecycleRuleArgs{\n\t\t\t\t\tFilterPrefix: pulumi.String(\"path1/\"),\n\t\t\t\t\tExpiration: \u0026tencentcloud.CosBucketLifecycleRuleExpirationArgs{\n\t\t\t\t\t\tDays: pulumi.Float64(90),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketLifecycleRuleArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketLifecycleRuleExpirationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var region = \"ap-guangzhou\";\n\n        final var cdcId = \"cluster-262n63e8\";\n\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        final var appId = info.appId();\n\n        var bucketWithLifecycle = new CosBucket(\"bucketWithLifecycle\", CosBucketArgs.builder()\n            .bucket(String.format(\"bucket-with-lifecycle-%s\", appId))\n            .acl(\"private\")\n            .lifecycleRules(CosBucketLifecycleRuleArgs.builder()\n                .filterPrefix(\"path1/\")\n                .expiration(CosBucketLifecycleRuleExpirationArgs.builder()\n                    .days(90.0)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  bucketWithLifecycle:\n    type: tencentcloud:CosBucket\n    name: bucket_with_lifecycle\n    properties:\n      bucket: bucket-with-lifecycle-${appId}\n      acl: private\n      lifecycleRules:\n        - filterPrefix: path1/\n          expiration:\n            days: 90\nvariables:\n  region: ap-guangzhou\n  cdcId: cluster-262n63e8\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  appId: ${info.appId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using replication\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst info = tencentcloud.getUserInfo({});\nconst appId = info.then(info =\u003e info.appId);\nconst uin = info.then(info =\u003e info.uin);\nconst ownerUin = info.then(info =\u003e info.ownerUin);\nconst region = \"ap-guangzhou\";\nconst bucketReplicate = new tencentcloud.CosBucket(\"bucket_replicate\", {\n    bucket: appId.then(appId =\u003e `bucket-replicate-${appId}`),\n    acl: \"private\",\n    versioningEnable: true,\n});\nconst bucketWithReplication = new tencentcloud.CosBucket(\"bucket_with_replication\", {\n    bucket: appId.then(appId =\u003e `bucket-with-replication-${appId}`),\n    acl: \"private\",\n    versioningEnable: true,\n    replicaRole: Promise.all([ownerUin, uin]).then(([ownerUin, uin]) =\u003e `qcs::cam::uin/${ownerUin}:uin/${uin}`),\n    replicaRules: [\n        {\n            id: \"rule1\",\n            status: \"Enabled\",\n            priority: 1,\n            prefix: \"/prefix\",\n            filter: {\n                and: {\n                    tags: [\n                        {\n                            key: \"tagKey1\",\n                            value: \"tagValue1\",\n                        },\n                        {\n                            key: \"tagKey2\",\n                            value: \"tagValue2\",\n                        },\n                    ],\n                },\n            },\n            destinationBucket: pulumi.interpolate`qcs::cos:${region}::${bucketReplicate.bucket}`,\n            destinationStorageClass: \"Standard\",\n            destinationEncryptionKmsKeyId: \"4f14a617-7c7d-11ef-9a62-525400d3a886\",\n            deleteMarkerReplication: {\n                status: \"Disabled\",\n            },\n            sourceSelectionCriteria: {\n                sseKmsEncryptedObjects: {\n                    status: \"Enabled\",\n                },\n            },\n        },\n        {\n            id: \"rule2\",\n            status: \"Enabled\",\n            priority: 2,\n            destinationBucket: pulumi.interpolate`qcs::cos:${region}::${bucketReplicate.bucket}`,\n            destinationStorageClass: \"Standard\",\n            destinationEncryptionKmsKeyId: \"4f14a617-7c7d-11ef-9a62-525400d3a886\",\n            deleteMarkerReplication: {\n                status: \"Enabled\",\n            },\n            sourceSelectionCriteria: {\n                sseKmsEncryptedObjects: {\n                    status: \"Enabled\",\n                },\n            },\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninfo = tencentcloud.get_user_info()\napp_id = info.app_id\nuin = info.uin\nowner_uin = info.owner_uin\nregion = \"ap-guangzhou\"\nbucket_replicate = tencentcloud.CosBucket(\"bucket_replicate\",\n    bucket=f\"bucket-replicate-{app_id}\",\n    acl=\"private\",\n    versioning_enable=True)\nbucket_with_replication = tencentcloud.CosBucket(\"bucket_with_replication\",\n    bucket=f\"bucket-with-replication-{app_id}\",\n    acl=\"private\",\n    versioning_enable=True,\n    replica_role=f\"qcs::cam::uin/{owner_uin}:uin/{uin}\",\n    replica_rules=[\n        {\n            \"id\": \"rule1\",\n            \"status\": \"Enabled\",\n            \"priority\": 1,\n            \"prefix\": \"/prefix\",\n            \"filter\": {\n                \"and_\": {\n                    \"tags\": [\n                        {\n                            \"key\": \"tagKey1\",\n                            \"value\": \"tagValue1\",\n                        },\n                        {\n                            \"key\": \"tagKey2\",\n                            \"value\": \"tagValue2\",\n                        },\n                    ],\n                },\n            },\n            \"destination_bucket\": bucket_replicate.bucket.apply(lambda bucket: f\"qcs::cos:{region}::{bucket}\"),\n            \"destination_storage_class\": \"Standard\",\n            \"destination_encryption_kms_key_id\": \"4f14a617-7c7d-11ef-9a62-525400d3a886\",\n            \"delete_marker_replication\": {\n                \"status\": \"Disabled\",\n            },\n            \"source_selection_criteria\": {\n                \"sse_kms_encrypted_objects\": {\n                    \"status\": \"Enabled\",\n                },\n            },\n        },\n        {\n            \"id\": \"rule2\",\n            \"status\": \"Enabled\",\n            \"priority\": 2,\n            \"destination_bucket\": bucket_replicate.bucket.apply(lambda bucket: f\"qcs::cos:{region}::{bucket}\"),\n            \"destination_storage_class\": \"Standard\",\n            \"destination_encryption_kms_key_id\": \"4f14a617-7c7d-11ef-9a62-525400d3a886\",\n            \"delete_marker_replication\": {\n                \"status\": \"Enabled\",\n            },\n            \"source_selection_criteria\": {\n                \"sse_kms_encrypted_objects\": {\n                    \"status\": \"Enabled\",\n                },\n            },\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var appId = info.Apply(getUserInfoResult =\u003e getUserInfoResult.AppId);\n\n    var uin = info.Apply(getUserInfoResult =\u003e getUserInfoResult.Uin);\n\n    var ownerUin = info.Apply(getUserInfoResult =\u003e getUserInfoResult.OwnerUin);\n\n    var region = \"ap-guangzhou\";\n\n    var bucketReplicate = new Tencentcloud.CosBucket(\"bucket_replicate\", new()\n    {\n        Bucket = appId.Apply(appId =\u003e $\"bucket-replicate-{appId}\"),\n        Acl = \"private\",\n        VersioningEnable = true,\n    });\n\n    var bucketWithReplication = new Tencentcloud.CosBucket(\"bucket_with_replication\", new()\n    {\n        Bucket = appId.Apply(appId =\u003e $\"bucket-with-replication-{appId}\"),\n        Acl = \"private\",\n        VersioningEnable = true,\n        ReplicaRole = Output.Tuple(ownerUin, uin).Apply(values =\u003e\n        {\n            var ownerUin = values.Item1;\n            var uin = values.Item2;\n            return $\"qcs::cam::uin/{ownerUin}:uin/{uin}\";\n        }),\n        ReplicaRules = new[]\n        {\n            new Tencentcloud.Inputs.CosBucketReplicaRuleArgs\n            {\n                Id = \"rule1\",\n                Status = \"Enabled\",\n                Priority = 1,\n                Prefix = \"/prefix\",\n                Filter = new Tencentcloud.Inputs.CosBucketReplicaRuleFilterArgs\n                {\n                    And = new Tencentcloud.Inputs.CosBucketReplicaRuleFilterAndArgs\n                    {\n                        Tags = new[]\n                        {\n                            new Tencentcloud.Inputs.CosBucketReplicaRuleFilterAndTagArgs\n                            {\n                                Key = \"tagKey1\",\n                                Value = \"tagValue1\",\n                            },\n                            new Tencentcloud.Inputs.CosBucketReplicaRuleFilterAndTagArgs\n                            {\n                                Key = \"tagKey2\",\n                                Value = \"tagValue2\",\n                            },\n                        },\n                    },\n                },\n                DestinationBucket = bucketReplicate.Bucket.Apply(bucket =\u003e $\"qcs::cos:{region}::{bucket}\"),\n                DestinationStorageClass = \"Standard\",\n                DestinationEncryptionKmsKeyId = \"4f14a617-7c7d-11ef-9a62-525400d3a886\",\n                DeleteMarkerReplication = new Tencentcloud.Inputs.CosBucketReplicaRuleDeleteMarkerReplicationArgs\n                {\n                    Status = \"Disabled\",\n                },\n                SourceSelectionCriteria = new Tencentcloud.Inputs.CosBucketReplicaRuleSourceSelectionCriteriaArgs\n                {\n                    SseKmsEncryptedObjects = new Tencentcloud.Inputs.CosBucketReplicaRuleSourceSelectionCriteriaSseKmsEncryptedObjectsArgs\n                    {\n                        Status = \"Enabled\",\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.CosBucketReplicaRuleArgs\n            {\n                Id = \"rule2\",\n                Status = \"Enabled\",\n                Priority = 2,\n                DestinationBucket = bucketReplicate.Bucket.Apply(bucket =\u003e $\"qcs::cos:{region}::{bucket}\"),\n                DestinationStorageClass = \"Standard\",\n                DestinationEncryptionKmsKeyId = \"4f14a617-7c7d-11ef-9a62-525400d3a886\",\n                DeleteMarkerReplication = new Tencentcloud.Inputs.CosBucketReplicaRuleDeleteMarkerReplicationArgs\n                {\n                    Status = \"Enabled\",\n                },\n                SourceSelectionCriteria = new Tencentcloud.Inputs.CosBucketReplicaRuleSourceSelectionCriteriaArgs\n                {\n                    SseKmsEncryptedObjects = new Tencentcloud.Inputs.CosBucketReplicaRuleSourceSelectionCriteriaSseKmsEncryptedObjectsArgs\n                    {\n                        Status = \"Enabled\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappId := info.AppId\n\t\tuin := info.Uin\n\t\townerUin := info.OwnerUin\n\t\tregion := \"ap-guangzhou\"\n\t\tbucketReplicate, err := tencentcloud.NewCosBucket(ctx, \"bucket_replicate\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket:           pulumi.Sprintf(\"bucket-replicate-%v\", appId),\n\t\t\tAcl:              pulumi.String(\"private\"),\n\t\t\tVersioningEnable: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCosBucket(ctx, \"bucket_with_replication\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket:           pulumi.Sprintf(\"bucket-with-replication-%v\", appId),\n\t\t\tAcl:              pulumi.String(\"private\"),\n\t\t\tVersioningEnable: pulumi.Bool(true),\n\t\t\tReplicaRole:      pulumi.Sprintf(\"qcs::cam::uin/%v:uin/%v\", ownerUin, uin),\n\t\t\tReplicaRules: tencentcloud.CosBucketReplicaRuleArray{\n\t\t\t\t\u0026tencentcloud.CosBucketReplicaRuleArgs{\n\t\t\t\t\tId:       pulumi.String(\"rule1\"),\n\t\t\t\t\tStatus:   pulumi.String(\"Enabled\"),\n\t\t\t\t\tPriority: pulumi.Float64(1),\n\t\t\t\t\tPrefix:   pulumi.String(\"/prefix\"),\n\t\t\t\t\tFilter: \u0026tencentcloud.CosBucketReplicaRuleFilterArgs{\n\t\t\t\t\t\tAnd: \u0026tencentcloud.CosBucketReplicaRuleFilterAndArgs{\n\t\t\t\t\t\t\tTags: tencentcloud.CosBucketReplicaRuleFilterAndTagArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.CosBucketReplicaRuleFilterAndTagArgs{\n\t\t\t\t\t\t\t\t\tKey:   pulumi.String(\"tagKey1\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"tagValue1\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026tencentcloud.CosBucketReplicaRuleFilterAndTagArgs{\n\t\t\t\t\t\t\t\t\tKey:   pulumi.String(\"tagKey2\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"tagValue2\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tDestinationBucket: bucketReplicate.Bucket.ApplyT(func(bucket string) (string, error) {\n\t\t\t\t\t\treturn fmt.Sprintf(\"qcs::cos:%v::%v\", region, bucket), nil\n\t\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\t\tDestinationStorageClass:       pulumi.String(\"Standard\"),\n\t\t\t\t\tDestinationEncryptionKmsKeyId: pulumi.String(\"4f14a617-7c7d-11ef-9a62-525400d3a886\"),\n\t\t\t\t\tDeleteMarkerReplication: \u0026tencentcloud.CosBucketReplicaRuleDeleteMarkerReplicationArgs{\n\t\t\t\t\t\tStatus: pulumi.String(\"Disabled\"),\n\t\t\t\t\t},\n\t\t\t\t\tSourceSelectionCriteria: \u0026tencentcloud.CosBucketReplicaRuleSourceSelectionCriteriaArgs{\n\t\t\t\t\t\tSseKmsEncryptedObjects: \u0026tencentcloud.CosBucketReplicaRuleSourceSelectionCriteriaSseKmsEncryptedObjectsArgs{\n\t\t\t\t\t\t\tStatus: pulumi.String(\"Enabled\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.CosBucketReplicaRuleArgs{\n\t\t\t\t\tId:       pulumi.String(\"rule2\"),\n\t\t\t\t\tStatus:   pulumi.String(\"Enabled\"),\n\t\t\t\t\tPriority: pulumi.Float64(2),\n\t\t\t\t\tDestinationBucket: bucketReplicate.Bucket.ApplyT(func(bucket string) (string, error) {\n\t\t\t\t\t\treturn fmt.Sprintf(\"qcs::cos:%v::%v\", region, bucket), nil\n\t\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\t\tDestinationStorageClass:       pulumi.String(\"Standard\"),\n\t\t\t\t\tDestinationEncryptionKmsKeyId: pulumi.String(\"4f14a617-7c7d-11ef-9a62-525400d3a886\"),\n\t\t\t\t\tDeleteMarkerReplication: \u0026tencentcloud.CosBucketReplicaRuleDeleteMarkerReplicationArgs{\n\t\t\t\t\t\tStatus: pulumi.String(\"Enabled\"),\n\t\t\t\t\t},\n\t\t\t\t\tSourceSelectionCriteria: \u0026tencentcloud.CosBucketReplicaRuleSourceSelectionCriteriaArgs{\n\t\t\t\t\t\tSseKmsEncryptedObjects: \u0026tencentcloud.CosBucketReplicaRuleSourceSelectionCriteriaSseKmsEncryptedObjectsArgs{\n\t\t\t\t\t\t\tStatus: pulumi.String(\"Enabled\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketReplicaRuleArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketReplicaRuleFilterArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketReplicaRuleFilterAndArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketReplicaRuleDeleteMarkerReplicationArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketReplicaRuleSourceSelectionCriteriaArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketReplicaRuleSourceSelectionCriteriaSseKmsEncryptedObjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        final var appId = info.appId();\n\n        final var uin = info.uin();\n\n        final var ownerUin = info.ownerUin();\n\n        final var region = \"ap-guangzhou\";\n\n        var bucketReplicate = new CosBucket(\"bucketReplicate\", CosBucketArgs.builder()\n            .bucket(String.format(\"bucket-replicate-%s\", appId))\n            .acl(\"private\")\n            .versioningEnable(true)\n            .build());\n\n        var bucketWithReplication = new CosBucket(\"bucketWithReplication\", CosBucketArgs.builder()\n            .bucket(String.format(\"bucket-with-replication-%s\", appId))\n            .acl(\"private\")\n            .versioningEnable(true)\n            .replicaRole(String.format(\"qcs::cam::uin/%s:uin/%s\", ownerUin,uin))\n            .replicaRules(            \n                CosBucketReplicaRuleArgs.builder()\n                    .id(\"rule1\")\n                    .status(\"Enabled\")\n                    .priority(1.0)\n                    .prefix(\"/prefix\")\n                    .filter(CosBucketReplicaRuleFilterArgs.builder()\n                        .and(CosBucketReplicaRuleFilterAndArgs.builder()\n                            .tags(                            \n                                CosBucketReplicaRuleFilterAndTagArgs.builder()\n                                    .key(\"tagKey1\")\n                                    .value(\"tagValue1\")\n                                    .build(),\n                                CosBucketReplicaRuleFilterAndTagArgs.builder()\n                                    .key(\"tagKey2\")\n                                    .value(\"tagValue2\")\n                                    .build())\n                            .build())\n                        .build())\n                    .destinationBucket(bucketReplicate.bucket().applyValue(_bucket -\u003e String.format(\"qcs::cos:%s::%s\", region,_bucket)))\n                    .destinationStorageClass(\"Standard\")\n                    .destinationEncryptionKmsKeyId(\"4f14a617-7c7d-11ef-9a62-525400d3a886\")\n                    .deleteMarkerReplication(CosBucketReplicaRuleDeleteMarkerReplicationArgs.builder()\n                        .status(\"Disabled\")\n                        .build())\n                    .sourceSelectionCriteria(CosBucketReplicaRuleSourceSelectionCriteriaArgs.builder()\n                        .sseKmsEncryptedObjects(CosBucketReplicaRuleSourceSelectionCriteriaSseKmsEncryptedObjectsArgs.builder()\n                            .status(\"Enabled\")\n                            .build())\n                        .build())\n                    .build(),\n                CosBucketReplicaRuleArgs.builder()\n                    .id(\"rule2\")\n                    .status(\"Enabled\")\n                    .priority(2.0)\n                    .destinationBucket(bucketReplicate.bucket().applyValue(_bucket -\u003e String.format(\"qcs::cos:%s::%s\", region,_bucket)))\n                    .destinationStorageClass(\"Standard\")\n                    .destinationEncryptionKmsKeyId(\"4f14a617-7c7d-11ef-9a62-525400d3a886\")\n                    .deleteMarkerReplication(CosBucketReplicaRuleDeleteMarkerReplicationArgs.builder()\n                        .status(\"Enabled\")\n                        .build())\n                    .sourceSelectionCriteria(CosBucketReplicaRuleSourceSelectionCriteriaArgs.builder()\n                        .sseKmsEncryptedObjects(CosBucketReplicaRuleSourceSelectionCriteriaSseKmsEncryptedObjectsArgs.builder()\n                            .status(\"Enabled\")\n                            .build())\n                        .build())\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  bucketReplicate:\n    type: tencentcloud:CosBucket\n    name: bucket_replicate\n    properties:\n      bucket: bucket-replicate-${appId}\n      acl: private\n      versioningEnable: true\n  bucketWithReplication:\n    type: tencentcloud:CosBucket\n    name: bucket_with_replication\n    properties:\n      bucket: bucket-with-replication-${appId}\n      acl: private\n      versioningEnable: true\n      replicaRole: qcs::cam::uin/${ownerUin}:uin/${uin}\n      replicaRules:\n        - id: rule1\n          status: Enabled\n          priority: 1\n          prefix: /prefix\n          filter:\n            and:\n              tags:\n                - key: tagKey1\n                  value: tagValue1\n                - key: tagKey2\n                  value: tagValue2\n          destinationBucket: qcs::cos:${region}::${bucketReplicate.bucket}\n          destinationStorageClass: Standard\n          destinationEncryptionKmsKeyId: 4f14a617-7c7d-11ef-9a62-525400d3a886\n          deleteMarkerReplication:\n            status: Disabled\n          sourceSelectionCriteria:\n            sseKmsEncryptedObjects:\n              status: Enabled\n        - id: rule2\n          status: Enabled\n          priority: 2\n          destinationBucket: qcs::cos:${region}::${bucketReplicate.bucket}\n          destinationStorageClass: Standard\n          destinationEncryptionKmsKeyId: 4f14a617-7c7d-11ef-9a62-525400d3a886\n          deleteMarkerReplication:\n            status: Enabled\n          sourceSelectionCriteria:\n            sseKmsEncryptedObjects:\n              status: Enabled\nvariables:\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  appId: ${info.appId}\n  uin: ${info.uin}\n  ownerUin: ${info.ownerUin}\n  region: ap-guangzhou\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using intelligent tiering, Only enable intelligent tiering\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst info = tencentcloud.getUserInfo({});\nconst appId = info.then(info =\u003e info.appId);\nconst example = new tencentcloud.CosBucket(\"example\", {\n    bucket: appId.then(appId =\u003e `bucket-intelligent-tiering-${appId}`),\n    acl: \"private\",\n    enableIntelligentTiering: true,\n    intelligentTieringDays: 30,\n    intelligentTieringRequestFrequent: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninfo = tencentcloud.get_user_info()\napp_id = info.app_id\nexample = tencentcloud.CosBucket(\"example\",\n    bucket=f\"bucket-intelligent-tiering-{app_id}\",\n    acl=\"private\",\n    enable_intelligent_tiering=True,\n    intelligent_tiering_days=30,\n    intelligent_tiering_request_frequent=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var appId = info.Apply(getUserInfoResult =\u003e getUserInfoResult.AppId);\n\n    var example = new Tencentcloud.CosBucket(\"example\", new()\n    {\n        Bucket = appId.Apply(appId =\u003e $\"bucket-intelligent-tiering-{appId}\"),\n        Acl = \"private\",\n        EnableIntelligentTiering = true,\n        IntelligentTieringDays = 30,\n        IntelligentTieringRequestFrequent = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappId := info.AppId\n\t\t_, err = tencentcloud.NewCosBucket(ctx, \"example\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket:                            pulumi.Sprintf(\"bucket-intelligent-tiering-%v\", appId),\n\t\t\tAcl:                               pulumi.String(\"private\"),\n\t\t\tEnableIntelligentTiering:          pulumi.Bool(true),\n\t\t\tIntelligentTieringDays:            pulumi.Float64(30),\n\t\t\tIntelligentTieringRequestFrequent: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        final var appId = info.appId();\n\n        var example = new CosBucket(\"example\", CosBucketArgs.builder()\n            .bucket(String.format(\"bucket-intelligent-tiering-%s\", appId))\n            .acl(\"private\")\n            .enableIntelligentTiering(true)\n            .intelligentTieringDays(30.0)\n            .intelligentTieringRequestFrequent(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CosBucket\n    properties:\n      bucket: bucket-intelligent-tiering-${appId}\n      acl: private\n      enableIntelligentTiering: true\n      intelligentTieringDays: 30\n      intelligentTieringRequestFrequent: 1\nvariables:\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  appId: ${info.appId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using intelligent tiering and configure the intelligent tiered storage archiving and deep archiving rules list.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst info = tencentcloud.getUserInfo({});\nconst appId = info.then(info =\u003e info.appId);\nconst example = new tencentcloud.CosBucket(\"example\", {\n    bucket: appId.then(appId =\u003e `bucket-intelligent-tiering-${appId}`),\n    acl: \"private\",\n    enableIntelligentTiering: true,\n    intelligentTieringDays: 30,\n    intelligentTieringRequestFrequent: 1,\n    intelligentTieringArchivingRuleLists: [\n        {\n            ruleId: \"rule1\",\n            status: \"Enabled\",\n            tierings: [\n                {\n                    accessTier: \"ARCHIVE_ACCESS\",\n                    days: 91,\n                },\n                {\n                    accessTier: \"DEEP_ARCHIVE_ACCESS\",\n                    days: 180,\n                },\n            ],\n        },\n        {\n            ruleId: \"rule2\",\n            status: \"Enabled\",\n            filter: {\n                prefix: \"/prefix\",\n                tags: [{\n                    key: \"tagKey\",\n                    value: \"tagValue\",\n                }],\n            },\n            tierings: [{\n                accessTier: \"ARCHIVE_ACCESS\",\n                days: 91,\n            }],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninfo = tencentcloud.get_user_info()\napp_id = info.app_id\nexample = tencentcloud.CosBucket(\"example\",\n    bucket=f\"bucket-intelligent-tiering-{app_id}\",\n    acl=\"private\",\n    enable_intelligent_tiering=True,\n    intelligent_tiering_days=30,\n    intelligent_tiering_request_frequent=1,\n    intelligent_tiering_archiving_rule_lists=[\n        {\n            \"rule_id\": \"rule1\",\n            \"status\": \"Enabled\",\n            \"tierings\": [\n                {\n                    \"access_tier\": \"ARCHIVE_ACCESS\",\n                    \"days\": 91,\n                },\n                {\n                    \"access_tier\": \"DEEP_ARCHIVE_ACCESS\",\n                    \"days\": 180,\n                },\n            ],\n        },\n        {\n            \"rule_id\": \"rule2\",\n            \"status\": \"Enabled\",\n            \"filter\": {\n                \"prefix\": \"/prefix\",\n                \"tags\": [{\n                    \"key\": \"tagKey\",\n                    \"value\": \"tagValue\",\n                }],\n            },\n            \"tierings\": [{\n                \"access_tier\": \"ARCHIVE_ACCESS\",\n                \"days\": 91,\n            }],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var appId = info.Apply(getUserInfoResult =\u003e getUserInfoResult.AppId);\n\n    var example = new Tencentcloud.CosBucket(\"example\", new()\n    {\n        Bucket = appId.Apply(appId =\u003e $\"bucket-intelligent-tiering-{appId}\"),\n        Acl = \"private\",\n        EnableIntelligentTiering = true,\n        IntelligentTieringDays = 30,\n        IntelligentTieringRequestFrequent = 1,\n        IntelligentTieringArchivingRuleLists = new[]\n        {\n            new Tencentcloud.Inputs.CosBucketIntelligentTieringArchivingRuleListArgs\n            {\n                RuleId = \"rule1\",\n                Status = \"Enabled\",\n                Tierings = new[]\n                {\n                    new Tencentcloud.Inputs.CosBucketIntelligentTieringArchivingRuleListTieringArgs\n                    {\n                        AccessTier = \"ARCHIVE_ACCESS\",\n                        Days = 91,\n                    },\n                    new Tencentcloud.Inputs.CosBucketIntelligentTieringArchivingRuleListTieringArgs\n                    {\n                        AccessTier = \"DEEP_ARCHIVE_ACCESS\",\n                        Days = 180,\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.CosBucketIntelligentTieringArchivingRuleListArgs\n            {\n                RuleId = \"rule2\",\n                Status = \"Enabled\",\n                Filter = new Tencentcloud.Inputs.CosBucketIntelligentTieringArchivingRuleListFilterArgs\n                {\n                    Prefix = \"/prefix\",\n                    Tags = new[]\n                    {\n                        new Tencentcloud.Inputs.CosBucketIntelligentTieringArchivingRuleListFilterTagArgs\n                        {\n                            Key = \"tagKey\",\n                            Value = \"tagValue\",\n                        },\n                    },\n                },\n                Tierings = new[]\n                {\n                    new Tencentcloud.Inputs.CosBucketIntelligentTieringArchivingRuleListTieringArgs\n                    {\n                        AccessTier = \"ARCHIVE_ACCESS\",\n                        Days = 91,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappId := info.AppId\n\t\t_, err = tencentcloud.NewCosBucket(ctx, \"example\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket:                            pulumi.Sprintf(\"bucket-intelligent-tiering-%v\", appId),\n\t\t\tAcl:                               pulumi.String(\"private\"),\n\t\t\tEnableIntelligentTiering:          pulumi.Bool(true),\n\t\t\tIntelligentTieringDays:            pulumi.Float64(30),\n\t\t\tIntelligentTieringRequestFrequent: pulumi.Float64(1),\n\t\t\tIntelligentTieringArchivingRuleLists: tencentcloud.CosBucketIntelligentTieringArchivingRuleListArray{\n\t\t\t\t\u0026tencentcloud.CosBucketIntelligentTieringArchivingRuleListArgs{\n\t\t\t\t\tRuleId: pulumi.String(\"rule1\"),\n\t\t\t\t\tStatus: pulumi.String(\"Enabled\"),\n\t\t\t\t\tTierings: tencentcloud.CosBucketIntelligentTieringArchivingRuleListTieringArray{\n\t\t\t\t\t\t\u0026tencentcloud.CosBucketIntelligentTieringArchivingRuleListTieringArgs{\n\t\t\t\t\t\t\tAccessTier: pulumi.String(\"ARCHIVE_ACCESS\"),\n\t\t\t\t\t\t\tDays:       pulumi.Float64(91),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.CosBucketIntelligentTieringArchivingRuleListTieringArgs{\n\t\t\t\t\t\t\tAccessTier: pulumi.String(\"DEEP_ARCHIVE_ACCESS\"),\n\t\t\t\t\t\t\tDays:       pulumi.Float64(180),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.CosBucketIntelligentTieringArchivingRuleListArgs{\n\t\t\t\t\tRuleId: pulumi.String(\"rule2\"),\n\t\t\t\t\tStatus: pulumi.String(\"Enabled\"),\n\t\t\t\t\tFilter: \u0026tencentcloud.CosBucketIntelligentTieringArchivingRuleListFilterArgs{\n\t\t\t\t\t\tPrefix: pulumi.String(\"/prefix\"),\n\t\t\t\t\t\tTags: tencentcloud.CosBucketIntelligentTieringArchivingRuleListFilterTagArray{\n\t\t\t\t\t\t\t\u0026tencentcloud.CosBucketIntelligentTieringArchivingRuleListFilterTagArgs{\n\t\t\t\t\t\t\t\tKey:   pulumi.String(\"tagKey\"),\n\t\t\t\t\t\t\t\tValue: pulumi.String(\"tagValue\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tTierings: tencentcloud.CosBucketIntelligentTieringArchivingRuleListTieringArray{\n\t\t\t\t\t\t\u0026tencentcloud.CosBucketIntelligentTieringArchivingRuleListTieringArgs{\n\t\t\t\t\t\t\tAccessTier: pulumi.String(\"ARCHIVE_ACCESS\"),\n\t\t\t\t\t\t\tDays:       pulumi.Float64(91),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketIntelligentTieringArchivingRuleListArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketIntelligentTieringArchivingRuleListFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        final var appId = info.appId();\n\n        var example = new CosBucket(\"example\", CosBucketArgs.builder()\n            .bucket(String.format(\"bucket-intelligent-tiering-%s\", appId))\n            .acl(\"private\")\n            .enableIntelligentTiering(true)\n            .intelligentTieringDays(30.0)\n            .intelligentTieringRequestFrequent(1.0)\n            .intelligentTieringArchivingRuleLists(            \n                CosBucketIntelligentTieringArchivingRuleListArgs.builder()\n                    .ruleId(\"rule1\")\n                    .status(\"Enabled\")\n                    .tierings(                    \n                        CosBucketIntelligentTieringArchivingRuleListTieringArgs.builder()\n                            .accessTier(\"ARCHIVE_ACCESS\")\n                            .days(91.0)\n                            .build(),\n                        CosBucketIntelligentTieringArchivingRuleListTieringArgs.builder()\n                            .accessTier(\"DEEP_ARCHIVE_ACCESS\")\n                            .days(180.0)\n                            .build())\n                    .build(),\n                CosBucketIntelligentTieringArchivingRuleListArgs.builder()\n                    .ruleId(\"rule2\")\n                    .status(\"Enabled\")\n                    .filter(CosBucketIntelligentTieringArchivingRuleListFilterArgs.builder()\n                        .prefix(\"/prefix\")\n                        .tags(CosBucketIntelligentTieringArchivingRuleListFilterTagArgs.builder()\n                            .key(\"tagKey\")\n                            .value(\"tagValue\")\n                            .build())\n                        .build())\n                    .tierings(CosBucketIntelligentTieringArchivingRuleListTieringArgs.builder()\n                        .accessTier(\"ARCHIVE_ACCESS\")\n                        .days(91.0)\n                        .build())\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CosBucket\n    properties:\n      bucket: bucket-intelligent-tiering-${appId}\n      acl: private\n      enableIntelligentTiering: true\n      intelligentTieringDays: 30\n      intelligentTieringRequestFrequent: 1\n      intelligentTieringArchivingRuleLists:\n        - ruleId: rule1\n          status: Enabled\n          tierings:\n            - accessTier: ARCHIVE_ACCESS\n              days: 91\n            - accessTier: DEEP_ARCHIVE_ACCESS\n              days: 180\n        - ruleId: rule2\n          status: Enabled\n          filter:\n            prefix: /prefix\n            tags:\n              - key: tagKey\n                value: tagValue\n          tierings:\n            - accessTier: ARCHIVE_ACCESS\n              days: 91\nvariables:\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  appId: ${info.appId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using object lock config\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst info = tencentcloud.getUserInfo({});\nconst appId = info.then(info =\u003e info.appId);\nconst example = new tencentcloud.CosBucket(\"example\", {\n    bucket: appId.then(appId =\u003e `bucket-intelligent-tiering-${appId}`),\n    acl: \"private\",\n    objectLockConfiguration: {\n        enabled: true,\n        rule: {\n            days: 30,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninfo = tencentcloud.get_user_info()\napp_id = info.app_id\nexample = tencentcloud.CosBucket(\"example\",\n    bucket=f\"bucket-intelligent-tiering-{app_id}\",\n    acl=\"private\",\n    object_lock_configuration={\n        \"enabled\": True,\n        \"rule\": {\n            \"days\": 30,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var appId = info.Apply(getUserInfoResult =\u003e getUserInfoResult.AppId);\n\n    var example = new Tencentcloud.CosBucket(\"example\", new()\n    {\n        Bucket = appId.Apply(appId =\u003e $\"bucket-intelligent-tiering-{appId}\"),\n        Acl = \"private\",\n        ObjectLockConfiguration = new Tencentcloud.Inputs.CosBucketObjectLockConfigurationArgs\n        {\n            Enabled = true,\n            Rule = new Tencentcloud.Inputs.CosBucketObjectLockConfigurationRuleArgs\n            {\n                Days = 30,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappId := info.AppId\n\t\t_, err = tencentcloud.NewCosBucket(ctx, \"example\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket: pulumi.Sprintf(\"bucket-intelligent-tiering-%v\", appId),\n\t\t\tAcl:    pulumi.String(\"private\"),\n\t\t\tObjectLockConfiguration: \u0026tencentcloud.CosBucketObjectLockConfigurationArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tRule: \u0026tencentcloud.CosBucketObjectLockConfigurationRuleArgs{\n\t\t\t\t\tDays: pulumi.Float64(30),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketObjectLockConfigurationArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketObjectLockConfigurationRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        final var appId = info.appId();\n\n        var example = new CosBucket(\"example\", CosBucketArgs.builder()\n            .bucket(String.format(\"bucket-intelligent-tiering-%s\", appId))\n            .acl(\"private\")\n            .objectLockConfiguration(CosBucketObjectLockConfigurationArgs.builder()\n                .enabled(true)\n                .rule(CosBucketObjectLockConfigurationRuleArgs.builder()\n                    .days(30.0)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CosBucket\n    properties:\n      bucket: bucket-intelligent-tiering-${appId}\n      acl: private\n      objectLockConfiguration:\n        enabled: true\n        rule:\n          days: 30\nvariables:\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  appId: ${info.appId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using OFS\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst info = tencentcloud.getUserInfo({});\nconst appId = info.then(info =\u003e info.appId);\nconst example = new tencentcloud.CosBucket(\"example\", {\n    bucket: appId.then(appId =\u003e `private-ofs-bucket-${appId}`),\n    acl: \"private\",\n    chdfsOfs: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninfo = tencentcloud.get_user_info()\napp_id = info.app_id\nexample = tencentcloud.CosBucket(\"example\",\n    bucket=f\"private-ofs-bucket-{app_id}\",\n    acl=\"private\",\n    chdfs_ofs=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var appId = info.Apply(getUserInfoResult =\u003e getUserInfoResult.AppId);\n\n    var example = new Tencentcloud.CosBucket(\"example\", new()\n    {\n        Bucket = appId.Apply(appId =\u003e $\"private-ofs-bucket-{appId}\"),\n        Acl = \"private\",\n        ChdfsOfs = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappId := info.AppId\n\t\t_, err = tencentcloud.NewCosBucket(ctx, \"example\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket:   pulumi.Sprintf(\"private-ofs-bucket-%v\", appId),\n\t\t\tAcl:      pulumi.String(\"private\"),\n\t\t\tChdfsOfs: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        final var appId = info.appId();\n\n        var example = new CosBucket(\"example\", CosBucketArgs.builder()\n            .bucket(String.format(\"private-ofs-bucket-%s\", appId))\n            .acl(\"private\")\n            .chdfsOfs(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CosBucket\n    properties:\n      bucket: private-ofs-bucket-${appId}\n      acl: private\n      chdfsOfs: true\nvariables:\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  appId: ${info.appId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCOS bucket can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cosBucket:CosBucket bucket bucket-name\n```\n","properties":{"accelerationEnable":{"type":"boolean","description":"Enable bucket acceleration.\n"},"acl":{"type":"string","description":"The canned ACL to apply. Valid values: private, public-read, and public-read-write. Defaults to private.\n"},"aclBody":{"type":"string","description":"ACL XML body for multiple grant info. NOTE: this argument will overwrite \u003cspan pulumi-lang-nodejs=\"`acl`\" pulumi-lang-dotnet=\"`Acl`\" pulumi-lang-go=\"`acl`\" pulumi-lang-python=\"`acl`\" pulumi-lang-yaml=\"`acl`\" pulumi-lang-java=\"`acl`\"\u003e`acl`\u003c/span\u003e. Check https://intl.cloud.tencent.com/document/product/436/7737 for more detail.\n"},"bucket":{"type":"string","description":"The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.\n"},"cdcId":{"type":"string","description":"CDC cluster ID.\n"},"chdfsOfs":{"type":"boolean","description":"Indicates whether to create a bucket of metadata acceleration. For more information, please refer to `https://www.tencentcloud.com/document/product/436/43305`.\n"},"corsRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBucketCorsRule:CosBucketCorsRule"},"description":"A rule of Cross-Origin Resource Sharing (documented below).\n"},"cosBucketId":{"type":"string","description":"ID of the resource.\n"},"cosBucketUrl":{"type":"string","description":"The URL of this cos bucket.\n"},"enableIntelligentTiering":{"type":"boolean","description":"Enable intelligent tiering. NOTE: When intelligent tiering configuration is enabled, it cannot be turned off or modified.\n"},"encryptionAlgorithm":{"type":"string","description":"The server-side encryption algorithm to use. Valid values are `AES256`, `KMS` and `SM4`.\n"},"forceClean":{"type":"boolean","description":"Force cleanup all objects before delete bucket.\n"},"intelligentTieringArchivingRuleLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBucketIntelligentTieringArchivingRuleList:CosBucketIntelligentTieringArchivingRuleList"},"description":"List of intelligent tiered storage, archiving, and deep archiving rules. NOTE: only \u003cspan pulumi-lang-nodejs=\"`enableIntelligentTiering`\" pulumi-lang-dotnet=\"`EnableIntelligentTiering`\" pulumi-lang-go=\"`enableIntelligentTiering`\" pulumi-lang-python=\"`enable_intelligent_tiering`\" pulumi-lang-yaml=\"`enableIntelligentTiering`\" pulumi-lang-java=\"`enableIntelligentTiering`\"\u003e`enable_intelligent_tiering`\u003c/span\u003e is true can configure this argument.\n"},"intelligentTieringDays":{"type":"number","description":"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.\n"},"intelligentTieringRequestFrequent":{"type":"number","description":"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.\n"},"kmsId":{"type":"string","description":"The KMS Master Key ID. This value is valid only when \u003cspan pulumi-lang-nodejs=\"`encryptionAlgorithm`\" pulumi-lang-dotnet=\"`EncryptionAlgorithm`\" pulumi-lang-go=\"`encryptionAlgorithm`\" pulumi-lang-python=\"`encryption_algorithm`\" pulumi-lang-yaml=\"`encryptionAlgorithm`\" pulumi-lang-java=\"`encryptionAlgorithm`\"\u003e`encryption_algorithm`\u003c/span\u003e is set to KMS. Set kms id to the specified value. If not specified, the default kms id is used.\n"},"lifecycleRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBucketLifecycleRule:CosBucketLifecycleRule"},"description":"A configuration of object lifecycle management (documented below).\n"},"logEnable":{"type":"boolean","description":"Indicate the access log of this bucket to be saved or not. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If set \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the access log will be saved with \u003cspan pulumi-lang-nodejs=\"`logTargetBucket`\" pulumi-lang-dotnet=\"`LogTargetBucket`\" pulumi-lang-go=\"`logTargetBucket`\" pulumi-lang-python=\"`log_target_bucket`\" pulumi-lang-yaml=\"`logTargetBucket`\" pulumi-lang-java=\"`logTargetBucket`\"\u003e`log_target_bucket`\u003c/span\u003e. To enable log, the full access of log service must be granted. [Full Access Role Policy](https://intl.cloud.tencent.com/document/product/436/16920).\n"},"logPrefix":{"type":"string","description":"The prefix log name which saves the access log of this bucket per 5 minutes. Eg. `MyLogPrefix/`. The log access file format is \u003cspan pulumi-lang-nodejs=\"`logTargetBucket`\" pulumi-lang-dotnet=\"`LogTargetBucket`\" pulumi-lang-go=\"`logTargetBucket`\" pulumi-lang-python=\"`log_target_bucket`\" pulumi-lang-yaml=\"`logTargetBucket`\" pulumi-lang-java=\"`logTargetBucket`\"\u003e`log_target_bucket`\u003c/span\u003e/\u003cspan pulumi-lang-nodejs=\"`logPrefix`\" pulumi-lang-dotnet=\"`LogPrefix`\" pulumi-lang-go=\"`logPrefix`\" pulumi-lang-python=\"`log_prefix`\" pulumi-lang-yaml=\"`logPrefix`\" pulumi-lang-java=\"`logPrefix`\"\u003e`log_prefix`\u003c/span\u003e{YYYY}/{MM}/{DD}/{time}_{random}_{index}.gz. Only valid when \u003cspan pulumi-lang-nodejs=\"`logEnable`\" pulumi-lang-dotnet=\"`LogEnable`\" pulumi-lang-go=\"`logEnable`\" pulumi-lang-python=\"`log_enable`\" pulumi-lang-yaml=\"`logEnable`\" pulumi-lang-java=\"`logEnable`\"\u003e`log_enable`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"logTargetBucket":{"type":"string","description":"The target bucket name which saves the access log of this bucket per 5 minutes. The log access file format is \u003cspan pulumi-lang-nodejs=\"`logTargetBucket`\" pulumi-lang-dotnet=\"`LogTargetBucket`\" pulumi-lang-go=\"`logTargetBucket`\" pulumi-lang-python=\"`log_target_bucket`\" pulumi-lang-yaml=\"`logTargetBucket`\" pulumi-lang-java=\"`logTargetBucket`\"\u003e`log_target_bucket`\u003c/span\u003e/\u003cspan pulumi-lang-nodejs=\"`logPrefix`\" pulumi-lang-dotnet=\"`LogPrefix`\" pulumi-lang-go=\"`logPrefix`\" pulumi-lang-python=\"`log_prefix`\" pulumi-lang-yaml=\"`logPrefix`\" pulumi-lang-java=\"`logPrefix`\"\u003e`log_prefix`\u003c/span\u003e{YYYY}/{MM}/{DD}/{time}_{random}_{index}.gz. Only valid when \u003cspan pulumi-lang-nodejs=\"`logEnable`\" pulumi-lang-dotnet=\"`LogEnable`\" pulumi-lang-go=\"`logEnable`\" pulumi-lang-python=\"`log_enable`\" pulumi-lang-yaml=\"`logEnable`\" pulumi-lang-java=\"`logEnable`\"\u003e`log_enable`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. User must have full access on this bucket.\n"},"multiAz":{"type":"boolean","description":"Indicates whether to create a bucket of multi available zone.\n"},"objectLockConfiguration":{"$ref":"#/types/tencentcloud:index%2FCosBucketObjectLockConfiguration:CosBucketObjectLockConfiguration","description":"Object locking configuration. Once enabled, this feature cannot be disabled.\n"},"originDomainRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBucketOriginDomainRule:CosBucketOriginDomainRule"},"description":"Bucket Origin Domain settings.\n"},"originPullRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBucketOriginPullRule:CosBucketOriginPullRule"},"description":"Bucket Origin-Pull settings.\n"},"replicaRole":{"type":"string","description":"Request initiator identifier, format: `qcs::cam::uin/\u003cowneruin\u003e:uin/\u003csubuin\u003e`. NOTE: only \u003cspan pulumi-lang-nodejs=\"`versioningEnable`\" pulumi-lang-dotnet=\"`VersioningEnable`\" pulumi-lang-go=\"`versioningEnable`\" pulumi-lang-python=\"`versioning_enable`\" pulumi-lang-yaml=\"`versioningEnable`\" pulumi-lang-java=\"`versioningEnable`\"\u003e`versioning_enable`\u003c/span\u003e is true can configure this argument.\n"},"replicaRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBucketReplicaRule:CosBucketReplicaRule"},"description":"List of replica rule. NOTE: only \u003cspan pulumi-lang-nodejs=\"`versioningEnable`\" pulumi-lang-dotnet=\"`VersioningEnable`\" pulumi-lang-go=\"`versioningEnable`\" pulumi-lang-python=\"`versioning_enable`\" pulumi-lang-yaml=\"`versioningEnable`\" pulumi-lang-java=\"`versioningEnable`\"\u003e`versioning_enable`\u003c/span\u003e is true and \u003cspan pulumi-lang-nodejs=\"`replicaRole`\" pulumi-lang-dotnet=\"`ReplicaRole`\" pulumi-lang-go=\"`replicaRole`\" pulumi-lang-python=\"`replica_role`\" pulumi-lang-yaml=\"`replicaRole`\" pulumi-lang-java=\"`replicaRole`\"\u003e`replica_role`\u003c/span\u003e set can configure this argument.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of a bucket.\n"},"versioningEnable":{"type":"boolean","description":"Enable bucket versioning. NOTE: The \u003cspan pulumi-lang-nodejs=\"`multiAz`\" pulumi-lang-dotnet=\"`MultiAz`\" pulumi-lang-go=\"`multiAz`\" pulumi-lang-python=\"`multi_az`\" pulumi-lang-yaml=\"`multiAz`\" pulumi-lang-java=\"`multiAz`\"\u003e`multi_az`\u003c/span\u003e feature is true for the current bucket, cannot disable version control.\n"},"website":{"$ref":"#/types/tencentcloud:index%2FCosBucketWebsite:CosBucketWebsite","description":"A website object(documented below).\n"}},"type":"object","required":["aclBody","bucket","chdfsOfs","cosBucketId","cosBucketUrl","enableIntelligentTiering","intelligentTieringDays","intelligentTieringRequestFrequent"],"inputProperties":{"accelerationEnable":{"type":"boolean","description":"Enable bucket acceleration.\n"},"acl":{"type":"string","description":"The canned ACL to apply. Valid values: private, public-read, and public-read-write. Defaults to private.\n"},"aclBody":{"type":"string","description":"ACL XML body for multiple grant info. NOTE: this argument will overwrite \u003cspan pulumi-lang-nodejs=\"`acl`\" pulumi-lang-dotnet=\"`Acl`\" pulumi-lang-go=\"`acl`\" pulumi-lang-python=\"`acl`\" pulumi-lang-yaml=\"`acl`\" pulumi-lang-java=\"`acl`\"\u003e`acl`\u003c/span\u003e. Check https://intl.cloud.tencent.com/document/product/436/7737 for more detail.\n"},"bucket":{"type":"string","description":"The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.\n"},"cdcId":{"type":"string","description":"CDC cluster ID.\n"},"chdfsOfs":{"type":"boolean","description":"Indicates whether to create a bucket of metadata acceleration. For more information, please refer to `https://www.tencentcloud.com/document/product/436/43305`.\n"},"corsRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBucketCorsRule:CosBucketCorsRule"},"description":"A rule of Cross-Origin Resource Sharing (documented below).\n"},"cosBucketId":{"type":"string","description":"ID of the resource.\n"},"enableIntelligentTiering":{"type":"boolean","description":"Enable intelligent tiering. NOTE: When intelligent tiering configuration is enabled, it cannot be turned off or modified.\n"},"encryptionAlgorithm":{"type":"string","description":"The server-side encryption algorithm to use. Valid values are `AES256`, `KMS` and `SM4`.\n"},"forceClean":{"type":"boolean","description":"Force cleanup all objects before delete bucket.\n"},"intelligentTieringArchivingRuleLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBucketIntelligentTieringArchivingRuleList:CosBucketIntelligentTieringArchivingRuleList"},"description":"List of intelligent tiered storage, archiving, and deep archiving rules. NOTE: only \u003cspan pulumi-lang-nodejs=\"`enableIntelligentTiering`\" pulumi-lang-dotnet=\"`EnableIntelligentTiering`\" pulumi-lang-go=\"`enableIntelligentTiering`\" pulumi-lang-python=\"`enable_intelligent_tiering`\" pulumi-lang-yaml=\"`enableIntelligentTiering`\" pulumi-lang-java=\"`enableIntelligentTiering`\"\u003e`enable_intelligent_tiering`\u003c/span\u003e is true can configure this argument.\n"},"intelligentTieringDays":{"type":"number","description":"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.\n"},"intelligentTieringRequestFrequent":{"type":"number","description":"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.\n"},"kmsId":{"type":"string","description":"The KMS Master Key ID. This value is valid only when \u003cspan pulumi-lang-nodejs=\"`encryptionAlgorithm`\" pulumi-lang-dotnet=\"`EncryptionAlgorithm`\" pulumi-lang-go=\"`encryptionAlgorithm`\" pulumi-lang-python=\"`encryption_algorithm`\" pulumi-lang-yaml=\"`encryptionAlgorithm`\" pulumi-lang-java=\"`encryptionAlgorithm`\"\u003e`encryption_algorithm`\u003c/span\u003e is set to KMS. Set kms id to the specified value. If not specified, the default kms id is used.\n"},"lifecycleRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBucketLifecycleRule:CosBucketLifecycleRule"},"description":"A configuration of object lifecycle management (documented below).\n"},"logEnable":{"type":"boolean","description":"Indicate the access log of this bucket to be saved or not. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If set \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the access log will be saved with \u003cspan pulumi-lang-nodejs=\"`logTargetBucket`\" pulumi-lang-dotnet=\"`LogTargetBucket`\" pulumi-lang-go=\"`logTargetBucket`\" pulumi-lang-python=\"`log_target_bucket`\" pulumi-lang-yaml=\"`logTargetBucket`\" pulumi-lang-java=\"`logTargetBucket`\"\u003e`log_target_bucket`\u003c/span\u003e. To enable log, the full access of log service must be granted. [Full Access Role Policy](https://intl.cloud.tencent.com/document/product/436/16920).\n"},"logPrefix":{"type":"string","description":"The prefix log name which saves the access log of this bucket per 5 minutes. Eg. `MyLogPrefix/`. The log access file format is \u003cspan pulumi-lang-nodejs=\"`logTargetBucket`\" pulumi-lang-dotnet=\"`LogTargetBucket`\" pulumi-lang-go=\"`logTargetBucket`\" pulumi-lang-python=\"`log_target_bucket`\" pulumi-lang-yaml=\"`logTargetBucket`\" pulumi-lang-java=\"`logTargetBucket`\"\u003e`log_target_bucket`\u003c/span\u003e/\u003cspan pulumi-lang-nodejs=\"`logPrefix`\" pulumi-lang-dotnet=\"`LogPrefix`\" pulumi-lang-go=\"`logPrefix`\" pulumi-lang-python=\"`log_prefix`\" pulumi-lang-yaml=\"`logPrefix`\" pulumi-lang-java=\"`logPrefix`\"\u003e`log_prefix`\u003c/span\u003e{YYYY}/{MM}/{DD}/{time}_{random}_{index}.gz. Only valid when \u003cspan pulumi-lang-nodejs=\"`logEnable`\" pulumi-lang-dotnet=\"`LogEnable`\" pulumi-lang-go=\"`logEnable`\" pulumi-lang-python=\"`log_enable`\" pulumi-lang-yaml=\"`logEnable`\" pulumi-lang-java=\"`logEnable`\"\u003e`log_enable`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"logTargetBucket":{"type":"string","description":"The target bucket name which saves the access log of this bucket per 5 minutes. The log access file format is \u003cspan pulumi-lang-nodejs=\"`logTargetBucket`\" pulumi-lang-dotnet=\"`LogTargetBucket`\" pulumi-lang-go=\"`logTargetBucket`\" pulumi-lang-python=\"`log_target_bucket`\" pulumi-lang-yaml=\"`logTargetBucket`\" pulumi-lang-java=\"`logTargetBucket`\"\u003e`log_target_bucket`\u003c/span\u003e/\u003cspan pulumi-lang-nodejs=\"`logPrefix`\" pulumi-lang-dotnet=\"`LogPrefix`\" pulumi-lang-go=\"`logPrefix`\" pulumi-lang-python=\"`log_prefix`\" pulumi-lang-yaml=\"`logPrefix`\" pulumi-lang-java=\"`logPrefix`\"\u003e`log_prefix`\u003c/span\u003e{YYYY}/{MM}/{DD}/{time}_{random}_{index}.gz. Only valid when \u003cspan pulumi-lang-nodejs=\"`logEnable`\" pulumi-lang-dotnet=\"`LogEnable`\" pulumi-lang-go=\"`logEnable`\" pulumi-lang-python=\"`log_enable`\" pulumi-lang-yaml=\"`logEnable`\" pulumi-lang-java=\"`logEnable`\"\u003e`log_enable`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. User must have full access on this bucket.\n"},"multiAz":{"type":"boolean","description":"Indicates whether to create a bucket of multi available zone.\n"},"objectLockConfiguration":{"$ref":"#/types/tencentcloud:index%2FCosBucketObjectLockConfiguration:CosBucketObjectLockConfiguration","description":"Object locking configuration. Once enabled, this feature cannot be disabled.\n"},"originDomainRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBucketOriginDomainRule:CosBucketOriginDomainRule"},"description":"Bucket Origin Domain settings.\n"},"originPullRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBucketOriginPullRule:CosBucketOriginPullRule"},"description":"Bucket Origin-Pull settings.\n"},"replicaRole":{"type":"string","description":"Request initiator identifier, format: `qcs::cam::uin/\u003cowneruin\u003e:uin/\u003csubuin\u003e`. NOTE: only \u003cspan pulumi-lang-nodejs=\"`versioningEnable`\" pulumi-lang-dotnet=\"`VersioningEnable`\" pulumi-lang-go=\"`versioningEnable`\" pulumi-lang-python=\"`versioning_enable`\" pulumi-lang-yaml=\"`versioningEnable`\" pulumi-lang-java=\"`versioningEnable`\"\u003e`versioning_enable`\u003c/span\u003e is true can configure this argument.\n"},"replicaRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBucketReplicaRule:CosBucketReplicaRule"},"description":"List of replica rule. NOTE: only \u003cspan pulumi-lang-nodejs=\"`versioningEnable`\" pulumi-lang-dotnet=\"`VersioningEnable`\" pulumi-lang-go=\"`versioningEnable`\" pulumi-lang-python=\"`versioning_enable`\" pulumi-lang-yaml=\"`versioningEnable`\" pulumi-lang-java=\"`versioningEnable`\"\u003e`versioning_enable`\u003c/span\u003e is true and \u003cspan pulumi-lang-nodejs=\"`replicaRole`\" pulumi-lang-dotnet=\"`ReplicaRole`\" pulumi-lang-go=\"`replicaRole`\" pulumi-lang-python=\"`replica_role`\" pulumi-lang-yaml=\"`replicaRole`\" pulumi-lang-java=\"`replicaRole`\"\u003e`replica_role`\u003c/span\u003e set can configure this argument.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of a bucket.\n"},"versioningEnable":{"type":"boolean","description":"Enable bucket versioning. NOTE: The \u003cspan pulumi-lang-nodejs=\"`multiAz`\" pulumi-lang-dotnet=\"`MultiAz`\" pulumi-lang-go=\"`multiAz`\" pulumi-lang-python=\"`multi_az`\" pulumi-lang-yaml=\"`multiAz`\" pulumi-lang-java=\"`multiAz`\"\u003e`multi_az`\u003c/span\u003e feature is true for the current bucket, cannot disable version control.\n"},"website":{"$ref":"#/types/tencentcloud:index%2FCosBucketWebsite:CosBucketWebsite","description":"A website object(documented below).\n"}},"requiredInputs":["bucket"],"stateInputs":{"description":"Input properties used for looking up and filtering CosBucket resources.\n","properties":{"accelerationEnable":{"type":"boolean","description":"Enable bucket acceleration.\n"},"acl":{"type":"string","description":"The canned ACL to apply. Valid values: private, public-read, and public-read-write. Defaults to private.\n"},"aclBody":{"type":"string","description":"ACL XML body for multiple grant info. NOTE: this argument will overwrite \u003cspan pulumi-lang-nodejs=\"`acl`\" pulumi-lang-dotnet=\"`Acl`\" pulumi-lang-go=\"`acl`\" pulumi-lang-python=\"`acl`\" pulumi-lang-yaml=\"`acl`\" pulumi-lang-java=\"`acl`\"\u003e`acl`\u003c/span\u003e. Check https://intl.cloud.tencent.com/document/product/436/7737 for more detail.\n"},"bucket":{"type":"string","description":"The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.\n"},"cdcId":{"type":"string","description":"CDC cluster ID.\n"},"chdfsOfs":{"type":"boolean","description":"Indicates whether to create a bucket of metadata acceleration. For more information, please refer to `https://www.tencentcloud.com/document/product/436/43305`.\n"},"corsRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBucketCorsRule:CosBucketCorsRule"},"description":"A rule of Cross-Origin Resource Sharing (documented below).\n"},"cosBucketId":{"type":"string","description":"ID of the resource.\n"},"cosBucketUrl":{"type":"string","description":"The URL of this cos bucket.\n"},"enableIntelligentTiering":{"type":"boolean","description":"Enable intelligent tiering. NOTE: When intelligent tiering configuration is enabled, it cannot be turned off or modified.\n"},"encryptionAlgorithm":{"type":"string","description":"The server-side encryption algorithm to use. Valid values are `AES256`, `KMS` and `SM4`.\n"},"forceClean":{"type":"boolean","description":"Force cleanup all objects before delete bucket.\n"},"intelligentTieringArchivingRuleLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBucketIntelligentTieringArchivingRuleList:CosBucketIntelligentTieringArchivingRuleList"},"description":"List of intelligent tiered storage, archiving, and deep archiving rules. NOTE: only \u003cspan pulumi-lang-nodejs=\"`enableIntelligentTiering`\" pulumi-lang-dotnet=\"`EnableIntelligentTiering`\" pulumi-lang-go=\"`enableIntelligentTiering`\" pulumi-lang-python=\"`enable_intelligent_tiering`\" pulumi-lang-yaml=\"`enableIntelligentTiering`\" pulumi-lang-java=\"`enableIntelligentTiering`\"\u003e`enable_intelligent_tiering`\u003c/span\u003e is true can configure this argument.\n"},"intelligentTieringDays":{"type":"number","description":"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.\n"},"intelligentTieringRequestFrequent":{"type":"number","description":"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.\n"},"kmsId":{"type":"string","description":"The KMS Master Key ID. This value is valid only when \u003cspan pulumi-lang-nodejs=\"`encryptionAlgorithm`\" pulumi-lang-dotnet=\"`EncryptionAlgorithm`\" pulumi-lang-go=\"`encryptionAlgorithm`\" pulumi-lang-python=\"`encryption_algorithm`\" pulumi-lang-yaml=\"`encryptionAlgorithm`\" pulumi-lang-java=\"`encryptionAlgorithm`\"\u003e`encryption_algorithm`\u003c/span\u003e is set to KMS. Set kms id to the specified value. If not specified, the default kms id is used.\n"},"lifecycleRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBucketLifecycleRule:CosBucketLifecycleRule"},"description":"A configuration of object lifecycle management (documented below).\n"},"logEnable":{"type":"boolean","description":"Indicate the access log of this bucket to be saved or not. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If set \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the access log will be saved with \u003cspan pulumi-lang-nodejs=\"`logTargetBucket`\" pulumi-lang-dotnet=\"`LogTargetBucket`\" pulumi-lang-go=\"`logTargetBucket`\" pulumi-lang-python=\"`log_target_bucket`\" pulumi-lang-yaml=\"`logTargetBucket`\" pulumi-lang-java=\"`logTargetBucket`\"\u003e`log_target_bucket`\u003c/span\u003e. To enable log, the full access of log service must be granted. [Full Access Role Policy](https://intl.cloud.tencent.com/document/product/436/16920).\n"},"logPrefix":{"type":"string","description":"The prefix log name which saves the access log of this bucket per 5 minutes. Eg. `MyLogPrefix/`. The log access file format is \u003cspan pulumi-lang-nodejs=\"`logTargetBucket`\" pulumi-lang-dotnet=\"`LogTargetBucket`\" pulumi-lang-go=\"`logTargetBucket`\" pulumi-lang-python=\"`log_target_bucket`\" pulumi-lang-yaml=\"`logTargetBucket`\" pulumi-lang-java=\"`logTargetBucket`\"\u003e`log_target_bucket`\u003c/span\u003e/\u003cspan pulumi-lang-nodejs=\"`logPrefix`\" pulumi-lang-dotnet=\"`LogPrefix`\" pulumi-lang-go=\"`logPrefix`\" pulumi-lang-python=\"`log_prefix`\" pulumi-lang-yaml=\"`logPrefix`\" pulumi-lang-java=\"`logPrefix`\"\u003e`log_prefix`\u003c/span\u003e{YYYY}/{MM}/{DD}/{time}_{random}_{index}.gz. Only valid when \u003cspan pulumi-lang-nodejs=\"`logEnable`\" pulumi-lang-dotnet=\"`LogEnable`\" pulumi-lang-go=\"`logEnable`\" pulumi-lang-python=\"`log_enable`\" pulumi-lang-yaml=\"`logEnable`\" pulumi-lang-java=\"`logEnable`\"\u003e`log_enable`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"logTargetBucket":{"type":"string","description":"The target bucket name which saves the access log of this bucket per 5 minutes. The log access file format is \u003cspan pulumi-lang-nodejs=\"`logTargetBucket`\" pulumi-lang-dotnet=\"`LogTargetBucket`\" pulumi-lang-go=\"`logTargetBucket`\" pulumi-lang-python=\"`log_target_bucket`\" pulumi-lang-yaml=\"`logTargetBucket`\" pulumi-lang-java=\"`logTargetBucket`\"\u003e`log_target_bucket`\u003c/span\u003e/\u003cspan pulumi-lang-nodejs=\"`logPrefix`\" pulumi-lang-dotnet=\"`LogPrefix`\" pulumi-lang-go=\"`logPrefix`\" pulumi-lang-python=\"`log_prefix`\" pulumi-lang-yaml=\"`logPrefix`\" pulumi-lang-java=\"`logPrefix`\"\u003e`log_prefix`\u003c/span\u003e{YYYY}/{MM}/{DD}/{time}_{random}_{index}.gz. Only valid when \u003cspan pulumi-lang-nodejs=\"`logEnable`\" pulumi-lang-dotnet=\"`LogEnable`\" pulumi-lang-go=\"`logEnable`\" pulumi-lang-python=\"`log_enable`\" pulumi-lang-yaml=\"`logEnable`\" pulumi-lang-java=\"`logEnable`\"\u003e`log_enable`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. User must have full access on this bucket.\n"},"multiAz":{"type":"boolean","description":"Indicates whether to create a bucket of multi available zone.\n"},"objectLockConfiguration":{"$ref":"#/types/tencentcloud:index%2FCosBucketObjectLockConfiguration:CosBucketObjectLockConfiguration","description":"Object locking configuration. Once enabled, this feature cannot be disabled.\n"},"originDomainRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBucketOriginDomainRule:CosBucketOriginDomainRule"},"description":"Bucket Origin Domain settings.\n"},"originPullRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBucketOriginPullRule:CosBucketOriginPullRule"},"description":"Bucket Origin-Pull settings.\n"},"replicaRole":{"type":"string","description":"Request initiator identifier, format: `qcs::cam::uin/\u003cowneruin\u003e:uin/\u003csubuin\u003e`. NOTE: only \u003cspan pulumi-lang-nodejs=\"`versioningEnable`\" pulumi-lang-dotnet=\"`VersioningEnable`\" pulumi-lang-go=\"`versioningEnable`\" pulumi-lang-python=\"`versioning_enable`\" pulumi-lang-yaml=\"`versioningEnable`\" pulumi-lang-java=\"`versioningEnable`\"\u003e`versioning_enable`\u003c/span\u003e is true can configure this argument.\n"},"replicaRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCosBucketReplicaRule:CosBucketReplicaRule"},"description":"List of replica rule. NOTE: only \u003cspan pulumi-lang-nodejs=\"`versioningEnable`\" pulumi-lang-dotnet=\"`VersioningEnable`\" pulumi-lang-go=\"`versioningEnable`\" pulumi-lang-python=\"`versioning_enable`\" pulumi-lang-yaml=\"`versioningEnable`\" pulumi-lang-java=\"`versioningEnable`\"\u003e`versioning_enable`\u003c/span\u003e is true and \u003cspan pulumi-lang-nodejs=\"`replicaRole`\" pulumi-lang-dotnet=\"`ReplicaRole`\" pulumi-lang-go=\"`replicaRole`\" pulumi-lang-python=\"`replica_role`\" pulumi-lang-yaml=\"`replicaRole`\" pulumi-lang-java=\"`replicaRole`\"\u003e`replica_role`\u003c/span\u003e set can configure this argument.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of a bucket.\n"},"versioningEnable":{"type":"boolean","description":"Enable bucket versioning. NOTE: The \u003cspan pulumi-lang-nodejs=\"`multiAz`\" pulumi-lang-dotnet=\"`MultiAz`\" pulumi-lang-go=\"`multiAz`\" pulumi-lang-python=\"`multi_az`\" pulumi-lang-yaml=\"`multiAz`\" pulumi-lang-java=\"`multiAz`\"\u003e`multi_az`\u003c/span\u003e feature is true for the current bucket, cannot disable version control.\n"},"website":{"$ref":"#/types/tencentcloud:index%2FCosBucketWebsite:CosBucketWebsite","description":"A website object(documented below).\n"}},"type":"object"}},"tencentcloud:index/cosBucketDomainCertificateAttachment:CosBucketDomainCertificateAttachment":{"description":"Provides a resource to attach/detach the corresponding certificate for the domain name in specified cos bucket.\n\n\u003e **NOTE:** The current resource does not support cdc.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst customOriginDomain = config.get(\"customOriginDomain\") || \"tf.example.com\";\nconst info = tencentcloud.getUserInfo({});\nconst appId = info.then(info =\u003e info.appId);\nconst example = new tencentcloud.CosBucket(\"example\", {\n    bucket: appId.then(appId =\u003e `private-bucket-${appId}`),\n    acl: \"private\",\n    forceClean: true,\n    originDomainRules: [{\n        domain: customOriginDomain,\n        status: \"ENABLED\",\n        type: \"REST\",\n    }],\n});\nconst exampleCosBucketDomainCertificateAttachment = new tencentcloud.CosBucketDomainCertificateAttachment(\"example\", {\n    bucket: example.cosBucketId,\n    domainCertificate: {\n        domain: customOriginDomain,\n        certificate: {\n            certType: \"CustomCert\",\n            customCert: {\n                certId: \"JG65alUy\",\n                cert: `-----BEGIN CERTIFICATE-----\nMIIGQjCCBSqgAwIBAgIQfTllN2vZr7vcoGF3ZTHwxjANBgkqhkiG9w0BAQsFADBA\n...\n...\n...\n9YSJrdvskqI3v/3SkVezzNiWQMuMTg==\n-----END CERTIFICATE-----\n`,\n                privateKey: `-----BEGIN RSA PRIVATE KEY-----\nMIIEpQIBAAKCAQEAsmwAXXVh6N4fd281K0671jYBrSV2v/5+TCeewsNx6ys3kC8o\n...\n...\n...\nMgbOv6byAafSQWU+5+KFfK3Nj7eezx6yfQQM0Kxl4ZPm1w3Fb6gIFBc=\n-----END RSA PRIVATE KEY-----\n`,\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\ncustom_origin_domain = config.get(\"customOriginDomain\")\nif custom_origin_domain is None:\n    custom_origin_domain = \"tf.example.com\"\ninfo = tencentcloud.get_user_info()\napp_id = info.app_id\nexample = tencentcloud.CosBucket(\"example\",\n    bucket=f\"private-bucket-{app_id}\",\n    acl=\"private\",\n    force_clean=True,\n    origin_domain_rules=[{\n        \"domain\": custom_origin_domain,\n        \"status\": \"ENABLED\",\n        \"type\": \"REST\",\n    }])\nexample_cos_bucket_domain_certificate_attachment = tencentcloud.CosBucketDomainCertificateAttachment(\"example\",\n    bucket=example.cos_bucket_id,\n    domain_certificate={\n        \"domain\": custom_origin_domain,\n        \"certificate\": {\n            \"cert_type\": \"CustomCert\",\n            \"custom_cert\": {\n                \"cert_id\": \"JG65alUy\",\n                \"cert\": \"\"\"-----BEGIN CERTIFICATE-----\nMIIGQjCCBSqgAwIBAgIQfTllN2vZr7vcoGF3ZTHwxjANBgkqhkiG9w0BAQsFADBA\n...\n...\n...\n9YSJrdvskqI3v/3SkVezzNiWQMuMTg==\n-----END CERTIFICATE-----\n\"\"\",\n                \"private_key\": \"\"\"-----BEGIN RSA PRIVATE KEY-----\nMIIEpQIBAAKCAQEAsmwAXXVh6N4fd281K0671jYBrSV2v/5+TCeewsNx6ys3kC8o\n...\n...\n...\nMgbOv6byAafSQWU+5+KFfK3Nj7eezx6yfQQM0Kxl4ZPm1w3Fb6gIFBc=\n-----END RSA PRIVATE KEY-----\n\"\"\",\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var customOriginDomain = config.Get(\"customOriginDomain\") ?? \"tf.example.com\";\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var appId = info.Apply(getUserInfoResult =\u003e getUserInfoResult.AppId);\n\n    var example = new Tencentcloud.CosBucket(\"example\", new()\n    {\n        Bucket = appId.Apply(appId =\u003e $\"private-bucket-{appId}\"),\n        Acl = \"private\",\n        ForceClean = true,\n        OriginDomainRules = new[]\n        {\n            new Tencentcloud.Inputs.CosBucketOriginDomainRuleArgs\n            {\n                Domain = customOriginDomain,\n                Status = \"ENABLED\",\n                Type = \"REST\",\n            },\n        },\n    });\n\n    var exampleCosBucketDomainCertificateAttachment = new Tencentcloud.CosBucketDomainCertificateAttachment(\"example\", new()\n    {\n        Bucket = example.CosBucketId,\n        DomainCertificate = new Tencentcloud.Inputs.CosBucketDomainCertificateAttachmentDomainCertificateArgs\n        {\n            Domain = customOriginDomain,\n            Certificate = new Tencentcloud.Inputs.CosBucketDomainCertificateAttachmentDomainCertificateCertificateArgs\n            {\n                CertType = \"CustomCert\",\n                CustomCert = new Tencentcloud.Inputs.CosBucketDomainCertificateAttachmentDomainCertificateCertificateCustomCertArgs\n                {\n                    CertId = \"JG65alUy\",\n                    Cert = @\"-----BEGIN CERTIFICATE-----\nMIIGQjCCBSqgAwIBAgIQfTllN2vZr7vcoGF3ZTHwxjANBgkqhkiG9w0BAQsFADBA\n...\n...\n...\n9YSJrdvskqI3v/3SkVezzNiWQMuMTg==\n-----END CERTIFICATE-----\n\",\n                    PrivateKey = @\"-----BEGIN RSA PRIVATE KEY-----\nMIIEpQIBAAKCAQEAsmwAXXVh6N4fd281K0671jYBrSV2v/5+TCeewsNx6ys3kC8o\n...\n...\n...\nMgbOv6byAafSQWU+5+KFfK3Nj7eezx6yfQQM0Kxl4ZPm1w3Fb6gIFBc=\n-----END RSA PRIVATE KEY-----\n\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tcustomOriginDomain := \"tf.example.com\"\n\t\tif param := cfg.Get(\"customOriginDomain\"); param != \"\" {\n\t\t\tcustomOriginDomain = param\n\t\t}\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappId := info.AppId\n\t\texample, err := tencentcloud.NewCosBucket(ctx, \"example\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket:     pulumi.Sprintf(\"private-bucket-%v\", appId),\n\t\t\tAcl:        pulumi.String(\"private\"),\n\t\t\tForceClean: pulumi.Bool(true),\n\t\t\tOriginDomainRules: tencentcloud.CosBucketOriginDomainRuleArray{\n\t\t\t\t\u0026tencentcloud.CosBucketOriginDomainRuleArgs{\n\t\t\t\t\tDomain: pulumi.String(customOriginDomain),\n\t\t\t\t\tStatus: pulumi.String(\"ENABLED\"),\n\t\t\t\t\tType:   pulumi.String(\"REST\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCosBucketDomainCertificateAttachment(ctx, \"example\", \u0026tencentcloud.CosBucketDomainCertificateAttachmentArgs{\n\t\t\tBucket: example.CosBucketId,\n\t\t\tDomainCertificate: \u0026tencentcloud.CosBucketDomainCertificateAttachmentDomainCertificateArgs{\n\t\t\t\tDomain: pulumi.String(customOriginDomain),\n\t\t\t\tCertificate: \u0026tencentcloud.CosBucketDomainCertificateAttachmentDomainCertificateCertificateArgs{\n\t\t\t\t\tCertType: pulumi.String(\"CustomCert\"),\n\t\t\t\t\tCustomCert: \u0026tencentcloud.CosBucketDomainCertificateAttachmentDomainCertificateCertificateCustomCertArgs{\n\t\t\t\t\t\tCertId: pulumi.String(\"JG65alUy\"),\n\t\t\t\t\t\tCert: pulumi.String(`-----BEGIN CERTIFICATE-----\nMIIGQjCCBSqgAwIBAgIQfTllN2vZr7vcoGF3ZTHwxjANBgkqhkiG9w0BAQsFADBA\n...\n...\n...\n9YSJrdvskqI3v/3SkVezzNiWQMuMTg==\n-----END CERTIFICATE-----\n`),\n\t\t\t\t\t\tPrivateKey: pulumi.String(`-----BEGIN RSA PRIVATE KEY-----\nMIIEpQIBAAKCAQEAsmwAXXVh6N4fd281K0671jYBrSV2v/5+TCeewsNx6ys3kC8o\n...\n...\n...\nMgbOv6byAafSQWU+5+KFfK3Nj7eezx6yfQQM0Kxl4ZPm1w3Fb6gIFBc=\n-----END RSA PRIVATE KEY-----\n`),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketOriginDomainRuleArgs;\nimport com.pulumi.tencentcloud.CosBucketDomainCertificateAttachment;\nimport com.pulumi.tencentcloud.CosBucketDomainCertificateAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketDomainCertificateAttachmentDomainCertificateArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketDomainCertificateAttachmentDomainCertificateCertificateArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketDomainCertificateAttachmentDomainCertificateCertificateCustomCertArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var customOriginDomain = config.get(\"customOriginDomain\").orElse(\"tf.example.com\");\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        final var appId = info.appId();\n\n        var example = new CosBucket(\"example\", CosBucketArgs.builder()\n            .bucket(String.format(\"private-bucket-%s\", appId))\n            .acl(\"private\")\n            .forceClean(true)\n            .originDomainRules(CosBucketOriginDomainRuleArgs.builder()\n                .domain(customOriginDomain)\n                .status(\"ENABLED\")\n                .type(\"REST\")\n                .build())\n            .build());\n\n        var exampleCosBucketDomainCertificateAttachment = new CosBucketDomainCertificateAttachment(\"exampleCosBucketDomainCertificateAttachment\", CosBucketDomainCertificateAttachmentArgs.builder()\n            .bucket(example.cosBucketId())\n            .domainCertificate(CosBucketDomainCertificateAttachmentDomainCertificateArgs.builder()\n                .domain(customOriginDomain)\n                .certificate(CosBucketDomainCertificateAttachmentDomainCertificateCertificateArgs.builder()\n                    .certType(\"CustomCert\")\n                    .customCert(CosBucketDomainCertificateAttachmentDomainCertificateCertificateCustomCertArgs.builder()\n                        .certId(\"JG65alUy\")\n                        .cert(\"\"\"\n-----BEGIN CERTIFICATE-----\nMIIGQjCCBSqgAwIBAgIQfTllN2vZr7vcoGF3ZTHwxjANBgkqhkiG9w0BAQsFADBA\n...\n...\n...\n9YSJrdvskqI3v/3SkVezzNiWQMuMTg==\n-----END CERTIFICATE-----\n                        \"\"\")\n                        .privateKey(\"\"\"\n-----BEGIN RSA PRIVATE KEY-----\nMIIEpQIBAAKCAQEAsmwAXXVh6N4fd281K0671jYBrSV2v/5+TCeewsNx6ys3kC8o\n...\n...\n...\nMgbOv6byAafSQWU+5+KFfK3Nj7eezx6yfQQM0Kxl4ZPm1w3Fb6gIFBc=\n-----END RSA PRIVATE KEY-----\n                        \"\"\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  customOriginDomain:\n    type: string\n    default: tf.example.com\nresources:\n  example:\n    type: tencentcloud:CosBucket\n    properties:\n      bucket: private-bucket-${appId}\n      acl: private\n      forceClean: true\n      originDomainRules:\n        - domain: ${customOriginDomain}\n          status: ENABLED\n          type: REST\n  exampleCosBucketDomainCertificateAttachment:\n    type: tencentcloud:CosBucketDomainCertificateAttachment\n    name: example\n    properties:\n      bucket: ${example.cosBucketId}\n      domainCertificate:\n        domain: ${customOriginDomain}\n        certificate:\n          certType: CustomCert\n          customCert:\n            certId: JG65alUy\n            cert: |\n              -----BEGIN CERTIFICATE-----\n              MIIGQjCCBSqgAwIBAgIQfTllN2vZr7vcoGF3ZTHwxjANBgkqhkiG9w0BAQsFADBA\n              ...\n              ...\n              ...\n              9YSJrdvskqI3v/3SkVezzNiWQMuMTg==\n              -----END CERTIFICATE-----\n            privateKey: |\n              -----BEGIN RSA PRIVATE KEY-----\n              MIIEpQIBAAKCAQEAsmwAXXVh6N4fd281K0671jYBrSV2v/5+TCeewsNx6ys3kC8o\n              ...\n              ...\n              ...\n              MgbOv6byAafSQWU+5+KFfK3Nj7eezx6yfQQM0Kxl4ZPm1w3Fb6gIFBc=\n              -----END RSA PRIVATE KEY-----\nvariables:\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  appId: ${info.appId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"bucket":{"type":"string","description":"Bucket name.\n"},"cosBucketDomainCertificateAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainCertificate":{"$ref":"#/types/tencentcloud:index%2FCosBucketDomainCertificateAttachmentDomainCertificate:CosBucketDomainCertificateAttachmentDomainCertificate","description":"The certificate of specified doamin.\n"}},"type":"object","required":["bucket","cosBucketDomainCertificateAttachmentId","domainCertificate"],"inputProperties":{"bucket":{"type":"string","description":"Bucket name.\n"},"cosBucketDomainCertificateAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainCertificate":{"$ref":"#/types/tencentcloud:index%2FCosBucketDomainCertificateAttachmentDomainCertificate:CosBucketDomainCertificateAttachmentDomainCertificate","description":"The certificate of specified doamin.\n"}},"requiredInputs":["bucket","domainCertificate"],"stateInputs":{"description":"Input properties used for looking up and filtering CosBucketDomainCertificateAttachment resources.\n","properties":{"bucket":{"type":"string","description":"Bucket name.\n"},"cosBucketDomainCertificateAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainCertificate":{"$ref":"#/types/tencentcloud:index%2FCosBucketDomainCertificateAttachmentDomainCertificate:CosBucketDomainCertificateAttachmentDomainCertificate","description":"The certificate of specified doamin.\n"}},"type":"object"}},"tencentcloud:index/cosBucketGenerateInventoryImmediatelyOperation:CosBucketGenerateInventoryImmediatelyOperation":{"description":"Provides a resource to generate a cos bucket inventory immediately\n\n\u003e **NOTE:** The current resource does not support cdc.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst generateInventoryImmediately = new tencentcloud.CosBucketGenerateInventoryImmediatelyOperation(\"generate_inventory_immediately\", {\n    inventoryId: \"test\",\n    bucket: \"keep-test-xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngenerate_inventory_immediately = tencentcloud.CosBucketGenerateInventoryImmediatelyOperation(\"generate_inventory_immediately\",\n    inventory_id=\"test\",\n    bucket=\"keep-test-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var generateInventoryImmediately = new Tencentcloud.CosBucketGenerateInventoryImmediatelyOperation(\"generate_inventory_immediately\", new()\n    {\n        InventoryId = \"test\",\n        Bucket = \"keep-test-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCosBucketGenerateInventoryImmediatelyOperation(ctx, \"generate_inventory_immediately\", \u0026tencentcloud.CosBucketGenerateInventoryImmediatelyOperationArgs{\n\t\t\tInventoryId: pulumi.String(\"test\"),\n\t\t\tBucket:      pulumi.String(\"keep-test-xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CosBucketGenerateInventoryImmediatelyOperation;\nimport com.pulumi.tencentcloud.CosBucketGenerateInventoryImmediatelyOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var generateInventoryImmediately = new CosBucketGenerateInventoryImmediatelyOperation(\"generateInventoryImmediately\", CosBucketGenerateInventoryImmediatelyOperationArgs.builder()\n            .inventoryId(\"test\")\n            .bucket(\"keep-test-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  generateInventoryImmediately:\n    type: tencentcloud:CosBucketGenerateInventoryImmediatelyOperation\n    name: generate_inventory_immediately\n    properties:\n      inventoryId: test\n      bucket: keep-test-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"bucket":{"type":"string","description":"Bucket.\n"},"cosBucketGenerateInventoryImmediatelyOperationId":{"type":"string","description":"ID of the resource.\n"},"inventoryId":{"type":"string","description":"The id of inventory.\n"}},"type":"object","required":["bucket","cosBucketGenerateInventoryImmediatelyOperationId","inventoryId"],"inputProperties":{"bucket":{"type":"string","description":"Bucket.\n"},"cosBucketGenerateInventoryImmediatelyOperationId":{"type":"string","description":"ID of the resource.\n"},"inventoryId":{"type":"string","description":"The id of inventory.\n"}},"requiredInputs":["bucket","inventoryId"],"stateInputs":{"description":"Input properties used for looking up and filtering CosBucketGenerateInventoryImmediatelyOperation resources.\n","properties":{"bucket":{"type":"string","description":"Bucket.\n"},"cosBucketGenerateInventoryImmediatelyOperationId":{"type":"string","description":"ID of the resource.\n"},"inventoryId":{"type":"string","description":"The id of inventory.\n"}},"type":"object"}},"tencentcloud:index/cosBucketInventory:CosBucketInventory":{"description":"Provides a resource to create a cos bucket inventory\n\n\u003e **NOTE:** The current resource does not support cdc.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\n// get user info\nconst info = tencentcloud.getUserInfo({});\nconst appId = info.then(info =\u003e info.appId);\n// create cos\nconst example = new tencentcloud.CosBucket(\"example\", {\n    bucket: appId.then(appId =\u003e `private-bucket-${appId}`),\n    acl: \"private\",\n});\n// create cos bucket inventory\nconst exampleCosBucketInventory = new tencentcloud.CosBucketInventory(\"example\", {\n    name: \"tf-example\",\n    bucket: example.cosBucketId,\n    isEnabled: \"true\",\n    includedObjectVersions: \"Current\",\n    optionalFields: {\n        fields: [\n            \"Size\",\n            \"ETag\",\n        ],\n    },\n    filter: {\n        period: {\n            startTime: \"1687276800\",\n        },\n    },\n    schedule: {\n        frequency: \"Daily\",\n    },\n    destination: {\n        bucket: \"qcs::cos:ap-guangzhou::private-bucket-1309118522\",\n        format: \"CSV\",\n        prefix: \"frontends\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\n# get user info\ninfo = tencentcloud.get_user_info()\napp_id = info.app_id\n# create cos\nexample = tencentcloud.CosBucket(\"example\",\n    bucket=f\"private-bucket-{app_id}\",\n    acl=\"private\")\n# create cos bucket inventory\nexample_cos_bucket_inventory = tencentcloud.CosBucketInventory(\"example\",\n    name=\"tf-example\",\n    bucket=example.cos_bucket_id,\n    is_enabled=\"true\",\n    included_object_versions=\"Current\",\n    optional_fields={\n        \"fields\": [\n            \"Size\",\n            \"ETag\",\n        ],\n    },\n    filter={\n        \"period\": {\n            \"start_time\": \"1687276800\",\n        },\n    },\n    schedule={\n        \"frequency\": \"Daily\",\n    },\n    destination={\n        \"bucket\": \"qcs::cos:ap-guangzhou::private-bucket-1309118522\",\n        \"format\": \"CSV\",\n        \"prefix\": \"frontends\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // get user info\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var appId = info.Apply(getUserInfoResult =\u003e getUserInfoResult.AppId);\n\n    // create cos\n    var example = new Tencentcloud.CosBucket(\"example\", new()\n    {\n        Bucket = appId.Apply(appId =\u003e $\"private-bucket-{appId}\"),\n        Acl = \"private\",\n    });\n\n    // create cos bucket inventory\n    var exampleCosBucketInventory = new Tencentcloud.CosBucketInventory(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Bucket = example.CosBucketId,\n        IsEnabled = \"true\",\n        IncludedObjectVersions = \"Current\",\n        OptionalFields = new Tencentcloud.Inputs.CosBucketInventoryOptionalFieldsArgs\n        {\n            Fields = new[]\n            {\n                \"Size\",\n                \"ETag\",\n            },\n        },\n        Filter = new Tencentcloud.Inputs.CosBucketInventoryFilterArgs\n        {\n            Period = new Tencentcloud.Inputs.CosBucketInventoryFilterPeriodArgs\n            {\n                StartTime = \"1687276800\",\n            },\n        },\n        Schedule = new Tencentcloud.Inputs.CosBucketInventoryScheduleArgs\n        {\n            Frequency = \"Daily\",\n        },\n        Destination = new Tencentcloud.Inputs.CosBucketInventoryDestinationArgs\n        {\n            Bucket = \"qcs::cos:ap-guangzhou::private-bucket-1309118522\",\n            Format = \"CSV\",\n            Prefix = \"frontends\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// get user info\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappId := info.AppId\n\t\t// create cos\n\t\texample, err := tencentcloud.NewCosBucket(ctx, \"example\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket: pulumi.Sprintf(\"private-bucket-%v\", appId),\n\t\t\tAcl:    pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create cos bucket inventory\n\t\t_, err = tencentcloud.NewCosBucketInventory(ctx, \"example\", \u0026tencentcloud.CosBucketInventoryArgs{\n\t\t\tName:                   pulumi.String(\"tf-example\"),\n\t\t\tBucket:                 example.CosBucketId,\n\t\t\tIsEnabled:              pulumi.String(\"true\"),\n\t\t\tIncludedObjectVersions: pulumi.String(\"Current\"),\n\t\t\tOptionalFields: \u0026tencentcloud.CosBucketInventoryOptionalFieldsArgs{\n\t\t\t\tFields: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"Size\"),\n\t\t\t\t\tpulumi.String(\"ETag\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFilter: \u0026tencentcloud.CosBucketInventoryFilterArgs{\n\t\t\t\tPeriod: \u0026tencentcloud.CosBucketInventoryFilterPeriodArgs{\n\t\t\t\t\tStartTime: pulumi.String(\"1687276800\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSchedule: \u0026tencentcloud.CosBucketInventoryScheduleArgs{\n\t\t\t\tFrequency: pulumi.String(\"Daily\"),\n\t\t\t},\n\t\t\tDestination: \u0026tencentcloud.CosBucketInventoryDestinationArgs{\n\t\t\t\tBucket: pulumi.String(\"qcs::cos:ap-guangzhou::private-bucket-1309118522\"),\n\t\t\t\tFormat: pulumi.String(\"CSV\"),\n\t\t\t\tPrefix: pulumi.String(\"frontends\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport com.pulumi.tencentcloud.CosBucketInventory;\nimport com.pulumi.tencentcloud.CosBucketInventoryArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketInventoryOptionalFieldsArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketInventoryFilterArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketInventoryFilterPeriodArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketInventoryScheduleArgs;\nimport com.pulumi.tencentcloud.inputs.CosBucketInventoryDestinationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // get user info\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        final var appId = info.appId();\n\n        // create cos\n        var example = new CosBucket(\"example\", CosBucketArgs.builder()\n            .bucket(String.format(\"private-bucket-%s\", appId))\n            .acl(\"private\")\n            .build());\n\n        // create cos bucket inventory\n        var exampleCosBucketInventory = new CosBucketInventory(\"exampleCosBucketInventory\", CosBucketInventoryArgs.builder()\n            .name(\"tf-example\")\n            .bucket(example.cosBucketId())\n            .isEnabled(\"true\")\n            .includedObjectVersions(\"Current\")\n            .optionalFields(CosBucketInventoryOptionalFieldsArgs.builder()\n                .fields(                \n                    \"Size\",\n                    \"ETag\")\n                .build())\n            .filter(CosBucketInventoryFilterArgs.builder()\n                .period(CosBucketInventoryFilterPeriodArgs.builder()\n                    .startTime(\"1687276800\")\n                    .build())\n                .build())\n            .schedule(CosBucketInventoryScheduleArgs.builder()\n                .frequency(\"Daily\")\n                .build())\n            .destination(CosBucketInventoryDestinationArgs.builder()\n                .bucket(\"qcs::cos:ap-guangzhou::private-bucket-1309118522\")\n                .format(\"CSV\")\n                .prefix(\"frontends\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create cos\n  example:\n    type: tencentcloud:CosBucket\n    properties:\n      bucket: private-bucket-${appId}\n      acl: private\n  # create cos bucket inventory\n  exampleCosBucketInventory:\n    type: tencentcloud:CosBucketInventory\n    name: example\n    properties:\n      name: tf-example\n      bucket: ${example.cosBucketId}\n      isEnabled: 'true'\n      includedObjectVersions: Current\n      optionalFields:\n        fields:\n          - Size\n          - ETag\n      filter:\n        period:\n          startTime: '1687276800'\n      schedule:\n        frequency: Daily\n      destination:\n        bucket: qcs::cos:ap-guangzhou::private-bucket-1309118522\n        format: CSV\n        prefix: frontends\nvariables:\n  # get user info\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  appId: ${info.appId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncos bucket inventory can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cosBucketInventory:CosBucketInventory example private-bucket-1309118522#tf-example\n```\n\n","properties":{"bucket":{"type":"string","description":"Bucket name.\n"},"cosBucketInventoryId":{"type":"string","description":"ID of the resource.\n"},"destination":{"$ref":"#/types/tencentcloud:index%2FCosBucketInventoryDestination:CosBucketInventoryDestination","description":"Information about the inventory result destination.\n"},"filter":{"$ref":"#/types/tencentcloud:index%2FCosBucketInventoryFilter:CosBucketInventoryFilter","description":"Filters objects prefixed with the specified value to analyze.\n"},"includedObjectVersions":{"type":"string","description":"Whether to include object versions in the inventory. All or No.\n"},"isEnabled":{"type":"string","description":"Whether to enable the inventory. true or false.\n"},"name":{"type":"string","description":"Inventory Name.\n"},"optionalFields":{"$ref":"#/types/tencentcloud:index%2FCosBucketInventoryOptionalFields:CosBucketInventoryOptionalFields","description":"Analysis items to include in the inventory result\t.\n"},"schedule":{"$ref":"#/types/tencentcloud:index%2FCosBucketInventorySchedule:CosBucketInventorySchedule","description":"Inventory job cycle.\n"}},"type":"object","required":["bucket","cosBucketInventoryId","destination","includedObjectVersions","isEnabled","name","schedule"],"inputProperties":{"bucket":{"type":"string","description":"Bucket name.\n"},"cosBucketInventoryId":{"type":"string","description":"ID of the resource.\n"},"destination":{"$ref":"#/types/tencentcloud:index%2FCosBucketInventoryDestination:CosBucketInventoryDestination","description":"Information about the inventory result destination.\n"},"filter":{"$ref":"#/types/tencentcloud:index%2FCosBucketInventoryFilter:CosBucketInventoryFilter","description":"Filters objects prefixed with the specified value to analyze.\n"},"includedObjectVersions":{"type":"string","description":"Whether to include object versions in the inventory. All or No.\n"},"isEnabled":{"type":"string","description":"Whether to enable the inventory. true or false.\n"},"name":{"type":"string","description":"Inventory Name.\n"},"optionalFields":{"$ref":"#/types/tencentcloud:index%2FCosBucketInventoryOptionalFields:CosBucketInventoryOptionalFields","description":"Analysis items to include in the inventory result\t.\n"},"schedule":{"$ref":"#/types/tencentcloud:index%2FCosBucketInventorySchedule:CosBucketInventorySchedule","description":"Inventory job cycle.\n"}},"requiredInputs":["bucket","destination","includedObjectVersions","isEnabled","schedule"],"stateInputs":{"description":"Input properties used for looking up and filtering CosBucketInventory resources.\n","properties":{"bucket":{"type":"string","description":"Bucket name.\n"},"cosBucketInventoryId":{"type":"string","description":"ID of the resource.\n"},"destination":{"$ref":"#/types/tencentcloud:index%2FCosBucketInventoryDestination:CosBucketInventoryDestination","description":"Information about the inventory result destination.\n"},"filter":{"$ref":"#/types/tencentcloud:index%2FCosBucketInventoryFilter:CosBucketInventoryFilter","description":"Filters objects prefixed with the specified value to analyze.\n"},"includedObjectVersions":{"type":"string","description":"Whether to include object versions in the inventory. All or No.\n"},"isEnabled":{"type":"string","description":"Whether to enable the inventory. true or false.\n"},"name":{"type":"string","description":"Inventory Name.\n"},"optionalFields":{"$ref":"#/types/tencentcloud:index%2FCosBucketInventoryOptionalFields:CosBucketInventoryOptionalFields","description":"Analysis items to include in the inventory result\t.\n"},"schedule":{"$ref":"#/types/tencentcloud:index%2FCosBucketInventorySchedule:CosBucketInventorySchedule","description":"Inventory job cycle.\n"}},"type":"object"}},"tencentcloud:index/cosBucketObject:CosBucketObject":{"description":"Provides a COS object resource to put an object(content or file) to the bucket.\n\n## Example Usage\n\n### Uploading a file to a bucket\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst myobject = new tencentcloud.CosBucketObject(\"myobject\", {\n    bucket: \"mycos-1258798060\",\n    key: \"new_object_key\",\n    source: \"path/to/file\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmyobject = tencentcloud.CosBucketObject(\"myobject\",\n    bucket=\"mycos-1258798060\",\n    key=\"new_object_key\",\n    source=\"path/to/file\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myobject = new Tencentcloud.CosBucketObject(\"myobject\", new()\n    {\n        Bucket = \"mycos-1258798060\",\n        Key = \"new_object_key\",\n        Source = \"path/to/file\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCosBucketObject(ctx, \"myobject\", \u0026tencentcloud.CosBucketObjectArgs{\n\t\t\tBucket: pulumi.String(\"mycos-1258798060\"),\n\t\t\tKey:    pulumi.String(\"new_object_key\"),\n\t\t\tSource: pulumi.String(\"path/to/file\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CosBucketObject;\nimport com.pulumi.tencentcloud.CosBucketObjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myobject = new CosBucketObject(\"myobject\", CosBucketObjectArgs.builder()\n            .bucket(\"mycos-1258798060\")\n            .key(\"new_object_key\")\n            .source(\"path/to/file\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myobject:\n    type: tencentcloud:CosBucketObject\n    properties:\n      bucket: mycos-1258798060\n      key: new_object_key\n      source: path/to/file\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Uploading a content to a bucket\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mycos = new tencentcloud.CosBucket(\"mycos\", {\n    bucket: \"mycos-1258798060\",\n    acl: \"public-read\",\n});\nconst myobject = new tencentcloud.CosBucketObject(\"myobject\", {\n    bucket: mycos.bucket,\n    key: \"new_object_key\",\n    content: \"the content that you want to upload.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmycos = tencentcloud.CosBucket(\"mycos\",\n    bucket=\"mycos-1258798060\",\n    acl=\"public-read\")\nmyobject = tencentcloud.CosBucketObject(\"myobject\",\n    bucket=mycos.bucket,\n    key=\"new_object_key\",\n    content=\"the content that you want to upload.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mycos = new Tencentcloud.CosBucket(\"mycos\", new()\n    {\n        Bucket = \"mycos-1258798060\",\n        Acl = \"public-read\",\n    });\n\n    var myobject = new Tencentcloud.CosBucketObject(\"myobject\", new()\n    {\n        Bucket = mycos.Bucket,\n        Key = \"new_object_key\",\n        Content = \"the content that you want to upload.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmycos, err := tencentcloud.NewCosBucket(ctx, \"mycos\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket: pulumi.String(\"mycos-1258798060\"),\n\t\t\tAcl:    pulumi.String(\"public-read\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCosBucketObject(ctx, \"myobject\", \u0026tencentcloud.CosBucketObjectArgs{\n\t\t\tBucket:  mycos.Bucket,\n\t\t\tKey:     pulumi.String(\"new_object_key\"),\n\t\t\tContent: pulumi.String(\"the content that you want to upload.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport com.pulumi.tencentcloud.CosBucketObject;\nimport com.pulumi.tencentcloud.CosBucketObjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mycos = new CosBucket(\"mycos\", CosBucketArgs.builder()\n            .bucket(\"mycos-1258798060\")\n            .acl(\"public-read\")\n            .build());\n\n        var myobject = new CosBucketObject(\"myobject\", CosBucketObjectArgs.builder()\n            .bucket(mycos.bucket())\n            .key(\"new_object_key\")\n            .content(\"the content that you want to upload.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mycos:\n    type: tencentcloud:CosBucket\n    properties:\n      bucket: mycos-1258798060\n      acl: public-read\n  myobject:\n    type: tencentcloud:CosBucketObject\n    properties:\n      bucket: ${mycos.bucket}\n      key: new_object_key\n      content: the content that you want to upload.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"acl":{"type":"string","description":"The canned ACL to apply. Available values include \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, `public-read`, and `public-read-write`. Defaults to \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"bucket":{"type":"string","description":"The name of a bucket to use. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.\n"},"cacheControl":{"type":"string","description":"Specifies caching behavior along the request/reply chain. For further details, RFC2616 can be referred.\n"},"content":{"type":"string","description":"Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text.\n"},"contentDisposition":{"type":"string","description":"Specifies presentational information for the object.\n"},"contentEncoding":{"type":"string","description":"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.\n"},"contentType":{"type":"string","description":"A standard MIME type describing the format of the object data.\n"},"cosBucketObjectId":{"type":"string","description":"ID of the resource.\n"},"etag":{"type":"string","description":"The ETag generated for the object (an MD5 sum of the object content).\n"},"key":{"type":"string","description":"The name of the object once it is in the bucket.\n"},"source":{"type":"string","description":"The path to the source file being uploaded to the bucket.\n"},"storageClass":{"type":"string","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag of the object.\n"}},"type":"object","required":["bucket","cacheControl","contentType","cosBucketObjectId","etag","key","storageClass"],"inputProperties":{"acl":{"type":"string","description":"The canned ACL to apply. Available values include \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, `public-read`, and `public-read-write`. Defaults to \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"bucket":{"type":"string","description":"The name of a bucket to use. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.\n"},"cacheControl":{"type":"string","description":"Specifies caching behavior along the request/reply chain. For further details, RFC2616 can be referred.\n"},"content":{"type":"string","description":"Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text.\n"},"contentDisposition":{"type":"string","description":"Specifies presentational information for the object.\n"},"contentEncoding":{"type":"string","description":"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.\n"},"contentType":{"type":"string","description":"A standard MIME type describing the format of the object data.\n"},"cosBucketObjectId":{"type":"string","description":"ID of the resource.\n"},"etag":{"type":"string","description":"The ETag generated for the object (an MD5 sum of the object content).\n"},"key":{"type":"string","description":"The name of the object once it is in the bucket.\n"},"source":{"type":"string","description":"The path to the source file being uploaded to the bucket.\n"},"storageClass":{"type":"string","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag of the object.\n"}},"requiredInputs":["bucket","key"],"stateInputs":{"description":"Input properties used for looking up and filtering CosBucketObject resources.\n","properties":{"acl":{"type":"string","description":"The canned ACL to apply. Available values include \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, `public-read`, and `public-read-write`. Defaults to \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"bucket":{"type":"string","description":"The name of a bucket to use. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.\n"},"cacheControl":{"type":"string","description":"Specifies caching behavior along the request/reply chain. For further details, RFC2616 can be referred.\n"},"content":{"type":"string","description":"Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text.\n"},"contentDisposition":{"type":"string","description":"Specifies presentational information for the object.\n"},"contentEncoding":{"type":"string","description":"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.\n"},"contentType":{"type":"string","description":"A standard MIME type describing the format of the object data.\n"},"cosBucketObjectId":{"type":"string","description":"ID of the resource.\n"},"etag":{"type":"string","description":"The ETag generated for the object (an MD5 sum of the object content).\n"},"key":{"type":"string","description":"The name of the object once it is in the bucket.\n"},"source":{"type":"string","description":"The path to the source file being uploaded to the bucket.\n"},"storageClass":{"type":"string","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag of the object.\n"}},"type":"object"}},"tencentcloud:index/cosBucketPolicy:CosBucketPolicy":{"description":"Provides a COS resource to create a COS bucket policy and set its attributes.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst info = tencentcloud.getUserInfo({});\nconst appId = info.then(info =\u003e info.appId);\nconst example = new tencentcloud.CosBucket(\"example\", {\n    bucket: appId.then(appId =\u003e `private-bucket-${appId}`),\n    acl: \"private\",\n});\nconst exampleCosBucketPolicy = new tencentcloud.CosBucketPolicy(\"example\", {\n    bucket: example.cosBucketId,\n    policy: `{\n  \\\\\"version\\\\\": \\\\\"2.0\\\\\",\n  \\\\\"Statement\\\\\": [\n    {\n      \\\\\"Principal\\\\\": {\n        \\\\\"qcs\\\\\": [\n          \\\\\"qcs::cam::uin/\u003cyour-account-id\u003e:uin/\u003cyour-account-id\u003e\\\\\"\n        ]\n      },\n      \\\\\"Action\\\\\": [\n        \\\\\"name/cos:DeleteBucket\\\\\",\n        \\\\\"name/cos:PutBucketACL\\\\\"\n      ],\n      \\\\\"Effect\\\\\": \\\\\"allow\\\\\",\n      \\\\\"Resource\\\\\": [\n        \\\\\"qcs::cos:\u003cbucket region\u003e:uid/\u003cyour-appid-id\u003e:\u003cyour-bucket-name\u003e/*\\\\\"\n      ]\n    }\n  ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninfo = tencentcloud.get_user_info()\napp_id = info.app_id\nexample = tencentcloud.CosBucket(\"example\",\n    bucket=f\"private-bucket-{app_id}\",\n    acl=\"private\")\nexample_cos_bucket_policy = tencentcloud.CosBucketPolicy(\"example\",\n    bucket=example.cos_bucket_id,\n    policy=\"\"\"{\n  \\\"version\\\": \\\"2.0\\\",\n  \\\"Statement\\\": [\n    {\n      \\\"Principal\\\": {\n        \\\"qcs\\\": [\n          \\\"qcs::cam::uin/\u003cyour-account-id\u003e:uin/\u003cyour-account-id\u003e\\\"\n        ]\n      },\n      \\\"Action\\\": [\n        \\\"name/cos:DeleteBucket\\\",\n        \\\"name/cos:PutBucketACL\\\"\n      ],\n      \\\"Effect\\\": \\\"allow\\\",\n      \\\"Resource\\\": [\n        \\\"qcs::cos:\u003cbucket region\u003e:uid/\u003cyour-appid-id\u003e:\u003cyour-bucket-name\u003e/*\\\"\n      ]\n    }\n  ]\n}\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var appId = info.Apply(getUserInfoResult =\u003e getUserInfoResult.AppId);\n\n    var example = new Tencentcloud.CosBucket(\"example\", new()\n    {\n        Bucket = appId.Apply(appId =\u003e $\"private-bucket-{appId}\"),\n        Acl = \"private\",\n    });\n\n    var exampleCosBucketPolicy = new Tencentcloud.CosBucketPolicy(\"example\", new()\n    {\n        Bucket = example.CosBucketId,\n        Policy = @\"{\n  \\\"\"version\\\"\": \\\"\"2.0\\\"\",\n  \\\"\"Statement\\\"\": [\n    {\n      \\\"\"Principal\\\"\": {\n        \\\"\"qcs\\\"\": [\n          \\\"\"qcs::cam::uin/\u003cyour-account-id\u003e:uin/\u003cyour-account-id\u003e\\\"\"\n        ]\n      },\n      \\\"\"Action\\\"\": [\n        \\\"\"name/cos:DeleteBucket\\\"\",\n        \\\"\"name/cos:PutBucketACL\\\"\"\n      ],\n      \\\"\"Effect\\\"\": \\\"\"allow\\\"\",\n      \\\"\"Resource\\\"\": [\n        \\\"\"qcs::cos:\u003cbucket region\u003e:uid/\u003cyour-appid-id\u003e:\u003cyour-bucket-name\u003e/*\\\"\"\n      ]\n    }\n  ]\n}\n\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappId := info.AppId\n\t\texample, err := tencentcloud.NewCosBucket(ctx, \"example\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket: pulumi.Sprintf(\"private-bucket-%v\", appId),\n\t\t\tAcl:    pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCosBucketPolicy(ctx, \"example\", \u0026tencentcloud.CosBucketPolicyArgs{\n\t\t\tBucket: example.CosBucketId,\n\t\t\tPolicy: pulumi.String(`{\n  \\\"version\\\": \\\"2.0\\\",\n  \\\"Statement\\\": [\n    {\n      \\\"Principal\\\": {\n        \\\"qcs\\\": [\n          \\\"qcs::cam::uin/\u003cyour-account-id\u003e:uin/\u003cyour-account-id\u003e\\\"\n        ]\n      },\n      \\\"Action\\\": [\n        \\\"name/cos:DeleteBucket\\\",\n        \\\"name/cos:PutBucketACL\\\"\n      ],\n      \\\"Effect\\\": \\\"allow\\\",\n      \\\"Resource\\\": [\n        \\\"qcs::cos:\u003cbucket region\u003e:uid/\u003cyour-appid-id\u003e:\u003cyour-bucket-name\u003e/*\\\"\n      ]\n    }\n  ]\n}\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport com.pulumi.tencentcloud.CosBucketPolicy;\nimport com.pulumi.tencentcloud.CosBucketPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        final var appId = info.appId();\n\n        var example = new CosBucket(\"example\", CosBucketArgs.builder()\n            .bucket(String.format(\"private-bucket-%s\", appId))\n            .acl(\"private\")\n            .build());\n\n        var exampleCosBucketPolicy = new CosBucketPolicy(\"exampleCosBucketPolicy\", CosBucketPolicyArgs.builder()\n            .bucket(example.cosBucketId())\n            .policy(\"\"\"\n{\n  \\\"version\\\": \\\"2.0\\\",\n  \\\"Statement\\\": [\n    {\n      \\\"Principal\\\": {\n        \\\"qcs\\\": [\n          \\\"qcs::cam::uin/\u003cyour-account-id\u003e:uin/\u003cyour-account-id\u003e\\\"\n        ]\n      },\n      \\\"Action\\\": [\n        \\\"name/cos:DeleteBucket\\\",\n        \\\"name/cos:PutBucketACL\\\"\n      ],\n      \\\"Effect\\\": \\\"allow\\\",\n      \\\"Resource\\\": [\n        \\\"qcs::cos:\u003cbucket region\u003e:uid/\u003cyour-appid-id\u003e:\u003cyour-bucket-name\u003e/*\\\"\n      ]\n    }\n  ]\n}\n            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CosBucket\n    properties:\n      bucket: private-bucket-${appId}\n      acl: private\n  exampleCosBucketPolicy:\n    type: tencentcloud:CosBucketPolicy\n    name: example\n    properties:\n      bucket: ${example.cosBucketId}\n      policy: |\n        {\n          \\\"version\\\": \\\"2.0\\\",\n          \\\"Statement\\\": [\n            {\n              \\\"Principal\\\": {\n                \\\"qcs\\\": [\n                  \\\"qcs::cam::uin/\u003cyour-account-id\u003e:uin/\u003cyour-account-id\u003e\\\"\n                ]\n              },\n              \\\"Action\\\": [\n                \\\"name/cos:DeleteBucket\\\",\n                \\\"name/cos:PutBucketACL\\\"\n              ],\n              \\\"Effect\\\": \\\"allow\\\",\n              \\\"Resource\\\": [\n                \\\"qcs::cos:\u003cbucket region\u003e:uid/\u003cyour-appid-id\u003e:\u003cyour-bucket-name\u003e/*\\\"\n              ]\n            }\n          ]\n        }\nvariables:\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  appId: ${info.appId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCOS bucket policy can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cosBucketPolicy:CosBucketPolicy example private-bucket-1309118521\n```\n","properties":{"bucket":{"type":"string","description":"The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.\n"},"cosBucketPolicyId":{"type":"string","description":"ID of the resource.\n"},"policy":{"type":"string","description":"The text of the policy. For more info please refer to [Tencent official doc](https://intl.cloud.tencent.com/document/product/436/18023), The six-segment resource scenario example in the document is as follows: Example of specifying a bucket: `qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/*`, In the cdc scenario: `qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/*`; Example of specifying a folder: `qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/folder/*`, In the cdc scenario: `qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/folder/*`; Specified object example: `qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/folder/exampleobject`, In the cdc scenario: `qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/folder/exampleobject`.\n"}},"type":"object","required":["bucket","cosBucketPolicyId","policy"],"inputProperties":{"bucket":{"type":"string","description":"The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.\n"},"cosBucketPolicyId":{"type":"string","description":"ID of the resource.\n"},"policy":{"type":"string","description":"The text of the policy. For more info please refer to [Tencent official doc](https://intl.cloud.tencent.com/document/product/436/18023), The six-segment resource scenario example in the document is as follows: Example of specifying a bucket: `qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/*`, In the cdc scenario: `qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/*`; Example of specifying a folder: `qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/folder/*`, In the cdc scenario: `qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/folder/*`; Specified object example: `qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/folder/exampleobject`, In the cdc scenario: `qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/folder/exampleobject`.\n"}},"requiredInputs":["bucket","policy"],"stateInputs":{"description":"Input properties used for looking up and filtering CosBucketPolicy resources.\n","properties":{"bucket":{"type":"string","description":"The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.\n"},"cosBucketPolicyId":{"type":"string","description":"ID of the resource.\n"},"policy":{"type":"string","description":"The text of the policy. For more info please refer to [Tencent official doc](https://intl.cloud.tencent.com/document/product/436/18023), The six-segment resource scenario example in the document is as follows: Example of specifying a bucket: `qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/*`, In the cdc scenario: `qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/*`; Example of specifying a folder: `qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/folder/*`, In the cdc scenario: `qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/folder/*`; Specified object example: `qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/folder/exampleobject`, In the cdc scenario: `qcs::cos:ap-guangzhou:uid/1250000000:cdc_cluster-123456_examplebucket-1250000000/folder/exampleobject`.\n"}},"type":"object"}},"tencentcloud:index/cosBucketReferer:CosBucketReferer":{"description":"Provides a resource to create a cos\u003cspan pulumi-lang-nodejs=\" bucketReferer\n\" pulumi-lang-dotnet=\" BucketReferer\n\" pulumi-lang-go=\" bucketReferer\n\" pulumi-lang-python=\" bucket_referer\n\" pulumi-lang-yaml=\" bucketReferer\n\" pulumi-lang-java=\" bucketReferer\n\"\u003e bucket_referer\n\u003c/span\u003e\n\u003e **NOTE:** The current resource does not support cdc.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst bucketReferer = new tencentcloud.CosBucketReferer(\"bucket_referer\", {\n    bucket: \"mycos-1258798060\",\n    status: \"Enabled\",\n    refererType: \"Black-List\",\n    domainLists: [\n        \"127.0.0.1\",\n        \"terraform.com\",\n    ],\n    emptyReferConfiguration: \"Allow\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbucket_referer = tencentcloud.CosBucketReferer(\"bucket_referer\",\n    bucket=\"mycos-1258798060\",\n    status=\"Enabled\",\n    referer_type=\"Black-List\",\n    domain_lists=[\n        \"127.0.0.1\",\n        \"terraform.com\",\n    ],\n    empty_refer_configuration=\"Allow\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var bucketReferer = new Tencentcloud.CosBucketReferer(\"bucket_referer\", new()\n    {\n        Bucket = \"mycos-1258798060\",\n        Status = \"Enabled\",\n        RefererType = \"Black-List\",\n        DomainLists = new[]\n        {\n            \"127.0.0.1\",\n            \"terraform.com\",\n        },\n        EmptyReferConfiguration = \"Allow\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCosBucketReferer(ctx, \"bucket_referer\", \u0026tencentcloud.CosBucketRefererArgs{\n\t\t\tBucket:      pulumi.String(\"mycos-1258798060\"),\n\t\t\tStatus:      pulumi.String(\"Enabled\"),\n\t\t\tRefererType: pulumi.String(\"Black-List\"),\n\t\t\tDomainLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t\tpulumi.String(\"terraform.com\"),\n\t\t\t},\n\t\t\tEmptyReferConfiguration: pulumi.String(\"Allow\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CosBucketReferer;\nimport com.pulumi.tencentcloud.CosBucketRefererArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var bucketReferer = new CosBucketReferer(\"bucketReferer\", CosBucketRefererArgs.builder()\n            .bucket(\"mycos-1258798060\")\n            .status(\"Enabled\")\n            .refererType(\"Black-List\")\n            .domainLists(            \n                \"127.0.0.1\",\n                \"terraform.com\")\n            .emptyReferConfiguration(\"Allow\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  bucketReferer:\n    type: tencentcloud:CosBucketReferer\n    name: bucket_referer\n    properties:\n      bucket: mycos-1258798060\n      status: Enabled\n      refererType: Black-List\n      domainLists:\n        - 127.0.0.1\n        - terraform.com\n      emptyReferConfiguration: Allow\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncos bucket_referer can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cosBucketReferer:CosBucketReferer bucket_referer bucket_id\n```\n\n","properties":{"bucket":{"type":"string","description":"Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.\n"},"cosBucketRefererId":{"type":"string","description":"ID of the resource.\n"},"domainLists":{"type":"array","items":{"type":"string"},"description":"A list of domain names in the blocklist/allowlist.\n"},"emptyReferConfiguration":{"type":"string","description":"Whether to allow access with an empty referer. Enumerated values: `Allow`, `Deny` (default).\n"},"refererType":{"type":"string","description":"Hotlink protection type. Enumerated values: `Black-List`, `White-List`.\n"},"status":{"type":"string","description":"Whether to enable hotlink protection. Enumerated values: `Enabled`, `Disabled`.\n"}},"type":"object","required":["bucket","cosBucketRefererId","domainLists","refererType","status"],"inputProperties":{"bucket":{"type":"string","description":"Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.\n"},"cosBucketRefererId":{"type":"string","description":"ID of the resource.\n"},"domainLists":{"type":"array","items":{"type":"string"},"description":"A list of domain names in the blocklist/allowlist.\n"},"emptyReferConfiguration":{"type":"string","description":"Whether to allow access with an empty referer. Enumerated values: `Allow`, `Deny` (default).\n"},"refererType":{"type":"string","description":"Hotlink protection type. Enumerated values: `Black-List`, `White-List`.\n"},"status":{"type":"string","description":"Whether to enable hotlink protection. Enumerated values: `Enabled`, `Disabled`.\n"}},"requiredInputs":["bucket","domainLists","refererType","status"],"stateInputs":{"description":"Input properties used for looking up and filtering CosBucketReferer resources.\n","properties":{"bucket":{"type":"string","description":"Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.\n"},"cosBucketRefererId":{"type":"string","description":"ID of the resource.\n"},"domainLists":{"type":"array","items":{"type":"string"},"description":"A list of domain names in the blocklist/allowlist.\n"},"emptyReferConfiguration":{"type":"string","description":"Whether to allow access with an empty referer. Enumerated values: `Allow`, `Deny` (default).\n"},"refererType":{"type":"string","description":"Hotlink protection type. Enumerated values: `Black-List`, `White-List`.\n"},"status":{"type":"string","description":"Whether to enable hotlink protection. Enumerated values: `Enabled`, `Disabled`.\n"}},"type":"object"}},"tencentcloud:index/cosBucketVersion:CosBucketVersion":{"description":"Provides a resource to create a cos\u003cspan pulumi-lang-nodejs=\" bucketVersion\n\" pulumi-lang-dotnet=\" BucketVersion\n\" pulumi-lang-go=\" bucketVersion\n\" pulumi-lang-python=\" bucket_version\n\" pulumi-lang-yaml=\" bucketVersion\n\" pulumi-lang-java=\" bucketVersion\n\"\u003e bucket_version\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst bucketVersion = new tencentcloud.CosBucketVersion(\"bucket_version\", {\n    bucket: \"mycos-1258798060\",\n    status: \"Enabled\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbucket_version = tencentcloud.CosBucketVersion(\"bucket_version\",\n    bucket=\"mycos-1258798060\",\n    status=\"Enabled\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var bucketVersion = new Tencentcloud.CosBucketVersion(\"bucket_version\", new()\n    {\n        Bucket = \"mycos-1258798060\",\n        Status = \"Enabled\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCosBucketVersion(ctx, \"bucket_version\", \u0026tencentcloud.CosBucketVersionArgs{\n\t\t\tBucket: pulumi.String(\"mycos-1258798060\"),\n\t\t\tStatus: pulumi.String(\"Enabled\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CosBucketVersion;\nimport com.pulumi.tencentcloud.CosBucketVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var bucketVersion = new CosBucketVersion(\"bucketVersion\", CosBucketVersionArgs.builder()\n            .bucket(\"mycos-1258798060\")\n            .status(\"Enabled\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  bucketVersion:\n    type: tencentcloud:CosBucketVersion\n    name: bucket_version\n    properties:\n      bucket: mycos-1258798060\n      status: Enabled\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncos bucket_version can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cosBucketVersion:CosBucketVersion bucket_version bucket_id\n```\n\n","properties":{"bucket":{"type":"string","description":"Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.\n"},"cosBucketVersionId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Whether to enable versioning. Valid values: `Suspended`, `Enabled`.\n"}},"type":"object","required":["bucket","cosBucketVersionId","status"],"inputProperties":{"bucket":{"type":"string","description":"Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.\n"},"cosBucketVersionId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Whether to enable versioning. Valid values: `Suspended`, `Enabled`.\n"}},"requiredInputs":["bucket","status"],"stateInputs":{"description":"Input properties used for looking up and filtering CosBucketVersion resources.\n","properties":{"bucket":{"type":"string","description":"Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.\n"},"cosBucketVersionId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Whether to enable versioning. Valid values: `Suspended`, `Enabled`.\n"}},"type":"object"}},"tencentcloud:index/cosObjectAbortMultipartUploadOperation:CosObjectAbortMultipartUploadOperation":{"description":"Provides a resource to abort multipart upload\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst abortMultipartUpload = new tencentcloud.CosObjectAbortMultipartUploadOperation(\"abort_multipart_upload\", {\n    bucket: \"keep-test-xxxxxx\",\n    key: \"object\",\n    uploadId: \"xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nabort_multipart_upload = tencentcloud.CosObjectAbortMultipartUploadOperation(\"abort_multipart_upload\",\n    bucket=\"keep-test-xxxxxx\",\n    key=\"object\",\n    upload_id=\"xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var abortMultipartUpload = new Tencentcloud.CosObjectAbortMultipartUploadOperation(\"abort_multipart_upload\", new()\n    {\n        Bucket = \"keep-test-xxxxxx\",\n        Key = \"object\",\n        UploadId = \"xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCosObjectAbortMultipartUploadOperation(ctx, \"abort_multipart_upload\", \u0026tencentcloud.CosObjectAbortMultipartUploadOperationArgs{\n\t\t\tBucket:   pulumi.String(\"keep-test-xxxxxx\"),\n\t\t\tKey:      pulumi.String(\"object\"),\n\t\t\tUploadId: pulumi.String(\"xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CosObjectAbortMultipartUploadOperation;\nimport com.pulumi.tencentcloud.CosObjectAbortMultipartUploadOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var abortMultipartUpload = new CosObjectAbortMultipartUploadOperation(\"abortMultipartUpload\", CosObjectAbortMultipartUploadOperationArgs.builder()\n            .bucket(\"keep-test-xxxxxx\")\n            .key(\"object\")\n            .uploadId(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  abortMultipartUpload:\n    type: tencentcloud:CosObjectAbortMultipartUploadOperation\n    name: abort_multipart_upload\n    properties:\n      bucket: keep-test-xxxxxx\n      key: object\n      uploadId: xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"bucket":{"type":"string","description":"Bucket.\n"},"cosObjectAbortMultipartUploadOperationId":{"type":"string","description":"ID of the resource.\n"},"key":{"type":"string","description":"Object key.\n"},"uploadId":{"type":"string","description":"Multipart uploaded id.\n"}},"type":"object","required":["bucket","cosObjectAbortMultipartUploadOperationId","key","uploadId"],"inputProperties":{"bucket":{"type":"string","description":"Bucket.\n"},"cosObjectAbortMultipartUploadOperationId":{"type":"string","description":"ID of the resource.\n"},"key":{"type":"string","description":"Object key.\n"},"uploadId":{"type":"string","description":"Multipart uploaded id.\n"}},"requiredInputs":["bucket","key","uploadId"],"stateInputs":{"description":"Input properties used for looking up and filtering CosObjectAbortMultipartUploadOperation resources.\n","properties":{"bucket":{"type":"string","description":"Bucket.\n"},"cosObjectAbortMultipartUploadOperationId":{"type":"string","description":"ID of the resource.\n"},"key":{"type":"string","description":"Object key.\n"},"uploadId":{"type":"string","description":"Multipart uploaded id.\n"}},"type":"object"}},"tencentcloud:index/cosObjectCopyOperation:CosObjectCopyOperation":{"description":"Provides a resource to copy object\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst objectCopy = new tencentcloud.CosObjectCopyOperation(\"object_copy\", {\n    bucket: \"keep-copy-xxxxxxx\",\n    key: \"copy-acl.txt\",\n    sourceUrl: \"keep-test-xxxxxx.cos.ap-guangzhou.myqcloud.com/acl.txt\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nobject_copy = tencentcloud.CosObjectCopyOperation(\"object_copy\",\n    bucket=\"keep-copy-xxxxxxx\",\n    key=\"copy-acl.txt\",\n    source_url=\"keep-test-xxxxxx.cos.ap-guangzhou.myqcloud.com/acl.txt\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var objectCopy = new Tencentcloud.CosObjectCopyOperation(\"object_copy\", new()\n    {\n        Bucket = \"keep-copy-xxxxxxx\",\n        Key = \"copy-acl.txt\",\n        SourceUrl = \"keep-test-xxxxxx.cos.ap-guangzhou.myqcloud.com/acl.txt\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCosObjectCopyOperation(ctx, \"object_copy\", \u0026tencentcloud.CosObjectCopyOperationArgs{\n\t\t\tBucket:    pulumi.String(\"keep-copy-xxxxxxx\"),\n\t\t\tKey:       pulumi.String(\"copy-acl.txt\"),\n\t\t\tSourceUrl: pulumi.String(\"keep-test-xxxxxx.cos.ap-guangzhou.myqcloud.com/acl.txt\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CosObjectCopyOperation;\nimport com.pulumi.tencentcloud.CosObjectCopyOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var objectCopy = new CosObjectCopyOperation(\"objectCopy\", CosObjectCopyOperationArgs.builder()\n            .bucket(\"keep-copy-xxxxxxx\")\n            .key(\"copy-acl.txt\")\n            .sourceUrl(\"keep-test-xxxxxx.cos.ap-guangzhou.myqcloud.com/acl.txt\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  objectCopy:\n    type: tencentcloud:CosObjectCopyOperation\n    name: object_copy\n    properties:\n      bucket: keep-copy-xxxxxxx\n      key: copy-acl.txt\n      sourceUrl: keep-test-xxxxxx.cos.ap-guangzhou.myqcloud.com/acl.txt\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"bucket":{"type":"string","description":"Bucket.\n"},"cosObjectCopyOperationId":{"type":"string","description":"ID of the resource.\n"},"key":{"type":"string","description":"Object key.\n"},"sourceUrl":{"type":"string","description":"Source url. In the CDC scenario, the CDC source url is used.\n"}},"type":"object","required":["bucket","cosObjectCopyOperationId","key","sourceUrl"],"inputProperties":{"bucket":{"type":"string","description":"Bucket.\n"},"cosObjectCopyOperationId":{"type":"string","description":"ID of the resource.\n"},"key":{"type":"string","description":"Object key.\n"},"sourceUrl":{"type":"string","description":"Source url. In the CDC scenario, the CDC source url is used.\n"}},"requiredInputs":["bucket","key","sourceUrl"],"stateInputs":{"description":"Input properties used for looking up and filtering CosObjectCopyOperation resources.\n","properties":{"bucket":{"type":"string","description":"Bucket.\n"},"cosObjectCopyOperationId":{"type":"string","description":"ID of the resource.\n"},"key":{"type":"string","description":"Object key.\n"},"sourceUrl":{"type":"string","description":"Source url. In the CDC scenario, the CDC source url is used.\n"}},"type":"object"}},"tencentcloud:index/cosObjectDownloadOperation:CosObjectDownloadOperation":{"description":"Provides a resource to download object\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CosObjectDownloadOperation(\"example\", {\n    bucket: \"private-bucket-1309116523\",\n    key: \"demo.txt\",\n    downloadPath: \"/tmp/demo.txt\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CosObjectDownloadOperation(\"example\",\n    bucket=\"private-bucket-1309116523\",\n    key=\"demo.txt\",\n    download_path=\"/tmp/demo.txt\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CosObjectDownloadOperation(\"example\", new()\n    {\n        Bucket = \"private-bucket-1309116523\",\n        Key = \"demo.txt\",\n        DownloadPath = \"/tmp/demo.txt\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCosObjectDownloadOperation(ctx, \"example\", \u0026tencentcloud.CosObjectDownloadOperationArgs{\n\t\t\tBucket:       pulumi.String(\"private-bucket-1309116523\"),\n\t\t\tKey:          pulumi.String(\"demo.txt\"),\n\t\t\tDownloadPath: pulumi.String(\"/tmp/demo.txt\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CosObjectDownloadOperation;\nimport com.pulumi.tencentcloud.CosObjectDownloadOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CosObjectDownloadOperation(\"example\", CosObjectDownloadOperationArgs.builder()\n            .bucket(\"private-bucket-1309116523\")\n            .key(\"demo.txt\")\n            .downloadPath(\"/tmp/demo.txt\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CosObjectDownloadOperation\n    properties:\n      bucket: private-bucket-1309116523\n      key: demo.txt\n      downloadPath: /tmp/demo.txt\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"bucket":{"type":"string","description":"Bucket.\n"},"cosObjectDownloadOperationId":{"type":"string","description":"ID of the resource.\n"},"downloadPath":{"type":"string","description":"Download path.\n"},"key":{"type":"string","description":"Object key.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FCosObjectDownloadOperationTimeouts:CosObjectDownloadOperationTimeouts"}},"type":"object","required":["bucket","cosObjectDownloadOperationId","downloadPath","key"],"inputProperties":{"bucket":{"type":"string","description":"Bucket.\n"},"cosObjectDownloadOperationId":{"type":"string","description":"ID of the resource.\n"},"downloadPath":{"type":"string","description":"Download path.\n"},"key":{"type":"string","description":"Object key.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FCosObjectDownloadOperationTimeouts:CosObjectDownloadOperationTimeouts"}},"requiredInputs":["bucket","downloadPath","key"],"stateInputs":{"description":"Input properties used for looking up and filtering CosObjectDownloadOperation resources.\n","properties":{"bucket":{"type":"string","description":"Bucket.\n"},"cosObjectDownloadOperationId":{"type":"string","description":"ID of the resource.\n"},"downloadPath":{"type":"string","description":"Download path.\n"},"key":{"type":"string","description":"Object key.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FCosObjectDownloadOperationTimeouts:CosObjectDownloadOperationTimeouts"}},"type":"object"}},"tencentcloud:index/cosObjectRestoreOperation:CosObjectRestoreOperation":{"description":"Provides a resource to restore object\n\n\u003e **NOTE:** The current resource does not support cdc.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst objectRestore = new tencentcloud.CosObjectRestoreOperation(\"object_restore\", {\n    bucket: \"keep-test-1308919341\",\n    key: \"test-restore.txt\",\n    tier: \"Expedited\",\n    days: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nobject_restore = tencentcloud.CosObjectRestoreOperation(\"object_restore\",\n    bucket=\"keep-test-1308919341\",\n    key=\"test-restore.txt\",\n    tier=\"Expedited\",\n    days=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var objectRestore = new Tencentcloud.CosObjectRestoreOperation(\"object_restore\", new()\n    {\n        Bucket = \"keep-test-1308919341\",\n        Key = \"test-restore.txt\",\n        Tier = \"Expedited\",\n        Days = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCosObjectRestoreOperation(ctx, \"object_restore\", \u0026tencentcloud.CosObjectRestoreOperationArgs{\n\t\t\tBucket: pulumi.String(\"keep-test-1308919341\"),\n\t\t\tKey:    pulumi.String(\"test-restore.txt\"),\n\t\t\tTier:   pulumi.String(\"Expedited\"),\n\t\t\tDays:   pulumi.Float64(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CosObjectRestoreOperation;\nimport com.pulumi.tencentcloud.CosObjectRestoreOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var objectRestore = new CosObjectRestoreOperation(\"objectRestore\", CosObjectRestoreOperationArgs.builder()\n            .bucket(\"keep-test-1308919341\")\n            .key(\"test-restore.txt\")\n            .tier(\"Expedited\")\n            .days(2.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  objectRestore:\n    type: tencentcloud:CosObjectRestoreOperation\n    name: object_restore\n    properties:\n      bucket: keep-test-1308919341\n      key: test-restore.txt\n      tier: Expedited\n      days: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"bucket":{"type":"string","description":"Bucket.\n"},"cosObjectRestoreOperationId":{"type":"string","description":"ID of the resource.\n"},"days":{"type":"number","description":"Specifies the valid duration of the restored temporary copy in days.\n"},"key":{"type":"string","description":"Object key.\n"},"tier":{"type":"string","description":"when restoring, Tier can be specified as the supported recovery model.\nThere are three recovery models for recovering archived storage type data, which are:\n- Expedited: quick retrieval mode, and the recovery task can be completed in 1-5 minutes.\n- Standard: standard retrieval mode. Recovery task is completed within 3-5 hours.\n- Bulk: batch retrieval mode, and the recovery task is completed within 5-12 hours.\nFor deep recovery archive storage type data, there are two recovery models, which are:\n- Standard: standard retrieval mode, recovery time is 12-24 hours.\n- Bulk: batch retrieval mode, recovery time is 24-48 hours.\n"}},"type":"object","required":["bucket","cosObjectRestoreOperationId","days","key","tier"],"inputProperties":{"bucket":{"type":"string","description":"Bucket.\n"},"cosObjectRestoreOperationId":{"type":"string","description":"ID of the resource.\n"},"days":{"type":"number","description":"Specifies the valid duration of the restored temporary copy in days.\n"},"key":{"type":"string","description":"Object key.\n"},"tier":{"type":"string","description":"when restoring, Tier can be specified as the supported recovery model.\nThere are three recovery models for recovering archived storage type data, which are:\n- Expedited: quick retrieval mode, and the recovery task can be completed in 1-5 minutes.\n- Standard: standard retrieval mode. Recovery task is completed within 3-5 hours.\n- Bulk: batch retrieval mode, and the recovery task is completed within 5-12 hours.\nFor deep recovery archive storage type data, there are two recovery models, which are:\n- Standard: standard retrieval mode, recovery time is 12-24 hours.\n- Bulk: batch retrieval mode, recovery time is 24-48 hours.\n"}},"requiredInputs":["bucket","days","key","tier"],"stateInputs":{"description":"Input properties used for looking up and filtering CosObjectRestoreOperation resources.\n","properties":{"bucket":{"type":"string","description":"Bucket.\n"},"cosObjectRestoreOperationId":{"type":"string","description":"ID of the resource.\n"},"days":{"type":"number","description":"Specifies the valid duration of the restored temporary copy in days.\n"},"key":{"type":"string","description":"Object key.\n"},"tier":{"type":"string","description":"when restoring, Tier can be specified as the supported recovery model.\nThere are three recovery models for recovering archived storage type data, which are:\n- Expedited: quick retrieval mode, and the recovery task can be completed in 1-5 minutes.\n- Standard: standard retrieval mode. Recovery task is completed within 3-5 hours.\n- Bulk: batch retrieval mode, and the recovery task is completed within 5-12 hours.\nFor deep recovery archive storage type data, there are two recovery models, which are:\n- Standard: standard retrieval mode, recovery time is 12-24 hours.\n- Bulk: batch retrieval mode, recovery time is 24-48 hours.\n"}},"type":"object"}},"tencentcloud:index/csipRiskCenter:CsipRiskCenter":{"description":"Provides a resource to create a csip\u003cspan pulumi-lang-nodejs=\" riskCenter\n\" pulumi-lang-dotnet=\" RiskCenter\n\" pulumi-lang-go=\" riskCenter\n\" pulumi-lang-python=\" risk_center\n\" pulumi-lang-yaml=\" riskCenter\n\" pulumi-lang-java=\" riskCenter\n\"\u003e risk_center\n\u003c/span\u003e\n## Example Usage\n\n### If\u003cspan pulumi-lang-nodejs=\" taskMode \" pulumi-lang-dotnet=\" TaskMode \" pulumi-lang-go=\" taskMode \" pulumi-lang-python=\" task_mode \" pulumi-lang-yaml=\" taskMode \" pulumi-lang-java=\" taskMode \"\u003e task_mode \u003c/span\u003eis 0\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CsipRiskCenter(\"example\", {\n    taskName: \"tf_example\",\n    scanPlanType: 0,\n    scanAssetType: 2,\n    scanItems: [\n        \"port\",\n        \"poc\",\n        \"weakpass\",\n    ],\n    scanPlanContent: \"0 0 0 */1 * * *\",\n    taskMode: 0,\n    assets: [{\n        assetName: \"iac-test\",\n        instanceType: \"1\",\n        assetType: \"PublicIp\",\n        asset: \"49.232.172.248\",\n        region: \"ap-beijing\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CsipRiskCenter(\"example\",\n    task_name=\"tf_example\",\n    scan_plan_type=0,\n    scan_asset_type=2,\n    scan_items=[\n        \"port\",\n        \"poc\",\n        \"weakpass\",\n    ],\n    scan_plan_content=\"0 0 0 */1 * * *\",\n    task_mode=0,\n    assets=[{\n        \"asset_name\": \"iac-test\",\n        \"instance_type\": \"1\",\n        \"asset_type\": \"PublicIp\",\n        \"asset\": \"49.232.172.248\",\n        \"region\": \"ap-beijing\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CsipRiskCenter(\"example\", new()\n    {\n        TaskName = \"tf_example\",\n        ScanPlanType = 0,\n        ScanAssetType = 2,\n        ScanItems = new[]\n        {\n            \"port\",\n            \"poc\",\n            \"weakpass\",\n        },\n        ScanPlanContent = \"0 0 0 */1 * * *\",\n        TaskMode = 0,\n        Assets = new[]\n        {\n            new Tencentcloud.Inputs.CsipRiskCenterAssetArgs\n            {\n                AssetName = \"iac-test\",\n                InstanceType = \"1\",\n                AssetType = \"PublicIp\",\n                Asset = \"49.232.172.248\",\n                Region = \"ap-beijing\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCsipRiskCenter(ctx, \"example\", \u0026tencentcloud.CsipRiskCenterArgs{\n\t\t\tTaskName:      pulumi.String(\"tf_example\"),\n\t\t\tScanPlanType:  pulumi.Float64(0),\n\t\t\tScanAssetType: pulumi.Float64(2),\n\t\t\tScanItems: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"port\"),\n\t\t\t\tpulumi.String(\"poc\"),\n\t\t\t\tpulumi.String(\"weakpass\"),\n\t\t\t},\n\t\t\tScanPlanContent: pulumi.String(\"0 0 0 */1 * * *\"),\n\t\t\tTaskMode:        pulumi.Float64(0),\n\t\t\tAssets: tencentcloud.CsipRiskCenterAssetArray{\n\t\t\t\t\u0026tencentcloud.CsipRiskCenterAssetArgs{\n\t\t\t\t\tAssetName:    pulumi.String(\"iac-test\"),\n\t\t\t\t\tInstanceType: pulumi.String(\"1\"),\n\t\t\t\t\tAssetType:    pulumi.String(\"PublicIp\"),\n\t\t\t\t\tAsset:        pulumi.String(\"49.232.172.248\"),\n\t\t\t\t\tRegion:       pulumi.String(\"ap-beijing\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CsipRiskCenter;\nimport com.pulumi.tencentcloud.CsipRiskCenterArgs;\nimport com.pulumi.tencentcloud.inputs.CsipRiskCenterAssetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CsipRiskCenter(\"example\", CsipRiskCenterArgs.builder()\n            .taskName(\"tf_example\")\n            .scanPlanType(0.0)\n            .scanAssetType(2.0)\n            .scanItems(            \n                \"port\",\n                \"poc\",\n                \"weakpass\")\n            .scanPlanContent(\"0 0 0 */1 * * *\")\n            .taskMode(0.0)\n            .assets(CsipRiskCenterAssetArgs.builder()\n                .assetName(\"iac-test\")\n                .instanceType(\"1\")\n                .assetType(\"PublicIp\")\n                .asset(\"49.232.172.248\")\n                .region(\"ap-beijing\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CsipRiskCenter\n    properties:\n      taskName: tf_example\n      scanPlanType: 0\n      scanAssetType: 2\n      scanItems:\n        - port\n        - poc\n        - weakpass\n      scanPlanContent: 0 0 0 */1 * * *\n      taskMode: 0\n      assets:\n        - assetName: iac-test\n          instanceType: '1'\n          assetType: PublicIp\n          asset: 49.232.172.248\n          region: ap-beijing\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If\u003cspan pulumi-lang-nodejs=\" taskMode \" pulumi-lang-dotnet=\" TaskMode \" pulumi-lang-go=\" taskMode \" pulumi-lang-python=\" task_mode \" pulumi-lang-yaml=\" taskMode \" pulumi-lang-java=\" taskMode \"\u003e task_mode \u003c/span\u003eis 1\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CsipRiskCenter(\"example\", {\n    taskName: \"tf_example\",\n    scanPlanType: 1,\n    scanAssetType: 1,\n    scanItems: [\n        \"port\",\n        \"poc\",\n    ],\n    taskMode: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CsipRiskCenter(\"example\",\n    task_name=\"tf_example\",\n    scan_plan_type=1,\n    scan_asset_type=1,\n    scan_items=[\n        \"port\",\n        \"poc\",\n    ],\n    task_mode=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CsipRiskCenter(\"example\", new()\n    {\n        TaskName = \"tf_example\",\n        ScanPlanType = 1,\n        ScanAssetType = 1,\n        ScanItems = new[]\n        {\n            \"port\",\n            \"poc\",\n        },\n        TaskMode = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCsipRiskCenter(ctx, \"example\", \u0026tencentcloud.CsipRiskCenterArgs{\n\t\t\tTaskName:      pulumi.String(\"tf_example\"),\n\t\t\tScanPlanType:  pulumi.Float64(1),\n\t\t\tScanAssetType: pulumi.Float64(1),\n\t\t\tScanItems: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"port\"),\n\t\t\t\tpulumi.String(\"poc\"),\n\t\t\t},\n\t\t\tTaskMode: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CsipRiskCenter;\nimport com.pulumi.tencentcloud.CsipRiskCenterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CsipRiskCenter(\"example\", CsipRiskCenterArgs.builder()\n            .taskName(\"tf_example\")\n            .scanPlanType(1.0)\n            .scanAssetType(1.0)\n            .scanItems(            \n                \"port\",\n                \"poc\")\n            .taskMode(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CsipRiskCenter\n    properties:\n      taskName: tf_example\n      scanPlanType: 1\n      scanAssetType: 1\n      scanItems:\n        - port\n        - poc\n      taskMode: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If\u003cspan pulumi-lang-nodejs=\" taskMode \" pulumi-lang-dotnet=\" TaskMode \" pulumi-lang-go=\" taskMode \" pulumi-lang-python=\" task_mode \" pulumi-lang-yaml=\" taskMode \" pulumi-lang-java=\" taskMode \"\u003e task_mode \u003c/span\u003eis 2\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CsipRiskCenter(\"example\", {\n    taskName: \"tf_example\",\n    scanPlanType: 2,\n    scanAssetType: 2,\n    scanItems: [\n        \"port\",\n        \"configrisk\",\n        \"poc\",\n        \"weakpass\",\n    ],\n    taskMode: 2,\n    scanPlanContent: \"0 0 0 20 3 * 2024\",\n    assets: [{\n        assetName: \"sub machine of tke\",\n        instanceType: \"Instance\",\n        assetType: \"CVM\",\n        asset: \"ins-9p3dkkwy\",\n        region: \"ap-guangzhou\",\n    }],\n    taskAdvanceCfg: {\n        portRisks: [{\n            checkType: 0,\n            detail: \"22、8080、80、443、3380、3389常见流量端\",\n            portSets: \"常见端口\",\n            enable: 1,\n        }],\n        vulRisks: [{\n            riskId: \"f79e371ce5f644f0fdc72a143144c4b2\",\n            enable: 1,\n        }],\n        weakPwdRisks: [{\n            checkItemId: 50,\n            enable: 1,\n        }],\n        cfgRisks: [{\n            itemId: \"02c9337f-a6da-49b4-8858-64663a02b79f\",\n            enable: 1,\n            resourceType: \"cdb;rds\",\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CsipRiskCenter(\"example\",\n    task_name=\"tf_example\",\n    scan_plan_type=2,\n    scan_asset_type=2,\n    scan_items=[\n        \"port\",\n        \"configrisk\",\n        \"poc\",\n        \"weakpass\",\n    ],\n    task_mode=2,\n    scan_plan_content=\"0 0 0 20 3 * 2024\",\n    assets=[{\n        \"asset_name\": \"sub machine of tke\",\n        \"instance_type\": \"Instance\",\n        \"asset_type\": \"CVM\",\n        \"asset\": \"ins-9p3dkkwy\",\n        \"region\": \"ap-guangzhou\",\n    }],\n    task_advance_cfg={\n        \"port_risks\": [{\n            \"check_type\": 0,\n            \"detail\": \"22、8080、80、443、3380、3389常见流量端\",\n            \"port_sets\": \"常见端口\",\n            \"enable\": 1,\n        }],\n        \"vul_risks\": [{\n            \"risk_id\": \"f79e371ce5f644f0fdc72a143144c4b2\",\n            \"enable\": 1,\n        }],\n        \"weak_pwd_risks\": [{\n            \"check_item_id\": 50,\n            \"enable\": 1,\n        }],\n        \"cfg_risks\": [{\n            \"item_id\": \"02c9337f-a6da-49b4-8858-64663a02b79f\",\n            \"enable\": 1,\n            \"resource_type\": \"cdb;rds\",\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CsipRiskCenter(\"example\", new()\n    {\n        TaskName = \"tf_example\",\n        ScanPlanType = 2,\n        ScanAssetType = 2,\n        ScanItems = new[]\n        {\n            \"port\",\n            \"configrisk\",\n            \"poc\",\n            \"weakpass\",\n        },\n        TaskMode = 2,\n        ScanPlanContent = \"0 0 0 20 3 * 2024\",\n        Assets = new[]\n        {\n            new Tencentcloud.Inputs.CsipRiskCenterAssetArgs\n            {\n                AssetName = \"sub machine of tke\",\n                InstanceType = \"Instance\",\n                AssetType = \"CVM\",\n                Asset = \"ins-9p3dkkwy\",\n                Region = \"ap-guangzhou\",\n            },\n        },\n        TaskAdvanceCfg = new Tencentcloud.Inputs.CsipRiskCenterTaskAdvanceCfgArgs\n        {\n            PortRisks = new[]\n            {\n                new Tencentcloud.Inputs.CsipRiskCenterTaskAdvanceCfgPortRiskArgs\n                {\n                    CheckType = 0,\n                    Detail = \"22、8080、80、443、3380、3389常见流量端\",\n                    PortSets = \"常见端口\",\n                    Enable = 1,\n                },\n            },\n            VulRisks = new[]\n            {\n                new Tencentcloud.Inputs.CsipRiskCenterTaskAdvanceCfgVulRiskArgs\n                {\n                    RiskId = \"f79e371ce5f644f0fdc72a143144c4b2\",\n                    Enable = 1,\n                },\n            },\n            WeakPwdRisks = new[]\n            {\n                new Tencentcloud.Inputs.CsipRiskCenterTaskAdvanceCfgWeakPwdRiskArgs\n                {\n                    CheckItemId = 50,\n                    Enable = 1,\n                },\n            },\n            CfgRisks = new[]\n            {\n                new Tencentcloud.Inputs.CsipRiskCenterTaskAdvanceCfgCfgRiskArgs\n                {\n                    ItemId = \"02c9337f-a6da-49b4-8858-64663a02b79f\",\n                    Enable = 1,\n                    ResourceType = \"cdb;rds\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCsipRiskCenter(ctx, \"example\", \u0026tencentcloud.CsipRiskCenterArgs{\n\t\t\tTaskName:      pulumi.String(\"tf_example\"),\n\t\t\tScanPlanType:  pulumi.Float64(2),\n\t\t\tScanAssetType: pulumi.Float64(2),\n\t\t\tScanItems: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"port\"),\n\t\t\t\tpulumi.String(\"configrisk\"),\n\t\t\t\tpulumi.String(\"poc\"),\n\t\t\t\tpulumi.String(\"weakpass\"),\n\t\t\t},\n\t\t\tTaskMode:        pulumi.Float64(2),\n\t\t\tScanPlanContent: pulumi.String(\"0 0 0 20 3 * 2024\"),\n\t\t\tAssets: tencentcloud.CsipRiskCenterAssetArray{\n\t\t\t\t\u0026tencentcloud.CsipRiskCenterAssetArgs{\n\t\t\t\t\tAssetName:    pulumi.String(\"sub machine of tke\"),\n\t\t\t\t\tInstanceType: pulumi.String(\"Instance\"),\n\t\t\t\t\tAssetType:    pulumi.String(\"CVM\"),\n\t\t\t\t\tAsset:        pulumi.String(\"ins-9p3dkkwy\"),\n\t\t\t\t\tRegion:       pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTaskAdvanceCfg: \u0026tencentcloud.CsipRiskCenterTaskAdvanceCfgArgs{\n\t\t\t\tPortRisks: tencentcloud.CsipRiskCenterTaskAdvanceCfgPortRiskArray{\n\t\t\t\t\t\u0026tencentcloud.CsipRiskCenterTaskAdvanceCfgPortRiskArgs{\n\t\t\t\t\t\tCheckType: pulumi.Float64(0),\n\t\t\t\t\t\tDetail:    pulumi.String(\"22、8080、80、443、3380、3389常见流量端\"),\n\t\t\t\t\t\tPortSets:  pulumi.String(\"常见端口\"),\n\t\t\t\t\t\tEnable:    pulumi.Float64(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tVulRisks: tencentcloud.CsipRiskCenterTaskAdvanceCfgVulRiskArray{\n\t\t\t\t\t\u0026tencentcloud.CsipRiskCenterTaskAdvanceCfgVulRiskArgs{\n\t\t\t\t\t\tRiskId: pulumi.String(\"f79e371ce5f644f0fdc72a143144c4b2\"),\n\t\t\t\t\t\tEnable: pulumi.Float64(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tWeakPwdRisks: tencentcloud.CsipRiskCenterTaskAdvanceCfgWeakPwdRiskArray{\n\t\t\t\t\t\u0026tencentcloud.CsipRiskCenterTaskAdvanceCfgWeakPwdRiskArgs{\n\t\t\t\t\t\tCheckItemId: pulumi.Float64(50),\n\t\t\t\t\t\tEnable:      pulumi.Float64(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCfgRisks: tencentcloud.CsipRiskCenterTaskAdvanceCfgCfgRiskArray{\n\t\t\t\t\t\u0026tencentcloud.CsipRiskCenterTaskAdvanceCfgCfgRiskArgs{\n\t\t\t\t\t\tItemId:       pulumi.String(\"02c9337f-a6da-49b4-8858-64663a02b79f\"),\n\t\t\t\t\t\tEnable:       pulumi.Float64(1),\n\t\t\t\t\t\tResourceType: pulumi.String(\"cdb;rds\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CsipRiskCenter;\nimport com.pulumi.tencentcloud.CsipRiskCenterArgs;\nimport com.pulumi.tencentcloud.inputs.CsipRiskCenterAssetArgs;\nimport com.pulumi.tencentcloud.inputs.CsipRiskCenterTaskAdvanceCfgArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CsipRiskCenter(\"example\", CsipRiskCenterArgs.builder()\n            .taskName(\"tf_example\")\n            .scanPlanType(2.0)\n            .scanAssetType(2.0)\n            .scanItems(            \n                \"port\",\n                \"configrisk\",\n                \"poc\",\n                \"weakpass\")\n            .taskMode(2.0)\n            .scanPlanContent(\"0 0 0 20 3 * 2024\")\n            .assets(CsipRiskCenterAssetArgs.builder()\n                .assetName(\"sub machine of tke\")\n                .instanceType(\"Instance\")\n                .assetType(\"CVM\")\n                .asset(\"ins-9p3dkkwy\")\n                .region(\"ap-guangzhou\")\n                .build())\n            .taskAdvanceCfg(CsipRiskCenterTaskAdvanceCfgArgs.builder()\n                .portRisks(CsipRiskCenterTaskAdvanceCfgPortRiskArgs.builder()\n                    .checkType(0.0)\n                    .detail(\"22、8080、80、443、3380、3389常见流量端\")\n                    .portSets(\"常见端口\")\n                    .enable(1.0)\n                    .build())\n                .vulRisks(CsipRiskCenterTaskAdvanceCfgVulRiskArgs.builder()\n                    .riskId(\"f79e371ce5f644f0fdc72a143144c4b2\")\n                    .enable(1.0)\n                    .build())\n                .weakPwdRisks(CsipRiskCenterTaskAdvanceCfgWeakPwdRiskArgs.builder()\n                    .checkItemId(50.0)\n                    .enable(1.0)\n                    .build())\n                .cfgRisks(CsipRiskCenterTaskAdvanceCfgCfgRiskArgs.builder()\n                    .itemId(\"02c9337f-a6da-49b4-8858-64663a02b79f\")\n                    .enable(1.0)\n                    .resourceType(\"cdb;rds\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CsipRiskCenter\n    properties:\n      taskName: tf_example\n      scanPlanType: 2\n      scanAssetType: 2\n      scanItems:\n        - port\n        - configrisk\n        - poc\n        - weakpass\n      taskMode: 2\n      scanPlanContent: 0 0 0 20 3 * 2024\n      assets:\n        - assetName: sub machine of tke\n          instanceType: Instance\n          assetType: CVM\n          asset: ins-9p3dkkwy\n          region: ap-guangzhou\n      taskAdvanceCfg:\n        portRisks:\n          - checkType: 0\n            detail: 22、8080、80、443、3380、3389常见流量端\n            portSets: 常见端口\n            enable: 1\n        vulRisks:\n          - riskId: f79e371ce5f644f0fdc72a143144c4b2\n            enable: 1\n        weakPwdRisks:\n          - checkItemId: 50\n            enable: 1\n        cfgRisks:\n          - itemId: 02c9337f-a6da-49b4-8858-64663a02b79f\n            enable: 1\n            resourceType: cdb;rds\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"assets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCsipRiskCenterAsset:CsipRiskCenterAsset"},"description":"Scan the asset information list.\n"},"csipRiskCenterId":{"type":"string","description":"ID of the resource.\n"},"scanAssetType":{"type":"number","description":"0- Full scan, 1- Specify asset scan, 2- Exclude asset scan, 3- Manually fill in the scan. If 1 and 2 are required while\u003cspan pulumi-lang-nodejs=\" taskMode \" pulumi-lang-dotnet=\" TaskMode \" pulumi-lang-go=\" taskMode \" pulumi-lang-python=\" task_mode \" pulumi-lang-yaml=\" taskMode \" pulumi-lang-java=\" taskMode \"\u003e task_mode \u003c/span\u003enot 1, the Assets field is required. If 3 is required, SelfDefiningAssets is required.\n"},"scanFrom":{"type":"string","description":"Request origin.\n"},"scanItems":{"type":"array","items":{"type":"string"},"description":"Scan Project. Example: port/poc/weakpass/webcontent/configrisk/exposedserver.\n"},"scanPlanContent":{"type":"string","description":"Scan plan details.\n"},"scanPlanType":{"type":"number","description":"0- Periodic task, 1- immediate scan, 2- periodic scan, 3- Custom; 0, 2 and 3 are required for scan_plan_content.\n"},"selfDefiningAssets":{"type":"array","items":{"type":"string"},"description":"Ip/domain/url array.\n"},"taskAdvanceCfg":{"$ref":"#/types/tencentcloud:index%2FCsipRiskCenterTaskAdvanceCfg:CsipRiskCenterTaskAdvanceCfg","description":"Advanced configuration.\n"},"taskMode":{"type":"number","description":"Physical examination mode, 0-standard mode, 1-fast mode, 2-advanced mode, default standard mode.\n"},"taskName":{"type":"string","description":"Task Name.\n"}},"type":"object","required":["csipRiskCenterId","scanAssetType","scanFrom","scanItems","scanPlanType","taskName"],"inputProperties":{"assets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCsipRiskCenterAsset:CsipRiskCenterAsset"},"description":"Scan the asset information list.\n"},"csipRiskCenterId":{"type":"string","description":"ID of the resource.\n"},"scanAssetType":{"type":"number","description":"0- Full scan, 1- Specify asset scan, 2- Exclude asset scan, 3- Manually fill in the scan. If 1 and 2 are required while\u003cspan pulumi-lang-nodejs=\" taskMode \" pulumi-lang-dotnet=\" TaskMode \" pulumi-lang-go=\" taskMode \" pulumi-lang-python=\" task_mode \" pulumi-lang-yaml=\" taskMode \" pulumi-lang-java=\" taskMode \"\u003e task_mode \u003c/span\u003enot 1, the Assets field is required. If 3 is required, SelfDefiningAssets is required.\n"},"scanItems":{"type":"array","items":{"type":"string"},"description":"Scan Project. Example: port/poc/weakpass/webcontent/configrisk/exposedserver.\n"},"scanPlanContent":{"type":"string","description":"Scan plan details.\n"},"scanPlanType":{"type":"number","description":"0- Periodic task, 1- immediate scan, 2- periodic scan, 3- Custom; 0, 2 and 3 are required for scan_plan_content.\n"},"selfDefiningAssets":{"type":"array","items":{"type":"string"},"description":"Ip/domain/url array.\n"},"taskAdvanceCfg":{"$ref":"#/types/tencentcloud:index%2FCsipRiskCenterTaskAdvanceCfg:CsipRiskCenterTaskAdvanceCfg","description":"Advanced configuration.\n"},"taskMode":{"type":"number","description":"Physical examination mode, 0-standard mode, 1-fast mode, 2-advanced mode, default standard mode.\n"},"taskName":{"type":"string","description":"Task Name.\n"}},"requiredInputs":["scanAssetType","scanItems","scanPlanType","taskName"],"stateInputs":{"description":"Input properties used for looking up and filtering CsipRiskCenter resources.\n","properties":{"assets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCsipRiskCenterAsset:CsipRiskCenterAsset"},"description":"Scan the asset information list.\n"},"csipRiskCenterId":{"type":"string","description":"ID of the resource.\n"},"scanAssetType":{"type":"number","description":"0- Full scan, 1- Specify asset scan, 2- Exclude asset scan, 3- Manually fill in the scan. If 1 and 2 are required while\u003cspan pulumi-lang-nodejs=\" taskMode \" pulumi-lang-dotnet=\" TaskMode \" pulumi-lang-go=\" taskMode \" pulumi-lang-python=\" task_mode \" pulumi-lang-yaml=\" taskMode \" pulumi-lang-java=\" taskMode \"\u003e task_mode \u003c/span\u003enot 1, the Assets field is required. If 3 is required, SelfDefiningAssets is required.\n"},"scanFrom":{"type":"string","description":"Request origin.\n"},"scanItems":{"type":"array","items":{"type":"string"},"description":"Scan Project. Example: port/poc/weakpass/webcontent/configrisk/exposedserver.\n"},"scanPlanContent":{"type":"string","description":"Scan plan details.\n"},"scanPlanType":{"type":"number","description":"0- Periodic task, 1- immediate scan, 2- periodic scan, 3- Custom; 0, 2 and 3 are required for scan_plan_content.\n"},"selfDefiningAssets":{"type":"array","items":{"type":"string"},"description":"Ip/domain/url array.\n"},"taskAdvanceCfg":{"$ref":"#/types/tencentcloud:index%2FCsipRiskCenterTaskAdvanceCfg:CsipRiskCenterTaskAdvanceCfg","description":"Advanced configuration.\n"},"taskMode":{"type":"number","description":"Physical examination mode, 0-standard mode, 1-fast mode, 2-advanced mode, default standard mode.\n"},"taskName":{"type":"string","description":"Task Name.\n"}},"type":"object"}},"tencentcloud:index/cssAuthenticateDomainOwnerOperation:CssAuthenticateDomainOwnerOperation":{"description":"Provides a resource to verify the domain ownership by specified way when DomainNeedVerifyOwner failed in domain creation.\n\n## Example Usage\n\n### dnsCheck way:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst dnsCheck = new tencentcloud.CssAuthenticateDomainOwnerOperation(\"dnsCheck\", {\n    domainName: \"your_domain_name\",\n    verifyType: \"dnsCheck\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndns_check = tencentcloud.CssAuthenticateDomainOwnerOperation(\"dnsCheck\",\n    domain_name=\"your_domain_name\",\n    verify_type=\"dnsCheck\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dnsCheck = new Tencentcloud.CssAuthenticateDomainOwnerOperation(\"dnsCheck\", new()\n    {\n        DomainName = \"your_domain_name\",\n        VerifyType = \"dnsCheck\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCssAuthenticateDomainOwnerOperation(ctx, \"dnsCheck\", \u0026tencentcloud.CssAuthenticateDomainOwnerOperationArgs{\n\t\t\tDomainName: pulumi.String(\"your_domain_name\"),\n\t\t\tVerifyType: pulumi.String(\"dnsCheck\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CssAuthenticateDomainOwnerOperation;\nimport com.pulumi.tencentcloud.CssAuthenticateDomainOwnerOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var dnsCheck = new CssAuthenticateDomainOwnerOperation(\"dnsCheck\", CssAuthenticateDomainOwnerOperationArgs.builder()\n            .domainName(\"your_domain_name\")\n            .verifyType(\"dnsCheck\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  dnsCheck:\n    type: tencentcloud:CssAuthenticateDomainOwnerOperation\n    properties:\n      domainName: your_domain_name\n      verifyType: dnsCheck\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### fileCheck way:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fileCheck = new tencentcloud.CssAuthenticateDomainOwnerOperation(\"fileCheck\", {\n    domainName: \"your_domain_name\",\n    verifyType: \"fileCheck\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfile_check = tencentcloud.CssAuthenticateDomainOwnerOperation(\"fileCheck\",\n    domain_name=\"your_domain_name\",\n    verify_type=\"fileCheck\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fileCheck = new Tencentcloud.CssAuthenticateDomainOwnerOperation(\"fileCheck\", new()\n    {\n        DomainName = \"your_domain_name\",\n        VerifyType = \"fileCheck\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCssAuthenticateDomainOwnerOperation(ctx, \"fileCheck\", \u0026tencentcloud.CssAuthenticateDomainOwnerOperationArgs{\n\t\t\tDomainName: pulumi.String(\"your_domain_name\"),\n\t\t\tVerifyType: pulumi.String(\"fileCheck\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CssAuthenticateDomainOwnerOperation;\nimport com.pulumi.tencentcloud.CssAuthenticateDomainOwnerOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fileCheck = new CssAuthenticateDomainOwnerOperation(\"fileCheck\", CssAuthenticateDomainOwnerOperationArgs.builder()\n            .domainName(\"your_domain_name\")\n            .verifyType(\"fileCheck\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fileCheck:\n    type: tencentcloud:CssAuthenticateDomainOwnerOperation\n    properties:\n      domainName: your_domain_name\n      verifyType: fileCheck\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cssAuthenticateDomainOwnerOperationId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"The domain name to verify.\n"},"verifyType":{"type":"string","description":"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.\n"}},"type":"object","required":["cssAuthenticateDomainOwnerOperationId","domainName"],"inputProperties":{"cssAuthenticateDomainOwnerOperationId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"The domain name to verify.\n"},"verifyType":{"type":"string","description":"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.\n"}},"requiredInputs":["domainName"],"stateInputs":{"description":"Input properties used for looking up and filtering CssAuthenticateDomainOwnerOperation resources.\n","properties":{"cssAuthenticateDomainOwnerOperationId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"The domain name to verify.\n"},"verifyType":{"type":"string","description":"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.\n"}},"type":"object"}},"tencentcloud:index/cssBackupStream:CssBackupStream":{"description":"Provides a resource to create a css\u003cspan pulumi-lang-nodejs=\" backupStream\n\" pulumi-lang-dotnet=\" BackupStream\n\" pulumi-lang-go=\" backupStream\n\" pulumi-lang-python=\" backup_stream\n\" pulumi-lang-yaml=\" backupStream\n\" pulumi-lang-java=\" backupStream\n\"\u003e backup_stream\n\u003c/span\u003e\n\u003e **NOTE:** This resource is only valid when the push stream. When the push stream ends, it will be deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst backupStream = new tencentcloud.CssBackupStream(\"backup_stream\", {\n    pushDomainName: \"177154.push.tlivecloud.com\",\n    appName: \"live\",\n    streamName: \"1308919341_test\",\n    upstreamSequence: \"2209501773993286139\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbackup_stream = tencentcloud.CssBackupStream(\"backup_stream\",\n    push_domain_name=\"177154.push.tlivecloud.com\",\n    app_name=\"live\",\n    stream_name=\"1308919341_test\",\n    upstream_sequence=\"2209501773993286139\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var backupStream = new Tencentcloud.CssBackupStream(\"backup_stream\", new()\n    {\n        PushDomainName = \"177154.push.tlivecloud.com\",\n        AppName = \"live\",\n        StreamName = \"1308919341_test\",\n        UpstreamSequence = \"2209501773993286139\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCssBackupStream(ctx, \"backup_stream\", \u0026tencentcloud.CssBackupStreamArgs{\n\t\t\tPushDomainName:   pulumi.String(\"177154.push.tlivecloud.com\"),\n\t\t\tAppName:          pulumi.String(\"live\"),\n\t\t\tStreamName:       pulumi.String(\"1308919341_test\"),\n\t\t\tUpstreamSequence: pulumi.String(\"2209501773993286139\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CssBackupStream;\nimport com.pulumi.tencentcloud.CssBackupStreamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var backupStream = new CssBackupStream(\"backupStream\", CssBackupStreamArgs.builder()\n            .pushDomainName(\"177154.push.tlivecloud.com\")\n            .appName(\"live\")\n            .streamName(\"1308919341_test\")\n            .upstreamSequence(\"2209501773993286139\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  backupStream:\n    type: tencentcloud:CssBackupStream\n    name: backup_stream\n    properties:\n      pushDomainName: 177154.push.tlivecloud.com\n      appName: live\n      streamName: 1308919341_test\n      upstreamSequence: '2209501773993286139'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncss backup_stream can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cssBackupStream:CssBackupStream backup_stream pushDomainName#appName#streamName\n```\n\n","properties":{"appName":{"type":"string","description":"App name.\n"},"cssBackupStreamId":{"type":"string","description":"ID of the resource.\n"},"pushDomainName":{"type":"string","description":"Push domain.\n"},"streamName":{"type":"string","description":"Stream id.\n"},"upstreamSequence":{"type":"string","description":"Sequence.\n"}},"type":"object","required":["appName","cssBackupStreamId","pushDomainName","streamName","upstreamSequence"],"inputProperties":{"appName":{"type":"string","description":"App name.\n"},"cssBackupStreamId":{"type":"string","description":"ID of the resource.\n"},"pushDomainName":{"type":"string","description":"Push domain.\n"},"streamName":{"type":"string","description":"Stream id.\n"},"upstreamSequence":{"type":"string","description":"Sequence.\n"}},"requiredInputs":["appName","pushDomainName","streamName","upstreamSequence"],"stateInputs":{"description":"Input properties used for looking up and filtering CssBackupStream resources.\n","properties":{"appName":{"type":"string","description":"App name.\n"},"cssBackupStreamId":{"type":"string","description":"ID of the resource.\n"},"pushDomainName":{"type":"string","description":"Push domain.\n"},"streamName":{"type":"string","description":"Stream id.\n"},"upstreamSequence":{"type":"string","description":"Sequence.\n"}},"type":"object"}},"tencentcloud:index/cssCallbackRuleAttachment:CssCallbackRuleAttachment":{"description":"Provides a resource to create a css\u003cspan pulumi-lang-nodejs=\" callbackRule\n\" pulumi-lang-dotnet=\" CallbackRule\n\" pulumi-lang-go=\" callbackRule\n\" pulumi-lang-python=\" callback_rule\n\" pulumi-lang-yaml=\" callbackRule\n\" pulumi-lang-java=\" callbackRule\n\"\u003e callback_rule\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst callbackRule = new tencentcloud.CssCallbackRuleAttachment(\"callback_rule\", {\n    domainName: \"177154.push.tlivecloud.com\",\n    templateId: 434039,\n    appName: \"live\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncallback_rule = tencentcloud.CssCallbackRuleAttachment(\"callback_rule\",\n    domain_name=\"177154.push.tlivecloud.com\",\n    template_id=434039,\n    app_name=\"live\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var callbackRule = new Tencentcloud.CssCallbackRuleAttachment(\"callback_rule\", new()\n    {\n        DomainName = \"177154.push.tlivecloud.com\",\n        TemplateId = 434039,\n        AppName = \"live\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCssCallbackRuleAttachment(ctx, \"callback_rule\", \u0026tencentcloud.CssCallbackRuleAttachmentArgs{\n\t\t\tDomainName: pulumi.String(\"177154.push.tlivecloud.com\"),\n\t\t\tTemplateId: pulumi.Float64(434039),\n\t\t\tAppName:    pulumi.String(\"live\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CssCallbackRuleAttachment;\nimport com.pulumi.tencentcloud.CssCallbackRuleAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var callbackRule = new CssCallbackRuleAttachment(\"callbackRule\", CssCallbackRuleAttachmentArgs.builder()\n            .domainName(\"177154.push.tlivecloud.com\")\n            .templateId(434039.0)\n            .appName(\"live\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  callbackRule:\n    type: tencentcloud:CssCallbackRuleAttachment\n    name: callback_rule\n    properties:\n      domainName: 177154.push.tlivecloud.com\n      templateId: 434039\n      appName: live\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncss callback_rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cssCallbackRuleAttachment:CssCallbackRuleAttachment callback_rule templateId#domainName\n```\n\n","properties":{"appName":{"type":"string","description":"The streaming path is consistent with the AppName in the streaming and playback addresses. The default is live.\n"},"cssCallbackRuleAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"Streaming domain name.\n"},"templateId":{"type":"number","description":"Template ID.\n"}},"type":"object","required":["appName","cssCallbackRuleAttachmentId","domainName","templateId"],"inputProperties":{"appName":{"type":"string","description":"The streaming path is consistent with the AppName in the streaming and playback addresses. The default is live.\n"},"cssCallbackRuleAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"Streaming domain name.\n"},"templateId":{"type":"number","description":"Template ID.\n"}},"requiredInputs":["appName","domainName","templateId"],"stateInputs":{"description":"Input properties used for looking up and filtering CssCallbackRuleAttachment resources.\n","properties":{"appName":{"type":"string","description":"The streaming path is consistent with the AppName in the streaming and playback addresses. The default is live.\n"},"cssCallbackRuleAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"Streaming domain name.\n"},"templateId":{"type":"number","description":"Template ID.\n"}},"type":"object"}},"tencentcloud:index/cssCallbackTemplate:CssCallbackTemplate":{"description":"Provides a resource to create a css\u003cspan pulumi-lang-nodejs=\" callbackTemplate\n\" pulumi-lang-dotnet=\" CallbackTemplate\n\" pulumi-lang-go=\" callbackTemplate\n\" pulumi-lang-python=\" callback_template\n\" pulumi-lang-yaml=\" callbackTemplate\n\" pulumi-lang-java=\" callbackTemplate\n\"\u003e callback_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst callbackTemplate = new tencentcloud.CssCallbackTemplate(\"callback_template\", {\n    templateName: \"tf-test\",\n    description: \"this is demo\",\n    streamBeginNotifyUrl: \"http://www.yourdomain.com/api/notify?action=streamBegin\",\n    streamEndNotifyUrl: \"http://www.yourdomain.com/api/notify?action=streamEnd\",\n    recordNotifyUrl: \"http://www.yourdomain.com/api/notify?action=record\",\n    snapshotNotifyUrl: \"http://www.yourdomain.com/api/notify?action=snapshot\",\n    pornCensorshipNotifyUrl: \"http://www.yourdomain.com/api/notify?action=porn\",\n    callbackKey: \"adasda131312\",\n    pushExceptionNotifyUrl: \"http://www.yourdomain.com/api/notify?action=pushException\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncallback_template = tencentcloud.CssCallbackTemplate(\"callback_template\",\n    template_name=\"tf-test\",\n    description=\"this is demo\",\n    stream_begin_notify_url=\"http://www.yourdomain.com/api/notify?action=streamBegin\",\n    stream_end_notify_url=\"http://www.yourdomain.com/api/notify?action=streamEnd\",\n    record_notify_url=\"http://www.yourdomain.com/api/notify?action=record\",\n    snapshot_notify_url=\"http://www.yourdomain.com/api/notify?action=snapshot\",\n    porn_censorship_notify_url=\"http://www.yourdomain.com/api/notify?action=porn\",\n    callback_key=\"adasda131312\",\n    push_exception_notify_url=\"http://www.yourdomain.com/api/notify?action=pushException\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var callbackTemplate = new Tencentcloud.CssCallbackTemplate(\"callback_template\", new()\n    {\n        TemplateName = \"tf-test\",\n        Description = \"this is demo\",\n        StreamBeginNotifyUrl = \"http://www.yourdomain.com/api/notify?action=streamBegin\",\n        StreamEndNotifyUrl = \"http://www.yourdomain.com/api/notify?action=streamEnd\",\n        RecordNotifyUrl = \"http://www.yourdomain.com/api/notify?action=record\",\n        SnapshotNotifyUrl = \"http://www.yourdomain.com/api/notify?action=snapshot\",\n        PornCensorshipNotifyUrl = \"http://www.yourdomain.com/api/notify?action=porn\",\n        CallbackKey = \"adasda131312\",\n        PushExceptionNotifyUrl = \"http://www.yourdomain.com/api/notify?action=pushException\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCssCallbackTemplate(ctx, \"callback_template\", \u0026tencentcloud.CssCallbackTemplateArgs{\n\t\t\tTemplateName:            pulumi.String(\"tf-test\"),\n\t\t\tDescription:             pulumi.String(\"this is demo\"),\n\t\t\tStreamBeginNotifyUrl:    pulumi.String(\"http://www.yourdomain.com/api/notify?action=streamBegin\"),\n\t\t\tStreamEndNotifyUrl:      pulumi.String(\"http://www.yourdomain.com/api/notify?action=streamEnd\"),\n\t\t\tRecordNotifyUrl:         pulumi.String(\"http://www.yourdomain.com/api/notify?action=record\"),\n\t\t\tSnapshotNotifyUrl:       pulumi.String(\"http://www.yourdomain.com/api/notify?action=snapshot\"),\n\t\t\tPornCensorshipNotifyUrl: pulumi.String(\"http://www.yourdomain.com/api/notify?action=porn\"),\n\t\t\tCallbackKey:             pulumi.String(\"adasda131312\"),\n\t\t\tPushExceptionNotifyUrl:  pulumi.String(\"http://www.yourdomain.com/api/notify?action=pushException\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CssCallbackTemplate;\nimport com.pulumi.tencentcloud.CssCallbackTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var callbackTemplate = new CssCallbackTemplate(\"callbackTemplate\", CssCallbackTemplateArgs.builder()\n            .templateName(\"tf-test\")\n            .description(\"this is demo\")\n            .streamBeginNotifyUrl(\"http://www.yourdomain.com/api/notify?action=streamBegin\")\n            .streamEndNotifyUrl(\"http://www.yourdomain.com/api/notify?action=streamEnd\")\n            .recordNotifyUrl(\"http://www.yourdomain.com/api/notify?action=record\")\n            .snapshotNotifyUrl(\"http://www.yourdomain.com/api/notify?action=snapshot\")\n            .pornCensorshipNotifyUrl(\"http://www.yourdomain.com/api/notify?action=porn\")\n            .callbackKey(\"adasda131312\")\n            .pushExceptionNotifyUrl(\"http://www.yourdomain.com/api/notify?action=pushException\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  callbackTemplate:\n    type: tencentcloud:CssCallbackTemplate\n    name: callback_template\n    properties:\n      templateName: tf-test\n      description: this is demo\n      streamBeginNotifyUrl: http://www.yourdomain.com/api/notify?action=streamBegin\n      streamEndNotifyUrl: http://www.yourdomain.com/api/notify?action=streamEnd\n      recordNotifyUrl: http://www.yourdomain.com/api/notify?action=record\n      snapshotNotifyUrl: http://www.yourdomain.com/api/notify?action=snapshot\n      pornCensorshipNotifyUrl: http://www.yourdomain.com/api/notify?action=porn\n      callbackKey: adasda131312\n      pushExceptionNotifyUrl: http://www.yourdomain.com/api/notify?action=pushException\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncss callback_template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cssCallbackTemplate:CssCallbackTemplate callback_template templateId\n```\n\n","properties":{"callbackKey":{"type":"string","description":"Callback Key, public callback URL.\n"},"cssCallbackTemplateId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description information.Maximum length: 1024 bytes.Only `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` are supported.\n"},"pornCensorshipNotifyUrl":{"type":"string","description":"PornCensorship callback URL.\n"},"pushExceptionNotifyUrl":{"type":"string","description":"Streaming Exception Callback URL.\n"},"recordNotifyUrl":{"type":"string","description":"Recording callback URL.\n"},"snapshotNotifyUrl":{"type":"string","description":"Snapshot callback URL.\n"},"streamBeginNotifyUrl":{"type":"string","description":"Launch callback URL.\n"},"streamEndNotifyUrl":{"type":"string","description":"Cutoff callback URL.\n"},"templateName":{"type":"string","description":"Template name.Maximum length: 255 bytes. Only `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` are supported.\n"}},"type":"object","required":["cssCallbackTemplateId","templateName"],"inputProperties":{"callbackKey":{"type":"string","description":"Callback Key, public callback URL.\n"},"cssCallbackTemplateId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description information.Maximum length: 1024 bytes.Only `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` are supported.\n"},"pornCensorshipNotifyUrl":{"type":"string","description":"PornCensorship callback URL.\n"},"pushExceptionNotifyUrl":{"type":"string","description":"Streaming Exception Callback URL.\n"},"recordNotifyUrl":{"type":"string","description":"Recording callback URL.\n"},"snapshotNotifyUrl":{"type":"string","description":"Snapshot callback URL.\n"},"streamBeginNotifyUrl":{"type":"string","description":"Launch callback URL.\n"},"streamEndNotifyUrl":{"type":"string","description":"Cutoff callback URL.\n"},"templateName":{"type":"string","description":"Template name.Maximum length: 255 bytes. Only `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` are supported.\n"}},"requiredInputs":["templateName"],"stateInputs":{"description":"Input properties used for looking up and filtering CssCallbackTemplate resources.\n","properties":{"callbackKey":{"type":"string","description":"Callback Key, public callback URL.\n"},"cssCallbackTemplateId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description information.Maximum length: 1024 bytes.Only `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` are supported.\n"},"pornCensorshipNotifyUrl":{"type":"string","description":"PornCensorship callback URL.\n"},"pushExceptionNotifyUrl":{"type":"string","description":"Streaming Exception Callback URL.\n"},"recordNotifyUrl":{"type":"string","description":"Recording callback URL.\n"},"snapshotNotifyUrl":{"type":"string","description":"Snapshot callback URL.\n"},"streamBeginNotifyUrl":{"type":"string","description":"Launch callback URL.\n"},"streamEndNotifyUrl":{"type":"string","description":"Cutoff callback URL.\n"},"templateName":{"type":"string","description":"Template name.Maximum length: 255 bytes. Only `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` are supported.\n"}},"type":"object"}},"tencentcloud:index/cssDomain:CssDomain":{"description":"Provides a resource to create a css domain\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst domain = new tencentcloud.CssDomain(\"domain\", {\n    domainName: \"iac-tf.cloud\",\n    domainType: 0,\n    playType: 1,\n    isDelayLive: 0,\n    isMiniProgramLive: 0,\n    verifyOwnerType: \"dbCheck\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndomain = tencentcloud.CssDomain(\"domain\",\n    domain_name=\"iac-tf.cloud\",\n    domain_type=0,\n    play_type=1,\n    is_delay_live=0,\n    is_mini_program_live=0,\n    verify_owner_type=\"dbCheck\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var domain = new Tencentcloud.CssDomain(\"domain\", new()\n    {\n        DomainName = \"iac-tf.cloud\",\n        DomainType = 0,\n        PlayType = 1,\n        IsDelayLive = 0,\n        IsMiniProgramLive = 0,\n        VerifyOwnerType = \"dbCheck\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCssDomain(ctx, \"domain\", \u0026tencentcloud.CssDomainArgs{\n\t\t\tDomainName:        pulumi.String(\"iac-tf.cloud\"),\n\t\t\tDomainType:        pulumi.Float64(0),\n\t\t\tPlayType:          pulumi.Float64(1),\n\t\t\tIsDelayLive:       pulumi.Float64(0),\n\t\t\tIsMiniProgramLive: pulumi.Float64(0),\n\t\t\tVerifyOwnerType:   pulumi.String(\"dbCheck\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CssDomain;\nimport com.pulumi.tencentcloud.CssDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var domain = new CssDomain(\"domain\", CssDomainArgs.builder()\n            .domainName(\"iac-tf.cloud\")\n            .domainType(0.0)\n            .playType(1.0)\n            .isDelayLive(0.0)\n            .isMiniProgramLive(0.0)\n            .verifyOwnerType(\"dbCheck\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  domain:\n    type: tencentcloud:CssDomain\n    properties:\n      domainName: iac-tf.cloud\n      domainType: 0\n      playType: 1\n      isDelayLive: 0\n      isMiniProgramLive: 0\n      verifyOwnerType: dbCheck\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncss domain can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cssDomain:CssDomain domain domain_name\n```\n\n","properties":{"cssDomainId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"Domain Name.\n"},"domainType":{"type":"number","description":"Domain type: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: push stream. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: playback.\n"},"enable":{"type":"boolean","description":"Switch. true: enable the specified domain, false: disable the specified domain.\n"},"isDelayLive":{"type":"number","description":"Whether it is LCB: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: LVB. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: LCB. Default value is 0.\n"},"isMiniProgramLive":{"type":"number","description":"\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: LVB. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: LVB on Mini Program. Note: this field may return null, indicating that no valid values can be obtained. Default value is 0.\n"},"playType":{"type":"number","description":"Play Type. This parameter is valid only if `DomainType` is 1. Available values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: in Mainland China. \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: global. \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: outside Mainland China. Default value is 1.\n"},"verifyOwnerType":{"type":"string","description":"Domain name attribution verification type. `dnsCheck`, `fileCheck`, `dbCheck`. The default is `dbCheck`.\n"}},"type":"object","required":["cssDomainId","domainName","domainType"],"inputProperties":{"cssDomainId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"Domain Name.\n"},"domainType":{"type":"number","description":"Domain type: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: push stream. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: playback.\n"},"enable":{"type":"boolean","description":"Switch. true: enable the specified domain, false: disable the specified domain.\n"},"isDelayLive":{"type":"number","description":"Whether it is LCB: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: LVB. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: LCB. Default value is 0.\n"},"isMiniProgramLive":{"type":"number","description":"\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: LVB. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: LVB on Mini Program. Note: this field may return null, indicating that no valid values can be obtained. Default value is 0.\n"},"playType":{"type":"number","description":"Play Type. This parameter is valid only if `DomainType` is 1. Available values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: in Mainland China. \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: global. \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: outside Mainland China. Default value is 1.\n"},"verifyOwnerType":{"type":"string","description":"Domain name attribution verification type. `dnsCheck`, `fileCheck`, `dbCheck`. The default is `dbCheck`.\n"}},"requiredInputs":["domainName","domainType"],"stateInputs":{"description":"Input properties used for looking up and filtering CssDomain resources.\n","properties":{"cssDomainId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"Domain Name.\n"},"domainType":{"type":"number","description":"Domain type: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: push stream. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: playback.\n"},"enable":{"type":"boolean","description":"Switch. true: enable the specified domain, false: disable the specified domain.\n"},"isDelayLive":{"type":"number","description":"Whether it is LCB: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: LVB. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: LCB. Default value is 0.\n"},"isMiniProgramLive":{"type":"number","description":"\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: LVB. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: LVB on Mini Program. Note: this field may return null, indicating that no valid values can be obtained. Default value is 0.\n"},"playType":{"type":"number","description":"Play Type. This parameter is valid only if `DomainType` is 1. Available values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: in Mainland China. \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: global. \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: outside Mainland China. Default value is 1.\n"},"verifyOwnerType":{"type":"string","description":"Domain name attribution verification type. `dnsCheck`, `fileCheck`, `dbCheck`. The default is `dbCheck`.\n"}},"type":"object"}},"tencentcloud:index/cssDomainReferer:CssDomainReferer":{"description":"Provides a resource to create a css\u003cspan pulumi-lang-nodejs=\" domainReferer\n\" pulumi-lang-dotnet=\" DomainReferer\n\" pulumi-lang-go=\" domainReferer\n\" pulumi-lang-python=\" domain_referer\n\" pulumi-lang-yaml=\" domainReferer\n\" pulumi-lang-java=\" domainReferer\n\"\u003e domain_referer\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst domainReferer = new tencentcloud.CssDomainReferer(\"domain_referer\", {\n    allowEmpty: 1,\n    domainName: \"test122.jingxhu.top\",\n    enable: 0,\n    rules: \"example.com\",\n    type: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndomain_referer = tencentcloud.CssDomainReferer(\"domain_referer\",\n    allow_empty=1,\n    domain_name=\"test122.jingxhu.top\",\n    enable=0,\n    rules=\"example.com\",\n    type=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var domainReferer = new Tencentcloud.CssDomainReferer(\"domain_referer\", new()\n    {\n        AllowEmpty = 1,\n        DomainName = \"test122.jingxhu.top\",\n        Enable = 0,\n        Rules = \"example.com\",\n        Type = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCssDomainReferer(ctx, \"domain_referer\", \u0026tencentcloud.CssDomainRefererArgs{\n\t\t\tAllowEmpty: pulumi.Float64(1),\n\t\t\tDomainName: pulumi.String(\"test122.jingxhu.top\"),\n\t\t\tEnable:     pulumi.Float64(0),\n\t\t\tRules:      pulumi.String(\"example.com\"),\n\t\t\tType:       pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CssDomainReferer;\nimport com.pulumi.tencentcloud.CssDomainRefererArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var domainReferer = new CssDomainReferer(\"domainReferer\", CssDomainRefererArgs.builder()\n            .allowEmpty(1.0)\n            .domainName(\"test122.jingxhu.top\")\n            .enable(0.0)\n            .rules(\"example.com\")\n            .type(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  domainReferer:\n    type: tencentcloud:CssDomainReferer\n    name: domain_referer\n    properties:\n      allowEmpty: 1\n      domainName: test122.jingxhu.top\n      enable: 0\n      rules: example.com\n      type: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncss domain_referer can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cssDomainReferer:CssDomainReferer domain_referer domainName\n```\n\n","properties":{"allowEmpty":{"type":"number","description":"Allow blank referers, 0: not allowed, 1: allowed.\n"},"cssDomainRefererId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"Domain Name.\n"},"enable":{"type":"number","description":"Whether to enable the referer blacklist authentication of the current domain name,\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: off, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: on.\n"},"rules":{"type":"string","description":"The list of referers to; separate.\n"},"type":{"type":"number","description":"List type: 0: blacklist, 1: whitelist.\n"}},"type":"object","required":["allowEmpty","cssDomainRefererId","domainName","enable","rules","type"],"inputProperties":{"allowEmpty":{"type":"number","description":"Allow blank referers, 0: not allowed, 1: allowed.\n"},"cssDomainRefererId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"Domain Name.\n"},"enable":{"type":"number","description":"Whether to enable the referer blacklist authentication of the current domain name,\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: off, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: on.\n"},"rules":{"type":"string","description":"The list of referers to; separate.\n"},"type":{"type":"number","description":"List type: 0: blacklist, 1: whitelist.\n"}},"requiredInputs":["allowEmpty","domainName","enable","rules","type"],"stateInputs":{"description":"Input properties used for looking up and filtering CssDomainReferer resources.\n","properties":{"allowEmpty":{"type":"number","description":"Allow blank referers, 0: not allowed, 1: allowed.\n"},"cssDomainRefererId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"Domain Name.\n"},"enable":{"type":"number","description":"Whether to enable the referer blacklist authentication of the current domain name,\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: off, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: on.\n"},"rules":{"type":"string","description":"The list of referers to; separate.\n"},"type":{"type":"number","description":"List type: 0: blacklist, 1: whitelist.\n"}},"type":"object"}},"tencentcloud:index/cssEnableOptimalSwitching:CssEnableOptimalSwitching":{"description":"Provides a resource to create a css\u003cspan pulumi-lang-nodejs=\" enableOptimalSwitching\n\" pulumi-lang-dotnet=\" EnableOptimalSwitching\n\" pulumi-lang-go=\" enableOptimalSwitching\n\" pulumi-lang-python=\" enable_optimal_switching\n\" pulumi-lang-yaml=\" enableOptimalSwitching\n\" pulumi-lang-java=\" enableOptimalSwitching\n\"\u003e enable_optimal_switching\n\u003c/span\u003e\n\u003e **NOTE:** This resource is only valid when the push stream. When the push stream ends, it will be deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst enableOptimalSwitching = new tencentcloud.CssEnableOptimalSwitching(\"enable_optimal_switching\", {\n    streamName: \"1308919341_test\",\n    enableSwitch: 1,\n    hostGroupName: \"test-group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nenable_optimal_switching = tencentcloud.CssEnableOptimalSwitching(\"enable_optimal_switching\",\n    stream_name=\"1308919341_test\",\n    enable_switch=1,\n    host_group_name=\"test-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var enableOptimalSwitching = new Tencentcloud.CssEnableOptimalSwitching(\"enable_optimal_switching\", new()\n    {\n        StreamName = \"1308919341_test\",\n        EnableSwitch = 1,\n        HostGroupName = \"test-group\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCssEnableOptimalSwitching(ctx, \"enable_optimal_switching\", \u0026tencentcloud.CssEnableOptimalSwitchingArgs{\n\t\t\tStreamName:    pulumi.String(\"1308919341_test\"),\n\t\t\tEnableSwitch:  pulumi.Float64(1),\n\t\t\tHostGroupName: pulumi.String(\"test-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CssEnableOptimalSwitching;\nimport com.pulumi.tencentcloud.CssEnableOptimalSwitchingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var enableOptimalSwitching = new CssEnableOptimalSwitching(\"enableOptimalSwitching\", CssEnableOptimalSwitchingArgs.builder()\n            .streamName(\"1308919341_test\")\n            .enableSwitch(1.0)\n            .hostGroupName(\"test-group\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  enableOptimalSwitching:\n    type: tencentcloud:CssEnableOptimalSwitching\n    name: enable_optimal_switching\n    properties:\n      streamName: 1308919341_test\n      enableSwitch: 1\n      hostGroupName: test-group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncss domain can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cssEnableOptimalSwitching:CssEnableOptimalSwitching enable_optimal_switching streamName\n```\n\n","properties":{"cssEnableOptimalSwitchingId":{"type":"string","description":"ID of the resource.\n"},"enableSwitch":{"type":"number","description":"\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e:disabled, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e:enable.\n"},"hostGroupName":{"type":"string","description":"Group name.\n"},"streamName":{"type":"string","description":"Stream id.\n"}},"type":"object","required":["cssEnableOptimalSwitchingId","streamName"],"inputProperties":{"cssEnableOptimalSwitchingId":{"type":"string","description":"ID of the resource.\n"},"enableSwitch":{"type":"number","description":"\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e:disabled, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e:enable.\n"},"hostGroupName":{"type":"string","description":"Group name.\n"},"streamName":{"type":"string","description":"Stream id.\n"}},"requiredInputs":["streamName"],"stateInputs":{"description":"Input properties used for looking up and filtering CssEnableOptimalSwitching resources.\n","properties":{"cssEnableOptimalSwitchingId":{"type":"string","description":"ID of the resource.\n"},"enableSwitch":{"type":"number","description":"\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e:disabled, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e:enable.\n"},"hostGroupName":{"type":"string","description":"Group name.\n"},"streamName":{"type":"string","description":"Stream id.\n"}},"type":"object"}},"tencentcloud:index/cssLiveTranscodeRuleAttachment:CssLiveTranscodeRuleAttachment":{"description":"Provides a resource to create a css\u003cspan pulumi-lang-nodejs=\" liveTranscodeRuleAttachment\n\" pulumi-lang-dotnet=\" LiveTranscodeRuleAttachment\n\" pulumi-lang-go=\" liveTranscodeRuleAttachment\n\" pulumi-lang-python=\" live_transcode_rule_attachment\n\" pulumi-lang-yaml=\" liveTranscodeRuleAttachment\n\" pulumi-lang-java=\" liveTranscodeRuleAttachment\n\"\u003e live_transcode_rule_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst task = new tencentcloud.CssPullStreamTask(\"task\", {\n    sourceType: \"%s\",\n    sourceUrls: [\"%s\"],\n    domainName: \"%s\",\n    appName: \"%s\",\n    streamName: \"%s\",\n    startTime: \"%s\",\n    endTime: \"%s\",\n    operator: \"%s\",\n    comment: \"This is a demo.\",\n});\nconst temp = new tencentcloud.CssLiveTranscodeTemplate(\"temp\", {\n    templateName: \"xxx\",\n    acodec: \"aac\",\n    videoBitrate: 100,\n    vcodec: \"origin\",\n    description: \"This_is_a_tf_test_temp.\",\n    needVideo: 1,\n    needAudio: 1,\n});\nconst liveTranscodeRuleAttachment = new tencentcloud.CssLiveTranscodeRuleAttachment(\"live_transcode_rule_attachment\", {\n    domainName: task.domainName,\n    appName: task.appName,\n    streamName: task.streamName,\n    templateId: temp.cssLiveTranscodeTemplateId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntask = tencentcloud.CssPullStreamTask(\"task\",\n    source_type=\"%s\",\n    source_urls=[\"%s\"],\n    domain_name=\"%s\",\n    app_name=\"%s\",\n    stream_name=\"%s\",\n    start_time=\"%s\",\n    end_time=\"%s\",\n    operator=\"%s\",\n    comment=\"This is a demo.\")\ntemp = tencentcloud.CssLiveTranscodeTemplate(\"temp\",\n    template_name=\"xxx\",\n    acodec=\"aac\",\n    video_bitrate=100,\n    vcodec=\"origin\",\n    description=\"This_is_a_tf_test_temp.\",\n    need_video=1,\n    need_audio=1)\nlive_transcode_rule_attachment = tencentcloud.CssLiveTranscodeRuleAttachment(\"live_transcode_rule_attachment\",\n    domain_name=task.domain_name,\n    app_name=task.app_name,\n    stream_name=task.stream_name,\n    template_id=temp.css_live_transcode_template_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var task = new Tencentcloud.CssPullStreamTask(\"task\", new()\n    {\n        SourceType = \"%s\",\n        SourceUrls = new[]\n        {\n            \"%s\",\n        },\n        DomainName = \"%s\",\n        AppName = \"%s\",\n        StreamName = \"%s\",\n        StartTime = \"%s\",\n        EndTime = \"%s\",\n        Operator = \"%s\",\n        Comment = \"This is a demo.\",\n    });\n\n    var temp = new Tencentcloud.CssLiveTranscodeTemplate(\"temp\", new()\n    {\n        TemplateName = \"xxx\",\n        Acodec = \"aac\",\n        VideoBitrate = 100,\n        Vcodec = \"origin\",\n        Description = \"This_is_a_tf_test_temp.\",\n        NeedVideo = 1,\n        NeedAudio = 1,\n    });\n\n    var liveTranscodeRuleAttachment = new Tencentcloud.CssLiveTranscodeRuleAttachment(\"live_transcode_rule_attachment\", new()\n    {\n        DomainName = task.DomainName,\n        AppName = task.AppName,\n        StreamName = task.StreamName,\n        TemplateId = temp.CssLiveTranscodeTemplateId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttask, err := tencentcloud.NewCssPullStreamTask(ctx, \"task\", \u0026tencentcloud.CssPullStreamTaskArgs{\n\t\t\tSourceType: pulumi.String(\"%s\"),\n\t\t\tSourceUrls: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"%s\"),\n\t\t\t},\n\t\t\tDomainName: pulumi.String(\"%s\"),\n\t\t\tAppName:    pulumi.String(\"%s\"),\n\t\t\tStreamName: pulumi.String(\"%s\"),\n\t\t\tStartTime:  pulumi.String(\"%s\"),\n\t\t\tEndTime:    pulumi.String(\"%s\"),\n\t\t\tOperator:   pulumi.String(\"%s\"),\n\t\t\tComment:    pulumi.String(\"This is a demo.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttemp, err := tencentcloud.NewCssLiveTranscodeTemplate(ctx, \"temp\", \u0026tencentcloud.CssLiveTranscodeTemplateArgs{\n\t\t\tTemplateName: pulumi.String(\"xxx\"),\n\t\t\tAcodec:       pulumi.String(\"aac\"),\n\t\t\tVideoBitrate: pulumi.Float64(100),\n\t\t\tVcodec:       pulumi.String(\"origin\"),\n\t\t\tDescription:  pulumi.String(\"This_is_a_tf_test_temp.\"),\n\t\t\tNeedVideo:    pulumi.Float64(1),\n\t\t\tNeedAudio:    pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCssLiveTranscodeRuleAttachment(ctx, \"live_transcode_rule_attachment\", \u0026tencentcloud.CssLiveTranscodeRuleAttachmentArgs{\n\t\t\tDomainName: task.DomainName,\n\t\t\tAppName:    task.AppName,\n\t\t\tStreamName: task.StreamName,\n\t\t\tTemplateId: temp.CssLiveTranscodeTemplateId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CssPullStreamTask;\nimport com.pulumi.tencentcloud.CssPullStreamTaskArgs;\nimport com.pulumi.tencentcloud.CssLiveTranscodeTemplate;\nimport com.pulumi.tencentcloud.CssLiveTranscodeTemplateArgs;\nimport com.pulumi.tencentcloud.CssLiveTranscodeRuleAttachment;\nimport com.pulumi.tencentcloud.CssLiveTranscodeRuleAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var task = new CssPullStreamTask(\"task\", CssPullStreamTaskArgs.builder()\n            .sourceType(\"%s\")\n            .sourceUrls(\"%s\")\n            .domainName(\"%s\")\n            .appName(\"%s\")\n            .streamName(\"%s\")\n            .startTime(\"%s\")\n            .endTime(\"%s\")\n            .operator(\"%s\")\n            .comment(\"This is a demo.\")\n            .build());\n\n        var temp = new CssLiveTranscodeTemplate(\"temp\", CssLiveTranscodeTemplateArgs.builder()\n            .templateName(\"xxx\")\n            .acodec(\"aac\")\n            .videoBitrate(100.0)\n            .vcodec(\"origin\")\n            .description(\"This_is_a_tf_test_temp.\")\n            .needVideo(1.0)\n            .needAudio(1.0)\n            .build());\n\n        var liveTranscodeRuleAttachment = new CssLiveTranscodeRuleAttachment(\"liveTranscodeRuleAttachment\", CssLiveTranscodeRuleAttachmentArgs.builder()\n            .domainName(task.domainName())\n            .appName(task.appName())\n            .streamName(task.streamName())\n            .templateId(temp.cssLiveTranscodeTemplateId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  task:\n    type: tencentcloud:CssPullStreamTask\n    properties:\n      sourceType: '%s'\n      sourceUrls:\n        - '%s'\n      domainName: '%s'\n      appName: '%s'\n      streamName: '%s'\n      startTime: '%s'\n      endTime: '%s'\n      operator: '%s'\n      comment: This is a demo.\n  temp:\n    type: tencentcloud:CssLiveTranscodeTemplate\n    properties:\n      templateName: xxx\n      acodec: aac\n      videoBitrate: 100\n      vcodec: origin\n      description: This_is_a_tf_test_temp.\n      needVideo: 1\n      needAudio: 1\n  liveTranscodeRuleAttachment:\n    type: tencentcloud:CssLiveTranscodeRuleAttachment\n    name: live_transcode_rule_attachment\n    properties:\n      domainName: ${task.domainName}\n      appName: ${task.appName}\n      streamName: ${task.streamName}\n      templateId: ${temp.cssLiveTranscodeTemplateId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncss live_transcode_rule_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cssLiveTranscodeRuleAttachment:CssLiveTranscodeRuleAttachment live_transcode_rule_attachment liveTranscodeRuleAttachment_id\n```\n","properties":{"appName":{"type":"string","description":"app name which you want to bind, can be empty string if not binding specific app name.\n"},"createTime":{"type":"string","description":"create time.\n"},"cssLiveTranscodeRuleAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"domain name hich you want to bind the transcode template.\n"},"streamName":{"type":"string","description":"stream name which you want to bind, can be empty string if not binding specific stream.\n"},"templateId":{"type":"number","description":"template created by css_live_transcode_template.\n"},"updateTime":{"type":"string","description":"update time.\n"}},"type":"object","required":["appName","createTime","cssLiveTranscodeRuleAttachmentId","domainName","streamName","templateId","updateTime"],"inputProperties":{"appName":{"type":"string","description":"app name which you want to bind, can be empty string if not binding specific app name.\n"},"cssLiveTranscodeRuleAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"domain name hich you want to bind the transcode template.\n"},"streamName":{"type":"string","description":"stream name which you want to bind, can be empty string if not binding specific stream.\n"},"templateId":{"type":"number","description":"template created by css_live_transcode_template.\n"}},"requiredInputs":["appName","domainName","streamName","templateId"],"stateInputs":{"description":"Input properties used for looking up and filtering CssLiveTranscodeRuleAttachment resources.\n","properties":{"appName":{"type":"string","description":"app name which you want to bind, can be empty string if not binding specific app name.\n"},"createTime":{"type":"string","description":"create time.\n"},"cssLiveTranscodeRuleAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"domain name hich you want to bind the transcode template.\n"},"streamName":{"type":"string","description":"stream name which you want to bind, can be empty string if not binding specific stream.\n"},"templateId":{"type":"number","description":"template created by css_live_transcode_template.\n"},"updateTime":{"type":"string","description":"update time.\n"}},"type":"object"}},"tencentcloud:index/cssLiveTranscodeTemplate:CssLiveTranscodeTemplate":{"description":"Provides a resource to create a css\u003cspan pulumi-lang-nodejs=\" liveTranscodeTemplate\n\" pulumi-lang-dotnet=\" LiveTranscodeTemplate\n\" pulumi-lang-go=\" liveTranscodeTemplate\n\" pulumi-lang-python=\" live_transcode_template\n\" pulumi-lang-yaml=\" liveTranscodeTemplate\n\" pulumi-lang-java=\" liveTranscodeTemplate\n\"\u003e live_transcode_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst liveTranscodeTemplate = new tencentcloud.CssLiveTranscodeTemplate(\"live_transcode_template\", {\n    templateName: \"template_name\",\n    acodec: \"aac\",\n    audioBitrate: 128,\n    videoBitrate: 100,\n    vcodec: \"origin\",\n    description: \"This_is_a_tf_test_temp.\",\n    needVideo: 1,\n    width: 0,\n    needAudio: 1,\n    height: 0,\n    fps: 0,\n    gop: 2,\n    rotate: 0,\n    profile: \"baseline\",\n    bitrateToOrig: 0,\n    heightToOrig: 0,\n    fpsToOrig: 0,\n    aiTransCode: 0,\n    adaptBitratePercent: 0,\n    shortEdgeAsHeight: 0,\n    drmType: \"fairplay\",\n    drmTracks: \"SD\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlive_transcode_template = tencentcloud.CssLiveTranscodeTemplate(\"live_transcode_template\",\n    template_name=\"template_name\",\n    acodec=\"aac\",\n    audio_bitrate=128,\n    video_bitrate=100,\n    vcodec=\"origin\",\n    description=\"This_is_a_tf_test_temp.\",\n    need_video=1,\n    width=0,\n    need_audio=1,\n    height=0,\n    fps=0,\n    gop=2,\n    rotate=0,\n    profile=\"baseline\",\n    bitrate_to_orig=0,\n    height_to_orig=0,\n    fps_to_orig=0,\n    ai_trans_code=0,\n    adapt_bitrate_percent=0,\n    short_edge_as_height=0,\n    drm_type=\"fairplay\",\n    drm_tracks=\"SD\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var liveTranscodeTemplate = new Tencentcloud.CssLiveTranscodeTemplate(\"live_transcode_template\", new()\n    {\n        TemplateName = \"template_name\",\n        Acodec = \"aac\",\n        AudioBitrate = 128,\n        VideoBitrate = 100,\n        Vcodec = \"origin\",\n        Description = \"This_is_a_tf_test_temp.\",\n        NeedVideo = 1,\n        Width = 0,\n        NeedAudio = 1,\n        Height = 0,\n        Fps = 0,\n        Gop = 2,\n        Rotate = 0,\n        Profile = \"baseline\",\n        BitrateToOrig = 0,\n        HeightToOrig = 0,\n        FpsToOrig = 0,\n        AiTransCode = 0,\n        AdaptBitratePercent = 0,\n        ShortEdgeAsHeight = 0,\n        DrmType = \"fairplay\",\n        DrmTracks = \"SD\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCssLiveTranscodeTemplate(ctx, \"live_transcode_template\", \u0026tencentcloud.CssLiveTranscodeTemplateArgs{\n\t\t\tTemplateName:        pulumi.String(\"template_name\"),\n\t\t\tAcodec:              pulumi.String(\"aac\"),\n\t\t\tAudioBitrate:        pulumi.Float64(128),\n\t\t\tVideoBitrate:        pulumi.Float64(100),\n\t\t\tVcodec:              pulumi.String(\"origin\"),\n\t\t\tDescription:         pulumi.String(\"This_is_a_tf_test_temp.\"),\n\t\t\tNeedVideo:           pulumi.Float64(1),\n\t\t\tWidth:               pulumi.Float64(0),\n\t\t\tNeedAudio:           pulumi.Float64(1),\n\t\t\tHeight:              pulumi.Float64(0),\n\t\t\tFps:                 pulumi.Float64(0),\n\t\t\tGop:                 pulumi.Float64(2),\n\t\t\tRotate:              pulumi.Float64(0),\n\t\t\tProfile:             pulumi.String(\"baseline\"),\n\t\t\tBitrateToOrig:       pulumi.Float64(0),\n\t\t\tHeightToOrig:        pulumi.Float64(0),\n\t\t\tFpsToOrig:           pulumi.Float64(0),\n\t\t\tAiTransCode:         pulumi.Float64(0),\n\t\t\tAdaptBitratePercent: pulumi.Float64(0),\n\t\t\tShortEdgeAsHeight:   pulumi.Float64(0),\n\t\t\tDrmType:             pulumi.String(\"fairplay\"),\n\t\t\tDrmTracks:           pulumi.String(\"SD\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CssLiveTranscodeTemplate;\nimport com.pulumi.tencentcloud.CssLiveTranscodeTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var liveTranscodeTemplate = new CssLiveTranscodeTemplate(\"liveTranscodeTemplate\", CssLiveTranscodeTemplateArgs.builder()\n            .templateName(\"template_name\")\n            .acodec(\"aac\")\n            .audioBitrate(128.0)\n            .videoBitrate(100.0)\n            .vcodec(\"origin\")\n            .description(\"This_is_a_tf_test_temp.\")\n            .needVideo(1.0)\n            .width(0.0)\n            .needAudio(1.0)\n            .height(0.0)\n            .fps(0.0)\n            .gop(2.0)\n            .rotate(0.0)\n            .profile(\"baseline\")\n            .bitrateToOrig(0.0)\n            .heightToOrig(0.0)\n            .fpsToOrig(0.0)\n            .aiTransCode(0.0)\n            .adaptBitratePercent(0.0)\n            .shortEdgeAsHeight(0.0)\n            .drmType(\"fairplay\")\n            .drmTracks(\"SD\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  liveTranscodeTemplate:\n    type: tencentcloud:CssLiveTranscodeTemplate\n    name: live_transcode_template\n    properties:\n      templateName: template_name\n      acodec: aac\n      audioBitrate: 128\n      videoBitrate: 100\n      vcodec: origin\n      description: This_is_a_tf_test_temp.\n      needVideo: 1\n      width: 0\n      needAudio: 1\n      height: 0\n      fps: 0\n      gop: 2\n      rotate: 0\n      profile: baseline\n      bitrateToOrig: 0\n      heightToOrig: 0\n      fpsToOrig: 0\n      aiTransCode: 0\n      adaptBitratePercent: 0\n      shortEdgeAsHeight: 0\n      drmType: fairplay\n      drmTracks: SD\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncss live_transcode_template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cssLiveTranscodeTemplate:CssLiveTranscodeTemplate live_transcode_template liveTranscodeTemplate_id\n```\n","properties":{"acodec":{"type":"string","description":"default aac, not support now.\n"},"adaptBitratePercent":{"type":"number","description":"high speed mode adapt bitrate, support 0 - 0.5.\n"},"aiTransCode":{"type":"number","description":"enable high speed mode, default 0, 1 for enable, 0 for no.\n"},"audioBitrate":{"type":"number","description":"default 0, range 0 - 500.\n"},"bitrateToOrig":{"type":"number","description":"base on origin bitrate if origin bitrate is lower than the setting bitrate. default 0, 1 for yes, 0 for no.\n"},"cssLiveTranscodeTemplateId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"template desc.\n"},"drmTracks":{"type":"string","description":"DRM tracks, support AUDIO/SD/HD/UHD1/UHD2.\n"},"drmType":{"type":"string","description":"DRM type, support fairplay/normalaes/widevine.\n"},"fps":{"type":"number","description":"video fps, default 0, range 0 - 60.\n"},"fpsToOrig":{"type":"number","description":"base on origin fps if origin fps is lower than the setting fps. default 0, 1 for yes, 0 for no.\n"},"gop":{"type":"number","description":"gop of the video, second, default origin of the video, range 2 - 6.\n"},"height":{"type":"number","description":"template height, default 0, range 0 - 3000, must be pow of 2, needed while AiTransCode = 1.\n"},"heightToOrig":{"type":"number","description":"base on origin height if origin height is lower than the setting height. default 0, 1 for yes, 0 for no.\n"},"needAudio":{"type":"number","description":"keep audio or not, default 1 for yes, 0 for no.\n"},"needVideo":{"type":"number","description":"keep video or not, default 1 for yes, 0 for no.\n"},"profile":{"type":"string","description":"quality of the video, default baseline, support baseline/main/high.\n"},"rotate":{"type":"number","description":"roate degree, default 0, support 0/90/180/270.\n"},"shortEdgeAsHeight":{"type":"number","description":"let the short edge as the height.\n"},"templateName":{"type":"string","description":"template name, only support 0-9 and a-z.\n"},"vcodec":{"type":"string","description":"video codec, default origin, support h264/h265/origin.\n"},"videoBitrate":{"type":"number","description":"video bitrate, 0 for origin, range 0kbps - 8000kbps.\n"},"width":{"type":"number","description":"template width, default 0, range 0 - 3000, must be pow of 2.\n"}},"type":"object","required":["cssLiveTranscodeTemplateId","templateName","videoBitrate"],"inputProperties":{"acodec":{"type":"string","description":"default aac, not support now.\n"},"adaptBitratePercent":{"type":"number","description":"high speed mode adapt bitrate, support 0 - 0.5.\n"},"aiTransCode":{"type":"number","description":"enable high speed mode, default 0, 1 for enable, 0 for no.\n"},"audioBitrate":{"type":"number","description":"default 0, range 0 - 500.\n"},"bitrateToOrig":{"type":"number","description":"base on origin bitrate if origin bitrate is lower than the setting bitrate. default 0, 1 for yes, 0 for no.\n"},"cssLiveTranscodeTemplateId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"template desc.\n"},"drmTracks":{"type":"string","description":"DRM tracks, support AUDIO/SD/HD/UHD1/UHD2.\n"},"drmType":{"type":"string","description":"DRM type, support fairplay/normalaes/widevine.\n"},"fps":{"type":"number","description":"video fps, default 0, range 0 - 60.\n"},"fpsToOrig":{"type":"number","description":"base on origin fps if origin fps is lower than the setting fps. default 0, 1 for yes, 0 for no.\n"},"gop":{"type":"number","description":"gop of the video, second, default origin of the video, range 2 - 6.\n"},"height":{"type":"number","description":"template height, default 0, range 0 - 3000, must be pow of 2, needed while AiTransCode = 1.\n"},"heightToOrig":{"type":"number","description":"base on origin height if origin height is lower than the setting height. default 0, 1 for yes, 0 for no.\n"},"needAudio":{"type":"number","description":"keep audio or not, default 1 for yes, 0 for no.\n"},"needVideo":{"type":"number","description":"keep video or not, default 1 for yes, 0 for no.\n"},"profile":{"type":"string","description":"quality of the video, default baseline, support baseline/main/high.\n"},"rotate":{"type":"number","description":"roate degree, default 0, support 0/90/180/270.\n"},"shortEdgeAsHeight":{"type":"number","description":"let the short edge as the height.\n"},"templateName":{"type":"string","description":"template name, only support 0-9 and a-z.\n"},"vcodec":{"type":"string","description":"video codec, default origin, support h264/h265/origin.\n"},"videoBitrate":{"type":"number","description":"video bitrate, 0 for origin, range 0kbps - 8000kbps.\n"},"width":{"type":"number","description":"template width, default 0, range 0 - 3000, must be pow of 2.\n"}},"requiredInputs":["templateName","videoBitrate"],"stateInputs":{"description":"Input properties used for looking up and filtering CssLiveTranscodeTemplate resources.\n","properties":{"acodec":{"type":"string","description":"default aac, not support now.\n"},"adaptBitratePercent":{"type":"number","description":"high speed mode adapt bitrate, support 0 - 0.5.\n"},"aiTransCode":{"type":"number","description":"enable high speed mode, default 0, 1 for enable, 0 for no.\n"},"audioBitrate":{"type":"number","description":"default 0, range 0 - 500.\n"},"bitrateToOrig":{"type":"number","description":"base on origin bitrate if origin bitrate is lower than the setting bitrate. default 0, 1 for yes, 0 for no.\n"},"cssLiveTranscodeTemplateId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"template desc.\n"},"drmTracks":{"type":"string","description":"DRM tracks, support AUDIO/SD/HD/UHD1/UHD2.\n"},"drmType":{"type":"string","description":"DRM type, support fairplay/normalaes/widevine.\n"},"fps":{"type":"number","description":"video fps, default 0, range 0 - 60.\n"},"fpsToOrig":{"type":"number","description":"base on origin fps if origin fps is lower than the setting fps. default 0, 1 for yes, 0 for no.\n"},"gop":{"type":"number","description":"gop of the video, second, default origin of the video, range 2 - 6.\n"},"height":{"type":"number","description":"template height, default 0, range 0 - 3000, must be pow of 2, needed while AiTransCode = 1.\n"},"heightToOrig":{"type":"number","description":"base on origin height if origin height is lower than the setting height. default 0, 1 for yes, 0 for no.\n"},"needAudio":{"type":"number","description":"keep audio or not, default 1 for yes, 0 for no.\n"},"needVideo":{"type":"number","description":"keep video or not, default 1 for yes, 0 for no.\n"},"profile":{"type":"string","description":"quality of the video, default baseline, support baseline/main/high.\n"},"rotate":{"type":"number","description":"roate degree, default 0, support 0/90/180/270.\n"},"shortEdgeAsHeight":{"type":"number","description":"let the short edge as the height.\n"},"templateName":{"type":"string","description":"template name, only support 0-9 and a-z.\n"},"vcodec":{"type":"string","description":"video codec, default origin, support h264/h265/origin.\n"},"videoBitrate":{"type":"number","description":"video bitrate, 0 for origin, range 0kbps - 8000kbps.\n"},"width":{"type":"number","description":"template width, default 0, range 0 - 3000, must be pow of 2.\n"}},"type":"object"}},"tencentcloud:index/cssPadRuleAttachment:CssPadRuleAttachment":{"description":"Provides a resource to create a css\u003cspan pulumi-lang-nodejs=\" padRuleAttachment\n\" pulumi-lang-dotnet=\" PadRuleAttachment\n\" pulumi-lang-go=\" padRuleAttachment\n\" pulumi-lang-python=\" pad_rule_attachment\n\" pulumi-lang-yaml=\" padRuleAttachment\n\" pulumi-lang-java=\" padRuleAttachment\n\"\u003e pad_rule_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst padRuleAttachment = new tencentcloud.CssPadRuleAttachment(\"pad_rule_attachment\", {\n    domainName: \"177154.push.tlivecloud.com\",\n    templateId: 17067,\n    appName: \"qqq\",\n    streamName: \"ppp\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npad_rule_attachment = tencentcloud.CssPadRuleAttachment(\"pad_rule_attachment\",\n    domain_name=\"177154.push.tlivecloud.com\",\n    template_id=17067,\n    app_name=\"qqq\",\n    stream_name=\"ppp\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var padRuleAttachment = new Tencentcloud.CssPadRuleAttachment(\"pad_rule_attachment\", new()\n    {\n        DomainName = \"177154.push.tlivecloud.com\",\n        TemplateId = 17067,\n        AppName = \"qqq\",\n        StreamName = \"ppp\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCssPadRuleAttachment(ctx, \"pad_rule_attachment\", \u0026tencentcloud.CssPadRuleAttachmentArgs{\n\t\t\tDomainName: pulumi.String(\"177154.push.tlivecloud.com\"),\n\t\t\tTemplateId: pulumi.Float64(17067),\n\t\t\tAppName:    pulumi.String(\"qqq\"),\n\t\t\tStreamName: pulumi.String(\"ppp\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CssPadRuleAttachment;\nimport com.pulumi.tencentcloud.CssPadRuleAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var padRuleAttachment = new CssPadRuleAttachment(\"padRuleAttachment\", CssPadRuleAttachmentArgs.builder()\n            .domainName(\"177154.push.tlivecloud.com\")\n            .templateId(17067.0)\n            .appName(\"qqq\")\n            .streamName(\"ppp\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  padRuleAttachment:\n    type: tencentcloud:CssPadRuleAttachment\n    name: pad_rule_attachment\n    properties:\n      domainName: 177154.push.tlivecloud.com\n      templateId: 17067\n      appName: qqq\n      streamName: ppp\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncss pad_rule_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cssPadRuleAttachment:CssPadRuleAttachment pad_rule_attachment templateId#domainName\n```\n\n","properties":{"appName":{"type":"string","description":"Push path, must same with play path, default is live.\n"},"cssPadRuleAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"Push domain.\n"},"streamName":{"type":"string","description":"Stream name.\n"},"templateId":{"type":"number","description":"Template id.\n"}},"type":"object","required":["cssPadRuleAttachmentId","domainName","templateId"],"inputProperties":{"appName":{"type":"string","description":"Push path, must same with play path, default is live.\n"},"cssPadRuleAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"Push domain.\n"},"streamName":{"type":"string","description":"Stream name.\n"},"templateId":{"type":"number","description":"Template id.\n"}},"requiredInputs":["domainName","templateId"],"stateInputs":{"description":"Input properties used for looking up and filtering CssPadRuleAttachment resources.\n","properties":{"appName":{"type":"string","description":"Push path, must same with play path, default is live.\n"},"cssPadRuleAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"Push domain.\n"},"streamName":{"type":"string","description":"Stream name.\n"},"templateId":{"type":"number","description":"Template id.\n"}},"type":"object"}},"tencentcloud:index/cssPadTemplate:CssPadTemplate":{"description":"Provides a resource to create a css\u003cspan pulumi-lang-nodejs=\" padTemplate\n\" pulumi-lang-dotnet=\" PadTemplate\n\" pulumi-lang-go=\" padTemplate\n\" pulumi-lang-python=\" pad_template\n\" pulumi-lang-yaml=\" padTemplate\n\" pulumi-lang-java=\" padTemplate\n\"\u003e pad_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst padTemplate = new tencentcloud.CssPadTemplate(\"pad_template\", {\n    description: \"pad template\",\n    maxDuration: 120000,\n    templateName: \"tf-pad\",\n    type: 1,\n    url: \"https://livewatermark-1251132611.cos.ap-guangzhou.myqcloud.com/1308919341/watermark_img_1698736540399_1441698123618_.pic.jpg\",\n    waitDuration: 2000,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npad_template = tencentcloud.CssPadTemplate(\"pad_template\",\n    description=\"pad template\",\n    max_duration=120000,\n    template_name=\"tf-pad\",\n    type=1,\n    url=\"https://livewatermark-1251132611.cos.ap-guangzhou.myqcloud.com/1308919341/watermark_img_1698736540399_1441698123618_.pic.jpg\",\n    wait_duration=2000)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var padTemplate = new Tencentcloud.CssPadTemplate(\"pad_template\", new()\n    {\n        Description = \"pad template\",\n        MaxDuration = 120000,\n        TemplateName = \"tf-pad\",\n        Type = 1,\n        Url = \"https://livewatermark-1251132611.cos.ap-guangzhou.myqcloud.com/1308919341/watermark_img_1698736540399_1441698123618_.pic.jpg\",\n        WaitDuration = 2000,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCssPadTemplate(ctx, \"pad_template\", \u0026tencentcloud.CssPadTemplateArgs{\n\t\t\tDescription:  pulumi.String(\"pad template\"),\n\t\t\tMaxDuration:  pulumi.Float64(120000),\n\t\t\tTemplateName: pulumi.String(\"tf-pad\"),\n\t\t\tType:         pulumi.Float64(1),\n\t\t\tUrl:          pulumi.String(\"https://livewatermark-1251132611.cos.ap-guangzhou.myqcloud.com/1308919341/watermark_img_1698736540399_1441698123618_.pic.jpg\"),\n\t\t\tWaitDuration: pulumi.Float64(2000),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CssPadTemplate;\nimport com.pulumi.tencentcloud.CssPadTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var padTemplate = new CssPadTemplate(\"padTemplate\", CssPadTemplateArgs.builder()\n            .description(\"pad template\")\n            .maxDuration(120000.0)\n            .templateName(\"tf-pad\")\n            .type(1.0)\n            .url(\"https://livewatermark-1251132611.cos.ap-guangzhou.myqcloud.com/1308919341/watermark_img_1698736540399_1441698123618_.pic.jpg\")\n            .waitDuration(2000.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  padTemplate:\n    type: tencentcloud:CssPadTemplate\n    name: pad_template\n    properties:\n      description: pad template\n      maxDuration: 120000\n      templateName: tf-pad\n      type: 1\n      url: https://livewatermark-1251132611.cos.ap-guangzhou.myqcloud.com/1308919341/watermark_img_1698736540399_1441698123618_.pic.jpg\n      waitDuration: 2000\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncss pad_template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cssPadTemplate:CssPadTemplate pad_template templateId\n```\n\n","properties":{"cssPadTemplateId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description content.limit length 1024 bytes.\n"},"maxDuration":{"type":"number","description":"Max pad duration.limit: 0 - 9999999 ms.\n"},"templateName":{"type":"string","description":"Template namelimit 255 bytes.\n"},"type":{"type":"number","description":"Pad content type.1: picture.2: video.default: 1.\n"},"url":{"type":"string","description":"Pad content.\n"},"waitDuration":{"type":"number","description":"Stop stream wait time.limit: 0 - 30000 ms.\n"}},"type":"object","required":["cssPadTemplateId","templateName","url"],"inputProperties":{"cssPadTemplateId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description content.limit length 1024 bytes.\n"},"maxDuration":{"type":"number","description":"Max pad duration.limit: 0 - 9999999 ms.\n"},"templateName":{"type":"string","description":"Template namelimit 255 bytes.\n"},"type":{"type":"number","description":"Pad content type.1: picture.2: video.default: 1.\n"},"url":{"type":"string","description":"Pad content.\n"},"waitDuration":{"type":"number","description":"Stop stream wait time.limit: 0 - 30000 ms.\n"}},"requiredInputs":["templateName","url"],"stateInputs":{"description":"Input properties used for looking up and filtering CssPadTemplate resources.\n","properties":{"cssPadTemplateId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description content.limit length 1024 bytes.\n"},"maxDuration":{"type":"number","description":"Max pad duration.limit: 0 - 9999999 ms.\n"},"templateName":{"type":"string","description":"Template namelimit 255 bytes.\n"},"type":{"type":"number","description":"Pad content type.1: picture.2: video.default: 1.\n"},"url":{"type":"string","description":"Pad content.\n"},"waitDuration":{"type":"number","description":"Stop stream wait time.limit: 0 - 30000 ms.\n"}},"type":"object"}},"tencentcloud:index/cssPlayAuthKeyConfig:CssPlayAuthKeyConfig":{"description":"Provides a resource to create a css\u003cspan pulumi-lang-nodejs=\" playAuthKeyConfig\n\" pulumi-lang-dotnet=\" PlayAuthKeyConfig\n\" pulumi-lang-go=\" playAuthKeyConfig\n\" pulumi-lang-python=\" play_auth_key_config\n\" pulumi-lang-yaml=\" playAuthKeyConfig\n\" pulumi-lang-java=\" playAuthKeyConfig\n\"\u003e play_auth_key_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst playAuthKeyConfig = new tencentcloud.CssPlayAuthKeyConfig(\"play_auth_key_config\", {\n    domainName: \"your_play_domain_name\",\n    enable: 1,\n    authKey: \"testauthkey\",\n    authDelta: 3600,\n    authBackKey: \"testbackkey\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nplay_auth_key_config = tencentcloud.CssPlayAuthKeyConfig(\"play_auth_key_config\",\n    domain_name=\"your_play_domain_name\",\n    enable=1,\n    auth_key=\"testauthkey\",\n    auth_delta=3600,\n    auth_back_key=\"testbackkey\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var playAuthKeyConfig = new Tencentcloud.CssPlayAuthKeyConfig(\"play_auth_key_config\", new()\n    {\n        DomainName = \"your_play_domain_name\",\n        Enable = 1,\n        AuthKey = \"testauthkey\",\n        AuthDelta = 3600,\n        AuthBackKey = \"testbackkey\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCssPlayAuthKeyConfig(ctx, \"play_auth_key_config\", \u0026tencentcloud.CssPlayAuthKeyConfigArgs{\n\t\t\tDomainName:  pulumi.String(\"your_play_domain_name\"),\n\t\t\tEnable:      pulumi.Float64(1),\n\t\t\tAuthKey:     pulumi.String(\"testauthkey\"),\n\t\t\tAuthDelta:   pulumi.Float64(3600),\n\t\t\tAuthBackKey: pulumi.String(\"testbackkey\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CssPlayAuthKeyConfig;\nimport com.pulumi.tencentcloud.CssPlayAuthKeyConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var playAuthKeyConfig = new CssPlayAuthKeyConfig(\"playAuthKeyConfig\", CssPlayAuthKeyConfigArgs.builder()\n            .domainName(\"your_play_domain_name\")\n            .enable(1.0)\n            .authKey(\"testauthkey\")\n            .authDelta(3600.0)\n            .authBackKey(\"testbackkey\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  playAuthKeyConfig:\n    type: tencentcloud:CssPlayAuthKeyConfig\n    name: play_auth_key_config\n    properties:\n      domainName: your_play_domain_name\n      enable: 1\n      authKey: testauthkey\n      authDelta: 3600\n      authBackKey: testbackkey\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncss play_auth_key_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cssPlayAuthKeyConfig:CssPlayAuthKeyConfig play_auth_key_config play_auth_key_config_id\n```\n\n","properties":{"authBackKey":{"type":"string","description":"Alternate key for authentication. No transfer means that the current value is not modified.\n"},"authDelta":{"type":"number","description":"Valid time, unit: second. No transfer means that the current value is not modified.\n"},"authKey":{"type":"string","description":"Authentication key. No transfer means that the current value is not modified.\n"},"cssPlayAuthKeyConfigId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"Domain Name.\n"},"enable":{"type":"number","description":"Enable or not, 0: Close, 1: Enable. No transfer means that the current value is not modified.\n"}},"type":"object","required":["cssPlayAuthKeyConfigId","domainName"],"inputProperties":{"authBackKey":{"type":"string","description":"Alternate key for authentication. No transfer means that the current value is not modified.\n"},"authDelta":{"type":"number","description":"Valid time, unit: second. No transfer means that the current value is not modified.\n"},"authKey":{"type":"string","description":"Authentication key. No transfer means that the current value is not modified.\n"},"cssPlayAuthKeyConfigId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"Domain Name.\n"},"enable":{"type":"number","description":"Enable or not, 0: Close, 1: Enable. No transfer means that the current value is not modified.\n"}},"requiredInputs":["domainName"],"stateInputs":{"description":"Input properties used for looking up and filtering CssPlayAuthKeyConfig resources.\n","properties":{"authBackKey":{"type":"string","description":"Alternate key for authentication. No transfer means that the current value is not modified.\n"},"authDelta":{"type":"number","description":"Valid time, unit: second. No transfer means that the current value is not modified.\n"},"authKey":{"type":"string","description":"Authentication key. No transfer means that the current value is not modified.\n"},"cssPlayAuthKeyConfigId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"Domain Name.\n"},"enable":{"type":"number","description":"Enable or not, 0: Close, 1: Enable. No transfer means that the current value is not modified.\n"}},"type":"object"}},"tencentcloud:index/cssPlayDomainCertAttachment:CssPlayDomainCertAttachment":{"description":"Provides a resource to create a css play_domain_cert_attachment. This resource is used for binding the play domain and specified certification together.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getSslCertificates({\n    name: \"your_ssl_cert\",\n});\nconst playDomainCertAttachment = new tencentcloud.CssPlayDomainCertAttachment(\"play_domain_cert_attachment\", {\n    cloudCertId: foo.then(foo =\u003e foo.certificates?.[0]?.id),\n    domainInfo: {\n        domainName: \"your_domain_name\",\n        status: 1,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_ssl_certificates(name=\"your_ssl_cert\")\nplay_domain_cert_attachment = tencentcloud.CssPlayDomainCertAttachment(\"play_domain_cert_attachment\",\n    cloud_cert_id=foo.certificates[0].id,\n    domain_info={\n        \"domain_name\": \"your_domain_name\",\n        \"status\": 1,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetSslCertificates.Invoke(new()\n    {\n        Name = \"your_ssl_cert\",\n    });\n\n    var playDomainCertAttachment = new Tencentcloud.CssPlayDomainCertAttachment(\"play_domain_cert_attachment\", new()\n    {\n        CloudCertId = foo.Apply(getSslCertificatesResult =\u003e getSslCertificatesResult.Certificates[0]?.Id),\n        DomainInfo = new Tencentcloud.Inputs.CssPlayDomainCertAttachmentDomainInfoArgs\n        {\n            DomainName = \"your_domain_name\",\n            Status = 1,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tencentcloud.GetSslCertificates(ctx, \u0026tencentcloud.GetSslCertificatesArgs{\n\t\t\tName: pulumi.StringRef(\"your_ssl_cert\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCssPlayDomainCertAttachment(ctx, \"play_domain_cert_attachment\", \u0026tencentcloud.CssPlayDomainCertAttachmentArgs{\n\t\t\tCloudCertId: pulumi.String(foo.Certificates[0].Id),\n\t\t\tDomainInfo: \u0026tencentcloud.CssPlayDomainCertAttachmentDomainInfoArgs{\n\t\t\t\tDomainName: pulumi.String(\"your_domain_name\"),\n\t\t\t\tStatus:     pulumi.Float64(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSslCertificatesArgs;\nimport com.pulumi.tencentcloud.CssPlayDomainCertAttachment;\nimport com.pulumi.tencentcloud.CssPlayDomainCertAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.CssPlayDomainCertAttachmentDomainInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getSslCertificates(GetSslCertificatesArgs.builder()\n            .name(\"your_ssl_cert\")\n            .build());\n\n        var playDomainCertAttachment = new CssPlayDomainCertAttachment(\"playDomainCertAttachment\", CssPlayDomainCertAttachmentArgs.builder()\n            .cloudCertId(foo.certificates()[0].id())\n            .domainInfo(CssPlayDomainCertAttachmentDomainInfoArgs.builder()\n                .domainName(\"your_domain_name\")\n                .status(1.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  playDomainCertAttachment:\n    type: tencentcloud:CssPlayDomainCertAttachment\n    name: play_domain_cert_attachment\n    properties:\n      cloudCertId: ${foo.certificates[0].id}\n      domainInfo:\n        domainName: your_domain_name\n        status: 1\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getSslCertificates\n      arguments:\n        name: your_ssl_cert\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncss play_domain_cert_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cssPlayDomainCertAttachment:CssPlayDomainCertAttachment play_domain_cert_attachment domainName#cloudCertId\n```\n\n","properties":{"certExpireTime":{"type":"string","description":"certificate expiration time.\n"},"certId":{"type":"number","description":"certificate ID.\n"},"certType":{"type":"number","description":"certificate type. 0: Self-owned certificate, 1: Tencent Cloud ssl managed certificate.\n"},"certificateAlias":{"type":"string","description":"certificate remarks. Synonymous with CertName.\n"},"cloudCertId":{"type":"string","description":"Tencent cloud ssl certificate Id. Refer to \u003cspan pulumi-lang-nodejs=\"`tencentcloud.SslCertificate`\" pulumi-lang-dotnet=\"`tencentcloud.SslCertificate`\" pulumi-lang-go=\"`SslCertificate`\" pulumi-lang-python=\"`SslCertificate`\" pulumi-lang-yaml=\"`tencentcloud.SslCertificate`\" pulumi-lang-java=\"`tencentcloud.SslCertificate`\"\u003e`tencentcloud.SslCertificate`\u003c/span\u003e to create or obtain the resource ID.\n"},"cssPlayDomainCertAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainInfo":{"$ref":"#/types/tencentcloud:index%2FCssPlayDomainCertAttachmentDomainInfo:CssPlayDomainCertAttachmentDomainInfo","description":"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.\n"},"updateTime":{"type":"string","description":"The time when the rule was last updated.\n"}},"type":"object","required":["certExpireTime","certId","certType","certificateAlias","cssPlayDomainCertAttachmentId","domainInfo","updateTime"],"inputProperties":{"cloudCertId":{"type":"string","description":"Tencent cloud ssl certificate Id. Refer to \u003cspan pulumi-lang-nodejs=\"`tencentcloud.SslCertificate`\" pulumi-lang-dotnet=\"`tencentcloud.SslCertificate`\" pulumi-lang-go=\"`SslCertificate`\" pulumi-lang-python=\"`SslCertificate`\" pulumi-lang-yaml=\"`tencentcloud.SslCertificate`\" pulumi-lang-java=\"`tencentcloud.SslCertificate`\"\u003e`tencentcloud.SslCertificate`\u003c/span\u003e to create or obtain the resource ID.\n"},"cssPlayDomainCertAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainInfo":{"$ref":"#/types/tencentcloud:index%2FCssPlayDomainCertAttachmentDomainInfo:CssPlayDomainCertAttachmentDomainInfo","description":"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.\n"}},"requiredInputs":["domainInfo"],"stateInputs":{"description":"Input properties used for looking up and filtering CssPlayDomainCertAttachment resources.\n","properties":{"certExpireTime":{"type":"string","description":"certificate expiration time.\n"},"certId":{"type":"number","description":"certificate ID.\n"},"certType":{"type":"number","description":"certificate type. 0: Self-owned certificate, 1: Tencent Cloud ssl managed certificate.\n"},"certificateAlias":{"type":"string","description":"certificate remarks. Synonymous with CertName.\n"},"cloudCertId":{"type":"string","description":"Tencent cloud ssl certificate Id. Refer to \u003cspan pulumi-lang-nodejs=\"`tencentcloud.SslCertificate`\" pulumi-lang-dotnet=\"`tencentcloud.SslCertificate`\" pulumi-lang-go=\"`SslCertificate`\" pulumi-lang-python=\"`SslCertificate`\" pulumi-lang-yaml=\"`tencentcloud.SslCertificate`\" pulumi-lang-java=\"`tencentcloud.SslCertificate`\"\u003e`tencentcloud.SslCertificate`\u003c/span\u003e to create or obtain the resource ID.\n"},"cssPlayDomainCertAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainInfo":{"$ref":"#/types/tencentcloud:index%2FCssPlayDomainCertAttachmentDomainInfo:CssPlayDomainCertAttachmentDomainInfo","description":"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.\n"},"updateTime":{"type":"string","description":"The time when the rule was last updated.\n"}},"type":"object"}},"tencentcloud:index/cssPullStreamTask:CssPullStreamTask":{"description":"Provides a resource to create a css\u003cspan pulumi-lang-nodejs=\" pullStreamTask\n\" pulumi-lang-dotnet=\" PullStreamTask\n\" pulumi-lang-go=\" pullStreamTask\n\" pulumi-lang-python=\" pull_stream_task\n\" pulumi-lang-yaml=\" pullStreamTask\n\" pulumi-lang-java=\" pullStreamTask\n\"\u003e pull_stream_task\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst pullStreamTask = new tencentcloud.CssPullStreamTask(\"pull_stream_task\", {\n    sourceType: \"source_type\",\n    sourceUrls: [\"source_urls\"],\n    domainName: \"domain_name\",\n    appName: \"app_name\",\n    streamName: \"stream_name\",\n    startTime: \"2022-11-16T22:09:28Z\",\n    endTime: \"2022-11-16T22:09:28Z\",\n    operator: \"admin\",\n    comment: \"comment.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npull_stream_task = tencentcloud.CssPullStreamTask(\"pull_stream_task\",\n    source_type=\"source_type\",\n    source_urls=[\"source_urls\"],\n    domain_name=\"domain_name\",\n    app_name=\"app_name\",\n    stream_name=\"stream_name\",\n    start_time=\"2022-11-16T22:09:28Z\",\n    end_time=\"2022-11-16T22:09:28Z\",\n    operator=\"admin\",\n    comment=\"comment.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var pullStreamTask = new Tencentcloud.CssPullStreamTask(\"pull_stream_task\", new()\n    {\n        SourceType = \"source_type\",\n        SourceUrls = new[]\n        {\n            \"source_urls\",\n        },\n        DomainName = \"domain_name\",\n        AppName = \"app_name\",\n        StreamName = \"stream_name\",\n        StartTime = \"2022-11-16T22:09:28Z\",\n        EndTime = \"2022-11-16T22:09:28Z\",\n        Operator = \"admin\",\n        Comment = \"comment.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCssPullStreamTask(ctx, \"pull_stream_task\", \u0026tencentcloud.CssPullStreamTaskArgs{\n\t\t\tSourceType: pulumi.String(\"source_type\"),\n\t\t\tSourceUrls: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"source_urls\"),\n\t\t\t},\n\t\t\tDomainName: pulumi.String(\"domain_name\"),\n\t\t\tAppName:    pulumi.String(\"app_name\"),\n\t\t\tStreamName: pulumi.String(\"stream_name\"),\n\t\t\tStartTime:  pulumi.String(\"2022-11-16T22:09:28Z\"),\n\t\t\tEndTime:    pulumi.String(\"2022-11-16T22:09:28Z\"),\n\t\t\tOperator:   pulumi.String(\"admin\"),\n\t\t\tComment:    pulumi.String(\"comment.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CssPullStreamTask;\nimport com.pulumi.tencentcloud.CssPullStreamTaskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var pullStreamTask = new CssPullStreamTask(\"pullStreamTask\", CssPullStreamTaskArgs.builder()\n            .sourceType(\"source_type\")\n            .sourceUrls(\"source_urls\")\n            .domainName(\"domain_name\")\n            .appName(\"app_name\")\n            .streamName(\"stream_name\")\n            .startTime(\"2022-11-16T22:09:28Z\")\n            .endTime(\"2022-11-16T22:09:28Z\")\n            .operator(\"admin\")\n            .comment(\"comment.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  pullStreamTask:\n    type: tencentcloud:CssPullStreamTask\n    name: pull_stream_task\n    properties:\n      sourceType: source_type\n      sourceUrls:\n        - source_urls\n      domainName: domain_name\n      appName: app_name\n      streamName: stream_name\n      startTime: 2022-11-16T22:09:28Z\n      endTime: 2022-11-16T22:09:28Z\n      operator: admin\n      comment: comment.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncss pull_stream_task can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cssPullStreamTask:CssPullStreamTask pull_stream_task pullStreamTask_id\n```\n","properties":{"appName":{"type":"string","description":"push app name.\n"},"backupSourceType":{"type":"string","description":"backup pull source type.\n"},"backupSourceUrl":{"type":"string","description":"backup pull source.\n"},"callbackEvents":{"type":"array","items":{"type":"string"},"description":"defind the callback event you need, null for all. TaskStart, TaskExit, VodSourceFileStart, VodSourceFileFinish, ResetTaskConfig, PullFileUnstable, PushStreamUnstable, PullFileFailed, PushStreamFailed, FileEndEarly.\n"},"callbackUrl":{"type":"string","description":"task event callback url.\n"},"comment":{"type":"string","description":"desc for pull task.\n"},"createBy":{"type":"string","description":"desc who create the task.\n"},"createTime":{"type":"string","description":"create time.\n"},"cssPullStreamTaskId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"push domain name.\n"},"endTime":{"type":"string","description":"task end time.\n"},"extraCmd":{"type":"string","description":"ignore_region for ignore the input region and reblance inside the server.\n"},"fileIndex":{"type":"number","description":"task enable or disable.\n"},"offsetTime":{"type":"number","description":"task enable or disable.\n"},"operator":{"type":"string","description":"desc operator user name.\n"},"pushArgs":{"type":"string","description":"other pushing args.\n"},"region":{"type":"string","description":"task run region.\n"},"sourceType":{"type":"string","description":"`PullLivePushLive`: SourceUrls live type, `PullVodPushLive`: SourceUrls vod type.\n"},"sourceUrls":{"type":"array","items":{"type":"string"},"description":"Pull Source media, SourceType=PullLivePushLive only 1 value, SourceType=PullLivePushLive can input multi values.\n"},"startTime":{"type":"string","description":"task begin time.\n"},"status":{"type":"string","description":"task enable or disable.\n"},"streamName":{"type":"string","description":"push stream name.\n"},"toUrl":{"type":"string","description":"full target push url, DomainName, AppName, StreamName field must be empty.\n"},"updateBy":{"type":"string","description":"desc who update the task.\n"},"updateTime":{"type":"string","description":"update time.\n"},"vodLoopTimes":{"type":"number","description":"loop time for vod.\n"},"vodRefreshType":{"type":"string","description":"vod refresh method. `ImmediateNewSource`: switch to new source at once, `ContinueBreakPoint`: switch to new source while old source finish.\n"},"watermarkLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCssPullStreamTaskWatermarkList:CssPullStreamTaskWatermarkList"},"description":"watermark list, max 4 setting.\n"}},"type":"object","required":["appName","callbackEvents","createBy","createTime","cssPullStreamTaskId","domainName","endTime","region","sourceType","sourceUrls","startTime","status","streamName","updateBy","updateTime","vodLoopTimes","vodRefreshType"],"inputProperties":{"appName":{"type":"string","description":"push app name.\n"},"backupSourceType":{"type":"string","description":"backup pull source type.\n"},"backupSourceUrl":{"type":"string","description":"backup pull source.\n"},"callbackEvents":{"type":"array","items":{"type":"string"},"description":"defind the callback event you need, null for all. TaskStart, TaskExit, VodSourceFileStart, VodSourceFileFinish, ResetTaskConfig, PullFileUnstable, PushStreamUnstable, PullFileFailed, PushStreamFailed, FileEndEarly.\n"},"callbackUrl":{"type":"string","description":"task event callback url.\n"},"comment":{"type":"string","description":"desc for pull task.\n"},"cssPullStreamTaskId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"push domain name.\n"},"endTime":{"type":"string","description":"task end time.\n"},"extraCmd":{"type":"string","description":"ignore_region for ignore the input region and reblance inside the server.\n"},"fileIndex":{"type":"number","description":"task enable or disable.\n"},"offsetTime":{"type":"number","description":"task enable or disable.\n"},"operator":{"type":"string","description":"desc operator user name.\n"},"pushArgs":{"type":"string","description":"other pushing args.\n"},"sourceType":{"type":"string","description":"`PullLivePushLive`: SourceUrls live type, `PullVodPushLive`: SourceUrls vod type.\n"},"sourceUrls":{"type":"array","items":{"type":"string"},"description":"Pull Source media, SourceType=PullLivePushLive only 1 value, SourceType=PullLivePushLive can input multi values.\n"},"startTime":{"type":"string","description":"task begin time.\n"},"status":{"type":"string","description":"task enable or disable.\n"},"streamName":{"type":"string","description":"push stream name.\n"},"toUrl":{"type":"string","description":"full target push url, DomainName, AppName, StreamName field must be empty.\n"},"vodLoopTimes":{"type":"number","description":"loop time for vod.\n"},"vodRefreshType":{"type":"string","description":"vod refresh method. `ImmediateNewSource`: switch to new source at once, `ContinueBreakPoint`: switch to new source while old source finish.\n"},"watermarkLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCssPullStreamTaskWatermarkList:CssPullStreamTaskWatermarkList"},"description":"watermark list, max 4 setting.\n"}},"requiredInputs":["appName","domainName","endTime","sourceType","sourceUrls","startTime","streamName"],"stateInputs":{"description":"Input properties used for looking up and filtering CssPullStreamTask resources.\n","properties":{"appName":{"type":"string","description":"push app name.\n"},"backupSourceType":{"type":"string","description":"backup pull source type.\n"},"backupSourceUrl":{"type":"string","description":"backup pull source.\n"},"callbackEvents":{"type":"array","items":{"type":"string"},"description":"defind the callback event you need, null for all. TaskStart, TaskExit, VodSourceFileStart, VodSourceFileFinish, ResetTaskConfig, PullFileUnstable, PushStreamUnstable, PullFileFailed, PushStreamFailed, FileEndEarly.\n"},"callbackUrl":{"type":"string","description":"task event callback url.\n"},"comment":{"type":"string","description":"desc for pull task.\n"},"createBy":{"type":"string","description":"desc who create the task.\n"},"createTime":{"type":"string","description":"create time.\n"},"cssPullStreamTaskId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"push domain name.\n"},"endTime":{"type":"string","description":"task end time.\n"},"extraCmd":{"type":"string","description":"ignore_region for ignore the input region and reblance inside the server.\n"},"fileIndex":{"type":"number","description":"task enable or disable.\n"},"offsetTime":{"type":"number","description":"task enable or disable.\n"},"operator":{"type":"string","description":"desc operator user name.\n"},"pushArgs":{"type":"string","description":"other pushing args.\n"},"region":{"type":"string","description":"task run region.\n"},"sourceType":{"type":"string","description":"`PullLivePushLive`: SourceUrls live type, `PullVodPushLive`: SourceUrls vod type.\n"},"sourceUrls":{"type":"array","items":{"type":"string"},"description":"Pull Source media, SourceType=PullLivePushLive only 1 value, SourceType=PullLivePushLive can input multi values.\n"},"startTime":{"type":"string","description":"task begin time.\n"},"status":{"type":"string","description":"task enable or disable.\n"},"streamName":{"type":"string","description":"push stream name.\n"},"toUrl":{"type":"string","description":"full target push url, DomainName, AppName, StreamName field must be empty.\n"},"updateBy":{"type":"string","description":"desc who update the task.\n"},"updateTime":{"type":"string","description":"update time.\n"},"vodLoopTimes":{"type":"number","description":"loop time for vod.\n"},"vodRefreshType":{"type":"string","description":"vod refresh method. `ImmediateNewSource`: switch to new source at once, `ContinueBreakPoint`: switch to new source while old source finish.\n"},"watermarkLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCssPullStreamTaskWatermarkList:CssPullStreamTaskWatermarkList"},"description":"watermark list, max 4 setting.\n"}},"type":"object"}},"tencentcloud:index/cssPullStreamTaskRestart:CssPullStreamTaskRestart":{"description":"Provides a resource to create a css\u003cspan pulumi-lang-nodejs=\" restartPushTask\n\" pulumi-lang-dotnet=\" RestartPushTask\n\" pulumi-lang-go=\" restartPushTask\n\" pulumi-lang-python=\" restart_push_task\n\" pulumi-lang-yaml=\" restartPushTask\n\" pulumi-lang-java=\" restartPushTask\n\"\u003e restart_push_task\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst restartPushTask = new tencentcloud.CssPullStreamTaskRestart(\"restart_push_task\", {\n    taskId: \"3573\",\n    operator: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrestart_push_task = tencentcloud.CssPullStreamTaskRestart(\"restart_push_task\",\n    task_id=\"3573\",\n    operator=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var restartPushTask = new Tencentcloud.CssPullStreamTaskRestart(\"restart_push_task\", new()\n    {\n        TaskId = \"3573\",\n        Operator = \"tf-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCssPullStreamTaskRestart(ctx, \"restart_push_task\", \u0026tencentcloud.CssPullStreamTaskRestartArgs{\n\t\t\tTaskId:   pulumi.String(\"3573\"),\n\t\t\tOperator: pulumi.String(\"tf-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CssPullStreamTaskRestart;\nimport com.pulumi.tencentcloud.CssPullStreamTaskRestartArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var restartPushTask = new CssPullStreamTaskRestart(\"restartPushTask\", CssPullStreamTaskRestartArgs.builder()\n            .taskId(\"3573\")\n            .operator(\"tf-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  restartPushTask:\n    type: tencentcloud:CssPullStreamTaskRestart\n    name: restart_push_task\n    properties:\n      taskId: '3573'\n      operator: tf-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cssPullStreamTaskRestartId":{"type":"string","description":"ID of the resource.\n"},"operator":{"type":"string","description":"Task operator.\n"},"taskId":{"type":"string","description":"Task Id.\n"}},"type":"object","required":["cssPullStreamTaskRestartId","operator","taskId"],"inputProperties":{"cssPullStreamTaskRestartId":{"type":"string","description":"ID of the resource.\n"},"operator":{"type":"string","description":"Task operator.\n"},"taskId":{"type":"string","description":"Task Id.\n"}},"requiredInputs":["operator","taskId"],"stateInputs":{"description":"Input properties used for looking up and filtering CssPullStreamTaskRestart resources.\n","properties":{"cssPullStreamTaskRestartId":{"type":"string","description":"ID of the resource.\n"},"operator":{"type":"string","description":"Task operator.\n"},"taskId":{"type":"string","description":"Task Id.\n"}},"type":"object"}},"tencentcloud:index/cssPushAuthKeyConfig:CssPushAuthKeyConfig":{"description":"Provides a resource to create a css\u003cspan pulumi-lang-nodejs=\" pushAuthKeyConfig\n\" pulumi-lang-dotnet=\" PushAuthKeyConfig\n\" pulumi-lang-go=\" pushAuthKeyConfig\n\" pulumi-lang-python=\" push_auth_key_config\n\" pulumi-lang-yaml=\" pushAuthKeyConfig\n\" pulumi-lang-java=\" pushAuthKeyConfig\n\"\u003e push_auth_key_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst pushAuthKeyConfig = new tencentcloud.CssPushAuthKeyConfig(\"push_auth_key_config\", {\n    domainName: \"your_push_domain_name\",\n    enable: 1,\n    masterAuthKey: \"testmasterkey\",\n    backupAuthKey: \"testbackkey\",\n    authDelta: 1800,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npush_auth_key_config = tencentcloud.CssPushAuthKeyConfig(\"push_auth_key_config\",\n    domain_name=\"your_push_domain_name\",\n    enable=1,\n    master_auth_key=\"testmasterkey\",\n    backup_auth_key=\"testbackkey\",\n    auth_delta=1800)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var pushAuthKeyConfig = new Tencentcloud.CssPushAuthKeyConfig(\"push_auth_key_config\", new()\n    {\n        DomainName = \"your_push_domain_name\",\n        Enable = 1,\n        MasterAuthKey = \"testmasterkey\",\n        BackupAuthKey = \"testbackkey\",\n        AuthDelta = 1800,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCssPushAuthKeyConfig(ctx, \"push_auth_key_config\", \u0026tencentcloud.CssPushAuthKeyConfigArgs{\n\t\t\tDomainName:    pulumi.String(\"your_push_domain_name\"),\n\t\t\tEnable:        pulumi.Float64(1),\n\t\t\tMasterAuthKey: pulumi.String(\"testmasterkey\"),\n\t\t\tBackupAuthKey: pulumi.String(\"testbackkey\"),\n\t\t\tAuthDelta:     pulumi.Float64(1800),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CssPushAuthKeyConfig;\nimport com.pulumi.tencentcloud.CssPushAuthKeyConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var pushAuthKeyConfig = new CssPushAuthKeyConfig(\"pushAuthKeyConfig\", CssPushAuthKeyConfigArgs.builder()\n            .domainName(\"your_push_domain_name\")\n            .enable(1.0)\n            .masterAuthKey(\"testmasterkey\")\n            .backupAuthKey(\"testbackkey\")\n            .authDelta(1800.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  pushAuthKeyConfig:\n    type: tencentcloud:CssPushAuthKeyConfig\n    name: push_auth_key_config\n    properties:\n      domainName: your_push_domain_name\n      enable: 1\n      masterAuthKey: testmasterkey\n      backupAuthKey: testbackkey\n      authDelta: 1800\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncss push_auth_key_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cssPushAuthKeyConfig:CssPushAuthKeyConfig push_auth_key_config push_auth_key_config_id\n```\n\n","properties":{"authDelta":{"type":"number","description":"Valid time, unit: second.\n"},"backupAuthKey":{"type":"string","description":"Standby authentication key. No transfer means that the current value is not modified.\n"},"cssPushAuthKeyConfigId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"Domain Name.\n"},"enable":{"type":"number","description":"Enable or not, 0: Close, 1: Enable. No transfer means that the current value is not modified.\n"},"masterAuthKey":{"type":"string","description":"Primary authentication key. No transfer means that the current value is not modified.\n"}},"type":"object","required":["cssPushAuthKeyConfigId","domainName"],"inputProperties":{"authDelta":{"type":"number","description":"Valid time, unit: second.\n"},"backupAuthKey":{"type":"string","description":"Standby authentication key. No transfer means that the current value is not modified.\n"},"cssPushAuthKeyConfigId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"Domain Name.\n"},"enable":{"type":"number","description":"Enable or not, 0: Close, 1: Enable. No transfer means that the current value is not modified.\n"},"masterAuthKey":{"type":"string","description":"Primary authentication key. No transfer means that the current value is not modified.\n"}},"requiredInputs":["domainName"],"stateInputs":{"description":"Input properties used for looking up and filtering CssPushAuthKeyConfig resources.\n","properties":{"authDelta":{"type":"number","description":"Valid time, unit: second.\n"},"backupAuthKey":{"type":"string","description":"Standby authentication key. No transfer means that the current value is not modified.\n"},"cssPushAuthKeyConfigId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"Domain Name.\n"},"enable":{"type":"number","description":"Enable or not, 0: Close, 1: Enable. No transfer means that the current value is not modified.\n"},"masterAuthKey":{"type":"string","description":"Primary authentication key. No transfer means that the current value is not modified.\n"}},"type":"object"}},"tencentcloud:index/cssRecordRuleAttachment:CssRecordRuleAttachment":{"description":"Provides a resource to create a css\u003cspan pulumi-lang-nodejs=\" recordRule\n\" pulumi-lang-dotnet=\" RecordRule\n\" pulumi-lang-go=\" recordRule\n\" pulumi-lang-python=\" record_rule\n\" pulumi-lang-yaml=\" recordRule\n\" pulumi-lang-java=\" recordRule\n\"\u003e record_rule\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst recordRule = new tencentcloud.CssRecordRuleAttachment(\"record_rule\", {\n    domainName: \"177154.push.tlivecloud.com\",\n    templateId: 1262818,\n    appName: \"qqq\",\n    streamName: \"ppp\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrecord_rule = tencentcloud.CssRecordRuleAttachment(\"record_rule\",\n    domain_name=\"177154.push.tlivecloud.com\",\n    template_id=1262818,\n    app_name=\"qqq\",\n    stream_name=\"ppp\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var recordRule = new Tencentcloud.CssRecordRuleAttachment(\"record_rule\", new()\n    {\n        DomainName = \"177154.push.tlivecloud.com\",\n        TemplateId = 1262818,\n        AppName = \"qqq\",\n        StreamName = \"ppp\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCssRecordRuleAttachment(ctx, \"record_rule\", \u0026tencentcloud.CssRecordRuleAttachmentArgs{\n\t\t\tDomainName: pulumi.String(\"177154.push.tlivecloud.com\"),\n\t\t\tTemplateId: pulumi.Float64(1262818),\n\t\t\tAppName:    pulumi.String(\"qqq\"),\n\t\t\tStreamName: pulumi.String(\"ppp\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CssRecordRuleAttachment;\nimport com.pulumi.tencentcloud.CssRecordRuleAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var recordRule = new CssRecordRuleAttachment(\"recordRule\", CssRecordRuleAttachmentArgs.builder()\n            .domainName(\"177154.push.tlivecloud.com\")\n            .templateId(1262818.0)\n            .appName(\"qqq\")\n            .streamName(\"ppp\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  recordRule:\n    type: tencentcloud:CssRecordRuleAttachment\n    name: record_rule\n    properties:\n      domainName: 177154.push.tlivecloud.com\n      templateId: 1.262818e+06\n      appName: qqq\n      streamName: ppp\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncss record_rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cssRecordRuleAttachment:CssRecordRuleAttachment record_rule templateId#domainName\n```\n\n","properties":{"appName":{"type":"string","description":"The streaming path is consistent with the AppName in the streaming and playback addresses. The default is live.\n"},"cssRecordRuleAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"Streaming domain name.\n"},"streamName":{"type":"string","description":"Stream name. Note: If this parameter is set to a non empty string, the rule will only work on this streaming.\n"},"templateId":{"type":"number","description":"Template ID.\n"}},"type":"object","required":["cssRecordRuleAttachmentId","domainName","templateId"],"inputProperties":{"appName":{"type":"string","description":"The streaming path is consistent with the AppName in the streaming and playback addresses. The default is live.\n"},"cssRecordRuleAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"Streaming domain name.\n"},"streamName":{"type":"string","description":"Stream name. Note: If this parameter is set to a non empty string, the rule will only work on this streaming.\n"},"templateId":{"type":"number","description":"Template ID.\n"}},"requiredInputs":["domainName","templateId"],"stateInputs":{"description":"Input properties used for looking up and filtering CssRecordRuleAttachment resources.\n","properties":{"appName":{"type":"string","description":"The streaming path is consistent with the AppName in the streaming and playback addresses. The default is live.\n"},"cssRecordRuleAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"Streaming domain name.\n"},"streamName":{"type":"string","description":"Stream name. Note: If this parameter is set to a non empty string, the rule will only work on this streaming.\n"},"templateId":{"type":"number","description":"Template ID.\n"}},"type":"object"}},"tencentcloud:index/cssRecordTemplate:CssRecordTemplate":{"properties":{"aacParam":{"$ref":"#/types/tencentcloud:index%2FCssRecordTemplateAacParam:CssRecordTemplateAacParam","description":"Aac recording parameters are set when Aac recording is enabled."},"cssRecordTemplateId":{"type":"string"},"description":{"type":"string","description":"Description."},"flvParam":{"$ref":"#/types/tencentcloud:index%2FCssRecordTemplateFlvParam:CssRecordTemplateFlvParam","description":"Flv recording parameters are set when Flv recording is enabled."},"flvSpecialParam":{"$ref":"#/types/tencentcloud:index%2FCssRecordTemplateFlvSpecialParam:CssRecordTemplateFlvSpecialParam","description":"FLV records special parameters."},"hlsParam":{"$ref":"#/types/tencentcloud:index%2FCssRecordTemplateHlsParam:CssRecordTemplateHlsParam","description":"Hls recording parameters, which are set when hls recording is enabled."},"hlsSpecialParam":{"$ref":"#/types/tencentcloud:index%2FCssRecordTemplateHlsSpecialParam:CssRecordTemplateHlsSpecialParam","description":"HLS specific recording parameters."},"isDelayLive":{"type":"number","description":"Live broadcast type, 0 by default. 0: Ordinary live broadcast, 1: Slow broadcast."},"mp3Param":{"$ref":"#/types/tencentcloud:index%2FCssRecordTemplateMp3Param:CssRecordTemplateMp3Param","description":"Mp3 recording parameters are set when Mp3 recording is turned on."},"mp4Param":{"$ref":"#/types/tencentcloud:index%2FCssRecordTemplateMp4Param:CssRecordTemplateMp4Param","description":"Mp4 recording parameters are set when Mp4 recording is enabled."},"removeWatermark":{"type":"boolean","description":"Whether to remove the watermark. This parameter is invalid when the type is slow live broadcast."},"templateName":{"type":"string","description":"Template name. Only `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` are supported."}},"type":"object","required":["cssRecordTemplateId","templateName"],"inputProperties":{"aacParam":{"$ref":"#/types/tencentcloud:index%2FCssRecordTemplateAacParam:CssRecordTemplateAacParam","description":"Aac recording parameters are set when Aac recording is enabled."},"cssRecordTemplateId":{"type":"string"},"description":{"type":"string","description":"Description."},"flvParam":{"$ref":"#/types/tencentcloud:index%2FCssRecordTemplateFlvParam:CssRecordTemplateFlvParam","description":"Flv recording parameters are set when Flv recording is enabled."},"flvSpecialParam":{"$ref":"#/types/tencentcloud:index%2FCssRecordTemplateFlvSpecialParam:CssRecordTemplateFlvSpecialParam","description":"FLV records special parameters."},"hlsParam":{"$ref":"#/types/tencentcloud:index%2FCssRecordTemplateHlsParam:CssRecordTemplateHlsParam","description":"Hls recording parameters, which are set when hls recording is enabled."},"hlsSpecialParam":{"$ref":"#/types/tencentcloud:index%2FCssRecordTemplateHlsSpecialParam:CssRecordTemplateHlsSpecialParam","description":"HLS specific recording parameters."},"isDelayLive":{"type":"number","description":"Live broadcast type, 0 by default. 0: Ordinary live broadcast, 1: Slow broadcast."},"mp3Param":{"$ref":"#/types/tencentcloud:index%2FCssRecordTemplateMp3Param:CssRecordTemplateMp3Param","description":"Mp3 recording parameters are set when Mp3 recording is turned on."},"mp4Param":{"$ref":"#/types/tencentcloud:index%2FCssRecordTemplateMp4Param:CssRecordTemplateMp4Param","description":"Mp4 recording parameters are set when Mp4 recording is enabled."},"removeWatermark":{"type":"boolean","description":"Whether to remove the watermark. This parameter is invalid when the type is slow live broadcast."},"templateName":{"type":"string","description":"Template name. Only `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` are supported."}},"requiredInputs":["templateName"],"stateInputs":{"description":"Input properties used for looking up and filtering CssRecordTemplate resources.\n","properties":{"aacParam":{"$ref":"#/types/tencentcloud:index%2FCssRecordTemplateAacParam:CssRecordTemplateAacParam","description":"Aac recording parameters are set when Aac recording is enabled."},"cssRecordTemplateId":{"type":"string"},"description":{"type":"string","description":"Description."},"flvParam":{"$ref":"#/types/tencentcloud:index%2FCssRecordTemplateFlvParam:CssRecordTemplateFlvParam","description":"Flv recording parameters are set when Flv recording is enabled."},"flvSpecialParam":{"$ref":"#/types/tencentcloud:index%2FCssRecordTemplateFlvSpecialParam:CssRecordTemplateFlvSpecialParam","description":"FLV records special parameters."},"hlsParam":{"$ref":"#/types/tencentcloud:index%2FCssRecordTemplateHlsParam:CssRecordTemplateHlsParam","description":"Hls recording parameters, which are set when hls recording is enabled."},"hlsSpecialParam":{"$ref":"#/types/tencentcloud:index%2FCssRecordTemplateHlsSpecialParam:CssRecordTemplateHlsSpecialParam","description":"HLS specific recording parameters."},"isDelayLive":{"type":"number","description":"Live broadcast type, 0 by default. 0: Ordinary live broadcast, 1: Slow broadcast."},"mp3Param":{"$ref":"#/types/tencentcloud:index%2FCssRecordTemplateMp3Param:CssRecordTemplateMp3Param","description":"Mp3 recording parameters are set when Mp3 recording is turned on."},"mp4Param":{"$ref":"#/types/tencentcloud:index%2FCssRecordTemplateMp4Param:CssRecordTemplateMp4Param","description":"Mp4 recording parameters are set when Mp4 recording is enabled."},"removeWatermark":{"type":"boolean","description":"Whether to remove the watermark. This parameter is invalid when the type is slow live broadcast."},"templateName":{"type":"string","description":"Template name. Only `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` are supported."}},"type":"object"}},"tencentcloud:index/cssSnapshotRuleAttachment:CssSnapshotRuleAttachment":{"description":"Provides a resource to create a css\u003cspan pulumi-lang-nodejs=\" snapshotRule\n\" pulumi-lang-dotnet=\" SnapshotRule\n\" pulumi-lang-go=\" snapshotRule\n\" pulumi-lang-python=\" snapshot_rule\n\" pulumi-lang-yaml=\" snapshotRule\n\" pulumi-lang-java=\" snapshotRule\n\"\u003e snapshot_rule\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst snapshotRule = new tencentcloud.CssSnapshotRuleAttachment(\"snapshot_rule\", {\n    domainName: \"177154.push.tlivecloud.com\",\n    templateId: 12838073,\n    appName: \"qqq\",\n    streamName: \"ppp\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsnapshot_rule = tencentcloud.CssSnapshotRuleAttachment(\"snapshot_rule\",\n    domain_name=\"177154.push.tlivecloud.com\",\n    template_id=12838073,\n    app_name=\"qqq\",\n    stream_name=\"ppp\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var snapshotRule = new Tencentcloud.CssSnapshotRuleAttachment(\"snapshot_rule\", new()\n    {\n        DomainName = \"177154.push.tlivecloud.com\",\n        TemplateId = 12838073,\n        AppName = \"qqq\",\n        StreamName = \"ppp\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCssSnapshotRuleAttachment(ctx, \"snapshot_rule\", \u0026tencentcloud.CssSnapshotRuleAttachmentArgs{\n\t\t\tDomainName: pulumi.String(\"177154.push.tlivecloud.com\"),\n\t\t\tTemplateId: pulumi.Float64(12838073),\n\t\t\tAppName:    pulumi.String(\"qqq\"),\n\t\t\tStreamName: pulumi.String(\"ppp\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CssSnapshotRuleAttachment;\nimport com.pulumi.tencentcloud.CssSnapshotRuleAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var snapshotRule = new CssSnapshotRuleAttachment(\"snapshotRule\", CssSnapshotRuleAttachmentArgs.builder()\n            .domainName(\"177154.push.tlivecloud.com\")\n            .templateId(12838073.0)\n            .appName(\"qqq\")\n            .streamName(\"ppp\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  snapshotRule:\n    type: tencentcloud:CssSnapshotRuleAttachment\n    name: snapshot_rule\n    properties:\n      domainName: 177154.push.tlivecloud.com\n      templateId: 1.2838073e+07\n      appName: qqq\n      streamName: ppp\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncss snapshot_rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cssSnapshotRuleAttachment:CssSnapshotRuleAttachment snapshot_rule templateId#domainName\n```\n\n","properties":{"appName":{"type":"string","description":"The streaming path is consistent with the AppName in the streaming and playback addresses. The default is live.\n"},"cssSnapshotRuleAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"Streaming domain name.\n"},"streamName":{"type":"string","description":"Stream name. Note: If this parameter is set to a non empty string, the rule will only work on this streaming.\n"},"templateId":{"type":"number","description":"Template ID.\n"}},"type":"object","required":["cssSnapshotRuleAttachmentId","domainName","templateId"],"inputProperties":{"appName":{"type":"string","description":"The streaming path is consistent with the AppName in the streaming and playback addresses. The default is live.\n"},"cssSnapshotRuleAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"Streaming domain name.\n"},"streamName":{"type":"string","description":"Stream name. Note: If this parameter is set to a non empty string, the rule will only work on this streaming.\n"},"templateId":{"type":"number","description":"Template ID.\n"}},"requiredInputs":["domainName","templateId"],"stateInputs":{"description":"Input properties used for looking up and filtering CssSnapshotRuleAttachment resources.\n","properties":{"appName":{"type":"string","description":"The streaming path is consistent with the AppName in the streaming and playback addresses. The default is live.\n"},"cssSnapshotRuleAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"Streaming domain name.\n"},"streamName":{"type":"string","description":"Stream name. Note: If this parameter is set to a non empty string, the rule will only work on this streaming.\n"},"templateId":{"type":"number","description":"Template ID.\n"}},"type":"object"}},"tencentcloud:index/cssSnapshotTemplate:CssSnapshotTemplate":{"description":"Provides a resource to create a css\u003cspan pulumi-lang-nodejs=\" snapshotTemplate\n\" pulumi-lang-dotnet=\" SnapshotTemplate\n\" pulumi-lang-go=\" snapshotTemplate\n\" pulumi-lang-python=\" snapshot_template\n\" pulumi-lang-yaml=\" snapshotTemplate\n\" pulumi-lang-java=\" snapshotTemplate\n\"\u003e snapshot_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst snapshotTemplate = new tencentcloud.CssSnapshotTemplate(\"snapshot_template\", {\n    cosAppId: 1308919341,\n    cosBucket: \"keep-bucket\",\n    cosRegion: \"ap-guangzhou\",\n    description: \"snapshot template\",\n    height: 0,\n    pornFlag: 0,\n    snapshotInterval: 2,\n    templateName: \"tf-snapshot-template\",\n    width: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsnapshot_template = tencentcloud.CssSnapshotTemplate(\"snapshot_template\",\n    cos_app_id=1308919341,\n    cos_bucket=\"keep-bucket\",\n    cos_region=\"ap-guangzhou\",\n    description=\"snapshot template\",\n    height=0,\n    porn_flag=0,\n    snapshot_interval=2,\n    template_name=\"tf-snapshot-template\",\n    width=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var snapshotTemplate = new Tencentcloud.CssSnapshotTemplate(\"snapshot_template\", new()\n    {\n        CosAppId = 1308919341,\n        CosBucket = \"keep-bucket\",\n        CosRegion = \"ap-guangzhou\",\n        Description = \"snapshot template\",\n        Height = 0,\n        PornFlag = 0,\n        SnapshotInterval = 2,\n        TemplateName = \"tf-snapshot-template\",\n        Width = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCssSnapshotTemplate(ctx, \"snapshot_template\", \u0026tencentcloud.CssSnapshotTemplateArgs{\n\t\t\tCosAppId:         pulumi.Float64(1308919341),\n\t\t\tCosBucket:        pulumi.String(\"keep-bucket\"),\n\t\t\tCosRegion:        pulumi.String(\"ap-guangzhou\"),\n\t\t\tDescription:      pulumi.String(\"snapshot template\"),\n\t\t\tHeight:           pulumi.Float64(0),\n\t\t\tPornFlag:         pulumi.Float64(0),\n\t\t\tSnapshotInterval: pulumi.Float64(2),\n\t\t\tTemplateName:     pulumi.String(\"tf-snapshot-template\"),\n\t\t\tWidth:            pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CssSnapshotTemplate;\nimport com.pulumi.tencentcloud.CssSnapshotTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var snapshotTemplate = new CssSnapshotTemplate(\"snapshotTemplate\", CssSnapshotTemplateArgs.builder()\n            .cosAppId(1308919341.0)\n            .cosBucket(\"keep-bucket\")\n            .cosRegion(\"ap-guangzhou\")\n            .description(\"snapshot template\")\n            .height(0.0)\n            .pornFlag(0.0)\n            .snapshotInterval(2.0)\n            .templateName(\"tf-snapshot-template\")\n            .width(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  snapshotTemplate:\n    type: tencentcloud:CssSnapshotTemplate\n    name: snapshot_template\n    properties:\n      cosAppId: 1.308919341e+09\n      cosBucket: keep-bucket\n      cosRegion: ap-guangzhou\n      description: snapshot template\n      height: 0\n      pornFlag: 0\n      snapshotInterval: 2\n      templateName: tf-snapshot-template\n      width: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncss snapshot_template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cssSnapshotTemplate:CssSnapshotTemplate snapshot_template templateId\n```\n\n","properties":{"cosAppId":{"type":"number","description":"Cos application ID.\n"},"cosBucket":{"type":"string","description":"Cos bucket name. Note: The CosBucket parameter value cannot include the - [appid] part.\n"},"cosFileName":{"type":"string","description":"Cos file name. If it is empty, set according to the default value {StreamID}-screenshot-{Hour}-{Minute}-{Second}-{Width}x{Height}{Ext}.\n"},"cosPrefix":{"type":"string","description":"Cos Bucket folder prefix. If it is empty, set according to the default value /{Year}-{Month}-{Day}/.\n"},"cosRegion":{"type":"string","description":"Cos region.\n"},"cssSnapshotTemplateId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description information. Maximum length: 1024 bytes. Only `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` are supported.\n"},"height":{"type":"number","description":"Screenshot height. Default: 0 (original height). Range: 0-2000.\n"},"pornFlag":{"type":"number","description":"Whether porn is enabled, 0: not enabled, 1: enabled. Default: 0.\n"},"snapshotInterval":{"type":"number","description":"Screenshot interval, unit: s, default: 10s. Range: 2s~300s.\n"},"templateName":{"type":"string","description":"Template name. Maximum length: 255 bytes. Only Chinese, English, numbers, `_`, `-` are supported.\n"},"width":{"type":"number","description":"Screenshot width. Default: 0 (original width). Range: 0-3000.\n"}},"type":"object","required":["cosAppId","cosBucket","cosRegion","cssSnapshotTemplateId","templateName"],"inputProperties":{"cosAppId":{"type":"number","description":"Cos application ID.\n"},"cosBucket":{"type":"string","description":"Cos bucket name. Note: The CosBucket parameter value cannot include the - [appid] part.\n"},"cosFileName":{"type":"string","description":"Cos file name. If it is empty, set according to the default value {StreamID}-screenshot-{Hour}-{Minute}-{Second}-{Width}x{Height}{Ext}.\n"},"cosPrefix":{"type":"string","description":"Cos Bucket folder prefix. If it is empty, set according to the default value /{Year}-{Month}-{Day}/.\n"},"cosRegion":{"type":"string","description":"Cos region.\n"},"cssSnapshotTemplateId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description information. Maximum length: 1024 bytes. Only `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` are supported.\n"},"height":{"type":"number","description":"Screenshot height. Default: 0 (original height). Range: 0-2000.\n"},"pornFlag":{"type":"number","description":"Whether porn is enabled, 0: not enabled, 1: enabled. Default: 0.\n"},"snapshotInterval":{"type":"number","description":"Screenshot interval, unit: s, default: 10s. Range: 2s~300s.\n"},"templateName":{"type":"string","description":"Template name. Maximum length: 255 bytes. Only Chinese, English, numbers, `_`, `-` are supported.\n"},"width":{"type":"number","description":"Screenshot width. Default: 0 (original width). Range: 0-3000.\n"}},"requiredInputs":["cosAppId","cosBucket","cosRegion","templateName"],"stateInputs":{"description":"Input properties used for looking up and filtering CssSnapshotTemplate resources.\n","properties":{"cosAppId":{"type":"number","description":"Cos application ID.\n"},"cosBucket":{"type":"string","description":"Cos bucket name. Note: The CosBucket parameter value cannot include the - [appid] part.\n"},"cosFileName":{"type":"string","description":"Cos file name. If it is empty, set according to the default value {StreamID}-screenshot-{Hour}-{Minute}-{Second}-{Width}x{Height}{Ext}.\n"},"cosPrefix":{"type":"string","description":"Cos Bucket folder prefix. If it is empty, set according to the default value /{Year}-{Month}-{Day}/.\n"},"cosRegion":{"type":"string","description":"Cos region.\n"},"cssSnapshotTemplateId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description information. Maximum length: 1024 bytes. Only `Chinese`, `English`, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `_`, `-` are supported.\n"},"height":{"type":"number","description":"Screenshot height. Default: 0 (original height). Range: 0-2000.\n"},"pornFlag":{"type":"number","description":"Whether porn is enabled, 0: not enabled, 1: enabled. Default: 0.\n"},"snapshotInterval":{"type":"number","description":"Screenshot interval, unit: s, default: 10s. Range: 2s~300s.\n"},"templateName":{"type":"string","description":"Template name. Maximum length: 255 bytes. Only Chinese, English, numbers, `_`, `-` are supported.\n"},"width":{"type":"number","description":"Screenshot width. Default: 0 (original width). Range: 0-3000.\n"}},"type":"object"}},"tencentcloud:index/cssStartStreamMonitor:CssStartStreamMonitor":{"description":"Provides a resource to create a css\u003cspan pulumi-lang-nodejs=\" startStreamMonitor\n\" pulumi-lang-dotnet=\" StartStreamMonitor\n\" pulumi-lang-go=\" startStreamMonitor\n\" pulumi-lang-python=\" start_stream_monitor\n\" pulumi-lang-yaml=\" startStreamMonitor\n\" pulumi-lang-java=\" startStreamMonitor\n\"\u003e start_stream_monitor\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst startStreamMonitor = new tencentcloud.CssStartStreamMonitor(\"start_stream_monitor\", {\n    monitorId: \"3d5738dd-1ca2-4601-a6e9-004c5ec75c0b\",\n    audibleInputIndexLists: [1],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nstart_stream_monitor = tencentcloud.CssStartStreamMonitor(\"start_stream_monitor\",\n    monitor_id=\"3d5738dd-1ca2-4601-a6e9-004c5ec75c0b\",\n    audible_input_index_lists=[1])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var startStreamMonitor = new Tencentcloud.CssStartStreamMonitor(\"start_stream_monitor\", new()\n    {\n        MonitorId = \"3d5738dd-1ca2-4601-a6e9-004c5ec75c0b\",\n        AudibleInputIndexLists = new[]\n        {\n            1,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCssStartStreamMonitor(ctx, \"start_stream_monitor\", \u0026tencentcloud.CssStartStreamMonitorArgs{\n\t\t\tMonitorId: pulumi.String(\"3d5738dd-1ca2-4601-a6e9-004c5ec75c0b\"),\n\t\t\tAudibleInputIndexLists: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CssStartStreamMonitor;\nimport com.pulumi.tencentcloud.CssStartStreamMonitorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var startStreamMonitor = new CssStartStreamMonitor(\"startStreamMonitor\", CssStartStreamMonitorArgs.builder()\n            .monitorId(\"3d5738dd-1ca2-4601-a6e9-004c5ec75c0b\")\n            .audibleInputIndexLists(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  startStreamMonitor:\n    type: tencentcloud:CssStartStreamMonitor\n    name: start_stream_monitor\n    properties:\n      monitorId: 3d5738dd-1ca2-4601-a6e9-004c5ec75c0b\n      audibleInputIndexLists:\n        - 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncss start_stream_monitor can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cssStartStreamMonitor:CssStartStreamMonitor start_stream_monitor start_stream_monitor_id\n```\n\n","properties":{"audibleInputIndexLists":{"type":"array","items":{"type":"number"},"description":"The input index for monitoring the screen audio, supports multiple input audio sources.The valid range for InputIndex is that it must already exist.If left blank, there will be no audio output by default.\n"},"cssStartStreamMonitorId":{"type":"string","description":"ID of the resource.\n"},"monitorId":{"type":"string","description":"Monitor id.\n"}},"type":"object","required":["cssStartStreamMonitorId","monitorId"],"inputProperties":{"audibleInputIndexLists":{"type":"array","items":{"type":"number"},"description":"The input index for monitoring the screen audio, supports multiple input audio sources.The valid range for InputIndex is that it must already exist.If left blank, there will be no audio output by default.\n"},"cssStartStreamMonitorId":{"type":"string","description":"ID of the resource.\n"},"monitorId":{"type":"string","description":"Monitor id.\n"}},"requiredInputs":["monitorId"],"stateInputs":{"description":"Input properties used for looking up and filtering CssStartStreamMonitor resources.\n","properties":{"audibleInputIndexLists":{"type":"array","items":{"type":"number"},"description":"The input index for monitoring the screen audio, supports multiple input audio sources.The valid range for InputIndex is that it must already exist.If left blank, there will be no audio output by default.\n"},"cssStartStreamMonitorId":{"type":"string","description":"ID of the resource.\n"},"monitorId":{"type":"string","description":"Monitor id.\n"}},"type":"object"}},"tencentcloud:index/cssStreamMonitor:CssStreamMonitor":{"description":"Provides a resource to create a css\u003cspan pulumi-lang-nodejs=\" streamMonitor\n\" pulumi-lang-dotnet=\" StreamMonitor\n\" pulumi-lang-go=\" streamMonitor\n\" pulumi-lang-python=\" stream_monitor\n\" pulumi-lang-yaml=\" streamMonitor\n\" pulumi-lang-java=\" streamMonitor\n\"\u003e stream_monitor\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst streamMonitor = new tencentcloud.CssStreamMonitor(\"stream_monitor\", {\n    aiAsrInputIndexLists: [1],\n    aiFormatDiagnose: 1,\n    aiOcrInputIndexLists: [1],\n    allowMonitorReport: 1,\n    asrLanguage: 1,\n    checkStreamBroken: 1,\n    checkStreamLowFrameRate: 1,\n    monitorName: \"test\",\n    ocrLanguage: 1,\n    inputLists: [{\n        inputApp: \"live\",\n        inputDomain: \"177154.push.tlivecloud.com\",\n        inputStreamName: \"ppp\",\n    }],\n    notifyPolicy: {\n        callbackUrl: \"http://example.com/test\",\n        notifyPolicyType: 1,\n    },\n    outputInfo: {\n        outputDomain: \"test122.jingxhu.top\",\n        outputStreamHeight: 1080,\n        outputStreamName: \"afc7847d-1fe1-43bc-b1e4-20d86303c393\",\n        outputStreamWidth: 1920,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nstream_monitor = tencentcloud.CssStreamMonitor(\"stream_monitor\",\n    ai_asr_input_index_lists=[1],\n    ai_format_diagnose=1,\n    ai_ocr_input_index_lists=[1],\n    allow_monitor_report=1,\n    asr_language=1,\n    check_stream_broken=1,\n    check_stream_low_frame_rate=1,\n    monitor_name=\"test\",\n    ocr_language=1,\n    input_lists=[{\n        \"input_app\": \"live\",\n        \"input_domain\": \"177154.push.tlivecloud.com\",\n        \"input_stream_name\": \"ppp\",\n    }],\n    notify_policy={\n        \"callback_url\": \"http://example.com/test\",\n        \"notify_policy_type\": 1,\n    },\n    output_info={\n        \"output_domain\": \"test122.jingxhu.top\",\n        \"output_stream_height\": 1080,\n        \"output_stream_name\": \"afc7847d-1fe1-43bc-b1e4-20d86303c393\",\n        \"output_stream_width\": 1920,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var streamMonitor = new Tencentcloud.CssStreamMonitor(\"stream_monitor\", new()\n    {\n        AiAsrInputIndexLists = new[]\n        {\n            1,\n        },\n        AiFormatDiagnose = 1,\n        AiOcrInputIndexLists = new[]\n        {\n            1,\n        },\n        AllowMonitorReport = 1,\n        AsrLanguage = 1,\n        CheckStreamBroken = 1,\n        CheckStreamLowFrameRate = 1,\n        MonitorName = \"test\",\n        OcrLanguage = 1,\n        InputLists = new[]\n        {\n            new Tencentcloud.Inputs.CssStreamMonitorInputListArgs\n            {\n                InputApp = \"live\",\n                InputDomain = \"177154.push.tlivecloud.com\",\n                InputStreamName = \"ppp\",\n            },\n        },\n        NotifyPolicy = new Tencentcloud.Inputs.CssStreamMonitorNotifyPolicyArgs\n        {\n            CallbackUrl = \"http://example.com/test\",\n            NotifyPolicyType = 1,\n        },\n        OutputInfo = new Tencentcloud.Inputs.CssStreamMonitorOutputInfoArgs\n        {\n            OutputDomain = \"test122.jingxhu.top\",\n            OutputStreamHeight = 1080,\n            OutputStreamName = \"afc7847d-1fe1-43bc-b1e4-20d86303c393\",\n            OutputStreamWidth = 1920,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCssStreamMonitor(ctx, \"stream_monitor\", \u0026tencentcloud.CssStreamMonitorArgs{\n\t\t\tAiAsrInputIndexLists: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t},\n\t\t\tAiFormatDiagnose: pulumi.Float64(1),\n\t\t\tAiOcrInputIndexLists: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t},\n\t\t\tAllowMonitorReport:      pulumi.Float64(1),\n\t\t\tAsrLanguage:             pulumi.Float64(1),\n\t\t\tCheckStreamBroken:       pulumi.Float64(1),\n\t\t\tCheckStreamLowFrameRate: pulumi.Float64(1),\n\t\t\tMonitorName:             pulumi.String(\"test\"),\n\t\t\tOcrLanguage:             pulumi.Float64(1),\n\t\t\tInputLists: tencentcloud.CssStreamMonitorInputListArray{\n\t\t\t\t\u0026tencentcloud.CssStreamMonitorInputListArgs{\n\t\t\t\t\tInputApp:        pulumi.String(\"live\"),\n\t\t\t\t\tInputDomain:     pulumi.String(\"177154.push.tlivecloud.com\"),\n\t\t\t\t\tInputStreamName: pulumi.String(\"ppp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotifyPolicy: \u0026tencentcloud.CssStreamMonitorNotifyPolicyArgs{\n\t\t\t\tCallbackUrl:      pulumi.String(\"http://example.com/test\"),\n\t\t\t\tNotifyPolicyType: pulumi.Float64(1),\n\t\t\t},\n\t\t\tOutputInfo: \u0026tencentcloud.CssStreamMonitorOutputInfoArgs{\n\t\t\t\tOutputDomain:       pulumi.String(\"test122.jingxhu.top\"),\n\t\t\t\tOutputStreamHeight: pulumi.Float64(1080),\n\t\t\t\tOutputStreamName:   pulumi.String(\"afc7847d-1fe1-43bc-b1e4-20d86303c393\"),\n\t\t\t\tOutputStreamWidth:  pulumi.Float64(1920),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CssStreamMonitor;\nimport com.pulumi.tencentcloud.CssStreamMonitorArgs;\nimport com.pulumi.tencentcloud.inputs.CssStreamMonitorInputListArgs;\nimport com.pulumi.tencentcloud.inputs.CssStreamMonitorNotifyPolicyArgs;\nimport com.pulumi.tencentcloud.inputs.CssStreamMonitorOutputInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var streamMonitor = new CssStreamMonitor(\"streamMonitor\", CssStreamMonitorArgs.builder()\n            .aiAsrInputIndexLists(1.0)\n            .aiFormatDiagnose(1.0)\n            .aiOcrInputIndexLists(1.0)\n            .allowMonitorReport(1.0)\n            .asrLanguage(1.0)\n            .checkStreamBroken(1.0)\n            .checkStreamLowFrameRate(1.0)\n            .monitorName(\"test\")\n            .ocrLanguage(1.0)\n            .inputLists(CssStreamMonitorInputListArgs.builder()\n                .inputApp(\"live\")\n                .inputDomain(\"177154.push.tlivecloud.com\")\n                .inputStreamName(\"ppp\")\n                .build())\n            .notifyPolicy(CssStreamMonitorNotifyPolicyArgs.builder()\n                .callbackUrl(\"http://example.com/test\")\n                .notifyPolicyType(1.0)\n                .build())\n            .outputInfo(CssStreamMonitorOutputInfoArgs.builder()\n                .outputDomain(\"test122.jingxhu.top\")\n                .outputStreamHeight(1080.0)\n                .outputStreamName(\"afc7847d-1fe1-43bc-b1e4-20d86303c393\")\n                .outputStreamWidth(1920.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  streamMonitor:\n    type: tencentcloud:CssStreamMonitor\n    name: stream_monitor\n    properties:\n      aiAsrInputIndexLists:\n        - 1\n      aiFormatDiagnose: 1\n      aiOcrInputIndexLists:\n        - 1\n      allowMonitorReport: 1\n      asrLanguage: 1\n      checkStreamBroken: 1\n      checkStreamLowFrameRate: 1\n      monitorName: test\n      ocrLanguage: 1\n      inputLists:\n        - inputApp: live\n          inputDomain: 177154.push.tlivecloud.com\n          inputStreamName: ppp\n      notifyPolicy:\n        callbackUrl: http://example.com/test\n        notifyPolicyType: 1\n      outputInfo:\n        outputDomain: test122.jingxhu.top\n        outputStreamHeight: 1080\n        outputStreamName: afc7847d-1fe1-43bc-b1e4-20d86303c393\n        outputStreamWidth: 1920\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncss stream_monitor can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cssStreamMonitor:CssStreamMonitor stream_monitor stream_monitor_id\n```\n\n","properties":{"aiAsrInputIndexLists":{"type":"array","items":{"type":"number"},"description":"AI asr input index list.(first input index is 1.).\n"},"aiFormatDiagnose":{"type":"number","description":"If enable format diagnose.\n"},"aiOcrInputIndexLists":{"type":"array","items":{"type":"number"},"description":"Ai ocr input index list(first input index is 1.).\n"},"allowMonitorReport":{"type":"number","description":"If store monitor event.\n"},"asrLanguage":{"type":"number","description":"Asr language.0: close.1: Chinese2: English3: Japanese4: Korean.\n"},"checkStreamBroken":{"type":"number","description":"If enable stream broken check.\n"},"checkStreamLowFrameRate":{"type":"number","description":"If enable low frame rate check.\n"},"cssStreamMonitorId":{"type":"string","description":"ID of the resource.\n"},"inputLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCssStreamMonitorInputList:CssStreamMonitorInputList"},"description":"Wait monitor input info list.\n"},"monitorName":{"type":"string","description":"Monitor task name.\n"},"notifyPolicy":{"$ref":"#/types/tencentcloud:index%2FCssStreamMonitorNotifyPolicy:CssStreamMonitorNotifyPolicy","description":"Monitor event notify policy.\n"},"ocrLanguage":{"type":"number","description":"Intelligent text recognition language settings: ocr language.0: close.1. Chinese,English.\n"},"outputInfo":{"$ref":"#/types/tencentcloud:index%2FCssStreamMonitorOutputInfo:CssStreamMonitorOutputInfo","description":"Monitor task output info.\n"}},"type":"object","required":["cssStreamMonitorId","inputLists","outputInfo"],"inputProperties":{"aiAsrInputIndexLists":{"type":"array","items":{"type":"number"},"description":"AI asr input index list.(first input index is 1.).\n"},"aiFormatDiagnose":{"type":"number","description":"If enable format diagnose.\n"},"aiOcrInputIndexLists":{"type":"array","items":{"type":"number"},"description":"Ai ocr input index list(first input index is 1.).\n"},"allowMonitorReport":{"type":"number","description":"If store monitor event.\n"},"asrLanguage":{"type":"number","description":"Asr language.0: close.1: Chinese2: English3: Japanese4: Korean.\n"},"checkStreamBroken":{"type":"number","description":"If enable stream broken check.\n"},"checkStreamLowFrameRate":{"type":"number","description":"If enable low frame rate check.\n"},"cssStreamMonitorId":{"type":"string","description":"ID of the resource.\n"},"inputLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCssStreamMonitorInputList:CssStreamMonitorInputList"},"description":"Wait monitor input info list.\n"},"monitorName":{"type":"string","description":"Monitor task name.\n"},"notifyPolicy":{"$ref":"#/types/tencentcloud:index%2FCssStreamMonitorNotifyPolicy:CssStreamMonitorNotifyPolicy","description":"Monitor event notify policy.\n"},"ocrLanguage":{"type":"number","description":"Intelligent text recognition language settings: ocr language.0: close.1. Chinese,English.\n"},"outputInfo":{"$ref":"#/types/tencentcloud:index%2FCssStreamMonitorOutputInfo:CssStreamMonitorOutputInfo","description":"Monitor task output info.\n"}},"requiredInputs":["inputLists","outputInfo"],"stateInputs":{"description":"Input properties used for looking up and filtering CssStreamMonitor resources.\n","properties":{"aiAsrInputIndexLists":{"type":"array","items":{"type":"number"},"description":"AI asr input index list.(first input index is 1.).\n"},"aiFormatDiagnose":{"type":"number","description":"If enable format diagnose.\n"},"aiOcrInputIndexLists":{"type":"array","items":{"type":"number"},"description":"Ai ocr input index list(first input index is 1.).\n"},"allowMonitorReport":{"type":"number","description":"If store monitor event.\n"},"asrLanguage":{"type":"number","description":"Asr language.0: close.1: Chinese2: English3: Japanese4: Korean.\n"},"checkStreamBroken":{"type":"number","description":"If enable stream broken check.\n"},"checkStreamLowFrameRate":{"type":"number","description":"If enable low frame rate check.\n"},"cssStreamMonitorId":{"type":"string","description":"ID of the resource.\n"},"inputLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCssStreamMonitorInputList:CssStreamMonitorInputList"},"description":"Wait monitor input info list.\n"},"monitorName":{"type":"string","description":"Monitor task name.\n"},"notifyPolicy":{"$ref":"#/types/tencentcloud:index%2FCssStreamMonitorNotifyPolicy:CssStreamMonitorNotifyPolicy","description":"Monitor event notify policy.\n"},"ocrLanguage":{"type":"number","description":"Intelligent text recognition language settings: ocr language.0: close.1. Chinese,English.\n"},"outputInfo":{"$ref":"#/types/tencentcloud:index%2FCssStreamMonitorOutputInfo:CssStreamMonitorOutputInfo","description":"Monitor task output info.\n"}},"type":"object"}},"tencentcloud:index/cssTimeshiftRuleAttachment:CssTimeshiftRuleAttachment":{"description":"Provides a resource to create a css\u003cspan pulumi-lang-nodejs=\" timeshiftRuleAttachment\n\" pulumi-lang-dotnet=\" TimeshiftRuleAttachment\n\" pulumi-lang-go=\" timeshiftRuleAttachment\n\" pulumi-lang-python=\" timeshift_rule_attachment\n\" pulumi-lang-yaml=\" timeshiftRuleAttachment\n\" pulumi-lang-java=\" timeshiftRuleAttachment\n\"\u003e timeshift_rule_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst timeshiftRuleAttachment = new tencentcloud.CssTimeshiftRuleAttachment(\"timeshift_rule_attachment\", {\n    domainName: \"177154.push.tlivecloud.com\",\n    templateId: 252586,\n    appName: \"qqq\",\n    streamName: \"ppp\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntimeshift_rule_attachment = tencentcloud.CssTimeshiftRuleAttachment(\"timeshift_rule_attachment\",\n    domain_name=\"177154.push.tlivecloud.com\",\n    template_id=252586,\n    app_name=\"qqq\",\n    stream_name=\"ppp\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var timeshiftRuleAttachment = new Tencentcloud.CssTimeshiftRuleAttachment(\"timeshift_rule_attachment\", new()\n    {\n        DomainName = \"177154.push.tlivecloud.com\",\n        TemplateId = 252586,\n        AppName = \"qqq\",\n        StreamName = \"ppp\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCssTimeshiftRuleAttachment(ctx, \"timeshift_rule_attachment\", \u0026tencentcloud.CssTimeshiftRuleAttachmentArgs{\n\t\t\tDomainName: pulumi.String(\"177154.push.tlivecloud.com\"),\n\t\t\tTemplateId: pulumi.Float64(252586),\n\t\t\tAppName:    pulumi.String(\"qqq\"),\n\t\t\tStreamName: pulumi.String(\"ppp\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CssTimeshiftRuleAttachment;\nimport com.pulumi.tencentcloud.CssTimeshiftRuleAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var timeshiftRuleAttachment = new CssTimeshiftRuleAttachment(\"timeshiftRuleAttachment\", CssTimeshiftRuleAttachmentArgs.builder()\n            .domainName(\"177154.push.tlivecloud.com\")\n            .templateId(252586.0)\n            .appName(\"qqq\")\n            .streamName(\"ppp\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  timeshiftRuleAttachment:\n    type: tencentcloud:CssTimeshiftRuleAttachment\n    name: timeshift_rule_attachment\n    properties:\n      domainName: 177154.push.tlivecloud.com\n      templateId: 252586\n      appName: qqq\n      streamName: ppp\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncss timeshift_rule_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cssTimeshiftRuleAttachment:CssTimeshiftRuleAttachment timeshift_rule_attachment templateId#domainName\n```\n\n","properties":{"appName":{"type":"string","description":"The push path, which should be the same as `AppName` in the push and playback URLs. The default value is \u003cspan pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\"\u003e`live`\u003c/span\u003e.\n"},"cssTimeshiftRuleAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"The push domain.\n"},"streamName":{"type":"string","description":"The stream name.Note: If you pass in a non-empty string, the rule will only be applied to the specified stream.\n"},"templateId":{"type":"number","description":"The template ID.\n"}},"type":"object","required":["appName","cssTimeshiftRuleAttachmentId","domainName","streamName","templateId"],"inputProperties":{"appName":{"type":"string","description":"The push path, which should be the same as `AppName` in the push and playback URLs. The default value is \u003cspan pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\"\u003e`live`\u003c/span\u003e.\n"},"cssTimeshiftRuleAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"The push domain.\n"},"streamName":{"type":"string","description":"The stream name.Note: If you pass in a non-empty string, the rule will only be applied to the specified stream.\n"},"templateId":{"type":"number","description":"The template ID.\n"}},"requiredInputs":["appName","domainName","streamName","templateId"],"stateInputs":{"description":"Input properties used for looking up and filtering CssTimeshiftRuleAttachment resources.\n","properties":{"appName":{"type":"string","description":"The push path, which should be the same as `AppName` in the push and playback URLs. The default value is \u003cspan pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\"\u003e`live`\u003c/span\u003e.\n"},"cssTimeshiftRuleAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"The push domain.\n"},"streamName":{"type":"string","description":"The stream name.Note: If you pass in a non-empty string, the rule will only be applied to the specified stream.\n"},"templateId":{"type":"number","description":"The template ID.\n"}},"type":"object"}},"tencentcloud:index/cssTimeshiftTemplate:CssTimeshiftTemplate":{"description":"Provides a resource to create a css\u003cspan pulumi-lang-nodejs=\" timeshiftTemplate\n\" pulumi-lang-dotnet=\" TimeshiftTemplate\n\" pulumi-lang-go=\" timeshiftTemplate\n\" pulumi-lang-python=\" timeshift_template\n\" pulumi-lang-yaml=\" timeshiftTemplate\n\" pulumi-lang-java=\" timeshiftTemplate\n\"\u003e timeshift_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst timeshiftTemplate = new tencentcloud.CssTimeshiftTemplate(\"timeshift_template\", {\n    area: \"Mainland\",\n    description: \"timeshift template\",\n    duration: 604800,\n    itemDuration: 5,\n    removeWatermark: true,\n    templateName: \"tf-test\",\n    transcodeTemplateIds: [],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntimeshift_template = tencentcloud.CssTimeshiftTemplate(\"timeshift_template\",\n    area=\"Mainland\",\n    description=\"timeshift template\",\n    duration=604800,\n    item_duration=5,\n    remove_watermark=True,\n    template_name=\"tf-test\",\n    transcode_template_ids=[])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var timeshiftTemplate = new Tencentcloud.CssTimeshiftTemplate(\"timeshift_template\", new()\n    {\n        Area = \"Mainland\",\n        Description = \"timeshift template\",\n        Duration = 604800,\n        ItemDuration = 5,\n        RemoveWatermark = true,\n        TemplateName = \"tf-test\",\n        TranscodeTemplateIds = new[] {},\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCssTimeshiftTemplate(ctx, \"timeshift_template\", \u0026tencentcloud.CssTimeshiftTemplateArgs{\n\t\t\tArea:                 pulumi.String(\"Mainland\"),\n\t\t\tDescription:          pulumi.String(\"timeshift template\"),\n\t\t\tDuration:             pulumi.Float64(604800),\n\t\t\tItemDuration:         pulumi.Float64(5),\n\t\t\tRemoveWatermark:      pulumi.Bool(true),\n\t\t\tTemplateName:         pulumi.String(\"tf-test\"),\n\t\t\tTranscodeTemplateIds: pulumi.Float64Array{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CssTimeshiftTemplate;\nimport com.pulumi.tencentcloud.CssTimeshiftTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var timeshiftTemplate = new CssTimeshiftTemplate(\"timeshiftTemplate\", CssTimeshiftTemplateArgs.builder()\n            .area(\"Mainland\")\n            .description(\"timeshift template\")\n            .duration(604800.0)\n            .itemDuration(5.0)\n            .removeWatermark(true)\n            .templateName(\"tf-test\")\n            .transcodeTemplateIds()\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  timeshiftTemplate:\n    type: tencentcloud:CssTimeshiftTemplate\n    name: timeshift_template\n    properties:\n      area: Mainland\n      description: timeshift template\n      duration: 604800\n      itemDuration: 5\n      removeWatermark: true\n      templateName: tf-test\n      transcodeTemplateIds: []\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncss timeshift_template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cssTimeshiftTemplate:CssTimeshiftTemplate timeshift_template templateId\n```\n\n","properties":{"area":{"type":"string","description":"The region.`Mainland`: The Chinese mainland.`Overseas`: Outside the Chinese mainland.Default value: `Mainland`.\n"},"cssTimeshiftTemplateId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"The template description.Only letters, numbers, underscores, and hyphens are supported.\n"},"duration":{"type":"number","description":"The time shifting duration.Unit: Second.\n"},"itemDuration":{"type":"number","description":"The segment size.Value range: 3-10.Unit: Second.Default value: 5.\n"},"removeWatermark":{"type":"boolean","description":"Whether to remove watermarks.If you pass in \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the original stream will be recorded.Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"templateName":{"type":"string","description":"The template name.Maximum length: 255 bytes.Only letters, numbers, underscores, and hyphens are supported.\n"},"transcodeTemplateIds":{"type":"array","items":{"type":"number"},"description":"The transcoding template IDs.This API works only if `RemoveWatermark` is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object","required":["cssTimeshiftTemplateId","duration","templateName"],"inputProperties":{"area":{"type":"string","description":"The region.`Mainland`: The Chinese mainland.`Overseas`: Outside the Chinese mainland.Default value: `Mainland`.\n"},"cssTimeshiftTemplateId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"The template description.Only letters, numbers, underscores, and hyphens are supported.\n"},"duration":{"type":"number","description":"The time shifting duration.Unit: Second.\n"},"itemDuration":{"type":"number","description":"The segment size.Value range: 3-10.Unit: Second.Default value: 5.\n"},"removeWatermark":{"type":"boolean","description":"Whether to remove watermarks.If you pass in \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the original stream will be recorded.Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"templateName":{"type":"string","description":"The template name.Maximum length: 255 bytes.Only letters, numbers, underscores, and hyphens are supported.\n"},"transcodeTemplateIds":{"type":"array","items":{"type":"number"},"description":"The transcoding template IDs.This API works only if `RemoveWatermark` is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"requiredInputs":["duration","templateName"],"stateInputs":{"description":"Input properties used for looking up and filtering CssTimeshiftTemplate resources.\n","properties":{"area":{"type":"string","description":"The region.`Mainland`: The Chinese mainland.`Overseas`: Outside the Chinese mainland.Default value: `Mainland`.\n"},"cssTimeshiftTemplateId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"The template description.Only letters, numbers, underscores, and hyphens are supported.\n"},"duration":{"type":"number","description":"The time shifting duration.Unit: Second.\n"},"itemDuration":{"type":"number","description":"The segment size.Value range: 3-10.Unit: Second.Default value: 5.\n"},"removeWatermark":{"type":"boolean","description":"Whether to remove watermarks.If you pass in \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the original stream will be recorded.Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"templateName":{"type":"string","description":"The template name.Maximum length: 255 bytes.Only letters, numbers, underscores, and hyphens are supported.\n"},"transcodeTemplateIds":{"type":"array","items":{"type":"number"},"description":"The transcoding template IDs.This API works only if `RemoveWatermark` is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object"}},"tencentcloud:index/cssWatermark:CssWatermark":{"description":"Provides a resource to create a css watermark\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst watermark = new tencentcloud.CssWatermark(\"watermark\", {\n    pictureUrl: \"picture_url\",\n    watermarkName: \"watermark_name\",\n    xPosition: 0,\n    yPosition: 0,\n    width: 0,\n    height: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwatermark = tencentcloud.CssWatermark(\"watermark\",\n    picture_url=\"picture_url\",\n    watermark_name=\"watermark_name\",\n    x_position=0,\n    y_position=0,\n    width=0,\n    height=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var watermark = new Tencentcloud.CssWatermark(\"watermark\", new()\n    {\n        PictureUrl = \"picture_url\",\n        WatermarkName = \"watermark_name\",\n        XPosition = 0,\n        YPosition = 0,\n        Width = 0,\n        Height = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCssWatermark(ctx, \"watermark\", \u0026tencentcloud.CssWatermarkArgs{\n\t\t\tPictureUrl:    pulumi.String(\"picture_url\"),\n\t\t\tWatermarkName: pulumi.String(\"watermark_name\"),\n\t\t\tXPosition:     pulumi.Float64(0),\n\t\t\tYPosition:     pulumi.Float64(0),\n\t\t\tWidth:         pulumi.Float64(0),\n\t\t\tHeight:        pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CssWatermark;\nimport com.pulumi.tencentcloud.CssWatermarkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var watermark = new CssWatermark(\"watermark\", CssWatermarkArgs.builder()\n            .pictureUrl(\"picture_url\")\n            .watermarkName(\"watermark_name\")\n            .xPosition(0.0)\n            .yPosition(0.0)\n            .width(0.0)\n            .height(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  watermark:\n    type: tencentcloud:CssWatermark\n    properties:\n      pictureUrl: picture_url\n      watermarkName: watermark_name\n      xPosition: 0\n      yPosition: 0\n      width: 0\n      height: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncss watermark can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cssWatermark:CssWatermark watermark watermark_id\n```\n","properties":{"cssWatermarkId":{"type":"string","description":"ID of the resource.\n"},"height":{"type":"number","description":"height of the picture.\n"},"pictureUrl":{"type":"string","description":"watermark url.\n"},"status":{"type":"number","description":"status. 0: not used, 1: used.\n"},"watermarkName":{"type":"string","description":"watermark name.\n"},"width":{"type":"number","description":"width of the picture.\n"},"xPosition":{"type":"number","description":"x position of the picture.\n"},"yPosition":{"type":"number","description":"y position of the picture.\n"}},"type":"object","required":["cssWatermarkId","pictureUrl","status","watermarkName"],"inputProperties":{"cssWatermarkId":{"type":"string","description":"ID of the resource.\n"},"height":{"type":"number","description":"height of the picture.\n"},"pictureUrl":{"type":"string","description":"watermark url.\n"},"watermarkName":{"type":"string","description":"watermark name.\n"},"width":{"type":"number","description":"width of the picture.\n"},"xPosition":{"type":"number","description":"x position of the picture.\n"},"yPosition":{"type":"number","description":"y position of the picture.\n"}},"requiredInputs":["pictureUrl","watermarkName"],"stateInputs":{"description":"Input properties used for looking up and filtering CssWatermark resources.\n","properties":{"cssWatermarkId":{"type":"string","description":"ID of the resource.\n"},"height":{"type":"number","description":"height of the picture.\n"},"pictureUrl":{"type":"string","description":"watermark url.\n"},"status":{"type":"number","description":"status. 0: not used, 1: used.\n"},"watermarkName":{"type":"string","description":"watermark name.\n"},"width":{"type":"number","description":"width of the picture.\n"},"xPosition":{"type":"number","description":"x position of the picture.\n"},"yPosition":{"type":"number","description":"y position of the picture.\n"}},"type":"object"}},"tencentcloud:index/cssWatermarkRuleAttachment:CssWatermarkRuleAttachment":{"description":"Provides a resource to create a css\u003cspan pulumi-lang-nodejs=\" watermarkRule\n\" pulumi-lang-dotnet=\" WatermarkRule\n\" pulumi-lang-go=\" watermarkRule\n\" pulumi-lang-python=\" watermark_rule\n\" pulumi-lang-yaml=\" watermarkRule\n\" pulumi-lang-java=\" watermarkRule\n\"\u003e watermark_rule\n\u003c/span\u003e\n## Example Usage\n\n### Binding watermark rule with a css stream\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CssPullStreamTask(\"example\", {\n    streamName: \"tf_example_stream_name\",\n    sourceType: \"PullLivePushLive\",\n    sourceUrls: [\"rtmp://xxx.com/live/stream\"],\n    domainName: \"test.domain.com\",\n    appName: \"live\",\n    startTime: \"2023-09-27T10:28:21Z\",\n    endTime: \"2023-09-27T17:28:21Z\",\n    operator: \"tf_admin\",\n    comment: \"This is a e2e test case.\",\n});\nconst exampleCssWatermark = new tencentcloud.CssWatermark(\"example\", {\n    pictureUrl: \"picture_url\",\n    watermarkName: \"watermark_name\",\n    xPosition: 0,\n    yPosition: 0,\n    width: 0,\n    height: 0,\n});\nconst watermarkRuleAttachment = new tencentcloud.CssWatermarkRuleAttachment(\"watermark_rule_attachment\", {\n    domainName: example.domainName,\n    appName: example.appName,\n    streamName: example.streamName,\n    templateId: exampleCssWatermark.cssWatermarkId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CssPullStreamTask(\"example\",\n    stream_name=\"tf_example_stream_name\",\n    source_type=\"PullLivePushLive\",\n    source_urls=[\"rtmp://xxx.com/live/stream\"],\n    domain_name=\"test.domain.com\",\n    app_name=\"live\",\n    start_time=\"2023-09-27T10:28:21Z\",\n    end_time=\"2023-09-27T17:28:21Z\",\n    operator=\"tf_admin\",\n    comment=\"This is a e2e test case.\")\nexample_css_watermark = tencentcloud.CssWatermark(\"example\",\n    picture_url=\"picture_url\",\n    watermark_name=\"watermark_name\",\n    x_position=0,\n    y_position=0,\n    width=0,\n    height=0)\nwatermark_rule_attachment = tencentcloud.CssWatermarkRuleAttachment(\"watermark_rule_attachment\",\n    domain_name=example.domain_name,\n    app_name=example.app_name,\n    stream_name=example.stream_name,\n    template_id=example_css_watermark.css_watermark_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CssPullStreamTask(\"example\", new()\n    {\n        StreamName = \"tf_example_stream_name\",\n        SourceType = \"PullLivePushLive\",\n        SourceUrls = new[]\n        {\n            \"rtmp://xxx.com/live/stream\",\n        },\n        DomainName = \"test.domain.com\",\n        AppName = \"live\",\n        StartTime = \"2023-09-27T10:28:21Z\",\n        EndTime = \"2023-09-27T17:28:21Z\",\n        Operator = \"tf_admin\",\n        Comment = \"This is a e2e test case.\",\n    });\n\n    var exampleCssWatermark = new Tencentcloud.CssWatermark(\"example\", new()\n    {\n        PictureUrl = \"picture_url\",\n        WatermarkName = \"watermark_name\",\n        XPosition = 0,\n        YPosition = 0,\n        Width = 0,\n        Height = 0,\n    });\n\n    var watermarkRuleAttachment = new Tencentcloud.CssWatermarkRuleAttachment(\"watermark_rule_attachment\", new()\n    {\n        DomainName = example.DomainName,\n        AppName = example.AppName,\n        StreamName = example.StreamName,\n        TemplateId = exampleCssWatermark.CssWatermarkId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewCssPullStreamTask(ctx, \"example\", \u0026tencentcloud.CssPullStreamTaskArgs{\n\t\t\tStreamName: pulumi.String(\"tf_example_stream_name\"),\n\t\t\tSourceType: pulumi.String(\"PullLivePushLive\"),\n\t\t\tSourceUrls: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"rtmp://xxx.com/live/stream\"),\n\t\t\t},\n\t\t\tDomainName: pulumi.String(\"test.domain.com\"),\n\t\t\tAppName:    pulumi.String(\"live\"),\n\t\t\tStartTime:  pulumi.String(\"2023-09-27T10:28:21Z\"),\n\t\t\tEndTime:    pulumi.String(\"2023-09-27T17:28:21Z\"),\n\t\t\tOperator:   pulumi.String(\"tf_admin\"),\n\t\t\tComment:    pulumi.String(\"This is a e2e test case.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCssWatermark, err := tencentcloud.NewCssWatermark(ctx, \"example\", \u0026tencentcloud.CssWatermarkArgs{\n\t\t\tPictureUrl:    pulumi.String(\"picture_url\"),\n\t\t\tWatermarkName: pulumi.String(\"watermark_name\"),\n\t\t\tXPosition:     pulumi.Float64(0),\n\t\t\tYPosition:     pulumi.Float64(0),\n\t\t\tWidth:         pulumi.Float64(0),\n\t\t\tHeight:        pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCssWatermarkRuleAttachment(ctx, \"watermark_rule_attachment\", \u0026tencentcloud.CssWatermarkRuleAttachmentArgs{\n\t\t\tDomainName: example.DomainName,\n\t\t\tAppName:    example.AppName,\n\t\t\tStreamName: example.StreamName,\n\t\t\tTemplateId: exampleCssWatermark.CssWatermarkId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CssPullStreamTask;\nimport com.pulumi.tencentcloud.CssPullStreamTaskArgs;\nimport com.pulumi.tencentcloud.CssWatermark;\nimport com.pulumi.tencentcloud.CssWatermarkArgs;\nimport com.pulumi.tencentcloud.CssWatermarkRuleAttachment;\nimport com.pulumi.tencentcloud.CssWatermarkRuleAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CssPullStreamTask(\"example\", CssPullStreamTaskArgs.builder()\n            .streamName(\"tf_example_stream_name\")\n            .sourceType(\"PullLivePushLive\")\n            .sourceUrls(\"rtmp://xxx.com/live/stream\")\n            .domainName(\"test.domain.com\")\n            .appName(\"live\")\n            .startTime(\"2023-09-27T10:28:21Z\")\n            .endTime(\"2023-09-27T17:28:21Z\")\n            .operator(\"tf_admin\")\n            .comment(\"This is a e2e test case.\")\n            .build());\n\n        var exampleCssWatermark = new CssWatermark(\"exampleCssWatermark\", CssWatermarkArgs.builder()\n            .pictureUrl(\"picture_url\")\n            .watermarkName(\"watermark_name\")\n            .xPosition(0.0)\n            .yPosition(0.0)\n            .width(0.0)\n            .height(0.0)\n            .build());\n\n        var watermarkRuleAttachment = new CssWatermarkRuleAttachment(\"watermarkRuleAttachment\", CssWatermarkRuleAttachmentArgs.builder()\n            .domainName(example.domainName())\n            .appName(example.appName())\n            .streamName(example.streamName())\n            .templateId(exampleCssWatermark.cssWatermarkId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CssPullStreamTask\n    properties:\n      streamName: tf_example_stream_name\n      sourceType: PullLivePushLive\n      sourceUrls:\n        - rtmp://xxx.com/live/stream\n      domainName: test.domain.com\n      appName: live\n      startTime: 2023-09-27T10:28:21Z\n      endTime: 2023-09-27T17:28:21Z\n      operator: tf_admin\n      comment: This is a e2e test case.\n  exampleCssWatermark:\n    type: tencentcloud:CssWatermark\n    name: example\n    properties:\n      pictureUrl: picture_url\n      watermarkName: watermark_name\n      xPosition: 0\n      yPosition: 0\n      width: 0\n      height: 0\n  watermarkRuleAttachment:\n    type: tencentcloud:CssWatermarkRuleAttachment\n    name: watermark_rule_attachment\n    properties:\n      domainName: ${example.domainName}\n      appName: ${example.appName}\n      streamName: ${example.streamName}\n      templateId: ${exampleCssWatermark.cssWatermarkId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncss watermark_rule_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cssWatermarkRuleAttachment:CssWatermarkRuleAttachment watermark_rule domain_name#app_name#stream_name#template_id\n```\n\n","properties":{"appName":{"type":"string","description":"rule app name.\n"},"createTime":{"type":"string","description":"create time.\n"},"cssWatermarkRuleAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"rule domain name.\n"},"streamName":{"type":"string","description":"rule stream name.\n"},"templateId":{"type":"number","description":"The template Id can be acquired by the Id of \u003cspan pulumi-lang-nodejs=\"`tencentcloud.CssWatermark`\" pulumi-lang-dotnet=\"`tencentcloud.CssWatermark`\" pulumi-lang-go=\"`CssWatermark`\" pulumi-lang-python=\"`CssWatermark`\" pulumi-lang-yaml=\"`tencentcloud.CssWatermark`\" pulumi-lang-java=\"`tencentcloud.CssWatermark`\"\u003e`tencentcloud.CssWatermark`\u003c/span\u003e.\n"},"updateTime":{"type":"string","description":"update time.\n"}},"type":"object","required":["appName","createTime","cssWatermarkRuleAttachmentId","domainName","streamName","templateId","updateTime"],"inputProperties":{"appName":{"type":"string","description":"rule app name.\n"},"cssWatermarkRuleAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"rule domain name.\n"},"streamName":{"type":"string","description":"rule stream name.\n"},"templateId":{"type":"number","description":"The template Id can be acquired by the Id of \u003cspan pulumi-lang-nodejs=\"`tencentcloud.CssWatermark`\" pulumi-lang-dotnet=\"`tencentcloud.CssWatermark`\" pulumi-lang-go=\"`CssWatermark`\" pulumi-lang-python=\"`CssWatermark`\" pulumi-lang-yaml=\"`tencentcloud.CssWatermark`\" pulumi-lang-java=\"`tencentcloud.CssWatermark`\"\u003e`tencentcloud.CssWatermark`\u003c/span\u003e.\n"}},"requiredInputs":["appName","domainName","streamName","templateId"],"stateInputs":{"description":"Input properties used for looking up and filtering CssWatermarkRuleAttachment resources.\n","properties":{"appName":{"type":"string","description":"rule app name.\n"},"createTime":{"type":"string","description":"create time.\n"},"cssWatermarkRuleAttachmentId":{"type":"string","description":"ID of the resource.\n"},"domainName":{"type":"string","description":"rule domain name.\n"},"streamName":{"type":"string","description":"rule stream name.\n"},"templateId":{"type":"number","description":"The template Id can be acquired by the Id of \u003cspan pulumi-lang-nodejs=\"`tencentcloud.CssWatermark`\" pulumi-lang-dotnet=\"`tencentcloud.CssWatermark`\" pulumi-lang-go=\"`CssWatermark`\" pulumi-lang-python=\"`CssWatermark`\" pulumi-lang-yaml=\"`tencentcloud.CssWatermark`\" pulumi-lang-java=\"`tencentcloud.CssWatermark`\"\u003e`tencentcloud.CssWatermark`\u003c/span\u003e.\n"},"updateTime":{"type":"string","description":"update time.\n"}},"type":"object"}},"tencentcloud:index/cvmActionTimer:CvmActionTimer":{"description":"Provides a resource to create a CVM instance action timer\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-6\";\nconst images = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    imageNameRegex: \"TencentOS Server\",\n});\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create vpc subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\n// create cvm\nconst example = new tencentcloud.Instance(\"example\", {\n    instanceName: \"tf_example\",\n    availabilityZone: availabilityZone,\n    imageId: images.then(images =\u003e images.images?.[0]?.imageId),\n    instanceType: \"SA3.MEDIUM4\",\n    systemDiskType: \"CLOUD_HSSD\",\n    systemDiskSize: 100,\n    hostname: \"example\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    dataDisks: [{\n        dataDiskType: \"CLOUD_HSSD\",\n        dataDiskSize: 50,\n        encrypt: false,\n    }],\n    tags: {\n        createBy: \"terraform\",\n    },\n});\n// create cvm action timer\nconst exampleCvmActionTimer = new tencentcloud.CvmActionTimer(\"example\", {\n    instanceId: example.instanceId,\n    actionTimer: {\n        timerAction: \"TerminateInstances\",\n        actionTime: \"2024-11-11T11:26:40Z\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-6\"\nimages = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    image_name_regex=\"TencentOS Server\")\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\n# create vpc subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\n# create cvm\nexample = tencentcloud.Instance(\"example\",\n    instance_name=\"tf_example\",\n    availability_zone=availability_zone,\n    image_id=images.images[0].image_id,\n    instance_type=\"SA3.MEDIUM4\",\n    system_disk_type=\"CLOUD_HSSD\",\n    system_disk_size=100,\n    hostname=\"example\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    data_disks=[{\n        \"data_disk_type\": \"CLOUD_HSSD\",\n        \"data_disk_size\": 50,\n        \"encrypt\": False,\n    }],\n    tags={\n        \"createBy\": \"terraform\",\n    })\n# create cvm action timer\nexample_cvm_action_timer = tencentcloud.CvmActionTimer(\"example\",\n    instance_id=example.instance_id,\n    action_timer={\n        \"timer_action\": \"TerminateInstances\",\n        \"action_time\": \"2024-11-11T11:26:40Z\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-6\";\n    var images = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        ImageNameRegex = \"TencentOS Server\",\n    });\n\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create vpc subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    // create cvm\n    var example = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"tf_example\",\n        AvailabilityZone = availabilityZone,\n        ImageId = images.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = \"SA3.MEDIUM4\",\n        SystemDiskType = \"CLOUD_HSSD\",\n        SystemDiskSize = 100,\n        Hostname = \"example\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DataDisks = new[]\n        {\n            new Tencentcloud.Inputs.InstanceDataDiskArgs\n            {\n                DataDiskType = \"CLOUD_HSSD\",\n                DataDiskSize = 50,\n                Encrypt = false,\n            },\n        },\n        Tags = \n        {\n            { \"createBy\", \"terraform\" },\n        },\n    });\n\n    // create cvm action timer\n    var exampleCvmActionTimer = new Tencentcloud.CvmActionTimer(\"example\", new()\n    {\n        InstanceId = example.InstanceId,\n        ActionTimer = new Tencentcloud.Inputs.CvmActionTimerActionTimerArgs\n        {\n            TimerAction = \"TerminateInstances\",\n            ActionTime = \"2024-11-11T11:26:40Z\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-6\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\timages, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tImageNameRegex: pulumi.StringRef(\"TencentOS Server\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create cvm\n\t\texample, err := tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\n\t\t\tInstanceName:     pulumi.String(\"tf_example\"),\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tImageId:          pulumi.String(images.Images[0].ImageId),\n\t\t\tInstanceType:     pulumi.String(\"SA3.MEDIUM4\"),\n\t\t\tSystemDiskType:   pulumi.String(\"CLOUD_HSSD\"),\n\t\t\tSystemDiskSize:   pulumi.Float64(100),\n\t\t\tHostname:         pulumi.String(\"example\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tDataDisks: tencentcloud.InstanceDataDiskArray{\n\t\t\t\t\u0026tencentcloud.InstanceDataDiskArgs{\n\t\t\t\t\tDataDiskType: pulumi.String(\"CLOUD_HSSD\"),\n\t\t\t\t\tDataDiskSize: pulumi.Float64(50),\n\t\t\t\t\tEncrypt:      pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create cvm action timer\n\t\t_, err = tencentcloud.NewCvmActionTimer(ctx, \"example\", \u0026tencentcloud.CvmActionTimerArgs{\n\t\t\tInstanceId: example.InstanceId,\n\t\t\tActionTimer: \u0026tencentcloud.CvmActionTimerActionTimerArgs{\n\t\t\t\tTimerAction: pulumi.String(\"TerminateInstances\"),\n\t\t\t\tActionTime:  pulumi.String(\"2024-11-11T11:26:40Z\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.inputs.InstanceDataDiskArgs;\nimport com.pulumi.tencentcloud.CvmActionTimer;\nimport com.pulumi.tencentcloud.CvmActionTimerArgs;\nimport com.pulumi.tencentcloud.inputs.CvmActionTimerActionTimerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-6\");\n        final var images = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .imageNameRegex(\"TencentOS Server\")\n            .build());\n\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create vpc subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        // create cvm\n        var example = new Instance(\"example\", InstanceArgs.builder()\n            .instanceName(\"tf_example\")\n            .availabilityZone(availabilityZone)\n            .imageId(images.images()[0].imageId())\n            .instanceType(\"SA3.MEDIUM4\")\n            .systemDiskType(\"CLOUD_HSSD\")\n            .systemDiskSize(100.0)\n            .hostname(\"example\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .dataDisks(InstanceDataDiskArgs.builder()\n                .dataDiskType(\"CLOUD_HSSD\")\n                .dataDiskSize(50.0)\n                .encrypt(false)\n                .build())\n            .tags(Map.of(\"createBy\", \"terraform\"))\n            .build());\n\n        // create cvm action timer\n        var exampleCvmActionTimer = new CvmActionTimer(\"exampleCvmActionTimer\", CvmActionTimerArgs.builder()\n            .instanceId(example.instanceId())\n            .actionTimer(CvmActionTimerActionTimerArgs.builder()\n                .timerAction(\"TerminateInstances\")\n                .actionTime(\"2024-11-11T11:26:40Z\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-6\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  # create vpc subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  # create cvm\n  example:\n    type: tencentcloud:Instance\n    properties:\n      instanceName: tf_example\n      availabilityZone: ${availabilityZone}\n      imageId: ${images.images[0].imageId}\n      instanceType: SA3.MEDIUM4\n      systemDiskType: CLOUD_HSSD\n      systemDiskSize: 100\n      hostname: example\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      dataDisks:\n        - dataDiskType: CLOUD_HSSD\n          dataDiskSize: 50\n          encrypt: false\n      tags:\n        createBy: terraform\n  # create cvm action timer\n  exampleCvmActionTimer:\n    type: tencentcloud:CvmActionTimer\n    name: example\n    properties:\n      instanceId: ${example.instanceId}\n      actionTimer:\n        timerAction: TerminateInstances\n        actionTime: 2024-11-11T11:26:40Z\nvariables:\n  images:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        imageNameRegex: TencentOS Server\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"actionTimer":{"$ref":"#/types/tencentcloud:index%2FCvmActionTimerActionTimer:CvmActionTimerActionTimer","description":"Scheduled tasks. This parameter can be used to specify scheduled tasks for instances, and currently only supports scheduled destruction.\n"},"cvmActionTimerId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"}},"type":"object","required":["actionTimer","cvmActionTimerId","instanceId"],"inputProperties":{"actionTimer":{"$ref":"#/types/tencentcloud:index%2FCvmActionTimerActionTimer:CvmActionTimerActionTimer","description":"Scheduled tasks. This parameter can be used to specify scheduled tasks for instances, and currently only supports scheduled destruction.\n"},"cvmActionTimerId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"}},"requiredInputs":["actionTimer","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering CvmActionTimer resources.\n","properties":{"actionTimer":{"$ref":"#/types/tencentcloud:index%2FCvmActionTimerActionTimer:CvmActionTimerActionTimer","description":"Scheduled tasks. This parameter can be used to specify scheduled tasks for instances, and currently only supports scheduled destruction.\n"},"cvmActionTimerId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"}},"type":"object"}},"tencentcloud:index/cvmChcConfig:CvmChcConfig":{"description":"Provides a resource to create a cvm\u003cspan pulumi-lang-nodejs=\" chcConfig\n\" pulumi-lang-dotnet=\" ChcConfig\n\" pulumi-lang-go=\" chcConfig\n\" pulumi-lang-python=\" chc_config\n\" pulumi-lang-yaml=\" chcConfig\n\" pulumi-lang-java=\" chcConfig\n\"\u003e chc_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst chcConfig = new tencentcloud.CvmChcConfig(\"chc_config\", {\n    chcId: \"chc-xxxxxx\",\n    instanceName: \"xxxxxx\",\n    bmcUser: \"admin\",\n    password: \"xxxxxx\",\n    bmcVirtualPrivateCloud: {\n        vpcId: \"vpc-xxxxxx\",\n        subnetId: \"subnet-xxxxxx\",\n    },\n    bmcSecurityGroupIds: [\"sg-xxxxxx\"],\n    deployVirtualPrivateCloud: {\n        vpcId: \"vpc-xxxxxx\",\n        subnetId: \"subnet-xxxxxx\",\n    },\n    deploySecurityGroupIds: [\"sg-xxxxxx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nchc_config = tencentcloud.CvmChcConfig(\"chc_config\",\n    chc_id=\"chc-xxxxxx\",\n    instance_name=\"xxxxxx\",\n    bmc_user=\"admin\",\n    password=\"xxxxxx\",\n    bmc_virtual_private_cloud={\n        \"vpc_id\": \"vpc-xxxxxx\",\n        \"subnet_id\": \"subnet-xxxxxx\",\n    },\n    bmc_security_group_ids=[\"sg-xxxxxx\"],\n    deploy_virtual_private_cloud={\n        \"vpc_id\": \"vpc-xxxxxx\",\n        \"subnet_id\": \"subnet-xxxxxx\",\n    },\n    deploy_security_group_ids=[\"sg-xxxxxx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var chcConfig = new Tencentcloud.CvmChcConfig(\"chc_config\", new()\n    {\n        ChcId = \"chc-xxxxxx\",\n        InstanceName = \"xxxxxx\",\n        BmcUser = \"admin\",\n        Password = \"xxxxxx\",\n        BmcVirtualPrivateCloud = new Tencentcloud.Inputs.CvmChcConfigBmcVirtualPrivateCloudArgs\n        {\n            VpcId = \"vpc-xxxxxx\",\n            SubnetId = \"subnet-xxxxxx\",\n        },\n        BmcSecurityGroupIds = new[]\n        {\n            \"sg-xxxxxx\",\n        },\n        DeployVirtualPrivateCloud = new Tencentcloud.Inputs.CvmChcConfigDeployVirtualPrivateCloudArgs\n        {\n            VpcId = \"vpc-xxxxxx\",\n            SubnetId = \"subnet-xxxxxx\",\n        },\n        DeploySecurityGroupIds = new[]\n        {\n            \"sg-xxxxxx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCvmChcConfig(ctx, \"chc_config\", \u0026tencentcloud.CvmChcConfigArgs{\n\t\t\tChcId:        pulumi.String(\"chc-xxxxxx\"),\n\t\t\tInstanceName: pulumi.String(\"xxxxxx\"),\n\t\t\tBmcUser:      pulumi.String(\"admin\"),\n\t\t\tPassword:     pulumi.String(\"xxxxxx\"),\n\t\t\tBmcVirtualPrivateCloud: \u0026tencentcloud.CvmChcConfigBmcVirtualPrivateCloudArgs{\n\t\t\t\tVpcId:    pulumi.String(\"vpc-xxxxxx\"),\n\t\t\t\tSubnetId: pulumi.String(\"subnet-xxxxxx\"),\n\t\t\t},\n\t\t\tBmcSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-xxxxxx\"),\n\t\t\t},\n\t\t\tDeployVirtualPrivateCloud: \u0026tencentcloud.CvmChcConfigDeployVirtualPrivateCloudArgs{\n\t\t\t\tVpcId:    pulumi.String(\"vpc-xxxxxx\"),\n\t\t\t\tSubnetId: pulumi.String(\"subnet-xxxxxx\"),\n\t\t\t},\n\t\t\tDeploySecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-xxxxxx\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CvmChcConfig;\nimport com.pulumi.tencentcloud.CvmChcConfigArgs;\nimport com.pulumi.tencentcloud.inputs.CvmChcConfigBmcVirtualPrivateCloudArgs;\nimport com.pulumi.tencentcloud.inputs.CvmChcConfigDeployVirtualPrivateCloudArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var chcConfig = new CvmChcConfig(\"chcConfig\", CvmChcConfigArgs.builder()\n            .chcId(\"chc-xxxxxx\")\n            .instanceName(\"xxxxxx\")\n            .bmcUser(\"admin\")\n            .password(\"xxxxxx\")\n            .bmcVirtualPrivateCloud(CvmChcConfigBmcVirtualPrivateCloudArgs.builder()\n                .vpcId(\"vpc-xxxxxx\")\n                .subnetId(\"subnet-xxxxxx\")\n                .build())\n            .bmcSecurityGroupIds(\"sg-xxxxxx\")\n            .deployVirtualPrivateCloud(CvmChcConfigDeployVirtualPrivateCloudArgs.builder()\n                .vpcId(\"vpc-xxxxxx\")\n                .subnetId(\"subnet-xxxxxx\")\n                .build())\n            .deploySecurityGroupIds(\"sg-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  chcConfig:\n    type: tencentcloud:CvmChcConfig\n    name: chc_config\n    properties:\n      chcId: chc-xxxxxx\n      instanceName: xxxxxx\n      bmcUser: admin\n      password: xxxxxx\n      bmcVirtualPrivateCloud:\n        vpcId: vpc-xxxxxx\n        subnetId: subnet-xxxxxx\n      bmcSecurityGroupIds:\n        - sg-xxxxxx\n      deployVirtualPrivateCloud:\n        vpcId: vpc-xxxxxx\n        subnetId: subnet-xxxxxx\n      deploySecurityGroupIds:\n        - sg-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncvm chc_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cvmChcConfig:CvmChcConfig chc_config chc_config_id\n```\n\n","properties":{"bmcSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"Out-of-band network security group list.\n"},"bmcUser":{"type":"string","description":"Valid characters: Letters, numbers, hyphens and underscores. Only set when update password.\n"},"bmcVirtualPrivateCloud":{"$ref":"#/types/tencentcloud:index%2FCvmChcConfigBmcVirtualPrivateCloud:CvmChcConfigBmcVirtualPrivateCloud","description":"Out-of-band network information.\n"},"chcId":{"type":"string","description":"CHC host ID.\n"},"cvmChcConfigId":{"type":"string","description":"ID of the resource.\n"},"deploySecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"Deployment network security group list.\n"},"deployVirtualPrivateCloud":{"$ref":"#/types/tencentcloud:index%2FCvmChcConfigDeployVirtualPrivateCloud:CvmChcConfigDeployVirtualPrivateCloud","description":"Deployment network information.\n"},"deviceType":{"type":"string","description":"Server type.\n"},"instanceName":{"type":"string","description":"CHC host name.\n"},"password":{"type":"string","description":"The password can contain 8 to 16 characters, including letters, numbers and special symbols (()`~!@#$%^\u0026amp;amp;*-+=_|{}).\n","secret":true}},"type":"object","required":["bmcSecurityGroupIds","chcId","cvmChcConfigId","deploySecurityGroupIds","deviceType","instanceName"],"inputProperties":{"bmcSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"Out-of-band network security group list.\n"},"bmcUser":{"type":"string","description":"Valid characters: Letters, numbers, hyphens and underscores. Only set when update password.\n"},"bmcVirtualPrivateCloud":{"$ref":"#/types/tencentcloud:index%2FCvmChcConfigBmcVirtualPrivateCloud:CvmChcConfigBmcVirtualPrivateCloud","description":"Out-of-band network information.\n"},"chcId":{"type":"string","description":"CHC host ID.\n"},"cvmChcConfigId":{"type":"string","description":"ID of the resource.\n"},"deploySecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"Deployment network security group list.\n"},"deployVirtualPrivateCloud":{"$ref":"#/types/tencentcloud:index%2FCvmChcConfigDeployVirtualPrivateCloud:CvmChcConfigDeployVirtualPrivateCloud","description":"Deployment network information.\n"},"deviceType":{"type":"string","description":"Server type.\n"},"instanceName":{"type":"string","description":"CHC host name.\n"},"password":{"type":"string","description":"The password can contain 8 to 16 characters, including letters, numbers and special symbols (()`~!@#$%^\u0026amp;amp;*-+=_|{}).\n","secret":true}},"requiredInputs":["chcId"],"stateInputs":{"description":"Input properties used for looking up and filtering CvmChcConfig resources.\n","properties":{"bmcSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"Out-of-band network security group list.\n"},"bmcUser":{"type":"string","description":"Valid characters: Letters, numbers, hyphens and underscores. Only set when update password.\n"},"bmcVirtualPrivateCloud":{"$ref":"#/types/tencentcloud:index%2FCvmChcConfigBmcVirtualPrivateCloud:CvmChcConfigBmcVirtualPrivateCloud","description":"Out-of-band network information.\n"},"chcId":{"type":"string","description":"CHC host ID.\n"},"cvmChcConfigId":{"type":"string","description":"ID of the resource.\n"},"deploySecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"Deployment network security group list.\n"},"deployVirtualPrivateCloud":{"$ref":"#/types/tencentcloud:index%2FCvmChcConfigDeployVirtualPrivateCloud:CvmChcConfigDeployVirtualPrivateCloud","description":"Deployment network information.\n"},"deviceType":{"type":"string","description":"Server type.\n"},"instanceName":{"type":"string","description":"CHC host name.\n"},"password":{"type":"string","description":"The password can contain 8 to 16 characters, including letters, numbers and special symbols (()`~!@#$%^\u0026amp;amp;*-+=_|{}).\n","secret":true}},"type":"object"}},"tencentcloud:index/cvmExportImages:CvmExportImages":{"description":"Provides a resource to create a cvm\u003cspan pulumi-lang-nodejs=\" exportImages\n\" pulumi-lang-dotnet=\" ExportImages\n\" pulumi-lang-go=\" exportImages\n\" pulumi-lang-python=\" export_images\n\" pulumi-lang-yaml=\" exportImages\n\" pulumi-lang-java=\" exportImages\n\"\u003e export_images\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exportImages = new tencentcloud.CvmExportImages(\"export_images\", {\n    bucketName: \"xxxxxx\",\n    imageId: \"img-xxxxxx\",\n    fileNamePrefix: \"test-\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexport_images = tencentcloud.CvmExportImages(\"export_images\",\n    bucket_name=\"xxxxxx\",\n    image_id=\"img-xxxxxx\",\n    file_name_prefix=\"test-\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exportImages = new Tencentcloud.CvmExportImages(\"export_images\", new()\n    {\n        BucketName = \"xxxxxx\",\n        ImageId = \"img-xxxxxx\",\n        FileNamePrefix = \"test-\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCvmExportImages(ctx, \"export_images\", \u0026tencentcloud.CvmExportImagesArgs{\n\t\t\tBucketName:     pulumi.String(\"xxxxxx\"),\n\t\t\tImageId:        pulumi.String(\"img-xxxxxx\"),\n\t\t\tFileNamePrefix: pulumi.String(\"test-\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CvmExportImages;\nimport com.pulumi.tencentcloud.CvmExportImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exportImages = new CvmExportImages(\"exportImages\", CvmExportImagesArgs.builder()\n            .bucketName(\"xxxxxx\")\n            .imageId(\"img-xxxxxx\")\n            .fileNamePrefix(\"test-\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exportImages:\n    type: tencentcloud:CvmExportImages\n    name: export_images\n    properties:\n      bucketName: xxxxxx\n      imageId: img-xxxxxx\n      fileNamePrefix: test-\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"bucketName":{"type":"string","description":"COS bucket name.\n"},"cvmExportImagesId":{"type":"string","description":"ID of the resource.\n"},"dryRun":{"type":"boolean","description":"Check whether the image can be exported.\n"},"exportFormat":{"type":"string","description":"Format of the exported image file. Valid values: RAW, QCOW2, VHD and VMDK. Default value: RAW.\n"},"fileNamePrefix":{"type":"string","description":"Prefix of exported file.\n"},"imageId":{"type":"string","description":"Image ID.\n"},"onlyExportRootDisk":{"type":"boolean","description":"Whether to export only the system disk.\n"},"roleName":{"type":"string","description":"Role name (Default: CVM_QcsRole). Before exporting the images, make sure the role exists, and it has write permission to COS.\n"}},"type":"object","required":["bucketName","cvmExportImagesId","fileNamePrefix","imageId"],"inputProperties":{"bucketName":{"type":"string","description":"COS bucket name.\n"},"cvmExportImagesId":{"type":"string","description":"ID of the resource.\n"},"dryRun":{"type":"boolean","description":"Check whether the image can be exported.\n"},"exportFormat":{"type":"string","description":"Format of the exported image file. Valid values: RAW, QCOW2, VHD and VMDK. Default value: RAW.\n"},"fileNamePrefix":{"type":"string","description":"Prefix of exported file.\n"},"imageId":{"type":"string","description":"Image ID.\n"},"onlyExportRootDisk":{"type":"boolean","description":"Whether to export only the system disk.\n"},"roleName":{"type":"string","description":"Role name (Default: CVM_QcsRole). Before exporting the images, make sure the role exists, and it has write permission to COS.\n"}},"requiredInputs":["bucketName","fileNamePrefix","imageId"],"stateInputs":{"description":"Input properties used for looking up and filtering CvmExportImages resources.\n","properties":{"bucketName":{"type":"string","description":"COS bucket name.\n"},"cvmExportImagesId":{"type":"string","description":"ID of the resource.\n"},"dryRun":{"type":"boolean","description":"Check whether the image can be exported.\n"},"exportFormat":{"type":"string","description":"Format of the exported image file. Valid values: RAW, QCOW2, VHD and VMDK. Default value: RAW.\n"},"fileNamePrefix":{"type":"string","description":"Prefix of exported file.\n"},"imageId":{"type":"string","description":"Image ID.\n"},"onlyExportRootDisk":{"type":"boolean","description":"Whether to export only the system disk.\n"},"roleName":{"type":"string","description":"Role name (Default: CVM_QcsRole). Before exporting the images, make sure the role exists, and it has write permission to COS.\n"}},"type":"object"}},"tencentcloud:index/cvmHpcCluster:CvmHpcCluster":{"description":"Provides a resource to create a cvm\u003cspan pulumi-lang-nodejs=\" hpcCluster\n\" pulumi-lang-dotnet=\" HpcCluster\n\" pulumi-lang-go=\" hpcCluster\n\" pulumi-lang-python=\" hpc_cluster\n\" pulumi-lang-yaml=\" hpcCluster\n\" pulumi-lang-java=\" hpcCluster\n\"\u003e hpc_cluster\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst hpcCluster = new tencentcloud.CvmHpcCluster(\"hpc_cluster\", {\n    zone: \"ap-beijing-6\",\n    name: \"terraform-test\",\n    remark: \"create for test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nhpc_cluster = tencentcloud.CvmHpcCluster(\"hpc_cluster\",\n    zone=\"ap-beijing-6\",\n    name=\"terraform-test\",\n    remark=\"create for test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var hpcCluster = new Tencentcloud.CvmHpcCluster(\"hpc_cluster\", new()\n    {\n        Zone = \"ap-beijing-6\",\n        Name = \"terraform-test\",\n        Remark = \"create for test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCvmHpcCluster(ctx, \"hpc_cluster\", \u0026tencentcloud.CvmHpcClusterArgs{\n\t\t\tZone:   pulumi.String(\"ap-beijing-6\"),\n\t\t\tName:   pulumi.String(\"terraform-test\"),\n\t\t\tRemark: pulumi.String(\"create for test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CvmHpcCluster;\nimport com.pulumi.tencentcloud.CvmHpcClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var hpcCluster = new CvmHpcCluster(\"hpcCluster\", CvmHpcClusterArgs.builder()\n            .zone(\"ap-beijing-6\")\n            .name(\"terraform-test\")\n            .remark(\"create for test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  hpcCluster:\n    type: tencentcloud:CvmHpcCluster\n    name: hpc_cluster\n    properties:\n      zone: ap-beijing-6\n      name: terraform-test\n      remark: create for test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncvm hpc_cluster can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cvmHpcCluster:CvmHpcCluster hpc_cluster hpc_cluster_id\n```\n\n","properties":{"cvmHpcClusterId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Name of Hpc Cluster.\n"},"remark":{"type":"string","description":"Remark of Hpc Cluster.\n"},"zone":{"type":"string","description":"Available zone.\n"}},"type":"object","required":["cvmHpcClusterId","name","zone"],"inputProperties":{"cvmHpcClusterId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Name of Hpc Cluster.\n"},"remark":{"type":"string","description":"Remark of Hpc Cluster.\n"},"zone":{"type":"string","description":"Available zone.\n"}},"requiredInputs":["zone"],"stateInputs":{"description":"Input properties used for looking up and filtering CvmHpcCluster resources.\n","properties":{"cvmHpcClusterId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Name of Hpc Cluster.\n"},"remark":{"type":"string","description":"Remark of Hpc Cluster.\n"},"zone":{"type":"string","description":"Available zone.\n"}},"type":"object"}},"tencentcloud:index/cvmImageSharePermission:CvmImageSharePermission":{"description":"Provides a resource to create a CVM image share permission\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CvmImageSharePermission(\"example\", {\n    imageId: \"img-0elsru2u\",\n    accountIds: [\"103849387508\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CvmImageSharePermission(\"example\",\n    image_id=\"img-0elsru2u\",\n    account_ids=[\"103849387508\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CvmImageSharePermission(\"example\", new()\n    {\n        ImageId = \"img-0elsru2u\",\n        AccountIds = new[]\n        {\n            \"103849387508\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCvmImageSharePermission(ctx, \"example\", \u0026tencentcloud.CvmImageSharePermissionArgs{\n\t\t\tImageId: pulumi.String(\"img-0elsru2u\"),\n\t\t\tAccountIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"103849387508\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CvmImageSharePermission;\nimport com.pulumi.tencentcloud.CvmImageSharePermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CvmImageSharePermission(\"example\", CvmImageSharePermissionArgs.builder()\n            .imageId(\"img-0elsru2u\")\n            .accountIds(\"103849387508\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CvmImageSharePermission\n    properties:\n      imageId: img-0elsru2u\n      accountIds:\n        - '103849387508'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCVM image share permission can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cvmImageSharePermission:CvmImageSharePermission example img-0elsru2u\n```\n\n","properties":{"accountIds":{"type":"array","items":{"type":"string"},"description":"List of account IDs with which an image is shared.\n"},"cvmImageSharePermissionId":{"type":"string","description":"ID of the resource.\n"},"imageId":{"type":"string","description":"Image ID such as `img-gvbnzy6f`. You can only specify an image in the NORMAL state.\n"}},"type":"object","required":["accountIds","cvmImageSharePermissionId","imageId"],"inputProperties":{"accountIds":{"type":"array","items":{"type":"string"},"description":"List of account IDs with which an image is shared.\n"},"cvmImageSharePermissionId":{"type":"string","description":"ID of the resource.\n"},"imageId":{"type":"string","description":"Image ID such as `img-gvbnzy6f`. You can only specify an image in the NORMAL state.\n"}},"requiredInputs":["accountIds","imageId"],"stateInputs":{"description":"Input properties used for looking up and filtering CvmImageSharePermission resources.\n","properties":{"accountIds":{"type":"array","items":{"type":"string"},"description":"List of account IDs with which an image is shared.\n"},"cvmImageSharePermissionId":{"type":"string","description":"ID of the resource.\n"},"imageId":{"type":"string","description":"Image ID such as `img-gvbnzy6f`. You can only specify an image in the NORMAL state.\n"}},"type":"object"}},"tencentcloud:index/cvmImportImage:CvmImportImage":{"properties":{"architecture":{"type":"string","description":"OS architecture of the image to be imported, \u003cspan pulumi-lang-nodejs=\"`x8664`\" pulumi-lang-dotnet=\"`X8664`\" pulumi-lang-go=\"`x8664`\" pulumi-lang-python=\"`x86_64`\" pulumi-lang-yaml=\"`x8664`\" pulumi-lang-java=\"`x8664`\"\u003e`x86_64`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`i386`\" pulumi-lang-dotnet=\"`I386`\" pulumi-lang-go=\"`i386`\" pulumi-lang-python=\"`i386`\" pulumi-lang-yaml=\"`i386`\" pulumi-lang-java=\"`i386`\"\u003e`i386`\u003c/span\u003e."},"bootMode":{"type":"string","description":"Boot mode."},"cvmImportImageId":{"type":"string"},"dryRun":{"type":"boolean","description":"Dry run to check the parameters without performing the operation."},"force":{"type":"boolean","description":"Whether to force import the image."},"imageDescription":{"type":"string","description":"Image description."},"imageName":{"type":"string","description":"Image name."},"imageUrl":{"type":"string","description":"Address on COS where the image to be imported is stored."},"licenseType":{"type":"string","description":"The license type used to activate the OS after importing an image. Valid values: TencentCloud: Tencent Cloud official license BYOL: Bring Your Own License."},"osType":{"type":"string","description":"OS type of the image to be imported. You can call `DescribeImportImageOs` to obtain the list of supported operating systems."},"osVersion":{"type":"string","description":"OS version of the image to be imported. You can call `DescribeImportImageOs` to obtain the list of supported operating systems."},"tagSpecifications":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCvmImportImageTagSpecification:CvmImportImageTagSpecification"},"description":"Tag description list. This parameter is used to bind a tag to a custom image."}},"type":"object","required":["architecture","cvmImportImageId","imageName","imageUrl","osType","osVersion"],"inputProperties":{"architecture":{"type":"string","description":"OS architecture of the image to be imported, \u003cspan pulumi-lang-nodejs=\"`x8664`\" pulumi-lang-dotnet=\"`X8664`\" pulumi-lang-go=\"`x8664`\" pulumi-lang-python=\"`x86_64`\" pulumi-lang-yaml=\"`x8664`\" pulumi-lang-java=\"`x8664`\"\u003e`x86_64`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`i386`\" pulumi-lang-dotnet=\"`I386`\" pulumi-lang-go=\"`i386`\" pulumi-lang-python=\"`i386`\" pulumi-lang-yaml=\"`i386`\" pulumi-lang-java=\"`i386`\"\u003e`i386`\u003c/span\u003e."},"bootMode":{"type":"string","description":"Boot mode."},"cvmImportImageId":{"type":"string"},"dryRun":{"type":"boolean","description":"Dry run to check the parameters without performing the operation."},"force":{"type":"boolean","description":"Whether to force import the image."},"imageDescription":{"type":"string","description":"Image description."},"imageName":{"type":"string","description":"Image name."},"imageUrl":{"type":"string","description":"Address on COS where the image to be imported is stored."},"licenseType":{"type":"string","description":"The license type used to activate the OS after importing an image. Valid values: TencentCloud: Tencent Cloud official license BYOL: Bring Your Own License."},"osType":{"type":"string","description":"OS type of the image to be imported. You can call `DescribeImportImageOs` to obtain the list of supported operating systems."},"osVersion":{"type":"string","description":"OS version of the image to be imported. You can call `DescribeImportImageOs` to obtain the list of supported operating systems."},"tagSpecifications":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCvmImportImageTagSpecification:CvmImportImageTagSpecification"},"description":"Tag description list. This parameter is used to bind a tag to a custom image."}},"requiredInputs":["architecture","imageName","imageUrl","osType","osVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering CvmImportImage resources.\n","properties":{"architecture":{"type":"string","description":"OS architecture of the image to be imported, \u003cspan pulumi-lang-nodejs=\"`x8664`\" pulumi-lang-dotnet=\"`X8664`\" pulumi-lang-go=\"`x8664`\" pulumi-lang-python=\"`x86_64`\" pulumi-lang-yaml=\"`x8664`\" pulumi-lang-java=\"`x8664`\"\u003e`x86_64`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`i386`\" pulumi-lang-dotnet=\"`I386`\" pulumi-lang-go=\"`i386`\" pulumi-lang-python=\"`i386`\" pulumi-lang-yaml=\"`i386`\" pulumi-lang-java=\"`i386`\"\u003e`i386`\u003c/span\u003e."},"bootMode":{"type":"string","description":"Boot mode."},"cvmImportImageId":{"type":"string"},"dryRun":{"type":"boolean","description":"Dry run to check the parameters without performing the operation."},"force":{"type":"boolean","description":"Whether to force import the image."},"imageDescription":{"type":"string","description":"Image description."},"imageName":{"type":"string","description":"Image name."},"imageUrl":{"type":"string","description":"Address on COS where the image to be imported is stored."},"licenseType":{"type":"string","description":"The license type used to activate the OS after importing an image. Valid values: TencentCloud: Tencent Cloud official license BYOL: Bring Your Own License."},"osType":{"type":"string","description":"OS type of the image to be imported. You can call `DescribeImportImageOs` to obtain the list of supported operating systems."},"osVersion":{"type":"string","description":"OS version of the image to be imported. You can call `DescribeImportImageOs` to obtain the list of supported operating systems."},"tagSpecifications":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCvmImportImageTagSpecification:CvmImportImageTagSpecification"},"description":"Tag description list. This parameter is used to bind a tag to a custom image."}},"type":"object"}},"tencentcloud:index/cvmLaunchTemplate:CvmLaunchTemplate":{"description":"Provides a resource to create a cvm launch template\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst myFavoriteImage = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    imageNameRegex: \"Final\",\n});\nconst demo = new tencentcloud.CvmLaunchTemplate(\"demo\", {\n    launchTemplateName: \"test\",\n    placement: {\n        zone: \"ap-guangzhou-6\",\n        projectId: 0,\n    },\n    imageId: myFavoriteImage.then(myFavoriteImage =\u003e myFavoriteImage.images?.[0]?.imageId),\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmy_favorite_image = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    image_name_regex=\"Final\")\ndemo = tencentcloud.CvmLaunchTemplate(\"demo\",\n    launch_template_name=\"test\",\n    placement={\n        \"zone\": \"ap-guangzhou-6\",\n        \"project_id\": 0,\n    },\n    image_id=my_favorite_image.images[0].image_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myFavoriteImage = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        ImageNameRegex = \"Final\",\n    });\n\n    var demo = new Tencentcloud.CvmLaunchTemplate(\"demo\", new()\n    {\n        LaunchTemplateName = \"test\",\n        Placement = new Tencentcloud.Inputs.CvmLaunchTemplatePlacementArgs\n        {\n            Zone = \"ap-guangzhou-6\",\n            ProjectId = 0,\n        },\n        ImageId = myFavoriteImage.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyFavoriteImage, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tImageNameRegex: pulumi.StringRef(\"Final\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCvmLaunchTemplate(ctx, \"demo\", \u0026tencentcloud.CvmLaunchTemplateArgs{\n\t\t\tLaunchTemplateName: pulumi.String(\"test\"),\n\t\t\tPlacement: \u0026tencentcloud.CvmLaunchTemplatePlacementArgs{\n\t\t\t\tZone:      pulumi.String(\"ap-guangzhou-6\"),\n\t\t\t\tProjectId: pulumi.Float64(0),\n\t\t\t},\n\t\t\tImageId: pulumi.String(myFavoriteImage.Images[0].ImageId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.CvmLaunchTemplate;\nimport com.pulumi.tencentcloud.CvmLaunchTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.CvmLaunchTemplatePlacementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myFavoriteImage = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .imageNameRegex(\"Final\")\n            .build());\n\n        var demo = new CvmLaunchTemplate(\"demo\", CvmLaunchTemplateArgs.builder()\n            .launchTemplateName(\"test\")\n            .placement(CvmLaunchTemplatePlacementArgs.builder()\n                .zone(\"ap-guangzhou-6\")\n                .projectId(0.0)\n                .build())\n            .imageId(myFavoriteImage.images()[0].imageId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  demo:\n    type: tencentcloud:CvmLaunchTemplate\n    properties:\n      launchTemplateName: test\n      placement:\n        zone: ap-guangzhou-6\n        projectId: 0\n      imageId: ${myFavoriteImage.images[0].imageId}\nvariables:\n  myFavoriteImage:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        imageNameRegex: Final\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"actionTimer":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateActionTimer:CvmLaunchTemplateActionTimer","description":"Timed task.\n"},"camRoleName":{"type":"string","description":"The role name of CAM.\n"},"clientToken":{"type":"string","description":"A string to used guarantee request idempotency.\n"},"cvmLaunchTemplateId":{"type":"string","description":"ID of the resource.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateDataDisk:CvmLaunchTemplateDataDisk"},"description":"Data disk configuration information of the instance.\n"},"disableApiTermination":{"type":"boolean","description":"Instance destruction protection flag.\n"},"disasterRecoverGroupIds":{"type":"array","items":{"type":"string"},"description":"The ID of disaster recover group.\n"},"dryRun":{"type":"boolean","description":"Whether to preflight only this request, true or false.\n"},"enhancedService":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateEnhancedService:CvmLaunchTemplateEnhancedService","description":"Enhanced service. If this parameter is not specified, cloud monitoring and cloud security services will be enabled by default in public images.\n"},"hostName":{"type":"string","description":"The host name of CVM.\n"},"hpcClusterId":{"type":"string","description":"The ID of HPC cluster.\n"},"imageId":{"type":"string","description":"Image ID.\n"},"instanceChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateInstanceChargePrepaid:CvmLaunchTemplateInstanceChargePrepaid","description":"The configuration of charge prepaid.\n"},"instanceChargeType":{"type":"string","description":"The charge type of instance. Default value: POSTPAID_BY_HOUR.\n"},"instanceCount":{"type":"number","description":"The number of instances purchased.\n"},"instanceMarketOptions":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateInstanceMarketOptions:CvmLaunchTemplateInstanceMarketOptions","description":"The marketplace options of instance.\n"},"instanceName":{"type":"string","description":"The name of instance. If you do not specify an instance display name, 'Unnamed' is displayed by default.\n"},"instanceType":{"type":"string","description":"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.\n"},"internetAccessible":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateInternetAccessible:CvmLaunchTemplateInternetAccessible","description":"The information settings of public network bandwidth. If you do not specify this parameter, the default Internet bandwidth is 0 Mbps.\n"},"launchTemplateName":{"type":"string","description":"The name of launch template.\n"},"launchTemplateVersionDescription":{"type":"string","description":"Instance launch template version description.\n"},"loginSettings":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateLoginSettings:CvmLaunchTemplateLoginSettings","description":"The login settings of instance. By default, passwords are randomly generated and notified to users via internal messages.\n"},"placement":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplatePlacement:CvmLaunchTemplatePlacement","description":"The location of instance.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group ID of instance. If this parameter is not specified, the default security group is bound.\n"},"systemDisk":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateSystemDisk:CvmLaunchTemplateSystemDisk","description":"System disk configuration information of the instance. If this parameter is not specified, it is assigned according to the system default.\n"},"tagSpecifications":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateTagSpecification:CvmLaunchTemplateTagSpecification"},"description":"Tag description list.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"userData":{"type":"string","description":"The data of users.\n"},"virtualPrivateCloud":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVirtualPrivateCloud:CvmLaunchTemplateVirtualPrivateCloud","description":"The configuration information of VPC. If this parameter is not specified, the basic network is used by default.\n"}},"type":"object","required":["cvmLaunchTemplateId","imageId","instanceChargeType","instanceName","instanceType","launchTemplateName","placement","securityGroupIds"],"inputProperties":{"actionTimer":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateActionTimer:CvmLaunchTemplateActionTimer","description":"Timed task.\n"},"camRoleName":{"type":"string","description":"The role name of CAM.\n"},"clientToken":{"type":"string","description":"A string to used guarantee request idempotency.\n"},"cvmLaunchTemplateId":{"type":"string","description":"ID of the resource.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateDataDisk:CvmLaunchTemplateDataDisk"},"description":"Data disk configuration information of the instance.\n"},"disableApiTermination":{"type":"boolean","description":"Instance destruction protection flag.\n"},"disasterRecoverGroupIds":{"type":"array","items":{"type":"string"},"description":"The ID of disaster recover group.\n"},"dryRun":{"type":"boolean","description":"Whether to preflight only this request, true or false.\n"},"enhancedService":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateEnhancedService:CvmLaunchTemplateEnhancedService","description":"Enhanced service. If this parameter is not specified, cloud monitoring and cloud security services will be enabled by default in public images.\n"},"hostName":{"type":"string","description":"The host name of CVM.\n"},"hpcClusterId":{"type":"string","description":"The ID of HPC cluster.\n"},"imageId":{"type":"string","description":"Image ID.\n"},"instanceChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateInstanceChargePrepaid:CvmLaunchTemplateInstanceChargePrepaid","description":"The configuration of charge prepaid.\n"},"instanceChargeType":{"type":"string","description":"The charge type of instance. Default value: POSTPAID_BY_HOUR.\n"},"instanceCount":{"type":"number","description":"The number of instances purchased.\n"},"instanceMarketOptions":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateInstanceMarketOptions:CvmLaunchTemplateInstanceMarketOptions","description":"The marketplace options of instance.\n"},"instanceName":{"type":"string","description":"The name of instance. If you do not specify an instance display name, 'Unnamed' is displayed by default.\n"},"instanceType":{"type":"string","description":"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.\n"},"internetAccessible":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateInternetAccessible:CvmLaunchTemplateInternetAccessible","description":"The information settings of public network bandwidth. If you do not specify this parameter, the default Internet bandwidth is 0 Mbps.\n"},"launchTemplateName":{"type":"string","description":"The name of launch template.\n"},"launchTemplateVersionDescription":{"type":"string","description":"Instance launch template version description.\n"},"loginSettings":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateLoginSettings:CvmLaunchTemplateLoginSettings","description":"The login settings of instance. By default, passwords are randomly generated and notified to users via internal messages.\n"},"placement":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplatePlacement:CvmLaunchTemplatePlacement","description":"The location of instance.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group ID of instance. If this parameter is not specified, the default security group is bound.\n"},"systemDisk":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateSystemDisk:CvmLaunchTemplateSystemDisk","description":"System disk configuration information of the instance. If this parameter is not specified, it is assigned according to the system default.\n"},"tagSpecifications":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateTagSpecification:CvmLaunchTemplateTagSpecification"},"description":"Tag description list.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"userData":{"type":"string","description":"The data of users.\n"},"virtualPrivateCloud":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVirtualPrivateCloud:CvmLaunchTemplateVirtualPrivateCloud","description":"The configuration information of VPC. If this parameter is not specified, the basic network is used by default.\n"}},"requiredInputs":["imageId","launchTemplateName","placement"],"stateInputs":{"description":"Input properties used for looking up and filtering CvmLaunchTemplate resources.\n","properties":{"actionTimer":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateActionTimer:CvmLaunchTemplateActionTimer","description":"Timed task.\n"},"camRoleName":{"type":"string","description":"The role name of CAM.\n"},"clientToken":{"type":"string","description":"A string to used guarantee request idempotency.\n"},"cvmLaunchTemplateId":{"type":"string","description":"ID of the resource.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateDataDisk:CvmLaunchTemplateDataDisk"},"description":"Data disk configuration information of the instance.\n"},"disableApiTermination":{"type":"boolean","description":"Instance destruction protection flag.\n"},"disasterRecoverGroupIds":{"type":"array","items":{"type":"string"},"description":"The ID of disaster recover group.\n"},"dryRun":{"type":"boolean","description":"Whether to preflight only this request, true or false.\n"},"enhancedService":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateEnhancedService:CvmLaunchTemplateEnhancedService","description":"Enhanced service. If this parameter is not specified, cloud monitoring and cloud security services will be enabled by default in public images.\n"},"hostName":{"type":"string","description":"The host name of CVM.\n"},"hpcClusterId":{"type":"string","description":"The ID of HPC cluster.\n"},"imageId":{"type":"string","description":"Image ID.\n"},"instanceChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateInstanceChargePrepaid:CvmLaunchTemplateInstanceChargePrepaid","description":"The configuration of charge prepaid.\n"},"instanceChargeType":{"type":"string","description":"The charge type of instance. Default value: POSTPAID_BY_HOUR.\n"},"instanceCount":{"type":"number","description":"The number of instances purchased.\n"},"instanceMarketOptions":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateInstanceMarketOptions:CvmLaunchTemplateInstanceMarketOptions","description":"The marketplace options of instance.\n"},"instanceName":{"type":"string","description":"The name of instance. If you do not specify an instance display name, 'Unnamed' is displayed by default.\n"},"instanceType":{"type":"string","description":"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.\n"},"internetAccessible":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateInternetAccessible:CvmLaunchTemplateInternetAccessible","description":"The information settings of public network bandwidth. If you do not specify this parameter, the default Internet bandwidth is 0 Mbps.\n"},"launchTemplateName":{"type":"string","description":"The name of launch template.\n"},"launchTemplateVersionDescription":{"type":"string","description":"Instance launch template version description.\n"},"loginSettings":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateLoginSettings:CvmLaunchTemplateLoginSettings","description":"The login settings of instance. By default, passwords are randomly generated and notified to users via internal messages.\n"},"placement":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplatePlacement:CvmLaunchTemplatePlacement","description":"The location of instance.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group ID of instance. If this parameter is not specified, the default security group is bound.\n"},"systemDisk":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateSystemDisk:CvmLaunchTemplateSystemDisk","description":"System disk configuration information of the instance. If this parameter is not specified, it is assigned according to the system default.\n"},"tagSpecifications":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateTagSpecification:CvmLaunchTemplateTagSpecification"},"description":"Tag description list.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"userData":{"type":"string","description":"The data of users.\n"},"virtualPrivateCloud":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVirtualPrivateCloud:CvmLaunchTemplateVirtualPrivateCloud","description":"The configuration information of VPC. If this parameter is not specified, the basic network is used by default.\n"}},"type":"object"}},"tencentcloud:index/cvmLaunchTemplateDefaultVersion:CvmLaunchTemplateDefaultVersion":{"description":"Provides a resource to create a cvm\u003cspan pulumi-lang-nodejs=\" launchTemplateDefaultVersion\n\" pulumi-lang-dotnet=\" LaunchTemplateDefaultVersion\n\" pulumi-lang-go=\" launchTemplateDefaultVersion\n\" pulumi-lang-python=\" launch_template_default_version\n\" pulumi-lang-yaml=\" launchTemplateDefaultVersion\n\" pulumi-lang-java=\" launchTemplateDefaultVersion\n\"\u003e launch_template_default_version\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst launchTemplateDefaultVersion = new tencentcloud.CvmLaunchTemplateDefaultVersion(\"launch_template_default_version\", {\n    launchTemplateId: \"lt-34vaef8fe\",\n    defaultVersion: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlaunch_template_default_version = tencentcloud.CvmLaunchTemplateDefaultVersion(\"launch_template_default_version\",\n    launch_template_id=\"lt-34vaef8fe\",\n    default_version=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var launchTemplateDefaultVersion = new Tencentcloud.CvmLaunchTemplateDefaultVersion(\"launch_template_default_version\", new()\n    {\n        LaunchTemplateId = \"lt-34vaef8fe\",\n        DefaultVersion = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCvmLaunchTemplateDefaultVersion(ctx, \"launch_template_default_version\", \u0026tencentcloud.CvmLaunchTemplateDefaultVersionArgs{\n\t\t\tLaunchTemplateId: pulumi.String(\"lt-34vaef8fe\"),\n\t\t\tDefaultVersion:   pulumi.Float64(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CvmLaunchTemplateDefaultVersion;\nimport com.pulumi.tencentcloud.CvmLaunchTemplateDefaultVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var launchTemplateDefaultVersion = new CvmLaunchTemplateDefaultVersion(\"launchTemplateDefaultVersion\", CvmLaunchTemplateDefaultVersionArgs.builder()\n            .launchTemplateId(\"lt-34vaef8fe\")\n            .defaultVersion(2.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  launchTemplateDefaultVersion:\n    type: tencentcloud:CvmLaunchTemplateDefaultVersion\n    name: launch_template_default_version\n    properties:\n      launchTemplateId: lt-34vaef8fe\n      defaultVersion: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncvm launch_template_default_version can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cvmLaunchTemplateDefaultVersion:CvmLaunchTemplateDefaultVersion launch_template_default_version launch_template_id\n```\n\n","properties":{"cvmLaunchTemplateDefaultVersionId":{"type":"string","description":"ID of the resource.\n"},"defaultVersion":{"type":"number","description":"The number of the version that you want to set as the default version.\n"},"launchTemplateId":{"type":"string","description":"Instance launch template ID.\n"}},"type":"object","required":["cvmLaunchTemplateDefaultVersionId","defaultVersion","launchTemplateId"],"inputProperties":{"cvmLaunchTemplateDefaultVersionId":{"type":"string","description":"ID of the resource.\n"},"defaultVersion":{"type":"number","description":"The number of the version that you want to set as the default version.\n"},"launchTemplateId":{"type":"string","description":"Instance launch template ID.\n"}},"requiredInputs":["defaultVersion","launchTemplateId"],"stateInputs":{"description":"Input properties used for looking up and filtering CvmLaunchTemplateDefaultVersion resources.\n","properties":{"cvmLaunchTemplateDefaultVersionId":{"type":"string","description":"ID of the resource.\n"},"defaultVersion":{"type":"number","description":"The number of the version that you want to set as the default version.\n"},"launchTemplateId":{"type":"string","description":"Instance launch template ID.\n"}},"type":"object"}},"tencentcloud:index/cvmLaunchTemplateVersion:CvmLaunchTemplateVersion":{"description":"Provides a resource to create a cvm\u003cspan pulumi-lang-nodejs=\" launchTemplateVersion\n\" pulumi-lang-dotnet=\" LaunchTemplateVersion\n\" pulumi-lang-go=\" launchTemplateVersion\n\" pulumi-lang-python=\" launch_template_version\n\" pulumi-lang-yaml=\" launchTemplateVersion\n\" pulumi-lang-java=\" launchTemplateVersion\n\"\u003e launch_template_version\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.CvmLaunchTemplateVersion(\"foo\", {\n    placement: {\n        zone: \"ap-guangzhou-6\",\n        projectId: 0,\n    },\n    launchTemplateId: \"lt-r9ajalbi\",\n    launchTemplateVersionDescription: \"version description\",\n    disableApiTermination: false,\n    instanceType: \"S5.MEDIUM4\",\n    imageId: \"img-9qrfy1xt\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.CvmLaunchTemplateVersion(\"foo\",\n    placement={\n        \"zone\": \"ap-guangzhou-6\",\n        \"project_id\": 0,\n    },\n    launch_template_id=\"lt-r9ajalbi\",\n    launch_template_version_description=\"version description\",\n    disable_api_termination=False,\n    instance_type=\"S5.MEDIUM4\",\n    image_id=\"img-9qrfy1xt\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.CvmLaunchTemplateVersion(\"foo\", new()\n    {\n        Placement = new Tencentcloud.Inputs.CvmLaunchTemplateVersionPlacementArgs\n        {\n            Zone = \"ap-guangzhou-6\",\n            ProjectId = 0,\n        },\n        LaunchTemplateId = \"lt-r9ajalbi\",\n        LaunchTemplateVersionDescription = \"version description\",\n        DisableApiTermination = false,\n        InstanceType = \"S5.MEDIUM4\",\n        ImageId = \"img-9qrfy1xt\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCvmLaunchTemplateVersion(ctx, \"foo\", \u0026tencentcloud.CvmLaunchTemplateVersionArgs{\n\t\t\tPlacement: \u0026tencentcloud.CvmLaunchTemplateVersionPlacementArgs{\n\t\t\t\tZone:      pulumi.String(\"ap-guangzhou-6\"),\n\t\t\t\tProjectId: pulumi.Float64(0),\n\t\t\t},\n\t\t\tLaunchTemplateId:                 pulumi.String(\"lt-r9ajalbi\"),\n\t\t\tLaunchTemplateVersionDescription: pulumi.String(\"version description\"),\n\t\t\tDisableApiTermination:            pulumi.Bool(false),\n\t\t\tInstanceType:                     pulumi.String(\"S5.MEDIUM4\"),\n\t\t\tImageId:                          pulumi.String(\"img-9qrfy1xt\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CvmLaunchTemplateVersion;\nimport com.pulumi.tencentcloud.CvmLaunchTemplateVersionArgs;\nimport com.pulumi.tencentcloud.inputs.CvmLaunchTemplateVersionPlacementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new CvmLaunchTemplateVersion(\"foo\", CvmLaunchTemplateVersionArgs.builder()\n            .placement(CvmLaunchTemplateVersionPlacementArgs.builder()\n                .zone(\"ap-guangzhou-6\")\n                .projectId(0.0)\n                .build())\n            .launchTemplateId(\"lt-r9ajalbi\")\n            .launchTemplateVersionDescription(\"version description\")\n            .disableApiTermination(false)\n            .instanceType(\"S5.MEDIUM4\")\n            .imageId(\"img-9qrfy1xt\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:CvmLaunchTemplateVersion\n    properties:\n      placement:\n        zone: ap-guangzhou-6\n        projectId: 0\n      launchTemplateId: lt-r9ajalbi\n      launchTemplateVersionDescription: version description\n      disableApiTermination: false\n      instanceType: S5.MEDIUM4\n      imageId: img-9qrfy1xt\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncvm launch_template_version can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cvmLaunchTemplateVersion:CvmLaunchTemplateVersion launch_template_version ${launch_template_id}#${launch_template_version}\n```\n\n","properties":{"actionTimer":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionActionTimer:CvmLaunchTemplateVersionActionTimer","description":"Scheduled tasks. You can use this parameter to specify scheduled tasks for the instance. Only scheduled termination is supported.\n"},"camRoleName":{"type":"string","description":"The role name of CAM.\n"},"clientToken":{"type":"string","description":"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.\n"},"cvmLaunchTemplateVersionId":{"type":"string","description":"ID of the resource.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionDataDisk:CvmLaunchTemplateVersionDataDisk"},"description":"The configuration information of instance data disks. If this parameter is not specified, no data disk will be purchased by default.\n"},"disableApiTermination":{"type":"boolean","description":"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`.\n"},"disasterRecoverGroupIds":{"type":"array","items":{"type":"string"},"description":"Placement group ID. You can only specify one.\n"},"dryRun":{"type":"boolean","description":"Whether the request is a dry run only.\n"},"enhancedService":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionEnhancedService:CvmLaunchTemplateVersionEnhancedService","description":"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.\n"},"hostName":{"type":"string","description":"Hostname of a CVM.\n"},"hpcClusterId":{"type":"string","description":"HPC cluster ID. The HPC cluster must and can only be specified for a high-performance computing instance.\n"},"imageId":{"type":"string","description":"Image ID.\n"},"instanceChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionInstanceChargePrepaid:CvmLaunchTemplateVersionInstanceChargePrepaid","description":"Describes the billing method of an instance.\n"},"instanceChargeType":{"type":"string","description":"The charge type of instance.\n"},"instanceCount":{"type":"number","description":"The number of instances to be purchased.\n"},"instanceMarketOptions":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionInstanceMarketOptions:CvmLaunchTemplateVersionInstanceMarketOptions","description":"Options related to bidding requests.\n"},"instanceName":{"type":"string","description":"Instance name to be displayed.\n"},"instanceType":{"type":"string","description":"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.\n"},"internetAccessible":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionInternetAccessible:CvmLaunchTemplateVersionInternetAccessible","description":"Describes the accessibility of an instance in the public network, including its network billing method, maximum bandwidth, etc.\n"},"launchTemplateId":{"type":"string","description":"Instance launch template ID. This parameter is used as a basis for creating new template versions.\n"},"launchTemplateVersion":{"type":"number","description":"This parameter, when specified, is used to create instance launch templates. If this parameter is not specified, the default version will be used.\n"},"launchTemplateVersionDescription":{"type":"string","description":"Description of instance launch template versions. This parameter can contain 2-256 characters.\n"},"loginSettings":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionLoginSettings:CvmLaunchTemplateVersionLoginSettings","description":"Describes login settings of an instance.\n"},"placement":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionPlacement:CvmLaunchTemplateVersionPlacement","description":"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).\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security groups to which the instance belongs. If this parameter is not specified, the instance will be associated with default security groups.\n"},"systemDisk":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionSystemDisk:CvmLaunchTemplateVersionSystemDisk","description":"System disk configuration information of the instance. If this parameter is not specified, it is assigned according to the system default.\n"},"tagSpecifications":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionTagSpecification:CvmLaunchTemplateVersionTagSpecification"},"description":"Description of tags associated with resource instances during instance creation.\n"},"userData":{"type":"string","description":"User data provided to the instance. This parameter needs to be encoded in base64 format with the maximum size of 16 KB.\n"},"virtualPrivateCloud":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionVirtualPrivateCloud:CvmLaunchTemplateVersionVirtualPrivateCloud","description":"Describes information on VPC, including subnets, IP addresses, etc.\n"}},"type":"object","required":["camRoleName","clientToken","cvmLaunchTemplateVersionId","disableApiTermination","dryRun","hostName","hpcClusterId","imageId","instanceChargeType","instanceCount","instanceName","instanceType","launchTemplateId","launchTemplateVersion","launchTemplateVersionDescription","placement","securityGroupIds","userData"],"inputProperties":{"actionTimer":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionActionTimer:CvmLaunchTemplateVersionActionTimer","description":"Scheduled tasks. You can use this parameter to specify scheduled tasks for the instance. Only scheduled termination is supported.\n"},"camRoleName":{"type":"string","description":"The role name of CAM.\n"},"clientToken":{"type":"string","description":"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.\n"},"cvmLaunchTemplateVersionId":{"type":"string","description":"ID of the resource.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionDataDisk:CvmLaunchTemplateVersionDataDisk"},"description":"The configuration information of instance data disks. If this parameter is not specified, no data disk will be purchased by default.\n"},"disableApiTermination":{"type":"boolean","description":"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`.\n"},"disasterRecoverGroupIds":{"type":"array","items":{"type":"string"},"description":"Placement group ID. You can only specify one.\n"},"dryRun":{"type":"boolean","description":"Whether the request is a dry run only.\n"},"enhancedService":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionEnhancedService:CvmLaunchTemplateVersionEnhancedService","description":"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.\n"},"hostName":{"type":"string","description":"Hostname of a CVM.\n"},"hpcClusterId":{"type":"string","description":"HPC cluster ID. The HPC cluster must and can only be specified for a high-performance computing instance.\n"},"imageId":{"type":"string","description":"Image ID.\n"},"instanceChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionInstanceChargePrepaid:CvmLaunchTemplateVersionInstanceChargePrepaid","description":"Describes the billing method of an instance.\n"},"instanceChargeType":{"type":"string","description":"The charge type of instance.\n"},"instanceCount":{"type":"number","description":"The number of instances to be purchased.\n"},"instanceMarketOptions":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionInstanceMarketOptions:CvmLaunchTemplateVersionInstanceMarketOptions","description":"Options related to bidding requests.\n"},"instanceName":{"type":"string","description":"Instance name to be displayed.\n"},"instanceType":{"type":"string","description":"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.\n"},"internetAccessible":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionInternetAccessible:CvmLaunchTemplateVersionInternetAccessible","description":"Describes the accessibility of an instance in the public network, including its network billing method, maximum bandwidth, etc.\n"},"launchTemplateId":{"type":"string","description":"Instance launch template ID. This parameter is used as a basis for creating new template versions.\n"},"launchTemplateVersion":{"type":"number","description":"This parameter, when specified, is used to create instance launch templates. If this parameter is not specified, the default version will be used.\n"},"launchTemplateVersionDescription":{"type":"string","description":"Description of instance launch template versions. This parameter can contain 2-256 characters.\n"},"loginSettings":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionLoginSettings:CvmLaunchTemplateVersionLoginSettings","description":"Describes login settings of an instance.\n"},"placement":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionPlacement:CvmLaunchTemplateVersionPlacement","description":"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).\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security groups to which the instance belongs. If this parameter is not specified, the instance will be associated with default security groups.\n"},"systemDisk":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionSystemDisk:CvmLaunchTemplateVersionSystemDisk","description":"System disk configuration information of the instance. If this parameter is not specified, it is assigned according to the system default.\n"},"tagSpecifications":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionTagSpecification:CvmLaunchTemplateVersionTagSpecification"},"description":"Description of tags associated with resource instances during instance creation.\n"},"userData":{"type":"string","description":"User data provided to the instance. This parameter needs to be encoded in base64 format with the maximum size of 16 KB.\n"},"virtualPrivateCloud":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionVirtualPrivateCloud:CvmLaunchTemplateVersionVirtualPrivateCloud","description":"Describes information on VPC, including subnets, IP addresses, etc.\n"}},"requiredInputs":["launchTemplateId","placement"],"stateInputs":{"description":"Input properties used for looking up and filtering CvmLaunchTemplateVersion resources.\n","properties":{"actionTimer":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionActionTimer:CvmLaunchTemplateVersionActionTimer","description":"Scheduled tasks. You can use this parameter to specify scheduled tasks for the instance. Only scheduled termination is supported.\n"},"camRoleName":{"type":"string","description":"The role name of CAM.\n"},"clientToken":{"type":"string","description":"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.\n"},"cvmLaunchTemplateVersionId":{"type":"string","description":"ID of the resource.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionDataDisk:CvmLaunchTemplateVersionDataDisk"},"description":"The configuration information of instance data disks. If this parameter is not specified, no data disk will be purchased by default.\n"},"disableApiTermination":{"type":"boolean","description":"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`.\n"},"disasterRecoverGroupIds":{"type":"array","items":{"type":"string"},"description":"Placement group ID. You can only specify one.\n"},"dryRun":{"type":"boolean","description":"Whether the request is a dry run only.\n"},"enhancedService":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionEnhancedService:CvmLaunchTemplateVersionEnhancedService","description":"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.\n"},"hostName":{"type":"string","description":"Hostname of a CVM.\n"},"hpcClusterId":{"type":"string","description":"HPC cluster ID. The HPC cluster must and can only be specified for a high-performance computing instance.\n"},"imageId":{"type":"string","description":"Image ID.\n"},"instanceChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionInstanceChargePrepaid:CvmLaunchTemplateVersionInstanceChargePrepaid","description":"Describes the billing method of an instance.\n"},"instanceChargeType":{"type":"string","description":"The charge type of instance.\n"},"instanceCount":{"type":"number","description":"The number of instances to be purchased.\n"},"instanceMarketOptions":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionInstanceMarketOptions:CvmLaunchTemplateVersionInstanceMarketOptions","description":"Options related to bidding requests.\n"},"instanceName":{"type":"string","description":"Instance name to be displayed.\n"},"instanceType":{"type":"string","description":"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.\n"},"internetAccessible":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionInternetAccessible:CvmLaunchTemplateVersionInternetAccessible","description":"Describes the accessibility of an instance in the public network, including its network billing method, maximum bandwidth, etc.\n"},"launchTemplateId":{"type":"string","description":"Instance launch template ID. This parameter is used as a basis for creating new template versions.\n"},"launchTemplateVersion":{"type":"number","description":"This parameter, when specified, is used to create instance launch templates. If this parameter is not specified, the default version will be used.\n"},"launchTemplateVersionDescription":{"type":"string","description":"Description of instance launch template versions. This parameter can contain 2-256 characters.\n"},"loginSettings":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionLoginSettings:CvmLaunchTemplateVersionLoginSettings","description":"Describes login settings of an instance.\n"},"placement":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionPlacement:CvmLaunchTemplateVersionPlacement","description":"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).\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security groups to which the instance belongs. If this parameter is not specified, the instance will be associated with default security groups.\n"},"systemDisk":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionSystemDisk:CvmLaunchTemplateVersionSystemDisk","description":"System disk configuration information of the instance. If this parameter is not specified, it is assigned according to the system default.\n"},"tagSpecifications":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionTagSpecification:CvmLaunchTemplateVersionTagSpecification"},"description":"Description of tags associated with resource instances during instance creation.\n"},"userData":{"type":"string","description":"User data provided to the instance. This parameter needs to be encoded in base64 format with the maximum size of 16 KB.\n"},"virtualPrivateCloud":{"$ref":"#/types/tencentcloud:index%2FCvmLaunchTemplateVersionVirtualPrivateCloud:CvmLaunchTemplateVersionVirtualPrivateCloud","description":"Describes information on VPC, including subnets, IP addresses, etc.\n"}},"type":"object"}},"tencentcloud:index/cvmModifyInstanceDiskType:CvmModifyInstanceDiskType":{"properties":{"cvmModifyInstanceDiskTypeId":{"type":"string"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCvmModifyInstanceDiskTypeDataDisk:CvmModifyInstanceDiskTypeDataDisk"},"description":"For instance data disk configuration information, you only need to specify the media type of the target cloud disk to be converted, and specify the value of DiskType. Currently, only one data disk conversion is supported. The CdcId parameter is only supported for instances of the CDHPAID type."},"instanceId":{"type":"string","description":"Instance ID. To obtain the instance IDs, you can call DescribeInstances and look for InstanceId in the response."},"systemDisk":{"$ref":"#/types/tencentcloud:index%2FCvmModifyInstanceDiskTypeSystemDisk:CvmModifyInstanceDiskTypeSystemDisk","description":"For instance system disk configuration information, you only need to specify the nature type of the target cloud disk to be converted, and specify the value of DiskType. Only CDHPAID type instances are supported to specify Cd."}},"type":"object","required":["cvmModifyInstanceDiskTypeId","instanceId"],"inputProperties":{"cvmModifyInstanceDiskTypeId":{"type":"string"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCvmModifyInstanceDiskTypeDataDisk:CvmModifyInstanceDiskTypeDataDisk"},"description":"For instance data disk configuration information, you only need to specify the media type of the target cloud disk to be converted, and specify the value of DiskType. Currently, only one data disk conversion is supported. The CdcId parameter is only supported for instances of the CDHPAID type."},"instanceId":{"type":"string","description":"Instance ID. To obtain the instance IDs, you can call DescribeInstances and look for InstanceId in the response."},"systemDisk":{"$ref":"#/types/tencentcloud:index%2FCvmModifyInstanceDiskTypeSystemDisk:CvmModifyInstanceDiskTypeSystemDisk","description":"For instance system disk configuration information, you only need to specify the nature type of the target cloud disk to be converted, and specify the value of DiskType. Only CDHPAID type instances are supported to specify Cd."}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering CvmModifyInstanceDiskType resources.\n","properties":{"cvmModifyInstanceDiskTypeId":{"type":"string"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCvmModifyInstanceDiskTypeDataDisk:CvmModifyInstanceDiskTypeDataDisk"},"description":"For instance data disk configuration information, you only need to specify the media type of the target cloud disk to be converted, and specify the value of DiskType. Currently, only one data disk conversion is supported. The CdcId parameter is only supported for instances of the CDHPAID type."},"instanceId":{"type":"string","description":"Instance ID. To obtain the instance IDs, you can call DescribeInstances and look for InstanceId in the response."},"systemDisk":{"$ref":"#/types/tencentcloud:index%2FCvmModifyInstanceDiskTypeSystemDisk:CvmModifyInstanceDiskTypeSystemDisk","description":"For instance system disk configuration information, you only need to specify the nature type of the target cloud disk to be converted, and specify the value of DiskType. Only CDHPAID type instances are supported to specify Cd."}},"type":"object"}},"tencentcloud:index/cvmProgramFpgaImage:CvmProgramFpgaImage":{"properties":{"cvmProgramFpgaImageId":{"type":"string"},"dbdFs":{"type":"array","items":{"type":"string"},"description":"The DBDF number of the FPGA card on the instance, if left blank, the FPGA image will be burned to all FPGA cards owned by the instance by default."},"dryRun":{"type":"boolean","description":"Trial run, will not perform the actual burning action, the default is False."},"fpgaUrl":{"type":"string","description":"COS URL address of the FPGA image file."},"instanceId":{"type":"string","description":"The ID information of the instance."}},"type":"object","required":["cvmProgramFpgaImageId","fpgaUrl","instanceId"],"inputProperties":{"cvmProgramFpgaImageId":{"type":"string"},"dbdFs":{"type":"array","items":{"type":"string"},"description":"The DBDF number of the FPGA card on the instance, if left blank, the FPGA image will be burned to all FPGA cards owned by the instance by default."},"dryRun":{"type":"boolean","description":"Trial run, will not perform the actual burning action, the default is False."},"fpgaUrl":{"type":"string","description":"COS URL address of the FPGA image file."},"instanceId":{"type":"string","description":"The ID information of the instance."}},"requiredInputs":["fpgaUrl","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering CvmProgramFpgaImage resources.\n","properties":{"cvmProgramFpgaImageId":{"type":"string"},"dbdFs":{"type":"array","items":{"type":"string"},"description":"The DBDF number of the FPGA card on the instance, if left blank, the FPGA image will be burned to all FPGA cards owned by the instance by default."},"dryRun":{"type":"boolean","description":"Trial run, will not perform the actual burning action, the default is False."},"fpgaUrl":{"type":"string","description":"COS URL address of the FPGA image file."},"instanceId":{"type":"string","description":"The ID information of the instance."}},"type":"object"}},"tencentcloud:index/cvmRebootInstance:CvmRebootInstance":{"description":"Provides a resource to create a cvm\u003cspan pulumi-lang-nodejs=\" rebootInstance\n\" pulumi-lang-dotnet=\" RebootInstance\n\" pulumi-lang-go=\" rebootInstance\n\" pulumi-lang-python=\" reboot_instance\n\" pulumi-lang-yaml=\" rebootInstance\n\" pulumi-lang-java=\" rebootInstance\n\"\u003e reboot_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst rebootInstance = new tencentcloud.CvmRebootInstance(\"reboot_instance\", {\n    instanceId: \"ins-f9jr4bd2\",\n    stopType: \"SOFT_FIRST\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nreboot_instance = tencentcloud.CvmRebootInstance(\"reboot_instance\",\n    instance_id=\"ins-f9jr4bd2\",\n    stop_type=\"SOFT_FIRST\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rebootInstance = new Tencentcloud.CvmRebootInstance(\"reboot_instance\", new()\n    {\n        InstanceId = \"ins-f9jr4bd2\",\n        StopType = \"SOFT_FIRST\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCvmRebootInstance(ctx, \"reboot_instance\", \u0026tencentcloud.CvmRebootInstanceArgs{\n\t\t\tInstanceId: pulumi.String(\"ins-f9jr4bd2\"),\n\t\t\tStopType:   pulumi.String(\"SOFT_FIRST\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CvmRebootInstance;\nimport com.pulumi.tencentcloud.CvmRebootInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var rebootInstance = new CvmRebootInstance(\"rebootInstance\", CvmRebootInstanceArgs.builder()\n            .instanceId(\"ins-f9jr4bd2\")\n            .stopType(\"SOFT_FIRST\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  rebootInstance:\n    type: tencentcloud:CvmRebootInstance\n    name: reboot_instance\n    properties:\n      instanceId: ins-f9jr4bd2\n      stopType: SOFT_FIRST\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cvmRebootInstanceId":{"type":"string","description":"ID of the resource.\n"},"forceReboot":{"type":"boolean","description":"It has been deprecated from version 1.81.21. Please use \u003cspan pulumi-lang-nodejs=\"`stopType`\" pulumi-lang-dotnet=\"`StopType`\" pulumi-lang-go=\"`stopType`\" pulumi-lang-python=\"`stop_type`\" pulumi-lang-yaml=\"`stopType`\" pulumi-lang-java=\"`stopType`\"\u003e`stop_type`\u003c/span\u003e 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.\n","deprecationMessage":"Deprecated"},"instanceId":{"type":"string","description":"Instance ID.\n"},"stopType":{"type":"string","description":"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.\n"}},"type":"object","required":["cvmRebootInstanceId","instanceId"],"inputProperties":{"cvmRebootInstanceId":{"type":"string","description":"ID of the resource.\n"},"forceReboot":{"type":"boolean","description":"It has been deprecated from version 1.81.21. Please use \u003cspan pulumi-lang-nodejs=\"`stopType`\" pulumi-lang-dotnet=\"`StopType`\" pulumi-lang-go=\"`stopType`\" pulumi-lang-python=\"`stop_type`\" pulumi-lang-yaml=\"`stopType`\" pulumi-lang-java=\"`stopType`\"\u003e`stop_type`\u003c/span\u003e 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.\n","deprecationMessage":"Deprecated"},"instanceId":{"type":"string","description":"Instance ID.\n"},"stopType":{"type":"string","description":"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.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering CvmRebootInstance resources.\n","properties":{"cvmRebootInstanceId":{"type":"string","description":"ID of the resource.\n"},"forceReboot":{"type":"boolean","description":"It has been deprecated from version 1.81.21. Please use \u003cspan pulumi-lang-nodejs=\"`stopType`\" pulumi-lang-dotnet=\"`StopType`\" pulumi-lang-go=\"`stopType`\" pulumi-lang-python=\"`stop_type`\" pulumi-lang-yaml=\"`stopType`\" pulumi-lang-java=\"`stopType`\"\u003e`stop_type`\u003c/span\u003e 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.\n","deprecationMessage":"Deprecated"},"instanceId":{"type":"string","description":"Instance ID.\n"},"stopType":{"type":"string","description":"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.\n"}},"type":"object"}},"tencentcloud:index/cvmRenewHost:CvmRenewHost":{"properties":{"cvmRenewHostId":{"type":"string"},"hostChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FCvmRenewHostHostChargePrepaid:CvmRenewHostHostChargePrepaid","description":"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. If the payment mode of the specified instance is prepaid, this parameter must be passed."},"hostId":{"type":"string","description":"CDH instance ID."}},"type":"object","required":["cvmRenewHostId","hostChargePrepaid","hostId"],"inputProperties":{"cvmRenewHostId":{"type":"string"},"hostChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FCvmRenewHostHostChargePrepaid:CvmRenewHostHostChargePrepaid","description":"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. If the payment mode of the specified instance is prepaid, this parameter must be passed."},"hostId":{"type":"string","description":"CDH instance ID."}},"requiredInputs":["hostChargePrepaid","hostId"],"stateInputs":{"description":"Input properties used for looking up and filtering CvmRenewHost resources.\n","properties":{"cvmRenewHostId":{"type":"string"},"hostChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FCvmRenewHostHostChargePrepaid:CvmRenewHostHostChargePrepaid","description":"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. If the payment mode of the specified instance is prepaid, this parameter must be passed."},"hostId":{"type":"string","description":"CDH instance ID."}},"type":"object"}},"tencentcloud:index/cvmRenewInstance:CvmRenewInstance":{"description":"Provides a resource to create a cvm\u003cspan pulumi-lang-nodejs=\" renewInstance\n\" pulumi-lang-dotnet=\" RenewInstance\n\" pulumi-lang-go=\" renewInstance\n\" pulumi-lang-python=\" renew_instance\n\" pulumi-lang-yaml=\" renewInstance\n\" pulumi-lang-java=\" renewInstance\n\"\u003e renew_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create vpc subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    availabilityZone: \"ap-guangzhou-6\",\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\n// create cvm\nconst example = new tencentcloud.Instance(\"example\", {\n    instanceName: \"tf_example\",\n    availabilityZone: \"ap-guangzhou-6\",\n    imageId: \"img-9qrfy1xt\",\n    instanceType: \"SA3.MEDIUM4\",\n    systemDiskType: \"CLOUD_HSSD\",\n    systemDiskSize: 100,\n    hostname: \"example\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    forceDelete: true,\n    instanceChargeType: \"PREPAID\",\n    instanceChargeTypePrepaidPeriod: 1,\n    instanceChargeTypePrepaidRenewFlag: \"NOTIFY_AND_MANUAL_RENEW\",\n    dataDisks: [{\n        dataDiskType: \"CLOUD_HSSD\",\n        dataDiskSize: 50,\n        encrypt: false,\n    }],\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n// renew instance\nconst exampleCvmRenewInstance = new tencentcloud.CvmRenewInstance(\"example\", {\n    instanceId: example.instanceId,\n    renewPortableDataDisk: true,\n    instanceChargePrepaid: {\n        period: 1,\n        renewFlag: \"NOTIFY_AND_MANUAL_RENEW\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\n# create vpc subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=\"ap-guangzhou-6\",\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\n# create cvm\nexample = tencentcloud.Instance(\"example\",\n    instance_name=\"tf_example\",\n    availability_zone=\"ap-guangzhou-6\",\n    image_id=\"img-9qrfy1xt\",\n    instance_type=\"SA3.MEDIUM4\",\n    system_disk_type=\"CLOUD_HSSD\",\n    system_disk_size=100,\n    hostname=\"example\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    force_delete=True,\n    instance_charge_type=\"PREPAID\",\n    instance_charge_type_prepaid_period=1,\n    instance_charge_type_prepaid_renew_flag=\"NOTIFY_AND_MANUAL_RENEW\",\n    data_disks=[{\n        \"data_disk_type\": \"CLOUD_HSSD\",\n        \"data_disk_size\": 50,\n        \"encrypt\": False,\n    }],\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n# renew instance\nexample_cvm_renew_instance = tencentcloud.CvmRenewInstance(\"example\",\n    instance_id=example.instance_id,\n    renew_portable_data_disk=True,\n    instance_charge_prepaid={\n        \"period\": 1,\n        \"renew_flag\": \"NOTIFY_AND_MANUAL_RENEW\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create vpc subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        AvailabilityZone = \"ap-guangzhou-6\",\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    // create cvm\n    var example = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"tf_example\",\n        AvailabilityZone = \"ap-guangzhou-6\",\n        ImageId = \"img-9qrfy1xt\",\n        InstanceType = \"SA3.MEDIUM4\",\n        SystemDiskType = \"CLOUD_HSSD\",\n        SystemDiskSize = 100,\n        Hostname = \"example\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ForceDelete = true,\n        InstanceChargeType = \"PREPAID\",\n        InstanceChargeTypePrepaidPeriod = 1,\n        InstanceChargeTypePrepaidRenewFlag = \"NOTIFY_AND_MANUAL_RENEW\",\n        DataDisks = new[]\n        {\n            new Tencentcloud.Inputs.InstanceDataDiskArgs\n            {\n                DataDiskType = \"CLOUD_HSSD\",\n                DataDiskSize = 50,\n                Encrypt = false,\n            },\n        },\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n    // renew instance\n    var exampleCvmRenewInstance = new Tencentcloud.CvmRenewInstance(\"example\", new()\n    {\n        InstanceId = example.InstanceId,\n        RenewPortableDataDisk = true,\n        InstanceChargePrepaid = new Tencentcloud.Inputs.CvmRenewInstanceInstanceChargePrepaidArgs\n        {\n            Period = 1,\n            RenewFlag = \"NOTIFY_AND_MANUAL_RENEW\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create cvm\n\t\texample, err := tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\n\t\t\tInstanceName:                       pulumi.String(\"tf_example\"),\n\t\t\tAvailabilityZone:                   pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tImageId:                            pulumi.String(\"img-9qrfy1xt\"),\n\t\t\tInstanceType:                       pulumi.String(\"SA3.MEDIUM4\"),\n\t\t\tSystemDiskType:                     pulumi.String(\"CLOUD_HSSD\"),\n\t\t\tSystemDiskSize:                     pulumi.Float64(100),\n\t\t\tHostname:                           pulumi.String(\"example\"),\n\t\t\tProjectId:                          pulumi.Float64(0),\n\t\t\tVpcId:                              vpc.VpcId,\n\t\t\tSubnetId:                           subnet.SubnetId,\n\t\t\tForceDelete:                        pulumi.Bool(true),\n\t\t\tInstanceChargeType:                 pulumi.String(\"PREPAID\"),\n\t\t\tInstanceChargeTypePrepaidPeriod:    pulumi.Float64(1),\n\t\t\tInstanceChargeTypePrepaidRenewFlag: pulumi.String(\"NOTIFY_AND_MANUAL_RENEW\"),\n\t\t\tDataDisks: tencentcloud.InstanceDataDiskArray{\n\t\t\t\t\u0026tencentcloud.InstanceDataDiskArgs{\n\t\t\t\t\tDataDiskType: pulumi.String(\"CLOUD_HSSD\"),\n\t\t\t\t\tDataDiskSize: pulumi.Float64(50),\n\t\t\t\t\tEncrypt:      pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// renew instance\n\t\t_, err = tencentcloud.NewCvmRenewInstance(ctx, \"example\", \u0026tencentcloud.CvmRenewInstanceArgs{\n\t\t\tInstanceId:            example.InstanceId,\n\t\t\tRenewPortableDataDisk: pulumi.Bool(true),\n\t\t\tInstanceChargePrepaid: \u0026tencentcloud.CvmRenewInstanceInstanceChargePrepaidArgs{\n\t\t\t\tPeriod:    pulumi.Float64(1),\n\t\t\t\tRenewFlag: pulumi.String(\"NOTIFY_AND_MANUAL_RENEW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.inputs.InstanceDataDiskArgs;\nimport com.pulumi.tencentcloud.CvmRenewInstance;\nimport com.pulumi.tencentcloud.CvmRenewInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.CvmRenewInstanceInstanceChargePrepaidArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create vpc subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .availabilityZone(\"ap-guangzhou-6\")\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        // create cvm\n        var example = new Instance(\"example\", InstanceArgs.builder()\n            .instanceName(\"tf_example\")\n            .availabilityZone(\"ap-guangzhou-6\")\n            .imageId(\"img-9qrfy1xt\")\n            .instanceType(\"SA3.MEDIUM4\")\n            .systemDiskType(\"CLOUD_HSSD\")\n            .systemDiskSize(100.0)\n            .hostname(\"example\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .forceDelete(true)\n            .instanceChargeType(\"PREPAID\")\n            .instanceChargeTypePrepaidPeriod(1.0)\n            .instanceChargeTypePrepaidRenewFlag(\"NOTIFY_AND_MANUAL_RENEW\")\n            .dataDisks(InstanceDataDiskArgs.builder()\n                .dataDiskType(\"CLOUD_HSSD\")\n                .dataDiskSize(50.0)\n                .encrypt(false)\n                .build())\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n        // renew instance\n        var exampleCvmRenewInstance = new CvmRenewInstance(\"exampleCvmRenewInstance\", CvmRenewInstanceArgs.builder()\n            .instanceId(example.instanceId())\n            .renewPortableDataDisk(true)\n            .instanceChargePrepaid(CvmRenewInstanceInstanceChargePrepaidArgs.builder()\n                .period(1.0)\n                .renewFlag(\"NOTIFY_AND_MANUAL_RENEW\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  # create vpc subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ap-guangzhou-6\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  # create cvm\n  example:\n    type: tencentcloud:Instance\n    properties:\n      instanceName: tf_example\n      availabilityZone: ap-guangzhou-6\n      imageId: img-9qrfy1xt\n      instanceType: SA3.MEDIUM4\n      systemDiskType: CLOUD_HSSD\n      systemDiskSize: 100\n      hostname: example\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      forceDelete: true\n      instanceChargeType: PREPAID\n      instanceChargeTypePrepaidPeriod: 1\n      instanceChargeTypePrepaidRenewFlag: NOTIFY_AND_MANUAL_RENEW\n      dataDisks:\n        - dataDiskType: CLOUD_HSSD\n          dataDiskSize: 50\n          encrypt: false\n      tags:\n        tagKey: tagValue\n  # renew instance\n  exampleCvmRenewInstance:\n    type: tencentcloud:CvmRenewInstance\n    name: example\n    properties:\n      instanceId: ${example.instanceId}\n      renewPortableDataDisk: true\n      instanceChargePrepaid:\n        period: 1\n        renewFlag: NOTIFY_AND_MANUAL_RENEW\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cvmRenewInstanceId":{"type":"string","description":"ID of the resource.\n"},"instanceChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FCvmRenewInstanceInstanceChargePrepaid:CvmRenewInstanceInstanceChargePrepaid","description":"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.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"renewPortableDataDisk":{"type":"boolean","description":"Whether to renew the elastic data disk. Valid values:\n- `TRUE`: Indicates to renew the subscription instance and renew the attached elastic data disk at the same time\n- `FALSE`: Indicates that the subscription instance will be renewed and the elastic data disk attached to it will not be renewed\nDefault value: TRUE.\n"}},"type":"object","required":["cvmRenewInstanceId","instanceId"],"inputProperties":{"cvmRenewInstanceId":{"type":"string","description":"ID of the resource.\n"},"instanceChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FCvmRenewInstanceInstanceChargePrepaid:CvmRenewInstanceInstanceChargePrepaid","description":"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.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"renewPortableDataDisk":{"type":"boolean","description":"Whether to renew the elastic data disk. Valid values:\n- `TRUE`: Indicates to renew the subscription instance and renew the attached elastic data disk at the same time\n- `FALSE`: Indicates that the subscription instance will be renewed and the elastic data disk attached to it will not be renewed\nDefault value: TRUE.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering CvmRenewInstance resources.\n","properties":{"cvmRenewInstanceId":{"type":"string","description":"ID of the resource.\n"},"instanceChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FCvmRenewInstanceInstanceChargePrepaid:CvmRenewInstanceInstanceChargePrepaid","description":"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.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"renewPortableDataDisk":{"type":"boolean","description":"Whether to renew the elastic data disk. Valid values:\n- `TRUE`: Indicates to renew the subscription instance and renew the attached elastic data disk at the same time\n- `FALSE`: Indicates that the subscription instance will be renewed and the elastic data disk attached to it will not be renewed\nDefault value: TRUE.\n"}},"type":"object"}},"tencentcloud:index/cvmSecurityGroupAttachment:CvmSecurityGroupAttachment":{"description":"Provides a resource to create a cvm\u003cspan pulumi-lang-nodejs=\" securityGroupAttachment\n\" pulumi-lang-dotnet=\" SecurityGroupAttachment\n\" pulumi-lang-go=\" securityGroupAttachment\n\" pulumi-lang-python=\" security_group_attachment\n\" pulumi-lang-yaml=\" securityGroupAttachment\n\" pulumi-lang-java=\" securityGroupAttachment\n\"\u003e security_group_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create vpc subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    availabilityZone: \"ap-guangzhou-6\",\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\n// create security group\nconst example = new tencentcloud.SecurityGroup(\"example\", {\n    name: \"tf-example\",\n    description: \"sg desc.\",\n    projectId: 0,\n    tags: {\n        example: \"test\",\n    },\n});\n// create cvm\nconst exampleInstance = new tencentcloud.Instance(\"example\", {\n    instanceName: \"tf_example\",\n    availabilityZone: \"ap-guangzhou-6\",\n    imageId: \"img-9qrfy1xt\",\n    instanceType: \"SA3.MEDIUM4\",\n    systemDiskType: \"CLOUD_HSSD\",\n    systemDiskSize: 100,\n    hostname: \"example\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    dataDisks: [{\n        dataDiskType: \"CLOUD_HSSD\",\n        dataDiskSize: 50,\n        encrypt: false,\n    }],\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n// attachment security group\nconst exampleCvmSecurityGroupAttachment = new tencentcloud.CvmSecurityGroupAttachment(\"example\", {\n    instanceId: exampleInstance.instanceId,\n    securityGroupId: example.securityGroupId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\n# create vpc subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=\"ap-guangzhou-6\",\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\n# create security group\nexample = tencentcloud.SecurityGroup(\"example\",\n    name=\"tf-example\",\n    description=\"sg desc.\",\n    project_id=0,\n    tags={\n        \"example\": \"test\",\n    })\n# create cvm\nexample_instance = tencentcloud.Instance(\"example\",\n    instance_name=\"tf_example\",\n    availability_zone=\"ap-guangzhou-6\",\n    image_id=\"img-9qrfy1xt\",\n    instance_type=\"SA3.MEDIUM4\",\n    system_disk_type=\"CLOUD_HSSD\",\n    system_disk_size=100,\n    hostname=\"example\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    data_disks=[{\n        \"data_disk_type\": \"CLOUD_HSSD\",\n        \"data_disk_size\": 50,\n        \"encrypt\": False,\n    }],\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n# attachment security group\nexample_cvm_security_group_attachment = tencentcloud.CvmSecurityGroupAttachment(\"example\",\n    instance_id=example_instance.instance_id,\n    security_group_id=example.security_group_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create vpc subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        AvailabilityZone = \"ap-guangzhou-6\",\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    // create security group\n    var example = new Tencentcloud.SecurityGroup(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"sg desc.\",\n        ProjectId = 0,\n        Tags = \n        {\n            { \"example\", \"test\" },\n        },\n    });\n\n    // create cvm\n    var exampleInstance = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"tf_example\",\n        AvailabilityZone = \"ap-guangzhou-6\",\n        ImageId = \"img-9qrfy1xt\",\n        InstanceType = \"SA3.MEDIUM4\",\n        SystemDiskType = \"CLOUD_HSSD\",\n        SystemDiskSize = 100,\n        Hostname = \"example\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DataDisks = new[]\n        {\n            new Tencentcloud.Inputs.InstanceDataDiskArgs\n            {\n                DataDiskType = \"CLOUD_HSSD\",\n                DataDiskSize = 50,\n                Encrypt = false,\n            },\n        },\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n    // attachment security group\n    var exampleCvmSecurityGroupAttachment = new Tencentcloud.CvmSecurityGroupAttachment(\"example\", new()\n    {\n        InstanceId = exampleInstance.InstanceId,\n        SecurityGroupId = example.SecurityGroupId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create security group\n\t\texample, err := tencentcloud.NewSecurityGroup(ctx, \"example\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"sg desc.\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"example\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create cvm\n\t\texampleInstance, err := tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\n\t\t\tInstanceName:     pulumi.String(\"tf_example\"),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tImageId:          pulumi.String(\"img-9qrfy1xt\"),\n\t\t\tInstanceType:     pulumi.String(\"SA3.MEDIUM4\"),\n\t\t\tSystemDiskType:   pulumi.String(\"CLOUD_HSSD\"),\n\t\t\tSystemDiskSize:   pulumi.Float64(100),\n\t\t\tHostname:         pulumi.String(\"example\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tDataDisks: tencentcloud.InstanceDataDiskArray{\n\t\t\t\t\u0026tencentcloud.InstanceDataDiskArgs{\n\t\t\t\t\tDataDiskType: pulumi.String(\"CLOUD_HSSD\"),\n\t\t\t\t\tDataDiskSize: pulumi.Float64(50),\n\t\t\t\t\tEncrypt:      pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// attachment security group\n\t\t_, err = tencentcloud.NewCvmSecurityGroupAttachment(ctx, \"example\", \u0026tencentcloud.CvmSecurityGroupAttachmentArgs{\n\t\t\tInstanceId:      exampleInstance.InstanceId,\n\t\t\tSecurityGroupId: example.SecurityGroupId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.inputs.InstanceDataDiskArgs;\nimport com.pulumi.tencentcloud.CvmSecurityGroupAttachment;\nimport com.pulumi.tencentcloud.CvmSecurityGroupAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create vpc subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .availabilityZone(\"ap-guangzhou-6\")\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        // create security group\n        var example = new SecurityGroup(\"example\", SecurityGroupArgs.builder()\n            .name(\"tf-example\")\n            .description(\"sg desc.\")\n            .projectId(0.0)\n            .tags(Map.of(\"example\", \"test\"))\n            .build());\n\n        // create cvm\n        var exampleInstance = new Instance(\"exampleInstance\", InstanceArgs.builder()\n            .instanceName(\"tf_example\")\n            .availabilityZone(\"ap-guangzhou-6\")\n            .imageId(\"img-9qrfy1xt\")\n            .instanceType(\"SA3.MEDIUM4\")\n            .systemDiskType(\"CLOUD_HSSD\")\n            .systemDiskSize(100.0)\n            .hostname(\"example\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .dataDisks(InstanceDataDiskArgs.builder()\n                .dataDiskType(\"CLOUD_HSSD\")\n                .dataDiskSize(50.0)\n                .encrypt(false)\n                .build())\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n        // attachment security group\n        var exampleCvmSecurityGroupAttachment = new CvmSecurityGroupAttachment(\"exampleCvmSecurityGroupAttachment\", CvmSecurityGroupAttachmentArgs.builder()\n            .instanceId(exampleInstance.instanceId())\n            .securityGroupId(example.securityGroupId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  # create vpc subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ap-guangzhou-6\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  # create security group\n  example:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example\n      description: sg desc.\n      projectId: 0\n      tags:\n        example: test\n  # create cvm\n  exampleInstance:\n    type: tencentcloud:Instance\n    name: example\n    properties:\n      instanceName: tf_example\n      availabilityZone: ap-guangzhou-6\n      imageId: img-9qrfy1xt\n      instanceType: SA3.MEDIUM4\n      systemDiskType: CLOUD_HSSD\n      systemDiskSize: 100\n      hostname: example\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      dataDisks:\n        - dataDiskType: CLOUD_HSSD\n          dataDiskSize: 50\n          encrypt: false\n      tags:\n        tagKey: tagValue\n  # attachment security group\n  exampleCvmSecurityGroupAttachment:\n    type: tencentcloud:CvmSecurityGroupAttachment\n    name: example\n    properties:\n      instanceId: ${exampleInstance.instanceId}\n      securityGroupId: ${example.securityGroupId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncvm security_group_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cvmSecurityGroupAttachment:CvmSecurityGroupAttachment example ins-odl0lrcy#sg-5275dorp\n```\n\n","properties":{"cvmSecurityGroupAttachmentId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"securityGroupId":{"type":"string","description":"Security group id.\n"}},"type":"object","required":["cvmSecurityGroupAttachmentId","instanceId","securityGroupId"],"inputProperties":{"cvmSecurityGroupAttachmentId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"securityGroupId":{"type":"string","description":"Security group id.\n"}},"requiredInputs":["instanceId","securityGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering CvmSecurityGroupAttachment resources.\n","properties":{"cvmSecurityGroupAttachmentId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"securityGroupId":{"type":"string","description":"Security group id.\n"}},"type":"object"}},"tencentcloud:index/cvmSyncImage:CvmSyncImage":{"description":"Provides a resource to create a cvm\u003cspan pulumi-lang-nodejs=\" syncImage\n\" pulumi-lang-dotnet=\" SyncImage\n\" pulumi-lang-go=\" syncImage\n\" pulumi-lang-python=\" sync_image\n\" pulumi-lang-yaml=\" syncImage\n\" pulumi-lang-java=\" syncImage\n\"\u003e sync_image\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getImages({\n    imageTypes: [\"PRIVATE_IMAGE\"],\n    imageNameRegex: \"MyImage\",\n});\nconst exampleCvmSyncImage = new tencentcloud.CvmSyncImage(\"example\", {\n    imageId: example.then(example =\u003e example.images?.[0]?.imageId),\n    destinationRegions: [\n        \"ap-guangzhou\",\n        \"ap-shanghai\",\n    ],\n    encrypt: true,\n    kmsKeyId: \"f063c18b-654b-11ef-9d9f-525400d3a886\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_images(image_types=[\"PRIVATE_IMAGE\"],\n    image_name_regex=\"MyImage\")\nexample_cvm_sync_image = tencentcloud.CvmSyncImage(\"example\",\n    image_id=example.images[0].image_id,\n    destination_regions=[\n        \"ap-guangzhou\",\n        \"ap-shanghai\",\n    ],\n    encrypt=True,\n    kms_key_id=\"f063c18b-654b-11ef-9d9f-525400d3a886\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PRIVATE_IMAGE\",\n        },\n        ImageNameRegex = \"MyImage\",\n    });\n\n    var exampleCvmSyncImage = new Tencentcloud.CvmSyncImage(\"example\", new()\n    {\n        ImageId = example.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        DestinationRegions = new[]\n        {\n            \"ap-guangzhou\",\n            \"ap-shanghai\",\n        },\n        Encrypt = true,\n        KmsKeyId = \"f063c18b-654b-11ef-9d9f-525400d3a886\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PRIVATE_IMAGE\",\n\t\t\t},\n\t\t\tImageNameRegex: pulumi.StringRef(\"MyImage\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCvmSyncImage(ctx, \"example\", \u0026tencentcloud.CvmSyncImageArgs{\n\t\t\tImageId: pulumi.String(example.Images[0].ImageId),\n\t\t\tDestinationRegions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ap-guangzhou\"),\n\t\t\t\tpulumi.String(\"ap-shanghai\"),\n\t\t\t},\n\t\t\tEncrypt:  pulumi.Bool(true),\n\t\t\tKmsKeyId: pulumi.String(\"f063c18b-654b-11ef-9d9f-525400d3a886\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.CvmSyncImage;\nimport com.pulumi.tencentcloud.CvmSyncImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PRIVATE_IMAGE\")\n            .imageNameRegex(\"MyImage\")\n            .build());\n\n        var exampleCvmSyncImage = new CvmSyncImage(\"exampleCvmSyncImage\", CvmSyncImageArgs.builder()\n            .imageId(example.images()[0].imageId())\n            .destinationRegions(            \n                \"ap-guangzhou\",\n                \"ap-shanghai\")\n            .encrypt(true)\n            .kmsKeyId(\"f063c18b-654b-11ef-9d9f-525400d3a886\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleCvmSyncImage:\n    type: tencentcloud:CvmSyncImage\n    name: example\n    properties:\n      imageId: ${example.images[0].imageId}\n      destinationRegions:\n        - ap-guangzhou\n        - ap-shanghai\n      encrypt: true\n      kmsKeyId: f063c18b-654b-11ef-9d9f-525400d3a886\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PRIVATE_IMAGE\n        imageNameRegex: MyImage\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cvmSyncImageId":{"type":"string","description":"ID of the resource.\n"},"destinationRegions":{"type":"array","items":{"type":"string"},"description":"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.\n"},"dryRun":{"type":"boolean","description":"Checks whether image synchronization can be initiated.\n"},"encrypt":{"type":"boolean","description":"Whether to synchronize as an encrypted custom image. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Synchronization to an encrypted custom image is only supported within the same region.\n"},"imageId":{"type":"string","description":"Image ID. The specified image must meet the following requirement: the images must be in the `NORMAL` state.\n"},"imageName":{"type":"string","description":"Destination image name.\n"},"imageSetRequired":{"type":"boolean","description":"Whether to return the ID of image created in the destination region.\n"},"imageSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCvmSyncImageImageSet:CvmSyncImageImageSet"},"description":"ID of the image created in the destination region.\n"},"kmsKeyId":{"type":"string","description":"KMS key ID used when synchronizing to an encrypted custom image. This parameter is valid only synchronizing to an encrypted image. If KmsKeyId is not specified, the default CBS cloud product KMS key is used.\n"}},"type":"object","required":["cvmSyncImageId","destinationRegions","imageId","imageSets"],"inputProperties":{"cvmSyncImageId":{"type":"string","description":"ID of the resource.\n"},"destinationRegions":{"type":"array","items":{"type":"string"},"description":"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.\n"},"dryRun":{"type":"boolean","description":"Checks whether image synchronization can be initiated.\n"},"encrypt":{"type":"boolean","description":"Whether to synchronize as an encrypted custom image. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Synchronization to an encrypted custom image is only supported within the same region.\n"},"imageId":{"type":"string","description":"Image ID. The specified image must meet the following requirement: the images must be in the `NORMAL` state.\n"},"imageName":{"type":"string","description":"Destination image name.\n"},"imageSetRequired":{"type":"boolean","description":"Whether to return the ID of image created in the destination region.\n"},"kmsKeyId":{"type":"string","description":"KMS key ID used when synchronizing to an encrypted custom image. This parameter is valid only synchronizing to an encrypted image. If KmsKeyId is not specified, the default CBS cloud product KMS key is used.\n"}},"requiredInputs":["destinationRegions","imageId"],"stateInputs":{"description":"Input properties used for looking up and filtering CvmSyncImage resources.\n","properties":{"cvmSyncImageId":{"type":"string","description":"ID of the resource.\n"},"destinationRegions":{"type":"array","items":{"type":"string"},"description":"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.\n"},"dryRun":{"type":"boolean","description":"Checks whether image synchronization can be initiated.\n"},"encrypt":{"type":"boolean","description":"Whether to synchronize as an encrypted custom image. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Synchronization to an encrypted custom image is only supported within the same region.\n"},"imageId":{"type":"string","description":"Image ID. The specified image must meet the following requirement: the images must be in the `NORMAL` state.\n"},"imageName":{"type":"string","description":"Destination image name.\n"},"imageSetRequired":{"type":"boolean","description":"Whether to return the ID of image created in the destination region.\n"},"imageSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCvmSyncImageImageSet:CvmSyncImageImageSet"},"description":"ID of the image created in the destination region.\n"},"kmsKeyId":{"type":"string","description":"KMS key ID used when synchronizing to an encrypted custom image. This parameter is valid only synchronizing to an encrypted image. If KmsKeyId is not specified, the default CBS cloud product KMS key is used.\n"}},"type":"object"}},"tencentcloud:index/cwpAutoOpenProversionConfig:CwpAutoOpenProversionConfig":{"description":"Provides a resource to create a CWP auto open proversion config\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CwpAutoOpenProversionConfig(\"example\", {\n    status: \"OPEN\",\n    protectType: \"FLAGSHIP_PREPAY\",\n    autoRepurchaseRenewSwitch: 1,\n    autoRepurchaseSwitch: 1,\n    repurchaseRenewSwitch: 0,\n    autoBindRaspSwitch: 1,\n    autoOpenRaspSwitch: 1,\n    autoDowngradeSwitch: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CwpAutoOpenProversionConfig(\"example\",\n    status=\"OPEN\",\n    protect_type=\"FLAGSHIP_PREPAY\",\n    auto_repurchase_renew_switch=1,\n    auto_repurchase_switch=1,\n    repurchase_renew_switch=0,\n    auto_bind_rasp_switch=1,\n    auto_open_rasp_switch=1,\n    auto_downgrade_switch=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CwpAutoOpenProversionConfig(\"example\", new()\n    {\n        Status = \"OPEN\",\n        ProtectType = \"FLAGSHIP_PREPAY\",\n        AutoRepurchaseRenewSwitch = 1,\n        AutoRepurchaseSwitch = 1,\n        RepurchaseRenewSwitch = 0,\n        AutoBindRaspSwitch = 1,\n        AutoOpenRaspSwitch = 1,\n        AutoDowngradeSwitch = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCwpAutoOpenProversionConfig(ctx, \"example\", \u0026tencentcloud.CwpAutoOpenProversionConfigArgs{\n\t\t\tStatus:                    pulumi.String(\"OPEN\"),\n\t\t\tProtectType:               pulumi.String(\"FLAGSHIP_PREPAY\"),\n\t\t\tAutoRepurchaseRenewSwitch: pulumi.Float64(1),\n\t\t\tAutoRepurchaseSwitch:      pulumi.Float64(1),\n\t\t\tRepurchaseRenewSwitch:     pulumi.Float64(0),\n\t\t\tAutoBindRaspSwitch:        pulumi.Float64(1),\n\t\t\tAutoOpenRaspSwitch:        pulumi.Float64(1),\n\t\t\tAutoDowngradeSwitch:       pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CwpAutoOpenProversionConfig;\nimport com.pulumi.tencentcloud.CwpAutoOpenProversionConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CwpAutoOpenProversionConfig(\"example\", CwpAutoOpenProversionConfigArgs.builder()\n            .status(\"OPEN\")\n            .protectType(\"FLAGSHIP_PREPAY\")\n            .autoRepurchaseRenewSwitch(1.0)\n            .autoRepurchaseSwitch(1.0)\n            .repurchaseRenewSwitch(0.0)\n            .autoBindRaspSwitch(1.0)\n            .autoOpenRaspSwitch(1.0)\n            .autoDowngradeSwitch(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CwpAutoOpenProversionConfig\n    properties:\n      status: OPEN\n      protectType: FLAGSHIP_PREPAY\n      autoRepurchaseRenewSwitch: 1\n      autoRepurchaseSwitch: 1\n      repurchaseRenewSwitch: 0\n      autoBindRaspSwitch: 1\n      autoOpenRaspSwitch: 1\n      autoDowngradeSwitch: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCWP auto open proversion config can be imported using the customId(like uuid or base64 string), e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cwpAutoOpenProversionConfig:CwpAutoOpenProversionConfig example 9n0PnuKR3sEmY8COuKVb7g==\n```\n\n","properties":{"autoBindRaspSwitch":{"type":"number","description":"Newly added machines will be automatically bound to Rasp. 0: Disabled, 1: Enabled.\n"},"autoDowngradeSwitch":{"type":"number","description":"Automatic scaling switch: 0 for off, 1 for on.\n"},"autoOpenRaspSwitch":{"type":"number","description":"Newly added machines will have automatic Raspberry Pi protection enabled by default. (0: Disabled, 1: Enabled).\n"},"autoRepurchaseRenewSwitch":{"type":"number","description":"Auto-renewal or not for auto-purchased orders, 0 by default, 0 for OFF, 1 for ON.\n"},"autoRepurchaseSwitch":{"type":"number","description":"Automatic purchase/expansion authorization switch, 1 by default, 0 for OFF, 1 for ON.\n"},"cwpAutoOpenProversionConfigId":{"type":"string","description":"ID of the resource.\n"},"protectType":{"type":"string","description":"Enhanced Protection Mode PROVERSION_POSTPAY Professional Edition - Pay-as-you-go PROVERSION_PREPAY Professional Edition - Annual/Monthly Subscription FLAGSHIP_PREPAY Flagship Edition - Annual/Monthly Subscription.\n"},"repurchaseRenewSwitch":{"type":"number","description":"Whether the manually purchased order is automatically renewed (defaults to 0). 0 - off; 1 -on.\n"},"status":{"type":"string","description":"Set the auto-activation status.\n\u003cli\u003eCLOSE: off\u003c/li\u003e\n\u003cli\u003eOPEN: on\u003c/li\u003e.\n"}},"type":"object","required":["autoBindRaspSwitch","autoDowngradeSwitch","autoOpenRaspSwitch","autoRepurchaseRenewSwitch","autoRepurchaseSwitch","cwpAutoOpenProversionConfigId","protectType","repurchaseRenewSwitch","status"],"inputProperties":{"autoBindRaspSwitch":{"type":"number","description":"Newly added machines will be automatically bound to Rasp. 0: Disabled, 1: Enabled.\n"},"autoDowngradeSwitch":{"type":"number","description":"Automatic scaling switch: 0 for off, 1 for on.\n"},"autoOpenRaspSwitch":{"type":"number","description":"Newly added machines will have automatic Raspberry Pi protection enabled by default. (0: Disabled, 1: Enabled).\n"},"autoRepurchaseRenewSwitch":{"type":"number","description":"Auto-renewal or not for auto-purchased orders, 0 by default, 0 for OFF, 1 for ON.\n"},"autoRepurchaseSwitch":{"type":"number","description":"Automatic purchase/expansion authorization switch, 1 by default, 0 for OFF, 1 for ON.\n"},"cwpAutoOpenProversionConfigId":{"type":"string","description":"ID of the resource.\n"},"protectType":{"type":"string","description":"Enhanced Protection Mode PROVERSION_POSTPAY Professional Edition - Pay-as-you-go PROVERSION_PREPAY Professional Edition - Annual/Monthly Subscription FLAGSHIP_PREPAY Flagship Edition - Annual/Monthly Subscription.\n"},"repurchaseRenewSwitch":{"type":"number","description":"Whether the manually purchased order is automatically renewed (defaults to 0). 0 - off; 1 -on.\n"},"status":{"type":"string","description":"Set the auto-activation status.\n\u003cli\u003eCLOSE: off\u003c/li\u003e\n\u003cli\u003eOPEN: on\u003c/li\u003e.\n"}},"requiredInputs":["status"],"stateInputs":{"description":"Input properties used for looking up and filtering CwpAutoOpenProversionConfig resources.\n","properties":{"autoBindRaspSwitch":{"type":"number","description":"Newly added machines will be automatically bound to Rasp. 0: Disabled, 1: Enabled.\n"},"autoDowngradeSwitch":{"type":"number","description":"Automatic scaling switch: 0 for off, 1 for on.\n"},"autoOpenRaspSwitch":{"type":"number","description":"Newly added machines will have automatic Raspberry Pi protection enabled by default. (0: Disabled, 1: Enabled).\n"},"autoRepurchaseRenewSwitch":{"type":"number","description":"Auto-renewal or not for auto-purchased orders, 0 by default, 0 for OFF, 1 for ON.\n"},"autoRepurchaseSwitch":{"type":"number","description":"Automatic purchase/expansion authorization switch, 1 by default, 0 for OFF, 1 for ON.\n"},"cwpAutoOpenProversionConfigId":{"type":"string","description":"ID of the resource.\n"},"protectType":{"type":"string","description":"Enhanced Protection Mode PROVERSION_POSTPAY Professional Edition - Pay-as-you-go PROVERSION_PREPAY Professional Edition - Annual/Monthly Subscription FLAGSHIP_PREPAY Flagship Edition - Annual/Monthly Subscription.\n"},"repurchaseRenewSwitch":{"type":"number","description":"Whether the manually purchased order is automatically renewed (defaults to 0). 0 - off; 1 -on.\n"},"status":{"type":"string","description":"Set the auto-activation status.\n\u003cli\u003eCLOSE: off\u003c/li\u003e\n\u003cli\u003eOPEN: on\u003c/li\u003e.\n"}},"type":"object"}},"tencentcloud:index/cwpLicenseBindAttachment:CwpLicenseBindAttachment":{"description":"Provides a resource to create a CWP license bind attachment\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCwpMachinesSimple({\n    machineType: \"CVM\",\n    machineRegion: \"ap-guangzhou\",\n    projectIds: [1210293],\n    filters: [{\n        name: \"Version\",\n        values: [\"BASIC_VERSION\"],\n        exactMatch: true,\n    }],\n});\nconst exampleCwpLicenseOrder = new tencentcloud.CwpLicenseOrder(\"example\", {\n    alias: \"tf_example\",\n    licenseType: 0,\n    licenseNum: 1,\n    regionId: 1,\n    projectId: 0,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst exampleCwpLicenseBindAttachment = new tencentcloud.CwpLicenseBindAttachment(\"example\", {\n    resourceId: exampleCwpLicenseOrder.resourceId,\n    licenseId: exampleCwpLicenseOrder.licenseId,\n    licenseType: 0,\n    quuid: example.then(example =\u003e example.machines?.[0]?.quuid),\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cwp_machines_simple(machine_type=\"CVM\",\n    machine_region=\"ap-guangzhou\",\n    project_ids=[1210293],\n    filters=[{\n        \"name\": \"Version\",\n        \"values\": [\"BASIC_VERSION\"],\n        \"exact_match\": True,\n    }])\nexample_cwp_license_order = tencentcloud.CwpLicenseOrder(\"example\",\n    alias=\"tf_example\",\n    license_type=0,\n    license_num=1,\n    region_id=1,\n    project_id=0,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nexample_cwp_license_bind_attachment = tencentcloud.CwpLicenseBindAttachment(\"example\",\n    resource_id=example_cwp_license_order.resource_id,\n    license_id=example_cwp_license_order.license_id,\n    license_type=0,\n    quuid=example.machines[0].quuid)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCwpMachinesSimple.Invoke(new()\n    {\n        MachineType = \"CVM\",\n        MachineRegion = \"ap-guangzhou\",\n        ProjectIds = new[]\n        {\n            1210293,\n        },\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetCwpMachinesSimpleFilterInputArgs\n            {\n                Name = \"Version\",\n                Values = new[]\n                {\n                    \"BASIC_VERSION\",\n                },\n                ExactMatch = true,\n            },\n        },\n    });\n\n    var exampleCwpLicenseOrder = new Tencentcloud.CwpLicenseOrder(\"example\", new()\n    {\n        Alias = \"tf_example\",\n        LicenseType = 0,\n        LicenseNum = 1,\n        RegionId = 1,\n        ProjectId = 0,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var exampleCwpLicenseBindAttachment = new Tencentcloud.CwpLicenseBindAttachment(\"example\", new()\n    {\n        ResourceId = exampleCwpLicenseOrder.ResourceId,\n        LicenseId = exampleCwpLicenseOrder.LicenseId,\n        LicenseType = 0,\n        Quuid = example.Apply(getCwpMachinesSimpleResult =\u003e getCwpMachinesSimpleResult.Machines[0]?.Quuid),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.GetCwpMachinesSimple(ctx, \u0026tencentcloud.GetCwpMachinesSimpleArgs{\n\t\t\tMachineType:   \"CVM\",\n\t\t\tMachineRegion: \"ap-guangzhou\",\n\t\t\tProjectIds: []float64{\n\t\t\t\t1210293,\n\t\t\t},\n\t\t\tFilters: []tencentcloud.GetCwpMachinesSimpleFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"Version\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"BASIC_VERSION\",\n\t\t\t\t\t},\n\t\t\t\t\tExactMatch: pulumi.BoolRef(true),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCwpLicenseOrder, err := tencentcloud.NewCwpLicenseOrder(ctx, \"example\", \u0026tencentcloud.CwpLicenseOrderArgs{\n\t\t\tAlias:       pulumi.String(\"tf_example\"),\n\t\t\tLicenseType: pulumi.Float64(0),\n\t\t\tLicenseNum:  pulumi.Float64(1),\n\t\t\tRegionId:    pulumi.Float64(1),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCwpLicenseBindAttachment(ctx, \"example\", \u0026tencentcloud.CwpLicenseBindAttachmentArgs{\n\t\t\tResourceId:  exampleCwpLicenseOrder.ResourceId,\n\t\t\tLicenseId:   exampleCwpLicenseOrder.LicenseId,\n\t\t\tLicenseType: pulumi.Float64(0),\n\t\t\tQuuid:       pulumi.String(example.Machines[0].Quuid),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCwpMachinesSimpleArgs;\nimport com.pulumi.tencentcloud.CwpLicenseOrder;\nimport com.pulumi.tencentcloud.CwpLicenseOrderArgs;\nimport com.pulumi.tencentcloud.CwpLicenseBindAttachment;\nimport com.pulumi.tencentcloud.CwpLicenseBindAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCwpMachinesSimple(GetCwpMachinesSimpleArgs.builder()\n            .machineType(\"CVM\")\n            .machineRegion(\"ap-guangzhou\")\n            .projectIds(1210293)\n            .filters(GetCwpMachinesSimpleFilterArgs.builder()\n                .name(\"Version\")\n                .values(\"BASIC_VERSION\")\n                .exactMatch(true)\n                .build())\n            .build());\n\n        var exampleCwpLicenseOrder = new CwpLicenseOrder(\"exampleCwpLicenseOrder\", CwpLicenseOrderArgs.builder()\n            .alias(\"tf_example\")\n            .licenseType(0.0)\n            .licenseNum(1.0)\n            .regionId(1.0)\n            .projectId(0.0)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var exampleCwpLicenseBindAttachment = new CwpLicenseBindAttachment(\"exampleCwpLicenseBindAttachment\", CwpLicenseBindAttachmentArgs.builder()\n            .resourceId(exampleCwpLicenseOrder.resourceId())\n            .licenseId(exampleCwpLicenseOrder.licenseId())\n            .licenseType(0.0)\n            .quuid(example.machines()[0].quuid())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleCwpLicenseOrder:\n    type: tencentcloud:CwpLicenseOrder\n    name: example\n    properties:\n      alias: tf_example\n      licenseType: 0\n      licenseNum: 1\n      regionId: 1\n      projectId: 0\n      tags:\n        createdBy: terraform\n  exampleCwpLicenseBindAttachment:\n    type: tencentcloud:CwpLicenseBindAttachment\n    name: example\n    properties:\n      resourceId: ${exampleCwpLicenseOrder.resourceId}\n      licenseId: ${exampleCwpLicenseOrder.licenseId}\n      licenseType: 0\n      quuid: ${example.machines[0].quuid}\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCwpMachinesSimple\n      arguments:\n        machineType: CVM\n        machineRegion: ap-guangzhou\n        projectIds:\n          - 1.210293e+06\n        filters:\n          - name: Version\n            values:\n              - BASIC_VERSION\n            exactMatch: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCWP license bind attachment can be imported using the resourceId#licenseId#quuid#licenseType, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cwpLicenseBindAttachment:CwpLicenseBindAttachment example cwplic-ab3edffa#44#2c7e5cce-1cec-4456-8d18-018f160dd987#0\n```\n\n","properties":{"agentStatus":{"type":"string","description":"agent status.\n"},"cwpLicenseBindAttachmentId":{"type":"string","description":"ID of the resource.\n"},"isSwitchBind":{"type":"boolean","description":"Is it allowed to change the binding, false is not allowed to change the binding.\n"},"isUnbind":{"type":"boolean","description":"Allow unbinding, false does not allow unbinding.\n"},"licenseId":{"type":"number","description":"License ID.\n"},"licenseType":{"type":"number","description":"LicenseType, 0 CWP Pro - Pay as you go, 1 CWP Pro - Monthly subscription, 2 CWP Ultimate - Monthly subscription. Default is 0.\n"},"machineIp":{"type":"string","description":"machine ip.\n"},"machineName":{"type":"string","description":"machine name.\n"},"machineWanIp":{"type":"string","description":"machine wan ip.\n"},"quuid":{"type":"string","description":"Machine quota that needs to be bound.\n"},"resourceId":{"type":"string","description":"Resource ID.\n"},"uuid":{"type":"string","description":"uuid.\n"}},"type":"object","required":["agentStatus","cwpLicenseBindAttachmentId","isSwitchBind","isUnbind","licenseId","licenseType","machineIp","machineName","machineWanIp","quuid","resourceId","uuid"],"inputProperties":{"cwpLicenseBindAttachmentId":{"type":"string","description":"ID of the resource.\n"},"licenseId":{"type":"number","description":"License ID.\n"},"licenseType":{"type":"number","description":"LicenseType, 0 CWP Pro - Pay as you go, 1 CWP Pro - Monthly subscription, 2 CWP Ultimate - Monthly subscription. Default is 0.\n"},"quuid":{"type":"string","description":"Machine quota that needs to be bound.\n"},"resourceId":{"type":"string","description":"Resource ID.\n"}},"requiredInputs":["licenseId","licenseType","quuid","resourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering CwpLicenseBindAttachment resources.\n","properties":{"agentStatus":{"type":"string","description":"agent status.\n"},"cwpLicenseBindAttachmentId":{"type":"string","description":"ID of the resource.\n"},"isSwitchBind":{"type":"boolean","description":"Is it allowed to change the binding, false is not allowed to change the binding.\n"},"isUnbind":{"type":"boolean","description":"Allow unbinding, false does not allow unbinding.\n"},"licenseId":{"type":"number","description":"License ID.\n"},"licenseType":{"type":"number","description":"LicenseType, 0 CWP Pro - Pay as you go, 1 CWP Pro - Monthly subscription, 2 CWP Ultimate - Monthly subscription. Default is 0.\n"},"machineIp":{"type":"string","description":"machine ip.\n"},"machineName":{"type":"string","description":"machine name.\n"},"machineWanIp":{"type":"string","description":"machine wan ip.\n"},"quuid":{"type":"string","description":"Machine quota that needs to be bound.\n"},"resourceId":{"type":"string","description":"Resource ID.\n"},"uuid":{"type":"string","description":"uuid.\n"}},"type":"object"}},"tencentcloud:index/cwpLicenseOrder:CwpLicenseOrder":{"description":"Provides a resource to create a CWP license order\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CwpLicenseOrder(\"example\", {\n    alias: \"tf_example\",\n    licenseType: 0,\n    licenseNum: 1,\n    regionId: 1,\n    projectId: 0,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CwpLicenseOrder(\"example\",\n    alias=\"tf_example\",\n    license_type=0,\n    license_num=1,\n    region_id=1,\n    project_id=0,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CwpLicenseOrder(\"example\", new()\n    {\n        Alias = \"tf_example\",\n        LicenseType = 0,\n        LicenseNum = 1,\n        RegionId = 1,\n        ProjectId = 0,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCwpLicenseOrder(ctx, \"example\", \u0026tencentcloud.CwpLicenseOrderArgs{\n\t\t\tAlias:       pulumi.String(\"tf_example\"),\n\t\t\tLicenseType: pulumi.Float64(0),\n\t\t\tLicenseNum:  pulumi.Float64(1),\n\t\t\tRegionId:    pulumi.Float64(1),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CwpLicenseOrder;\nimport com.pulumi.tencentcloud.CwpLicenseOrderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CwpLicenseOrder(\"example\", CwpLicenseOrderArgs.builder()\n            .alias(\"tf_example\")\n            .licenseType(0.0)\n            .licenseNum(1.0)\n            .regionId(1.0)\n            .projectId(0.0)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CwpLicenseOrder\n    properties:\n      alias: tf_example\n      licenseType: 0\n      licenseNum: 1\n      regionId: 1\n      projectId: 0\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCWP license order can be imported using the resourceId#regionId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cwpLicenseOrder:CwpLicenseOrder example cwplic-130715d2#1\n```\n\n","properties":{"alias":{"type":"string","description":"Resource alias.\n"},"cwpLicenseOrderId":{"type":"string","description":"ID of the resource.\n"},"licenseId":{"type":"number","description":"license id.\n"},"licenseNum":{"type":"number","description":"Authorization quantity: the number of units that need to be purchased, The default is 1.\n"},"licenseType":{"type":"number","description":"Authorization type. 0: Pro Edition-pay-as-you-go; 1: Pro Edition-monthly subscription; 2 - Ultimate Edition-monthly subscriptionThe default is 0.\n"},"projectId":{"type":"number","description":"Project ID. Default is 0.\n"},"regionId":{"type":"number","description":"Region of purchase order. In this case, only 1 - Guangzhou and 9 - Singapore are supported. Guangzhou is recommended. Singapore region is reserved for allowlisted users. The default is 1.\n"},"resourceId":{"type":"string","description":"resource id.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the license order.\n"}},"type":"object","required":["alias","cwpLicenseOrderId","licenseId","resourceId"],"inputProperties":{"alias":{"type":"string","description":"Resource alias.\n"},"cwpLicenseOrderId":{"type":"string","description":"ID of the resource.\n"},"licenseNum":{"type":"number","description":"Authorization quantity: the number of units that need to be purchased, The default is 1.\n"},"licenseType":{"type":"number","description":"Authorization type. 0: Pro Edition-pay-as-you-go; 1: Pro Edition-monthly subscription; 2 - Ultimate Edition-monthly subscriptionThe default is 0.\n"},"projectId":{"type":"number","description":"Project ID. Default is 0.\n"},"regionId":{"type":"number","description":"Region of purchase order. In this case, only 1 - Guangzhou and 9 - Singapore are supported. Guangzhou is recommended. Singapore region is reserved for allowlisted users. The default is 1.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the license order.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering CwpLicenseOrder resources.\n","properties":{"alias":{"type":"string","description":"Resource alias.\n"},"cwpLicenseOrderId":{"type":"string","description":"ID of the resource.\n"},"licenseId":{"type":"number","description":"license id.\n"},"licenseNum":{"type":"number","description":"Authorization quantity: the number of units that need to be purchased, The default is 1.\n"},"licenseType":{"type":"number","description":"Authorization type. 0: Pro Edition-pay-as-you-go; 1: Pro Edition-monthly subscription; 2 - Ultimate Edition-monthly subscriptionThe default is 0.\n"},"projectId":{"type":"number","description":"Project ID. Default is 0.\n"},"regionId":{"type":"number","description":"Region of purchase order. In this case, only 1 - Guangzhou and 9 - Singapore are supported. Guangzhou is recommended. Singapore region is reserved for allowlisted users. The default is 1.\n"},"resourceId":{"type":"string","description":"resource id.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the license order.\n"}},"type":"object"}},"tencentcloud:index/cynosdbAccount:CynosdbAccount":{"description":"Provides a resource to create a cynosdb account\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst account = new tencentcloud.CynosdbAccount(\"account\", {\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    accountName: \"terraform_test\",\n    accountPassword: \"Password@1234\",\n    host: \"%\",\n    description: \"terraform test\",\n    maxUserConnections: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naccount = tencentcloud.CynosdbAccount(\"account\",\n    cluster_id=\"cynosdbmysql-bws8h88b\",\n    account_name=\"terraform_test\",\n    account_password=\"Password@1234\",\n    host=\"%\",\n    description=\"terraform test\",\n    max_user_connections=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var account = new Tencentcloud.CynosdbAccount(\"account\", new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        AccountName = \"terraform_test\",\n        AccountPassword = \"Password@1234\",\n        Host = \"%\",\n        Description = \"terraform test\",\n        MaxUserConnections = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbAccount(ctx, \"account\", \u0026tencentcloud.CynosdbAccountArgs{\n\t\t\tClusterId:          pulumi.String(\"cynosdbmysql-bws8h88b\"),\n\t\t\tAccountName:        pulumi.String(\"terraform_test\"),\n\t\t\tAccountPassword:    pulumi.String(\"Password@1234\"),\n\t\t\tHost:               pulumi.String(\"%\"),\n\t\t\tDescription:        pulumi.String(\"terraform test\"),\n\t\t\tMaxUserConnections: pulumi.Float64(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbAccount;\nimport com.pulumi.tencentcloud.CynosdbAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var account = new CynosdbAccount(\"account\", CynosdbAccountArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .accountName(\"terraform_test\")\n            .accountPassword(\"Password@1234\")\n            .host(\"%\")\n            .description(\"terraform test\")\n            .maxUserConnections(2.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  account:\n    type: tencentcloud:CynosdbAccount\n    properties:\n      clusterId: cynosdbmysql-bws8h88b\n      accountName: terraform_test\n      accountPassword: Password@1234\n      host: '%'\n      description: terraform test\n      maxUserConnections: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncynosdb account can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cynosdbAccount:CynosdbAccount account account_id\n```\n\n","properties":{"accountName":{"type":"string","description":"Account name, including alphanumeric _, Start with a letter, end with a letter or number, length 1-16.\n"},"accountPassword":{"type":"string","description":"Password, with a length range of 8 to 64 characters.\n","secret":true},"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbAccountId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"describe.\n"},"host":{"type":"string","description":"main engine.\n"},"maxUserConnections":{"type":"number","description":"The maximum number of user connections cannot be greater than 10240.\n"}},"type":"object","required":["accountName","accountPassword","clusterId","cynosdbAccountId","host"],"inputProperties":{"accountName":{"type":"string","description":"Account name, including alphanumeric _, Start with a letter, end with a letter or number, length 1-16.\n"},"accountPassword":{"type":"string","description":"Password, with a length range of 8 to 64 characters.\n","secret":true},"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbAccountId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"describe.\n"},"host":{"type":"string","description":"main engine.\n"},"maxUserConnections":{"type":"number","description":"The maximum number of user connections cannot be greater than 10240.\n"}},"requiredInputs":["accountName","accountPassword","clusterId","host"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbAccount resources.\n","properties":{"accountName":{"type":"string","description":"Account name, including alphanumeric _, Start with a letter, end with a letter or number, length 1-16.\n"},"accountPassword":{"type":"string","description":"Password, with a length range of 8 to 64 characters.\n","secret":true},"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbAccountId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"describe.\n"},"host":{"type":"string","description":"main engine.\n"},"maxUserConnections":{"type":"number","description":"The maximum number of user connections cannot be greater than 10240.\n"}},"type":"object"}},"tencentcloud:index/cynosdbAccountPrivileges:CynosdbAccountPrivileges":{"description":"Provides a resource to create a cynosdb\u003cspan pulumi-lang-nodejs=\" accountPrivileges\n\" pulumi-lang-dotnet=\" AccountPrivileges\n\" pulumi-lang-go=\" accountPrivileges\n\" pulumi-lang-python=\" account_privileges\n\" pulumi-lang-yaml=\" accountPrivileges\n\" pulumi-lang-java=\" accountPrivileges\n\"\u003e account_privileges\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst accountPrivileges = new tencentcloud.CynosdbAccountPrivileges(\"account_privileges\", {\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    accountName: \"test\",\n    host: \"%\",\n    globalPrivileges: [\n        \"CREATE\",\n        \"DROP\",\n        \"ALTER\",\n        \"CREATE TEMPORARY TABLES\",\n        \"CREATE VIEW\",\n    ],\n    databasePrivileges: [{\n        db: \"users\",\n        privileges: [\n            \"DROP\",\n            \"REFERENCES\",\n            \"INDEX\",\n            \"CREATE VIEW\",\n            \"INSERT\",\n            \"EVENT\",\n        ],\n    }],\n    tablePrivileges: [{\n        db: \"users\",\n        tableName: \"tb_user_name\",\n        privileges: [\n            \"ALTER\",\n            \"REFERENCES\",\n            \"SHOW VIEW\",\n        ],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naccount_privileges = tencentcloud.CynosdbAccountPrivileges(\"account_privileges\",\n    cluster_id=\"cynosdbmysql-bws8h88b\",\n    account_name=\"test\",\n    host=\"%\",\n    global_privileges=[\n        \"CREATE\",\n        \"DROP\",\n        \"ALTER\",\n        \"CREATE TEMPORARY TABLES\",\n        \"CREATE VIEW\",\n    ],\n    database_privileges=[{\n        \"db\": \"users\",\n        \"privileges\": [\n            \"DROP\",\n            \"REFERENCES\",\n            \"INDEX\",\n            \"CREATE VIEW\",\n            \"INSERT\",\n            \"EVENT\",\n        ],\n    }],\n    table_privileges=[{\n        \"db\": \"users\",\n        \"table_name\": \"tb_user_name\",\n        \"privileges\": [\n            \"ALTER\",\n            \"REFERENCES\",\n            \"SHOW VIEW\",\n        ],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accountPrivileges = new Tencentcloud.CynosdbAccountPrivileges(\"account_privileges\", new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        AccountName = \"test\",\n        Host = \"%\",\n        GlobalPrivileges = new[]\n        {\n            \"CREATE\",\n            \"DROP\",\n            \"ALTER\",\n            \"CREATE TEMPORARY TABLES\",\n            \"CREATE VIEW\",\n        },\n        DatabasePrivileges = new[]\n        {\n            new Tencentcloud.Inputs.CynosdbAccountPrivilegesDatabasePrivilegeArgs\n            {\n                Db = \"users\",\n                Privileges = new[]\n                {\n                    \"DROP\",\n                    \"REFERENCES\",\n                    \"INDEX\",\n                    \"CREATE VIEW\",\n                    \"INSERT\",\n                    \"EVENT\",\n                },\n            },\n        },\n        TablePrivileges = new[]\n        {\n            new Tencentcloud.Inputs.CynosdbAccountPrivilegesTablePrivilegeArgs\n            {\n                Db = \"users\",\n                TableName = \"tb_user_name\",\n                Privileges = new[]\n                {\n                    \"ALTER\",\n                    \"REFERENCES\",\n                    \"SHOW VIEW\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbAccountPrivileges(ctx, \"account_privileges\", \u0026tencentcloud.CynosdbAccountPrivilegesArgs{\n\t\t\tClusterId:   pulumi.String(\"cynosdbmysql-bws8h88b\"),\n\t\t\tAccountName: pulumi.String(\"test\"),\n\t\t\tHost:        pulumi.String(\"%\"),\n\t\t\tGlobalPrivileges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"CREATE\"),\n\t\t\t\tpulumi.String(\"DROP\"),\n\t\t\t\tpulumi.String(\"ALTER\"),\n\t\t\t\tpulumi.String(\"CREATE TEMPORARY TABLES\"),\n\t\t\t\tpulumi.String(\"CREATE VIEW\"),\n\t\t\t},\n\t\t\tDatabasePrivileges: tencentcloud.CynosdbAccountPrivilegesDatabasePrivilegeArray{\n\t\t\t\t\u0026tencentcloud.CynosdbAccountPrivilegesDatabasePrivilegeArgs{\n\t\t\t\t\tDb: pulumi.String(\"users\"),\n\t\t\t\t\tPrivileges: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"DROP\"),\n\t\t\t\t\t\tpulumi.String(\"REFERENCES\"),\n\t\t\t\t\t\tpulumi.String(\"INDEX\"),\n\t\t\t\t\t\tpulumi.String(\"CREATE VIEW\"),\n\t\t\t\t\t\tpulumi.String(\"INSERT\"),\n\t\t\t\t\t\tpulumi.String(\"EVENT\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTablePrivileges: tencentcloud.CynosdbAccountPrivilegesTablePrivilegeArray{\n\t\t\t\t\u0026tencentcloud.CynosdbAccountPrivilegesTablePrivilegeArgs{\n\t\t\t\t\tDb:        pulumi.String(\"users\"),\n\t\t\t\t\tTableName: pulumi.String(\"tb_user_name\"),\n\t\t\t\t\tPrivileges: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ALTER\"),\n\t\t\t\t\t\tpulumi.String(\"REFERENCES\"),\n\t\t\t\t\t\tpulumi.String(\"SHOW VIEW\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbAccountPrivileges;\nimport com.pulumi.tencentcloud.CynosdbAccountPrivilegesArgs;\nimport com.pulumi.tencentcloud.inputs.CynosdbAccountPrivilegesDatabasePrivilegeArgs;\nimport com.pulumi.tencentcloud.inputs.CynosdbAccountPrivilegesTablePrivilegeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var accountPrivileges = new CynosdbAccountPrivileges(\"accountPrivileges\", CynosdbAccountPrivilegesArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .accountName(\"test\")\n            .host(\"%\")\n            .globalPrivileges(            \n                \"CREATE\",\n                \"DROP\",\n                \"ALTER\",\n                \"CREATE TEMPORARY TABLES\",\n                \"CREATE VIEW\")\n            .databasePrivileges(CynosdbAccountPrivilegesDatabasePrivilegeArgs.builder()\n                .db(\"users\")\n                .privileges(                \n                    \"DROP\",\n                    \"REFERENCES\",\n                    \"INDEX\",\n                    \"CREATE VIEW\",\n                    \"INSERT\",\n                    \"EVENT\")\n                .build())\n            .tablePrivileges(CynosdbAccountPrivilegesTablePrivilegeArgs.builder()\n                .db(\"users\")\n                .tableName(\"tb_user_name\")\n                .privileges(                \n                    \"ALTER\",\n                    \"REFERENCES\",\n                    \"SHOW VIEW\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  accountPrivileges:\n    type: tencentcloud:CynosdbAccountPrivileges\n    name: account_privileges\n    properties:\n      clusterId: cynosdbmysql-bws8h88b\n      accountName: test\n      host: '%'\n      globalPrivileges:\n        - CREATE\n        - DROP\n        - ALTER\n        - CREATE TEMPORARY TABLES\n        - CREATE VIEW\n      databasePrivileges:\n        - db: users\n          privileges:\n            - DROP\n            - REFERENCES\n            - INDEX\n            - CREATE VIEW\n            - INSERT\n            - EVENT\n      tablePrivileges:\n        - db: users\n          tableName: tb_user_name\n          privileges:\n            - ALTER\n            - REFERENCES\n            - SHOW VIEW\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncynosdb account_privileges can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cynosdbAccountPrivileges:CynosdbAccountPrivileges account_privileges account_privileges_id\n```\n\n","properties":{"accountName":{"type":"string","description":"Account.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbAccountPrivilegesId":{"type":"string","description":"ID of the resource.\n"},"databasePrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbAccountPrivilegesDatabasePrivilege:CynosdbAccountPrivilegesDatabasePrivilege"},"description":"Array of database permissions.\n"},"globalPrivileges":{"type":"array","items":{"type":"string"},"description":"Array of global permissions.\n"},"host":{"type":"string","description":"Host, default `%`.\n"},"tablePrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbAccountPrivilegesTablePrivilege:CynosdbAccountPrivilegesTablePrivilege"},"description":"array of table permissions.\n"}},"type":"object","required":["accountName","clusterId","cynosdbAccountPrivilegesId","globalPrivileges"],"inputProperties":{"accountName":{"type":"string","description":"Account.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbAccountPrivilegesId":{"type":"string","description":"ID of the resource.\n"},"databasePrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbAccountPrivilegesDatabasePrivilege:CynosdbAccountPrivilegesDatabasePrivilege"},"description":"Array of database permissions.\n"},"globalPrivileges":{"type":"array","items":{"type":"string"},"description":"Array of global permissions.\n"},"host":{"type":"string","description":"Host, default `%`.\n"},"tablePrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbAccountPrivilegesTablePrivilege:CynosdbAccountPrivilegesTablePrivilege"},"description":"array of table permissions.\n"}},"requiredInputs":["accountName","clusterId","globalPrivileges"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbAccountPrivileges resources.\n","properties":{"accountName":{"type":"string","description":"Account.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbAccountPrivilegesId":{"type":"string","description":"ID of the resource.\n"},"databasePrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbAccountPrivilegesDatabasePrivilege:CynosdbAccountPrivilegesDatabasePrivilege"},"description":"Array of database permissions.\n"},"globalPrivileges":{"type":"array","items":{"type":"string"},"description":"Array of global permissions.\n"},"host":{"type":"string","description":"Host, default `%`.\n"},"tablePrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbAccountPrivilegesTablePrivilege:CynosdbAccountPrivilegesTablePrivilege"},"description":"array of table permissions.\n"}},"type":"object"}},"tencentcloud:index/cynosdbAuditLogFile:CynosdbAuditLogFile":{"description":"Provides a resource to create a cynosdb\u003cspan pulumi-lang-nodejs=\" auditLogFile\n\" pulumi-lang-dotnet=\" AuditLogFile\n\" pulumi-lang-go=\" auditLogFile\n\" pulumi-lang-python=\" audit_log_file\n\" pulumi-lang-yaml=\" auditLogFile\n\" pulumi-lang-java=\" auditLogFile\n\"\u003e audit_log_file\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst auditLogFile = new tencentcloud.CynosdbAuditLogFile(\"audit_log_file\", {\n    instanceId: \"cynosdbmysql-ins-afqx1hy0\",\n    startTime: \"2022-07-12 10:29:20\",\n    endTime: \"2022-08-12 10:29:20\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naudit_log_file = tencentcloud.CynosdbAuditLogFile(\"audit_log_file\",\n    instance_id=\"cynosdbmysql-ins-afqx1hy0\",\n    start_time=\"2022-07-12 10:29:20\",\n    end_time=\"2022-08-12 10:29:20\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var auditLogFile = new Tencentcloud.CynosdbAuditLogFile(\"audit_log_file\", new()\n    {\n        InstanceId = \"cynosdbmysql-ins-afqx1hy0\",\n        StartTime = \"2022-07-12 10:29:20\",\n        EndTime = \"2022-08-12 10:29:20\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbAuditLogFile(ctx, \"audit_log_file\", \u0026tencentcloud.CynosdbAuditLogFileArgs{\n\t\t\tInstanceId: pulumi.String(\"cynosdbmysql-ins-afqx1hy0\"),\n\t\t\tStartTime:  pulumi.String(\"2022-07-12 10:29:20\"),\n\t\t\tEndTime:    pulumi.String(\"2022-08-12 10:29:20\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbAuditLogFile;\nimport com.pulumi.tencentcloud.CynosdbAuditLogFileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var auditLogFile = new CynosdbAuditLogFile(\"auditLogFile\", CynosdbAuditLogFileArgs.builder()\n            .instanceId(\"cynosdbmysql-ins-afqx1hy0\")\n            .startTime(\"2022-07-12 10:29:20\")\n            .endTime(\"2022-08-12 10:29:20\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  auditLogFile:\n    type: tencentcloud:CynosdbAuditLogFile\n    name: audit_log_file\n    properties:\n      instanceId: cynosdbmysql-ins-afqx1hy0\n      startTime: 2022-07-12 10:29:20\n      endTime: 2022-08-12 10:29:20\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"createTime":{"type":"string","description":"Audit log file creation time. The format is 2019-03-20 17:09:13.\n"},"cynosdbAuditLogFileId":{"type":"string","description":"ID of the resource.\n"},"downloadUrl":{"type":"string","description":"The download address of the audit logs.\n"},"endTime":{"type":"string","description":"End time.\n"},"errMsg":{"type":"string","description":"Error message.\n"},"fileName":{"type":"string","description":"Audit log file name.\n"},"fileSize":{"type":"number","description":"File size, The unit is KB.\n"},"filter":{"$ref":"#/types/tencentcloud:index%2FCynosdbAuditLogFileFilter:CynosdbAuditLogFileFilter","description":"Filter condition. Logs can be filtered according to the filter conditions set.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"order":{"type":"string","description":"Sort by. Supported values are: `ASC` - ascending, `DESC` - descending.\n"},"orderBy":{"type":"string","description":"Sort field. supported values are:\n\u003cspan pulumi-lang-nodejs=\"`timestamp`\" pulumi-lang-dotnet=\"`Timestamp`\" pulumi-lang-go=\"`timestamp`\" pulumi-lang-python=\"`timestamp`\" pulumi-lang-yaml=\"`timestamp`\" pulumi-lang-java=\"`timestamp`\"\u003e`timestamp`\u003c/span\u003e - timestamp\n`affectRows` - affected rows\n`execTime` - execution time.\n"},"startTime":{"type":"string","description":"Start time.\n"}},"type":"object","required":["createTime","cynosdbAuditLogFileId","downloadUrl","endTime","errMsg","fileName","fileSize","instanceId","startTime"],"inputProperties":{"cynosdbAuditLogFileId":{"type":"string","description":"ID of the resource.\n"},"endTime":{"type":"string","description":"End time.\n"},"filter":{"$ref":"#/types/tencentcloud:index%2FCynosdbAuditLogFileFilter:CynosdbAuditLogFileFilter","description":"Filter condition. Logs can be filtered according to the filter conditions set.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"order":{"type":"string","description":"Sort by. Supported values are: `ASC` - ascending, `DESC` - descending.\n"},"orderBy":{"type":"string","description":"Sort field. supported values are:\n\u003cspan pulumi-lang-nodejs=\"`timestamp`\" pulumi-lang-dotnet=\"`Timestamp`\" pulumi-lang-go=\"`timestamp`\" pulumi-lang-python=\"`timestamp`\" pulumi-lang-yaml=\"`timestamp`\" pulumi-lang-java=\"`timestamp`\"\u003e`timestamp`\u003c/span\u003e - timestamp\n`affectRows` - affected rows\n`execTime` - execution time.\n"},"startTime":{"type":"string","description":"Start time.\n"}},"requiredInputs":["endTime","instanceId","startTime"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbAuditLogFile resources.\n","properties":{"createTime":{"type":"string","description":"Audit log file creation time. The format is 2019-03-20 17:09:13.\n"},"cynosdbAuditLogFileId":{"type":"string","description":"ID of the resource.\n"},"downloadUrl":{"type":"string","description":"The download address of the audit logs.\n"},"endTime":{"type":"string","description":"End time.\n"},"errMsg":{"type":"string","description":"Error message.\n"},"fileName":{"type":"string","description":"Audit log file name.\n"},"fileSize":{"type":"number","description":"File size, The unit is KB.\n"},"filter":{"$ref":"#/types/tencentcloud:index%2FCynosdbAuditLogFileFilter:CynosdbAuditLogFileFilter","description":"Filter condition. Logs can be filtered according to the filter conditions set.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"order":{"type":"string","description":"Sort by. Supported values are: `ASC` - ascending, `DESC` - descending.\n"},"orderBy":{"type":"string","description":"Sort field. supported values are:\n\u003cspan pulumi-lang-nodejs=\"`timestamp`\" pulumi-lang-dotnet=\"`Timestamp`\" pulumi-lang-go=\"`timestamp`\" pulumi-lang-python=\"`timestamp`\" pulumi-lang-yaml=\"`timestamp`\" pulumi-lang-java=\"`timestamp`\"\u003e`timestamp`\u003c/span\u003e - timestamp\n`affectRows` - affected rows\n`execTime` - execution time.\n"},"startTime":{"type":"string","description":"Start time.\n"}},"type":"object"}},"tencentcloud:index/cynosdbAuditService:CynosdbAuditService":{"description":"Provides a resource to create a CynosDB audit service\n\n## Example Usage\n\n### If\u003cspan pulumi-lang-nodejs=\" auditAll \" pulumi-lang-dotnet=\" AuditAll \" pulumi-lang-go=\" auditAll \" pulumi-lang-python=\" audit_all \" pulumi-lang-yaml=\" auditAll \" pulumi-lang-java=\" auditAll \"\u003e audit_all \u003c/span\u003eis true\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CynosdbAuditService(\"example\", {\n    instanceId: \"cynosdbmysql-ins-f9j6sopi\",\n    logExpireDay: 30,\n    highLogExpireDay: 7,\n    auditAll: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CynosdbAuditService(\"example\",\n    instance_id=\"cynosdbmysql-ins-f9j6sopi\",\n    log_expire_day=30,\n    high_log_expire_day=7,\n    audit_all=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CynosdbAuditService(\"example\", new()\n    {\n        InstanceId = \"cynosdbmysql-ins-f9j6sopi\",\n        LogExpireDay = 30,\n        HighLogExpireDay = 7,\n        AuditAll = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbAuditService(ctx, \"example\", \u0026tencentcloud.CynosdbAuditServiceArgs{\n\t\t\tInstanceId:       pulumi.String(\"cynosdbmysql-ins-f9j6sopi\"),\n\t\t\tLogExpireDay:     pulumi.Float64(30),\n\t\t\tHighLogExpireDay: pulumi.Float64(7),\n\t\t\tAuditAll:         pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbAuditService;\nimport com.pulumi.tencentcloud.CynosdbAuditServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CynosdbAuditService(\"example\", CynosdbAuditServiceArgs.builder()\n            .instanceId(\"cynosdbmysql-ins-f9j6sopi\")\n            .logExpireDay(30.0)\n            .highLogExpireDay(7.0)\n            .auditAll(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CynosdbAuditService\n    properties:\n      instanceId: cynosdbmysql-ins-f9j6sopi\n      logExpireDay: 30\n      highLogExpireDay: 7\n      auditAll: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If\u003cspan pulumi-lang-nodejs=\" auditAll \" pulumi-lang-dotnet=\" AuditAll \" pulumi-lang-go=\" auditAll \" pulumi-lang-python=\" audit_all \" pulumi-lang-yaml=\" auditAll \" pulumi-lang-java=\" auditAll \"\u003e audit_all \u003c/span\u003eis false\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CynosdbAuditService(\"example\", {\n    instanceId: \"cynosdbmysql-ins-f9j6sopi\",\n    logExpireDay: 30,\n    highLogExpireDay: 7,\n    ruleTemplateIds: [\"cynosdb-art-riwq2vx0\"],\n    auditAll: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CynosdbAuditService(\"example\",\n    instance_id=\"cynosdbmysql-ins-f9j6sopi\",\n    log_expire_day=30,\n    high_log_expire_day=7,\n    rule_template_ids=[\"cynosdb-art-riwq2vx0\"],\n    audit_all=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CynosdbAuditService(\"example\", new()\n    {\n        InstanceId = \"cynosdbmysql-ins-f9j6sopi\",\n        LogExpireDay = 30,\n        HighLogExpireDay = 7,\n        RuleTemplateIds = new[]\n        {\n            \"cynosdb-art-riwq2vx0\",\n        },\n        AuditAll = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbAuditService(ctx, \"example\", \u0026tencentcloud.CynosdbAuditServiceArgs{\n\t\t\tInstanceId:       pulumi.String(\"cynosdbmysql-ins-f9j6sopi\"),\n\t\t\tLogExpireDay:     pulumi.Float64(30),\n\t\t\tHighLogExpireDay: pulumi.Float64(7),\n\t\t\tRuleTemplateIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"cynosdb-art-riwq2vx0\"),\n\t\t\t},\n\t\t\tAuditAll: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbAuditService;\nimport com.pulumi.tencentcloud.CynosdbAuditServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CynosdbAuditService(\"example\", CynosdbAuditServiceArgs.builder()\n            .instanceId(\"cynosdbmysql-ins-f9j6sopi\")\n            .logExpireDay(30.0)\n            .highLogExpireDay(7.0)\n            .ruleTemplateIds(\"cynosdb-art-riwq2vx0\")\n            .auditAll(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CynosdbAuditService\n    properties:\n      instanceId: cynosdbmysql-ins-f9j6sopi\n      logExpireDay: 30\n      highLogExpireDay: 7\n      ruleTemplateIds:\n        - cynosdb-art-riwq2vx0\n      auditAll: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCynosDB audit service can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cynosdbAuditService:CynosdbAuditService example cynosdbmysql-ins-f9j6sopi\n```\n\n","properties":{"auditAll":{"type":"boolean","description":"Audit type. true - full audit; default false - rule-based audit.\n"},"cynosdbAuditServiceId":{"type":"string","description":"ID of the resource.\n"},"highLogExpireDay":{"type":"number","description":"Frequent log retention period.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"logExpireDay":{"type":"number","description":"Log retention period.\n"},"ruleTemplateIds":{"type":"array","items":{"type":"string"},"description":"Rule template ID set.\n"}},"type":"object","required":["cynosdbAuditServiceId","instanceId","logExpireDay"],"inputProperties":{"auditAll":{"type":"boolean","description":"Audit type. true - full audit; default false - rule-based audit.\n"},"cynosdbAuditServiceId":{"type":"string","description":"ID of the resource.\n"},"highLogExpireDay":{"type":"number","description":"Frequent log retention period.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"logExpireDay":{"type":"number","description":"Log retention period.\n"},"ruleTemplateIds":{"type":"array","items":{"type":"string"},"description":"Rule template ID set.\n"}},"requiredInputs":["instanceId","logExpireDay"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbAuditService resources.\n","properties":{"auditAll":{"type":"boolean","description":"Audit type. true - full audit; default false - rule-based audit.\n"},"cynosdbAuditServiceId":{"type":"string","description":"ID of the resource.\n"},"highLogExpireDay":{"type":"number","description":"Frequent log retention period.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"logExpireDay":{"type":"number","description":"Log retention period.\n"},"ruleTemplateIds":{"type":"array","items":{"type":"string"},"description":"Rule template ID set.\n"}},"type":"object"}},"tencentcloud:index/cynosdbBackupConfig:CynosdbBackupConfig":{"description":"Provides a resource to create a cynosdb\u003cspan pulumi-lang-nodejs=\" backupConfig\n\" pulumi-lang-dotnet=\" BackupConfig\n\" pulumi-lang-go=\" backupConfig\n\" pulumi-lang-python=\" backup_config\n\" pulumi-lang-yaml=\" backupConfig\n\" pulumi-lang-java=\" backupConfig\n\"\u003e backup_config\n\u003c/span\u003e\n## Example Usage\n\n### Enable logical backup configuration and cross-region logical backup\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.CynosdbBackupConfig(\"foo\", {\n    backupTimeBeg: 7200,\n    backupTimeEnd: 21600,\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    reserveDuration: 604800,\n    logicBackupConfig: {\n        logicBackupEnable: \"ON\",\n        logicBackupTimeBeg: 7200,\n        logicBackupTimeEnd: 21600,\n        logicCrossRegions: [\"ap-shanghai\"],\n        logicCrossRegionsEnable: \"ON\",\n        logicReserveDuration: 259200,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.CynosdbBackupConfig(\"foo\",\n    backup_time_beg=7200,\n    backup_time_end=21600,\n    cluster_id=\"cynosdbmysql-bws8h88b\",\n    reserve_duration=604800,\n    logic_backup_config={\n        \"logic_backup_enable\": \"ON\",\n        \"logic_backup_time_beg\": 7200,\n        \"logic_backup_time_end\": 21600,\n        \"logic_cross_regions\": [\"ap-shanghai\"],\n        \"logic_cross_regions_enable\": \"ON\",\n        \"logic_reserve_duration\": 259200,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.CynosdbBackupConfig(\"foo\", new()\n    {\n        BackupTimeBeg = 7200,\n        BackupTimeEnd = 21600,\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        ReserveDuration = 604800,\n        LogicBackupConfig = new Tencentcloud.Inputs.CynosdbBackupConfigLogicBackupConfigArgs\n        {\n            LogicBackupEnable = \"ON\",\n            LogicBackupTimeBeg = 7200,\n            LogicBackupTimeEnd = 21600,\n            LogicCrossRegions = new[]\n            {\n                \"ap-shanghai\",\n            },\n            LogicCrossRegionsEnable = \"ON\",\n            LogicReserveDuration = 259200,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbBackupConfig(ctx, \"foo\", \u0026tencentcloud.CynosdbBackupConfigArgs{\n\t\t\tBackupTimeBeg:   pulumi.Float64(7200),\n\t\t\tBackupTimeEnd:   pulumi.Float64(21600),\n\t\t\tClusterId:       pulumi.String(\"cynosdbmysql-bws8h88b\"),\n\t\t\tReserveDuration: pulumi.Float64(604800),\n\t\t\tLogicBackupConfig: \u0026tencentcloud.CynosdbBackupConfigLogicBackupConfigArgs{\n\t\t\t\tLogicBackupEnable:  pulumi.String(\"ON\"),\n\t\t\t\tLogicBackupTimeBeg: pulumi.Float64(7200),\n\t\t\t\tLogicBackupTimeEnd: pulumi.Float64(21600),\n\t\t\t\tLogicCrossRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ap-shanghai\"),\n\t\t\t\t},\n\t\t\t\tLogicCrossRegionsEnable: pulumi.String(\"ON\"),\n\t\t\t\tLogicReserveDuration:    pulumi.Float64(259200),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbBackupConfig;\nimport com.pulumi.tencentcloud.CynosdbBackupConfigArgs;\nimport com.pulumi.tencentcloud.inputs.CynosdbBackupConfigLogicBackupConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new CynosdbBackupConfig(\"foo\", CynosdbBackupConfigArgs.builder()\n            .backupTimeBeg(7200.0)\n            .backupTimeEnd(21600.0)\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .reserveDuration(604800.0)\n            .logicBackupConfig(CynosdbBackupConfigLogicBackupConfigArgs.builder()\n                .logicBackupEnable(\"ON\")\n                .logicBackupTimeBeg(7200.0)\n                .logicBackupTimeEnd(21600.0)\n                .logicCrossRegions(\"ap-shanghai\")\n                .logicCrossRegionsEnable(\"ON\")\n                .logicReserveDuration(259200.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:CynosdbBackupConfig\n    properties:\n      backupTimeBeg: 7200\n      backupTimeEnd: 21600\n      clusterId: cynosdbmysql-bws8h88b\n      reserveDuration: 604800\n      logicBackupConfig:\n        logicBackupEnable: ON\n        logicBackupTimeBeg: 7200\n        logicBackupTimeEnd: 21600\n        logicCrossRegions:\n          - ap-shanghai\n        logicCrossRegionsEnable: ON\n        logicReserveDuration: 259200\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Disable logical backup configuration\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.CynosdbBackupConfig(\"foo\", {\n    backupTimeBeg: 7200,\n    backupTimeEnd: 21600,\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    reserveDuration: 604800,\n    logicBackupConfig: {\n        logicBackupEnable: \"OFF\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.CynosdbBackupConfig(\"foo\",\n    backup_time_beg=7200,\n    backup_time_end=21600,\n    cluster_id=\"cynosdbmysql-bws8h88b\",\n    reserve_duration=604800,\n    logic_backup_config={\n        \"logic_backup_enable\": \"OFF\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.CynosdbBackupConfig(\"foo\", new()\n    {\n        BackupTimeBeg = 7200,\n        BackupTimeEnd = 21600,\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        ReserveDuration = 604800,\n        LogicBackupConfig = new Tencentcloud.Inputs.CynosdbBackupConfigLogicBackupConfigArgs\n        {\n            LogicBackupEnable = \"OFF\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbBackupConfig(ctx, \"foo\", \u0026tencentcloud.CynosdbBackupConfigArgs{\n\t\t\tBackupTimeBeg:   pulumi.Float64(7200),\n\t\t\tBackupTimeEnd:   pulumi.Float64(21600),\n\t\t\tClusterId:       pulumi.String(\"cynosdbmysql-bws8h88b\"),\n\t\t\tReserveDuration: pulumi.Float64(604800),\n\t\t\tLogicBackupConfig: \u0026tencentcloud.CynosdbBackupConfigLogicBackupConfigArgs{\n\t\t\t\tLogicBackupEnable: pulumi.String(\"OFF\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbBackupConfig;\nimport com.pulumi.tencentcloud.CynosdbBackupConfigArgs;\nimport com.pulumi.tencentcloud.inputs.CynosdbBackupConfigLogicBackupConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new CynosdbBackupConfig(\"foo\", CynosdbBackupConfigArgs.builder()\n            .backupTimeBeg(7200.0)\n            .backupTimeEnd(21600.0)\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .reserveDuration(604800.0)\n            .logicBackupConfig(CynosdbBackupConfigLogicBackupConfigArgs.builder()\n                .logicBackupEnable(\"OFF\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:CynosdbBackupConfig\n    properties:\n      backupTimeBeg: 7200\n      backupTimeEnd: 21600\n      clusterId: cynosdbmysql-bws8h88b\n      reserveDuration: 604800\n      logicBackupConfig:\n        logicBackupEnable: OFF\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncynosdb backup_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cynosdbBackupConfig:CynosdbBackupConfig foo cynosdbmysql-bws8h88b\n```\n\n","properties":{"backupFreqs":{"type":"array","items":{"type":"string"},"description":"Backup frequency. It is an array of 7 elements corresponding to Monday through Sunday. full: full backup; increment: incremental backup. This parameter cannot be modified currently and doesn't need to be entered.\n"},"backupTimeBeg":{"type":"number","description":"Full backup start time. Value range: [0-24*3600]. For example, 0:00 AM, 1:00 AM, and 2:00 AM are represented by 0, 3600, and 7200, respectively.\n"},"backupTimeEnd":{"type":"number","description":"Full backup end time. Value range: [0-24*3600]. For example, 0:00 AM, 1:00 AM, and 2:00 AM are represented by 0, 3600, and 7200, respectively.\n"},"backupType":{"type":"string","description":"Backup mode. logic: logic backup; snapshot: snapshot backup. This parameter cannot be modified currently and doesn't need to be entered.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbBackupConfigId":{"type":"string","description":"ID of the resource.\n"},"logicBackupConfig":{"$ref":"#/types/tencentcloud:index%2FCynosdbBackupConfigLogicBackupConfig:CynosdbBackupConfigLogicBackupConfig","description":"Logical backup configuration. Do not set this field if it is not enabled. Example value: [{\"LogicBackupEnable\": \"ON\",\"LogicBackupTimeBeg\": \"2023-04-24 15:06:04\",\"LogicBackupTimeEnd\": \"2024-04-24 15:06:04\",\"LogicReserveDuration\": \"60\",\"LogicCrossRegionsEnable\": \"ON\",\"LogicCrossRegions\": [\"ap-guangzhou\"]}].\n"},"reserveDuration":{"type":"number","description":"Backup retention period in seconds. Backups will be cleared after this period elapses. 7 days is represented by 3600*24*7 = 604800. Maximum value: 158112000.\n"}},"type":"object","required":["backupFreqs","backupTimeBeg","backupTimeEnd","backupType","clusterId","cynosdbBackupConfigId","reserveDuration"],"inputProperties":{"backupTimeBeg":{"type":"number","description":"Full backup start time. Value range: [0-24*3600]. For example, 0:00 AM, 1:00 AM, and 2:00 AM are represented by 0, 3600, and 7200, respectively.\n"},"backupTimeEnd":{"type":"number","description":"Full backup end time. Value range: [0-24*3600]. For example, 0:00 AM, 1:00 AM, and 2:00 AM are represented by 0, 3600, and 7200, respectively.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbBackupConfigId":{"type":"string","description":"ID of the resource.\n"},"logicBackupConfig":{"$ref":"#/types/tencentcloud:index%2FCynosdbBackupConfigLogicBackupConfig:CynosdbBackupConfigLogicBackupConfig","description":"Logical backup configuration. Do not set this field if it is not enabled. Example value: [{\"LogicBackupEnable\": \"ON\",\"LogicBackupTimeBeg\": \"2023-04-24 15:06:04\",\"LogicBackupTimeEnd\": \"2024-04-24 15:06:04\",\"LogicReserveDuration\": \"60\",\"LogicCrossRegionsEnable\": \"ON\",\"LogicCrossRegions\": [\"ap-guangzhou\"]}].\n"},"reserveDuration":{"type":"number","description":"Backup retention period in seconds. Backups will be cleared after this period elapses. 7 days is represented by 3600*24*7 = 604800. Maximum value: 158112000.\n"}},"requiredInputs":["backupTimeBeg","backupTimeEnd","clusterId","reserveDuration"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbBackupConfig resources.\n","properties":{"backupFreqs":{"type":"array","items":{"type":"string"},"description":"Backup frequency. It is an array of 7 elements corresponding to Monday through Sunday. full: full backup; increment: incremental backup. This parameter cannot be modified currently and doesn't need to be entered.\n"},"backupTimeBeg":{"type":"number","description":"Full backup start time. Value range: [0-24*3600]. For example, 0:00 AM, 1:00 AM, and 2:00 AM are represented by 0, 3600, and 7200, respectively.\n"},"backupTimeEnd":{"type":"number","description":"Full backup end time. Value range: [0-24*3600]. For example, 0:00 AM, 1:00 AM, and 2:00 AM are represented by 0, 3600, and 7200, respectively.\n"},"backupType":{"type":"string","description":"Backup mode. logic: logic backup; snapshot: snapshot backup. This parameter cannot be modified currently and doesn't need to be entered.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbBackupConfigId":{"type":"string","description":"ID of the resource.\n"},"logicBackupConfig":{"$ref":"#/types/tencentcloud:index%2FCynosdbBackupConfigLogicBackupConfig:CynosdbBackupConfigLogicBackupConfig","description":"Logical backup configuration. Do not set this field if it is not enabled. Example value: [{\"LogicBackupEnable\": \"ON\",\"LogicBackupTimeBeg\": \"2023-04-24 15:06:04\",\"LogicBackupTimeEnd\": \"2024-04-24 15:06:04\",\"LogicReserveDuration\": \"60\",\"LogicCrossRegionsEnable\": \"ON\",\"LogicCrossRegions\": [\"ap-guangzhou\"]}].\n"},"reserveDuration":{"type":"number","description":"Backup retention period in seconds. Backups will be cleared after this period elapses. 7 days is represented by 3600*24*7 = 604800. Maximum value: 158112000.\n"}},"type":"object"}},"tencentcloud:index/cynosdbBinlogSaveDays:CynosdbBinlogSaveDays":{"description":"Provides a resource to create a cynosdb\u003cspan pulumi-lang-nodejs=\" binlogSaveDays\n\" pulumi-lang-dotnet=\" BinlogSaveDays\n\" pulumi-lang-go=\" binlogSaveDays\n\" pulumi-lang-python=\" binlog_save_days\n\" pulumi-lang-yaml=\" binlogSaveDays\n\" pulumi-lang-java=\" binlogSaveDays\n\"\u003e binlog_save_days\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst binlogSaveDays = new tencentcloud.CynosdbBinlogSaveDays(\"binlog_save_days\", {\n    clusterId: \"cynosdbmysql-123\",\n    binlogSaveDays: 7,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbinlog_save_days = tencentcloud.CynosdbBinlogSaveDays(\"binlog_save_days\",\n    cluster_id=\"cynosdbmysql-123\",\n    binlog_save_days=7)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var binlogSaveDays = new Tencentcloud.CynosdbBinlogSaveDays(\"binlog_save_days\", new()\n    {\n        ClusterId = \"cynosdbmysql-123\",\n        BinlogSaveDays = 7,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbBinlogSaveDays(ctx, \"binlog_save_days\", \u0026tencentcloud.CynosdbBinlogSaveDaysArgs{\n\t\t\tClusterId:      pulumi.String(\"cynosdbmysql-123\"),\n\t\t\tBinlogSaveDays: pulumi.Float64(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbBinlogSaveDays;\nimport com.pulumi.tencentcloud.CynosdbBinlogSaveDaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var binlogSaveDays = new CynosdbBinlogSaveDays(\"binlogSaveDays\", CynosdbBinlogSaveDaysArgs.builder()\n            .clusterId(\"cynosdbmysql-123\")\n            .binlogSaveDays(7.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  binlogSaveDays:\n    type: tencentcloud:CynosdbBinlogSaveDays\n    name: binlog_save_days\n    properties:\n      clusterId: cynosdbmysql-123\n      binlogSaveDays: 7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncynosdb binlog_save_days can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cynosdbBinlogSaveDays:CynosdbBinlogSaveDays binlog_save_days binlog_save_days_id\n```\n\n","properties":{"binlogSaveDays":{"type":"number","description":"Binlog retention days.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbBinlogSaveDaysId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["binlogSaveDays","clusterId","cynosdbBinlogSaveDaysId"],"inputProperties":{"binlogSaveDays":{"type":"number","description":"Binlog retention days.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbBinlogSaveDaysId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["binlogSaveDays","clusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbBinlogSaveDays resources.\n","properties":{"binlogSaveDays":{"type":"number","description":"Binlog retention days.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbBinlogSaveDaysId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/cynosdbClsDelivery:CynosdbClsDelivery":{"description":"## Example Usage\n\n### Use\u003cspan pulumi-lang-nodejs=\" topicName \" pulumi-lang-dotnet=\" TopicName \" pulumi-lang-go=\" topicName \" pulumi-lang-python=\" topic_name \" pulumi-lang-yaml=\" topicName \" pulumi-lang-java=\" topicName \"\u003e topic_name \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" groupName\n\" pulumi-lang-dotnet=\" GroupName\n\" pulumi-lang-go=\" groupName\n\" pulumi-lang-python=\" group_name\n\" pulumi-lang-yaml=\" groupName\n\" pulumi-lang-java=\" groupName\n\"\u003e group_name\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CynosdbClsDelivery(\"example\", {\n    instanceId: \"cynosdbmysql-ins-m2903cxq\",\n    clsInfoList: {\n        region: \"ap-guangzhou\",\n        topicName: \"tf-example\",\n        groupName: \"tf-example\",\n    },\n    runningStatus: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CynosdbClsDelivery(\"example\",\n    instance_id=\"cynosdbmysql-ins-m2903cxq\",\n    cls_info_list={\n        \"region\": \"ap-guangzhou\",\n        \"topic_name\": \"tf-example\",\n        \"group_name\": \"tf-example\",\n    },\n    running_status=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CynosdbClsDelivery(\"example\", new()\n    {\n        InstanceId = \"cynosdbmysql-ins-m2903cxq\",\n        ClsInfoList = new Tencentcloud.Inputs.CynosdbClsDeliveryClsInfoListArgs\n        {\n            Region = \"ap-guangzhou\",\n            TopicName = \"tf-example\",\n            GroupName = \"tf-example\",\n        },\n        RunningStatus = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbClsDelivery(ctx, \"example\", \u0026tencentcloud.CynosdbClsDeliveryArgs{\n\t\t\tInstanceId: pulumi.String(\"cynosdbmysql-ins-m2903cxq\"),\n\t\t\tClsInfoList: \u0026tencentcloud.CynosdbClsDeliveryClsInfoListArgs{\n\t\t\t\tRegion:    pulumi.String(\"ap-guangzhou\"),\n\t\t\t\tTopicName: pulumi.String(\"tf-example\"),\n\t\t\t\tGroupName: pulumi.String(\"tf-example\"),\n\t\t\t},\n\t\t\tRunningStatus: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbClsDelivery;\nimport com.pulumi.tencentcloud.CynosdbClsDeliveryArgs;\nimport com.pulumi.tencentcloud.inputs.CynosdbClsDeliveryClsInfoListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CynosdbClsDelivery(\"example\", CynosdbClsDeliveryArgs.builder()\n            .instanceId(\"cynosdbmysql-ins-m2903cxq\")\n            .clsInfoList(CynosdbClsDeliveryClsInfoListArgs.builder()\n                .region(\"ap-guangzhou\")\n                .topicName(\"tf-example\")\n                .groupName(\"tf-example\")\n                .build())\n            .runningStatus(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CynosdbClsDelivery\n    properties:\n      instanceId: cynosdbmysql-ins-m2903cxq\n      clsInfoList:\n        region: ap-guangzhou\n        topicName: tf-example\n        groupName: tf-example\n      runningStatus: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Use\u003cspan pulumi-lang-nodejs=\" topicId \" pulumi-lang-dotnet=\" TopicId \" pulumi-lang-go=\" topicId \" pulumi-lang-python=\" topic_id \" pulumi-lang-yaml=\" topicId \" pulumi-lang-java=\" topicId \"\u003e topic_id \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" groupId\n\" pulumi-lang-dotnet=\" GroupId\n\" pulumi-lang-go=\" groupId\n\" pulumi-lang-python=\" group_id\n\" pulumi-lang-yaml=\" groupId\n\" pulumi-lang-java=\" groupId\n\"\u003e group_id\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CynosdbClsDelivery(\"example\", {\n    instanceId: \"cynosdbmysql-ins-m2903cxq\",\n    clsInfoList: {\n        region: \"ap-guangzhou\",\n        topicId: \"a9d582f8-8c14-462c-94b8-bbc579a04f02\",\n        groupId: \"67fca013-379b-4bc6-8e72-390227d869c4\",\n    },\n    runningStatus: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CynosdbClsDelivery(\"example\",\n    instance_id=\"cynosdbmysql-ins-m2903cxq\",\n    cls_info_list={\n        \"region\": \"ap-guangzhou\",\n        \"topic_id\": \"a9d582f8-8c14-462c-94b8-bbc579a04f02\",\n        \"group_id\": \"67fca013-379b-4bc6-8e72-390227d869c4\",\n    },\n    running_status=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CynosdbClsDelivery(\"example\", new()\n    {\n        InstanceId = \"cynosdbmysql-ins-m2903cxq\",\n        ClsInfoList = new Tencentcloud.Inputs.CynosdbClsDeliveryClsInfoListArgs\n        {\n            Region = \"ap-guangzhou\",\n            TopicId = \"a9d582f8-8c14-462c-94b8-bbc579a04f02\",\n            GroupId = \"67fca013-379b-4bc6-8e72-390227d869c4\",\n        },\n        RunningStatus = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbClsDelivery(ctx, \"example\", \u0026tencentcloud.CynosdbClsDeliveryArgs{\n\t\t\tInstanceId: pulumi.String(\"cynosdbmysql-ins-m2903cxq\"),\n\t\t\tClsInfoList: \u0026tencentcloud.CynosdbClsDeliveryClsInfoListArgs{\n\t\t\t\tRegion:  pulumi.String(\"ap-guangzhou\"),\n\t\t\t\tTopicId: pulumi.String(\"a9d582f8-8c14-462c-94b8-bbc579a04f02\"),\n\t\t\t\tGroupId: pulumi.String(\"67fca013-379b-4bc6-8e72-390227d869c4\"),\n\t\t\t},\n\t\t\tRunningStatus: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbClsDelivery;\nimport com.pulumi.tencentcloud.CynosdbClsDeliveryArgs;\nimport com.pulumi.tencentcloud.inputs.CynosdbClsDeliveryClsInfoListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CynosdbClsDelivery(\"example\", CynosdbClsDeliveryArgs.builder()\n            .instanceId(\"cynosdbmysql-ins-m2903cxq\")\n            .clsInfoList(CynosdbClsDeliveryClsInfoListArgs.builder()\n                .region(\"ap-guangzhou\")\n                .topicId(\"a9d582f8-8c14-462c-94b8-bbc579a04f02\")\n                .groupId(\"67fca013-379b-4bc6-8e72-390227d869c4\")\n                .build())\n            .runningStatus(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CynosdbClsDelivery\n    properties:\n      instanceId: cynosdbmysql-ins-m2903cxq\n      clsInfoList:\n        region: ap-guangzhou\n        topicId: a9d582f8-8c14-462c-94b8-bbc579a04f02\n        groupId: 67fca013-379b-4bc6-8e72-390227d869c4\n      runningStatus: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCynosDB cls delivery can be imported using the instanceId#topicId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cynosdbClsDelivery:CynosdbClsDelivery example cynosdbmysql-ins-m2903cxq#222932ff-a10a-41f1-8d29-ff0cfe2a2d99\n```\n\n","properties":{"clsInfoList":{"$ref":"#/types/tencentcloud:index%2FCynosdbClsDeliveryClsInfoList:CynosdbClsDeliveryClsInfoList","description":"Log shipping configuration.\n"},"cynosdbClsDeliveryId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Intance ID.\n"},"logType":{"type":"string","description":"Log type.\n"},"runningStatus":{"type":"boolean","description":"Delivery status. true: Enabled; false: Disabled.\n"}},"type":"object","required":["clsInfoList","cynosdbClsDeliveryId","instanceId","logType","runningStatus"],"inputProperties":{"clsInfoList":{"$ref":"#/types/tencentcloud:index%2FCynosdbClsDeliveryClsInfoList:CynosdbClsDeliveryClsInfoList","description":"Log shipping configuration.\n"},"cynosdbClsDeliveryId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Intance ID.\n"},"logType":{"type":"string","description":"Log type.\n"},"runningStatus":{"type":"boolean","description":"Delivery status. true: Enabled; false: Disabled.\n"}},"requiredInputs":["clsInfoList","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbClsDelivery resources.\n","properties":{"clsInfoList":{"$ref":"#/types/tencentcloud:index%2FCynosdbClsDeliveryClsInfoList:CynosdbClsDeliveryClsInfoList","description":"Log shipping configuration.\n"},"cynosdbClsDeliveryId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Intance ID.\n"},"logType":{"type":"string","description":"Log type.\n"},"runningStatus":{"type":"boolean","description":"Delivery status. true: Enabled; false: Disabled.\n"}},"type":"object"}},"tencentcloud:index/cynosdbCluster:CynosdbCluster":{"description":"Provide a resource to create a CynosDB cluster.\n\n\u003e **NOTE:** params \u003cspan pulumi-lang-nodejs=\"`instanceCount`\" pulumi-lang-dotnet=\"`InstanceCount`\" pulumi-lang-go=\"`instanceCount`\" pulumi-lang-python=\"`instance_count`\" pulumi-lang-yaml=\"`instanceCount`\" pulumi-lang-java=\"`instanceCount`\"\u003e`instance_count`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`instanceInitInfos`\" pulumi-lang-dotnet=\"`InstanceInitInfos`\" pulumi-lang-go=\"`instanceInitInfos`\" pulumi-lang-python=\"`instance_init_infos`\" pulumi-lang-yaml=\"`instanceInitInfos`\" pulumi-lang-java=\"`instanceInitInfos`\"\u003e`instance_init_infos`\u003c/span\u003e only choose one. If neither parameter is set, the CynosDB cluster is created with parameter \u003cspan pulumi-lang-nodejs=\"`instanceCount`\" pulumi-lang-dotnet=\"`InstanceCount`\" pulumi-lang-go=\"`instanceCount`\" pulumi-lang-python=\"`instance_count`\" pulumi-lang-yaml=\"`instanceCount`\" pulumi-lang-java=\"`instanceCount`\"\u003e`instance_count`\u003c/span\u003e set to \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e by default(one RW instance + one Ro instance). If you only need to create a master instance, explicitly set the \u003cspan pulumi-lang-nodejs=\"`instanceCount`\" pulumi-lang-dotnet=\"`InstanceCount`\" pulumi-lang-go=\"`instanceCount`\" pulumi-lang-python=\"`instance_count`\" pulumi-lang-yaml=\"`instanceCount`\" pulumi-lang-java=\"`instanceCount`\"\u003e`instance_count`\u003c/span\u003e field to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, or configure the RW instance information in the \u003cspan pulumi-lang-nodejs=\"`instanceInitInfos`\" pulumi-lang-dotnet=\"`InstanceInitInfos`\" pulumi-lang-go=\"`instanceInitInfos`\" pulumi-lang-python=\"`instance_init_infos`\" pulumi-lang-yaml=\"`instanceInitInfos`\" pulumi-lang-java=\"`instanceInitInfos`\"\u003e`instance_init_infos`\u003c/span\u003e field.\n\n## Example Usage\n\n### Create a single availability zone NORMAL CynosDB cluster\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\n// create security group\nconst example = new tencentcloud.SecurityGroup(\"example\", {\n    name: \"tf-example\",\n    description: \"sg desc.\",\n    projectId: 0,\n    tags: {\n        example: \"test\",\n    },\n});\n// create cynosdb cluster\nconst exampleCynosdbCluster = new tencentcloud.CynosdbCluster(\"example\", {\n    availableZone: availabilityZone,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    dbMode: \"NORMAL\",\n    dbType: \"MYSQL\",\n    dbVersion: \"5.7\",\n    port: 3306,\n    clusterName: \"tf-example\",\n    password: \"cynosDB@123\",\n    instanceMaintainDuration: 7200,\n    instanceMaintainStartTime: 10800,\n    instanceCpuCore: 2,\n    instanceMemorySize: 4,\n    forceDelete: false,\n    instanceMaintainWeekdays: [\n        \"Fri\",\n        \"Mon\",\n        \"Sat\",\n        \"Sun\",\n        \"Thu\",\n        \"Wed\",\n        \"Tue\",\n    ],\n    paramItems: [\n        {\n            name: \"character_set_server\",\n            currentValue: \"utf8mb4\",\n        },\n        {\n            name: \"lower_case_table_names\",\n            currentValue: \"0\",\n        },\n    ],\n    rwGroupSgs: [example.securityGroupId],\n    roGroupSgs: [example.securityGroupId],\n    instanceInitInfos: [\n        {\n            cpu: 2,\n            memory: 4,\n            instanceType: \"rw\",\n            instanceCount: 1,\n            deviceType: \"common\",\n        },\n        {\n            cpu: 2,\n            memory: 4,\n            instanceType: \"ro\",\n            instanceCount: 1,\n            deviceType: \"exclusive\",\n        },\n    ],\n    cynosVersion: \"2.1.14.001\",\n    tags: {\n        createBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\n# create security group\nexample = tencentcloud.SecurityGroup(\"example\",\n    name=\"tf-example\",\n    description=\"sg desc.\",\n    project_id=0,\n    tags={\n        \"example\": \"test\",\n    })\n# create cynosdb cluster\nexample_cynosdb_cluster = tencentcloud.CynosdbCluster(\"example\",\n    available_zone=availability_zone,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    db_mode=\"NORMAL\",\n    db_type=\"MYSQL\",\n    db_version=\"5.7\",\n    port=3306,\n    cluster_name=\"tf-example\",\n    password=\"cynosDB@123\",\n    instance_maintain_duration=7200,\n    instance_maintain_start_time=10800,\n    instance_cpu_core=2,\n    instance_memory_size=4,\n    force_delete=False,\n    instance_maintain_weekdays=[\n        \"Fri\",\n        \"Mon\",\n        \"Sat\",\n        \"Sun\",\n        \"Thu\",\n        \"Wed\",\n        \"Tue\",\n    ],\n    param_items=[\n        {\n            \"name\": \"character_set_server\",\n            \"current_value\": \"utf8mb4\",\n        },\n        {\n            \"name\": \"lower_case_table_names\",\n            \"current_value\": \"0\",\n        },\n    ],\n    rw_group_sgs=[example.security_group_id],\n    ro_group_sgs=[example.security_group_id],\n    instance_init_infos=[\n        {\n            \"cpu\": 2,\n            \"memory\": 4,\n            \"instance_type\": \"rw\",\n            \"instance_count\": 1,\n            \"device_type\": \"common\",\n        },\n        {\n            \"cpu\": 2,\n            \"memory\": 4,\n            \"instance_type\": \"ro\",\n            \"instance_count\": 1,\n            \"device_type\": \"exclusive\",\n        },\n    ],\n    cynos_version=\"2.1.14.001\",\n    tags={\n        \"createBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    // create security group\n    var example = new Tencentcloud.SecurityGroup(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"sg desc.\",\n        ProjectId = 0,\n        Tags = \n        {\n            { \"example\", \"test\" },\n        },\n    });\n\n    // create cynosdb cluster\n    var exampleCynosdbCluster = new Tencentcloud.CynosdbCluster(\"example\", new()\n    {\n        AvailableZone = availabilityZone,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DbMode = \"NORMAL\",\n        DbType = \"MYSQL\",\n        DbVersion = \"5.7\",\n        Port = 3306,\n        ClusterName = \"tf-example\",\n        Password = \"cynosDB@123\",\n        InstanceMaintainDuration = 7200,\n        InstanceMaintainStartTime = 10800,\n        InstanceCpuCore = 2,\n        InstanceMemorySize = 4,\n        ForceDelete = false,\n        InstanceMaintainWeekdays = new[]\n        {\n            \"Fri\",\n            \"Mon\",\n            \"Sat\",\n            \"Sun\",\n            \"Thu\",\n            \"Wed\",\n            \"Tue\",\n        },\n        ParamItems = new[]\n        {\n            new Tencentcloud.Inputs.CynosdbClusterParamItemArgs\n            {\n                Name = \"character_set_server\",\n                CurrentValue = \"utf8mb4\",\n            },\n            new Tencentcloud.Inputs.CynosdbClusterParamItemArgs\n            {\n                Name = \"lower_case_table_names\",\n                CurrentValue = \"0\",\n            },\n        },\n        RwGroupSgs = new[]\n        {\n            example.SecurityGroupId,\n        },\n        RoGroupSgs = new[]\n        {\n            example.SecurityGroupId,\n        },\n        InstanceInitInfos = new[]\n        {\n            new Tencentcloud.Inputs.CynosdbClusterInstanceInitInfoArgs\n            {\n                Cpu = 2,\n                Memory = 4,\n                InstanceType = \"rw\",\n                InstanceCount = 1,\n                DeviceType = \"common\",\n            },\n            new Tencentcloud.Inputs.CynosdbClusterInstanceInitInfoArgs\n            {\n                Cpu = 2,\n                Memory = 4,\n                InstanceType = \"ro\",\n                InstanceCount = 1,\n                DeviceType = \"exclusive\",\n            },\n        },\n        CynosVersion = \"2.1.14.001\",\n        Tags = \n        {\n            { \"createBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create security group\n\t\texample, err := tencentcloud.NewSecurityGroup(ctx, \"example\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"sg desc.\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"example\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create cynosdb cluster\n\t\t_, err = tencentcloud.NewCynosdbCluster(ctx, \"example\", \u0026tencentcloud.CynosdbClusterArgs{\n\t\t\tAvailableZone:             pulumi.String(availabilityZone),\n\t\t\tVpcId:                     vpc.VpcId,\n\t\t\tSubnetId:                  subnet.SubnetId,\n\t\t\tDbMode:                    pulumi.String(\"NORMAL\"),\n\t\t\tDbType:                    pulumi.String(\"MYSQL\"),\n\t\t\tDbVersion:                 pulumi.String(\"5.7\"),\n\t\t\tPort:                      pulumi.Float64(3306),\n\t\t\tClusterName:               pulumi.String(\"tf-example\"),\n\t\t\tPassword:                  pulumi.String(\"cynosDB@123\"),\n\t\t\tInstanceMaintainDuration:  pulumi.Float64(7200),\n\t\t\tInstanceMaintainStartTime: pulumi.Float64(10800),\n\t\t\tInstanceCpuCore:           pulumi.Float64(2),\n\t\t\tInstanceMemorySize:        pulumi.Float64(4),\n\t\t\tForceDelete:               pulumi.Bool(false),\n\t\t\tInstanceMaintainWeekdays: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Fri\"),\n\t\t\t\tpulumi.String(\"Mon\"),\n\t\t\t\tpulumi.String(\"Sat\"),\n\t\t\t\tpulumi.String(\"Sun\"),\n\t\t\t\tpulumi.String(\"Thu\"),\n\t\t\t\tpulumi.String(\"Wed\"),\n\t\t\t\tpulumi.String(\"Tue\"),\n\t\t\t},\n\t\t\tParamItems: tencentcloud.CynosdbClusterParamItemArray{\n\t\t\t\t\u0026tencentcloud.CynosdbClusterParamItemArgs{\n\t\t\t\t\tName:         pulumi.String(\"character_set_server\"),\n\t\t\t\t\tCurrentValue: pulumi.String(\"utf8mb4\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.CynosdbClusterParamItemArgs{\n\t\t\t\t\tName:         pulumi.String(\"lower_case_table_names\"),\n\t\t\t\t\tCurrentValue: pulumi.String(\"0\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRwGroupSgs: pulumi.StringArray{\n\t\t\t\texample.SecurityGroupId,\n\t\t\t},\n\t\t\tRoGroupSgs: pulumi.StringArray{\n\t\t\t\texample.SecurityGroupId,\n\t\t\t},\n\t\t\tInstanceInitInfos: tencentcloud.CynosdbClusterInstanceInitInfoArray{\n\t\t\t\t\u0026tencentcloud.CynosdbClusterInstanceInitInfoArgs{\n\t\t\t\t\tCpu:           pulumi.Float64(2),\n\t\t\t\t\tMemory:        pulumi.Float64(4),\n\t\t\t\t\tInstanceType:  pulumi.String(\"rw\"),\n\t\t\t\t\tInstanceCount: pulumi.Float64(1),\n\t\t\t\t\tDeviceType:    pulumi.String(\"common\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.CynosdbClusterInstanceInitInfoArgs{\n\t\t\t\t\tCpu:           pulumi.Float64(2),\n\t\t\t\t\tMemory:        pulumi.Float64(4),\n\t\t\t\t\tInstanceType:  pulumi.String(\"ro\"),\n\t\t\t\t\tInstanceCount: pulumi.Float64(1),\n\t\t\t\t\tDeviceType:    pulumi.String(\"exclusive\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCynosVersion: pulumi.String(\"2.1.14.001\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.CynosdbCluster;\nimport com.pulumi.tencentcloud.CynosdbClusterArgs;\nimport com.pulumi.tencentcloud.inputs.CynosdbClusterParamItemArgs;\nimport com.pulumi.tencentcloud.inputs.CynosdbClusterInstanceInitInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        // create security group\n        var example = new SecurityGroup(\"example\", SecurityGroupArgs.builder()\n            .name(\"tf-example\")\n            .description(\"sg desc.\")\n            .projectId(0.0)\n            .tags(Map.of(\"example\", \"test\"))\n            .build());\n\n        // create cynosdb cluster\n        var exampleCynosdbCluster = new CynosdbCluster(\"exampleCynosdbCluster\", CynosdbClusterArgs.builder()\n            .availableZone(availabilityZone)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .dbMode(\"NORMAL\")\n            .dbType(\"MYSQL\")\n            .dbVersion(\"5.7\")\n            .port(3306.0)\n            .clusterName(\"tf-example\")\n            .password(\"cynosDB@123\")\n            .instanceMaintainDuration(7200.0)\n            .instanceMaintainStartTime(10800.0)\n            .instanceCpuCore(2.0)\n            .instanceMemorySize(4.0)\n            .forceDelete(false)\n            .instanceMaintainWeekdays(            \n                \"Fri\",\n                \"Mon\",\n                \"Sat\",\n                \"Sun\",\n                \"Thu\",\n                \"Wed\",\n                \"Tue\")\n            .paramItems(            \n                CynosdbClusterParamItemArgs.builder()\n                    .name(\"character_set_server\")\n                    .currentValue(\"utf8mb4\")\n                    .build(),\n                CynosdbClusterParamItemArgs.builder()\n                    .name(\"lower_case_table_names\")\n                    .currentValue(\"0\")\n                    .build())\n            .rwGroupSgs(example.securityGroupId())\n            .roGroupSgs(example.securityGroupId())\n            .instanceInitInfos(            \n                CynosdbClusterInstanceInitInfoArgs.builder()\n                    .cpu(2.0)\n                    .memory(4.0)\n                    .instanceType(\"rw\")\n                    .instanceCount(1.0)\n                    .deviceType(\"common\")\n                    .build(),\n                CynosdbClusterInstanceInitInfoArgs.builder()\n                    .cpu(2.0)\n                    .memory(4.0)\n                    .instanceType(\"ro\")\n                    .instanceCount(1.0)\n                    .deviceType(\"exclusive\")\n                    .build())\n            .cynosVersion(\"2.1.14.001\")\n            .tags(Map.of(\"createBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  # create security group\n  example:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example\n      description: sg desc.\n      projectId: 0\n      tags:\n        example: test\n  # create cynosdb cluster\n  exampleCynosdbCluster:\n    type: tencentcloud:CynosdbCluster\n    name: example\n    properties:\n      availableZone: ${availabilityZone}\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      dbMode: NORMAL\n      dbType: MYSQL\n      dbVersion: '5.7'\n      port: 3306\n      clusterName: tf-example\n      password: cynosDB@123\n      instanceMaintainDuration: 7200\n      instanceMaintainStartTime: 10800\n      instanceCpuCore: 2\n      instanceMemorySize: 4\n      forceDelete: false\n      instanceMaintainWeekdays:\n        - Fri\n        - Mon\n        - Sat\n        - Sun\n        - Thu\n        - Wed\n        - Tue\n      paramItems:\n        - name: character_set_server\n          currentValue: utf8mb4\n        - name: lower_case_table_names\n          currentValue: '0'\n      rwGroupSgs:\n        - ${example.securityGroupId}\n      roGroupSgs:\n        - ${example.securityGroupId}\n      instanceInitInfos:\n        - cpu: 2\n          memory: 4\n          instanceType: rw\n          instanceCount: 1\n          deviceType: common\n        - cpu: 2\n          memory: 4\n          instanceType: ro\n          instanceCount: 1\n          deviceType: exclusive\n      cynosVersion: 2.1.14.001\n      tags:\n        createBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a multiple availability zone SERVERLESS CynosDB cluster\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\nconst slaveZone = config.get(\"slaveZone\") || \"ap-guangzhou-6\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\n// create security group\nconst example = new tencentcloud.SecurityGroup(\"example\", {\n    name: \"tf-example\",\n    description: \"sg desc.\",\n    projectId: 0,\n    tags: {\n        example: \"test\",\n    },\n});\n// create param template\nconst exampleCynosdbParamTemplate = new tencentcloud.CynosdbParamTemplate(\"example\", {\n    dbMode: \"SERVERLESS\",\n    engineVersion: \"8.0\",\n    templateName: \"tf-example\",\n    templateDescription: \"terraform-template\",\n    paramLists: [{\n        currentValue: \"-1\",\n        paramName: \"optimizer_trace_offset\",\n    }],\n});\n// create cynosdb cluster\nconst exampleCynosdbCluster = new tencentcloud.CynosdbCluster(\"example\", {\n    availableZone: availabilityZone,\n    slaveZone: slaveZone,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    dbMode: \"SERVERLESS\",\n    dbType: \"MYSQL\",\n    dbVersion: \"8.0\",\n    port: 3306,\n    clusterName: \"tf-example\",\n    password: \"cynosDB@123\",\n    instanceMaintainDuration: 7200,\n    instanceMaintainStartTime: 10800,\n    minCpu: 2,\n    maxCpu: 4,\n    paramTemplateId: exampleCynosdbParamTemplate.templateId,\n    forceDelete: false,\n    instanceMaintainWeekdays: [\n        \"Fri\",\n        \"Mon\",\n        \"Sat\",\n        \"Sun\",\n        \"Thu\",\n        \"Wed\",\n        \"Tue\",\n    ],\n    rwGroupSgs: [example.securityGroupId],\n    roGroupSgs: [example.securityGroupId],\n    tags: {\n        createBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\nslave_zone = config.get(\"slaveZone\")\nif slave_zone is None:\n    slave_zone = \"ap-guangzhou-6\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\n# create security group\nexample = tencentcloud.SecurityGroup(\"example\",\n    name=\"tf-example\",\n    description=\"sg desc.\",\n    project_id=0,\n    tags={\n        \"example\": \"test\",\n    })\n# create param template\nexample_cynosdb_param_template = tencentcloud.CynosdbParamTemplate(\"example\",\n    db_mode=\"SERVERLESS\",\n    engine_version=\"8.0\",\n    template_name=\"tf-example\",\n    template_description=\"terraform-template\",\n    param_lists=[{\n        \"current_value\": \"-1\",\n        \"param_name\": \"optimizer_trace_offset\",\n    }])\n# create cynosdb cluster\nexample_cynosdb_cluster = tencentcloud.CynosdbCluster(\"example\",\n    available_zone=availability_zone,\n    slave_zone=slave_zone,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    db_mode=\"SERVERLESS\",\n    db_type=\"MYSQL\",\n    db_version=\"8.0\",\n    port=3306,\n    cluster_name=\"tf-example\",\n    password=\"cynosDB@123\",\n    instance_maintain_duration=7200,\n    instance_maintain_start_time=10800,\n    min_cpu=2,\n    max_cpu=4,\n    param_template_id=example_cynosdb_param_template.template_id,\n    force_delete=False,\n    instance_maintain_weekdays=[\n        \"Fri\",\n        \"Mon\",\n        \"Sat\",\n        \"Sun\",\n        \"Thu\",\n        \"Wed\",\n        \"Tue\",\n    ],\n    rw_group_sgs=[example.security_group_id],\n    ro_group_sgs=[example.security_group_id],\n    tags={\n        \"createBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    var slaveZone = config.Get(\"slaveZone\") ?? \"ap-guangzhou-6\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    // create security group\n    var example = new Tencentcloud.SecurityGroup(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"sg desc.\",\n        ProjectId = 0,\n        Tags = \n        {\n            { \"example\", \"test\" },\n        },\n    });\n\n    // create param template\n    var exampleCynosdbParamTemplate = new Tencentcloud.CynosdbParamTemplate(\"example\", new()\n    {\n        DbMode = \"SERVERLESS\",\n        EngineVersion = \"8.0\",\n        TemplateName = \"tf-example\",\n        TemplateDescription = \"terraform-template\",\n        ParamLists = new[]\n        {\n            new Tencentcloud.Inputs.CynosdbParamTemplateParamListArgs\n            {\n                CurrentValue = \"-1\",\n                ParamName = \"optimizer_trace_offset\",\n            },\n        },\n    });\n\n    // create cynosdb cluster\n    var exampleCynosdbCluster = new Tencentcloud.CynosdbCluster(\"example\", new()\n    {\n        AvailableZone = availabilityZone,\n        SlaveZone = slaveZone,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DbMode = \"SERVERLESS\",\n        DbType = \"MYSQL\",\n        DbVersion = \"8.0\",\n        Port = 3306,\n        ClusterName = \"tf-example\",\n        Password = \"cynosDB@123\",\n        InstanceMaintainDuration = 7200,\n        InstanceMaintainStartTime = 10800,\n        MinCpu = 2,\n        MaxCpu = 4,\n        ParamTemplateId = exampleCynosdbParamTemplate.TemplateId,\n        ForceDelete = false,\n        InstanceMaintainWeekdays = new[]\n        {\n            \"Fri\",\n            \"Mon\",\n            \"Sat\",\n            \"Sun\",\n            \"Thu\",\n            \"Wed\",\n            \"Tue\",\n        },\n        RwGroupSgs = new[]\n        {\n            example.SecurityGroupId,\n        },\n        RoGroupSgs = new[]\n        {\n            example.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"createBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tslaveZone := \"ap-guangzhou-6\"\n\t\tif param := cfg.Get(\"slaveZone\"); param != \"\" {\n\t\t\tslaveZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create security group\n\t\texample, err := tencentcloud.NewSecurityGroup(ctx, \"example\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"sg desc.\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"example\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create param template\n\t\texampleCynosdbParamTemplate, err := tencentcloud.NewCynosdbParamTemplate(ctx, \"example\", \u0026tencentcloud.CynosdbParamTemplateArgs{\n\t\t\tDbMode:              pulumi.String(\"SERVERLESS\"),\n\t\t\tEngineVersion:       pulumi.String(\"8.0\"),\n\t\t\tTemplateName:        pulumi.String(\"tf-example\"),\n\t\t\tTemplateDescription: pulumi.String(\"terraform-template\"),\n\t\t\tParamLists: tencentcloud.CynosdbParamTemplateParamListArray{\n\t\t\t\t\u0026tencentcloud.CynosdbParamTemplateParamListArgs{\n\t\t\t\t\tCurrentValue: pulumi.String(\"-1\"),\n\t\t\t\t\tParamName:    pulumi.String(\"optimizer_trace_offset\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create cynosdb cluster\n\t\t_, err = tencentcloud.NewCynosdbCluster(ctx, \"example\", \u0026tencentcloud.CynosdbClusterArgs{\n\t\t\tAvailableZone:             pulumi.String(availabilityZone),\n\t\t\tSlaveZone:                 pulumi.String(slaveZone),\n\t\t\tVpcId:                     vpc.VpcId,\n\t\t\tSubnetId:                  subnet.SubnetId,\n\t\t\tDbMode:                    pulumi.String(\"SERVERLESS\"),\n\t\t\tDbType:                    pulumi.String(\"MYSQL\"),\n\t\t\tDbVersion:                 pulumi.String(\"8.0\"),\n\t\t\tPort:                      pulumi.Float64(3306),\n\t\t\tClusterName:               pulumi.String(\"tf-example\"),\n\t\t\tPassword:                  pulumi.String(\"cynosDB@123\"),\n\t\t\tInstanceMaintainDuration:  pulumi.Float64(7200),\n\t\t\tInstanceMaintainStartTime: pulumi.Float64(10800),\n\t\t\tMinCpu:                    pulumi.Float64(2),\n\t\t\tMaxCpu:                    pulumi.Float64(4),\n\t\t\tParamTemplateId:           exampleCynosdbParamTemplate.TemplateId,\n\t\t\tForceDelete:               pulumi.Bool(false),\n\t\t\tInstanceMaintainWeekdays: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Fri\"),\n\t\t\t\tpulumi.String(\"Mon\"),\n\t\t\t\tpulumi.String(\"Sat\"),\n\t\t\t\tpulumi.String(\"Sun\"),\n\t\t\t\tpulumi.String(\"Thu\"),\n\t\t\t\tpulumi.String(\"Wed\"),\n\t\t\t\tpulumi.String(\"Tue\"),\n\t\t\t},\n\t\t\tRwGroupSgs: pulumi.StringArray{\n\t\t\t\texample.SecurityGroupId,\n\t\t\t},\n\t\t\tRoGroupSgs: pulumi.StringArray{\n\t\t\t\texample.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.CynosdbParamTemplate;\nimport com.pulumi.tencentcloud.CynosdbParamTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.CynosdbParamTemplateParamListArgs;\nimport com.pulumi.tencentcloud.CynosdbCluster;\nimport com.pulumi.tencentcloud.CynosdbClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        final var slaveZone = config.get(\"slaveZone\").orElse(\"ap-guangzhou-6\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        // create security group\n        var example = new SecurityGroup(\"example\", SecurityGroupArgs.builder()\n            .name(\"tf-example\")\n            .description(\"sg desc.\")\n            .projectId(0.0)\n            .tags(Map.of(\"example\", \"test\"))\n            .build());\n\n        // create param template\n        var exampleCynosdbParamTemplate = new CynosdbParamTemplate(\"exampleCynosdbParamTemplate\", CynosdbParamTemplateArgs.builder()\n            .dbMode(\"SERVERLESS\")\n            .engineVersion(\"8.0\")\n            .templateName(\"tf-example\")\n            .templateDescription(\"terraform-template\")\n            .paramLists(CynosdbParamTemplateParamListArgs.builder()\n                .currentValue(\"-1\")\n                .paramName(\"optimizer_trace_offset\")\n                .build())\n            .build());\n\n        // create cynosdb cluster\n        var exampleCynosdbCluster = new CynosdbCluster(\"exampleCynosdbCluster\", CynosdbClusterArgs.builder()\n            .availableZone(availabilityZone)\n            .slaveZone(slaveZone)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .dbMode(\"SERVERLESS\")\n            .dbType(\"MYSQL\")\n            .dbVersion(\"8.0\")\n            .port(3306.0)\n            .clusterName(\"tf-example\")\n            .password(\"cynosDB@123\")\n            .instanceMaintainDuration(7200.0)\n            .instanceMaintainStartTime(10800.0)\n            .minCpu(2.0)\n            .maxCpu(4.0)\n            .paramTemplateId(exampleCynosdbParamTemplate.templateId())\n            .forceDelete(false)\n            .instanceMaintainWeekdays(            \n                \"Fri\",\n                \"Mon\",\n                \"Sat\",\n                \"Sun\",\n                \"Thu\",\n                \"Wed\",\n                \"Tue\")\n            .rwGroupSgs(example.securityGroupId())\n            .roGroupSgs(example.securityGroupId())\n            .tags(Map.of(\"createBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\n  slaveZone:\n    type: string\n    default: ap-guangzhou-6\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  # create security group\n  example:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example\n      description: sg desc.\n      projectId: 0\n      tags:\n        example: test\n  # create param template\n  exampleCynosdbParamTemplate:\n    type: tencentcloud:CynosdbParamTemplate\n    name: example\n    properties:\n      dbMode: SERVERLESS\n      engineVersion: '8.0'\n      templateName: tf-example\n      templateDescription: terraform-template\n      paramLists:\n        - currentValue: '-1'\n          paramName: optimizer_trace_offset\n  # create cynosdb cluster\n  exampleCynosdbCluster:\n    type: tencentcloud:CynosdbCluster\n    name: example\n    properties:\n      availableZone: ${availabilityZone}\n      slaveZone: ${slaveZone}\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      dbMode: SERVERLESS\n      dbType: MYSQL\n      dbVersion: '8.0'\n      port: 3306\n      clusterName: tf-example\n      password: cynosDB@123\n      instanceMaintainDuration: 7200\n      instanceMaintainStartTime: 10800\n      minCpu: 2\n      maxCpu: 4\n      paramTemplateId: ${exampleCynosdbParamTemplate.templateId}\n      forceDelete: false\n      instanceMaintainWeekdays:\n        - Fri\n        - Mon\n        - Sat\n        - Sun\n        - Thu\n        - Wed\n        - Tue\n      rwGroupSgs:\n        - ${example.securityGroupId}\n      roGroupSgs:\n        - ${example.securityGroupId}\n      tags:\n        createBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCynosDB cluster can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cynosdbCluster:CynosdbCluster example cynosdbmysql-dzj5l8gz\n```\n\n","properties":{"autoPause":{"type":"string","description":"Specify whether the cluster can auto-pause while \u003cspan pulumi-lang-nodejs=\"`dbMode`\" pulumi-lang-dotnet=\"`DbMode`\" pulumi-lang-go=\"`dbMode`\" pulumi-lang-python=\"`db_mode`\" pulumi-lang-yaml=\"`dbMode`\" pulumi-lang-java=\"`dbMode`\"\u003e`db_mode`\u003c/span\u003e is `SERVERLESS`. Values: \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e (default), \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e.\n"},"autoPauseDelay":{"type":"number","description":"Specify auto-pause delay in second while \u003cspan pulumi-lang-nodejs=\"`dbMode`\" pulumi-lang-dotnet=\"`DbMode`\" pulumi-lang-go=\"`dbMode`\" pulumi-lang-python=\"`db_mode`\" pulumi-lang-yaml=\"`dbMode`\" pulumi-lang-java=\"`dbMode`\"\u003e`db_mode`\u003c/span\u003e is `SERVERLESS`. Value range: `[600, 691200]`. Default: \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e.\n"},"autoRenewFlag":{"type":"number","description":"Auto renew flag. Valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e(MANUAL_RENEW), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e(AUTO_RENEW). Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Only works for PREPAID cluster.\n"},"availableZone":{"type":"string","description":"The available zone of the CynosDB Cluster.\n"},"chargeType":{"type":"string","description":"The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `POSTPAID_BY_HOUR`.\n"},"charset":{"type":"string","description":"Charset used by CynosDB cluster.\n"},"clusterName":{"type":"string","description":"Name of CynosDB cluster.\n"},"clusterStatus":{"type":"string","description":"Status of the Cynosdb cluster.\n"},"createTime":{"type":"string","description":"Creation time of the CynosDB cluster.\n"},"cynosVersion":{"type":"string","description":"Kernel minor version, like `3.1.16.002`.\n"},"cynosdbClusterId":{"type":"string","description":"ID of the resource.\n"},"dbMode":{"type":"string","description":"Specify DB mode, only available when \u003cspan pulumi-lang-nodejs=\"`dbType`\" pulumi-lang-dotnet=\"`DbType`\" pulumi-lang-go=\"`dbType`\" pulumi-lang-python=\"`db_type`\" pulumi-lang-yaml=\"`dbType`\" pulumi-lang-java=\"`dbType`\"\u003e`db_type`\u003c/span\u003e is `MYSQL`. Values: `NORMAL` (Default), `SERVERLESS`.\n"},"dbType":{"type":"string","description":"Type of CynosDB, and available values include `MYSQL`.\n"},"dbVersion":{"type":"string","description":"Version of CynosDB, which is related to \u003cspan pulumi-lang-nodejs=\"`dbType`\" pulumi-lang-dotnet=\"`DbType`\" pulumi-lang-go=\"`dbType`\" pulumi-lang-python=\"`db_type`\" pulumi-lang-yaml=\"`dbType`\" pulumi-lang-java=\"`dbType`\"\u003e`db_type`\u003c/span\u003e. For `MYSQL`, available value is `5.7`, `8.0`.\n"},"forceDelete":{"type":"boolean","description":"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.\n"},"instanceCount":{"type":"number","description":"The number of instances, the range is (0,16], the default value is 2 (i.e. one RW instance + one Ro instance), the passed n means 1 RW instance + n-1 Ro instances (with the same specifications), if you need a more accurate cluster composition, please use InstanceInitInfos.\n"},"instanceCpuCore":{"type":"number","description":"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.\n"},"instanceId":{"type":"string","description":"ID of instance.\n"},"instanceInitInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbClusterInstanceInitInfo:CynosdbClusterInstanceInitInfo"},"description":"Instance initialization configuration information, mainly used to select instances of different specifications when purchasing a cluster.\n"},"instanceMaintainDuration":{"type":"number","description":"Duration time for maintenance, unit in second. \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e by default.\n"},"instanceMaintainStartTime":{"type":"number","description":"Offset time from 00:00, unit in second. For example, 03:00am should be \u003cspan pulumi-lang-nodejs=\"`10800`\" pulumi-lang-dotnet=\"`10800`\" pulumi-lang-go=\"`10800`\" pulumi-lang-python=\"`10800`\" pulumi-lang-yaml=\"`10800`\" pulumi-lang-java=\"`10800`\"\u003e`10800`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`10800`\" pulumi-lang-dotnet=\"`10800`\" pulumi-lang-go=\"`10800`\" pulumi-lang-python=\"`10800`\" pulumi-lang-yaml=\"`10800`\" pulumi-lang-java=\"`10800`\"\u003e`10800`\u003c/span\u003e by default.\n"},"instanceMaintainWeekdays":{"type":"array","items":{"type":"string"},"description":"Weekdays for maintenance. `[\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"]` by default.\n"},"instanceMemorySize":{"type":"number","description":"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.\n"},"instanceName":{"type":"string","description":"Name of instance.\n"},"instanceStatus":{"type":"string","description":"Status of the instance.\n"},"instanceStorageSize":{"type":"number","description":"Storage size of the instance, unit in GB.\n"},"maxCpu":{"type":"number","description":"Maximum CPU core count, required while \u003cspan pulumi-lang-nodejs=\"`dbMode`\" pulumi-lang-dotnet=\"`DbMode`\" pulumi-lang-go=\"`dbMode`\" pulumi-lang-python=\"`db_mode`\" pulumi-lang-yaml=\"`dbMode`\" pulumi-lang-java=\"`dbMode`\"\u003e`db_mode`\u003c/span\u003e is `SERVERLESS`, request DescribeServerlessInstanceSpecs for more reference.\n"},"minCpu":{"type":"number","description":"Minimum CPU core count, required while \u003cspan pulumi-lang-nodejs=\"`dbMode`\" pulumi-lang-dotnet=\"`DbMode`\" pulumi-lang-go=\"`dbMode`\" pulumi-lang-python=\"`db_mode`\" pulumi-lang-yaml=\"`dbMode`\" pulumi-lang-java=\"`dbMode`\"\u003e`db_mode`\u003c/span\u003e is `SERVERLESS`, request DescribeServerlessInstanceSpecs for more reference.\n"},"oldIpReserveHours":{"type":"number","description":"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.\n"},"paramItems":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbClusterParamItem:CynosdbClusterParamItem"},"description":"Specify parameter list of database. It is valid when \u003cspan pulumi-lang-nodejs=\"`paramTemplateId`\" pulumi-lang-dotnet=\"`ParamTemplateId`\" pulumi-lang-go=\"`paramTemplateId`\" pulumi-lang-python=\"`param_template_id`\" pulumi-lang-yaml=\"`paramTemplateId`\" pulumi-lang-java=\"`paramTemplateId`\"\u003e`param_template_id`\u003c/span\u003e is set in create cluster. Use `data.tencentcloud_mysql_default_params` to query available parameter details.\n"},"paramTemplateId":{"type":"number","description":"The ID of the parameter template.\n"},"password":{"type":"string","description":"Password of \u003cspan pulumi-lang-nodejs=\"`root`\" pulumi-lang-dotnet=\"`Root`\" pulumi-lang-go=\"`root`\" pulumi-lang-python=\"`root`\" pulumi-lang-yaml=\"`root`\" pulumi-lang-java=\"`root`\"\u003e`root`\u003c/span\u003e account.\n","secret":true},"port":{"type":"number","description":"Port of CynosDB cluster.\n"},"prarmTemplateId":{"type":"number","description":"It will be deprecated. Use \u003cspan pulumi-lang-nodejs=\"`paramTemplateId`\" pulumi-lang-dotnet=\"`ParamTemplateId`\" pulumi-lang-go=\"`paramTemplateId`\" pulumi-lang-python=\"`param_template_id`\" pulumi-lang-yaml=\"`paramTemplateId`\" pulumi-lang-java=\"`paramTemplateId`\"\u003e`param_template_id`\u003c/span\u003e instead. The ID of the parameter template.\n","deprecationMessage":"Deprecated"},"prepaidPeriod":{"type":"number","description":"The tenancy (time unit is month) of the prepaid instance. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e. NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"projectId":{"type":"number","description":"ID of the project. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e by default.\n"},"roGroupAddrs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbClusterRoGroupAddr:CynosdbClusterRoGroupAddr"},"description":"Readonly addresses. Each element contains the following attributes:\n"},"roGroupId":{"type":"string","description":"ID of read-only instance group.\n"},"roGroupInstances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbClusterRoGroupInstance:CynosdbClusterRoGroupInstance"},"description":"List of instances in the read-only instance group.\n"},"roGroupSgs":{"type":"array","items":{"type":"string"},"description":"IDs of security group for \u003cspan pulumi-lang-nodejs=\"`roGroup`\" pulumi-lang-dotnet=\"`RoGroup`\" pulumi-lang-go=\"`roGroup`\" pulumi-lang-python=\"`ro_group`\" pulumi-lang-yaml=\"`roGroup`\" pulumi-lang-java=\"`roGroup`\"\u003e`ro_group`\u003c/span\u003e.\n"},"rwGroupAddrs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbClusterRwGroupAddr:CynosdbClusterRwGroupAddr"},"description":"Read-write addresses. Each element contains the following attributes:\n"},"rwGroupId":{"type":"string","description":"ID of read-write instance group.\n"},"rwGroupInstances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbClusterRwGroupInstance:CynosdbClusterRwGroupInstance"},"description":"List of instances in the read-write instance group.\n"},"rwGroupSgs":{"type":"array","items":{"type":"string"},"description":"IDs of security group for \u003cspan pulumi-lang-nodejs=\"`rwGroup`\" pulumi-lang-dotnet=\"`RwGroup`\" pulumi-lang-go=\"`rwGroup`\" pulumi-lang-python=\"`rw_group`\" pulumi-lang-yaml=\"`rwGroup`\" pulumi-lang-java=\"`rwGroup`\"\u003e`rw_group`\u003c/span\u003e.\n"},"serverlessStatus":{"type":"string","description":"Serverless cluster status. NOTE: This is a readonly attribute, to modify, please set \u003cspan pulumi-lang-nodejs=\"`serverlessStatusFlag`\" pulumi-lang-dotnet=\"`ServerlessStatusFlag`\" pulumi-lang-go=\"`serverlessStatusFlag`\" pulumi-lang-python=\"`serverless_status_flag`\" pulumi-lang-yaml=\"`serverlessStatusFlag`\" pulumi-lang-java=\"`serverlessStatusFlag`\"\u003e`serverless_status_flag`\u003c/span\u003e.\n"},"serverlessStatusFlag":{"type":"string","description":"Specify whether to pause or resume serverless cluster. values: \u003cspan pulumi-lang-nodejs=\"`resume`\" pulumi-lang-dotnet=\"`Resume`\" pulumi-lang-go=\"`resume`\" pulumi-lang-python=\"`resume`\" pulumi-lang-yaml=\"`resume`\" pulumi-lang-java=\"`resume`\"\u003e`resume`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pause`\" pulumi-lang-dotnet=\"`Pause`\" pulumi-lang-go=\"`pause`\" pulumi-lang-python=\"`pause`\" pulumi-lang-yaml=\"`pause`\" pulumi-lang-java=\"`pause`\"\u003e`pause`\u003c/span\u003e.\n"},"slaveZone":{"type":"string","description":"Multi zone Addresses of the CynosDB Cluster.\n"},"storageLimit":{"type":"number","description":"Storage limit of CynosDB cluster instance, unit in GB. The maximum storage of a non-serverless instance in GB. NOTE: If\u003cspan pulumi-lang-nodejs=\" dbType \" pulumi-lang-dotnet=\" DbType \" pulumi-lang-go=\" dbType \" pulumi-lang-python=\" db_type \" pulumi-lang-yaml=\" dbType \" pulumi-lang-java=\" dbType \"\u003e db_type \u003c/span\u003eis `MYSQL` and\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis `PREPAID`, the value cannot exceed the maximum storage corresponding to the CPU and memory specifications, and the transaction mode is `order and pay`. when\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis `POSTPAID_BY_HOUR`, this argument is unnecessary.\n"},"storagePayMode":{"type":"number","description":"Cluster storage billing mode, pay-as-you-go: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e-yearly/monthly: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e-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.\n"},"storageUsed":{"type":"number","description":"Used storage of CynosDB cluster, unit in MB.\n"},"subnetId":{"type":"string","description":"ID of the subnet within this VPC.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the CynosDB cluster.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"}},"type":"object","required":["availableZone","charset","clusterName","clusterStatus","createTime","cynosVersion","cynosdbClusterId","dbMode","dbType","dbVersion","instanceCount","instanceId","instanceMaintainWeekdays","instanceName","instanceStatus","instanceStorageSize","paramTemplateId","password","prarmTemplateId","roGroupAddrs","roGroupId","roGroupInstances","rwGroupAddrs","rwGroupId","rwGroupInstances","serverlessStatus","slaveZone","storagePayMode","storageUsed","subnetId","vpcId"],"inputProperties":{"autoPause":{"type":"string","description":"Specify whether the cluster can auto-pause while \u003cspan pulumi-lang-nodejs=\"`dbMode`\" pulumi-lang-dotnet=\"`DbMode`\" pulumi-lang-go=\"`dbMode`\" pulumi-lang-python=\"`db_mode`\" pulumi-lang-yaml=\"`dbMode`\" pulumi-lang-java=\"`dbMode`\"\u003e`db_mode`\u003c/span\u003e is `SERVERLESS`. Values: \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e (default), \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e.\n"},"autoPauseDelay":{"type":"number","description":"Specify auto-pause delay in second while \u003cspan pulumi-lang-nodejs=\"`dbMode`\" pulumi-lang-dotnet=\"`DbMode`\" pulumi-lang-go=\"`dbMode`\" pulumi-lang-python=\"`db_mode`\" pulumi-lang-yaml=\"`dbMode`\" pulumi-lang-java=\"`dbMode`\"\u003e`db_mode`\u003c/span\u003e is `SERVERLESS`. Value range: `[600, 691200]`. Default: \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e.\n"},"autoRenewFlag":{"type":"number","description":"Auto renew flag. Valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e(MANUAL_RENEW), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e(AUTO_RENEW). Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Only works for PREPAID cluster.\n"},"availableZone":{"type":"string","description":"The available zone of the CynosDB Cluster.\n"},"chargeType":{"type":"string","description":"The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `POSTPAID_BY_HOUR`.\n"},"clusterName":{"type":"string","description":"Name of CynosDB cluster.\n"},"cynosVersion":{"type":"string","description":"Kernel minor version, like `3.1.16.002`.\n"},"cynosdbClusterId":{"type":"string","description":"ID of the resource.\n"},"dbMode":{"type":"string","description":"Specify DB mode, only available when \u003cspan pulumi-lang-nodejs=\"`dbType`\" pulumi-lang-dotnet=\"`DbType`\" pulumi-lang-go=\"`dbType`\" pulumi-lang-python=\"`db_type`\" pulumi-lang-yaml=\"`dbType`\" pulumi-lang-java=\"`dbType`\"\u003e`db_type`\u003c/span\u003e is `MYSQL`. Values: `NORMAL` (Default), `SERVERLESS`.\n"},"dbType":{"type":"string","description":"Type of CynosDB, and available values include `MYSQL`.\n"},"dbVersion":{"type":"string","description":"Version of CynosDB, which is related to \u003cspan pulumi-lang-nodejs=\"`dbType`\" pulumi-lang-dotnet=\"`DbType`\" pulumi-lang-go=\"`dbType`\" pulumi-lang-python=\"`db_type`\" pulumi-lang-yaml=\"`dbType`\" pulumi-lang-java=\"`dbType`\"\u003e`db_type`\u003c/span\u003e. For `MYSQL`, available value is `5.7`, `8.0`.\n"},"forceDelete":{"type":"boolean","description":"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.\n"},"instanceCount":{"type":"number","description":"The number of instances, the range is (0,16], the default value is 2 (i.e. one RW instance + one Ro instance), the passed n means 1 RW instance + n-1 Ro instances (with the same specifications), if you need a more accurate cluster composition, please use InstanceInitInfos.\n"},"instanceCpuCore":{"type":"number","description":"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.\n"},"instanceInitInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbClusterInstanceInitInfo:CynosdbClusterInstanceInitInfo"},"description":"Instance initialization configuration information, mainly used to select instances of different specifications when purchasing a cluster.\n"},"instanceMaintainDuration":{"type":"number","description":"Duration time for maintenance, unit in second. \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e by default.\n"},"instanceMaintainStartTime":{"type":"number","description":"Offset time from 00:00, unit in second. For example, 03:00am should be \u003cspan pulumi-lang-nodejs=\"`10800`\" pulumi-lang-dotnet=\"`10800`\" pulumi-lang-go=\"`10800`\" pulumi-lang-python=\"`10800`\" pulumi-lang-yaml=\"`10800`\" pulumi-lang-java=\"`10800`\"\u003e`10800`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`10800`\" pulumi-lang-dotnet=\"`10800`\" pulumi-lang-go=\"`10800`\" pulumi-lang-python=\"`10800`\" pulumi-lang-yaml=\"`10800`\" pulumi-lang-java=\"`10800`\"\u003e`10800`\u003c/span\u003e by default.\n"},"instanceMaintainWeekdays":{"type":"array","items":{"type":"string"},"description":"Weekdays for maintenance. `[\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"]` by default.\n"},"instanceMemorySize":{"type":"number","description":"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.\n"},"maxCpu":{"type":"number","description":"Maximum CPU core count, required while \u003cspan pulumi-lang-nodejs=\"`dbMode`\" pulumi-lang-dotnet=\"`DbMode`\" pulumi-lang-go=\"`dbMode`\" pulumi-lang-python=\"`db_mode`\" pulumi-lang-yaml=\"`dbMode`\" pulumi-lang-java=\"`dbMode`\"\u003e`db_mode`\u003c/span\u003e is `SERVERLESS`, request DescribeServerlessInstanceSpecs for more reference.\n"},"minCpu":{"type":"number","description":"Minimum CPU core count, required while \u003cspan pulumi-lang-nodejs=\"`dbMode`\" pulumi-lang-dotnet=\"`DbMode`\" pulumi-lang-go=\"`dbMode`\" pulumi-lang-python=\"`db_mode`\" pulumi-lang-yaml=\"`dbMode`\" pulumi-lang-java=\"`dbMode`\"\u003e`db_mode`\u003c/span\u003e is `SERVERLESS`, request DescribeServerlessInstanceSpecs for more reference.\n"},"oldIpReserveHours":{"type":"number","description":"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.\n"},"paramItems":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbClusterParamItem:CynosdbClusterParamItem"},"description":"Specify parameter list of database. It is valid when \u003cspan pulumi-lang-nodejs=\"`paramTemplateId`\" pulumi-lang-dotnet=\"`ParamTemplateId`\" pulumi-lang-go=\"`paramTemplateId`\" pulumi-lang-python=\"`param_template_id`\" pulumi-lang-yaml=\"`paramTemplateId`\" pulumi-lang-java=\"`paramTemplateId`\"\u003e`param_template_id`\u003c/span\u003e is set in create cluster. Use `data.tencentcloud_mysql_default_params` to query available parameter details.\n"},"paramTemplateId":{"type":"number","description":"The ID of the parameter template.\n"},"password":{"type":"string","description":"Password of \u003cspan pulumi-lang-nodejs=\"`root`\" pulumi-lang-dotnet=\"`Root`\" pulumi-lang-go=\"`root`\" pulumi-lang-python=\"`root`\" pulumi-lang-yaml=\"`root`\" pulumi-lang-java=\"`root`\"\u003e`root`\u003c/span\u003e account.\n","secret":true},"port":{"type":"number","description":"Port of CynosDB cluster.\n"},"prarmTemplateId":{"type":"number","description":"It will be deprecated. Use \u003cspan pulumi-lang-nodejs=\"`paramTemplateId`\" pulumi-lang-dotnet=\"`ParamTemplateId`\" pulumi-lang-go=\"`paramTemplateId`\" pulumi-lang-python=\"`param_template_id`\" pulumi-lang-yaml=\"`paramTemplateId`\" pulumi-lang-java=\"`paramTemplateId`\"\u003e`param_template_id`\u003c/span\u003e instead. The ID of the parameter template.\n","deprecationMessage":"Deprecated"},"prepaidPeriod":{"type":"number","description":"The tenancy (time unit is month) of the prepaid instance. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e. NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"projectId":{"type":"number","description":"ID of the project. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e by default.\n"},"roGroupSgs":{"type":"array","items":{"type":"string"},"description":"IDs of security group for \u003cspan pulumi-lang-nodejs=\"`roGroup`\" pulumi-lang-dotnet=\"`RoGroup`\" pulumi-lang-go=\"`roGroup`\" pulumi-lang-python=\"`ro_group`\" pulumi-lang-yaml=\"`roGroup`\" pulumi-lang-java=\"`roGroup`\"\u003e`ro_group`\u003c/span\u003e.\n"},"rwGroupSgs":{"type":"array","items":{"type":"string"},"description":"IDs of security group for \u003cspan pulumi-lang-nodejs=\"`rwGroup`\" pulumi-lang-dotnet=\"`RwGroup`\" pulumi-lang-go=\"`rwGroup`\" pulumi-lang-python=\"`rw_group`\" pulumi-lang-yaml=\"`rwGroup`\" pulumi-lang-java=\"`rwGroup`\"\u003e`rw_group`\u003c/span\u003e.\n"},"serverlessStatusFlag":{"type":"string","description":"Specify whether to pause or resume serverless cluster. values: \u003cspan pulumi-lang-nodejs=\"`resume`\" pulumi-lang-dotnet=\"`Resume`\" pulumi-lang-go=\"`resume`\" pulumi-lang-python=\"`resume`\" pulumi-lang-yaml=\"`resume`\" pulumi-lang-java=\"`resume`\"\u003e`resume`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pause`\" pulumi-lang-dotnet=\"`Pause`\" pulumi-lang-go=\"`pause`\" pulumi-lang-python=\"`pause`\" pulumi-lang-yaml=\"`pause`\" pulumi-lang-java=\"`pause`\"\u003e`pause`\u003c/span\u003e.\n"},"slaveZone":{"type":"string","description":"Multi zone Addresses of the CynosDB Cluster.\n"},"storageLimit":{"type":"number","description":"Storage limit of CynosDB cluster instance, unit in GB. The maximum storage of a non-serverless instance in GB. NOTE: If\u003cspan pulumi-lang-nodejs=\" dbType \" pulumi-lang-dotnet=\" DbType \" pulumi-lang-go=\" dbType \" pulumi-lang-python=\" db_type \" pulumi-lang-yaml=\" dbType \" pulumi-lang-java=\" dbType \"\u003e db_type \u003c/span\u003eis `MYSQL` and\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis `PREPAID`, the value cannot exceed the maximum storage corresponding to the CPU and memory specifications, and the transaction mode is `order and pay`. when\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis `POSTPAID_BY_HOUR`, this argument is unnecessary.\n"},"storagePayMode":{"type":"number","description":"Cluster storage billing mode, pay-as-you-go: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e-yearly/monthly: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e-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.\n"},"subnetId":{"type":"string","description":"ID of the subnet within this VPC.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the CynosDB cluster.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"}},"requiredInputs":["availableZone","clusterName","dbType","dbVersion","password","subnetId","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbCluster resources.\n","properties":{"autoPause":{"type":"string","description":"Specify whether the cluster can auto-pause while \u003cspan pulumi-lang-nodejs=\"`dbMode`\" pulumi-lang-dotnet=\"`DbMode`\" pulumi-lang-go=\"`dbMode`\" pulumi-lang-python=\"`db_mode`\" pulumi-lang-yaml=\"`dbMode`\" pulumi-lang-java=\"`dbMode`\"\u003e`db_mode`\u003c/span\u003e is `SERVERLESS`. Values: \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e (default), \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e.\n"},"autoPauseDelay":{"type":"number","description":"Specify auto-pause delay in second while \u003cspan pulumi-lang-nodejs=\"`dbMode`\" pulumi-lang-dotnet=\"`DbMode`\" pulumi-lang-go=\"`dbMode`\" pulumi-lang-python=\"`db_mode`\" pulumi-lang-yaml=\"`dbMode`\" pulumi-lang-java=\"`dbMode`\"\u003e`db_mode`\u003c/span\u003e is `SERVERLESS`. Value range: `[600, 691200]`. Default: \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e.\n"},"autoRenewFlag":{"type":"number","description":"Auto renew flag. Valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e(MANUAL_RENEW), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e(AUTO_RENEW). Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Only works for PREPAID cluster.\n"},"availableZone":{"type":"string","description":"The available zone of the CynosDB Cluster.\n"},"chargeType":{"type":"string","description":"The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `POSTPAID_BY_HOUR`.\n"},"charset":{"type":"string","description":"Charset used by CynosDB cluster.\n"},"clusterName":{"type":"string","description":"Name of CynosDB cluster.\n"},"clusterStatus":{"type":"string","description":"Status of the Cynosdb cluster.\n"},"createTime":{"type":"string","description":"Creation time of the CynosDB cluster.\n"},"cynosVersion":{"type":"string","description":"Kernel minor version, like `3.1.16.002`.\n"},"cynosdbClusterId":{"type":"string","description":"ID of the resource.\n"},"dbMode":{"type":"string","description":"Specify DB mode, only available when \u003cspan pulumi-lang-nodejs=\"`dbType`\" pulumi-lang-dotnet=\"`DbType`\" pulumi-lang-go=\"`dbType`\" pulumi-lang-python=\"`db_type`\" pulumi-lang-yaml=\"`dbType`\" pulumi-lang-java=\"`dbType`\"\u003e`db_type`\u003c/span\u003e is `MYSQL`. Values: `NORMAL` (Default), `SERVERLESS`.\n"},"dbType":{"type":"string","description":"Type of CynosDB, and available values include `MYSQL`.\n"},"dbVersion":{"type":"string","description":"Version of CynosDB, which is related to \u003cspan pulumi-lang-nodejs=\"`dbType`\" pulumi-lang-dotnet=\"`DbType`\" pulumi-lang-go=\"`dbType`\" pulumi-lang-python=\"`db_type`\" pulumi-lang-yaml=\"`dbType`\" pulumi-lang-java=\"`dbType`\"\u003e`db_type`\u003c/span\u003e. For `MYSQL`, available value is `5.7`, `8.0`.\n"},"forceDelete":{"type":"boolean","description":"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.\n"},"instanceCount":{"type":"number","description":"The number of instances, the range is (0,16], the default value is 2 (i.e. one RW instance + one Ro instance), the passed n means 1 RW instance + n-1 Ro instances (with the same specifications), if you need a more accurate cluster composition, please use InstanceInitInfos.\n"},"instanceCpuCore":{"type":"number","description":"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.\n"},"instanceId":{"type":"string","description":"ID of instance.\n"},"instanceInitInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbClusterInstanceInitInfo:CynosdbClusterInstanceInitInfo"},"description":"Instance initialization configuration information, mainly used to select instances of different specifications when purchasing a cluster.\n"},"instanceMaintainDuration":{"type":"number","description":"Duration time for maintenance, unit in second. \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e by default.\n"},"instanceMaintainStartTime":{"type":"number","description":"Offset time from 00:00, unit in second. For example, 03:00am should be \u003cspan pulumi-lang-nodejs=\"`10800`\" pulumi-lang-dotnet=\"`10800`\" pulumi-lang-go=\"`10800`\" pulumi-lang-python=\"`10800`\" pulumi-lang-yaml=\"`10800`\" pulumi-lang-java=\"`10800`\"\u003e`10800`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`10800`\" pulumi-lang-dotnet=\"`10800`\" pulumi-lang-go=\"`10800`\" pulumi-lang-python=\"`10800`\" pulumi-lang-yaml=\"`10800`\" pulumi-lang-java=\"`10800`\"\u003e`10800`\u003c/span\u003e by default.\n"},"instanceMaintainWeekdays":{"type":"array","items":{"type":"string"},"description":"Weekdays for maintenance. `[\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"]` by default.\n"},"instanceMemorySize":{"type":"number","description":"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.\n"},"instanceName":{"type":"string","description":"Name of instance.\n"},"instanceStatus":{"type":"string","description":"Status of the instance.\n"},"instanceStorageSize":{"type":"number","description":"Storage size of the instance, unit in GB.\n"},"maxCpu":{"type":"number","description":"Maximum CPU core count, required while \u003cspan pulumi-lang-nodejs=\"`dbMode`\" pulumi-lang-dotnet=\"`DbMode`\" pulumi-lang-go=\"`dbMode`\" pulumi-lang-python=\"`db_mode`\" pulumi-lang-yaml=\"`dbMode`\" pulumi-lang-java=\"`dbMode`\"\u003e`db_mode`\u003c/span\u003e is `SERVERLESS`, request DescribeServerlessInstanceSpecs for more reference.\n"},"minCpu":{"type":"number","description":"Minimum CPU core count, required while \u003cspan pulumi-lang-nodejs=\"`dbMode`\" pulumi-lang-dotnet=\"`DbMode`\" pulumi-lang-go=\"`dbMode`\" pulumi-lang-python=\"`db_mode`\" pulumi-lang-yaml=\"`dbMode`\" pulumi-lang-java=\"`dbMode`\"\u003e`db_mode`\u003c/span\u003e is `SERVERLESS`, request DescribeServerlessInstanceSpecs for more reference.\n"},"oldIpReserveHours":{"type":"number","description":"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.\n"},"paramItems":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbClusterParamItem:CynosdbClusterParamItem"},"description":"Specify parameter list of database. It is valid when \u003cspan pulumi-lang-nodejs=\"`paramTemplateId`\" pulumi-lang-dotnet=\"`ParamTemplateId`\" pulumi-lang-go=\"`paramTemplateId`\" pulumi-lang-python=\"`param_template_id`\" pulumi-lang-yaml=\"`paramTemplateId`\" pulumi-lang-java=\"`paramTemplateId`\"\u003e`param_template_id`\u003c/span\u003e is set in create cluster. Use `data.tencentcloud_mysql_default_params` to query available parameter details.\n"},"paramTemplateId":{"type":"number","description":"The ID of the parameter template.\n"},"password":{"type":"string","description":"Password of \u003cspan pulumi-lang-nodejs=\"`root`\" pulumi-lang-dotnet=\"`Root`\" pulumi-lang-go=\"`root`\" pulumi-lang-python=\"`root`\" pulumi-lang-yaml=\"`root`\" pulumi-lang-java=\"`root`\"\u003e`root`\u003c/span\u003e account.\n","secret":true},"port":{"type":"number","description":"Port of CynosDB cluster.\n"},"prarmTemplateId":{"type":"number","description":"It will be deprecated. Use \u003cspan pulumi-lang-nodejs=\"`paramTemplateId`\" pulumi-lang-dotnet=\"`ParamTemplateId`\" pulumi-lang-go=\"`paramTemplateId`\" pulumi-lang-python=\"`param_template_id`\" pulumi-lang-yaml=\"`paramTemplateId`\" pulumi-lang-java=\"`paramTemplateId`\"\u003e`param_template_id`\u003c/span\u003e instead. The ID of the parameter template.\n","deprecationMessage":"Deprecated"},"prepaidPeriod":{"type":"number","description":"The tenancy (time unit is month) of the prepaid instance. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e. NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"projectId":{"type":"number","description":"ID of the project. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e by default.\n"},"roGroupAddrs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbClusterRoGroupAddr:CynosdbClusterRoGroupAddr"},"description":"Readonly addresses. Each element contains the following attributes:\n"},"roGroupId":{"type":"string","description":"ID of read-only instance group.\n"},"roGroupInstances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbClusterRoGroupInstance:CynosdbClusterRoGroupInstance"},"description":"List of instances in the read-only instance group.\n"},"roGroupSgs":{"type":"array","items":{"type":"string"},"description":"IDs of security group for \u003cspan pulumi-lang-nodejs=\"`roGroup`\" pulumi-lang-dotnet=\"`RoGroup`\" pulumi-lang-go=\"`roGroup`\" pulumi-lang-python=\"`ro_group`\" pulumi-lang-yaml=\"`roGroup`\" pulumi-lang-java=\"`roGroup`\"\u003e`ro_group`\u003c/span\u003e.\n"},"rwGroupAddrs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbClusterRwGroupAddr:CynosdbClusterRwGroupAddr"},"description":"Read-write addresses. Each element contains the following attributes:\n"},"rwGroupId":{"type":"string","description":"ID of read-write instance group.\n"},"rwGroupInstances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbClusterRwGroupInstance:CynosdbClusterRwGroupInstance"},"description":"List of instances in the read-write instance group.\n"},"rwGroupSgs":{"type":"array","items":{"type":"string"},"description":"IDs of security group for \u003cspan pulumi-lang-nodejs=\"`rwGroup`\" pulumi-lang-dotnet=\"`RwGroup`\" pulumi-lang-go=\"`rwGroup`\" pulumi-lang-python=\"`rw_group`\" pulumi-lang-yaml=\"`rwGroup`\" pulumi-lang-java=\"`rwGroup`\"\u003e`rw_group`\u003c/span\u003e.\n"},"serverlessStatus":{"type":"string","description":"Serverless cluster status. NOTE: This is a readonly attribute, to modify, please set \u003cspan pulumi-lang-nodejs=\"`serverlessStatusFlag`\" pulumi-lang-dotnet=\"`ServerlessStatusFlag`\" pulumi-lang-go=\"`serverlessStatusFlag`\" pulumi-lang-python=\"`serverless_status_flag`\" pulumi-lang-yaml=\"`serverlessStatusFlag`\" pulumi-lang-java=\"`serverlessStatusFlag`\"\u003e`serverless_status_flag`\u003c/span\u003e.\n"},"serverlessStatusFlag":{"type":"string","description":"Specify whether to pause or resume serverless cluster. values: \u003cspan pulumi-lang-nodejs=\"`resume`\" pulumi-lang-dotnet=\"`Resume`\" pulumi-lang-go=\"`resume`\" pulumi-lang-python=\"`resume`\" pulumi-lang-yaml=\"`resume`\" pulumi-lang-java=\"`resume`\"\u003e`resume`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pause`\" pulumi-lang-dotnet=\"`Pause`\" pulumi-lang-go=\"`pause`\" pulumi-lang-python=\"`pause`\" pulumi-lang-yaml=\"`pause`\" pulumi-lang-java=\"`pause`\"\u003e`pause`\u003c/span\u003e.\n"},"slaveZone":{"type":"string","description":"Multi zone Addresses of the CynosDB Cluster.\n"},"storageLimit":{"type":"number","description":"Storage limit of CynosDB cluster instance, unit in GB. The maximum storage of a non-serverless instance in GB. NOTE: If\u003cspan pulumi-lang-nodejs=\" dbType \" pulumi-lang-dotnet=\" DbType \" pulumi-lang-go=\" dbType \" pulumi-lang-python=\" db_type \" pulumi-lang-yaml=\" dbType \" pulumi-lang-java=\" dbType \"\u003e db_type \u003c/span\u003eis `MYSQL` and\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis `PREPAID`, the value cannot exceed the maximum storage corresponding to the CPU and memory specifications, and the transaction mode is `order and pay`. when\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis `POSTPAID_BY_HOUR`, this argument is unnecessary.\n"},"storagePayMode":{"type":"number","description":"Cluster storage billing mode, pay-as-you-go: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e-yearly/monthly: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e-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.\n"},"storageUsed":{"type":"number","description":"Used storage of CynosDB cluster, unit in MB.\n"},"subnetId":{"type":"string","description":"ID of the subnet within this VPC.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the CynosDB cluster.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"}},"type":"object"}},"tencentcloud:index/cynosdbClusterDatabases:CynosdbClusterDatabases":{"description":"Provides a resource to create a cynosdb\u003cspan pulumi-lang-nodejs=\" clusterDatabases\n\" pulumi-lang-dotnet=\" ClusterDatabases\n\" pulumi-lang-go=\" clusterDatabases\n\" pulumi-lang-python=\" cluster_databases\n\" pulumi-lang-yaml=\" clusterDatabases\n\" pulumi-lang-java=\" clusterDatabases\n\"\u003e cluster_databases\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst clusterDatabases = new tencentcloud.CynosdbClusterDatabases(\"cluster_databases\", {\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    dbName: \"terraform-test\",\n    characterSet: \"utf8\",\n    collateRule: \"utf8_general_ci\",\n    userHostPrivileges: [{\n        dbUserName: \"root\",\n        dbHost: \"%\",\n        dbPrivilege: \"READ_ONLY\",\n    }],\n    description: \"terraform test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncluster_databases = tencentcloud.CynosdbClusterDatabases(\"cluster_databases\",\n    cluster_id=\"cynosdbmysql-bws8h88b\",\n    db_name=\"terraform-test\",\n    character_set=\"utf8\",\n    collate_rule=\"utf8_general_ci\",\n    user_host_privileges=[{\n        \"db_user_name\": \"root\",\n        \"db_host\": \"%\",\n        \"db_privilege\": \"READ_ONLY\",\n    }],\n    description=\"terraform test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var clusterDatabases = new Tencentcloud.CynosdbClusterDatabases(\"cluster_databases\", new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        DbName = \"terraform-test\",\n        CharacterSet = \"utf8\",\n        CollateRule = \"utf8_general_ci\",\n        UserHostPrivileges = new[]\n        {\n            new Tencentcloud.Inputs.CynosdbClusterDatabasesUserHostPrivilegeArgs\n            {\n                DbUserName = \"root\",\n                DbHost = \"%\",\n                DbPrivilege = \"READ_ONLY\",\n            },\n        },\n        Description = \"terraform test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbClusterDatabases(ctx, \"cluster_databases\", \u0026tencentcloud.CynosdbClusterDatabasesArgs{\n\t\t\tClusterId:    pulumi.String(\"cynosdbmysql-bws8h88b\"),\n\t\t\tDbName:       pulumi.String(\"terraform-test\"),\n\t\t\tCharacterSet: pulumi.String(\"utf8\"),\n\t\t\tCollateRule:  pulumi.String(\"utf8_general_ci\"),\n\t\t\tUserHostPrivileges: tencentcloud.CynosdbClusterDatabasesUserHostPrivilegeArray{\n\t\t\t\t\u0026tencentcloud.CynosdbClusterDatabasesUserHostPrivilegeArgs{\n\t\t\t\t\tDbUserName:  pulumi.String(\"root\"),\n\t\t\t\t\tDbHost:      pulumi.String(\"%\"),\n\t\t\t\t\tDbPrivilege: pulumi.String(\"READ_ONLY\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"terraform test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbClusterDatabases;\nimport com.pulumi.tencentcloud.CynosdbClusterDatabasesArgs;\nimport com.pulumi.tencentcloud.inputs.CynosdbClusterDatabasesUserHostPrivilegeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var clusterDatabases = new CynosdbClusterDatabases(\"clusterDatabases\", CynosdbClusterDatabasesArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .dbName(\"terraform-test\")\n            .characterSet(\"utf8\")\n            .collateRule(\"utf8_general_ci\")\n            .userHostPrivileges(CynosdbClusterDatabasesUserHostPrivilegeArgs.builder()\n                .dbUserName(\"root\")\n                .dbHost(\"%\")\n                .dbPrivilege(\"READ_ONLY\")\n                .build())\n            .description(\"terraform test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  clusterDatabases:\n    type: tencentcloud:CynosdbClusterDatabases\n    name: cluster_databases\n    properties:\n      clusterId: cynosdbmysql-bws8h88b\n      dbName: terraform-test\n      characterSet: utf8\n      collateRule: utf8_general_ci\n      userHostPrivileges:\n        - dbUserName: root\n          dbHost: '%'\n          dbPrivilege: READ_ONLY\n      description: terraform test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncynosdb cluster_databases can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cynosdbClusterDatabases:CynosdbClusterDatabases cluster_databases cluster_databases_id\n```\n\n","properties":{"characterSet":{"type":"string","description":"Character Set Type.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"collateRule":{"type":"string","description":"Sort Rules.\n"},"cynosdbClusterDatabasesId":{"type":"string","description":"ID of the resource.\n"},"dbName":{"type":"string","description":"Database name.\n"},"description":{"type":"string","description":"Remarks.\n"},"userHostPrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbClusterDatabasesUserHostPrivilege:CynosdbClusterDatabasesUserHostPrivilege"},"description":"Authorize user host permissions.\n"}},"type":"object","required":["characterSet","clusterId","collateRule","cynosdbClusterDatabasesId","dbName"],"inputProperties":{"characterSet":{"type":"string","description":"Character Set Type.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"collateRule":{"type":"string","description":"Sort Rules.\n"},"cynosdbClusterDatabasesId":{"type":"string","description":"ID of the resource.\n"},"dbName":{"type":"string","description":"Database name.\n"},"description":{"type":"string","description":"Remarks.\n"},"userHostPrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbClusterDatabasesUserHostPrivilege:CynosdbClusterDatabasesUserHostPrivilege"},"description":"Authorize user host permissions.\n"}},"requiredInputs":["characterSet","clusterId","collateRule","dbName"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbClusterDatabases resources.\n","properties":{"characterSet":{"type":"string","description":"Character Set Type.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"collateRule":{"type":"string","description":"Sort Rules.\n"},"cynosdbClusterDatabasesId":{"type":"string","description":"ID of the resource.\n"},"dbName":{"type":"string","description":"Database name.\n"},"description":{"type":"string","description":"Remarks.\n"},"userHostPrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbClusterDatabasesUserHostPrivilege:CynosdbClusterDatabasesUserHostPrivilege"},"description":"Authorize user host permissions.\n"}},"type":"object"}},"tencentcloud:index/cynosdbClusterPasswordComplexity:CynosdbClusterPasswordComplexity":{"description":"Provides a resource to create a cynosdb\u003cspan pulumi-lang-nodejs=\" clusterPasswordComplexity\n\" pulumi-lang-dotnet=\" ClusterPasswordComplexity\n\" pulumi-lang-go=\" clusterPasswordComplexity\n\" pulumi-lang-python=\" cluster_password_complexity\n\" pulumi-lang-yaml=\" clusterPasswordComplexity\n\" pulumi-lang-java=\" clusterPasswordComplexity\n\"\u003e cluster_password_complexity\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst clusterPasswordComplexity = new tencentcloud.CynosdbClusterPasswordComplexity(\"cluster_password_complexity\", {\n    clusterId: \"cynosdbmysql-cgd2gpwr\",\n    validatePasswordLength: 8,\n    validatePasswordMixedCaseCount: 1,\n    validatePasswordSpecialCharCount: 1,\n    validatePasswordNumberCount: 1,\n    validatePasswordPolicy: \"STRONG\",\n    validatePasswordDictionaries: [\n        \"cccc\",\n        \"xxxx\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncluster_password_complexity = tencentcloud.CynosdbClusterPasswordComplexity(\"cluster_password_complexity\",\n    cluster_id=\"cynosdbmysql-cgd2gpwr\",\n    validate_password_length=8,\n    validate_password_mixed_case_count=1,\n    validate_password_special_char_count=1,\n    validate_password_number_count=1,\n    validate_password_policy=\"STRONG\",\n    validate_password_dictionaries=[\n        \"cccc\",\n        \"xxxx\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var clusterPasswordComplexity = new Tencentcloud.CynosdbClusterPasswordComplexity(\"cluster_password_complexity\", new()\n    {\n        ClusterId = \"cynosdbmysql-cgd2gpwr\",\n        ValidatePasswordLength = 8,\n        ValidatePasswordMixedCaseCount = 1,\n        ValidatePasswordSpecialCharCount = 1,\n        ValidatePasswordNumberCount = 1,\n        ValidatePasswordPolicy = \"STRONG\",\n        ValidatePasswordDictionaries = new[]\n        {\n            \"cccc\",\n            \"xxxx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbClusterPasswordComplexity(ctx, \"cluster_password_complexity\", \u0026tencentcloud.CynosdbClusterPasswordComplexityArgs{\n\t\t\tClusterId:                        pulumi.String(\"cynosdbmysql-cgd2gpwr\"),\n\t\t\tValidatePasswordLength:           pulumi.Float64(8),\n\t\t\tValidatePasswordMixedCaseCount:   pulumi.Float64(1),\n\t\t\tValidatePasswordSpecialCharCount: pulumi.Float64(1),\n\t\t\tValidatePasswordNumberCount:      pulumi.Float64(1),\n\t\t\tValidatePasswordPolicy:           pulumi.String(\"STRONG\"),\n\t\t\tValidatePasswordDictionaries: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"cccc\"),\n\t\t\t\tpulumi.String(\"xxxx\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbClusterPasswordComplexity;\nimport com.pulumi.tencentcloud.CynosdbClusterPasswordComplexityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var clusterPasswordComplexity = new CynosdbClusterPasswordComplexity(\"clusterPasswordComplexity\", CynosdbClusterPasswordComplexityArgs.builder()\n            .clusterId(\"cynosdbmysql-cgd2gpwr\")\n            .validatePasswordLength(8.0)\n            .validatePasswordMixedCaseCount(1.0)\n            .validatePasswordSpecialCharCount(1.0)\n            .validatePasswordNumberCount(1.0)\n            .validatePasswordPolicy(\"STRONG\")\n            .validatePasswordDictionaries(            \n                \"cccc\",\n                \"xxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  clusterPasswordComplexity:\n    type: tencentcloud:CynosdbClusterPasswordComplexity\n    name: cluster_password_complexity\n    properties:\n      clusterId: cynosdbmysql-cgd2gpwr\n      validatePasswordLength: 8\n      validatePasswordMixedCaseCount: 1\n      validatePasswordSpecialCharCount: 1\n      validatePasswordNumberCount: 1\n      validatePasswordPolicy: STRONG\n      validatePasswordDictionaries:\n        - cccc\n        - xxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncynosdb cluster_password_complexity can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cynosdbClusterPasswordComplexity:CynosdbClusterPasswordComplexity cluster_password_complexity cluster_password_complexity_id\n```\n\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbClusterPasswordComplexityId":{"type":"string","description":"ID of the resource.\n"},"validatePasswordDictionaries":{"type":"array","items":{"type":"string"},"description":"Data dictionary.\n"},"validatePasswordLength":{"type":"number","description":"Password length.\n"},"validatePasswordMixedCaseCount":{"type":"number","description":"Number of uppercase and lowercase characters.\n"},"validatePasswordNumberCount":{"type":"number","description":"Number of digits.\n"},"validatePasswordPolicy":{"type":"string","description":"Password strength (MEDIUM, STRONG).\n"},"validatePasswordSpecialCharCount":{"type":"number","description":"Number of special characters.\n"}},"type":"object","required":["clusterId","cynosdbClusterPasswordComplexityId","validatePasswordLength","validatePasswordMixedCaseCount","validatePasswordNumberCount","validatePasswordPolicy","validatePasswordSpecialCharCount"],"inputProperties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbClusterPasswordComplexityId":{"type":"string","description":"ID of the resource.\n"},"validatePasswordDictionaries":{"type":"array","items":{"type":"string"},"description":"Data dictionary.\n"},"validatePasswordLength":{"type":"number","description":"Password length.\n"},"validatePasswordMixedCaseCount":{"type":"number","description":"Number of uppercase and lowercase characters.\n"},"validatePasswordNumberCount":{"type":"number","description":"Number of digits.\n"},"validatePasswordPolicy":{"type":"string","description":"Password strength (MEDIUM, STRONG).\n"},"validatePasswordSpecialCharCount":{"type":"number","description":"Number of special characters.\n"}},"requiredInputs":["clusterId","validatePasswordLength","validatePasswordMixedCaseCount","validatePasswordNumberCount","validatePasswordPolicy","validatePasswordSpecialCharCount"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbClusterPasswordComplexity resources.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbClusterPasswordComplexityId":{"type":"string","description":"ID of the resource.\n"},"validatePasswordDictionaries":{"type":"array","items":{"type":"string"},"description":"Data dictionary.\n"},"validatePasswordLength":{"type":"number","description":"Password length.\n"},"validatePasswordMixedCaseCount":{"type":"number","description":"Number of uppercase and lowercase characters.\n"},"validatePasswordNumberCount":{"type":"number","description":"Number of digits.\n"},"validatePasswordPolicy":{"type":"string","description":"Password strength (MEDIUM, STRONG).\n"},"validatePasswordSpecialCharCount":{"type":"number","description":"Number of special characters.\n"}},"type":"object"}},"tencentcloud:index/cynosdbClusterResourcePackagesAttachment:CynosdbClusterResourcePackagesAttachment":{"description":"Provides a resource to create a cynosdb\u003cspan pulumi-lang-nodejs=\" clusterResourcePackagesAttachment\n\" pulumi-lang-dotnet=\" ClusterResourcePackagesAttachment\n\" pulumi-lang-go=\" clusterResourcePackagesAttachment\n\" pulumi-lang-python=\" cluster_resource_packages_attachment\n\" pulumi-lang-yaml=\" clusterResourcePackagesAttachment\n\" pulumi-lang-java=\" clusterResourcePackagesAttachment\n\"\u003e cluster_resource_packages_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst clusterResourcePackagesAttachment = new tencentcloud.CynosdbClusterResourcePackagesAttachment(\"cluster_resource_packages_attachment\", {\n    clusterId: \"cynosdbmysql-q1d8151n\",\n    packageIds: [\"package-hy4d2ppl\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncluster_resource_packages_attachment = tencentcloud.CynosdbClusterResourcePackagesAttachment(\"cluster_resource_packages_attachment\",\n    cluster_id=\"cynosdbmysql-q1d8151n\",\n    package_ids=[\"package-hy4d2ppl\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var clusterResourcePackagesAttachment = new Tencentcloud.CynosdbClusterResourcePackagesAttachment(\"cluster_resource_packages_attachment\", new()\n    {\n        ClusterId = \"cynosdbmysql-q1d8151n\",\n        PackageIds = new[]\n        {\n            \"package-hy4d2ppl\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbClusterResourcePackagesAttachment(ctx, \"cluster_resource_packages_attachment\", \u0026tencentcloud.CynosdbClusterResourcePackagesAttachmentArgs{\n\t\t\tClusterId: pulumi.String(\"cynosdbmysql-q1d8151n\"),\n\t\t\tPackageIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"package-hy4d2ppl\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbClusterResourcePackagesAttachment;\nimport com.pulumi.tencentcloud.CynosdbClusterResourcePackagesAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var clusterResourcePackagesAttachment = new CynosdbClusterResourcePackagesAttachment(\"clusterResourcePackagesAttachment\", CynosdbClusterResourcePackagesAttachmentArgs.builder()\n            .clusterId(\"cynosdbmysql-q1d8151n\")\n            .packageIds(\"package-hy4d2ppl\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  clusterResourcePackagesAttachment:\n    type: tencentcloud:CynosdbClusterResourcePackagesAttachment\n    name: cluster_resource_packages_attachment\n    properties:\n      clusterId: cynosdbmysql-q1d8151n\n      packageIds:\n        - package-hy4d2ppl\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncynosdb cluster_resource_packages_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cynosdbClusterResourcePackagesAttachment:CynosdbClusterResourcePackagesAttachment cluster_resource_packages_attachment cluster_resource_packages_attachment_id\n```\n\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbClusterResourcePackagesAttachmentId":{"type":"string","description":"ID of the resource.\n"},"packageIds":{"type":"array","items":{"type":"string"},"description":"Resource Package Unique ID.\n"}},"type":"object","required":["clusterId","cynosdbClusterResourcePackagesAttachmentId","packageIds"],"inputProperties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbClusterResourcePackagesAttachmentId":{"type":"string","description":"ID of the resource.\n"},"packageIds":{"type":"array","items":{"type":"string"},"description":"Resource Package Unique ID.\n"}},"requiredInputs":["clusterId","packageIds"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbClusterResourcePackagesAttachment resources.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbClusterResourcePackagesAttachmentId":{"type":"string","description":"ID of the resource.\n"},"packageIds":{"type":"array","items":{"type":"string"},"description":"Resource Package Unique ID.\n"}},"type":"object"}},"tencentcloud:index/cynosdbClusterSlaveZone:CynosdbClusterSlaveZone":{"description":"Provides a resource to create a CynosDB cluster slave zone.\n\n\u003e **NOTE:** If you use resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.CynosdbClusterSlaveZone`\" pulumi-lang-dotnet=\"`tencentcloud.CynosdbClusterSlaveZone`\" pulumi-lang-go=\"`CynosdbClusterSlaveZone`\" pulumi-lang-python=\"`CynosdbClusterSlaveZone`\" pulumi-lang-yaml=\"`tencentcloud.CynosdbClusterSlaveZone`\" pulumi-lang-java=\"`tencentcloud.CynosdbClusterSlaveZone`\"\u003e`tencentcloud.CynosdbClusterSlaveZone`\u003c/span\u003e to configure \u003cspan pulumi-lang-nodejs=\"`slaveZone`\" pulumi-lang-dotnet=\"`SlaveZone`\" pulumi-lang-go=\"`slaveZone`\" pulumi-lang-python=\"`slave_zone`\" pulumi-lang-yaml=\"`slaveZone`\" pulumi-lang-java=\"`slaveZone`\"\u003e`slave_zone`\u003c/span\u003e for \u003cspan pulumi-lang-nodejs=\"`tencentcloud.CynosdbCluster`\" pulumi-lang-dotnet=\"`tencentcloud.CynosdbCluster`\" pulumi-lang-go=\"`CynosdbCluster`\" pulumi-lang-python=\"`CynosdbCluster`\" pulumi-lang-yaml=\"`tencentcloud.CynosdbCluster`\" pulumi-lang-java=\"`tencentcloud.CynosdbCluster`\"\u003e`tencentcloud.CynosdbCluster`\u003c/span\u003e, then you cannot simultaneously set the \u003cspan pulumi-lang-nodejs=\"`slaveZone`\" pulumi-lang-dotnet=\"`SlaveZone`\" pulumi-lang-go=\"`slaveZone`\" pulumi-lang-python=\"`slave_zone`\" pulumi-lang-yaml=\"`slaveZone`\" pulumi-lang-java=\"`slaveZone`\"\u003e`slave_zone`\u003c/span\u003e field of resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.CynosdbCluster`\" pulumi-lang-dotnet=\"`tencentcloud.CynosdbCluster`\" pulumi-lang-go=\"`CynosdbCluster`\" pulumi-lang-python=\"`CynosdbCluster`\" pulumi-lang-yaml=\"`tencentcloud.CynosdbCluster`\" pulumi-lang-java=\"`tencentcloud.CynosdbCluster`\"\u003e`tencentcloud.CynosdbCluster`\u003c/span\u003e.\n\n## Example Usage\n\n### Set a new slave zone for a cynosdb cluster\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CynosdbCluster(\"example\", {\n    availableZone: \"ap-guangzhou-6\",\n    vpcId: \"vpc-i5yyodl9\",\n    subnetId: \"subnet-hhi88a58\",\n    dbMode: \"NORMAL\",\n    dbType: \"MYSQL\",\n    dbVersion: \"5.7\",\n    port: 3306,\n    clusterName: \"tf-example\",\n    password: \"CynosDB@123\",\n    instanceMaintainDuration: 7200,\n    instanceMaintainStartTime: 10800,\n    instanceCpuCore: 2,\n    instanceMemorySize: 4,\n    forceDelete: true,\n    instanceMaintainWeekdays: [\n        \"Fri\",\n        \"Mon\",\n        \"Sat\",\n        \"Sun\",\n        \"Thu\",\n        \"Wed\",\n        \"Tue\",\n    ],\n    paramItems: [\n        {\n            name: \"character_set_server\",\n            currentValue: \"utf8mb4\",\n        },\n        {\n            name: \"lower_case_table_names\",\n            currentValue: \"0\",\n        },\n    ],\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\nconst exampleCynosdbClusterSlaveZone = new tencentcloud.CynosdbClusterSlaveZone(\"example\", {\n    clusterId: example.cynosdbClusterId,\n    slaveZone: \"ap-guangzhou-7\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CynosdbCluster(\"example\",\n    available_zone=\"ap-guangzhou-6\",\n    vpc_id=\"vpc-i5yyodl9\",\n    subnet_id=\"subnet-hhi88a58\",\n    db_mode=\"NORMAL\",\n    db_type=\"MYSQL\",\n    db_version=\"5.7\",\n    port=3306,\n    cluster_name=\"tf-example\",\n    password=\"CynosDB@123\",\n    instance_maintain_duration=7200,\n    instance_maintain_start_time=10800,\n    instance_cpu_core=2,\n    instance_memory_size=4,\n    force_delete=True,\n    instance_maintain_weekdays=[\n        \"Fri\",\n        \"Mon\",\n        \"Sat\",\n        \"Sun\",\n        \"Thu\",\n        \"Wed\",\n        \"Tue\",\n    ],\n    param_items=[\n        {\n            \"name\": \"character_set_server\",\n            \"current_value\": \"utf8mb4\",\n        },\n        {\n            \"name\": \"lower_case_table_names\",\n            \"current_value\": \"0\",\n        },\n    ],\n    tags={\n        \"createBy\": \"Terraform\",\n    })\nexample_cynosdb_cluster_slave_zone = tencentcloud.CynosdbClusterSlaveZone(\"example\",\n    cluster_id=example.cynosdb_cluster_id,\n    slave_zone=\"ap-guangzhou-7\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CynosdbCluster(\"example\", new()\n    {\n        AvailableZone = \"ap-guangzhou-6\",\n        VpcId = \"vpc-i5yyodl9\",\n        SubnetId = \"subnet-hhi88a58\",\n        DbMode = \"NORMAL\",\n        DbType = \"MYSQL\",\n        DbVersion = \"5.7\",\n        Port = 3306,\n        ClusterName = \"tf-example\",\n        Password = \"CynosDB@123\",\n        InstanceMaintainDuration = 7200,\n        InstanceMaintainStartTime = 10800,\n        InstanceCpuCore = 2,\n        InstanceMemorySize = 4,\n        ForceDelete = true,\n        InstanceMaintainWeekdays = new[]\n        {\n            \"Fri\",\n            \"Mon\",\n            \"Sat\",\n            \"Sun\",\n            \"Thu\",\n            \"Wed\",\n            \"Tue\",\n        },\n        ParamItems = new[]\n        {\n            new Tencentcloud.Inputs.CynosdbClusterParamItemArgs\n            {\n                Name = \"character_set_server\",\n                CurrentValue = \"utf8mb4\",\n            },\n            new Tencentcloud.Inputs.CynosdbClusterParamItemArgs\n            {\n                Name = \"lower_case_table_names\",\n                CurrentValue = \"0\",\n            },\n        },\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n    var exampleCynosdbClusterSlaveZone = new Tencentcloud.CynosdbClusterSlaveZone(\"example\", new()\n    {\n        ClusterId = example.CynosdbClusterId,\n        SlaveZone = \"ap-guangzhou-7\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewCynosdbCluster(ctx, \"example\", \u0026tencentcloud.CynosdbClusterArgs{\n\t\t\tAvailableZone:             pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tVpcId:                     pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\tSubnetId:                  pulumi.String(\"subnet-hhi88a58\"),\n\t\t\tDbMode:                    pulumi.String(\"NORMAL\"),\n\t\t\tDbType:                    pulumi.String(\"MYSQL\"),\n\t\t\tDbVersion:                 pulumi.String(\"5.7\"),\n\t\t\tPort:                      pulumi.Float64(3306),\n\t\t\tClusterName:               pulumi.String(\"tf-example\"),\n\t\t\tPassword:                  pulumi.String(\"CynosDB@123\"),\n\t\t\tInstanceMaintainDuration:  pulumi.Float64(7200),\n\t\t\tInstanceMaintainStartTime: pulumi.Float64(10800),\n\t\t\tInstanceCpuCore:           pulumi.Float64(2),\n\t\t\tInstanceMemorySize:        pulumi.Float64(4),\n\t\t\tForceDelete:               pulumi.Bool(true),\n\t\t\tInstanceMaintainWeekdays: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Fri\"),\n\t\t\t\tpulumi.String(\"Mon\"),\n\t\t\t\tpulumi.String(\"Sat\"),\n\t\t\t\tpulumi.String(\"Sun\"),\n\t\t\t\tpulumi.String(\"Thu\"),\n\t\t\t\tpulumi.String(\"Wed\"),\n\t\t\t\tpulumi.String(\"Tue\"),\n\t\t\t},\n\t\t\tParamItems: tencentcloud.CynosdbClusterParamItemArray{\n\t\t\t\t\u0026tencentcloud.CynosdbClusterParamItemArgs{\n\t\t\t\t\tName:         pulumi.String(\"character_set_server\"),\n\t\t\t\t\tCurrentValue: pulumi.String(\"utf8mb4\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.CynosdbClusterParamItemArgs{\n\t\t\t\t\tName:         pulumi.String(\"lower_case_table_names\"),\n\t\t\t\t\tCurrentValue: pulumi.String(\"0\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewCynosdbClusterSlaveZone(ctx, \"example\", \u0026tencentcloud.CynosdbClusterSlaveZoneArgs{\n\t\t\tClusterId: example.CynosdbClusterId,\n\t\t\tSlaveZone: pulumi.String(\"ap-guangzhou-7\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbCluster;\nimport com.pulumi.tencentcloud.CynosdbClusterArgs;\nimport com.pulumi.tencentcloud.inputs.CynosdbClusterParamItemArgs;\nimport com.pulumi.tencentcloud.CynosdbClusterSlaveZone;\nimport com.pulumi.tencentcloud.CynosdbClusterSlaveZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CynosdbCluster(\"example\", CynosdbClusterArgs.builder()\n            .availableZone(\"ap-guangzhou-6\")\n            .vpcId(\"vpc-i5yyodl9\")\n            .subnetId(\"subnet-hhi88a58\")\n            .dbMode(\"NORMAL\")\n            .dbType(\"MYSQL\")\n            .dbVersion(\"5.7\")\n            .port(3306.0)\n            .clusterName(\"tf-example\")\n            .password(\"CynosDB@123\")\n            .instanceMaintainDuration(7200.0)\n            .instanceMaintainStartTime(10800.0)\n            .instanceCpuCore(2.0)\n            .instanceMemorySize(4.0)\n            .forceDelete(true)\n            .instanceMaintainWeekdays(            \n                \"Fri\",\n                \"Mon\",\n                \"Sat\",\n                \"Sun\",\n                \"Thu\",\n                \"Wed\",\n                \"Tue\")\n            .paramItems(            \n                CynosdbClusterParamItemArgs.builder()\n                    .name(\"character_set_server\")\n                    .currentValue(\"utf8mb4\")\n                    .build(),\n                CynosdbClusterParamItemArgs.builder()\n                    .name(\"lower_case_table_names\")\n                    .currentValue(\"0\")\n                    .build())\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n        var exampleCynosdbClusterSlaveZone = new CynosdbClusterSlaveZone(\"exampleCynosdbClusterSlaveZone\", CynosdbClusterSlaveZoneArgs.builder()\n            .clusterId(example.cynosdbClusterId())\n            .slaveZone(\"ap-guangzhou-7\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CynosdbCluster\n    properties:\n      availableZone: ap-guangzhou-6\n      vpcId: vpc-i5yyodl9\n      subnetId: subnet-hhi88a58\n      dbMode: NORMAL\n      dbType: MYSQL\n      dbVersion: '5.7'\n      port: 3306\n      clusterName: tf-example\n      password: CynosDB@123\n      instanceMaintainDuration: 7200\n      instanceMaintainStartTime: 10800\n      instanceCpuCore: 2\n      instanceMemorySize: 4\n      forceDelete: true\n      instanceMaintainWeekdays:\n        - Fri\n        - Mon\n        - Sat\n        - Sun\n        - Thu\n        - Wed\n        - Tue\n      paramItems:\n        - name: character_set_server\n          currentValue: utf8mb4\n        - name: lower_case_table_names\n          currentValue: '0'\n      tags:\n        createBy: Terraform\n  exampleCynosdbClusterSlaveZone:\n    type: tencentcloud:CynosdbClusterSlaveZone\n    name: example\n    properties:\n      clusterId: ${example.cynosdbClusterId}\n      slaveZone: ap-guangzhou-7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCynosDB cluster slave zone can be imported using the clusterId#slaveZone, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cynosdbClusterSlaveZone:CynosdbClusterSlaveZone example cynosdbmysql-g76di9j5#ap-guangzhou-7\n```\n\n","properties":{"clusterId":{"type":"string","description":"The ID of cluster.\n"},"cynosdbClusterSlaveZoneId":{"type":"string","description":"ID of the resource.\n"},"slaveZone":{"type":"string","description":"Slave zone.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FCynosdbClusterSlaveZoneTimeouts:CynosdbClusterSlaveZoneTimeouts"}},"type":"object","required":["clusterId","cynosdbClusterSlaveZoneId","slaveZone"],"inputProperties":{"clusterId":{"type":"string","description":"The ID of cluster.\n"},"cynosdbClusterSlaveZoneId":{"type":"string","description":"ID of the resource.\n"},"slaveZone":{"type":"string","description":"Slave zone.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FCynosdbClusterSlaveZoneTimeouts:CynosdbClusterSlaveZoneTimeouts"}},"requiredInputs":["clusterId","slaveZone"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbClusterSlaveZone resources.\n","properties":{"clusterId":{"type":"string","description":"The ID of cluster.\n"},"cynosdbClusterSlaveZoneId":{"type":"string","description":"ID of the resource.\n"},"slaveZone":{"type":"string","description":"Slave zone.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FCynosdbClusterSlaveZoneTimeouts:CynosdbClusterSlaveZoneTimeouts"}},"type":"object"}},"tencentcloud:index/cynosdbClusterTransparentEncrypt:CynosdbClusterTransparentEncrypt":{"description":"Provides a resource to create a Cynosdb cluster transparent encrypt\n\n\u003e **NOTE:** Once activated, it cannot be deactivated.\n\n\u003e **NOTE:** If you have not enabled the KMS service or authorized the KMS key before, you will need to enable the KMS service and then authorize the KMS key in order to complete the corresponding enabling or authorization operations and unlock the subsequent settings for data encryption.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CynosdbClusterTransparentEncrypt(\"example\", {\n    clusterId: cynosdbmysql_bu6hlulf,\n    keyId: \"f063c18b-xxxx-xxxx-xxxx-525400d3a886\",\n    keyRegion: \"ap-guangzhou\",\n    keyType: \"custom\",\n    isOpenGlobalEncryption: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CynosdbClusterTransparentEncrypt(\"example\",\n    cluster_id=cynosdbmysql_bu6hlulf,\n    key_id=\"f063c18b-xxxx-xxxx-xxxx-525400d3a886\",\n    key_region=\"ap-guangzhou\",\n    key_type=\"custom\",\n    is_open_global_encryption=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CynosdbClusterTransparentEncrypt(\"example\", new()\n    {\n        ClusterId = cynosdbmysql_bu6hlulf,\n        KeyId = \"f063c18b-xxxx-xxxx-xxxx-525400d3a886\",\n        KeyRegion = \"ap-guangzhou\",\n        KeyType = \"custom\",\n        IsOpenGlobalEncryption = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbClusterTransparentEncrypt(ctx, \"example\", \u0026tencentcloud.CynosdbClusterTransparentEncryptArgs{\n\t\t\tClusterId:              pulumi.Any(cynosdbmysql_bu6hlulf),\n\t\t\tKeyId:                  pulumi.String(\"f063c18b-xxxx-xxxx-xxxx-525400d3a886\"),\n\t\t\tKeyRegion:              pulumi.String(\"ap-guangzhou\"),\n\t\t\tKeyType:                pulumi.String(\"custom\"),\n\t\t\tIsOpenGlobalEncryption: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbClusterTransparentEncrypt;\nimport com.pulumi.tencentcloud.CynosdbClusterTransparentEncryptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CynosdbClusterTransparentEncrypt(\"example\", CynosdbClusterTransparentEncryptArgs.builder()\n            .clusterId(cynosdbmysql_bu6hlulf)\n            .keyId(\"f063c18b-xxxx-xxxx-xxxx-525400d3a886\")\n            .keyRegion(\"ap-guangzhou\")\n            .keyType(\"custom\")\n            .isOpenGlobalEncryption(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CynosdbClusterTransparentEncrypt\n    properties:\n      clusterId: ${[\"cynosdbmysql-bu6hlulf\"]}\n      keyId: f063c18b-xxxx-xxxx-xxxx-525400d3a886\n      keyRegion: ap-guangzhou\n      keyType: custom\n      isOpenGlobalEncryption: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCynosdb cluster transparent encrypt can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cynosdbClusterTransparentEncrypt:CynosdbClusterTransparentEncrypt example cynosdbmysql-bu6hlulf\n```\n\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbClusterTransparentEncryptId":{"type":"string","description":"ID of the resource.\n"},"isOpenGlobalEncryption":{"type":"boolean","description":"Whether to enable global encryption.\n"},"keyId":{"type":"string","description":"Key Id.\n"},"keyRegion":{"type":"string","description":"Key region.\n"},"keyType":{"type":"string","description":"Key type (cloud, custom).\n"}},"type":"object","required":["clusterId","cynosdbClusterTransparentEncryptId","keyType"],"inputProperties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbClusterTransparentEncryptId":{"type":"string","description":"ID of the resource.\n"},"isOpenGlobalEncryption":{"type":"boolean","description":"Whether to enable global encryption.\n"},"keyId":{"type":"string","description":"Key Id.\n"},"keyRegion":{"type":"string","description":"Key region.\n"},"keyType":{"type":"string","description":"Key type (cloud, custom).\n"}},"requiredInputs":["clusterId","keyType"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbClusterTransparentEncrypt resources.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbClusterTransparentEncryptId":{"type":"string","description":"ID of the resource.\n"},"isOpenGlobalEncryption":{"type":"boolean","description":"Whether to enable global encryption.\n"},"keyId":{"type":"string","description":"Key Id.\n"},"keyRegion":{"type":"string","description":"Key region.\n"},"keyType":{"type":"string","description":"Key type (cloud, custom).\n"}},"type":"object"}},"tencentcloud:index/cynosdbExportInstanceErrorLogs:CynosdbExportInstanceErrorLogs":{"description":"Provides a resource to create a cynosdb\u003cspan pulumi-lang-nodejs=\" exportInstanceErrorLogs\n\" pulumi-lang-dotnet=\" ExportInstanceErrorLogs\n\" pulumi-lang-go=\" exportInstanceErrorLogs\n\" pulumi-lang-python=\" export_instance_error_logs\n\" pulumi-lang-yaml=\" exportInstanceErrorLogs\n\" pulumi-lang-java=\" exportInstanceErrorLogs\n\"\u003e export_instance_error_logs\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exportInstanceErrorLogs = new tencentcloud.CynosdbExportInstanceErrorLogs(\"export_instance_error_logs\", {\n    instanceId: \"cynosdbmysql-ins-afqx1hy0\",\n    startTime: \"2022-01-01 12:00:00\",\n    endTime: \"2022-01-01 14:00:00\",\n    logLevels: [\"note\"],\n    keyWords: [\"content\"],\n    fileType: \"csv\",\n    orderBy: \"Timestamp\",\n    orderByType: \"ASC\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexport_instance_error_logs = tencentcloud.CynosdbExportInstanceErrorLogs(\"export_instance_error_logs\",\n    instance_id=\"cynosdbmysql-ins-afqx1hy0\",\n    start_time=\"2022-01-01 12:00:00\",\n    end_time=\"2022-01-01 14:00:00\",\n    log_levels=[\"note\"],\n    key_words=[\"content\"],\n    file_type=\"csv\",\n    order_by=\"Timestamp\",\n    order_by_type=\"ASC\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exportInstanceErrorLogs = new Tencentcloud.CynosdbExportInstanceErrorLogs(\"export_instance_error_logs\", new()\n    {\n        InstanceId = \"cynosdbmysql-ins-afqx1hy0\",\n        StartTime = \"2022-01-01 12:00:00\",\n        EndTime = \"2022-01-01 14:00:00\",\n        LogLevels = new[]\n        {\n            \"note\",\n        },\n        KeyWords = new[]\n        {\n            \"content\",\n        },\n        FileType = \"csv\",\n        OrderBy = \"Timestamp\",\n        OrderByType = \"ASC\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbExportInstanceErrorLogs(ctx, \"export_instance_error_logs\", \u0026tencentcloud.CynosdbExportInstanceErrorLogsArgs{\n\t\t\tInstanceId: pulumi.String(\"cynosdbmysql-ins-afqx1hy0\"),\n\t\t\tStartTime:  pulumi.String(\"2022-01-01 12:00:00\"),\n\t\t\tEndTime:    pulumi.String(\"2022-01-01 14:00:00\"),\n\t\t\tLogLevels: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"note\"),\n\t\t\t},\n\t\t\tKeyWords: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"content\"),\n\t\t\t},\n\t\t\tFileType:    pulumi.String(\"csv\"),\n\t\t\tOrderBy:     pulumi.String(\"Timestamp\"),\n\t\t\tOrderByType: pulumi.String(\"ASC\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbExportInstanceErrorLogs;\nimport com.pulumi.tencentcloud.CynosdbExportInstanceErrorLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exportInstanceErrorLogs = new CynosdbExportInstanceErrorLogs(\"exportInstanceErrorLogs\", CynosdbExportInstanceErrorLogsArgs.builder()\n            .instanceId(\"cynosdbmysql-ins-afqx1hy0\")\n            .startTime(\"2022-01-01 12:00:00\")\n            .endTime(\"2022-01-01 14:00:00\")\n            .logLevels(\"note\")\n            .keyWords(\"content\")\n            .fileType(\"csv\")\n            .orderBy(\"Timestamp\")\n            .orderByType(\"ASC\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exportInstanceErrorLogs:\n    type: tencentcloud:CynosdbExportInstanceErrorLogs\n    name: export_instance_error_logs\n    properties:\n      instanceId: cynosdbmysql-ins-afqx1hy0\n      startTime: 2022-01-01 12:00:00\n      endTime: 2022-01-01 14:00:00\n      logLevels:\n        - note\n      keyWords:\n        - content\n      fileType: csv\n      orderBy: Timestamp\n      orderByType: ASC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cynosdbExportInstanceErrorLogsId":{"type":"string","description":"ID of the resource.\n"},"endTime":{"type":"string","description":"Latest log time.\n"},"errorLogItemExports":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbExportInstanceErrorLogsErrorLogItemExport:CynosdbExportInstanceErrorLogsErrorLogItemExport"},"description":"List of instances in the read-write instance group.\n"},"fileType":{"type":"string","description":"File type, optional values: csv, original.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"keyWords":{"type":"array","items":{"type":"string"},"description":"keyword.\n"},"logLevels":{"type":"array","items":{"type":"string"},"description":"Log level.\n"},"orderBy":{"type":"string","description":"Optional value Timestamp.\n"},"orderByType":{"type":"string","description":"ASC or DESC.\n"},"startTime":{"type":"string","description":"Log earliest time.\n"}},"type":"object","required":["cynosdbExportInstanceErrorLogsId","errorLogItemExports","instanceId"],"inputProperties":{"cynosdbExportInstanceErrorLogsId":{"type":"string","description":"ID of the resource.\n"},"endTime":{"type":"string","description":"Latest log time.\n"},"fileType":{"type":"string","description":"File type, optional values: csv, original.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"keyWords":{"type":"array","items":{"type":"string"},"description":"keyword.\n"},"logLevels":{"type":"array","items":{"type":"string"},"description":"Log level.\n"},"orderBy":{"type":"string","description":"Optional value Timestamp.\n"},"orderByType":{"type":"string","description":"ASC or DESC.\n"},"startTime":{"type":"string","description":"Log earliest time.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbExportInstanceErrorLogs resources.\n","properties":{"cynosdbExportInstanceErrorLogsId":{"type":"string","description":"ID of the resource.\n"},"endTime":{"type":"string","description":"Latest log time.\n"},"errorLogItemExports":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbExportInstanceErrorLogsErrorLogItemExport:CynosdbExportInstanceErrorLogsErrorLogItemExport"},"description":"List of instances in the read-write instance group.\n"},"fileType":{"type":"string","description":"File type, optional values: csv, original.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"keyWords":{"type":"array","items":{"type":"string"},"description":"keyword.\n"},"logLevels":{"type":"array","items":{"type":"string"},"description":"Log level.\n"},"orderBy":{"type":"string","description":"Optional value Timestamp.\n"},"orderByType":{"type":"string","description":"ASC or DESC.\n"},"startTime":{"type":"string","description":"Log earliest time.\n"}},"type":"object"}},"tencentcloud:index/cynosdbExportInstanceSlowQueries:CynosdbExportInstanceSlowQueries":{"description":"Provides a resource to create a cynosdb\u003cspan pulumi-lang-nodejs=\" exportInstanceSlowQueries\n\" pulumi-lang-dotnet=\" ExportInstanceSlowQueries\n\" pulumi-lang-go=\" exportInstanceSlowQueries\n\" pulumi-lang-python=\" export_instance_slow_queries\n\" pulumi-lang-yaml=\" exportInstanceSlowQueries\n\" pulumi-lang-java=\" exportInstanceSlowQueries\n\"\u003e export_instance_slow_queries\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exportInstanceSlowQueries = new tencentcloud.CynosdbExportInstanceSlowQueries(\"export_instance_slow_queries\", {\n    instanceId: \"cynosdbmysql-ins-123\",\n    startTime: \"2022-01-01 12:00:00\",\n    endTime: \"2022-01-01 14:00:00\",\n    username: \"root\",\n    host: \"10.10.10.10\",\n    database: \"db1\",\n    fileType: \"csv\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexport_instance_slow_queries = tencentcloud.CynosdbExportInstanceSlowQueries(\"export_instance_slow_queries\",\n    instance_id=\"cynosdbmysql-ins-123\",\n    start_time=\"2022-01-01 12:00:00\",\n    end_time=\"2022-01-01 14:00:00\",\n    username=\"root\",\n    host=\"10.10.10.10\",\n    database=\"db1\",\n    file_type=\"csv\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exportInstanceSlowQueries = new Tencentcloud.CynosdbExportInstanceSlowQueries(\"export_instance_slow_queries\", new()\n    {\n        InstanceId = \"cynosdbmysql-ins-123\",\n        StartTime = \"2022-01-01 12:00:00\",\n        EndTime = \"2022-01-01 14:00:00\",\n        Username = \"root\",\n        Host = \"10.10.10.10\",\n        Database = \"db1\",\n        FileType = \"csv\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbExportInstanceSlowQueries(ctx, \"export_instance_slow_queries\", \u0026tencentcloud.CynosdbExportInstanceSlowQueriesArgs{\n\t\t\tInstanceId: pulumi.String(\"cynosdbmysql-ins-123\"),\n\t\t\tStartTime:  pulumi.String(\"2022-01-01 12:00:00\"),\n\t\t\tEndTime:    pulumi.String(\"2022-01-01 14:00:00\"),\n\t\t\tUsername:   pulumi.String(\"root\"),\n\t\t\tHost:       pulumi.String(\"10.10.10.10\"),\n\t\t\tDatabase:   pulumi.String(\"db1\"),\n\t\t\tFileType:   pulumi.String(\"csv\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbExportInstanceSlowQueries;\nimport com.pulumi.tencentcloud.CynosdbExportInstanceSlowQueriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exportInstanceSlowQueries = new CynosdbExportInstanceSlowQueries(\"exportInstanceSlowQueries\", CynosdbExportInstanceSlowQueriesArgs.builder()\n            .instanceId(\"cynosdbmysql-ins-123\")\n            .startTime(\"2022-01-01 12:00:00\")\n            .endTime(\"2022-01-01 14:00:00\")\n            .username(\"root\")\n            .host(\"10.10.10.10\")\n            .database(\"db1\")\n            .fileType(\"csv\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exportInstanceSlowQueries:\n    type: tencentcloud:CynosdbExportInstanceSlowQueries\n    name: export_instance_slow_queries\n    properties:\n      instanceId: cynosdbmysql-ins-123\n      startTime: 2022-01-01 12:00:00\n      endTime: 2022-01-01 14:00:00\n      username: root\n      host: 10.10.10.10\n      database: db1\n      fileType: csv\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cynosdbExportInstanceSlowQueriesId":{"type":"string","description":"ID of the resource.\n"},"database":{"type":"string","description":"Database name.\n"},"endTime":{"type":"string","description":"Latest transaction start time.\n"},"fileContent":{"type":"string","description":"Slow query export content.\n"},"fileType":{"type":"string","description":"File type, optional values: csv, original.\n"},"host":{"type":"string","description":"Client host.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"startTime":{"type":"string","description":"Earliest transaction start time.\n"},"username":{"type":"string","description":"user name.\n"}},"type":"object","required":["cynosdbExportInstanceSlowQueriesId","fileContent","instanceId"],"inputProperties":{"cynosdbExportInstanceSlowQueriesId":{"type":"string","description":"ID of the resource.\n"},"database":{"type":"string","description":"Database name.\n"},"endTime":{"type":"string","description":"Latest transaction start time.\n"},"fileType":{"type":"string","description":"File type, optional values: csv, original.\n"},"host":{"type":"string","description":"Client host.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"startTime":{"type":"string","description":"Earliest transaction start time.\n"},"username":{"type":"string","description":"user name.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbExportInstanceSlowQueries resources.\n","properties":{"cynosdbExportInstanceSlowQueriesId":{"type":"string","description":"ID of the resource.\n"},"database":{"type":"string","description":"Database name.\n"},"endTime":{"type":"string","description":"Latest transaction start time.\n"},"fileContent":{"type":"string","description":"Slow query export content.\n"},"fileType":{"type":"string","description":"File type, optional values: csv, original.\n"},"host":{"type":"string","description":"Client host.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"startTime":{"type":"string","description":"Earliest transaction start time.\n"},"username":{"type":"string","description":"user name.\n"}},"type":"object"}},"tencentcloud:index/cynosdbInstanceParam:CynosdbInstanceParam":{"description":"Provides a resource to create a cynosdb\u003cspan pulumi-lang-nodejs=\" instanceParam\n\" pulumi-lang-dotnet=\" InstanceParam\n\" pulumi-lang-go=\" instanceParam\n\" pulumi-lang-python=\" instance_param\n\" pulumi-lang-yaml=\" instanceParam\n\" pulumi-lang-java=\" instanceParam\n\"\u003e instance_param\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceParam = new tencentcloud.CynosdbInstanceParam(\"instance_param\", {\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    instanceId: \"cynosdbmysql-ins-rikr6z4o\",\n    isInMaintainPeriod: \"no\",\n    instanceParamLists: [{\n        currentValue: \"0\",\n        paramName: \"init_connect\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_param = tencentcloud.CynosdbInstanceParam(\"instance_param\",\n    cluster_id=\"cynosdbmysql-bws8h88b\",\n    instance_id=\"cynosdbmysql-ins-rikr6z4o\",\n    is_in_maintain_period=\"no\",\n    instance_param_lists=[{\n        \"current_value\": \"0\",\n        \"param_name\": \"init_connect\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceParam = new Tencentcloud.CynosdbInstanceParam(\"instance_param\", new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        InstanceId = \"cynosdbmysql-ins-rikr6z4o\",\n        IsInMaintainPeriod = \"no\",\n        InstanceParamLists = new[]\n        {\n            new Tencentcloud.Inputs.CynosdbInstanceParamInstanceParamListArgs\n            {\n                CurrentValue = \"0\",\n                ParamName = \"init_connect\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbInstanceParam(ctx, \"instance_param\", \u0026tencentcloud.CynosdbInstanceParamArgs{\n\t\t\tClusterId:          pulumi.String(\"cynosdbmysql-bws8h88b\"),\n\t\t\tInstanceId:         pulumi.String(\"cynosdbmysql-ins-rikr6z4o\"),\n\t\t\tIsInMaintainPeriod: pulumi.String(\"no\"),\n\t\t\tInstanceParamLists: tencentcloud.CynosdbInstanceParamInstanceParamListArray{\n\t\t\t\t\u0026tencentcloud.CynosdbInstanceParamInstanceParamListArgs{\n\t\t\t\t\tCurrentValue: pulumi.String(\"0\"),\n\t\t\t\t\tParamName:    pulumi.String(\"init_connect\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbInstanceParam;\nimport com.pulumi.tencentcloud.CynosdbInstanceParamArgs;\nimport com.pulumi.tencentcloud.inputs.CynosdbInstanceParamInstanceParamListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var instanceParam = new CynosdbInstanceParam(\"instanceParam\", CynosdbInstanceParamArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .instanceId(\"cynosdbmysql-ins-rikr6z4o\")\n            .isInMaintainPeriod(\"no\")\n            .instanceParamLists(CynosdbInstanceParamInstanceParamListArgs.builder()\n                .currentValue(\"0\")\n                .paramName(\"init_connect\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  instanceParam:\n    type: tencentcloud:CynosdbInstanceParam\n    name: instance_param\n    properties:\n      clusterId: cynosdbmysql-bws8h88b\n      instanceId: cynosdbmysql-ins-rikr6z4o\n      isInMaintainPeriod: no\n      instanceParamLists:\n        - currentValue: '0'\n          paramName: init_connect\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbInstanceParamId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceParamLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbInstanceParamInstanceParamList:CynosdbInstanceParamInstanceParamList"},"description":"Instance parameter list.\n"},"isInMaintainPeriod":{"type":"string","description":"Yes: modify within the operation and maintenance time window, no: execute immediately (default value).\n"}},"type":"object","required":["clusterId","cynosdbInstanceParamId"],"inputProperties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbInstanceParamId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceParamLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbInstanceParamInstanceParamList:CynosdbInstanceParamInstanceParamList"},"description":"Instance parameter list.\n"},"isInMaintainPeriod":{"type":"string","description":"Yes: modify within the operation and maintenance time window, no: execute immediately (default value).\n"}},"requiredInputs":["clusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbInstanceParam resources.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbInstanceParamId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceParamLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbInstanceParamInstanceParamList:CynosdbInstanceParamInstanceParamList"},"description":"Instance parameter list.\n"},"isInMaintainPeriod":{"type":"string","description":"Yes: modify within the operation and maintenance time window, no: execute immediately (default value).\n"}},"type":"object"}},"tencentcloud:index/cynosdbIsolateInstance:CynosdbIsolateInstance":{"description":"Provides a resource to create a cynosdb\u003cspan pulumi-lang-nodejs=\" isolateInstance\n\" pulumi-lang-dotnet=\" IsolateInstance\n\" pulumi-lang-go=\" isolateInstance\n\" pulumi-lang-python=\" isolate_instance\n\" pulumi-lang-yaml=\" isolateInstance\n\" pulumi-lang-java=\" isolateInstance\n\"\u003e isolate_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst account = new tencentcloud.CynosdbAccount(\"account\", {\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    accountName: \"terraform_test\",\n    accountPassword: \"Password@1234\",\n    host: \"%\",\n    description: \"testx\",\n    maxUserConnections: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naccount = tencentcloud.CynosdbAccount(\"account\",\n    cluster_id=\"cynosdbmysql-bws8h88b\",\n    account_name=\"terraform_test\",\n    account_password=\"Password@1234\",\n    host=\"%\",\n    description=\"testx\",\n    max_user_connections=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var account = new Tencentcloud.CynosdbAccount(\"account\", new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        AccountName = \"terraform_test\",\n        AccountPassword = \"Password@1234\",\n        Host = \"%\",\n        Description = \"testx\",\n        MaxUserConnections = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbAccount(ctx, \"account\", \u0026tencentcloud.CynosdbAccountArgs{\n\t\t\tClusterId:          pulumi.String(\"cynosdbmysql-bws8h88b\"),\n\t\t\tAccountName:        pulumi.String(\"terraform_test\"),\n\t\t\tAccountPassword:    pulumi.String(\"Password@1234\"),\n\t\t\tHost:               pulumi.String(\"%\"),\n\t\t\tDescription:        pulumi.String(\"testx\"),\n\t\t\tMaxUserConnections: pulumi.Float64(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbAccount;\nimport com.pulumi.tencentcloud.CynosdbAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var account = new CynosdbAccount(\"account\", CynosdbAccountArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .accountName(\"terraform_test\")\n            .accountPassword(\"Password@1234\")\n            .host(\"%\")\n            .description(\"testx\")\n            .maxUserConnections(2.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  account:\n    type: tencentcloud:CynosdbAccount\n    properties:\n      clusterId: cynosdbmysql-bws8h88b\n      accountName: terraform_test\n      accountPassword: Password@1234\n      host: '%'\n      description: testx\n      maxUserConnections: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbIsolateInstanceId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"operate":{"type":"string","description":"isolate, activate.\n"}},"type":"object","required":["clusterId","cynosdbIsolateInstanceId","instanceId","operate"],"inputProperties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbIsolateInstanceId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"operate":{"type":"string","description":"isolate, activate.\n"}},"requiredInputs":["clusterId","instanceId","operate"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbIsolateInstance resources.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbIsolateInstanceId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"operate":{"type":"string","description":"isolate, activate.\n"}},"type":"object"}},"tencentcloud:index/cynosdbParamTemplate:CynosdbParamTemplate":{"description":"Provides a resource to create a cynosdb\u003cspan pulumi-lang-nodejs=\" paramTemplate\n\" pulumi-lang-dotnet=\" ParamTemplate\n\" pulumi-lang-go=\" paramTemplate\n\" pulumi-lang-python=\" param_template\n\" pulumi-lang-yaml=\" paramTemplate\n\" pulumi-lang-java=\" paramTemplate\n\"\u003e param_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst paramTemplate = new tencentcloud.CynosdbParamTemplate(\"param_template\", {\n    dbMode: \"SERVERLESS\",\n    engineVersion: \"5.7\",\n    templateDescription: \"terraform-template\",\n    templateName: \"terraform-template\",\n    paramLists: [{\n        currentValue: \"-1\",\n        paramName: \"optimizer_trace_offset\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nparam_template = tencentcloud.CynosdbParamTemplate(\"param_template\",\n    db_mode=\"SERVERLESS\",\n    engine_version=\"5.7\",\n    template_description=\"terraform-template\",\n    template_name=\"terraform-template\",\n    param_lists=[{\n        \"current_value\": \"-1\",\n        \"param_name\": \"optimizer_trace_offset\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var paramTemplate = new Tencentcloud.CynosdbParamTemplate(\"param_template\", new()\n    {\n        DbMode = \"SERVERLESS\",\n        EngineVersion = \"5.7\",\n        TemplateDescription = \"terraform-template\",\n        TemplateName = \"terraform-template\",\n        ParamLists = new[]\n        {\n            new Tencentcloud.Inputs.CynosdbParamTemplateParamListArgs\n            {\n                CurrentValue = \"-1\",\n                ParamName = \"optimizer_trace_offset\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbParamTemplate(ctx, \"param_template\", \u0026tencentcloud.CynosdbParamTemplateArgs{\n\t\t\tDbMode:              pulumi.String(\"SERVERLESS\"),\n\t\t\tEngineVersion:       pulumi.String(\"5.7\"),\n\t\t\tTemplateDescription: pulumi.String(\"terraform-template\"),\n\t\t\tTemplateName:        pulumi.String(\"terraform-template\"),\n\t\t\tParamLists: tencentcloud.CynosdbParamTemplateParamListArray{\n\t\t\t\t\u0026tencentcloud.CynosdbParamTemplateParamListArgs{\n\t\t\t\t\tCurrentValue: pulumi.String(\"-1\"),\n\t\t\t\t\tParamName:    pulumi.String(\"optimizer_trace_offset\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbParamTemplate;\nimport com.pulumi.tencentcloud.CynosdbParamTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.CynosdbParamTemplateParamListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var paramTemplate = new CynosdbParamTemplate(\"paramTemplate\", CynosdbParamTemplateArgs.builder()\n            .dbMode(\"SERVERLESS\")\n            .engineVersion(\"5.7\")\n            .templateDescription(\"terraform-template\")\n            .templateName(\"terraform-template\")\n            .paramLists(CynosdbParamTemplateParamListArgs.builder()\n                .currentValue(\"-1\")\n                .paramName(\"optimizer_trace_offset\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  paramTemplate:\n    type: tencentcloud:CynosdbParamTemplate\n    name: param_template\n    properties:\n      dbMode: SERVERLESS\n      engineVersion: '5.7'\n      templateDescription: terraform-template\n      templateName: terraform-template\n      paramLists:\n        - currentValue: '-1'\n          paramName: optimizer_trace_offset\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cynosdbParamTemplateId":{"type":"string","description":"ID of the resource.\n"},"dbMode":{"type":"string","description":"Database type, optional values: NORMAL (default), SERVERLESS.\n"},"engineVersion":{"type":"string","description":"MySQL version number.\n"},"paramLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbParamTemplateParamList:CynosdbParamTemplateParamList"},"description":"parameter list.\n"},"templateDescription":{"type":"string","description":"Template Description.\n"},"templateId":{"type":"number","description":"Optional parameter, template ID to be copied.\n"},"templateName":{"type":"string","description":"Template Name.\n"}},"type":"object","required":["cynosdbParamTemplateId","engineVersion","templateId","templateName"],"inputProperties":{"cynosdbParamTemplateId":{"type":"string","description":"ID of the resource.\n"},"dbMode":{"type":"string","description":"Database type, optional values: NORMAL (default), SERVERLESS.\n"},"engineVersion":{"type":"string","description":"MySQL version number.\n"},"paramLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbParamTemplateParamList:CynosdbParamTemplateParamList"},"description":"parameter list.\n"},"templateDescription":{"type":"string","description":"Template Description.\n"},"templateId":{"type":"number","description":"Optional parameter, template ID to be copied.\n"},"templateName":{"type":"string","description":"Template Name.\n"}},"requiredInputs":["engineVersion","templateName"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbParamTemplate resources.\n","properties":{"cynosdbParamTemplateId":{"type":"string","description":"ID of the resource.\n"},"dbMode":{"type":"string","description":"Database type, optional values: NORMAL (default), SERVERLESS.\n"},"engineVersion":{"type":"string","description":"MySQL version number.\n"},"paramLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbParamTemplateParamList:CynosdbParamTemplateParamList"},"description":"parameter list.\n"},"templateDescription":{"type":"string","description":"Template Description.\n"},"templateId":{"type":"number","description":"Optional parameter, template ID to be copied.\n"},"templateName":{"type":"string","description":"Template Name.\n"}},"type":"object"}},"tencentcloud:index/cynosdbProxy:CynosdbProxy":{"description":"Provides a resource to create a CynosDB proxy\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst proxy = new tencentcloud.CynosdbProxy(\"proxy\", {\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    cpu: 2,\n    mem: 4000,\n    uniqueVpcId: \"vpc-k1t8ickr\",\n    uniqueSubnetId: \"subnet-jdi5xn22\",\n    connectionPoolType: \"SessionConnectionPool\",\n    openConnectionPool: \"yes\",\n    connectionPoolTimeOut: 30,\n    securityGroupIds: [\"sg-baxfiao5\"],\n    description: \"desc sample\",\n    proxyZones: [{\n        proxyNodeZone: \"ap-guangzhou-7\",\n        proxyNodeCount: 2,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproxy = tencentcloud.CynosdbProxy(\"proxy\",\n    cluster_id=\"cynosdbmysql-bws8h88b\",\n    cpu=2,\n    mem=4000,\n    unique_vpc_id=\"vpc-k1t8ickr\",\n    unique_subnet_id=\"subnet-jdi5xn22\",\n    connection_pool_type=\"SessionConnectionPool\",\n    open_connection_pool=\"yes\",\n    connection_pool_time_out=30,\n    security_group_ids=[\"sg-baxfiao5\"],\n    description=\"desc sample\",\n    proxy_zones=[{\n        \"proxy_node_zone\": \"ap-guangzhou-7\",\n        \"proxy_node_count\": 2,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var proxy = new Tencentcloud.CynosdbProxy(\"proxy\", new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        Cpu = 2,\n        Mem = 4000,\n        UniqueVpcId = \"vpc-k1t8ickr\",\n        UniqueSubnetId = \"subnet-jdi5xn22\",\n        ConnectionPoolType = \"SessionConnectionPool\",\n        OpenConnectionPool = \"yes\",\n        ConnectionPoolTimeOut = 30,\n        SecurityGroupIds = new[]\n        {\n            \"sg-baxfiao5\",\n        },\n        Description = \"desc sample\",\n        ProxyZones = new[]\n        {\n            new Tencentcloud.Inputs.CynosdbProxyProxyZoneArgs\n            {\n                ProxyNodeZone = \"ap-guangzhou-7\",\n                ProxyNodeCount = 2,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbProxy(ctx, \"proxy\", \u0026tencentcloud.CynosdbProxyArgs{\n\t\t\tClusterId:             pulumi.String(\"cynosdbmysql-bws8h88b\"),\n\t\t\tCpu:                   pulumi.Float64(2),\n\t\t\tMem:                   pulumi.Float64(4000),\n\t\t\tUniqueVpcId:           pulumi.String(\"vpc-k1t8ickr\"),\n\t\t\tUniqueSubnetId:        pulumi.String(\"subnet-jdi5xn22\"),\n\t\t\tConnectionPoolType:    pulumi.String(\"SessionConnectionPool\"),\n\t\t\tOpenConnectionPool:    pulumi.String(\"yes\"),\n\t\t\tConnectionPoolTimeOut: pulumi.Float64(30),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-baxfiao5\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"desc sample\"),\n\t\t\tProxyZones: tencentcloud.CynosdbProxyProxyZoneArray{\n\t\t\t\t\u0026tencentcloud.CynosdbProxyProxyZoneArgs{\n\t\t\t\t\tProxyNodeZone:  pulumi.String(\"ap-guangzhou-7\"),\n\t\t\t\t\tProxyNodeCount: pulumi.Float64(2),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbProxy;\nimport com.pulumi.tencentcloud.CynosdbProxyArgs;\nimport com.pulumi.tencentcloud.inputs.CynosdbProxyProxyZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var proxy = new CynosdbProxy(\"proxy\", CynosdbProxyArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .cpu(2.0)\n            .mem(4000.0)\n            .uniqueVpcId(\"vpc-k1t8ickr\")\n            .uniqueSubnetId(\"subnet-jdi5xn22\")\n            .connectionPoolType(\"SessionConnectionPool\")\n            .openConnectionPool(\"yes\")\n            .connectionPoolTimeOut(30.0)\n            .securityGroupIds(\"sg-baxfiao5\")\n            .description(\"desc sample\")\n            .proxyZones(CynosdbProxyProxyZoneArgs.builder()\n                .proxyNodeZone(\"ap-guangzhou-7\")\n                .proxyNodeCount(2.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  proxy:\n    type: tencentcloud:CynosdbProxy\n    properties:\n      clusterId: cynosdbmysql-bws8h88b\n      cpu: 2\n      mem: 4000\n      uniqueVpcId: vpc-k1t8ickr\n      uniqueSubnetId: subnet-jdi5xn22\n      connectionPoolType: SessionConnectionPool\n      openConnectionPool: yes\n      connectionPoolTimeOut: 30\n      securityGroupIds:\n        - sg-baxfiao5\n      description: desc sample\n      proxyZones:\n        - proxyNodeZone: ap-guangzhou-7\n          proxyNodeCount: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"connectionPoolTimeOut":{"type":"number","description":"Connection pool threshold: unit (second).\n"},"connectionPoolType":{"type":"string","description":"Connection pool type: SessionConnectionPool (session level Connection pool).\n"},"cpu":{"type":"number","description":"Number of CPU cores.\n"},"cynosdbProxyId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description.\n"},"mem":{"type":"number","description":"Memory.\n"},"openConnectionPool":{"type":"string","description":"Whether to enable Connection pool, yes - enable, no - do not enable.\n"},"proxyCount":{"type":"number","description":"Number of database proxy group nodes. If it is set at the same time as the \u003cspan pulumi-lang-nodejs=\"`proxyZones`\" pulumi-lang-dotnet=\"`ProxyZones`\" pulumi-lang-go=\"`proxyZones`\" pulumi-lang-python=\"`proxy_zones`\" pulumi-lang-yaml=\"`proxyZones`\" pulumi-lang-java=\"`proxyZones`\"\u003e`proxy_zones`\u003c/span\u003e field, the \u003cspan pulumi-lang-nodejs=\"`proxyZones`\" pulumi-lang-dotnet=\"`ProxyZones`\" pulumi-lang-go=\"`proxyZones`\" pulumi-lang-python=\"`proxy_zones`\" pulumi-lang-yaml=\"`proxyZones`\" pulumi-lang-java=\"`proxyZones`\"\u003e`proxy_zones`\u003c/span\u003e parameter shall prevail.\n"},"proxyGroupId":{"type":"string","description":"Proxy Group Id.\n"},"proxyZones":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbProxyProxyZone:CynosdbProxyProxyZone"},"description":"Database node information.\n"},"roInstances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbProxyRoInstance:CynosdbProxyRoInstance"},"description":"Read only instance list.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security Group ID Array.\n"},"uniqueSubnetId":{"type":"string","description":"The private network subnet ID is consistent with the cluster subnet ID by default.\n"},"uniqueVpcId":{"type":"string","description":"Private network ID, which is consistent with the cluster private network ID by default.\n"},"vip":{"type":"string","description":"Internal IP address.\n"}},"type":"object","required":["clusterId","cpu","cynosdbProxyId","mem","proxyCount","proxyGroupId","roInstances","uniqueSubnetId","uniqueVpcId","vip"],"inputProperties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"connectionPoolTimeOut":{"type":"number","description":"Connection pool threshold: unit (second).\n"},"connectionPoolType":{"type":"string","description":"Connection pool type: SessionConnectionPool (session level Connection pool).\n"},"cpu":{"type":"number","description":"Number of CPU cores.\n"},"cynosdbProxyId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description.\n"},"mem":{"type":"number","description":"Memory.\n"},"openConnectionPool":{"type":"string","description":"Whether to enable Connection pool, yes - enable, no - do not enable.\n"},"proxyCount":{"type":"number","description":"Number of database proxy group nodes. If it is set at the same time as the \u003cspan pulumi-lang-nodejs=\"`proxyZones`\" pulumi-lang-dotnet=\"`ProxyZones`\" pulumi-lang-go=\"`proxyZones`\" pulumi-lang-python=\"`proxy_zones`\" pulumi-lang-yaml=\"`proxyZones`\" pulumi-lang-java=\"`proxyZones`\"\u003e`proxy_zones`\u003c/span\u003e field, the \u003cspan pulumi-lang-nodejs=\"`proxyZones`\" pulumi-lang-dotnet=\"`ProxyZones`\" pulumi-lang-go=\"`proxyZones`\" pulumi-lang-python=\"`proxy_zones`\" pulumi-lang-yaml=\"`proxyZones`\" pulumi-lang-java=\"`proxyZones`\"\u003e`proxy_zones`\u003c/span\u003e parameter shall prevail.\n"},"proxyZones":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbProxyProxyZone:CynosdbProxyProxyZone"},"description":"Database node information.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security Group ID Array.\n"},"uniqueSubnetId":{"type":"string","description":"The private network subnet ID is consistent with the cluster subnet ID by default.\n"},"uniqueVpcId":{"type":"string","description":"Private network ID, which is consistent with the cluster private network ID by default.\n"}},"requiredInputs":["clusterId","cpu","mem"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbProxy resources.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"connectionPoolTimeOut":{"type":"number","description":"Connection pool threshold: unit (second).\n"},"connectionPoolType":{"type":"string","description":"Connection pool type: SessionConnectionPool (session level Connection pool).\n"},"cpu":{"type":"number","description":"Number of CPU cores.\n"},"cynosdbProxyId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description.\n"},"mem":{"type":"number","description":"Memory.\n"},"openConnectionPool":{"type":"string","description":"Whether to enable Connection pool, yes - enable, no - do not enable.\n"},"proxyCount":{"type":"number","description":"Number of database proxy group nodes. If it is set at the same time as the \u003cspan pulumi-lang-nodejs=\"`proxyZones`\" pulumi-lang-dotnet=\"`ProxyZones`\" pulumi-lang-go=\"`proxyZones`\" pulumi-lang-python=\"`proxy_zones`\" pulumi-lang-yaml=\"`proxyZones`\" pulumi-lang-java=\"`proxyZones`\"\u003e`proxy_zones`\u003c/span\u003e field, the \u003cspan pulumi-lang-nodejs=\"`proxyZones`\" pulumi-lang-dotnet=\"`ProxyZones`\" pulumi-lang-go=\"`proxyZones`\" pulumi-lang-python=\"`proxy_zones`\" pulumi-lang-yaml=\"`proxyZones`\" pulumi-lang-java=\"`proxyZones`\"\u003e`proxy_zones`\u003c/span\u003e parameter shall prevail.\n"},"proxyGroupId":{"type":"string","description":"Proxy Group Id.\n"},"proxyZones":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbProxyProxyZone:CynosdbProxyProxyZone"},"description":"Database node information.\n"},"roInstances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbProxyRoInstance:CynosdbProxyRoInstance"},"description":"Read only instance list.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security Group ID Array.\n"},"uniqueSubnetId":{"type":"string","description":"The private network subnet ID is consistent with the cluster subnet ID by default.\n"},"uniqueVpcId":{"type":"string","description":"Private network ID, which is consistent with the cluster private network ID by default.\n"},"vip":{"type":"string","description":"Internal IP address.\n"}},"type":"object"}},"tencentcloud:index/cynosdbProxyEndPoint:CynosdbProxyEndPoint":{"description":"Provides a resource to create a cynosdb\u003cspan pulumi-lang-nodejs=\" proxyEndPoint\n\" pulumi-lang-dotnet=\" ProxyEndPoint\n\" pulumi-lang-go=\" proxyEndPoint\n\" pulumi-lang-python=\" proxy_end_point\n\" pulumi-lang-yaml=\" proxyEndPoint\n\" pulumi-lang-java=\" proxyEndPoint\n\"\u003e proxy_end_point\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst proxyEndPoint = new tencentcloud.CynosdbProxyEndPoint(\"proxy_end_point\", {\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    uniqueVpcId: \"vpc-4owdpnwr\",\n    uniqueSubnetId: \"subnet-dwj7ipnc\",\n    instanceWeights: [{\n        instanceId: \"cynosdbmysql-ins-afqx1hy0\",\n        weight: 1,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproxy_end_point = tencentcloud.CynosdbProxyEndPoint(\"proxy_end_point\",\n    cluster_id=\"cynosdbmysql-bws8h88b\",\n    unique_vpc_id=\"vpc-4owdpnwr\",\n    unique_subnet_id=\"subnet-dwj7ipnc\",\n    instance_weights=[{\n        \"instance_id\": \"cynosdbmysql-ins-afqx1hy0\",\n        \"weight\": 1,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var proxyEndPoint = new Tencentcloud.CynosdbProxyEndPoint(\"proxy_end_point\", new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        UniqueVpcId = \"vpc-4owdpnwr\",\n        UniqueSubnetId = \"subnet-dwj7ipnc\",\n        InstanceWeights = new[]\n        {\n            new Tencentcloud.Inputs.CynosdbProxyEndPointInstanceWeightArgs\n            {\n                InstanceId = \"cynosdbmysql-ins-afqx1hy0\",\n                Weight = 1,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbProxyEndPoint(ctx, \"proxy_end_point\", \u0026tencentcloud.CynosdbProxyEndPointArgs{\n\t\t\tClusterId:      pulumi.String(\"cynosdbmysql-bws8h88b\"),\n\t\t\tUniqueVpcId:    pulumi.String(\"vpc-4owdpnwr\"),\n\t\t\tUniqueSubnetId: pulumi.String(\"subnet-dwj7ipnc\"),\n\t\t\tInstanceWeights: tencentcloud.CynosdbProxyEndPointInstanceWeightArray{\n\t\t\t\t\u0026tencentcloud.CynosdbProxyEndPointInstanceWeightArgs{\n\t\t\t\t\tInstanceId: pulumi.String(\"cynosdbmysql-ins-afqx1hy0\"),\n\t\t\t\t\tWeight:     pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbProxyEndPoint;\nimport com.pulumi.tencentcloud.CynosdbProxyEndPointArgs;\nimport com.pulumi.tencentcloud.inputs.CynosdbProxyEndPointInstanceWeightArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var proxyEndPoint = new CynosdbProxyEndPoint(\"proxyEndPoint\", CynosdbProxyEndPointArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .uniqueVpcId(\"vpc-4owdpnwr\")\n            .uniqueSubnetId(\"subnet-dwj7ipnc\")\n            .instanceWeights(CynosdbProxyEndPointInstanceWeightArgs.builder()\n                .instanceId(\"cynosdbmysql-ins-afqx1hy0\")\n                .weight(1.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  proxyEndPoint:\n    type: tencentcloud:CynosdbProxyEndPoint\n    name: proxy_end_point\n    properties:\n      clusterId: cynosdbmysql-bws8h88b\n      uniqueVpcId: vpc-4owdpnwr\n      uniqueSubnetId: subnet-dwj7ipnc\n      instanceWeights:\n        - instanceId: cynosdbmysql-ins-afqx1hy0\n          weight: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst proxyEndPoint = new tencentcloud.CynosdbProxyEndPoint(\"proxy_end_point\", {\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    uniqueVpcId: \"vpc-4owdpnwr\",\n    uniqueSubnetId: \"subnet-dwj7ipnc\",\n    vip: \"172.16.112.108\",\n    vport: 3306,\n    instanceWeights: [{\n        instanceId: \"cynosdbmysql-ins-afqx1hy0\",\n        weight: 1,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproxy_end_point = tencentcloud.CynosdbProxyEndPoint(\"proxy_end_point\",\n    cluster_id=\"cynosdbmysql-bws8h88b\",\n    unique_vpc_id=\"vpc-4owdpnwr\",\n    unique_subnet_id=\"subnet-dwj7ipnc\",\n    vip=\"172.16.112.108\",\n    vport=3306,\n    instance_weights=[{\n        \"instance_id\": \"cynosdbmysql-ins-afqx1hy0\",\n        \"weight\": 1,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var proxyEndPoint = new Tencentcloud.CynosdbProxyEndPoint(\"proxy_end_point\", new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        UniqueVpcId = \"vpc-4owdpnwr\",\n        UniqueSubnetId = \"subnet-dwj7ipnc\",\n        Vip = \"172.16.112.108\",\n        Vport = 3306,\n        InstanceWeights = new[]\n        {\n            new Tencentcloud.Inputs.CynosdbProxyEndPointInstanceWeightArgs\n            {\n                InstanceId = \"cynosdbmysql-ins-afqx1hy0\",\n                Weight = 1,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbProxyEndPoint(ctx, \"proxy_end_point\", \u0026tencentcloud.CynosdbProxyEndPointArgs{\n\t\t\tClusterId:      pulumi.String(\"cynosdbmysql-bws8h88b\"),\n\t\t\tUniqueVpcId:    pulumi.String(\"vpc-4owdpnwr\"),\n\t\t\tUniqueSubnetId: pulumi.String(\"subnet-dwj7ipnc\"),\n\t\t\tVip:            pulumi.String(\"172.16.112.108\"),\n\t\t\tVport:          pulumi.Float64(3306),\n\t\t\tInstanceWeights: tencentcloud.CynosdbProxyEndPointInstanceWeightArray{\n\t\t\t\t\u0026tencentcloud.CynosdbProxyEndPointInstanceWeightArgs{\n\t\t\t\t\tInstanceId: pulumi.String(\"cynosdbmysql-ins-afqx1hy0\"),\n\t\t\t\t\tWeight:     pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbProxyEndPoint;\nimport com.pulumi.tencentcloud.CynosdbProxyEndPointArgs;\nimport com.pulumi.tencentcloud.inputs.CynosdbProxyEndPointInstanceWeightArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var proxyEndPoint = new CynosdbProxyEndPoint(\"proxyEndPoint\", CynosdbProxyEndPointArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .uniqueVpcId(\"vpc-4owdpnwr\")\n            .uniqueSubnetId(\"subnet-dwj7ipnc\")\n            .vip(\"172.16.112.108\")\n            .vport(3306.0)\n            .instanceWeights(CynosdbProxyEndPointInstanceWeightArgs.builder()\n                .instanceId(\"cynosdbmysql-ins-afqx1hy0\")\n                .weight(1.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  proxyEndPoint:\n    type: tencentcloud:CynosdbProxyEndPoint\n    name: proxy_end_point\n    properties:\n      clusterId: cynosdbmysql-bws8h88b\n      uniqueVpcId: vpc-4owdpnwr\n      uniqueSubnetId: subnet-dwj7ipnc\n      vip: 172.16.112.108\n      vport: '3306'\n      instanceWeights:\n        - instanceId: cynosdbmysql-ins-afqx1hy0\n          weight: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Open connection pool\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst proxyEndPoint = new tencentcloud.CynosdbProxyEndPoint(\"proxy_end_point\", {\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    uniqueVpcId: \"vpc-4owdpnwr\",\n    uniqueSubnetId: \"subnet-dwj7ipnc\",\n    vip: \"172.16.112.108\",\n    vport: 3306,\n    connectionPoolType: \"SessionConnectionPool\",\n    openConnectionPool: \"yes\",\n    connectionPoolTimeOut: 30,\n    instanceWeights: [{\n        instanceId: \"cynosdbmysql-ins-afqx1hy0\",\n        weight: 1,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproxy_end_point = tencentcloud.CynosdbProxyEndPoint(\"proxy_end_point\",\n    cluster_id=\"cynosdbmysql-bws8h88b\",\n    unique_vpc_id=\"vpc-4owdpnwr\",\n    unique_subnet_id=\"subnet-dwj7ipnc\",\n    vip=\"172.16.112.108\",\n    vport=3306,\n    connection_pool_type=\"SessionConnectionPool\",\n    open_connection_pool=\"yes\",\n    connection_pool_time_out=30,\n    instance_weights=[{\n        \"instance_id\": \"cynosdbmysql-ins-afqx1hy0\",\n        \"weight\": 1,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var proxyEndPoint = new Tencentcloud.CynosdbProxyEndPoint(\"proxy_end_point\", new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        UniqueVpcId = \"vpc-4owdpnwr\",\n        UniqueSubnetId = \"subnet-dwj7ipnc\",\n        Vip = \"172.16.112.108\",\n        Vport = 3306,\n        ConnectionPoolType = \"SessionConnectionPool\",\n        OpenConnectionPool = \"yes\",\n        ConnectionPoolTimeOut = 30,\n        InstanceWeights = new[]\n        {\n            new Tencentcloud.Inputs.CynosdbProxyEndPointInstanceWeightArgs\n            {\n                InstanceId = \"cynosdbmysql-ins-afqx1hy0\",\n                Weight = 1,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbProxyEndPoint(ctx, \"proxy_end_point\", \u0026tencentcloud.CynosdbProxyEndPointArgs{\n\t\t\tClusterId:             pulumi.String(\"cynosdbmysql-bws8h88b\"),\n\t\t\tUniqueVpcId:           pulumi.String(\"vpc-4owdpnwr\"),\n\t\t\tUniqueSubnetId:        pulumi.String(\"subnet-dwj7ipnc\"),\n\t\t\tVip:                   pulumi.String(\"172.16.112.108\"),\n\t\t\tVport:                 pulumi.Float64(3306),\n\t\t\tConnectionPoolType:    pulumi.String(\"SessionConnectionPool\"),\n\t\t\tOpenConnectionPool:    pulumi.String(\"yes\"),\n\t\t\tConnectionPoolTimeOut: pulumi.Float64(30),\n\t\t\tInstanceWeights: tencentcloud.CynosdbProxyEndPointInstanceWeightArray{\n\t\t\t\t\u0026tencentcloud.CynosdbProxyEndPointInstanceWeightArgs{\n\t\t\t\t\tInstanceId: pulumi.String(\"cynosdbmysql-ins-afqx1hy0\"),\n\t\t\t\t\tWeight:     pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbProxyEndPoint;\nimport com.pulumi.tencentcloud.CynosdbProxyEndPointArgs;\nimport com.pulumi.tencentcloud.inputs.CynosdbProxyEndPointInstanceWeightArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var proxyEndPoint = new CynosdbProxyEndPoint(\"proxyEndPoint\", CynosdbProxyEndPointArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .uniqueVpcId(\"vpc-4owdpnwr\")\n            .uniqueSubnetId(\"subnet-dwj7ipnc\")\n            .vip(\"172.16.112.108\")\n            .vport(3306.0)\n            .connectionPoolType(\"SessionConnectionPool\")\n            .openConnectionPool(\"yes\")\n            .connectionPoolTimeOut(30.0)\n            .instanceWeights(CynosdbProxyEndPointInstanceWeightArgs.builder()\n                .instanceId(\"cynosdbmysql-ins-afqx1hy0\")\n                .weight(1.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  proxyEndPoint:\n    type: tencentcloud:CynosdbProxyEndPoint\n    name: proxy_end_point\n    properties:\n      clusterId: cynosdbmysql-bws8h88b\n      uniqueVpcId: vpc-4owdpnwr\n      uniqueSubnetId: subnet-dwj7ipnc\n      vip: 172.16.112.108\n      vport: '3306'\n      connectionPoolType: SessionConnectionPool\n      openConnectionPool: yes\n      connectionPoolTimeOut: 30\n      instanceWeights:\n        - instanceId: cynosdbmysql-ins-afqx1hy0\n          weight: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Close connection pool\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst proxyEndPoint = new tencentcloud.CynosdbProxyEndPoint(\"proxy_end_point\", {\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    uniqueVpcId: \"vpc-4owdpnwr\",\n    uniqueSubnetId: \"subnet-dwj7ipnc\",\n    vip: \"172.16.112.108\",\n    vport: 3306,\n    openConnectionPool: \"no\",\n    instanceWeights: [{\n        instanceId: \"cynosdbmysql-ins-afqx1hy0\",\n        weight: 1,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproxy_end_point = tencentcloud.CynosdbProxyEndPoint(\"proxy_end_point\",\n    cluster_id=\"cynosdbmysql-bws8h88b\",\n    unique_vpc_id=\"vpc-4owdpnwr\",\n    unique_subnet_id=\"subnet-dwj7ipnc\",\n    vip=\"172.16.112.108\",\n    vport=3306,\n    open_connection_pool=\"no\",\n    instance_weights=[{\n        \"instance_id\": \"cynosdbmysql-ins-afqx1hy0\",\n        \"weight\": 1,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var proxyEndPoint = new Tencentcloud.CynosdbProxyEndPoint(\"proxy_end_point\", new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        UniqueVpcId = \"vpc-4owdpnwr\",\n        UniqueSubnetId = \"subnet-dwj7ipnc\",\n        Vip = \"172.16.112.108\",\n        Vport = 3306,\n        OpenConnectionPool = \"no\",\n        InstanceWeights = new[]\n        {\n            new Tencentcloud.Inputs.CynosdbProxyEndPointInstanceWeightArgs\n            {\n                InstanceId = \"cynosdbmysql-ins-afqx1hy0\",\n                Weight = 1,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbProxyEndPoint(ctx, \"proxy_end_point\", \u0026tencentcloud.CynosdbProxyEndPointArgs{\n\t\t\tClusterId:          pulumi.String(\"cynosdbmysql-bws8h88b\"),\n\t\t\tUniqueVpcId:        pulumi.String(\"vpc-4owdpnwr\"),\n\t\t\tUniqueSubnetId:     pulumi.String(\"subnet-dwj7ipnc\"),\n\t\t\tVip:                pulumi.String(\"172.16.112.108\"),\n\t\t\tVport:              pulumi.Float64(3306),\n\t\t\tOpenConnectionPool: pulumi.String(\"no\"),\n\t\t\tInstanceWeights: tencentcloud.CynosdbProxyEndPointInstanceWeightArray{\n\t\t\t\t\u0026tencentcloud.CynosdbProxyEndPointInstanceWeightArgs{\n\t\t\t\t\tInstanceId: pulumi.String(\"cynosdbmysql-ins-afqx1hy0\"),\n\t\t\t\t\tWeight:     pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbProxyEndPoint;\nimport com.pulumi.tencentcloud.CynosdbProxyEndPointArgs;\nimport com.pulumi.tencentcloud.inputs.CynosdbProxyEndPointInstanceWeightArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var proxyEndPoint = new CynosdbProxyEndPoint(\"proxyEndPoint\", CynosdbProxyEndPointArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .uniqueVpcId(\"vpc-4owdpnwr\")\n            .uniqueSubnetId(\"subnet-dwj7ipnc\")\n            .vip(\"172.16.112.108\")\n            .vport(3306.0)\n            .openConnectionPool(\"no\")\n            .instanceWeights(CynosdbProxyEndPointInstanceWeightArgs.builder()\n                .instanceId(\"cynosdbmysql-ins-afqx1hy0\")\n                .weight(1.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  proxyEndPoint:\n    type: tencentcloud:CynosdbProxyEndPoint\n    name: proxy_end_point\n    properties:\n      clusterId: cynosdbmysql-bws8h88b\n      uniqueVpcId: vpc-4owdpnwr\n      uniqueSubnetId: subnet-dwj7ipnc\n      vip: 172.16.112.108\n      vport: '3306'\n      openConnectionPool: no\n      instanceWeights:\n        - instanceId: cynosdbmysql-ins-afqx1hy0\n          weight: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst proxyEndPoint = new tencentcloud.CynosdbProxyEndPoint(\"proxy_end_point\", {\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    uniqueVpcId: \"vpc-4owdpnwr\",\n    uniqueSubnetId: \"subnet-dwj7ipnc\",\n    vip: \"172.16.112.108\",\n    vport: 3306,\n    openConnectionPool: \"no\",\n    failOver: \"yes\",\n    consistencyType: \"global\",\n    rwType: \"READWRITE\",\n    consistencyTimeOut: 30,\n    instanceWeights: [{\n        instanceId: \"cynosdbmysql-ins-afqx1hy0\",\n        weight: 1,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproxy_end_point = tencentcloud.CynosdbProxyEndPoint(\"proxy_end_point\",\n    cluster_id=\"cynosdbmysql-bws8h88b\",\n    unique_vpc_id=\"vpc-4owdpnwr\",\n    unique_subnet_id=\"subnet-dwj7ipnc\",\n    vip=\"172.16.112.108\",\n    vport=3306,\n    open_connection_pool=\"no\",\n    fail_over=\"yes\",\n    consistency_type=\"global\",\n    rw_type=\"READWRITE\",\n    consistency_time_out=30,\n    instance_weights=[{\n        \"instance_id\": \"cynosdbmysql-ins-afqx1hy0\",\n        \"weight\": 1,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var proxyEndPoint = new Tencentcloud.CynosdbProxyEndPoint(\"proxy_end_point\", new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        UniqueVpcId = \"vpc-4owdpnwr\",\n        UniqueSubnetId = \"subnet-dwj7ipnc\",\n        Vip = \"172.16.112.108\",\n        Vport = 3306,\n        OpenConnectionPool = \"no\",\n        FailOver = \"yes\",\n        ConsistencyType = \"global\",\n        RwType = \"READWRITE\",\n        ConsistencyTimeOut = 30,\n        InstanceWeights = new[]\n        {\n            new Tencentcloud.Inputs.CynosdbProxyEndPointInstanceWeightArgs\n            {\n                InstanceId = \"cynosdbmysql-ins-afqx1hy0\",\n                Weight = 1,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbProxyEndPoint(ctx, \"proxy_end_point\", \u0026tencentcloud.CynosdbProxyEndPointArgs{\n\t\t\tClusterId:          pulumi.String(\"cynosdbmysql-bws8h88b\"),\n\t\t\tUniqueVpcId:        pulumi.String(\"vpc-4owdpnwr\"),\n\t\t\tUniqueSubnetId:     pulumi.String(\"subnet-dwj7ipnc\"),\n\t\t\tVip:                pulumi.String(\"172.16.112.108\"),\n\t\t\tVport:              pulumi.Float64(3306),\n\t\t\tOpenConnectionPool: pulumi.String(\"no\"),\n\t\t\tFailOver:           pulumi.String(\"yes\"),\n\t\t\tConsistencyType:    pulumi.String(\"global\"),\n\t\t\tRwType:             pulumi.String(\"READWRITE\"),\n\t\t\tConsistencyTimeOut: pulumi.Float64(30),\n\t\t\tInstanceWeights: tencentcloud.CynosdbProxyEndPointInstanceWeightArray{\n\t\t\t\t\u0026tencentcloud.CynosdbProxyEndPointInstanceWeightArgs{\n\t\t\t\t\tInstanceId: pulumi.String(\"cynosdbmysql-ins-afqx1hy0\"),\n\t\t\t\t\tWeight:     pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbProxyEndPoint;\nimport com.pulumi.tencentcloud.CynosdbProxyEndPointArgs;\nimport com.pulumi.tencentcloud.inputs.CynosdbProxyEndPointInstanceWeightArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var proxyEndPoint = new CynosdbProxyEndPoint(\"proxyEndPoint\", CynosdbProxyEndPointArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .uniqueVpcId(\"vpc-4owdpnwr\")\n            .uniqueSubnetId(\"subnet-dwj7ipnc\")\n            .vip(\"172.16.112.108\")\n            .vport(3306.0)\n            .openConnectionPool(\"no\")\n            .failOver(\"yes\")\n            .consistencyType(\"global\")\n            .rwType(\"READWRITE\")\n            .consistencyTimeOut(30.0)\n            .instanceWeights(CynosdbProxyEndPointInstanceWeightArgs.builder()\n                .instanceId(\"cynosdbmysql-ins-afqx1hy0\")\n                .weight(1.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  proxyEndPoint:\n    type: tencentcloud:CynosdbProxyEndPoint\n    name: proxy_end_point\n    properties:\n      clusterId: cynosdbmysql-bws8h88b\n      uniqueVpcId: vpc-4owdpnwr\n      uniqueSubnetId: subnet-dwj7ipnc\n      vip: 172.16.112.108\n      vport: '3306'\n      openConnectionPool: no\n      failOver: yes\n      consistencyType: global\n      rwType: READWRITE\n      consistencyTimeOut: 30\n      instanceWeights:\n        - instanceId: cynosdbmysql-ins-afqx1hy0\n          weight: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst proxyEndPoint = new tencentcloud.CynosdbProxyEndPoint(\"proxy_end_point\", {\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    uniqueVpcId: \"vpc-4owdpnwr\",\n    uniqueSubnetId: \"subnet-dwj7ipnc\",\n    vip: \"172.16.112.108\",\n    vport: 3306,\n    openConnectionPool: \"no\",\n    rwType: \"READONLY\",\n    instanceWeights: [{\n        instanceId: \"cynosdbmysql-ins-rikr6z4o\",\n        weight: 1,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproxy_end_point = tencentcloud.CynosdbProxyEndPoint(\"proxy_end_point\",\n    cluster_id=\"cynosdbmysql-bws8h88b\",\n    unique_vpc_id=\"vpc-4owdpnwr\",\n    unique_subnet_id=\"subnet-dwj7ipnc\",\n    vip=\"172.16.112.108\",\n    vport=3306,\n    open_connection_pool=\"no\",\n    rw_type=\"READONLY\",\n    instance_weights=[{\n        \"instance_id\": \"cynosdbmysql-ins-rikr6z4o\",\n        \"weight\": 1,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var proxyEndPoint = new Tencentcloud.CynosdbProxyEndPoint(\"proxy_end_point\", new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        UniqueVpcId = \"vpc-4owdpnwr\",\n        UniqueSubnetId = \"subnet-dwj7ipnc\",\n        Vip = \"172.16.112.108\",\n        Vport = 3306,\n        OpenConnectionPool = \"no\",\n        RwType = \"READONLY\",\n        InstanceWeights = new[]\n        {\n            new Tencentcloud.Inputs.CynosdbProxyEndPointInstanceWeightArgs\n            {\n                InstanceId = \"cynosdbmysql-ins-rikr6z4o\",\n                Weight = 1,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbProxyEndPoint(ctx, \"proxy_end_point\", \u0026tencentcloud.CynosdbProxyEndPointArgs{\n\t\t\tClusterId:          pulumi.String(\"cynosdbmysql-bws8h88b\"),\n\t\t\tUniqueVpcId:        pulumi.String(\"vpc-4owdpnwr\"),\n\t\t\tUniqueSubnetId:     pulumi.String(\"subnet-dwj7ipnc\"),\n\t\t\tVip:                pulumi.String(\"172.16.112.108\"),\n\t\t\tVport:              pulumi.Float64(3306),\n\t\t\tOpenConnectionPool: pulumi.String(\"no\"),\n\t\t\tRwType:             pulumi.String(\"READONLY\"),\n\t\t\tInstanceWeights: tencentcloud.CynosdbProxyEndPointInstanceWeightArray{\n\t\t\t\t\u0026tencentcloud.CynosdbProxyEndPointInstanceWeightArgs{\n\t\t\t\t\tInstanceId: pulumi.String(\"cynosdbmysql-ins-rikr6z4o\"),\n\t\t\t\t\tWeight:     pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbProxyEndPoint;\nimport com.pulumi.tencentcloud.CynosdbProxyEndPointArgs;\nimport com.pulumi.tencentcloud.inputs.CynosdbProxyEndPointInstanceWeightArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var proxyEndPoint = new CynosdbProxyEndPoint(\"proxyEndPoint\", CynosdbProxyEndPointArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .uniqueVpcId(\"vpc-4owdpnwr\")\n            .uniqueSubnetId(\"subnet-dwj7ipnc\")\n            .vip(\"172.16.112.108\")\n            .vport(3306.0)\n            .openConnectionPool(\"no\")\n            .rwType(\"READONLY\")\n            .instanceWeights(CynosdbProxyEndPointInstanceWeightArgs.builder()\n                .instanceId(\"cynosdbmysql-ins-rikr6z4o\")\n                .weight(1.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  proxyEndPoint:\n    type: tencentcloud:CynosdbProxyEndPoint\n    name: proxy_end_point\n    properties:\n      clusterId: cynosdbmysql-bws8h88b\n      uniqueVpcId: vpc-4owdpnwr\n      uniqueSubnetId: subnet-dwj7ipnc\n      vip: 172.16.112.108\n      vport: '3306'\n      openConnectionPool: no\n      rwType: READONLY\n      instanceWeights:\n        - instanceId: cynosdbmysql-ins-rikr6z4o\n          weight: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Comprehensive parameter examples\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst proxyEndPoint = new tencentcloud.CynosdbProxyEndPoint(\"proxy_end_point\", {\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    uniqueVpcId: \"vpc-4owdpnwr\",\n    uniqueSubnetId: \"subnet-dwj7ipnc\",\n    vip: \"172.16.112.118\",\n    vport: 3306,\n    connectionPoolType: \"SessionConnectionPool\",\n    openConnectionPool: \"yes\",\n    connectionPoolTimeOut: 30,\n    securityGroupIds: [\"sg-7kpsbxdb\"],\n    description: \"desc value\",\n    weightMode: \"system\",\n    autoAddRo: \"yes\",\n    failOver: \"yes\",\n    consistencyType: \"global\",\n    rwType: \"READWRITE\",\n    consistencyTimeOut: 30,\n    transSplit: true,\n    accessMode: \"nearby\",\n    instanceWeights: [{\n        instanceId: \"cynosdbmysql-ins-afqx1hy0\",\n        weight: 1,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproxy_end_point = tencentcloud.CynosdbProxyEndPoint(\"proxy_end_point\",\n    cluster_id=\"cynosdbmysql-bws8h88b\",\n    unique_vpc_id=\"vpc-4owdpnwr\",\n    unique_subnet_id=\"subnet-dwj7ipnc\",\n    vip=\"172.16.112.118\",\n    vport=3306,\n    connection_pool_type=\"SessionConnectionPool\",\n    open_connection_pool=\"yes\",\n    connection_pool_time_out=30,\n    security_group_ids=[\"sg-7kpsbxdb\"],\n    description=\"desc value\",\n    weight_mode=\"system\",\n    auto_add_ro=\"yes\",\n    fail_over=\"yes\",\n    consistency_type=\"global\",\n    rw_type=\"READWRITE\",\n    consistency_time_out=30,\n    trans_split=True,\n    access_mode=\"nearby\",\n    instance_weights=[{\n        \"instance_id\": \"cynosdbmysql-ins-afqx1hy0\",\n        \"weight\": 1,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var proxyEndPoint = new Tencentcloud.CynosdbProxyEndPoint(\"proxy_end_point\", new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        UniqueVpcId = \"vpc-4owdpnwr\",\n        UniqueSubnetId = \"subnet-dwj7ipnc\",\n        Vip = \"172.16.112.118\",\n        Vport = 3306,\n        ConnectionPoolType = \"SessionConnectionPool\",\n        OpenConnectionPool = \"yes\",\n        ConnectionPoolTimeOut = 30,\n        SecurityGroupIds = new[]\n        {\n            \"sg-7kpsbxdb\",\n        },\n        Description = \"desc value\",\n        WeightMode = \"system\",\n        AutoAddRo = \"yes\",\n        FailOver = \"yes\",\n        ConsistencyType = \"global\",\n        RwType = \"READWRITE\",\n        ConsistencyTimeOut = 30,\n        TransSplit = true,\n        AccessMode = \"nearby\",\n        InstanceWeights = new[]\n        {\n            new Tencentcloud.Inputs.CynosdbProxyEndPointInstanceWeightArgs\n            {\n                InstanceId = \"cynosdbmysql-ins-afqx1hy0\",\n                Weight = 1,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbProxyEndPoint(ctx, \"proxy_end_point\", \u0026tencentcloud.CynosdbProxyEndPointArgs{\n\t\t\tClusterId:             pulumi.String(\"cynosdbmysql-bws8h88b\"),\n\t\t\tUniqueVpcId:           pulumi.String(\"vpc-4owdpnwr\"),\n\t\t\tUniqueSubnetId:        pulumi.String(\"subnet-dwj7ipnc\"),\n\t\t\tVip:                   pulumi.String(\"172.16.112.118\"),\n\t\t\tVport:                 pulumi.Float64(3306),\n\t\t\tConnectionPoolType:    pulumi.String(\"SessionConnectionPool\"),\n\t\t\tOpenConnectionPool:    pulumi.String(\"yes\"),\n\t\t\tConnectionPoolTimeOut: pulumi.Float64(30),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-7kpsbxdb\"),\n\t\t\t},\n\t\t\tDescription:        pulumi.String(\"desc value\"),\n\t\t\tWeightMode:         pulumi.String(\"system\"),\n\t\t\tAutoAddRo:          pulumi.String(\"yes\"),\n\t\t\tFailOver:           pulumi.String(\"yes\"),\n\t\t\tConsistencyType:    pulumi.String(\"global\"),\n\t\t\tRwType:             pulumi.String(\"READWRITE\"),\n\t\t\tConsistencyTimeOut: pulumi.Float64(30),\n\t\t\tTransSplit:         pulumi.Bool(true),\n\t\t\tAccessMode:         pulumi.String(\"nearby\"),\n\t\t\tInstanceWeights: tencentcloud.CynosdbProxyEndPointInstanceWeightArray{\n\t\t\t\t\u0026tencentcloud.CynosdbProxyEndPointInstanceWeightArgs{\n\t\t\t\t\tInstanceId: pulumi.String(\"cynosdbmysql-ins-afqx1hy0\"),\n\t\t\t\t\tWeight:     pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbProxyEndPoint;\nimport com.pulumi.tencentcloud.CynosdbProxyEndPointArgs;\nimport com.pulumi.tencentcloud.inputs.CynosdbProxyEndPointInstanceWeightArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var proxyEndPoint = new CynosdbProxyEndPoint(\"proxyEndPoint\", CynosdbProxyEndPointArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .uniqueVpcId(\"vpc-4owdpnwr\")\n            .uniqueSubnetId(\"subnet-dwj7ipnc\")\n            .vip(\"172.16.112.118\")\n            .vport(3306.0)\n            .connectionPoolType(\"SessionConnectionPool\")\n            .openConnectionPool(\"yes\")\n            .connectionPoolTimeOut(30.0)\n            .securityGroupIds(\"sg-7kpsbxdb\")\n            .description(\"desc value\")\n            .weightMode(\"system\")\n            .autoAddRo(\"yes\")\n            .failOver(\"yes\")\n            .consistencyType(\"global\")\n            .rwType(\"READWRITE\")\n            .consistencyTimeOut(30.0)\n            .transSplit(true)\n            .accessMode(\"nearby\")\n            .instanceWeights(CynosdbProxyEndPointInstanceWeightArgs.builder()\n                .instanceId(\"cynosdbmysql-ins-afqx1hy0\")\n                .weight(1.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  proxyEndPoint:\n    type: tencentcloud:CynosdbProxyEndPoint\n    name: proxy_end_point\n    properties:\n      clusterId: cynosdbmysql-bws8h88b\n      uniqueVpcId: vpc-4owdpnwr\n      uniqueSubnetId: subnet-dwj7ipnc\n      vip: 172.16.112.118\n      vport: '3306'\n      connectionPoolType: SessionConnectionPool\n      openConnectionPool: yes\n      connectionPoolTimeOut: 30\n      securityGroupIds:\n        - sg-7kpsbxdb\n      description: desc value\n      weightMode: system\n      autoAddRo: yes\n      failOver: yes\n      consistencyType: global\n      rwType: READWRITE\n      consistencyTimeOut: 30\n      transSplit: true\n      accessMode: nearby\n      instanceWeights:\n        - instanceId: cynosdbmysql-ins-afqx1hy0\n          weight: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accessMode":{"type":"string","description":"Connection mode: nearby, balance.\n"},"autoAddRo":{"type":"string","description":"Do you want to automatically add read-only instances? Yes - Yes, no - Do not automatically add.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"connectionPoolTimeOut":{"type":"number","description":"Connection pool threshold: unit (second).\n"},"connectionPoolType":{"type":"string","description":"Connection pool type: SessionConnectionPool (session level Connection pool).\n"},"consistencyTimeOut":{"type":"number","description":"Consistency timeout.\n"},"consistencyType":{"type":"string","description":"Consistency type: event, global, session.\n"},"cynosdbProxyEndPointId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description.\n"},"failOver":{"type":"string","description":"Enable Failover. yes or no.\n"},"instanceGroupId":{"type":"string","description":"Instance Group ID.\n"},"instanceWeights":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbProxyEndPointInstanceWeight:CynosdbProxyEndPointInstanceWeight"},"description":"Instance Weight.\n"},"openConnectionPool":{"type":"string","description":"Whether to enable Connection pool, yes - enable, no - do not enable.\n"},"proxyGroupId":{"type":"string","description":"Proxy Group ID.\n"},"rwType":{"type":"string","description":"Read and write attributes: READWRITE, READONLY.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security Group ID Array.\n"},"transSplit":{"type":"boolean","description":"Transaction splitting.\n"},"uniqueSubnetId":{"type":"string","description":"The private network subnet ID is consistent with the cluster subnet ID by default.\n"},"uniqueVpcId":{"type":"string","description":"Private network ID, which is consistent with the cluster private network ID by default.\n"},"vip":{"type":"string","description":"VIP Information.\n"},"vport":{"type":"number","description":"Port Information.\n"},"weightMode":{"type":"string","description":"Weight mode: system system allocation, custom customization.\n"}},"type":"object","required":["accessMode","autoAddRo","clusterId","connectionPoolTimeOut","connectionPoolType","consistencyTimeOut","consistencyType","cynosdbProxyEndPointId","description","failOver","instanceGroupId","openConnectionPool","proxyGroupId","rwType","transSplit","uniqueSubnetId","uniqueVpcId","vip","vport","weightMode"],"inputProperties":{"accessMode":{"type":"string","description":"Connection mode: nearby, balance.\n"},"autoAddRo":{"type":"string","description":"Do you want to automatically add read-only instances? Yes - Yes, no - Do not automatically add.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"connectionPoolTimeOut":{"type":"number","description":"Connection pool threshold: unit (second).\n"},"connectionPoolType":{"type":"string","description":"Connection pool type: SessionConnectionPool (session level Connection pool).\n"},"consistencyTimeOut":{"type":"number","description":"Consistency timeout.\n"},"consistencyType":{"type":"string","description":"Consistency type: event, global, session.\n"},"cynosdbProxyEndPointId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description.\n"},"failOver":{"type":"string","description":"Enable Failover. yes or no.\n"},"instanceWeights":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbProxyEndPointInstanceWeight:CynosdbProxyEndPointInstanceWeight"},"description":"Instance Weight.\n"},"openConnectionPool":{"type":"string","description":"Whether to enable Connection pool, yes - enable, no - do not enable.\n"},"rwType":{"type":"string","description":"Read and write attributes: READWRITE, READONLY.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security Group ID Array.\n"},"transSplit":{"type":"boolean","description":"Transaction splitting.\n"},"uniqueSubnetId":{"type":"string","description":"The private network subnet ID is consistent with the cluster subnet ID by default.\n"},"uniqueVpcId":{"type":"string","description":"Private network ID, which is consistent with the cluster private network ID by default.\n"},"vip":{"type":"string","description":"VIP Information.\n"},"vport":{"type":"number","description":"Port Information.\n"},"weightMode":{"type":"string","description":"Weight mode: system system allocation, custom customization.\n"}},"requiredInputs":["clusterId","uniqueSubnetId","uniqueVpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbProxyEndPoint resources.\n","properties":{"accessMode":{"type":"string","description":"Connection mode: nearby, balance.\n"},"autoAddRo":{"type":"string","description":"Do you want to automatically add read-only instances? Yes - Yes, no - Do not automatically add.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"connectionPoolTimeOut":{"type":"number","description":"Connection pool threshold: unit (second).\n"},"connectionPoolType":{"type":"string","description":"Connection pool type: SessionConnectionPool (session level Connection pool).\n"},"consistencyTimeOut":{"type":"number","description":"Consistency timeout.\n"},"consistencyType":{"type":"string","description":"Consistency type: event, global, session.\n"},"cynosdbProxyEndPointId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"Description.\n"},"failOver":{"type":"string","description":"Enable Failover. yes or no.\n"},"instanceGroupId":{"type":"string","description":"Instance Group ID.\n"},"instanceWeights":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbProxyEndPointInstanceWeight:CynosdbProxyEndPointInstanceWeight"},"description":"Instance Weight.\n"},"openConnectionPool":{"type":"string","description":"Whether to enable Connection pool, yes - enable, no - do not enable.\n"},"proxyGroupId":{"type":"string","description":"Proxy Group ID.\n"},"rwType":{"type":"string","description":"Read and write attributes: READWRITE, READONLY.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security Group ID Array.\n"},"transSplit":{"type":"boolean","description":"Transaction splitting.\n"},"uniqueSubnetId":{"type":"string","description":"The private network subnet ID is consistent with the cluster subnet ID by default.\n"},"uniqueVpcId":{"type":"string","description":"Private network ID, which is consistent with the cluster private network ID by default.\n"},"vip":{"type":"string","description":"VIP Information.\n"},"vport":{"type":"number","description":"Port Information.\n"},"weightMode":{"type":"string","description":"Weight mode: system system allocation, custom customization.\n"}},"type":"object"}},"tencentcloud:index/cynosdbReadOnlyInstanceExclusiveAccess:CynosdbReadOnlyInstanceExclusiveAccess":{"description":"Provides a resource to create a cynosdb\u003cspan pulumi-lang-nodejs=\" readOnlyInstanceExclusiveAccess\n\" pulumi-lang-dotnet=\" ReadOnlyInstanceExclusiveAccess\n\" pulumi-lang-go=\" readOnlyInstanceExclusiveAccess\n\" pulumi-lang-python=\" read_only_instance_exclusive_access\n\" pulumi-lang-yaml=\" readOnlyInstanceExclusiveAccess\n\" pulumi-lang-java=\" readOnlyInstanceExclusiveAccess\n\"\u003e read_only_instance_exclusive_access\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst cynosdbClusterId = config.get(\"cynosdbClusterId\") || \"default_cynosdb_cluster\";\nconst cynosdbClusterInstanceId = config.get(\"cynosdbClusterInstanceId\") || \"default_cluster_instance\";\nconst cynosdbClusterSecurityGroupId = config.get(\"cynosdbClusterSecurityGroupId\") || \"default_security_group_id\";\nconst gz3 = tencentcloud.getVpcSubnets({\n    availabilityZone: defaultAz,\n    isDefault: true,\n});\nconst vpcId = gz3.then(gz3 =\u003e gz3.instanceLists?.[0]?.vpcId);\nconst subnetId = gz3.then(gz3 =\u003e gz3.instanceLists?.[0]?.subnetId);\nconst readOnlyInstanceExclusiveAccess = new tencentcloud.CynosdbReadOnlyInstanceExclusiveAccess(\"read_only_instance_exclusive_access\", {\n    clusterId: cynosdbClusterId,\n    instanceId: cynosdbClusterInstanceId,\n    vpcId: vpcId,\n    subnetId: subnetId,\n    port: 1234,\n    securityGroupIds: [cynosdbClusterSecurityGroupId],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\ncynosdb_cluster_id = config.get(\"cynosdbClusterId\")\nif cynosdb_cluster_id is None:\n    cynosdb_cluster_id = \"default_cynosdb_cluster\"\ncynosdb_cluster_instance_id = config.get(\"cynosdbClusterInstanceId\")\nif cynosdb_cluster_instance_id is None:\n    cynosdb_cluster_instance_id = \"default_cluster_instance\"\ncynosdb_cluster_security_group_id = config.get(\"cynosdbClusterSecurityGroupId\")\nif cynosdb_cluster_security_group_id is None:\n    cynosdb_cluster_security_group_id = \"default_security_group_id\"\ngz3 = tencentcloud.get_vpc_subnets(availability_zone=default_az,\n    is_default=True)\nvpc_id = gz3.instance_lists[0].vpc_id\nsubnet_id = gz3.instance_lists[0].subnet_id\nread_only_instance_exclusive_access = tencentcloud.CynosdbReadOnlyInstanceExclusiveAccess(\"read_only_instance_exclusive_access\",\n    cluster_id=cynosdb_cluster_id,\n    instance_id=cynosdb_cluster_instance_id,\n    vpc_id=vpc_id,\n    subnet_id=subnet_id,\n    port=1234,\n    security_group_ids=[cynosdb_cluster_security_group_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var cynosdbClusterId = config.Get(\"cynosdbClusterId\") ?? \"default_cynosdb_cluster\";\n    var cynosdbClusterInstanceId = config.Get(\"cynosdbClusterInstanceId\") ?? \"default_cluster_instance\";\n    var cynosdbClusterSecurityGroupId = config.Get(\"cynosdbClusterSecurityGroupId\") ?? \"default_security_group_id\";\n    var gz3 = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        AvailabilityZone = defaultAz,\n        IsDefault = true,\n    });\n\n    var vpcId = gz3.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var subnetId = gz3.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var readOnlyInstanceExclusiveAccess = new Tencentcloud.CynosdbReadOnlyInstanceExclusiveAccess(\"read_only_instance_exclusive_access\", new()\n    {\n        ClusterId = cynosdbClusterId,\n        InstanceId = cynosdbClusterInstanceId,\n        VpcId = vpcId,\n        SubnetId = subnetId,\n        Port = 1234,\n        SecurityGroupIds = new[]\n        {\n            cynosdbClusterSecurityGroupId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tcynosdbClusterId := \"default_cynosdb_cluster\"\n\t\tif param := cfg.Get(\"cynosdbClusterId\"); param != \"\" {\n\t\t\tcynosdbClusterId = param\n\t\t}\n\t\tcynosdbClusterInstanceId := \"default_cluster_instance\"\n\t\tif param := cfg.Get(\"cynosdbClusterInstanceId\"); param != \"\" {\n\t\t\tcynosdbClusterInstanceId = param\n\t\t}\n\t\tcynosdbClusterSecurityGroupId := \"default_security_group_id\"\n\t\tif param := cfg.Get(\"cynosdbClusterSecurityGroupId\"); param != \"\" {\n\t\t\tcynosdbClusterSecurityGroupId = param\n\t\t}\n\t\tgz3, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tAvailabilityZone: pulumi.StringRef(defaultAz),\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpcId := gz3.InstanceLists[0].VpcId\n\t\tsubnetId := gz3.InstanceLists[0].SubnetId\n\t\t_, err = tencentcloud.NewCynosdbReadOnlyInstanceExclusiveAccess(ctx, \"read_only_instance_exclusive_access\", \u0026tencentcloud.CynosdbReadOnlyInstanceExclusiveAccessArgs{\n\t\t\tClusterId:  pulumi.String(cynosdbClusterId),\n\t\t\tInstanceId: pulumi.String(cynosdbClusterInstanceId),\n\t\t\tVpcId:      pulumi.String(vpcId),\n\t\t\tSubnetId:   pulumi.String(subnetId),\n\t\t\tPort:       pulumi.Float64(1234),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(cynosdbClusterSecurityGroupId),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.CynosdbReadOnlyInstanceExclusiveAccess;\nimport com.pulumi.tencentcloud.CynosdbReadOnlyInstanceExclusiveAccessArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var cynosdbClusterId = config.get(\"cynosdbClusterId\").orElse(\"default_cynosdb_cluster\");\n        final var cynosdbClusterInstanceId = config.get(\"cynosdbClusterInstanceId\").orElse(\"default_cluster_instance\");\n        final var cynosdbClusterSecurityGroupId = config.get(\"cynosdbClusterSecurityGroupId\").orElse(\"default_security_group_id\");\n        final var gz3 = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .availabilityZone(defaultAz)\n            .isDefault(true)\n            .build());\n\n        final var vpcId = gz3.instanceLists()[0].vpcId();\n\n        final var subnetId = gz3.instanceLists()[0].subnetId();\n\n        var readOnlyInstanceExclusiveAccess = new CynosdbReadOnlyInstanceExclusiveAccess(\"readOnlyInstanceExclusiveAccess\", CynosdbReadOnlyInstanceExclusiveAccessArgs.builder()\n            .clusterId(cynosdbClusterId)\n            .instanceId(cynosdbClusterInstanceId)\n            .vpcId(vpcId)\n            .subnetId(subnetId)\n            .port(1234.0)\n            .securityGroupIds(cynosdbClusterSecurityGroupId)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  cynosdbClusterId:\n    type: string\n    default: default_cynosdb_cluster\n  cynosdbClusterInstanceId:\n    type: string\n    default: default_cluster_instance\n  cynosdbClusterSecurityGroupId:\n    type: string\n    default: default_security_group_id\nresources:\n  readOnlyInstanceExclusiveAccess:\n    type: tencentcloud:CynosdbReadOnlyInstanceExclusiveAccess\n    name: read_only_instance_exclusive_access\n    properties:\n      clusterId: ${cynosdbClusterId}\n      instanceId: ${cynosdbClusterInstanceId}\n      vpcId: ${vpcId}\n      subnetId: ${subnetId}\n      port: 1234\n      securityGroupIds:\n        - ${cynosdbClusterSecurityGroupId}\nvariables:\n  gz3:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        availabilityZone: ${defaultAz}\n        isDefault: true\n  vpcId: ${gz3.instanceLists[0].vpcId}\n  subnetId: ${gz3.instanceLists[0].subnetId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbReadOnlyInstanceExclusiveAccessId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Need to activate a read-only instance ID with unique access.\n"},"port":{"type":"number","description":"port.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security Group.\n"},"subnetId":{"type":"string","description":"The specified subnet ID.\n"},"vpcId":{"type":"string","description":"Specified VPC ID.\n"}},"type":"object","required":["clusterId","cynosdbReadOnlyInstanceExclusiveAccessId","instanceId","port","subnetId","vpcId"],"inputProperties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbReadOnlyInstanceExclusiveAccessId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Need to activate a read-only instance ID with unique access.\n"},"port":{"type":"number","description":"port.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security Group.\n"},"subnetId":{"type":"string","description":"The specified subnet ID.\n"},"vpcId":{"type":"string","description":"Specified VPC ID.\n"}},"requiredInputs":["clusterId","instanceId","port","subnetId","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbReadOnlyInstanceExclusiveAccess resources.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbReadOnlyInstanceExclusiveAccessId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Need to activate a read-only instance ID with unique access.\n"},"port":{"type":"number","description":"port.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security Group.\n"},"subnetId":{"type":"string","description":"The specified subnet ID.\n"},"vpcId":{"type":"string","description":"Specified VPC ID.\n"}},"type":"object"}},"tencentcloud:index/cynosdbReadonlyInstance:CynosdbReadonlyInstance":{"description":"Provide a resource to create a CynosDB readonly instance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.CynosdbReadonlyInstance(\"foo\", {\n    clusterId: cynosdbmysql_dzj5l8gz,\n    instanceName: \"tf-cynosdb-readonly-instance\",\n    forceDelete: true,\n    instanceCpuCore: 2,\n    instanceMemorySize: 4,\n    instanceMaintainDuration: 7200,\n    instanceMaintainStartTime: 21600,\n    instanceMaintainWeekdays: [\n        \"Fri\",\n        \"Mon\",\n        \"Sat\",\n        \"Sun\",\n        \"Thu\",\n        \"Wed\",\n        \"Tue\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.CynosdbReadonlyInstance(\"foo\",\n    cluster_id=cynosdbmysql_dzj5l8gz,\n    instance_name=\"tf-cynosdb-readonly-instance\",\n    force_delete=True,\n    instance_cpu_core=2,\n    instance_memory_size=4,\n    instance_maintain_duration=7200,\n    instance_maintain_start_time=21600,\n    instance_maintain_weekdays=[\n        \"Fri\",\n        \"Mon\",\n        \"Sat\",\n        \"Sun\",\n        \"Thu\",\n        \"Wed\",\n        \"Tue\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.CynosdbReadonlyInstance(\"foo\", new()\n    {\n        ClusterId = cynosdbmysql_dzj5l8gz,\n        InstanceName = \"tf-cynosdb-readonly-instance\",\n        ForceDelete = true,\n        InstanceCpuCore = 2,\n        InstanceMemorySize = 4,\n        InstanceMaintainDuration = 7200,\n        InstanceMaintainStartTime = 21600,\n        InstanceMaintainWeekdays = new[]\n        {\n            \"Fri\",\n            \"Mon\",\n            \"Sat\",\n            \"Sun\",\n            \"Thu\",\n            \"Wed\",\n            \"Tue\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbReadonlyInstance(ctx, \"foo\", \u0026tencentcloud.CynosdbReadonlyInstanceArgs{\n\t\t\tClusterId:                 pulumi.Any(cynosdbmysql_dzj5l8gz),\n\t\t\tInstanceName:              pulumi.String(\"tf-cynosdb-readonly-instance\"),\n\t\t\tForceDelete:               pulumi.Bool(true),\n\t\t\tInstanceCpuCore:           pulumi.Float64(2),\n\t\t\tInstanceMemorySize:        pulumi.Float64(4),\n\t\t\tInstanceMaintainDuration:  pulumi.Float64(7200),\n\t\t\tInstanceMaintainStartTime: pulumi.Float64(21600),\n\t\t\tInstanceMaintainWeekdays: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Fri\"),\n\t\t\t\tpulumi.String(\"Mon\"),\n\t\t\t\tpulumi.String(\"Sat\"),\n\t\t\t\tpulumi.String(\"Sun\"),\n\t\t\t\tpulumi.String(\"Thu\"),\n\t\t\t\tpulumi.String(\"Wed\"),\n\t\t\t\tpulumi.String(\"Tue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbReadonlyInstance;\nimport com.pulumi.tencentcloud.CynosdbReadonlyInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new CynosdbReadonlyInstance(\"foo\", CynosdbReadonlyInstanceArgs.builder()\n            .clusterId(cynosdbmysql_dzj5l8gz)\n            .instanceName(\"tf-cynosdb-readonly-instance\")\n            .forceDelete(true)\n            .instanceCpuCore(2.0)\n            .instanceMemorySize(4.0)\n            .instanceMaintainDuration(7200.0)\n            .instanceMaintainStartTime(21600.0)\n            .instanceMaintainWeekdays(            \n                \"Fri\",\n                \"Mon\",\n                \"Sat\",\n                \"Sun\",\n                \"Thu\",\n                \"Wed\",\n                \"Tue\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:CynosdbReadonlyInstance\n    properties:\n      clusterId: ${[\"cynosdbmysql-dzj5l8gz\"]}\n      instanceName: tf-cynosdb-readonly-instance\n      forceDelete: true\n      instanceCpuCore: 2\n      instanceMemorySize: 4\n      instanceMaintainDuration: 7200\n      instanceMaintainStartTime: 21600\n      instanceMaintainWeekdays:\n        - Fri\n        - Mon\n        - Sat\n        - Sun\n        - Thu\n        - Wed\n        - Tue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCynosDB readonly instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cynosdbReadonlyInstance:CynosdbReadonlyInstance foo cynosdbmysql-ins-dhwynib6\n```\n","properties":{"clusterId":{"type":"string","description":"Cluster ID which the readonly instance belongs to.\n"},"cynosdbReadonlyInstanceId":{"type":"string","description":"ID of the resource.\n"},"forceDelete":{"type":"boolean","description":"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.\n"},"instanceCpuCore":{"type":"number","description":"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.\n"},"instanceMaintainDuration":{"type":"number","description":"Duration time for maintenance, unit in second. \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e by default.\n"},"instanceMaintainStartTime":{"type":"number","description":"Offset time from 00:00, unit in second. For example, 03:00am should be \u003cspan pulumi-lang-nodejs=\"`10800`\" pulumi-lang-dotnet=\"`10800`\" pulumi-lang-go=\"`10800`\" pulumi-lang-python=\"`10800`\" pulumi-lang-yaml=\"`10800`\" pulumi-lang-java=\"`10800`\"\u003e`10800`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`10800`\" pulumi-lang-dotnet=\"`10800`\" pulumi-lang-go=\"`10800`\" pulumi-lang-python=\"`10800`\" pulumi-lang-yaml=\"`10800`\" pulumi-lang-java=\"`10800`\"\u003e`10800`\u003c/span\u003e by default.\n"},"instanceMaintainWeekdays":{"type":"array","items":{"type":"string"},"description":"Weekdays for maintenance. `[\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"]` by default.\n"},"instanceMemorySize":{"type":"number","description":"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.\n"},"instanceName":{"type":"string","description":"Name of instance.\n"},"instanceStatus":{"type":"string","description":"Status of the instance.\n"},"instanceStorageSize":{"type":"number","description":"Storage size of the instance, unit in GB.\n"},"subnetId":{"type":"string","description":"ID of the subnet within this VPC.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"}},"type":"object","required":["clusterId","cynosdbReadonlyInstanceId","instanceMaintainWeekdays","instanceName","instanceStatus","instanceStorageSize","subnetId","vpcId"],"inputProperties":{"clusterId":{"type":"string","description":"Cluster ID which the readonly instance belongs to.\n"},"cynosdbReadonlyInstanceId":{"type":"string","description":"ID of the resource.\n"},"forceDelete":{"type":"boolean","description":"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.\n"},"instanceCpuCore":{"type":"number","description":"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.\n"},"instanceMaintainDuration":{"type":"number","description":"Duration time for maintenance, unit in second. \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e by default.\n"},"instanceMaintainStartTime":{"type":"number","description":"Offset time from 00:00, unit in second. For example, 03:00am should be \u003cspan pulumi-lang-nodejs=\"`10800`\" pulumi-lang-dotnet=\"`10800`\" pulumi-lang-go=\"`10800`\" pulumi-lang-python=\"`10800`\" pulumi-lang-yaml=\"`10800`\" pulumi-lang-java=\"`10800`\"\u003e`10800`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`10800`\" pulumi-lang-dotnet=\"`10800`\" pulumi-lang-go=\"`10800`\" pulumi-lang-python=\"`10800`\" pulumi-lang-yaml=\"`10800`\" pulumi-lang-java=\"`10800`\"\u003e`10800`\u003c/span\u003e by default.\n"},"instanceMaintainWeekdays":{"type":"array","items":{"type":"string"},"description":"Weekdays for maintenance. `[\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"]` by default.\n"},"instanceMemorySize":{"type":"number","description":"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.\n"},"instanceName":{"type":"string","description":"Name of instance.\n"},"subnetId":{"type":"string","description":"ID of the subnet within this VPC.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"}},"requiredInputs":["clusterId","instanceName"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbReadonlyInstance resources.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID which the readonly instance belongs to.\n"},"cynosdbReadonlyInstanceId":{"type":"string","description":"ID of the resource.\n"},"forceDelete":{"type":"boolean","description":"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.\n"},"instanceCpuCore":{"type":"number","description":"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.\n"},"instanceMaintainDuration":{"type":"number","description":"Duration time for maintenance, unit in second. \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e by default.\n"},"instanceMaintainStartTime":{"type":"number","description":"Offset time from 00:00, unit in second. For example, 03:00am should be \u003cspan pulumi-lang-nodejs=\"`10800`\" pulumi-lang-dotnet=\"`10800`\" pulumi-lang-go=\"`10800`\" pulumi-lang-python=\"`10800`\" pulumi-lang-yaml=\"`10800`\" pulumi-lang-java=\"`10800`\"\u003e`10800`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`10800`\" pulumi-lang-dotnet=\"`10800`\" pulumi-lang-go=\"`10800`\" pulumi-lang-python=\"`10800`\" pulumi-lang-yaml=\"`10800`\" pulumi-lang-java=\"`10800`\"\u003e`10800`\u003c/span\u003e by default.\n"},"instanceMaintainWeekdays":{"type":"array","items":{"type":"string"},"description":"Weekdays for maintenance. `[\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"]` by default.\n"},"instanceMemorySize":{"type":"number","description":"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.\n"},"instanceName":{"type":"string","description":"Name of instance.\n"},"instanceStatus":{"type":"string","description":"Status of the instance.\n"},"instanceStorageSize":{"type":"number","description":"Storage size of the instance, unit in GB.\n"},"subnetId":{"type":"string","description":"ID of the subnet within this VPC.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"}},"type":"object"}},"tencentcloud:index/cynosdbReloadProxyNode:CynosdbReloadProxyNode":{"description":"Provides a resource to create a cynosdb\u003cspan pulumi-lang-nodejs=\" reloadProxyNode\n\" pulumi-lang-dotnet=\" ReloadProxyNode\n\" pulumi-lang-go=\" reloadProxyNode\n\" pulumi-lang-python=\" reload_proxy_node\n\" pulumi-lang-yaml=\" reloadProxyNode\n\" pulumi-lang-java=\" reloadProxyNode\n\"\u003e reload_proxy_node\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst reloadProxyNode = new tencentcloud.CynosdbReloadProxyNode(\"reload_proxy_node\", {\n    clusterId: \"cynosdbmysql-cgd2gpwr\",\n    proxyGroupId: \"cynosdbmysql-proxy-8lqtl8pk\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nreload_proxy_node = tencentcloud.CynosdbReloadProxyNode(\"reload_proxy_node\",\n    cluster_id=\"cynosdbmysql-cgd2gpwr\",\n    proxy_group_id=\"cynosdbmysql-proxy-8lqtl8pk\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var reloadProxyNode = new Tencentcloud.CynosdbReloadProxyNode(\"reload_proxy_node\", new()\n    {\n        ClusterId = \"cynosdbmysql-cgd2gpwr\",\n        ProxyGroupId = \"cynosdbmysql-proxy-8lqtl8pk\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbReloadProxyNode(ctx, \"reload_proxy_node\", \u0026tencentcloud.CynosdbReloadProxyNodeArgs{\n\t\t\tClusterId:    pulumi.String(\"cynosdbmysql-cgd2gpwr\"),\n\t\t\tProxyGroupId: pulumi.String(\"cynosdbmysql-proxy-8lqtl8pk\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbReloadProxyNode;\nimport com.pulumi.tencentcloud.CynosdbReloadProxyNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var reloadProxyNode = new CynosdbReloadProxyNode(\"reloadProxyNode\", CynosdbReloadProxyNodeArgs.builder()\n            .clusterId(\"cynosdbmysql-cgd2gpwr\")\n            .proxyGroupId(\"cynosdbmysql-proxy-8lqtl8pk\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  reloadProxyNode:\n    type: tencentcloud:CynosdbReloadProxyNode\n    name: reload_proxy_node\n    properties:\n      clusterId: cynosdbmysql-cgd2gpwr\n      proxyGroupId: cynosdbmysql-proxy-8lqtl8pk\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncynosdb reload_proxy_node can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cynosdbReloadProxyNode:CynosdbReloadProxyNode reload_proxy_node reload_proxy_node_id\n```\n\n","properties":{"clusterId":{"type":"string","description":"cluster id.\n"},"cynosdbReloadProxyNodeId":{"type":"string","description":"ID of the resource.\n"},"proxyGroupId":{"type":"string","description":"proxy group id.\n"}},"type":"object","required":["clusterId","cynosdbReloadProxyNodeId","proxyGroupId"],"inputProperties":{"clusterId":{"type":"string","description":"cluster id.\n"},"cynosdbReloadProxyNodeId":{"type":"string","description":"ID of the resource.\n"},"proxyGroupId":{"type":"string","description":"proxy group id.\n"}},"requiredInputs":["clusterId","proxyGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbReloadProxyNode resources.\n","properties":{"clusterId":{"type":"string","description":"cluster id.\n"},"cynosdbReloadProxyNodeId":{"type":"string","description":"ID of the resource.\n"},"proxyGroupId":{"type":"string","description":"proxy group id.\n"}},"type":"object"}},"tencentcloud:index/cynosdbResourcePackage:CynosdbResourcePackage":{"properties":{"cynosdbResourcePackageId":{"type":"string"},"expireDay":{"type":"number","description":"Validity period of resource package, in days."},"instanceType":{"type":"string","description":"Instance Type."},"packageCount":{"type":"number","description":"Number of purchased resource packs."},"packageName":{"type":"string","description":"Resource Package Name."},"packageRegion":{"type":"string","description":"Resource package usage region China - common in mainland China, overseas - common in Hong Kong, Macao, Taiwan, and overseas."},"packageSpec":{"type":"number","description":"Resource package size, calculated in 10000 units; Storage resources: GB."},"packageType":{"type":"string","description":"Resource package type: CCU computing resource package, DISK storage resource package."},"packageVersion":{"type":"string","description":"Resource package version base basic version, common general version, enterprise enterprise version."}},"type":"object","required":["cynosdbResourcePackageId","expireDay","instanceType","packageCount","packageRegion","packageSpec","packageType","packageVersion"],"inputProperties":{"cynosdbResourcePackageId":{"type":"string"},"expireDay":{"type":"number","description":"Validity period of resource package, in days."},"instanceType":{"type":"string","description":"Instance Type."},"packageCount":{"type":"number","description":"Number of purchased resource packs."},"packageName":{"type":"string","description":"Resource Package Name."},"packageRegion":{"type":"string","description":"Resource package usage region China - common in mainland China, overseas - common in Hong Kong, Macao, Taiwan, and overseas."},"packageSpec":{"type":"number","description":"Resource package size, calculated in 10000 units; Storage resources: GB."},"packageType":{"type":"string","description":"Resource package type: CCU computing resource package, DISK storage resource package."},"packageVersion":{"type":"string","description":"Resource package version base basic version, common general version, enterprise enterprise version."}},"requiredInputs":["expireDay","instanceType","packageCount","packageRegion","packageSpec","packageType","packageVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbResourcePackage resources.\n","properties":{"cynosdbResourcePackageId":{"type":"string"},"expireDay":{"type":"number","description":"Validity period of resource package, in days."},"instanceType":{"type":"string","description":"Instance Type."},"packageCount":{"type":"number","description":"Number of purchased resource packs."},"packageName":{"type":"string","description":"Resource Package Name."},"packageRegion":{"type":"string","description":"Resource package usage region China - common in mainland China, overseas - common in Hong Kong, Macao, Taiwan, and overseas."},"packageSpec":{"type":"number","description":"Resource package size, calculated in 10000 units; Storage resources: GB."},"packageType":{"type":"string","description":"Resource package type: CCU computing resource package, DISK storage resource package."},"packageVersion":{"type":"string","description":"Resource package version base basic version, common general version, enterprise enterprise version."}},"type":"object"}},"tencentcloud:index/cynosdbRestartInstance:CynosdbRestartInstance":{"description":"Provides a resource to create a cynosdb\u003cspan pulumi-lang-nodejs=\" restartInstance\n\" pulumi-lang-dotnet=\" RestartInstance\n\" pulumi-lang-go=\" restartInstance\n\" pulumi-lang-python=\" restart_instance\n\" pulumi-lang-yaml=\" restartInstance\n\" pulumi-lang-java=\" restartInstance\n\"\u003e restart_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst restartInstance = new tencentcloud.CynosdbRestartInstance(\"restart_instance\", {instanceId: \"cynosdbmysql-ins-afqx1hy0\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrestart_instance = tencentcloud.CynosdbRestartInstance(\"restart_instance\", instance_id=\"cynosdbmysql-ins-afqx1hy0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var restartInstance = new Tencentcloud.CynosdbRestartInstance(\"restart_instance\", new()\n    {\n        InstanceId = \"cynosdbmysql-ins-afqx1hy0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbRestartInstance(ctx, \"restart_instance\", \u0026tencentcloud.CynosdbRestartInstanceArgs{\n\t\t\tInstanceId: pulumi.String(\"cynosdbmysql-ins-afqx1hy0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbRestartInstance;\nimport com.pulumi.tencentcloud.CynosdbRestartInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var restartInstance = new CynosdbRestartInstance(\"restartInstance\", CynosdbRestartInstanceArgs.builder()\n            .instanceId(\"cynosdbmysql-ins-afqx1hy0\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  restartInstance:\n    type: tencentcloud:CynosdbRestartInstance\n    name: restart_instance\n    properties:\n      instanceId: cynosdbmysql-ins-afqx1hy0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cynosdbRestartInstanceId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"status":{"type":"string","description":"instance state.\n"}},"type":"object","required":["cynosdbRestartInstanceId","instanceId","status"],"inputProperties":{"cynosdbRestartInstanceId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbRestartInstance resources.\n","properties":{"cynosdbRestartInstanceId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"status":{"type":"string","description":"instance state.\n"}},"type":"object"}},"tencentcloud:index/cynosdbRollBackCluster:CynosdbRollBackCluster":{"description":"Provides a resource to create a cynosdb\u003cspan pulumi-lang-nodejs=\" rollBackCluster\n\" pulumi-lang-dotnet=\" RollBackCluster\n\" pulumi-lang-go=\" rollBackCluster\n\" pulumi-lang-python=\" roll_back_cluster\n\" pulumi-lang-yaml=\" rollBackCluster\n\" pulumi-lang-java=\" rollBackCluster\n\"\u003e roll_back_cluster\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst rollBackCluster = new tencentcloud.CynosdbRollBackCluster(\"roll_back_cluster\", {\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    rollbackStrategy: \"snapRollback\",\n    rollbackId: 732725,\n    expectTimeThresh: 0,\n    rollbackDatabases: [{\n        oldDatabase: \"users\",\n        newDatabase: \"users_bak_1\",\n    }],\n    rollbackTables: [{\n        database: \"tf_ci_test\",\n        tables: [{\n            oldTable: \"test\",\n            newTable: \"test_bak_111\",\n        }],\n    }],\n    rollbackMode: \"full\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nroll_back_cluster = tencentcloud.CynosdbRollBackCluster(\"roll_back_cluster\",\n    cluster_id=\"cynosdbmysql-bws8h88b\",\n    rollback_strategy=\"snapRollback\",\n    rollback_id=732725,\n    expect_time_thresh=0,\n    rollback_databases=[{\n        \"old_database\": \"users\",\n        \"new_database\": \"users_bak_1\",\n    }],\n    rollback_tables=[{\n        \"database\": \"tf_ci_test\",\n        \"tables\": [{\n            \"old_table\": \"test\",\n            \"new_table\": \"test_bak_111\",\n        }],\n    }],\n    rollback_mode=\"full\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rollBackCluster = new Tencentcloud.CynosdbRollBackCluster(\"roll_back_cluster\", new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        RollbackStrategy = \"snapRollback\",\n        RollbackId = 732725,\n        ExpectTimeThresh = 0,\n        RollbackDatabases = new[]\n        {\n            new Tencentcloud.Inputs.CynosdbRollBackClusterRollbackDatabaseArgs\n            {\n                OldDatabase = \"users\",\n                NewDatabase = \"users_bak_1\",\n            },\n        },\n        RollbackTables = new[]\n        {\n            new Tencentcloud.Inputs.CynosdbRollBackClusterRollbackTableArgs\n            {\n                Database = \"tf_ci_test\",\n                Tables = new[]\n                {\n                    new Tencentcloud.Inputs.CynosdbRollBackClusterRollbackTableTableArgs\n                    {\n                        OldTable = \"test\",\n                        NewTable = \"test_bak_111\",\n                    },\n                },\n            },\n        },\n        RollbackMode = \"full\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbRollBackCluster(ctx, \"roll_back_cluster\", \u0026tencentcloud.CynosdbRollBackClusterArgs{\n\t\t\tClusterId:        pulumi.String(\"cynosdbmysql-bws8h88b\"),\n\t\t\tRollbackStrategy: pulumi.String(\"snapRollback\"),\n\t\t\tRollbackId:       pulumi.Float64(732725),\n\t\t\tExpectTimeThresh: pulumi.Float64(0),\n\t\t\tRollbackDatabases: tencentcloud.CynosdbRollBackClusterRollbackDatabaseArray{\n\t\t\t\t\u0026tencentcloud.CynosdbRollBackClusterRollbackDatabaseArgs{\n\t\t\t\t\tOldDatabase: pulumi.String(\"users\"),\n\t\t\t\t\tNewDatabase: pulumi.String(\"users_bak_1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRollbackTables: tencentcloud.CynosdbRollBackClusterRollbackTableArray{\n\t\t\t\t\u0026tencentcloud.CynosdbRollBackClusterRollbackTableArgs{\n\t\t\t\t\tDatabase: pulumi.String(\"tf_ci_test\"),\n\t\t\t\t\tTables: tencentcloud.CynosdbRollBackClusterRollbackTableTableArray{\n\t\t\t\t\t\t\u0026tencentcloud.CynosdbRollBackClusterRollbackTableTableArgs{\n\t\t\t\t\t\t\tOldTable: pulumi.String(\"test\"),\n\t\t\t\t\t\t\tNewTable: pulumi.String(\"test_bak_111\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRollbackMode: pulumi.String(\"full\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbRollBackCluster;\nimport com.pulumi.tencentcloud.CynosdbRollBackClusterArgs;\nimport com.pulumi.tencentcloud.inputs.CynosdbRollBackClusterRollbackDatabaseArgs;\nimport com.pulumi.tencentcloud.inputs.CynosdbRollBackClusterRollbackTableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var rollBackCluster = new CynosdbRollBackCluster(\"rollBackCluster\", CynosdbRollBackClusterArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .rollbackStrategy(\"snapRollback\")\n            .rollbackId(732725.0)\n            .expectTimeThresh(0.0)\n            .rollbackDatabases(CynosdbRollBackClusterRollbackDatabaseArgs.builder()\n                .oldDatabase(\"users\")\n                .newDatabase(\"users_bak_1\")\n                .build())\n            .rollbackTables(CynosdbRollBackClusterRollbackTableArgs.builder()\n                .database(\"tf_ci_test\")\n                .tables(CynosdbRollBackClusterRollbackTableTableArgs.builder()\n                    .oldTable(\"test\")\n                    .newTable(\"test_bak_111\")\n                    .build())\n                .build())\n            .rollbackMode(\"full\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  rollBackCluster:\n    type: tencentcloud:CynosdbRollBackCluster\n    name: roll_back_cluster\n    properties:\n      clusterId: cynosdbmysql-bws8h88b\n      rollbackStrategy: snapRollback\n      rollbackId: 732725 # expect_time = \"2022-01-20 00:00:00\"\n      expectTimeThresh: 0\n      rollbackDatabases:\n        - oldDatabase: users\n          newDatabase: users_bak_1\n      rollbackTables:\n        - database: tf_ci_test\n          tables:\n            - oldTable: test\n              newTable: test_bak_111\n      rollbackMode: full\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"The ID of cluster.\n"},"cynosdbRollBackClusterId":{"type":"string","description":"ID of the resource.\n"},"expectTime":{"type":"string","description":"Expected rollback Time.\n"},"expectTimeThresh":{"type":"number","description":"Expected Threshold (Obsolete).\n"},"rollbackDatabases":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbRollBackClusterRollbackDatabase:CynosdbRollBackClusterRollbackDatabase"},"description":"Database list.\n"},"rollbackId":{"type":"number","description":"Rollback ID.\n"},"rollbackMode":{"type":"string","description":"Rollback mode by time point, full: normal; Db: fast; Table: Extreme speed (default is normal).\n"},"rollbackStrategy":{"type":"string","description":"Backfile policy timeRollback - Backfile by point in time snapRollback - Backfile by backup file.\n"},"rollbackTables":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbRollBackClusterRollbackTable:CynosdbRollBackClusterRollbackTable"},"description":"Table list.\n"}},"type":"object","required":["clusterId","cynosdbRollBackClusterId","rollbackId","rollbackStrategy"],"inputProperties":{"clusterId":{"type":"string","description":"The ID of cluster.\n"},"cynosdbRollBackClusterId":{"type":"string","description":"ID of the resource.\n"},"expectTime":{"type":"string","description":"Expected rollback Time.\n"},"expectTimeThresh":{"type":"number","description":"Expected Threshold (Obsolete).\n"},"rollbackDatabases":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbRollBackClusterRollbackDatabase:CynosdbRollBackClusterRollbackDatabase"},"description":"Database list.\n"},"rollbackId":{"type":"number","description":"Rollback ID.\n"},"rollbackMode":{"type":"string","description":"Rollback mode by time point, full: normal; Db: fast; Table: Extreme speed (default is normal).\n"},"rollbackStrategy":{"type":"string","description":"Backfile policy timeRollback - Backfile by point in time snapRollback - Backfile by backup file.\n"},"rollbackTables":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbRollBackClusterRollbackTable:CynosdbRollBackClusterRollbackTable"},"description":"Table list.\n"}},"requiredInputs":["clusterId","rollbackId","rollbackStrategy"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbRollBackCluster resources.\n","properties":{"clusterId":{"type":"string","description":"The ID of cluster.\n"},"cynosdbRollBackClusterId":{"type":"string","description":"ID of the resource.\n"},"expectTime":{"type":"string","description":"Expected rollback Time.\n"},"expectTimeThresh":{"type":"number","description":"Expected Threshold (Obsolete).\n"},"rollbackDatabases":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbRollBackClusterRollbackDatabase:CynosdbRollBackClusterRollbackDatabase"},"description":"Database list.\n"},"rollbackId":{"type":"number","description":"Rollback ID.\n"},"rollbackMode":{"type":"string","description":"Rollback mode by time point, full: normal; Db: fast; Table: Extreme speed (default is normal).\n"},"rollbackStrategy":{"type":"string","description":"Backfile policy timeRollback - Backfile by point in time snapRollback - Backfile by backup file.\n"},"rollbackTables":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FCynosdbRollBackClusterRollbackTable:CynosdbRollBackClusterRollbackTable"},"description":"Table list.\n"}},"type":"object"}},"tencentcloud:index/cynosdbSecurityGroup:CynosdbSecurityGroup":{"description":"Provides a resource to create a cynosdb\u003cspan pulumi-lang-nodejs=\" securityGroup\n\" pulumi-lang-dotnet=\" SecurityGroup\n\" pulumi-lang-go=\" securityGroup\n\" pulumi-lang-python=\" security_group\n\" pulumi-lang-yaml=\" securityGroup\n\" pulumi-lang-java=\" securityGroup\n\"\u003e security_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst test = new tencentcloud.CynosdbSecurityGroup(\"test\", {\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    securityGroupIds: [\"sg-baxfiao5\"],\n    instanceGroupType: \"RO\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntest = tencentcloud.CynosdbSecurityGroup(\"test\",\n    cluster_id=\"cynosdbmysql-bws8h88b\",\n    security_group_ids=[\"sg-baxfiao5\"],\n    instance_group_type=\"RO\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Tencentcloud.CynosdbSecurityGroup(\"test\", new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        SecurityGroupIds = new[]\n        {\n            \"sg-baxfiao5\",\n        },\n        InstanceGroupType = \"RO\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbSecurityGroup(ctx, \"test\", \u0026tencentcloud.CynosdbSecurityGroupArgs{\n\t\t\tClusterId: pulumi.String(\"cynosdbmysql-bws8h88b\"),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-baxfiao5\"),\n\t\t\t},\n\t\t\tInstanceGroupType: pulumi.String(\"RO\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbSecurityGroup;\nimport com.pulumi.tencentcloud.CynosdbSecurityGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new CynosdbSecurityGroup(\"test\", CynosdbSecurityGroupArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .securityGroupIds(\"sg-baxfiao5\")\n            .instanceGroupType(\"RO\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: tencentcloud:CynosdbSecurityGroup\n    properties:\n      clusterId: cynosdbmysql-bws8h88b\n      securityGroupIds:\n        - sg-baxfiao5\n      instanceGroupType: RO\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncynosdb security_group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cynosdbSecurityGroup:CynosdbSecurityGroup security_group ${cluster_id}#${instance_group_type}\n```\n\n","properties":{"clusterId":{"type":"string","description":"Cluster id.\n"},"cynosdbSecurityGroupId":{"type":"string","description":"ID of the resource.\n"},"instanceGroupType":{"type":"string","description":"Instance group type. Available values: \n-`HA` - HA group;\n-`RO` - Read-only group;\n-`ALL` - HA and RO group.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"A list of security group IDs to be modified, an array of one or more security group IDs.\n"}},"type":"object","required":["clusterId","cynosdbSecurityGroupId","instanceGroupType","securityGroupIds"],"inputProperties":{"clusterId":{"type":"string","description":"Cluster id.\n"},"cynosdbSecurityGroupId":{"type":"string","description":"ID of the resource.\n"},"instanceGroupType":{"type":"string","description":"Instance group type. Available values: \n-`HA` - HA group;\n-`RO` - Read-only group;\n-`ALL` - HA and RO group.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"A list of security group IDs to be modified, an array of one or more security group IDs.\n"}},"requiredInputs":["clusterId","instanceGroupType","securityGroupIds"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbSecurityGroup resources.\n","properties":{"clusterId":{"type":"string","description":"Cluster id.\n"},"cynosdbSecurityGroupId":{"type":"string","description":"ID of the resource.\n"},"instanceGroupType":{"type":"string","description":"Instance group type. Available values: \n-`HA` - HA group;\n-`RO` - Read-only group;\n-`ALL` - HA and RO group.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"A list of security group IDs to be modified, an array of one or more security group IDs.\n"}},"type":"object"}},"tencentcloud:index/cynosdbSsl:CynosdbSsl":{"description":"Provides a resource to create a cynosdb ssl\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cynosdbSsl = new tencentcloud.CynosdbSsl(\"cynosdb_ssl\", {\n    clusterId: \"cynosdbmysql-1e0nzayx\",\n    instanceId: \"cynosdbmysql-ins-pfsv6q1e\",\n    status: \"ON\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncynosdb_ssl = tencentcloud.CynosdbSsl(\"cynosdb_ssl\",\n    cluster_id=\"cynosdbmysql-1e0nzayx\",\n    instance_id=\"cynosdbmysql-ins-pfsv6q1e\",\n    status=\"ON\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cynosdbSsl = new Tencentcloud.CynosdbSsl(\"cynosdb_ssl\", new()\n    {\n        ClusterId = \"cynosdbmysql-1e0nzayx\",\n        InstanceId = \"cynosdbmysql-ins-pfsv6q1e\",\n        Status = \"ON\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbSsl(ctx, \"cynosdb_ssl\", \u0026tencentcloud.CynosdbSslArgs{\n\t\t\tClusterId:  pulumi.String(\"cynosdbmysql-1e0nzayx\"),\n\t\t\tInstanceId: pulumi.String(\"cynosdbmysql-ins-pfsv6q1e\"),\n\t\t\tStatus:     pulumi.String(\"ON\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbSsl;\nimport com.pulumi.tencentcloud.CynosdbSslArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cynosdbSsl = new CynosdbSsl(\"cynosdbSsl\", CynosdbSslArgs.builder()\n            .clusterId(\"cynosdbmysql-1e0nzayx\")\n            .instanceId(\"cynosdbmysql-ins-pfsv6q1e\")\n            .status(\"ON\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cynosdbSsl:\n    type: tencentcloud:CynosdbSsl\n    name: cynosdb_ssl\n    properties:\n      clusterId: cynosdbmysql-1e0nzayx\n      instanceId: cynosdbmysql-ins-pfsv6q1e\n      status: ON\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncynosdb ssl can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cynosdbSsl:CynosdbSsl cynosdb_ssl ${cluster_id}#${instance_id}\n```\n\n","properties":{"clusterId":{"type":"string","description":"Cluster id.\n"},"cynosdbSslId":{"type":"string","description":"ID of the resource.\n"},"downloadUrl":{"type":"string","description":"Certificate download address.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"status":{"type":"string","description":"Whether to enable SSL. `ON` means enabled, `OFF` means not enabled.\n"}},"type":"object","required":["clusterId","cynosdbSslId","downloadUrl","instanceId","status"],"inputProperties":{"clusterId":{"type":"string","description":"Cluster id.\n"},"cynosdbSslId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"status":{"type":"string","description":"Whether to enable SSL. `ON` means enabled, `OFF` means not enabled.\n"}},"requiredInputs":["clusterId","instanceId","status"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbSsl resources.\n","properties":{"clusterId":{"type":"string","description":"Cluster id.\n"},"cynosdbSslId":{"type":"string","description":"ID of the resource.\n"},"downloadUrl":{"type":"string","description":"Certificate download address.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"status":{"type":"string","description":"Whether to enable SSL. `ON` means enabled, `OFF` means not enabled.\n"}},"type":"object"}},"tencentcloud:index/cynosdbUpgradeProxyVersion:CynosdbUpgradeProxyVersion":{"description":"Provides a resource to create a cynosdb\u003cspan pulumi-lang-nodejs=\" upgradeProxyVersion\n\" pulumi-lang-dotnet=\" UpgradeProxyVersion\n\" pulumi-lang-go=\" upgradeProxyVersion\n\" pulumi-lang-python=\" upgrade_proxy_version\n\" pulumi-lang-yaml=\" upgradeProxyVersion\n\" pulumi-lang-java=\" upgradeProxyVersion\n\"\u003e upgrade_proxy_version\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst upgradeProxyVersion = new tencentcloud.CynosdbUpgradeProxyVersion(\"upgrade_proxy_version\", {\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    dstProxyVersion: \"1.3.7\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nupgrade_proxy_version = tencentcloud.CynosdbUpgradeProxyVersion(\"upgrade_proxy_version\",\n    cluster_id=\"cynosdbmysql-bws8h88b\",\n    dst_proxy_version=\"1.3.7\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var upgradeProxyVersion = new Tencentcloud.CynosdbUpgradeProxyVersion(\"upgrade_proxy_version\", new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        DstProxyVersion = \"1.3.7\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbUpgradeProxyVersion(ctx, \"upgrade_proxy_version\", \u0026tencentcloud.CynosdbUpgradeProxyVersionArgs{\n\t\t\tClusterId:       pulumi.String(\"cynosdbmysql-bws8h88b\"),\n\t\t\tDstProxyVersion: pulumi.String(\"1.3.7\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbUpgradeProxyVersion;\nimport com.pulumi.tencentcloud.CynosdbUpgradeProxyVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var upgradeProxyVersion = new CynosdbUpgradeProxyVersion(\"upgradeProxyVersion\", CynosdbUpgradeProxyVersionArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .dstProxyVersion(\"1.3.7\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  upgradeProxyVersion:\n    type: tencentcloud:CynosdbUpgradeProxyVersion\n    name: upgrade_proxy_version\n    properties:\n      clusterId: cynosdbmysql-bws8h88b\n      dstProxyVersion: 1.3.7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbUpgradeProxyVersionId":{"type":"string","description":"ID of the resource.\n"},"dstProxyVersion":{"type":"string","description":"Database Agent Upgrade Version.\n"}},"type":"object","required":["clusterId","cynosdbUpgradeProxyVersionId","dstProxyVersion"],"inputProperties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbUpgradeProxyVersionId":{"type":"string","description":"ID of the resource.\n"},"dstProxyVersion":{"type":"string","description":"Database Agent Upgrade Version.\n"}},"requiredInputs":["clusterId","dstProxyVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbUpgradeProxyVersion resources.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbUpgradeProxyVersionId":{"type":"string","description":"ID of the resource.\n"},"dstProxyVersion":{"type":"string","description":"Database Agent Upgrade Version.\n"}},"type":"object"}},"tencentcloud:index/cynosdbWan:CynosdbWan":{"description":"Provides a resource to create a cynosdb wan\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wan = new tencentcloud.CynosdbWan(\"wan\", {\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    instanceGrpId: \"cynosdbmysql-grp-lxav0p9z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwan = tencentcloud.CynosdbWan(\"wan\",\n    cluster_id=\"cynosdbmysql-bws8h88b\",\n    instance_grp_id=\"cynosdbmysql-grp-lxav0p9z\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wan = new Tencentcloud.CynosdbWan(\"wan\", new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        InstanceGrpId = \"cynosdbmysql-grp-lxav0p9z\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewCynosdbWan(ctx, \"wan\", \u0026tencentcloud.CynosdbWanArgs{\n\t\t\tClusterId:     pulumi.String(\"cynosdbmysql-bws8h88b\"),\n\t\t\tInstanceGrpId: pulumi.String(\"cynosdbmysql-grp-lxav0p9z\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbWan;\nimport com.pulumi.tencentcloud.CynosdbWanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var wan = new CynosdbWan(\"wan\", CynosdbWanArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .instanceGrpId(\"cynosdbmysql-grp-lxav0p9z\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  wan:\n    type: tencentcloud:CynosdbWan\n    properties:\n      clusterId: cynosdbmysql-bws8h88b\n      instanceGrpId: cynosdbmysql-grp-lxav0p9z\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncynosdb wan can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/cynosdbWan:CynosdbWan wan cynosdbmysql-bws8h88b#cynosdbmysql-grp-lxav0p9z\n```\n\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbWanId":{"type":"string","description":"ID of the resource.\n"},"instanceGrpId":{"type":"string","description":"Instance Group ID.\n"},"wanDomain":{"type":"string","description":"Domain name.\n"},"wanIp":{"type":"string","description":"Network ip.\n"},"wanPort":{"type":"number","description":"Internet port.\n"},"wanStatus":{"type":"string","description":"Internet status.\n"}},"type":"object","required":["clusterId","cynosdbWanId","instanceGrpId","wanDomain","wanIp","wanPort","wanStatus"],"inputProperties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbWanId":{"type":"string","description":"ID of the resource.\n"},"instanceGrpId":{"type":"string","description":"Instance Group ID.\n"}},"requiredInputs":["clusterId","instanceGrpId"],"stateInputs":{"description":"Input properties used for looking up and filtering CynosdbWan resources.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"cynosdbWanId":{"type":"string","description":"ID of the resource.\n"},"instanceGrpId":{"type":"string","description":"Instance Group ID.\n"},"wanDomain":{"type":"string","description":"Domain name.\n"},"wanIp":{"type":"string","description":"Network ip.\n"},"wanPort":{"type":"number","description":"Internet port.\n"},"wanStatus":{"type":"string","description":"Internet status.\n"}},"type":"object"}},"tencentcloud:index/dasbAcl:DasbAcl":{"description":"Provides a resource to create a dasb acl\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DasbUser(\"example\", {\n    userName: \"tf_example\",\n    realName: \"terraform\",\n    phone: \"+86|18345678782\",\n    email: \"demo@tencent.com\",\n    authType: 0,\n});\nconst exampleDasbUserGroup = new tencentcloud.DasbUserGroup(\"example\", {name: \"tf_example\"});\nconst exampleDasbDevice = new tencentcloud.DasbDevice(\"example\", {\n    osName: \"Linux\",\n    ip: \"192.168.0.1\",\n    port: 80,\n    name: \"tf_example\",\n});\nconst exampleDasbDeviceGroup = new tencentcloud.DasbDeviceGroup(\"example\", {name: \"tf_example\"});\nconst exampleDasbDeviceAccount = new tencentcloud.DasbDeviceAccount(\"example\", {\n    deviceId: exampleDasbDevice.dasbDeviceId,\n    account: \"root\",\n});\nconst exampleDasbCmdTemplate = new tencentcloud.DasbCmdTemplate(\"example\", {\n    name: \"tf_example\",\n    cmdList: \"rm -rf*\",\n});\nconst exampleDasbAcl = new tencentcloud.DasbAcl(\"example\", {\n    name: \"tf_example\",\n    allowDiskRedirect: true,\n    allowAnyAccount: false,\n    allowClipFileUp: true,\n    allowClipFileDown: true,\n    allowClipTextUp: true,\n    allowClipTextDown: true,\n    allowFileUp: true,\n    allowFileDown: true,\n    maxFileUpSize: 0,\n    maxFileDownSize: 0,\n    userIdSets: [example.dasbUserId],\n    userGroupIdSets: [exampleDasbUserGroup.dasbUserGroupId],\n    deviceIdSets: [exampleDasbDevice.dasbDeviceId],\n    deviceGroupIdSets: [exampleDasbDeviceGroup.dasbDeviceGroupId],\n    accountSets: [exampleDasbDeviceAccount.dasbDeviceAccountId],\n    cmdTemplateIdSets: [exampleDasbCmdTemplate.dasbCmdTemplateId],\n    acTemplateIdSets: [],\n    allowDiskFileUp: true,\n    allowDiskFileDown: true,\n    allowShellFileUp: true,\n    allowShellFileDown: true,\n    allowFileDel: true,\n    allowAccessCredential: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DasbUser(\"example\",\n    user_name=\"tf_example\",\n    real_name=\"terraform\",\n    phone=\"+86|18345678782\",\n    email=\"demo@tencent.com\",\n    auth_type=0)\nexample_dasb_user_group = tencentcloud.DasbUserGroup(\"example\", name=\"tf_example\")\nexample_dasb_device = tencentcloud.DasbDevice(\"example\",\n    os_name=\"Linux\",\n    ip=\"192.168.0.1\",\n    port=80,\n    name=\"tf_example\")\nexample_dasb_device_group = tencentcloud.DasbDeviceGroup(\"example\", name=\"tf_example\")\nexample_dasb_device_account = tencentcloud.DasbDeviceAccount(\"example\",\n    device_id=example_dasb_device.dasb_device_id,\n    account=\"root\")\nexample_dasb_cmd_template = tencentcloud.DasbCmdTemplate(\"example\",\n    name=\"tf_example\",\n    cmd_list=\"rm -rf*\")\nexample_dasb_acl = tencentcloud.DasbAcl(\"example\",\n    name=\"tf_example\",\n    allow_disk_redirect=True,\n    allow_any_account=False,\n    allow_clip_file_up=True,\n    allow_clip_file_down=True,\n    allow_clip_text_up=True,\n    allow_clip_text_down=True,\n    allow_file_up=True,\n    allow_file_down=True,\n    max_file_up_size=0,\n    max_file_down_size=0,\n    user_id_sets=[example.dasb_user_id],\n    user_group_id_sets=[example_dasb_user_group.dasb_user_group_id],\n    device_id_sets=[example_dasb_device.dasb_device_id],\n    device_group_id_sets=[example_dasb_device_group.dasb_device_group_id],\n    account_sets=[example_dasb_device_account.dasb_device_account_id],\n    cmd_template_id_sets=[example_dasb_cmd_template.dasb_cmd_template_id],\n    ac_template_id_sets=[],\n    allow_disk_file_up=True,\n    allow_disk_file_down=True,\n    allow_shell_file_up=True,\n    allow_shell_file_down=True,\n    allow_file_del=True,\n    allow_access_credential=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DasbUser(\"example\", new()\n    {\n        UserName = \"tf_example\",\n        RealName = \"terraform\",\n        Phone = \"+86|18345678782\",\n        Email = \"demo@tencent.com\",\n        AuthType = 0,\n    });\n\n    var exampleDasbUserGroup = new Tencentcloud.DasbUserGroup(\"example\", new()\n    {\n        Name = \"tf_example\",\n    });\n\n    var exampleDasbDevice = new Tencentcloud.DasbDevice(\"example\", new()\n    {\n        OsName = \"Linux\",\n        Ip = \"192.168.0.1\",\n        Port = 80,\n        Name = \"tf_example\",\n    });\n\n    var exampleDasbDeviceGroup = new Tencentcloud.DasbDeviceGroup(\"example\", new()\n    {\n        Name = \"tf_example\",\n    });\n\n    var exampleDasbDeviceAccount = new Tencentcloud.DasbDeviceAccount(\"example\", new()\n    {\n        DeviceId = exampleDasbDevice.DasbDeviceId,\n        Account = \"root\",\n    });\n\n    var exampleDasbCmdTemplate = new Tencentcloud.DasbCmdTemplate(\"example\", new()\n    {\n        Name = \"tf_example\",\n        CmdList = \"rm -rf*\",\n    });\n\n    var exampleDasbAcl = new Tencentcloud.DasbAcl(\"example\", new()\n    {\n        Name = \"tf_example\",\n        AllowDiskRedirect = true,\n        AllowAnyAccount = false,\n        AllowClipFileUp = true,\n        AllowClipFileDown = true,\n        AllowClipTextUp = true,\n        AllowClipTextDown = true,\n        AllowFileUp = true,\n        AllowFileDown = true,\n        MaxFileUpSize = 0,\n        MaxFileDownSize = 0,\n        UserIdSets = new[]\n        {\n            example.DasbUserId,\n        },\n        UserGroupIdSets = new[]\n        {\n            exampleDasbUserGroup.DasbUserGroupId,\n        },\n        DeviceIdSets = new[]\n        {\n            exampleDasbDevice.DasbDeviceId,\n        },\n        DeviceGroupIdSets = new[]\n        {\n            exampleDasbDeviceGroup.DasbDeviceGroupId,\n        },\n        AccountSets = new[]\n        {\n            exampleDasbDeviceAccount.DasbDeviceAccountId,\n        },\n        CmdTemplateIdSets = new[]\n        {\n            exampleDasbCmdTemplate.DasbCmdTemplateId,\n        },\n        AcTemplateIdSets = new[] {},\n        AllowDiskFileUp = true,\n        AllowDiskFileDown = true,\n        AllowShellFileUp = true,\n        AllowShellFileDown = true,\n        AllowFileDel = true,\n        AllowAccessCredential = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewDasbUser(ctx, \"example\", \u0026tencentcloud.DasbUserArgs{\n\t\t\tUserName: pulumi.String(\"tf_example\"),\n\t\t\tRealName: pulumi.String(\"terraform\"),\n\t\t\tPhone:    pulumi.String(\"+86|18345678782\"),\n\t\t\tEmail:    pulumi.String(\"demo@tencent.com\"),\n\t\t\tAuthType: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDasbUserGroup, err := tencentcloud.NewDasbUserGroup(ctx, \"example\", \u0026tencentcloud.DasbUserGroupArgs{\n\t\t\tName: pulumi.String(\"tf_example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDasbDevice, err := tencentcloud.NewDasbDevice(ctx, \"example\", \u0026tencentcloud.DasbDeviceArgs{\n\t\t\tOsName: pulumi.String(\"Linux\"),\n\t\t\tIp:     pulumi.String(\"192.168.0.1\"),\n\t\t\tPort:   pulumi.Float64(80),\n\t\t\tName:   pulumi.String(\"tf_example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDasbDeviceGroup, err := tencentcloud.NewDasbDeviceGroup(ctx, \"example\", \u0026tencentcloud.DasbDeviceGroupArgs{\n\t\t\tName: pulumi.String(\"tf_example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDasbDeviceAccount, err := tencentcloud.NewDasbDeviceAccount(ctx, \"example\", \u0026tencentcloud.DasbDeviceAccountArgs{\n\t\t\tDeviceId: exampleDasbDevice.DasbDeviceId,\n\t\t\tAccount:  pulumi.String(\"root\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDasbCmdTemplate, err := tencentcloud.NewDasbCmdTemplate(ctx, \"example\", \u0026tencentcloud.DasbCmdTemplateArgs{\n\t\t\tName:    pulumi.String(\"tf_example\"),\n\t\t\tCmdList: pulumi.String(\"rm -rf*\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewDasbAcl(ctx, \"example\", \u0026tencentcloud.DasbAclArgs{\n\t\t\tName:              pulumi.String(\"tf_example\"),\n\t\t\tAllowDiskRedirect: pulumi.Bool(true),\n\t\t\tAllowAnyAccount:   pulumi.Bool(false),\n\t\t\tAllowClipFileUp:   pulumi.Bool(true),\n\t\t\tAllowClipFileDown: pulumi.Bool(true),\n\t\t\tAllowClipTextUp:   pulumi.Bool(true),\n\t\t\tAllowClipTextDown: pulumi.Bool(true),\n\t\t\tAllowFileUp:       pulumi.Bool(true),\n\t\t\tAllowFileDown:     pulumi.Bool(true),\n\t\t\tMaxFileUpSize:     pulumi.Float64(0),\n\t\t\tMaxFileDownSize:   pulumi.Float64(0),\n\t\t\tUserIdSets: pulumi.Float64Array{\n\t\t\t\texample.DasbUserId,\n\t\t\t},\n\t\t\tUserGroupIdSets: pulumi.Float64Array{\n\t\t\t\texampleDasbUserGroup.DasbUserGroupId,\n\t\t\t},\n\t\t\tDeviceIdSets: pulumi.Float64Array{\n\t\t\t\texampleDasbDevice.DasbDeviceId,\n\t\t\t},\n\t\t\tDeviceGroupIdSets: pulumi.Float64Array{\n\t\t\t\texampleDasbDeviceGroup.DasbDeviceGroupId,\n\t\t\t},\n\t\t\tAccountSets: pulumi.StringArray{\n\t\t\t\texampleDasbDeviceAccount.DasbDeviceAccountId,\n\t\t\t},\n\t\t\tCmdTemplateIdSets: pulumi.Float64Array{\n\t\t\t\texampleDasbCmdTemplate.DasbCmdTemplateId,\n\t\t\t},\n\t\t\tAcTemplateIdSets:      pulumi.StringArray{},\n\t\t\tAllowDiskFileUp:       pulumi.Bool(true),\n\t\t\tAllowDiskFileDown:     pulumi.Bool(true),\n\t\t\tAllowShellFileUp:      pulumi.Bool(true),\n\t\t\tAllowShellFileDown:    pulumi.Bool(true),\n\t\t\tAllowFileDel:          pulumi.Bool(true),\n\t\t\tAllowAccessCredential: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DasbUser;\nimport com.pulumi.tencentcloud.DasbUserArgs;\nimport com.pulumi.tencentcloud.DasbUserGroup;\nimport com.pulumi.tencentcloud.DasbUserGroupArgs;\nimport com.pulumi.tencentcloud.DasbDevice;\nimport com.pulumi.tencentcloud.DasbDeviceArgs;\nimport com.pulumi.tencentcloud.DasbDeviceGroup;\nimport com.pulumi.tencentcloud.DasbDeviceGroupArgs;\nimport com.pulumi.tencentcloud.DasbDeviceAccount;\nimport com.pulumi.tencentcloud.DasbDeviceAccountArgs;\nimport com.pulumi.tencentcloud.DasbCmdTemplate;\nimport com.pulumi.tencentcloud.DasbCmdTemplateArgs;\nimport com.pulumi.tencentcloud.DasbAcl;\nimport com.pulumi.tencentcloud.DasbAclArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DasbUser(\"example\", DasbUserArgs.builder()\n            .userName(\"tf_example\")\n            .realName(\"terraform\")\n            .phone(\"+86|18345678782\")\n            .email(\"demo@tencent.com\")\n            .authType(0.0)\n            .build());\n\n        var exampleDasbUserGroup = new DasbUserGroup(\"exampleDasbUserGroup\", DasbUserGroupArgs.builder()\n            .name(\"tf_example\")\n            .build());\n\n        var exampleDasbDevice = new DasbDevice(\"exampleDasbDevice\", DasbDeviceArgs.builder()\n            .osName(\"Linux\")\n            .ip(\"192.168.0.1\")\n            .port(80.0)\n            .name(\"tf_example\")\n            .build());\n\n        var exampleDasbDeviceGroup = new DasbDeviceGroup(\"exampleDasbDeviceGroup\", DasbDeviceGroupArgs.builder()\n            .name(\"tf_example\")\n            .build());\n\n        var exampleDasbDeviceAccount = new DasbDeviceAccount(\"exampleDasbDeviceAccount\", DasbDeviceAccountArgs.builder()\n            .deviceId(exampleDasbDevice.dasbDeviceId())\n            .account(\"root\")\n            .build());\n\n        var exampleDasbCmdTemplate = new DasbCmdTemplate(\"exampleDasbCmdTemplate\", DasbCmdTemplateArgs.builder()\n            .name(\"tf_example\")\n            .cmdList(\"rm -rf*\")\n            .build());\n\n        var exampleDasbAcl = new DasbAcl(\"exampleDasbAcl\", DasbAclArgs.builder()\n            .name(\"tf_example\")\n            .allowDiskRedirect(true)\n            .allowAnyAccount(false)\n            .allowClipFileUp(true)\n            .allowClipFileDown(true)\n            .allowClipTextUp(true)\n            .allowClipTextDown(true)\n            .allowFileUp(true)\n            .allowFileDown(true)\n            .maxFileUpSize(0.0)\n            .maxFileDownSize(0.0)\n            .userIdSets(example.dasbUserId())\n            .userGroupIdSets(exampleDasbUserGroup.dasbUserGroupId())\n            .deviceIdSets(exampleDasbDevice.dasbDeviceId())\n            .deviceGroupIdSets(exampleDasbDeviceGroup.dasbDeviceGroupId())\n            .accountSets(exampleDasbDeviceAccount.dasbDeviceAccountId())\n            .cmdTemplateIdSets(exampleDasbCmdTemplate.dasbCmdTemplateId())\n            .acTemplateIdSets()\n            .allowDiskFileUp(true)\n            .allowDiskFileDown(true)\n            .allowShellFileUp(true)\n            .allowShellFileDown(true)\n            .allowFileDel(true)\n            .allowAccessCredential(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DasbUser\n    properties:\n      userName: tf_example\n      realName: terraform\n      phone: +86|18345678782\n      email: demo@tencent.com\n      authType: 0\n  exampleDasbUserGroup:\n    type: tencentcloud:DasbUserGroup\n    name: example\n    properties:\n      name: tf_example\n  exampleDasbDevice:\n    type: tencentcloud:DasbDevice\n    name: example\n    properties:\n      osName: Linux\n      ip: 192.168.0.1\n      port: 80\n      name: tf_example\n  exampleDasbDeviceGroup:\n    type: tencentcloud:DasbDeviceGroup\n    name: example\n    properties:\n      name: tf_example\n  exampleDasbDeviceAccount:\n    type: tencentcloud:DasbDeviceAccount\n    name: example\n    properties:\n      deviceId: ${exampleDasbDevice.dasbDeviceId}\n      account: root\n  exampleDasbCmdTemplate:\n    type: tencentcloud:DasbCmdTemplate\n    name: example\n    properties:\n      name: tf_example\n      cmdList: rm -rf*\n  exampleDasbAcl:\n    type: tencentcloud:DasbAcl\n    name: example\n    properties:\n      name: tf_example\n      allowDiskRedirect: true\n      allowAnyAccount: false\n      allowClipFileUp: true\n      allowClipFileDown: true\n      allowClipTextUp: true\n      allowClipTextDown: true\n      allowFileUp: true\n      allowFileDown: true\n      maxFileUpSize: 0\n      maxFileDownSize: 0\n      userIdSets:\n        - ${example.dasbUserId}\n      userGroupIdSets:\n        - ${exampleDasbUserGroup.dasbUserGroupId}\n      deviceIdSets:\n        - ${exampleDasbDevice.dasbDeviceId}\n      deviceGroupIdSets:\n        - ${exampleDasbDeviceGroup.dasbDeviceGroupId}\n      accountSets:\n        - ${exampleDasbDeviceAccount.dasbDeviceAccountId}\n      cmdTemplateIdSets:\n        - ${exampleDasbCmdTemplate.dasbCmdTemplateId}\n      acTemplateIdSets: []\n      allowDiskFileUp: true\n      allowDiskFileDown: true\n      allowShellFileUp: true\n      allowShellFileDown: true\n      allowFileDel: true\n      allowAccessCredential: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndasb acl can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dasbAcl:DasbAcl example 132\n```\n\n","properties":{"acTemplateIdSets":{"type":"array","items":{"type":"string"},"description":"Associate high-risk DB template IDs.\n"},"accountSets":{"type":"array","items":{"type":"string"},"description":"Associated accounts.\n"},"allowAccessCredential":{"type":"boolean","description":"Allow access credential,default allow.\n"},"allowAnyAccount":{"type":"boolean","description":"Allow any account.\n"},"allowClipFileDown":{"type":"boolean","description":"Allow clip file down.\n"},"allowClipFileUp":{"type":"boolean","description":"Allow clip file up.\n"},"allowClipTextDown":{"type":"boolean","description":"Allow clip text down.\n"},"allowClipTextUp":{"type":"boolean","description":"Allow clip text up.\n"},"allowDiskFileDown":{"type":"boolean","description":"Allow disk file download.\n"},"allowDiskFileUp":{"type":"boolean","description":"Allow disk file upload.\n"},"allowDiskRedirect":{"type":"boolean","description":"Allow disk redirect.\n"},"allowFileDel":{"type":"boolean","description":"Allow sftp file delete.\n"},"allowFileDown":{"type":"boolean","description":"Allow sftp file download.\n"},"allowFileUp":{"type":"boolean","description":"Allow sftp up file.\n"},"allowShellFileDown":{"type":"boolean","description":"Allow shell file download.\n"},"allowShellFileUp":{"type":"boolean","description":"Allow shell file upload.\n"},"cmdTemplateIdSets":{"type":"array","items":{"type":"number"},"description":"Associated high-risk command template ID.\n"},"dasbAclId":{"type":"string","description":"ID of the resource.\n"},"departmentId":{"type":"string","description":"Department id.\n"},"deviceGroupIdSets":{"type":"array","items":{"type":"number"},"description":"Associated device group ID.\n"},"deviceIdSets":{"type":"array","items":{"type":"number"},"description":"Associated collection of device IDs.\n"},"maxFileDownSize":{"type":"number","description":"File transfer download size limit (reserved parameter, currently unused).\n"},"maxFileUpSize":{"type":"number","description":"File upload transfer size limit (artifact parameter, currently unused).\n"},"name":{"type":"string","description":"Acl name.\n"},"userGroupIdSets":{"type":"array","items":{"type":"number"},"description":"Associated user group ID.\n"},"userIdSets":{"type":"array","items":{"type":"number"},"description":"Associated set of user IDs.\n"},"validateFrom":{"type":"string","description":"Access permission effective time, such as: 2021-09-22T00:00:00+08:00If the effective and expiry time are not filled in, the access rights will be valid for a long time.\n"},"validateTo":{"type":"string","description":"Access permission expiration time, such as: 2021-09-23T00:00:00+08:00If the effective and expiry time are not filled in, the access rights will be valid for a long time.\n"}},"type":"object","required":["allowAnyAccount","allowDiskRedirect","dasbAclId","name","validateFrom","validateTo"],"inputProperties":{"acTemplateIdSets":{"type":"array","items":{"type":"string"},"description":"Associate high-risk DB template IDs.\n"},"accountSets":{"type":"array","items":{"type":"string"},"description":"Associated accounts.\n"},"allowAccessCredential":{"type":"boolean","description":"Allow access credential,default allow.\n"},"allowAnyAccount":{"type":"boolean","description":"Allow any account.\n"},"allowClipFileDown":{"type":"boolean","description":"Allow clip file down.\n"},"allowClipFileUp":{"type":"boolean","description":"Allow clip file up.\n"},"allowClipTextDown":{"type":"boolean","description":"Allow clip text down.\n"},"allowClipTextUp":{"type":"boolean","description":"Allow clip text up.\n"},"allowDiskFileDown":{"type":"boolean","description":"Allow disk file download.\n"},"allowDiskFileUp":{"type":"boolean","description":"Allow disk file upload.\n"},"allowDiskRedirect":{"type":"boolean","description":"Allow disk redirect.\n"},"allowFileDel":{"type":"boolean","description":"Allow sftp file delete.\n"},"allowFileDown":{"type":"boolean","description":"Allow sftp file download.\n"},"allowFileUp":{"type":"boolean","description":"Allow sftp up file.\n"},"allowShellFileDown":{"type":"boolean","description":"Allow shell file download.\n"},"allowShellFileUp":{"type":"boolean","description":"Allow shell file upload.\n"},"cmdTemplateIdSets":{"type":"array","items":{"type":"number"},"description":"Associated high-risk command template ID.\n"},"dasbAclId":{"type":"string","description":"ID of the resource.\n"},"departmentId":{"type":"string","description":"Department id.\n"},"deviceGroupIdSets":{"type":"array","items":{"type":"number"},"description":"Associated device group ID.\n"},"deviceIdSets":{"type":"array","items":{"type":"number"},"description":"Associated collection of device IDs.\n"},"maxFileDownSize":{"type":"number","description":"File transfer download size limit (reserved parameter, currently unused).\n"},"maxFileUpSize":{"type":"number","description":"File upload transfer size limit (artifact parameter, currently unused).\n"},"name":{"type":"string","description":"Acl name.\n"},"userGroupIdSets":{"type":"array","items":{"type":"number"},"description":"Associated user group ID.\n"},"userIdSets":{"type":"array","items":{"type":"number"},"description":"Associated set of user IDs.\n"},"validateFrom":{"type":"string","description":"Access permission effective time, such as: 2021-09-22T00:00:00+08:00If the effective and expiry time are not filled in, the access rights will be valid for a long time.\n"},"validateTo":{"type":"string","description":"Access permission expiration time, such as: 2021-09-23T00:00:00+08:00If the effective and expiry time are not filled in, the access rights will be valid for a long time.\n"}},"requiredInputs":["allowAnyAccount","allowDiskRedirect"],"stateInputs":{"description":"Input properties used for looking up and filtering DasbAcl resources.\n","properties":{"acTemplateIdSets":{"type":"array","items":{"type":"string"},"description":"Associate high-risk DB template IDs.\n"},"accountSets":{"type":"array","items":{"type":"string"},"description":"Associated accounts.\n"},"allowAccessCredential":{"type":"boolean","description":"Allow access credential,default allow.\n"},"allowAnyAccount":{"type":"boolean","description":"Allow any account.\n"},"allowClipFileDown":{"type":"boolean","description":"Allow clip file down.\n"},"allowClipFileUp":{"type":"boolean","description":"Allow clip file up.\n"},"allowClipTextDown":{"type":"boolean","description":"Allow clip text down.\n"},"allowClipTextUp":{"type":"boolean","description":"Allow clip text up.\n"},"allowDiskFileDown":{"type":"boolean","description":"Allow disk file download.\n"},"allowDiskFileUp":{"type":"boolean","description":"Allow disk file upload.\n"},"allowDiskRedirect":{"type":"boolean","description":"Allow disk redirect.\n"},"allowFileDel":{"type":"boolean","description":"Allow sftp file delete.\n"},"allowFileDown":{"type":"boolean","description":"Allow sftp file download.\n"},"allowFileUp":{"type":"boolean","description":"Allow sftp up file.\n"},"allowShellFileDown":{"type":"boolean","description":"Allow shell file download.\n"},"allowShellFileUp":{"type":"boolean","description":"Allow shell file upload.\n"},"cmdTemplateIdSets":{"type":"array","items":{"type":"number"},"description":"Associated high-risk command template ID.\n"},"dasbAclId":{"type":"string","description":"ID of the resource.\n"},"departmentId":{"type":"string","description":"Department id.\n"},"deviceGroupIdSets":{"type":"array","items":{"type":"number"},"description":"Associated device group ID.\n"},"deviceIdSets":{"type":"array","items":{"type":"number"},"description":"Associated collection of device IDs.\n"},"maxFileDownSize":{"type":"number","description":"File transfer download size limit (reserved parameter, currently unused).\n"},"maxFileUpSize":{"type":"number","description":"File upload transfer size limit (artifact parameter, currently unused).\n"},"name":{"type":"string","description":"Acl name.\n"},"userGroupIdSets":{"type":"array","items":{"type":"number"},"description":"Associated user group ID.\n"},"userIdSets":{"type":"array","items":{"type":"number"},"description":"Associated set of user IDs.\n"},"validateFrom":{"type":"string","description":"Access permission effective time, such as: 2021-09-22T00:00:00+08:00If the effective and expiry time are not filled in, the access rights will be valid for a long time.\n"},"validateTo":{"type":"string","description":"Access permission expiration time, such as: 2021-09-23T00:00:00+08:00If the effective and expiry time are not filled in, the access rights will be valid for a long time.\n"}},"type":"object"}},"tencentcloud:index/dasbAssetSyncJobOperation:DasbAssetSyncJobOperation":{"description":"Provides a resource to create a dasb asset sync job\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DasbAssetSyncJobOperation(\"example\", {category: 1});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DasbAssetSyncJobOperation(\"example\", category=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DasbAssetSyncJobOperation(\"example\", new()\n    {\n        Category = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDasbAssetSyncJobOperation(ctx, \"example\", \u0026tencentcloud.DasbAssetSyncJobOperationArgs{\n\t\t\tCategory: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DasbAssetSyncJobOperation;\nimport com.pulumi.tencentcloud.DasbAssetSyncJobOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DasbAssetSyncJobOperation(\"example\", DasbAssetSyncJobOperationArgs.builder()\n            .category(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DasbAssetSyncJobOperation\n    properties:\n      category: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"category":{"type":"number","description":"Synchronize asset categories, 1- Host assets, 2- Database assets.\n"},"dasbAssetSyncJobOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["category","dasbAssetSyncJobOperationId"],"inputProperties":{"category":{"type":"number","description":"Synchronize asset categories, 1- Host assets, 2- Database assets.\n"},"dasbAssetSyncJobOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["category"],"stateInputs":{"description":"Input properties used for looking up and filtering DasbAssetSyncJobOperation resources.\n","properties":{"category":{"type":"number","description":"Synchronize asset categories, 1- Host assets, 2- Database assets.\n"},"dasbAssetSyncJobOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/dasbBindDeviceAccountPassword:DasbBindDeviceAccountPassword":{"description":"Provides a resource to create a dasb\u003cspan pulumi-lang-nodejs=\" bindDeviceAccountPassword\n\" pulumi-lang-dotnet=\" BindDeviceAccountPassword\n\" pulumi-lang-go=\" bindDeviceAccountPassword\n\" pulumi-lang-python=\" bind_device_account_password\n\" pulumi-lang-yaml=\" bindDeviceAccountPassword\n\" pulumi-lang-java=\" bindDeviceAccountPassword\n\"\u003e bind_device_account_password\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DasbDevice(\"example\", {\n    osName: \"Linux\",\n    ip: \"192.168.0.1\",\n    port: 80,\n    name: \"tf_example\",\n});\nconst exampleDasbDeviceAccount = new tencentcloud.DasbDeviceAccount(\"example\", {\n    deviceId: example.dasbDeviceId,\n    account: \"root\",\n});\nconst exampleDasbBindDeviceAccountPassword = new tencentcloud.DasbBindDeviceAccountPassword(\"example\", {\n    deviceAccountId: exampleDasbDeviceAccount.dasbDeviceAccountId,\n    password: \"TerraformPassword\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DasbDevice(\"example\",\n    os_name=\"Linux\",\n    ip=\"192.168.0.1\",\n    port=80,\n    name=\"tf_example\")\nexample_dasb_device_account = tencentcloud.DasbDeviceAccount(\"example\",\n    device_id=example.dasb_device_id,\n    account=\"root\")\nexample_dasb_bind_device_account_password = tencentcloud.DasbBindDeviceAccountPassword(\"example\",\n    device_account_id=example_dasb_device_account.dasb_device_account_id,\n    password=\"TerraformPassword\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DasbDevice(\"example\", new()\n    {\n        OsName = \"Linux\",\n        Ip = \"192.168.0.1\",\n        Port = 80,\n        Name = \"tf_example\",\n    });\n\n    var exampleDasbDeviceAccount = new Tencentcloud.DasbDeviceAccount(\"example\", new()\n    {\n        DeviceId = example.DasbDeviceId,\n        Account = \"root\",\n    });\n\n    var exampleDasbBindDeviceAccountPassword = new Tencentcloud.DasbBindDeviceAccountPassword(\"example\", new()\n    {\n        DeviceAccountId = exampleDasbDeviceAccount.DasbDeviceAccountId,\n        Password = \"TerraformPassword\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewDasbDevice(ctx, \"example\", \u0026tencentcloud.DasbDeviceArgs{\n\t\t\tOsName: pulumi.String(\"Linux\"),\n\t\t\tIp:     pulumi.String(\"192.168.0.1\"),\n\t\t\tPort:   pulumi.Float64(80),\n\t\t\tName:   pulumi.String(\"tf_example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDasbDeviceAccount, err := tencentcloud.NewDasbDeviceAccount(ctx, \"example\", \u0026tencentcloud.DasbDeviceAccountArgs{\n\t\t\tDeviceId: example.DasbDeviceId,\n\t\t\tAccount:  pulumi.String(\"root\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewDasbBindDeviceAccountPassword(ctx, \"example\", \u0026tencentcloud.DasbBindDeviceAccountPasswordArgs{\n\t\t\tDeviceAccountId: exampleDasbDeviceAccount.DasbDeviceAccountId,\n\t\t\tPassword:        pulumi.String(\"TerraformPassword\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DasbDevice;\nimport com.pulumi.tencentcloud.DasbDeviceArgs;\nimport com.pulumi.tencentcloud.DasbDeviceAccount;\nimport com.pulumi.tencentcloud.DasbDeviceAccountArgs;\nimport com.pulumi.tencentcloud.DasbBindDeviceAccountPassword;\nimport com.pulumi.tencentcloud.DasbBindDeviceAccountPasswordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DasbDevice(\"example\", DasbDeviceArgs.builder()\n            .osName(\"Linux\")\n            .ip(\"192.168.0.1\")\n            .port(80.0)\n            .name(\"tf_example\")\n            .build());\n\n        var exampleDasbDeviceAccount = new DasbDeviceAccount(\"exampleDasbDeviceAccount\", DasbDeviceAccountArgs.builder()\n            .deviceId(example.dasbDeviceId())\n            .account(\"root\")\n            .build());\n\n        var exampleDasbBindDeviceAccountPassword = new DasbBindDeviceAccountPassword(\"exampleDasbBindDeviceAccountPassword\", DasbBindDeviceAccountPasswordArgs.builder()\n            .deviceAccountId(exampleDasbDeviceAccount.dasbDeviceAccountId())\n            .password(\"TerraformPassword\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DasbDevice\n    properties:\n      osName: Linux\n      ip: 192.168.0.1\n      port: 80\n      name: tf_example\n  exampleDasbDeviceAccount:\n    type: tencentcloud:DasbDeviceAccount\n    name: example\n    properties:\n      deviceId: ${example.dasbDeviceId}\n      account: root\n  exampleDasbBindDeviceAccountPassword:\n    type: tencentcloud:DasbBindDeviceAccountPassword\n    name: example\n    properties:\n      deviceAccountId: ${exampleDasbDeviceAccount.dasbDeviceAccountId}\n      password: TerraformPassword\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dasbBindDeviceAccountPasswordId":{"type":"string","description":"ID of the resource.\n"},"deviceAccountId":{"type":"number","description":"Host account ID.\n"},"password":{"type":"string","description":"Host account password.\n"}},"type":"object","required":["dasbBindDeviceAccountPasswordId","deviceAccountId","password"],"inputProperties":{"dasbBindDeviceAccountPasswordId":{"type":"string","description":"ID of the resource.\n"},"deviceAccountId":{"type":"number","description":"Host account ID.\n"},"password":{"type":"string","description":"Host account password.\n"}},"requiredInputs":["deviceAccountId","password"],"stateInputs":{"description":"Input properties used for looking up and filtering DasbBindDeviceAccountPassword resources.\n","properties":{"dasbBindDeviceAccountPasswordId":{"type":"string","description":"ID of the resource.\n"},"deviceAccountId":{"type":"number","description":"Host account ID.\n"},"password":{"type":"string","description":"Host account password.\n"}},"type":"object"}},"tencentcloud:index/dasbBindDeviceAccountPrivateKey:DasbBindDeviceAccountPrivateKey":{"description":"Provides a resource to create a dasb\u003cspan pulumi-lang-nodejs=\" bindDeviceAccountPrivateKey\n\" pulumi-lang-dotnet=\" BindDeviceAccountPrivateKey\n\" pulumi-lang-go=\" bindDeviceAccountPrivateKey\n\" pulumi-lang-python=\" bind_device_account_private_key\n\" pulumi-lang-yaml=\" bindDeviceAccountPrivateKey\n\" pulumi-lang-java=\" bindDeviceAccountPrivateKey\n\"\u003e bind_device_account_private_key\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DasbDevice(\"example\", {\n    osName: \"Linux\",\n    ip: \"192.168.0.1\",\n    port: 80,\n    name: \"tf_example\",\n});\nconst exampleDasbDeviceAccount = new tencentcloud.DasbDeviceAccount(\"example\", {\n    deviceId: example.dasbDeviceId,\n    account: \"root\",\n});\nconst exampleDasbBindDeviceAccountPrivateKey = new tencentcloud.DasbBindDeviceAccountPrivateKey(\"example\", {\n    deviceAccountId: exampleDasbDeviceAccount.dasbDeviceAccountId,\n    privateKey: \"MIICXAIBAAKBgQCqGKukO1De7zhZj6+H0qtjTkVxwTCpvKe4eCZ0FPqri0cb2JZfXJ/DgYSF6vUpwmJG8wVQZKjeGcjDOL5UlsuusFncCzWBQ7RKNUSesmQRMSGkVb1/3j+skZ6UtW+5u09lHNsj6tQ51s1SPrCBkedbNf0Tp0GbMJDyR4e9T04ZZwIDAQABAoGAFijko56+qGyN8M0RVyaRAXz++xTqHBLh\",\n    privateKeyPassword: \"TerraformPassword\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DasbDevice(\"example\",\n    os_name=\"Linux\",\n    ip=\"192.168.0.1\",\n    port=80,\n    name=\"tf_example\")\nexample_dasb_device_account = tencentcloud.DasbDeviceAccount(\"example\",\n    device_id=example.dasb_device_id,\n    account=\"root\")\nexample_dasb_bind_device_account_private_key = tencentcloud.DasbBindDeviceAccountPrivateKey(\"example\",\n    device_account_id=example_dasb_device_account.dasb_device_account_id,\n    private_key=\"MIICXAIBAAKBgQCqGKukO1De7zhZj6+H0qtjTkVxwTCpvKe4eCZ0FPqri0cb2JZfXJ/DgYSF6vUpwmJG8wVQZKjeGcjDOL5UlsuusFncCzWBQ7RKNUSesmQRMSGkVb1/3j+skZ6UtW+5u09lHNsj6tQ51s1SPrCBkedbNf0Tp0GbMJDyR4e9T04ZZwIDAQABAoGAFijko56+qGyN8M0RVyaRAXz++xTqHBLh\",\n    private_key_password=\"TerraformPassword\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DasbDevice(\"example\", new()\n    {\n        OsName = \"Linux\",\n        Ip = \"192.168.0.1\",\n        Port = 80,\n        Name = \"tf_example\",\n    });\n\n    var exampleDasbDeviceAccount = new Tencentcloud.DasbDeviceAccount(\"example\", new()\n    {\n        DeviceId = example.DasbDeviceId,\n        Account = \"root\",\n    });\n\n    var exampleDasbBindDeviceAccountPrivateKey = new Tencentcloud.DasbBindDeviceAccountPrivateKey(\"example\", new()\n    {\n        DeviceAccountId = exampleDasbDeviceAccount.DasbDeviceAccountId,\n        PrivateKey = \"MIICXAIBAAKBgQCqGKukO1De7zhZj6+H0qtjTkVxwTCpvKe4eCZ0FPqri0cb2JZfXJ/DgYSF6vUpwmJG8wVQZKjeGcjDOL5UlsuusFncCzWBQ7RKNUSesmQRMSGkVb1/3j+skZ6UtW+5u09lHNsj6tQ51s1SPrCBkedbNf0Tp0GbMJDyR4e9T04ZZwIDAQABAoGAFijko56+qGyN8M0RVyaRAXz++xTqHBLh\",\n        PrivateKeyPassword = \"TerraformPassword\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewDasbDevice(ctx, \"example\", \u0026tencentcloud.DasbDeviceArgs{\n\t\t\tOsName: pulumi.String(\"Linux\"),\n\t\t\tIp:     pulumi.String(\"192.168.0.1\"),\n\t\t\tPort:   pulumi.Float64(80),\n\t\t\tName:   pulumi.String(\"tf_example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDasbDeviceAccount, err := tencentcloud.NewDasbDeviceAccount(ctx, \"example\", \u0026tencentcloud.DasbDeviceAccountArgs{\n\t\t\tDeviceId: example.DasbDeviceId,\n\t\t\tAccount:  pulumi.String(\"root\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewDasbBindDeviceAccountPrivateKey(ctx, \"example\", \u0026tencentcloud.DasbBindDeviceAccountPrivateKeyArgs{\n\t\t\tDeviceAccountId:    exampleDasbDeviceAccount.DasbDeviceAccountId,\n\t\t\tPrivateKey:         pulumi.String(\"MIICXAIBAAKBgQCqGKukO1De7zhZj6+H0qtjTkVxwTCpvKe4eCZ0FPqri0cb2JZfXJ/DgYSF6vUpwmJG8wVQZKjeGcjDOL5UlsuusFncCzWBQ7RKNUSesmQRMSGkVb1/3j+skZ6UtW+5u09lHNsj6tQ51s1SPrCBkedbNf0Tp0GbMJDyR4e9T04ZZwIDAQABAoGAFijko56+qGyN8M0RVyaRAXz++xTqHBLh\"),\n\t\t\tPrivateKeyPassword: pulumi.String(\"TerraformPassword\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DasbDevice;\nimport com.pulumi.tencentcloud.DasbDeviceArgs;\nimport com.pulumi.tencentcloud.DasbDeviceAccount;\nimport com.pulumi.tencentcloud.DasbDeviceAccountArgs;\nimport com.pulumi.tencentcloud.DasbBindDeviceAccountPrivateKey;\nimport com.pulumi.tencentcloud.DasbBindDeviceAccountPrivateKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DasbDevice(\"example\", DasbDeviceArgs.builder()\n            .osName(\"Linux\")\n            .ip(\"192.168.0.1\")\n            .port(80.0)\n            .name(\"tf_example\")\n            .build());\n\n        var exampleDasbDeviceAccount = new DasbDeviceAccount(\"exampleDasbDeviceAccount\", DasbDeviceAccountArgs.builder()\n            .deviceId(example.dasbDeviceId())\n            .account(\"root\")\n            .build());\n\n        var exampleDasbBindDeviceAccountPrivateKey = new DasbBindDeviceAccountPrivateKey(\"exampleDasbBindDeviceAccountPrivateKey\", DasbBindDeviceAccountPrivateKeyArgs.builder()\n            .deviceAccountId(exampleDasbDeviceAccount.dasbDeviceAccountId())\n            .privateKey(\"MIICXAIBAAKBgQCqGKukO1De7zhZj6+H0qtjTkVxwTCpvKe4eCZ0FPqri0cb2JZfXJ/DgYSF6vUpwmJG8wVQZKjeGcjDOL5UlsuusFncCzWBQ7RKNUSesmQRMSGkVb1/3j+skZ6UtW+5u09lHNsj6tQ51s1SPrCBkedbNf0Tp0GbMJDyR4e9T04ZZwIDAQABAoGAFijko56+qGyN8M0RVyaRAXz++xTqHBLh\")\n            .privateKeyPassword(\"TerraformPassword\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DasbDevice\n    properties:\n      osName: Linux\n      ip: 192.168.0.1\n      port: 80\n      name: tf_example\n  exampleDasbDeviceAccount:\n    type: tencentcloud:DasbDeviceAccount\n    name: example\n    properties:\n      deviceId: ${example.dasbDeviceId}\n      account: root\n  exampleDasbBindDeviceAccountPrivateKey:\n    type: tencentcloud:DasbBindDeviceAccountPrivateKey\n    name: example\n    properties:\n      deviceAccountId: ${exampleDasbDeviceAccount.dasbDeviceAccountId}\n      privateKey: MIICXAIBAAKBgQCqGKukO1De7zhZj6+H0qtjTkVxwTCpvKe4eCZ0FPqri0cb2JZfXJ/DgYSF6vUpwmJG8wVQZKjeGcjDOL5UlsuusFncCzWBQ7RKNUSesmQRMSGkVb1/3j+skZ6UtW+5u09lHNsj6tQ51s1SPrCBkedbNf0Tp0GbMJDyR4e9T04ZZwIDAQABAoGAFijko56+qGyN8M0RVyaRAXz++xTqHBLh\n      privateKeyPassword: TerraformPassword\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dasbBindDeviceAccountPrivateKeyId":{"type":"string","description":"ID of the resource.\n"},"deviceAccountId":{"type":"number","description":"Host account ID.\n"},"privateKey":{"type":"string","description":"Host account private key, the latest length is 128 bytes, the maximum length is 8192 bytes.\n"},"privateKeyPassword":{"type":"string","description":"Host account private key password, maximum length 256 bytes.\n"}},"type":"object","required":["dasbBindDeviceAccountPrivateKeyId","deviceAccountId","privateKey"],"inputProperties":{"dasbBindDeviceAccountPrivateKeyId":{"type":"string","description":"ID of the resource.\n"},"deviceAccountId":{"type":"number","description":"Host account ID.\n"},"privateKey":{"type":"string","description":"Host account private key, the latest length is 128 bytes, the maximum length is 8192 bytes.\n"},"privateKeyPassword":{"type":"string","description":"Host account private key password, maximum length 256 bytes.\n"}},"requiredInputs":["deviceAccountId","privateKey"],"stateInputs":{"description":"Input properties used for looking up and filtering DasbBindDeviceAccountPrivateKey resources.\n","properties":{"dasbBindDeviceAccountPrivateKeyId":{"type":"string","description":"ID of the resource.\n"},"deviceAccountId":{"type":"number","description":"Host account ID.\n"},"privateKey":{"type":"string","description":"Host account private key, the latest length is 128 bytes, the maximum length is 8192 bytes.\n"},"privateKeyPassword":{"type":"string","description":"Host account private key password, maximum length 256 bytes.\n"}},"type":"object"}},"tencentcloud:index/dasbBindDeviceResource:DasbBindDeviceResource":{"description":"Provides a resource to create a dasb bind device resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DasbBindDeviceResource(\"example\", {\n    resourceId: \"bh-saas-weyosfym\",\n    deviceIdSets: [\n        17,\n        18,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DasbBindDeviceResource(\"example\",\n    resource_id=\"bh-saas-weyosfym\",\n    device_id_sets=[\n        17,\n        18,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DasbBindDeviceResource(\"example\", new()\n    {\n        ResourceId = \"bh-saas-weyosfym\",\n        DeviceIdSets = new[]\n        {\n            17,\n            18,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDasbBindDeviceResource(ctx, \"example\", \u0026tencentcloud.DasbBindDeviceResourceArgs{\n\t\t\tResourceId: pulumi.String(\"bh-saas-weyosfym\"),\n\t\t\tDeviceIdSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(17),\n\t\t\t\tpulumi.Float64(18),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DasbBindDeviceResource;\nimport com.pulumi.tencentcloud.DasbBindDeviceResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DasbBindDeviceResource(\"example\", DasbBindDeviceResourceArgs.builder()\n            .resourceId(\"bh-saas-weyosfym\")\n            .deviceIdSets(            \n                17.0,\n                18.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DasbBindDeviceResource\n    properties:\n      resourceId: bh-saas-weyosfym\n      deviceIdSets:\n        - 17\n        - 18\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or custom\u003cspan pulumi-lang-nodejs=\" domainId \" pulumi-lang-dotnet=\" DomainId \" pulumi-lang-go=\" domainId \" pulumi-lang-python=\" domain_id \" pulumi-lang-yaml=\" domainId \" pulumi-lang-java=\" domainId \"\u003e domain_id \u003c/span\u003eparameters\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DasbBindDeviceResource(\"example\", {\n    resourceId: \"bh-saas-lx1pxhli\",\n    domainId: \"net-31nssj3n\",\n    deviceIdSets: [\n        115,\n        116,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DasbBindDeviceResource(\"example\",\n    resource_id=\"bh-saas-lx1pxhli\",\n    domain_id=\"net-31nssj3n\",\n    device_id_sets=[\n        115,\n        116,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DasbBindDeviceResource(\"example\", new()\n    {\n        ResourceId = \"bh-saas-lx1pxhli\",\n        DomainId = \"net-31nssj3n\",\n        DeviceIdSets = new[]\n        {\n            115,\n            116,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDasbBindDeviceResource(ctx, \"example\", \u0026tencentcloud.DasbBindDeviceResourceArgs{\n\t\t\tResourceId: pulumi.String(\"bh-saas-lx1pxhli\"),\n\t\t\tDomainId:   pulumi.String(\"net-31nssj3n\"),\n\t\t\tDeviceIdSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(115),\n\t\t\t\tpulumi.Float64(116),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DasbBindDeviceResource;\nimport com.pulumi.tencentcloud.DasbBindDeviceResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DasbBindDeviceResource(\"example\", DasbBindDeviceResourceArgs.builder()\n            .resourceId(\"bh-saas-lx1pxhli\")\n            .domainId(\"net-31nssj3n\")\n            .deviceIdSets(            \n                115.0,\n                116.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DasbBindDeviceResource\n    properties:\n      resourceId: bh-saas-lx1pxhli\n      domainId: net-31nssj3n\n      deviceIdSets:\n        - 115\n        - 116\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dasbBindDeviceResourceId":{"type":"string","description":"ID of the resource.\n"},"deviceIdSets":{"type":"array","items":{"type":"number"},"description":"Asset ID collection.\n"},"domainId":{"type":"string","description":"Network Domain ID.\n"},"resourceId":{"type":"string","description":"Bastion host service ID.\n"}},"type":"object","required":["dasbBindDeviceResourceId","deviceIdSets","domainId","resourceId"],"inputProperties":{"dasbBindDeviceResourceId":{"type":"string","description":"ID of the resource.\n"},"deviceIdSets":{"type":"array","items":{"type":"number"},"description":"Asset ID collection.\n"},"domainId":{"type":"string","description":"Network Domain ID.\n"},"resourceId":{"type":"string","description":"Bastion host service ID.\n"}},"requiredInputs":["deviceIdSets","resourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DasbBindDeviceResource resources.\n","properties":{"dasbBindDeviceResourceId":{"type":"string","description":"ID of the resource.\n"},"deviceIdSets":{"type":"array","items":{"type":"number"},"description":"Asset ID collection.\n"},"domainId":{"type":"string","description":"Network Domain ID.\n"},"resourceId":{"type":"string","description":"Bastion host service ID.\n"}},"type":"object"}},"tencentcloud:index/dasbCmdTemplate:DasbCmdTemplate":{"description":"Provides a resource to create a dasb\u003cspan pulumi-lang-nodejs=\" cmdTemplate\n\" pulumi-lang-dotnet=\" CmdTemplate\n\" pulumi-lang-go=\" cmdTemplate\n\" pulumi-lang-python=\" cmd_template\n\" pulumi-lang-yaml=\" cmdTemplate\n\" pulumi-lang-java=\" cmdTemplate\n\"\u003e cmd_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DasbCmdTemplate(\"example\", {\n    name: \"tf_example\",\n    cmdList: \"rm -rf*\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DasbCmdTemplate(\"example\",\n    name=\"tf_example\",\n    cmd_list=\"rm -rf*\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DasbCmdTemplate(\"example\", new()\n    {\n        Name = \"tf_example\",\n        CmdList = \"rm -rf*\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDasbCmdTemplate(ctx, \"example\", \u0026tencentcloud.DasbCmdTemplateArgs{\n\t\t\tName:    pulumi.String(\"tf_example\"),\n\t\t\tCmdList: pulumi.String(\"rm -rf*\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DasbCmdTemplate;\nimport com.pulumi.tencentcloud.DasbCmdTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DasbCmdTemplate(\"example\", DasbCmdTemplateArgs.builder()\n            .name(\"tf_example\")\n            .cmdList(\"rm -rf*\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DasbCmdTemplate\n    properties:\n      name: tf_example\n      cmdList: rm -rf*\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndasb cmd_template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dasbCmdTemplate:DasbCmdTemplate example 15\n```\n\n","properties":{"cmdList":{"type":"string","description":"Command list, n separated, maximum length 32768 bytes.\n"},"dasbCmdTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Template name, maximum length 32 characters, cannot contain blank characters.\n"}},"type":"object","required":["cmdList","dasbCmdTemplateId","name"],"inputProperties":{"cmdList":{"type":"string","description":"Command list, n separated, maximum length 32768 bytes.\n"},"dasbCmdTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Template name, maximum length 32 characters, cannot contain blank characters.\n"}},"requiredInputs":["cmdList"],"stateInputs":{"description":"Input properties used for looking up and filtering DasbCmdTemplate resources.\n","properties":{"cmdList":{"type":"string","description":"Command list, n separated, maximum length 32768 bytes.\n"},"dasbCmdTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Template name, maximum length 32 characters, cannot contain blank characters.\n"}},"type":"object"}},"tencentcloud:index/dasbDevice:DasbDevice":{"description":"Provides a resource to create a dasb device\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DasbDevice(\"example\", {\n    osName: \"Linux\",\n    ip: \"192.168.0.1\",\n    port: 80,\n    name: \"tf_example\",\n    departmentId: \"1.2.3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DasbDevice(\"example\",\n    os_name=\"Linux\",\n    ip=\"192.168.0.1\",\n    port=80,\n    name=\"tf_example\",\n    department_id=\"1.2.3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DasbDevice(\"example\", new()\n    {\n        OsName = \"Linux\",\n        Ip = \"192.168.0.1\",\n        Port = 80,\n        Name = \"tf_example\",\n        DepartmentId = \"1.2.3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDasbDevice(ctx, \"example\", \u0026tencentcloud.DasbDeviceArgs{\n\t\t\tOsName:       pulumi.String(\"Linux\"),\n\t\t\tIp:           pulumi.String(\"192.168.0.1\"),\n\t\t\tPort:         pulumi.Float64(80),\n\t\t\tName:         pulumi.String(\"tf_example\"),\n\t\t\tDepartmentId: pulumi.String(\"1.2.3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DasbDevice;\nimport com.pulumi.tencentcloud.DasbDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DasbDevice(\"example\", DasbDeviceArgs.builder()\n            .osName(\"Linux\")\n            .ip(\"192.168.0.1\")\n            .port(80.0)\n            .name(\"tf_example\")\n            .departmentId(\"1.2.3\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DasbDevice\n    properties:\n      osName: Linux\n      ip: 192.168.0.1\n      port: 80\n      name: tf_example\n      departmentId: 1.2.3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndasb device can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dasbDevice:DasbDevice example 17\n```\n\n","properties":{"dasbDeviceId":{"type":"string","description":"ID of the resource.\n"},"departmentId":{"type":"string","description":"The department ID to which the device belongs.\n"},"ip":{"type":"string","description":"IP address.\n"},"ipPortSets":{"type":"array","items":{"type":"string"},"description":"Asset multi-node: fields ip and port.\n"},"name":{"type":"string","description":"Hostname, can be empty.\n"},"osName":{"type":"string","description":"Operating system name, only Linux, Windows or MySQL.\n"},"port":{"type":"number","description":"Management port.\n"}},"type":"object","required":["dasbDeviceId","ip","ipPortSets","name","osName","port"],"inputProperties":{"dasbDeviceId":{"type":"string","description":"ID of the resource.\n"},"departmentId":{"type":"string","description":"The department ID to which the device belongs.\n"},"ip":{"type":"string","description":"IP address.\n"},"ipPortSets":{"type":"array","items":{"type":"string"},"description":"Asset multi-node: fields ip and port.\n"},"name":{"type":"string","description":"Hostname, can be empty.\n"},"osName":{"type":"string","description":"Operating system name, only Linux, Windows or MySQL.\n"},"port":{"type":"number","description":"Management port.\n"}},"requiredInputs":["ip","osName","port"],"stateInputs":{"description":"Input properties used for looking up and filtering DasbDevice resources.\n","properties":{"dasbDeviceId":{"type":"string","description":"ID of the resource.\n"},"departmentId":{"type":"string","description":"The department ID to which the device belongs.\n"},"ip":{"type":"string","description":"IP address.\n"},"ipPortSets":{"type":"array","items":{"type":"string"},"description":"Asset multi-node: fields ip and port.\n"},"name":{"type":"string","description":"Hostname, can be empty.\n"},"osName":{"type":"string","description":"Operating system name, only Linux, Windows or MySQL.\n"},"port":{"type":"number","description":"Management port.\n"}},"type":"object"}},"tencentcloud:index/dasbDeviceAccount:DasbDeviceAccount":{"description":"Provides a resource to create a dasb\u003cspan pulumi-lang-nodejs=\" deviceAccount\n\" pulumi-lang-dotnet=\" DeviceAccount\n\" pulumi-lang-go=\" deviceAccount\n\" pulumi-lang-python=\" device_account\n\" pulumi-lang-yaml=\" deviceAccount\n\" pulumi-lang-java=\" deviceAccount\n\"\u003e device_account\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DasbDevice(\"example\", {\n    osName: \"Linux\",\n    ip: \"192.168.0.1\",\n    port: 80,\n    name: \"tf_example\",\n});\nconst exampleDasbDeviceAccount = new tencentcloud.DasbDeviceAccount(\"example\", {\n    deviceId: example.dasbDeviceId,\n    account: \"root\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DasbDevice(\"example\",\n    os_name=\"Linux\",\n    ip=\"192.168.0.1\",\n    port=80,\n    name=\"tf_example\")\nexample_dasb_device_account = tencentcloud.DasbDeviceAccount(\"example\",\n    device_id=example.dasb_device_id,\n    account=\"root\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DasbDevice(\"example\", new()\n    {\n        OsName = \"Linux\",\n        Ip = \"192.168.0.1\",\n        Port = 80,\n        Name = \"tf_example\",\n    });\n\n    var exampleDasbDeviceAccount = new Tencentcloud.DasbDeviceAccount(\"example\", new()\n    {\n        DeviceId = example.DasbDeviceId,\n        Account = \"root\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewDasbDevice(ctx, \"example\", \u0026tencentcloud.DasbDeviceArgs{\n\t\t\tOsName: pulumi.String(\"Linux\"),\n\t\t\tIp:     pulumi.String(\"192.168.0.1\"),\n\t\t\tPort:   pulumi.Float64(80),\n\t\t\tName:   pulumi.String(\"tf_example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewDasbDeviceAccount(ctx, \"example\", \u0026tencentcloud.DasbDeviceAccountArgs{\n\t\t\tDeviceId: example.DasbDeviceId,\n\t\t\tAccount:  pulumi.String(\"root\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DasbDevice;\nimport com.pulumi.tencentcloud.DasbDeviceArgs;\nimport com.pulumi.tencentcloud.DasbDeviceAccount;\nimport com.pulumi.tencentcloud.DasbDeviceAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DasbDevice(\"example\", DasbDeviceArgs.builder()\n            .osName(\"Linux\")\n            .ip(\"192.168.0.1\")\n            .port(80.0)\n            .name(\"tf_example\")\n            .build());\n\n        var exampleDasbDeviceAccount = new DasbDeviceAccount(\"exampleDasbDeviceAccount\", DasbDeviceAccountArgs.builder()\n            .deviceId(example.dasbDeviceId())\n            .account(\"root\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DasbDevice\n    properties:\n      osName: Linux\n      ip: 192.168.0.1\n      port: 80\n      name: tf_example\n  exampleDasbDeviceAccount:\n    type: tencentcloud:DasbDeviceAccount\n    name: example\n    properties:\n      deviceId: ${example.dasbDeviceId}\n      account: root\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndasb device_account can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dasbDeviceAccount:DasbDeviceAccount example 11\n```\n\n","properties":{"account":{"type":"string","description":"Device account.\n"},"dasbDeviceAccountId":{"type":"string","description":"ID of the resource.\n"},"deviceId":{"type":"number","description":"Device ID.\n"}},"type":"object","required":["account","dasbDeviceAccountId","deviceId"],"inputProperties":{"account":{"type":"string","description":"Device account.\n"},"dasbDeviceAccountId":{"type":"string","description":"ID of the resource.\n"},"deviceId":{"type":"number","description":"Device ID.\n"}},"requiredInputs":["account","deviceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DasbDeviceAccount resources.\n","properties":{"account":{"type":"string","description":"Device account.\n"},"dasbDeviceAccountId":{"type":"string","description":"ID of the resource.\n"},"deviceId":{"type":"number","description":"Device ID.\n"}},"type":"object"}},"tencentcloud:index/dasbDeviceGroup:DasbDeviceGroup":{"description":"Provides a resource to create a dasb\u003cspan pulumi-lang-nodejs=\" deviceGroup\n\" pulumi-lang-dotnet=\" DeviceGroup\n\" pulumi-lang-go=\" deviceGroup\n\" pulumi-lang-python=\" device_group\n\" pulumi-lang-yaml=\" deviceGroup\n\" pulumi-lang-java=\" deviceGroup\n\"\u003e device_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DasbDeviceGroup(\"example\", {\n    name: \"tf_example\",\n    departmentId: \"1.2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DasbDeviceGroup(\"example\",\n    name=\"tf_example\",\n    department_id=\"1.2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DasbDeviceGroup(\"example\", new()\n    {\n        Name = \"tf_example\",\n        DepartmentId = \"1.2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDasbDeviceGroup(ctx, \"example\", \u0026tencentcloud.DasbDeviceGroupArgs{\n\t\t\tName:         pulumi.String(\"tf_example\"),\n\t\t\tDepartmentId: pulumi.String(\"1.2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DasbDeviceGroup;\nimport com.pulumi.tencentcloud.DasbDeviceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DasbDeviceGroup(\"example\", DasbDeviceGroupArgs.builder()\n            .name(\"tf_example\")\n            .departmentId(\"1.2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DasbDeviceGroup\n    properties:\n      name: tf_example\n      departmentId: '1.2'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndasb device_group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dasbDeviceGroup:DasbDeviceGroup example 36\n```\n\n","properties":{"dasbDeviceGroupId":{"type":"string","description":"ID of the resource.\n"},"departmentId":{"type":"string","description":"The ID of the department to which the asset group belongs, such as: 1.2.3 name, with a maximum length of 32 characters.\n"},"name":{"type":"string","description":"Device group name, the maximum length is 32 characters.\n"}},"type":"object","required":["dasbDeviceGroupId","name"],"inputProperties":{"dasbDeviceGroupId":{"type":"string","description":"ID of the resource.\n"},"departmentId":{"type":"string","description":"The ID of the department to which the asset group belongs, such as: 1.2.3 name, with a maximum length of 32 characters.\n"},"name":{"type":"string","description":"Device group name, the maximum length is 32 characters.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering DasbDeviceGroup resources.\n","properties":{"dasbDeviceGroupId":{"type":"string","description":"ID of the resource.\n"},"departmentId":{"type":"string","description":"The ID of the department to which the asset group belongs, such as: 1.2.3 name, with a maximum length of 32 characters.\n"},"name":{"type":"string","description":"Device group name, the maximum length is 32 characters.\n"}},"type":"object"}},"tencentcloud:index/dasbDeviceGroupMembers:DasbDeviceGroupMembers":{"description":"Provides a resource to create a dasb\u003cspan pulumi-lang-nodejs=\" deviceGroupMembers\n\" pulumi-lang-dotnet=\" DeviceGroupMembers\n\" pulumi-lang-go=\" deviceGroupMembers\n\" pulumi-lang-python=\" device_group_members\n\" pulumi-lang-yaml=\" deviceGroupMembers\n\" pulumi-lang-java=\" deviceGroupMembers\n\"\u003e device_group_members\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DasbDevice(\"example\", {\n    osName: \"Linux\",\n    ip: \"192.168.0.1\",\n    port: 80,\n    name: \"tf_example\",\n});\nconst exampleDasbDeviceGroup = new tencentcloud.DasbDeviceGroup(\"example\", {name: \"tf_example\"});\nconst exampleDasbDeviceGroupMembers = new tencentcloud.DasbDeviceGroupMembers(\"example\", {\n    deviceGroupId: exampleDasbDeviceGroup.dasbDeviceGroupId,\n    memberIdSets: [example.dasbDeviceId],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DasbDevice(\"example\",\n    os_name=\"Linux\",\n    ip=\"192.168.0.1\",\n    port=80,\n    name=\"tf_example\")\nexample_dasb_device_group = tencentcloud.DasbDeviceGroup(\"example\", name=\"tf_example\")\nexample_dasb_device_group_members = tencentcloud.DasbDeviceGroupMembers(\"example\",\n    device_group_id=example_dasb_device_group.dasb_device_group_id,\n    member_id_sets=[example.dasb_device_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DasbDevice(\"example\", new()\n    {\n        OsName = \"Linux\",\n        Ip = \"192.168.0.1\",\n        Port = 80,\n        Name = \"tf_example\",\n    });\n\n    var exampleDasbDeviceGroup = new Tencentcloud.DasbDeviceGroup(\"example\", new()\n    {\n        Name = \"tf_example\",\n    });\n\n    var exampleDasbDeviceGroupMembers = new Tencentcloud.DasbDeviceGroupMembers(\"example\", new()\n    {\n        DeviceGroupId = exampleDasbDeviceGroup.DasbDeviceGroupId,\n        MemberIdSets = new[]\n        {\n            example.DasbDeviceId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewDasbDevice(ctx, \"example\", \u0026tencentcloud.DasbDeviceArgs{\n\t\t\tOsName: pulumi.String(\"Linux\"),\n\t\t\tIp:     pulumi.String(\"192.168.0.1\"),\n\t\t\tPort:   pulumi.Float64(80),\n\t\t\tName:   pulumi.String(\"tf_example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDasbDeviceGroup, err := tencentcloud.NewDasbDeviceGroup(ctx, \"example\", \u0026tencentcloud.DasbDeviceGroupArgs{\n\t\t\tName: pulumi.String(\"tf_example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewDasbDeviceGroupMembers(ctx, \"example\", \u0026tencentcloud.DasbDeviceGroupMembersArgs{\n\t\t\tDeviceGroupId: exampleDasbDeviceGroup.DasbDeviceGroupId,\n\t\t\tMemberIdSets: pulumi.Float64Array{\n\t\t\t\texample.DasbDeviceId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DasbDevice;\nimport com.pulumi.tencentcloud.DasbDeviceArgs;\nimport com.pulumi.tencentcloud.DasbDeviceGroup;\nimport com.pulumi.tencentcloud.DasbDeviceGroupArgs;\nimport com.pulumi.tencentcloud.DasbDeviceGroupMembers;\nimport com.pulumi.tencentcloud.DasbDeviceGroupMembersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DasbDevice(\"example\", DasbDeviceArgs.builder()\n            .osName(\"Linux\")\n            .ip(\"192.168.0.1\")\n            .port(80.0)\n            .name(\"tf_example\")\n            .build());\n\n        var exampleDasbDeviceGroup = new DasbDeviceGroup(\"exampleDasbDeviceGroup\", DasbDeviceGroupArgs.builder()\n            .name(\"tf_example\")\n            .build());\n\n        var exampleDasbDeviceGroupMembers = new DasbDeviceGroupMembers(\"exampleDasbDeviceGroupMembers\", DasbDeviceGroupMembersArgs.builder()\n            .deviceGroupId(exampleDasbDeviceGroup.dasbDeviceGroupId())\n            .memberIdSets(example.dasbDeviceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DasbDevice\n    properties:\n      osName: Linux\n      ip: 192.168.0.1\n      port: 80\n      name: tf_example\n  exampleDasbDeviceGroup:\n    type: tencentcloud:DasbDeviceGroup\n    name: example\n    properties:\n      name: tf_example\n  exampleDasbDeviceGroupMembers:\n    type: tencentcloud:DasbDeviceGroupMembers\n    name: example\n    properties:\n      deviceGroupId: ${exampleDasbDeviceGroup.dasbDeviceGroupId}\n      memberIdSets:\n        - ${example.dasbDeviceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndasb device_group_members can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dasbDeviceGroupMembers:DasbDeviceGroupMembers example 53#102\n```\n\n","properties":{"dasbDeviceGroupMembersId":{"type":"string","description":"ID of the resource.\n"},"deviceGroupId":{"type":"number","description":"Device Group ID.\n"},"memberIdSets":{"type":"array","items":{"type":"number"},"description":"A collection of device IDs that need to be added to the device group.\n"}},"type":"object","required":["dasbDeviceGroupMembersId","deviceGroupId","memberIdSets"],"inputProperties":{"dasbDeviceGroupMembersId":{"type":"string","description":"ID of the resource.\n"},"deviceGroupId":{"type":"number","description":"Device Group ID.\n"},"memberIdSets":{"type":"array","items":{"type":"number"},"description":"A collection of device IDs that need to be added to the device group.\n"}},"requiredInputs":["deviceGroupId","memberIdSets"],"stateInputs":{"description":"Input properties used for looking up and filtering DasbDeviceGroupMembers resources.\n","properties":{"dasbDeviceGroupMembersId":{"type":"string","description":"ID of the resource.\n"},"deviceGroupId":{"type":"number","description":"Device Group ID.\n"},"memberIdSets":{"type":"array","items":{"type":"number"},"description":"A collection of device IDs that need to be added to the device group.\n"}},"type":"object"}},"tencentcloud:index/dasbResetUser:DasbResetUser":{"description":"Provides a resource to create a dasb\u003cspan pulumi-lang-nodejs=\" resetUser\n\" pulumi-lang-dotnet=\" ResetUser\n\" pulumi-lang-go=\" resetUser\n\" pulumi-lang-python=\" reset_user\n\" pulumi-lang-yaml=\" resetUser\n\" pulumi-lang-java=\" resetUser\n\"\u003e reset_user\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DasbResetUser(\"example\", {userId: 16});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DasbResetUser(\"example\", user_id=16)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DasbResetUser(\"example\", new()\n    {\n        UserId = 16,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDasbResetUser(ctx, \"example\", \u0026tencentcloud.DasbResetUserArgs{\n\t\t\tUserId: pulumi.Float64(16),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DasbResetUser;\nimport com.pulumi.tencentcloud.DasbResetUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DasbResetUser(\"example\", DasbResetUserArgs.builder()\n            .userId(16.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DasbResetUser\n    properties:\n      userId: 16\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dasbResetUserId":{"type":"string","description":"ID of the resource.\n"},"userId":{"type":"number","description":"User Id.\n"}},"type":"object","required":["dasbResetUserId","userId"],"inputProperties":{"dasbResetUserId":{"type":"string","description":"ID of the resource.\n"},"userId":{"type":"number","description":"User Id.\n"}},"requiredInputs":["userId"],"stateInputs":{"description":"Input properties used for looking up and filtering DasbResetUser resources.\n","properties":{"dasbResetUserId":{"type":"string","description":"ID of the resource.\n"},"userId":{"type":"number","description":"User Id.\n"}},"type":"object"}},"tencentcloud:index/dasbResource:DasbResource":{"description":"Provides a resource to create a dasb resource\n\n## Example Usage\n\n### Create a standard version instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DasbResource(\"example\", {\n    deployRegion: \"ap-guangzhou\",\n    deployZone: \"ap-guangzhou-6\",\n    vpcId: \"vpc-fmz6l9nz\",\n    subnetId: \"subnet-g7jhwhi2\",\n    vpcCidrBlock: \"10.35.0.0/16\",\n    cidrBlock: \"10.35.20.0/24\",\n    resourceEdition: \"standard\",\n    resourceNode: 50,\n    timeUnit: \"m\",\n    timeSpan: 1,\n    autoRenewFlag: 1,\n    packageBandwidth: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DasbResource(\"example\",\n    deploy_region=\"ap-guangzhou\",\n    deploy_zone=\"ap-guangzhou-6\",\n    vpc_id=\"vpc-fmz6l9nz\",\n    subnet_id=\"subnet-g7jhwhi2\",\n    vpc_cidr_block=\"10.35.0.0/16\",\n    cidr_block=\"10.35.20.0/24\",\n    resource_edition=\"standard\",\n    resource_node=50,\n    time_unit=\"m\",\n    time_span=1,\n    auto_renew_flag=1,\n    package_bandwidth=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DasbResource(\"example\", new()\n    {\n        DeployRegion = \"ap-guangzhou\",\n        DeployZone = \"ap-guangzhou-6\",\n        VpcId = \"vpc-fmz6l9nz\",\n        SubnetId = \"subnet-g7jhwhi2\",\n        VpcCidrBlock = \"10.35.0.0/16\",\n        CidrBlock = \"10.35.20.0/24\",\n        ResourceEdition = \"standard\",\n        ResourceNode = 50,\n        TimeUnit = \"m\",\n        TimeSpan = 1,\n        AutoRenewFlag = 1,\n        PackageBandwidth = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDasbResource(ctx, \"example\", \u0026tencentcloud.DasbResourceArgs{\n\t\t\tDeployRegion:     pulumi.String(\"ap-guangzhou\"),\n\t\t\tDeployZone:       pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tVpcId:            pulumi.String(\"vpc-fmz6l9nz\"),\n\t\t\tSubnetId:         pulumi.String(\"subnet-g7jhwhi2\"),\n\t\t\tVpcCidrBlock:     pulumi.String(\"10.35.0.0/16\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.35.20.0/24\"),\n\t\t\tResourceEdition:  pulumi.String(\"standard\"),\n\t\t\tResourceNode:     pulumi.Float64(50),\n\t\t\tTimeUnit:         pulumi.String(\"m\"),\n\t\t\tTimeSpan:         pulumi.Float64(1),\n\t\t\tAutoRenewFlag:    pulumi.Float64(1),\n\t\t\tPackageBandwidth: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DasbResource;\nimport com.pulumi.tencentcloud.DasbResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DasbResource(\"example\", DasbResourceArgs.builder()\n            .deployRegion(\"ap-guangzhou\")\n            .deployZone(\"ap-guangzhou-6\")\n            .vpcId(\"vpc-fmz6l9nz\")\n            .subnetId(\"subnet-g7jhwhi2\")\n            .vpcCidrBlock(\"10.35.0.0/16\")\n            .cidrBlock(\"10.35.20.0/24\")\n            .resourceEdition(\"standard\")\n            .resourceNode(50.0)\n            .timeUnit(\"m\")\n            .timeSpan(1.0)\n            .autoRenewFlag(1.0)\n            .packageBandwidth(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DasbResource\n    properties:\n      deployRegion: ap-guangzhou\n      deployZone: ap-guangzhou-6\n      vpcId: vpc-fmz6l9nz\n      subnetId: subnet-g7jhwhi2\n      vpcCidrBlock: 10.35.0.0/16\n      cidrBlock: 10.35.20.0/24\n      resourceEdition: standard\n      resourceNode: 50\n      timeUnit: m\n      timeSpan: 1\n      autoRenewFlag: 1\n      packageBandwidth: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a professional instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DasbResource(\"example\", {\n    deployRegion: \"ap-guangzhou\",\n    deployZone: \"ap-guangzhou-6\",\n    vpcId: \"vpc-fmz6l9nz\",\n    subnetId: \"subnet-g7jhwhi2\",\n    vpcCidrBlock: \"10.35.0.0/16\",\n    cidrBlock: \"10.35.20.0/24\",\n    resourceEdition: \"pro\",\n    resourceNode: 50,\n    timeUnit: \"m\",\n    timeSpan: 1,\n    autoRenewFlag: 1,\n    packageBandwidth: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DasbResource(\"example\",\n    deploy_region=\"ap-guangzhou\",\n    deploy_zone=\"ap-guangzhou-6\",\n    vpc_id=\"vpc-fmz6l9nz\",\n    subnet_id=\"subnet-g7jhwhi2\",\n    vpc_cidr_block=\"10.35.0.0/16\",\n    cidr_block=\"10.35.20.0/24\",\n    resource_edition=\"pro\",\n    resource_node=50,\n    time_unit=\"m\",\n    time_span=1,\n    auto_renew_flag=1,\n    package_bandwidth=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DasbResource(\"example\", new()\n    {\n        DeployRegion = \"ap-guangzhou\",\n        DeployZone = \"ap-guangzhou-6\",\n        VpcId = \"vpc-fmz6l9nz\",\n        SubnetId = \"subnet-g7jhwhi2\",\n        VpcCidrBlock = \"10.35.0.0/16\",\n        CidrBlock = \"10.35.20.0/24\",\n        ResourceEdition = \"pro\",\n        ResourceNode = 50,\n        TimeUnit = \"m\",\n        TimeSpan = 1,\n        AutoRenewFlag = 1,\n        PackageBandwidth = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDasbResource(ctx, \"example\", \u0026tencentcloud.DasbResourceArgs{\n\t\t\tDeployRegion:     pulumi.String(\"ap-guangzhou\"),\n\t\t\tDeployZone:       pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tVpcId:            pulumi.String(\"vpc-fmz6l9nz\"),\n\t\t\tSubnetId:         pulumi.String(\"subnet-g7jhwhi2\"),\n\t\t\tVpcCidrBlock:     pulumi.String(\"10.35.0.0/16\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.35.20.0/24\"),\n\t\t\tResourceEdition:  pulumi.String(\"pro\"),\n\t\t\tResourceNode:     pulumi.Float64(50),\n\t\t\tTimeUnit:         pulumi.String(\"m\"),\n\t\t\tTimeSpan:         pulumi.Float64(1),\n\t\t\tAutoRenewFlag:    pulumi.Float64(1),\n\t\t\tPackageBandwidth: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DasbResource;\nimport com.pulumi.tencentcloud.DasbResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DasbResource(\"example\", DasbResourceArgs.builder()\n            .deployRegion(\"ap-guangzhou\")\n            .deployZone(\"ap-guangzhou-6\")\n            .vpcId(\"vpc-fmz6l9nz\")\n            .subnetId(\"subnet-g7jhwhi2\")\n            .vpcCidrBlock(\"10.35.0.0/16\")\n            .cidrBlock(\"10.35.20.0/24\")\n            .resourceEdition(\"pro\")\n            .resourceNode(50.0)\n            .timeUnit(\"m\")\n            .timeSpan(1.0)\n            .autoRenewFlag(1.0)\n            .packageBandwidth(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DasbResource\n    properties:\n      deployRegion: ap-guangzhou\n      deployZone: ap-guangzhou-6\n      vpcId: vpc-fmz6l9nz\n      subnetId: subnet-g7jhwhi2\n      vpcCidrBlock: 10.35.0.0/16\n      cidrBlock: 10.35.20.0/24\n      resourceEdition: pro\n      resourceNode: 50\n      timeUnit: m\n      timeSpan: 1\n      autoRenewFlag: 1\n      packageBandwidth: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndasb resource can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dasbResource:DasbResource example bh-saas-kgckynrt\n```\n\n","properties":{"autoRenewFlag":{"type":"number","description":"Automatic renewal. 1 is auto renew flag, 0 is not.\n"},"cidrBlock":{"type":"string","description":"Subnet segments that require service activation.\n"},"dasbResourceId":{"type":"string","description":"ID of the resource.\n"},"deployRegion":{"type":"string","description":"Deploy region.\n"},"deployZone":{"type":"string","description":"Deploy zone.\n"},"packageBandwidth":{"type":"number","description":"Number of bandwidth expansion packets (4M), The set value is an integer multiple of 4.\n"},"resourceEdition":{"type":"string","description":"Resource type.Value:standard/pro.\n"},"resourceNode":{"type":"number","description":"Number of resource nodes.\n"},"subnetId":{"type":"string","description":"Deploy resource subnetId.\n"},"timeSpan":{"type":"number","description":"Billing time. This field is mandatory, with a minimum value of 1.\n"},"timeUnit":{"type":"string","description":"Billing cycle, only support m: month. This field is mandatory, fill in m.\n"},"vpcCidrBlock":{"type":"string","description":"The network segment corresponding to the VPC that requires service activation.\n"},"vpcId":{"type":"string","description":"Deploy resource vpcId.\n"}},"type":"object","required":["autoRenewFlag","cidrBlock","dasbResourceId","deployRegion","deployZone","packageBandwidth","resourceEdition","resourceNode","subnetId","vpcCidrBlock","vpcId"],"inputProperties":{"autoRenewFlag":{"type":"number","description":"Automatic renewal. 1 is auto renew flag, 0 is not.\n"},"cidrBlock":{"type":"string","description":"Subnet segments that require service activation.\n"},"dasbResourceId":{"type":"string","description":"ID of the resource.\n"},"deployRegion":{"type":"string","description":"Deploy region.\n"},"deployZone":{"type":"string","description":"Deploy zone.\n"},"packageBandwidth":{"type":"number","description":"Number of bandwidth expansion packets (4M), The set value is an integer multiple of 4.\n"},"resourceEdition":{"type":"string","description":"Resource type.Value:standard/pro.\n"},"resourceNode":{"type":"number","description":"Number of resource nodes.\n"},"subnetId":{"type":"string","description":"Deploy resource subnetId.\n"},"timeSpan":{"type":"number","description":"Billing time. This field is mandatory, with a minimum value of 1.\n"},"timeUnit":{"type":"string","description":"Billing cycle, only support m: month. This field is mandatory, fill in m.\n"},"vpcCidrBlock":{"type":"string","description":"The network segment corresponding to the VPC that requires service activation.\n"},"vpcId":{"type":"string","description":"Deploy resource vpcId.\n"}},"requiredInputs":["autoRenewFlag","cidrBlock","deployRegion","deployZone","resourceEdition","resourceNode","subnetId","vpcCidrBlock","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering DasbResource resources.\n","properties":{"autoRenewFlag":{"type":"number","description":"Automatic renewal. 1 is auto renew flag, 0 is not.\n"},"cidrBlock":{"type":"string","description":"Subnet segments that require service activation.\n"},"dasbResourceId":{"type":"string","description":"ID of the resource.\n"},"deployRegion":{"type":"string","description":"Deploy region.\n"},"deployZone":{"type":"string","description":"Deploy zone.\n"},"packageBandwidth":{"type":"number","description":"Number of bandwidth expansion packets (4M), The set value is an integer multiple of 4.\n"},"resourceEdition":{"type":"string","description":"Resource type.Value:standard/pro.\n"},"resourceNode":{"type":"number","description":"Number of resource nodes.\n"},"subnetId":{"type":"string","description":"Deploy resource subnetId.\n"},"timeSpan":{"type":"number","description":"Billing time. This field is mandatory, with a minimum value of 1.\n"},"timeUnit":{"type":"string","description":"Billing cycle, only support m: month. This field is mandatory, fill in m.\n"},"vpcCidrBlock":{"type":"string","description":"The network segment corresponding to the VPC that requires service activation.\n"},"vpcId":{"type":"string","description":"Deploy resource vpcId.\n"}},"type":"object"}},"tencentcloud:index/dasbUser:DasbUser":{"description":"Provides a resource to create a dasb user\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DasbUser(\"example\", {\n    userName: \"tf_example\",\n    realName: \"terraform\",\n    phone: \"+86|18345678782\",\n    email: \"demo@tencent.com\",\n    validateFrom: \"2023-09-22T02:00:00+08:00\",\n    validateTo: \"2023-09-23T03:00:00+08:00\",\n    departmentId: \"1.2\",\n    authType: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DasbUser(\"example\",\n    user_name=\"tf_example\",\n    real_name=\"terraform\",\n    phone=\"+86|18345678782\",\n    email=\"demo@tencent.com\",\n    validate_from=\"2023-09-22T02:00:00+08:00\",\n    validate_to=\"2023-09-23T03:00:00+08:00\",\n    department_id=\"1.2\",\n    auth_type=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DasbUser(\"example\", new()\n    {\n        UserName = \"tf_example\",\n        RealName = \"terraform\",\n        Phone = \"+86|18345678782\",\n        Email = \"demo@tencent.com\",\n        ValidateFrom = \"2023-09-22T02:00:00+08:00\",\n        ValidateTo = \"2023-09-23T03:00:00+08:00\",\n        DepartmentId = \"1.2\",\n        AuthType = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDasbUser(ctx, \"example\", \u0026tencentcloud.DasbUserArgs{\n\t\t\tUserName:     pulumi.String(\"tf_example\"),\n\t\t\tRealName:     pulumi.String(\"terraform\"),\n\t\t\tPhone:        pulumi.String(\"+86|18345678782\"),\n\t\t\tEmail:        pulumi.String(\"demo@tencent.com\"),\n\t\t\tValidateFrom: pulumi.String(\"2023-09-22T02:00:00+08:00\"),\n\t\t\tValidateTo:   pulumi.String(\"2023-09-23T03:00:00+08:00\"),\n\t\t\tDepartmentId: pulumi.String(\"1.2\"),\n\t\t\tAuthType:     pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DasbUser;\nimport com.pulumi.tencentcloud.DasbUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DasbUser(\"example\", DasbUserArgs.builder()\n            .userName(\"tf_example\")\n            .realName(\"terraform\")\n            .phone(\"+86|18345678782\")\n            .email(\"demo@tencent.com\")\n            .validateFrom(\"2023-09-22T02:00:00+08:00\")\n            .validateTo(\"2023-09-23T03:00:00+08:00\")\n            .departmentId(\"1.2\")\n            .authType(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DasbUser\n    properties:\n      userName: tf_example\n      realName: terraform\n      phone: +86|18345678782\n      email: demo@tencent.com\n      validateFrom: 2023-09-22T02:00:00+08:00\n      validateTo: 2023-09-23T03:00:00+08:00\n      departmentId: '1.2'\n      authType: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndasb user can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dasbUser:DasbUser example 134\n```\n\n","properties":{"authType":{"type":"number","description":"Authentication method, 0 - local, 1 - LDAP, 2 - OAuth. If not passed, the default is 0.\n"},"dasbUserId":{"type":"string","description":"ID of the resource.\n"},"departmentId":{"type":"string","description":"Department ID, such as: 1.2.3.\n"},"email":{"type":"string","description":"Email. Please provide at least one of \u003cspan pulumi-lang-nodejs=\"`phone`\" pulumi-lang-dotnet=\"`Phone`\" pulumi-lang-go=\"`phone`\" pulumi-lang-python=\"`phone`\" pulumi-lang-yaml=\"`phone`\" pulumi-lang-java=\"`phone`\"\u003e`phone`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e.\n"},"groupIdSets":{"type":"array","items":{"type":"number"},"description":"The set of user group IDs to which it belongs.\n"},"phone":{"type":"string","description":"Enter it in the format of country area code|mobile phone number. For example: +86|***********, +852|xxxxxxxx. Please provide at least one of \u003cspan pulumi-lang-nodejs=\"`phone`\" pulumi-lang-dotnet=\"`Phone`\" pulumi-lang-go=\"`phone`\" pulumi-lang-python=\"`phone`\" pulumi-lang-yaml=\"`phone`\" pulumi-lang-java=\"`phone`\"\u003e`phone`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e.\n"},"realName":{"type":"string","description":"Real name, maximum length 20 characters, cannot contain blank characters.\n"},"userName":{"type":"string","description":"Username, 3-20 characters, must start with an English letter and cannot contain characters other than \u003cspan pulumi-lang-nodejs=\"`letters`\" pulumi-lang-dotnet=\"`Letters`\" pulumi-lang-go=\"`letters`\" pulumi-lang-python=\"`letters`\" pulumi-lang-yaml=\"`letters`\" pulumi-lang-java=\"`letters`\"\u003e`letters`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `.`, `_`, `-`.\n"},"validateFrom":{"type":"string","description":"User effective time, such as: 2021-09-22T00:00:00+00:00If the effective and expiry time are not filled in, the user will be valid for a long time.\n"},"validateTime":{"type":"string","description":"Access time period limit, a string composed of 0 and 1, length 168 (7 * 24), representing the time period the user is allowed to access in a week. The Nth character in the string represents the Nth hour of the week, 0 - means access is not allowed, 1 - means access is allowed.\n"},"validateTo":{"type":"string","description":"User expiration time, such as: 2021-09-23T00:00:00+00:00If the effective and expiry time are not filled in, the user will be valid for a long time.\n"}},"type":"object","required":["dasbUserId","groupIdSets","realName","userName","validateFrom","validateTo"],"inputProperties":{"authType":{"type":"number","description":"Authentication method, 0 - local, 1 - LDAP, 2 - OAuth. If not passed, the default is 0.\n"},"dasbUserId":{"type":"string","description":"ID of the resource.\n"},"departmentId":{"type":"string","description":"Department ID, such as: 1.2.3.\n"},"email":{"type":"string","description":"Email. Please provide at least one of \u003cspan pulumi-lang-nodejs=\"`phone`\" pulumi-lang-dotnet=\"`Phone`\" pulumi-lang-go=\"`phone`\" pulumi-lang-python=\"`phone`\" pulumi-lang-yaml=\"`phone`\" pulumi-lang-java=\"`phone`\"\u003e`phone`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e.\n"},"groupIdSets":{"type":"array","items":{"type":"number"},"description":"The set of user group IDs to which it belongs.\n"},"phone":{"type":"string","description":"Enter it in the format of country area code|mobile phone number. For example: +86|***********, +852|xxxxxxxx. Please provide at least one of \u003cspan pulumi-lang-nodejs=\"`phone`\" pulumi-lang-dotnet=\"`Phone`\" pulumi-lang-go=\"`phone`\" pulumi-lang-python=\"`phone`\" pulumi-lang-yaml=\"`phone`\" pulumi-lang-java=\"`phone`\"\u003e`phone`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e.\n"},"realName":{"type":"string","description":"Real name, maximum length 20 characters, cannot contain blank characters.\n"},"userName":{"type":"string","description":"Username, 3-20 characters, must start with an English letter and cannot contain characters other than \u003cspan pulumi-lang-nodejs=\"`letters`\" pulumi-lang-dotnet=\"`Letters`\" pulumi-lang-go=\"`letters`\" pulumi-lang-python=\"`letters`\" pulumi-lang-yaml=\"`letters`\" pulumi-lang-java=\"`letters`\"\u003e`letters`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `.`, `_`, `-`.\n"},"validateFrom":{"type":"string","description":"User effective time, such as: 2021-09-22T00:00:00+00:00If the effective and expiry time are not filled in, the user will be valid for a long time.\n"},"validateTime":{"type":"string","description":"Access time period limit, a string composed of 0 and 1, length 168 (7 * 24), representing the time period the user is allowed to access in a week. The Nth character in the string represents the Nth hour of the week, 0 - means access is not allowed, 1 - means access is allowed.\n"},"validateTo":{"type":"string","description":"User expiration time, such as: 2021-09-23T00:00:00+00:00If the effective and expiry time are not filled in, the user will be valid for a long time.\n"}},"requiredInputs":["realName","userName"],"stateInputs":{"description":"Input properties used for looking up and filtering DasbUser resources.\n","properties":{"authType":{"type":"number","description":"Authentication method, 0 - local, 1 - LDAP, 2 - OAuth. If not passed, the default is 0.\n"},"dasbUserId":{"type":"string","description":"ID of the resource.\n"},"departmentId":{"type":"string","description":"Department ID, such as: 1.2.3.\n"},"email":{"type":"string","description":"Email. Please provide at least one of \u003cspan pulumi-lang-nodejs=\"`phone`\" pulumi-lang-dotnet=\"`Phone`\" pulumi-lang-go=\"`phone`\" pulumi-lang-python=\"`phone`\" pulumi-lang-yaml=\"`phone`\" pulumi-lang-java=\"`phone`\"\u003e`phone`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e.\n"},"groupIdSets":{"type":"array","items":{"type":"number"},"description":"The set of user group IDs to which it belongs.\n"},"phone":{"type":"string","description":"Enter it in the format of country area code|mobile phone number. For example: +86|***********, +852|xxxxxxxx. Please provide at least one of \u003cspan pulumi-lang-nodejs=\"`phone`\" pulumi-lang-dotnet=\"`Phone`\" pulumi-lang-go=\"`phone`\" pulumi-lang-python=\"`phone`\" pulumi-lang-yaml=\"`phone`\" pulumi-lang-java=\"`phone`\"\u003e`phone`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e.\n"},"realName":{"type":"string","description":"Real name, maximum length 20 characters, cannot contain blank characters.\n"},"userName":{"type":"string","description":"Username, 3-20 characters, must start with an English letter and cannot contain characters other than \u003cspan pulumi-lang-nodejs=\"`letters`\" pulumi-lang-dotnet=\"`Letters`\" pulumi-lang-go=\"`letters`\" pulumi-lang-python=\"`letters`\" pulumi-lang-yaml=\"`letters`\" pulumi-lang-java=\"`letters`\"\u003e`letters`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`numbers`\" pulumi-lang-dotnet=\"`Numbers`\" pulumi-lang-go=\"`numbers`\" pulumi-lang-python=\"`numbers`\" pulumi-lang-yaml=\"`numbers`\" pulumi-lang-java=\"`numbers`\"\u003e`numbers`\u003c/span\u003e, `.`, `_`, `-`.\n"},"validateFrom":{"type":"string","description":"User effective time, such as: 2021-09-22T00:00:00+00:00If the effective and expiry time are not filled in, the user will be valid for a long time.\n"},"validateTime":{"type":"string","description":"Access time period limit, a string composed of 0 and 1, length 168 (7 * 24), representing the time period the user is allowed to access in a week. The Nth character in the string represents the Nth hour of the week, 0 - means access is not allowed, 1 - means access is allowed.\n"},"validateTo":{"type":"string","description":"User expiration time, such as: 2021-09-23T00:00:00+00:00If the effective and expiry time are not filled in, the user will be valid for a long time.\n"}},"type":"object"}},"tencentcloud:index/dasbUserGroup:DasbUserGroup":{"description":"Provides a resource to create a dasb\u003cspan pulumi-lang-nodejs=\" userGroup\n\" pulumi-lang-dotnet=\" UserGroup\n\" pulumi-lang-go=\" userGroup\n\" pulumi-lang-python=\" user_group\n\" pulumi-lang-yaml=\" userGroup\n\" pulumi-lang-java=\" userGroup\n\"\u003e user_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DasbUserGroup(\"example\", {name: \"tf_example\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DasbUserGroup(\"example\", name=\"tf_example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DasbUserGroup(\"example\", new()\n    {\n        Name = \"tf_example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDasbUserGroup(ctx, \"example\", \u0026tencentcloud.DasbUserGroupArgs{\n\t\t\tName: pulumi.String(\"tf_example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DasbUserGroup;\nimport com.pulumi.tencentcloud.DasbUserGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DasbUserGroup(\"example\", DasbUserGroupArgs.builder()\n            .name(\"tf_example\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DasbUserGroup\n    properties:\n      name: tf_example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DasbUserGroup(\"example\", {\n    name: \"tf_example\",\n    departmentId: \"1.2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DasbUserGroup(\"example\",\n    name=\"tf_example\",\n    department_id=\"1.2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DasbUserGroup(\"example\", new()\n    {\n        Name = \"tf_example\",\n        DepartmentId = \"1.2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDasbUserGroup(ctx, \"example\", \u0026tencentcloud.DasbUserGroupArgs{\n\t\t\tName:         pulumi.String(\"tf_example\"),\n\t\t\tDepartmentId: pulumi.String(\"1.2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DasbUserGroup;\nimport com.pulumi.tencentcloud.DasbUserGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DasbUserGroup(\"example\", DasbUserGroupArgs.builder()\n            .name(\"tf_example\")\n            .departmentId(\"1.2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DasbUserGroup\n    properties:\n      name: tf_example\n      departmentId: '1.2'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndasb user_group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dasbUserGroup:DasbUserGroup example 16\n```\n\n","properties":{"dasbUserGroupId":{"type":"string","description":"ID of the resource.\n"},"departmentId":{"type":"string","description":"ID of the department to which the user group belongs, such as: 1.2.3.\n"},"name":{"type":"string","description":"User group name, maximum length 32 characters.\n"}},"type":"object","required":["dasbUserGroupId","name"],"inputProperties":{"dasbUserGroupId":{"type":"string","description":"ID of the resource.\n"},"departmentId":{"type":"string","description":"ID of the department to which the user group belongs, such as: 1.2.3.\n"},"name":{"type":"string","description":"User group name, maximum length 32 characters.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering DasbUserGroup resources.\n","properties":{"dasbUserGroupId":{"type":"string","description":"ID of the resource.\n"},"departmentId":{"type":"string","description":"ID of the department to which the user group belongs, such as: 1.2.3.\n"},"name":{"type":"string","description":"User group name, maximum length 32 characters.\n"}},"type":"object"}},"tencentcloud:index/dasbUserGroupMembers:DasbUserGroupMembers":{"description":"Provides a resource to create a dasb\u003cspan pulumi-lang-nodejs=\" userGroupMembers\n\" pulumi-lang-dotnet=\" UserGroupMembers\n\" pulumi-lang-go=\" userGroupMembers\n\" pulumi-lang-python=\" user_group_members\n\" pulumi-lang-yaml=\" userGroupMembers\n\" pulumi-lang-java=\" userGroupMembers\n\"\u003e user_group_members\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DasbUser(\"example\", {\n    userName: \"tf_example\",\n    realName: \"terraform\",\n    phone: \"+86|18345678782\",\n    email: \"demo@tencent.com\",\n    authType: 0,\n});\nconst exampleDasbUserGroup = new tencentcloud.DasbUserGroup(\"example\", {name: \"tf_example\"});\nconst exampleDasbUserGroupMembers = new tencentcloud.DasbUserGroupMembers(\"example\", {\n    userGroupId: exampleDasbUserGroup.dasbUserGroupId,\n    memberIdSets: [example.dasbUserId],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DasbUser(\"example\",\n    user_name=\"tf_example\",\n    real_name=\"terraform\",\n    phone=\"+86|18345678782\",\n    email=\"demo@tencent.com\",\n    auth_type=0)\nexample_dasb_user_group = tencentcloud.DasbUserGroup(\"example\", name=\"tf_example\")\nexample_dasb_user_group_members = tencentcloud.DasbUserGroupMembers(\"example\",\n    user_group_id=example_dasb_user_group.dasb_user_group_id,\n    member_id_sets=[example.dasb_user_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DasbUser(\"example\", new()\n    {\n        UserName = \"tf_example\",\n        RealName = \"terraform\",\n        Phone = \"+86|18345678782\",\n        Email = \"demo@tencent.com\",\n        AuthType = 0,\n    });\n\n    var exampleDasbUserGroup = new Tencentcloud.DasbUserGroup(\"example\", new()\n    {\n        Name = \"tf_example\",\n    });\n\n    var exampleDasbUserGroupMembers = new Tencentcloud.DasbUserGroupMembers(\"example\", new()\n    {\n        UserGroupId = exampleDasbUserGroup.DasbUserGroupId,\n        MemberIdSets = new[]\n        {\n            example.DasbUserId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewDasbUser(ctx, \"example\", \u0026tencentcloud.DasbUserArgs{\n\t\t\tUserName: pulumi.String(\"tf_example\"),\n\t\t\tRealName: pulumi.String(\"terraform\"),\n\t\t\tPhone:    pulumi.String(\"+86|18345678782\"),\n\t\t\tEmail:    pulumi.String(\"demo@tencent.com\"),\n\t\t\tAuthType: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDasbUserGroup, err := tencentcloud.NewDasbUserGroup(ctx, \"example\", \u0026tencentcloud.DasbUserGroupArgs{\n\t\t\tName: pulumi.String(\"tf_example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewDasbUserGroupMembers(ctx, \"example\", \u0026tencentcloud.DasbUserGroupMembersArgs{\n\t\t\tUserGroupId: exampleDasbUserGroup.DasbUserGroupId,\n\t\t\tMemberIdSets: pulumi.Float64Array{\n\t\t\t\texample.DasbUserId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DasbUser;\nimport com.pulumi.tencentcloud.DasbUserArgs;\nimport com.pulumi.tencentcloud.DasbUserGroup;\nimport com.pulumi.tencentcloud.DasbUserGroupArgs;\nimport com.pulumi.tencentcloud.DasbUserGroupMembers;\nimport com.pulumi.tencentcloud.DasbUserGroupMembersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DasbUser(\"example\", DasbUserArgs.builder()\n            .userName(\"tf_example\")\n            .realName(\"terraform\")\n            .phone(\"+86|18345678782\")\n            .email(\"demo@tencent.com\")\n            .authType(0.0)\n            .build());\n\n        var exampleDasbUserGroup = new DasbUserGroup(\"exampleDasbUserGroup\", DasbUserGroupArgs.builder()\n            .name(\"tf_example\")\n            .build());\n\n        var exampleDasbUserGroupMembers = new DasbUserGroupMembers(\"exampleDasbUserGroupMembers\", DasbUserGroupMembersArgs.builder()\n            .userGroupId(exampleDasbUserGroup.dasbUserGroupId())\n            .memberIdSets(example.dasbUserId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DasbUser\n    properties:\n      userName: tf_example\n      realName: terraform\n      phone: +86|18345678782\n      email: demo@tencent.com\n      authType: 0\n  exampleDasbUserGroup:\n    type: tencentcloud:DasbUserGroup\n    name: example\n    properties:\n      name: tf_example\n  exampleDasbUserGroupMembers:\n    type: tencentcloud:DasbUserGroupMembers\n    name: example\n    properties:\n      userGroupId: ${exampleDasbUserGroup.dasbUserGroupId}\n      memberIdSets:\n        - ${example.dasbUserId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndasb user_group_members can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dasbUserGroupMembers:DasbUserGroupMembers example 3#14\n```\n\n","properties":{"dasbUserGroupMembersId":{"type":"string","description":"ID of the resource.\n"},"memberIdSets":{"type":"array","items":{"type":"number"},"description":"Collection of member user IDs.\n"},"userGroupId":{"type":"number","description":"User Group ID.\n"}},"type":"object","required":["dasbUserGroupMembersId","memberIdSets","userGroupId"],"inputProperties":{"dasbUserGroupMembersId":{"type":"string","description":"ID of the resource.\n"},"memberIdSets":{"type":"array","items":{"type":"number"},"description":"Collection of member user IDs.\n"},"userGroupId":{"type":"number","description":"User Group ID.\n"}},"requiredInputs":["memberIdSets","userGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering DasbUserGroupMembers resources.\n","properties":{"dasbUserGroupMembersId":{"type":"string","description":"ID of the resource.\n"},"memberIdSets":{"type":"array","items":{"type":"number"},"description":"Collection of member user IDs.\n"},"userGroupId":{"type":"number","description":"User Group ID.\n"}},"type":"object"}},"tencentcloud:index/dayuCcHttpPolicy:DayuCcHttpPolicy":{"description":"Use this resource to create a dayu CC self-define http policy\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst testBgpip = new tencentcloud.DayuCcHttpPolicy(\"test_bgpip\", {\n    resourceType: \"bgpip\",\n    resourceId: \"bgpip-00000294\",\n    name: \"policy_match\",\n    smode: \"matching\",\n    action: \"drop\",\n    \"switch\": true,\n    ruleLists: [{\n        skey: \"host\",\n        operator: \"include\",\n        value: \"123\",\n    }],\n});\nconst testNet = new tencentcloud.DayuCcHttpPolicy(\"test_net\", {\n    resourceType: \"net\",\n    resourceId: \"net-0000007e\",\n    name: \"policy_match\",\n    smode: \"matching\",\n    action: \"drop\",\n    \"switch\": true,\n    ruleLists: [{\n        skey: \"cgi\",\n        operator: \"equal\",\n        value: \"123\",\n    }],\n});\nconst testBgpmultip = new tencentcloud.DayuCcHttpPolicy(\"test_bgpmultip\", {\n    resourceType: \"bgp-multip\",\n    resourceId: \"bgp-0000008o\",\n    name: \"policy_match\",\n    smode: \"matching\",\n    action: \"alg\",\n    \"switch\": true,\n    ip: \"111.230.178.25\",\n    ruleLists: [{\n        skey: \"referer\",\n        operator: \"not_include\",\n        value: \"123\",\n    }],\n});\nconst testBgp = new tencentcloud.DayuCcHttpPolicy(\"test_bgp\", {\n    resourceType: \"bgp\",\n    resourceId: \"bgp-000006mq\",\n    name: \"policy_match\",\n    smode: \"matching\",\n    action: \"alg\",\n    \"switch\": true,\n    ruleLists: [{\n        skey: \"ua\",\n        operator: \"not_include\",\n        value: \"123\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntest_bgpip = tencentcloud.DayuCcHttpPolicy(\"test_bgpip\",\n    resource_type=\"bgpip\",\n    resource_id=\"bgpip-00000294\",\n    name=\"policy_match\",\n    smode=\"matching\",\n    action=\"drop\",\n    switch=True,\n    rule_lists=[{\n        \"skey\": \"host\",\n        \"operator\": \"include\",\n        \"value\": \"123\",\n    }])\ntest_net = tencentcloud.DayuCcHttpPolicy(\"test_net\",\n    resource_type=\"net\",\n    resource_id=\"net-0000007e\",\n    name=\"policy_match\",\n    smode=\"matching\",\n    action=\"drop\",\n    switch=True,\n    rule_lists=[{\n        \"skey\": \"cgi\",\n        \"operator\": \"equal\",\n        \"value\": \"123\",\n    }])\ntest_bgpmultip = tencentcloud.DayuCcHttpPolicy(\"test_bgpmultip\",\n    resource_type=\"bgp-multip\",\n    resource_id=\"bgp-0000008o\",\n    name=\"policy_match\",\n    smode=\"matching\",\n    action=\"alg\",\n    switch=True,\n    ip=\"111.230.178.25\",\n    rule_lists=[{\n        \"skey\": \"referer\",\n        \"operator\": \"not_include\",\n        \"value\": \"123\",\n    }])\ntest_bgp = tencentcloud.DayuCcHttpPolicy(\"test_bgp\",\n    resource_type=\"bgp\",\n    resource_id=\"bgp-000006mq\",\n    name=\"policy_match\",\n    smode=\"matching\",\n    action=\"alg\",\n    switch=True,\n    rule_lists=[{\n        \"skey\": \"ua\",\n        \"operator\": \"not_include\",\n        \"value\": \"123\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBgpip = new Tencentcloud.DayuCcHttpPolicy(\"test_bgpip\", new()\n    {\n        ResourceType = \"bgpip\",\n        ResourceId = \"bgpip-00000294\",\n        Name = \"policy_match\",\n        Smode = \"matching\",\n        Action = \"drop\",\n        Switch = true,\n        RuleLists = new[]\n        {\n            new Tencentcloud.Inputs.DayuCcHttpPolicyRuleListArgs\n            {\n                Skey = \"host\",\n                Operator = \"include\",\n                Value = \"123\",\n            },\n        },\n    });\n\n    var testNet = new Tencentcloud.DayuCcHttpPolicy(\"test_net\", new()\n    {\n        ResourceType = \"net\",\n        ResourceId = \"net-0000007e\",\n        Name = \"policy_match\",\n        Smode = \"matching\",\n        Action = \"drop\",\n        Switch = true,\n        RuleLists = new[]\n        {\n            new Tencentcloud.Inputs.DayuCcHttpPolicyRuleListArgs\n            {\n                Skey = \"cgi\",\n                Operator = \"equal\",\n                Value = \"123\",\n            },\n        },\n    });\n\n    var testBgpmultip = new Tencentcloud.DayuCcHttpPolicy(\"test_bgpmultip\", new()\n    {\n        ResourceType = \"bgp-multip\",\n        ResourceId = \"bgp-0000008o\",\n        Name = \"policy_match\",\n        Smode = \"matching\",\n        Action = \"alg\",\n        Switch = true,\n        Ip = \"111.230.178.25\",\n        RuleLists = new[]\n        {\n            new Tencentcloud.Inputs.DayuCcHttpPolicyRuleListArgs\n            {\n                Skey = \"referer\",\n                Operator = \"not_include\",\n                Value = \"123\",\n            },\n        },\n    });\n\n    var testBgp = new Tencentcloud.DayuCcHttpPolicy(\"test_bgp\", new()\n    {\n        ResourceType = \"bgp\",\n        ResourceId = \"bgp-000006mq\",\n        Name = \"policy_match\",\n        Smode = \"matching\",\n        Action = \"alg\",\n        Switch = true,\n        RuleLists = new[]\n        {\n            new Tencentcloud.Inputs.DayuCcHttpPolicyRuleListArgs\n            {\n                Skey = \"ua\",\n                Operator = \"not_include\",\n                Value = \"123\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDayuCcHttpPolicy(ctx, \"test_bgpip\", \u0026tencentcloud.DayuCcHttpPolicyArgs{\n\t\t\tResourceType: pulumi.String(\"bgpip\"),\n\t\t\tResourceId:   pulumi.String(\"bgpip-00000294\"),\n\t\t\tName:         pulumi.String(\"policy_match\"),\n\t\t\tSmode:        pulumi.String(\"matching\"),\n\t\t\tAction:       pulumi.String(\"drop\"),\n\t\t\tSwitch:       pulumi.Bool(true),\n\t\t\tRuleLists: tencentcloud.DayuCcHttpPolicyRuleListArray{\n\t\t\t\t\u0026tencentcloud.DayuCcHttpPolicyRuleListArgs{\n\t\t\t\t\tSkey:     pulumi.String(\"host\"),\n\t\t\t\t\tOperator: pulumi.String(\"include\"),\n\t\t\t\t\tValue:    pulumi.String(\"123\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewDayuCcHttpPolicy(ctx, \"test_net\", \u0026tencentcloud.DayuCcHttpPolicyArgs{\n\t\t\tResourceType: pulumi.String(\"net\"),\n\t\t\tResourceId:   pulumi.String(\"net-0000007e\"),\n\t\t\tName:         pulumi.String(\"policy_match\"),\n\t\t\tSmode:        pulumi.String(\"matching\"),\n\t\t\tAction:       pulumi.String(\"drop\"),\n\t\t\tSwitch:       pulumi.Bool(true),\n\t\t\tRuleLists: tencentcloud.DayuCcHttpPolicyRuleListArray{\n\t\t\t\t\u0026tencentcloud.DayuCcHttpPolicyRuleListArgs{\n\t\t\t\t\tSkey:     pulumi.String(\"cgi\"),\n\t\t\t\t\tOperator: pulumi.String(\"equal\"),\n\t\t\t\t\tValue:    pulumi.String(\"123\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewDayuCcHttpPolicy(ctx, \"test_bgpmultip\", \u0026tencentcloud.DayuCcHttpPolicyArgs{\n\t\t\tResourceType: pulumi.String(\"bgp-multip\"),\n\t\t\tResourceId:   pulumi.String(\"bgp-0000008o\"),\n\t\t\tName:         pulumi.String(\"policy_match\"),\n\t\t\tSmode:        pulumi.String(\"matching\"),\n\t\t\tAction:       pulumi.String(\"alg\"),\n\t\t\tSwitch:       pulumi.Bool(true),\n\t\t\tIp:           pulumi.String(\"111.230.178.25\"),\n\t\t\tRuleLists: tencentcloud.DayuCcHttpPolicyRuleListArray{\n\t\t\t\t\u0026tencentcloud.DayuCcHttpPolicyRuleListArgs{\n\t\t\t\t\tSkey:     pulumi.String(\"referer\"),\n\t\t\t\t\tOperator: pulumi.String(\"not_include\"),\n\t\t\t\t\tValue:    pulumi.String(\"123\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewDayuCcHttpPolicy(ctx, \"test_bgp\", \u0026tencentcloud.DayuCcHttpPolicyArgs{\n\t\t\tResourceType: pulumi.String(\"bgp\"),\n\t\t\tResourceId:   pulumi.String(\"bgp-000006mq\"),\n\t\t\tName:         pulumi.String(\"policy_match\"),\n\t\t\tSmode:        pulumi.String(\"matching\"),\n\t\t\tAction:       pulumi.String(\"alg\"),\n\t\t\tSwitch:       pulumi.Bool(true),\n\t\t\tRuleLists: tencentcloud.DayuCcHttpPolicyRuleListArray{\n\t\t\t\t\u0026tencentcloud.DayuCcHttpPolicyRuleListArgs{\n\t\t\t\t\tSkey:     pulumi.String(\"ua\"),\n\t\t\t\t\tOperator: pulumi.String(\"not_include\"),\n\t\t\t\t\tValue:    pulumi.String(\"123\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DayuCcHttpPolicy;\nimport com.pulumi.tencentcloud.DayuCcHttpPolicyArgs;\nimport com.pulumi.tencentcloud.inputs.DayuCcHttpPolicyRuleListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBgpip = new DayuCcHttpPolicy(\"testBgpip\", DayuCcHttpPolicyArgs.builder()\n            .resourceType(\"bgpip\")\n            .resourceId(\"bgpip-00000294\")\n            .name(\"policy_match\")\n            .smode(\"matching\")\n            .action(\"drop\")\n            .switch_(true)\n            .ruleLists(DayuCcHttpPolicyRuleListArgs.builder()\n                .skey(\"host\")\n                .operator(\"include\")\n                .value(\"123\")\n                .build())\n            .build());\n\n        var testNet = new DayuCcHttpPolicy(\"testNet\", DayuCcHttpPolicyArgs.builder()\n            .resourceType(\"net\")\n            .resourceId(\"net-0000007e\")\n            .name(\"policy_match\")\n            .smode(\"matching\")\n            .action(\"drop\")\n            .switch_(true)\n            .ruleLists(DayuCcHttpPolicyRuleListArgs.builder()\n                .skey(\"cgi\")\n                .operator(\"equal\")\n                .value(\"123\")\n                .build())\n            .build());\n\n        var testBgpmultip = new DayuCcHttpPolicy(\"testBgpmultip\", DayuCcHttpPolicyArgs.builder()\n            .resourceType(\"bgp-multip\")\n            .resourceId(\"bgp-0000008o\")\n            .name(\"policy_match\")\n            .smode(\"matching\")\n            .action(\"alg\")\n            .switch_(true)\n            .ip(\"111.230.178.25\")\n            .ruleLists(DayuCcHttpPolicyRuleListArgs.builder()\n                .skey(\"referer\")\n                .operator(\"not_include\")\n                .value(\"123\")\n                .build())\n            .build());\n\n        var testBgp = new DayuCcHttpPolicy(\"testBgp\", DayuCcHttpPolicyArgs.builder()\n            .resourceType(\"bgp\")\n            .resourceId(\"bgp-000006mq\")\n            .name(\"policy_match\")\n            .smode(\"matching\")\n            .action(\"alg\")\n            .switch_(true)\n            .ruleLists(DayuCcHttpPolicyRuleListArgs.builder()\n                .skey(\"ua\")\n                .operator(\"not_include\")\n                .value(\"123\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBgpip:\n    type: tencentcloud:DayuCcHttpPolicy\n    name: test_bgpip\n    properties:\n      resourceType: bgpip\n      resourceId: bgpip-00000294\n      name: policy_match\n      smode: matching\n      action: drop\n      switch: true\n      ruleLists:\n        - skey: host\n          operator: include\n          value: '123'\n  testNet:\n    type: tencentcloud:DayuCcHttpPolicy\n    name: test_net\n    properties:\n      resourceType: net\n      resourceId: net-0000007e\n      name: policy_match\n      smode: matching\n      action: drop\n      switch: true\n      ruleLists:\n        - skey: cgi\n          operator: equal\n          value: '123'\n  testBgpmultip:\n    type: tencentcloud:DayuCcHttpPolicy\n    name: test_bgpmultip\n    properties:\n      resourceType: bgp-multip\n      resourceId: bgp-0000008o\n      name: policy_match\n      smode: matching\n      action: alg\n      switch: true\n      ip: 111.230.178.25\n      ruleLists:\n        - skey: referer\n          operator: not_include\n          value: '123'\n  testBgp:\n    type: tencentcloud:DayuCcHttpPolicy\n    name: test_bgp\n    properties:\n      resourceType: bgp\n      resourceId: bgp-000006mq\n      name: policy_match\n      smode: matching\n      action: alg\n      switch: true\n      ruleLists:\n        - skey: ua\n          operator: not_include\n          value: '123'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"action":{"type":"string","description":"Action mode, only valid when \u003cspan pulumi-lang-nodejs=\"`smode`\" pulumi-lang-dotnet=\"`Smode`\" pulumi-lang-go=\"`smode`\" pulumi-lang-python=\"`smode`\" pulumi-lang-yaml=\"`smode`\" pulumi-lang-java=\"`smode`\"\u003e`smode`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`matching`\" pulumi-lang-dotnet=\"`Matching`\" pulumi-lang-go=\"`matching`\" pulumi-lang-python=\"`matching`\" pulumi-lang-yaml=\"`matching`\" pulumi-lang-java=\"`matching`\"\u003e`matching`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`alg`\" pulumi-lang-dotnet=\"`Alg`\" pulumi-lang-go=\"`alg`\" pulumi-lang-python=\"`alg`\" pulumi-lang-yaml=\"`alg`\" pulumi-lang-java=\"`alg`\"\u003e`alg`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e.\n"},"createTime":{"type":"string","description":"Create time of the CC self-define http policy.\n"},"dayuCcHttpPolicyId":{"type":"string","description":"ID of the resource.\n"},"frequency":{"type":"number","description":"Max frequency per minute, only valid when \u003cspan pulumi-lang-nodejs=\"`smode`\" pulumi-lang-dotnet=\"`Smode`\" pulumi-lang-go=\"`smode`\" pulumi-lang-python=\"`smode`\" pulumi-lang-yaml=\"`smode`\" pulumi-lang-java=\"`smode`\"\u003e`smode`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`speedlimit`\" pulumi-lang-dotnet=\"`Speedlimit`\" pulumi-lang-go=\"`speedlimit`\" pulumi-lang-python=\"`speedlimit`\" pulumi-lang-yaml=\"`speedlimit`\" pulumi-lang-java=\"`speedlimit`\"\u003e`speedlimit`\u003c/span\u003e, the valid value ranges from 1 to 10000.\n"},"ip":{"type":"string","description":"Ip of the CC self-define http policy, only valid when \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is `bgp-multip`. The num of list items can only be set one.\n"},"name":{"type":"string","description":"Name of the CC self-define http policy. Length should between 1 and 20.\n"},"policyId":{"type":"string","description":"Id of the CC self-define http policy.\n"},"resourceId":{"type":"string","description":"ID of the resource that the CC self-define http policy works for.\n"},"resourceType":{"type":"string","description":"Type of the resource that the CC self-define http policy works for, valid values are \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, `bgp-multip` and \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e.\n"},"ruleLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuCcHttpPolicyRuleList:DayuCcHttpPolicyRuleList"},"description":"Rule list of the CC self-define http policy,  only valid when \u003cspan pulumi-lang-nodejs=\"`smode`\" pulumi-lang-dotnet=\"`Smode`\" pulumi-lang-go=\"`smode`\" pulumi-lang-python=\"`smode`\" pulumi-lang-yaml=\"`smode`\" pulumi-lang-java=\"`smode`\"\u003e`smode`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`matching`\" pulumi-lang-dotnet=\"`Matching`\" pulumi-lang-go=\"`matching`\" pulumi-lang-python=\"`matching`\" pulumi-lang-yaml=\"`matching`\" pulumi-lang-java=\"`matching`\"\u003e`matching`\u003c/span\u003e.\n"},"smode":{"type":"string","description":"Match mode, and valid values are \u003cspan pulumi-lang-nodejs=\"`matching`\" pulumi-lang-dotnet=\"`Matching`\" pulumi-lang-go=\"`matching`\" pulumi-lang-python=\"`matching`\" pulumi-lang-yaml=\"`matching`\" pulumi-lang-java=\"`matching`\"\u003e`matching`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`speedlimit`\" pulumi-lang-dotnet=\"`Speedlimit`\" pulumi-lang-go=\"`speedlimit`\" pulumi-lang-python=\"`speedlimit`\" pulumi-lang-yaml=\"`speedlimit`\" pulumi-lang-java=\"`speedlimit`\"\u003e`speedlimit`\u003c/span\u003e. Note: the speed limit type CC self-define policy can only set one.\n"},"switch":{"type":"boolean","description":"Indicate the CC self-define http policy takes effect or not.\n"}},"type":"object","required":["action","createTime","dayuCcHttpPolicyId","frequency","ip","name","policyId","resourceId","resourceType"],"inputProperties":{"action":{"type":"string","description":"Action mode, only valid when \u003cspan pulumi-lang-nodejs=\"`smode`\" pulumi-lang-dotnet=\"`Smode`\" pulumi-lang-go=\"`smode`\" pulumi-lang-python=\"`smode`\" pulumi-lang-yaml=\"`smode`\" pulumi-lang-java=\"`smode`\"\u003e`smode`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`matching`\" pulumi-lang-dotnet=\"`Matching`\" pulumi-lang-go=\"`matching`\" pulumi-lang-python=\"`matching`\" pulumi-lang-yaml=\"`matching`\" pulumi-lang-java=\"`matching`\"\u003e`matching`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`alg`\" pulumi-lang-dotnet=\"`Alg`\" pulumi-lang-go=\"`alg`\" pulumi-lang-python=\"`alg`\" pulumi-lang-yaml=\"`alg`\" pulumi-lang-java=\"`alg`\"\u003e`alg`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e.\n"},"dayuCcHttpPolicyId":{"type":"string","description":"ID of the resource.\n"},"frequency":{"type":"number","description":"Max frequency per minute, only valid when \u003cspan pulumi-lang-nodejs=\"`smode`\" pulumi-lang-dotnet=\"`Smode`\" pulumi-lang-go=\"`smode`\" pulumi-lang-python=\"`smode`\" pulumi-lang-yaml=\"`smode`\" pulumi-lang-java=\"`smode`\"\u003e`smode`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`speedlimit`\" pulumi-lang-dotnet=\"`Speedlimit`\" pulumi-lang-go=\"`speedlimit`\" pulumi-lang-python=\"`speedlimit`\" pulumi-lang-yaml=\"`speedlimit`\" pulumi-lang-java=\"`speedlimit`\"\u003e`speedlimit`\u003c/span\u003e, the valid value ranges from 1 to 10000.\n"},"ip":{"type":"string","description":"Ip of the CC self-define http policy, only valid when \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is `bgp-multip`. The num of list items can only be set one.\n"},"name":{"type":"string","description":"Name of the CC self-define http policy. Length should between 1 and 20.\n"},"resourceId":{"type":"string","description":"ID of the resource that the CC self-define http policy works for.\n"},"resourceType":{"type":"string","description":"Type of the resource that the CC self-define http policy works for, valid values are \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, `bgp-multip` and \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e.\n"},"ruleLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuCcHttpPolicyRuleList:DayuCcHttpPolicyRuleList"},"description":"Rule list of the CC self-define http policy,  only valid when \u003cspan pulumi-lang-nodejs=\"`smode`\" pulumi-lang-dotnet=\"`Smode`\" pulumi-lang-go=\"`smode`\" pulumi-lang-python=\"`smode`\" pulumi-lang-yaml=\"`smode`\" pulumi-lang-java=\"`smode`\"\u003e`smode`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`matching`\" pulumi-lang-dotnet=\"`Matching`\" pulumi-lang-go=\"`matching`\" pulumi-lang-python=\"`matching`\" pulumi-lang-yaml=\"`matching`\" pulumi-lang-java=\"`matching`\"\u003e`matching`\u003c/span\u003e.\n"},"smode":{"type":"string","description":"Match mode, and valid values are \u003cspan pulumi-lang-nodejs=\"`matching`\" pulumi-lang-dotnet=\"`Matching`\" pulumi-lang-go=\"`matching`\" pulumi-lang-python=\"`matching`\" pulumi-lang-yaml=\"`matching`\" pulumi-lang-java=\"`matching`\"\u003e`matching`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`speedlimit`\" pulumi-lang-dotnet=\"`Speedlimit`\" pulumi-lang-go=\"`speedlimit`\" pulumi-lang-python=\"`speedlimit`\" pulumi-lang-yaml=\"`speedlimit`\" pulumi-lang-java=\"`speedlimit`\"\u003e`speedlimit`\u003c/span\u003e. Note: the speed limit type CC self-define policy can only set one.\n"},"switch":{"type":"boolean","description":"Indicate the CC self-define http policy takes effect or not.\n"}},"requiredInputs":["resourceId","resourceType"],"stateInputs":{"description":"Input properties used for looking up and filtering DayuCcHttpPolicy resources.\n","properties":{"action":{"type":"string","description":"Action mode, only valid when \u003cspan pulumi-lang-nodejs=\"`smode`\" pulumi-lang-dotnet=\"`Smode`\" pulumi-lang-go=\"`smode`\" pulumi-lang-python=\"`smode`\" pulumi-lang-yaml=\"`smode`\" pulumi-lang-java=\"`smode`\"\u003e`smode`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`matching`\" pulumi-lang-dotnet=\"`Matching`\" pulumi-lang-go=\"`matching`\" pulumi-lang-python=\"`matching`\" pulumi-lang-yaml=\"`matching`\" pulumi-lang-java=\"`matching`\"\u003e`matching`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`alg`\" pulumi-lang-dotnet=\"`Alg`\" pulumi-lang-go=\"`alg`\" pulumi-lang-python=\"`alg`\" pulumi-lang-yaml=\"`alg`\" pulumi-lang-java=\"`alg`\"\u003e`alg`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e.\n"},"createTime":{"type":"string","description":"Create time of the CC self-define http policy.\n"},"dayuCcHttpPolicyId":{"type":"string","description":"ID of the resource.\n"},"frequency":{"type":"number","description":"Max frequency per minute, only valid when \u003cspan pulumi-lang-nodejs=\"`smode`\" pulumi-lang-dotnet=\"`Smode`\" pulumi-lang-go=\"`smode`\" pulumi-lang-python=\"`smode`\" pulumi-lang-yaml=\"`smode`\" pulumi-lang-java=\"`smode`\"\u003e`smode`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`speedlimit`\" pulumi-lang-dotnet=\"`Speedlimit`\" pulumi-lang-go=\"`speedlimit`\" pulumi-lang-python=\"`speedlimit`\" pulumi-lang-yaml=\"`speedlimit`\" pulumi-lang-java=\"`speedlimit`\"\u003e`speedlimit`\u003c/span\u003e, the valid value ranges from 1 to 10000.\n"},"ip":{"type":"string","description":"Ip of the CC self-define http policy, only valid when \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is `bgp-multip`. The num of list items can only be set one.\n"},"name":{"type":"string","description":"Name of the CC self-define http policy. Length should between 1 and 20.\n"},"policyId":{"type":"string","description":"Id of the CC self-define http policy.\n"},"resourceId":{"type":"string","description":"ID of the resource that the CC self-define http policy works for.\n"},"resourceType":{"type":"string","description":"Type of the resource that the CC self-define http policy works for, valid values are \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, `bgp-multip` and \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e.\n"},"ruleLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuCcHttpPolicyRuleList:DayuCcHttpPolicyRuleList"},"description":"Rule list of the CC self-define http policy,  only valid when \u003cspan pulumi-lang-nodejs=\"`smode`\" pulumi-lang-dotnet=\"`Smode`\" pulumi-lang-go=\"`smode`\" pulumi-lang-python=\"`smode`\" pulumi-lang-yaml=\"`smode`\" pulumi-lang-java=\"`smode`\"\u003e`smode`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`matching`\" pulumi-lang-dotnet=\"`Matching`\" pulumi-lang-go=\"`matching`\" pulumi-lang-python=\"`matching`\" pulumi-lang-yaml=\"`matching`\" pulumi-lang-java=\"`matching`\"\u003e`matching`\u003c/span\u003e.\n"},"smode":{"type":"string","description":"Match mode, and valid values are \u003cspan pulumi-lang-nodejs=\"`matching`\" pulumi-lang-dotnet=\"`Matching`\" pulumi-lang-go=\"`matching`\" pulumi-lang-python=\"`matching`\" pulumi-lang-yaml=\"`matching`\" pulumi-lang-java=\"`matching`\"\u003e`matching`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`speedlimit`\" pulumi-lang-dotnet=\"`Speedlimit`\" pulumi-lang-go=\"`speedlimit`\" pulumi-lang-python=\"`speedlimit`\" pulumi-lang-yaml=\"`speedlimit`\" pulumi-lang-java=\"`speedlimit`\"\u003e`speedlimit`\u003c/span\u003e. Note: the speed limit type CC self-define policy can only set one.\n"},"switch":{"type":"boolean","description":"Indicate the CC self-define http policy takes effect or not.\n"}},"type":"object"}},"tencentcloud:index/dayuCcHttpsPolicy:DayuCcHttpsPolicy":{"description":"Use this resource to create a dayu CC self-define https policy\n\n\u003e **NOTE:** creating CC self-define https policy need a valid resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.DayuL7Rule`\" pulumi-lang-dotnet=\"`tencentcloud.DayuL7Rule`\" pulumi-lang-go=\"`DayuL7Rule`\" pulumi-lang-python=\"`DayuL7Rule`\" pulumi-lang-yaml=\"`tencentcloud.DayuL7Rule`\" pulumi-lang-java=\"`tencentcloud.DayuL7Rule`\"\u003e`tencentcloud.DayuL7Rule`\u003c/span\u003e; The resource only support Anti-DDoS of resource type \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst testPolicy = new tencentcloud.DayuCcHttpsPolicy(\"test_policy\", {\n    resourceType: testRule.resourceType,\n    resourceId: testRule.resourceId,\n    ruleId: testRule.ruleId,\n    domain: testRule.domain,\n    name: \"policy_test\",\n    action: \"drop\",\n    \"switch\": true,\n    ruleLists: [{\n        skey: \"cgi\",\n        operator: \"include\",\n        value: \"123\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntest_policy = tencentcloud.DayuCcHttpsPolicy(\"test_policy\",\n    resource_type=test_rule[\"resourceType\"],\n    resource_id=test_rule[\"resourceId\"],\n    rule_id=test_rule[\"ruleId\"],\n    domain=test_rule[\"domain\"],\n    name=\"policy_test\",\n    action=\"drop\",\n    switch=True,\n    rule_lists=[{\n        \"skey\": \"cgi\",\n        \"operator\": \"include\",\n        \"value\": \"123\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPolicy = new Tencentcloud.DayuCcHttpsPolicy(\"test_policy\", new()\n    {\n        ResourceType = testRule.ResourceType,\n        ResourceId = testRule.ResourceId,\n        RuleId = testRule.RuleId,\n        Domain = testRule.Domain,\n        Name = \"policy_test\",\n        Action = \"drop\",\n        Switch = true,\n        RuleLists = new[]\n        {\n            new Tencentcloud.Inputs.DayuCcHttpsPolicyRuleListArgs\n            {\n                Skey = \"cgi\",\n                Operator = \"include\",\n                Value = \"123\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDayuCcHttpsPolicy(ctx, \"test_policy\", \u0026tencentcloud.DayuCcHttpsPolicyArgs{\n\t\t\tResourceType: pulumi.Any(testRule.ResourceType),\n\t\t\tResourceId:   pulumi.Any(testRule.ResourceId),\n\t\t\tRuleId:       pulumi.Any(testRule.RuleId),\n\t\t\tDomain:       pulumi.Any(testRule.Domain),\n\t\t\tName:         pulumi.String(\"policy_test\"),\n\t\t\tAction:       pulumi.String(\"drop\"),\n\t\t\tSwitch:       pulumi.Bool(true),\n\t\t\tRuleLists: tencentcloud.DayuCcHttpsPolicyRuleListArray{\n\t\t\t\t\u0026tencentcloud.DayuCcHttpsPolicyRuleListArgs{\n\t\t\t\t\tSkey:     pulumi.String(\"cgi\"),\n\t\t\t\t\tOperator: pulumi.String(\"include\"),\n\t\t\t\t\tValue:    pulumi.String(\"123\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DayuCcHttpsPolicy;\nimport com.pulumi.tencentcloud.DayuCcHttpsPolicyArgs;\nimport com.pulumi.tencentcloud.inputs.DayuCcHttpsPolicyRuleListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPolicy = new DayuCcHttpsPolicy(\"testPolicy\", DayuCcHttpsPolicyArgs.builder()\n            .resourceType(testRule.resourceType())\n            .resourceId(testRule.resourceId())\n            .ruleId(testRule.ruleId())\n            .domain(testRule.domain())\n            .name(\"policy_test\")\n            .action(\"drop\")\n            .switch_(true)\n            .ruleLists(DayuCcHttpsPolicyRuleListArgs.builder()\n                .skey(\"cgi\")\n                .operator(\"include\")\n                .value(\"123\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPolicy:\n    type: tencentcloud:DayuCcHttpsPolicy\n    name: test_policy\n    properties:\n      resourceType: ${testRule.resourceType}\n      resourceId: ${testRule.resourceId}\n      ruleId: ${testRule.ruleId}\n      domain: ${testRule.domain}\n      name: policy_test\n      action: drop\n      switch: true\n      ruleLists:\n        - skey: cgi\n          operator: include\n          value: '123'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"action":{"type":"string","description":"Action mode. Valid values are \u003cspan pulumi-lang-nodejs=\"`alg`\" pulumi-lang-dotnet=\"`Alg`\" pulumi-lang-go=\"`alg`\" pulumi-lang-python=\"`alg`\" pulumi-lang-yaml=\"`alg`\" pulumi-lang-java=\"`alg`\"\u003e`alg`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e.\n"},"createTime":{"type":"string","description":"Create time of the CC self-define https policy.\n"},"dayuCcHttpsPolicyId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain that the CC self-define https policy works for, only valid when \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"Ip of the CC self-define https policy.\n"},"name":{"type":"string","description":"Name of the CC self-define https policy. Length should between 1 and 20.\n"},"policyId":{"type":"string","description":"Id of the CC self-define https policy.\n"},"resourceId":{"type":"string","description":"ID of the resource that the CC self-define https policy works for.\n"},"resourceType":{"type":"string","description":"Type of the resource that the CC self-define https policy works for, valid value is \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e.\n"},"ruleId":{"type":"string","description":"Rule id of the domain that the CC self-define https policy works for, only valid when \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e.\n"},"ruleLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuCcHttpsPolicyRuleList:DayuCcHttpsPolicyRuleList"},"description":"Rule list of the CC self-define https policy.\n"},"switch":{"type":"boolean","description":"Indicate the CC self-define https policy takes effect or not.\n"}},"type":"object","required":["action","createTime","dayuCcHttpsPolicyId","domain","ipLists","name","policyId","resourceId","resourceType","ruleId","ruleLists"],"inputProperties":{"action":{"type":"string","description":"Action mode. Valid values are \u003cspan pulumi-lang-nodejs=\"`alg`\" pulumi-lang-dotnet=\"`Alg`\" pulumi-lang-go=\"`alg`\" pulumi-lang-python=\"`alg`\" pulumi-lang-yaml=\"`alg`\" pulumi-lang-java=\"`alg`\"\u003e`alg`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e.\n"},"dayuCcHttpsPolicyId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain that the CC self-define https policy works for, only valid when \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Name of the CC self-define https policy. Length should between 1 and 20.\n"},"resourceId":{"type":"string","description":"ID of the resource that the CC self-define https policy works for.\n"},"resourceType":{"type":"string","description":"Type of the resource that the CC self-define https policy works for, valid value is \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e.\n"},"ruleId":{"type":"string","description":"Rule id of the domain that the CC self-define https policy works for, only valid when \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e.\n"},"ruleLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuCcHttpsPolicyRuleList:DayuCcHttpsPolicyRuleList"},"description":"Rule list of the CC self-define https policy.\n"},"switch":{"type":"boolean","description":"Indicate the CC self-define https policy takes effect or not.\n"}},"requiredInputs":["domain","resourceId","resourceType","ruleId","ruleLists"],"stateInputs":{"description":"Input properties used for looking up and filtering DayuCcHttpsPolicy resources.\n","properties":{"action":{"type":"string","description":"Action mode. Valid values are \u003cspan pulumi-lang-nodejs=\"`alg`\" pulumi-lang-dotnet=\"`Alg`\" pulumi-lang-go=\"`alg`\" pulumi-lang-python=\"`alg`\" pulumi-lang-yaml=\"`alg`\" pulumi-lang-java=\"`alg`\"\u003e`alg`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e.\n"},"createTime":{"type":"string","description":"Create time of the CC self-define https policy.\n"},"dayuCcHttpsPolicyId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain that the CC self-define https policy works for, only valid when \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"Ip of the CC self-define https policy.\n"},"name":{"type":"string","description":"Name of the CC self-define https policy. Length should between 1 and 20.\n"},"policyId":{"type":"string","description":"Id of the CC self-define https policy.\n"},"resourceId":{"type":"string","description":"ID of the resource that the CC self-define https policy works for.\n"},"resourceType":{"type":"string","description":"Type of the resource that the CC self-define https policy works for, valid value is \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e.\n"},"ruleId":{"type":"string","description":"Rule id of the domain that the CC self-define https policy works for, only valid when \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e.\n"},"ruleLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuCcHttpsPolicyRuleList:DayuCcHttpsPolicyRuleList"},"description":"Rule list of the CC self-define https policy.\n"},"switch":{"type":"boolean","description":"Indicate the CC self-define https policy takes effect or not.\n"}},"type":"object"}},"tencentcloud:index/dayuCcPolicyV2:DayuCcPolicyV2":{"description":"Use this resource to create a dayu CC policy\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst demo = new tencentcloud.DayuCcPolicyV2(\"demo\", {\n    resourceId: \"bgpip-000004xf\",\n    business: \"bgpip\",\n    thresholds: [{\n        domain: \"12.com\",\n        threshold: 0,\n    }],\n    ccGeoIpPolicys: [{\n        action: \"drop\",\n        regionType: \"china\",\n        domain: \"12.com\",\n        protocol: \"http\",\n    }],\n    ccBlackWhiteIps: [{\n        protocol: \"http\",\n        domain: \"12.com\",\n        blackWhiteIp: \"1.2.3.4\",\n        type: \"black\",\n    }],\n    ccPrecisionPolicys: [{\n        policyAction: \"drop\",\n        domain: \"1.com\",\n        protocol: \"http\",\n        ip: \"162.62.163.34\",\n        policys: [{\n            fieldName: \"cgi\",\n            fieldType: \"value\",\n            value: \"12123.com\",\n            valueOperator: \"equal\",\n        }],\n    }],\n    ccPrecisionReqLimits: [{\n        domain: \"11.com\",\n        protocol: \"http\",\n        level: \"loose\",\n        policys: [{\n            action: \"alg\",\n            executeDuration: 2,\n            mode: \"equal\",\n            period: 5,\n            requestNum: 12,\n            uri: \"15.com\",\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndemo = tencentcloud.DayuCcPolicyV2(\"demo\",\n    resource_id=\"bgpip-000004xf\",\n    business=\"bgpip\",\n    thresholds=[{\n        \"domain\": \"12.com\",\n        \"threshold\": 0,\n    }],\n    cc_geo_ip_policys=[{\n        \"action\": \"drop\",\n        \"region_type\": \"china\",\n        \"domain\": \"12.com\",\n        \"protocol\": \"http\",\n    }],\n    cc_black_white_ips=[{\n        \"protocol\": \"http\",\n        \"domain\": \"12.com\",\n        \"black_white_ip\": \"1.2.3.4\",\n        \"type\": \"black\",\n    }],\n    cc_precision_policys=[{\n        \"policy_action\": \"drop\",\n        \"domain\": \"1.com\",\n        \"protocol\": \"http\",\n        \"ip\": \"162.62.163.34\",\n        \"policys\": [{\n            \"field_name\": \"cgi\",\n            \"field_type\": \"value\",\n            \"value\": \"12123.com\",\n            \"value_operator\": \"equal\",\n        }],\n    }],\n    cc_precision_req_limits=[{\n        \"domain\": \"11.com\",\n        \"protocol\": \"http\",\n        \"level\": \"loose\",\n        \"policys\": [{\n            \"action\": \"alg\",\n            \"execute_duration\": 2,\n            \"mode\": \"equal\",\n            \"period\": 5,\n            \"request_num\": 12,\n            \"uri\": \"15.com\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demo = new Tencentcloud.DayuCcPolicyV2(\"demo\", new()\n    {\n        ResourceId = \"bgpip-000004xf\",\n        Business = \"bgpip\",\n        Thresholds = new[]\n        {\n            new Tencentcloud.Inputs.DayuCcPolicyV2ThresholdArgs\n            {\n                Domain = \"12.com\",\n                Threshold = 0,\n            },\n        },\n        CcGeoIpPolicys = new[]\n        {\n            new Tencentcloud.Inputs.DayuCcPolicyV2CcGeoIpPolicyArgs\n            {\n                Action = \"drop\",\n                RegionType = \"china\",\n                Domain = \"12.com\",\n                Protocol = \"http\",\n            },\n        },\n        CcBlackWhiteIps = new[]\n        {\n            new Tencentcloud.Inputs.DayuCcPolicyV2CcBlackWhiteIpArgs\n            {\n                Protocol = \"http\",\n                Domain = \"12.com\",\n                BlackWhiteIp = \"1.2.3.4\",\n                Type = \"black\",\n            },\n        },\n        CcPrecisionPolicys = new[]\n        {\n            new Tencentcloud.Inputs.DayuCcPolicyV2CcPrecisionPolicyArgs\n            {\n                PolicyAction = \"drop\",\n                Domain = \"1.com\",\n                Protocol = \"http\",\n                Ip = \"162.62.163.34\",\n                Policys = new[]\n                {\n                    new Tencentcloud.Inputs.DayuCcPolicyV2CcPrecisionPolicyPolicyArgs\n                    {\n                        FieldName = \"cgi\",\n                        FieldType = \"value\",\n                        Value = \"12123.com\",\n                        ValueOperator = \"equal\",\n                    },\n                },\n            },\n        },\n        CcPrecisionReqLimits = new[]\n        {\n            new Tencentcloud.Inputs.DayuCcPolicyV2CcPrecisionReqLimitArgs\n            {\n                Domain = \"11.com\",\n                Protocol = \"http\",\n                Level = \"loose\",\n                Policys = new[]\n                {\n                    new Tencentcloud.Inputs.DayuCcPolicyV2CcPrecisionReqLimitPolicyArgs\n                    {\n                        Action = \"alg\",\n                        ExecuteDuration = 2,\n                        Mode = \"equal\",\n                        Period = 5,\n                        RequestNum = 12,\n                        Uri = \"15.com\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDayuCcPolicyV2(ctx, \"demo\", \u0026tencentcloud.DayuCcPolicyV2Args{\n\t\t\tResourceId: pulumi.String(\"bgpip-000004xf\"),\n\t\t\tBusiness:   pulumi.String(\"bgpip\"),\n\t\t\tThresholds: tencentcloud.DayuCcPolicyV2ThresholdArray{\n\t\t\t\t\u0026tencentcloud.DayuCcPolicyV2ThresholdArgs{\n\t\t\t\t\tDomain:    pulumi.String(\"12.com\"),\n\t\t\t\t\tThreshold: pulumi.Float64(0),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCcGeoIpPolicys: tencentcloud.DayuCcPolicyV2CcGeoIpPolicyArray{\n\t\t\t\t\u0026tencentcloud.DayuCcPolicyV2CcGeoIpPolicyArgs{\n\t\t\t\t\tAction:     pulumi.String(\"drop\"),\n\t\t\t\t\tRegionType: pulumi.String(\"china\"),\n\t\t\t\t\tDomain:     pulumi.String(\"12.com\"),\n\t\t\t\t\tProtocol:   pulumi.String(\"http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCcBlackWhiteIps: tencentcloud.DayuCcPolicyV2CcBlackWhiteIpArray{\n\t\t\t\t\u0026tencentcloud.DayuCcPolicyV2CcBlackWhiteIpArgs{\n\t\t\t\t\tProtocol:     pulumi.String(\"http\"),\n\t\t\t\t\tDomain:       pulumi.String(\"12.com\"),\n\t\t\t\t\tBlackWhiteIp: pulumi.String(\"1.2.3.4\"),\n\t\t\t\t\tType:         pulumi.String(\"black\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCcPrecisionPolicys: tencentcloud.DayuCcPolicyV2CcPrecisionPolicyArray{\n\t\t\t\t\u0026tencentcloud.DayuCcPolicyV2CcPrecisionPolicyArgs{\n\t\t\t\t\tPolicyAction: pulumi.String(\"drop\"),\n\t\t\t\t\tDomain:       pulumi.String(\"1.com\"),\n\t\t\t\t\tProtocol:     pulumi.String(\"http\"),\n\t\t\t\t\tIp:           pulumi.String(\"162.62.163.34\"),\n\t\t\t\t\tPolicys: tencentcloud.DayuCcPolicyV2CcPrecisionPolicyPolicyArray{\n\t\t\t\t\t\t\u0026tencentcloud.DayuCcPolicyV2CcPrecisionPolicyPolicyArgs{\n\t\t\t\t\t\t\tFieldName:     pulumi.String(\"cgi\"),\n\t\t\t\t\t\t\tFieldType:     pulumi.String(\"value\"),\n\t\t\t\t\t\t\tValue:         pulumi.String(\"12123.com\"),\n\t\t\t\t\t\t\tValueOperator: pulumi.String(\"equal\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCcPrecisionReqLimits: tencentcloud.DayuCcPolicyV2CcPrecisionReqLimitArray{\n\t\t\t\t\u0026tencentcloud.DayuCcPolicyV2CcPrecisionReqLimitArgs{\n\t\t\t\t\tDomain:   pulumi.String(\"11.com\"),\n\t\t\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t\t\t\tLevel:    pulumi.String(\"loose\"),\n\t\t\t\t\tPolicys: tencentcloud.DayuCcPolicyV2CcPrecisionReqLimitPolicyArray{\n\t\t\t\t\t\t\u0026tencentcloud.DayuCcPolicyV2CcPrecisionReqLimitPolicyArgs{\n\t\t\t\t\t\t\tAction:          pulumi.String(\"alg\"),\n\t\t\t\t\t\t\tExecuteDuration: pulumi.Float64(2),\n\t\t\t\t\t\t\tMode:            pulumi.String(\"equal\"),\n\t\t\t\t\t\t\tPeriod:          pulumi.Float64(5),\n\t\t\t\t\t\t\tRequestNum:      pulumi.Float64(12),\n\t\t\t\t\t\t\tUri:             pulumi.String(\"15.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DayuCcPolicyV2;\nimport com.pulumi.tencentcloud.DayuCcPolicyV2Args;\nimport com.pulumi.tencentcloud.inputs.DayuCcPolicyV2ThresholdArgs;\nimport com.pulumi.tencentcloud.inputs.DayuCcPolicyV2CcGeoIpPolicyArgs;\nimport com.pulumi.tencentcloud.inputs.DayuCcPolicyV2CcBlackWhiteIpArgs;\nimport com.pulumi.tencentcloud.inputs.DayuCcPolicyV2CcPrecisionPolicyArgs;\nimport com.pulumi.tencentcloud.inputs.DayuCcPolicyV2CcPrecisionReqLimitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var demo = new DayuCcPolicyV2(\"demo\", DayuCcPolicyV2Args.builder()\n            .resourceId(\"bgpip-000004xf\")\n            .business(\"bgpip\")\n            .thresholds(DayuCcPolicyV2ThresholdArgs.builder()\n                .domain(\"12.com\")\n                .threshold(0.0)\n                .build())\n            .ccGeoIpPolicys(DayuCcPolicyV2CcGeoIpPolicyArgs.builder()\n                .action(\"drop\")\n                .regionType(\"china\")\n                .domain(\"12.com\")\n                .protocol(\"http\")\n                .build())\n            .ccBlackWhiteIps(DayuCcPolicyV2CcBlackWhiteIpArgs.builder()\n                .protocol(\"http\")\n                .domain(\"12.com\")\n                .blackWhiteIp(\"1.2.3.4\")\n                .type(\"black\")\n                .build())\n            .ccPrecisionPolicys(DayuCcPolicyV2CcPrecisionPolicyArgs.builder()\n                .policyAction(\"drop\")\n                .domain(\"1.com\")\n                .protocol(\"http\")\n                .ip(\"162.62.163.34\")\n                .policys(DayuCcPolicyV2CcPrecisionPolicyPolicyArgs.builder()\n                    .fieldName(\"cgi\")\n                    .fieldType(\"value\")\n                    .value(\"12123.com\")\n                    .valueOperator(\"equal\")\n                    .build())\n                .build())\n            .ccPrecisionReqLimits(DayuCcPolicyV2CcPrecisionReqLimitArgs.builder()\n                .domain(\"11.com\")\n                .protocol(\"http\")\n                .level(\"loose\")\n                .policys(DayuCcPolicyV2CcPrecisionReqLimitPolicyArgs.builder()\n                    .action(\"alg\")\n                    .executeDuration(2.0)\n                    .mode(\"equal\")\n                    .period(5.0)\n                    .requestNum(12.0)\n                    .uri(\"15.com\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  demo:\n    type: tencentcloud:DayuCcPolicyV2\n    properties:\n      resourceId: bgpip-000004xf\n      business: bgpip\n      thresholds:\n        - domain: 12.com\n          threshold: 0\n      ccGeoIpPolicys:\n        - action: drop\n          regionType: china\n          domain: 12.com\n          protocol: http\n      ccBlackWhiteIps:\n        - protocol: http\n          domain: 12.com\n          blackWhiteIp: 1.2.3.4\n          type: black\n      ccPrecisionPolicys:\n        - policyAction: drop\n          domain: 1.com\n          protocol: http\n          ip: 162.62.163.34\n          policys:\n            - fieldName: cgi\n              fieldType: value\n              value: 12123.com\n              valueOperator: equal\n      ccPrecisionReqLimits:\n        - domain: 11.com\n          protocol: http\n          level: loose\n          policys:\n            - action: alg\n              executeDuration: 2\n              mode: equal\n              period: 5\n              requestNum: 12\n              uri: 15.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"business":{"type":"string","description":"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.\n"},"ccBlackWhiteIps":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuCcPolicyV2CcBlackWhiteIp:DayuCcPolicyV2CcBlackWhiteIp"},"description":"Blacklist and whitelist.\n"},"ccGeoIpPolicys":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuCcPolicyV2CcGeoIpPolicy:DayuCcPolicyV2CcGeoIpPolicy"},"description":"Details of the CC region blocking policy list.\n"},"ccPrecisionPolicys":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuCcPolicyV2CcPrecisionPolicy:DayuCcPolicyV2CcPrecisionPolicy"},"description":"CC Precision Protection List.\n"},"ccPrecisionReqLimits":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuCcPolicyV2CcPrecisionReqLimit:DayuCcPolicyV2CcPrecisionReqLimit"},"description":"CC frequency throttling policy.\n"},"dayuCcPolicyV2Id":{"type":"string","description":"ID of the resource.\n"},"resourceId":{"type":"string","description":"The ID of the resource instance.\n"},"thresholds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuCcPolicyV2Threshold:DayuCcPolicyV2Threshold"},"description":"List of protection threshold configurations.\n"}},"type":"object","required":["business","dayuCcPolicyV2Id","resourceId"],"inputProperties":{"business":{"type":"string","description":"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.\n"},"ccBlackWhiteIps":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuCcPolicyV2CcBlackWhiteIp:DayuCcPolicyV2CcBlackWhiteIp"},"description":"Blacklist and whitelist.\n"},"ccGeoIpPolicys":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuCcPolicyV2CcGeoIpPolicy:DayuCcPolicyV2CcGeoIpPolicy"},"description":"Details of the CC region blocking policy list.\n"},"ccPrecisionPolicys":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuCcPolicyV2CcPrecisionPolicy:DayuCcPolicyV2CcPrecisionPolicy"},"description":"CC Precision Protection List.\n"},"ccPrecisionReqLimits":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuCcPolicyV2CcPrecisionReqLimit:DayuCcPolicyV2CcPrecisionReqLimit"},"description":"CC frequency throttling policy.\n"},"dayuCcPolicyV2Id":{"type":"string","description":"ID of the resource.\n"},"resourceId":{"type":"string","description":"The ID of the resource instance.\n"},"thresholds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuCcPolicyV2Threshold:DayuCcPolicyV2Threshold"},"description":"List of protection threshold configurations.\n"}},"requiredInputs":["business","resourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DayuCcPolicyV2 resources.\n","properties":{"business":{"type":"string","description":"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.\n"},"ccBlackWhiteIps":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuCcPolicyV2CcBlackWhiteIp:DayuCcPolicyV2CcBlackWhiteIp"},"description":"Blacklist and whitelist.\n"},"ccGeoIpPolicys":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuCcPolicyV2CcGeoIpPolicy:DayuCcPolicyV2CcGeoIpPolicy"},"description":"Details of the CC region blocking policy list.\n"},"ccPrecisionPolicys":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuCcPolicyV2CcPrecisionPolicy:DayuCcPolicyV2CcPrecisionPolicy"},"description":"CC Precision Protection List.\n"},"ccPrecisionReqLimits":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuCcPolicyV2CcPrecisionReqLimit:DayuCcPolicyV2CcPrecisionReqLimit"},"description":"CC frequency throttling policy.\n"},"dayuCcPolicyV2Id":{"type":"string","description":"ID of the resource.\n"},"resourceId":{"type":"string","description":"The ID of the resource instance.\n"},"thresholds":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuCcPolicyV2Threshold:DayuCcPolicyV2Threshold"},"description":"List of protection threshold configurations.\n"}},"type":"object"}},"tencentcloud:index/dayuDdosIpAttachmentV2:DayuDdosIpAttachmentV2":{"description":"Provides a resource to create a antiddos ip. Only support for bgp-multip.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst boundip = new tencentcloud.DayuDdosIpAttachmentV2(\"boundip\", {\n    dayuDdosIpAttachmentV2Id: \"bgp-xxxxxx\",\n    boundIpLists: [{\n        ip: \"1.1.1.1\",\n        bizType: \"public\",\n        instanceId: \"ins-xxx\",\n        deviceType: \"cvm\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nboundip = tencentcloud.DayuDdosIpAttachmentV2(\"boundip\",\n    dayu_ddos_ip_attachment_v2_id=\"bgp-xxxxxx\",\n    bound_ip_lists=[{\n        \"ip\": \"1.1.1.1\",\n        \"biz_type\": \"public\",\n        \"instance_id\": \"ins-xxx\",\n        \"device_type\": \"cvm\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var boundip = new Tencentcloud.DayuDdosIpAttachmentV2(\"boundip\", new()\n    {\n        DayuDdosIpAttachmentV2Id = \"bgp-xxxxxx\",\n        BoundIpLists = new[]\n        {\n            new Tencentcloud.Inputs.DayuDdosIpAttachmentV2BoundIpListArgs\n            {\n                Ip = \"1.1.1.1\",\n                BizType = \"public\",\n                InstanceId = \"ins-xxx\",\n                DeviceType = \"cvm\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDayuDdosIpAttachmentV2(ctx, \"boundip\", \u0026tencentcloud.DayuDdosIpAttachmentV2Args{\n\t\t\tDayuDdosIpAttachmentV2Id: pulumi.String(\"bgp-xxxxxx\"),\n\t\t\tBoundIpLists: tencentcloud.DayuDdosIpAttachmentV2BoundIpListArray{\n\t\t\t\t\u0026tencentcloud.DayuDdosIpAttachmentV2BoundIpListArgs{\n\t\t\t\t\tIp:         pulumi.String(\"1.1.1.1\"),\n\t\t\t\t\tBizType:    pulumi.String(\"public\"),\n\t\t\t\t\tInstanceId: pulumi.String(\"ins-xxx\"),\n\t\t\t\t\tDeviceType: pulumi.String(\"cvm\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DayuDdosIpAttachmentV2;\nimport com.pulumi.tencentcloud.DayuDdosIpAttachmentV2Args;\nimport com.pulumi.tencentcloud.inputs.DayuDdosIpAttachmentV2BoundIpListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var boundip = new DayuDdosIpAttachmentV2(\"boundip\", DayuDdosIpAttachmentV2Args.builder()\n            .dayuDdosIpAttachmentV2Id(\"bgp-xxxxxx\")\n            .boundIpLists(DayuDdosIpAttachmentV2BoundIpListArgs.builder()\n                .ip(\"1.1.1.1\")\n                .bizType(\"public\")\n                .instanceId(\"ins-xxx\")\n                .deviceType(\"cvm\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  boundip:\n    type: tencentcloud:DayuDdosIpAttachmentV2\n    properties:\n      dayuDdosIpAttachmentV2Id: bgp-xxxxxx\n      boundIpLists:\n        - ip: 1.1.1.1\n          bizType: public\n          instanceId: ins-xxx\n          deviceType: cvm\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"bgpInstanceId":{"type":"string","description":"Anti-DDoS instance ID.\n"},"boundIpLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosIpAttachmentV2BoundIpList:DayuDdosIpAttachmentV2BoundIpList"},"description":"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.\n"},"dayuDdosIpAttachmentV2Id":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["bgpInstanceId","dayuDdosIpAttachmentV2Id"],"inputProperties":{"bgpInstanceId":{"type":"string","description":"Anti-DDoS instance ID.\n"},"boundIpLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosIpAttachmentV2BoundIpList:DayuDdosIpAttachmentV2BoundIpList"},"description":"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.\n"},"dayuDdosIpAttachmentV2Id":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["bgpInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DayuDdosIpAttachmentV2 resources.\n","properties":{"bgpInstanceId":{"type":"string","description":"Anti-DDoS instance ID.\n"},"boundIpLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosIpAttachmentV2BoundIpList:DayuDdosIpAttachmentV2BoundIpList"},"description":"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.\n"},"dayuDdosIpAttachmentV2Id":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/dayuDdosPolicy:DayuDdosPolicy":{"description":"Use this resource to create dayu DDoS policy\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst testPolicy = new tencentcloud.DayuDdosPolicy(\"test_policy\", {\n    resourceType: \"bgpip\",\n    name: \"tf_test_policy\",\n    blackIps: [\"1.1.1.1\"],\n    whiteIps: [\"2.2.2.2\"],\n    dropOptions: [{\n        dropTcp: true,\n        dropUdp: true,\n        dropIcmp: true,\n        dropOther: true,\n        dropAbroad: true,\n        checkSyncConn: true,\n        sNewLimit: 100,\n        dNewLimit: 100,\n        sConnLimit: 100,\n        dConnLimit: 100,\n        tcpMbpsLimit: 100,\n        udpMbpsLimit: 100,\n        icmpMbpsLimit: 100,\n        otherMbpsLimit: 100,\n        badConnThreshold: 100,\n        nullConnEnable: true,\n        connTimeout: 500,\n        synRate: 50,\n        synLimit: 100,\n    }],\n    portFilters: [{\n        startPort: 2000,\n        endPort: 2500,\n        protocol: \"all\",\n        action: \"drop\",\n        kind: 1,\n    }],\n    packetFilters: [{\n        protocol: \"tcp\",\n        action: \"drop\",\n        dStartPort: 1000,\n        dEndPort: 1500,\n        sStartPort: 2000,\n        sEndPort: 2500,\n        pktLengthMax: 1400,\n        pktLengthMin: 1000,\n        isInclude: true,\n        matchBegin: \"begin_l5\",\n        matchType: \"pcre\",\n        depth: 1000,\n        offset: 500,\n    }],\n    watermarkFilters: [{\n        tcpPortLists: [\n            \"2000-3000\",\n            \"3500-4000\",\n        ],\n        udpPortLists: [\"5000-6000\"],\n        offset: 50,\n        autoRemove: true,\n        openSwitch: true,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntest_policy = tencentcloud.DayuDdosPolicy(\"test_policy\",\n    resource_type=\"bgpip\",\n    name=\"tf_test_policy\",\n    black_ips=[\"1.1.1.1\"],\n    white_ips=[\"2.2.2.2\"],\n    drop_options=[{\n        \"drop_tcp\": True,\n        \"drop_udp\": True,\n        \"drop_icmp\": True,\n        \"drop_other\": True,\n        \"drop_abroad\": True,\n        \"check_sync_conn\": True,\n        \"s_new_limit\": 100,\n        \"d_new_limit\": 100,\n        \"s_conn_limit\": 100,\n        \"d_conn_limit\": 100,\n        \"tcp_mbps_limit\": 100,\n        \"udp_mbps_limit\": 100,\n        \"icmp_mbps_limit\": 100,\n        \"other_mbps_limit\": 100,\n        \"bad_conn_threshold\": 100,\n        \"null_conn_enable\": True,\n        \"conn_timeout\": 500,\n        \"syn_rate\": 50,\n        \"syn_limit\": 100,\n    }],\n    port_filters=[{\n        \"start_port\": 2000,\n        \"end_port\": 2500,\n        \"protocol\": \"all\",\n        \"action\": \"drop\",\n        \"kind\": 1,\n    }],\n    packet_filters=[{\n        \"protocol\": \"tcp\",\n        \"action\": \"drop\",\n        \"d_start_port\": 1000,\n        \"d_end_port\": 1500,\n        \"s_start_port\": 2000,\n        \"s_end_port\": 2500,\n        \"pkt_length_max\": 1400,\n        \"pkt_length_min\": 1000,\n        \"is_include\": True,\n        \"match_begin\": \"begin_l5\",\n        \"match_type\": \"pcre\",\n        \"depth\": 1000,\n        \"offset\": 500,\n    }],\n    watermark_filters=[{\n        \"tcp_port_lists\": [\n            \"2000-3000\",\n            \"3500-4000\",\n        ],\n        \"udp_port_lists\": [\"5000-6000\"],\n        \"offset\": 50,\n        \"auto_remove\": True,\n        \"open_switch\": True,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPolicy = new Tencentcloud.DayuDdosPolicy(\"test_policy\", new()\n    {\n        ResourceType = \"bgpip\",\n        Name = \"tf_test_policy\",\n        BlackIps = new[]\n        {\n            \"1.1.1.1\",\n        },\n        WhiteIps = new[]\n        {\n            \"2.2.2.2\",\n        },\n        DropOptions = new[]\n        {\n            new Tencentcloud.Inputs.DayuDdosPolicyDropOptionArgs\n            {\n                DropTcp = true,\n                DropUdp = true,\n                DropIcmp = true,\n                DropOther = true,\n                DropAbroad = true,\n                CheckSyncConn = true,\n                SNewLimit = 100,\n                DNewLimit = 100,\n                SConnLimit = 100,\n                DConnLimit = 100,\n                TcpMbpsLimit = 100,\n                UdpMbpsLimit = 100,\n                IcmpMbpsLimit = 100,\n                OtherMbpsLimit = 100,\n                BadConnThreshold = 100,\n                NullConnEnable = true,\n                ConnTimeout = 500,\n                SynRate = 50,\n                SynLimit = 100,\n            },\n        },\n        PortFilters = new[]\n        {\n            new Tencentcloud.Inputs.DayuDdosPolicyPortFilterArgs\n            {\n                StartPort = 2000,\n                EndPort = 2500,\n                Protocol = \"all\",\n                Action = \"drop\",\n                Kind = 1,\n            },\n        },\n        PacketFilters = new[]\n        {\n            new Tencentcloud.Inputs.DayuDdosPolicyPacketFilterArgs\n            {\n                Protocol = \"tcp\",\n                Action = \"drop\",\n                DStartPort = 1000,\n                DEndPort = 1500,\n                SStartPort = 2000,\n                SEndPort = 2500,\n                PktLengthMax = 1400,\n                PktLengthMin = 1000,\n                IsInclude = true,\n                MatchBegin = \"begin_l5\",\n                MatchType = \"pcre\",\n                Depth = 1000,\n                Offset = 500,\n            },\n        },\n        WatermarkFilters = new[]\n        {\n            new Tencentcloud.Inputs.DayuDdosPolicyWatermarkFilterArgs\n            {\n                TcpPortLists = new[]\n                {\n                    \"2000-3000\",\n                    \"3500-4000\",\n                },\n                UdpPortLists = new[]\n                {\n                    \"5000-6000\",\n                },\n                Offset = 50,\n                AutoRemove = true,\n                OpenSwitch = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDayuDdosPolicy(ctx, \"test_policy\", \u0026tencentcloud.DayuDdosPolicyArgs{\n\t\t\tResourceType: pulumi.String(\"bgpip\"),\n\t\t\tName:         pulumi.String(\"tf_test_policy\"),\n\t\t\tBlackIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t},\n\t\t\tWhiteIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"2.2.2.2\"),\n\t\t\t},\n\t\t\tDropOptions: tencentcloud.DayuDdosPolicyDropOptionArray{\n\t\t\t\t\u0026tencentcloud.DayuDdosPolicyDropOptionArgs{\n\t\t\t\t\tDropTcp:          pulumi.Bool(true),\n\t\t\t\t\tDropUdp:          pulumi.Bool(true),\n\t\t\t\t\tDropIcmp:         pulumi.Bool(true),\n\t\t\t\t\tDropOther:        pulumi.Bool(true),\n\t\t\t\t\tDropAbroad:       pulumi.Bool(true),\n\t\t\t\t\tCheckSyncConn:    pulumi.Bool(true),\n\t\t\t\t\tSNewLimit:        pulumi.Float64(100),\n\t\t\t\t\tDNewLimit:        pulumi.Float64(100),\n\t\t\t\t\tSConnLimit:       pulumi.Float64(100),\n\t\t\t\t\tDConnLimit:       pulumi.Float64(100),\n\t\t\t\t\tTcpMbpsLimit:     pulumi.Float64(100),\n\t\t\t\t\tUdpMbpsLimit:     pulumi.Float64(100),\n\t\t\t\t\tIcmpMbpsLimit:    pulumi.Float64(100),\n\t\t\t\t\tOtherMbpsLimit:   pulumi.Float64(100),\n\t\t\t\t\tBadConnThreshold: pulumi.Float64(100),\n\t\t\t\t\tNullConnEnable:   pulumi.Bool(true),\n\t\t\t\t\tConnTimeout:      pulumi.Float64(500),\n\t\t\t\t\tSynRate:          pulumi.Float64(50),\n\t\t\t\t\tSynLimit:         pulumi.Float64(100),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPortFilters: tencentcloud.DayuDdosPolicyPortFilterArray{\n\t\t\t\t\u0026tencentcloud.DayuDdosPolicyPortFilterArgs{\n\t\t\t\t\tStartPort: pulumi.Float64(2000),\n\t\t\t\t\tEndPort:   pulumi.Float64(2500),\n\t\t\t\t\tProtocol:  pulumi.String(\"all\"),\n\t\t\t\t\tAction:    pulumi.String(\"drop\"),\n\t\t\t\t\tKind:      pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPacketFilters: tencentcloud.DayuDdosPolicyPacketFilterArray{\n\t\t\t\t\u0026tencentcloud.DayuDdosPolicyPacketFilterArgs{\n\t\t\t\t\tProtocol:     pulumi.String(\"tcp\"),\n\t\t\t\t\tAction:       pulumi.String(\"drop\"),\n\t\t\t\t\tDStartPort:   pulumi.Float64(1000),\n\t\t\t\t\tDEndPort:     pulumi.Float64(1500),\n\t\t\t\t\tSStartPort:   pulumi.Float64(2000),\n\t\t\t\t\tSEndPort:     pulumi.Float64(2500),\n\t\t\t\t\tPktLengthMax: pulumi.Float64(1400),\n\t\t\t\t\tPktLengthMin: pulumi.Float64(1000),\n\t\t\t\t\tIsInclude:    pulumi.Bool(true),\n\t\t\t\t\tMatchBegin:   pulumi.String(\"begin_l5\"),\n\t\t\t\t\tMatchType:    pulumi.String(\"pcre\"),\n\t\t\t\t\tDepth:        pulumi.Float64(1000),\n\t\t\t\t\tOffset:       pulumi.Float64(500),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWatermarkFilters: tencentcloud.DayuDdosPolicyWatermarkFilterArray{\n\t\t\t\t\u0026tencentcloud.DayuDdosPolicyWatermarkFilterArgs{\n\t\t\t\t\tTcpPortLists: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"2000-3000\"),\n\t\t\t\t\t\tpulumi.String(\"3500-4000\"),\n\t\t\t\t\t},\n\t\t\t\t\tUdpPortLists: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"5000-6000\"),\n\t\t\t\t\t},\n\t\t\t\t\tOffset:     pulumi.Float64(50),\n\t\t\t\t\tAutoRemove: pulumi.Bool(true),\n\t\t\t\t\tOpenSwitch: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DayuDdosPolicy;\nimport com.pulumi.tencentcloud.DayuDdosPolicyArgs;\nimport com.pulumi.tencentcloud.inputs.DayuDdosPolicyDropOptionArgs;\nimport com.pulumi.tencentcloud.inputs.DayuDdosPolicyPortFilterArgs;\nimport com.pulumi.tencentcloud.inputs.DayuDdosPolicyPacketFilterArgs;\nimport com.pulumi.tencentcloud.inputs.DayuDdosPolicyWatermarkFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPolicy = new DayuDdosPolicy(\"testPolicy\", DayuDdosPolicyArgs.builder()\n            .resourceType(\"bgpip\")\n            .name(\"tf_test_policy\")\n            .blackIps(\"1.1.1.1\")\n            .whiteIps(\"2.2.2.2\")\n            .dropOptions(DayuDdosPolicyDropOptionArgs.builder()\n                .dropTcp(true)\n                .dropUdp(true)\n                .dropIcmp(true)\n                .dropOther(true)\n                .dropAbroad(true)\n                .checkSyncConn(true)\n                .sNewLimit(100.0)\n                .dNewLimit(100.0)\n                .sConnLimit(100.0)\n                .dConnLimit(100.0)\n                .tcpMbpsLimit(100.0)\n                .udpMbpsLimit(100.0)\n                .icmpMbpsLimit(100.0)\n                .otherMbpsLimit(100.0)\n                .badConnThreshold(100.0)\n                .nullConnEnable(true)\n                .connTimeout(500.0)\n                .synRate(50.0)\n                .synLimit(100.0)\n                .build())\n            .portFilters(DayuDdosPolicyPortFilterArgs.builder()\n                .startPort(2000.0)\n                .endPort(2500.0)\n                .protocol(\"all\")\n                .action(\"drop\")\n                .kind(1.0)\n                .build())\n            .packetFilters(DayuDdosPolicyPacketFilterArgs.builder()\n                .protocol(\"tcp\")\n                .action(\"drop\")\n                .dStartPort(1000.0)\n                .dEndPort(1500.0)\n                .sStartPort(2000.0)\n                .sEndPort(2500.0)\n                .pktLengthMax(1400.0)\n                .pktLengthMin(1000.0)\n                .isInclude(true)\n                .matchBegin(\"begin_l5\")\n                .matchType(\"pcre\")\n                .depth(1000.0)\n                .offset(500.0)\n                .build())\n            .watermarkFilters(DayuDdosPolicyWatermarkFilterArgs.builder()\n                .tcpPortLists(                \n                    \"2000-3000\",\n                    \"3500-4000\")\n                .udpPortLists(\"5000-6000\")\n                .offset(50.0)\n                .autoRemove(true)\n                .openSwitch(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPolicy:\n    type: tencentcloud:DayuDdosPolicy\n    name: test_policy\n    properties:\n      resourceType: bgpip\n      name: tf_test_policy\n      blackIps:\n        - 1.1.1.1\n      whiteIps:\n        - 2.2.2.2\n      dropOptions:\n        - dropTcp: true\n          dropUdp: true\n          dropIcmp: true\n          dropOther: true\n          dropAbroad: true\n          checkSyncConn: true\n          sNewLimit: 100\n          dNewLimit: 100\n          sConnLimit: 100\n          dConnLimit: 100\n          tcpMbpsLimit: 100\n          udpMbpsLimit: 100\n          icmpMbpsLimit: 100\n          otherMbpsLimit: 100\n          badConnThreshold: 100\n          nullConnEnable: true\n          connTimeout: 500\n          synRate: 50\n          synLimit: 100\n      portFilters:\n        - startPort: '2000'\n          endPort: '2500'\n          protocol: all\n          action: drop\n          kind: 1\n      packetFilters:\n        - protocol: tcp\n          action: drop\n          dStartPort: 1000\n          dEndPort: 1500\n          sStartPort: 2000\n          sEndPort: 2500\n          pktLengthMax: 1400\n          pktLengthMin: 1000\n          isInclude: true\n          matchBegin: begin_l5\n          matchType: pcre\n          depth: 1000\n          offset: 500\n      watermarkFilters:\n        - tcpPortLists:\n            - 2000-3000\n            - 3500-4000\n          udpPortLists:\n            - 5000-6000\n          offset: 50\n          autoRemove: true\n          openSwitch: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"blackIps":{"type":"array","items":{"type":"string"},"description":"Black IP list.\n"},"createTime":{"type":"string","description":"Create time of the DDoS policy.\n"},"dayuDdosPolicyId":{"type":"string","description":"Id of the watermark.\n"},"dropOptions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyDropOption:DayuDdosPolicyDropOption"},"description":"Option list of abnormal check of the DDos policy, should set at least one policy.\n"},"name":{"type":"string","description":"Name of the DDoS policy. Length should between 1 and 32.\n"},"packetFilters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyPacketFilter:DayuDdosPolicyPacketFilter"},"description":"Message filter options list.\n"},"policyId":{"type":"string","description":"Id of policy.\n"},"portFilters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyPortFilter:DayuDdosPolicyPortFilter"},"description":"Port limits of abnormal check of the DDos policy.\n"},"resourceType":{"type":"string","description":"Type of the resource that the DDoS policy works for. Valid values: \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, `bgp-multip` and \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e.\n"},"sceneId":{"type":"string","description":"Id of policy case that the DDoS policy works for.\n"},"watermarkFilters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyWatermarkFilter:DayuDdosPolicyWatermarkFilter"},"description":"Watermark policy options, and only support one watermark policy at most.\n"},"watermarkKeys":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyWatermarkKey:DayuDdosPolicyWatermarkKey"},"description":"Watermark content.\n"},"whiteIps":{"type":"array","items":{"type":"string"},"description":"White IP list.\n"}},"type":"object","required":["createTime","dayuDdosPolicyId","dropOptions","name","policyId","resourceType","sceneId","watermarkKeys"],"inputProperties":{"blackIps":{"type":"array","items":{"type":"string"},"description":"Black IP list.\n"},"dayuDdosPolicyId":{"type":"string","description":"Id of the watermark.\n"},"dropOptions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyDropOption:DayuDdosPolicyDropOption"},"description":"Option list of abnormal check of the DDos policy, should set at least one policy.\n"},"name":{"type":"string","description":"Name of the DDoS policy. Length should between 1 and 32.\n"},"packetFilters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyPacketFilter:DayuDdosPolicyPacketFilter"},"description":"Message filter options list.\n"},"portFilters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyPortFilter:DayuDdosPolicyPortFilter"},"description":"Port limits of abnormal check of the DDos policy.\n"},"resourceType":{"type":"string","description":"Type of the resource that the DDoS policy works for. Valid values: \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, `bgp-multip` and \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e.\n"},"watermarkFilters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyWatermarkFilter:DayuDdosPolicyWatermarkFilter"},"description":"Watermark policy options, and only support one watermark policy at most.\n"},"whiteIps":{"type":"array","items":{"type":"string"},"description":"White IP list.\n"}},"requiredInputs":["dropOptions","resourceType"],"stateInputs":{"description":"Input properties used for looking up and filtering DayuDdosPolicy resources.\n","properties":{"blackIps":{"type":"array","items":{"type":"string"},"description":"Black IP list.\n"},"createTime":{"type":"string","description":"Create time of the DDoS policy.\n"},"dayuDdosPolicyId":{"type":"string","description":"Id of the watermark.\n"},"dropOptions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyDropOption:DayuDdosPolicyDropOption"},"description":"Option list of abnormal check of the DDos policy, should set at least one policy.\n"},"name":{"type":"string","description":"Name of the DDoS policy. Length should between 1 and 32.\n"},"packetFilters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyPacketFilter:DayuDdosPolicyPacketFilter"},"description":"Message filter options list.\n"},"policyId":{"type":"string","description":"Id of policy.\n"},"portFilters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyPortFilter:DayuDdosPolicyPortFilter"},"description":"Port limits of abnormal check of the DDos policy.\n"},"resourceType":{"type":"string","description":"Type of the resource that the DDoS policy works for. Valid values: \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, `bgp-multip` and \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e.\n"},"sceneId":{"type":"string","description":"Id of policy case that the DDoS policy works for.\n"},"watermarkFilters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyWatermarkFilter:DayuDdosPolicyWatermarkFilter"},"description":"Watermark policy options, and only support one watermark policy at most.\n"},"watermarkKeys":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyWatermarkKey:DayuDdosPolicyWatermarkKey"},"description":"Watermark content.\n"},"whiteIps":{"type":"array","items":{"type":"string"},"description":"White IP list.\n"}},"type":"object"}},"tencentcloud:index/dayuDdosPolicyAttachment:DayuDdosPolicyAttachment":{"description":"Provides a resource to create a dayu DDoS policy attachment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst dayuDdosPolicyAttachmentBasic = new tencentcloud.DayuDdosPolicyAttachment(\"dayu_ddos_policy_attachment_basic\", {\n    resourceType: testPolicy.resourceType,\n    resourceId: \"bgpip-00000294\",\n    policyId: testPolicy.policyId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndayu_ddos_policy_attachment_basic = tencentcloud.DayuDdosPolicyAttachment(\"dayu_ddos_policy_attachment_basic\",\n    resource_type=test_policy[\"resourceType\"],\n    resource_id=\"bgpip-00000294\",\n    policy_id=test_policy[\"policyId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dayuDdosPolicyAttachmentBasic = new Tencentcloud.DayuDdosPolicyAttachment(\"dayu_ddos_policy_attachment_basic\", new()\n    {\n        ResourceType = testPolicy.ResourceType,\n        ResourceId = \"bgpip-00000294\",\n        PolicyId = testPolicy.PolicyId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDayuDdosPolicyAttachment(ctx, \"dayu_ddos_policy_attachment_basic\", \u0026tencentcloud.DayuDdosPolicyAttachmentArgs{\n\t\t\tResourceType: pulumi.Any(testPolicy.ResourceType),\n\t\t\tResourceId:   pulumi.String(\"bgpip-00000294\"),\n\t\t\tPolicyId:     pulumi.Any(testPolicy.PolicyId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DayuDdosPolicyAttachment;\nimport com.pulumi.tencentcloud.DayuDdosPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var dayuDdosPolicyAttachmentBasic = new DayuDdosPolicyAttachment(\"dayuDdosPolicyAttachmentBasic\", DayuDdosPolicyAttachmentArgs.builder()\n            .resourceType(testPolicy.resourceType())\n            .resourceId(\"bgpip-00000294\")\n            .policyId(testPolicy.policyId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  dayuDdosPolicyAttachmentBasic:\n    type: tencentcloud:DayuDdosPolicyAttachment\n    name: dayu_ddos_policy_attachment_basic\n    properties:\n      resourceType: ${testPolicy.resourceType}\n      resourceId: bgpip-00000294\n      policyId: ${testPolicy.policyId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dayuDdosPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"string","description":"ID of the policy.\n"},"resourceId":{"type":"string","description":"ID of the attached resource.\n"},"resourceType":{"type":"string","description":"Type of the resource that the DDoS policy works for. Valid values are \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, `bgp-multip`, \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e.\n"}},"type":"object","required":["dayuDdosPolicyAttachmentId","policyId","resourceId","resourceType"],"inputProperties":{"dayuDdosPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"string","description":"ID of the policy.\n"},"resourceId":{"type":"string","description":"ID of the attached resource.\n"},"resourceType":{"type":"string","description":"Type of the resource that the DDoS policy works for. Valid values are \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, `bgp-multip`, \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e.\n"}},"requiredInputs":["policyId","resourceId","resourceType"],"stateInputs":{"description":"Input properties used for looking up and filtering DayuDdosPolicyAttachment resources.\n","properties":{"dayuDdosPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"string","description":"ID of the policy.\n"},"resourceId":{"type":"string","description":"ID of the attached resource.\n"},"resourceType":{"type":"string","description":"Type of the resource that the DDoS policy works for. Valid values are \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, `bgp-multip`, \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e.\n"}},"type":"object"}},"tencentcloud:index/dayuDdosPolicyCase:DayuDdosPolicyCase":{"description":"Use this resource to create dayu DDoS policy case\n\n\u003e **NOTE:** when a dayu DDoS policy case is created, there will be a dayu DDoS policy created with the same prefix name in the same time. This resource only supports Anti-DDoS of type \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, `bgp-multip` and \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e. One Anti-DDoS resource can only has one DDoS policy case resource. When there is only one Anti-DDoS resource and one policy case, those two resource will be bind automatically.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.DayuDdosPolicyCase(\"foo\", {\n    resourceType: \"bgpip\",\n    name: \"tf_test_policy_case\",\n    platformTypes: [\n        \"PC\",\n        \"MOBILE\",\n    ],\n    appType: \"WEB\",\n    appProtocols: [\n        \"tcp\",\n        \"udp\",\n    ],\n    tcpStartPort: \"1000\",\n    tcpEndPort: \"2000\",\n    udpStartPort: \"3000\",\n    udpEndPort: \"4000\",\n    hasAbroad: \"yes\",\n    hasInitiateTcp: \"yes\",\n    hasInitiateUdp: \"yes\",\n    peerTcpPort: \"1111\",\n    peerUdpPort: \"3333\",\n    tcpFootprint: \"511\",\n    udpFootprint: \"500\",\n    webApiUrls: [\n        \"abc.com\",\n        \"test.cn/aaa.png\",\n    ],\n    minTcpPackageLen: \"1000\",\n    maxTcpPackageLen: \"1200\",\n    minUdpPackageLen: \"1000\",\n    maxUdpPackageLen: \"1200\",\n    hasVpn: \"yes\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.DayuDdosPolicyCase(\"foo\",\n    resource_type=\"bgpip\",\n    name=\"tf_test_policy_case\",\n    platform_types=[\n        \"PC\",\n        \"MOBILE\",\n    ],\n    app_type=\"WEB\",\n    app_protocols=[\n        \"tcp\",\n        \"udp\",\n    ],\n    tcp_start_port=\"1000\",\n    tcp_end_port=\"2000\",\n    udp_start_port=\"3000\",\n    udp_end_port=\"4000\",\n    has_abroad=\"yes\",\n    has_initiate_tcp=\"yes\",\n    has_initiate_udp=\"yes\",\n    peer_tcp_port=\"1111\",\n    peer_udp_port=\"3333\",\n    tcp_footprint=\"511\",\n    udp_footprint=\"500\",\n    web_api_urls=[\n        \"abc.com\",\n        \"test.cn/aaa.png\",\n    ],\n    min_tcp_package_len=\"1000\",\n    max_tcp_package_len=\"1200\",\n    min_udp_package_len=\"1000\",\n    max_udp_package_len=\"1200\",\n    has_vpn=\"yes\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.DayuDdosPolicyCase(\"foo\", new()\n    {\n        ResourceType = \"bgpip\",\n        Name = \"tf_test_policy_case\",\n        PlatformTypes = new[]\n        {\n            \"PC\",\n            \"MOBILE\",\n        },\n        AppType = \"WEB\",\n        AppProtocols = new[]\n        {\n            \"tcp\",\n            \"udp\",\n        },\n        TcpStartPort = \"1000\",\n        TcpEndPort = \"2000\",\n        UdpStartPort = \"3000\",\n        UdpEndPort = \"4000\",\n        HasAbroad = \"yes\",\n        HasInitiateTcp = \"yes\",\n        HasInitiateUdp = \"yes\",\n        PeerTcpPort = \"1111\",\n        PeerUdpPort = \"3333\",\n        TcpFootprint = \"511\",\n        UdpFootprint = \"500\",\n        WebApiUrls = new[]\n        {\n            \"abc.com\",\n            \"test.cn/aaa.png\",\n        },\n        MinTcpPackageLen = \"1000\",\n        MaxTcpPackageLen = \"1200\",\n        MinUdpPackageLen = \"1000\",\n        MaxUdpPackageLen = \"1200\",\n        HasVpn = \"yes\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDayuDdosPolicyCase(ctx, \"foo\", \u0026tencentcloud.DayuDdosPolicyCaseArgs{\n\t\t\tResourceType: pulumi.String(\"bgpip\"),\n\t\t\tName:         pulumi.String(\"tf_test_policy_case\"),\n\t\t\tPlatformTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"PC\"),\n\t\t\t\tpulumi.String(\"MOBILE\"),\n\t\t\t},\n\t\t\tAppType: pulumi.String(\"WEB\"),\n\t\t\tAppProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tcp\"),\n\t\t\t\tpulumi.String(\"udp\"),\n\t\t\t},\n\t\t\tTcpStartPort:   pulumi.String(\"1000\"),\n\t\t\tTcpEndPort:     pulumi.String(\"2000\"),\n\t\t\tUdpStartPort:   pulumi.String(\"3000\"),\n\t\t\tUdpEndPort:     pulumi.String(\"4000\"),\n\t\t\tHasAbroad:      pulumi.String(\"yes\"),\n\t\t\tHasInitiateTcp: pulumi.String(\"yes\"),\n\t\t\tHasInitiateUdp: pulumi.String(\"yes\"),\n\t\t\tPeerTcpPort:    pulumi.String(\"1111\"),\n\t\t\tPeerUdpPort:    pulumi.String(\"3333\"),\n\t\t\tTcpFootprint:   pulumi.String(\"511\"),\n\t\t\tUdpFootprint:   pulumi.String(\"500\"),\n\t\t\tWebApiUrls: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"abc.com\"),\n\t\t\t\tpulumi.String(\"test.cn/aaa.png\"),\n\t\t\t},\n\t\t\tMinTcpPackageLen: pulumi.String(\"1000\"),\n\t\t\tMaxTcpPackageLen: pulumi.String(\"1200\"),\n\t\t\tMinUdpPackageLen: pulumi.String(\"1000\"),\n\t\t\tMaxUdpPackageLen: pulumi.String(\"1200\"),\n\t\t\tHasVpn:           pulumi.String(\"yes\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DayuDdosPolicyCase;\nimport com.pulumi.tencentcloud.DayuDdosPolicyCaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new DayuDdosPolicyCase(\"foo\", DayuDdosPolicyCaseArgs.builder()\n            .resourceType(\"bgpip\")\n            .name(\"tf_test_policy_case\")\n            .platformTypes(            \n                \"PC\",\n                \"MOBILE\")\n            .appType(\"WEB\")\n            .appProtocols(            \n                \"tcp\",\n                \"udp\")\n            .tcpStartPort(\"1000\")\n            .tcpEndPort(\"2000\")\n            .udpStartPort(\"3000\")\n            .udpEndPort(\"4000\")\n            .hasAbroad(\"yes\")\n            .hasInitiateTcp(\"yes\")\n            .hasInitiateUdp(\"yes\")\n            .peerTcpPort(\"1111\")\n            .peerUdpPort(\"3333\")\n            .tcpFootprint(\"511\")\n            .udpFootprint(\"500\")\n            .webApiUrls(            \n                \"abc.com\",\n                \"test.cn/aaa.png\")\n            .minTcpPackageLen(\"1000\")\n            .maxTcpPackageLen(\"1200\")\n            .minUdpPackageLen(\"1000\")\n            .maxUdpPackageLen(\"1200\")\n            .hasVpn(\"yes\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:DayuDdosPolicyCase\n    properties:\n      resourceType: bgpip\n      name: tf_test_policy_case\n      platformTypes:\n        - PC\n        - MOBILE\n      appType: WEB\n      appProtocols:\n        - tcp\n        - udp\n      tcpStartPort: '1000'\n      tcpEndPort: '2000'\n      udpStartPort: '3000'\n      udpEndPort: '4000'\n      hasAbroad: yes\n      hasInitiateTcp: yes\n      hasInitiateUdp: yes\n      peerTcpPort: '1111'\n      peerUdpPort: '3333'\n      tcpFootprint: '511'\n      udpFootprint: '500'\n      webApiUrls:\n        - abc.com\n        - test.cn/aaa.png\n      minTcpPackageLen: '1000'\n      maxTcpPackageLen: '1200'\n      minUdpPackageLen: '1000'\n      maxUdpPackageLen: '1200'\n      hasVpn: yes\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"appProtocols":{"type":"array","items":{"type":"string"},"description":"App protocol set of the DDoS policy case.\n"},"appType":{"type":"string","description":"App type of the DDoS policy case. Valid values: `WEB`, `GAME`, `APP` and `OTHER`.\n"},"createTime":{"type":"string","description":"Create time of the DDoS policy case.\n"},"dayuDdosPolicyCaseId":{"type":"string","description":"ID of the resource.\n"},"hasAbroad":{"type":"string","description":"Indicate whether the service involves overseas or not. Valid values: \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e.\n"},"hasInitiateTcp":{"type":"string","description":"Indicate whether the service actively initiates TCP requests or not. Valid values: \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e.\n"},"hasInitiateUdp":{"type":"string","description":"Indicate whether the actively initiate UDP requests or not. Valid values: \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e.\n"},"hasVpn":{"type":"string","description":"Indicate whether the service involves VPN service or not. Valid values: \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e.\n"},"maxTcpPackageLen":{"type":"string","description":"The max length of TCP message package, valid value length should be greater than 0 and less than 1500. It should be greater than \u003cspan pulumi-lang-nodejs=\"`minTcpPackageLen`\" pulumi-lang-dotnet=\"`MinTcpPackageLen`\" pulumi-lang-go=\"`minTcpPackageLen`\" pulumi-lang-python=\"`min_tcp_package_len`\" pulumi-lang-yaml=\"`minTcpPackageLen`\" pulumi-lang-java=\"`minTcpPackageLen`\"\u003e`min_tcp_package_len`\u003c/span\u003e.\n"},"maxUdpPackageLen":{"type":"string","description":"The max length of UDP message package, valid value length should be greater than 0 and less than 1500. It should be greater than \u003cspan pulumi-lang-nodejs=\"`minUdpPackageLen`\" pulumi-lang-dotnet=\"`MinUdpPackageLen`\" pulumi-lang-go=\"`minUdpPackageLen`\" pulumi-lang-python=\"`min_udp_package_len`\" pulumi-lang-yaml=\"`minUdpPackageLen`\" pulumi-lang-java=\"`minUdpPackageLen`\"\u003e`min_udp_package_len`\u003c/span\u003e.\n"},"minTcpPackageLen":{"type":"string","description":"The minimum length of TCP message package, valid value length should be greater than 0 and less than 1500.\n"},"minUdpPackageLen":{"type":"string","description":"The minimum length of UDP message package, valid value length should be greater than 0 and less than 1500.\n"},"name":{"type":"string","description":"Name of the DDoS policy case. Length should between 1 and 64.\n"},"peerTcpPort":{"type":"string","description":"The port that actively initiates TCP requests. Valid value ranges: (1~65535).\n"},"peerUdpPort":{"type":"string","description":"The port that actively initiates UDP requests. Valid value ranges: (1~65535).\n"},"platformTypes":{"type":"array","items":{"type":"string"},"description":"Platform set of the DDoS policy case.\n"},"resourceType":{"type":"string","description":"Type of the resource that the DDoS policy case works for. Valid values: \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e and `bgp-multip`.\n"},"sceneId":{"type":"string","description":"ID of the DDoS policy case.\n"},"tcpEndPort":{"type":"string","description":"End port of the TCP service. Valid value ranges: (0~65535). It must be greater than \u003cspan pulumi-lang-nodejs=\"`tcpStartPort`\" pulumi-lang-dotnet=\"`TcpStartPort`\" pulumi-lang-go=\"`tcpStartPort`\" pulumi-lang-python=\"`tcp_start_port`\" pulumi-lang-yaml=\"`tcpStartPort`\" pulumi-lang-java=\"`tcpStartPort`\"\u003e`tcp_start_port`\u003c/span\u003e.\n"},"tcpFootprint":{"type":"string","description":"The fixed signature of TCP protocol load, valid value length is range from 1 to 512.\n"},"tcpStartPort":{"type":"string","description":"Start port of the TCP service. Valid value ranges: (0~65535).\n"},"udpEndPort":{"type":"string","description":"End port of the UDP service. Valid value ranges: (0~65535). It must be greater than \u003cspan pulumi-lang-nodejs=\"`udpStartPort`\" pulumi-lang-dotnet=\"`UdpStartPort`\" pulumi-lang-go=\"`udpStartPort`\" pulumi-lang-python=\"`udp_start_port`\" pulumi-lang-yaml=\"`udpStartPort`\" pulumi-lang-java=\"`udpStartPort`\"\u003e`udp_start_port`\u003c/span\u003e.\n"},"udpFootprint":{"type":"string","description":"The fixed signature of TCP protocol load, valid value length is range from 1 to 512.\n"},"udpStartPort":{"type":"string","description":"Start port of the UDP service. Valid value ranges: (0~65535).\n"},"webApiUrls":{"type":"array","items":{"type":"string"},"description":"Web API url set.\n"}},"type":"object","required":["appProtocols","appType","createTime","dayuDdosPolicyCaseId","hasAbroad","hasInitiateTcp","name","platformTypes","resourceType","sceneId","tcpEndPort","tcpStartPort","udpEndPort","udpStartPort","webApiUrls"],"inputProperties":{"appProtocols":{"type":"array","items":{"type":"string"},"description":"App protocol set of the DDoS policy case.\n"},"appType":{"type":"string","description":"App type of the DDoS policy case. Valid values: `WEB`, `GAME`, `APP` and `OTHER`.\n"},"dayuDdosPolicyCaseId":{"type":"string","description":"ID of the resource.\n"},"hasAbroad":{"type":"string","description":"Indicate whether the service involves overseas or not. Valid values: \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e.\n"},"hasInitiateTcp":{"type":"string","description":"Indicate whether the service actively initiates TCP requests or not. Valid values: \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e.\n"},"hasInitiateUdp":{"type":"string","description":"Indicate whether the actively initiate UDP requests or not. Valid values: \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e.\n"},"hasVpn":{"type":"string","description":"Indicate whether the service involves VPN service or not. Valid values: \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e.\n"},"maxTcpPackageLen":{"type":"string","description":"The max length of TCP message package, valid value length should be greater than 0 and less than 1500. It should be greater than \u003cspan pulumi-lang-nodejs=\"`minTcpPackageLen`\" pulumi-lang-dotnet=\"`MinTcpPackageLen`\" pulumi-lang-go=\"`minTcpPackageLen`\" pulumi-lang-python=\"`min_tcp_package_len`\" pulumi-lang-yaml=\"`minTcpPackageLen`\" pulumi-lang-java=\"`minTcpPackageLen`\"\u003e`min_tcp_package_len`\u003c/span\u003e.\n"},"maxUdpPackageLen":{"type":"string","description":"The max length of UDP message package, valid value length should be greater than 0 and less than 1500. It should be greater than \u003cspan pulumi-lang-nodejs=\"`minUdpPackageLen`\" pulumi-lang-dotnet=\"`MinUdpPackageLen`\" pulumi-lang-go=\"`minUdpPackageLen`\" pulumi-lang-python=\"`min_udp_package_len`\" pulumi-lang-yaml=\"`minUdpPackageLen`\" pulumi-lang-java=\"`minUdpPackageLen`\"\u003e`min_udp_package_len`\u003c/span\u003e.\n"},"minTcpPackageLen":{"type":"string","description":"The minimum length of TCP message package, valid value length should be greater than 0 and less than 1500.\n"},"minUdpPackageLen":{"type":"string","description":"The minimum length of UDP message package, valid value length should be greater than 0 and less than 1500.\n"},"name":{"type":"string","description":"Name of the DDoS policy case. Length should between 1 and 64.\n"},"peerTcpPort":{"type":"string","description":"The port that actively initiates TCP requests. Valid value ranges: (1~65535).\n"},"peerUdpPort":{"type":"string","description":"The port that actively initiates UDP requests. Valid value ranges: (1~65535).\n"},"platformTypes":{"type":"array","items":{"type":"string"},"description":"Platform set of the DDoS policy case.\n"},"resourceType":{"type":"string","description":"Type of the resource that the DDoS policy case works for. Valid values: \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e and `bgp-multip`.\n"},"tcpEndPort":{"type":"string","description":"End port of the TCP service. Valid value ranges: (0~65535). It must be greater than \u003cspan pulumi-lang-nodejs=\"`tcpStartPort`\" pulumi-lang-dotnet=\"`TcpStartPort`\" pulumi-lang-go=\"`tcpStartPort`\" pulumi-lang-python=\"`tcp_start_port`\" pulumi-lang-yaml=\"`tcpStartPort`\" pulumi-lang-java=\"`tcpStartPort`\"\u003e`tcp_start_port`\u003c/span\u003e.\n"},"tcpFootprint":{"type":"string","description":"The fixed signature of TCP protocol load, valid value length is range from 1 to 512.\n"},"tcpStartPort":{"type":"string","description":"Start port of the TCP service. Valid value ranges: (0~65535).\n"},"udpEndPort":{"type":"string","description":"End port of the UDP service. Valid value ranges: (0~65535). It must be greater than \u003cspan pulumi-lang-nodejs=\"`udpStartPort`\" pulumi-lang-dotnet=\"`UdpStartPort`\" pulumi-lang-go=\"`udpStartPort`\" pulumi-lang-python=\"`udp_start_port`\" pulumi-lang-yaml=\"`udpStartPort`\" pulumi-lang-java=\"`udpStartPort`\"\u003e`udp_start_port`\u003c/span\u003e.\n"},"udpFootprint":{"type":"string","description":"The fixed signature of TCP protocol load, valid value length is range from 1 to 512.\n"},"udpStartPort":{"type":"string","description":"Start port of the UDP service. Valid value ranges: (0~65535).\n"},"webApiUrls":{"type":"array","items":{"type":"string"},"description":"Web API url set.\n"}},"requiredInputs":["appProtocols","appType","hasAbroad","hasInitiateTcp","platformTypes","resourceType","tcpEndPort","tcpStartPort","udpEndPort","udpStartPort","webApiUrls"],"stateInputs":{"description":"Input properties used for looking up and filtering DayuDdosPolicyCase resources.\n","properties":{"appProtocols":{"type":"array","items":{"type":"string"},"description":"App protocol set of the DDoS policy case.\n"},"appType":{"type":"string","description":"App type of the DDoS policy case. Valid values: `WEB`, `GAME`, `APP` and `OTHER`.\n"},"createTime":{"type":"string","description":"Create time of the DDoS policy case.\n"},"dayuDdosPolicyCaseId":{"type":"string","description":"ID of the resource.\n"},"hasAbroad":{"type":"string","description":"Indicate whether the service involves overseas or not. Valid values: \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e.\n"},"hasInitiateTcp":{"type":"string","description":"Indicate whether the service actively initiates TCP requests or not. Valid values: \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e.\n"},"hasInitiateUdp":{"type":"string","description":"Indicate whether the actively initiate UDP requests or not. Valid values: \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e.\n"},"hasVpn":{"type":"string","description":"Indicate whether the service involves VPN service or not. Valid values: \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e.\n"},"maxTcpPackageLen":{"type":"string","description":"The max length of TCP message package, valid value length should be greater than 0 and less than 1500. It should be greater than \u003cspan pulumi-lang-nodejs=\"`minTcpPackageLen`\" pulumi-lang-dotnet=\"`MinTcpPackageLen`\" pulumi-lang-go=\"`minTcpPackageLen`\" pulumi-lang-python=\"`min_tcp_package_len`\" pulumi-lang-yaml=\"`minTcpPackageLen`\" pulumi-lang-java=\"`minTcpPackageLen`\"\u003e`min_tcp_package_len`\u003c/span\u003e.\n"},"maxUdpPackageLen":{"type":"string","description":"The max length of UDP message package, valid value length should be greater than 0 and less than 1500. It should be greater than \u003cspan pulumi-lang-nodejs=\"`minUdpPackageLen`\" pulumi-lang-dotnet=\"`MinUdpPackageLen`\" pulumi-lang-go=\"`minUdpPackageLen`\" pulumi-lang-python=\"`min_udp_package_len`\" pulumi-lang-yaml=\"`minUdpPackageLen`\" pulumi-lang-java=\"`minUdpPackageLen`\"\u003e`min_udp_package_len`\u003c/span\u003e.\n"},"minTcpPackageLen":{"type":"string","description":"The minimum length of TCP message package, valid value length should be greater than 0 and less than 1500.\n"},"minUdpPackageLen":{"type":"string","description":"The minimum length of UDP message package, valid value length should be greater than 0 and less than 1500.\n"},"name":{"type":"string","description":"Name of the DDoS policy case. Length should between 1 and 64.\n"},"peerTcpPort":{"type":"string","description":"The port that actively initiates TCP requests. Valid value ranges: (1~65535).\n"},"peerUdpPort":{"type":"string","description":"The port that actively initiates UDP requests. Valid value ranges: (1~65535).\n"},"platformTypes":{"type":"array","items":{"type":"string"},"description":"Platform set of the DDoS policy case.\n"},"resourceType":{"type":"string","description":"Type of the resource that the DDoS policy case works for. Valid values: \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e and `bgp-multip`.\n"},"sceneId":{"type":"string","description":"ID of the DDoS policy case.\n"},"tcpEndPort":{"type":"string","description":"End port of the TCP service. Valid value ranges: (0~65535). It must be greater than \u003cspan pulumi-lang-nodejs=\"`tcpStartPort`\" pulumi-lang-dotnet=\"`TcpStartPort`\" pulumi-lang-go=\"`tcpStartPort`\" pulumi-lang-python=\"`tcp_start_port`\" pulumi-lang-yaml=\"`tcpStartPort`\" pulumi-lang-java=\"`tcpStartPort`\"\u003e`tcp_start_port`\u003c/span\u003e.\n"},"tcpFootprint":{"type":"string","description":"The fixed signature of TCP protocol load, valid value length is range from 1 to 512.\n"},"tcpStartPort":{"type":"string","description":"Start port of the TCP service. Valid value ranges: (0~65535).\n"},"udpEndPort":{"type":"string","description":"End port of the UDP service. Valid value ranges: (0~65535). It must be greater than \u003cspan pulumi-lang-nodejs=\"`udpStartPort`\" pulumi-lang-dotnet=\"`UdpStartPort`\" pulumi-lang-go=\"`udpStartPort`\" pulumi-lang-python=\"`udp_start_port`\" pulumi-lang-yaml=\"`udpStartPort`\" pulumi-lang-java=\"`udpStartPort`\"\u003e`udp_start_port`\u003c/span\u003e.\n"},"udpFootprint":{"type":"string","description":"The fixed signature of TCP protocol load, valid value length is range from 1 to 512.\n"},"udpStartPort":{"type":"string","description":"Start port of the UDP service. Valid value ranges: (0~65535).\n"},"webApiUrls":{"type":"array","items":{"type":"string"},"description":"Web API url set.\n"}},"type":"object"}},"tencentcloud:index/dayuDdosPolicyV2:DayuDdosPolicyV2":{"description":"Use this resource to create dayu DDoS policy v2\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst ddosV2 = new tencentcloud.DayuDdosPolicyV2(\"ddos_v2\", {\n    resourceId: \"bgpip-000004xf\",\n    business: \"bgpip\",\n    ddosThreshold: 100,\n    ddosLevel: \"low\",\n    blackWhiteIps: [{\n        ip: \"1.2.3.4\",\n        ipType: \"black\",\n    }],\n    acls: [{\n        action: \"transmit\",\n        dPortStart: 1,\n        dPortEnd: 10,\n        sPortStart: 10,\n        sPortEnd: 20,\n        priority: 9,\n        forwardProtocol: \"all\",\n    }],\n    protocolBlockConfigs: [{\n        dropIcmp: 1,\n        dropTcp: 0,\n        dropUdp: 0,\n        dropOther: 0,\n    }],\n    ddosConnectLimit: {\n        sdNewLimit: 10,\n        sdConnLimit: 11,\n        dstNewLimit: 20,\n        dstConnLimit: 21,\n        badConnThreshold: 30,\n        synRate: 10,\n        synLimit: 20,\n        connTimeout: 30,\n        nullConnEnable: 1,\n    },\n    ddosAi: \"on\",\n    ddosGeoIpBlockConfigs: [{\n        action: \"drop\",\n        areaLists: [100001],\n        regionType: \"customized\",\n    }],\n    ddosSpeedLimitConfigs: [{\n        protocolList: \"TCP\",\n        dstPortList: \"10\",\n        mode: 1,\n        packetRate: 10,\n        bandwidth: 20,\n    }],\n    packetFilters: [{\n        action: \"drop\",\n        protocol: \"all\",\n        sPortStart: 10,\n        sPortEnd: 10,\n        dPortStart: 20,\n        dPortEnd: 20,\n        pktlenMin: 30,\n        pktlenMax: 30,\n        str: \"12\",\n        str2: \"30\",\n        matchLogic: \"and\",\n        matchType: \"pcre\",\n        matchType2: \"pcre\",\n        matchBegin: \"begin_l3\",\n        matchBegin2: \"begin_l3\",\n        depth: 2,\n        depth2: 3,\n        offset: 1,\n        offset2: 2,\n        isNot: 0,\n        isNot2: 0,\n    }],\n    waterPrintConfigs: [{\n        offset: 1,\n        openStatus: 1,\n        listeners: [{\n            frontendPort: 90,\n            forwardProtocol: \"TCP\",\n            frontendPortEnd: 90,\n        }],\n        verify: \"checkall\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nddos_v2 = tencentcloud.DayuDdosPolicyV2(\"ddos_v2\",\n    resource_id=\"bgpip-000004xf\",\n    business=\"bgpip\",\n    ddos_threshold=100,\n    ddos_level=\"low\",\n    black_white_ips=[{\n        \"ip\": \"1.2.3.4\",\n        \"ip_type\": \"black\",\n    }],\n    acls=[{\n        \"action\": \"transmit\",\n        \"d_port_start\": 1,\n        \"d_port_end\": 10,\n        \"s_port_start\": 10,\n        \"s_port_end\": 20,\n        \"priority\": 9,\n        \"forward_protocol\": \"all\",\n    }],\n    protocol_block_configs=[{\n        \"drop_icmp\": 1,\n        \"drop_tcp\": 0,\n        \"drop_udp\": 0,\n        \"drop_other\": 0,\n    }],\n    ddos_connect_limit={\n        \"sd_new_limit\": 10,\n        \"sd_conn_limit\": 11,\n        \"dst_new_limit\": 20,\n        \"dst_conn_limit\": 21,\n        \"bad_conn_threshold\": 30,\n        \"syn_rate\": 10,\n        \"syn_limit\": 20,\n        \"conn_timeout\": 30,\n        \"null_conn_enable\": 1,\n    },\n    ddos_ai=\"on\",\n    ddos_geo_ip_block_configs=[{\n        \"action\": \"drop\",\n        \"area_lists\": [100001],\n        \"region_type\": \"customized\",\n    }],\n    ddos_speed_limit_configs=[{\n        \"protocol_list\": \"TCP\",\n        \"dst_port_list\": \"10\",\n        \"mode\": 1,\n        \"packet_rate\": 10,\n        \"bandwidth\": 20,\n    }],\n    packet_filters=[{\n        \"action\": \"drop\",\n        \"protocol\": \"all\",\n        \"s_port_start\": 10,\n        \"s_port_end\": 10,\n        \"d_port_start\": 20,\n        \"d_port_end\": 20,\n        \"pktlen_min\": 30,\n        \"pktlen_max\": 30,\n        \"str\": \"12\",\n        \"str2\": \"30\",\n        \"match_logic\": \"and\",\n        \"match_type\": \"pcre\",\n        \"match_type2\": \"pcre\",\n        \"match_begin\": \"begin_l3\",\n        \"match_begin2\": \"begin_l3\",\n        \"depth\": 2,\n        \"depth2\": 3,\n        \"offset\": 1,\n        \"offset2\": 2,\n        \"is_not\": 0,\n        \"is_not2\": 0,\n    }],\n    water_print_configs=[{\n        \"offset\": 1,\n        \"open_status\": 1,\n        \"listeners\": [{\n            \"frontend_port\": 90,\n            \"forward_protocol\": \"TCP\",\n            \"frontend_port_end\": 90,\n        }],\n        \"verify\": \"checkall\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ddosV2 = new Tencentcloud.DayuDdosPolicyV2(\"ddos_v2\", new()\n    {\n        ResourceId = \"bgpip-000004xf\",\n        Business = \"bgpip\",\n        DdosThreshold = 100,\n        DdosLevel = \"low\",\n        BlackWhiteIps = new[]\n        {\n            new Tencentcloud.Inputs.DayuDdosPolicyV2BlackWhiteIpArgs\n            {\n                Ip = \"1.2.3.4\",\n                IpType = \"black\",\n            },\n        },\n        Acls = new[]\n        {\n            new Tencentcloud.Inputs.DayuDdosPolicyV2AclArgs\n            {\n                Action = \"transmit\",\n                DPortStart = 1,\n                DPortEnd = 10,\n                SPortStart = 10,\n                SPortEnd = 20,\n                Priority = 9,\n                ForwardProtocol = \"all\",\n            },\n        },\n        ProtocolBlockConfigs = new[]\n        {\n            new Tencentcloud.Inputs.DayuDdosPolicyV2ProtocolBlockConfigArgs\n            {\n                DropIcmp = 1,\n                DropTcp = 0,\n                DropUdp = 0,\n                DropOther = 0,\n            },\n        },\n        DdosConnectLimit = new Tencentcloud.Inputs.DayuDdosPolicyV2DdosConnectLimitArgs\n        {\n            SdNewLimit = 10,\n            SdConnLimit = 11,\n            DstNewLimit = 20,\n            DstConnLimit = 21,\n            BadConnThreshold = 30,\n            SynRate = 10,\n            SynLimit = 20,\n            ConnTimeout = 30,\n            NullConnEnable = 1,\n        },\n        DdosAi = \"on\",\n        DdosGeoIpBlockConfigs = new[]\n        {\n            new Tencentcloud.Inputs.DayuDdosPolicyV2DdosGeoIpBlockConfigArgs\n            {\n                Action = \"drop\",\n                AreaLists = new[]\n                {\n                    100001,\n                },\n                RegionType = \"customized\",\n            },\n        },\n        DdosSpeedLimitConfigs = new[]\n        {\n            new Tencentcloud.Inputs.DayuDdosPolicyV2DdosSpeedLimitConfigArgs\n            {\n                ProtocolList = \"TCP\",\n                DstPortList = \"10\",\n                Mode = 1,\n                PacketRate = 10,\n                Bandwidth = 20,\n            },\n        },\n        PacketFilters = new[]\n        {\n            new Tencentcloud.Inputs.DayuDdosPolicyV2PacketFilterArgs\n            {\n                Action = \"drop\",\n                Protocol = \"all\",\n                SPortStart = 10,\n                SPortEnd = 10,\n                DPortStart = 20,\n                DPortEnd = 20,\n                PktlenMin = 30,\n                PktlenMax = 30,\n                Str = \"12\",\n                Str2 = \"30\",\n                MatchLogic = \"and\",\n                MatchType = \"pcre\",\n                MatchType2 = \"pcre\",\n                MatchBegin = \"begin_l3\",\n                MatchBegin2 = \"begin_l3\",\n                Depth = 2,\n                Depth2 = 3,\n                Offset = 1,\n                Offset2 = 2,\n                IsNot = 0,\n                IsNot2 = 0,\n            },\n        },\n        WaterPrintConfigs = new[]\n        {\n            new Tencentcloud.Inputs.DayuDdosPolicyV2WaterPrintConfigArgs\n            {\n                Offset = 1,\n                OpenStatus = 1,\n                Listeners = new[]\n                {\n                    new Tencentcloud.Inputs.DayuDdosPolicyV2WaterPrintConfigListenerArgs\n                    {\n                        FrontendPort = 90,\n                        ForwardProtocol = \"TCP\",\n                        FrontendPortEnd = 90,\n                    },\n                },\n                Verify = \"checkall\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDayuDdosPolicyV2(ctx, \"ddos_v2\", \u0026tencentcloud.DayuDdosPolicyV2Args{\n\t\t\tResourceId:    pulumi.String(\"bgpip-000004xf\"),\n\t\t\tBusiness:      pulumi.String(\"bgpip\"),\n\t\t\tDdosThreshold: pulumi.Float64(100),\n\t\t\tDdosLevel:     pulumi.String(\"low\"),\n\t\t\tBlackWhiteIps: tencentcloud.DayuDdosPolicyV2BlackWhiteIpArray{\n\t\t\t\t\u0026tencentcloud.DayuDdosPolicyV2BlackWhiteIpArgs{\n\t\t\t\t\tIp:     pulumi.String(\"1.2.3.4\"),\n\t\t\t\t\tIpType: pulumi.String(\"black\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAcls: tencentcloud.DayuDdosPolicyV2AclArray{\n\t\t\t\t\u0026tencentcloud.DayuDdosPolicyV2AclArgs{\n\t\t\t\t\tAction:          pulumi.String(\"transmit\"),\n\t\t\t\t\tDPortStart:      pulumi.Float64(1),\n\t\t\t\t\tDPortEnd:        pulumi.Float64(10),\n\t\t\t\t\tSPortStart:      pulumi.Float64(10),\n\t\t\t\t\tSPortEnd:        pulumi.Float64(20),\n\t\t\t\t\tPriority:        pulumi.Float64(9),\n\t\t\t\t\tForwardProtocol: pulumi.String(\"all\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocolBlockConfigs: tencentcloud.DayuDdosPolicyV2ProtocolBlockConfigArray{\n\t\t\t\t\u0026tencentcloud.DayuDdosPolicyV2ProtocolBlockConfigArgs{\n\t\t\t\t\tDropIcmp:  pulumi.Float64(1),\n\t\t\t\t\tDropTcp:   pulumi.Float64(0),\n\t\t\t\t\tDropUdp:   pulumi.Float64(0),\n\t\t\t\t\tDropOther: pulumi.Float64(0),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDdosConnectLimit: \u0026tencentcloud.DayuDdosPolicyV2DdosConnectLimitArgs{\n\t\t\t\tSdNewLimit:       pulumi.Float64(10),\n\t\t\t\tSdConnLimit:      pulumi.Float64(11),\n\t\t\t\tDstNewLimit:      pulumi.Float64(20),\n\t\t\t\tDstConnLimit:     pulumi.Float64(21),\n\t\t\t\tBadConnThreshold: pulumi.Float64(30),\n\t\t\t\tSynRate:          pulumi.Float64(10),\n\t\t\t\tSynLimit:         pulumi.Float64(20),\n\t\t\t\tConnTimeout:      pulumi.Float64(30),\n\t\t\t\tNullConnEnable:   pulumi.Float64(1),\n\t\t\t},\n\t\t\tDdosAi: pulumi.String(\"on\"),\n\t\t\tDdosGeoIpBlockConfigs: tencentcloud.DayuDdosPolicyV2DdosGeoIpBlockConfigArray{\n\t\t\t\t\u0026tencentcloud.DayuDdosPolicyV2DdosGeoIpBlockConfigArgs{\n\t\t\t\t\tAction: pulumi.String(\"drop\"),\n\t\t\t\t\tAreaLists: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(100001),\n\t\t\t\t\t},\n\t\t\t\t\tRegionType: pulumi.String(\"customized\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDdosSpeedLimitConfigs: tencentcloud.DayuDdosPolicyV2DdosSpeedLimitConfigArray{\n\t\t\t\t\u0026tencentcloud.DayuDdosPolicyV2DdosSpeedLimitConfigArgs{\n\t\t\t\t\tProtocolList: pulumi.String(\"TCP\"),\n\t\t\t\t\tDstPortList:  pulumi.String(\"10\"),\n\t\t\t\t\tMode:         pulumi.Float64(1),\n\t\t\t\t\tPacketRate:   pulumi.Float64(10),\n\t\t\t\t\tBandwidth:    pulumi.Float64(20),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPacketFilters: tencentcloud.DayuDdosPolicyV2PacketFilterArray{\n\t\t\t\t\u0026tencentcloud.DayuDdosPolicyV2PacketFilterArgs{\n\t\t\t\t\tAction:      pulumi.String(\"drop\"),\n\t\t\t\t\tProtocol:    pulumi.String(\"all\"),\n\t\t\t\t\tSPortStart:  pulumi.Float64(10),\n\t\t\t\t\tSPortEnd:    pulumi.Float64(10),\n\t\t\t\t\tDPortStart:  pulumi.Float64(20),\n\t\t\t\t\tDPortEnd:    pulumi.Float64(20),\n\t\t\t\t\tPktlenMin:   pulumi.Float64(30),\n\t\t\t\t\tPktlenMax:   pulumi.Float64(30),\n\t\t\t\t\tStr:         pulumi.String(\"12\"),\n\t\t\t\t\tStr2:        pulumi.String(\"30\"),\n\t\t\t\t\tMatchLogic:  pulumi.String(\"and\"),\n\t\t\t\t\tMatchType:   pulumi.String(\"pcre\"),\n\t\t\t\t\tMatchType2:  pulumi.String(\"pcre\"),\n\t\t\t\t\tMatchBegin:  pulumi.String(\"begin_l3\"),\n\t\t\t\t\tMatchBegin2: pulumi.String(\"begin_l3\"),\n\t\t\t\t\tDepth:       pulumi.Float64(2),\n\t\t\t\t\tDepth2:      pulumi.Float64(3),\n\t\t\t\t\tOffset:      pulumi.Float64(1),\n\t\t\t\t\tOffset2:     pulumi.Float64(2),\n\t\t\t\t\tIsNot:       pulumi.Float64(0),\n\t\t\t\t\tIsNot2:      pulumi.Float64(0),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWaterPrintConfigs: tencentcloud.DayuDdosPolicyV2WaterPrintConfigArray{\n\t\t\t\t\u0026tencentcloud.DayuDdosPolicyV2WaterPrintConfigArgs{\n\t\t\t\t\tOffset:     pulumi.Float64(1),\n\t\t\t\t\tOpenStatus: pulumi.Float64(1),\n\t\t\t\t\tListeners: tencentcloud.DayuDdosPolicyV2WaterPrintConfigListenerArray{\n\t\t\t\t\t\t\u0026tencentcloud.DayuDdosPolicyV2WaterPrintConfigListenerArgs{\n\t\t\t\t\t\t\tFrontendPort:    pulumi.Float64(90),\n\t\t\t\t\t\t\tForwardProtocol: pulumi.String(\"TCP\"),\n\t\t\t\t\t\t\tFrontendPortEnd: pulumi.Float64(90),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tVerify: pulumi.String(\"checkall\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DayuDdosPolicyV2;\nimport com.pulumi.tencentcloud.DayuDdosPolicyV2Args;\nimport com.pulumi.tencentcloud.inputs.DayuDdosPolicyV2BlackWhiteIpArgs;\nimport com.pulumi.tencentcloud.inputs.DayuDdosPolicyV2AclArgs;\nimport com.pulumi.tencentcloud.inputs.DayuDdosPolicyV2ProtocolBlockConfigArgs;\nimport com.pulumi.tencentcloud.inputs.DayuDdosPolicyV2DdosConnectLimitArgs;\nimport com.pulumi.tencentcloud.inputs.DayuDdosPolicyV2DdosGeoIpBlockConfigArgs;\nimport com.pulumi.tencentcloud.inputs.DayuDdosPolicyV2DdosSpeedLimitConfigArgs;\nimport com.pulumi.tencentcloud.inputs.DayuDdosPolicyV2PacketFilterArgs;\nimport com.pulumi.tencentcloud.inputs.DayuDdosPolicyV2WaterPrintConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var ddosV2 = new DayuDdosPolicyV2(\"ddosV2\", DayuDdosPolicyV2Args.builder()\n            .resourceId(\"bgpip-000004xf\")\n            .business(\"bgpip\")\n            .ddosThreshold(100.0)\n            .ddosLevel(\"low\")\n            .blackWhiteIps(DayuDdosPolicyV2BlackWhiteIpArgs.builder()\n                .ip(\"1.2.3.4\")\n                .ipType(\"black\")\n                .build())\n            .acls(DayuDdosPolicyV2AclArgs.builder()\n                .action(\"transmit\")\n                .dPortStart(1.0)\n                .dPortEnd(10.0)\n                .sPortStart(10.0)\n                .sPortEnd(20.0)\n                .priority(9.0)\n                .forwardProtocol(\"all\")\n                .build())\n            .protocolBlockConfigs(DayuDdosPolicyV2ProtocolBlockConfigArgs.builder()\n                .dropIcmp(1.0)\n                .dropTcp(0.0)\n                .dropUdp(0.0)\n                .dropOther(0.0)\n                .build())\n            .ddosConnectLimit(DayuDdosPolicyV2DdosConnectLimitArgs.builder()\n                .sdNewLimit(10.0)\n                .sdConnLimit(11.0)\n                .dstNewLimit(20.0)\n                .dstConnLimit(21.0)\n                .badConnThreshold(30.0)\n                .synRate(10.0)\n                .synLimit(20.0)\n                .connTimeout(30.0)\n                .nullConnEnable(1.0)\n                .build())\n            .ddosAi(\"on\")\n            .ddosGeoIpBlockConfigs(DayuDdosPolicyV2DdosGeoIpBlockConfigArgs.builder()\n                .action(\"drop\")\n                .areaLists(100001.0)\n                .regionType(\"customized\")\n                .build())\n            .ddosSpeedLimitConfigs(DayuDdosPolicyV2DdosSpeedLimitConfigArgs.builder()\n                .protocolList(\"TCP\")\n                .dstPortList(\"10\")\n                .mode(1.0)\n                .packetRate(10.0)\n                .bandwidth(20.0)\n                .build())\n            .packetFilters(DayuDdosPolicyV2PacketFilterArgs.builder()\n                .action(\"drop\")\n                .protocol(\"all\")\n                .sPortStart(10.0)\n                .sPortEnd(10.0)\n                .dPortStart(20.0)\n                .dPortEnd(20.0)\n                .pktlenMin(30.0)\n                .pktlenMax(30.0)\n                .str(\"12\")\n                .str2(\"30\")\n                .matchLogic(\"and\")\n                .matchType(\"pcre\")\n                .matchType2(\"pcre\")\n                .matchBegin(\"begin_l3\")\n                .matchBegin2(\"begin_l3\")\n                .depth(2.0)\n                .depth2(3.0)\n                .offset(1.0)\n                .offset2(2.0)\n                .isNot(0.0)\n                .isNot2(0.0)\n                .build())\n            .waterPrintConfigs(DayuDdosPolicyV2WaterPrintConfigArgs.builder()\n                .offset(1.0)\n                .openStatus(1.0)\n                .listeners(DayuDdosPolicyV2WaterPrintConfigListenerArgs.builder()\n                    .frontendPort(90.0)\n                    .forwardProtocol(\"TCP\")\n                    .frontendPortEnd(90.0)\n                    .build())\n                .verify(\"checkall\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ddosV2:\n    type: tencentcloud:DayuDdosPolicyV2\n    name: ddos_v2\n    properties:\n      resourceId: bgpip-000004xf\n      business: bgpip\n      ddosThreshold: '100'\n      ddosLevel: low\n      blackWhiteIps:\n        - ip: 1.2.3.4\n          ipType: black\n      acls:\n        - action: transmit\n          dPortStart: 1\n          dPortEnd: 10\n          sPortStart: 10\n          sPortEnd: 20\n          priority: 9\n          forwardProtocol: all\n      protocolBlockConfigs:\n        - dropIcmp: 1\n          dropTcp: 0\n          dropUdp: 0\n          dropOther: 0\n      ddosConnectLimit:\n        sdNewLimit: 10\n        sdConnLimit: 11\n        dstNewLimit: 20\n        dstConnLimit: 21\n        badConnThreshold: 30\n        synRate: 10\n        synLimit: 20\n        connTimeout: 30\n        nullConnEnable: 1\n      ddosAi: on\n      ddosGeoIpBlockConfigs:\n        - action: drop\n          areaLists:\n            - '100001'\n          regionType: customized\n      ddosSpeedLimitConfigs:\n        - protocolList: TCP\n          dstPortList: '10'\n          mode: 1\n          packetRate: 10\n          bandwidth: 20\n      packetFilters:\n        - action: drop\n          protocol: all\n          sPortStart: 10\n          sPortEnd: 10\n          dPortStart: 20\n          dPortEnd: 20\n          pktlenMin: 30\n          pktlenMax: 30\n          str: '12'\n          str2: '30'\n          matchLogic: and\n          matchType: pcre\n          matchType2: pcre\n          matchBegin: begin_l3\n          matchBegin2: begin_l3\n          depth: 2\n          depth2: 3\n          offset: 1\n          offset2: 2\n          isNot: 0\n          isNot2: 0\n      waterPrintConfigs:\n        - offset: 1\n          openStatus: 1\n          listeners:\n            - frontendPort: 90\n              forwardProtocol: TCP\n              frontendPortEnd: 90\n          verify: checkall\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"acls":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyV2Acl:DayuDdosPolicyV2Acl"},"description":"Port ACL policy for DDoS protection.\n"},"blackWhiteIps":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyV2BlackWhiteIp:DayuDdosPolicyV2BlackWhiteIp"},"description":"DDoS-protected IP blacklist and whitelist.\n"},"business":{"type":"string","description":"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.\n"},"dayuDdosPolicyV2Id":{"type":"string","description":"ID of the resource.\n"},"ddosAi":{"type":"string","description":"AI protection switch, take the value [\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e].\n"},"ddosConnectLimit":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyV2DdosConnectLimit:DayuDdosPolicyV2DdosConnectLimit","description":"DDoS connection suppression options.\n"},"ddosGeoIpBlockConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyV2DdosGeoIpBlockConfig:DayuDdosPolicyV2DdosGeoIpBlockConfig"},"description":"DDoS-protected area block configuration.\n"},"ddosLevel":{"type":"string","description":"Protection class, value [\u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`middle`\" pulumi-lang-dotnet=\"`Middle`\" pulumi-lang-go=\"`middle`\" pulumi-lang-python=\"`middle`\" pulumi-lang-yaml=\"`middle`\" pulumi-lang-java=\"`middle`\"\u003e`middle`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e].\n"},"ddosSpeedLimitConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyV2DdosSpeedLimitConfig:DayuDdosPolicyV2DdosSpeedLimitConfig"},"description":"Access speed limit configuration for DDoS protection.\n"},"ddosThreshold":{"type":"number","description":"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.\n"},"packetFilters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyV2PacketFilter:DayuDdosPolicyV2PacketFilter"},"description":"Feature filtering rules for DDoS protection.\n"},"protocolBlockConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyV2ProtocolBlockConfig:DayuDdosPolicyV2ProtocolBlockConfig"},"description":"Protocol block configuration for DDoS protection.\n"},"resourceId":{"type":"string","description":"The ID of the resource instance.\n"},"waterPrintConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyV2WaterPrintConfig:DayuDdosPolicyV2WaterPrintConfig"},"description":"Water print config.\n"}},"type":"object","required":["dayuDdosPolicyV2Id","resourceId"],"inputProperties":{"acls":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyV2Acl:DayuDdosPolicyV2Acl"},"description":"Port ACL policy for DDoS protection.\n"},"blackWhiteIps":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyV2BlackWhiteIp:DayuDdosPolicyV2BlackWhiteIp"},"description":"DDoS-protected IP blacklist and whitelist.\n"},"business":{"type":"string","description":"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.\n"},"dayuDdosPolicyV2Id":{"type":"string","description":"ID of the resource.\n"},"ddosAi":{"type":"string","description":"AI protection switch, take the value [\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e].\n"},"ddosConnectLimit":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyV2DdosConnectLimit:DayuDdosPolicyV2DdosConnectLimit","description":"DDoS connection suppression options.\n"},"ddosGeoIpBlockConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyV2DdosGeoIpBlockConfig:DayuDdosPolicyV2DdosGeoIpBlockConfig"},"description":"DDoS-protected area block configuration.\n"},"ddosLevel":{"type":"string","description":"Protection class, value [\u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`middle`\" pulumi-lang-dotnet=\"`Middle`\" pulumi-lang-go=\"`middle`\" pulumi-lang-python=\"`middle`\" pulumi-lang-yaml=\"`middle`\" pulumi-lang-java=\"`middle`\"\u003e`middle`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e].\n"},"ddosSpeedLimitConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyV2DdosSpeedLimitConfig:DayuDdosPolicyV2DdosSpeedLimitConfig"},"description":"Access speed limit configuration for DDoS protection.\n"},"ddosThreshold":{"type":"number","description":"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.\n"},"packetFilters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyV2PacketFilter:DayuDdosPolicyV2PacketFilter"},"description":"Feature filtering rules for DDoS protection.\n"},"protocolBlockConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyV2ProtocolBlockConfig:DayuDdosPolicyV2ProtocolBlockConfig"},"description":"Protocol block configuration for DDoS protection.\n"},"resourceId":{"type":"string","description":"The ID of the resource instance.\n"},"waterPrintConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyV2WaterPrintConfig:DayuDdosPolicyV2WaterPrintConfig"},"description":"Water print config.\n"}},"requiredInputs":["resourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DayuDdosPolicyV2 resources.\n","properties":{"acls":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyV2Acl:DayuDdosPolicyV2Acl"},"description":"Port ACL policy for DDoS protection.\n"},"blackWhiteIps":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyV2BlackWhiteIp:DayuDdosPolicyV2BlackWhiteIp"},"description":"DDoS-protected IP blacklist and whitelist.\n"},"business":{"type":"string","description":"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.\n"},"dayuDdosPolicyV2Id":{"type":"string","description":"ID of the resource.\n"},"ddosAi":{"type":"string","description":"AI protection switch, take the value [\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e].\n"},"ddosConnectLimit":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyV2DdosConnectLimit:DayuDdosPolicyV2DdosConnectLimit","description":"DDoS connection suppression options.\n"},"ddosGeoIpBlockConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyV2DdosGeoIpBlockConfig:DayuDdosPolicyV2DdosGeoIpBlockConfig"},"description":"DDoS-protected area block configuration.\n"},"ddosLevel":{"type":"string","description":"Protection class, value [\u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`middle`\" pulumi-lang-dotnet=\"`Middle`\" pulumi-lang-go=\"`middle`\" pulumi-lang-python=\"`middle`\" pulumi-lang-yaml=\"`middle`\" pulumi-lang-java=\"`middle`\"\u003e`middle`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e].\n"},"ddosSpeedLimitConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyV2DdosSpeedLimitConfig:DayuDdosPolicyV2DdosSpeedLimitConfig"},"description":"Access speed limit configuration for DDoS protection.\n"},"ddosThreshold":{"type":"number","description":"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.\n"},"packetFilters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyV2PacketFilter:DayuDdosPolicyV2PacketFilter"},"description":"Feature filtering rules for DDoS protection.\n"},"protocolBlockConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyV2ProtocolBlockConfig:DayuDdosPolicyV2ProtocolBlockConfig"},"description":"Protocol block configuration for DDoS protection.\n"},"resourceId":{"type":"string","description":"The ID of the resource instance.\n"},"waterPrintConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuDdosPolicyV2WaterPrintConfig:DayuDdosPolicyV2WaterPrintConfig"},"description":"Water print config.\n"}},"type":"object"}},"tencentcloud:index/dayuEip:DayuEip":{"description":"Use this resource to create dayu eip rule\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst test = new tencentcloud.DayuEip(\"test\", {\n    resourceId: \"bgpip-000004xg\",\n    eip: \"162.62.163.50\",\n    bindResourceId: \"ins-4m0jvxic\",\n    bindResourceRegion: \"hk\",\n    bindResourceType: \"cvm\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntest = tencentcloud.DayuEip(\"test\",\n    resource_id=\"bgpip-000004xg\",\n    eip=\"162.62.163.50\",\n    bind_resource_id=\"ins-4m0jvxic\",\n    bind_resource_region=\"hk\",\n    bind_resource_type=\"cvm\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Tencentcloud.DayuEip(\"test\", new()\n    {\n        ResourceId = \"bgpip-000004xg\",\n        Eip = \"162.62.163.50\",\n        BindResourceId = \"ins-4m0jvxic\",\n        BindResourceRegion = \"hk\",\n        BindResourceType = \"cvm\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDayuEip(ctx, \"test\", \u0026tencentcloud.DayuEipArgs{\n\t\t\tResourceId:         pulumi.String(\"bgpip-000004xg\"),\n\t\t\tEip:                pulumi.String(\"162.62.163.50\"),\n\t\t\tBindResourceId:     pulumi.String(\"ins-4m0jvxic\"),\n\t\t\tBindResourceRegion: pulumi.String(\"hk\"),\n\t\t\tBindResourceType:   pulumi.String(\"cvm\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DayuEip;\nimport com.pulumi.tencentcloud.DayuEipArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new DayuEip(\"test\", DayuEipArgs.builder()\n            .resourceId(\"bgpip-000004xg\")\n            .eip(\"162.62.163.50\")\n            .bindResourceId(\"ins-4m0jvxic\")\n            .bindResourceRegion(\"hk\")\n            .bindResourceType(\"cvm\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: tencentcloud:DayuEip\n    properties:\n      resourceId: bgpip-000004xg\n      eip: 162.62.163.50\n      bindResourceId: ins-4m0jvxic\n      bindResourceRegion: hk\n      bindResourceType: cvm\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"bindResourceId":{"type":"string","description":"Resource id to bind.\n"},"bindResourceRegion":{"type":"string","description":"Resource region to bind.\n"},"bindResourceType":{"type":"string","description":"Resource type to bind, value range [\u003cspan pulumi-lang-nodejs=\"`clb`\" pulumi-lang-dotnet=\"`Clb`\" pulumi-lang-go=\"`clb`\" pulumi-lang-python=\"`clb`\" pulumi-lang-yaml=\"`clb`\" pulumi-lang-java=\"`clb`\"\u003e`clb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cvm`\" pulumi-lang-dotnet=\"`Cvm`\" pulumi-lang-go=\"`cvm`\" pulumi-lang-python=\"`cvm`\" pulumi-lang-yaml=\"`cvm`\" pulumi-lang-java=\"`cvm`\"\u003e`cvm`\u003c/span\u003e].\n"},"createdTime":{"type":"string","description":"Created time of the resource instance.\n"},"dayuEipId":{"type":"string","description":"ID of the resource.\n"},"eip":{"type":"string","description":"Eip of the resource.\n"},"eipAddressStatus":{"type":"string","description":"Eip address status of the resource instance.\n"},"eipBoundRscEni":{"type":"string","description":"Eip bound rsc eni of the resource instance.\n"},"eipBoundRscIns":{"type":"string","description":"Eip bound rsc ins of the resource instance.\n"},"eipBoundRscVip":{"type":"string","description":"Eip bound rsc vip of the resource instance.\n"},"expiredTime":{"type":"string","description":"Expired time of the resource instance.\n"},"modifyTime":{"type":"string","description":"Modify time of the resource instance.\n"},"protectionStatus":{"type":"string","description":"Protection status of the resource instance.\n"},"resourceId":{"type":"string","description":"ID of the resource.\n"},"resourceRegion":{"type":"string","description":"Region of the resource instance.\n"}},"type":"object","required":["bindResourceId","bindResourceRegion","bindResourceType","createdTime","dayuEipId","eip","eipAddressStatus","eipBoundRscEni","eipBoundRscIns","eipBoundRscVip","expiredTime","modifyTime","protectionStatus","resourceId","resourceRegion"],"inputProperties":{"bindResourceId":{"type":"string","description":"Resource id to bind.\n"},"bindResourceRegion":{"type":"string","description":"Resource region to bind.\n"},"bindResourceType":{"type":"string","description":"Resource type to bind, value range [\u003cspan pulumi-lang-nodejs=\"`clb`\" pulumi-lang-dotnet=\"`Clb`\" pulumi-lang-go=\"`clb`\" pulumi-lang-python=\"`clb`\" pulumi-lang-yaml=\"`clb`\" pulumi-lang-java=\"`clb`\"\u003e`clb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cvm`\" pulumi-lang-dotnet=\"`Cvm`\" pulumi-lang-go=\"`cvm`\" pulumi-lang-python=\"`cvm`\" pulumi-lang-yaml=\"`cvm`\" pulumi-lang-java=\"`cvm`\"\u003e`cvm`\u003c/span\u003e].\n"},"dayuEipId":{"type":"string","description":"ID of the resource.\n"},"eip":{"type":"string","description":"Eip of the resource.\n"},"resourceId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["bindResourceId","bindResourceRegion","bindResourceType","eip","resourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DayuEip resources.\n","properties":{"bindResourceId":{"type":"string","description":"Resource id to bind.\n"},"bindResourceRegion":{"type":"string","description":"Resource region to bind.\n"},"bindResourceType":{"type":"string","description":"Resource type to bind, value range [\u003cspan pulumi-lang-nodejs=\"`clb`\" pulumi-lang-dotnet=\"`Clb`\" pulumi-lang-go=\"`clb`\" pulumi-lang-python=\"`clb`\" pulumi-lang-yaml=\"`clb`\" pulumi-lang-java=\"`clb`\"\u003e`clb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cvm`\" pulumi-lang-dotnet=\"`Cvm`\" pulumi-lang-go=\"`cvm`\" pulumi-lang-python=\"`cvm`\" pulumi-lang-yaml=\"`cvm`\" pulumi-lang-java=\"`cvm`\"\u003e`cvm`\u003c/span\u003e].\n"},"createdTime":{"type":"string","description":"Created time of the resource instance.\n"},"dayuEipId":{"type":"string","description":"ID of the resource.\n"},"eip":{"type":"string","description":"Eip of the resource.\n"},"eipAddressStatus":{"type":"string","description":"Eip address status of the resource instance.\n"},"eipBoundRscEni":{"type":"string","description":"Eip bound rsc eni of the resource instance.\n"},"eipBoundRscIns":{"type":"string","description":"Eip bound rsc ins of the resource instance.\n"},"eipBoundRscVip":{"type":"string","description":"Eip bound rsc vip of the resource instance.\n"},"expiredTime":{"type":"string","description":"Expired time of the resource instance.\n"},"modifyTime":{"type":"string","description":"Modify time of the resource instance.\n"},"protectionStatus":{"type":"string","description":"Protection status of the resource instance.\n"},"resourceId":{"type":"string","description":"ID of the resource.\n"},"resourceRegion":{"type":"string","description":"Region of the resource instance.\n"}},"type":"object"}},"tencentcloud:index/dayuL4Rule:DayuL4Rule":{"description":"Use this resource to create dayu layer 4 rule\n\n\u003e **NOTE:** This resource only support resource Anti-DDoS of type \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst testRule = new tencentcloud.DayuL4Rule(\"test_rule\", {\n    resourceType: \"bgpip\",\n    resourceId: \"bgpip-00000294\",\n    name: \"rule_test\",\n    protocol: \"TCP\",\n    sPort: 80,\n    dPort: 60,\n    sourceType: 2,\n    healthCheckSwitch: true,\n    healthCheckTimeout: 30,\n    healthCheckInterval: 35,\n    healthCheckHealthNum: 5,\n    healthCheckUnhealthNum: 10,\n    sessionSwitch: false,\n    sessionTime: 300,\n    sourceLists: [\n        {\n            source: \"1.1.1.1\",\n            weight: 100,\n        },\n        {\n            source: \"2.2.2.2\",\n            weight: 50,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntest_rule = tencentcloud.DayuL4Rule(\"test_rule\",\n    resource_type=\"bgpip\",\n    resource_id=\"bgpip-00000294\",\n    name=\"rule_test\",\n    protocol=\"TCP\",\n    s_port=80,\n    d_port=60,\n    source_type=2,\n    health_check_switch=True,\n    health_check_timeout=30,\n    health_check_interval=35,\n    health_check_health_num=5,\n    health_check_unhealth_num=10,\n    session_switch=False,\n    session_time=300,\n    source_lists=[\n        {\n            \"source\": \"1.1.1.1\",\n            \"weight\": 100,\n        },\n        {\n            \"source\": \"2.2.2.2\",\n            \"weight\": 50,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRule = new Tencentcloud.DayuL4Rule(\"test_rule\", new()\n    {\n        ResourceType = \"bgpip\",\n        ResourceId = \"bgpip-00000294\",\n        Name = \"rule_test\",\n        Protocol = \"TCP\",\n        SPort = 80,\n        DPort = 60,\n        SourceType = 2,\n        HealthCheckSwitch = true,\n        HealthCheckTimeout = 30,\n        HealthCheckInterval = 35,\n        HealthCheckHealthNum = 5,\n        HealthCheckUnhealthNum = 10,\n        SessionSwitch = false,\n        SessionTime = 300,\n        SourceLists = new[]\n        {\n            new Tencentcloud.Inputs.DayuL4RuleSourceListArgs\n            {\n                Source = \"1.1.1.1\",\n                Weight = 100,\n            },\n            new Tencentcloud.Inputs.DayuL4RuleSourceListArgs\n            {\n                Source = \"2.2.2.2\",\n                Weight = 50,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDayuL4Rule(ctx, \"test_rule\", \u0026tencentcloud.DayuL4RuleArgs{\n\t\t\tResourceType:           pulumi.String(\"bgpip\"),\n\t\t\tResourceId:             pulumi.String(\"bgpip-00000294\"),\n\t\t\tName:                   pulumi.String(\"rule_test\"),\n\t\t\tProtocol:               pulumi.String(\"TCP\"),\n\t\t\tSPort:                  pulumi.Float64(80),\n\t\t\tDPort:                  pulumi.Float64(60),\n\t\t\tSourceType:             pulumi.Float64(2),\n\t\t\tHealthCheckSwitch:      pulumi.Bool(true),\n\t\t\tHealthCheckTimeout:     pulumi.Float64(30),\n\t\t\tHealthCheckInterval:    pulumi.Float64(35),\n\t\t\tHealthCheckHealthNum:   pulumi.Float64(5),\n\t\t\tHealthCheckUnhealthNum: pulumi.Float64(10),\n\t\t\tSessionSwitch:          pulumi.Bool(false),\n\t\t\tSessionTime:            pulumi.Float64(300),\n\t\t\tSourceLists: tencentcloud.DayuL4RuleSourceListArray{\n\t\t\t\t\u0026tencentcloud.DayuL4RuleSourceListArgs{\n\t\t\t\t\tSource: pulumi.String(\"1.1.1.1\"),\n\t\t\t\t\tWeight: pulumi.Float64(100),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.DayuL4RuleSourceListArgs{\n\t\t\t\t\tSource: pulumi.String(\"2.2.2.2\"),\n\t\t\t\t\tWeight: pulumi.Float64(50),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DayuL4Rule;\nimport com.pulumi.tencentcloud.DayuL4RuleArgs;\nimport com.pulumi.tencentcloud.inputs.DayuL4RuleSourceListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testRule = new DayuL4Rule(\"testRule\", DayuL4RuleArgs.builder()\n            .resourceType(\"bgpip\")\n            .resourceId(\"bgpip-00000294\")\n            .name(\"rule_test\")\n            .protocol(\"TCP\")\n            .sPort(80.0)\n            .dPort(60.0)\n            .sourceType(2.0)\n            .healthCheckSwitch(true)\n            .healthCheckTimeout(30.0)\n            .healthCheckInterval(35.0)\n            .healthCheckHealthNum(5.0)\n            .healthCheckUnhealthNum(10.0)\n            .sessionSwitch(false)\n            .sessionTime(300.0)\n            .sourceLists(            \n                DayuL4RuleSourceListArgs.builder()\n                    .source(\"1.1.1.1\")\n                    .weight(100.0)\n                    .build(),\n                DayuL4RuleSourceListArgs.builder()\n                    .source(\"2.2.2.2\")\n                    .weight(50.0)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRule:\n    type: tencentcloud:DayuL4Rule\n    name: test_rule\n    properties:\n      resourceType: bgpip\n      resourceId: bgpip-00000294\n      name: rule_test\n      protocol: TCP\n      sPort: 80\n      dPort: 60\n      sourceType: 2\n      healthCheckSwitch: true\n      healthCheckTimeout: 30\n      healthCheckInterval: 35\n      healthCheckHealthNum: 5\n      healthCheckUnhealthNum: 10\n      sessionSwitch: false\n      sessionTime: 300\n      sourceLists:\n        - source: 1.1.1.1\n          weight: 100\n        - source: 2.2.2.2\n          weight: 50\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dPort":{"type":"number","description":"The destination port of the L4 rule.\n"},"dayuL4RuleId":{"type":"string","description":"ID of the resource.\n"},"healthCheckHealthNum":{"type":"number","description":"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.\n"},"healthCheckInterval":{"type":"number","description":"Interval time of health check. The value range is 10-60 sec, and the default is 15 sec.\n"},"healthCheckSwitch":{"type":"boolean","description":"Indicates whether health check is enabled. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Only valid when source list has more than one source item.\n"},"healthCheckTimeout":{"type":"number","description":"HTTP Status Code. The default is 26 and value range is 2-60.\n"},"healthCheckUnhealthNum":{"type":"number","description":"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.\n"},"lbType":{"type":"number","description":"LB type of the rule. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for weight cycling and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for IP hash.\n"},"name":{"type":"string","description":"Name of the rule. When the \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e, this field should be set with valid domain.\n"},"protocol":{"type":"string","description":"Protocol of the rule. Valid values: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e. When \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\"\u003e`source_type`\u003c/span\u003e is 1(host source), the value of this field can only set with \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e.\n"},"resourceId":{"type":"string","description":"ID of the resource that the layer 4 rule works for.\n"},"resourceType":{"type":"string","description":"Type of the resource that the layer 4 rule works for. Valid values: \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e.\n"},"ruleId":{"type":"string","description":"ID of the layer 4 rule.\n"},"sPort":{"type":"number","description":"The source port of the L4 rule.\n"},"sessionSwitch":{"type":"boolean","description":"Indicate that the session will keep or not, and default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"sessionTime":{"type":"number","description":"Session keep time, only valid when \u003cspan pulumi-lang-nodejs=\"`sessionSwitch`\" pulumi-lang-dotnet=\"`SessionSwitch`\" pulumi-lang-go=\"`sessionSwitch`\" pulumi-lang-python=\"`session_switch`\" pulumi-lang-yaml=\"`sessionSwitch`\" pulumi-lang-java=\"`sessionSwitch`\"\u003e`session_switch`\u003c/span\u003e is true, the available value ranges from 1 to 300 and unit is second.\n"},"sourceLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuL4RuleSourceList:DayuL4RuleSourceList"},"description":"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.\n"},"sourceType":{"type":"number","description":"Source type, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for source of host, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for source of IP.\n"}},"type":"object","required":["dPort","dayuL4RuleId","healthCheckHealthNum","healthCheckInterval","healthCheckSwitch","healthCheckTimeout","healthCheckUnhealthNum","lbType","name","protocol","resourceId","resourceType","ruleId","sPort","sessionTime","sourceLists","sourceType"],"inputProperties":{"dPort":{"type":"number","description":"The destination port of the L4 rule.\n"},"dayuL4RuleId":{"type":"string","description":"ID of the resource.\n"},"healthCheckHealthNum":{"type":"number","description":"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.\n"},"healthCheckInterval":{"type":"number","description":"Interval time of health check. The value range is 10-60 sec, and the default is 15 sec.\n"},"healthCheckSwitch":{"type":"boolean","description":"Indicates whether health check is enabled. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Only valid when source list has more than one source item.\n"},"healthCheckTimeout":{"type":"number","description":"HTTP Status Code. The default is 26 and value range is 2-60.\n"},"healthCheckUnhealthNum":{"type":"number","description":"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.\n"},"name":{"type":"string","description":"Name of the rule. When the \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e, this field should be set with valid domain.\n"},"protocol":{"type":"string","description":"Protocol of the rule. Valid values: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e. When \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\"\u003e`source_type`\u003c/span\u003e is 1(host source), the value of this field can only set with \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e.\n"},"resourceId":{"type":"string","description":"ID of the resource that the layer 4 rule works for.\n"},"resourceType":{"type":"string","description":"Type of the resource that the layer 4 rule works for. Valid values: \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e.\n"},"sPort":{"type":"number","description":"The source port of the L4 rule.\n"},"sessionSwitch":{"type":"boolean","description":"Indicate that the session will keep or not, and default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"sessionTime":{"type":"number","description":"Session keep time, only valid when \u003cspan pulumi-lang-nodejs=\"`sessionSwitch`\" pulumi-lang-dotnet=\"`SessionSwitch`\" pulumi-lang-go=\"`sessionSwitch`\" pulumi-lang-python=\"`session_switch`\" pulumi-lang-yaml=\"`sessionSwitch`\" pulumi-lang-java=\"`sessionSwitch`\"\u003e`session_switch`\u003c/span\u003e is true, the available value ranges from 1 to 300 and unit is second.\n"},"sourceLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuL4RuleSourceList:DayuL4RuleSourceList"},"description":"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.\n"},"sourceType":{"type":"number","description":"Source type, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for source of host, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for source of IP.\n"}},"requiredInputs":["dPort","protocol","resourceId","resourceType","sPort","sourceLists","sourceType"],"stateInputs":{"description":"Input properties used for looking up and filtering DayuL4Rule resources.\n","properties":{"dPort":{"type":"number","description":"The destination port of the L4 rule.\n"},"dayuL4RuleId":{"type":"string","description":"ID of the resource.\n"},"healthCheckHealthNum":{"type":"number","description":"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.\n"},"healthCheckInterval":{"type":"number","description":"Interval time of health check. The value range is 10-60 sec, and the default is 15 sec.\n"},"healthCheckSwitch":{"type":"boolean","description":"Indicates whether health check is enabled. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Only valid when source list has more than one source item.\n"},"healthCheckTimeout":{"type":"number","description":"HTTP Status Code. The default is 26 and value range is 2-60.\n"},"healthCheckUnhealthNum":{"type":"number","description":"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.\n"},"lbType":{"type":"number","description":"LB type of the rule. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for weight cycling and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for IP hash.\n"},"name":{"type":"string","description":"Name of the rule. When the \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e, this field should be set with valid domain.\n"},"protocol":{"type":"string","description":"Protocol of the rule. Valid values: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e. When \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\"\u003e`source_type`\u003c/span\u003e is 1(host source), the value of this field can only set with \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e.\n"},"resourceId":{"type":"string","description":"ID of the resource that the layer 4 rule works for.\n"},"resourceType":{"type":"string","description":"Type of the resource that the layer 4 rule works for. Valid values: \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e.\n"},"ruleId":{"type":"string","description":"ID of the layer 4 rule.\n"},"sPort":{"type":"number","description":"The source port of the L4 rule.\n"},"sessionSwitch":{"type":"boolean","description":"Indicate that the session will keep or not, and default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"sessionTime":{"type":"number","description":"Session keep time, only valid when \u003cspan pulumi-lang-nodejs=\"`sessionSwitch`\" pulumi-lang-dotnet=\"`SessionSwitch`\" pulumi-lang-go=\"`sessionSwitch`\" pulumi-lang-python=\"`session_switch`\" pulumi-lang-yaml=\"`sessionSwitch`\" pulumi-lang-java=\"`sessionSwitch`\"\u003e`session_switch`\u003c/span\u003e is true, the available value ranges from 1 to 300 and unit is second.\n"},"sourceLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDayuL4RuleSourceList:DayuL4RuleSourceList"},"description":"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.\n"},"sourceType":{"type":"number","description":"Source type, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for source of host, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for source of IP.\n"}},"type":"object"}},"tencentcloud:index/dayuL4RuleV2:DayuL4RuleV2":{"properties":{"business":{"type":"string","description":"Business of the resource that the layer 4 rule works for. Valid values: \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e."},"dayuL4RuleV2Id":{"type":"string"},"resourceId":{"type":"string","description":"Resource id."},"rules":{"$ref":"#/types/tencentcloud:index%2FDayuL4RuleV2Rules:DayuL4RuleV2Rules","description":"A list of layer 4 rules. Each element contains the following attributes:"},"virtualPort":{"type":"number","description":"The virtual port of the layer 4 rule."},"vpn":{"type":"string","description":"Resource vpn."}},"type":"object","required":["business","dayuL4RuleV2Id","resourceId","rules","virtualPort","vpn"],"inputProperties":{"business":{"type":"string","description":"Business of the resource that the layer 4 rule works for. Valid values: \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e."},"dayuL4RuleV2Id":{"type":"string"},"resourceId":{"type":"string","description":"Resource id."},"rules":{"$ref":"#/types/tencentcloud:index%2FDayuL4RuleV2Rules:DayuL4RuleV2Rules","description":"A list of layer 4 rules. Each element contains the following attributes:"},"virtualPort":{"type":"number","description":"The virtual port of the layer 4 rule."},"vpn":{"type":"string","description":"Resource vpn."}},"requiredInputs":["business","resourceId","rules","virtualPort","vpn"],"stateInputs":{"description":"Input properties used for looking up and filtering DayuL4RuleV2 resources.\n","properties":{"business":{"type":"string","description":"Business of the resource that the layer 4 rule works for. Valid values: \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e."},"dayuL4RuleV2Id":{"type":"string"},"resourceId":{"type":"string","description":"Resource id."},"rules":{"$ref":"#/types/tencentcloud:index%2FDayuL4RuleV2Rules:DayuL4RuleV2Rules","description":"A list of layer 4 rules. Each element contains the following attributes:"},"virtualPort":{"type":"number","description":"The virtual port of the layer 4 rule."},"vpn":{"type":"string","description":"Resource vpn."}},"type":"object"}},"tencentcloud:index/dayuL7Rule:DayuL7Rule":{"description":"Use this resource to create dayu layer 7 rule\n\n\u003e **NOTE:** This resource only support resource Anti-DDoS of type \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst testRule = new tencentcloud.DayuL7Rule(\"test_rule\", {\n    resourceType: \"bgpip\",\n    resourceId: \"bgpip-00000294\",\n    name: \"rule_test\",\n    domain: \"zhaoshaona.com\",\n    protocol: \"https\",\n    \"switch\": true,\n    sourceType: 2,\n    sourceLists: [\n        \"1.1.1.1:80\",\n        \"2.2.2.2\",\n    ],\n    sslId: \"%s\",\n    healthCheckSwitch: true,\n    healthCheckCode: 31,\n    healthCheckInterval: 30,\n    healthCheckMethod: \"GET\",\n    healthCheckPath: \"/\",\n    healthCheckHealthNum: 5,\n    healthCheckUnhealthNum: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntest_rule = tencentcloud.DayuL7Rule(\"test_rule\",\n    resource_type=\"bgpip\",\n    resource_id=\"bgpip-00000294\",\n    name=\"rule_test\",\n    domain=\"zhaoshaona.com\",\n    protocol=\"https\",\n    switch=True,\n    source_type=2,\n    source_lists=[\n        \"1.1.1.1:80\",\n        \"2.2.2.2\",\n    ],\n    ssl_id=\"%s\",\n    health_check_switch=True,\n    health_check_code=31,\n    health_check_interval=30,\n    health_check_method=\"GET\",\n    health_check_path=\"/\",\n    health_check_health_num=5,\n    health_check_unhealth_num=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRule = new Tencentcloud.DayuL7Rule(\"test_rule\", new()\n    {\n        ResourceType = \"bgpip\",\n        ResourceId = \"bgpip-00000294\",\n        Name = \"rule_test\",\n        Domain = \"zhaoshaona.com\",\n        Protocol = \"https\",\n        Switch = true,\n        SourceType = 2,\n        SourceLists = new[]\n        {\n            \"1.1.1.1:80\",\n            \"2.2.2.2\",\n        },\n        SslId = \"%s\",\n        HealthCheckSwitch = true,\n        HealthCheckCode = 31,\n        HealthCheckInterval = 30,\n        HealthCheckMethod = \"GET\",\n        HealthCheckPath = \"/\",\n        HealthCheckHealthNum = 5,\n        HealthCheckUnhealthNum = 10,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDayuL7Rule(ctx, \"test_rule\", \u0026tencentcloud.DayuL7RuleArgs{\n\t\t\tResourceType: pulumi.String(\"bgpip\"),\n\t\t\tResourceId:   pulumi.String(\"bgpip-00000294\"),\n\t\t\tName:         pulumi.String(\"rule_test\"),\n\t\t\tDomain:       pulumi.String(\"zhaoshaona.com\"),\n\t\t\tProtocol:     pulumi.String(\"https\"),\n\t\t\tSwitch:       pulumi.Bool(true),\n\t\t\tSourceType:   pulumi.Float64(2),\n\t\t\tSourceLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1.1.1.1:80\"),\n\t\t\t\tpulumi.String(\"2.2.2.2\"),\n\t\t\t},\n\t\t\tSslId:                  pulumi.String(\"%s\"),\n\t\t\tHealthCheckSwitch:      pulumi.Bool(true),\n\t\t\tHealthCheckCode:        pulumi.Float64(31),\n\t\t\tHealthCheckInterval:    pulumi.Float64(30),\n\t\t\tHealthCheckMethod:      pulumi.String(\"GET\"),\n\t\t\tHealthCheckPath:        pulumi.String(\"/\"),\n\t\t\tHealthCheckHealthNum:   pulumi.Float64(5),\n\t\t\tHealthCheckUnhealthNum: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DayuL7Rule;\nimport com.pulumi.tencentcloud.DayuL7RuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testRule = new DayuL7Rule(\"testRule\", DayuL7RuleArgs.builder()\n            .resourceType(\"bgpip\")\n            .resourceId(\"bgpip-00000294\")\n            .name(\"rule_test\")\n            .domain(\"zhaoshaona.com\")\n            .protocol(\"https\")\n            .switch_(true)\n            .sourceType(2.0)\n            .sourceLists(            \n                \"1.1.1.1:80\",\n                \"2.2.2.2\")\n            .sslId(\"%s\")\n            .healthCheckSwitch(true)\n            .healthCheckCode(31.0)\n            .healthCheckInterval(30.0)\n            .healthCheckMethod(\"GET\")\n            .healthCheckPath(\"/\")\n            .healthCheckHealthNum(5.0)\n            .healthCheckUnhealthNum(10.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRule:\n    type: tencentcloud:DayuL7Rule\n    name: test_rule\n    properties:\n      resourceType: bgpip\n      resourceId: bgpip-00000294\n      name: rule_test\n      domain: zhaoshaona.com\n      protocol: https\n      switch: true\n      sourceType: 2\n      sourceLists:\n        - 1.1.1.1:80\n        - 2.2.2.2\n      sslId: '%s'\n      healthCheckSwitch: true\n      healthCheckCode: 31\n      healthCheckInterval: 30\n      healthCheckMethod: GET\n      healthCheckPath: /\n      healthCheckHealthNum: 5\n      healthCheckUnhealthNum: 10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dayuL7RuleId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain that the layer 7 rule works for. Valid string length ranges from 0 to 80.\n"},"healthCheckCode":{"type":"number","description":"HTTP Status Code. The default is \u003cspan pulumi-lang-nodejs=\"`26`\" pulumi-lang-dotnet=\"`26`\" pulumi-lang-go=\"`26`\" pulumi-lang-python=\"`26`\" pulumi-lang-yaml=\"`26`\" pulumi-lang-java=\"`26`\"\u003e`26`\u003c/span\u003e. Valid value ranges: [1~31]. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means the return value '1xx' is health. \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means the return value '2xx' is health. \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e means the return value '3xx' is health. \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e means the return value '4xx' is health. \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e means the return value '5xx' is health. If you want multiple return codes to indicate health, need to add the corresponding values.\n"},"healthCheckHealthNum":{"type":"number","description":"Health threshold of health check, and the default is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. 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].\n"},"healthCheckInterval":{"type":"number","description":"Interval time of health check. Valid value ranges: [10~60]sec. The default is 15 sec.\n"},"healthCheckMethod":{"type":"string","description":"Methods of health check. The default is 'HEAD', the available value are 'HEAD' and 'GET'.\n"},"healthCheckPath":{"type":"string","description":"Path of health check. The default is `/`.\n"},"healthCheckSwitch":{"type":"boolean","description":"Indicates whether health check is enabled. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"healthCheckUnhealthNum":{"type":"number","description":"Unhealthy threshold of health check, and the default is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. If the unhealthy result is returned 3 consecutive times, indicates that the forwarding is abnormal. The value range is [2-10].\n"},"name":{"type":"string","description":"Name of the rule.\n"},"protocol":{"type":"string","description":"Protocol of the rule. Valid values: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e.\n"},"resourceId":{"type":"string","description":"ID of the resource that the layer 7 rule works for.\n"},"resourceType":{"type":"string","description":"Type of the resource that the layer 7 rule works for, valid value is \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e.\n"},"ruleId":{"type":"string","description":"ID of the layer 7 rule.\n"},"sourceLists":{"type":"array","items":{"type":"string"},"description":"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.\n"},"sourceType":{"type":"number","description":"Source type, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for source of host, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for source of IP.\n"},"sslId":{"type":"string","description":"SSL ID, when the \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, the field should be set with valid SSL id.\n"},"status":{"type":"number","description":"Status of the rule. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for create/modify success, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for create/modify fail, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e for delete success, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e for delete failed, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e for waiting to be created/modified, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e for waiting to be deleted and 8 for waiting to get SSL ID.\n"},"switch":{"type":"boolean","description":"Indicate the rule will take effect or not.\n"}},"type":"object","required":["dayuL7RuleId","domain","healthCheckCode","healthCheckHealthNum","healthCheckInterval","healthCheckMethod","healthCheckPath","healthCheckSwitch","healthCheckUnhealthNum","name","protocol","resourceId","resourceType","ruleId","sourceLists","sourceType","status","switch"],"inputProperties":{"dayuL7RuleId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain that the layer 7 rule works for. Valid string length ranges from 0 to 80.\n"},"healthCheckCode":{"type":"number","description":"HTTP Status Code. The default is \u003cspan pulumi-lang-nodejs=\"`26`\" pulumi-lang-dotnet=\"`26`\" pulumi-lang-go=\"`26`\" pulumi-lang-python=\"`26`\" pulumi-lang-yaml=\"`26`\" pulumi-lang-java=\"`26`\"\u003e`26`\u003c/span\u003e. Valid value ranges: [1~31]. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means the return value '1xx' is health. \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means the return value '2xx' is health. \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e means the return value '3xx' is health. \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e means the return value '4xx' is health. \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e means the return value '5xx' is health. If you want multiple return codes to indicate health, need to add the corresponding values.\n"},"healthCheckHealthNum":{"type":"number","description":"Health threshold of health check, and the default is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. 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].\n"},"healthCheckInterval":{"type":"number","description":"Interval time of health check. Valid value ranges: [10~60]sec. The default is 15 sec.\n"},"healthCheckMethod":{"type":"string","description":"Methods of health check. The default is 'HEAD', the available value are 'HEAD' and 'GET'.\n"},"healthCheckPath":{"type":"string","description":"Path of health check. The default is `/`.\n"},"healthCheckSwitch":{"type":"boolean","description":"Indicates whether health check is enabled. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"healthCheckUnhealthNum":{"type":"number","description":"Unhealthy threshold of health check, and the default is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. If the unhealthy result is returned 3 consecutive times, indicates that the forwarding is abnormal. The value range is [2-10].\n"},"name":{"type":"string","description":"Name of the rule.\n"},"protocol":{"type":"string","description":"Protocol of the rule. Valid values: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e.\n"},"resourceId":{"type":"string","description":"ID of the resource that the layer 7 rule works for.\n"},"resourceType":{"type":"string","description":"Type of the resource that the layer 7 rule works for, valid value is \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e.\n"},"sourceLists":{"type":"array","items":{"type":"string"},"description":"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.\n"},"sourceType":{"type":"number","description":"Source type, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for source of host, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for source of IP.\n"},"sslId":{"type":"string","description":"SSL ID, when the \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, the field should be set with valid SSL id.\n"},"switch":{"type":"boolean","description":"Indicate the rule will take effect or not.\n"}},"requiredInputs":["domain","protocol","resourceId","resourceType","sourceLists","sourceType","switch"],"stateInputs":{"description":"Input properties used for looking up and filtering DayuL7Rule resources.\n","properties":{"dayuL7RuleId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain that the layer 7 rule works for. Valid string length ranges from 0 to 80.\n"},"healthCheckCode":{"type":"number","description":"HTTP Status Code. The default is \u003cspan pulumi-lang-nodejs=\"`26`\" pulumi-lang-dotnet=\"`26`\" pulumi-lang-go=\"`26`\" pulumi-lang-python=\"`26`\" pulumi-lang-yaml=\"`26`\" pulumi-lang-java=\"`26`\"\u003e`26`\u003c/span\u003e. Valid value ranges: [1~31]. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means the return value '1xx' is health. \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means the return value '2xx' is health. \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e means the return value '3xx' is health. \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e means the return value '4xx' is health. \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e means the return value '5xx' is health. If you want multiple return codes to indicate health, need to add the corresponding values.\n"},"healthCheckHealthNum":{"type":"number","description":"Health threshold of health check, and the default is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. 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].\n"},"healthCheckInterval":{"type":"number","description":"Interval time of health check. Valid value ranges: [10~60]sec. The default is 15 sec.\n"},"healthCheckMethod":{"type":"string","description":"Methods of health check. The default is 'HEAD', the available value are 'HEAD' and 'GET'.\n"},"healthCheckPath":{"type":"string","description":"Path of health check. The default is `/`.\n"},"healthCheckSwitch":{"type":"boolean","description":"Indicates whether health check is enabled. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"healthCheckUnhealthNum":{"type":"number","description":"Unhealthy threshold of health check, and the default is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. If the unhealthy result is returned 3 consecutive times, indicates that the forwarding is abnormal. The value range is [2-10].\n"},"name":{"type":"string","description":"Name of the rule.\n"},"protocol":{"type":"string","description":"Protocol of the rule. Valid values: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e.\n"},"resourceId":{"type":"string","description":"ID of the resource that the layer 7 rule works for.\n"},"resourceType":{"type":"string","description":"Type of the resource that the layer 7 rule works for, valid value is \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e.\n"},"ruleId":{"type":"string","description":"ID of the layer 7 rule.\n"},"sourceLists":{"type":"array","items":{"type":"string"},"description":"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.\n"},"sourceType":{"type":"number","description":"Source type, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for source of host, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for source of IP.\n"},"sslId":{"type":"string","description":"SSL ID, when the \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, the field should be set with valid SSL id.\n"},"status":{"type":"number","description":"Status of the rule. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for create/modify success, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for create/modify fail, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e for delete success, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e for delete failed, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e for waiting to be created/modified, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e for waiting to be deleted and 8 for waiting to get SSL ID.\n"},"switch":{"type":"boolean","description":"Indicate the rule will take effect or not.\n"}},"type":"object"}},"tencentcloud:index/dayuL7RuleV2:DayuL7RuleV2":{"description":"Use this resource to create dayu new layer 7 rule\n\n\u003e **NOTE:** This resource only support resource Anti-DDoS of type \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst tencentcloudDayuL7RuleV2 = new tencentcloud.DayuL7RuleV2(\"tencentcloud_dayu_l7_rule_v2\", {\n    resourceType: \"bgpip\",\n    resourceId: \"bgpip-000004xe\",\n    resourceIp: \"119.28.217.162\",\n    rule: {\n        keepEnable: false,\n        keeptime: 0,\n        sourceLists: [\n            {\n                source: \"1.2.3.5\",\n                weight: 100,\n            },\n            {\n                source: \"1.2.3.6\",\n                weight: 100,\n            },\n        ],\n        lbType: 1,\n        protocol: \"http\",\n        sourceType: 2,\n        domain: \"github.com\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntencentcloud_dayu_l7_rule_v2 = tencentcloud.DayuL7RuleV2(\"tencentcloud_dayu_l7_rule_v2\",\n    resource_type=\"bgpip\",\n    resource_id=\"bgpip-000004xe\",\n    resource_ip=\"119.28.217.162\",\n    rule={\n        \"keep_enable\": False,\n        \"keeptime\": 0,\n        \"source_lists\": [\n            {\n                \"source\": \"1.2.3.5\",\n                \"weight\": 100,\n            },\n            {\n                \"source\": \"1.2.3.6\",\n                \"weight\": 100,\n            },\n        ],\n        \"lb_type\": 1,\n        \"protocol\": \"http\",\n        \"source_type\": 2,\n        \"domain\": \"github.com\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tencentcloudDayuL7RuleV2 = new Tencentcloud.DayuL7RuleV2(\"tencentcloud_dayu_l7_rule_v2\", new()\n    {\n        ResourceType = \"bgpip\",\n        ResourceId = \"bgpip-000004xe\",\n        ResourceIp = \"119.28.217.162\",\n        Rule = new Tencentcloud.Inputs.DayuL7RuleV2RuleArgs\n        {\n            KeepEnable = false,\n            Keeptime = 0,\n            SourceLists = new[]\n            {\n                new Tencentcloud.Inputs.DayuL7RuleV2RuleSourceListArgs\n                {\n                    Source = \"1.2.3.5\",\n                    Weight = 100,\n                },\n                new Tencentcloud.Inputs.DayuL7RuleV2RuleSourceListArgs\n                {\n                    Source = \"1.2.3.6\",\n                    Weight = 100,\n                },\n            },\n            LbType = 1,\n            Protocol = \"http\",\n            SourceType = 2,\n            Domain = \"github.com\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDayuL7RuleV2(ctx, \"tencentcloud_dayu_l7_rule_v2\", \u0026tencentcloud.DayuL7RuleV2Args{\n\t\t\tResourceType: pulumi.String(\"bgpip\"),\n\t\t\tResourceId:   pulumi.String(\"bgpip-000004xe\"),\n\t\t\tResourceIp:   pulumi.String(\"119.28.217.162\"),\n\t\t\tRule: \u0026tencentcloud.DayuL7RuleV2RuleArgs{\n\t\t\t\tKeepEnable: pulumi.Float64(false),\n\t\t\t\tKeeptime:   pulumi.Float64(0),\n\t\t\t\tSourceLists: tencentcloud.DayuL7RuleV2RuleSourceListArray{\n\t\t\t\t\t\u0026tencentcloud.DayuL7RuleV2RuleSourceListArgs{\n\t\t\t\t\t\tSource: pulumi.String(\"1.2.3.5\"),\n\t\t\t\t\t\tWeight: pulumi.Float64(100),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.DayuL7RuleV2RuleSourceListArgs{\n\t\t\t\t\t\tSource: pulumi.String(\"1.2.3.6\"),\n\t\t\t\t\t\tWeight: pulumi.Float64(100),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tLbType:     pulumi.Float64(1),\n\t\t\t\tProtocol:   pulumi.String(\"http\"),\n\t\t\t\tSourceType: pulumi.Float64(2),\n\t\t\t\tDomain:     pulumi.String(\"github.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DayuL7RuleV2;\nimport com.pulumi.tencentcloud.DayuL7RuleV2Args;\nimport com.pulumi.tencentcloud.inputs.DayuL7RuleV2RuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var tencentcloudDayuL7RuleV2 = new DayuL7RuleV2(\"tencentcloudDayuL7RuleV2\", DayuL7RuleV2Args.builder()\n            .resourceType(\"bgpip\")\n            .resourceId(\"bgpip-000004xe\")\n            .resourceIp(\"119.28.217.162\")\n            .rule(DayuL7RuleV2RuleArgs.builder()\n                .keepEnable(%!v(PANIC=Format method: not a number))\n                .keeptime(0.0)\n                .sourceLists(                \n                    DayuL7RuleV2RuleSourceListArgs.builder()\n                        .source(\"1.2.3.5\")\n                        .weight(100.0)\n                        .build(),\n                    DayuL7RuleV2RuleSourceListArgs.builder()\n                        .source(\"1.2.3.6\")\n                        .weight(100.0)\n                        .build())\n                .lbType(1.0)\n                .protocol(\"http\")\n                .sourceType(2.0)\n                .domain(\"github.com\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tencentcloudDayuL7RuleV2:\n    type: tencentcloud:DayuL7RuleV2\n    name: tencentcloud_dayu_l7_rule_v2\n    properties:\n      resourceType: bgpip\n      resourceId: bgpip-000004xe\n      resourceIp: 119.28.217.162\n      rule:\n        keepEnable: false\n        keeptime: 0\n        sourceLists:\n          - source: 1.2.3.5\n            weight: 100\n          - source: 1.2.3.6\n            weight: 100\n        lbType: 1\n        protocol: http\n        sourceType: 2\n        domain: github.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dayuL7RuleV2Id":{"type":"string","description":"ID of the resource.\n"},"resourceId":{"type":"string","description":"ID of the resource that the layer 7 rule works for.\n"},"resourceIp":{"type":"string","description":"Ip of the resource that the layer 7 rule works for.\n"},"resourceType":{"type":"string","description":"Type of the resource that the layer 7 rule works for, valid value is \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e.\n"},"rule":{"$ref":"#/types/tencentcloud:index%2FDayuL7RuleV2Rule:DayuL7RuleV2Rule","description":"A list of layer 7 rules. Each element contains the following attributes:\n"}},"type":"object","required":["dayuL7RuleV2Id","resourceId","resourceIp","resourceType","rule"],"inputProperties":{"dayuL7RuleV2Id":{"type":"string","description":"ID of the resource.\n"},"resourceId":{"type":"string","description":"ID of the resource that the layer 7 rule works for.\n"},"resourceIp":{"type":"string","description":"Ip of the resource that the layer 7 rule works for.\n"},"resourceType":{"type":"string","description":"Type of the resource that the layer 7 rule works for, valid value is \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e.\n"},"rule":{"$ref":"#/types/tencentcloud:index%2FDayuL7RuleV2Rule:DayuL7RuleV2Rule","description":"A list of layer 7 rules. Each element contains the following attributes:\n"}},"requiredInputs":["resourceId","resourceIp","resourceType","rule"],"stateInputs":{"description":"Input properties used for looking up and filtering DayuL7RuleV2 resources.\n","properties":{"dayuL7RuleV2Id":{"type":"string","description":"ID of the resource.\n"},"resourceId":{"type":"string","description":"ID of the resource that the layer 7 rule works for.\n"},"resourceIp":{"type":"string","description":"Ip of the resource that the layer 7 rule works for.\n"},"resourceType":{"type":"string","description":"Type of the resource that the layer 7 rule works for, valid value is \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e.\n"},"rule":{"$ref":"#/types/tencentcloud:index%2FDayuL7RuleV2Rule:DayuL7RuleV2Rule","description":"A list of layer 7 rules. Each element contains the following attributes:\n"}},"type":"object"}},"tencentcloud:index/dbbrainDbDiagReportTask:DbbrainDbDiagReportTask":{"description":"Provides a resource to create a dbbrain\u003cspan pulumi-lang-nodejs=\" dbDiagReportTask\n\" pulumi-lang-dotnet=\" DbDiagReportTask\n\" pulumi-lang-go=\" dbDiagReportTask\n\" pulumi-lang-python=\" db_diag_report_task\n\" pulumi-lang-yaml=\" dbDiagReportTask\n\" pulumi-lang-java=\" dbDiagReportTask\n\"\u003e db_diag_report_task\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst dbDiagReportTask = new tencentcloud.DbbrainDbDiagReportTask(\"db_diag_report_task\", {\n    instanceId: \"%s\",\n    startTime: \"%s\",\n    endTime: \"%s\",\n    sendMailFlag: 0,\n    product: \"mysql\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndb_diag_report_task = tencentcloud.DbbrainDbDiagReportTask(\"db_diag_report_task\",\n    instance_id=\"%s\",\n    start_time=\"%s\",\n    end_time=\"%s\",\n    send_mail_flag=0,\n    product=\"mysql\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dbDiagReportTask = new Tencentcloud.DbbrainDbDiagReportTask(\"db_diag_report_task\", new()\n    {\n        InstanceId = \"%s\",\n        StartTime = \"%s\",\n        EndTime = \"%s\",\n        SendMailFlag = 0,\n        Product = \"mysql\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDbbrainDbDiagReportTask(ctx, \"db_diag_report_task\", \u0026tencentcloud.DbbrainDbDiagReportTaskArgs{\n\t\t\tInstanceId:   pulumi.String(\"%s\"),\n\t\t\tStartTime:    pulumi.String(\"%s\"),\n\t\t\tEndTime:      pulumi.String(\"%s\"),\n\t\t\tSendMailFlag: pulumi.Float64(0),\n\t\t\tProduct:      pulumi.String(\"mysql\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DbbrainDbDiagReportTask;\nimport com.pulumi.tencentcloud.DbbrainDbDiagReportTaskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var dbDiagReportTask = new DbbrainDbDiagReportTask(\"dbDiagReportTask\", DbbrainDbDiagReportTaskArgs.builder()\n            .instanceId(\"%s\")\n            .startTime(\"%s\")\n            .endTime(\"%s\")\n            .sendMailFlag(0.0)\n            .product(\"mysql\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  dbDiagReportTask:\n    type: tencentcloud:DbbrainDbDiagReportTask\n    name: db_diag_report_task\n    properties:\n      instanceId: '%s'\n      startTime: '%s'\n      endTime: '%s'\n      sendMailFlag: 0\n      product: mysql\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"contactGroups":{"type":"array","items":{"type":"number"},"description":"An array of contact group IDs to receive mail from.\n"},"contactPeople":{"type":"array","items":{"type":"number"},"description":"An array of contact IDs to receive emails from.\n"},"dbbrainDbDiagReportTaskId":{"type":"string","description":"ID of the resource.\n"},"endTime":{"type":"string","description":"End time, such as 2020-11-09T14:00:00+08:00.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"product":{"type":"string","description":"Service product type, supported values include: mysql - cloud database MySQL, cynosdb - cloud database CynosDB for MySQL.\n"},"sendMailFlag":{"type":"number","description":"Whether to send mail: 0 - no, 1 - yes.\n"},"startTime":{"type":"string","description":"Start time, such as 2020-11-08T14:00:00+08:00.\n"}},"type":"object","required":["dbbrainDbDiagReportTaskId","endTime","instanceId","product","sendMailFlag","startTime"],"inputProperties":{"contactGroups":{"type":"array","items":{"type":"number"},"description":"An array of contact group IDs to receive mail from.\n"},"contactPeople":{"type":"array","items":{"type":"number"},"description":"An array of contact IDs to receive emails from.\n"},"dbbrainDbDiagReportTaskId":{"type":"string","description":"ID of the resource.\n"},"endTime":{"type":"string","description":"End time, such as 2020-11-09T14:00:00+08:00.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"product":{"type":"string","description":"Service product type, supported values include: mysql - cloud database MySQL, cynosdb - cloud database CynosDB for MySQL.\n"},"sendMailFlag":{"type":"number","description":"Whether to send mail: 0 - no, 1 - yes.\n"},"startTime":{"type":"string","description":"Start time, such as 2020-11-08T14:00:00+08:00.\n"}},"requiredInputs":["endTime","instanceId","product","sendMailFlag","startTime"],"stateInputs":{"description":"Input properties used for looking up and filtering DbbrainDbDiagReportTask resources.\n","properties":{"contactGroups":{"type":"array","items":{"type":"number"},"description":"An array of contact group IDs to receive mail from.\n"},"contactPeople":{"type":"array","items":{"type":"number"},"description":"An array of contact IDs to receive emails from.\n"},"dbbrainDbDiagReportTaskId":{"type":"string","description":"ID of the resource.\n"},"endTime":{"type":"string","description":"End time, such as 2020-11-09T14:00:00+08:00.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"product":{"type":"string","description":"Service product type, supported values include: mysql - cloud database MySQL, cynosdb - cloud database CynosDB for MySQL.\n"},"sendMailFlag":{"type":"number","description":"Whether to send mail: 0 - no, 1 - yes.\n"},"startTime":{"type":"string","description":"Start time, such as 2020-11-08T14:00:00+08:00.\n"}},"type":"object"}},"tencentcloud:index/dbbrainModifyDiagDbInstanceOperation:DbbrainModifyDiagDbInstanceOperation":{"description":"Provides a resource to create a dbbrain\u003cspan pulumi-lang-nodejs=\" modifyDiagDbInstanceConf\n\" pulumi-lang-dotnet=\" ModifyDiagDbInstanceConf\n\" pulumi-lang-go=\" modifyDiagDbInstanceConf\n\" pulumi-lang-python=\" modify_diag_db_instance_conf\n\" pulumi-lang-yaml=\" modifyDiagDbInstanceConf\n\" pulumi-lang-java=\" modifyDiagDbInstanceConf\n\"\u003e modify_diag_db_instance_conf\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst on = new tencentcloud.DbbrainModifyDiagDbInstanceOperation(\"on\", {\n    instanceConfs: {\n        dailyInspection: \"Yes\",\n        overviewDisplay: \"Yes\",\n    },\n    product: \"mysql\",\n    instanceIds: [\"%s\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\non = tencentcloud.DbbrainModifyDiagDbInstanceOperation(\"on\",\n    instance_confs={\n        \"daily_inspection\": \"Yes\",\n        \"overview_display\": \"Yes\",\n    },\n    product=\"mysql\",\n    instance_ids=[\"%s\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @on = new Tencentcloud.DbbrainModifyDiagDbInstanceOperation(\"on\", new()\n    {\n        InstanceConfs = new Tencentcloud.Inputs.DbbrainModifyDiagDbInstanceOperationInstanceConfsArgs\n        {\n            DailyInspection = \"Yes\",\n            OverviewDisplay = \"Yes\",\n        },\n        Product = \"mysql\",\n        InstanceIds = new[]\n        {\n            \"%s\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDbbrainModifyDiagDbInstanceOperation(ctx, \"on\", \u0026tencentcloud.DbbrainModifyDiagDbInstanceOperationArgs{\n\t\t\tInstanceConfs: \u0026tencentcloud.DbbrainModifyDiagDbInstanceOperationInstanceConfsArgs{\n\t\t\t\tDailyInspection: pulumi.String(\"Yes\"),\n\t\t\t\tOverviewDisplay: pulumi.String(\"Yes\"),\n\t\t\t},\n\t\t\tProduct: pulumi.String(\"mysql\"),\n\t\t\tInstanceIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"%s\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DbbrainModifyDiagDbInstanceOperation;\nimport com.pulumi.tencentcloud.DbbrainModifyDiagDbInstanceOperationArgs;\nimport com.pulumi.tencentcloud.inputs.DbbrainModifyDiagDbInstanceOperationInstanceConfsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var on = new DbbrainModifyDiagDbInstanceOperation(\"on\", DbbrainModifyDiagDbInstanceOperationArgs.builder()\n            .instanceConfs(DbbrainModifyDiagDbInstanceOperationInstanceConfsArgs.builder()\n                .dailyInspection(\"Yes\")\n                .overviewDisplay(\"Yes\")\n                .build())\n            .product(\"mysql\")\n            .instanceIds(\"%s\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  on:\n    type: tencentcloud:DbbrainModifyDiagDbInstanceOperation\n    properties:\n      instanceConfs:\n        dailyInspection: Yes\n        overviewDisplay: Yes\n      product: mysql\n      instanceIds:\n        - '%s'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst off = new tencentcloud.DbbrainModifyDiagDbInstanceOperation(\"off\", {\n    instanceConfs: {\n        dailyInspection: \"No\",\n        overviewDisplay: \"No\",\n    },\n    product: \"mysql\",\n    instanceIds: [\"%s\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\noff = tencentcloud.DbbrainModifyDiagDbInstanceOperation(\"off\",\n    instance_confs={\n        \"daily_inspection\": \"No\",\n        \"overview_display\": \"No\",\n    },\n    product=\"mysql\",\n    instance_ids=[\"%s\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var off = new Tencentcloud.DbbrainModifyDiagDbInstanceOperation(\"off\", new()\n    {\n        InstanceConfs = new Tencentcloud.Inputs.DbbrainModifyDiagDbInstanceOperationInstanceConfsArgs\n        {\n            DailyInspection = \"No\",\n            OverviewDisplay = \"No\",\n        },\n        Product = \"mysql\",\n        InstanceIds = new[]\n        {\n            \"%s\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDbbrainModifyDiagDbInstanceOperation(ctx, \"off\", \u0026tencentcloud.DbbrainModifyDiagDbInstanceOperationArgs{\n\t\t\tInstanceConfs: \u0026tencentcloud.DbbrainModifyDiagDbInstanceOperationInstanceConfsArgs{\n\t\t\t\tDailyInspection: pulumi.String(\"No\"),\n\t\t\t\tOverviewDisplay: pulumi.String(\"No\"),\n\t\t\t},\n\t\t\tProduct: pulumi.String(\"mysql\"),\n\t\t\tInstanceIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"%s\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DbbrainModifyDiagDbInstanceOperation;\nimport com.pulumi.tencentcloud.DbbrainModifyDiagDbInstanceOperationArgs;\nimport com.pulumi.tencentcloud.inputs.DbbrainModifyDiagDbInstanceOperationInstanceConfsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var off = new DbbrainModifyDiagDbInstanceOperation(\"off\", DbbrainModifyDiagDbInstanceOperationArgs.builder()\n            .instanceConfs(DbbrainModifyDiagDbInstanceOperationInstanceConfsArgs.builder()\n                .dailyInspection(\"No\")\n                .overviewDisplay(\"No\")\n                .build())\n            .product(\"mysql\")\n            .instanceIds(\"%s\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  off:\n    type: tencentcloud:DbbrainModifyDiagDbInstanceOperation\n    properties:\n      instanceConfs:\n        dailyInspection: No\n        overviewDisplay: No\n      product: mysql\n      instanceIds:\n        - '%s'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dbbrainModifyDiagDbInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceConfs":{"$ref":"#/types/tencentcloud:index%2FDbbrainModifyDiagDbInstanceOperationInstanceConfs:DbbrainModifyDiagDbInstanceOperationInstanceConfs","description":"Instance configuration, including inspection, overview switch, etc.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"Specifies the ID of the instance whose inspection status is changed.\n"},"product":{"type":"string","description":"Service product type, supported values include: mysql - cloud database MySQL, cynosdb - cloud database CynosDB for MySQL.\n"},"regions":{"type":"string","description":"Effective instance region, the value is All, which means all regions.\n"}},"type":"object","required":["dbbrainModifyDiagDbInstanceOperationId","instanceConfs","product"],"inputProperties":{"dbbrainModifyDiagDbInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceConfs":{"$ref":"#/types/tencentcloud:index%2FDbbrainModifyDiagDbInstanceOperationInstanceConfs:DbbrainModifyDiagDbInstanceOperationInstanceConfs","description":"Instance configuration, including inspection, overview switch, etc.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"Specifies the ID of the instance whose inspection status is changed.\n"},"product":{"type":"string","description":"Service product type, supported values include: mysql - cloud database MySQL, cynosdb - cloud database CynosDB for MySQL.\n"},"regions":{"type":"string","description":"Effective instance region, the value is All, which means all regions.\n"}},"requiredInputs":["instanceConfs","product"],"stateInputs":{"description":"Input properties used for looking up and filtering DbbrainModifyDiagDbInstanceOperation resources.\n","properties":{"dbbrainModifyDiagDbInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceConfs":{"$ref":"#/types/tencentcloud:index%2FDbbrainModifyDiagDbInstanceOperationInstanceConfs:DbbrainModifyDiagDbInstanceOperationInstanceConfs","description":"Instance configuration, including inspection, overview switch, etc.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"Specifies the ID of the instance whose inspection status is changed.\n"},"product":{"type":"string","description":"Service product type, supported values include: mysql - cloud database MySQL, cynosdb - cloud database CynosDB for MySQL.\n"},"regions":{"type":"string","description":"Effective instance region, the value is All, which means all regions.\n"}},"type":"object"}},"tencentcloud:index/dbbrainSecurityAuditLogExportTask:DbbrainSecurityAuditLogExportTask":{"description":"Provides a resource to create a dbbrain\u003cspan pulumi-lang-nodejs=\" securityAuditLogExportTask\n\" pulumi-lang-dotnet=\" SecurityAuditLogExportTask\n\" pulumi-lang-go=\" securityAuditLogExportTask\n\" pulumi-lang-python=\" security_audit_log_export_task\n\" pulumi-lang-yaml=\" securityAuditLogExportTask\n\" pulumi-lang-java=\" securityAuditLogExportTask\n\"\u003e security_audit_log_export_task\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst task = new tencentcloud.DbbrainSecurityAuditLogExportTask(\"task\", {\n    secAuditGroupId: \"sec_audit_group_id\",\n    startTime: \"2020-12-28 00:00:00\",\n    endTime: \"2020-12-28 01:00:00\",\n    product: \"mysql\",\n    dangerLevels: [\n        0,\n        1,\n        2,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntask = tencentcloud.DbbrainSecurityAuditLogExportTask(\"task\",\n    sec_audit_group_id=\"sec_audit_group_id\",\n    start_time=\"2020-12-28 00:00:00\",\n    end_time=\"2020-12-28 01:00:00\",\n    product=\"mysql\",\n    danger_levels=[\n        0,\n        1,\n        2,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var task = new Tencentcloud.DbbrainSecurityAuditLogExportTask(\"task\", new()\n    {\n        SecAuditGroupId = \"sec_audit_group_id\",\n        StartTime = \"2020-12-28 00:00:00\",\n        EndTime = \"2020-12-28 01:00:00\",\n        Product = \"mysql\",\n        DangerLevels = new[]\n        {\n            0,\n            1,\n            2,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDbbrainSecurityAuditLogExportTask(ctx, \"task\", \u0026tencentcloud.DbbrainSecurityAuditLogExportTaskArgs{\n\t\t\tSecAuditGroupId: pulumi.String(\"sec_audit_group_id\"),\n\t\t\tStartTime:       pulumi.String(\"2020-12-28 00:00:00\"),\n\t\t\tEndTime:         pulumi.String(\"2020-12-28 01:00:00\"),\n\t\t\tProduct:         pulumi.String(\"mysql\"),\n\t\t\tDangerLevels: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(0),\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DbbrainSecurityAuditLogExportTask;\nimport com.pulumi.tencentcloud.DbbrainSecurityAuditLogExportTaskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var task = new DbbrainSecurityAuditLogExportTask(\"task\", DbbrainSecurityAuditLogExportTaskArgs.builder()\n            .secAuditGroupId(\"sec_audit_group_id\")\n            .startTime(\"2020-12-28 00:00:00\")\n            .endTime(\"2020-12-28 01:00:00\")\n            .product(\"mysql\")\n            .dangerLevels(            \n                0.0,\n                1.0,\n                2.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  task:\n    type: tencentcloud:DbbrainSecurityAuditLogExportTask\n    properties:\n      secAuditGroupId: sec_audit_group_id\n      startTime: 2020-12-28 00:00:00\n      endTime: 2020-12-28 01:00:00\n      product: mysql\n      dangerLevels:\n        - 0\n        - 1\n        - 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"asyncRequestId":{"type":"number","description":"request of async id.\n"},"dangerLevels":{"type":"array","items":{"type":"number"},"description":"List of log risk levels, supported values include: 0 no risk; 1 low risk; 2 medium risk; 3 high risk.\n"},"dbbrainSecurityAuditLogExportTaskId":{"type":"string","description":"ID of the resource.\n"},"endTime":{"type":"string","description":"end time.\n"},"product":{"type":"string","description":"product, optional value is mysql.\n"},"secAuditGroupId":{"type":"string","description":"security audit group id.\n"},"startTime":{"type":"string","description":"start time.\n"}},"type":"object","required":["asyncRequestId","dbbrainSecurityAuditLogExportTaskId","endTime","product","secAuditGroupId","startTime"],"inputProperties":{"dangerLevels":{"type":"array","items":{"type":"number"},"description":"List of log risk levels, supported values include: 0 no risk; 1 low risk; 2 medium risk; 3 high risk.\n"},"dbbrainSecurityAuditLogExportTaskId":{"type":"string","description":"ID of the resource.\n"},"endTime":{"type":"string","description":"end time.\n"},"product":{"type":"string","description":"product, optional value is mysql.\n"},"secAuditGroupId":{"type":"string","description":"security audit group id.\n"},"startTime":{"type":"string","description":"start time.\n"}},"requiredInputs":["endTime","product","secAuditGroupId","startTime"],"stateInputs":{"description":"Input properties used for looking up and filtering DbbrainSecurityAuditLogExportTask resources.\n","properties":{"asyncRequestId":{"type":"number","description":"request of async id.\n"},"dangerLevels":{"type":"array","items":{"type":"number"},"description":"List of log risk levels, supported values include: 0 no risk; 1 low risk; 2 medium risk; 3 high risk.\n"},"dbbrainSecurityAuditLogExportTaskId":{"type":"string","description":"ID of the resource.\n"},"endTime":{"type":"string","description":"end time.\n"},"product":{"type":"string","description":"product, optional value is mysql.\n"},"secAuditGroupId":{"type":"string","description":"security audit group id.\n"},"startTime":{"type":"string","description":"start time.\n"}},"type":"object"}},"tencentcloud:index/dbbrainSqlFilter:DbbrainSqlFilter":{"description":"Provides a resource to create a dbbrain sql_filter.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\nconst region = config.get(\"region\") || \"ap-guangzhou\";\nconst mysql = tencentcloud.getMysqlInstance({\n    instanceName: \"instance_name\",\n});\nconst mysqlId = mysql.then(mysql =\u003e mysql.instanceLists?.[0]?.mysqlId);\nconst sqlFilter = new tencentcloud.DbbrainSqlFilter(\"sql_filter\", {\n    instanceId: mysqlId,\n    sessionToken: {\n        user: \"test\",\n        password: \"===password===\",\n    },\n    sqlType: \"SELECT\",\n    filterKey: \"filter_key\",\n    maxConcurrency: 10,\n    duration: 3600,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\nregion = config.get(\"region\")\nif region is None:\n    region = \"ap-guangzhou\"\nmysql = tencentcloud.get_mysql_instance(instance_name=\"instance_name\")\nmysql_id = mysql.instance_lists[0].mysql_id\nsql_filter = tencentcloud.DbbrainSqlFilter(\"sql_filter\",\n    instance_id=mysql_id,\n    session_token={\n        \"user\": \"test\",\n        \"password\": \"===password===\",\n    },\n    sql_type=\"SELECT\",\n    filter_key=\"filter_key\",\n    max_concurrency=10,\n    duration=3600)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    var region = config.Get(\"region\") ?? \"ap-guangzhou\";\n    var mysql = Tencentcloud.GetMysqlInstance.Invoke(new()\n    {\n        InstanceName = \"instance_name\",\n    });\n\n    var mysqlId = mysql.Apply(getMysqlInstanceResult =\u003e getMysqlInstanceResult.InstanceLists[0]?.MysqlId);\n\n    var sqlFilter = new Tencentcloud.DbbrainSqlFilter(\"sql_filter\", new()\n    {\n        InstanceId = mysqlId,\n        SessionToken = new Tencentcloud.Inputs.DbbrainSqlFilterSessionTokenArgs\n        {\n            User = \"test\",\n            Password = \"===password===\",\n        },\n        SqlType = \"SELECT\",\n        FilterKey = \"filter_key\",\n        MaxConcurrency = 10,\n        Duration = 3600,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tregion := \"ap-guangzhou\"\n\t\tif param := cfg.Get(\"region\"); param != \"\" {\n\t\t\tregion = param\n\t\t}\n\t\tmysql, err := tencentcloud.LookupMysqlInstance(ctx, \u0026tencentcloud.LookupMysqlInstanceArgs{\n\t\t\tInstanceName: pulumi.StringRef(\"instance_name\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmysqlId := mysql.InstanceLists[0].MysqlId\n\t\t_, err = tencentcloud.NewDbbrainSqlFilter(ctx, \"sql_filter\", \u0026tencentcloud.DbbrainSqlFilterArgs{\n\t\t\tInstanceId: pulumi.String(mysqlId),\n\t\t\tSessionToken: \u0026tencentcloud.DbbrainSqlFilterSessionTokenArgs{\n\t\t\t\tUser:     pulumi.String(\"test\"),\n\t\t\t\tPassword: pulumi.String(\"===password===\"),\n\t\t\t},\n\t\t\tSqlType:        pulumi.String(\"SELECT\"),\n\t\t\tFilterKey:      pulumi.String(\"filter_key\"),\n\t\t\tMaxConcurrency: pulumi.Float64(10),\n\t\t\tDuration:       pulumi.Float64(3600),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlInstanceArgs;\nimport com.pulumi.tencentcloud.DbbrainSqlFilter;\nimport com.pulumi.tencentcloud.DbbrainSqlFilterArgs;\nimport com.pulumi.tencentcloud.inputs.DbbrainSqlFilterSessionTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        final var region = config.get(\"region\").orElse(\"ap-guangzhou\");\n        final var mysql = TencentcloudFunctions.getMysqlInstance(GetMysqlInstanceArgs.builder()\n            .instanceName(\"instance_name\")\n            .build());\n\n        final var mysqlId = mysql.instanceLists()[0].mysqlId();\n\n        var sqlFilter = new DbbrainSqlFilter(\"sqlFilter\", DbbrainSqlFilterArgs.builder()\n            .instanceId(mysqlId)\n            .sessionToken(DbbrainSqlFilterSessionTokenArgs.builder()\n                .user(\"test\")\n                .password(\"===password===\")\n                .build())\n            .sqlType(\"SELECT\")\n            .filterKey(\"filter_key\")\n            .maxConcurrency(10.0)\n            .duration(3600.0)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\n  region:\n    type: string\n    default: ap-guangzhou\nresources:\n  sqlFilter:\n    type: tencentcloud:DbbrainSqlFilter\n    name: sql_filter\n    properties:\n      instanceId: ${mysqlId}\n      sessionToken:\n        user: test\n        password: ===password===\n      sqlType: SELECT\n      filterKey: filter_key\n      maxConcurrency: 10\n      duration: 3600\nvariables:\n  mysql:\n    fn::invoke:\n      function: tencentcloud:getMysqlInstance\n      arguments:\n        instanceName: instance_name\n  mysqlId: ${mysql.instanceLists[0].mysqlId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dbbrainSqlFilterId":{"type":"string","description":"ID of the resource.\n"},"duration":{"type":"number","description":"filter duration.\n"},"filterId":{"type":"number","description":"filter id.\n"},"filterKey":{"type":"string","description":"filter key.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"maxConcurrency":{"type":"number","description":"maximum concurreny.\n"},"product":{"type":"string","description":"product, optional value is \u0026amp;#39;mysql\u0026amp;#39;, \u0026amp;#39;cynosdb\u0026amp;#39;.\n"},"sessionToken":{"$ref":"#/types/tencentcloud:index%2FDbbrainSqlFilterSessionToken:DbbrainSqlFilterSessionToken","description":"session token.\n"},"sqlType":{"type":"string","description":"sql type, optional value is SELECT, UPDATE, DELETE, INSERT, REPLACE.\n"},"status":{"type":"string","description":"filter status.\n"}},"type":"object","required":["dbbrainSqlFilterId","duration","filterId","filterKey","instanceId","maxConcurrency","sessionToken","sqlType","status"],"inputProperties":{"dbbrainSqlFilterId":{"type":"string","description":"ID of the resource.\n"},"duration":{"type":"number","description":"filter duration.\n"},"filterKey":{"type":"string","description":"filter key.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"maxConcurrency":{"type":"number","description":"maximum concurreny.\n"},"product":{"type":"string","description":"product, optional value is \u0026amp;#39;mysql\u0026amp;#39;, \u0026amp;#39;cynosdb\u0026amp;#39;.\n"},"sessionToken":{"$ref":"#/types/tencentcloud:index%2FDbbrainSqlFilterSessionToken:DbbrainSqlFilterSessionToken","description":"session token.\n"},"sqlType":{"type":"string","description":"sql type, optional value is SELECT, UPDATE, DELETE, INSERT, REPLACE.\n"},"status":{"type":"string","description":"filter status.\n"}},"requiredInputs":["duration","filterKey","instanceId","maxConcurrency","sessionToken","sqlType"],"stateInputs":{"description":"Input properties used for looking up and filtering DbbrainSqlFilter resources.\n","properties":{"dbbrainSqlFilterId":{"type":"string","description":"ID of the resource.\n"},"duration":{"type":"number","description":"filter duration.\n"},"filterId":{"type":"number","description":"filter id.\n"},"filterKey":{"type":"string","description":"filter key.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"maxConcurrency":{"type":"number","description":"maximum concurreny.\n"},"product":{"type":"string","description":"product, optional value is \u0026amp;#39;mysql\u0026amp;#39;, \u0026amp;#39;cynosdb\u0026amp;#39;.\n"},"sessionToken":{"$ref":"#/types/tencentcloud:index%2FDbbrainSqlFilterSessionToken:DbbrainSqlFilterSessionToken","description":"session token.\n"},"sqlType":{"type":"string","description":"sql type, optional value is SELECT, UPDATE, DELETE, INSERT, REPLACE.\n"},"status":{"type":"string","description":"filter status.\n"}},"type":"object"}},"tencentcloud:index/dbbrainTdsqlAuditLog:DbbrainTdsqlAuditLog":{"description":"Provides a resource to create a dbbrain\u003cspan pulumi-lang-nodejs=\" tdsqlAuditLog\n\" pulumi-lang-dotnet=\" TdsqlAuditLog\n\" pulumi-lang-go=\" tdsqlAuditLog\n\" pulumi-lang-python=\" tdsql_audit_log\n\" pulumi-lang-yaml=\" tdsqlAuditLog\n\" pulumi-lang-java=\" tdsqlAuditLog\n\"\u003e tdsql_audit_log\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst myLog = new tencentcloud.DbbrainTdsqlAuditLog(\"my_log\", {\n    product: \"dcdb\",\n    nodeRequestType: \"dcdb\",\n    instanceId: \"%s\",\n    startTime: \"%s\",\n    endTime: \"%s\",\n    filter: {\n        hosts: [\n            \"%%\",\n            \"127.0.0.1\",\n        ],\n        users: [\n            \"tf_test\",\n            \"mysql\",\n        ],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmy_log = tencentcloud.DbbrainTdsqlAuditLog(\"my_log\",\n    product=\"dcdb\",\n    node_request_type=\"dcdb\",\n    instance_id=\"%s\",\n    start_time=\"%s\",\n    end_time=\"%s\",\n    filter={\n        \"hosts\": [\n            \"%%\",\n            \"127.0.0.1\",\n        ],\n        \"users\": [\n            \"tf_test\",\n            \"mysql\",\n        ],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myLog = new Tencentcloud.DbbrainTdsqlAuditLog(\"my_log\", new()\n    {\n        Product = \"dcdb\",\n        NodeRequestType = \"dcdb\",\n        InstanceId = \"%s\",\n        StartTime = \"%s\",\n        EndTime = \"%s\",\n        Filter = new Tencentcloud.Inputs.DbbrainTdsqlAuditLogFilterArgs\n        {\n            Hosts = new[]\n            {\n                \"%%\",\n                \"127.0.0.1\",\n            },\n            Users = new[]\n            {\n                \"tf_test\",\n                \"mysql\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDbbrainTdsqlAuditLog(ctx, \"my_log\", \u0026tencentcloud.DbbrainTdsqlAuditLogArgs{\n\t\t\tProduct:         pulumi.String(\"dcdb\"),\n\t\t\tNodeRequestType: pulumi.String(\"dcdb\"),\n\t\t\tInstanceId:      pulumi.String(\"%s\"),\n\t\t\tStartTime:       pulumi.String(\"%s\"),\n\t\t\tEndTime:         pulumi.String(\"%s\"),\n\t\t\tFilter: \u0026tencentcloud.DbbrainTdsqlAuditLogFilterArgs{\n\t\t\t\tHosts: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"%%\"),\n\t\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t\t},\n\t\t\t\tUsers: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"tf_test\"),\n\t\t\t\t\tpulumi.String(\"mysql\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DbbrainTdsqlAuditLog;\nimport com.pulumi.tencentcloud.DbbrainTdsqlAuditLogArgs;\nimport com.pulumi.tencentcloud.inputs.DbbrainTdsqlAuditLogFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myLog = new DbbrainTdsqlAuditLog(\"myLog\", DbbrainTdsqlAuditLogArgs.builder()\n            .product(\"dcdb\")\n            .nodeRequestType(\"dcdb\")\n            .instanceId(\"%s\")\n            .startTime(\"%s\")\n            .endTime(\"%s\")\n            .filter(DbbrainTdsqlAuditLogFilterArgs.builder()\n                .hosts(                \n                    \"%%\",\n                    \"127.0.0.1\")\n                .users(                \n                    \"tf_test\",\n                    \"mysql\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myLog:\n    type: tencentcloud:DbbrainTdsqlAuditLog\n    name: my_log\n    properties:\n      product: dcdb\n      nodeRequestType: dcdb\n      instanceId: '%s'\n      startTime: '%s'\n      endTime: '%s'\n      filter:\n        hosts:\n          - '%%'\n          - 127.0.0.1\n        users:\n          - tf_test\n          - mysql\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dbbrainTdsqlAuditLogId":{"type":"string","description":"ID of the resource.\n"},"endTime":{"type":"string","description":"Deadline time, such as `2019-09-11 10:13:14`.\n"},"filter":{"$ref":"#/types/tencentcloud:index%2FDbbrainTdsqlAuditLogFilter:DbbrainTdsqlAuditLogFilter","description":"Filter conditions. Logs can be filtered according to the filter conditions set.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"nodeRequestType":{"type":"string","description":"Consistent with Product. For example: dcdb, mariadb.\n"},"product":{"type":"string","description":"Service product type, supported values include: dcdb - cloud database Tdsql, mariadb - cloud database MariaDB for MariaDB..\n"},"startTime":{"type":"string","description":"Start time, such as `2019-09-10 12:13:14`.\n"}},"type":"object","required":["dbbrainTdsqlAuditLogId","endTime","instanceId","nodeRequestType","product","startTime"],"inputProperties":{"dbbrainTdsqlAuditLogId":{"type":"string","description":"ID of the resource.\n"},"endTime":{"type":"string","description":"Deadline time, such as `2019-09-11 10:13:14`.\n"},"filter":{"$ref":"#/types/tencentcloud:index%2FDbbrainTdsqlAuditLogFilter:DbbrainTdsqlAuditLogFilter","description":"Filter conditions. Logs can be filtered according to the filter conditions set.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"nodeRequestType":{"type":"string","description":"Consistent with Product. For example: dcdb, mariadb.\n"},"product":{"type":"string","description":"Service product type, supported values include: dcdb - cloud database Tdsql, mariadb - cloud database MariaDB for MariaDB..\n"},"startTime":{"type":"string","description":"Start time, such as `2019-09-10 12:13:14`.\n"}},"requiredInputs":["endTime","instanceId","nodeRequestType","product","startTime"],"stateInputs":{"description":"Input properties used for looking up and filtering DbbrainTdsqlAuditLog resources.\n","properties":{"dbbrainTdsqlAuditLogId":{"type":"string","description":"ID of the resource.\n"},"endTime":{"type":"string","description":"Deadline time, such as `2019-09-11 10:13:14`.\n"},"filter":{"$ref":"#/types/tencentcloud:index%2FDbbrainTdsqlAuditLogFilter:DbbrainTdsqlAuditLogFilter","description":"Filter conditions. Logs can be filtered according to the filter conditions set.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"nodeRequestType":{"type":"string","description":"Consistent with Product. For example: dcdb, mariadb.\n"},"product":{"type":"string","description":"Service product type, supported values include: dcdb - cloud database Tdsql, mariadb - cloud database MariaDB for MariaDB..\n"},"startTime":{"type":"string","description":"Start time, such as `2019-09-10 12:13:14`.\n"}},"type":"object"}},"tencentcloud:index/dcGateway:DcGateway":{"description":"Provides a resource to creating direct connect gateway instance.\n\n\u003e **NOTE:** Currently, it is not supported to set \u003cspan pulumi-lang-nodejs=\"`cnnRouteType`\" pulumi-lang-dotnet=\"`CnnRouteType`\" pulumi-lang-go=\"`cnnRouteType`\" pulumi-lang-python=\"`cnn_route_type`\" pulumi-lang-yaml=\"`cnnRouteType`\" pulumi-lang-java=\"`cnnRouteType`\"\u003e`cnn_route_type`\u003c/span\u003e to `BGP` simultaneously during the creation of resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.DcGateway`\" pulumi-lang-dotnet=\"`tencentcloud.DcGateway`\" pulumi-lang-go=\"`DcGateway`\" pulumi-lang-python=\"`DcGateway`\" pulumi-lang-yaml=\"`tencentcloud.DcGateway`\" pulumi-lang-java=\"`tencentcloud.DcGateway`\"\u003e`tencentcloud.DcGateway`\u003c/span\u003e(only configuration modification is supported); This feature requires contacting the VPC product team to be added to the whitelist.\n\n## Example Usage\n\n### If\u003cspan pulumi-lang-nodejs=\" networkType \" pulumi-lang-dotnet=\" NetworkType \" pulumi-lang-go=\" networkType \" pulumi-lang-python=\" network_type \" pulumi-lang-yaml=\" networkType \" pulumi-lang-java=\" networkType \"\u003e network_type \u003c/span\u003eis VPC\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"vpc\",\n});\n// create dc gateway\nconst example = new tencentcloud.DcGateway(\"example\", {\n    name: \"tf-example\",\n    networkInstanceId: vpc.vpcId,\n    networkType: \"VPC\",\n    gatewayType: \"NORMAL\",\n    tags: {\n        Environment: \"production\",\n        Owner: \"ops-team\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"vpc\")\n# create dc gateway\nexample = tencentcloud.DcGateway(\"example\",\n    name=\"tf-example\",\n    network_instance_id=vpc.vpc_id,\n    network_type=\"VPC\",\n    gateway_type=\"NORMAL\",\n    tags={\n        \"Environment\": \"production\",\n        \"Owner\": \"ops-team\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"vpc\",\n    });\n\n    // create dc gateway\n    var example = new Tencentcloud.DcGateway(\"example\", new()\n    {\n        Name = \"tf-example\",\n        NetworkInstanceId = vpc.VpcId,\n        NetworkType = \"VPC\",\n        GatewayType = \"NORMAL\",\n        Tags = \n        {\n            { \"Environment\", \"production\" },\n            { \"Owner\", \"ops-team\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create dc gateway\n\t\t_, err = tencentcloud.NewDcGateway(ctx, \"example\", \u0026tencentcloud.DcGatewayArgs{\n\t\t\tName:              pulumi.String(\"tf-example\"),\n\t\t\tNetworkInstanceId: vpc.VpcId,\n\t\t\tNetworkType:       pulumi.String(\"VPC\"),\n\t\t\tGatewayType:       pulumi.String(\"NORMAL\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"production\"),\n\t\t\t\t\"Owner\":       pulumi.String(\"ops-team\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.DcGateway;\nimport com.pulumi.tencentcloud.DcGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"vpc\")\n            .build());\n\n        // create dc gateway\n        var example = new DcGateway(\"example\", DcGatewayArgs.builder()\n            .name(\"tf-example\")\n            .networkInstanceId(vpc.vpcId())\n            .networkType(\"VPC\")\n            .gatewayType(\"NORMAL\")\n            .tags(Map.ofEntries(\n                Map.entry(\"Environment\", \"production\"),\n                Map.entry(\"Owner\", \"ops-team\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: vpc\n  # create dc gateway\n  example:\n    type: tencentcloud:DcGateway\n    properties:\n      name: tf-example\n      networkInstanceId: ${vpc.vpcId}\n      networkType: VPC\n      gatewayType: NORMAL\n      tags:\n        Environment: production\n        Owner: ops-team\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If\u003cspan pulumi-lang-nodejs=\" networkType \" pulumi-lang-dotnet=\" NetworkType \" pulumi-lang-go=\" networkType \" pulumi-lang-python=\" network_type \" pulumi-lang-yaml=\" networkType \" pulumi-lang-java=\" networkType \"\u003e network_type \u003c/span\u003eis CCN\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\n// create ccn\nconst ccn = new tencentcloud.Ccn(\"ccn\", {\n    name: \"tf-example\",\n    description: \"desc.\",\n    qos: \"AG\",\n    chargeType: \"PREPAID\",\n    bandwidthLimitType: \"INTER_REGION_LIMIT\",\n    tags: {\n        createBy: \"terraform\",\n    },\n});\n// create dc gateway\nconst example = new tencentcloud.DcGateway(\"example\", {\n    name: \"tf-example\",\n    networkInstanceId: ccn.ccnId,\n    networkType: \"CCN\",\n    gatewayType: \"NORMAL\",\n    tags: {\n        Team: \"networking\",\n        Purpose: \"production\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\n# create ccn\nccn = tencentcloud.Ccn(\"ccn\",\n    name=\"tf-example\",\n    description=\"desc.\",\n    qos=\"AG\",\n    charge_type=\"PREPAID\",\n    bandwidth_limit_type=\"INTER_REGION_LIMIT\",\n    tags={\n        \"createBy\": \"terraform\",\n    })\n# create dc gateway\nexample = tencentcloud.DcGateway(\"example\",\n    name=\"tf-example\",\n    network_instance_id=ccn.ccn_id,\n    network_type=\"CCN\",\n    gateway_type=\"NORMAL\",\n    tags={\n        \"Team\": \"networking\",\n        \"Purpose\": \"production\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // create ccn\n    var ccn = new Tencentcloud.Ccn(\"ccn\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"desc.\",\n        Qos = \"AG\",\n        ChargeType = \"PREPAID\",\n        BandwidthLimitType = \"INTER_REGION_LIMIT\",\n        Tags = \n        {\n            { \"createBy\", \"terraform\" },\n        },\n    });\n\n    // create dc gateway\n    var example = new Tencentcloud.DcGateway(\"example\", new()\n    {\n        Name = \"tf-example\",\n        NetworkInstanceId = ccn.CcnId,\n        NetworkType = \"CCN\",\n        GatewayType = \"NORMAL\",\n        Tags = \n        {\n            { \"Team\", \"networking\" },\n            { \"Purpose\", \"production\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// create ccn\n\t\tccn, err := tencentcloud.NewCcn(ctx, \"ccn\", \u0026tencentcloud.CcnArgs{\n\t\t\tName:               pulumi.String(\"tf-example\"),\n\t\t\tDescription:        pulumi.String(\"desc.\"),\n\t\t\tQos:                pulumi.String(\"AG\"),\n\t\t\tChargeType:         pulumi.String(\"PREPAID\"),\n\t\t\tBandwidthLimitType: pulumi.String(\"INTER_REGION_LIMIT\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create dc gateway\n\t\t_, err = tencentcloud.NewDcGateway(ctx, \"example\", \u0026tencentcloud.DcGatewayArgs{\n\t\t\tName:              pulumi.String(\"tf-example\"),\n\t\t\tNetworkInstanceId: ccn.CcnId,\n\t\t\tNetworkType:       pulumi.String(\"CCN\"),\n\t\t\tGatewayType:       pulumi.String(\"NORMAL\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Team\":    pulumi.String(\"networking\"),\n\t\t\t\t\"Purpose\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Ccn;\nimport com.pulumi.tencentcloud.CcnArgs;\nimport com.pulumi.tencentcloud.DcGateway;\nimport com.pulumi.tencentcloud.DcGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // create ccn\n        var ccn = new Ccn(\"ccn\", CcnArgs.builder()\n            .name(\"tf-example\")\n            .description(\"desc.\")\n            .qos(\"AG\")\n            .chargeType(\"PREPAID\")\n            .bandwidthLimitType(\"INTER_REGION_LIMIT\")\n            .tags(Map.of(\"createBy\", \"terraform\"))\n            .build());\n\n        // create dc gateway\n        var example = new DcGateway(\"example\", DcGatewayArgs.builder()\n            .name(\"tf-example\")\n            .networkInstanceId(ccn.ccnId())\n            .networkType(\"CCN\")\n            .gatewayType(\"NORMAL\")\n            .tags(Map.ofEntries(\n                Map.entry(\"Team\", \"networking\"),\n                Map.entry(\"Purpose\", \"production\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create ccn\n  ccn:\n    type: tencentcloud:Ccn\n    properties:\n      name: tf-example\n      description: desc.\n      qos: AG\n      chargeType: PREPAID\n      bandwidthLimitType: INTER_REGION_LIMIT\n      tags:\n        createBy: terraform\n  # create dc gateway\n  example:\n    type: tencentcloud:DcGateway\n    properties:\n      name: tf-example\n      networkInstanceId: ${ccn.ccnId}\n      networkType: CCN\n      gatewayType: NORMAL\n      tags:\n        Team: networking\n        Purpose: production\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Update tags\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DcGateway(\"example\", {\n    name: \"tf-example\",\n    networkInstanceId: ccn.id,\n    networkType: \"CCN\",\n    gatewayType: \"NORMAL\",\n    tags: {\n        Environment: \"staging\",\n        Team: \"devops\",\n        CostCenter: \"IT-001\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DcGateway(\"example\",\n    name=\"tf-example\",\n    network_instance_id=ccn[\"id\"],\n    network_type=\"CCN\",\n    gateway_type=\"NORMAL\",\n    tags={\n        \"Environment\": \"staging\",\n        \"Team\": \"devops\",\n        \"CostCenter\": \"IT-001\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DcGateway(\"example\", new()\n    {\n        Name = \"tf-example\",\n        NetworkInstanceId = ccn.Id,\n        NetworkType = \"CCN\",\n        GatewayType = \"NORMAL\",\n        Tags = \n        {\n            { \"Environment\", \"staging\" },\n            { \"Team\", \"devops\" },\n            { \"CostCenter\", \"IT-001\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDcGateway(ctx, \"example\", \u0026tencentcloud.DcGatewayArgs{\n\t\t\tName:              pulumi.String(\"tf-example\"),\n\t\t\tNetworkInstanceId: pulumi.Any(ccn.Id),\n\t\t\tNetworkType:       pulumi.String(\"CCN\"),\n\t\t\tGatewayType:       pulumi.String(\"NORMAL\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"staging\"),\n\t\t\t\t\"Team\":        pulumi.String(\"devops\"),\n\t\t\t\t\"CostCenter\":  pulumi.String(\"IT-001\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DcGateway;\nimport com.pulumi.tencentcloud.DcGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DcGateway(\"example\", DcGatewayArgs.builder()\n            .name(\"tf-example\")\n            .networkInstanceId(ccn.id())\n            .networkType(\"CCN\")\n            .gatewayType(\"NORMAL\")\n            .tags(Map.ofEntries(\n                Map.entry(\"Environment\", \"staging\"),\n                Map.entry(\"Team\", \"devops\"),\n                Map.entry(\"CostCenter\", \"IT-001\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DcGateway\n    properties:\n      name: tf-example\n      networkInstanceId: ${ccn.id}\n      networkType: CCN\n      gatewayType: NORMAL\n      tags:\n        Environment: staging\n        Team: devops\n        CostCenter: IT-001\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDirect connect gateway instance can be imported, e.g. Tags will be imported automatically.\n\n```sh\n$ pulumi import tencentcloud:index/dcGateway:DcGateway example dcg-dr1y0hu7\n```\n\n","properties":{"cnnRouteType":{"type":"string","description":"Type of CCN route. Valid value: `BGP` and `STATIC`. The property is available when the DCG type is CCN gateway and BGP enabled.\n"},"createTime":{"type":"string","description":"Creation time of resource.\n"},"dcGatewayId":{"type":"string","description":"ID of the resource.\n"},"enableBgp":{"type":"boolean","description":"Indicates whether the BGP is enabled.\n"},"gatewayAsn":{"type":"number","description":"Dedicated connection gateway custom ASN, range: 45090, 64512-65534 and 4200000000-4294967294.\n"},"gatewayType":{"type":"string","description":"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.\n"},"haZoneGroupId":{"type":"string","description":"ID of DC highly available placement group.\n"},"modeType":{"type":"string","description":"CCN route publishing method. Valid values: standard and exquisite. This parameter is only valid for the CCN direct connect gateway.\n"},"name":{"type":"string","description":"Name of the DCG.\n"},"networkInstanceId":{"type":"string","description":"If the \u003cspan pulumi-lang-nodejs=\"`networkType`\" pulumi-lang-dotnet=\"`NetworkType`\" pulumi-lang-go=\"`networkType`\" pulumi-lang-python=\"`network_type`\" pulumi-lang-yaml=\"`networkType`\" pulumi-lang-java=\"`networkType`\"\u003e`network_type`\u003c/span\u003e value is `VPC`, the available value is VPC ID. But when the \u003cspan pulumi-lang-nodejs=\"`networkType`\" pulumi-lang-dotnet=\"`NetworkType`\" pulumi-lang-go=\"`networkType`\" pulumi-lang-python=\"`network_type`\" pulumi-lang-yaml=\"`networkType`\" pulumi-lang-java=\"`networkType`\"\u003e`network_type`\u003c/span\u003e value is `CCN`, the available value is CCN instance ID.\n"},"networkType":{"type":"string","description":"Type of associated network. Valid value: `VPC` and `CCN`.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag key-value pairs for the DC gateway. Multiple tags can be set.\n"},"zone":{"type":"string","description":"Availability zone where the direct connect gateway resides.\n"}},"type":"object","required":["cnnRouteType","createTime","dcGatewayId","enableBgp","gatewayAsn","modeType","name","networkInstanceId","networkType","zone"],"inputProperties":{"cnnRouteType":{"type":"string","description":"Type of CCN route. Valid value: `BGP` and `STATIC`. The property is available when the DCG type is CCN gateway and BGP enabled.\n"},"dcGatewayId":{"type":"string","description":"ID of the resource.\n"},"gatewayAsn":{"type":"number","description":"Dedicated connection gateway custom ASN, range: 45090, 64512-65534 and 4200000000-4294967294.\n"},"gatewayType":{"type":"string","description":"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.\n"},"haZoneGroupId":{"type":"string","description":"ID of DC highly available placement group.\n"},"modeType":{"type":"string","description":"CCN route publishing method. Valid values: standard and exquisite. This parameter is only valid for the CCN direct connect gateway.\n"},"name":{"type":"string","description":"Name of the DCG.\n"},"networkInstanceId":{"type":"string","description":"If the \u003cspan pulumi-lang-nodejs=\"`networkType`\" pulumi-lang-dotnet=\"`NetworkType`\" pulumi-lang-go=\"`networkType`\" pulumi-lang-python=\"`network_type`\" pulumi-lang-yaml=\"`networkType`\" pulumi-lang-java=\"`networkType`\"\u003e`network_type`\u003c/span\u003e value is `VPC`, the available value is VPC ID. But when the \u003cspan pulumi-lang-nodejs=\"`networkType`\" pulumi-lang-dotnet=\"`NetworkType`\" pulumi-lang-go=\"`networkType`\" pulumi-lang-python=\"`network_type`\" pulumi-lang-yaml=\"`networkType`\" pulumi-lang-java=\"`networkType`\"\u003e`network_type`\u003c/span\u003e value is `CCN`, the available value is CCN instance ID.\n"},"networkType":{"type":"string","description":"Type of associated network. Valid value: `VPC` and `CCN`.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag key-value pairs for the DC gateway. Multiple tags can be set.\n"},"zone":{"type":"string","description":"Availability zone where the direct connect gateway resides.\n"}},"requiredInputs":["networkInstanceId","networkType"],"stateInputs":{"description":"Input properties used for looking up and filtering DcGateway resources.\n","properties":{"cnnRouteType":{"type":"string","description":"Type of CCN route. Valid value: `BGP` and `STATIC`. The property is available when the DCG type is CCN gateway and BGP enabled.\n"},"createTime":{"type":"string","description":"Creation time of resource.\n"},"dcGatewayId":{"type":"string","description":"ID of the resource.\n"},"enableBgp":{"type":"boolean","description":"Indicates whether the BGP is enabled.\n"},"gatewayAsn":{"type":"number","description":"Dedicated connection gateway custom ASN, range: 45090, 64512-65534 and 4200000000-4294967294.\n"},"gatewayType":{"type":"string","description":"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.\n"},"haZoneGroupId":{"type":"string","description":"ID of DC highly available placement group.\n"},"modeType":{"type":"string","description":"CCN route publishing method. Valid values: standard and exquisite. This parameter is only valid for the CCN direct connect gateway.\n"},"name":{"type":"string","description":"Name of the DCG.\n"},"networkInstanceId":{"type":"string","description":"If the \u003cspan pulumi-lang-nodejs=\"`networkType`\" pulumi-lang-dotnet=\"`NetworkType`\" pulumi-lang-go=\"`networkType`\" pulumi-lang-python=\"`network_type`\" pulumi-lang-yaml=\"`networkType`\" pulumi-lang-java=\"`networkType`\"\u003e`network_type`\u003c/span\u003e value is `VPC`, the available value is VPC ID. But when the \u003cspan pulumi-lang-nodejs=\"`networkType`\" pulumi-lang-dotnet=\"`NetworkType`\" pulumi-lang-go=\"`networkType`\" pulumi-lang-python=\"`network_type`\" pulumi-lang-yaml=\"`networkType`\" pulumi-lang-java=\"`networkType`\"\u003e`network_type`\u003c/span\u003e value is `CCN`, the available value is CCN instance ID.\n"},"networkType":{"type":"string","description":"Type of associated network. Valid value: `VPC` and `CCN`.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag key-value pairs for the DC gateway. Multiple tags can be set.\n"},"zone":{"type":"string","description":"Availability zone where the direct connect gateway resides.\n"}},"type":"object"}},"tencentcloud:index/dcGatewayAttachment:DcGatewayAttachment":{"description":"Provides a resource to create a\u003cspan pulumi-lang-nodejs=\" dcGatewayAttachment\n\" pulumi-lang-dotnet=\" DcGatewayAttachment\n\" pulumi-lang-go=\" dcGatewayAttachment\n\" pulumi-lang-python=\" dc_gateway_attachment\n\" pulumi-lang-yaml=\" dcGatewayAttachment\n\" pulumi-lang-java=\" dcGatewayAttachment\n\"\u003e dc_gateway_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst dcGatewayAttachment = new tencentcloud.DcGatewayAttachment(\"dc_gateway_attachment\", {\n    vpcId: \"vpc-4h9v4mo3\",\n    natGatewayId: \"nat-7kanjc6y\",\n    directConnectGatewayId: \"dcg-dmbhf7jf\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndc_gateway_attachment = tencentcloud.DcGatewayAttachment(\"dc_gateway_attachment\",\n    vpc_id=\"vpc-4h9v4mo3\",\n    nat_gateway_id=\"nat-7kanjc6y\",\n    direct_connect_gateway_id=\"dcg-dmbhf7jf\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dcGatewayAttachment = new Tencentcloud.DcGatewayAttachment(\"dc_gateway_attachment\", new()\n    {\n        VpcId = \"vpc-4h9v4mo3\",\n        NatGatewayId = \"nat-7kanjc6y\",\n        DirectConnectGatewayId = \"dcg-dmbhf7jf\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDcGatewayAttachment(ctx, \"dc_gateway_attachment\", \u0026tencentcloud.DcGatewayAttachmentArgs{\n\t\t\tVpcId:                  pulumi.String(\"vpc-4h9v4mo3\"),\n\t\t\tNatGatewayId:           pulumi.String(\"nat-7kanjc6y\"),\n\t\t\tDirectConnectGatewayId: pulumi.String(\"dcg-dmbhf7jf\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DcGatewayAttachment;\nimport com.pulumi.tencentcloud.DcGatewayAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var dcGatewayAttachment = new DcGatewayAttachment(\"dcGatewayAttachment\", DcGatewayAttachmentArgs.builder()\n            .vpcId(\"vpc-4h9v4mo3\")\n            .natGatewayId(\"nat-7kanjc6y\")\n            .directConnectGatewayId(\"dcg-dmbhf7jf\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  dcGatewayAttachment:\n    type: tencentcloud:DcGatewayAttachment\n    name: dc_gateway_attachment\n    properties:\n      vpcId: vpc-4h9v4mo3\n      natGatewayId: nat-7kanjc6y\n      directConnectGatewayId: dcg-dmbhf7jf\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndc_gateway_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dcGatewayAttachment:DcGatewayAttachment dc_gateway_attachment vpcId#dcgId#ngId\n```\n\n","properties":{"dcGatewayAttachmentId":{"type":"string","description":"ID of the resource.\n"},"directConnectGatewayId":{"type":"string","description":"DirectConnectGatewayId.\n"},"natGatewayId":{"type":"string","description":"NatGatewayId.\n"},"vpcId":{"type":"string","description":"vpc id.\n"}},"type":"object","required":["dcGatewayAttachmentId","directConnectGatewayId","natGatewayId","vpcId"],"inputProperties":{"dcGatewayAttachmentId":{"type":"string","description":"ID of the resource.\n"},"directConnectGatewayId":{"type":"string","description":"DirectConnectGatewayId.\n"},"natGatewayId":{"type":"string","description":"NatGatewayId.\n"},"vpcId":{"type":"string","description":"vpc id.\n"}},"requiredInputs":["directConnectGatewayId","natGatewayId","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering DcGatewayAttachment resources.\n","properties":{"dcGatewayAttachmentId":{"type":"string","description":"ID of the resource.\n"},"directConnectGatewayId":{"type":"string","description":"DirectConnectGatewayId.\n"},"natGatewayId":{"type":"string","description":"NatGatewayId.\n"},"vpcId":{"type":"string","description":"vpc id.\n"}},"type":"object"}},"tencentcloud:index/dcGatewayCcnRoute:DcGatewayCcnRoute":{"description":"Provides a resource to creating direct connect gateway route entry.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst main = new tencentcloud.Ccn(\"main\", {\n    name: \"ci-temp-test-ccn\",\n    description: \"ci-temp-test-ccn-des\",\n    qos: \"AG\",\n});\nconst ccnMain = new tencentcloud.DcGateway(\"ccn_main\", {\n    name: \"ci-cdg-ccn-test\",\n    networkInstanceId: main.ccnId,\n    networkType: \"CCN\",\n    gatewayType: \"NORMAL\",\n});\nconst route1 = new tencentcloud.DcGatewayCcnRoute(\"route1\", {\n    dcgId: ccnMain.dcGatewayId,\n    cidrBlock: \"10.1.1.0/32\",\n});\nconst route2 = new tencentcloud.DcGatewayCcnRoute(\"route2\", {\n    dcgId: ccnMain.dcGatewayId,\n    cidrBlock: \"192.1.1.0/32\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmain = tencentcloud.Ccn(\"main\",\n    name=\"ci-temp-test-ccn\",\n    description=\"ci-temp-test-ccn-des\",\n    qos=\"AG\")\nccn_main = tencentcloud.DcGateway(\"ccn_main\",\n    name=\"ci-cdg-ccn-test\",\n    network_instance_id=main.ccn_id,\n    network_type=\"CCN\",\n    gateway_type=\"NORMAL\")\nroute1 = tencentcloud.DcGatewayCcnRoute(\"route1\",\n    dcg_id=ccn_main.dc_gateway_id,\n    cidr_block=\"10.1.1.0/32\")\nroute2 = tencentcloud.DcGatewayCcnRoute(\"route2\",\n    dcg_id=ccn_main.dc_gateway_id,\n    cidr_block=\"192.1.1.0/32\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var main = new Tencentcloud.Ccn(\"main\", new()\n    {\n        Name = \"ci-temp-test-ccn\",\n        Description = \"ci-temp-test-ccn-des\",\n        Qos = \"AG\",\n    });\n\n    var ccnMain = new Tencentcloud.DcGateway(\"ccn_main\", new()\n    {\n        Name = \"ci-cdg-ccn-test\",\n        NetworkInstanceId = main.CcnId,\n        NetworkType = \"CCN\",\n        GatewayType = \"NORMAL\",\n    });\n\n    var route1 = new Tencentcloud.DcGatewayCcnRoute(\"route1\", new()\n    {\n        DcgId = ccnMain.DcGatewayId,\n        CidrBlock = \"10.1.1.0/32\",\n    });\n\n    var route2 = new Tencentcloud.DcGatewayCcnRoute(\"route2\", new()\n    {\n        DcgId = ccnMain.DcGatewayId,\n        CidrBlock = \"192.1.1.0/32\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := tencentcloud.NewCcn(ctx, \"main\", \u0026tencentcloud.CcnArgs{\n\t\t\tName:        pulumi.String(\"ci-temp-test-ccn\"),\n\t\t\tDescription: pulumi.String(\"ci-temp-test-ccn-des\"),\n\t\t\tQos:         pulumi.String(\"AG\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tccnMain, err := tencentcloud.NewDcGateway(ctx, \"ccn_main\", \u0026tencentcloud.DcGatewayArgs{\n\t\t\tName:              pulumi.String(\"ci-cdg-ccn-test\"),\n\t\t\tNetworkInstanceId: main.CcnId,\n\t\t\tNetworkType:       pulumi.String(\"CCN\"),\n\t\t\tGatewayType:       pulumi.String(\"NORMAL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewDcGatewayCcnRoute(ctx, \"route1\", \u0026tencentcloud.DcGatewayCcnRouteArgs{\n\t\t\tDcgId:     ccnMain.DcGatewayId,\n\t\t\tCidrBlock: pulumi.String(\"10.1.1.0/32\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewDcGatewayCcnRoute(ctx, \"route2\", \u0026tencentcloud.DcGatewayCcnRouteArgs{\n\t\t\tDcgId:     ccnMain.DcGatewayId,\n\t\t\tCidrBlock: pulumi.String(\"192.1.1.0/32\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Ccn;\nimport com.pulumi.tencentcloud.CcnArgs;\nimport com.pulumi.tencentcloud.DcGateway;\nimport com.pulumi.tencentcloud.DcGatewayArgs;\nimport com.pulumi.tencentcloud.DcGatewayCcnRoute;\nimport com.pulumi.tencentcloud.DcGatewayCcnRouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var main = new Ccn(\"main\", CcnArgs.builder()\n            .name(\"ci-temp-test-ccn\")\n            .description(\"ci-temp-test-ccn-des\")\n            .qos(\"AG\")\n            .build());\n\n        var ccnMain = new DcGateway(\"ccnMain\", DcGatewayArgs.builder()\n            .name(\"ci-cdg-ccn-test\")\n            .networkInstanceId(main.ccnId())\n            .networkType(\"CCN\")\n            .gatewayType(\"NORMAL\")\n            .build());\n\n        var route1 = new DcGatewayCcnRoute(\"route1\", DcGatewayCcnRouteArgs.builder()\n            .dcgId(ccnMain.dcGatewayId())\n            .cidrBlock(\"10.1.1.0/32\")\n            .build());\n\n        var route2 = new DcGatewayCcnRoute(\"route2\", DcGatewayCcnRouteArgs.builder()\n            .dcgId(ccnMain.dcGatewayId())\n            .cidrBlock(\"192.1.1.0/32\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  main:\n    type: tencentcloud:Ccn\n    properties:\n      name: ci-temp-test-ccn\n      description: ci-temp-test-ccn-des\n      qos: AG\n  ccnMain:\n    type: tencentcloud:DcGateway\n    name: ccn_main\n    properties:\n      name: ci-cdg-ccn-test\n      networkInstanceId: ${main.ccnId}\n      networkType: CCN\n      gatewayType: NORMAL\n  route1:\n    type: tencentcloud:DcGatewayCcnRoute\n    properties:\n      dcgId: ${ccnMain.dcGatewayId}\n      cidrBlock: 10.1.1.0/32\n  route2:\n    type: tencentcloud:DcGatewayCcnRoute\n    properties:\n      dcgId: ${ccnMain.dcGatewayId}\n      cidrBlock: 192.1.1.0/32\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"asPaths":{"type":"array","items":{"type":"string"},"description":"As path list of the BGP.\n"},"cidrBlock":{"type":"string","description":"A network address segment of IDC.\n"},"dcGatewayCcnRouteId":{"type":"string","description":"ID of the resource.\n"},"dcgId":{"type":"string","description":"ID of the DCG.\n"}},"type":"object","required":["asPaths","cidrBlock","dcGatewayCcnRouteId","dcgId"],"inputProperties":{"cidrBlock":{"type":"string","description":"A network address segment of IDC.\n"},"dcGatewayCcnRouteId":{"type":"string","description":"ID of the resource.\n"},"dcgId":{"type":"string","description":"ID of the DCG.\n"}},"requiredInputs":["cidrBlock","dcgId"],"stateInputs":{"description":"Input properties used for looking up and filtering DcGatewayCcnRoute resources.\n","properties":{"asPaths":{"type":"array","items":{"type":"string"},"description":"As path list of the BGP.\n"},"cidrBlock":{"type":"string","description":"A network address segment of IDC.\n"},"dcGatewayCcnRouteId":{"type":"string","description":"ID of the resource.\n"},"dcgId":{"type":"string","description":"ID of the DCG.\n"}},"type":"object"}},"tencentcloud:index/dcInstance:DcInstance":{"description":"Provides a resource to create a DC instance\n\n## Example Usage\n\n### Create direct connect instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DcInstance(\"example\", {\n    directConnectName: \"tf-example\",\n    accessPointId: \"ap-shenzhen-b-ft\",\n    lineOperator: \"In-houseWiring\",\n    portType: \"10GBase-LR\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DcInstance(\"example\",\n    direct_connect_name=\"tf-example\",\n    access_point_id=\"ap-shenzhen-b-ft\",\n    line_operator=\"In-houseWiring\",\n    port_type=\"10GBase-LR\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DcInstance(\"example\", new()\n    {\n        DirectConnectName = \"tf-example\",\n        AccessPointId = \"ap-shenzhen-b-ft\",\n        LineOperator = \"In-houseWiring\",\n        PortType = \"10GBase-LR\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDcInstance(ctx, \"example\", \u0026tencentcloud.DcInstanceArgs{\n\t\t\tDirectConnectName: pulumi.String(\"tf-example\"),\n\t\t\tAccessPointId:     pulumi.String(\"ap-shenzhen-b-ft\"),\n\t\t\tLineOperator:      pulumi.String(\"In-houseWiring\"),\n\t\t\tPortType:          pulumi.String(\"10GBase-LR\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DcInstance;\nimport com.pulumi.tencentcloud.DcInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DcInstance(\"example\", DcInstanceArgs.builder()\n            .directConnectName(\"tf-example\")\n            .accessPointId(\"ap-shenzhen-b-ft\")\n            .lineOperator(\"In-houseWiring\")\n            .portType(\"10GBase-LR\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DcInstance\n    properties:\n      directConnectName: tf-example\n      accessPointId: ap-shenzhen-b-ft\n      lineOperator: In-houseWiring\n      portType: 10GBase-LR\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DcInstance(\"example\", {\n    directConnectName: \"tf-example\",\n    accessPointId: \"ap-shenzhen-b-ft\",\n    lineOperator: \"In-houseWiring\",\n    portType: \"10GBase-LR\",\n    bandwidth: 100,\n    vlan: 1,\n    customerContactNumber: \"0\",\n    signLaw: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DcInstance(\"example\",\n    direct_connect_name=\"tf-example\",\n    access_point_id=\"ap-shenzhen-b-ft\",\n    line_operator=\"In-houseWiring\",\n    port_type=\"10GBase-LR\",\n    bandwidth=100,\n    vlan=1,\n    customer_contact_number=\"0\",\n    sign_law=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DcInstance(\"example\", new()\n    {\n        DirectConnectName = \"tf-example\",\n        AccessPointId = \"ap-shenzhen-b-ft\",\n        LineOperator = \"In-houseWiring\",\n        PortType = \"10GBase-LR\",\n        Bandwidth = 100,\n        Vlan = 1,\n        CustomerContactNumber = \"0\",\n        SignLaw = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDcInstance(ctx, \"example\", \u0026tencentcloud.DcInstanceArgs{\n\t\t\tDirectConnectName:     pulumi.String(\"tf-example\"),\n\t\t\tAccessPointId:         pulumi.String(\"ap-shenzhen-b-ft\"),\n\t\t\tLineOperator:          pulumi.String(\"In-houseWiring\"),\n\t\t\tPortType:              pulumi.String(\"10GBase-LR\"),\n\t\t\tBandwidth:             pulumi.Float64(100),\n\t\t\tVlan:                  pulumi.Float64(1),\n\t\t\tCustomerContactNumber: pulumi.String(\"0\"),\n\t\t\tSignLaw:               pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DcInstance;\nimport com.pulumi.tencentcloud.DcInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DcInstance(\"example\", DcInstanceArgs.builder()\n            .directConnectName(\"tf-example\")\n            .accessPointId(\"ap-shenzhen-b-ft\")\n            .lineOperator(\"In-houseWiring\")\n            .portType(\"10GBase-LR\")\n            .bandwidth(100.0)\n            .vlan(1.0)\n            .customerContactNumber(\"0\")\n            .signLaw(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DcInstance\n    properties:\n      directConnectName: tf-example\n      accessPointId: ap-shenzhen-b-ft\n      lineOperator: In-houseWiring\n      portType: 10GBase-LR\n      bandwidth: 100\n      vlan: 1\n      customerContactNumber: '0'\n      signLaw: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDC instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dcInstance:DcInstance example dc-ovxsm3u5\n```\n\n","properties":{"accessPointId":{"type":"string","description":"Access point of connection.You can call `DescribeAccessPoints` to get the region ID. The selected access point must exist and be available.\n"},"bandwidth":{"type":"number","description":"Connection port bandwidth in Mbps. Value range: [2,10240]. Default value: 1000.\n"},"circuitCode":{"type":"string","description":"Circuit code of a connection, which is provided by the ISP or connection provider.\n"},"customerAddress":{"type":"string","description":"User-side IP address for connection debugging, which is automatically assigned by default.\n"},"customerContactMail":{"type":"string","description":"Email address of connection applicant, which is obtained from the account system by default.\n"},"customerContactNumber":{"type":"string","description":"Contact number of connection applicant, which is obtained from the account system by default.\n"},"customerName":{"type":"string","description":"Name of connection applicant, which is obtained from the account system by default.\n"},"dcInstanceId":{"type":"string","description":"ID of the resource.\n"},"directConnectName":{"type":"string","description":"Connection name.\n"},"faultReportContactNumber":{"type":"string","description":"Fault reporting contact number.\n"},"faultReportContactPerson":{"type":"string","description":"Fault reporting contact person.\n"},"lineOperator":{"type":"string","description":"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).\n"},"location":{"type":"string","description":"Local IDC location.\n"},"portType":{"type":"string","description":"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.\n"},"redundantDirectConnectId":{"type":"string","description":"ID of redundant connection.\n"},"signLaw":{"type":"boolean","description":"Whether the connection applicant has signed the service agreement. Default value: true.\n"},"tencentAddress":{"type":"string","description":"Tencent-side IP address for connection debugging, which is automatically assigned by default.\n"},"vlan":{"type":"number","description":"VLAN for connection debugging, which is enabled and automatically assigned by default.\n"}},"type":"object","required":["accessPointId","bandwidth","customerContactNumber","dcInstanceId","directConnectName","lineOperator","portType","signLaw","vlan"],"inputProperties":{"accessPointId":{"type":"string","description":"Access point of connection.You can call `DescribeAccessPoints` to get the region ID. The selected access point must exist and be available.\n"},"bandwidth":{"type":"number","description":"Connection port bandwidth in Mbps. Value range: [2,10240]. Default value: 1000.\n"},"circuitCode":{"type":"string","description":"Circuit code of a connection, which is provided by the ISP or connection provider.\n"},"customerAddress":{"type":"string","description":"User-side IP address for connection debugging, which is automatically assigned by default.\n"},"customerContactMail":{"type":"string","description":"Email address of connection applicant, which is obtained from the account system by default.\n"},"customerContactNumber":{"type":"string","description":"Contact number of connection applicant, which is obtained from the account system by default.\n"},"customerName":{"type":"string","description":"Name of connection applicant, which is obtained from the account system by default.\n"},"dcInstanceId":{"type":"string","description":"ID of the resource.\n"},"directConnectName":{"type":"string","description":"Connection name.\n"},"faultReportContactNumber":{"type":"string","description":"Fault reporting contact number.\n"},"faultReportContactPerson":{"type":"string","description":"Fault reporting contact person.\n"},"lineOperator":{"type":"string","description":"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).\n"},"location":{"type":"string","description":"Local IDC location.\n"},"portType":{"type":"string","description":"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.\n"},"redundantDirectConnectId":{"type":"string","description":"ID of redundant connection.\n"},"signLaw":{"type":"boolean","description":"Whether the connection applicant has signed the service agreement. Default value: true.\n"},"tencentAddress":{"type":"string","description":"Tencent-side IP address for connection debugging, which is automatically assigned by default.\n"},"vlan":{"type":"number","description":"VLAN for connection debugging, which is enabled and automatically assigned by default.\n"}},"requiredInputs":["accessPointId","directConnectName","lineOperator","portType"],"stateInputs":{"description":"Input properties used for looking up and filtering DcInstance resources.\n","properties":{"accessPointId":{"type":"string","description":"Access point of connection.You can call `DescribeAccessPoints` to get the region ID. The selected access point must exist and be available.\n"},"bandwidth":{"type":"number","description":"Connection port bandwidth in Mbps. Value range: [2,10240]. Default value: 1000.\n"},"circuitCode":{"type":"string","description":"Circuit code of a connection, which is provided by the ISP or connection provider.\n"},"customerAddress":{"type":"string","description":"User-side IP address for connection debugging, which is automatically assigned by default.\n"},"customerContactMail":{"type":"string","description":"Email address of connection applicant, which is obtained from the account system by default.\n"},"customerContactNumber":{"type":"string","description":"Contact number of connection applicant, which is obtained from the account system by default.\n"},"customerName":{"type":"string","description":"Name of connection applicant, which is obtained from the account system by default.\n"},"dcInstanceId":{"type":"string","description":"ID of the resource.\n"},"directConnectName":{"type":"string","description":"Connection name.\n"},"faultReportContactNumber":{"type":"string","description":"Fault reporting contact number.\n"},"faultReportContactPerson":{"type":"string","description":"Fault reporting contact person.\n"},"lineOperator":{"type":"string","description":"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).\n"},"location":{"type":"string","description":"Local IDC location.\n"},"portType":{"type":"string","description":"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.\n"},"redundantDirectConnectId":{"type":"string","description":"ID of redundant connection.\n"},"signLaw":{"type":"boolean","description":"Whether the connection applicant has signed the service agreement. Default value: true.\n"},"tencentAddress":{"type":"string","description":"Tencent-side IP address for connection debugging, which is automatically assigned by default.\n"},"vlan":{"type":"number","description":"VLAN for connection debugging, which is enabled and automatically assigned by default.\n"}},"type":"object"}},"tencentcloud:index/dcInternetAddress:DcInternetAddress":{"description":"Provides a resource to create a dc\u003cspan pulumi-lang-nodejs=\" internetAddress\n\" pulumi-lang-dotnet=\" InternetAddress\n\" pulumi-lang-go=\" internetAddress\n\" pulumi-lang-python=\" internet_address\n\" pulumi-lang-yaml=\" internetAddress\n\" pulumi-lang-java=\" internetAddress\n\"\u003e internet_address\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst internetAddress = new tencentcloud.DcInternetAddress(\"internet_address\", {\n    maskLen: 30,\n    addrType: 2,\n    addrProto: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninternet_address = tencentcloud.DcInternetAddress(\"internet_address\",\n    mask_len=30,\n    addr_type=2,\n    addr_proto=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var internetAddress = new Tencentcloud.DcInternetAddress(\"internet_address\", new()\n    {\n        MaskLen = 30,\n        AddrType = 2,\n        AddrProto = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDcInternetAddress(ctx, \"internet_address\", \u0026tencentcloud.DcInternetAddressArgs{\n\t\t\tMaskLen:   pulumi.Float64(30),\n\t\t\tAddrType:  pulumi.Float64(2),\n\t\t\tAddrProto: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DcInternetAddress;\nimport com.pulumi.tencentcloud.DcInternetAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var internetAddress = new DcInternetAddress(\"internetAddress\", DcInternetAddressArgs.builder()\n            .maskLen(30.0)\n            .addrType(2.0)\n            .addrProto(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  internetAddress:\n    type: tencentcloud:DcInternetAddress\n    name: internet_address\n    properties:\n      maskLen: 30\n      addrType: 2\n      addrProto: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndc internet_address can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dcInternetAddress:DcInternetAddress internet_address internet_address_id\n```\n\n","properties":{"addrProto":{"type":"number","description":"0: IPv4, 1: IPv6.\n"},"addrType":{"type":"number","description":"0: BGP, 1: china telecom, 2: china mobile, 3: china unicom.\n"},"dcInternetAddressId":{"type":"string","description":"ID of the resource.\n"},"maskLen":{"type":"number","description":"CIDR address mask.\n"}},"type":"object","required":["addrProto","addrType","dcInternetAddressId","maskLen"],"inputProperties":{"addrProto":{"type":"number","description":"0: IPv4, 1: IPv6.\n"},"addrType":{"type":"number","description":"0: BGP, 1: china telecom, 2: china mobile, 3: china unicom.\n"},"dcInternetAddressId":{"type":"string","description":"ID of the resource.\n"},"maskLen":{"type":"number","description":"CIDR address mask.\n"}},"requiredInputs":["addrProto","addrType","maskLen"],"stateInputs":{"description":"Input properties used for looking up and filtering DcInternetAddress resources.\n","properties":{"addrProto":{"type":"number","description":"0: IPv4, 1: IPv6.\n"},"addrType":{"type":"number","description":"0: BGP, 1: china telecom, 2: china mobile, 3: china unicom.\n"},"dcInternetAddressId":{"type":"string","description":"ID of the resource.\n"},"maskLen":{"type":"number","description":"CIDR address mask.\n"}},"type":"object"}},"tencentcloud:index/dcInternetAddressConfig:DcInternetAddressConfig":{"description":"Provides a resource to create a dc internet address config\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DcInternetAddress(\"example\", {\n    maskLen: 30,\n    addrType: 2,\n    addrProto: 0,\n});\nconst exampleDcInternetAddressConfig = new tencentcloud.DcInternetAddressConfig(\"example\", {\n    instanceId: example.dcInternetAddressId,\n    enable: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DcInternetAddress(\"example\",\n    mask_len=30,\n    addr_type=2,\n    addr_proto=0)\nexample_dc_internet_address_config = tencentcloud.DcInternetAddressConfig(\"example\",\n    instance_id=example.dc_internet_address_id,\n    enable=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DcInternetAddress(\"example\", new()\n    {\n        MaskLen = 30,\n        AddrType = 2,\n        AddrProto = 0,\n    });\n\n    var exampleDcInternetAddressConfig = new Tencentcloud.DcInternetAddressConfig(\"example\", new()\n    {\n        InstanceId = example.DcInternetAddressId,\n        Enable = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewDcInternetAddress(ctx, \"example\", \u0026tencentcloud.DcInternetAddressArgs{\n\t\t\tMaskLen:   pulumi.Float64(30),\n\t\t\tAddrType:  pulumi.Float64(2),\n\t\t\tAddrProto: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewDcInternetAddressConfig(ctx, \"example\", \u0026tencentcloud.DcInternetAddressConfigArgs{\n\t\t\tInstanceId: example.DcInternetAddressId,\n\t\t\tEnable:     pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DcInternetAddress;\nimport com.pulumi.tencentcloud.DcInternetAddressArgs;\nimport com.pulumi.tencentcloud.DcInternetAddressConfig;\nimport com.pulumi.tencentcloud.DcInternetAddressConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DcInternetAddress(\"example\", DcInternetAddressArgs.builder()\n            .maskLen(30.0)\n            .addrType(2.0)\n            .addrProto(0.0)\n            .build());\n\n        var exampleDcInternetAddressConfig = new DcInternetAddressConfig(\"exampleDcInternetAddressConfig\", DcInternetAddressConfigArgs.builder()\n            .instanceId(example.dcInternetAddressId())\n            .enable(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DcInternetAddress\n    properties:\n      maskLen: 30\n      addrType: 2\n      addrProto: 0\n  exampleDcInternetAddressConfig:\n    type: tencentcloud:DcInternetAddressConfig\n    name: example\n    properties:\n      instanceId: ${example.dcInternetAddressId}\n      enable: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndc internet address config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dcInternetAddressConfig:DcInternetAddressConfig example ipv4-5091pc5v\n```\n\n","properties":{"dcInternetAddressConfigId":{"type":"string","description":"ID of the resource.\n"},"enable":{"type":"boolean","description":"whether enable internet address.\n"},"instanceId":{"type":"string","description":"internet public address id.\n"}},"type":"object","required":["dcInternetAddressConfigId","enable","instanceId"],"inputProperties":{"dcInternetAddressConfigId":{"type":"string","description":"ID of the resource.\n"},"enable":{"type":"boolean","description":"whether enable internet address.\n"},"instanceId":{"type":"string","description":"internet public address id.\n"}},"requiredInputs":["enable","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DcInternetAddressConfig resources.\n","properties":{"dcInternetAddressConfigId":{"type":"string","description":"ID of the resource.\n"},"enable":{"type":"boolean","description":"whether enable internet address.\n"},"instanceId":{"type":"string","description":"internet public address id.\n"}},"type":"object"}},"tencentcloud:index/dcShareDcxConfig:DcShareDcxConfig":{"description":"Provides a resource to create a dc share dcx config\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DcShareDcxConfig(\"example\", {\n    directConnectTunnelId: \"dcx-4z49tnws\",\n    enable: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DcShareDcxConfig(\"example\",\n    direct_connect_tunnel_id=\"dcx-4z49tnws\",\n    enable=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DcShareDcxConfig(\"example\", new()\n    {\n        DirectConnectTunnelId = \"dcx-4z49tnws\",\n        Enable = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDcShareDcxConfig(ctx, \"example\", \u0026tencentcloud.DcShareDcxConfigArgs{\n\t\t\tDirectConnectTunnelId: pulumi.String(\"dcx-4z49tnws\"),\n\t\t\tEnable:                pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DcShareDcxConfig;\nimport com.pulumi.tencentcloud.DcShareDcxConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DcShareDcxConfig(\"example\", DcShareDcxConfigArgs.builder()\n            .directConnectTunnelId(\"dcx-4z49tnws\")\n            .enable(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DcShareDcxConfig\n    properties:\n      directConnectTunnelId: dcx-4z49tnws\n      enable: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndc share dcx config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dcShareDcxConfig:DcShareDcxConfig example dcx-4z49tnws\n```\n\n","properties":{"dcShareDcxConfigId":{"type":"string","description":"ID of the resource.\n"},"directConnectTunnelId":{"type":"string","description":"the direct connect owner accept or reject the apply of direct connect tunnel.\n"},"enable":{"type":"boolean","description":"if accept or reject direct connect tunnel.\n"}},"type":"object","required":["dcShareDcxConfigId","directConnectTunnelId","enable"],"inputProperties":{"dcShareDcxConfigId":{"type":"string","description":"ID of the resource.\n"},"directConnectTunnelId":{"type":"string","description":"the direct connect owner accept or reject the apply of direct connect tunnel.\n"},"enable":{"type":"boolean","description":"if accept or reject direct connect tunnel.\n"}},"requiredInputs":["directConnectTunnelId","enable"],"stateInputs":{"description":"Input properties used for looking up and filtering DcShareDcxConfig resources.\n","properties":{"dcShareDcxConfigId":{"type":"string","description":"ID of the resource.\n"},"directConnectTunnelId":{"type":"string","description":"the direct connect owner accept or reject the apply of direct connect tunnel.\n"},"enable":{"type":"boolean","description":"if accept or reject direct connect tunnel.\n"}},"type":"object"}},"tencentcloud:index/dcdbAccount:DcdbAccount":{"description":"Provides a resource to create a dcdb account\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst account = new tencentcloud.DcdbAccount(\"account\", {\n    instanceId: \"tdsqlshard-kkpoxvnv\",\n    userName: \"mysql\",\n    host: \"127.0.0.1\",\n    password: \"===password===\",\n    readOnly: 0,\n    description: \"this is a test account\",\n    maxUserConnections: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naccount = tencentcloud.DcdbAccount(\"account\",\n    instance_id=\"tdsqlshard-kkpoxvnv\",\n    user_name=\"mysql\",\n    host=\"127.0.0.1\",\n    password=\"===password===\",\n    read_only=0,\n    description=\"this is a test account\",\n    max_user_connections=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var account = new Tencentcloud.DcdbAccount(\"account\", new()\n    {\n        InstanceId = \"tdsqlshard-kkpoxvnv\",\n        UserName = \"mysql\",\n        Host = \"127.0.0.1\",\n        Password = \"===password===\",\n        ReadOnly = 0,\n        Description = \"this is a test account\",\n        MaxUserConnections = 10,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDcdbAccount(ctx, \"account\", \u0026tencentcloud.DcdbAccountArgs{\n\t\t\tInstanceId:         pulumi.String(\"tdsqlshard-kkpoxvnv\"),\n\t\t\tUserName:           pulumi.String(\"mysql\"),\n\t\t\tHost:               pulumi.String(\"127.0.0.1\"),\n\t\t\tPassword:           pulumi.String(\"===password===\"),\n\t\t\tReadOnly:           pulumi.Float64(0),\n\t\t\tDescription:        pulumi.String(\"this is a test account\"),\n\t\t\tMaxUserConnections: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DcdbAccount;\nimport com.pulumi.tencentcloud.DcdbAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var account = new DcdbAccount(\"account\", DcdbAccountArgs.builder()\n            .instanceId(\"tdsqlshard-kkpoxvnv\")\n            .userName(\"mysql\")\n            .host(\"127.0.0.1\")\n            .password(\"===password===\")\n            .readOnly(0.0)\n            .description(\"this is a test account\")\n            .maxUserConnections(10.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  account:\n    type: tencentcloud:DcdbAccount\n    properties:\n      instanceId: tdsqlshard-kkpoxvnv\n      userName: mysql\n      host: 127.0.0.1\n      password: ===password===\n      readOnly: 0\n      description: this is a test account\n      maxUserConnections: 10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndcdb account can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dcdbAccount:DcdbAccount account account_id\n```\n","properties":{"dcdbAccountId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"description for account.\n"},"host":{"type":"string","description":"db host.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"maxUserConnections":{"type":"number","description":"max user connections.\n"},"password":{"type":"string","description":"password.\n","secret":true},"readOnly":{"type":"number","description":"whether the account is readonly. 0 means not a readonly account.\n"},"userName":{"type":"string","description":"account name.\n"}},"type":"object","required":["dcdbAccountId","host","instanceId","password","userName"],"inputProperties":{"dcdbAccountId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"description for account.\n"},"host":{"type":"string","description":"db host.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"maxUserConnections":{"type":"number","description":"max user connections.\n"},"password":{"type":"string","description":"password.\n","secret":true},"readOnly":{"type":"number","description":"whether the account is readonly. 0 means not a readonly account.\n"},"userName":{"type":"string","description":"account name.\n"}},"requiredInputs":["host","instanceId","password","userName"],"stateInputs":{"description":"Input properties used for looking up and filtering DcdbAccount resources.\n","properties":{"dcdbAccountId":{"type":"string","description":"ID of the resource.\n"},"description":{"type":"string","description":"description for account.\n"},"host":{"type":"string","description":"db host.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"maxUserConnections":{"type":"number","description":"max user connections.\n"},"password":{"type":"string","description":"password.\n","secret":true},"readOnly":{"type":"number","description":"whether the account is readonly. 0 means not a readonly account.\n"},"userName":{"type":"string","description":"account name.\n"}},"type":"object"}},"tencentcloud:index/dcdbAccountPrivileges:DcdbAccountPrivileges":{"description":"Provides a resource to create a dcdb\u003cspan pulumi-lang-nodejs=\" accountPrivileges\n\" pulumi-lang-dotnet=\" AccountPrivileges\n\" pulumi-lang-go=\" accountPrivileges\n\" pulumi-lang-python=\" account_privileges\n\" pulumi-lang-yaml=\" accountPrivileges\n\" pulumi-lang-java=\" accountPrivileges\n\"\u003e account_privileges\n\u003c/span\u003e\n## Import\n\ndcdb account_privileges can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dcdbAccountPrivileges:DcdbAccountPrivileges account_privileges instanceId#userName#host#dbName#tabName#viewName#colName\n```\n\n","properties":{"account":{"$ref":"#/types/tencentcloud:index%2FDcdbAccountPrivilegesAccount:DcdbAccountPrivilegesAccount","description":"The account of the database, including username and host.\n"},"columnPrivileges":{"$ref":"#/types/tencentcloud:index%2FDcdbAccountPrivilegesColumnPrivileges:DcdbAccountPrivilegesColumnPrivileges","description":"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.\n"},"databasePrivileges":{"$ref":"#/types/tencentcloud:index%2FDcdbAccountPrivilegesDatabasePrivileges:DcdbAccountPrivilegesDatabasePrivileges","description":"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.\n"},"dcdbAccountPrivilegesId":{"type":"string","description":"ID of the resource.\n"},"globalPrivileges":{"type":"array","items":{"type":"string"},"description":"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.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"tablePrivileges":{"$ref":"#/types/tencentcloud:index%2FDcdbAccountPrivilegesTablePrivileges:DcdbAccountPrivilegesTablePrivileges","description":"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.\n"},"viewPrivileges":{"$ref":"#/types/tencentcloud:index%2FDcdbAccountPrivilegesViewPrivileges:DcdbAccountPrivilegesViewPrivileges","description":"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.\n"}},"type":"object","required":["account","dcdbAccountPrivilegesId","instanceId"],"inputProperties":{"account":{"$ref":"#/types/tencentcloud:index%2FDcdbAccountPrivilegesAccount:DcdbAccountPrivilegesAccount","description":"The account of the database, including username and host.\n"},"columnPrivileges":{"$ref":"#/types/tencentcloud:index%2FDcdbAccountPrivilegesColumnPrivileges:DcdbAccountPrivilegesColumnPrivileges","description":"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.\n"},"databasePrivileges":{"$ref":"#/types/tencentcloud:index%2FDcdbAccountPrivilegesDatabasePrivileges:DcdbAccountPrivilegesDatabasePrivileges","description":"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.\n"},"dcdbAccountPrivilegesId":{"type":"string","description":"ID of the resource.\n"},"globalPrivileges":{"type":"array","items":{"type":"string"},"description":"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.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"tablePrivileges":{"$ref":"#/types/tencentcloud:index%2FDcdbAccountPrivilegesTablePrivileges:DcdbAccountPrivilegesTablePrivileges","description":"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.\n"},"viewPrivileges":{"$ref":"#/types/tencentcloud:index%2FDcdbAccountPrivilegesViewPrivileges:DcdbAccountPrivilegesViewPrivileges","description":"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.\n"}},"requiredInputs":["account","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DcdbAccountPrivileges resources.\n","properties":{"account":{"$ref":"#/types/tencentcloud:index%2FDcdbAccountPrivilegesAccount:DcdbAccountPrivilegesAccount","description":"The account of the database, including username and host.\n"},"columnPrivileges":{"$ref":"#/types/tencentcloud:index%2FDcdbAccountPrivilegesColumnPrivileges:DcdbAccountPrivilegesColumnPrivileges","description":"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.\n"},"databasePrivileges":{"$ref":"#/types/tencentcloud:index%2FDcdbAccountPrivilegesDatabasePrivileges:DcdbAccountPrivilegesDatabasePrivileges","description":"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.\n"},"dcdbAccountPrivilegesId":{"type":"string","description":"ID of the resource.\n"},"globalPrivileges":{"type":"array","items":{"type":"string"},"description":"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.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"tablePrivileges":{"$ref":"#/types/tencentcloud:index%2FDcdbAccountPrivilegesTablePrivileges:DcdbAccountPrivilegesTablePrivileges","description":"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.\n"},"viewPrivileges":{"$ref":"#/types/tencentcloud:index%2FDcdbAccountPrivilegesViewPrivileges:DcdbAccountPrivilegesViewPrivileges","description":"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.\n"}},"type":"object"}},"tencentcloud:index/dcdbActivateHourInstanceOperation:DcdbActivateHourInstanceOperation":{"description":"Provides a resource to create a dcdb\u003cspan pulumi-lang-nodejs=\" activateHourInstanceOperation\n\" pulumi-lang-dotnet=\" ActivateHourInstanceOperation\n\" pulumi-lang-go=\" activateHourInstanceOperation\n\" pulumi-lang-python=\" activate_hour_instance_operation\n\" pulumi-lang-yaml=\" activateHourInstanceOperation\n\" pulumi-lang-java=\" activateHourInstanceOperation\n\"\u003e activate_hour_instance_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst activateHourInstanceOperation = new tencentcloud.DcdbActivateHourInstanceOperation(\"activate_hour_instance_operation\", {instanceId: dcdbId});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nactivate_hour_instance_operation = tencentcloud.DcdbActivateHourInstanceOperation(\"activate_hour_instance_operation\", instance_id=dcdb_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var activateHourInstanceOperation = new Tencentcloud.DcdbActivateHourInstanceOperation(\"activate_hour_instance_operation\", new()\n    {\n        InstanceId = dcdbId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDcdbActivateHourInstanceOperation(ctx, \"activate_hour_instance_operation\", \u0026tencentcloud.DcdbActivateHourInstanceOperationArgs{\n\t\t\tInstanceId: pulumi.Any(dcdbId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DcdbActivateHourInstanceOperation;\nimport com.pulumi.tencentcloud.DcdbActivateHourInstanceOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var activateHourInstanceOperation = new DcdbActivateHourInstanceOperation(\"activateHourInstanceOperation\", DcdbActivateHourInstanceOperationArgs.builder()\n            .instanceId(dcdbId)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  activateHourInstanceOperation:\n    type: tencentcloud:DcdbActivateHourInstanceOperation\n    name: activate_hour_instance_operation\n    properties:\n      instanceId: ${dcdbId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dcdbActivateHourInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"instance ID in the format of dcdbt-ow728lmc, which can be obtained through the `DescribeDCDBInstances` API.\n"}},"type":"object","required":["dcdbActivateHourInstanceOperationId","instanceId"],"inputProperties":{"dcdbActivateHourInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"instance ID in the format of dcdbt-ow728lmc, which can be obtained through the `DescribeDCDBInstances` API.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DcdbActivateHourInstanceOperation resources.\n","properties":{"dcdbActivateHourInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"instance ID in the format of dcdbt-ow728lmc, which can be obtained through the `DescribeDCDBInstances` API.\n"}},"type":"object"}},"tencentcloud:index/dcdbCancelDcnJobOperation:DcdbCancelDcnJobOperation":{"description":"Provides a resource to create a dcdb\u003cspan pulumi-lang-nodejs=\" cancelDcnJobOperation\n\" pulumi-lang-dotnet=\" CancelDcnJobOperation\n\" pulumi-lang-go=\" cancelDcnJobOperation\n\" pulumi-lang-python=\" cancel_dcn_job_operation\n\" pulumi-lang-yaml=\" cancelDcnJobOperation\n\" pulumi-lang-java=\" cancelDcnJobOperation\n\"\u003e cancel_dcn_job_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst internal = tencentcloud.getSecurityGroups({\n    name: \"default\",\n});\nconst vpc = tencentcloud.getVpcInstances({\n    name: \"Default-VPC\",\n});\nconst subnet = vpc.then(vpc =\u003e tencentcloud.getVpcSubnets({\n    vpcId: vpc.instanceLists?.[0]?.vpcId,\n}));\nconst vpcId = subnet.then(subnet =\u003e subnet.instanceLists?.[0]?.vpcId);\nconst subnetId = subnet.then(subnet =\u003e subnet.instanceLists?.[0]?.subnetId);\nconst sgId = internal.then(internal =\u003e internal.securityGroups?.[0]?.securityGroupId);\nconst hourdbInstanceDcn = new tencentcloud.DcdbHourdbInstance(\"hourdb_instance_dcn\", {\n    instanceName: \"test_dcdb_db_hourdb_instance_dcn\",\n    zones: [defaultAz],\n    shardMemory: 2,\n    shardStorage: 10,\n    shardNodeCount: 2,\n    shardCount: 2,\n    vpcId: vpcId,\n    subnetId: subnetId,\n    securityGroupId: sgId,\n    dbVersionId: \"8.0\",\n    dcnRegion: \"ap-guangzhou\",\n    dcnInstanceId: dcdbId,\n    resourceTags: [{\n        tagKey: \"aaa\",\n        tagValue: \"bbb\",\n    }],\n});\nconst dcnDcdbId = hourdbInstanceDcn.dcdbHourdbInstanceId;\nconst cancelOperation = new tencentcloud.DcdbCancelDcnJobOperation(\"cancel_operation\", {instanceId: dcnDcdbId});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninternal = tencentcloud.get_security_groups(name=\"default\")\nvpc = tencentcloud.get_vpc_instances(name=\"Default-VPC\")\nsubnet = tencentcloud.get_vpc_subnets(vpc_id=vpc.instance_lists[0].vpc_id)\nvpc_id = subnet.instance_lists[0].vpc_id\nsubnet_id = subnet.instance_lists[0].subnet_id\nsg_id = internal.security_groups[0].security_group_id\nhourdb_instance_dcn = tencentcloud.DcdbHourdbInstance(\"hourdb_instance_dcn\",\n    instance_name=\"test_dcdb_db_hourdb_instance_dcn\",\n    zones=[default_az],\n    shard_memory=2,\n    shard_storage=10,\n    shard_node_count=2,\n    shard_count=2,\n    vpc_id=vpc_id,\n    subnet_id=subnet_id,\n    security_group_id=sg_id,\n    db_version_id=\"8.0\",\n    dcn_region=\"ap-guangzhou\",\n    dcn_instance_id=dcdb_id,\n    resource_tags=[{\n        \"tag_key\": \"aaa\",\n        \"tag_value\": \"bbb\",\n    }])\ndcn_dcdb_id = hourdb_instance_dcn.dcdb_hourdb_instance_id\ncancel_operation = tencentcloud.DcdbCancelDcnJobOperation(\"cancel_operation\", instance_id=dcn_dcdb_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @internal = Tencentcloud.GetSecurityGroups.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var vpc = Tencentcloud.GetVpcInstances.Invoke(new()\n    {\n        Name = \"Default-VPC\",\n    });\n\n    var subnet = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        VpcId = vpc.Apply(getVpcInstancesResult =\u003e getVpcInstancesResult.InstanceLists[0]?.VpcId),\n    });\n\n    var vpcId = subnet.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var subnetId = subnet.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var sgId = @internal.Apply(@internal =\u003e @internal.Apply(getSecurityGroupsResult =\u003e getSecurityGroupsResult.SecurityGroups[0]?.SecurityGroupId));\n\n    var hourdbInstanceDcn = new Tencentcloud.DcdbHourdbInstance(\"hourdb_instance_dcn\", new()\n    {\n        InstanceName = \"test_dcdb_db_hourdb_instance_dcn\",\n        Zones = new[]\n        {\n            defaultAz,\n        },\n        ShardMemory = 2,\n        ShardStorage = 10,\n        ShardNodeCount = 2,\n        ShardCount = 2,\n        VpcId = vpcId,\n        SubnetId = subnetId,\n        SecurityGroupId = sgId,\n        DbVersionId = \"8.0\",\n        DcnRegion = \"ap-guangzhou\",\n        DcnInstanceId = dcdbId,\n        ResourceTags = new[]\n        {\n            new Tencentcloud.Inputs.DcdbHourdbInstanceResourceTagArgs\n            {\n                TagKey = \"aaa\",\n                TagValue = \"bbb\",\n            },\n        },\n    });\n\n    var dcnDcdbId = hourdbInstanceDcn.DcdbHourdbInstanceId;\n\n    var cancelOperation = new Tencentcloud.DcdbCancelDcnJobOperation(\"cancel_operation\", new()\n    {\n        InstanceId = dcnDcdbId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinternal, err := tencentcloud.GetSecurityGroups(ctx, \u0026tencentcloud.GetSecurityGroupsArgs{\n\t\t\tName: pulumi.StringRef(\"default\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.GetVpcInstances(ctx, \u0026tencentcloud.GetVpcInstancesArgs{\n\t\t\tName: pulumi.StringRef(\"Default-VPC\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tVpcId: pulumi.StringRef(vpc.InstanceLists[0].VpcId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpcId := subnet.InstanceLists[0].VpcId\n\t\tsubnetId := subnet.InstanceLists[0].SubnetId\n\t\tsgId := internal.SecurityGroups[0].SecurityGroupId\n\t\thourdbInstanceDcn, err := tencentcloud.NewDcdbHourdbInstance(ctx, \"hourdb_instance_dcn\", \u0026tencentcloud.DcdbHourdbInstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"test_dcdb_db_hourdb_instance_dcn\"),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tdefaultAz,\n\t\t\t},\n\t\t\tShardMemory:     pulumi.Float64(2),\n\t\t\tShardStorage:    pulumi.Float64(10),\n\t\t\tShardNodeCount:  pulumi.Float64(2),\n\t\t\tShardCount:      pulumi.Float64(2),\n\t\t\tVpcId:           pulumi.String(vpcId),\n\t\t\tSubnetId:        pulumi.String(subnetId),\n\t\t\tSecurityGroupId: pulumi.String(sgId),\n\t\t\tDbVersionId:     pulumi.String(\"8.0\"),\n\t\t\tDcnRegion:       pulumi.String(\"ap-guangzhou\"),\n\t\t\tDcnInstanceId:   pulumi.Any(dcdbId),\n\t\t\tResourceTags: tencentcloud.DcdbHourdbInstanceResourceTagArray{\n\t\t\t\t\u0026tencentcloud.DcdbHourdbInstanceResourceTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"aaa\"),\n\t\t\t\t\tTagValue: pulumi.String(\"bbb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdcnDcdbId := hourdbInstanceDcn.DcdbHourdbInstanceId\n\t\t_, err = tencentcloud.NewDcdbCancelDcnJobOperation(ctx, \"cancel_operation\", \u0026tencentcloud.DcdbCancelDcnJobOperationArgs{\n\t\t\tInstanceId: pulumi.String(dcnDcdbId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSecurityGroupsArgs;\nimport com.pulumi.tencentcloud.inputs.GetVpcInstancesArgs;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.DcdbHourdbInstance;\nimport com.pulumi.tencentcloud.DcdbHourdbInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.DcdbHourdbInstanceResourceTagArgs;\nimport com.pulumi.tencentcloud.DcdbCancelDcnJobOperation;\nimport com.pulumi.tencentcloud.DcdbCancelDcnJobOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var internal = TencentcloudFunctions.getSecurityGroups(GetSecurityGroupsArgs.builder()\n            .name(\"default\")\n            .build());\n\n        final var vpc = TencentcloudFunctions.getVpcInstances(GetVpcInstancesArgs.builder()\n            .name(\"Default-VPC\")\n            .build());\n\n        final var subnet = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .vpcId(vpc.instanceLists()[0].vpcId())\n            .build());\n\n        final var vpcId = subnet.instanceLists()[0].vpcId();\n\n        final var subnetId = subnet.instanceLists()[0].subnetId();\n\n        final var sgId = internal.securityGroups()[0].securityGroupId();\n\n        var hourdbInstanceDcn = new DcdbHourdbInstance(\"hourdbInstanceDcn\", DcdbHourdbInstanceArgs.builder()\n            .instanceName(\"test_dcdb_db_hourdb_instance_dcn\")\n            .zones(defaultAz)\n            .shardMemory(2.0)\n            .shardStorage(10.0)\n            .shardNodeCount(2.0)\n            .shardCount(2.0)\n            .vpcId(vpcId)\n            .subnetId(subnetId)\n            .securityGroupId(sgId)\n            .dbVersionId(\"8.0\")\n            .dcnRegion(\"ap-guangzhou\")\n            .dcnInstanceId(dcdbId)\n            .resourceTags(DcdbHourdbInstanceResourceTagArgs.builder()\n                .tagKey(\"aaa\")\n                .tagValue(\"bbb\")\n                .build())\n            .build());\n\n        final var dcnDcdbId = hourdbInstanceDcn.dcdbHourdbInstanceId();\n\n        var cancelOperation = new DcdbCancelDcnJobOperation(\"cancelOperation\", DcdbCancelDcnJobOperationArgs.builder()\n            .instanceId(dcnDcdbId)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  hourdbInstanceDcn:\n    type: tencentcloud:DcdbHourdbInstance\n    name: hourdb_instance_dcn\n    properties:\n      instanceName: test_dcdb_db_hourdb_instance_dcn\n      zones:\n        - ${defaultAz}\n      shardMemory: '2'\n      shardStorage: '10'\n      shardNodeCount: '2'\n      shardCount: '2'\n      vpcId: ${vpcId}\n      subnetId: ${subnetId}\n      securityGroupId: ${sgId}\n      dbVersionId: '8.0'\n      dcnRegion: ap-guangzhou\n      dcnInstanceId: ${dcdbId}\n      resourceTags:\n        - tagKey: aaa\n          tagValue: bbb\n  cancelOperation:\n    type: tencentcloud:DcdbCancelDcnJobOperation\n    name: cancel_operation\n    properties:\n      instanceId: ${dcnDcdbId}\nvariables:\n  internal:\n    fn::invoke:\n      function: tencentcloud:getSecurityGroups\n      arguments:\n        name: default\n  vpc:\n    fn::invoke:\n      function: tencentcloud:getVpcInstances\n      arguments:\n        name: Default-VPC\n  subnet:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        vpcId: ${vpc.instanceLists[0].vpcId}\n  vpcId: ${subnet.instanceLists[0].vpcId}\n  subnetId: ${subnet.instanceLists[0].subnetId}\n  sgId: ${internal.securityGroups[0].securityGroupId}\n  dcnDcdbId: ${hourdbInstanceDcn.dcdbHourdbInstanceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dcdbCancelDcnJobOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"}},"type":"object","required":["dcdbCancelDcnJobOperationId","instanceId"],"inputProperties":{"dcdbCancelDcnJobOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DcdbCancelDcnJobOperation resources.\n","properties":{"dcdbCancelDcnJobOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"}},"type":"object"}},"tencentcloud:index/dcdbDbInstance:DcdbDbInstance":{"description":"Provides a resource to create a dcdb\u003cspan pulumi-lang-nodejs=\" dbInstance\n\" pulumi-lang-dotnet=\" DbInstance\n\" pulumi-lang-go=\" dbInstance\n\" pulumi-lang-python=\" db_instance\n\" pulumi-lang-yaml=\" dbInstance\n\" pulumi-lang-java=\" dbInstance\n\"\u003e db_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst dbInstance = new tencentcloud.DcdbDbInstance(\"db_instance\", {\n    instanceName: \"test_dcdb_db_instance\",\n    zones: [\"ap-guangzhou-5\"],\n    period: 1,\n    shardMemory: 2,\n    shardStorage: 10,\n    shardNodeCount: 2,\n    shardCount: 2,\n    vpcId: vpcId,\n    subnetId: subnetId,\n    dbVersionId: \"8.0\",\n    resourceTags: [{\n        tagKey: \"aaa\",\n        tagValue: \"bbb\",\n    }],\n    initParams: [\n        {\n            param: \"character_set_server\",\n            value: \"utf8mb4\",\n        },\n        {\n            param: \"lower_case_table_names\",\n            value: \"1\",\n        },\n        {\n            param: \"sync_mode\",\n            value: \"2\",\n        },\n        {\n            param: \"innodb_page_size\",\n            value: \"16384\",\n        },\n    ],\n    securityGroupIds: [sgId],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndb_instance = tencentcloud.DcdbDbInstance(\"db_instance\",\n    instance_name=\"test_dcdb_db_instance\",\n    zones=[\"ap-guangzhou-5\"],\n    period=1,\n    shard_memory=2,\n    shard_storage=10,\n    shard_node_count=2,\n    shard_count=2,\n    vpc_id=vpc_id,\n    subnet_id=subnet_id,\n    db_version_id=\"8.0\",\n    resource_tags=[{\n        \"tag_key\": \"aaa\",\n        \"tag_value\": \"bbb\",\n    }],\n    init_params=[\n        {\n            \"param\": \"character_set_server\",\n            \"value\": \"utf8mb4\",\n        },\n        {\n            \"param\": \"lower_case_table_names\",\n            \"value\": \"1\",\n        },\n        {\n            \"param\": \"sync_mode\",\n            \"value\": \"2\",\n        },\n        {\n            \"param\": \"innodb_page_size\",\n            \"value\": \"16384\",\n        },\n    ],\n    security_group_ids=[sg_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dbInstance = new Tencentcloud.DcdbDbInstance(\"db_instance\", new()\n    {\n        InstanceName = \"test_dcdb_db_instance\",\n        Zones = new[]\n        {\n            \"ap-guangzhou-5\",\n        },\n        Period = 1,\n        ShardMemory = 2,\n        ShardStorage = 10,\n        ShardNodeCount = 2,\n        ShardCount = 2,\n        VpcId = vpcId,\n        SubnetId = subnetId,\n        DbVersionId = \"8.0\",\n        ResourceTags = new[]\n        {\n            new Tencentcloud.Inputs.DcdbDbInstanceResourceTagArgs\n            {\n                TagKey = \"aaa\",\n                TagValue = \"bbb\",\n            },\n        },\n        InitParams = new[]\n        {\n            new Tencentcloud.Inputs.DcdbDbInstanceInitParamArgs\n            {\n                Param = \"character_set_server\",\n                Value = \"utf8mb4\",\n            },\n            new Tencentcloud.Inputs.DcdbDbInstanceInitParamArgs\n            {\n                Param = \"lower_case_table_names\",\n                Value = \"1\",\n            },\n            new Tencentcloud.Inputs.DcdbDbInstanceInitParamArgs\n            {\n                Param = \"sync_mode\",\n                Value = \"2\",\n            },\n            new Tencentcloud.Inputs.DcdbDbInstanceInitParamArgs\n            {\n                Param = \"innodb_page_size\",\n                Value = \"16384\",\n            },\n        },\n        SecurityGroupIds = new[]\n        {\n            sgId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDcdbDbInstance(ctx, \"db_instance\", \u0026tencentcloud.DcdbDbInstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"test_dcdb_db_instance\"),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ap-guangzhou-5\"),\n\t\t\t},\n\t\t\tPeriod:         pulumi.Float64(1),\n\t\t\tShardMemory:    pulumi.Float64(2),\n\t\t\tShardStorage:   pulumi.Float64(10),\n\t\t\tShardNodeCount: pulumi.Float64(2),\n\t\t\tShardCount:     pulumi.Float64(2),\n\t\t\tVpcId:          pulumi.Any(vpcId),\n\t\t\tSubnetId:       pulumi.Any(subnetId),\n\t\t\tDbVersionId:    pulumi.String(\"8.0\"),\n\t\t\tResourceTags: tencentcloud.DcdbDbInstanceResourceTagArray{\n\t\t\t\t\u0026tencentcloud.DcdbDbInstanceResourceTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"aaa\"),\n\t\t\t\t\tTagValue: pulumi.String(\"bbb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tInitParams: tencentcloud.DcdbDbInstanceInitParamArray{\n\t\t\t\t\u0026tencentcloud.DcdbDbInstanceInitParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"character_set_server\"),\n\t\t\t\t\tValue: pulumi.String(\"utf8mb4\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.DcdbDbInstanceInitParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"lower_case_table_names\"),\n\t\t\t\t\tValue: pulumi.String(\"1\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.DcdbDbInstanceInitParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"sync_mode\"),\n\t\t\t\t\tValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.DcdbDbInstanceInitParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"innodb_page_size\"),\n\t\t\t\t\tValue: pulumi.String(\"16384\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tsgId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DcdbDbInstance;\nimport com.pulumi.tencentcloud.DcdbDbInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.DcdbDbInstanceResourceTagArgs;\nimport com.pulumi.tencentcloud.inputs.DcdbDbInstanceInitParamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var dbInstance = new DcdbDbInstance(\"dbInstance\", DcdbDbInstanceArgs.builder()\n            .instanceName(\"test_dcdb_db_instance\")\n            .zones(\"ap-guangzhou-5\")\n            .period(1.0)\n            .shardMemory(2.0)\n            .shardStorage(10.0)\n            .shardNodeCount(2.0)\n            .shardCount(2.0)\n            .vpcId(vpcId)\n            .subnetId(subnetId)\n            .dbVersionId(\"8.0\")\n            .resourceTags(DcdbDbInstanceResourceTagArgs.builder()\n                .tagKey(\"aaa\")\n                .tagValue(\"bbb\")\n                .build())\n            .initParams(            \n                DcdbDbInstanceInitParamArgs.builder()\n                    .param(\"character_set_server\")\n                    .value(\"utf8mb4\")\n                    .build(),\n                DcdbDbInstanceInitParamArgs.builder()\n                    .param(\"lower_case_table_names\")\n                    .value(\"1\")\n                    .build(),\n                DcdbDbInstanceInitParamArgs.builder()\n                    .param(\"sync_mode\")\n                    .value(\"2\")\n                    .build(),\n                DcdbDbInstanceInitParamArgs.builder()\n                    .param(\"innodb_page_size\")\n                    .value(\"16384\")\n                    .build())\n            .securityGroupIds(sgId)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  dbInstance:\n    type: tencentcloud:DcdbDbInstance\n    name: db_instance\n    properties:\n      instanceName: test_dcdb_db_instance\n      zones:\n        - ap-guangzhou-5\n      period: 1\n      shardMemory: '2'\n      shardStorage: '10'\n      shardNodeCount: '2'\n      shardCount: '2'\n      vpcId: ${vpcId}\n      subnetId: ${subnetId}\n      dbVersionId: '8.0'\n      resourceTags:\n        - tagKey: aaa\n          tagValue: bbb\n      initParams:\n        - param: character_set_server\n          value: utf8mb4\n        - param: lower_case_table_names\n          value: '1'\n        - param: sync_mode\n          value: '2'\n        - param: innodb_page_size\n          value: '16384'\n      securityGroupIds:\n        - ${sgId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndcdb db_instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dcdbDbInstance:DcdbDbInstance db_instance db_instance_id\n```\n\n","properties":{"autoRenewFlag":{"type":"number","description":"\u0026amp;quot;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).\u0026amp;quot;\u0026amp;quot;1 means automatic renewal, 2 means no automatic renewal (user setting).\u0026amp;quot;\u0026amp;quot;if the business has no concept of renewal or automatic renewal is not required, it needs to be set to 0.\u0026amp;quot;.\n"},"autoVoucher":{"type":"boolean","description":"Whether to automatically use vouchers for payment, not used by default.\n"},"dbVersionId":{"type":"string","description":"\u0026amp;quot;Database engine version, currently available: 8.0.18, 10.1.9, 5.7.17.\u0026amp;quot;\u0026amp;quot;8.0.18 - MySQL 8.0.18;\u0026amp;quot;\u0026amp;quot;10.1.9 - Mariadb 10.1.9;\u0026amp;quot;\u0026amp;quot;5.7.17 - Percona 5.7.17\u0026amp;quot;\u0026amp;quot;If not filled, the default is 5.7.17, which means Percona 5.7.17.\u0026amp;quot;.\n"},"dcdbDbInstanceId":{"type":"string","description":"ID of the resource.\n"},"dcnInstanceId":{"type":"string","description":"DCN source instance ID.\n"},"dcnRegion":{"type":"string","description":"DCN source region.\n"},"extranetAccess":{"type":"boolean","description":"Whether to open the extranet access."},"initParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDcdbDbInstanceInitParam:DcdbDbInstanceInitParam"},"description":"\u0026amp;quot;parameter list. The optional values of this interface are:\u0026amp;quot;\u0026amp;quot;character_set_server (character set, must be passed),\u0026amp;quot;\u0026amp;quot;lower_case_table_names (table name is case sensitive, must be passed, 0 - sensitive; 1 - insensitive),\u0026amp;quot;\u0026amp;quot;innodb_page_size (innodb data page, default 16K),\u0026amp;quot;\u0026amp;quot;sync_mode ( Synchronous mode: 0 - asynchronous; 1 - strong synchronous; 2 - strong synchronous degenerate. The default is strong synchronous degenerate)\u0026amp;quot;.\n"},"instanceName":{"type":"string","description":"Instance name, you can set the name of the instance independently through this field.\n"},"ipv6Flag":{"type":"number","description":"Whether to support IPv6.\n"},"period":{"type":"number","description":"The length of time you want to buy, unit: month.\n"},"projectId":{"type":"number","description":"Project ID, which can be obtained by viewing the project list, if not passed, it will be associated with the default project.\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDcdbDbInstanceResourceTag:DcdbDbInstanceResourceTag"},"description":"Array of tag key-value pairs.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security group ids, the security group can be passed in the form of an array, compatible with the previous SecurityGroupId parameter.\n"},"shardCount":{"type":"number","description":"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.\n"},"shardMemory":{"type":"number","description":"\u0026amp;quot;Shard memory size, unit: GB, can pass DescribeShardSpec\u0026amp;quot;\u0026amp;quot;Query the instance specification to obtain.\u0026amp;quot;.\n"},"shardNodeCount":{"type":"number","description":"\u0026amp;quot;Number of single shard nodes, can pass DescribeShardSpec\u0026amp;quot;\u0026amp;quot;Query the instance specification to obtain.\u0026amp;quot;.\n"},"shardStorage":{"type":"number","description":"\u0026amp;quot;Shard storage size, unit: GB, can pass DescribeShardSpec\u0026amp;quot;\u0026amp;quot;Query the instance specification to obtain.\u0026amp;quot;.\n"},"subnetId":{"type":"string","description":"Virtual private network subnet ID, required when VpcId is not empty.\n"},"vip":{"type":"string","description":"The field is required to specify VIP."},"vipv6":{"type":"string","description":"The field is required to specify VIPv6."},"voucherIds":{"type":"array","items":{"type":"string"},"description":"Voucher ID list, currently only supports specifying one voucher.\n"},"vpcId":{"type":"string","description":"Virtual private network ID, if not passed or passed empty, it means that it is created as a basic network.\n"},"vport":{"type":"number","description":"Intranet port."},"zones":{"type":"array","items":{"type":"string"},"description":"\u0026amp;quot;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.\u0026amp;quot;\u0026amp;quot;Note that the current availability zone that can be sold needs to be pulled through the DescribeDCDBSaleInfo interface.\u0026amp;quot;.\n"}},"type":"object","required":["dcdbDbInstanceId","period","shardCount","shardMemory","shardNodeCount","shardStorage","vip","vipv6","vport","zones"],"inputProperties":{"autoRenewFlag":{"type":"number","description":"\u0026amp;quot;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).\u0026amp;quot;\u0026amp;quot;1 means automatic renewal, 2 means no automatic renewal (user setting).\u0026amp;quot;\u0026amp;quot;if the business has no concept of renewal or automatic renewal is not required, it needs to be set to 0.\u0026amp;quot;.\n"},"autoVoucher":{"type":"boolean","description":"Whether to automatically use vouchers for payment, not used by default.\n"},"dbVersionId":{"type":"string","description":"\u0026amp;quot;Database engine version, currently available: 8.0.18, 10.1.9, 5.7.17.\u0026amp;quot;\u0026amp;quot;8.0.18 - MySQL 8.0.18;\u0026amp;quot;\u0026amp;quot;10.1.9 - Mariadb 10.1.9;\u0026amp;quot;\u0026amp;quot;5.7.17 - Percona 5.7.17\u0026amp;quot;\u0026amp;quot;If not filled, the default is 5.7.17, which means Percona 5.7.17.\u0026amp;quot;.\n"},"dcdbDbInstanceId":{"type":"string","description":"ID of the resource.\n"},"dcnInstanceId":{"type":"string","description":"DCN source instance ID.\n"},"dcnRegion":{"type":"string","description":"DCN source region.\n"},"extranetAccess":{"type":"boolean","description":"Whether to open the extranet access."},"initParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDcdbDbInstanceInitParam:DcdbDbInstanceInitParam"},"description":"\u0026amp;quot;parameter list. The optional values of this interface are:\u0026amp;quot;\u0026amp;quot;character_set_server (character set, must be passed),\u0026amp;quot;\u0026amp;quot;lower_case_table_names (table name is case sensitive, must be passed, 0 - sensitive; 1 - insensitive),\u0026amp;quot;\u0026amp;quot;innodb_page_size (innodb data page, default 16K),\u0026amp;quot;\u0026amp;quot;sync_mode ( Synchronous mode: 0 - asynchronous; 1 - strong synchronous; 2 - strong synchronous degenerate. The default is strong synchronous degenerate)\u0026amp;quot;.\n"},"instanceName":{"type":"string","description":"Instance name, you can set the name of the instance independently through this field.\n"},"ipv6Flag":{"type":"number","description":"Whether to support IPv6.\n"},"period":{"type":"number","description":"The length of time you want to buy, unit: month.\n"},"projectId":{"type":"number","description":"Project ID, which can be obtained by viewing the project list, if not passed, it will be associated with the default project.\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDcdbDbInstanceResourceTag:DcdbDbInstanceResourceTag"},"description":"Array of tag key-value pairs.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security group ids, the security group can be passed in the form of an array, compatible with the previous SecurityGroupId parameter.\n"},"shardCount":{"type":"number","description":"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.\n"},"shardMemory":{"type":"number","description":"\u0026amp;quot;Shard memory size, unit: GB, can pass DescribeShardSpec\u0026amp;quot;\u0026amp;quot;Query the instance specification to obtain.\u0026amp;quot;.\n"},"shardNodeCount":{"type":"number","description":"\u0026amp;quot;Number of single shard nodes, can pass DescribeShardSpec\u0026amp;quot;\u0026amp;quot;Query the instance specification to obtain.\u0026amp;quot;.\n"},"shardStorage":{"type":"number","description":"\u0026amp;quot;Shard storage size, unit: GB, can pass DescribeShardSpec\u0026amp;quot;\u0026amp;quot;Query the instance specification to obtain.\u0026amp;quot;.\n"},"subnetId":{"type":"string","description":"Virtual private network subnet ID, required when VpcId is not empty.\n"},"vip":{"type":"string","description":"The field is required to specify VIP."},"vipv6":{"type":"string","description":"The field is required to specify VIPv6."},"voucherIds":{"type":"array","items":{"type":"string"},"description":"Voucher ID list, currently only supports specifying one voucher.\n"},"vpcId":{"type":"string","description":"Virtual private network ID, if not passed or passed empty, it means that it is created as a basic network.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"\u0026amp;quot;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.\u0026amp;quot;\u0026amp;quot;Note that the current availability zone that can be sold needs to be pulled through the DescribeDCDBSaleInfo interface.\u0026amp;quot;.\n"}},"requiredInputs":["period","shardCount","shardMemory","shardNodeCount","shardStorage","zones"],"stateInputs":{"description":"Input properties used for looking up and filtering DcdbDbInstance resources.\n","properties":{"autoRenewFlag":{"type":"number","description":"\u0026amp;quot;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).\u0026amp;quot;\u0026amp;quot;1 means automatic renewal, 2 means no automatic renewal (user setting).\u0026amp;quot;\u0026amp;quot;if the business has no concept of renewal or automatic renewal is not required, it needs to be set to 0.\u0026amp;quot;.\n"},"autoVoucher":{"type":"boolean","description":"Whether to automatically use vouchers for payment, not used by default.\n"},"dbVersionId":{"type":"string","description":"\u0026amp;quot;Database engine version, currently available: 8.0.18, 10.1.9, 5.7.17.\u0026amp;quot;\u0026amp;quot;8.0.18 - MySQL 8.0.18;\u0026amp;quot;\u0026amp;quot;10.1.9 - Mariadb 10.1.9;\u0026amp;quot;\u0026amp;quot;5.7.17 - Percona 5.7.17\u0026amp;quot;\u0026amp;quot;If not filled, the default is 5.7.17, which means Percona 5.7.17.\u0026amp;quot;.\n"},"dcdbDbInstanceId":{"type":"string","description":"ID of the resource.\n"},"dcnInstanceId":{"type":"string","description":"DCN source instance ID.\n"},"dcnRegion":{"type":"string","description":"DCN source region.\n"},"extranetAccess":{"type":"boolean","description":"Whether to open the extranet access."},"initParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDcdbDbInstanceInitParam:DcdbDbInstanceInitParam"},"description":"\u0026amp;quot;parameter list. The optional values of this interface are:\u0026amp;quot;\u0026amp;quot;character_set_server (character set, must be passed),\u0026amp;quot;\u0026amp;quot;lower_case_table_names (table name is case sensitive, must be passed, 0 - sensitive; 1 - insensitive),\u0026amp;quot;\u0026amp;quot;innodb_page_size (innodb data page, default 16K),\u0026amp;quot;\u0026amp;quot;sync_mode ( Synchronous mode: 0 - asynchronous; 1 - strong synchronous; 2 - strong synchronous degenerate. The default is strong synchronous degenerate)\u0026amp;quot;.\n"},"instanceName":{"type":"string","description":"Instance name, you can set the name of the instance independently through this field.\n"},"ipv6Flag":{"type":"number","description":"Whether to support IPv6.\n"},"period":{"type":"number","description":"The length of time you want to buy, unit: month.\n"},"projectId":{"type":"number","description":"Project ID, which can be obtained by viewing the project list, if not passed, it will be associated with the default project.\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDcdbDbInstanceResourceTag:DcdbDbInstanceResourceTag"},"description":"Array of tag key-value pairs.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security group ids, the security group can be passed in the form of an array, compatible with the previous SecurityGroupId parameter.\n"},"shardCount":{"type":"number","description":"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.\n"},"shardMemory":{"type":"number","description":"\u0026amp;quot;Shard memory size, unit: GB, can pass DescribeShardSpec\u0026amp;quot;\u0026amp;quot;Query the instance specification to obtain.\u0026amp;quot;.\n"},"shardNodeCount":{"type":"number","description":"\u0026amp;quot;Number of single shard nodes, can pass DescribeShardSpec\u0026amp;quot;\u0026amp;quot;Query the instance specification to obtain.\u0026amp;quot;.\n"},"shardStorage":{"type":"number","description":"\u0026amp;quot;Shard storage size, unit: GB, can pass DescribeShardSpec\u0026amp;quot;\u0026amp;quot;Query the instance specification to obtain.\u0026amp;quot;.\n"},"subnetId":{"type":"string","description":"Virtual private network subnet ID, required when VpcId is not empty.\n"},"vip":{"type":"string","description":"The field is required to specify VIP."},"vipv6":{"type":"string","description":"The field is required to specify VIPv6."},"voucherIds":{"type":"array","items":{"type":"string"},"description":"Voucher ID list, currently only supports specifying one voucher.\n"},"vpcId":{"type":"string","description":"Virtual private network ID, if not passed or passed empty, it means that it is created as a basic network.\n"},"vport":{"type":"number","description":"Intranet port."},"zones":{"type":"array","items":{"type":"string"},"description":"\u0026amp;quot;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.\u0026amp;quot;\u0026amp;quot;Note that the current availability zone that can be sold needs to be pulled through the DescribeDCDBSaleInfo interface.\u0026amp;quot;.\n"}},"type":"object"}},"tencentcloud:index/dcdbDbParameters:DcdbDbParameters":{"description":"Provides a resource to create a dcdb\u003cspan pulumi-lang-nodejs=\" dbParameters\n\" pulumi-lang-dotnet=\" DbParameters\n\" pulumi-lang-go=\" dbParameters\n\" pulumi-lang-python=\" db_parameters\n\" pulumi-lang-yaml=\" dbParameters\n\" pulumi-lang-java=\" dbParameters\n\"\u003e db_parameters\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst dbParameters = new tencentcloud.DcdbDbParameters(\"db_parameters\", {\n    instanceId: \"%s\",\n    params: {\n        param: \"max_connections\",\n        value: \"9999\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndb_parameters = tencentcloud.DcdbDbParameters(\"db_parameters\",\n    instance_id=\"%s\",\n    params={\n        \"param\": \"max_connections\",\n        \"value\": \"9999\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dbParameters = new Tencentcloud.DcdbDbParameters(\"db_parameters\", new()\n    {\n        InstanceId = \"%s\",\n        Params = new Tencentcloud.Inputs.DcdbDbParametersParamsArgs\n        {\n            Param = \"max_connections\",\n            Value = \"9999\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDcdbDbParameters(ctx, \"db_parameters\", \u0026tencentcloud.DcdbDbParametersArgs{\n\t\t\tInstanceId: pulumi.String(\"%s\"),\n\t\t\tParams: \u0026tencentcloud.DcdbDbParametersParamsArgs{\n\t\t\t\tParam: pulumi.String(\"max_connections\"),\n\t\t\t\tValue: pulumi.String(\"9999\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DcdbDbParameters;\nimport com.pulumi.tencentcloud.DcdbDbParametersArgs;\nimport com.pulumi.tencentcloud.inputs.DcdbDbParametersParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var dbParameters = new DcdbDbParameters(\"dbParameters\", DcdbDbParametersArgs.builder()\n            .instanceId(\"%s\")\n            .params(DcdbDbParametersParamsArgs.builder()\n                .param(\"max_connections\")\n                .value(\"9999\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  dbParameters:\n    type: tencentcloud:DcdbDbParameters\n    name: db_parameters\n    properties:\n      instanceId: '%s'\n      params:\n        param: max_connections\n        value: '9999'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndcdb db_parameters can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dcdbDbParameters:DcdbDbParameters db_parameters instanceId#paramName\n```\n\n","properties":{"dcdbDbParametersId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"params":{"$ref":"#/types/tencentcloud:index%2FDcdbDbParametersParams:DcdbDbParametersParams","description":"Parameter list, each element is a combination of Param and Value.\n"}},"type":"object","required":["dcdbDbParametersId","instanceId","params"],"inputProperties":{"dcdbDbParametersId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"params":{"$ref":"#/types/tencentcloud:index%2FDcdbDbParametersParams:DcdbDbParametersParams","description":"Parameter list, each element is a combination of Param and Value.\n"}},"requiredInputs":["instanceId","params"],"stateInputs":{"description":"Input properties used for looking up and filtering DcdbDbParameters resources.\n","properties":{"dcdbDbParametersId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"params":{"$ref":"#/types/tencentcloud:index%2FDcdbDbParametersParams:DcdbDbParametersParams","description":"Parameter list, each element is a combination of Param and Value.\n"}},"type":"object"}},"tencentcloud:index/dcdbDbSyncModeConfig:DcdbDbSyncModeConfig":{"description":"Provides a resource to create a dcdb\u003cspan pulumi-lang-nodejs=\" dbSyncModeConfig\n\" pulumi-lang-dotnet=\" DbSyncModeConfig\n\" pulumi-lang-go=\" dbSyncModeConfig\n\" pulumi-lang-python=\" db_sync_mode_config\n\" pulumi-lang-yaml=\" dbSyncModeConfig\n\" pulumi-lang-java=\" dbSyncModeConfig\n\"\u003e db_sync_mode_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new tencentcloud.DcdbDbSyncModeConfig(\"config\", {\n    instanceId: \"%s\",\n    syncMode: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = tencentcloud.DcdbDbSyncModeConfig(\"config\",\n    instance_id=\"%s\",\n    sync_mode=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Tencentcloud.DcdbDbSyncModeConfig(\"config\", new()\n    {\n        InstanceId = \"%s\",\n        SyncMode = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDcdbDbSyncModeConfig(ctx, \"config\", \u0026tencentcloud.DcdbDbSyncModeConfigArgs{\n\t\t\tInstanceId: pulumi.String(\"%s\"),\n\t\t\tSyncMode:   pulumi.Float64(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DcdbDbSyncModeConfig;\nimport com.pulumi.tencentcloud.DcdbDbSyncModeConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var config = new DcdbDbSyncModeConfig(\"config\", DcdbDbSyncModeConfigArgs.builder()\n            .instanceId(\"%s\")\n            .syncMode(2.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  config:\n    type: tencentcloud:DcdbDbSyncModeConfig\n    properties:\n      instanceId: '%s'\n      syncMode: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndcdb db_sync_mode_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dcdbDbSyncModeConfig:DcdbDbSyncModeConfig db_sync_mode_config db_sync_mode_config_id\n```\n\n","properties":{"dcdbDbSyncModeConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"ID of the instance for which to modify the sync mode. The ID is in the format of `tdsql-ow728lmc`.\n"},"syncMode":{"type":"number","description":"Sync mode. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (async), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (strong sync), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (downgradable strong sync).\n"}},"type":"object","required":["dcdbDbSyncModeConfigId","instanceId","syncMode"],"inputProperties":{"dcdbDbSyncModeConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"ID of the instance for which to modify the sync mode. The ID is in the format of `tdsql-ow728lmc`.\n"},"syncMode":{"type":"number","description":"Sync mode. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (async), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (strong sync), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (downgradable strong sync).\n"}},"requiredInputs":["instanceId","syncMode"],"stateInputs":{"description":"Input properties used for looking up and filtering DcdbDbSyncModeConfig resources.\n","properties":{"dcdbDbSyncModeConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"ID of the instance for which to modify the sync mode. The ID is in the format of `tdsql-ow728lmc`.\n"},"syncMode":{"type":"number","description":"Sync mode. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (async), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (strong sync), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (downgradable strong sync).\n"}},"type":"object"}},"tencentcloud:index/dcdbEncryptAttributesConfig:DcdbEncryptAttributesConfig":{"description":"Provides a resource to create a dcdb\u003cspan pulumi-lang-nodejs=\" encryptAttributesConfig\n\" pulumi-lang-dotnet=\" EncryptAttributesConfig\n\" pulumi-lang-go=\" encryptAttributesConfig\n\" pulumi-lang-python=\" encrypt_attributes_config\n\" pulumi-lang-yaml=\" encryptAttributesConfig\n\" pulumi-lang-java=\" encryptAttributesConfig\n\"\u003e encrypt_attributes_config\n\u003c/span\u003e\n\u003e **NOTE:**  This resource currently only supports the newly created MySQL 8.0.24 version.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst internal = tencentcloud.getSecurityGroups({\n    name: \"default\",\n});\nconst vpc = tencentcloud.getVpcInstances({\n    name: \"Default-VPC\",\n});\nconst subnet = vpc.then(vpc =\u003e tencentcloud.getVpcSubnets({\n    vpcId: vpc.instanceLists?.[0]?.vpcId,\n}));\nconst vpcId = subnet.then(subnet =\u003e subnet.instanceLists?.[0]?.vpcId);\nconst subnetId = subnet.then(subnet =\u003e subnet.instanceLists?.[0]?.subnetId);\nconst sgId = internal.then(internal =\u003e internal.securityGroups?.[0]?.securityGroupId);\nconst prepaidInstance = new tencentcloud.DcdbDbInstance(\"prepaid_instance\", {\n    instanceName: \"test_dcdb_db_post_instance\",\n    zones: [defaultAz],\n    period: 1,\n    shardMemory: 2,\n    shardStorage: 10,\n    shardNodeCount: 2,\n    shardCount: 2,\n    vpcId: vpcId,\n    subnetId: subnetId,\n    dbVersionId: \"8.0\",\n    resourceTags: [{\n        tagKey: \"aaa\",\n        tagValue: \"bbb\",\n    }],\n    securityGroupIds: [sgId],\n});\nconst hourdbInstance = new tencentcloud.DcdbHourdbInstance(\"hourdb_instance\", {\n    instanceName: \"test_dcdb_db_hourdb_instance\",\n    zones: [defaultAz],\n    shardMemory: 2,\n    shardStorage: 10,\n    shardNodeCount: 2,\n    shardCount: 2,\n    vpcId: vpcId,\n    subnetId: subnetId,\n    securityGroupId: sgId,\n    dbVersionId: \"8.0\",\n    resourceTags: [{\n        tagKey: \"aaa\",\n        tagValue: \"bbb\",\n    }],\n});\nconst prepaidDcdbId = prepaidInstance.dcdbDbInstanceId;\nconst hourdbDcdbId = hourdbInstance.dcdbHourdbInstanceId;\n// for postpaid instance\nconst configHourdb = new tencentcloud.DcdbEncryptAttributesConfig(\"config_hourdb\", {\n    instanceId: hourdbDcdbId,\n    encryptEnabled: 1,\n});\n// for prepaid instance\nconst configPrepaid = new tencentcloud.DcdbEncryptAttributesConfig(\"config_prepaid\", {\n    instanceId: prepaidDcdbId,\n    encryptEnabled: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninternal = tencentcloud.get_security_groups(name=\"default\")\nvpc = tencentcloud.get_vpc_instances(name=\"Default-VPC\")\nsubnet = tencentcloud.get_vpc_subnets(vpc_id=vpc.instance_lists[0].vpc_id)\nvpc_id = subnet.instance_lists[0].vpc_id\nsubnet_id = subnet.instance_lists[0].subnet_id\nsg_id = internal.security_groups[0].security_group_id\nprepaid_instance = tencentcloud.DcdbDbInstance(\"prepaid_instance\",\n    instance_name=\"test_dcdb_db_post_instance\",\n    zones=[default_az],\n    period=1,\n    shard_memory=2,\n    shard_storage=10,\n    shard_node_count=2,\n    shard_count=2,\n    vpc_id=vpc_id,\n    subnet_id=subnet_id,\n    db_version_id=\"8.0\",\n    resource_tags=[{\n        \"tag_key\": \"aaa\",\n        \"tag_value\": \"bbb\",\n    }],\n    security_group_ids=[sg_id])\nhourdb_instance = tencentcloud.DcdbHourdbInstance(\"hourdb_instance\",\n    instance_name=\"test_dcdb_db_hourdb_instance\",\n    zones=[default_az],\n    shard_memory=2,\n    shard_storage=10,\n    shard_node_count=2,\n    shard_count=2,\n    vpc_id=vpc_id,\n    subnet_id=subnet_id,\n    security_group_id=sg_id,\n    db_version_id=\"8.0\",\n    resource_tags=[{\n        \"tag_key\": \"aaa\",\n        \"tag_value\": \"bbb\",\n    }])\nprepaid_dcdb_id = prepaid_instance.dcdb_db_instance_id\nhourdb_dcdb_id = hourdb_instance.dcdb_hourdb_instance_id\n# for postpaid instance\nconfig_hourdb = tencentcloud.DcdbEncryptAttributesConfig(\"config_hourdb\",\n    instance_id=hourdb_dcdb_id,\n    encrypt_enabled=1)\n# for prepaid instance\nconfig_prepaid = tencentcloud.DcdbEncryptAttributesConfig(\"config_prepaid\",\n    instance_id=prepaid_dcdb_id,\n    encrypt_enabled=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @internal = Tencentcloud.GetSecurityGroups.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var vpc = Tencentcloud.GetVpcInstances.Invoke(new()\n    {\n        Name = \"Default-VPC\",\n    });\n\n    var subnet = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        VpcId = vpc.Apply(getVpcInstancesResult =\u003e getVpcInstancesResult.InstanceLists[0]?.VpcId),\n    });\n\n    var vpcId = subnet.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var subnetId = subnet.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var sgId = @internal.Apply(@internal =\u003e @internal.Apply(getSecurityGroupsResult =\u003e getSecurityGroupsResult.SecurityGroups[0]?.SecurityGroupId));\n\n    var prepaidInstance = new Tencentcloud.DcdbDbInstance(\"prepaid_instance\", new()\n    {\n        InstanceName = \"test_dcdb_db_post_instance\",\n        Zones = new[]\n        {\n            defaultAz,\n        },\n        Period = 1,\n        ShardMemory = 2,\n        ShardStorage = 10,\n        ShardNodeCount = 2,\n        ShardCount = 2,\n        VpcId = vpcId,\n        SubnetId = subnetId,\n        DbVersionId = \"8.0\",\n        ResourceTags = new[]\n        {\n            new Tencentcloud.Inputs.DcdbDbInstanceResourceTagArgs\n            {\n                TagKey = \"aaa\",\n                TagValue = \"bbb\",\n            },\n        },\n        SecurityGroupIds = new[]\n        {\n            sgId,\n        },\n    });\n\n    var hourdbInstance = new Tencentcloud.DcdbHourdbInstance(\"hourdb_instance\", new()\n    {\n        InstanceName = \"test_dcdb_db_hourdb_instance\",\n        Zones = new[]\n        {\n            defaultAz,\n        },\n        ShardMemory = 2,\n        ShardStorage = 10,\n        ShardNodeCount = 2,\n        ShardCount = 2,\n        VpcId = vpcId,\n        SubnetId = subnetId,\n        SecurityGroupId = sgId,\n        DbVersionId = \"8.0\",\n        ResourceTags = new[]\n        {\n            new Tencentcloud.Inputs.DcdbHourdbInstanceResourceTagArgs\n            {\n                TagKey = \"aaa\",\n                TagValue = \"bbb\",\n            },\n        },\n    });\n\n    var prepaidDcdbId = prepaidInstance.DcdbDbInstanceId;\n\n    var hourdbDcdbId = hourdbInstance.DcdbHourdbInstanceId;\n\n    // for postpaid instance\n    var configHourdb = new Tencentcloud.DcdbEncryptAttributesConfig(\"config_hourdb\", new()\n    {\n        InstanceId = hourdbDcdbId,\n        EncryptEnabled = 1,\n    });\n\n    // for prepaid instance\n    var configPrepaid = new Tencentcloud.DcdbEncryptAttributesConfig(\"config_prepaid\", new()\n    {\n        InstanceId = prepaidDcdbId,\n        EncryptEnabled = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinternal, err := tencentcloud.GetSecurityGroups(ctx, \u0026tencentcloud.GetSecurityGroupsArgs{\n\t\t\tName: pulumi.StringRef(\"default\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.GetVpcInstances(ctx, \u0026tencentcloud.GetVpcInstancesArgs{\n\t\t\tName: pulumi.StringRef(\"Default-VPC\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tVpcId: pulumi.StringRef(vpc.InstanceLists[0].VpcId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpcId := subnet.InstanceLists[0].VpcId\n\t\tsubnetId := subnet.InstanceLists[0].SubnetId\n\t\tsgId := internal.SecurityGroups[0].SecurityGroupId\n\t\tprepaidInstance, err := tencentcloud.NewDcdbDbInstance(ctx, \"prepaid_instance\", \u0026tencentcloud.DcdbDbInstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"test_dcdb_db_post_instance\"),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tdefaultAz,\n\t\t\t},\n\t\t\tPeriod:         pulumi.Float64(1),\n\t\t\tShardMemory:    pulumi.Float64(2),\n\t\t\tShardStorage:   pulumi.Float64(10),\n\t\t\tShardNodeCount: pulumi.Float64(2),\n\t\t\tShardCount:     pulumi.Float64(2),\n\t\t\tVpcId:          pulumi.String(vpcId),\n\t\t\tSubnetId:       pulumi.String(subnetId),\n\t\t\tDbVersionId:    pulumi.String(\"8.0\"),\n\t\t\tResourceTags: tencentcloud.DcdbDbInstanceResourceTagArray{\n\t\t\t\t\u0026tencentcloud.DcdbDbInstanceResourceTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"aaa\"),\n\t\t\t\t\tTagValue: pulumi.String(\"bbb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(sgId),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\thourdbInstance, err := tencentcloud.NewDcdbHourdbInstance(ctx, \"hourdb_instance\", \u0026tencentcloud.DcdbHourdbInstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"test_dcdb_db_hourdb_instance\"),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tdefaultAz,\n\t\t\t},\n\t\t\tShardMemory:     pulumi.Float64(2),\n\t\t\tShardStorage:    pulumi.Float64(10),\n\t\t\tShardNodeCount:  pulumi.Float64(2),\n\t\t\tShardCount:      pulumi.Float64(2),\n\t\t\tVpcId:           pulumi.String(vpcId),\n\t\t\tSubnetId:        pulumi.String(subnetId),\n\t\t\tSecurityGroupId: pulumi.String(sgId),\n\t\t\tDbVersionId:     pulumi.String(\"8.0\"),\n\t\t\tResourceTags: tencentcloud.DcdbHourdbInstanceResourceTagArray{\n\t\t\t\t\u0026tencentcloud.DcdbHourdbInstanceResourceTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"aaa\"),\n\t\t\t\t\tTagValue: pulumi.String(\"bbb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprepaidDcdbId := prepaidInstance.DcdbDbInstanceId\n\t\thourdbDcdbId := hourdbInstance.DcdbHourdbInstanceId\n\t\t// for postpaid instance\n\t\t_, err = tencentcloud.NewDcdbEncryptAttributesConfig(ctx, \"config_hourdb\", \u0026tencentcloud.DcdbEncryptAttributesConfigArgs{\n\t\t\tInstanceId:     pulumi.String(hourdbDcdbId),\n\t\t\tEncryptEnabled: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// for prepaid instance\n\t\t_, err = tencentcloud.NewDcdbEncryptAttributesConfig(ctx, \"config_prepaid\", \u0026tencentcloud.DcdbEncryptAttributesConfigArgs{\n\t\t\tInstanceId:     pulumi.String(prepaidDcdbId),\n\t\t\tEncryptEnabled: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSecurityGroupsArgs;\nimport com.pulumi.tencentcloud.inputs.GetVpcInstancesArgs;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.DcdbDbInstance;\nimport com.pulumi.tencentcloud.DcdbDbInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.DcdbDbInstanceResourceTagArgs;\nimport com.pulumi.tencentcloud.DcdbHourdbInstance;\nimport com.pulumi.tencentcloud.DcdbHourdbInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.DcdbHourdbInstanceResourceTagArgs;\nimport com.pulumi.tencentcloud.DcdbEncryptAttributesConfig;\nimport com.pulumi.tencentcloud.DcdbEncryptAttributesConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var internal = TencentcloudFunctions.getSecurityGroups(GetSecurityGroupsArgs.builder()\n            .name(\"default\")\n            .build());\n\n        final var vpc = TencentcloudFunctions.getVpcInstances(GetVpcInstancesArgs.builder()\n            .name(\"Default-VPC\")\n            .build());\n\n        final var subnet = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .vpcId(vpc.instanceLists()[0].vpcId())\n            .build());\n\n        final var vpcId = subnet.instanceLists()[0].vpcId();\n\n        final var subnetId = subnet.instanceLists()[0].subnetId();\n\n        final var sgId = internal.securityGroups()[0].securityGroupId();\n\n        var prepaidInstance = new DcdbDbInstance(\"prepaidInstance\", DcdbDbInstanceArgs.builder()\n            .instanceName(\"test_dcdb_db_post_instance\")\n            .zones(defaultAz)\n            .period(1.0)\n            .shardMemory(2.0)\n            .shardStorage(10.0)\n            .shardNodeCount(2.0)\n            .shardCount(2.0)\n            .vpcId(vpcId)\n            .subnetId(subnetId)\n            .dbVersionId(\"8.0\")\n            .resourceTags(DcdbDbInstanceResourceTagArgs.builder()\n                .tagKey(\"aaa\")\n                .tagValue(\"bbb\")\n                .build())\n            .securityGroupIds(sgId)\n            .build());\n\n        var hourdbInstance = new DcdbHourdbInstance(\"hourdbInstance\", DcdbHourdbInstanceArgs.builder()\n            .instanceName(\"test_dcdb_db_hourdb_instance\")\n            .zones(defaultAz)\n            .shardMemory(2.0)\n            .shardStorage(10.0)\n            .shardNodeCount(2.0)\n            .shardCount(2.0)\n            .vpcId(vpcId)\n            .subnetId(subnetId)\n            .securityGroupId(sgId)\n            .dbVersionId(\"8.0\")\n            .resourceTags(DcdbHourdbInstanceResourceTagArgs.builder()\n                .tagKey(\"aaa\")\n                .tagValue(\"bbb\")\n                .build())\n            .build());\n\n        final var prepaidDcdbId = prepaidInstance.dcdbDbInstanceId();\n\n        final var hourdbDcdbId = hourdbInstance.dcdbHourdbInstanceId();\n\n        // for postpaid instance\n        var configHourdb = new DcdbEncryptAttributesConfig(\"configHourdb\", DcdbEncryptAttributesConfigArgs.builder()\n            .instanceId(hourdbDcdbId)\n            .encryptEnabled(1.0)\n            .build());\n\n        // for prepaid instance\n        var configPrepaid = new DcdbEncryptAttributesConfig(\"configPrepaid\", DcdbEncryptAttributesConfigArgs.builder()\n            .instanceId(prepaidDcdbId)\n            .encryptEnabled(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  prepaidInstance:\n    type: tencentcloud:DcdbDbInstance\n    name: prepaid_instance\n    properties:\n      instanceName: test_dcdb_db_post_instance\n      zones:\n        - ${defaultAz}\n      period: 1\n      shardMemory: '2'\n      shardStorage: '10'\n      shardNodeCount: '2'\n      shardCount: '2'\n      vpcId: ${vpcId}\n      subnetId: ${subnetId}\n      dbVersionId: '8.0'\n      resourceTags:\n        - tagKey: aaa\n          tagValue: bbb\n      securityGroupIds:\n        - ${sgId}\n  hourdbInstance:\n    type: tencentcloud:DcdbHourdbInstance\n    name: hourdb_instance\n    properties:\n      instanceName: test_dcdb_db_hourdb_instance\n      zones:\n        - ${defaultAz}\n      shardMemory: '2'\n      shardStorage: '10'\n      shardNodeCount: '2'\n      shardCount: '2'\n      vpcId: ${vpcId}\n      subnetId: ${subnetId}\n      securityGroupId: ${sgId}\n      dbVersionId: '8.0'\n      resourceTags:\n        - tagKey: aaa\n          tagValue: bbb\n  # for postpaid instance\n  configHourdb:\n    type: tencentcloud:DcdbEncryptAttributesConfig\n    name: config_hourdb\n    properties:\n      instanceId: ${hourdbDcdbId}\n      encryptEnabled: 1\n  # for prepaid instance\n  configPrepaid:\n    type: tencentcloud:DcdbEncryptAttributesConfig\n    name: config_prepaid\n    properties:\n      instanceId: ${prepaidDcdbId}\n      encryptEnabled: 1\nvariables:\n  internal:\n    fn::invoke:\n      function: tencentcloud:getSecurityGroups\n      arguments:\n        name: default\n  vpc:\n    fn::invoke:\n      function: tencentcloud:getVpcInstances\n      arguments:\n        name: Default-VPC\n  subnet:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        vpcId: ${vpc.instanceLists[0].vpcId}\n  vpcId: ${subnet.instanceLists[0].vpcId}\n  subnetId: ${subnet.instanceLists[0].subnetId}\n  sgId: ${internal.securityGroups[0].securityGroupId}\n  prepaidDcdbId: ${prepaidInstance.dcdbDbInstanceId}\n  hourdbDcdbId: ${hourdbInstance.dcdbHourdbInstanceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndcdb encrypt_attributes_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dcdbEncryptAttributesConfig:DcdbEncryptAttributesConfig encrypt_attributes_config encrypt_attributes_config_id\n```\n\n","properties":{"dcdbEncryptAttributesConfigId":{"type":"string","description":"ID of the resource.\n"},"encryptEnabled":{"type":"number","description":"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.\n"},"instanceId":{"type":"string","description":"instance id.\n"}},"type":"object","required":["dcdbEncryptAttributesConfigId","encryptEnabled","instanceId"],"inputProperties":{"dcdbEncryptAttributesConfigId":{"type":"string","description":"ID of the resource.\n"},"encryptEnabled":{"type":"number","description":"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.\n"},"instanceId":{"type":"string","description":"instance id.\n"}},"requiredInputs":["encryptEnabled","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DcdbEncryptAttributesConfig resources.\n","properties":{"dcdbEncryptAttributesConfigId":{"type":"string","description":"ID of the resource.\n"},"encryptEnabled":{"type":"number","description":"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.\n"},"instanceId":{"type":"string","description":"instance id.\n"}},"type":"object"}},"tencentcloud:index/dcdbFlushBinlogOperation:DcdbFlushBinlogOperation":{"description":"Provides a resource to create a dcdb\u003cspan pulumi-lang-nodejs=\" flushBinlogOperation\n\" pulumi-lang-dotnet=\" FlushBinlogOperation\n\" pulumi-lang-go=\" flushBinlogOperation\n\" pulumi-lang-python=\" flush_binlog_operation\n\" pulumi-lang-yaml=\" flushBinlogOperation\n\" pulumi-lang-java=\" flushBinlogOperation\n\"\u003e flush_binlog_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst flushOperation = new tencentcloud.DcdbFlushBinlogOperation(\"flush_operation\", {instanceId: dcdbId});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nflush_operation = tencentcloud.DcdbFlushBinlogOperation(\"flush_operation\", instance_id=dcdb_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var flushOperation = new Tencentcloud.DcdbFlushBinlogOperation(\"flush_operation\", new()\n    {\n        InstanceId = dcdbId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDcdbFlushBinlogOperation(ctx, \"flush_operation\", \u0026tencentcloud.DcdbFlushBinlogOperationArgs{\n\t\t\tInstanceId: pulumi.Any(dcdbId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DcdbFlushBinlogOperation;\nimport com.pulumi.tencentcloud.DcdbFlushBinlogOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var flushOperation = new DcdbFlushBinlogOperation(\"flushOperation\", DcdbFlushBinlogOperationArgs.builder()\n            .instanceId(dcdbId)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  flushOperation:\n    type: tencentcloud:DcdbFlushBinlogOperation\n    name: flush_operation\n    properties:\n      instanceId: ${dcdbId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dcdbFlushBinlogOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"}},"type":"object","required":["dcdbFlushBinlogOperationId","instanceId"],"inputProperties":{"dcdbFlushBinlogOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DcdbFlushBinlogOperation resources.\n","properties":{"dcdbFlushBinlogOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"}},"type":"object"}},"tencentcloud:index/dcdbHourdbInstance:DcdbHourdbInstance":{"description":"Provides a resource to create a DCDB hourdb instance\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DcdbHourdbInstance(\"example\", {\n    instanceName: \"tf-example\",\n    zones: [\n        \"ap-guangzhou-6\",\n        \"ap-guangzhou-7\",\n    ],\n    shardMemory: 4,\n    shardStorage: 50,\n    shardNodeCount: 2,\n    shardCount: 2,\n    vpcId: \"vpc-i5yyodl9\",\n    subnetId: \"subnet-hhi88a58\",\n    securityGroupId: \"sg-4z20n68d\",\n    dbVersionId: \"8.0\",\n    resourceTags: [{\n        tagKey: \"tagKey\",\n        tagValue: \"tagValue\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DcdbHourdbInstance(\"example\",\n    instance_name=\"tf-example\",\n    zones=[\n        \"ap-guangzhou-6\",\n        \"ap-guangzhou-7\",\n    ],\n    shard_memory=4,\n    shard_storage=50,\n    shard_node_count=2,\n    shard_count=2,\n    vpc_id=\"vpc-i5yyodl9\",\n    subnet_id=\"subnet-hhi88a58\",\n    security_group_id=\"sg-4z20n68d\",\n    db_version_id=\"8.0\",\n    resource_tags=[{\n        \"tag_key\": \"tagKey\",\n        \"tag_value\": \"tagValue\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DcdbHourdbInstance(\"example\", new()\n    {\n        InstanceName = \"tf-example\",\n        Zones = new[]\n        {\n            \"ap-guangzhou-6\",\n            \"ap-guangzhou-7\",\n        },\n        ShardMemory = 4,\n        ShardStorage = 50,\n        ShardNodeCount = 2,\n        ShardCount = 2,\n        VpcId = \"vpc-i5yyodl9\",\n        SubnetId = \"subnet-hhi88a58\",\n        SecurityGroupId = \"sg-4z20n68d\",\n        DbVersionId = \"8.0\",\n        ResourceTags = new[]\n        {\n            new Tencentcloud.Inputs.DcdbHourdbInstanceResourceTagArgs\n            {\n                TagKey = \"tagKey\",\n                TagValue = \"tagValue\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDcdbHourdbInstance(ctx, \"example\", \u0026tencentcloud.DcdbHourdbInstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"tf-example\"),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ap-guangzhou-6\"),\n\t\t\t\tpulumi.String(\"ap-guangzhou-7\"),\n\t\t\t},\n\t\t\tShardMemory:     pulumi.Float64(4),\n\t\t\tShardStorage:    pulumi.Float64(50),\n\t\t\tShardNodeCount:  pulumi.Float64(2),\n\t\t\tShardCount:      pulumi.Float64(2),\n\t\t\tVpcId:           pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\tSubnetId:        pulumi.String(\"subnet-hhi88a58\"),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-4z20n68d\"),\n\t\t\tDbVersionId:     pulumi.String(\"8.0\"),\n\t\t\tResourceTags: tencentcloud.DcdbHourdbInstanceResourceTagArray{\n\t\t\t\t\u0026tencentcloud.DcdbHourdbInstanceResourceTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"tagKey\"),\n\t\t\t\t\tTagValue: pulumi.String(\"tagValue\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DcdbHourdbInstance;\nimport com.pulumi.tencentcloud.DcdbHourdbInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.DcdbHourdbInstanceResourceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DcdbHourdbInstance(\"example\", DcdbHourdbInstanceArgs.builder()\n            .instanceName(\"tf-example\")\n            .zones(            \n                \"ap-guangzhou-6\",\n                \"ap-guangzhou-7\")\n            .shardMemory(4.0)\n            .shardStorage(50.0)\n            .shardNodeCount(2.0)\n            .shardCount(2.0)\n            .vpcId(\"vpc-i5yyodl9\")\n            .subnetId(\"subnet-hhi88a58\")\n            .securityGroupId(\"sg-4z20n68d\")\n            .dbVersionId(\"8.0\")\n            .resourceTags(DcdbHourdbInstanceResourceTagArgs.builder()\n                .tagKey(\"tagKey\")\n                .tagValue(\"tagValue\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DcdbHourdbInstance\n    properties:\n      instanceName: tf-example\n      zones:\n        - ap-guangzhou-6\n        - ap-guangzhou-7\n      shardMemory: '4'\n      shardStorage: '50'\n      shardNodeCount: '2'\n      shardCount: '2'\n      vpcId: vpc-i5yyodl9\n      subnetId: subnet-hhi88a58\n      securityGroupId: sg-4z20n68d\n      dbVersionId: '8.0'\n      resourceTags:\n        - tagKey: tagKey\n          tagValue: tagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDCDB hourdb instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dcdbHourdbInstance:DcdbHourdbInstance example tdsqlshard-nr6j5sed\n```\n","properties":{"dbVersionId":{"type":"string","description":"db engine version, default to Percona 5.7.17.\n"},"dcdbHourdbInstanceId":{"type":"string","description":"ID of the resource.\n"},"dcnInstanceId":{"type":"string","description":"DCN source instance ID.\n"},"dcnRegion":{"type":"string","description":"DCN source region.\n"},"extranetAccess":{"type":"boolean","description":"Whether to open the extranet access.\n"},"instanceName":{"type":"string","description":"name of this instance.\n"},"ipv6Flag":{"type":"number","description":"Whether to support IPv6.\n"},"projectId":{"type":"number","description":"project id.\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDcdbHourdbInstanceResourceTag:DcdbHourdbInstanceResourceTag"},"description":"resource tags.\n"},"securityGroupId":{"type":"string","description":"security group id.\n"},"shardCount":{"type":"number","description":"instance shard count.\n"},"shardMemory":{"type":"number","description":"memory(GB) for each shard. It can be obtained by querying api DescribeShardSpec.\n"},"shardNodeCount":{"type":"number","description":"node count for each shard. It can be obtained by querying api DescribeShardSpec.\n"},"shardStorage":{"type":"number","description":"storage(GB) for each shard. It can be obtained by querying api DescribeShardSpec.\n"},"subnetId":{"type":"string","description":"subnet id, its required when vpcId is set.\n"},"vip":{"type":"string","description":"The field is required to specify VIP.\n"},"vipv6":{"type":"string","description":"The field is required to specify VIPv6.\n"},"vpcId":{"type":"string","description":"vpc id.\n"},"vport":{"type":"number","description":"Intranet port.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"available zone.\n"}},"type":"object","required":["dcdbHourdbInstanceId","shardCount","shardMemory","shardNodeCount","shardStorage","vip","vipv6","vport"],"inputProperties":{"dbVersionId":{"type":"string","description":"db engine version, default to Percona 5.7.17.\n"},"dcdbHourdbInstanceId":{"type":"string","description":"ID of the resource.\n"},"dcnInstanceId":{"type":"string","description":"DCN source instance ID.\n"},"dcnRegion":{"type":"string","description":"DCN source region.\n"},"extranetAccess":{"type":"boolean","description":"Whether to open the extranet access.\n"},"instanceName":{"type":"string","description":"name of this instance.\n"},"ipv6Flag":{"type":"number","description":"Whether to support IPv6.\n"},"projectId":{"type":"number","description":"project id.\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDcdbHourdbInstanceResourceTag:DcdbHourdbInstanceResourceTag"},"description":"resource tags.\n"},"securityGroupId":{"type":"string","description":"security group id.\n"},"shardCount":{"type":"number","description":"instance shard count.\n"},"shardMemory":{"type":"number","description":"memory(GB) for each shard. It can be obtained by querying api DescribeShardSpec.\n"},"shardNodeCount":{"type":"number","description":"node count for each shard. It can be obtained by querying api DescribeShardSpec.\n"},"shardStorage":{"type":"number","description":"storage(GB) for each shard. It can be obtained by querying api DescribeShardSpec.\n"},"subnetId":{"type":"string","description":"subnet id, its required when vpcId is set.\n"},"vip":{"type":"string","description":"The field is required to specify VIP.\n"},"vipv6":{"type":"string","description":"The field is required to specify VIPv6.\n"},"vpcId":{"type":"string","description":"vpc id.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"available zone.\n"}},"requiredInputs":["shardCount","shardMemory","shardNodeCount","shardStorage"],"stateInputs":{"description":"Input properties used for looking up and filtering DcdbHourdbInstance resources.\n","properties":{"dbVersionId":{"type":"string","description":"db engine version, default to Percona 5.7.17.\n"},"dcdbHourdbInstanceId":{"type":"string","description":"ID of the resource.\n"},"dcnInstanceId":{"type":"string","description":"DCN source instance ID.\n"},"dcnRegion":{"type":"string","description":"DCN source region.\n"},"extranetAccess":{"type":"boolean","description":"Whether to open the extranet access.\n"},"instanceName":{"type":"string","description":"name of this instance.\n"},"ipv6Flag":{"type":"number","description":"Whether to support IPv6.\n"},"projectId":{"type":"number","description":"project id.\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDcdbHourdbInstanceResourceTag:DcdbHourdbInstanceResourceTag"},"description":"resource tags.\n"},"securityGroupId":{"type":"string","description":"security group id.\n"},"shardCount":{"type":"number","description":"instance shard count.\n"},"shardMemory":{"type":"number","description":"memory(GB) for each shard. It can be obtained by querying api DescribeShardSpec.\n"},"shardNodeCount":{"type":"number","description":"node count for each shard. It can be obtained by querying api DescribeShardSpec.\n"},"shardStorage":{"type":"number","description":"storage(GB) for each shard. It can be obtained by querying api DescribeShardSpec.\n"},"subnetId":{"type":"string","description":"subnet id, its required when vpcId is set.\n"},"vip":{"type":"string","description":"The field is required to specify VIP.\n"},"vipv6":{"type":"string","description":"The field is required to specify VIPv6.\n"},"vpcId":{"type":"string","description":"vpc id.\n"},"vport":{"type":"number","description":"Intranet port.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"available zone.\n"}},"type":"object"}},"tencentcloud:index/dcdbInstanceConfig:DcdbInstanceConfig":{"description":"Provides a resource to create a dcdb\u003cspan pulumi-lang-nodejs=\" instanceConfig\n\" pulumi-lang-dotnet=\" InstanceConfig\n\" pulumi-lang-go=\" instanceConfig\n\" pulumi-lang-python=\" instance_config\n\" pulumi-lang-yaml=\" instanceConfig\n\" pulumi-lang-java=\" instanceConfig\n\"\u003e instance_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceConfig = new tencentcloud.DcdbInstanceConfig(\"instance_config\", {\n    instanceId: dcdbId,\n    rsAccessStrategy: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_config = tencentcloud.DcdbInstanceConfig(\"instance_config\",\n    instance_id=dcdb_id,\n    rs_access_strategy=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceConfig = new Tencentcloud.DcdbInstanceConfig(\"instance_config\", new()\n    {\n        InstanceId = dcdbId,\n        RsAccessStrategy = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDcdbInstanceConfig(ctx, \"instance_config\", \u0026tencentcloud.DcdbInstanceConfigArgs{\n\t\t\tInstanceId:       pulumi.Any(dcdbId),\n\t\t\tRsAccessStrategy: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DcdbInstanceConfig;\nimport com.pulumi.tencentcloud.DcdbInstanceConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var instanceConfig = new DcdbInstanceConfig(\"instanceConfig\", DcdbInstanceConfigArgs.builder()\n            .instanceId(dcdbId)\n            .rsAccessStrategy(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  instanceConfig:\n    type: tencentcloud:DcdbInstanceConfig\n    name: instance_config\n    properties:\n      instanceId: ${dcdbId}\n      rsAccessStrategy: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndcdb instance_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dcdbInstanceConfig:DcdbInstanceConfig instance_config instance_config_id\n```\n\n","properties":{"dcdbInstanceConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"rsAccessStrategy":{"type":"number","description":"RS nearest access mode, 0-no policy, 1-nearest access.\n"}},"type":"object","required":["dcdbInstanceConfigId","instanceId","rsAccessStrategy"],"inputProperties":{"dcdbInstanceConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"rsAccessStrategy":{"type":"number","description":"RS nearest access mode, 0-no policy, 1-nearest access.\n"}},"requiredInputs":["instanceId","rsAccessStrategy"],"stateInputs":{"description":"Input properties used for looking up and filtering DcdbInstanceConfig resources.\n","properties":{"dcdbInstanceConfigId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"rsAccessStrategy":{"type":"number","description":"RS nearest access mode, 0-no policy, 1-nearest access.\n"}},"type":"object"}},"tencentcloud:index/dcdbIsolateHourInstanceOperation:DcdbIsolateHourInstanceOperation":{"description":"Provides a resource to create a dcdb\u003cspan pulumi-lang-nodejs=\" isolateHourInstanceOperation\n\" pulumi-lang-dotnet=\" IsolateHourInstanceOperation\n\" pulumi-lang-go=\" isolateHourInstanceOperation\n\" pulumi-lang-python=\" isolate_hour_instance_operation\n\" pulumi-lang-yaml=\" isolateHourInstanceOperation\n\" pulumi-lang-java=\" isolateHourInstanceOperation\n\"\u003e isolate_hour_instance_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  isolateHourInstanceOperation:\n    type: tencentcloud:DcdbIsolateHourInstanceOperation\n    name: isolate_hour_instance_operation\n    properties:\n      instanceIds: ${dcdbId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dcdbIsolateHourInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID list.\n"}},"type":"object","required":["dcdbIsolateHourInstanceOperationId","instanceId"],"inputProperties":{"dcdbIsolateHourInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID list.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DcdbIsolateHourInstanceOperation resources.\n","properties":{"dcdbIsolateHourInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID list.\n"}},"type":"object"}},"tencentcloud:index/dcdbSecurityGroupAttachment:DcdbSecurityGroupAttachment":{"description":"Provides a resource to create a dcdb\u003cspan pulumi-lang-nodejs=\" securityGroupAttachment\n\" pulumi-lang-dotnet=\" SecurityGroupAttachment\n\" pulumi-lang-go=\" securityGroupAttachment\n\" pulumi-lang-python=\" security_group_attachment\n\" pulumi-lang-yaml=\" securityGroupAttachment\n\" pulumi-lang-java=\" securityGroupAttachment\n\"\u003e security_group_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst securityGroupAttachment = new tencentcloud.DcdbSecurityGroupAttachment(\"security_group_attachment\", {\n    securityGroupId: \"\",\n    instanceId: \"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsecurity_group_attachment = tencentcloud.DcdbSecurityGroupAttachment(\"security_group_attachment\",\n    security_group_id=\"\",\n    instance_id=\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var securityGroupAttachment = new Tencentcloud.DcdbSecurityGroupAttachment(\"security_group_attachment\", new()\n    {\n        SecurityGroupId = \"\",\n        InstanceId = \"\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDcdbSecurityGroupAttachment(ctx, \"security_group_attachment\", \u0026tencentcloud.DcdbSecurityGroupAttachmentArgs{\n\t\t\tSecurityGroupId: pulumi.String(\"\"),\n\t\t\tInstanceId:      pulumi.String(\"\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DcdbSecurityGroupAttachment;\nimport com.pulumi.tencentcloud.DcdbSecurityGroupAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var securityGroupAttachment = new DcdbSecurityGroupAttachment(\"securityGroupAttachment\", DcdbSecurityGroupAttachmentArgs.builder()\n            .securityGroupId(\"\")\n            .instanceId(\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  securityGroupAttachment:\n    type: tencentcloud:DcdbSecurityGroupAttachment\n    name: security_group_attachment\n    properties:\n      securityGroupId: \"\"\n      instanceId: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndcdb security_group_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dcdbSecurityGroupAttachment:DcdbSecurityGroupAttachment security_group_attachment securityGroupAttachment_id\n```\n","properties":{"dcdbSecurityGroupAttachmentId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"attached instance id.\n"},"securityGroupId":{"type":"string","description":"security group id.\n"}},"type":"object","required":["dcdbSecurityGroupAttachmentId","instanceId","securityGroupId"],"inputProperties":{"dcdbSecurityGroupAttachmentId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"attached instance id.\n"},"securityGroupId":{"type":"string","description":"security group id.\n"}},"requiredInputs":["instanceId","securityGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering DcdbSecurityGroupAttachment resources.\n","properties":{"dcdbSecurityGroupAttachmentId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"attached instance id.\n"},"securityGroupId":{"type":"string","description":"security group id.\n"}},"type":"object"}},"tencentcloud:index/dcdbSwitchDbInstanceHaOperation:DcdbSwitchDbInstanceHaOperation":{"description":"Provides a resource to create a dcdb\u003cspan pulumi-lang-nodejs=\" switchDbInstanceHaOperation\n\" pulumi-lang-dotnet=\" SwitchDbInstanceHaOperation\n\" pulumi-lang-go=\" switchDbInstanceHaOperation\n\" pulumi-lang-python=\" switch_db_instance_ha_operation\n\" pulumi-lang-yaml=\" switchDbInstanceHaOperation\n\" pulumi-lang-java=\" switchDbInstanceHaOperation\n\"\u003e switch_db_instance_ha_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst switchOperation = new tencentcloud.DcdbSwitchDbInstanceHaOperation(\"switch_operation\", {\n    instanceId: dcdbId,\n    zone: \"ap-guangzhou-4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nswitch_operation = tencentcloud.DcdbSwitchDbInstanceHaOperation(\"switch_operation\",\n    instance_id=dcdb_id,\n    zone=\"ap-guangzhou-4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var switchOperation = new Tencentcloud.DcdbSwitchDbInstanceHaOperation(\"switch_operation\", new()\n    {\n        InstanceId = dcdbId,\n        Zone = \"ap-guangzhou-4\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDcdbSwitchDbInstanceHaOperation(ctx, \"switch_operation\", \u0026tencentcloud.DcdbSwitchDbInstanceHaOperationArgs{\n\t\t\tInstanceId: pulumi.Any(dcdbId),\n\t\t\tZone:       pulumi.String(\"ap-guangzhou-4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DcdbSwitchDbInstanceHaOperation;\nimport com.pulumi.tencentcloud.DcdbSwitchDbInstanceHaOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var switchOperation = new DcdbSwitchDbInstanceHaOperation(\"switchOperation\", DcdbSwitchDbInstanceHaOperationArgs.builder()\n            .instanceId(dcdbId)\n            .zone(\"ap-guangzhou-4\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  switchOperation:\n    type: tencentcloud:DcdbSwitchDbInstanceHaOperation\n    name: switch_operation\n    properties:\n      instanceId: ${dcdbId}\n      zone: ap-guangzhou-4\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dcdbSwitchDbInstanceHaOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID in the format of tdsqlshard-ow728lmc.\n"},"zone":{"type":"string","description":"Target AZ. The node with the lowest delay in the target AZ will be automatically promoted to primary node.\n"}},"type":"object","required":["dcdbSwitchDbInstanceHaOperationId","instanceId","zone"],"inputProperties":{"dcdbSwitchDbInstanceHaOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID in the format of tdsqlshard-ow728lmc.\n"},"zone":{"type":"string","description":"Target AZ. The node with the lowest delay in the target AZ will be automatically promoted to primary node.\n"}},"requiredInputs":["instanceId","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering DcdbSwitchDbInstanceHaOperation resources.\n","properties":{"dcdbSwitchDbInstanceHaOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID in the format of tdsqlshard-ow728lmc.\n"},"zone":{"type":"string","description":"Target AZ. The node with the lowest delay in the target AZ will be automatically promoted to primary node.\n"}},"type":"object"}},"tencentcloud:index/dcx:Dcx":{"description":"Provides a resource to creating dedicated tunnels instances.\n\n\u003e **NOTE:** 1. ID of the DC is queried, can only apply for this resource offline.\n\n## Example Usage\n\n### If\u003cspan pulumi-lang-nodejs=\" networkType \" pulumi-lang-dotnet=\" NetworkType \" pulumi-lang-go=\" networkType \" pulumi-lang-python=\" network_type \" pulumi-lang-yaml=\" networkType \" pulumi-lang-java=\" networkType \"\u003e network_type \u003c/span\u003eis VPC\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.Dcx(\"example\", {\n    dcId: \"dc-ink7y3qf\",\n    name: \"tf-example\",\n    dcOwnerAccount: \"100017971194\",\n    networkType: \"VPC\",\n    networkRegion: \"ap-guangzhou\",\n    vpcId: \"vpc-nzuu8dyj\",\n    dcgId: \"dcg-ehr22qfb\",\n    bandwidth: 100,\n    routeType: \"BGP\",\n    bgpAsn: 64511,\n    vlan: 60,\n    tencentAddress: \"10.8.254.14/30\",\n    customerAddress: \"10.8.254.13/30\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.Dcx(\"example\",\n    dc_id=\"dc-ink7y3qf\",\n    name=\"tf-example\",\n    dc_owner_account=\"100017971194\",\n    network_type=\"VPC\",\n    network_region=\"ap-guangzhou\",\n    vpc_id=\"vpc-nzuu8dyj\",\n    dcg_id=\"dcg-ehr22qfb\",\n    bandwidth=100,\n    route_type=\"BGP\",\n    bgp_asn=64511,\n    vlan=60,\n    tencent_address=\"10.8.254.14/30\",\n    customer_address=\"10.8.254.13/30\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.Dcx(\"example\", new()\n    {\n        DcId = \"dc-ink7y3qf\",\n        Name = \"tf-example\",\n        DcOwnerAccount = \"100017971194\",\n        NetworkType = \"VPC\",\n        NetworkRegion = \"ap-guangzhou\",\n        VpcId = \"vpc-nzuu8dyj\",\n        DcgId = \"dcg-ehr22qfb\",\n        Bandwidth = 100,\n        RouteType = \"BGP\",\n        BgpAsn = 64511,\n        Vlan = 60,\n        TencentAddress = \"10.8.254.14/30\",\n        CustomerAddress = \"10.8.254.13/30\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDcx(ctx, \"example\", \u0026tencentcloud.DcxArgs{\n\t\t\tDcId:            pulumi.String(\"dc-ink7y3qf\"),\n\t\t\tName:            pulumi.String(\"tf-example\"),\n\t\t\tDcOwnerAccount:  pulumi.String(\"100017971194\"),\n\t\t\tNetworkType:     pulumi.String(\"VPC\"),\n\t\t\tNetworkRegion:   pulumi.String(\"ap-guangzhou\"),\n\t\t\tVpcId:           pulumi.String(\"vpc-nzuu8dyj\"),\n\t\t\tDcgId:           pulumi.String(\"dcg-ehr22qfb\"),\n\t\t\tBandwidth:       pulumi.Float64(100),\n\t\t\tRouteType:       pulumi.String(\"BGP\"),\n\t\t\tBgpAsn:          pulumi.Float64(64511),\n\t\t\tVlan:            pulumi.Float64(60),\n\t\t\tTencentAddress:  pulumi.String(\"10.8.254.14/30\"),\n\t\t\tCustomerAddress: pulumi.String(\"10.8.254.13/30\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Dcx;\nimport com.pulumi.tencentcloud.DcxArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Dcx(\"example\", DcxArgs.builder()\n            .dcId(\"dc-ink7y3qf\")\n            .name(\"tf-example\")\n            .dcOwnerAccount(\"100017971194\")\n            .networkType(\"VPC\")\n            .networkRegion(\"ap-guangzhou\")\n            .vpcId(\"vpc-nzuu8dyj\")\n            .dcgId(\"dcg-ehr22qfb\")\n            .bandwidth(100.0)\n            .routeType(\"BGP\")\n            .bgpAsn(64511.0)\n            .vlan(60.0)\n            .tencentAddress(\"10.8.254.14/30\")\n            .customerAddress(\"10.8.254.13/30\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:Dcx\n    properties:\n      dcId: dc-ink7y3qf\n      name: tf-example\n      dcOwnerAccount: '100017971194'\n      networkType: VPC\n      networkRegion: ap-guangzhou\n      vpcId: vpc-nzuu8dyj\n      dcgId: dcg-ehr22qfb\n      bandwidth: 100\n      routeType: BGP\n      bgpAsn: 64511\n      vlan: 60\n      tencentAddress: 10.8.254.14/30\n      customerAddress: 10.8.254.13/30\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If\u003cspan pulumi-lang-nodejs=\" networkType \" pulumi-lang-dotnet=\" NetworkType \" pulumi-lang-go=\" networkType \" pulumi-lang-python=\" network_type \" pulumi-lang-yaml=\" networkType \" pulumi-lang-java=\" networkType \"\u003e network_type \u003c/span\u003eis CCN\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.Dcx(\"example\", {\n    dcId: \"dc-ink7y3qf\",\n    name: \"tf-example\",\n    dcOwnerAccount: \"100017971194\",\n    networkType: \"CCN\",\n    networkRegion: \"ap-guangzhou\",\n    dcgId: \"dcg-6d4uaubp\",\n    bandwidth: 100,\n    routeType: \"BGP\",\n    bgpAsn: 64511,\n    vlan: 10,\n    tencentAddress: \"10.8.254.10/30\",\n    customerAddress: \"10.8.254.9/30\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.Dcx(\"example\",\n    dc_id=\"dc-ink7y3qf\",\n    name=\"tf-example\",\n    dc_owner_account=\"100017971194\",\n    network_type=\"CCN\",\n    network_region=\"ap-guangzhou\",\n    dcg_id=\"dcg-6d4uaubp\",\n    bandwidth=100,\n    route_type=\"BGP\",\n    bgp_asn=64511,\n    vlan=10,\n    tencent_address=\"10.8.254.10/30\",\n    customer_address=\"10.8.254.9/30\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.Dcx(\"example\", new()\n    {\n        DcId = \"dc-ink7y3qf\",\n        Name = \"tf-example\",\n        DcOwnerAccount = \"100017971194\",\n        NetworkType = \"CCN\",\n        NetworkRegion = \"ap-guangzhou\",\n        DcgId = \"dcg-6d4uaubp\",\n        Bandwidth = 100,\n        RouteType = \"BGP\",\n        BgpAsn = 64511,\n        Vlan = 10,\n        TencentAddress = \"10.8.254.10/30\",\n        CustomerAddress = \"10.8.254.9/30\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDcx(ctx, \"example\", \u0026tencentcloud.DcxArgs{\n\t\t\tDcId:            pulumi.String(\"dc-ink7y3qf\"),\n\t\t\tName:            pulumi.String(\"tf-example\"),\n\t\t\tDcOwnerAccount:  pulumi.String(\"100017971194\"),\n\t\t\tNetworkType:     pulumi.String(\"CCN\"),\n\t\t\tNetworkRegion:   pulumi.String(\"ap-guangzhou\"),\n\t\t\tDcgId:           pulumi.String(\"dcg-6d4uaubp\"),\n\t\t\tBandwidth:       pulumi.Float64(100),\n\t\t\tRouteType:       pulumi.String(\"BGP\"),\n\t\t\tBgpAsn:          pulumi.Float64(64511),\n\t\t\tVlan:            pulumi.Float64(10),\n\t\t\tTencentAddress:  pulumi.String(\"10.8.254.10/30\"),\n\t\t\tCustomerAddress: pulumi.String(\"10.8.254.9/30\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Dcx;\nimport com.pulumi.tencentcloud.DcxArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Dcx(\"example\", DcxArgs.builder()\n            .dcId(\"dc-ink7y3qf\")\n            .name(\"tf-example\")\n            .dcOwnerAccount(\"100017971194\")\n            .networkType(\"CCN\")\n            .networkRegion(\"ap-guangzhou\")\n            .dcgId(\"dcg-6d4uaubp\")\n            .bandwidth(100.0)\n            .routeType(\"BGP\")\n            .bgpAsn(64511.0)\n            .vlan(10.0)\n            .tencentAddress(\"10.8.254.10/30\")\n            .customerAddress(\"10.8.254.9/30\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:Dcx\n    properties:\n      dcId: dc-ink7y3qf\n      name: tf-example\n      dcOwnerAccount: '100017971194'\n      networkType: CCN\n      networkRegion: ap-guangzhou\n      dcgId: dcg-6d4uaubp\n      bandwidth: 100\n      routeType: BGP\n      bgpAsn: 64511\n      vlan: 10\n      tencentAddress: 10.8.254.10/30\n      customerAddress: 10.8.254.9/30\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDCX instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dcx:Dcx example dcx-cbbr1gjk\n```\n","properties":{"bandwidth":{"type":"number","description":"Bandwidth of the DC.\n"},"bgpAsn":{"type":"number","description":"BGP ASN of the user. A required field within BGP.\n"},"bgpAuthKey":{"type":"string","description":"BGP key of the user.\n"},"createTime":{"type":"string","description":"Creation time of resource.\n"},"customerAddress":{"type":"string","description":"Interconnect IP of the DC within client.\n"},"dcId":{"type":"string","description":"ID of the DC to be queried, application deployment offline.\n"},"dcOwnerAccount":{"type":"string","description":"Connection owner, who is the current customer by default. The developer account ID should be entered for shared connections.\n"},"dcgId":{"type":"string","description":"ID of the DC Gateway. Currently only new in the console.\n"},"dcxId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Name of the dedicated tunnel.\n"},"networkRegion":{"type":"string","description":"Network region.\n"},"networkType":{"type":"string","description":"Type of the network. Valid value: `VPC`, `BMVPC` and `CCN`. The default value is `VPC`.\n"},"routeFilterPrefixes":{"type":"array","items":{"type":"string"},"description":"Static route, the network address of the user IDC. It can be modified after setting but cannot be deleted. AN unable field within BGP.\n"},"routeType":{"type":"string","description":"Type of the route, and available values include BGP and STATIC. The default value is `BGP`.\n"},"state":{"type":"string","description":"State of the dedicated tunnels. Valid value: `PENDING`, `ALLOCATING`, `ALLOCATED`, `ALTERING`, `DELETING`, `DELETED`, `COMFIRMING` and `REJECTED`.\n"},"tencentAddress":{"type":"string","description":"Interconnect IP of the DC within Tencent.\n"},"vlan":{"type":"number","description":"Vlan of the dedicated tunnels. Valid value ranges: (0~3000). \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means that only one tunnel can be created for the physical connect.\n"},"vpcId":{"type":"string","description":"ID of the VPC or BMVPC.\n"}},"type":"object","required":["bandwidth","bgpAsn","createTime","customerAddress","dcId","dcOwnerAccount","dcgId","dcxId","name","state","tencentAddress"],"inputProperties":{"bandwidth":{"type":"number","description":"Bandwidth of the DC.\n"},"bgpAsn":{"type":"number","description":"BGP ASN of the user. A required field within BGP.\n"},"bgpAuthKey":{"type":"string","description":"BGP key of the user.\n"},"customerAddress":{"type":"string","description":"Interconnect IP of the DC within client.\n"},"dcId":{"type":"string","description":"ID of the DC to be queried, application deployment offline.\n"},"dcOwnerAccount":{"type":"string","description":"Connection owner, who is the current customer by default. The developer account ID should be entered for shared connections.\n"},"dcgId":{"type":"string","description":"ID of the DC Gateway. Currently only new in the console.\n"},"dcxId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Name of the dedicated tunnel.\n"},"networkRegion":{"type":"string","description":"Network region.\n"},"networkType":{"type":"string","description":"Type of the network. Valid value: `VPC`, `BMVPC` and `CCN`. The default value is `VPC`.\n"},"routeFilterPrefixes":{"type":"array","items":{"type":"string"},"description":"Static route, the network address of the user IDC. It can be modified after setting but cannot be deleted. AN unable field within BGP.\n"},"routeType":{"type":"string","description":"Type of the route, and available values include BGP and STATIC. The default value is `BGP`.\n"},"tencentAddress":{"type":"string","description":"Interconnect IP of the DC within Tencent.\n"},"vlan":{"type":"number","description":"Vlan of the dedicated tunnels. Valid value ranges: (0~3000). \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means that only one tunnel can be created for the physical connect.\n"},"vpcId":{"type":"string","description":"ID of the VPC or BMVPC.\n"}},"requiredInputs":["dcId","dcgId"],"stateInputs":{"description":"Input properties used for looking up and filtering Dcx resources.\n","properties":{"bandwidth":{"type":"number","description":"Bandwidth of the DC.\n"},"bgpAsn":{"type":"number","description":"BGP ASN of the user. A required field within BGP.\n"},"bgpAuthKey":{"type":"string","description":"BGP key of the user.\n"},"createTime":{"type":"string","description":"Creation time of resource.\n"},"customerAddress":{"type":"string","description":"Interconnect IP of the DC within client.\n"},"dcId":{"type":"string","description":"ID of the DC to be queried, application deployment offline.\n"},"dcOwnerAccount":{"type":"string","description":"Connection owner, who is the current customer by default. The developer account ID should be entered for shared connections.\n"},"dcgId":{"type":"string","description":"ID of the DC Gateway. Currently only new in the console.\n"},"dcxId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Name of the dedicated tunnel.\n"},"networkRegion":{"type":"string","description":"Network region.\n"},"networkType":{"type":"string","description":"Type of the network. Valid value: `VPC`, `BMVPC` and `CCN`. The default value is `VPC`.\n"},"routeFilterPrefixes":{"type":"array","items":{"type":"string"},"description":"Static route, the network address of the user IDC. It can be modified after setting but cannot be deleted. AN unable field within BGP.\n"},"routeType":{"type":"string","description":"Type of the route, and available values include BGP and STATIC. The default value is `BGP`.\n"},"state":{"type":"string","description":"State of the dedicated tunnels. Valid value: `PENDING`, `ALLOCATING`, `ALLOCATED`, `ALTERING`, `DELETING`, `DELETED`, `COMFIRMING` and `REJECTED`.\n"},"tencentAddress":{"type":"string","description":"Interconnect IP of the DC within Tencent.\n"},"vlan":{"type":"number","description":"Vlan of the dedicated tunnels. Valid value ranges: (0~3000). \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means that only one tunnel can be created for the physical connect.\n"},"vpcId":{"type":"string","description":"ID of the VPC or BMVPC.\n"}},"type":"object"}},"tencentcloud:index/dcxExtraConfig:DcxExtraConfig":{"description":"Provides a resource to create a DC extra config\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DcxExtraConfig(\"example\", {\n    directConnectTunnelId: \"dcx-4z49tnws\",\n    vlan: 123,\n    tencentAddress: \"10.3.191.73/29\",\n    tencentBackupAddress: \"10.3.191.72/29\",\n    customerAddress: \"10.3.191.74/29\",\n    bandwidth: 100,\n    enableBgpCommunity: false,\n    bfdEnable: 1,\n    nqaEnable: 0,\n    bgpPeer: {\n        asn: 65101,\n        authKey: \"test123\",\n    },\n    bfdInfo: {\n        probeFailedTimes: 3,\n        interval: 2000,\n    },\n    nqaInfo: {\n        probeFailedTimes: -1,\n        interval: -1,\n        destinationIp: \"0.0.0.0\",\n    },\n    ipv6Enable: 0,\n    jumboEnable: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DcxExtraConfig(\"example\",\n    direct_connect_tunnel_id=\"dcx-4z49tnws\",\n    vlan=123,\n    tencent_address=\"10.3.191.73/29\",\n    tencent_backup_address=\"10.3.191.72/29\",\n    customer_address=\"10.3.191.74/29\",\n    bandwidth=100,\n    enable_bgp_community=False,\n    bfd_enable=1,\n    nqa_enable=0,\n    bgp_peer={\n        \"asn\": 65101,\n        \"auth_key\": \"test123\",\n    },\n    bfd_info={\n        \"probe_failed_times\": 3,\n        \"interval\": 2000,\n    },\n    nqa_info={\n        \"probe_failed_times\": -1,\n        \"interval\": -1,\n        \"destination_ip\": \"0.0.0.0\",\n    },\n    ipv6_enable=0,\n    jumbo_enable=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DcxExtraConfig(\"example\", new()\n    {\n        DirectConnectTunnelId = \"dcx-4z49tnws\",\n        Vlan = 123,\n        TencentAddress = \"10.3.191.73/29\",\n        TencentBackupAddress = \"10.3.191.72/29\",\n        CustomerAddress = \"10.3.191.74/29\",\n        Bandwidth = 100,\n        EnableBgpCommunity = false,\n        BfdEnable = 1,\n        NqaEnable = 0,\n        BgpPeer = new Tencentcloud.Inputs.DcxExtraConfigBgpPeerArgs\n        {\n            Asn = 65101,\n            AuthKey = \"test123\",\n        },\n        BfdInfo = new Tencentcloud.Inputs.DcxExtraConfigBfdInfoArgs\n        {\n            ProbeFailedTimes = 3,\n            Interval = 2000,\n        },\n        NqaInfo = new Tencentcloud.Inputs.DcxExtraConfigNqaInfoArgs\n        {\n            ProbeFailedTimes = -1,\n            Interval = -1,\n            DestinationIp = \"0.0.0.0\",\n        },\n        Ipv6Enable = 0,\n        JumboEnable = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDcxExtraConfig(ctx, \"example\", \u0026tencentcloud.DcxExtraConfigArgs{\n\t\t\tDirectConnectTunnelId: pulumi.String(\"dcx-4z49tnws\"),\n\t\t\tVlan:                  pulumi.Float64(123),\n\t\t\tTencentAddress:        pulumi.String(\"10.3.191.73/29\"),\n\t\t\tTencentBackupAddress:  pulumi.String(\"10.3.191.72/29\"),\n\t\t\tCustomerAddress:       pulumi.String(\"10.3.191.74/29\"),\n\t\t\tBandwidth:             pulumi.Float64(100),\n\t\t\tEnableBgpCommunity:    pulumi.Bool(false),\n\t\t\tBfdEnable:             pulumi.Float64(1),\n\t\t\tNqaEnable:             pulumi.Float64(0),\n\t\t\tBgpPeer: \u0026tencentcloud.DcxExtraConfigBgpPeerArgs{\n\t\t\t\tAsn:     pulumi.Float64(65101),\n\t\t\t\tAuthKey: pulumi.String(\"test123\"),\n\t\t\t},\n\t\t\tBfdInfo: \u0026tencentcloud.DcxExtraConfigBfdInfoArgs{\n\t\t\t\tProbeFailedTimes: pulumi.Float64(3),\n\t\t\t\tInterval:         pulumi.Float64(2000),\n\t\t\t},\n\t\t\tNqaInfo: \u0026tencentcloud.DcxExtraConfigNqaInfoArgs{\n\t\t\t\tProbeFailedTimes: pulumi.Float64(-1),\n\t\t\t\tInterval:         pulumi.Float64(-1),\n\t\t\t\tDestinationIp:    pulumi.String(\"0.0.0.0\"),\n\t\t\t},\n\t\t\tIpv6Enable:  pulumi.Float64(0),\n\t\t\tJumboEnable: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DcxExtraConfig;\nimport com.pulumi.tencentcloud.DcxExtraConfigArgs;\nimport com.pulumi.tencentcloud.inputs.DcxExtraConfigBgpPeerArgs;\nimport com.pulumi.tencentcloud.inputs.DcxExtraConfigBfdInfoArgs;\nimport com.pulumi.tencentcloud.inputs.DcxExtraConfigNqaInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DcxExtraConfig(\"example\", DcxExtraConfigArgs.builder()\n            .directConnectTunnelId(\"dcx-4z49tnws\")\n            .vlan(123.0)\n            .tencentAddress(\"10.3.191.73/29\")\n            .tencentBackupAddress(\"10.3.191.72/29\")\n            .customerAddress(\"10.3.191.74/29\")\n            .bandwidth(100.0)\n            .enableBgpCommunity(false)\n            .bfdEnable(1.0)\n            .nqaEnable(0.0)\n            .bgpPeer(DcxExtraConfigBgpPeerArgs.builder()\n                .asn(65101.0)\n                .authKey(\"test123\")\n                .build())\n            .bfdInfo(DcxExtraConfigBfdInfoArgs.builder()\n                .probeFailedTimes(3.0)\n                .interval(2000.0)\n                .build())\n            .nqaInfo(DcxExtraConfigNqaInfoArgs.builder()\n                .probeFailedTimes(-1.0)\n                .interval(-1.0)\n                .destinationIp(\"0.0.0.0\")\n                .build())\n            .ipv6Enable(0.0)\n            .jumboEnable(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DcxExtraConfig\n    properties:\n      directConnectTunnelId: dcx-4z49tnws\n      vlan: 123\n      tencentAddress: 10.3.191.73/29\n      tencentBackupAddress: 10.3.191.72/29\n      customerAddress: 10.3.191.74/29\n      bandwidth: 100\n      enableBgpCommunity: false\n      bfdEnable: 1\n      nqaEnable: 0\n      bgpPeer:\n        asn: 65101\n        authKey: test123\n      bfdInfo:\n        probeFailedTimes: 3\n        interval: 2000\n      nqaInfo:\n        probeFailedTimes: -1\n        interval: -1\n        destinationIp: 0.0.0.0\n      ipv6Enable: 0\n      jumboEnable: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDC extra config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dcxExtraConfig:DcxExtraConfig example dcx-4z49tnws\n```\n\n","properties":{"bandwidth":{"type":"number","description":"direct connect tunnel bandwidth.\n"},"bfdEnable":{"type":"number","description":"be enabled BFD.\n"},"bfdInfo":{"$ref":"#/types/tencentcloud:index%2FDcxExtraConfigBfdInfo:DcxExtraConfigBfdInfo","description":"BFD config info.\n"},"bgpPeer":{"$ref":"#/types/tencentcloud:index%2FDcxExtraConfigBgpPeer:DcxExtraConfigBgpPeer","description":"idc BGP, Asn, AuthKey.\n"},"customerAddress":{"type":"string","description":"direct connect tunnel user idc connect ip.\n"},"dcxExtraConfigId":{"type":"string","description":"ID of the resource.\n"},"directConnectTunnelId":{"type":"string","description":"direct connect tunnel id.\n"},"enableBgpCommunity":{"type":"boolean","description":"BGP community attribute.\n"},"ipv6Enable":{"type":"number","description":"0: disable IPv61: enable IPv6.\n"},"jumboEnable":{"type":"number","description":"direct connect tunnel support jumbo frame1: enable direct connect tunnel jumbo frame0: disable direct connect tunnel jumbo frame.\n"},"nqaEnable":{"type":"number","description":"be enabled NQA.\n"},"nqaInfo":{"$ref":"#/types/tencentcloud:index%2FDcxExtraConfigNqaInfo:DcxExtraConfigNqaInfo","description":"NQA config info.\n"},"routeFilterPrefixes":{"$ref":"#/types/tencentcloud:index%2FDcxExtraConfigRouteFilterPrefixes:DcxExtraConfigRouteFilterPrefixes","description":"user filter network prefixes.\n"},"tencentAddress":{"type":"string","description":"direct connect tunnel tencent cloud connect ip.\n"},"tencentBackupAddress":{"type":"string","description":"direct connect tunnel tencent cloud backup connect ip.\n"},"vlan":{"type":"number","description":"direct connect tunnel vlan id.\n"}},"type":"object","required":["bandwidth","bfdEnable","customerAddress","dcxExtraConfigId","directConnectTunnelId","enableBgpCommunity","ipv6Enable","jumboEnable","nqaEnable","tencentAddress","tencentBackupAddress","vlan"],"inputProperties":{"bandwidth":{"type":"number","description":"direct connect tunnel bandwidth.\n"},"bfdEnable":{"type":"number","description":"be enabled BFD.\n"},"bfdInfo":{"$ref":"#/types/tencentcloud:index%2FDcxExtraConfigBfdInfo:DcxExtraConfigBfdInfo","description":"BFD config info.\n"},"bgpPeer":{"$ref":"#/types/tencentcloud:index%2FDcxExtraConfigBgpPeer:DcxExtraConfigBgpPeer","description":"idc BGP, Asn, AuthKey.\n"},"customerAddress":{"type":"string","description":"direct connect tunnel user idc connect ip.\n"},"dcxExtraConfigId":{"type":"string","description":"ID of the resource.\n"},"directConnectTunnelId":{"type":"string","description":"direct connect tunnel id.\n"},"enableBgpCommunity":{"type":"boolean","description":"BGP community attribute.\n"},"ipv6Enable":{"type":"number","description":"0: disable IPv61: enable IPv6.\n"},"jumboEnable":{"type":"number","description":"direct connect tunnel support jumbo frame1: enable direct connect tunnel jumbo frame0: disable direct connect tunnel jumbo frame.\n"},"nqaEnable":{"type":"number","description":"be enabled NQA.\n"},"nqaInfo":{"$ref":"#/types/tencentcloud:index%2FDcxExtraConfigNqaInfo:DcxExtraConfigNqaInfo","description":"NQA config info.\n"},"routeFilterPrefixes":{"$ref":"#/types/tencentcloud:index%2FDcxExtraConfigRouteFilterPrefixes:DcxExtraConfigRouteFilterPrefixes","description":"user filter network prefixes.\n"},"tencentAddress":{"type":"string","description":"direct connect tunnel tencent cloud connect ip.\n"},"tencentBackupAddress":{"type":"string","description":"direct connect tunnel tencent cloud backup connect ip.\n"},"vlan":{"type":"number","description":"direct connect tunnel vlan id.\n"}},"requiredInputs":["directConnectTunnelId"],"stateInputs":{"description":"Input properties used for looking up and filtering DcxExtraConfig resources.\n","properties":{"bandwidth":{"type":"number","description":"direct connect tunnel bandwidth.\n"},"bfdEnable":{"type":"number","description":"be enabled BFD.\n"},"bfdInfo":{"$ref":"#/types/tencentcloud:index%2FDcxExtraConfigBfdInfo:DcxExtraConfigBfdInfo","description":"BFD config info.\n"},"bgpPeer":{"$ref":"#/types/tencentcloud:index%2FDcxExtraConfigBgpPeer:DcxExtraConfigBgpPeer","description":"idc BGP, Asn, AuthKey.\n"},"customerAddress":{"type":"string","description":"direct connect tunnel user idc connect ip.\n"},"dcxExtraConfigId":{"type":"string","description":"ID of the resource.\n"},"directConnectTunnelId":{"type":"string","description":"direct connect tunnel id.\n"},"enableBgpCommunity":{"type":"boolean","description":"BGP community attribute.\n"},"ipv6Enable":{"type":"number","description":"0: disable IPv61: enable IPv6.\n"},"jumboEnable":{"type":"number","description":"direct connect tunnel support jumbo frame1: enable direct connect tunnel jumbo frame0: disable direct connect tunnel jumbo frame.\n"},"nqaEnable":{"type":"number","description":"be enabled NQA.\n"},"nqaInfo":{"$ref":"#/types/tencentcloud:index%2FDcxExtraConfigNqaInfo:DcxExtraConfigNqaInfo","description":"NQA config info.\n"},"routeFilterPrefixes":{"$ref":"#/types/tencentcloud:index%2FDcxExtraConfigRouteFilterPrefixes:DcxExtraConfigRouteFilterPrefixes","description":"user filter network prefixes.\n"},"tencentAddress":{"type":"string","description":"direct connect tunnel tencent cloud connect ip.\n"},"tencentBackupAddress":{"type":"string","description":"direct connect tunnel tencent cloud backup connect ip.\n"},"vlan":{"type":"number","description":"direct connect tunnel vlan id.\n"}},"type":"object"}},"tencentcloud:index/dlcAddUsersToWorkGroupAttachment:DlcAddUsersToWorkGroupAttachment":{"description":"Provides a resource to create a DLC add users to work group attachment\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DlcAddUsersToWorkGroupAttachment(\"example\", {addInfo: {\n    workGroupId: 70220,\n    userIds: [\n        \"100032717595\",\n        \"100030773831\",\n    ],\n}});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DlcAddUsersToWorkGroupAttachment(\"example\", add_info={\n    \"work_group_id\": 70220,\n    \"user_ids\": [\n        \"100032717595\",\n        \"100030773831\",\n    ],\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DlcAddUsersToWorkGroupAttachment(\"example\", new()\n    {\n        AddInfo = new Tencentcloud.Inputs.DlcAddUsersToWorkGroupAttachmentAddInfoArgs\n        {\n            WorkGroupId = 70220,\n            UserIds = new[]\n            {\n                \"100032717595\",\n                \"100030773831\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDlcAddUsersToWorkGroupAttachment(ctx, \"example\", \u0026tencentcloud.DlcAddUsersToWorkGroupAttachmentArgs{\n\t\t\tAddInfo: \u0026tencentcloud.DlcAddUsersToWorkGroupAttachmentAddInfoArgs{\n\t\t\t\tWorkGroupId: pulumi.Float64(70220),\n\t\t\t\tUserIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"100032717595\"),\n\t\t\t\t\tpulumi.String(\"100030773831\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DlcAddUsersToWorkGroupAttachment;\nimport com.pulumi.tencentcloud.DlcAddUsersToWorkGroupAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.DlcAddUsersToWorkGroupAttachmentAddInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DlcAddUsersToWorkGroupAttachment(\"example\", DlcAddUsersToWorkGroupAttachmentArgs.builder()\n            .addInfo(DlcAddUsersToWorkGroupAttachmentAddInfoArgs.builder()\n                .workGroupId(70220.0)\n                .userIds(                \n                    \"100032717595\",\n                    \"100030773831\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DlcAddUsersToWorkGroupAttachment\n    properties:\n      addInfo:\n        workGroupId: 70220\n        userIds:\n          - '100032717595'\n          - '100030773831'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDLC add users to work group attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dlcAddUsersToWorkGroupAttachment:DlcAddUsersToWorkGroupAttachment example '70220#100032717595|100030773831'\n```\n\n","properties":{"addInfo":{"$ref":"#/types/tencentcloud:index%2FDlcAddUsersToWorkGroupAttachmentAddInfo:DlcAddUsersToWorkGroupAttachmentAddInfo","description":"Information about working groups and users to be operated.\n"},"dlcAddUsersToWorkGroupAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["addInfo","dlcAddUsersToWorkGroupAttachmentId"],"inputProperties":{"addInfo":{"$ref":"#/types/tencentcloud:index%2FDlcAddUsersToWorkGroupAttachmentAddInfo:DlcAddUsersToWorkGroupAttachmentAddInfo","description":"Information about working groups and users to be operated.\n"},"dlcAddUsersToWorkGroupAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["addInfo"],"stateInputs":{"description":"Input properties used for looking up and filtering DlcAddUsersToWorkGroupAttachment resources.\n","properties":{"addInfo":{"$ref":"#/types/tencentcloud:index%2FDlcAddUsersToWorkGroupAttachmentAddInfo:DlcAddUsersToWorkGroupAttachmentAddInfo","description":"Information about working groups and users to be operated.\n"},"dlcAddUsersToWorkGroupAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/dlcAttachDataMaskPolicy:DlcAttachDataMaskPolicy":{"description":"Provides a resource to create a DLC attach data mask policy\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DlcDataMaskStrategy(\"example\", {strategy: {\n    strategyName: \"tf-example\",\n    strategyDesc: \"description.\",\n    groups: [{\n        workGroupId: 70220,\n        strategyType: \"MASK\",\n    }],\n}});\nconst exampleDlcAttachDataMaskPolicy = new tencentcloud.DlcAttachDataMaskPolicy(\"example\", {dataMaskStrategyPolicySet: {\n    policyInfo: {\n        database: \"tf-example\",\n        catalog: \"DataLakeCatalog\",\n        table: \"tf-example\",\n        column: \"id\",\n    },\n    dataMaskStrategyId: example.dlcDataMaskStrategyId,\n    columnType: \"string\",\n}});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DlcDataMaskStrategy(\"example\", strategy={\n    \"strategy_name\": \"tf-example\",\n    \"strategy_desc\": \"description.\",\n    \"groups\": [{\n        \"work_group_id\": 70220,\n        \"strategy_type\": \"MASK\",\n    }],\n})\nexample_dlc_attach_data_mask_policy = tencentcloud.DlcAttachDataMaskPolicy(\"example\", data_mask_strategy_policy_set={\n    \"policy_info\": {\n        \"database\": \"tf-example\",\n        \"catalog\": \"DataLakeCatalog\",\n        \"table\": \"tf-example\",\n        \"column\": \"id\",\n    },\n    \"data_mask_strategy_id\": example.dlc_data_mask_strategy_id,\n    \"column_type\": \"string\",\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DlcDataMaskStrategy(\"example\", new()\n    {\n        Strategy = new Tencentcloud.Inputs.DlcDataMaskStrategyStrategyArgs\n        {\n            StrategyName = \"tf-example\",\n            StrategyDesc = \"description.\",\n            Groups = new[]\n            {\n                new Tencentcloud.Inputs.DlcDataMaskStrategyStrategyGroupArgs\n                {\n                    WorkGroupId = 70220,\n                    StrategyType = \"MASK\",\n                },\n            },\n        },\n    });\n\n    var exampleDlcAttachDataMaskPolicy = new Tencentcloud.DlcAttachDataMaskPolicy(\"example\", new()\n    {\n        DataMaskStrategyPolicySet = new Tencentcloud.Inputs.DlcAttachDataMaskPolicyDataMaskStrategyPolicySetArgs\n        {\n            PolicyInfo = new Tencentcloud.Inputs.DlcAttachDataMaskPolicyDataMaskStrategyPolicySetPolicyInfoArgs\n            {\n                Database = \"tf-example\",\n                Catalog = \"DataLakeCatalog\",\n                Table = \"tf-example\",\n                Column = \"id\",\n            },\n            DataMaskStrategyId = example.DlcDataMaskStrategyId,\n            ColumnType = \"string\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewDlcDataMaskStrategy(ctx, \"example\", \u0026tencentcloud.DlcDataMaskStrategyArgs{\n\t\t\tStrategy: \u0026tencentcloud.DlcDataMaskStrategyStrategyArgs{\n\t\t\t\tStrategyName: pulumi.String(\"tf-example\"),\n\t\t\t\tStrategyDesc: pulumi.String(\"description.\"),\n\t\t\t\tGroups: tencentcloud.DlcDataMaskStrategyStrategyGroupArray{\n\t\t\t\t\t\u0026tencentcloud.DlcDataMaskStrategyStrategyGroupArgs{\n\t\t\t\t\t\tWorkGroupId:  pulumi.Float64(70220),\n\t\t\t\t\t\tStrategyType: pulumi.String(\"MASK\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewDlcAttachDataMaskPolicy(ctx, \"example\", \u0026tencentcloud.DlcAttachDataMaskPolicyArgs{\n\t\t\tDataMaskStrategyPolicySet: \u0026tencentcloud.DlcAttachDataMaskPolicyDataMaskStrategyPolicySetArgs{\n\t\t\t\tPolicyInfo: \u0026tencentcloud.DlcAttachDataMaskPolicyDataMaskStrategyPolicySetPolicyInfoArgs{\n\t\t\t\t\tDatabase: pulumi.String(\"tf-example\"),\n\t\t\t\t\tCatalog:  pulumi.String(\"DataLakeCatalog\"),\n\t\t\t\t\tTable:    pulumi.String(\"tf-example\"),\n\t\t\t\t\tColumn:   pulumi.String(\"id\"),\n\t\t\t\t},\n\t\t\t\tDataMaskStrategyId: example.DlcDataMaskStrategyId,\n\t\t\t\tColumnType:         pulumi.String(\"string\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DlcDataMaskStrategy;\nimport com.pulumi.tencentcloud.DlcDataMaskStrategyArgs;\nimport com.pulumi.tencentcloud.inputs.DlcDataMaskStrategyStrategyArgs;\nimport com.pulumi.tencentcloud.DlcAttachDataMaskPolicy;\nimport com.pulumi.tencentcloud.DlcAttachDataMaskPolicyArgs;\nimport com.pulumi.tencentcloud.inputs.DlcAttachDataMaskPolicyDataMaskStrategyPolicySetArgs;\nimport com.pulumi.tencentcloud.inputs.DlcAttachDataMaskPolicyDataMaskStrategyPolicySetPolicyInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DlcDataMaskStrategy(\"example\", DlcDataMaskStrategyArgs.builder()\n            .strategy(DlcDataMaskStrategyStrategyArgs.builder()\n                .strategyName(\"tf-example\")\n                .strategyDesc(\"description.\")\n                .groups(DlcDataMaskStrategyStrategyGroupArgs.builder()\n                    .workGroupId(70220.0)\n                    .strategyType(\"MASK\")\n                    .build())\n                .build())\n            .build());\n\n        var exampleDlcAttachDataMaskPolicy = new DlcAttachDataMaskPolicy(\"exampleDlcAttachDataMaskPolicy\", DlcAttachDataMaskPolicyArgs.builder()\n            .dataMaskStrategyPolicySet(DlcAttachDataMaskPolicyDataMaskStrategyPolicySetArgs.builder()\n                .policyInfo(DlcAttachDataMaskPolicyDataMaskStrategyPolicySetPolicyInfoArgs.builder()\n                    .database(\"tf-example\")\n                    .catalog(\"DataLakeCatalog\")\n                    .table(\"tf-example\")\n                    .column(\"id\")\n                    .build())\n                .dataMaskStrategyId(example.dlcDataMaskStrategyId())\n                .columnType(\"string\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DlcDataMaskStrategy\n    properties:\n      strategy:\n        strategyName: tf-example\n        strategyDesc: description.\n        groups:\n          - workGroupId: 70220\n            strategyType: MASK\n  exampleDlcAttachDataMaskPolicy:\n    type: tencentcloud:DlcAttachDataMaskPolicy\n    name: example\n    properties:\n      dataMaskStrategyPolicySet:\n        policyInfo:\n          database: tf-example\n          catalog: DataLakeCatalog\n          table: tf-example\n          column: id\n        dataMaskStrategyId: ${example.dlcDataMaskStrategyId}\n        columnType: string\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dataMaskStrategyPolicySet":{"$ref":"#/types/tencentcloud:index%2FDlcAttachDataMaskPolicyDataMaskStrategyPolicySet:DlcAttachDataMaskPolicyDataMaskStrategyPolicySet","description":"A collection of data masking policy permission objects to be bound.\n"},"dlcAttachDataMaskPolicyId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["dlcAttachDataMaskPolicyId"],"inputProperties":{"dataMaskStrategyPolicySet":{"$ref":"#/types/tencentcloud:index%2FDlcAttachDataMaskPolicyDataMaskStrategyPolicySet:DlcAttachDataMaskPolicyDataMaskStrategyPolicySet","description":"A collection of data masking policy permission objects to be bound.\n"},"dlcAttachDataMaskPolicyId":{"type":"string","description":"ID of the resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering DlcAttachDataMaskPolicy resources.\n","properties":{"dataMaskStrategyPolicySet":{"$ref":"#/types/tencentcloud:index%2FDlcAttachDataMaskPolicyDataMaskStrategyPolicySet:DlcAttachDataMaskPolicyDataMaskStrategyPolicySet","description":"A collection of data masking policy permission objects to be bound.\n"},"dlcAttachDataMaskPolicyId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/dlcAttachUserPolicyOperation:DlcAttachUserPolicyOperation":{"properties":{"dlcAttachUserPolicyOperationId":{"type":"string"},"policySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcAttachUserPolicyOperationPolicySet:DlcAttachUserPolicyOperationPolicySet"},"description":"Collection of authentication policies."},"userId":{"type":"string","description":"User ID, which is the same as the sub-user UIN. The CreateUser API is needed to create a user at first. The DescribeUsers API can be used for viewing."}},"type":"object","required":["dlcAttachUserPolicyOperationId","userId"],"inputProperties":{"dlcAttachUserPolicyOperationId":{"type":"string"},"policySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcAttachUserPolicyOperationPolicySet:DlcAttachUserPolicyOperationPolicySet"},"description":"Collection of authentication policies."},"userId":{"type":"string","description":"User ID, which is the same as the sub-user UIN. The CreateUser API is needed to create a user at first. The DescribeUsers API can be used for viewing."}},"requiredInputs":["userId"],"stateInputs":{"description":"Input properties used for looking up and filtering DlcAttachUserPolicyOperation resources.\n","properties":{"dlcAttachUserPolicyOperationId":{"type":"string"},"policySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcAttachUserPolicyOperationPolicySet:DlcAttachUserPolicyOperationPolicySet"},"description":"Collection of authentication policies."},"userId":{"type":"string","description":"User ID, which is the same as the sub-user UIN. The CreateUser API is needed to create a user at first. The DescribeUsers API can be used for viewing."}},"type":"object"}},"tencentcloud:index/dlcAttachWorkGroupPolicyOperation:DlcAttachWorkGroupPolicyOperation":{"properties":{"dlcAttachWorkGroupPolicyOperationId":{"type":"string"},"policySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcAttachWorkGroupPolicyOperationPolicySet:DlcAttachWorkGroupPolicyOperationPolicySet"},"description":"Collection of policies to be bound."},"workGroupId":{"type":"number","description":"Work group ID."}},"type":"object","required":["dlcAttachWorkGroupPolicyOperationId","workGroupId"],"inputProperties":{"dlcAttachWorkGroupPolicyOperationId":{"type":"string"},"policySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcAttachWorkGroupPolicyOperationPolicySet:DlcAttachWorkGroupPolicyOperationPolicySet"},"description":"Collection of policies to be bound."},"workGroupId":{"type":"number","description":"Work group ID."}},"requiredInputs":["workGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering DlcAttachWorkGroupPolicyOperation resources.\n","properties":{"dlcAttachWorkGroupPolicyOperationId":{"type":"string"},"policySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcAttachWorkGroupPolicyOperationPolicySet:DlcAttachWorkGroupPolicyOperationPolicySet"},"description":"Collection of policies to be bound."},"workGroupId":{"type":"number","description":"Work group ID."}},"type":"object"}},"tencentcloud:index/dlcBindWorkGroupsToUserAttachment:DlcBindWorkGroupsToUserAttachment":{"description":"Provides a resource to create a DLC bind work groups to user\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DlcBindWorkGroupsToUserAttachment(\"example\", {addInfo: {\n    userId: \"100032772113\",\n    workGroupIds: [\n        23184,\n        23181,\n    ],\n}});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DlcBindWorkGroupsToUserAttachment(\"example\", add_info={\n    \"user_id\": \"100032772113\",\n    \"work_group_ids\": [\n        23184,\n        23181,\n    ],\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DlcBindWorkGroupsToUserAttachment(\"example\", new()\n    {\n        AddInfo = new Tencentcloud.Inputs.DlcBindWorkGroupsToUserAttachmentAddInfoArgs\n        {\n            UserId = \"100032772113\",\n            WorkGroupIds = new[]\n            {\n                23184,\n                23181,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDlcBindWorkGroupsToUserAttachment(ctx, \"example\", \u0026tencentcloud.DlcBindWorkGroupsToUserAttachmentArgs{\n\t\t\tAddInfo: \u0026tencentcloud.DlcBindWorkGroupsToUserAttachmentAddInfoArgs{\n\t\t\t\tUserId: pulumi.String(\"100032772113\"),\n\t\t\t\tWorkGroupIds: pulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(23184),\n\t\t\t\t\tpulumi.Float64(23181),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DlcBindWorkGroupsToUserAttachment;\nimport com.pulumi.tencentcloud.DlcBindWorkGroupsToUserAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.DlcBindWorkGroupsToUserAttachmentAddInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DlcBindWorkGroupsToUserAttachment(\"example\", DlcBindWorkGroupsToUserAttachmentArgs.builder()\n            .addInfo(DlcBindWorkGroupsToUserAttachmentAddInfoArgs.builder()\n                .userId(\"100032772113\")\n                .workGroupIds(                \n                    23184.0,\n                    23181.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DlcBindWorkGroupsToUserAttachment\n    properties:\n      addInfo:\n        userId: '100032772113'\n        workGroupIds:\n          - 23184\n          - 23181\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDLC bind work groups to user can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dlcBindWorkGroupsToUserAttachment:DlcBindWorkGroupsToUserAttachment example 100032772113\n```\n\n","properties":{"addInfo":{"$ref":"#/types/tencentcloud:index%2FDlcBindWorkGroupsToUserAttachmentAddInfo:DlcBindWorkGroupsToUserAttachmentAddInfo","description":"Information about bound working groups and users.\n"},"dlcBindWorkGroupsToUserAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["addInfo","dlcBindWorkGroupsToUserAttachmentId"],"inputProperties":{"addInfo":{"$ref":"#/types/tencentcloud:index%2FDlcBindWorkGroupsToUserAttachmentAddInfo:DlcBindWorkGroupsToUserAttachmentAddInfo","description":"Information about bound working groups and users.\n"},"dlcBindWorkGroupsToUserAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["addInfo"],"stateInputs":{"description":"Input properties used for looking up and filtering DlcBindWorkGroupsToUserAttachment resources.\n","properties":{"addInfo":{"$ref":"#/types/tencentcloud:index%2FDlcBindWorkGroupsToUserAttachmentAddInfo:DlcBindWorkGroupsToUserAttachmentAddInfo","description":"Information about bound working groups and users.\n"},"dlcBindWorkGroupsToUserAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/dlcDataEngine:DlcDataEngine":{"description":"Provides a resource to create a DLC data engine\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DlcDataEngine(\"example\", {\n    engineType: \"spark\",\n    dataEngineName: \"tf-example\",\n    clusterType: \"spark_cu\",\n    mode: 1,\n    autoResume: false,\n    size: 16,\n    minClusters: 1,\n    maxClusters: 1,\n    cidrBlock: \"10.255.0.0/16\",\n    message: \"DLC data engine demo.\",\n    imageVersionName: \"Standard-S 1.1\",\n    engineExecType: \"BATCH\",\n    engineGeneration: \"Native\",\n    sessionResourceTemplate: {\n        driverSize: \"medium\",\n        executorMaxNumbers: 7,\n        executorNums: 1,\n        executorSize: \"medium\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DlcDataEngine(\"example\",\n    engine_type=\"spark\",\n    data_engine_name=\"tf-example\",\n    cluster_type=\"spark_cu\",\n    mode=1,\n    auto_resume=False,\n    size=16,\n    min_clusters=1,\n    max_clusters=1,\n    cidr_block=\"10.255.0.0/16\",\n    message=\"DLC data engine demo.\",\n    image_version_name=\"Standard-S 1.1\",\n    engine_exec_type=\"BATCH\",\n    engine_generation=\"Native\",\n    session_resource_template={\n        \"driver_size\": \"medium\",\n        \"executor_max_numbers\": 7,\n        \"executor_nums\": 1,\n        \"executor_size\": \"medium\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DlcDataEngine(\"example\", new()\n    {\n        EngineType = \"spark\",\n        DataEngineName = \"tf-example\",\n        ClusterType = \"spark_cu\",\n        Mode = 1,\n        AutoResume = false,\n        Size = 16,\n        MinClusters = 1,\n        MaxClusters = 1,\n        CidrBlock = \"10.255.0.0/16\",\n        Message = \"DLC data engine demo.\",\n        ImageVersionName = \"Standard-S 1.1\",\n        EngineExecType = \"BATCH\",\n        EngineGeneration = \"Native\",\n        SessionResourceTemplate = new Tencentcloud.Inputs.DlcDataEngineSessionResourceTemplateArgs\n        {\n            DriverSize = \"medium\",\n            ExecutorMaxNumbers = 7,\n            ExecutorNums = 1,\n            ExecutorSize = \"medium\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDlcDataEngine(ctx, \"example\", \u0026tencentcloud.DlcDataEngineArgs{\n\t\t\tEngineType:       pulumi.String(\"spark\"),\n\t\t\tDataEngineName:   pulumi.String(\"tf-example\"),\n\t\t\tClusterType:      pulumi.String(\"spark_cu\"),\n\t\t\tMode:             pulumi.Float64(1),\n\t\t\tAutoResume:       pulumi.Bool(false),\n\t\t\tSize:             pulumi.Float64(16),\n\t\t\tMinClusters:      pulumi.Float64(1),\n\t\t\tMaxClusters:      pulumi.Float64(1),\n\t\t\tCidrBlock:        pulumi.String(\"10.255.0.0/16\"),\n\t\t\tMessage:          pulumi.String(\"DLC data engine demo.\"),\n\t\t\tImageVersionName: pulumi.String(\"Standard-S 1.1\"),\n\t\t\tEngineExecType:   pulumi.String(\"BATCH\"),\n\t\t\tEngineGeneration: pulumi.String(\"Native\"),\n\t\t\tSessionResourceTemplate: \u0026tencentcloud.DlcDataEngineSessionResourceTemplateArgs{\n\t\t\t\tDriverSize:         pulumi.String(\"medium\"),\n\t\t\t\tExecutorMaxNumbers: pulumi.Float64(7),\n\t\t\t\tExecutorNums:       pulumi.Float64(1),\n\t\t\t\tExecutorSize:       pulumi.String(\"medium\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DlcDataEngine;\nimport com.pulumi.tencentcloud.DlcDataEngineArgs;\nimport com.pulumi.tencentcloud.inputs.DlcDataEngineSessionResourceTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DlcDataEngine(\"example\", DlcDataEngineArgs.builder()\n            .engineType(\"spark\")\n            .dataEngineName(\"tf-example\")\n            .clusterType(\"spark_cu\")\n            .mode(1.0)\n            .autoResume(false)\n            .size(16.0)\n            .minClusters(1.0)\n            .maxClusters(1.0)\n            .cidrBlock(\"10.255.0.0/16\")\n            .message(\"DLC data engine demo.\")\n            .imageVersionName(\"Standard-S 1.1\")\n            .engineExecType(\"BATCH\")\n            .engineGeneration(\"Native\")\n            .sessionResourceTemplate(DlcDataEngineSessionResourceTemplateArgs.builder()\n                .driverSize(\"medium\")\n                .executorMaxNumbers(7.0)\n                .executorNums(1.0)\n                .executorSize(\"medium\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DlcDataEngine\n    properties:\n      engineType: spark\n      dataEngineName: tf-example\n      clusterType: spark_cu\n      mode: 1\n      autoResume: false\n      size: 16\n      minClusters: 1\n      maxClusters: 1\n      cidrBlock: 10.255.0.0/16\n      message: DLC data engine demo.\n      imageVersionName: Standard-S 1.1\n      engineExecType: BATCH\n      engineGeneration: Native\n      sessionResourceTemplate:\n        driverSize: medium\n        executorMaxNumbers: 7\n        executorNums: 1\n        executorSize: medium\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDLC data engine can be imported using the dataEngineName#dataEngineId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dlcDataEngine:DlcDataEngine example tf-example#DataEngine-d3gk8r5h\n```\n\n","properties":{"autoAuthorization":{"type":"boolean","description":"Automatic authorization.\n"},"autoRenew":{"type":"number","description":"The auto-renewal status of the resource. For the postpaid mode, no renewal is required, and the value is fixed to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. For the prepaid mode, valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (manual), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (auto), and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (no renewal). If this parameter is set to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for a key account in the prepaid mode, auto-renewal applies. It defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"autoResume":{"type":"boolean","description":"Whether to automatically start the clusters.\n"},"autoSuspend":{"type":"boolean","description":"Whether to automatically suspend clusters. Valid values: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e (default, no) and \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e (yes).\n"},"autoSuspendTime":{"type":"number","description":"The cluster auto-suspension time, which defaults to 10 min.\n"},"cidrBlock":{"type":"string","description":"The VPC CIDR block.\n"},"clusterType":{"type":"string","description":"The cluster type. Valid values: \u003cspan pulumi-lang-nodejs=\"`sparkPrivate`\" pulumi-lang-dotnet=\"`SparkPrivate`\" pulumi-lang-go=\"`sparkPrivate`\" pulumi-lang-python=\"`spark_private`\" pulumi-lang-yaml=\"`sparkPrivate`\" pulumi-lang-java=\"`sparkPrivate`\"\u003e`spark_private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prestoPrivate`\" pulumi-lang-dotnet=\"`PrestoPrivate`\" pulumi-lang-go=\"`prestoPrivate`\" pulumi-lang-python=\"`presto_private`\" pulumi-lang-yaml=\"`prestoPrivate`\" pulumi-lang-java=\"`prestoPrivate`\"\u003e`presto_private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prestoCu`\" pulumi-lang-dotnet=\"`PrestoCu`\" pulumi-lang-go=\"`prestoCu`\" pulumi-lang-python=\"`presto_cu`\" pulumi-lang-yaml=\"`prestoCu`\" pulumi-lang-java=\"`prestoCu`\"\u003e`presto_cu`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sparkCu`\" pulumi-lang-dotnet=\"`SparkCu`\" pulumi-lang-go=\"`sparkCu`\" pulumi-lang-python=\"`spark_cu`\" pulumi-lang-yaml=\"`sparkCu`\" pulumi-lang-java=\"`sparkCu`\"\u003e`spark_cu`\u003c/span\u003e.\n"},"crontabResumeSuspend":{"type":"number","description":"Whether to enable scheduled start and suspension of clusters. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (disable) and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (enable). Note: This policy and the auto-suspension policy are mutually exclusive.\n"},"crontabResumeSuspendStrategy":{"$ref":"#/types/tencentcloud:index%2FDlcDataEngineCrontabResumeSuspendStrategy:DlcDataEngineCrontabResumeSuspendStrategy","description":"The complex policy for scheduled start and suspension, including the start/suspension time and suspension policy.\n"},"dataEngineConfigPairs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcDataEngineDataEngineConfigPair:DlcDataEngineDataEngineConfigPair"},"description":"The advanced configurations of clusters.\n"},"dataEngineId":{"type":"string","description":"Data engine ID.\n"},"dataEngineName":{"type":"string","description":"The name of the virtual cluster.\n"},"defaultDataEngine":{"type":"boolean","description":"Whether it is the default virtual cluster.\n"},"dlcDataEngineId":{"type":"string","description":"ID of the resource.\n"},"elasticLimit":{"type":"number","description":"The upper limit (in CUs) for scaling of the monthly subscribed Spark job cluster.\n"},"elasticSwitch":{"type":"boolean","description":"Whether to enable the scaling feature for a monthly subscribed Spark job cluster.\n"},"engineExecType":{"type":"string","description":"The type of tasks to be executed by the engine, which defaults to SQL. Valid values: `SQL` and `BATCH`.\n"},"engineGeneration":{"type":"string","description":"Generation of the engine. SuperSQL means the supersql engine while Native means the standard engine. It is SuperSQL by default.\n"},"engineNetworkId":{"type":"string","description":"Engine network ID.\n"},"engineType":{"type":"string","description":"The engine type. Valid values: \u003cspan pulumi-lang-nodejs=\"`spark`\" pulumi-lang-dotnet=\"`Spark`\" pulumi-lang-go=\"`spark`\" pulumi-lang-python=\"`spark`\" pulumi-lang-yaml=\"`spark`\" pulumi-lang-java=\"`spark`\"\u003e`spark`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`presto`\" pulumi-lang-dotnet=\"`Presto`\" pulumi-lang-go=\"`presto`\" pulumi-lang-python=\"`presto`\" pulumi-lang-yaml=\"`presto`\" pulumi-lang-java=\"`presto`\"\u003e`presto`\u003c/span\u003e.\n"},"imageVersionName":{"type":"string","description":"The version name of cluster image, such as SuperSQL-P 1.1 and SuperSQL-S 3.2. If no value is passed in, a cluster is created using the latest image version.\n"},"mainClusterName":{"type":"string","description":"The primary cluster, which is specified when a failover cluster is created.\n"},"maxClusters":{"type":"number","description":"The maximum number of clusters.\n"},"maxConcurrency":{"type":"number","description":"The max task concurrency of a cluster, which defaults to 5.\n"},"message":{"type":"string","description":"The description.\n"},"minClusters":{"type":"number","description":"The minimum number of clusters.\n"},"mode":{"type":"number","description":"The billing mode. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (shared engine), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (pay-as-you-go), and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (monthly subscription).\n"},"payMode":{"type":"number","description":"The pay mode. Valid value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (postpaid, default) and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (prepaid) (currently not available).\n"},"resourceType":{"type":"string","description":"The resource type. Valid values: `Standard_CU` (standard) and `Memory_CU` (memory).\n"},"sessionResourceTemplate":{"$ref":"#/types/tencentcloud:index%2FDlcDataEngineSessionResourceTemplate:DlcDataEngineSessionResourceTemplate","description":"The session resource configuration template for a Spark job cluster.\n"},"size":{"type":"number","description":"Cluster size. Required when updating.\n"},"timeSpan":{"type":"number","description":"The usage duration of the resource. Postpaid: Fill in 3,600 as a fixed figure; prepaid: fill in a figure equal to or bigger than 1 which means purchasing resources for one month. The maximum figure is not bigger than 120. The default value is 1.\n"},"timeUnit":{"type":"string","description":"The unit of the resource period. Valid values: \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e (default) for the postpaid mode and \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e for the prepaid mode.\n"},"tolerableQueueTime":{"type":"number","description":"The task queue time limit, which defaults to 0. When the actual queue time exceeds the value set here, scale-out may be triggered. Setting this parameter to 0 represents that scale-out may be triggered immediately after a task queues up.\n"}},"type":"object","required":["autoAuthorization","autoResume","autoSuspendTime","cidrBlock","clusterType","dataEngineId","dataEngineName","dlcDataEngineId","engineExecType","engineGeneration","engineNetworkId","engineType","imageVersionName","maxConcurrency","mode","payMode","resourceType"],"inputProperties":{"autoAuthorization":{"type":"boolean","description":"Automatic authorization.\n"},"autoRenew":{"type":"number","description":"The auto-renewal status of the resource. For the postpaid mode, no renewal is required, and the value is fixed to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. For the prepaid mode, valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (manual), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (auto), and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (no renewal). If this parameter is set to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for a key account in the prepaid mode, auto-renewal applies. It defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"autoResume":{"type":"boolean","description":"Whether to automatically start the clusters.\n"},"autoSuspend":{"type":"boolean","description":"Whether to automatically suspend clusters. Valid values: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e (default, no) and \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e (yes).\n"},"autoSuspendTime":{"type":"number","description":"The cluster auto-suspension time, which defaults to 10 min.\n"},"cidrBlock":{"type":"string","description":"The VPC CIDR block.\n"},"clusterType":{"type":"string","description":"The cluster type. Valid values: \u003cspan pulumi-lang-nodejs=\"`sparkPrivate`\" pulumi-lang-dotnet=\"`SparkPrivate`\" pulumi-lang-go=\"`sparkPrivate`\" pulumi-lang-python=\"`spark_private`\" pulumi-lang-yaml=\"`sparkPrivate`\" pulumi-lang-java=\"`sparkPrivate`\"\u003e`spark_private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prestoPrivate`\" pulumi-lang-dotnet=\"`PrestoPrivate`\" pulumi-lang-go=\"`prestoPrivate`\" pulumi-lang-python=\"`presto_private`\" pulumi-lang-yaml=\"`prestoPrivate`\" pulumi-lang-java=\"`prestoPrivate`\"\u003e`presto_private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prestoCu`\" pulumi-lang-dotnet=\"`PrestoCu`\" pulumi-lang-go=\"`prestoCu`\" pulumi-lang-python=\"`presto_cu`\" pulumi-lang-yaml=\"`prestoCu`\" pulumi-lang-java=\"`prestoCu`\"\u003e`presto_cu`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sparkCu`\" pulumi-lang-dotnet=\"`SparkCu`\" pulumi-lang-go=\"`sparkCu`\" pulumi-lang-python=\"`spark_cu`\" pulumi-lang-yaml=\"`sparkCu`\" pulumi-lang-java=\"`sparkCu`\"\u003e`spark_cu`\u003c/span\u003e.\n"},"crontabResumeSuspend":{"type":"number","description":"Whether to enable scheduled start and suspension of clusters. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (disable) and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (enable). Note: This policy and the auto-suspension policy are mutually exclusive.\n"},"crontabResumeSuspendStrategy":{"$ref":"#/types/tencentcloud:index%2FDlcDataEngineCrontabResumeSuspendStrategy:DlcDataEngineCrontabResumeSuspendStrategy","description":"The complex policy for scheduled start and suspension, including the start/suspension time and suspension policy.\n"},"dataEngineConfigPairs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcDataEngineDataEngineConfigPair:DlcDataEngineDataEngineConfigPair"},"description":"The advanced configurations of clusters.\n"},"dataEngineName":{"type":"string","description":"The name of the virtual cluster.\n"},"defaultDataEngine":{"type":"boolean","description":"Whether it is the default virtual cluster.\n"},"dlcDataEngineId":{"type":"string","description":"ID of the resource.\n"},"elasticLimit":{"type":"number","description":"The upper limit (in CUs) for scaling of the monthly subscribed Spark job cluster.\n"},"elasticSwitch":{"type":"boolean","description":"Whether to enable the scaling feature for a monthly subscribed Spark job cluster.\n"},"engineExecType":{"type":"string","description":"The type of tasks to be executed by the engine, which defaults to SQL. Valid values: `SQL` and `BATCH`.\n"},"engineGeneration":{"type":"string","description":"Generation of the engine. SuperSQL means the supersql engine while Native means the standard engine. It is SuperSQL by default.\n"},"engineNetworkId":{"type":"string","description":"Engine network ID.\n"},"engineType":{"type":"string","description":"The engine type. Valid values: \u003cspan pulumi-lang-nodejs=\"`spark`\" pulumi-lang-dotnet=\"`Spark`\" pulumi-lang-go=\"`spark`\" pulumi-lang-python=\"`spark`\" pulumi-lang-yaml=\"`spark`\" pulumi-lang-java=\"`spark`\"\u003e`spark`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`presto`\" pulumi-lang-dotnet=\"`Presto`\" pulumi-lang-go=\"`presto`\" pulumi-lang-python=\"`presto`\" pulumi-lang-yaml=\"`presto`\" pulumi-lang-java=\"`presto`\"\u003e`presto`\u003c/span\u003e.\n"},"imageVersionName":{"type":"string","description":"The version name of cluster image, such as SuperSQL-P 1.1 and SuperSQL-S 3.2. If no value is passed in, a cluster is created using the latest image version.\n"},"mainClusterName":{"type":"string","description":"The primary cluster, which is specified when a failover cluster is created.\n"},"maxClusters":{"type":"number","description":"The maximum number of clusters.\n"},"maxConcurrency":{"type":"number","description":"The max task concurrency of a cluster, which defaults to 5.\n"},"message":{"type":"string","description":"The description.\n"},"minClusters":{"type":"number","description":"The minimum number of clusters.\n"},"mode":{"type":"number","description":"The billing mode. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (shared engine), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (pay-as-you-go), and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (monthly subscription).\n"},"payMode":{"type":"number","description":"The pay mode. Valid value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (postpaid, default) and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (prepaid) (currently not available).\n"},"resourceType":{"type":"string","description":"The resource type. Valid values: `Standard_CU` (standard) and `Memory_CU` (memory).\n"},"sessionResourceTemplate":{"$ref":"#/types/tencentcloud:index%2FDlcDataEngineSessionResourceTemplate:DlcDataEngineSessionResourceTemplate","description":"The session resource configuration template for a Spark job cluster.\n"},"size":{"type":"number","description":"Cluster size. Required when updating.\n"},"timeSpan":{"type":"number","description":"The usage duration of the resource. Postpaid: Fill in 3,600 as a fixed figure; prepaid: fill in a figure equal to or bigger than 1 which means purchasing resources for one month. The maximum figure is not bigger than 120. The default value is 1.\n"},"timeUnit":{"type":"string","description":"The unit of the resource period. Valid values: \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e (default) for the postpaid mode and \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e for the prepaid mode.\n"},"tolerableQueueTime":{"type":"number","description":"The task queue time limit, which defaults to 0. When the actual queue time exceeds the value set here, scale-out may be triggered. Setting this parameter to 0 represents that scale-out may be triggered immediately after a task queues up.\n"}},"requiredInputs":["autoResume","clusterType","dataEngineName","engineType","mode"],"stateInputs":{"description":"Input properties used for looking up and filtering DlcDataEngine resources.\n","properties":{"autoAuthorization":{"type":"boolean","description":"Automatic authorization.\n"},"autoRenew":{"type":"number","description":"The auto-renewal status of the resource. For the postpaid mode, no renewal is required, and the value is fixed to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. For the prepaid mode, valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (manual), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (auto), and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (no renewal). If this parameter is set to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for a key account in the prepaid mode, auto-renewal applies. It defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"autoResume":{"type":"boolean","description":"Whether to automatically start the clusters.\n"},"autoSuspend":{"type":"boolean","description":"Whether to automatically suspend clusters. Valid values: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e (default, no) and \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e (yes).\n"},"autoSuspendTime":{"type":"number","description":"The cluster auto-suspension time, which defaults to 10 min.\n"},"cidrBlock":{"type":"string","description":"The VPC CIDR block.\n"},"clusterType":{"type":"string","description":"The cluster type. Valid values: \u003cspan pulumi-lang-nodejs=\"`sparkPrivate`\" pulumi-lang-dotnet=\"`SparkPrivate`\" pulumi-lang-go=\"`sparkPrivate`\" pulumi-lang-python=\"`spark_private`\" pulumi-lang-yaml=\"`sparkPrivate`\" pulumi-lang-java=\"`sparkPrivate`\"\u003e`spark_private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prestoPrivate`\" pulumi-lang-dotnet=\"`PrestoPrivate`\" pulumi-lang-go=\"`prestoPrivate`\" pulumi-lang-python=\"`presto_private`\" pulumi-lang-yaml=\"`prestoPrivate`\" pulumi-lang-java=\"`prestoPrivate`\"\u003e`presto_private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prestoCu`\" pulumi-lang-dotnet=\"`PrestoCu`\" pulumi-lang-go=\"`prestoCu`\" pulumi-lang-python=\"`presto_cu`\" pulumi-lang-yaml=\"`prestoCu`\" pulumi-lang-java=\"`prestoCu`\"\u003e`presto_cu`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sparkCu`\" pulumi-lang-dotnet=\"`SparkCu`\" pulumi-lang-go=\"`sparkCu`\" pulumi-lang-python=\"`spark_cu`\" pulumi-lang-yaml=\"`sparkCu`\" pulumi-lang-java=\"`sparkCu`\"\u003e`spark_cu`\u003c/span\u003e.\n"},"crontabResumeSuspend":{"type":"number","description":"Whether to enable scheduled start and suspension of clusters. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (disable) and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (enable). Note: This policy and the auto-suspension policy are mutually exclusive.\n"},"crontabResumeSuspendStrategy":{"$ref":"#/types/tencentcloud:index%2FDlcDataEngineCrontabResumeSuspendStrategy:DlcDataEngineCrontabResumeSuspendStrategy","description":"The complex policy for scheduled start and suspension, including the start/suspension time and suspension policy.\n"},"dataEngineConfigPairs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcDataEngineDataEngineConfigPair:DlcDataEngineDataEngineConfigPair"},"description":"The advanced configurations of clusters.\n"},"dataEngineId":{"type":"string","description":"Data engine ID.\n"},"dataEngineName":{"type":"string","description":"The name of the virtual cluster.\n"},"defaultDataEngine":{"type":"boolean","description":"Whether it is the default virtual cluster.\n"},"dlcDataEngineId":{"type":"string","description":"ID of the resource.\n"},"elasticLimit":{"type":"number","description":"The upper limit (in CUs) for scaling of the monthly subscribed Spark job cluster.\n"},"elasticSwitch":{"type":"boolean","description":"Whether to enable the scaling feature for a monthly subscribed Spark job cluster.\n"},"engineExecType":{"type":"string","description":"The type of tasks to be executed by the engine, which defaults to SQL. Valid values: `SQL` and `BATCH`.\n"},"engineGeneration":{"type":"string","description":"Generation of the engine. SuperSQL means the supersql engine while Native means the standard engine. It is SuperSQL by default.\n"},"engineNetworkId":{"type":"string","description":"Engine network ID.\n"},"engineType":{"type":"string","description":"The engine type. Valid values: \u003cspan pulumi-lang-nodejs=\"`spark`\" pulumi-lang-dotnet=\"`Spark`\" pulumi-lang-go=\"`spark`\" pulumi-lang-python=\"`spark`\" pulumi-lang-yaml=\"`spark`\" pulumi-lang-java=\"`spark`\"\u003e`spark`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`presto`\" pulumi-lang-dotnet=\"`Presto`\" pulumi-lang-go=\"`presto`\" pulumi-lang-python=\"`presto`\" pulumi-lang-yaml=\"`presto`\" pulumi-lang-java=\"`presto`\"\u003e`presto`\u003c/span\u003e.\n"},"imageVersionName":{"type":"string","description":"The version name of cluster image, such as SuperSQL-P 1.1 and SuperSQL-S 3.2. If no value is passed in, a cluster is created using the latest image version.\n"},"mainClusterName":{"type":"string","description":"The primary cluster, which is specified when a failover cluster is created.\n"},"maxClusters":{"type":"number","description":"The maximum number of clusters.\n"},"maxConcurrency":{"type":"number","description":"The max task concurrency of a cluster, which defaults to 5.\n"},"message":{"type":"string","description":"The description.\n"},"minClusters":{"type":"number","description":"The minimum number of clusters.\n"},"mode":{"type":"number","description":"The billing mode. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (shared engine), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (pay-as-you-go), and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (monthly subscription).\n"},"payMode":{"type":"number","description":"The pay mode. Valid value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (postpaid, default) and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (prepaid) (currently not available).\n"},"resourceType":{"type":"string","description":"The resource type. Valid values: `Standard_CU` (standard) and `Memory_CU` (memory).\n"},"sessionResourceTemplate":{"$ref":"#/types/tencentcloud:index%2FDlcDataEngineSessionResourceTemplate:DlcDataEngineSessionResourceTemplate","description":"The session resource configuration template for a Spark job cluster.\n"},"size":{"type":"number","description":"Cluster size. Required when updating.\n"},"timeSpan":{"type":"number","description":"The usage duration of the resource. Postpaid: Fill in 3,600 as a fixed figure; prepaid: fill in a figure equal to or bigger than 1 which means purchasing resources for one month. The maximum figure is not bigger than 120. The default value is 1.\n"},"timeUnit":{"type":"string","description":"The unit of the resource period. Valid values: \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e (default) for the postpaid mode and \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e for the prepaid mode.\n"},"tolerableQueueTime":{"type":"number","description":"The task queue time limit, which defaults to 0. When the actual queue time exceeds the value set here, scale-out may be triggered. Setting this parameter to 0 represents that scale-out may be triggered immediately after a task queues up.\n"}},"type":"object"}},"tencentcloud:index/dlcDataMaskStrategy:DlcDataMaskStrategy":{"description":"Provides a resource to create a DLC data mask strategy\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DlcDataMaskStrategy(\"example\", {strategy: {\n    strategyName: \"tf-example\",\n    strategyDesc: \"description.\",\n    groups: [{\n        workGroupId: 70220,\n        strategyType: \"MASK\",\n    }],\n}});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DlcDataMaskStrategy(\"example\", strategy={\n    \"strategy_name\": \"tf-example\",\n    \"strategy_desc\": \"description.\",\n    \"groups\": [{\n        \"work_group_id\": 70220,\n        \"strategy_type\": \"MASK\",\n    }],\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DlcDataMaskStrategy(\"example\", new()\n    {\n        Strategy = new Tencentcloud.Inputs.DlcDataMaskStrategyStrategyArgs\n        {\n            StrategyName = \"tf-example\",\n            StrategyDesc = \"description.\",\n            Groups = new[]\n            {\n                new Tencentcloud.Inputs.DlcDataMaskStrategyStrategyGroupArgs\n                {\n                    WorkGroupId = 70220,\n                    StrategyType = \"MASK\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDlcDataMaskStrategy(ctx, \"example\", \u0026tencentcloud.DlcDataMaskStrategyArgs{\n\t\t\tStrategy: \u0026tencentcloud.DlcDataMaskStrategyStrategyArgs{\n\t\t\t\tStrategyName: pulumi.String(\"tf-example\"),\n\t\t\t\tStrategyDesc: pulumi.String(\"description.\"),\n\t\t\t\tGroups: tencentcloud.DlcDataMaskStrategyStrategyGroupArray{\n\t\t\t\t\t\u0026tencentcloud.DlcDataMaskStrategyStrategyGroupArgs{\n\t\t\t\t\t\tWorkGroupId:  pulumi.Float64(70220),\n\t\t\t\t\t\tStrategyType: pulumi.String(\"MASK\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DlcDataMaskStrategy;\nimport com.pulumi.tencentcloud.DlcDataMaskStrategyArgs;\nimport com.pulumi.tencentcloud.inputs.DlcDataMaskStrategyStrategyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DlcDataMaskStrategy(\"example\", DlcDataMaskStrategyArgs.builder()\n            .strategy(DlcDataMaskStrategyStrategyArgs.builder()\n                .strategyName(\"tf-example\")\n                .strategyDesc(\"description.\")\n                .groups(DlcDataMaskStrategyStrategyGroupArgs.builder()\n                    .workGroupId(70220.0)\n                    .strategyType(\"MASK\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DlcDataMaskStrategy\n    properties:\n      strategy:\n        strategyName: tf-example\n        strategyDesc: description.\n        groups:\n          - workGroupId: 70220\n            strategyType: MASK\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDLC data mask strategy can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dlcDataMaskStrategy:DlcDataMaskStrategy example 2fcab650-11a8-44ef-bf58-19c22af601b6\n```\n\n","properties":{"dlcDataMaskStrategyId":{"type":"string","description":"ID of the resource.\n"},"strategy":{"$ref":"#/types/tencentcloud:index%2FDlcDataMaskStrategyStrategy:DlcDataMaskStrategyStrategy","description":"The data masking strategy.\n"}},"type":"object","required":["dlcDataMaskStrategyId"],"inputProperties":{"dlcDataMaskStrategyId":{"type":"string","description":"ID of the resource.\n"},"strategy":{"$ref":"#/types/tencentcloud:index%2FDlcDataMaskStrategyStrategy:DlcDataMaskStrategyStrategy","description":"The data masking strategy.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering DlcDataMaskStrategy resources.\n","properties":{"dlcDataMaskStrategyId":{"type":"string","description":"ID of the resource.\n"},"strategy":{"$ref":"#/types/tencentcloud:index%2FDlcDataMaskStrategyStrategy:DlcDataMaskStrategyStrategy","description":"The data masking strategy.\n"}},"type":"object"}},"tencentcloud:index/dlcDatasourceHouseAttachment:DlcDatasourceHouseAttachment":{"description":"Provides a resource to create a DLC datasource house attachment\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DlcDatasourceHouseAttachment(\"example\", {\n    datasourceConnectionName: \"tf-example\",\n    datasourceConnectionType: \"Mysql\",\n    datasourceConnectionConfig: {\n        mysql: {\n            location: {\n                vpcId: \"vpc-khkyabcd\",\n                vpcCidrBlock: \"192.168.0.0/16\",\n                subnetId: \"subnet-o7n9eg12\",\n                subnetCidrBlock: \"192.168.0.0/24\",\n            },\n        },\n    },\n    dataEngineNames: [\"engine_demo\"],\n    networkConnectionType: 4,\n    networkConnectionDesc: \"remark.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DlcDatasourceHouseAttachment(\"example\",\n    datasource_connection_name=\"tf-example\",\n    datasource_connection_type=\"Mysql\",\n    datasource_connection_config={\n        \"mysql\": {\n            \"location\": {\n                \"vpc_id\": \"vpc-khkyabcd\",\n                \"vpc_cidr_block\": \"192.168.0.0/16\",\n                \"subnet_id\": \"subnet-o7n9eg12\",\n                \"subnet_cidr_block\": \"192.168.0.0/24\",\n            },\n        },\n    },\n    data_engine_names=[\"engine_demo\"],\n    network_connection_type=4,\n    network_connection_desc=\"remark.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DlcDatasourceHouseAttachment(\"example\", new()\n    {\n        DatasourceConnectionName = \"tf-example\",\n        DatasourceConnectionType = \"Mysql\",\n        DatasourceConnectionConfig = new Tencentcloud.Inputs.DlcDatasourceHouseAttachmentDatasourceConnectionConfigArgs\n        {\n            Mysql = new Tencentcloud.Inputs.DlcDatasourceHouseAttachmentDatasourceConnectionConfigMysqlArgs\n            {\n                Location = new Tencentcloud.Inputs.DlcDatasourceHouseAttachmentDatasourceConnectionConfigMysqlLocationArgs\n                {\n                    VpcId = \"vpc-khkyabcd\",\n                    VpcCidrBlock = \"192.168.0.0/16\",\n                    SubnetId = \"subnet-o7n9eg12\",\n                    SubnetCidrBlock = \"192.168.0.0/24\",\n                },\n            },\n        },\n        DataEngineNames = new[]\n        {\n            \"engine_demo\",\n        },\n        NetworkConnectionType = 4,\n        NetworkConnectionDesc = \"remark.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDlcDatasourceHouseAttachment(ctx, \"example\", \u0026tencentcloud.DlcDatasourceHouseAttachmentArgs{\n\t\t\tDatasourceConnectionName: pulumi.String(\"tf-example\"),\n\t\t\tDatasourceConnectionType: pulumi.String(\"Mysql\"),\n\t\t\tDatasourceConnectionConfig: \u0026tencentcloud.DlcDatasourceHouseAttachmentDatasourceConnectionConfigArgs{\n\t\t\t\tMysql: \u0026tencentcloud.DlcDatasourceHouseAttachmentDatasourceConnectionConfigMysqlArgs{\n\t\t\t\t\tLocation: \u0026tencentcloud.DlcDatasourceHouseAttachmentDatasourceConnectionConfigMysqlLocationArgs{\n\t\t\t\t\t\tVpcId:           pulumi.String(\"vpc-khkyabcd\"),\n\t\t\t\t\t\tVpcCidrBlock:    pulumi.String(\"192.168.0.0/16\"),\n\t\t\t\t\t\tSubnetId:        pulumi.String(\"subnet-o7n9eg12\"),\n\t\t\t\t\t\tSubnetCidrBlock: pulumi.String(\"192.168.0.0/24\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDataEngineNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"engine_demo\"),\n\t\t\t},\n\t\t\tNetworkConnectionType: pulumi.Float64(4),\n\t\t\tNetworkConnectionDesc: pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DlcDatasourceHouseAttachment;\nimport com.pulumi.tencentcloud.DlcDatasourceHouseAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.DlcDatasourceHouseAttachmentDatasourceConnectionConfigArgs;\nimport com.pulumi.tencentcloud.inputs.DlcDatasourceHouseAttachmentDatasourceConnectionConfigMysqlArgs;\nimport com.pulumi.tencentcloud.inputs.DlcDatasourceHouseAttachmentDatasourceConnectionConfigMysqlLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DlcDatasourceHouseAttachment(\"example\", DlcDatasourceHouseAttachmentArgs.builder()\n            .datasourceConnectionName(\"tf-example\")\n            .datasourceConnectionType(\"Mysql\")\n            .datasourceConnectionConfig(DlcDatasourceHouseAttachmentDatasourceConnectionConfigArgs.builder()\n                .mysql(DlcDatasourceHouseAttachmentDatasourceConnectionConfigMysqlArgs.builder()\n                    .location(DlcDatasourceHouseAttachmentDatasourceConnectionConfigMysqlLocationArgs.builder()\n                        .vpcId(\"vpc-khkyabcd\")\n                        .vpcCidrBlock(\"192.168.0.0/16\")\n                        .subnetId(\"subnet-o7n9eg12\")\n                        .subnetCidrBlock(\"192.168.0.0/24\")\n                        .build())\n                    .build())\n                .build())\n            .dataEngineNames(\"engine_demo\")\n            .networkConnectionType(4.0)\n            .networkConnectionDesc(\"remark.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DlcDatasourceHouseAttachment\n    properties:\n      datasourceConnectionName: tf-example\n      datasourceConnectionType: Mysql\n      datasourceConnectionConfig:\n        mysql:\n          location:\n            vpcId: vpc-khkyabcd\n            vpcCidrBlock: 192.168.0.0/16\n            subnetId: subnet-o7n9eg12\n            subnetCidrBlock: 192.168.0.0/24\n      dataEngineNames:\n        - engine_demo\n      networkConnectionType: 4\n      networkConnectionDesc: remark.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dataEngineNames":{"type":"array","items":{"type":"string"},"description":"Engine name, only one engine can be bound.\n"},"datasourceConnectionConfig":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfig:DlcDatasourceHouseAttachmentDatasourceConnectionConfig","description":"Data source network configuration.\n"},"datasourceConnectionName":{"type":"string","description":"Network configuration name.\n"},"datasourceConnectionType":{"type":"string","description":"Data source type. Allow value: Mysql, HiveCos, HiveHdfs, HiveCHdfs, Kafka, OtherDatasourceConnection, PostgreSql, SqlServer, ClickHouse, Elasticsearch, TDSQLPostgreSql, TCHouseD, TccHive.\n"},"dlcDatasourceHouseAttachmentId":{"type":"string","description":"ID of the resource.\n"},"networkConnectionDesc":{"type":"string","description":"Network configuration description.\n"},"networkConnectionType":{"type":"number","description":"Network type, 2-cross-source type, 4-enhanced type.\n"}},"type":"object","required":["dataEngineNames","datasourceConnectionConfig","datasourceConnectionName","datasourceConnectionType","dlcDatasourceHouseAttachmentId","networkConnectionType"],"inputProperties":{"dataEngineNames":{"type":"array","items":{"type":"string"},"description":"Engine name, only one engine can be bound.\n"},"datasourceConnectionConfig":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfig:DlcDatasourceHouseAttachmentDatasourceConnectionConfig","description":"Data source network configuration.\n"},"datasourceConnectionName":{"type":"string","description":"Network configuration name.\n"},"datasourceConnectionType":{"type":"string","description":"Data source type. Allow value: Mysql, HiveCos, HiveHdfs, HiveCHdfs, Kafka, OtherDatasourceConnection, PostgreSql, SqlServer, ClickHouse, Elasticsearch, TDSQLPostgreSql, TCHouseD, TccHive.\n"},"dlcDatasourceHouseAttachmentId":{"type":"string","description":"ID of the resource.\n"},"networkConnectionDesc":{"type":"string","description":"Network configuration description.\n"},"networkConnectionType":{"type":"number","description":"Network type, 2-cross-source type, 4-enhanced type.\n"}},"requiredInputs":["dataEngineNames","datasourceConnectionConfig","datasourceConnectionName","datasourceConnectionType","networkConnectionType"],"stateInputs":{"description":"Input properties used for looking up and filtering DlcDatasourceHouseAttachment resources.\n","properties":{"dataEngineNames":{"type":"array","items":{"type":"string"},"description":"Engine name, only one engine can be bound.\n"},"datasourceConnectionConfig":{"$ref":"#/types/tencentcloud:index%2FDlcDatasourceHouseAttachmentDatasourceConnectionConfig:DlcDatasourceHouseAttachmentDatasourceConnectionConfig","description":"Data source network configuration.\n"},"datasourceConnectionName":{"type":"string","description":"Network configuration name.\n"},"datasourceConnectionType":{"type":"string","description":"Data source type. Allow value: Mysql, HiveCos, HiveHdfs, HiveCHdfs, Kafka, OtherDatasourceConnection, PostgreSql, SqlServer, ClickHouse, Elasticsearch, TDSQLPostgreSql, TCHouseD, TccHive.\n"},"dlcDatasourceHouseAttachmentId":{"type":"string","description":"ID of the resource.\n"},"networkConnectionDesc":{"type":"string","description":"Network configuration description.\n"},"networkConnectionType":{"type":"number","description":"Network type, 2-cross-source type, 4-enhanced type.\n"}},"type":"object"}},"tencentcloud:index/dlcDetachUserPolicyOperation:DlcDetachUserPolicyOperation":{"properties":{"dlcDetachUserPolicyOperationId":{"type":"string"},"policySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcDetachUserPolicyOperationPolicySet:DlcDetachUserPolicyOperationPolicySet"},"description":"Collection of unbound permissions."},"userId":{"type":"string","description":"User ID, which matches Uin on the CAM side."}},"type":"object","required":["dlcDetachUserPolicyOperationId","userId"],"inputProperties":{"dlcDetachUserPolicyOperationId":{"type":"string"},"policySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcDetachUserPolicyOperationPolicySet:DlcDetachUserPolicyOperationPolicySet"},"description":"Collection of unbound permissions."},"userId":{"type":"string","description":"User ID, which matches Uin on the CAM side."}},"requiredInputs":["userId"],"stateInputs":{"description":"Input properties used for looking up and filtering DlcDetachUserPolicyOperation resources.\n","properties":{"dlcDetachUserPolicyOperationId":{"type":"string"},"policySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcDetachUserPolicyOperationPolicySet:DlcDetachUserPolicyOperationPolicySet"},"description":"Collection of unbound permissions."},"userId":{"type":"string","description":"User ID, which matches Uin on the CAM side."}},"type":"object"}},"tencentcloud:index/dlcDetachWorkGroupPolicyOperation:DlcDetachWorkGroupPolicyOperation":{"properties":{"dlcDetachWorkGroupPolicyOperationId":{"type":"string"},"policySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcDetachWorkGroupPolicyOperationPolicySet:DlcDetachWorkGroupPolicyOperationPolicySet"},"description":"Collection of policies to be bound."},"workGroupId":{"type":"number","description":"Work group ID."}},"type":"object","required":["dlcDetachWorkGroupPolicyOperationId","workGroupId"],"inputProperties":{"dlcDetachWorkGroupPolicyOperationId":{"type":"string"},"policySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcDetachWorkGroupPolicyOperationPolicySet:DlcDetachWorkGroupPolicyOperationPolicySet"},"description":"Collection of policies to be bound."},"workGroupId":{"type":"number","description":"Work group ID."}},"requiredInputs":["workGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering DlcDetachWorkGroupPolicyOperation resources.\n","properties":{"dlcDetachWorkGroupPolicyOperationId":{"type":"string"},"policySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcDetachWorkGroupPolicyOperationPolicySet:DlcDetachWorkGroupPolicyOperationPolicySet"},"description":"Collection of policies to be bound."},"workGroupId":{"type":"number","description":"Work group ID."}},"type":"object"}},"tencentcloud:index/dlcModifyDataEngineDescriptionOperation:DlcModifyDataEngineDescriptionOperation":{"description":"Provides a resource to create a DLC modify data engine description operation\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DlcModifyDataEngineDescriptionOperation(\"example\", {\n    dataEngineName: \"tf-example\",\n    message: \"message info.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DlcModifyDataEngineDescriptionOperation(\"example\",\n    data_engine_name=\"tf-example\",\n    message=\"message info.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DlcModifyDataEngineDescriptionOperation(\"example\", new()\n    {\n        DataEngineName = \"tf-example\",\n        Message = \"message info.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDlcModifyDataEngineDescriptionOperation(ctx, \"example\", \u0026tencentcloud.DlcModifyDataEngineDescriptionOperationArgs{\n\t\t\tDataEngineName: pulumi.String(\"tf-example\"),\n\t\t\tMessage:        pulumi.String(\"message info.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DlcModifyDataEngineDescriptionOperation;\nimport com.pulumi.tencentcloud.DlcModifyDataEngineDescriptionOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DlcModifyDataEngineDescriptionOperation(\"example\", DlcModifyDataEngineDescriptionOperationArgs.builder()\n            .dataEngineName(\"tf-example\")\n            .message(\"message info.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DlcModifyDataEngineDescriptionOperation\n    properties:\n      dataEngineName: tf-example\n      message: message info.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dataEngineName":{"type":"string","description":"Engine description and its maximum length is 250 characters.\n"},"dlcModifyDataEngineDescriptionOperationId":{"type":"string","description":"ID of the resource.\n"},"message":{"type":"string","description":"Engine description and its maximum length is 250 characters.\n"}},"type":"object","required":["dataEngineName","dlcModifyDataEngineDescriptionOperationId","message"],"inputProperties":{"dataEngineName":{"type":"string","description":"Engine description and its maximum length is 250 characters.\n"},"dlcModifyDataEngineDescriptionOperationId":{"type":"string","description":"ID of the resource.\n"},"message":{"type":"string","description":"Engine description and its maximum length is 250 characters.\n"}},"requiredInputs":["dataEngineName","message"],"stateInputs":{"description":"Input properties used for looking up and filtering DlcModifyDataEngineDescriptionOperation resources.\n","properties":{"dataEngineName":{"type":"string","description":"Engine description and its maximum length is 250 characters.\n"},"dlcModifyDataEngineDescriptionOperationId":{"type":"string","description":"ID of the resource.\n"},"message":{"type":"string","description":"Engine description and its maximum length is 250 characters.\n"}},"type":"object"}},"tencentcloud:index/dlcModifyUserTypOperation:DlcModifyUserTypOperation":{"description":"Provides a resource to create a DLC modify user typ operation\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DlcModifyUserTypOperation(\"example\", {\n    userId: \"127382378\",\n    userType: \"ADMIN\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DlcModifyUserTypOperation(\"example\",\n    user_id=\"127382378\",\n    user_type=\"ADMIN\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DlcModifyUserTypOperation(\"example\", new()\n    {\n        UserId = \"127382378\",\n        UserType = \"ADMIN\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDlcModifyUserTypOperation(ctx, \"example\", \u0026tencentcloud.DlcModifyUserTypOperationArgs{\n\t\t\tUserId:   pulumi.String(\"127382378\"),\n\t\t\tUserType: pulumi.String(\"ADMIN\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DlcModifyUserTypOperation;\nimport com.pulumi.tencentcloud.DlcModifyUserTypOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DlcModifyUserTypOperation(\"example\", DlcModifyUserTypOperationArgs.builder()\n            .userId(\"127382378\")\n            .userType(\"ADMIN\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DlcModifyUserTypOperation\n    properties:\n      userId: '127382378'\n      userType: ADMIN\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dlcModifyUserTypOperationId":{"type":"string","description":"ID of the resource.\n"},"userId":{"type":"string","description":"User ID.\n"},"userType":{"type":"string","description":"Types that users modify. ADMIN: administrators; COMMON: general users.\n"}},"type":"object","required":["dlcModifyUserTypOperationId","userId","userType"],"inputProperties":{"dlcModifyUserTypOperationId":{"type":"string","description":"ID of the resource.\n"},"userId":{"type":"string","description":"User ID.\n"},"userType":{"type":"string","description":"Types that users modify. ADMIN: administrators; COMMON: general users.\n"}},"requiredInputs":["userId","userType"],"stateInputs":{"description":"Input properties used for looking up and filtering DlcModifyUserTypOperation resources.\n","properties":{"dlcModifyUserTypOperationId":{"type":"string","description":"ID of the resource.\n"},"userId":{"type":"string","description":"User ID.\n"},"userType":{"type":"string","description":"Types that users modify. ADMIN: administrators; COMMON: general users.\n"}},"type":"object"}},"tencentcloud:index/dlcRenewDataEngineOperation:DlcRenewDataEngineOperation":{"description":"Provides a resource to create a DLC renew data engine\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DlcRenewDataEngineOperation(\"example\", {\n    dataEngineName: \"tf-example\",\n    timeSpan: 3600,\n    payMode: 1,\n    timeUnit: \"m\",\n    renewFlag: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DlcRenewDataEngineOperation(\"example\",\n    data_engine_name=\"tf-example\",\n    time_span=3600,\n    pay_mode=1,\n    time_unit=\"m\",\n    renew_flag=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DlcRenewDataEngineOperation(\"example\", new()\n    {\n        DataEngineName = \"tf-example\",\n        TimeSpan = 3600,\n        PayMode = 1,\n        TimeUnit = \"m\",\n        RenewFlag = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDlcRenewDataEngineOperation(ctx, \"example\", \u0026tencentcloud.DlcRenewDataEngineOperationArgs{\n\t\t\tDataEngineName: pulumi.String(\"tf-example\"),\n\t\t\tTimeSpan:       pulumi.Float64(3600),\n\t\t\tPayMode:        pulumi.Float64(1),\n\t\t\tTimeUnit:       pulumi.String(\"m\"),\n\t\t\tRenewFlag:      pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DlcRenewDataEngineOperation;\nimport com.pulumi.tencentcloud.DlcRenewDataEngineOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DlcRenewDataEngineOperation(\"example\", DlcRenewDataEngineOperationArgs.builder()\n            .dataEngineName(\"tf-example\")\n            .timeSpan(3600.0)\n            .payMode(1.0)\n            .timeUnit(\"m\")\n            .renewFlag(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DlcRenewDataEngineOperation\n    properties:\n      dataEngineName: tf-example\n      timeSpan: 3600\n      payMode: 1\n      timeUnit: m\n      renewFlag: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dataEngineName":{"type":"string","description":"CU queue name.\n"},"dlcRenewDataEngineOperationId":{"type":"string","description":"ID of the resource.\n"},"payMode":{"type":"number","description":"Payment type. It is 1 by default and is prepaid.\n"},"renewFlag":{"type":"number","description":"Auto-renewal flag: 0 means the initial status, and there is no automatic renewal by default. If the user has the privilege to retain services with prepayment, there will be an automatic renewal. 1 means that there is an automatic renewal. 2 means that there is surely no automatic renewal. If it is not specified, the parameter is 0 by default.\n"},"timeSpan":{"type":"number","description":"Renewal period in months, which is at least one month.\n"},"timeUnit":{"type":"string","description":"Unit. It is m by default, and only m can be filled in.\n"}},"type":"object","required":["dataEngineName","dlcRenewDataEngineOperationId","timeSpan"],"inputProperties":{"dataEngineName":{"type":"string","description":"CU queue name.\n"},"dlcRenewDataEngineOperationId":{"type":"string","description":"ID of the resource.\n"},"payMode":{"type":"number","description":"Payment type. It is 1 by default and is prepaid.\n"},"renewFlag":{"type":"number","description":"Auto-renewal flag: 0 means the initial status, and there is no automatic renewal by default. If the user has the privilege to retain services with prepayment, there will be an automatic renewal. 1 means that there is an automatic renewal. 2 means that there is surely no automatic renewal. If it is not specified, the parameter is 0 by default.\n"},"timeSpan":{"type":"number","description":"Renewal period in months, which is at least one month.\n"},"timeUnit":{"type":"string","description":"Unit. It is m by default, and only m can be filled in.\n"}},"requiredInputs":["dataEngineName","timeSpan"],"stateInputs":{"description":"Input properties used for looking up and filtering DlcRenewDataEngineOperation resources.\n","properties":{"dataEngineName":{"type":"string","description":"CU queue name.\n"},"dlcRenewDataEngineOperationId":{"type":"string","description":"ID of the resource.\n"},"payMode":{"type":"number","description":"Payment type. It is 1 by default and is prepaid.\n"},"renewFlag":{"type":"number","description":"Auto-renewal flag: 0 means the initial status, and there is no automatic renewal by default. If the user has the privilege to retain services with prepayment, there will be an automatic renewal. 1 means that there is an automatic renewal. 2 means that there is surely no automatic renewal. If it is not specified, the parameter is 0 by default.\n"},"timeSpan":{"type":"number","description":"Renewal period in months, which is at least one month.\n"},"timeUnit":{"type":"string","description":"Unit. It is m by default, and only m can be filled in.\n"}},"type":"object"}},"tencentcloud:index/dlcRestartDataEngineOperation:DlcRestartDataEngineOperation":{"description":"Provides a resource to create a DLC restart data engine\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DlcRestartDataEngineOperation(\"example\", {\n    dataEngineId: \"DataEngine-g5ds87d8\",\n    forcedOperation: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DlcRestartDataEngineOperation(\"example\",\n    data_engine_id=\"DataEngine-g5ds87d8\",\n    forced_operation=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DlcRestartDataEngineOperation(\"example\", new()\n    {\n        DataEngineId = \"DataEngine-g5ds87d8\",\n        ForcedOperation = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDlcRestartDataEngineOperation(ctx, \"example\", \u0026tencentcloud.DlcRestartDataEngineOperationArgs{\n\t\t\tDataEngineId:    pulumi.String(\"DataEngine-g5ds87d8\"),\n\t\t\tForcedOperation: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DlcRestartDataEngineOperation;\nimport com.pulumi.tencentcloud.DlcRestartDataEngineOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DlcRestartDataEngineOperation(\"example\", DlcRestartDataEngineOperationArgs.builder()\n            .dataEngineId(\"DataEngine-g5ds87d8\")\n            .forcedOperation(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DlcRestartDataEngineOperation\n    properties:\n      dataEngineId: DataEngine-g5ds87d8\n      forcedOperation: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dataEngineId":{"type":"string","description":"Engine ID.\n"},"dlcRestartDataEngineOperationId":{"type":"string","description":"ID of the resource.\n"},"forcedOperation":{"type":"boolean","description":"Whether to restart by force and ignore tasks.\n"}},"type":"object","required":["dataEngineId","dlcRestartDataEngineOperationId"],"inputProperties":{"dataEngineId":{"type":"string","description":"Engine ID.\n"},"dlcRestartDataEngineOperationId":{"type":"string","description":"ID of the resource.\n"},"forcedOperation":{"type":"boolean","description":"Whether to restart by force and ignore tasks.\n"}},"requiredInputs":["dataEngineId"],"stateInputs":{"description":"Input properties used for looking up and filtering DlcRestartDataEngineOperation resources.\n","properties":{"dataEngineId":{"type":"string","description":"Engine ID.\n"},"dlcRestartDataEngineOperationId":{"type":"string","description":"ID of the resource.\n"},"forcedOperation":{"type":"boolean","description":"Whether to restart by force and ignore tasks.\n"}},"type":"object"}},"tencentcloud:index/dlcRollbackDataEngineImageOperation:DlcRollbackDataEngineImageOperation":{"description":"Provides a resource to create a DLC rollback data engine image\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getDlcCheckDataEngineImageCanBeRollback({\n    dataEngineId: \"DataEngine-cgkvbas6\",\n});\nconst exampleDlcRollbackDataEngineImageOperation = new tencentcloud.DlcRollbackDataEngineImageOperation(\"example\", {\n    dataEngineId: \"DataEngine-cgkvbas6\",\n    fromRecordId: example.then(example =\u003e example.fromRecordId),\n    toRecordId: example.then(example =\u003e example.toRecordId),\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_dlc_check_data_engine_image_can_be_rollback(data_engine_id=\"DataEngine-cgkvbas6\")\nexample_dlc_rollback_data_engine_image_operation = tencentcloud.DlcRollbackDataEngineImageOperation(\"example\",\n    data_engine_id=\"DataEngine-cgkvbas6\",\n    from_record_id=example.from_record_id,\n    to_record_id=example.to_record_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetDlcCheckDataEngineImageCanBeRollback.Invoke(new()\n    {\n        DataEngineId = \"DataEngine-cgkvbas6\",\n    });\n\n    var exampleDlcRollbackDataEngineImageOperation = new Tencentcloud.DlcRollbackDataEngineImageOperation(\"example\", new()\n    {\n        DataEngineId = \"DataEngine-cgkvbas6\",\n        FromRecordId = example.Apply(getDlcCheckDataEngineImageCanBeRollbackResult =\u003e getDlcCheckDataEngineImageCanBeRollbackResult.FromRecordId),\n        ToRecordId = example.Apply(getDlcCheckDataEngineImageCanBeRollbackResult =\u003e getDlcCheckDataEngineImageCanBeRollbackResult.ToRecordId),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.GetDlcCheckDataEngineImageCanBeRollback(ctx, \u0026tencentcloud.GetDlcCheckDataEngineImageCanBeRollbackArgs{\n\t\t\tDataEngineId: \"DataEngine-cgkvbas6\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewDlcRollbackDataEngineImageOperation(ctx, \"example\", \u0026tencentcloud.DlcRollbackDataEngineImageOperationArgs{\n\t\t\tDataEngineId: pulumi.String(\"DataEngine-cgkvbas6\"),\n\t\t\tFromRecordId: pulumi.String(example.FromRecordId),\n\t\t\tToRecordId:   pulumi.String(example.ToRecordId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDlcCheckDataEngineImageCanBeRollbackArgs;\nimport com.pulumi.tencentcloud.DlcRollbackDataEngineImageOperation;\nimport com.pulumi.tencentcloud.DlcRollbackDataEngineImageOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getDlcCheckDataEngineImageCanBeRollback(GetDlcCheckDataEngineImageCanBeRollbackArgs.builder()\n            .dataEngineId(\"DataEngine-cgkvbas6\")\n            .build());\n\n        var exampleDlcRollbackDataEngineImageOperation = new DlcRollbackDataEngineImageOperation(\"exampleDlcRollbackDataEngineImageOperation\", DlcRollbackDataEngineImageOperationArgs.builder()\n            .dataEngineId(\"DataEngine-cgkvbas6\")\n            .fromRecordId(example.fromRecordId())\n            .toRecordId(example.toRecordId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleDlcRollbackDataEngineImageOperation:\n    type: tencentcloud:DlcRollbackDataEngineImageOperation\n    name: example\n    properties:\n      dataEngineId: DataEngine-cgkvbas6\n      fromRecordId: ${example.fromRecordId}\n      toRecordId: ${example.toRecordId}\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getDlcCheckDataEngineImageCanBeRollback\n      arguments:\n        dataEngineId: DataEngine-cgkvbas6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dataEngineId":{"type":"string","description":"Engine ID.\n"},"dlcRollbackDataEngineImageOperationId":{"type":"string","description":"ID of the resource.\n"},"fromRecordId":{"type":"string","description":"FromRecordId parameters returned by the API for checking the availability of rolling back.\n"},"toRecordId":{"type":"string","description":"ToRecordId parameters returned by the API for checking the availability of rolling back.\n"}},"type":"object","required":["dataEngineId","dlcRollbackDataEngineImageOperationId"],"inputProperties":{"dataEngineId":{"type":"string","description":"Engine ID.\n"},"dlcRollbackDataEngineImageOperationId":{"type":"string","description":"ID of the resource.\n"},"fromRecordId":{"type":"string","description":"FromRecordId parameters returned by the API for checking the availability of rolling back.\n"},"toRecordId":{"type":"string","description":"ToRecordId parameters returned by the API for checking the availability of rolling back.\n"}},"requiredInputs":["dataEngineId"],"stateInputs":{"description":"Input properties used for looking up and filtering DlcRollbackDataEngineImageOperation resources.\n","properties":{"dataEngineId":{"type":"string","description":"Engine ID.\n"},"dlcRollbackDataEngineImageOperationId":{"type":"string","description":"ID of the resource.\n"},"fromRecordId":{"type":"string","description":"FromRecordId parameters returned by the API for checking the availability of rolling back.\n"},"toRecordId":{"type":"string","description":"ToRecordId parameters returned by the API for checking the availability of rolling back.\n"}},"type":"object"}},"tencentcloud:index/dlcStandardEngineResourceGroup:DlcStandardEngineResourceGroup":{"description":"Provides a resource to create a DLC standard engine resource group\n\n\u003e **NOTE:** If you are creating a machine learning resource group for the first time, you need to contact DLC product for whitelisting.\n\n\u003e **NOTE:** Field \u003cspan pulumi-lang-nodejs=\"`autoPauseTime`\" pulumi-lang-dotnet=\"`AutoPauseTime`\" pulumi-lang-go=\"`autoPauseTime`\" pulumi-lang-python=\"`auto_pause_time`\" pulumi-lang-yaml=\"`autoPauseTime`\" pulumi-lang-java=\"`autoPauseTime`\"\u003e`auto_pause_time`\u003c/span\u003e is meaningful only when the values ​​of fields \u003cspan pulumi-lang-nodejs=\"`autoLaunch`\" pulumi-lang-dotnet=\"`AutoLaunch`\" pulumi-lang-go=\"`autoLaunch`\" pulumi-lang-python=\"`auto_launch`\" pulumi-lang-yaml=\"`autoLaunch`\" pulumi-lang-java=\"`autoLaunch`\"\u003e`auto_launch`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`autoPause`\" pulumi-lang-dotnet=\"`AutoPause`\" pulumi-lang-go=\"`autoPause`\" pulumi-lang-python=\"`auto_pause`\" pulumi-lang-yaml=\"`autoPause`\" pulumi-lang-java=\"`autoPause`\"\u003e`auto_pause`\u003c/span\u003e are 0.\n\n\u003e **NOTE:** If you need to set the \u003cspan pulumi-lang-nodejs=\"`staticConfigPairs`\" pulumi-lang-dotnet=\"`StaticConfigPairs`\" pulumi-lang-go=\"`staticConfigPairs`\" pulumi-lang-python=\"`static_config_pairs`\" pulumi-lang-yaml=\"`staticConfigPairs`\" pulumi-lang-java=\"`staticConfigPairs`\"\u003e`static_config_pairs`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dynamicConfigPairs`\" pulumi-lang-dotnet=\"`DynamicConfigPairs`\" pulumi-lang-go=\"`dynamicConfigPairs`\" pulumi-lang-python=\"`dynamic_config_pairs`\" pulumi-lang-yaml=\"`dynamicConfigPairs`\" pulumi-lang-java=\"`dynamicConfigPairs`\"\u003e`dynamic_config_pairs`\u003c/span\u003e, it is recommended to use resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.DlcStandardEngineResourceGroupConfigInfo`\" pulumi-lang-dotnet=\"`tencentcloud.DlcStandardEngineResourceGroupConfigInfo`\" pulumi-lang-go=\"`DlcStandardEngineResourceGroupConfigInfo`\" pulumi-lang-python=\"`DlcStandardEngineResourceGroupConfigInfo`\" pulumi-lang-yaml=\"`tencentcloud.DlcStandardEngineResourceGroupConfigInfo`\" pulumi-lang-java=\"`tencentcloud.DlcStandardEngineResourceGroupConfigInfo`\"\u003e`tencentcloud.DlcStandardEngineResourceGroupConfigInfo`\u003c/span\u003e.\n\n## Example Usage\n\n### Only SQL analysis resource group\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DlcStandardEngineResourceGroup(\"example\", {\n    engineResourceGroupName: \"tf-example\",\n    dataEngineName: \"tf-engine\",\n    autoLaunch: 0,\n    autoPause: 0,\n    autoPauseTime: 10,\n    staticConfigPairs: [{\n        configItem: \"key\",\n        configValue: \"value\",\n    }],\n    dynamicConfigPairs: [{\n        configItem: \"key\",\n        configValue: \"value\",\n    }],\n    maxConcurrency: 5,\n    resourceGroupScene: \"SparkSQL\",\n    sparkSpecMode: \"fast\",\n    sparkSize: 16,\n    runningState: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DlcStandardEngineResourceGroup(\"example\",\n    engine_resource_group_name=\"tf-example\",\n    data_engine_name=\"tf-engine\",\n    auto_launch=0,\n    auto_pause=0,\n    auto_pause_time=10,\n    static_config_pairs=[{\n        \"config_item\": \"key\",\n        \"config_value\": \"value\",\n    }],\n    dynamic_config_pairs=[{\n        \"config_item\": \"key\",\n        \"config_value\": \"value\",\n    }],\n    max_concurrency=5,\n    resource_group_scene=\"SparkSQL\",\n    spark_spec_mode=\"fast\",\n    spark_size=16,\n    running_state=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DlcStandardEngineResourceGroup(\"example\", new()\n    {\n        EngineResourceGroupName = \"tf-example\",\n        DataEngineName = \"tf-engine\",\n        AutoLaunch = 0,\n        AutoPause = 0,\n        AutoPauseTime = 10,\n        StaticConfigPairs = new[]\n        {\n            new Tencentcloud.Inputs.DlcStandardEngineResourceGroupStaticConfigPairArgs\n            {\n                ConfigItem = \"key\",\n                ConfigValue = \"value\",\n            },\n        },\n        DynamicConfigPairs = new[]\n        {\n            new Tencentcloud.Inputs.DlcStandardEngineResourceGroupDynamicConfigPairArgs\n            {\n                ConfigItem = \"key\",\n                ConfigValue = \"value\",\n            },\n        },\n        MaxConcurrency = 5,\n        ResourceGroupScene = \"SparkSQL\",\n        SparkSpecMode = \"fast\",\n        SparkSize = 16,\n        RunningState = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDlcStandardEngineResourceGroup(ctx, \"example\", \u0026tencentcloud.DlcStandardEngineResourceGroupArgs{\n\t\t\tEngineResourceGroupName: pulumi.String(\"tf-example\"),\n\t\t\tDataEngineName:          pulumi.String(\"tf-engine\"),\n\t\t\tAutoLaunch:              pulumi.Float64(0),\n\t\t\tAutoPause:               pulumi.Float64(0),\n\t\t\tAutoPauseTime:           pulumi.Float64(10),\n\t\t\tStaticConfigPairs: tencentcloud.DlcStandardEngineResourceGroupStaticConfigPairArray{\n\t\t\t\t\u0026tencentcloud.DlcStandardEngineResourceGroupStaticConfigPairArgs{\n\t\t\t\t\tConfigItem:  pulumi.String(\"key\"),\n\t\t\t\t\tConfigValue: pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDynamicConfigPairs: tencentcloud.DlcStandardEngineResourceGroupDynamicConfigPairArray{\n\t\t\t\t\u0026tencentcloud.DlcStandardEngineResourceGroupDynamicConfigPairArgs{\n\t\t\t\t\tConfigItem:  pulumi.String(\"key\"),\n\t\t\t\t\tConfigValue: pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMaxConcurrency:     pulumi.Float64(5),\n\t\t\tResourceGroupScene: pulumi.String(\"SparkSQL\"),\n\t\t\tSparkSpecMode:      pulumi.String(\"fast\"),\n\t\t\tSparkSize:          pulumi.Float64(16),\n\t\t\tRunningState:       pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DlcStandardEngineResourceGroup;\nimport com.pulumi.tencentcloud.DlcStandardEngineResourceGroupArgs;\nimport com.pulumi.tencentcloud.inputs.DlcStandardEngineResourceGroupStaticConfigPairArgs;\nimport com.pulumi.tencentcloud.inputs.DlcStandardEngineResourceGroupDynamicConfigPairArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DlcStandardEngineResourceGroup(\"example\", DlcStandardEngineResourceGroupArgs.builder()\n            .engineResourceGroupName(\"tf-example\")\n            .dataEngineName(\"tf-engine\")\n            .autoLaunch(0.0)\n            .autoPause(0.0)\n            .autoPauseTime(10.0)\n            .staticConfigPairs(DlcStandardEngineResourceGroupStaticConfigPairArgs.builder()\n                .configItem(\"key\")\n                .configValue(\"value\")\n                .build())\n            .dynamicConfigPairs(DlcStandardEngineResourceGroupDynamicConfigPairArgs.builder()\n                .configItem(\"key\")\n                .configValue(\"value\")\n                .build())\n            .maxConcurrency(5.0)\n            .resourceGroupScene(\"SparkSQL\")\n            .sparkSpecMode(\"fast\")\n            .sparkSize(16.0)\n            .runningState(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DlcStandardEngineResourceGroup\n    properties:\n      engineResourceGroupName: tf-example\n      dataEngineName: tf-engine\n      autoLaunch: 0\n      autoPause: 0\n      autoPauseTime: 10\n      staticConfigPairs:\n        - configItem: key\n          configValue: value\n      dynamicConfigPairs:\n        - configItem: key\n          configValue: value\n      maxConcurrency: 5\n      resourceGroupScene: SparkSQL\n      sparkSpecMode: fast\n      sparkSize: 16\n      runningState: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Machine learning resource group\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DlcStandardEngineResourceGroup(\"example\", {\n    engineResourceGroupName: \"tf-example\",\n    dataEngineName: \"tf-engine\",\n    maxConcurrency: 5,\n    resourceGroupScene: \"Artificial-Intelligence\",\n    sparkSpecMode: \"fast\",\n    sparkSize: 16,\n    frameType: \"machine-learning\",\n    size: 16,\n    pythonCuSpec: \"large\",\n    imageType: \"built-in\",\n    imageVersion: \"97319759-0b80-48b4-a7a7-436d9ef3b666\",\n    imageName: \"pytorch-v2.5.1\",\n    runningState: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DlcStandardEngineResourceGroup(\"example\",\n    engine_resource_group_name=\"tf-example\",\n    data_engine_name=\"tf-engine\",\n    max_concurrency=5,\n    resource_group_scene=\"Artificial-Intelligence\",\n    spark_spec_mode=\"fast\",\n    spark_size=16,\n    frame_type=\"machine-learning\",\n    size=16,\n    python_cu_spec=\"large\",\n    image_type=\"built-in\",\n    image_version=\"97319759-0b80-48b4-a7a7-436d9ef3b666\",\n    image_name=\"pytorch-v2.5.1\",\n    running_state=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DlcStandardEngineResourceGroup(\"example\", new()\n    {\n        EngineResourceGroupName = \"tf-example\",\n        DataEngineName = \"tf-engine\",\n        MaxConcurrency = 5,\n        ResourceGroupScene = \"Artificial-Intelligence\",\n        SparkSpecMode = \"fast\",\n        SparkSize = 16,\n        FrameType = \"machine-learning\",\n        Size = 16,\n        PythonCuSpec = \"large\",\n        ImageType = \"built-in\",\n        ImageVersion = \"97319759-0b80-48b4-a7a7-436d9ef3b666\",\n        ImageName = \"pytorch-v2.5.1\",\n        RunningState = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDlcStandardEngineResourceGroup(ctx, \"example\", \u0026tencentcloud.DlcStandardEngineResourceGroupArgs{\n\t\t\tEngineResourceGroupName: pulumi.String(\"tf-example\"),\n\t\t\tDataEngineName:          pulumi.String(\"tf-engine\"),\n\t\t\tMaxConcurrency:          pulumi.Float64(5),\n\t\t\tResourceGroupScene:      pulumi.String(\"Artificial-Intelligence\"),\n\t\t\tSparkSpecMode:           pulumi.String(\"fast\"),\n\t\t\tSparkSize:               pulumi.Float64(16),\n\t\t\tFrameType:               pulumi.String(\"machine-learning\"),\n\t\t\tSize:                    pulumi.Float64(16),\n\t\t\tPythonCuSpec:            pulumi.String(\"large\"),\n\t\t\tImageType:               pulumi.String(\"built-in\"),\n\t\t\tImageVersion:            pulumi.String(\"97319759-0b80-48b4-a7a7-436d9ef3b666\"),\n\t\t\tImageName:               pulumi.String(\"pytorch-v2.5.1\"),\n\t\t\tRunningState:            pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DlcStandardEngineResourceGroup;\nimport com.pulumi.tencentcloud.DlcStandardEngineResourceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DlcStandardEngineResourceGroup(\"example\", DlcStandardEngineResourceGroupArgs.builder()\n            .engineResourceGroupName(\"tf-example\")\n            .dataEngineName(\"tf-engine\")\n            .maxConcurrency(5.0)\n            .resourceGroupScene(\"Artificial-Intelligence\")\n            .sparkSpecMode(\"fast\")\n            .sparkSize(16.0)\n            .frameType(\"machine-learning\")\n            .size(16.0)\n            .pythonCuSpec(\"large\")\n            .imageType(\"built-in\")\n            .imageVersion(\"97319759-0b80-48b4-a7a7-436d9ef3b666\")\n            .imageName(\"pytorch-v2.5.1\")\n            .runningState(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DlcStandardEngineResourceGroup\n    properties:\n      engineResourceGroupName: tf-example\n      dataEngineName: tf-engine\n      maxConcurrency: 5\n      resourceGroupScene: Artificial-Intelligence\n      sparkSpecMode: fast\n      sparkSize: 16\n      frameType: machine-learning\n      size: 16\n      pythonCuSpec: large\n      imageType: built-in\n      imageVersion: 97319759-0b80-48b4-a7a7-436d9ef3b666\n      imageName: pytorch-v2.5.1\n      runningState: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"autoLaunch":{"type":"number","description":"Automatic start (task submission automatically pulls up the resource group) 0-automatic start, 1-not automatic start.\n"},"autoPause":{"type":"number","description":"Automatically suspend resource groups. 0 - Automatically suspend, 1 - Not automatically suspend.\n"},"autoPauseTime":{"type":"number","description":"Automatic suspension time, in minutes, with a value range of 1-999 (after no tasks have reached AutoPauseTime, the resource group will automatically suspend).\n"},"dataEngineName":{"type":"string","description":"Standard engine name.\n"},"dlcStandardEngineResourceGroupId":{"type":"string","description":"ID of the resource.\n"},"driverCuSpec":{"type":"string","description":"Driver CU specifications: Currently supported: small (default, 1 CU), medium (2 CU), large (4 CU), xlarge (8 CU). Memory CUs are CPUs with a ratio of 1:8, m.small (1 CU memory), m.medium (2 CU memory), m.large (4 CU memory), and m.xlarge (8 CU memory).\n"},"dynamicConfigPairs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcStandardEngineResourceGroupDynamicConfigPair:DlcStandardEngineResourceGroupDynamicConfigPair"},"description":"Dynamic parameters of the resource group, effective in the next task.\n"},"engineResourceGroupId":{"type":"string","description":"Standard engine resource group ID.\n"},"engineResourceGroupName":{"type":"string","description":"Standard engine resource group name.\n"},"executorCuSpec":{"type":"string","description":"Executor CU specifications: Currently supported: small (default, 1 CU), medium (2 CU), large (4 CU), xlarge (8 CU). Memory CUs are CPUs with a ratio of 1:8, m.small (1 CU memory), m.medium (2 CU memory), m.large (4 CU memory), and m.xlarge (8 CU memory).\n"},"frameType":{"type":"string","description":"The framework type of the AI type resource group, machine-learning, python, spark-ml, if not filled in, the default is machine-learning.\n"},"imageName":{"type":"string","description":"Image Name. \nExample value: image-xxx. If using a built-in image (ImageType is built-in), the ImageName for different frameworks is: machine-learning: pytorch-v2.5.1, scikit-learn-v1.6.0, tensorflow-v2.18.0, python: python-v3.10, spark-m: Standard-S 1.1.\n"},"imageType":{"type":"string","description":"Image type, build-in: built-in, custom: custom, if not filled in, the default is build-in.\n"},"imageVersion":{"type":"string","description":"Image ID.\n"},"maxConcurrency":{"type":"number","description":"The number of concurrent tasks is 5 by default.\n"},"maxExecutorNums":{"type":"number","description":"Maximum number of executors.\n"},"minExecutorNums":{"type":"number","description":"Minimum number of executors.\n"},"networkConfigNames":{"type":"array","items":{"type":"string"},"description":"Network configuration name.\n"},"publicDomain":{"type":"string","description":"Customized mirror domain name.\n"},"pythonCuSpec":{"type":"string","description":"The resource limit for a Python stand-alone node in a Python resource group must be smaller than the resource limit for the resource group. Small: 1cu Medium: 2cu Large: 4cu Xlarge: 8cu 4xlarge: 16cu 8xlarge: 32cu 16xlarge: 64cu. If the resource type is high memory, add m before the type.\n"},"regionName":{"type":"string","description":"Custom image location.\n"},"registryId":{"type":"string","description":"Custom image instance ID.\n"},"resourceGroupScene":{"type":"string","description":"Resource group scenario.\n"},"runningState":{"type":"boolean","description":"The state of the resource group. true: launch standard engine resource group; false: pause standard engine resource group. Default is true.\n"},"size":{"type":"number","description":"The AI resource group is valid, and the upper limit of available resources in the resource group must be less than the upper limit of engine resources.\n"},"sparkSize":{"type":"number","description":"Only the SQL resource group resource limit, only used for the express module.\n"},"sparkSpecMode":{"type":"string","description":"Only SQL resource group resource configuration mode, fast: fast mode, custom: custom mode.\n"},"staticConfigPairs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcStandardEngineResourceGroupStaticConfigPair:DlcStandardEngineResourceGroupStaticConfigPair"},"description":"Static parameters of the resource group, which require restarting the resource group to take effect.\n"}},"type":"object","required":["autoLaunch","autoPause","dataEngineName","dlcStandardEngineResourceGroupId","driverCuSpec","engineResourceGroupId","engineResourceGroupName","executorCuSpec","maxExecutorNums","minExecutorNums","runningState"],"inputProperties":{"autoLaunch":{"type":"number","description":"Automatic start (task submission automatically pulls up the resource group) 0-automatic start, 1-not automatic start.\n"},"autoPause":{"type":"number","description":"Automatically suspend resource groups. 0 - Automatically suspend, 1 - Not automatically suspend.\n"},"autoPauseTime":{"type":"number","description":"Automatic suspension time, in minutes, with a value range of 1-999 (after no tasks have reached AutoPauseTime, the resource group will automatically suspend).\n"},"dataEngineName":{"type":"string","description":"Standard engine name.\n"},"dlcStandardEngineResourceGroupId":{"type":"string","description":"ID of the resource.\n"},"driverCuSpec":{"type":"string","description":"Driver CU specifications: Currently supported: small (default, 1 CU), medium (2 CU), large (4 CU), xlarge (8 CU). Memory CUs are CPUs with a ratio of 1:8, m.small (1 CU memory), m.medium (2 CU memory), m.large (4 CU memory), and m.xlarge (8 CU memory).\n"},"dynamicConfigPairs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcStandardEngineResourceGroupDynamicConfigPair:DlcStandardEngineResourceGroupDynamicConfigPair"},"description":"Dynamic parameters of the resource group, effective in the next task.\n"},"engineResourceGroupName":{"type":"string","description":"Standard engine resource group name.\n"},"executorCuSpec":{"type":"string","description":"Executor CU specifications: Currently supported: small (default, 1 CU), medium (2 CU), large (4 CU), xlarge (8 CU). Memory CUs are CPUs with a ratio of 1:8, m.small (1 CU memory), m.medium (2 CU memory), m.large (4 CU memory), and m.xlarge (8 CU memory).\n"},"frameType":{"type":"string","description":"The framework type of the AI type resource group, machine-learning, python, spark-ml, if not filled in, the default is machine-learning.\n"},"imageName":{"type":"string","description":"Image Name. \nExample value: image-xxx. If using a built-in image (ImageType is built-in), the ImageName for different frameworks is: machine-learning: pytorch-v2.5.1, scikit-learn-v1.6.0, tensorflow-v2.18.0, python: python-v3.10, spark-m: Standard-S 1.1.\n"},"imageType":{"type":"string","description":"Image type, build-in: built-in, custom: custom, if not filled in, the default is build-in.\n"},"imageVersion":{"type":"string","description":"Image ID.\n"},"maxConcurrency":{"type":"number","description":"The number of concurrent tasks is 5 by default.\n"},"maxExecutorNums":{"type":"number","description":"Maximum number of executors.\n"},"minExecutorNums":{"type":"number","description":"Minimum number of executors.\n"},"networkConfigNames":{"type":"array","items":{"type":"string"},"description":"Network configuration name.\n"},"publicDomain":{"type":"string","description":"Customized mirror domain name.\n"},"pythonCuSpec":{"type":"string","description":"The resource limit for a Python stand-alone node in a Python resource group must be smaller than the resource limit for the resource group. Small: 1cu Medium: 2cu Large: 4cu Xlarge: 8cu 4xlarge: 16cu 8xlarge: 32cu 16xlarge: 64cu. If the resource type is high memory, add m before the type.\n"},"regionName":{"type":"string","description":"Custom image location.\n"},"registryId":{"type":"string","description":"Custom image instance ID.\n"},"resourceGroupScene":{"type":"string","description":"Resource group scenario.\n"},"runningState":{"type":"boolean","description":"The state of the resource group. true: launch standard engine resource group; false: pause standard engine resource group. Default is true.\n"},"size":{"type":"number","description":"The AI resource group is valid, and the upper limit of available resources in the resource group must be less than the upper limit of engine resources.\n"},"sparkSize":{"type":"number","description":"Only the SQL resource group resource limit, only used for the express module.\n"},"sparkSpecMode":{"type":"string","description":"Only SQL resource group resource configuration mode, fast: fast mode, custom: custom mode.\n"},"staticConfigPairs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcStandardEngineResourceGroupStaticConfigPair:DlcStandardEngineResourceGroupStaticConfigPair"},"description":"Static parameters of the resource group, which require restarting the resource group to take effect.\n"}},"requiredInputs":["dataEngineName","engineResourceGroupName"],"stateInputs":{"description":"Input properties used for looking up and filtering DlcStandardEngineResourceGroup resources.\n","properties":{"autoLaunch":{"type":"number","description":"Automatic start (task submission automatically pulls up the resource group) 0-automatic start, 1-not automatic start.\n"},"autoPause":{"type":"number","description":"Automatically suspend resource groups. 0 - Automatically suspend, 1 - Not automatically suspend.\n"},"autoPauseTime":{"type":"number","description":"Automatic suspension time, in minutes, with a value range of 1-999 (after no tasks have reached AutoPauseTime, the resource group will automatically suspend).\n"},"dataEngineName":{"type":"string","description":"Standard engine name.\n"},"dlcStandardEngineResourceGroupId":{"type":"string","description":"ID of the resource.\n"},"driverCuSpec":{"type":"string","description":"Driver CU specifications: Currently supported: small (default, 1 CU), medium (2 CU), large (4 CU), xlarge (8 CU). Memory CUs are CPUs with a ratio of 1:8, m.small (1 CU memory), m.medium (2 CU memory), m.large (4 CU memory), and m.xlarge (8 CU memory).\n"},"dynamicConfigPairs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcStandardEngineResourceGroupDynamicConfigPair:DlcStandardEngineResourceGroupDynamicConfigPair"},"description":"Dynamic parameters of the resource group, effective in the next task.\n"},"engineResourceGroupId":{"type":"string","description":"Standard engine resource group ID.\n"},"engineResourceGroupName":{"type":"string","description":"Standard engine resource group name.\n"},"executorCuSpec":{"type":"string","description":"Executor CU specifications: Currently supported: small (default, 1 CU), medium (2 CU), large (4 CU), xlarge (8 CU). Memory CUs are CPUs with a ratio of 1:8, m.small (1 CU memory), m.medium (2 CU memory), m.large (4 CU memory), and m.xlarge (8 CU memory).\n"},"frameType":{"type":"string","description":"The framework type of the AI type resource group, machine-learning, python, spark-ml, if not filled in, the default is machine-learning.\n"},"imageName":{"type":"string","description":"Image Name. \nExample value: image-xxx. If using a built-in image (ImageType is built-in), the ImageName for different frameworks is: machine-learning: pytorch-v2.5.1, scikit-learn-v1.6.0, tensorflow-v2.18.0, python: python-v3.10, spark-m: Standard-S 1.1.\n"},"imageType":{"type":"string","description":"Image type, build-in: built-in, custom: custom, if not filled in, the default is build-in.\n"},"imageVersion":{"type":"string","description":"Image ID.\n"},"maxConcurrency":{"type":"number","description":"The number of concurrent tasks is 5 by default.\n"},"maxExecutorNums":{"type":"number","description":"Maximum number of executors.\n"},"minExecutorNums":{"type":"number","description":"Minimum number of executors.\n"},"networkConfigNames":{"type":"array","items":{"type":"string"},"description":"Network configuration name.\n"},"publicDomain":{"type":"string","description":"Customized mirror domain name.\n"},"pythonCuSpec":{"type":"string","description":"The resource limit for a Python stand-alone node in a Python resource group must be smaller than the resource limit for the resource group. Small: 1cu Medium: 2cu Large: 4cu Xlarge: 8cu 4xlarge: 16cu 8xlarge: 32cu 16xlarge: 64cu. If the resource type is high memory, add m before the type.\n"},"regionName":{"type":"string","description":"Custom image location.\n"},"registryId":{"type":"string","description":"Custom image instance ID.\n"},"resourceGroupScene":{"type":"string","description":"Resource group scenario.\n"},"runningState":{"type":"boolean","description":"The state of the resource group. true: launch standard engine resource group; false: pause standard engine resource group. Default is true.\n"},"size":{"type":"number","description":"The AI resource group is valid, and the upper limit of available resources in the resource group must be less than the upper limit of engine resources.\n"},"sparkSize":{"type":"number","description":"Only the SQL resource group resource limit, only used for the express module.\n"},"sparkSpecMode":{"type":"string","description":"Only SQL resource group resource configuration mode, fast: fast mode, custom: custom mode.\n"},"staticConfigPairs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcStandardEngineResourceGroupStaticConfigPair:DlcStandardEngineResourceGroupStaticConfigPair"},"description":"Static parameters of the resource group, which require restarting the resource group to take effect.\n"}},"type":"object"}},"tencentcloud:index/dlcStandardEngineResourceGroupConfigInfo:DlcStandardEngineResourceGroupConfigInfo":{"description":"Provides a resource to create a DLC standard engine resource group config info\n\n\u003e **NOTE:** This resource must exclusive in one engine resource group, do not declare additional config resources of this conf context elsewhere.\n\n\u003e **NOTE:** If you use the \u003cspan pulumi-lang-nodejs=\"`tencentcloud.DlcStandardEngineResourceGroupConfigInfo`\" pulumi-lang-dotnet=\"`tencentcloud.DlcStandardEngineResourceGroupConfigInfo`\" pulumi-lang-go=\"`DlcStandardEngineResourceGroupConfigInfo`\" pulumi-lang-python=\"`DlcStandardEngineResourceGroupConfigInfo`\" pulumi-lang-yaml=\"`tencentcloud.DlcStandardEngineResourceGroupConfigInfo`\" pulumi-lang-java=\"`tencentcloud.DlcStandardEngineResourceGroupConfigInfo`\"\u003e`tencentcloud.DlcStandardEngineResourceGroupConfigInfo`\u003c/span\u003e. Please do not set \u003cspan pulumi-lang-nodejs=\"`staticConfigPairs`\" pulumi-lang-dotnet=\"`StaticConfigPairs`\" pulumi-lang-go=\"`staticConfigPairs`\" pulumi-lang-python=\"`static_config_pairs`\" pulumi-lang-yaml=\"`staticConfigPairs`\" pulumi-lang-java=\"`staticConfigPairs`\"\u003e`static_config_pairs`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dynamicConfigPairs`\" pulumi-lang-dotnet=\"`DynamicConfigPairs`\" pulumi-lang-go=\"`dynamicConfigPairs`\" pulumi-lang-python=\"`dynamic_config_pairs`\" pulumi-lang-yaml=\"`dynamicConfigPairs`\" pulumi-lang-java=\"`dynamicConfigPairs`\"\u003e`dynamic_config_pairs`\u003c/span\u003e in resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.DlcStandardEngineResourceGroup`\" pulumi-lang-dotnet=\"`tencentcloud.DlcStandardEngineResourceGroup`\" pulumi-lang-go=\"`DlcStandardEngineResourceGroup`\" pulumi-lang-python=\"`DlcStandardEngineResourceGroup`\" pulumi-lang-yaml=\"`tencentcloud.DlcStandardEngineResourceGroup`\" pulumi-lang-java=\"`tencentcloud.DlcStandardEngineResourceGroup`\"\u003e`tencentcloud.DlcStandardEngineResourceGroup`\u003c/span\u003e simultaneously.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DlcStandardEngineResourceGroupConfigInfo(\"example\", {\n    engineResourceGroupName: \"tf-example\",\n    staticConfContext: {\n        params: [\n            {\n                configItem: \"item1\",\n                configValue: \"value1\",\n            },\n            {\n                configItem: \"item2\",\n                configValue: \"value2\",\n            },\n        ],\n    },\n    dynamicConfContext: {\n        params: [{\n            configItem: \"item3\",\n            configValue: \"value3\",\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DlcStandardEngineResourceGroupConfigInfo(\"example\",\n    engine_resource_group_name=\"tf-example\",\n    static_conf_context={\n        \"params\": [\n            {\n                \"config_item\": \"item1\",\n                \"config_value\": \"value1\",\n            },\n            {\n                \"config_item\": \"item2\",\n                \"config_value\": \"value2\",\n            },\n        ],\n    },\n    dynamic_conf_context={\n        \"params\": [{\n            \"config_item\": \"item3\",\n            \"config_value\": \"value3\",\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DlcStandardEngineResourceGroupConfigInfo(\"example\", new()\n    {\n        EngineResourceGroupName = \"tf-example\",\n        StaticConfContext = new Tencentcloud.Inputs.DlcStandardEngineResourceGroupConfigInfoStaticConfContextArgs\n        {\n            Params = new[]\n            {\n                new Tencentcloud.Inputs.DlcStandardEngineResourceGroupConfigInfoStaticConfContextParamArgs\n                {\n                    ConfigItem = \"item1\",\n                    ConfigValue = \"value1\",\n                },\n                new Tencentcloud.Inputs.DlcStandardEngineResourceGroupConfigInfoStaticConfContextParamArgs\n                {\n                    ConfigItem = \"item2\",\n                    ConfigValue = \"value2\",\n                },\n            },\n        },\n        DynamicConfContext = new Tencentcloud.Inputs.DlcStandardEngineResourceGroupConfigInfoDynamicConfContextArgs\n        {\n            Params = new[]\n            {\n                new Tencentcloud.Inputs.DlcStandardEngineResourceGroupConfigInfoDynamicConfContextParamArgs\n                {\n                    ConfigItem = \"item3\",\n                    ConfigValue = \"value3\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDlcStandardEngineResourceGroupConfigInfo(ctx, \"example\", \u0026tencentcloud.DlcStandardEngineResourceGroupConfigInfoArgs{\n\t\t\tEngineResourceGroupName: pulumi.String(\"tf-example\"),\n\t\t\tStaticConfContext: \u0026tencentcloud.DlcStandardEngineResourceGroupConfigInfoStaticConfContextArgs{\n\t\t\t\tParams: tencentcloud.DlcStandardEngineResourceGroupConfigInfoStaticConfContextParamArray{\n\t\t\t\t\t\u0026tencentcloud.DlcStandardEngineResourceGroupConfigInfoStaticConfContextParamArgs{\n\t\t\t\t\t\tConfigItem:  pulumi.String(\"item1\"),\n\t\t\t\t\t\tConfigValue: pulumi.String(\"value1\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.DlcStandardEngineResourceGroupConfigInfoStaticConfContextParamArgs{\n\t\t\t\t\t\tConfigItem:  pulumi.String(\"item2\"),\n\t\t\t\t\t\tConfigValue: pulumi.String(\"value2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDynamicConfContext: \u0026tencentcloud.DlcStandardEngineResourceGroupConfigInfoDynamicConfContextArgs{\n\t\t\t\tParams: tencentcloud.DlcStandardEngineResourceGroupConfigInfoDynamicConfContextParamArray{\n\t\t\t\t\t\u0026tencentcloud.DlcStandardEngineResourceGroupConfigInfoDynamicConfContextParamArgs{\n\t\t\t\t\t\tConfigItem:  pulumi.String(\"item3\"),\n\t\t\t\t\t\tConfigValue: pulumi.String(\"value3\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DlcStandardEngineResourceGroupConfigInfo;\nimport com.pulumi.tencentcloud.DlcStandardEngineResourceGroupConfigInfoArgs;\nimport com.pulumi.tencentcloud.inputs.DlcStandardEngineResourceGroupConfigInfoStaticConfContextArgs;\nimport com.pulumi.tencentcloud.inputs.DlcStandardEngineResourceGroupConfigInfoDynamicConfContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DlcStandardEngineResourceGroupConfigInfo(\"example\", DlcStandardEngineResourceGroupConfigInfoArgs.builder()\n            .engineResourceGroupName(\"tf-example\")\n            .staticConfContext(DlcStandardEngineResourceGroupConfigInfoStaticConfContextArgs.builder()\n                .params(                \n                    DlcStandardEngineResourceGroupConfigInfoStaticConfContextParamArgs.builder()\n                        .configItem(\"item1\")\n                        .configValue(\"value1\")\n                        .build(),\n                    DlcStandardEngineResourceGroupConfigInfoStaticConfContextParamArgs.builder()\n                        .configItem(\"item2\")\n                        .configValue(\"value2\")\n                        .build())\n                .build())\n            .dynamicConfContext(DlcStandardEngineResourceGroupConfigInfoDynamicConfContextArgs.builder()\n                .params(DlcStandardEngineResourceGroupConfigInfoDynamicConfContextParamArgs.builder()\n                    .configItem(\"item3\")\n                    .configValue(\"value3\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DlcStandardEngineResourceGroupConfigInfo\n    properties:\n      engineResourceGroupName: tf-example\n      staticConfContext:\n        params:\n          - configItem: item1\n            configValue: value1\n          - configItem: item2\n            configValue: value2\n      dynamicConfContext:\n        params:\n          - configItem: item3\n            configValue: value3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDLC standard engine resource group config info can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dlcStandardEngineResourceGroupConfigInfo:DlcStandardEngineResourceGroupConfigInfo example tf-example\n```\n\n","properties":{"dlcStandardEngineResourceGroupConfigInfoId":{"type":"string","description":"ID of the resource.\n"},"dynamicConfContext":{"$ref":"#/types/tencentcloud:index%2FDlcStandardEngineResourceGroupConfigInfoDynamicConfContext:DlcStandardEngineResourceGroupConfigInfoDynamicConfContext","description":"Dynamic config context.\n"},"engineResourceGroupName":{"type":"string","description":"Standard engine resource group name.\n"},"staticConfContext":{"$ref":"#/types/tencentcloud:index%2FDlcStandardEngineResourceGroupConfigInfoStaticConfContext:DlcStandardEngineResourceGroupConfigInfoStaticConfContext","description":"Static config context.\n"}},"type":"object","required":["dlcStandardEngineResourceGroupConfigInfoId","engineResourceGroupName"],"inputProperties":{"dlcStandardEngineResourceGroupConfigInfoId":{"type":"string","description":"ID of the resource.\n"},"dynamicConfContext":{"$ref":"#/types/tencentcloud:index%2FDlcStandardEngineResourceGroupConfigInfoDynamicConfContext:DlcStandardEngineResourceGroupConfigInfoDynamicConfContext","description":"Dynamic config context.\n"},"engineResourceGroupName":{"type":"string","description":"Standard engine resource group name.\n"},"staticConfContext":{"$ref":"#/types/tencentcloud:index%2FDlcStandardEngineResourceGroupConfigInfoStaticConfContext:DlcStandardEngineResourceGroupConfigInfoStaticConfContext","description":"Static config context.\n"}},"requiredInputs":["engineResourceGroupName"],"stateInputs":{"description":"Input properties used for looking up and filtering DlcStandardEngineResourceGroupConfigInfo resources.\n","properties":{"dlcStandardEngineResourceGroupConfigInfoId":{"type":"string","description":"ID of the resource.\n"},"dynamicConfContext":{"$ref":"#/types/tencentcloud:index%2FDlcStandardEngineResourceGroupConfigInfoDynamicConfContext:DlcStandardEngineResourceGroupConfigInfoDynamicConfContext","description":"Dynamic config context.\n"},"engineResourceGroupName":{"type":"string","description":"Standard engine resource group name.\n"},"staticConfContext":{"$ref":"#/types/tencentcloud:index%2FDlcStandardEngineResourceGroupConfigInfoStaticConfContext:DlcStandardEngineResourceGroupConfigInfoStaticConfContext","description":"Static config context.\n"}},"type":"object"}},"tencentcloud:index/dlcStoreLocationConfig:DlcStoreLocationConfig":{"description":"Provides a resource to create a DLC store location config\n\n## Example Usage\n\n### Select user-defined COS path storage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DlcStoreLocationConfig(\"example\", {\n    storeLocation: \"cosn://tf-example-1308135196/demo\",\n    enable: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DlcStoreLocationConfig(\"example\",\n    store_location=\"cosn://tf-example-1308135196/demo\",\n    enable=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DlcStoreLocationConfig(\"example\", new()\n    {\n        StoreLocation = \"cosn://tf-example-1308135196/demo\",\n        Enable = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDlcStoreLocationConfig(ctx, \"example\", \u0026tencentcloud.DlcStoreLocationConfigArgs{\n\t\t\tStoreLocation: pulumi.String(\"cosn://tf-example-1308135196/demo\"),\n\t\t\tEnable:        pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DlcStoreLocationConfig;\nimport com.pulumi.tencentcloud.DlcStoreLocationConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DlcStoreLocationConfig(\"example\", DlcStoreLocationConfigArgs.builder()\n            .storeLocation(\"cosn://tf-example-1308135196/demo\")\n            .enable(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DlcStoreLocationConfig\n    properties:\n      storeLocation: cosn://tf-example-1308135196/demo\n      enable: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Select DLC internal storage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DlcStoreLocationConfig(\"example\", {\n    storeLocation: \"\",\n    enable: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DlcStoreLocationConfig(\"example\",\n    store_location=\"\",\n    enable=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DlcStoreLocationConfig(\"example\", new()\n    {\n        StoreLocation = \"\",\n        Enable = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDlcStoreLocationConfig(ctx, \"example\", \u0026tencentcloud.DlcStoreLocationConfigArgs{\n\t\t\tStoreLocation: pulumi.String(\"\"),\n\t\t\tEnable:        pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DlcStoreLocationConfig;\nimport com.pulumi.tencentcloud.DlcStoreLocationConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DlcStoreLocationConfig(\"example\", DlcStoreLocationConfigArgs.builder()\n            .storeLocation(\"\")\n            .enable(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DlcStoreLocationConfig\n    properties:\n      storeLocation: \"\"\n      enable: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dlcStoreLocationConfigId":{"type":"string","description":"ID of the resource.\n"},"enable":{"type":"number","description":"Whether to enable advanced settings. 0 means no while 1 means yes.\n"},"storeLocation":{"type":"string","description":"The calculation results are stored in the cos path, such as: cosn://bucketname/.\n"}},"type":"object","required":["dlcStoreLocationConfigId","enable","storeLocation"],"inputProperties":{"dlcStoreLocationConfigId":{"type":"string","description":"ID of the resource.\n"},"enable":{"type":"number","description":"Whether to enable advanced settings. 0 means no while 1 means yes.\n"},"storeLocation":{"type":"string","description":"The calculation results are stored in the cos path, such as: cosn://bucketname/.\n"}},"requiredInputs":["enable","storeLocation"],"stateInputs":{"description":"Input properties used for looking up and filtering DlcStoreLocationConfig resources.\n","properties":{"dlcStoreLocationConfigId":{"type":"string","description":"ID of the resource.\n"},"enable":{"type":"number","description":"Whether to enable advanced settings. 0 means no while 1 means yes.\n"},"storeLocation":{"type":"string","description":"The calculation results are stored in the cos path, such as: cosn://bucketname/.\n"}},"type":"object"}},"tencentcloud:index/dlcSuspendResumeDataEngine:DlcSuspendResumeDataEngine":{"description":"Provides a resource to create a DLC suspend resume data engine\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DlcSuspendResumeDataEngine(\"example\", {\n    dataEngineName: \"tf-example\",\n    operate: \"suspend\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DlcSuspendResumeDataEngine(\"example\",\n    data_engine_name=\"tf-example\",\n    operate=\"suspend\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DlcSuspendResumeDataEngine(\"example\", new()\n    {\n        DataEngineName = \"tf-example\",\n        Operate = \"suspend\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDlcSuspendResumeDataEngine(ctx, \"example\", \u0026tencentcloud.DlcSuspendResumeDataEngineArgs{\n\t\t\tDataEngineName: pulumi.String(\"tf-example\"),\n\t\t\tOperate:        pulumi.String(\"suspend\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DlcSuspendResumeDataEngine;\nimport com.pulumi.tencentcloud.DlcSuspendResumeDataEngineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DlcSuspendResumeDataEngine(\"example\", DlcSuspendResumeDataEngineArgs.builder()\n            .dataEngineName(\"tf-example\")\n            .operate(\"suspend\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DlcSuspendResumeDataEngine\n    properties:\n      dataEngineName: tf-example\n      operate: suspend\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dataEngineName":{"type":"string","description":"The name of a virtual cluster.\n"},"dlcSuspendResumeDataEngineId":{"type":"string","description":"ID of the resource.\n"},"operate":{"type":"string","description":"The operation type: \u003cspan pulumi-lang-nodejs=\"`suspend`\" pulumi-lang-dotnet=\"`Suspend`\" pulumi-lang-go=\"`suspend`\" pulumi-lang-python=\"`suspend`\" pulumi-lang-yaml=\"`suspend`\" pulumi-lang-java=\"`suspend`\"\u003e`suspend`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`resume`\" pulumi-lang-dotnet=\"`Resume`\" pulumi-lang-go=\"`resume`\" pulumi-lang-python=\"`resume`\" pulumi-lang-yaml=\"`resume`\" pulumi-lang-java=\"`resume`\"\u003e`resume`\u003c/span\u003e.\n"}},"type":"object","required":["dataEngineName","dlcSuspendResumeDataEngineId","operate"],"inputProperties":{"dataEngineName":{"type":"string","description":"The name of a virtual cluster.\n"},"dlcSuspendResumeDataEngineId":{"type":"string","description":"ID of the resource.\n"},"operate":{"type":"string","description":"The operation type: \u003cspan pulumi-lang-nodejs=\"`suspend`\" pulumi-lang-dotnet=\"`Suspend`\" pulumi-lang-go=\"`suspend`\" pulumi-lang-python=\"`suspend`\" pulumi-lang-yaml=\"`suspend`\" pulumi-lang-java=\"`suspend`\"\u003e`suspend`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`resume`\" pulumi-lang-dotnet=\"`Resume`\" pulumi-lang-go=\"`resume`\" pulumi-lang-python=\"`resume`\" pulumi-lang-yaml=\"`resume`\" pulumi-lang-java=\"`resume`\"\u003e`resume`\u003c/span\u003e.\n"}},"requiredInputs":["dataEngineName","operate"],"stateInputs":{"description":"Input properties used for looking up and filtering DlcSuspendResumeDataEngine resources.\n","properties":{"dataEngineName":{"type":"string","description":"The name of a virtual cluster.\n"},"dlcSuspendResumeDataEngineId":{"type":"string","description":"ID of the resource.\n"},"operate":{"type":"string","description":"The operation type: \u003cspan pulumi-lang-nodejs=\"`suspend`\" pulumi-lang-dotnet=\"`Suspend`\" pulumi-lang-go=\"`suspend`\" pulumi-lang-python=\"`suspend`\" pulumi-lang-yaml=\"`suspend`\" pulumi-lang-java=\"`suspend`\"\u003e`suspend`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`resume`\" pulumi-lang-dotnet=\"`Resume`\" pulumi-lang-go=\"`resume`\" pulumi-lang-python=\"`resume`\" pulumi-lang-yaml=\"`resume`\" pulumi-lang-java=\"`resume`\"\u003e`resume`\u003c/span\u003e.\n"}},"type":"object"}},"tencentcloud:index/dlcSwitchDataEngineImageOperation:DlcSwitchDataEngineImageOperation":{"description":"Provides a resource to create a DLC switch data engine image operation\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DlcSwitchDataEngineImageOperation(\"example\", {\n    dataEngineId: \"DataEngine-g5ds87d8\",\n    newImageVersionId: \"344ba1c6-b7a9-403a-a255-422fffed6d38\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DlcSwitchDataEngineImageOperation(\"example\",\n    data_engine_id=\"DataEngine-g5ds87d8\",\n    new_image_version_id=\"344ba1c6-b7a9-403a-a255-422fffed6d38\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DlcSwitchDataEngineImageOperation(\"example\", new()\n    {\n        DataEngineId = \"DataEngine-g5ds87d8\",\n        NewImageVersionId = \"344ba1c6-b7a9-403a-a255-422fffed6d38\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDlcSwitchDataEngineImageOperation(ctx, \"example\", \u0026tencentcloud.DlcSwitchDataEngineImageOperationArgs{\n\t\t\tDataEngineId:      pulumi.String(\"DataEngine-g5ds87d8\"),\n\t\t\tNewImageVersionId: pulumi.String(\"344ba1c6-b7a9-403a-a255-422fffed6d38\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DlcSwitchDataEngineImageOperation;\nimport com.pulumi.tencentcloud.DlcSwitchDataEngineImageOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DlcSwitchDataEngineImageOperation(\"example\", DlcSwitchDataEngineImageOperationArgs.builder()\n            .dataEngineId(\"DataEngine-g5ds87d8\")\n            .newImageVersionId(\"344ba1c6-b7a9-403a-a255-422fffed6d38\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DlcSwitchDataEngineImageOperation\n    properties:\n      dataEngineId: DataEngine-g5ds87d8\n      newImageVersionId: 344ba1c6-b7a9-403a-a255-422fffed6d38\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dataEngineId":{"type":"string","description":"Engine ID.\n"},"dlcSwitchDataEngineImageOperationId":{"type":"string","description":"ID of the resource.\n"},"newImageVersionId":{"type":"string","description":"New image version ID.\n"}},"type":"object","required":["dataEngineId","dlcSwitchDataEngineImageOperationId","newImageVersionId"],"inputProperties":{"dataEngineId":{"type":"string","description":"Engine ID.\n"},"dlcSwitchDataEngineImageOperationId":{"type":"string","description":"ID of the resource.\n"},"newImageVersionId":{"type":"string","description":"New image version ID.\n"}},"requiredInputs":["dataEngineId","newImageVersionId"],"stateInputs":{"description":"Input properties used for looking up and filtering DlcSwitchDataEngineImageOperation resources.\n","properties":{"dataEngineId":{"type":"string","description":"Engine ID.\n"},"dlcSwitchDataEngineImageOperationId":{"type":"string","description":"ID of the resource.\n"},"newImageVersionId":{"type":"string","description":"New image version ID.\n"}},"type":"object"}},"tencentcloud:index/dlcUpdateDataEngineConfigOperation:DlcUpdateDataEngineConfigOperation":{"description":"Provides a resource to create a DLC update data engine config operation\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DlcUpdateDataEngineConfigOperation(\"example\", {\n    dataEngineId: \"DataEngine-o3lzpqpo\",\n    dataEngineConfigCommand: \"UpdateSparkSQLLakefsPath\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DlcUpdateDataEngineConfigOperation(\"example\",\n    data_engine_id=\"DataEngine-o3lzpqpo\",\n    data_engine_config_command=\"UpdateSparkSQLLakefsPath\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DlcUpdateDataEngineConfigOperation(\"example\", new()\n    {\n        DataEngineId = \"DataEngine-o3lzpqpo\",\n        DataEngineConfigCommand = \"UpdateSparkSQLLakefsPath\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDlcUpdateDataEngineConfigOperation(ctx, \"example\", \u0026tencentcloud.DlcUpdateDataEngineConfigOperationArgs{\n\t\t\tDataEngineId:            pulumi.String(\"DataEngine-o3lzpqpo\"),\n\t\t\tDataEngineConfigCommand: pulumi.String(\"UpdateSparkSQLLakefsPath\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DlcUpdateDataEngineConfigOperation;\nimport com.pulumi.tencentcloud.DlcUpdateDataEngineConfigOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DlcUpdateDataEngineConfigOperation(\"example\", DlcUpdateDataEngineConfigOperationArgs.builder()\n            .dataEngineId(\"DataEngine-o3lzpqpo\")\n            .dataEngineConfigCommand(\"UpdateSparkSQLLakefsPath\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DlcUpdateDataEngineConfigOperation\n    properties:\n      dataEngineId: DataEngine-o3lzpqpo\n      dataEngineConfigCommand: UpdateSparkSQLLakefsPath\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dataEngineConfigCommand":{"type":"string","description":"Engine configuration command, supports UpdateSparkSQLLakefsPath (update native table configuration), UpdateSparkSQLResultPath (update result path configuration).\n"},"dataEngineId":{"type":"string","description":"Engine unique id.\n"},"dlcUpdateDataEngineConfigOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["dataEngineConfigCommand","dataEngineId","dlcUpdateDataEngineConfigOperationId"],"inputProperties":{"dataEngineConfigCommand":{"type":"string","description":"Engine configuration command, supports UpdateSparkSQLLakefsPath (update native table configuration), UpdateSparkSQLResultPath (update result path configuration).\n"},"dataEngineId":{"type":"string","description":"Engine unique id.\n"},"dlcUpdateDataEngineConfigOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["dataEngineConfigCommand","dataEngineId"],"stateInputs":{"description":"Input properties used for looking up and filtering DlcUpdateDataEngineConfigOperation resources.\n","properties":{"dataEngineConfigCommand":{"type":"string","description":"Engine configuration command, supports UpdateSparkSQLLakefsPath (update native table configuration), UpdateSparkSQLResultPath (update result path configuration).\n"},"dataEngineId":{"type":"string","description":"Engine unique id.\n"},"dlcUpdateDataEngineConfigOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/dlcUpdateRowFilterOperation:DlcUpdateRowFilterOperation":{"description":"Provides a resource to create a DLC update row filter operation\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DlcUpdateRowFilterOperation(\"example\", {\n    policyId: 103704,\n    policy: {\n        database: \"tf_example_db\",\n        catalog: \"DataLakeCatalog\",\n        table: \"test_table\",\n        operation: \"value!=\\\"0\\\"\",\n        policyType: \"ROWFILTER\",\n        source: \"USER\",\n        mode: \"SENIOR\",\n        reAuth: false,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DlcUpdateRowFilterOperation(\"example\",\n    policy_id=103704,\n    policy={\n        \"database\": \"tf_example_db\",\n        \"catalog\": \"DataLakeCatalog\",\n        \"table\": \"test_table\",\n        \"operation\": \"value!=\\\"0\\\"\",\n        \"policy_type\": \"ROWFILTER\",\n        \"source\": \"USER\",\n        \"mode\": \"SENIOR\",\n        \"re_auth\": False,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DlcUpdateRowFilterOperation(\"example\", new()\n    {\n        PolicyId = 103704,\n        Policy = new Tencentcloud.Inputs.DlcUpdateRowFilterOperationPolicyArgs\n        {\n            Database = \"tf_example_db\",\n            Catalog = \"DataLakeCatalog\",\n            Table = \"test_table\",\n            Operation = \"value!=\\\"0\\\"\",\n            PolicyType = \"ROWFILTER\",\n            Source = \"USER\",\n            Mode = \"SENIOR\",\n            ReAuth = false,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDlcUpdateRowFilterOperation(ctx, \"example\", \u0026tencentcloud.DlcUpdateRowFilterOperationArgs{\n\t\t\tPolicyId: pulumi.Float64(103704),\n\t\t\tPolicy: \u0026tencentcloud.DlcUpdateRowFilterOperationPolicyArgs{\n\t\t\t\tDatabase:   pulumi.String(\"tf_example_db\"),\n\t\t\t\tCatalog:    pulumi.String(\"DataLakeCatalog\"),\n\t\t\t\tTable:      pulumi.String(\"test_table\"),\n\t\t\t\tOperation:  pulumi.String(\"value!=\\\"0\\\"\"),\n\t\t\t\tPolicyType: pulumi.String(\"ROWFILTER\"),\n\t\t\t\tSource:     pulumi.String(\"USER\"),\n\t\t\t\tMode:       pulumi.String(\"SENIOR\"),\n\t\t\t\tReAuth:     pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DlcUpdateRowFilterOperation;\nimport com.pulumi.tencentcloud.DlcUpdateRowFilterOperationArgs;\nimport com.pulumi.tencentcloud.inputs.DlcUpdateRowFilterOperationPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DlcUpdateRowFilterOperation(\"example\", DlcUpdateRowFilterOperationArgs.builder()\n            .policyId(103704.0)\n            .policy(DlcUpdateRowFilterOperationPolicyArgs.builder()\n                .database(\"tf_example_db\")\n                .catalog(\"DataLakeCatalog\")\n                .table(\"test_table\")\n                .operation(\"value!=\\\"0\\\"\")\n                .policyType(\"ROWFILTER\")\n                .source(\"USER\")\n                .mode(\"SENIOR\")\n                .reAuth(false)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DlcUpdateRowFilterOperation\n    properties:\n      policyId: 103704\n      policy:\n        database: tf_example_db\n        catalog: DataLakeCatalog\n        table: test_table\n        operation: value!=\"0\"\n        policyType: ROWFILTER\n        source: USER\n        mode: SENIOR\n        reAuth: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dlcUpdateRowFilterOperationId":{"type":"string","description":"ID of the resource.\n"},"policy":{"$ref":"#/types/tencentcloud:index%2FDlcUpdateRowFilterOperationPolicy:DlcUpdateRowFilterOperationPolicy","description":"The new filter policy.\n"},"policyId":{"type":"number","description":"The ID of the row filter policy, which can be obtained using the `DescribeUserInfo` or `DescribeWorkGroupInfo` API.\n"}},"type":"object","required":["dlcUpdateRowFilterOperationId","policy","policyId"],"inputProperties":{"dlcUpdateRowFilterOperationId":{"type":"string","description":"ID of the resource.\n"},"policy":{"$ref":"#/types/tencentcloud:index%2FDlcUpdateRowFilterOperationPolicy:DlcUpdateRowFilterOperationPolicy","description":"The new filter policy.\n"},"policyId":{"type":"number","description":"The ID of the row filter policy, which can be obtained using the `DescribeUserInfo` or `DescribeWorkGroupInfo` API.\n"}},"requiredInputs":["policy","policyId"],"stateInputs":{"description":"Input properties used for looking up and filtering DlcUpdateRowFilterOperation resources.\n","properties":{"dlcUpdateRowFilterOperationId":{"type":"string","description":"ID of the resource.\n"},"policy":{"$ref":"#/types/tencentcloud:index%2FDlcUpdateRowFilterOperationPolicy:DlcUpdateRowFilterOperationPolicy","description":"The new filter policy.\n"},"policyId":{"type":"number","description":"The ID of the row filter policy, which can be obtained using the `DescribeUserInfo` or `DescribeWorkGroupInfo` API.\n"}},"type":"object"}},"tencentcloud:index/dlcUpgradeDataEngineImageOperation:DlcUpgradeDataEngineImageOperation":{"description":"Provides a resource to create a DLC upgrade data engine image operation\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DlcUpgradeDataEngineImageOperation(\"example\", {dataEngineId: \"DataEngine-g5ds87d8\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DlcUpgradeDataEngineImageOperation(\"example\", data_engine_id=\"DataEngine-g5ds87d8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DlcUpgradeDataEngineImageOperation(\"example\", new()\n    {\n        DataEngineId = \"DataEngine-g5ds87d8\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDlcUpgradeDataEngineImageOperation(ctx, \"example\", \u0026tencentcloud.DlcUpgradeDataEngineImageOperationArgs{\n\t\t\tDataEngineId: pulumi.String(\"DataEngine-g5ds87d8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DlcUpgradeDataEngineImageOperation;\nimport com.pulumi.tencentcloud.DlcUpgradeDataEngineImageOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DlcUpgradeDataEngineImageOperation(\"example\", DlcUpgradeDataEngineImageOperationArgs.builder()\n            .dataEngineId(\"DataEngine-g5ds87d8\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DlcUpgradeDataEngineImageOperation\n    properties:\n      dataEngineId: DataEngine-g5ds87d8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dataEngineId":{"type":"string","description":"Engine ID.\n"},"dlcUpgradeDataEngineImageOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["dataEngineId","dlcUpgradeDataEngineImageOperationId"],"inputProperties":{"dataEngineId":{"type":"string","description":"Engine ID.\n"},"dlcUpgradeDataEngineImageOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["dataEngineId"],"stateInputs":{"description":"Input properties used for looking up and filtering DlcUpgradeDataEngineImageOperation resources.\n","properties":{"dataEngineId":{"type":"string","description":"Engine ID.\n"},"dlcUpgradeDataEngineImageOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/dlcUser:DlcUser":{"description":"Provides a resource to create a DLC user\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DlcUser(\"example\", {\n    userId: \"100027012454\",\n    userType: \"COMMON\",\n    userAlias: \"terraform-test\",\n    userDescription: \"for terraform test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DlcUser(\"example\",\n    user_id=\"100027012454\",\n    user_type=\"COMMON\",\n    user_alias=\"terraform-test\",\n    user_description=\"for terraform test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DlcUser(\"example\", new()\n    {\n        UserId = \"100027012454\",\n        UserType = \"COMMON\",\n        UserAlias = \"terraform-test\",\n        UserDescription = \"for terraform test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDlcUser(ctx, \"example\", \u0026tencentcloud.DlcUserArgs{\n\t\t\tUserId:          pulumi.String(\"100027012454\"),\n\t\t\tUserType:        pulumi.String(\"COMMON\"),\n\t\t\tUserAlias:       pulumi.String(\"terraform-test\"),\n\t\t\tUserDescription: pulumi.String(\"for terraform test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DlcUser;\nimport com.pulumi.tencentcloud.DlcUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DlcUser(\"example\", DlcUserArgs.builder()\n            .userId(\"100027012454\")\n            .userType(\"COMMON\")\n            .userAlias(\"terraform-test\")\n            .userDescription(\"for terraform test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DlcUser\n    properties:\n      userId: '100027012454'\n      userType: COMMON\n      userAlias: terraform-test\n      userDescription: for terraform test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndlc user can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dlcUser:DlcUser example 100027012454\n```\n\n","properties":{"dlcUserId":{"type":"string","description":"ID of the resource.\n"},"userAlias":{"type":"string","description":"User alias, and its characters are less than 50.\n"},"userDescription":{"type":"string","description":"User description, which can make it easy to identify different users.\n"},"userId":{"type":"string","description":"Sub-user UIN that needs to be granted permissions. It can be checked through the upper right corner of Tencent Cloud Console \u003e Account Information \u003e Account ID.\n"},"userType":{"type":"string","description":"Types of users. ADMIN: administrators; COMMON: general users. When the type of user is administrator, the collections of permissions and bound working groups cannot be set. Administrators own all the permissions by default. If the parameter is not filled in, it will be COMMON by default.\n"},"workGroupIds":{"type":"array","items":{"type":"number"},"description":"Collection of IDs of working groups bound to users.\n"}},"type":"object","required":["dlcUserId","userId","workGroupIds"],"inputProperties":{"dlcUserId":{"type":"string","description":"ID of the resource.\n"},"userAlias":{"type":"string","description":"User alias, and its characters are less than 50.\n"},"userDescription":{"type":"string","description":"User description, which can make it easy to identify different users.\n"},"userId":{"type":"string","description":"Sub-user UIN that needs to be granted permissions. It can be checked through the upper right corner of Tencent Cloud Console \u003e Account Information \u003e Account ID.\n"},"userType":{"type":"string","description":"Types of users. ADMIN: administrators; COMMON: general users. When the type of user is administrator, the collections of permissions and bound working groups cannot be set. Administrators own all the permissions by default. If the parameter is not filled in, it will be COMMON by default.\n"}},"requiredInputs":["userId"],"stateInputs":{"description":"Input properties used for looking up and filtering DlcUser resources.\n","properties":{"dlcUserId":{"type":"string","description":"ID of the resource.\n"},"userAlias":{"type":"string","description":"User alias, and its characters are less than 50.\n"},"userDescription":{"type":"string","description":"User description, which can make it easy to identify different users.\n"},"userId":{"type":"string","description":"Sub-user UIN that needs to be granted permissions. It can be checked through the upper right corner of Tencent Cloud Console \u003e Account Information \u003e Account ID.\n"},"userType":{"type":"string","description":"Types of users. ADMIN: administrators; COMMON: general users. When the type of user is administrator, the collections of permissions and bound working groups cannot be set. Administrators own all the permissions by default. If the parameter is not filled in, it will be COMMON by default.\n"},"workGroupIds":{"type":"array","items":{"type":"number"},"description":"Collection of IDs of working groups bound to users.\n"}},"type":"object"}},"tencentcloud:index/dlcUserDataEngineConfig:DlcUserDataEngineConfig":{"description":"Provides a resource to create a dlc\u003cspan pulumi-lang-nodejs=\" userDataEngineConfig\n\" pulumi-lang-dotnet=\" UserDataEngineConfig\n\" pulumi-lang-go=\" userDataEngineConfig\n\" pulumi-lang-python=\" user_data_engine_config\n\" pulumi-lang-yaml=\" userDataEngineConfig\n\" pulumi-lang-java=\" userDataEngineConfig\n\"\u003e user_data_engine_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst userDataEngineConfig = new tencentcloud.DlcUserDataEngineConfig(\"user_data_engine_config\", {\n    dataEngineId: \"DataEngine-cgkvbas6\",\n    dataEngineConfigPairs: [{\n        configItem: \"qq\",\n        configValue: \"ff\",\n    }],\n    sessionResourceTemplate: {\n        driverSize: \"small\",\n        executorSize: \"small\",\n        executorNums: 1,\n        executorMaxNumbers: 1,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nuser_data_engine_config = tencentcloud.DlcUserDataEngineConfig(\"user_data_engine_config\",\n    data_engine_id=\"DataEngine-cgkvbas6\",\n    data_engine_config_pairs=[{\n        \"config_item\": \"qq\",\n        \"config_value\": \"ff\",\n    }],\n    session_resource_template={\n        \"driver_size\": \"small\",\n        \"executor_size\": \"small\",\n        \"executor_nums\": 1,\n        \"executor_max_numbers\": 1,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var userDataEngineConfig = new Tencentcloud.DlcUserDataEngineConfig(\"user_data_engine_config\", new()\n    {\n        DataEngineId = \"DataEngine-cgkvbas6\",\n        DataEngineConfigPairs = new[]\n        {\n            new Tencentcloud.Inputs.DlcUserDataEngineConfigDataEngineConfigPairArgs\n            {\n                ConfigItem = \"qq\",\n                ConfigValue = \"ff\",\n            },\n        },\n        SessionResourceTemplate = new Tencentcloud.Inputs.DlcUserDataEngineConfigSessionResourceTemplateArgs\n        {\n            DriverSize = \"small\",\n            ExecutorSize = \"small\",\n            ExecutorNums = 1,\n            ExecutorMaxNumbers = 1,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDlcUserDataEngineConfig(ctx, \"user_data_engine_config\", \u0026tencentcloud.DlcUserDataEngineConfigArgs{\n\t\t\tDataEngineId: pulumi.String(\"DataEngine-cgkvbas6\"),\n\t\t\tDataEngineConfigPairs: tencentcloud.DlcUserDataEngineConfigDataEngineConfigPairArray{\n\t\t\t\t\u0026tencentcloud.DlcUserDataEngineConfigDataEngineConfigPairArgs{\n\t\t\t\t\tConfigItem:  pulumi.String(\"qq\"),\n\t\t\t\t\tConfigValue: pulumi.String(\"ff\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSessionResourceTemplate: \u0026tencentcloud.DlcUserDataEngineConfigSessionResourceTemplateArgs{\n\t\t\t\tDriverSize:         pulumi.String(\"small\"),\n\t\t\t\tExecutorSize:       pulumi.String(\"small\"),\n\t\t\t\tExecutorNums:       pulumi.Float64(1),\n\t\t\t\tExecutorMaxNumbers: pulumi.Float64(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DlcUserDataEngineConfig;\nimport com.pulumi.tencentcloud.DlcUserDataEngineConfigArgs;\nimport com.pulumi.tencentcloud.inputs.DlcUserDataEngineConfigDataEngineConfigPairArgs;\nimport com.pulumi.tencentcloud.inputs.DlcUserDataEngineConfigSessionResourceTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var userDataEngineConfig = new DlcUserDataEngineConfig(\"userDataEngineConfig\", DlcUserDataEngineConfigArgs.builder()\n            .dataEngineId(\"DataEngine-cgkvbas6\")\n            .dataEngineConfigPairs(DlcUserDataEngineConfigDataEngineConfigPairArgs.builder()\n                .configItem(\"qq\")\n                .configValue(\"ff\")\n                .build())\n            .sessionResourceTemplate(DlcUserDataEngineConfigSessionResourceTemplateArgs.builder()\n                .driverSize(\"small\")\n                .executorSize(\"small\")\n                .executorNums(1.0)\n                .executorMaxNumbers(1.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  userDataEngineConfig:\n    type: tencentcloud:DlcUserDataEngineConfig\n    name: user_data_engine_config\n    properties:\n      dataEngineId: DataEngine-cgkvbas6\n      dataEngineConfigPairs:\n        - configItem: qq\n          configValue: ff\n      sessionResourceTemplate:\n        driverSize: small\n        executorSize: small\n        executorNums: 1\n        executorMaxNumbers: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndlc user_data_engine_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dlcUserDataEngineConfig:DlcUserDataEngineConfig user_data_engine_config user_data_engine_config_id\n```\n\n","properties":{"dataEngineConfigPairs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcUserDataEngineConfigDataEngineConfigPair:DlcUserDataEngineConfigDataEngineConfigPair"},"description":"Engine configuration items.\n"},"dataEngineId":{"type":"string","description":"Engine unique id.\n"},"dlcUserDataEngineConfigId":{"type":"string","description":"ID of the resource.\n"},"sessionResourceTemplate":{"$ref":"#/types/tencentcloud:index%2FDlcUserDataEngineConfigSessionResourceTemplate:DlcUserDataEngineConfigSessionResourceTemplate","description":"Job engine resource configuration template.\n"}},"type":"object","required":["dataEngineId","dlcUserDataEngineConfigId"],"inputProperties":{"dataEngineConfigPairs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcUserDataEngineConfigDataEngineConfigPair:DlcUserDataEngineConfigDataEngineConfigPair"},"description":"Engine configuration items.\n"},"dataEngineId":{"type":"string","description":"Engine unique id.\n"},"dlcUserDataEngineConfigId":{"type":"string","description":"ID of the resource.\n"},"sessionResourceTemplate":{"$ref":"#/types/tencentcloud:index%2FDlcUserDataEngineConfigSessionResourceTemplate:DlcUserDataEngineConfigSessionResourceTemplate","description":"Job engine resource configuration template.\n"}},"requiredInputs":["dataEngineId"],"stateInputs":{"description":"Input properties used for looking up and filtering DlcUserDataEngineConfig resources.\n","properties":{"dataEngineConfigPairs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDlcUserDataEngineConfigDataEngineConfigPair:DlcUserDataEngineConfigDataEngineConfigPair"},"description":"Engine configuration items.\n"},"dataEngineId":{"type":"string","description":"Engine unique id.\n"},"dlcUserDataEngineConfigId":{"type":"string","description":"ID of the resource.\n"},"sessionResourceTemplate":{"$ref":"#/types/tencentcloud:index%2FDlcUserDataEngineConfigSessionResourceTemplate:DlcUserDataEngineConfigSessionResourceTemplate","description":"Job engine resource configuration template.\n"}},"type":"object"}},"tencentcloud:index/dlcUserVpcConnection:DlcUserVpcConnection":{"description":"Provides a resource to create a DLC user vpc connection\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DlcUserVpcConnection(\"example\", {\n    userVpcId: \"vpc-f7fa1fu5\",\n    userSubnetId: \"subnet-ds2t3udw\",\n    userVpcEndpointName: \"tf-example\",\n    engineNetworkId: \"DataEngine-Network-2mfg9icb\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DlcUserVpcConnection(\"example\",\n    user_vpc_id=\"vpc-f7fa1fu5\",\n    user_subnet_id=\"subnet-ds2t3udw\",\n    user_vpc_endpoint_name=\"tf-example\",\n    engine_network_id=\"DataEngine-Network-2mfg9icb\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DlcUserVpcConnection(\"example\", new()\n    {\n        UserVpcId = \"vpc-f7fa1fu5\",\n        UserSubnetId = \"subnet-ds2t3udw\",\n        UserVpcEndpointName = \"tf-example\",\n        EngineNetworkId = \"DataEngine-Network-2mfg9icb\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDlcUserVpcConnection(ctx, \"example\", \u0026tencentcloud.DlcUserVpcConnectionArgs{\n\t\t\tUserVpcId:           pulumi.String(\"vpc-f7fa1fu5\"),\n\t\t\tUserSubnetId:        pulumi.String(\"subnet-ds2t3udw\"),\n\t\t\tUserVpcEndpointName: pulumi.String(\"tf-example\"),\n\t\t\tEngineNetworkId:     pulumi.String(\"DataEngine-Network-2mfg9icb\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DlcUserVpcConnection;\nimport com.pulumi.tencentcloud.DlcUserVpcConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DlcUserVpcConnection(\"example\", DlcUserVpcConnectionArgs.builder()\n            .userVpcId(\"vpc-f7fa1fu5\")\n            .userSubnetId(\"subnet-ds2t3udw\")\n            .userVpcEndpointName(\"tf-example\")\n            .engineNetworkId(\"DataEngine-Network-2mfg9icb\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DlcUserVpcConnection\n    properties:\n      userVpcId: vpc-f7fa1fu5\n      userSubnetId: subnet-ds2t3udw\n      userVpcEndpointName: tf-example\n      engineNetworkId: DataEngine-Network-2mfg9icb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DlcUserVpcConnection(\"example\", {\n    userVpcId: \"vpc-f7fa1fu5\",\n    userSubnetId: \"subnet-ds2t3udw\",\n    userVpcEndpointName: \"tf-example\",\n    engineNetworkId: \"DataEngine-Network-2mfg9icb\",\n    userVpcEndpointVip: \"10.0.1.10\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DlcUserVpcConnection(\"example\",\n    user_vpc_id=\"vpc-f7fa1fu5\",\n    user_subnet_id=\"subnet-ds2t3udw\",\n    user_vpc_endpoint_name=\"tf-example\",\n    engine_network_id=\"DataEngine-Network-2mfg9icb\",\n    user_vpc_endpoint_vip=\"10.0.1.10\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DlcUserVpcConnection(\"example\", new()\n    {\n        UserVpcId = \"vpc-f7fa1fu5\",\n        UserSubnetId = \"subnet-ds2t3udw\",\n        UserVpcEndpointName = \"tf-example\",\n        EngineNetworkId = \"DataEngine-Network-2mfg9icb\",\n        UserVpcEndpointVip = \"10.0.1.10\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDlcUserVpcConnection(ctx, \"example\", \u0026tencentcloud.DlcUserVpcConnectionArgs{\n\t\t\tUserVpcId:           pulumi.String(\"vpc-f7fa1fu5\"),\n\t\t\tUserSubnetId:        pulumi.String(\"subnet-ds2t3udw\"),\n\t\t\tUserVpcEndpointName: pulumi.String(\"tf-example\"),\n\t\t\tEngineNetworkId:     pulumi.String(\"DataEngine-Network-2mfg9icb\"),\n\t\t\tUserVpcEndpointVip:  pulumi.String(\"10.0.1.10\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DlcUserVpcConnection;\nimport com.pulumi.tencentcloud.DlcUserVpcConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DlcUserVpcConnection(\"example\", DlcUserVpcConnectionArgs.builder()\n            .userVpcId(\"vpc-f7fa1fu5\")\n            .userSubnetId(\"subnet-ds2t3udw\")\n            .userVpcEndpointName(\"tf-example\")\n            .engineNetworkId(\"DataEngine-Network-2mfg9icb\")\n            .userVpcEndpointVip(\"10.0.1.10\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DlcUserVpcConnection\n    properties:\n      userVpcId: vpc-f7fa1fu5\n      userSubnetId: subnet-ds2t3udw\n      userVpcEndpointName: tf-example\n      engineNetworkId: DataEngine-Network-2mfg9icb\n      userVpcEndpointVip: 10.0.1.10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dlcUserVpcConnectionId":{"type":"string","description":"ID of the resource.\n"},"engineNetworkId":{"type":"string","description":"Engine network ID.\n"},"userSubnetId":{"type":"string","description":"User subnet ID.\n"},"userVpcEndpointId":{"type":"string","description":"User endpoint ID.\n"},"userVpcEndpointName":{"type":"string","description":"User vpc endpoint name.\n"},"userVpcEndpointVip":{"type":"string","description":"Manually specify VIP, if not filled in, an IP address under the subnet will be automatically assigned.\n"},"userVpcId":{"type":"string","description":"User vpc ID.\n"}},"type":"object","required":["dlcUserVpcConnectionId","engineNetworkId","userSubnetId","userVpcEndpointId","userVpcEndpointName","userVpcId"],"inputProperties":{"dlcUserVpcConnectionId":{"type":"string","description":"ID of the resource.\n"},"engineNetworkId":{"type":"string","description":"Engine network ID.\n"},"userSubnetId":{"type":"string","description":"User subnet ID.\n"},"userVpcEndpointName":{"type":"string","description":"User vpc endpoint name.\n"},"userVpcEndpointVip":{"type":"string","description":"Manually specify VIP, if not filled in, an IP address under the subnet will be automatically assigned.\n"},"userVpcId":{"type":"string","description":"User vpc ID.\n"}},"requiredInputs":["engineNetworkId","userSubnetId","userVpcEndpointName","userVpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering DlcUserVpcConnection resources.\n","properties":{"dlcUserVpcConnectionId":{"type":"string","description":"ID of the resource.\n"},"engineNetworkId":{"type":"string","description":"Engine network ID.\n"},"userSubnetId":{"type":"string","description":"User subnet ID.\n"},"userVpcEndpointId":{"type":"string","description":"User endpoint ID.\n"},"userVpcEndpointName":{"type":"string","description":"User vpc endpoint name.\n"},"userVpcEndpointVip":{"type":"string","description":"Manually specify VIP, if not filled in, an IP address under the subnet will be automatically assigned.\n"},"userVpcId":{"type":"string","description":"User vpc ID.\n"}},"type":"object"}},"tencentcloud:index/dlcWorkGroup:DlcWorkGroup":{"description":"Provides a resource to create a DLC work group\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DlcWorkGroup(\"example\", {\n    workGroupName: \"tf-example\",\n    workGroupDescription: \"DLC workgroup demo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DlcWorkGroup(\"example\",\n    work_group_name=\"tf-example\",\n    work_group_description=\"DLC workgroup demo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DlcWorkGroup(\"example\", new()\n    {\n        WorkGroupName = \"tf-example\",\n        WorkGroupDescription = \"DLC workgroup demo\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDlcWorkGroup(ctx, \"example\", \u0026tencentcloud.DlcWorkGroupArgs{\n\t\t\tWorkGroupName:        pulumi.String(\"tf-example\"),\n\t\t\tWorkGroupDescription: pulumi.String(\"DLC workgroup demo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DlcWorkGroup;\nimport com.pulumi.tencentcloud.DlcWorkGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DlcWorkGroup(\"example\", DlcWorkGroupArgs.builder()\n            .workGroupName(\"tf-example\")\n            .workGroupDescription(\"DLC workgroup demo\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DlcWorkGroup\n    properties:\n      workGroupName: tf-example\n      workGroupDescription: DLC workgroup demo\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDLC work group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dlcWorkGroup:DlcWorkGroup example 135\n```\n\n","properties":{"dlcWorkGroupId":{"type":"string","description":"ID of the resource.\n"},"userIds":{"type":"array","items":{"type":"string"},"description":"Collection of IDs of users to be bound to working groups.\n"},"workGroupDescription":{"type":"string","description":"Working group description.\n"},"workGroupId":{"type":"number","description":"Working group ID.\n"},"workGroupName":{"type":"string","description":"Working group name.\n"}},"type":"object","required":["dlcWorkGroupId","userIds","workGroupId","workGroupName"],"inputProperties":{"dlcWorkGroupId":{"type":"string","description":"ID of the resource.\n"},"workGroupDescription":{"type":"string","description":"Working group description.\n"},"workGroupName":{"type":"string","description":"Working group name.\n"}},"requiredInputs":["workGroupName"],"stateInputs":{"description":"Input properties used for looking up and filtering DlcWorkGroup resources.\n","properties":{"dlcWorkGroupId":{"type":"string","description":"ID of the resource.\n"},"userIds":{"type":"array","items":{"type":"string"},"description":"Collection of IDs of users to be bound to working groups.\n"},"workGroupDescription":{"type":"string","description":"Working group description.\n"},"workGroupId":{"type":"number","description":"Working group ID.\n"},"workGroupName":{"type":"string","description":"Working group name.\n"}},"type":"object"}},"tencentcloud:index/dnat:Dnat":{"description":"Provides a resource to create a NAT forwarding.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZones({});\nconst example = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"TencentOS Server 3.2 (Final)\",\n});\nconst instanceTypes = zones.then(zones =\u003e tencentcloud.getInstanceTypes({\n    filters: [\n        {\n            name: \"zone\",\n            values: [zones.zones?.[0]?.name],\n        },\n        {\n            name: \"instance-family\",\n            values: [\"S5\"],\n        },\n    ],\n    cpuCoreCount: 2,\n    excludeSoldOut: true,\n}));\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"example-vpc\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst eipExample = new tencentcloud.Eip(\"eip_example\", {name: \"tf_nat_gateway_eip\"});\nconst exampleNatGateway = new tencentcloud.NatGateway(\"example\", {\n    name: \"tf_example_nat_gateway\",\n    vpcId: vpc.vpcId,\n    bandwidth: 100,\n    maxConcurrent: 1000000,\n    assignedEipSets: [eipExample.publicIp],\n    tags: {\n        tf_tag_key: \"tf_tag_value\",\n    },\n});\nconst exampleInstance = new tencentcloud.Instance(\"example\", {\n    instanceName: \"tf_example_instance\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    imageId: example.then(example =\u003e example.images?.[0]?.imageId),\n    instanceType: instanceTypes.then(instanceTypes =\u003e instanceTypes.instanceTypes?.[0]?.instanceType),\n    systemDiskType: \"CLOUD_PREMIUM\",\n    systemDiskSize: 50,\n    allocatePublicIp: true,\n    internetMaxBandwidthOut: 10,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n});\nconst exampleDnat = new tencentcloud.Dnat(\"example\", {\n    vpcId: vpc.vpcId,\n    natId: exampleNatGateway.natGatewayId,\n    protocol: \"TCP\",\n    elasticIp: eipExample.publicIp,\n    elasticPort: \"80\",\n    privateIp: exampleInstance.privateIp,\n    privatePort: \"9090\",\n    description: \"desc.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones()\nexample = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"TencentOS Server 3.2 (Final)\")\ninstance_types = tencentcloud.get_instance_types(filters=[\n        {\n            \"name\": \"zone\",\n            \"values\": [zones.zones[0].name],\n        },\n        {\n            \"name\": \"instance-family\",\n            \"values\": [\"S5\"],\n        },\n    ],\n    cpu_core_count=2,\n    exclude_sold_out=True)\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"example-vpc\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\neip_example = tencentcloud.Eip(\"eip_example\", name=\"tf_nat_gateway_eip\")\nexample_nat_gateway = tencentcloud.NatGateway(\"example\",\n    name=\"tf_example_nat_gateway\",\n    vpc_id=vpc.vpc_id,\n    bandwidth=100,\n    max_concurrent=1000000,\n    assigned_eip_sets=[eip_example.public_ip],\n    tags={\n        \"tf_tag_key\": \"tf_tag_value\",\n    })\nexample_instance = tencentcloud.Instance(\"example\",\n    instance_name=\"tf_example_instance\",\n    availability_zone=zones.zones[0].name,\n    image_id=example.images[0].image_id,\n    instance_type=instance_types.instance_types[0].instance_type,\n    system_disk_type=\"CLOUD_PREMIUM\",\n    system_disk_size=50,\n    allocate_public_ip=True,\n    internet_max_bandwidth_out=10,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id)\nexample_dnat = tencentcloud.Dnat(\"example\",\n    vpc_id=vpc.vpc_id,\n    nat_id=example_nat_gateway.nat_gateway_id,\n    protocol=\"TCP\",\n    elastic_ip=eip_example.public_ip,\n    elastic_port=\"80\",\n    private_ip=example_instance.private_ip,\n    private_port=\"9090\",\n    description=\"desc.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZones.Invoke();\n\n    var example = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"TencentOS Server 3.2 (Final)\",\n    });\n\n    var instanceTypes = Tencentcloud.GetInstanceTypes.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"zone\",\n                Values = new[]\n                {\n                    zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n                },\n            },\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"instance-family\",\n                Values = new[]\n                {\n                    \"S5\",\n                },\n            },\n        },\n        CpuCoreCount = 2,\n        ExcludeSoldOut = true,\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n        Name = \"example-vpc\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var eipExample = new Tencentcloud.Eip(\"eip_example\", new()\n    {\n        Name = \"tf_nat_gateway_eip\",\n    });\n\n    var exampleNatGateway = new Tencentcloud.NatGateway(\"example\", new()\n    {\n        Name = \"tf_example_nat_gateway\",\n        VpcId = vpc.VpcId,\n        Bandwidth = 100,\n        MaxConcurrent = 1000000,\n        AssignedEipSets = new[]\n        {\n            eipExample.PublicIp,\n        },\n        Tags = \n        {\n            { \"tf_tag_key\", \"tf_tag_value\" },\n        },\n    });\n\n    var exampleInstance = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"tf_example_instance\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n        ImageId = example.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = instanceTypes.Apply(getInstanceTypesResult =\u003e getInstanceTypesResult.InstanceTypes[0]?.InstanceType),\n        SystemDiskType = \"CLOUD_PREMIUM\",\n        SystemDiskSize = 50,\n        AllocatePublicIp = true,\n        InternetMaxBandwidthOut = 10,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n    });\n\n    var exampleDnat = new Tencentcloud.Dnat(\"example\", new()\n    {\n        VpcId = vpc.VpcId,\n        NatId = exampleNatGateway.NatGatewayId,\n        Protocol = \"TCP\",\n        ElasticIp = eipExample.PublicIp,\n        ElasticPort = \"80\",\n        PrivateIp = exampleInstance.PrivateIp,\n        PrivatePort = \"9090\",\n        Description = \"desc.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nzones, err := tencentcloud.GetAvailabilityZones(ctx, \u0026tencentcloud.GetAvailabilityZonesArgs{\n}, nil);\nif err != nil {\nreturn err\n}\nexample, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\nImageTypes: []string{\n\"PUBLIC_IMAGE\",\n},\nOsName: pulumi.StringRef(\"TencentOS Server 3.2 (Final)\"),\n}, nil);\nif err != nil {\nreturn err\n}\ninstanceTypes, err := tencentcloud.GetInstanceTypes(ctx, \u0026tencentcloud.GetInstanceTypesArgs{\nFilters: []tencentcloud.GetInstanceTypesFilter{\n{\nName: \"zone\",\nValues: interface{}{\nzones.Zones[0].Name,\n},\n},\n{\nName: \"instance-family\",\nValues: []string{\n\"S5\",\n},\n},\n},\nCpuCoreCount: pulumi.Float64Ref(2),\nExcludeSoldOut: pulumi.BoolRef(true),\n}, nil);\nif err != nil {\nreturn err\n}\nvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\nName: pulumi.String(\"vpc-example\"),\nCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\nAvailabilityZone: pulumi.String(zones.Zones[0].Name),\nName: pulumi.String(\"example-vpc\"),\nVpcId: vpc.VpcId,\nCidrBlock: pulumi.String(\"10.0.0.0/16\"),\nIsMulticast: pulumi.Bool(false),\n})\nif err != nil {\nreturn err\n}\neipExample, err := tencentcloud.NewEip(ctx, \"eip_example\", \u0026tencentcloud.EipArgs{\nName: pulumi.String(\"tf_nat_gateway_eip\"),\n})\nif err != nil {\nreturn err\n}\nexampleNatGateway, err := tencentcloud.NewNatGateway(ctx, \"example\", \u0026tencentcloud.NatGatewayArgs{\nName: pulumi.String(\"tf_example_nat_gateway\"),\nVpcId: vpc.VpcId,\nBandwidth: pulumi.Float64(100),\nMaxConcurrent: pulumi.Float64(1000000),\nAssignedEipSets: pulumi.StringArray{\neipExample.PublicIp,\n},\nTags: pulumi.StringMap{\n\"tf_tag_key\": pulumi.String(\"tf_tag_value\"),\n},\n})\nif err != nil {\nreturn err\n}\nexampleInstance, err := tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\nInstanceName: pulumi.String(\"tf_example_instance\"),\nAvailabilityZone: pulumi.String(zones.Zones[0].Name),\nImageId: pulumi.String(example.Images[0].ImageId),\nInstanceType: pulumi.String(instanceTypes.InstanceTypes[0].InstanceType),\nSystemDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\nSystemDiskSize: pulumi.Float64(50),\nAllocatePublicIp: pulumi.Bool(true),\nInternetMaxBandwidthOut: pulumi.Float64(10),\nVpcId: vpc.VpcId,\nSubnetId: subnet.SubnetId,\n})\nif err != nil {\nreturn err\n}\n_, err = tencentcloud.NewDnat(ctx, \"example\", \u0026tencentcloud.DnatArgs{\nVpcId: vpc.VpcId,\nNatId: exampleNatGateway.NatGatewayId,\nProtocol: pulumi.String(\"TCP\"),\nElasticIp: eipExample.PublicIp,\nElasticPort: pulumi.String(\"80\"),\nPrivateIp: exampleInstance.PrivateIp,\nPrivatePort: pulumi.String(\"9090\"),\nDescription: pulumi.String(\"desc.\"),\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.inputs.GetInstanceTypesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Eip;\nimport com.pulumi.tencentcloud.EipArgs;\nimport com.pulumi.tencentcloud.NatGateway;\nimport com.pulumi.tencentcloud.NatGatewayArgs;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.Dnat;\nimport com.pulumi.tencentcloud.DnatArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n            .build());\n\n        final var example = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"TencentOS Server 3.2 (Final)\")\n            .build());\n\n        final var instanceTypes = TencentcloudFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .filters(            \n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"zone\")\n                    .values(zones.zones()[0].name())\n                    .build(),\n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"instance-family\")\n                    .values(\"S5\")\n                    .build())\n            .cpuCoreCount(2)\n            .excludeSoldOut(true)\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"example-vpc\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var eipExample = new Eip(\"eipExample\", EipArgs.builder()\n            .name(\"tf_nat_gateway_eip\")\n            .build());\n\n        var exampleNatGateway = new NatGateway(\"exampleNatGateway\", NatGatewayArgs.builder()\n            .name(\"tf_example_nat_gateway\")\n            .vpcId(vpc.vpcId())\n            .bandwidth(100.0)\n            .maxConcurrent(1000000.0)\n            .assignedEipSets(eipExample.publicIp())\n            .tags(Map.of(\"tf_tag_key\", \"tf_tag_value\"))\n            .build());\n\n        var exampleInstance = new Instance(\"exampleInstance\", InstanceArgs.builder()\n            .instanceName(\"tf_example_instance\")\n            .availabilityZone(zones.zones()[0].name())\n            .imageId(example.images()[0].imageId())\n            .instanceType(instanceTypes.instanceTypes()[0].instanceType())\n            .systemDiskType(\"CLOUD_PREMIUM\")\n            .systemDiskSize(50.0)\n            .allocatePublicIp(true)\n            .internetMaxBandwidthOut(10.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .build());\n\n        var exampleDnat = new Dnat(\"exampleDnat\", DnatArgs.builder()\n            .vpcId(vpc.vpcId())\n            .natId(exampleNatGateway.natGatewayId())\n            .protocol(\"TCP\")\n            .elasticIp(eipExample.publicIp())\n            .elasticPort(\"80\")\n            .privateIp(exampleInstance.privateIp())\n            .privatePort(\"9090\")\n            .description(\"desc.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: example-vpc\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  eipExample:\n    type: tencentcloud:Eip\n    name: eip_example\n    properties:\n      name: tf_nat_gateway_eip\n  exampleNatGateway:\n    type: tencentcloud:NatGateway\n    name: example\n    properties:\n      name: tf_example_nat_gateway\n      vpcId: ${vpc.vpcId}\n      bandwidth: 100\n      maxConcurrent: 1e+06\n      assignedEipSets:\n        - ${eipExample.publicIp}\n      tags:\n        tf_tag_key: tf_tag_value\n  exampleInstance:\n    type: tencentcloud:Instance\n    name: example\n    properties:\n      instanceName: tf_example_instance\n      availabilityZone: ${zones.zones[0].name}\n      imageId: ${example.images[0].imageId}\n      instanceType: ${instanceTypes.instanceTypes[0].instanceType}\n      systemDiskType: CLOUD_PREMIUM\n      systemDiskSize: 50\n      allocatePublicIp: true\n      internetMaxBandwidthOut: 10\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n  exampleDnat:\n    type: tencentcloud:Dnat\n    name: example\n    properties:\n      vpcId: ${vpc.vpcId}\n      natId: ${exampleNatGateway.natGatewayId}\n      protocol: TCP\n      elasticIp: ${eipExample.publicIp}\n      elasticPort: 80\n      privateIp: ${exampleInstance.privateIp}\n      privatePort: 9090\n      description: desc.\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZones\n      arguments: {}\n  example:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: TencentOS Server 3.2 (Final)\n  instanceTypes:\n    fn::invoke:\n      function: tencentcloud:getInstanceTypes\n      arguments:\n        filters:\n          - name: zone\n            values:\n              - ${zones.zones[0].name}\n          - name: instance-family\n            values:\n              - S5\n        cpuCoreCount: 2\n        excludeSoldOut: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNAT forwarding can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dnat:Dnat foo tcp://vpc-asg3sfa3:nat-1asg3t63@127.15.2.3:8080\n```\n","properties":{"description":{"type":"string","description":"Description of the NAT forward.\n"},"dnatId":{"type":"string","description":"ID of the resource.\n"},"elasticIp":{"type":"string","description":"Network address of the EIP.\n"},"elasticPort":{"type":"string","description":"Port of the EIP.\n"},"natId":{"type":"string","description":"ID of the NAT gateway.\n"},"privateIp":{"type":"string","description":"Network address of the backend service.\n"},"privatePort":{"type":"string","description":"Port of intranet.\n"},"protocol":{"type":"string","description":"Type of the network protocol. Valid value: `TCP` and `UDP`.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"}},"type":"object","required":["dnatId","elasticIp","elasticPort","natId","privateIp","privatePort","protocol","vpcId"],"inputProperties":{"description":{"type":"string","description":"Description of the NAT forward.\n"},"dnatId":{"type":"string","description":"ID of the resource.\n"},"elasticIp":{"type":"string","description":"Network address of the EIP.\n"},"elasticPort":{"type":"string","description":"Port of the EIP.\n"},"natId":{"type":"string","description":"ID of the NAT gateway.\n"},"privateIp":{"type":"string","description":"Network address of the backend service.\n"},"privatePort":{"type":"string","description":"Port of intranet.\n"},"protocol":{"type":"string","description":"Type of the network protocol. Valid value: `TCP` and `UDP`.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"}},"requiredInputs":["elasticIp","elasticPort","natId","privateIp","privatePort","protocol","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering Dnat resources.\n","properties":{"description":{"type":"string","description":"Description of the NAT forward.\n"},"dnatId":{"type":"string","description":"ID of the resource.\n"},"elasticIp":{"type":"string","description":"Network address of the EIP.\n"},"elasticPort":{"type":"string","description":"Port of the EIP.\n"},"natId":{"type":"string","description":"ID of the NAT gateway.\n"},"privateIp":{"type":"string","description":"Network address of the backend service.\n"},"privatePort":{"type":"string","description":"Port of intranet.\n"},"protocol":{"type":"string","description":"Type of the network protocol. Valid value: `TCP` and `UDP`.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"}},"type":"object"}},"tencentcloud:index/dnspodCustomLine:DnspodCustomLine":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst customLine = new tencentcloud.DnspodCustomLine(\"custom_line\", {\n    domain: \"dnspod.com\",\n    name: \"testline8\",\n    area: \"6.6.6.1-6.6.6.2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncustom_line = tencentcloud.DnspodCustomLine(\"custom_line\",\n    domain=\"dnspod.com\",\n    name=\"testline8\",\n    area=\"6.6.6.1-6.6.6.2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var customLine = new Tencentcloud.DnspodCustomLine(\"custom_line\", new()\n    {\n        Domain = \"dnspod.com\",\n        Name = \"testline8\",\n        Area = \"6.6.6.1-6.6.6.2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDnspodCustomLine(ctx, \"custom_line\", \u0026tencentcloud.DnspodCustomLineArgs{\n\t\t\tDomain: pulumi.String(\"dnspod.com\"),\n\t\t\tName:   pulumi.String(\"testline8\"),\n\t\t\tArea:   pulumi.String(\"6.6.6.1-6.6.6.2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DnspodCustomLine;\nimport com.pulumi.tencentcloud.DnspodCustomLineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var customLine = new DnspodCustomLine(\"customLine\", DnspodCustomLineArgs.builder()\n            .domain(\"dnspod.com\")\n            .name(\"testline8\")\n            .area(\"6.6.6.1-6.6.6.2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  customLine:\n    type: tencentcloud:DnspodCustomLine\n    name: custom_line\n    properties:\n      domain: dnspod.com\n      name: testline8\n      area: 6.6.6.1-6.6.6.2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndnspod custom_line can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dnspodCustomLine:DnspodCustomLine custom_line domain#name\n```\n\n","properties":{"area":{"type":"string","description":"The IP segment of custom line, split with `-`.\n"},"dnspodCustomLineId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain.\n"},"name":{"type":"string","description":"The Name of custom line.\n"}},"type":"object","required":["area","dnspodCustomLineId","domain","name"],"inputProperties":{"area":{"type":"string","description":"The IP segment of custom line, split with `-`.\n"},"dnspodCustomLineId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain.\n"},"name":{"type":"string","description":"The Name of custom line.\n"}},"requiredInputs":["area","domain"],"stateInputs":{"description":"Input properties used for looking up and filtering DnspodCustomLine resources.\n","properties":{"area":{"type":"string","description":"The IP segment of custom line, split with `-`.\n"},"dnspodCustomLineId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain.\n"},"name":{"type":"string","description":"The Name of custom line.\n"}},"type":"object"}},"tencentcloud:index/dnspodDomainAlias:DnspodDomainAlias":{"description":"Provides a resource to create a dnspod\u003cspan pulumi-lang-nodejs=\" domainAlias\n\" pulumi-lang-dotnet=\" DomainAlias\n\" pulumi-lang-go=\" domainAlias\n\" pulumi-lang-python=\" domain_alias\n\" pulumi-lang-yaml=\" domainAlias\n\" pulumi-lang-java=\" domainAlias\n\"\u003e domain_alias\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst domainAlias = new tencentcloud.DnspodDomainAlias(\"domain_alias\", {\n    domainAlias: \"dnspod.com\",\n    domain: \"dnspod.cn\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndomain_alias = tencentcloud.DnspodDomainAlias(\"domain_alias\",\n    domain_alias=\"dnspod.com\",\n    domain=\"dnspod.cn\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var domainAlias = new Tencentcloud.DnspodDomainAlias(\"domain_alias\", new()\n    {\n        DomainAlias = \"dnspod.com\",\n        Domain = \"dnspod.cn\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDnspodDomainAlias(ctx, \"domain_alias\", \u0026tencentcloud.DnspodDomainAliasArgs{\n\t\t\tDomainAlias: pulumi.String(\"dnspod.com\"),\n\t\t\tDomain:      pulumi.String(\"dnspod.cn\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DnspodDomainAlias;\nimport com.pulumi.tencentcloud.DnspodDomainAliasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var domainAlias = new DnspodDomainAlias(\"domainAlias\", DnspodDomainAliasArgs.builder()\n            .domainAlias(\"dnspod.com\")\n            .domain(\"dnspod.cn\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  domainAlias:\n    type: tencentcloud:DnspodDomainAlias\n    name: domain_alias\n    properties:\n      domainAlias: dnspod.com\n      domain: dnspod.cn\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndnspod domain_alias can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dnspodDomainAlias:DnspodDomainAlias domain_alias domain#domain_alias_id\n```\n\n","properties":{"dnspodDomainAliasId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain.\n"},"domainAlias":{"type":"string","description":"Domain alias.\n"},"domainAliasId":{"type":"number","description":"Domain alias ID.\n"}},"type":"object","required":["dnspodDomainAliasId","domain","domainAlias","domainAliasId"],"inputProperties":{"dnspodDomainAliasId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain.\n"},"domainAlias":{"type":"string","description":"Domain alias.\n"}},"requiredInputs":["domain","domainAlias"],"stateInputs":{"description":"Input properties used for looking up and filtering DnspodDomainAlias resources.\n","properties":{"dnspodDomainAliasId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain.\n"},"domainAlias":{"type":"string","description":"Domain alias.\n"},"domainAliasId":{"type":"number","description":"Domain alias ID.\n"}},"type":"object"}},"tencentcloud:index/dnspodDomainInstance:DnspodDomainInstance":{"description":"Provide a resource to create a DnsPod Domain instance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.DnspodDomainInstance(\"foo\", {\n    domain: \"hello.com\",\n    remark: \"this is demo\",\n});\nexport const domainStatus = foo.status;\nexport const recordCount = foo.recordCount;\nexport const domainGrade = foo.grade;\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.DnspodDomainInstance(\"foo\",\n    domain=\"hello.com\",\n    remark=\"this is demo\")\npulumi.export(\"domainStatus\", foo.status)\npulumi.export(\"recordCount\", foo.record_count)\npulumi.export(\"domainGrade\", foo.grade)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.DnspodDomainInstance(\"foo\", new()\n    {\n        Domain = \"hello.com\",\n        Remark = \"this is demo\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"domainStatus\"] = foo.Status,\n        [\"recordCount\"] = foo.RecordCount,\n        [\"domainGrade\"] = foo.Grade,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tencentcloud.NewDnspodDomainInstance(ctx, \"foo\", \u0026tencentcloud.DnspodDomainInstanceArgs{\n\t\t\tDomain: pulumi.String(\"hello.com\"),\n\t\t\tRemark: pulumi.String(\"this is demo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"domainStatus\", foo.Status)\n\t\tctx.Export(\"recordCount\", foo.RecordCount)\n\t\tctx.Export(\"domainGrade\", foo.Grade)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DnspodDomainInstance;\nimport com.pulumi.tencentcloud.DnspodDomainInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new DnspodDomainInstance(\"foo\", DnspodDomainInstanceArgs.builder()\n            .domain(\"hello.com\")\n            .remark(\"this is demo\")\n            .build());\n\n        ctx.export(\"domainStatus\", foo.status());\n        ctx.export(\"recordCount\", foo.recordCount());\n        ctx.export(\"domainGrade\", foo.grade());\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:DnspodDomainInstance\n    properties:\n      domain: hello.com\n      remark: this is demo\noutputs:\n  # Access computed fields\n  domainStatus: ${foo.status}\n  recordCount: ${foo.recordCount}\n  domainGrade: ${foo.grade}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDnsPod Domain instance can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dnspodDomainInstance:DnspodDomainInstance foo domain\n```\n","properties":{"createTime":{"type":"string","description":"Create time of the domain.\n"},"dnspodDomainInstanceId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"The Domain.\n"},"domainId":{"type":"number","description":"ID of the domain.\n"},"grade":{"type":"string","description":"The DNS plan/package grade of the domain (e.g., DP_Free, DP_Plus).\n"},"groupId":{"type":"number","description":"The Group Id of Domain.\n"},"isMark":{"type":"string","description":"Whether to Mark the Domain.\n"},"recordCount":{"type":"number","description":"Number of DNS records under this domain.\n"},"remark":{"type":"string","description":"The remark of Domain.\n"},"slaveDns":{"type":"string","description":"Is secondary DNS enabled.\n"},"status":{"type":"string","description":"The status of Domain.\n"},"updatedOn":{"type":"string","description":"Last modification time of the domain.\n"}},"type":"object","required":["createTime","dnspodDomainInstanceId","domain","domainId","grade","isMark","recordCount","slaveDns","updatedOn"],"inputProperties":{"dnspodDomainInstanceId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"The Domain.\n"},"groupId":{"type":"number","description":"The Group Id of Domain.\n"},"isMark":{"type":"string","description":"Whether to Mark the Domain.\n"},"remark":{"type":"string","description":"The remark of Domain.\n"},"status":{"type":"string","description":"The status of Domain.\n"}},"requiredInputs":["domain"],"stateInputs":{"description":"Input properties used for looking up and filtering DnspodDomainInstance resources.\n","properties":{"createTime":{"type":"string","description":"Create time of the domain.\n"},"dnspodDomainInstanceId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"The Domain.\n"},"domainId":{"type":"number","description":"ID of the domain.\n"},"grade":{"type":"string","description":"The DNS plan/package grade of the domain (e.g., DP_Free, DP_Plus).\n"},"groupId":{"type":"number","description":"The Group Id of Domain.\n"},"isMark":{"type":"string","description":"Whether to Mark the Domain.\n"},"recordCount":{"type":"number","description":"Number of DNS records under this domain.\n"},"remark":{"type":"string","description":"The remark of Domain.\n"},"slaveDns":{"type":"string","description":"Is secondary DNS enabled.\n"},"status":{"type":"string","description":"The status of Domain.\n"},"updatedOn":{"type":"string","description":"Last modification time of the domain.\n"}},"type":"object"}},"tencentcloud:index/dnspodDomainLock:DnspodDomainLock":{"description":"Provides a resource to create a dnspod\u003cspan pulumi-lang-nodejs=\" domainLock\n\" pulumi-lang-dotnet=\" DomainLock\n\" pulumi-lang-go=\" domainLock\n\" pulumi-lang-python=\" domain_lock\n\" pulumi-lang-yaml=\" domainLock\n\" pulumi-lang-java=\" domainLock\n\"\u003e domain_lock\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst domainLock = new tencentcloud.DnspodDomainLock(\"domain_lock\", {\n    domain: \"dnspod.cn\",\n    lockDays: 30,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndomain_lock = tencentcloud.DnspodDomainLock(\"domain_lock\",\n    domain=\"dnspod.cn\",\n    lock_days=30)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var domainLock = new Tencentcloud.DnspodDomainLock(\"domain_lock\", new()\n    {\n        Domain = \"dnspod.cn\",\n        LockDays = 30,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDnspodDomainLock(ctx, \"domain_lock\", \u0026tencentcloud.DnspodDomainLockArgs{\n\t\t\tDomain:   pulumi.String(\"dnspod.cn\"),\n\t\t\tLockDays: pulumi.Float64(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DnspodDomainLock;\nimport com.pulumi.tencentcloud.DnspodDomainLockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var domainLock = new DnspodDomainLock(\"domainLock\", DnspodDomainLockArgs.builder()\n            .domain(\"dnspod.cn\")\n            .lockDays(30.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  domainLock:\n    type: tencentcloud:DnspodDomainLock\n    name: domain_lock\n    properties:\n      domain: dnspod.cn\n      lockDays: 30\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dnspodDomainLockId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain name.\n"},"lockCode":{"type":"string","description":"Domain unlock code, can be obtained through the ModifyDomainLock interface.\n"},"lockDays":{"type":"number","description":"The number of max days to lock the domain+ Old packages: D_FREE 30 days, D_PLUS 90 days, D_EXTRA 30 days, D_EXPERT 60 days, D_ULTRA 365 days+ New packages: DP_FREE 365 days, DP_PLUS 365 days, DP_EXTRA 365 days, DP_EXPERT 365 days, DP_ULTRA 365 days.\n"}},"type":"object","required":["dnspodDomainLockId","domain","lockCode","lockDays"],"inputProperties":{"dnspodDomainLockId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain name.\n"},"lockDays":{"type":"number","description":"The number of max days to lock the domain+ Old packages: D_FREE 30 days, D_PLUS 90 days, D_EXTRA 30 days, D_EXPERT 60 days, D_ULTRA 365 days+ New packages: DP_FREE 365 days, DP_PLUS 365 days, DP_EXTRA 365 days, DP_EXPERT 365 days, DP_ULTRA 365 days.\n"}},"requiredInputs":["domain","lockDays"],"stateInputs":{"description":"Input properties used for looking up and filtering DnspodDomainLock resources.\n","properties":{"dnspodDomainLockId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain name.\n"},"lockCode":{"type":"string","description":"Domain unlock code, can be obtained through the ModifyDomainLock interface.\n"},"lockDays":{"type":"number","description":"The number of max days to lock the domain+ Old packages: D_FREE 30 days, D_PLUS 90 days, D_EXTRA 30 days, D_EXPERT 60 days, D_ULTRA 365 days+ New packages: DP_FREE 365 days, DP_PLUS 365 days, DP_EXTRA 365 days, DP_EXPERT 365 days, DP_ULTRA 365 days.\n"}},"type":"object"}},"tencentcloud:index/dnspodDownloadSnapshotOperation:DnspodDownloadSnapshotOperation":{"description":"Provides a resource to create a dnspod\u003cspan pulumi-lang-nodejs=\" downloadSnapshot\n\" pulumi-lang-dotnet=\" DownloadSnapshot\n\" pulumi-lang-go=\" downloadSnapshot\n\" pulumi-lang-python=\" download_snapshot\n\" pulumi-lang-yaml=\" downloadSnapshot\n\" pulumi-lang-java=\" downloadSnapshot\n\"\u003e download_snapshot\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst downloadSnapshot = new tencentcloud.DnspodDownloadSnapshotOperation(\"download_snapshot\", {\n    domain: \"dnspod.cn\",\n    snapshotId: \"456\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndownload_snapshot = tencentcloud.DnspodDownloadSnapshotOperation(\"download_snapshot\",\n    domain=\"dnspod.cn\",\n    snapshot_id=\"456\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var downloadSnapshot = new Tencentcloud.DnspodDownloadSnapshotOperation(\"download_snapshot\", new()\n    {\n        Domain = \"dnspod.cn\",\n        SnapshotId = \"456\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDnspodDownloadSnapshotOperation(ctx, \"download_snapshot\", \u0026tencentcloud.DnspodDownloadSnapshotOperationArgs{\n\t\t\tDomain:     pulumi.String(\"dnspod.cn\"),\n\t\t\tSnapshotId: pulumi.String(\"456\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DnspodDownloadSnapshotOperation;\nimport com.pulumi.tencentcloud.DnspodDownloadSnapshotOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var downloadSnapshot = new DnspodDownloadSnapshotOperation(\"downloadSnapshot\", DnspodDownloadSnapshotOperationArgs.builder()\n            .domain(\"dnspod.cn\")\n            .snapshotId(\"456\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  downloadSnapshot:\n    type: tencentcloud:DnspodDownloadSnapshotOperation\n    name: download_snapshot\n    properties:\n      domain: dnspod.cn\n      snapshotId: '456'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cosUrl":{"type":"string","description":"Snapshot download url.\n"},"dnspodDownloadSnapshotOperationId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain.\n"},"snapshotId":{"type":"string","description":"Snapshot ID.\n"}},"type":"object","required":["cosUrl","dnspodDownloadSnapshotOperationId","domain","snapshotId"],"inputProperties":{"dnspodDownloadSnapshotOperationId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain.\n"},"snapshotId":{"type":"string","description":"Snapshot ID.\n"}},"requiredInputs":["domain","snapshotId"],"stateInputs":{"description":"Input properties used for looking up and filtering DnspodDownloadSnapshotOperation resources.\n","properties":{"cosUrl":{"type":"string","description":"Snapshot download url.\n"},"dnspodDownloadSnapshotOperationId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain.\n"},"snapshotId":{"type":"string","description":"Snapshot ID.\n"}},"type":"object"}},"tencentcloud:index/dnspodLineGroup:DnspodLineGroup":{"description":"Provides a resource to create a DNSPod line group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DnspodLineGroup(\"example\", {\n    domain: \"example.com\",\n    name: \"telecom_group\",\n    lines: [\n        \"电信\",\n        \"移动\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DnspodLineGroup(\"example\",\n    domain=\"example.com\",\n    name=\"telecom_group\",\n    lines=[\n        \"电信\",\n        \"移动\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DnspodLineGroup(\"example\", new()\n    {\n        Domain = \"example.com\",\n        Name = \"telecom_group\",\n        Lines = new[]\n        {\n            \"电信\",\n            \"移动\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDnspodLineGroup(ctx, \"example\", \u0026tencentcloud.DnspodLineGroupArgs{\n\t\t\tDomain: pulumi.String(\"example.com\"),\n\t\t\tName:   pulumi.String(\"telecom_group\"),\n\t\t\tLines: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"电信\"),\n\t\t\t\tpulumi.String(\"移动\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DnspodLineGroup;\nimport com.pulumi.tencentcloud.DnspodLineGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DnspodLineGroup(\"example\", DnspodLineGroupArgs.builder()\n            .domain(\"example.com\")\n            .name(\"telecom_group\")\n            .lines(            \n                \"电信\",\n                \"移动\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DnspodLineGroup\n    properties:\n      domain: example.com\n      name: telecom_group\n      lines:\n        - 电信\n        - 移动\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDNSPod line group can be imported using the id (format: `{domain}#{line_group_id}`), e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dnspodLineGroup:DnspodLineGroup example example.com#123\n```\n","properties":{"createdOn":{"type":"string","description":"Creation time.\n"},"dnspodLineGroupId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain name.\n"},"domainId":{"type":"number","description":"Domain ID.\n"},"lineGroupId":{"type":"number","description":"Line group ID.\n"},"lines":{"type":"array","items":{"type":"string"},"description":"List of lines in the group. Maximum 120 lines.\n"},"name":{"type":"string","description":"Line group name, length 1-17 characters.\n"},"updatedOn":{"type":"string","description":"Update time.\n"}},"type":"object","required":["createdOn","dnspodLineGroupId","domain","domainId","lineGroupId","lines","name","updatedOn"],"inputProperties":{"dnspodLineGroupId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain name.\n"},"lines":{"type":"array","items":{"type":"string"},"description":"List of lines in the group. Maximum 120 lines.\n"},"name":{"type":"string","description":"Line group name, length 1-17 characters.\n"}},"requiredInputs":["domain","lines"],"stateInputs":{"description":"Input properties used for looking up and filtering DnspodLineGroup resources.\n","properties":{"createdOn":{"type":"string","description":"Creation time.\n"},"dnspodLineGroupId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain name.\n"},"domainId":{"type":"number","description":"Domain ID.\n"},"lineGroupId":{"type":"number","description":"Line group ID.\n"},"lines":{"type":"array","items":{"type":"string"},"description":"List of lines in the group. Maximum 120 lines.\n"},"name":{"type":"string","description":"Line group name, length 1-17 characters.\n"},"updatedOn":{"type":"string","description":"Update time.\n"}},"type":"object"}},"tencentcloud:index/dnspodModifyDomainOwnerOperation:DnspodModifyDomainOwnerOperation":{"description":"Provides a resource to create a dnspod\u003cspan pulumi-lang-nodejs=\" modifyDomainOwner\n\" pulumi-lang-dotnet=\" ModifyDomainOwner\n\" pulumi-lang-go=\" modifyDomainOwner\n\" pulumi-lang-python=\" modify_domain_owner\n\" pulumi-lang-yaml=\" modifyDomainOwner\n\" pulumi-lang-java=\" modifyDomainOwner\n\"\u003e modify_domain_owner\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst modifyDomainOwner = new tencentcloud.DnspodModifyDomainOwnerOperation(\"modify_domain_owner\", {\n    domain: \"dnspod.cn\",\n    account: \"xxxxxxxxx\",\n    domainId: 123,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmodify_domain_owner = tencentcloud.DnspodModifyDomainOwnerOperation(\"modify_domain_owner\",\n    domain=\"dnspod.cn\",\n    account=\"xxxxxxxxx\",\n    domain_id=123)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var modifyDomainOwner = new Tencentcloud.DnspodModifyDomainOwnerOperation(\"modify_domain_owner\", new()\n    {\n        Domain = \"dnspod.cn\",\n        Account = \"xxxxxxxxx\",\n        DomainId = 123,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDnspodModifyDomainOwnerOperation(ctx, \"modify_domain_owner\", \u0026tencentcloud.DnspodModifyDomainOwnerOperationArgs{\n\t\t\tDomain:   pulumi.String(\"dnspod.cn\"),\n\t\t\tAccount:  pulumi.String(\"xxxxxxxxx\"),\n\t\t\tDomainId: pulumi.Float64(123),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DnspodModifyDomainOwnerOperation;\nimport com.pulumi.tencentcloud.DnspodModifyDomainOwnerOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var modifyDomainOwner = new DnspodModifyDomainOwnerOperation(\"modifyDomainOwner\", DnspodModifyDomainOwnerOperationArgs.builder()\n            .domain(\"dnspod.cn\")\n            .account(\"xxxxxxxxx\")\n            .domainId(123.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  modifyDomainOwner:\n    type: tencentcloud:DnspodModifyDomainOwnerOperation\n    name: modify_domain_owner\n    properties:\n      domain: dnspod.cn\n      account: xxxxxxxxx\n      domainId: 123\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"account":{"type":"string","description":"The account to which the domain needs to be transferred, supporting Uin or email format.\n"},"dnspodModifyDomainOwnerOperationId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain.\n"},"domainId":{"type":"number","description":"Domain ID. The parameter DomainId has a higher priority than the parameter Domain. If the parameter DomainId is passed, the parameter Domain will be ignored. You can find all Domains and DomainIds through the DescribeDomainList interface.\n"}},"type":"object","required":["account","dnspodModifyDomainOwnerOperationId","domain"],"inputProperties":{"account":{"type":"string","description":"The account to which the domain needs to be transferred, supporting Uin or email format.\n"},"dnspodModifyDomainOwnerOperationId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain.\n"},"domainId":{"type":"number","description":"Domain ID. The parameter DomainId has a higher priority than the parameter Domain. If the parameter DomainId is passed, the parameter Domain will be ignored. You can find all Domains and DomainIds through the DescribeDomainList interface.\n"}},"requiredInputs":["account","domain"],"stateInputs":{"description":"Input properties used for looking up and filtering DnspodModifyDomainOwnerOperation resources.\n","properties":{"account":{"type":"string","description":"The account to which the domain needs to be transferred, supporting Uin or email format.\n"},"dnspodModifyDomainOwnerOperationId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain.\n"},"domainId":{"type":"number","description":"Domain ID. The parameter DomainId has a higher priority than the parameter Domain. If the parameter DomainId is passed, the parameter Domain will be ignored. You can find all Domains and DomainIds through the DescribeDomainList interface.\n"}},"type":"object"}},"tencentcloud:index/dnspodModifyRecordGroupOperation:DnspodModifyRecordGroupOperation":{"description":"Provides a resource to create a dnspod\u003cspan pulumi-lang-nodejs=\" tencentcloud.DnspodModifyRecordGroupOperation\n\" pulumi-lang-dotnet=\" tencentcloud.DnspodModifyRecordGroupOperation\n\" pulumi-lang-go=\" DnspodModifyRecordGroupOperation\n\" pulumi-lang-python=\" DnspodModifyRecordGroupOperation\n\" pulumi-lang-yaml=\" tencentcloud.DnspodModifyRecordGroupOperation\n\" pulumi-lang-java=\" tencentcloud.DnspodModifyRecordGroupOperation\n\"\u003e tencentcloud.DnspodModifyRecordGroupOperation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst modifyRecordGroup = new tencentcloud.DnspodModifyRecordGroupOperation(\"modify_record_group\", {\n    domain: \"dnspod.cn\",\n    groupId: 1,\n    recordId: \"234|345\",\n    domainId: 123,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmodify_record_group = tencentcloud.DnspodModifyRecordGroupOperation(\"modify_record_group\",\n    domain=\"dnspod.cn\",\n    group_id=1,\n    record_id=\"234|345\",\n    domain_id=123)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var modifyRecordGroup = new Tencentcloud.DnspodModifyRecordGroupOperation(\"modify_record_group\", new()\n    {\n        Domain = \"dnspod.cn\",\n        GroupId = 1,\n        RecordId = \"234|345\",\n        DomainId = 123,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDnspodModifyRecordGroupOperation(ctx, \"modify_record_group\", \u0026tencentcloud.DnspodModifyRecordGroupOperationArgs{\n\t\t\tDomain:   pulumi.String(\"dnspod.cn\"),\n\t\t\tGroupId:  pulumi.Float64(1),\n\t\t\tRecordId: pulumi.String(\"234|345\"),\n\t\t\tDomainId: pulumi.Float64(123),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DnspodModifyRecordGroupOperation;\nimport com.pulumi.tencentcloud.DnspodModifyRecordGroupOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var modifyRecordGroup = new DnspodModifyRecordGroupOperation(\"modifyRecordGroup\", DnspodModifyRecordGroupOperationArgs.builder()\n            .domain(\"dnspod.cn\")\n            .groupId(1.0)\n            .recordId(\"234|345\")\n            .domainId(123.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  modifyRecordGroup:\n    type: tencentcloud:DnspodModifyRecordGroupOperation\n    name: modify_record_group\n    properties:\n      domain: dnspod.cn\n      groupId: 1\n      recordId: 234|345\n      domainId: 123\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dnspodModifyRecordGroupOperationId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain.\n"},"domainId":{"type":"number","description":"Domain ID. The parameter DomainId has a higher priority than the parameter Domain. If the parameter DomainId is passed, the parameter Domain will be ignored. You can find all Domains and DomainIds through the DescribeDomainList interface.\n"},"groupId":{"type":"number","description":"Record Group ID.\n"},"recordId":{"type":"string","description":"Record ID, multiple IDs are separated by a vertical line |.\n"}},"type":"object","required":["dnspodModifyRecordGroupOperationId","domain","groupId","recordId"],"inputProperties":{"dnspodModifyRecordGroupOperationId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain.\n"},"domainId":{"type":"number","description":"Domain ID. The parameter DomainId has a higher priority than the parameter Domain. If the parameter DomainId is passed, the parameter Domain will be ignored. You can find all Domains and DomainIds through the DescribeDomainList interface.\n"},"groupId":{"type":"number","description":"Record Group ID.\n"},"recordId":{"type":"string","description":"Record ID, multiple IDs are separated by a vertical line |.\n"}},"requiredInputs":["domain","groupId","recordId"],"stateInputs":{"description":"Input properties used for looking up and filtering DnspodModifyRecordGroupOperation resources.\n","properties":{"dnspodModifyRecordGroupOperationId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain.\n"},"domainId":{"type":"number","description":"Domain ID. The parameter DomainId has a higher priority than the parameter Domain. If the parameter DomainId is passed, the parameter Domain will be ignored. You can find all Domains and DomainIds through the DescribeDomainList interface.\n"},"groupId":{"type":"number","description":"Record Group ID.\n"},"recordId":{"type":"string","description":"Record ID, multiple IDs are separated by a vertical line |.\n"}},"type":"object"}},"tencentcloud:index/dnspodPackageOrder:DnspodPackageOrder":{"description":"Provides a resource to create a DNSPod package order\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DnspodPackageOrder(\"example\", {\n    domain: \"demo.com\",\n    grade: \"DPG_ULTIMATE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DnspodPackageOrder(\"example\",\n    domain=\"demo.com\",\n    grade=\"DPG_ULTIMATE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DnspodPackageOrder(\"example\", new()\n    {\n        Domain = \"demo.com\",\n        Grade = \"DPG_ULTIMATE\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDnspodPackageOrder(ctx, \"example\", \u0026tencentcloud.DnspodPackageOrderArgs{\n\t\t\tDomain: pulumi.String(\"demo.com\"),\n\t\t\tGrade:  pulumi.String(\"DPG_ULTIMATE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DnspodPackageOrder;\nimport com.pulumi.tencentcloud.DnspodPackageOrderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DnspodPackageOrder(\"example\", DnspodPackageOrderArgs.builder()\n            .domain(\"demo.com\")\n            .grade(\"DPG_ULTIMATE\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DnspodPackageOrder\n    properties:\n      domain: demo.com\n      grade: DPG_ULTIMATE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDNSPod package order can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dnspodPackageOrder:DnspodPackageOrder example demo.com\n```\n\n","properties":{"dnspodPackageOrderId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain.\n"},"domainId":{"type":"number","description":"Domain ID.\n"},"grade":{"type":"string","description":"Valid options for the package version are as follows: `DPG_PROFESSIONAL`; `DPG_ENTERPRISE`; `DPG_ULTIMATE`.\n"}},"type":"object","required":["dnspodPackageOrderId","domain","domainId","grade"],"inputProperties":{"dnspodPackageOrderId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain.\n"},"grade":{"type":"string","description":"Valid options for the package version are as follows: `DPG_PROFESSIONAL`; `DPG_ENTERPRISE`; `DPG_ULTIMATE`.\n"}},"requiredInputs":["domain","grade"],"stateInputs":{"description":"Input properties used for looking up and filtering DnspodPackageOrder resources.\n","properties":{"dnspodPackageOrderId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain.\n"},"domainId":{"type":"number","description":"Domain ID.\n"},"grade":{"type":"string","description":"Valid options for the package version are as follows: `DPG_PROFESSIONAL`; `DPG_ENTERPRISE`; `DPG_ULTIMATE`.\n"}},"type":"object"}},"tencentcloud:index/dnspodRecord:DnspodRecord":{"description":"Provide a resource to create a DnsPod record.\n\n\u003e **NOTE:** Versions before v1.81.43 (including v1.81.43) do not support modifying remark or modifying remark has bug.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst demo = new tencentcloud.DnspodRecord(\"demo\", {\n    domain: \"mikatong.com\",\n    recordType: \"A\",\n    recordLine: \"默认\",\n    value: \"1.2.3.9\",\n    subDomain: \"demo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndemo = tencentcloud.DnspodRecord(\"demo\",\n    domain=\"mikatong.com\",\n    record_type=\"A\",\n    record_line=\"默认\",\n    value=\"1.2.3.9\",\n    sub_domain=\"demo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demo = new Tencentcloud.DnspodRecord(\"demo\", new()\n    {\n        Domain = \"mikatong.com\",\n        RecordType = \"A\",\n        RecordLine = \"默认\",\n        Value = \"1.2.3.9\",\n        SubDomain = \"demo\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDnspodRecord(ctx, \"demo\", \u0026tencentcloud.DnspodRecordArgs{\n\t\t\tDomain:     pulumi.String(\"mikatong.com\"),\n\t\t\tRecordType: pulumi.String(\"A\"),\n\t\t\tRecordLine: pulumi.String(\"默认\"),\n\t\t\tValue:      pulumi.String(\"1.2.3.9\"),\n\t\t\tSubDomain:  pulumi.String(\"demo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DnspodRecord;\nimport com.pulumi.tencentcloud.DnspodRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var demo = new DnspodRecord(\"demo\", DnspodRecordArgs.builder()\n            .domain(\"mikatong.com\")\n            .recordType(\"A\")\n            .recordLine(\"默认\")\n            .value(\"1.2.3.9\")\n            .subDomain(\"demo\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  demo:\n    type: tencentcloud:DnspodRecord\n    properties:\n      domain: mikatong.com\n      recordType: A\n      recordLine: 默认\n      value: 1.2.3.9\n      subDomain: demo\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDnsPod Domain record can be imported using the Domain#RecordId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dnspodRecord:DnspodRecord demo arunma.com#1194109872\n```\n","properties":{"dnspodRecordId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"The Domain.\n"},"monitorStatus":{"type":"string","description":"The monitoring status of the record.\n"},"mx":{"type":"number","description":"MX priority, valid when the record type is MX, range 1-20. Note: must set when record type equal MX.\n"},"recordLine":{"type":"string","description":"The record line.\n"},"recordType":{"type":"string","description":"The record type.\n"},"remark":{"type":"string","description":"The Remark of record.\n"},"status":{"type":"string","description":"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.\n"},"subDomain":{"type":"string","description":"The host records, default value is `@`.\n"},"ttl":{"type":"number","description":"TTL, the range is 1-604800, and the minimum value of different levels of domain names is different. Default is 600.\n"},"value":{"type":"string","description":"The record value.\n"},"weight":{"type":"number","description":"Weight information. An integer from 1 to 100. Only enterprise VIP domain names are available, does not pass this parameter, means that the weight information is not set.\n"}},"type":"object","required":["dnspodRecordId","domain","monitorStatus","recordLine","recordType","value"],"inputProperties":{"dnspodRecordId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"The Domain.\n"},"mx":{"type":"number","description":"MX priority, valid when the record type is MX, range 1-20. Note: must set when record type equal MX.\n"},"recordLine":{"type":"string","description":"The record line.\n"},"recordType":{"type":"string","description":"The record type.\n"},"remark":{"type":"string","description":"The Remark of record.\n"},"status":{"type":"string","description":"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.\n"},"subDomain":{"type":"string","description":"The host records, default value is `@`.\n"},"ttl":{"type":"number","description":"TTL, the range is 1-604800, and the minimum value of different levels of domain names is different. Default is 600.\n"},"value":{"type":"string","description":"The record value.\n"},"weight":{"type":"number","description":"Weight information. An integer from 1 to 100. Only enterprise VIP domain names are available, does not pass this parameter, means that the weight information is not set.\n"}},"requiredInputs":["domain","recordLine","recordType","value"],"stateInputs":{"description":"Input properties used for looking up and filtering DnspodRecord resources.\n","properties":{"dnspodRecordId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"The Domain.\n"},"monitorStatus":{"type":"string","description":"The monitoring status of the record.\n"},"mx":{"type":"number","description":"MX priority, valid when the record type is MX, range 1-20. Note: must set when record type equal MX.\n"},"recordLine":{"type":"string","description":"The record line.\n"},"recordType":{"type":"string","description":"The record type.\n"},"remark":{"type":"string","description":"The Remark of record.\n"},"status":{"type":"string","description":"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.\n"},"subDomain":{"type":"string","description":"The host records, default value is `@`.\n"},"ttl":{"type":"number","description":"TTL, the range is 1-604800, and the minimum value of different levels of domain names is different. Default is 600.\n"},"value":{"type":"string","description":"The record value.\n"},"weight":{"type":"number","description":"Weight information. An integer from 1 to 100. Only enterprise VIP domain names are available, does not pass this parameter, means that the weight information is not set.\n"}},"type":"object"}},"tencentcloud:index/dnspodRecordGroup:DnspodRecordGroup":{"description":"Provides a resource to create a dnspod\u003cspan pulumi-lang-nodejs=\" recordGroup\n\" pulumi-lang-dotnet=\" RecordGroup\n\" pulumi-lang-go=\" recordGroup\n\" pulumi-lang-python=\" record_group\n\" pulumi-lang-yaml=\" recordGroup\n\" pulumi-lang-java=\" recordGroup\n\"\u003e record_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst recordGroup = new tencentcloud.DnspodRecordGroup(\"record_group\", {\n    domain: \"dnspod.cn\",\n    groupName: \"group_demo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrecord_group = tencentcloud.DnspodRecordGroup(\"record_group\",\n    domain=\"dnspod.cn\",\n    group_name=\"group_demo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var recordGroup = new Tencentcloud.DnspodRecordGroup(\"record_group\", new()\n    {\n        Domain = \"dnspod.cn\",\n        GroupName = \"group_demo\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDnspodRecordGroup(ctx, \"record_group\", \u0026tencentcloud.DnspodRecordGroupArgs{\n\t\t\tDomain:    pulumi.String(\"dnspod.cn\"),\n\t\t\tGroupName: pulumi.String(\"group_demo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DnspodRecordGroup;\nimport com.pulumi.tencentcloud.DnspodRecordGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var recordGroup = new DnspodRecordGroup(\"recordGroup\", DnspodRecordGroupArgs.builder()\n            .domain(\"dnspod.cn\")\n            .groupName(\"group_demo\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  recordGroup:\n    type: tencentcloud:DnspodRecordGroup\n    name: record_group\n    properties:\n      domain: dnspod.cn\n      groupName: group_demo\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndnspod record_group can be imported using the domain#groupId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dnspodRecordGroup:DnspodRecordGroup record_group domain#groupId\n```\n\n","properties":{"dnspodRecordGroupId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain.\n"},"groupId":{"type":"number","description":"Group ID.\n"},"groupName":{"type":"string","description":"Record Group Name.\n"}},"type":"object","required":["dnspodRecordGroupId","domain","groupId","groupName"],"inputProperties":{"dnspodRecordGroupId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain.\n"},"groupName":{"type":"string","description":"Record Group Name.\n"}},"requiredInputs":["domain","groupName"],"stateInputs":{"description":"Input properties used for looking up and filtering DnspodRecordGroup resources.\n","properties":{"dnspodRecordGroupId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain.\n"},"groupId":{"type":"number","description":"Group ID.\n"},"groupName":{"type":"string","description":"Record Group Name.\n"}},"type":"object"}},"tencentcloud:index/dnspodSnapshotConfig:DnspodSnapshotConfig":{"description":"Provides a resource to create a dnspod\u003cspan pulumi-lang-nodejs=\" snapshotConfig\n\" pulumi-lang-dotnet=\" SnapshotConfig\n\" pulumi-lang-go=\" snapshotConfig\n\" pulumi-lang-python=\" snapshot_config\n\" pulumi-lang-yaml=\" snapshotConfig\n\" pulumi-lang-java=\" snapshotConfig\n\"\u003e snapshot_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst snapshotConfig = new tencentcloud.DnspodSnapshotConfig(\"snapshot_config\", {\n    domain: \"dnspod.cn\",\n    period: \"hourly\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsnapshot_config = tencentcloud.DnspodSnapshotConfig(\"snapshot_config\",\n    domain=\"dnspod.cn\",\n    period=\"hourly\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var snapshotConfig = new Tencentcloud.DnspodSnapshotConfig(\"snapshot_config\", new()\n    {\n        Domain = \"dnspod.cn\",\n        Period = \"hourly\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDnspodSnapshotConfig(ctx, \"snapshot_config\", \u0026tencentcloud.DnspodSnapshotConfigArgs{\n\t\t\tDomain: pulumi.String(\"dnspod.cn\"),\n\t\t\tPeriod: pulumi.String(\"hourly\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DnspodSnapshotConfig;\nimport com.pulumi.tencentcloud.DnspodSnapshotConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var snapshotConfig = new DnspodSnapshotConfig(\"snapshotConfig\", DnspodSnapshotConfigArgs.builder()\n            .domain(\"dnspod.cn\")\n            .period(\"hourly\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  snapshotConfig:\n    type: tencentcloud:DnspodSnapshotConfig\n    name: snapshot_config\n    properties:\n      domain: dnspod.cn\n      period: hourly\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ndnspod snapshot_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dnspodSnapshotConfig:DnspodSnapshotConfig snapshot_config domain\n```\n\n","properties":{"dnspodSnapshotConfigId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain name.\n"},"period":{"type":"string","description":"Backup interval: empty string - no backup,\u003cspan pulumi-lang-nodejs=\" halfHour \" pulumi-lang-dotnet=\" HalfHour \" pulumi-lang-go=\" halfHour \" pulumi-lang-python=\" half_hour \" pulumi-lang-yaml=\" halfHour \" pulumi-lang-java=\" halfHour \"\u003e half_hour \u003c/span\u003e- every half hour, hourly - every hour, daily - every day, monthly - every month.\n"}},"type":"object","required":["dnspodSnapshotConfigId","domain","period"],"inputProperties":{"dnspodSnapshotConfigId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain name.\n"},"period":{"type":"string","description":"Backup interval: empty string - no backup,\u003cspan pulumi-lang-nodejs=\" halfHour \" pulumi-lang-dotnet=\" HalfHour \" pulumi-lang-go=\" halfHour \" pulumi-lang-python=\" half_hour \" pulumi-lang-yaml=\" halfHour \" pulumi-lang-java=\" halfHour \"\u003e half_hour \u003c/span\u003e- every half hour, hourly - every hour, daily - every day, monthly - every month.\n"}},"requiredInputs":["domain","period"],"stateInputs":{"description":"Input properties used for looking up and filtering DnspodSnapshotConfig resources.\n","properties":{"dnspodSnapshotConfigId":{"type":"string","description":"ID of the resource.\n"},"domain":{"type":"string","description":"Domain name.\n"},"period":{"type":"string","description":"Backup interval: empty string - no backup,\u003cspan pulumi-lang-nodejs=\" halfHour \" pulumi-lang-dotnet=\" HalfHour \" pulumi-lang-go=\" halfHour \" pulumi-lang-python=\" half_hour \" pulumi-lang-yaml=\" halfHour \" pulumi-lang-java=\" halfHour \"\u003e half_hour \u003c/span\u003e- every half hour, hourly - every hour, daily - every day, monthly - every month.\n"}},"type":"object"}},"tencentcloud:index/dtsCompareTask:DtsCompareTask":{"description":"Provides a resource to create a dts\u003cspan pulumi-lang-nodejs=\" compareTask\n\" pulumi-lang-dotnet=\" CompareTask\n\" pulumi-lang-go=\" compareTask\n\" pulumi-lang-python=\" compare_task\n\" pulumi-lang-yaml=\" compareTask\n\" pulumi-lang-java=\" compareTask\n\"\u003e compare_task\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst compareTask = new tencentcloud.DtsCompareTask(\"compare_task\", {\n    jobId: \"\",\n    taskName: \"\",\n    objectMode: \"\",\n    objects: {\n        objectMode: \"\",\n        objectItems: [{\n            dbName: \"\",\n            dbMode: \"\",\n            schemaName: \"\",\n            tableMode: \"\",\n            tables: [{\n                tableName: \"\",\n            }],\n            viewMode: \"\",\n            views: [{\n                viewName: \"\",\n            }],\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncompare_task = tencentcloud.DtsCompareTask(\"compare_task\",\n    job_id=\"\",\n    task_name=\"\",\n    object_mode=\"\",\n    objects={\n        \"object_mode\": \"\",\n        \"object_items\": [{\n            \"db_name\": \"\",\n            \"db_mode\": \"\",\n            \"schema_name\": \"\",\n            \"table_mode\": \"\",\n            \"tables\": [{\n                \"table_name\": \"\",\n            }],\n            \"view_mode\": \"\",\n            \"views\": [{\n                \"view_name\": \"\",\n            }],\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var compareTask = new Tencentcloud.DtsCompareTask(\"compare_task\", new()\n    {\n        JobId = \"\",\n        TaskName = \"\",\n        ObjectMode = \"\",\n        Objects = new Tencentcloud.Inputs.DtsCompareTaskObjectsArgs\n        {\n            ObjectMode = \"\",\n            ObjectItems = new[]\n            {\n                new Tencentcloud.Inputs.DtsCompareTaskObjectsObjectItemArgs\n                {\n                    DbName = \"\",\n                    DbMode = \"\",\n                    SchemaName = \"\",\n                    TableMode = \"\",\n                    Tables = new[]\n                    {\n                        new Tencentcloud.Inputs.DtsCompareTaskObjectsObjectItemTableArgs\n                        {\n                            TableName = \"\",\n                        },\n                    },\n                    ViewMode = \"\",\n                    Views = new[]\n                    {\n                        new Tencentcloud.Inputs.DtsCompareTaskObjectsObjectItemViewArgs\n                        {\n                            ViewName = \"\",\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDtsCompareTask(ctx, \"compare_task\", \u0026tencentcloud.DtsCompareTaskArgs{\n\t\t\tJobId:      pulumi.String(\"\"),\n\t\t\tTaskName:   pulumi.String(\"\"),\n\t\t\tObjectMode: pulumi.String(\"\"),\n\t\t\tObjects: \u0026tencentcloud.DtsCompareTaskObjectsArgs{\n\t\t\t\tObjectMode: pulumi.String(\"\"),\n\t\t\t\tObjectItems: tencentcloud.DtsCompareTaskObjectsObjectItemArray{\n\t\t\t\t\t\u0026tencentcloud.DtsCompareTaskObjectsObjectItemArgs{\n\t\t\t\t\t\tDbName:     pulumi.String(\"\"),\n\t\t\t\t\t\tDbMode:     pulumi.String(\"\"),\n\t\t\t\t\t\tSchemaName: pulumi.String(\"\"),\n\t\t\t\t\t\tTableMode:  pulumi.String(\"\"),\n\t\t\t\t\t\tTables: tencentcloud.DtsCompareTaskObjectsObjectItemTableArray{\n\t\t\t\t\t\t\t\u0026tencentcloud.DtsCompareTaskObjectsObjectItemTableArgs{\n\t\t\t\t\t\t\t\tTableName: pulumi.String(\"\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tViewMode: pulumi.String(\"\"),\n\t\t\t\t\t\tViews: tencentcloud.DtsCompareTaskObjectsObjectItemViewArray{\n\t\t\t\t\t\t\t\u0026tencentcloud.DtsCompareTaskObjectsObjectItemViewArgs{\n\t\t\t\t\t\t\t\tViewName: pulumi.String(\"\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DtsCompareTask;\nimport com.pulumi.tencentcloud.DtsCompareTaskArgs;\nimport com.pulumi.tencentcloud.inputs.DtsCompareTaskObjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var compareTask = new DtsCompareTask(\"compareTask\", DtsCompareTaskArgs.builder()\n            .jobId(\"\")\n            .taskName(\"\")\n            .objectMode(\"\")\n            .objects(DtsCompareTaskObjectsArgs.builder()\n                .objectMode(\"\")\n                .objectItems(DtsCompareTaskObjectsObjectItemArgs.builder()\n                    .dbName(\"\")\n                    .dbMode(\"\")\n                    .schemaName(\"\")\n                    .tableMode(\"\")\n                    .tables(DtsCompareTaskObjectsObjectItemTableArgs.builder()\n                        .tableName(\"\")\n                        .build())\n                    .viewMode(\"\")\n                    .views(DtsCompareTaskObjectsObjectItemViewArgs.builder()\n                        .viewName(\"\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  compareTask:\n    type: tencentcloud:DtsCompareTask\n    name: compare_task\n    properties:\n      jobId: \"\"\n      taskName: \"\"\n      objectMode: \"\"\n      objects:\n        objectMode: \"\"\n        objectItems:\n          - dbName: \"\"\n            dbMode: \"\"\n            schemaName: \"\"\n            tableMode: \"\"\n            tables:\n              - tableName: \"\"\n            viewMode: \"\"\n            views:\n              - viewName: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"compareTaskId":{"type":"string","description":"compare task id.\n"},"dtsCompareTaskId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"job id.\n"},"objectMode":{"type":"string","description":"object mode.\n"},"objects":{"$ref":"#/types/tencentcloud:index%2FDtsCompareTaskObjects:DtsCompareTaskObjects","description":"objects.\n"},"taskName":{"type":"string","description":"task name.\n"}},"type":"object","required":["compareTaskId","dtsCompareTaskId","jobId"],"inputProperties":{"dtsCompareTaskId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"job id.\n"},"objectMode":{"type":"string","description":"object mode.\n"},"objects":{"$ref":"#/types/tencentcloud:index%2FDtsCompareTaskObjects:DtsCompareTaskObjects","description":"objects.\n"},"taskName":{"type":"string","description":"task name.\n"}},"requiredInputs":["jobId"],"stateInputs":{"description":"Input properties used for looking up and filtering DtsCompareTask resources.\n","properties":{"compareTaskId":{"type":"string","description":"compare task id.\n"},"dtsCompareTaskId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"job id.\n"},"objectMode":{"type":"string","description":"object mode.\n"},"objects":{"$ref":"#/types/tencentcloud:index%2FDtsCompareTaskObjects:DtsCompareTaskObjects","description":"objects.\n"},"taskName":{"type":"string","description":"task name.\n"}},"type":"object"}},"tencentcloud:index/dtsCompareTaskStopOperation:DtsCompareTaskStopOperation":{"description":"Provides a resource to create a dts\u003cspan pulumi-lang-nodejs=\" compareTaskStopOperation\n\" pulumi-lang-dotnet=\" CompareTaskStopOperation\n\" pulumi-lang-go=\" compareTaskStopOperation\n\" pulumi-lang-python=\" compare_task_stop_operation\n\" pulumi-lang-yaml=\" compareTaskStopOperation\n\" pulumi-lang-java=\" compareTaskStopOperation\n\"\u003e compare_task_stop_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst compareTaskStopOperation = new tencentcloud.DtsCompareTaskStopOperation(\"compare_task_stop_operation\", {\n    jobId: \"dts-8yv4w2i1\",\n    compareTaskId: \"dts-8yv4w2i1-cmp-37skmii9\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncompare_task_stop_operation = tencentcloud.DtsCompareTaskStopOperation(\"compare_task_stop_operation\",\n    job_id=\"dts-8yv4w2i1\",\n    compare_task_id=\"dts-8yv4w2i1-cmp-37skmii9\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var compareTaskStopOperation = new Tencentcloud.DtsCompareTaskStopOperation(\"compare_task_stop_operation\", new()\n    {\n        JobId = \"dts-8yv4w2i1\",\n        CompareTaskId = \"dts-8yv4w2i1-cmp-37skmii9\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDtsCompareTaskStopOperation(ctx, \"compare_task_stop_operation\", \u0026tencentcloud.DtsCompareTaskStopOperationArgs{\n\t\t\tJobId:         pulumi.String(\"dts-8yv4w2i1\"),\n\t\t\tCompareTaskId: pulumi.String(\"dts-8yv4w2i1-cmp-37skmii9\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DtsCompareTaskStopOperation;\nimport com.pulumi.tencentcloud.DtsCompareTaskStopOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var compareTaskStopOperation = new DtsCompareTaskStopOperation(\"compareTaskStopOperation\", DtsCompareTaskStopOperationArgs.builder()\n            .jobId(\"dts-8yv4w2i1\")\n            .compareTaskId(\"dts-8yv4w2i1-cmp-37skmii9\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  compareTaskStopOperation:\n    type: tencentcloud:DtsCompareTaskStopOperation\n    name: compare_task_stop_operation\n    properties:\n      jobId: dts-8yv4w2i1\n      compareTaskId: dts-8yv4w2i1-cmp-37skmii9\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"compareTaskId":{"type":"string","description":"Compare task id.\n"},"dtsCompareTaskStopOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"job id.\n"}},"type":"object","required":["compareTaskId","dtsCompareTaskStopOperationId","jobId"],"inputProperties":{"compareTaskId":{"type":"string","description":"Compare task id.\n"},"dtsCompareTaskStopOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"job id.\n"}},"requiredInputs":["compareTaskId","jobId"],"stateInputs":{"description":"Input properties used for looking up and filtering DtsCompareTaskStopOperation resources.\n","properties":{"compareTaskId":{"type":"string","description":"Compare task id.\n"},"dtsCompareTaskStopOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"job id.\n"}},"type":"object"}},"tencentcloud:index/dtsMigrateJob:DtsMigrateJob":{"description":"Provides a resource to create a DTS migrate job\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    instanceName: \"tf-example\",\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord@123\",\n    slaveDeployMode: 0,\n    slaveSyncMode: 1,\n    availabilityZone: \"ap-guangzhou-7\",\n    memSize: 128000,\n    volumeSize: 250,\n    vpcId: \"vpc-i5yyodl9\",\n    subnetId: \"subnet-hhi88a58\",\n    intranetPort: 3306,\n    securityGroups: [\"sg-e6a8xxib\"],\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\nconst exampleCynosdbCluster = new tencentcloud.CynosdbCluster(\"example\", {\n    clusterName: \"tf-example\",\n    dbMode: \"NORMAL\",\n    dbType: \"MYSQL\",\n    dbVersion: \"5.7\",\n    port: 3306,\n    password: \"Password@123\",\n    forceDelete: true,\n    availableZone: \"ap-guangzhou-6\",\n    slaveZone: \"ap-guangzhou-7\",\n    vpcId: \"vpc-i5yyodl9\",\n    subnetId: \"subnet-hhi88a58\",\n    instanceCpuCore: 2,\n    instanceMemorySize: 4,\n    instanceMaintainDuration: 7200,\n    instanceMaintainStartTime: 3600,\n    instanceMaintainWeekdays: [\n        \"Fri\",\n        \"Mon\",\n        \"Sat\",\n        \"Sun\",\n        \"Thu\",\n        \"Wed\",\n        \"Tue\",\n    ],\n    rwGroupSgs: [\"sg-e6a8xxib\"],\n    roGroupSgs: [\"sg-e6a8xxib\"],\n});\nconst exampleDtsMigrateService = new tencentcloud.DtsMigrateService(\"example\", {\n    srcDatabaseType: \"mysql\",\n    dstDatabaseType: \"cynosdbmysql\",\n    srcRegion: \"ap-guangzhou\",\n    dstRegion: \"ap-guangzhou\",\n    instanceClass: \"small\",\n    jobName: \"tf-example\",\n    tags: [{\n        tagKey: \"createBy\",\n        tagValue: \"Terraform\",\n    }],\n});\nconst exampleDtsMigrateJob = new tencentcloud.DtsMigrateJob(\"example\", {\n    serviceId: exampleDtsMigrateService.dtsMigrateServiceId,\n    runMode: \"immediate\",\n    autoRetryTimeRangeMinutes: 0,\n    migrateOption: {\n        databaseTable: {\n            objectMode: \"partial\",\n            databases: [{\n                dbName: \"db_name\",\n                dbMode: \"partial\",\n                tableMode: \"partial\",\n                tables: [{\n                    tableName: \"table_name\",\n                    newTableName: \"new_table_name\",\n                    tableEditMode: \"rename\",\n                }],\n            }],\n        },\n    },\n    srcInfo: {\n        region: \"ap-guangzhou\",\n        accessType: \"cdb\",\n        databaseType: \"mysql\",\n        nodeType: \"simple\",\n        infos: [{\n            user: \"root\",\n            password: \"Password@123\",\n            instanceId: example.mysqlInstanceId,\n        }],\n    },\n    dstInfo: {\n        region: \"ap-guangzhou\",\n        accessType: \"cdb\",\n        databaseType: \"cynosdbmysql\",\n        nodeType: \"simple\",\n        infos: [{\n            user: \"root\",\n            password: \"Password@123\",\n            instanceId: exampleCynosdbCluster.cynosdbClusterId,\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MysqlInstance(\"example\",\n    instance_name=\"tf-example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord@123\",\n    slave_deploy_mode=0,\n    slave_sync_mode=1,\n    availability_zone=\"ap-guangzhou-7\",\n    mem_size=128000,\n    volume_size=250,\n    vpc_id=\"vpc-i5yyodl9\",\n    subnet_id=\"subnet-hhi88a58\",\n    intranet_port=3306,\n    security_groups=[\"sg-e6a8xxib\"],\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    },\n    tags={\n        \"createBy\": \"Terraform\",\n    })\nexample_cynosdb_cluster = tencentcloud.CynosdbCluster(\"example\",\n    cluster_name=\"tf-example\",\n    db_mode=\"NORMAL\",\n    db_type=\"MYSQL\",\n    db_version=\"5.7\",\n    port=3306,\n    password=\"Password@123\",\n    force_delete=True,\n    available_zone=\"ap-guangzhou-6\",\n    slave_zone=\"ap-guangzhou-7\",\n    vpc_id=\"vpc-i5yyodl9\",\n    subnet_id=\"subnet-hhi88a58\",\n    instance_cpu_core=2,\n    instance_memory_size=4,\n    instance_maintain_duration=7200,\n    instance_maintain_start_time=3600,\n    instance_maintain_weekdays=[\n        \"Fri\",\n        \"Mon\",\n        \"Sat\",\n        \"Sun\",\n        \"Thu\",\n        \"Wed\",\n        \"Tue\",\n    ],\n    rw_group_sgs=[\"sg-e6a8xxib\"],\n    ro_group_sgs=[\"sg-e6a8xxib\"])\nexample_dts_migrate_service = tencentcloud.DtsMigrateService(\"example\",\n    src_database_type=\"mysql\",\n    dst_database_type=\"cynosdbmysql\",\n    src_region=\"ap-guangzhou\",\n    dst_region=\"ap-guangzhou\",\n    instance_class=\"small\",\n    job_name=\"tf-example\",\n    tags=[{\n        \"tag_key\": \"createBy\",\n        \"tag_value\": \"Terraform\",\n    }])\nexample_dts_migrate_job = tencentcloud.DtsMigrateJob(\"example\",\n    service_id=example_dts_migrate_service.dts_migrate_service_id,\n    run_mode=\"immediate\",\n    auto_retry_time_range_minutes=0,\n    migrate_option={\n        \"database_table\": {\n            \"object_mode\": \"partial\",\n            \"databases\": [{\n                \"db_name\": \"db_name\",\n                \"db_mode\": \"partial\",\n                \"table_mode\": \"partial\",\n                \"tables\": [{\n                    \"table_name\": \"table_name\",\n                    \"new_table_name\": \"new_table_name\",\n                    \"table_edit_mode\": \"rename\",\n                }],\n            }],\n        },\n    },\n    src_info={\n        \"region\": \"ap-guangzhou\",\n        \"access_type\": \"cdb\",\n        \"database_type\": \"mysql\",\n        \"node_type\": \"simple\",\n        \"infos\": [{\n            \"user\": \"root\",\n            \"password\": \"Password@123\",\n            \"instance_id\": example.mysql_instance_id,\n        }],\n    },\n    dst_info={\n        \"region\": \"ap-guangzhou\",\n        \"access_type\": \"cdb\",\n        \"database_type\": \"cynosdbmysql\",\n        \"node_type\": \"simple\",\n        \"infos\": [{\n            \"user\": \"root\",\n            \"password\": \"Password@123\",\n            \"instance_id\": example_cynosdb_cluster.cynosdb_cluster_id,\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InstanceName = \"tf-example\",\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord@123\",\n        SlaveDeployMode = 0,\n        SlaveSyncMode = 1,\n        AvailabilityZone = \"ap-guangzhou-7\",\n        MemSize = 128000,\n        VolumeSize = 250,\n        VpcId = \"vpc-i5yyodl9\",\n        SubnetId = \"subnet-hhi88a58\",\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            \"sg-e6a8xxib\",\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n    var exampleCynosdbCluster = new Tencentcloud.CynosdbCluster(\"example\", new()\n    {\n        ClusterName = \"tf-example\",\n        DbMode = \"NORMAL\",\n        DbType = \"MYSQL\",\n        DbVersion = \"5.7\",\n        Port = 3306,\n        Password = \"Password@123\",\n        ForceDelete = true,\n        AvailableZone = \"ap-guangzhou-6\",\n        SlaveZone = \"ap-guangzhou-7\",\n        VpcId = \"vpc-i5yyodl9\",\n        SubnetId = \"subnet-hhi88a58\",\n        InstanceCpuCore = 2,\n        InstanceMemorySize = 4,\n        InstanceMaintainDuration = 7200,\n        InstanceMaintainStartTime = 3600,\n        InstanceMaintainWeekdays = new[]\n        {\n            \"Fri\",\n            \"Mon\",\n            \"Sat\",\n            \"Sun\",\n            \"Thu\",\n            \"Wed\",\n            \"Tue\",\n        },\n        RwGroupSgs = new[]\n        {\n            \"sg-e6a8xxib\",\n        },\n        RoGroupSgs = new[]\n        {\n            \"sg-e6a8xxib\",\n        },\n    });\n\n    var exampleDtsMigrateService = new Tencentcloud.DtsMigrateService(\"example\", new()\n    {\n        SrcDatabaseType = \"mysql\",\n        DstDatabaseType = \"cynosdbmysql\",\n        SrcRegion = \"ap-guangzhou\",\n        DstRegion = \"ap-guangzhou\",\n        InstanceClass = \"small\",\n        JobName = \"tf-example\",\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.DtsMigrateServiceTagArgs\n            {\n                TagKey = \"createBy\",\n                TagValue = \"Terraform\",\n            },\n        },\n    });\n\n    var exampleDtsMigrateJob = new Tencentcloud.DtsMigrateJob(\"example\", new()\n    {\n        ServiceId = exampleDtsMigrateService.DtsMigrateServiceId,\n        RunMode = \"immediate\",\n        AutoRetryTimeRangeMinutes = 0,\n        MigrateOption = new Tencentcloud.Inputs.DtsMigrateJobMigrateOptionArgs\n        {\n            DatabaseTable = new Tencentcloud.Inputs.DtsMigrateJobMigrateOptionDatabaseTableArgs\n            {\n                ObjectMode = \"partial\",\n                Databases = new[]\n                {\n                    new Tencentcloud.Inputs.DtsMigrateJobMigrateOptionDatabaseTableDatabaseArgs\n                    {\n                        DbName = \"db_name\",\n                        DbMode = \"partial\",\n                        TableMode = \"partial\",\n                        Tables = new[]\n                        {\n                            new Tencentcloud.Inputs.DtsMigrateJobMigrateOptionDatabaseTableDatabaseTableArgs\n                            {\n                                TableName = \"table_name\",\n                                NewTableName = \"new_table_name\",\n                                TableEditMode = \"rename\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n        SrcInfo = new Tencentcloud.Inputs.DtsMigrateJobSrcInfoArgs\n        {\n            Region = \"ap-guangzhou\",\n            AccessType = \"cdb\",\n            DatabaseType = \"mysql\",\n            NodeType = \"simple\",\n            Infos = new[]\n            {\n                new Tencentcloud.Inputs.DtsMigrateJobSrcInfoInfoArgs\n                {\n                    User = \"root\",\n                    Password = \"Password@123\",\n                    InstanceId = example.MysqlInstanceId,\n                },\n            },\n        },\n        DstInfo = new Tencentcloud.Inputs.DtsMigrateJobDstInfoArgs\n        {\n            Region = \"ap-guangzhou\",\n            AccessType = \"cdb\",\n            DatabaseType = \"cynosdbmysql\",\n            NodeType = \"simple\",\n            Infos = new[]\n            {\n                new Tencentcloud.Inputs.DtsMigrateJobDstInfoInfoArgs\n                {\n                    User = \"root\",\n                    Password = \"Password@123\",\n                    InstanceId = exampleCynosdbCluster.CynosdbClusterId,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInstanceName:     pulumi.String(\"tf-example\"),\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord@123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(0),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-7\"),\n\t\t\tMemSize:          pulumi.Float64(128000),\n\t\t\tVolumeSize:       pulumi.Float64(250),\n\t\t\tVpcId:            pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\tSubnetId:         pulumi.String(\"subnet-hhi88a58\"),\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-e6a8xxib\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCynosdbCluster, err := tencentcloud.NewCynosdbCluster(ctx, \"example\", \u0026tencentcloud.CynosdbClusterArgs{\n\t\t\tClusterName:               pulumi.String(\"tf-example\"),\n\t\t\tDbMode:                    pulumi.String(\"NORMAL\"),\n\t\t\tDbType:                    pulumi.String(\"MYSQL\"),\n\t\t\tDbVersion:                 pulumi.String(\"5.7\"),\n\t\t\tPort:                      pulumi.Float64(3306),\n\t\t\tPassword:                  pulumi.String(\"Password@123\"),\n\t\t\tForceDelete:               pulumi.Bool(true),\n\t\t\tAvailableZone:             pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tSlaveZone:                 pulumi.String(\"ap-guangzhou-7\"),\n\t\t\tVpcId:                     pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\tSubnetId:                  pulumi.String(\"subnet-hhi88a58\"),\n\t\t\tInstanceCpuCore:           pulumi.Float64(2),\n\t\t\tInstanceMemorySize:        pulumi.Float64(4),\n\t\t\tInstanceMaintainDuration:  pulumi.Float64(7200),\n\t\t\tInstanceMaintainStartTime: pulumi.Float64(3600),\n\t\t\tInstanceMaintainWeekdays: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Fri\"),\n\t\t\t\tpulumi.String(\"Mon\"),\n\t\t\t\tpulumi.String(\"Sat\"),\n\t\t\t\tpulumi.String(\"Sun\"),\n\t\t\t\tpulumi.String(\"Thu\"),\n\t\t\t\tpulumi.String(\"Wed\"),\n\t\t\t\tpulumi.String(\"Tue\"),\n\t\t\t},\n\t\t\tRwGroupSgs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-e6a8xxib\"),\n\t\t\t},\n\t\t\tRoGroupSgs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-e6a8xxib\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDtsMigrateService, err := tencentcloud.NewDtsMigrateService(ctx, \"example\", \u0026tencentcloud.DtsMigrateServiceArgs{\n\t\t\tSrcDatabaseType: pulumi.String(\"mysql\"),\n\t\t\tDstDatabaseType: pulumi.String(\"cynosdbmysql\"),\n\t\t\tSrcRegion:       pulumi.String(\"ap-guangzhou\"),\n\t\t\tDstRegion:       pulumi.String(\"ap-guangzhou\"),\n\t\t\tInstanceClass:   pulumi.String(\"small\"),\n\t\t\tJobName:         pulumi.String(\"tf-example\"),\n\t\t\tTags: tencentcloud.DtsMigrateServiceTagArray{\n\t\t\t\t\u0026tencentcloud.DtsMigrateServiceTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"createBy\"),\n\t\t\t\t\tTagValue: pulumi.String(\"Terraform\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewDtsMigrateJob(ctx, \"example\", \u0026tencentcloud.DtsMigrateJobArgs{\n\t\t\tServiceId:                 exampleDtsMigrateService.DtsMigrateServiceId,\n\t\t\tRunMode:                   pulumi.String(\"immediate\"),\n\t\t\tAutoRetryTimeRangeMinutes: pulumi.Float64(0),\n\t\t\tMigrateOption: \u0026tencentcloud.DtsMigrateJobMigrateOptionArgs{\n\t\t\t\tDatabaseTable: \u0026tencentcloud.DtsMigrateJobMigrateOptionDatabaseTableArgs{\n\t\t\t\t\tObjectMode: pulumi.String(\"partial\"),\n\t\t\t\t\tDatabases: tencentcloud.DtsMigrateJobMigrateOptionDatabaseTableDatabaseArray{\n\t\t\t\t\t\t\u0026tencentcloud.DtsMigrateJobMigrateOptionDatabaseTableDatabaseArgs{\n\t\t\t\t\t\t\tDbName:    pulumi.String(\"db_name\"),\n\t\t\t\t\t\t\tDbMode:    pulumi.String(\"partial\"),\n\t\t\t\t\t\t\tTableMode: pulumi.String(\"partial\"),\n\t\t\t\t\t\t\tTables: tencentcloud.DtsMigrateJobMigrateOptionDatabaseTableDatabaseTableArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.DtsMigrateJobMigrateOptionDatabaseTableDatabaseTableArgs{\n\t\t\t\t\t\t\t\t\tTableName:     pulumi.String(\"table_name\"),\n\t\t\t\t\t\t\t\t\tNewTableName:  pulumi.String(\"new_table_name\"),\n\t\t\t\t\t\t\t\t\tTableEditMode: pulumi.String(\"rename\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSrcInfo: \u0026tencentcloud.DtsMigrateJobSrcInfoArgs{\n\t\t\t\tRegion:       pulumi.String(\"ap-guangzhou\"),\n\t\t\t\tAccessType:   pulumi.String(\"cdb\"),\n\t\t\t\tDatabaseType: pulumi.String(\"mysql\"),\n\t\t\t\tNodeType:     pulumi.String(\"simple\"),\n\t\t\t\tInfos: tencentcloud.DtsMigrateJobSrcInfoInfoArray{\n\t\t\t\t\t\u0026tencentcloud.DtsMigrateJobSrcInfoInfoArgs{\n\t\t\t\t\t\tUser:       pulumi.String(\"root\"),\n\t\t\t\t\t\tPassword:   pulumi.String(\"Password@123\"),\n\t\t\t\t\t\tInstanceId: example.MysqlInstanceId,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDstInfo: \u0026tencentcloud.DtsMigrateJobDstInfoArgs{\n\t\t\t\tRegion:       pulumi.String(\"ap-guangzhou\"),\n\t\t\t\tAccessType:   pulumi.String(\"cdb\"),\n\t\t\t\tDatabaseType: pulumi.String(\"cynosdbmysql\"),\n\t\t\t\tNodeType:     pulumi.String(\"simple\"),\n\t\t\t\tInfos: tencentcloud.DtsMigrateJobDstInfoInfoArray{\n\t\t\t\t\t\u0026tencentcloud.DtsMigrateJobDstInfoInfoArgs{\n\t\t\t\t\t\tUser:       pulumi.String(\"root\"),\n\t\t\t\t\t\tPassword:   pulumi.String(\"Password@123\"),\n\t\t\t\t\t\tInstanceId: exampleCynosdbCluster.CynosdbClusterId,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.CynosdbCluster;\nimport com.pulumi.tencentcloud.CynosdbClusterArgs;\nimport com.pulumi.tencentcloud.DtsMigrateService;\nimport com.pulumi.tencentcloud.DtsMigrateServiceArgs;\nimport com.pulumi.tencentcloud.inputs.DtsMigrateServiceTagArgs;\nimport com.pulumi.tencentcloud.DtsMigrateJob;\nimport com.pulumi.tencentcloud.DtsMigrateJobArgs;\nimport com.pulumi.tencentcloud.inputs.DtsMigrateJobMigrateOptionArgs;\nimport com.pulumi.tencentcloud.inputs.DtsMigrateJobMigrateOptionDatabaseTableArgs;\nimport com.pulumi.tencentcloud.inputs.DtsMigrateJobSrcInfoArgs;\nimport com.pulumi.tencentcloud.inputs.DtsMigrateJobDstInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .instanceName(\"tf-example\")\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord@123\")\n            .slaveDeployMode(0.0)\n            .slaveSyncMode(1.0)\n            .availabilityZone(\"ap-guangzhou-7\")\n            .memSize(128000.0)\n            .volumeSize(250.0)\n            .vpcId(\"vpc-i5yyodl9\")\n            .subnetId(\"subnet-hhi88a58\")\n            .intranetPort(3306.0)\n            .securityGroups(\"sg-e6a8xxib\")\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n        var exampleCynosdbCluster = new CynosdbCluster(\"exampleCynosdbCluster\", CynosdbClusterArgs.builder()\n            .clusterName(\"tf-example\")\n            .dbMode(\"NORMAL\")\n            .dbType(\"MYSQL\")\n            .dbVersion(\"5.7\")\n            .port(3306.0)\n            .password(\"Password@123\")\n            .forceDelete(true)\n            .availableZone(\"ap-guangzhou-6\")\n            .slaveZone(\"ap-guangzhou-7\")\n            .vpcId(\"vpc-i5yyodl9\")\n            .subnetId(\"subnet-hhi88a58\")\n            .instanceCpuCore(2.0)\n            .instanceMemorySize(4.0)\n            .instanceMaintainDuration(7200.0)\n            .instanceMaintainStartTime(3600.0)\n            .instanceMaintainWeekdays(            \n                \"Fri\",\n                \"Mon\",\n                \"Sat\",\n                \"Sun\",\n                \"Thu\",\n                \"Wed\",\n                \"Tue\")\n            .rwGroupSgs(\"sg-e6a8xxib\")\n            .roGroupSgs(\"sg-e6a8xxib\")\n            .build());\n\n        var exampleDtsMigrateService = new DtsMigrateService(\"exampleDtsMigrateService\", DtsMigrateServiceArgs.builder()\n            .srcDatabaseType(\"mysql\")\n            .dstDatabaseType(\"cynosdbmysql\")\n            .srcRegion(\"ap-guangzhou\")\n            .dstRegion(\"ap-guangzhou\")\n            .instanceClass(\"small\")\n            .jobName(\"tf-example\")\n            .tags(DtsMigrateServiceTagArgs.builder()\n                .tagKey(\"createBy\")\n                .tagValue(\"Terraform\")\n                .build())\n            .build());\n\n        var exampleDtsMigrateJob = new DtsMigrateJob(\"exampleDtsMigrateJob\", DtsMigrateJobArgs.builder()\n            .serviceId(exampleDtsMigrateService.dtsMigrateServiceId())\n            .runMode(\"immediate\")\n            .autoRetryTimeRangeMinutes(0.0)\n            .migrateOption(DtsMigrateJobMigrateOptionArgs.builder()\n                .databaseTable(DtsMigrateJobMigrateOptionDatabaseTableArgs.builder()\n                    .objectMode(\"partial\")\n                    .databases(DtsMigrateJobMigrateOptionDatabaseTableDatabaseArgs.builder()\n                        .dbName(\"db_name\")\n                        .dbMode(\"partial\")\n                        .tableMode(\"partial\")\n                        .tables(DtsMigrateJobMigrateOptionDatabaseTableDatabaseTableArgs.builder()\n                            .tableName(\"table_name\")\n                            .newTableName(\"new_table_name\")\n                            .tableEditMode(\"rename\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .srcInfo(DtsMigrateJobSrcInfoArgs.builder()\n                .region(\"ap-guangzhou\")\n                .accessType(\"cdb\")\n                .databaseType(\"mysql\")\n                .nodeType(\"simple\")\n                .infos(DtsMigrateJobSrcInfoInfoArgs.builder()\n                    .user(\"root\")\n                    .password(\"Password@123\")\n                    .instanceId(example.mysqlInstanceId())\n                    .build())\n                .build())\n            .dstInfo(DtsMigrateJobDstInfoArgs.builder()\n                .region(\"ap-guangzhou\")\n                .accessType(\"cdb\")\n                .databaseType(\"cynosdbmysql\")\n                .nodeType(\"simple\")\n                .infos(DtsMigrateJobDstInfoInfoArgs.builder()\n                    .user(\"root\")\n                    .password(\"Password@123\")\n                    .instanceId(exampleCynosdbCluster.cynosdbClusterId())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      instanceName: tf-example\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord@123\n      slaveDeployMode: 0\n      slaveSyncMode: 1\n      availabilityZone: ap-guangzhou-7\n      memSize: 128000\n      volumeSize: 250\n      vpcId: vpc-i5yyodl9\n      subnetId: subnet-hhi88a58\n      intranetPort: 3306\n      securityGroups:\n        - sg-e6a8xxib\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n      tags:\n        createBy: Terraform\n  exampleCynosdbCluster:\n    type: tencentcloud:CynosdbCluster\n    name: example\n    properties:\n      clusterName: tf-example\n      dbMode: NORMAL\n      dbType: MYSQL\n      dbVersion: '5.7'\n      port: 3306\n      password: Password@123\n      forceDelete: true\n      availableZone: ap-guangzhou-6\n      slaveZone: ap-guangzhou-7\n      vpcId: vpc-i5yyodl9\n      subnetId: subnet-hhi88a58\n      instanceCpuCore: 2\n      instanceMemorySize: 4\n      instanceMaintainDuration: 7200\n      instanceMaintainStartTime: 3600\n      instanceMaintainWeekdays:\n        - Fri\n        - Mon\n        - Sat\n        - Sun\n        - Thu\n        - Wed\n        - Tue\n      rwGroupSgs:\n        - sg-e6a8xxib\n      roGroupSgs:\n        - sg-e6a8xxib\n  exampleDtsMigrateService:\n    type: tencentcloud:DtsMigrateService\n    name: example\n    properties:\n      srcDatabaseType: mysql\n      dstDatabaseType: cynosdbmysql\n      srcRegion: ap-guangzhou\n      dstRegion: ap-guangzhou\n      instanceClass: small\n      jobName: tf-example\n      tags:\n        - tagKey: createBy\n          tagValue: Terraform\n  exampleDtsMigrateJob:\n    type: tencentcloud:DtsMigrateJob\n    name: example\n    properties:\n      serviceId: ${exampleDtsMigrateService.dtsMigrateServiceId}\n      runMode: immediate\n      autoRetryTimeRangeMinutes: 0\n      migrateOption:\n        databaseTable:\n          objectMode: partial\n          databases:\n            - dbName: db_name\n              dbMode: partial\n              tableMode: partial\n              tables:\n                - tableName: table_name\n                  newTableName: new_table_name\n                  tableEditMode: rename\n      srcInfo:\n        region: ap-guangzhou\n        accessType: cdb\n        databaseType: mysql\n        nodeType: simple\n        infos:\n          - user: root\n            password: Password@123\n            instanceId: ${example.mysqlInstanceId}\n      dstInfo:\n        region: ap-guangzhou\n        accessType: cdb\n        databaseType: cynosdbmysql\n        nodeType: simple\n        infos:\n          - user: root\n            password: Password@123\n            instanceId: ${exampleCynosdbCluster.cynosdbClusterId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDTS migrate job can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dtsMigrateJob:DtsMigrateJob example dts-iy98oxba\n```\n\n","properties":{"autoRetryTimeRangeMinutes":{"type":"number","description":"The automatic retry time period can be set from 5 to 720 minutes, with 0 indicating no retry.\n"},"dstInfo":{"$ref":"#/types/tencentcloud:index%2FDtsMigrateJobDstInfo:DtsMigrateJobDstInfo","description":"Target database information.\n"},"dtsMigrateJobId":{"type":"string","description":"ID of the resource.\n"},"expectRunTime":{"type":"string","description":"Expected start time in the format of `2006-01-02 15:04:05`, which is required if RunMode is timed.\n"},"migrateOption":{"$ref":"#/types/tencentcloud:index%2FDtsMigrateJobMigrateOption:DtsMigrateJobMigrateOption","description":"Migration job configuration options, used to describe how the task performs migration.\n"},"runMode":{"type":"string","description":"Running mode. Valid values: immediate, timed.\n"},"serviceId":{"type":"string","description":"Migrate service Id from \u003cspan pulumi-lang-nodejs=\"`tencentcloud.DtsMigrateService`\" pulumi-lang-dotnet=\"`tencentcloud.DtsMigrateService`\" pulumi-lang-go=\"`DtsMigrateService`\" pulumi-lang-python=\"`DtsMigrateService`\" pulumi-lang-yaml=\"`tencentcloud.DtsMigrateService`\" pulumi-lang-java=\"`tencentcloud.DtsMigrateService`\"\u003e`tencentcloud.DtsMigrateService`\u003c/span\u003e.\n"},"srcInfo":{"$ref":"#/types/tencentcloud:index%2FDtsMigrateJobSrcInfo:DtsMigrateJobSrcInfo","description":"Source instance information.\n"},"status":{"type":"string","description":"Task status. Valid values: created(Created), checking (Checking), checkPass (Check passed), checkNotPass (Check not passed), readyRun (Ready for running), running (Running), readyComplete (Preparation completed), success (Successful), failed (Failed), stopping (Stopping), completing (Completing), pausing (Pausing), manualPaused (Paused).\n"}},"type":"object","required":["dstInfo","dtsMigrateJobId","expectRunTime","migrateOption","runMode","serviceId","srcInfo","status"],"inputProperties":{"autoRetryTimeRangeMinutes":{"type":"number","description":"The automatic retry time period can be set from 5 to 720 minutes, with 0 indicating no retry.\n"},"dstInfo":{"$ref":"#/types/tencentcloud:index%2FDtsMigrateJobDstInfo:DtsMigrateJobDstInfo","description":"Target database information.\n"},"dtsMigrateJobId":{"type":"string","description":"ID of the resource.\n"},"expectRunTime":{"type":"string","description":"Expected start time in the format of `2006-01-02 15:04:05`, which is required if RunMode is timed.\n"},"migrateOption":{"$ref":"#/types/tencentcloud:index%2FDtsMigrateJobMigrateOption:DtsMigrateJobMigrateOption","description":"Migration job configuration options, used to describe how the task performs migration.\n"},"runMode":{"type":"string","description":"Running mode. Valid values: immediate, timed.\n"},"serviceId":{"type":"string","description":"Migrate service Id from \u003cspan pulumi-lang-nodejs=\"`tencentcloud.DtsMigrateService`\" pulumi-lang-dotnet=\"`tencentcloud.DtsMigrateService`\" pulumi-lang-go=\"`DtsMigrateService`\" pulumi-lang-python=\"`DtsMigrateService`\" pulumi-lang-yaml=\"`tencentcloud.DtsMigrateService`\" pulumi-lang-java=\"`tencentcloud.DtsMigrateService`\"\u003e`tencentcloud.DtsMigrateService`\u003c/span\u003e.\n"},"srcInfo":{"$ref":"#/types/tencentcloud:index%2FDtsMigrateJobSrcInfo:DtsMigrateJobSrcInfo","description":"Source instance information.\n"}},"requiredInputs":["dstInfo","migrateOption","runMode","serviceId","srcInfo"],"stateInputs":{"description":"Input properties used for looking up and filtering DtsMigrateJob resources.\n","properties":{"autoRetryTimeRangeMinutes":{"type":"number","description":"The automatic retry time period can be set from 5 to 720 minutes, with 0 indicating no retry.\n"},"dstInfo":{"$ref":"#/types/tencentcloud:index%2FDtsMigrateJobDstInfo:DtsMigrateJobDstInfo","description":"Target database information.\n"},"dtsMigrateJobId":{"type":"string","description":"ID of the resource.\n"},"expectRunTime":{"type":"string","description":"Expected start time in the format of `2006-01-02 15:04:05`, which is required if RunMode is timed.\n"},"migrateOption":{"$ref":"#/types/tencentcloud:index%2FDtsMigrateJobMigrateOption:DtsMigrateJobMigrateOption","description":"Migration job configuration options, used to describe how the task performs migration.\n"},"runMode":{"type":"string","description":"Running mode. Valid values: immediate, timed.\n"},"serviceId":{"type":"string","description":"Migrate service Id from \u003cspan pulumi-lang-nodejs=\"`tencentcloud.DtsMigrateService`\" pulumi-lang-dotnet=\"`tencentcloud.DtsMigrateService`\" pulumi-lang-go=\"`DtsMigrateService`\" pulumi-lang-python=\"`DtsMigrateService`\" pulumi-lang-yaml=\"`tencentcloud.DtsMigrateService`\" pulumi-lang-java=\"`tencentcloud.DtsMigrateService`\"\u003e`tencentcloud.DtsMigrateService`\u003c/span\u003e.\n"},"srcInfo":{"$ref":"#/types/tencentcloud:index%2FDtsMigrateJobSrcInfo:DtsMigrateJobSrcInfo","description":"Source instance information.\n"},"status":{"type":"string","description":"Task status. Valid values: created(Created), checking (Checking), checkPass (Check passed), checkNotPass (Check not passed), readyRun (Ready for running), running (Running), readyComplete (Preparation completed), success (Successful), failed (Failed), stopping (Stopping), completing (Completing), pausing (Pausing), manualPaused (Paused).\n"}},"type":"object"}},"tencentcloud:index/dtsMigrateJobConfig:DtsMigrateJobConfig":{"description":"Provides a resource to create a dts\u003cspan pulumi-lang-nodejs=\" migrateJobConfig\n\" pulumi-lang-dotnet=\" MigrateJobConfig\n\" pulumi-lang-go=\" migrateJobConfig\n\" pulumi-lang-python=\" migrate_job_config\n\" pulumi-lang-yaml=\" migrateJobConfig\n\" pulumi-lang-java=\" migrateJobConfig\n\"\u003e migrate_job_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst service = new tencentcloud.DtsMigrateService(\"service\", {\n    srcDatabaseType: \"mysql\",\n    dstDatabaseType: \"cynosdbmysql\",\n    srcRegion: \"ap-guangzhou\",\n    dstRegion: \"ap-guangzhou\",\n    instanceClass: \"small\",\n    jobName: \"tf_test_xxx\",\n    tags: [{\n        tagKey: \"aaa\",\n        tagValue: \"bbb\",\n    }],\n});\nconst job = new tencentcloud.DtsMigrateJob(\"job\", {\n    serviceId: service.dtsMigrateServiceId,\n    runMode: \"immediate\",\n    migrateOption: {\n        databaseTable: {\n            objectMode: \"partial\",\n            databases: [{\n                dbName: \"tf_ci_test\",\n                dbMode: \"partial\",\n                tableMode: \"partial\",\n                tables: [{\n                    tableName: \"test\",\n                    newTableName: \"test_xxx\",\n                    tableEditMode: \"rename\",\n                }],\n            }],\n        },\n    },\n    srcInfo: {\n        region: \"ap-guangzhou\",\n        accessType: \"cdb\",\n        databaseType: \"mysql\",\n        nodeType: \"simple\",\n        infos: [{\n            user: \"root\",\n            password: \"xxx\",\n            instanceId: \"id\",\n        }],\n    },\n    dstInfo: {\n        region: \"ap-guangzhou\",\n        accessType: \"cdb\",\n        databaseType: \"cynosdbmysql\",\n        nodeType: \"simple\",\n        infos: [{\n            user: \"user\",\n            password: \"xxx\",\n            instanceId: \"id\",\n        }],\n    },\n    autoRetryTimeRangeMinutes: 0,\n});\nconst start = new tencentcloud.DtsMigrateJobStartOperation(\"start\", {jobId: job.dtsMigrateJobId});\n// pause the migration job\nconst config = new tencentcloud.DtsMigrateJobConfig(\"config\", {\n    jobId: start.dtsMigrateJobStartOperationId,\n    action: \"pause\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nservice = tencentcloud.DtsMigrateService(\"service\",\n    src_database_type=\"mysql\",\n    dst_database_type=\"cynosdbmysql\",\n    src_region=\"ap-guangzhou\",\n    dst_region=\"ap-guangzhou\",\n    instance_class=\"small\",\n    job_name=\"tf_test_xxx\",\n    tags=[{\n        \"tag_key\": \"aaa\",\n        \"tag_value\": \"bbb\",\n    }])\njob = tencentcloud.DtsMigrateJob(\"job\",\n    service_id=service.dts_migrate_service_id,\n    run_mode=\"immediate\",\n    migrate_option={\n        \"database_table\": {\n            \"object_mode\": \"partial\",\n            \"databases\": [{\n                \"db_name\": \"tf_ci_test\",\n                \"db_mode\": \"partial\",\n                \"table_mode\": \"partial\",\n                \"tables\": [{\n                    \"table_name\": \"test\",\n                    \"new_table_name\": \"test_xxx\",\n                    \"table_edit_mode\": \"rename\",\n                }],\n            }],\n        },\n    },\n    src_info={\n        \"region\": \"ap-guangzhou\",\n        \"access_type\": \"cdb\",\n        \"database_type\": \"mysql\",\n        \"node_type\": \"simple\",\n        \"infos\": [{\n            \"user\": \"root\",\n            \"password\": \"xxx\",\n            \"instance_id\": \"id\",\n        }],\n    },\n    dst_info={\n        \"region\": \"ap-guangzhou\",\n        \"access_type\": \"cdb\",\n        \"database_type\": \"cynosdbmysql\",\n        \"node_type\": \"simple\",\n        \"infos\": [{\n            \"user\": \"user\",\n            \"password\": \"xxx\",\n            \"instance_id\": \"id\",\n        }],\n    },\n    auto_retry_time_range_minutes=0)\nstart = tencentcloud.DtsMigrateJobStartOperation(\"start\", job_id=job.dts_migrate_job_id)\n# pause the migration job\nconfig = tencentcloud.DtsMigrateJobConfig(\"config\",\n    job_id=start.dts_migrate_job_start_operation_id,\n    action=\"pause\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var service = new Tencentcloud.DtsMigrateService(\"service\", new()\n    {\n        SrcDatabaseType = \"mysql\",\n        DstDatabaseType = \"cynosdbmysql\",\n        SrcRegion = \"ap-guangzhou\",\n        DstRegion = \"ap-guangzhou\",\n        InstanceClass = \"small\",\n        JobName = \"tf_test_xxx\",\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.DtsMigrateServiceTagArgs\n            {\n                TagKey = \"aaa\",\n                TagValue = \"bbb\",\n            },\n        },\n    });\n\n    var job = new Tencentcloud.DtsMigrateJob(\"job\", new()\n    {\n        ServiceId = service.DtsMigrateServiceId,\n        RunMode = \"immediate\",\n        MigrateOption = new Tencentcloud.Inputs.DtsMigrateJobMigrateOptionArgs\n        {\n            DatabaseTable = new Tencentcloud.Inputs.DtsMigrateJobMigrateOptionDatabaseTableArgs\n            {\n                ObjectMode = \"partial\",\n                Databases = new[]\n                {\n                    new Tencentcloud.Inputs.DtsMigrateJobMigrateOptionDatabaseTableDatabaseArgs\n                    {\n                        DbName = \"tf_ci_test\",\n                        DbMode = \"partial\",\n                        TableMode = \"partial\",\n                        Tables = new[]\n                        {\n                            new Tencentcloud.Inputs.DtsMigrateJobMigrateOptionDatabaseTableDatabaseTableArgs\n                            {\n                                TableName = \"test\",\n                                NewTableName = \"test_xxx\",\n                                TableEditMode = \"rename\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n        SrcInfo = new Tencentcloud.Inputs.DtsMigrateJobSrcInfoArgs\n        {\n            Region = \"ap-guangzhou\",\n            AccessType = \"cdb\",\n            DatabaseType = \"mysql\",\n            NodeType = \"simple\",\n            Infos = new[]\n            {\n                new Tencentcloud.Inputs.DtsMigrateJobSrcInfoInfoArgs\n                {\n                    User = \"root\",\n                    Password = \"xxx\",\n                    InstanceId = \"id\",\n                },\n            },\n        },\n        DstInfo = new Tencentcloud.Inputs.DtsMigrateJobDstInfoArgs\n        {\n            Region = \"ap-guangzhou\",\n            AccessType = \"cdb\",\n            DatabaseType = \"cynosdbmysql\",\n            NodeType = \"simple\",\n            Infos = new[]\n            {\n                new Tencentcloud.Inputs.DtsMigrateJobDstInfoInfoArgs\n                {\n                    User = \"user\",\n                    Password = \"xxx\",\n                    InstanceId = \"id\",\n                },\n            },\n        },\n        AutoRetryTimeRangeMinutes = 0,\n    });\n\n    var start = new Tencentcloud.DtsMigrateJobStartOperation(\"start\", new()\n    {\n        JobId = job.DtsMigrateJobId,\n    });\n\n    // pause the migration job\n    var config = new Tencentcloud.DtsMigrateJobConfig(\"config\", new()\n    {\n        JobId = start.DtsMigrateJobStartOperationId,\n        Action = \"pause\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tservice, err := tencentcloud.NewDtsMigrateService(ctx, \"service\", \u0026tencentcloud.DtsMigrateServiceArgs{\n\t\t\tSrcDatabaseType: pulumi.String(\"mysql\"),\n\t\t\tDstDatabaseType: pulumi.String(\"cynosdbmysql\"),\n\t\t\tSrcRegion:       pulumi.String(\"ap-guangzhou\"),\n\t\t\tDstRegion:       pulumi.String(\"ap-guangzhou\"),\n\t\t\tInstanceClass:   pulumi.String(\"small\"),\n\t\t\tJobName:         pulumi.String(\"tf_test_xxx\"),\n\t\t\tTags: tencentcloud.DtsMigrateServiceTagArray{\n\t\t\t\t\u0026tencentcloud.DtsMigrateServiceTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"aaa\"),\n\t\t\t\t\tTagValue: pulumi.String(\"bbb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjob, err := tencentcloud.NewDtsMigrateJob(ctx, \"job\", \u0026tencentcloud.DtsMigrateJobArgs{\n\t\t\tServiceId: service.DtsMigrateServiceId,\n\t\t\tRunMode:   pulumi.String(\"immediate\"),\n\t\t\tMigrateOption: \u0026tencentcloud.DtsMigrateJobMigrateOptionArgs{\n\t\t\t\tDatabaseTable: \u0026tencentcloud.DtsMigrateJobMigrateOptionDatabaseTableArgs{\n\t\t\t\t\tObjectMode: pulumi.String(\"partial\"),\n\t\t\t\t\tDatabases: tencentcloud.DtsMigrateJobMigrateOptionDatabaseTableDatabaseArray{\n\t\t\t\t\t\t\u0026tencentcloud.DtsMigrateJobMigrateOptionDatabaseTableDatabaseArgs{\n\t\t\t\t\t\t\tDbName:    pulumi.String(\"tf_ci_test\"),\n\t\t\t\t\t\t\tDbMode:    pulumi.String(\"partial\"),\n\t\t\t\t\t\t\tTableMode: pulumi.String(\"partial\"),\n\t\t\t\t\t\t\tTables: tencentcloud.DtsMigrateJobMigrateOptionDatabaseTableDatabaseTableArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.DtsMigrateJobMigrateOptionDatabaseTableDatabaseTableArgs{\n\t\t\t\t\t\t\t\t\tTableName:     pulumi.String(\"test\"),\n\t\t\t\t\t\t\t\t\tNewTableName:  pulumi.String(\"test_xxx\"),\n\t\t\t\t\t\t\t\t\tTableEditMode: pulumi.String(\"rename\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSrcInfo: \u0026tencentcloud.DtsMigrateJobSrcInfoArgs{\n\t\t\t\tRegion:       pulumi.String(\"ap-guangzhou\"),\n\t\t\t\tAccessType:   pulumi.String(\"cdb\"),\n\t\t\t\tDatabaseType: pulumi.String(\"mysql\"),\n\t\t\t\tNodeType:     pulumi.String(\"simple\"),\n\t\t\t\tInfos: tencentcloud.DtsMigrateJobSrcInfoInfoArray{\n\t\t\t\t\t\u0026tencentcloud.DtsMigrateJobSrcInfoInfoArgs{\n\t\t\t\t\t\tUser:       pulumi.String(\"root\"),\n\t\t\t\t\t\tPassword:   pulumi.String(\"xxx\"),\n\t\t\t\t\t\tInstanceId: pulumi.String(\"id\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDstInfo: \u0026tencentcloud.DtsMigrateJobDstInfoArgs{\n\t\t\t\tRegion:       pulumi.String(\"ap-guangzhou\"),\n\t\t\t\tAccessType:   pulumi.String(\"cdb\"),\n\t\t\t\tDatabaseType: pulumi.String(\"cynosdbmysql\"),\n\t\t\t\tNodeType:     pulumi.String(\"simple\"),\n\t\t\t\tInfos: tencentcloud.DtsMigrateJobDstInfoInfoArray{\n\t\t\t\t\t\u0026tencentcloud.DtsMigrateJobDstInfoInfoArgs{\n\t\t\t\t\t\tUser:       pulumi.String(\"user\"),\n\t\t\t\t\t\tPassword:   pulumi.String(\"xxx\"),\n\t\t\t\t\t\tInstanceId: pulumi.String(\"id\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAutoRetryTimeRangeMinutes: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tstart, err := tencentcloud.NewDtsMigrateJobStartOperation(ctx, \"start\", \u0026tencentcloud.DtsMigrateJobStartOperationArgs{\n\t\t\tJobId: job.DtsMigrateJobId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// pause the migration job\n\t\t_, err = tencentcloud.NewDtsMigrateJobConfig(ctx, \"config\", \u0026tencentcloud.DtsMigrateJobConfigArgs{\n\t\t\tJobId:  start.DtsMigrateJobStartOperationId,\n\t\t\tAction: pulumi.String(\"pause\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DtsMigrateService;\nimport com.pulumi.tencentcloud.DtsMigrateServiceArgs;\nimport com.pulumi.tencentcloud.inputs.DtsMigrateServiceTagArgs;\nimport com.pulumi.tencentcloud.DtsMigrateJob;\nimport com.pulumi.tencentcloud.DtsMigrateJobArgs;\nimport com.pulumi.tencentcloud.inputs.DtsMigrateJobMigrateOptionArgs;\nimport com.pulumi.tencentcloud.inputs.DtsMigrateJobMigrateOptionDatabaseTableArgs;\nimport com.pulumi.tencentcloud.inputs.DtsMigrateJobSrcInfoArgs;\nimport com.pulumi.tencentcloud.inputs.DtsMigrateJobDstInfoArgs;\nimport com.pulumi.tencentcloud.DtsMigrateJobStartOperation;\nimport com.pulumi.tencentcloud.DtsMigrateJobStartOperationArgs;\nimport com.pulumi.tencentcloud.DtsMigrateJobConfig;\nimport com.pulumi.tencentcloud.DtsMigrateJobConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var service = new DtsMigrateService(\"service\", DtsMigrateServiceArgs.builder()\n            .srcDatabaseType(\"mysql\")\n            .dstDatabaseType(\"cynosdbmysql\")\n            .srcRegion(\"ap-guangzhou\")\n            .dstRegion(\"ap-guangzhou\")\n            .instanceClass(\"small\")\n            .jobName(\"tf_test_xxx\")\n            .tags(DtsMigrateServiceTagArgs.builder()\n                .tagKey(\"aaa\")\n                .tagValue(\"bbb\")\n                .build())\n            .build());\n\n        var job = new DtsMigrateJob(\"job\", DtsMigrateJobArgs.builder()\n            .serviceId(service.dtsMigrateServiceId())\n            .runMode(\"immediate\")\n            .migrateOption(DtsMigrateJobMigrateOptionArgs.builder()\n                .databaseTable(DtsMigrateJobMigrateOptionDatabaseTableArgs.builder()\n                    .objectMode(\"partial\")\n                    .databases(DtsMigrateJobMigrateOptionDatabaseTableDatabaseArgs.builder()\n                        .dbName(\"tf_ci_test\")\n                        .dbMode(\"partial\")\n                        .tableMode(\"partial\")\n                        .tables(DtsMigrateJobMigrateOptionDatabaseTableDatabaseTableArgs.builder()\n                            .tableName(\"test\")\n                            .newTableName(\"test_xxx\")\n                            .tableEditMode(\"rename\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .srcInfo(DtsMigrateJobSrcInfoArgs.builder()\n                .region(\"ap-guangzhou\")\n                .accessType(\"cdb\")\n                .databaseType(\"mysql\")\n                .nodeType(\"simple\")\n                .infos(DtsMigrateJobSrcInfoInfoArgs.builder()\n                    .user(\"root\")\n                    .password(\"xxx\")\n                    .instanceId(\"id\")\n                    .build())\n                .build())\n            .dstInfo(DtsMigrateJobDstInfoArgs.builder()\n                .region(\"ap-guangzhou\")\n                .accessType(\"cdb\")\n                .databaseType(\"cynosdbmysql\")\n                .nodeType(\"simple\")\n                .infos(DtsMigrateJobDstInfoInfoArgs.builder()\n                    .user(\"user\")\n                    .password(\"xxx\")\n                    .instanceId(\"id\")\n                    .build())\n                .build())\n            .autoRetryTimeRangeMinutes(0.0)\n            .build());\n\n        var start = new DtsMigrateJobStartOperation(\"start\", DtsMigrateJobStartOperationArgs.builder()\n            .jobId(job.dtsMigrateJobId())\n            .build());\n\n        // pause the migration job\n        var config = new DtsMigrateJobConfig(\"config\", DtsMigrateJobConfigArgs.builder()\n            .jobId(start.dtsMigrateJobStartOperationId())\n            .action(\"pause\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  service:\n    type: tencentcloud:DtsMigrateService\n    properties:\n      srcDatabaseType: mysql\n      dstDatabaseType: cynosdbmysql\n      srcRegion: ap-guangzhou\n      dstRegion: ap-guangzhou\n      instanceClass: small\n      jobName: tf_test_xxx\n      tags:\n        - tagKey: aaa\n          tagValue: bbb\n  job:\n    type: tencentcloud:DtsMigrateJob\n    properties:\n      serviceId: ${service.dtsMigrateServiceId}\n      runMode: immediate\n      migrateOption:\n        databaseTable:\n          objectMode: partial\n          databases:\n            - dbName: tf_ci_test\n              dbMode: partial\n              tableMode: partial\n              tables:\n                - tableName: test\n                  newTableName: test_xxx\n                  tableEditMode: rename\n      srcInfo:\n        region: ap-guangzhou\n        accessType: cdb\n        databaseType: mysql\n        nodeType: simple\n        infos:\n          - user: root\n            password: xxx\n            instanceId: id\n      dstInfo:\n        region: ap-guangzhou\n        accessType: cdb\n        databaseType: cynosdbmysql\n        nodeType: simple\n        infos:\n          - user: user\n            password: xxx\n            instanceId: id\n      autoRetryTimeRangeMinutes: 0\n  start:\n    type: tencentcloud:DtsMigrateJobStartOperation\n    properties:\n      jobId: ${job.dtsMigrateJobId}\n  # pause the migration job\n  config:\n    type: tencentcloud:DtsMigrateJobConfig\n    properties:\n      jobId: ${start.dtsMigrateJobStartOperationId}\n      action: pause\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Continue the a migration job\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new tencentcloud.DtsMigrateJobConfig(\"config\", {\n    jobId: start.id,\n    action: \"continue\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = tencentcloud.DtsMigrateJobConfig(\"config\",\n    job_id=start[\"id\"],\n    action=\"continue\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Tencentcloud.DtsMigrateJobConfig(\"config\", new()\n    {\n        JobId = start.Id,\n        Action = \"continue\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDtsMigrateJobConfig(ctx, \"config\", \u0026tencentcloud.DtsMigrateJobConfigArgs{\n\t\t\tJobId:  pulumi.Any(start.Id),\n\t\t\tAction: pulumi.String(\"continue\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DtsMigrateJobConfig;\nimport com.pulumi.tencentcloud.DtsMigrateJobConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var config = new DtsMigrateJobConfig(\"config\", DtsMigrateJobConfigArgs.builder()\n            .jobId(start.id())\n            .action(\"continue\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  config:\n    type: tencentcloud:DtsMigrateJobConfig\n    properties:\n      jobId: ${start.id}\n      action: continue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Complete a migration job when the status is readyComplete\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new tencentcloud.DtsMigrateJobConfig(\"config\", {\n    jobId: start.id,\n    action: \"continue\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = tencentcloud.DtsMigrateJobConfig(\"config\",\n    job_id=start[\"id\"],\n    action=\"continue\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Tencentcloud.DtsMigrateJobConfig(\"config\", new()\n    {\n        JobId = start.Id,\n        Action = \"continue\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDtsMigrateJobConfig(ctx, \"config\", \u0026tencentcloud.DtsMigrateJobConfigArgs{\n\t\t\tJobId:  pulumi.Any(start.Id),\n\t\t\tAction: pulumi.String(\"continue\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DtsMigrateJobConfig;\nimport com.pulumi.tencentcloud.DtsMigrateJobConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var config = new DtsMigrateJobConfig(\"config\", DtsMigrateJobConfigArgs.builder()\n            .jobId(start.id())\n            .action(\"continue\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  config:\n    type: tencentcloud:DtsMigrateJobConfig\n    properties:\n      jobId: ${start.id}\n      action: continue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Stop a running migration job\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new tencentcloud.DtsMigrateJobConfig(\"config\", {\n    jobId: start.id,\n    action: \"stop\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = tencentcloud.DtsMigrateJobConfig(\"config\",\n    job_id=start[\"id\"],\n    action=\"stop\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Tencentcloud.DtsMigrateJobConfig(\"config\", new()\n    {\n        JobId = start.Id,\n        Action = \"stop\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDtsMigrateJobConfig(ctx, \"config\", \u0026tencentcloud.DtsMigrateJobConfigArgs{\n\t\t\tJobId:  pulumi.Any(start.Id),\n\t\t\tAction: pulumi.String(\"stop\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DtsMigrateJobConfig;\nimport com.pulumi.tencentcloud.DtsMigrateJobConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var config = new DtsMigrateJobConfig(\"config\", DtsMigrateJobConfigArgs.builder()\n            .jobId(start.id())\n            .action(\"stop\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  config:\n    type: tencentcloud:DtsMigrateJobConfig\n    properties:\n      jobId: ${start.id}\n      action: stop\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Isolate a stopped/canceled migration job\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new tencentcloud.DtsMigrateJobConfig(\"config\", {\n    jobId: start.id,\n    action: \"isolate\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = tencentcloud.DtsMigrateJobConfig(\"config\",\n    job_id=start[\"id\"],\n    action=\"isolate\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Tencentcloud.DtsMigrateJobConfig(\"config\", new()\n    {\n        JobId = start.Id,\n        Action = \"isolate\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDtsMigrateJobConfig(ctx, \"config\", \u0026tencentcloud.DtsMigrateJobConfigArgs{\n\t\t\tJobId:  pulumi.Any(start.Id),\n\t\t\tAction: pulumi.String(\"isolate\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DtsMigrateJobConfig;\nimport com.pulumi.tencentcloud.DtsMigrateJobConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var config = new DtsMigrateJobConfig(\"config\", DtsMigrateJobConfigArgs.builder()\n            .jobId(start.id())\n            .action(\"isolate\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  config:\n    type: tencentcloud:DtsMigrateJobConfig\n    properties:\n      jobId: ${start.id}\n      action: isolate\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Recover a isolated migration job\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new tencentcloud.DtsMigrateJobConfig(\"config\", {\n    jobId: start.id,\n    action: \"recover\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = tencentcloud.DtsMigrateJobConfig(\"config\",\n    job_id=start[\"id\"],\n    action=\"recover\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Tencentcloud.DtsMigrateJobConfig(\"config\", new()\n    {\n        JobId = start.Id,\n        Action = \"recover\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDtsMigrateJobConfig(ctx, \"config\", \u0026tencentcloud.DtsMigrateJobConfigArgs{\n\t\t\tJobId:  pulumi.Any(start.Id),\n\t\t\tAction: pulumi.String(\"recover\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DtsMigrateJobConfig;\nimport com.pulumi.tencentcloud.DtsMigrateJobConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var config = new DtsMigrateJobConfig(\"config\", DtsMigrateJobConfigArgs.builder()\n            .jobId(start.id())\n            .action(\"recover\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  config:\n    type: tencentcloud:DtsMigrateJobConfig\n    properties:\n      jobId: ${start.id}\n      action: recover\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"action":{"type":"string","description":"The operation want to perform. Valid values are: \u003cspan pulumi-lang-nodejs=\"`pause`\" pulumi-lang-dotnet=\"`Pause`\" pulumi-lang-go=\"`pause`\" pulumi-lang-python=\"`pause`\" pulumi-lang-yaml=\"`pause`\" pulumi-lang-java=\"`pause`\"\u003e`pause`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`continue`\" pulumi-lang-dotnet=\"`Continue`\" pulumi-lang-go=\"`continue`\" pulumi-lang-python=\"`continue`\" pulumi-lang-yaml=\"`continue`\" pulumi-lang-java=\"`continue`\"\u003e`continue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`complete`\" pulumi-lang-dotnet=\"`Complete`\" pulumi-lang-go=\"`complete`\" pulumi-lang-python=\"`complete`\" pulumi-lang-yaml=\"`complete`\" pulumi-lang-java=\"`complete`\"\u003e`complete`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`recover`\" pulumi-lang-dotnet=\"`Recover`\" pulumi-lang-go=\"`recover`\" pulumi-lang-python=\"`recover`\" pulumi-lang-yaml=\"`recover`\" pulumi-lang-java=\"`recover`\"\u003e`recover`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e.\n"},"completeMode":{"type":"string","description":"complete mode, optional value is waitForSync or immediately.\n"},"dtsMigrateJobConfigId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"job id.\n"}},"type":"object","required":["action","dtsMigrateJobConfigId","jobId"],"inputProperties":{"action":{"type":"string","description":"The operation want to perform. Valid values are: \u003cspan pulumi-lang-nodejs=\"`pause`\" pulumi-lang-dotnet=\"`Pause`\" pulumi-lang-go=\"`pause`\" pulumi-lang-python=\"`pause`\" pulumi-lang-yaml=\"`pause`\" pulumi-lang-java=\"`pause`\"\u003e`pause`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`continue`\" pulumi-lang-dotnet=\"`Continue`\" pulumi-lang-go=\"`continue`\" pulumi-lang-python=\"`continue`\" pulumi-lang-yaml=\"`continue`\" pulumi-lang-java=\"`continue`\"\u003e`continue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`complete`\" pulumi-lang-dotnet=\"`Complete`\" pulumi-lang-go=\"`complete`\" pulumi-lang-python=\"`complete`\" pulumi-lang-yaml=\"`complete`\" pulumi-lang-java=\"`complete`\"\u003e`complete`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`recover`\" pulumi-lang-dotnet=\"`Recover`\" pulumi-lang-go=\"`recover`\" pulumi-lang-python=\"`recover`\" pulumi-lang-yaml=\"`recover`\" pulumi-lang-java=\"`recover`\"\u003e`recover`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e.\n"},"completeMode":{"type":"string","description":"complete mode, optional value is waitForSync or immediately.\n"},"dtsMigrateJobConfigId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"job id.\n"}},"requiredInputs":["action","jobId"],"stateInputs":{"description":"Input properties used for looking up and filtering DtsMigrateJobConfig resources.\n","properties":{"action":{"type":"string","description":"The operation want to perform. Valid values are: \u003cspan pulumi-lang-nodejs=\"`pause`\" pulumi-lang-dotnet=\"`Pause`\" pulumi-lang-go=\"`pause`\" pulumi-lang-python=\"`pause`\" pulumi-lang-yaml=\"`pause`\" pulumi-lang-java=\"`pause`\"\u003e`pause`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`continue`\" pulumi-lang-dotnet=\"`Continue`\" pulumi-lang-go=\"`continue`\" pulumi-lang-python=\"`continue`\" pulumi-lang-yaml=\"`continue`\" pulumi-lang-java=\"`continue`\"\u003e`continue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`complete`\" pulumi-lang-dotnet=\"`Complete`\" pulumi-lang-go=\"`complete`\" pulumi-lang-python=\"`complete`\" pulumi-lang-yaml=\"`complete`\" pulumi-lang-java=\"`complete`\"\u003e`complete`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`recover`\" pulumi-lang-dotnet=\"`Recover`\" pulumi-lang-go=\"`recover`\" pulumi-lang-python=\"`recover`\" pulumi-lang-yaml=\"`recover`\" pulumi-lang-java=\"`recover`\"\u003e`recover`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e.\n"},"completeMode":{"type":"string","description":"complete mode, optional value is waitForSync or immediately.\n"},"dtsMigrateJobConfigId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"job id.\n"}},"type":"object"}},"tencentcloud:index/dtsMigrateJobResumeOperation:DtsMigrateJobResumeOperation":{"description":"Provides a resource to create a DTS migrate job resume operation\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DtsMigrateJobResumeOperation(\"example\", {\n    jobId: \"dts-puwyj5uy\",\n    resumeOption: \"normal\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DtsMigrateJobResumeOperation(\"example\",\n    job_id=\"dts-puwyj5uy\",\n    resume_option=\"normal\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DtsMigrateJobResumeOperation(\"example\", new()\n    {\n        JobId = \"dts-puwyj5uy\",\n        ResumeOption = \"normal\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDtsMigrateJobResumeOperation(ctx, \"example\", \u0026tencentcloud.DtsMigrateJobResumeOperationArgs{\n\t\t\tJobId:        pulumi.String(\"dts-puwyj5uy\"),\n\t\t\tResumeOption: pulumi.String(\"normal\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DtsMigrateJobResumeOperation;\nimport com.pulumi.tencentcloud.DtsMigrateJobResumeOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DtsMigrateJobResumeOperation(\"example\", DtsMigrateJobResumeOperationArgs.builder()\n            .jobId(\"dts-puwyj5uy\")\n            .resumeOption(\"normal\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DtsMigrateJobResumeOperation\n    properties:\n      jobId: dts-puwyj5uy\n      resumeOption: normal\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dtsMigrateJobResumeOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"job id.\n"},"resumeOption":{"type":"string","description":"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.\n"}},"type":"object","required":["dtsMigrateJobResumeOperationId","jobId","resumeOption"],"inputProperties":{"dtsMigrateJobResumeOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"job id.\n"},"resumeOption":{"type":"string","description":"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.\n"}},"requiredInputs":["jobId","resumeOption"],"stateInputs":{"description":"Input properties used for looking up and filtering DtsMigrateJobResumeOperation resources.\n","properties":{"dtsMigrateJobResumeOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"job id.\n"},"resumeOption":{"type":"string","description":"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.\n"}},"type":"object"}},"tencentcloud:index/dtsMigrateJobStartOperation:DtsMigrateJobStartOperation":{"description":"Provides a resource to start a DTS migrate job\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    instanceName: \"tf-example\",\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord@123\",\n    slaveDeployMode: 0,\n    slaveSyncMode: 1,\n    availabilityZone: \"ap-guangzhou-7\",\n    memSize: 128000,\n    volumeSize: 250,\n    vpcId: \"vpc-i5yyodl9\",\n    subnetId: \"subnet-hhi88a58\",\n    intranetPort: 3306,\n    securityGroups: [\"sg-e6a8xxib\"],\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\nconst exampleCynosdbCluster = new tencentcloud.CynosdbCluster(\"example\", {\n    clusterName: \"tf-example\",\n    dbMode: \"NORMAL\",\n    dbType: \"MYSQL\",\n    dbVersion: \"5.7\",\n    port: 3306,\n    password: \"Password@123\",\n    forceDelete: true,\n    availableZone: \"ap-guangzhou-6\",\n    slaveZone: \"ap-guangzhou-7\",\n    vpcId: \"vpc-i5yyodl9\",\n    subnetId: \"subnet-hhi88a58\",\n    instanceCpuCore: 2,\n    instanceMemorySize: 4,\n    instanceMaintainDuration: 7200,\n    instanceMaintainStartTime: 3600,\n    instanceMaintainWeekdays: [\n        \"Fri\",\n        \"Mon\",\n        \"Sat\",\n        \"Sun\",\n        \"Thu\",\n        \"Wed\",\n        \"Tue\",\n    ],\n    rwGroupSgs: [\"sg-e6a8xxib\"],\n    roGroupSgs: [\"sg-e6a8xxib\"],\n});\nconst exampleDtsMigrateService = new tencentcloud.DtsMigrateService(\"example\", {\n    srcDatabaseType: \"mysql\",\n    dstDatabaseType: \"cynosdbmysql\",\n    srcRegion: \"ap-guangzhou\",\n    dstRegion: \"ap-guangzhou\",\n    instanceClass: \"small\",\n    jobName: \"tf-example\",\n    tags: [{\n        tagKey: \"createBy\",\n        tagValue: \"Terraform\",\n    }],\n});\nconst exampleDtsMigrateJob = new tencentcloud.DtsMigrateJob(\"example\", {\n    serviceId: exampleDtsMigrateService.dtsMigrateServiceId,\n    runMode: \"immediate\",\n    autoRetryTimeRangeMinutes: 0,\n    migrateOption: {\n        databaseTable: {\n            objectMode: \"partial\",\n            databases: [{\n                dbName: \"db_name\",\n                dbMode: \"partial\",\n                tableMode: \"partial\",\n                tables: [{\n                    tableName: \"table_name\",\n                    newTableName: \"new_table_name\",\n                    tableEditMode: \"rename\",\n                }],\n            }],\n        },\n    },\n    srcInfo: {\n        region: \"ap-guangzhou\",\n        accessType: \"cdb\",\n        databaseType: \"mysql\",\n        nodeType: \"simple\",\n        infos: [{\n            user: \"root\",\n            password: \"Password@123\",\n            instanceId: example.mysqlInstanceId,\n        }],\n    },\n    dstInfo: {\n        region: \"ap-guangzhou\",\n        accessType: \"cdb\",\n        databaseType: \"cynosdbmysql\",\n        nodeType: \"simple\",\n        infos: [{\n            user: \"root\",\n            password: \"Password@123\",\n            instanceId: exampleCynosdbCluster.cynosdbClusterId,\n        }],\n    },\n});\nconst exampleDtsMigrateJobStartOperation = new tencentcloud.DtsMigrateJobStartOperation(\"example\", {jobId: exampleDtsMigrateJob.dtsMigrateJobId});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MysqlInstance(\"example\",\n    instance_name=\"tf-example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord@123\",\n    slave_deploy_mode=0,\n    slave_sync_mode=1,\n    availability_zone=\"ap-guangzhou-7\",\n    mem_size=128000,\n    volume_size=250,\n    vpc_id=\"vpc-i5yyodl9\",\n    subnet_id=\"subnet-hhi88a58\",\n    intranet_port=3306,\n    security_groups=[\"sg-e6a8xxib\"],\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    },\n    tags={\n        \"createBy\": \"Terraform\",\n    })\nexample_cynosdb_cluster = tencentcloud.CynosdbCluster(\"example\",\n    cluster_name=\"tf-example\",\n    db_mode=\"NORMAL\",\n    db_type=\"MYSQL\",\n    db_version=\"5.7\",\n    port=3306,\n    password=\"Password@123\",\n    force_delete=True,\n    available_zone=\"ap-guangzhou-6\",\n    slave_zone=\"ap-guangzhou-7\",\n    vpc_id=\"vpc-i5yyodl9\",\n    subnet_id=\"subnet-hhi88a58\",\n    instance_cpu_core=2,\n    instance_memory_size=4,\n    instance_maintain_duration=7200,\n    instance_maintain_start_time=3600,\n    instance_maintain_weekdays=[\n        \"Fri\",\n        \"Mon\",\n        \"Sat\",\n        \"Sun\",\n        \"Thu\",\n        \"Wed\",\n        \"Tue\",\n    ],\n    rw_group_sgs=[\"sg-e6a8xxib\"],\n    ro_group_sgs=[\"sg-e6a8xxib\"])\nexample_dts_migrate_service = tencentcloud.DtsMigrateService(\"example\",\n    src_database_type=\"mysql\",\n    dst_database_type=\"cynosdbmysql\",\n    src_region=\"ap-guangzhou\",\n    dst_region=\"ap-guangzhou\",\n    instance_class=\"small\",\n    job_name=\"tf-example\",\n    tags=[{\n        \"tag_key\": \"createBy\",\n        \"tag_value\": \"Terraform\",\n    }])\nexample_dts_migrate_job = tencentcloud.DtsMigrateJob(\"example\",\n    service_id=example_dts_migrate_service.dts_migrate_service_id,\n    run_mode=\"immediate\",\n    auto_retry_time_range_minutes=0,\n    migrate_option={\n        \"database_table\": {\n            \"object_mode\": \"partial\",\n            \"databases\": [{\n                \"db_name\": \"db_name\",\n                \"db_mode\": \"partial\",\n                \"table_mode\": \"partial\",\n                \"tables\": [{\n                    \"table_name\": \"table_name\",\n                    \"new_table_name\": \"new_table_name\",\n                    \"table_edit_mode\": \"rename\",\n                }],\n            }],\n        },\n    },\n    src_info={\n        \"region\": \"ap-guangzhou\",\n        \"access_type\": \"cdb\",\n        \"database_type\": \"mysql\",\n        \"node_type\": \"simple\",\n        \"infos\": [{\n            \"user\": \"root\",\n            \"password\": \"Password@123\",\n            \"instance_id\": example.mysql_instance_id,\n        }],\n    },\n    dst_info={\n        \"region\": \"ap-guangzhou\",\n        \"access_type\": \"cdb\",\n        \"database_type\": \"cynosdbmysql\",\n        \"node_type\": \"simple\",\n        \"infos\": [{\n            \"user\": \"root\",\n            \"password\": \"Password@123\",\n            \"instance_id\": example_cynosdb_cluster.cynosdb_cluster_id,\n        }],\n    })\nexample_dts_migrate_job_start_operation = tencentcloud.DtsMigrateJobStartOperation(\"example\", job_id=example_dts_migrate_job.dts_migrate_job_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InstanceName = \"tf-example\",\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord@123\",\n        SlaveDeployMode = 0,\n        SlaveSyncMode = 1,\n        AvailabilityZone = \"ap-guangzhou-7\",\n        MemSize = 128000,\n        VolumeSize = 250,\n        VpcId = \"vpc-i5yyodl9\",\n        SubnetId = \"subnet-hhi88a58\",\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            \"sg-e6a8xxib\",\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n    var exampleCynosdbCluster = new Tencentcloud.CynosdbCluster(\"example\", new()\n    {\n        ClusterName = \"tf-example\",\n        DbMode = \"NORMAL\",\n        DbType = \"MYSQL\",\n        DbVersion = \"5.7\",\n        Port = 3306,\n        Password = \"Password@123\",\n        ForceDelete = true,\n        AvailableZone = \"ap-guangzhou-6\",\n        SlaveZone = \"ap-guangzhou-7\",\n        VpcId = \"vpc-i5yyodl9\",\n        SubnetId = \"subnet-hhi88a58\",\n        InstanceCpuCore = 2,\n        InstanceMemorySize = 4,\n        InstanceMaintainDuration = 7200,\n        InstanceMaintainStartTime = 3600,\n        InstanceMaintainWeekdays = new[]\n        {\n            \"Fri\",\n            \"Mon\",\n            \"Sat\",\n            \"Sun\",\n            \"Thu\",\n            \"Wed\",\n            \"Tue\",\n        },\n        RwGroupSgs = new[]\n        {\n            \"sg-e6a8xxib\",\n        },\n        RoGroupSgs = new[]\n        {\n            \"sg-e6a8xxib\",\n        },\n    });\n\n    var exampleDtsMigrateService = new Tencentcloud.DtsMigrateService(\"example\", new()\n    {\n        SrcDatabaseType = \"mysql\",\n        DstDatabaseType = \"cynosdbmysql\",\n        SrcRegion = \"ap-guangzhou\",\n        DstRegion = \"ap-guangzhou\",\n        InstanceClass = \"small\",\n        JobName = \"tf-example\",\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.DtsMigrateServiceTagArgs\n            {\n                TagKey = \"createBy\",\n                TagValue = \"Terraform\",\n            },\n        },\n    });\n\n    var exampleDtsMigrateJob = new Tencentcloud.DtsMigrateJob(\"example\", new()\n    {\n        ServiceId = exampleDtsMigrateService.DtsMigrateServiceId,\n        RunMode = \"immediate\",\n        AutoRetryTimeRangeMinutes = 0,\n        MigrateOption = new Tencentcloud.Inputs.DtsMigrateJobMigrateOptionArgs\n        {\n            DatabaseTable = new Tencentcloud.Inputs.DtsMigrateJobMigrateOptionDatabaseTableArgs\n            {\n                ObjectMode = \"partial\",\n                Databases = new[]\n                {\n                    new Tencentcloud.Inputs.DtsMigrateJobMigrateOptionDatabaseTableDatabaseArgs\n                    {\n                        DbName = \"db_name\",\n                        DbMode = \"partial\",\n                        TableMode = \"partial\",\n                        Tables = new[]\n                        {\n                            new Tencentcloud.Inputs.DtsMigrateJobMigrateOptionDatabaseTableDatabaseTableArgs\n                            {\n                                TableName = \"table_name\",\n                                NewTableName = \"new_table_name\",\n                                TableEditMode = \"rename\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n        SrcInfo = new Tencentcloud.Inputs.DtsMigrateJobSrcInfoArgs\n        {\n            Region = \"ap-guangzhou\",\n            AccessType = \"cdb\",\n            DatabaseType = \"mysql\",\n            NodeType = \"simple\",\n            Infos = new[]\n            {\n                new Tencentcloud.Inputs.DtsMigrateJobSrcInfoInfoArgs\n                {\n                    User = \"root\",\n                    Password = \"Password@123\",\n                    InstanceId = example.MysqlInstanceId,\n                },\n            },\n        },\n        DstInfo = new Tencentcloud.Inputs.DtsMigrateJobDstInfoArgs\n        {\n            Region = \"ap-guangzhou\",\n            AccessType = \"cdb\",\n            DatabaseType = \"cynosdbmysql\",\n            NodeType = \"simple\",\n            Infos = new[]\n            {\n                new Tencentcloud.Inputs.DtsMigrateJobDstInfoInfoArgs\n                {\n                    User = \"root\",\n                    Password = \"Password@123\",\n                    InstanceId = exampleCynosdbCluster.CynosdbClusterId,\n                },\n            },\n        },\n    });\n\n    var exampleDtsMigrateJobStartOperation = new Tencentcloud.DtsMigrateJobStartOperation(\"example\", new()\n    {\n        JobId = exampleDtsMigrateJob.DtsMigrateJobId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInstanceName:     pulumi.String(\"tf-example\"),\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord@123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(0),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-7\"),\n\t\t\tMemSize:          pulumi.Float64(128000),\n\t\t\tVolumeSize:       pulumi.Float64(250),\n\t\t\tVpcId:            pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\tSubnetId:         pulumi.String(\"subnet-hhi88a58\"),\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-e6a8xxib\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCynosdbCluster, err := tencentcloud.NewCynosdbCluster(ctx, \"example\", \u0026tencentcloud.CynosdbClusterArgs{\n\t\t\tClusterName:               pulumi.String(\"tf-example\"),\n\t\t\tDbMode:                    pulumi.String(\"NORMAL\"),\n\t\t\tDbType:                    pulumi.String(\"MYSQL\"),\n\t\t\tDbVersion:                 pulumi.String(\"5.7\"),\n\t\t\tPort:                      pulumi.Float64(3306),\n\t\t\tPassword:                  pulumi.String(\"Password@123\"),\n\t\t\tForceDelete:               pulumi.Bool(true),\n\t\t\tAvailableZone:             pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tSlaveZone:                 pulumi.String(\"ap-guangzhou-7\"),\n\t\t\tVpcId:                     pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\tSubnetId:                  pulumi.String(\"subnet-hhi88a58\"),\n\t\t\tInstanceCpuCore:           pulumi.Float64(2),\n\t\t\tInstanceMemorySize:        pulumi.Float64(4),\n\t\t\tInstanceMaintainDuration:  pulumi.Float64(7200),\n\t\t\tInstanceMaintainStartTime: pulumi.Float64(3600),\n\t\t\tInstanceMaintainWeekdays: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Fri\"),\n\t\t\t\tpulumi.String(\"Mon\"),\n\t\t\t\tpulumi.String(\"Sat\"),\n\t\t\t\tpulumi.String(\"Sun\"),\n\t\t\t\tpulumi.String(\"Thu\"),\n\t\t\t\tpulumi.String(\"Wed\"),\n\t\t\t\tpulumi.String(\"Tue\"),\n\t\t\t},\n\t\t\tRwGroupSgs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-e6a8xxib\"),\n\t\t\t},\n\t\t\tRoGroupSgs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-e6a8xxib\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDtsMigrateService, err := tencentcloud.NewDtsMigrateService(ctx, \"example\", \u0026tencentcloud.DtsMigrateServiceArgs{\n\t\t\tSrcDatabaseType: pulumi.String(\"mysql\"),\n\t\t\tDstDatabaseType: pulumi.String(\"cynosdbmysql\"),\n\t\t\tSrcRegion:       pulumi.String(\"ap-guangzhou\"),\n\t\t\tDstRegion:       pulumi.String(\"ap-guangzhou\"),\n\t\t\tInstanceClass:   pulumi.String(\"small\"),\n\t\t\tJobName:         pulumi.String(\"tf-example\"),\n\t\t\tTags: tencentcloud.DtsMigrateServiceTagArray{\n\t\t\t\t\u0026tencentcloud.DtsMigrateServiceTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"createBy\"),\n\t\t\t\t\tTagValue: pulumi.String(\"Terraform\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDtsMigrateJob, err := tencentcloud.NewDtsMigrateJob(ctx, \"example\", \u0026tencentcloud.DtsMigrateJobArgs{\n\t\t\tServiceId:                 exampleDtsMigrateService.DtsMigrateServiceId,\n\t\t\tRunMode:                   pulumi.String(\"immediate\"),\n\t\t\tAutoRetryTimeRangeMinutes: pulumi.Float64(0),\n\t\t\tMigrateOption: \u0026tencentcloud.DtsMigrateJobMigrateOptionArgs{\n\t\t\t\tDatabaseTable: \u0026tencentcloud.DtsMigrateJobMigrateOptionDatabaseTableArgs{\n\t\t\t\t\tObjectMode: pulumi.String(\"partial\"),\n\t\t\t\t\tDatabases: tencentcloud.DtsMigrateJobMigrateOptionDatabaseTableDatabaseArray{\n\t\t\t\t\t\t\u0026tencentcloud.DtsMigrateJobMigrateOptionDatabaseTableDatabaseArgs{\n\t\t\t\t\t\t\tDbName:    pulumi.String(\"db_name\"),\n\t\t\t\t\t\t\tDbMode:    pulumi.String(\"partial\"),\n\t\t\t\t\t\t\tTableMode: pulumi.String(\"partial\"),\n\t\t\t\t\t\t\tTables: tencentcloud.DtsMigrateJobMigrateOptionDatabaseTableDatabaseTableArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.DtsMigrateJobMigrateOptionDatabaseTableDatabaseTableArgs{\n\t\t\t\t\t\t\t\t\tTableName:     pulumi.String(\"table_name\"),\n\t\t\t\t\t\t\t\t\tNewTableName:  pulumi.String(\"new_table_name\"),\n\t\t\t\t\t\t\t\t\tTableEditMode: pulumi.String(\"rename\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSrcInfo: \u0026tencentcloud.DtsMigrateJobSrcInfoArgs{\n\t\t\t\tRegion:       pulumi.String(\"ap-guangzhou\"),\n\t\t\t\tAccessType:   pulumi.String(\"cdb\"),\n\t\t\t\tDatabaseType: pulumi.String(\"mysql\"),\n\t\t\t\tNodeType:     pulumi.String(\"simple\"),\n\t\t\t\tInfos: tencentcloud.DtsMigrateJobSrcInfoInfoArray{\n\t\t\t\t\t\u0026tencentcloud.DtsMigrateJobSrcInfoInfoArgs{\n\t\t\t\t\t\tUser:       pulumi.String(\"root\"),\n\t\t\t\t\t\tPassword:   pulumi.String(\"Password@123\"),\n\t\t\t\t\t\tInstanceId: example.MysqlInstanceId,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDstInfo: \u0026tencentcloud.DtsMigrateJobDstInfoArgs{\n\t\t\t\tRegion:       pulumi.String(\"ap-guangzhou\"),\n\t\t\t\tAccessType:   pulumi.String(\"cdb\"),\n\t\t\t\tDatabaseType: pulumi.String(\"cynosdbmysql\"),\n\t\t\t\tNodeType:     pulumi.String(\"simple\"),\n\t\t\t\tInfos: tencentcloud.DtsMigrateJobDstInfoInfoArray{\n\t\t\t\t\t\u0026tencentcloud.DtsMigrateJobDstInfoInfoArgs{\n\t\t\t\t\t\tUser:       pulumi.String(\"root\"),\n\t\t\t\t\t\tPassword:   pulumi.String(\"Password@123\"),\n\t\t\t\t\t\tInstanceId: exampleCynosdbCluster.CynosdbClusterId,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewDtsMigrateJobStartOperation(ctx, \"example\", \u0026tencentcloud.DtsMigrateJobStartOperationArgs{\n\t\t\tJobId: exampleDtsMigrateJob.DtsMigrateJobId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.CynosdbCluster;\nimport com.pulumi.tencentcloud.CynosdbClusterArgs;\nimport com.pulumi.tencentcloud.DtsMigrateService;\nimport com.pulumi.tencentcloud.DtsMigrateServiceArgs;\nimport com.pulumi.tencentcloud.inputs.DtsMigrateServiceTagArgs;\nimport com.pulumi.tencentcloud.DtsMigrateJob;\nimport com.pulumi.tencentcloud.DtsMigrateJobArgs;\nimport com.pulumi.tencentcloud.inputs.DtsMigrateJobMigrateOptionArgs;\nimport com.pulumi.tencentcloud.inputs.DtsMigrateJobMigrateOptionDatabaseTableArgs;\nimport com.pulumi.tencentcloud.inputs.DtsMigrateJobSrcInfoArgs;\nimport com.pulumi.tencentcloud.inputs.DtsMigrateJobDstInfoArgs;\nimport com.pulumi.tencentcloud.DtsMigrateJobStartOperation;\nimport com.pulumi.tencentcloud.DtsMigrateJobStartOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .instanceName(\"tf-example\")\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord@123\")\n            .slaveDeployMode(0.0)\n            .slaveSyncMode(1.0)\n            .availabilityZone(\"ap-guangzhou-7\")\n            .memSize(128000.0)\n            .volumeSize(250.0)\n            .vpcId(\"vpc-i5yyodl9\")\n            .subnetId(\"subnet-hhi88a58\")\n            .intranetPort(3306.0)\n            .securityGroups(\"sg-e6a8xxib\")\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n        var exampleCynosdbCluster = new CynosdbCluster(\"exampleCynosdbCluster\", CynosdbClusterArgs.builder()\n            .clusterName(\"tf-example\")\n            .dbMode(\"NORMAL\")\n            .dbType(\"MYSQL\")\n            .dbVersion(\"5.7\")\n            .port(3306.0)\n            .password(\"Password@123\")\n            .forceDelete(true)\n            .availableZone(\"ap-guangzhou-6\")\n            .slaveZone(\"ap-guangzhou-7\")\n            .vpcId(\"vpc-i5yyodl9\")\n            .subnetId(\"subnet-hhi88a58\")\n            .instanceCpuCore(2.0)\n            .instanceMemorySize(4.0)\n            .instanceMaintainDuration(7200.0)\n            .instanceMaintainStartTime(3600.0)\n            .instanceMaintainWeekdays(            \n                \"Fri\",\n                \"Mon\",\n                \"Sat\",\n                \"Sun\",\n                \"Thu\",\n                \"Wed\",\n                \"Tue\")\n            .rwGroupSgs(\"sg-e6a8xxib\")\n            .roGroupSgs(\"sg-e6a8xxib\")\n            .build());\n\n        var exampleDtsMigrateService = new DtsMigrateService(\"exampleDtsMigrateService\", DtsMigrateServiceArgs.builder()\n            .srcDatabaseType(\"mysql\")\n            .dstDatabaseType(\"cynosdbmysql\")\n            .srcRegion(\"ap-guangzhou\")\n            .dstRegion(\"ap-guangzhou\")\n            .instanceClass(\"small\")\n            .jobName(\"tf-example\")\n            .tags(DtsMigrateServiceTagArgs.builder()\n                .tagKey(\"createBy\")\n                .tagValue(\"Terraform\")\n                .build())\n            .build());\n\n        var exampleDtsMigrateJob = new DtsMigrateJob(\"exampleDtsMigrateJob\", DtsMigrateJobArgs.builder()\n            .serviceId(exampleDtsMigrateService.dtsMigrateServiceId())\n            .runMode(\"immediate\")\n            .autoRetryTimeRangeMinutes(0.0)\n            .migrateOption(DtsMigrateJobMigrateOptionArgs.builder()\n                .databaseTable(DtsMigrateJobMigrateOptionDatabaseTableArgs.builder()\n                    .objectMode(\"partial\")\n                    .databases(DtsMigrateJobMigrateOptionDatabaseTableDatabaseArgs.builder()\n                        .dbName(\"db_name\")\n                        .dbMode(\"partial\")\n                        .tableMode(\"partial\")\n                        .tables(DtsMigrateJobMigrateOptionDatabaseTableDatabaseTableArgs.builder()\n                            .tableName(\"table_name\")\n                            .newTableName(\"new_table_name\")\n                            .tableEditMode(\"rename\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .srcInfo(DtsMigrateJobSrcInfoArgs.builder()\n                .region(\"ap-guangzhou\")\n                .accessType(\"cdb\")\n                .databaseType(\"mysql\")\n                .nodeType(\"simple\")\n                .infos(DtsMigrateJobSrcInfoInfoArgs.builder()\n                    .user(\"root\")\n                    .password(\"Password@123\")\n                    .instanceId(example.mysqlInstanceId())\n                    .build())\n                .build())\n            .dstInfo(DtsMigrateJobDstInfoArgs.builder()\n                .region(\"ap-guangzhou\")\n                .accessType(\"cdb\")\n                .databaseType(\"cynosdbmysql\")\n                .nodeType(\"simple\")\n                .infos(DtsMigrateJobDstInfoInfoArgs.builder()\n                    .user(\"root\")\n                    .password(\"Password@123\")\n                    .instanceId(exampleCynosdbCluster.cynosdbClusterId())\n                    .build())\n                .build())\n            .build());\n\n        var exampleDtsMigrateJobStartOperation = new DtsMigrateJobStartOperation(\"exampleDtsMigrateJobStartOperation\", DtsMigrateJobStartOperationArgs.builder()\n            .jobId(exampleDtsMigrateJob.dtsMigrateJobId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      instanceName: tf-example\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord@123\n      slaveDeployMode: 0\n      slaveSyncMode: 1\n      availabilityZone: ap-guangzhou-7\n      memSize: 128000\n      volumeSize: 250\n      vpcId: vpc-i5yyodl9\n      subnetId: subnet-hhi88a58\n      intranetPort: 3306\n      securityGroups:\n        - sg-e6a8xxib\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n      tags:\n        createBy: Terraform\n  exampleCynosdbCluster:\n    type: tencentcloud:CynosdbCluster\n    name: example\n    properties:\n      clusterName: tf-example\n      dbMode: NORMAL\n      dbType: MYSQL\n      dbVersion: '5.7'\n      port: 3306\n      password: Password@123\n      forceDelete: true\n      availableZone: ap-guangzhou-6\n      slaveZone: ap-guangzhou-7\n      vpcId: vpc-i5yyodl9\n      subnetId: subnet-hhi88a58\n      instanceCpuCore: 2\n      instanceMemorySize: 4\n      instanceMaintainDuration: 7200\n      instanceMaintainStartTime: 3600\n      instanceMaintainWeekdays:\n        - Fri\n        - Mon\n        - Sat\n        - Sun\n        - Thu\n        - Wed\n        - Tue\n      rwGroupSgs:\n        - sg-e6a8xxib\n      roGroupSgs:\n        - sg-e6a8xxib\n  exampleDtsMigrateService:\n    type: tencentcloud:DtsMigrateService\n    name: example\n    properties:\n      srcDatabaseType: mysql\n      dstDatabaseType: cynosdbmysql\n      srcRegion: ap-guangzhou\n      dstRegion: ap-guangzhou\n      instanceClass: small\n      jobName: tf-example\n      tags:\n        - tagKey: createBy\n          tagValue: Terraform\n  exampleDtsMigrateJob:\n    type: tencentcloud:DtsMigrateJob\n    name: example\n    properties:\n      serviceId: ${exampleDtsMigrateService.dtsMigrateServiceId}\n      runMode: immediate\n      autoRetryTimeRangeMinutes: 0\n      migrateOption:\n        databaseTable:\n          objectMode: partial\n          databases:\n            - dbName: db_name\n              dbMode: partial\n              tableMode: partial\n              tables:\n                - tableName: table_name\n                  newTableName: new_table_name\n                  tableEditMode: rename\n      srcInfo:\n        region: ap-guangzhou\n        accessType: cdb\n        databaseType: mysql\n        nodeType: simple\n        infos:\n          - user: root\n            password: Password@123\n            instanceId: ${example.mysqlInstanceId}\n      dstInfo:\n        region: ap-guangzhou\n        accessType: cdb\n        databaseType: cynosdbmysql\n        nodeType: simple\n        infos:\n          - user: root\n            password: Password@123\n            instanceId: ${exampleCynosdbCluster.cynosdbClusterId}\n  exampleDtsMigrateJobStartOperation:\n    type: tencentcloud:DtsMigrateJobStartOperation\n    name: example\n    properties:\n      jobId: ${exampleDtsMigrateJob.dtsMigrateJobId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dtsMigrateJobStartOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Job Id from \u003cspan pulumi-lang-nodejs=\"`tencentcloud.DtsMigrateJob`\" pulumi-lang-dotnet=\"`tencentcloud.DtsMigrateJob`\" pulumi-lang-go=\"`DtsMigrateJob`\" pulumi-lang-python=\"`DtsMigrateJob`\" pulumi-lang-yaml=\"`tencentcloud.DtsMigrateJob`\" pulumi-lang-java=\"`tencentcloud.DtsMigrateJob`\"\u003e`tencentcloud.DtsMigrateJob`\u003c/span\u003e.\n"}},"type":"object","required":["dtsMigrateJobStartOperationId","jobId"],"inputProperties":{"dtsMigrateJobStartOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Job Id from \u003cspan pulumi-lang-nodejs=\"`tencentcloud.DtsMigrateJob`\" pulumi-lang-dotnet=\"`tencentcloud.DtsMigrateJob`\" pulumi-lang-go=\"`DtsMigrateJob`\" pulumi-lang-python=\"`DtsMigrateJob`\" pulumi-lang-yaml=\"`tencentcloud.DtsMigrateJob`\" pulumi-lang-java=\"`tencentcloud.DtsMigrateJob`\"\u003e`tencentcloud.DtsMigrateJob`\u003c/span\u003e.\n"}},"requiredInputs":["jobId"],"stateInputs":{"description":"Input properties used for looking up and filtering DtsMigrateJobStartOperation resources.\n","properties":{"dtsMigrateJobStartOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Job Id from \u003cspan pulumi-lang-nodejs=\"`tencentcloud.DtsMigrateJob`\" pulumi-lang-dotnet=\"`tencentcloud.DtsMigrateJob`\" pulumi-lang-go=\"`DtsMigrateJob`\" pulumi-lang-python=\"`DtsMigrateJob`\" pulumi-lang-yaml=\"`tencentcloud.DtsMigrateJob`\" pulumi-lang-java=\"`tencentcloud.DtsMigrateJob`\"\u003e`tencentcloud.DtsMigrateJob`\u003c/span\u003e.\n"}},"type":"object"}},"tencentcloud:index/dtsMigrateService:DtsMigrateService":{"description":"Provides a resource to create a DTS migrate service\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DtsMigrateService(\"example\", {\n    srcDatabaseType: \"mysql\",\n    dstDatabaseType: \"cynosdbmysql\",\n    srcRegion: \"ap-guangzhou\",\n    dstRegion: \"ap-guangzhou\",\n    instanceClass: \"small\",\n    jobName: \"tf-example\",\n    tags: [{\n        tagKey: \"createBy\",\n        tagValue: \"Terraform\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DtsMigrateService(\"example\",\n    src_database_type=\"mysql\",\n    dst_database_type=\"cynosdbmysql\",\n    src_region=\"ap-guangzhou\",\n    dst_region=\"ap-guangzhou\",\n    instance_class=\"small\",\n    job_name=\"tf-example\",\n    tags=[{\n        \"tag_key\": \"createBy\",\n        \"tag_value\": \"Terraform\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DtsMigrateService(\"example\", new()\n    {\n        SrcDatabaseType = \"mysql\",\n        DstDatabaseType = \"cynosdbmysql\",\n        SrcRegion = \"ap-guangzhou\",\n        DstRegion = \"ap-guangzhou\",\n        InstanceClass = \"small\",\n        JobName = \"tf-example\",\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.DtsMigrateServiceTagArgs\n            {\n                TagKey = \"createBy\",\n                TagValue = \"Terraform\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDtsMigrateService(ctx, \"example\", \u0026tencentcloud.DtsMigrateServiceArgs{\n\t\t\tSrcDatabaseType: pulumi.String(\"mysql\"),\n\t\t\tDstDatabaseType: pulumi.String(\"cynosdbmysql\"),\n\t\t\tSrcRegion:       pulumi.String(\"ap-guangzhou\"),\n\t\t\tDstRegion:       pulumi.String(\"ap-guangzhou\"),\n\t\t\tInstanceClass:   pulumi.String(\"small\"),\n\t\t\tJobName:         pulumi.String(\"tf-example\"),\n\t\t\tTags: tencentcloud.DtsMigrateServiceTagArray{\n\t\t\t\t\u0026tencentcloud.DtsMigrateServiceTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"createBy\"),\n\t\t\t\t\tTagValue: pulumi.String(\"Terraform\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DtsMigrateService;\nimport com.pulumi.tencentcloud.DtsMigrateServiceArgs;\nimport com.pulumi.tencentcloud.inputs.DtsMigrateServiceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DtsMigrateService(\"example\", DtsMigrateServiceArgs.builder()\n            .srcDatabaseType(\"mysql\")\n            .dstDatabaseType(\"cynosdbmysql\")\n            .srcRegion(\"ap-guangzhou\")\n            .dstRegion(\"ap-guangzhou\")\n            .instanceClass(\"small\")\n            .jobName(\"tf-example\")\n            .tags(DtsMigrateServiceTagArgs.builder()\n                .tagKey(\"createBy\")\n                .tagValue(\"Terraform\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DtsMigrateService\n    properties:\n      srcDatabaseType: mysql\n      dstDatabaseType: cynosdbmysql\n      srcRegion: ap-guangzhou\n      dstRegion: ap-guangzhou\n      instanceClass: small\n      jobName: tf-example\n      tags:\n        - tagKey: createBy\n          tagValue: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDTS migrate service can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dtsMigrateService:DtsMigrateService example dts-iy98oxba\n```\n","properties":{"dstDatabaseType":{"type":"string","description":"destination database type, optional value is mysql/redis/percona/mongodb/postgresql/sqlserver/mariadb.\n"},"dstRegion":{"type":"string","description":"destination region.\n"},"dtsMigrateServiceId":{"type":"string","description":"ID of the resource.\n"},"instanceClass":{"type":"string","description":"instance class, optional value is small/medium/large/xlarge/2xlarge.\n"},"jobName":{"type":"string","description":"job name.\n"},"srcDatabaseType":{"type":"string","description":"source database type, optional value is mysql/redis/percona/mongodb/postgresql/sqlserver/mariadb.\n"},"srcRegion":{"type":"string","description":"source region.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDtsMigrateServiceTag:DtsMigrateServiceTag"},"description":"tags.\n"}},"type":"object","required":["dstDatabaseType","dstRegion","dtsMigrateServiceId","instanceClass","srcDatabaseType","srcRegion"],"inputProperties":{"dstDatabaseType":{"type":"string","description":"destination database type, optional value is mysql/redis/percona/mongodb/postgresql/sqlserver/mariadb.\n"},"dstRegion":{"type":"string","description":"destination region.\n"},"dtsMigrateServiceId":{"type":"string","description":"ID of the resource.\n"},"instanceClass":{"type":"string","description":"instance class, optional value is small/medium/large/xlarge/2xlarge.\n"},"jobName":{"type":"string","description":"job name.\n"},"srcDatabaseType":{"type":"string","description":"source database type, optional value is mysql/redis/percona/mongodb/postgresql/sqlserver/mariadb.\n"},"srcRegion":{"type":"string","description":"source region.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDtsMigrateServiceTag:DtsMigrateServiceTag"},"description":"tags.\n"}},"requiredInputs":["dstDatabaseType","dstRegion","instanceClass","srcDatabaseType","srcRegion"],"stateInputs":{"description":"Input properties used for looking up and filtering DtsMigrateService resources.\n","properties":{"dstDatabaseType":{"type":"string","description":"destination database type, optional value is mysql/redis/percona/mongodb/postgresql/sqlserver/mariadb.\n"},"dstRegion":{"type":"string","description":"destination region.\n"},"dtsMigrateServiceId":{"type":"string","description":"ID of the resource.\n"},"instanceClass":{"type":"string","description":"instance class, optional value is small/medium/large/xlarge/2xlarge.\n"},"jobName":{"type":"string","description":"job name.\n"},"srcDatabaseType":{"type":"string","description":"source database type, optional value is mysql/redis/percona/mongodb/postgresql/sqlserver/mariadb.\n"},"srcRegion":{"type":"string","description":"source region.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDtsMigrateServiceTag:DtsMigrateServiceTag"},"description":"tags.\n"}},"type":"object"}},"tencentcloud:index/dtsSyncCheckJobOperation:DtsSyncCheckJobOperation":{"description":"Provides a resource to create a dts\u003cspan pulumi-lang-nodejs=\" syncCheckJobOperation\n\" pulumi-lang-dotnet=\" SyncCheckJobOperation\n\" pulumi-lang-go=\" syncCheckJobOperation\n\" pulumi-lang-python=\" sync_check_job_operation\n\" pulumi-lang-yaml=\" syncCheckJobOperation\n\" pulumi-lang-java=\" syncCheckJobOperation\n\"\u003e sync_check_job_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst syncCheckJobOperation = new tencentcloud.DtsSyncCheckJobOperation(\"sync_check_job_operation\", {jobId: \"\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsync_check_job_operation = tencentcloud.DtsSyncCheckJobOperation(\"sync_check_job_operation\", job_id=\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var syncCheckJobOperation = new Tencentcloud.DtsSyncCheckJobOperation(\"sync_check_job_operation\", new()\n    {\n        JobId = \"\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDtsSyncCheckJobOperation(ctx, \"sync_check_job_operation\", \u0026tencentcloud.DtsSyncCheckJobOperationArgs{\n\t\t\tJobId: pulumi.String(\"\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DtsSyncCheckJobOperation;\nimport com.pulumi.tencentcloud.DtsSyncCheckJobOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var syncCheckJobOperation = new DtsSyncCheckJobOperation(\"syncCheckJobOperation\", DtsSyncCheckJobOperationArgs.builder()\n            .jobId(\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  syncCheckJobOperation:\n    type: tencentcloud:DtsSyncCheckJobOperation\n    name: sync_check_job_operation\n    properties:\n      jobId: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dtsSyncCheckJobOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Sync job id.\n"}},"type":"object","required":["dtsSyncCheckJobOperationId","jobId"],"inputProperties":{"dtsSyncCheckJobOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Sync job id.\n"}},"requiredInputs":["jobId"],"stateInputs":{"description":"Input properties used for looking up and filtering DtsSyncCheckJobOperation resources.\n","properties":{"dtsSyncCheckJobOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Sync job id.\n"}},"type":"object"}},"tencentcloud:index/dtsSyncConfig:DtsSyncConfig":{"description":"Provides a resource to create a DTS sync config\n\n## Example Usage\n\n### Sync mysql database to cynosdb through cdb access type\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CynosdbCluster(\"example\", {\n    availableZone: \"ap-guangzhou-6\",\n    vpcId: \"vpc-i5yyodl9\",\n    subnetId: \"subnet-hhi88a58\",\n    dbMode: \"NORMAL\",\n    dbType: \"MYSQL\",\n    dbVersion: \"5.7\",\n    port: 3306,\n    clusterName: \"tf-example\",\n    password: \"cynosDB@123\",\n    instanceMaintainDuration: 7200,\n    instanceMaintainStartTime: 10800,\n    instanceCpuCore: 2,\n    instanceMemorySize: 4,\n    forceDelete: true,\n    instanceMaintainWeekdays: [\n        \"Fri\",\n        \"Mon\",\n        \"Sat\",\n        \"Sun\",\n        \"Thu\",\n        \"Wed\",\n        \"Tue\",\n    ],\n    paramItems: [\n        {\n            name: \"character_set_server\",\n            currentValue: \"utf8mb4\",\n        },\n        {\n            name: \"lower_case_table_names\",\n            currentValue: \"0\",\n        },\n    ],\n    tags: {\n        createBy: \"terraform\",\n    },\n});\nconst exampleDtsSyncJob = new tencentcloud.DtsSyncJob(\"example\", {\n    payMode: \"PostPay\",\n    srcDatabaseType: \"mysql\",\n    srcRegion: \"ap-guangzhou\",\n    dstDatabaseType: \"cynosdbmysql\",\n    dstRegion: \"ap-guangzhou\",\n    autoRenew: 0,\n    instanceClass: \"micro\",\n    tags: [{\n        tagKey: \"key\",\n        tagValue: \"value\",\n    }],\n});\nconst exampleDtsSyncConfig = new tencentcloud.DtsSyncConfig(\"example\", {\n    jobId: exampleDtsSyncJob.jobId,\n    srcAccessType: \"cdb\",\n    dstAccessType: \"cdb\",\n    jobName: \"tf_example\",\n    jobMode: \"liteMode\",\n    runMode: \"Immediate\",\n    objects: {\n        mode: \"Partial\",\n        databases: [{\n            dbName: \"tf_ci_test\",\n            newDbName: \"tf_ci_test_new\",\n            dbMode: \"Partial\",\n            tableMode: \"All\",\n            tables: [{\n                tableName: \"test\",\n                newTableName: \"test_new\",\n            }],\n        }],\n    },\n    srcInfo: {\n        region: \"ap-guangzhou\",\n        instanceId: \"cdb-fitq5t9h\",\n        user: \"your_user_name\",\n        password: \"*\",\n        dbName: \"tf_ci_test\",\n        vpcId: \"vpc-i5yyodl9\",\n        subnetId: \"subnet-hhi88a58\",\n    },\n    dstInfo: {\n        region: \"ap-guangzhou\",\n        instanceId: example.cynosdbClusterId,\n        user: \"root\",\n        password: \"*\",\n        dbName: \"tf_ci_test_new\",\n        vpcId: \"vpc-i5yyodl9\",\n        subnetId: \"subnet-hhi88a58\",\n    },\n    autoRetryTimeRangeMinutes: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CynosdbCluster(\"example\",\n    available_zone=\"ap-guangzhou-6\",\n    vpc_id=\"vpc-i5yyodl9\",\n    subnet_id=\"subnet-hhi88a58\",\n    db_mode=\"NORMAL\",\n    db_type=\"MYSQL\",\n    db_version=\"5.7\",\n    port=3306,\n    cluster_name=\"tf-example\",\n    password=\"cynosDB@123\",\n    instance_maintain_duration=7200,\n    instance_maintain_start_time=10800,\n    instance_cpu_core=2,\n    instance_memory_size=4,\n    force_delete=True,\n    instance_maintain_weekdays=[\n        \"Fri\",\n        \"Mon\",\n        \"Sat\",\n        \"Sun\",\n        \"Thu\",\n        \"Wed\",\n        \"Tue\",\n    ],\n    param_items=[\n        {\n            \"name\": \"character_set_server\",\n            \"current_value\": \"utf8mb4\",\n        },\n        {\n            \"name\": \"lower_case_table_names\",\n            \"current_value\": \"0\",\n        },\n    ],\n    tags={\n        \"createBy\": \"terraform\",\n    })\nexample_dts_sync_job = tencentcloud.DtsSyncJob(\"example\",\n    pay_mode=\"PostPay\",\n    src_database_type=\"mysql\",\n    src_region=\"ap-guangzhou\",\n    dst_database_type=\"cynosdbmysql\",\n    dst_region=\"ap-guangzhou\",\n    auto_renew=0,\n    instance_class=\"micro\",\n    tags=[{\n        \"tag_key\": \"key\",\n        \"tag_value\": \"value\",\n    }])\nexample_dts_sync_config = tencentcloud.DtsSyncConfig(\"example\",\n    job_id=example_dts_sync_job.job_id,\n    src_access_type=\"cdb\",\n    dst_access_type=\"cdb\",\n    job_name=\"tf_example\",\n    job_mode=\"liteMode\",\n    run_mode=\"Immediate\",\n    objects={\n        \"mode\": \"Partial\",\n        \"databases\": [{\n            \"db_name\": \"tf_ci_test\",\n            \"new_db_name\": \"tf_ci_test_new\",\n            \"db_mode\": \"Partial\",\n            \"table_mode\": \"All\",\n            \"tables\": [{\n                \"table_name\": \"test\",\n                \"new_table_name\": \"test_new\",\n            }],\n        }],\n    },\n    src_info={\n        \"region\": \"ap-guangzhou\",\n        \"instance_id\": \"cdb-fitq5t9h\",\n        \"user\": \"your_user_name\",\n        \"password\": \"*\",\n        \"db_name\": \"tf_ci_test\",\n        \"vpc_id\": \"vpc-i5yyodl9\",\n        \"subnet_id\": \"subnet-hhi88a58\",\n    },\n    dst_info={\n        \"region\": \"ap-guangzhou\",\n        \"instance_id\": example.cynosdb_cluster_id,\n        \"user\": \"root\",\n        \"password\": \"*\",\n        \"db_name\": \"tf_ci_test_new\",\n        \"vpc_id\": \"vpc-i5yyodl9\",\n        \"subnet_id\": \"subnet-hhi88a58\",\n    },\n    auto_retry_time_range_minutes=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CynosdbCluster(\"example\", new()\n    {\n        AvailableZone = \"ap-guangzhou-6\",\n        VpcId = \"vpc-i5yyodl9\",\n        SubnetId = \"subnet-hhi88a58\",\n        DbMode = \"NORMAL\",\n        DbType = \"MYSQL\",\n        DbVersion = \"5.7\",\n        Port = 3306,\n        ClusterName = \"tf-example\",\n        Password = \"cynosDB@123\",\n        InstanceMaintainDuration = 7200,\n        InstanceMaintainStartTime = 10800,\n        InstanceCpuCore = 2,\n        InstanceMemorySize = 4,\n        ForceDelete = true,\n        InstanceMaintainWeekdays = new[]\n        {\n            \"Fri\",\n            \"Mon\",\n            \"Sat\",\n            \"Sun\",\n            \"Thu\",\n            \"Wed\",\n            \"Tue\",\n        },\n        ParamItems = new[]\n        {\n            new Tencentcloud.Inputs.CynosdbClusterParamItemArgs\n            {\n                Name = \"character_set_server\",\n                CurrentValue = \"utf8mb4\",\n            },\n            new Tencentcloud.Inputs.CynosdbClusterParamItemArgs\n            {\n                Name = \"lower_case_table_names\",\n                CurrentValue = \"0\",\n            },\n        },\n        Tags = \n        {\n            { \"createBy\", \"terraform\" },\n        },\n    });\n\n    var exampleDtsSyncJob = new Tencentcloud.DtsSyncJob(\"example\", new()\n    {\n        PayMode = \"PostPay\",\n        SrcDatabaseType = \"mysql\",\n        SrcRegion = \"ap-guangzhou\",\n        DstDatabaseType = \"cynosdbmysql\",\n        DstRegion = \"ap-guangzhou\",\n        AutoRenew = 0,\n        InstanceClass = \"micro\",\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.DtsSyncJobTagArgs\n            {\n                TagKey = \"key\",\n                TagValue = \"value\",\n            },\n        },\n    });\n\n    var exampleDtsSyncConfig = new Tencentcloud.DtsSyncConfig(\"example\", new()\n    {\n        JobId = exampleDtsSyncJob.JobId,\n        SrcAccessType = \"cdb\",\n        DstAccessType = \"cdb\",\n        JobName = \"tf_example\",\n        JobMode = \"liteMode\",\n        RunMode = \"Immediate\",\n        Objects = new Tencentcloud.Inputs.DtsSyncConfigObjectsArgs\n        {\n            Mode = \"Partial\",\n            Databases = new[]\n            {\n                new Tencentcloud.Inputs.DtsSyncConfigObjectsDatabaseArgs\n                {\n                    DbName = \"tf_ci_test\",\n                    NewDbName = \"tf_ci_test_new\",\n                    DbMode = \"Partial\",\n                    TableMode = \"All\",\n                    Tables = new[]\n                    {\n                        new Tencentcloud.Inputs.DtsSyncConfigObjectsDatabaseTableArgs\n                        {\n                            TableName = \"test\",\n                            NewTableName = \"test_new\",\n                        },\n                    },\n                },\n            },\n        },\n        SrcInfo = new Tencentcloud.Inputs.DtsSyncConfigSrcInfoArgs\n        {\n            Region = \"ap-guangzhou\",\n            InstanceId = \"cdb-fitq5t9h\",\n            User = \"your_user_name\",\n            Password = \"*\",\n            DbName = \"tf_ci_test\",\n            VpcId = \"vpc-i5yyodl9\",\n            SubnetId = \"subnet-hhi88a58\",\n        },\n        DstInfo = new Tencentcloud.Inputs.DtsSyncConfigDstInfoArgs\n        {\n            Region = \"ap-guangzhou\",\n            InstanceId = example.CynosdbClusterId,\n            User = \"root\",\n            Password = \"*\",\n            DbName = \"tf_ci_test_new\",\n            VpcId = \"vpc-i5yyodl9\",\n            SubnetId = \"subnet-hhi88a58\",\n        },\n        AutoRetryTimeRangeMinutes = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewCynosdbCluster(ctx, \"example\", \u0026tencentcloud.CynosdbClusterArgs{\n\t\t\tAvailableZone:             pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tVpcId:                     pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\tSubnetId:                  pulumi.String(\"subnet-hhi88a58\"),\n\t\t\tDbMode:                    pulumi.String(\"NORMAL\"),\n\t\t\tDbType:                    pulumi.String(\"MYSQL\"),\n\t\t\tDbVersion:                 pulumi.String(\"5.7\"),\n\t\t\tPort:                      pulumi.Float64(3306),\n\t\t\tClusterName:               pulumi.String(\"tf-example\"),\n\t\t\tPassword:                  pulumi.String(\"cynosDB@123\"),\n\t\t\tInstanceMaintainDuration:  pulumi.Float64(7200),\n\t\t\tInstanceMaintainStartTime: pulumi.Float64(10800),\n\t\t\tInstanceCpuCore:           pulumi.Float64(2),\n\t\t\tInstanceMemorySize:        pulumi.Float64(4),\n\t\t\tForceDelete:               pulumi.Bool(true),\n\t\t\tInstanceMaintainWeekdays: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Fri\"),\n\t\t\t\tpulumi.String(\"Mon\"),\n\t\t\t\tpulumi.String(\"Sat\"),\n\t\t\t\tpulumi.String(\"Sun\"),\n\t\t\t\tpulumi.String(\"Thu\"),\n\t\t\t\tpulumi.String(\"Wed\"),\n\t\t\t\tpulumi.String(\"Tue\"),\n\t\t\t},\n\t\t\tParamItems: tencentcloud.CynosdbClusterParamItemArray{\n\t\t\t\t\u0026tencentcloud.CynosdbClusterParamItemArgs{\n\t\t\t\t\tName:         pulumi.String(\"character_set_server\"),\n\t\t\t\t\tCurrentValue: pulumi.String(\"utf8mb4\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.CynosdbClusterParamItemArgs{\n\t\t\t\t\tName:         pulumi.String(\"lower_case_table_names\"),\n\t\t\t\t\tCurrentValue: pulumi.String(\"0\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDtsSyncJob, err := tencentcloud.NewDtsSyncJob(ctx, \"example\", \u0026tencentcloud.DtsSyncJobArgs{\n\t\t\tPayMode:         pulumi.String(\"PostPay\"),\n\t\t\tSrcDatabaseType: pulumi.String(\"mysql\"),\n\t\t\tSrcRegion:       pulumi.String(\"ap-guangzhou\"),\n\t\t\tDstDatabaseType: pulumi.String(\"cynosdbmysql\"),\n\t\t\tDstRegion:       pulumi.String(\"ap-guangzhou\"),\n\t\t\tAutoRenew:       pulumi.Float64(0),\n\t\t\tInstanceClass:   pulumi.String(\"micro\"),\n\t\t\tTags: tencentcloud.DtsSyncJobTagArray{\n\t\t\t\t\u0026tencentcloud.DtsSyncJobTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"key\"),\n\t\t\t\t\tTagValue: pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewDtsSyncConfig(ctx, \"example\", \u0026tencentcloud.DtsSyncConfigArgs{\n\t\t\tJobId:         exampleDtsSyncJob.JobId,\n\t\t\tSrcAccessType: pulumi.String(\"cdb\"),\n\t\t\tDstAccessType: pulumi.String(\"cdb\"),\n\t\t\tJobName:       pulumi.String(\"tf_example\"),\n\t\t\tJobMode:       pulumi.String(\"liteMode\"),\n\t\t\tRunMode:       pulumi.String(\"Immediate\"),\n\t\t\tObjects: \u0026tencentcloud.DtsSyncConfigObjectsArgs{\n\t\t\t\tMode: pulumi.String(\"Partial\"),\n\t\t\t\tDatabases: tencentcloud.DtsSyncConfigObjectsDatabaseArray{\n\t\t\t\t\t\u0026tencentcloud.DtsSyncConfigObjectsDatabaseArgs{\n\t\t\t\t\t\tDbName:    pulumi.String(\"tf_ci_test\"),\n\t\t\t\t\t\tNewDbName: pulumi.String(\"tf_ci_test_new\"),\n\t\t\t\t\t\tDbMode:    pulumi.String(\"Partial\"),\n\t\t\t\t\t\tTableMode: pulumi.String(\"All\"),\n\t\t\t\t\t\tTables: tencentcloud.DtsSyncConfigObjectsDatabaseTableArray{\n\t\t\t\t\t\t\t\u0026tencentcloud.DtsSyncConfigObjectsDatabaseTableArgs{\n\t\t\t\t\t\t\t\tTableName:    pulumi.String(\"test\"),\n\t\t\t\t\t\t\t\tNewTableName: pulumi.String(\"test_new\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSrcInfo: \u0026tencentcloud.DtsSyncConfigSrcInfoArgs{\n\t\t\t\tRegion:     pulumi.String(\"ap-guangzhou\"),\n\t\t\t\tInstanceId: pulumi.String(\"cdb-fitq5t9h\"),\n\t\t\t\tUser:       pulumi.String(\"your_user_name\"),\n\t\t\t\tPassword:   pulumi.String(\"*\"),\n\t\t\t\tDbName:     pulumi.String(\"tf_ci_test\"),\n\t\t\t\tVpcId:      pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\t\tSubnetId:   pulumi.String(\"subnet-hhi88a58\"),\n\t\t\t},\n\t\t\tDstInfo: \u0026tencentcloud.DtsSyncConfigDstInfoArgs{\n\t\t\t\tRegion:     pulumi.String(\"ap-guangzhou\"),\n\t\t\t\tInstanceId: example.CynosdbClusterId,\n\t\t\t\tUser:       pulumi.String(\"root\"),\n\t\t\t\tPassword:   pulumi.String(\"*\"),\n\t\t\t\tDbName:     pulumi.String(\"tf_ci_test_new\"),\n\t\t\t\tVpcId:      pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\t\tSubnetId:   pulumi.String(\"subnet-hhi88a58\"),\n\t\t\t},\n\t\t\tAutoRetryTimeRangeMinutes: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CynosdbCluster;\nimport com.pulumi.tencentcloud.CynosdbClusterArgs;\nimport com.pulumi.tencentcloud.inputs.CynosdbClusterParamItemArgs;\nimport com.pulumi.tencentcloud.DtsSyncJob;\nimport com.pulumi.tencentcloud.DtsSyncJobArgs;\nimport com.pulumi.tencentcloud.inputs.DtsSyncJobTagArgs;\nimport com.pulumi.tencentcloud.DtsSyncConfig;\nimport com.pulumi.tencentcloud.DtsSyncConfigArgs;\nimport com.pulumi.tencentcloud.inputs.DtsSyncConfigObjectsArgs;\nimport com.pulumi.tencentcloud.inputs.DtsSyncConfigSrcInfoArgs;\nimport com.pulumi.tencentcloud.inputs.DtsSyncConfigDstInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CynosdbCluster(\"example\", CynosdbClusterArgs.builder()\n            .availableZone(\"ap-guangzhou-6\")\n            .vpcId(\"vpc-i5yyodl9\")\n            .subnetId(\"subnet-hhi88a58\")\n            .dbMode(\"NORMAL\")\n            .dbType(\"MYSQL\")\n            .dbVersion(\"5.7\")\n            .port(3306.0)\n            .clusterName(\"tf-example\")\n            .password(\"cynosDB@123\")\n            .instanceMaintainDuration(7200.0)\n            .instanceMaintainStartTime(10800.0)\n            .instanceCpuCore(2.0)\n            .instanceMemorySize(4.0)\n            .forceDelete(true)\n            .instanceMaintainWeekdays(            \n                \"Fri\",\n                \"Mon\",\n                \"Sat\",\n                \"Sun\",\n                \"Thu\",\n                \"Wed\",\n                \"Tue\")\n            .paramItems(            \n                CynosdbClusterParamItemArgs.builder()\n                    .name(\"character_set_server\")\n                    .currentValue(\"utf8mb4\")\n                    .build(),\n                CynosdbClusterParamItemArgs.builder()\n                    .name(\"lower_case_table_names\")\n                    .currentValue(\"0\")\n                    .build())\n            .tags(Map.of(\"createBy\", \"terraform\"))\n            .build());\n\n        var exampleDtsSyncJob = new DtsSyncJob(\"exampleDtsSyncJob\", DtsSyncJobArgs.builder()\n            .payMode(\"PostPay\")\n            .srcDatabaseType(\"mysql\")\n            .srcRegion(\"ap-guangzhou\")\n            .dstDatabaseType(\"cynosdbmysql\")\n            .dstRegion(\"ap-guangzhou\")\n            .autoRenew(0.0)\n            .instanceClass(\"micro\")\n            .tags(DtsSyncJobTagArgs.builder()\n                .tagKey(\"key\")\n                .tagValue(\"value\")\n                .build())\n            .build());\n\n        var exampleDtsSyncConfig = new DtsSyncConfig(\"exampleDtsSyncConfig\", DtsSyncConfigArgs.builder()\n            .jobId(exampleDtsSyncJob.jobId())\n            .srcAccessType(\"cdb\")\n            .dstAccessType(\"cdb\")\n            .jobName(\"tf_example\")\n            .jobMode(\"liteMode\")\n            .runMode(\"Immediate\")\n            .objects(DtsSyncConfigObjectsArgs.builder()\n                .mode(\"Partial\")\n                .databases(DtsSyncConfigObjectsDatabaseArgs.builder()\n                    .dbName(\"tf_ci_test\")\n                    .newDbName(\"tf_ci_test_new\")\n                    .dbMode(\"Partial\")\n                    .tableMode(\"All\")\n                    .tables(DtsSyncConfigObjectsDatabaseTableArgs.builder()\n                        .tableName(\"test\")\n                        .newTableName(\"test_new\")\n                        .build())\n                    .build())\n                .build())\n            .srcInfo(DtsSyncConfigSrcInfoArgs.builder()\n                .region(\"ap-guangzhou\")\n                .instanceId(\"cdb-fitq5t9h\")\n                .user(\"your_user_name\")\n                .password(\"*\")\n                .dbName(\"tf_ci_test\")\n                .vpcId(\"vpc-i5yyodl9\")\n                .subnetId(\"subnet-hhi88a58\")\n                .build())\n            .dstInfo(DtsSyncConfigDstInfoArgs.builder()\n                .region(\"ap-guangzhou\")\n                .instanceId(example.cynosdbClusterId())\n                .user(\"root\")\n                .password(\"*\")\n                .dbName(\"tf_ci_test_new\")\n                .vpcId(\"vpc-i5yyodl9\")\n                .subnetId(\"subnet-hhi88a58\")\n                .build())\n            .autoRetryTimeRangeMinutes(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CynosdbCluster\n    properties:\n      availableZone: ap-guangzhou-6\n      vpcId: vpc-i5yyodl9\n      subnetId: subnet-hhi88a58\n      dbMode: NORMAL\n      dbType: MYSQL\n      dbVersion: '5.7'\n      port: 3306\n      clusterName: tf-example\n      password: cynosDB@123\n      instanceMaintainDuration: 7200\n      instanceMaintainStartTime: 10800\n      instanceCpuCore: 2\n      instanceMemorySize: 4\n      forceDelete: true\n      instanceMaintainWeekdays:\n        - Fri\n        - Mon\n        - Sat\n        - Sun\n        - Thu\n        - Wed\n        - Tue\n      paramItems:\n        - name: character_set_server\n          currentValue: utf8mb4\n        - name: lower_case_table_names\n          currentValue: '0'\n      tags:\n        createBy: terraform\n  exampleDtsSyncJob:\n    type: tencentcloud:DtsSyncJob\n    name: example\n    properties:\n      payMode: PostPay\n      srcDatabaseType: mysql\n      srcRegion: ap-guangzhou\n      dstDatabaseType: cynosdbmysql\n      dstRegion: ap-guangzhou\n      autoRenew: 0\n      instanceClass: micro\n      tags:\n        - tagKey: key\n          tagValue: value\n  exampleDtsSyncConfig:\n    type: tencentcloud:DtsSyncConfig\n    name: example\n    properties:\n      jobId: ${exampleDtsSyncJob.jobId}\n      srcAccessType: cdb\n      dstAccessType: cdb\n      jobName: tf_example\n      jobMode: liteMode\n      runMode: Immediate\n      objects:\n        mode: Partial\n        databases:\n          - dbName: tf_ci_test\n            newDbName: tf_ci_test_new\n            dbMode: Partial\n            tableMode: All\n            tables:\n              - tableName: test\n                newTableName: test_new\n      srcInfo:\n        region: ap-guangzhou\n        instanceId: cdb-fitq5t9h\n        user: your_user_name\n        password: '*'\n        dbName: tf_ci_test\n        vpcId: vpc-i5yyodl9\n        subnetId: subnet-hhi88a58\n      dstInfo:\n        region: ap-guangzhou\n        instanceId: ${example.cynosdbClusterId}\n        user: root\n        password: '*'\n        dbName: tf_ci_test_new\n        vpcId: vpc-i5yyodl9\n        subnetId: subnet-hhi88a58\n      autoRetryTimeRangeMinutes: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Sync mysql database using CCN to route from ap-shanghai to ap-guangzhou\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpcIdSh = \"vpc-evtcyb3g\";\nconst subnetIdSh = \"subnet-1t83cxkp\";\nconst srcMysql = tencentcloud.getMysqlInstance({\n    instanceName: \"your_user_name_mysql_src\",\n});\nconst srcIp = srcMysql.then(srcMysql =\u003e srcMysql.instanceLists?.[0]?.intranetIp);\nconst srcPort = srcMysql.then(srcMysql =\u003e srcMysql.instanceLists?.[0]?.intranetPort);\nconst ccns = tencentcloud.getCcnInstances({\n    name: \"keep-ccn-dts-sh\",\n});\nconst ccnId = ccns.then(ccns =\u003e ccns.instanceLists?.[0]?.ccnId);\nconst dstMysql = tencentcloud.getMysqlInstance({\n    instanceName: \"your_user_name_mysql_src\",\n});\nconst dstMysqlId = dstMysql.then(dstMysql =\u003e dstMysql.instanceLists?.[0]?.mysqlId);\nconst config = new pulumi.Config();\nconst srcAzSh = config.get(\"srcAzSh\") || \"ap-shanghai\";\nconst dstAzGz = config.get(\"dstAzGz\") || \"ap-guangzhou\";\nconst syncJobs = tencentcloud.getDtsSyncJobs({\n    jobName: \"keep_sync_config_ccn_2_cdb\",\n});\nconst example = new tencentcloud.DtsSyncConfig(\"example\", {\n    jobId: syncJobs.then(syncJobs =\u003e syncJobs.lists?.[0]?.jobId),\n    srcAccessType: \"ccn\",\n    dstAccessType: \"cdb\",\n    jobMode: \"liteMode\",\n    runMode: \"Immediate\",\n    objects: {\n        mode: \"Partial\",\n        databases: [{\n            dbName: \"tf_ci_test\",\n            newDbName: \"tf_ci_test_new\",\n            dbMode: \"Partial\",\n            tableMode: \"All\",\n            tables: [{\n                tableName: \"test\",\n                newTableName: \"test_new\",\n            }],\n        }],\n    },\n    srcInfo: {\n        region: srcAzSh,\n        user: \"your_user_name\",\n        password: \"your_pass_word\",\n        ip: srcIp,\n        port: srcPort,\n        vpcId: vpcIdSh,\n        subnetId: subnetIdSh,\n        ccnId: ccnId,\n        databaseNetEnv: \"TencentVPC\",\n    },\n    dstInfo: {\n        region: dstAzGz,\n        instanceId: dstMysqlId,\n        user: \"your_user_name\",\n        password: \"your_pass_word\",\n    },\n    autoRetryTimeRangeMinutes: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpc_id_sh = \"vpc-evtcyb3g\"\nsubnet_id_sh = \"subnet-1t83cxkp\"\nsrc_mysql = tencentcloud.get_mysql_instance(instance_name=\"your_user_name_mysql_src\")\nsrc_ip = src_mysql.instance_lists[0].intranet_ip\nsrc_port = src_mysql.instance_lists[0].intranet_port\nccns = tencentcloud.get_ccn_instances(name=\"keep-ccn-dts-sh\")\nccn_id = ccns.instance_lists[0].ccn_id\ndst_mysql = tencentcloud.get_mysql_instance(instance_name=\"your_user_name_mysql_src\")\ndst_mysql_id = dst_mysql.instance_lists[0].mysql_id\nconfig = pulumi.Config()\nsrc_az_sh = config.get(\"srcAzSh\")\nif src_az_sh is None:\n    src_az_sh = \"ap-shanghai\"\ndst_az_gz = config.get(\"dstAzGz\")\nif dst_az_gz is None:\n    dst_az_gz = \"ap-guangzhou\"\nsync_jobs = tencentcloud.get_dts_sync_jobs(job_name=\"keep_sync_config_ccn_2_cdb\")\nexample = tencentcloud.DtsSyncConfig(\"example\",\n    job_id=sync_jobs.lists[0].job_id,\n    src_access_type=\"ccn\",\n    dst_access_type=\"cdb\",\n    job_mode=\"liteMode\",\n    run_mode=\"Immediate\",\n    objects={\n        \"mode\": \"Partial\",\n        \"databases\": [{\n            \"db_name\": \"tf_ci_test\",\n            \"new_db_name\": \"tf_ci_test_new\",\n            \"db_mode\": \"Partial\",\n            \"table_mode\": \"All\",\n            \"tables\": [{\n                \"table_name\": \"test\",\n                \"new_table_name\": \"test_new\",\n            }],\n        }],\n    },\n    src_info={\n        \"region\": src_az_sh,\n        \"user\": \"your_user_name\",\n        \"password\": \"your_pass_word\",\n        \"ip\": src_ip,\n        \"port\": src_port,\n        \"vpc_id\": vpc_id_sh,\n        \"subnet_id\": subnet_id_sh,\n        \"ccn_id\": ccn_id,\n        \"database_net_env\": \"TencentVPC\",\n    },\n    dst_info={\n        \"region\": dst_az_gz,\n        \"instance_id\": dst_mysql_id,\n        \"user\": \"your_user_name\",\n        \"password\": \"your_pass_word\",\n    },\n    auto_retry_time_range_minutes=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpcIdSh = \"vpc-evtcyb3g\";\n\n    var subnetIdSh = \"subnet-1t83cxkp\";\n\n    var srcMysql = Tencentcloud.GetMysqlInstance.Invoke(new()\n    {\n        InstanceName = \"your_user_name_mysql_src\",\n    });\n\n    var srcIp = srcMysql.Apply(getMysqlInstanceResult =\u003e getMysqlInstanceResult.InstanceLists[0]?.IntranetIp);\n\n    var srcPort = srcMysql.Apply(getMysqlInstanceResult =\u003e getMysqlInstanceResult.InstanceLists[0]?.IntranetPort);\n\n    var ccns = Tencentcloud.GetCcnInstances.Invoke(new()\n    {\n        Name = \"keep-ccn-dts-sh\",\n    });\n\n    var ccnId = ccns.Apply(getCcnInstancesResult =\u003e getCcnInstancesResult.InstanceLists[0]?.CcnId);\n\n    var dstMysql = Tencentcloud.GetMysqlInstance.Invoke(new()\n    {\n        InstanceName = \"your_user_name_mysql_src\",\n    });\n\n    var dstMysqlId = dstMysql.Apply(getMysqlInstanceResult =\u003e getMysqlInstanceResult.InstanceLists[0]?.MysqlId);\n\n    var config = new Config();\n    var srcAzSh = config.Get(\"srcAzSh\") ?? \"ap-shanghai\";\n    var dstAzGz = config.Get(\"dstAzGz\") ?? \"ap-guangzhou\";\n    var syncJobs = Tencentcloud.GetDtsSyncJobs.Invoke(new()\n    {\n        JobName = \"keep_sync_config_ccn_2_cdb\",\n    });\n\n    var example = new Tencentcloud.DtsSyncConfig(\"example\", new()\n    {\n        JobId = syncJobs.Apply(getDtsSyncJobsResult =\u003e getDtsSyncJobsResult.Lists[0]?.JobId),\n        SrcAccessType = \"ccn\",\n        DstAccessType = \"cdb\",\n        JobMode = \"liteMode\",\n        RunMode = \"Immediate\",\n        Objects = new Tencentcloud.Inputs.DtsSyncConfigObjectsArgs\n        {\n            Mode = \"Partial\",\n            Databases = new[]\n            {\n                new Tencentcloud.Inputs.DtsSyncConfigObjectsDatabaseArgs\n                {\n                    DbName = \"tf_ci_test\",\n                    NewDbName = \"tf_ci_test_new\",\n                    DbMode = \"Partial\",\n                    TableMode = \"All\",\n                    Tables = new[]\n                    {\n                        new Tencentcloud.Inputs.DtsSyncConfigObjectsDatabaseTableArgs\n                        {\n                            TableName = \"test\",\n                            NewTableName = \"test_new\",\n                        },\n                    },\n                },\n            },\n        },\n        SrcInfo = new Tencentcloud.Inputs.DtsSyncConfigSrcInfoArgs\n        {\n            Region = srcAzSh,\n            User = \"your_user_name\",\n            Password = \"your_pass_word\",\n            Ip = srcIp,\n            Port = srcPort,\n            VpcId = vpcIdSh,\n            SubnetId = subnetIdSh,\n            CcnId = ccnId,\n            DatabaseNetEnv = \"TencentVPC\",\n        },\n        DstInfo = new Tencentcloud.Inputs.DtsSyncConfigDstInfoArgs\n        {\n            Region = dstAzGz,\n            InstanceId = dstMysqlId,\n            User = \"your_user_name\",\n            Password = \"your_pass_word\",\n        },\n        AutoRetryTimeRangeMinutes = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpcIdSh := \"vpc-evtcyb3g\"\n\t\tsubnetIdSh := \"subnet-1t83cxkp\"\n\t\tsrcMysql, err := tencentcloud.LookupMysqlInstance(ctx, \u0026tencentcloud.LookupMysqlInstanceArgs{\n\t\t\tInstanceName: pulumi.StringRef(\"your_user_name_mysql_src\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsrcIp := srcMysql.InstanceLists[0].IntranetIp\n\t\tsrcPort := srcMysql.InstanceLists[0].IntranetPort\n\t\tccns, err := tencentcloud.GetCcnInstances(ctx, \u0026tencentcloud.GetCcnInstancesArgs{\n\t\t\tName: pulumi.StringRef(\"keep-ccn-dts-sh\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tccnId := ccns.InstanceLists[0].CcnId\n\t\tdstMysql, err := tencentcloud.LookupMysqlInstance(ctx, \u0026tencentcloud.LookupMysqlInstanceArgs{\n\t\t\tInstanceName: pulumi.StringRef(\"your_user_name_mysql_src\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdstMysqlId := dstMysql.InstanceLists[0].MysqlId\n\t\tcfg := config.New(ctx, \"\")\n\t\tsrcAzSh := \"ap-shanghai\"\n\t\tif param := cfg.Get(\"srcAzSh\"); param != \"\" {\n\t\t\tsrcAzSh = param\n\t\t}\n\t\tdstAzGz := \"ap-guangzhou\"\n\t\tif param := cfg.Get(\"dstAzGz\"); param != \"\" {\n\t\t\tdstAzGz = param\n\t\t}\n\t\tsyncJobs, err := tencentcloud.GetDtsSyncJobs(ctx, \u0026tencentcloud.GetDtsSyncJobsArgs{\n\t\t\tJobName: pulumi.StringRef(\"keep_sync_config_ccn_2_cdb\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewDtsSyncConfig(ctx, \"example\", \u0026tencentcloud.DtsSyncConfigArgs{\n\t\t\tJobId:         pulumi.String(syncJobs.Lists[0].JobId),\n\t\t\tSrcAccessType: pulumi.String(\"ccn\"),\n\t\t\tDstAccessType: pulumi.String(\"cdb\"),\n\t\t\tJobMode:       pulumi.String(\"liteMode\"),\n\t\t\tRunMode:       pulumi.String(\"Immediate\"),\n\t\t\tObjects: \u0026tencentcloud.DtsSyncConfigObjectsArgs{\n\t\t\t\tMode: pulumi.String(\"Partial\"),\n\t\t\t\tDatabases: tencentcloud.DtsSyncConfigObjectsDatabaseArray{\n\t\t\t\t\t\u0026tencentcloud.DtsSyncConfigObjectsDatabaseArgs{\n\t\t\t\t\t\tDbName:    pulumi.String(\"tf_ci_test\"),\n\t\t\t\t\t\tNewDbName: pulumi.String(\"tf_ci_test_new\"),\n\t\t\t\t\t\tDbMode:    pulumi.String(\"Partial\"),\n\t\t\t\t\t\tTableMode: pulumi.String(\"All\"),\n\t\t\t\t\t\tTables: tencentcloud.DtsSyncConfigObjectsDatabaseTableArray{\n\t\t\t\t\t\t\t\u0026tencentcloud.DtsSyncConfigObjectsDatabaseTableArgs{\n\t\t\t\t\t\t\t\tTableName:    pulumi.String(\"test\"),\n\t\t\t\t\t\t\t\tNewTableName: pulumi.String(\"test_new\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSrcInfo: \u0026tencentcloud.DtsSyncConfigSrcInfoArgs{\n\t\t\t\tRegion:         pulumi.String(srcAzSh),\n\t\t\t\tUser:           pulumi.String(\"your_user_name\"),\n\t\t\t\tPassword:       pulumi.String(\"your_pass_word\"),\n\t\t\t\tIp:             pulumi.String(srcIp),\n\t\t\t\tPort:           pulumi.Float64(srcPort),\n\t\t\t\tVpcId:          pulumi.String(vpcIdSh),\n\t\t\t\tSubnetId:       pulumi.String(subnetIdSh),\n\t\t\t\tCcnId:          pulumi.String(ccnId),\n\t\t\t\tDatabaseNetEnv: pulumi.String(\"TencentVPC\"),\n\t\t\t},\n\t\t\tDstInfo: \u0026tencentcloud.DtsSyncConfigDstInfoArgs{\n\t\t\t\tRegion:     pulumi.String(dstAzGz),\n\t\t\t\tInstanceId: pulumi.String(dstMysqlId),\n\t\t\t\tUser:       pulumi.String(\"your_user_name\"),\n\t\t\t\tPassword:   pulumi.String(\"your_pass_word\"),\n\t\t\t},\n\t\t\tAutoRetryTimeRangeMinutes: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.GetCcnInstancesArgs;\nimport com.pulumi.tencentcloud.inputs.GetDtsSyncJobsArgs;\nimport com.pulumi.tencentcloud.DtsSyncConfig;\nimport com.pulumi.tencentcloud.DtsSyncConfigArgs;\nimport com.pulumi.tencentcloud.inputs.DtsSyncConfigObjectsArgs;\nimport com.pulumi.tencentcloud.inputs.DtsSyncConfigSrcInfoArgs;\nimport com.pulumi.tencentcloud.inputs.DtsSyncConfigDstInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var vpcIdSh = \"vpc-evtcyb3g\";\n\n        final var subnetIdSh = \"subnet-1t83cxkp\";\n\n        final var srcMysql = TencentcloudFunctions.getMysqlInstance(GetMysqlInstanceArgs.builder()\n            .instanceName(\"your_user_name_mysql_src\")\n            .build());\n\n        final var srcIp = srcMysql.instanceLists()[0].intranetIp();\n\n        final var srcPort = srcMysql.instanceLists()[0].intranetPort();\n\n        final var ccns = TencentcloudFunctions.getCcnInstances(GetCcnInstancesArgs.builder()\n            .name(\"keep-ccn-dts-sh\")\n            .build());\n\n        final var ccnId = ccns.instanceLists()[0].ccnId();\n\n        final var dstMysql = TencentcloudFunctions.getMysqlInstance(GetMysqlInstanceArgs.builder()\n            .instanceName(\"your_user_name_mysql_src\")\n            .build());\n\n        final var dstMysqlId = dstMysql.instanceLists()[0].mysqlId();\n\n        final var srcAzSh = config.get(\"srcAzSh\").orElse(\"ap-shanghai\");\n        final var dstAzGz = config.get(\"dstAzGz\").orElse(\"ap-guangzhou\");\n        final var syncJobs = TencentcloudFunctions.getDtsSyncJobs(GetDtsSyncJobsArgs.builder()\n            .jobName(\"keep_sync_config_ccn_2_cdb\")\n            .build());\n\n        var example = new DtsSyncConfig(\"example\", DtsSyncConfigArgs.builder()\n            .jobId(syncJobs.lists()[0].jobId())\n            .srcAccessType(\"ccn\")\n            .dstAccessType(\"cdb\")\n            .jobMode(\"liteMode\")\n            .runMode(\"Immediate\")\n            .objects(DtsSyncConfigObjectsArgs.builder()\n                .mode(\"Partial\")\n                .databases(DtsSyncConfigObjectsDatabaseArgs.builder()\n                    .dbName(\"tf_ci_test\")\n                    .newDbName(\"tf_ci_test_new\")\n                    .dbMode(\"Partial\")\n                    .tableMode(\"All\")\n                    .tables(DtsSyncConfigObjectsDatabaseTableArgs.builder()\n                        .tableName(\"test\")\n                        .newTableName(\"test_new\")\n                        .build())\n                    .build())\n                .build())\n            .srcInfo(DtsSyncConfigSrcInfoArgs.builder()\n                .region(srcAzSh)\n                .user(\"your_user_name\")\n                .password(\"your_pass_word\")\n                .ip(srcIp)\n                .port(srcPort)\n                .vpcId(vpcIdSh)\n                .subnetId(subnetIdSh)\n                .ccnId(ccnId)\n                .databaseNetEnv(\"TencentVPC\")\n                .build())\n            .dstInfo(DtsSyncConfigDstInfoArgs.builder()\n                .region(dstAzGz)\n                .instanceId(dstMysqlId)\n                .user(\"your_user_name\")\n                .password(\"your_pass_word\")\n                .build())\n            .autoRetryTimeRangeMinutes(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  srcAzSh:\n    type: string\n    default: ap-shanghai\n  dstAzGz:\n    type: string\n    default: ap-guangzhou\nresources:\n  example:\n    type: tencentcloud:DtsSyncConfig\n    properties:\n      jobId: ${syncJobs.lists[0].jobId}\n      srcAccessType: ccn\n      dstAccessType: cdb\n      jobMode: liteMode\n      runMode: Immediate\n      objects:\n        mode: Partial\n        databases:\n          - dbName: tf_ci_test\n            newDbName: tf_ci_test_new\n            dbMode: Partial\n            tableMode: All\n            tables:\n              - tableName: test\n                newTableName: test_new\n      srcInfo:\n        region: ${srcAzSh}\n        user: your_user_name\n        password: your_pass_word\n        ip: ${srcIp}\n        port: ${srcPort}\n        vpcId: ${vpcIdSh}\n        subnetId: ${subnetIdSh}\n        ccnId: ${ccnId}\n        databaseNetEnv: TencentVPC\n      dstInfo:\n        region: ${dstAzGz}\n        instanceId: ${dstMysqlId}\n        user: your_user_name\n        password: your_pass_word\n      autoRetryTimeRangeMinutes: 0\nvariables:\n  vpcIdSh: vpc-evtcyb3g\n  subnetIdSh: subnet-1t83cxkp\n  srcIp: ${srcMysql.instanceLists[0].intranetIp}\n  srcPort: ${srcMysql.instanceLists[0].intranetPort}\n  ccnId: ${ccns.instanceLists[0].ccnId}\n  dstMysqlId: ${dstMysql.instanceLists[0].mysqlId}\n  syncJobs:\n    fn::invoke:\n      function: tencentcloud:getDtsSyncJobs\n      arguments:\n        jobName: keep_sync_config_ccn_2_cdb\n  ccns:\n    fn::invoke:\n      function: tencentcloud:getCcnInstances\n      arguments:\n        name: keep-ccn-dts-sh\n  srcMysql:\n    fn::invoke:\n      function: tencentcloud:getMysqlInstance\n      arguments:\n        instanceName: your_user_name_mysql_src\n  dstMysql:\n    fn::invoke:\n      function: tencentcloud:getMysqlInstance\n      arguments:\n        instanceName: your_user_name_mysql_src\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDTS sync config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/dtsSyncConfig:DtsSyncConfig example sync-muu9ez38\n```\n\n","properties":{"autoRetryTimeRangeMinutes":{"type":"number","description":"The time period of automatic retry, can be set from 5 to 720 minutes, 0 means no retry.\n"},"dstAccessType":{"type":"string","description":"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.\n"},"dstInfo":{"$ref":"#/types/tencentcloud:index%2FDtsSyncConfigDstInfo:DtsSyncConfigDstInfo","description":"Target information, single-node database use.\n"},"dtsSyncConfigId":{"type":"string","description":"ID of the resource.\n"},"expectRunTime":{"type":"string","description":"Expected start time, when the value of RunMode is Timed, this value is required, such as: 2006-01-02 15:04:05.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"},"jobMode":{"type":"string","description":"The enumeration values are liteMode and fullMode, corresponding to lite mode or normal mode respectively.\n"},"jobName":{"type":"string","description":"Sync job name.\n"},"objects":{"$ref":"#/types/tencentcloud:index%2FDtsSyncConfigObjects:DtsSyncConfigObjects","description":"Synchronize database table object information.\n"},"options":{"$ref":"#/types/tencentcloud:index%2FDtsSyncConfigOptions:DtsSyncConfigOptions","description":"Sync Task Options.\n"},"runMode":{"type":"string","description":"Operation mode, such as: Immediate (indicates immediate operation, the default value is this value), Timed (indicates scheduled operation).\n"},"srcAccessType":{"type":"string","description":"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.\n"},"srcInfo":{"$ref":"#/types/tencentcloud:index%2FDtsSyncConfigSrcInfo:DtsSyncConfigSrcInfo","description":"Source information, single-node database use.\n"}},"type":"object","required":["dstAccessType","dtsSyncConfigId","expectRunTime","jobId","jobName","objects","srcAccessType"],"inputProperties":{"autoRetryTimeRangeMinutes":{"type":"number","description":"The time period of automatic retry, can be set from 5 to 720 minutes, 0 means no retry.\n"},"dstAccessType":{"type":"string","description":"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.\n"},"dstInfo":{"$ref":"#/types/tencentcloud:index%2FDtsSyncConfigDstInfo:DtsSyncConfigDstInfo","description":"Target information, single-node database use.\n"},"dtsSyncConfigId":{"type":"string","description":"ID of the resource.\n"},"expectRunTime":{"type":"string","description":"Expected start time, when the value of RunMode is Timed, this value is required, such as: 2006-01-02 15:04:05.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"},"jobMode":{"type":"string","description":"The enumeration values are liteMode and fullMode, corresponding to lite mode or normal mode respectively.\n"},"jobName":{"type":"string","description":"Sync job name.\n"},"objects":{"$ref":"#/types/tencentcloud:index%2FDtsSyncConfigObjects:DtsSyncConfigObjects","description":"Synchronize database table object information.\n"},"options":{"$ref":"#/types/tencentcloud:index%2FDtsSyncConfigOptions:DtsSyncConfigOptions","description":"Sync Task Options.\n"},"runMode":{"type":"string","description":"Operation mode, such as: Immediate (indicates immediate operation, the default value is this value), Timed (indicates scheduled operation).\n"},"srcAccessType":{"type":"string","description":"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.\n"},"srcInfo":{"$ref":"#/types/tencentcloud:index%2FDtsSyncConfigSrcInfo:DtsSyncConfigSrcInfo","description":"Source information, single-node database use.\n"}},"requiredInputs":["dstAccessType","jobId","objects","srcAccessType"],"stateInputs":{"description":"Input properties used for looking up and filtering DtsSyncConfig resources.\n","properties":{"autoRetryTimeRangeMinutes":{"type":"number","description":"The time period of automatic retry, can be set from 5 to 720 minutes, 0 means no retry.\n"},"dstAccessType":{"type":"string","description":"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.\n"},"dstInfo":{"$ref":"#/types/tencentcloud:index%2FDtsSyncConfigDstInfo:DtsSyncConfigDstInfo","description":"Target information, single-node database use.\n"},"dtsSyncConfigId":{"type":"string","description":"ID of the resource.\n"},"expectRunTime":{"type":"string","description":"Expected start time, when the value of RunMode is Timed, this value is required, such as: 2006-01-02 15:04:05.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"},"jobMode":{"type":"string","description":"The enumeration values are liteMode and fullMode, corresponding to lite mode or normal mode respectively.\n"},"jobName":{"type":"string","description":"Sync job name.\n"},"objects":{"$ref":"#/types/tencentcloud:index%2FDtsSyncConfigObjects:DtsSyncConfigObjects","description":"Synchronize database table object information.\n"},"options":{"$ref":"#/types/tencentcloud:index%2FDtsSyncConfigOptions:DtsSyncConfigOptions","description":"Sync Task Options.\n"},"runMode":{"type":"string","description":"Operation mode, such as: Immediate (indicates immediate operation, the default value is this value), Timed (indicates scheduled operation).\n"},"srcAccessType":{"type":"string","description":"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.\n"},"srcInfo":{"$ref":"#/types/tencentcloud:index%2FDtsSyncConfigSrcInfo:DtsSyncConfigSrcInfo","description":"Source information, single-node database use.\n"}},"type":"object"}},"tencentcloud:index/dtsSyncJob:DtsSyncJob":{"description":"Provides a resource to create a DTS sync job\n\n\u003e **NOTE:** Import function does not support field \u003cspan pulumi-lang-nodejs=\"`existedJobId`\" pulumi-lang-dotnet=\"`ExistedJobId`\" pulumi-lang-go=\"`existedJobId`\" pulumi-lang-python=\"`existed_job_id`\" pulumi-lang-yaml=\"`existedJobId`\" pulumi-lang-java=\"`existedJobId`\"\u003e`existed_job_id`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DtsSyncJob(\"example\", {\n    payMode: \"PostPay\",\n    srcDatabaseType: \"mysql\",\n    srcRegion: \"ap-guangzhou\",\n    dstDatabaseType: \"cynosdbmysql\",\n    dstRegion: \"ap-guangzhou\",\n    autoRenew: 0,\n    instanceClass: \"micro\",\n    tags: [{\n        tagKey: \"createBy\",\n        tagValue: \"Terraform\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DtsSyncJob(\"example\",\n    pay_mode=\"PostPay\",\n    src_database_type=\"mysql\",\n    src_region=\"ap-guangzhou\",\n    dst_database_type=\"cynosdbmysql\",\n    dst_region=\"ap-guangzhou\",\n    auto_renew=0,\n    instance_class=\"micro\",\n    tags=[{\n        \"tag_key\": \"createBy\",\n        \"tag_value\": \"Terraform\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DtsSyncJob(\"example\", new()\n    {\n        PayMode = \"PostPay\",\n        SrcDatabaseType = \"mysql\",\n        SrcRegion = \"ap-guangzhou\",\n        DstDatabaseType = \"cynosdbmysql\",\n        DstRegion = \"ap-guangzhou\",\n        AutoRenew = 0,\n        InstanceClass = \"micro\",\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.DtsSyncJobTagArgs\n            {\n                TagKey = \"createBy\",\n                TagValue = \"Terraform\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDtsSyncJob(ctx, \"example\", \u0026tencentcloud.DtsSyncJobArgs{\n\t\t\tPayMode:         pulumi.String(\"PostPay\"),\n\t\t\tSrcDatabaseType: pulumi.String(\"mysql\"),\n\t\t\tSrcRegion:       pulumi.String(\"ap-guangzhou\"),\n\t\t\tDstDatabaseType: pulumi.String(\"cynosdbmysql\"),\n\t\t\tDstRegion:       pulumi.String(\"ap-guangzhou\"),\n\t\t\tAutoRenew:       pulumi.Float64(0),\n\t\t\tInstanceClass:   pulumi.String(\"micro\"),\n\t\t\tTags: tencentcloud.DtsSyncJobTagArray{\n\t\t\t\t\u0026tencentcloud.DtsSyncJobTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"createBy\"),\n\t\t\t\t\tTagValue: pulumi.String(\"Terraform\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DtsSyncJob;\nimport com.pulumi.tencentcloud.DtsSyncJobArgs;\nimport com.pulumi.tencentcloud.inputs.DtsSyncJobTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DtsSyncJob(\"example\", DtsSyncJobArgs.builder()\n            .payMode(\"PostPay\")\n            .srcDatabaseType(\"mysql\")\n            .srcRegion(\"ap-guangzhou\")\n            .dstDatabaseType(\"cynosdbmysql\")\n            .dstRegion(\"ap-guangzhou\")\n            .autoRenew(0.0)\n            .instanceClass(\"micro\")\n            .tags(DtsSyncJobTagArgs.builder()\n                .tagKey(\"createBy\")\n                .tagValue(\"Terraform\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DtsSyncJob\n    properties:\n      payMode: PostPay\n      srcDatabaseType: mysql\n      srcRegion: ap-guangzhou\n      dstDatabaseType: cynosdbmysql\n      dstRegion: ap-guangzhou\n      autoRenew: 0\n      instanceClass: micro\n      tags:\n        - tagKey: createBy\n          tagValue: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"autoRenew":{"type":"number","description":"auto renew.\n"},"dstDatabaseType":{"type":"string","description":"destination database type.\n"},"dstRegion":{"type":"string","description":"destination region.\n"},"dtsSyncJobId":{"type":"string","description":"ID of the resource.\n"},"existedJobId":{"type":"string","description":"existed job id.\n"},"instanceClass":{"type":"string","description":"instance class.\n"},"jobId":{"type":"string","description":"job id.\n"},"jobName":{"type":"string","description":"job name.\n"},"payMode":{"type":"string","description":"pay mode, optional value is PrePay or PostPay.\n"},"specification":{"type":"string","description":"specification.\n"},"srcDatabaseType":{"type":"string","description":"source database type.\n"},"srcRegion":{"type":"string","description":"source region.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDtsSyncJobTag:DtsSyncJobTag"},"description":"tags.\n"}},"type":"object","required":["autoRenew","dstDatabaseType","dstRegion","dtsSyncJobId","existedJobId","instanceClass","jobId","jobName","payMode","specification","srcDatabaseType","srcRegion"],"inputProperties":{"autoRenew":{"type":"number","description":"auto renew.\n"},"dstDatabaseType":{"type":"string","description":"destination database type.\n"},"dstRegion":{"type":"string","description":"destination region.\n"},"dtsSyncJobId":{"type":"string","description":"ID of the resource.\n"},"existedJobId":{"type":"string","description":"existed job id.\n"},"instanceClass":{"type":"string","description":"instance class.\n"},"jobName":{"type":"string","description":"job name.\n"},"payMode":{"type":"string","description":"pay mode, optional value is PrePay or PostPay.\n"},"specification":{"type":"string","description":"specification.\n"},"srcDatabaseType":{"type":"string","description":"source database type.\n"},"srcRegion":{"type":"string","description":"source region.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDtsSyncJobTag:DtsSyncJobTag"},"description":"tags.\n"}},"requiredInputs":["dstDatabaseType","dstRegion","payMode","srcDatabaseType","srcRegion"],"stateInputs":{"description":"Input properties used for looking up and filtering DtsSyncJob resources.\n","properties":{"autoRenew":{"type":"number","description":"auto renew.\n"},"dstDatabaseType":{"type":"string","description":"destination database type.\n"},"dstRegion":{"type":"string","description":"destination region.\n"},"dtsSyncJobId":{"type":"string","description":"ID of the resource.\n"},"existedJobId":{"type":"string","description":"existed job id.\n"},"instanceClass":{"type":"string","description":"instance class.\n"},"jobId":{"type":"string","description":"job id.\n"},"jobName":{"type":"string","description":"job name.\n"},"payMode":{"type":"string","description":"pay mode, optional value is PrePay or PostPay.\n"},"specification":{"type":"string","description":"specification.\n"},"srcDatabaseType":{"type":"string","description":"source database type.\n"},"srcRegion":{"type":"string","description":"source region.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FDtsSyncJobTag:DtsSyncJobTag"},"description":"tags.\n"}},"type":"object"}},"tencentcloud:index/dtsSyncJobContinueOperation:DtsSyncJobContinueOperation":{"description":"Provides a resource to create a dts\u003cspan pulumi-lang-nodejs=\" syncJobContinueOperation\n\" pulumi-lang-dotnet=\" SyncJobContinueOperation\n\" pulumi-lang-go=\" syncJobContinueOperation\n\" pulumi-lang-python=\" sync_job_continue_operation\n\" pulumi-lang-yaml=\" syncJobContinueOperation\n\" pulumi-lang-java=\" syncJobContinueOperation\n\"\u003e sync_job_continue_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst syncJobContinueOperation = new tencentcloud.DtsSyncJobContinueOperation(\"sync_job_continue_operation\", {jobId: \"sync-werwfs23\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsync_job_continue_operation = tencentcloud.DtsSyncJobContinueOperation(\"sync_job_continue_operation\", job_id=\"sync-werwfs23\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var syncJobContinueOperation = new Tencentcloud.DtsSyncJobContinueOperation(\"sync_job_continue_operation\", new()\n    {\n        JobId = \"sync-werwfs23\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDtsSyncJobContinueOperation(ctx, \"sync_job_continue_operation\", \u0026tencentcloud.DtsSyncJobContinueOperationArgs{\n\t\t\tJobId: pulumi.String(\"sync-werwfs23\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DtsSyncJobContinueOperation;\nimport com.pulumi.tencentcloud.DtsSyncJobContinueOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var syncJobContinueOperation = new DtsSyncJobContinueOperation(\"syncJobContinueOperation\", DtsSyncJobContinueOperationArgs.builder()\n            .jobId(\"sync-werwfs23\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  syncJobContinueOperation:\n    type: tencentcloud:DtsSyncJobContinueOperation\n    name: sync_job_continue_operation\n    properties:\n      jobId: sync-werwfs23\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dtsSyncJobContinueOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"}},"type":"object","required":["dtsSyncJobContinueOperationId","jobId"],"inputProperties":{"dtsSyncJobContinueOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"}},"requiredInputs":["jobId"],"stateInputs":{"description":"Input properties used for looking up and filtering DtsSyncJobContinueOperation resources.\n","properties":{"dtsSyncJobContinueOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"}},"type":"object"}},"tencentcloud:index/dtsSyncJobIsolateOperation:DtsSyncJobIsolateOperation":{"description":"Provides a resource to create a dts\u003cspan pulumi-lang-nodejs=\" syncJobIsolateOperation\n\" pulumi-lang-dotnet=\" SyncJobIsolateOperation\n\" pulumi-lang-go=\" syncJobIsolateOperation\n\" pulumi-lang-python=\" sync_job_isolate_operation\n\" pulumi-lang-yaml=\" syncJobIsolateOperation\n\" pulumi-lang-java=\" syncJobIsolateOperation\n\"\u003e sync_job_isolate_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst syncJobIsolateOperation = new tencentcloud.DtsSyncJobIsolateOperation(\"sync_job_isolate_operation\", {jobId: \"sync-werwfs23\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsync_job_isolate_operation = tencentcloud.DtsSyncJobIsolateOperation(\"sync_job_isolate_operation\", job_id=\"sync-werwfs23\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var syncJobIsolateOperation = new Tencentcloud.DtsSyncJobIsolateOperation(\"sync_job_isolate_operation\", new()\n    {\n        JobId = \"sync-werwfs23\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDtsSyncJobIsolateOperation(ctx, \"sync_job_isolate_operation\", \u0026tencentcloud.DtsSyncJobIsolateOperationArgs{\n\t\t\tJobId: pulumi.String(\"sync-werwfs23\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DtsSyncJobIsolateOperation;\nimport com.pulumi.tencentcloud.DtsSyncJobIsolateOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var syncJobIsolateOperation = new DtsSyncJobIsolateOperation(\"syncJobIsolateOperation\", DtsSyncJobIsolateOperationArgs.builder()\n            .jobId(\"sync-werwfs23\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  syncJobIsolateOperation:\n    type: tencentcloud:DtsSyncJobIsolateOperation\n    name: sync_job_isolate_operation\n    properties:\n      jobId: sync-werwfs23\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dtsSyncJobIsolateOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"}},"type":"object","required":["dtsSyncJobIsolateOperationId","jobId"],"inputProperties":{"dtsSyncJobIsolateOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"}},"requiredInputs":["jobId"],"stateInputs":{"description":"Input properties used for looking up and filtering DtsSyncJobIsolateOperation resources.\n","properties":{"dtsSyncJobIsolateOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"}},"type":"object"}},"tencentcloud:index/dtsSyncJobPauseOperation:DtsSyncJobPauseOperation":{"description":"Provides a resource to create a dts\u003cspan pulumi-lang-nodejs=\" syncJobPauseOperation\n\" pulumi-lang-dotnet=\" SyncJobPauseOperation\n\" pulumi-lang-go=\" syncJobPauseOperation\n\" pulumi-lang-python=\" sync_job_pause_operation\n\" pulumi-lang-yaml=\" syncJobPauseOperation\n\" pulumi-lang-java=\" syncJobPauseOperation\n\"\u003e sync_job_pause_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst syncJobPauseOperation = new tencentcloud.DtsSyncJobPauseOperation(\"sync_job_pause_operation\", {jobId: \"sync-werwfs23\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsync_job_pause_operation = tencentcloud.DtsSyncJobPauseOperation(\"sync_job_pause_operation\", job_id=\"sync-werwfs23\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var syncJobPauseOperation = new Tencentcloud.DtsSyncJobPauseOperation(\"sync_job_pause_operation\", new()\n    {\n        JobId = \"sync-werwfs23\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDtsSyncJobPauseOperation(ctx, \"sync_job_pause_operation\", \u0026tencentcloud.DtsSyncJobPauseOperationArgs{\n\t\t\tJobId: pulumi.String(\"sync-werwfs23\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DtsSyncJobPauseOperation;\nimport com.pulumi.tencentcloud.DtsSyncJobPauseOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var syncJobPauseOperation = new DtsSyncJobPauseOperation(\"syncJobPauseOperation\", DtsSyncJobPauseOperationArgs.builder()\n            .jobId(\"sync-werwfs23\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  syncJobPauseOperation:\n    type: tencentcloud:DtsSyncJobPauseOperation\n    name: sync_job_pause_operation\n    properties:\n      jobId: sync-werwfs23\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dtsSyncJobPauseOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"}},"type":"object","required":["dtsSyncJobPauseOperationId","jobId"],"inputProperties":{"dtsSyncJobPauseOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"}},"requiredInputs":["jobId"],"stateInputs":{"description":"Input properties used for looking up and filtering DtsSyncJobPauseOperation resources.\n","properties":{"dtsSyncJobPauseOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"}},"type":"object"}},"tencentcloud:index/dtsSyncJobRecoverOperation:DtsSyncJobRecoverOperation":{"description":"Provides a resource to create a dts\u003cspan pulumi-lang-nodejs=\" syncJobRecoverOperation\n\" pulumi-lang-dotnet=\" SyncJobRecoverOperation\n\" pulumi-lang-go=\" syncJobRecoverOperation\n\" pulumi-lang-python=\" sync_job_recover_operation\n\" pulumi-lang-yaml=\" syncJobRecoverOperation\n\" pulumi-lang-java=\" syncJobRecoverOperation\n\"\u003e sync_job_recover_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst syncJobRecoverOperation = new tencentcloud.DtsSyncJobRecoverOperation(\"sync_job_recover_operation\", {jobId: \"sync-werwfs23\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsync_job_recover_operation = tencentcloud.DtsSyncJobRecoverOperation(\"sync_job_recover_operation\", job_id=\"sync-werwfs23\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var syncJobRecoverOperation = new Tencentcloud.DtsSyncJobRecoverOperation(\"sync_job_recover_operation\", new()\n    {\n        JobId = \"sync-werwfs23\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDtsSyncJobRecoverOperation(ctx, \"sync_job_recover_operation\", \u0026tencentcloud.DtsSyncJobRecoverOperationArgs{\n\t\t\tJobId: pulumi.String(\"sync-werwfs23\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DtsSyncJobRecoverOperation;\nimport com.pulumi.tencentcloud.DtsSyncJobRecoverOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var syncJobRecoverOperation = new DtsSyncJobRecoverOperation(\"syncJobRecoverOperation\", DtsSyncJobRecoverOperationArgs.builder()\n            .jobId(\"sync-werwfs23\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  syncJobRecoverOperation:\n    type: tencentcloud:DtsSyncJobRecoverOperation\n    name: sync_job_recover_operation\n    properties:\n      jobId: sync-werwfs23\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dtsSyncJobRecoverOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"}},"type":"object","required":["dtsSyncJobRecoverOperationId","jobId"],"inputProperties":{"dtsSyncJobRecoverOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"}},"requiredInputs":["jobId"],"stateInputs":{"description":"Input properties used for looking up and filtering DtsSyncJobRecoverOperation resources.\n","properties":{"dtsSyncJobRecoverOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"}},"type":"object"}},"tencentcloud:index/dtsSyncJobResizeOperation:DtsSyncJobResizeOperation":{"description":"Provides a resource to create a dts\u003cspan pulumi-lang-nodejs=\" syncJobResizeOperation\n\" pulumi-lang-dotnet=\" SyncJobResizeOperation\n\" pulumi-lang-go=\" syncJobResizeOperation\n\" pulumi-lang-python=\" sync_job_resize_operation\n\" pulumi-lang-yaml=\" syncJobResizeOperation\n\" pulumi-lang-java=\" syncJobResizeOperation\n\"\u003e sync_job_resize_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst syncJobResizeOperation = new tencentcloud.DtsSyncJobResizeOperation(\"sync_job_resize_operation\", {\n    jobId: \"sync-werwfs23\",\n    newInstanceClass: \"large\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsync_job_resize_operation = tencentcloud.DtsSyncJobResizeOperation(\"sync_job_resize_operation\",\n    job_id=\"sync-werwfs23\",\n    new_instance_class=\"large\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var syncJobResizeOperation = new Tencentcloud.DtsSyncJobResizeOperation(\"sync_job_resize_operation\", new()\n    {\n        JobId = \"sync-werwfs23\",\n        NewInstanceClass = \"large\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDtsSyncJobResizeOperation(ctx, \"sync_job_resize_operation\", \u0026tencentcloud.DtsSyncJobResizeOperationArgs{\n\t\t\tJobId:            pulumi.String(\"sync-werwfs23\"),\n\t\t\tNewInstanceClass: pulumi.String(\"large\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DtsSyncJobResizeOperation;\nimport com.pulumi.tencentcloud.DtsSyncJobResizeOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var syncJobResizeOperation = new DtsSyncJobResizeOperation(\"syncJobResizeOperation\", DtsSyncJobResizeOperationArgs.builder()\n            .jobId(\"sync-werwfs23\")\n            .newInstanceClass(\"large\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  syncJobResizeOperation:\n    type: tencentcloud:DtsSyncJobResizeOperation\n    name: sync_job_resize_operation\n    properties:\n      jobId: sync-werwfs23\n      newInstanceClass: large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dtsSyncJobResizeOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"},"newInstanceClass":{"type":"string","description":"Task specification.\n"}},"type":"object","required":["dtsSyncJobResizeOperationId","jobId","newInstanceClass"],"inputProperties":{"dtsSyncJobResizeOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"},"newInstanceClass":{"type":"string","description":"Task specification.\n"}},"requiredInputs":["jobId","newInstanceClass"],"stateInputs":{"description":"Input properties used for looking up and filtering DtsSyncJobResizeOperation resources.\n","properties":{"dtsSyncJobResizeOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"},"newInstanceClass":{"type":"string","description":"Task specification.\n"}},"type":"object"}},"tencentcloud:index/dtsSyncJobResumeOperation:DtsSyncJobResumeOperation":{"description":"Provides a resource to create a dts\u003cspan pulumi-lang-nodejs=\" syncJobResumeOperation\n\" pulumi-lang-dotnet=\" SyncJobResumeOperation\n\" pulumi-lang-go=\" syncJobResumeOperation\n\" pulumi-lang-python=\" sync_job_resume_operation\n\" pulumi-lang-yaml=\" syncJobResumeOperation\n\" pulumi-lang-java=\" syncJobResumeOperation\n\"\u003e sync_job_resume_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst syncJobResumeOperation = new tencentcloud.DtsSyncJobResumeOperation(\"sync_job_resume_operation\", {jobId: \"sync-werwfs23\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsync_job_resume_operation = tencentcloud.DtsSyncJobResumeOperation(\"sync_job_resume_operation\", job_id=\"sync-werwfs23\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var syncJobResumeOperation = new Tencentcloud.DtsSyncJobResumeOperation(\"sync_job_resume_operation\", new()\n    {\n        JobId = \"sync-werwfs23\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDtsSyncJobResumeOperation(ctx, \"sync_job_resume_operation\", \u0026tencentcloud.DtsSyncJobResumeOperationArgs{\n\t\t\tJobId: pulumi.String(\"sync-werwfs23\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DtsSyncJobResumeOperation;\nimport com.pulumi.tencentcloud.DtsSyncJobResumeOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var syncJobResumeOperation = new DtsSyncJobResumeOperation(\"syncJobResumeOperation\", DtsSyncJobResumeOperationArgs.builder()\n            .jobId(\"sync-werwfs23\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  syncJobResumeOperation:\n    type: tencentcloud:DtsSyncJobResumeOperation\n    name: sync_job_resume_operation\n    properties:\n      jobId: sync-werwfs23\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dtsSyncJobResumeOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"}},"type":"object","required":["dtsSyncJobResumeOperationId","jobId"],"inputProperties":{"dtsSyncJobResumeOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"}},"requiredInputs":["jobId"],"stateInputs":{"description":"Input properties used for looking up and filtering DtsSyncJobResumeOperation resources.\n","properties":{"dtsSyncJobResumeOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"}},"type":"object"}},"tencentcloud:index/dtsSyncJobStartOperation:DtsSyncJobStartOperation":{"description":"Provides a resource to create a dts\u003cspan pulumi-lang-nodejs=\" syncJobStartOperation\n\" pulumi-lang-dotnet=\" SyncJobStartOperation\n\" pulumi-lang-go=\" syncJobStartOperation\n\" pulumi-lang-python=\" sync_job_start_operation\n\" pulumi-lang-yaml=\" syncJobStartOperation\n\" pulumi-lang-java=\" syncJobStartOperation\n\"\u003e sync_job_start_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst syncJobStartOperation = new tencentcloud.DtsSyncJobStartOperation(\"sync_job_start_operation\", {jobId: \"sync-werwfs23\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsync_job_start_operation = tencentcloud.DtsSyncJobStartOperation(\"sync_job_start_operation\", job_id=\"sync-werwfs23\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var syncJobStartOperation = new Tencentcloud.DtsSyncJobStartOperation(\"sync_job_start_operation\", new()\n    {\n        JobId = \"sync-werwfs23\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDtsSyncJobStartOperation(ctx, \"sync_job_start_operation\", \u0026tencentcloud.DtsSyncJobStartOperationArgs{\n\t\t\tJobId: pulumi.String(\"sync-werwfs23\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DtsSyncJobStartOperation;\nimport com.pulumi.tencentcloud.DtsSyncJobStartOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var syncJobStartOperation = new DtsSyncJobStartOperation(\"syncJobStartOperation\", DtsSyncJobStartOperationArgs.builder()\n            .jobId(\"sync-werwfs23\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  syncJobStartOperation:\n    type: tencentcloud:DtsSyncJobStartOperation\n    name: sync_job_start_operation\n    properties:\n      jobId: sync-werwfs23\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dtsSyncJobStartOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"}},"type":"object","required":["dtsSyncJobStartOperationId","jobId"],"inputProperties":{"dtsSyncJobStartOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"}},"requiredInputs":["jobId"],"stateInputs":{"description":"Input properties used for looking up and filtering DtsSyncJobStartOperation resources.\n","properties":{"dtsSyncJobStartOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"}},"type":"object"}},"tencentcloud:index/dtsSyncJobStopOperation:DtsSyncJobStopOperation":{"description":"Provides a resource to create a dts\u003cspan pulumi-lang-nodejs=\" syncJobStopOperation\n\" pulumi-lang-dotnet=\" SyncJobStopOperation\n\" pulumi-lang-go=\" syncJobStopOperation\n\" pulumi-lang-python=\" sync_job_stop_operation\n\" pulumi-lang-yaml=\" syncJobStopOperation\n\" pulumi-lang-java=\" syncJobStopOperation\n\"\u003e sync_job_stop_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst syncJobStopOperation = new tencentcloud.DtsSyncJobStopOperation(\"sync_job_stop_operation\", {jobId: \"sync-werwfs23\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsync_job_stop_operation = tencentcloud.DtsSyncJobStopOperation(\"sync_job_stop_operation\", job_id=\"sync-werwfs23\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var syncJobStopOperation = new Tencentcloud.DtsSyncJobStopOperation(\"sync_job_stop_operation\", new()\n    {\n        JobId = \"sync-werwfs23\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewDtsSyncJobStopOperation(ctx, \"sync_job_stop_operation\", \u0026tencentcloud.DtsSyncJobStopOperationArgs{\n\t\t\tJobId: pulumi.String(\"sync-werwfs23\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DtsSyncJobStopOperation;\nimport com.pulumi.tencentcloud.DtsSyncJobStopOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var syncJobStopOperation = new DtsSyncJobStopOperation(\"syncJobStopOperation\", DtsSyncJobStopOperationArgs.builder()\n            .jobId(\"sync-werwfs23\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  syncJobStopOperation:\n    type: tencentcloud:DtsSyncJobStopOperation\n    name: sync_job_stop_operation\n    properties:\n      jobId: sync-werwfs23\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dtsSyncJobStopOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"}},"type":"object","required":["dtsSyncJobStopOperationId","jobId"],"inputProperties":{"dtsSyncJobStopOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"}},"requiredInputs":["jobId"],"stateInputs":{"description":"Input properties used for looking up and filtering DtsSyncJobStopOperation resources.\n","properties":{"dtsSyncJobStopOperationId":{"type":"string","description":"ID of the resource.\n"},"jobId":{"type":"string","description":"Synchronization instance id (i.e. identifies a synchronization job).\n"}},"type":"object"}},"tencentcloud:index/ebEventBus:EbEventBus":{"description":"Provides a resource to create a eb\u003cspan pulumi-lang-nodejs=\" eventBus\n\" pulumi-lang-dotnet=\" EventBus\n\" pulumi-lang-go=\" eventBus\n\" pulumi-lang-python=\" event_bus\n\" pulumi-lang-yaml=\" eventBus\n\" pulumi-lang-java=\" eventBus\n\"\u003e event_bus\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.EbEventBus(\"foo\", {\n    eventBusName: \"tf-event_bus\",\n    description: \"event bus desc\",\n    enableStore: false,\n    saveDays: 1,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.EbEventBus(\"foo\",\n    event_bus_name=\"tf-event_bus\",\n    description=\"event bus desc\",\n    enable_store=False,\n    save_days=1,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.EbEventBus(\"foo\", new()\n    {\n        EventBusName = \"tf-event_bus\",\n        Description = \"event bus desc\",\n        EnableStore = false,\n        SaveDays = 1,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewEbEventBus(ctx, \"foo\", \u0026tencentcloud.EbEventBusArgs{\n\t\t\tEventBusName: pulumi.String(\"tf-event_bus\"),\n\t\t\tDescription:  pulumi.String(\"event bus desc\"),\n\t\t\tEnableStore:  pulumi.Bool(false),\n\t\t\tSaveDays:     pulumi.Float64(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.EbEventBus;\nimport com.pulumi.tencentcloud.EbEventBusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new EbEventBus(\"foo\", EbEventBusArgs.builder()\n            .eventBusName(\"tf-event_bus\")\n            .description(\"event bus desc\")\n            .enableStore(false)\n            .saveDays(1.0)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:EbEventBus\n    properties:\n      eventBusName: tf-event_bus\n      description: event bus desc\n      enableStore: false\n      saveDays: 1\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\neb event_bus can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ebEventBus:EbEventBus event_bus event_bus_id\n```\n\n","properties":{"description":{"type":"string","description":"Event set description, unlimited character type, description within 200 characters.\n"},"ebEventBusId":{"type":"string","description":"ID of the resource.\n"},"enableStore":{"type":"boolean","description":"Whether the EB storage is enabled.\n"},"eventBusName":{"type":"string","description":"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.\n"},"saveDays":{"type":"number","description":"EB storage duration.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"}},"type":"object","required":["ebEventBusId","eventBusName"],"inputProperties":{"description":{"type":"string","description":"Event set description, unlimited character type, description within 200 characters.\n"},"ebEventBusId":{"type":"string","description":"ID of the resource.\n"},"enableStore":{"type":"boolean","description":"Whether the EB storage is enabled.\n"},"eventBusName":{"type":"string","description":"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.\n"},"saveDays":{"type":"number","description":"EB storage duration.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"}},"requiredInputs":["eventBusName"],"stateInputs":{"description":"Input properties used for looking up and filtering EbEventBus resources.\n","properties":{"description":{"type":"string","description":"Event set description, unlimited character type, description within 200 characters.\n"},"ebEventBusId":{"type":"string","description":"ID of the resource.\n"},"enableStore":{"type":"boolean","description":"Whether the EB storage is enabled.\n"},"eventBusName":{"type":"string","description":"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.\n"},"saveDays":{"type":"number","description":"EB storage duration.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"}},"type":"object"}},"tencentcloud:index/ebEventConnector:EbEventConnector":{"description":"Provides a resource to create a eb\u003cspan pulumi-lang-nodejs=\" eventConnector\n\" pulumi-lang-dotnet=\" EventConnector\n\" pulumi-lang-go=\" eventConnector\n\" pulumi-lang-python=\" event_connector\n\" pulumi-lang-yaml=\" eventConnector\n\" pulumi-lang-java=\" eventConnector\n\"\u003e event_connector\n\u003c/span\u003e\n\u003e **NOTE:** When the type is \u003cspan pulumi-lang-nodejs=\"`apigw`\" pulumi-lang-dotnet=\"`Apigw`\" pulumi-lang-go=\"`apigw`\" pulumi-lang-python=\"`apigw`\" pulumi-lang-yaml=\"`apigw`\" pulumi-lang-java=\"`apigw`\"\u003e`apigw`\u003c/span\u003e, the import function is not supported.\n\n## Example Usage\n\n### Create ckafka event connector\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getUserInfo({});\nconst fooEbEventBus = new tencentcloud.EbEventBus(\"foo\", {\n    eventBusName: \"tf-event_bus\",\n    description: \"event bus desc\",\n    enableStore: false,\n    saveDays: 1,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst kafkaInstance = new tencentcloud.CkafkaInstance(\"kafka_instance\", {\n    instanceName: \"ckafka-instance-maz-tf-test\",\n    zoneId: 100003,\n    multiZoneFlag: true,\n    zoneIds: [\n        100003,\n        100006,\n    ],\n    period: 1,\n    vpcId: vpcId,\n    subnetId: subnetId,\n    msgRetentionTime: 1300,\n    renewFlag: 0,\n    kafkaVersion: \"1.1.1\",\n    diskSize: 500,\n    diskType: \"CLOUD_BASIC\",\n    config: {\n        autoCreateTopicEnable: true,\n        defaultNumPartitions: 3,\n        defaultReplicationFactor: 3,\n    },\n    dynamicRetentionConfig: {\n        enable: 1,\n    },\n});\nconst ckafkaId = kafkaInstance.ckafkaInstanceId;\nconst uin = foo.then(foo =\u003e foo.ownerUin);\nconst eventConnector = new tencentcloud.EbEventConnector(\"event_connector\", {\n    eventBusId: fooEbEventBus.ebEventBusId,\n    connectionName: \"tf-event-connector\",\n    description: \"event connector desc1\",\n    enable: true,\n    type: \"ckafka\",\n    connectionDescription: {\n        resourceDescription: pulumi.all([uin, uin, ckafkaId]).apply(([uin, uin1, ckafkaId]) =\u003e `qcs::ckafka:ap-guangzhou:uin/${uin}:ckafkaId/uin/${uin1}/${ckafkaId}`),\n        ckafkaParams: {\n            offset: \"latest\",\n            topicName: \"dasdasd\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_user_info()\nfoo_eb_event_bus = tencentcloud.EbEventBus(\"foo\",\n    event_bus_name=\"tf-event_bus\",\n    description=\"event bus desc\",\n    enable_store=False,\n    save_days=1,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nkafka_instance = tencentcloud.CkafkaInstance(\"kafka_instance\",\n    instance_name=\"ckafka-instance-maz-tf-test\",\n    zone_id=100003,\n    multi_zone_flag=True,\n    zone_ids=[\n        100003,\n        100006,\n    ],\n    period=1,\n    vpc_id=vpc_id,\n    subnet_id=subnet_id,\n    msg_retention_time=1300,\n    renew_flag=0,\n    kafka_version=\"1.1.1\",\n    disk_size=500,\n    disk_type=\"CLOUD_BASIC\",\n    config={\n        \"auto_create_topic_enable\": True,\n        \"default_num_partitions\": 3,\n        \"default_replication_factor\": 3,\n    },\n    dynamic_retention_config={\n        \"enable\": 1,\n    })\nckafka_id = kafka_instance.ckafka_instance_id\nuin = foo.owner_uin\nevent_connector = tencentcloud.EbEventConnector(\"event_connector\",\n    event_bus_id=foo_eb_event_bus.eb_event_bus_id,\n    connection_name=\"tf-event-connector\",\n    description=\"event connector desc1\",\n    enable=True,\n    type=\"ckafka\",\n    connection_description={\n        \"resource_description\": ckafka_id.apply(lambda ckafka_id: f\"qcs::ckafka:ap-guangzhou:uin/{uin}:ckafkaId/uin/{uin}/{ckafka_id}\"),\n        \"ckafka_params\": {\n            \"offset\": \"latest\",\n            \"topic_name\": \"dasdasd\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetUserInfo.Invoke();\n\n    var fooEbEventBus = new Tencentcloud.EbEventBus(\"foo\", new()\n    {\n        EventBusName = \"tf-event_bus\",\n        Description = \"event bus desc\",\n        EnableStore = false,\n        SaveDays = 1,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var kafkaInstance = new Tencentcloud.CkafkaInstance(\"kafka_instance\", new()\n    {\n        InstanceName = \"ckafka-instance-maz-tf-test\",\n        ZoneId = 100003,\n        MultiZoneFlag = true,\n        ZoneIds = new[]\n        {\n            100003,\n            100006,\n        },\n        Period = 1,\n        VpcId = vpcId,\n        SubnetId = subnetId,\n        MsgRetentionTime = 1300,\n        RenewFlag = 0,\n        KafkaVersion = \"1.1.1\",\n        DiskSize = 500,\n        DiskType = \"CLOUD_BASIC\",\n        Config = new Tencentcloud.Inputs.CkafkaInstanceConfigArgs\n        {\n            AutoCreateTopicEnable = true,\n            DefaultNumPartitions = 3,\n            DefaultReplicationFactor = 3,\n        },\n        DynamicRetentionConfig = new Tencentcloud.Inputs.CkafkaInstanceDynamicRetentionConfigArgs\n        {\n            Enable = 1,\n        },\n    });\n\n    var ckafkaId = kafkaInstance.CkafkaInstanceId;\n\n    var uin = foo.Apply(getUserInfoResult =\u003e getUserInfoResult.OwnerUin);\n\n    var eventConnector = new Tencentcloud.EbEventConnector(\"event_connector\", new()\n    {\n        EventBusId = fooEbEventBus.EbEventBusId,\n        ConnectionName = \"tf-event-connector\",\n        Description = \"event connector desc1\",\n        Enable = true,\n        Type = \"ckafka\",\n        ConnectionDescription = new Tencentcloud.Inputs.EbEventConnectorConnectionDescriptionArgs\n        {\n            ResourceDescription = Output.Tuple(uin, uin, ckafkaId).Apply(values =\u003e\n            {\n                var uin = values.Item1;\n                var uin1 = values.Item2;\n                var ckafkaId = values.Item3;\n                return $\"qcs::ckafka:ap-guangzhou:uin/{uin}:ckafkaId/uin/{uin1}/{ckafkaId}\";\n            }),\n            CkafkaParams = new Tencentcloud.Inputs.EbEventConnectorConnectionDescriptionCkafkaParamsArgs\n            {\n                Offset = \"latest\",\n                TopicName = \"dasdasd\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooEbEventBus, err := tencentcloud.NewEbEventBus(ctx, \"foo\", \u0026tencentcloud.EbEventBusArgs{\n\t\t\tEventBusName: pulumi.String(\"tf-event_bus\"),\n\t\t\tDescription:  pulumi.String(\"event bus desc\"),\n\t\t\tEnableStore:  pulumi.Bool(false),\n\t\t\tSaveDays:     pulumi.Float64(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tkafkaInstance, err := tencentcloud.NewCkafkaInstance(ctx, \"kafka_instance\", \u0026tencentcloud.CkafkaInstanceArgs{\n\t\t\tInstanceName:  pulumi.String(\"ckafka-instance-maz-tf-test\"),\n\t\t\tZoneId:        pulumi.Float64(100003),\n\t\t\tMultiZoneFlag: pulumi.Bool(true),\n\t\t\tZoneIds: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(100003),\n\t\t\t\tpulumi.Float64(100006),\n\t\t\t},\n\t\t\tPeriod:           pulumi.Float64(1),\n\t\t\tVpcId:            pulumi.Any(vpcId),\n\t\t\tSubnetId:         pulumi.Any(subnetId),\n\t\t\tMsgRetentionTime: pulumi.Float64(1300),\n\t\t\tRenewFlag:        pulumi.Float64(0),\n\t\t\tKafkaVersion:     pulumi.String(\"1.1.1\"),\n\t\t\tDiskSize:         pulumi.Float64(500),\n\t\t\tDiskType:         pulumi.String(\"CLOUD_BASIC\"),\n\t\t\tConfig: \u0026tencentcloud.CkafkaInstanceConfigArgs{\n\t\t\t\tAutoCreateTopicEnable:    pulumi.Bool(true),\n\t\t\t\tDefaultNumPartitions:     pulumi.Float64(3),\n\t\t\t\tDefaultReplicationFactor: pulumi.Float64(3),\n\t\t\t},\n\t\t\tDynamicRetentionConfig: \u0026tencentcloud.CkafkaInstanceDynamicRetentionConfigArgs{\n\t\t\t\tEnable: pulumi.Float64(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tckafkaId := kafkaInstance.CkafkaInstanceId\n\t\tuin := foo.OwnerUin\n\t\t_, err = tencentcloud.NewEbEventConnector(ctx, \"event_connector\", \u0026tencentcloud.EbEventConnectorArgs{\n\t\t\tEventBusId:     fooEbEventBus.EbEventBusId,\n\t\t\tConnectionName: pulumi.String(\"tf-event-connector\"),\n\t\t\tDescription:    pulumi.String(\"event connector desc1\"),\n\t\t\tEnable:         pulumi.Bool(true),\n\t\t\tType:           pulumi.String(\"ckafka\"),\n\t\t\tConnectionDescription: \u0026tencentcloud.EbEventConnectorConnectionDescriptionArgs{\n\t\t\t\tResourceDescription: ckafkaId.ApplyT(func(ckafkaId string) (string, error) {\n\t\t\t\t\treturn fmt.Sprintf(\"qcs::ckafka:ap-guangzhou:uin/%v:ckafkaId/uin/%v/%v\", uin, uin, ckafkaId), nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tCkafkaParams: \u0026tencentcloud.EbEventConnectorConnectionDescriptionCkafkaParamsArgs{\n\t\t\t\t\tOffset:    pulumi.String(\"latest\"),\n\t\t\t\t\tTopicName: pulumi.String(\"dasdasd\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.EbEventBus;\nimport com.pulumi.tencentcloud.EbEventBusArgs;\nimport com.pulumi.tencentcloud.CkafkaInstance;\nimport com.pulumi.tencentcloud.CkafkaInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.CkafkaInstanceConfigArgs;\nimport com.pulumi.tencentcloud.inputs.CkafkaInstanceDynamicRetentionConfigArgs;\nimport com.pulumi.tencentcloud.EbEventConnector;\nimport com.pulumi.tencentcloud.EbEventConnectorArgs;\nimport com.pulumi.tencentcloud.inputs.EbEventConnectorConnectionDescriptionArgs;\nimport com.pulumi.tencentcloud.inputs.EbEventConnectorConnectionDescriptionCkafkaParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        var fooEbEventBus = new EbEventBus(\"fooEbEventBus\", EbEventBusArgs.builder()\n            .eventBusName(\"tf-event_bus\")\n            .description(\"event bus desc\")\n            .enableStore(false)\n            .saveDays(1.0)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var kafkaInstance = new CkafkaInstance(\"kafkaInstance\", CkafkaInstanceArgs.builder()\n            .instanceName(\"ckafka-instance-maz-tf-test\")\n            .zoneId(100003.0)\n            .multiZoneFlag(true)\n            .zoneIds(            \n                100003.0,\n                100006.0)\n            .period(1.0)\n            .vpcId(vpcId)\n            .subnetId(subnetId)\n            .msgRetentionTime(1300.0)\n            .renewFlag(0.0)\n            .kafkaVersion(\"1.1.1\")\n            .diskSize(500.0)\n            .diskType(\"CLOUD_BASIC\")\n            .config(CkafkaInstanceConfigArgs.builder()\n                .autoCreateTopicEnable(true)\n                .defaultNumPartitions(3.0)\n                .defaultReplicationFactor(3.0)\n                .build())\n            .dynamicRetentionConfig(CkafkaInstanceDynamicRetentionConfigArgs.builder()\n                .enable(1.0)\n                .build())\n            .build());\n\n        final var ckafkaId = kafkaInstance.ckafkaInstanceId();\n\n        final var uin = foo.ownerUin();\n\n        var eventConnector = new EbEventConnector(\"eventConnector\", EbEventConnectorArgs.builder()\n            .eventBusId(fooEbEventBus.ebEventBusId())\n            .connectionName(\"tf-event-connector\")\n            .description(\"event connector desc1\")\n            .enable(true)\n            .type(\"ckafka\")\n            .connectionDescription(EbEventConnectorConnectionDescriptionArgs.builder()\n                .resourceDescription(ckafkaId.applyValue(_ckafkaId -\u003e String.format(\"qcs::ckafka:ap-guangzhou:uin/%s:ckafkaId/uin/%s/%s\", uin,uin,_ckafkaId)))\n                .ckafkaParams(EbEventConnectorConnectionDescriptionCkafkaParamsArgs.builder()\n                    .offset(\"latest\")\n                    .topicName(\"dasdasd\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooEbEventBus:\n    type: tencentcloud:EbEventBus\n    name: foo\n    properties:\n      eventBusName: tf-event_bus\n      description: event bus desc\n      enableStore: false\n      saveDays: 1\n      tags:\n        createdBy: terraform\n  kafkaInstance:\n    type: tencentcloud:CkafkaInstance\n    name: kafka_instance\n    properties:\n      instanceName: ckafka-instance-maz-tf-test\n      zoneId: 100003\n      multiZoneFlag: true\n      zoneIds:\n        - 100003\n        - 100006\n      period: 1\n      vpcId: ${vpcId}\n      subnetId: ${subnetId}\n      msgRetentionTime: 1300\n      renewFlag: 0\n      kafkaVersion: 1.1.1\n      diskSize: 500\n      diskType: CLOUD_BASIC\n      config:\n        autoCreateTopicEnable: true\n        defaultNumPartitions: 3\n        defaultReplicationFactor: 3\n      dynamicRetentionConfig:\n        enable: 1\n  eventConnector:\n    type: tencentcloud:EbEventConnector\n    name: event_connector\n    properties:\n      eventBusId: ${fooEbEventBus.ebEventBusId}\n      connectionName: tf-event-connector\n      description: event connector desc1\n      enable: true\n      type: ckafka\n      connectionDescription:\n        resourceDescription: qcs::ckafka:ap-guangzhou:uin/${uin}:ckafkaId/uin/${uin}/${ckafkaId}\n        ckafkaParams:\n          offset: latest\n          topicName: dasdasd\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  ckafkaId: ${kafkaInstance.ckafkaInstanceId}\n  uin: ${foo.ownerUin}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create\u003cspan pulumi-lang-nodejs=\" apiGateway \" pulumi-lang-dotnet=\" ApiGateway \" pulumi-lang-go=\" apiGateway \" pulumi-lang-python=\" api_gateway \" pulumi-lang-yaml=\" apiGateway \" pulumi-lang-java=\" apiGateway \"\u003e api_gateway \u003c/span\u003eevent connector\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getUserInfo({});\nconst fooEbEventBus = new tencentcloud.EbEventBus(\"foo\", {\n    eventBusName: \"tf-event_bus\",\n    description: \"event bus desc\",\n    enableStore: false,\n    saveDays: 1,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst service = new tencentcloud.ApiGatewayService(\"service\", {\n    serviceName: \"tf-eb-service\",\n    protocol: \"http\u0026https\",\n    serviceDesc: \"your nice service\",\n    netTypes: [\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ipVersion: \"IPv4\",\n});\nconst uin = foo.then(foo =\u003e foo.ownerUin);\nconst serviceId = service.apiGatewayServiceId;\nconst eventConnector = new tencentcloud.EbEventConnector(\"event_connector\", {\n    eventBusId: fooEbEventBus.ebEventBusId,\n    connectionName: \"tf-event-connector\",\n    description: \"event connector desc1\",\n    enable: false,\n    type: \"apigw\",\n    connectionDescription: {\n        resourceDescription: pulumi.all([uin, serviceId]).apply(([uin, serviceId]) =\u003e `qcs::apigw:ap-guangzhou:uin/${uin}:serviceid/${serviceId}`),\n        apiGwParams: {\n            protocol: \"HTTP\",\n            method: \"GET\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_user_info()\nfoo_eb_event_bus = tencentcloud.EbEventBus(\"foo\",\n    event_bus_name=\"tf-event_bus\",\n    description=\"event bus desc\",\n    enable_store=False,\n    save_days=1,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nservice = tencentcloud.ApiGatewayService(\"service\",\n    service_name=\"tf-eb-service\",\n    protocol=\"http\u0026https\",\n    service_desc=\"your nice service\",\n    net_types=[\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ip_version=\"IPv4\")\nuin = foo.owner_uin\nservice_id = service.api_gateway_service_id\nevent_connector = tencentcloud.EbEventConnector(\"event_connector\",\n    event_bus_id=foo_eb_event_bus.eb_event_bus_id,\n    connection_name=\"tf-event-connector\",\n    description=\"event connector desc1\",\n    enable=False,\n    type=\"apigw\",\n    connection_description={\n        \"resource_description\": service_id.apply(lambda service_id: f\"qcs::apigw:ap-guangzhou:uin/{uin}:serviceid/{service_id}\"),\n        \"api_gw_params\": {\n            \"protocol\": \"HTTP\",\n            \"method\": \"GET\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetUserInfo.Invoke();\n\n    var fooEbEventBus = new Tencentcloud.EbEventBus(\"foo\", new()\n    {\n        EventBusName = \"tf-event_bus\",\n        Description = \"event bus desc\",\n        EnableStore = false,\n        SaveDays = 1,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var service = new Tencentcloud.ApiGatewayService(\"service\", new()\n    {\n        ServiceName = \"tf-eb-service\",\n        Protocol = \"http\u0026https\",\n        ServiceDesc = \"your nice service\",\n        NetTypes = new[]\n        {\n            \"INNER\",\n            \"OUTER\",\n        },\n        IpVersion = \"IPv4\",\n    });\n\n    var uin = foo.Apply(getUserInfoResult =\u003e getUserInfoResult.OwnerUin);\n\n    var serviceId = service.ApiGatewayServiceId;\n\n    var eventConnector = new Tencentcloud.EbEventConnector(\"event_connector\", new()\n    {\n        EventBusId = fooEbEventBus.EbEventBusId,\n        ConnectionName = \"tf-event-connector\",\n        Description = \"event connector desc1\",\n        Enable = false,\n        Type = \"apigw\",\n        ConnectionDescription = new Tencentcloud.Inputs.EbEventConnectorConnectionDescriptionArgs\n        {\n            ResourceDescription = Output.Tuple(uin, serviceId).Apply(values =\u003e\n            {\n                var uin = values.Item1;\n                var serviceId = values.Item2;\n                return $\"qcs::apigw:ap-guangzhou:uin/{uin}:serviceid/{serviceId}\";\n            }),\n            ApiGwParams = new Tencentcloud.Inputs.EbEventConnectorConnectionDescriptionApiGwParamsArgs\n            {\n                Protocol = \"HTTP\",\n                Method = \"GET\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooEbEventBus, err := tencentcloud.NewEbEventBus(ctx, \"foo\", \u0026tencentcloud.EbEventBusArgs{\n\t\t\tEventBusName: pulumi.String(\"tf-event_bus\"),\n\t\t\tDescription:  pulumi.String(\"event bus desc\"),\n\t\t\tEnableStore:  pulumi.Bool(false),\n\t\t\tSaveDays:     pulumi.Float64(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tservice, err := tencentcloud.NewApiGatewayService(ctx, \"service\", \u0026tencentcloud.ApiGatewayServiceArgs{\n\t\t\tServiceName: pulumi.String(\"tf-eb-service\"),\n\t\t\tProtocol:    pulumi.String(\"http\u0026https\"),\n\t\t\tServiceDesc: pulumi.String(\"your nice service\"),\n\t\t\tNetTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"INNER\"),\n\t\t\t\tpulumi.String(\"OUTER\"),\n\t\t\t},\n\t\t\tIpVersion: pulumi.String(\"IPv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tuin := foo.OwnerUin\n\t\tserviceId := service.ApiGatewayServiceId\n\t\t_, err = tencentcloud.NewEbEventConnector(ctx, \"event_connector\", \u0026tencentcloud.EbEventConnectorArgs{\n\t\t\tEventBusId:     fooEbEventBus.EbEventBusId,\n\t\t\tConnectionName: pulumi.String(\"tf-event-connector\"),\n\t\t\tDescription:    pulumi.String(\"event connector desc1\"),\n\t\t\tEnable:         pulumi.Bool(false),\n\t\t\tType:           pulumi.String(\"apigw\"),\n\t\t\tConnectionDescription: \u0026tencentcloud.EbEventConnectorConnectionDescriptionArgs{\n\t\t\t\tResourceDescription: serviceId.ApplyT(func(serviceId string) (string, error) {\n\t\t\t\t\treturn fmt.Sprintf(\"qcs::apigw:ap-guangzhou:uin/%v:serviceid/%v\", uin, serviceId), nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tApiGwParams: \u0026tencentcloud.EbEventConnectorConnectionDescriptionApiGwParamsArgs{\n\t\t\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\t\t\tMethod:   pulumi.String(\"GET\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.EbEventBus;\nimport com.pulumi.tencentcloud.EbEventBusArgs;\nimport com.pulumi.tencentcloud.ApiGatewayService;\nimport com.pulumi.tencentcloud.ApiGatewayServiceArgs;\nimport com.pulumi.tencentcloud.EbEventConnector;\nimport com.pulumi.tencentcloud.EbEventConnectorArgs;\nimport com.pulumi.tencentcloud.inputs.EbEventConnectorConnectionDescriptionArgs;\nimport com.pulumi.tencentcloud.inputs.EbEventConnectorConnectionDescriptionApiGwParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        var fooEbEventBus = new EbEventBus(\"fooEbEventBus\", EbEventBusArgs.builder()\n            .eventBusName(\"tf-event_bus\")\n            .description(\"event bus desc\")\n            .enableStore(false)\n            .saveDays(1.0)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var service = new ApiGatewayService(\"service\", ApiGatewayServiceArgs.builder()\n            .serviceName(\"tf-eb-service\")\n            .protocol(\"http\u0026https\")\n            .serviceDesc(\"your nice service\")\n            .netTypes(            \n                \"INNER\",\n                \"OUTER\")\n            .ipVersion(\"IPv4\")\n            .build());\n\n        final var uin = foo.ownerUin();\n\n        final var serviceId = service.apiGatewayServiceId();\n\n        var eventConnector = new EbEventConnector(\"eventConnector\", EbEventConnectorArgs.builder()\n            .eventBusId(fooEbEventBus.ebEventBusId())\n            .connectionName(\"tf-event-connector\")\n            .description(\"event connector desc1\")\n            .enable(false)\n            .type(\"apigw\")\n            .connectionDescription(EbEventConnectorConnectionDescriptionArgs.builder()\n                .resourceDescription(serviceId.applyValue(_serviceId -\u003e String.format(\"qcs::apigw:ap-guangzhou:uin/%s:serviceid/%s\", uin,_serviceId)))\n                .apiGwParams(EbEventConnectorConnectionDescriptionApiGwParamsArgs.builder()\n                    .protocol(\"HTTP\")\n                    .method(\"GET\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooEbEventBus:\n    type: tencentcloud:EbEventBus\n    name: foo\n    properties:\n      eventBusName: tf-event_bus\n      description: event bus desc\n      enableStore: false\n      saveDays: 1\n      tags:\n        createdBy: terraform\n  service:\n    type: tencentcloud:ApiGatewayService\n    properties:\n      serviceName: tf-eb-service\n      protocol: http\u0026https\n      serviceDesc: your nice service\n      netTypes:\n        - INNER\n        - OUTER\n      ipVersion: IPv4\n  eventConnector:\n    type: tencentcloud:EbEventConnector\n    name: event_connector\n    properties:\n      eventBusId: ${fooEbEventBus.ebEventBusId}\n      connectionName: tf-event-connector\n      description: event connector desc1\n      enable: false\n      type: apigw\n      connectionDescription:\n        resourceDescription: qcs::apigw:ap-guangzhou:uin/${uin}:serviceid/${serviceId}\n        apiGwParams:\n          protocol: HTTP\n          method: GET\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  uin: ${foo.ownerUin}\n  serviceId: ${service.apiGatewayServiceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\neb event_connector can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ebEventConnector:EbEventConnector event_connector eventBusId#connectionId\n```\n\n","properties":{"connectionDescription":{"$ref":"#/types/tencentcloud:index%2FEbEventConnectorConnectionDescription:EbEventConnectorConnectionDescription","description":"Connector description.\n"},"connectionName":{"type":"string","description":"connector name.\n"},"description":{"type":"string","description":"description.\n"},"ebEventConnectorId":{"type":"string","description":"ID of the resource.\n"},"enable":{"type":"boolean","description":"switch.\n"},"eventBusId":{"type":"string","description":"event bus Id.\n"},"type":{"type":"string","description":"type.\n"}},"type":"object","required":["connectionDescription","connectionName","ebEventConnectorId","eventBusId"],"inputProperties":{"connectionDescription":{"$ref":"#/types/tencentcloud:index%2FEbEventConnectorConnectionDescription:EbEventConnectorConnectionDescription","description":"Connector description.\n"},"connectionName":{"type":"string","description":"connector name.\n"},"description":{"type":"string","description":"description.\n"},"ebEventConnectorId":{"type":"string","description":"ID of the resource.\n"},"enable":{"type":"boolean","description":"switch.\n"},"eventBusId":{"type":"string","description":"event bus Id.\n"},"type":{"type":"string","description":"type.\n"}},"requiredInputs":["connectionDescription","connectionName","eventBusId"],"stateInputs":{"description":"Input properties used for looking up and filtering EbEventConnector resources.\n","properties":{"connectionDescription":{"$ref":"#/types/tencentcloud:index%2FEbEventConnectorConnectionDescription:EbEventConnectorConnectionDescription","description":"Connector description.\n"},"connectionName":{"type":"string","description":"connector name.\n"},"description":{"type":"string","description":"description.\n"},"ebEventConnectorId":{"type":"string","description":"ID of the resource.\n"},"enable":{"type":"boolean","description":"switch.\n"},"eventBusId":{"type":"string","description":"event bus Id.\n"},"type":{"type":"string","description":"type.\n"}},"type":"object"}},"tencentcloud:index/ebEventRule:EbEventRule":{"description":"Provides a resource to create a eb\u003cspan pulumi-lang-nodejs=\" eventRule\n\" pulumi-lang-dotnet=\" EventRule\n\" pulumi-lang-go=\" eventRule\n\" pulumi-lang-python=\" event_rule\n\" pulumi-lang-yaml=\" eventRule\n\" pulumi-lang-java=\" eventRule\n\"\u003e event_rule\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.EbEventBus(\"foo\", {\n    eventBusName: \"tf-event_bus\",\n    description: \"event bus desc\",\n    enableStore: false,\n    saveDays: 1,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst eventRule = new tencentcloud.EbEventRule(\"event_rule\", {\n    eventBusId: foo.ebEventBusId,\n    ruleName: \"tf-event_rule\",\n    description: \"event rule desc\",\n    enable: true,\n    eventPattern: JSON.stringify({\n        source: \"apigw.cloud.tencent\",\n        type: [\"connector:apigw\"],\n    }),\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.EbEventBus(\"foo\",\n    event_bus_name=\"tf-event_bus\",\n    description=\"event bus desc\",\n    enable_store=False,\n    save_days=1,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nevent_rule = tencentcloud.EbEventRule(\"event_rule\",\n    event_bus_id=foo.eb_event_bus_id,\n    rule_name=\"tf-event_rule\",\n    description=\"event rule desc\",\n    enable=True,\n    event_pattern=json.dumps({\n        \"source\": \"apigw.cloud.tencent\",\n        \"type\": [\"connector:apigw\"],\n    }),\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.EbEventBus(\"foo\", new()\n    {\n        EventBusName = \"tf-event_bus\",\n        Description = \"event bus desc\",\n        EnableStore = false,\n        SaveDays = 1,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var eventRule = new Tencentcloud.EbEventRule(\"event_rule\", new()\n    {\n        EventBusId = foo.EbEventBusId,\n        RuleName = \"tf-event_rule\",\n        Description = \"event rule desc\",\n        Enable = true,\n        EventPattern = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"source\"] = \"apigw.cloud.tencent\",\n            [\"type\"] = new[]\n            {\n                \"connector:apigw\",\n            },\n        }),\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tencentcloud.NewEbEventBus(ctx, \"foo\", \u0026tencentcloud.EbEventBusArgs{\n\t\t\tEventBusName: pulumi.String(\"tf-event_bus\"),\n\t\t\tDescription:  pulumi.String(\"event bus desc\"),\n\t\t\tEnableStore:  pulumi.Bool(false),\n\t\t\tSaveDays:     pulumi.Float64(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"source\": \"apigw.cloud.tencent\",\n\t\t\t\"type\": []string{\n\t\t\t\t\"connector:apigw\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = tencentcloud.NewEbEventRule(ctx, \"event_rule\", \u0026tencentcloud.EbEventRuleArgs{\n\t\t\tEventBusId:   foo.EbEventBusId,\n\t\t\tRuleName:     pulumi.String(\"tf-event_rule\"),\n\t\t\tDescription:  pulumi.String(\"event rule desc\"),\n\t\t\tEnable:       pulumi.Bool(true),\n\t\t\tEventPattern: pulumi.String(json0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.EbEventBus;\nimport com.pulumi.tencentcloud.EbEventBusArgs;\nimport com.pulumi.tencentcloud.EbEventRule;\nimport com.pulumi.tencentcloud.EbEventRuleArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new EbEventBus(\"foo\", EbEventBusArgs.builder()\n            .eventBusName(\"tf-event_bus\")\n            .description(\"event bus desc\")\n            .enableStore(false)\n            .saveDays(1.0)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var eventRule = new EbEventRule(\"eventRule\", EbEventRuleArgs.builder()\n            .eventBusId(foo.ebEventBusId())\n            .ruleName(\"tf-event_rule\")\n            .description(\"event rule desc\")\n            .enable(true)\n            .eventPattern(serializeJson(\n                jsonObject(\n                    jsonProperty(\"source\", \"apigw.cloud.tencent\"),\n                    jsonProperty(\"type\", jsonArray(\"connector:apigw\"))\n                )))\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:EbEventBus\n    properties:\n      eventBusName: tf-event_bus\n      description: event bus desc\n      enableStore: false\n      saveDays: 1\n      tags:\n        createdBy: terraform\n  eventRule:\n    type: tencentcloud:EbEventRule\n    name: event_rule\n    properties:\n      eventBusId: ${foo.ebEventBusId}\n      ruleName: tf-event_rule\n      description: event rule desc\n      enable: true\n      eventPattern:\n        fn::toJSON:\n          source: apigw.cloud.tencent\n          type:\n            - connector:apigw\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\neb event_rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ebEventRule:EbEventRule event_rule event_rule_id\n```\n\n","properties":{"description":{"type":"string","description":"Event set description, unlimited character type, description within 200 characters.\n"},"ebEventRuleId":{"type":"string","description":"ID of the resource.\n"},"enable":{"type":"boolean","description":"Enable switch.\n"},"eventBusId":{"type":"string","description":"event bus Id.\n"},"eventPattern":{"type":"string","description":"Reference: [Event Mode](https://cloud.tencent.com/document/product/1359/56084).\n"},"ruleId":{"type":"string","description":"event rule id.\n"},"ruleName":{"type":"string","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"}},"type":"object","required":["ebEventRuleId","eventBusId","eventPattern","ruleId","ruleName"],"inputProperties":{"description":{"type":"string","description":"Event set description, unlimited character type, description within 200 characters.\n"},"ebEventRuleId":{"type":"string","description":"ID of the resource.\n"},"enable":{"type":"boolean","description":"Enable switch.\n"},"eventBusId":{"type":"string","description":"event bus Id.\n"},"eventPattern":{"type":"string","description":"Reference: [Event Mode](https://cloud.tencent.com/document/product/1359/56084).\n"},"ruleName":{"type":"string","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"}},"requiredInputs":["eventBusId","eventPattern","ruleName"],"stateInputs":{"description":"Input properties used for looking up and filtering EbEventRule resources.\n","properties":{"description":{"type":"string","description":"Event set description, unlimited character type, description within 200 characters.\n"},"ebEventRuleId":{"type":"string","description":"ID of the resource.\n"},"enable":{"type":"boolean","description":"Enable switch.\n"},"eventBusId":{"type":"string","description":"event bus Id.\n"},"eventPattern":{"type":"string","description":"Reference: [Event Mode](https://cloud.tencent.com/document/product/1359/56084).\n"},"ruleId":{"type":"string","description":"event rule id.\n"},"ruleName":{"type":"string","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"}},"type":"object"}},"tencentcloud:index/ebEventTarget:EbEventTarget":{"description":"Provides a resource to create a eb\u003cspan pulumi-lang-nodejs=\" eventTarget\n\" pulumi-lang-dotnet=\" EventTarget\n\" pulumi-lang-go=\" eventTarget\n\" pulumi-lang-python=\" event_target\n\" pulumi-lang-yaml=\" eventTarget\n\" pulumi-lang-java=\" eventTarget\n\"\u003e event_target\n\u003c/span\u003e\n## Example Usage\n\n### Create an event target of type scf\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst zone = config.get(\"zone\") || \"ap-guangzhou\";\nconst namespace = config.get(\"namespace\") || \"default\";\nconst _function = config.get(\"function\") || \"keep-1676351130\";\nconst functionVersion = config.get(\"functionVersion\") || \"$LATEST\";\nconst foo = tencentcloud.getCamUsers({});\nconst fooEbEventBus = new tencentcloud.EbEventBus(\"foo\", {\n    eventBusName: \"tf-event_bus\",\n    description: \"event bus desc\",\n    enableStore: false,\n    saveDays: 1,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst fooEbEventRule = new tencentcloud.EbEventRule(\"foo\", {\n    eventBusId: fooEbEventBus.ebEventBusId,\n    ruleName: \"tf-event_rule\",\n    description: \"event rule desc\",\n    enable: true,\n    eventPattern: JSON.stringify({\n        source: \"apigw.cloud.tencent\",\n        type: [\"connector:apigw\"],\n    }),\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst scfTarget = new tencentcloud.EbEventTarget(\"scf_target\", {\n    eventBusId: fooEbEventBus.ebEventBusId,\n    ruleId: fooEbEventRule.ruleId,\n    type: \"scf\",\n    targetDescription: {\n        resourceDescription: foo.then(foo =\u003e `qcs::scf:${zone}:uin/${foo.userLists?.[0]?.uin}:namespace/${namespace}/function/${_function}/${functionVersion}`),\n    },\n    batchEventCount: 2,\n    batchTimeout: 2,\n    enableBatchDelivery: true,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\nzone = config.get(\"zone\")\nif zone is None:\n    zone = \"ap-guangzhou\"\nnamespace = config.get(\"namespace\")\nif namespace is None:\n    namespace = \"default\"\nfunction = config.get(\"function\")\nif function is None:\n    function = \"keep-1676351130\"\nfunction_version = config.get(\"functionVersion\")\nif function_version is None:\n    function_version = \"$LATEST\"\nfoo = tencentcloud.get_cam_users()\nfoo_eb_event_bus = tencentcloud.EbEventBus(\"foo\",\n    event_bus_name=\"tf-event_bus\",\n    description=\"event bus desc\",\n    enable_store=False,\n    save_days=1,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nfoo_eb_event_rule = tencentcloud.EbEventRule(\"foo\",\n    event_bus_id=foo_eb_event_bus.eb_event_bus_id,\n    rule_name=\"tf-event_rule\",\n    description=\"event rule desc\",\n    enable=True,\n    event_pattern=json.dumps({\n        \"source\": \"apigw.cloud.tencent\",\n        \"type\": [\"connector:apigw\"],\n    }),\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nscf_target = tencentcloud.EbEventTarget(\"scf_target\",\n    event_bus_id=foo_eb_event_bus.eb_event_bus_id,\n    rule_id=foo_eb_event_rule.rule_id,\n    type=\"scf\",\n    target_description={\n        \"resource_description\": f\"qcs::scf:{zone}:uin/{foo.user_lists[0].uin}:namespace/{namespace}/function/{function}/{function_version}\",\n    },\n    batch_event_count=2,\n    batch_timeout=2,\n    enable_batch_delivery=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var zone = config.Get(\"zone\") ?? \"ap-guangzhou\";\n    var @namespace = config.Get(\"namespace\") ?? \"default\";\n    var function = config.Get(\"function\") ?? \"keep-1676351130\";\n    var functionVersion = config.Get(\"functionVersion\") ?? \"$LATEST\";\n    var foo = Tencentcloud.GetCamUsers.Invoke();\n\n    var fooEbEventBus = new Tencentcloud.EbEventBus(\"foo\", new()\n    {\n        EventBusName = \"tf-event_bus\",\n        Description = \"event bus desc\",\n        EnableStore = false,\n        SaveDays = 1,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var fooEbEventRule = new Tencentcloud.EbEventRule(\"foo\", new()\n    {\n        EventBusId = fooEbEventBus.EbEventBusId,\n        RuleName = \"tf-event_rule\",\n        Description = \"event rule desc\",\n        Enable = true,\n        EventPattern = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"source\"] = \"apigw.cloud.tencent\",\n            [\"type\"] = new[]\n            {\n                \"connector:apigw\",\n            },\n        }),\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var scfTarget = new Tencentcloud.EbEventTarget(\"scf_target\", new()\n    {\n        EventBusId = fooEbEventBus.EbEventBusId,\n        RuleId = fooEbEventRule.RuleId,\n        Type = \"scf\",\n        TargetDescription = new Tencentcloud.Inputs.EbEventTargetTargetDescriptionArgs\n        {\n            ResourceDescription = $\"qcs::scf:{zone}:uin/{foo.Apply(getCamUsersResult =\u003e getCamUsersResult.UserLists[0]?.Uin)}:namespace/{@namespace}/function/{function}/{functionVersion}\",\n        },\n        BatchEventCount = 2,\n        BatchTimeout = 2,\n        EnableBatchDelivery = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tzone := \"ap-guangzhou\"\n\t\tif param := cfg.Get(\"zone\"); param != \"\" {\n\t\t\tzone = param\n\t\t}\n\t\tnamespace := \"default\"\n\t\tif param := cfg.Get(\"namespace\"); param != \"\" {\n\t\t\tnamespace = param\n\t\t}\n\t\tfunction := \"keep-1676351130\"\n\t\tif param := cfg.Get(\"function\"); param != \"\" {\n\t\t\tfunction = param\n\t\t}\n\t\tfunctionVersion := \"$LATEST\"\n\t\tif param := cfg.Get(\"functionVersion\"); param != \"\" {\n\t\t\tfunctionVersion = param\n\t\t}\n\t\tfoo, err := tencentcloud.GetCamUsers(ctx, \u0026tencentcloud.GetCamUsersArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooEbEventBus, err := tencentcloud.NewEbEventBus(ctx, \"foo\", \u0026tencentcloud.EbEventBusArgs{\n\t\t\tEventBusName: pulumi.String(\"tf-event_bus\"),\n\t\t\tDescription:  pulumi.String(\"event bus desc\"),\n\t\t\tEnableStore:  pulumi.Bool(false),\n\t\t\tSaveDays:     pulumi.Float64(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"source\": \"apigw.cloud.tencent\",\n\t\t\t\"type\": []string{\n\t\t\t\t\"connector:apigw\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\tfooEbEventRule, err := tencentcloud.NewEbEventRule(ctx, \"foo\", \u0026tencentcloud.EbEventRuleArgs{\n\t\t\tEventBusId:   fooEbEventBus.EbEventBusId,\n\t\t\tRuleName:     pulumi.String(\"tf-event_rule\"),\n\t\t\tDescription:  pulumi.String(\"event rule desc\"),\n\t\t\tEnable:       pulumi.Bool(true),\n\t\t\tEventPattern: pulumi.String(json0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewEbEventTarget(ctx, \"scf_target\", \u0026tencentcloud.EbEventTargetArgs{\n\t\t\tEventBusId: fooEbEventBus.EbEventBusId,\n\t\t\tRuleId:     fooEbEventRule.RuleId,\n\t\t\tType:       pulumi.String(\"scf\"),\n\t\t\tTargetDescription: \u0026tencentcloud.EbEventTargetTargetDescriptionArgs{\n\t\t\t\tResourceDescription: pulumi.Sprintf(\"qcs::scf:%v:uin/%v:namespace/%v/function/%v/%v\", zone, foo.UserLists[0].Uin, namespace, function, functionVersion),\n\t\t\t},\n\t\t\tBatchEventCount:     pulumi.Float64(2),\n\t\t\tBatchTimeout:        pulumi.Float64(2),\n\t\t\tEnableBatchDelivery: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCamUsersArgs;\nimport com.pulumi.tencentcloud.EbEventBus;\nimport com.pulumi.tencentcloud.EbEventBusArgs;\nimport com.pulumi.tencentcloud.EbEventRule;\nimport com.pulumi.tencentcloud.EbEventRuleArgs;\nimport com.pulumi.tencentcloud.EbEventTarget;\nimport com.pulumi.tencentcloud.EbEventTargetArgs;\nimport com.pulumi.tencentcloud.inputs.EbEventTargetTargetDescriptionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var zone = config.get(\"zone\").orElse(\"ap-guangzhou\");\n        final var namespace = config.get(\"namespace\").orElse(\"default\");\n        final var function = config.get(\"function\").orElse(\"keep-1676351130\");\n        final var functionVersion = config.get(\"functionVersion\").orElse(\"$LATEST\");\n        final var foo = TencentcloudFunctions.getCamUsers(GetCamUsersArgs.builder()\n            .build());\n\n        var fooEbEventBus = new EbEventBus(\"fooEbEventBus\", EbEventBusArgs.builder()\n            .eventBusName(\"tf-event_bus\")\n            .description(\"event bus desc\")\n            .enableStore(false)\n            .saveDays(1.0)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var fooEbEventRule = new EbEventRule(\"fooEbEventRule\", EbEventRuleArgs.builder()\n            .eventBusId(fooEbEventBus.ebEventBusId())\n            .ruleName(\"tf-event_rule\")\n            .description(\"event rule desc\")\n            .enable(true)\n            .eventPattern(serializeJson(\n                jsonObject(\n                    jsonProperty(\"source\", \"apigw.cloud.tencent\"),\n                    jsonProperty(\"type\", jsonArray(\"connector:apigw\"))\n                )))\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var scfTarget = new EbEventTarget(\"scfTarget\", EbEventTargetArgs.builder()\n            .eventBusId(fooEbEventBus.ebEventBusId())\n            .ruleId(fooEbEventRule.ruleId())\n            .type(\"scf\")\n            .targetDescription(EbEventTargetTargetDescriptionArgs.builder()\n                .resourceDescription(String.format(\"qcs::scf:%s:uin/%s:namespace/%s/function/%s/%s\", zone,foo.userLists()[0].uin(),namespace,function,functionVersion))\n                .build())\n            .batchEventCount(2.0)\n            .batchTimeout(2.0)\n            .enableBatchDelivery(true)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  zone:\n    type: string\n    default: ap-guangzhou\n  namespace:\n    type: string\n    default: default\n  function:\n    type: string\n    default: keep-1676351130\n  functionVersion:\n    type: string\n    default: $LATEST\nresources:\n  fooEbEventBus:\n    type: tencentcloud:EbEventBus\n    name: foo\n    properties:\n      eventBusName: tf-event_bus\n      description: event bus desc\n      enableStore: false\n      saveDays: 1\n      tags:\n        createdBy: terraform\n  fooEbEventRule:\n    type: tencentcloud:EbEventRule\n    name: foo\n    properties:\n      eventBusId: ${fooEbEventBus.ebEventBusId}\n      ruleName: tf-event_rule\n      description: event rule desc\n      enable: true\n      eventPattern:\n        fn::toJSON:\n          source: apigw.cloud.tencent\n          type:\n            - connector:apigw\n      tags:\n        createdBy: terraform\n  scfTarget:\n    type: tencentcloud:EbEventTarget\n    name: scf_target\n    properties:\n      eventBusId: ${fooEbEventBus.ebEventBusId}\n      ruleId: ${fooEbEventRule.ruleId}\n      type: scf\n      targetDescription:\n        resourceDescription: qcs::scf:${zone}:uin/${foo.userLists[0].uin}:namespace/${namespace}/function/${function}/${functionVersion}\n      batchEventCount: 2\n      batchTimeout: 2\n      enableBatchDelivery: true\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getCamUsers\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create an event target of type ckafka\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst ckafka = config.get(\"ckafka\") || \"ckafka-qzoeaqx8\";\nconst ckafkaTarget = new tencentcloud.EbEventTarget(\"ckafka_target\", {\n    eventBusId: fooTencentcloudEbEventBus.id,\n    ruleId: fooTencentcloudEbEventRule.ruleId,\n    type: \"ckafka\",\n    targetDescription: {\n        resourceDescription: `qcs::scf:${zone}:uin/${foo.userList[0].uin}:ckafkaId/uin/${foo.userList[0].uin}/${ckafka}`,\n        ckafkaTargetParams: {\n            topicName: \"dasdasd\",\n            retryPolicy: {\n                maxRetryAttempts: 360,\n                retryInterval: 60,\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\nckafka = config.get(\"ckafka\")\nif ckafka is None:\n    ckafka = \"ckafka-qzoeaqx8\"\nckafka_target = tencentcloud.EbEventTarget(\"ckafka_target\",\n    event_bus_id=foo_tencentcloud_eb_event_bus[\"id\"],\n    rule_id=foo_tencentcloud_eb_event_rule[\"ruleId\"],\n    type=\"ckafka\",\n    target_description={\n        \"resource_description\": f\"qcs::scf:{zone}:uin/{foo['userList'][0]['uin']}:ckafkaId/uin/{foo['userList'][0]['uin']}/{ckafka}\",\n        \"ckafka_target_params\": {\n            \"topic_name\": \"dasdasd\",\n            \"retry_policy\": {\n                \"max_retry_attempts\": 360,\n                \"retry_interval\": 60,\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var ckafka = config.Get(\"ckafka\") ?? \"ckafka-qzoeaqx8\";\n    var ckafkaTarget = new Tencentcloud.EbEventTarget(\"ckafka_target\", new()\n    {\n        EventBusId = fooTencentcloudEbEventBus.Id,\n        RuleId = fooTencentcloudEbEventRule.RuleId,\n        Type = \"ckafka\",\n        TargetDescription = new Tencentcloud.Inputs.EbEventTargetTargetDescriptionArgs\n        {\n            ResourceDescription = $\"qcs::scf:{zone}:uin/{foo.UserList[0].Uin}:ckafkaId/uin/{foo.UserList[0].Uin}/{ckafka}\",\n            CkafkaTargetParams = new Tencentcloud.Inputs.EbEventTargetTargetDescriptionCkafkaTargetParamsArgs\n            {\n                TopicName = \"dasdasd\",\n                RetryPolicy = new Tencentcloud.Inputs.EbEventTargetTargetDescriptionCkafkaTargetParamsRetryPolicyArgs\n                {\n                    MaxRetryAttempts = 360,\n                    RetryInterval = 60,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tckafka := \"ckafka-qzoeaqx8\"\n\t\tif param := cfg.Get(\"ckafka\"); param != \"\" {\n\t\t\tckafka = param\n\t\t}\n\t\t_, err := tencentcloud.NewEbEventTarget(ctx, \"ckafka_target\", \u0026tencentcloud.EbEventTargetArgs{\n\t\t\tEventBusId: pulumi.Any(fooTencentcloudEbEventBus.Id),\n\t\t\tRuleId:     pulumi.Any(fooTencentcloudEbEventRule.RuleId),\n\t\t\tType:       pulumi.String(\"ckafka\"),\n\t\t\tTargetDescription: \u0026tencentcloud.EbEventTargetTargetDescriptionArgs{\n\t\t\t\tResourceDescription: pulumi.Sprintf(\"qcs::scf:%v:uin/%v:ckafkaId/uin/%v/%v\", zone, foo.UserList[0].Uin, foo.UserList[0].Uin, ckafka),\n\t\t\t\tCkafkaTargetParams: \u0026tencentcloud.EbEventTargetTargetDescriptionCkafkaTargetParamsArgs{\n\t\t\t\t\tTopicName: pulumi.String(\"dasdasd\"),\n\t\t\t\t\tRetryPolicy: \u0026tencentcloud.EbEventTargetTargetDescriptionCkafkaTargetParamsRetryPolicyArgs{\n\t\t\t\t\t\tMaxRetryAttempts: pulumi.Float64(360),\n\t\t\t\t\t\tRetryInterval:    pulumi.Float64(60),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.EbEventTarget;\nimport com.pulumi.tencentcloud.EbEventTargetArgs;\nimport com.pulumi.tencentcloud.inputs.EbEventTargetTargetDescriptionArgs;\nimport com.pulumi.tencentcloud.inputs.EbEventTargetTargetDescriptionCkafkaTargetParamsArgs;\nimport com.pulumi.tencentcloud.inputs.EbEventTargetTargetDescriptionCkafkaTargetParamsRetryPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var ckafka = config.get(\"ckafka\").orElse(\"ckafka-qzoeaqx8\");\n        var ckafkaTarget = new EbEventTarget(\"ckafkaTarget\", EbEventTargetArgs.builder()\n            .eventBusId(fooTencentcloudEbEventBus.id())\n            .ruleId(fooTencentcloudEbEventRule.ruleId())\n            .type(\"ckafka\")\n            .targetDescription(EbEventTargetTargetDescriptionArgs.builder()\n                .resourceDescription(String.format(\"qcs::scf:%s:uin/%s:ckafkaId/uin/%s/%s\", zone,foo.userList()[0].uin(),foo.userList()[0].uin(),ckafka))\n                .ckafkaTargetParams(EbEventTargetTargetDescriptionCkafkaTargetParamsArgs.builder()\n                    .topicName(\"dasdasd\")\n                    .retryPolicy(EbEventTargetTargetDescriptionCkafkaTargetParamsRetryPolicyArgs.builder()\n                        .maxRetryAttempts(360.0)\n                        .retryInterval(60.0)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  ckafka:\n    type: string\n    default: ckafka-qzoeaqx8\nresources:\n  ckafkaTarget:\n    type: tencentcloud:EbEventTarget\n    name: ckafka_target\n    properties:\n      eventBusId: ${fooTencentcloudEbEventBus.id}\n      ruleId: ${fooTencentcloudEbEventRule.ruleId}\n      type: ckafka\n      targetDescription:\n        resourceDescription: qcs::scf:${zone}:uin/${foo.userList[0].uin}:ckafkaId/uin/${foo.userList[0].uin}/${ckafka}\n        ckafkaTargetParams:\n          topicName: dasdasd\n          retryPolicy:\n            maxRetryAttempts: 360\n            retryInterval: 60\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\neb event_target can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ebEventTarget:EbEventTarget event_target event_target_id\n```\n\n","properties":{"batchEventCount":{"type":"number","description":"Maximum number of events for batch delivery.\n"},"batchTimeout":{"type":"number","description":"Maximum waiting time for batch delivery.\n"},"ebEventTargetId":{"type":"string","description":"ID of the resource.\n"},"enableBatchDelivery":{"type":"boolean","description":"Enable batch delivery.\n"},"eventBusId":{"type":"string","description":"event bus id.\n"},"ruleId":{"type":"string","description":"event rule id.\n"},"targetDescription":{"$ref":"#/types/tencentcloud:index%2FEbEventTargetTargetDescription:EbEventTargetTargetDescription","description":"target description.\n"},"type":{"type":"string","description":"target type.\n"}},"type":"object","required":["batchEventCount","batchTimeout","ebEventTargetId","enableBatchDelivery","eventBusId","ruleId","targetDescription","type"],"inputProperties":{"batchEventCount":{"type":"number","description":"Maximum number of events for batch delivery.\n"},"batchTimeout":{"type":"number","description":"Maximum waiting time for batch delivery.\n"},"ebEventTargetId":{"type":"string","description":"ID of the resource.\n"},"enableBatchDelivery":{"type":"boolean","description":"Enable batch delivery.\n"},"eventBusId":{"type":"string","description":"event bus id.\n"},"ruleId":{"type":"string","description":"event rule id.\n"},"targetDescription":{"$ref":"#/types/tencentcloud:index%2FEbEventTargetTargetDescription:EbEventTargetTargetDescription","description":"target description.\n"},"type":{"type":"string","description":"target type.\n"}},"requiredInputs":["eventBusId","ruleId","targetDescription","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EbEventTarget resources.\n","properties":{"batchEventCount":{"type":"number","description":"Maximum number of events for batch delivery.\n"},"batchTimeout":{"type":"number","description":"Maximum waiting time for batch delivery.\n"},"ebEventTargetId":{"type":"string","description":"ID of the resource.\n"},"enableBatchDelivery":{"type":"boolean","description":"Enable batch delivery.\n"},"eventBusId":{"type":"string","description":"event bus id.\n"},"ruleId":{"type":"string","description":"event rule id.\n"},"targetDescription":{"$ref":"#/types/tencentcloud:index%2FEbEventTargetTargetDescription:EbEventTargetTargetDescription","description":"target description.\n"},"type":{"type":"string","description":"target type.\n"}},"type":"object"}},"tencentcloud:index/ebEventTransform:EbEventTransform":{"description":"Provides a resource to create a eb\u003cspan pulumi-lang-nodejs=\" ebTransform\n\" pulumi-lang-dotnet=\" EbTransform\n\" pulumi-lang-go=\" ebTransform\n\" pulumi-lang-python=\" eb_transform\n\" pulumi-lang-yaml=\" ebTransform\n\" pulumi-lang-java=\" ebTransform\n\"\u003e eb_transform\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.EbEventBus(\"foo\", {\n    eventBusName: \"tf-event_bus\",\n    description: \"event bus desc\",\n    enableStore: false,\n    saveDays: 1,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst fooEbEventRule = new tencentcloud.EbEventRule(\"foo\", {\n    eventBusId: foo.ebEventBusId,\n    ruleName: \"tf-event_rule\",\n    description: \"event rule desc\",\n    enable: true,\n    eventPattern: JSON.stringify({\n        source: \"apigw.cloud.tencent\",\n        type: [\"connector:apigw\"],\n    }),\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst fooEbEventTransform = new tencentcloud.EbEventTransform(\"foo\", {\n    eventBusId: foo.ebEventBusId,\n    ruleId: fooEbEventRule.ruleId,\n    transformations: [{\n        extraction: {\n            extractionInputPath: \"$\",\n            format: \"JSON\",\n        },\n        transform: {\n            outputStructs: [\n                {\n                    key: \"type\",\n                    value: \"connector:ckafka\",\n                    valueType: \"STRING\",\n                },\n                {\n                    key: \"source\",\n                    value: \"ckafka.cloud.tencent\",\n                    valueType: \"STRING\",\n                },\n                {\n                    key: \"region\",\n                    value: \"ap-guangzhou\",\n                    valueType: \"STRING\",\n                },\n                {\n                    key: \"datacontenttype\",\n                    value: \"application/json;charset=utf-8\",\n                    valueType: \"STRING\",\n                },\n                {\n                    key: \"status\",\n                    value: \"-\",\n                    valueType: \"STRING\",\n                },\n                {\n                    key: \"data\",\n                    value: JSON.stringify({\n                        Partition: 1,\n                        msgBody: \"Hello from Ckafka again!\",\n                        msgKey: \"test\",\n                        offset: 37,\n                        topic: \"test-topic\",\n                    }),\n                    valueType: \"STRING\",\n                },\n            ],\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.EbEventBus(\"foo\",\n    event_bus_name=\"tf-event_bus\",\n    description=\"event bus desc\",\n    enable_store=False,\n    save_days=1,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nfoo_eb_event_rule = tencentcloud.EbEventRule(\"foo\",\n    event_bus_id=foo.eb_event_bus_id,\n    rule_name=\"tf-event_rule\",\n    description=\"event rule desc\",\n    enable=True,\n    event_pattern=json.dumps({\n        \"source\": \"apigw.cloud.tencent\",\n        \"type\": [\"connector:apigw\"],\n    }),\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nfoo_eb_event_transform = tencentcloud.EbEventTransform(\"foo\",\n    event_bus_id=foo.eb_event_bus_id,\n    rule_id=foo_eb_event_rule.rule_id,\n    transformations=[{\n        \"extraction\": {\n            \"extraction_input_path\": \"$\",\n            \"format\": \"JSON\",\n        },\n        \"transform\": {\n            \"output_structs\": [\n                {\n                    \"key\": \"type\",\n                    \"value\": \"connector:ckafka\",\n                    \"value_type\": \"STRING\",\n                },\n                {\n                    \"key\": \"source\",\n                    \"value\": \"ckafka.cloud.tencent\",\n                    \"value_type\": \"STRING\",\n                },\n                {\n                    \"key\": \"region\",\n                    \"value\": \"ap-guangzhou\",\n                    \"value_type\": \"STRING\",\n                },\n                {\n                    \"key\": \"datacontenttype\",\n                    \"value\": \"application/json;charset=utf-8\",\n                    \"value_type\": \"STRING\",\n                },\n                {\n                    \"key\": \"status\",\n                    \"value\": \"-\",\n                    \"value_type\": \"STRING\",\n                },\n                {\n                    \"key\": \"data\",\n                    \"value\": json.dumps({\n                        \"Partition\": 1,\n                        \"msgBody\": \"Hello from Ckafka again!\",\n                        \"msgKey\": \"test\",\n                        \"offset\": 37,\n                        \"topic\": \"test-topic\",\n                    }),\n                    \"value_type\": \"STRING\",\n                },\n            ],\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.EbEventBus(\"foo\", new()\n    {\n        EventBusName = \"tf-event_bus\",\n        Description = \"event bus desc\",\n        EnableStore = false,\n        SaveDays = 1,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var fooEbEventRule = new Tencentcloud.EbEventRule(\"foo\", new()\n    {\n        EventBusId = foo.EbEventBusId,\n        RuleName = \"tf-event_rule\",\n        Description = \"event rule desc\",\n        Enable = true,\n        EventPattern = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"source\"] = \"apigw.cloud.tencent\",\n            [\"type\"] = new[]\n            {\n                \"connector:apigw\",\n            },\n        }),\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var fooEbEventTransform = new Tencentcloud.EbEventTransform(\"foo\", new()\n    {\n        EventBusId = foo.EbEventBusId,\n        RuleId = fooEbEventRule.RuleId,\n        Transformations = new[]\n        {\n            new Tencentcloud.Inputs.EbEventTransformTransformationArgs\n            {\n                Extraction = new Tencentcloud.Inputs.EbEventTransformTransformationExtractionArgs\n                {\n                    ExtractionInputPath = \"$\",\n                    Format = \"JSON\",\n                },\n                Transform = new Tencentcloud.Inputs.EbEventTransformTransformationTransformArgs\n                {\n                    OutputStructs = new[]\n                    {\n                        new Tencentcloud.Inputs.EbEventTransformTransformationTransformOutputStructArgs\n                        {\n                            Key = \"type\",\n                            Value = \"connector:ckafka\",\n                            ValueType = \"STRING\",\n                        },\n                        new Tencentcloud.Inputs.EbEventTransformTransformationTransformOutputStructArgs\n                        {\n                            Key = \"source\",\n                            Value = \"ckafka.cloud.tencent\",\n                            ValueType = \"STRING\",\n                        },\n                        new Tencentcloud.Inputs.EbEventTransformTransformationTransformOutputStructArgs\n                        {\n                            Key = \"region\",\n                            Value = \"ap-guangzhou\",\n                            ValueType = \"STRING\",\n                        },\n                        new Tencentcloud.Inputs.EbEventTransformTransformationTransformOutputStructArgs\n                        {\n                            Key = \"datacontenttype\",\n                            Value = \"application/json;charset=utf-8\",\n                            ValueType = \"STRING\",\n                        },\n                        new Tencentcloud.Inputs.EbEventTransformTransformationTransformOutputStructArgs\n                        {\n                            Key = \"status\",\n                            Value = \"-\",\n                            ValueType = \"STRING\",\n                        },\n                        new Tencentcloud.Inputs.EbEventTransformTransformationTransformOutputStructArgs\n                        {\n                            Key = \"data\",\n                            Value = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n                            {\n                                [\"Partition\"] = 1,\n                                [\"msgBody\"] = \"Hello from Ckafka again!\",\n                                [\"msgKey\"] = \"test\",\n                                [\"offset\"] = 37,\n                                [\"topic\"] = \"test-topic\",\n                            }),\n                            ValueType = \"STRING\",\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tencentcloud.NewEbEventBus(ctx, \"foo\", \u0026tencentcloud.EbEventBusArgs{\n\t\t\tEventBusName: pulumi.String(\"tf-event_bus\"),\n\t\t\tDescription:  pulumi.String(\"event bus desc\"),\n\t\t\tEnableStore:  pulumi.Bool(false),\n\t\t\tSaveDays:     pulumi.Float64(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"source\": \"apigw.cloud.tencent\",\n\t\t\t\"type\": []string{\n\t\t\t\t\"connector:apigw\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\tfooEbEventRule, err := tencentcloud.NewEbEventRule(ctx, \"foo\", \u0026tencentcloud.EbEventRuleArgs{\n\t\t\tEventBusId:   foo.EbEventBusId,\n\t\t\tRuleName:     pulumi.String(\"tf-event_rule\"),\n\t\t\tDescription:  pulumi.String(\"event rule desc\"),\n\t\t\tEnable:       pulumi.Bool(true),\n\t\t\tEventPattern: pulumi.String(json0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Partition\": 1,\n\t\t\t\"msgBody\":   \"Hello from Ckafka again!\",\n\t\t\t\"msgKey\":    \"test\",\n\t\t\t\"offset\":    37,\n\t\t\t\"topic\":     \"test-topic\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\t_, err = tencentcloud.NewEbEventTransform(ctx, \"foo\", \u0026tencentcloud.EbEventTransformArgs{\n\t\t\tEventBusId: foo.EbEventBusId,\n\t\t\tRuleId:     fooEbEventRule.RuleId,\n\t\t\tTransformations: tencentcloud.EbEventTransformTransformationArray{\n\t\t\t\t\u0026tencentcloud.EbEventTransformTransformationArgs{\n\t\t\t\t\tExtraction: \u0026tencentcloud.EbEventTransformTransformationExtractionArgs{\n\t\t\t\t\t\tExtractionInputPath: pulumi.String(\"$\"),\n\t\t\t\t\t\tFormat:              pulumi.String(\"JSON\"),\n\t\t\t\t\t},\n\t\t\t\t\tTransform: \u0026tencentcloud.EbEventTransformTransformationTransformArgs{\n\t\t\t\t\t\tOutputStructs: tencentcloud.EbEventTransformTransformationTransformOutputStructArray{\n\t\t\t\t\t\t\t\u0026tencentcloud.EbEventTransformTransformationTransformOutputStructArgs{\n\t\t\t\t\t\t\t\tKey:       pulumi.String(\"type\"),\n\t\t\t\t\t\t\t\tValue:     pulumi.String(\"connector:ckafka\"),\n\t\t\t\t\t\t\t\tValueType: pulumi.String(\"STRING\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026tencentcloud.EbEventTransformTransformationTransformOutputStructArgs{\n\t\t\t\t\t\t\t\tKey:       pulumi.String(\"source\"),\n\t\t\t\t\t\t\t\tValue:     pulumi.String(\"ckafka.cloud.tencent\"),\n\t\t\t\t\t\t\t\tValueType: pulumi.String(\"STRING\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026tencentcloud.EbEventTransformTransformationTransformOutputStructArgs{\n\t\t\t\t\t\t\t\tKey:       pulumi.String(\"region\"),\n\t\t\t\t\t\t\t\tValue:     pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\t\t\t\tValueType: pulumi.String(\"STRING\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026tencentcloud.EbEventTransformTransformationTransformOutputStructArgs{\n\t\t\t\t\t\t\t\tKey:       pulumi.String(\"datacontenttype\"),\n\t\t\t\t\t\t\t\tValue:     pulumi.String(\"application/json;charset=utf-8\"),\n\t\t\t\t\t\t\t\tValueType: pulumi.String(\"STRING\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026tencentcloud.EbEventTransformTransformationTransformOutputStructArgs{\n\t\t\t\t\t\t\t\tKey:       pulumi.String(\"status\"),\n\t\t\t\t\t\t\t\tValue:     pulumi.String(\"-\"),\n\t\t\t\t\t\t\t\tValueType: pulumi.String(\"STRING\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026tencentcloud.EbEventTransformTransformationTransformOutputStructArgs{\n\t\t\t\t\t\t\t\tKey:       pulumi.String(\"data\"),\n\t\t\t\t\t\t\t\tValue:     pulumi.String(json1),\n\t\t\t\t\t\t\t\tValueType: pulumi.String(\"STRING\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.EbEventBus;\nimport com.pulumi.tencentcloud.EbEventBusArgs;\nimport com.pulumi.tencentcloud.EbEventRule;\nimport com.pulumi.tencentcloud.EbEventRuleArgs;\nimport com.pulumi.tencentcloud.EbEventTransform;\nimport com.pulumi.tencentcloud.EbEventTransformArgs;\nimport com.pulumi.tencentcloud.inputs.EbEventTransformTransformationArgs;\nimport com.pulumi.tencentcloud.inputs.EbEventTransformTransformationExtractionArgs;\nimport com.pulumi.tencentcloud.inputs.EbEventTransformTransformationTransformArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new EbEventBus(\"foo\", EbEventBusArgs.builder()\n            .eventBusName(\"tf-event_bus\")\n            .description(\"event bus desc\")\n            .enableStore(false)\n            .saveDays(1.0)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var fooEbEventRule = new EbEventRule(\"fooEbEventRule\", EbEventRuleArgs.builder()\n            .eventBusId(foo.ebEventBusId())\n            .ruleName(\"tf-event_rule\")\n            .description(\"event rule desc\")\n            .enable(true)\n            .eventPattern(serializeJson(\n                jsonObject(\n                    jsonProperty(\"source\", \"apigw.cloud.tencent\"),\n                    jsonProperty(\"type\", jsonArray(\"connector:apigw\"))\n                )))\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var fooEbEventTransform = new EbEventTransform(\"fooEbEventTransform\", EbEventTransformArgs.builder()\n            .eventBusId(foo.ebEventBusId())\n            .ruleId(fooEbEventRule.ruleId())\n            .transformations(EbEventTransformTransformationArgs.builder()\n                .extraction(EbEventTransformTransformationExtractionArgs.builder()\n                    .extractionInputPath(\"$\")\n                    .format(\"JSON\")\n                    .build())\n                .transform(EbEventTransformTransformationTransformArgs.builder()\n                    .outputStructs(                    \n                        EbEventTransformTransformationTransformOutputStructArgs.builder()\n                            .key(\"type\")\n                            .value(\"connector:ckafka\")\n                            .valueType(\"STRING\")\n                            .build(),\n                        EbEventTransformTransformationTransformOutputStructArgs.builder()\n                            .key(\"source\")\n                            .value(\"ckafka.cloud.tencent\")\n                            .valueType(\"STRING\")\n                            .build(),\n                        EbEventTransformTransformationTransformOutputStructArgs.builder()\n                            .key(\"region\")\n                            .value(\"ap-guangzhou\")\n                            .valueType(\"STRING\")\n                            .build(),\n                        EbEventTransformTransformationTransformOutputStructArgs.builder()\n                            .key(\"datacontenttype\")\n                            .value(\"application/json;charset=utf-8\")\n                            .valueType(\"STRING\")\n                            .build(),\n                        EbEventTransformTransformationTransformOutputStructArgs.builder()\n                            .key(\"status\")\n                            .value(\"-\")\n                            .valueType(\"STRING\")\n                            .build(),\n                        EbEventTransformTransformationTransformOutputStructArgs.builder()\n                            .key(\"data\")\n                            .value(serializeJson(\n                                jsonObject(\n                                    jsonProperty(\"Partition\", 1),\n                                    jsonProperty(\"msgBody\", \"Hello from Ckafka again!\"),\n                                    jsonProperty(\"msgKey\", \"test\"),\n                                    jsonProperty(\"offset\", 37),\n                                    jsonProperty(\"topic\", \"test-topic\")\n                                )))\n                            .valueType(\"STRING\")\n                            .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:EbEventBus\n    properties:\n      eventBusName: tf-event_bus\n      description: event bus desc\n      enableStore: false\n      saveDays: 1\n      tags:\n        createdBy: terraform\n  fooEbEventRule:\n    type: tencentcloud:EbEventRule\n    name: foo\n    properties:\n      eventBusId: ${foo.ebEventBusId}\n      ruleName: tf-event_rule\n      description: event rule desc\n      enable: true\n      eventPattern:\n        fn::toJSON:\n          source: apigw.cloud.tencent\n          type:\n            - connector:apigw\n      tags:\n        createdBy: terraform\n  fooEbEventTransform:\n    type: tencentcloud:EbEventTransform\n    name: foo\n    properties:\n      eventBusId: ${foo.ebEventBusId}\n      ruleId: ${fooEbEventRule.ruleId}\n      transformations:\n        - extraction:\n            extractionInputPath: $\n            format: JSON\n          transform:\n            outputStructs:\n              - key: type\n                value: connector:ckafka\n                valueType: STRING\n              - key: source\n                value: ckafka.cloud.tencent\n                valueType: STRING\n              - key: region\n                value: ap-guangzhou\n                valueType: STRING\n              - key: datacontenttype\n                value: application/json;charset=utf-8\n                valueType: STRING\n              - key: status\n                value: '-'\n                valueType: STRING\n              - key: data\n                value:\n                  fn::toJSON:\n                    Partition: 1\n                    msgBody: Hello from Ckafka again!\n                    msgKey: test\n                    offset: 37\n                    topic: test-topic\n                valueType: STRING\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\neb eb_transform can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ebEventTransform:EbEventTransform eb_transform eb_transform_id\n```\n\n","properties":{"ebEventTransformId":{"type":"string","description":"ID of the resource.\n"},"eventBusId":{"type":"string","description":"event bus Id.\n"},"ruleId":{"type":"string","description":"ruleId.\n"},"transformations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEbEventTransformTransformation:EbEventTransformTransformation"},"description":"A list of transformation rules, currently only one.\n"}},"type":"object","required":["ebEventTransformId","eventBusId","ruleId","transformations"],"inputProperties":{"ebEventTransformId":{"type":"string","description":"ID of the resource.\n"},"eventBusId":{"type":"string","description":"event bus Id.\n"},"ruleId":{"type":"string","description":"ruleId.\n"},"transformations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEbEventTransformTransformation:EbEventTransformTransformation"},"description":"A list of transformation rules, currently only one.\n"}},"requiredInputs":["eventBusId","ruleId","transformations"],"stateInputs":{"description":"Input properties used for looking up and filtering EbEventTransform resources.\n","properties":{"ebEventTransformId":{"type":"string","description":"ID of the resource.\n"},"eventBusId":{"type":"string","description":"event bus Id.\n"},"ruleId":{"type":"string","description":"ruleId.\n"},"transformations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEbEventTransformTransformation:EbEventTransformTransformation"},"description":"A list of transformation rules, currently only one.\n"}},"type":"object"}},"tencentcloud:index/ebPutEvents:EbPutEvents":{"description":"Provides a resource to create a EB put events\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.EbEventBus(\"example\", {\n    eventBusName: \"tf-example\",\n    description: \"Event bus description.\",\n    enableStore: false,\n    saveDays: 1,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst exampleEbPutEvents = new tencentcloud.EbPutEvents(\"example\", {\n    eventBusId: example.ebEventBusId,\n    eventLists: [{\n        source: \"ckafka.cloud.tencent\",\n        data: JSON.stringify({\n            topic: \"test-topic\",\n            Partition: 1,\n            offset: 37,\n            msgKey: \"test\",\n            msgBody: \"Hello from Ckafka again!\",\n        }),\n        type: \"connector:ckafka\",\n        subject: \"qcs::ckafka:ap-guangzhou:uin/1250000000:ckafkaId/uin/1250000000/ckafka-123456\",\n        time: 1691572461939,\n    }],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.EbEventBus(\"example\",\n    event_bus_name=\"tf-example\",\n    description=\"Event bus description.\",\n    enable_store=False,\n    save_days=1,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nexample_eb_put_events = tencentcloud.EbPutEvents(\"example\",\n    event_bus_id=example.eb_event_bus_id,\n    event_lists=[{\n        \"source\": \"ckafka.cloud.tencent\",\n        \"data\": json.dumps({\n            \"topic\": \"test-topic\",\n            \"Partition\": 1,\n            \"offset\": 37,\n            \"msgKey\": \"test\",\n            \"msgBody\": \"Hello from Ckafka again!\",\n        }),\n        \"type\": \"connector:ckafka\",\n        \"subject\": \"qcs::ckafka:ap-guangzhou:uin/1250000000:ckafkaId/uin/1250000000/ckafka-123456\",\n        \"time\": 1691572461939,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.EbEventBus(\"example\", new()\n    {\n        EventBusName = \"tf-example\",\n        Description = \"Event bus description.\",\n        EnableStore = false,\n        SaveDays = 1,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var exampleEbPutEvents = new Tencentcloud.EbPutEvents(\"example\", new()\n    {\n        EventBusId = example.EbEventBusId,\n        EventLists = new[]\n        {\n            new Tencentcloud.Inputs.EbPutEventsEventListArgs\n            {\n                Source = \"ckafka.cloud.tencent\",\n                Data = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"topic\"] = \"test-topic\",\n                    [\"Partition\"] = 1,\n                    [\"offset\"] = 37,\n                    [\"msgKey\"] = \"test\",\n                    [\"msgBody\"] = \"Hello from Ckafka again!\",\n                }),\n                Type = \"connector:ckafka\",\n                Subject = \"qcs::ckafka:ap-guangzhou:uin/1250000000:ckafkaId/uin/1250000000/ckafka-123456\",\n                Time = 1691572461939,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewEbEventBus(ctx, \"example\", \u0026tencentcloud.EbEventBusArgs{\n\t\t\tEventBusName: pulumi.String(\"tf-example\"),\n\t\t\tDescription:  pulumi.String(\"Event bus description.\"),\n\t\t\tEnableStore:  pulumi.Bool(false),\n\t\t\tSaveDays:     pulumi.Float64(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"topic\":     \"test-topic\",\n\t\t\t\"Partition\": 1,\n\t\t\t\"offset\":    37,\n\t\t\t\"msgKey\":    \"test\",\n\t\t\t\"msgBody\":   \"Hello from Ckafka again!\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = tencentcloud.NewEbPutEvents(ctx, \"example\", \u0026tencentcloud.EbPutEventsArgs{\n\t\t\tEventBusId: example.EbEventBusId,\n\t\t\tEventLists: tencentcloud.EbPutEventsEventListArray{\n\t\t\t\t\u0026tencentcloud.EbPutEventsEventListArgs{\n\t\t\t\t\tSource:  pulumi.String(\"ckafka.cloud.tencent\"),\n\t\t\t\t\tData:    pulumi.String(json0),\n\t\t\t\t\tType:    pulumi.String(\"connector:ckafka\"),\n\t\t\t\t\tSubject: pulumi.String(\"qcs::ckafka:ap-guangzhou:uin/1250000000:ckafkaId/uin/1250000000/ckafka-123456\"),\n\t\t\t\t\tTime:    pulumi.Float64(1691572461939),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.EbEventBus;\nimport com.pulumi.tencentcloud.EbEventBusArgs;\nimport com.pulumi.tencentcloud.EbPutEvents;\nimport com.pulumi.tencentcloud.EbPutEventsArgs;\nimport com.pulumi.tencentcloud.inputs.EbPutEventsEventListArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new EbEventBus(\"example\", EbEventBusArgs.builder()\n            .eventBusName(\"tf-example\")\n            .description(\"Event bus description.\")\n            .enableStore(false)\n            .saveDays(1.0)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var exampleEbPutEvents = new EbPutEvents(\"exampleEbPutEvents\", EbPutEventsArgs.builder()\n            .eventBusId(example.ebEventBusId())\n            .eventLists(EbPutEventsEventListArgs.builder()\n                .source(\"ckafka.cloud.tencent\")\n                .data(serializeJson(\n                    jsonObject(\n                        jsonProperty(\"topic\", \"test-topic\"),\n                        jsonProperty(\"Partition\", 1),\n                        jsonProperty(\"offset\", 37),\n                        jsonProperty(\"msgKey\", \"test\"),\n                        jsonProperty(\"msgBody\", \"Hello from Ckafka again!\")\n                    )))\n                .type(\"connector:ckafka\")\n                .subject(\"qcs::ckafka:ap-guangzhou:uin/1250000000:ckafkaId/uin/1250000000/ckafka-123456\")\n                .time(1691572461939.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:EbEventBus\n    properties:\n      eventBusName: tf-example\n      description: Event bus description.\n      enableStore: false\n      saveDays: 1\n      tags:\n        createdBy: terraform\n  exampleEbPutEvents:\n    type: tencentcloud:EbPutEvents\n    name: example\n    properties:\n      eventBusId: ${example.ebEventBusId}\n      eventLists:\n        - source: ckafka.cloud.tencent\n          data:\n            fn::toJSON:\n              topic: test-topic\n              Partition: 1\n              offset: 37\n              msgKey: test\n              msgBody: Hello from Ckafka again!\n          type: connector:ckafka\n          subject: qcs::ckafka:ap-guangzhou:uin/1250000000:ckafkaId/uin/1250000000/ckafka-123456\n          time: 1.691572461939e+12\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"ebPutEventsId":{"type":"string","description":"ID of the resource.\n"},"eventBusId":{"type":"string","description":"event bus Id.\n"},"eventLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEbPutEventsEventList:EbPutEventsEventList"},"description":"event list.\n"}},"type":"object","required":["ebPutEventsId","eventBusId","eventLists"],"inputProperties":{"ebPutEventsId":{"type":"string","description":"ID of the resource.\n"},"eventBusId":{"type":"string","description":"event bus Id.\n"},"eventLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEbPutEventsEventList:EbPutEventsEventList"},"description":"event list.\n"}},"requiredInputs":["eventBusId","eventLists"],"stateInputs":{"description":"Input properties used for looking up and filtering EbPutEvents resources.\n","properties":{"ebPutEventsId":{"type":"string","description":"ID of the resource.\n"},"eventBusId":{"type":"string","description":"event bus Id.\n"},"eventLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEbPutEventsEventList:EbPutEventsEventList"},"description":"event list.\n"}},"type":"object"}},"tencentcloud:index/eip:Eip":{"description":"Provides an EIP resource.\n\n## Example Usage\n\n### Paid by the bandwidth package\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.Eip(\"foo\", {\n    name: \"awesome_gateway_ip\",\n    bandwidthPackageId: \"bwp-jtvzuky6\",\n    internetChargeType: \"BANDWIDTH_PACKAGE\",\n    type: \"EIP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.Eip(\"foo\",\n    name=\"awesome_gateway_ip\",\n    bandwidth_package_id=\"bwp-jtvzuky6\",\n    internet_charge_type=\"BANDWIDTH_PACKAGE\",\n    type=\"EIP\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.Eip(\"foo\", new()\n    {\n        Name = \"awesome_gateway_ip\",\n        BandwidthPackageId = \"bwp-jtvzuky6\",\n        InternetChargeType = \"BANDWIDTH_PACKAGE\",\n        Type = \"EIP\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewEip(ctx, \"foo\", \u0026tencentcloud.EipArgs{\n\t\t\tName:               pulumi.String(\"awesome_gateway_ip\"),\n\t\t\tBandwidthPackageId: pulumi.String(\"bwp-jtvzuky6\"),\n\t\t\tInternetChargeType: pulumi.String(\"BANDWIDTH_PACKAGE\"),\n\t\t\tType:               pulumi.String(\"EIP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Eip;\nimport com.pulumi.tencentcloud.EipArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new Eip(\"foo\", EipArgs.builder()\n            .name(\"awesome_gateway_ip\")\n            .bandwidthPackageId(\"bwp-jtvzuky6\")\n            .internetChargeType(\"BANDWIDTH_PACKAGE\")\n            .type(\"EIP\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:Eip\n    properties:\n      name: awesome_gateway_ip\n      bandwidthPackageId: bwp-jtvzuky6\n      internetChargeType: BANDWIDTH_PACKAGE\n      type: EIP\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### AntiDDos Eip\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.Eip(\"foo\", {\n    name: \"awesome_gateway_ip\",\n    bandwidthPackageId: \"bwp-4ocyia9s\",\n    internetChargeType: \"BANDWIDTH_PACKAGE\",\n    type: \"AntiDDoSEIP\",\n    antiDdosPackageId: \"xxxxxxxx\",\n    tags: {\n        test: \"test\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.Eip(\"foo\",\n    name=\"awesome_gateway_ip\",\n    bandwidth_package_id=\"bwp-4ocyia9s\",\n    internet_charge_type=\"BANDWIDTH_PACKAGE\",\n    type=\"AntiDDoSEIP\",\n    anti_ddos_package_id=\"xxxxxxxx\",\n    tags={\n        \"test\": \"test\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.Eip(\"foo\", new()\n    {\n        Name = \"awesome_gateway_ip\",\n        BandwidthPackageId = \"bwp-4ocyia9s\",\n        InternetChargeType = \"BANDWIDTH_PACKAGE\",\n        Type = \"AntiDDoSEIP\",\n        AntiDdosPackageId = \"xxxxxxxx\",\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewEip(ctx, \"foo\", \u0026tencentcloud.EipArgs{\n\t\t\tName:               pulumi.String(\"awesome_gateway_ip\"),\n\t\t\tBandwidthPackageId: pulumi.String(\"bwp-4ocyia9s\"),\n\t\t\tInternetChargeType: pulumi.String(\"BANDWIDTH_PACKAGE\"),\n\t\t\tType:               pulumi.String(\"AntiDDoSEIP\"),\n\t\t\tAntiDdosPackageId:  pulumi.String(\"xxxxxxxx\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Eip;\nimport com.pulumi.tencentcloud.EipArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new Eip(\"foo\", EipArgs.builder()\n            .name(\"awesome_gateway_ip\")\n            .bandwidthPackageId(\"bwp-4ocyia9s\")\n            .internetChargeType(\"BANDWIDTH_PACKAGE\")\n            .type(\"AntiDDoSEIP\")\n            .antiDdosPackageId(\"xxxxxxxx\")\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:Eip\n    properties:\n      name: awesome_gateway_ip\n      bandwidthPackageId: bwp-4ocyia9s\n      internetChargeType: BANDWIDTH_PACKAGE\n      type: AntiDDoSEIP\n      antiDdosPackageId: xxxxxxxx\n      tags:\n        test: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Eip With Network Egress\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.Eip(\"foo\", {\n    name: \"egress_eip\",\n    egress: \"center_egress2\",\n    internetChargeType: \"BANDWIDTH_PACKAGE\",\n    internetServiceProvider: \"CMCC\",\n    internetMaxBandwidthOut: 1,\n    type: \"EIP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.Eip(\"foo\",\n    name=\"egress_eip\",\n    egress=\"center_egress2\",\n    internet_charge_type=\"BANDWIDTH_PACKAGE\",\n    internet_service_provider=\"CMCC\",\n    internet_max_bandwidth_out=1,\n    type=\"EIP\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.Eip(\"foo\", new()\n    {\n        Name = \"egress_eip\",\n        Egress = \"center_egress2\",\n        InternetChargeType = \"BANDWIDTH_PACKAGE\",\n        InternetServiceProvider = \"CMCC\",\n        InternetMaxBandwidthOut = 1,\n        Type = \"EIP\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewEip(ctx, \"foo\", \u0026tencentcloud.EipArgs{\n\t\t\tName:                    pulumi.String(\"egress_eip\"),\n\t\t\tEgress:                  pulumi.String(\"center_egress2\"),\n\t\t\tInternetChargeType:      pulumi.String(\"BANDWIDTH_PACKAGE\"),\n\t\t\tInternetServiceProvider: pulumi.String(\"CMCC\"),\n\t\t\tInternetMaxBandwidthOut: pulumi.Float64(1),\n\t\t\tType:                    pulumi.String(\"EIP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Eip;\nimport com.pulumi.tencentcloud.EipArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new Eip(\"foo\", EipArgs.builder()\n            .name(\"egress_eip\")\n            .egress(\"center_egress2\")\n            .internetChargeType(\"BANDWIDTH_PACKAGE\")\n            .internetServiceProvider(\"CMCC\")\n            .internetMaxBandwidthOut(1.0)\n            .type(\"EIP\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:Eip\n    properties:\n      name: egress_eip\n      egress: center_egress2\n      internetChargeType: BANDWIDTH_PACKAGE\n      internetServiceProvider: CMCC\n      internetMaxBandwidthOut: 1\n      type: EIP\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEIP can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/eip:Eip foo eip-nyvf60va\n```\n","properties":{"antiDdosPackageId":{"type":"string","description":"ID of anti DDos package, it must set when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is `AntiDDoSEIP`.\n"},"anycastZone":{"type":"string","description":"The zone of anycast. Valid value: `ANYCAST_ZONE_GLOBAL` and `ANYCAST_ZONE_OVERSEAS`.\n"},"applicableForClb":{"type":"boolean","description":"It has been deprecated from version 1.27.0. Indicates whether the anycast eip can be associated to a CLB.\n","deprecationMessage":"Deprecated"},"autoRenewFlag":{"type":"number","description":"Auto renew flag.  0 - default state (manual renew); 1 - automatic renew; 2 - explicit no automatic renew. NOTES: Only supported prepaid EIP.\n"},"bandwidthPackageId":{"type":"string","description":"ID of bandwidth package, it will set when \u003cspan pulumi-lang-nodejs=\"`internetChargeType`\" pulumi-lang-dotnet=\"`InternetChargeType`\" pulumi-lang-go=\"`internetChargeType`\" pulumi-lang-python=\"`internet_charge_type`\" pulumi-lang-yaml=\"`internetChargeType`\" pulumi-lang-java=\"`internetChargeType`\"\u003e`internet_charge_type`\u003c/span\u003e is `BANDWIDTH_PACKAGE`.\n"},"cdcId":{"type":"string","description":"CDC Unique ID.\n"},"egress":{"type":"string","description":"Network egress. It defaults to \u003cspan pulumi-lang-nodejs=\"`centerEgress1`\" pulumi-lang-dotnet=\"`CenterEgress1`\" pulumi-lang-go=\"`centerEgress1`\" pulumi-lang-python=\"`center_egress1`\" pulumi-lang-yaml=\"`centerEgress1`\" pulumi-lang-java=\"`centerEgress1`\"\u003e`center_egress1`\u003c/span\u003e. If you want to try the egress feature, please [submit a ticket](https://console.cloud.tencent.com/workorder/category).\n"},"eipId":{"type":"string","description":"ID of the resource.\n"},"internetChargeType":{"type":"string","description":"The charge type of eip. Valid values: `BANDWIDTH_PACKAGE`, `BANDWIDTH_POSTPAID_BY_HOUR`, `BANDWIDTH_PREPAID_BY_MONTH` and `TRAFFIC_POSTPAID_BY_HOUR`.\n"},"internetMaxBandwidthOut":{"type":"number","description":"The bandwidth limit of EIP, unit is Mbps.\n"},"internetServiceProvider":{"type":"string","description":"Internet service provider of eip. Valid value: `BGP`, `CMCC`, `CTCC` and `CUCC`.\n"},"name":{"type":"string","description":"The name of eip.\n"},"prepaidPeriod":{"type":"number","description":"Period of instance. Default value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. Valid value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e. NOTES: must set when \u003cspan pulumi-lang-nodejs=\"`internetChargeType`\" pulumi-lang-dotnet=\"`InternetChargeType`\" pulumi-lang-go=\"`internetChargeType`\" pulumi-lang-python=\"`internet_charge_type`\" pulumi-lang-yaml=\"`internetChargeType`\" pulumi-lang-java=\"`internetChargeType`\"\u003e`internet_charge_type`\u003c/span\u003e is `BANDWIDTH_PREPAID_BY_MONTH`.\n"},"publicIp":{"type":"string","description":"The elastic IP address.\n"},"status":{"type":"string","description":"The EIP current status.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of eip.\n"},"type":{"type":"string","description":"The type of eip. Valid value:  `EIP` and `AnycastEIP` and `HighQualityEIP` and `AntiDDoSEIP` and `ResidentialEIP`. Default is `EIP`.\n"}},"type":"object","required":["antiDdosPackageId","bandwidthPackageId","egress","eipId","internetChargeType","internetMaxBandwidthOut","name","publicIp","status"],"inputProperties":{"antiDdosPackageId":{"type":"string","description":"ID of anti DDos package, it must set when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is `AntiDDoSEIP`.\n"},"anycastZone":{"type":"string","description":"The zone of anycast. Valid value: `ANYCAST_ZONE_GLOBAL` and `ANYCAST_ZONE_OVERSEAS`.\n"},"applicableForClb":{"type":"boolean","description":"It has been deprecated from version 1.27.0. Indicates whether the anycast eip can be associated to a CLB.\n","deprecationMessage":"Deprecated"},"autoRenewFlag":{"type":"number","description":"Auto renew flag.  0 - default state (manual renew); 1 - automatic renew; 2 - explicit no automatic renew. NOTES: Only supported prepaid EIP.\n"},"bandwidthPackageId":{"type":"string","description":"ID of bandwidth package, it will set when \u003cspan pulumi-lang-nodejs=\"`internetChargeType`\" pulumi-lang-dotnet=\"`InternetChargeType`\" pulumi-lang-go=\"`internetChargeType`\" pulumi-lang-python=\"`internet_charge_type`\" pulumi-lang-yaml=\"`internetChargeType`\" pulumi-lang-java=\"`internetChargeType`\"\u003e`internet_charge_type`\u003c/span\u003e is `BANDWIDTH_PACKAGE`.\n"},"cdcId":{"type":"string","description":"CDC Unique ID.\n"},"egress":{"type":"string","description":"Network egress. It defaults to \u003cspan pulumi-lang-nodejs=\"`centerEgress1`\" pulumi-lang-dotnet=\"`CenterEgress1`\" pulumi-lang-go=\"`centerEgress1`\" pulumi-lang-python=\"`center_egress1`\" pulumi-lang-yaml=\"`centerEgress1`\" pulumi-lang-java=\"`centerEgress1`\"\u003e`center_egress1`\u003c/span\u003e. If you want to try the egress feature, please [submit a ticket](https://console.cloud.tencent.com/workorder/category).\n"},"eipId":{"type":"string","description":"ID of the resource.\n"},"internetChargeType":{"type":"string","description":"The charge type of eip. Valid values: `BANDWIDTH_PACKAGE`, `BANDWIDTH_POSTPAID_BY_HOUR`, `BANDWIDTH_PREPAID_BY_MONTH` and `TRAFFIC_POSTPAID_BY_HOUR`.\n"},"internetMaxBandwidthOut":{"type":"number","description":"The bandwidth limit of EIP, unit is Mbps.\n"},"internetServiceProvider":{"type":"string","description":"Internet service provider of eip. Valid value: `BGP`, `CMCC`, `CTCC` and `CUCC`.\n"},"name":{"type":"string","description":"The name of eip.\n"},"prepaidPeriod":{"type":"number","description":"Period of instance. Default value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. Valid value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e. NOTES: must set when \u003cspan pulumi-lang-nodejs=\"`internetChargeType`\" pulumi-lang-dotnet=\"`InternetChargeType`\" pulumi-lang-go=\"`internetChargeType`\" pulumi-lang-python=\"`internet_charge_type`\" pulumi-lang-yaml=\"`internetChargeType`\" pulumi-lang-java=\"`internetChargeType`\"\u003e`internet_charge_type`\u003c/span\u003e is `BANDWIDTH_PREPAID_BY_MONTH`.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of eip.\n"},"type":{"type":"string","description":"The type of eip. Valid value:  `EIP` and `AnycastEIP` and `HighQualityEIP` and `AntiDDoSEIP` and `ResidentialEIP`. Default is `EIP`.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Eip resources.\n","properties":{"antiDdosPackageId":{"type":"string","description":"ID of anti DDos package, it must set when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is `AntiDDoSEIP`.\n"},"anycastZone":{"type":"string","description":"The zone of anycast. Valid value: `ANYCAST_ZONE_GLOBAL` and `ANYCAST_ZONE_OVERSEAS`.\n"},"applicableForClb":{"type":"boolean","description":"It has been deprecated from version 1.27.0. Indicates whether the anycast eip can be associated to a CLB.\n","deprecationMessage":"Deprecated"},"autoRenewFlag":{"type":"number","description":"Auto renew flag.  0 - default state (manual renew); 1 - automatic renew; 2 - explicit no automatic renew. NOTES: Only supported prepaid EIP.\n"},"bandwidthPackageId":{"type":"string","description":"ID of bandwidth package, it will set when \u003cspan pulumi-lang-nodejs=\"`internetChargeType`\" pulumi-lang-dotnet=\"`InternetChargeType`\" pulumi-lang-go=\"`internetChargeType`\" pulumi-lang-python=\"`internet_charge_type`\" pulumi-lang-yaml=\"`internetChargeType`\" pulumi-lang-java=\"`internetChargeType`\"\u003e`internet_charge_type`\u003c/span\u003e is `BANDWIDTH_PACKAGE`.\n"},"cdcId":{"type":"string","description":"CDC Unique ID.\n"},"egress":{"type":"string","description":"Network egress. It defaults to \u003cspan pulumi-lang-nodejs=\"`centerEgress1`\" pulumi-lang-dotnet=\"`CenterEgress1`\" pulumi-lang-go=\"`centerEgress1`\" pulumi-lang-python=\"`center_egress1`\" pulumi-lang-yaml=\"`centerEgress1`\" pulumi-lang-java=\"`centerEgress1`\"\u003e`center_egress1`\u003c/span\u003e. If you want to try the egress feature, please [submit a ticket](https://console.cloud.tencent.com/workorder/category).\n"},"eipId":{"type":"string","description":"ID of the resource.\n"},"internetChargeType":{"type":"string","description":"The charge type of eip. Valid values: `BANDWIDTH_PACKAGE`, `BANDWIDTH_POSTPAID_BY_HOUR`, `BANDWIDTH_PREPAID_BY_MONTH` and `TRAFFIC_POSTPAID_BY_HOUR`.\n"},"internetMaxBandwidthOut":{"type":"number","description":"The bandwidth limit of EIP, unit is Mbps.\n"},"internetServiceProvider":{"type":"string","description":"Internet service provider of eip. Valid value: `BGP`, `CMCC`, `CTCC` and `CUCC`.\n"},"name":{"type":"string","description":"The name of eip.\n"},"prepaidPeriod":{"type":"number","description":"Period of instance. Default value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. Valid value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e. NOTES: must set when \u003cspan pulumi-lang-nodejs=\"`internetChargeType`\" pulumi-lang-dotnet=\"`InternetChargeType`\" pulumi-lang-go=\"`internetChargeType`\" pulumi-lang-python=\"`internet_charge_type`\" pulumi-lang-yaml=\"`internetChargeType`\" pulumi-lang-java=\"`internetChargeType`\"\u003e`internet_charge_type`\u003c/span\u003e is `BANDWIDTH_PREPAID_BY_MONTH`.\n"},"publicIp":{"type":"string","description":"The elastic IP address.\n"},"status":{"type":"string","description":"The EIP current status.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of eip.\n"},"type":{"type":"string","description":"The type of eip. Valid value:  `EIP` and `AnycastEIP` and `HighQualityEIP` and `AntiDDoSEIP` and `ResidentialEIP`. Default is `EIP`.\n"}},"type":"object"}},"tencentcloud:index/eipAddressTransform:EipAddressTransform":{"description":"Provides a resource to create a eip\u003cspan pulumi-lang-nodejs=\" addressTransform\n\" pulumi-lang-dotnet=\" AddressTransform\n\" pulumi-lang-go=\" addressTransform\n\" pulumi-lang-python=\" address_transform\n\" pulumi-lang-yaml=\" addressTransform\n\" pulumi-lang-java=\" addressTransform\n\"\u003e address_transform\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create vpc subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    availabilityZone: \"ap-guangzhou-6\",\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\n// create cvm\nconst example = new tencentcloud.Instance(\"example\", {\n    instanceName: \"tf_example\",\n    availabilityZone: \"ap-guangzhou-6\",\n    imageId: \"img-9qrfy1xt\",\n    instanceType: \"SA3.MEDIUM4\",\n    systemDiskType: \"CLOUD_HSSD\",\n    systemDiskSize: 100,\n    hostname: \"example\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    allocatePublicIp: true,\n    internetMaxBandwidthOut: 10,\n    dataDisks: [{\n        dataDiskType: \"CLOUD_HSSD\",\n        dataDiskSize: 50,\n        encrypt: false,\n    }],\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\nconst exampleEipAddressTransform = new tencentcloud.EipAddressTransform(\"example\", {instanceId: example.instanceId});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\n# create vpc subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=\"ap-guangzhou-6\",\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\n# create cvm\nexample = tencentcloud.Instance(\"example\",\n    instance_name=\"tf_example\",\n    availability_zone=\"ap-guangzhou-6\",\n    image_id=\"img-9qrfy1xt\",\n    instance_type=\"SA3.MEDIUM4\",\n    system_disk_type=\"CLOUD_HSSD\",\n    system_disk_size=100,\n    hostname=\"example\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    allocate_public_ip=True,\n    internet_max_bandwidth_out=10,\n    data_disks=[{\n        \"data_disk_type\": \"CLOUD_HSSD\",\n        \"data_disk_size\": 50,\n        \"encrypt\": False,\n    }],\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\nexample_eip_address_transform = tencentcloud.EipAddressTransform(\"example\", instance_id=example.instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create vpc subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        AvailabilityZone = \"ap-guangzhou-6\",\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    // create cvm\n    var example = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"tf_example\",\n        AvailabilityZone = \"ap-guangzhou-6\",\n        ImageId = \"img-9qrfy1xt\",\n        InstanceType = \"SA3.MEDIUM4\",\n        SystemDiskType = \"CLOUD_HSSD\",\n        SystemDiskSize = 100,\n        Hostname = \"example\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        AllocatePublicIp = true,\n        InternetMaxBandwidthOut = 10,\n        DataDisks = new[]\n        {\n            new Tencentcloud.Inputs.InstanceDataDiskArgs\n            {\n                DataDiskType = \"CLOUD_HSSD\",\n                DataDiskSize = 50,\n                Encrypt = false,\n            },\n        },\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n    var exampleEipAddressTransform = new Tencentcloud.EipAddressTransform(\"example\", new()\n    {\n        InstanceId = example.InstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create cvm\n\t\texample, err := tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\n\t\t\tInstanceName:            pulumi.String(\"tf_example\"),\n\t\t\tAvailabilityZone:        pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tImageId:                 pulumi.String(\"img-9qrfy1xt\"),\n\t\t\tInstanceType:            pulumi.String(\"SA3.MEDIUM4\"),\n\t\t\tSystemDiskType:          pulumi.String(\"CLOUD_HSSD\"),\n\t\t\tSystemDiskSize:          pulumi.Float64(100),\n\t\t\tHostname:                pulumi.String(\"example\"),\n\t\t\tProjectId:               pulumi.Float64(0),\n\t\t\tVpcId:                   vpc.VpcId,\n\t\t\tSubnetId:                subnet.SubnetId,\n\t\t\tAllocatePublicIp:        pulumi.Bool(true),\n\t\t\tInternetMaxBandwidthOut: pulumi.Float64(10),\n\t\t\tDataDisks: tencentcloud.InstanceDataDiskArray{\n\t\t\t\t\u0026tencentcloud.InstanceDataDiskArgs{\n\t\t\t\t\tDataDiskType: pulumi.String(\"CLOUD_HSSD\"),\n\t\t\t\t\tDataDiskSize: pulumi.Float64(50),\n\t\t\t\t\tEncrypt:      pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewEipAddressTransform(ctx, \"example\", \u0026tencentcloud.EipAddressTransformArgs{\n\t\t\tInstanceId: example.InstanceId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.inputs.InstanceDataDiskArgs;\nimport com.pulumi.tencentcloud.EipAddressTransform;\nimport com.pulumi.tencentcloud.EipAddressTransformArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create vpc subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .availabilityZone(\"ap-guangzhou-6\")\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        // create cvm\n        var example = new Instance(\"example\", InstanceArgs.builder()\n            .instanceName(\"tf_example\")\n            .availabilityZone(\"ap-guangzhou-6\")\n            .imageId(\"img-9qrfy1xt\")\n            .instanceType(\"SA3.MEDIUM4\")\n            .systemDiskType(\"CLOUD_HSSD\")\n            .systemDiskSize(100.0)\n            .hostname(\"example\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .allocatePublicIp(true)\n            .internetMaxBandwidthOut(10.0)\n            .dataDisks(InstanceDataDiskArgs.builder()\n                .dataDiskType(\"CLOUD_HSSD\")\n                .dataDiskSize(50.0)\n                .encrypt(false)\n                .build())\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n        var exampleEipAddressTransform = new EipAddressTransform(\"exampleEipAddressTransform\", EipAddressTransformArgs.builder()\n            .instanceId(example.instanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  # create vpc subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ap-guangzhou-6\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  # create cvm\n  example:\n    type: tencentcloud:Instance\n    properties:\n      instanceName: tf_example\n      availabilityZone: ap-guangzhou-6\n      imageId: img-9qrfy1xt\n      instanceType: SA3.MEDIUM4\n      systemDiskType: CLOUD_HSSD\n      systemDiskSize: 100\n      hostname: example\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      allocatePublicIp: true\n      internetMaxBandwidthOut: 10\n      dataDisks:\n        - dataDiskType: CLOUD_HSSD\n          dataDiskSize: 50\n          encrypt: false\n      tags:\n        tagKey: tagValue\n  exampleEipAddressTransform:\n    type: tencentcloud:EipAddressTransform\n    name: example\n    properties:\n      instanceId: ${example.instanceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"eipAddressTransformId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"the instance ID of a normal public network IP to be operated. eg:ins-23mk45jn.\n"}},"type":"object","required":["eipAddressTransformId","instanceId"],"inputProperties":{"eipAddressTransformId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"the instance ID of a normal public network IP to be operated. eg:ins-23mk45jn.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering EipAddressTransform resources.\n","properties":{"eipAddressTransformId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"the instance ID of a normal public network IP to be operated. eg:ins-23mk45jn.\n"}},"type":"object"}},"tencentcloud:index/eipAssociation:EipAssociation":{"description":"Provides an eip resource associated with other resource like CVM, ENI and CLB.\n\n\u003e **NOTE:** Please DO NOT define \u003cspan pulumi-lang-nodejs=\"`allocatePublicIp`\" pulumi-lang-dotnet=\"`AllocatePublicIp`\" pulumi-lang-go=\"`allocatePublicIp`\" pulumi-lang-python=\"`allocate_public_ip`\" pulumi-lang-yaml=\"`allocatePublicIp`\" pulumi-lang-java=\"`allocatePublicIp`\"\u003e`allocate_public_ip`\u003c/span\u003e in \u003cspan pulumi-lang-nodejs=\"`tencentcloud.Instance`\" pulumi-lang-dotnet=\"`tencentcloud.Instance`\" pulumi-lang-go=\"`Instance`\" pulumi-lang-python=\"`Instance`\" pulumi-lang-yaml=\"`tencentcloud.Instance`\" pulumi-lang-java=\"`tencentcloud.Instance`\"\u003e`tencentcloud.Instance`\u003c/span\u003e resource when using \u003cspan pulumi-lang-nodejs=\"`tencentcloud.EipAssociation`\" pulumi-lang-dotnet=\"`tencentcloud.EipAssociation`\" pulumi-lang-go=\"`EipAssociation`\" pulumi-lang-python=\"`EipAssociation`\" pulumi-lang-yaml=\"`tencentcloud.EipAssociation`\" pulumi-lang-java=\"`tencentcloud.EipAssociation`\"\u003e`tencentcloud.EipAssociation`\u003c/span\u003e.\n\n## Example Usage\n\n### Bind elastic public IP By Instance ID\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZones({});\nconst image = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    imageNameRegex: \"Final\",\n});\nconst instanceTypes = zones.then(zones =\u003e tencentcloud.getInstanceTypes({\n    filters: [\n        {\n            name: \"zone\",\n            values: [zones.zones?.[0]?.name],\n        },\n        {\n            name: \"instance-family\",\n            values: [\"S5\"],\n        },\n    ],\n    cpuCoreCount: 2,\n    excludeSoldOut: true,\n}));\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"example-vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"example-vpc\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst eip = new tencentcloud.Eip(\"eip\", {\n    name: \"example-eip\",\n    internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n    type: \"EIP\",\n});\nconst example = new tencentcloud.Instance(\"example\", {\n    instanceName: \"example-cvm\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceType: instanceTypes.then(instanceTypes =\u003e instanceTypes.instanceTypes?.[0]?.instanceType),\n    systemDiskType: \"CLOUD_PREMIUM\",\n    disableSecurityService: true,\n    disableMonitorService: true,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n});\nconst exampleEipAssociation = new tencentcloud.EipAssociation(\"example\", {\n    eipId: eip.eipId,\n    instanceId: example.instanceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones()\nimage = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    image_name_regex=\"Final\")\ninstance_types = tencentcloud.get_instance_types(filters=[\n        {\n            \"name\": \"zone\",\n            \"values\": [zones.zones[0].name],\n        },\n        {\n            \"name\": \"instance-family\",\n            \"values\": [\"S5\"],\n        },\n    ],\n    cpu_core_count=2,\n    exclude_sold_out=True)\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"example-vpc\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"example-vpc\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\neip = tencentcloud.Eip(\"eip\",\n    name=\"example-eip\",\n    internet_charge_type=\"TRAFFIC_POSTPAID_BY_HOUR\",\n    type=\"EIP\")\nexample = tencentcloud.Instance(\"example\",\n    instance_name=\"example-cvm\",\n    availability_zone=zones.zones[0].name,\n    image_id=image.images[0].image_id,\n    instance_type=instance_types.instance_types[0].instance_type,\n    system_disk_type=\"CLOUD_PREMIUM\",\n    disable_security_service=True,\n    disable_monitor_service=True,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id)\nexample_eip_association = tencentcloud.EipAssociation(\"example\",\n    eip_id=eip.eip_id,\n    instance_id=example.instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZones.Invoke();\n\n    var image = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        ImageNameRegex = \"Final\",\n    });\n\n    var instanceTypes = Tencentcloud.GetInstanceTypes.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"zone\",\n                Values = new[]\n                {\n                    zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n                },\n            },\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"instance-family\",\n                Values = new[]\n                {\n                    \"S5\",\n                },\n            },\n        },\n        CpuCoreCount = 2,\n        ExcludeSoldOut = true,\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"example-vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n        Name = \"example-vpc\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var eip = new Tencentcloud.Eip(\"eip\", new()\n    {\n        Name = \"example-eip\",\n        InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n        Type = \"EIP\",\n    });\n\n    var example = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"example-cvm\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = instanceTypes.Apply(getInstanceTypesResult =\u003e getInstanceTypesResult.InstanceTypes[0]?.InstanceType),\n        SystemDiskType = \"CLOUD_PREMIUM\",\n        DisableSecurityService = true,\n        DisableMonitorService = true,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n    });\n\n    var exampleEipAssociation = new Tencentcloud.EipAssociation(\"example\", new()\n    {\n        EipId = eip.EipId,\n        InstanceId = example.InstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nzones, err := tencentcloud.GetAvailabilityZones(ctx, \u0026tencentcloud.GetAvailabilityZonesArgs{\n}, nil);\nif err != nil {\nreturn err\n}\nimage, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\nImageTypes: []string{\n\"PUBLIC_IMAGE\",\n},\nImageNameRegex: pulumi.StringRef(\"Final\"),\n}, nil);\nif err != nil {\nreturn err\n}\ninstanceTypes, err := tencentcloud.GetInstanceTypes(ctx, \u0026tencentcloud.GetInstanceTypesArgs{\nFilters: []tencentcloud.GetInstanceTypesFilter{\n{\nName: \"zone\",\nValues: interface{}{\nzones.Zones[0].Name,\n},\n},\n{\nName: \"instance-family\",\nValues: []string{\n\"S5\",\n},\n},\n},\nCpuCoreCount: pulumi.Float64Ref(2),\nExcludeSoldOut: pulumi.BoolRef(true),\n}, nil);\nif err != nil {\nreturn err\n}\nvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\nName: pulumi.String(\"example-vpc\"),\nCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\nAvailabilityZone: pulumi.String(zones.Zones[0].Name),\nName: pulumi.String(\"example-vpc\"),\nVpcId: vpc.VpcId,\nCidrBlock: pulumi.String(\"10.0.0.0/16\"),\nIsMulticast: pulumi.Bool(false),\n})\nif err != nil {\nreturn err\n}\neip, err := tencentcloud.NewEip(ctx, \"eip\", \u0026tencentcloud.EipArgs{\nName: pulumi.String(\"example-eip\"),\nInternetChargeType: pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\nType: pulumi.String(\"EIP\"),\n})\nif err != nil {\nreturn err\n}\nexample, err := tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\nInstanceName: pulumi.String(\"example-cvm\"),\nAvailabilityZone: pulumi.String(zones.Zones[0].Name),\nImageId: pulumi.String(image.Images[0].ImageId),\nInstanceType: pulumi.String(instanceTypes.InstanceTypes[0].InstanceType),\nSystemDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\nDisableSecurityService: pulumi.Bool(true),\nDisableMonitorService: pulumi.Bool(true),\nVpcId: vpc.VpcId,\nSubnetId: subnet.SubnetId,\n})\nif err != nil {\nreturn err\n}\n_, err = tencentcloud.NewEipAssociation(ctx, \"example\", \u0026tencentcloud.EipAssociationArgs{\nEipId: eip.EipId,\nInstanceId: example.InstanceId,\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.inputs.GetInstanceTypesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Eip;\nimport com.pulumi.tencentcloud.EipArgs;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.EipAssociation;\nimport com.pulumi.tencentcloud.EipAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n            .build());\n\n        final var image = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .imageNameRegex(\"Final\")\n            .build());\n\n        final var instanceTypes = TencentcloudFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .filters(            \n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"zone\")\n                    .values(zones.zones()[0].name())\n                    .build(),\n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"instance-family\")\n                    .values(\"S5\")\n                    .build())\n            .cpuCoreCount(2)\n            .excludeSoldOut(true)\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"example-vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"example-vpc\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var eip = new Eip(\"eip\", EipArgs.builder()\n            .name(\"example-eip\")\n            .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n            .type(\"EIP\")\n            .build());\n\n        var example = new Instance(\"example\", InstanceArgs.builder()\n            .instanceName(\"example-cvm\")\n            .availabilityZone(zones.zones()[0].name())\n            .imageId(image.images()[0].imageId())\n            .instanceType(instanceTypes.instanceTypes()[0].instanceType())\n            .systemDiskType(\"CLOUD_PREMIUM\")\n            .disableSecurityService(true)\n            .disableMonitorService(true)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .build());\n\n        var exampleEipAssociation = new EipAssociation(\"exampleEipAssociation\", EipAssociationArgs.builder()\n            .eipId(eip.eipId())\n            .instanceId(example.instanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: example-vpc\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: example-vpc\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  eip:\n    type: tencentcloud:Eip\n    properties:\n      name: example-eip\n      internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n      type: EIP\n  example:\n    type: tencentcloud:Instance\n    properties:\n      instanceName: example-cvm\n      availabilityZone: ${zones.zones[0].name}\n      imageId: ${image.images[0].imageId}\n      instanceType: ${instanceTypes.instanceTypes[0].instanceType}\n      systemDiskType: CLOUD_PREMIUM\n      disableSecurityService: true\n      disableMonitorService: true\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n  exampleEipAssociation:\n    type: tencentcloud:EipAssociation\n    name: example\n    properties:\n      eipId: ${eip.eipId}\n      instanceId: ${example.instanceId}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZones\n      arguments: {}\n  image:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        imageNameRegex: Final\n  instanceTypes:\n    fn::invoke:\n      function: tencentcloud:getInstanceTypes\n      arguments:\n        filters:\n          - name: zone\n            values:\n              - ${zones.zones[0].name}\n          - name: instance-family\n            values:\n              - S5\n        cpuCoreCount: 2\n        excludeSoldOut: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Bind elastic public IP By elastic network card\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZones({});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"example-vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"example-vpc\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst eni = new tencentcloud.Eni(\"eni\", {\n    name: \"example-eni\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    description: \"eni desc\",\n    ipv4Count: 1,\n});\nconst eip = new tencentcloud.Eip(\"eip\", {\n    name: \"example-eip\",\n    internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n    type: \"EIP\",\n});\nconst example = new tencentcloud.EipAssociation(\"example\", {\n    eipId: eip.eipId,\n    networkInterfaceId: eni.eniId,\n    privateIp: eni.ipv4Infos.apply(ipv4Infos =\u003e ipv4Infos[0].ip),\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones()\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"example-vpc\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"example-vpc\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\neni = tencentcloud.Eni(\"eni\",\n    name=\"example-eni\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    description=\"eni desc\",\n    ipv4_count=1)\neip = tencentcloud.Eip(\"eip\",\n    name=\"example-eip\",\n    internet_charge_type=\"TRAFFIC_POSTPAID_BY_HOUR\",\n    type=\"EIP\")\nexample = tencentcloud.EipAssociation(\"example\",\n    eip_id=eip.eip_id,\n    network_interface_id=eni.eni_id,\n    private_ip=eni.ipv4_infos[0].ip)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZones.Invoke();\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"example-vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n        Name = \"example-vpc\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var eni = new Tencentcloud.Eni(\"eni\", new()\n    {\n        Name = \"example-eni\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        Description = \"eni desc\",\n        Ipv4Count = 1,\n    });\n\n    var eip = new Tencentcloud.Eip(\"eip\", new()\n    {\n        Name = \"example-eip\",\n        InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n        Type = \"EIP\",\n    });\n\n    var example = new Tencentcloud.EipAssociation(\"example\", new()\n    {\n        EipId = eip.EipId,\n        NetworkInterfaceId = eni.EniId,\n        PrivateIp = eni.Ipv4Infos.Apply(ipv4Infos =\u003e ipv4Infos[0].Ip),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZones(ctx, \u0026tencentcloud.GetAvailabilityZonesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"example-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"example-vpc\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teni, err := tencentcloud.NewEni(ctx, \"eni\", \u0026tencentcloud.EniArgs{\n\t\t\tName:        pulumi.String(\"example-eni\"),\n\t\t\tVpcId:       vpc.VpcId,\n\t\t\tSubnetId:    subnet.SubnetId,\n\t\t\tDescription: pulumi.String(\"eni desc\"),\n\t\t\tIpv4Count:   pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teip, err := tencentcloud.NewEip(ctx, \"eip\", \u0026tencentcloud.EipArgs{\n\t\t\tName:               pulumi.String(\"example-eip\"),\n\t\t\tInternetChargeType: pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\tType:               pulumi.String(\"EIP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewEipAssociation(ctx, \"example\", \u0026tencentcloud.EipAssociationArgs{\n\t\t\tEipId:              eip.EipId,\n\t\t\tNetworkInterfaceId: eni.EniId,\n\t\t\tPrivateIp: pulumi.String(eni.Ipv4Infos.ApplyT(func(ipv4Infos []tencentcloud.EniIpv4Info) (*string, error) {\n\t\t\t\treturn \u0026ipv4Infos[0].Ip, nil\n\t\t\t}).(pulumi.StringPtrOutput)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Eni;\nimport com.pulumi.tencentcloud.EniArgs;\nimport com.pulumi.tencentcloud.Eip;\nimport com.pulumi.tencentcloud.EipArgs;\nimport com.pulumi.tencentcloud.EipAssociation;\nimport com.pulumi.tencentcloud.EipAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"example-vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"example-vpc\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var eni = new Eni(\"eni\", EniArgs.builder()\n            .name(\"example-eni\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .description(\"eni desc\")\n            .ipv4Count(1.0)\n            .build());\n\n        var eip = new Eip(\"eip\", EipArgs.builder()\n            .name(\"example-eip\")\n            .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n            .type(\"EIP\")\n            .build());\n\n        var example = new EipAssociation(\"example\", EipAssociationArgs.builder()\n            .eipId(eip.eipId())\n            .networkInterfaceId(eni.eniId())\n            .privateIp(eni.ipv4Infos().applyValue(_ipv4Infos -\u003e _ipv4Infos[0].ip()))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: example-vpc\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: example-vpc\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  eni:\n    type: tencentcloud:Eni\n    properties:\n      name: example-eni\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      description: eni desc\n      ipv4Count: 1\n  eip:\n    type: tencentcloud:Eip\n    properties:\n      name: example-eip\n      internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n      type: EIP\n  example:\n    type: tencentcloud:EipAssociation\n    properties:\n      eipId: ${eip.eipId}\n      networkInterfaceId: ${eni.eniId}\n      privateIp: ${eni.ipv4Infos[0].ip}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZones\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Bind elastic public IP By WAF(SaaS)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.EipAssociation(\"example\", {\n    eipId: \"eip-4stgtfb8\",\n    instanceId: \"waf_2opxlbky67yub3gm\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.EipAssociation(\"example\",\n    eip_id=\"eip-4stgtfb8\",\n    instance_id=\"waf_2opxlbky67yub3gm\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.EipAssociation(\"example\", new()\n    {\n        EipId = \"eip-4stgtfb8\",\n        InstanceId = \"waf_2opxlbky67yub3gm\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewEipAssociation(ctx, \"example\", \u0026tencentcloud.EipAssociationArgs{\n\t\t\tEipId:      pulumi.String(\"eip-4stgtfb8\"),\n\t\t\tInstanceId: pulumi.String(\"waf_2opxlbky67yub3gm\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.EipAssociation;\nimport com.pulumi.tencentcloud.EipAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new EipAssociation(\"example\", EipAssociationArgs.builder()\n            .eipId(\"eip-4stgtfb8\")\n            .instanceId(\"waf_2opxlbky67yub3gm\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:EipAssociation\n    properties:\n      eipId: eip-4stgtfb8\n      instanceId: waf_2opxlbky67yub3gm\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEip association can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/eipAssociation:EipAssociation example eip-41s6jwy4::ins-0cxjwrog\n```\n","properties":{"cdcId":{"type":"string","description":"ID of the dedicated cluster.\n"},"eipAssociationId":{"type":"string","description":"ID of the resource.\n"},"eipId":{"type":"string","description":"The ID of EIP.\n"},"instanceId":{"type":"string","description":"The ID of the target resource to associate with the Elastic IP (EIP). Supported targets include a CVM instance, SaaS WAF instance, CLB instance, or a VPC endpoint.\nLimitation (GWLB VPC endpoint): Only an EIP in the bound state can be associated with a GWLB-type VPC endpoint through this field, enabling more advanced networking scenarios.\nMutual exclusivity: This field conflicts with \u003cspan pulumi-lang-nodejs=\"`networkInterfaceId`\" pulumi-lang-dotnet=\"`NetworkInterfaceId`\" pulumi-lang-go=\"`networkInterfaceId`\" pulumi-lang-python=\"`network_interface_id`\" pulumi-lang-yaml=\"`networkInterfaceId`\" pulumi-lang-java=\"`networkInterfaceId`\"\u003e`network_interface_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`privateIp`\" pulumi-lang-dotnet=\"`PrivateIp`\" pulumi-lang-go=\"`privateIp`\" pulumi-lang-python=\"`private_ip`\" pulumi-lang-yaml=\"`privateIp`\" pulumi-lang-java=\"`privateIp`\"\u003e`private_ip`\u003c/span\u003e. Only one association target can be specified per request.\n"},"networkInterfaceId":{"type":"string","description":"Indicates the network interface id like `eni-xxxxxx`. This field is conflict with \u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e.\n"},"privateIp":{"type":"string","description":"Indicates an IP belongs to the \u003cspan pulumi-lang-nodejs=\"`networkInterfaceId`\" pulumi-lang-dotnet=\"`NetworkInterfaceId`\" pulumi-lang-go=\"`networkInterfaceId`\" pulumi-lang-python=\"`network_interface_id`\" pulumi-lang-yaml=\"`networkInterfaceId`\" pulumi-lang-java=\"`networkInterfaceId`\"\u003e`network_interface_id`\u003c/span\u003e. This field is conflict with \u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e.\n"}},"type":"object","required":["cdcId","eipAssociationId","eipId","instanceId","networkInterfaceId","privateIp"],"inputProperties":{"eipAssociationId":{"type":"string","description":"ID of the resource.\n"},"eipId":{"type":"string","description":"The ID of EIP.\n"},"instanceId":{"type":"string","description":"The ID of the target resource to associate with the Elastic IP (EIP). Supported targets include a CVM instance, SaaS WAF instance, CLB instance, or a VPC endpoint.\nLimitation (GWLB VPC endpoint): Only an EIP in the bound state can be associated with a GWLB-type VPC endpoint through this field, enabling more advanced networking scenarios.\nMutual exclusivity: This field conflicts with \u003cspan pulumi-lang-nodejs=\"`networkInterfaceId`\" pulumi-lang-dotnet=\"`NetworkInterfaceId`\" pulumi-lang-go=\"`networkInterfaceId`\" pulumi-lang-python=\"`network_interface_id`\" pulumi-lang-yaml=\"`networkInterfaceId`\" pulumi-lang-java=\"`networkInterfaceId`\"\u003e`network_interface_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`privateIp`\" pulumi-lang-dotnet=\"`PrivateIp`\" pulumi-lang-go=\"`privateIp`\" pulumi-lang-python=\"`private_ip`\" pulumi-lang-yaml=\"`privateIp`\" pulumi-lang-java=\"`privateIp`\"\u003e`private_ip`\u003c/span\u003e. Only one association target can be specified per request.\n"},"networkInterfaceId":{"type":"string","description":"Indicates the network interface id like `eni-xxxxxx`. This field is conflict with \u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e.\n"},"privateIp":{"type":"string","description":"Indicates an IP belongs to the \u003cspan pulumi-lang-nodejs=\"`networkInterfaceId`\" pulumi-lang-dotnet=\"`NetworkInterfaceId`\" pulumi-lang-go=\"`networkInterfaceId`\" pulumi-lang-python=\"`network_interface_id`\" pulumi-lang-yaml=\"`networkInterfaceId`\" pulumi-lang-java=\"`networkInterfaceId`\"\u003e`network_interface_id`\u003c/span\u003e. This field is conflict with \u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e.\n"}},"requiredInputs":["eipId"],"stateInputs":{"description":"Input properties used for looking up and filtering EipAssociation resources.\n","properties":{"cdcId":{"type":"string","description":"ID of the dedicated cluster.\n"},"eipAssociationId":{"type":"string","description":"ID of the resource.\n"},"eipId":{"type":"string","description":"The ID of EIP.\n"},"instanceId":{"type":"string","description":"The ID of the target resource to associate with the Elastic IP (EIP). Supported targets include a CVM instance, SaaS WAF instance, CLB instance, or a VPC endpoint.\nLimitation (GWLB VPC endpoint): Only an EIP in the bound state can be associated with a GWLB-type VPC endpoint through this field, enabling more advanced networking scenarios.\nMutual exclusivity: This field conflicts with \u003cspan pulumi-lang-nodejs=\"`networkInterfaceId`\" pulumi-lang-dotnet=\"`NetworkInterfaceId`\" pulumi-lang-go=\"`networkInterfaceId`\" pulumi-lang-python=\"`network_interface_id`\" pulumi-lang-yaml=\"`networkInterfaceId`\" pulumi-lang-java=\"`networkInterfaceId`\"\u003e`network_interface_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`privateIp`\" pulumi-lang-dotnet=\"`PrivateIp`\" pulumi-lang-go=\"`privateIp`\" pulumi-lang-python=\"`private_ip`\" pulumi-lang-yaml=\"`privateIp`\" pulumi-lang-java=\"`privateIp`\"\u003e`private_ip`\u003c/span\u003e. Only one association target can be specified per request.\n"},"networkInterfaceId":{"type":"string","description":"Indicates the network interface id like `eni-xxxxxx`. This field is conflict with \u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e.\n"},"privateIp":{"type":"string","description":"Indicates an IP belongs to the \u003cspan pulumi-lang-nodejs=\"`networkInterfaceId`\" pulumi-lang-dotnet=\"`NetworkInterfaceId`\" pulumi-lang-go=\"`networkInterfaceId`\" pulumi-lang-python=\"`network_interface_id`\" pulumi-lang-yaml=\"`networkInterfaceId`\" pulumi-lang-java=\"`networkInterfaceId`\"\u003e`network_interface_id`\u003c/span\u003e. This field is conflict with \u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e.\n"}},"type":"object"}},"tencentcloud:index/eipNormalAddressReturn:EipNormalAddressReturn":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" normalAddressReturn\n\" pulumi-lang-dotnet=\" NormalAddressReturn\n\" pulumi-lang-go=\" normalAddressReturn\n\" pulumi-lang-python=\" normal_address_return\n\" pulumi-lang-yaml=\" normalAddressReturn\n\" pulumi-lang-java=\" normalAddressReturn\n\"\u003e normal_address_return\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.EipNormalAddressReturn(\"example\", {addressIps: [\"172.16.17.32\"]});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.EipNormalAddressReturn(\"example\", address_ips=[\"172.16.17.32\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.EipNormalAddressReturn(\"example\", new()\n    {\n        AddressIps = new[]\n        {\n            \"172.16.17.32\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewEipNormalAddressReturn(ctx, \"example\", \u0026tencentcloud.EipNormalAddressReturnArgs{\n\t\t\tAddressIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"172.16.17.32\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.EipNormalAddressReturn;\nimport com.pulumi.tencentcloud.EipNormalAddressReturnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new EipNormalAddressReturn(\"example\", EipNormalAddressReturnArgs.builder()\n            .addressIps(\"172.16.17.32\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:EipNormalAddressReturn\n    properties:\n      addressIps:\n        - 172.16.17.32\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"addressIps":{"type":"array","items":{"type":"string"},"description":"The IP address of the EIP, example: 101.35.139.183.\n"},"eipNormalAddressReturnId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["eipNormalAddressReturnId"],"inputProperties":{"addressIps":{"type":"array","items":{"type":"string"},"description":"The IP address of the EIP, example: 101.35.139.183.\n"},"eipNormalAddressReturnId":{"type":"string","description":"ID of the resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering EipNormalAddressReturn resources.\n","properties":{"addressIps":{"type":"array","items":{"type":"string"},"description":"The IP address of the EIP, example: 101.35.139.183.\n"},"eipNormalAddressReturnId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/eipPublicAddressAdjust:EipPublicAddressAdjust":{"description":"Provides a resource to create a eip\u003cspan pulumi-lang-nodejs=\" publicAddressAdjust\n\" pulumi-lang-dotnet=\" PublicAddressAdjust\n\" pulumi-lang-go=\" publicAddressAdjust\n\" pulumi-lang-python=\" public_address_adjust\n\" pulumi-lang-yaml=\" publicAddressAdjust\n\" pulumi-lang-java=\" publicAddressAdjust\n\"\u003e public_address_adjust\n\u003c/span\u003e\n\u003e **NOTE:** This interface is used to change the IP address. It supports changing the common public IP of the CVM instance and the EIP of the monthly bandwidth. \u003cspan pulumi-lang-nodejs=\"`addressId`\" pulumi-lang-dotnet=\"`AddressId`\" pulumi-lang-go=\"`addressId`\" pulumi-lang-python=\"`address_id`\" pulumi-lang-yaml=\"`addressId`\" pulumi-lang-java=\"`addressId`\"\u003e`address_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e cannot exist at the same time. When \u003cspan pulumi-lang-nodejs=\"`addressId`\" pulumi-lang-dotnet=\"`AddressId`\" pulumi-lang-go=\"`addressId`\" pulumi-lang-python=\"`address_id`\" pulumi-lang-yaml=\"`addressId`\" pulumi-lang-java=\"`addressId`\"\u003e`address_id`\u003c/span\u003e is passed, only the EIP of the monthly bandwidth is supported.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create vpc subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    availabilityZone: \"ap-guangzhou-6\",\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\n// create cvm\nconst example = new tencentcloud.Instance(\"example\", {\n    instanceName: \"tf_example\",\n    availabilityZone: \"ap-guangzhou-6\",\n    imageId: \"img-9qrfy1xt\",\n    instanceType: \"SA3.MEDIUM4\",\n    systemDiskType: \"CLOUD_HSSD\",\n    systemDiskSize: 100,\n    hostname: \"example\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    allocatePublicIp: true,\n    internetMaxBandwidthOut: 10,\n    dataDisks: [{\n        dataDiskType: \"CLOUD_HSSD\",\n        dataDiskSize: 50,\n        encrypt: false,\n    }],\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n// create eip\nconst exampleEip = new tencentcloud.Eip(\"example\", {name: \"tf-example\"});\nconst exampleEipPublicAddressAdjust = new tencentcloud.EipPublicAddressAdjust(\"example\", {\n    instanceId: example.instanceId,\n    addressId: exampleEip.eipId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\n# create vpc subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=\"ap-guangzhou-6\",\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\n# create cvm\nexample = tencentcloud.Instance(\"example\",\n    instance_name=\"tf_example\",\n    availability_zone=\"ap-guangzhou-6\",\n    image_id=\"img-9qrfy1xt\",\n    instance_type=\"SA3.MEDIUM4\",\n    system_disk_type=\"CLOUD_HSSD\",\n    system_disk_size=100,\n    hostname=\"example\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    allocate_public_ip=True,\n    internet_max_bandwidth_out=10,\n    data_disks=[{\n        \"data_disk_type\": \"CLOUD_HSSD\",\n        \"data_disk_size\": 50,\n        \"encrypt\": False,\n    }],\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n# create eip\nexample_eip = tencentcloud.Eip(\"example\", name=\"tf-example\")\nexample_eip_public_address_adjust = tencentcloud.EipPublicAddressAdjust(\"example\",\n    instance_id=example.instance_id,\n    address_id=example_eip.eip_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create vpc subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        AvailabilityZone = \"ap-guangzhou-6\",\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    // create cvm\n    var example = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"tf_example\",\n        AvailabilityZone = \"ap-guangzhou-6\",\n        ImageId = \"img-9qrfy1xt\",\n        InstanceType = \"SA3.MEDIUM4\",\n        SystemDiskType = \"CLOUD_HSSD\",\n        SystemDiskSize = 100,\n        Hostname = \"example\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        AllocatePublicIp = true,\n        InternetMaxBandwidthOut = 10,\n        DataDisks = new[]\n        {\n            new Tencentcloud.Inputs.InstanceDataDiskArgs\n            {\n                DataDiskType = \"CLOUD_HSSD\",\n                DataDiskSize = 50,\n                Encrypt = false,\n            },\n        },\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n    // create eip\n    var exampleEip = new Tencentcloud.Eip(\"example\", new()\n    {\n        Name = \"tf-example\",\n    });\n\n    var exampleEipPublicAddressAdjust = new Tencentcloud.EipPublicAddressAdjust(\"example\", new()\n    {\n        InstanceId = example.InstanceId,\n        AddressId = exampleEip.EipId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create cvm\n\t\texample, err := tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\n\t\t\tInstanceName:            pulumi.String(\"tf_example\"),\n\t\t\tAvailabilityZone:        pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tImageId:                 pulumi.String(\"img-9qrfy1xt\"),\n\t\t\tInstanceType:            pulumi.String(\"SA3.MEDIUM4\"),\n\t\t\tSystemDiskType:          pulumi.String(\"CLOUD_HSSD\"),\n\t\t\tSystemDiskSize:          pulumi.Float64(100),\n\t\t\tHostname:                pulumi.String(\"example\"),\n\t\t\tProjectId:               pulumi.Float64(0),\n\t\t\tVpcId:                   vpc.VpcId,\n\t\t\tSubnetId:                subnet.SubnetId,\n\t\t\tAllocatePublicIp:        pulumi.Bool(true),\n\t\t\tInternetMaxBandwidthOut: pulumi.Float64(10),\n\t\t\tDataDisks: tencentcloud.InstanceDataDiskArray{\n\t\t\t\t\u0026tencentcloud.InstanceDataDiskArgs{\n\t\t\t\t\tDataDiskType: pulumi.String(\"CLOUD_HSSD\"),\n\t\t\t\t\tDataDiskSize: pulumi.Float64(50),\n\t\t\t\t\tEncrypt:      pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create eip\n\t\texampleEip, err := tencentcloud.NewEip(ctx, \"example\", \u0026tencentcloud.EipArgs{\n\t\t\tName: pulumi.String(\"tf-example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewEipPublicAddressAdjust(ctx, \"example\", \u0026tencentcloud.EipPublicAddressAdjustArgs{\n\t\t\tInstanceId: example.InstanceId,\n\t\t\tAddressId:  exampleEip.EipId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.inputs.InstanceDataDiskArgs;\nimport com.pulumi.tencentcloud.Eip;\nimport com.pulumi.tencentcloud.EipArgs;\nimport com.pulumi.tencentcloud.EipPublicAddressAdjust;\nimport com.pulumi.tencentcloud.EipPublicAddressAdjustArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create vpc subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .availabilityZone(\"ap-guangzhou-6\")\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        // create cvm\n        var example = new Instance(\"example\", InstanceArgs.builder()\n            .instanceName(\"tf_example\")\n            .availabilityZone(\"ap-guangzhou-6\")\n            .imageId(\"img-9qrfy1xt\")\n            .instanceType(\"SA3.MEDIUM4\")\n            .systemDiskType(\"CLOUD_HSSD\")\n            .systemDiskSize(100.0)\n            .hostname(\"example\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .allocatePublicIp(true)\n            .internetMaxBandwidthOut(10.0)\n            .dataDisks(InstanceDataDiskArgs.builder()\n                .dataDiskType(\"CLOUD_HSSD\")\n                .dataDiskSize(50.0)\n                .encrypt(false)\n                .build())\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n        // create eip\n        var exampleEip = new Eip(\"exampleEip\", EipArgs.builder()\n            .name(\"tf-example\")\n            .build());\n\n        var exampleEipPublicAddressAdjust = new EipPublicAddressAdjust(\"exampleEipPublicAddressAdjust\", EipPublicAddressAdjustArgs.builder()\n            .instanceId(example.instanceId())\n            .addressId(exampleEip.eipId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  # create vpc subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ap-guangzhou-6\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  # create cvm\n  example:\n    type: tencentcloud:Instance\n    properties:\n      instanceName: tf_example\n      availabilityZone: ap-guangzhou-6\n      imageId: img-9qrfy1xt\n      instanceType: SA3.MEDIUM4\n      systemDiskType: CLOUD_HSSD\n      systemDiskSize: 100\n      hostname: example\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      allocatePublicIp: true\n      internetMaxBandwidthOut: 10\n      dataDisks:\n        - dataDiskType: CLOUD_HSSD\n          dataDiskSize: 50\n          encrypt: false\n      tags:\n        tagKey: tagValue\n  # create eip\n  exampleEip:\n    type: tencentcloud:Eip\n    name: example\n    properties:\n      name: tf-example\n  exampleEipPublicAddressAdjust:\n    type: tencentcloud:EipPublicAddressAdjust\n    name: example\n    properties:\n      instanceId: ${example.instanceId}\n      addressId: ${exampleEip.eipId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"addressId":{"type":"string","description":"A unique ID that identifies an EIP instance. The unique ID of EIP is in the form:`eip-erft45fu`.\n"},"eipPublicAddressAdjustId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"A unique ID that identifies the CVM instance. The unique ID of CVM is in the form:`ins-osckfnm7`.\n"}},"type":"object","required":["eipPublicAddressAdjustId"],"inputProperties":{"addressId":{"type":"string","description":"A unique ID that identifies an EIP instance. The unique ID of EIP is in the form:`eip-erft45fu`.\n"},"eipPublicAddressAdjustId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"A unique ID that identifies the CVM instance. The unique ID of CVM is in the form:`ins-osckfnm7`.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering EipPublicAddressAdjust resources.\n","properties":{"addressId":{"type":"string","description":"A unique ID that identifies an EIP instance. The unique ID of EIP is in the form:`eip-erft45fu`.\n"},"eipPublicAddressAdjustId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"A unique ID that identifies the CVM instance. The unique ID of CVM is in the form:`ins-osckfnm7`.\n"}},"type":"object"}},"tencentcloud:index/eksCluster:EksCluster":{"properties":{"clusterDesc":{"type":"string","description":"Description of EKS cluster."},"clusterName":{"type":"string","description":"Name of EKS cluster."},"dnsServers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEksClusterDnsServer:EksClusterDnsServer"},"description":"List of cluster custom DNS Server info."},"eksClusterId":{"type":"string"},"enableVpcCoreDns":{"type":"boolean","description":"Indicates whether to enable dns in user cluster, default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"extraParam":{"type":"object","additionalProperties":{"type":"string"},"description":"Extend parameters."},"internalLb":{"$ref":"#/types/tencentcloud:index%2FEksClusterInternalLb:EksClusterInternalLb","description":"Cluster internal access LoadBalancer info."},"k8sVersion":{"type":"string","description":"Kubernetes version of EKS cluster."},"kubeConfig":{"type":"string","description":"EKS cluster kubeconfig.","secret":true},"needDeleteCbs":{"type":"boolean","description":"Delete CBS after EKS cluster remove."},"publicLb":{"$ref":"#/types/tencentcloud:index%2FEksClusterPublicLb:EksClusterPublicLb","description":"Cluster public access LoadBalancer info."},"serviceSubnetId":{"type":"string","description":"Subnet id of service."},"subnetIds":{"type":"array","items":{"type":"string"},"description":"Subnet Ids for EKS cluster."},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of EKS cluster."},"vpcId":{"type":"string","description":"Vpc Id of EKS cluster."}},"type":"object","required":["clusterName","eksClusterId","k8sVersion","kubeConfig","subnetIds","vpcId"],"inputProperties":{"clusterDesc":{"type":"string","description":"Description of EKS cluster."},"clusterName":{"type":"string","description":"Name of EKS cluster."},"dnsServers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEksClusterDnsServer:EksClusterDnsServer"},"description":"List of cluster custom DNS Server info."},"eksClusterId":{"type":"string"},"enableVpcCoreDns":{"type":"boolean","description":"Indicates whether to enable dns in user cluster, default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"extraParam":{"type":"object","additionalProperties":{"type":"string"},"description":"Extend parameters."},"internalLb":{"$ref":"#/types/tencentcloud:index%2FEksClusterInternalLb:EksClusterInternalLb","description":"Cluster internal access LoadBalancer info."},"k8sVersion":{"type":"string","description":"Kubernetes version of EKS cluster."},"needDeleteCbs":{"type":"boolean","description":"Delete CBS after EKS cluster remove."},"publicLb":{"$ref":"#/types/tencentcloud:index%2FEksClusterPublicLb:EksClusterPublicLb","description":"Cluster public access LoadBalancer info."},"serviceSubnetId":{"type":"string","description":"Subnet id of service."},"subnetIds":{"type":"array","items":{"type":"string"},"description":"Subnet Ids for EKS cluster."},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of EKS cluster."},"vpcId":{"type":"string","description":"Vpc Id of EKS cluster."}},"requiredInputs":["clusterName","k8sVersion","subnetIds","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering EksCluster resources.\n","properties":{"clusterDesc":{"type":"string","description":"Description of EKS cluster."},"clusterName":{"type":"string","description":"Name of EKS cluster."},"dnsServers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEksClusterDnsServer:EksClusterDnsServer"},"description":"List of cluster custom DNS Server info."},"eksClusterId":{"type":"string"},"enableVpcCoreDns":{"type":"boolean","description":"Indicates whether to enable dns in user cluster, default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e."},"extraParam":{"type":"object","additionalProperties":{"type":"string"},"description":"Extend parameters."},"internalLb":{"$ref":"#/types/tencentcloud:index%2FEksClusterInternalLb:EksClusterInternalLb","description":"Cluster internal access LoadBalancer info."},"k8sVersion":{"type":"string","description":"Kubernetes version of EKS cluster."},"kubeConfig":{"type":"string","description":"EKS cluster kubeconfig.","secret":true},"needDeleteCbs":{"type":"boolean","description":"Delete CBS after EKS cluster remove."},"publicLb":{"$ref":"#/types/tencentcloud:index%2FEksClusterPublicLb:EksClusterPublicLb","description":"Cluster public access LoadBalancer info."},"serviceSubnetId":{"type":"string","description":"Subnet id of service."},"subnetIds":{"type":"array","items":{"type":"string"},"description":"Subnet Ids for EKS cluster."},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of EKS cluster."},"vpcId":{"type":"string","description":"Vpc Id of EKS cluster."}},"type":"object"}},"tencentcloud:index/eksContainerInstance:EksContainerInstance":{"properties":{"autoCreateEip":{"type":"boolean","description":"Indicates whether to create EIP instead of specify existing EIPs. Conflict with \u003cspan pulumi-lang-nodejs=\"`existedEipIds`\" pulumi-lang-dotnet=\"`ExistedEipIds`\" pulumi-lang-go=\"`existedEipIds`\" pulumi-lang-python=\"`existed_eip_ids`\" pulumi-lang-yaml=\"`existedEipIds`\" pulumi-lang-java=\"`existedEipIds`\"\u003e`existed_eip_ids`\u003c/span\u003e."},"autoCreateEipId":{"type":"string","description":"ID of EIP which create automatically."},"camRoleName":{"type":"string","description":"CAM role name authorized to access."},"cbsVolumes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEksContainerInstanceCbsVolume:EksContainerInstanceCbsVolume"},"description":"List of CBS volume."},"containers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEksContainerInstanceContainer:EksContainerInstanceContainer"},"description":"List of container."},"cpu":{"type":"number","description":"The number of CPU cores. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references."},"cpuType":{"type":"string","description":"Type of cpu, which can set to \u003cspan pulumi-lang-nodejs=\"`intel`\" pulumi-lang-dotnet=\"`Intel`\" pulumi-lang-go=\"`intel`\" pulumi-lang-python=\"`intel`\" pulumi-lang-yaml=\"`intel`\" pulumi-lang-java=\"`intel`\"\u003e`intel`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`amd`\" pulumi-lang-dotnet=\"`Amd`\" pulumi-lang-go=\"`amd`\" pulumi-lang-python=\"`amd`\" pulumi-lang-yaml=\"`amd`\" pulumi-lang-java=\"`amd`\"\u003e`amd`\u003c/span\u003e. It also support backup list like `amd,intel` which indicates using \u003cspan pulumi-lang-nodejs=\"`intel`\" pulumi-lang-dotnet=\"`Intel`\" pulumi-lang-go=\"`intel`\" pulumi-lang-python=\"`intel`\" pulumi-lang-yaml=\"`intel`\" pulumi-lang-java=\"`intel`\"\u003e`intel`\u003c/span\u003e when \u003cspan pulumi-lang-nodejs=\"`amd`\" pulumi-lang-dotnet=\"`Amd`\" pulumi-lang-go=\"`amd`\" pulumi-lang-python=\"`amd`\" pulumi-lang-yaml=\"`amd`\" pulumi-lang-java=\"`amd`\"\u003e`amd`\u003c/span\u003e sold out."},"createdTime":{"type":"string","description":"Container instance creation time."},"dnsConfigOptions":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of DNS config options."},"dnsNamesServers":{"type":"array","items":{"type":"string"},"description":"IP Addresses of DNS Servers."},"dnsSearches":{"type":"array","items":{"type":"string"},"description":"List of DNS Search Domain."},"eipAddress":{"type":"string","description":"EIP address."},"eipDeletePolicy":{"type":"boolean","description":"Indicates weather the EIP release or not after instance deleted. Conflict with \u003cspan pulumi-lang-nodejs=\"`existedEipIds`\" pulumi-lang-dotnet=\"`ExistedEipIds`\" pulumi-lang-go=\"`existedEipIds`\" pulumi-lang-python=\"`existed_eip_ids`\" pulumi-lang-yaml=\"`existedEipIds`\" pulumi-lang-java=\"`existedEipIds`\"\u003e`existed_eip_ids`\u003c/span\u003e."},"eipMaxBandwidthOut":{"type":"number","description":"Maximum outgoing bandwidth to the public network, measured in Mbps (Mega bits per second). Conflict with \u003cspan pulumi-lang-nodejs=\"`existedEipIds`\" pulumi-lang-dotnet=\"`ExistedEipIds`\" pulumi-lang-go=\"`existedEipIds`\" pulumi-lang-python=\"`existed_eip_ids`\" pulumi-lang-yaml=\"`existedEipIds`\" pulumi-lang-java=\"`existedEipIds`\"\u003e`existed_eip_ids`\u003c/span\u003e."},"eipServiceProvider":{"type":"string","description":"EIP service provider. Default is `BGP`, values `CMCC`,`CTCC`,`CUCC` are available for whitelist customer. Conflict with \u003cspan pulumi-lang-nodejs=\"`existedEipIds`\" pulumi-lang-dotnet=\"`ExistedEipIds`\" pulumi-lang-go=\"`existedEipIds`\" pulumi-lang-python=\"`existed_eip_ids`\" pulumi-lang-yaml=\"`existedEipIds`\" pulumi-lang-java=\"`existedEipIds`\"\u003e`existed_eip_ids`\u003c/span\u003e."},"eksContainerInstanceId":{"type":"string"},"existedEipIds":{"type":"array","items":{"type":"string"},"description":"Existed EIP ID List which used to bind container instance. Conflict with \u003cspan pulumi-lang-nodejs=\"`autoCreateEip`\" pulumi-lang-dotnet=\"`AutoCreateEip`\" pulumi-lang-go=\"`autoCreateEip`\" pulumi-lang-python=\"`auto_create_eip`\" pulumi-lang-yaml=\"`autoCreateEip`\" pulumi-lang-java=\"`autoCreateEip`\"\u003e`auto_create_eip`\u003c/span\u003e and auto create EIP options."},"gpuCount":{"type":"number","description":"Count of GPU. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references."},"gpuType":{"type":"string","description":"Type of GPU. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references."},"imageRegistryCredentials":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEksContainerInstanceImageRegistryCredential:EksContainerInstanceImageRegistryCredential"},"description":"List of credentials which pull from image registry."},"initContainers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEksContainerInstanceInitContainer:EksContainerInstanceInitContainer"},"description":"List of initialized container."},"memory":{"type":"number","description":"Memory size. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references."},"name":{"type":"string","description":"Name of EKS container instance."},"nfsVolumes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEksContainerInstanceNfsVolume:EksContainerInstanceNfsVolume"},"description":"List of NFS volume."},"privateIp":{"type":"string","description":"Private IP address."},"restartPolicy":{"type":"string","description":"Container instance restart policy. Available values: `Always`, `Never`, `OnFailure`."},"securityGroups":{"type":"array","items":{"type":"string"},"description":"List of security group id."},"status":{"type":"string","description":"Container instance status."},"subnetId":{"type":"string","description":"Subnet ID of container instance."},"vpcId":{"type":"string","description":"VPC ID."}},"type":"object","required":["autoCreateEipId","containers","cpu","createdTime","eipAddress","eksContainerInstanceId","memory","name","privateIp","securityGroups","status","subnetId","vpcId"],"inputProperties":{"autoCreateEip":{"type":"boolean","description":"Indicates whether to create EIP instead of specify existing EIPs. Conflict with \u003cspan pulumi-lang-nodejs=\"`existedEipIds`\" pulumi-lang-dotnet=\"`ExistedEipIds`\" pulumi-lang-go=\"`existedEipIds`\" pulumi-lang-python=\"`existed_eip_ids`\" pulumi-lang-yaml=\"`existedEipIds`\" pulumi-lang-java=\"`existedEipIds`\"\u003e`existed_eip_ids`\u003c/span\u003e."},"camRoleName":{"type":"string","description":"CAM role name authorized to access."},"cbsVolumes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEksContainerInstanceCbsVolume:EksContainerInstanceCbsVolume"},"description":"List of CBS volume."},"containers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEksContainerInstanceContainer:EksContainerInstanceContainer"},"description":"List of container."},"cpu":{"type":"number","description":"The number of CPU cores. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references."},"cpuType":{"type":"string","description":"Type of cpu, which can set to \u003cspan pulumi-lang-nodejs=\"`intel`\" pulumi-lang-dotnet=\"`Intel`\" pulumi-lang-go=\"`intel`\" pulumi-lang-python=\"`intel`\" pulumi-lang-yaml=\"`intel`\" pulumi-lang-java=\"`intel`\"\u003e`intel`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`amd`\" pulumi-lang-dotnet=\"`Amd`\" pulumi-lang-go=\"`amd`\" pulumi-lang-python=\"`amd`\" pulumi-lang-yaml=\"`amd`\" pulumi-lang-java=\"`amd`\"\u003e`amd`\u003c/span\u003e. It also support backup list like `amd,intel` which indicates using \u003cspan pulumi-lang-nodejs=\"`intel`\" pulumi-lang-dotnet=\"`Intel`\" pulumi-lang-go=\"`intel`\" pulumi-lang-python=\"`intel`\" pulumi-lang-yaml=\"`intel`\" pulumi-lang-java=\"`intel`\"\u003e`intel`\u003c/span\u003e when \u003cspan pulumi-lang-nodejs=\"`amd`\" pulumi-lang-dotnet=\"`Amd`\" pulumi-lang-go=\"`amd`\" pulumi-lang-python=\"`amd`\" pulumi-lang-yaml=\"`amd`\" pulumi-lang-java=\"`amd`\"\u003e`amd`\u003c/span\u003e sold out."},"dnsConfigOptions":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of DNS config options."},"dnsNamesServers":{"type":"array","items":{"type":"string"},"description":"IP Addresses of DNS Servers."},"dnsSearches":{"type":"array","items":{"type":"string"},"description":"List of DNS Search Domain."},"eipDeletePolicy":{"type":"boolean","description":"Indicates weather the EIP release or not after instance deleted. Conflict with \u003cspan pulumi-lang-nodejs=\"`existedEipIds`\" pulumi-lang-dotnet=\"`ExistedEipIds`\" pulumi-lang-go=\"`existedEipIds`\" pulumi-lang-python=\"`existed_eip_ids`\" pulumi-lang-yaml=\"`existedEipIds`\" pulumi-lang-java=\"`existedEipIds`\"\u003e`existed_eip_ids`\u003c/span\u003e."},"eipMaxBandwidthOut":{"type":"number","description":"Maximum outgoing bandwidth to the public network, measured in Mbps (Mega bits per second). Conflict with \u003cspan pulumi-lang-nodejs=\"`existedEipIds`\" pulumi-lang-dotnet=\"`ExistedEipIds`\" pulumi-lang-go=\"`existedEipIds`\" pulumi-lang-python=\"`existed_eip_ids`\" pulumi-lang-yaml=\"`existedEipIds`\" pulumi-lang-java=\"`existedEipIds`\"\u003e`existed_eip_ids`\u003c/span\u003e."},"eipServiceProvider":{"type":"string","description":"EIP service provider. Default is `BGP`, values `CMCC`,`CTCC`,`CUCC` are available for whitelist customer. Conflict with \u003cspan pulumi-lang-nodejs=\"`existedEipIds`\" pulumi-lang-dotnet=\"`ExistedEipIds`\" pulumi-lang-go=\"`existedEipIds`\" pulumi-lang-python=\"`existed_eip_ids`\" pulumi-lang-yaml=\"`existedEipIds`\" pulumi-lang-java=\"`existedEipIds`\"\u003e`existed_eip_ids`\u003c/span\u003e."},"eksContainerInstanceId":{"type":"string"},"existedEipIds":{"type":"array","items":{"type":"string"},"description":"Existed EIP ID List which used to bind container instance. Conflict with \u003cspan pulumi-lang-nodejs=\"`autoCreateEip`\" pulumi-lang-dotnet=\"`AutoCreateEip`\" pulumi-lang-go=\"`autoCreateEip`\" pulumi-lang-python=\"`auto_create_eip`\" pulumi-lang-yaml=\"`autoCreateEip`\" pulumi-lang-java=\"`autoCreateEip`\"\u003e`auto_create_eip`\u003c/span\u003e and auto create EIP options."},"gpuCount":{"type":"number","description":"Count of GPU. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references."},"gpuType":{"type":"string","description":"Type of GPU. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references."},"imageRegistryCredentials":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEksContainerInstanceImageRegistryCredential:EksContainerInstanceImageRegistryCredential"},"description":"List of credentials which pull from image registry."},"initContainers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEksContainerInstanceInitContainer:EksContainerInstanceInitContainer"},"description":"List of initialized container."},"memory":{"type":"number","description":"Memory size. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references."},"name":{"type":"string","description":"Name of EKS container instance."},"nfsVolumes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEksContainerInstanceNfsVolume:EksContainerInstanceNfsVolume"},"description":"List of NFS volume."},"restartPolicy":{"type":"string","description":"Container instance restart policy. Available values: `Always`, `Never`, `OnFailure`."},"securityGroups":{"type":"array","items":{"type":"string"},"description":"List of security group id."},"subnetId":{"type":"string","description":"Subnet ID of container instance."},"vpcId":{"type":"string","description":"VPC ID."}},"requiredInputs":["containers","cpu","memory","securityGroups","subnetId","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering EksContainerInstance resources.\n","properties":{"autoCreateEip":{"type":"boolean","description":"Indicates whether to create EIP instead of specify existing EIPs. Conflict with \u003cspan pulumi-lang-nodejs=\"`existedEipIds`\" pulumi-lang-dotnet=\"`ExistedEipIds`\" pulumi-lang-go=\"`existedEipIds`\" pulumi-lang-python=\"`existed_eip_ids`\" pulumi-lang-yaml=\"`existedEipIds`\" pulumi-lang-java=\"`existedEipIds`\"\u003e`existed_eip_ids`\u003c/span\u003e."},"autoCreateEipId":{"type":"string","description":"ID of EIP which create automatically."},"camRoleName":{"type":"string","description":"CAM role name authorized to access."},"cbsVolumes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEksContainerInstanceCbsVolume:EksContainerInstanceCbsVolume"},"description":"List of CBS volume."},"containers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEksContainerInstanceContainer:EksContainerInstanceContainer"},"description":"List of container."},"cpu":{"type":"number","description":"The number of CPU cores. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references."},"cpuType":{"type":"string","description":"Type of cpu, which can set to \u003cspan pulumi-lang-nodejs=\"`intel`\" pulumi-lang-dotnet=\"`Intel`\" pulumi-lang-go=\"`intel`\" pulumi-lang-python=\"`intel`\" pulumi-lang-yaml=\"`intel`\" pulumi-lang-java=\"`intel`\"\u003e`intel`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`amd`\" pulumi-lang-dotnet=\"`Amd`\" pulumi-lang-go=\"`amd`\" pulumi-lang-python=\"`amd`\" pulumi-lang-yaml=\"`amd`\" pulumi-lang-java=\"`amd`\"\u003e`amd`\u003c/span\u003e. It also support backup list like `amd,intel` which indicates using \u003cspan pulumi-lang-nodejs=\"`intel`\" pulumi-lang-dotnet=\"`Intel`\" pulumi-lang-go=\"`intel`\" pulumi-lang-python=\"`intel`\" pulumi-lang-yaml=\"`intel`\" pulumi-lang-java=\"`intel`\"\u003e`intel`\u003c/span\u003e when \u003cspan pulumi-lang-nodejs=\"`amd`\" pulumi-lang-dotnet=\"`Amd`\" pulumi-lang-go=\"`amd`\" pulumi-lang-python=\"`amd`\" pulumi-lang-yaml=\"`amd`\" pulumi-lang-java=\"`amd`\"\u003e`amd`\u003c/span\u003e sold out."},"createdTime":{"type":"string","description":"Container instance creation time."},"dnsConfigOptions":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of DNS config options."},"dnsNamesServers":{"type":"array","items":{"type":"string"},"description":"IP Addresses of DNS Servers."},"dnsSearches":{"type":"array","items":{"type":"string"},"description":"List of DNS Search Domain."},"eipAddress":{"type":"string","description":"EIP address."},"eipDeletePolicy":{"type":"boolean","description":"Indicates weather the EIP release or not after instance deleted. Conflict with \u003cspan pulumi-lang-nodejs=\"`existedEipIds`\" pulumi-lang-dotnet=\"`ExistedEipIds`\" pulumi-lang-go=\"`existedEipIds`\" pulumi-lang-python=\"`existed_eip_ids`\" pulumi-lang-yaml=\"`existedEipIds`\" pulumi-lang-java=\"`existedEipIds`\"\u003e`existed_eip_ids`\u003c/span\u003e."},"eipMaxBandwidthOut":{"type":"number","description":"Maximum outgoing bandwidth to the public network, measured in Mbps (Mega bits per second). Conflict with \u003cspan pulumi-lang-nodejs=\"`existedEipIds`\" pulumi-lang-dotnet=\"`ExistedEipIds`\" pulumi-lang-go=\"`existedEipIds`\" pulumi-lang-python=\"`existed_eip_ids`\" pulumi-lang-yaml=\"`existedEipIds`\" pulumi-lang-java=\"`existedEipIds`\"\u003e`existed_eip_ids`\u003c/span\u003e."},"eipServiceProvider":{"type":"string","description":"EIP service provider. Default is `BGP`, values `CMCC`,`CTCC`,`CUCC` are available for whitelist customer. Conflict with \u003cspan pulumi-lang-nodejs=\"`existedEipIds`\" pulumi-lang-dotnet=\"`ExistedEipIds`\" pulumi-lang-go=\"`existedEipIds`\" pulumi-lang-python=\"`existed_eip_ids`\" pulumi-lang-yaml=\"`existedEipIds`\" pulumi-lang-java=\"`existedEipIds`\"\u003e`existed_eip_ids`\u003c/span\u003e."},"eksContainerInstanceId":{"type":"string"},"existedEipIds":{"type":"array","items":{"type":"string"},"description":"Existed EIP ID List which used to bind container instance. Conflict with \u003cspan pulumi-lang-nodejs=\"`autoCreateEip`\" pulumi-lang-dotnet=\"`AutoCreateEip`\" pulumi-lang-go=\"`autoCreateEip`\" pulumi-lang-python=\"`auto_create_eip`\" pulumi-lang-yaml=\"`autoCreateEip`\" pulumi-lang-java=\"`autoCreateEip`\"\u003e`auto_create_eip`\u003c/span\u003e and auto create EIP options."},"gpuCount":{"type":"number","description":"Count of GPU. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references."},"gpuType":{"type":"string","description":"Type of GPU. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references."},"imageRegistryCredentials":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEksContainerInstanceImageRegistryCredential:EksContainerInstanceImageRegistryCredential"},"description":"List of credentials which pull from image registry."},"initContainers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEksContainerInstanceInitContainer:EksContainerInstanceInitContainer"},"description":"List of initialized container."},"memory":{"type":"number","description":"Memory size. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references."},"name":{"type":"string","description":"Name of EKS container instance."},"nfsVolumes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEksContainerInstanceNfsVolume:EksContainerInstanceNfsVolume"},"description":"List of NFS volume."},"privateIp":{"type":"string","description":"Private IP address."},"restartPolicy":{"type":"string","description":"Container instance restart policy. Available values: `Always`, `Never`, `OnFailure`."},"securityGroups":{"type":"array","items":{"type":"string"},"description":"List of security group id."},"status":{"type":"string","description":"Container instance status."},"subnetId":{"type":"string","description":"Subnet ID of container instance."},"vpcId":{"type":"string","description":"VPC ID."}},"type":"object"}},"tencentcloud:index/elasticPublicIpv6:ElasticPublicIpv6":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" elasticPublicIpv6\n\" pulumi-lang-dotnet=\" ElasticPublicIpv6\n\" pulumi-lang-go=\" elasticPublicIpv6\n\" pulumi-lang-python=\" elastic_public_ipv6\n\" pulumi-lang-yaml=\" elasticPublicIpv6\n\" pulumi-lang-java=\" elasticPublicIpv6\n\"\u003e elastic_public_ipv6\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst elasticPublicIpv6 = new tencentcloud.ElasticPublicIpv6(\"elastic_public_ipv6\", {\n    addressName: \"test\",\n    internetMaxBandwidthOut: 1,\n    tags: {\n        test1key: \"test1value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nelastic_public_ipv6 = tencentcloud.ElasticPublicIpv6(\"elastic_public_ipv6\",\n    address_name=\"test\",\n    internet_max_bandwidth_out=1,\n    tags={\n        \"test1key\": \"test1value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var elasticPublicIpv6 = new Tencentcloud.ElasticPublicIpv6(\"elastic_public_ipv6\", new()\n    {\n        AddressName = \"test\",\n        InternetMaxBandwidthOut = 1,\n        Tags = \n        {\n            { \"test1key\", \"test1value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewElasticPublicIpv6(ctx, \"elastic_public_ipv6\", \u0026tencentcloud.ElasticPublicIpv6Args{\n\t\t\tAddressName:             pulumi.String(\"test\"),\n\t\t\tInternetMaxBandwidthOut: pulumi.Float64(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test1key\": pulumi.String(\"test1value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ElasticPublicIpv6;\nimport com.pulumi.tencentcloud.ElasticPublicIpv6Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var elasticPublicIpv6 = new ElasticPublicIpv6(\"elasticPublicIpv6\", ElasticPublicIpv6Args.builder()\n            .addressName(\"test\")\n            .internetMaxBandwidthOut(1.0)\n            .tags(Map.of(\"test1key\", \"test1value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  elasticPublicIpv6:\n    type: tencentcloud:ElasticPublicIpv6\n    name: elastic_public_ipv6\n    properties:\n      addressName: test\n      internetMaxBandwidthOut: 1\n      tags:\n        test1key: test1value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc elastic_public_ipv6 can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/elasticPublicIpv6:ElasticPublicIpv6 elastic_public_ipv6 elastic_public_ipv6_id\n```\n\n","properties":{"addressIp":{"type":"string","description":"External network IP address.\n"},"addressName":{"type":"string","description":"EIP name, used to customize the personalized name of the EIP when applying for EIP. Default value: unnamed.\n"},"addressType":{"type":"string","description":"Elastic IPv6 type, optional values:\n- EIPv6: Ordinary IPv6\n- HighQualityEIPv6: Premium IPv6\nNote: You need to contact the product to open a premium IPv6 white list, and only some regions support premium IPv6\nDefault value: EIPv6.\n"},"bandwidthPackageId":{"type":"string","description":"Bandwidth packet unique ID parameter. If this parameter is set and the InternetChargeType is BANDWIDTH_PACKAGE, it means that the EIP created is added to the BGP bandwidth packet and the bandwidth packet is charged.\n"},"egress":{"type":"string","description":"Elastic IPv6 network exit, optional values:\n- CENTER_EGRESS_1: Center Exit 1\n- CENTER_EGRESS_2: Center Exit 2\n- CENTER_EGRESS_3: Center Exit 3\nNote: Network exports corresponding to different operators or resource types need to contact the product for clarification\nDefault value: CENTER_EGRESS_1.\n"},"elasticPublicIpv6Id":{"type":"string","description":"ID of the resource.\n"},"internetChargeType":{"type":"string","description":"Elastic IPv6 charging method, optional values:\n- BANDWIDTH_PACKAGE: Payment for Shared Bandwidth Package\n- TRAFFIC_POSTPAID_BY_HOUR: Traffic is paid by the hour\nDefault value: TRAFFIC_POSTPAID_BY_HOUR.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Elastic IPv6 bandwidth limit in Mbps.\nThe range of selectable values depends on the EIP billing method:\n- BANDWIDTH_PACKAGE: 1 Mbps to 2000 Mbps\n- TRAFFIC_POSTPAID_BY_HOUR: 1 Mbps to 100 Mbps\nDefault value: 1 Mbps.\n"},"internetServiceProvider":{"type":"string","description":"Elastic IPv6 line type, default value: BGP.\nFor users who have activated a static single-line IP whitelist, selectable values:\n- CMCC: China Mobile\n- CTCC: China Telecom\n- CUCC: China Unicom\nNote: Static single-wire IP is only supported in some regions.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags.\n"}},"type":"object","required":["addressIp","addressName","addressType","bandwidthPackageId","egress","elasticPublicIpv6Id","internetChargeType","internetMaxBandwidthOut","internetServiceProvider"],"inputProperties":{"addressIp":{"type":"string","description":"External network IP address.\n"},"addressName":{"type":"string","description":"EIP name, used to customize the personalized name of the EIP when applying for EIP. Default value: unnamed.\n"},"addressType":{"type":"string","description":"Elastic IPv6 type, optional values:\n- EIPv6: Ordinary IPv6\n- HighQualityEIPv6: Premium IPv6\nNote: You need to contact the product to open a premium IPv6 white list, and only some regions support premium IPv6\nDefault value: EIPv6.\n"},"bandwidthPackageId":{"type":"string","description":"Bandwidth packet unique ID parameter. If this parameter is set and the InternetChargeType is BANDWIDTH_PACKAGE, it means that the EIP created is added to the BGP bandwidth packet and the bandwidth packet is charged.\n"},"egress":{"type":"string","description":"Elastic IPv6 network exit, optional values:\n- CENTER_EGRESS_1: Center Exit 1\n- CENTER_EGRESS_2: Center Exit 2\n- CENTER_EGRESS_3: Center Exit 3\nNote: Network exports corresponding to different operators or resource types need to contact the product for clarification\nDefault value: CENTER_EGRESS_1.\n"},"elasticPublicIpv6Id":{"type":"string","description":"ID of the resource.\n"},"internetChargeType":{"type":"string","description":"Elastic IPv6 charging method, optional values:\n- BANDWIDTH_PACKAGE: Payment for Shared Bandwidth Package\n- TRAFFIC_POSTPAID_BY_HOUR: Traffic is paid by the hour\nDefault value: TRAFFIC_POSTPAID_BY_HOUR.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Elastic IPv6 bandwidth limit in Mbps.\nThe range of selectable values depends on the EIP billing method:\n- BANDWIDTH_PACKAGE: 1 Mbps to 2000 Mbps\n- TRAFFIC_POSTPAID_BY_HOUR: 1 Mbps to 100 Mbps\nDefault value: 1 Mbps.\n"},"internetServiceProvider":{"type":"string","description":"Elastic IPv6 line type, default value: BGP.\nFor users who have activated a static single-line IP whitelist, selectable values:\n- CMCC: China Mobile\n- CTCC: China Telecom\n- CUCC: China Unicom\nNote: Static single-wire IP is only supported in some regions.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering ElasticPublicIpv6 resources.\n","properties":{"addressIp":{"type":"string","description":"External network IP address.\n"},"addressName":{"type":"string","description":"EIP name, used to customize the personalized name of the EIP when applying for EIP. Default value: unnamed.\n"},"addressType":{"type":"string","description":"Elastic IPv6 type, optional values:\n- EIPv6: Ordinary IPv6\n- HighQualityEIPv6: Premium IPv6\nNote: You need to contact the product to open a premium IPv6 white list, and only some regions support premium IPv6\nDefault value: EIPv6.\n"},"bandwidthPackageId":{"type":"string","description":"Bandwidth packet unique ID parameter. If this parameter is set and the InternetChargeType is BANDWIDTH_PACKAGE, it means that the EIP created is added to the BGP bandwidth packet and the bandwidth packet is charged.\n"},"egress":{"type":"string","description":"Elastic IPv6 network exit, optional values:\n- CENTER_EGRESS_1: Center Exit 1\n- CENTER_EGRESS_2: Center Exit 2\n- CENTER_EGRESS_3: Center Exit 3\nNote: Network exports corresponding to different operators or resource types need to contact the product for clarification\nDefault value: CENTER_EGRESS_1.\n"},"elasticPublicIpv6Id":{"type":"string","description":"ID of the resource.\n"},"internetChargeType":{"type":"string","description":"Elastic IPv6 charging method, optional values:\n- BANDWIDTH_PACKAGE: Payment for Shared Bandwidth Package\n- TRAFFIC_POSTPAID_BY_HOUR: Traffic is paid by the hour\nDefault value: TRAFFIC_POSTPAID_BY_HOUR.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Elastic IPv6 bandwidth limit in Mbps.\nThe range of selectable values depends on the EIP billing method:\n- BANDWIDTH_PACKAGE: 1 Mbps to 2000 Mbps\n- TRAFFIC_POSTPAID_BY_HOUR: 1 Mbps to 100 Mbps\nDefault value: 1 Mbps.\n"},"internetServiceProvider":{"type":"string","description":"Elastic IPv6 line type, default value: BGP.\nFor users who have activated a static single-line IP whitelist, selectable values:\n- CMCC: China Mobile\n- CTCC: China Telecom\n- CUCC: China Unicom\nNote: Static single-wire IP is only supported in some regions.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags.\n"}},"type":"object"}},"tencentcloud:index/elasticPublicIpv6Attachment:ElasticPublicIpv6Attachment":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" elasticPublicIpv6Attachment\n\" pulumi-lang-dotnet=\" ElasticPublicIpv6Attachment\n\" pulumi-lang-go=\" elasticPublicIpv6Attachment\n\" pulumi-lang-python=\" elastic_public_ipv6_attachment\n\" pulumi-lang-yaml=\" elasticPublicIpv6Attachment\n\" pulumi-lang-java=\" elasticPublicIpv6Attachment\n\"\u003e elastic_public_ipv6_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst elasticPublicIpv6Attachment = new tencentcloud.ElasticPublicIpv6Attachment(\"elastic_public_ipv6_attachment\", {\n    ipv6AddressId: \"eipv6-xxxxxx\",\n    networkInterfaceId: \"eni-xxxxxx\",\n    privateIpv6Address: \"xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nelastic_public_ipv6_attachment = tencentcloud.ElasticPublicIpv6Attachment(\"elastic_public_ipv6_attachment\",\n    ipv6_address_id=\"eipv6-xxxxxx\",\n    network_interface_id=\"eni-xxxxxx\",\n    private_ipv6_address=\"xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var elasticPublicIpv6Attachment = new Tencentcloud.ElasticPublicIpv6Attachment(\"elastic_public_ipv6_attachment\", new()\n    {\n        Ipv6AddressId = \"eipv6-xxxxxx\",\n        NetworkInterfaceId = \"eni-xxxxxx\",\n        PrivateIpv6Address = \"xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewElasticPublicIpv6Attachment(ctx, \"elastic_public_ipv6_attachment\", \u0026tencentcloud.ElasticPublicIpv6AttachmentArgs{\n\t\t\tIpv6AddressId:      pulumi.String(\"eipv6-xxxxxx\"),\n\t\t\tNetworkInterfaceId: pulumi.String(\"eni-xxxxxx\"),\n\t\t\tPrivateIpv6Address: pulumi.String(\"xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ElasticPublicIpv6Attachment;\nimport com.pulumi.tencentcloud.ElasticPublicIpv6AttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var elasticPublicIpv6Attachment = new ElasticPublicIpv6Attachment(\"elasticPublicIpv6Attachment\", ElasticPublicIpv6AttachmentArgs.builder()\n            .ipv6AddressId(\"eipv6-xxxxxx\")\n            .networkInterfaceId(\"eni-xxxxxx\")\n            .privateIpv6Address(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  elasticPublicIpv6Attachment:\n    type: tencentcloud:ElasticPublicIpv6Attachment\n    name: elastic_public_ipv6_attachment\n    properties:\n      ipv6AddressId: eipv6-xxxxxx\n      networkInterfaceId: eni-xxxxxx\n      privateIpv6Address: xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc elastic_public_ipv6_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/elasticPublicIpv6Attachment:ElasticPublicIpv6Attachment elastic_public_ipv6_attachment elastic_public_ipv6_attachment_id\n```\n\n","properties":{"elasticPublicIpv6AttachmentId":{"type":"string","description":"ID of the resource.\n"},"ipv6AddressId":{"type":"string","description":"Elastic IPv6 unique ID, EIPv6 unique ID is like eipv6-11112222.\n"},"keepBindWithEni":{"type":"boolean","description":"Whether to keep the Elastic Network Interface bound when unbinding.\n"},"networkInterfaceId":{"type":"string","description":"Elastic Network Interface ID to bind. Elastic Network Interface ID is like eni-11112222. NetworkInterfaceId and InstanceId cannot be specified simultaneously. The Elastic Network Interface ID can be queried by logging in to the console, or obtained through the networkInterfaceId in the return value of the DescribeNetworkInterfaces interface.\n"},"privateIpv6Address":{"type":"string","description":"The intranet IPv6 to bind. If NetworkInterfaceId is specified, PrivateIPv6Address must also be specified, which means that the EIP is bound to the specified private network IP of the specified Elastic Network Interface. Also ensure that the specified PrivateIPv6Address is an intranet IPv6 on the specified NetworkInterfaceId. The intranet IPv6 of the specified Elastic Network Interface can be queried by logging in to the console, or obtained through the Ipv6AddressSet.Address in the return value of the DescribeNetworkInterfaces interface.\n"}},"type":"object","required":["elasticPublicIpv6AttachmentId","ipv6AddressId"],"inputProperties":{"elasticPublicIpv6AttachmentId":{"type":"string","description":"ID of the resource.\n"},"ipv6AddressId":{"type":"string","description":"Elastic IPv6 unique ID, EIPv6 unique ID is like eipv6-11112222.\n"},"keepBindWithEni":{"type":"boolean","description":"Whether to keep the Elastic Network Interface bound when unbinding.\n"},"networkInterfaceId":{"type":"string","description":"Elastic Network Interface ID to bind. Elastic Network Interface ID is like eni-11112222. NetworkInterfaceId and InstanceId cannot be specified simultaneously. The Elastic Network Interface ID can be queried by logging in to the console, or obtained through the networkInterfaceId in the return value of the DescribeNetworkInterfaces interface.\n"},"privateIpv6Address":{"type":"string","description":"The intranet IPv6 to bind. If NetworkInterfaceId is specified, PrivateIPv6Address must also be specified, which means that the EIP is bound to the specified private network IP of the specified Elastic Network Interface. Also ensure that the specified PrivateIPv6Address is an intranet IPv6 on the specified NetworkInterfaceId. The intranet IPv6 of the specified Elastic Network Interface can be queried by logging in to the console, or obtained through the Ipv6AddressSet.Address in the return value of the DescribeNetworkInterfaces interface.\n"}},"requiredInputs":["ipv6AddressId"],"stateInputs":{"description":"Input properties used for looking up and filtering ElasticPublicIpv6Attachment resources.\n","properties":{"elasticPublicIpv6AttachmentId":{"type":"string","description":"ID of the resource.\n"},"ipv6AddressId":{"type":"string","description":"Elastic IPv6 unique ID, EIPv6 unique ID is like eipv6-11112222.\n"},"keepBindWithEni":{"type":"boolean","description":"Whether to keep the Elastic Network Interface bound when unbinding.\n"},"networkInterfaceId":{"type":"string","description":"Elastic Network Interface ID to bind. Elastic Network Interface ID is like eni-11112222. NetworkInterfaceId and InstanceId cannot be specified simultaneously. The Elastic Network Interface ID can be queried by logging in to the console, or obtained through the networkInterfaceId in the return value of the DescribeNetworkInterfaces interface.\n"},"privateIpv6Address":{"type":"string","description":"The intranet IPv6 to bind. If NetworkInterfaceId is specified, PrivateIPv6Address must also be specified, which means that the EIP is bound to the specified private network IP of the specified Elastic Network Interface. Also ensure that the specified PrivateIPv6Address is an intranet IPv6 on the specified NetworkInterfaceId. The intranet IPv6 of the specified Elastic Network Interface can be queried by logging in to the console, or obtained through the Ipv6AddressSet.Address in the return value of the DescribeNetworkInterfaces interface.\n"}},"type":"object"}},"tencentcloud:index/elasticsearchDiagnose:ElasticsearchDiagnose":{"description":"Provides a resource to create a elasticsearch diagnose\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst diagnose = new tencentcloud.ElasticsearchDiagnose(\"diagnose\", {\n    instanceId: \"es-xxxxxx\",\n    cronTime: \"15:00:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndiagnose = tencentcloud.ElasticsearchDiagnose(\"diagnose\",\n    instance_id=\"es-xxxxxx\",\n    cron_time=\"15:00:00\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var diagnose = new Tencentcloud.ElasticsearchDiagnose(\"diagnose\", new()\n    {\n        InstanceId = \"es-xxxxxx\",\n        CronTime = \"15:00:00\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewElasticsearchDiagnose(ctx, \"diagnose\", \u0026tencentcloud.ElasticsearchDiagnoseArgs{\n\t\t\tInstanceId: pulumi.String(\"es-xxxxxx\"),\n\t\t\tCronTime:   pulumi.String(\"15:00:00\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ElasticsearchDiagnose;\nimport com.pulumi.tencentcloud.ElasticsearchDiagnoseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var diagnose = new ElasticsearchDiagnose(\"diagnose\", ElasticsearchDiagnoseArgs.builder()\n            .instanceId(\"es-xxxxxx\")\n            .cronTime(\"15:00:00\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  diagnose:\n    type: tencentcloud:ElasticsearchDiagnose\n    properties:\n      instanceId: es-xxxxxx\n      cronTime: 15:00:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nes diagnose can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/elasticsearchDiagnose:ElasticsearchDiagnose diagnose diagnose_id\n```\n\n","properties":{"cronTime":{"type":"string","description":"Intelligent operation and maintenance staff regularly patrol the inspection time every day, the time format is HH:00:00, such as 15:00:00.\n"},"diagnoseJobMetas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FElasticsearchDiagnoseDiagnoseJobMeta:ElasticsearchDiagnoseDiagnoseJobMeta"},"description":"Diagnostic items and meta-information of intelligent operation and maintenance.\n"},"elasticsearchDiagnoseId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"maxCount":{"type":"number","description":"The maximum number of manual triggers per day for intelligent operation and maintenance staff.\n"}},"type":"object","required":["diagnoseJobMetas","elasticsearchDiagnoseId","instanceId","maxCount"],"inputProperties":{"cronTime":{"type":"string","description":"Intelligent operation and maintenance staff regularly patrol the inspection time every day, the time format is HH:00:00, such as 15:00:00.\n"},"elasticsearchDiagnoseId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ElasticsearchDiagnose resources.\n","properties":{"cronTime":{"type":"string","description":"Intelligent operation and maintenance staff regularly patrol the inspection time every day, the time format is HH:00:00, such as 15:00:00.\n"},"diagnoseJobMetas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FElasticsearchDiagnoseDiagnoseJobMeta:ElasticsearchDiagnoseDiagnoseJobMeta"},"description":"Diagnostic items and meta-information of intelligent operation and maintenance.\n"},"elasticsearchDiagnoseId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"maxCount":{"type":"number","description":"The maximum number of manual triggers per day for intelligent operation and maintenance staff.\n"}},"type":"object"}},"tencentcloud:index/elasticsearchDiagnoseInstance:ElasticsearchDiagnoseInstance":{"description":"Provides a resource to create a elasticsearch diagnose instance\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst diagnoseInstance = new tencentcloud.ElasticsearchDiagnoseInstance(\"diagnose_instance\", {\n    instanceId: \"es-xxxxxx\",\n    diagnoseJobs: [\"cluster_health\"],\n    diagnoseIndices: \"*\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndiagnose_instance = tencentcloud.ElasticsearchDiagnoseInstance(\"diagnose_instance\",\n    instance_id=\"es-xxxxxx\",\n    diagnose_jobs=[\"cluster_health\"],\n    diagnose_indices=\"*\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var diagnoseInstance = new Tencentcloud.ElasticsearchDiagnoseInstance(\"diagnose_instance\", new()\n    {\n        InstanceId = \"es-xxxxxx\",\n        DiagnoseJobs = new[]\n        {\n            \"cluster_health\",\n        },\n        DiagnoseIndices = \"*\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewElasticsearchDiagnoseInstance(ctx, \"diagnose_instance\", \u0026tencentcloud.ElasticsearchDiagnoseInstanceArgs{\n\t\t\tInstanceId: pulumi.String(\"es-xxxxxx\"),\n\t\t\tDiagnoseJobs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"cluster_health\"),\n\t\t\t},\n\t\t\tDiagnoseIndices: pulumi.String(\"*\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ElasticsearchDiagnoseInstance;\nimport com.pulumi.tencentcloud.ElasticsearchDiagnoseInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var diagnoseInstance = new ElasticsearchDiagnoseInstance(\"diagnoseInstance\", ElasticsearchDiagnoseInstanceArgs.builder()\n            .instanceId(\"es-xxxxxx\")\n            .diagnoseJobs(\"cluster_health\")\n            .diagnoseIndices(\"*\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  diagnoseInstance:\n    type: tencentcloud:ElasticsearchDiagnoseInstance\n    name: diagnose_instance\n    properties:\n      instanceId: es-xxxxxx\n      diagnoseJobs:\n        - cluster_health\n      diagnoseIndices: '*'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"diagnoseIndices":{"type":"string","description":"Indexes that need to be diagnosed. Wildcards are supported.\n"},"diagnoseJobs":{"type":"array","items":{"type":"string"},"description":"Diagnostic items that need to be triggered.\n"},"elasticsearchDiagnoseInstanceId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"}},"type":"object","required":["elasticsearchDiagnoseInstanceId","instanceId"],"inputProperties":{"diagnoseIndices":{"type":"string","description":"Indexes that need to be diagnosed. Wildcards are supported.\n"},"diagnoseJobs":{"type":"array","items":{"type":"string"},"description":"Diagnostic items that need to be triggered.\n"},"elasticsearchDiagnoseInstanceId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ElasticsearchDiagnoseInstance resources.\n","properties":{"diagnoseIndices":{"type":"string","description":"Indexes that need to be diagnosed. Wildcards are supported.\n"},"diagnoseJobs":{"type":"array","items":{"type":"string"},"description":"Diagnostic items that need to be triggered.\n"},"elasticsearchDiagnoseInstanceId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"}},"type":"object"}},"tencentcloud:index/elasticsearchIndex:ElasticsearchIndex":{"description":"Provides a resource to create a elasticsearch index\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst index = new tencentcloud.ElasticsearchIndex(\"index\", {\n    instanceId: \"es-xxxxxx\",\n    indexType: \"normal\",\n    indexName: \"test-es-index\",\n    indexMetaJson: \"{\\\"mappings\\\":{},\\\"settings\\\":{\\\"index.number_of_replicas\\\":1,\\\"index.number_of_shards\\\":1,\\\"index.refresh_interval\\\":\\\"30s\\\"}}\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nindex = tencentcloud.ElasticsearchIndex(\"index\",\n    instance_id=\"es-xxxxxx\",\n    index_type=\"normal\",\n    index_name=\"test-es-index\",\n    index_meta_json=\"{\\\"mappings\\\":{},\\\"settings\\\":{\\\"index.number_of_replicas\\\":1,\\\"index.number_of_shards\\\":1,\\\"index.refresh_interval\\\":\\\"30s\\\"}}\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var index = new Tencentcloud.ElasticsearchIndex(\"index\", new()\n    {\n        InstanceId = \"es-xxxxxx\",\n        IndexType = \"normal\",\n        IndexName = \"test-es-index\",\n        IndexMetaJson = \"{\\\"mappings\\\":{},\\\"settings\\\":{\\\"index.number_of_replicas\\\":1,\\\"index.number_of_shards\\\":1,\\\"index.refresh_interval\\\":\\\"30s\\\"}}\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewElasticsearchIndex(ctx, \"index\", \u0026tencentcloud.ElasticsearchIndexArgs{\n\t\t\tInstanceId:    pulumi.String(\"es-xxxxxx\"),\n\t\t\tIndexType:     pulumi.String(\"normal\"),\n\t\t\tIndexName:     pulumi.String(\"test-es-index\"),\n\t\t\tIndexMetaJson: pulumi.String(\"{\\\"mappings\\\":{},\\\"settings\\\":{\\\"index.number_of_replicas\\\":1,\\\"index.number_of_shards\\\":1,\\\"index.refresh_interval\\\":\\\"30s\\\"}}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ElasticsearchIndex;\nimport com.pulumi.tencentcloud.ElasticsearchIndexArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var index = new ElasticsearchIndex(\"index\", ElasticsearchIndexArgs.builder()\n            .instanceId(\"es-xxxxxx\")\n            .indexType(\"normal\")\n            .indexName(\"test-es-index\")\n            .indexMetaJson(\"{\\\"mappings\\\":{},\\\"settings\\\":{\\\"index.number_of_replicas\\\":1,\\\"index.number_of_shards\\\":1,\\\"index.refresh_interval\\\":\\\"30s\\\"}}\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  index:\n    type: tencentcloud:ElasticsearchIndex\n    properties:\n      instanceId: es-xxxxxx\n      indexType: normal\n      indexName: test-es-index\n      indexMetaJson: '{\"mappings\":{},\"settings\":{\"index.number_of_replicas\":1,\"index.number_of_shards\":1,\"index.refresh_interval\":\"30s\"}}'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nelasticsearch index can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/elasticsearchIndex:ElasticsearchIndex index index_id\n```\n\n","properties":{"elasticsearchIndexId":{"type":"string","description":"ID of the resource.\n"},"indexMetaJson":{"type":"string","description":"Create index metadata JSON, such as mappings, settings.\n"},"indexName":{"type":"string","description":"index name to create.\n"},"indexType":{"type":"string","description":"type of the index to be created. auto: autonomous index. normal: indicates a common index.\n"},"instanceId":{"type":"string","description":"es instance id.\n"}},"type":"object","required":["elasticsearchIndexId","indexName","indexType","instanceId"],"inputProperties":{"elasticsearchIndexId":{"type":"string","description":"ID of the resource.\n"},"indexMetaJson":{"type":"string","description":"Create index metadata JSON, such as mappings, settings.\n"},"indexName":{"type":"string","description":"index name to create.\n"},"indexType":{"type":"string","description":"type of the index to be created. auto: autonomous index. normal: indicates a common index.\n"},"instanceId":{"type":"string","description":"es instance id.\n"}},"requiredInputs":["indexName","indexType","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ElasticsearchIndex resources.\n","properties":{"elasticsearchIndexId":{"type":"string","description":"ID of the resource.\n"},"indexMetaJson":{"type":"string","description":"Create index metadata JSON, such as mappings, settings.\n"},"indexName":{"type":"string","description":"index name to create.\n"},"indexType":{"type":"string","description":"type of the index to be created. auto: autonomous index. normal: indicates a common index.\n"},"instanceId":{"type":"string","description":"es instance id.\n"}},"type":"object"}},"tencentcloud:index/elasticsearchInstance:ElasticsearchInstance":{"description":"Provides an elasticsearch instance resource.\n\n## Example Usage\n\n### Create a basic version of elasticsearch instance paid by the hour\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst availabilityZone = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"es\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_es_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone.then(availabilityZone =\u003e availabilityZone.zones?.[0]?.name),\n    name: \"tf_es_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst example = new tencentcloud.ElasticsearchInstance(\"example\", {\n    instanceName: \"tf_example_es\",\n    availabilityZone: availabilityZone.then(availabilityZone =\u003e availabilityZone.zones?.[0]?.name),\n    version: \"7.10.1\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    password: \"Test12345\",\n    licenseType: \"basic\",\n    basicSecurityType: 2,\n    webNodeTypeInfos: [{\n        nodeNum: 1,\n        nodeType: \"ES.S1.MEDIUM4\",\n    }],\n    nodeInfoLists: [{\n        nodeNum: 2,\n        nodeType: \"ES.S1.MEDIUM8\",\n        encrypt: false,\n    }],\n    esAcl: {\n        whiteLists: [\"127.0.0.1\"],\n    },\n    cosBackup: {\n        isAutoBackup: true,\n        backupTime: \"22:00\",\n    },\n    tags: {\n        test: \"test\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\navailability_zone = tencentcloud.get_availability_zones_by_product(product=\"es\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_es_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone.zones[0].name,\n    name=\"tf_es_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nexample = tencentcloud.ElasticsearchInstance(\"example\",\n    instance_name=\"tf_example_es\",\n    availability_zone=availability_zone.zones[0].name,\n    version=\"7.10.1\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    password=\"Test12345\",\n    license_type=\"basic\",\n    basic_security_type=2,\n    web_node_type_infos=[{\n        \"node_num\": 1,\n        \"node_type\": \"ES.S1.MEDIUM4\",\n    }],\n    node_info_lists=[{\n        \"node_num\": 2,\n        \"node_type\": \"ES.S1.MEDIUM8\",\n        \"encrypt\": False,\n    }],\n    es_acl={\n        \"white_lists\": [\"127.0.0.1\"],\n    },\n    cos_backup={\n        \"is_auto_backup\": True,\n        \"backup_time\": \"22:00\",\n    },\n    tags={\n        \"test\": \"test\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var availabilityZone = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"es\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_es_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"tf_es_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var example = new Tencentcloud.ElasticsearchInstance(\"example\", new()\n    {\n        InstanceName = \"tf_example_es\",\n        AvailabilityZone = availabilityZone.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Version = \"7.10.1\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        Password = \"Test12345\",\n        LicenseType = \"basic\",\n        BasicSecurityType = 2,\n        WebNodeTypeInfos = new[]\n        {\n            new Tencentcloud.Inputs.ElasticsearchInstanceWebNodeTypeInfoArgs\n            {\n                NodeNum = 1,\n                NodeType = \"ES.S1.MEDIUM4\",\n            },\n        },\n        NodeInfoLists = new[]\n        {\n            new Tencentcloud.Inputs.ElasticsearchInstanceNodeInfoListArgs\n            {\n                NodeNum = 2,\n                NodeType = \"ES.S1.MEDIUM8\",\n                Encrypt = false,\n            },\n        },\n        EsAcl = new Tencentcloud.Inputs.ElasticsearchInstanceEsAclArgs\n        {\n            WhiteLists = new[]\n            {\n                \"127.0.0.1\",\n            },\n        },\n        CosBackup = new Tencentcloud.Inputs.ElasticsearchInstanceCosBackupArgs\n        {\n            IsAutoBackup = true,\n            BackupTime = \"22:00\",\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tavailabilityZone, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"es\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_es_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"tf_es_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewElasticsearchInstance(ctx, \"example\", \u0026tencentcloud.ElasticsearchInstanceArgs{\n\t\t\tInstanceName:      pulumi.String(\"tf_example_es\"),\n\t\t\tAvailabilityZone:  pulumi.String(availabilityZone.Zones[0].Name),\n\t\t\tVersion:           pulumi.String(\"7.10.1\"),\n\t\t\tVpcId:             vpc.VpcId,\n\t\t\tSubnetId:          subnet.SubnetId,\n\t\t\tPassword:          pulumi.String(\"Test12345\"),\n\t\t\tLicenseType:       pulumi.String(\"basic\"),\n\t\t\tBasicSecurityType: pulumi.Float64(2),\n\t\t\tWebNodeTypeInfos: tencentcloud.ElasticsearchInstanceWebNodeTypeInfoArray{\n\t\t\t\t\u0026tencentcloud.ElasticsearchInstanceWebNodeTypeInfoArgs{\n\t\t\t\t\tNodeNum:  pulumi.Float64(1),\n\t\t\t\t\tNodeType: pulumi.String(\"ES.S1.MEDIUM4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNodeInfoLists: tencentcloud.ElasticsearchInstanceNodeInfoListArray{\n\t\t\t\t\u0026tencentcloud.ElasticsearchInstanceNodeInfoListArgs{\n\t\t\t\t\tNodeNum:  pulumi.Float64(2),\n\t\t\t\t\tNodeType: pulumi.String(\"ES.S1.MEDIUM8\"),\n\t\t\t\t\tEncrypt:  pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEsAcl: \u0026tencentcloud.ElasticsearchInstanceEsAclArgs{\n\t\t\t\tWhiteLists: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCosBackup: \u0026tencentcloud.ElasticsearchInstanceCosBackupArgs{\n\t\t\t\tIsAutoBackup: pulumi.Bool(true),\n\t\t\t\tBackupTime:   pulumi.String(\"22:00\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.ElasticsearchInstance;\nimport com.pulumi.tencentcloud.ElasticsearchInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.ElasticsearchInstanceWebNodeTypeInfoArgs;\nimport com.pulumi.tencentcloud.inputs.ElasticsearchInstanceNodeInfoListArgs;\nimport com.pulumi.tencentcloud.inputs.ElasticsearchInstanceEsAclArgs;\nimport com.pulumi.tencentcloud.inputs.ElasticsearchInstanceCosBackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var availabilityZone = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"es\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_es_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone.zones()[0].name())\n            .name(\"tf_es_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var example = new ElasticsearchInstance(\"example\", ElasticsearchInstanceArgs.builder()\n            .instanceName(\"tf_example_es\")\n            .availabilityZone(availabilityZone.zones()[0].name())\n            .version(\"7.10.1\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .password(\"Test12345\")\n            .licenseType(\"basic\")\n            .basicSecurityType(2.0)\n            .webNodeTypeInfos(ElasticsearchInstanceWebNodeTypeInfoArgs.builder()\n                .nodeNum(1.0)\n                .nodeType(\"ES.S1.MEDIUM4\")\n                .build())\n            .nodeInfoLists(ElasticsearchInstanceNodeInfoListArgs.builder()\n                .nodeNum(2.0)\n                .nodeType(\"ES.S1.MEDIUM8\")\n                .encrypt(false)\n                .build())\n            .esAcl(ElasticsearchInstanceEsAclArgs.builder()\n                .whiteLists(\"127.0.0.1\")\n                .build())\n            .cosBackup(ElasticsearchInstanceCosBackupArgs.builder()\n                .isAutoBackup(true)\n                .backupTime(\"22:00\")\n                .build())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_es_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone.zones[0].name}\n      name: tf_es_subnet\n      cidrBlock: 10.0.1.0/24\n  example:\n    type: tencentcloud:ElasticsearchInstance\n    properties:\n      instanceName: tf_example_es\n      availabilityZone: ${availabilityZone.zones[0].name}\n      version: 7.10.1\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      password: Test12345\n      licenseType: basic\n      basicSecurityType: 2\n      webNodeTypeInfos:\n        - nodeNum: 1\n          nodeType: ES.S1.MEDIUM4\n      nodeInfoLists:\n        - nodeNum: 2\n          nodeType: ES.S1.MEDIUM8\n          encrypt: false\n      esAcl:\n        whiteLists:\n          - 127.0.0.1\n      cosBackup:\n        isAutoBackup: true\n        backupTime: 22:00\n      tags:\n        test: test\nvariables:\n  availabilityZone:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: es\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a basic version of elasticsearch instance for multi-availability zone deployment\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst availabilityZone = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"es\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_es_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone.then(availabilityZone =\u003e availabilityZone.zones?.[0]?.name),\n    name: \"tf_es_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst subnetMultiZone = new tencentcloud.Subnet(\"subnet_multi_zone\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone.then(availabilityZone =\u003e availabilityZone.zones?.[1]?.name),\n    name: \"tf_es_subnet\",\n    cidrBlock: \"10.0.2.0/24\",\n});\nconst exampleMultiZone = new tencentcloud.ElasticsearchInstance(\"example_multi_zone\", {\n    instanceName: \"tf_example_es\",\n    availabilityZone: \"-\",\n    version: \"7.10.1\",\n    vpcId: vpc.vpcId,\n    subnetId: \"-\",\n    password: \"Test12345\",\n    licenseType: \"basic\",\n    basicSecurityType: 2,\n    deployMode: 1,\n    multiZoneInfos: [\n        {\n            availabilityZone: availabilityZone.then(availabilityZone =\u003e availabilityZone.zones?.[0]?.name),\n            subnetId: subnet.subnetId,\n        },\n        {\n            availabilityZone: availabilityZone.then(availabilityZone =\u003e availabilityZone.zones?.[1]?.name),\n            subnetId: subnetMultiZone.subnetId,\n        },\n    ],\n    webNodeTypeInfos: [{\n        nodeNum: 1,\n        nodeType: \"ES.S1.MEDIUM4\",\n    }],\n    nodeInfoLists: [\n        {\n            type: \"dedicatedMaster\",\n            nodeNum: 3,\n            nodeType: \"ES.S1.MEDIUM8\",\n            encrypt: false,\n        },\n        {\n            type: \"hotData\",\n            nodeNum: 2,\n            nodeType: \"ES.S1.MEDIUM8\",\n            encrypt: false,\n        },\n    ],\n    esAcl: {\n        whiteLists: [\"127.0.0.1\"],\n    },\n    tags: {\n        test: \"test\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\navailability_zone = tencentcloud.get_availability_zones_by_product(product=\"es\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_es_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone.zones[0].name,\n    name=\"tf_es_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nsubnet_multi_zone = tencentcloud.Subnet(\"subnet_multi_zone\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone.zones[1].name,\n    name=\"tf_es_subnet\",\n    cidr_block=\"10.0.2.0/24\")\nexample_multi_zone = tencentcloud.ElasticsearchInstance(\"example_multi_zone\",\n    instance_name=\"tf_example_es\",\n    availability_zone=\"-\",\n    version=\"7.10.1\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=\"-\",\n    password=\"Test12345\",\n    license_type=\"basic\",\n    basic_security_type=2,\n    deploy_mode=1,\n    multi_zone_infos=[\n        {\n            \"availability_zone\": availability_zone.zones[0].name,\n            \"subnet_id\": subnet.subnet_id,\n        },\n        {\n            \"availability_zone\": availability_zone.zones[1].name,\n            \"subnet_id\": subnet_multi_zone.subnet_id,\n        },\n    ],\n    web_node_type_infos=[{\n        \"node_num\": 1,\n        \"node_type\": \"ES.S1.MEDIUM4\",\n    }],\n    node_info_lists=[\n        {\n            \"type\": \"dedicatedMaster\",\n            \"node_num\": 3,\n            \"node_type\": \"ES.S1.MEDIUM8\",\n            \"encrypt\": False,\n        },\n        {\n            \"type\": \"hotData\",\n            \"node_num\": 2,\n            \"node_type\": \"ES.S1.MEDIUM8\",\n            \"encrypt\": False,\n        },\n    ],\n    es_acl={\n        \"white_lists\": [\"127.0.0.1\"],\n    },\n    tags={\n        \"test\": \"test\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var availabilityZone = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"es\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_es_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"tf_es_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var subnetMultiZone = new Tencentcloud.Subnet(\"subnet_multi_zone\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[1]?.Name),\n        Name = \"tf_es_subnet\",\n        CidrBlock = \"10.0.2.0/24\",\n    });\n\n    var exampleMultiZone = new Tencentcloud.ElasticsearchInstance(\"example_multi_zone\", new()\n    {\n        InstanceName = \"tf_example_es\",\n        AvailabilityZone = \"-\",\n        Version = \"7.10.1\",\n        VpcId = vpc.VpcId,\n        SubnetId = \"-\",\n        Password = \"Test12345\",\n        LicenseType = \"basic\",\n        BasicSecurityType = 2,\n        DeployMode = 1,\n        MultiZoneInfos = new[]\n        {\n            new Tencentcloud.Inputs.ElasticsearchInstanceMultiZoneInfoArgs\n            {\n                AvailabilityZone = availabilityZone.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n                SubnetId = subnet.SubnetId,\n            },\n            new Tencentcloud.Inputs.ElasticsearchInstanceMultiZoneInfoArgs\n            {\n                AvailabilityZone = availabilityZone.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[1]?.Name),\n                SubnetId = subnetMultiZone.SubnetId,\n            },\n        },\n        WebNodeTypeInfos = new[]\n        {\n            new Tencentcloud.Inputs.ElasticsearchInstanceWebNodeTypeInfoArgs\n            {\n                NodeNum = 1,\n                NodeType = \"ES.S1.MEDIUM4\",\n            },\n        },\n        NodeInfoLists = new[]\n        {\n            new Tencentcloud.Inputs.ElasticsearchInstanceNodeInfoListArgs\n            {\n                Type = \"dedicatedMaster\",\n                NodeNum = 3,\n                NodeType = \"ES.S1.MEDIUM8\",\n                Encrypt = false,\n            },\n            new Tencentcloud.Inputs.ElasticsearchInstanceNodeInfoListArgs\n            {\n                Type = \"hotData\",\n                NodeNum = 2,\n                NodeType = \"ES.S1.MEDIUM8\",\n                Encrypt = false,\n            },\n        },\n        EsAcl = new Tencentcloud.Inputs.ElasticsearchInstanceEsAclArgs\n        {\n            WhiteLists = new[]\n            {\n                \"127.0.0.1\",\n            },\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tavailabilityZone, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"es\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_es_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"tf_es_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnetMultiZone, err := tencentcloud.NewSubnet(ctx, \"subnet_multi_zone\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone.Zones[1].Name),\n\t\t\tName:             pulumi.String(\"tf_es_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewElasticsearchInstance(ctx, \"example_multi_zone\", \u0026tencentcloud.ElasticsearchInstanceArgs{\n\t\t\tInstanceName:      pulumi.String(\"tf_example_es\"),\n\t\t\tAvailabilityZone:  pulumi.String(\"-\"),\n\t\t\tVersion:           pulumi.String(\"7.10.1\"),\n\t\t\tVpcId:             vpc.VpcId,\n\t\t\tSubnetId:          pulumi.String(\"-\"),\n\t\t\tPassword:          pulumi.String(\"Test12345\"),\n\t\t\tLicenseType:       pulumi.String(\"basic\"),\n\t\t\tBasicSecurityType: pulumi.Float64(2),\n\t\t\tDeployMode:        pulumi.Float64(1),\n\t\t\tMultiZoneInfos: tencentcloud.ElasticsearchInstanceMultiZoneInfoArray{\n\t\t\t\t\u0026tencentcloud.ElasticsearchInstanceMultiZoneInfoArgs{\n\t\t\t\t\tAvailabilityZone: pulumi.String(availabilityZone.Zones[0].Name),\n\t\t\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ElasticsearchInstanceMultiZoneInfoArgs{\n\t\t\t\t\tAvailabilityZone: pulumi.String(availabilityZone.Zones[1].Name),\n\t\t\t\t\tSubnetId:         subnetMultiZone.SubnetId,\n\t\t\t\t},\n\t\t\t},\n\t\t\tWebNodeTypeInfos: tencentcloud.ElasticsearchInstanceWebNodeTypeInfoArray{\n\t\t\t\t\u0026tencentcloud.ElasticsearchInstanceWebNodeTypeInfoArgs{\n\t\t\t\t\tNodeNum:  pulumi.Float64(1),\n\t\t\t\t\tNodeType: pulumi.String(\"ES.S1.MEDIUM4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNodeInfoLists: tencentcloud.ElasticsearchInstanceNodeInfoListArray{\n\t\t\t\t\u0026tencentcloud.ElasticsearchInstanceNodeInfoListArgs{\n\t\t\t\t\tType:     pulumi.String(\"dedicatedMaster\"),\n\t\t\t\t\tNodeNum:  pulumi.Float64(3),\n\t\t\t\t\tNodeType: pulumi.String(\"ES.S1.MEDIUM8\"),\n\t\t\t\t\tEncrypt:  pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ElasticsearchInstanceNodeInfoListArgs{\n\t\t\t\t\tType:     pulumi.String(\"hotData\"),\n\t\t\t\t\tNodeNum:  pulumi.Float64(2),\n\t\t\t\t\tNodeType: pulumi.String(\"ES.S1.MEDIUM8\"),\n\t\t\t\t\tEncrypt:  pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEsAcl: \u0026tencentcloud.ElasticsearchInstanceEsAclArgs{\n\t\t\t\tWhiteLists: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.ElasticsearchInstance;\nimport com.pulumi.tencentcloud.ElasticsearchInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.ElasticsearchInstanceMultiZoneInfoArgs;\nimport com.pulumi.tencentcloud.inputs.ElasticsearchInstanceWebNodeTypeInfoArgs;\nimport com.pulumi.tencentcloud.inputs.ElasticsearchInstanceNodeInfoListArgs;\nimport com.pulumi.tencentcloud.inputs.ElasticsearchInstanceEsAclArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var availabilityZone = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"es\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_es_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone.zones()[0].name())\n            .name(\"tf_es_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var subnetMultiZone = new Subnet(\"subnetMultiZone\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone.zones()[1].name())\n            .name(\"tf_es_subnet\")\n            .cidrBlock(\"10.0.2.0/24\")\n            .build());\n\n        var exampleMultiZone = new ElasticsearchInstance(\"exampleMultiZone\", ElasticsearchInstanceArgs.builder()\n            .instanceName(\"tf_example_es\")\n            .availabilityZone(\"-\")\n            .version(\"7.10.1\")\n            .vpcId(vpc.vpcId())\n            .subnetId(\"-\")\n            .password(\"Test12345\")\n            .licenseType(\"basic\")\n            .basicSecurityType(2.0)\n            .deployMode(1.0)\n            .multiZoneInfos(            \n                ElasticsearchInstanceMultiZoneInfoArgs.builder()\n                    .availabilityZone(availabilityZone.zones()[0].name())\n                    .subnetId(subnet.subnetId())\n                    .build(),\n                ElasticsearchInstanceMultiZoneInfoArgs.builder()\n                    .availabilityZone(availabilityZone.zones()[1].name())\n                    .subnetId(subnetMultiZone.subnetId())\n                    .build())\n            .webNodeTypeInfos(ElasticsearchInstanceWebNodeTypeInfoArgs.builder()\n                .nodeNum(1.0)\n                .nodeType(\"ES.S1.MEDIUM4\")\n                .build())\n            .nodeInfoLists(            \n                ElasticsearchInstanceNodeInfoListArgs.builder()\n                    .type(\"dedicatedMaster\")\n                    .nodeNum(3.0)\n                    .nodeType(\"ES.S1.MEDIUM8\")\n                    .encrypt(false)\n                    .build(),\n                ElasticsearchInstanceNodeInfoListArgs.builder()\n                    .type(\"hotData\")\n                    .nodeNum(2.0)\n                    .nodeType(\"ES.S1.MEDIUM8\")\n                    .encrypt(false)\n                    .build())\n            .esAcl(ElasticsearchInstanceEsAclArgs.builder()\n                .whiteLists(\"127.0.0.1\")\n                .build())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_es_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone.zones[0].name}\n      name: tf_es_subnet\n      cidrBlock: 10.0.1.0/24\n  subnetMultiZone:\n    type: tencentcloud:Subnet\n    name: subnet_multi_zone\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone.zones[1].name}\n      name: tf_es_subnet\n      cidrBlock: 10.0.2.0/24\n  exampleMultiZone:\n    type: tencentcloud:ElasticsearchInstance\n    name: example_multi_zone\n    properties:\n      instanceName: tf_example_es\n      availabilityZone: '-'\n      version: 7.10.1\n      vpcId: ${vpc.vpcId}\n      subnetId: '-'\n      password: Test12345\n      licenseType: basic\n      basicSecurityType: 2\n      deployMode: 1\n      multiZoneInfos:\n        - availabilityZone: ${availabilityZone.zones[0].name}\n          subnetId: ${subnet.subnetId}\n        - availabilityZone: ${availabilityZone.zones[1].name}\n          subnetId: ${subnetMultiZone.subnetId}\n      webNodeTypeInfos:\n        - nodeNum: 1\n          nodeType: ES.S1.MEDIUM4\n      nodeInfoLists:\n        - type: dedicatedMaster\n          nodeNum: 3\n          nodeType: ES.S1.MEDIUM8\n          encrypt: false\n        - type: hotData\n          nodeNum: 2\n          nodeType: ES.S1.MEDIUM8\n          encrypt: false\n      esAcl:\n        whiteLists:\n          - 127.0.0.1\n      tags:\n        test: test\nvariables:\n  availabilityZone:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: es\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nElasticsearch instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/elasticsearchInstance:ElasticsearchInstance foo es-17634f05\n```\n","properties":{"availabilityZone":{"type":"string","description":"Availability zone. When create multi-az es, this parameter must be the primary availability zone.\n"},"basicSecurityType":{"type":"number","description":"Whether to enable X-Pack security authentication in Basic Edition 6.8 and above. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e is disabled, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e is enabled, and default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. Notice: this parameter is only take effect on \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\"\u003e`basic`\u003c/span\u003e license.\n"},"chargePeriod":{"type":"number","description":"The tenancy of the prepaid instance, and uint is month. NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"chargeType":{"type":"string","description":"The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`.\n"},"cosBackup":{"$ref":"#/types/tencentcloud:index%2FElasticsearchInstanceCosBackup:ElasticsearchInstanceCosBackup","description":"COS automatic backup information.\n"},"createTime":{"type":"string","description":"Instance creation time.\n"},"deployMode":{"type":"number","description":"Cluster deployment mode. Valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is single-AZ deployment, and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e is multi-AZ deployment. Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"elasticsearchDomain":{"type":"string","description":"Elasticsearch domain name.\n"},"elasticsearchInstanceId":{"type":"string","description":"ID of the resource.\n"},"elasticsearchPort":{"type":"number","description":"Elasticsearch port.\n"},"elasticsearchVip":{"type":"string","description":"Elasticsearch VIP.\n"},"esAcl":{"$ref":"#/types/tencentcloud:index%2FElasticsearchInstanceEsAcl:ElasticsearchInstanceEsAcl","description":"Kibana Access Control Configuration.\n"},"esPublicAcl":{"$ref":"#/types/tencentcloud:index%2FElasticsearchInstanceEsPublicAcl:ElasticsearchInstanceEsPublicAcl","description":"Public network access control list.\n"},"esPublicUrl":{"type":"string","description":"Es public network address.\n"},"instanceName":{"type":"string","description":"Name of the instance, which can contain 1 to 50 English letters, Chinese characters, digits, dashes(-), or underscores(_).\n"},"kibanaPrivateAccess":{"type":"string","description":"Kibana private network access status. Valid values are `OPEN` and `CLOSE`.\n"},"kibanaPrivateUrl":{"type":"string","description":"Kibana private URL.\n"},"kibanaPublicAccess":{"type":"string","description":"Kibana public network access status. Valid values are `OPEN` and `CLOSE`.\n"},"kibanaUrl":{"type":"string","description":"Kibana access URL.\n"},"licenseType":{"type":"string","description":"License type. Valid values are \u003cspan pulumi-lang-nodejs=\"`oss`\" pulumi-lang-dotnet=\"`Oss`\" pulumi-lang-go=\"`oss`\" pulumi-lang-python=\"`oss`\" pulumi-lang-yaml=\"`oss`\" pulumi-lang-java=\"`oss`\"\u003e`oss`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\"\u003e`basic`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`platinum`\" pulumi-lang-dotnet=\"`Platinum`\" pulumi-lang-go=\"`platinum`\" pulumi-lang-python=\"`platinum`\" pulumi-lang-yaml=\"`platinum`\" pulumi-lang-java=\"`platinum`\"\u003e`platinum`\u003c/span\u003e. The default value is \u003cspan pulumi-lang-nodejs=\"`platinum`\" pulumi-lang-dotnet=\"`Platinum`\" pulumi-lang-go=\"`platinum`\" pulumi-lang-python=\"`platinum`\" pulumi-lang-yaml=\"`platinum`\" pulumi-lang-java=\"`platinum`\"\u003e`platinum`\u003c/span\u003e.\n"},"multiZoneInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FElasticsearchInstanceMultiZoneInfo:ElasticsearchInstanceMultiZoneInfo"},"description":"Details of AZs in multi-AZ deployment mode (which is required when\u003cspan pulumi-lang-nodejs=\" deployMode \" pulumi-lang-dotnet=\" DeployMode \" pulumi-lang-go=\" deployMode \" pulumi-lang-python=\" deploy_mode \" pulumi-lang-yaml=\" deployMode \" pulumi-lang-java=\" deployMode \"\u003e deploy_mode \u003c/span\u003eis \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e).\n"},"nodeInfoLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FElasticsearchInstanceNodeInfoList:ElasticsearchInstanceNodeInfoList"},"description":"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.\n"},"password":{"type":"string","description":"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 [-!@#$%\u0026^*+=_:;,.?] special symbols.\n","secret":true},"protocol":{"type":"string","description":"Create an https cluster, default is http.\n"},"publicAccess":{"type":"string","description":"ES cluster public network access status. Valid values are `OPEN` and `CLOSE`. Cannot be changed at the same time as \u003cspan pulumi-lang-nodejs=\"`esAcl`\" pulumi-lang-dotnet=\"`EsAcl`\" pulumi-lang-go=\"`esAcl`\" pulumi-lang-python=\"`es_acl`\" pulumi-lang-yaml=\"`esAcl`\" pulumi-lang-java=\"`esAcl`\"\u003e`es_acl`\u003c/span\u003e.\n"},"renewFlag":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"subnetId":{"type":"string","description":"The ID of a VPC subnetwork. When create multi-az es, this parameter must be the subnet in the primary availability zone.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A mapping of tags to assign to the instance. For tag limits, please refer to [Use Limits](https://intl.cloud.tencent.com/document/product/651/13354).\n"},"version":{"type":"string","description":"Version of the instance. Valid values are `5.6.4`, `6.4.3`, `6.8.2`, `7.5.1` and `7.10.1`.\n"},"vpcId":{"type":"string","description":"The ID of a VPC network.\n"},"webNodeTypeInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FElasticsearchInstanceWebNodeTypeInfo:ElasticsearchInstanceWebNodeTypeInfo"},"description":"Visual node configuration.\n"}},"type":"object","required":["createTime","elasticsearchDomain","elasticsearchInstanceId","elasticsearchPort","elasticsearchVip","esPublicUrl","kibanaPrivateAccess","kibanaPrivateUrl","kibanaPublicAccess","kibanaUrl","password","protocol","publicAccess","version","vpcId"],"inputProperties":{"availabilityZone":{"type":"string","description":"Availability zone. When create multi-az es, this parameter must be the primary availability zone.\n"},"basicSecurityType":{"type":"number","description":"Whether to enable X-Pack security authentication in Basic Edition 6.8 and above. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e is disabled, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e is enabled, and default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. Notice: this parameter is only take effect on \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\"\u003e`basic`\u003c/span\u003e license.\n"},"chargePeriod":{"type":"number","description":"The tenancy of the prepaid instance, and uint is month. NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"chargeType":{"type":"string","description":"The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`.\n"},"cosBackup":{"$ref":"#/types/tencentcloud:index%2FElasticsearchInstanceCosBackup:ElasticsearchInstanceCosBackup","description":"COS automatic backup information.\n"},"deployMode":{"type":"number","description":"Cluster deployment mode. Valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is single-AZ deployment, and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e is multi-AZ deployment. Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"elasticsearchInstanceId":{"type":"string","description":"ID of the resource.\n"},"esAcl":{"$ref":"#/types/tencentcloud:index%2FElasticsearchInstanceEsAcl:ElasticsearchInstanceEsAcl","description":"Kibana Access Control Configuration.\n"},"esPublicAcl":{"$ref":"#/types/tencentcloud:index%2FElasticsearchInstanceEsPublicAcl:ElasticsearchInstanceEsPublicAcl","description":"Public network access control list.\n"},"instanceName":{"type":"string","description":"Name of the instance, which can contain 1 to 50 English letters, Chinese characters, digits, dashes(-), or underscores(_).\n"},"kibanaPrivateAccess":{"type":"string","description":"Kibana private network access status. Valid values are `OPEN` and `CLOSE`.\n"},"kibanaPublicAccess":{"type":"string","description":"Kibana public network access status. Valid values are `OPEN` and `CLOSE`.\n"},"licenseType":{"type":"string","description":"License type. Valid values are \u003cspan pulumi-lang-nodejs=\"`oss`\" pulumi-lang-dotnet=\"`Oss`\" pulumi-lang-go=\"`oss`\" pulumi-lang-python=\"`oss`\" pulumi-lang-yaml=\"`oss`\" pulumi-lang-java=\"`oss`\"\u003e`oss`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\"\u003e`basic`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`platinum`\" pulumi-lang-dotnet=\"`Platinum`\" pulumi-lang-go=\"`platinum`\" pulumi-lang-python=\"`platinum`\" pulumi-lang-yaml=\"`platinum`\" pulumi-lang-java=\"`platinum`\"\u003e`platinum`\u003c/span\u003e. The default value is \u003cspan pulumi-lang-nodejs=\"`platinum`\" pulumi-lang-dotnet=\"`Platinum`\" pulumi-lang-go=\"`platinum`\" pulumi-lang-python=\"`platinum`\" pulumi-lang-yaml=\"`platinum`\" pulumi-lang-java=\"`platinum`\"\u003e`platinum`\u003c/span\u003e.\n"},"multiZoneInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FElasticsearchInstanceMultiZoneInfo:ElasticsearchInstanceMultiZoneInfo"},"description":"Details of AZs in multi-AZ deployment mode (which is required when\u003cspan pulumi-lang-nodejs=\" deployMode \" pulumi-lang-dotnet=\" DeployMode \" pulumi-lang-go=\" deployMode \" pulumi-lang-python=\" deploy_mode \" pulumi-lang-yaml=\" deployMode \" pulumi-lang-java=\" deployMode \"\u003e deploy_mode \u003c/span\u003eis \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e).\n"},"nodeInfoLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FElasticsearchInstanceNodeInfoList:ElasticsearchInstanceNodeInfoList"},"description":"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.\n"},"password":{"type":"string","description":"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 [-!@#$%\u0026^*+=_:;,.?] special symbols.\n","secret":true},"protocol":{"type":"string","description":"Create an https cluster, default is http.\n"},"publicAccess":{"type":"string","description":"ES cluster public network access status. Valid values are `OPEN` and `CLOSE`. Cannot be changed at the same time as \u003cspan pulumi-lang-nodejs=\"`esAcl`\" pulumi-lang-dotnet=\"`EsAcl`\" pulumi-lang-go=\"`esAcl`\" pulumi-lang-python=\"`es_acl`\" pulumi-lang-yaml=\"`esAcl`\" pulumi-lang-java=\"`esAcl`\"\u003e`es_acl`\u003c/span\u003e.\n"},"renewFlag":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"subnetId":{"type":"string","description":"The ID of a VPC subnetwork. When create multi-az es, this parameter must be the subnet in the primary availability zone.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A mapping of tags to assign to the instance. For tag limits, please refer to [Use Limits](https://intl.cloud.tencent.com/document/product/651/13354).\n"},"version":{"type":"string","description":"Version of the instance. Valid values are `5.6.4`, `6.4.3`, `6.8.2`, `7.5.1` and `7.10.1`.\n"},"vpcId":{"type":"string","description":"The ID of a VPC network.\n"},"webNodeTypeInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FElasticsearchInstanceWebNodeTypeInfo:ElasticsearchInstanceWebNodeTypeInfo"},"description":"Visual node configuration.\n"}},"requiredInputs":["password","version","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering ElasticsearchInstance resources.\n","properties":{"availabilityZone":{"type":"string","description":"Availability zone. When create multi-az es, this parameter must be the primary availability zone.\n"},"basicSecurityType":{"type":"number","description":"Whether to enable X-Pack security authentication in Basic Edition 6.8 and above. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e is disabled, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e is enabled, and default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. Notice: this parameter is only take effect on \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\"\u003e`basic`\u003c/span\u003e license.\n"},"chargePeriod":{"type":"number","description":"The tenancy of the prepaid instance, and uint is month. NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"chargeType":{"type":"string","description":"The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`.\n"},"cosBackup":{"$ref":"#/types/tencentcloud:index%2FElasticsearchInstanceCosBackup:ElasticsearchInstanceCosBackup","description":"COS automatic backup information.\n"},"createTime":{"type":"string","description":"Instance creation time.\n"},"deployMode":{"type":"number","description":"Cluster deployment mode. Valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is single-AZ deployment, and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e is multi-AZ deployment. Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"elasticsearchDomain":{"type":"string","description":"Elasticsearch domain name.\n"},"elasticsearchInstanceId":{"type":"string","description":"ID of the resource.\n"},"elasticsearchPort":{"type":"number","description":"Elasticsearch port.\n"},"elasticsearchVip":{"type":"string","description":"Elasticsearch VIP.\n"},"esAcl":{"$ref":"#/types/tencentcloud:index%2FElasticsearchInstanceEsAcl:ElasticsearchInstanceEsAcl","description":"Kibana Access Control Configuration.\n"},"esPublicAcl":{"$ref":"#/types/tencentcloud:index%2FElasticsearchInstanceEsPublicAcl:ElasticsearchInstanceEsPublicAcl","description":"Public network access control list.\n"},"esPublicUrl":{"type":"string","description":"Es public network address.\n"},"instanceName":{"type":"string","description":"Name of the instance, which can contain 1 to 50 English letters, Chinese characters, digits, dashes(-), or underscores(_).\n"},"kibanaPrivateAccess":{"type":"string","description":"Kibana private network access status. Valid values are `OPEN` and `CLOSE`.\n"},"kibanaPrivateUrl":{"type":"string","description":"Kibana private URL.\n"},"kibanaPublicAccess":{"type":"string","description":"Kibana public network access status. Valid values are `OPEN` and `CLOSE`.\n"},"kibanaUrl":{"type":"string","description":"Kibana access URL.\n"},"licenseType":{"type":"string","description":"License type. Valid values are \u003cspan pulumi-lang-nodejs=\"`oss`\" pulumi-lang-dotnet=\"`Oss`\" pulumi-lang-go=\"`oss`\" pulumi-lang-python=\"`oss`\" pulumi-lang-yaml=\"`oss`\" pulumi-lang-java=\"`oss`\"\u003e`oss`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\"\u003e`basic`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`platinum`\" pulumi-lang-dotnet=\"`Platinum`\" pulumi-lang-go=\"`platinum`\" pulumi-lang-python=\"`platinum`\" pulumi-lang-yaml=\"`platinum`\" pulumi-lang-java=\"`platinum`\"\u003e`platinum`\u003c/span\u003e. The default value is \u003cspan pulumi-lang-nodejs=\"`platinum`\" pulumi-lang-dotnet=\"`Platinum`\" pulumi-lang-go=\"`platinum`\" pulumi-lang-python=\"`platinum`\" pulumi-lang-yaml=\"`platinum`\" pulumi-lang-java=\"`platinum`\"\u003e`platinum`\u003c/span\u003e.\n"},"multiZoneInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FElasticsearchInstanceMultiZoneInfo:ElasticsearchInstanceMultiZoneInfo"},"description":"Details of AZs in multi-AZ deployment mode (which is required when\u003cspan pulumi-lang-nodejs=\" deployMode \" pulumi-lang-dotnet=\" DeployMode \" pulumi-lang-go=\" deployMode \" pulumi-lang-python=\" deploy_mode \" pulumi-lang-yaml=\" deployMode \" pulumi-lang-java=\" deployMode \"\u003e deploy_mode \u003c/span\u003eis \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e).\n"},"nodeInfoLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FElasticsearchInstanceNodeInfoList:ElasticsearchInstanceNodeInfoList"},"description":"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.\n"},"password":{"type":"string","description":"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 [-!@#$%\u0026^*+=_:;,.?] special symbols.\n","secret":true},"protocol":{"type":"string","description":"Create an https cluster, default is http.\n"},"publicAccess":{"type":"string","description":"ES cluster public network access status. Valid values are `OPEN` and `CLOSE`. Cannot be changed at the same time as \u003cspan pulumi-lang-nodejs=\"`esAcl`\" pulumi-lang-dotnet=\"`EsAcl`\" pulumi-lang-go=\"`esAcl`\" pulumi-lang-python=\"`es_acl`\" pulumi-lang-yaml=\"`esAcl`\" pulumi-lang-java=\"`esAcl`\"\u003e`es_acl`\u003c/span\u003e.\n"},"renewFlag":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"subnetId":{"type":"string","description":"The ID of a VPC subnetwork. When create multi-az es, this parameter must be the subnet in the primary availability zone.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A mapping of tags to assign to the instance. For tag limits, please refer to [Use Limits](https://intl.cloud.tencent.com/document/product/651/13354).\n"},"version":{"type":"string","description":"Version of the instance. Valid values are `5.6.4`, `6.4.3`, `6.8.2`, `7.5.1` and `7.10.1`.\n"},"vpcId":{"type":"string","description":"The ID of a VPC network.\n"},"webNodeTypeInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FElasticsearchInstanceWebNodeTypeInfo:ElasticsearchInstanceWebNodeTypeInfo"},"description":"Visual node configuration.\n"}},"type":"object"}},"tencentcloud:index/elasticsearchLogstash:ElasticsearchLogstash":{"description":"Provides a resource to create a elasticsearch logstash\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst logstash = new tencentcloud.ElasticsearchLogstash(\"logstash\", {\n    instanceName: \"logstash-test\",\n    zone: \"ap-guangzhou-6\",\n    logstashVersion: \"7.14.2\",\n    vpcId: \"vpc-4owdpnwr\",\n    subnetId: \"subnet-4o0zd840\",\n    nodeNum: 1,\n    chargeType: \"POSTPAID_BY_HOUR\",\n    nodeType: \"LOGSTASH.SA2.MEDIUM4\",\n    diskType: \"CLOUD_SSD\",\n    diskSize: 20,\n    licenseType: \"xpack\",\n    operationDuration: {\n        periods: [\n            1,\n            2,\n            3,\n            4,\n            5,\n            6,\n            0,\n        ],\n        timeStart: \"02:00\",\n        timeEnd: \"06:00\",\n        timeZone: \"UTC+8\",\n    },\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlogstash = tencentcloud.ElasticsearchLogstash(\"logstash\",\n    instance_name=\"logstash-test\",\n    zone=\"ap-guangzhou-6\",\n    logstash_version=\"7.14.2\",\n    vpc_id=\"vpc-4owdpnwr\",\n    subnet_id=\"subnet-4o0zd840\",\n    node_num=1,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    node_type=\"LOGSTASH.SA2.MEDIUM4\",\n    disk_type=\"CLOUD_SSD\",\n    disk_size=20,\n    license_type=\"xpack\",\n    operation_duration={\n        \"periods\": [\n            1,\n            2,\n            3,\n            4,\n            5,\n            6,\n            0,\n        ],\n        \"time_start\": \"02:00\",\n        \"time_end\": \"06:00\",\n        \"time_zone\": \"UTC+8\",\n    },\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logstash = new Tencentcloud.ElasticsearchLogstash(\"logstash\", new()\n    {\n        InstanceName = \"logstash-test\",\n        Zone = \"ap-guangzhou-6\",\n        LogstashVersion = \"7.14.2\",\n        VpcId = \"vpc-4owdpnwr\",\n        SubnetId = \"subnet-4o0zd840\",\n        NodeNum = 1,\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        NodeType = \"LOGSTASH.SA2.MEDIUM4\",\n        DiskType = \"CLOUD_SSD\",\n        DiskSize = 20,\n        LicenseType = \"xpack\",\n        OperationDuration = new Tencentcloud.Inputs.ElasticsearchLogstashOperationDurationArgs\n        {\n            Periods = new[]\n            {\n                1,\n                2,\n                3,\n                4,\n                5,\n                6,\n                0,\n            },\n            TimeStart = \"02:00\",\n            TimeEnd = \"06:00\",\n            TimeZone = \"UTC+8\",\n        },\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewElasticsearchLogstash(ctx, \"logstash\", \u0026tencentcloud.ElasticsearchLogstashArgs{\n\t\t\tInstanceName:    pulumi.String(\"logstash-test\"),\n\t\t\tZone:            pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tLogstashVersion: pulumi.String(\"7.14.2\"),\n\t\t\tVpcId:           pulumi.String(\"vpc-4owdpnwr\"),\n\t\t\tSubnetId:        pulumi.String(\"subnet-4o0zd840\"),\n\t\t\tNodeNum:         pulumi.Float64(1),\n\t\t\tChargeType:      pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tNodeType:        pulumi.String(\"LOGSTASH.SA2.MEDIUM4\"),\n\t\t\tDiskType:        pulumi.String(\"CLOUD_SSD\"),\n\t\t\tDiskSize:        pulumi.Float64(20),\n\t\t\tLicenseType:     pulumi.String(\"xpack\"),\n\t\t\tOperationDuration: \u0026tencentcloud.ElasticsearchLogstashOperationDurationArgs{\n\t\t\t\tPeriods: pulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(1),\n\t\t\t\t\tpulumi.Float64(2),\n\t\t\t\t\tpulumi.Float64(3),\n\t\t\t\t\tpulumi.Float64(4),\n\t\t\t\t\tpulumi.Float64(5),\n\t\t\t\t\tpulumi.Float64(6),\n\t\t\t\t\tpulumi.Float64(0),\n\t\t\t\t},\n\t\t\t\tTimeStart: pulumi.String(\"02:00\"),\n\t\t\t\tTimeEnd:   pulumi.String(\"06:00\"),\n\t\t\t\tTimeZone:  pulumi.String(\"UTC+8\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ElasticsearchLogstash;\nimport com.pulumi.tencentcloud.ElasticsearchLogstashArgs;\nimport com.pulumi.tencentcloud.inputs.ElasticsearchLogstashOperationDurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var logstash = new ElasticsearchLogstash(\"logstash\", ElasticsearchLogstashArgs.builder()\n            .instanceName(\"logstash-test\")\n            .zone(\"ap-guangzhou-6\")\n            .logstashVersion(\"7.14.2\")\n            .vpcId(\"vpc-4owdpnwr\")\n            .subnetId(\"subnet-4o0zd840\")\n            .nodeNum(1.0)\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .nodeType(\"LOGSTASH.SA2.MEDIUM4\")\n            .diskType(\"CLOUD_SSD\")\n            .diskSize(20.0)\n            .licenseType(\"xpack\")\n            .operationDuration(ElasticsearchLogstashOperationDurationArgs.builder()\n                .periods(                \n                    1.0,\n                    2.0,\n                    3.0,\n                    4.0,\n                    5.0,\n                    6.0,\n                    0.0)\n                .timeStart(\"02:00\")\n                .timeEnd(\"06:00\")\n                .timeZone(\"UTC+8\")\n                .build())\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logstash:\n    type: tencentcloud:ElasticsearchLogstash\n    properties:\n      instanceName: logstash-test\n      zone: ap-guangzhou-6\n      logstashVersion: 7.14.2\n      vpcId: vpc-4owdpnwr\n      subnetId: subnet-4o0zd840\n      nodeNum: 1\n      chargeType: POSTPAID_BY_HOUR\n      nodeType: LOGSTASH.SA2.MEDIUM4\n      diskType: CLOUD_SSD\n      diskSize: 20\n      licenseType: xpack\n      operationDuration:\n        periods:\n          - 1\n          - 2\n          - 3\n          - 4\n          - 5\n          - 6\n          - 0\n        timeStart: 02:00\n        timeEnd: 06:00\n        timeZone: UTC+8\n      tags:\n        tagKey: tagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create Multi Zone Instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst logstash = new tencentcloud.ElasticsearchLogstash(\"logstash\", {\n    instanceName: \"logstash-test\",\n    zone: \"-\",\n    logstashVersion: \"7.14.2\",\n    vpcId: \"vpc-axrsmmrv\",\n    subnetId: \"-\",\n    nodeNum: 2,\n    chargeType: \"POSTPAID_BY_HOUR\",\n    nodeType: \"LOGSTASH.SA2.MEDIUM4\",\n    diskType: \"CLOUD_SSD\",\n    diskSize: 20,\n    licenseType: \"xpack\",\n    operationDuration: {\n        periods: [\n            1,\n            2,\n            3,\n            4,\n            5,\n            6,\n            0,\n        ],\n        timeStart: \"02:00\",\n        timeEnd: \"06:00\",\n        timeZone: \"UTC+8\",\n    },\n    tags: {\n        tagKey: \"tagValue\",\n    },\n    deployMode: 1,\n    multiZoneInfos: [\n        {\n            availabilityZone: \"ap-guangzhou-3\",\n            subnetId: \"subnet-j5vja918\",\n        },\n        {\n            availabilityZone: \"ap-guangzhou-4\",\n            subnetId: \"subnet-oi7ya2j6\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlogstash = tencentcloud.ElasticsearchLogstash(\"logstash\",\n    instance_name=\"logstash-test\",\n    zone=\"-\",\n    logstash_version=\"7.14.2\",\n    vpc_id=\"vpc-axrsmmrv\",\n    subnet_id=\"-\",\n    node_num=2,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    node_type=\"LOGSTASH.SA2.MEDIUM4\",\n    disk_type=\"CLOUD_SSD\",\n    disk_size=20,\n    license_type=\"xpack\",\n    operation_duration={\n        \"periods\": [\n            1,\n            2,\n            3,\n            4,\n            5,\n            6,\n            0,\n        ],\n        \"time_start\": \"02:00\",\n        \"time_end\": \"06:00\",\n        \"time_zone\": \"UTC+8\",\n    },\n    tags={\n        \"tagKey\": \"tagValue\",\n    },\n    deploy_mode=1,\n    multi_zone_infos=[\n        {\n            \"availability_zone\": \"ap-guangzhou-3\",\n            \"subnet_id\": \"subnet-j5vja918\",\n        },\n        {\n            \"availability_zone\": \"ap-guangzhou-4\",\n            \"subnet_id\": \"subnet-oi7ya2j6\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logstash = new Tencentcloud.ElasticsearchLogstash(\"logstash\", new()\n    {\n        InstanceName = \"logstash-test\",\n        Zone = \"-\",\n        LogstashVersion = \"7.14.2\",\n        VpcId = \"vpc-axrsmmrv\",\n        SubnetId = \"-\",\n        NodeNum = 2,\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        NodeType = \"LOGSTASH.SA2.MEDIUM4\",\n        DiskType = \"CLOUD_SSD\",\n        DiskSize = 20,\n        LicenseType = \"xpack\",\n        OperationDuration = new Tencentcloud.Inputs.ElasticsearchLogstashOperationDurationArgs\n        {\n            Periods = new[]\n            {\n                1,\n                2,\n                3,\n                4,\n                5,\n                6,\n                0,\n            },\n            TimeStart = \"02:00\",\n            TimeEnd = \"06:00\",\n            TimeZone = \"UTC+8\",\n        },\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n        DeployMode = 1,\n        MultiZoneInfos = new[]\n        {\n            new Tencentcloud.Inputs.ElasticsearchLogstashMultiZoneInfoArgs\n            {\n                AvailabilityZone = \"ap-guangzhou-3\",\n                SubnetId = \"subnet-j5vja918\",\n            },\n            new Tencentcloud.Inputs.ElasticsearchLogstashMultiZoneInfoArgs\n            {\n                AvailabilityZone = \"ap-guangzhou-4\",\n                SubnetId = \"subnet-oi7ya2j6\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewElasticsearchLogstash(ctx, \"logstash\", \u0026tencentcloud.ElasticsearchLogstashArgs{\n\t\t\tInstanceName:    pulumi.String(\"logstash-test\"),\n\t\t\tZone:            pulumi.String(\"-\"),\n\t\t\tLogstashVersion: pulumi.String(\"7.14.2\"),\n\t\t\tVpcId:           pulumi.String(\"vpc-axrsmmrv\"),\n\t\t\tSubnetId:        pulumi.String(\"-\"),\n\t\t\tNodeNum:         pulumi.Float64(2),\n\t\t\tChargeType:      pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tNodeType:        pulumi.String(\"LOGSTASH.SA2.MEDIUM4\"),\n\t\t\tDiskType:        pulumi.String(\"CLOUD_SSD\"),\n\t\t\tDiskSize:        pulumi.Float64(20),\n\t\t\tLicenseType:     pulumi.String(\"xpack\"),\n\t\t\tOperationDuration: \u0026tencentcloud.ElasticsearchLogstashOperationDurationArgs{\n\t\t\t\tPeriods: pulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(1),\n\t\t\t\t\tpulumi.Float64(2),\n\t\t\t\t\tpulumi.Float64(3),\n\t\t\t\t\tpulumi.Float64(4),\n\t\t\t\t\tpulumi.Float64(5),\n\t\t\t\t\tpulumi.Float64(6),\n\t\t\t\t\tpulumi.Float64(0),\n\t\t\t\t},\n\t\t\t\tTimeStart: pulumi.String(\"02:00\"),\n\t\t\t\tTimeEnd:   pulumi.String(\"06:00\"),\n\t\t\t\tTimeZone:  pulumi.String(\"UTC+8\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t\tDeployMode: pulumi.Float64(1),\n\t\t\tMultiZoneInfos: tencentcloud.ElasticsearchLogstashMultiZoneInfoArray{\n\t\t\t\t\u0026tencentcloud.ElasticsearchLogstashMultiZoneInfoArgs{\n\t\t\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-3\"),\n\t\t\t\t\tSubnetId:         pulumi.String(\"subnet-j5vja918\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ElasticsearchLogstashMultiZoneInfoArgs{\n\t\t\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-4\"),\n\t\t\t\t\tSubnetId:         pulumi.String(\"subnet-oi7ya2j6\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ElasticsearchLogstash;\nimport com.pulumi.tencentcloud.ElasticsearchLogstashArgs;\nimport com.pulumi.tencentcloud.inputs.ElasticsearchLogstashOperationDurationArgs;\nimport com.pulumi.tencentcloud.inputs.ElasticsearchLogstashMultiZoneInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var logstash = new ElasticsearchLogstash(\"logstash\", ElasticsearchLogstashArgs.builder()\n            .instanceName(\"logstash-test\")\n            .zone(\"-\")\n            .logstashVersion(\"7.14.2\")\n            .vpcId(\"vpc-axrsmmrv\")\n            .subnetId(\"-\")\n            .nodeNum(2.0)\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .nodeType(\"LOGSTASH.SA2.MEDIUM4\")\n            .diskType(\"CLOUD_SSD\")\n            .diskSize(20.0)\n            .licenseType(\"xpack\")\n            .operationDuration(ElasticsearchLogstashOperationDurationArgs.builder()\n                .periods(                \n                    1.0,\n                    2.0,\n                    3.0,\n                    4.0,\n                    5.0,\n                    6.0,\n                    0.0)\n                .timeStart(\"02:00\")\n                .timeEnd(\"06:00\")\n                .timeZone(\"UTC+8\")\n                .build())\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .deployMode(1.0)\n            .multiZoneInfos(            \n                ElasticsearchLogstashMultiZoneInfoArgs.builder()\n                    .availabilityZone(\"ap-guangzhou-3\")\n                    .subnetId(\"subnet-j5vja918\")\n                    .build(),\n                ElasticsearchLogstashMultiZoneInfoArgs.builder()\n                    .availabilityZone(\"ap-guangzhou-4\")\n                    .subnetId(\"subnet-oi7ya2j6\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logstash:\n    type: tencentcloud:ElasticsearchLogstash\n    properties:\n      instanceName: logstash-test\n      zone: '-'\n      logstashVersion: 7.14.2\n      vpcId: vpc-axrsmmrv\n      subnetId: '-'\n      nodeNum: 2\n      chargeType: POSTPAID_BY_HOUR\n      nodeType: LOGSTASH.SA2.MEDIUM4\n      diskType: CLOUD_SSD\n      diskSize: 20\n      licenseType: xpack\n      operationDuration:\n        periods:\n          - 1\n          - 2\n          - 3\n          - 4\n          - 5\n          - 6\n          - 0\n        timeStart: 02:00\n        timeEnd: 06:00\n        timeZone: UTC+8\n      tags:\n        tagKey: tagValue\n      deployMode: 1\n      multiZoneInfos:\n        - availabilityZone: ap-guangzhou-3\n          subnetId: subnet-j5vja918\n        - availabilityZone: ap-guangzhou-4\n          subnetId: subnet-oi7ya2j6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nelasticsearch logstash can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/elasticsearchLogstash:ElasticsearchLogstash logstash logstash_id\n```\n\n","properties":{"autoVoucher":{"type":"number","description":"whether to use voucher auto, 1 when use, else 0.\n"},"chargePeriod":{"type":"number","description":"Period when charged by months or years(unit depends on TimeUnit).\n"},"chargeType":{"type":"string","description":"Charge type. PREPAID: charged by months or years; POSTPAID_BY_HOUR: charged by hours; default vaule: POSTPAID_BY_HOUR.\n"},"deployMode":{"type":"number","description":"Deployment mode, 0: single availability zone, 1: multiple availability zones.\n"},"diskSize":{"type":"number","description":"node disk size (unit GB).\n"},"diskType":{"type":"string","description":"Disk type. CLOUD_SSD: SSD cloud disk; CLOUD_PREMIUM: high hard energy cloud disk; default: CLOUD_SSD.\n"},"elasticsearchLogstashId":{"type":"string","description":"ID of the resource.\n"},"instanceName":{"type":"string","description":"Instance name (compose of 1-50 letter, number, - or _).\n"},"licenseType":{"type":"string","description":"License type. oss: open source version; xpack:xpack version; default: xpack.\n"},"logstashVersion":{"type":"string","description":"Instance version(6.8.13, 7.10.1).\n"},"multiZoneInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FElasticsearchLogstashMultiZoneInfo:ElasticsearchLogstashMultiZoneInfo"},"description":"Details of availability zones when deploying multiple availability zones.\n"},"nodeNum":{"type":"number","description":"Node num(range 2-50).\n"},"nodeType":{"type":"string","description":"Node type. Valid values:\n- LOGSTASH.S1.SMALL2: 1 core 2G;\n- LOGSTASH.S1.MEDIUM4:2 core 4G;\n- LOGSTASH.S1.MEDIUM8:2 core 8G;\n- LOGSTASH.S1.LARGE16:4 core 16G;\n- LOGSTASH.S1.2XLARGE32:8 core 32G;\n- LOGSTASH.S1.4XLARGE32:16 core 32G;\n- LOGSTASH.S1.4XLARGE64:16 core 64G.\n"},"operationDuration":{"$ref":"#/types/tencentcloud:index%2FElasticsearchLogstashOperationDuration:ElasticsearchLogstashOperationDuration","description":"operation time by tencent clound.\n"},"renewFlag":{"type":"string","description":"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.\n"},"subnetId":{"type":"string","description":"Subnet id. Create multi zone instance, parameter\u003cspan pulumi-lang-nodejs=\" subnetId \" pulumi-lang-dotnet=\" SubnetId \" pulumi-lang-go=\" subnetId \" pulumi-lang-python=\" subnet_id \" pulumi-lang-yaml=\" subnetId \" pulumi-lang-java=\" subnetId \"\u003e subnet_id \u003c/span\u003eneed input '-', details input to multi_zone_infos.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"timeUnit":{"type":"string","description":"charge time unit(set when ChargeType is PREPAID, default value: ms).\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"Voucher list(only can use one voucher by now).\n"},"vpcId":{"type":"string","description":"VPC id.\n"},"zone":{"type":"string","description":"Available zone. Create multi zone instance, parameter zone need input '-', details input to multi_zone_infos.\n"}},"type":"object","required":["elasticsearchLogstashId","instanceName","logstashVersion","subnetId","tags","vpcId","zone"],"inputProperties":{"autoVoucher":{"type":"number","description":"whether to use voucher auto, 1 when use, else 0.\n"},"chargePeriod":{"type":"number","description":"Period when charged by months or years(unit depends on TimeUnit).\n"},"chargeType":{"type":"string","description":"Charge type. PREPAID: charged by months or years; POSTPAID_BY_HOUR: charged by hours; default vaule: POSTPAID_BY_HOUR.\n"},"deployMode":{"type":"number","description":"Deployment mode, 0: single availability zone, 1: multiple availability zones.\n"},"diskSize":{"type":"number","description":"node disk size (unit GB).\n"},"diskType":{"type":"string","description":"Disk type. CLOUD_SSD: SSD cloud disk; CLOUD_PREMIUM: high hard energy cloud disk; default: CLOUD_SSD.\n"},"elasticsearchLogstashId":{"type":"string","description":"ID of the resource.\n"},"instanceName":{"type":"string","description":"Instance name (compose of 1-50 letter, number, - or _).\n"},"licenseType":{"type":"string","description":"License type. oss: open source version; xpack:xpack version; default: xpack.\n"},"logstashVersion":{"type":"string","description":"Instance version(6.8.13, 7.10.1).\n"},"multiZoneInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FElasticsearchLogstashMultiZoneInfo:ElasticsearchLogstashMultiZoneInfo"},"description":"Details of availability zones when deploying multiple availability zones.\n"},"nodeNum":{"type":"number","description":"Node num(range 2-50).\n"},"nodeType":{"type":"string","description":"Node type. Valid values:\n- LOGSTASH.S1.SMALL2: 1 core 2G;\n- LOGSTASH.S1.MEDIUM4:2 core 4G;\n- LOGSTASH.S1.MEDIUM8:2 core 8G;\n- LOGSTASH.S1.LARGE16:4 core 16G;\n- LOGSTASH.S1.2XLARGE32:8 core 32G;\n- LOGSTASH.S1.4XLARGE32:16 core 32G;\n- LOGSTASH.S1.4XLARGE64:16 core 64G.\n"},"operationDuration":{"$ref":"#/types/tencentcloud:index%2FElasticsearchLogstashOperationDuration:ElasticsearchLogstashOperationDuration","description":"operation time by tencent clound.\n"},"renewFlag":{"type":"string","description":"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.\n"},"subnetId":{"type":"string","description":"Subnet id. Create multi zone instance, parameter\u003cspan pulumi-lang-nodejs=\" subnetId \" pulumi-lang-dotnet=\" SubnetId \" pulumi-lang-go=\" subnetId \" pulumi-lang-python=\" subnet_id \" pulumi-lang-yaml=\" subnetId \" pulumi-lang-java=\" subnetId \"\u003e subnet_id \u003c/span\u003eneed input '-', details input to multi_zone_infos.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"timeUnit":{"type":"string","description":"charge time unit(set when ChargeType is PREPAID, default value: ms).\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"Voucher list(only can use one voucher by now).\n"},"vpcId":{"type":"string","description":"VPC id.\n"},"zone":{"type":"string","description":"Available zone. Create multi zone instance, parameter zone need input '-', details input to multi_zone_infos.\n"}},"requiredInputs":["instanceName","logstashVersion","subnetId","vpcId","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering ElasticsearchLogstash resources.\n","properties":{"autoVoucher":{"type":"number","description":"whether to use voucher auto, 1 when use, else 0.\n"},"chargePeriod":{"type":"number","description":"Period when charged by months or years(unit depends on TimeUnit).\n"},"chargeType":{"type":"string","description":"Charge type. PREPAID: charged by months or years; POSTPAID_BY_HOUR: charged by hours; default vaule: POSTPAID_BY_HOUR.\n"},"deployMode":{"type":"number","description":"Deployment mode, 0: single availability zone, 1: multiple availability zones.\n"},"diskSize":{"type":"number","description":"node disk size (unit GB).\n"},"diskType":{"type":"string","description":"Disk type. CLOUD_SSD: SSD cloud disk; CLOUD_PREMIUM: high hard energy cloud disk; default: CLOUD_SSD.\n"},"elasticsearchLogstashId":{"type":"string","description":"ID of the resource.\n"},"instanceName":{"type":"string","description":"Instance name (compose of 1-50 letter, number, - or _).\n"},"licenseType":{"type":"string","description":"License type. oss: open source version; xpack:xpack version; default: xpack.\n"},"logstashVersion":{"type":"string","description":"Instance version(6.8.13, 7.10.1).\n"},"multiZoneInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FElasticsearchLogstashMultiZoneInfo:ElasticsearchLogstashMultiZoneInfo"},"description":"Details of availability zones when deploying multiple availability zones.\n"},"nodeNum":{"type":"number","description":"Node num(range 2-50).\n"},"nodeType":{"type":"string","description":"Node type. Valid values:\n- LOGSTASH.S1.SMALL2: 1 core 2G;\n- LOGSTASH.S1.MEDIUM4:2 core 4G;\n- LOGSTASH.S1.MEDIUM8:2 core 8G;\n- LOGSTASH.S1.LARGE16:4 core 16G;\n- LOGSTASH.S1.2XLARGE32:8 core 32G;\n- LOGSTASH.S1.4XLARGE32:16 core 32G;\n- LOGSTASH.S1.4XLARGE64:16 core 64G.\n"},"operationDuration":{"$ref":"#/types/tencentcloud:index%2FElasticsearchLogstashOperationDuration:ElasticsearchLogstashOperationDuration","description":"operation time by tencent clound.\n"},"renewFlag":{"type":"string","description":"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.\n"},"subnetId":{"type":"string","description":"Subnet id. Create multi zone instance, parameter\u003cspan pulumi-lang-nodejs=\" subnetId \" pulumi-lang-dotnet=\" SubnetId \" pulumi-lang-go=\" subnetId \" pulumi-lang-python=\" subnet_id \" pulumi-lang-yaml=\" subnetId \" pulumi-lang-java=\" subnetId \"\u003e subnet_id \u003c/span\u003eneed input '-', details input to multi_zone_infos.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"timeUnit":{"type":"string","description":"charge time unit(set when ChargeType is PREPAID, default value: ms).\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"Voucher list(only can use one voucher by now).\n"},"vpcId":{"type":"string","description":"VPC id.\n"},"zone":{"type":"string","description":"Available zone. Create multi zone instance, parameter zone need input '-', details input to multi_zone_infos.\n"}},"type":"object"}},"tencentcloud:index/elasticsearchLogstashPipeline:ElasticsearchLogstashPipeline":{"description":"Provides a resource to create a elasticsearch logstash pipeline\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst logstashPipeline = new tencentcloud.ElasticsearchLogstashPipeline(\"logstash_pipeline\", {\n    instanceId: \"ls-xxxxxx\",\n    pipeline: {\n        pipelineId: \"logstash-pipeline-test\",\n        pipelineDesc: \"\",\n        config: `input{\n\n}\nfilter{\n\n}\noutput{\n\n}\n`,\n        queueType: \"memory\",\n        queueCheckPointWrites: 0,\n        queueMaxBytes: \"\",\n        batchDelay: 50,\n        batchSize: 125,\n        workers: 1,\n    },\n    opType: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlogstash_pipeline = tencentcloud.ElasticsearchLogstashPipeline(\"logstash_pipeline\",\n    instance_id=\"ls-xxxxxx\",\n    pipeline={\n        \"pipeline_id\": \"logstash-pipeline-test\",\n        \"pipeline_desc\": \"\",\n        \"config\": \"\"\"input{\n\n}\nfilter{\n\n}\noutput{\n\n}\n\"\"\",\n        \"queue_type\": \"memory\",\n        \"queue_check_point_writes\": 0,\n        \"queue_max_bytes\": \"\",\n        \"batch_delay\": 50,\n        \"batch_size\": 125,\n        \"workers\": 1,\n    },\n    op_type=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logstashPipeline = new Tencentcloud.ElasticsearchLogstashPipeline(\"logstash_pipeline\", new()\n    {\n        InstanceId = \"ls-xxxxxx\",\n        Pipeline = new Tencentcloud.Inputs.ElasticsearchLogstashPipelinePipelineArgs\n        {\n            PipelineId = \"logstash-pipeline-test\",\n            PipelineDesc = \"\",\n            Config = @\"input{\n\n}\nfilter{\n\n}\noutput{\n\n}\n\",\n            QueueType = \"memory\",\n            QueueCheckPointWrites = 0,\n            QueueMaxBytes = \"\",\n            BatchDelay = 50,\n            BatchSize = 125,\n            Workers = 1,\n        },\n        OpType = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewElasticsearchLogstashPipeline(ctx, \"logstash_pipeline\", \u0026tencentcloud.ElasticsearchLogstashPipelineArgs{\n\t\t\tInstanceId: pulumi.String(\"ls-xxxxxx\"),\n\t\t\tPipeline: \u0026tencentcloud.ElasticsearchLogstashPipelinePipelineArgs{\n\t\t\t\tPipelineId:            pulumi.String(\"logstash-pipeline-test\"),\n\t\t\t\tPipelineDesc:          pulumi.String(\"\"),\n\t\t\t\tConfig:                pulumi.String(\"input{\\n\\n}\\nfilter{\\n\\n}\\noutput{\\n\\n}\\n\"),\n\t\t\t\tQueueType:             pulumi.String(\"memory\"),\n\t\t\t\tQueueCheckPointWrites: pulumi.Float64(0),\n\t\t\t\tQueueMaxBytes:         pulumi.String(\"\"),\n\t\t\t\tBatchDelay:            pulumi.Float64(50),\n\t\t\t\tBatchSize:             pulumi.Float64(125),\n\t\t\t\tWorkers:               pulumi.Float64(1),\n\t\t\t},\n\t\t\tOpType: pulumi.Float64(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ElasticsearchLogstashPipeline;\nimport com.pulumi.tencentcloud.ElasticsearchLogstashPipelineArgs;\nimport com.pulumi.tencentcloud.inputs.ElasticsearchLogstashPipelinePipelineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var logstashPipeline = new ElasticsearchLogstashPipeline(\"logstashPipeline\", ElasticsearchLogstashPipelineArgs.builder()\n            .instanceId(\"ls-xxxxxx\")\n            .pipeline(ElasticsearchLogstashPipelinePipelineArgs.builder()\n                .pipelineId(\"logstash-pipeline-test\")\n                .pipelineDesc(\"\")\n                .config(\"\"\"\ninput{\n\n}\nfilter{\n\n}\noutput{\n\n}\n                \"\"\")\n                .queueType(\"memory\")\n                .queueCheckPointWrites(0.0)\n                .queueMaxBytes(\"\")\n                .batchDelay(50.0)\n                .batchSize(125.0)\n                .workers(1.0)\n                .build())\n            .opType(2.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logstashPipeline:\n    type: tencentcloud:ElasticsearchLogstashPipeline\n    name: logstash_pipeline\n    properties:\n      instanceId: ls-xxxxxx\n      pipeline:\n        pipelineId: logstash-pipeline-test\n        pipelineDesc: \"\"\n        config: |\n          input{\n\n          }\n          filter{\n\n          }\n          output{\n\n          }\n        queueType: memory\n        queueCheckPointWrites: 0\n        queueMaxBytes: \"\"\n        batchDelay: 50\n        batchSize: 125\n        workers: 1\n      opType: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nelasticsearch logstash_pipeline can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/elasticsearchLogstashPipeline:ElasticsearchLogstashPipeline logstash_pipeline ${instance_id}#${pipeline_id}\n```\n\n","properties":{"elasticsearchLogstashPipelineId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Logstash instance id.\n"},"opType":{"type":"number","description":"Operation type. 1: save only; 2: save and deploy.\n"},"pipeline":{"$ref":"#/types/tencentcloud:index%2FElasticsearchLogstashPipelinePipeline:ElasticsearchLogstashPipelinePipeline","description":"Pipeline information.\n"}},"type":"object","required":["elasticsearchLogstashPipelineId","instanceId","opType","pipeline"],"inputProperties":{"elasticsearchLogstashPipelineId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Logstash instance id.\n"},"opType":{"type":"number","description":"Operation type. 1: save only; 2: save and deploy.\n"},"pipeline":{"$ref":"#/types/tencentcloud:index%2FElasticsearchLogstashPipelinePipeline:ElasticsearchLogstashPipelinePipeline","description":"Pipeline information.\n"}},"requiredInputs":["instanceId","opType","pipeline"],"stateInputs":{"description":"Input properties used for looking up and filtering ElasticsearchLogstashPipeline resources.\n","properties":{"elasticsearchLogstashPipelineId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Logstash instance id.\n"},"opType":{"type":"number","description":"Operation type. 1: save only; 2: save and deploy.\n"},"pipeline":{"$ref":"#/types/tencentcloud:index%2FElasticsearchLogstashPipelinePipeline:ElasticsearchLogstashPipelinePipeline","description":"Pipeline information.\n"}},"type":"object"}},"tencentcloud:index/elasticsearchRestartInstanceOperation:ElasticsearchRestartInstanceOperation":{"description":"Provides a resource to restart a elasticsearch instance\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst restartInstanceOperation = new tencentcloud.ElasticsearchRestartInstanceOperation(\"restart_instance_operation\", {instanceId: \"es-xxxxxx\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrestart_instance_operation = tencentcloud.ElasticsearchRestartInstanceOperation(\"restart_instance_operation\", instance_id=\"es-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var restartInstanceOperation = new Tencentcloud.ElasticsearchRestartInstanceOperation(\"restart_instance_operation\", new()\n    {\n        InstanceId = \"es-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewElasticsearchRestartInstanceOperation(ctx, \"restart_instance_operation\", \u0026tencentcloud.ElasticsearchRestartInstanceOperationArgs{\n\t\t\tInstanceId: pulumi.String(\"es-xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ElasticsearchRestartInstanceOperation;\nimport com.pulumi.tencentcloud.ElasticsearchRestartInstanceOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var restartInstanceOperation = new ElasticsearchRestartInstanceOperation(\"restartInstanceOperation\", ElasticsearchRestartInstanceOperationArgs.builder()\n            .instanceId(\"es-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  restartInstanceOperation:\n    type: tencentcloud:ElasticsearchRestartInstanceOperation\n    name: restart_instance_operation\n    properties:\n      instanceId: es-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"elasticsearchRestartInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"forceRestart":{"type":"boolean","description":"Force restart. Valid values:\n- true: Forced restart;\n- false: No forced restart;\ndefault false.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"restartMode":{"type":"number","description":"Restart mode: 0 roll restart; 1 full restart.\n"}},"type":"object","required":["elasticsearchRestartInstanceOperationId","instanceId"],"inputProperties":{"elasticsearchRestartInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"forceRestart":{"type":"boolean","description":"Force restart. Valid values:\n- true: Forced restart;\n- false: No forced restart;\ndefault false.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"restartMode":{"type":"number","description":"Restart mode: 0 roll restart; 1 full restart.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ElasticsearchRestartInstanceOperation resources.\n","properties":{"elasticsearchRestartInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"forceRestart":{"type":"boolean","description":"Force restart. Valid values:\n- true: Forced restart;\n- false: No forced restart;\ndefault false.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"restartMode":{"type":"number","description":"Restart mode: 0 roll restart; 1 full restart.\n"}},"type":"object"}},"tencentcloud:index/elasticsearchRestartKibanaOperation:ElasticsearchRestartKibanaOperation":{"description":"Provides a resource to restart a elasticsearch kibana\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst restartKibanaOperation = new tencentcloud.ElasticsearchRestartKibanaOperation(\"restart_kibana_operation\", {instanceId: \"es-xxxxxx\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrestart_kibana_operation = tencentcloud.ElasticsearchRestartKibanaOperation(\"restart_kibana_operation\", instance_id=\"es-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var restartKibanaOperation = new Tencentcloud.ElasticsearchRestartKibanaOperation(\"restart_kibana_operation\", new()\n    {\n        InstanceId = \"es-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewElasticsearchRestartKibanaOperation(ctx, \"restart_kibana_operation\", \u0026tencentcloud.ElasticsearchRestartKibanaOperationArgs{\n\t\t\tInstanceId: pulumi.String(\"es-xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ElasticsearchRestartKibanaOperation;\nimport com.pulumi.tencentcloud.ElasticsearchRestartKibanaOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var restartKibanaOperation = new ElasticsearchRestartKibanaOperation(\"restartKibanaOperation\", ElasticsearchRestartKibanaOperationArgs.builder()\n            .instanceId(\"es-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  restartKibanaOperation:\n    type: tencentcloud:ElasticsearchRestartKibanaOperation\n    name: restart_kibana_operation\n    properties:\n      instanceId: es-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"elasticsearchRestartKibanaOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"}},"type":"object","required":["elasticsearchRestartKibanaOperationId","instanceId"],"inputProperties":{"elasticsearchRestartKibanaOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ElasticsearchRestartKibanaOperation resources.\n","properties":{"elasticsearchRestartKibanaOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"}},"type":"object"}},"tencentcloud:index/elasticsearchRestartLogstashInstanceOperation:ElasticsearchRestartLogstashInstanceOperation":{"description":"Provides a resource to restart a elasticsearch logstash instance\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst restartLogstashInstanceOperation = new tencentcloud.ElasticsearchRestartLogstashInstanceOperation(\"restart_logstash_instance_operation\", {\n    instanceId: \"ls-xxxxxx\",\n    type: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrestart_logstash_instance_operation = tencentcloud.ElasticsearchRestartLogstashInstanceOperation(\"restart_logstash_instance_operation\",\n    instance_id=\"ls-xxxxxx\",\n    type=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var restartLogstashInstanceOperation = new Tencentcloud.ElasticsearchRestartLogstashInstanceOperation(\"restart_logstash_instance_operation\", new()\n    {\n        InstanceId = \"ls-xxxxxx\",\n        Type = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewElasticsearchRestartLogstashInstanceOperation(ctx, \"restart_logstash_instance_operation\", \u0026tencentcloud.ElasticsearchRestartLogstashInstanceOperationArgs{\n\t\t\tInstanceId: pulumi.String(\"ls-xxxxxx\"),\n\t\t\tType:       pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ElasticsearchRestartLogstashInstanceOperation;\nimport com.pulumi.tencentcloud.ElasticsearchRestartLogstashInstanceOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var restartLogstashInstanceOperation = new ElasticsearchRestartLogstashInstanceOperation(\"restartLogstashInstanceOperation\", ElasticsearchRestartLogstashInstanceOperationArgs.builder()\n            .instanceId(\"ls-xxxxxx\")\n            .type(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  restartLogstashInstanceOperation:\n    type: tencentcloud:ElasticsearchRestartLogstashInstanceOperation\n    name: restart_logstash_instance_operation\n    properties:\n      instanceId: ls-xxxxxx\n      type: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"elasticsearchRestartLogstashInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"type":{"type":"number","description":"Restart type, 0 full restart, 1 rolling restart.\n"}},"type":"object","required":["elasticsearchRestartLogstashInstanceOperationId","instanceId","type"],"inputProperties":{"elasticsearchRestartLogstashInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"type":{"type":"number","description":"Restart type, 0 full restart, 1 rolling restart.\n"}},"requiredInputs":["instanceId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering ElasticsearchRestartLogstashInstanceOperation resources.\n","properties":{"elasticsearchRestartLogstashInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"type":{"type":"number","description":"Restart type, 0 full restart, 1 rolling restart.\n"}},"type":"object"}},"tencentcloud:index/elasticsearchRestartNodesOperation:ElasticsearchRestartNodesOperation":{"description":"Provides a resource to restart elasticsearch nodes\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst restartNodesOperation = new tencentcloud.ElasticsearchRestartNodesOperation(\"restart_nodes_operation\", {\n    instanceId: \"es-xxxxxx\",\n    nodeNames: [\"1648026612002990732\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrestart_nodes_operation = tencentcloud.ElasticsearchRestartNodesOperation(\"restart_nodes_operation\",\n    instance_id=\"es-xxxxxx\",\n    node_names=[\"1648026612002990732\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var restartNodesOperation = new Tencentcloud.ElasticsearchRestartNodesOperation(\"restart_nodes_operation\", new()\n    {\n        InstanceId = \"es-xxxxxx\",\n        NodeNames = new[]\n        {\n            \"1648026612002990732\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewElasticsearchRestartNodesOperation(ctx, \"restart_nodes_operation\", \u0026tencentcloud.ElasticsearchRestartNodesOperationArgs{\n\t\t\tInstanceId: pulumi.String(\"es-xxxxxx\"),\n\t\t\tNodeNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1648026612002990732\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ElasticsearchRestartNodesOperation;\nimport com.pulumi.tencentcloud.ElasticsearchRestartNodesOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var restartNodesOperation = new ElasticsearchRestartNodesOperation(\"restartNodesOperation\", ElasticsearchRestartNodesOperationArgs.builder()\n            .instanceId(\"es-xxxxxx\")\n            .nodeNames(\"1648026612002990732\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  restartNodesOperation:\n    type: tencentcloud:ElasticsearchRestartNodesOperation\n    name: restart_nodes_operation\n    properties:\n      instanceId: es-xxxxxx\n      nodeNames:\n        - '1648026612002990732'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"elasticsearchRestartNodesOperationId":{"type":"string","description":"ID of the resource.\n"},"forceRestart":{"type":"boolean","description":"Whether to force a restart.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"isOffline":{"type":"boolean","description":"Node status, used in blue-green mode; off-line node blue-green is risky.\n"},"nodeNames":{"type":"array","items":{"type":"string"},"description":"List of node names.\n"},"restartMode":{"type":"string","description":"Optional restart mode in-place,blue-green, which means restart and blue-green restart, respectively. The default is in-place.\n"}},"type":"object","required":["elasticsearchRestartNodesOperationId","instanceId","nodeNames"],"inputProperties":{"elasticsearchRestartNodesOperationId":{"type":"string","description":"ID of the resource.\n"},"forceRestart":{"type":"boolean","description":"Whether to force a restart.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"isOffline":{"type":"boolean","description":"Node status, used in blue-green mode; off-line node blue-green is risky.\n"},"nodeNames":{"type":"array","items":{"type":"string"},"description":"List of node names.\n"},"restartMode":{"type":"string","description":"Optional restart mode in-place,blue-green, which means restart and blue-green restart, respectively. The default is in-place.\n"}},"requiredInputs":["instanceId","nodeNames"],"stateInputs":{"description":"Input properties used for looking up and filtering ElasticsearchRestartNodesOperation resources.\n","properties":{"elasticsearchRestartNodesOperationId":{"type":"string","description":"ID of the resource.\n"},"forceRestart":{"type":"boolean","description":"Whether to force a restart.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"isOffline":{"type":"boolean","description":"Node status, used in blue-green mode; off-line node blue-green is risky.\n"},"nodeNames":{"type":"array","items":{"type":"string"},"description":"List of node names.\n"},"restartMode":{"type":"string","description":"Optional restart mode in-place,blue-green, which means restart and blue-green restart, respectively. The default is in-place.\n"}},"type":"object"}},"tencentcloud:index/elasticsearchSecurityGroup:ElasticsearchSecurityGroup":{"description":"Provides a resource to create a elasticsearch\u003cspan pulumi-lang-nodejs=\" securityGroup\n\" pulumi-lang-dotnet=\" SecurityGroup\n\" pulumi-lang-go=\" securityGroup\n\" pulumi-lang-python=\" security_group\n\" pulumi-lang-yaml=\" securityGroup\n\" pulumi-lang-java=\" securityGroup\n\"\u003e security_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst securityGroup = new tencentcloud.ElasticsearchSecurityGroup(\"security_group\", {\n    instanceId: \"es-5wn36he6\",\n    securityGroupIds: [\n        \"sg-mayqdlt1\",\n        \"sg-po2q8cg7\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsecurity_group = tencentcloud.ElasticsearchSecurityGroup(\"security_group\",\n    instance_id=\"es-5wn36he6\",\n    security_group_ids=[\n        \"sg-mayqdlt1\",\n        \"sg-po2q8cg7\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var securityGroup = new Tencentcloud.ElasticsearchSecurityGroup(\"security_group\", new()\n    {\n        InstanceId = \"es-5wn36he6\",\n        SecurityGroupIds = new[]\n        {\n            \"sg-mayqdlt1\",\n            \"sg-po2q8cg7\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewElasticsearchSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.ElasticsearchSecurityGroupArgs{\n\t\t\tInstanceId: pulumi.String(\"es-5wn36he6\"),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-mayqdlt1\"),\n\t\t\t\tpulumi.String(\"sg-po2q8cg7\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ElasticsearchSecurityGroup;\nimport com.pulumi.tencentcloud.ElasticsearchSecurityGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var securityGroup = new ElasticsearchSecurityGroup(\"securityGroup\", ElasticsearchSecurityGroupArgs.builder()\n            .instanceId(\"es-5wn36he6\")\n            .securityGroupIds(            \n                \"sg-mayqdlt1\",\n                \"sg-po2q8cg7\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  securityGroup:\n    type: tencentcloud:ElasticsearchSecurityGroup\n    name: security_group\n    properties:\n      instanceId: es-5wn36he6\n      securityGroupIds:\n        - sg-mayqdlt1\n        - sg-po2q8cg7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nelasticsearch security_group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/elasticsearchSecurityGroup:ElasticsearchSecurityGroup security_group instance_id\n```\n\n","properties":{"elasticsearchSecurityGroupId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance Id.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security group id list.\n"}},"type":"object","required":["elasticsearchSecurityGroupId","instanceId"],"inputProperties":{"elasticsearchSecurityGroupId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance Id.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security group id list.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ElasticsearchSecurityGroup resources.\n","properties":{"elasticsearchSecurityGroupId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance Id.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security group id list.\n"}},"type":"object"}},"tencentcloud:index/elasticsearchStartLogstashPipelineOperation:ElasticsearchStartLogstashPipelineOperation":{"description":"Provides a resource to start a elasticsearch logstash pipeline\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst startLogstashPipelineOperation = new tencentcloud.ElasticsearchStartLogstashPipelineOperation(\"start_logstash_pipeline_operation\", {\n    instanceId: \"ls-xxxxxx\",\n    pipelineId: \"xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nstart_logstash_pipeline_operation = tencentcloud.ElasticsearchStartLogstashPipelineOperation(\"start_logstash_pipeline_operation\",\n    instance_id=\"ls-xxxxxx\",\n    pipeline_id=\"xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var startLogstashPipelineOperation = new Tencentcloud.ElasticsearchStartLogstashPipelineOperation(\"start_logstash_pipeline_operation\", new()\n    {\n        InstanceId = \"ls-xxxxxx\",\n        PipelineId = \"xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewElasticsearchStartLogstashPipelineOperation(ctx, \"start_logstash_pipeline_operation\", \u0026tencentcloud.ElasticsearchStartLogstashPipelineOperationArgs{\n\t\t\tInstanceId: pulumi.String(\"ls-xxxxxx\"),\n\t\t\tPipelineId: pulumi.String(\"xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ElasticsearchStartLogstashPipelineOperation;\nimport com.pulumi.tencentcloud.ElasticsearchStartLogstashPipelineOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var startLogstashPipelineOperation = new ElasticsearchStartLogstashPipelineOperation(\"startLogstashPipelineOperation\", ElasticsearchStartLogstashPipelineOperationArgs.builder()\n            .instanceId(\"ls-xxxxxx\")\n            .pipelineId(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  startLogstashPipelineOperation:\n    type: tencentcloud:ElasticsearchStartLogstashPipelineOperation\n    name: start_logstash_pipeline_operation\n    properties:\n      instanceId: ls-xxxxxx\n      pipelineId: xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"elasticsearchStartLogstashPipelineOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"pipelineId":{"type":"string","description":"Pipeline id.\n"}},"type":"object","required":["elasticsearchStartLogstashPipelineOperationId","instanceId","pipelineId"],"inputProperties":{"elasticsearchStartLogstashPipelineOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"pipelineId":{"type":"string","description":"Pipeline id.\n"}},"requiredInputs":["instanceId","pipelineId"],"stateInputs":{"description":"Input properties used for looking up and filtering ElasticsearchStartLogstashPipelineOperation resources.\n","properties":{"elasticsearchStartLogstashPipelineOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"pipelineId":{"type":"string","description":"Pipeline id.\n"}},"type":"object"}},"tencentcloud:index/elasticsearchStopLogstashPipelineOperation:ElasticsearchStopLogstashPipelineOperation":{"description":"Provides a resource to stop a elasticsearch logstash pipeline\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst stopLogstashPipelineOperation = new tencentcloud.ElasticsearchStopLogstashPipelineOperation(\"stop_logstash_pipeline_operation\", {\n    instanceId: \"ls-xxxxxx\",\n    pipelineId: \"xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nstop_logstash_pipeline_operation = tencentcloud.ElasticsearchStopLogstashPipelineOperation(\"stop_logstash_pipeline_operation\",\n    instance_id=\"ls-xxxxxx\",\n    pipeline_id=\"xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var stopLogstashPipelineOperation = new Tencentcloud.ElasticsearchStopLogstashPipelineOperation(\"stop_logstash_pipeline_operation\", new()\n    {\n        InstanceId = \"ls-xxxxxx\",\n        PipelineId = \"xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewElasticsearchStopLogstashPipelineOperation(ctx, \"stop_logstash_pipeline_operation\", \u0026tencentcloud.ElasticsearchStopLogstashPipelineOperationArgs{\n\t\t\tInstanceId: pulumi.String(\"ls-xxxxxx\"),\n\t\t\tPipelineId: pulumi.String(\"xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ElasticsearchStopLogstashPipelineOperation;\nimport com.pulumi.tencentcloud.ElasticsearchStopLogstashPipelineOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var stopLogstashPipelineOperation = new ElasticsearchStopLogstashPipelineOperation(\"stopLogstashPipelineOperation\", ElasticsearchStopLogstashPipelineOperationArgs.builder()\n            .instanceId(\"ls-xxxxxx\")\n            .pipelineId(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  stopLogstashPipelineOperation:\n    type: tencentcloud:ElasticsearchStopLogstashPipelineOperation\n    name: stop_logstash_pipeline_operation\n    properties:\n      instanceId: ls-xxxxxx\n      pipelineId: xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"elasticsearchStopLogstashPipelineOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"pipelineId":{"type":"string","description":"Pipeline id.\n"}},"type":"object","required":["elasticsearchStopLogstashPipelineOperationId","instanceId","pipelineId"],"inputProperties":{"elasticsearchStopLogstashPipelineOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"pipelineId":{"type":"string","description":"Pipeline id.\n"}},"requiredInputs":["instanceId","pipelineId"],"stateInputs":{"description":"Input properties used for looking up and filtering ElasticsearchStopLogstashPipelineOperation resources.\n","properties":{"elasticsearchStopLogstashPipelineOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"pipelineId":{"type":"string","description":"Pipeline id.\n"}},"type":"object"}},"tencentcloud:index/elasticsearchUpdatePluginsOperation:ElasticsearchUpdatePluginsOperation":{"description":"Provides a resource to update elasticsearch plugins\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst updatePluginsOperation = new tencentcloud.ElasticsearchUpdatePluginsOperation(\"update_plugins_operation\", {\n    instanceId: \"es-xxxxxx\",\n    installPluginLists: [\"analysis-pinyin\"],\n    forceRestart: false,\n    forceUpdate: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nupdate_plugins_operation = tencentcloud.ElasticsearchUpdatePluginsOperation(\"update_plugins_operation\",\n    instance_id=\"es-xxxxxx\",\n    install_plugin_lists=[\"analysis-pinyin\"],\n    force_restart=False,\n    force_update=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var updatePluginsOperation = new Tencentcloud.ElasticsearchUpdatePluginsOperation(\"update_plugins_operation\", new()\n    {\n        InstanceId = \"es-xxxxxx\",\n        InstallPluginLists = new[]\n        {\n            \"analysis-pinyin\",\n        },\n        ForceRestart = false,\n        ForceUpdate = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewElasticsearchUpdatePluginsOperation(ctx, \"update_plugins_operation\", \u0026tencentcloud.ElasticsearchUpdatePluginsOperationArgs{\n\t\t\tInstanceId: pulumi.String(\"es-xxxxxx\"),\n\t\t\tInstallPluginLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"analysis-pinyin\"),\n\t\t\t},\n\t\t\tForceRestart: pulumi.Bool(false),\n\t\t\tForceUpdate:  pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ElasticsearchUpdatePluginsOperation;\nimport com.pulumi.tencentcloud.ElasticsearchUpdatePluginsOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var updatePluginsOperation = new ElasticsearchUpdatePluginsOperation(\"updatePluginsOperation\", ElasticsearchUpdatePluginsOperationArgs.builder()\n            .instanceId(\"es-xxxxxx\")\n            .installPluginLists(\"analysis-pinyin\")\n            .forceRestart(false)\n            .forceUpdate(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  updatePluginsOperation:\n    type: tencentcloud:ElasticsearchUpdatePluginsOperation\n    name: update_plugins_operation\n    properties:\n      instanceId: es-xxxxxx\n      installPluginLists:\n        - analysis-pinyin\n      forceRestart: false\n      forceUpdate: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"elasticsearchUpdatePluginsOperationId":{"type":"string","description":"ID of the resource.\n"},"forceRestart":{"type":"boolean","description":"Whether to force a restart. Default is false.\n"},"forceUpdate":{"type":"boolean","description":"Whether to reinstall, default value false.\n"},"installPluginLists":{"type":"array","items":{"type":"string"},"description":"List of plugins that need to be installed.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"pluginType":{"type":"number","description":"Plugin type. 0: system plugin.\n"},"removePluginLists":{"type":"array","items":{"type":"string"},"description":"List of plugins that need to be uninstalled.\n"}},"type":"object","required":["elasticsearchUpdatePluginsOperationId","instanceId"],"inputProperties":{"elasticsearchUpdatePluginsOperationId":{"type":"string","description":"ID of the resource.\n"},"forceRestart":{"type":"boolean","description":"Whether to force a restart. Default is false.\n"},"forceUpdate":{"type":"boolean","description":"Whether to reinstall, default value false.\n"},"installPluginLists":{"type":"array","items":{"type":"string"},"description":"List of plugins that need to be installed.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"pluginType":{"type":"number","description":"Plugin type. 0: system plugin.\n"},"removePluginLists":{"type":"array","items":{"type":"string"},"description":"List of plugins that need to be uninstalled.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ElasticsearchUpdatePluginsOperation resources.\n","properties":{"elasticsearchUpdatePluginsOperationId":{"type":"string","description":"ID of the resource.\n"},"forceRestart":{"type":"boolean","description":"Whether to force a restart. Default is false.\n"},"forceUpdate":{"type":"boolean","description":"Whether to reinstall, default value false.\n"},"installPluginLists":{"type":"array","items":{"type":"string"},"description":"List of plugins that need to be installed.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"pluginType":{"type":"number","description":"Plugin type. 0: system plugin.\n"},"removePluginLists":{"type":"array","items":{"type":"string"},"description":"List of plugins that need to be uninstalled.\n"}},"type":"object"}},"tencentcloud:index/emrAutoScaleStrategy:EmrAutoScaleStrategy":{"description":"Provides a resource to create a emr\u003cspan pulumi-lang-nodejs=\" emrAutoScaleStrategy\n\" pulumi-lang-dotnet=\" EmrAutoScaleStrategy\n\" pulumi-lang-go=\" emrAutoScaleStrategy\n\" pulumi-lang-python=\" emr_auto_scale_strategy\n\" pulumi-lang-yaml=\" emrAutoScaleStrategy\n\" pulumi-lang-java=\" emrAutoScaleStrategy\n\"\u003e emr_auto_scale_strategy\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst emrAutoScaleStrategy = new tencentcloud.EmrAutoScaleStrategy(\"emr_auto_scale_strategy\", {\n    instanceId: \"emr-rzrochgp\",\n    strategyType: 2,\n    timeAutoScaleStrategies: [{\n        strategyName: \"tf-test1\",\n        intervalTime: 100,\n        scaleAction: 1,\n        scaleNum: 1,\n        strategyStatus: 1,\n        retryValidTime: 60,\n        repeatStrategy: {\n            repeatType: \"DAY\",\n            dayRepeat: {\n                executeAtTimeOfDay: \"16:30:00\",\n                step: 1,\n            },\n            expire: \"2026-02-20 23:59:59\",\n        },\n        graceDownFlag: false,\n        tags: [{\n            tagKey: \"createBy\",\n            tagValue: \"terraform\",\n        }],\n        configGroupAssigned: \"{\\\"HDFS-2.8.5\\\":-1,\\\"YARN-2.8.5\\\":-1}\",\n        measureMethod: \"INSTANCE\",\n        terminatePolicy: \"DEFAULT\",\n        softDeployInfos: [\n            1,\n            2,\n        ],\n        serviceNodeInfos: [7],\n        priority: 1,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nemr_auto_scale_strategy = tencentcloud.EmrAutoScaleStrategy(\"emr_auto_scale_strategy\",\n    instance_id=\"emr-rzrochgp\",\n    strategy_type=2,\n    time_auto_scale_strategies=[{\n        \"strategy_name\": \"tf-test1\",\n        \"interval_time\": 100,\n        \"scale_action\": 1,\n        \"scale_num\": 1,\n        \"strategy_status\": 1,\n        \"retry_valid_time\": 60,\n        \"repeat_strategy\": {\n            \"repeat_type\": \"DAY\",\n            \"day_repeat\": {\n                \"execute_at_time_of_day\": \"16:30:00\",\n                \"step\": 1,\n            },\n            \"expire\": \"2026-02-20 23:59:59\",\n        },\n        \"grace_down_flag\": False,\n        \"tags\": [{\n            \"tag_key\": \"createBy\",\n            \"tag_value\": \"terraform\",\n        }],\n        \"config_group_assigned\": \"{\\\"HDFS-2.8.5\\\":-1,\\\"YARN-2.8.5\\\":-1}\",\n        \"measure_method\": \"INSTANCE\",\n        \"terminate_policy\": \"DEFAULT\",\n        \"soft_deploy_infos\": [\n            1,\n            2,\n        ],\n        \"service_node_infos\": [7],\n        \"priority\": 1,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var emrAutoScaleStrategy = new Tencentcloud.EmrAutoScaleStrategy(\"emr_auto_scale_strategy\", new()\n    {\n        InstanceId = \"emr-rzrochgp\",\n        StrategyType = 2,\n        TimeAutoScaleStrategies = new[]\n        {\n            new Tencentcloud.Inputs.EmrAutoScaleStrategyTimeAutoScaleStrategyArgs\n            {\n                StrategyName = \"tf-test1\",\n                IntervalTime = 100,\n                ScaleAction = 1,\n                ScaleNum = 1,\n                StrategyStatus = 1,\n                RetryValidTime = 60,\n                RepeatStrategy = new Tencentcloud.Inputs.EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyArgs\n                {\n                    RepeatType = \"DAY\",\n                    DayRepeat = new Tencentcloud.Inputs.EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyDayRepeatArgs\n                    {\n                        ExecuteAtTimeOfDay = \"16:30:00\",\n                        Step = 1,\n                    },\n                    Expire = \"2026-02-20 23:59:59\",\n                },\n                GraceDownFlag = false,\n                Tags = new[]\n                {\n                    new Tencentcloud.Inputs.EmrAutoScaleStrategyTimeAutoScaleStrategyTagArgs\n                    {\n                        TagKey = \"createBy\",\n                        TagValue = \"terraform\",\n                    },\n                },\n                ConfigGroupAssigned = \"{\\\"HDFS-2.8.5\\\":-1,\\\"YARN-2.8.5\\\":-1}\",\n                MeasureMethod = \"INSTANCE\",\n                TerminatePolicy = \"DEFAULT\",\n                SoftDeployInfos = new[]\n                {\n                    1,\n                    2,\n                },\n                ServiceNodeInfos = new[]\n                {\n                    7,\n                },\n                Priority = 1,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewEmrAutoScaleStrategy(ctx, \"emr_auto_scale_strategy\", \u0026tencentcloud.EmrAutoScaleStrategyArgs{\n\t\t\tInstanceId:   pulumi.String(\"emr-rzrochgp\"),\n\t\t\tStrategyType: pulumi.Float64(2),\n\t\t\tTimeAutoScaleStrategies: tencentcloud.EmrAutoScaleStrategyTimeAutoScaleStrategyArray{\n\t\t\t\t\u0026tencentcloud.EmrAutoScaleStrategyTimeAutoScaleStrategyArgs{\n\t\t\t\t\tStrategyName:   pulumi.String(\"tf-test1\"),\n\t\t\t\t\tIntervalTime:   pulumi.Float64(100),\n\t\t\t\t\tScaleAction:    pulumi.Float64(1),\n\t\t\t\t\tScaleNum:       pulumi.Float64(1),\n\t\t\t\t\tStrategyStatus: pulumi.Float64(1),\n\t\t\t\t\tRetryValidTime: pulumi.Float64(60),\n\t\t\t\t\tRepeatStrategy: \u0026tencentcloud.EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyArgs{\n\t\t\t\t\t\tRepeatType: pulumi.String(\"DAY\"),\n\t\t\t\t\t\tDayRepeat: \u0026tencentcloud.EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyDayRepeatArgs{\n\t\t\t\t\t\t\tExecuteAtTimeOfDay: pulumi.String(\"16:30:00\"),\n\t\t\t\t\t\t\tStep:               pulumi.Float64(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tExpire: pulumi.String(\"2026-02-20 23:59:59\"),\n\t\t\t\t\t},\n\t\t\t\t\tGraceDownFlag: pulumi.Bool(false),\n\t\t\t\t\tTags: tencentcloud.EmrAutoScaleStrategyTimeAutoScaleStrategyTagArray{\n\t\t\t\t\t\t\u0026tencentcloud.EmrAutoScaleStrategyTimeAutoScaleStrategyTagArgs{\n\t\t\t\t\t\t\tTagKey:   pulumi.String(\"createBy\"),\n\t\t\t\t\t\t\tTagValue: pulumi.String(\"terraform\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tConfigGroupAssigned: pulumi.String(\"{\\\"HDFS-2.8.5\\\":-1,\\\"YARN-2.8.5\\\":-1}\"),\n\t\t\t\t\tMeasureMethod:       pulumi.String(\"INSTANCE\"),\n\t\t\t\t\tTerminatePolicy:     pulumi.String(\"DEFAULT\"),\n\t\t\t\t\tSoftDeployInfos: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(1),\n\t\t\t\t\t\tpulumi.Float64(2),\n\t\t\t\t\t},\n\t\t\t\t\tServiceNodeInfos: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(7),\n\t\t\t\t\t},\n\t\t\t\t\tPriority: pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.EmrAutoScaleStrategy;\nimport com.pulumi.tencentcloud.EmrAutoScaleStrategyArgs;\nimport com.pulumi.tencentcloud.inputs.EmrAutoScaleStrategyTimeAutoScaleStrategyArgs;\nimport com.pulumi.tencentcloud.inputs.EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyArgs;\nimport com.pulumi.tencentcloud.inputs.EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyDayRepeatArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var emrAutoScaleStrategy = new EmrAutoScaleStrategy(\"emrAutoScaleStrategy\", EmrAutoScaleStrategyArgs.builder()\n            .instanceId(\"emr-rzrochgp\")\n            .strategyType(2.0)\n            .timeAutoScaleStrategies(EmrAutoScaleStrategyTimeAutoScaleStrategyArgs.builder()\n                .strategyName(\"tf-test1\")\n                .intervalTime(100.0)\n                .scaleAction(1.0)\n                .scaleNum(1.0)\n                .strategyStatus(1.0)\n                .retryValidTime(60.0)\n                .repeatStrategy(EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyArgs.builder()\n                    .repeatType(\"DAY\")\n                    .dayRepeat(EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyDayRepeatArgs.builder()\n                        .executeAtTimeOfDay(\"16:30:00\")\n                        .step(1.0)\n                        .build())\n                    .expire(\"2026-02-20 23:59:59\")\n                    .build())\n                .graceDownFlag(false)\n                .tags(EmrAutoScaleStrategyTimeAutoScaleStrategyTagArgs.builder()\n                    .tagKey(\"createBy\")\n                    .tagValue(\"terraform\")\n                    .build())\n                .configGroupAssigned(\"{\\\"HDFS-2.8.5\\\":-1,\\\"YARN-2.8.5\\\":-1}\")\n                .measureMethod(\"INSTANCE\")\n                .terminatePolicy(\"DEFAULT\")\n                .softDeployInfos(                \n                    1.0,\n                    2.0)\n                .serviceNodeInfos(7.0)\n                .priority(1.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  emrAutoScaleStrategy:\n    type: tencentcloud:EmrAutoScaleStrategy\n    name: emr_auto_scale_strategy\n    properties:\n      instanceId: emr-rzrochgp\n      strategyType: 2\n      timeAutoScaleStrategies:\n        - strategyName: tf-test1\n          intervalTime: 100\n          scaleAction: 1\n          scaleNum: 1\n          strategyStatus: 1\n          retryValidTime: 60\n          repeatStrategy:\n            repeatType: DAY\n            dayRepeat:\n              executeAtTimeOfDay: 16:30:00\n              step: 1\n            expire: 2026-02-20 23:59:59\n          graceDownFlag: false\n          tags:\n            - tagKey: createBy\n              tagValue: terraform\n          configGroupAssigned: '{\"HDFS-2.8.5\":-1,\"YARN-2.8.5\":-1}'\n          measureMethod: INSTANCE\n          terminatePolicy: DEFAULT\n          softDeployInfos:\n            - 1\n            - 2\n          serviceNodeInfos:\n            - 7\n          priority: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nemr emr_auto_scale_strategy can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/emrAutoScaleStrategy:EmrAutoScaleStrategy emr_auto_scale_strategy emr_auto_scale_strategy_id\n```\n\n","properties":{"emrAutoScaleStrategyId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"loadAutoScaleStrategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrAutoScaleStrategyLoadAutoScaleStrategy:EmrAutoScaleStrategyLoadAutoScaleStrategy"},"description":"Expansion rules based on load.\n"},"strategyType":{"type":"number","description":"1 means expansion and contraction according to load rules, 2 means expansion and contraction according to time rules. Must be filled in and match the following rule policy.\n"},"timeAutoScaleStrategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrAutoScaleStrategyTimeAutoScaleStrategy:EmrAutoScaleStrategyTimeAutoScaleStrategy"},"description":"Rules for scaling up and down over time.\n"}},"type":"object","required":["emrAutoScaleStrategyId","instanceId","strategyType"],"inputProperties":{"emrAutoScaleStrategyId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"loadAutoScaleStrategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrAutoScaleStrategyLoadAutoScaleStrategy:EmrAutoScaleStrategyLoadAutoScaleStrategy"},"description":"Expansion rules based on load.\n"},"strategyType":{"type":"number","description":"1 means expansion and contraction according to load rules, 2 means expansion and contraction according to time rules. Must be filled in and match the following rule policy.\n"},"timeAutoScaleStrategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrAutoScaleStrategyTimeAutoScaleStrategy:EmrAutoScaleStrategyTimeAutoScaleStrategy"},"description":"Rules for scaling up and down over time.\n"}},"requiredInputs":["instanceId","strategyType"],"stateInputs":{"description":"Input properties used for looking up and filtering EmrAutoScaleStrategy resources.\n","properties":{"emrAutoScaleStrategyId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"loadAutoScaleStrategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrAutoScaleStrategyLoadAutoScaleStrategy:EmrAutoScaleStrategyLoadAutoScaleStrategy"},"description":"Expansion rules based on load.\n"},"strategyType":{"type":"number","description":"1 means expansion and contraction according to load rules, 2 means expansion and contraction according to time rules. Must be filled in and match the following rule policy.\n"},"timeAutoScaleStrategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrAutoScaleStrategyTimeAutoScaleStrategy:EmrAutoScaleStrategyTimeAutoScaleStrategy"},"description":"Rules for scaling up and down over time.\n"}},"type":"object"}},"tencentcloud:index/emrCluster:EmrCluster":{"description":"Provide a resource to create an emr cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\nconst cvm4c8m = tencentcloud.getInstanceTypes({\n    excludeSoldOut: true,\n    cpuCoreCount: 4,\n    memorySize: 8,\n    filters: [\n        {\n            name: \"instance-charge-type\",\n            values: [\"POSTPAID_BY_HOUR\"],\n        },\n        {\n            name: \"zone\",\n            values: [availabilityZone],\n        },\n    ],\n});\nconst emrVpc = new tencentcloud.Vpc(\"emr_vpc\", {\n    name: \"emr-vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst emrSubnet = new tencentcloud.Subnet(\"emr_subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"emr-subnets\",\n    vpcId: emrVpc.vpcId,\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\nconst emrSg = new tencentcloud.SecurityGroup(\"emr_sg\", {\n    name: \"emr-sg\",\n    description: \"emr sg\",\n    projectId: 0,\n});\nconst emrCluster = new tencentcloud.EmrCluster(\"emr_cluster\", {\n    productId: 38,\n    vpcSettings: {\n        vpc_id: emrVpc.vpcId,\n        subnet_id: emrSubnet.subnetId,\n    },\n    softwares: [\n        \"hdfs-2.8.5\",\n        \"knox-1.6.1\",\n        \"openldap-2.4.44\",\n        \"yarn-2.8.5\",\n        \"zookeeper-3.6.3\",\n    ],\n    supportHa: 0,\n    instanceName: \"emr-cluster-test\",\n    resourceSpec: {\n        masterResourceSpec: {\n            memSize: 8192,\n            cpu: 4,\n            diskSize: 100,\n            diskType: \"CLOUD_PREMIUM\",\n            spec: cvm4c8m.then(cvm4c8m =\u003e `CVM.${cvm4c8m.instanceTypes?.[0]?.family}`),\n            storageType: 5,\n            rootSize: 50,\n        },\n        coreResourceSpec: {\n            memSize: 8192,\n            cpu: 4,\n            diskSize: 100,\n            diskType: \"CLOUD_PREMIUM\",\n            spec: cvm4c8m.then(cvm4c8m =\u003e `CVM.${cvm4c8m.instanceTypes?.[0]?.family}`),\n            storageType: 5,\n            rootSize: 50,\n        },\n        masterCount: 1,\n        coreCount: 2,\n    },\n    loginSettings: {\n        password: \"Tencent@cloud123\",\n    },\n    timeSpan: 3600,\n    timeUnit: \"s\",\n    payMode: 0,\n    placementInfo: {\n        zone: availabilityZone,\n        projectId: 0,\n    },\n    sgId: emrSg.securityGroupId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\ncvm4c8m = tencentcloud.get_instance_types(exclude_sold_out=True,\n    cpu_core_count=4,\n    memory_size=8,\n    filters=[\n        {\n            \"name\": \"instance-charge-type\",\n            \"values\": [\"POSTPAID_BY_HOUR\"],\n        },\n        {\n            \"name\": \"zone\",\n            \"values\": [availability_zone],\n        },\n    ])\nemr_vpc = tencentcloud.Vpc(\"emr_vpc\",\n    name=\"emr-vpc\",\n    cidr_block=\"10.0.0.0/16\")\nemr_subnet = tencentcloud.Subnet(\"emr_subnet\",\n    availability_zone=availability_zone,\n    name=\"emr-subnets\",\n    vpc_id=emr_vpc.vpc_id,\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\nemr_sg = tencentcloud.SecurityGroup(\"emr_sg\",\n    name=\"emr-sg\",\n    description=\"emr sg\",\n    project_id=0)\nemr_cluster = tencentcloud.EmrCluster(\"emr_cluster\",\n    product_id=38,\n    vpc_settings={\n        \"vpc_id\": emr_vpc.vpc_id,\n        \"subnet_id\": emr_subnet.subnet_id,\n    },\n    softwares=[\n        \"hdfs-2.8.5\",\n        \"knox-1.6.1\",\n        \"openldap-2.4.44\",\n        \"yarn-2.8.5\",\n        \"zookeeper-3.6.3\",\n    ],\n    support_ha=0,\n    instance_name=\"emr-cluster-test\",\n    resource_spec={\n        \"master_resource_spec\": {\n            \"mem_size\": 8192,\n            \"cpu\": 4,\n            \"disk_size\": 100,\n            \"disk_type\": \"CLOUD_PREMIUM\",\n            \"spec\": f\"CVM.{cvm4c8m.instance_types[0].family}\",\n            \"storage_type\": 5,\n            \"root_size\": 50,\n        },\n        \"core_resource_spec\": {\n            \"mem_size\": 8192,\n            \"cpu\": 4,\n            \"disk_size\": 100,\n            \"disk_type\": \"CLOUD_PREMIUM\",\n            \"spec\": f\"CVM.{cvm4c8m.instance_types[0].family}\",\n            \"storage_type\": 5,\n            \"root_size\": 50,\n        },\n        \"master_count\": 1,\n        \"core_count\": 2,\n    },\n    login_settings={\n        \"password\": \"Tencent@cloud123\",\n    },\n    time_span=3600,\n    time_unit=\"s\",\n    pay_mode=0,\n    placement_info={\n        \"zone\": availability_zone,\n        \"project_id\": 0,\n    },\n    sg_id=emr_sg.security_group_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    var cvm4c8m = Tencentcloud.GetInstanceTypes.Invoke(new()\n    {\n        ExcludeSoldOut = true,\n        CpuCoreCount = 4,\n        MemorySize = 8,\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"instance-charge-type\",\n                Values = new[]\n                {\n                    \"POSTPAID_BY_HOUR\",\n                },\n            },\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"zone\",\n                Values = new[]\n                {\n                    availabilityZone,\n                },\n            },\n        },\n    });\n\n    var emrVpc = new Tencentcloud.Vpc(\"emr_vpc\", new()\n    {\n        Name = \"emr-vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var emrSubnet = new Tencentcloud.Subnet(\"emr_subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"emr-subnets\",\n        VpcId = emrVpc.VpcId,\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    var emrSg = new Tencentcloud.SecurityGroup(\"emr_sg\", new()\n    {\n        Name = \"emr-sg\",\n        Description = \"emr sg\",\n        ProjectId = 0,\n    });\n\n    var emrCluster = new Tencentcloud.EmrCluster(\"emr_cluster\", new()\n    {\n        ProductId = 38,\n        VpcSettings = \n        {\n            { \"vpc_id\", emrVpc.VpcId },\n            { \"subnet_id\", emrSubnet.SubnetId },\n        },\n        Softwares = new[]\n        {\n            \"hdfs-2.8.5\",\n            \"knox-1.6.1\",\n            \"openldap-2.4.44\",\n            \"yarn-2.8.5\",\n            \"zookeeper-3.6.3\",\n        },\n        SupportHa = 0,\n        InstanceName = \"emr-cluster-test\",\n        ResourceSpec = new Tencentcloud.Inputs.EmrClusterResourceSpecArgs\n        {\n            MasterResourceSpec = new Tencentcloud.Inputs.EmrClusterResourceSpecMasterResourceSpecArgs\n            {\n                MemSize = 8192,\n                Cpu = 4,\n                DiskSize = 100,\n                DiskType = \"CLOUD_PREMIUM\",\n                Spec = $\"CVM.{cvm4c8m.Apply(getInstanceTypesResult =\u003e getInstanceTypesResult.InstanceTypes[0]?.Family)}\",\n                StorageType = 5,\n                RootSize = 50,\n            },\n            CoreResourceSpec = new Tencentcloud.Inputs.EmrClusterResourceSpecCoreResourceSpecArgs\n            {\n                MemSize = 8192,\n                Cpu = 4,\n                DiskSize = 100,\n                DiskType = \"CLOUD_PREMIUM\",\n                Spec = $\"CVM.{cvm4c8m.Apply(getInstanceTypesResult =\u003e getInstanceTypesResult.InstanceTypes[0]?.Family)}\",\n                StorageType = 5,\n                RootSize = 50,\n            },\n            MasterCount = 1,\n            CoreCount = 2,\n        },\n        LoginSettings = \n        {\n            { \"password\", \"Tencent@cloud123\" },\n        },\n        TimeSpan = 3600,\n        TimeUnit = \"s\",\n        PayMode = 0,\n        PlacementInfo = new Tencentcloud.Inputs.EmrClusterPlacementInfoArgs\n        {\n            Zone = availabilityZone,\n            ProjectId = 0,\n        },\n        SgId = emrSg.SecurityGroupId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tcvm4c8m, err := tencentcloud.GetInstanceTypes(ctx, \u0026tencentcloud.GetInstanceTypesArgs{\n\t\t\tExcludeSoldOut: pulumi.BoolRef(true),\n\t\t\tCpuCoreCount:   pulumi.Float64Ref(4),\n\t\t\tMemorySize:     pulumi.Float64Ref(8),\n\t\t\tFilters: []tencentcloud.GetInstanceTypesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"instance-charge-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"POSTPAID_BY_HOUR\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"zone\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\tavailabilityZone,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\temrVpc, err := tencentcloud.NewVpc(ctx, \"emr_vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"emr-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\temrSubnet, err := tencentcloud.NewSubnet(ctx, \"emr_subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"emr-subnets\"),\n\t\t\tVpcId:            emrVpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\temrSg, err := tencentcloud.NewSecurityGroup(ctx, \"emr_sg\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"emr-sg\"),\n\t\t\tDescription: pulumi.String(\"emr sg\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewEmrCluster(ctx, \"emr_cluster\", \u0026tencentcloud.EmrClusterArgs{\n\t\t\tProductId: pulumi.Float64(38),\n\t\t\tVpcSettings: pulumi.StringMap{\n\t\t\t\t\"vpc_id\":    emrVpc.VpcId,\n\t\t\t\t\"subnet_id\": emrSubnet.SubnetId,\n\t\t\t},\n\t\t\tSoftwares: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"hdfs-2.8.5\"),\n\t\t\t\tpulumi.String(\"knox-1.6.1\"),\n\t\t\t\tpulumi.String(\"openldap-2.4.44\"),\n\t\t\t\tpulumi.String(\"yarn-2.8.5\"),\n\t\t\t\tpulumi.String(\"zookeeper-3.6.3\"),\n\t\t\t},\n\t\t\tSupportHa:    pulumi.Float64(0),\n\t\t\tInstanceName: pulumi.String(\"emr-cluster-test\"),\n\t\t\tResourceSpec: \u0026tencentcloud.EmrClusterResourceSpecArgs{\n\t\t\t\tMasterResourceSpec: \u0026tencentcloud.EmrClusterResourceSpecMasterResourceSpecArgs{\n\t\t\t\t\tMemSize:     pulumi.Float64(8192),\n\t\t\t\t\tCpu:         pulumi.Float64(4),\n\t\t\t\t\tDiskSize:    pulumi.Float64(100),\n\t\t\t\t\tDiskType:    pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\tSpec:        pulumi.Sprintf(\"CVM.%v\", cvm4c8m.InstanceTypes[0].Family),\n\t\t\t\t\tStorageType: pulumi.Float64(5),\n\t\t\t\t\tRootSize:    pulumi.Float64(50),\n\t\t\t\t},\n\t\t\t\tCoreResourceSpec: \u0026tencentcloud.EmrClusterResourceSpecCoreResourceSpecArgs{\n\t\t\t\t\tMemSize:     pulumi.Float64(8192),\n\t\t\t\t\tCpu:         pulumi.Float64(4),\n\t\t\t\t\tDiskSize:    pulumi.Float64(100),\n\t\t\t\t\tDiskType:    pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\tSpec:        pulumi.Sprintf(\"CVM.%v\", cvm4c8m.InstanceTypes[0].Family),\n\t\t\t\t\tStorageType: pulumi.Float64(5),\n\t\t\t\t\tRootSize:    pulumi.Float64(50),\n\t\t\t\t},\n\t\t\t\tMasterCount: pulumi.Float64(1),\n\t\t\t\tCoreCount:   pulumi.Float64(2),\n\t\t\t},\n\t\t\tLoginSettings: pulumi.StringMap{\n\t\t\t\t\"password\": pulumi.String(\"Tencent@cloud123\"),\n\t\t\t},\n\t\t\tTimeSpan: pulumi.Float64(3600),\n\t\t\tTimeUnit: pulumi.String(\"s\"),\n\t\t\tPayMode:  pulumi.Float64(0),\n\t\t\tPlacementInfo: \u0026tencentcloud.EmrClusterPlacementInfoArgs{\n\t\t\t\tZone:      pulumi.String(availabilityZone),\n\t\t\t\tProjectId: pulumi.Float64(0),\n\t\t\t},\n\t\t\tSgId: emrSg.SecurityGroupId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetInstanceTypesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.EmrCluster;\nimport com.pulumi.tencentcloud.EmrClusterArgs;\nimport com.pulumi.tencentcloud.inputs.EmrClusterResourceSpecArgs;\nimport com.pulumi.tencentcloud.inputs.EmrClusterResourceSpecMasterResourceSpecArgs;\nimport com.pulumi.tencentcloud.inputs.EmrClusterResourceSpecCoreResourceSpecArgs;\nimport com.pulumi.tencentcloud.inputs.EmrClusterPlacementInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        final var cvm4c8m = TencentcloudFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .excludeSoldOut(true)\n            .cpuCoreCount(4)\n            .memorySize(8)\n            .filters(            \n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"instance-charge-type\")\n                    .values(\"POSTPAID_BY_HOUR\")\n                    .build(),\n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"zone\")\n                    .values(availabilityZone)\n                    .build())\n            .build());\n\n        var emrVpc = new Vpc(\"emrVpc\", VpcArgs.builder()\n            .name(\"emr-vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var emrSubnet = new Subnet(\"emrSubnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"emr-subnets\")\n            .vpcId(emrVpc.vpcId())\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        var emrSg = new SecurityGroup(\"emrSg\", SecurityGroupArgs.builder()\n            .name(\"emr-sg\")\n            .description(\"emr sg\")\n            .projectId(0.0)\n            .build());\n\n        var emrCluster = new EmrCluster(\"emrCluster\", EmrClusterArgs.builder()\n            .productId(38.0)\n            .vpcSettings(Map.ofEntries(\n                Map.entry(\"vpc_id\", emrVpc.vpcId()),\n                Map.entry(\"subnet_id\", emrSubnet.subnetId())\n            ))\n            .softwares(            \n                \"hdfs-2.8.5\",\n                \"knox-1.6.1\",\n                \"openldap-2.4.44\",\n                \"yarn-2.8.5\",\n                \"zookeeper-3.6.3\")\n            .supportHa(0.0)\n            .instanceName(\"emr-cluster-test\")\n            .resourceSpec(EmrClusterResourceSpecArgs.builder()\n                .masterResourceSpec(EmrClusterResourceSpecMasterResourceSpecArgs.builder()\n                    .memSize(8192.0)\n                    .cpu(4.0)\n                    .diskSize(100.0)\n                    .diskType(\"CLOUD_PREMIUM\")\n                    .spec(String.format(\"CVM.%s\", cvm4c8m.instanceTypes()[0].family()))\n                    .storageType(5.0)\n                    .rootSize(50.0)\n                    .build())\n                .coreResourceSpec(EmrClusterResourceSpecCoreResourceSpecArgs.builder()\n                    .memSize(8192.0)\n                    .cpu(4.0)\n                    .diskSize(100.0)\n                    .diskType(\"CLOUD_PREMIUM\")\n                    .spec(String.format(\"CVM.%s\", cvm4c8m.instanceTypes()[0].family()))\n                    .storageType(5.0)\n                    .rootSize(50.0)\n                    .build())\n                .masterCount(1.0)\n                .coreCount(2.0)\n                .build())\n            .loginSettings(Map.of(\"password\", \"Tencent@cloud123\"))\n            .timeSpan(3600.0)\n            .timeUnit(\"s\")\n            .payMode(0.0)\n            .placementInfo(EmrClusterPlacementInfoArgs.builder()\n                .zone(availabilityZone)\n                .projectId(0.0)\n                .build())\n            .sgId(emrSg.securityGroupId())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\nresources:\n  emrVpc:\n    type: tencentcloud:Vpc\n    name: emr_vpc\n    properties:\n      name: emr-vpc\n      cidrBlock: 10.0.0.0/16\n  emrSubnet:\n    type: tencentcloud:Subnet\n    name: emr_subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: emr-subnets\n      vpcId: ${emrVpc.vpcId}\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  emrSg:\n    type: tencentcloud:SecurityGroup\n    name: emr_sg\n    properties:\n      name: emr-sg\n      description: emr sg\n      projectId: 0\n  emrCluster:\n    type: tencentcloud:EmrCluster\n    name: emr_cluster\n    properties:\n      productId: 38\n      vpcSettings:\n        vpc_id: ${emrVpc.vpcId}\n        subnet_id: ${emrSubnet.subnetId}\n      softwares:\n        - hdfs-2.8.5\n        - knox-1.6.1\n        - openldap-2.4.44\n        - yarn-2.8.5\n        - zookeeper-3.6.3\n      supportHa: 0\n      instanceName: emr-cluster-test\n      resourceSpec:\n        masterResourceSpec:\n          memSize: 8192\n          cpu: 4\n          diskSize: 100\n          diskType: CLOUD_PREMIUM\n          spec: CVM.${cvm4c8m.instanceTypes[0].family}\n          storageType: 5\n          rootSize: 50\n        coreResourceSpec:\n          memSize: 8192\n          cpu: 4\n          diskSize: 100\n          diskType: CLOUD_PREMIUM\n          spec: CVM.${cvm4c8m.instanceTypes[0].family}\n          storageType: 5\n          rootSize: 50\n        masterCount: 1\n        coreCount: 2\n      loginSettings:\n        password: Tencent@cloud123\n      timeSpan: 3600\n      timeUnit: s\n      payMode: 0\n      placementInfo:\n        zone: ${availabilityZone}\n        projectId: 0\n      sgId: ${emrSg.securityGroupId}\nvariables:\n  cvm4c8m:\n    fn::invoke:\n      function: tencentcloud:getInstanceTypes\n      arguments:\n        excludeSoldOut: true\n        cpuCoreCount: 4\n        memorySize: 8\n        filters:\n          - name: instance-charge-type\n            values:\n              - POSTPAID_BY_HOUR\n          - name: zone\n            values:\n              - ${availabilityZone}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"autoRenew":{"type":"number","description":"0 means turn off automatic renewal, 1 means turn on automatic renewal. Default is 0.\n"},"displayStrategy":{"type":"string","description":"It will be deprecated in later versions. Display strategy of EMR instance.\n","deprecationMessage":"Deprecated"},"emrClusterId":{"type":"string","description":"ID of the resource.\n"},"extendFsField":{"type":"string","description":"Access the external file system.\n"},"instanceId":{"type":"string","description":"Created EMR instance id.\n"},"instanceName":{"type":"string","description":"Name of the instance, which can contain 6 to 36 English letters, Chinese characters, digits, dashes(-), or underscores(_).\n"},"loginSettings":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance login settings. There are two optional fields:- password: Instance login password: 8-16 characters, including uppercase letters, lowercase letters, numbers and special characters. Special symbols only support! @% ^ *. The first bit of the password cannot be a special character;- public_key_id: Public key id. After the key is associated, the instance can be accessed through the corresponding private key.\n","secret":true},"multiZone":{"type":"boolean","description":"true means that cross-AZ deployment is enabled; it is only a user parameter when creating a new cluster, and no subsequent adjustment is supported.\n"},"multiZoneSettings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrClusterMultiZoneSetting:EmrClusterMultiZoneSetting"},"description":"The specification of node resources is as follows: fill in a few available areas. In order, the first one is the main available area, the second one is the backup available area, and the third one is the arbitration available area.\n"},"needMasterWan":{"type":"string","description":"Whether to enable the cluster Master node public network. Value range:\n- NEED_MASTER_WAN: Indicates that the cluster Master node public network is enabled.\n- NOT_NEED_MASTER_WAN: Indicates that it is not turned on.\nBy default, the cluster Master node internet is enabled.\n"},"payMode":{"type":"number","description":"The pay mode of instance. 0 represent POSTPAID_BY_HOUR, 1 represent PREPAID.\n"},"placement":{"type":"object","additionalProperties":{"type":"string"},"description":"It will be deprecated in later versions. Use \u003cspan pulumi-lang-nodejs=\"`placementInfo`\" pulumi-lang-dotnet=\"`PlacementInfo`\" pulumi-lang-go=\"`placementInfo`\" pulumi-lang-python=\"`placement_info`\" pulumi-lang-yaml=\"`placementInfo`\" pulumi-lang-java=\"`placementInfo`\"\u003e`placement_info`\u003c/span\u003e instead. The location of the instance.\n","deprecationMessage":"Deprecated"},"placementInfo":{"$ref":"#/types/tencentcloud:index%2FEmrClusterPlacementInfo:EmrClusterPlacementInfo","description":"The location of the instance.\n"},"preExecutedFileSettings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrClusterPreExecutedFileSetting:EmrClusterPreExecutedFileSetting"},"description":"Pre executed file settings. It can only be set at the time of creation, and cannot be modified.\n"},"productId":{"type":"number","description":"Product ID. Different products ID represents different EMR product versions. Value range:\n- 16: represents EMR-V2.3.0\n- 20: represents EMR-V2.5.0\n- 25: represents EMR-V3.1.0\n- 27: represents KAFKA-V1.0.0\n- 30: represents EMR-V2.6.0\n- 33: represents EMR-V3.2.1\n- 34: represents EMR-V3.3.0\n- 37: represents EMR-V3.4.0\n- 38: represents EMR-V2.7.0\n- 44: represents EMR-V3.5.0\n- 50: represents KAFKA-V2.0.0\n- 51: represents STARROCKS-V1.4.0\n- 53: represents EMR-V3.6.0\n- 54: represents STARROCKS-V2.0.0.\n"},"resourceSpec":{"$ref":"#/types/tencentcloud:index%2FEmrClusterResourceSpec:EmrClusterResourceSpec","description":"Resource specification of EMR instance.\n"},"sceneName":{"type":"string","description":"Scene-based value:\n- Hadoop-Kudu\n- Hadoop-Zookeeper\n- Hadoop-Presto\n- Hadoop-Hbase.\n"},"sgId":{"type":"string","description":"The ID of the security group to which the instance belongs, in the form of sg-xxxxxxxx.\n"},"softwares":{"type":"array","items":{"type":"string"},"description":"The softwares of a EMR instance.\n"},"supportHa":{"type":"number","description":"The flag whether the instance support high availability.(0=\u003enot support, 1=\u003esupport).\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"terminateNodeInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrClusterTerminateNodeInfo:EmrClusterTerminateNodeInfo"},"description":"Terminate nodes. Note: it only works when the number of nodes decreases.\n"},"timeSpan":{"type":"number","description":"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.\nWhen TimeUnit is m, the number filled in by this parameter indicates the length of purchase of the monthly instance of the package year, such as 1 for one month of purchase.\n"},"timeUnit":{"type":"string","description":"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).\n"},"vpcSettings":{"type":"object","additionalProperties":{"type":"string"},"description":"The private net config of EMR instance.\n"}},"type":"object","required":["autoRenew","emrClusterId","instanceId","instanceName","multiZone","payMode","placement","productId","sceneName","softwares","supportHa","tags","vpcSettings"],"inputProperties":{"autoRenew":{"type":"number","description":"0 means turn off automatic renewal, 1 means turn on automatic renewal. Default is 0.\n"},"displayStrategy":{"type":"string","description":"It will be deprecated in later versions. Display strategy of EMR instance.\n","deprecationMessage":"Deprecated"},"emrClusterId":{"type":"string","description":"ID of the resource.\n"},"extendFsField":{"type":"string","description":"Access the external file system.\n"},"instanceName":{"type":"string","description":"Name of the instance, which can contain 6 to 36 English letters, Chinese characters, digits, dashes(-), or underscores(_).\n"},"loginSettings":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance login settings. There are two optional fields:- password: Instance login password: 8-16 characters, including uppercase letters, lowercase letters, numbers and special characters. Special symbols only support! @% ^ *. The first bit of the password cannot be a special character;- public_key_id: Public key id. After the key is associated, the instance can be accessed through the corresponding private key.\n","secret":true},"multiZone":{"type":"boolean","description":"true means that cross-AZ deployment is enabled; it is only a user parameter when creating a new cluster, and no subsequent adjustment is supported.\n"},"multiZoneSettings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrClusterMultiZoneSetting:EmrClusterMultiZoneSetting"},"description":"The specification of node resources is as follows: fill in a few available areas. In order, the first one is the main available area, the second one is the backup available area, and the third one is the arbitration available area.\n"},"needMasterWan":{"type":"string","description":"Whether to enable the cluster Master node public network. Value range:\n- NEED_MASTER_WAN: Indicates that the cluster Master node public network is enabled.\n- NOT_NEED_MASTER_WAN: Indicates that it is not turned on.\nBy default, the cluster Master node internet is enabled.\n"},"payMode":{"type":"number","description":"The pay mode of instance. 0 represent POSTPAID_BY_HOUR, 1 represent PREPAID.\n"},"placement":{"type":"object","additionalProperties":{"type":"string"},"description":"It will be deprecated in later versions. Use \u003cspan pulumi-lang-nodejs=\"`placementInfo`\" pulumi-lang-dotnet=\"`PlacementInfo`\" pulumi-lang-go=\"`placementInfo`\" pulumi-lang-python=\"`placement_info`\" pulumi-lang-yaml=\"`placementInfo`\" pulumi-lang-java=\"`placementInfo`\"\u003e`placement_info`\u003c/span\u003e instead. The location of the instance.\n","deprecationMessage":"Deprecated"},"placementInfo":{"$ref":"#/types/tencentcloud:index%2FEmrClusterPlacementInfo:EmrClusterPlacementInfo","description":"The location of the instance.\n"},"preExecutedFileSettings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrClusterPreExecutedFileSetting:EmrClusterPreExecutedFileSetting"},"description":"Pre executed file settings. It can only be set at the time of creation, and cannot be modified.\n"},"productId":{"type":"number","description":"Product ID. Different products ID represents different EMR product versions. Value range:\n- 16: represents EMR-V2.3.0\n- 20: represents EMR-V2.5.0\n- 25: represents EMR-V3.1.0\n- 27: represents KAFKA-V1.0.0\n- 30: represents EMR-V2.6.0\n- 33: represents EMR-V3.2.1\n- 34: represents EMR-V3.3.0\n- 37: represents EMR-V3.4.0\n- 38: represents EMR-V2.7.0\n- 44: represents EMR-V3.5.0\n- 50: represents KAFKA-V2.0.0\n- 51: represents STARROCKS-V1.4.0\n- 53: represents EMR-V3.6.0\n- 54: represents STARROCKS-V2.0.0.\n"},"resourceSpec":{"$ref":"#/types/tencentcloud:index%2FEmrClusterResourceSpec:EmrClusterResourceSpec","description":"Resource specification of EMR instance.\n"},"sceneName":{"type":"string","description":"Scene-based value:\n- Hadoop-Kudu\n- Hadoop-Zookeeper\n- Hadoop-Presto\n- Hadoop-Hbase.\n"},"sgId":{"type":"string","description":"The ID of the security group to which the instance belongs, in the form of sg-xxxxxxxx.\n"},"softwares":{"type":"array","items":{"type":"string"},"description":"The softwares of a EMR instance.\n"},"supportHa":{"type":"number","description":"The flag whether the instance support high availability.(0=\u003enot support, 1=\u003esupport).\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"terminateNodeInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrClusterTerminateNodeInfo:EmrClusterTerminateNodeInfo"},"description":"Terminate nodes. Note: it only works when the number of nodes decreases.\n"},"timeSpan":{"type":"number","description":"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.\nWhen TimeUnit is m, the number filled in by this parameter indicates the length of purchase of the monthly instance of the package year, such as 1 for one month of purchase.\n"},"timeUnit":{"type":"string","description":"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).\n"},"vpcSettings":{"type":"object","additionalProperties":{"type":"string"},"description":"The private net config of EMR instance.\n"}},"requiredInputs":["instanceName","payMode","productId","softwares","supportHa","vpcSettings"],"stateInputs":{"description":"Input properties used for looking up and filtering EmrCluster resources.\n","properties":{"autoRenew":{"type":"number","description":"0 means turn off automatic renewal, 1 means turn on automatic renewal. Default is 0.\n"},"displayStrategy":{"type":"string","description":"It will be deprecated in later versions. Display strategy of EMR instance.\n","deprecationMessage":"Deprecated"},"emrClusterId":{"type":"string","description":"ID of the resource.\n"},"extendFsField":{"type":"string","description":"Access the external file system.\n"},"instanceId":{"type":"string","description":"Created EMR instance id.\n"},"instanceName":{"type":"string","description":"Name of the instance, which can contain 6 to 36 English letters, Chinese characters, digits, dashes(-), or underscores(_).\n"},"loginSettings":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance login settings. There are two optional fields:- password: Instance login password: 8-16 characters, including uppercase letters, lowercase letters, numbers and special characters. Special symbols only support! @% ^ *. The first bit of the password cannot be a special character;- public_key_id: Public key id. After the key is associated, the instance can be accessed through the corresponding private key.\n","secret":true},"multiZone":{"type":"boolean","description":"true means that cross-AZ deployment is enabled; it is only a user parameter when creating a new cluster, and no subsequent adjustment is supported.\n"},"multiZoneSettings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrClusterMultiZoneSetting:EmrClusterMultiZoneSetting"},"description":"The specification of node resources is as follows: fill in a few available areas. In order, the first one is the main available area, the second one is the backup available area, and the third one is the arbitration available area.\n"},"needMasterWan":{"type":"string","description":"Whether to enable the cluster Master node public network. Value range:\n- NEED_MASTER_WAN: Indicates that the cluster Master node public network is enabled.\n- NOT_NEED_MASTER_WAN: Indicates that it is not turned on.\nBy default, the cluster Master node internet is enabled.\n"},"payMode":{"type":"number","description":"The pay mode of instance. 0 represent POSTPAID_BY_HOUR, 1 represent PREPAID.\n"},"placement":{"type":"object","additionalProperties":{"type":"string"},"description":"It will be deprecated in later versions. Use \u003cspan pulumi-lang-nodejs=\"`placementInfo`\" pulumi-lang-dotnet=\"`PlacementInfo`\" pulumi-lang-go=\"`placementInfo`\" pulumi-lang-python=\"`placement_info`\" pulumi-lang-yaml=\"`placementInfo`\" pulumi-lang-java=\"`placementInfo`\"\u003e`placement_info`\u003c/span\u003e instead. The location of the instance.\n","deprecationMessage":"Deprecated"},"placementInfo":{"$ref":"#/types/tencentcloud:index%2FEmrClusterPlacementInfo:EmrClusterPlacementInfo","description":"The location of the instance.\n"},"preExecutedFileSettings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrClusterPreExecutedFileSetting:EmrClusterPreExecutedFileSetting"},"description":"Pre executed file settings. It can only be set at the time of creation, and cannot be modified.\n"},"productId":{"type":"number","description":"Product ID. Different products ID represents different EMR product versions. Value range:\n- 16: represents EMR-V2.3.0\n- 20: represents EMR-V2.5.0\n- 25: represents EMR-V3.1.0\n- 27: represents KAFKA-V1.0.0\n- 30: represents EMR-V2.6.0\n- 33: represents EMR-V3.2.1\n- 34: represents EMR-V3.3.0\n- 37: represents EMR-V3.4.0\n- 38: represents EMR-V2.7.0\n- 44: represents EMR-V3.5.0\n- 50: represents KAFKA-V2.0.0\n- 51: represents STARROCKS-V1.4.0\n- 53: represents EMR-V3.6.0\n- 54: represents STARROCKS-V2.0.0.\n"},"resourceSpec":{"$ref":"#/types/tencentcloud:index%2FEmrClusterResourceSpec:EmrClusterResourceSpec","description":"Resource specification of EMR instance.\n"},"sceneName":{"type":"string","description":"Scene-based value:\n- Hadoop-Kudu\n- Hadoop-Zookeeper\n- Hadoop-Presto\n- Hadoop-Hbase.\n"},"sgId":{"type":"string","description":"The ID of the security group to which the instance belongs, in the form of sg-xxxxxxxx.\n"},"softwares":{"type":"array","items":{"type":"string"},"description":"The softwares of a EMR instance.\n"},"supportHa":{"type":"number","description":"The flag whether the instance support high availability.(0=\u003enot support, 1=\u003esupport).\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"terminateNodeInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrClusterTerminateNodeInfo:EmrClusterTerminateNodeInfo"},"description":"Terminate nodes. Note: it only works when the number of nodes decreases.\n"},"timeSpan":{"type":"number","description":"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.\nWhen TimeUnit is m, the number filled in by this parameter indicates the length of purchase of the monthly instance of the package year, such as 1 for one month of purchase.\n"},"timeUnit":{"type":"string","description":"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).\n"},"vpcSettings":{"type":"object","additionalProperties":{"type":"string"},"description":"The private net config of EMR instance.\n"}},"type":"object"}},"tencentcloud:index/emrDeployYarnOperation:EmrDeployYarnOperation":{"description":"Provides a resource to deploy a emr yarn\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst emrYarn = new tencentcloud.EmrDeployYarnOperation(\"emr_yarn\", {instanceId: \"emr-xxxxxx\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nemr_yarn = tencentcloud.EmrDeployYarnOperation(\"emr_yarn\", instance_id=\"emr-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var emrYarn = new Tencentcloud.EmrDeployYarnOperation(\"emr_yarn\", new()\n    {\n        InstanceId = \"emr-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewEmrDeployYarnOperation(ctx, \"emr_yarn\", \u0026tencentcloud.EmrDeployYarnOperationArgs{\n\t\t\tInstanceId: pulumi.String(\"emr-xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.EmrDeployYarnOperation;\nimport com.pulumi.tencentcloud.EmrDeployYarnOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var emrYarn = new EmrDeployYarnOperation(\"emrYarn\", EmrDeployYarnOperationArgs.builder()\n            .instanceId(\"emr-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  emrYarn:\n    type: tencentcloud:EmrDeployYarnOperation\n    name: emr_yarn\n    properties:\n      instanceId: emr-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"emrDeployYarnOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"EMR Instance ID.\n"}},"type":"object","required":["emrDeployYarnOperationId","instanceId"],"inputProperties":{"emrDeployYarnOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"EMR Instance ID.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering EmrDeployYarnOperation resources.\n","properties":{"emrDeployYarnOperationId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"EMR Instance ID.\n"}},"type":"object"}},"tencentcloud:index/emrUserManager:EmrUserManager":{"description":"Provides a resource to create a emr user\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst myEmr = tencentcloud.getEmr({\n    displayStrategy: \"clusterList\",\n});\nconst userManager = new tencentcloud.EmrUserManager(\"user_manager\", {\n    instanceId: myEmr.then(myEmr =\u003e myEmr.clusters?.[0]?.clusterId),\n    userName: \"tf-test\",\n    userGroup: \"group1\",\n    password: \"tf@123456\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmy_emr = tencentcloud.get_emr(display_strategy=\"clusterList\")\nuser_manager = tencentcloud.EmrUserManager(\"user_manager\",\n    instance_id=my_emr.clusters[0].cluster_id,\n    user_name=\"tf-test\",\n    user_group=\"group1\",\n    password=\"tf@123456\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myEmr = Tencentcloud.GetEmr.Invoke(new()\n    {\n        DisplayStrategy = \"clusterList\",\n    });\n\n    var userManager = new Tencentcloud.EmrUserManager(\"user_manager\", new()\n    {\n        InstanceId = myEmr.Apply(getEmrResult =\u003e getEmrResult.Clusters[0]?.ClusterId),\n        UserName = \"tf-test\",\n        UserGroup = \"group1\",\n        Password = \"tf@123456\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyEmr, err := tencentcloud.GetEmr(ctx, \u0026tencentcloud.GetEmrArgs{\n\t\t\tDisplayStrategy: \"clusterList\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewEmrUserManager(ctx, \"user_manager\", \u0026tencentcloud.EmrUserManagerArgs{\n\t\t\tInstanceId: pulumi.String(myEmr.Clusters[0].ClusterId),\n\t\t\tUserName:   pulumi.String(\"tf-test\"),\n\t\t\tUserGroup:  pulumi.String(\"group1\"),\n\t\t\tPassword:   pulumi.String(\"tf@123456\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetEmrArgs;\nimport com.pulumi.tencentcloud.EmrUserManager;\nimport com.pulumi.tencentcloud.EmrUserManagerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myEmr = TencentcloudFunctions.getEmr(GetEmrArgs.builder()\n            .displayStrategy(\"clusterList\")\n            .build());\n\n        var userManager = new EmrUserManager(\"userManager\", EmrUserManagerArgs.builder()\n            .instanceId(myEmr.clusters()[0].clusterId())\n            .userName(\"tf-test\")\n            .userGroup(\"group1\")\n            .password(\"tf@123456\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  userManager:\n    type: tencentcloud:EmrUserManager\n    name: user_manager\n    properties:\n      instanceId: ${myEmr.clusters[0].clusterId}\n      userName: tf-test\n      userGroup: group1\n      password: tf@123456\nvariables:\n  myEmr:\n    fn::invoke:\n      function: tencentcloud:getEmr\n      arguments:\n        displayStrategy: clusterList\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nemr user_manager can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/emrUserManager:EmrUserManager user_manager instanceId#userName\n```\n\n","properties":{"createTime":{"type":"string","description":"Create time.\n"},"downloadKeytabUrl":{"type":"string","description":"Download keytab url.\n"},"emrUserManagerId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Cluster string ID.\n"},"password":{"type":"string","description":"PassWord.\n"},"supportDownloadKeytab":{"type":"boolean","description":"If support download keytab.\n"},"userGroup":{"type":"string","description":"User group membership.\n"},"userName":{"type":"string","description":"Username.\n"},"userType":{"type":"string","description":"User type.\n"}},"type":"object","required":["createTime","downloadKeytabUrl","emrUserManagerId","instanceId","password","supportDownloadKeytab","userGroup","userName","userType"],"inputProperties":{"emrUserManagerId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Cluster string ID.\n"},"password":{"type":"string","description":"PassWord.\n"},"userGroup":{"type":"string","description":"User group membership.\n"},"userName":{"type":"string","description":"Username.\n"}},"requiredInputs":["instanceId","password","userGroup","userName"],"stateInputs":{"description":"Input properties used for looking up and filtering EmrUserManager resources.\n","properties":{"createTime":{"type":"string","description":"Create time.\n"},"downloadKeytabUrl":{"type":"string","description":"Download keytab url.\n"},"emrUserManagerId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Cluster string ID.\n"},"password":{"type":"string","description":"PassWord.\n"},"supportDownloadKeytab":{"type":"boolean","description":"If support download keytab.\n"},"userGroup":{"type":"string","description":"User group membership.\n"},"userName":{"type":"string","description":"Username.\n"},"userType":{"type":"string","description":"User type.\n"}},"type":"object"}},"tencentcloud:index/emrYarn:EmrYarn":{"description":"Provides a resource to create a emr\u003cspan pulumi-lang-nodejs=\" emrYarn\n\" pulumi-lang-dotnet=\" EmrYarn\n\" pulumi-lang-go=\" emrYarn\n\" pulumi-lang-python=\" emr_yarn\n\" pulumi-lang-yaml=\" emrYarn\n\" pulumi-lang-java=\" emrYarn\n\"\u003e emr_yarn\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst emrYarn = new tencentcloud.EmrYarn(\"emr_yarn\", {\n    instanceId: \"emr-rzrochgp\",\n    enableResourceSchedule: true,\n    scheduler: \"fair\",\n    fairGlobalConfigs: [{\n        userMaxAppsDefault: 1000,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nemr_yarn = tencentcloud.EmrYarn(\"emr_yarn\",\n    instance_id=\"emr-rzrochgp\",\n    enable_resource_schedule=True,\n    scheduler=\"fair\",\n    fair_global_configs=[{\n        \"user_max_apps_default\": 1000,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var emrYarn = new Tencentcloud.EmrYarn(\"emr_yarn\", new()\n    {\n        InstanceId = \"emr-rzrochgp\",\n        EnableResourceSchedule = true,\n        Scheduler = \"fair\",\n        FairGlobalConfigs = new[]\n        {\n            new Tencentcloud.Inputs.EmrYarnFairGlobalConfigArgs\n            {\n                UserMaxAppsDefault = 1000,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewEmrYarn(ctx, \"emr_yarn\", \u0026tencentcloud.EmrYarnArgs{\n\t\t\tInstanceId:             pulumi.String(\"emr-rzrochgp\"),\n\t\t\tEnableResourceSchedule: pulumi.Bool(true),\n\t\t\tScheduler:              pulumi.String(\"fair\"),\n\t\t\tFairGlobalConfigs: tencentcloud.EmrYarnFairGlobalConfigArray{\n\t\t\t\t\u0026tencentcloud.EmrYarnFairGlobalConfigArgs{\n\t\t\t\t\tUserMaxAppsDefault: pulumi.Float64(1000),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.EmrYarn;\nimport com.pulumi.tencentcloud.EmrYarnArgs;\nimport com.pulumi.tencentcloud.inputs.EmrYarnFairGlobalConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var emrYarn = new EmrYarn(\"emrYarn\", EmrYarnArgs.builder()\n            .instanceId(\"emr-rzrochgp\")\n            .enableResourceSchedule(true)\n            .scheduler(\"fair\")\n            .fairGlobalConfigs(EmrYarnFairGlobalConfigArgs.builder()\n                .userMaxAppsDefault(1000.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  emrYarn:\n    type: tencentcloud:EmrYarn\n    name: emr_yarn\n    properties:\n      instanceId: emr-rzrochgp\n      enableResourceSchedule: true\n      scheduler: fair\n      fairGlobalConfigs:\n        - userMaxAppsDefault: 1000\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nemr emr_yarn can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/emrYarn:EmrYarn emr_yarn emr_instance_id\n```\n\n","properties":{"activeScheduler":{"type":"string","description":"Resource dispatchers currently in effect.\n"},"capacityGlobalConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrYarnCapacityGlobalConfig:EmrYarnCapacityGlobalConfig"},"description":"Information about capacity scheduler.\n"},"disableResourceScheduleSync":{"type":"boolean","description":"Whether to synchronize when closing.\n"},"emrYarnId":{"type":"string","description":"ID of the resource.\n"},"enableResourceSchedule":{"type":"boolean","description":"Whether the resource scheduling function is enabled.\n"},"fairGlobalConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrYarnFairGlobalConfig:EmrYarnFairGlobalConfig"},"description":"Information about fair scheduler.\n"},"instanceId":{"type":"string","description":"EMR Instance ID.\n"},"scheduler":{"type":"string","description":"The latest resource scheduler.\n"}},"type":"object","required":["activeScheduler","emrYarnId","enableResourceSchedule","instanceId","scheduler"],"inputProperties":{"capacityGlobalConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrYarnCapacityGlobalConfig:EmrYarnCapacityGlobalConfig"},"description":"Information about capacity scheduler.\n"},"disableResourceScheduleSync":{"type":"boolean","description":"Whether to synchronize when closing.\n"},"emrYarnId":{"type":"string","description":"ID of the resource.\n"},"enableResourceSchedule":{"type":"boolean","description":"Whether the resource scheduling function is enabled.\n"},"fairGlobalConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrYarnFairGlobalConfig:EmrYarnFairGlobalConfig"},"description":"Information about fair scheduler.\n"},"instanceId":{"type":"string","description":"EMR Instance ID.\n"},"scheduler":{"type":"string","description":"The latest resource scheduler.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering EmrYarn resources.\n","properties":{"activeScheduler":{"type":"string","description":"Resource dispatchers currently in effect.\n"},"capacityGlobalConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrYarnCapacityGlobalConfig:EmrYarnCapacityGlobalConfig"},"description":"Information about capacity scheduler.\n"},"disableResourceScheduleSync":{"type":"boolean","description":"Whether to synchronize when closing.\n"},"emrYarnId":{"type":"string","description":"ID of the resource.\n"},"enableResourceSchedule":{"type":"boolean","description":"Whether the resource scheduling function is enabled.\n"},"fairGlobalConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEmrYarnFairGlobalConfig:EmrYarnFairGlobalConfig"},"description":"Information about fair scheduler.\n"},"instanceId":{"type":"string","description":"EMR Instance ID.\n"},"scheduler":{"type":"string","description":"The latest resource scheduler.\n"}},"type":"object"}},"tencentcloud:index/eni:Eni":{"description":"Provides a resource to create an ENI.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"vpc\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst example1 = new tencentcloud.SecurityGroup(\"example1\", {\n    name: \"tf-example-sg1\",\n    description: \"sg desc.\",\n    projectId: 0,\n    tags: {\n        example: \"test\",\n    },\n});\nconst example2 = new tencentcloud.SecurityGroup(\"example2\", {\n    name: \"tf-example-sg2\",\n    description: \"sg desc.\",\n    projectId: 0,\n    tags: {\n        example: \"test\",\n    },\n});\nconst example = new tencentcloud.Eni(\"example\", {\n    name: \"tf-example-eni\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    description: \"eni desc.\",\n    ipv4Count: 1,\n    orderlySecurityGroups: [\n        example1.securityGroupId,\n        example2.securityGroupId,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"vpc\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nexample1 = tencentcloud.SecurityGroup(\"example1\",\n    name=\"tf-example-sg1\",\n    description=\"sg desc.\",\n    project_id=0,\n    tags={\n        \"example\": \"test\",\n    })\nexample2 = tencentcloud.SecurityGroup(\"example2\",\n    name=\"tf-example-sg2\",\n    description=\"sg desc.\",\n    project_id=0,\n    tags={\n        \"example\": \"test\",\n    })\nexample = tencentcloud.Eni(\"example\",\n    name=\"tf-example-eni\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    description=\"eni desc.\",\n    ipv4_count=1,\n    orderly_security_groups=[\n        example1.security_group_id,\n        example2.security_group_id,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"vpc\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var example1 = new Tencentcloud.SecurityGroup(\"example1\", new()\n    {\n        Name = \"tf-example-sg1\",\n        Description = \"sg desc.\",\n        ProjectId = 0,\n        Tags = \n        {\n            { \"example\", \"test\" },\n        },\n    });\n\n    var example2 = new Tencentcloud.SecurityGroup(\"example2\", new()\n    {\n        Name = \"tf-example-sg2\",\n        Description = \"sg desc.\",\n        ProjectId = 0,\n        Tags = \n        {\n            { \"example\", \"test\" },\n        },\n    });\n\n    var example = new Tencentcloud.Eni(\"example\", new()\n    {\n        Name = \"tf-example-eni\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        Description = \"eni desc.\",\n        Ipv4Count = 1,\n        OrderlySecurityGroups = new[]\n        {\n            example1.SecurityGroupId,\n            example2.SecurityGroupId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"vpc\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample1, err := tencentcloud.NewSecurityGroup(ctx, \"example1\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"tf-example-sg1\"),\n\t\t\tDescription: pulumi.String(\"sg desc.\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"example\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample2, err := tencentcloud.NewSecurityGroup(ctx, \"example2\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"tf-example-sg2\"),\n\t\t\tDescription: pulumi.String(\"sg desc.\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"example\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewEni(ctx, \"example\", \u0026tencentcloud.EniArgs{\n\t\t\tName:        pulumi.String(\"tf-example-eni\"),\n\t\t\tVpcId:       vpc.VpcId,\n\t\t\tSubnetId:    subnet.SubnetId,\n\t\t\tDescription: pulumi.String(\"eni desc.\"),\n\t\t\tIpv4Count:   pulumi.Float64(1),\n\t\t\tOrderlySecurityGroups: pulumi.StringArray{\n\t\t\t\texample1.SecurityGroupId,\n\t\t\t\texample2.SecurityGroupId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.Eni;\nimport com.pulumi.tencentcloud.EniArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"vpc\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var example1 = new SecurityGroup(\"example1\", SecurityGroupArgs.builder()\n            .name(\"tf-example-sg1\")\n            .description(\"sg desc.\")\n            .projectId(0.0)\n            .tags(Map.of(\"example\", \"test\"))\n            .build());\n\n        var example2 = new SecurityGroup(\"example2\", SecurityGroupArgs.builder()\n            .name(\"tf-example-sg2\")\n            .description(\"sg desc.\")\n            .projectId(0.0)\n            .tags(Map.of(\"example\", \"test\"))\n            .build());\n\n        var example = new Eni(\"example\", EniArgs.builder()\n            .name(\"tf-example-eni\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .description(\"eni desc.\")\n            .ipv4Count(1.0)\n            .orderlySecurityGroups(            \n                example1.securityGroupId(),\n                example2.securityGroupId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  example1:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example-sg1\n      description: sg desc.\n      projectId: 0\n      tags:\n        example: test\n  example2:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example-sg2\n      description: sg desc.\n      projectId: 0\n      tags:\n        example: test\n  example:\n    type: tencentcloud:Eni\n    properties:\n      name: tf-example-eni\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      description: eni desc.\n      ipv4Count: 1\n      orderlySecurityGroups:\n        - ${example1.securityGroupId}\n        - ${example2.securityGroupId}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: vpc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nENI can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/eni:Eni  tencentcloud_eni.example eni-qka182br\n```\n\n","properties":{"cdcId":{"type":"string","description":"CDC instance ID.\n"},"createTime":{"type":"string","description":"Creation time of the ENI.\n"},"description":{"type":"string","description":"Description of the ENI, maximum length 60.\n"},"eniId":{"type":"string","description":"ID of the resource.\n"},"ipv4Count":{"type":"number","description":"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 \u003cspan pulumi-lang-nodejs=\"`ipv4s`\" pulumi-lang-dotnet=\"`Ipv4s`\" pulumi-lang-go=\"`ipv4s`\" pulumi-lang-python=\"`ipv4s`\" pulumi-lang-yaml=\"`ipv4s`\" pulumi-lang-java=\"`ipv4s`\"\u003e`ipv4s`\u003c/span\u003e.\n"},"ipv4Infos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEniIpv4Info:EniIpv4Info"},"description":"An information list of IPv4s. Each element contains the following attributes:\n"},"ipv4s":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEniIpv4:EniIpv4"},"description":"Applying for intranet IPv4s collection, conflict with \u003cspan pulumi-lang-nodejs=\"`ipv4Count`\" pulumi-lang-dotnet=\"`Ipv4Count`\" pulumi-lang-go=\"`ipv4Count`\" pulumi-lang-python=\"`ipv4_count`\" pulumi-lang-yaml=\"`ipv4Count`\" pulumi-lang-java=\"`ipv4Count`\"\u003e`ipv4_count`\u003c/span\u003e. 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:\n"},"mac":{"type":"string","description":"MAC address.\n"},"name":{"type":"string","description":"Name of the ENI, maximum length 60.\n"},"orderlySecurityGroups":{"type":"array","items":{"type":"string"},"description":"List of security group IDs.\n"},"primary":{"type":"boolean","description":"Indicates whether the IP is primary.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"It has been deprecated from version 1.82.15. Use \u003cspan pulumi-lang-nodejs=\"`orderlySecurityGroups`\" pulumi-lang-dotnet=\"`OrderlySecurityGroups`\" pulumi-lang-go=\"`orderlySecurityGroups`\" pulumi-lang-python=\"`orderly_security_groups`\" pulumi-lang-yaml=\"`orderlySecurityGroups`\" pulumi-lang-java=\"`orderlySecurityGroups`\"\u003e`orderly_security_groups`\u003c/span\u003e instead. A set of security group IDs.\n","deprecationMessage":"Deprecated"},"state":{"type":"string","description":"State of the ENI.\n"},"subnetId":{"type":"string","description":"ID of the subnet within this vpc.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the ENI.\n"},"vpcId":{"type":"string","description":"ID of the vpc.\n"}},"type":"object","required":["cdcId","createTime","eniId","ipv4Infos","mac","name","orderlySecurityGroups","primary","securityGroups","state","subnetId","vpcId"],"inputProperties":{"description":{"type":"string","description":"Description of the ENI, maximum length 60.\n"},"eniId":{"type":"string","description":"ID of the resource.\n"},"ipv4Count":{"type":"number","description":"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 \u003cspan pulumi-lang-nodejs=\"`ipv4s`\" pulumi-lang-dotnet=\"`Ipv4s`\" pulumi-lang-go=\"`ipv4s`\" pulumi-lang-python=\"`ipv4s`\" pulumi-lang-yaml=\"`ipv4s`\" pulumi-lang-java=\"`ipv4s`\"\u003e`ipv4s`\u003c/span\u003e.\n"},"ipv4s":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEniIpv4:EniIpv4"},"description":"Applying for intranet IPv4s collection, conflict with \u003cspan pulumi-lang-nodejs=\"`ipv4Count`\" pulumi-lang-dotnet=\"`Ipv4Count`\" pulumi-lang-go=\"`ipv4Count`\" pulumi-lang-python=\"`ipv4_count`\" pulumi-lang-yaml=\"`ipv4Count`\" pulumi-lang-java=\"`ipv4Count`\"\u003e`ipv4_count`\u003c/span\u003e. 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:\n"},"name":{"type":"string","description":"Name of the ENI, maximum length 60.\n"},"orderlySecurityGroups":{"type":"array","items":{"type":"string"},"description":"List of security group IDs.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"It has been deprecated from version 1.82.15. Use \u003cspan pulumi-lang-nodejs=\"`orderlySecurityGroups`\" pulumi-lang-dotnet=\"`OrderlySecurityGroups`\" pulumi-lang-go=\"`orderlySecurityGroups`\" pulumi-lang-python=\"`orderly_security_groups`\" pulumi-lang-yaml=\"`orderlySecurityGroups`\" pulumi-lang-java=\"`orderlySecurityGroups`\"\u003e`orderly_security_groups`\u003c/span\u003e instead. A set of security group IDs.\n","deprecationMessage":"Deprecated"},"subnetId":{"type":"string","description":"ID of the subnet within this vpc.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the ENI.\n"},"vpcId":{"type":"string","description":"ID of the vpc.\n"}},"requiredInputs":["subnetId","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering Eni resources.\n","properties":{"cdcId":{"type":"string","description":"CDC instance ID.\n"},"createTime":{"type":"string","description":"Creation time of the ENI.\n"},"description":{"type":"string","description":"Description of the ENI, maximum length 60.\n"},"eniId":{"type":"string","description":"ID of the resource.\n"},"ipv4Count":{"type":"number","description":"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 \u003cspan pulumi-lang-nodejs=\"`ipv4s`\" pulumi-lang-dotnet=\"`Ipv4s`\" pulumi-lang-go=\"`ipv4s`\" pulumi-lang-python=\"`ipv4s`\" pulumi-lang-yaml=\"`ipv4s`\" pulumi-lang-java=\"`ipv4s`\"\u003e`ipv4s`\u003c/span\u003e.\n"},"ipv4Infos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEniIpv4Info:EniIpv4Info"},"description":"An information list of IPv4s. Each element contains the following attributes:\n"},"ipv4s":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEniIpv4:EniIpv4"},"description":"Applying for intranet IPv4s collection, conflict with \u003cspan pulumi-lang-nodejs=\"`ipv4Count`\" pulumi-lang-dotnet=\"`Ipv4Count`\" pulumi-lang-go=\"`ipv4Count`\" pulumi-lang-python=\"`ipv4_count`\" pulumi-lang-yaml=\"`ipv4Count`\" pulumi-lang-java=\"`ipv4Count`\"\u003e`ipv4_count`\u003c/span\u003e. 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:\n"},"mac":{"type":"string","description":"MAC address.\n"},"name":{"type":"string","description":"Name of the ENI, maximum length 60.\n"},"orderlySecurityGroups":{"type":"array","items":{"type":"string"},"description":"List of security group IDs.\n"},"primary":{"type":"boolean","description":"Indicates whether the IP is primary.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"It has been deprecated from version 1.82.15. Use \u003cspan pulumi-lang-nodejs=\"`orderlySecurityGroups`\" pulumi-lang-dotnet=\"`OrderlySecurityGroups`\" pulumi-lang-go=\"`orderlySecurityGroups`\" pulumi-lang-python=\"`orderly_security_groups`\" pulumi-lang-yaml=\"`orderlySecurityGroups`\" pulumi-lang-java=\"`orderlySecurityGroups`\"\u003e`orderly_security_groups`\u003c/span\u003e instead. A set of security group IDs.\n","deprecationMessage":"Deprecated"},"state":{"type":"string","description":"State of the ENI.\n"},"subnetId":{"type":"string","description":"ID of the subnet within this vpc.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the ENI.\n"},"vpcId":{"type":"string","description":"ID of the vpc.\n"}},"type":"object"}},"tencentcloud:index/eniAttachment:EniAttachment":{"description":"Provides a resource to detailed information of attached backend server to an ENI.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst images = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"centos\",\n});\nconst instanceTypes = tencentcloud.getInstanceTypes({\n    filters: [{\n        name: \"instance-family\",\n        values: [\"S3\"],\n    }],\n    cpuCoreCount: 1,\n    memorySize: 1,\n});\nconst zones = tencentcloud.getAvailabilityZones({});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"ci-test-eni-vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: \"ap-guangzhou-3\",\n    name: \"ci-test-eni-subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst eni = new tencentcloud.Eni(\"eni\", {\n    name: \"ci-test-eni\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    description: \"eni desc\",\n    ipv4Count: 1,\n});\nconst example = new tencentcloud.Instance(\"example\", {\n    instanceName: \"ci-test-eni-attach\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    imageId: images.then(images =\u003e images.images?.[0]?.imageId),\n    instanceType: instanceTypes.then(instanceTypes =\u003e instanceTypes.instanceTypes?.[0]?.instanceType),\n    systemDiskType: \"CLOUD_PREMIUM\",\n    disableSecurityService: true,\n    disableMonitorService: true,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n});\nconst exampleEniAttachment = new tencentcloud.EniAttachment(\"example\", {\n    eniId: eni.eniId,\n    instanceId: example.instanceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nimages = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"centos\")\ninstance_types = tencentcloud.get_instance_types(filters=[{\n        \"name\": \"instance-family\",\n        \"values\": [\"S3\"],\n    }],\n    cpu_core_count=1,\n    memory_size=1)\nzones = tencentcloud.get_availability_zones()\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"ci-test-eni-vpc\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=\"ap-guangzhou-3\",\n    name=\"ci-test-eni-subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\neni = tencentcloud.Eni(\"eni\",\n    name=\"ci-test-eni\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    description=\"eni desc\",\n    ipv4_count=1)\nexample = tencentcloud.Instance(\"example\",\n    instance_name=\"ci-test-eni-attach\",\n    availability_zone=zones.zones[0].name,\n    image_id=images.images[0].image_id,\n    instance_type=instance_types.instance_types[0].instance_type,\n    system_disk_type=\"CLOUD_PREMIUM\",\n    disable_security_service=True,\n    disable_monitor_service=True,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id)\nexample_eni_attachment = tencentcloud.EniAttachment(\"example\",\n    eni_id=eni.eni_id,\n    instance_id=example.instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var images = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"centos\",\n    });\n\n    var instanceTypes = Tencentcloud.GetInstanceTypes.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"instance-family\",\n                Values = new[]\n                {\n                    \"S3\",\n                },\n            },\n        },\n        CpuCoreCount = 1,\n        MemorySize = 1,\n    });\n\n    var zones = Tencentcloud.GetAvailabilityZones.Invoke();\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"ci-test-eni-vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = \"ap-guangzhou-3\",\n        Name = \"ci-test-eni-subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var eni = new Tencentcloud.Eni(\"eni\", new()\n    {\n        Name = \"ci-test-eni\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        Description = \"eni desc\",\n        Ipv4Count = 1,\n    });\n\n    var example = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"ci-test-eni-attach\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n        ImageId = images.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = instanceTypes.Apply(getInstanceTypesResult =\u003e getInstanceTypesResult.InstanceTypes[0]?.InstanceType),\n        SystemDiskType = \"CLOUD_PREMIUM\",\n        DisableSecurityService = true,\n        DisableMonitorService = true,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n    });\n\n    var exampleEniAttachment = new Tencentcloud.EniAttachment(\"example\", new()\n    {\n        EniId = eni.EniId,\n        InstanceId = example.InstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\timages, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tOsName: pulumi.StringRef(\"centos\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinstanceTypes, err := tencentcloud.GetInstanceTypes(ctx, \u0026tencentcloud.GetInstanceTypesArgs{\n\t\t\tFilters: []tencentcloud.GetInstanceTypesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"instance-family\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"S3\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCpuCoreCount: pulumi.Float64Ref(1),\n\t\t\tMemorySize:   pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tzones, err := tencentcloud.GetAvailabilityZones(ctx, \u0026tencentcloud.GetAvailabilityZonesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"ci-test-eni-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-3\"),\n\t\t\tName:             pulumi.String(\"ci-test-eni-subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teni, err := tencentcloud.NewEni(ctx, \"eni\", \u0026tencentcloud.EniArgs{\n\t\t\tName:        pulumi.String(\"ci-test-eni\"),\n\t\t\tVpcId:       vpc.VpcId,\n\t\t\tSubnetId:    subnet.SubnetId,\n\t\t\tDescription: pulumi.String(\"eni desc\"),\n\t\t\tIpv4Count:   pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\n\t\t\tInstanceName:           pulumi.String(\"ci-test-eni-attach\"),\n\t\t\tAvailabilityZone:       pulumi.String(zones.Zones[0].Name),\n\t\t\tImageId:                pulumi.String(images.Images[0].ImageId),\n\t\t\tInstanceType:           pulumi.String(instanceTypes.InstanceTypes[0].InstanceType),\n\t\t\tSystemDiskType:         pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tDisableSecurityService: pulumi.Bool(true),\n\t\t\tDisableMonitorService:  pulumi.Bool(true),\n\t\t\tVpcId:                  vpc.VpcId,\n\t\t\tSubnetId:               subnet.SubnetId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewEniAttachment(ctx, \"example\", \u0026tencentcloud.EniAttachmentArgs{\n\t\t\tEniId:      eni.EniId,\n\t\t\tInstanceId: example.InstanceId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.inputs.GetInstanceTypesArgs;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Eni;\nimport com.pulumi.tencentcloud.EniArgs;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.EniAttachment;\nimport com.pulumi.tencentcloud.EniAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var images = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"centos\")\n            .build());\n\n        final var instanceTypes = TencentcloudFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .filters(GetInstanceTypesFilterArgs.builder()\n                .name(\"instance-family\")\n                .values(\"S3\")\n                .build())\n            .cpuCoreCount(1)\n            .memorySize(1)\n            .build());\n\n        final var zones = TencentcloudFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"ci-test-eni-vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(\"ap-guangzhou-3\")\n            .name(\"ci-test-eni-subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var eni = new Eni(\"eni\", EniArgs.builder()\n            .name(\"ci-test-eni\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .description(\"eni desc\")\n            .ipv4Count(1.0)\n            .build());\n\n        var example = new Instance(\"example\", InstanceArgs.builder()\n            .instanceName(\"ci-test-eni-attach\")\n            .availabilityZone(zones.zones()[0].name())\n            .imageId(images.images()[0].imageId())\n            .instanceType(instanceTypes.instanceTypes()[0].instanceType())\n            .systemDiskType(\"CLOUD_PREMIUM\")\n            .disableSecurityService(true)\n            .disableMonitorService(true)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .build());\n\n        var exampleEniAttachment = new EniAttachment(\"exampleEniAttachment\", EniAttachmentArgs.builder()\n            .eniId(eni.eniId())\n            .instanceId(example.instanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: ci-test-eni-vpc\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ap-guangzhou-3\n      name: ci-test-eni-subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  eni:\n    type: tencentcloud:Eni\n    properties:\n      name: ci-test-eni\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      description: eni desc\n      ipv4Count: 1\n  example:\n    type: tencentcloud:Instance\n    properties:\n      instanceName: ci-test-eni-attach\n      availabilityZone: ${zones.zones[0].name}\n      imageId: ${images.images[0].imageId}\n      instanceType: ${instanceTypes.instanceTypes[0].instanceType}\n      systemDiskType: CLOUD_PREMIUM\n      disableSecurityService: true\n      disableMonitorService: true\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n  exampleEniAttachment:\n    type: tencentcloud:EniAttachment\n    name: example\n    properties:\n      eniId: ${eni.eniId}\n      instanceId: ${example.instanceId}\nvariables:\n  images:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: centos\n  instanceTypes:\n    fn::invoke:\n      function: tencentcloud:getInstanceTypes\n      arguments:\n        filters:\n          - name: instance-family\n            values:\n              - S3\n        cpuCoreCount: 1\n        memorySize: 1\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZones\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nENI attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/eniAttachment:EniAttachment example eni-gtlvkjvz+ins-0h3a5new\n```\n\n","properties":{"eniAttachmentId":{"type":"string","description":"ID of the resource.\n"},"eniId":{"type":"string","description":"ID of the ENI.\n"},"instanceId":{"type":"string","description":"ID of the instance which bind the ENI.\n"}},"type":"object","required":["eniAttachmentId","eniId","instanceId"],"inputProperties":{"eniAttachmentId":{"type":"string","description":"ID of the resource.\n"},"eniId":{"type":"string","description":"ID of the ENI.\n"},"instanceId":{"type":"string","description":"ID of the instance which bind the ENI.\n"}},"requiredInputs":["eniId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering EniAttachment resources.\n","properties":{"eniAttachmentId":{"type":"string","description":"ID of the resource.\n"},"eniId":{"type":"string","description":"ID of the ENI.\n"},"instanceId":{"type":"string","description":"ID of the instance which bind the ENI.\n"}},"type":"object"}},"tencentcloud:index/eniIpv4Address:EniIpv4Address":{"description":"Provides a resource to create a vpc eni ipv4 address\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: \"ap-guangzhou-6\",\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst example = new tencentcloud.SecurityGroup(\"example\", {\n    name: \"tf-example\",\n    description: \"sg desc.\",\n    projectId: 0,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\nconst exampleEni = new tencentcloud.Eni(\"example\", {\n    name: \"tf-example\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    description: \"eni desc.\",\n    ipv4Count: 1,\n    securityGroups: [example.securityGroupId],\n});\nconst exampleEniIpv4Address = new tencentcloud.EniIpv4Address(\"example\", {\n    networkInterfaceId: exampleEni.eniId,\n    qosLevel: \"DEFAULT\",\n    secondaryPrivateIpAddressCount: 3,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=\"ap-guangzhou-6\",\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nexample = tencentcloud.SecurityGroup(\"example\",\n    name=\"tf-example\",\n    description=\"sg desc.\",\n    project_id=0,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\nexample_eni = tencentcloud.Eni(\"example\",\n    name=\"tf-example\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    description=\"eni desc.\",\n    ipv4_count=1,\n    security_groups=[example.security_group_id])\nexample_eni_ipv4_address = tencentcloud.EniIpv4Address(\"example\",\n    network_interface_id=example_eni.eni_id,\n    qos_level=\"DEFAULT\",\n    secondary_private_ip_address_count=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = \"ap-guangzhou-6\",\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var example = new Tencentcloud.SecurityGroup(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"sg desc.\",\n        ProjectId = 0,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n    var exampleEni = new Tencentcloud.Eni(\"example\", new()\n    {\n        Name = \"tf-example\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        Description = \"eni desc.\",\n        Ipv4Count = 1,\n        SecurityGroups = new[]\n        {\n            example.SecurityGroupId,\n        },\n    });\n\n    var exampleEniIpv4Address = new Tencentcloud.EniIpv4Address(\"example\", new()\n    {\n        NetworkInterfaceId = exampleEni.EniId,\n        QosLevel = \"DEFAULT\",\n        SecondaryPrivateIpAddressCount = 3,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewSecurityGroup(ctx, \"example\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"sg desc.\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEni, err := tencentcloud.NewEni(ctx, \"example\", \u0026tencentcloud.EniArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tVpcId:       vpc.VpcId,\n\t\t\tSubnetId:    subnet.SubnetId,\n\t\t\tDescription: pulumi.String(\"eni desc.\"),\n\t\t\tIpv4Count:   pulumi.Float64(1),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\texample.SecurityGroupId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewEniIpv4Address(ctx, \"example\", \u0026tencentcloud.EniIpv4AddressArgs{\n\t\t\tNetworkInterfaceId:             exampleEni.EniId,\n\t\t\tQosLevel:                       pulumi.String(\"DEFAULT\"),\n\t\t\tSecondaryPrivateIpAddressCount: pulumi.Float64(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.Eni;\nimport com.pulumi.tencentcloud.EniArgs;\nimport com.pulumi.tencentcloud.EniIpv4Address;\nimport com.pulumi.tencentcloud.EniIpv4AddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(\"ap-guangzhou-6\")\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var example = new SecurityGroup(\"example\", SecurityGroupArgs.builder()\n            .name(\"tf-example\")\n            .description(\"sg desc.\")\n            .projectId(0.0)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n        var exampleEni = new Eni(\"exampleEni\", EniArgs.builder()\n            .name(\"tf-example\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .description(\"eni desc.\")\n            .ipv4Count(1.0)\n            .securityGroups(example.securityGroupId())\n            .build());\n\n        var exampleEniIpv4Address = new EniIpv4Address(\"exampleEniIpv4Address\", EniIpv4AddressArgs.builder()\n            .networkInterfaceId(exampleEni.eniId())\n            .qosLevel(\"DEFAULT\")\n            .secondaryPrivateIpAddressCount(3.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ap-guangzhou-6\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  example:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example\n      description: sg desc.\n      projectId: 0\n      tags:\n        createBy: Terraform\n  exampleEni:\n    type: tencentcloud:Eni\n    name: example\n    properties:\n      name: tf-example\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      description: eni desc.\n      ipv4Count: 1\n      securityGroups:\n        - ${example.securityGroupId}\n  exampleEniIpv4Address:\n    type: tencentcloud:EniIpv4Address\n    name: example\n    properties:\n      networkInterfaceId: ${exampleEni.eniId}\n      qosLevel: DEFAULT\n      secondaryPrivateIpAddressCount: 3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.EniIpv4Address(\"example\", {\n    networkInterfaceId: exampleTencentcloudEni.id,\n    privateIpAddresses: [\n        {\n            isWanIpBlocked: false,\n            privateIpAddress: \"10.0.0.15\",\n            qosLevel: \"DEFAULT\",\n        },\n        {\n            isWanIpBlocked: false,\n            privateIpAddress: \"10.0.0.4\",\n            qosLevel: \"DEFAULT\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.EniIpv4Address(\"example\",\n    network_interface_id=example_tencentcloud_eni[\"id\"],\n    private_ip_addresses=[\n        {\n            \"is_wan_ip_blocked\": False,\n            \"private_ip_address\": \"10.0.0.15\",\n            \"qos_level\": \"DEFAULT\",\n        },\n        {\n            \"is_wan_ip_blocked\": False,\n            \"private_ip_address\": \"10.0.0.4\",\n            \"qos_level\": \"DEFAULT\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.EniIpv4Address(\"example\", new()\n    {\n        NetworkInterfaceId = exampleTencentcloudEni.Id,\n        PrivateIpAddresses = new[]\n        {\n            new Tencentcloud.Inputs.EniIpv4AddressPrivateIpAddressArgs\n            {\n                IsWanIpBlocked = false,\n                PrivateIpAddress = \"10.0.0.15\",\n                QosLevel = \"DEFAULT\",\n            },\n            new Tencentcloud.Inputs.EniIpv4AddressPrivateIpAddressArgs\n            {\n                IsWanIpBlocked = false,\n                PrivateIpAddress = \"10.0.0.4\",\n                QosLevel = \"DEFAULT\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewEniIpv4Address(ctx, \"example\", \u0026tencentcloud.EniIpv4AddressArgs{\n\t\t\tNetworkInterfaceId: pulumi.Any(exampleTencentcloudEni.Id),\n\t\t\tPrivateIpAddresses: tencentcloud.EniIpv4AddressPrivateIpAddressArray{\n\t\t\t\t\u0026tencentcloud.EniIpv4AddressPrivateIpAddressArgs{\n\t\t\t\t\tIsWanIpBlocked:   pulumi.Bool(false),\n\t\t\t\t\tPrivateIpAddress: pulumi.String(\"10.0.0.15\"),\n\t\t\t\t\tQosLevel:         pulumi.String(\"DEFAULT\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.EniIpv4AddressPrivateIpAddressArgs{\n\t\t\t\t\tIsWanIpBlocked:   pulumi.Bool(false),\n\t\t\t\t\tPrivateIpAddress: pulumi.String(\"10.0.0.4\"),\n\t\t\t\t\tQosLevel:         pulumi.String(\"DEFAULT\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.EniIpv4Address;\nimport com.pulumi.tencentcloud.EniIpv4AddressArgs;\nimport com.pulumi.tencentcloud.inputs.EniIpv4AddressPrivateIpAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new EniIpv4Address(\"example\", EniIpv4AddressArgs.builder()\n            .networkInterfaceId(exampleTencentcloudEni.id())\n            .privateIpAddresses(            \n                EniIpv4AddressPrivateIpAddressArgs.builder()\n                    .isWanIpBlocked(false)\n                    .privateIpAddress(\"10.0.0.15\")\n                    .qosLevel(\"DEFAULT\")\n                    .build(),\n                EniIpv4AddressPrivateIpAddressArgs.builder()\n                    .isWanIpBlocked(false)\n                    .privateIpAddress(\"10.0.0.4\")\n                    .qosLevel(\"DEFAULT\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:EniIpv4Address\n    properties:\n      networkInterfaceId: ${exampleTencentcloudEni.id}\n      privateIpAddresses:\n        - isWanIpBlocked: false\n          privateIpAddress: 10.0.0.15\n          qosLevel: DEFAULT\n        - isWanIpBlocked: false\n          privateIpAddress: 10.0.0.4\n          qosLevel: DEFAULT\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc eni ipv4 address can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/eniIpv4Address:EniIpv4Address example eni-65369ozn\n```\n\n","properties":{"eniIpv4AddressId":{"type":"string","description":"ID of the resource.\n"},"networkInterfaceId":{"type":"string","description":"The ID of the ENI instance, such as `eni-m6dyj72l`.\n"},"privateIpAddresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEniIpv4AddressPrivateIpAddress:EniIpv4AddressPrivateIpAddress"},"description":"The information on private IP addresses, of which you can specify a maximum of 10 at a time. You should provide either this parameter or SecondaryPrivateIpAddressCount, or both.\n"},"qosLevel":{"type":"string","description":"IP service level. It is used together with `SecondaryPrivateIpAddressCount`. Values: PT`(Gold), `AU`(Silver), `AG `(Bronze) and DEFAULT (Default).\n"},"secondaryPrivateIpAddressCount":{"type":"number","description":"The number of newly-applied private IP addresses. You should provide either this parameter or PrivateIpAddresses, or both. The total number of private IP addresses cannot exceed the quota.\n"}},"type":"object","required":["eniIpv4AddressId","networkInterfaceId","qosLevel","secondaryPrivateIpAddressCount"],"inputProperties":{"eniIpv4AddressId":{"type":"string","description":"ID of the resource.\n"},"networkInterfaceId":{"type":"string","description":"The ID of the ENI instance, such as `eni-m6dyj72l`.\n"},"privateIpAddresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEniIpv4AddressPrivateIpAddress:EniIpv4AddressPrivateIpAddress"},"description":"The information on private IP addresses, of which you can specify a maximum of 10 at a time. You should provide either this parameter or SecondaryPrivateIpAddressCount, or both.\n"},"qosLevel":{"type":"string","description":"IP service level. It is used together with `SecondaryPrivateIpAddressCount`. Values: PT`(Gold), `AU`(Silver), `AG `(Bronze) and DEFAULT (Default).\n"},"secondaryPrivateIpAddressCount":{"type":"number","description":"The number of newly-applied private IP addresses. You should provide either this parameter or PrivateIpAddresses, or both. The total number of private IP addresses cannot exceed the quota.\n"}},"requiredInputs":["networkInterfaceId"],"stateInputs":{"description":"Input properties used for looking up and filtering EniIpv4Address resources.\n","properties":{"eniIpv4AddressId":{"type":"string","description":"ID of the resource.\n"},"networkInterfaceId":{"type":"string","description":"The ID of the ENI instance, such as `eni-m6dyj72l`.\n"},"privateIpAddresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEniIpv4AddressPrivateIpAddress:EniIpv4AddressPrivateIpAddress"},"description":"The information on private IP addresses, of which you can specify a maximum of 10 at a time. You should provide either this parameter or SecondaryPrivateIpAddressCount, or both.\n"},"qosLevel":{"type":"string","description":"IP service level. It is used together with `SecondaryPrivateIpAddressCount`. Values: PT`(Gold), `AU`(Silver), `AG `(Bronze) and DEFAULT (Default).\n"},"secondaryPrivateIpAddressCount":{"type":"number","description":"The number of newly-applied private IP addresses. You should provide either this parameter or PrivateIpAddresses, or both. The total number of private IP addresses cannot exceed the quota.\n"}},"type":"object"}},"tencentcloud:index/eniIpv6Address:EniIpv6Address":{"description":"Provides a resource to create a vpc eni ipv6 address\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: \"ap-guangzhou-6\",\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst example = new tencentcloud.VpcIpv6CidrBlock(\"example\", {vpcId: vpc.vpcId});\nconst exampleVpcIpv6SubnetCidrBlock = new tencentcloud.VpcIpv6SubnetCidrBlock(\"example\", {\n    vpcId: vpc.vpcId,\n    ipv6SubnetCidrBlocks: {\n        subnetId: subnet.subnetId,\n        ipv6CidrBlock: \"2402:4e00:1015:7500::/64\",\n    },\n});\nconst exampleEni = new tencentcloud.Eni(\"example\", {\n    name: \"tf-example\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    description: \"eni description.\",\n    ipv4Count: 1,\n}, {\n    dependsOn: [\n        example,\n        exampleVpcIpv6SubnetCidrBlock,\n    ],\n});\nconst exampleEniIpv6Address = new tencentcloud.EniIpv6Address(\"example\", {\n    networkInterfaceId: exampleEni.eniId,\n    ipv6AddressCount: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=\"ap-guangzhou-6\",\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nexample = tencentcloud.VpcIpv6CidrBlock(\"example\", vpc_id=vpc.vpc_id)\nexample_vpc_ipv6_subnet_cidr_block = tencentcloud.VpcIpv6SubnetCidrBlock(\"example\",\n    vpc_id=vpc.vpc_id,\n    ipv6_subnet_cidr_blocks={\n        \"subnet_id\": subnet.subnet_id,\n        \"ipv6_cidr_block\": \"2402:4e00:1015:7500::/64\",\n    })\nexample_eni = tencentcloud.Eni(\"example\",\n    name=\"tf-example\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    description=\"eni description.\",\n    ipv4_count=1,\n    opts = pulumi.ResourceOptions(depends_on=[\n            example,\n            example_vpc_ipv6_subnet_cidr_block,\n        ]))\nexample_eni_ipv6_address = tencentcloud.EniIpv6Address(\"example\",\n    network_interface_id=example_eni.eni_id,\n    ipv6_address_count=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = \"ap-guangzhou-6\",\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var example = new Tencentcloud.VpcIpv6CidrBlock(\"example\", new()\n    {\n        VpcId = vpc.VpcId,\n    });\n\n    var exampleVpcIpv6SubnetCidrBlock = new Tencentcloud.VpcIpv6SubnetCidrBlock(\"example\", new()\n    {\n        VpcId = vpc.VpcId,\n        Ipv6SubnetCidrBlocks = new Tencentcloud.Inputs.VpcIpv6SubnetCidrBlockIpv6SubnetCidrBlocksArgs\n        {\n            SubnetId = subnet.SubnetId,\n            Ipv6CidrBlock = \"2402:4e00:1015:7500::/64\",\n        },\n    });\n\n    var exampleEni = new Tencentcloud.Eni(\"example\", new()\n    {\n        Name = \"tf-example\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        Description = \"eni description.\",\n        Ipv4Count = 1,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            example,\n            exampleVpcIpv6SubnetCidrBlock,\n        },\n    });\n\n    var exampleEniIpv6Address = new Tencentcloud.EniIpv6Address(\"example\", new()\n    {\n        NetworkInterfaceId = exampleEni.EniId,\n        Ipv6AddressCount = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewVpcIpv6CidrBlock(ctx, \"example\", \u0026tencentcloud.VpcIpv6CidrBlockArgs{\n\t\t\tVpcId: vpc.VpcId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVpcIpv6SubnetCidrBlock, err := tencentcloud.NewVpcIpv6SubnetCidrBlock(ctx, \"example\", \u0026tencentcloud.VpcIpv6SubnetCidrBlockArgs{\n\t\t\tVpcId: vpc.VpcId,\n\t\t\tIpv6SubnetCidrBlocks: \u0026tencentcloud.VpcIpv6SubnetCidrBlockIpv6SubnetCidrBlocksArgs{\n\t\t\t\tSubnetId:      subnet.SubnetId,\n\t\t\t\tIpv6CidrBlock: pulumi.String(\"2402:4e00:1015:7500::/64\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEni, err := tencentcloud.NewEni(ctx, \"example\", \u0026tencentcloud.EniArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tVpcId:       vpc.VpcId,\n\t\t\tSubnetId:    subnet.SubnetId,\n\t\t\tDescription: pulumi.String(\"eni description.\"),\n\t\t\tIpv4Count:   pulumi.Float64(1),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texample,\n\t\t\texampleVpcIpv6SubnetCidrBlock,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewEniIpv6Address(ctx, \"example\", \u0026tencentcloud.EniIpv6AddressArgs{\n\t\t\tNetworkInterfaceId: exampleEni.EniId,\n\t\t\tIpv6AddressCount:   pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.VpcIpv6CidrBlock;\nimport com.pulumi.tencentcloud.VpcIpv6CidrBlockArgs;\nimport com.pulumi.tencentcloud.VpcIpv6SubnetCidrBlock;\nimport com.pulumi.tencentcloud.VpcIpv6SubnetCidrBlockArgs;\nimport com.pulumi.tencentcloud.inputs.VpcIpv6SubnetCidrBlockIpv6SubnetCidrBlocksArgs;\nimport com.pulumi.tencentcloud.Eni;\nimport com.pulumi.tencentcloud.EniArgs;\nimport com.pulumi.tencentcloud.EniIpv6Address;\nimport com.pulumi.tencentcloud.EniIpv6AddressArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(\"ap-guangzhou-6\")\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var example = new VpcIpv6CidrBlock(\"example\", VpcIpv6CidrBlockArgs.builder()\n            .vpcId(vpc.vpcId())\n            .build());\n\n        var exampleVpcIpv6SubnetCidrBlock = new VpcIpv6SubnetCidrBlock(\"exampleVpcIpv6SubnetCidrBlock\", VpcIpv6SubnetCidrBlockArgs.builder()\n            .vpcId(vpc.vpcId())\n            .ipv6SubnetCidrBlocks(VpcIpv6SubnetCidrBlockIpv6SubnetCidrBlocksArgs.builder()\n                .subnetId(subnet.subnetId())\n                .ipv6CidrBlock(\"2402:4e00:1015:7500::/64\")\n                .build())\n            .build());\n\n        var exampleEni = new Eni(\"exampleEni\", EniArgs.builder()\n            .name(\"tf-example\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .description(\"eni description.\")\n            .ipv4Count(1.0)\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(                \n                    example,\n                    exampleVpcIpv6SubnetCidrBlock)\n                .build());\n\n        var exampleEniIpv6Address = new EniIpv6Address(\"exampleEniIpv6Address\", EniIpv6AddressArgs.builder()\n            .networkInterfaceId(exampleEni.eniId())\n            .ipv6AddressCount(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ap-guangzhou-6\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  example:\n    type: tencentcloud:VpcIpv6CidrBlock\n    properties:\n      vpcId: ${vpc.vpcId}\n  exampleVpcIpv6SubnetCidrBlock:\n    type: tencentcloud:VpcIpv6SubnetCidrBlock\n    name: example\n    properties:\n      vpcId: ${vpc.vpcId}\n      ipv6SubnetCidrBlocks:\n        subnetId: ${subnet.subnetId}\n        ipv6CidrBlock: 2402:4e00:1015:7500::/64\n  exampleEni:\n    type: tencentcloud:Eni\n    name: example\n    properties:\n      name: tf-example\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      description: eni description.\n      ipv4Count: 1\n    options:\n      dependsOn:\n        - ${example}\n        - ${exampleVpcIpv6SubnetCidrBlock}\n  exampleEniIpv6Address:\n    type: tencentcloud:EniIpv6Address\n    name: example\n    properties:\n      networkInterfaceId: ${exampleEni.eniId}\n      ipv6AddressCount: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc eni ipv6 address can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/eniIpv6Address:EniIpv6Address example eni-fxrx5d1d\n```\n\n","properties":{"eniIpv6AddressId":{"type":"string","description":"ID of the resource.\n"},"ipv6AddressCount":{"type":"number","description":"The number of automatically assigned IPv6 addresses and the total number of private IP addresses cannot exceed the quota. This should be combined with the input parameter \u003cspan pulumi-lang-nodejs=\"`ipv6Addresses`\" pulumi-lang-dotnet=\"`Ipv6Addresses`\" pulumi-lang-go=\"`ipv6Addresses`\" pulumi-lang-python=\"`ipv6_addresses`\" pulumi-lang-yaml=\"`ipv6Addresses`\" pulumi-lang-java=\"`ipv6Addresses`\"\u003e`ipv6_addresses`\u003c/span\u003e for quota calculation. At least one of them, either this or 'Ipv6Addresses', must be provided.\n"},"ipv6Addresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEniIpv6AddressIpv6Address:EniIpv6AddressIpv6Address"},"description":"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.\n"},"networkInterfaceId":{"type":"string","description":"ENI instance `ID`, in the form of `eni-m6dyj72l`.\n"}},"type":"object","required":["eniIpv6AddressId","ipv6AddressCount","networkInterfaceId"],"inputProperties":{"eniIpv6AddressId":{"type":"string","description":"ID of the resource.\n"},"ipv6AddressCount":{"type":"number","description":"The number of automatically assigned IPv6 addresses and the total number of private IP addresses cannot exceed the quota. This should be combined with the input parameter \u003cspan pulumi-lang-nodejs=\"`ipv6Addresses`\" pulumi-lang-dotnet=\"`Ipv6Addresses`\" pulumi-lang-go=\"`ipv6Addresses`\" pulumi-lang-python=\"`ipv6_addresses`\" pulumi-lang-yaml=\"`ipv6Addresses`\" pulumi-lang-java=\"`ipv6Addresses`\"\u003e`ipv6_addresses`\u003c/span\u003e for quota calculation. At least one of them, either this or 'Ipv6Addresses', must be provided.\n"},"ipv6Addresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEniIpv6AddressIpv6Address:EniIpv6AddressIpv6Address"},"description":"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.\n"},"networkInterfaceId":{"type":"string","description":"ENI instance `ID`, in the form of `eni-m6dyj72l`.\n"}},"requiredInputs":["networkInterfaceId"],"stateInputs":{"description":"Input properties used for looking up and filtering EniIpv6Address resources.\n","properties":{"eniIpv6AddressId":{"type":"string","description":"ID of the resource.\n"},"ipv6AddressCount":{"type":"number","description":"The number of automatically assigned IPv6 addresses and the total number of private IP addresses cannot exceed the quota. This should be combined with the input parameter \u003cspan pulumi-lang-nodejs=\"`ipv6Addresses`\" pulumi-lang-dotnet=\"`Ipv6Addresses`\" pulumi-lang-go=\"`ipv6Addresses`\" pulumi-lang-python=\"`ipv6_addresses`\" pulumi-lang-yaml=\"`ipv6Addresses`\" pulumi-lang-java=\"`ipv6Addresses`\"\u003e`ipv6_addresses`\u003c/span\u003e for quota calculation. At least one of them, either this or 'Ipv6Addresses', must be provided.\n"},"ipv6Addresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FEniIpv6AddressIpv6Address:EniIpv6AddressIpv6Address"},"description":"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.\n"},"networkInterfaceId":{"type":"string","description":"ENI instance `ID`, in the form of `eni-m6dyj72l`.\n"}},"type":"object"}},"tencentcloud:index/eniSgAttachment:EniSgAttachment":{"description":"Provides a resource to create a\u003cspan pulumi-lang-nodejs=\" eniSgAttachment\n\" pulumi-lang-dotnet=\" EniSgAttachment\n\" pulumi-lang-go=\" eniSgAttachment\n\" pulumi-lang-python=\" eni_sg_attachment\n\" pulumi-lang-yaml=\" eniSgAttachment\n\" pulumi-lang-java=\" eniSgAttachment\n\"\u003e eni_sg_attachment\n\u003c/span\u003e\n\u003e **Note:** If this resource is used to bind security groups to eni, it cannot be linked to \u003cspan pulumi-lang-nodejs=\"`tentcloudEni`\" pulumi-lang-dotnet=\"`TentcloudEni`\" pulumi-lang-go=\"`tentcloudEni`\" pulumi-lang-python=\"`tentcloud_eni`\" pulumi-lang-yaml=\"`tentcloudEni`\" pulumi-lang-java=\"`tentcloudEni`\"\u003e`tentcloud_eni`\u003c/span\u003e binding security group for simultaneous use.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"vpc\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst example1 = new tencentcloud.SecurityGroup(\"example1\", {\n    name: \"tf-example-sg1\",\n    description: \"sg desc.\",\n    projectId: 0,\n    tags: {\n        example: \"test\",\n    },\n});\nconst example2 = new tencentcloud.SecurityGroup(\"example2\", {\n    name: \"tf-example-sg2\",\n    description: \"sg desc.\",\n    projectId: 0,\n    tags: {\n        example: \"test\",\n    },\n});\nconst example = new tencentcloud.Eni(\"example\", {\n    name: \"tf-example-eni\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    description: \"eni desc.\",\n    ipv4Count: 1,\n});\nconst eniSgAttachment = new tencentcloud.EniSgAttachment(\"eni_sg_attachment\", {\n    networkInterfaceIds: [example.eniId],\n    securityGroupIds: [\n        example1.securityGroupId,\n        example2.securityGroupId,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"vpc\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nexample1 = tencentcloud.SecurityGroup(\"example1\",\n    name=\"tf-example-sg1\",\n    description=\"sg desc.\",\n    project_id=0,\n    tags={\n        \"example\": \"test\",\n    })\nexample2 = tencentcloud.SecurityGroup(\"example2\",\n    name=\"tf-example-sg2\",\n    description=\"sg desc.\",\n    project_id=0,\n    tags={\n        \"example\": \"test\",\n    })\nexample = tencentcloud.Eni(\"example\",\n    name=\"tf-example-eni\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    description=\"eni desc.\",\n    ipv4_count=1)\neni_sg_attachment = tencentcloud.EniSgAttachment(\"eni_sg_attachment\",\n    network_interface_ids=[example.eni_id],\n    security_group_ids=[\n        example1.security_group_id,\n        example2.security_group_id,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"vpc\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var example1 = new Tencentcloud.SecurityGroup(\"example1\", new()\n    {\n        Name = \"tf-example-sg1\",\n        Description = \"sg desc.\",\n        ProjectId = 0,\n        Tags = \n        {\n            { \"example\", \"test\" },\n        },\n    });\n\n    var example2 = new Tencentcloud.SecurityGroup(\"example2\", new()\n    {\n        Name = \"tf-example-sg2\",\n        Description = \"sg desc.\",\n        ProjectId = 0,\n        Tags = \n        {\n            { \"example\", \"test\" },\n        },\n    });\n\n    var example = new Tencentcloud.Eni(\"example\", new()\n    {\n        Name = \"tf-example-eni\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        Description = \"eni desc.\",\n        Ipv4Count = 1,\n    });\n\n    var eniSgAttachment = new Tencentcloud.EniSgAttachment(\"eni_sg_attachment\", new()\n    {\n        NetworkInterfaceIds = new[]\n        {\n            example.EniId,\n        },\n        SecurityGroupIds = new[]\n        {\n            example1.SecurityGroupId,\n            example2.SecurityGroupId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"vpc\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample1, err := tencentcloud.NewSecurityGroup(ctx, \"example1\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"tf-example-sg1\"),\n\t\t\tDescription: pulumi.String(\"sg desc.\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"example\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample2, err := tencentcloud.NewSecurityGroup(ctx, \"example2\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"tf-example-sg2\"),\n\t\t\tDescription: pulumi.String(\"sg desc.\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"example\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewEni(ctx, \"example\", \u0026tencentcloud.EniArgs{\n\t\t\tName:        pulumi.String(\"tf-example-eni\"),\n\t\t\tVpcId:       vpc.VpcId,\n\t\t\tSubnetId:    subnet.SubnetId,\n\t\t\tDescription: pulumi.String(\"eni desc.\"),\n\t\t\tIpv4Count:   pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewEniSgAttachment(ctx, \"eni_sg_attachment\", \u0026tencentcloud.EniSgAttachmentArgs{\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texample.EniId,\n\t\t\t},\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\texample1.SecurityGroupId,\n\t\t\t\texample2.SecurityGroupId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.Eni;\nimport com.pulumi.tencentcloud.EniArgs;\nimport com.pulumi.tencentcloud.EniSgAttachment;\nimport com.pulumi.tencentcloud.EniSgAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"vpc\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var example1 = new SecurityGroup(\"example1\", SecurityGroupArgs.builder()\n            .name(\"tf-example-sg1\")\n            .description(\"sg desc.\")\n            .projectId(0.0)\n            .tags(Map.of(\"example\", \"test\"))\n            .build());\n\n        var example2 = new SecurityGroup(\"example2\", SecurityGroupArgs.builder()\n            .name(\"tf-example-sg2\")\n            .description(\"sg desc.\")\n            .projectId(0.0)\n            .tags(Map.of(\"example\", \"test\"))\n            .build());\n\n        var example = new Eni(\"example\", EniArgs.builder()\n            .name(\"tf-example-eni\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .description(\"eni desc.\")\n            .ipv4Count(1.0)\n            .build());\n\n        var eniSgAttachment = new EniSgAttachment(\"eniSgAttachment\", EniSgAttachmentArgs.builder()\n            .networkInterfaceIds(example.eniId())\n            .securityGroupIds(            \n                example1.securityGroupId(),\n                example2.securityGroupId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  example1:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example-sg1\n      description: sg desc.\n      projectId: 0\n      tags:\n        example: test\n  example2:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example-sg2\n      description: sg desc.\n      projectId: 0\n      tags:\n        example: test\n  example:\n    type: tencentcloud:Eni\n    properties:\n      name: tf-example-eni\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      description: eni desc.\n      ipv4Count: 1\n  eniSgAttachment:\n    type: tencentcloud:EniSgAttachment\n    name: eni_sg_attachment\n    properties:\n      networkInterfaceIds:\n        - ${example.eniId}\n      securityGroupIds:\n        - ${example1.securityGroupId}\n        - ${example2.securityGroupId}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: vpc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc eni_sg_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/eniSgAttachment:EniSgAttachment eni_sg_attachment eni_sg_attachment_id\n```\n\n","properties":{"eniSgAttachmentId":{"type":"string","description":"ID of the resource.\n"},"networkInterfaceIds":{"type":"array","items":{"type":"string"},"description":"ENI instance ID. Such as:eni-pxir56ns. It Only support set one eni instance now.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security group instance ID, for example:sg-33ocnj9n, can be obtained through DescribeSecurityGroups. There is a limit of 100 instances per request.\n"}},"type":"object","required":["eniSgAttachmentId","networkInterfaceIds","securityGroupIds"],"inputProperties":{"eniSgAttachmentId":{"type":"string","description":"ID of the resource.\n"},"networkInterfaceIds":{"type":"array","items":{"type":"string"},"description":"ENI instance ID. Such as:eni-pxir56ns. It Only support set one eni instance now.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security group instance ID, for example:sg-33ocnj9n, can be obtained through DescribeSecurityGroups. There is a limit of 100 instances per request.\n"}},"requiredInputs":["networkInterfaceIds","securityGroupIds"],"stateInputs":{"description":"Input properties used for looking up and filtering EniSgAttachment resources.\n","properties":{"eniSgAttachmentId":{"type":"string","description":"ID of the resource.\n"},"networkInterfaceIds":{"type":"array","items":{"type":"string"},"description":"ENI instance ID. Such as:eni-pxir56ns. It Only support set one eni instance now.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security group instance ID, for example:sg-33ocnj9n, can be obtained through DescribeSecurityGroups. There is a limit of 100 instances per request.\n"}},"type":"object"}},"tencentcloud:index/eventsAuditTrack:EventsAuditTrack":{"description":"Provides a resource to create events audit track\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.EventsAuditTrack(\"example\", {\n    name: \"track_example\",\n    status: 1,\n    trackForAllMembers: 0,\n    storage: {\n        storageName: \"393953ac-5c1b-457d-911d-376271b1b4f2\",\n        storagePrefix: \"cloudaudit\",\n        storageRegion: \"ap-guangzhou\",\n        storageType: \"cls\",\n    },\n    filters: {\n        resourceFields: [\n            {\n                resourceType: \"cam\",\n                actionType: \"*\",\n                eventNames: [\n                    \"AddSubAccount\",\n                    \"AddSubAccountCheckingMFA\",\n                ],\n            },\n            {\n                resourceType: \"cvm\",\n                actionType: \"*\",\n                eventNames: [\"*\"],\n            },\n            {\n                resourceType: \"tke\",\n                actionType: \"*\",\n                eventNames: [\"*\"],\n            },\n        ],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.EventsAuditTrack(\"example\",\n    name=\"track_example\",\n    status=1,\n    track_for_all_members=0,\n    storage={\n        \"storage_name\": \"393953ac-5c1b-457d-911d-376271b1b4f2\",\n        \"storage_prefix\": \"cloudaudit\",\n        \"storage_region\": \"ap-guangzhou\",\n        \"storage_type\": \"cls\",\n    },\n    filters={\n        \"resource_fields\": [\n            {\n                \"resource_type\": \"cam\",\n                \"action_type\": \"*\",\n                \"event_names\": [\n                    \"AddSubAccount\",\n                    \"AddSubAccountCheckingMFA\",\n                ],\n            },\n            {\n                \"resource_type\": \"cvm\",\n                \"action_type\": \"*\",\n                \"event_names\": [\"*\"],\n            },\n            {\n                \"resource_type\": \"tke\",\n                \"action_type\": \"*\",\n                \"event_names\": [\"*\"],\n            },\n        ],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.EventsAuditTrack(\"example\", new()\n    {\n        Name = \"track_example\",\n        Status = 1,\n        TrackForAllMembers = 0,\n        Storage = new Tencentcloud.Inputs.EventsAuditTrackStorageArgs\n        {\n            StorageName = \"393953ac-5c1b-457d-911d-376271b1b4f2\",\n            StoragePrefix = \"cloudaudit\",\n            StorageRegion = \"ap-guangzhou\",\n            StorageType = \"cls\",\n        },\n        Filters = new Tencentcloud.Inputs.EventsAuditTrackFiltersArgs\n        {\n            ResourceFields = new[]\n            {\n                new Tencentcloud.Inputs.EventsAuditTrackFiltersResourceFieldArgs\n                {\n                    ResourceType = \"cam\",\n                    ActionType = \"*\",\n                    EventNames = new[]\n                    {\n                        \"AddSubAccount\",\n                        \"AddSubAccountCheckingMFA\",\n                    },\n                },\n                new Tencentcloud.Inputs.EventsAuditTrackFiltersResourceFieldArgs\n                {\n                    ResourceType = \"cvm\",\n                    ActionType = \"*\",\n                    EventNames = new[]\n                    {\n                        \"*\",\n                    },\n                },\n                new Tencentcloud.Inputs.EventsAuditTrackFiltersResourceFieldArgs\n                {\n                    ResourceType = \"tke\",\n                    ActionType = \"*\",\n                    EventNames = new[]\n                    {\n                        \"*\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewEventsAuditTrack(ctx, \"example\", \u0026tencentcloud.EventsAuditTrackArgs{\n\t\t\tName:               pulumi.String(\"track_example\"),\n\t\t\tStatus:             pulumi.Float64(1),\n\t\t\tTrackForAllMembers: pulumi.Float64(0),\n\t\t\tStorage: \u0026tencentcloud.EventsAuditTrackStorageArgs{\n\t\t\t\tStorageName:   pulumi.String(\"393953ac-5c1b-457d-911d-376271b1b4f2\"),\n\t\t\t\tStoragePrefix: pulumi.String(\"cloudaudit\"),\n\t\t\t\tStorageRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\tStorageType:   pulumi.String(\"cls\"),\n\t\t\t},\n\t\t\tFilters: \u0026tencentcloud.EventsAuditTrackFiltersArgs{\n\t\t\t\tResourceFields: tencentcloud.EventsAuditTrackFiltersResourceFieldArray{\n\t\t\t\t\t\u0026tencentcloud.EventsAuditTrackFiltersResourceFieldArgs{\n\t\t\t\t\t\tResourceType: pulumi.String(\"cam\"),\n\t\t\t\t\t\tActionType:   pulumi.String(\"*\"),\n\t\t\t\t\t\tEventNames: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"AddSubAccount\"),\n\t\t\t\t\t\t\tpulumi.String(\"AddSubAccountCheckingMFA\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.EventsAuditTrackFiltersResourceFieldArgs{\n\t\t\t\t\t\tResourceType: pulumi.String(\"cvm\"),\n\t\t\t\t\t\tActionType:   pulumi.String(\"*\"),\n\t\t\t\t\t\tEventNames: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.EventsAuditTrackFiltersResourceFieldArgs{\n\t\t\t\t\t\tResourceType: pulumi.String(\"tke\"),\n\t\t\t\t\t\tActionType:   pulumi.String(\"*\"),\n\t\t\t\t\t\tEventNames: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.EventsAuditTrack;\nimport com.pulumi.tencentcloud.EventsAuditTrackArgs;\nimport com.pulumi.tencentcloud.inputs.EventsAuditTrackStorageArgs;\nimport com.pulumi.tencentcloud.inputs.EventsAuditTrackFiltersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new EventsAuditTrack(\"example\", EventsAuditTrackArgs.builder()\n            .name(\"track_example\")\n            .status(1.0)\n            .trackForAllMembers(0.0)\n            .storage(EventsAuditTrackStorageArgs.builder()\n                .storageName(\"393953ac-5c1b-457d-911d-376271b1b4f2\")\n                .storagePrefix(\"cloudaudit\")\n                .storageRegion(\"ap-guangzhou\")\n                .storageType(\"cls\")\n                .build())\n            .filters(EventsAuditTrackFiltersArgs.builder()\n                .resourceFields(                \n                    EventsAuditTrackFiltersResourceFieldArgs.builder()\n                        .resourceType(\"cam\")\n                        .actionType(\"*\")\n                        .eventNames(                        \n                            \"AddSubAccount\",\n                            \"AddSubAccountCheckingMFA\")\n                        .build(),\n                    EventsAuditTrackFiltersResourceFieldArgs.builder()\n                        .resourceType(\"cvm\")\n                        .actionType(\"*\")\n                        .eventNames(\"*\")\n                        .build(),\n                    EventsAuditTrackFiltersResourceFieldArgs.builder()\n                        .resourceType(\"tke\")\n                        .actionType(\"*\")\n                        .eventNames(\"*\")\n                        .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:EventsAuditTrack\n    properties:\n      name: track_example\n      status: 1\n      trackForAllMembers: 0\n      storage:\n        storageName: 393953ac-5c1b-457d-911d-376271b1b4f2\n        storagePrefix: cloudaudit\n        storageRegion: ap-guangzhou\n        storageType: cls\n      filters:\n        resourceFields:\n          - resourceType: cam\n            actionType: '*'\n            eventNames:\n              - AddSubAccount\n              - AddSubAccountCheckingMFA\n          - resourceType: cvm\n            actionType: '*'\n            eventNames:\n              - '*'\n          - resourceType: tke\n            actionType: '*'\n            eventNames:\n              - '*'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nevents audit track can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/eventsAuditTrack:EventsAuditTrack example 24283\n```\n","properties":{"eventsAuditTrackId":{"type":"string","description":"ID of the resource.\n"},"filters":{"$ref":"#/types/tencentcloud:index%2FEventsAuditTrackFilters:EventsAuditTrackFilters","description":"Data filtering criteria.\n"},"name":{"type":"string","description":"Tracking set name, which can only contain 3-48 letters, digits, hyphens, and underscores.\n"},"status":{"type":"number","description":"Tracking set status (0: Not enabled; 1: Enabled).\n"},"storage":{"$ref":"#/types/tencentcloud:index%2FEventsAuditTrackStorage:EventsAuditTrackStorage","description":"Storage type of shipped data. Valid values: \u003cspan pulumi-lang-nodejs=\"`cos`\" pulumi-lang-dotnet=\"`Cos`\" pulumi-lang-go=\"`cos`\" pulumi-lang-python=\"`cos`\" pulumi-lang-yaml=\"`cos`\" pulumi-lang-java=\"`cos`\"\u003e`cos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cls`\" pulumi-lang-dotnet=\"`Cls`\" pulumi-lang-go=\"`cls`\" pulumi-lang-python=\"`cls`\" pulumi-lang-yaml=\"`cls`\" pulumi-lang-java=\"`cls`\"\u003e`cls`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ckafka`\" pulumi-lang-dotnet=\"`Ckafka`\" pulumi-lang-go=\"`ckafka`\" pulumi-lang-python=\"`ckafka`\" pulumi-lang-yaml=\"`ckafka`\" pulumi-lang-java=\"`ckafka`\"\u003e`ckafka`\u003c/span\u003e.\n"},"trackForAllMembers":{"type":"number","description":"Whether to enable the feature of shipping organization members operation logs to the organization admin account or the trusted service admin account (0: Not enabled; 1: Enabled. This feature can only be enabled by the organization admin account or the trusted service admin account).\n"},"trackId":{"type":"number","description":"Whether the log list has come to an end. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: Yes. Pagination is not required.\n"}},"type":"object","required":["eventsAuditTrackId","filters","name","status","storage","trackId"],"inputProperties":{"eventsAuditTrackId":{"type":"string","description":"ID of the resource.\n"},"filters":{"$ref":"#/types/tencentcloud:index%2FEventsAuditTrackFilters:EventsAuditTrackFilters","description":"Data filtering criteria.\n"},"name":{"type":"string","description":"Tracking set name, which can only contain 3-48 letters, digits, hyphens, and underscores.\n"},"status":{"type":"number","description":"Tracking set status (0: Not enabled; 1: Enabled).\n"},"storage":{"$ref":"#/types/tencentcloud:index%2FEventsAuditTrackStorage:EventsAuditTrackStorage","description":"Storage type of shipped data. Valid values: \u003cspan pulumi-lang-nodejs=\"`cos`\" pulumi-lang-dotnet=\"`Cos`\" pulumi-lang-go=\"`cos`\" pulumi-lang-python=\"`cos`\" pulumi-lang-yaml=\"`cos`\" pulumi-lang-java=\"`cos`\"\u003e`cos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cls`\" pulumi-lang-dotnet=\"`Cls`\" pulumi-lang-go=\"`cls`\" pulumi-lang-python=\"`cls`\" pulumi-lang-yaml=\"`cls`\" pulumi-lang-java=\"`cls`\"\u003e`cls`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ckafka`\" pulumi-lang-dotnet=\"`Ckafka`\" pulumi-lang-go=\"`ckafka`\" pulumi-lang-python=\"`ckafka`\" pulumi-lang-yaml=\"`ckafka`\" pulumi-lang-java=\"`ckafka`\"\u003e`ckafka`\u003c/span\u003e.\n"},"trackForAllMembers":{"type":"number","description":"Whether to enable the feature of shipping organization members operation logs to the organization admin account or the trusted service admin account (0: Not enabled; 1: Enabled. This feature can only be enabled by the organization admin account or the trusted service admin account).\n"}},"requiredInputs":["filters","status","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering EventsAuditTrack resources.\n","properties":{"eventsAuditTrackId":{"type":"string","description":"ID of the resource.\n"},"filters":{"$ref":"#/types/tencentcloud:index%2FEventsAuditTrackFilters:EventsAuditTrackFilters","description":"Data filtering criteria.\n"},"name":{"type":"string","description":"Tracking set name, which can only contain 3-48 letters, digits, hyphens, and underscores.\n"},"status":{"type":"number","description":"Tracking set status (0: Not enabled; 1: Enabled).\n"},"storage":{"$ref":"#/types/tencentcloud:index%2FEventsAuditTrackStorage:EventsAuditTrackStorage","description":"Storage type of shipped data. Valid values: \u003cspan pulumi-lang-nodejs=\"`cos`\" pulumi-lang-dotnet=\"`Cos`\" pulumi-lang-go=\"`cos`\" pulumi-lang-python=\"`cos`\" pulumi-lang-yaml=\"`cos`\" pulumi-lang-java=\"`cos`\"\u003e`cos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cls`\" pulumi-lang-dotnet=\"`Cls`\" pulumi-lang-go=\"`cls`\" pulumi-lang-python=\"`cls`\" pulumi-lang-yaml=\"`cls`\" pulumi-lang-java=\"`cls`\"\u003e`cls`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ckafka`\" pulumi-lang-dotnet=\"`Ckafka`\" pulumi-lang-go=\"`ckafka`\" pulumi-lang-python=\"`ckafka`\" pulumi-lang-yaml=\"`ckafka`\" pulumi-lang-java=\"`ckafka`\"\u003e`ckafka`\u003c/span\u003e.\n"},"trackForAllMembers":{"type":"number","description":"Whether to enable the feature of shipping organization members operation logs to the organization admin account or the trusted service admin account (0: Not enabled; 1: Enabled. This feature can only be enabled by the organization admin account or the trusted service admin account).\n"},"trackId":{"type":"number","description":"Whether the log list has come to an end. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: Yes. Pagination is not required.\n"}},"type":"object"}},"tencentcloud:index/gaapCertificate:GaapCertificate":{"description":"Provides a resource to create a certificate of GAAP.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.GaapCertificate(\"foo\", {\n    type: \"BASIC\",\n    content: \"test:tx2KGdo3zJg/.\",\n    name: \"test_certificate\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.GaapCertificate(\"foo\",\n    type=\"BASIC\",\n    content=\"test:tx2KGdo3zJg/.\",\n    name=\"test_certificate\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.GaapCertificate(\"foo\", new()\n    {\n        Type = \"BASIC\",\n        Content = \"test:tx2KGdo3zJg/.\",\n        Name = \"test_certificate\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewGaapCertificate(ctx, \"foo\", \u0026tencentcloud.GaapCertificateArgs{\n\t\t\tType:    pulumi.String(\"BASIC\"),\n\t\t\tContent: pulumi.String(\"test:tx2KGdo3zJg/.\"),\n\t\t\tName:    pulumi.String(\"test_certificate\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.GaapCertificate;\nimport com.pulumi.tencentcloud.GaapCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new GaapCertificate(\"foo\", GaapCertificateArgs.builder()\n            .type(\"BASIC\")\n            .content(\"test:tx2KGdo3zJg/.\")\n            .name(\"test_certificate\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:GaapCertificate\n    properties:\n      type: BASIC\n      content: test:tx2KGdo3zJg/.\n      name: test_certificate\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGAAP certificate can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/gaapCertificate:GaapCertificate  tencentcloud_gaap_certificate.foo cert-d5y6ei3b\n```\n\n","properties":{"beginTime":{"type":"string","description":"Beginning time of the certificate.\n"},"content":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`htpasswd`\" pulumi-lang-dotnet=\"`Htpasswd`\" pulumi-lang-go=\"`htpasswd`\" pulumi-lang-python=\"`htpasswd`\" pulumi-lang-yaml=\"`htpasswd`\" pulumi-lang-java=\"`htpasswd`\"\u003e`htpasswd`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`openssl`\" pulumi-lang-dotnet=\"`Openssl`\" pulumi-lang-go=\"`openssl`\" pulumi-lang-python=\"`openssl`\" pulumi-lang-yaml=\"`openssl`\" pulumi-lang-java=\"`openssl`\"\u003e`openssl`\u003c/span\u003e; When the certificate is `CA` or `SSL`, the format is \u003cspan pulumi-lang-nodejs=\"`pem`\" pulumi-lang-dotnet=\"`Pem`\" pulumi-lang-go=\"`pem`\" pulumi-lang-python=\"`pem`\" pulumi-lang-yaml=\"`pem`\" pulumi-lang-java=\"`pem`\"\u003e`pem`\u003c/span\u003e.\n"},"createTime":{"type":"string","description":"Creation time of the certificate.\n"},"endTime":{"type":"string","description":"Ending time of the certificate.\n"},"gaapCertificateId":{"type":"string","description":"ID of the resource.\n"},"issuerCn":{"type":"string","description":"Issuer name of the certificate.\n"},"key":{"type":"string","description":"Key of the `SSL` certificate.\n","secret":true},"name":{"type":"string","description":"Name of the certificate.\n"},"subjectCn":{"type":"string","description":"Subject name of the certificate.\n"},"type":{"type":"string","description":"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.\n"}},"type":"object","required":["beginTime","content","createTime","endTime","gaapCertificateId","issuerCn","name","subjectCn","type"],"inputProperties":{"content":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`htpasswd`\" pulumi-lang-dotnet=\"`Htpasswd`\" pulumi-lang-go=\"`htpasswd`\" pulumi-lang-python=\"`htpasswd`\" pulumi-lang-yaml=\"`htpasswd`\" pulumi-lang-java=\"`htpasswd`\"\u003e`htpasswd`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`openssl`\" pulumi-lang-dotnet=\"`Openssl`\" pulumi-lang-go=\"`openssl`\" pulumi-lang-python=\"`openssl`\" pulumi-lang-yaml=\"`openssl`\" pulumi-lang-java=\"`openssl`\"\u003e`openssl`\u003c/span\u003e; When the certificate is `CA` or `SSL`, the format is \u003cspan pulumi-lang-nodejs=\"`pem`\" pulumi-lang-dotnet=\"`Pem`\" pulumi-lang-go=\"`pem`\" pulumi-lang-python=\"`pem`\" pulumi-lang-yaml=\"`pem`\" pulumi-lang-java=\"`pem`\"\u003e`pem`\u003c/span\u003e.\n"},"gaapCertificateId":{"type":"string","description":"ID of the resource.\n"},"key":{"type":"string","description":"Key of the `SSL` certificate.\n","secret":true},"name":{"type":"string","description":"Name of the certificate.\n"},"type":{"type":"string","description":"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.\n"}},"requiredInputs":["content","type"],"stateInputs":{"description":"Input properties used for looking up and filtering GaapCertificate resources.\n","properties":{"beginTime":{"type":"string","description":"Beginning time of the certificate.\n"},"content":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`htpasswd`\" pulumi-lang-dotnet=\"`Htpasswd`\" pulumi-lang-go=\"`htpasswd`\" pulumi-lang-python=\"`htpasswd`\" pulumi-lang-yaml=\"`htpasswd`\" pulumi-lang-java=\"`htpasswd`\"\u003e`htpasswd`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`openssl`\" pulumi-lang-dotnet=\"`Openssl`\" pulumi-lang-go=\"`openssl`\" pulumi-lang-python=\"`openssl`\" pulumi-lang-yaml=\"`openssl`\" pulumi-lang-java=\"`openssl`\"\u003e`openssl`\u003c/span\u003e; When the certificate is `CA` or `SSL`, the format is \u003cspan pulumi-lang-nodejs=\"`pem`\" pulumi-lang-dotnet=\"`Pem`\" pulumi-lang-go=\"`pem`\" pulumi-lang-python=\"`pem`\" pulumi-lang-yaml=\"`pem`\" pulumi-lang-java=\"`pem`\"\u003e`pem`\u003c/span\u003e.\n"},"createTime":{"type":"string","description":"Creation time of the certificate.\n"},"endTime":{"type":"string","description":"Ending time of the certificate.\n"},"gaapCertificateId":{"type":"string","description":"ID of the resource.\n"},"issuerCn":{"type":"string","description":"Issuer name of the certificate.\n"},"key":{"type":"string","description":"Key of the `SSL` certificate.\n","secret":true},"name":{"type":"string","description":"Name of the certificate.\n"},"subjectCn":{"type":"string","description":"Subject name of the certificate.\n"},"type":{"type":"string","description":"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.\n"}},"type":"object"}},"tencentcloud:index/gaapCustomHeader:GaapCustomHeader":{"description":"Provides a resource to create a gaap\u003cspan pulumi-lang-nodejs=\" customHeader\n\" pulumi-lang-dotnet=\" CustomHeader\n\" pulumi-lang-go=\" customHeader\n\" pulumi-lang-python=\" custom_header\n\" pulumi-lang-yaml=\" customHeader\n\" pulumi-lang-java=\" customHeader\n\"\u003e custom_header\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst customHeader = new tencentcloud.GaapCustomHeader(\"custom_header\", {\n    ruleId: \"rule-xxxxxx\",\n    headers: [\n        {\n            headerName: \"HeaderName1\",\n            headerValue: \"HeaderValue1\",\n        },\n        {\n            headerName: \"HeaderName2\",\n            headerValue: \"HeaderValue2\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncustom_header = tencentcloud.GaapCustomHeader(\"custom_header\",\n    rule_id=\"rule-xxxxxx\",\n    headers=[\n        {\n            \"header_name\": \"HeaderName1\",\n            \"header_value\": \"HeaderValue1\",\n        },\n        {\n            \"header_name\": \"HeaderName2\",\n            \"header_value\": \"HeaderValue2\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var customHeader = new Tencentcloud.GaapCustomHeader(\"custom_header\", new()\n    {\n        RuleId = \"rule-xxxxxx\",\n        Headers = new[]\n        {\n            new Tencentcloud.Inputs.GaapCustomHeaderHeaderArgs\n            {\n                HeaderName = \"HeaderName1\",\n                HeaderValue = \"HeaderValue1\",\n            },\n            new Tencentcloud.Inputs.GaapCustomHeaderHeaderArgs\n            {\n                HeaderName = \"HeaderName2\",\n                HeaderValue = \"HeaderValue2\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewGaapCustomHeader(ctx, \"custom_header\", \u0026tencentcloud.GaapCustomHeaderArgs{\n\t\t\tRuleId: pulumi.String(\"rule-xxxxxx\"),\n\t\t\tHeaders: tencentcloud.GaapCustomHeaderHeaderArray{\n\t\t\t\t\u0026tencentcloud.GaapCustomHeaderHeaderArgs{\n\t\t\t\t\tHeaderName:  pulumi.String(\"HeaderName1\"),\n\t\t\t\t\tHeaderValue: pulumi.String(\"HeaderValue1\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.GaapCustomHeaderHeaderArgs{\n\t\t\t\t\tHeaderName:  pulumi.String(\"HeaderName2\"),\n\t\t\t\t\tHeaderValue: pulumi.String(\"HeaderValue2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.GaapCustomHeader;\nimport com.pulumi.tencentcloud.GaapCustomHeaderArgs;\nimport com.pulumi.tencentcloud.inputs.GaapCustomHeaderHeaderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var customHeader = new GaapCustomHeader(\"customHeader\", GaapCustomHeaderArgs.builder()\n            .ruleId(\"rule-xxxxxx\")\n            .headers(            \n                GaapCustomHeaderHeaderArgs.builder()\n                    .headerName(\"HeaderName1\")\n                    .headerValue(\"HeaderValue1\")\n                    .build(),\n                GaapCustomHeaderHeaderArgs.builder()\n                    .headerName(\"HeaderName2\")\n                    .headerValue(\"HeaderValue2\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  customHeader:\n    type: tencentcloud:GaapCustomHeader\n    name: custom_header\n    properties:\n      ruleId: rule-xxxxxx\n      headers:\n        - headerName: HeaderName1\n          headerValue: HeaderValue1\n        - headerName: HeaderName2\n          headerValue: HeaderValue2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ngaap custom_header can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/gaapCustomHeader:GaapCustomHeader custom_header ruleId\n```\n\n","properties":{"gaapCustomHeaderId":{"type":"string","description":"ID of the resource.\n"},"headers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FGaapCustomHeaderHeader:GaapCustomHeaderHeader"},"description":"Headers.\n"},"ruleId":{"type":"string","description":"Rule id.\n"}},"type":"object","required":["gaapCustomHeaderId","ruleId"],"inputProperties":{"gaapCustomHeaderId":{"type":"string","description":"ID of the resource.\n"},"headers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FGaapCustomHeaderHeader:GaapCustomHeaderHeader"},"description":"Headers.\n"},"ruleId":{"type":"string","description":"Rule id.\n"}},"requiredInputs":["ruleId"],"stateInputs":{"description":"Input properties used for looking up and filtering GaapCustomHeader resources.\n","properties":{"gaapCustomHeaderId":{"type":"string","description":"ID of the resource.\n"},"headers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FGaapCustomHeaderHeader:GaapCustomHeaderHeader"},"description":"Headers.\n"},"ruleId":{"type":"string","description":"Rule id.\n"}},"type":"object"}},"tencentcloud:index/gaapDomainErrorPage:GaapDomainErrorPage":{"description":"Provide a resource to custom error page info for a GAAP HTTP domain.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.GaapProxy(\"foo\", {\n    name: \"ci-test-gaap-proxy\",\n    bandwidth: 10,\n    concurrent: 2,\n    accessRegion: \"SouthChina\",\n    realserverRegion: \"NorthChina\",\n});\nconst fooGaapLayer7Listener = new tencentcloud.GaapLayer7Listener(\"foo\", {\n    protocol: \"HTTP\",\n    name: \"ci-test-gaap-l7-listener\",\n    port: 80,\n    proxyId: foo.gaapProxyId,\n});\nconst fooGaapHttpDomain = new tencentcloud.GaapHttpDomain(\"foo\", {\n    listenerId: fooGaapLayer7Listener.gaapLayer7ListenerId,\n    domain: \"www.qq.com\",\n});\nconst fooGaapDomainErrorPage = new tencentcloud.GaapDomainErrorPage(\"foo\", {\n    listenerId: fooGaapLayer7Listener.gaapLayer7ListenerId,\n    domain: fooGaapHttpDomain.domain,\n    errorCodes: [\n        404,\n        503,\n    ],\n    body: \"bad request\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.GaapProxy(\"foo\",\n    name=\"ci-test-gaap-proxy\",\n    bandwidth=10,\n    concurrent=2,\n    access_region=\"SouthChina\",\n    realserver_region=\"NorthChina\")\nfoo_gaap_layer7_listener = tencentcloud.GaapLayer7Listener(\"foo\",\n    protocol=\"HTTP\",\n    name=\"ci-test-gaap-l7-listener\",\n    port=80,\n    proxy_id=foo.gaap_proxy_id)\nfoo_gaap_http_domain = tencentcloud.GaapHttpDomain(\"foo\",\n    listener_id=foo_gaap_layer7_listener.gaap_layer7_listener_id,\n    domain=\"www.qq.com\")\nfoo_gaap_domain_error_page = tencentcloud.GaapDomainErrorPage(\"foo\",\n    listener_id=foo_gaap_layer7_listener.gaap_layer7_listener_id,\n    domain=foo_gaap_http_domain.domain,\n    error_codes=[\n        404,\n        503,\n    ],\n    body=\"bad request\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.GaapProxy(\"foo\", new()\n    {\n        Name = \"ci-test-gaap-proxy\",\n        Bandwidth = 10,\n        Concurrent = 2,\n        AccessRegion = \"SouthChina\",\n        RealserverRegion = \"NorthChina\",\n    });\n\n    var fooGaapLayer7Listener = new Tencentcloud.GaapLayer7Listener(\"foo\", new()\n    {\n        Protocol = \"HTTP\",\n        Name = \"ci-test-gaap-l7-listener\",\n        Port = 80,\n        ProxyId = foo.GaapProxyId,\n    });\n\n    var fooGaapHttpDomain = new Tencentcloud.GaapHttpDomain(\"foo\", new()\n    {\n        ListenerId = fooGaapLayer7Listener.GaapLayer7ListenerId,\n        Domain = \"www.qq.com\",\n    });\n\n    var fooGaapDomainErrorPage = new Tencentcloud.GaapDomainErrorPage(\"foo\", new()\n    {\n        ListenerId = fooGaapLayer7Listener.GaapLayer7ListenerId,\n        Domain = fooGaapHttpDomain.Domain,\n        ErrorCodes = new[]\n        {\n            404,\n            503,\n        },\n        Body = \"bad request\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tencentcloud.NewGaapProxy(ctx, \"foo\", \u0026tencentcloud.GaapProxyArgs{\n\t\t\tName:             pulumi.String(\"ci-test-gaap-proxy\"),\n\t\t\tBandwidth:        pulumi.Float64(10),\n\t\t\tConcurrent:       pulumi.Float64(2),\n\t\t\tAccessRegion:     pulumi.String(\"SouthChina\"),\n\t\t\tRealserverRegion: pulumi.String(\"NorthChina\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGaapLayer7Listener, err := tencentcloud.NewGaapLayer7Listener(ctx, \"foo\", \u0026tencentcloud.GaapLayer7ListenerArgs{\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tName:     pulumi.String(\"ci-test-gaap-l7-listener\"),\n\t\t\tPort:     pulumi.Float64(80),\n\t\t\tProxyId:  foo.GaapProxyId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGaapHttpDomain, err := tencentcloud.NewGaapHttpDomain(ctx, \"foo\", \u0026tencentcloud.GaapHttpDomainArgs{\n\t\t\tListenerId: fooGaapLayer7Listener.GaapLayer7ListenerId,\n\t\t\tDomain:     pulumi.String(\"www.qq.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewGaapDomainErrorPage(ctx, \"foo\", \u0026tencentcloud.GaapDomainErrorPageArgs{\n\t\t\tListenerId: fooGaapLayer7Listener.GaapLayer7ListenerId,\n\t\t\tDomain:     fooGaapHttpDomain.Domain,\n\t\t\tErrorCodes: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(404),\n\t\t\t\tpulumi.Float64(503),\n\t\t\t},\n\t\t\tBody: pulumi.String(\"bad request\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.GaapProxy;\nimport com.pulumi.tencentcloud.GaapProxyArgs;\nimport com.pulumi.tencentcloud.GaapLayer7Listener;\nimport com.pulumi.tencentcloud.GaapLayer7ListenerArgs;\nimport com.pulumi.tencentcloud.GaapHttpDomain;\nimport com.pulumi.tencentcloud.GaapHttpDomainArgs;\nimport com.pulumi.tencentcloud.GaapDomainErrorPage;\nimport com.pulumi.tencentcloud.GaapDomainErrorPageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new GaapProxy(\"foo\", GaapProxyArgs.builder()\n            .name(\"ci-test-gaap-proxy\")\n            .bandwidth(10.0)\n            .concurrent(2.0)\n            .accessRegion(\"SouthChina\")\n            .realserverRegion(\"NorthChina\")\n            .build());\n\n        var fooGaapLayer7Listener = new GaapLayer7Listener(\"fooGaapLayer7Listener\", GaapLayer7ListenerArgs.builder()\n            .protocol(\"HTTP\")\n            .name(\"ci-test-gaap-l7-listener\")\n            .port(80.0)\n            .proxyId(foo.gaapProxyId())\n            .build());\n\n        var fooGaapHttpDomain = new GaapHttpDomain(\"fooGaapHttpDomain\", GaapHttpDomainArgs.builder()\n            .listenerId(fooGaapLayer7Listener.gaapLayer7ListenerId())\n            .domain(\"www.qq.com\")\n            .build());\n\n        var fooGaapDomainErrorPage = new GaapDomainErrorPage(\"fooGaapDomainErrorPage\", GaapDomainErrorPageArgs.builder()\n            .listenerId(fooGaapLayer7Listener.gaapLayer7ListenerId())\n            .domain(fooGaapHttpDomain.domain())\n            .errorCodes(            \n                404.0,\n                503.0)\n            .body(\"bad request\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:GaapProxy\n    properties:\n      name: ci-test-gaap-proxy\n      bandwidth: 10\n      concurrent: 2\n      accessRegion: SouthChina\n      realserverRegion: NorthChina\n  fooGaapLayer7Listener:\n    type: tencentcloud:GaapLayer7Listener\n    name: foo\n    properties:\n      protocol: HTTP\n      name: ci-test-gaap-l7-listener\n      port: 80\n      proxyId: ${foo.gaapProxyId}\n  fooGaapHttpDomain:\n    type: tencentcloud:GaapHttpDomain\n    name: foo\n    properties:\n      listenerId: ${fooGaapLayer7Listener.gaapLayer7ListenerId}\n      domain: www.qq.com\n  fooGaapDomainErrorPage:\n    type: tencentcloud:GaapDomainErrorPage\n    name: foo\n    properties:\n      listenerId: ${fooGaapLayer7Listener.gaapLayer7ListenerId}\n      domain: ${fooGaapHttpDomain.domain}\n      errorCodes:\n        - 404\n        - 503\n      body: bad request\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"body":{"type":"string","description":"New response body.\n"},"clearHeaders":{"type":"array","items":{"type":"string"},"description":"Response headers to be removed.\n"},"domain":{"type":"string","description":"HTTP domain.\n"},"errorCodes":{"type":"array","items":{"type":"number"},"description":"Original error codes.\n"},"gaapDomainErrorPageId":{"type":"string","description":"ID of the resource.\n"},"listenerId":{"type":"string","description":"ID of the layer7 listener.\n"},"newErrorCode":{"type":"number","description":"New error code.\n"},"setHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"Response headers to be set.\n"}},"type":"object","required":["body","domain","errorCodes","gaapDomainErrorPageId","listenerId"],"inputProperties":{"body":{"type":"string","description":"New response body.\n"},"clearHeaders":{"type":"array","items":{"type":"string"},"description":"Response headers to be removed.\n"},"domain":{"type":"string","description":"HTTP domain.\n"},"errorCodes":{"type":"array","items":{"type":"number"},"description":"Original error codes.\n"},"gaapDomainErrorPageId":{"type":"string","description":"ID of the resource.\n"},"listenerId":{"type":"string","description":"ID of the layer7 listener.\n"},"newErrorCode":{"type":"number","description":"New error code.\n"},"setHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"Response headers to be set.\n"}},"requiredInputs":["body","domain","errorCodes","listenerId"],"stateInputs":{"description":"Input properties used for looking up and filtering GaapDomainErrorPage resources.\n","properties":{"body":{"type":"string","description":"New response body.\n"},"clearHeaders":{"type":"array","items":{"type":"string"},"description":"Response headers to be removed.\n"},"domain":{"type":"string","description":"HTTP domain.\n"},"errorCodes":{"type":"array","items":{"type":"number"},"description":"Original error codes.\n"},"gaapDomainErrorPageId":{"type":"string","description":"ID of the resource.\n"},"listenerId":{"type":"string","description":"ID of the layer7 listener.\n"},"newErrorCode":{"type":"number","description":"New error code.\n"},"setHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"Response headers to be set.\n"}},"type":"object"}},"tencentcloud:index/gaapGlobalDomain:GaapGlobalDomain":{"description":"Provides a resource to create a gaap global domain\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst globalDomain = new tencentcloud.GaapGlobalDomain(\"global_domain\", {\n    projectId: 0,\n    defaultValue: \"xxxxxx.com\",\n    alias: \"demo\",\n    tags: {\n        key: \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nglobal_domain = tencentcloud.GaapGlobalDomain(\"global_domain\",\n    project_id=0,\n    default_value=\"xxxxxx.com\",\n    alias=\"demo\",\n    tags={\n        \"key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var globalDomain = new Tencentcloud.GaapGlobalDomain(\"global_domain\", new()\n    {\n        ProjectId = 0,\n        DefaultValue = \"xxxxxx.com\",\n        Alias = \"demo\",\n        Tags = \n        {\n            { \"key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewGaapGlobalDomain(ctx, \"global_domain\", \u0026tencentcloud.GaapGlobalDomainArgs{\n\t\t\tProjectId:    pulumi.Float64(0),\n\t\t\tDefaultValue: pulumi.String(\"xxxxxx.com\"),\n\t\t\tAlias:        pulumi.String(\"demo\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.GaapGlobalDomain;\nimport com.pulumi.tencentcloud.GaapGlobalDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var globalDomain = new GaapGlobalDomain(\"globalDomain\", GaapGlobalDomainArgs.builder()\n            .projectId(0.0)\n            .defaultValue(\"xxxxxx.com\")\n            .alias(\"demo\")\n            .tags(Map.of(\"key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  globalDomain:\n    type: tencentcloud:GaapGlobalDomain\n    name: global_domain\n    properties:\n      projectId: 0\n      defaultValue: xxxxxx.com\n      alias: demo\n      tags:\n        key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ngaap global_domain can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/gaapGlobalDomain:GaapGlobalDomain global_domain ${projectId}#${domainId}\n```\n\n","properties":{"alias":{"type":"string","description":"alias.\n"},"defaultValue":{"type":"string","description":"Domain name default entry.\n"},"gaapGlobalDomainId":{"type":"string","description":"ID of the resource.\n"},"projectId":{"type":"number","description":"Domain Name Project ID.\n"},"status":{"type":"string","description":"Global domain statue. Available values: open and close, default is open.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance tags.\n"}},"type":"object","required":["defaultValue","gaapGlobalDomainId","projectId","status"],"inputProperties":{"alias":{"type":"string","description":"alias.\n"},"defaultValue":{"type":"string","description":"Domain name default entry.\n"},"gaapGlobalDomainId":{"type":"string","description":"ID of the resource.\n"},"projectId":{"type":"number","description":"Domain Name Project ID.\n"},"status":{"type":"string","description":"Global domain statue. Available values: open and close, default is open.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance tags.\n"}},"requiredInputs":["defaultValue","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering GaapGlobalDomain resources.\n","properties":{"alias":{"type":"string","description":"alias.\n"},"defaultValue":{"type":"string","description":"Domain name default entry.\n"},"gaapGlobalDomainId":{"type":"string","description":"ID of the resource.\n"},"projectId":{"type":"number","description":"Domain Name Project ID.\n"},"status":{"type":"string","description":"Global domain statue. Available values: open and close, default is open.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance tags.\n"}},"type":"object"}},"tencentcloud:index/gaapGlobalDomainDns:GaapGlobalDomainDns":{"description":"Provides a resource to create a gaap global domain dns\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst globalDomainDns = new tencentcloud.GaapGlobalDomainDns(\"global_domain_dns\", {\n    domainId: \"dm-xxxxxx\",\n    proxyIdLists: [\"link-xxxxxx\"],\n    nationCountryInnerCodes: [\"101001\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nglobal_domain_dns = tencentcloud.GaapGlobalDomainDns(\"global_domain_dns\",\n    domain_id=\"dm-xxxxxx\",\n    proxy_id_lists=[\"link-xxxxxx\"],\n    nation_country_inner_codes=[\"101001\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var globalDomainDns = new Tencentcloud.GaapGlobalDomainDns(\"global_domain_dns\", new()\n    {\n        DomainId = \"dm-xxxxxx\",\n        ProxyIdLists = new[]\n        {\n            \"link-xxxxxx\",\n        },\n        NationCountryInnerCodes = new[]\n        {\n            \"101001\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewGaapGlobalDomainDns(ctx, \"global_domain_dns\", \u0026tencentcloud.GaapGlobalDomainDnsArgs{\n\t\t\tDomainId: pulumi.String(\"dm-xxxxxx\"),\n\t\t\tProxyIdLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"link-xxxxxx\"),\n\t\t\t},\n\t\t\tNationCountryInnerCodes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"101001\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.GaapGlobalDomainDns;\nimport com.pulumi.tencentcloud.GaapGlobalDomainDnsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var globalDomainDns = new GaapGlobalDomainDns(\"globalDomainDns\", GaapGlobalDomainDnsArgs.builder()\n            .domainId(\"dm-xxxxxx\")\n            .proxyIdLists(\"link-xxxxxx\")\n            .nationCountryInnerCodes(\"101001\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  globalDomainDns:\n    type: tencentcloud:GaapGlobalDomainDns\n    name: global_domain_dns\n    properties:\n      domainId: dm-xxxxxx\n      proxyIdLists:\n        - link-xxxxxx\n      nationCountryInnerCodes:\n        - '101001'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ngaap global_domain_dns can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/gaapGlobalDomainDns:GaapGlobalDomainDns global_domain_dns ${domainId}#${dnsRecordId}\n```\n\n","properties":{"domainId":{"type":"string","description":"Domain Id.\n"},"gaapGlobalDomainDnsId":{"type":"string","description":"ID of the resource.\n"},"nationCountryInnerCodes":{"type":"array","items":{"type":"string"},"description":"Nation Country Inner Codes.\n"},"proxyIdLists":{"type":"array","items":{"type":"string"},"description":"Proxy Id List.\n"}},"type":"object","required":["domainId","gaapGlobalDomainDnsId","nationCountryInnerCodes","proxyIdLists"],"inputProperties":{"domainId":{"type":"string","description":"Domain Id.\n"},"gaapGlobalDomainDnsId":{"type":"string","description":"ID of the resource.\n"},"nationCountryInnerCodes":{"type":"array","items":{"type":"string"},"description":"Nation Country Inner Codes.\n"},"proxyIdLists":{"type":"array","items":{"type":"string"},"description":"Proxy Id List.\n"}},"requiredInputs":["domainId","nationCountryInnerCodes","proxyIdLists"],"stateInputs":{"description":"Input properties used for looking up and filtering GaapGlobalDomainDns resources.\n","properties":{"domainId":{"type":"string","description":"Domain Id.\n"},"gaapGlobalDomainDnsId":{"type":"string","description":"ID of the resource.\n"},"nationCountryInnerCodes":{"type":"array","items":{"type":"string"},"description":"Nation Country Inner Codes.\n"},"proxyIdLists":{"type":"array","items":{"type":"string"},"description":"Proxy Id List.\n"}},"type":"object"}},"tencentcloud:index/gaapHttpDomain:GaapHttpDomain":{"description":"Provides a resource to create a forward domain of layer7 listener.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.GaapProxy(\"foo\", {\n    name: \"ci-test-gaap-proxy\",\n    bandwidth: 10,\n    concurrent: 2,\n    accessRegion: \"SouthChina\",\n    realserverRegion: \"NorthChina\",\n});\nconst fooGaapLayer7Listener = new tencentcloud.GaapLayer7Listener(\"foo\", {\n    protocol: \"HTTP\",\n    name: \"ci-test-gaap-l7-listener\",\n    port: 80,\n    proxyId: foo.gaapProxyId,\n});\nconst fooGaapHttpDomain = new tencentcloud.GaapHttpDomain(\"foo\", {\n    listenerId: fooGaapLayer7Listener.gaapLayer7ListenerId,\n    domain: \"www.qq.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.GaapProxy(\"foo\",\n    name=\"ci-test-gaap-proxy\",\n    bandwidth=10,\n    concurrent=2,\n    access_region=\"SouthChina\",\n    realserver_region=\"NorthChina\")\nfoo_gaap_layer7_listener = tencentcloud.GaapLayer7Listener(\"foo\",\n    protocol=\"HTTP\",\n    name=\"ci-test-gaap-l7-listener\",\n    port=80,\n    proxy_id=foo.gaap_proxy_id)\nfoo_gaap_http_domain = tencentcloud.GaapHttpDomain(\"foo\",\n    listener_id=foo_gaap_layer7_listener.gaap_layer7_listener_id,\n    domain=\"www.qq.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.GaapProxy(\"foo\", new()\n    {\n        Name = \"ci-test-gaap-proxy\",\n        Bandwidth = 10,\n        Concurrent = 2,\n        AccessRegion = \"SouthChina\",\n        RealserverRegion = \"NorthChina\",\n    });\n\n    var fooGaapLayer7Listener = new Tencentcloud.GaapLayer7Listener(\"foo\", new()\n    {\n        Protocol = \"HTTP\",\n        Name = \"ci-test-gaap-l7-listener\",\n        Port = 80,\n        ProxyId = foo.GaapProxyId,\n    });\n\n    var fooGaapHttpDomain = new Tencentcloud.GaapHttpDomain(\"foo\", new()\n    {\n        ListenerId = fooGaapLayer7Listener.GaapLayer7ListenerId,\n        Domain = \"www.qq.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tencentcloud.NewGaapProxy(ctx, \"foo\", \u0026tencentcloud.GaapProxyArgs{\n\t\t\tName:             pulumi.String(\"ci-test-gaap-proxy\"),\n\t\t\tBandwidth:        pulumi.Float64(10),\n\t\t\tConcurrent:       pulumi.Float64(2),\n\t\t\tAccessRegion:     pulumi.String(\"SouthChina\"),\n\t\t\tRealserverRegion: pulumi.String(\"NorthChina\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGaapLayer7Listener, err := tencentcloud.NewGaapLayer7Listener(ctx, \"foo\", \u0026tencentcloud.GaapLayer7ListenerArgs{\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tName:     pulumi.String(\"ci-test-gaap-l7-listener\"),\n\t\t\tPort:     pulumi.Float64(80),\n\t\t\tProxyId:  foo.GaapProxyId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewGaapHttpDomain(ctx, \"foo\", \u0026tencentcloud.GaapHttpDomainArgs{\n\t\t\tListenerId: fooGaapLayer7Listener.GaapLayer7ListenerId,\n\t\t\tDomain:     pulumi.String(\"www.qq.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.GaapProxy;\nimport com.pulumi.tencentcloud.GaapProxyArgs;\nimport com.pulumi.tencentcloud.GaapLayer7Listener;\nimport com.pulumi.tencentcloud.GaapLayer7ListenerArgs;\nimport com.pulumi.tencentcloud.GaapHttpDomain;\nimport com.pulumi.tencentcloud.GaapHttpDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new GaapProxy(\"foo\", GaapProxyArgs.builder()\n            .name(\"ci-test-gaap-proxy\")\n            .bandwidth(10.0)\n            .concurrent(2.0)\n            .accessRegion(\"SouthChina\")\n            .realserverRegion(\"NorthChina\")\n            .build());\n\n        var fooGaapLayer7Listener = new GaapLayer7Listener(\"fooGaapLayer7Listener\", GaapLayer7ListenerArgs.builder()\n            .protocol(\"HTTP\")\n            .name(\"ci-test-gaap-l7-listener\")\n            .port(80.0)\n            .proxyId(foo.gaapProxyId())\n            .build());\n\n        var fooGaapHttpDomain = new GaapHttpDomain(\"fooGaapHttpDomain\", GaapHttpDomainArgs.builder()\n            .listenerId(fooGaapLayer7Listener.gaapLayer7ListenerId())\n            .domain(\"www.qq.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:GaapProxy\n    properties:\n      name: ci-test-gaap-proxy\n      bandwidth: 10\n      concurrent: 2\n      accessRegion: SouthChina\n      realserverRegion: NorthChina\n  fooGaapLayer7Listener:\n    type: tencentcloud:GaapLayer7Listener\n    name: foo\n    properties:\n      protocol: HTTP\n      name: ci-test-gaap-l7-listener\n      port: 80\n      proxyId: ${foo.gaapProxyId}\n  fooGaapHttpDomain:\n    type: tencentcloud:GaapHttpDomain\n    name: foo\n    properties:\n      listenerId: ${fooGaapLayer7Listener.gaapLayer7ListenerId}\n      domain: www.qq.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGAAP http domain can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/gaapHttpDomain:GaapHttpDomain  tencentcloud_gaap_http_domain.foo listener-11112222+HTTP+www.qq.com\n```\n\n","properties":{"basicAuth":{"type":"boolean","description":"Indicates whether basic authentication is enable, default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"basicAuthId":{"type":"string","description":"ID of the basic authentication.\n"},"certificateId":{"type":"string","description":"ID of the server certificate, default value is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"clientCertificateId":{"type":"string","description":"It has been deprecated from version 1.26.0. Set \u003cspan pulumi-lang-nodejs=\"`clientCertificateIds`\" pulumi-lang-dotnet=\"`ClientCertificateIds`\" pulumi-lang-go=\"`clientCertificateIds`\" pulumi-lang-python=\"`client_certificate_ids`\" pulumi-lang-yaml=\"`clientCertificateIds`\" pulumi-lang-java=\"`clientCertificateIds`\"\u003e`client_certificate_ids`\u003c/span\u003e instead. ID of the client certificate, default value is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"},"clientCertificateIds":{"type":"array","items":{"type":"string"},"description":"ID list of the poly client certificate.\n"},"domain":{"type":"string","description":"Forward domain of the layer7 listener.\n"},"gaapAuth":{"type":"boolean","description":"Indicates whether SSL certificate authentication is enable, default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"gaapAuthId":{"type":"string","description":"ID of the SSL certificate.\n"},"gaapHttpDomainId":{"type":"string","description":"ID of the resource.\n"},"groupId":{"type":"string","description":"Group Id.\n"},"isDefaultServer":{"type":"boolean","description":"Whether to use as the default domain name, the default is false.\n"},"listenerId":{"type":"string","description":"ID of the layer7 listener.\n"},"realserverAuth":{"type":"boolean","description":"Indicates whether realserver authentication is enable, default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"realserverCertificateDomain":{"type":"string","description":"CA certificate domain of the realserver. It has been deprecated.\n"},"realserverCertificateId":{"type":"string","description":"It has been deprecated from version 1.28.0. Set \u003cspan pulumi-lang-nodejs=\"`realserverCertificateIds`\" pulumi-lang-dotnet=\"`RealserverCertificateIds`\" pulumi-lang-go=\"`realserverCertificateIds`\" pulumi-lang-python=\"`realserver_certificate_ids`\" pulumi-lang-yaml=\"`realserverCertificateIds`\" pulumi-lang-java=\"`realserverCertificateIds`\"\u003e`realserver_certificate_ids`\u003c/span\u003e instead. CA certificate ID of the realserver.\n","deprecationMessage":"Deprecated"},"realserverCertificateIds":{"type":"array","items":{"type":"string"},"description":"CA certificate ID list of the realserver.\n"}},"type":"object","required":["basicAuthId","clientCertificateId","clientCertificateIds","domain","gaapAuthId","gaapHttpDomainId","listenerId","realserverCertificateDomain","realserverCertificateId","realserverCertificateIds"],"inputProperties":{"basicAuth":{"type":"boolean","description":"Indicates whether basic authentication is enable, default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"basicAuthId":{"type":"string","description":"ID of the basic authentication.\n"},"certificateId":{"type":"string","description":"ID of the server certificate, default value is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"clientCertificateId":{"type":"string","description":"It has been deprecated from version 1.26.0. Set \u003cspan pulumi-lang-nodejs=\"`clientCertificateIds`\" pulumi-lang-dotnet=\"`ClientCertificateIds`\" pulumi-lang-go=\"`clientCertificateIds`\" pulumi-lang-python=\"`client_certificate_ids`\" pulumi-lang-yaml=\"`clientCertificateIds`\" pulumi-lang-java=\"`clientCertificateIds`\"\u003e`client_certificate_ids`\u003c/span\u003e instead. ID of the client certificate, default value is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"},"clientCertificateIds":{"type":"array","items":{"type":"string"},"description":"ID list of the poly client certificate.\n"},"domain":{"type":"string","description":"Forward domain of the layer7 listener.\n"},"gaapAuth":{"type":"boolean","description":"Indicates whether SSL certificate authentication is enable, default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"gaapAuthId":{"type":"string","description":"ID of the SSL certificate.\n"},"gaapHttpDomainId":{"type":"string","description":"ID of the resource.\n"},"groupId":{"type":"string","description":"Group Id.\n"},"isDefaultServer":{"type":"boolean","description":"Whether to use as the default domain name, the default is false.\n"},"listenerId":{"type":"string","description":"ID of the layer7 listener.\n"},"realserverAuth":{"type":"boolean","description":"Indicates whether realserver authentication is enable, default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"realserverCertificateDomain":{"type":"string","description":"CA certificate domain of the realserver. It has been deprecated.\n"},"realserverCertificateId":{"type":"string","description":"It has been deprecated from version 1.28.0. Set \u003cspan pulumi-lang-nodejs=\"`realserverCertificateIds`\" pulumi-lang-dotnet=\"`RealserverCertificateIds`\" pulumi-lang-go=\"`realserverCertificateIds`\" pulumi-lang-python=\"`realserver_certificate_ids`\" pulumi-lang-yaml=\"`realserverCertificateIds`\" pulumi-lang-java=\"`realserverCertificateIds`\"\u003e`realserver_certificate_ids`\u003c/span\u003e instead. CA certificate ID of the realserver.\n","deprecationMessage":"Deprecated"},"realserverCertificateIds":{"type":"array","items":{"type":"string"},"description":"CA certificate ID list of the realserver.\n"}},"requiredInputs":["domain","listenerId"],"stateInputs":{"description":"Input properties used for looking up and filtering GaapHttpDomain resources.\n","properties":{"basicAuth":{"type":"boolean","description":"Indicates whether basic authentication is enable, default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"basicAuthId":{"type":"string","description":"ID of the basic authentication.\n"},"certificateId":{"type":"string","description":"ID of the server certificate, default value is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"clientCertificateId":{"type":"string","description":"It has been deprecated from version 1.26.0. Set \u003cspan pulumi-lang-nodejs=\"`clientCertificateIds`\" pulumi-lang-dotnet=\"`ClientCertificateIds`\" pulumi-lang-go=\"`clientCertificateIds`\" pulumi-lang-python=\"`client_certificate_ids`\" pulumi-lang-yaml=\"`clientCertificateIds`\" pulumi-lang-java=\"`clientCertificateIds`\"\u003e`client_certificate_ids`\u003c/span\u003e instead. ID of the client certificate, default value is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"},"clientCertificateIds":{"type":"array","items":{"type":"string"},"description":"ID list of the poly client certificate.\n"},"domain":{"type":"string","description":"Forward domain of the layer7 listener.\n"},"gaapAuth":{"type":"boolean","description":"Indicates whether SSL certificate authentication is enable, default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"gaapAuthId":{"type":"string","description":"ID of the SSL certificate.\n"},"gaapHttpDomainId":{"type":"string","description":"ID of the resource.\n"},"groupId":{"type":"string","description":"Group Id.\n"},"isDefaultServer":{"type":"boolean","description":"Whether to use as the default domain name, the default is false.\n"},"listenerId":{"type":"string","description":"ID of the layer7 listener.\n"},"realserverAuth":{"type":"boolean","description":"Indicates whether realserver authentication is enable, default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"realserverCertificateDomain":{"type":"string","description":"CA certificate domain of the realserver. It has been deprecated.\n"},"realserverCertificateId":{"type":"string","description":"It has been deprecated from version 1.28.0. Set \u003cspan pulumi-lang-nodejs=\"`realserverCertificateIds`\" pulumi-lang-dotnet=\"`RealserverCertificateIds`\" pulumi-lang-go=\"`realserverCertificateIds`\" pulumi-lang-python=\"`realserver_certificate_ids`\" pulumi-lang-yaml=\"`realserverCertificateIds`\" pulumi-lang-java=\"`realserverCertificateIds`\"\u003e`realserver_certificate_ids`\u003c/span\u003e instead. CA certificate ID of the realserver.\n","deprecationMessage":"Deprecated"},"realserverCertificateIds":{"type":"array","items":{"type":"string"},"description":"CA certificate ID list of the realserver.\n"}},"type":"object"}},"tencentcloud:index/gaapHttpRule:GaapHttpRule":{"description":"Provides a resource to create a forward rule of layer7 listener.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.GaapProxy(\"foo\", {\n    name: \"ci-test-gaap-proxy\",\n    bandwidth: 10,\n    concurrent: 2,\n    accessRegion: \"SouthChina\",\n    realserverRegion: \"NorthChina\",\n});\nconst fooGaapLayer7Listener = new tencentcloud.GaapLayer7Listener(\"foo\", {\n    protocol: \"HTTP\",\n    name: \"ci-test-gaap-l7-listener\",\n    port: 80,\n    proxyId: foo.gaapProxyId,\n});\nconst fooGaapRealserver = new tencentcloud.GaapRealserver(\"foo\", {\n    ip: \"1.1.1.1\",\n    name: \"ci-test-gaap-realserver\",\n});\nconst bar = new tencentcloud.GaapRealserver(\"bar\", {\n    ip: \"8.8.8.8\",\n    name: \"ci-test-gaap-realserver\",\n});\nconst fooGaapHttpDomain = new tencentcloud.GaapHttpDomain(\"foo\", {\n    listenerId: fooGaapLayer7Listener.gaapLayer7ListenerId,\n    domain: \"www.qq.com\",\n});\nconst fooGaapHttpRule = new tencentcloud.GaapHttpRule(\"foo\", {\n    listenerId: fooGaapLayer7Listener.gaapLayer7ListenerId,\n    domain: fooGaapHttpDomain.domain,\n    path: \"/\",\n    realserverType: \"IP\",\n    healthCheck: true,\n    healthCheckPath: \"/\",\n    healthCheckMethod: \"GET\",\n    healthCheckStatusCodes: [200],\n    realservers: [\n        {\n            id: fooGaapRealserver.gaapRealserverId,\n            ip: fooGaapRealserver.ip,\n            port: 80,\n        },\n        {\n            id: bar.gaapRealserverId,\n            ip: bar.ip,\n            port: 80,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.GaapProxy(\"foo\",\n    name=\"ci-test-gaap-proxy\",\n    bandwidth=10,\n    concurrent=2,\n    access_region=\"SouthChina\",\n    realserver_region=\"NorthChina\")\nfoo_gaap_layer7_listener = tencentcloud.GaapLayer7Listener(\"foo\",\n    protocol=\"HTTP\",\n    name=\"ci-test-gaap-l7-listener\",\n    port=80,\n    proxy_id=foo.gaap_proxy_id)\nfoo_gaap_realserver = tencentcloud.GaapRealserver(\"foo\",\n    ip=\"1.1.1.1\",\n    name=\"ci-test-gaap-realserver\")\nbar = tencentcloud.GaapRealserver(\"bar\",\n    ip=\"8.8.8.8\",\n    name=\"ci-test-gaap-realserver\")\nfoo_gaap_http_domain = tencentcloud.GaapHttpDomain(\"foo\",\n    listener_id=foo_gaap_layer7_listener.gaap_layer7_listener_id,\n    domain=\"www.qq.com\")\nfoo_gaap_http_rule = tencentcloud.GaapHttpRule(\"foo\",\n    listener_id=foo_gaap_layer7_listener.gaap_layer7_listener_id,\n    domain=foo_gaap_http_domain.domain,\n    path=\"/\",\n    realserver_type=\"IP\",\n    health_check=True,\n    health_check_path=\"/\",\n    health_check_method=\"GET\",\n    health_check_status_codes=[200],\n    realservers=[\n        {\n            \"id\": foo_gaap_realserver.gaap_realserver_id,\n            \"ip\": foo_gaap_realserver.ip,\n            \"port\": 80,\n        },\n        {\n            \"id\": bar.gaap_realserver_id,\n            \"ip\": bar.ip,\n            \"port\": 80,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.GaapProxy(\"foo\", new()\n    {\n        Name = \"ci-test-gaap-proxy\",\n        Bandwidth = 10,\n        Concurrent = 2,\n        AccessRegion = \"SouthChina\",\n        RealserverRegion = \"NorthChina\",\n    });\n\n    var fooGaapLayer7Listener = new Tencentcloud.GaapLayer7Listener(\"foo\", new()\n    {\n        Protocol = \"HTTP\",\n        Name = \"ci-test-gaap-l7-listener\",\n        Port = 80,\n        ProxyId = foo.GaapProxyId,\n    });\n\n    var fooGaapRealserver = new Tencentcloud.GaapRealserver(\"foo\", new()\n    {\n        Ip = \"1.1.1.1\",\n        Name = \"ci-test-gaap-realserver\",\n    });\n\n    var bar = new Tencentcloud.GaapRealserver(\"bar\", new()\n    {\n        Ip = \"8.8.8.8\",\n        Name = \"ci-test-gaap-realserver\",\n    });\n\n    var fooGaapHttpDomain = new Tencentcloud.GaapHttpDomain(\"foo\", new()\n    {\n        ListenerId = fooGaapLayer7Listener.GaapLayer7ListenerId,\n        Domain = \"www.qq.com\",\n    });\n\n    var fooGaapHttpRule = new Tencentcloud.GaapHttpRule(\"foo\", new()\n    {\n        ListenerId = fooGaapLayer7Listener.GaapLayer7ListenerId,\n        Domain = fooGaapHttpDomain.Domain,\n        Path = \"/\",\n        RealserverType = \"IP\",\n        HealthCheck = true,\n        HealthCheckPath = \"/\",\n        HealthCheckMethod = \"GET\",\n        HealthCheckStatusCodes = new[]\n        {\n            200,\n        },\n        Realservers = new[]\n        {\n            new Tencentcloud.Inputs.GaapHttpRuleRealserverArgs\n            {\n                Id = fooGaapRealserver.GaapRealserverId,\n                Ip = fooGaapRealserver.Ip,\n                Port = 80,\n            },\n            new Tencentcloud.Inputs.GaapHttpRuleRealserverArgs\n            {\n                Id = bar.GaapRealserverId,\n                Ip = bar.Ip,\n                Port = 80,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tencentcloud.NewGaapProxy(ctx, \"foo\", \u0026tencentcloud.GaapProxyArgs{\n\t\t\tName:             pulumi.String(\"ci-test-gaap-proxy\"),\n\t\t\tBandwidth:        pulumi.Float64(10),\n\t\t\tConcurrent:       pulumi.Float64(2),\n\t\t\tAccessRegion:     pulumi.String(\"SouthChina\"),\n\t\t\tRealserverRegion: pulumi.String(\"NorthChina\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGaapLayer7Listener, err := tencentcloud.NewGaapLayer7Listener(ctx, \"foo\", \u0026tencentcloud.GaapLayer7ListenerArgs{\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tName:     pulumi.String(\"ci-test-gaap-l7-listener\"),\n\t\t\tPort:     pulumi.Float64(80),\n\t\t\tProxyId:  foo.GaapProxyId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGaapRealserver, err := tencentcloud.NewGaapRealserver(ctx, \"foo\", \u0026tencentcloud.GaapRealserverArgs{\n\t\t\tIp:   pulumi.String(\"1.1.1.1\"),\n\t\t\tName: pulumi.String(\"ci-test-gaap-realserver\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbar, err := tencentcloud.NewGaapRealserver(ctx, \"bar\", \u0026tencentcloud.GaapRealserverArgs{\n\t\t\tIp:   pulumi.String(\"8.8.8.8\"),\n\t\t\tName: pulumi.String(\"ci-test-gaap-realserver\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGaapHttpDomain, err := tencentcloud.NewGaapHttpDomain(ctx, \"foo\", \u0026tencentcloud.GaapHttpDomainArgs{\n\t\t\tListenerId: fooGaapLayer7Listener.GaapLayer7ListenerId,\n\t\t\tDomain:     pulumi.String(\"www.qq.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewGaapHttpRule(ctx, \"foo\", \u0026tencentcloud.GaapHttpRuleArgs{\n\t\t\tListenerId:        fooGaapLayer7Listener.GaapLayer7ListenerId,\n\t\t\tDomain:            fooGaapHttpDomain.Domain,\n\t\t\tPath:              pulumi.String(\"/\"),\n\t\t\tRealserverType:    pulumi.String(\"IP\"),\n\t\t\tHealthCheck:       pulumi.Bool(true),\n\t\t\tHealthCheckPath:   pulumi.String(\"/\"),\n\t\t\tHealthCheckMethod: pulumi.String(\"GET\"),\n\t\t\tHealthCheckStatusCodes: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(200),\n\t\t\t},\n\t\t\tRealservers: tencentcloud.GaapHttpRuleRealserverArray{\n\t\t\t\t\u0026tencentcloud.GaapHttpRuleRealserverArgs{\n\t\t\t\t\tId:   fooGaapRealserver.GaapRealserverId,\n\t\t\t\t\tIp:   fooGaapRealserver.Ip,\n\t\t\t\t\tPort: pulumi.Float64(80),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.GaapHttpRuleRealserverArgs{\n\t\t\t\t\tId:   bar.GaapRealserverId,\n\t\t\t\t\tIp:   bar.Ip,\n\t\t\t\t\tPort: pulumi.Float64(80),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.GaapProxy;\nimport com.pulumi.tencentcloud.GaapProxyArgs;\nimport com.pulumi.tencentcloud.GaapLayer7Listener;\nimport com.pulumi.tencentcloud.GaapLayer7ListenerArgs;\nimport com.pulumi.tencentcloud.GaapRealserver;\nimport com.pulumi.tencentcloud.GaapRealserverArgs;\nimport com.pulumi.tencentcloud.GaapHttpDomain;\nimport com.pulumi.tencentcloud.GaapHttpDomainArgs;\nimport com.pulumi.tencentcloud.GaapHttpRule;\nimport com.pulumi.tencentcloud.GaapHttpRuleArgs;\nimport com.pulumi.tencentcloud.inputs.GaapHttpRuleRealserverArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new GaapProxy(\"foo\", GaapProxyArgs.builder()\n            .name(\"ci-test-gaap-proxy\")\n            .bandwidth(10.0)\n            .concurrent(2.0)\n            .accessRegion(\"SouthChina\")\n            .realserverRegion(\"NorthChina\")\n            .build());\n\n        var fooGaapLayer7Listener = new GaapLayer7Listener(\"fooGaapLayer7Listener\", GaapLayer7ListenerArgs.builder()\n            .protocol(\"HTTP\")\n            .name(\"ci-test-gaap-l7-listener\")\n            .port(80.0)\n            .proxyId(foo.gaapProxyId())\n            .build());\n\n        var fooGaapRealserver = new GaapRealserver(\"fooGaapRealserver\", GaapRealserverArgs.builder()\n            .ip(\"1.1.1.1\")\n            .name(\"ci-test-gaap-realserver\")\n            .build());\n\n        var bar = new GaapRealserver(\"bar\", GaapRealserverArgs.builder()\n            .ip(\"8.8.8.8\")\n            .name(\"ci-test-gaap-realserver\")\n            .build());\n\n        var fooGaapHttpDomain = new GaapHttpDomain(\"fooGaapHttpDomain\", GaapHttpDomainArgs.builder()\n            .listenerId(fooGaapLayer7Listener.gaapLayer7ListenerId())\n            .domain(\"www.qq.com\")\n            .build());\n\n        var fooGaapHttpRule = new GaapHttpRule(\"fooGaapHttpRule\", GaapHttpRuleArgs.builder()\n            .listenerId(fooGaapLayer7Listener.gaapLayer7ListenerId())\n            .domain(fooGaapHttpDomain.domain())\n            .path(\"/\")\n            .realserverType(\"IP\")\n            .healthCheck(true)\n            .healthCheckPath(\"/\")\n            .healthCheckMethod(\"GET\")\n            .healthCheckStatusCodes(200.0)\n            .realservers(            \n                GaapHttpRuleRealserverArgs.builder()\n                    .id(fooGaapRealserver.gaapRealserverId())\n                    .ip(fooGaapRealserver.ip())\n                    .port(80.0)\n                    .build(),\n                GaapHttpRuleRealserverArgs.builder()\n                    .id(bar.gaapRealserverId())\n                    .ip(bar.ip())\n                    .port(80.0)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:GaapProxy\n    properties:\n      name: ci-test-gaap-proxy\n      bandwidth: 10\n      concurrent: 2\n      accessRegion: SouthChina\n      realserverRegion: NorthChina\n  fooGaapLayer7Listener:\n    type: tencentcloud:GaapLayer7Listener\n    name: foo\n    properties:\n      protocol: HTTP\n      name: ci-test-gaap-l7-listener\n      port: 80\n      proxyId: ${foo.gaapProxyId}\n  fooGaapRealserver:\n    type: tencentcloud:GaapRealserver\n    name: foo\n    properties:\n      ip: 1.1.1.1\n      name: ci-test-gaap-realserver\n  bar:\n    type: tencentcloud:GaapRealserver\n    properties:\n      ip: 8.8.8.8\n      name: ci-test-gaap-realserver\n  fooGaapHttpDomain:\n    type: tencentcloud:GaapHttpDomain\n    name: foo\n    properties:\n      listenerId: ${fooGaapLayer7Listener.gaapLayer7ListenerId}\n      domain: www.qq.com\n  fooGaapHttpRule:\n    type: tencentcloud:GaapHttpRule\n    name: foo\n    properties:\n      listenerId: ${fooGaapLayer7Listener.gaapLayer7ListenerId}\n      domain: ${fooGaapHttpDomain.domain}\n      path: /\n      realserverType: IP\n      healthCheck: true\n      healthCheckPath: /\n      healthCheckMethod: GET\n      healthCheckStatusCodes:\n        - 200\n      realservers:\n        - id: ${fooGaapRealserver.gaapRealserverId}\n          ip: ${fooGaapRealserver.ip}\n          port: 80\n        - id: ${bar.gaapRealserverId}\n          ip: ${bar.ip}\n          port: 80\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGAAP http rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/gaapHttpRule:GaapHttpRule  tencentcloud_gaap_http_rule.foo rule-3bsuu01r\n```\n\n","properties":{"connectTimeout":{"type":"number","description":"Timeout of the health check response, default value is 2s.\n"},"domain":{"type":"string","description":"Forward domain of the forward rule.\n"},"forwardHost":{"type":"string","description":"The default value of requested host which is forwarded to the realserver by the listener is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"gaapHttpRuleId":{"type":"string","description":"ID of the resource.\n"},"healthCheck":{"type":"boolean","description":"Indicates whether health check is enable.\n"},"healthCheckMethod":{"type":"string","description":"Method of the health check. Valid value: `GET` and `HEAD`.\n"},"healthCheckPath":{"type":"string","description":"Path of health check. Maximum length is 80.\n"},"healthCheckStatusCodes":{"type":"array","items":{"type":"number"},"description":"Return code of confirmed normal. Valid value: \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e.\n"},"interval":{"type":"number","description":"Interval of the health check, default value is 5s.\n"},"listenerId":{"type":"string","description":"ID of the layer7 listener.\n"},"path":{"type":"string","description":"Path of the forward rule. Maximum length is 80.\n"},"realserverType":{"type":"string","description":"Type of the realserver. Valid value: `IP` and `DOMAIN`.\n"},"realservers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FGaapHttpRuleRealserver:GaapHttpRuleRealserver"},"description":"An information list of GAAP realserver.\n"},"scheduler":{"type":"string","description":"Scheduling policy of the forward rule, default value is \u003cspan pulumi-lang-nodejs=\"`rr`\" pulumi-lang-dotnet=\"`Rr`\" pulumi-lang-go=\"`rr`\" pulumi-lang-python=\"`rr`\" pulumi-lang-yaml=\"`rr`\" pulumi-lang-java=\"`rr`\"\u003e`rr`\u003c/span\u003e. Valid value: \u003cspan pulumi-lang-nodejs=\"`rr`\" pulumi-lang-dotnet=\"`Rr`\" pulumi-lang-go=\"`rr`\" pulumi-lang-python=\"`rr`\" pulumi-lang-yaml=\"`rr`\" pulumi-lang-java=\"`rr`\"\u003e`rr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wrr`\" pulumi-lang-dotnet=\"`Wrr`\" pulumi-lang-go=\"`wrr`\" pulumi-lang-python=\"`wrr`\" pulumi-lang-yaml=\"`wrr`\" pulumi-lang-java=\"`wrr`\"\u003e`wrr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`lc`\" pulumi-lang-dotnet=\"`Lc`\" pulumi-lang-go=\"`lc`\" pulumi-lang-python=\"`lc`\" pulumi-lang-yaml=\"`lc`\" pulumi-lang-java=\"`lc`\"\u003e`lc`\u003c/span\u003e.\n"},"sni":{"type":"string","description":"ServerNameIndication (SNI) is required when the SNI switch is turned on.\n"},"sniSwitch":{"type":"string","description":"ServerNameIndication (SNI) switch. ON means on and OFF means off.\n"}},"type":"object","required":["domain","gaapHttpRuleId","healthCheck","healthCheckStatusCodes","listenerId","path","realserverType","sni","sniSwitch"],"inputProperties":{"connectTimeout":{"type":"number","description":"Timeout of the health check response, default value is 2s.\n"},"domain":{"type":"string","description":"Forward domain of the forward rule.\n"},"forwardHost":{"type":"string","description":"The default value of requested host which is forwarded to the realserver by the listener is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"gaapHttpRuleId":{"type":"string","description":"ID of the resource.\n"},"healthCheck":{"type":"boolean","description":"Indicates whether health check is enable.\n"},"healthCheckMethod":{"type":"string","description":"Method of the health check. Valid value: `GET` and `HEAD`.\n"},"healthCheckPath":{"type":"string","description":"Path of health check. Maximum length is 80.\n"},"healthCheckStatusCodes":{"type":"array","items":{"type":"number"},"description":"Return code of confirmed normal. Valid value: \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e.\n"},"interval":{"type":"number","description":"Interval of the health check, default value is 5s.\n"},"listenerId":{"type":"string","description":"ID of the layer7 listener.\n"},"path":{"type":"string","description":"Path of the forward rule. Maximum length is 80.\n"},"realserverType":{"type":"string","description":"Type of the realserver. Valid value: `IP` and `DOMAIN`.\n"},"realservers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FGaapHttpRuleRealserver:GaapHttpRuleRealserver"},"description":"An information list of GAAP realserver.\n"},"scheduler":{"type":"string","description":"Scheduling policy of the forward rule, default value is \u003cspan pulumi-lang-nodejs=\"`rr`\" pulumi-lang-dotnet=\"`Rr`\" pulumi-lang-go=\"`rr`\" pulumi-lang-python=\"`rr`\" pulumi-lang-yaml=\"`rr`\" pulumi-lang-java=\"`rr`\"\u003e`rr`\u003c/span\u003e. Valid value: \u003cspan pulumi-lang-nodejs=\"`rr`\" pulumi-lang-dotnet=\"`Rr`\" pulumi-lang-go=\"`rr`\" pulumi-lang-python=\"`rr`\" pulumi-lang-yaml=\"`rr`\" pulumi-lang-java=\"`rr`\"\u003e`rr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wrr`\" pulumi-lang-dotnet=\"`Wrr`\" pulumi-lang-go=\"`wrr`\" pulumi-lang-python=\"`wrr`\" pulumi-lang-yaml=\"`wrr`\" pulumi-lang-java=\"`wrr`\"\u003e`wrr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`lc`\" pulumi-lang-dotnet=\"`Lc`\" pulumi-lang-go=\"`lc`\" pulumi-lang-python=\"`lc`\" pulumi-lang-yaml=\"`lc`\" pulumi-lang-java=\"`lc`\"\u003e`lc`\u003c/span\u003e.\n"},"sni":{"type":"string","description":"ServerNameIndication (SNI) is required when the SNI switch is turned on.\n"},"sniSwitch":{"type":"string","description":"ServerNameIndication (SNI) switch. ON means on and OFF means off.\n"}},"requiredInputs":["domain","healthCheck","listenerId","path","realserverType"],"stateInputs":{"description":"Input properties used for looking up and filtering GaapHttpRule resources.\n","properties":{"connectTimeout":{"type":"number","description":"Timeout of the health check response, default value is 2s.\n"},"domain":{"type":"string","description":"Forward domain of the forward rule.\n"},"forwardHost":{"type":"string","description":"The default value of requested host which is forwarded to the realserver by the listener is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"gaapHttpRuleId":{"type":"string","description":"ID of the resource.\n"},"healthCheck":{"type":"boolean","description":"Indicates whether health check is enable.\n"},"healthCheckMethod":{"type":"string","description":"Method of the health check. Valid value: `GET` and `HEAD`.\n"},"healthCheckPath":{"type":"string","description":"Path of health check. Maximum length is 80.\n"},"healthCheckStatusCodes":{"type":"array","items":{"type":"number"},"description":"Return code of confirmed normal. Valid value: \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e.\n"},"interval":{"type":"number","description":"Interval of the health check, default value is 5s.\n"},"listenerId":{"type":"string","description":"ID of the layer7 listener.\n"},"path":{"type":"string","description":"Path of the forward rule. Maximum length is 80.\n"},"realserverType":{"type":"string","description":"Type of the realserver. Valid value: `IP` and `DOMAIN`.\n"},"realservers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FGaapHttpRuleRealserver:GaapHttpRuleRealserver"},"description":"An information list of GAAP realserver.\n"},"scheduler":{"type":"string","description":"Scheduling policy of the forward rule, default value is \u003cspan pulumi-lang-nodejs=\"`rr`\" pulumi-lang-dotnet=\"`Rr`\" pulumi-lang-go=\"`rr`\" pulumi-lang-python=\"`rr`\" pulumi-lang-yaml=\"`rr`\" pulumi-lang-java=\"`rr`\"\u003e`rr`\u003c/span\u003e. Valid value: \u003cspan pulumi-lang-nodejs=\"`rr`\" pulumi-lang-dotnet=\"`Rr`\" pulumi-lang-go=\"`rr`\" pulumi-lang-python=\"`rr`\" pulumi-lang-yaml=\"`rr`\" pulumi-lang-java=\"`rr`\"\u003e`rr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wrr`\" pulumi-lang-dotnet=\"`Wrr`\" pulumi-lang-go=\"`wrr`\" pulumi-lang-python=\"`wrr`\" pulumi-lang-yaml=\"`wrr`\" pulumi-lang-java=\"`wrr`\"\u003e`wrr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`lc`\" pulumi-lang-dotnet=\"`Lc`\" pulumi-lang-go=\"`lc`\" pulumi-lang-python=\"`lc`\" pulumi-lang-yaml=\"`lc`\" pulumi-lang-java=\"`lc`\"\u003e`lc`\u003c/span\u003e.\n"},"sni":{"type":"string","description":"ServerNameIndication (SNI) is required when the SNI switch is turned on.\n"},"sniSwitch":{"type":"string","description":"ServerNameIndication (SNI) switch. ON means on and OFF means off.\n"}},"type":"object"}},"tencentcloud:index/gaapLayer4Listener:GaapLayer4Listener":{"description":"Provides a resource to create a layer4 listener of GAAP.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.GaapProxy(\"foo\", {\n    name: \"ci-test-gaap-proxy\",\n    bandwidth: 10,\n    concurrent: 2,\n    accessRegion: \"SouthChina\",\n    realserverRegion: \"NorthChina\",\n});\nconst fooGaapRealserver = new tencentcloud.GaapRealserver(\"foo\", {\n    ip: \"1.1.1.1\",\n    name: \"ci-test-gaap-realserver\",\n});\nconst bar = new tencentcloud.GaapRealserver(\"bar\", {\n    ip: \"119.29.29.29\",\n    name: \"ci-test-gaap-realserver2\",\n});\nconst fooGaapLayer4Listener = new tencentcloud.GaapLayer4Listener(\"foo\", {\n    protocol: \"TCP\",\n    name: \"ci-test-gaap-4-listener\",\n    port: 80,\n    realserverType: \"IP\",\n    proxyId: foo.gaapProxyId,\n    healthCheck: true,\n    realserverBindSets: [\n        {\n            id: fooGaapRealserver.gaapRealserverId,\n            ip: fooGaapRealserver.ip,\n            port: 80,\n        },\n        {\n            id: bar.gaapRealserverId,\n            ip: bar.ip,\n            port: 80,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.GaapProxy(\"foo\",\n    name=\"ci-test-gaap-proxy\",\n    bandwidth=10,\n    concurrent=2,\n    access_region=\"SouthChina\",\n    realserver_region=\"NorthChina\")\nfoo_gaap_realserver = tencentcloud.GaapRealserver(\"foo\",\n    ip=\"1.1.1.1\",\n    name=\"ci-test-gaap-realserver\")\nbar = tencentcloud.GaapRealserver(\"bar\",\n    ip=\"119.29.29.29\",\n    name=\"ci-test-gaap-realserver2\")\nfoo_gaap_layer4_listener = tencentcloud.GaapLayer4Listener(\"foo\",\n    protocol=\"TCP\",\n    name=\"ci-test-gaap-4-listener\",\n    port=80,\n    realserver_type=\"IP\",\n    proxy_id=foo.gaap_proxy_id,\n    health_check=True,\n    realserver_bind_sets=[\n        {\n            \"id\": foo_gaap_realserver.gaap_realserver_id,\n            \"ip\": foo_gaap_realserver.ip,\n            \"port\": 80,\n        },\n        {\n            \"id\": bar.gaap_realserver_id,\n            \"ip\": bar.ip,\n            \"port\": 80,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.GaapProxy(\"foo\", new()\n    {\n        Name = \"ci-test-gaap-proxy\",\n        Bandwidth = 10,\n        Concurrent = 2,\n        AccessRegion = \"SouthChina\",\n        RealserverRegion = \"NorthChina\",\n    });\n\n    var fooGaapRealserver = new Tencentcloud.GaapRealserver(\"foo\", new()\n    {\n        Ip = \"1.1.1.1\",\n        Name = \"ci-test-gaap-realserver\",\n    });\n\n    var bar = new Tencentcloud.GaapRealserver(\"bar\", new()\n    {\n        Ip = \"119.29.29.29\",\n        Name = \"ci-test-gaap-realserver2\",\n    });\n\n    var fooGaapLayer4Listener = new Tencentcloud.GaapLayer4Listener(\"foo\", new()\n    {\n        Protocol = \"TCP\",\n        Name = \"ci-test-gaap-4-listener\",\n        Port = 80,\n        RealserverType = \"IP\",\n        ProxyId = foo.GaapProxyId,\n        HealthCheck = true,\n        RealserverBindSets = new[]\n        {\n            new Tencentcloud.Inputs.GaapLayer4ListenerRealserverBindSetArgs\n            {\n                Id = fooGaapRealserver.GaapRealserverId,\n                Ip = fooGaapRealserver.Ip,\n                Port = 80,\n            },\n            new Tencentcloud.Inputs.GaapLayer4ListenerRealserverBindSetArgs\n            {\n                Id = bar.GaapRealserverId,\n                Ip = bar.Ip,\n                Port = 80,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tencentcloud.NewGaapProxy(ctx, \"foo\", \u0026tencentcloud.GaapProxyArgs{\n\t\t\tName:             pulumi.String(\"ci-test-gaap-proxy\"),\n\t\t\tBandwidth:        pulumi.Float64(10),\n\t\t\tConcurrent:       pulumi.Float64(2),\n\t\t\tAccessRegion:     pulumi.String(\"SouthChina\"),\n\t\t\tRealserverRegion: pulumi.String(\"NorthChina\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGaapRealserver, err := tencentcloud.NewGaapRealserver(ctx, \"foo\", \u0026tencentcloud.GaapRealserverArgs{\n\t\t\tIp:   pulumi.String(\"1.1.1.1\"),\n\t\t\tName: pulumi.String(\"ci-test-gaap-realserver\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbar, err := tencentcloud.NewGaapRealserver(ctx, \"bar\", \u0026tencentcloud.GaapRealserverArgs{\n\t\t\tIp:   pulumi.String(\"119.29.29.29\"),\n\t\t\tName: pulumi.String(\"ci-test-gaap-realserver2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewGaapLayer4Listener(ctx, \"foo\", \u0026tencentcloud.GaapLayer4ListenerArgs{\n\t\t\tProtocol:       pulumi.String(\"TCP\"),\n\t\t\tName:           pulumi.String(\"ci-test-gaap-4-listener\"),\n\t\t\tPort:           pulumi.Float64(80),\n\t\t\tRealserverType: pulumi.String(\"IP\"),\n\t\t\tProxyId:        foo.GaapProxyId,\n\t\t\tHealthCheck:    pulumi.Bool(true),\n\t\t\tRealserverBindSets: tencentcloud.GaapLayer4ListenerRealserverBindSetArray{\n\t\t\t\t\u0026tencentcloud.GaapLayer4ListenerRealserverBindSetArgs{\n\t\t\t\t\tId:   fooGaapRealserver.GaapRealserverId,\n\t\t\t\t\tIp:   fooGaapRealserver.Ip,\n\t\t\t\t\tPort: pulumi.Float64(80),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.GaapLayer4ListenerRealserverBindSetArgs{\n\t\t\t\t\tId:   bar.GaapRealserverId,\n\t\t\t\t\tIp:   bar.Ip,\n\t\t\t\t\tPort: pulumi.Float64(80),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.GaapProxy;\nimport com.pulumi.tencentcloud.GaapProxyArgs;\nimport com.pulumi.tencentcloud.GaapRealserver;\nimport com.pulumi.tencentcloud.GaapRealserverArgs;\nimport com.pulumi.tencentcloud.GaapLayer4Listener;\nimport com.pulumi.tencentcloud.GaapLayer4ListenerArgs;\nimport com.pulumi.tencentcloud.inputs.GaapLayer4ListenerRealserverBindSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new GaapProxy(\"foo\", GaapProxyArgs.builder()\n            .name(\"ci-test-gaap-proxy\")\n            .bandwidth(10.0)\n            .concurrent(2.0)\n            .accessRegion(\"SouthChina\")\n            .realserverRegion(\"NorthChina\")\n            .build());\n\n        var fooGaapRealserver = new GaapRealserver(\"fooGaapRealserver\", GaapRealserverArgs.builder()\n            .ip(\"1.1.1.1\")\n            .name(\"ci-test-gaap-realserver\")\n            .build());\n\n        var bar = new GaapRealserver(\"bar\", GaapRealserverArgs.builder()\n            .ip(\"119.29.29.29\")\n            .name(\"ci-test-gaap-realserver2\")\n            .build());\n\n        var fooGaapLayer4Listener = new GaapLayer4Listener(\"fooGaapLayer4Listener\", GaapLayer4ListenerArgs.builder()\n            .protocol(\"TCP\")\n            .name(\"ci-test-gaap-4-listener\")\n            .port(80.0)\n            .realserverType(\"IP\")\n            .proxyId(foo.gaapProxyId())\n            .healthCheck(true)\n            .realserverBindSets(            \n                GaapLayer4ListenerRealserverBindSetArgs.builder()\n                    .id(fooGaapRealserver.gaapRealserverId())\n                    .ip(fooGaapRealserver.ip())\n                    .port(80.0)\n                    .build(),\n                GaapLayer4ListenerRealserverBindSetArgs.builder()\n                    .id(bar.gaapRealserverId())\n                    .ip(bar.ip())\n                    .port(80.0)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:GaapProxy\n    properties:\n      name: ci-test-gaap-proxy\n      bandwidth: 10\n      concurrent: 2\n      accessRegion: SouthChina\n      realserverRegion: NorthChina\n  fooGaapRealserver:\n    type: tencentcloud:GaapRealserver\n    name: foo\n    properties:\n      ip: 1.1.1.1\n      name: ci-test-gaap-realserver\n  bar:\n    type: tencentcloud:GaapRealserver\n    properties:\n      ip: 119.29.29.29\n      name: ci-test-gaap-realserver2\n  fooGaapLayer4Listener:\n    type: tencentcloud:GaapLayer4Listener\n    name: foo\n    properties:\n      protocol: TCP\n      name: ci-test-gaap-4-listener\n      port: 80\n      realserverType: IP\n      proxyId: ${foo.gaapProxyId}\n      healthCheck: true\n      realserverBindSets:\n        - id: ${fooGaapRealserver.gaapRealserverId}\n          ip: ${fooGaapRealserver.ip}\n          port: 80\n        - id: ${bar.gaapRealserverId}\n          ip: ${bar.ip}\n          port: 80\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGAAP layer4 listener can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/gaapLayer4Listener:GaapLayer4Listener  tencentcloud_gaap_layer4_listener.foo listener-11112222\n```\n\n","properties":{"checkPort":{"type":"number","description":"UDP origin station health check probe port.\n"},"checkType":{"type":"string","description":"UDP origin server health type. PORT means check port, and PING means PING.\n"},"clientIpMethod":{"type":"number","description":"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.\n"},"connectTimeout":{"type":"number","description":"Timeout of the health check response, should less than interval, default value is 2s. NOTES: Require less than \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\"\u003e`interval`\u003c/span\u003e.\n"},"contextType":{"type":"string","description":"UDP source station health check port probe message type: TEXT represents text. Only used when the health check type is PORT.\n"},"createTime":{"type":"string","description":"Creation time of the layer4 listener.\n"},"gaapLayer4ListenerId":{"type":"string","description":"ID of the resource.\n"},"healthCheck":{"type":"boolean","description":"Indicates whether health check is enable, default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"healthyThreshold":{"type":"number","description":"Health threshold, which indicates how many consecutive inspections are successful, the source station is determined to be healthy. Range from 1 to 10. Default value is 1.\n"},"interval":{"type":"number","description":"Interval of the health check, default value is 5s.\n"},"name":{"type":"string","description":"Name of the layer4 listener, the maximum length is 30.\n"},"port":{"type":"number","description":"Port of the layer4 listener.\n"},"protocol":{"type":"string","description":"Protocol of the layer4 listener. Valid value: `TCP` and `UDP`.\n"},"proxyId":{"type":"string","description":"ID of the GAAP proxy.\n"},"realserverBindSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FGaapLayer4ListenerRealserverBindSet:GaapLayer4ListenerRealserverBindSet"},"description":"An information list of GAAP realserver.\n"},"realserverType":{"type":"string","description":"Type of the realserver. Valid value: `IP` and `DOMAIN`. NOTES: when the \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is specified as `TCP` and the \u003cspan pulumi-lang-nodejs=\"`scheduler`\" pulumi-lang-dotnet=\"`Scheduler`\" pulumi-lang-go=\"`scheduler`\" pulumi-lang-python=\"`scheduler`\" pulumi-lang-yaml=\"`scheduler`\" pulumi-lang-java=\"`scheduler`\"\u003e`scheduler`\u003c/span\u003e is specified as \u003cspan pulumi-lang-nodejs=\"`wrr`\" pulumi-lang-dotnet=\"`Wrr`\" pulumi-lang-go=\"`wrr`\" pulumi-lang-python=\"`wrr`\" pulumi-lang-yaml=\"`wrr`\" pulumi-lang-java=\"`wrr`\"\u003e`wrr`\u003c/span\u003e, the item can only be set to `IP`.\n"},"recvContext":{"type":"string","description":"UDP source server health check port detects received messages. Only used when the health check type is PORT.\n"},"scheduler":{"type":"string","description":"Scheduling policy of the layer4 listener, default value is \u003cspan pulumi-lang-nodejs=\"`rr`\" pulumi-lang-dotnet=\"`Rr`\" pulumi-lang-go=\"`rr`\" pulumi-lang-python=\"`rr`\" pulumi-lang-yaml=\"`rr`\" pulumi-lang-java=\"`rr`\"\u003e`rr`\u003c/span\u003e. Valid value: \u003cspan pulumi-lang-nodejs=\"`rr`\" pulumi-lang-dotnet=\"`Rr`\" pulumi-lang-go=\"`rr`\" pulumi-lang-python=\"`rr`\" pulumi-lang-yaml=\"`rr`\" pulumi-lang-java=\"`rr`\"\u003e`rr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wrr`\" pulumi-lang-dotnet=\"`Wrr`\" pulumi-lang-go=\"`wrr`\" pulumi-lang-python=\"`wrr`\" pulumi-lang-yaml=\"`wrr`\" pulumi-lang-java=\"`wrr`\"\u003e`wrr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`lc`\" pulumi-lang-dotnet=\"`Lc`\" pulumi-lang-go=\"`lc`\" pulumi-lang-python=\"`lc`\" pulumi-lang-yaml=\"`lc`\" pulumi-lang-java=\"`lc`\"\u003e`lc`\u003c/span\u003e.\n"},"sendContext":{"type":"string","description":"UDP source server health check port detection sends messages. Only used when health check type is PORT.\n"},"status":{"type":"number","description":"Status of the layer4 listener.\n"},"unhealthyThreshold":{"type":"number","description":"Unhealthy threshold, which indicates how many consecutive check failures the source station is considered unhealthy. Range from 1 to 10. Default value is 1.\n"}},"type":"object","required":["checkPort","checkType","contextType","createTime","gaapLayer4ListenerId","name","port","protocol","proxyId","realserverType","recvContext","sendContext","status"],"inputProperties":{"checkPort":{"type":"number","description":"UDP origin station health check probe port.\n"},"checkType":{"type":"string","description":"UDP origin server health type. PORT means check port, and PING means PING.\n"},"clientIpMethod":{"type":"number","description":"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.\n"},"connectTimeout":{"type":"number","description":"Timeout of the health check response, should less than interval, default value is 2s. NOTES: Require less than \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\"\u003e`interval`\u003c/span\u003e.\n"},"contextType":{"type":"string","description":"UDP source station health check port probe message type: TEXT represents text. Only used when the health check type is PORT.\n"},"gaapLayer4ListenerId":{"type":"string","description":"ID of the resource.\n"},"healthCheck":{"type":"boolean","description":"Indicates whether health check is enable, default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"healthyThreshold":{"type":"number","description":"Health threshold, which indicates how many consecutive inspections are successful, the source station is determined to be healthy. Range from 1 to 10. Default value is 1.\n"},"interval":{"type":"number","description":"Interval of the health check, default value is 5s.\n"},"name":{"type":"string","description":"Name of the layer4 listener, the maximum length is 30.\n"},"port":{"type":"number","description":"Port of the layer4 listener.\n"},"protocol":{"type":"string","description":"Protocol of the layer4 listener. Valid value: `TCP` and `UDP`.\n"},"proxyId":{"type":"string","description":"ID of the GAAP proxy.\n"},"realserverBindSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FGaapLayer4ListenerRealserverBindSet:GaapLayer4ListenerRealserverBindSet"},"description":"An information list of GAAP realserver.\n"},"realserverType":{"type":"string","description":"Type of the realserver. Valid value: `IP` and `DOMAIN`. NOTES: when the \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is specified as `TCP` and the \u003cspan pulumi-lang-nodejs=\"`scheduler`\" pulumi-lang-dotnet=\"`Scheduler`\" pulumi-lang-go=\"`scheduler`\" pulumi-lang-python=\"`scheduler`\" pulumi-lang-yaml=\"`scheduler`\" pulumi-lang-java=\"`scheduler`\"\u003e`scheduler`\u003c/span\u003e is specified as \u003cspan pulumi-lang-nodejs=\"`wrr`\" pulumi-lang-dotnet=\"`Wrr`\" pulumi-lang-go=\"`wrr`\" pulumi-lang-python=\"`wrr`\" pulumi-lang-yaml=\"`wrr`\" pulumi-lang-java=\"`wrr`\"\u003e`wrr`\u003c/span\u003e, the item can only be set to `IP`.\n"},"recvContext":{"type":"string","description":"UDP source server health check port detects received messages. Only used when the health check type is PORT.\n"},"scheduler":{"type":"string","description":"Scheduling policy of the layer4 listener, default value is \u003cspan pulumi-lang-nodejs=\"`rr`\" pulumi-lang-dotnet=\"`Rr`\" pulumi-lang-go=\"`rr`\" pulumi-lang-python=\"`rr`\" pulumi-lang-yaml=\"`rr`\" pulumi-lang-java=\"`rr`\"\u003e`rr`\u003c/span\u003e. Valid value: \u003cspan pulumi-lang-nodejs=\"`rr`\" pulumi-lang-dotnet=\"`Rr`\" pulumi-lang-go=\"`rr`\" pulumi-lang-python=\"`rr`\" pulumi-lang-yaml=\"`rr`\" pulumi-lang-java=\"`rr`\"\u003e`rr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wrr`\" pulumi-lang-dotnet=\"`Wrr`\" pulumi-lang-go=\"`wrr`\" pulumi-lang-python=\"`wrr`\" pulumi-lang-yaml=\"`wrr`\" pulumi-lang-java=\"`wrr`\"\u003e`wrr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`lc`\" pulumi-lang-dotnet=\"`Lc`\" pulumi-lang-go=\"`lc`\" pulumi-lang-python=\"`lc`\" pulumi-lang-yaml=\"`lc`\" pulumi-lang-java=\"`lc`\"\u003e`lc`\u003c/span\u003e.\n"},"sendContext":{"type":"string","description":"UDP source server health check port detection sends messages. Only used when health check type is PORT.\n"},"unhealthyThreshold":{"type":"number","description":"Unhealthy threshold, which indicates how many consecutive check failures the source station is considered unhealthy. Range from 1 to 10. Default value is 1.\n"}},"requiredInputs":["port","protocol","proxyId","realserverType"],"stateInputs":{"description":"Input properties used for looking up and filtering GaapLayer4Listener resources.\n","properties":{"checkPort":{"type":"number","description":"UDP origin station health check probe port.\n"},"checkType":{"type":"string","description":"UDP origin server health type. PORT means check port, and PING means PING.\n"},"clientIpMethod":{"type":"number","description":"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.\n"},"connectTimeout":{"type":"number","description":"Timeout of the health check response, should less than interval, default value is 2s. NOTES: Require less than \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\"\u003e`interval`\u003c/span\u003e.\n"},"contextType":{"type":"string","description":"UDP source station health check port probe message type: TEXT represents text. Only used when the health check type is PORT.\n"},"createTime":{"type":"string","description":"Creation time of the layer4 listener.\n"},"gaapLayer4ListenerId":{"type":"string","description":"ID of the resource.\n"},"healthCheck":{"type":"boolean","description":"Indicates whether health check is enable, default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"healthyThreshold":{"type":"number","description":"Health threshold, which indicates how many consecutive inspections are successful, the source station is determined to be healthy. Range from 1 to 10. Default value is 1.\n"},"interval":{"type":"number","description":"Interval of the health check, default value is 5s.\n"},"name":{"type":"string","description":"Name of the layer4 listener, the maximum length is 30.\n"},"port":{"type":"number","description":"Port of the layer4 listener.\n"},"protocol":{"type":"string","description":"Protocol of the layer4 listener. Valid value: `TCP` and `UDP`.\n"},"proxyId":{"type":"string","description":"ID of the GAAP proxy.\n"},"realserverBindSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FGaapLayer4ListenerRealserverBindSet:GaapLayer4ListenerRealserverBindSet"},"description":"An information list of GAAP realserver.\n"},"realserverType":{"type":"string","description":"Type of the realserver. Valid value: `IP` and `DOMAIN`. NOTES: when the \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is specified as `TCP` and the \u003cspan pulumi-lang-nodejs=\"`scheduler`\" pulumi-lang-dotnet=\"`Scheduler`\" pulumi-lang-go=\"`scheduler`\" pulumi-lang-python=\"`scheduler`\" pulumi-lang-yaml=\"`scheduler`\" pulumi-lang-java=\"`scheduler`\"\u003e`scheduler`\u003c/span\u003e is specified as \u003cspan pulumi-lang-nodejs=\"`wrr`\" pulumi-lang-dotnet=\"`Wrr`\" pulumi-lang-go=\"`wrr`\" pulumi-lang-python=\"`wrr`\" pulumi-lang-yaml=\"`wrr`\" pulumi-lang-java=\"`wrr`\"\u003e`wrr`\u003c/span\u003e, the item can only be set to `IP`.\n"},"recvContext":{"type":"string","description":"UDP source server health check port detects received messages. Only used when the health check type is PORT.\n"},"scheduler":{"type":"string","description":"Scheduling policy of the layer4 listener, default value is \u003cspan pulumi-lang-nodejs=\"`rr`\" pulumi-lang-dotnet=\"`Rr`\" pulumi-lang-go=\"`rr`\" pulumi-lang-python=\"`rr`\" pulumi-lang-yaml=\"`rr`\" pulumi-lang-java=\"`rr`\"\u003e`rr`\u003c/span\u003e. Valid value: \u003cspan pulumi-lang-nodejs=\"`rr`\" pulumi-lang-dotnet=\"`Rr`\" pulumi-lang-go=\"`rr`\" pulumi-lang-python=\"`rr`\" pulumi-lang-yaml=\"`rr`\" pulumi-lang-java=\"`rr`\"\u003e`rr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wrr`\" pulumi-lang-dotnet=\"`Wrr`\" pulumi-lang-go=\"`wrr`\" pulumi-lang-python=\"`wrr`\" pulumi-lang-yaml=\"`wrr`\" pulumi-lang-java=\"`wrr`\"\u003e`wrr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`lc`\" pulumi-lang-dotnet=\"`Lc`\" pulumi-lang-go=\"`lc`\" pulumi-lang-python=\"`lc`\" pulumi-lang-yaml=\"`lc`\" pulumi-lang-java=\"`lc`\"\u003e`lc`\u003c/span\u003e.\n"},"sendContext":{"type":"string","description":"UDP source server health check port detection sends messages. Only used when health check type is PORT.\n"},"status":{"type":"number","description":"Status of the layer4 listener.\n"},"unhealthyThreshold":{"type":"number","description":"Unhealthy threshold, which indicates how many consecutive check failures the source station is considered unhealthy. Range from 1 to 10. Default value is 1.\n"}},"type":"object"}},"tencentcloud:index/gaapLayer7Listener:GaapLayer7Listener":{"description":"Provides a resource to create a layer7 listener of GAAP.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.GaapProxy(\"foo\", {\n    name: \"ci-test-gaap-proxy\",\n    bandwidth: 10,\n    concurrent: 2,\n    accessRegion: \"SouthChina\",\n    realserverRegion: \"NorthChina\",\n});\nconst fooGaapLayer7Listener = new tencentcloud.GaapLayer7Listener(\"foo\", {\n    protocol: \"HTTP\",\n    name: \"ci-test-gaap-l7-listener\",\n    port: 80,\n    proxyId: foo.gaapProxyId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.GaapProxy(\"foo\",\n    name=\"ci-test-gaap-proxy\",\n    bandwidth=10,\n    concurrent=2,\n    access_region=\"SouthChina\",\n    realserver_region=\"NorthChina\")\nfoo_gaap_layer7_listener = tencentcloud.GaapLayer7Listener(\"foo\",\n    protocol=\"HTTP\",\n    name=\"ci-test-gaap-l7-listener\",\n    port=80,\n    proxy_id=foo.gaap_proxy_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.GaapProxy(\"foo\", new()\n    {\n        Name = \"ci-test-gaap-proxy\",\n        Bandwidth = 10,\n        Concurrent = 2,\n        AccessRegion = \"SouthChina\",\n        RealserverRegion = \"NorthChina\",\n    });\n\n    var fooGaapLayer7Listener = new Tencentcloud.GaapLayer7Listener(\"foo\", new()\n    {\n        Protocol = \"HTTP\",\n        Name = \"ci-test-gaap-l7-listener\",\n        Port = 80,\n        ProxyId = foo.GaapProxyId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tencentcloud.NewGaapProxy(ctx, \"foo\", \u0026tencentcloud.GaapProxyArgs{\n\t\t\tName:             pulumi.String(\"ci-test-gaap-proxy\"),\n\t\t\tBandwidth:        pulumi.Float64(10),\n\t\t\tConcurrent:       pulumi.Float64(2),\n\t\t\tAccessRegion:     pulumi.String(\"SouthChina\"),\n\t\t\tRealserverRegion: pulumi.String(\"NorthChina\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewGaapLayer7Listener(ctx, \"foo\", \u0026tencentcloud.GaapLayer7ListenerArgs{\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tName:     pulumi.String(\"ci-test-gaap-l7-listener\"),\n\t\t\tPort:     pulumi.Float64(80),\n\t\t\tProxyId:  foo.GaapProxyId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.GaapProxy;\nimport com.pulumi.tencentcloud.GaapProxyArgs;\nimport com.pulumi.tencentcloud.GaapLayer7Listener;\nimport com.pulumi.tencentcloud.GaapLayer7ListenerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new GaapProxy(\"foo\", GaapProxyArgs.builder()\n            .name(\"ci-test-gaap-proxy\")\n            .bandwidth(10.0)\n            .concurrent(2.0)\n            .accessRegion(\"SouthChina\")\n            .realserverRegion(\"NorthChina\")\n            .build());\n\n        var fooGaapLayer7Listener = new GaapLayer7Listener(\"fooGaapLayer7Listener\", GaapLayer7ListenerArgs.builder()\n            .protocol(\"HTTP\")\n            .name(\"ci-test-gaap-l7-listener\")\n            .port(80.0)\n            .proxyId(foo.gaapProxyId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:GaapProxy\n    properties:\n      name: ci-test-gaap-proxy\n      bandwidth: 10\n      concurrent: 2\n      accessRegion: SouthChina\n      realserverRegion: NorthChina\n  fooGaapLayer7Listener:\n    type: tencentcloud:GaapLayer7Listener\n    name: foo\n    properties:\n      protocol: HTTP\n      name: ci-test-gaap-l7-listener\n      port: 80\n      proxyId: ${foo.gaapProxyId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGAAP layer7 listener can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/gaapLayer7Listener:GaapLayer7Listener  tencentcloud_gaap_layer7_listener.foo listener-11112222\n```\n\n","properties":{"authType":{"type":"number","description":"Authentication type of the layer7 listener. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is one-way authentication and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e is mutual authentication. NOTES: Only supports listeners of `HTTPS` protocol.\n"},"certificateId":{"type":"string","description":"Certificate ID of the layer7 listener. NOTES: Only supports listeners of `HTTPS` protocol.\n"},"clientCertificateId":{"type":"string","description":"It has been deprecated from version 1.26.0. Set \u003cspan pulumi-lang-nodejs=\"`clientCertificateIds`\" pulumi-lang-dotnet=\"`ClientCertificateIds`\" pulumi-lang-go=\"`clientCertificateIds`\" pulumi-lang-python=\"`client_certificate_ids`\" pulumi-lang-yaml=\"`clientCertificateIds`\" pulumi-lang-java=\"`clientCertificateIds`\"\u003e`client_certificate_ids`\u003c/span\u003e instead. ID of the client certificate. Set only when \u003cspan pulumi-lang-nodejs=\"`authType`\" pulumi-lang-dotnet=\"`AuthType`\" pulumi-lang-go=\"`authType`\" pulumi-lang-python=\"`auth_type`\" pulumi-lang-yaml=\"`authType`\" pulumi-lang-java=\"`authType`\"\u003e`auth_type`\u003c/span\u003e is specified as mutual authentication. NOTES: Only supports listeners of `HTTPS` protocol.\n","deprecationMessage":"Deprecated"},"clientCertificateIds":{"type":"array","items":{"type":"string"},"description":"ID list of the client certificate. Set only when \u003cspan pulumi-lang-nodejs=\"`authType`\" pulumi-lang-dotnet=\"`AuthType`\" pulumi-lang-go=\"`authType`\" pulumi-lang-python=\"`auth_type`\" pulumi-lang-yaml=\"`authType`\" pulumi-lang-java=\"`authType`\"\u003e`auth_type`\u003c/span\u003e is specified as mutual authentication. NOTES: Only supports listeners of `HTTPS` protocol.\n"},"createTime":{"type":"string","description":"Creation time of the layer7 listener.\n"},"forwardProtocol":{"type":"string","description":"Protocol type of the forwarding. Valid value: `HTTP` and `HTTPS`. NOTES: Only supports listeners of `HTTPS` protocol.\n"},"gaapLayer7ListenerId":{"type":"string","description":"ID of the resource.\n"},"groupId":{"type":"string","description":"Group ID.\n"},"name":{"type":"string","description":"Name of the layer7 listener, the maximum length is 30.\n"},"port":{"type":"number","description":"Port of the layer7 listener.\n"},"protocol":{"type":"string","description":"Protocol of the layer7 listener. Valid value: `HTTP` and `HTTPS`.\n"},"proxyId":{"type":"string","description":"ID of the GAAP proxy.\n"},"status":{"type":"number","description":"Status of the layer7 listener.\n"},"tlsCiphers":{"type":"string","description":"Password Suite, optional GAAP_TLS_CIPHERS_STRICT, GAAP_TLS_CIPHERS_GENERAL, GAAP_TLS_CIPHERS_WIDE(default).\n"},"tlsSupportVersions":{"type":"array","items":{"type":"string"},"description":"TLS version, optional TLSv1, TLSv1.1, TLSv1.2, TLSv1.3.\n"}},"type":"object","required":["clientCertificateId","clientCertificateIds","createTime","gaapLayer7ListenerId","name","port","protocol","status","tlsCiphers","tlsSupportVersions"],"inputProperties":{"authType":{"type":"number","description":"Authentication type of the layer7 listener. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is one-way authentication and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e is mutual authentication. NOTES: Only supports listeners of `HTTPS` protocol.\n"},"certificateId":{"type":"string","description":"Certificate ID of the layer7 listener. NOTES: Only supports listeners of `HTTPS` protocol.\n"},"clientCertificateId":{"type":"string","description":"It has been deprecated from version 1.26.0. Set \u003cspan pulumi-lang-nodejs=\"`clientCertificateIds`\" pulumi-lang-dotnet=\"`ClientCertificateIds`\" pulumi-lang-go=\"`clientCertificateIds`\" pulumi-lang-python=\"`client_certificate_ids`\" pulumi-lang-yaml=\"`clientCertificateIds`\" pulumi-lang-java=\"`clientCertificateIds`\"\u003e`client_certificate_ids`\u003c/span\u003e instead. ID of the client certificate. Set only when \u003cspan pulumi-lang-nodejs=\"`authType`\" pulumi-lang-dotnet=\"`AuthType`\" pulumi-lang-go=\"`authType`\" pulumi-lang-python=\"`auth_type`\" pulumi-lang-yaml=\"`authType`\" pulumi-lang-java=\"`authType`\"\u003e`auth_type`\u003c/span\u003e is specified as mutual authentication. NOTES: Only supports listeners of `HTTPS` protocol.\n","deprecationMessage":"Deprecated"},"clientCertificateIds":{"type":"array","items":{"type":"string"},"description":"ID list of the client certificate. Set only when \u003cspan pulumi-lang-nodejs=\"`authType`\" pulumi-lang-dotnet=\"`AuthType`\" pulumi-lang-go=\"`authType`\" pulumi-lang-python=\"`auth_type`\" pulumi-lang-yaml=\"`authType`\" pulumi-lang-java=\"`authType`\"\u003e`auth_type`\u003c/span\u003e is specified as mutual authentication. NOTES: Only supports listeners of `HTTPS` protocol.\n"},"forwardProtocol":{"type":"string","description":"Protocol type of the forwarding. Valid value: `HTTP` and `HTTPS`. NOTES: Only supports listeners of `HTTPS` protocol.\n"},"gaapLayer7ListenerId":{"type":"string","description":"ID of the resource.\n"},"groupId":{"type":"string","description":"Group ID.\n"},"name":{"type":"string","description":"Name of the layer7 listener, the maximum length is 30.\n"},"port":{"type":"number","description":"Port of the layer7 listener.\n"},"protocol":{"type":"string","description":"Protocol of the layer7 listener. Valid value: `HTTP` and `HTTPS`.\n"},"proxyId":{"type":"string","description":"ID of the GAAP proxy.\n"},"tlsCiphers":{"type":"string","description":"Password Suite, optional GAAP_TLS_CIPHERS_STRICT, GAAP_TLS_CIPHERS_GENERAL, GAAP_TLS_CIPHERS_WIDE(default).\n"},"tlsSupportVersions":{"type":"array","items":{"type":"string"},"description":"TLS version, optional TLSv1, TLSv1.1, TLSv1.2, TLSv1.3.\n"}},"requiredInputs":["port","protocol"],"stateInputs":{"description":"Input properties used for looking up and filtering GaapLayer7Listener resources.\n","properties":{"authType":{"type":"number","description":"Authentication type of the layer7 listener. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is one-way authentication and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e is mutual authentication. NOTES: Only supports listeners of `HTTPS` protocol.\n"},"certificateId":{"type":"string","description":"Certificate ID of the layer7 listener. NOTES: Only supports listeners of `HTTPS` protocol.\n"},"clientCertificateId":{"type":"string","description":"It has been deprecated from version 1.26.0. Set \u003cspan pulumi-lang-nodejs=\"`clientCertificateIds`\" pulumi-lang-dotnet=\"`ClientCertificateIds`\" pulumi-lang-go=\"`clientCertificateIds`\" pulumi-lang-python=\"`client_certificate_ids`\" pulumi-lang-yaml=\"`clientCertificateIds`\" pulumi-lang-java=\"`clientCertificateIds`\"\u003e`client_certificate_ids`\u003c/span\u003e instead. ID of the client certificate. Set only when \u003cspan pulumi-lang-nodejs=\"`authType`\" pulumi-lang-dotnet=\"`AuthType`\" pulumi-lang-go=\"`authType`\" pulumi-lang-python=\"`auth_type`\" pulumi-lang-yaml=\"`authType`\" pulumi-lang-java=\"`authType`\"\u003e`auth_type`\u003c/span\u003e is specified as mutual authentication. NOTES: Only supports listeners of `HTTPS` protocol.\n","deprecationMessage":"Deprecated"},"clientCertificateIds":{"type":"array","items":{"type":"string"},"description":"ID list of the client certificate. Set only when \u003cspan pulumi-lang-nodejs=\"`authType`\" pulumi-lang-dotnet=\"`AuthType`\" pulumi-lang-go=\"`authType`\" pulumi-lang-python=\"`auth_type`\" pulumi-lang-yaml=\"`authType`\" pulumi-lang-java=\"`authType`\"\u003e`auth_type`\u003c/span\u003e is specified as mutual authentication. NOTES: Only supports listeners of `HTTPS` protocol.\n"},"createTime":{"type":"string","description":"Creation time of the layer7 listener.\n"},"forwardProtocol":{"type":"string","description":"Protocol type of the forwarding. Valid value: `HTTP` and `HTTPS`. NOTES: Only supports listeners of `HTTPS` protocol.\n"},"gaapLayer7ListenerId":{"type":"string","description":"ID of the resource.\n"},"groupId":{"type":"string","description":"Group ID.\n"},"name":{"type":"string","description":"Name of the layer7 listener, the maximum length is 30.\n"},"port":{"type":"number","description":"Port of the layer7 listener.\n"},"protocol":{"type":"string","description":"Protocol of the layer7 listener. Valid value: `HTTP` and `HTTPS`.\n"},"proxyId":{"type":"string","description":"ID of the GAAP proxy.\n"},"status":{"type":"number","description":"Status of the layer7 listener.\n"},"tlsCiphers":{"type":"string","description":"Password Suite, optional GAAP_TLS_CIPHERS_STRICT, GAAP_TLS_CIPHERS_GENERAL, GAAP_TLS_CIPHERS_WIDE(default).\n"},"tlsSupportVersions":{"type":"array","items":{"type":"string"},"description":"TLS version, optional TLSv1, TLSv1.1, TLSv1.2, TLSv1.3.\n"}},"type":"object"}},"tencentcloud:index/gaapProxy:GaapProxy":{"description":"Provides a resource to create a GAAP proxy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.GaapProxy(\"foo\", {\n    name: \"ci-test-gaap-proxy\",\n    bandwidth: 10,\n    concurrent: 2,\n    accessRegion: \"SouthChina\",\n    realserverRegion: \"NorthChina\",\n    tags: {\n        test: \"test\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.GaapProxy(\"foo\",\n    name=\"ci-test-gaap-proxy\",\n    bandwidth=10,\n    concurrent=2,\n    access_region=\"SouthChina\",\n    realserver_region=\"NorthChina\",\n    tags={\n        \"test\": \"test\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.GaapProxy(\"foo\", new()\n    {\n        Name = \"ci-test-gaap-proxy\",\n        Bandwidth = 10,\n        Concurrent = 2,\n        AccessRegion = \"SouthChina\",\n        RealserverRegion = \"NorthChina\",\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewGaapProxy(ctx, \"foo\", \u0026tencentcloud.GaapProxyArgs{\n\t\t\tName:             pulumi.String(\"ci-test-gaap-proxy\"),\n\t\t\tBandwidth:        pulumi.Float64(10),\n\t\t\tConcurrent:       pulumi.Float64(2),\n\t\t\tAccessRegion:     pulumi.String(\"SouthChina\"),\n\t\t\tRealserverRegion: pulumi.String(\"NorthChina\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.GaapProxy;\nimport com.pulumi.tencentcloud.GaapProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new GaapProxy(\"foo\", GaapProxyArgs.builder()\n            .name(\"ci-test-gaap-proxy\")\n            .bandwidth(10.0)\n            .concurrent(2.0)\n            .accessRegion(\"SouthChina\")\n            .realserverRegion(\"NorthChina\")\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:GaapProxy\n    properties:\n      name: ci-test-gaap-proxy\n      bandwidth: 10\n      concurrent: 2\n      accessRegion: SouthChina\n      realserverRegion: NorthChina\n      tags:\n        test: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGAAP proxy can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/gaapProxy:GaapProxy  tencentcloud_gaap_proxy.foo link-11112222\n```\n\n","properties":{"accessRegion":{"type":"string","description":"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`.\n"},"bandwidth":{"type":"number","description":"Maximum bandwidth of the GAAP proxy, unit is Mbps. Valid value: \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e. To set \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e, you need to apply for a whitelist from Tencent Cloud.\n"},"concurrent":{"type":"number","description":"Maximum concurrency of the GAAP proxy, unit is 10k. Valid value: \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`40`\" pulumi-lang-dotnet=\"`40`\" pulumi-lang-go=\"`40`\" pulumi-lang-python=\"`40`\" pulumi-lang-yaml=\"`40`\" pulumi-lang-java=\"`40`\"\u003e`40`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`70`\" pulumi-lang-dotnet=\"`70`\" pulumi-lang-go=\"`70`\" pulumi-lang-python=\"`70`\" pulumi-lang-yaml=\"`70`\" pulumi-lang-java=\"`70`\"\u003e`70`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`150`\" pulumi-lang-dotnet=\"`150`\" pulumi-lang-go=\"`150`\" pulumi-lang-python=\"`150`\" pulumi-lang-yaml=\"`150`\" pulumi-lang-java=\"`150`\"\u003e`150`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e. To set \u003cspan pulumi-lang-nodejs=\"`150`\" pulumi-lang-dotnet=\"`150`\" pulumi-lang-go=\"`150`\" pulumi-lang-python=\"`150`\" pulumi-lang-yaml=\"`150`\" pulumi-lang-java=\"`150`\"\u003e`150`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e, you need to apply for a whitelist from Tencent Cloud.\n"},"createTime":{"type":"string","description":"Creation time of the GAAP proxy.\n"},"domain":{"type":"string","description":"Access domain of the GAAP proxy.\n"},"enable":{"type":"boolean","description":"Indicates whether GAAP proxy is enabled, default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"forwardIp":{"type":"string","description":"Forwarding IP of the GAAP proxy.\n"},"gaapProxyId":{"type":"string","description":"ID of the resource.\n"},"ip":{"type":"string","description":"Access IP of the GAAP proxy.\n"},"name":{"type":"string","description":"Name of the GAAP proxy, the maximum length is 30.\n"},"networkType":{"type":"string","description":"Network type. \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e: regular BGP, \u003cspan pulumi-lang-nodejs=\"`cn2`\" pulumi-lang-dotnet=\"`Cn2`\" pulumi-lang-go=\"`cn2`\" pulumi-lang-python=\"`cn2`\" pulumi-lang-yaml=\"`cn2`\" pulumi-lang-java=\"`cn2`\"\u003e`cn2`\u003c/span\u003e: boutique BGP, \u003cspan pulumi-lang-nodejs=\"`triple`\" pulumi-lang-dotnet=\"`Triple`\" pulumi-lang-go=\"`triple`\" pulumi-lang-python=\"`triple`\" pulumi-lang-yaml=\"`triple`\" pulumi-lang-java=\"`triple`\"\u003e`triple`\u003c/span\u003e: triple play.\n"},"projectId":{"type":"number","description":"ID of the project within the GAAP proxy, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means is default project.\n"},"realserverRegion":{"type":"string","description":"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`.\n"},"scalable":{"type":"boolean","description":"Indicates whether GAAP proxy can scalable.\n"},"status":{"type":"string","description":"Status of the GAAP proxy.\n"},"supportProtocols":{"type":"array","items":{"type":"string"},"description":"Supported protocols of the GAAP proxy.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the GAAP proxy. Tags that do not exist are not created automatically.\n"}},"type":"object","required":["accessRegion","bandwidth","concurrent","createTime","domain","forwardIp","gaapProxyId","ip","name","networkType","realserverRegion","scalable","status","supportProtocols"],"inputProperties":{"accessRegion":{"type":"string","description":"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`.\n"},"bandwidth":{"type":"number","description":"Maximum bandwidth of the GAAP proxy, unit is Mbps. Valid value: \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e. To set \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e, you need to apply for a whitelist from Tencent Cloud.\n"},"concurrent":{"type":"number","description":"Maximum concurrency of the GAAP proxy, unit is 10k. Valid value: \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`40`\" pulumi-lang-dotnet=\"`40`\" pulumi-lang-go=\"`40`\" pulumi-lang-python=\"`40`\" pulumi-lang-yaml=\"`40`\" pulumi-lang-java=\"`40`\"\u003e`40`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`70`\" pulumi-lang-dotnet=\"`70`\" pulumi-lang-go=\"`70`\" pulumi-lang-python=\"`70`\" pulumi-lang-yaml=\"`70`\" pulumi-lang-java=\"`70`\"\u003e`70`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`150`\" pulumi-lang-dotnet=\"`150`\" pulumi-lang-go=\"`150`\" pulumi-lang-python=\"`150`\" pulumi-lang-yaml=\"`150`\" pulumi-lang-java=\"`150`\"\u003e`150`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e. To set \u003cspan pulumi-lang-nodejs=\"`150`\" pulumi-lang-dotnet=\"`150`\" pulumi-lang-go=\"`150`\" pulumi-lang-python=\"`150`\" pulumi-lang-yaml=\"`150`\" pulumi-lang-java=\"`150`\"\u003e`150`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e, you need to apply for a whitelist from Tencent Cloud.\n"},"enable":{"type":"boolean","description":"Indicates whether GAAP proxy is enabled, default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"gaapProxyId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Name of the GAAP proxy, the maximum length is 30.\n"},"networkType":{"type":"string","description":"Network type. \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e: regular BGP, \u003cspan pulumi-lang-nodejs=\"`cn2`\" pulumi-lang-dotnet=\"`Cn2`\" pulumi-lang-go=\"`cn2`\" pulumi-lang-python=\"`cn2`\" pulumi-lang-yaml=\"`cn2`\" pulumi-lang-java=\"`cn2`\"\u003e`cn2`\u003c/span\u003e: boutique BGP, \u003cspan pulumi-lang-nodejs=\"`triple`\" pulumi-lang-dotnet=\"`Triple`\" pulumi-lang-go=\"`triple`\" pulumi-lang-python=\"`triple`\" pulumi-lang-yaml=\"`triple`\" pulumi-lang-java=\"`triple`\"\u003e`triple`\u003c/span\u003e: triple play.\n"},"projectId":{"type":"number","description":"ID of the project within the GAAP proxy, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means is default project.\n"},"realserverRegion":{"type":"string","description":"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`.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the GAAP proxy. Tags that do not exist are not created automatically.\n"}},"requiredInputs":["accessRegion","bandwidth","concurrent","realserverRegion"],"stateInputs":{"description":"Input properties used for looking up and filtering GaapProxy resources.\n","properties":{"accessRegion":{"type":"string","description":"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`.\n"},"bandwidth":{"type":"number","description":"Maximum bandwidth of the GAAP proxy, unit is Mbps. Valid value: \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e. To set \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e, you need to apply for a whitelist from Tencent Cloud.\n"},"concurrent":{"type":"number","description":"Maximum concurrency of the GAAP proxy, unit is 10k. Valid value: \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`40`\" pulumi-lang-dotnet=\"`40`\" pulumi-lang-go=\"`40`\" pulumi-lang-python=\"`40`\" pulumi-lang-yaml=\"`40`\" pulumi-lang-java=\"`40`\"\u003e`40`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`70`\" pulumi-lang-dotnet=\"`70`\" pulumi-lang-go=\"`70`\" pulumi-lang-python=\"`70`\" pulumi-lang-yaml=\"`70`\" pulumi-lang-java=\"`70`\"\u003e`70`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`150`\" pulumi-lang-dotnet=\"`150`\" pulumi-lang-go=\"`150`\" pulumi-lang-python=\"`150`\" pulumi-lang-yaml=\"`150`\" pulumi-lang-java=\"`150`\"\u003e`150`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e. To set \u003cspan pulumi-lang-nodejs=\"`150`\" pulumi-lang-dotnet=\"`150`\" pulumi-lang-go=\"`150`\" pulumi-lang-python=\"`150`\" pulumi-lang-yaml=\"`150`\" pulumi-lang-java=\"`150`\"\u003e`150`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e, you need to apply for a whitelist from Tencent Cloud.\n"},"createTime":{"type":"string","description":"Creation time of the GAAP proxy.\n"},"domain":{"type":"string","description":"Access domain of the GAAP proxy.\n"},"enable":{"type":"boolean","description":"Indicates whether GAAP proxy is enabled, default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"forwardIp":{"type":"string","description":"Forwarding IP of the GAAP proxy.\n"},"gaapProxyId":{"type":"string","description":"ID of the resource.\n"},"ip":{"type":"string","description":"Access IP of the GAAP proxy.\n"},"name":{"type":"string","description":"Name of the GAAP proxy, the maximum length is 30.\n"},"networkType":{"type":"string","description":"Network type. \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e: regular BGP, \u003cspan pulumi-lang-nodejs=\"`cn2`\" pulumi-lang-dotnet=\"`Cn2`\" pulumi-lang-go=\"`cn2`\" pulumi-lang-python=\"`cn2`\" pulumi-lang-yaml=\"`cn2`\" pulumi-lang-java=\"`cn2`\"\u003e`cn2`\u003c/span\u003e: boutique BGP, \u003cspan pulumi-lang-nodejs=\"`triple`\" pulumi-lang-dotnet=\"`Triple`\" pulumi-lang-go=\"`triple`\" pulumi-lang-python=\"`triple`\" pulumi-lang-yaml=\"`triple`\" pulumi-lang-java=\"`triple`\"\u003e`triple`\u003c/span\u003e: triple play.\n"},"projectId":{"type":"number","description":"ID of the project within the GAAP proxy, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means is default project.\n"},"realserverRegion":{"type":"string","description":"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`.\n"},"scalable":{"type":"boolean","description":"Indicates whether GAAP proxy can scalable.\n"},"status":{"type":"string","description":"Status of the GAAP proxy.\n"},"supportProtocols":{"type":"array","items":{"type":"string"},"description":"Supported protocols of the GAAP proxy.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the GAAP proxy. Tags that do not exist are not created automatically.\n"}},"type":"object"}},"tencentcloud:index/gaapProxyGroup:GaapProxyGroup":{"description":"Provides a resource to create a gaap proxy group\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst proxyGroup = new tencentcloud.GaapProxyGroup(\"proxy_group\", {\n    projectId: 0,\n    groupName: \"tf-test-update\",\n    realServerRegion: \"Beijing\",\n    ipAddressVersion: \"IPv4\",\n    packageType: \"Thunder\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproxy_group = tencentcloud.GaapProxyGroup(\"proxy_group\",\n    project_id=0,\n    group_name=\"tf-test-update\",\n    real_server_region=\"Beijing\",\n    ip_address_version=\"IPv4\",\n    package_type=\"Thunder\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var proxyGroup = new Tencentcloud.GaapProxyGroup(\"proxy_group\", new()\n    {\n        ProjectId = 0,\n        GroupName = \"tf-test-update\",\n        RealServerRegion = \"Beijing\",\n        IpAddressVersion = \"IPv4\",\n        PackageType = \"Thunder\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewGaapProxyGroup(ctx, \"proxy_group\", \u0026tencentcloud.GaapProxyGroupArgs{\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tGroupName:        pulumi.String(\"tf-test-update\"),\n\t\t\tRealServerRegion: pulumi.String(\"Beijing\"),\n\t\t\tIpAddressVersion: pulumi.String(\"IPv4\"),\n\t\t\tPackageType:      pulumi.String(\"Thunder\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.GaapProxyGroup;\nimport com.pulumi.tencentcloud.GaapProxyGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var proxyGroup = new GaapProxyGroup(\"proxyGroup\", GaapProxyGroupArgs.builder()\n            .projectId(0.0)\n            .groupName(\"tf-test-update\")\n            .realServerRegion(\"Beijing\")\n            .ipAddressVersion(\"IPv4\")\n            .packageType(\"Thunder\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  proxyGroup:\n    type: tencentcloud:GaapProxyGroup\n    name: proxy_group\n    properties:\n      projectId: 0\n      groupName: tf-test-update\n      realServerRegion: Beijing\n      ipAddressVersion: IPv4\n      packageType: Thunder\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ngaap proxy_group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/gaapProxyGroup:GaapProxyGroup proxy_group proxy_group_id\n```\n\n","properties":{"gaapProxyGroupId":{"type":"string","description":"ID of the resource.\n"},"groupName":{"type":"string","description":"Channel group alias.\n"},"ipAddressVersion":{"type":"string","description":"IP version, can be taken as IPv4 or IPv6 with a default value of IPv4.\n"},"packageType":{"type":"string","description":"Package type of channel group. Available values: Thunder and Accelerator. Default is Thunder.\n"},"projectId":{"type":"number","description":"ID of the project to which the proxy group belongs.\n"},"realServerRegion":{"type":"string","description":"real server region, refer to the interface DescribeDestRegions to return the RegionId in the parameter RegionDetail.\n"}},"type":"object","required":["gaapProxyGroupId","groupName","projectId","realServerRegion"],"inputProperties":{"gaapProxyGroupId":{"type":"string","description":"ID of the resource.\n"},"groupName":{"type":"string","description":"Channel group alias.\n"},"ipAddressVersion":{"type":"string","description":"IP version, can be taken as IPv4 or IPv6 with a default value of IPv4.\n"},"packageType":{"type":"string","description":"Package type of channel group. Available values: Thunder and Accelerator. Default is Thunder.\n"},"projectId":{"type":"number","description":"ID of the project to which the proxy group belongs.\n"},"realServerRegion":{"type":"string","description":"real server region, refer to the interface DescribeDestRegions to return the RegionId in the parameter RegionDetail.\n"}},"requiredInputs":["groupName","projectId","realServerRegion"],"stateInputs":{"description":"Input properties used for looking up and filtering GaapProxyGroup resources.\n","properties":{"gaapProxyGroupId":{"type":"string","description":"ID of the resource.\n"},"groupName":{"type":"string","description":"Channel group alias.\n"},"ipAddressVersion":{"type":"string","description":"IP version, can be taken as IPv4 or IPv6 with a default value of IPv4.\n"},"packageType":{"type":"string","description":"Package type of channel group. Available values: Thunder and Accelerator. Default is Thunder.\n"},"projectId":{"type":"number","description":"ID of the project to which the proxy group belongs.\n"},"realServerRegion":{"type":"string","description":"real server region, refer to the interface DescribeDestRegions to return the RegionId in the parameter RegionDetail.\n"}},"type":"object"}},"tencentcloud:index/gaapRealserver:GaapRealserver":{"description":"Provides a resource to create a GAAP realserver.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.GaapRealserver(\"foo\", {\n    ip: \"1.1.1.1\",\n    name: \"ci-test-gaap-realserver\",\n    tags: {\n        test: \"test\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.GaapRealserver(\"foo\",\n    ip=\"1.1.1.1\",\n    name=\"ci-test-gaap-realserver\",\n    tags={\n        \"test\": \"test\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.GaapRealserver(\"foo\", new()\n    {\n        Ip = \"1.1.1.1\",\n        Name = \"ci-test-gaap-realserver\",\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewGaapRealserver(ctx, \"foo\", \u0026tencentcloud.GaapRealserverArgs{\n\t\t\tIp:   pulumi.String(\"1.1.1.1\"),\n\t\t\tName: pulumi.String(\"ci-test-gaap-realserver\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.GaapRealserver;\nimport com.pulumi.tencentcloud.GaapRealserverArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new GaapRealserver(\"foo\", GaapRealserverArgs.builder()\n            .ip(\"1.1.1.1\")\n            .name(\"ci-test-gaap-realserver\")\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:GaapRealserver\n    properties:\n      ip: 1.1.1.1\n      name: ci-test-gaap-realserver\n      tags:\n        test: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGAAP realserver can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/gaapRealserver:GaapRealserver  tencentcloud_gaap_realserver.foo rs-4ftghy6\n```\n\n","properties":{"domain":{"type":"string","description":"Domain of the GAAP realserver, conflict with \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e.\n"},"gaapRealserverId":{"type":"string","description":"ID of the resource.\n"},"ip":{"type":"string","description":"IP of the GAAP realserver, conflict with \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Name of the GAAP realserver, the maximum length is 30.\n"},"projectId":{"type":"number","description":"ID of the project within the GAAP realserver, '0' means is default project.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the GAAP realserver.\n"}},"type":"object","required":["gaapRealserverId","name"],"inputProperties":{"domain":{"type":"string","description":"Domain of the GAAP realserver, conflict with \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e.\n"},"gaapRealserverId":{"type":"string","description":"ID of the resource.\n"},"ip":{"type":"string","description":"IP of the GAAP realserver, conflict with \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Name of the GAAP realserver, the maximum length is 30.\n"},"projectId":{"type":"number","description":"ID of the project within the GAAP realserver, '0' means is default project.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the GAAP realserver.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering GaapRealserver resources.\n","properties":{"domain":{"type":"string","description":"Domain of the GAAP realserver, conflict with \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e.\n"},"gaapRealserverId":{"type":"string","description":"ID of the resource.\n"},"ip":{"type":"string","description":"IP of the GAAP realserver, conflict with \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Name of the GAAP realserver, the maximum length is 30.\n"},"projectId":{"type":"number","description":"ID of the project within the GAAP realserver, '0' means is default project.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the GAAP realserver.\n"}},"type":"object"}},"tencentcloud:index/gaapSecurityPolicy:GaapSecurityPolicy":{"description":"Provides a resource to create a security policy of GAAP proxy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.GaapProxy(\"foo\", {\n    name: \"ci-test-gaap-proxy\",\n    bandwidth: 10,\n    concurrent: 2,\n    accessRegion: \"SouthChina\",\n    realserverRegion: \"NorthChina\",\n});\nconst fooGaapSecurityPolicy = new tencentcloud.GaapSecurityPolicy(\"foo\", {\n    proxyId: foo.gaapProxyId,\n    action: \"DROP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.GaapProxy(\"foo\",\n    name=\"ci-test-gaap-proxy\",\n    bandwidth=10,\n    concurrent=2,\n    access_region=\"SouthChina\",\n    realserver_region=\"NorthChina\")\nfoo_gaap_security_policy = tencentcloud.GaapSecurityPolicy(\"foo\",\n    proxy_id=foo.gaap_proxy_id,\n    action=\"DROP\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.GaapProxy(\"foo\", new()\n    {\n        Name = \"ci-test-gaap-proxy\",\n        Bandwidth = 10,\n        Concurrent = 2,\n        AccessRegion = \"SouthChina\",\n        RealserverRegion = \"NorthChina\",\n    });\n\n    var fooGaapSecurityPolicy = new Tencentcloud.GaapSecurityPolicy(\"foo\", new()\n    {\n        ProxyId = foo.GaapProxyId,\n        Action = \"DROP\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tencentcloud.NewGaapProxy(ctx, \"foo\", \u0026tencentcloud.GaapProxyArgs{\n\t\t\tName:             pulumi.String(\"ci-test-gaap-proxy\"),\n\t\t\tBandwidth:        pulumi.Float64(10),\n\t\t\tConcurrent:       pulumi.Float64(2),\n\t\t\tAccessRegion:     pulumi.String(\"SouthChina\"),\n\t\t\tRealserverRegion: pulumi.String(\"NorthChina\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewGaapSecurityPolicy(ctx, \"foo\", \u0026tencentcloud.GaapSecurityPolicyArgs{\n\t\t\tProxyId: foo.GaapProxyId,\n\t\t\tAction:  pulumi.String(\"DROP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.GaapProxy;\nimport com.pulumi.tencentcloud.GaapProxyArgs;\nimport com.pulumi.tencentcloud.GaapSecurityPolicy;\nimport com.pulumi.tencentcloud.GaapSecurityPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new GaapProxy(\"foo\", GaapProxyArgs.builder()\n            .name(\"ci-test-gaap-proxy\")\n            .bandwidth(10.0)\n            .concurrent(2.0)\n            .accessRegion(\"SouthChina\")\n            .realserverRegion(\"NorthChina\")\n            .build());\n\n        var fooGaapSecurityPolicy = new GaapSecurityPolicy(\"fooGaapSecurityPolicy\", GaapSecurityPolicyArgs.builder()\n            .proxyId(foo.gaapProxyId())\n            .action(\"DROP\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:GaapProxy\n    properties:\n      name: ci-test-gaap-proxy\n      bandwidth: 10\n      concurrent: 2\n      accessRegion: SouthChina\n      realserverRegion: NorthChina\n  fooGaapSecurityPolicy:\n    type: tencentcloud:GaapSecurityPolicy\n    name: foo\n    properties:\n      proxyId: ${foo.gaapProxyId}\n      action: DROP\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGAAP security policy can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/gaapSecurityPolicy:GaapSecurityPolicy  tencentcloud_gaap_security_policy.foo pl-xxxx\n```\n\n","properties":{"action":{"type":"string","description":"Default policy. Valid value: `ACCEPT` and `DROP`.\n"},"enable":{"type":"boolean","description":"Indicates whether policy is enable, default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"gaapSecurityPolicyId":{"type":"string","description":"ID of the resource.\n"},"proxyId":{"type":"string","description":"ID of the GAAP proxy.\n"}},"type":"object","required":["action","gaapSecurityPolicyId","proxyId"],"inputProperties":{"action":{"type":"string","description":"Default policy. Valid value: `ACCEPT` and `DROP`.\n"},"enable":{"type":"boolean","description":"Indicates whether policy is enable, default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"gaapSecurityPolicyId":{"type":"string","description":"ID of the resource.\n"},"proxyId":{"type":"string","description":"ID of the GAAP proxy.\n"}},"requiredInputs":["action","proxyId"],"stateInputs":{"description":"Input properties used for looking up and filtering GaapSecurityPolicy resources.\n","properties":{"action":{"type":"string","description":"Default policy. Valid value: `ACCEPT` and `DROP`.\n"},"enable":{"type":"boolean","description":"Indicates whether policy is enable, default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"gaapSecurityPolicyId":{"type":"string","description":"ID of the resource.\n"},"proxyId":{"type":"string","description":"ID of the GAAP proxy.\n"}},"type":"object"}},"tencentcloud:index/gaapSecurityRule:GaapSecurityRule":{"description":"Provides a resource to create a security policy rule.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.GaapProxy(\"foo\", {\n    name: \"ci-test-gaap-proxy\",\n    bandwidth: 10,\n    concurrent: 2,\n    accessRegion: \"SouthChina\",\n    realserverRegion: \"NorthChina\",\n});\nconst fooGaapSecurityPolicy = new tencentcloud.GaapSecurityPolicy(\"foo\", {\n    proxyId: foo.gaapProxyId,\n    action: \"ACCEPT\",\n});\nconst fooGaapSecurityRule = new tencentcloud.GaapSecurityRule(\"foo\", {\n    policyId: fooGaapSecurityPolicy.gaapSecurityPolicyId,\n    cidrIp: \"1.1.1.1\",\n    action: \"ACCEPT\",\n    protocol: \"TCP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.GaapProxy(\"foo\",\n    name=\"ci-test-gaap-proxy\",\n    bandwidth=10,\n    concurrent=2,\n    access_region=\"SouthChina\",\n    realserver_region=\"NorthChina\")\nfoo_gaap_security_policy = tencentcloud.GaapSecurityPolicy(\"foo\",\n    proxy_id=foo.gaap_proxy_id,\n    action=\"ACCEPT\")\nfoo_gaap_security_rule = tencentcloud.GaapSecurityRule(\"foo\",\n    policy_id=foo_gaap_security_policy.gaap_security_policy_id,\n    cidr_ip=\"1.1.1.1\",\n    action=\"ACCEPT\",\n    protocol=\"TCP\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.GaapProxy(\"foo\", new()\n    {\n        Name = \"ci-test-gaap-proxy\",\n        Bandwidth = 10,\n        Concurrent = 2,\n        AccessRegion = \"SouthChina\",\n        RealserverRegion = \"NorthChina\",\n    });\n\n    var fooGaapSecurityPolicy = new Tencentcloud.GaapSecurityPolicy(\"foo\", new()\n    {\n        ProxyId = foo.GaapProxyId,\n        Action = \"ACCEPT\",\n    });\n\n    var fooGaapSecurityRule = new Tencentcloud.GaapSecurityRule(\"foo\", new()\n    {\n        PolicyId = fooGaapSecurityPolicy.GaapSecurityPolicyId,\n        CidrIp = \"1.1.1.1\",\n        Action = \"ACCEPT\",\n        Protocol = \"TCP\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tencentcloud.NewGaapProxy(ctx, \"foo\", \u0026tencentcloud.GaapProxyArgs{\n\t\t\tName:             pulumi.String(\"ci-test-gaap-proxy\"),\n\t\t\tBandwidth:        pulumi.Float64(10),\n\t\t\tConcurrent:       pulumi.Float64(2),\n\t\t\tAccessRegion:     pulumi.String(\"SouthChina\"),\n\t\t\tRealserverRegion: pulumi.String(\"NorthChina\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGaapSecurityPolicy, err := tencentcloud.NewGaapSecurityPolicy(ctx, \"foo\", \u0026tencentcloud.GaapSecurityPolicyArgs{\n\t\t\tProxyId: foo.GaapProxyId,\n\t\t\tAction:  pulumi.String(\"ACCEPT\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewGaapSecurityRule(ctx, \"foo\", \u0026tencentcloud.GaapSecurityRuleArgs{\n\t\t\tPolicyId: fooGaapSecurityPolicy.GaapSecurityPolicyId,\n\t\t\tCidrIp:   pulumi.String(\"1.1.1.1\"),\n\t\t\tAction:   pulumi.String(\"ACCEPT\"),\n\t\t\tProtocol: pulumi.String(\"TCP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.GaapProxy;\nimport com.pulumi.tencentcloud.GaapProxyArgs;\nimport com.pulumi.tencentcloud.GaapSecurityPolicy;\nimport com.pulumi.tencentcloud.GaapSecurityPolicyArgs;\nimport com.pulumi.tencentcloud.GaapSecurityRule;\nimport com.pulumi.tencentcloud.GaapSecurityRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new GaapProxy(\"foo\", GaapProxyArgs.builder()\n            .name(\"ci-test-gaap-proxy\")\n            .bandwidth(10.0)\n            .concurrent(2.0)\n            .accessRegion(\"SouthChina\")\n            .realserverRegion(\"NorthChina\")\n            .build());\n\n        var fooGaapSecurityPolicy = new GaapSecurityPolicy(\"fooGaapSecurityPolicy\", GaapSecurityPolicyArgs.builder()\n            .proxyId(foo.gaapProxyId())\n            .action(\"ACCEPT\")\n            .build());\n\n        var fooGaapSecurityRule = new GaapSecurityRule(\"fooGaapSecurityRule\", GaapSecurityRuleArgs.builder()\n            .policyId(fooGaapSecurityPolicy.gaapSecurityPolicyId())\n            .cidrIp(\"1.1.1.1\")\n            .action(\"ACCEPT\")\n            .protocol(\"TCP\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:GaapProxy\n    properties:\n      name: ci-test-gaap-proxy\n      bandwidth: 10\n      concurrent: 2\n      accessRegion: SouthChina\n      realserverRegion: NorthChina\n  fooGaapSecurityPolicy:\n    type: tencentcloud:GaapSecurityPolicy\n    name: foo\n    properties:\n      proxyId: ${foo.gaapProxyId}\n      action: ACCEPT\n  fooGaapSecurityRule:\n    type: tencentcloud:GaapSecurityRule\n    name: foo\n    properties:\n      policyId: ${fooGaapSecurityPolicy.gaapSecurityPolicyId}\n      cidrIp: 1.1.1.1\n      action: ACCEPT\n      protocol: TCP\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGAAP security rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/gaapSecurityRule:GaapSecurityRule  tencentcloud_gaap_security_rule.foo sr-xxxxxxxx\n```\n\n","properties":{"action":{"type":"string","description":"Policy of the rule. Valid value: `ACCEPT` and `DROP`.\n"},"cidrIp":{"type":"string","description":"A network address block of the request source.\n"},"gaapSecurityRuleId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Name of the security policy rule. Maximum length is 30.\n"},"policyId":{"type":"string","description":"ID of the security policy.\n"},"port":{"type":"string","description":"Target port. Default value is `ALL`. Valid examples: \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, `80,443` and `3306-20000`.\n"},"protocol":{"type":"string","description":"Protocol of the security policy rule. Default value is `ALL`. Valid value: `TCP`, `UDP` and `ALL`.\n"}},"type":"object","required":["action","cidrIp","gaapSecurityRuleId","name","policyId"],"inputProperties":{"action":{"type":"string","description":"Policy of the rule. Valid value: `ACCEPT` and `DROP`.\n"},"cidrIp":{"type":"string","description":"A network address block of the request source.\n"},"gaapSecurityRuleId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Name of the security policy rule. Maximum length is 30.\n"},"policyId":{"type":"string","description":"ID of the security policy.\n"},"port":{"type":"string","description":"Target port. Default value is `ALL`. Valid examples: \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, `80,443` and `3306-20000`.\n"},"protocol":{"type":"string","description":"Protocol of the security policy rule. Default value is `ALL`. Valid value: `TCP`, `UDP` and `ALL`.\n"}},"requiredInputs":["action","cidrIp","policyId"],"stateInputs":{"description":"Input properties used for looking up and filtering GaapSecurityRule resources.\n","properties":{"action":{"type":"string","description":"Policy of the rule. Valid value: `ACCEPT` and `DROP`.\n"},"cidrIp":{"type":"string","description":"A network address block of the request source.\n"},"gaapSecurityRuleId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Name of the security policy rule. Maximum length is 30.\n"},"policyId":{"type":"string","description":"ID of the security policy.\n"},"port":{"type":"string","description":"Target port. Default value is `ALL`. Valid examples: \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, `80,443` and `3306-20000`.\n"},"protocol":{"type":"string","description":"Protocol of the security policy rule. Default value is `ALL`. Valid value: `TCP`, `UDP` and `ALL`.\n"}},"type":"object"}},"tencentcloud:index/gwlbInstance:GwlbInstance":{"description":"Provides a resource to create a gwlb\u003cspan pulumi-lang-nodejs=\" gwlbInstance\n\" pulumi-lang-dotnet=\" GwlbInstance\n\" pulumi-lang-go=\" gwlbInstance\n\" pulumi-lang-python=\" gwlb_instance\n\" pulumi-lang-yaml=\" gwlbInstance\n\" pulumi-lang-java=\" gwlbInstance\n\"\u003e gwlb_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\nconst gwlbInstance = new tencentcloud.GwlbInstance(\"gwlb_instance\", {\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    loadBalancerName: \"tf-test\",\n    lbChargeType: \"POSTPAID_BY_HOUR\",\n    tags: [{\n        tagKey: \"test_key\",\n        tagValue: \"tag_value\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\ngwlb_instance = tencentcloud.GwlbInstance(\"gwlb_instance\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    load_balancer_name=\"tf-test\",\n    lb_charge_type=\"POSTPAID_BY_HOUR\",\n    tags=[{\n        \"tag_key\": \"test_key\",\n        \"tag_value\": \"tag_value\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    var gwlbInstance = new Tencentcloud.GwlbInstance(\"gwlb_instance\", new()\n    {\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        LoadBalancerName = \"tf-test\",\n        LbChargeType = \"POSTPAID_BY_HOUR\",\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.GwlbInstanceTagArgs\n            {\n                TagKey = \"test_key\",\n                TagValue = \"tag_value\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewGwlbInstance(ctx, \"gwlb_instance\", \u0026tencentcloud.GwlbInstanceArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tLoadBalancerName: pulumi.String(\"tf-test\"),\n\t\t\tLbChargeType:     pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tTags: tencentcloud.GwlbInstanceTagArray{\n\t\t\t\t\u0026tencentcloud.GwlbInstanceTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"test_key\"),\n\t\t\t\t\tTagValue: pulumi.String(\"tag_value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.GwlbInstance;\nimport com.pulumi.tencentcloud.GwlbInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.GwlbInstanceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        var gwlbInstance = new GwlbInstance(\"gwlbInstance\", GwlbInstanceArgs.builder()\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .loadBalancerName(\"tf-test\")\n            .lbChargeType(\"POSTPAID_BY_HOUR\")\n            .tags(GwlbInstanceTagArgs.builder()\n                .tagKey(\"test_key\")\n                .tagValue(\"tag_value\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  gwlbInstance:\n    type: tencentcloud:GwlbInstance\n    name: gwlb_instance\n    properties:\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      loadBalancerName: tf-test\n      lbChargeType: POSTPAID_BY_HOUR\n      tags:\n        - tagKey: test_key\n          tagValue: tag_value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ngwlb gwlb_instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/gwlbInstance:GwlbInstance gwlb_instance gwlb_instance_id\n```\n\n","properties":{"createTime":{"type":"string","description":"Create time.\n"},"deleteProtect":{"type":"boolean","description":"Whether to turn on the deletion protection function.\n"},"gwlbInstanceId":{"type":"string","description":"ID of the resource.\n"},"isolatedTime":{"type":"string","description":"Time when the Gateway Load Balancer instance was isolated.\n"},"isolation":{"type":"number","description":"0: means not quarantined, 1: means quarantined.\n"},"lbChargeType":{"type":"string","description":"GWLB instance billing type, which currently supports POSTPAID_BY_HOUR only. The default is POSTPAID_BY_HOUR.\n"},"loadBalancerName":{"type":"string","description":"GWLB instance name. It supports input of 1 to 60 characters. If not filled in, it will be generated automatically by default.\n"},"operateProtect":{"type":"boolean","description":"Whether to enable the configuration modification protection function.\n"},"status":{"type":"number","description":"Gateway Load Balancer instance status. 0: Creating, 1: Running normally, 3: Removing.\n"},"subnetId":{"type":"string","description":"Subnet ID of the VPC to which the backend target device of the GWLB belongs.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FGwlbInstanceTag:GwlbInstanceTag"},"description":"While the GWLB is purchased, it is tagged, with a maximum of 20 tag key-value pairs.\n"},"targetGroupId":{"type":"string","description":"Unique ID of the associated target group.\n"},"vips":{"type":"array","items":{"type":"string"},"description":"Gateway Load Balancer provides virtual IP services.\n"},"vpcId":{"type":"string","description":"ID of the VPC to which the backend target device of the GWLB belongs, such as vpc-12345678. It can be obtained through the DescribeVpcEx interface. If left blank, it defaults to DefaultVPC. This parameter is required when a private network CLB instance is created.\n"}},"type":"object","required":["createTime","deleteProtect","gwlbInstanceId","isolatedTime","isolation","lbChargeType","operateProtect","status","subnetId","targetGroupId","vips","vpcId"],"inputProperties":{"gwlbInstanceId":{"type":"string","description":"ID of the resource.\n"},"lbChargeType":{"type":"string","description":"GWLB instance billing type, which currently supports POSTPAID_BY_HOUR only. The default is POSTPAID_BY_HOUR.\n"},"loadBalancerName":{"type":"string","description":"GWLB instance name. It supports input of 1 to 60 characters. If not filled in, it will be generated automatically by default.\n"},"subnetId":{"type":"string","description":"Subnet ID of the VPC to which the backend target device of the GWLB belongs.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FGwlbInstanceTag:GwlbInstanceTag"},"description":"While the GWLB is purchased, it is tagged, with a maximum of 20 tag key-value pairs.\n"},"vpcId":{"type":"string","description":"ID of the VPC to which the backend target device of the GWLB belongs, such as vpc-12345678. It can be obtained through the DescribeVpcEx interface. If left blank, it defaults to DefaultVPC. This parameter is required when a private network CLB instance is created.\n"}},"requiredInputs":["subnetId","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering GwlbInstance resources.\n","properties":{"createTime":{"type":"string","description":"Create time.\n"},"deleteProtect":{"type":"boolean","description":"Whether to turn on the deletion protection function.\n"},"gwlbInstanceId":{"type":"string","description":"ID of the resource.\n"},"isolatedTime":{"type":"string","description":"Time when the Gateway Load Balancer instance was isolated.\n"},"isolation":{"type":"number","description":"0: means not quarantined, 1: means quarantined.\n"},"lbChargeType":{"type":"string","description":"GWLB instance billing type, which currently supports POSTPAID_BY_HOUR only. The default is POSTPAID_BY_HOUR.\n"},"loadBalancerName":{"type":"string","description":"GWLB instance name. It supports input of 1 to 60 characters. If not filled in, it will be generated automatically by default.\n"},"operateProtect":{"type":"boolean","description":"Whether to enable the configuration modification protection function.\n"},"status":{"type":"number","description":"Gateway Load Balancer instance status. 0: Creating, 1: Running normally, 3: Removing.\n"},"subnetId":{"type":"string","description":"Subnet ID of the VPC to which the backend target device of the GWLB belongs.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FGwlbInstanceTag:GwlbInstanceTag"},"description":"While the GWLB is purchased, it is tagged, with a maximum of 20 tag key-value pairs.\n"},"targetGroupId":{"type":"string","description":"Unique ID of the associated target group.\n"},"vips":{"type":"array","items":{"type":"string"},"description":"Gateway Load Balancer provides virtual IP services.\n"},"vpcId":{"type":"string","description":"ID of the VPC to which the backend target device of the GWLB belongs, such as vpc-12345678. It can be obtained through the DescribeVpcEx interface. If left blank, it defaults to DefaultVPC. This parameter is required when a private network CLB instance is created.\n"}},"type":"object"}},"tencentcloud:index/gwlbInstanceAssociateTargetGroup:GwlbInstanceAssociateTargetGroup":{"description":"Provides a resource to create a gwlb\u003cspan pulumi-lang-nodejs=\" gwlbInstanceAssociateTargetGroups\n\" pulumi-lang-dotnet=\" GwlbInstanceAssociateTargetGroups\n\" pulumi-lang-go=\" gwlbInstanceAssociateTargetGroups\n\" pulumi-lang-python=\" gwlb_instance_associate_target_groups\n\" pulumi-lang-yaml=\" gwlbInstanceAssociateTargetGroups\n\" pulumi-lang-java=\" gwlbInstanceAssociateTargetGroups\n\"\u003e gwlb_instance_associate_target_groups\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\nconst gwlbInstance = new tencentcloud.GwlbInstance(\"gwlb_instance\", {\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    loadBalancerName: \"tf-test\",\n    lbChargeType: \"POSTPAID_BY_HOUR\",\n    tags: [{\n        tagKey: \"test_key\",\n        tagValue: \"tag_value\",\n    }],\n});\nconst gwlbTargetGroup = new tencentcloud.GwlbTargetGroup(\"gwlb_target_group\", {\n    targetGroupName: \"tf-test\",\n    vpcId: vpc.vpcId,\n    port: 6081,\n    healthCheck: {\n        healthSwitch: true,\n        protocol: \"tcp\",\n        port: 6081,\n        timeout: 2,\n        intervalTime: 5,\n        healthNum: 3,\n        unHealthNum: 3,\n    },\n});\nconst gwlbInstanceAssociateTargetGroup = new tencentcloud.GwlbInstanceAssociateTargetGroup(\"gwlb_instance_associate_target_group\", {\n    loadBalancerId: gwlbInstance.gwlbInstanceId,\n    targetGroupId: gwlbTargetGroup.gwlbTargetGroupId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\ngwlb_instance = tencentcloud.GwlbInstance(\"gwlb_instance\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    load_balancer_name=\"tf-test\",\n    lb_charge_type=\"POSTPAID_BY_HOUR\",\n    tags=[{\n        \"tag_key\": \"test_key\",\n        \"tag_value\": \"tag_value\",\n    }])\ngwlb_target_group = tencentcloud.GwlbTargetGroup(\"gwlb_target_group\",\n    target_group_name=\"tf-test\",\n    vpc_id=vpc.vpc_id,\n    port=6081,\n    health_check={\n        \"health_switch\": True,\n        \"protocol\": \"tcp\",\n        \"port\": 6081,\n        \"timeout\": 2,\n        \"interval_time\": 5,\n        \"health_num\": 3,\n        \"un_health_num\": 3,\n    })\ngwlb_instance_associate_target_group = tencentcloud.GwlbInstanceAssociateTargetGroup(\"gwlb_instance_associate_target_group\",\n    load_balancer_id=gwlb_instance.gwlb_instance_id,\n    target_group_id=gwlb_target_group.gwlb_target_group_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    var gwlbInstance = new Tencentcloud.GwlbInstance(\"gwlb_instance\", new()\n    {\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        LoadBalancerName = \"tf-test\",\n        LbChargeType = \"POSTPAID_BY_HOUR\",\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.GwlbInstanceTagArgs\n            {\n                TagKey = \"test_key\",\n                TagValue = \"tag_value\",\n            },\n        },\n    });\n\n    var gwlbTargetGroup = new Tencentcloud.GwlbTargetGroup(\"gwlb_target_group\", new()\n    {\n        TargetGroupName = \"tf-test\",\n        VpcId = vpc.VpcId,\n        Port = 6081,\n        HealthCheck = new Tencentcloud.Inputs.GwlbTargetGroupHealthCheckArgs\n        {\n            HealthSwitch = true,\n            Protocol = \"tcp\",\n            Port = 6081,\n            Timeout = 2,\n            IntervalTime = 5,\n            HealthNum = 3,\n            UnHealthNum = 3,\n        },\n    });\n\n    var gwlbInstanceAssociateTargetGroup = new Tencentcloud.GwlbInstanceAssociateTargetGroup(\"gwlb_instance_associate_target_group\", new()\n    {\n        LoadBalancerId = gwlbInstance.GwlbInstanceId,\n        TargetGroupId = gwlbTargetGroup.GwlbTargetGroupId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tgwlbInstance, err := tencentcloud.NewGwlbInstance(ctx, \"gwlb_instance\", \u0026tencentcloud.GwlbInstanceArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tLoadBalancerName: pulumi.String(\"tf-test\"),\n\t\t\tLbChargeType:     pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tTags: tencentcloud.GwlbInstanceTagArray{\n\t\t\t\t\u0026tencentcloud.GwlbInstanceTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"test_key\"),\n\t\t\t\t\tTagValue: pulumi.String(\"tag_value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tgwlbTargetGroup, err := tencentcloud.NewGwlbTargetGroup(ctx, \"gwlb_target_group\", \u0026tencentcloud.GwlbTargetGroupArgs{\n\t\t\tTargetGroupName: pulumi.String(\"tf-test\"),\n\t\t\tVpcId:           vpc.VpcId,\n\t\t\tPort:            pulumi.Float64(6081),\n\t\t\tHealthCheck: \u0026tencentcloud.GwlbTargetGroupHealthCheckArgs{\n\t\t\t\tHealthSwitch: pulumi.Bool(true),\n\t\t\t\tProtocol:     pulumi.String(\"tcp\"),\n\t\t\t\tPort:         pulumi.Float64(6081),\n\t\t\t\tTimeout:      pulumi.Float64(2),\n\t\t\t\tIntervalTime: pulumi.Float64(5),\n\t\t\t\tHealthNum:    pulumi.Float64(3),\n\t\t\t\tUnHealthNum:  pulumi.Float64(3),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewGwlbInstanceAssociateTargetGroup(ctx, \"gwlb_instance_associate_target_group\", \u0026tencentcloud.GwlbInstanceAssociateTargetGroupArgs{\n\t\t\tLoadBalancerId: gwlbInstance.GwlbInstanceId,\n\t\t\tTargetGroupId:  gwlbTargetGroup.GwlbTargetGroupId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.GwlbInstance;\nimport com.pulumi.tencentcloud.GwlbInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.GwlbInstanceTagArgs;\nimport com.pulumi.tencentcloud.GwlbTargetGroup;\nimport com.pulumi.tencentcloud.GwlbTargetGroupArgs;\nimport com.pulumi.tencentcloud.inputs.GwlbTargetGroupHealthCheckArgs;\nimport com.pulumi.tencentcloud.GwlbInstanceAssociateTargetGroup;\nimport com.pulumi.tencentcloud.GwlbInstanceAssociateTargetGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        var gwlbInstance = new GwlbInstance(\"gwlbInstance\", GwlbInstanceArgs.builder()\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .loadBalancerName(\"tf-test\")\n            .lbChargeType(\"POSTPAID_BY_HOUR\")\n            .tags(GwlbInstanceTagArgs.builder()\n                .tagKey(\"test_key\")\n                .tagValue(\"tag_value\")\n                .build())\n            .build());\n\n        var gwlbTargetGroup = new GwlbTargetGroup(\"gwlbTargetGroup\", GwlbTargetGroupArgs.builder()\n            .targetGroupName(\"tf-test\")\n            .vpcId(vpc.vpcId())\n            .port(6081.0)\n            .healthCheck(GwlbTargetGroupHealthCheckArgs.builder()\n                .healthSwitch(true)\n                .protocol(\"tcp\")\n                .port(6081.0)\n                .timeout(2.0)\n                .intervalTime(5.0)\n                .healthNum(3.0)\n                .unHealthNum(3.0)\n                .build())\n            .build());\n\n        var gwlbInstanceAssociateTargetGroup = new GwlbInstanceAssociateTargetGroup(\"gwlbInstanceAssociateTargetGroup\", GwlbInstanceAssociateTargetGroupArgs.builder()\n            .loadBalancerId(gwlbInstance.gwlbInstanceId())\n            .targetGroupId(gwlbTargetGroup.gwlbTargetGroupId())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  gwlbInstance:\n    type: tencentcloud:GwlbInstance\n    name: gwlb_instance\n    properties:\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      loadBalancerName: tf-test\n      lbChargeType: POSTPAID_BY_HOUR\n      tags:\n        - tagKey: test_key\n          tagValue: tag_value\n  gwlbTargetGroup:\n    type: tencentcloud:GwlbTargetGroup\n    name: gwlb_target_group\n    properties:\n      targetGroupName: tf-test\n      vpcId: ${vpc.vpcId}\n      port: 6081\n      healthCheck:\n        healthSwitch: true\n        protocol: tcp\n        port: 6081\n        timeout: 2\n        intervalTime: 5\n        healthNum: 3\n        unHealthNum: 3\n  gwlbInstanceAssociateTargetGroup:\n    type: tencentcloud:GwlbInstanceAssociateTargetGroup\n    name: gwlb_instance_associate_target_group\n    properties:\n      loadBalancerId: ${gwlbInstance.gwlbInstanceId}\n      targetGroupId: ${gwlbTargetGroup.gwlbTargetGroupId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"gwlbInstanceAssociateTargetGroupId":{"type":"string","description":"ID of the resource.\n"},"loadBalancerId":{"type":"string","description":"GWLB instance ID.\n"},"targetGroupId":{"type":"string","description":"Target group ID.\n"}},"type":"object","required":["gwlbInstanceAssociateTargetGroupId","loadBalancerId","targetGroupId"],"inputProperties":{"gwlbInstanceAssociateTargetGroupId":{"type":"string","description":"ID of the resource.\n"},"loadBalancerId":{"type":"string","description":"GWLB instance ID.\n"},"targetGroupId":{"type":"string","description":"Target group ID.\n"}},"requiredInputs":["loadBalancerId","targetGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering GwlbInstanceAssociateTargetGroup resources.\n","properties":{"gwlbInstanceAssociateTargetGroupId":{"type":"string","description":"ID of the resource.\n"},"loadBalancerId":{"type":"string","description":"GWLB instance ID.\n"},"targetGroupId":{"type":"string","description":"Target group ID.\n"}},"type":"object"}},"tencentcloud:index/gwlbTargetGroup:GwlbTargetGroup":{"description":"Provides a resource to create a gwlb\u003cspan pulumi-lang-nodejs=\" gwlbTargetGroup\n\" pulumi-lang-dotnet=\" GwlbTargetGroup\n\" pulumi-lang-go=\" gwlbTargetGroup\n\" pulumi-lang-python=\" gwlb_target_group\n\" pulumi-lang-yaml=\" gwlbTargetGroup\n\" pulumi-lang-java=\" gwlbTargetGroup\n\"\u003e gwlb_target_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst gwlbTargetGroup = new tencentcloud.GwlbTargetGroup(\"gwlb_target_group\", {\n    targetGroupName: \"tf-test\",\n    vpcId: vpc.vpcId,\n    port: 6081,\n    healthCheck: {\n        healthSwitch: true,\n        protocol: \"tcp\",\n        port: 6081,\n        timeout: 2,\n        intervalTime: 5,\n        healthNum: 3,\n        unHealthNum: 3,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\ngwlb_target_group = tencentcloud.GwlbTargetGroup(\"gwlb_target_group\",\n    target_group_name=\"tf-test\",\n    vpc_id=vpc.vpc_id,\n    port=6081,\n    health_check={\n        \"health_switch\": True,\n        \"protocol\": \"tcp\",\n        \"port\": 6081,\n        \"timeout\": 2,\n        \"interval_time\": 5,\n        \"health_num\": 3,\n        \"un_health_num\": 3,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var gwlbTargetGroup = new Tencentcloud.GwlbTargetGroup(\"gwlb_target_group\", new()\n    {\n        TargetGroupName = \"tf-test\",\n        VpcId = vpc.VpcId,\n        Port = 6081,\n        HealthCheck = new Tencentcloud.Inputs.GwlbTargetGroupHealthCheckArgs\n        {\n            HealthSwitch = true,\n            Protocol = \"tcp\",\n            Port = 6081,\n            Timeout = 2,\n            IntervalTime = 5,\n            HealthNum = 3,\n            UnHealthNum = 3,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewGwlbTargetGroup(ctx, \"gwlb_target_group\", \u0026tencentcloud.GwlbTargetGroupArgs{\n\t\t\tTargetGroupName: pulumi.String(\"tf-test\"),\n\t\t\tVpcId:           vpc.VpcId,\n\t\t\tPort:            pulumi.Float64(6081),\n\t\t\tHealthCheck: \u0026tencentcloud.GwlbTargetGroupHealthCheckArgs{\n\t\t\t\tHealthSwitch: pulumi.Bool(true),\n\t\t\t\tProtocol:     pulumi.String(\"tcp\"),\n\t\t\t\tPort:         pulumi.Float64(6081),\n\t\t\t\tTimeout:      pulumi.Float64(2),\n\t\t\t\tIntervalTime: pulumi.Float64(5),\n\t\t\t\tHealthNum:    pulumi.Float64(3),\n\t\t\t\tUnHealthNum:  pulumi.Float64(3),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.GwlbTargetGroup;\nimport com.pulumi.tencentcloud.GwlbTargetGroupArgs;\nimport com.pulumi.tencentcloud.inputs.GwlbTargetGroupHealthCheckArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var gwlbTargetGroup = new GwlbTargetGroup(\"gwlbTargetGroup\", GwlbTargetGroupArgs.builder()\n            .targetGroupName(\"tf-test\")\n            .vpcId(vpc.vpcId())\n            .port(6081.0)\n            .healthCheck(GwlbTargetGroupHealthCheckArgs.builder()\n                .healthSwitch(true)\n                .protocol(\"tcp\")\n                .port(6081.0)\n                .timeout(2.0)\n                .intervalTime(5.0)\n                .healthNum(3.0)\n                .unHealthNum(3.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  gwlbTargetGroup:\n    type: tencentcloud:GwlbTargetGroup\n    name: gwlb_target_group\n    properties:\n      targetGroupName: tf-test\n      vpcId: ${vpc.vpcId}\n      port: 6081\n      healthCheck:\n        healthSwitch: true\n        protocol: tcp\n        port: 6081\n        timeout: 2\n        intervalTime: 5\n        healthNum: 3\n        unHealthNum: 3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ngwlb gwlb_target_group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/gwlbTargetGroup:GwlbTargetGroup gwlb_target_group gwlb_target_group_id\n```\n\n","properties":{"allDeadToAlive":{"type":"boolean","description":"Whether \"All Dead, All Alive\" is supported. It is supported by default.\n"},"gwlbTargetGroupId":{"type":"string","description":"ID of the resource.\n"},"healthCheck":{"$ref":"#/types/tencentcloud:index%2FGwlbTargetGroupHealthCheck:GwlbTargetGroupHealthCheck","description":"Health check settings.\n"},"port":{"type":"number","description":"Default port of the target group, which can be used when servers are added later. Either 'Port' or 'TargetGroupInstances.N.port' must be filled in.\n"},"protocol":{"type":"string","description":"GWLB target group protocol.\n- TENCENT_GENEVE: GENEVE standard protocol;\n- AWS_GENEVE: GENEVE compatibility protocol (a ticket is required for allowlisting).\n"},"scheduleAlgorithm":{"type":"string","description":"Load balancing algorithm.\n- IP_HASH_3_ELASTIC: elastic hashing.\n"},"targetGroupInstances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FGwlbTargetGroupTargetGroupInstance:GwlbTargetGroupTargetGroupInstance"},"description":"Real server bound to a target group.\n"},"targetGroupName":{"type":"string","description":"Target group name, limited to 60 characters.\n"},"vpcId":{"type":"string","description":"VPCID attribute of target group. If this parameter is left blank, the default VPC will be used.\n"}},"type":"object","required":["allDeadToAlive","gwlbTargetGroupId","protocol","scheduleAlgorithm","targetGroupInstances"],"inputProperties":{"allDeadToAlive":{"type":"boolean","description":"Whether \"All Dead, All Alive\" is supported. It is supported by default.\n"},"gwlbTargetGroupId":{"type":"string","description":"ID of the resource.\n"},"healthCheck":{"$ref":"#/types/tencentcloud:index%2FGwlbTargetGroupHealthCheck:GwlbTargetGroupHealthCheck","description":"Health check settings.\n"},"port":{"type":"number","description":"Default port of the target group, which can be used when servers are added later. Either 'Port' or 'TargetGroupInstances.N.port' must be filled in.\n"},"protocol":{"type":"string","description":"GWLB target group protocol.\n- TENCENT_GENEVE: GENEVE standard protocol;\n- AWS_GENEVE: GENEVE compatibility protocol (a ticket is required for allowlisting).\n"},"scheduleAlgorithm":{"type":"string","description":"Load balancing algorithm.\n- IP_HASH_3_ELASTIC: elastic hashing.\n"},"targetGroupName":{"type":"string","description":"Target group name, limited to 60 characters.\n"},"vpcId":{"type":"string","description":"VPCID attribute of target group. If this parameter is left blank, the default VPC will be used.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering GwlbTargetGroup resources.\n","properties":{"allDeadToAlive":{"type":"boolean","description":"Whether \"All Dead, All Alive\" is supported. It is supported by default.\n"},"gwlbTargetGroupId":{"type":"string","description":"ID of the resource.\n"},"healthCheck":{"$ref":"#/types/tencentcloud:index%2FGwlbTargetGroupHealthCheck:GwlbTargetGroupHealthCheck","description":"Health check settings.\n"},"port":{"type":"number","description":"Default port of the target group, which can be used when servers are added later. Either 'Port' or 'TargetGroupInstances.N.port' must be filled in.\n"},"protocol":{"type":"string","description":"GWLB target group protocol.\n- TENCENT_GENEVE: GENEVE standard protocol;\n- AWS_GENEVE: GENEVE compatibility protocol (a ticket is required for allowlisting).\n"},"scheduleAlgorithm":{"type":"string","description":"Load balancing algorithm.\n- IP_HASH_3_ELASTIC: elastic hashing.\n"},"targetGroupInstances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FGwlbTargetGroupTargetGroupInstance:GwlbTargetGroupTargetGroupInstance"},"description":"Real server bound to a target group.\n"},"targetGroupName":{"type":"string","description":"Target group name, limited to 60 characters.\n"},"vpcId":{"type":"string","description":"VPCID attribute of target group. If this parameter is left blank, the default VPC will be used.\n"}},"type":"object"}},"tencentcloud:index/gwlbTargetGroupRegisterInstances:GwlbTargetGroupRegisterInstances":{"description":"Provides a resource to create a gwlb\u003cspan pulumi-lang-nodejs=\" gwlbTargetGroupRegisterInstances\n\" pulumi-lang-dotnet=\" GwlbTargetGroupRegisterInstances\n\" pulumi-lang-go=\" gwlbTargetGroupRegisterInstances\n\" pulumi-lang-python=\" gwlb_target_group_register_instances\n\" pulumi-lang-yaml=\" gwlbTargetGroupRegisterInstances\n\" pulumi-lang-java=\" gwlbTargetGroupRegisterInstances\n\"\u003e gwlb_target_group_register_instances\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\nconst gwlbInstance = new tencentcloud.GwlbInstance(\"gwlb_instance\", {\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    loadBalancerName: \"tf-test\",\n    lbChargeType: \"POSTPAID_BY_HOUR\",\n    tags: [{\n        tagKey: \"test_key\",\n        tagValue: \"tag_value\",\n    }],\n});\nconst gwlbTargetGroup = new tencentcloud.GwlbTargetGroup(\"gwlb_target_group\", {\n    targetGroupName: \"tf-test\",\n    vpcId: vpc.vpcId,\n    port: 6081,\n    healthCheck: {\n        healthSwitch: true,\n        protocol: \"tcp\",\n        port: 6081,\n        timeout: 2,\n        intervalTime: 5,\n        healthNum: 3,\n        unHealthNum: 3,\n    },\n});\nconst _default = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    imageNameRegex: \"Final\",\n});\nconst foo = new tencentcloud.Instance(\"foo\", {\n    systemDiskType: \"CLOUD_PREMIUM\",\n    instanceName: \"tf-test\",\n    imageId: _default.then(_default =\u003e _default.images?.[0]?.imageId),\n    instanceType: \"S5.MEDIUM2\",\n    systemDiskSize: 100,\n    subnetId: subnet.subnetId,\n    vpcId: vpc.vpcId,\n    hostname: \"tf-test\",\n    disableSecurityService: true,\n    allocatePublicIp: true,\n    internetMaxBandwidthOut: 5,\n    availabilityZone: availabilityZone,\n});\nconst gwlbTargetGroupRegisterInstances = new tencentcloud.GwlbTargetGroupRegisterInstances(\"gwlb_target_group_register_instances\", {\n    targetGroupId: gwlbTargetGroup.gwlbTargetGroupId,\n    targetGroupInstances: [{\n        bindIp: foo.privateIp,\n        port: 6081,\n        weight: 0,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\ngwlb_instance = tencentcloud.GwlbInstance(\"gwlb_instance\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    load_balancer_name=\"tf-test\",\n    lb_charge_type=\"POSTPAID_BY_HOUR\",\n    tags=[{\n        \"tag_key\": \"test_key\",\n        \"tag_value\": \"tag_value\",\n    }])\ngwlb_target_group = tencentcloud.GwlbTargetGroup(\"gwlb_target_group\",\n    target_group_name=\"tf-test\",\n    vpc_id=vpc.vpc_id,\n    port=6081,\n    health_check={\n        \"health_switch\": True,\n        \"protocol\": \"tcp\",\n        \"port\": 6081,\n        \"timeout\": 2,\n        \"interval_time\": 5,\n        \"health_num\": 3,\n        \"un_health_num\": 3,\n    })\ndefault = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    image_name_regex=\"Final\")\nfoo = tencentcloud.Instance(\"foo\",\n    system_disk_type=\"CLOUD_PREMIUM\",\n    instance_name=\"tf-test\",\n    image_id=default.images[0].image_id,\n    instance_type=\"S5.MEDIUM2\",\n    system_disk_size=100,\n    subnet_id=subnet.subnet_id,\n    vpc_id=vpc.vpc_id,\n    hostname=\"tf-test\",\n    disable_security_service=True,\n    allocate_public_ip=True,\n    internet_max_bandwidth_out=5,\n    availability_zone=availability_zone)\ngwlb_target_group_register_instances = tencentcloud.GwlbTargetGroupRegisterInstances(\"gwlb_target_group_register_instances\",\n    target_group_id=gwlb_target_group.gwlb_target_group_id,\n    target_group_instances=[{\n        \"bind_ip\": foo.private_ip,\n        \"port\": 6081,\n        \"weight\": 0,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    var gwlbInstance = new Tencentcloud.GwlbInstance(\"gwlb_instance\", new()\n    {\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        LoadBalancerName = \"tf-test\",\n        LbChargeType = \"POSTPAID_BY_HOUR\",\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.GwlbInstanceTagArgs\n            {\n                TagKey = \"test_key\",\n                TagValue = \"tag_value\",\n            },\n        },\n    });\n\n    var gwlbTargetGroup = new Tencentcloud.GwlbTargetGroup(\"gwlb_target_group\", new()\n    {\n        TargetGroupName = \"tf-test\",\n        VpcId = vpc.VpcId,\n        Port = 6081,\n        HealthCheck = new Tencentcloud.Inputs.GwlbTargetGroupHealthCheckArgs\n        {\n            HealthSwitch = true,\n            Protocol = \"tcp\",\n            Port = 6081,\n            Timeout = 2,\n            IntervalTime = 5,\n            HealthNum = 3,\n            UnHealthNum = 3,\n        },\n    });\n\n    var @default = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        ImageNameRegex = \"Final\",\n    });\n\n    var foo = new Tencentcloud.Instance(\"foo\", new()\n    {\n        SystemDiskType = \"CLOUD_PREMIUM\",\n        InstanceName = \"tf-test\",\n        ImageId = @default.Apply(@default =\u003e @default.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId)),\n        InstanceType = \"S5.MEDIUM2\",\n        SystemDiskSize = 100,\n        SubnetId = subnet.SubnetId,\n        VpcId = vpc.VpcId,\n        Hostname = \"tf-test\",\n        DisableSecurityService = true,\n        AllocatePublicIp = true,\n        InternetMaxBandwidthOut = 5,\n        AvailabilityZone = availabilityZone,\n    });\n\n    var gwlbTargetGroupRegisterInstances = new Tencentcloud.GwlbTargetGroupRegisterInstances(\"gwlb_target_group_register_instances\", new()\n    {\n        TargetGroupId = gwlbTargetGroup.GwlbTargetGroupId,\n        TargetGroupInstances = new[]\n        {\n            new Tencentcloud.Inputs.GwlbTargetGroupRegisterInstancesTargetGroupInstanceArgs\n            {\n                BindIp = foo.PrivateIp,\n                Port = 6081,\n                Weight = 0,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewGwlbInstance(ctx, \"gwlb_instance\", \u0026tencentcloud.GwlbInstanceArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tLoadBalancerName: pulumi.String(\"tf-test\"),\n\t\t\tLbChargeType:     pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tTags: tencentcloud.GwlbInstanceTagArray{\n\t\t\t\t\u0026tencentcloud.GwlbInstanceTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"test_key\"),\n\t\t\t\t\tTagValue: pulumi.String(\"tag_value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tgwlbTargetGroup, err := tencentcloud.NewGwlbTargetGroup(ctx, \"gwlb_target_group\", \u0026tencentcloud.GwlbTargetGroupArgs{\n\t\t\tTargetGroupName: pulumi.String(\"tf-test\"),\n\t\t\tVpcId:           vpc.VpcId,\n\t\t\tPort:            pulumi.Float64(6081),\n\t\t\tHealthCheck: \u0026tencentcloud.GwlbTargetGroupHealthCheckArgs{\n\t\t\t\tHealthSwitch: pulumi.Bool(true),\n\t\t\t\tProtocol:     pulumi.String(\"tcp\"),\n\t\t\t\tPort:         pulumi.Float64(6081),\n\t\t\t\tTimeout:      pulumi.Float64(2),\n\t\t\t\tIntervalTime: pulumi.Float64(5),\n\t\t\t\tHealthNum:    pulumi.Float64(3),\n\t\t\t\tUnHealthNum:  pulumi.Float64(3),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_default, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tImageNameRegex: pulumi.StringRef(\"Final\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := tencentcloud.NewInstance(ctx, \"foo\", \u0026tencentcloud.InstanceArgs{\n\t\t\tSystemDiskType:          pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tInstanceName:            pulumi.String(\"tf-test\"),\n\t\t\tImageId:                 pulumi.String(_default.Images[0].ImageId),\n\t\t\tInstanceType:            pulumi.String(\"S5.MEDIUM2\"),\n\t\t\tSystemDiskSize:          pulumi.Float64(100),\n\t\t\tSubnetId:                subnet.SubnetId,\n\t\t\tVpcId:                   vpc.VpcId,\n\t\t\tHostname:                pulumi.String(\"tf-test\"),\n\t\t\tDisableSecurityService:  pulumi.Bool(true),\n\t\t\tAllocatePublicIp:        pulumi.Bool(true),\n\t\t\tInternetMaxBandwidthOut: pulumi.Float64(5),\n\t\t\tAvailabilityZone:        pulumi.String(availabilityZone),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewGwlbTargetGroupRegisterInstances(ctx, \"gwlb_target_group_register_instances\", \u0026tencentcloud.GwlbTargetGroupRegisterInstancesArgs{\n\t\t\tTargetGroupId: gwlbTargetGroup.GwlbTargetGroupId,\n\t\t\tTargetGroupInstances: tencentcloud.GwlbTargetGroupRegisterInstancesTargetGroupInstanceArray{\n\t\t\t\t\u0026tencentcloud.GwlbTargetGroupRegisterInstancesTargetGroupInstanceArgs{\n\t\t\t\t\tBindIp: foo.PrivateIp,\n\t\t\t\t\tPort:   pulumi.Float64(6081),\n\t\t\t\t\tWeight: pulumi.Float64(0),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.GwlbInstance;\nimport com.pulumi.tencentcloud.GwlbInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.GwlbInstanceTagArgs;\nimport com.pulumi.tencentcloud.GwlbTargetGroup;\nimport com.pulumi.tencentcloud.GwlbTargetGroupArgs;\nimport com.pulumi.tencentcloud.inputs.GwlbTargetGroupHealthCheckArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.GwlbTargetGroupRegisterInstances;\nimport com.pulumi.tencentcloud.GwlbTargetGroupRegisterInstancesArgs;\nimport com.pulumi.tencentcloud.inputs.GwlbTargetGroupRegisterInstancesTargetGroupInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        var gwlbInstance = new GwlbInstance(\"gwlbInstance\", GwlbInstanceArgs.builder()\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .loadBalancerName(\"tf-test\")\n            .lbChargeType(\"POSTPAID_BY_HOUR\")\n            .tags(GwlbInstanceTagArgs.builder()\n                .tagKey(\"test_key\")\n                .tagValue(\"tag_value\")\n                .build())\n            .build());\n\n        var gwlbTargetGroup = new GwlbTargetGroup(\"gwlbTargetGroup\", GwlbTargetGroupArgs.builder()\n            .targetGroupName(\"tf-test\")\n            .vpcId(vpc.vpcId())\n            .port(6081.0)\n            .healthCheck(GwlbTargetGroupHealthCheckArgs.builder()\n                .healthSwitch(true)\n                .protocol(\"tcp\")\n                .port(6081.0)\n                .timeout(2.0)\n                .intervalTime(5.0)\n                .healthNum(3.0)\n                .unHealthNum(3.0)\n                .build())\n            .build());\n\n        final var default = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .imageNameRegex(\"Final\")\n            .build());\n\n        var foo = new Instance(\"foo\", InstanceArgs.builder()\n            .systemDiskType(\"CLOUD_PREMIUM\")\n            .instanceName(\"tf-test\")\n            .imageId(default_.images()[0].imageId())\n            .instanceType(\"S5.MEDIUM2\")\n            .systemDiskSize(100.0)\n            .subnetId(subnet.subnetId())\n            .vpcId(vpc.vpcId())\n            .hostname(\"tf-test\")\n            .disableSecurityService(true)\n            .allocatePublicIp(true)\n            .internetMaxBandwidthOut(5.0)\n            .availabilityZone(availabilityZone)\n            .build());\n\n        var gwlbTargetGroupRegisterInstances = new GwlbTargetGroupRegisterInstances(\"gwlbTargetGroupRegisterInstances\", GwlbTargetGroupRegisterInstancesArgs.builder()\n            .targetGroupId(gwlbTargetGroup.gwlbTargetGroupId())\n            .targetGroupInstances(GwlbTargetGroupRegisterInstancesTargetGroupInstanceArgs.builder()\n                .bindIp(foo.privateIp())\n                .port(6081.0)\n                .weight(0.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  gwlbInstance:\n    type: tencentcloud:GwlbInstance\n    name: gwlb_instance\n    properties:\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      loadBalancerName: tf-test\n      lbChargeType: POSTPAID_BY_HOUR\n      tags:\n        - tagKey: test_key\n          tagValue: tag_value\n  gwlbTargetGroup:\n    type: tencentcloud:GwlbTargetGroup\n    name: gwlb_target_group\n    properties:\n      targetGroupName: tf-test\n      vpcId: ${vpc.vpcId}\n      port: 6081\n      healthCheck:\n        healthSwitch: true\n        protocol: tcp\n        port: 6081\n        timeout: 2\n        intervalTime: 5\n        healthNum: 3\n        unHealthNum: 3\n  foo:\n    type: tencentcloud:Instance\n    properties:\n      systemDiskType: CLOUD_PREMIUM\n      instanceName: tf-test\n      imageId: ${default.images[0].imageId}\n      instanceType: S5.MEDIUM2\n      systemDiskSize: 100\n      subnetId: ${subnet.subnetId}\n      vpcId: ${vpc.vpcId}\n      hostname: tf-test\n      disableSecurityService: true\n      allocatePublicIp: true\n      internetMaxBandwidthOut: 5\n      availabilityZone: ${availabilityZone}\n  gwlbTargetGroupRegisterInstances:\n    type: tencentcloud:GwlbTargetGroupRegisterInstances\n    name: gwlb_target_group_register_instances\n    properties:\n      targetGroupId: ${gwlbTargetGroup.gwlbTargetGroupId}\n      targetGroupInstances:\n        - bindIp: ${foo.privateIp}\n          port: 6081\n          weight: 0\nvariables:\n  default:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        imageNameRegex: Final\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ngwlb gwlb_target_group_register_instances can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/gwlbTargetGroupRegisterInstances:GwlbTargetGroupRegisterInstances gwlb_target_group_register_instances gwlb_target_group_register_instances_id\n```\n\n","properties":{"gwlbTargetGroupRegisterInstancesId":{"type":"string","description":"ID of the resource.\n"},"targetGroupId":{"type":"string","description":"Target group ID.\n"},"targetGroupInstances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FGwlbTargetGroupRegisterInstancesTargetGroupInstance:GwlbTargetGroupRegisterInstancesTargetGroupInstance"},"description":"Server instance array.\n"}},"type":"object","required":["gwlbTargetGroupRegisterInstancesId","targetGroupId","targetGroupInstances"],"inputProperties":{"gwlbTargetGroupRegisterInstancesId":{"type":"string","description":"ID of the resource.\n"},"targetGroupId":{"type":"string","description":"Target group ID.\n"},"targetGroupInstances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FGwlbTargetGroupRegisterInstancesTargetGroupInstance:GwlbTargetGroupRegisterInstancesTargetGroupInstance"},"description":"Server instance array.\n"}},"requiredInputs":["targetGroupId","targetGroupInstances"],"stateInputs":{"description":"Input properties used for looking up and filtering GwlbTargetGroupRegisterInstances resources.\n","properties":{"gwlbTargetGroupRegisterInstancesId":{"type":"string","description":"ID of the resource.\n"},"targetGroupId":{"type":"string","description":"Target group ID.\n"},"targetGroupInstances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FGwlbTargetGroupRegisterInstancesTargetGroupInstance:GwlbTargetGroupRegisterInstancesTargetGroupInstance"},"description":"Server instance array.\n"}},"type":"object"}},"tencentcloud:index/haVip:HaVip":{"description":"Provides a resource to create a HA VIP.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.HaVip(\"foo\", {\n    name: \"terraform_test\",\n    vpcId: \"vpc-gzea3dd7\",\n    subnetId: \"subnet-4d4m4cd4s\",\n    vip: \"10.0.4.16\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.HaVip(\"foo\",\n    name=\"terraform_test\",\n    vpc_id=\"vpc-gzea3dd7\",\n    subnet_id=\"subnet-4d4m4cd4s\",\n    vip=\"10.0.4.16\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.HaVip(\"foo\", new()\n    {\n        Name = \"terraform_test\",\n        VpcId = \"vpc-gzea3dd7\",\n        SubnetId = \"subnet-4d4m4cd4s\",\n        Vip = \"10.0.4.16\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewHaVip(ctx, \"foo\", \u0026tencentcloud.HaVipArgs{\n\t\t\tName:     pulumi.String(\"terraform_test\"),\n\t\t\tVpcId:    pulumi.String(\"vpc-gzea3dd7\"),\n\t\t\tSubnetId: pulumi.String(\"subnet-4d4m4cd4s\"),\n\t\t\tVip:      pulumi.String(\"10.0.4.16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.HaVip;\nimport com.pulumi.tencentcloud.HaVipArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new HaVip(\"foo\", HaVipArgs.builder()\n            .name(\"terraform_test\")\n            .vpcId(\"vpc-gzea3dd7\")\n            .subnetId(\"subnet-4d4m4cd4s\")\n            .vip(\"10.0.4.16\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:HaVip\n    properties:\n      name: terraform_test\n      vpcId: vpc-gzea3dd7\n      subnetId: subnet-4d4m4cd4s\n      vip: 10.0.4.16\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nHA VIP can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/haVip:HaVip foo havip-kjqwe4ba\n```\n","properties":{"addressIp":{"type":"string","description":"EIP that is associated.\n"},"checkAssociate":{"type":"boolean","description":"Whether to enable verification of the submachine or network card range during HAVIP drift. Not enabled by default.\n"},"createTime":{"type":"string","description":"Create time of the HA VIP.\n"},"haVipId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID that is associated.\n"},"name":{"type":"string","description":"Name of the HA VIP. The length of character is limited to 1-60.\n"},"networkInterfaceId":{"type":"string","description":"Network interface ID that is associated.\n"},"state":{"type":"string","description":"State of the HA VIP. Valid value: `AVAILABLE`, `UNBIND`.\n"},"subnetId":{"type":"string","description":"Subnet ID.\n"},"vip":{"type":"string","description":"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.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"}},"type":"object","required":["addressIp","checkAssociate","createTime","haVipId","instanceId","name","networkInterfaceId","state","subnetId","vip","vpcId"],"inputProperties":{"checkAssociate":{"type":"boolean","description":"Whether to enable verification of the submachine or network card range during HAVIP drift. Not enabled by default.\n"},"haVipId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Name of the HA VIP. The length of character is limited to 1-60.\n"},"subnetId":{"type":"string","description":"Subnet ID.\n"},"vip":{"type":"string","description":"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.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"}},"requiredInputs":["subnetId","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering HaVip resources.\n","properties":{"addressIp":{"type":"string","description":"EIP that is associated.\n"},"checkAssociate":{"type":"boolean","description":"Whether to enable verification of the submachine or network card range during HAVIP drift. Not enabled by default.\n"},"createTime":{"type":"string","description":"Create time of the HA VIP.\n"},"haVipId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID that is associated.\n"},"name":{"type":"string","description":"Name of the HA VIP. The length of character is limited to 1-60.\n"},"networkInterfaceId":{"type":"string","description":"Network interface ID that is associated.\n"},"state":{"type":"string","description":"State of the HA VIP. Valid value: `AVAILABLE`, `UNBIND`.\n"},"subnetId":{"type":"string","description":"Subnet ID.\n"},"vip":{"type":"string","description":"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.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"}},"type":"object"}},"tencentcloud:index/haVipEipAttachment:HaVipEipAttachment":{"description":"Provides a resource to create a HA VIP EIP attachment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.HaVipEipAttachment(\"foo\", {\n    havipId: \"havip-kjqwe4ba\",\n    addressIp: \"1.1.1.1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.HaVipEipAttachment(\"foo\",\n    havip_id=\"havip-kjqwe4ba\",\n    address_ip=\"1.1.1.1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.HaVipEipAttachment(\"foo\", new()\n    {\n        HavipId = \"havip-kjqwe4ba\",\n        AddressIp = \"1.1.1.1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewHaVipEipAttachment(ctx, \"foo\", \u0026tencentcloud.HaVipEipAttachmentArgs{\n\t\t\tHavipId:   pulumi.String(\"havip-kjqwe4ba\"),\n\t\t\tAddressIp: pulumi.String(\"1.1.1.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.HaVipEipAttachment;\nimport com.pulumi.tencentcloud.HaVipEipAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new HaVipEipAttachment(\"foo\", HaVipEipAttachmentArgs.builder()\n            .havipId(\"havip-kjqwe4ba\")\n            .addressIp(\"1.1.1.1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:HaVipEipAttachment\n    properties:\n      havipId: havip-kjqwe4ba\n      addressIp: 1.1.1.1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nHA VIP EIP attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/haVipEipAttachment:HaVipEipAttachment foo havip-kjqwe4ba#1.1.1.1\n```\n","properties":{"addressIp":{"type":"string","description":"Public address of the EIP.\n"},"haVipEipAttachmentId":{"type":"string","description":"ID of the resource.\n"},"havipId":{"type":"string","description":"ID of the attached HA VIP.\n"}},"type":"object","required":["addressIp","haVipEipAttachmentId","havipId"],"inputProperties":{"addressIp":{"type":"string","description":"Public address of the EIP.\n"},"haVipEipAttachmentId":{"type":"string","description":"ID of the resource.\n"},"havipId":{"type":"string","description":"ID of the attached HA VIP.\n"}},"requiredInputs":["addressIp","havipId"],"stateInputs":{"description":"Input properties used for looking up and filtering HaVipEipAttachment resources.\n","properties":{"addressIp":{"type":"string","description":"Public address of the EIP.\n"},"haVipEipAttachmentId":{"type":"string","description":"ID of the resource.\n"},"havipId":{"type":"string","description":"ID of the attached HA VIP.\n"}},"type":"object"}},"tencentcloud:index/haVipInstanceAttachment:HaVipInstanceAttachment":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" haVipInstanceAttachment\n\" pulumi-lang-dotnet=\" HaVipInstanceAttachment\n\" pulumi-lang-go=\" haVipInstanceAttachment\n\" pulumi-lang-python=\" ha_vip_instance_attachment\n\" pulumi-lang-yaml=\" haVipInstanceAttachment\n\" pulumi-lang-java=\" haVipInstanceAttachment\n\"\u003e ha_vip_instance_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst haVipInstanceAttachment = new tencentcloud.HaVipInstanceAttachment(\"ha_vip_instance_attachment\", {\n    instanceId: \"eni-xxxxxx\",\n    haVipId: \"havip-xxxxxx\",\n    instanceType: \"ENI\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nha_vip_instance_attachment = tencentcloud.HaVipInstanceAttachment(\"ha_vip_instance_attachment\",\n    instance_id=\"eni-xxxxxx\",\n    ha_vip_id=\"havip-xxxxxx\",\n    instance_type=\"ENI\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var haVipInstanceAttachment = new Tencentcloud.HaVipInstanceAttachment(\"ha_vip_instance_attachment\", new()\n    {\n        InstanceId = \"eni-xxxxxx\",\n        HaVipId = \"havip-xxxxxx\",\n        InstanceType = \"ENI\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewHaVipInstanceAttachment(ctx, \"ha_vip_instance_attachment\", \u0026tencentcloud.HaVipInstanceAttachmentArgs{\n\t\t\tInstanceId:   pulumi.String(\"eni-xxxxxx\"),\n\t\t\tHaVipId:      pulumi.String(\"havip-xxxxxx\"),\n\t\t\tInstanceType: pulumi.String(\"ENI\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.HaVipInstanceAttachment;\nimport com.pulumi.tencentcloud.HaVipInstanceAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var haVipInstanceAttachment = new HaVipInstanceAttachment(\"haVipInstanceAttachment\", HaVipInstanceAttachmentArgs.builder()\n            .instanceId(\"eni-xxxxxx\")\n            .haVipId(\"havip-xxxxxx\")\n            .instanceType(\"ENI\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  haVipInstanceAttachment:\n    type: tencentcloud:HaVipInstanceAttachment\n    name: ha_vip_instance_attachment\n    properties:\n      instanceId: eni-xxxxxx\n      haVipId: havip-xxxxxx\n      instanceType: ENI\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc ha_vip_instance_attachment can be imported using the id(${haVipId}#${instanceType}#${instanceId}), e.g.\n\n```sh\n$ pulumi import tencentcloud:index/haVipInstanceAttachment:HaVipInstanceAttachment ha_vip_instance_attachment ha_vip_instance_attachment_id\n```\n\n","properties":{"haVipId":{"type":"string","description":"Unique ID of the HaVip instance.\n"},"haVipInstanceAttachmentId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"The unique ID of the slave machine or network card to which HaVip is bound.\n"},"instanceType":{"type":"string","description":"The type of HaVip binding. Values:CVM, ENI.\n"}},"type":"object","required":["haVipInstanceAttachmentId","instanceId"],"inputProperties":{"haVipId":{"type":"string","description":"Unique ID of the HaVip instance.\n"},"haVipInstanceAttachmentId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"The unique ID of the slave machine or network card to which HaVip is bound.\n"},"instanceType":{"type":"string","description":"The type of HaVip binding. Values:CVM, ENI.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering HaVipInstanceAttachment resources.\n","properties":{"haVipId":{"type":"string","description":"Unique ID of the HaVip instance.\n"},"haVipInstanceAttachmentId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"The unique ID of the slave machine or network card to which HaVip is bound.\n"},"instanceType":{"type":"string","description":"The type of HaVip binding. Values:CVM, ENI.\n"}},"type":"object"}},"tencentcloud:index/identityCenterExternalSamlIdentityProvider:IdentityCenterExternalSamlIdentityProvider":{"description":"Provides a resource to create a Organization identity center external saml identity provider\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.IdentityCenterExternalSamlIdentityProvider(\"example\", {\n    zoneId: \"z-1os7c9znogct\",\n    ssoStatus: \"Enabled\",\n    encodedMetadataDocument: \"PD94bWwgdmVyc2lvbj0iM......VzY3JpcHRvcj4=\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.IdentityCenterExternalSamlIdentityProvider(\"example\",\n    zone_id=\"z-1os7c9znogct\",\n    sso_status=\"Enabled\",\n    encoded_metadata_document=\"PD94bWwgdmVyc2lvbj0iM......VzY3JpcHRvcj4=\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.IdentityCenterExternalSamlIdentityProvider(\"example\", new()\n    {\n        ZoneId = \"z-1os7c9znogct\",\n        SsoStatus = \"Enabled\",\n        EncodedMetadataDocument = \"PD94bWwgdmVyc2lvbj0iM......VzY3JpcHRvcj4=\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewIdentityCenterExternalSamlIdentityProvider(ctx, \"example\", \u0026tencentcloud.IdentityCenterExternalSamlIdentityProviderArgs{\n\t\t\tZoneId:                  pulumi.String(\"z-1os7c9znogct\"),\n\t\t\tSsoStatus:               pulumi.String(\"Enabled\"),\n\t\t\tEncodedMetadataDocument: pulumi.String(\"PD94bWwgdmVyc2lvbj0iM......VzY3JpcHRvcj4=\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.IdentityCenterExternalSamlIdentityProvider;\nimport com.pulumi.tencentcloud.IdentityCenterExternalSamlIdentityProviderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new IdentityCenterExternalSamlIdentityProvider(\"example\", IdentityCenterExternalSamlIdentityProviderArgs.builder()\n            .zoneId(\"z-1os7c9znogct\")\n            .ssoStatus(\"Enabled\")\n            .encodedMetadataDocument(\"PD94bWwgdmVyc2lvbj0iM......VzY3JpcHRvcj4=\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:IdentityCenterExternalSamlIdentityProvider\n    properties:\n      zoneId: z-1os7c9znogct\n      ssoStatus: Enabled\n      encodedMetadataDocument: PD94bWwgdmVyc2lvbj0iM......VzY3JpcHRvcj4=\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.IdentityCenterExternalSamlIdentityProvider(\"example\", {\n    zoneId: \"z-1os7c9znogct\",\n    entityId: \"https://sts.windows.net/d513d5bc-9f39-4069-ba9a-1eeab2ca58c1/\",\n    loginUrl: \"https://login.microsoftonline.com/d513d5bc-9f39-4069-ba9a-1eeab2ca58c1/saml2\",\n    ssoStatus: \"Enabled\",\n    x509Certificate: `-----BEGIN CERTIFICATE-----\nMIIC8DCCAdigAwIBAgIQVbznAx6JSrhKG7gfJdx+jDANBgkqhkiG9w0BAQsFADA0MTIwMAYDVQQD\n......\n......\n......\n8hRskP2V6CH9PS0Zz2Zq\n-----END CERTIFICATE-----\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.IdentityCenterExternalSamlIdentityProvider(\"example\",\n    zone_id=\"z-1os7c9znogct\",\n    entity_id=\"https://sts.windows.net/d513d5bc-9f39-4069-ba9a-1eeab2ca58c1/\",\n    login_url=\"https://login.microsoftonline.com/d513d5bc-9f39-4069-ba9a-1eeab2ca58c1/saml2\",\n    sso_status=\"Enabled\",\n    x509_certificate=\"\"\"-----BEGIN CERTIFICATE-----\nMIIC8DCCAdigAwIBAgIQVbznAx6JSrhKG7gfJdx+jDANBgkqhkiG9w0BAQsFADA0MTIwMAYDVQQD\n......\n......\n......\n8hRskP2V6CH9PS0Zz2Zq\n-----END CERTIFICATE-----\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.IdentityCenterExternalSamlIdentityProvider(\"example\", new()\n    {\n        ZoneId = \"z-1os7c9znogct\",\n        EntityId = \"https://sts.windows.net/d513d5bc-9f39-4069-ba9a-1eeab2ca58c1/\",\n        LoginUrl = \"https://login.microsoftonline.com/d513d5bc-9f39-4069-ba9a-1eeab2ca58c1/saml2\",\n        SsoStatus = \"Enabled\",\n        X509Certificate = @\"-----BEGIN CERTIFICATE-----\nMIIC8DCCAdigAwIBAgIQVbznAx6JSrhKG7gfJdx+jDANBgkqhkiG9w0BAQsFADA0MTIwMAYDVQQD\n......\n......\n......\n8hRskP2V6CH9PS0Zz2Zq\n-----END CERTIFICATE-----\n\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewIdentityCenterExternalSamlIdentityProvider(ctx, \"example\", \u0026tencentcloud.IdentityCenterExternalSamlIdentityProviderArgs{\n\t\t\tZoneId:    pulumi.String(\"z-1os7c9znogct\"),\n\t\t\tEntityId:  pulumi.String(\"https://sts.windows.net/d513d5bc-9f39-4069-ba9a-1eeab2ca58c1/\"),\n\t\t\tLoginUrl:  pulumi.String(\"https://login.microsoftonline.com/d513d5bc-9f39-4069-ba9a-1eeab2ca58c1/saml2\"),\n\t\t\tSsoStatus: pulumi.String(\"Enabled\"),\n\t\t\tX509Certificate: pulumi.String(`-----BEGIN CERTIFICATE-----\nMIIC8DCCAdigAwIBAgIQVbznAx6JSrhKG7gfJdx+jDANBgkqhkiG9w0BAQsFADA0MTIwMAYDVQQD\n......\n......\n......\n8hRskP2V6CH9PS0Zz2Zq\n-----END CERTIFICATE-----\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.IdentityCenterExternalSamlIdentityProvider;\nimport com.pulumi.tencentcloud.IdentityCenterExternalSamlIdentityProviderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new IdentityCenterExternalSamlIdentityProvider(\"example\", IdentityCenterExternalSamlIdentityProviderArgs.builder()\n            .zoneId(\"z-1os7c9znogct\")\n            .entityId(\"https://sts.windows.net/d513d5bc-9f39-4069-ba9a-1eeab2ca58c1/\")\n            .loginUrl(\"https://login.microsoftonline.com/d513d5bc-9f39-4069-ba9a-1eeab2ca58c1/saml2\")\n            .ssoStatus(\"Enabled\")\n            .x509Certificate(\"\"\"\n-----BEGIN CERTIFICATE-----\nMIIC8DCCAdigAwIBAgIQVbznAx6JSrhKG7gfJdx+jDANBgkqhkiG9w0BAQsFADA0MTIwMAYDVQQD\n......\n......\n......\n8hRskP2V6CH9PS0Zz2Zq\n-----END CERTIFICATE-----\n            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:IdentityCenterExternalSamlIdentityProvider\n    properties:\n      zoneId: z-1os7c9znogct\n      entityId: https://sts.windows.net/d513d5bc-9f39-4069-ba9a-1eeab2ca58c1/\n      loginUrl: https://login.microsoftonline.com/d513d5bc-9f39-4069-ba9a-1eeab2ca58c1/saml2\n      ssoStatus: Enabled\n      x509Certificate: |\n        -----BEGIN CERTIFICATE-----\n        MIIC8DCCAdigAwIBAgIQVbznAx6JSrhKG7gfJdx+jDANBgkqhkiG9w0BAQsFADA0MTIwMAYDVQQD\n        ......\n        ......\n        ......\n        8hRskP2V6CH9PS0Zz2Zq\n        -----END CERTIFICATE-----\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOrganization identity center external saml identity provider can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/identityCenterExternalSamlIdentityProvider:IdentityCenterExternalSamlIdentityProvider example z-1os7c9znogct\n```\n\n","properties":{"acsUrl":{"type":"string","description":"Acs url.\n"},"certificateIds":{"type":"array","items":{"type":"string"},"description":"Certificate ids.\n"},"createTime":{"type":"string","description":"Create time.\n"},"encodedMetadataDocument":{"type":"string","description":"IdP metadata document (Base64 encoded). Provided by an IdP that supports the SAML 2.0 protocol.\n"},"entityId":{"type":"string","description":"IdP identifier.\n"},"identityCenterExternalSamlIdentityProviderId":{"type":"string","description":"ID of the resource.\n"},"loginUrl":{"type":"string","description":"IdP login URL.\n"},"ssoStatus":{"type":"string","description":"SSO enabling status. Valid values: Enabled, Disabled (default).\n"},"updateTime":{"type":"string","description":"Update time.\n"},"x509Certificate":{"type":"string","description":"X509 certificate in PEM format. If this parameter is specified, all existing certificates will be replaced.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"type":"object","required":["acsUrl","certificateIds","createTime","encodedMetadataDocument","entityId","identityCenterExternalSamlIdentityProviderId","loginUrl","ssoStatus","updateTime","x509Certificate","zoneId"],"inputProperties":{"encodedMetadataDocument":{"type":"string","description":"IdP metadata document (Base64 encoded). Provided by an IdP that supports the SAML 2.0 protocol.\n"},"entityId":{"type":"string","description":"IdP identifier.\n"},"identityCenterExternalSamlIdentityProviderId":{"type":"string","description":"ID of the resource.\n"},"loginUrl":{"type":"string","description":"IdP login URL.\n"},"ssoStatus":{"type":"string","description":"SSO enabling status. Valid values: Enabled, Disabled (default).\n"},"x509Certificate":{"type":"string","description":"X509 certificate in PEM format. If this parameter is specified, all existing certificates will be replaced.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"requiredInputs":["zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering IdentityCenterExternalSamlIdentityProvider resources.\n","properties":{"acsUrl":{"type":"string","description":"Acs url.\n"},"certificateIds":{"type":"array","items":{"type":"string"},"description":"Certificate ids.\n"},"createTime":{"type":"string","description":"Create time.\n"},"encodedMetadataDocument":{"type":"string","description":"IdP metadata document (Base64 encoded). Provided by an IdP that supports the SAML 2.0 protocol.\n"},"entityId":{"type":"string","description":"IdP identifier.\n"},"identityCenterExternalSamlIdentityProviderId":{"type":"string","description":"ID of the resource.\n"},"loginUrl":{"type":"string","description":"IdP login URL.\n"},"ssoStatus":{"type":"string","description":"SSO enabling status. Valid values: Enabled, Disabled (default).\n"},"updateTime":{"type":"string","description":"Update time.\n"},"x509Certificate":{"type":"string","description":"X509 certificate in PEM format. If this parameter is specified, all existing certificates will be replaced.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"type":"object"}},"tencentcloud:index/identityCenterGroup:IdentityCenterGroup":{"description":"Provides a resource to create an identity center group\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst identityCenterGroup = new tencentcloud.IdentityCenterGroup(\"identity_center_group\", {\n    zoneId: \"z-xxxxxx\",\n    groupName: \"test-group\",\n    description: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nidentity_center_group = tencentcloud.IdentityCenterGroup(\"identity_center_group\",\n    zone_id=\"z-xxxxxx\",\n    group_name=\"test-group\",\n    description=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var identityCenterGroup = new Tencentcloud.IdentityCenterGroup(\"identity_center_group\", new()\n    {\n        ZoneId = \"z-xxxxxx\",\n        GroupName = \"test-group\",\n        Description = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewIdentityCenterGroup(ctx, \"identity_center_group\", \u0026tencentcloud.IdentityCenterGroupArgs{\n\t\t\tZoneId:      pulumi.String(\"z-xxxxxx\"),\n\t\t\tGroupName:   pulumi.String(\"test-group\"),\n\t\t\tDescription: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.IdentityCenterGroup;\nimport com.pulumi.tencentcloud.IdentityCenterGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var identityCenterGroup = new IdentityCenterGroup(\"identityCenterGroup\", IdentityCenterGroupArgs.builder()\n            .zoneId(\"z-xxxxxx\")\n            .groupName(\"test-group\")\n            .description(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  identityCenterGroup:\n    type: tencentcloud:IdentityCenterGroup\n    name: identity_center_group\n    properties:\n      zoneId: z-xxxxxx\n      groupName: test-group\n      description: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntencentcloud_identity_center_group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/identityCenterGroup:IdentityCenterGroup identity_center_group ${zoneId}#${groupId}\n```\n\n","properties":{"createTime":{"type":"string","description":"Creation time of the user group.\n"},"description":{"type":"string","description":"A description of the user group. Length: Maximum 1024 characters.\n"},"groupId":{"type":"string","description":"ID of the user group.\n"},"groupName":{"type":"string","description":"The name of the user group. Format: Allow English letters, numbers and special characters-. Length: Maximum 128 characters.\n"},"groupType":{"type":"string","description":"Type of user group. `Manual`: manual creation, `Synchronized`: external import.\n"},"identityCenterGroupId":{"type":"string","description":"ID of the resource.\n"},"memberCount":{"type":"number","description":"Number of team members.\n"},"updateTime":{"type":"string","description":"Modification time for the user group.\n"},"zoneId":{"type":"string","description":"Zone id.\n"}},"type":"object","required":["createTime","description","groupId","groupName","groupType","identityCenterGroupId","memberCount","updateTime","zoneId"],"inputProperties":{"description":{"type":"string","description":"A description of the user group. Length: Maximum 1024 characters.\n"},"groupName":{"type":"string","description":"The name of the user group. Format: Allow English letters, numbers and special characters-. Length: Maximum 128 characters.\n"},"groupType":{"type":"string","description":"Type of user group. `Manual`: manual creation, `Synchronized`: external import.\n"},"identityCenterGroupId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone id.\n"}},"requiredInputs":["groupName","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering IdentityCenterGroup resources.\n","properties":{"createTime":{"type":"string","description":"Creation time of the user group.\n"},"description":{"type":"string","description":"A description of the user group. Length: Maximum 1024 characters.\n"},"groupId":{"type":"string","description":"ID of the user group.\n"},"groupName":{"type":"string","description":"The name of the user group. Format: Allow English letters, numbers and special characters-. Length: Maximum 128 characters.\n"},"groupType":{"type":"string","description":"Type of user group. `Manual`: manual creation, `Synchronized`: external import.\n"},"identityCenterGroupId":{"type":"string","description":"ID of the resource.\n"},"memberCount":{"type":"number","description":"Number of team members.\n"},"updateTime":{"type":"string","description":"Modification time for the user group.\n"},"zoneId":{"type":"string","description":"Zone id.\n"}},"type":"object"}},"tencentcloud:index/identityCenterRoleAssignment:IdentityCenterRoleAssignment":{"description":"Provides a resource to create a organization\u003cspan pulumi-lang-nodejs=\" identityCenterRoleAssignment\n\" pulumi-lang-dotnet=\" IdentityCenterRoleAssignment\n\" pulumi-lang-go=\" identityCenterRoleAssignment\n\" pulumi-lang-python=\" identity_center_role_assignment\n\" pulumi-lang-yaml=\" identityCenterRoleAssignment\n\" pulumi-lang-java=\" identityCenterRoleAssignment\n\"\u003e identity_center_role_assignment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst identityCenterRoleAssignment = new tencentcloud.IdentityCenterRoleAssignment(\"identity_center_role_assignment\", {\n    zoneId: \"z-xxxxxx\",\n    principalId: \"u-xxxxxx\",\n    principalType: \"User\",\n    targetUin: \"xxxxxx\",\n    targetType: \"MemberUin\",\n    roleConfigurationId: \"rc-xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nidentity_center_role_assignment = tencentcloud.IdentityCenterRoleAssignment(\"identity_center_role_assignment\",\n    zone_id=\"z-xxxxxx\",\n    principal_id=\"u-xxxxxx\",\n    principal_type=\"User\",\n    target_uin=\"xxxxxx\",\n    target_type=\"MemberUin\",\n    role_configuration_id=\"rc-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var identityCenterRoleAssignment = new Tencentcloud.IdentityCenterRoleAssignment(\"identity_center_role_assignment\", new()\n    {\n        ZoneId = \"z-xxxxxx\",\n        PrincipalId = \"u-xxxxxx\",\n        PrincipalType = \"User\",\n        TargetUin = \"xxxxxx\",\n        TargetType = \"MemberUin\",\n        RoleConfigurationId = \"rc-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewIdentityCenterRoleAssignment(ctx, \"identity_center_role_assignment\", \u0026tencentcloud.IdentityCenterRoleAssignmentArgs{\n\t\t\tZoneId:              pulumi.String(\"z-xxxxxx\"),\n\t\t\tPrincipalId:         pulumi.String(\"u-xxxxxx\"),\n\t\t\tPrincipalType:       pulumi.String(\"User\"),\n\t\t\tTargetUin:           pulumi.Float64(\"xxxxxx\"),\n\t\t\tTargetType:          pulumi.String(\"MemberUin\"),\n\t\t\tRoleConfigurationId: pulumi.String(\"rc-xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.IdentityCenterRoleAssignment;\nimport com.pulumi.tencentcloud.IdentityCenterRoleAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var identityCenterRoleAssignment = new IdentityCenterRoleAssignment(\"identityCenterRoleAssignment\", IdentityCenterRoleAssignmentArgs.builder()\n            .zoneId(\"z-xxxxxx\")\n            .principalId(\"u-xxxxxx\")\n            .principalType(\"User\")\n            .targetUin(\"xxxxxx\")\n            .targetType(\"MemberUin\")\n            .roleConfigurationId(\"rc-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  identityCenterRoleAssignment:\n    type: tencentcloud:IdentityCenterRoleAssignment\n    name: identity_center_role_assignment\n    properties:\n      zoneId: z-xxxxxx\n      principalId: u-xxxxxx\n      principalType: User\n      targetUin: xxxxxx\n      targetType: MemberUin\n      roleConfigurationId: rc-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\norganization identity_center_role_assignment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/identityCenterRoleAssignment:IdentityCenterRoleAssignment identity_center_role_assignment {zoneId}#{roleConfigurationId}#{targetType}#{targetUinString}#{principalType}#{principalId}\n```\n\n","properties":{"createTime":{"type":"string","description":"Create time.\n"},"deprovisionStrategy":{"type":"string","description":"When you remove the last authorization configured with a certain privilege on a group account target account, whether to cancel the privilege configuration deployment at the same time. Value: DeprovisionForLastRoleAssignmentOnAccount: Remove privileges to configure deployment. None (default): Configure deployment without delegating privileges.\n"},"identityCenterRoleAssignmentId":{"type":"string","description":"ID of the resource.\n"},"principalId":{"type":"string","description":"Identity ID for the CAM user synchronization. Valid values:\nWhen the PrincipalType value is Group, it is the CIC user group ID (g-********).\nWhen the PrincipalType value is User, it is the CIC user ID (u-********).\n"},"principalName":{"type":"string","description":"Principal name.\n"},"principalType":{"type":"string","description":"Identity type for the CAM user synchronization. Valid values:\n\nUser: indicates that the identity for the CAM user synchronization is a CIC user.\nGroup: indicates that the identity for the CAM user synchronization is a CIC user group.\n"},"roleConfigurationId":{"type":"string","description":"Permission configuration ID.\n"},"roleConfigurationName":{"type":"string","description":"Role configuration name.\n"},"targetName":{"type":"string","description":"Target name.\n"},"targetType":{"type":"string","description":"Type of the synchronized target account of the Tencent Cloud Organization. ManagerUin: admin account; MemberUin: member account.\n"},"targetUin":{"type":"number","description":"UIN of the synchronized target account of the Tencent Cloud Organization.\n"},"updateTime":{"type":"string","description":"Update time.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"type":"object","required":["createTime","identityCenterRoleAssignmentId","principalId","principalName","principalType","roleConfigurationId","roleConfigurationName","targetName","targetType","targetUin","updateTime","zoneId"],"inputProperties":{"deprovisionStrategy":{"type":"string","description":"When you remove the last authorization configured with a certain privilege on a group account target account, whether to cancel the privilege configuration deployment at the same time. Value: DeprovisionForLastRoleAssignmentOnAccount: Remove privileges to configure deployment. None (default): Configure deployment without delegating privileges.\n"},"identityCenterRoleAssignmentId":{"type":"string","description":"ID of the resource.\n"},"principalId":{"type":"string","description":"Identity ID for the CAM user synchronization. Valid values:\nWhen the PrincipalType value is Group, it is the CIC user group ID (g-********).\nWhen the PrincipalType value is User, it is the CIC user ID (u-********).\n"},"principalType":{"type":"string","description":"Identity type for the CAM user synchronization. Valid values:\n\nUser: indicates that the identity for the CAM user synchronization is a CIC user.\nGroup: indicates that the identity for the CAM user synchronization is a CIC user group.\n"},"roleConfigurationId":{"type":"string","description":"Permission configuration ID.\n"},"targetType":{"type":"string","description":"Type of the synchronized target account of the Tencent Cloud Organization. ManagerUin: admin account; MemberUin: member account.\n"},"targetUin":{"type":"number","description":"UIN of the synchronized target account of the Tencent Cloud Organization.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"requiredInputs":["principalId","principalType","roleConfigurationId","targetType","targetUin","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering IdentityCenterRoleAssignment resources.\n","properties":{"createTime":{"type":"string","description":"Create time.\n"},"deprovisionStrategy":{"type":"string","description":"When you remove the last authorization configured with a certain privilege on a group account target account, whether to cancel the privilege configuration deployment at the same time. Value: DeprovisionForLastRoleAssignmentOnAccount: Remove privileges to configure deployment. None (default): Configure deployment without delegating privileges.\n"},"identityCenterRoleAssignmentId":{"type":"string","description":"ID of the resource.\n"},"principalId":{"type":"string","description":"Identity ID for the CAM user synchronization. Valid values:\nWhen the PrincipalType value is Group, it is the CIC user group ID (g-********).\nWhen the PrincipalType value is User, it is the CIC user ID (u-********).\n"},"principalName":{"type":"string","description":"Principal name.\n"},"principalType":{"type":"string","description":"Identity type for the CAM user synchronization. Valid values:\n\nUser: indicates that the identity for the CAM user synchronization is a CIC user.\nGroup: indicates that the identity for the CAM user synchronization is a CIC user group.\n"},"roleConfigurationId":{"type":"string","description":"Permission configuration ID.\n"},"roleConfigurationName":{"type":"string","description":"Role configuration name.\n"},"targetName":{"type":"string","description":"Target name.\n"},"targetType":{"type":"string","description":"Type of the synchronized target account of the Tencent Cloud Organization. ManagerUin: admin account; MemberUin: member account.\n"},"targetUin":{"type":"number","description":"UIN of the synchronized target account of the Tencent Cloud Organization.\n"},"updateTime":{"type":"string","description":"Update time.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"type":"object"}},"tencentcloud:index/identityCenterRoleConfiguration:IdentityCenterRoleConfiguration":{"description":"Provides a resource to create a organization\u003cspan pulumi-lang-nodejs=\" identityCenterRoleConfiguration\n\" pulumi-lang-dotnet=\" IdentityCenterRoleConfiguration\n\" pulumi-lang-go=\" identityCenterRoleConfiguration\n\" pulumi-lang-python=\" identity_center_role_configuration\n\" pulumi-lang-yaml=\" identityCenterRoleConfiguration\n\" pulumi-lang-java=\" identityCenterRoleConfiguration\n\"\u003e identity_center_role_configuration\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst identityCenterRoleConfiguration = new tencentcloud.IdentityCenterRoleConfiguration(\"identity_center_role_configuration\", {\n    zoneId: \"z-xxxxxx\",\n    roleConfigurationName: \"tf-test\",\n    description: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nidentity_center_role_configuration = tencentcloud.IdentityCenterRoleConfiguration(\"identity_center_role_configuration\",\n    zone_id=\"z-xxxxxx\",\n    role_configuration_name=\"tf-test\",\n    description=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var identityCenterRoleConfiguration = new Tencentcloud.IdentityCenterRoleConfiguration(\"identity_center_role_configuration\", new()\n    {\n        ZoneId = \"z-xxxxxx\",\n        RoleConfigurationName = \"tf-test\",\n        Description = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewIdentityCenterRoleConfiguration(ctx, \"identity_center_role_configuration\", \u0026tencentcloud.IdentityCenterRoleConfigurationArgs{\n\t\t\tZoneId:                pulumi.String(\"z-xxxxxx\"),\n\t\t\tRoleConfigurationName: pulumi.String(\"tf-test\"),\n\t\t\tDescription:           pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.IdentityCenterRoleConfiguration;\nimport com.pulumi.tencentcloud.IdentityCenterRoleConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var identityCenterRoleConfiguration = new IdentityCenterRoleConfiguration(\"identityCenterRoleConfiguration\", IdentityCenterRoleConfigurationArgs.builder()\n            .zoneId(\"z-xxxxxx\")\n            .roleConfigurationName(\"tf-test\")\n            .description(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  identityCenterRoleConfiguration:\n    type: tencentcloud:IdentityCenterRoleConfiguration\n    name: identity_center_role_configuration\n    properties:\n      zoneId: z-xxxxxx\n      roleConfigurationName: tf-test\n      description: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\norganization identity_center_role_configuration can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/identityCenterRoleConfiguration:IdentityCenterRoleConfiguration identity_center_role_configuration ${zoneId}#${roleConfigurationId}\n```\n\n","properties":{"createTime":{"type":"string","description":"Create time.\n"},"description":{"type":"string","description":"Access configuration description, which contains up to 1024 characters.\n"},"identityCenterRoleConfigurationId":{"type":"string","description":"ID of the resource.\n"},"relayState":{"type":"string","description":"Initial access page. It indicates the initial access page URL when CIC users use the access configuration to access the target account of the Tencent Cloud Organization. This page must be the Tencent Cloud console page. The default is null, which indicates navigating to the home page of the Tencent Cloud console.\n"},"roleConfigurationId":{"type":"string","description":"Role configuration id.\n"},"roleConfigurationName":{"type":"string","description":"Access configuration name, which contains up to 128 characters, including English letters, digits, and hyphens (-).\n"},"sessionDuration":{"type":"number","description":"Session duration. It indicates the maximum session duration when CIC users use the access configuration to access the target account of the Tencent Cloud Organization. Unit: seconds. Value range: 900-43,200 (15 minutes to 12 hours). Default value: 3600 (1 hour).\n"},"updateTime":{"type":"string","description":"Update time.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"type":"object","required":["createTime","description","identityCenterRoleConfigurationId","relayState","roleConfigurationId","roleConfigurationName","sessionDuration","updateTime","zoneId"],"inputProperties":{"description":{"type":"string","description":"Access configuration description, which contains up to 1024 characters.\n"},"identityCenterRoleConfigurationId":{"type":"string","description":"ID of the resource.\n"},"relayState":{"type":"string","description":"Initial access page. It indicates the initial access page URL when CIC users use the access configuration to access the target account of the Tencent Cloud Organization. This page must be the Tencent Cloud console page. The default is null, which indicates navigating to the home page of the Tencent Cloud console.\n"},"roleConfigurationName":{"type":"string","description":"Access configuration name, which contains up to 128 characters, including English letters, digits, and hyphens (-).\n"},"sessionDuration":{"type":"number","description":"Session duration. It indicates the maximum session duration when CIC users use the access configuration to access the target account of the Tencent Cloud Organization. Unit: seconds. Value range: 900-43,200 (15 minutes to 12 hours). Default value: 3600 (1 hour).\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"requiredInputs":["roleConfigurationName","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering IdentityCenterRoleConfiguration resources.\n","properties":{"createTime":{"type":"string","description":"Create time.\n"},"description":{"type":"string","description":"Access configuration description, which contains up to 1024 characters.\n"},"identityCenterRoleConfigurationId":{"type":"string","description":"ID of the resource.\n"},"relayState":{"type":"string","description":"Initial access page. It indicates the initial access page URL when CIC users use the access configuration to access the target account of the Tencent Cloud Organization. This page must be the Tencent Cloud console page. The default is null, which indicates navigating to the home page of the Tencent Cloud console.\n"},"roleConfigurationId":{"type":"string","description":"Role configuration id.\n"},"roleConfigurationName":{"type":"string","description":"Access configuration name, which contains up to 128 characters, including English letters, digits, and hyphens (-).\n"},"sessionDuration":{"type":"number","description":"Session duration. It indicates the maximum session duration when CIC users use the access configuration to access the target account of the Tencent Cloud Organization. Unit: seconds. Value range: 900-43,200 (15 minutes to 12 hours). Default value: 3600 (1 hour).\n"},"updateTime":{"type":"string","description":"Update time.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"type":"object"}},"tencentcloud:index/identityCenterRoleConfigurationPermissionCustomPoliciesAttachment:IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachment":{"description":"Provides a resource to create a organization\u003cspan pulumi-lang-nodejs=\" tencentcloud.IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachment\n\" pulumi-lang-dotnet=\" tencentcloud.IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachment\n\" pulumi-lang-go=\" IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachment\n\" pulumi-lang-python=\" IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachment\n\" pulumi-lang-yaml=\" tencentcloud.IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachment\n\" pulumi-lang-java=\" tencentcloud.IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachment\n\"\u003e tencentcloud.IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst identityCenterRoleConfigurationPermissionCustomPoliciesAttachment = new tencentcloud.IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachment(\"identity_center_role_configuration_permission_custom_policies_attachment\", {\n    zoneId: \"z-xxxxxx\",\n    roleConfigurationId: \"rc-xxxxxx\",\n    policies: [{\n        rolePolicyName: \"CustomPolicy1\",\n        rolePolicyDocument: `{\n    \\\\\"version\\\\\": \\\\\"2.0\\\\\",\n    \\\\\"statement\\\\\": [\n        {\n            \\\\\"effect\\\\\": \\\\\"allow\\\\\",\n            \\\\\"action\\\\\": [\n                \\\\\"vpc:AcceptAttachCcnInstances\\\\\"\n            ],\n            \\\\\"resource\\\\\": [\n                \\\\\"*\\\\\"\n            ]\n        }\n    ]\n}\n`,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nidentity_center_role_configuration_permission_custom_policies_attachment = tencentcloud.IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachment(\"identity_center_role_configuration_permission_custom_policies_attachment\",\n    zone_id=\"z-xxxxxx\",\n    role_configuration_id=\"rc-xxxxxx\",\n    policies=[{\n        \"role_policy_name\": \"CustomPolicy1\",\n        \"role_policy_document\": \"\"\"{\n    \\\"version\\\": \\\"2.0\\\",\n    \\\"statement\\\": [\n        {\n            \\\"effect\\\": \\\"allow\\\",\n            \\\"action\\\": [\n                \\\"vpc:AcceptAttachCcnInstances\\\"\n            ],\n            \\\"resource\\\": [\n                \\\"*\\\"\n            ]\n        }\n    ]\n}\n\"\"\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var identityCenterRoleConfigurationPermissionCustomPoliciesAttachment = new Tencentcloud.IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachment(\"identity_center_role_configuration_permission_custom_policies_attachment\", new()\n    {\n        ZoneId = \"z-xxxxxx\",\n        RoleConfigurationId = \"rc-xxxxxx\",\n        Policies = new[]\n        {\n            new Tencentcloud.Inputs.IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachmentPolicyArgs\n            {\n                RolePolicyName = \"CustomPolicy1\",\n                RolePolicyDocument = @\"{\n    \\\"\"version\\\"\": \\\"\"2.0\\\"\",\n    \\\"\"statement\\\"\": [\n        {\n            \\\"\"effect\\\"\": \\\"\"allow\\\"\",\n            \\\"\"action\\\"\": [\n                \\\"\"vpc:AcceptAttachCcnInstances\\\"\"\n            ],\n            \\\"\"resource\\\"\": [\n                \\\"\"*\\\"\"\n            ]\n        }\n    ]\n}\n\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewIdentityCenterRoleConfigurationPermissionCustomPoliciesAttachment(ctx, \"identity_center_role_configuration_permission_custom_policies_attachment\", \u0026tencentcloud.IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachmentArgs{\n\t\t\tZoneId:              pulumi.String(\"z-xxxxxx\"),\n\t\t\tRoleConfigurationId: pulumi.String(\"rc-xxxxxx\"),\n\t\t\tPolicies: tencentcloud.IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachmentPolicyArray{\n\t\t\t\t\u0026tencentcloud.IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachmentPolicyArgs{\n\t\t\t\t\tRolePolicyName: pulumi.String(\"CustomPolicy1\"),\n\t\t\t\t\tRolePolicyDocument: pulumi.String(`{\n    \\\"version\\\": \\\"2.0\\\",\n    \\\"statement\\\": [\n        {\n            \\\"effect\\\": \\\"allow\\\",\n            \\\"action\\\": [\n                \\\"vpc:AcceptAttachCcnInstances\\\"\n            ],\n            \\\"resource\\\": [\n                \\\"*\\\"\n            ]\n        }\n    ]\n}\n`),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachment;\nimport com.pulumi.tencentcloud.IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachmentPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var identityCenterRoleConfigurationPermissionCustomPoliciesAttachment = new IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachment(\"identityCenterRoleConfigurationPermissionCustomPoliciesAttachment\", IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachmentArgs.builder()\n            .zoneId(\"z-xxxxxx\")\n            .roleConfigurationId(\"rc-xxxxxx\")\n            .policies(IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachmentPolicyArgs.builder()\n                .rolePolicyName(\"CustomPolicy1\")\n                .rolePolicyDocument(\"\"\"\n{\n    \\\"version\\\": \\\"2.0\\\",\n    \\\"statement\\\": [\n        {\n            \\\"effect\\\": \\\"allow\\\",\n            \\\"action\\\": [\n                \\\"vpc:AcceptAttachCcnInstances\\\"\n            ],\n            \\\"resource\\\": [\n                \\\"*\\\"\n            ]\n        }\n    ]\n}\n                \"\"\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  identityCenterRoleConfigurationPermissionCustomPoliciesAttachment:\n    type: tencentcloud:IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachment\n    name: identity_center_role_configuration_permission_custom_policies_attachment\n    properties:\n      zoneId: z-xxxxxx\n      roleConfigurationId: rc-xxxxxx\n      policies:\n        - rolePolicyName: CustomPolicy1\n          rolePolicyDocument: |\n            {\n                \\\"version\\\": \\\"2.0\\\",\n                \\\"statement\\\": [\n                    {\n                        \\\"effect\\\": \\\"allow\\\",\n                        \\\"action\\\": [\n                            \\\"vpc:AcceptAttachCcnInstances\\\"\n                        ],\n                        \\\"resource\\\": [\n                            \\\"*\\\"\n                        ]\n                    }\n                ]\n            }\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\norganization tencentcloud_identity_center_role_configuration_permission_custom_policies_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/identityCenterRoleConfigurationPermissionCustomPoliciesAttachment:IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachment identity_center_role_configuration_permission_custom_policies_attachment ${zoneId}#${roleConfigurationId}#${rolePolicyName1},...${rolePolicyNameN}\n```\n\n","properties":{"identityCenterRoleConfigurationPermissionCustomPoliciesAttachmentId":{"type":"string","description":"ID of the resource.\n"},"policies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FIdentityCenterRoleConfigurationPermissionCustomPoliciesAttachmentPolicy:IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachmentPolicy"},"description":"Policies.\n"},"roleConfigurationId":{"type":"string","description":"Permission configuration ID.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"type":"object","required":["identityCenterRoleConfigurationPermissionCustomPoliciesAttachmentId","policies","roleConfigurationId","zoneId"],"inputProperties":{"identityCenterRoleConfigurationPermissionCustomPoliciesAttachmentId":{"type":"string","description":"ID of the resource.\n"},"policies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FIdentityCenterRoleConfigurationPermissionCustomPoliciesAttachmentPolicy:IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachmentPolicy"},"description":"Policies.\n"},"roleConfigurationId":{"type":"string","description":"Permission configuration ID.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"requiredInputs":["policies","roleConfigurationId","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachment resources.\n","properties":{"identityCenterRoleConfigurationPermissionCustomPoliciesAttachmentId":{"type":"string","description":"ID of the resource.\n"},"policies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FIdentityCenterRoleConfigurationPermissionCustomPoliciesAttachmentPolicy:IdentityCenterRoleConfigurationPermissionCustomPoliciesAttachmentPolicy"},"description":"Policies.\n"},"roleConfigurationId":{"type":"string","description":"Permission configuration ID.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"type":"object"}},"tencentcloud:index/identityCenterRoleConfigurationPermissionCustomPolicyAttachment:IdentityCenterRoleConfigurationPermissionCustomPolicyAttachment":{"description":"Provides a resource to create a organization\u003cspan pulumi-lang-nodejs=\" identityCenterRoleConfigurationPermissionCustomPolicyAttachment\n\" pulumi-lang-dotnet=\" IdentityCenterRoleConfigurationPermissionCustomPolicyAttachment\n\" pulumi-lang-go=\" identityCenterRoleConfigurationPermissionCustomPolicyAttachment\n\" pulumi-lang-python=\" identity_center_role_configuration_permission_custom_policy_attachment\n\" pulumi-lang-yaml=\" identityCenterRoleConfigurationPermissionCustomPolicyAttachment\n\" pulumi-lang-java=\" identityCenterRoleConfigurationPermissionCustomPolicyAttachment\n\"\u003e identity_center_role_configuration_permission_custom_policy_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst identityCenterRoleConfigurationPermissionCustomPolicyAttachment = new tencentcloud.IdentityCenterRoleConfigurationPermissionCustomPolicyAttachment(\"identity_center_role_configuration_permission_custom_policy_attachment\", {\n    zoneId: \"z-xxxxxx\",\n    roleConfigurationId: \"rc-xxxxxx\",\n    rolePolicyName: \"CustomPolicy\",\n    rolePolicyDocument: `{\n    \\\\\"version\\\\\": \\\\\"2.0\\\\\",\n    \\\\\"statement\\\\\": [\n        {\n            \\\\\"effect\\\\\": \\\\\"allow\\\\\",\n            \\\\\"action\\\\\": [\n                \\\\\"vpc:AcceptAttachCcnInstances\\\\\"\n            ],\n            \\\\\"resource\\\\\": [\n                \\\\\"*\\\\\"\n            ]\n        }\n    ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nidentity_center_role_configuration_permission_custom_policy_attachment = tencentcloud.IdentityCenterRoleConfigurationPermissionCustomPolicyAttachment(\"identity_center_role_configuration_permission_custom_policy_attachment\",\n    zone_id=\"z-xxxxxx\",\n    role_configuration_id=\"rc-xxxxxx\",\n    role_policy_name=\"CustomPolicy\",\n    role_policy_document=\"\"\"{\n    \\\"version\\\": \\\"2.0\\\",\n    \\\"statement\\\": [\n        {\n            \\\"effect\\\": \\\"allow\\\",\n            \\\"action\\\": [\n                \\\"vpc:AcceptAttachCcnInstances\\\"\n            ],\n            \\\"resource\\\": [\n                \\\"*\\\"\n            ]\n        }\n    ]\n}\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var identityCenterRoleConfigurationPermissionCustomPolicyAttachment = new Tencentcloud.IdentityCenterRoleConfigurationPermissionCustomPolicyAttachment(\"identity_center_role_configuration_permission_custom_policy_attachment\", new()\n    {\n        ZoneId = \"z-xxxxxx\",\n        RoleConfigurationId = \"rc-xxxxxx\",\n        RolePolicyName = \"CustomPolicy\",\n        RolePolicyDocument = @\"{\n    \\\"\"version\\\"\": \\\"\"2.0\\\"\",\n    \\\"\"statement\\\"\": [\n        {\n            \\\"\"effect\\\"\": \\\"\"allow\\\"\",\n            \\\"\"action\\\"\": [\n                \\\"\"vpc:AcceptAttachCcnInstances\\\"\"\n            ],\n            \\\"\"resource\\\"\": [\n                \\\"\"*\\\"\"\n            ]\n        }\n    ]\n}\n\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewIdentityCenterRoleConfigurationPermissionCustomPolicyAttachment(ctx, \"identity_center_role_configuration_permission_custom_policy_attachment\", \u0026tencentcloud.IdentityCenterRoleConfigurationPermissionCustomPolicyAttachmentArgs{\n\t\t\tZoneId:              pulumi.String(\"z-xxxxxx\"),\n\t\t\tRoleConfigurationId: pulumi.String(\"rc-xxxxxx\"),\n\t\t\tRolePolicyName:      pulumi.String(\"CustomPolicy\"),\n\t\t\tRolePolicyDocument: pulumi.String(`{\n    \\\"version\\\": \\\"2.0\\\",\n    \\\"statement\\\": [\n        {\n            \\\"effect\\\": \\\"allow\\\",\n            \\\"action\\\": [\n                \\\"vpc:AcceptAttachCcnInstances\\\"\n            ],\n            \\\"resource\\\": [\n                \\\"*\\\"\n            ]\n        }\n    ]\n}\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.IdentityCenterRoleConfigurationPermissionCustomPolicyAttachment;\nimport com.pulumi.tencentcloud.IdentityCenterRoleConfigurationPermissionCustomPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var identityCenterRoleConfigurationPermissionCustomPolicyAttachment = new IdentityCenterRoleConfigurationPermissionCustomPolicyAttachment(\"identityCenterRoleConfigurationPermissionCustomPolicyAttachment\", IdentityCenterRoleConfigurationPermissionCustomPolicyAttachmentArgs.builder()\n            .zoneId(\"z-xxxxxx\")\n            .roleConfigurationId(\"rc-xxxxxx\")\n            .rolePolicyName(\"CustomPolicy\")\n            .rolePolicyDocument(\"\"\"\n{\n    \\\"version\\\": \\\"2.0\\\",\n    \\\"statement\\\": [\n        {\n            \\\"effect\\\": \\\"allow\\\",\n            \\\"action\\\": [\n                \\\"vpc:AcceptAttachCcnInstances\\\"\n            ],\n            \\\"resource\\\": [\n                \\\"*\\\"\n            ]\n        }\n    ]\n}\n            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  identityCenterRoleConfigurationPermissionCustomPolicyAttachment:\n    type: tencentcloud:IdentityCenterRoleConfigurationPermissionCustomPolicyAttachment\n    name: identity_center_role_configuration_permission_custom_policy_attachment\n    properties:\n      zoneId: z-xxxxxx\n      roleConfigurationId: rc-xxxxxx\n      rolePolicyName: CustomPolicy\n      rolePolicyDocument: |\n        {\n            \\\"version\\\": \\\"2.0\\\",\n            \\\"statement\\\": [\n                {\n                    \\\"effect\\\": \\\"allow\\\",\n                    \\\"action\\\": [\n                        \\\"vpc:AcceptAttachCcnInstances\\\"\n                    ],\n                    \\\"resource\\\": [\n                        \\\"*\\\"\n                    ]\n                }\n            ]\n        }\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\norganization identity_center_role_configuration_permission_custom_policy_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/identityCenterRoleConfigurationPermissionCustomPolicyAttachment:IdentityCenterRoleConfigurationPermissionCustomPolicyAttachment identity_center_role_configuration_permission_custom_policy_attachment ${zoneId}#${roleConfigurationId}#${rolePolicyName}\n```\n\n","properties":{"addTime":{"type":"string","description":"Role policy add time.\n"},"identityCenterRoleConfigurationPermissionCustomPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"roleConfigurationId":{"type":"string","description":"Permission configuration ID.\n"},"rolePolicyDocument":{"type":"string","description":"Role policy document.\n"},"rolePolicyName":{"type":"string","description":"Role policy name.\n"},"rolePolicyType":{"type":"string","description":"Role policy type.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"type":"object","required":["addTime","identityCenterRoleConfigurationPermissionCustomPolicyAttachmentId","roleConfigurationId","rolePolicyDocument","rolePolicyName","rolePolicyType","zoneId"],"inputProperties":{"identityCenterRoleConfigurationPermissionCustomPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"roleConfigurationId":{"type":"string","description":"Permission configuration ID.\n"},"rolePolicyDocument":{"type":"string","description":"Role policy document.\n"},"rolePolicyName":{"type":"string","description":"Role policy name.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"requiredInputs":["roleConfigurationId","rolePolicyDocument","rolePolicyName","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering IdentityCenterRoleConfigurationPermissionCustomPolicyAttachment resources.\n","properties":{"addTime":{"type":"string","description":"Role policy add time.\n"},"identityCenterRoleConfigurationPermissionCustomPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"roleConfigurationId":{"type":"string","description":"Permission configuration ID.\n"},"rolePolicyDocument":{"type":"string","description":"Role policy document.\n"},"rolePolicyName":{"type":"string","description":"Role policy name.\n"},"rolePolicyType":{"type":"string","description":"Role policy type.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"type":"object"}},"tencentcloud:index/identityCenterRoleConfigurationPermissionPolicyAttachment:IdentityCenterRoleConfigurationPermissionPolicyAttachment":{"description":"Provides a resource to create a organization\u003cspan pulumi-lang-nodejs=\" identityCenterRoleConfigurationPermissionPolicyAttachment\n\" pulumi-lang-dotnet=\" IdentityCenterRoleConfigurationPermissionPolicyAttachment\n\" pulumi-lang-go=\" identityCenterRoleConfigurationPermissionPolicyAttachment\n\" pulumi-lang-python=\" identity_center_role_configuration_permission_policy_attachment\n\" pulumi-lang-yaml=\" identityCenterRoleConfigurationPermissionPolicyAttachment\n\" pulumi-lang-java=\" identityCenterRoleConfigurationPermissionPolicyAttachment\n\"\u003e identity_center_role_configuration_permission_policy_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst identityCenterRoleConfigurationPermissionPolicyAttachment = new tencentcloud.IdentityCenterRoleConfigurationPermissionPolicyAttachment(\"identity_center_role_configuration_permission_policy_attachment\", {\n    zoneId: \"z-xxxxxx\",\n    roleConfigurationId: \"rc-xxxxxx\",\n    rolePolicyId: xxxxxx,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nidentity_center_role_configuration_permission_policy_attachment = tencentcloud.IdentityCenterRoleConfigurationPermissionPolicyAttachment(\"identity_center_role_configuration_permission_policy_attachment\",\n    zone_id=\"z-xxxxxx\",\n    role_configuration_id=\"rc-xxxxxx\",\n    role_policy_id=xxxxxx)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var identityCenterRoleConfigurationPermissionPolicyAttachment = new Tencentcloud.IdentityCenterRoleConfigurationPermissionPolicyAttachment(\"identity_center_role_configuration_permission_policy_attachment\", new()\n    {\n        ZoneId = \"z-xxxxxx\",\n        RoleConfigurationId = \"rc-xxxxxx\",\n        RolePolicyId = xxxxxx,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewIdentityCenterRoleConfigurationPermissionPolicyAttachment(ctx, \"identity_center_role_configuration_permission_policy_attachment\", \u0026tencentcloud.IdentityCenterRoleConfigurationPermissionPolicyAttachmentArgs{\n\t\t\tZoneId:              pulumi.String(\"z-xxxxxx\"),\n\t\t\tRoleConfigurationId: pulumi.String(\"rc-xxxxxx\"),\n\t\t\tRolePolicyId:        pulumi.Any(xxxxxx),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.IdentityCenterRoleConfigurationPermissionPolicyAttachment;\nimport com.pulumi.tencentcloud.IdentityCenterRoleConfigurationPermissionPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var identityCenterRoleConfigurationPermissionPolicyAttachment = new IdentityCenterRoleConfigurationPermissionPolicyAttachment(\"identityCenterRoleConfigurationPermissionPolicyAttachment\", IdentityCenterRoleConfigurationPermissionPolicyAttachmentArgs.builder()\n            .zoneId(\"z-xxxxxx\")\n            .roleConfigurationId(\"rc-xxxxxx\")\n            .rolePolicyId(xxxxxx)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  identityCenterRoleConfigurationPermissionPolicyAttachment:\n    type: tencentcloud:IdentityCenterRoleConfigurationPermissionPolicyAttachment\n    name: identity_center_role_configuration_permission_policy_attachment\n    properties:\n      zoneId: z-xxxxxx\n      roleConfigurationId: rc-xxxxxx\n      rolePolicyId: ${xxxxxx}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\norganization identity_center_role_configuration_permission_policy_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/identityCenterRoleConfigurationPermissionPolicyAttachment:IdentityCenterRoleConfigurationPermissionPolicyAttachment identity_center_role_configuration_permission_policy_attachment ${zoneId}#${roleConfigurationId}#${rolePolicyIdString}\n```\n\n","properties":{"addTime":{"type":"string","description":"Role policy add time.\n"},"identityCenterRoleConfigurationPermissionPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"roleConfigurationId":{"type":"string","description":"Permission configuration ID.\n"},"rolePolicyDocument":{"type":"string","description":"Role policy document.\n"},"rolePolicyId":{"type":"number","description":"Role policy id.\n"},"rolePolicyName":{"type":"string","description":"Role policy name.\n"},"rolePolicyType":{"type":"string","description":"Role policy type.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"type":"object","required":["addTime","identityCenterRoleConfigurationPermissionPolicyAttachmentId","roleConfigurationId","rolePolicyDocument","rolePolicyId","rolePolicyName","rolePolicyType","zoneId"],"inputProperties":{"identityCenterRoleConfigurationPermissionPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"roleConfigurationId":{"type":"string","description":"Permission configuration ID.\n"},"rolePolicyId":{"type":"number","description":"Role policy id.\n"},"rolePolicyName":{"type":"string","description":"Role policy name.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"requiredInputs":["roleConfigurationId","rolePolicyId","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering IdentityCenterRoleConfigurationPermissionPolicyAttachment resources.\n","properties":{"addTime":{"type":"string","description":"Role policy add time.\n"},"identityCenterRoleConfigurationPermissionPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"roleConfigurationId":{"type":"string","description":"Permission configuration ID.\n"},"rolePolicyDocument":{"type":"string","description":"Role policy document.\n"},"rolePolicyId":{"type":"number","description":"Role policy id.\n"},"rolePolicyName":{"type":"string","description":"Role policy name.\n"},"rolePolicyType":{"type":"string","description":"Role policy type.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"type":"object"}},"tencentcloud:index/identityCenterScimCredential:IdentityCenterScimCredential":{"description":"Provides a resource to create an identity center scim credential\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst identityCenterScimCredential = new tencentcloud.IdentityCenterScimCredential(\"identity_center_scim_credential\", {zoneId: \"z-xxxxxx\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nidentity_center_scim_credential = tencentcloud.IdentityCenterScimCredential(\"identity_center_scim_credential\", zone_id=\"z-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var identityCenterScimCredential = new Tencentcloud.IdentityCenterScimCredential(\"identity_center_scim_credential\", new()\n    {\n        ZoneId = \"z-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewIdentityCenterScimCredential(ctx, \"identity_center_scim_credential\", \u0026tencentcloud.IdentityCenterScimCredentialArgs{\n\t\t\tZoneId: pulumi.String(\"z-xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.IdentityCenterScimCredential;\nimport com.pulumi.tencentcloud.IdentityCenterScimCredentialArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var identityCenterScimCredential = new IdentityCenterScimCredential(\"identityCenterScimCredential\", IdentityCenterScimCredentialArgs.builder()\n            .zoneId(\"z-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  identityCenterScimCredential:\n    type: tencentcloud:IdentityCenterScimCredential\n    name: identity_center_scim_credential\n    properties:\n      zoneId: z-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\norganization identity_center_scim_credential can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/identityCenterScimCredential:IdentityCenterScimCredential identity_center_scim_credential ${zone_id}#${credential_id}\n```\n\n","properties":{"createTime":{"type":"string","description":"SCIM create time.\n"},"credentialId":{"type":"string","description":"SCIM key ID. scimcred-prefix and followed by 12 random digits/lowercase letters.\n"},"credentialSecret":{"type":"string","description":"SCIM key.\n","secret":true},"credentialType":{"type":"string","description":"SCIM credential type.\n"},"expireTime":{"type":"string","description":"SCIM expire time.\n"},"identityCenterScimCredentialId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"SCIM key status, Enabled-On, Disabled-Closed.\n"},"zoneId":{"type":"string","description":"Space ID. z-prefix starts with 12 random digits/lowercase letters.\n"}},"type":"object","required":["createTime","credentialId","credentialSecret","credentialType","expireTime","identityCenterScimCredentialId","status","zoneId"],"inputProperties":{"identityCenterScimCredentialId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Space ID. z-prefix starts with 12 random digits/lowercase letters.\n"}},"requiredInputs":["zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering IdentityCenterScimCredential resources.\n","properties":{"createTime":{"type":"string","description":"SCIM create time.\n"},"credentialId":{"type":"string","description":"SCIM key ID. scimcred-prefix and followed by 12 random digits/lowercase letters.\n"},"credentialSecret":{"type":"string","description":"SCIM key.\n","secret":true},"credentialType":{"type":"string","description":"SCIM credential type.\n"},"expireTime":{"type":"string","description":"SCIM expire time.\n"},"identityCenterScimCredentialId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"SCIM key status, Enabled-On, Disabled-Closed.\n"},"zoneId":{"type":"string","description":"Space ID. z-prefix starts with 12 random digits/lowercase letters.\n"}},"type":"object"}},"tencentcloud:index/identityCenterScimCredentialStatus:IdentityCenterScimCredentialStatus":{"description":"Provides a resource to manage identity center scim credential status\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst identityCenterScimCredentialStatus = new tencentcloud.IdentityCenterScimCredentialStatus(\"identity_center_scim_credential_status\", {\n    zoneId: \"z-xxxxxx\",\n    credentialId: \"scimcred-xxxxxx\",\n    status: \"Enabled\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nidentity_center_scim_credential_status = tencentcloud.IdentityCenterScimCredentialStatus(\"identity_center_scim_credential_status\",\n    zone_id=\"z-xxxxxx\",\n    credential_id=\"scimcred-xxxxxx\",\n    status=\"Enabled\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var identityCenterScimCredentialStatus = new Tencentcloud.IdentityCenterScimCredentialStatus(\"identity_center_scim_credential_status\", new()\n    {\n        ZoneId = \"z-xxxxxx\",\n        CredentialId = \"scimcred-xxxxxx\",\n        Status = \"Enabled\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewIdentityCenterScimCredentialStatus(ctx, \"identity_center_scim_credential_status\", \u0026tencentcloud.IdentityCenterScimCredentialStatusArgs{\n\t\t\tZoneId:       pulumi.String(\"z-xxxxxx\"),\n\t\t\tCredentialId: pulumi.String(\"scimcred-xxxxxx\"),\n\t\t\tStatus:       pulumi.String(\"Enabled\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.IdentityCenterScimCredentialStatus;\nimport com.pulumi.tencentcloud.IdentityCenterScimCredentialStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var identityCenterScimCredentialStatus = new IdentityCenterScimCredentialStatus(\"identityCenterScimCredentialStatus\", IdentityCenterScimCredentialStatusArgs.builder()\n            .zoneId(\"z-xxxxxx\")\n            .credentialId(\"scimcred-xxxxxx\")\n            .status(\"Enabled\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  identityCenterScimCredentialStatus:\n    type: tencentcloud:IdentityCenterScimCredentialStatus\n    name: identity_center_scim_credential_status\n    properties:\n      zoneId: z-xxxxxx\n      credentialId: scimcred-xxxxxx\n      status: Enabled\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\norganization identity_center_scim_credential_status can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/identityCenterScimCredentialStatus:IdentityCenterScimCredentialStatus identity_center_scim_credential_status ${zone_id}#${credential_id}\n```\n\n","properties":{"credentialId":{"type":"string","description":"SCIM key ID. scimcred-prefix and followed by 12 random digits/lowercase letters.\n"},"identityCenterScimCredentialStatusId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"SCIM key status. Enabled-enabled. Disabled-disabled.\n"},"zoneId":{"type":"string","description":"Space ID. z-prefix starts with 12 random digits/lowercase letters.\n"}},"type":"object","required":["credentialId","identityCenterScimCredentialStatusId","status","zoneId"],"inputProperties":{"credentialId":{"type":"string","description":"SCIM key ID. scimcred-prefix and followed by 12 random digits/lowercase letters.\n"},"identityCenterScimCredentialStatusId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"SCIM key status. Enabled-enabled. Disabled-disabled.\n"},"zoneId":{"type":"string","description":"Space ID. z-prefix starts with 12 random digits/lowercase letters.\n"}},"requiredInputs":["credentialId","status","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering IdentityCenterScimCredentialStatus resources.\n","properties":{"credentialId":{"type":"string","description":"SCIM key ID. scimcred-prefix and followed by 12 random digits/lowercase letters.\n"},"identityCenterScimCredentialStatusId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"SCIM key status. Enabled-enabled. Disabled-disabled.\n"},"zoneId":{"type":"string","description":"Space ID. z-prefix starts with 12 random digits/lowercase letters.\n"}},"type":"object"}},"tencentcloud:index/identityCenterScimSynchronizationStatus:IdentityCenterScimSynchronizationStatus":{"description":"Provides a resource to manage identity center scim synchronization status\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst identityCenterScimSynchronizationStatus = new tencentcloud.IdentityCenterScimSynchronizationStatus(\"identity_center_scim_synchronization_status\", {\n    zoneId: \"z-xxxxxx\",\n    scimSynchronizationStatus: \"Enabled\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nidentity_center_scim_synchronization_status = tencentcloud.IdentityCenterScimSynchronizationStatus(\"identity_center_scim_synchronization_status\",\n    zone_id=\"z-xxxxxx\",\n    scim_synchronization_status=\"Enabled\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var identityCenterScimSynchronizationStatus = new Tencentcloud.IdentityCenterScimSynchronizationStatus(\"identity_center_scim_synchronization_status\", new()\n    {\n        ZoneId = \"z-xxxxxx\",\n        ScimSynchronizationStatus = \"Enabled\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewIdentityCenterScimSynchronizationStatus(ctx, \"identity_center_scim_synchronization_status\", \u0026tencentcloud.IdentityCenterScimSynchronizationStatusArgs{\n\t\t\tZoneId:                    pulumi.String(\"z-xxxxxx\"),\n\t\t\tScimSynchronizationStatus: pulumi.String(\"Enabled\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.IdentityCenterScimSynchronizationStatus;\nimport com.pulumi.tencentcloud.IdentityCenterScimSynchronizationStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var identityCenterScimSynchronizationStatus = new IdentityCenterScimSynchronizationStatus(\"identityCenterScimSynchronizationStatus\", IdentityCenterScimSynchronizationStatusArgs.builder()\n            .zoneId(\"z-xxxxxx\")\n            .scimSynchronizationStatus(\"Enabled\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  identityCenterScimSynchronizationStatus:\n    type: tencentcloud:IdentityCenterScimSynchronizationStatus\n    name: identity_center_scim_synchronization_status\n    properties:\n      zoneId: z-xxxxxx\n      scimSynchronizationStatus: Enabled\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\norganization identity_center_scim_synchronization_status can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/identityCenterScimSynchronizationStatus:IdentityCenterScimSynchronizationStatus identity_center_scim_synchronization_status ${zone_id}\n```\n\n","properties":{"identityCenterScimSynchronizationStatusId":{"type":"string","description":"ID of the resource.\n"},"scimSynchronizationStatus":{"type":"string","description":"SCIM synchronization status. Enabled-enabled. Disabled-disables.\n"},"zoneId":{"type":"string","description":"Space ID. z-prefix starts with 12 random digits/lowercase letters.\n"}},"type":"object","required":["identityCenterScimSynchronizationStatusId","scimSynchronizationStatus","zoneId"],"inputProperties":{"identityCenterScimSynchronizationStatusId":{"type":"string","description":"ID of the resource.\n"},"scimSynchronizationStatus":{"type":"string","description":"SCIM synchronization status. Enabled-enabled. Disabled-disables.\n"},"zoneId":{"type":"string","description":"Space ID. z-prefix starts with 12 random digits/lowercase letters.\n"}},"requiredInputs":["scimSynchronizationStatus","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering IdentityCenterScimSynchronizationStatus resources.\n","properties":{"identityCenterScimSynchronizationStatusId":{"type":"string","description":"ID of the resource.\n"},"scimSynchronizationStatus":{"type":"string","description":"SCIM synchronization status. Enabled-enabled. Disabled-disables.\n"},"zoneId":{"type":"string","description":"Space ID. z-prefix starts with 12 random digits/lowercase letters.\n"}},"type":"object"}},"tencentcloud:index/identityCenterUser:IdentityCenterUser":{"description":"Provides a resource to create an identity center user\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.IdentityCenterUser(\"example\", {\n    zoneId: \"z-1os7c9tyugct\",\n    userName: \"tf-example\",\n    description: \"desc.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.IdentityCenterUser(\"example\",\n    zone_id=\"z-1os7c9tyugct\",\n    user_name=\"tf-example\",\n    description=\"desc.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.IdentityCenterUser(\"example\", new()\n    {\n        ZoneId = \"z-1os7c9tyugct\",\n        UserName = \"tf-example\",\n        Description = \"desc.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewIdentityCenterUser(ctx, \"example\", \u0026tencentcloud.IdentityCenterUserArgs{\n\t\t\tZoneId:      pulumi.String(\"z-1os7c9tyugct\"),\n\t\t\tUserName:    pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.IdentityCenterUser;\nimport com.pulumi.tencentcloud.IdentityCenterUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new IdentityCenterUser(\"example\", IdentityCenterUserArgs.builder()\n            .zoneId(\"z-1os7c9tyugct\")\n            .userName(\"tf-example\")\n            .description(\"desc.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:IdentityCenterUser\n    properties:\n      zoneId: z-1os7c9tyugct\n      userName: tf-example\n      description: desc.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.IdentityCenterUser(\"example\", {\n    zoneId: \"z-1os7c9tyugct\",\n    userName: \"tf-example\",\n    description: \"desc.\",\n    firstName: \"FirstName\",\n    lastName: \"LastName\",\n    displayName: \"DisplayName\",\n    email: \"example@tencent.com\",\n    userStatus: \"Enabled\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.IdentityCenterUser(\"example\",\n    zone_id=\"z-1os7c9tyugct\",\n    user_name=\"tf-example\",\n    description=\"desc.\",\n    first_name=\"FirstName\",\n    last_name=\"LastName\",\n    display_name=\"DisplayName\",\n    email=\"example@tencent.com\",\n    user_status=\"Enabled\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.IdentityCenterUser(\"example\", new()\n    {\n        ZoneId = \"z-1os7c9tyugct\",\n        UserName = \"tf-example\",\n        Description = \"desc.\",\n        FirstName = \"FirstName\",\n        LastName = \"LastName\",\n        DisplayName = \"DisplayName\",\n        Email = \"example@tencent.com\",\n        UserStatus = \"Enabled\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewIdentityCenterUser(ctx, \"example\", \u0026tencentcloud.IdentityCenterUserArgs{\n\t\t\tZoneId:      pulumi.String(\"z-1os7c9tyugct\"),\n\t\t\tUserName:    pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t\tFirstName:   pulumi.String(\"FirstName\"),\n\t\t\tLastName:    pulumi.String(\"LastName\"),\n\t\t\tDisplayName: pulumi.String(\"DisplayName\"),\n\t\t\tEmail:       pulumi.String(\"example@tencent.com\"),\n\t\t\tUserStatus:  pulumi.String(\"Enabled\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.IdentityCenterUser;\nimport com.pulumi.tencentcloud.IdentityCenterUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new IdentityCenterUser(\"example\", IdentityCenterUserArgs.builder()\n            .zoneId(\"z-1os7c9tyugct\")\n            .userName(\"tf-example\")\n            .description(\"desc.\")\n            .firstName(\"FirstName\")\n            .lastName(\"LastName\")\n            .displayName(\"DisplayName\")\n            .email(\"example@tencent.com\")\n            .userStatus(\"Enabled\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:IdentityCenterUser\n    properties:\n      zoneId: z-1os7c9tyugct\n      userName: tf-example\n      description: desc.\n      firstName: FirstName\n      lastName: LastName\n      displayName: DisplayName\n      email: example@tencent.com\n      userStatus: Enabled\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\norganization identity center user can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/identityCenterUser:IdentityCenterUser example z-1os7c9tyugct#u-rdvm4xdqi8pr\n```\n\n","properties":{"createTime":{"type":"string","description":"Create time.\n"},"description":{"type":"string","description":"User's description. Length: Maximum 1024 characters.\n"},"displayName":{"type":"string","description":"The display name of the user. Length: Maximum 256 characters.\n"},"email":{"type":"string","description":"The user's email address. Must be unique within the catalog. Length: Maximum 128 characters.\n"},"firstName":{"type":"string","description":"The user's last name. Length: Maximum 64 characters.\n"},"identityCenterUserId":{"type":"string","description":"ID of the resource.\n"},"lastName":{"type":"string","description":"The user's name. Length: Maximum 64 characters.\n"},"updateTime":{"type":"string","description":"Update time.\n"},"userId":{"type":"string","description":"User id.\n"},"userName":{"type":"string","description":"User name. It must be unique in space. Modifications are not supported. Format: Contains numbers, English letters and special symbols(`+`, `=`, `,`, `.`, `@`, `-`, `_`). Length: Maximum 64 characters.\n"},"userStatus":{"type":"string","description":"The status of the user. Value: Enabled (default): Enabled. Disabled: Disabled.\n"},"userType":{"type":"string","description":"User type.\n"},"zoneId":{"type":"string","description":"Zone id.\n"}},"type":"object","required":["createTime","identityCenterUserId","updateTime","userId","userName","userStatus","userType","zoneId"],"inputProperties":{"description":{"type":"string","description":"User's description. Length: Maximum 1024 characters.\n"},"displayName":{"type":"string","description":"The display name of the user. Length: Maximum 256 characters.\n"},"email":{"type":"string","description":"The user's email address. Must be unique within the catalog. Length: Maximum 128 characters.\n"},"firstName":{"type":"string","description":"The user's last name. Length: Maximum 64 characters.\n"},"identityCenterUserId":{"type":"string","description":"ID of the resource.\n"},"lastName":{"type":"string","description":"The user's name. Length: Maximum 64 characters.\n"},"userName":{"type":"string","description":"User name. It must be unique in space. Modifications are not supported. Format: Contains numbers, English letters and special symbols(`+`, `=`, `,`, `.`, `@`, `-`, `_`). Length: Maximum 64 characters.\n"},"userStatus":{"type":"string","description":"The status of the user. Value: Enabled (default): Enabled. Disabled: Disabled.\n"},"zoneId":{"type":"string","description":"Zone id.\n"}},"requiredInputs":["userName","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering IdentityCenterUser resources.\n","properties":{"createTime":{"type":"string","description":"Create time.\n"},"description":{"type":"string","description":"User's description. Length: Maximum 1024 characters.\n"},"displayName":{"type":"string","description":"The display name of the user. Length: Maximum 256 characters.\n"},"email":{"type":"string","description":"The user's email address. Must be unique within the catalog. Length: Maximum 128 characters.\n"},"firstName":{"type":"string","description":"The user's last name. Length: Maximum 64 characters.\n"},"identityCenterUserId":{"type":"string","description":"ID of the resource.\n"},"lastName":{"type":"string","description":"The user's name. Length: Maximum 64 characters.\n"},"updateTime":{"type":"string","description":"Update time.\n"},"userId":{"type":"string","description":"User id.\n"},"userName":{"type":"string","description":"User name. It must be unique in space. Modifications are not supported. Format: Contains numbers, English letters and special symbols(`+`, `=`, `,`, `.`, `@`, `-`, `_`). Length: Maximum 64 characters.\n"},"userStatus":{"type":"string","description":"The status of the user. Value: Enabled (default): Enabled. Disabled: Disabled.\n"},"userType":{"type":"string","description":"User type.\n"},"zoneId":{"type":"string","description":"Zone id.\n"}},"type":"object"}},"tencentcloud:index/identityCenterUserGroupAttachment:IdentityCenterUserGroupAttachment":{"description":"Provides a resource to create an identity center user group attachment\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst identityCenterUserGroupAttachment = new tencentcloud.IdentityCenterUserGroupAttachment(\"identity_center_user_group_attachment\", {\n    zoneId: \"z-xxxxxx\",\n    userId: \"u-xxxxxx\",\n    groupId: \"g-xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nidentity_center_user_group_attachment = tencentcloud.IdentityCenterUserGroupAttachment(\"identity_center_user_group_attachment\",\n    zone_id=\"z-xxxxxx\",\n    user_id=\"u-xxxxxx\",\n    group_id=\"g-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var identityCenterUserGroupAttachment = new Tencentcloud.IdentityCenterUserGroupAttachment(\"identity_center_user_group_attachment\", new()\n    {\n        ZoneId = \"z-xxxxxx\",\n        UserId = \"u-xxxxxx\",\n        GroupId = \"g-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewIdentityCenterUserGroupAttachment(ctx, \"identity_center_user_group_attachment\", \u0026tencentcloud.IdentityCenterUserGroupAttachmentArgs{\n\t\t\tZoneId:  pulumi.String(\"z-xxxxxx\"),\n\t\t\tUserId:  pulumi.String(\"u-xxxxxx\"),\n\t\t\tGroupId: pulumi.String(\"g-xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.IdentityCenterUserGroupAttachment;\nimport com.pulumi.tencentcloud.IdentityCenterUserGroupAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var identityCenterUserGroupAttachment = new IdentityCenterUserGroupAttachment(\"identityCenterUserGroupAttachment\", IdentityCenterUserGroupAttachmentArgs.builder()\n            .zoneId(\"z-xxxxxx\")\n            .userId(\"u-xxxxxx\")\n            .groupId(\"g-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  identityCenterUserGroupAttachment:\n    type: tencentcloud:IdentityCenterUserGroupAttachment\n    name: identity_center_user_group_attachment\n    properties:\n      zoneId: z-xxxxxx\n      userId: u-xxxxxx\n      groupId: g-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\norganization identity_center_user_group_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/identityCenterUserGroupAttachment:IdentityCenterUserGroupAttachment identity_center_user_group_attachment ${zoneId}#${groupId}#${userId}\n```\n\n","properties":{"groupId":{"type":"string","description":"User group ID.\n"},"identityCenterUserGroupAttachmentId":{"type":"string","description":"ID of the resource.\n"},"userId":{"type":"string","description":"User ID.\n"},"zoneId":{"type":"string","description":"Zone id.\n"}},"type":"object","required":["groupId","identityCenterUserGroupAttachmentId","userId","zoneId"],"inputProperties":{"groupId":{"type":"string","description":"User group ID.\n"},"identityCenterUserGroupAttachmentId":{"type":"string","description":"ID of the resource.\n"},"userId":{"type":"string","description":"User ID.\n"},"zoneId":{"type":"string","description":"Zone id.\n"}},"requiredInputs":["groupId","userId","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering IdentityCenterUserGroupAttachment resources.\n","properties":{"groupId":{"type":"string","description":"User group ID.\n"},"identityCenterUserGroupAttachmentId":{"type":"string","description":"ID of the resource.\n"},"userId":{"type":"string","description":"User ID.\n"},"zoneId":{"type":"string","description":"Zone id.\n"}},"type":"object"}},"tencentcloud:index/identityCenterUserSyncProvisioning:IdentityCenterUserSyncProvisioning":{"description":"Provides a resource to create a organization\u003cspan pulumi-lang-nodejs=\" identityCenterUserSyncProvisioning\n\" pulumi-lang-dotnet=\" IdentityCenterUserSyncProvisioning\n\" pulumi-lang-go=\" identityCenterUserSyncProvisioning\n\" pulumi-lang-python=\" identity_center_user_sync_provisioning\n\" pulumi-lang-yaml=\" identityCenterUserSyncProvisioning\n\" pulumi-lang-java=\" identityCenterUserSyncProvisioning\n\"\u003e identity_center_user_sync_provisioning\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst identityCenterUserSyncProvisioning = new tencentcloud.IdentityCenterUserSyncProvisioning(\"identity_center_user_sync_provisioning\", {\n    zoneId: \"z-xxxxxx\",\n    description: \"tf-test\",\n    deletionStrategy: \"Keep\",\n    duplicationStrategy: \"TakeOver\",\n    principalId: \"u-xxxxxx\",\n    principalType: \"User\",\n    targetUin: \"xxxxxx\",\n    targetType: \"MemberUin\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nidentity_center_user_sync_provisioning = tencentcloud.IdentityCenterUserSyncProvisioning(\"identity_center_user_sync_provisioning\",\n    zone_id=\"z-xxxxxx\",\n    description=\"tf-test\",\n    deletion_strategy=\"Keep\",\n    duplication_strategy=\"TakeOver\",\n    principal_id=\"u-xxxxxx\",\n    principal_type=\"User\",\n    target_uin=\"xxxxxx\",\n    target_type=\"MemberUin\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var identityCenterUserSyncProvisioning = new Tencentcloud.IdentityCenterUserSyncProvisioning(\"identity_center_user_sync_provisioning\", new()\n    {\n        ZoneId = \"z-xxxxxx\",\n        Description = \"tf-test\",\n        DeletionStrategy = \"Keep\",\n        DuplicationStrategy = \"TakeOver\",\n        PrincipalId = \"u-xxxxxx\",\n        PrincipalType = \"User\",\n        TargetUin = \"xxxxxx\",\n        TargetType = \"MemberUin\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewIdentityCenterUserSyncProvisioning(ctx, \"identity_center_user_sync_provisioning\", \u0026tencentcloud.IdentityCenterUserSyncProvisioningArgs{\n\t\t\tZoneId:              pulumi.String(\"z-xxxxxx\"),\n\t\t\tDescription:         pulumi.String(\"tf-test\"),\n\t\t\tDeletionStrategy:    pulumi.String(\"Keep\"),\n\t\t\tDuplicationStrategy: pulumi.String(\"TakeOver\"),\n\t\t\tPrincipalId:         pulumi.String(\"u-xxxxxx\"),\n\t\t\tPrincipalType:       pulumi.String(\"User\"),\n\t\t\tTargetUin:           pulumi.Float64(\"xxxxxx\"),\n\t\t\tTargetType:          pulumi.String(\"MemberUin\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.IdentityCenterUserSyncProvisioning;\nimport com.pulumi.tencentcloud.IdentityCenterUserSyncProvisioningArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var identityCenterUserSyncProvisioning = new IdentityCenterUserSyncProvisioning(\"identityCenterUserSyncProvisioning\", IdentityCenterUserSyncProvisioningArgs.builder()\n            .zoneId(\"z-xxxxxx\")\n            .description(\"tf-test\")\n            .deletionStrategy(\"Keep\")\n            .duplicationStrategy(\"TakeOver\")\n            .principalId(\"u-xxxxxx\")\n            .principalType(\"User\")\n            .targetUin(\"xxxxxx\")\n            .targetType(\"MemberUin\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  identityCenterUserSyncProvisioning:\n    type: tencentcloud:IdentityCenterUserSyncProvisioning\n    name: identity_center_user_sync_provisioning\n    properties:\n      zoneId: z-xxxxxx\n      description: tf-test\n      deletionStrategy: Keep\n      duplicationStrategy: TakeOver\n      principalId: u-xxxxxx\n      principalType: User\n      targetUin: xxxxxx\n      targetType: MemberUin\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\norganization identity_center_user_sync_provisioning can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/identityCenterUserSyncProvisioning:IdentityCenterUserSyncProvisioning identity_center_user_sync_provisioning ${zoneId}#${userProvisioningId}\n```\n\n","properties":{"createTime":{"type":"string","description":"Create time.\n"},"deletionStrategy":{"type":"string","description":"Deletion policy. It indicates the handling policy for CAM users already synchronized when the CAM user synchronization is deleted. Valid values: Delete: Delete the CAM users already synchronized from CIC to CAM when the CAM user synchronization is deleted; Keep: Keep the CAM users already synchronized from CIC to CAM when the CAM user synchronization is deleted.\n"},"description":{"type":"string","description":"Description.\n"},"duplicationStrategy":{"type":"string","description":"Conflict policy. It indicates the handling policy for existence of a user with the same username when CIC users are synchronized to CAM. Valid values: KeepBoth: Keep both, that is, add the _cic suffix to the CIC user's username and then try to create a CAM user with the username when CIC users are synchronized to CAM and a user with the same username already exists in CAM; TakeOver: Replace, that is, directly replace the existing CAM user with the synchronized CIC user when CIC users are synchronized to CAM and a user with the same username already exists in CAM.\n"},"identityCenterUserSyncProvisioningId":{"type":"string","description":"ID of the resource.\n"},"principalId":{"type":"string","description":"Identity ID for the CAM user synchronization. Valid values:\nWhen the PrincipalType value is Group, it is the CIC user group ID (g-********).\nWhen the PrincipalType value is User, it is the CIC user ID (u-********).\n"},"principalName":{"type":"string","description":"The identity name of the CAM user synchronization. Value: When PrincipalType is Group, the value is the CIC user group name; When PrincipalType takes the value to User, the value is the CIC user name.\n"},"principalType":{"type":"string","description":"Identity type for the CAM user synchronization. Valid values:\n\nUser: indicates that the identity for the CAM user synchronization is a CIC user.\nGroup: indicates that the identity for the CAM user synchronization is a CIC user group.\n"},"status":{"type":"string","description":"Status of CAM user synchronization. Value:\n* Enabled: CAM user synchronization is enabled;\n* Disabled: CAM user synchronization is not enabled.\n"},"targetName":{"type":"string","description":"Group account The name of the target account..\n"},"targetType":{"type":"string","description":"Type of the synchronized target account of the Tencent Cloud Organization. ManagerUin: admin account; MemberUin: member account.\n"},"targetUin":{"type":"number","description":"UIN of the synchronized target account of the Tencent Cloud Organization.\n"},"updateTime":{"type":"string","description":"Update time.\n"},"userProvisioningId":{"type":"string","description":"User provisioning id.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"type":"object","required":["createTime","identityCenterUserSyncProvisioningId","principalName","status","targetName","updateTime","userProvisioningId","zoneId"],"inputProperties":{"deletionStrategy":{"type":"string","description":"Deletion policy. It indicates the handling policy for CAM users already synchronized when the CAM user synchronization is deleted. Valid values: Delete: Delete the CAM users already synchronized from CIC to CAM when the CAM user synchronization is deleted; Keep: Keep the CAM users already synchronized from CIC to CAM when the CAM user synchronization is deleted.\n"},"description":{"type":"string","description":"Description.\n"},"duplicationStrategy":{"type":"string","description":"Conflict policy. It indicates the handling policy for existence of a user with the same username when CIC users are synchronized to CAM. Valid values: KeepBoth: Keep both, that is, add the _cic suffix to the CIC user's username and then try to create a CAM user with the username when CIC users are synchronized to CAM and a user with the same username already exists in CAM; TakeOver: Replace, that is, directly replace the existing CAM user with the synchronized CIC user when CIC users are synchronized to CAM and a user with the same username already exists in CAM.\n"},"identityCenterUserSyncProvisioningId":{"type":"string","description":"ID of the resource.\n"},"principalId":{"type":"string","description":"Identity ID for the CAM user synchronization. Valid values:\nWhen the PrincipalType value is Group, it is the CIC user group ID (g-********).\nWhen the PrincipalType value is User, it is the CIC user ID (u-********).\n"},"principalType":{"type":"string","description":"Identity type for the CAM user synchronization. Valid values:\n\nUser: indicates that the identity for the CAM user synchronization is a CIC user.\nGroup: indicates that the identity for the CAM user synchronization is a CIC user group.\n"},"targetType":{"type":"string","description":"Type of the synchronized target account of the Tencent Cloud Organization. ManagerUin: admin account; MemberUin: member account.\n"},"targetUin":{"type":"number","description":"UIN of the synchronized target account of the Tencent Cloud Organization.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"requiredInputs":["zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering IdentityCenterUserSyncProvisioning resources.\n","properties":{"createTime":{"type":"string","description":"Create time.\n"},"deletionStrategy":{"type":"string","description":"Deletion policy. It indicates the handling policy for CAM users already synchronized when the CAM user synchronization is deleted. Valid values: Delete: Delete the CAM users already synchronized from CIC to CAM when the CAM user synchronization is deleted; Keep: Keep the CAM users already synchronized from CIC to CAM when the CAM user synchronization is deleted.\n"},"description":{"type":"string","description":"Description.\n"},"duplicationStrategy":{"type":"string","description":"Conflict policy. It indicates the handling policy for existence of a user with the same username when CIC users are synchronized to CAM. Valid values: KeepBoth: Keep both, that is, add the _cic suffix to the CIC user's username and then try to create a CAM user with the username when CIC users are synchronized to CAM and a user with the same username already exists in CAM; TakeOver: Replace, that is, directly replace the existing CAM user with the synchronized CIC user when CIC users are synchronized to CAM and a user with the same username already exists in CAM.\n"},"identityCenterUserSyncProvisioningId":{"type":"string","description":"ID of the resource.\n"},"principalId":{"type":"string","description":"Identity ID for the CAM user synchronization. Valid values:\nWhen the PrincipalType value is Group, it is the CIC user group ID (g-********).\nWhen the PrincipalType value is User, it is the CIC user ID (u-********).\n"},"principalName":{"type":"string","description":"The identity name of the CAM user synchronization. Value: When PrincipalType is Group, the value is the CIC user group name; When PrincipalType takes the value to User, the value is the CIC user name.\n"},"principalType":{"type":"string","description":"Identity type for the CAM user synchronization. Valid values:\n\nUser: indicates that the identity for the CAM user synchronization is a CIC user.\nGroup: indicates that the identity for the CAM user synchronization is a CIC user group.\n"},"status":{"type":"string","description":"Status of CAM user synchronization. Value:\n* Enabled: CAM user synchronization is enabled;\n* Disabled: CAM user synchronization is not enabled.\n"},"targetName":{"type":"string","description":"Group account The name of the target account..\n"},"targetType":{"type":"string","description":"Type of the synchronized target account of the Tencent Cloud Organization. ManagerUin: admin account; MemberUin: member account.\n"},"targetUin":{"type":"number","description":"UIN of the synchronized target account of the Tencent Cloud Organization.\n"},"updateTime":{"type":"string","description":"Update time.\n"},"userProvisioningId":{"type":"string","description":"User provisioning id.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"type":"object"}},"tencentcloud:index/igtmAddressPool:IgtmAddressPool":{"description":"Provides a resource to create a IGTM address pool\n\n\u003e **NOTE:** Resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.IgtmInstance`\" pulumi-lang-dotnet=\"`tencentcloud.IgtmInstance`\" pulumi-lang-go=\"`IgtmInstance`\" pulumi-lang-python=\"`IgtmInstance`\" pulumi-lang-yaml=\"`tencentcloud.IgtmInstance`\" pulumi-lang-java=\"`tencentcloud.IgtmInstance`\"\u003e`tencentcloud.IgtmInstance`\u003c/span\u003e needs to be created before using this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.IgtmAddressPool(\"example\", {\n    poolName: \"tf-example\",\n    trafficStrategy: \"WEIGHT\",\n    addressSets: [\n        {\n            addr: \"1.1.1.1\",\n            isEnable: \"ENABLED\",\n            weight: 90,\n        },\n        {\n            addr: \"2.2.2.2\",\n            isEnable: \"DISABLED\",\n            weight: 50,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.IgtmAddressPool(\"example\",\n    pool_name=\"tf-example\",\n    traffic_strategy=\"WEIGHT\",\n    address_sets=[\n        {\n            \"addr\": \"1.1.1.1\",\n            \"is_enable\": \"ENABLED\",\n            \"weight\": 90,\n        },\n        {\n            \"addr\": \"2.2.2.2\",\n            \"is_enable\": \"DISABLED\",\n            \"weight\": 50,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.IgtmAddressPool(\"example\", new()\n    {\n        PoolName = \"tf-example\",\n        TrafficStrategy = \"WEIGHT\",\n        AddressSets = new[]\n        {\n            new Tencentcloud.Inputs.IgtmAddressPoolAddressSetArgs\n            {\n                Addr = \"1.1.1.1\",\n                IsEnable = \"ENABLED\",\n                Weight = 90,\n            },\n            new Tencentcloud.Inputs.IgtmAddressPoolAddressSetArgs\n            {\n                Addr = \"2.2.2.2\",\n                IsEnable = \"DISABLED\",\n                Weight = 50,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewIgtmAddressPool(ctx, \"example\", \u0026tencentcloud.IgtmAddressPoolArgs{\n\t\t\tPoolName:        pulumi.String(\"tf-example\"),\n\t\t\tTrafficStrategy: pulumi.String(\"WEIGHT\"),\n\t\t\tAddressSets: tencentcloud.IgtmAddressPoolAddressSetArray{\n\t\t\t\t\u0026tencentcloud.IgtmAddressPoolAddressSetArgs{\n\t\t\t\t\tAddr:     pulumi.String(\"1.1.1.1\"),\n\t\t\t\t\tIsEnable: pulumi.String(\"ENABLED\"),\n\t\t\t\t\tWeight:   pulumi.Float64(90),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.IgtmAddressPoolAddressSetArgs{\n\t\t\t\t\tAddr:     pulumi.String(\"2.2.2.2\"),\n\t\t\t\t\tIsEnable: pulumi.String(\"DISABLED\"),\n\t\t\t\t\tWeight:   pulumi.Float64(50),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.IgtmAddressPool;\nimport com.pulumi.tencentcloud.IgtmAddressPoolArgs;\nimport com.pulumi.tencentcloud.inputs.IgtmAddressPoolAddressSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new IgtmAddressPool(\"example\", IgtmAddressPoolArgs.builder()\n            .poolName(\"tf-example\")\n            .trafficStrategy(\"WEIGHT\")\n            .addressSets(            \n                IgtmAddressPoolAddressSetArgs.builder()\n                    .addr(\"1.1.1.1\")\n                    .isEnable(\"ENABLED\")\n                    .weight(90.0)\n                    .build(),\n                IgtmAddressPoolAddressSetArgs.builder()\n                    .addr(\"2.2.2.2\")\n                    .isEnable(\"DISABLED\")\n                    .weight(50.0)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:IgtmAddressPool\n    properties:\n      poolName: tf-example\n      trafficStrategy: WEIGHT\n      addressSets:\n        - addr: 1.1.1.1\n          isEnable: ENABLED\n          weight: 90\n        - addr: 2.2.2.2\n          isEnable: DISABLED\n          weight: 50\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIGTM address pool can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/igtmAddressPool:IgtmAddressPool example 1012132\n```\n\n","properties":{"addressSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FIgtmAddressPoolAddressSet:IgtmAddressPoolAddressSet"},"description":"Address list.\n"},"igtmAddressPoolId":{"type":"string","description":"ID of the resource.\n"},"monitorId":{"type":"number","description":"Monitor ID.\n"},"poolId":{"type":"number","description":"Address pool ID.\n"},"poolName":{"type":"string","description":"Address pool name, duplicates are not allowed.\n"},"trafficStrategy":{"type":"string","description":"Traffic strategy: WEIGHT for load balancing, ALL for resolving all healthy addresses.\n"}},"type":"object","required":["addressSets","igtmAddressPoolId","poolId","poolName","trafficStrategy"],"inputProperties":{"addressSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FIgtmAddressPoolAddressSet:IgtmAddressPoolAddressSet"},"description":"Address list.\n"},"igtmAddressPoolId":{"type":"string","description":"ID of the resource.\n"},"monitorId":{"type":"number","description":"Monitor ID.\n"},"poolName":{"type":"string","description":"Address pool name, duplicates are not allowed.\n"},"trafficStrategy":{"type":"string","description":"Traffic strategy: WEIGHT for load balancing, ALL for resolving all healthy addresses.\n"}},"requiredInputs":["addressSets","poolName","trafficStrategy"],"stateInputs":{"description":"Input properties used for looking up and filtering IgtmAddressPool resources.\n","properties":{"addressSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FIgtmAddressPoolAddressSet:IgtmAddressPoolAddressSet"},"description":"Address list.\n"},"igtmAddressPoolId":{"type":"string","description":"ID of the resource.\n"},"monitorId":{"type":"number","description":"Monitor ID.\n"},"poolId":{"type":"number","description":"Address pool ID.\n"},"poolName":{"type":"string","description":"Address pool name, duplicates are not allowed.\n"},"trafficStrategy":{"type":"string","description":"Traffic strategy: WEIGHT for load balancing, ALL for resolving all healthy addresses.\n"}},"type":"object"}},"tencentcloud:index/igtmInstance:IgtmInstance":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.IgtmInstance(\"example\", {\n    domain: \"domain.com\",\n    accessType: \"CUSTOM\",\n    globalTtl: 60,\n    packageType: \"STANDARD\",\n    instanceName: \"tf-example\",\n    accessDomain: \"domain.com\",\n    accessSubDomain: \"sub_domain.com\",\n    remark: \"remark.\",\n    resourceId: \"ins-lnpnnwvwxgs\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.IgtmInstance(\"example\",\n    domain=\"domain.com\",\n    access_type=\"CUSTOM\",\n    global_ttl=60,\n    package_type=\"STANDARD\",\n    instance_name=\"tf-example\",\n    access_domain=\"domain.com\",\n    access_sub_domain=\"sub_domain.com\",\n    remark=\"remark.\",\n    resource_id=\"ins-lnpnnwvwxgs\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.IgtmInstance(\"example\", new()\n    {\n        Domain = \"domain.com\",\n        AccessType = \"CUSTOM\",\n        GlobalTtl = 60,\n        PackageType = \"STANDARD\",\n        InstanceName = \"tf-example\",\n        AccessDomain = \"domain.com\",\n        AccessSubDomain = \"sub_domain.com\",\n        Remark = \"remark.\",\n        ResourceId = \"ins-lnpnnwvwxgs\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewIgtmInstance(ctx, \"example\", \u0026tencentcloud.IgtmInstanceArgs{\n\t\t\tDomain:          pulumi.String(\"domain.com\"),\n\t\t\tAccessType:      pulumi.String(\"CUSTOM\"),\n\t\t\tGlobalTtl:       pulumi.Float64(60),\n\t\t\tPackageType:     pulumi.String(\"STANDARD\"),\n\t\t\tInstanceName:    pulumi.String(\"tf-example\"),\n\t\t\tAccessDomain:    pulumi.String(\"domain.com\"),\n\t\t\tAccessSubDomain: pulumi.String(\"sub_domain.com\"),\n\t\t\tRemark:          pulumi.String(\"remark.\"),\n\t\t\tResourceId:      pulumi.String(\"ins-lnpnnwvwxgs\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.IgtmInstance;\nimport com.pulumi.tencentcloud.IgtmInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new IgtmInstance(\"example\", IgtmInstanceArgs.builder()\n            .domain(\"domain.com\")\n            .accessType(\"CUSTOM\")\n            .globalTtl(60.0)\n            .packageType(\"STANDARD\")\n            .instanceName(\"tf-example\")\n            .accessDomain(\"domain.com\")\n            .accessSubDomain(\"sub_domain.com\")\n            .remark(\"remark.\")\n            .resourceId(\"ins-lnpnnwvwxgs\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:IgtmInstance\n    properties:\n      domain: domain.com\n      accessType: CUSTOM\n      globalTtl: 60\n      packageType: STANDARD\n      instanceName: tf-example\n      accessDomain: domain.com\n      accessSubDomain: sub_domain.com\n      remark: remark.\n      resourceId: ins-lnpnnwvwxgs\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIGTM instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/igtmInstance:IgtmInstance example gtm-uukztqtoaru\n```\n\n","properties":{"accessDomain":{"type":"string","description":"Access main domain.\n"},"accessSubDomain":{"type":"string","description":"Access subdomain.\n"},"accessType":{"type":"string","description":"CUSTOM: Custom access domain\nSYSTEM: System access domain.\n"},"domain":{"type":"string","description":"Business domain.\n"},"globalTtl":{"type":"number","description":"Resolution effective time.\n"},"igtmInstanceId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"packageType":{"type":"string","description":"Package type\nFREE: Free version\nSTANDARD: Standard version\nULTIMATE: Ultimate version.\n"},"remark":{"type":"string","description":"Remark.\n"},"resourceId":{"type":"string","description":"Package resource ID.\n"}},"type":"object","required":["accessDomain","accessSubDomain","accessType","domain","globalTtl","igtmInstanceId","instanceId","instanceName","packageType","resourceId"],"inputProperties":{"accessDomain":{"type":"string","description":"Access main domain.\n"},"accessSubDomain":{"type":"string","description":"Access subdomain.\n"},"accessType":{"type":"string","description":"CUSTOM: Custom access domain\nSYSTEM: System access domain.\n"},"domain":{"type":"string","description":"Business domain.\n"},"globalTtl":{"type":"number","description":"Resolution effective time.\n"},"igtmInstanceId":{"type":"string","description":"ID of the resource.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"packageType":{"type":"string","description":"Package type\nFREE: Free version\nSTANDARD: Standard version\nULTIMATE: Ultimate version.\n"},"remark":{"type":"string","description":"Remark.\n"},"resourceId":{"type":"string","description":"Package resource ID.\n"}},"requiredInputs":["accessDomain","accessSubDomain","accessType","domain","globalTtl","instanceName","packageType","resourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering IgtmInstance resources.\n","properties":{"accessDomain":{"type":"string","description":"Access main domain.\n"},"accessSubDomain":{"type":"string","description":"Access subdomain.\n"},"accessType":{"type":"string","description":"CUSTOM: Custom access domain\nSYSTEM: System access domain.\n"},"domain":{"type":"string","description":"Business domain.\n"},"globalTtl":{"type":"number","description":"Resolution effective time.\n"},"igtmInstanceId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"packageType":{"type":"string","description":"Package type\nFREE: Free version\nSTANDARD: Standard version\nULTIMATE: Ultimate version.\n"},"remark":{"type":"string","description":"Remark.\n"},"resourceId":{"type":"string","description":"Package resource ID.\n"}},"type":"object"}},"tencentcloud:index/igtmMonitor:IgtmMonitor":{"description":"Provides a resource to create a IGTM monitor\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.IgtmMonitor(\"example\", {\n    monitorName: \"tf-example\",\n    checkProtocol: \"PING\",\n    checkInterval: 60,\n    timeout: 5,\n    failTimes: 1,\n    failRate: 50,\n    detectorStyle: \"INTERNAL\",\n    detectorGroupIds: [\n        30,\n        31,\n        32,\n        34,\n        37,\n        38,\n        39,\n        1,\n        2,\n        3,\n        7,\n        8,\n        9,\n        10,\n        11,\n        12,\n    ],\n    pingNum: 20,\n    tcpPort: 443,\n    path: \"/\",\n    returnCodeThreshold: 500,\n    enableRedirect: \"DISABLED\",\n    enableSni: \"DISABLED\",\n    packetLossRate: 90,\n    continuePeriod: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.IgtmMonitor(\"example\",\n    monitor_name=\"tf-example\",\n    check_protocol=\"PING\",\n    check_interval=60,\n    timeout=5,\n    fail_times=1,\n    fail_rate=50,\n    detector_style=\"INTERNAL\",\n    detector_group_ids=[\n        30,\n        31,\n        32,\n        34,\n        37,\n        38,\n        39,\n        1,\n        2,\n        3,\n        7,\n        8,\n        9,\n        10,\n        11,\n        12,\n    ],\n    ping_num=20,\n    tcp_port=443,\n    path=\"/\",\n    return_code_threshold=500,\n    enable_redirect=\"DISABLED\",\n    enable_sni=\"DISABLED\",\n    packet_loss_rate=90,\n    continue_period=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.IgtmMonitor(\"example\", new()\n    {\n        MonitorName = \"tf-example\",\n        CheckProtocol = \"PING\",\n        CheckInterval = 60,\n        Timeout = 5,\n        FailTimes = 1,\n        FailRate = 50,\n        DetectorStyle = \"INTERNAL\",\n        DetectorGroupIds = new[]\n        {\n            30,\n            31,\n            32,\n            34,\n            37,\n            38,\n            39,\n            1,\n            2,\n            3,\n            7,\n            8,\n            9,\n            10,\n            11,\n            12,\n        },\n        PingNum = 20,\n        TcpPort = 443,\n        Path = \"/\",\n        ReturnCodeThreshold = 500,\n        EnableRedirect = \"DISABLED\",\n        EnableSni = \"DISABLED\",\n        PacketLossRate = 90,\n        ContinuePeriod = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewIgtmMonitor(ctx, \"example\", \u0026tencentcloud.IgtmMonitorArgs{\n\t\t\tMonitorName:   pulumi.String(\"tf-example\"),\n\t\t\tCheckProtocol: pulumi.String(\"PING\"),\n\t\t\tCheckInterval: pulumi.Float64(60),\n\t\t\tTimeout:       pulumi.Float64(5),\n\t\t\tFailTimes:     pulumi.Float64(1),\n\t\t\tFailRate:      pulumi.Float64(50),\n\t\t\tDetectorStyle: pulumi.String(\"INTERNAL\"),\n\t\t\tDetectorGroupIds: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(30),\n\t\t\t\tpulumi.Float64(31),\n\t\t\t\tpulumi.Float64(32),\n\t\t\t\tpulumi.Float64(34),\n\t\t\t\tpulumi.Float64(37),\n\t\t\t\tpulumi.Float64(38),\n\t\t\t\tpulumi.Float64(39),\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t\tpulumi.Float64(7),\n\t\t\t\tpulumi.Float64(8),\n\t\t\t\tpulumi.Float64(9),\n\t\t\t\tpulumi.Float64(10),\n\t\t\t\tpulumi.Float64(11),\n\t\t\t\tpulumi.Float64(12),\n\t\t\t},\n\t\t\tPingNum:             pulumi.Float64(20),\n\t\t\tTcpPort:             pulumi.Float64(443),\n\t\t\tPath:                pulumi.String(\"/\"),\n\t\t\tReturnCodeThreshold: pulumi.Float64(500),\n\t\t\tEnableRedirect:      pulumi.String(\"DISABLED\"),\n\t\t\tEnableSni:           pulumi.String(\"DISABLED\"),\n\t\t\tPacketLossRate:      pulumi.Float64(90),\n\t\t\tContinuePeriod:      pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.IgtmMonitor;\nimport com.pulumi.tencentcloud.IgtmMonitorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new IgtmMonitor(\"example\", IgtmMonitorArgs.builder()\n            .monitorName(\"tf-example\")\n            .checkProtocol(\"PING\")\n            .checkInterval(60.0)\n            .timeout(5.0)\n            .failTimes(1.0)\n            .failRate(50.0)\n            .detectorStyle(\"INTERNAL\")\n            .detectorGroupIds(            \n                30.0,\n                31.0,\n                32.0,\n                34.0,\n                37.0,\n                38.0,\n                39.0,\n                1.0,\n                2.0,\n                3.0,\n                7.0,\n                8.0,\n                9.0,\n                10.0,\n                11.0,\n                12.0)\n            .pingNum(20.0)\n            .tcpPort(443.0)\n            .path(\"/\")\n            .returnCodeThreshold(500.0)\n            .enableRedirect(\"DISABLED\")\n            .enableSni(\"DISABLED\")\n            .packetLossRate(90.0)\n            .continuePeriod(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:IgtmMonitor\n    properties:\n      monitorName: tf-example\n      checkProtocol: PING\n      checkInterval: 60\n      timeout: 5\n      failTimes: 1\n      failRate: 50\n      detectorStyle: INTERNAL\n      detectorGroupIds:\n        - 30\n        - 31\n        - 32\n        - 34\n        - 37\n        - 38\n        - 39\n        - 1\n        - 2\n        - 3\n        - 7\n        - 8\n        - 9\n        - 10\n        - 11\n        - 12\n      pingNum: 20\n      tcpPort: 443\n      path: /\n      returnCodeThreshold: 500\n      enableRedirect: DISABLED\n      enableSni: DISABLED\n      packetLossRate: 90\n      continuePeriod: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIGTM monitor can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/igtmMonitor:IgtmMonitor example 12355\n```\n\n","properties":{"checkInterval":{"type":"number","description":"Check interval (seconds), optional values 15 60 120 300.\n"},"checkProtocol":{"type":"string","description":"Detection protocol, optional values `PING`, `TCP`, `HTTP`, `HTTPS`.\n"},"continuePeriod":{"type":"number","description":"Continuous period count, optional values 1-5.\n"},"detectorGroupIds":{"type":"array","items":{"type":"number"},"description":"Detector group ID list separated by commas.\n"},"detectorStyle":{"type":"string","description":"Monitoring node type, optional values AUTO INTERNAL OVERSEAS IPV6 ALL.\n"},"enableRedirect":{"type":"string","description":"Follow 3XX redirect, DISABLED for disabled, ENABLED for enabled, default disabled.\n"},"enableSni":{"type":"string","description":"Enable SNI, DISABLED for disabled, ENABLED for enabled, default disabled.\n"},"failRate":{"type":"number","description":"Failure rate, values 20 30 40 50 60 70 80 100, default value 50.\n"},"failTimes":{"type":"number","description":"Retry count, optional values 0, 1, 2.\n"},"host":{"type":"string","description":"Host setting, default is business domain name.\n"},"igtmMonitorId":{"type":"string","description":"ID of the resource.\n"},"monitorId":{"type":"number","description":"Monitor ID.\n"},"monitorName":{"type":"string","description":"Monitor name.\n"},"packetLossRate":{"type":"number","description":"Packet loss rate alarm threshold, required when CheckProtocol=ping, values 10 30 50 80 90 100.\n"},"path":{"type":"string","description":"URL path, default is \"/\".\n"},"pingNum":{"type":"number","description":"PING packet count, required when CheckProtocol=ping, optional values 20 50 100.\n"},"returnCodeThreshold":{"type":"number","description":"Return error code threshold, optional values 400 and 500, default value 500.\n"},"tcpPort":{"type":"number","description":"Check port, optional values between 1-65535.\n"},"timeout":{"type":"number","description":"Timeout time, unit seconds, optional values 2 3 5 10.\n"}},"type":"object","required":["checkInterval","checkProtocol","continuePeriod","detectorGroupIds","detectorStyle","enableRedirect","enableSni","failRate","failTimes","igtmMonitorId","monitorId","monitorName","packetLossRate","path","pingNum","returnCodeThreshold","tcpPort","timeout"],"inputProperties":{"checkInterval":{"type":"number","description":"Check interval (seconds), optional values 15 60 120 300.\n"},"checkProtocol":{"type":"string","description":"Detection protocol, optional values `PING`, `TCP`, `HTTP`, `HTTPS`.\n"},"continuePeriod":{"type":"number","description":"Continuous period count, optional values 1-5.\n"},"detectorGroupIds":{"type":"array","items":{"type":"number"},"description":"Detector group ID list separated by commas.\n"},"detectorStyle":{"type":"string","description":"Monitoring node type, optional values AUTO INTERNAL OVERSEAS IPV6 ALL.\n"},"enableRedirect":{"type":"string","description":"Follow 3XX redirect, DISABLED for disabled, ENABLED for enabled, default disabled.\n"},"enableSni":{"type":"string","description":"Enable SNI, DISABLED for disabled, ENABLED for enabled, default disabled.\n"},"failRate":{"type":"number","description":"Failure rate, values 20 30 40 50 60 70 80 100, default value 50.\n"},"failTimes":{"type":"number","description":"Retry count, optional values 0, 1, 2.\n"},"host":{"type":"string","description":"Host setting, default is business domain name.\n"},"igtmMonitorId":{"type":"string","description":"ID of the resource.\n"},"monitorName":{"type":"string","description":"Monitor name.\n"},"packetLossRate":{"type":"number","description":"Packet loss rate alarm threshold, required when CheckProtocol=ping, values 10 30 50 80 90 100.\n"},"path":{"type":"string","description":"URL path, default is \"/\".\n"},"pingNum":{"type":"number","description":"PING packet count, required when CheckProtocol=ping, optional values 20 50 100.\n"},"returnCodeThreshold":{"type":"number","description":"Return error code threshold, optional values 400 and 500, default value 500.\n"},"tcpPort":{"type":"number","description":"Check port, optional values between 1-65535.\n"},"timeout":{"type":"number","description":"Timeout time, unit seconds, optional values 2 3 5 10.\n"}},"requiredInputs":["checkInterval","checkProtocol","detectorGroupIds","detectorStyle","failRate","failTimes","monitorName","timeout"],"stateInputs":{"description":"Input properties used for looking up and filtering IgtmMonitor resources.\n","properties":{"checkInterval":{"type":"number","description":"Check interval (seconds), optional values 15 60 120 300.\n"},"checkProtocol":{"type":"string","description":"Detection protocol, optional values `PING`, `TCP`, `HTTP`, `HTTPS`.\n"},"continuePeriod":{"type":"number","description":"Continuous period count, optional values 1-5.\n"},"detectorGroupIds":{"type":"array","items":{"type":"number"},"description":"Detector group ID list separated by commas.\n"},"detectorStyle":{"type":"string","description":"Monitoring node type, optional values AUTO INTERNAL OVERSEAS IPV6 ALL.\n"},"enableRedirect":{"type":"string","description":"Follow 3XX redirect, DISABLED for disabled, ENABLED for enabled, default disabled.\n"},"enableSni":{"type":"string","description":"Enable SNI, DISABLED for disabled, ENABLED for enabled, default disabled.\n"},"failRate":{"type":"number","description":"Failure rate, values 20 30 40 50 60 70 80 100, default value 50.\n"},"failTimes":{"type":"number","description":"Retry count, optional values 0, 1, 2.\n"},"host":{"type":"string","description":"Host setting, default is business domain name.\n"},"igtmMonitorId":{"type":"string","description":"ID of the resource.\n"},"monitorId":{"type":"number","description":"Monitor ID.\n"},"monitorName":{"type":"string","description":"Monitor name.\n"},"packetLossRate":{"type":"number","description":"Packet loss rate alarm threshold, required when CheckProtocol=ping, values 10 30 50 80 90 100.\n"},"path":{"type":"string","description":"URL path, default is \"/\".\n"},"pingNum":{"type":"number","description":"PING packet count, required when CheckProtocol=ping, optional values 20 50 100.\n"},"returnCodeThreshold":{"type":"number","description":"Return error code threshold, optional values 400 and 500, default value 500.\n"},"tcpPort":{"type":"number","description":"Check port, optional values between 1-65535.\n"},"timeout":{"type":"number","description":"Timeout time, unit seconds, optional values 2 3 5 10.\n"}},"type":"object"}},"tencentcloud:index/igtmPackageInstance:IgtmPackageInstance":{"description":"Provides a resource to create a IGTM package instance\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.IgtmPackageInstance(\"example\", {\n    goodsType: \"STANDARD\",\n    autoRenew: 1,\n    timeSpan: 1,\n    autoVoucher: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.IgtmPackageInstance(\"example\",\n    goods_type=\"STANDARD\",\n    auto_renew=1,\n    time_span=1,\n    auto_voucher=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.IgtmPackageInstance(\"example\", new()\n    {\n        GoodsType = \"STANDARD\",\n        AutoRenew = 1,\n        TimeSpan = 1,\n        AutoVoucher = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewIgtmPackageInstance(ctx, \"example\", \u0026tencentcloud.IgtmPackageInstanceArgs{\n\t\t\tGoodsType:   pulumi.String(\"STANDARD\"),\n\t\t\tAutoRenew:   pulumi.Float64(1),\n\t\t\tTimeSpan:    pulumi.Float64(1),\n\t\t\tAutoVoucher: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.IgtmPackageInstance;\nimport com.pulumi.tencentcloud.IgtmPackageInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new IgtmPackageInstance(\"example\", IgtmPackageInstanceArgs.builder()\n            .goodsType(\"STANDARD\")\n            .autoRenew(1.0)\n            .timeSpan(1.0)\n            .autoVoucher(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:IgtmPackageInstance\n    properties:\n      goodsType: STANDARD\n      autoRenew: 1\n      timeSpan: 1\n      autoVoucher: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIGTM package instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/igtmPackageInstance:IgtmPackageInstance example ins-wtqicjwzzze\n```\n\n","properties":{"autoRenew":{"type":"number","description":"Auto renewal: 1 enable auto renewal; 2 disable auto renewal.\n"},"autoVoucher":{"type":"number","description":"Whether to automatically select vouchers, 1 yes; 0 no, default is 0.\n"},"goodsType":{"type":"string","description":"Package type: STANDARD for standard edition; ULTIMATE for flagship edition.\n"},"igtmPackageInstanceId":{"type":"string","description":"ID of the resource.\n"},"resourceId":{"type":"string","description":"Resource ID.\n"},"timeSpan":{"type":"number","description":"Package duration in months, required for creation and renewal. Value range: 1~120.\n"}},"type":"object","required":["autoRenew","goodsType","igtmPackageInstanceId","resourceId"],"inputProperties":{"autoRenew":{"type":"number","description":"Auto renewal: 1 enable auto renewal; 2 disable auto renewal.\n"},"autoVoucher":{"type":"number","description":"Whether to automatically select vouchers, 1 yes; 0 no, default is 0.\n"},"goodsType":{"type":"string","description":"Package type: STANDARD for standard edition; ULTIMATE for flagship edition.\n"},"igtmPackageInstanceId":{"type":"string","description":"ID of the resource.\n"},"timeSpan":{"type":"number","description":"Package duration in months, required for creation and renewal. Value range: 1~120.\n"}},"requiredInputs":["autoRenew","goodsType"],"stateInputs":{"description":"Input properties used for looking up and filtering IgtmPackageInstance resources.\n","properties":{"autoRenew":{"type":"number","description":"Auto renewal: 1 enable auto renewal; 2 disable auto renewal.\n"},"autoVoucher":{"type":"number","description":"Whether to automatically select vouchers, 1 yes; 0 no, default is 0.\n"},"goodsType":{"type":"string","description":"Package type: STANDARD for standard edition; ULTIMATE for flagship edition.\n"},"igtmPackageInstanceId":{"type":"string","description":"ID of the resource.\n"},"resourceId":{"type":"string","description":"Resource ID.\n"},"timeSpan":{"type":"number","description":"Package duration in months, required for creation and renewal. Value range: 1~120.\n"}},"type":"object"}},"tencentcloud:index/igtmPackageTask:IgtmPackageTask":{"description":"Provides a resource to create a IGTM package task\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.IgtmPackageTask(\"example\", {\n    taskDetectionQuantity: 100,\n    autoRenew: 2,\n    timeSpan: 1,\n    autoVoucher: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.IgtmPackageTask(\"example\",\n    task_detection_quantity=100,\n    auto_renew=2,\n    time_span=1,\n    auto_voucher=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.IgtmPackageTask(\"example\", new()\n    {\n        TaskDetectionQuantity = 100,\n        AutoRenew = 2,\n        TimeSpan = 1,\n        AutoVoucher = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewIgtmPackageTask(ctx, \"example\", \u0026tencentcloud.IgtmPackageTaskArgs{\n\t\t\tTaskDetectionQuantity: pulumi.Float64(100),\n\t\t\tAutoRenew:             pulumi.Float64(2),\n\t\t\tTimeSpan:              pulumi.Float64(1),\n\t\t\tAutoVoucher:           pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.IgtmPackageTask;\nimport com.pulumi.tencentcloud.IgtmPackageTaskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new IgtmPackageTask(\"example\", IgtmPackageTaskArgs.builder()\n            .taskDetectionQuantity(100.0)\n            .autoRenew(2.0)\n            .timeSpan(1.0)\n            .autoVoucher(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:IgtmPackageTask\n    properties:\n      taskDetectionQuantity: 100\n      autoRenew: 2\n      timeSpan: 1\n      autoVoucher: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIGTM package task can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/igtmPackageTask:IgtmPackageTask example task-dahygvmzawgn\n```\n\n","properties":{"autoRenew":{"type":"number","description":"Auto renewal: 1 enable auto renewal; 2 disable auto renewal.\n"},"autoVoucher":{"type":"number","description":"Whether to automatically select vouchers, 1 yes; 0 no, default is 0.\n"},"igtmPackageTaskId":{"type":"string","description":"ID of the resource.\n"},"taskDetectionQuantity":{"type":"number","description":"Value range: 1~10000.\n"},"taskId":{"type":"string","description":"Task ID.\n"},"timeSpan":{"type":"number","description":"Package duration in months, required for creation and renewal. Value range: 1~120.\n"}},"type":"object","required":["autoRenew","igtmPackageTaskId","taskDetectionQuantity","taskId"],"inputProperties":{"autoRenew":{"type":"number","description":"Auto renewal: 1 enable auto renewal; 2 disable auto renewal.\n"},"autoVoucher":{"type":"number","description":"Whether to automatically select vouchers, 1 yes; 0 no, default is 0.\n"},"igtmPackageTaskId":{"type":"string","description":"ID of the resource.\n"},"taskDetectionQuantity":{"type":"number","description":"Value range: 1~10000.\n"},"timeSpan":{"type":"number","description":"Package duration in months, required for creation and renewal. Value range: 1~120.\n"}},"requiredInputs":["autoRenew","taskDetectionQuantity"],"stateInputs":{"description":"Input properties used for looking up and filtering IgtmPackageTask resources.\n","properties":{"autoRenew":{"type":"number","description":"Auto renewal: 1 enable auto renewal; 2 disable auto renewal.\n"},"autoVoucher":{"type":"number","description":"Whether to automatically select vouchers, 1 yes; 0 no, default is 0.\n"},"igtmPackageTaskId":{"type":"string","description":"ID of the resource.\n"},"taskDetectionQuantity":{"type":"number","description":"Value range: 1~10000.\n"},"taskId":{"type":"string","description":"Task ID.\n"},"timeSpan":{"type":"number","description":"Package duration in months, required for creation and renewal. Value range: 1~120.\n"}},"type":"object"}},"tencentcloud:index/igtmStrategy:IgtmStrategy":{"description":"Provides a resource to create a IGTM strategy\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.IgtmInstance(\"example\", {\n    domain: \"domain.com\",\n    accessType: \"CUSTOM\",\n    globalTtl: 60,\n    packageType: \"STANDARD\",\n    instanceName: \"tf-example\",\n    accessDomain: \"domain.com\",\n    accessSubDomain: \"subDomain.com\",\n    remark: \"remark.\",\n    resourceId: \"ins-lnpnnwvwqmr\",\n});\nconst example1 = new tencentcloud.IgtmAddressPool(\"example1\", {\n    poolName: \"tf-example1\",\n    trafficStrategy: \"WEIGHT\",\n    addressSets: [\n        {\n            addr: \"1.1.1.1\",\n            isEnable: \"ENABLED\",\n            weight: 90,\n        },\n        {\n            addr: \"2.2.2.2\",\n            isEnable: \"DISABLED\",\n            weight: 50,\n        },\n    ],\n});\nconst example2 = new tencentcloud.IgtmAddressPool(\"example2\", {\n    poolName: \"tf-example2\",\n    trafficStrategy: \"WEIGHT\",\n    addressSets: [\n        {\n            addr: \"3.3.3.3\",\n            isEnable: \"ENABLED\",\n            weight: 90,\n        },\n        {\n            addr: \"4.4.4.4\",\n            isEnable: \"DISABLED\",\n            weight: 50,\n        },\n    ],\n});\nconst example3 = new tencentcloud.IgtmAddressPool(\"example3\", {\n    poolName: \"tf-example3\",\n    trafficStrategy: \"WEIGHT\",\n    addressSets: [\n        {\n            addr: \"5.5.5.5\",\n            isEnable: \"ENABLED\",\n            weight: 90,\n        },\n        {\n            addr: \"6.6.6.6\",\n            isEnable: \"DISABLED\",\n            weight: 50,\n        },\n    ],\n});\nconst exampleIgtmStrategy = new tencentcloud.IgtmStrategy(\"example\", {\n    instanceId: example.igtmInstanceId,\n    strategyName: \"tf-example\",\n    sources: [\n        {\n            dnsLineId: 1,\n            name: \"默认\",\n        },\n        {\n            dnsLineId: 858,\n            name: \"电信\",\n        },\n        {\n            dnsLineId: 859,\n            name: \"联通\",\n        },\n        {\n            dnsLineId: 860,\n            name: \"移动\",\n        },\n    ],\n    mainAddressPoolSets: [{\n        addressPools: [\n            {\n                poolId: example1.poolId,\n                weight: 90,\n            },\n            {\n                poolId: example2.poolId,\n                weight: 80,\n            },\n        ],\n        minSurviveNum: 1,\n        trafficStrategy: \"WEIGHT\",\n    }],\n    fallbackAddressPoolSets: [{\n        addressPools: [{\n            poolId: example3.poolId,\n        }],\n    }],\n    keepDomainRecords: \"DISABLED\",\n    switchPoolType: \"AUTO\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.IgtmInstance(\"example\",\n    domain=\"domain.com\",\n    access_type=\"CUSTOM\",\n    global_ttl=60,\n    package_type=\"STANDARD\",\n    instance_name=\"tf-example\",\n    access_domain=\"domain.com\",\n    access_sub_domain=\"subDomain.com\",\n    remark=\"remark.\",\n    resource_id=\"ins-lnpnnwvwqmr\")\nexample1 = tencentcloud.IgtmAddressPool(\"example1\",\n    pool_name=\"tf-example1\",\n    traffic_strategy=\"WEIGHT\",\n    address_sets=[\n        {\n            \"addr\": \"1.1.1.1\",\n            \"is_enable\": \"ENABLED\",\n            \"weight\": 90,\n        },\n        {\n            \"addr\": \"2.2.2.2\",\n            \"is_enable\": \"DISABLED\",\n            \"weight\": 50,\n        },\n    ])\nexample2 = tencentcloud.IgtmAddressPool(\"example2\",\n    pool_name=\"tf-example2\",\n    traffic_strategy=\"WEIGHT\",\n    address_sets=[\n        {\n            \"addr\": \"3.3.3.3\",\n            \"is_enable\": \"ENABLED\",\n            \"weight\": 90,\n        },\n        {\n            \"addr\": \"4.4.4.4\",\n            \"is_enable\": \"DISABLED\",\n            \"weight\": 50,\n        },\n    ])\nexample3 = tencentcloud.IgtmAddressPool(\"example3\",\n    pool_name=\"tf-example3\",\n    traffic_strategy=\"WEIGHT\",\n    address_sets=[\n        {\n            \"addr\": \"5.5.5.5\",\n            \"is_enable\": \"ENABLED\",\n            \"weight\": 90,\n        },\n        {\n            \"addr\": \"6.6.6.6\",\n            \"is_enable\": \"DISABLED\",\n            \"weight\": 50,\n        },\n    ])\nexample_igtm_strategy = tencentcloud.IgtmStrategy(\"example\",\n    instance_id=example.igtm_instance_id,\n    strategy_name=\"tf-example\",\n    sources=[\n        {\n            \"dns_line_id\": 1,\n            \"name\": \"默认\",\n        },\n        {\n            \"dns_line_id\": 858,\n            \"name\": \"电信\",\n        },\n        {\n            \"dns_line_id\": 859,\n            \"name\": \"联通\",\n        },\n        {\n            \"dns_line_id\": 860,\n            \"name\": \"移动\",\n        },\n    ],\n    main_address_pool_sets=[{\n        \"address_pools\": [\n            {\n                \"pool_id\": example1.pool_id,\n                \"weight\": 90,\n            },\n            {\n                \"pool_id\": example2.pool_id,\n                \"weight\": 80,\n            },\n        ],\n        \"min_survive_num\": 1,\n        \"traffic_strategy\": \"WEIGHT\",\n    }],\n    fallback_address_pool_sets=[{\n        \"address_pools\": [{\n            \"pool_id\": example3.pool_id,\n        }],\n    }],\n    keep_domain_records=\"DISABLED\",\n    switch_pool_type=\"AUTO\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.IgtmInstance(\"example\", new()\n    {\n        Domain = \"domain.com\",\n        AccessType = \"CUSTOM\",\n        GlobalTtl = 60,\n        PackageType = \"STANDARD\",\n        InstanceName = \"tf-example\",\n        AccessDomain = \"domain.com\",\n        AccessSubDomain = \"subDomain.com\",\n        Remark = \"remark.\",\n        ResourceId = \"ins-lnpnnwvwqmr\",\n    });\n\n    var example1 = new Tencentcloud.IgtmAddressPool(\"example1\", new()\n    {\n        PoolName = \"tf-example1\",\n        TrafficStrategy = \"WEIGHT\",\n        AddressSets = new[]\n        {\n            new Tencentcloud.Inputs.IgtmAddressPoolAddressSetArgs\n            {\n                Addr = \"1.1.1.1\",\n                IsEnable = \"ENABLED\",\n                Weight = 90,\n            },\n            new Tencentcloud.Inputs.IgtmAddressPoolAddressSetArgs\n            {\n                Addr = \"2.2.2.2\",\n                IsEnable = \"DISABLED\",\n                Weight = 50,\n            },\n        },\n    });\n\n    var example2 = new Tencentcloud.IgtmAddressPool(\"example2\", new()\n    {\n        PoolName = \"tf-example2\",\n        TrafficStrategy = \"WEIGHT\",\n        AddressSets = new[]\n        {\n            new Tencentcloud.Inputs.IgtmAddressPoolAddressSetArgs\n            {\n                Addr = \"3.3.3.3\",\n                IsEnable = \"ENABLED\",\n                Weight = 90,\n            },\n            new Tencentcloud.Inputs.IgtmAddressPoolAddressSetArgs\n            {\n                Addr = \"4.4.4.4\",\n                IsEnable = \"DISABLED\",\n                Weight = 50,\n            },\n        },\n    });\n\n    var example3 = new Tencentcloud.IgtmAddressPool(\"example3\", new()\n    {\n        PoolName = \"tf-example3\",\n        TrafficStrategy = \"WEIGHT\",\n        AddressSets = new[]\n        {\n            new Tencentcloud.Inputs.IgtmAddressPoolAddressSetArgs\n            {\n                Addr = \"5.5.5.5\",\n                IsEnable = \"ENABLED\",\n                Weight = 90,\n            },\n            new Tencentcloud.Inputs.IgtmAddressPoolAddressSetArgs\n            {\n                Addr = \"6.6.6.6\",\n                IsEnable = \"DISABLED\",\n                Weight = 50,\n            },\n        },\n    });\n\n    var exampleIgtmStrategy = new Tencentcloud.IgtmStrategy(\"example\", new()\n    {\n        InstanceId = example.IgtmInstanceId,\n        StrategyName = \"tf-example\",\n        Sources = new[]\n        {\n            new Tencentcloud.Inputs.IgtmStrategySourceArgs\n            {\n                DnsLineId = 1,\n                Name = \"默认\",\n            },\n            new Tencentcloud.Inputs.IgtmStrategySourceArgs\n            {\n                DnsLineId = 858,\n                Name = \"电信\",\n            },\n            new Tencentcloud.Inputs.IgtmStrategySourceArgs\n            {\n                DnsLineId = 859,\n                Name = \"联通\",\n            },\n            new Tencentcloud.Inputs.IgtmStrategySourceArgs\n            {\n                DnsLineId = 860,\n                Name = \"移动\",\n            },\n        },\n        MainAddressPoolSets = new[]\n        {\n            new Tencentcloud.Inputs.IgtmStrategyMainAddressPoolSetArgs\n            {\n                AddressPools = new[]\n                {\n                    new Tencentcloud.Inputs.IgtmStrategyMainAddressPoolSetAddressPoolArgs\n                    {\n                        PoolId = example1.PoolId,\n                        Weight = 90,\n                    },\n                    new Tencentcloud.Inputs.IgtmStrategyMainAddressPoolSetAddressPoolArgs\n                    {\n                        PoolId = example2.PoolId,\n                        Weight = 80,\n                    },\n                },\n                MinSurviveNum = 1,\n                TrafficStrategy = \"WEIGHT\",\n            },\n        },\n        FallbackAddressPoolSets = new[]\n        {\n            new Tencentcloud.Inputs.IgtmStrategyFallbackAddressPoolSetArgs\n            {\n                AddressPools = new[]\n                {\n                    new Tencentcloud.Inputs.IgtmStrategyFallbackAddressPoolSetAddressPoolArgs\n                    {\n                        PoolId = example3.PoolId,\n                    },\n                },\n            },\n        },\n        KeepDomainRecords = \"DISABLED\",\n        SwitchPoolType = \"AUTO\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewIgtmInstance(ctx, \"example\", \u0026tencentcloud.IgtmInstanceArgs{\n\t\t\tDomain:          pulumi.String(\"domain.com\"),\n\t\t\tAccessType:      pulumi.String(\"CUSTOM\"),\n\t\t\tGlobalTtl:       pulumi.Float64(60),\n\t\t\tPackageType:     pulumi.String(\"STANDARD\"),\n\t\t\tInstanceName:    pulumi.String(\"tf-example\"),\n\t\t\tAccessDomain:    pulumi.String(\"domain.com\"),\n\t\t\tAccessSubDomain: pulumi.String(\"subDomain.com\"),\n\t\t\tRemark:          pulumi.String(\"remark.\"),\n\t\t\tResourceId:      pulumi.String(\"ins-lnpnnwvwqmr\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample1, err := tencentcloud.NewIgtmAddressPool(ctx, \"example1\", \u0026tencentcloud.IgtmAddressPoolArgs{\n\t\t\tPoolName:        pulumi.String(\"tf-example1\"),\n\t\t\tTrafficStrategy: pulumi.String(\"WEIGHT\"),\n\t\t\tAddressSets: tencentcloud.IgtmAddressPoolAddressSetArray{\n\t\t\t\t\u0026tencentcloud.IgtmAddressPoolAddressSetArgs{\n\t\t\t\t\tAddr:     pulumi.String(\"1.1.1.1\"),\n\t\t\t\t\tIsEnable: pulumi.String(\"ENABLED\"),\n\t\t\t\t\tWeight:   pulumi.Float64(90),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.IgtmAddressPoolAddressSetArgs{\n\t\t\t\t\tAddr:     pulumi.String(\"2.2.2.2\"),\n\t\t\t\t\tIsEnable: pulumi.String(\"DISABLED\"),\n\t\t\t\t\tWeight:   pulumi.Float64(50),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample2, err := tencentcloud.NewIgtmAddressPool(ctx, \"example2\", \u0026tencentcloud.IgtmAddressPoolArgs{\n\t\t\tPoolName:        pulumi.String(\"tf-example2\"),\n\t\t\tTrafficStrategy: pulumi.String(\"WEIGHT\"),\n\t\t\tAddressSets: tencentcloud.IgtmAddressPoolAddressSetArray{\n\t\t\t\t\u0026tencentcloud.IgtmAddressPoolAddressSetArgs{\n\t\t\t\t\tAddr:     pulumi.String(\"3.3.3.3\"),\n\t\t\t\t\tIsEnable: pulumi.String(\"ENABLED\"),\n\t\t\t\t\tWeight:   pulumi.Float64(90),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.IgtmAddressPoolAddressSetArgs{\n\t\t\t\t\tAddr:     pulumi.String(\"4.4.4.4\"),\n\t\t\t\t\tIsEnable: pulumi.String(\"DISABLED\"),\n\t\t\t\t\tWeight:   pulumi.Float64(50),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample3, err := tencentcloud.NewIgtmAddressPool(ctx, \"example3\", \u0026tencentcloud.IgtmAddressPoolArgs{\n\t\t\tPoolName:        pulumi.String(\"tf-example3\"),\n\t\t\tTrafficStrategy: pulumi.String(\"WEIGHT\"),\n\t\t\tAddressSets: tencentcloud.IgtmAddressPoolAddressSetArray{\n\t\t\t\t\u0026tencentcloud.IgtmAddressPoolAddressSetArgs{\n\t\t\t\t\tAddr:     pulumi.String(\"5.5.5.5\"),\n\t\t\t\t\tIsEnable: pulumi.String(\"ENABLED\"),\n\t\t\t\t\tWeight:   pulumi.Float64(90),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.IgtmAddressPoolAddressSetArgs{\n\t\t\t\t\tAddr:     pulumi.String(\"6.6.6.6\"),\n\t\t\t\t\tIsEnable: pulumi.String(\"DISABLED\"),\n\t\t\t\t\tWeight:   pulumi.Float64(50),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewIgtmStrategy(ctx, \"example\", \u0026tencentcloud.IgtmStrategyArgs{\n\t\t\tInstanceId:   example.IgtmInstanceId,\n\t\t\tStrategyName: pulumi.String(\"tf-example\"),\n\t\t\tSources: tencentcloud.IgtmStrategySourceArray{\n\t\t\t\t\u0026tencentcloud.IgtmStrategySourceArgs{\n\t\t\t\t\tDnsLineId: pulumi.Float64(1),\n\t\t\t\t\tName:      pulumi.String(\"默认\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.IgtmStrategySourceArgs{\n\t\t\t\t\tDnsLineId: pulumi.Float64(858),\n\t\t\t\t\tName:      pulumi.String(\"电信\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.IgtmStrategySourceArgs{\n\t\t\t\t\tDnsLineId: pulumi.Float64(859),\n\t\t\t\t\tName:      pulumi.String(\"联通\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.IgtmStrategySourceArgs{\n\t\t\t\t\tDnsLineId: pulumi.Float64(860),\n\t\t\t\t\tName:      pulumi.String(\"移动\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMainAddressPoolSets: tencentcloud.IgtmStrategyMainAddressPoolSetArray{\n\t\t\t\t\u0026tencentcloud.IgtmStrategyMainAddressPoolSetArgs{\n\t\t\t\t\tAddressPools: tencentcloud.IgtmStrategyMainAddressPoolSetAddressPoolArray{\n\t\t\t\t\t\t\u0026tencentcloud.IgtmStrategyMainAddressPoolSetAddressPoolArgs{\n\t\t\t\t\t\t\tPoolId: example1.PoolId,\n\t\t\t\t\t\t\tWeight: pulumi.Float64(90),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.IgtmStrategyMainAddressPoolSetAddressPoolArgs{\n\t\t\t\t\t\t\tPoolId: example2.PoolId,\n\t\t\t\t\t\t\tWeight: pulumi.Float64(80),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tMinSurviveNum:   pulumi.Float64(1),\n\t\t\t\t\tTrafficStrategy: pulumi.String(\"WEIGHT\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFallbackAddressPoolSets: tencentcloud.IgtmStrategyFallbackAddressPoolSetArray{\n\t\t\t\t\u0026tencentcloud.IgtmStrategyFallbackAddressPoolSetArgs{\n\t\t\t\t\tAddressPools: tencentcloud.IgtmStrategyFallbackAddressPoolSetAddressPoolArray{\n\t\t\t\t\t\t\u0026tencentcloud.IgtmStrategyFallbackAddressPoolSetAddressPoolArgs{\n\t\t\t\t\t\t\tPoolId: example3.PoolId,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tKeepDomainRecords: pulumi.String(\"DISABLED\"),\n\t\t\tSwitchPoolType:    pulumi.String(\"AUTO\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.IgtmInstance;\nimport com.pulumi.tencentcloud.IgtmInstanceArgs;\nimport com.pulumi.tencentcloud.IgtmAddressPool;\nimport com.pulumi.tencentcloud.IgtmAddressPoolArgs;\nimport com.pulumi.tencentcloud.inputs.IgtmAddressPoolAddressSetArgs;\nimport com.pulumi.tencentcloud.IgtmStrategy;\nimport com.pulumi.tencentcloud.IgtmStrategyArgs;\nimport com.pulumi.tencentcloud.inputs.IgtmStrategySourceArgs;\nimport com.pulumi.tencentcloud.inputs.IgtmStrategyMainAddressPoolSetArgs;\nimport com.pulumi.tencentcloud.inputs.IgtmStrategyFallbackAddressPoolSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new IgtmInstance(\"example\", IgtmInstanceArgs.builder()\n            .domain(\"domain.com\")\n            .accessType(\"CUSTOM\")\n            .globalTtl(60.0)\n            .packageType(\"STANDARD\")\n            .instanceName(\"tf-example\")\n            .accessDomain(\"domain.com\")\n            .accessSubDomain(\"subDomain.com\")\n            .remark(\"remark.\")\n            .resourceId(\"ins-lnpnnwvwqmr\")\n            .build());\n\n        var example1 = new IgtmAddressPool(\"example1\", IgtmAddressPoolArgs.builder()\n            .poolName(\"tf-example1\")\n            .trafficStrategy(\"WEIGHT\")\n            .addressSets(            \n                IgtmAddressPoolAddressSetArgs.builder()\n                    .addr(\"1.1.1.1\")\n                    .isEnable(\"ENABLED\")\n                    .weight(90.0)\n                    .build(),\n                IgtmAddressPoolAddressSetArgs.builder()\n                    .addr(\"2.2.2.2\")\n                    .isEnable(\"DISABLED\")\n                    .weight(50.0)\n                    .build())\n            .build());\n\n        var example2 = new IgtmAddressPool(\"example2\", IgtmAddressPoolArgs.builder()\n            .poolName(\"tf-example2\")\n            .trafficStrategy(\"WEIGHT\")\n            .addressSets(            \n                IgtmAddressPoolAddressSetArgs.builder()\n                    .addr(\"3.3.3.3\")\n                    .isEnable(\"ENABLED\")\n                    .weight(90.0)\n                    .build(),\n                IgtmAddressPoolAddressSetArgs.builder()\n                    .addr(\"4.4.4.4\")\n                    .isEnable(\"DISABLED\")\n                    .weight(50.0)\n                    .build())\n            .build());\n\n        var example3 = new IgtmAddressPool(\"example3\", IgtmAddressPoolArgs.builder()\n            .poolName(\"tf-example3\")\n            .trafficStrategy(\"WEIGHT\")\n            .addressSets(            \n                IgtmAddressPoolAddressSetArgs.builder()\n                    .addr(\"5.5.5.5\")\n                    .isEnable(\"ENABLED\")\n                    .weight(90.0)\n                    .build(),\n                IgtmAddressPoolAddressSetArgs.builder()\n                    .addr(\"6.6.6.6\")\n                    .isEnable(\"DISABLED\")\n                    .weight(50.0)\n                    .build())\n            .build());\n\n        var exampleIgtmStrategy = new IgtmStrategy(\"exampleIgtmStrategy\", IgtmStrategyArgs.builder()\n            .instanceId(example.igtmInstanceId())\n            .strategyName(\"tf-example\")\n            .sources(            \n                IgtmStrategySourceArgs.builder()\n                    .dnsLineId(1.0)\n                    .name(\"默认\")\n                    .build(),\n                IgtmStrategySourceArgs.builder()\n                    .dnsLineId(858.0)\n                    .name(\"电信\")\n                    .build(),\n                IgtmStrategySourceArgs.builder()\n                    .dnsLineId(859.0)\n                    .name(\"联通\")\n                    .build(),\n                IgtmStrategySourceArgs.builder()\n                    .dnsLineId(860.0)\n                    .name(\"移动\")\n                    .build())\n            .mainAddressPoolSets(IgtmStrategyMainAddressPoolSetArgs.builder()\n                .addressPools(                \n                    IgtmStrategyMainAddressPoolSetAddressPoolArgs.builder()\n                        .poolId(example1.poolId())\n                        .weight(90.0)\n                        .build(),\n                    IgtmStrategyMainAddressPoolSetAddressPoolArgs.builder()\n                        .poolId(example2.poolId())\n                        .weight(80.0)\n                        .build())\n                .minSurviveNum(1.0)\n                .trafficStrategy(\"WEIGHT\")\n                .build())\n            .fallbackAddressPoolSets(IgtmStrategyFallbackAddressPoolSetArgs.builder()\n                .addressPools(IgtmStrategyFallbackAddressPoolSetAddressPoolArgs.builder()\n                    .poolId(example3.poolId())\n                    .build())\n                .build())\n            .keepDomainRecords(\"DISABLED\")\n            .switchPoolType(\"AUTO\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:IgtmInstance\n    properties:\n      domain: domain.com\n      accessType: CUSTOM\n      globalTtl: 60\n      packageType: STANDARD\n      instanceName: tf-example\n      accessDomain: domain.com\n      accessSubDomain: subDomain.com\n      remark: remark.\n      resourceId: ins-lnpnnwvwqmr\n  example1:\n    type: tencentcloud:IgtmAddressPool\n    properties:\n      poolName: tf-example1\n      trafficStrategy: WEIGHT\n      addressSets:\n        - addr: 1.1.1.1\n          isEnable: ENABLED\n          weight: 90\n        - addr: 2.2.2.2\n          isEnable: DISABLED\n          weight: 50\n  example2:\n    type: tencentcloud:IgtmAddressPool\n    properties:\n      poolName: tf-example2\n      trafficStrategy: WEIGHT\n      addressSets:\n        - addr: 3.3.3.3\n          isEnable: ENABLED\n          weight: 90\n        - addr: 4.4.4.4\n          isEnable: DISABLED\n          weight: 50\n  example3:\n    type: tencentcloud:IgtmAddressPool\n    properties:\n      poolName: tf-example3\n      trafficStrategy: WEIGHT\n      addressSets:\n        - addr: 5.5.5.5\n          isEnable: ENABLED\n          weight: 90\n        - addr: 6.6.6.6\n          isEnable: DISABLED\n          weight: 50\n  exampleIgtmStrategy:\n    type: tencentcloud:IgtmStrategy\n    name: example\n    properties:\n      instanceId: ${example.igtmInstanceId}\n      strategyName: tf-example\n      sources:\n        - dnsLineId: 1\n          name: 默认\n        - dnsLineId: 858\n          name: 电信\n        - dnsLineId: 859\n          name: 联通\n        - dnsLineId: 860\n          name: 移动\n      mainAddressPoolSets:\n        - addressPools:\n            - poolId: ${example1.poolId}\n              weight: 90\n            - poolId: ${example2.poolId}\n              weight: 80\n          minSurviveNum: 1\n          trafficStrategy: WEIGHT\n      fallbackAddressPoolSets:\n        - addressPools:\n            - poolId: ${example3.poolId}\n      keepDomainRecords: DISABLED\n      switchPoolType: AUTO\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIGTM strategy can be imported using the instanceId#strategyId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/igtmStrategy:IgtmStrategy example gtm-uukztqtoaru#7556\n```\n\n","properties":{"fallbackAddressPoolSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FIgtmStrategyFallbackAddressPoolSet:IgtmStrategyFallbackAddressPoolSet"},"description":"Fallback address pool set, only one level allowed and address pool count must be 1.\n"},"igtmStrategyId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"keepDomainRecords":{"type":"string","description":"Whether to enable policy forced retention of default lines disabled, enabled, default is disabled and only one policy can be enabled.\n"},"mainAddressPoolSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FIgtmStrategyMainAddressPoolSet:IgtmStrategyMainAddressPoolSet"},"description":"Main address pool set, up to four levels allowed.\n"},"sources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FIgtmStrategySource:IgtmStrategySource"},"description":"Resolution lines.\n"},"strategyId":{"type":"number","description":"Strategy ID.\n"},"strategyName":{"type":"string","description":"Strategy name, cannot be duplicated.\n"},"switchPoolType":{"type":"string","description":"Policy scheduling mode: AUTO default switching; STOP only pause without switching.\n"}},"type":"object","required":["fallbackAddressPoolSets","igtmStrategyId","instanceId","mainAddressPoolSets","sources","strategyId","strategyName"],"inputProperties":{"fallbackAddressPoolSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FIgtmStrategyFallbackAddressPoolSet:IgtmStrategyFallbackAddressPoolSet"},"description":"Fallback address pool set, only one level allowed and address pool count must be 1.\n"},"igtmStrategyId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"keepDomainRecords":{"type":"string","description":"Whether to enable policy forced retention of default lines disabled, enabled, default is disabled and only one policy can be enabled.\n"},"mainAddressPoolSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FIgtmStrategyMainAddressPoolSet:IgtmStrategyMainAddressPoolSet"},"description":"Main address pool set, up to four levels allowed.\n"},"sources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FIgtmStrategySource:IgtmStrategySource"},"description":"Resolution lines.\n"},"strategyName":{"type":"string","description":"Strategy name, cannot be duplicated.\n"},"switchPoolType":{"type":"string","description":"Policy scheduling mode: AUTO default switching; STOP only pause without switching.\n"}},"requiredInputs":["fallbackAddressPoolSets","instanceId","mainAddressPoolSets","sources","strategyName"],"stateInputs":{"description":"Input properties used for looking up and filtering IgtmStrategy resources.\n","properties":{"fallbackAddressPoolSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FIgtmStrategyFallbackAddressPoolSet:IgtmStrategyFallbackAddressPoolSet"},"description":"Fallback address pool set, only one level allowed and address pool count must be 1.\n"},"igtmStrategyId":{"type":"string","description":"ID of the resource.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"keepDomainRecords":{"type":"string","description":"Whether to enable policy forced retention of default lines disabled, enabled, default is disabled and only one policy can be enabled.\n"},"mainAddressPoolSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FIgtmStrategyMainAddressPoolSet:IgtmStrategyMainAddressPoolSet"},"description":"Main address pool set, up to four levels allowed.\n"},"sources":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FIgtmStrategySource:IgtmStrategySource"},"description":"Resolution lines.\n"},"strategyId":{"type":"number","description":"Strategy ID.\n"},"strategyName":{"type":"string","description":"Strategy name, cannot be duplicated.\n"},"switchPoolType":{"type":"string","description":"Policy scheduling mode: AUTO default switching; STOP only pause without switching.\n"}},"type":"object"}},"tencentcloud:index/image:Image":{"description":"Provide a resource to manage image.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst imageSnap = new tencentcloud.Image(\"image_snap\", {\n    imageName: \"image-snapshot-keep\",\n    snapshotIds: [\n        \"snap-nbp3xy1d\",\n        \"snap-nvzu3dmh\",\n    ],\n    forcePoweroff: true,\n    imageDescription: \"create image with snapshot\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nimage_snap = tencentcloud.Image(\"image_snap\",\n    image_name=\"image-snapshot-keep\",\n    snapshot_ids=[\n        \"snap-nbp3xy1d\",\n        \"snap-nvzu3dmh\",\n    ],\n    force_poweroff=True,\n    image_description=\"create image with snapshot\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var imageSnap = new Tencentcloud.Image(\"image_snap\", new()\n    {\n        ImageName = \"image-snapshot-keep\",\n        SnapshotIds = new[]\n        {\n            \"snap-nbp3xy1d\",\n            \"snap-nvzu3dmh\",\n        },\n        ForcePoweroff = true,\n        ImageDescription = \"create image with snapshot\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewImage(ctx, \"image_snap\", \u0026tencentcloud.ImageArgs{\n\t\t\tImageName: pulumi.String(\"image-snapshot-keep\"),\n\t\t\tSnapshotIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"snap-nbp3xy1d\"),\n\t\t\t\tpulumi.String(\"snap-nvzu3dmh\"),\n\t\t\t},\n\t\t\tForcePoweroff:    pulumi.Bool(true),\n\t\t\tImageDescription: pulumi.String(\"create image with snapshot\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Image;\nimport com.pulumi.tencentcloud.ImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var imageSnap = new Image(\"imageSnap\", ImageArgs.builder()\n            .imageName(\"image-snapshot-keep\")\n            .snapshotIds(            \n                \"snap-nbp3xy1d\",\n                \"snap-nvzu3dmh\")\n            .forcePoweroff(true)\n            .imageDescription(\"create image with snapshot\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  imageSnap:\n    type: tencentcloud:Image\n    name: image_snap\n    properties:\n      imageName: image-snapshot-keep\n      snapshotIds:\n        - snap-nbp3xy1d\n        - snap-nvzu3dmh\n      forcePoweroff: true\n      imageDescription: create image with snapshot\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Use image family\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst imageFamily = new tencentcloud.Image(\"image_family\", {\n    imageDescription: \"create image with snapshot 12323\",\n    imageFamily: \"business-daily-update\",\n    imageName: \"image-family-test123\",\n    dataDiskIds: [],\n    snapshotIds: [\"snap-7uuvrcoj\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nimage_family = tencentcloud.Image(\"image_family\",\n    image_description=\"create image with snapshot 12323\",\n    image_family=\"business-daily-update\",\n    image_name=\"image-family-test123\",\n    data_disk_ids=[],\n    snapshot_ids=[\"snap-7uuvrcoj\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var imageFamily = new Tencentcloud.Image(\"image_family\", new()\n    {\n        ImageDescription = \"create image with snapshot 12323\",\n        ImageFamily = \"business-daily-update\",\n        ImageName = \"image-family-test123\",\n        DataDiskIds = new[] {},\n        SnapshotIds = new[]\n        {\n            \"snap-7uuvrcoj\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewImage(ctx, \"image_family\", \u0026tencentcloud.ImageArgs{\n\t\t\tImageDescription: pulumi.String(\"create image with snapshot 12323\"),\n\t\t\tImageFamily:      pulumi.String(\"business-daily-update\"),\n\t\t\tImageName:        pulumi.String(\"image-family-test123\"),\n\t\t\tDataDiskIds:      pulumi.StringArray{},\n\t\t\tSnapshotIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"snap-7uuvrcoj\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Image;\nimport com.pulumi.tencentcloud.ImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var imageFamily = new Image(\"imageFamily\", ImageArgs.builder()\n            .imageDescription(\"create image with snapshot 12323\")\n            .imageFamily(\"business-daily-update\")\n            .imageName(\"image-family-test123\")\n            .dataDiskIds()\n            .snapshotIds(\"snap-7uuvrcoj\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  imageFamily:\n    type: tencentcloud:Image\n    name: image_family\n    properties:\n      imageDescription: create image with snapshot 12323\n      imageFamily: business-daily-update\n      imageName: image-family-test123\n      dataDiskIds: []\n      snapshotIds:\n        - snap-7uuvrcoj\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nimage instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/image:Image image_snap img-gf7jspk6\n```\n","properties":{"dataDiskIds":{"type":"array","items":{"type":"string"},"description":"Cloud disk ID list, When creating a whole machine image based on an instance, specify the data disk ID contained in the image.\n"},"forcePoweroff":{"type":"boolean","description":"Set whether to force shutdown during mirroring. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, when set to true, it means that the mirror will be made after shutdown.\n"},"imageDescription":{"type":"string","description":"Image Description.\n"},"imageFamily":{"type":"string","description":"Set image family. Example value: `business-daily-update`.\n"},"imageId":{"type":"string","description":"ID of the resource.\n"},"imageName":{"type":"string","description":"Image name.\n"},"instanceId":{"type":"string","description":"Cloud server instance ID.\n"},"snapshotIds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"sysprep":{"type":"boolean","description":"Sysprep function under Windows. When creating a Windows image, you can select true or false to enable or disable the Syspre function.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the image.\n"}},"type":"object","required":["dataDiskIds","imageId","imageName"],"inputProperties":{"dataDiskIds":{"type":"array","items":{"type":"string"},"description":"Cloud disk ID list, When creating a whole machine image based on an instance, specify the data disk ID contained in the image.\n"},"forcePoweroff":{"type":"boolean","description":"Set whether to force shutdown during mirroring. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, when set to true, it means that the mirror will be made after shutdown.\n"},"imageDescription":{"type":"string","description":"Image Description.\n"},"imageFamily":{"type":"string","description":"Set image family. Example value: `business-daily-update`.\n"},"imageId":{"type":"string","description":"ID of the resource.\n"},"imageName":{"type":"string","description":"Image name.\n"},"instanceId":{"type":"string","description":"Cloud server instance ID.\n"},"snapshotIds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"sysprep":{"type":"boolean","description":"Sysprep function under Windows. When creating a Windows image, you can select true or false to enable or disable the Syspre function.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the image.\n"}},"requiredInputs":["imageName"],"stateInputs":{"description":"Input properties used for looking up and filtering Image resources.\n","properties":{"dataDiskIds":{"type":"array","items":{"type":"string"},"description":"Cloud disk ID list, When creating a whole machine image based on an instance, specify the data disk ID contained in the image.\n"},"forcePoweroff":{"type":"boolean","description":"Set whether to force shutdown during mirroring. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, when set to true, it means that the mirror will be made after shutdown.\n"},"imageDescription":{"type":"string","description":"Image Description.\n"},"imageFamily":{"type":"string","description":"Set image family. Example value: `business-daily-update`.\n"},"imageId":{"type":"string","description":"ID of the resource.\n"},"imageName":{"type":"string","description":"Image name.\n"},"instanceId":{"type":"string","description":"Cloud server instance ID.\n"},"snapshotIds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"sysprep":{"type":"boolean","description":"Sysprep function under Windows. When creating a Windows image, you can select true or false to enable or disable the Syspre function.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the image.\n"}},"type":"object"}},"tencentcloud:index/instance:Instance":{"description":"Provides a CVM instance resource.\n\n\u003e **NOTE:** You can launch an CVM instance for a VPC network via specifying parameter \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e. One instance can only belong to one VPC.\n\n\u003e **NOTE:** At present, `PREPAID` instance cannot be deleted directly and must wait it to be outdated and released automatically.\n\n\u003e **NOTE:** Currently, the \u003cspan pulumi-lang-nodejs=\"`placementGroupId`\" pulumi-lang-dotnet=\"`PlacementGroupId`\" pulumi-lang-go=\"`placementGroupId`\" pulumi-lang-python=\"`placement_group_id`\" pulumi-lang-yaml=\"`placementGroupId`\" pulumi-lang-java=\"`placementGroupId`\"\u003e`placement_group_id`\u003c/span\u003e field only supports setting and modification, but not deletion.\n\n\u003e **NOTE:** When creating a CVM instance using a \u003cspan pulumi-lang-nodejs=\"`launchTemplateId`\" pulumi-lang-dotnet=\"`LaunchTemplateId`\" pulumi-lang-go=\"`launchTemplateId`\" pulumi-lang-python=\"`launch_template_id`\" pulumi-lang-yaml=\"`launchTemplateId`\" pulumi-lang-java=\"`launchTemplateId`\"\u003e`launch_template_id`\u003c/span\u003e, if you set other parameter values ​​at the same time, the template definition values ​​will be overwritten.\n\n\u003e **NOTE:** It is recommended to use resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.Eip`\" pulumi-lang-dotnet=\"`tencentcloud.Eip`\" pulumi-lang-go=\"`Eip`\" pulumi-lang-python=\"`Eip`\" pulumi-lang-yaml=\"`tencentcloud.Eip`\" pulumi-lang-java=\"`tencentcloud.Eip`\"\u003e`tencentcloud.Eip`\u003c/span\u003e to create a AntiDDos Eip, and then call resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.EipAssociation`\" pulumi-lang-dotnet=\"`tencentcloud.EipAssociation`\" pulumi-lang-go=\"`EipAssociation`\" pulumi-lang-python=\"`EipAssociation`\" pulumi-lang-yaml=\"`tencentcloud.EipAssociation`\" pulumi-lang-java=\"`tencentcloud.EipAssociation`\"\u003e`tencentcloud.EipAssociation`\u003c/span\u003e to bind it to resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.Instance`\" pulumi-lang-dotnet=\"`tencentcloud.Instance`\" pulumi-lang-go=\"`Instance`\" pulumi-lang-python=\"`Instance`\" pulumi-lang-yaml=\"`tencentcloud.Instance`\" pulumi-lang-java=\"`tencentcloud.Instance`\"\u003e`tencentcloud.Instance`\u003c/span\u003e.\n\n\u003e **NOTE:** When creating a prepaid CVM instance and binding a data disk, you need to explicitly set \u003cspan pulumi-lang-nodejs=\"`deleteWithInstance`\" pulumi-lang-dotnet=\"`DeleteWithInstance`\" pulumi-lang-go=\"`deleteWithInstance`\" pulumi-lang-python=\"`delete_with_instance`\" pulumi-lang-yaml=\"`deleteWithInstance`\" pulumi-lang-java=\"`deleteWithInstance`\"\u003e`delete_with_instance`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n## Example Usage\n\n### Create a general POSTPAID_BY_HOUR CVM instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\nconst images = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    imageNameRegex: \"OpenCloudOS Server\",\n});\nconst types = tencentcloud.getInstanceTypes({\n    filters: [{\n        name: \"instance-family\",\n        values: [\n            \"S1\",\n            \"S2\",\n            \"S3\",\n            \"S4\",\n            \"S5\",\n        ],\n    }],\n    cpuCoreCount: 2,\n    excludeSoldOut: true,\n});\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"vpc\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\n// create CVM instance\nconst example = new tencentcloud.Instance(\"example\", {\n    instanceName: \"tf-example\",\n    availabilityZone: availabilityZone,\n    imageId: images.then(images =\u003e images.images?.[0]?.imageId),\n    instanceType: types.then(types =\u003e types.instanceTypes?.[0]?.instanceType),\n    systemDiskType: \"CLOUD_PREMIUM\",\n    systemDiskSize: 50,\n    hostname: \"user\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    dataDisks: [{\n        dataDiskType: \"CLOUD_PREMIUM\",\n        dataDiskSize: 50,\n        encrypt: false,\n    }],\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\nimages = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    image_name_regex=\"OpenCloudOS Server\")\ntypes = tencentcloud.get_instance_types(filters=[{\n        \"name\": \"instance-family\",\n        \"values\": [\n            \"S1\",\n            \"S2\",\n            \"S3\",\n            \"S4\",\n            \"S5\",\n        ],\n    }],\n    cpu_core_count=2,\n    exclude_sold_out=True)\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"vpc\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    cidr_block=\"10.0.1.0/24\")\n# create CVM instance\nexample = tencentcloud.Instance(\"example\",\n    instance_name=\"tf-example\",\n    availability_zone=availability_zone,\n    image_id=images.images[0].image_id,\n    instance_type=types.instance_types[0].instance_type,\n    system_disk_type=\"CLOUD_PREMIUM\",\n    system_disk_size=50,\n    hostname=\"user\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    data_disks=[{\n        \"data_disk_type\": \"CLOUD_PREMIUM\",\n        \"data_disk_size\": 50,\n        \"encrypt\": False,\n    }],\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    var images = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        ImageNameRegex = \"OpenCloudOS Server\",\n    });\n\n    var types = Tencentcloud.GetInstanceTypes.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"instance-family\",\n                Values = new[]\n                {\n                    \"S1\",\n                    \"S2\",\n                    \"S3\",\n                    \"S4\",\n                    \"S5\",\n                },\n            },\n        },\n        CpuCoreCount = 2,\n        ExcludeSoldOut = true,\n    });\n\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"vpc\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    // create CVM instance\n    var example = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"tf-example\",\n        AvailabilityZone = availabilityZone,\n        ImageId = images.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = types.Apply(getInstanceTypesResult =\u003e getInstanceTypesResult.InstanceTypes[0]?.InstanceType),\n        SystemDiskType = \"CLOUD_PREMIUM\",\n        SystemDiskSize = 50,\n        Hostname = \"user\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DataDisks = new[]\n        {\n            new Tencentcloud.Inputs.InstanceDataDiskArgs\n            {\n                DataDiskType = \"CLOUD_PREMIUM\",\n                DataDiskSize = 50,\n                Encrypt = false,\n            },\n        },\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\timages, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tImageNameRegex: pulumi.StringRef(\"OpenCloudOS Server\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttypes, err := tencentcloud.GetInstanceTypes(ctx, \u0026tencentcloud.GetInstanceTypesArgs{\n\t\t\tFilters: []tencentcloud.GetInstanceTypesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"instance-family\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"S1\",\n\t\t\t\t\t\t\"S2\",\n\t\t\t\t\t\t\"S3\",\n\t\t\t\t\t\t\"S4\",\n\t\t\t\t\t\t\"S5\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCpuCoreCount:   pulumi.Float64Ref(2),\n\t\t\tExcludeSoldOut: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create CVM instance\n\t\t_, err = tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\n\t\t\tInstanceName:     pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tImageId:          pulumi.String(images.Images[0].ImageId),\n\t\t\tInstanceType:     pulumi.String(types.InstanceTypes[0].InstanceType),\n\t\t\tSystemDiskType:   pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tSystemDiskSize:   pulumi.Float64(50),\n\t\t\tHostname:         pulumi.String(\"user\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tDataDisks: tencentcloud.InstanceDataDiskArray{\n\t\t\t\t\u0026tencentcloud.InstanceDataDiskArgs{\n\t\t\t\t\tDataDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\tDataDiskSize: pulumi.Float64(50),\n\t\t\t\t\tEncrypt:      pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.inputs.GetInstanceTypesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.inputs.InstanceDataDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        final var images = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .imageNameRegex(\"OpenCloudOS Server\")\n            .build());\n\n        final var types = TencentcloudFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .filters(GetInstanceTypesFilterArgs.builder()\n                .name(\"instance-family\")\n                .values(                \n                    \"S1\",\n                    \"S2\",\n                    \"S3\",\n                    \"S4\",\n                    \"S5\")\n                .build())\n            .cpuCoreCount(2)\n            .excludeSoldOut(true)\n            .build());\n\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"vpc\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        // create CVM instance\n        var example = new Instance(\"example\", InstanceArgs.builder()\n            .instanceName(\"tf-example\")\n            .availabilityZone(availabilityZone)\n            .imageId(images.images()[0].imageId())\n            .instanceType(types.instanceTypes()[0].instanceType())\n            .systemDiskType(\"CLOUD_PREMIUM\")\n            .systemDiskSize(50.0)\n            .hostname(\"user\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .dataDisks(InstanceDataDiskArgs.builder()\n                .dataDiskType(\"CLOUD_PREMIUM\")\n                .dataDiskSize(50.0)\n                .encrypt(false)\n                .build())\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: vpc\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      cidrBlock: 10.0.1.0/24\n  # create CVM instance\n  example:\n    type: tencentcloud:Instance\n    properties:\n      instanceName: tf-example\n      availabilityZone: ${availabilityZone}\n      imageId: ${images.images[0].imageId}\n      instanceType: ${types.instanceTypes[0].instanceType}\n      systemDiskType: CLOUD_PREMIUM\n      systemDiskSize: 50\n      hostname: user\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      dataDisks:\n        - dataDiskType: CLOUD_PREMIUM\n          dataDiskSize: 50\n          encrypt: false\n      tags:\n        tagKey: tagValue\nvariables:\n  images:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        imageNameRegex: OpenCloudOS Server\n  types:\n    fn::invoke:\n      function: tencentcloud:getInstanceTypes\n      arguments:\n        filters:\n          - name: instance-family\n            values:\n              - S1\n              - S2\n              - S3\n              - S4\n              - S5\n        cpuCoreCount: 2\n        excludeSoldOut: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a general PREPAID CVM instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\nconst images = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    imageNameRegex: \"OpenCloudOS Server\",\n});\nconst types = tencentcloud.getInstanceTypes({\n    filters: [{\n        name: \"instance-family\",\n        values: [\n            \"S1\",\n            \"S2\",\n            \"S3\",\n            \"S4\",\n            \"S5\",\n        ],\n    }],\n    cpuCoreCount: 2,\n    excludeSoldOut: true,\n});\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"vpc\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\n// create CVM instance\nconst example = new tencentcloud.Instance(\"example\", {\n    instanceName: \"tf-example\",\n    availabilityZone: availabilityZone,\n    imageId: images.then(images =\u003e images.images?.[0]?.imageId),\n    instanceType: types.then(types =\u003e types.instanceTypes?.[0]?.instanceType),\n    systemDiskType: \"CLOUD_PREMIUM\",\n    systemDiskSize: 50,\n    hostname: \"user\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    instanceChargeType: \"PREPAID\",\n    instanceChargeTypePrepaidPeriod: 1,\n    instanceChargeTypePrepaidRenewFlag: \"NOTIFY_AND_MANUAL_RENEW\",\n    forceDelete: true,\n    dataDisks: [{\n        dataDiskType: \"CLOUD_PREMIUM\",\n        dataDiskSize: 50,\n        encrypt: false,\n    }],\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\nimages = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    image_name_regex=\"OpenCloudOS Server\")\ntypes = tencentcloud.get_instance_types(filters=[{\n        \"name\": \"instance-family\",\n        \"values\": [\n            \"S1\",\n            \"S2\",\n            \"S3\",\n            \"S4\",\n            \"S5\",\n        ],\n    }],\n    cpu_core_count=2,\n    exclude_sold_out=True)\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"vpc\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    cidr_block=\"10.0.1.0/24\")\n# create CVM instance\nexample = tencentcloud.Instance(\"example\",\n    instance_name=\"tf-example\",\n    availability_zone=availability_zone,\n    image_id=images.images[0].image_id,\n    instance_type=types.instance_types[0].instance_type,\n    system_disk_type=\"CLOUD_PREMIUM\",\n    system_disk_size=50,\n    hostname=\"user\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    instance_charge_type=\"PREPAID\",\n    instance_charge_type_prepaid_period=1,\n    instance_charge_type_prepaid_renew_flag=\"NOTIFY_AND_MANUAL_RENEW\",\n    force_delete=True,\n    data_disks=[{\n        \"data_disk_type\": \"CLOUD_PREMIUM\",\n        \"data_disk_size\": 50,\n        \"encrypt\": False,\n    }],\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    var images = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        ImageNameRegex = \"OpenCloudOS Server\",\n    });\n\n    var types = Tencentcloud.GetInstanceTypes.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"instance-family\",\n                Values = new[]\n                {\n                    \"S1\",\n                    \"S2\",\n                    \"S3\",\n                    \"S4\",\n                    \"S5\",\n                },\n            },\n        },\n        CpuCoreCount = 2,\n        ExcludeSoldOut = true,\n    });\n\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"vpc\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    // create CVM instance\n    var example = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"tf-example\",\n        AvailabilityZone = availabilityZone,\n        ImageId = images.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = types.Apply(getInstanceTypesResult =\u003e getInstanceTypesResult.InstanceTypes[0]?.InstanceType),\n        SystemDiskType = \"CLOUD_PREMIUM\",\n        SystemDiskSize = 50,\n        Hostname = \"user\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        InstanceChargeType = \"PREPAID\",\n        InstanceChargeTypePrepaidPeriod = 1,\n        InstanceChargeTypePrepaidRenewFlag = \"NOTIFY_AND_MANUAL_RENEW\",\n        ForceDelete = true,\n        DataDisks = new[]\n        {\n            new Tencentcloud.Inputs.InstanceDataDiskArgs\n            {\n                DataDiskType = \"CLOUD_PREMIUM\",\n                DataDiskSize = 50,\n                Encrypt = false,\n            },\n        },\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\timages, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tImageNameRegex: pulumi.StringRef(\"OpenCloudOS Server\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttypes, err := tencentcloud.GetInstanceTypes(ctx, \u0026tencentcloud.GetInstanceTypesArgs{\n\t\t\tFilters: []tencentcloud.GetInstanceTypesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"instance-family\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"S1\",\n\t\t\t\t\t\t\"S2\",\n\t\t\t\t\t\t\"S3\",\n\t\t\t\t\t\t\"S4\",\n\t\t\t\t\t\t\"S5\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCpuCoreCount:   pulumi.Float64Ref(2),\n\t\t\tExcludeSoldOut: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create CVM instance\n\t\t_, err = tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\n\t\t\tInstanceName:                       pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone:                   pulumi.String(availabilityZone),\n\t\t\tImageId:                            pulumi.String(images.Images[0].ImageId),\n\t\t\tInstanceType:                       pulumi.String(types.InstanceTypes[0].InstanceType),\n\t\t\tSystemDiskType:                     pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tSystemDiskSize:                     pulumi.Float64(50),\n\t\t\tHostname:                           pulumi.String(\"user\"),\n\t\t\tProjectId:                          pulumi.Float64(0),\n\t\t\tVpcId:                              vpc.VpcId,\n\t\t\tSubnetId:                           subnet.SubnetId,\n\t\t\tInstanceChargeType:                 pulumi.String(\"PREPAID\"),\n\t\t\tInstanceChargeTypePrepaidPeriod:    pulumi.Float64(1),\n\t\t\tInstanceChargeTypePrepaidRenewFlag: pulumi.String(\"NOTIFY_AND_MANUAL_RENEW\"),\n\t\t\tForceDelete:                        pulumi.Bool(true),\n\t\t\tDataDisks: tencentcloud.InstanceDataDiskArray{\n\t\t\t\t\u0026tencentcloud.InstanceDataDiskArgs{\n\t\t\t\t\tDataDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\tDataDiskSize: pulumi.Float64(50),\n\t\t\t\t\tEncrypt:      pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.inputs.GetInstanceTypesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.inputs.InstanceDataDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        final var images = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .imageNameRegex(\"OpenCloudOS Server\")\n            .build());\n\n        final var types = TencentcloudFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .filters(GetInstanceTypesFilterArgs.builder()\n                .name(\"instance-family\")\n                .values(                \n                    \"S1\",\n                    \"S2\",\n                    \"S3\",\n                    \"S4\",\n                    \"S5\")\n                .build())\n            .cpuCoreCount(2)\n            .excludeSoldOut(true)\n            .build());\n\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"vpc\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        // create CVM instance\n        var example = new Instance(\"example\", InstanceArgs.builder()\n            .instanceName(\"tf-example\")\n            .availabilityZone(availabilityZone)\n            .imageId(images.images()[0].imageId())\n            .instanceType(types.instanceTypes()[0].instanceType())\n            .systemDiskType(\"CLOUD_PREMIUM\")\n            .systemDiskSize(50.0)\n            .hostname(\"user\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .instanceChargeType(\"PREPAID\")\n            .instanceChargeTypePrepaidPeriod(1.0)\n            .instanceChargeTypePrepaidRenewFlag(\"NOTIFY_AND_MANUAL_RENEW\")\n            .forceDelete(true)\n            .dataDisks(InstanceDataDiskArgs.builder()\n                .dataDiskType(\"CLOUD_PREMIUM\")\n                .dataDiskSize(50.0)\n                .encrypt(false)\n                .build())\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: vpc\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      cidrBlock: 10.0.1.0/24\n  # create CVM instance\n  example:\n    type: tencentcloud:Instance\n    properties:\n      instanceName: tf-example\n      availabilityZone: ${availabilityZone}\n      imageId: ${images.images[0].imageId}\n      instanceType: ${types.instanceTypes[0].instanceType}\n      systemDiskType: CLOUD_PREMIUM\n      systemDiskSize: 50\n      hostname: user\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      instanceChargeType: PREPAID\n      instanceChargeTypePrepaidPeriod: 1\n      instanceChargeTypePrepaidRenewFlag: NOTIFY_AND_MANUAL_RENEW\n      forceDelete: true\n      dataDisks:\n        - dataDiskType: CLOUD_PREMIUM\n          dataDiskSize: 50\n          encrypt: false\n      tags:\n        tagKey: tagValue\nvariables:\n  images:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        imageNameRegex: OpenCloudOS Server\n  types:\n    fn::invoke:\n      function: tencentcloud:getInstanceTypes\n      arguments:\n        filters:\n          - name: instance-family\n            values:\n              - S1\n              - S2\n              - S3\n              - S4\n              - S5\n        cpuCoreCount: 2\n        excludeSoldOut: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a dedicated cluster CVM instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\nconst images = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    imageNameRegex: \"OpenCloudOS Server\",\n});\nconst types = tencentcloud.getInstanceTypes({\n    filters: [{\n        name: \"instance-family\",\n        values: [\n            \"S1\",\n            \"S2\",\n            \"S3\",\n            \"S4\",\n            \"S5\",\n        ],\n    }],\n    cpuCoreCount: 2,\n    excludeSoldOut: true,\n});\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"vpc\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n    cdcId: \"cluster-262n63e8\",\n    isMulticast: false,\n});\n// create CVM instance\nconst example = new tencentcloud.Instance(\"example\", {\n    instanceName: \"tf-example\",\n    availabilityZone: availabilityZone,\n    imageId: images.then(images =\u003e images.images?.[0]?.imageId),\n    instanceType: types.then(types =\u003e types.instanceTypes?.[0]?.instanceType),\n    dedicatedClusterId: \"cluster-262n63e8\",\n    instanceChargeType: \"CDCPAID\",\n    systemDiskType: \"CLOUD_SSD\",\n    systemDiskSize: 50,\n    hostname: \"user\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    dataDisks: [{\n        dataDiskType: \"CLOUD_SSD\",\n        dataDiskSize: 50,\n        encrypt: false,\n    }],\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\nimages = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    image_name_regex=\"OpenCloudOS Server\")\ntypes = tencentcloud.get_instance_types(filters=[{\n        \"name\": \"instance-family\",\n        \"values\": [\n            \"S1\",\n            \"S2\",\n            \"S3\",\n            \"S4\",\n            \"S5\",\n        ],\n    }],\n    cpu_core_count=2,\n    exclude_sold_out=True)\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"vpc\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    cidr_block=\"10.0.1.0/24\",\n    cdc_id=\"cluster-262n63e8\",\n    is_multicast=False)\n# create CVM instance\nexample = tencentcloud.Instance(\"example\",\n    instance_name=\"tf-example\",\n    availability_zone=availability_zone,\n    image_id=images.images[0].image_id,\n    instance_type=types.instance_types[0].instance_type,\n    dedicated_cluster_id=\"cluster-262n63e8\",\n    instance_charge_type=\"CDCPAID\",\n    system_disk_type=\"CLOUD_SSD\",\n    system_disk_size=50,\n    hostname=\"user\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    data_disks=[{\n        \"data_disk_type\": \"CLOUD_SSD\",\n        \"data_disk_size\": 50,\n        \"encrypt\": False,\n    }],\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    var images = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        ImageNameRegex = \"OpenCloudOS Server\",\n    });\n\n    var types = Tencentcloud.GetInstanceTypes.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"instance-family\",\n                Values = new[]\n                {\n                    \"S1\",\n                    \"S2\",\n                    \"S3\",\n                    \"S4\",\n                    \"S5\",\n                },\n            },\n        },\n        CpuCoreCount = 2,\n        ExcludeSoldOut = true,\n    });\n\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"vpc\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n        CdcId = \"cluster-262n63e8\",\n        IsMulticast = false,\n    });\n\n    // create CVM instance\n    var example = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"tf-example\",\n        AvailabilityZone = availabilityZone,\n        ImageId = images.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = types.Apply(getInstanceTypesResult =\u003e getInstanceTypesResult.InstanceTypes[0]?.InstanceType),\n        DedicatedClusterId = \"cluster-262n63e8\",\n        InstanceChargeType = \"CDCPAID\",\n        SystemDiskType = \"CLOUD_SSD\",\n        SystemDiskSize = 50,\n        Hostname = \"user\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DataDisks = new[]\n        {\n            new Tencentcloud.Inputs.InstanceDataDiskArgs\n            {\n                DataDiskType = \"CLOUD_SSD\",\n                DataDiskSize = 50,\n                Encrypt = false,\n            },\n        },\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\timages, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tImageNameRegex: pulumi.StringRef(\"OpenCloudOS Server\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttypes, err := tencentcloud.GetInstanceTypes(ctx, \u0026tencentcloud.GetInstanceTypesArgs{\n\t\t\tFilters: []tencentcloud.GetInstanceTypesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"instance-family\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"S1\",\n\t\t\t\t\t\t\"S2\",\n\t\t\t\t\t\t\"S3\",\n\t\t\t\t\t\t\"S4\",\n\t\t\t\t\t\t\"S5\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCpuCoreCount:   pulumi.Float64Ref(2),\n\t\t\tExcludeSoldOut: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t\tCdcId:            pulumi.String(\"cluster-262n63e8\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create CVM instance\n\t\t_, err = tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\n\t\t\tInstanceName:       pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone:   pulumi.String(availabilityZone),\n\t\t\tImageId:            pulumi.String(images.Images[0].ImageId),\n\t\t\tInstanceType:       pulumi.String(types.InstanceTypes[0].InstanceType),\n\t\t\tDedicatedClusterId: pulumi.String(\"cluster-262n63e8\"),\n\t\t\tInstanceChargeType: pulumi.String(\"CDCPAID\"),\n\t\t\tSystemDiskType:     pulumi.String(\"CLOUD_SSD\"),\n\t\t\tSystemDiskSize:     pulumi.Float64(50),\n\t\t\tHostname:           pulumi.String(\"user\"),\n\t\t\tProjectId:          pulumi.Float64(0),\n\t\t\tVpcId:              vpc.VpcId,\n\t\t\tSubnetId:           subnet.SubnetId,\n\t\t\tDataDisks: tencentcloud.InstanceDataDiskArray{\n\t\t\t\t\u0026tencentcloud.InstanceDataDiskArgs{\n\t\t\t\t\tDataDiskType: pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\t\tDataDiskSize: pulumi.Float64(50),\n\t\t\t\t\tEncrypt:      pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.inputs.GetInstanceTypesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.inputs.InstanceDataDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        final var images = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .imageNameRegex(\"OpenCloudOS Server\")\n            .build());\n\n        final var types = TencentcloudFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .filters(GetInstanceTypesFilterArgs.builder()\n                .name(\"instance-family\")\n                .values(                \n                    \"S1\",\n                    \"S2\",\n                    \"S3\",\n                    \"S4\",\n                    \"S5\")\n                .build())\n            .cpuCoreCount(2)\n            .excludeSoldOut(true)\n            .build());\n\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"vpc\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .cdcId(\"cluster-262n63e8\")\n            .isMulticast(false)\n            .build());\n\n        // create CVM instance\n        var example = new Instance(\"example\", InstanceArgs.builder()\n            .instanceName(\"tf-example\")\n            .availabilityZone(availabilityZone)\n            .imageId(images.images()[0].imageId())\n            .instanceType(types.instanceTypes()[0].instanceType())\n            .dedicatedClusterId(\"cluster-262n63e8\")\n            .instanceChargeType(\"CDCPAID\")\n            .systemDiskType(\"CLOUD_SSD\")\n            .systemDiskSize(50.0)\n            .hostname(\"user\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .dataDisks(InstanceDataDiskArgs.builder()\n                .dataDiskType(\"CLOUD_SSD\")\n                .dataDiskSize(50.0)\n                .encrypt(false)\n                .build())\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: vpc\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      cidrBlock: 10.0.1.0/24\n      cdcId: cluster-262n63e8\n      isMulticast: false\n  # create CVM instance\n  example:\n    type: tencentcloud:Instance\n    properties:\n      instanceName: tf-example\n      availabilityZone: ${availabilityZone}\n      imageId: ${images.images[0].imageId}\n      instanceType: ${types.instanceTypes[0].instanceType}\n      dedicatedClusterId: cluster-262n63e8\n      instanceChargeType: CDCPAID\n      systemDiskType: CLOUD_SSD\n      systemDiskSize: 50\n      hostname: user\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      dataDisks:\n        - dataDiskType: CLOUD_SSD\n          dataDiskSize: 50\n          encrypt: false\n      tags:\n        tagKey: tagValue\nvariables:\n  images:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        imageNameRegex: OpenCloudOS Server\n  types:\n    fn::invoke:\n      function: tencentcloud:getInstanceTypes\n      arguments:\n        filters:\n          - name: instance-family\n            values:\n              - S1\n              - S2\n              - S3\n              - S4\n              - S5\n        cpuCoreCount: 2\n        excludeSoldOut: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create CVM instance with\u003cspan pulumi-lang-nodejs=\" placementGroupId\n\" pulumi-lang-dotnet=\" PlacementGroupId\n\" pulumi-lang-go=\" placementGroupId\n\" pulumi-lang-python=\" placement_group_id\n\" pulumi-lang-yaml=\" placementGroupId\n\" pulumi-lang-java=\" placementGroupId\n\"\u003e placement_group_id\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.Instance(\"example\", {\n    instanceName: \"tf-example\",\n    availabilityZone: \"ap-guangzhou-6\",\n    imageId: \"img-eb30mz89\",\n    instanceType: \"S5.MEDIUM4\",\n    systemDiskSize: 50,\n    systemDiskName: \"sys_disk_1\",\n    hostname: \"user\",\n    projectId: 0,\n    vpcId: \"vpc-i5yyodl9\",\n    subnetId: \"subnet-hhi88a58\",\n    placementGroupId: \"ps-ejt4brtz\",\n    forceReplacePlacementGroupId: false,\n    dataDisks: [{\n        dataDiskType: \"CLOUD_HSSD\",\n        dataDiskSize: 100,\n        encrypt: false,\n        dataDiskName: \"data_disk_1\",\n    }],\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.Instance(\"example\",\n    instance_name=\"tf-example\",\n    availability_zone=\"ap-guangzhou-6\",\n    image_id=\"img-eb30mz89\",\n    instance_type=\"S5.MEDIUM4\",\n    system_disk_size=50,\n    system_disk_name=\"sys_disk_1\",\n    hostname=\"user\",\n    project_id=0,\n    vpc_id=\"vpc-i5yyodl9\",\n    subnet_id=\"subnet-hhi88a58\",\n    placement_group_id=\"ps-ejt4brtz\",\n    force_replace_placement_group_id=False,\n    data_disks=[{\n        \"data_disk_type\": \"CLOUD_HSSD\",\n        \"data_disk_size\": 100,\n        \"encrypt\": False,\n        \"data_disk_name\": \"data_disk_1\",\n    }],\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"tf-example\",\n        AvailabilityZone = \"ap-guangzhou-6\",\n        ImageId = \"img-eb30mz89\",\n        InstanceType = \"S5.MEDIUM4\",\n        SystemDiskSize = 50,\n        SystemDiskName = \"sys_disk_1\",\n        Hostname = \"user\",\n        ProjectId = 0,\n        VpcId = \"vpc-i5yyodl9\",\n        SubnetId = \"subnet-hhi88a58\",\n        PlacementGroupId = \"ps-ejt4brtz\",\n        ForceReplacePlacementGroupId = false,\n        DataDisks = new[]\n        {\n            new Tencentcloud.Inputs.InstanceDataDiskArgs\n            {\n                DataDiskType = \"CLOUD_HSSD\",\n                DataDiskSize = 100,\n                Encrypt = false,\n                DataDiskName = \"data_disk_1\",\n            },\n        },\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\n\t\t\tInstanceName:                 pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone:             pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tImageId:                      pulumi.String(\"img-eb30mz89\"),\n\t\t\tInstanceType:                 pulumi.String(\"S5.MEDIUM4\"),\n\t\t\tSystemDiskSize:               pulumi.Float64(50),\n\t\t\tSystemDiskName:               pulumi.String(\"sys_disk_1\"),\n\t\t\tHostname:                     pulumi.String(\"user\"),\n\t\t\tProjectId:                    pulumi.Float64(0),\n\t\t\tVpcId:                        pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\tSubnetId:                     pulumi.String(\"subnet-hhi88a58\"),\n\t\t\tPlacementGroupId:             pulumi.String(\"ps-ejt4brtz\"),\n\t\t\tForceReplacePlacementGroupId: pulumi.Bool(false),\n\t\t\tDataDisks: tencentcloud.InstanceDataDiskArray{\n\t\t\t\t\u0026tencentcloud.InstanceDataDiskArgs{\n\t\t\t\t\tDataDiskType: pulumi.String(\"CLOUD_HSSD\"),\n\t\t\t\t\tDataDiskSize: pulumi.Float64(100),\n\t\t\t\t\tEncrypt:      pulumi.Bool(false),\n\t\t\t\t\tDataDiskName: pulumi.String(\"data_disk_1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.inputs.InstanceDataDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Instance(\"example\", InstanceArgs.builder()\n            .instanceName(\"tf-example\")\n            .availabilityZone(\"ap-guangzhou-6\")\n            .imageId(\"img-eb30mz89\")\n            .instanceType(\"S5.MEDIUM4\")\n            .systemDiskSize(50.0)\n            .systemDiskName(\"sys_disk_1\")\n            .hostname(\"user\")\n            .projectId(0.0)\n            .vpcId(\"vpc-i5yyodl9\")\n            .subnetId(\"subnet-hhi88a58\")\n            .placementGroupId(\"ps-ejt4brtz\")\n            .forceReplacePlacementGroupId(false)\n            .dataDisks(InstanceDataDiskArgs.builder()\n                .dataDiskType(\"CLOUD_HSSD\")\n                .dataDiskSize(100.0)\n                .encrypt(false)\n                .dataDiskName(\"data_disk_1\")\n                .build())\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:Instance\n    properties:\n      instanceName: tf-example\n      availabilityZone: ap-guangzhou-6\n      imageId: img-eb30mz89\n      instanceType: S5.MEDIUM4\n      systemDiskSize: 50\n      systemDiskName: sys_disk_1\n      hostname: user\n      projectId: 0\n      vpcId: vpc-i5yyodl9\n      subnetId: subnet-hhi88a58\n      placementGroupId: ps-ejt4brtz\n      forceReplacePlacementGroupId: false\n      dataDisks:\n        - dataDiskType: CLOUD_HSSD\n          dataDiskSize: 100\n          encrypt: false\n          dataDiskName: data_disk_1\n      tags:\n        tagKey: tagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create CVM instance with\u003cspan pulumi-lang-nodejs=\" disasterRecoverGroupIds\n\" pulumi-lang-dotnet=\" DisasterRecoverGroupIds\n\" pulumi-lang-go=\" disasterRecoverGroupIds\n\" pulumi-lang-python=\" disaster_recover_group_ids\n\" pulumi-lang-yaml=\" disasterRecoverGroupIds\n\" pulumi-lang-java=\" disasterRecoverGroupIds\n\"\u003e disaster_recover_group_ids\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.Instance(\"example\", {\n    instanceName: \"tf-example\",\n    availabilityZone: \"ap-guangzhou-6\",\n    imageId: \"img-eb30mz89\",\n    instanceType: \"S5.MEDIUM4\",\n    systemDiskSize: 50,\n    systemDiskName: \"sys_disk_1\",\n    hostname: \"user\",\n    projectId: 0,\n    vpcId: \"vpc-i5yyodl9\",\n    subnetId: \"subnet-hhi88a58\",\n    disasterRecoverGroupIds: [\"ps-ejt4brtz\"],\n    dataDisks: [{\n        dataDiskType: \"CLOUD_HSSD\",\n        dataDiskSize: 100,\n        encrypt: false,\n        dataDiskName: \"data_disk_1\",\n    }],\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.Instance(\"example\",\n    instance_name=\"tf-example\",\n    availability_zone=\"ap-guangzhou-6\",\n    image_id=\"img-eb30mz89\",\n    instance_type=\"S5.MEDIUM4\",\n    system_disk_size=50,\n    system_disk_name=\"sys_disk_1\",\n    hostname=\"user\",\n    project_id=0,\n    vpc_id=\"vpc-i5yyodl9\",\n    subnet_id=\"subnet-hhi88a58\",\n    disaster_recover_group_ids=[\"ps-ejt4brtz\"],\n    data_disks=[{\n        \"data_disk_type\": \"CLOUD_HSSD\",\n        \"data_disk_size\": 100,\n        \"encrypt\": False,\n        \"data_disk_name\": \"data_disk_1\",\n    }],\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"tf-example\",\n        AvailabilityZone = \"ap-guangzhou-6\",\n        ImageId = \"img-eb30mz89\",\n        InstanceType = \"S5.MEDIUM4\",\n        SystemDiskSize = 50,\n        SystemDiskName = \"sys_disk_1\",\n        Hostname = \"user\",\n        ProjectId = 0,\n        VpcId = \"vpc-i5yyodl9\",\n        SubnetId = \"subnet-hhi88a58\",\n        DisasterRecoverGroupIds = new[]\n        {\n            \"ps-ejt4brtz\",\n        },\n        DataDisks = new[]\n        {\n            new Tencentcloud.Inputs.InstanceDataDiskArgs\n            {\n                DataDiskType = \"CLOUD_HSSD\",\n                DataDiskSize = 100,\n                Encrypt = false,\n                DataDiskName = \"data_disk_1\",\n            },\n        },\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\n\t\t\tInstanceName:     pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tImageId:          pulumi.String(\"img-eb30mz89\"),\n\t\t\tInstanceType:     pulumi.String(\"S5.MEDIUM4\"),\n\t\t\tSystemDiskSize:   pulumi.Float64(50),\n\t\t\tSystemDiskName:   pulumi.String(\"sys_disk_1\"),\n\t\t\tHostname:         pulumi.String(\"user\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tVpcId:            pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\tSubnetId:         pulumi.String(\"subnet-hhi88a58\"),\n\t\t\tDisasterRecoverGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ps-ejt4brtz\"),\n\t\t\t},\n\t\t\tDataDisks: tencentcloud.InstanceDataDiskArray{\n\t\t\t\t\u0026tencentcloud.InstanceDataDiskArgs{\n\t\t\t\t\tDataDiskType: pulumi.String(\"CLOUD_HSSD\"),\n\t\t\t\t\tDataDiskSize: pulumi.Float64(100),\n\t\t\t\t\tEncrypt:      pulumi.Bool(false),\n\t\t\t\t\tDataDiskName: pulumi.String(\"data_disk_1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.inputs.InstanceDataDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Instance(\"example\", InstanceArgs.builder()\n            .instanceName(\"tf-example\")\n            .availabilityZone(\"ap-guangzhou-6\")\n            .imageId(\"img-eb30mz89\")\n            .instanceType(\"S5.MEDIUM4\")\n            .systemDiskSize(50.0)\n            .systemDiskName(\"sys_disk_1\")\n            .hostname(\"user\")\n            .projectId(0.0)\n            .vpcId(\"vpc-i5yyodl9\")\n            .subnetId(\"subnet-hhi88a58\")\n            .disasterRecoverGroupIds(\"ps-ejt4brtz\")\n            .dataDisks(InstanceDataDiskArgs.builder()\n                .dataDiskType(\"CLOUD_HSSD\")\n                .dataDiskSize(100.0)\n                .encrypt(false)\n                .dataDiskName(\"data_disk_1\")\n                .build())\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:Instance\n    properties:\n      instanceName: tf-example\n      availabilityZone: ap-guangzhou-6\n      imageId: img-eb30mz89\n      instanceType: S5.MEDIUM4\n      systemDiskSize: 50\n      systemDiskName: sys_disk_1\n      hostname: user\n      projectId: 0\n      vpcId: vpc-i5yyodl9\n      subnetId: subnet-hhi88a58\n      disasterRecoverGroupIds:\n        - ps-ejt4brtz\n      dataDisks:\n        - dataDiskType: CLOUD_HSSD\n          dataDiskSize: 100\n          encrypt: false\n          dataDiskName: data_disk_1\n      tags:\n        tagKey: tagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### field is a create-only parameter. Once the instance is created, this field will not be updated from the API.\n\nCreate CVM instance with template\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.Instance(\"example\", {\n    launchTemplateId: \"lt-b20scl2a\",\n    launchTemplateVersion: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.Instance(\"example\",\n    launch_template_id=\"lt-b20scl2a\",\n    launch_template_version=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.Instance(\"example\", new()\n    {\n        LaunchTemplateId = \"lt-b20scl2a\",\n        LaunchTemplateVersion = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\n\t\t\tLaunchTemplateId:      pulumi.String(\"lt-b20scl2a\"),\n\t\t\tLaunchTemplateVersion: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Instance(\"example\", InstanceArgs.builder()\n            .launchTemplateId(\"lt-b20scl2a\")\n            .launchTemplateVersion(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:Instance\n    properties:\n      launchTemplateId: lt-b20scl2a\n      launchTemplateVersion: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create CVM instance with AntiDDos Eip\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.Instance(\"example\", {\n    instanceName: \"tf-example\",\n    availabilityZone: \"ap-guangzhou-6\",\n    imageId: \"img-eb30mz89\",\n    instanceType: \"S5.MEDIUM4\",\n    systemDiskType: \"CLOUD_HSSD\",\n    systemDiskSize: 50,\n    hostname: \"user\",\n    projectId: 0,\n    vpcId: \"vpc-i5yyodl9\",\n    subnetId: \"subnet-hhi88a58\",\n    orderlySecurityGroups: [\"sg-l222vn6w\"],\n    internetChargeType: \"BANDWIDTH_PACKAGE\",\n    bandwidthPackageId: \"bwp-rp2nx3ab\",\n    ipv4AddressType: \"AntiDDoSEIP\",\n    antiDdosPackageId: \"bgp-31400fvq\",\n    allocatePublicIp: true,\n    internetMaxBandwidthOut: 100,\n    dataDisks: [{\n        dataDiskType: \"CLOUD_HSSD\",\n        dataDiskSize: 100,\n        encrypt: false,\n    }],\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.Instance(\"example\",\n    instance_name=\"tf-example\",\n    availability_zone=\"ap-guangzhou-6\",\n    image_id=\"img-eb30mz89\",\n    instance_type=\"S5.MEDIUM4\",\n    system_disk_type=\"CLOUD_HSSD\",\n    system_disk_size=50,\n    hostname=\"user\",\n    project_id=0,\n    vpc_id=\"vpc-i5yyodl9\",\n    subnet_id=\"subnet-hhi88a58\",\n    orderly_security_groups=[\"sg-l222vn6w\"],\n    internet_charge_type=\"BANDWIDTH_PACKAGE\",\n    bandwidth_package_id=\"bwp-rp2nx3ab\",\n    ipv4_address_type=\"AntiDDoSEIP\",\n    anti_ddos_package_id=\"bgp-31400fvq\",\n    allocate_public_ip=True,\n    internet_max_bandwidth_out=100,\n    data_disks=[{\n        \"data_disk_type\": \"CLOUD_HSSD\",\n        \"data_disk_size\": 100,\n        \"encrypt\": False,\n    }],\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"tf-example\",\n        AvailabilityZone = \"ap-guangzhou-6\",\n        ImageId = \"img-eb30mz89\",\n        InstanceType = \"S5.MEDIUM4\",\n        SystemDiskType = \"CLOUD_HSSD\",\n        SystemDiskSize = 50,\n        Hostname = \"user\",\n        ProjectId = 0,\n        VpcId = \"vpc-i5yyodl9\",\n        SubnetId = \"subnet-hhi88a58\",\n        OrderlySecurityGroups = new[]\n        {\n            \"sg-l222vn6w\",\n        },\n        InternetChargeType = \"BANDWIDTH_PACKAGE\",\n        BandwidthPackageId = \"bwp-rp2nx3ab\",\n        Ipv4AddressType = \"AntiDDoSEIP\",\n        AntiDdosPackageId = \"bgp-31400fvq\",\n        AllocatePublicIp = true,\n        InternetMaxBandwidthOut = 100,\n        DataDisks = new[]\n        {\n            new Tencentcloud.Inputs.InstanceDataDiskArgs\n            {\n                DataDiskType = \"CLOUD_HSSD\",\n                DataDiskSize = 100,\n                Encrypt = false,\n            },\n        },\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\n\t\t\tInstanceName:     pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tImageId:          pulumi.String(\"img-eb30mz89\"),\n\t\t\tInstanceType:     pulumi.String(\"S5.MEDIUM4\"),\n\t\t\tSystemDiskType:   pulumi.String(\"CLOUD_HSSD\"),\n\t\t\tSystemDiskSize:   pulumi.Float64(50),\n\t\t\tHostname:         pulumi.String(\"user\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tVpcId:            pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\tSubnetId:         pulumi.String(\"subnet-hhi88a58\"),\n\t\t\tOrderlySecurityGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-l222vn6w\"),\n\t\t\t},\n\t\t\tInternetChargeType:      pulumi.String(\"BANDWIDTH_PACKAGE\"),\n\t\t\tBandwidthPackageId:      pulumi.String(\"bwp-rp2nx3ab\"),\n\t\t\tIpv4AddressType:         pulumi.String(\"AntiDDoSEIP\"),\n\t\t\tAntiDdosPackageId:       pulumi.String(\"bgp-31400fvq\"),\n\t\t\tAllocatePublicIp:        pulumi.Bool(true),\n\t\t\tInternetMaxBandwidthOut: pulumi.Float64(100),\n\t\t\tDataDisks: tencentcloud.InstanceDataDiskArray{\n\t\t\t\t\u0026tencentcloud.InstanceDataDiskArgs{\n\t\t\t\t\tDataDiskType: pulumi.String(\"CLOUD_HSSD\"),\n\t\t\t\t\tDataDiskSize: pulumi.Float64(100),\n\t\t\t\t\tEncrypt:      pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.inputs.InstanceDataDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Instance(\"example\", InstanceArgs.builder()\n            .instanceName(\"tf-example\")\n            .availabilityZone(\"ap-guangzhou-6\")\n            .imageId(\"img-eb30mz89\")\n            .instanceType(\"S5.MEDIUM4\")\n            .systemDiskType(\"CLOUD_HSSD\")\n            .systemDiskSize(50.0)\n            .hostname(\"user\")\n            .projectId(0.0)\n            .vpcId(\"vpc-i5yyodl9\")\n            .subnetId(\"subnet-hhi88a58\")\n            .orderlySecurityGroups(\"sg-l222vn6w\")\n            .internetChargeType(\"BANDWIDTH_PACKAGE\")\n            .bandwidthPackageId(\"bwp-rp2nx3ab\")\n            .ipv4AddressType(\"AntiDDoSEIP\")\n            .antiDdosPackageId(\"bgp-31400fvq\")\n            .allocatePublicIp(true)\n            .internetMaxBandwidthOut(100.0)\n            .dataDisks(InstanceDataDiskArgs.builder()\n                .dataDiskType(\"CLOUD_HSSD\")\n                .dataDiskSize(100.0)\n                .encrypt(false)\n                .build())\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:Instance\n    properties:\n      instanceName: tf-example\n      availabilityZone: ap-guangzhou-6\n      imageId: img-eb30mz89\n      instanceType: S5.MEDIUM4\n      systemDiskType: CLOUD_HSSD\n      systemDiskSize: 50\n      hostname: user\n      projectId: 0\n      vpcId: vpc-i5yyodl9\n      subnetId: subnet-hhi88a58\n      orderlySecurityGroups:\n        - sg-l222vn6w\n      internetChargeType: BANDWIDTH_PACKAGE\n      bandwidthPackageId: bwp-rp2nx3ab\n      ipv4AddressType: AntiDDoSEIP\n      antiDdosPackageId: bgp-31400fvq\n      allocatePublicIp: true\n      internetMaxBandwidthOut: 100\n      dataDisks:\n        - dataDiskType: CLOUD_HSSD\n          dataDiskSize: 100\n          encrypt: false\n      tags:\n        tagKey: tagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create CVM instance with setting running flag\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.Instance(\"example\", {\n    instanceName: \"tf-example\",\n    availabilityZone: \"ap-guangzhou-6\",\n    imageId: \"img-eb30mz89\",\n    instanceType: \"S5.MEDIUM4\",\n    systemDiskType: \"CLOUD_HSSD\",\n    systemDiskSize: 50,\n    hostname: \"user\",\n    projectId: 0,\n    vpcId: \"vpc-i5yyodl9\",\n    subnetId: \"subnet-hhi88a58\",\n    orderlySecurityGroups: [\"sg-ma82yjwp\"],\n    runningFlag: false,\n    stopType: \"SOFT_FIRST\",\n    stoppedMode: \"KEEP_CHARGING\",\n    dataDisks: [{\n        dataDiskType: \"CLOUD_HSSD\",\n        dataDiskSize: 100,\n        encrypt: false,\n    }],\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.Instance(\"example\",\n    instance_name=\"tf-example\",\n    availability_zone=\"ap-guangzhou-6\",\n    image_id=\"img-eb30mz89\",\n    instance_type=\"S5.MEDIUM4\",\n    system_disk_type=\"CLOUD_HSSD\",\n    system_disk_size=50,\n    hostname=\"user\",\n    project_id=0,\n    vpc_id=\"vpc-i5yyodl9\",\n    subnet_id=\"subnet-hhi88a58\",\n    orderly_security_groups=[\"sg-ma82yjwp\"],\n    running_flag=False,\n    stop_type=\"SOFT_FIRST\",\n    stopped_mode=\"KEEP_CHARGING\",\n    data_disks=[{\n        \"data_disk_type\": \"CLOUD_HSSD\",\n        \"data_disk_size\": 100,\n        \"encrypt\": False,\n    }],\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"tf-example\",\n        AvailabilityZone = \"ap-guangzhou-6\",\n        ImageId = \"img-eb30mz89\",\n        InstanceType = \"S5.MEDIUM4\",\n        SystemDiskType = \"CLOUD_HSSD\",\n        SystemDiskSize = 50,\n        Hostname = \"user\",\n        ProjectId = 0,\n        VpcId = \"vpc-i5yyodl9\",\n        SubnetId = \"subnet-hhi88a58\",\n        OrderlySecurityGroups = new[]\n        {\n            \"sg-ma82yjwp\",\n        },\n        RunningFlag = false,\n        StopType = \"SOFT_FIRST\",\n        StoppedMode = \"KEEP_CHARGING\",\n        DataDisks = new[]\n        {\n            new Tencentcloud.Inputs.InstanceDataDiskArgs\n            {\n                DataDiskType = \"CLOUD_HSSD\",\n                DataDiskSize = 100,\n                Encrypt = false,\n            },\n        },\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\n\t\t\tInstanceName:     pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tImageId:          pulumi.String(\"img-eb30mz89\"),\n\t\t\tInstanceType:     pulumi.String(\"S5.MEDIUM4\"),\n\t\t\tSystemDiskType:   pulumi.String(\"CLOUD_HSSD\"),\n\t\t\tSystemDiskSize:   pulumi.Float64(50),\n\t\t\tHostname:         pulumi.String(\"user\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tVpcId:            pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\tSubnetId:         pulumi.String(\"subnet-hhi88a58\"),\n\t\t\tOrderlySecurityGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-ma82yjwp\"),\n\t\t\t},\n\t\t\tRunningFlag: pulumi.Bool(false),\n\t\t\tStopType:    pulumi.String(\"SOFT_FIRST\"),\n\t\t\tStoppedMode: pulumi.String(\"KEEP_CHARGING\"),\n\t\t\tDataDisks: tencentcloud.InstanceDataDiskArray{\n\t\t\t\t\u0026tencentcloud.InstanceDataDiskArgs{\n\t\t\t\t\tDataDiskType: pulumi.String(\"CLOUD_HSSD\"),\n\t\t\t\t\tDataDiskSize: pulumi.Float64(100),\n\t\t\t\t\tEncrypt:      pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tagKey\": pulumi.String(\"tagValue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.inputs.InstanceDataDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Instance(\"example\", InstanceArgs.builder()\n            .instanceName(\"tf-example\")\n            .availabilityZone(\"ap-guangzhou-6\")\n            .imageId(\"img-eb30mz89\")\n            .instanceType(\"S5.MEDIUM4\")\n            .systemDiskType(\"CLOUD_HSSD\")\n            .systemDiskSize(50.0)\n            .hostname(\"user\")\n            .projectId(0.0)\n            .vpcId(\"vpc-i5yyodl9\")\n            .subnetId(\"subnet-hhi88a58\")\n            .orderlySecurityGroups(\"sg-ma82yjwp\")\n            .runningFlag(false)\n            .stopType(\"SOFT_FIRST\")\n            .stoppedMode(\"KEEP_CHARGING\")\n            .dataDisks(InstanceDataDiskArgs.builder()\n                .dataDiskType(\"CLOUD_HSSD\")\n                .dataDiskSize(100.0)\n                .encrypt(false)\n                .build())\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:Instance\n    properties:\n      instanceName: tf-example\n      availabilityZone: ap-guangzhou-6\n      imageId: img-eb30mz89\n      instanceType: S5.MEDIUM4\n      systemDiskType: CLOUD_HSSD\n      systemDiskSize: 50\n      hostname: user\n      projectId: 0\n      vpcId: vpc-i5yyodl9\n      subnetId: subnet-hhi88a58\n      orderlySecurityGroups:\n        - sg-ma82yjwp\n      runningFlag: false\n      stopType: SOFT_FIRST\n      stoppedMode: KEEP_CHARGING\n      dataDisks:\n        - dataDiskType: CLOUD_HSSD\n          dataDiskSize: 100\n          encrypt: false\n      tags:\n        tagKey: tagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCVM instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/instance:Instance example ins-2qol3a80\n```\n\n","properties":{"allocatePublicIp":{"type":"boolean","description":"Associate a public IP address with an instance in a VPC or Classic. Boolean value, Default is false.\n"},"antiDdosPackageId":{"type":"string","description":"Anti-DDoS service package ID. This is required when you want to request an AntiDDoS IP.\n"},"availabilityZone":{"type":"string","description":"The available zone for the CVM instance.\n"},"bandwidthPackageId":{"type":"string","description":"bandwidth package id. if user is standard user, then the\u003cspan pulumi-lang-nodejs=\" bandwidthPackageId \" pulumi-lang-dotnet=\" BandwidthPackageId \" pulumi-lang-go=\" bandwidthPackageId \" pulumi-lang-python=\" bandwidth_package_id \" pulumi-lang-yaml=\" bandwidthPackageId \" pulumi-lang-java=\" bandwidthPackageId \"\u003e bandwidth_package_id \u003c/span\u003eis needed, or default has bandwidth_package_id.\n"},"camRoleName":{"type":"string","description":"CAM role name authorized to access.\n"},"cdhHostId":{"type":"string","description":"Id of cdh instance. Note: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `CDHPAID`.\n"},"cdhInstanceType":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `CDHPAID`.\n"},"cpu":{"type":"number","description":"The number of CPU cores of the instance.\n"},"createTime":{"type":"string","description":"Create time of the instance.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FInstanceDataDisk:InstanceDataDisk"},"description":"Settings for data disks.\n"},"dedicatedClusterId":{"type":"string","description":"Exclusive cluster id.\n"},"disableApiTermination":{"type":"boolean","description":"Whether the termination protection is enabled. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If set true, which means that this instance can not be deleted by an API action.\n"},"disableAutomationService":{"type":"boolean","description":"Disable enhance service for automation, it is enabled by default. When this options is set, monitor agent won't be installed. Modifications may lead to the reinstallation of the instance's operating system.\n"},"disableMonitorService":{"type":"boolean","description":"Disable enhance service for monitor, it is enabled by default. When this options is set, monitor agent won't be installed. Modifications may lead to the reinstallation of the instance's operating system.\n"},"disableSecurityService":{"type":"boolean","description":"Disable enhance service for security, it is enabled by default. When this options is set, security agent won't be installed. Modifications may lead to the reinstallation of the instance's operating system.\n"},"disasterRecoverGroupIds":{"type":"array","items":{"type":"string"},"description":"Placement group ID.\n"},"expiredTime":{"type":"string","description":"Expired time of the instance.\n"},"forceDelete":{"type":"boolean","description":"Indicate whether to force delete the instance. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If set true, the instance will be permanently deleted instead of being moved into the recycle bin. Note: only works for `PREPAID` instance.\n"},"forceReplacePlacementGroupId":{"type":"boolean","description":"Whether to force the instance host to be replaced. Value range: true: Allows the instance to change the host and restart the instance. Local disk machines do not support specifying this parameter; false: Does not allow the instance to change the host and only join the placement group on the current host. This may cause the placement group to fail to change. Only useful for change \u003cspan pulumi-lang-nodejs=\"`placementGroupId`\" pulumi-lang-dotnet=\"`PlacementGroupId`\" pulumi-lang-go=\"`placementGroupId`\" pulumi-lang-python=\"`placement_group_id`\" pulumi-lang-yaml=\"`placementGroupId`\" pulumi-lang-java=\"`placementGroupId`\"\u003e`placement_group_id`\u003c/span\u003e, Default is false.\n"},"hostname":{"type":"string","description":"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 (-). Changing the \u003cspan pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\"\u003e`hostname`\u003c/span\u003e will cause the instance system to restart.\n"},"hpcClusterId":{"type":"string","description":"High-performance computing cluster ID. If the instance created is a high-performance computing instance, you need to specify the cluster in which the instance is placed, otherwise it cannot be specified.\n"},"imageId":{"type":"string","description":"The image to use for the instance. Modifications may lead to the reinstallation of the instance's operating system.\n"},"instanceChargeType":{"type":"string","description":"The charge type of instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `SPOTPAID`, `CDHPAID` and `CDCPAID`. 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 \u003cspan pulumi-lang-nodejs=\"`spotInstanceType`\" pulumi-lang-dotnet=\"`SpotInstanceType`\" pulumi-lang-go=\"`spotInstanceType`\" pulumi-lang-python=\"`spot_instance_type`\" pulumi-lang-yaml=\"`spotInstanceType`\" pulumi-lang-java=\"`spotInstanceType`\"\u003e`spot_instance_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`spotMaxPrice`\" pulumi-lang-dotnet=\"`SpotMaxPrice`\" pulumi-lang-go=\"`spotMaxPrice`\" pulumi-lang-python=\"`spot_max_price`\" pulumi-lang-yaml=\"`spotMaxPrice`\" pulumi-lang-java=\"`spotMaxPrice`\"\u003e`spot_max_price`\u003c/span\u003e at the same time. `CDHPAID` instance must set \u003cspan pulumi-lang-nodejs=\"`cdhInstanceType`\" pulumi-lang-dotnet=\"`CdhInstanceType`\" pulumi-lang-go=\"`cdhInstanceType`\" pulumi-lang-python=\"`cdh_instance_type`\" pulumi-lang-yaml=\"`cdhInstanceType`\" pulumi-lang-java=\"`cdhInstanceType`\"\u003e`cdh_instance_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`cdhHostId`\" pulumi-lang-dotnet=\"`CdhHostId`\" pulumi-lang-go=\"`cdhHostId`\" pulumi-lang-python=\"`cdh_host_id`\" pulumi-lang-yaml=\"`cdhHostId`\" pulumi-lang-java=\"`cdhHostId`\"\u003e`cdh_host_id`\u003c/span\u003e.\n"},"instanceChargeTypePrepaidPeriod":{"type":"number","description":"The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `PREPAID`. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`48`\" pulumi-lang-dotnet=\"`48`\" pulumi-lang-go=\"`48`\" pulumi-lang-python=\"`48`\" pulumi-lang-yaml=\"`48`\" pulumi-lang-java=\"`48`\"\u003e`48`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"instanceChargeTypePrepaidRenewFlag":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"instanceId":{"type":"string","description":"ID of the resource.\n"},"instanceName":{"type":"string"},"instanceStatus":{"type":"string","description":"Current status of the instance.\n"},"instanceType":{"type":"string","description":"The type of the instance.\n"},"internetChargeType":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`allocatePublicIp`\" pulumi-lang-dotnet=\"`AllocatePublicIp`\" pulumi-lang-go=\"`allocatePublicIp`\" pulumi-lang-python=\"`allocate_public_ip`\" pulumi-lang-yaml=\"`allocatePublicIp`\" pulumi-lang-java=\"`allocatePublicIp`\"\u003e`allocate_public_ip`\u003c/span\u003e is false.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Maximum outgoing bandwidth to the public network, measured in Mbps (Mega bits per second). This value does not need to be set when \u003cspan pulumi-lang-nodejs=\"`allocatePublicIp`\" pulumi-lang-dotnet=\"`AllocatePublicIp`\" pulumi-lang-go=\"`allocatePublicIp`\" pulumi-lang-python=\"`allocate_public_ip`\" pulumi-lang-yaml=\"`allocatePublicIp`\" pulumi-lang-java=\"`allocatePublicIp`\"\u003e`allocate_public_ip`\u003c/span\u003e is false.\n"},"ipv4AddressType":{"type":"string","description":"AddressType. Default value: WanIP. For beta users of dedicated IP. the value can be: HighQualityEIP: Dedicated IP. Note that dedicated IPs are only available in partial regions. For beta users of Anti-DDoS IP, the value can be: AntiDDoSEIP: Anti-DDoS EIP. Note that Anti-DDoS IPs are only available in partial regions.\n"},"ipv6AddressCount":{"type":"number","description":"Specify the number of randomly generated IPv6 addresses for the Elastic Network Interface.\n"},"ipv6AddressType":{"type":"string","description":"IPv6 AddressType. Default value: WanIP. EIPv6: Elastic IPv6; HighQualityEIPv6: Premium IPv6, only China Hong Kong supports premium IPv6. To allocate IPv6 addresses to resources, please specify the Elastic IPv6 type.\n"},"ipv6Addresses":{"type":"array","items":{"type":"string"},"description":"IPv6 address of the instance.\n"},"keepImageLogin":{"type":"boolean","description":"Whether to keep image login or not, default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. When the image type is private or shared or imported, this parameter can be set \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Modifications may lead to the reinstallation of the instance's operating system..\n"},"keyIds":{"type":"array","items":{"type":"string"},"description":"The key pair to use for the instance, it looks like `skey-16jig7tx`. Modifications may lead to the reinstallation of the instance's operating system.\n"},"keyName":{"type":"string","description":"Please use \u003cspan pulumi-lang-nodejs=\"`keyIds`\" pulumi-lang-dotnet=\"`KeyIds`\" pulumi-lang-go=\"`keyIds`\" pulumi-lang-python=\"`key_ids`\" pulumi-lang-yaml=\"`keyIds`\" pulumi-lang-java=\"`keyIds`\"\u003e`key_ids`\u003c/span\u003e instead. The key pair to use for the instance, it looks like `skey-16jig7tx`. Modifications may lead to the reinstallation of the instance's operating system.\n","deprecationMessage":"Deprecated"},"launchTemplateId":{"type":"string","description":"Instance launch template ID. This parameter allows you to create an instance using the preset parameters in the instance template.\n"},"launchTemplateVersion":{"type":"number","description":"The instance launch template version number. If given, a new instance launch template will be created based on the given version number.\n"},"memory":{"type":"number","description":"Instance memory capacity, unit in GB.\n"},"orderlySecurityGroups":{"type":"array","items":{"type":"string"},"description":"A list of orderly security group IDs to associate with.\n"},"osName":{"type":"string","description":"Instance os name.\n"},"password":{"type":"string","description":"Password for the instance. In order for the new password to take effect, the instance will be restarted after the password change. Modifications may lead to the reinstallation of the instance's operating system.\n","secret":true},"placementGroupId":{"type":"string","description":"The ID of a placement group.\n"},"privateIp":{"type":"string","description":"The private IP to be assigned to this instance, must be in the provided subnet and available.\n"},"projectId":{"type":"number","description":"The project the instance belongs to, default to 0.\n"},"publicIp":{"type":"string","description":"Public IP of the instance.\n"},"publicIpv6Addresses":{"type":"array","items":{"type":"string"},"description":"The public IPv6 address to which the instance is bound.\n"},"releaseAddress":{"type":"boolean","description":"Release elastic IP. Under EIP 2.0, only the first EIP under the primary network card is provided, and the EIP types are limited to HighQualityEIP, AntiDDoSEIP, EIPv6, and HighQualityEIPv6. Default behavior is not released.\n"},"runningFlag":{"type":"boolean","description":"Set instance to running or stop. Default value is true, the instance will shutdown when this flag is false.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"It will be deprecated. Use \u003cspan pulumi-lang-nodejs=\"`orderlySecurityGroups`\" pulumi-lang-dotnet=\"`OrderlySecurityGroups`\" pulumi-lang-go=\"`orderlySecurityGroups`\" pulumi-lang-python=\"`orderly_security_groups`\" pulumi-lang-yaml=\"`orderlySecurityGroups`\" pulumi-lang-java=\"`orderlySecurityGroups`\"\u003e`orderly_security_groups`\u003c/span\u003e instead. A list of security group IDs to associate with.\n","deprecationMessage":"Deprecated"},"spotInstanceType":{"type":"string","description":"Type of spot instance, only support `ONE-TIME` now. Note: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `SPOTPAID`.\n"},"spotMaxPrice":{"type":"string","description":"Max price of a spot instance, is the format of decimal string, for example \"0.50\". Note: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `SPOTPAID`.\n"},"stopType":{"type":"string","description":"Instance shutdown mode. Valid values: SOFT_FIRST: perform a soft shutdown first, and force shut down the instance if the soft shutdown fails; HARD: force shut down the instance directly; SOFT: soft shutdown only. Default value: SOFT.\n"},"stoppedMode":{"type":"string","description":"Billing method of a pay-as-you-go instance after shutdown. Available values: `KEEP_CHARGING`,`STOP_CHARGING`. Default `KEEP_CHARGING`.\n"},"subnetId":{"type":"string","description":"The ID of a VPC subnet. If you want to create instances in a VPC network, this parameter must be set.\n"},"systemDiskId":{"type":"string","description":"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.\n"},"systemDiskName":{"type":"string","description":"Name of the system disk.\n"},"systemDiskResizeOnline":{"type":"boolean","description":"Resize online.\n"},"systemDiskSize":{"type":"number","description":"Size of the system disk. unit is GB, Default is 50GB. If modified, the instance may force stop.\n"},"systemDiskType":{"type":"string","description":"System disk type. For more information on limits of system disk types, see [Storage Overview](https://intl.cloud.tencent.com/document/product/213/4952). 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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A mapping of tags to assign to the resource. For tag limits, please refer to [Use Limits](https://intl.cloud.tencent.com/document/product/651/13354).\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FInstanceTimeouts:InstanceTimeouts"},"userData":{"type":"string","description":"The user data to be injected into this instance. Must be base64 encoded and up to 16 KB. If \u003cspan pulumi-lang-nodejs=\"`userDataReplaceOnChange`\" pulumi-lang-dotnet=\"`UserDataReplaceOnChange`\" pulumi-lang-go=\"`userDataReplaceOnChange`\" pulumi-lang-python=\"`user_data_replace_on_change`\" pulumi-lang-yaml=\"`userDataReplaceOnChange`\" pulumi-lang-java=\"`userDataReplaceOnChange`\"\u003e`user_data_replace_on_change`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, updates to this field will trigger the destruction and recreation of the CVM instance.\n"},"userDataRaw":{"type":"string","description":"The user data to be injected into this instance, in plain text. Conflicts with \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e. Up to 16 KB after base64 encoded. If \u003cspan pulumi-lang-nodejs=\"`userDataReplaceOnChange`\" pulumi-lang-dotnet=\"`UserDataReplaceOnChange`\" pulumi-lang-go=\"`userDataReplaceOnChange`\" pulumi-lang-python=\"`user_data_replace_on_change`\" pulumi-lang-yaml=\"`userDataReplaceOnChange`\" pulumi-lang-java=\"`userDataReplaceOnChange`\"\u003e`user_data_replace_on_change`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, updates to this field will trigger the destruction and recreation of the CVM instance.\n"},"userDataReplaceOnChange":{"type":"boolean","description":"When used in combination with \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`userDataRaw`\" pulumi-lang-dotnet=\"`UserDataRaw`\" pulumi-lang-go=\"`userDataRaw`\" pulumi-lang-python=\"`user_data_raw`\" pulumi-lang-yaml=\"`userDataRaw`\" pulumi-lang-java=\"`userDataRaw`\"\u003e`user_data_raw`\u003c/span\u003e will trigger a destroy and recreate of the CVM instance when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"uuid":{"type":"string","description":"Globally unique ID of the instance.\n"},"vpcId":{"type":"string","description":"The ID of a VPC network. If you want to create instances in a VPC network, this parameter must be set.\n"}},"type":"object","required":["antiDdosPackageId","availabilityZone","camRoleName","cdhHostId","cdhInstanceType","cpu","createTime","disableApiTermination","expiredTime","hostname","hpcClusterId","imageId","instanceChargeType","instanceChargeTypePrepaidRenewFlag","instanceId","instanceName","instanceStatus","instanceType","internetChargeType","internetMaxBandwidthOut","ipv4AddressType","ipv6AddressCount","ipv6AddressType","ipv6Addresses","keepImageLogin","keyIds","keyName","memory","orderlySecurityGroups","osName","placementGroupId","privateIp","projectId","publicIp","publicIpv6Addresses","runningFlag","securityGroups","subnetId","systemDiskId","systemDiskName","systemDiskSize","systemDiskType","tags","userData","userDataRaw","uuid","vpcId"],"inputProperties":{"allocatePublicIp":{"type":"boolean","description":"Associate a public IP address with an instance in a VPC or Classic. Boolean value, Default is false.\n"},"antiDdosPackageId":{"type":"string","description":"Anti-DDoS service package ID. This is required when you want to request an AntiDDoS IP.\n"},"availabilityZone":{"type":"string","description":"The available zone for the CVM instance.\n"},"bandwidthPackageId":{"type":"string","description":"bandwidth package id. if user is standard user, then the\u003cspan pulumi-lang-nodejs=\" bandwidthPackageId \" pulumi-lang-dotnet=\" BandwidthPackageId \" pulumi-lang-go=\" bandwidthPackageId \" pulumi-lang-python=\" bandwidth_package_id \" pulumi-lang-yaml=\" bandwidthPackageId \" pulumi-lang-java=\" bandwidthPackageId \"\u003e bandwidth_package_id \u003c/span\u003eis needed, or default has bandwidth_package_id.\n"},"camRoleName":{"type":"string","description":"CAM role name authorized to access.\n"},"cdhHostId":{"type":"string","description":"Id of cdh instance. Note: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `CDHPAID`.\n"},"cdhInstanceType":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `CDHPAID`.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FInstanceDataDisk:InstanceDataDisk"},"description":"Settings for data disks.\n"},"dedicatedClusterId":{"type":"string","description":"Exclusive cluster id.\n"},"disableApiTermination":{"type":"boolean","description":"Whether the termination protection is enabled. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If set true, which means that this instance can not be deleted by an API action.\n"},"disableAutomationService":{"type":"boolean","description":"Disable enhance service for automation, it is enabled by default. When this options is set, monitor agent won't be installed. Modifications may lead to the reinstallation of the instance's operating system.\n"},"disableMonitorService":{"type":"boolean","description":"Disable enhance service for monitor, it is enabled by default. When this options is set, monitor agent won't be installed. Modifications may lead to the reinstallation of the instance's operating system.\n"},"disableSecurityService":{"type":"boolean","description":"Disable enhance service for security, it is enabled by default. When this options is set, security agent won't be installed. Modifications may lead to the reinstallation of the instance's operating system.\n"},"disasterRecoverGroupIds":{"type":"array","items":{"type":"string"},"description":"Placement group ID.\n"},"forceDelete":{"type":"boolean","description":"Indicate whether to force delete the instance. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If set true, the instance will be permanently deleted instead of being moved into the recycle bin. Note: only works for `PREPAID` instance.\n"},"forceReplacePlacementGroupId":{"type":"boolean","description":"Whether to force the instance host to be replaced. Value range: true: Allows the instance to change the host and restart the instance. Local disk machines do not support specifying this parameter; false: Does not allow the instance to change the host and only join the placement group on the current host. This may cause the placement group to fail to change. Only useful for change \u003cspan pulumi-lang-nodejs=\"`placementGroupId`\" pulumi-lang-dotnet=\"`PlacementGroupId`\" pulumi-lang-go=\"`placementGroupId`\" pulumi-lang-python=\"`placement_group_id`\" pulumi-lang-yaml=\"`placementGroupId`\" pulumi-lang-java=\"`placementGroupId`\"\u003e`placement_group_id`\u003c/span\u003e, Default is false.\n"},"hostname":{"type":"string","description":"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 (-). Changing the \u003cspan pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\"\u003e`hostname`\u003c/span\u003e will cause the instance system to restart.\n"},"hpcClusterId":{"type":"string","description":"High-performance computing cluster ID. If the instance created is a high-performance computing instance, you need to specify the cluster in which the instance is placed, otherwise it cannot be specified.\n"},"imageId":{"type":"string","description":"The image to use for the instance. Modifications may lead to the reinstallation of the instance's operating system.\n"},"instanceChargeType":{"type":"string","description":"The charge type of instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `SPOTPAID`, `CDHPAID` and `CDCPAID`. 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 \u003cspan pulumi-lang-nodejs=\"`spotInstanceType`\" pulumi-lang-dotnet=\"`SpotInstanceType`\" pulumi-lang-go=\"`spotInstanceType`\" pulumi-lang-python=\"`spot_instance_type`\" pulumi-lang-yaml=\"`spotInstanceType`\" pulumi-lang-java=\"`spotInstanceType`\"\u003e`spot_instance_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`spotMaxPrice`\" pulumi-lang-dotnet=\"`SpotMaxPrice`\" pulumi-lang-go=\"`spotMaxPrice`\" pulumi-lang-python=\"`spot_max_price`\" pulumi-lang-yaml=\"`spotMaxPrice`\" pulumi-lang-java=\"`spotMaxPrice`\"\u003e`spot_max_price`\u003c/span\u003e at the same time. `CDHPAID` instance must set \u003cspan pulumi-lang-nodejs=\"`cdhInstanceType`\" pulumi-lang-dotnet=\"`CdhInstanceType`\" pulumi-lang-go=\"`cdhInstanceType`\" pulumi-lang-python=\"`cdh_instance_type`\" pulumi-lang-yaml=\"`cdhInstanceType`\" pulumi-lang-java=\"`cdhInstanceType`\"\u003e`cdh_instance_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`cdhHostId`\" pulumi-lang-dotnet=\"`CdhHostId`\" pulumi-lang-go=\"`cdhHostId`\" pulumi-lang-python=\"`cdh_host_id`\" pulumi-lang-yaml=\"`cdhHostId`\" pulumi-lang-java=\"`cdhHostId`\"\u003e`cdh_host_id`\u003c/span\u003e.\n"},"instanceChargeTypePrepaidPeriod":{"type":"number","description":"The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `PREPAID`. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`48`\" pulumi-lang-dotnet=\"`48`\" pulumi-lang-go=\"`48`\" pulumi-lang-python=\"`48`\" pulumi-lang-yaml=\"`48`\" pulumi-lang-java=\"`48`\"\u003e`48`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"instanceChargeTypePrepaidRenewFlag":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"instanceId":{"type":"string","description":"ID of the resource.\n"},"instanceName":{"type":"string"},"instanceType":{"type":"string","description":"The type of the instance.\n"},"internetChargeType":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`allocatePublicIp`\" pulumi-lang-dotnet=\"`AllocatePublicIp`\" pulumi-lang-go=\"`allocatePublicIp`\" pulumi-lang-python=\"`allocate_public_ip`\" pulumi-lang-yaml=\"`allocatePublicIp`\" pulumi-lang-java=\"`allocatePublicIp`\"\u003e`allocate_public_ip`\u003c/span\u003e is false.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Maximum outgoing bandwidth to the public network, measured in Mbps (Mega bits per second). This value does not need to be set when \u003cspan pulumi-lang-nodejs=\"`allocatePublicIp`\" pulumi-lang-dotnet=\"`AllocatePublicIp`\" pulumi-lang-go=\"`allocatePublicIp`\" pulumi-lang-python=\"`allocate_public_ip`\" pulumi-lang-yaml=\"`allocatePublicIp`\" pulumi-lang-java=\"`allocatePublicIp`\"\u003e`allocate_public_ip`\u003c/span\u003e is false.\n"},"ipv4AddressType":{"type":"string","description":"AddressType. Default value: WanIP. For beta users of dedicated IP. the value can be: HighQualityEIP: Dedicated IP. Note that dedicated IPs are only available in partial regions. For beta users of Anti-DDoS IP, the value can be: AntiDDoSEIP: Anti-DDoS EIP. Note that Anti-DDoS IPs are only available in partial regions.\n"},"ipv6AddressCount":{"type":"number","description":"Specify the number of randomly generated IPv6 addresses for the Elastic Network Interface.\n"},"ipv6AddressType":{"type":"string","description":"IPv6 AddressType. Default value: WanIP. EIPv6: Elastic IPv6; HighQualityEIPv6: Premium IPv6, only China Hong Kong supports premium IPv6. To allocate IPv6 addresses to resources, please specify the Elastic IPv6 type.\n"},"keepImageLogin":{"type":"boolean","description":"Whether to keep image login or not, default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. When the image type is private or shared or imported, this parameter can be set \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Modifications may lead to the reinstallation of the instance's operating system..\n"},"keyIds":{"type":"array","items":{"type":"string"},"description":"The key pair to use for the instance, it looks like `skey-16jig7tx`. Modifications may lead to the reinstallation of the instance's operating system.\n"},"keyName":{"type":"string","description":"Please use \u003cspan pulumi-lang-nodejs=\"`keyIds`\" pulumi-lang-dotnet=\"`KeyIds`\" pulumi-lang-go=\"`keyIds`\" pulumi-lang-python=\"`key_ids`\" pulumi-lang-yaml=\"`keyIds`\" pulumi-lang-java=\"`keyIds`\"\u003e`key_ids`\u003c/span\u003e instead. The key pair to use for the instance, it looks like `skey-16jig7tx`. Modifications may lead to the reinstallation of the instance's operating system.\n","deprecationMessage":"Deprecated"},"launchTemplateId":{"type":"string","description":"Instance launch template ID. This parameter allows you to create an instance using the preset parameters in the instance template.\n"},"launchTemplateVersion":{"type":"number","description":"The instance launch template version number. If given, a new instance launch template will be created based on the given version number.\n"},"orderlySecurityGroups":{"type":"array","items":{"type":"string"},"description":"A list of orderly security group IDs to associate with.\n"},"password":{"type":"string","description":"Password for the instance. In order for the new password to take effect, the instance will be restarted after the password change. Modifications may lead to the reinstallation of the instance's operating system.\n","secret":true},"placementGroupId":{"type":"string","description":"The ID of a placement group.\n"},"privateIp":{"type":"string","description":"The private IP to be assigned to this instance, must be in the provided subnet and available.\n"},"projectId":{"type":"number","description":"The project the instance belongs to, default to 0.\n"},"releaseAddress":{"type":"boolean","description":"Release elastic IP. Under EIP 2.0, only the first EIP under the primary network card is provided, and the EIP types are limited to HighQualityEIP, AntiDDoSEIP, EIPv6, and HighQualityEIPv6. Default behavior is not released.\n"},"runningFlag":{"type":"boolean","description":"Set instance to running or stop. Default value is true, the instance will shutdown when this flag is false.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"It will be deprecated. Use \u003cspan pulumi-lang-nodejs=\"`orderlySecurityGroups`\" pulumi-lang-dotnet=\"`OrderlySecurityGroups`\" pulumi-lang-go=\"`orderlySecurityGroups`\" pulumi-lang-python=\"`orderly_security_groups`\" pulumi-lang-yaml=\"`orderlySecurityGroups`\" pulumi-lang-java=\"`orderlySecurityGroups`\"\u003e`orderly_security_groups`\u003c/span\u003e instead. A list of security group IDs to associate with.\n","deprecationMessage":"Deprecated"},"spotInstanceType":{"type":"string","description":"Type of spot instance, only support `ONE-TIME` now. Note: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `SPOTPAID`.\n"},"spotMaxPrice":{"type":"string","description":"Max price of a spot instance, is the format of decimal string, for example \"0.50\". Note: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `SPOTPAID`.\n"},"stopType":{"type":"string","description":"Instance shutdown mode. Valid values: SOFT_FIRST: perform a soft shutdown first, and force shut down the instance if the soft shutdown fails; HARD: force shut down the instance directly; SOFT: soft shutdown only. Default value: SOFT.\n"},"stoppedMode":{"type":"string","description":"Billing method of a pay-as-you-go instance after shutdown. Available values: `KEEP_CHARGING`,`STOP_CHARGING`. Default `KEEP_CHARGING`.\n"},"subnetId":{"type":"string","description":"The ID of a VPC subnet. If you want to create instances in a VPC network, this parameter must be set.\n"},"systemDiskId":{"type":"string","description":"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.\n"},"systemDiskName":{"type":"string","description":"Name of the system disk.\n"},"systemDiskResizeOnline":{"type":"boolean","description":"Resize online.\n"},"systemDiskSize":{"type":"number","description":"Size of the system disk. unit is GB, Default is 50GB. If modified, the instance may force stop.\n"},"systemDiskType":{"type":"string","description":"System disk type. For more information on limits of system disk types, see [Storage Overview](https://intl.cloud.tencent.com/document/product/213/4952). 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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A mapping of tags to assign to the resource. For tag limits, please refer to [Use Limits](https://intl.cloud.tencent.com/document/product/651/13354).\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FInstanceTimeouts:InstanceTimeouts"},"userData":{"type":"string","description":"The user data to be injected into this instance. Must be base64 encoded and up to 16 KB. If \u003cspan pulumi-lang-nodejs=\"`userDataReplaceOnChange`\" pulumi-lang-dotnet=\"`UserDataReplaceOnChange`\" pulumi-lang-go=\"`userDataReplaceOnChange`\" pulumi-lang-python=\"`user_data_replace_on_change`\" pulumi-lang-yaml=\"`userDataReplaceOnChange`\" pulumi-lang-java=\"`userDataReplaceOnChange`\"\u003e`user_data_replace_on_change`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, updates to this field will trigger the destruction and recreation of the CVM instance.\n"},"userDataRaw":{"type":"string","description":"The user data to be injected into this instance, in plain text. Conflicts with \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e. Up to 16 KB after base64 encoded. If \u003cspan pulumi-lang-nodejs=\"`userDataReplaceOnChange`\" pulumi-lang-dotnet=\"`UserDataReplaceOnChange`\" pulumi-lang-go=\"`userDataReplaceOnChange`\" pulumi-lang-python=\"`user_data_replace_on_change`\" pulumi-lang-yaml=\"`userDataReplaceOnChange`\" pulumi-lang-java=\"`userDataReplaceOnChange`\"\u003e`user_data_replace_on_change`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, updates to this field will trigger the destruction and recreation of the CVM instance.\n"},"userDataReplaceOnChange":{"type":"boolean","description":"When used in combination with \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`userDataRaw`\" pulumi-lang-dotnet=\"`UserDataRaw`\" pulumi-lang-go=\"`userDataRaw`\" pulumi-lang-python=\"`user_data_raw`\" pulumi-lang-yaml=\"`userDataRaw`\" pulumi-lang-java=\"`userDataRaw`\"\u003e`user_data_raw`\u003c/span\u003e will trigger a destroy and recreate of the CVM instance when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"vpcId":{"type":"string","description":"The ID of a VPC network. If you want to create instances in a VPC network, this parameter must be set.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Instance resources.\n","properties":{"allocatePublicIp":{"type":"boolean","description":"Associate a public IP address with an instance in a VPC or Classic. Boolean value, Default is false.\n"},"antiDdosPackageId":{"type":"string","description":"Anti-DDoS service package ID. This is required when you want to request an AntiDDoS IP.\n"},"availabilityZone":{"type":"string","description":"The available zone for the CVM instance.\n"},"bandwidthPackageId":{"type":"string","description":"bandwidth package id. if user is standard user, then the\u003cspan pulumi-lang-nodejs=\" bandwidthPackageId \" pulumi-lang-dotnet=\" BandwidthPackageId \" pulumi-lang-go=\" bandwidthPackageId \" pulumi-lang-python=\" bandwidth_package_id \" pulumi-lang-yaml=\" bandwidthPackageId \" pulumi-lang-java=\" bandwidthPackageId \"\u003e bandwidth_package_id \u003c/span\u003eis needed, or default has bandwidth_package_id.\n"},"camRoleName":{"type":"string","description":"CAM role name authorized to access.\n"},"cdhHostId":{"type":"string","description":"Id of cdh instance. Note: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `CDHPAID`.\n"},"cdhInstanceType":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `CDHPAID`.\n"},"cpu":{"type":"number","description":"The number of CPU cores of the instance.\n"},"createTime":{"type":"string","description":"Create time of the instance.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FInstanceDataDisk:InstanceDataDisk"},"description":"Settings for data disks.\n"},"dedicatedClusterId":{"type":"string","description":"Exclusive cluster id.\n"},"disableApiTermination":{"type":"boolean","description":"Whether the termination protection is enabled. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If set true, which means that this instance can not be deleted by an API action.\n"},"disableAutomationService":{"type":"boolean","description":"Disable enhance service for automation, it is enabled by default. When this options is set, monitor agent won't be installed. Modifications may lead to the reinstallation of the instance's operating system.\n"},"disableMonitorService":{"type":"boolean","description":"Disable enhance service for monitor, it is enabled by default. When this options is set, monitor agent won't be installed. Modifications may lead to the reinstallation of the instance's operating system.\n"},"disableSecurityService":{"type":"boolean","description":"Disable enhance service for security, it is enabled by default. When this options is set, security agent won't be installed. Modifications may lead to the reinstallation of the instance's operating system.\n"},"disasterRecoverGroupIds":{"type":"array","items":{"type":"string"},"description":"Placement group ID.\n"},"expiredTime":{"type":"string","description":"Expired time of the instance.\n"},"forceDelete":{"type":"boolean","description":"Indicate whether to force delete the instance. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If set true, the instance will be permanently deleted instead of being moved into the recycle bin. Note: only works for `PREPAID` instance.\n"},"forceReplacePlacementGroupId":{"type":"boolean","description":"Whether to force the instance host to be replaced. Value range: true: Allows the instance to change the host and restart the instance. Local disk machines do not support specifying this parameter; false: Does not allow the instance to change the host and only join the placement group on the current host. This may cause the placement group to fail to change. Only useful for change \u003cspan pulumi-lang-nodejs=\"`placementGroupId`\" pulumi-lang-dotnet=\"`PlacementGroupId`\" pulumi-lang-go=\"`placementGroupId`\" pulumi-lang-python=\"`placement_group_id`\" pulumi-lang-yaml=\"`placementGroupId`\" pulumi-lang-java=\"`placementGroupId`\"\u003e`placement_group_id`\u003c/span\u003e, Default is false.\n"},"hostname":{"type":"string","description":"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 (-). Changing the \u003cspan pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\"\u003e`hostname`\u003c/span\u003e will cause the instance system to restart.\n"},"hpcClusterId":{"type":"string","description":"High-performance computing cluster ID. If the instance created is a high-performance computing instance, you need to specify the cluster in which the instance is placed, otherwise it cannot be specified.\n"},"imageId":{"type":"string","description":"The image to use for the instance. Modifications may lead to the reinstallation of the instance's operating system.\n"},"instanceChargeType":{"type":"string","description":"The charge type of instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `SPOTPAID`, `CDHPAID` and `CDCPAID`. 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 \u003cspan pulumi-lang-nodejs=\"`spotInstanceType`\" pulumi-lang-dotnet=\"`SpotInstanceType`\" pulumi-lang-go=\"`spotInstanceType`\" pulumi-lang-python=\"`spot_instance_type`\" pulumi-lang-yaml=\"`spotInstanceType`\" pulumi-lang-java=\"`spotInstanceType`\"\u003e`spot_instance_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`spotMaxPrice`\" pulumi-lang-dotnet=\"`SpotMaxPrice`\" pulumi-lang-go=\"`spotMaxPrice`\" pulumi-lang-python=\"`spot_max_price`\" pulumi-lang-yaml=\"`spotMaxPrice`\" pulumi-lang-java=\"`spotMaxPrice`\"\u003e`spot_max_price`\u003c/span\u003e at the same time. `CDHPAID` instance must set \u003cspan pulumi-lang-nodejs=\"`cdhInstanceType`\" pulumi-lang-dotnet=\"`CdhInstanceType`\" pulumi-lang-go=\"`cdhInstanceType`\" pulumi-lang-python=\"`cdh_instance_type`\" pulumi-lang-yaml=\"`cdhInstanceType`\" pulumi-lang-java=\"`cdhInstanceType`\"\u003e`cdh_instance_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`cdhHostId`\" pulumi-lang-dotnet=\"`CdhHostId`\" pulumi-lang-go=\"`cdhHostId`\" pulumi-lang-python=\"`cdh_host_id`\" pulumi-lang-yaml=\"`cdhHostId`\" pulumi-lang-java=\"`cdhHostId`\"\u003e`cdh_host_id`\u003c/span\u003e.\n"},"instanceChargeTypePrepaidPeriod":{"type":"number","description":"The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `PREPAID`. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`48`\" pulumi-lang-dotnet=\"`48`\" pulumi-lang-go=\"`48`\" pulumi-lang-python=\"`48`\" pulumi-lang-yaml=\"`48`\" pulumi-lang-java=\"`48`\"\u003e`48`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"instanceChargeTypePrepaidRenewFlag":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"instanceId":{"type":"string","description":"ID of the resource.\n"},"instanceName":{"type":"string"},"instanceStatus":{"type":"string","description":"Current status of the instance.\n"},"instanceType":{"type":"string","description":"The type of the instance.\n"},"internetChargeType":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`allocatePublicIp`\" pulumi-lang-dotnet=\"`AllocatePublicIp`\" pulumi-lang-go=\"`allocatePublicIp`\" pulumi-lang-python=\"`allocate_public_ip`\" pulumi-lang-yaml=\"`allocatePublicIp`\" pulumi-lang-java=\"`allocatePublicIp`\"\u003e`allocate_public_ip`\u003c/span\u003e is false.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Maximum outgoing bandwidth to the public network, measured in Mbps (Mega bits per second). This value does not need to be set when \u003cspan pulumi-lang-nodejs=\"`allocatePublicIp`\" pulumi-lang-dotnet=\"`AllocatePublicIp`\" pulumi-lang-go=\"`allocatePublicIp`\" pulumi-lang-python=\"`allocate_public_ip`\" pulumi-lang-yaml=\"`allocatePublicIp`\" pulumi-lang-java=\"`allocatePublicIp`\"\u003e`allocate_public_ip`\u003c/span\u003e is false.\n"},"ipv4AddressType":{"type":"string","description":"AddressType. Default value: WanIP. For beta users of dedicated IP. the value can be: HighQualityEIP: Dedicated IP. Note that dedicated IPs are only available in partial regions. For beta users of Anti-DDoS IP, the value can be: AntiDDoSEIP: Anti-DDoS EIP. Note that Anti-DDoS IPs are only available in partial regions.\n"},"ipv6AddressCount":{"type":"number","description":"Specify the number of randomly generated IPv6 addresses for the Elastic Network Interface.\n"},"ipv6AddressType":{"type":"string","description":"IPv6 AddressType. Default value: WanIP. EIPv6: Elastic IPv6; HighQualityEIPv6: Premium IPv6, only China Hong Kong supports premium IPv6. To allocate IPv6 addresses to resources, please specify the Elastic IPv6 type.\n"},"ipv6Addresses":{"type":"array","items":{"type":"string"},"description":"IPv6 address of the instance.\n"},"keepImageLogin":{"type":"boolean","description":"Whether to keep image login or not, default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. When the image type is private or shared or imported, this parameter can be set \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Modifications may lead to the reinstallation of the instance's operating system..\n"},"keyIds":{"type":"array","items":{"type":"string"},"description":"The key pair to use for the instance, it looks like `skey-16jig7tx`. Modifications may lead to the reinstallation of the instance's operating system.\n"},"keyName":{"type":"string","description":"Please use \u003cspan pulumi-lang-nodejs=\"`keyIds`\" pulumi-lang-dotnet=\"`KeyIds`\" pulumi-lang-go=\"`keyIds`\" pulumi-lang-python=\"`key_ids`\" pulumi-lang-yaml=\"`keyIds`\" pulumi-lang-java=\"`keyIds`\"\u003e`key_ids`\u003c/span\u003e instead. The key pair to use for the instance, it looks like `skey-16jig7tx`. Modifications may lead to the reinstallation of the instance's operating system.\n","deprecationMessage":"Deprecated"},"launchTemplateId":{"type":"string","description":"Instance launch template ID. This parameter allows you to create an instance using the preset parameters in the instance template.\n"},"launchTemplateVersion":{"type":"number","description":"The instance launch template version number. If given, a new instance launch template will be created based on the given version number.\n"},"memory":{"type":"number","description":"Instance memory capacity, unit in GB.\n"},"orderlySecurityGroups":{"type":"array","items":{"type":"string"},"description":"A list of orderly security group IDs to associate with.\n"},"osName":{"type":"string","description":"Instance os name.\n"},"password":{"type":"string","description":"Password for the instance. In order for the new password to take effect, the instance will be restarted after the password change. Modifications may lead to the reinstallation of the instance's operating system.\n","secret":true},"placementGroupId":{"type":"string","description":"The ID of a placement group.\n"},"privateIp":{"type":"string","description":"The private IP to be assigned to this instance, must be in the provided subnet and available.\n"},"projectId":{"type":"number","description":"The project the instance belongs to, default to 0.\n"},"publicIp":{"type":"string","description":"Public IP of the instance.\n"},"publicIpv6Addresses":{"type":"array","items":{"type":"string"},"description":"The public IPv6 address to which the instance is bound.\n"},"releaseAddress":{"type":"boolean","description":"Release elastic IP. Under EIP 2.0, only the first EIP under the primary network card is provided, and the EIP types are limited to HighQualityEIP, AntiDDoSEIP, EIPv6, and HighQualityEIPv6. Default behavior is not released.\n"},"runningFlag":{"type":"boolean","description":"Set instance to running or stop. Default value is true, the instance will shutdown when this flag is false.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"It will be deprecated. Use \u003cspan pulumi-lang-nodejs=\"`orderlySecurityGroups`\" pulumi-lang-dotnet=\"`OrderlySecurityGroups`\" pulumi-lang-go=\"`orderlySecurityGroups`\" pulumi-lang-python=\"`orderly_security_groups`\" pulumi-lang-yaml=\"`orderlySecurityGroups`\" pulumi-lang-java=\"`orderlySecurityGroups`\"\u003e`orderly_security_groups`\u003c/span\u003e instead. A list of security group IDs to associate with.\n","deprecationMessage":"Deprecated"},"spotInstanceType":{"type":"string","description":"Type of spot instance, only support `ONE-TIME` now. Note: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `SPOTPAID`.\n"},"spotMaxPrice":{"type":"string","description":"Max price of a spot instance, is the format of decimal string, for example \"0.50\". Note: it only works when\u003cspan pulumi-lang-nodejs=\" instanceChargeType \" pulumi-lang-dotnet=\" InstanceChargeType \" pulumi-lang-go=\" instanceChargeType \" pulumi-lang-python=\" instance_charge_type \" pulumi-lang-yaml=\" instanceChargeType \" pulumi-lang-java=\" instanceChargeType \"\u003e instance_charge_type \u003c/span\u003eis set to `SPOTPAID`.\n"},"stopType":{"type":"string","description":"Instance shutdown mode. Valid values: SOFT_FIRST: perform a soft shutdown first, and force shut down the instance if the soft shutdown fails; HARD: force shut down the instance directly; SOFT: soft shutdown only. Default value: SOFT.\n"},"stoppedMode":{"type":"string","description":"Billing method of a pay-as-you-go instance after shutdown. Available values: `KEEP_CHARGING`,`STOP_CHARGING`. Default `KEEP_CHARGING`.\n"},"subnetId":{"type":"string","description":"The ID of a VPC subnet. If you want to create instances in a VPC network, this parameter must be set.\n"},"systemDiskId":{"type":"string","description":"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.\n"},"systemDiskName":{"type":"string","description":"Name of the system disk.\n"},"systemDiskResizeOnline":{"type":"boolean","description":"Resize online.\n"},"systemDiskSize":{"type":"number","description":"Size of the system disk. unit is GB, Default is 50GB. If modified, the instance may force stop.\n"},"systemDiskType":{"type":"string","description":"System disk type. For more information on limits of system disk types, see [Storage Overview](https://intl.cloud.tencent.com/document/product/213/4952). 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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A mapping of tags to assign to the resource. For tag limits, please refer to [Use Limits](https://intl.cloud.tencent.com/document/product/651/13354).\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FInstanceTimeouts:InstanceTimeouts"},"userData":{"type":"string","description":"The user data to be injected into this instance. Must be base64 encoded and up to 16 KB. If \u003cspan pulumi-lang-nodejs=\"`userDataReplaceOnChange`\" pulumi-lang-dotnet=\"`UserDataReplaceOnChange`\" pulumi-lang-go=\"`userDataReplaceOnChange`\" pulumi-lang-python=\"`user_data_replace_on_change`\" pulumi-lang-yaml=\"`userDataReplaceOnChange`\" pulumi-lang-java=\"`userDataReplaceOnChange`\"\u003e`user_data_replace_on_change`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, updates to this field will trigger the destruction and recreation of the CVM instance.\n"},"userDataRaw":{"type":"string","description":"The user data to be injected into this instance, in plain text. Conflicts with \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e. Up to 16 KB after base64 encoded. If \u003cspan pulumi-lang-nodejs=\"`userDataReplaceOnChange`\" pulumi-lang-dotnet=\"`UserDataReplaceOnChange`\" pulumi-lang-go=\"`userDataReplaceOnChange`\" pulumi-lang-python=\"`user_data_replace_on_change`\" pulumi-lang-yaml=\"`userDataReplaceOnChange`\" pulumi-lang-java=\"`userDataReplaceOnChange`\"\u003e`user_data_replace_on_change`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, updates to this field will trigger the destruction and recreation of the CVM instance.\n"},"userDataReplaceOnChange":{"type":"boolean","description":"When used in combination with \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`userDataRaw`\" pulumi-lang-dotnet=\"`UserDataRaw`\" pulumi-lang-go=\"`userDataRaw`\" pulumi-lang-python=\"`user_data_raw`\" pulumi-lang-yaml=\"`userDataRaw`\" pulumi-lang-java=\"`userDataRaw`\"\u003e`user_data_raw`\u003c/span\u003e will trigger a destroy and recreate of the CVM instance when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"uuid":{"type":"string","description":"Globally unique ID of the instance.\n"},"vpcId":{"type":"string","description":"The ID of a VPC network. If you want to create instances in a VPC network, this parameter must be set.\n"}},"type":"object"}},"tencentcloud:index/instanceSet:InstanceSet":{"description":"Provides a CVM instance set resource.\n\n\u003e **NOTE:** You can launch an CVM instance for a VPC network via specifying parameter \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e. One instance can only belong to one VPC.\n\n\u003e **NOTE:** This resource is designed to cater for the scenario of creating CVM in large batches.\n\n\u003e **NOTE:** After run command `pulumi up`, must wait all cvms is ready, then run command `pulumi preview`, either it will cause state change.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst myFavoriteImage = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"Tencent Linux release 3.2 (Final)\",\n});\nconst myFavoriteInstanceTypes = tencentcloud.getInstanceTypes({\n    filters: [{\n        name: \"instance-family\",\n        values: [\"S3\"],\n    }],\n    cpuCoreCount: 1,\n    memorySize: 1,\n});\nconst myFavoriteZones = tencentcloud.getAvailabilityZones({});\n// Create VPC resource\nconst app = new tencentcloud.Vpc(\"app\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"awesome_app_vpc\",\n});\nconst appSubnet = new tencentcloud.Subnet(\"app\", {\n    vpcId: app.vpcId,\n    availabilityZone: myFavoriteZones.then(myFavoriteZones =\u003e myFavoriteZones.zones?.[0]?.name),\n    name: \"awesome_app_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\n// Create 10 CVM instances to host awesome_app\nconst myAwesomeApp = new tencentcloud.InstanceSet(\"my_awesome_app\", {\n    instanceCount: 10,\n    instanceName: \"awesome_app\",\n    availabilityZone: myFavoriteZones.then(myFavoriteZones =\u003e myFavoriteZones.zones?.[0]?.name),\n    imageId: myFavoriteImage.then(myFavoriteImage =\u003e myFavoriteImage.images?.[0]?.imageId),\n    instanceType: myFavoriteInstanceTypes.then(myFavoriteInstanceTypes =\u003e myFavoriteInstanceTypes.instanceTypes?.[0]?.instanceType),\n    systemDiskType: \"CLOUD_PREMIUM\",\n    systemDiskSize: 50,\n    hostname: \"user\",\n    projectId: 0,\n    vpcId: app.vpcId,\n    subnetId: appSubnet.subnetId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmy_favorite_image = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"Tencent Linux release 3.2 (Final)\")\nmy_favorite_instance_types = tencentcloud.get_instance_types(filters=[{\n        \"name\": \"instance-family\",\n        \"values\": [\"S3\"],\n    }],\n    cpu_core_count=1,\n    memory_size=1)\nmy_favorite_zones = tencentcloud.get_availability_zones()\n# Create VPC resource\napp = tencentcloud.Vpc(\"app\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"awesome_app_vpc\")\napp_subnet = tencentcloud.Subnet(\"app\",\n    vpc_id=app.vpc_id,\n    availability_zone=my_favorite_zones.zones[0].name,\n    name=\"awesome_app_subnet\",\n    cidr_block=\"10.0.1.0/24\")\n# Create 10 CVM instances to host awesome_app\nmy_awesome_app = tencentcloud.InstanceSet(\"my_awesome_app\",\n    instance_count=10,\n    instance_name=\"awesome_app\",\n    availability_zone=my_favorite_zones.zones[0].name,\n    image_id=my_favorite_image.images[0].image_id,\n    instance_type=my_favorite_instance_types.instance_types[0].instance_type,\n    system_disk_type=\"CLOUD_PREMIUM\",\n    system_disk_size=50,\n    hostname=\"user\",\n    project_id=0,\n    vpc_id=app.vpc_id,\n    subnet_id=app_subnet.subnet_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myFavoriteImage = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"Tencent Linux release 3.2 (Final)\",\n    });\n\n    var myFavoriteInstanceTypes = Tencentcloud.GetInstanceTypes.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"instance-family\",\n                Values = new[]\n                {\n                    \"S3\",\n                },\n            },\n        },\n        CpuCoreCount = 1,\n        MemorySize = 1,\n    });\n\n    var myFavoriteZones = Tencentcloud.GetAvailabilityZones.Invoke();\n\n    // Create VPC resource\n    var app = new Tencentcloud.Vpc(\"app\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"awesome_app_vpc\",\n    });\n\n    var appSubnet = new Tencentcloud.Subnet(\"app\", new()\n    {\n        VpcId = app.VpcId,\n        AvailabilityZone = myFavoriteZones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n        Name = \"awesome_app_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    // Create 10 CVM instances to host awesome_app\n    var myAwesomeApp = new Tencentcloud.InstanceSet(\"my_awesome_app\", new()\n    {\n        InstanceCount = 10,\n        InstanceName = \"awesome_app\",\n        AvailabilityZone = myFavoriteZones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n        ImageId = myFavoriteImage.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = myFavoriteInstanceTypes.Apply(getInstanceTypesResult =\u003e getInstanceTypesResult.InstanceTypes[0]?.InstanceType),\n        SystemDiskType = \"CLOUD_PREMIUM\",\n        SystemDiskSize = 50,\n        Hostname = \"user\",\n        ProjectId = 0,\n        VpcId = app.VpcId,\n        SubnetId = appSubnet.SubnetId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyFavoriteImage, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tOsName: pulumi.StringRef(\"Tencent Linux release 3.2 (Final)\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyFavoriteInstanceTypes, err := tencentcloud.GetInstanceTypes(ctx, \u0026tencentcloud.GetInstanceTypesArgs{\n\t\t\tFilters: []tencentcloud.GetInstanceTypesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"instance-family\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"S3\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCpuCoreCount: pulumi.Float64Ref(1),\n\t\t\tMemorySize:   pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyFavoriteZones, err := tencentcloud.GetAvailabilityZones(ctx, \u0026tencentcloud.GetAvailabilityZonesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create VPC resource\n\t\tapp, err := tencentcloud.NewVpc(ctx, \"app\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"awesome_app_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappSubnet, err := tencentcloud.NewSubnet(ctx, \"app\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            app.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(myFavoriteZones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"awesome_app_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create 10 CVM instances to host awesome_app\n\t\t_, err = tencentcloud.NewInstanceSet(ctx, \"my_awesome_app\", \u0026tencentcloud.InstanceSetArgs{\n\t\t\tInstanceCount:    pulumi.Float64(10),\n\t\t\tInstanceName:     pulumi.String(\"awesome_app\"),\n\t\t\tAvailabilityZone: pulumi.String(myFavoriteZones.Zones[0].Name),\n\t\t\tImageId:          pulumi.String(myFavoriteImage.Images[0].ImageId),\n\t\t\tInstanceType:     pulumi.String(myFavoriteInstanceTypes.InstanceTypes[0].InstanceType),\n\t\t\tSystemDiskType:   pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tSystemDiskSize:   pulumi.Float64(50),\n\t\t\tHostname:         pulumi.String(\"user\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tVpcId:            app.VpcId,\n\t\t\tSubnetId:         appSubnet.SubnetId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.inputs.GetInstanceTypesArgs;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.InstanceSet;\nimport com.pulumi.tencentcloud.InstanceSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myFavoriteImage = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"Tencent Linux release 3.2 (Final)\")\n            .build());\n\n        final var myFavoriteInstanceTypes = TencentcloudFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .filters(GetInstanceTypesFilterArgs.builder()\n                .name(\"instance-family\")\n                .values(\"S3\")\n                .build())\n            .cpuCoreCount(1)\n            .memorySize(1)\n            .build());\n\n        final var myFavoriteZones = TencentcloudFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n            .build());\n\n        // Create VPC resource\n        var app = new Vpc(\"app\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"awesome_app_vpc\")\n            .build());\n\n        var appSubnet = new Subnet(\"appSubnet\", SubnetArgs.builder()\n            .vpcId(app.vpcId())\n            .availabilityZone(myFavoriteZones.zones()[0].name())\n            .name(\"awesome_app_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        // Create 10 CVM instances to host awesome_app\n        var myAwesomeApp = new InstanceSet(\"myAwesomeApp\", InstanceSetArgs.builder()\n            .instanceCount(10.0)\n            .instanceName(\"awesome_app\")\n            .availabilityZone(myFavoriteZones.zones()[0].name())\n            .imageId(myFavoriteImage.images()[0].imageId())\n            .instanceType(myFavoriteInstanceTypes.instanceTypes()[0].instanceType())\n            .systemDiskType(\"CLOUD_PREMIUM\")\n            .systemDiskSize(50.0)\n            .hostname(\"user\")\n            .projectId(0.0)\n            .vpcId(app.vpcId())\n            .subnetId(appSubnet.subnetId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create VPC resource\n  app:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: awesome_app_vpc\n  appSubnet:\n    type: tencentcloud:Subnet\n    name: app\n    properties:\n      vpcId: ${app.vpcId}\n      availabilityZone: ${myFavoriteZones.zones[0].name}\n      name: awesome_app_subnet\n      cidrBlock: 10.0.1.0/24\n  # Create 10 CVM instances to host awesome_app\n  myAwesomeApp:\n    type: tencentcloud:InstanceSet\n    name: my_awesome_app\n    properties:\n      instanceCount: 10\n      instanceName: awesome_app\n      availabilityZone: ${myFavoriteZones.zones[0].name}\n      imageId: ${myFavoriteImage.images[0].imageId}\n      instanceType: ${myFavoriteInstanceTypes.instanceTypes[0].instanceType}\n      systemDiskType: CLOUD_PREMIUM\n      systemDiskSize: 50\n      hostname: user\n      projectId: 0\n      vpcId: ${app.vpcId}\n      subnetId: ${appSubnet.subnetId}\nvariables:\n  myFavoriteImage:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: Tencent Linux release 3.2 (Final)\n  myFavoriteInstanceTypes:\n    fn::invoke:\n      function: tencentcloud:getInstanceTypes\n      arguments:\n        filters:\n          - name: instance-family\n            values:\n              - S3\n        cpuCoreCount: 1\n        memorySize: 1\n  myFavoriteZones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZones\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"allocatePublicIp":{"type":"boolean","description":"Associate a public IP address with an instance in a VPC or Classic. Boolean value, Default is false.\n"},"availabilityZone":{"type":"string","description":"The available zone for the CVM instance.\n"},"bandwidthPackageId":{"type":"string","description":"bandwidth package id. if user is standard user, then the\u003cspan pulumi-lang-nodejs=\" bandwidthPackageId \" pulumi-lang-dotnet=\" BandwidthPackageId \" pulumi-lang-go=\" bandwidthPackageId \" pulumi-lang-python=\" bandwidth_package_id \" pulumi-lang-yaml=\" bandwidthPackageId \" pulumi-lang-java=\" bandwidthPackageId \"\u003e bandwidth_package_id \u003c/span\u003eis needed, or default has bandwidth_package_id.\n"},"camRoleName":{"type":"string","description":"CAM role name authorized to access.\n"},"createTime":{"type":"string","description":"Create time of the instance.\n"},"disableMonitorService":{"type":"boolean","description":"Disable enhance service for monitor, it is enabled by default. When this options is set, monitor agent won't be installed. Modifications may lead to the reinstallation of the instance's operating system.\n"},"disableSecurityService":{"type":"boolean","description":"Disable enhance service for security, it is enabled by default. When this options is set, security agent won't be installed. Modifications may lead to the reinstallation of the instance's operating system.\n"},"excludeInstanceIds":{"type":"array","items":{"type":"string"},"description":"instance ids list to exclude.\n"},"expiredTime":{"type":"string","description":"Expired time of the instance.\n"},"hostname":{"type":"string","description":"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 (-). Modifications may lead to the reinstallation of the instance's operating system..\n"},"imageId":{"type":"string","description":"The image to use for the instance. Changing \u003cspan pulumi-lang-nodejs=\"`imageId`\" pulumi-lang-dotnet=\"`ImageId`\" pulumi-lang-go=\"`imageId`\" pulumi-lang-python=\"`image_id`\" pulumi-lang-yaml=\"`imageId`\" pulumi-lang-java=\"`imageId`\"\u003e`image_id`\u003c/span\u003e will cause the instance reset.\n"},"instanceChargeType":{"type":"string","description":"The charge type of instance. Only support `POSTPAID_BY_HOUR`.\n"},"instanceCount":{"type":"number","description":"The number of instances to be purchased. Value range:[1,100]; default value: 1.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"instance id list.\n"},"instanceName":{"type":"string"},"instanceSetId":{"type":"string","description":"ID of the resource.\n"},"instanceStatus":{"type":"string","description":"Current status of the instance.\n"},"instanceType":{"type":"string","description":"The type of the instance.\n"},"internetChargeType":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`allocatePublicIp`\" pulumi-lang-dotnet=\"`AllocatePublicIp`\" pulumi-lang-go=\"`allocatePublicIp`\" pulumi-lang-python=\"`allocate_public_ip`\" pulumi-lang-yaml=\"`allocatePublicIp`\" pulumi-lang-java=\"`allocatePublicIp`\"\u003e`allocate_public_ip`\u003c/span\u003e is false.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Maximum outgoing bandwidth to the public network, measured in Mbps (Mega bits per second). This value does not need to be set when \u003cspan pulumi-lang-nodejs=\"`allocatePublicIp`\" pulumi-lang-dotnet=\"`AllocatePublicIp`\" pulumi-lang-go=\"`allocatePublicIp`\" pulumi-lang-python=\"`allocate_public_ip`\" pulumi-lang-yaml=\"`allocatePublicIp`\" pulumi-lang-java=\"`allocatePublicIp`\"\u003e`allocate_public_ip`\u003c/span\u003e is false.\n"},"keepImageLogin":{"type":"boolean","description":"Whether to keep image login or not, default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. When the image type is private or shared or imported, this parameter can be set \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Modifications may lead to the reinstallation of the instance's operating system.\n"},"keyName":{"type":"string","description":"The key pair to use for the instance, it looks like `skey-16jig7tx`. Modifications may lead to the reinstallation of the instance's operating system.\n"},"password":{"type":"string","description":"Password for the instance. In order for the new password to take effect, the instance will be restarted after the password change. Modifications may lead to the reinstallation of the instance's operating system.\n","secret":true},"placementGroupId":{"type":"string","description":"The ID of a placement group.\n"},"privateIp":{"type":"string","description":"The private IP to be assigned to this instance, must be in the provided subnet and available.\n"},"projectId":{"type":"number","description":"The project the instance belongs to, default to 0.\n"},"publicIp":{"type":"string","description":"Public IP of the instance.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"A list of security group IDs to associate with.\n"},"subnetId":{"type":"string","description":"The ID of a VPC subnet. If you want to create instances in a VPC network, this parameter must be set.\n"},"systemDiskId":{"type":"string","description":"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.\n"},"systemDiskSize":{"type":"number","description":"Size of the system disk. Valid value ranges: (50~1000). and unit is GB. Default is 50GB. If modified, the instance may force stop.\n"},"systemDiskType":{"type":"string","description":"System disk type. For more information on limits of system disk types, see [Storage Overview](https://intl.cloud.tencent.com/document/product/213/4952). 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.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FInstanceSetTimeouts:InstanceSetTimeouts"},"userData":{"type":"string","description":"The user data to be injected into this instance. Must be base64 encoded and up to 16 KB.\n"},"userDataRaw":{"type":"string","description":"The user data to be injected into this instance, in plain text. Conflicts with \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e. Up to 16 KB after base64 encoded.\n"},"vpcId":{"type":"string","description":"The ID of a VPC network. If you want to create instances in a VPC network, this parameter must be set.\n"}},"type":"object","required":["availabilityZone","createTime","expiredTime","imageId","instanceIds","instanceSetId","instanceStatus","instanceType","internetChargeType","internetMaxBandwidthOut","keyName","privateIp","publicIp","securityGroups","subnetId","systemDiskId","vpcId"],"inputProperties":{"allocatePublicIp":{"type":"boolean","description":"Associate a public IP address with an instance in a VPC or Classic. Boolean value, Default is false.\n"},"availabilityZone":{"type":"string","description":"The available zone for the CVM instance.\n"},"bandwidthPackageId":{"type":"string","description":"bandwidth package id. if user is standard user, then the\u003cspan pulumi-lang-nodejs=\" bandwidthPackageId \" pulumi-lang-dotnet=\" BandwidthPackageId \" pulumi-lang-go=\" bandwidthPackageId \" pulumi-lang-python=\" bandwidth_package_id \" pulumi-lang-yaml=\" bandwidthPackageId \" pulumi-lang-java=\" bandwidthPackageId \"\u003e bandwidth_package_id \u003c/span\u003eis needed, or default has bandwidth_package_id.\n"},"camRoleName":{"type":"string","description":"CAM role name authorized to access.\n"},"disableMonitorService":{"type":"boolean","description":"Disable enhance service for monitor, it is enabled by default. When this options is set, monitor agent won't be installed. Modifications may lead to the reinstallation of the instance's operating system.\n"},"disableSecurityService":{"type":"boolean","description":"Disable enhance service for security, it is enabled by default. When this options is set, security agent won't be installed. Modifications may lead to the reinstallation of the instance's operating system.\n"},"excludeInstanceIds":{"type":"array","items":{"type":"string"},"description":"instance ids list to exclude.\n"},"hostname":{"type":"string","description":"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 (-). Modifications may lead to the reinstallation of the instance's operating system..\n"},"imageId":{"type":"string","description":"The image to use for the instance. Changing \u003cspan pulumi-lang-nodejs=\"`imageId`\" pulumi-lang-dotnet=\"`ImageId`\" pulumi-lang-go=\"`imageId`\" pulumi-lang-python=\"`image_id`\" pulumi-lang-yaml=\"`imageId`\" pulumi-lang-java=\"`imageId`\"\u003e`image_id`\u003c/span\u003e will cause the instance reset.\n"},"instanceChargeType":{"type":"string","description":"The charge type of instance. Only support `POSTPAID_BY_HOUR`.\n"},"instanceCount":{"type":"number","description":"The number of instances to be purchased. Value range:[1,100]; default value: 1.\n"},"instanceName":{"type":"string"},"instanceSetId":{"type":"string","description":"ID of the resource.\n"},"instanceType":{"type":"string","description":"The type of the instance.\n"},"internetChargeType":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`allocatePublicIp`\" pulumi-lang-dotnet=\"`AllocatePublicIp`\" pulumi-lang-go=\"`allocatePublicIp`\" pulumi-lang-python=\"`allocate_public_ip`\" pulumi-lang-yaml=\"`allocatePublicIp`\" pulumi-lang-java=\"`allocatePublicIp`\"\u003e`allocate_public_ip`\u003c/span\u003e is false.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Maximum outgoing bandwidth to the public network, measured in Mbps (Mega bits per second). This value does not need to be set when \u003cspan pulumi-lang-nodejs=\"`allocatePublicIp`\" pulumi-lang-dotnet=\"`AllocatePublicIp`\" pulumi-lang-go=\"`allocatePublicIp`\" pulumi-lang-python=\"`allocate_public_ip`\" pulumi-lang-yaml=\"`allocatePublicIp`\" pulumi-lang-java=\"`allocatePublicIp`\"\u003e`allocate_public_ip`\u003c/span\u003e is false.\n"},"keepImageLogin":{"type":"boolean","description":"Whether to keep image login or not, default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. When the image type is private or shared or imported, this parameter can be set \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Modifications may lead to the reinstallation of the instance's operating system.\n"},"keyName":{"type":"string","description":"The key pair to use for the instance, it looks like `skey-16jig7tx`. Modifications may lead to the reinstallation of the instance's operating system.\n"},"password":{"type":"string","description":"Password for the instance. In order for the new password to take effect, the instance will be restarted after the password change. Modifications may lead to the reinstallation of the instance's operating system.\n","secret":true},"placementGroupId":{"type":"string","description":"The ID of a placement group.\n"},"privateIp":{"type":"string","description":"The private IP to be assigned to this instance, must be in the provided subnet and available.\n"},"projectId":{"type":"number","description":"The project the instance belongs to, default to 0.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"A list of security group IDs to associate with.\n"},"subnetId":{"type":"string","description":"The ID of a VPC subnet. If you want to create instances in a VPC network, this parameter must be set.\n"},"systemDiskId":{"type":"string","description":"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.\n"},"systemDiskSize":{"type":"number","description":"Size of the system disk. Valid value ranges: (50~1000). and unit is GB. Default is 50GB. If modified, the instance may force stop.\n"},"systemDiskType":{"type":"string","description":"System disk type. For more information on limits of system disk types, see [Storage Overview](https://intl.cloud.tencent.com/document/product/213/4952). 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.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FInstanceSetTimeouts:InstanceSetTimeouts"},"userData":{"type":"string","description":"The user data to be injected into this instance. Must be base64 encoded and up to 16 KB.\n"},"userDataRaw":{"type":"string","description":"The user data to be injected into this instance, in plain text. Conflicts with \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e. Up to 16 KB after base64 encoded.\n"},"vpcId":{"type":"string","description":"The ID of a VPC network. If you want to create instances in a VPC network, this parameter must be set.\n"}},"requiredInputs":["availabilityZone","imageId"],"stateInputs":{"description":"Input properties used for looking up and filtering InstanceSet resources.\n","properties":{"allocatePublicIp":{"type":"boolean","description":"Associate a public IP address with an instance in a VPC or Classic. Boolean value, Default is false.\n"},"availabilityZone":{"type":"string","description":"The available zone for the CVM instance.\n"},"bandwidthPackageId":{"type":"string","description":"bandwidth package id. if user is standard user, then the\u003cspan pulumi-lang-nodejs=\" bandwidthPackageId \" pulumi-lang-dotnet=\" BandwidthPackageId \" pulumi-lang-go=\" bandwidthPackageId \" pulumi-lang-python=\" bandwidth_package_id \" pulumi-lang-yaml=\" bandwidthPackageId \" pulumi-lang-java=\" bandwidthPackageId \"\u003e bandwidth_package_id \u003c/span\u003eis needed, or default has bandwidth_package_id.\n"},"camRoleName":{"type":"string","description":"CAM role name authorized to access.\n"},"createTime":{"type":"string","description":"Create time of the instance.\n"},"disableMonitorService":{"type":"boolean","description":"Disable enhance service for monitor, it is enabled by default. When this options is set, monitor agent won't be installed. Modifications may lead to the reinstallation of the instance's operating system.\n"},"disableSecurityService":{"type":"boolean","description":"Disable enhance service for security, it is enabled by default. When this options is set, security agent won't be installed. Modifications may lead to the reinstallation of the instance's operating system.\n"},"excludeInstanceIds":{"type":"array","items":{"type":"string"},"description":"instance ids list to exclude.\n"},"expiredTime":{"type":"string","description":"Expired time of the instance.\n"},"hostname":{"type":"string","description":"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 (-). Modifications may lead to the reinstallation of the instance's operating system..\n"},"imageId":{"type":"string","description":"The image to use for the instance. Changing \u003cspan pulumi-lang-nodejs=\"`imageId`\" pulumi-lang-dotnet=\"`ImageId`\" pulumi-lang-go=\"`imageId`\" pulumi-lang-python=\"`image_id`\" pulumi-lang-yaml=\"`imageId`\" pulumi-lang-java=\"`imageId`\"\u003e`image_id`\u003c/span\u003e will cause the instance reset.\n"},"instanceChargeType":{"type":"string","description":"The charge type of instance. Only support `POSTPAID_BY_HOUR`.\n"},"instanceCount":{"type":"number","description":"The number of instances to be purchased. Value range:[1,100]; default value: 1.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"instance id list.\n"},"instanceName":{"type":"string"},"instanceSetId":{"type":"string","description":"ID of the resource.\n"},"instanceStatus":{"type":"string","description":"Current status of the instance.\n"},"instanceType":{"type":"string","description":"The type of the instance.\n"},"internetChargeType":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`allocatePublicIp`\" pulumi-lang-dotnet=\"`AllocatePublicIp`\" pulumi-lang-go=\"`allocatePublicIp`\" pulumi-lang-python=\"`allocate_public_ip`\" pulumi-lang-yaml=\"`allocatePublicIp`\" pulumi-lang-java=\"`allocatePublicIp`\"\u003e`allocate_public_ip`\u003c/span\u003e is false.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Maximum outgoing bandwidth to the public network, measured in Mbps (Mega bits per second). This value does not need to be set when \u003cspan pulumi-lang-nodejs=\"`allocatePublicIp`\" pulumi-lang-dotnet=\"`AllocatePublicIp`\" pulumi-lang-go=\"`allocatePublicIp`\" pulumi-lang-python=\"`allocate_public_ip`\" pulumi-lang-yaml=\"`allocatePublicIp`\" pulumi-lang-java=\"`allocatePublicIp`\"\u003e`allocate_public_ip`\u003c/span\u003e is false.\n"},"keepImageLogin":{"type":"boolean","description":"Whether to keep image login or not, default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. When the image type is private or shared or imported, this parameter can be set \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Modifications may lead to the reinstallation of the instance's operating system.\n"},"keyName":{"type":"string","description":"The key pair to use for the instance, it looks like `skey-16jig7tx`. Modifications may lead to the reinstallation of the instance's operating system.\n"},"password":{"type":"string","description":"Password for the instance. In order for the new password to take effect, the instance will be restarted after the password change. Modifications may lead to the reinstallation of the instance's operating system.\n","secret":true},"placementGroupId":{"type":"string","description":"The ID of a placement group.\n"},"privateIp":{"type":"string","description":"The private IP to be assigned to this instance, must be in the provided subnet and available.\n"},"projectId":{"type":"number","description":"The project the instance belongs to, default to 0.\n"},"publicIp":{"type":"string","description":"Public IP of the instance.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"A list of security group IDs to associate with.\n"},"subnetId":{"type":"string","description":"The ID of a VPC subnet. If you want to create instances in a VPC network, this parameter must be set.\n"},"systemDiskId":{"type":"string","description":"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.\n"},"systemDiskSize":{"type":"number","description":"Size of the system disk. Valid value ranges: (50~1000). and unit is GB. Default is 50GB. If modified, the instance may force stop.\n"},"systemDiskType":{"type":"string","description":"System disk type. For more information on limits of system disk types, see [Storage Overview](https://intl.cloud.tencent.com/document/product/213/4952). 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.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FInstanceSetTimeouts:InstanceSetTimeouts"},"userData":{"type":"string","description":"The user data to be injected into this instance. Must be base64 encoded and up to 16 KB.\n"},"userDataRaw":{"type":"string","description":"The user data to be injected into this instance, in plain text. Conflicts with \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e. Up to 16 KB after base64 encoded.\n"},"vpcId":{"type":"string","description":"The ID of a VPC network. If you want to create instances in a VPC network, this parameter must be set.\n"}},"type":"object"}},"tencentcloud:index/inviteOrganizationMemberOperation:InviteOrganizationMemberOperation":{"description":"Provides a resource to create a invite organization member\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.InviteOrganizationMemberOperation(\"example\", {\n    memberUin: 100040906211,\n    name: \"tf-example\",\n    policyType: \"Financial\",\n    nodeId: 2014419,\n    isAllowQuit: \"Allow\",\n    permissionIds: [\n        1,\n        2,\n        4,\n    ],\n    remark: \"Remarks.\",\n    tags: [{\n        tagKey: \"CreateBy\",\n        tagValue: \"Terraform\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.InviteOrganizationMemberOperation(\"example\",\n    member_uin=100040906211,\n    name=\"tf-example\",\n    policy_type=\"Financial\",\n    node_id=2014419,\n    is_allow_quit=\"Allow\",\n    permission_ids=[\n        1,\n        2,\n        4,\n    ],\n    remark=\"Remarks.\",\n    tags=[{\n        \"tag_key\": \"CreateBy\",\n        \"tag_value\": \"Terraform\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.InviteOrganizationMemberOperation(\"example\", new()\n    {\n        MemberUin = 100040906211,\n        Name = \"tf-example\",\n        PolicyType = \"Financial\",\n        NodeId = 2014419,\n        IsAllowQuit = \"Allow\",\n        PermissionIds = new[]\n        {\n            1,\n            2,\n            4,\n        },\n        Remark = \"Remarks.\",\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.InviteOrganizationMemberOperationTagArgs\n            {\n                TagKey = \"CreateBy\",\n                TagValue = \"Terraform\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewInviteOrganizationMemberOperation(ctx, \"example\", \u0026tencentcloud.InviteOrganizationMemberOperationArgs{\n\t\t\tMemberUin:   pulumi.Float64(100040906211),\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tPolicyType:  pulumi.String(\"Financial\"),\n\t\t\tNodeId:      pulumi.Float64(2014419),\n\t\t\tIsAllowQuit: pulumi.String(\"Allow\"),\n\t\t\tPermissionIds: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(4),\n\t\t\t},\n\t\t\tRemark: pulumi.String(\"Remarks.\"),\n\t\t\tTags: tencentcloud.InviteOrganizationMemberOperationTagArray{\n\t\t\t\t\u0026tencentcloud.InviteOrganizationMemberOperationTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"CreateBy\"),\n\t\t\t\t\tTagValue: pulumi.String(\"Terraform\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.InviteOrganizationMemberOperation;\nimport com.pulumi.tencentcloud.InviteOrganizationMemberOperationArgs;\nimport com.pulumi.tencentcloud.inputs.InviteOrganizationMemberOperationTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new InviteOrganizationMemberOperation(\"example\", InviteOrganizationMemberOperationArgs.builder()\n            .memberUin(100040906211.0)\n            .name(\"tf-example\")\n            .policyType(\"Financial\")\n            .nodeId(2014419.0)\n            .isAllowQuit(\"Allow\")\n            .permissionIds(            \n                1.0,\n                2.0,\n                4.0)\n            .remark(\"Remarks.\")\n            .tags(InviteOrganizationMemberOperationTagArgs.builder()\n                .tagKey(\"CreateBy\")\n                .tagValue(\"Terraform\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:InviteOrganizationMemberOperation\n    properties:\n      memberUin: '100040906211'\n      name: tf-example\n      policyType: Financial\n      nodeId: 2.014419e+06\n      isAllowQuit: Allow\n      permissionIds:\n        - 1\n        - 2\n        - 4\n      remark: Remarks.\n      tags:\n        - tagKey: CreateBy\n          tagValue: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"authFiles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FInviteOrganizationMemberOperationAuthFile:InviteOrganizationMemberOperationAuthFile"},"description":"List of supporting documents of mutual trust entities.\n"},"inviteOrganizationMemberOperationId":{"type":"string","description":"ID of the resource.\n"},"isAllowQuit":{"type":"string","description":"Whether to allow members to withdraw. Allow: Allow, Disallow: Denied.\n"},"memberUin":{"type":"number","description":"Invited account Uin.\n"},"name":{"type":"string","description":"Member name. The maximum length is 25 characters and supports English letters, numbers, Chinese characters, symbols `+`, `@`, `\u0026`, `.`, `[`, `]`, `-`, `:`, `,` and enumeration comma.\n"},"nodeId":{"type":"number","description":"Node ID of the member's department.\n"},"payUin":{"type":"string","description":"Payer Uin. Member needs to pay on behalf of.\n"},"permissionIds":{"type":"array","items":{"type":"number"},"description":"List of member financial authority IDs. Values: 1-View bill, 2-View balance, 3-Fund transfer, 4-Consolidated disbursement, 5-Invoice, 6-Benefit inheritance, 7-Proxy payment, 1 and 2 must be default.\n"},"policyType":{"type":"string","description":"Relationship strategies. Value taken: Financial.\n"},"relationAuthName":{"type":"string","description":"Name of the real-name subject of mutual trust.\n"},"remark":{"type":"string","description":"Remark.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FInviteOrganizationMemberOperationTag:InviteOrganizationMemberOperationTag"},"description":"List of member tags. Maximum 10.\n"}},"type":"object","required":["inviteOrganizationMemberOperationId","memberUin","name","nodeId","permissionIds","policyType"],"inputProperties":{"authFiles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FInviteOrganizationMemberOperationAuthFile:InviteOrganizationMemberOperationAuthFile"},"description":"List of supporting documents of mutual trust entities.\n"},"inviteOrganizationMemberOperationId":{"type":"string","description":"ID of the resource.\n"},"isAllowQuit":{"type":"string","description":"Whether to allow members to withdraw. Allow: Allow, Disallow: Denied.\n"},"memberUin":{"type":"number","description":"Invited account Uin.\n"},"name":{"type":"string","description":"Member name. The maximum length is 25 characters and supports English letters, numbers, Chinese characters, symbols `+`, `@`, `\u0026`, `.`, `[`, `]`, `-`, `:`, `,` and enumeration comma.\n"},"nodeId":{"type":"number","description":"Node ID of the member's department.\n"},"payUin":{"type":"string","description":"Payer Uin. Member needs to pay on behalf of.\n"},"permissionIds":{"type":"array","items":{"type":"number"},"description":"List of member financial authority IDs. Values: 1-View bill, 2-View balance, 3-Fund transfer, 4-Consolidated disbursement, 5-Invoice, 6-Benefit inheritance, 7-Proxy payment, 1 and 2 must be default.\n"},"policyType":{"type":"string","description":"Relationship strategies. Value taken: Financial.\n"},"relationAuthName":{"type":"string","description":"Name of the real-name subject of mutual trust.\n"},"remark":{"type":"string","description":"Remark.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FInviteOrganizationMemberOperationTag:InviteOrganizationMemberOperationTag"},"description":"List of member tags. Maximum 10.\n"}},"requiredInputs":["memberUin","nodeId","permissionIds","policyType"],"stateInputs":{"description":"Input properties used for looking up and filtering InviteOrganizationMemberOperation resources.\n","properties":{"authFiles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FInviteOrganizationMemberOperationAuthFile:InviteOrganizationMemberOperationAuthFile"},"description":"List of supporting documents of mutual trust entities.\n"},"inviteOrganizationMemberOperationId":{"type":"string","description":"ID of the resource.\n"},"isAllowQuit":{"type":"string","description":"Whether to allow members to withdraw. Allow: Allow, Disallow: Denied.\n"},"memberUin":{"type":"number","description":"Invited account Uin.\n"},"name":{"type":"string","description":"Member name. The maximum length is 25 characters and supports English letters, numbers, Chinese characters, symbols `+`, `@`, `\u0026`, `.`, `[`, `]`, `-`, `:`, `,` and enumeration comma.\n"},"nodeId":{"type":"number","description":"Node ID of the member's department.\n"},"payUin":{"type":"string","description":"Payer Uin. Member needs to pay on behalf of.\n"},"permissionIds":{"type":"array","items":{"type":"number"},"description":"List of member financial authority IDs. Values: 1-View bill, 2-View balance, 3-Fund transfer, 4-Consolidated disbursement, 5-Invoice, 6-Benefit inheritance, 7-Proxy payment, 1 and 2 must be default.\n"},"policyType":{"type":"string","description":"Relationship strategies. Value taken: Financial.\n"},"relationAuthName":{"type":"string","description":"Name of the real-name subject of mutual trust.\n"},"remark":{"type":"string","description":"Remark.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FInviteOrganizationMemberOperationTag:InviteOrganizationMemberOperationTag"},"description":"List of member tags. Maximum 10.\n"}},"type":"object"}},"tencentcloud:index/ipv6AddressBandwidth:Ipv6AddressBandwidth":{"description":"Provides a resource to create a\u003cspan pulumi-lang-nodejs=\" ipv6AddressBandwidth\n\" pulumi-lang-dotnet=\" Ipv6AddressBandwidth\n\" pulumi-lang-go=\" ipv6AddressBandwidth\n\" pulumi-lang-python=\" ipv6_address_bandwidth\n\" pulumi-lang-yaml=\" ipv6AddressBandwidth\n\" pulumi-lang-java=\" ipv6AddressBandwidth\n\"\u003e ipv6_address_bandwidth\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst ipv6AddressBandwidth = new tencentcloud.Ipv6AddressBandwidth(\"ipv6_address_bandwidth\", {\n    ipv6Address: \"2402:4e00:1019:9400:0:9905:a90b:2ef0\",\n    internetMaxBandwidthOut: 6,\n    internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nipv6_address_bandwidth = tencentcloud.Ipv6AddressBandwidth(\"ipv6_address_bandwidth\",\n    ipv6_address=\"2402:4e00:1019:9400:0:9905:a90b:2ef0\",\n    internet_max_bandwidth_out=6,\n    internet_charge_type=\"TRAFFIC_POSTPAID_BY_HOUR\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ipv6AddressBandwidth = new Tencentcloud.Ipv6AddressBandwidth(\"ipv6_address_bandwidth\", new()\n    {\n        Ipv6Address = \"2402:4e00:1019:9400:0:9905:a90b:2ef0\",\n        InternetMaxBandwidthOut = 6,\n        InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewIpv6AddressBandwidth(ctx, \"ipv6_address_bandwidth\", \u0026tencentcloud.Ipv6AddressBandwidthArgs{\n\t\t\tIpv6Address:             pulumi.String(\"2402:4e00:1019:9400:0:9905:a90b:2ef0\"),\n\t\t\tInternetMaxBandwidthOut: pulumi.Float64(6),\n\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Ipv6AddressBandwidth;\nimport com.pulumi.tencentcloud.Ipv6AddressBandwidthArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var ipv6AddressBandwidth = new Ipv6AddressBandwidth(\"ipv6AddressBandwidth\", Ipv6AddressBandwidthArgs.builder()\n            .ipv6Address(\"2402:4e00:1019:9400:0:9905:a90b:2ef0\")\n            .internetMaxBandwidthOut(6.0)\n            .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ipv6AddressBandwidth:\n    type: tencentcloud:Ipv6AddressBandwidth\n    name: ipv6_address_bandwidth\n    properties:\n      ipv6Address: 2402:4e00:1019:9400:0:9905:a90b:2ef0\n      internetMaxBandwidthOut: 6\n      internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"bandwidthPackageId":{"type":"string","description":"The bandwidth package id, the Legacy account and the ipv6 address to apply for the bandwidth package charge type need to be passed in.\n"},"internetChargeType":{"type":"string","description":"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`.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Bandwidth, in Mbps. The default is 1Mbps.\n"},"ipv6Address":{"type":"string","description":"IPV6 address that needs to be enabled for public network access.\n"},"ipv6AddressBandwidthId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["ipv6Address","ipv6AddressBandwidthId"],"inputProperties":{"bandwidthPackageId":{"type":"string","description":"The bandwidth package id, the Legacy account and the ipv6 address to apply for the bandwidth package charge type need to be passed in.\n"},"internetChargeType":{"type":"string","description":"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`.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Bandwidth, in Mbps. The default is 1Mbps.\n"},"ipv6Address":{"type":"string","description":"IPV6 address that needs to be enabled for public network access.\n"},"ipv6AddressBandwidthId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["ipv6Address"],"stateInputs":{"description":"Input properties used for looking up and filtering Ipv6AddressBandwidth resources.\n","properties":{"bandwidthPackageId":{"type":"string","description":"The bandwidth package id, the Legacy account and the ipv6 address to apply for the bandwidth package charge type need to be passed in.\n"},"internetChargeType":{"type":"string","description":"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`.\n"},"internetMaxBandwidthOut":{"type":"number","description":"Bandwidth, in Mbps. The default is 1Mbps.\n"},"ipv6Address":{"type":"string","description":"IPV6 address that needs to be enabled for public network access.\n"},"ipv6AddressBandwidthId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/keyPair:KeyPair":{"description":"Provides a key pair resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.KeyPair(\"foo\", {keyName: \"terraform_test\"});\nexport const privateKey = foo.privateKey;\nexport const createTime = foo.createdTime;\nconst foo1 = new tencentcloud.KeyPair(\"foo1\", {\n    keyName: \"terraform_test\",\n    publicKey: \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDjd8fTnp7Dcuj4mLaQxf9Zs/ORgUL9fQxRCNKkPgP1paTy1I513maMX126i36Lxxl3+FUB52oVbo/FgwlIfX8hyCnv8MCxqnuSDozf1CD0/wRYHcTWAtgHQHBPCC2nJtod6cVC3kB18KeV4U7zsxmwFeBIxojMOOmcOBuh7+trRw==\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.KeyPair(\"foo\", key_name=\"terraform_test\")\npulumi.export(\"privateKey\", foo.private_key)\npulumi.export(\"createTime\", foo.created_time)\nfoo1 = tencentcloud.KeyPair(\"foo1\",\n    key_name=\"terraform_test\",\n    public_key=\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDjd8fTnp7Dcuj4mLaQxf9Zs/ORgUL9fQxRCNKkPgP1paTy1I513maMX126i36Lxxl3+FUB52oVbo/FgwlIfX8hyCnv8MCxqnuSDozf1CD0/wRYHcTWAtgHQHBPCC2nJtod6cVC3kB18KeV4U7zsxmwFeBIxojMOOmcOBuh7+trRw==\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.KeyPair(\"foo\", new()\n    {\n        KeyName = \"terraform_test\",\n    });\n\n    var foo1 = new Tencentcloud.KeyPair(\"foo1\", new()\n    {\n        KeyName = \"terraform_test\",\n        PublicKey = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDjd8fTnp7Dcuj4mLaQxf9Zs/ORgUL9fQxRCNKkPgP1paTy1I513maMX126i36Lxxl3+FUB52oVbo/FgwlIfX8hyCnv8MCxqnuSDozf1CD0/wRYHcTWAtgHQHBPCC2nJtod6cVC3kB18KeV4U7zsxmwFeBIxojMOOmcOBuh7+trRw==\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"privateKey\"] = foo.PrivateKey,\n        [\"createTime\"] = foo.CreatedTime,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tencentcloud.NewKeyPair(ctx, \"foo\", \u0026tencentcloud.KeyPairArgs{\n\t\t\tKeyName: pulumi.String(\"terraform_test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privateKey\", foo.PrivateKey)\n\t\tctx.Export(\"createTime\", foo.CreatedTime)\n\t\t_, err = tencentcloud.NewKeyPair(ctx, \"foo1\", \u0026tencentcloud.KeyPairArgs{\n\t\t\tKeyName:   pulumi.String(\"terraform_test\"),\n\t\t\tPublicKey: pulumi.String(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDjd8fTnp7Dcuj4mLaQxf9Zs/ORgUL9fQxRCNKkPgP1paTy1I513maMX126i36Lxxl3+FUB52oVbo/FgwlIfX8hyCnv8MCxqnuSDozf1CD0/wRYHcTWAtgHQHBPCC2nJtod6cVC3kB18KeV4U7zsxmwFeBIxojMOOmcOBuh7+trRw==\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KeyPair;\nimport com.pulumi.tencentcloud.KeyPairArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new KeyPair(\"foo\", KeyPairArgs.builder()\n            .keyName(\"terraform_test\")\n            .build());\n\n        ctx.export(\"privateKey\", foo.privateKey());\n        ctx.export(\"createTime\", foo.createdTime());\n        var foo1 = new KeyPair(\"foo1\", KeyPairArgs.builder()\n            .keyName(\"terraform_test\")\n            .publicKey(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDjd8fTnp7Dcuj4mLaQxf9Zs/ORgUL9fQxRCNKkPgP1paTy1I513maMX126i36Lxxl3+FUB52oVbo/FgwlIfX8hyCnv8MCxqnuSDozf1CD0/wRYHcTWAtgHQHBPCC2nJtod6cVC3kB18KeV4U7zsxmwFeBIxojMOOmcOBuh7+trRw==\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:KeyPair\n    properties:\n      keyName: terraform_test\n  foo1:\n    type: tencentcloud:KeyPair\n    properties:\n      keyName: terraform_test\n      publicKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDjd8fTnp7Dcuj4mLaQxf9Zs/ORgUL9fQxRCNKkPgP1paTy1I513maMX126i36Lxxl3+FUB52oVbo/FgwlIfX8hyCnv8MCxqnuSDozf1CD0/wRYHcTWAtgHQHBPCC2nJtod6cVC3kB18KeV4U7zsxmwFeBIxojMOOmcOBuh7+trRw==\noutputs:\n  privateKey: ${foo.privateKey}\n  createTime: ${foo.createdTime}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKey pair can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/keyPair:KeyPair foo skey-17634f05\n```\n","properties":{"createdTime":{"type":"string","description":"Creation time, which follows the `ISO8601` standard and uses `UTC` time in the format of `YYYY-MM-DDThh:mm:ssZ`.\n"},"keyName":{"type":"string","description":"The key pair's name. It is the only in one TencentCloud account.\n"},"keyPairId":{"type":"string","description":"ID of the resource.\n"},"privateKey":{"type":"string","description":"Content of private key in a key pair. Tencent Cloud do not keep private keys. Please keep it properly.\n"},"projectId":{"type":"number","description":"Specifys to which project the key pair belongs.\n"},"publicKey":{"type":"string","description":"You can import an existing public key and using TencentCloud key pair to manage it.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the key pair.\n"}},"type":"object","required":["createdTime","keyName","keyPairId","privateKey","publicKey"],"inputProperties":{"keyName":{"type":"string","description":"The key pair's name. It is the only in one TencentCloud account.\n"},"keyPairId":{"type":"string","description":"ID of the resource.\n"},"projectId":{"type":"number","description":"Specifys to which project the key pair belongs.\n"},"publicKey":{"type":"string","description":"You can import an existing public key and using TencentCloud key pair to manage it.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the key pair.\n"}},"requiredInputs":["keyName"],"stateInputs":{"description":"Input properties used for looking up and filtering KeyPair resources.\n","properties":{"createdTime":{"type":"string","description":"Creation time, which follows the `ISO8601` standard and uses `UTC` time in the format of `YYYY-MM-DDThh:mm:ssZ`.\n"},"keyName":{"type":"string","description":"The key pair's name. It is the only in one TencentCloud account.\n"},"keyPairId":{"type":"string","description":"ID of the resource.\n"},"privateKey":{"type":"string","description":"Content of private key in a key pair. Tencent Cloud do not keep private keys. Please keep it properly.\n"},"projectId":{"type":"number","description":"Specifys to which project the key pair belongs.\n"},"publicKey":{"type":"string","description":"You can import an existing public key and using TencentCloud key pair to manage it.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the key pair.\n"}},"type":"object"}},"tencentcloud:index/kmsCloudResourceAttachment:KmsCloudResourceAttachment":{"description":"Provides a resource to create a kms\u003cspan pulumi-lang-nodejs=\" cloudResourceAttachment\n\" pulumi-lang-dotnet=\" CloudResourceAttachment\n\" pulumi-lang-go=\" cloudResourceAttachment\n\" pulumi-lang-python=\" cloud_resource_attachment\n\" pulumi-lang-yaml=\" cloudResourceAttachment\n\" pulumi-lang-java=\" cloudResourceAttachment\n\"\u003e cloud_resource_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KmsCloudResourceAttachment(\"example\", {\n    keyId: \"72688f39-1fe8-11ee-9f1a-525400cf25a4\",\n    productId: \"mysql\",\n    resourceId: \"cdb-fitq5t9h\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KmsCloudResourceAttachment(\"example\",\n    key_id=\"72688f39-1fe8-11ee-9f1a-525400cf25a4\",\n    product_id=\"mysql\",\n    resource_id=\"cdb-fitq5t9h\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KmsCloudResourceAttachment(\"example\", new()\n    {\n        KeyId = \"72688f39-1fe8-11ee-9f1a-525400cf25a4\",\n        ProductId = \"mysql\",\n        ResourceId = \"cdb-fitq5t9h\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKmsCloudResourceAttachment(ctx, \"example\", \u0026tencentcloud.KmsCloudResourceAttachmentArgs{\n\t\t\tKeyId:      pulumi.String(\"72688f39-1fe8-11ee-9f1a-525400cf25a4\"),\n\t\t\tProductId:  pulumi.String(\"mysql\"),\n\t\t\tResourceId: pulumi.String(\"cdb-fitq5t9h\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KmsCloudResourceAttachment;\nimport com.pulumi.tencentcloud.KmsCloudResourceAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KmsCloudResourceAttachment(\"example\", KmsCloudResourceAttachmentArgs.builder()\n            .keyId(\"72688f39-1fe8-11ee-9f1a-525400cf25a4\")\n            .productId(\"mysql\")\n            .resourceId(\"cdb-fitq5t9h\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KmsCloudResourceAttachment\n    properties:\n      keyId: 72688f39-1fe8-11ee-9f1a-525400cf25a4\n      productId: mysql\n      resourceId: cdb-fitq5t9h\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nkms cloud_resource_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/kmsCloudResourceAttachment:KmsCloudResourceAttachment example 72688f39-1fe8-11ee-9f1a-525400cf25a4#mysql#cdb-fitq5t9h\n```\n\n","properties":{"alias":{"type":"string","description":"Alias.\n"},"description":{"type":"string","description":"Description.\n"},"keyId":{"type":"string","description":"CMK unique identifier.\n"},"keyState":{"type":"string","description":"Key state.\n"},"keyUsage":{"type":"string","description":"Key usage.\n"},"kmsCloudResourceAttachmentId":{"type":"string","description":"ID of the resource.\n"},"owner":{"type":"string","description":"owner.\n"},"productId":{"type":"string","description":"A unique identifier for the cloud product.\n"},"resourceId":{"type":"string","description":"The resource/instance ID of the cloud product.\n"}},"type":"object","required":["alias","description","keyId","keyState","keyUsage","kmsCloudResourceAttachmentId","owner","productId","resourceId"],"inputProperties":{"keyId":{"type":"string","description":"CMK unique identifier.\n"},"kmsCloudResourceAttachmentId":{"type":"string","description":"ID of the resource.\n"},"productId":{"type":"string","description":"A unique identifier for the cloud product.\n"},"resourceId":{"type":"string","description":"The resource/instance ID of the cloud product.\n"}},"requiredInputs":["keyId","productId","resourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering KmsCloudResourceAttachment resources.\n","properties":{"alias":{"type":"string","description":"Alias.\n"},"description":{"type":"string","description":"Description.\n"},"keyId":{"type":"string","description":"CMK unique identifier.\n"},"keyState":{"type":"string","description":"Key state.\n"},"keyUsage":{"type":"string","description":"Key usage.\n"},"kmsCloudResourceAttachmentId":{"type":"string","description":"ID of the resource.\n"},"owner":{"type":"string","description":"owner.\n"},"productId":{"type":"string","description":"A unique identifier for the cloud product.\n"},"resourceId":{"type":"string","description":"The resource/instance ID of the cloud product.\n"}},"type":"object"}},"tencentcloud:index/kmsExternalKey:KmsExternalKey":{"description":"Provide a resource to create a KMS external key.\n\n## Example Usage\n\n### Create a basic instance.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KmsExternalKey(\"example\", {\n    alias: \"tf-example-kms-externalkey\",\n    description: \"example of kms external key\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KmsExternalKey(\"example\",\n    alias=\"tf-example-kms-externalkey\",\n    description=\"example of kms external key\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KmsExternalKey(\"example\", new()\n    {\n        Alias = \"tf-example-kms-externalkey\",\n        Description = \"example of kms external key\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKmsExternalKey(ctx, \"example\", \u0026tencentcloud.KmsExternalKeyArgs{\n\t\t\tAlias:       pulumi.String(\"tf-example-kms-externalkey\"),\n\t\t\tDescription: pulumi.String(\"example of kms external key\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KmsExternalKey;\nimport com.pulumi.tencentcloud.KmsExternalKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KmsExternalKey(\"example\", KmsExternalKeyArgs.builder()\n            .alias(\"tf-example-kms-externalkey\")\n            .description(\"example of kms external key\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KmsExternalKey\n    properties:\n      alias: tf-example-kms-externalkey\n      description: example of kms external key\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create kms instance with HSM\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KmsExternalKey(\"example\", {\n    alias: \"tf-example-kms-externalkey\",\n    description: \"example of kms external key\",\n    hsmClusterId: \"cls-hsm-mwpd9cjm\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KmsExternalKey(\"example\",\n    alias=\"tf-example-kms-externalkey\",\n    description=\"example of kms external key\",\n    hsm_cluster_id=\"cls-hsm-mwpd9cjm\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KmsExternalKey(\"example\", new()\n    {\n        Alias = \"tf-example-kms-externalkey\",\n        Description = \"example of kms external key\",\n        HsmClusterId = \"cls-hsm-mwpd9cjm\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKmsExternalKey(ctx, \"example\", \u0026tencentcloud.KmsExternalKeyArgs{\n\t\t\tAlias:        pulumi.String(\"tf-example-kms-externalkey\"),\n\t\t\tDescription:  pulumi.String(\"example of kms external key\"),\n\t\t\tHsmClusterId: pulumi.String(\"cls-hsm-mwpd9cjm\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KmsExternalKey;\nimport com.pulumi.tencentcloud.KmsExternalKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KmsExternalKey(\"example\", KmsExternalKeyArgs.builder()\n            .alias(\"tf-example-kms-externalkey\")\n            .description(\"example of kms external key\")\n            .hsmClusterId(\"cls-hsm-mwpd9cjm\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KmsExternalKey\n    properties:\n      alias: tf-example-kms-externalkey\n      description: example of kms external key\n      hsmClusterId: cls-hsm-mwpd9cjm\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Specify the encryption algorithm and public key.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KmsExternalKey(\"example\", {\n    alias: \"tf-example-kms-externalkey\",\n    description: \"example of kms external key\",\n    wrappingAlgorithm: \"RSAES_PKCS1_V1_5\",\n    keyMaterialBase64: \"your_public_key_base64_encoded\",\n    isEnabled: true,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KmsExternalKey(\"example\",\n    alias=\"tf-example-kms-externalkey\",\n    description=\"example of kms external key\",\n    wrapping_algorithm=\"RSAES_PKCS1_V1_5\",\n    key_material_base64=\"your_public_key_base64_encoded\",\n    is_enabled=True,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KmsExternalKey(\"example\", new()\n    {\n        Alias = \"tf-example-kms-externalkey\",\n        Description = \"example of kms external key\",\n        WrappingAlgorithm = \"RSAES_PKCS1_V1_5\",\n        KeyMaterialBase64 = \"your_public_key_base64_encoded\",\n        IsEnabled = true,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKmsExternalKey(ctx, \"example\", \u0026tencentcloud.KmsExternalKeyArgs{\n\t\t\tAlias:             pulumi.String(\"tf-example-kms-externalkey\"),\n\t\t\tDescription:       pulumi.String(\"example of kms external key\"),\n\t\t\tWrappingAlgorithm: pulumi.String(\"RSAES_PKCS1_V1_5\"),\n\t\t\tKeyMaterialBase64: pulumi.String(\"your_public_key_base64_encoded\"),\n\t\t\tIsEnabled:         pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KmsExternalKey;\nimport com.pulumi.tencentcloud.KmsExternalKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KmsExternalKey(\"example\", KmsExternalKeyArgs.builder()\n            .alias(\"tf-example-kms-externalkey\")\n            .description(\"example of kms external key\")\n            .wrappingAlgorithm(\"RSAES_PKCS1_V1_5\")\n            .keyMaterialBase64(\"your_public_key_base64_encoded\")\n            .isEnabled(true)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KmsExternalKey\n    properties:\n      alias: tf-example-kms-externalkey\n      description: example of kms external key\n      wrappingAlgorithm: RSAES_PKCS1_V1_5\n      keyMaterialBase64: your_public_key_base64_encoded\n      isEnabled: true\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Disable the external kms key.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KmsExternalKey(\"example\", {\n    alias: \"tf-example-kms-externalkey\",\n    description: \"example of kms external key\",\n    wrappingAlgorithm: \"RSAES_PKCS1_V1_5\",\n    keyMaterialBase64: \"your_public_key_base64_encoded\",\n    isEnabled: false,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KmsExternalKey(\"example\",\n    alias=\"tf-example-kms-externalkey\",\n    description=\"example of kms external key\",\n    wrapping_algorithm=\"RSAES_PKCS1_V1_5\",\n    key_material_base64=\"your_public_key_base64_encoded\",\n    is_enabled=False,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KmsExternalKey(\"example\", new()\n    {\n        Alias = \"tf-example-kms-externalkey\",\n        Description = \"example of kms external key\",\n        WrappingAlgorithm = \"RSAES_PKCS1_V1_5\",\n        KeyMaterialBase64 = \"your_public_key_base64_encoded\",\n        IsEnabled = false,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKmsExternalKey(ctx, \"example\", \u0026tencentcloud.KmsExternalKeyArgs{\n\t\t\tAlias:             pulumi.String(\"tf-example-kms-externalkey\"),\n\t\t\tDescription:       pulumi.String(\"example of kms external key\"),\n\t\t\tWrappingAlgorithm: pulumi.String(\"RSAES_PKCS1_V1_5\"),\n\t\t\tKeyMaterialBase64: pulumi.String(\"your_public_key_base64_encoded\"),\n\t\t\tIsEnabled:         pulumi.Bool(false),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KmsExternalKey;\nimport com.pulumi.tencentcloud.KmsExternalKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KmsExternalKey(\"example\", KmsExternalKeyArgs.builder()\n            .alias(\"tf-example-kms-externalkey\")\n            .description(\"example of kms external key\")\n            .wrappingAlgorithm(\"RSAES_PKCS1_V1_5\")\n            .keyMaterialBase64(\"your_public_key_base64_encoded\")\n            .isEnabled(false)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KmsExternalKey\n    properties:\n      alias: tf-example-kms-externalkey\n      description: example of kms external key\n      wrappingAlgorithm: RSAES_PKCS1_V1_5\n      keyMaterialBase64: your_public_key_base64_encoded\n      isEnabled: false\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKMS external keys can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/kmsExternalKey:KmsExternalKey example 25068921-2101-11f0-bf1f-5254000328e1\n```\n","properties":{"alias":{"type":"string","description":"Name of CMK. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number.\n"},"description":{"type":"string","description":"Description of CMK. The maximum is 1024 bytes.\n"},"hsmClusterId":{"type":"string","description":"The HSM cluster ID corresponding to KMS Advanced Edition (only valid for KMS Exclusive/Managed Edition service instances).\n"},"isArchived":{"type":"boolean","description":"Specify whether to archive key. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This field is conflict with \u003cspan pulumi-lang-nodejs=\"`isEnabled`\" pulumi-lang-dotnet=\"`IsEnabled`\" pulumi-lang-go=\"`isEnabled`\" pulumi-lang-python=\"`is_enabled`\" pulumi-lang-yaml=\"`isEnabled`\" pulumi-lang-java=\"`isEnabled`\"\u003e`is_enabled`\u003c/span\u003e, valid when\u003cspan pulumi-lang-nodejs=\" keyState \" pulumi-lang-dotnet=\" KeyState \" pulumi-lang-go=\" keyState \" pulumi-lang-python=\" key_state \" pulumi-lang-yaml=\" keyState \" pulumi-lang-java=\" keyState \"\u003e key_state \u003c/span\u003eis `Enabled`, `Disabled`, `Archived`.\n"},"isEnabled":{"type":"boolean","description":"Specify whether to enable key. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This field is conflict with \u003cspan pulumi-lang-nodejs=\"`isArchived`\" pulumi-lang-dotnet=\"`IsArchived`\" pulumi-lang-go=\"`isArchived`\" pulumi-lang-python=\"`is_archived`\" pulumi-lang-yaml=\"`isArchived`\" pulumi-lang-java=\"`isArchived`\"\u003e`is_archived`\u003c/span\u003e, valid when\u003cspan pulumi-lang-nodejs=\" keyState \" pulumi-lang-dotnet=\" KeyState \" pulumi-lang-go=\" keyState \" pulumi-lang-python=\" key_state \" pulumi-lang-yaml=\" keyState \" pulumi-lang-java=\" keyState \"\u003e key_state \u003c/span\u003eis `Enabled`, `Disabled`, `Archived`.\n"},"keyMaterialBase64":{"type":"string","description":"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.\n","secret":true},"keyState":{"type":"string","description":"State of CMK.\n"},"kmsExternalKeyId":{"type":"string","description":"ID of the resource.\n"},"pendingDeleteWindowInDays":{"type":"number","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of CMK.\n"},"validTo":{"type":"number","description":"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.\n"},"wrappingAlgorithm":{"type":"string","description":"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`.\n"}},"type":"object","required":["alias","keyState","kmsExternalKeyId"],"inputProperties":{"alias":{"type":"string","description":"Name of CMK. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number.\n"},"description":{"type":"string","description":"Description of CMK. The maximum is 1024 bytes.\n"},"hsmClusterId":{"type":"string","description":"The HSM cluster ID corresponding to KMS Advanced Edition (only valid for KMS Exclusive/Managed Edition service instances).\n"},"isArchived":{"type":"boolean","description":"Specify whether to archive key. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This field is conflict with \u003cspan pulumi-lang-nodejs=\"`isEnabled`\" pulumi-lang-dotnet=\"`IsEnabled`\" pulumi-lang-go=\"`isEnabled`\" pulumi-lang-python=\"`is_enabled`\" pulumi-lang-yaml=\"`isEnabled`\" pulumi-lang-java=\"`isEnabled`\"\u003e`is_enabled`\u003c/span\u003e, valid when\u003cspan pulumi-lang-nodejs=\" keyState \" pulumi-lang-dotnet=\" KeyState \" pulumi-lang-go=\" keyState \" pulumi-lang-python=\" key_state \" pulumi-lang-yaml=\" keyState \" pulumi-lang-java=\" keyState \"\u003e key_state \u003c/span\u003eis `Enabled`, `Disabled`, `Archived`.\n"},"isEnabled":{"type":"boolean","description":"Specify whether to enable key. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This field is conflict with \u003cspan pulumi-lang-nodejs=\"`isArchived`\" pulumi-lang-dotnet=\"`IsArchived`\" pulumi-lang-go=\"`isArchived`\" pulumi-lang-python=\"`is_archived`\" pulumi-lang-yaml=\"`isArchived`\" pulumi-lang-java=\"`isArchived`\"\u003e`is_archived`\u003c/span\u003e, valid when\u003cspan pulumi-lang-nodejs=\" keyState \" pulumi-lang-dotnet=\" KeyState \" pulumi-lang-go=\" keyState \" pulumi-lang-python=\" key_state \" pulumi-lang-yaml=\" keyState \" pulumi-lang-java=\" keyState \"\u003e key_state \u003c/span\u003eis `Enabled`, `Disabled`, `Archived`.\n"},"keyMaterialBase64":{"type":"string","description":"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.\n","secret":true},"kmsExternalKeyId":{"type":"string","description":"ID of the resource.\n"},"pendingDeleteWindowInDays":{"type":"number","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of CMK.\n"},"validTo":{"type":"number","description":"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.\n"},"wrappingAlgorithm":{"type":"string","description":"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`.\n"}},"requiredInputs":["alias"],"stateInputs":{"description":"Input properties used for looking up and filtering KmsExternalKey resources.\n","properties":{"alias":{"type":"string","description":"Name of CMK. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number.\n"},"description":{"type":"string","description":"Description of CMK. The maximum is 1024 bytes.\n"},"hsmClusterId":{"type":"string","description":"The HSM cluster ID corresponding to KMS Advanced Edition (only valid for KMS Exclusive/Managed Edition service instances).\n"},"isArchived":{"type":"boolean","description":"Specify whether to archive key. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This field is conflict with \u003cspan pulumi-lang-nodejs=\"`isEnabled`\" pulumi-lang-dotnet=\"`IsEnabled`\" pulumi-lang-go=\"`isEnabled`\" pulumi-lang-python=\"`is_enabled`\" pulumi-lang-yaml=\"`isEnabled`\" pulumi-lang-java=\"`isEnabled`\"\u003e`is_enabled`\u003c/span\u003e, valid when\u003cspan pulumi-lang-nodejs=\" keyState \" pulumi-lang-dotnet=\" KeyState \" pulumi-lang-go=\" keyState \" pulumi-lang-python=\" key_state \" pulumi-lang-yaml=\" keyState \" pulumi-lang-java=\" keyState \"\u003e key_state \u003c/span\u003eis `Enabled`, `Disabled`, `Archived`.\n"},"isEnabled":{"type":"boolean","description":"Specify whether to enable key. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This field is conflict with \u003cspan pulumi-lang-nodejs=\"`isArchived`\" pulumi-lang-dotnet=\"`IsArchived`\" pulumi-lang-go=\"`isArchived`\" pulumi-lang-python=\"`is_archived`\" pulumi-lang-yaml=\"`isArchived`\" pulumi-lang-java=\"`isArchived`\"\u003e`is_archived`\u003c/span\u003e, valid when\u003cspan pulumi-lang-nodejs=\" keyState \" pulumi-lang-dotnet=\" KeyState \" pulumi-lang-go=\" keyState \" pulumi-lang-python=\" key_state \" pulumi-lang-yaml=\" keyState \" pulumi-lang-java=\" keyState \"\u003e key_state \u003c/span\u003eis `Enabled`, `Disabled`, `Archived`.\n"},"keyMaterialBase64":{"type":"string","description":"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.\n","secret":true},"keyState":{"type":"string","description":"State of CMK.\n"},"kmsExternalKeyId":{"type":"string","description":"ID of the resource.\n"},"pendingDeleteWindowInDays":{"type":"number","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of CMK.\n"},"validTo":{"type":"number","description":"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.\n"},"wrappingAlgorithm":{"type":"string","description":"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`.\n"}},"type":"object"}},"tencentcloud:index/kmsKey:KmsKey":{"description":"Provide a resource to create a KMS key.\n\n## Example Usage\n\n### Create and enable a instance.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KmsKey(\"example\", {\n    alias: \"tf-example-kms-key\",\n    description: \"example of kms key\",\n    keyRotationEnabled: false,\n    isEnabled: true,\n    pendingDeleteWindowInDays: 7,\n    tags: {\n        createdBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KmsKey(\"example\",\n    alias=\"tf-example-kms-key\",\n    description=\"example of kms key\",\n    key_rotation_enabled=False,\n    is_enabled=True,\n    pending_delete_window_in_days=7,\n    tags={\n        \"createdBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KmsKey(\"example\", new()\n    {\n        Alias = \"tf-example-kms-key\",\n        Description = \"example of kms key\",\n        KeyRotationEnabled = false,\n        IsEnabled = true,\n        PendingDeleteWindowInDays = 7,\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKmsKey(ctx, \"example\", \u0026tencentcloud.KmsKeyArgs{\n\t\t\tAlias:                     pulumi.String(\"tf-example-kms-key\"),\n\t\t\tDescription:               pulumi.String(\"example of kms key\"),\n\t\t\tKeyRotationEnabled:        pulumi.Bool(false),\n\t\t\tIsEnabled:                 pulumi.Bool(true),\n\t\t\tPendingDeleteWindowInDays: pulumi.Float64(7),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KmsKey;\nimport com.pulumi.tencentcloud.KmsKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KmsKey(\"example\", KmsKeyArgs.builder()\n            .alias(\"tf-example-kms-key\")\n            .description(\"example of kms key\")\n            .keyRotationEnabled(false)\n            .isEnabled(true)\n            .pendingDeleteWindowInDays(7.0)\n            .tags(Map.of(\"createdBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KmsKey\n    properties:\n      alias: tf-example-kms-key\n      description: example of kms key\n      keyRotationEnabled: false\n      isEnabled: true\n      pendingDeleteWindowInDays: 7\n      tags:\n        createdBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create kms instance with HSM\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KmsKey(\"example\", {\n    alias: \"tf-example-kms-key\",\n    description: \"example of kms key\",\n    keyRotationEnabled: false,\n    isEnabled: true,\n    pendingDeleteWindowInDays: 7,\n    hsmClusterId: \"cls-hsm-mwpd9cjm\",\n    tags: {\n        createdBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KmsKey(\"example\",\n    alias=\"tf-example-kms-key\",\n    description=\"example of kms key\",\n    key_rotation_enabled=False,\n    is_enabled=True,\n    pending_delete_window_in_days=7,\n    hsm_cluster_id=\"cls-hsm-mwpd9cjm\",\n    tags={\n        \"createdBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KmsKey(\"example\", new()\n    {\n        Alias = \"tf-example-kms-key\",\n        Description = \"example of kms key\",\n        KeyRotationEnabled = false,\n        IsEnabled = true,\n        PendingDeleteWindowInDays = 7,\n        HsmClusterId = \"cls-hsm-mwpd9cjm\",\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKmsKey(ctx, \"example\", \u0026tencentcloud.KmsKeyArgs{\n\t\t\tAlias:                     pulumi.String(\"tf-example-kms-key\"),\n\t\t\tDescription:               pulumi.String(\"example of kms key\"),\n\t\t\tKeyRotationEnabled:        pulumi.Bool(false),\n\t\t\tIsEnabled:                 pulumi.Bool(true),\n\t\t\tPendingDeleteWindowInDays: pulumi.Float64(7),\n\t\t\tHsmClusterId:              pulumi.String(\"cls-hsm-mwpd9cjm\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KmsKey;\nimport com.pulumi.tencentcloud.KmsKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KmsKey(\"example\", KmsKeyArgs.builder()\n            .alias(\"tf-example-kms-key\")\n            .description(\"example of kms key\")\n            .keyRotationEnabled(false)\n            .isEnabled(true)\n            .pendingDeleteWindowInDays(7.0)\n            .hsmClusterId(\"cls-hsm-mwpd9cjm\")\n            .tags(Map.of(\"createdBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KmsKey\n    properties:\n      alias: tf-example-kms-key\n      description: example of kms key\n      keyRotationEnabled: false\n      isEnabled: true\n      pendingDeleteWindowInDays: 7\n      hsmClusterId: cls-hsm-mwpd9cjm\n      tags:\n        createdBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Specify the Key Usage as an asymmetry method.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KmsKey(\"example\", {\n    alias: \"tf-example-kms-key\",\n    description: \"example of kms key\",\n    keyUsage: \"ASYMMETRIC_DECRYPT_RSA_2048\",\n    isEnabled: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KmsKey(\"example\",\n    alias=\"tf-example-kms-key\",\n    description=\"example of kms key\",\n    key_usage=\"ASYMMETRIC_DECRYPT_RSA_2048\",\n    is_enabled=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KmsKey(\"example\", new()\n    {\n        Alias = \"tf-example-kms-key\",\n        Description = \"example of kms key\",\n        KeyUsage = \"ASYMMETRIC_DECRYPT_RSA_2048\",\n        IsEnabled = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKmsKey(ctx, \"example\", \u0026tencentcloud.KmsKeyArgs{\n\t\t\tAlias:       pulumi.String(\"tf-example-kms-key\"),\n\t\t\tDescription: pulumi.String(\"example of kms key\"),\n\t\t\tKeyUsage:    pulumi.String(\"ASYMMETRIC_DECRYPT_RSA_2048\"),\n\t\t\tIsEnabled:   pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KmsKey;\nimport com.pulumi.tencentcloud.KmsKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KmsKey(\"example\", KmsKeyArgs.builder()\n            .alias(\"tf-example-kms-key\")\n            .description(\"example of kms key\")\n            .keyUsage(\"ASYMMETRIC_DECRYPT_RSA_2048\")\n            .isEnabled(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KmsKey\n    properties:\n      alias: tf-example-kms-key\n      description: example of kms key\n      keyUsage: ASYMMETRIC_DECRYPT_RSA_2048\n      isEnabled: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Disable the kms key instance.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KmsKey(\"example\", {\n    alias: \"tf-example-kms-key\",\n    description: \"example of kms key\",\n    keyRotationEnabled: false,\n    isEnabled: false,\n    tags: {\n        createdBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KmsKey(\"example\",\n    alias=\"tf-example-kms-key\",\n    description=\"example of kms key\",\n    key_rotation_enabled=False,\n    is_enabled=False,\n    tags={\n        \"createdBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KmsKey(\"example\", new()\n    {\n        Alias = \"tf-example-kms-key\",\n        Description = \"example of kms key\",\n        KeyRotationEnabled = false,\n        IsEnabled = false,\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKmsKey(ctx, \"example\", \u0026tencentcloud.KmsKeyArgs{\n\t\t\tAlias:              pulumi.String(\"tf-example-kms-key\"),\n\t\t\tDescription:        pulumi.String(\"example of kms key\"),\n\t\t\tKeyRotationEnabled: pulumi.Bool(false),\n\t\t\tIsEnabled:          pulumi.Bool(false),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KmsKey;\nimport com.pulumi.tencentcloud.KmsKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KmsKey(\"example\", KmsKeyArgs.builder()\n            .alias(\"tf-example-kms-key\")\n            .description(\"example of kms key\")\n            .keyRotationEnabled(false)\n            .isEnabled(false)\n            .tags(Map.of(\"createdBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KmsKey\n    properties:\n      alias: tf-example-kms-key\n      description: example of kms key\n      keyRotationEnabled: false\n      isEnabled: false\n      tags:\n        createdBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKMS keys can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/kmsKey:KmsKey example 287e8f40-7cbb-11eb-9a3a-5254004f7f94\n```\n","properties":{"alias":{"type":"string","description":"Name of CMK. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number.\n"},"description":{"type":"string","description":"Description of CMK. The maximum is 1024 bytes.\n"},"hsmClusterId":{"type":"string","description":"The HSM cluster ID corresponding to KMS Advanced Edition (only valid for KMS Exclusive/Managed Edition service instances).\n"},"isArchived":{"type":"boolean","description":"Specify whether to archive key. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This field is conflict with \u003cspan pulumi-lang-nodejs=\"`isEnabled`\" pulumi-lang-dotnet=\"`IsEnabled`\" pulumi-lang-go=\"`isEnabled`\" pulumi-lang-python=\"`is_enabled`\" pulumi-lang-yaml=\"`isEnabled`\" pulumi-lang-java=\"`isEnabled`\"\u003e`is_enabled`\u003c/span\u003e, valid when\u003cspan pulumi-lang-nodejs=\" keyState \" pulumi-lang-dotnet=\" KeyState \" pulumi-lang-go=\" keyState \" pulumi-lang-python=\" key_state \" pulumi-lang-yaml=\" keyState \" pulumi-lang-java=\" keyState \"\u003e key_state \u003c/span\u003eis `Enabled`, `Disabled`, `Archived`.\n"},"isEnabled":{"type":"boolean","description":"Specify whether to enable key. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This field is conflict with \u003cspan pulumi-lang-nodejs=\"`isArchived`\" pulumi-lang-dotnet=\"`IsArchived`\" pulumi-lang-go=\"`isArchived`\" pulumi-lang-python=\"`is_archived`\" pulumi-lang-yaml=\"`isArchived`\" pulumi-lang-java=\"`isArchived`\"\u003e`is_archived`\u003c/span\u003e, valid when\u003cspan pulumi-lang-nodejs=\" keyState \" pulumi-lang-dotnet=\" KeyState \" pulumi-lang-go=\" keyState \" pulumi-lang-python=\" key_state \" pulumi-lang-yaml=\" keyState \" pulumi-lang-java=\" keyState \"\u003e key_state \u003c/span\u003eis `Enabled`, `Disabled`, `Archived`.\n"},"keyRotationEnabled":{"type":"boolean","description":"Specify whether to enable key rotation, valid when\u003cspan pulumi-lang-nodejs=\" keyUsage \" pulumi-lang-dotnet=\" KeyUsage \" pulumi-lang-go=\" keyUsage \" pulumi-lang-python=\" key_usage \" pulumi-lang-yaml=\" keyUsage \" pulumi-lang-java=\" keyUsage \"\u003e key_usage \u003c/span\u003eis `ENCRYPT_DECRYPT`. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"keyState":{"type":"string","description":"State of CMK.\n"},"keyUsage":{"type":"string","description":"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`.\n"},"kmsKeyId":{"type":"string","description":"ID of the resource.\n"},"pendingDeleteWindowInDays":{"type":"number","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of CMK.\n"}},"type":"object","required":["alias","keyState","kmsKeyId"],"inputProperties":{"alias":{"type":"string","description":"Name of CMK. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number.\n"},"description":{"type":"string","description":"Description of CMK. The maximum is 1024 bytes.\n"},"hsmClusterId":{"type":"string","description":"The HSM cluster ID corresponding to KMS Advanced Edition (only valid for KMS Exclusive/Managed Edition service instances).\n"},"isArchived":{"type":"boolean","description":"Specify whether to archive key. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This field is conflict with \u003cspan pulumi-lang-nodejs=\"`isEnabled`\" pulumi-lang-dotnet=\"`IsEnabled`\" pulumi-lang-go=\"`isEnabled`\" pulumi-lang-python=\"`is_enabled`\" pulumi-lang-yaml=\"`isEnabled`\" pulumi-lang-java=\"`isEnabled`\"\u003e`is_enabled`\u003c/span\u003e, valid when\u003cspan pulumi-lang-nodejs=\" keyState \" pulumi-lang-dotnet=\" KeyState \" pulumi-lang-go=\" keyState \" pulumi-lang-python=\" key_state \" pulumi-lang-yaml=\" keyState \" pulumi-lang-java=\" keyState \"\u003e key_state \u003c/span\u003eis `Enabled`, `Disabled`, `Archived`.\n"},"isEnabled":{"type":"boolean","description":"Specify whether to enable key. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This field is conflict with \u003cspan pulumi-lang-nodejs=\"`isArchived`\" pulumi-lang-dotnet=\"`IsArchived`\" pulumi-lang-go=\"`isArchived`\" pulumi-lang-python=\"`is_archived`\" pulumi-lang-yaml=\"`isArchived`\" pulumi-lang-java=\"`isArchived`\"\u003e`is_archived`\u003c/span\u003e, valid when\u003cspan pulumi-lang-nodejs=\" keyState \" pulumi-lang-dotnet=\" KeyState \" pulumi-lang-go=\" keyState \" pulumi-lang-python=\" key_state \" pulumi-lang-yaml=\" keyState \" pulumi-lang-java=\" keyState \"\u003e key_state \u003c/span\u003eis `Enabled`, `Disabled`, `Archived`.\n"},"keyRotationEnabled":{"type":"boolean","description":"Specify whether to enable key rotation, valid when\u003cspan pulumi-lang-nodejs=\" keyUsage \" pulumi-lang-dotnet=\" KeyUsage \" pulumi-lang-go=\" keyUsage \" pulumi-lang-python=\" key_usage \" pulumi-lang-yaml=\" keyUsage \" pulumi-lang-java=\" keyUsage \"\u003e key_usage \u003c/span\u003eis `ENCRYPT_DECRYPT`. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"keyUsage":{"type":"string","description":"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`.\n"},"kmsKeyId":{"type":"string","description":"ID of the resource.\n"},"pendingDeleteWindowInDays":{"type":"number","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of CMK.\n"}},"requiredInputs":["alias"],"stateInputs":{"description":"Input properties used for looking up and filtering KmsKey resources.\n","properties":{"alias":{"type":"string","description":"Name of CMK. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number.\n"},"description":{"type":"string","description":"Description of CMK. The maximum is 1024 bytes.\n"},"hsmClusterId":{"type":"string","description":"The HSM cluster ID corresponding to KMS Advanced Edition (only valid for KMS Exclusive/Managed Edition service instances).\n"},"isArchived":{"type":"boolean","description":"Specify whether to archive key. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This field is conflict with \u003cspan pulumi-lang-nodejs=\"`isEnabled`\" pulumi-lang-dotnet=\"`IsEnabled`\" pulumi-lang-go=\"`isEnabled`\" pulumi-lang-python=\"`is_enabled`\" pulumi-lang-yaml=\"`isEnabled`\" pulumi-lang-java=\"`isEnabled`\"\u003e`is_enabled`\u003c/span\u003e, valid when\u003cspan pulumi-lang-nodejs=\" keyState \" pulumi-lang-dotnet=\" KeyState \" pulumi-lang-go=\" keyState \" pulumi-lang-python=\" key_state \" pulumi-lang-yaml=\" keyState \" pulumi-lang-java=\" keyState \"\u003e key_state \u003c/span\u003eis `Enabled`, `Disabled`, `Archived`.\n"},"isEnabled":{"type":"boolean","description":"Specify whether to enable key. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This field is conflict with \u003cspan pulumi-lang-nodejs=\"`isArchived`\" pulumi-lang-dotnet=\"`IsArchived`\" pulumi-lang-go=\"`isArchived`\" pulumi-lang-python=\"`is_archived`\" pulumi-lang-yaml=\"`isArchived`\" pulumi-lang-java=\"`isArchived`\"\u003e`is_archived`\u003c/span\u003e, valid when\u003cspan pulumi-lang-nodejs=\" keyState \" pulumi-lang-dotnet=\" KeyState \" pulumi-lang-go=\" keyState \" pulumi-lang-python=\" key_state \" pulumi-lang-yaml=\" keyState \" pulumi-lang-java=\" keyState \"\u003e key_state \u003c/span\u003eis `Enabled`, `Disabled`, `Archived`.\n"},"keyRotationEnabled":{"type":"boolean","description":"Specify whether to enable key rotation, valid when\u003cspan pulumi-lang-nodejs=\" keyUsage \" pulumi-lang-dotnet=\" KeyUsage \" pulumi-lang-go=\" keyUsage \" pulumi-lang-python=\" key_usage \" pulumi-lang-yaml=\" keyUsage \" pulumi-lang-java=\" keyUsage \"\u003e key_usage \u003c/span\u003eis `ENCRYPT_DECRYPT`. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"keyState":{"type":"string","description":"State of CMK.\n"},"keyUsage":{"type":"string","description":"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`.\n"},"kmsKeyId":{"type":"string","description":"ID of the resource.\n"},"pendingDeleteWindowInDays":{"type":"number","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of CMK.\n"}},"type":"object"}},"tencentcloud:index/kmsOverwriteWhiteBoxDeviceFingerprints:KmsOverwriteWhiteBoxDeviceFingerprints":{"description":"Provides a resource to create a kms\u003cspan pulumi-lang-nodejs=\" overwriteWhiteBoxDeviceFingerprints\n\" pulumi-lang-dotnet=\" OverwriteWhiteBoxDeviceFingerprints\n\" pulumi-lang-go=\" overwriteWhiteBoxDeviceFingerprints\n\" pulumi-lang-python=\" overwrite_white_box_device_fingerprints\n\" pulumi-lang-yaml=\" overwriteWhiteBoxDeviceFingerprints\n\" pulumi-lang-java=\" overwriteWhiteBoxDeviceFingerprints\n\"\u003e overwrite_white_box_device_fingerprints\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KmsOverwriteWhiteBoxDeviceFingerprints(\"example\", {keyId: \"23e80852-1e38-11e9-b129-5cb9019b4b01\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KmsOverwriteWhiteBoxDeviceFingerprints(\"example\", key_id=\"23e80852-1e38-11e9-b129-5cb9019b4b01\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KmsOverwriteWhiteBoxDeviceFingerprints(\"example\", new()\n    {\n        KeyId = \"23e80852-1e38-11e9-b129-5cb9019b4b01\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKmsOverwriteWhiteBoxDeviceFingerprints(ctx, \"example\", \u0026tencentcloud.KmsOverwriteWhiteBoxDeviceFingerprintsArgs{\n\t\t\tKeyId: pulumi.String(\"23e80852-1e38-11e9-b129-5cb9019b4b01\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KmsOverwriteWhiteBoxDeviceFingerprints;\nimport com.pulumi.tencentcloud.KmsOverwriteWhiteBoxDeviceFingerprintsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KmsOverwriteWhiteBoxDeviceFingerprints(\"example\", KmsOverwriteWhiteBoxDeviceFingerprintsArgs.builder()\n            .keyId(\"23e80852-1e38-11e9-b129-5cb9019b4b01\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KmsOverwriteWhiteBoxDeviceFingerprints\n    properties:\n      keyId: 23e80852-1e38-11e9-b129-5cb9019b4b01\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"deviceFingerprints":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKmsOverwriteWhiteBoxDeviceFingerprintsDeviceFingerprint:KmsOverwriteWhiteBoxDeviceFingerprintsDeviceFingerprint"},"description":"Device fingerprint list.\n"},"keyId":{"type":"string","description":"CMK unique identifier.\n"},"kmsOverwriteWhiteBoxDeviceFingerprintsId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["keyId","kmsOverwriteWhiteBoxDeviceFingerprintsId"],"inputProperties":{"deviceFingerprints":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKmsOverwriteWhiteBoxDeviceFingerprintsDeviceFingerprint:KmsOverwriteWhiteBoxDeviceFingerprintsDeviceFingerprint"},"description":"Device fingerprint list.\n"},"keyId":{"type":"string","description":"CMK unique identifier.\n"},"kmsOverwriteWhiteBoxDeviceFingerprintsId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["keyId"],"stateInputs":{"description":"Input properties used for looking up and filtering KmsOverwriteWhiteBoxDeviceFingerprints resources.\n","properties":{"deviceFingerprints":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKmsOverwriteWhiteBoxDeviceFingerprintsDeviceFingerprint:KmsOverwriteWhiteBoxDeviceFingerprintsDeviceFingerprint"},"description":"Device fingerprint list.\n"},"keyId":{"type":"string","description":"CMK unique identifier.\n"},"kmsOverwriteWhiteBoxDeviceFingerprintsId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/kmsWhiteBoxKey:KmsWhiteBoxKey":{"description":"Provides a resource to create a kms\u003cspan pulumi-lang-nodejs=\" whiteBoxKey\n\" pulumi-lang-dotnet=\" WhiteBoxKey\n\" pulumi-lang-go=\" whiteBoxKey\n\" pulumi-lang-python=\" white_box_key\n\" pulumi-lang-yaml=\" whiteBoxKey\n\" pulumi-lang-java=\" whiteBoxKey\n\"\u003e white_box_key\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KmsWhiteBoxKey(\"example\", {\n    alias: \"tf_example\",\n    description: \"test desc.\",\n    algorithm: \"SM4\",\n    status: \"Enabled\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KmsWhiteBoxKey(\"example\",\n    alias=\"tf_example\",\n    description=\"test desc.\",\n    algorithm=\"SM4\",\n    status=\"Enabled\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KmsWhiteBoxKey(\"example\", new()\n    {\n        Alias = \"tf_example\",\n        Description = \"test desc.\",\n        Algorithm = \"SM4\",\n        Status = \"Enabled\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKmsWhiteBoxKey(ctx, \"example\", \u0026tencentcloud.KmsWhiteBoxKeyArgs{\n\t\t\tAlias:       pulumi.String(\"tf_example\"),\n\t\t\tDescription: pulumi.String(\"test desc.\"),\n\t\t\tAlgorithm:   pulumi.String(\"SM4\"),\n\t\t\tStatus:      pulumi.String(\"Enabled\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KmsWhiteBoxKey;\nimport com.pulumi.tencentcloud.KmsWhiteBoxKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KmsWhiteBoxKey(\"example\", KmsWhiteBoxKeyArgs.builder()\n            .alias(\"tf_example\")\n            .description(\"test desc.\")\n            .algorithm(\"SM4\")\n            .status(\"Enabled\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KmsWhiteBoxKey\n    properties:\n      alias: tf_example\n      description: test desc.\n      algorithm: SM4\n      status: Enabled\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nkms white_box_key can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/kmsWhiteBoxKey:KmsWhiteBoxKey example 244dab8c-6dad-11ea-80c6-5254006d0810\n```\n\n","properties":{"algorithm":{"type":"string","description":"All algorithm types for creating keys, supported values: AES_256, SM4.\n"},"alias":{"type":"string","description":"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.\n"},"description":{"type":"string","description":"Description of the key, up to 1024 bytes.\n"},"kmsWhiteBoxKeyId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Whether to enable the key. Enabled or Disabled. Default is Enabled.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of Key.\n"}},"type":"object","required":["algorithm","alias","kmsWhiteBoxKeyId"],"inputProperties":{"algorithm":{"type":"string","description":"All algorithm types for creating keys, supported values: AES_256, SM4.\n"},"alias":{"type":"string","description":"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.\n"},"description":{"type":"string","description":"Description of the key, up to 1024 bytes.\n"},"kmsWhiteBoxKeyId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Whether to enable the key. Enabled or Disabled. Default is Enabled.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of Key.\n"}},"requiredInputs":["algorithm","alias"],"stateInputs":{"description":"Input properties used for looking up and filtering KmsWhiteBoxKey resources.\n","properties":{"algorithm":{"type":"string","description":"All algorithm types for creating keys, supported values: AES_256, SM4.\n"},"alias":{"type":"string","description":"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.\n"},"description":{"type":"string","description":"Description of the key, up to 1024 bytes.\n"},"kmsWhiteBoxKeyId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Whether to enable the key. Enabled or Disabled. Default is Enabled.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of Key.\n"}},"type":"object"}},"tencentcloud:index/kubernetesAddon:KubernetesAddon":{"description":"Provide a resource to configure kubernetes cluster app addons.\n\n## Example Usage\n\n### Install tcr addon\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KubernetesAddon(\"example\", {\n    clusterId: \"cls-k2o1ws9g\",\n    addonName: \"tcr\",\n    rawValues: JSON.stringify({\n        global: {\n            imagePullSecretsCrs: [{\n                name: \"tcr-h3ff76s9\",\n                namespaces: \"*\",\n                serviceAccounts: \"*\",\n                type: \"docker\",\n                dockerUsername: \"100038911322\",\n                dockerPassword: \"eyJhbGciOiJSUzI1NiIsImtpZCI6************\",\n                dockerServer: \"testcd.tencentcloudcr.com\",\n            }],\n        },\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KubernetesAddon(\"example\",\n    cluster_id=\"cls-k2o1ws9g\",\n    addon_name=\"tcr\",\n    raw_values=json.dumps({\n        \"global\": {\n            \"imagePullSecretsCrs\": [{\n                \"name\": \"tcr-h3ff76s9\",\n                \"namespaces\": \"*\",\n                \"serviceAccounts\": \"*\",\n                \"type\": \"docker\",\n                \"dockerUsername\": \"100038911322\",\n                \"dockerPassword\": \"eyJhbGciOiJSUzI1NiIsImtpZCI6************\",\n                \"dockerServer\": \"testcd.tencentcloudcr.com\",\n            }],\n        },\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KubernetesAddon(\"example\", new()\n    {\n        ClusterId = \"cls-k2o1ws9g\",\n        AddonName = \"tcr\",\n        RawValues = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"global\"] = new Dictionary\u003cstring, object?\u003e\n            {\n                [\"imagePullSecretsCrs\"] = new[]\n                {\n                    new Dictionary\u003cstring, object?\u003e\n                    {\n                        [\"name\"] = \"tcr-h3ff76s9\",\n                        [\"namespaces\"] = \"*\",\n                        [\"serviceAccounts\"] = \"*\",\n                        [\"type\"] = \"docker\",\n                        [\"dockerUsername\"] = \"100038911322\",\n                        [\"dockerPassword\"] = \"eyJhbGciOiJSUzI1NiIsImtpZCI6************\",\n                        [\"dockerServer\"] = \"testcd.tencentcloudcr.com\",\n                    },\n                },\n            },\n        }),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"global\": map[string]interface{}{\n\t\t\t\t\"imagePullSecretsCrs\": []map[string]interface{}{\n\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\"name\":            \"tcr-h3ff76s9\",\n\t\t\t\t\t\t\"namespaces\":      \"*\",\n\t\t\t\t\t\t\"serviceAccounts\": \"*\",\n\t\t\t\t\t\t\"type\":            \"docker\",\n\t\t\t\t\t\t\"dockerUsername\":  \"100038911322\",\n\t\t\t\t\t\t\"dockerPassword\":  \"eyJhbGciOiJSUzI1NiIsImtpZCI6************\",\n\t\t\t\t\t\t\"dockerServer\":    \"testcd.tencentcloudcr.com\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = tencentcloud.NewKubernetesAddon(ctx, \"example\", \u0026tencentcloud.KubernetesAddonArgs{\n\t\t\tClusterId: pulumi.String(\"cls-k2o1ws9g\"),\n\t\t\tAddonName: pulumi.String(\"tcr\"),\n\t\t\tRawValues: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesAddon;\nimport com.pulumi.tencentcloud.KubernetesAddonArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KubernetesAddon(\"example\", KubernetesAddonArgs.builder()\n            .clusterId(\"cls-k2o1ws9g\")\n            .addonName(\"tcr\")\n            .rawValues(serializeJson(\n                jsonObject(\n                    jsonProperty(\"global\", jsonObject(\n                        jsonProperty(\"imagePullSecretsCrs\", jsonArray(jsonObject(\n                            jsonProperty(\"name\", \"tcr-h3ff76s9\"),\n                            jsonProperty(\"namespaces\", \"*\"),\n                            jsonProperty(\"serviceAccounts\", \"*\"),\n                            jsonProperty(\"type\", \"docker\"),\n                            jsonProperty(\"dockerUsername\", \"100038911322\"),\n                            jsonProperty(\"dockerPassword\", \"eyJhbGciOiJSUzI1NiIsImtpZCI6************\"),\n                            jsonProperty(\"dockerServer\", \"testcd.tencentcloudcr.com\")\n                        )))\n                    ))\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KubernetesAddon\n    properties:\n      clusterId: cls-k2o1ws9g\n      addonName: tcr\n      rawValues:\n        fn::toJSON:\n          global:\n            imagePullSecretsCrs:\n              - name: tcr-h3ff76s9\n                namespaces: '*'\n                serviceAccounts: '*'\n                type: docker\n                dockerUsername: '100038911322'\n                dockerPassword: eyJhbGciOiJSUzI1NiIsImtpZCI6************\n                dockerServer: testcd.tencentcloudcr.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nkubernetes cluster app addons can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/kubernetesAddon:KubernetesAddon example cls-k2o1ws9g#tcr\n```\n","properties":{"addonName":{"type":"string","description":"Name of addon.\n"},"addonVersion":{"type":"string","description":"Version of addon. If no set, the latest version will be installed by default.\n"},"clusterId":{"type":"string","description":"ID of cluster.\n"},"kubernetesAddonId":{"type":"string","description":"ID of the resource.\n"},"phase":{"type":"string","description":"Status of addon.\n"},"rawValues":{"type":"string","description":"Params of addon, base64 encoded json format.\n"},"reason":{"type":"string","description":"Reason of addon failed.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FKubernetesAddonTimeouts:KubernetesAddonTimeouts"}},"type":"object","required":["addonName","addonVersion","clusterId","kubernetesAddonId","phase","reason"],"inputProperties":{"addonName":{"type":"string","description":"Name of addon.\n"},"addonVersion":{"type":"string","description":"Version of addon. If no set, the latest version will be installed by default.\n"},"clusterId":{"type":"string","description":"ID of cluster.\n"},"kubernetesAddonId":{"type":"string","description":"ID of the resource.\n"},"rawValues":{"type":"string","description":"Params of addon, base64 encoded json format.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FKubernetesAddonTimeouts:KubernetesAddonTimeouts"}},"requiredInputs":["addonName","clusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering KubernetesAddon resources.\n","properties":{"addonName":{"type":"string","description":"Name of addon.\n"},"addonVersion":{"type":"string","description":"Version of addon. If no set, the latest version will be installed by default.\n"},"clusterId":{"type":"string","description":"ID of cluster.\n"},"kubernetesAddonId":{"type":"string","description":"ID of the resource.\n"},"phase":{"type":"string","description":"Status of addon.\n"},"rawValues":{"type":"string","description":"Params of addon, base64 encoded json format.\n"},"reason":{"type":"string","description":"Reason of addon failed.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FKubernetesAddonTimeouts:KubernetesAddonTimeouts"}},"type":"object"}},"tencentcloud:index/kubernetesAddonConfig:KubernetesAddonConfig":{"description":"Provide a resource to configure addon that kubernetes comes with.\n\n## Example Usage\n\n","properties":{"addonName":{"type":"string","description":"Name of addon.\n"},"addonVersion":{"type":"string","description":"Version of addon.\n"},"clusterId":{"type":"string","description":"ID of cluster.\n"},"kubernetesAddonConfigId":{"type":"string","description":"ID of the resource.\n"},"phase":{"type":"string","description":"Status of addon.\n"},"rawValues":{"type":"string","description":"Params of addon, base64 encoded json format.\n"},"reason":{"type":"string","description":"Reason of addon failed.\n"}},"type":"object","required":["addonName","addonVersion","clusterId","kubernetesAddonConfigId","phase","rawValues","reason"],"inputProperties":{"addonName":{"type":"string","description":"Name of addon.\n"},"addonVersion":{"type":"string","description":"Version of addon.\n"},"clusterId":{"type":"string","description":"ID of cluster.\n"},"kubernetesAddonConfigId":{"type":"string","description":"ID of the resource.\n"},"rawValues":{"type":"string","description":"Params of addon, base64 encoded json format.\n"}},"requiredInputs":["addonName","clusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering KubernetesAddonConfig resources.\n","properties":{"addonName":{"type":"string","description":"Name of addon.\n"},"addonVersion":{"type":"string","description":"Version of addon.\n"},"clusterId":{"type":"string","description":"ID of cluster.\n"},"kubernetesAddonConfigId":{"type":"string","description":"ID of the resource.\n"},"phase":{"type":"string","description":"Status of addon.\n"},"rawValues":{"type":"string","description":"Params of addon, base64 encoded json format.\n"},"reason":{"type":"string","description":"Reason of addon failed.\n"}},"type":"object"}},"tencentcloud:index/kubernetesAsScalingGroup:KubernetesAsScalingGroup":{"properties":{"autoScalingConfig":{"$ref":"#/types/tencentcloud:index%2FKubernetesAsScalingGroupAutoScalingConfig:KubernetesAsScalingGroupAutoScalingConfig","description":"Auto scaling config parameters."},"autoScalingGroup":{"$ref":"#/types/tencentcloud:index%2FKubernetesAsScalingGroupAutoScalingGroup:KubernetesAsScalingGroupAutoScalingGroup","description":"Auto scaling group parameters."},"clusterId":{"type":"string","description":"ID of the cluster."},"extraArgs":{"type":"array","items":{"type":"string"},"description":"Custom parameter information related to the node."},"kubernetesAsScalingGroupId":{"type":"string"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels of kubernetes AS Group created nodes."},"unschedulable":{"type":"number","description":"Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling."}},"type":"object","required":["autoScalingConfig","autoScalingGroup","clusterId","kubernetesAsScalingGroupId"],"inputProperties":{"autoScalingConfig":{"$ref":"#/types/tencentcloud:index%2FKubernetesAsScalingGroupAutoScalingConfig:KubernetesAsScalingGroupAutoScalingConfig","description":"Auto scaling config parameters."},"autoScalingGroup":{"$ref":"#/types/tencentcloud:index%2FKubernetesAsScalingGroupAutoScalingGroup:KubernetesAsScalingGroupAutoScalingGroup","description":"Auto scaling group parameters."},"clusterId":{"type":"string","description":"ID of the cluster."},"extraArgs":{"type":"array","items":{"type":"string"},"description":"Custom parameter information related to the node."},"kubernetesAsScalingGroupId":{"type":"string"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels of kubernetes AS Group created nodes."},"unschedulable":{"type":"number","description":"Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling."}},"requiredInputs":["autoScalingConfig","autoScalingGroup","clusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering KubernetesAsScalingGroup resources.\n","properties":{"autoScalingConfig":{"$ref":"#/types/tencentcloud:index%2FKubernetesAsScalingGroupAutoScalingConfig:KubernetesAsScalingGroupAutoScalingConfig","description":"Auto scaling config parameters."},"autoScalingGroup":{"$ref":"#/types/tencentcloud:index%2FKubernetesAsScalingGroupAutoScalingGroup:KubernetesAsScalingGroupAutoScalingGroup","description":"Auto scaling group parameters."},"clusterId":{"type":"string","description":"ID of the cluster."},"extraArgs":{"type":"array","items":{"type":"string"},"description":"Custom parameter information related to the node."},"kubernetesAsScalingGroupId":{"type":"string"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels of kubernetes AS Group created nodes."},"unschedulable":{"type":"number","description":"Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling."}},"type":"object"}},"tencentcloud:index/kubernetesAuthAttachment:KubernetesAuthAttachment":{"description":"Provide a resource to configure kubernetes cluster authentication info.\n\n\u003e **NOTE:** Only available for cluster version \u003e= 1.20\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\nconst clusterCidr = config.get(\"clusterCidr\") || \"172.16.0.0/16\";\nconst defaultInstanceType = config.get(\"defaultInstanceType\") || \"S1.SMALL1\";\nconst _default = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"centos\",\n});\nconst vpc = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZone,\n});\nconst managedCluster = new tencentcloud.KubernetesCluster(\"managed_cluster\", {\n    vpcId: vpc.then(vpc =\u003e vpc.instanceLists?.[0]?.vpcId),\n    clusterCidr: \"10.31.0.0/16\",\n    clusterMaxPodNum: 32,\n    clusterName: \"keep\",\n    clusterDesc: \"test cluster desc\",\n    clusterVersion: \"1.20.6\",\n    clusterMaxServiceNum: 32,\n    workerConfigs: [{\n        count: 1,\n        availabilityZone: availabilityZone,\n        instanceType: defaultInstanceType,\n        systemDiskType: \"CLOUD_SSD\",\n        systemDiskSize: 60,\n        internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n        internetMaxBandwidthOut: 100,\n        publicIpAssigned: true,\n        subnetId: vpc.then(vpc =\u003e vpc.instanceLists?.[0]?.subnetId),\n        dataDisks: [{\n            diskType: \"CLOUD_PREMIUM\",\n            diskSize: 50,\n        }],\n        enhancedSecurityService: false,\n        enhancedMonitorService: false,\n        userData: \"dGVzdA==\",\n        password: \"ZZXXccvv1212\",\n    }],\n    clusterDeployType: \"MANAGED_CLUSTER\",\n});\nconst example = new tencentcloud.KubernetesAuthAttachment(\"example\", {\n    clusterId: managedCluster.kubernetesClusterId,\n    jwksUri: pulumi.interpolate`https://${managedCluster.kubernetesClusterId}.ccs.tencent-cloud.com/openid/v1/jwks`,\n    issuer: pulumi.interpolate`https://${managedCluster.kubernetesClusterId}.ccs.tencent-cloud.com`,\n    autoCreateDiscoveryAnonymousAuth: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\ncluster_cidr = config.get(\"clusterCidr\")\nif cluster_cidr is None:\n    cluster_cidr = \"172.16.0.0/16\"\ndefault_instance_type = config.get(\"defaultInstanceType\")\nif default_instance_type is None:\n    default_instance_type = \"S1.SMALL1\"\ndefault = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"centos\")\nvpc = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone)\nmanaged_cluster = tencentcloud.KubernetesCluster(\"managed_cluster\",\n    vpc_id=vpc.instance_lists[0].vpc_id,\n    cluster_cidr=\"10.31.0.0/16\",\n    cluster_max_pod_num=32,\n    cluster_name=\"keep\",\n    cluster_desc=\"test cluster desc\",\n    cluster_version=\"1.20.6\",\n    cluster_max_service_num=32,\n    worker_configs=[{\n        \"count\": 1,\n        \"availability_zone\": availability_zone,\n        \"instance_type\": default_instance_type,\n        \"system_disk_type\": \"CLOUD_SSD\",\n        \"system_disk_size\": 60,\n        \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n        \"internet_max_bandwidth_out\": 100,\n        \"public_ip_assigned\": True,\n        \"subnet_id\": vpc.instance_lists[0].subnet_id,\n        \"data_disks\": [{\n            \"disk_type\": \"CLOUD_PREMIUM\",\n            \"disk_size\": 50,\n        }],\n        \"enhanced_security_service\": False,\n        \"enhanced_monitor_service\": False,\n        \"user_data\": \"dGVzdA==\",\n        \"password\": \"ZZXXccvv1212\",\n    }],\n    cluster_deploy_type=\"MANAGED_CLUSTER\")\nexample = tencentcloud.KubernetesAuthAttachment(\"example\",\n    cluster_id=managed_cluster.kubernetes_cluster_id,\n    jwks_uri=managed_cluster.kubernetes_cluster_id.apply(lambda kubernetes_cluster_id: f\"https://{kubernetes_cluster_id}.ccs.tencent-cloud.com/openid/v1/jwks\"),\n    issuer=managed_cluster.kubernetes_cluster_id.apply(lambda kubernetes_cluster_id: f\"https://{kubernetes_cluster_id}.ccs.tencent-cloud.com\"),\n    auto_create_discovery_anonymous_auth=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    var clusterCidr = config.Get(\"clusterCidr\") ?? \"172.16.0.0/16\";\n    var defaultInstanceType = config.Get(\"defaultInstanceType\") ?? \"S1.SMALL1\";\n    var @default = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"centos\",\n    });\n\n    var vpc = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZone,\n    });\n\n    var managedCluster = new Tencentcloud.KubernetesCluster(\"managed_cluster\", new()\n    {\n        VpcId = vpc.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId),\n        ClusterCidr = \"10.31.0.0/16\",\n        ClusterMaxPodNum = 32,\n        ClusterName = \"keep\",\n        ClusterDesc = \"test cluster desc\",\n        ClusterVersion = \"1.20.6\",\n        ClusterMaxServiceNum = 32,\n        WorkerConfigs = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesClusterWorkerConfigArgs\n            {\n                Count = 1,\n                AvailabilityZone = availabilityZone,\n                InstanceType = defaultInstanceType,\n                SystemDiskType = \"CLOUD_SSD\",\n                SystemDiskSize = 60,\n                InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n                InternetMaxBandwidthOut = 100,\n                PublicIpAssigned = true,\n                SubnetId = vpc.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId),\n                DataDisks = new[]\n                {\n                    new Tencentcloud.Inputs.KubernetesClusterWorkerConfigDataDiskArgs\n                    {\n                        DiskType = \"CLOUD_PREMIUM\",\n                        DiskSize = 50,\n                    },\n                },\n                EnhancedSecurityService = false,\n                EnhancedMonitorService = false,\n                UserData = \"dGVzdA==\",\n                Password = \"ZZXXccvv1212\",\n            },\n        },\n        ClusterDeployType = \"MANAGED_CLUSTER\",\n    });\n\n    var example = new Tencentcloud.KubernetesAuthAttachment(\"example\", new()\n    {\n        ClusterId = managedCluster.KubernetesClusterId,\n        JwksUri = managedCluster.KubernetesClusterId.Apply(kubernetesClusterId =\u003e $\"https://{kubernetesClusterId}.ccs.tencent-cloud.com/openid/v1/jwks\"),\n        Issuer = managedCluster.KubernetesClusterId.Apply(kubernetesClusterId =\u003e $\"https://{kubernetesClusterId}.ccs.tencent-cloud.com\"),\n        AutoCreateDiscoveryAnonymousAuth = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tclusterCidr := \"172.16.0.0/16\"\n\t\tif param := cfg.Get(\"clusterCidr\"); param != \"\" {\n\t\t\tclusterCidr = param\n\t\t}\n\t\tdefaultInstanceType := \"S1.SMALL1\"\n\t\tif param := cfg.Get(\"defaultInstanceType\"); param != \"\" {\n\t\t\tdefaultInstanceType = param\n\t\t}\n\t\t_, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tOsName: pulumi.StringRef(\"centos\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZone),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmanagedCluster, err := tencentcloud.NewKubernetesCluster(ctx, \"managed_cluster\", \u0026tencentcloud.KubernetesClusterArgs{\n\t\t\tVpcId:                pulumi.String(vpc.InstanceLists[0].VpcId),\n\t\t\tClusterCidr:          pulumi.String(\"10.31.0.0/16\"),\n\t\t\tClusterMaxPodNum:     pulumi.Float64(32),\n\t\t\tClusterName:          pulumi.String(\"keep\"),\n\t\t\tClusterDesc:          pulumi.String(\"test cluster desc\"),\n\t\t\tClusterVersion:       pulumi.String(\"1.20.6\"),\n\t\t\tClusterMaxServiceNum: pulumi.Float64(32),\n\t\t\tWorkerConfigs: tencentcloud.KubernetesClusterWorkerConfigArray{\n\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigArgs{\n\t\t\t\t\tCount:                   pulumi.Float64(1),\n\t\t\t\t\tAvailabilityZone:        pulumi.String(availabilityZone),\n\t\t\t\t\tInstanceType:            pulumi.String(defaultInstanceType),\n\t\t\t\t\tSystemDiskType:          pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\t\tSystemDiskSize:          pulumi.Float64(60),\n\t\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(100),\n\t\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\t\tSubnetId:                pulumi.String(vpc.InstanceLists[0].SubnetId),\n\t\t\t\t\tDataDisks: tencentcloud.KubernetesClusterWorkerConfigDataDiskArray{\n\t\t\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigDataDiskArgs{\n\t\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\t\tUserData:                pulumi.String(\"dGVzdA==\"),\n\t\t\t\t\tPassword:                pulumi.String(\"ZZXXccvv1212\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tClusterDeployType: pulumi.String(\"MANAGED_CLUSTER\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewKubernetesAuthAttachment(ctx, \"example\", \u0026tencentcloud.KubernetesAuthAttachmentArgs{\n\t\t\tClusterId: managedCluster.KubernetesClusterId,\n\t\t\tJwksUri: managedCluster.KubernetesClusterId.ApplyT(func(kubernetesClusterId string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"https://%v.ccs.tencent-cloud.com/openid/v1/jwks\", kubernetesClusterId), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tIssuer: managedCluster.KubernetesClusterId.ApplyT(func(kubernetesClusterId string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"https://%v.ccs.tencent-cloud.com\", kubernetesClusterId), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tAutoCreateDiscoveryAnonymousAuth: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.KubernetesCluster;\nimport com.pulumi.tencentcloud.KubernetesClusterArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterWorkerConfigArgs;\nimport com.pulumi.tencentcloud.KubernetesAuthAttachment;\nimport com.pulumi.tencentcloud.KubernetesAuthAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        final var clusterCidr = config.get(\"clusterCidr\").orElse(\"172.16.0.0/16\");\n        final var defaultInstanceType = config.get(\"defaultInstanceType\").orElse(\"S1.SMALL1\");\n        final var default = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"centos\")\n            .build());\n\n        final var vpc = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZone)\n            .build());\n\n        var managedCluster = new KubernetesCluster(\"managedCluster\", KubernetesClusterArgs.builder()\n            .vpcId(vpc.instanceLists()[0].vpcId())\n            .clusterCidr(\"10.31.0.0/16\")\n            .clusterMaxPodNum(32.0)\n            .clusterName(\"keep\")\n            .clusterDesc(\"test cluster desc\")\n            .clusterVersion(\"1.20.6\")\n            .clusterMaxServiceNum(32.0)\n            .workerConfigs(KubernetesClusterWorkerConfigArgs.builder()\n                .count(1.0)\n                .availabilityZone(availabilityZone)\n                .instanceType(defaultInstanceType)\n                .systemDiskType(\"CLOUD_SSD\")\n                .systemDiskSize(60.0)\n                .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                .internetMaxBandwidthOut(100.0)\n                .publicIpAssigned(true)\n                .subnetId(vpc.instanceLists()[0].subnetId())\n                .dataDisks(KubernetesClusterWorkerConfigDataDiskArgs.builder()\n                    .diskType(\"CLOUD_PREMIUM\")\n                    .diskSize(50.0)\n                    .build())\n                .enhancedSecurityService(false)\n                .enhancedMonitorService(false)\n                .userData(\"dGVzdA==\")\n                .password(\"ZZXXccvv1212\")\n                .build())\n            .clusterDeployType(\"MANAGED_CLUSTER\")\n            .build());\n\n        var example = new KubernetesAuthAttachment(\"example\", KubernetesAuthAttachmentArgs.builder()\n            .clusterId(managedCluster.kubernetesClusterId())\n            .jwksUri(managedCluster.kubernetesClusterId().applyValue(_kubernetesClusterId -\u003e String.format(\"https://%s.ccs.tencent-cloud.com/openid/v1/jwks\", _kubernetesClusterId)))\n            .issuer(managedCluster.kubernetesClusterId().applyValue(_kubernetesClusterId -\u003e String.format(\"https://%s.ccs.tencent-cloud.com\", _kubernetesClusterId)))\n            .autoCreateDiscoveryAnonymousAuth(true)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\n  clusterCidr:\n    type: string\n    default: 172.16.0.0/16\n  defaultInstanceType:\n    type: string\n    default: S1.SMALL1\nresources:\n  managedCluster:\n    type: tencentcloud:KubernetesCluster\n    name: managed_cluster\n    properties:\n      vpcId: ${vpc.instanceLists[0].vpcId}\n      clusterCidr: 10.31.0.0/16\n      clusterMaxPodNum: 32\n      clusterName: keep\n      clusterDesc: test cluster desc\n      clusterVersion: 1.20.6\n      clusterMaxServiceNum: 32\n      workerConfigs:\n        - count: 1\n          availabilityZone: ${availabilityZone}\n          instanceType: ${defaultInstanceType}\n          systemDiskType: CLOUD_SSD\n          systemDiskSize: 60\n          internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n          internetMaxBandwidthOut: 100\n          publicIpAssigned: true\n          subnetId: ${vpc.instanceLists[0].subnetId}\n          dataDisks:\n            - diskType: CLOUD_PREMIUM\n              diskSize: 50\n          enhancedSecurityService: false\n          enhancedMonitorService: false\n          userData: dGVzdA==\n          password: ZZXXccvv1212\n      clusterDeployType: MANAGED_CLUSTER\n  example:\n    type: tencentcloud:KubernetesAuthAttachment\n    properties:\n      clusterId: ${managedCluster.kubernetesClusterId}\n      jwksUri: https://${managedCluster.kubernetesClusterId}.ccs.tencent-cloud.com/openid/v1/jwks\n      issuer: https://${managedCluster.kubernetesClusterId}.ccs.tencent-cloud.com\n      autoCreateDiscoveryAnonymousAuth: true\nvariables:\n  default:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: centos\n  vpc:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZone}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Use the TKE default issuer and\u003cspan pulumi-lang-nodejs=\" jwksUri\n\" pulumi-lang-dotnet=\" JwksUri\n\" pulumi-lang-go=\" jwksUri\n\" pulumi-lang-python=\" jwks_uri\n\" pulumi-lang-yaml=\" jwksUri\n\" pulumi-lang-java=\" jwksUri\n\"\u003e jwks_uri\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\nconst clusterCidr = config.get(\"clusterCidr\") || \"172.16.0.0/16\";\nconst defaultInstanceType = config.get(\"defaultInstanceType\") || \"S1.SMALL1\";\nconst _default = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"centos\",\n});\nconst vpc = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZone,\n});\nconst managedCluster = new tencentcloud.KubernetesCluster(\"managed_cluster\", {\n    vpcId: vpc.then(vpc =\u003e vpc.instanceLists?.[0]?.vpcId),\n    clusterCidr: \"10.31.0.0/16\",\n    clusterMaxPodNum: 32,\n    clusterName: \"keep\",\n    clusterDesc: \"test cluster desc\",\n    clusterVersion: \"1.20.6\",\n    clusterMaxServiceNum: 32,\n    workerConfigs: [{\n        count: 1,\n        availabilityZone: availabilityZone,\n        instanceType: defaultInstanceType,\n        systemDiskType: \"CLOUD_SSD\",\n        systemDiskSize: 60,\n        internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n        internetMaxBandwidthOut: 100,\n        publicIpAssigned: true,\n        subnetId: vpc.then(vpc =\u003e vpc.instanceLists?.[0]?.subnetId),\n        dataDisks: [{\n            diskType: \"CLOUD_PREMIUM\",\n            diskSize: 50,\n        }],\n        enhancedSecurityService: false,\n        enhancedMonitorService: false,\n        userData: \"dGVzdA==\",\n        password: \"ZZXXccvv1212\",\n    }],\n    clusterDeployType: \"MANAGED_CLUSTER\",\n});\n// if you want to use tke default issuer and jwks_uri, please set use_tke_default to true and set issuer to empty string.\nconst example = new tencentcloud.KubernetesAuthAttachment(\"example\", {\n    clusterId: managedCluster.kubernetesClusterId,\n    autoCreateDiscoveryAnonymousAuth: true,\n    useTkeDefault: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\ncluster_cidr = config.get(\"clusterCidr\")\nif cluster_cidr is None:\n    cluster_cidr = \"172.16.0.0/16\"\ndefault_instance_type = config.get(\"defaultInstanceType\")\nif default_instance_type is None:\n    default_instance_type = \"S1.SMALL1\"\ndefault = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"centos\")\nvpc = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone)\nmanaged_cluster = tencentcloud.KubernetesCluster(\"managed_cluster\",\n    vpc_id=vpc.instance_lists[0].vpc_id,\n    cluster_cidr=\"10.31.0.0/16\",\n    cluster_max_pod_num=32,\n    cluster_name=\"keep\",\n    cluster_desc=\"test cluster desc\",\n    cluster_version=\"1.20.6\",\n    cluster_max_service_num=32,\n    worker_configs=[{\n        \"count\": 1,\n        \"availability_zone\": availability_zone,\n        \"instance_type\": default_instance_type,\n        \"system_disk_type\": \"CLOUD_SSD\",\n        \"system_disk_size\": 60,\n        \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n        \"internet_max_bandwidth_out\": 100,\n        \"public_ip_assigned\": True,\n        \"subnet_id\": vpc.instance_lists[0].subnet_id,\n        \"data_disks\": [{\n            \"disk_type\": \"CLOUD_PREMIUM\",\n            \"disk_size\": 50,\n        }],\n        \"enhanced_security_service\": False,\n        \"enhanced_monitor_service\": False,\n        \"user_data\": \"dGVzdA==\",\n        \"password\": \"ZZXXccvv1212\",\n    }],\n    cluster_deploy_type=\"MANAGED_CLUSTER\")\n# if you want to use tke default issuer and jwks_uri, please set use_tke_default to true and set issuer to empty string.\nexample = tencentcloud.KubernetesAuthAttachment(\"example\",\n    cluster_id=managed_cluster.kubernetes_cluster_id,\n    auto_create_discovery_anonymous_auth=True,\n    use_tke_default=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    var clusterCidr = config.Get(\"clusterCidr\") ?? \"172.16.0.0/16\";\n    var defaultInstanceType = config.Get(\"defaultInstanceType\") ?? \"S1.SMALL1\";\n    var @default = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"centos\",\n    });\n\n    var vpc = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZone,\n    });\n\n    var managedCluster = new Tencentcloud.KubernetesCluster(\"managed_cluster\", new()\n    {\n        VpcId = vpc.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId),\n        ClusterCidr = \"10.31.0.0/16\",\n        ClusterMaxPodNum = 32,\n        ClusterName = \"keep\",\n        ClusterDesc = \"test cluster desc\",\n        ClusterVersion = \"1.20.6\",\n        ClusterMaxServiceNum = 32,\n        WorkerConfigs = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesClusterWorkerConfigArgs\n            {\n                Count = 1,\n                AvailabilityZone = availabilityZone,\n                InstanceType = defaultInstanceType,\n                SystemDiskType = \"CLOUD_SSD\",\n                SystemDiskSize = 60,\n                InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n                InternetMaxBandwidthOut = 100,\n                PublicIpAssigned = true,\n                SubnetId = vpc.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId),\n                DataDisks = new[]\n                {\n                    new Tencentcloud.Inputs.KubernetesClusterWorkerConfigDataDiskArgs\n                    {\n                        DiskType = \"CLOUD_PREMIUM\",\n                        DiskSize = 50,\n                    },\n                },\n                EnhancedSecurityService = false,\n                EnhancedMonitorService = false,\n                UserData = \"dGVzdA==\",\n                Password = \"ZZXXccvv1212\",\n            },\n        },\n        ClusterDeployType = \"MANAGED_CLUSTER\",\n    });\n\n    // if you want to use tke default issuer and jwks_uri, please set use_tke_default to true and set issuer to empty string.\n    var example = new Tencentcloud.KubernetesAuthAttachment(\"example\", new()\n    {\n        ClusterId = managedCluster.KubernetesClusterId,\n        AutoCreateDiscoveryAnonymousAuth = true,\n        UseTkeDefault = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tclusterCidr := \"172.16.0.0/16\"\n\t\tif param := cfg.Get(\"clusterCidr\"); param != \"\" {\n\t\t\tclusterCidr = param\n\t\t}\n\t\tdefaultInstanceType := \"S1.SMALL1\"\n\t\tif param := cfg.Get(\"defaultInstanceType\"); param != \"\" {\n\t\t\tdefaultInstanceType = param\n\t\t}\n\t\t_, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tOsName: pulumi.StringRef(\"centos\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZone),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmanagedCluster, err := tencentcloud.NewKubernetesCluster(ctx, \"managed_cluster\", \u0026tencentcloud.KubernetesClusterArgs{\n\t\t\tVpcId:                pulumi.String(vpc.InstanceLists[0].VpcId),\n\t\t\tClusterCidr:          pulumi.String(\"10.31.0.0/16\"),\n\t\t\tClusterMaxPodNum:     pulumi.Float64(32),\n\t\t\tClusterName:          pulumi.String(\"keep\"),\n\t\t\tClusterDesc:          pulumi.String(\"test cluster desc\"),\n\t\t\tClusterVersion:       pulumi.String(\"1.20.6\"),\n\t\t\tClusterMaxServiceNum: pulumi.Float64(32),\n\t\t\tWorkerConfigs: tencentcloud.KubernetesClusterWorkerConfigArray{\n\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigArgs{\n\t\t\t\t\tCount:                   pulumi.Float64(1),\n\t\t\t\t\tAvailabilityZone:        pulumi.String(availabilityZone),\n\t\t\t\t\tInstanceType:            pulumi.String(defaultInstanceType),\n\t\t\t\t\tSystemDiskType:          pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\t\tSystemDiskSize:          pulumi.Float64(60),\n\t\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(100),\n\t\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\t\tSubnetId:                pulumi.String(vpc.InstanceLists[0].SubnetId),\n\t\t\t\t\tDataDisks: tencentcloud.KubernetesClusterWorkerConfigDataDiskArray{\n\t\t\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigDataDiskArgs{\n\t\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\t\tUserData:                pulumi.String(\"dGVzdA==\"),\n\t\t\t\t\tPassword:                pulumi.String(\"ZZXXccvv1212\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tClusterDeployType: pulumi.String(\"MANAGED_CLUSTER\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// if you want to use tke default issuer and jwks_uri, please set use_tke_default to true and set issuer to empty string.\n\t\t_, err = tencentcloud.NewKubernetesAuthAttachment(ctx, \"example\", \u0026tencentcloud.KubernetesAuthAttachmentArgs{\n\t\t\tClusterId:                        managedCluster.KubernetesClusterId,\n\t\t\tAutoCreateDiscoveryAnonymousAuth: pulumi.Bool(true),\n\t\t\tUseTkeDefault:                    pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.KubernetesCluster;\nimport com.pulumi.tencentcloud.KubernetesClusterArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterWorkerConfigArgs;\nimport com.pulumi.tencentcloud.KubernetesAuthAttachment;\nimport com.pulumi.tencentcloud.KubernetesAuthAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        final var clusterCidr = config.get(\"clusterCidr\").orElse(\"172.16.0.0/16\");\n        final var defaultInstanceType = config.get(\"defaultInstanceType\").orElse(\"S1.SMALL1\");\n        final var default = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"centos\")\n            .build());\n\n        final var vpc = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZone)\n            .build());\n\n        var managedCluster = new KubernetesCluster(\"managedCluster\", KubernetesClusterArgs.builder()\n            .vpcId(vpc.instanceLists()[0].vpcId())\n            .clusterCidr(\"10.31.0.0/16\")\n            .clusterMaxPodNum(32.0)\n            .clusterName(\"keep\")\n            .clusterDesc(\"test cluster desc\")\n            .clusterVersion(\"1.20.6\")\n            .clusterMaxServiceNum(32.0)\n            .workerConfigs(KubernetesClusterWorkerConfigArgs.builder()\n                .count(1.0)\n                .availabilityZone(availabilityZone)\n                .instanceType(defaultInstanceType)\n                .systemDiskType(\"CLOUD_SSD\")\n                .systemDiskSize(60.0)\n                .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                .internetMaxBandwidthOut(100.0)\n                .publicIpAssigned(true)\n                .subnetId(vpc.instanceLists()[0].subnetId())\n                .dataDisks(KubernetesClusterWorkerConfigDataDiskArgs.builder()\n                    .diskType(\"CLOUD_PREMIUM\")\n                    .diskSize(50.0)\n                    .build())\n                .enhancedSecurityService(false)\n                .enhancedMonitorService(false)\n                .userData(\"dGVzdA==\")\n                .password(\"ZZXXccvv1212\")\n                .build())\n            .clusterDeployType(\"MANAGED_CLUSTER\")\n            .build());\n\n        // if you want to use tke default issuer and jwks_uri, please set use_tke_default to true and set issuer to empty string.\n        var example = new KubernetesAuthAttachment(\"example\", KubernetesAuthAttachmentArgs.builder()\n            .clusterId(managedCluster.kubernetesClusterId())\n            .autoCreateDiscoveryAnonymousAuth(true)\n            .useTkeDefault(true)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\n  clusterCidr:\n    type: string\n    default: 172.16.0.0/16\n  defaultInstanceType:\n    type: string\n    default: S1.SMALL1\nresources:\n  managedCluster:\n    type: tencentcloud:KubernetesCluster\n    name: managed_cluster\n    properties:\n      vpcId: ${vpc.instanceLists[0].vpcId}\n      clusterCidr: 10.31.0.0/16\n      clusterMaxPodNum: 32\n      clusterName: keep\n      clusterDesc: test cluster desc\n      clusterVersion: 1.20.6\n      clusterMaxServiceNum: 32\n      workerConfigs:\n        - count: 1\n          availabilityZone: ${availabilityZone}\n          instanceType: ${defaultInstanceType}\n          systemDiskType: CLOUD_SSD\n          systemDiskSize: 60\n          internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n          internetMaxBandwidthOut: 100\n          publicIpAssigned: true\n          subnetId: ${vpc.instanceLists[0].subnetId}\n          dataDisks:\n            - diskType: CLOUD_PREMIUM\n              diskSize: 50\n          enhancedSecurityService: false\n          enhancedMonitorService: false\n          userData: dGVzdA==\n          password: ZZXXccvv1212\n      clusterDeployType: MANAGED_CLUSTER\n  # if you want to use tke default issuer and jwks_uri, please set use_tke_default to true and set issuer to empty string.\n  example:\n    type: tencentcloud:KubernetesAuthAttachment\n    properties:\n      clusterId: ${managedCluster.kubernetesClusterId}\n      autoCreateDiscoveryAnonymousAuth: true\n      useTkeDefault: true\nvariables:\n  default:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: centos\n  vpc:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZone}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Use OIDC Config\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KubernetesAuthAttachment(\"example\", {\n    clusterId: managedCluster.id,\n    useTkeDefault: true,\n    autoCreateDiscoveryAnonymousAuth: true,\n    autoCreateOidcConfig: true,\n    autoInstallPodIdentityWebhookAddon: true,\n});\nconst oidcConfig = tencentcloud.getCamOidcConfig({\n    name: managedCluster.id,\n});\nexport const identityKey = oidcConfig.then(oidcConfig =\u003e oidcConfig.identityKey);\nexport const identityUrl = oidcConfig.then(oidcConfig =\u003e oidcConfig.identityUrl);\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KubernetesAuthAttachment(\"example\",\n    cluster_id=managed_cluster[\"id\"],\n    use_tke_default=True,\n    auto_create_discovery_anonymous_auth=True,\n    auto_create_oidc_config=True,\n    auto_install_pod_identity_webhook_addon=True)\noidc_config = tencentcloud.get_cam_oidc_config(name=managed_cluster[\"id\"])\npulumi.export(\"identityKey\", oidc_config.identity_key)\npulumi.export(\"identityUrl\", oidc_config.identity_url)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KubernetesAuthAttachment(\"example\", new()\n    {\n        ClusterId = managedCluster.Id,\n        UseTkeDefault = true,\n        AutoCreateDiscoveryAnonymousAuth = true,\n        AutoCreateOidcConfig = true,\n        AutoInstallPodIdentityWebhookAddon = true,\n    });\n\n    var oidcConfig = Tencentcloud.GetCamOidcConfig.Invoke(new()\n    {\n        Name = managedCluster.Id,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"identityKey\"] = oidcConfig.Apply(getCamOidcConfigResult =\u003e getCamOidcConfigResult.IdentityKey),\n        [\"identityUrl\"] = oidcConfig.Apply(getCamOidcConfigResult =\u003e getCamOidcConfigResult.IdentityUrl),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKubernetesAuthAttachment(ctx, \"example\", \u0026tencentcloud.KubernetesAuthAttachmentArgs{\n\t\t\tClusterId:                          pulumi.Any(managedCluster.Id),\n\t\t\tUseTkeDefault:                      pulumi.Bool(true),\n\t\t\tAutoCreateDiscoveryAnonymousAuth:   pulumi.Bool(true),\n\t\t\tAutoCreateOidcConfig:               pulumi.Bool(true),\n\t\t\tAutoInstallPodIdentityWebhookAddon: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\toidcConfig, err := tencentcloud.GetCamOidcConfig(ctx, \u0026tencentcloud.GetCamOidcConfigArgs{\n\t\t\tName: managedCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"identityKey\", oidcConfig.IdentityKey)\n\t\tctx.Export(\"identityUrl\", oidcConfig.IdentityUrl)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesAuthAttachment;\nimport com.pulumi.tencentcloud.KubernetesAuthAttachmentArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCamOidcConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KubernetesAuthAttachment(\"example\", KubernetesAuthAttachmentArgs.builder()\n            .clusterId(managedCluster.id())\n            .useTkeDefault(true)\n            .autoCreateDiscoveryAnonymousAuth(true)\n            .autoCreateOidcConfig(true)\n            .autoInstallPodIdentityWebhookAddon(true)\n            .build());\n\n        final var oidcConfig = TencentcloudFunctions.getCamOidcConfig(GetCamOidcConfigArgs.builder()\n            .name(managedCluster.id())\n            .build());\n\n        ctx.export(\"identityKey\", oidcConfig.identityKey());\n        ctx.export(\"identityUrl\", oidcConfig.identityUrl());\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KubernetesAuthAttachment\n    properties:\n      clusterId: ${managedCluster.id}\n      useTkeDefault: true\n      autoCreateDiscoveryAnonymousAuth: true\n      autoCreateOidcConfig: true\n      autoInstallPodIdentityWebhookAddon: true\nvariables:\n  oidcConfig:\n    fn::invoke:\n      function: tencentcloud:getCamOidcConfig\n      arguments:\n        name: ${managedCluster.id}\noutputs:\n  identityKey: ${oidcConfig.identityKey}\n  identityUrl: ${oidcConfig.identityUrl}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntke cluster authentication can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/kubernetesAuthAttachment:KubernetesAuthAttachment example cls-fp5o961e\n```\n","properties":{"autoCreateClientIds":{"type":"array","items":{"type":"string"},"description":"Creating ClientId of the identity provider.\n"},"autoCreateDiscoveryAnonymousAuth":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the rbac rule will be created automatically which allow anonymous user to access '/.well-known/openid-configuration' and '/openid/v1/jwks'.\n"},"autoCreateOidcConfig":{"type":"boolean","description":"Creating an identity provider.\n"},"autoInstallPodIdentityWebhookAddon":{"type":"boolean","description":"Creating the PodIdentityWebhook component. if \u003cspan pulumi-lang-nodejs=\"`autoCreateOidcConfig`\" pulumi-lang-dotnet=\"`AutoCreateOidcConfig`\" pulumi-lang-go=\"`autoCreateOidcConfig`\" pulumi-lang-python=\"`auto_create_oidc_config`\" pulumi-lang-yaml=\"`autoCreateOidcConfig`\" pulumi-lang-java=\"`autoCreateOidcConfig`\"\u003e`auto_create_oidc_config`\u003c/span\u003e is true, this field must set true.\n"},"clusterId":{"type":"string","description":"ID of clusters.\n"},"issuer":{"type":"string","description":"Specify service-account-issuer. If\u003cspan pulumi-lang-nodejs=\" useTkeDefault \" pulumi-lang-dotnet=\" UseTkeDefault \" pulumi-lang-go=\" useTkeDefault \" pulumi-lang-python=\" use_tke_default \" pulumi-lang-yaml=\" useTkeDefault \" pulumi-lang-java=\" useTkeDefault \"\u003e use_tke_default \u003c/span\u003eis set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, please do not set this field.\n"},"jwksUri":{"type":"string","description":"Specify service-account-jwks-uri. If\u003cspan pulumi-lang-nodejs=\" useTkeDefault \" pulumi-lang-dotnet=\" UseTkeDefault \" pulumi-lang-go=\" useTkeDefault \" pulumi-lang-python=\" use_tke_default \" pulumi-lang-yaml=\" useTkeDefault \" pulumi-lang-java=\" useTkeDefault \"\u003e use_tke_default \u003c/span\u003eis set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, please do not set this field.\n"},"kubernetesAuthAttachmentId":{"type":"string","description":"ID of the resource.\n"},"tkeDefaultIssuer":{"type":"string","description":"The default issuer of tke. If\u003cspan pulumi-lang-nodejs=\" useTkeDefault \" pulumi-lang-dotnet=\" UseTkeDefault \" pulumi-lang-go=\" useTkeDefault \" pulumi-lang-python=\" use_tke_default \" pulumi-lang-yaml=\" useTkeDefault \" pulumi-lang-java=\" useTkeDefault \"\u003e use_tke_default \u003c/span\u003eis set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, this parameter will be set to the default value.\n"},"tkeDefaultJwksUri":{"type":"string","description":"The default\u003cspan pulumi-lang-nodejs=\" jwksUri \" pulumi-lang-dotnet=\" JwksUri \" pulumi-lang-go=\" jwksUri \" pulumi-lang-python=\" jwks_uri \" pulumi-lang-yaml=\" jwksUri \" pulumi-lang-java=\" jwksUri \"\u003e jwks_uri \u003c/span\u003eof tke. If\u003cspan pulumi-lang-nodejs=\" useTkeDefault \" pulumi-lang-dotnet=\" UseTkeDefault \" pulumi-lang-go=\" useTkeDefault \" pulumi-lang-python=\" use_tke_default \" pulumi-lang-yaml=\" useTkeDefault \" pulumi-lang-java=\" useTkeDefault \"\u003e use_tke_default \u003c/span\u003eis set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, this parameter will be set to the default value.\n"},"useTkeDefault":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the issuer and\u003cspan pulumi-lang-nodejs=\" jwksUri \" pulumi-lang-dotnet=\" JwksUri \" pulumi-lang-go=\" jwksUri \" pulumi-lang-python=\" jwks_uri \" pulumi-lang-yaml=\" jwksUri \" pulumi-lang-java=\" jwksUri \"\u003e jwks_uri \u003c/span\u003ewill be generated automatically by tke, please do not set issuer and jwks_uri.\n"}},"type":"object","required":["autoCreateClientIds","autoCreateOidcConfig","autoInstallPodIdentityWebhookAddon","clusterId","kubernetesAuthAttachmentId","tkeDefaultIssuer","tkeDefaultJwksUri"],"inputProperties":{"autoCreateClientIds":{"type":"array","items":{"type":"string"},"description":"Creating ClientId of the identity provider.\n"},"autoCreateDiscoveryAnonymousAuth":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the rbac rule will be created automatically which allow anonymous user to access '/.well-known/openid-configuration' and '/openid/v1/jwks'.\n"},"autoCreateOidcConfig":{"type":"boolean","description":"Creating an identity provider.\n"},"autoInstallPodIdentityWebhookAddon":{"type":"boolean","description":"Creating the PodIdentityWebhook component. if \u003cspan pulumi-lang-nodejs=\"`autoCreateOidcConfig`\" pulumi-lang-dotnet=\"`AutoCreateOidcConfig`\" pulumi-lang-go=\"`autoCreateOidcConfig`\" pulumi-lang-python=\"`auto_create_oidc_config`\" pulumi-lang-yaml=\"`autoCreateOidcConfig`\" pulumi-lang-java=\"`autoCreateOidcConfig`\"\u003e`auto_create_oidc_config`\u003c/span\u003e is true, this field must set true.\n"},"clusterId":{"type":"string","description":"ID of clusters.\n"},"issuer":{"type":"string","description":"Specify service-account-issuer. If\u003cspan pulumi-lang-nodejs=\" useTkeDefault \" pulumi-lang-dotnet=\" UseTkeDefault \" pulumi-lang-go=\" useTkeDefault \" pulumi-lang-python=\" use_tke_default \" pulumi-lang-yaml=\" useTkeDefault \" pulumi-lang-java=\" useTkeDefault \"\u003e use_tke_default \u003c/span\u003eis set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, please do not set this field.\n"},"jwksUri":{"type":"string","description":"Specify service-account-jwks-uri. If\u003cspan pulumi-lang-nodejs=\" useTkeDefault \" pulumi-lang-dotnet=\" UseTkeDefault \" pulumi-lang-go=\" useTkeDefault \" pulumi-lang-python=\" use_tke_default \" pulumi-lang-yaml=\" useTkeDefault \" pulumi-lang-java=\" useTkeDefault \"\u003e use_tke_default \u003c/span\u003eis set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, please do not set this field.\n"},"kubernetesAuthAttachmentId":{"type":"string","description":"ID of the resource.\n"},"useTkeDefault":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the issuer and\u003cspan pulumi-lang-nodejs=\" jwksUri \" pulumi-lang-dotnet=\" JwksUri \" pulumi-lang-go=\" jwksUri \" pulumi-lang-python=\" jwks_uri \" pulumi-lang-yaml=\" jwksUri \" pulumi-lang-java=\" jwksUri \"\u003e jwks_uri \u003c/span\u003ewill be generated automatically by tke, please do not set issuer and jwks_uri.\n"}},"requiredInputs":["clusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering KubernetesAuthAttachment resources.\n","properties":{"autoCreateClientIds":{"type":"array","items":{"type":"string"},"description":"Creating ClientId of the identity provider.\n"},"autoCreateDiscoveryAnonymousAuth":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the rbac rule will be created automatically which allow anonymous user to access '/.well-known/openid-configuration' and '/openid/v1/jwks'.\n"},"autoCreateOidcConfig":{"type":"boolean","description":"Creating an identity provider.\n"},"autoInstallPodIdentityWebhookAddon":{"type":"boolean","description":"Creating the PodIdentityWebhook component. if \u003cspan pulumi-lang-nodejs=\"`autoCreateOidcConfig`\" pulumi-lang-dotnet=\"`AutoCreateOidcConfig`\" pulumi-lang-go=\"`autoCreateOidcConfig`\" pulumi-lang-python=\"`auto_create_oidc_config`\" pulumi-lang-yaml=\"`autoCreateOidcConfig`\" pulumi-lang-java=\"`autoCreateOidcConfig`\"\u003e`auto_create_oidc_config`\u003c/span\u003e is true, this field must set true.\n"},"clusterId":{"type":"string","description":"ID of clusters.\n"},"issuer":{"type":"string","description":"Specify service-account-issuer. If\u003cspan pulumi-lang-nodejs=\" useTkeDefault \" pulumi-lang-dotnet=\" UseTkeDefault \" pulumi-lang-go=\" useTkeDefault \" pulumi-lang-python=\" use_tke_default \" pulumi-lang-yaml=\" useTkeDefault \" pulumi-lang-java=\" useTkeDefault \"\u003e use_tke_default \u003c/span\u003eis set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, please do not set this field.\n"},"jwksUri":{"type":"string","description":"Specify service-account-jwks-uri. If\u003cspan pulumi-lang-nodejs=\" useTkeDefault \" pulumi-lang-dotnet=\" UseTkeDefault \" pulumi-lang-go=\" useTkeDefault \" pulumi-lang-python=\" use_tke_default \" pulumi-lang-yaml=\" useTkeDefault \" pulumi-lang-java=\" useTkeDefault \"\u003e use_tke_default \u003c/span\u003eis set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, please do not set this field.\n"},"kubernetesAuthAttachmentId":{"type":"string","description":"ID of the resource.\n"},"tkeDefaultIssuer":{"type":"string","description":"The default issuer of tke. If\u003cspan pulumi-lang-nodejs=\" useTkeDefault \" pulumi-lang-dotnet=\" UseTkeDefault \" pulumi-lang-go=\" useTkeDefault \" pulumi-lang-python=\" use_tke_default \" pulumi-lang-yaml=\" useTkeDefault \" pulumi-lang-java=\" useTkeDefault \"\u003e use_tke_default \u003c/span\u003eis set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, this parameter will be set to the default value.\n"},"tkeDefaultJwksUri":{"type":"string","description":"The default\u003cspan pulumi-lang-nodejs=\" jwksUri \" pulumi-lang-dotnet=\" JwksUri \" pulumi-lang-go=\" jwksUri \" pulumi-lang-python=\" jwks_uri \" pulumi-lang-yaml=\" jwksUri \" pulumi-lang-java=\" jwksUri \"\u003e jwks_uri \u003c/span\u003eof tke. If\u003cspan pulumi-lang-nodejs=\" useTkeDefault \" pulumi-lang-dotnet=\" UseTkeDefault \" pulumi-lang-go=\" useTkeDefault \" pulumi-lang-python=\" use_tke_default \" pulumi-lang-yaml=\" useTkeDefault \" pulumi-lang-java=\" useTkeDefault \"\u003e use_tke_default \u003c/span\u003eis set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, this parameter will be set to the default value.\n"},"useTkeDefault":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the issuer and\u003cspan pulumi-lang-nodejs=\" jwksUri \" pulumi-lang-dotnet=\" JwksUri \" pulumi-lang-go=\" jwksUri \" pulumi-lang-python=\" jwks_uri \" pulumi-lang-yaml=\" jwksUri \" pulumi-lang-java=\" jwksUri \"\u003e jwks_uri \u003c/span\u003ewill be generated automatically by tke, please do not set issuer and jwks_uri.\n"}},"type":"object"}},"tencentcloud:index/kubernetesBackupStorageLocation:KubernetesBackupStorageLocation":{"description":"Provide a resource to create tke backup storage location.\n\n\u003e **NOTE:** To create this resource, you need to create a cos bucket with prefix \"tke-backup\" in advance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exampleBackup = new tencentcloud.KubernetesBackupStorageLocation(\"example_backup\", {\n    name: \"example-backup-1\",\n    storageRegion: \"ap-guangzhou\",\n    bucket: \"tke-backup-example-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample_backup = tencentcloud.KubernetesBackupStorageLocation(\"example_backup\",\n    name=\"example-backup-1\",\n    storage_region=\"ap-guangzhou\",\n    bucket=\"tke-backup-example-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleBackup = new Tencentcloud.KubernetesBackupStorageLocation(\"example_backup\", new()\n    {\n        Name = \"example-backup-1\",\n        StorageRegion = \"ap-guangzhou\",\n        Bucket = \"tke-backup-example-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKubernetesBackupStorageLocation(ctx, \"example_backup\", \u0026tencentcloud.KubernetesBackupStorageLocationArgs{\n\t\t\tName:          pulumi.String(\"example-backup-1\"),\n\t\t\tStorageRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\tBucket:        pulumi.String(\"tke-backup-example-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesBackupStorageLocation;\nimport com.pulumi.tencentcloud.KubernetesBackupStorageLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleBackup = new KubernetesBackupStorageLocation(\"exampleBackup\", KubernetesBackupStorageLocationArgs.builder()\n            .name(\"example-backup-1\")\n            .storageRegion(\"ap-guangzhou\")\n            .bucket(\"tke-backup-example-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleBackup:\n    type: tencentcloud:KubernetesBackupStorageLocation\n    name: example_backup\n    properties:\n      name: example-backup-1\n      storageRegion: ap-guangzhou\n      bucket: tke-backup-example-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntke backup storage location can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/kubernetesBackupStorageLocation:KubernetesBackupStorageLocation test xxx\n```\n","properties":{"bucket":{"type":"string","description":"Name of the bucket.\n"},"kubernetesBackupStorageLocationId":{"type":"string","description":"ID of the resource.\n"},"message":{"type":"string","description":"Message of the backup storage location.\n"},"name":{"type":"string","description":"Name of the backup storage location.\n"},"path":{"type":"string","description":"Prefix of the bucket.\n"},"state":{"type":"string","description":"State of the backup storage location.\n"},"storageRegion":{"type":"string","description":"Region of the storage.\n"}},"type":"object","required":["bucket","kubernetesBackupStorageLocationId","message","name","state","storageRegion"],"inputProperties":{"bucket":{"type":"string","description":"Name of the bucket.\n"},"kubernetesBackupStorageLocationId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Name of the backup storage location.\n"},"path":{"type":"string","description":"Prefix of the bucket.\n"},"storageRegion":{"type":"string","description":"Region of the storage.\n"}},"requiredInputs":["bucket","storageRegion"],"stateInputs":{"description":"Input properties used for looking up and filtering KubernetesBackupStorageLocation resources.\n","properties":{"bucket":{"type":"string","description":"Name of the bucket.\n"},"kubernetesBackupStorageLocationId":{"type":"string","description":"ID of the resource.\n"},"message":{"type":"string","description":"Message of the backup storage location.\n"},"name":{"type":"string","description":"Name of the backup storage location.\n"},"path":{"type":"string","description":"Prefix of the bucket.\n"},"state":{"type":"string","description":"State of the backup storage location.\n"},"storageRegion":{"type":"string","description":"Region of the storage.\n"}},"type":"object"}},"tencentcloud:index/kubernetesCluster:KubernetesCluster":{"description":"## Example Usage\n\n### Create a basic cluster with two worker nodes\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst defaultInstanceType = config.get(\"defaultInstanceType\") || \"SA2.2XLARGE16\";\nconst availabilityZoneFirst = config.get(\"availabilityZoneFirst\") || \"ap-guangzhou-3\";\nconst availabilityZoneSecond = config.get(\"availabilityZoneSecond\") || \"ap-guangzhou-4\";\nconst exampleClusterCidr = config.get(\"exampleClusterCidr\") || \"10.31.0.0/16\";\nconst vpcOne = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZoneFirst,\n});\nconst firstVpcId = vpcOne.then(vpcOne =\u003e vpcOne.instanceLists?.[0]?.vpcId);\nconst firstSubnetId = vpcOne.then(vpcOne =\u003e vpcOne.instanceLists?.[0]?.subnetId);\nconst vpcTwo = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZoneSecond,\n});\nconst secondVpcId = vpcTwo.then(vpcTwo =\u003e vpcTwo.instanceLists?.[0]?.vpcId);\nconst secondSubnetId = vpcTwo.then(vpcTwo =\u003e vpcTwo.instanceLists?.[0]?.subnetId);\nconst sg = new tencentcloud.SecurityGroup(\"sg\", {name: \"tf-example-sg\"});\nconst sgId = sg.securityGroupId;\nconst _default = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    imageNameRegex: \"Final\",\n});\nconst imageId = _default.then(_default =\u003e _default.imageId);\nconst sgRule = new tencentcloud.SecurityGroupLiteRule(\"sg_rule\", {\n    securityGroupId: sg.securityGroupId,\n    ingresses: [\n        \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n        \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n    egresses: [\"ACCEPT#172.16.0.0/22#ALL#ALL\"],\n});\nconst example = new tencentcloud.KubernetesCluster(\"example\", {\n    vpcId: firstVpcId,\n    clusterCidr: exampleClusterCidr,\n    clusterMaxPodNum: 32,\n    clusterName: \"tf_example_cluster\",\n    clusterDesc: \"example for tke cluster\",\n    clusterMaxServiceNum: 32,\n    clusterInternet: false,\n    clusterInternetSecurityGroup: sgId,\n    clusterVersion: \"1.22.5\",\n    clusterDeployType: \"MANAGED_CLUSTER\",\n    labels: {\n        test1: \"test1\",\n        test2: \"test2\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\ndefault_instance_type = config.get(\"defaultInstanceType\")\nif default_instance_type is None:\n    default_instance_type = \"SA2.2XLARGE16\"\navailability_zone_first = config.get(\"availabilityZoneFirst\")\nif availability_zone_first is None:\n    availability_zone_first = \"ap-guangzhou-3\"\navailability_zone_second = config.get(\"availabilityZoneSecond\")\nif availability_zone_second is None:\n    availability_zone_second = \"ap-guangzhou-4\"\nexample_cluster_cidr = config.get(\"exampleClusterCidr\")\nif example_cluster_cidr is None:\n    example_cluster_cidr = \"10.31.0.0/16\"\nvpc_one = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone_first)\nfirst_vpc_id = vpc_one.instance_lists[0].vpc_id\nfirst_subnet_id = vpc_one.instance_lists[0].subnet_id\nvpc_two = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone_second)\nsecond_vpc_id = vpc_two.instance_lists[0].vpc_id\nsecond_subnet_id = vpc_two.instance_lists[0].subnet_id\nsg = tencentcloud.SecurityGroup(\"sg\", name=\"tf-example-sg\")\nsg_id = sg.security_group_id\ndefault = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    image_name_regex=\"Final\")\nimage_id = default.image_id\nsg_rule = tencentcloud.SecurityGroupLiteRule(\"sg_rule\",\n    security_group_id=sg.security_group_id,\n    ingresses=[\n        \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n        \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n    egresses=[\"ACCEPT#172.16.0.0/22#ALL#ALL\"])\nexample = tencentcloud.KubernetesCluster(\"example\",\n    vpc_id=first_vpc_id,\n    cluster_cidr=example_cluster_cidr,\n    cluster_max_pod_num=32,\n    cluster_name=\"tf_example_cluster\",\n    cluster_desc=\"example for tke cluster\",\n    cluster_max_service_num=32,\n    cluster_internet=False,\n    cluster_internet_security_group=sg_id,\n    cluster_version=\"1.22.5\",\n    cluster_deploy_type=\"MANAGED_CLUSTER\",\n    labels={\n        \"test1\": \"test1\",\n        \"test2\": \"test2\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var defaultInstanceType = config.Get(\"defaultInstanceType\") ?? \"SA2.2XLARGE16\";\n    var availabilityZoneFirst = config.Get(\"availabilityZoneFirst\") ?? \"ap-guangzhou-3\";\n    var availabilityZoneSecond = config.Get(\"availabilityZoneSecond\") ?? \"ap-guangzhou-4\";\n    var exampleClusterCidr = config.Get(\"exampleClusterCidr\") ?? \"10.31.0.0/16\";\n    var vpcOne = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZoneFirst,\n    });\n\n    var firstVpcId = vpcOne.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var firstSubnetId = vpcOne.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var vpcTwo = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZoneSecond,\n    });\n\n    var secondVpcId = vpcTwo.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var secondSubnetId = vpcTwo.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var sg = new Tencentcloud.SecurityGroup(\"sg\", new()\n    {\n        Name = \"tf-example-sg\",\n    });\n\n    var sgId = sg.SecurityGroupId;\n\n    var @default = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        ImageNameRegex = \"Final\",\n    });\n\n    var imageId = @default.Apply(@default =\u003e @default.Apply(getImagesResult =\u003e getImagesResult.ImageId));\n\n    var sgRule = new Tencentcloud.SecurityGroupLiteRule(\"sg_rule\", new()\n    {\n        SecurityGroupId = sg.SecurityGroupId,\n        Ingresses = new[]\n        {\n            \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n            \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n            \"DROP#0.0.0.0/0#ALL#ALL\",\n        },\n        Egresses = new[]\n        {\n            \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        },\n    });\n\n    var example = new Tencentcloud.KubernetesCluster(\"example\", new()\n    {\n        VpcId = firstVpcId,\n        ClusterCidr = exampleClusterCidr,\n        ClusterMaxPodNum = 32,\n        ClusterName = \"tf_example_cluster\",\n        ClusterDesc = \"example for tke cluster\",\n        ClusterMaxServiceNum = 32,\n        ClusterInternet = false,\n        ClusterInternetSecurityGroup = sgId,\n        ClusterVersion = \"1.22.5\",\n        ClusterDeployType = \"MANAGED_CLUSTER\",\n        Labels = \n        {\n            { \"test1\", \"test1\" },\n            { \"test2\", \"test2\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdefaultInstanceType := \"SA2.2XLARGE16\"\n\t\tif param := cfg.Get(\"defaultInstanceType\"); param != \"\" {\n\t\t\tdefaultInstanceType = param\n\t\t}\n\t\tavailabilityZoneFirst := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZoneFirst\"); param != \"\" {\n\t\t\tavailabilityZoneFirst = param\n\t\t}\n\t\tavailabilityZoneSecond := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZoneSecond\"); param != \"\" {\n\t\t\tavailabilityZoneSecond = param\n\t\t}\n\t\texampleClusterCidr := \"10.31.0.0/16\"\n\t\tif param := cfg.Get(\"exampleClusterCidr\"); param != \"\" {\n\t\t\texampleClusterCidr = param\n\t\t}\n\t\tvpcOne, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZoneFirst),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfirstVpcId := vpcOne.InstanceLists[0].VpcId\n\t\t_ := vpcOne.InstanceLists[0].SubnetId\n\t\tvpcTwo, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZoneSecond),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ := vpcTwo.InstanceLists[0].VpcId\n\t\t_ := vpcTwo.InstanceLists[0].SubnetId\n\t\tsg, err := tencentcloud.NewSecurityGroup(ctx, \"sg\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName: pulumi.String(\"tf-example-sg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsgId := sg.SecurityGroupId\n\t\t_default, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tImageNameRegex: pulumi.StringRef(\"Final\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ := _default.ImageId\n\t\t_, err = tencentcloud.NewSecurityGroupLiteRule(ctx, \"sg_rule\", \u0026tencentcloud.SecurityGroupLiteRuleArgs{\n\t\t\tSecurityGroupId: sg.SecurityGroupId,\n\t\t\tIngresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#10.0.0.0/16#ALL#ALL\"),\n\t\t\t\tpulumi.String(\"ACCEPT#172.16.0.0/22#ALL#ALL\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#ALL#ALL\"),\n\t\t\t},\n\t\t\tEgresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#172.16.0.0/22#ALL#ALL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewKubernetesCluster(ctx, \"example\", \u0026tencentcloud.KubernetesClusterArgs{\n\t\t\tVpcId:                        pulumi.String(firstVpcId),\n\t\t\tClusterCidr:                  pulumi.String(exampleClusterCidr),\n\t\t\tClusterMaxPodNum:             pulumi.Float64(32),\n\t\t\tClusterName:                  pulumi.String(\"tf_example_cluster\"),\n\t\t\tClusterDesc:                  pulumi.String(\"example for tke cluster\"),\n\t\t\tClusterMaxServiceNum:         pulumi.Float64(32),\n\t\t\tClusterInternet:              pulumi.Bool(false),\n\t\t\tClusterInternetSecurityGroup: pulumi.String(sgId),\n\t\t\tClusterVersion:               pulumi.String(\"1.22.5\"),\n\t\t\tClusterDeployType:            pulumi.String(\"MANAGED_CLUSTER\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"test1\": pulumi.String(\"test1\"),\n\t\t\t\t\"test2\": pulumi.String(\"test2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRule;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRuleArgs;\nimport com.pulumi.tencentcloud.KubernetesCluster;\nimport com.pulumi.tencentcloud.KubernetesClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var defaultInstanceType = config.get(\"defaultInstanceType\").orElse(\"SA2.2XLARGE16\");\n        final var availabilityZoneFirst = config.get(\"availabilityZoneFirst\").orElse(\"ap-guangzhou-3\");\n        final var availabilityZoneSecond = config.get(\"availabilityZoneSecond\").orElse(\"ap-guangzhou-4\");\n        final var exampleClusterCidr = config.get(\"exampleClusterCidr\").orElse(\"10.31.0.0/16\");\n        final var vpcOne = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZoneFirst)\n            .build());\n\n        final var firstVpcId = vpcOne.instanceLists()[0].vpcId();\n\n        final var firstSubnetId = vpcOne.instanceLists()[0].subnetId();\n\n        final var vpcTwo = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZoneSecond)\n            .build());\n\n        final var secondVpcId = vpcTwo.instanceLists()[0].vpcId();\n\n        final var secondSubnetId = vpcTwo.instanceLists()[0].subnetId();\n\n        var sg = new SecurityGroup(\"sg\", SecurityGroupArgs.builder()\n            .name(\"tf-example-sg\")\n            .build());\n\n        final var sgId = sg.securityGroupId();\n\n        final var default = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .imageNameRegex(\"Final\")\n            .build());\n\n        final var imageId = default_.imageId();\n\n        var sgRule = new SecurityGroupLiteRule(\"sgRule\", SecurityGroupLiteRuleArgs.builder()\n            .securityGroupId(sg.securityGroupId())\n            .ingresses(            \n                \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n                \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n                \"DROP#0.0.0.0/0#ALL#ALL\")\n            .egresses(\"ACCEPT#172.16.0.0/22#ALL#ALL\")\n            .build());\n\n        var example = new KubernetesCluster(\"example\", KubernetesClusterArgs.builder()\n            .vpcId(firstVpcId)\n            .clusterCidr(exampleClusterCidr)\n            .clusterMaxPodNum(32.0)\n            .clusterName(\"tf_example_cluster\")\n            .clusterDesc(\"example for tke cluster\")\n            .clusterMaxServiceNum(32.0)\n            .clusterInternet(false)\n            .clusterInternetSecurityGroup(sgId)\n            .clusterVersion(\"1.22.5\")\n            .clusterDeployType(\"MANAGED_CLUSTER\")\n            .labels(Map.ofEntries(\n                Map.entry(\"test1\", \"test1\"),\n                Map.entry(\"test2\", \"test2\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  defaultInstanceType:\n    type: string\n    default: SA2.2XLARGE16\n  availabilityZoneFirst:\n    type: string\n    default: ap-guangzhou-3\n  availabilityZoneSecond:\n    type: string\n    default: ap-guangzhou-4\n  exampleClusterCidr:\n    type: string\n    default: 10.31.0.0/16\nresources:\n  sg:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example-sg\n  sgRule:\n    type: tencentcloud:SecurityGroupLiteRule\n    name: sg_rule\n    properties:\n      securityGroupId: ${sg.securityGroupId}\n      ingresses:\n        - ACCEPT#10.0.0.0/16#ALL#ALL\n        - ACCEPT#172.16.0.0/22#ALL#ALL\n        - DROP#0.0.0.0/0#ALL#ALL\n      egresses:\n        - ACCEPT#172.16.0.0/22#ALL#ALL\n  example:\n    type: tencentcloud:KubernetesCluster\n    properties:\n      vpcId: ${firstVpcId}\n      clusterCidr: ${exampleClusterCidr}\n      clusterMaxPodNum: 32\n      clusterName: tf_example_cluster\n      clusterDesc: example for tke cluster\n      clusterMaxServiceNum: 32\n      clusterInternet: false\n      clusterInternetSecurityGroup: ${sgId}\n      clusterVersion: 1.22.5\n      clusterDeployType: MANAGED_CLUSTER\n      labels:\n        test1: test1\n        test2: test2\nvariables:\n  firstVpcId: ${vpcOne.instanceLists[0].vpcId}\n  firstSubnetId: ${vpcOne.instanceLists[0].subnetId}\n  secondVpcId: ${vpcTwo.instanceLists[0].vpcId}\n  secondSubnetId: ${vpcTwo.instanceLists[0].subnetId}\n  sgId: ${sg.securityGroupId}\n  imageId: ${default.imageId}\n  vpcOne:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZoneFirst}\n  vpcTwo:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZoneSecond}\n  default:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        imageNameRegex: Final\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create an empty cluster with a node pool\n\nThe cluster does not have any nodes, nodes will be added through node pool.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst defaultInstanceType = config.get(\"defaultInstanceType\") || \"SA2.2XLARGE16\";\nconst availabilityZoneFirst = config.get(\"availabilityZoneFirst\") || \"ap-guangzhou-3\";\nconst availabilityZoneSecond = config.get(\"availabilityZoneSecond\") || \"ap-guangzhou-4\";\nconst exampleClusterCidr = config.get(\"exampleClusterCidr\") || \"10.31.0.0/16\";\nconst vpcOne = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZoneFirst,\n});\nconst firstVpcId = vpcOne.then(vpcOne =\u003e vpcOne.instanceLists?.[0]?.vpcId);\nconst firstSubnetId = vpcOne.then(vpcOne =\u003e vpcOne.instanceLists?.[0]?.subnetId);\nconst sg = new tencentcloud.SecurityGroup(\"sg\", {name: \"tf-example-np-sg\"});\nconst sgId = sg.securityGroupId;\nconst vpcTwo = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZoneSecond,\n});\nconst sgRule = new tencentcloud.SecurityGroupLiteRule(\"sg_rule\", {\n    securityGroupId: sg.securityGroupId,\n    ingresses: [\n        \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n        \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n    egresses: [\"ACCEPT#172.16.0.0/22#ALL#ALL\"],\n});\nconst example = new tencentcloud.KubernetesCluster(\"example\", {\n    vpcId: firstVpcId,\n    clusterCidr: exampleClusterCidr,\n    clusterMaxPodNum: 32,\n    clusterName: \"tf_example_cluster_np\",\n    clusterDesc: \"example for tke cluster\",\n    clusterMaxServiceNum: 32,\n    clusterVersion: \"1.22.5\",\n    clusterDeployType: \"MANAGED_CLUSTER\",\n});\nconst exampleKubernetesNodePool = new tencentcloud.KubernetesNodePool(\"example\", {\n    name: \"tf_example_node_pool\",\n    clusterId: example.kubernetesClusterId,\n    maxSize: 6,\n    minSize: 1,\n    vpcId: firstVpcId,\n    subnetIds: [firstSubnetId],\n    retryPolicy: \"INCREMENTAL_INTERVALS\",\n    desiredCapacity: 4,\n    enableAutoScale: true,\n    multiZoneSubnetPolicy: \"EQUALITY\",\n    autoScalingConfig: {\n        instanceType: defaultInstanceType,\n        systemDiskType: \"CLOUD_PREMIUM\",\n        systemDiskSize: 50,\n        orderlySecurityGroupIds: [sgId],\n        dataDisks: [{\n            diskType: \"CLOUD_PREMIUM\",\n            diskSize: 50,\n        }],\n        internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n        internetMaxBandwidthOut: 10,\n        publicIpAssigned: true,\n        password: \"test123#\",\n        enhancedSecurityService: false,\n        enhancedMonitorService: false,\n        hostName: \"12.123.0.0\",\n        hostNameStyle: \"ORIGINAL\",\n    },\n    labels: {\n        test1: \"test1\",\n        test2: \"test2\",\n    },\n    taints: [\n        {\n            key: \"test_taint\",\n            value: \"taint_value\",\n            effect: \"PreferNoSchedule\",\n        },\n        {\n            key: \"test_taint2\",\n            value: \"taint_value2\",\n            effect: \"PreferNoSchedule\",\n        },\n    ],\n    nodeConfig: {\n        extraArgs: [\"root-dir=/var/lib/kubelet\"],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\ndefault_instance_type = config.get(\"defaultInstanceType\")\nif default_instance_type is None:\n    default_instance_type = \"SA2.2XLARGE16\"\navailability_zone_first = config.get(\"availabilityZoneFirst\")\nif availability_zone_first is None:\n    availability_zone_first = \"ap-guangzhou-3\"\navailability_zone_second = config.get(\"availabilityZoneSecond\")\nif availability_zone_second is None:\n    availability_zone_second = \"ap-guangzhou-4\"\nexample_cluster_cidr = config.get(\"exampleClusterCidr\")\nif example_cluster_cidr is None:\n    example_cluster_cidr = \"10.31.0.0/16\"\nvpc_one = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone_first)\nfirst_vpc_id = vpc_one.instance_lists[0].vpc_id\nfirst_subnet_id = vpc_one.instance_lists[0].subnet_id\nsg = tencentcloud.SecurityGroup(\"sg\", name=\"tf-example-np-sg\")\nsg_id = sg.security_group_id\nvpc_two = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone_second)\nsg_rule = tencentcloud.SecurityGroupLiteRule(\"sg_rule\",\n    security_group_id=sg.security_group_id,\n    ingresses=[\n        \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n        \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n    egresses=[\"ACCEPT#172.16.0.0/22#ALL#ALL\"])\nexample = tencentcloud.KubernetesCluster(\"example\",\n    vpc_id=first_vpc_id,\n    cluster_cidr=example_cluster_cidr,\n    cluster_max_pod_num=32,\n    cluster_name=\"tf_example_cluster_np\",\n    cluster_desc=\"example for tke cluster\",\n    cluster_max_service_num=32,\n    cluster_version=\"1.22.5\",\n    cluster_deploy_type=\"MANAGED_CLUSTER\")\nexample_kubernetes_node_pool = tencentcloud.KubernetesNodePool(\"example\",\n    name=\"tf_example_node_pool\",\n    cluster_id=example.kubernetes_cluster_id,\n    max_size=6,\n    min_size=1,\n    vpc_id=first_vpc_id,\n    subnet_ids=[first_subnet_id],\n    retry_policy=\"INCREMENTAL_INTERVALS\",\n    desired_capacity=4,\n    enable_auto_scale=True,\n    multi_zone_subnet_policy=\"EQUALITY\",\n    auto_scaling_config={\n        \"instance_type\": default_instance_type,\n        \"system_disk_type\": \"CLOUD_PREMIUM\",\n        \"system_disk_size\": 50,\n        \"orderly_security_group_ids\": [sg_id],\n        \"data_disks\": [{\n            \"disk_type\": \"CLOUD_PREMIUM\",\n            \"disk_size\": 50,\n        }],\n        \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n        \"internet_max_bandwidth_out\": 10,\n        \"public_ip_assigned\": True,\n        \"password\": \"test123#\",\n        \"enhanced_security_service\": False,\n        \"enhanced_monitor_service\": False,\n        \"host_name\": \"12.123.0.0\",\n        \"host_name_style\": \"ORIGINAL\",\n    },\n    labels={\n        \"test1\": \"test1\",\n        \"test2\": \"test2\",\n    },\n    taints=[\n        {\n            \"key\": \"test_taint\",\n            \"value\": \"taint_value\",\n            \"effect\": \"PreferNoSchedule\",\n        },\n        {\n            \"key\": \"test_taint2\",\n            \"value\": \"taint_value2\",\n            \"effect\": \"PreferNoSchedule\",\n        },\n    ],\n    node_config={\n        \"extra_args\": [\"root-dir=/var/lib/kubelet\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var defaultInstanceType = config.Get(\"defaultInstanceType\") ?? \"SA2.2XLARGE16\";\n    var availabilityZoneFirst = config.Get(\"availabilityZoneFirst\") ?? \"ap-guangzhou-3\";\n    var availabilityZoneSecond = config.Get(\"availabilityZoneSecond\") ?? \"ap-guangzhou-4\";\n    var exampleClusterCidr = config.Get(\"exampleClusterCidr\") ?? \"10.31.0.0/16\";\n    var vpcOne = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZoneFirst,\n    });\n\n    var firstVpcId = vpcOne.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var firstSubnetId = vpcOne.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var sg = new Tencentcloud.SecurityGroup(\"sg\", new()\n    {\n        Name = \"tf-example-np-sg\",\n    });\n\n    var sgId = sg.SecurityGroupId;\n\n    var vpcTwo = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZoneSecond,\n    });\n\n    var sgRule = new Tencentcloud.SecurityGroupLiteRule(\"sg_rule\", new()\n    {\n        SecurityGroupId = sg.SecurityGroupId,\n        Ingresses = new[]\n        {\n            \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n            \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n            \"DROP#0.0.0.0/0#ALL#ALL\",\n        },\n        Egresses = new[]\n        {\n            \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        },\n    });\n\n    var example = new Tencentcloud.KubernetesCluster(\"example\", new()\n    {\n        VpcId = firstVpcId,\n        ClusterCidr = exampleClusterCidr,\n        ClusterMaxPodNum = 32,\n        ClusterName = \"tf_example_cluster_np\",\n        ClusterDesc = \"example for tke cluster\",\n        ClusterMaxServiceNum = 32,\n        ClusterVersion = \"1.22.5\",\n        ClusterDeployType = \"MANAGED_CLUSTER\",\n    });\n\n    var exampleKubernetesNodePool = new Tencentcloud.KubernetesNodePool(\"example\", new()\n    {\n        Name = \"tf_example_node_pool\",\n        ClusterId = example.KubernetesClusterId,\n        MaxSize = 6,\n        MinSize = 1,\n        VpcId = firstVpcId,\n        SubnetIds = new[]\n        {\n            firstSubnetId,\n        },\n        RetryPolicy = \"INCREMENTAL_INTERVALS\",\n        DesiredCapacity = 4,\n        EnableAutoScale = true,\n        MultiZoneSubnetPolicy = \"EQUALITY\",\n        AutoScalingConfig = new Tencentcloud.Inputs.KubernetesNodePoolAutoScalingConfigArgs\n        {\n            InstanceType = defaultInstanceType,\n            SystemDiskType = \"CLOUD_PREMIUM\",\n            SystemDiskSize = 50,\n            OrderlySecurityGroupIds = new[]\n            {\n                sgId,\n            },\n            DataDisks = new[]\n            {\n                new Tencentcloud.Inputs.KubernetesNodePoolAutoScalingConfigDataDiskArgs\n                {\n                    DiskType = \"CLOUD_PREMIUM\",\n                    DiskSize = 50,\n                },\n            },\n            InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n            InternetMaxBandwidthOut = 10,\n            PublicIpAssigned = true,\n            Password = \"test123#\",\n            EnhancedSecurityService = false,\n            EnhancedMonitorService = false,\n            HostName = \"12.123.0.0\",\n            HostNameStyle = \"ORIGINAL\",\n        },\n        Labels = \n        {\n            { \"test1\", \"test1\" },\n            { \"test2\", \"test2\" },\n        },\n        Taints = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesNodePoolTaintArgs\n            {\n                Key = \"test_taint\",\n                Value = \"taint_value\",\n                Effect = \"PreferNoSchedule\",\n            },\n            new Tencentcloud.Inputs.KubernetesNodePoolTaintArgs\n            {\n                Key = \"test_taint2\",\n                Value = \"taint_value2\",\n                Effect = \"PreferNoSchedule\",\n            },\n        },\n        NodeConfig = new Tencentcloud.Inputs.KubernetesNodePoolNodeConfigArgs\n        {\n            ExtraArgs = new[]\n            {\n                \"root-dir=/var/lib/kubelet\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdefaultInstanceType := \"SA2.2XLARGE16\"\n\t\tif param := cfg.Get(\"defaultInstanceType\"); param != \"\" {\n\t\t\tdefaultInstanceType = param\n\t\t}\n\t\tavailabilityZoneFirst := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZoneFirst\"); param != \"\" {\n\t\t\tavailabilityZoneFirst = param\n\t\t}\n\t\tavailabilityZoneSecond := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZoneSecond\"); param != \"\" {\n\t\t\tavailabilityZoneSecond = param\n\t\t}\n\t\texampleClusterCidr := \"10.31.0.0/16\"\n\t\tif param := cfg.Get(\"exampleClusterCidr\"); param != \"\" {\n\t\t\texampleClusterCidr = param\n\t\t}\n\t\tvpcOne, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZoneFirst),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfirstVpcId := vpcOne.InstanceLists[0].VpcId\n\t\tfirstSubnetId := vpcOne.InstanceLists[0].SubnetId\n\t\tsg, err := tencentcloud.NewSecurityGroup(ctx, \"sg\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName: pulumi.String(\"tf-example-np-sg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsgId := sg.SecurityGroupId\n\t\t_, err = tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZoneSecond),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSecurityGroupLiteRule(ctx, \"sg_rule\", \u0026tencentcloud.SecurityGroupLiteRuleArgs{\n\t\t\tSecurityGroupId: sg.SecurityGroupId,\n\t\t\tIngresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#10.0.0.0/16#ALL#ALL\"),\n\t\t\t\tpulumi.String(\"ACCEPT#172.16.0.0/22#ALL#ALL\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#ALL#ALL\"),\n\t\t\t},\n\t\t\tEgresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#172.16.0.0/22#ALL#ALL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewKubernetesCluster(ctx, \"example\", \u0026tencentcloud.KubernetesClusterArgs{\n\t\t\tVpcId:                pulumi.String(firstVpcId),\n\t\t\tClusterCidr:          pulumi.String(exampleClusterCidr),\n\t\t\tClusterMaxPodNum:     pulumi.Float64(32),\n\t\t\tClusterName:          pulumi.String(\"tf_example_cluster_np\"),\n\t\t\tClusterDesc:          pulumi.String(\"example for tke cluster\"),\n\t\t\tClusterMaxServiceNum: pulumi.Float64(32),\n\t\t\tClusterVersion:       pulumi.String(\"1.22.5\"),\n\t\t\tClusterDeployType:    pulumi.String(\"MANAGED_CLUSTER\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewKubernetesNodePool(ctx, \"example\", \u0026tencentcloud.KubernetesNodePoolArgs{\n\t\t\tName:      pulumi.String(\"tf_example_node_pool\"),\n\t\t\tClusterId: example.KubernetesClusterId,\n\t\t\tMaxSize:   pulumi.Float64(6),\n\t\t\tMinSize:   pulumi.Float64(1),\n\t\t\tVpcId:     pulumi.String(firstVpcId),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(firstSubnetId),\n\t\t\t},\n\t\t\tRetryPolicy:           pulumi.String(\"INCREMENTAL_INTERVALS\"),\n\t\t\tDesiredCapacity:       pulumi.Float64(4),\n\t\t\tEnableAutoScale:       pulumi.Bool(true),\n\t\t\tMultiZoneSubnetPolicy: pulumi.String(\"EQUALITY\"),\n\t\t\tAutoScalingConfig: \u0026tencentcloud.KubernetesNodePoolAutoScalingConfigArgs{\n\t\t\t\tInstanceType:   pulumi.String(defaultInstanceType),\n\t\t\t\tSystemDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\tSystemDiskSize: pulumi.Float64(50),\n\t\t\t\tOrderlySecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(sgId),\n\t\t\t\t},\n\t\t\t\tDataDisks: tencentcloud.KubernetesNodePoolAutoScalingConfigDataDiskArray{\n\t\t\t\t\t\u0026tencentcloud.KubernetesNodePoolAutoScalingConfigDataDiskArgs{\n\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(10),\n\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\tPassword:                pulumi.String(\"test123#\"),\n\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\tHostName:                pulumi.String(\"12.123.0.0\"),\n\t\t\t\tHostNameStyle:           pulumi.String(\"ORIGINAL\"),\n\t\t\t},\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"test1\": pulumi.String(\"test1\"),\n\t\t\t\t\"test2\": pulumi.String(\"test2\"),\n\t\t\t},\n\t\t\tTaints: tencentcloud.KubernetesNodePoolTaintArray{\n\t\t\t\t\u0026tencentcloud.KubernetesNodePoolTaintArgs{\n\t\t\t\t\tKey:    pulumi.String(\"test_taint\"),\n\t\t\t\t\tValue:  pulumi.String(\"taint_value\"),\n\t\t\t\t\tEffect: pulumi.String(\"PreferNoSchedule\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.KubernetesNodePoolTaintArgs{\n\t\t\t\t\tKey:    pulumi.String(\"test_taint2\"),\n\t\t\t\t\tValue:  pulumi.String(\"taint_value2\"),\n\t\t\t\t\tEffect: pulumi.String(\"PreferNoSchedule\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNodeConfig: \u0026tencentcloud.KubernetesNodePoolNodeConfigArgs{\n\t\t\t\tExtraArgs: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"root-dir=/var/lib/kubelet\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRule;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRuleArgs;\nimport com.pulumi.tencentcloud.KubernetesCluster;\nimport com.pulumi.tencentcloud.KubernetesClusterArgs;\nimport com.pulumi.tencentcloud.KubernetesNodePool;\nimport com.pulumi.tencentcloud.KubernetesNodePoolArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNodePoolAutoScalingConfigArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNodePoolTaintArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNodePoolNodeConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var defaultInstanceType = config.get(\"defaultInstanceType\").orElse(\"SA2.2XLARGE16\");\n        final var availabilityZoneFirst = config.get(\"availabilityZoneFirst\").orElse(\"ap-guangzhou-3\");\n        final var availabilityZoneSecond = config.get(\"availabilityZoneSecond\").orElse(\"ap-guangzhou-4\");\n        final var exampleClusterCidr = config.get(\"exampleClusterCidr\").orElse(\"10.31.0.0/16\");\n        final var vpcOne = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZoneFirst)\n            .build());\n\n        final var firstVpcId = vpcOne.instanceLists()[0].vpcId();\n\n        final var firstSubnetId = vpcOne.instanceLists()[0].subnetId();\n\n        var sg = new SecurityGroup(\"sg\", SecurityGroupArgs.builder()\n            .name(\"tf-example-np-sg\")\n            .build());\n\n        final var sgId = sg.securityGroupId();\n\n        final var vpcTwo = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZoneSecond)\n            .build());\n\n        var sgRule = new SecurityGroupLiteRule(\"sgRule\", SecurityGroupLiteRuleArgs.builder()\n            .securityGroupId(sg.securityGroupId())\n            .ingresses(            \n                \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n                \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n                \"DROP#0.0.0.0/0#ALL#ALL\")\n            .egresses(\"ACCEPT#172.16.0.0/22#ALL#ALL\")\n            .build());\n\n        var example = new KubernetesCluster(\"example\", KubernetesClusterArgs.builder()\n            .vpcId(firstVpcId)\n            .clusterCidr(exampleClusterCidr)\n            .clusterMaxPodNum(32.0)\n            .clusterName(\"tf_example_cluster_np\")\n            .clusterDesc(\"example for tke cluster\")\n            .clusterMaxServiceNum(32.0)\n            .clusterVersion(\"1.22.5\")\n            .clusterDeployType(\"MANAGED_CLUSTER\")\n            .build());\n\n        var exampleKubernetesNodePool = new KubernetesNodePool(\"exampleKubernetesNodePool\", KubernetesNodePoolArgs.builder()\n            .name(\"tf_example_node_pool\")\n            .clusterId(example.kubernetesClusterId())\n            .maxSize(6.0)\n            .minSize(1.0)\n            .vpcId(firstVpcId)\n            .subnetIds(firstSubnetId)\n            .retryPolicy(\"INCREMENTAL_INTERVALS\")\n            .desiredCapacity(4.0)\n            .enableAutoScale(true)\n            .multiZoneSubnetPolicy(\"EQUALITY\")\n            .autoScalingConfig(KubernetesNodePoolAutoScalingConfigArgs.builder()\n                .instanceType(defaultInstanceType)\n                .systemDiskType(\"CLOUD_PREMIUM\")\n                .systemDiskSize(50.0)\n                .orderlySecurityGroupIds(sgId)\n                .dataDisks(KubernetesNodePoolAutoScalingConfigDataDiskArgs.builder()\n                    .diskType(\"CLOUD_PREMIUM\")\n                    .diskSize(50.0)\n                    .build())\n                .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                .internetMaxBandwidthOut(10.0)\n                .publicIpAssigned(true)\n                .password(\"test123#\")\n                .enhancedSecurityService(false)\n                .enhancedMonitorService(false)\n                .hostName(\"12.123.0.0\")\n                .hostNameStyle(\"ORIGINAL\")\n                .build())\n            .labels(Map.ofEntries(\n                Map.entry(\"test1\", \"test1\"),\n                Map.entry(\"test2\", \"test2\")\n            ))\n            .taints(            \n                KubernetesNodePoolTaintArgs.builder()\n                    .key(\"test_taint\")\n                    .value(\"taint_value\")\n                    .effect(\"PreferNoSchedule\")\n                    .build(),\n                KubernetesNodePoolTaintArgs.builder()\n                    .key(\"test_taint2\")\n                    .value(\"taint_value2\")\n                    .effect(\"PreferNoSchedule\")\n                    .build())\n            .nodeConfig(KubernetesNodePoolNodeConfigArgs.builder()\n                .extraArgs(\"root-dir=/var/lib/kubelet\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  defaultInstanceType:\n    type: string\n    default: SA2.2XLARGE16\n  availabilityZoneFirst:\n    type: string\n    default: ap-guangzhou-3\n  availabilityZoneSecond:\n    type: string\n    default: ap-guangzhou-4\n  exampleClusterCidr:\n    type: string\n    default: 10.31.0.0/16\nresources:\n  sg:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example-np-sg\n  sgRule:\n    type: tencentcloud:SecurityGroupLiteRule\n    name: sg_rule\n    properties:\n      securityGroupId: ${sg.securityGroupId}\n      ingresses:\n        - ACCEPT#10.0.0.0/16#ALL#ALL\n        - ACCEPT#172.16.0.0/22#ALL#ALL\n        - DROP#0.0.0.0/0#ALL#ALL\n      egresses:\n        - ACCEPT#172.16.0.0/22#ALL#ALL\n  example:\n    type: tencentcloud:KubernetesCluster\n    properties:\n      vpcId: ${firstVpcId}\n      clusterCidr: ${exampleClusterCidr}\n      clusterMaxPodNum: 32\n      clusterName: tf_example_cluster_np\n      clusterDesc: example for tke cluster\n      clusterMaxServiceNum: 32\n      clusterVersion: 1.22.5\n      clusterDeployType: MANAGED_CLUSTER\n  exampleKubernetesNodePool:\n    type: tencentcloud:KubernetesNodePool\n    name: example\n    properties:\n      name: tf_example_node_pool\n      clusterId: ${example.kubernetesClusterId}\n      maxSize: 6 # set the node scaling range [1,6]\n      minSize: 1\n      vpcId: ${firstVpcId}\n      subnetIds:\n        - ${firstSubnetId}\n      retryPolicy: INCREMENTAL_INTERVALS\n      desiredCapacity: 4\n      enableAutoScale: true\n      multiZoneSubnetPolicy: EQUALITY\n      autoScalingConfig:\n        instanceType: ${defaultInstanceType}\n        systemDiskType: CLOUD_PREMIUM\n        systemDiskSize: '50'\n        orderlySecurityGroupIds:\n          - ${sgId}\n        dataDisks:\n          - diskType: CLOUD_PREMIUM\n            diskSize: 50\n        internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n        internetMaxBandwidthOut: 10\n        publicIpAssigned: true\n        password: test123#\n        enhancedSecurityService: false\n        enhancedMonitorService: false\n        hostName: 12.123.0.0\n        hostNameStyle: ORIGINAL\n      labels:\n        test1: test1\n        test2: test2\n      taints:\n        - key: test_taint\n          value: taint_value\n          effect: PreferNoSchedule\n        - key: test_taint2\n          value: taint_value2\n          effect: PreferNoSchedule\n      nodeConfig:\n        extraArgs:\n          - root-dir=/var/lib/kubelet\nvariables:\n  firstVpcId: ${vpcOne.instanceLists[0].vpcId}\n  firstSubnetId: ${vpcOne.instanceLists[0].subnetId}\n  sgId: ${sg.securityGroupId}\n  vpcOne:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZoneFirst}\n  vpcTwo:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZoneSecond}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a cluster with a node pool and open the network access with cluster endpoint\n\nThe cluster's internet and intranet access will be opened after nodes are added through node pool.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst defaultInstanceType = config.get(\"defaultInstanceType\") || \"SA2.2XLARGE16\";\nconst availabilityZoneFirst = config.get(\"availabilityZoneFirst\") || \"ap-guangzhou-3\";\nconst availabilityZoneSecond = config.get(\"availabilityZoneSecond\") || \"ap-guangzhou-4\";\nconst exampleClusterCidr = config.get(\"exampleClusterCidr\") || \"10.31.0.0/16\";\nconst vpcOne = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZoneFirst,\n});\nconst firstVpcId = vpcOne.then(vpcOne =\u003e vpcOne.instanceLists?.[0]?.vpcId);\nconst firstSubnetId = vpcOne.then(vpcOne =\u003e vpcOne.instanceLists?.[0]?.subnetId);\nconst sg = new tencentcloud.SecurityGroup(\"sg\", {name: \"tf-example-np-ep-sg\"});\nconst sgId = sg.securityGroupId;\nconst vpcTwo = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZoneSecond,\n});\nconst sgRule = new tencentcloud.SecurityGroupLiteRule(\"sg_rule\", {\n    securityGroupId: sg.securityGroupId,\n    ingresses: [\n        \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n        \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n    egresses: [\"ACCEPT#172.16.0.0/22#ALL#ALL\"],\n});\nconst example = new tencentcloud.KubernetesCluster(\"example\", {\n    vpcId: firstVpcId,\n    clusterCidr: exampleClusterCidr,\n    clusterMaxPodNum: 32,\n    clusterName: \"tf_example_cluster\",\n    clusterDesc: \"example for tke cluster\",\n    clusterMaxServiceNum: 32,\n    clusterInternet: false,\n    clusterVersion: \"1.22.5\",\n    clusterDeployType: \"MANAGED_CLUSTER\",\n});\nconst exampleKubernetesNodePool = new tencentcloud.KubernetesNodePool(\"example\", {\n    name: \"tf_example_node_pool\",\n    clusterId: example.kubernetesClusterId,\n    maxSize: 6,\n    minSize: 1,\n    vpcId: firstVpcId,\n    subnetIds: [firstSubnetId],\n    retryPolicy: \"INCREMENTAL_INTERVALS\",\n    desiredCapacity: 4,\n    enableAutoScale: true,\n    multiZoneSubnetPolicy: \"EQUALITY\",\n    autoScalingConfig: {\n        instanceType: defaultInstanceType,\n        systemDiskType: \"CLOUD_PREMIUM\",\n        systemDiskSize: 50,\n        orderlySecurityGroupIds: [sgId],\n        dataDisks: [{\n            diskType: \"CLOUD_PREMIUM\",\n            diskSize: 50,\n        }],\n        internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n        internetMaxBandwidthOut: 10,\n        publicIpAssigned: true,\n        password: \"test123#\",\n        enhancedSecurityService: false,\n        enhancedMonitorService: false,\n        hostName: \"12.123.0.0\",\n        hostNameStyle: \"ORIGINAL\",\n    },\n    labels: {\n        test1: \"test1\",\n        test2: \"test2\",\n    },\n    taints: [\n        {\n            key: \"test_taint\",\n            value: \"taint_value\",\n            effect: \"PreferNoSchedule\",\n        },\n        {\n            key: \"test_taint2\",\n            value: \"taint_value2\",\n            effect: \"PreferNoSchedule\",\n        },\n    ],\n    nodeConfig: {\n        extraArgs: [\"root-dir=/var/lib/kubelet\"],\n    },\n});\nconst exampleKubernetesClusterEndpoint = new tencentcloud.KubernetesClusterEndpoint(\"example\", {\n    clusterId: example.kubernetesClusterId,\n    clusterInternet: true,\n    clusterIntranet: true,\n    clusterInternetSecurityGroup: sgId,\n    clusterIntranetSubnetId: firstSubnetId,\n}, {\n    dependsOn: [exampleKubernetesNodePool],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\ndefault_instance_type = config.get(\"defaultInstanceType\")\nif default_instance_type is None:\n    default_instance_type = \"SA2.2XLARGE16\"\navailability_zone_first = config.get(\"availabilityZoneFirst\")\nif availability_zone_first is None:\n    availability_zone_first = \"ap-guangzhou-3\"\navailability_zone_second = config.get(\"availabilityZoneSecond\")\nif availability_zone_second is None:\n    availability_zone_second = \"ap-guangzhou-4\"\nexample_cluster_cidr = config.get(\"exampleClusterCidr\")\nif example_cluster_cidr is None:\n    example_cluster_cidr = \"10.31.0.0/16\"\nvpc_one = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone_first)\nfirst_vpc_id = vpc_one.instance_lists[0].vpc_id\nfirst_subnet_id = vpc_one.instance_lists[0].subnet_id\nsg = tencentcloud.SecurityGroup(\"sg\", name=\"tf-example-np-ep-sg\")\nsg_id = sg.security_group_id\nvpc_two = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone_second)\nsg_rule = tencentcloud.SecurityGroupLiteRule(\"sg_rule\",\n    security_group_id=sg.security_group_id,\n    ingresses=[\n        \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n        \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n    egresses=[\"ACCEPT#172.16.0.0/22#ALL#ALL\"])\nexample = tencentcloud.KubernetesCluster(\"example\",\n    vpc_id=first_vpc_id,\n    cluster_cidr=example_cluster_cidr,\n    cluster_max_pod_num=32,\n    cluster_name=\"tf_example_cluster\",\n    cluster_desc=\"example for tke cluster\",\n    cluster_max_service_num=32,\n    cluster_internet=False,\n    cluster_version=\"1.22.5\",\n    cluster_deploy_type=\"MANAGED_CLUSTER\")\nexample_kubernetes_node_pool = tencentcloud.KubernetesNodePool(\"example\",\n    name=\"tf_example_node_pool\",\n    cluster_id=example.kubernetes_cluster_id,\n    max_size=6,\n    min_size=1,\n    vpc_id=first_vpc_id,\n    subnet_ids=[first_subnet_id],\n    retry_policy=\"INCREMENTAL_INTERVALS\",\n    desired_capacity=4,\n    enable_auto_scale=True,\n    multi_zone_subnet_policy=\"EQUALITY\",\n    auto_scaling_config={\n        \"instance_type\": default_instance_type,\n        \"system_disk_type\": \"CLOUD_PREMIUM\",\n        \"system_disk_size\": 50,\n        \"orderly_security_group_ids\": [sg_id],\n        \"data_disks\": [{\n            \"disk_type\": \"CLOUD_PREMIUM\",\n            \"disk_size\": 50,\n        }],\n        \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n        \"internet_max_bandwidth_out\": 10,\n        \"public_ip_assigned\": True,\n        \"password\": \"test123#\",\n        \"enhanced_security_service\": False,\n        \"enhanced_monitor_service\": False,\n        \"host_name\": \"12.123.0.0\",\n        \"host_name_style\": \"ORIGINAL\",\n    },\n    labels={\n        \"test1\": \"test1\",\n        \"test2\": \"test2\",\n    },\n    taints=[\n        {\n            \"key\": \"test_taint\",\n            \"value\": \"taint_value\",\n            \"effect\": \"PreferNoSchedule\",\n        },\n        {\n            \"key\": \"test_taint2\",\n            \"value\": \"taint_value2\",\n            \"effect\": \"PreferNoSchedule\",\n        },\n    ],\n    node_config={\n        \"extra_args\": [\"root-dir=/var/lib/kubelet\"],\n    })\nexample_kubernetes_cluster_endpoint = tencentcloud.KubernetesClusterEndpoint(\"example\",\n    cluster_id=example.kubernetes_cluster_id,\n    cluster_internet=True,\n    cluster_intranet=True,\n    cluster_internet_security_group=sg_id,\n    cluster_intranet_subnet_id=first_subnet_id,\n    opts = pulumi.ResourceOptions(depends_on=[example_kubernetes_node_pool]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var defaultInstanceType = config.Get(\"defaultInstanceType\") ?? \"SA2.2XLARGE16\";\n    var availabilityZoneFirst = config.Get(\"availabilityZoneFirst\") ?? \"ap-guangzhou-3\";\n    var availabilityZoneSecond = config.Get(\"availabilityZoneSecond\") ?? \"ap-guangzhou-4\";\n    var exampleClusterCidr = config.Get(\"exampleClusterCidr\") ?? \"10.31.0.0/16\";\n    var vpcOne = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZoneFirst,\n    });\n\n    var firstVpcId = vpcOne.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var firstSubnetId = vpcOne.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var sg = new Tencentcloud.SecurityGroup(\"sg\", new()\n    {\n        Name = \"tf-example-np-ep-sg\",\n    });\n\n    var sgId = sg.SecurityGroupId;\n\n    var vpcTwo = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZoneSecond,\n    });\n\n    var sgRule = new Tencentcloud.SecurityGroupLiteRule(\"sg_rule\", new()\n    {\n        SecurityGroupId = sg.SecurityGroupId,\n        Ingresses = new[]\n        {\n            \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n            \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n            \"DROP#0.0.0.0/0#ALL#ALL\",\n        },\n        Egresses = new[]\n        {\n            \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        },\n    });\n\n    var example = new Tencentcloud.KubernetesCluster(\"example\", new()\n    {\n        VpcId = firstVpcId,\n        ClusterCidr = exampleClusterCidr,\n        ClusterMaxPodNum = 32,\n        ClusterName = \"tf_example_cluster\",\n        ClusterDesc = \"example for tke cluster\",\n        ClusterMaxServiceNum = 32,\n        ClusterInternet = false,\n        ClusterVersion = \"1.22.5\",\n        ClusterDeployType = \"MANAGED_CLUSTER\",\n    });\n\n    var exampleKubernetesNodePool = new Tencentcloud.KubernetesNodePool(\"example\", new()\n    {\n        Name = \"tf_example_node_pool\",\n        ClusterId = example.KubernetesClusterId,\n        MaxSize = 6,\n        MinSize = 1,\n        VpcId = firstVpcId,\n        SubnetIds = new[]\n        {\n            firstSubnetId,\n        },\n        RetryPolicy = \"INCREMENTAL_INTERVALS\",\n        DesiredCapacity = 4,\n        EnableAutoScale = true,\n        MultiZoneSubnetPolicy = \"EQUALITY\",\n        AutoScalingConfig = new Tencentcloud.Inputs.KubernetesNodePoolAutoScalingConfigArgs\n        {\n            InstanceType = defaultInstanceType,\n            SystemDiskType = \"CLOUD_PREMIUM\",\n            SystemDiskSize = 50,\n            OrderlySecurityGroupIds = new[]\n            {\n                sgId,\n            },\n            DataDisks = new[]\n            {\n                new Tencentcloud.Inputs.KubernetesNodePoolAutoScalingConfigDataDiskArgs\n                {\n                    DiskType = \"CLOUD_PREMIUM\",\n                    DiskSize = 50,\n                },\n            },\n            InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n            InternetMaxBandwidthOut = 10,\n            PublicIpAssigned = true,\n            Password = \"test123#\",\n            EnhancedSecurityService = false,\n            EnhancedMonitorService = false,\n            HostName = \"12.123.0.0\",\n            HostNameStyle = \"ORIGINAL\",\n        },\n        Labels = \n        {\n            { \"test1\", \"test1\" },\n            { \"test2\", \"test2\" },\n        },\n        Taints = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesNodePoolTaintArgs\n            {\n                Key = \"test_taint\",\n                Value = \"taint_value\",\n                Effect = \"PreferNoSchedule\",\n            },\n            new Tencentcloud.Inputs.KubernetesNodePoolTaintArgs\n            {\n                Key = \"test_taint2\",\n                Value = \"taint_value2\",\n                Effect = \"PreferNoSchedule\",\n            },\n        },\n        NodeConfig = new Tencentcloud.Inputs.KubernetesNodePoolNodeConfigArgs\n        {\n            ExtraArgs = new[]\n            {\n                \"root-dir=/var/lib/kubelet\",\n            },\n        },\n    });\n\n    var exampleKubernetesClusterEndpoint = new Tencentcloud.KubernetesClusterEndpoint(\"example\", new()\n    {\n        ClusterId = example.KubernetesClusterId,\n        ClusterInternet = true,\n        ClusterIntranet = true,\n        ClusterInternetSecurityGroup = sgId,\n        ClusterIntranetSubnetId = firstSubnetId,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            exampleKubernetesNodePool,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdefaultInstanceType := \"SA2.2XLARGE16\"\n\t\tif param := cfg.Get(\"defaultInstanceType\"); param != \"\" {\n\t\t\tdefaultInstanceType = param\n\t\t}\n\t\tavailabilityZoneFirst := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZoneFirst\"); param != \"\" {\n\t\t\tavailabilityZoneFirst = param\n\t\t}\n\t\tavailabilityZoneSecond := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZoneSecond\"); param != \"\" {\n\t\t\tavailabilityZoneSecond = param\n\t\t}\n\t\texampleClusterCidr := \"10.31.0.0/16\"\n\t\tif param := cfg.Get(\"exampleClusterCidr\"); param != \"\" {\n\t\t\texampleClusterCidr = param\n\t\t}\n\t\tvpcOne, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZoneFirst),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfirstVpcId := vpcOne.InstanceLists[0].VpcId\n\t\tfirstSubnetId := vpcOne.InstanceLists[0].SubnetId\n\t\tsg, err := tencentcloud.NewSecurityGroup(ctx, \"sg\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName: pulumi.String(\"tf-example-np-ep-sg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsgId := sg.SecurityGroupId\n\t\t_, err = tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZoneSecond),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSecurityGroupLiteRule(ctx, \"sg_rule\", \u0026tencentcloud.SecurityGroupLiteRuleArgs{\n\t\t\tSecurityGroupId: sg.SecurityGroupId,\n\t\t\tIngresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#10.0.0.0/16#ALL#ALL\"),\n\t\t\t\tpulumi.String(\"ACCEPT#172.16.0.0/22#ALL#ALL\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#ALL#ALL\"),\n\t\t\t},\n\t\t\tEgresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#172.16.0.0/22#ALL#ALL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewKubernetesCluster(ctx, \"example\", \u0026tencentcloud.KubernetesClusterArgs{\n\t\t\tVpcId:                pulumi.String(firstVpcId),\n\t\t\tClusterCidr:          pulumi.String(exampleClusterCidr),\n\t\t\tClusterMaxPodNum:     pulumi.Float64(32),\n\t\t\tClusterName:          pulumi.String(\"tf_example_cluster\"),\n\t\t\tClusterDesc:          pulumi.String(\"example for tke cluster\"),\n\t\t\tClusterMaxServiceNum: pulumi.Float64(32),\n\t\t\tClusterInternet:      pulumi.Bool(false),\n\t\t\tClusterVersion:       pulumi.String(\"1.22.5\"),\n\t\t\tClusterDeployType:    pulumi.String(\"MANAGED_CLUSTER\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKubernetesNodePool, err := tencentcloud.NewKubernetesNodePool(ctx, \"example\", \u0026tencentcloud.KubernetesNodePoolArgs{\n\t\t\tName:      pulumi.String(\"tf_example_node_pool\"),\n\t\t\tClusterId: example.KubernetesClusterId,\n\t\t\tMaxSize:   pulumi.Float64(6),\n\t\t\tMinSize:   pulumi.Float64(1),\n\t\t\tVpcId:     pulumi.String(firstVpcId),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(firstSubnetId),\n\t\t\t},\n\t\t\tRetryPolicy:           pulumi.String(\"INCREMENTAL_INTERVALS\"),\n\t\t\tDesiredCapacity:       pulumi.Float64(4),\n\t\t\tEnableAutoScale:       pulumi.Bool(true),\n\t\t\tMultiZoneSubnetPolicy: pulumi.String(\"EQUALITY\"),\n\t\t\tAutoScalingConfig: \u0026tencentcloud.KubernetesNodePoolAutoScalingConfigArgs{\n\t\t\t\tInstanceType:   pulumi.String(defaultInstanceType),\n\t\t\t\tSystemDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\tSystemDiskSize: pulumi.Float64(50),\n\t\t\t\tOrderlySecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(sgId),\n\t\t\t\t},\n\t\t\t\tDataDisks: tencentcloud.KubernetesNodePoolAutoScalingConfigDataDiskArray{\n\t\t\t\t\t\u0026tencentcloud.KubernetesNodePoolAutoScalingConfigDataDiskArgs{\n\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(10),\n\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\tPassword:                pulumi.String(\"test123#\"),\n\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\tHostName:                pulumi.String(\"12.123.0.0\"),\n\t\t\t\tHostNameStyle:           pulumi.String(\"ORIGINAL\"),\n\t\t\t},\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"test1\": pulumi.String(\"test1\"),\n\t\t\t\t\"test2\": pulumi.String(\"test2\"),\n\t\t\t},\n\t\t\tTaints: tencentcloud.KubernetesNodePoolTaintArray{\n\t\t\t\t\u0026tencentcloud.KubernetesNodePoolTaintArgs{\n\t\t\t\t\tKey:    pulumi.String(\"test_taint\"),\n\t\t\t\t\tValue:  pulumi.String(\"taint_value\"),\n\t\t\t\t\tEffect: pulumi.String(\"PreferNoSchedule\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.KubernetesNodePoolTaintArgs{\n\t\t\t\t\tKey:    pulumi.String(\"test_taint2\"),\n\t\t\t\t\tValue:  pulumi.String(\"taint_value2\"),\n\t\t\t\t\tEffect: pulumi.String(\"PreferNoSchedule\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNodeConfig: \u0026tencentcloud.KubernetesNodePoolNodeConfigArgs{\n\t\t\t\tExtraArgs: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"root-dir=/var/lib/kubelet\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewKubernetesClusterEndpoint(ctx, \"example\", \u0026tencentcloud.KubernetesClusterEndpointArgs{\n\t\t\tClusterId:                    example.KubernetesClusterId,\n\t\t\tClusterInternet:              pulumi.Bool(true),\n\t\t\tClusterIntranet:              pulumi.Bool(true),\n\t\t\tClusterInternetSecurityGroup: pulumi.String(sgId),\n\t\t\tClusterIntranetSubnetId:      pulumi.String(firstSubnetId),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleKubernetesNodePool,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRule;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRuleArgs;\nimport com.pulumi.tencentcloud.KubernetesCluster;\nimport com.pulumi.tencentcloud.KubernetesClusterArgs;\nimport com.pulumi.tencentcloud.KubernetesNodePool;\nimport com.pulumi.tencentcloud.KubernetesNodePoolArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNodePoolAutoScalingConfigArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNodePoolTaintArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNodePoolNodeConfigArgs;\nimport com.pulumi.tencentcloud.KubernetesClusterEndpoint;\nimport com.pulumi.tencentcloud.KubernetesClusterEndpointArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var defaultInstanceType = config.get(\"defaultInstanceType\").orElse(\"SA2.2XLARGE16\");\n        final var availabilityZoneFirst = config.get(\"availabilityZoneFirst\").orElse(\"ap-guangzhou-3\");\n        final var availabilityZoneSecond = config.get(\"availabilityZoneSecond\").orElse(\"ap-guangzhou-4\");\n        final var exampleClusterCidr = config.get(\"exampleClusterCidr\").orElse(\"10.31.0.0/16\");\n        final var vpcOne = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZoneFirst)\n            .build());\n\n        final var firstVpcId = vpcOne.instanceLists()[0].vpcId();\n\n        final var firstSubnetId = vpcOne.instanceLists()[0].subnetId();\n\n        var sg = new SecurityGroup(\"sg\", SecurityGroupArgs.builder()\n            .name(\"tf-example-np-ep-sg\")\n            .build());\n\n        final var sgId = sg.securityGroupId();\n\n        final var vpcTwo = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZoneSecond)\n            .build());\n\n        var sgRule = new SecurityGroupLiteRule(\"sgRule\", SecurityGroupLiteRuleArgs.builder()\n            .securityGroupId(sg.securityGroupId())\n            .ingresses(            \n                \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n                \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n                \"DROP#0.0.0.0/0#ALL#ALL\")\n            .egresses(\"ACCEPT#172.16.0.0/22#ALL#ALL\")\n            .build());\n\n        var example = new KubernetesCluster(\"example\", KubernetesClusterArgs.builder()\n            .vpcId(firstVpcId)\n            .clusterCidr(exampleClusterCidr)\n            .clusterMaxPodNum(32.0)\n            .clusterName(\"tf_example_cluster\")\n            .clusterDesc(\"example for tke cluster\")\n            .clusterMaxServiceNum(32.0)\n            .clusterInternet(false)\n            .clusterVersion(\"1.22.5\")\n            .clusterDeployType(\"MANAGED_CLUSTER\")\n            .build());\n\n        var exampleKubernetesNodePool = new KubernetesNodePool(\"exampleKubernetesNodePool\", KubernetesNodePoolArgs.builder()\n            .name(\"tf_example_node_pool\")\n            .clusterId(example.kubernetesClusterId())\n            .maxSize(6.0)\n            .minSize(1.0)\n            .vpcId(firstVpcId)\n            .subnetIds(firstSubnetId)\n            .retryPolicy(\"INCREMENTAL_INTERVALS\")\n            .desiredCapacity(4.0)\n            .enableAutoScale(true)\n            .multiZoneSubnetPolicy(\"EQUALITY\")\n            .autoScalingConfig(KubernetesNodePoolAutoScalingConfigArgs.builder()\n                .instanceType(defaultInstanceType)\n                .systemDiskType(\"CLOUD_PREMIUM\")\n                .systemDiskSize(50.0)\n                .orderlySecurityGroupIds(sgId)\n                .dataDisks(KubernetesNodePoolAutoScalingConfigDataDiskArgs.builder()\n                    .diskType(\"CLOUD_PREMIUM\")\n                    .diskSize(50.0)\n                    .build())\n                .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                .internetMaxBandwidthOut(10.0)\n                .publicIpAssigned(true)\n                .password(\"test123#\")\n                .enhancedSecurityService(false)\n                .enhancedMonitorService(false)\n                .hostName(\"12.123.0.0\")\n                .hostNameStyle(\"ORIGINAL\")\n                .build())\n            .labels(Map.ofEntries(\n                Map.entry(\"test1\", \"test1\"),\n                Map.entry(\"test2\", \"test2\")\n            ))\n            .taints(            \n                KubernetesNodePoolTaintArgs.builder()\n                    .key(\"test_taint\")\n                    .value(\"taint_value\")\n                    .effect(\"PreferNoSchedule\")\n                    .build(),\n                KubernetesNodePoolTaintArgs.builder()\n                    .key(\"test_taint2\")\n                    .value(\"taint_value2\")\n                    .effect(\"PreferNoSchedule\")\n                    .build())\n            .nodeConfig(KubernetesNodePoolNodeConfigArgs.builder()\n                .extraArgs(\"root-dir=/var/lib/kubelet\")\n                .build())\n            .build());\n\n        var exampleKubernetesClusterEndpoint = new KubernetesClusterEndpoint(\"exampleKubernetesClusterEndpoint\", KubernetesClusterEndpointArgs.builder()\n            .clusterId(example.kubernetesClusterId())\n            .clusterInternet(true)\n            .clusterIntranet(true)\n            .clusterInternetSecurityGroup(sgId)\n            .clusterIntranetSubnetId(firstSubnetId)\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(exampleKubernetesNodePool)\n                .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  defaultInstanceType:\n    type: string\n    default: SA2.2XLARGE16\n  availabilityZoneFirst:\n    type: string\n    default: ap-guangzhou-3\n  availabilityZoneSecond:\n    type: string\n    default: ap-guangzhou-4\n  exampleClusterCidr:\n    type: string\n    default: 10.31.0.0/16\nresources:\n  sg:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example-np-ep-sg\n  sgRule:\n    type: tencentcloud:SecurityGroupLiteRule\n    name: sg_rule\n    properties:\n      securityGroupId: ${sg.securityGroupId}\n      ingresses:\n        - ACCEPT#10.0.0.0/16#ALL#ALL\n        - ACCEPT#172.16.0.0/22#ALL#ALL\n        - DROP#0.0.0.0/0#ALL#ALL\n      egresses:\n        - ACCEPT#172.16.0.0/22#ALL#ALL\n  example:\n    type: tencentcloud:KubernetesCluster\n    properties:\n      vpcId: ${firstVpcId}\n      clusterCidr: ${exampleClusterCidr}\n      clusterMaxPodNum: 32\n      clusterName: tf_example_cluster\n      clusterDesc: example for tke cluster\n      clusterMaxServiceNum: 32\n      clusterInternet: false # (can be ignored) open it after the nodes added\n      clusterVersion: 1.22.5\n      clusterDeployType: MANAGED_CLUSTER\n  exampleKubernetesNodePool:\n    type: tencentcloud:KubernetesNodePool\n    name: example\n    properties:\n      name: tf_example_node_pool\n      clusterId: ${example.kubernetesClusterId}\n      maxSize: 6 # set the node scaling range [1,6]\n      minSize: 1\n      vpcId: ${firstVpcId}\n      subnetIds:\n        - ${firstSubnetId}\n      retryPolicy: INCREMENTAL_INTERVALS\n      desiredCapacity: 4\n      enableAutoScale: true\n      multiZoneSubnetPolicy: EQUALITY\n      autoScalingConfig:\n        instanceType: ${defaultInstanceType}\n        systemDiskType: CLOUD_PREMIUM\n        systemDiskSize: '50'\n        orderlySecurityGroupIds:\n          - ${sgId}\n        dataDisks:\n          - diskType: CLOUD_PREMIUM\n            diskSize: 50\n        internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n        internetMaxBandwidthOut: 10\n        publicIpAssigned: true\n        password: test123#\n        enhancedSecurityService: false\n        enhancedMonitorService: false\n        hostName: 12.123.0.0\n        hostNameStyle: ORIGINAL\n      labels:\n        test1: test1\n        test2: test2\n      taints:\n        - key: test_taint\n          value: taint_value\n          effect: PreferNoSchedule\n        - key: test_taint2\n          value: taint_value2\n          effect: PreferNoSchedule\n      nodeConfig:\n        extraArgs:\n          - root-dir=/var/lib/kubelet\n  exampleKubernetesClusterEndpoint:\n    type: tencentcloud:KubernetesClusterEndpoint\n    name: example\n    properties:\n      clusterId: ${example.kubernetesClusterId}\n      clusterInternet: true # open the internet here\n      clusterIntranet: true\n      clusterInternetSecurityGroup: ${sgId}\n      clusterIntranetSubnetId: ${firstSubnetId}\n    options:\n      dependsOn:\n        - ${exampleKubernetesNodePool}\nvariables:\n  firstVpcId: ${vpcOne.instanceLists[0].vpcId}\n  firstSubnetId: ${vpcOne.instanceLists[0].subnetId}\n  sgId: ${sg.securityGroupId}\n  vpcOne:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZoneFirst}\n  vpcTwo:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZoneSecond}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Use Kubelet\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst defaultInstanceType = config.get(\"defaultInstanceType\") || \"SA2.2XLARGE16\";\nconst availabilityZoneFirst = config.get(\"availabilityZoneFirst\") || \"ap-guangzhou-3\";\nconst availabilityZoneSecond = config.get(\"availabilityZoneSecond\") || \"ap-guangzhou-4\";\nconst exampleClusterCidr = config.get(\"exampleClusterCidr\") || \"10.31.0.0/16\";\nconst vpcOne = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZoneFirst,\n});\nconst firstVpcId = vpcOne.then(vpcOne =\u003e vpcOne.instanceLists?.[0]?.vpcId);\nconst firstSubnetId = vpcOne.then(vpcOne =\u003e vpcOne.instanceLists?.[0]?.subnetId);\nconst vpcTwo = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZoneSecond,\n});\nconst secondVpcId = vpcTwo.then(vpcTwo =\u003e vpcTwo.instanceLists?.[0]?.vpcId);\nconst secondSubnetId = vpcTwo.then(vpcTwo =\u003e vpcTwo.instanceLists?.[0]?.subnetId);\nconst sg = new tencentcloud.SecurityGroup(\"sg\", {name: \"tf-example-sg\"});\nconst sgId = sg.securityGroupId;\nconst _default = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    imageNameRegex: \"Final\",\n});\nconst imageId = _default.then(_default =\u003e _default.imageId);\nconst sgRule = new tencentcloud.SecurityGroupLiteRule(\"sg_rule\", {\n    securityGroupId: sg.securityGroupId,\n    ingresses: [\n        \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n        \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n    egresses: [\"ACCEPT#172.16.0.0/22#ALL#ALL\"],\n});\nconst example = new tencentcloud.KubernetesCluster(\"example\", {\n    vpcId: firstVpcId,\n    clusterCidr: exampleClusterCidr,\n    clusterMaxPodNum: 32,\n    clusterName: \"tf_example_cluster\",\n    clusterDesc: \"example for tke cluster\",\n    clusterMaxServiceNum: 32,\n    clusterInternet: false,\n    clusterInternetSecurityGroup: sgId,\n    clusterVersion: \"1.22.5\",\n    clusterDeployType: \"MANAGED_CLUSTER\",\n    labels: {\n        test1: \"test1\",\n        test2: \"test2\",\n    },\n    extraArgs: [\"root-dir=/var/lib/kubelet\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\ndefault_instance_type = config.get(\"defaultInstanceType\")\nif default_instance_type is None:\n    default_instance_type = \"SA2.2XLARGE16\"\navailability_zone_first = config.get(\"availabilityZoneFirst\")\nif availability_zone_first is None:\n    availability_zone_first = \"ap-guangzhou-3\"\navailability_zone_second = config.get(\"availabilityZoneSecond\")\nif availability_zone_second is None:\n    availability_zone_second = \"ap-guangzhou-4\"\nexample_cluster_cidr = config.get(\"exampleClusterCidr\")\nif example_cluster_cidr is None:\n    example_cluster_cidr = \"10.31.0.0/16\"\nvpc_one = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone_first)\nfirst_vpc_id = vpc_one.instance_lists[0].vpc_id\nfirst_subnet_id = vpc_one.instance_lists[0].subnet_id\nvpc_two = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone_second)\nsecond_vpc_id = vpc_two.instance_lists[0].vpc_id\nsecond_subnet_id = vpc_two.instance_lists[0].subnet_id\nsg = tencentcloud.SecurityGroup(\"sg\", name=\"tf-example-sg\")\nsg_id = sg.security_group_id\ndefault = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    image_name_regex=\"Final\")\nimage_id = default.image_id\nsg_rule = tencentcloud.SecurityGroupLiteRule(\"sg_rule\",\n    security_group_id=sg.security_group_id,\n    ingresses=[\n        \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n        \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n    egresses=[\"ACCEPT#172.16.0.0/22#ALL#ALL\"])\nexample = tencentcloud.KubernetesCluster(\"example\",\n    vpc_id=first_vpc_id,\n    cluster_cidr=example_cluster_cidr,\n    cluster_max_pod_num=32,\n    cluster_name=\"tf_example_cluster\",\n    cluster_desc=\"example for tke cluster\",\n    cluster_max_service_num=32,\n    cluster_internet=False,\n    cluster_internet_security_group=sg_id,\n    cluster_version=\"1.22.5\",\n    cluster_deploy_type=\"MANAGED_CLUSTER\",\n    labels={\n        \"test1\": \"test1\",\n        \"test2\": \"test2\",\n    },\n    extra_args=[\"root-dir=/var/lib/kubelet\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var defaultInstanceType = config.Get(\"defaultInstanceType\") ?? \"SA2.2XLARGE16\";\n    var availabilityZoneFirst = config.Get(\"availabilityZoneFirst\") ?? \"ap-guangzhou-3\";\n    var availabilityZoneSecond = config.Get(\"availabilityZoneSecond\") ?? \"ap-guangzhou-4\";\n    var exampleClusterCidr = config.Get(\"exampleClusterCidr\") ?? \"10.31.0.0/16\";\n    var vpcOne = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZoneFirst,\n    });\n\n    var firstVpcId = vpcOne.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var firstSubnetId = vpcOne.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var vpcTwo = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZoneSecond,\n    });\n\n    var secondVpcId = vpcTwo.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var secondSubnetId = vpcTwo.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var sg = new Tencentcloud.SecurityGroup(\"sg\", new()\n    {\n        Name = \"tf-example-sg\",\n    });\n\n    var sgId = sg.SecurityGroupId;\n\n    var @default = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        ImageNameRegex = \"Final\",\n    });\n\n    var imageId = @default.Apply(@default =\u003e @default.Apply(getImagesResult =\u003e getImagesResult.ImageId));\n\n    var sgRule = new Tencentcloud.SecurityGroupLiteRule(\"sg_rule\", new()\n    {\n        SecurityGroupId = sg.SecurityGroupId,\n        Ingresses = new[]\n        {\n            \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n            \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n            \"DROP#0.0.0.0/0#ALL#ALL\",\n        },\n        Egresses = new[]\n        {\n            \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        },\n    });\n\n    var example = new Tencentcloud.KubernetesCluster(\"example\", new()\n    {\n        VpcId = firstVpcId,\n        ClusterCidr = exampleClusterCidr,\n        ClusterMaxPodNum = 32,\n        ClusterName = \"tf_example_cluster\",\n        ClusterDesc = \"example for tke cluster\",\n        ClusterMaxServiceNum = 32,\n        ClusterInternet = false,\n        ClusterInternetSecurityGroup = sgId,\n        ClusterVersion = \"1.22.5\",\n        ClusterDeployType = \"MANAGED_CLUSTER\",\n        Labels = \n        {\n            { \"test1\", \"test1\" },\n            { \"test2\", \"test2\" },\n        },\n        ExtraArgs = new[]\n        {\n            \"root-dir=/var/lib/kubelet\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdefaultInstanceType := \"SA2.2XLARGE16\"\n\t\tif param := cfg.Get(\"defaultInstanceType\"); param != \"\" {\n\t\t\tdefaultInstanceType = param\n\t\t}\n\t\tavailabilityZoneFirst := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZoneFirst\"); param != \"\" {\n\t\t\tavailabilityZoneFirst = param\n\t\t}\n\t\tavailabilityZoneSecond := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZoneSecond\"); param != \"\" {\n\t\t\tavailabilityZoneSecond = param\n\t\t}\n\t\texampleClusterCidr := \"10.31.0.0/16\"\n\t\tif param := cfg.Get(\"exampleClusterCidr\"); param != \"\" {\n\t\t\texampleClusterCidr = param\n\t\t}\n\t\tvpcOne, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZoneFirst),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfirstVpcId := vpcOne.InstanceLists[0].VpcId\n\t\t_ := vpcOne.InstanceLists[0].SubnetId\n\t\tvpcTwo, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZoneSecond),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ := vpcTwo.InstanceLists[0].VpcId\n\t\t_ := vpcTwo.InstanceLists[0].SubnetId\n\t\tsg, err := tencentcloud.NewSecurityGroup(ctx, \"sg\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName: pulumi.String(\"tf-example-sg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsgId := sg.SecurityGroupId\n\t\t_default, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tImageNameRegex: pulumi.StringRef(\"Final\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ := _default.ImageId\n\t\t_, err = tencentcloud.NewSecurityGroupLiteRule(ctx, \"sg_rule\", \u0026tencentcloud.SecurityGroupLiteRuleArgs{\n\t\t\tSecurityGroupId: sg.SecurityGroupId,\n\t\t\tIngresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#10.0.0.0/16#ALL#ALL\"),\n\t\t\t\tpulumi.String(\"ACCEPT#172.16.0.0/22#ALL#ALL\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#ALL#ALL\"),\n\t\t\t},\n\t\t\tEgresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#172.16.0.0/22#ALL#ALL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewKubernetesCluster(ctx, \"example\", \u0026tencentcloud.KubernetesClusterArgs{\n\t\t\tVpcId:                        pulumi.String(firstVpcId),\n\t\t\tClusterCidr:                  pulumi.String(exampleClusterCidr),\n\t\t\tClusterMaxPodNum:             pulumi.Float64(32),\n\t\t\tClusterName:                  pulumi.String(\"tf_example_cluster\"),\n\t\t\tClusterDesc:                  pulumi.String(\"example for tke cluster\"),\n\t\t\tClusterMaxServiceNum:         pulumi.Float64(32),\n\t\t\tClusterInternet:              pulumi.Bool(false),\n\t\t\tClusterInternetSecurityGroup: pulumi.String(sgId),\n\t\t\tClusterVersion:               pulumi.String(\"1.22.5\"),\n\t\t\tClusterDeployType:            pulumi.String(\"MANAGED_CLUSTER\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"test1\": pulumi.String(\"test1\"),\n\t\t\t\t\"test2\": pulumi.String(\"test2\"),\n\t\t\t},\n\t\t\tExtraArgs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"root-dir=/var/lib/kubelet\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRule;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRuleArgs;\nimport com.pulumi.tencentcloud.KubernetesCluster;\nimport com.pulumi.tencentcloud.KubernetesClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var defaultInstanceType = config.get(\"defaultInstanceType\").orElse(\"SA2.2XLARGE16\");\n        final var availabilityZoneFirst = config.get(\"availabilityZoneFirst\").orElse(\"ap-guangzhou-3\");\n        final var availabilityZoneSecond = config.get(\"availabilityZoneSecond\").orElse(\"ap-guangzhou-4\");\n        final var exampleClusterCidr = config.get(\"exampleClusterCidr\").orElse(\"10.31.0.0/16\");\n        final var vpcOne = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZoneFirst)\n            .build());\n\n        final var firstVpcId = vpcOne.instanceLists()[0].vpcId();\n\n        final var firstSubnetId = vpcOne.instanceLists()[0].subnetId();\n\n        final var vpcTwo = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZoneSecond)\n            .build());\n\n        final var secondVpcId = vpcTwo.instanceLists()[0].vpcId();\n\n        final var secondSubnetId = vpcTwo.instanceLists()[0].subnetId();\n\n        var sg = new SecurityGroup(\"sg\", SecurityGroupArgs.builder()\n            .name(\"tf-example-sg\")\n            .build());\n\n        final var sgId = sg.securityGroupId();\n\n        final var default = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .imageNameRegex(\"Final\")\n            .build());\n\n        final var imageId = default_.imageId();\n\n        var sgRule = new SecurityGroupLiteRule(\"sgRule\", SecurityGroupLiteRuleArgs.builder()\n            .securityGroupId(sg.securityGroupId())\n            .ingresses(            \n                \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n                \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n                \"DROP#0.0.0.0/0#ALL#ALL\")\n            .egresses(\"ACCEPT#172.16.0.0/22#ALL#ALL\")\n            .build());\n\n        var example = new KubernetesCluster(\"example\", KubernetesClusterArgs.builder()\n            .vpcId(firstVpcId)\n            .clusterCidr(exampleClusterCidr)\n            .clusterMaxPodNum(32.0)\n            .clusterName(\"tf_example_cluster\")\n            .clusterDesc(\"example for tke cluster\")\n            .clusterMaxServiceNum(32.0)\n            .clusterInternet(false)\n            .clusterInternetSecurityGroup(sgId)\n            .clusterVersion(\"1.22.5\")\n            .clusterDeployType(\"MANAGED_CLUSTER\")\n            .labels(Map.ofEntries(\n                Map.entry(\"test1\", \"test1\"),\n                Map.entry(\"test2\", \"test2\")\n            ))\n            .extraArgs(\"root-dir=/var/lib/kubelet\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  # Create a baisc kubernetes cluster with two nodes.\n  defaultInstanceType:\n    type: string\n    default: SA2.2XLARGE16\n  availabilityZoneFirst:\n    type: string\n    default: ap-guangzhou-3\n  availabilityZoneSecond:\n    type: string\n    default: ap-guangzhou-4\n  exampleClusterCidr:\n    type: string\n    default: 10.31.0.0/16\nresources:\n  sg:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example-sg\n  sgRule:\n    type: tencentcloud:SecurityGroupLiteRule\n    name: sg_rule\n    properties:\n      securityGroupId: ${sg.securityGroupId}\n      ingresses:\n        - ACCEPT#10.0.0.0/16#ALL#ALL\n        - ACCEPT#172.16.0.0/22#ALL#ALL\n        - DROP#0.0.0.0/0#ALL#ALL\n      egresses:\n        - ACCEPT#172.16.0.0/22#ALL#ALL\n  example:\n    type: tencentcloud:KubernetesCluster\n    properties:\n      vpcId: ${firstVpcId}\n      clusterCidr: ${exampleClusterCidr}\n      clusterMaxPodNum: 32\n      clusterName: tf_example_cluster\n      clusterDesc: example for tke cluster\n      clusterMaxServiceNum: 32\n      clusterInternet: false\n      clusterInternetSecurityGroup: ${sgId}\n      clusterVersion: 1.22.5\n      clusterDeployType: MANAGED_CLUSTER\n      labels:\n        test1: test1\n        test2: test2\n      extraArgs:\n        - root-dir=/var/lib/kubelet\nvariables:\n  firstVpcId: ${vpcOne.instanceLists[0].vpcId}\n  firstSubnetId: ${vpcOne.instanceLists[0].subnetId}\n  secondVpcId: ${vpcTwo.instanceLists[0].vpcId}\n  secondSubnetId: ${vpcTwo.instanceLists[0].subnetId}\n  sgId: ${sg.securityGroupId}\n  imageId: ${default.imageId}\n  vpcOne:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZoneFirst}\n  vpcTwo:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZoneSecond}\n  default:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        imageNameRegex: Final\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Use node pool global config\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\nconst vpc = config.get(\"vpc\") || \"vpc-dk8zmwuf\";\nconst subnet = config.get(\"subnet\") || \"subnet-pqfek0t8\";\nconst defaultInstanceType = config.get(\"defaultInstanceType\") || \"SA1.LARGE8\";\nconst testNodePoolGlobalConfig = new tencentcloud.KubernetesCluster(\"test_node_pool_global_config\", {\n    vpcId: vpc,\n    clusterCidr: \"10.1.0.0/16\",\n    clusterMaxPodNum: 32,\n    clusterName: \"test\",\n    clusterDesc: \"test cluster desc\",\n    clusterMaxServiceNum: 32,\n    clusterInternet: true,\n    clusterDeployType: \"MANAGED_CLUSTER\",\n    workerConfigs: [{\n        count: 1,\n        availabilityZone: availabilityZone,\n        instanceType: defaultInstanceType,\n        systemDiskType: \"CLOUD_SSD\",\n        systemDiskSize: 60,\n        internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n        internetMaxBandwidthOut: 100,\n        publicIpAssigned: true,\n        subnetId: subnet,\n        dataDisks: [{\n            diskType: \"CLOUD_PREMIUM\",\n            diskSize: 50,\n        }],\n        enhancedSecurityService: false,\n        enhancedMonitorService: false,\n        userData: \"dGVzdA==\",\n        keyIds: \"skey-11112222\",\n    }],\n    nodePoolGlobalConfigs: [{\n        isScaleInEnabled: true,\n        expander: \"random\",\n        ignoreDaemonSetsUtilization: true,\n        maxConcurrentScaleIn: 5,\n        scaleInDelay: 15,\n        scaleInUnneededTime: 15,\n        scaleInUtilizationThreshold: 30,\n        skipNodesWithLocalStorage: false,\n        skipNodesWithSystemPods: true,\n    }],\n    labels: {\n        test1: \"test1\",\n        test2: \"test2\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\nvpc = config.get(\"vpc\")\nif vpc is None:\n    vpc = \"vpc-dk8zmwuf\"\nsubnet = config.get(\"subnet\")\nif subnet is None:\n    subnet = \"subnet-pqfek0t8\"\ndefault_instance_type = config.get(\"defaultInstanceType\")\nif default_instance_type is None:\n    default_instance_type = \"SA1.LARGE8\"\ntest_node_pool_global_config = tencentcloud.KubernetesCluster(\"test_node_pool_global_config\",\n    vpc_id=vpc,\n    cluster_cidr=\"10.1.0.0/16\",\n    cluster_max_pod_num=32,\n    cluster_name=\"test\",\n    cluster_desc=\"test cluster desc\",\n    cluster_max_service_num=32,\n    cluster_internet=True,\n    cluster_deploy_type=\"MANAGED_CLUSTER\",\n    worker_configs=[{\n        \"count\": 1,\n        \"availability_zone\": availability_zone,\n        \"instance_type\": default_instance_type,\n        \"system_disk_type\": \"CLOUD_SSD\",\n        \"system_disk_size\": 60,\n        \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n        \"internet_max_bandwidth_out\": 100,\n        \"public_ip_assigned\": True,\n        \"subnet_id\": subnet,\n        \"data_disks\": [{\n            \"disk_type\": \"CLOUD_PREMIUM\",\n            \"disk_size\": 50,\n        }],\n        \"enhanced_security_service\": False,\n        \"enhanced_monitor_service\": False,\n        \"user_data\": \"dGVzdA==\",\n        \"key_ids\": \"skey-11112222\",\n    }],\n    node_pool_global_configs=[{\n        \"is_scale_in_enabled\": True,\n        \"expander\": \"random\",\n        \"ignore_daemon_sets_utilization\": True,\n        \"max_concurrent_scale_in\": 5,\n        \"scale_in_delay\": 15,\n        \"scale_in_unneeded_time\": 15,\n        \"scale_in_utilization_threshold\": 30,\n        \"skip_nodes_with_local_storage\": False,\n        \"skip_nodes_with_system_pods\": True,\n    }],\n    labels={\n        \"test1\": \"test1\",\n        \"test2\": \"test2\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    var vpc = config.Get(\"vpc\") ?? \"vpc-dk8zmwuf\";\n    var subnet = config.Get(\"subnet\") ?? \"subnet-pqfek0t8\";\n    var defaultInstanceType = config.Get(\"defaultInstanceType\") ?? \"SA1.LARGE8\";\n    var testNodePoolGlobalConfig = new Tencentcloud.KubernetesCluster(\"test_node_pool_global_config\", new()\n    {\n        VpcId = vpc,\n        ClusterCidr = \"10.1.0.0/16\",\n        ClusterMaxPodNum = 32,\n        ClusterName = \"test\",\n        ClusterDesc = \"test cluster desc\",\n        ClusterMaxServiceNum = 32,\n        ClusterInternet = true,\n        ClusterDeployType = \"MANAGED_CLUSTER\",\n        WorkerConfigs = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesClusterWorkerConfigArgs\n            {\n                Count = 1,\n                AvailabilityZone = availabilityZone,\n                InstanceType = defaultInstanceType,\n                SystemDiskType = \"CLOUD_SSD\",\n                SystemDiskSize = 60,\n                InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n                InternetMaxBandwidthOut = 100,\n                PublicIpAssigned = true,\n                SubnetId = subnet,\n                DataDisks = new[]\n                {\n                    new Tencentcloud.Inputs.KubernetesClusterWorkerConfigDataDiskArgs\n                    {\n                        DiskType = \"CLOUD_PREMIUM\",\n                        DiskSize = 50,\n                    },\n                },\n                EnhancedSecurityService = false,\n                EnhancedMonitorService = false,\n                UserData = \"dGVzdA==\",\n                KeyIds = \"skey-11112222\",\n            },\n        },\n        NodePoolGlobalConfigs = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesClusterNodePoolGlobalConfigArgs\n            {\n                IsScaleInEnabled = true,\n                Expander = \"random\",\n                IgnoreDaemonSetsUtilization = true,\n                MaxConcurrentScaleIn = 5,\n                ScaleInDelay = 15,\n                ScaleInUnneededTime = 15,\n                ScaleInUtilizationThreshold = 30,\n                SkipNodesWithLocalStorage = false,\n                SkipNodesWithSystemPods = true,\n            },\n        },\n        Labels = \n        {\n            { \"test1\", \"test1\" },\n            { \"test2\", \"test2\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc := \"vpc-dk8zmwuf\"\n\t\tif param := cfg.Get(\"vpc\"); param != \"\" {\n\t\t\tvpc = param\n\t\t}\n\t\tsubnet := \"subnet-pqfek0t8\"\n\t\tif param := cfg.Get(\"subnet\"); param != \"\" {\n\t\t\tsubnet = param\n\t\t}\n\t\tdefaultInstanceType := \"SA1.LARGE8\"\n\t\tif param := cfg.Get(\"defaultInstanceType\"); param != \"\" {\n\t\t\tdefaultInstanceType = param\n\t\t}\n\t\t_, err := tencentcloud.NewKubernetesCluster(ctx, \"test_node_pool_global_config\", \u0026tencentcloud.KubernetesClusterArgs{\n\t\t\tVpcId:                pulumi.String(vpc),\n\t\t\tClusterCidr:          pulumi.String(\"10.1.0.0/16\"),\n\t\t\tClusterMaxPodNum:     pulumi.Float64(32),\n\t\t\tClusterName:          pulumi.String(\"test\"),\n\t\t\tClusterDesc:          pulumi.String(\"test cluster desc\"),\n\t\t\tClusterMaxServiceNum: pulumi.Float64(32),\n\t\t\tClusterInternet:      pulumi.Bool(true),\n\t\t\tClusterDeployType:    pulumi.String(\"MANAGED_CLUSTER\"),\n\t\t\tWorkerConfigs: tencentcloud.KubernetesClusterWorkerConfigArray{\n\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigArgs{\n\t\t\t\t\tCount:                   pulumi.Float64(1),\n\t\t\t\t\tAvailabilityZone:        pulumi.String(availabilityZone),\n\t\t\t\t\tInstanceType:            pulumi.String(defaultInstanceType),\n\t\t\t\t\tSystemDiskType:          pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\t\tSystemDiskSize:          pulumi.Float64(60),\n\t\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(100),\n\t\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\t\tSubnetId:                pulumi.String(subnet),\n\t\t\t\t\tDataDisks: tencentcloud.KubernetesClusterWorkerConfigDataDiskArray{\n\t\t\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigDataDiskArgs{\n\t\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\t\tUserData:                pulumi.String(\"dGVzdA==\"),\n\t\t\t\t\tKeyIds:                  pulumi.StringArray(\"skey-11112222\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNodePoolGlobalConfigs: tencentcloud.KubernetesClusterNodePoolGlobalConfigArray{\n\t\t\t\t\u0026tencentcloud.KubernetesClusterNodePoolGlobalConfigArgs{\n\t\t\t\t\tIsScaleInEnabled:            pulumi.Bool(true),\n\t\t\t\t\tExpander:                    pulumi.String(\"random\"),\n\t\t\t\t\tIgnoreDaemonSetsUtilization: pulumi.Bool(true),\n\t\t\t\t\tMaxConcurrentScaleIn:        pulumi.Float64(5),\n\t\t\t\t\tScaleInDelay:                pulumi.Float64(15),\n\t\t\t\t\tScaleInUnneededTime:         pulumi.Float64(15),\n\t\t\t\t\tScaleInUtilizationThreshold: pulumi.Float64(30),\n\t\t\t\t\tSkipNodesWithLocalStorage:   pulumi.Bool(false),\n\t\t\t\t\tSkipNodesWithSystemPods:     pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"test1\": pulumi.String(\"test1\"),\n\t\t\t\t\"test2\": pulumi.String(\"test2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesCluster;\nimport com.pulumi.tencentcloud.KubernetesClusterArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterWorkerConfigArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterNodePoolGlobalConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        final var vpc = config.get(\"vpc\").orElse(\"vpc-dk8zmwuf\");\n        final var subnet = config.get(\"subnet\").orElse(\"subnet-pqfek0t8\");\n        final var defaultInstanceType = config.get(\"defaultInstanceType\").orElse(\"SA1.LARGE8\");\n        var testNodePoolGlobalConfig = new KubernetesCluster(\"testNodePoolGlobalConfig\", KubernetesClusterArgs.builder()\n            .vpcId(vpc)\n            .clusterCidr(\"10.1.0.0/16\")\n            .clusterMaxPodNum(32.0)\n            .clusterName(\"test\")\n            .clusterDesc(\"test cluster desc\")\n            .clusterMaxServiceNum(32.0)\n            .clusterInternet(true)\n            .clusterDeployType(\"MANAGED_CLUSTER\")\n            .workerConfigs(KubernetesClusterWorkerConfigArgs.builder()\n                .count(1.0)\n                .availabilityZone(availabilityZone)\n                .instanceType(defaultInstanceType)\n                .systemDiskType(\"CLOUD_SSD\")\n                .systemDiskSize(60.0)\n                .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                .internetMaxBandwidthOut(100.0)\n                .publicIpAssigned(true)\n                .subnetId(subnet)\n                .dataDisks(KubernetesClusterWorkerConfigDataDiskArgs.builder()\n                    .diskType(\"CLOUD_PREMIUM\")\n                    .diskSize(50.0)\n                    .build())\n                .enhancedSecurityService(false)\n                .enhancedMonitorService(false)\n                .userData(\"dGVzdA==\")\n                .keyIds(\"skey-11112222\")\n                .build())\n            .nodePoolGlobalConfigs(KubernetesClusterNodePoolGlobalConfigArgs.builder()\n                .isScaleInEnabled(true)\n                .expander(\"random\")\n                .ignoreDaemonSetsUtilization(true)\n                .maxConcurrentScaleIn(5.0)\n                .scaleInDelay(15.0)\n                .scaleInUnneededTime(15.0)\n                .scaleInUtilizationThreshold(30.0)\n                .skipNodesWithLocalStorage(false)\n                .skipNodesWithSystemPods(true)\n                .build())\n            .labels(Map.ofEntries(\n                Map.entry(\"test1\", \"test1\"),\n                Map.entry(\"test2\", \"test2\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\n  vpc:\n    type: string\n    default: vpc-dk8zmwuf\n  subnet:\n    type: string\n    default: subnet-pqfek0t8\n  defaultInstanceType:\n    type: string\n    default: SA1.LARGE8\nresources:\n  testNodePoolGlobalConfig:\n    type: tencentcloud:KubernetesCluster\n    name: test_node_pool_global_config\n    properties:\n      vpcId: ${vpc}\n      clusterCidr: 10.1.0.0/16\n      clusterMaxPodNum: 32\n      clusterName: test\n      clusterDesc: test cluster desc\n      clusterMaxServiceNum: 32\n      clusterInternet: true\n      clusterDeployType: MANAGED_CLUSTER\n      workerConfigs:\n        - count: 1\n          availabilityZone: ${availabilityZone}\n          instanceType: ${defaultInstanceType}\n          systemDiskType: CLOUD_SSD\n          systemDiskSize: 60\n          internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n          internetMaxBandwidthOut: 100\n          publicIpAssigned: true\n          subnetId: ${subnet}\n          dataDisks:\n            - diskType: CLOUD_PREMIUM\n              diskSize: 50\n          enhancedSecurityService: false\n          enhancedMonitorService: false\n          userData: dGVzdA==\n          keyIds: skey-11112222\n      nodePoolGlobalConfigs:\n        - isScaleInEnabled: true\n          expander: random\n          ignoreDaemonSetsUtilization: true\n          maxConcurrentScaleIn: 5\n          scaleInDelay: 15\n          scaleInUnneededTime: 15\n          scaleInUtilizationThreshold: 30\n          skipNodesWithLocalStorage: false\n          skipNodesWithSystemPods: true\n      labels:\n        test1: test1\n        test2: test2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using VPC-CNI network type\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-1\";\nconst vpc = config.get(\"vpc\") || \"vpc-r1m1fyx5\";\nconst defaultInstanceType = config.get(\"defaultInstanceType\") || \"SA2.SMALL2\";\nconst managedCluster = new tencentcloud.KubernetesCluster(\"managed_cluster\", {\n    vpcId: vpc,\n    clusterMaxPodNum: 32,\n    clusterName: \"test\",\n    clusterDesc: \"test cluster desc\",\n    clusterMaxServiceNum: 256,\n    clusterInternet: true,\n    clusterDeployType: \"MANAGED_CLUSTER\",\n    networkType: \"VPC-CNI\",\n    eniSubnetIds: [\"subnet-bk1etlyu\"],\n    serviceCidr: \"10.1.0.0/24\",\n    dataPlaneV2: true,\n    labels: {\n        test1: \"test1\",\n        test2: \"test2\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-1\"\nvpc = config.get(\"vpc\")\nif vpc is None:\n    vpc = \"vpc-r1m1fyx5\"\ndefault_instance_type = config.get(\"defaultInstanceType\")\nif default_instance_type is None:\n    default_instance_type = \"SA2.SMALL2\"\nmanaged_cluster = tencentcloud.KubernetesCluster(\"managed_cluster\",\n    vpc_id=vpc,\n    cluster_max_pod_num=32,\n    cluster_name=\"test\",\n    cluster_desc=\"test cluster desc\",\n    cluster_max_service_num=256,\n    cluster_internet=True,\n    cluster_deploy_type=\"MANAGED_CLUSTER\",\n    network_type=\"VPC-CNI\",\n    eni_subnet_ids=[\"subnet-bk1etlyu\"],\n    service_cidr=\"10.1.0.0/24\",\n    data_plane_v2=True,\n    labels={\n        \"test1\": \"test1\",\n        \"test2\": \"test2\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-1\";\n    var vpc = config.Get(\"vpc\") ?? \"vpc-r1m1fyx5\";\n    var defaultInstanceType = config.Get(\"defaultInstanceType\") ?? \"SA2.SMALL2\";\n    var managedCluster = new Tencentcloud.KubernetesCluster(\"managed_cluster\", new()\n    {\n        VpcId = vpc,\n        ClusterMaxPodNum = 32,\n        ClusterName = \"test\",\n        ClusterDesc = \"test cluster desc\",\n        ClusterMaxServiceNum = 256,\n        ClusterInternet = true,\n        ClusterDeployType = \"MANAGED_CLUSTER\",\n        NetworkType = \"VPC-CNI\",\n        EniSubnetIds = new[]\n        {\n            \"subnet-bk1etlyu\",\n        },\n        ServiceCidr = \"10.1.0.0/24\",\n        DataPlaneV2 = true,\n        Labels = \n        {\n            { \"test1\", \"test1\" },\n            { \"test2\", \"test2\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-1\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc := \"vpc-r1m1fyx5\"\n\t\tif param := cfg.Get(\"vpc\"); param != \"\" {\n\t\t\tvpc = param\n\t\t}\n\t\tdefaultInstanceType := \"SA2.SMALL2\"\n\t\tif param := cfg.Get(\"defaultInstanceType\"); param != \"\" {\n\t\t\tdefaultInstanceType = param\n\t\t}\n\t\t_, err := tencentcloud.NewKubernetesCluster(ctx, \"managed_cluster\", \u0026tencentcloud.KubernetesClusterArgs{\n\t\t\tVpcId:                pulumi.String(vpc),\n\t\t\tClusterMaxPodNum:     pulumi.Float64(32),\n\t\t\tClusterName:          pulumi.String(\"test\"),\n\t\t\tClusterDesc:          pulumi.String(\"test cluster desc\"),\n\t\t\tClusterMaxServiceNum: pulumi.Float64(256),\n\t\t\tClusterInternet:      pulumi.Bool(true),\n\t\t\tClusterDeployType:    pulumi.String(\"MANAGED_CLUSTER\"),\n\t\t\tNetworkType:          pulumi.String(\"VPC-CNI\"),\n\t\t\tEniSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"subnet-bk1etlyu\"),\n\t\t\t},\n\t\t\tServiceCidr: pulumi.String(\"10.1.0.0/24\"),\n\t\t\tDataPlaneV2: pulumi.Bool(true),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"test1\": pulumi.String(\"test1\"),\n\t\t\t\t\"test2\": pulumi.String(\"test2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesCluster;\nimport com.pulumi.tencentcloud.KubernetesClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-1\");\n        final var vpc = config.get(\"vpc\").orElse(\"vpc-r1m1fyx5\");\n        final var defaultInstanceType = config.get(\"defaultInstanceType\").orElse(\"SA2.SMALL2\");\n        var managedCluster = new KubernetesCluster(\"managedCluster\", KubernetesClusterArgs.builder()\n            .vpcId(vpc)\n            .clusterMaxPodNum(32.0)\n            .clusterName(\"test\")\n            .clusterDesc(\"test cluster desc\")\n            .clusterMaxServiceNum(256.0)\n            .clusterInternet(true)\n            .clusterDeployType(\"MANAGED_CLUSTER\")\n            .networkType(\"VPC-CNI\")\n            .eniSubnetIds(\"subnet-bk1etlyu\")\n            .serviceCidr(\"10.1.0.0/24\")\n            .dataPlaneV2(true)\n            .labels(Map.ofEntries(\n                Map.entry(\"test1\", \"test1\"),\n                Map.entry(\"test2\", \"test2\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-1\n  vpc:\n    type: string\n    default: vpc-r1m1fyx5\n  defaultInstanceType:\n    type: string\n    default: SA2.SMALL2\nresources:\n  managedCluster:\n    type: tencentcloud:KubernetesCluster\n    name: managed_cluster\n    properties:\n      vpcId: ${vpc}\n      clusterMaxPodNum: 32\n      clusterName: test\n      clusterDesc: test cluster desc\n      clusterMaxServiceNum: 256\n      clusterInternet: true\n      clusterDeployType: MANAGED_CLUSTER\n      networkType: VPC-CNI\n      eniSubnetIds:\n        - subnet-bk1etlyu\n      serviceCidr: 10.1.0.0/24\n      dataPlaneV2: true\n      labels:\n        test1: test1\n        test2: test2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using ops options\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst managedCluster = new tencentcloud.KubernetesCluster(\"managed_cluster\", {\n    logAgent: {\n        enabled: true,\n        kubeletRootDir: \"\",\n    },\n    eventPersistence: {\n        enabled: true,\n        logSetId: \"\",\n        topicId: \"\",\n    },\n    clusterAudit: {\n        enabled: true,\n        logSetId: \"\",\n        topicId: \"\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmanaged_cluster = tencentcloud.KubernetesCluster(\"managed_cluster\",\n    log_agent={\n        \"enabled\": True,\n        \"kubelet_root_dir\": \"\",\n    },\n    event_persistence={\n        \"enabled\": True,\n        \"log_set_id\": \"\",\n        \"topic_id\": \"\",\n    },\n    cluster_audit={\n        \"enabled\": True,\n        \"log_set_id\": \"\",\n        \"topic_id\": \"\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var managedCluster = new Tencentcloud.KubernetesCluster(\"managed_cluster\", new()\n    {\n        LogAgent = new Tencentcloud.Inputs.KubernetesClusterLogAgentArgs\n        {\n            Enabled = true,\n            KubeletRootDir = \"\",\n        },\n        EventPersistence = new Tencentcloud.Inputs.KubernetesClusterEventPersistenceArgs\n        {\n            Enabled = true,\n            LogSetId = \"\",\n            TopicId = \"\",\n        },\n        ClusterAudit = new Tencentcloud.Inputs.KubernetesClusterClusterAuditArgs\n        {\n            Enabled = true,\n            LogSetId = \"\",\n            TopicId = \"\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKubernetesCluster(ctx, \"managed_cluster\", \u0026tencentcloud.KubernetesClusterArgs{\n\t\t\tLogAgent: \u0026tencentcloud.KubernetesClusterLogAgentArgs{\n\t\t\t\tEnabled:        pulumi.Bool(true),\n\t\t\t\tKubeletRootDir: pulumi.String(\"\"),\n\t\t\t},\n\t\t\tEventPersistence: \u0026tencentcloud.KubernetesClusterEventPersistenceArgs{\n\t\t\t\tEnabled:  pulumi.Bool(true),\n\t\t\t\tLogSetId: pulumi.String(\"\"),\n\t\t\t\tTopicId:  pulumi.String(\"\"),\n\t\t\t},\n\t\t\tClusterAudit: \u0026tencentcloud.KubernetesClusterClusterAuditArgs{\n\t\t\t\tEnabled:  pulumi.Bool(true),\n\t\t\t\tLogSetId: pulumi.String(\"\"),\n\t\t\t\tTopicId:  pulumi.String(\"\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesCluster;\nimport com.pulumi.tencentcloud.KubernetesClusterArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterLogAgentArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterEventPersistenceArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterClusterAuditArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var managedCluster = new KubernetesCluster(\"managedCluster\", KubernetesClusterArgs.builder()\n            .logAgent(KubernetesClusterLogAgentArgs.builder()\n                .enabled(true)\n                .kubeletRootDir(\"\")\n                .build())\n            .eventPersistence(KubernetesClusterEventPersistenceArgs.builder()\n                .enabled(true)\n                .logSetId(\"\")\n                .topicId(\"\")\n                .build())\n            .clusterAudit(KubernetesClusterClusterAuditArgs.builder()\n                .enabled(true)\n                .logSetId(\"\")\n                .topicId(\"\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  managedCluster:\n    type: tencentcloud:KubernetesCluster\n    name: managed_cluster\n    properties:\n      logAgent:\n        enabled: true\n        kubeletRootDir: \"\"\n      eventPersistence:\n        enabled: true\n        logSetId: \"\"\n        topicId: \"\"\n      clusterAudit:\n        enabled: true\n        logSetId: \"\"\n        topicId: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a CDC scenario cluster\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cdcCluster = new tencentcloud.KubernetesCluster(\"cdc_cluster\", {\n    cdcId: \"cluster-262n63e8\",\n    vpcId: \"vpc-0m6078eb\",\n    clusterCidr: \"192.168.0.0/16\",\n    clusterMaxPodNum: 64,\n    clusterName: \"test-cdc\",\n    clusterDesc: \"test cluster desc\",\n    clusterMaxServiceNum: 1024,\n    clusterVersion: \"1.30.0\",\n    clusterOs: \"tlinux3.1x86_64\",\n    clusterLevel: \"L20\",\n    clusterDeployType: \"INDEPENDENT_CLUSTER\",\n    containerRuntime: \"containerd\",\n    runtimeVersion: \"1.6.9\",\n    preStartUserScript: \"aXB0YWJsZXMgLUEgSU5QVVQgLXAgdGNwIC1zIDE2OS4yNTQuMC4wLzE5IC0tdGNwLWZsYWdzIFNZTixSU1QgU1lOIC1qIFRDUE1TUyAtLXNldC1tc3MgMTE2MAppcHRhYmxlcyAtQSBPVVRQVVQgLXAgdGNwIC1kIDE2OS4yNTQuMC4wLzE5IC0tdGNwLWZsYWdzIFNZTixSU1QgU1lOIC1qIFRDUE1TUyAtLXNldC1tc3MgMTE2MAoKZWNobyAnCmlwdGFibGVzIC1BIElOUFVUIC1wIHRjcCAtcyAxNjkuMjU0LjAuMC8xOSAtLXRjcC1mbGFncyBTWU4sUlNUIFNZTiAtaiBUQ1BNU1MgLS1zZXQtbXNzIDExNjAKaXB0YWJsZXMgLUEgT1VUUFVUIC1wIHRjcCAtZCAxNjkuMjU0LjAuMC8xOSAtLXRjcC1mbGFncyBTWU4sUlNUIFNZTiAtaiBUQ1BNU1MgLS1zZXQtbXNzIDExNjAKJyA+PiAvZXRjL3JjLmQvcmMubG9jYWw=\",\n    instanceDeleteMode: \"retain\",\n    existInstances: [{\n        nodeRole: \"MASTER_ETCD\",\n        instancesPara: {\n            instanceIds: [\n                \"ins-mam0c7lw\",\n                \"ins-quvwayve\",\n                \"ins-qbffk8iw\",\n            ],\n            enhancedSecurityService: true,\n            enhancedMonitorService: true,\n            password: \"Password@123\",\n            securityGroupIds: [\"sg-hjs685q9\"],\n            masterConfig: {\n                mountTarget: \"/var/data\",\n                dockerGraphPath: \"/var/lib/containerd\",\n                unschedulable: 0,\n                labels: [{\n                    name: \"key\",\n                    value: \"value\",\n                }],\n                dataDisk: {\n                    fileSystem: \"ext4\",\n                    autoFormatAndMount: true,\n                    mountTarget: \"/var/data\",\n                    diskPartition: \"/dev/vdb\",\n                },\n                extraArgs: {\n                    kubelets: [\"root-dir=/root\"],\n                },\n                taints: [{\n                    key: \"key\",\n                    value: \"value\",\n                    effect: \"NoSchedule\",\n                }],\n            },\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncdc_cluster = tencentcloud.KubernetesCluster(\"cdc_cluster\",\n    cdc_id=\"cluster-262n63e8\",\n    vpc_id=\"vpc-0m6078eb\",\n    cluster_cidr=\"192.168.0.0/16\",\n    cluster_max_pod_num=64,\n    cluster_name=\"test-cdc\",\n    cluster_desc=\"test cluster desc\",\n    cluster_max_service_num=1024,\n    cluster_version=\"1.30.0\",\n    cluster_os=\"tlinux3.1x86_64\",\n    cluster_level=\"L20\",\n    cluster_deploy_type=\"INDEPENDENT_CLUSTER\",\n    container_runtime=\"containerd\",\n    runtime_version=\"1.6.9\",\n    pre_start_user_script=\"aXB0YWJsZXMgLUEgSU5QVVQgLXAgdGNwIC1zIDE2OS4yNTQuMC4wLzE5IC0tdGNwLWZsYWdzIFNZTixSU1QgU1lOIC1qIFRDUE1TUyAtLXNldC1tc3MgMTE2MAppcHRhYmxlcyAtQSBPVVRQVVQgLXAgdGNwIC1kIDE2OS4yNTQuMC4wLzE5IC0tdGNwLWZsYWdzIFNZTixSU1QgU1lOIC1qIFRDUE1TUyAtLXNldC1tc3MgMTE2MAoKZWNobyAnCmlwdGFibGVzIC1BIElOUFVUIC1wIHRjcCAtcyAxNjkuMjU0LjAuMC8xOSAtLXRjcC1mbGFncyBTWU4sUlNUIFNZTiAtaiBUQ1BNU1MgLS1zZXQtbXNzIDExNjAKaXB0YWJsZXMgLUEgT1VUUFVUIC1wIHRjcCAtZCAxNjkuMjU0LjAuMC8xOSAtLXRjcC1mbGFncyBTWU4sUlNUIFNZTiAtaiBUQ1BNU1MgLS1zZXQtbXNzIDExNjAKJyA+PiAvZXRjL3JjLmQvcmMubG9jYWw=\",\n    instance_delete_mode=\"retain\",\n    exist_instances=[{\n        \"node_role\": \"MASTER_ETCD\",\n        \"instances_para\": {\n            \"instance_ids\": [\n                \"ins-mam0c7lw\",\n                \"ins-quvwayve\",\n                \"ins-qbffk8iw\",\n            ],\n            \"enhanced_security_service\": True,\n            \"enhanced_monitor_service\": True,\n            \"password\": \"Password@123\",\n            \"security_group_ids\": [\"sg-hjs685q9\"],\n            \"master_config\": {\n                \"mount_target\": \"/var/data\",\n                \"docker_graph_path\": \"/var/lib/containerd\",\n                \"unschedulable\": 0,\n                \"labels\": [{\n                    \"name\": \"key\",\n                    \"value\": \"value\",\n                }],\n                \"data_disk\": {\n                    \"file_system\": \"ext4\",\n                    \"auto_format_and_mount\": True,\n                    \"mount_target\": \"/var/data\",\n                    \"disk_partition\": \"/dev/vdb\",\n                },\n                \"extra_args\": {\n                    \"kubelets\": [\"root-dir=/root\"],\n                },\n                \"taints\": [{\n                    \"key\": \"key\",\n                    \"value\": \"value\",\n                    \"effect\": \"NoSchedule\",\n                }],\n            },\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cdcCluster = new Tencentcloud.KubernetesCluster(\"cdc_cluster\", new()\n    {\n        CdcId = \"cluster-262n63e8\",\n        VpcId = \"vpc-0m6078eb\",\n        ClusterCidr = \"192.168.0.0/16\",\n        ClusterMaxPodNum = 64,\n        ClusterName = \"test-cdc\",\n        ClusterDesc = \"test cluster desc\",\n        ClusterMaxServiceNum = 1024,\n        ClusterVersion = \"1.30.0\",\n        ClusterOs = \"tlinux3.1x86_64\",\n        ClusterLevel = \"L20\",\n        ClusterDeployType = \"INDEPENDENT_CLUSTER\",\n        ContainerRuntime = \"containerd\",\n        RuntimeVersion = \"1.6.9\",\n        PreStartUserScript = \"aXB0YWJsZXMgLUEgSU5QVVQgLXAgdGNwIC1zIDE2OS4yNTQuMC4wLzE5IC0tdGNwLWZsYWdzIFNZTixSU1QgU1lOIC1qIFRDUE1TUyAtLXNldC1tc3MgMTE2MAppcHRhYmxlcyAtQSBPVVRQVVQgLXAgdGNwIC1kIDE2OS4yNTQuMC4wLzE5IC0tdGNwLWZsYWdzIFNZTixSU1QgU1lOIC1qIFRDUE1TUyAtLXNldC1tc3MgMTE2MAoKZWNobyAnCmlwdGFibGVzIC1BIElOUFVUIC1wIHRjcCAtcyAxNjkuMjU0LjAuMC8xOSAtLXRjcC1mbGFncyBTWU4sUlNUIFNZTiAtaiBUQ1BNU1MgLS1zZXQtbXNzIDExNjAKaXB0YWJsZXMgLUEgT1VUUFVUIC1wIHRjcCAtZCAxNjkuMjU0LjAuMC8xOSAtLXRjcC1mbGFncyBTWU4sUlNUIFNZTiAtaiBUQ1BNU1MgLS1zZXQtbXNzIDExNjAKJyA+PiAvZXRjL3JjLmQvcmMubG9jYWw=\",\n        InstanceDeleteMode = \"retain\",\n        ExistInstances = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesClusterExistInstanceArgs\n            {\n                NodeRole = \"MASTER_ETCD\",\n                InstancesPara = new Tencentcloud.Inputs.KubernetesClusterExistInstanceInstancesParaArgs\n                {\n                    InstanceIds = new[]\n                    {\n                        \"ins-mam0c7lw\",\n                        \"ins-quvwayve\",\n                        \"ins-qbffk8iw\",\n                    },\n                    EnhancedSecurityService = true,\n                    EnhancedMonitorService = true,\n                    Password = \"Password@123\",\n                    SecurityGroupIds = new[]\n                    {\n                        \"sg-hjs685q9\",\n                    },\n                    MasterConfig = new Tencentcloud.Inputs.KubernetesClusterExistInstanceInstancesParaMasterConfigArgs\n                    {\n                        MountTarget = \"/var/data\",\n                        DockerGraphPath = \"/var/lib/containerd\",\n                        Unschedulable = 0,\n                        Labels = new[]\n                        {\n                            new Tencentcloud.Inputs.KubernetesClusterExistInstanceInstancesParaMasterConfigLabelArgs\n                            {\n                                Name = \"key\",\n                                Value = \"value\",\n                            },\n                        },\n                        DataDisk = new Tencentcloud.Inputs.KubernetesClusterExistInstanceInstancesParaMasterConfigDataDiskArgs\n                        {\n                            FileSystem = \"ext4\",\n                            AutoFormatAndMount = true,\n                            MountTarget = \"/var/data\",\n                            DiskPartition = \"/dev/vdb\",\n                        },\n                        ExtraArgs = new Tencentcloud.Inputs.KubernetesClusterExistInstanceInstancesParaMasterConfigExtraArgsArgs\n                        {\n                            Kubelets = new[]\n                            {\n                                \"root-dir=/root\",\n                            },\n                        },\n                        Taints = new[]\n                        {\n                            new Tencentcloud.Inputs.KubernetesClusterExistInstanceInstancesParaMasterConfigTaintArgs\n                            {\n                                Key = \"key\",\n                                Value = \"value\",\n                                Effect = \"NoSchedule\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKubernetesCluster(ctx, \"cdc_cluster\", \u0026tencentcloud.KubernetesClusterArgs{\n\t\t\tCdcId:                pulumi.String(\"cluster-262n63e8\"),\n\t\t\tVpcId:                pulumi.String(\"vpc-0m6078eb\"),\n\t\t\tClusterCidr:          pulumi.String(\"192.168.0.0/16\"),\n\t\t\tClusterMaxPodNum:     pulumi.Float64(64),\n\t\t\tClusterName:          pulumi.String(\"test-cdc\"),\n\t\t\tClusterDesc:          pulumi.String(\"test cluster desc\"),\n\t\t\tClusterMaxServiceNum: pulumi.Float64(1024),\n\t\t\tClusterVersion:       pulumi.String(\"1.30.0\"),\n\t\t\tClusterOs:            pulumi.String(\"tlinux3.1x86_64\"),\n\t\t\tClusterLevel:         pulumi.String(\"L20\"),\n\t\t\tClusterDeployType:    pulumi.String(\"INDEPENDENT_CLUSTER\"),\n\t\t\tContainerRuntime:     pulumi.String(\"containerd\"),\n\t\t\tRuntimeVersion:       pulumi.String(\"1.6.9\"),\n\t\t\tPreStartUserScript:   pulumi.String(\"aXB0YWJsZXMgLUEgSU5QVVQgLXAgdGNwIC1zIDE2OS4yNTQuMC4wLzE5IC0tdGNwLWZsYWdzIFNZTixSU1QgU1lOIC1qIFRDUE1TUyAtLXNldC1tc3MgMTE2MAppcHRhYmxlcyAtQSBPVVRQVVQgLXAgdGNwIC1kIDE2OS4yNTQuMC4wLzE5IC0tdGNwLWZsYWdzIFNZTixSU1QgU1lOIC1qIFRDUE1TUyAtLXNldC1tc3MgMTE2MAoKZWNobyAnCmlwdGFibGVzIC1BIElOUFVUIC1wIHRjcCAtcyAxNjkuMjU0LjAuMC8xOSAtLXRjcC1mbGFncyBTWU4sUlNUIFNZTiAtaiBUQ1BNU1MgLS1zZXQtbXNzIDExNjAKaXB0YWJsZXMgLUEgT1VUUFVUIC1wIHRjcCAtZCAxNjkuMjU0LjAuMC8xOSAtLXRjcC1mbGFncyBTWU4sUlNUIFNZTiAtaiBUQ1BNU1MgLS1zZXQtbXNzIDExNjAKJyA+PiAvZXRjL3JjLmQvcmMubG9jYWw=\"),\n\t\t\tInstanceDeleteMode:   pulumi.String(\"retain\"),\n\t\t\tExistInstances: tencentcloud.KubernetesClusterExistInstanceArray{\n\t\t\t\t\u0026tencentcloud.KubernetesClusterExistInstanceArgs{\n\t\t\t\t\tNodeRole: pulumi.String(\"MASTER_ETCD\"),\n\t\t\t\t\tInstancesPara: \u0026tencentcloud.KubernetesClusterExistInstanceInstancesParaArgs{\n\t\t\t\t\t\tInstanceIds: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"ins-mam0c7lw\"),\n\t\t\t\t\t\t\tpulumi.String(\"ins-quvwayve\"),\n\t\t\t\t\t\t\tpulumi.String(\"ins-qbffk8iw\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tEnhancedSecurityService: pulumi.Bool(true),\n\t\t\t\t\t\tEnhancedMonitorService:  pulumi.Bool(true),\n\t\t\t\t\t\tPassword:                pulumi.String(\"Password@123\"),\n\t\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"sg-hjs685q9\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMasterConfig: \u0026tencentcloud.KubernetesClusterExistInstanceInstancesParaMasterConfigArgs{\n\t\t\t\t\t\t\tMountTarget:     pulumi.String(\"/var/data\"),\n\t\t\t\t\t\t\tDockerGraphPath: pulumi.String(\"/var/lib/containerd\"),\n\t\t\t\t\t\t\tUnschedulable:   pulumi.Float64(0),\n\t\t\t\t\t\t\tLabels: tencentcloud.KubernetesClusterExistInstanceInstancesParaMasterConfigLabelArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.KubernetesClusterExistInstanceInstancesParaMasterConfigLabelArgs{\n\t\t\t\t\t\t\t\t\tName:  pulumi.String(\"key\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tDataDisk: \u0026tencentcloud.KubernetesClusterExistInstanceInstancesParaMasterConfigDataDiskArgs{\n\t\t\t\t\t\t\t\tFileSystem:         pulumi.String(\"ext4\"),\n\t\t\t\t\t\t\t\tAutoFormatAndMount: pulumi.Bool(true),\n\t\t\t\t\t\t\t\tMountTarget:        pulumi.String(\"/var/data\"),\n\t\t\t\t\t\t\t\tDiskPartition:      pulumi.String(\"/dev/vdb\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tExtraArgs: \u0026tencentcloud.KubernetesClusterExistInstanceInstancesParaMasterConfigExtraArgsArgs{\n\t\t\t\t\t\t\t\tKubelets: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"root-dir=/root\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tTaints: tencentcloud.KubernetesClusterExistInstanceInstancesParaMasterConfigTaintArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.KubernetesClusterExistInstanceInstancesParaMasterConfigTaintArgs{\n\t\t\t\t\t\t\t\t\tKey:    pulumi.String(\"key\"),\n\t\t\t\t\t\t\t\t\tValue:  pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesCluster;\nimport com.pulumi.tencentcloud.KubernetesClusterArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterExistInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterExistInstanceInstancesParaArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterExistInstanceInstancesParaMasterConfigArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterExistInstanceInstancesParaMasterConfigDataDiskArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterExistInstanceInstancesParaMasterConfigExtraArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cdcCluster = new KubernetesCluster(\"cdcCluster\", KubernetesClusterArgs.builder()\n            .cdcId(\"cluster-262n63e8\")\n            .vpcId(\"vpc-0m6078eb\")\n            .clusterCidr(\"192.168.0.0/16\")\n            .clusterMaxPodNum(64.0)\n            .clusterName(\"test-cdc\")\n            .clusterDesc(\"test cluster desc\")\n            .clusterMaxServiceNum(1024.0)\n            .clusterVersion(\"1.30.0\")\n            .clusterOs(\"tlinux3.1x86_64\")\n            .clusterLevel(\"L20\")\n            .clusterDeployType(\"INDEPENDENT_CLUSTER\")\n            .containerRuntime(\"containerd\")\n            .runtimeVersion(\"1.6.9\")\n            .preStartUserScript(\"aXB0YWJsZXMgLUEgSU5QVVQgLXAgdGNwIC1zIDE2OS4yNTQuMC4wLzE5IC0tdGNwLWZsYWdzIFNZTixSU1QgU1lOIC1qIFRDUE1TUyAtLXNldC1tc3MgMTE2MAppcHRhYmxlcyAtQSBPVVRQVVQgLXAgdGNwIC1kIDE2OS4yNTQuMC4wLzE5IC0tdGNwLWZsYWdzIFNZTixSU1QgU1lOIC1qIFRDUE1TUyAtLXNldC1tc3MgMTE2MAoKZWNobyAnCmlwdGFibGVzIC1BIElOUFVUIC1wIHRjcCAtcyAxNjkuMjU0LjAuMC8xOSAtLXRjcC1mbGFncyBTWU4sUlNUIFNZTiAtaiBUQ1BNU1MgLS1zZXQtbXNzIDExNjAKaXB0YWJsZXMgLUEgT1VUUFVUIC1wIHRjcCAtZCAxNjkuMjU0LjAuMC8xOSAtLXRjcC1mbGFncyBTWU4sUlNUIFNZTiAtaiBUQ1BNU1MgLS1zZXQtbXNzIDExNjAKJyA+PiAvZXRjL3JjLmQvcmMubG9jYWw=\")\n            .instanceDeleteMode(\"retain\")\n            .existInstances(KubernetesClusterExistInstanceArgs.builder()\n                .nodeRole(\"MASTER_ETCD\")\n                .instancesPara(KubernetesClusterExistInstanceInstancesParaArgs.builder()\n                    .instanceIds(                    \n                        \"ins-mam0c7lw\",\n                        \"ins-quvwayve\",\n                        \"ins-qbffk8iw\")\n                    .enhancedSecurityService(true)\n                    .enhancedMonitorService(true)\n                    .password(\"Password@123\")\n                    .securityGroupIds(\"sg-hjs685q9\")\n                    .masterConfig(KubernetesClusterExistInstanceInstancesParaMasterConfigArgs.builder()\n                        .mountTarget(\"/var/data\")\n                        .dockerGraphPath(\"/var/lib/containerd\")\n                        .unschedulable(0.0)\n                        .labels(KubernetesClusterExistInstanceInstancesParaMasterConfigLabelArgs.builder()\n                            .name(\"key\")\n                            .value(\"value\")\n                            .build())\n                        .dataDisk(KubernetesClusterExistInstanceInstancesParaMasterConfigDataDiskArgs.builder()\n                            .fileSystem(\"ext4\")\n                            .autoFormatAndMount(true)\n                            .mountTarget(\"/var/data\")\n                            .diskPartition(\"/dev/vdb\")\n                            .build())\n                        .extraArgs(KubernetesClusterExistInstanceInstancesParaMasterConfigExtraArgs.builder()\n                            .kubelets(\"root-dir=/root\")\n                            .build())\n                        .taints(KubernetesClusterExistInstanceInstancesParaMasterConfigTaintArgs.builder()\n                            .key(\"key\")\n                            .value(\"value\")\n                            .effect(\"NoSchedule\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdcCluster:\n    type: tencentcloud:KubernetesCluster\n    name: cdc_cluster\n    properties:\n      cdcId: cluster-262n63e8\n      vpcId: vpc-0m6078eb\n      clusterCidr: 192.168.0.0/16\n      clusterMaxPodNum: 64\n      clusterName: test-cdc\n      clusterDesc: test cluster desc\n      clusterMaxServiceNum: 1024\n      clusterVersion: 1.30.0\n      clusterOs: tlinux3.1x86_64\n      clusterLevel: L20\n      clusterDeployType: INDEPENDENT_CLUSTER\n      containerRuntime: containerd\n      runtimeVersion: 1.6.9\n      preStartUserScript: aXB0YWJsZXMgLUEgSU5QVVQgLXAgdGNwIC1zIDE2OS4yNTQuMC4wLzE5IC0tdGNwLWZsYWdzIFNZTixSU1QgU1lOIC1qIFRDUE1TUyAtLXNldC1tc3MgMTE2MAppcHRhYmxlcyAtQSBPVVRQVVQgLXAgdGNwIC1kIDE2OS4yNTQuMC4wLzE5IC0tdGNwLWZsYWdzIFNZTixSU1QgU1lOIC1qIFRDUE1TUyAtLXNldC1tc3MgMTE2MAoKZWNobyAnCmlwdGFibGVzIC1BIElOUFVUIC1wIHRjcCAtcyAxNjkuMjU0LjAuMC8xOSAtLXRjcC1mbGFncyBTWU4sUlNUIFNZTiAtaiBUQ1BNU1MgLS1zZXQtbXNzIDExNjAKaXB0YWJsZXMgLUEgT1VUUFVUIC1wIHRjcCAtZCAxNjkuMjU0LjAuMC8xOSAtLXRjcC1mbGFncyBTWU4sUlNUIFNZTiAtaiBUQ1BNU1MgLS1zZXQtbXNzIDExNjAKJyA+PiAvZXRjL3JjLmQvcmMubG9jYWw=\n      instanceDeleteMode: retain\n      existInstances:\n        - nodeRole: MASTER_ETCD\n          instancesPara:\n            instanceIds:\n              - ins-mam0c7lw\n              - ins-quvwayve\n              - ins-qbffk8iw\n            enhancedSecurityService: true\n            enhancedMonitorService: true\n            password: Password@123\n            securityGroupIds:\n              - sg-hjs685q9\n            masterConfig:\n              mountTarget: /var/data\n              dockerGraphPath: /var/lib/containerd\n              unschedulable: 0\n              labels:\n                - name: key\n                  value: value\n              dataDisk:\n                fileSystem: ext4\n                autoFormatAndMount: true\n                mountTarget: /var/data\n                diskPartition: /dev/vdb\n              extraArgs:\n                kubelets:\n                  - root-dir=/root\n              taints:\n                - key: key\n                  value: value\n                  effect: NoSchedule\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### TKE cluster cloud subnet and CDC subnet are interconnected\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KubernetesCluster(\"example\", {\n    clusterName: \"tf-example\",\n    clusterDesc: \"cluster desc\",\n    clusterOs: \"tlinux3.1x86_64\",\n    clusterMaxPodNum: 64,\n    clusterMaxServiceNum: 256,\n    clusterVersion: \"1.30.0\",\n    clusterDeployType: \"MANAGED_CLUSTER\",\n    containerRuntime: \"containerd\",\n    runtimeVersion: \"1.6.9\",\n    isDualStack: false,\n    isNonStaticIpMode: true,\n    networkType: \"VPC-CNI\",\n    vpcCniType: \"tke-route-eni\",\n    vpcId: \"vpc-i5yyodl9\",\n    clusterSubnetId: \"subnet-5rrirqyc\",\n    eniSubnetIds: [\"subnet-5rrirqyc\"],\n    serviceCidr: \"192.168.0.0/24\",\n    cdcId: \"cluster-262n63e8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KubernetesCluster(\"example\",\n    cluster_name=\"tf-example\",\n    cluster_desc=\"cluster desc\",\n    cluster_os=\"tlinux3.1x86_64\",\n    cluster_max_pod_num=64,\n    cluster_max_service_num=256,\n    cluster_version=\"1.30.0\",\n    cluster_deploy_type=\"MANAGED_CLUSTER\",\n    container_runtime=\"containerd\",\n    runtime_version=\"1.6.9\",\n    is_dual_stack=False,\n    is_non_static_ip_mode=True,\n    network_type=\"VPC-CNI\",\n    vpc_cni_type=\"tke-route-eni\",\n    vpc_id=\"vpc-i5yyodl9\",\n    cluster_subnet_id=\"subnet-5rrirqyc\",\n    eni_subnet_ids=[\"subnet-5rrirqyc\"],\n    service_cidr=\"192.168.0.0/24\",\n    cdc_id=\"cluster-262n63e8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KubernetesCluster(\"example\", new()\n    {\n        ClusterName = \"tf-example\",\n        ClusterDesc = \"cluster desc\",\n        ClusterOs = \"tlinux3.1x86_64\",\n        ClusterMaxPodNum = 64,\n        ClusterMaxServiceNum = 256,\n        ClusterVersion = \"1.30.0\",\n        ClusterDeployType = \"MANAGED_CLUSTER\",\n        ContainerRuntime = \"containerd\",\n        RuntimeVersion = \"1.6.9\",\n        IsDualStack = false,\n        IsNonStaticIpMode = true,\n        NetworkType = \"VPC-CNI\",\n        VpcCniType = \"tke-route-eni\",\n        VpcId = \"vpc-i5yyodl9\",\n        ClusterSubnetId = \"subnet-5rrirqyc\",\n        EniSubnetIds = new[]\n        {\n            \"subnet-5rrirqyc\",\n        },\n        ServiceCidr = \"192.168.0.0/24\",\n        CdcId = \"cluster-262n63e8\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKubernetesCluster(ctx, \"example\", \u0026tencentcloud.KubernetesClusterArgs{\n\t\t\tClusterName:          pulumi.String(\"tf-example\"),\n\t\t\tClusterDesc:          pulumi.String(\"cluster desc\"),\n\t\t\tClusterOs:            pulumi.String(\"tlinux3.1x86_64\"),\n\t\t\tClusterMaxPodNum:     pulumi.Float64(64),\n\t\t\tClusterMaxServiceNum: pulumi.Float64(256),\n\t\t\tClusterVersion:       pulumi.String(\"1.30.0\"),\n\t\t\tClusterDeployType:    pulumi.String(\"MANAGED_CLUSTER\"),\n\t\t\tContainerRuntime:     pulumi.String(\"containerd\"),\n\t\t\tRuntimeVersion:       pulumi.String(\"1.6.9\"),\n\t\t\tIsDualStack:          pulumi.Bool(false),\n\t\t\tIsNonStaticIpMode:    pulumi.Bool(true),\n\t\t\tNetworkType:          pulumi.String(\"VPC-CNI\"),\n\t\t\tVpcCniType:           pulumi.String(\"tke-route-eni\"),\n\t\t\tVpcId:                pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\tClusterSubnetId:      pulumi.String(\"subnet-5rrirqyc\"),\n\t\t\tEniSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"subnet-5rrirqyc\"),\n\t\t\t},\n\t\t\tServiceCidr: pulumi.String(\"192.168.0.0/24\"),\n\t\t\tCdcId:       pulumi.String(\"cluster-262n63e8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesCluster;\nimport com.pulumi.tencentcloud.KubernetesClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KubernetesCluster(\"example\", KubernetesClusterArgs.builder()\n            .clusterName(\"tf-example\")\n            .clusterDesc(\"cluster desc\")\n            .clusterOs(\"tlinux3.1x86_64\")\n            .clusterMaxPodNum(64.0)\n            .clusterMaxServiceNum(256.0)\n            .clusterVersion(\"1.30.0\")\n            .clusterDeployType(\"MANAGED_CLUSTER\")\n            .containerRuntime(\"containerd\")\n            .runtimeVersion(\"1.6.9\")\n            .isDualStack(false)\n            .isNonStaticIpMode(true)\n            .networkType(\"VPC-CNI\")\n            .vpcCniType(\"tke-route-eni\")\n            .vpcId(\"vpc-i5yyodl9\")\n            .clusterSubnetId(\"subnet-5rrirqyc\")\n            .eniSubnetIds(\"subnet-5rrirqyc\")\n            .serviceCidr(\"192.168.0.0/24\")\n            .cdcId(\"cluster-262n63e8\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KubernetesCluster\n    properties:\n      clusterName: tf-example\n      clusterDesc: cluster desc\n      clusterOs: tlinux3.1x86_64\n      clusterMaxPodNum: 64\n      clusterMaxServiceNum: 256\n      clusterVersion: 1.30.0\n      clusterDeployType: MANAGED_CLUSTER\n      containerRuntime: containerd\n      runtimeVersion: 1.6.9\n      isDualStack: false\n      isNonStaticIpMode: true\n      networkType: VPC-CNI\n      vpcCniType: tke-route-eni\n      vpcId: vpc-i5yyodl9\n      clusterSubnetId: subnet-5rrirqyc\n      eniSubnetIds:\n        - subnet-5rrirqyc\n      serviceCidr: 192.168.0.0/24\n      cdcId: cluster-262n63e8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Use delete options to delete CBS when deleting the Cluster\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KubernetesCluster(\"example\", {\n    vpcId: firstVpcId,\n    clusterCidr: exampleClusterCidr,\n    clusterMaxPodNum: 32,\n    clusterName: \"example\",\n    clusterDesc: \"example for tke cluster\",\n    clusterMaxServiceNum: 32,\n    clusterLevel: \"L50\",\n    autoUpgradeClusterLevel: true,\n    clusterInternet: false,\n    clusterVersion: \"1.30.0\",\n    clusterOs: \"tlinux2.2(tkernel3)x86_64\",\n    clusterDeployType: \"MANAGED_CLUSTER\",\n    containerRuntime: \"containerd\",\n    dockerGraphPath: \"/var/lib/containerd\",\n    tags: {\n        demo: \"test\",\n    },\n    resourceDeleteOptions: [{\n        resourceType: \"CBS\",\n        deleteMode: \"terminate\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KubernetesCluster(\"example\",\n    vpc_id=first_vpc_id,\n    cluster_cidr=example_cluster_cidr,\n    cluster_max_pod_num=32,\n    cluster_name=\"example\",\n    cluster_desc=\"example for tke cluster\",\n    cluster_max_service_num=32,\n    cluster_level=\"L50\",\n    auto_upgrade_cluster_level=True,\n    cluster_internet=False,\n    cluster_version=\"1.30.0\",\n    cluster_os=\"tlinux2.2(tkernel3)x86_64\",\n    cluster_deploy_type=\"MANAGED_CLUSTER\",\n    container_runtime=\"containerd\",\n    docker_graph_path=\"/var/lib/containerd\",\n    tags={\n        \"demo\": \"test\",\n    },\n    resource_delete_options=[{\n        \"resource_type\": \"CBS\",\n        \"delete_mode\": \"terminate\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KubernetesCluster(\"example\", new()\n    {\n        VpcId = firstVpcId,\n        ClusterCidr = exampleClusterCidr,\n        ClusterMaxPodNum = 32,\n        ClusterName = \"example\",\n        ClusterDesc = \"example for tke cluster\",\n        ClusterMaxServiceNum = 32,\n        ClusterLevel = \"L50\",\n        AutoUpgradeClusterLevel = true,\n        ClusterInternet = false,\n        ClusterVersion = \"1.30.0\",\n        ClusterOs = \"tlinux2.2(tkernel3)x86_64\",\n        ClusterDeployType = \"MANAGED_CLUSTER\",\n        ContainerRuntime = \"containerd\",\n        DockerGraphPath = \"/var/lib/containerd\",\n        Tags = \n        {\n            { \"demo\", \"test\" },\n        },\n        ResourceDeleteOptions = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesClusterResourceDeleteOptionArgs\n            {\n                ResourceType = \"CBS\",\n                DeleteMode = \"terminate\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKubernetesCluster(ctx, \"example\", \u0026tencentcloud.KubernetesClusterArgs{\n\t\t\tVpcId:                   pulumi.Any(firstVpcId),\n\t\t\tClusterCidr:             pulumi.Any(exampleClusterCidr),\n\t\t\tClusterMaxPodNum:        pulumi.Float64(32),\n\t\t\tClusterName:             pulumi.String(\"example\"),\n\t\t\tClusterDesc:             pulumi.String(\"example for tke cluster\"),\n\t\t\tClusterMaxServiceNum:    pulumi.Float64(32),\n\t\t\tClusterLevel:            pulumi.String(\"L50\"),\n\t\t\tAutoUpgradeClusterLevel: pulumi.Bool(true),\n\t\t\tClusterInternet:         pulumi.Bool(false),\n\t\t\tClusterVersion:          pulumi.String(\"1.30.0\"),\n\t\t\tClusterOs:               pulumi.String(\"tlinux2.2(tkernel3)x86_64\"),\n\t\t\tClusterDeployType:       pulumi.String(\"MANAGED_CLUSTER\"),\n\t\t\tContainerRuntime:        pulumi.String(\"containerd\"),\n\t\t\tDockerGraphPath:         pulumi.String(\"/var/lib/containerd\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"demo\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tResourceDeleteOptions: tencentcloud.KubernetesClusterResourceDeleteOptionArray{\n\t\t\t\t\u0026tencentcloud.KubernetesClusterResourceDeleteOptionArgs{\n\t\t\t\t\tResourceType: pulumi.String(\"CBS\"),\n\t\t\t\t\tDeleteMode:   pulumi.String(\"terminate\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesCluster;\nimport com.pulumi.tencentcloud.KubernetesClusterArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterResourceDeleteOptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KubernetesCluster(\"example\", KubernetesClusterArgs.builder()\n            .vpcId(firstVpcId)\n            .clusterCidr(exampleClusterCidr)\n            .clusterMaxPodNum(32.0)\n            .clusterName(\"example\")\n            .clusterDesc(\"example for tke cluster\")\n            .clusterMaxServiceNum(32.0)\n            .clusterLevel(\"L50\")\n            .autoUpgradeClusterLevel(true)\n            .clusterInternet(false)\n            .clusterVersion(\"1.30.0\")\n            .clusterOs(\"tlinux2.2(tkernel3)x86_64\")\n            .clusterDeployType(\"MANAGED_CLUSTER\")\n            .containerRuntime(\"containerd\")\n            .dockerGraphPath(\"/var/lib/containerd\")\n            .tags(Map.of(\"demo\", \"test\"))\n            .resourceDeleteOptions(KubernetesClusterResourceDeleteOptionArgs.builder()\n                .resourceType(\"CBS\")\n                .deleteMode(\"terminate\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KubernetesCluster\n    properties:\n      vpcId: ${firstVpcId}\n      clusterCidr: ${exampleClusterCidr}\n      clusterMaxPodNum: 32\n      clusterName: example\n      clusterDesc: example for tke cluster\n      clusterMaxServiceNum: 32\n      clusterLevel: L50\n      autoUpgradeClusterLevel: true\n      clusterInternet: false # (can be ignored) open it after the nodes added\n      clusterVersion: 1.30.0\n      clusterOs: tlinux2.2(tkernel3)x86_64\n      clusterDeployType: MANAGED_CLUSTER\n      containerRuntime: containerd\n      dockerGraphPath: /var/lib/containerd\n      tags:\n        demo: test\n      resourceDeleteOptions:\n        - resourceType: CBS\n          deleteMode: terminate\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using disable addons\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KubernetesCluster(\"example\", {\n    vpcId: \"vpc-i5yyodl9\",\n    clusterMaxPodNum: 32,\n    clusterName: \"tf-example\",\n    clusterDesc: \"cluster desc.\",\n    clusterMaxServiceNum: 256,\n    clusterVersion: \"1.30.0\",\n    clusterDeployType: \"MANAGED_CLUSTER\",\n    containerRuntime: \"containerd\",\n    runtimeVersion: \"1.6.9\",\n    instanceDeleteMode: \"terminate\",\n    upgradeInstancesFollowCluster: true,\n    networkType: \"VPC-CNI\",\n    eniSubnetIds: [\"subnet-hhi88a58\"],\n    serviceCidr: \"10.1.0.0/24\",\n    disableAddons: [\"ip-masq-agent\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KubernetesCluster(\"example\",\n    vpc_id=\"vpc-i5yyodl9\",\n    cluster_max_pod_num=32,\n    cluster_name=\"tf-example\",\n    cluster_desc=\"cluster desc.\",\n    cluster_max_service_num=256,\n    cluster_version=\"1.30.0\",\n    cluster_deploy_type=\"MANAGED_CLUSTER\",\n    container_runtime=\"containerd\",\n    runtime_version=\"1.6.9\",\n    instance_delete_mode=\"terminate\",\n    upgrade_instances_follow_cluster=True,\n    network_type=\"VPC-CNI\",\n    eni_subnet_ids=[\"subnet-hhi88a58\"],\n    service_cidr=\"10.1.0.0/24\",\n    disable_addons=[\"ip-masq-agent\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KubernetesCluster(\"example\", new()\n    {\n        VpcId = \"vpc-i5yyodl9\",\n        ClusterMaxPodNum = 32,\n        ClusterName = \"tf-example\",\n        ClusterDesc = \"cluster desc.\",\n        ClusterMaxServiceNum = 256,\n        ClusterVersion = \"1.30.0\",\n        ClusterDeployType = \"MANAGED_CLUSTER\",\n        ContainerRuntime = \"containerd\",\n        RuntimeVersion = \"1.6.9\",\n        InstanceDeleteMode = \"terminate\",\n        UpgradeInstancesFollowCluster = true,\n        NetworkType = \"VPC-CNI\",\n        EniSubnetIds = new[]\n        {\n            \"subnet-hhi88a58\",\n        },\n        ServiceCidr = \"10.1.0.0/24\",\n        DisableAddons = new[]\n        {\n            \"ip-masq-agent\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKubernetesCluster(ctx, \"example\", \u0026tencentcloud.KubernetesClusterArgs{\n\t\t\tVpcId:                         pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\tClusterMaxPodNum:              pulumi.Float64(32),\n\t\t\tClusterName:                   pulumi.String(\"tf-example\"),\n\t\t\tClusterDesc:                   pulumi.String(\"cluster desc.\"),\n\t\t\tClusterMaxServiceNum:          pulumi.Float64(256),\n\t\t\tClusterVersion:                pulumi.String(\"1.30.0\"),\n\t\t\tClusterDeployType:             pulumi.String(\"MANAGED_CLUSTER\"),\n\t\t\tContainerRuntime:              pulumi.String(\"containerd\"),\n\t\t\tRuntimeVersion:                pulumi.String(\"1.6.9\"),\n\t\t\tInstanceDeleteMode:            pulumi.String(\"terminate\"),\n\t\t\tUpgradeInstancesFollowCluster: pulumi.Bool(true),\n\t\t\tNetworkType:                   pulumi.String(\"VPC-CNI\"),\n\t\t\tEniSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"subnet-hhi88a58\"),\n\t\t\t},\n\t\t\tServiceCidr: pulumi.String(\"10.1.0.0/24\"),\n\t\t\tDisableAddons: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ip-masq-agent\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesCluster;\nimport com.pulumi.tencentcloud.KubernetesClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KubernetesCluster(\"example\", KubernetesClusterArgs.builder()\n            .vpcId(\"vpc-i5yyodl9\")\n            .clusterMaxPodNum(32.0)\n            .clusterName(\"tf-example\")\n            .clusterDesc(\"cluster desc.\")\n            .clusterMaxServiceNum(256.0)\n            .clusterVersion(\"1.30.0\")\n            .clusterDeployType(\"MANAGED_CLUSTER\")\n            .containerRuntime(\"containerd\")\n            .runtimeVersion(\"1.6.9\")\n            .instanceDeleteMode(\"terminate\")\n            .upgradeInstancesFollowCluster(true)\n            .networkType(\"VPC-CNI\")\n            .eniSubnetIds(\"subnet-hhi88a58\")\n            .serviceCidr(\"10.1.0.0/24\")\n            .disableAddons(\"ip-masq-agent\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KubernetesCluster\n    properties:\n      vpcId: vpc-i5yyodl9\n      clusterMaxPodNum: 32\n      clusterName: tf-example\n      clusterDesc: cluster desc.\n      clusterMaxServiceNum: 256\n      clusterVersion: 1.30.0\n      clusterDeployType: MANAGED_CLUSTER\n      containerRuntime: containerd\n      runtimeVersion: 1.6.9\n      instanceDeleteMode: terminate\n      upgradeInstancesFollowCluster: true\n      networkType: VPC-CNI\n      eniSubnetIds:\n        - subnet-hhi88a58\n      serviceCidr: 10.1.0.0/24\n      disableAddons:\n        - ip-masq-agent\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntke cluster can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/kubernetesCluster:KubernetesCluster example cls-n2h4jbtk\n```\n","properties":{"acquireClusterAdminRole":{"type":"boolean","description":"If set to true, it will acquire the ClusterRole tke:admin. NOTE: this arguments cannot revoke to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e after acquired.\n"},"authOptions":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterAuthOptions:KubernetesClusterAuthOptions","description":"Specify cluster authentication configuration. Only available for managed cluster and \u003cspan pulumi-lang-nodejs=\"`clusterVersion`\" pulumi-lang-dotnet=\"`ClusterVersion`\" pulumi-lang-go=\"`clusterVersion`\" pulumi-lang-python=\"`cluster_version`\" pulumi-lang-yaml=\"`clusterVersion`\" pulumi-lang-java=\"`clusterVersion`\"\u003e`cluster_version`\u003c/span\u003e \u003e= 1.20.\n"},"autoUpgradeClusterLevel":{"type":"boolean","description":"Whether the cluster level auto upgraded, valid for managed cluster.\n"},"basePodNum":{"type":"number","description":"The number of basic pods. valid when enable_customized_pod_cidr=true.\n"},"cdcId":{"type":"string","description":"CDC ID.\n"},"certificationAuthority":{"type":"string","description":"The certificate used for access.\n"},"claimExpiredSeconds":{"type":"number","description":"Claim expired seconds to recycle ENI. This field can only set when field \u003cspan pulumi-lang-nodejs=\"`networkType`\" pulumi-lang-dotnet=\"`NetworkType`\" pulumi-lang-go=\"`networkType`\" pulumi-lang-python=\"`network_type`\" pulumi-lang-yaml=\"`networkType`\" pulumi-lang-java=\"`networkType`\"\u003e`network_type`\u003c/span\u003e is 'VPC-CNI'. \u003cspan pulumi-lang-nodejs=\"`claimExpiredSeconds`\" pulumi-lang-dotnet=\"`ClaimExpiredSeconds`\" pulumi-lang-go=\"`claimExpiredSeconds`\" pulumi-lang-python=\"`claim_expired_seconds`\" pulumi-lang-yaml=\"`claimExpiredSeconds`\" pulumi-lang-java=\"`claimExpiredSeconds`\"\u003e`claim_expired_seconds`\u003c/span\u003e must greater or equal than 300 and less than 15768000.\n"},"clusterAsEnabled":{"type":"boolean","description":"(**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.\n","deprecationMessage":"Deprecated"},"clusterAudit":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterClusterAudit:KubernetesClusterClusterAudit","description":"Specify Cluster Audit config. NOTE: Please make sure your TKE CamRole have permission to access CLS service.\n"},"clusterCidr":{"type":"string","description":"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.\n"},"clusterDeployType":{"type":"string","description":"Deployment type of the cluster, the available values include: 'MANAGED_CLUSTER' and 'INDEPENDENT_CLUSTER'. Default is 'MANAGED_CLUSTER'.\n"},"clusterDesc":{"type":"string","description":"Description of the cluster.\n"},"clusterExternalEndpoint":{"type":"string","description":"External network address to access.\n"},"clusterExtraArgs":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterClusterExtraArgs:KubernetesClusterClusterExtraArgs","description":"Customized parameters for master component,such as kube-apiserver, kube-controller-manager, kube-scheduler.\n"},"clusterInternet":{"type":"boolean","description":"Open internet access or not. If this field is set 'true', the field below \u003cspan pulumi-lang-nodejs=\"`workerConfig`\" pulumi-lang-dotnet=\"`WorkerConfig`\" pulumi-lang-go=\"`workerConfig`\" pulumi-lang-python=\"`worker_config`\" pulumi-lang-yaml=\"`workerConfig`\" pulumi-lang-java=\"`workerConfig`\"\u003e`worker_config`\u003c/span\u003e must be set. Because only cluster with node is allowed enable access endpoint. You may open it through \u003cspan pulumi-lang-nodejs=\"`tencentcloud.KubernetesClusterEndpoint`\" pulumi-lang-dotnet=\"`tencentcloud.KubernetesClusterEndpoint`\" pulumi-lang-go=\"`KubernetesClusterEndpoint`\" pulumi-lang-python=\"`KubernetesClusterEndpoint`\" pulumi-lang-yaml=\"`tencentcloud.KubernetesClusterEndpoint`\" pulumi-lang-java=\"`tencentcloud.KubernetesClusterEndpoint`\"\u003e`tencentcloud.KubernetesClusterEndpoint`\u003c/span\u003e.\n"},"clusterInternetDomain":{"type":"string","description":"Domain name for cluster Kube-apiserver internet access. Be careful if you modify value of this parameter, the\u003cspan pulumi-lang-nodejs=\" clusterExternalEndpoint \" pulumi-lang-dotnet=\" ClusterExternalEndpoint \" pulumi-lang-go=\" clusterExternalEndpoint \" pulumi-lang-python=\" cluster_external_endpoint \" pulumi-lang-yaml=\" clusterExternalEndpoint \" pulumi-lang-java=\" clusterExternalEndpoint \"\u003e cluster_external_endpoint \u003c/span\u003evalue may be changed automatically too.\n"},"clusterInternetSecurityGroup":{"type":"string","description":"Specify security group, NOTE: This argument must not be empty if cluster internet enabled.\n"},"clusterIntranet":{"type":"boolean","description":"Open intranet access or not. If this field is set 'true', the field below \u003cspan pulumi-lang-nodejs=\"`workerConfig`\" pulumi-lang-dotnet=\"`WorkerConfig`\" pulumi-lang-go=\"`workerConfig`\" pulumi-lang-python=\"`worker_config`\" pulumi-lang-yaml=\"`workerConfig`\" pulumi-lang-java=\"`workerConfig`\"\u003e`worker_config`\u003c/span\u003e must be set. Because only cluster with node is allowed enable access endpoint. You may open it through \u003cspan pulumi-lang-nodejs=\"`tencentcloud.KubernetesClusterEndpoint`\" pulumi-lang-dotnet=\"`tencentcloud.KubernetesClusterEndpoint`\" pulumi-lang-go=\"`KubernetesClusterEndpoint`\" pulumi-lang-python=\"`KubernetesClusterEndpoint`\" pulumi-lang-yaml=\"`tencentcloud.KubernetesClusterEndpoint`\" pulumi-lang-java=\"`tencentcloud.KubernetesClusterEndpoint`\"\u003e`tencentcloud.KubernetesClusterEndpoint`\u003c/span\u003e.\n"},"clusterIntranetDomain":{"type":"string","description":"Domain name for cluster Kube-apiserver intranet access. Be careful if you modify value of this parameter, the\u003cspan pulumi-lang-nodejs=\" pgwEndpoint \" pulumi-lang-dotnet=\" PgwEndpoint \" pulumi-lang-go=\" pgwEndpoint \" pulumi-lang-python=\" pgw_endpoint \" pulumi-lang-yaml=\" pgwEndpoint \" pulumi-lang-java=\" pgwEndpoint \"\u003e pgw_endpoint \u003c/span\u003evalue may be changed automatically too.\n"},"clusterIntranetSubnetId":{"type":"string","description":"Subnet id who can access this independent cluster, this field must and can only set  when \u003cspan pulumi-lang-nodejs=\"`clusterIntranet`\" pulumi-lang-dotnet=\"`ClusterIntranet`\" pulumi-lang-go=\"`clusterIntranet`\" pulumi-lang-python=\"`cluster_intranet`\" pulumi-lang-yaml=\"`clusterIntranet`\" pulumi-lang-java=\"`clusterIntranet`\"\u003e`cluster_intranet`\u003c/span\u003e is true. \u003cspan pulumi-lang-nodejs=\"`clusterIntranetSubnetId`\" pulumi-lang-dotnet=\"`ClusterIntranetSubnetId`\" pulumi-lang-go=\"`clusterIntranetSubnetId`\" pulumi-lang-python=\"`cluster_intranet_subnet_id`\" pulumi-lang-yaml=\"`clusterIntranetSubnetId`\" pulumi-lang-java=\"`clusterIntranetSubnetId`\"\u003e`cluster_intranet_subnet_id`\u003c/span\u003e can not modify once be set.\n"},"clusterIpvs":{"type":"boolean","description":"Indicates whether \u003cspan pulumi-lang-nodejs=\"`ipvs`\" pulumi-lang-dotnet=\"`Ipvs`\" pulumi-lang-go=\"`ipvs`\" pulumi-lang-python=\"`ipvs`\" pulumi-lang-yaml=\"`ipvs`\" pulumi-lang-java=\"`ipvs`\"\u003e`ipvs`\u003c/span\u003e is enabled. Default is true. False means \u003cspan pulumi-lang-nodejs=\"`iptables`\" pulumi-lang-dotnet=\"`Iptables`\" pulumi-lang-go=\"`iptables`\" pulumi-lang-python=\"`iptables`\" pulumi-lang-yaml=\"`iptables`\" pulumi-lang-java=\"`iptables`\"\u003e`iptables`\u003c/span\u003e is enabled.\n"},"clusterLevel":{"type":"string","description":"Specify cluster level, valid for managed cluster, use data source \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getKubernetesClusterLevels`\" pulumi-lang-dotnet=\"`tencentcloud.getKubernetesClusterLevels`\" pulumi-lang-go=\"`getKubernetesClusterLevels`\" pulumi-lang-python=\"`get_kubernetes_cluster_levels`\" pulumi-lang-yaml=\"`tencentcloud.getKubernetesClusterLevels`\" pulumi-lang-java=\"`tencentcloud.getKubernetesClusterLevels`\"\u003e`tencentcloud.getKubernetesClusterLevels`\u003c/span\u003e to query available levels. Available value examples `L5`, `L20`, `L50`, `L100`, etc.\n"},"clusterMaxPodNum":{"type":"number","description":"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.\n"},"clusterMaxServiceNum":{"type":"number","description":"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.\n"},"clusterName":{"type":"string","description":"Name of the cluster.\n"},"clusterNodeNum":{"type":"number","description":"Number of nodes in the cluster.\n"},"clusterOs":{"type":"string","description":"Cluster operating system, supports setting public images (the field passes the corresponding image Name) and custom images (the field passes the corresponding image ID). For details, please refer to: https://cloud.tencent.com/document/product/457/68289.\n"},"clusterOsType":{"type":"string","description":"Image type of the cluster os, the available values include: 'GENERAL'. Default is 'GENERAL'.\n"},"clusterSubnetId":{"type":"string","description":"Control Plane Subnet Information. This field is required only in the following scenarios: When the container network plugin is CiliumOverlay, TKE will obtain 2 IPs from this subnet to create an internal load balancer; When creating a managed cluster that supports CDC with the VPC-CNI network plugin, at least 12 IPs must be reserved.\n"},"clusterVersion":{"type":"string","description":"Version of the cluster. Use \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getKubernetesAvailableClusterVersions`\" pulumi-lang-dotnet=\"`tencentcloud.getKubernetesAvailableClusterVersions`\" pulumi-lang-go=\"`getKubernetesAvailableClusterVersions`\" pulumi-lang-python=\"`get_kubernetes_available_cluster_versions`\" pulumi-lang-yaml=\"`tencentcloud.getKubernetesAvailableClusterVersions`\" pulumi-lang-java=\"`tencentcloud.getKubernetesAvailableClusterVersions`\"\u003e`tencentcloud.getKubernetesAvailableClusterVersions`\u003c/span\u003e to get the upgradable cluster version.\n"},"containerRuntime":{"type":"string","description":"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. The default value is \u003cspan pulumi-lang-nodejs=\"`docker`\" pulumi-lang-dotnet=\"`Docker`\" pulumi-lang-go=\"`docker`\" pulumi-lang-python=\"`docker`\" pulumi-lang-yaml=\"`docker`\" pulumi-lang-java=\"`docker`\"\u003e`docker`\u003c/span\u003e for versions below v1.24 and \u003cspan pulumi-lang-nodejs=\"`containerd`\" pulumi-lang-dotnet=\"`Containerd`\" pulumi-lang-go=\"`containerd`\" pulumi-lang-python=\"`containerd`\" pulumi-lang-yaml=\"`containerd`\" pulumi-lang-java=\"`containerd`\"\u003e`containerd`\u003c/span\u003e for versions above v1.24.\n"},"dataPlaneV2":{"type":"boolean","description":"Whether to enable DataPlaneV2 (replace kube-proxy with cilium). \u003cspan pulumi-lang-nodejs=\"`dataPlaneV2`\" pulumi-lang-dotnet=\"`DataPlaneV2`\" pulumi-lang-go=\"`dataPlaneV2`\" pulumi-lang-python=\"`data_plane_v2`\" pulumi-lang-yaml=\"`dataPlaneV2`\" pulumi-lang-java=\"`dataPlaneV2`\"\u003e`data_plane_v2`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`clusterIpvs`\" pulumi-lang-dotnet=\"`ClusterIpvs`\" pulumi-lang-go=\"`clusterIpvs`\" pulumi-lang-python=\"`cluster_ipvs`\" pulumi-lang-yaml=\"`clusterIpvs`\" pulumi-lang-java=\"`clusterIpvs`\"\u003e`cluster_ipvs`\u003c/span\u003e should not be set at the same time.\n"},"deletionProtection":{"type":"boolean","description":"Indicates whether cluster deletion protection is enabled. Default is false.\n"},"disableAddons":{"type":"array","items":{"type":"string"},"description":"To prevent the installation of a specific Addon component, enter the corresponding AddonName.\n"},"dockerGraphPath":{"type":"string","description":"Docker graph path. Default is `/var/lib/docker`.\n"},"domain":{"type":"string","description":"Domain name for access.\n"},"enableCustomizedPodCidr":{"type":"boolean","description":"Whether to enable the custom mode of node podCIDR size. Default is false.\n"},"eniSubnetIds":{"type":"array","items":{"type":"string"},"description":"Subnet Ids for cluster with VPC-CNI network mode. This field can only set when field \u003cspan pulumi-lang-nodejs=\"`networkType`\" pulumi-lang-dotnet=\"`NetworkType`\" pulumi-lang-go=\"`networkType`\" pulumi-lang-python=\"`network_type`\" pulumi-lang-yaml=\"`networkType`\" pulumi-lang-java=\"`networkType`\"\u003e`network_type`\u003c/span\u003e is 'VPC-CNI'. \u003cspan pulumi-lang-nodejs=\"`eniSubnetIds`\" pulumi-lang-dotnet=\"`EniSubnetIds`\" pulumi-lang-go=\"`eniSubnetIds`\" pulumi-lang-python=\"`eni_subnet_ids`\" pulumi-lang-yaml=\"`eniSubnetIds`\" pulumi-lang-java=\"`eniSubnetIds`\"\u003e`eni_subnet_ids`\u003c/span\u003e can not empty once be set.\n"},"eventPersistence":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterEventPersistence:KubernetesClusterEventPersistence","description":"Specify cluster Event Persistence config. NOTE: Please make sure your TKE CamRole have permission to access CLS service.\n"},"existInstances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterExistInstance:KubernetesClusterExistInstance"},"description":"Create tke cluster by existed instances.\n"},"extensionAddons":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterExtensionAddon:KubernetesClusterExtensionAddon"},"description":"Information of the add-on to be installed. It is recommended to use resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.KubernetesAddon`\" pulumi-lang-dotnet=\"`tencentcloud.KubernetesAddon`\" pulumi-lang-go=\"`KubernetesAddon`\" pulumi-lang-python=\"`KubernetesAddon`\" pulumi-lang-yaml=\"`tencentcloud.KubernetesAddon`\" pulumi-lang-java=\"`tencentcloud.KubernetesAddon`\"\u003e`tencentcloud.KubernetesAddon`\u003c/span\u003e management cluster addon.\n"},"extraArgs":{"type":"array","items":{"type":"string"},"description":"Custom parameter information related to the node.\n"},"globeDesiredPodNum":{"type":"number","description":"Indicate to set desired pod number in node. valid when enable_customized_pod_cidr=true, and it takes effect for all nodes.\n"},"ignoreClusterCidrConflict":{"type":"boolean","description":"Indicates whether to ignore the cluster cidr conflict error. Default is false.\n"},"ignoreServiceCidrConflict":{"type":"boolean","description":"Indicates whether to ignore the service cidr conflict error. Only valid in `VPC-CNI` mode.\n"},"instanceDeleteMode":{"type":"string","description":"The strategy for deleting cluster instances: terminate (destroy instances, only support pay as you go cloud host instances) retain (remove only, keep instances), Default is terminate.\n"},"isDualStack":{"type":"boolean","description":"In the VPC-CNI mode of the cluster, the dual stack cluster status defaults to false, indicating a non dual stack cluster.\n"},"isNonStaticIpMode":{"type":"boolean","description":"Indicates whether non-static ip mode is enabled. Default is false.\n"},"kubeConfig":{"type":"string","description":"Kubernetes config.\n","secret":true},"kubeConfigIntranet":{"type":"string","description":"Kubernetes config of private network.\n","secret":true},"kubeProxyMode":{"type":"string","description":"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.\n"},"kubernetesClusterId":{"type":"string","description":"ID of the resource.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels of tke cluster nodes.\n"},"logAgent":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterLogAgent:KubernetesClusterLogAgent","description":"Specify cluster log agent config.\n"},"managedClusterInternetSecurityPolicies":{"type":"array","items":{"type":"string"},"description":"this argument was deprecated, use \u003cspan pulumi-lang-nodejs=\"`clusterInternetSecurityGroup`\" pulumi-lang-dotnet=\"`ClusterInternetSecurityGroup`\" pulumi-lang-go=\"`clusterInternetSecurityGroup`\" pulumi-lang-python=\"`cluster_internet_security_group`\" pulumi-lang-yaml=\"`clusterInternetSecurityGroup`\" pulumi-lang-java=\"`clusterInternetSecurityGroup`\"\u003e`cluster_internet_security_group`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`clusterDeployType`\" pulumi-lang-dotnet=\"`ClusterDeployType`\" pulumi-lang-go=\"`clusterDeployType`\" pulumi-lang-python=\"`cluster_deploy_type`\" pulumi-lang-yaml=\"`clusterDeployType`\" pulumi-lang-java=\"`clusterDeployType`\"\u003e`cluster_deploy_type`\u003c/span\u003e is 'MANAGED_CLUSTER' and \u003cspan pulumi-lang-nodejs=\"`clusterInternet`\" pulumi-lang-dotnet=\"`ClusterInternet`\" pulumi-lang-go=\"`clusterInternet`\" pulumi-lang-python=\"`cluster_internet`\" pulumi-lang-yaml=\"`clusterInternet`\" pulumi-lang-java=\"`clusterInternet`\"\u003e`cluster_internet`\u003c/span\u003e is true. \u003cspan pulumi-lang-nodejs=\"`managedClusterInternetSecurityPolicies`\" pulumi-lang-dotnet=\"`ManagedClusterInternetSecurityPolicies`\" pulumi-lang-go=\"`managedClusterInternetSecurityPolicies`\" pulumi-lang-python=\"`managed_cluster_internet_security_policies`\" pulumi-lang-yaml=\"`managedClusterInternetSecurityPolicies`\" pulumi-lang-java=\"`managedClusterInternetSecurityPolicies`\"\u003e`managed_cluster_internet_security_policies`\u003c/span\u003e can not delete or empty once be set.\n","deprecationMessage":"Deprecated"},"masterConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterMasterConfig:KubernetesClusterMasterConfig"},"description":"Deploy the machine configuration information of the 'MASTER_ETCD' service, and create \u003c=7 units for common users.\n"},"mountTarget":{"type":"string","description":"Mount target. Default is not mounting.\n"},"networkType":{"type":"string","description":"Cluster network type, the available values include: 'GR' and 'VPC-CNI' and 'CiliumOverlay'. Default is GR.\n"},"nodeNameType":{"type":"string","description":"Node name type of Cluster, the available values include: 'lan-ip' and 'hostname', Default is 'lan-ip'.\n"},"nodePoolGlobalConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterNodePoolGlobalConfig:KubernetesClusterNodePoolGlobalConfig"},"description":"Global config effective for all node pools.\n"},"password":{"type":"string","description":"Password of account.\n"},"pgwEndpoint":{"type":"string","description":"The Intranet address used for access.\n"},"preStartUserScript":{"type":"string","description":"Base64-encoded user script, executed before initializing the node, currently only effective for adding existing nodes.\n"},"projectId":{"type":"number","description":"Project ID, default value is 0.\n"},"resourceDeleteOptions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterResourceDeleteOption:KubernetesClusterResourceDeleteOption"},"description":"The resource deletion policy when the cluster is deleted. Currently, CBS is supported (CBS is retained by default). Only valid when deleting cluster.\n"},"runtimeVersion":{"type":"string","description":"Container Runtime version.\n"},"securityPolicies":{"type":"array","items":{"type":"string"},"description":"Access policy.\n"},"serviceCidr":{"type":"string","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the cluster.\n"},"unschedulable":{"type":"number","description":"Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.\n"},"upgradeInstancesFollowCluster":{"type":"boolean","description":"Indicates whether upgrade all cluster instances. Default is false.\n"},"userName":{"type":"string","description":"User name of account.\n"},"vpcCniType":{"type":"string","description":"Distinguish between shared network card multi-IP mode and independent network card mode. Fill in `tke-route-eni` for shared network card multi-IP mode and `tke-direct-eni` for independent network card mode. The default is shared network card mode. When it is necessary to turn off the vpc-cni container network capability, both \u003cspan pulumi-lang-nodejs=\"`eniSubnetIds`\" pulumi-lang-dotnet=\"`EniSubnetIds`\" pulumi-lang-go=\"`eniSubnetIds`\" pulumi-lang-python=\"`eni_subnet_ids`\" pulumi-lang-yaml=\"`eniSubnetIds`\" pulumi-lang-java=\"`eniSubnetIds`\"\u003e`eni_subnet_ids`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`vpcCniType`\" pulumi-lang-dotnet=\"`VpcCniType`\" pulumi-lang-go=\"`vpcCniType`\" pulumi-lang-python=\"`vpc_cni_type`\" pulumi-lang-yaml=\"`vpcCniType`\" pulumi-lang-java=\"`vpcCniType`\"\u003e`vpc_cni_type`\u003c/span\u003e must be set to empty.\n"},"vpcId":{"type":"string","description":"Vpc Id of the cluster.\n"},"workerConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterWorkerConfig:KubernetesClusterWorkerConfig"},"description":"Deploy the machine configuration information of the 'WORKER' service, and create \u003c=20 units for common users. The other 'WORK' service are added by 'tencentcloud_kubernetes_scale_worker'.\n"},"workerInstancesLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterWorkerInstancesList:KubernetesClusterWorkerInstancesList"},"description":"An information list of cvm within the 'WORKER' clusters. Each element contains the following attributes:\n"}},"type":"object","required":["certificationAuthority","claimExpiredSeconds","clusterAsEnabled","clusterExternalEndpoint","clusterInternet","clusterInternetDomain","clusterInternetSecurityGroup","clusterIntranet","clusterIntranetDomain","clusterIntranetSubnetId","clusterLevel","clusterNodeNum","clusterVersion","containerRuntime","dataPlaneV2","domain","ignoreServiceCidrConflict","isDualStack","kubeConfig","kubeConfigIntranet","kubernetesClusterId","password","pgwEndpoint","securityPolicies","userName","vpcCniType","vpcId","workerInstancesLists"],"inputProperties":{"acquireClusterAdminRole":{"type":"boolean","description":"If set to true, it will acquire the ClusterRole tke:admin. NOTE: this arguments cannot revoke to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e after acquired.\n"},"authOptions":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterAuthOptions:KubernetesClusterAuthOptions","description":"Specify cluster authentication configuration. Only available for managed cluster and \u003cspan pulumi-lang-nodejs=\"`clusterVersion`\" pulumi-lang-dotnet=\"`ClusterVersion`\" pulumi-lang-go=\"`clusterVersion`\" pulumi-lang-python=\"`cluster_version`\" pulumi-lang-yaml=\"`clusterVersion`\" pulumi-lang-java=\"`clusterVersion`\"\u003e`cluster_version`\u003c/span\u003e \u003e= 1.20.\n"},"autoUpgradeClusterLevel":{"type":"boolean","description":"Whether the cluster level auto upgraded, valid for managed cluster.\n"},"basePodNum":{"type":"number","description":"The number of basic pods. valid when enable_customized_pod_cidr=true.\n"},"cdcId":{"type":"string","description":"CDC ID.\n"},"claimExpiredSeconds":{"type":"number","description":"Claim expired seconds to recycle ENI. This field can only set when field \u003cspan pulumi-lang-nodejs=\"`networkType`\" pulumi-lang-dotnet=\"`NetworkType`\" pulumi-lang-go=\"`networkType`\" pulumi-lang-python=\"`network_type`\" pulumi-lang-yaml=\"`networkType`\" pulumi-lang-java=\"`networkType`\"\u003e`network_type`\u003c/span\u003e is 'VPC-CNI'. \u003cspan pulumi-lang-nodejs=\"`claimExpiredSeconds`\" pulumi-lang-dotnet=\"`ClaimExpiredSeconds`\" pulumi-lang-go=\"`claimExpiredSeconds`\" pulumi-lang-python=\"`claim_expired_seconds`\" pulumi-lang-yaml=\"`claimExpiredSeconds`\" pulumi-lang-java=\"`claimExpiredSeconds`\"\u003e`claim_expired_seconds`\u003c/span\u003e must greater or equal than 300 and less than 15768000.\n"},"clusterAudit":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterClusterAudit:KubernetesClusterClusterAudit","description":"Specify Cluster Audit config. NOTE: Please make sure your TKE CamRole have permission to access CLS service.\n"},"clusterCidr":{"type":"string","description":"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.\n"},"clusterDeployType":{"type":"string","description":"Deployment type of the cluster, the available values include: 'MANAGED_CLUSTER' and 'INDEPENDENT_CLUSTER'. Default is 'MANAGED_CLUSTER'.\n"},"clusterDesc":{"type":"string","description":"Description of the cluster.\n"},"clusterExtraArgs":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterClusterExtraArgs:KubernetesClusterClusterExtraArgs","description":"Customized parameters for master component,such as kube-apiserver, kube-controller-manager, kube-scheduler.\n"},"clusterInternet":{"type":"boolean","description":"Open internet access or not. If this field is set 'true', the field below \u003cspan pulumi-lang-nodejs=\"`workerConfig`\" pulumi-lang-dotnet=\"`WorkerConfig`\" pulumi-lang-go=\"`workerConfig`\" pulumi-lang-python=\"`worker_config`\" pulumi-lang-yaml=\"`workerConfig`\" pulumi-lang-java=\"`workerConfig`\"\u003e`worker_config`\u003c/span\u003e must be set. Because only cluster with node is allowed enable access endpoint. You may open it through \u003cspan pulumi-lang-nodejs=\"`tencentcloud.KubernetesClusterEndpoint`\" pulumi-lang-dotnet=\"`tencentcloud.KubernetesClusterEndpoint`\" pulumi-lang-go=\"`KubernetesClusterEndpoint`\" pulumi-lang-python=\"`KubernetesClusterEndpoint`\" pulumi-lang-yaml=\"`tencentcloud.KubernetesClusterEndpoint`\" pulumi-lang-java=\"`tencentcloud.KubernetesClusterEndpoint`\"\u003e`tencentcloud.KubernetesClusterEndpoint`\u003c/span\u003e.\n"},"clusterInternetDomain":{"type":"string","description":"Domain name for cluster Kube-apiserver internet access. Be careful if you modify value of this parameter, the\u003cspan pulumi-lang-nodejs=\" clusterExternalEndpoint \" pulumi-lang-dotnet=\" ClusterExternalEndpoint \" pulumi-lang-go=\" clusterExternalEndpoint \" pulumi-lang-python=\" cluster_external_endpoint \" pulumi-lang-yaml=\" clusterExternalEndpoint \" pulumi-lang-java=\" clusterExternalEndpoint \"\u003e cluster_external_endpoint \u003c/span\u003evalue may be changed automatically too.\n"},"clusterInternetSecurityGroup":{"type":"string","description":"Specify security group, NOTE: This argument must not be empty if cluster internet enabled.\n"},"clusterIntranet":{"type":"boolean","description":"Open intranet access or not. If this field is set 'true', the field below \u003cspan pulumi-lang-nodejs=\"`workerConfig`\" pulumi-lang-dotnet=\"`WorkerConfig`\" pulumi-lang-go=\"`workerConfig`\" pulumi-lang-python=\"`worker_config`\" pulumi-lang-yaml=\"`workerConfig`\" pulumi-lang-java=\"`workerConfig`\"\u003e`worker_config`\u003c/span\u003e must be set. Because only cluster with node is allowed enable access endpoint. You may open it through \u003cspan pulumi-lang-nodejs=\"`tencentcloud.KubernetesClusterEndpoint`\" pulumi-lang-dotnet=\"`tencentcloud.KubernetesClusterEndpoint`\" pulumi-lang-go=\"`KubernetesClusterEndpoint`\" pulumi-lang-python=\"`KubernetesClusterEndpoint`\" pulumi-lang-yaml=\"`tencentcloud.KubernetesClusterEndpoint`\" pulumi-lang-java=\"`tencentcloud.KubernetesClusterEndpoint`\"\u003e`tencentcloud.KubernetesClusterEndpoint`\u003c/span\u003e.\n"},"clusterIntranetDomain":{"type":"string","description":"Domain name for cluster Kube-apiserver intranet access. Be careful if you modify value of this parameter, the\u003cspan pulumi-lang-nodejs=\" pgwEndpoint \" pulumi-lang-dotnet=\" PgwEndpoint \" pulumi-lang-go=\" pgwEndpoint \" pulumi-lang-python=\" pgw_endpoint \" pulumi-lang-yaml=\" pgwEndpoint \" pulumi-lang-java=\" pgwEndpoint \"\u003e pgw_endpoint \u003c/span\u003evalue may be changed automatically too.\n"},"clusterIntranetSubnetId":{"type":"string","description":"Subnet id who can access this independent cluster, this field must and can only set  when \u003cspan pulumi-lang-nodejs=\"`clusterIntranet`\" pulumi-lang-dotnet=\"`ClusterIntranet`\" pulumi-lang-go=\"`clusterIntranet`\" pulumi-lang-python=\"`cluster_intranet`\" pulumi-lang-yaml=\"`clusterIntranet`\" pulumi-lang-java=\"`clusterIntranet`\"\u003e`cluster_intranet`\u003c/span\u003e is true. \u003cspan pulumi-lang-nodejs=\"`clusterIntranetSubnetId`\" pulumi-lang-dotnet=\"`ClusterIntranetSubnetId`\" pulumi-lang-go=\"`clusterIntranetSubnetId`\" pulumi-lang-python=\"`cluster_intranet_subnet_id`\" pulumi-lang-yaml=\"`clusterIntranetSubnetId`\" pulumi-lang-java=\"`clusterIntranetSubnetId`\"\u003e`cluster_intranet_subnet_id`\u003c/span\u003e can not modify once be set.\n"},"clusterIpvs":{"type":"boolean","description":"Indicates whether \u003cspan pulumi-lang-nodejs=\"`ipvs`\" pulumi-lang-dotnet=\"`Ipvs`\" pulumi-lang-go=\"`ipvs`\" pulumi-lang-python=\"`ipvs`\" pulumi-lang-yaml=\"`ipvs`\" pulumi-lang-java=\"`ipvs`\"\u003e`ipvs`\u003c/span\u003e is enabled. Default is true. False means \u003cspan pulumi-lang-nodejs=\"`iptables`\" pulumi-lang-dotnet=\"`Iptables`\" pulumi-lang-go=\"`iptables`\" pulumi-lang-python=\"`iptables`\" pulumi-lang-yaml=\"`iptables`\" pulumi-lang-java=\"`iptables`\"\u003e`iptables`\u003c/span\u003e is enabled.\n"},"clusterLevel":{"type":"string","description":"Specify cluster level, valid for managed cluster, use data source \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getKubernetesClusterLevels`\" pulumi-lang-dotnet=\"`tencentcloud.getKubernetesClusterLevels`\" pulumi-lang-go=\"`getKubernetesClusterLevels`\" pulumi-lang-python=\"`get_kubernetes_cluster_levels`\" pulumi-lang-yaml=\"`tencentcloud.getKubernetesClusterLevels`\" pulumi-lang-java=\"`tencentcloud.getKubernetesClusterLevels`\"\u003e`tencentcloud.getKubernetesClusterLevels`\u003c/span\u003e to query available levels. Available value examples `L5`, `L20`, `L50`, `L100`, etc.\n"},"clusterMaxPodNum":{"type":"number","description":"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.\n"},"clusterMaxServiceNum":{"type":"number","description":"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.\n"},"clusterName":{"type":"string","description":"Name of the cluster.\n"},"clusterOs":{"type":"string","description":"Cluster operating system, supports setting public images (the field passes the corresponding image Name) and custom images (the field passes the corresponding image ID). For details, please refer to: https://cloud.tencent.com/document/product/457/68289.\n"},"clusterOsType":{"type":"string","description":"Image type of the cluster os, the available values include: 'GENERAL'. Default is 'GENERAL'.\n"},"clusterSubnetId":{"type":"string","description":"Control Plane Subnet Information. This field is required only in the following scenarios: When the container network plugin is CiliumOverlay, TKE will obtain 2 IPs from this subnet to create an internal load balancer; When creating a managed cluster that supports CDC with the VPC-CNI network plugin, at least 12 IPs must be reserved.\n"},"clusterVersion":{"type":"string","description":"Version of the cluster. Use \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getKubernetesAvailableClusterVersions`\" pulumi-lang-dotnet=\"`tencentcloud.getKubernetesAvailableClusterVersions`\" pulumi-lang-go=\"`getKubernetesAvailableClusterVersions`\" pulumi-lang-python=\"`get_kubernetes_available_cluster_versions`\" pulumi-lang-yaml=\"`tencentcloud.getKubernetesAvailableClusterVersions`\" pulumi-lang-java=\"`tencentcloud.getKubernetesAvailableClusterVersions`\"\u003e`tencentcloud.getKubernetesAvailableClusterVersions`\u003c/span\u003e to get the upgradable cluster version.\n"},"containerRuntime":{"type":"string","description":"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. The default value is \u003cspan pulumi-lang-nodejs=\"`docker`\" pulumi-lang-dotnet=\"`Docker`\" pulumi-lang-go=\"`docker`\" pulumi-lang-python=\"`docker`\" pulumi-lang-yaml=\"`docker`\" pulumi-lang-java=\"`docker`\"\u003e`docker`\u003c/span\u003e for versions below v1.24 and \u003cspan pulumi-lang-nodejs=\"`containerd`\" pulumi-lang-dotnet=\"`Containerd`\" pulumi-lang-go=\"`containerd`\" pulumi-lang-python=\"`containerd`\" pulumi-lang-yaml=\"`containerd`\" pulumi-lang-java=\"`containerd`\"\u003e`containerd`\u003c/span\u003e for versions above v1.24.\n"},"dataPlaneV2":{"type":"boolean","description":"Whether to enable DataPlaneV2 (replace kube-proxy with cilium). \u003cspan pulumi-lang-nodejs=\"`dataPlaneV2`\" pulumi-lang-dotnet=\"`DataPlaneV2`\" pulumi-lang-go=\"`dataPlaneV2`\" pulumi-lang-python=\"`data_plane_v2`\" pulumi-lang-yaml=\"`dataPlaneV2`\" pulumi-lang-java=\"`dataPlaneV2`\"\u003e`data_plane_v2`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`clusterIpvs`\" pulumi-lang-dotnet=\"`ClusterIpvs`\" pulumi-lang-go=\"`clusterIpvs`\" pulumi-lang-python=\"`cluster_ipvs`\" pulumi-lang-yaml=\"`clusterIpvs`\" pulumi-lang-java=\"`clusterIpvs`\"\u003e`cluster_ipvs`\u003c/span\u003e should not be set at the same time.\n"},"deletionProtection":{"type":"boolean","description":"Indicates whether cluster deletion protection is enabled. Default is false.\n"},"disableAddons":{"type":"array","items":{"type":"string"},"description":"To prevent the installation of a specific Addon component, enter the corresponding AddonName.\n"},"dockerGraphPath":{"type":"string","description":"Docker graph path. Default is `/var/lib/docker`.\n"},"enableCustomizedPodCidr":{"type":"boolean","description":"Whether to enable the custom mode of node podCIDR size. Default is false.\n"},"eniSubnetIds":{"type":"array","items":{"type":"string"},"description":"Subnet Ids for cluster with VPC-CNI network mode. This field can only set when field \u003cspan pulumi-lang-nodejs=\"`networkType`\" pulumi-lang-dotnet=\"`NetworkType`\" pulumi-lang-go=\"`networkType`\" pulumi-lang-python=\"`network_type`\" pulumi-lang-yaml=\"`networkType`\" pulumi-lang-java=\"`networkType`\"\u003e`network_type`\u003c/span\u003e is 'VPC-CNI'. \u003cspan pulumi-lang-nodejs=\"`eniSubnetIds`\" pulumi-lang-dotnet=\"`EniSubnetIds`\" pulumi-lang-go=\"`eniSubnetIds`\" pulumi-lang-python=\"`eni_subnet_ids`\" pulumi-lang-yaml=\"`eniSubnetIds`\" pulumi-lang-java=\"`eniSubnetIds`\"\u003e`eni_subnet_ids`\u003c/span\u003e can not empty once be set.\n"},"eventPersistence":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterEventPersistence:KubernetesClusterEventPersistence","description":"Specify cluster Event Persistence config. NOTE: Please make sure your TKE CamRole have permission to access CLS service.\n"},"existInstances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterExistInstance:KubernetesClusterExistInstance"},"description":"Create tke cluster by existed instances.\n"},"extensionAddons":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterExtensionAddon:KubernetesClusterExtensionAddon"},"description":"Information of the add-on to be installed. It is recommended to use resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.KubernetesAddon`\" pulumi-lang-dotnet=\"`tencentcloud.KubernetesAddon`\" pulumi-lang-go=\"`KubernetesAddon`\" pulumi-lang-python=\"`KubernetesAddon`\" pulumi-lang-yaml=\"`tencentcloud.KubernetesAddon`\" pulumi-lang-java=\"`tencentcloud.KubernetesAddon`\"\u003e`tencentcloud.KubernetesAddon`\u003c/span\u003e management cluster addon.\n"},"extraArgs":{"type":"array","items":{"type":"string"},"description":"Custom parameter information related to the node.\n"},"globeDesiredPodNum":{"type":"number","description":"Indicate to set desired pod number in node. valid when enable_customized_pod_cidr=true, and it takes effect for all nodes.\n"},"ignoreClusterCidrConflict":{"type":"boolean","description":"Indicates whether to ignore the cluster cidr conflict error. Default is false.\n"},"ignoreServiceCidrConflict":{"type":"boolean","description":"Indicates whether to ignore the service cidr conflict error. Only valid in `VPC-CNI` mode.\n"},"instanceDeleteMode":{"type":"string","description":"The strategy for deleting cluster instances: terminate (destroy instances, only support pay as you go cloud host instances) retain (remove only, keep instances), Default is terminate.\n"},"isDualStack":{"type":"boolean","description":"In the VPC-CNI mode of the cluster, the dual stack cluster status defaults to false, indicating a non dual stack cluster.\n"},"isNonStaticIpMode":{"type":"boolean","description":"Indicates whether non-static ip mode is enabled. Default is false.\n"},"kubeProxyMode":{"type":"string","description":"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.\n"},"kubernetesClusterId":{"type":"string","description":"ID of the resource.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels of tke cluster nodes.\n"},"logAgent":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterLogAgent:KubernetesClusterLogAgent","description":"Specify cluster log agent config.\n"},"managedClusterInternetSecurityPolicies":{"type":"array","items":{"type":"string"},"description":"this argument was deprecated, use \u003cspan pulumi-lang-nodejs=\"`clusterInternetSecurityGroup`\" pulumi-lang-dotnet=\"`ClusterInternetSecurityGroup`\" pulumi-lang-go=\"`clusterInternetSecurityGroup`\" pulumi-lang-python=\"`cluster_internet_security_group`\" pulumi-lang-yaml=\"`clusterInternetSecurityGroup`\" pulumi-lang-java=\"`clusterInternetSecurityGroup`\"\u003e`cluster_internet_security_group`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`clusterDeployType`\" pulumi-lang-dotnet=\"`ClusterDeployType`\" pulumi-lang-go=\"`clusterDeployType`\" pulumi-lang-python=\"`cluster_deploy_type`\" pulumi-lang-yaml=\"`clusterDeployType`\" pulumi-lang-java=\"`clusterDeployType`\"\u003e`cluster_deploy_type`\u003c/span\u003e is 'MANAGED_CLUSTER' and \u003cspan pulumi-lang-nodejs=\"`clusterInternet`\" pulumi-lang-dotnet=\"`ClusterInternet`\" pulumi-lang-go=\"`clusterInternet`\" pulumi-lang-python=\"`cluster_internet`\" pulumi-lang-yaml=\"`clusterInternet`\" pulumi-lang-java=\"`clusterInternet`\"\u003e`cluster_internet`\u003c/span\u003e is true. \u003cspan pulumi-lang-nodejs=\"`managedClusterInternetSecurityPolicies`\" pulumi-lang-dotnet=\"`ManagedClusterInternetSecurityPolicies`\" pulumi-lang-go=\"`managedClusterInternetSecurityPolicies`\" pulumi-lang-python=\"`managed_cluster_internet_security_policies`\" pulumi-lang-yaml=\"`managedClusterInternetSecurityPolicies`\" pulumi-lang-java=\"`managedClusterInternetSecurityPolicies`\"\u003e`managed_cluster_internet_security_policies`\u003c/span\u003e can not delete or empty once be set.\n","deprecationMessage":"Deprecated"},"masterConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterMasterConfig:KubernetesClusterMasterConfig"},"description":"Deploy the machine configuration information of the 'MASTER_ETCD' service, and create \u003c=7 units for common users.\n"},"mountTarget":{"type":"string","description":"Mount target. Default is not mounting.\n"},"networkType":{"type":"string","description":"Cluster network type, the available values include: 'GR' and 'VPC-CNI' and 'CiliumOverlay'. Default is GR.\n"},"nodeNameType":{"type":"string","description":"Node name type of Cluster, the available values include: 'lan-ip' and 'hostname', Default is 'lan-ip'.\n"},"nodePoolGlobalConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterNodePoolGlobalConfig:KubernetesClusterNodePoolGlobalConfig"},"description":"Global config effective for all node pools.\n"},"preStartUserScript":{"type":"string","description":"Base64-encoded user script, executed before initializing the node, currently only effective for adding existing nodes.\n"},"projectId":{"type":"number","description":"Project ID, default value is 0.\n"},"resourceDeleteOptions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterResourceDeleteOption:KubernetesClusterResourceDeleteOption"},"description":"The resource deletion policy when the cluster is deleted. Currently, CBS is supported (CBS is retained by default). Only valid when deleting cluster.\n"},"runtimeVersion":{"type":"string","description":"Container Runtime version.\n"},"serviceCidr":{"type":"string","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the cluster.\n"},"unschedulable":{"type":"number","description":"Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.\n"},"upgradeInstancesFollowCluster":{"type":"boolean","description":"Indicates whether upgrade all cluster instances. Default is false.\n"},"vpcCniType":{"type":"string","description":"Distinguish between shared network card multi-IP mode and independent network card mode. Fill in `tke-route-eni` for shared network card multi-IP mode and `tke-direct-eni` for independent network card mode. The default is shared network card mode. When it is necessary to turn off the vpc-cni container network capability, both \u003cspan pulumi-lang-nodejs=\"`eniSubnetIds`\" pulumi-lang-dotnet=\"`EniSubnetIds`\" pulumi-lang-go=\"`eniSubnetIds`\" pulumi-lang-python=\"`eni_subnet_ids`\" pulumi-lang-yaml=\"`eniSubnetIds`\" pulumi-lang-java=\"`eniSubnetIds`\"\u003e`eni_subnet_ids`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`vpcCniType`\" pulumi-lang-dotnet=\"`VpcCniType`\" pulumi-lang-go=\"`vpcCniType`\" pulumi-lang-python=\"`vpc_cni_type`\" pulumi-lang-yaml=\"`vpcCniType`\" pulumi-lang-java=\"`vpcCniType`\"\u003e`vpc_cni_type`\u003c/span\u003e must be set to empty.\n"},"vpcId":{"type":"string","description":"Vpc Id of the cluster.\n"},"workerConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterWorkerConfig:KubernetesClusterWorkerConfig"},"description":"Deploy the machine configuration information of the 'WORKER' service, and create \u003c=20 units for common users. The other 'WORK' service are added by 'tencentcloud_kubernetes_scale_worker'.\n"}},"requiredInputs":["vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering KubernetesCluster resources.\n","properties":{"acquireClusterAdminRole":{"type":"boolean","description":"If set to true, it will acquire the ClusterRole tke:admin. NOTE: this arguments cannot revoke to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e after acquired.\n"},"authOptions":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterAuthOptions:KubernetesClusterAuthOptions","description":"Specify cluster authentication configuration. Only available for managed cluster and \u003cspan pulumi-lang-nodejs=\"`clusterVersion`\" pulumi-lang-dotnet=\"`ClusterVersion`\" pulumi-lang-go=\"`clusterVersion`\" pulumi-lang-python=\"`cluster_version`\" pulumi-lang-yaml=\"`clusterVersion`\" pulumi-lang-java=\"`clusterVersion`\"\u003e`cluster_version`\u003c/span\u003e \u003e= 1.20.\n"},"autoUpgradeClusterLevel":{"type":"boolean","description":"Whether the cluster level auto upgraded, valid for managed cluster.\n"},"basePodNum":{"type":"number","description":"The number of basic pods. valid when enable_customized_pod_cidr=true.\n"},"cdcId":{"type":"string","description":"CDC ID.\n"},"certificationAuthority":{"type":"string","description":"The certificate used for access.\n"},"claimExpiredSeconds":{"type":"number","description":"Claim expired seconds to recycle ENI. This field can only set when field \u003cspan pulumi-lang-nodejs=\"`networkType`\" pulumi-lang-dotnet=\"`NetworkType`\" pulumi-lang-go=\"`networkType`\" pulumi-lang-python=\"`network_type`\" pulumi-lang-yaml=\"`networkType`\" pulumi-lang-java=\"`networkType`\"\u003e`network_type`\u003c/span\u003e is 'VPC-CNI'. \u003cspan pulumi-lang-nodejs=\"`claimExpiredSeconds`\" pulumi-lang-dotnet=\"`ClaimExpiredSeconds`\" pulumi-lang-go=\"`claimExpiredSeconds`\" pulumi-lang-python=\"`claim_expired_seconds`\" pulumi-lang-yaml=\"`claimExpiredSeconds`\" pulumi-lang-java=\"`claimExpiredSeconds`\"\u003e`claim_expired_seconds`\u003c/span\u003e must greater or equal than 300 and less than 15768000.\n"},"clusterAsEnabled":{"type":"boolean","description":"(**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.\n","deprecationMessage":"Deprecated"},"clusterAudit":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterClusterAudit:KubernetesClusterClusterAudit","description":"Specify Cluster Audit config. NOTE: Please make sure your TKE CamRole have permission to access CLS service.\n"},"clusterCidr":{"type":"string","description":"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.\n"},"clusterDeployType":{"type":"string","description":"Deployment type of the cluster, the available values include: 'MANAGED_CLUSTER' and 'INDEPENDENT_CLUSTER'. Default is 'MANAGED_CLUSTER'.\n"},"clusterDesc":{"type":"string","description":"Description of the cluster.\n"},"clusterExternalEndpoint":{"type":"string","description":"External network address to access.\n"},"clusterExtraArgs":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterClusterExtraArgs:KubernetesClusterClusterExtraArgs","description":"Customized parameters for master component,such as kube-apiserver, kube-controller-manager, kube-scheduler.\n"},"clusterInternet":{"type":"boolean","description":"Open internet access or not. If this field is set 'true', the field below \u003cspan pulumi-lang-nodejs=\"`workerConfig`\" pulumi-lang-dotnet=\"`WorkerConfig`\" pulumi-lang-go=\"`workerConfig`\" pulumi-lang-python=\"`worker_config`\" pulumi-lang-yaml=\"`workerConfig`\" pulumi-lang-java=\"`workerConfig`\"\u003e`worker_config`\u003c/span\u003e must be set. Because only cluster with node is allowed enable access endpoint. You may open it through \u003cspan pulumi-lang-nodejs=\"`tencentcloud.KubernetesClusterEndpoint`\" pulumi-lang-dotnet=\"`tencentcloud.KubernetesClusterEndpoint`\" pulumi-lang-go=\"`KubernetesClusterEndpoint`\" pulumi-lang-python=\"`KubernetesClusterEndpoint`\" pulumi-lang-yaml=\"`tencentcloud.KubernetesClusterEndpoint`\" pulumi-lang-java=\"`tencentcloud.KubernetesClusterEndpoint`\"\u003e`tencentcloud.KubernetesClusterEndpoint`\u003c/span\u003e.\n"},"clusterInternetDomain":{"type":"string","description":"Domain name for cluster Kube-apiserver internet access. Be careful if you modify value of this parameter, the\u003cspan pulumi-lang-nodejs=\" clusterExternalEndpoint \" pulumi-lang-dotnet=\" ClusterExternalEndpoint \" pulumi-lang-go=\" clusterExternalEndpoint \" pulumi-lang-python=\" cluster_external_endpoint \" pulumi-lang-yaml=\" clusterExternalEndpoint \" pulumi-lang-java=\" clusterExternalEndpoint \"\u003e cluster_external_endpoint \u003c/span\u003evalue may be changed automatically too.\n"},"clusterInternetSecurityGroup":{"type":"string","description":"Specify security group, NOTE: This argument must not be empty if cluster internet enabled.\n"},"clusterIntranet":{"type":"boolean","description":"Open intranet access or not. If this field is set 'true', the field below \u003cspan pulumi-lang-nodejs=\"`workerConfig`\" pulumi-lang-dotnet=\"`WorkerConfig`\" pulumi-lang-go=\"`workerConfig`\" pulumi-lang-python=\"`worker_config`\" pulumi-lang-yaml=\"`workerConfig`\" pulumi-lang-java=\"`workerConfig`\"\u003e`worker_config`\u003c/span\u003e must be set. Because only cluster with node is allowed enable access endpoint. You may open it through \u003cspan pulumi-lang-nodejs=\"`tencentcloud.KubernetesClusterEndpoint`\" pulumi-lang-dotnet=\"`tencentcloud.KubernetesClusterEndpoint`\" pulumi-lang-go=\"`KubernetesClusterEndpoint`\" pulumi-lang-python=\"`KubernetesClusterEndpoint`\" pulumi-lang-yaml=\"`tencentcloud.KubernetesClusterEndpoint`\" pulumi-lang-java=\"`tencentcloud.KubernetesClusterEndpoint`\"\u003e`tencentcloud.KubernetesClusterEndpoint`\u003c/span\u003e.\n"},"clusterIntranetDomain":{"type":"string","description":"Domain name for cluster Kube-apiserver intranet access. Be careful if you modify value of this parameter, the\u003cspan pulumi-lang-nodejs=\" pgwEndpoint \" pulumi-lang-dotnet=\" PgwEndpoint \" pulumi-lang-go=\" pgwEndpoint \" pulumi-lang-python=\" pgw_endpoint \" pulumi-lang-yaml=\" pgwEndpoint \" pulumi-lang-java=\" pgwEndpoint \"\u003e pgw_endpoint \u003c/span\u003evalue may be changed automatically too.\n"},"clusterIntranetSubnetId":{"type":"string","description":"Subnet id who can access this independent cluster, this field must and can only set  when \u003cspan pulumi-lang-nodejs=\"`clusterIntranet`\" pulumi-lang-dotnet=\"`ClusterIntranet`\" pulumi-lang-go=\"`clusterIntranet`\" pulumi-lang-python=\"`cluster_intranet`\" pulumi-lang-yaml=\"`clusterIntranet`\" pulumi-lang-java=\"`clusterIntranet`\"\u003e`cluster_intranet`\u003c/span\u003e is true. \u003cspan pulumi-lang-nodejs=\"`clusterIntranetSubnetId`\" pulumi-lang-dotnet=\"`ClusterIntranetSubnetId`\" pulumi-lang-go=\"`clusterIntranetSubnetId`\" pulumi-lang-python=\"`cluster_intranet_subnet_id`\" pulumi-lang-yaml=\"`clusterIntranetSubnetId`\" pulumi-lang-java=\"`clusterIntranetSubnetId`\"\u003e`cluster_intranet_subnet_id`\u003c/span\u003e can not modify once be set.\n"},"clusterIpvs":{"type":"boolean","description":"Indicates whether \u003cspan pulumi-lang-nodejs=\"`ipvs`\" pulumi-lang-dotnet=\"`Ipvs`\" pulumi-lang-go=\"`ipvs`\" pulumi-lang-python=\"`ipvs`\" pulumi-lang-yaml=\"`ipvs`\" pulumi-lang-java=\"`ipvs`\"\u003e`ipvs`\u003c/span\u003e is enabled. Default is true. False means \u003cspan pulumi-lang-nodejs=\"`iptables`\" pulumi-lang-dotnet=\"`Iptables`\" pulumi-lang-go=\"`iptables`\" pulumi-lang-python=\"`iptables`\" pulumi-lang-yaml=\"`iptables`\" pulumi-lang-java=\"`iptables`\"\u003e`iptables`\u003c/span\u003e is enabled.\n"},"clusterLevel":{"type":"string","description":"Specify cluster level, valid for managed cluster, use data source \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getKubernetesClusterLevels`\" pulumi-lang-dotnet=\"`tencentcloud.getKubernetesClusterLevels`\" pulumi-lang-go=\"`getKubernetesClusterLevels`\" pulumi-lang-python=\"`get_kubernetes_cluster_levels`\" pulumi-lang-yaml=\"`tencentcloud.getKubernetesClusterLevels`\" pulumi-lang-java=\"`tencentcloud.getKubernetesClusterLevels`\"\u003e`tencentcloud.getKubernetesClusterLevels`\u003c/span\u003e to query available levels. Available value examples `L5`, `L20`, `L50`, `L100`, etc.\n"},"clusterMaxPodNum":{"type":"number","description":"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.\n"},"clusterMaxServiceNum":{"type":"number","description":"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.\n"},"clusterName":{"type":"string","description":"Name of the cluster.\n"},"clusterNodeNum":{"type":"number","description":"Number of nodes in the cluster.\n"},"clusterOs":{"type":"string","description":"Cluster operating system, supports setting public images (the field passes the corresponding image Name) and custom images (the field passes the corresponding image ID). For details, please refer to: https://cloud.tencent.com/document/product/457/68289.\n"},"clusterOsType":{"type":"string","description":"Image type of the cluster os, the available values include: 'GENERAL'. Default is 'GENERAL'.\n"},"clusterSubnetId":{"type":"string","description":"Control Plane Subnet Information. This field is required only in the following scenarios: When the container network plugin is CiliumOverlay, TKE will obtain 2 IPs from this subnet to create an internal load balancer; When creating a managed cluster that supports CDC with the VPC-CNI network plugin, at least 12 IPs must be reserved.\n"},"clusterVersion":{"type":"string","description":"Version of the cluster. Use \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getKubernetesAvailableClusterVersions`\" pulumi-lang-dotnet=\"`tencentcloud.getKubernetesAvailableClusterVersions`\" pulumi-lang-go=\"`getKubernetesAvailableClusterVersions`\" pulumi-lang-python=\"`get_kubernetes_available_cluster_versions`\" pulumi-lang-yaml=\"`tencentcloud.getKubernetesAvailableClusterVersions`\" pulumi-lang-java=\"`tencentcloud.getKubernetesAvailableClusterVersions`\"\u003e`tencentcloud.getKubernetesAvailableClusterVersions`\u003c/span\u003e to get the upgradable cluster version.\n"},"containerRuntime":{"type":"string","description":"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. The default value is \u003cspan pulumi-lang-nodejs=\"`docker`\" pulumi-lang-dotnet=\"`Docker`\" pulumi-lang-go=\"`docker`\" pulumi-lang-python=\"`docker`\" pulumi-lang-yaml=\"`docker`\" pulumi-lang-java=\"`docker`\"\u003e`docker`\u003c/span\u003e for versions below v1.24 and \u003cspan pulumi-lang-nodejs=\"`containerd`\" pulumi-lang-dotnet=\"`Containerd`\" pulumi-lang-go=\"`containerd`\" pulumi-lang-python=\"`containerd`\" pulumi-lang-yaml=\"`containerd`\" pulumi-lang-java=\"`containerd`\"\u003e`containerd`\u003c/span\u003e for versions above v1.24.\n"},"dataPlaneV2":{"type":"boolean","description":"Whether to enable DataPlaneV2 (replace kube-proxy with cilium). \u003cspan pulumi-lang-nodejs=\"`dataPlaneV2`\" pulumi-lang-dotnet=\"`DataPlaneV2`\" pulumi-lang-go=\"`dataPlaneV2`\" pulumi-lang-python=\"`data_plane_v2`\" pulumi-lang-yaml=\"`dataPlaneV2`\" pulumi-lang-java=\"`dataPlaneV2`\"\u003e`data_plane_v2`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`clusterIpvs`\" pulumi-lang-dotnet=\"`ClusterIpvs`\" pulumi-lang-go=\"`clusterIpvs`\" pulumi-lang-python=\"`cluster_ipvs`\" pulumi-lang-yaml=\"`clusterIpvs`\" pulumi-lang-java=\"`clusterIpvs`\"\u003e`cluster_ipvs`\u003c/span\u003e should not be set at the same time.\n"},"deletionProtection":{"type":"boolean","description":"Indicates whether cluster deletion protection is enabled. Default is false.\n"},"disableAddons":{"type":"array","items":{"type":"string"},"description":"To prevent the installation of a specific Addon component, enter the corresponding AddonName.\n"},"dockerGraphPath":{"type":"string","description":"Docker graph path. Default is `/var/lib/docker`.\n"},"domain":{"type":"string","description":"Domain name for access.\n"},"enableCustomizedPodCidr":{"type":"boolean","description":"Whether to enable the custom mode of node podCIDR size. Default is false.\n"},"eniSubnetIds":{"type":"array","items":{"type":"string"},"description":"Subnet Ids for cluster with VPC-CNI network mode. This field can only set when field \u003cspan pulumi-lang-nodejs=\"`networkType`\" pulumi-lang-dotnet=\"`NetworkType`\" pulumi-lang-go=\"`networkType`\" pulumi-lang-python=\"`network_type`\" pulumi-lang-yaml=\"`networkType`\" pulumi-lang-java=\"`networkType`\"\u003e`network_type`\u003c/span\u003e is 'VPC-CNI'. \u003cspan pulumi-lang-nodejs=\"`eniSubnetIds`\" pulumi-lang-dotnet=\"`EniSubnetIds`\" pulumi-lang-go=\"`eniSubnetIds`\" pulumi-lang-python=\"`eni_subnet_ids`\" pulumi-lang-yaml=\"`eniSubnetIds`\" pulumi-lang-java=\"`eniSubnetIds`\"\u003e`eni_subnet_ids`\u003c/span\u003e can not empty once be set.\n"},"eventPersistence":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterEventPersistence:KubernetesClusterEventPersistence","description":"Specify cluster Event Persistence config. NOTE: Please make sure your TKE CamRole have permission to access CLS service.\n"},"existInstances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterExistInstance:KubernetesClusterExistInstance"},"description":"Create tke cluster by existed instances.\n"},"extensionAddons":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterExtensionAddon:KubernetesClusterExtensionAddon"},"description":"Information of the add-on to be installed. It is recommended to use resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.KubernetesAddon`\" pulumi-lang-dotnet=\"`tencentcloud.KubernetesAddon`\" pulumi-lang-go=\"`KubernetesAddon`\" pulumi-lang-python=\"`KubernetesAddon`\" pulumi-lang-yaml=\"`tencentcloud.KubernetesAddon`\" pulumi-lang-java=\"`tencentcloud.KubernetesAddon`\"\u003e`tencentcloud.KubernetesAddon`\u003c/span\u003e management cluster addon.\n"},"extraArgs":{"type":"array","items":{"type":"string"},"description":"Custom parameter information related to the node.\n"},"globeDesiredPodNum":{"type":"number","description":"Indicate to set desired pod number in node. valid when enable_customized_pod_cidr=true, and it takes effect for all nodes.\n"},"ignoreClusterCidrConflict":{"type":"boolean","description":"Indicates whether to ignore the cluster cidr conflict error. Default is false.\n"},"ignoreServiceCidrConflict":{"type":"boolean","description":"Indicates whether to ignore the service cidr conflict error. Only valid in `VPC-CNI` mode.\n"},"instanceDeleteMode":{"type":"string","description":"The strategy for deleting cluster instances: terminate (destroy instances, only support pay as you go cloud host instances) retain (remove only, keep instances), Default is terminate.\n"},"isDualStack":{"type":"boolean","description":"In the VPC-CNI mode of the cluster, the dual stack cluster status defaults to false, indicating a non dual stack cluster.\n"},"isNonStaticIpMode":{"type":"boolean","description":"Indicates whether non-static ip mode is enabled. Default is false.\n"},"kubeConfig":{"type":"string","description":"Kubernetes config.\n","secret":true},"kubeConfigIntranet":{"type":"string","description":"Kubernetes config of private network.\n","secret":true},"kubeProxyMode":{"type":"string","description":"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.\n"},"kubernetesClusterId":{"type":"string","description":"ID of the resource.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels of tke cluster nodes.\n"},"logAgent":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterLogAgent:KubernetesClusterLogAgent","description":"Specify cluster log agent config.\n"},"managedClusterInternetSecurityPolicies":{"type":"array","items":{"type":"string"},"description":"this argument was deprecated, use \u003cspan pulumi-lang-nodejs=\"`clusterInternetSecurityGroup`\" pulumi-lang-dotnet=\"`ClusterInternetSecurityGroup`\" pulumi-lang-go=\"`clusterInternetSecurityGroup`\" pulumi-lang-python=\"`cluster_internet_security_group`\" pulumi-lang-yaml=\"`clusterInternetSecurityGroup`\" pulumi-lang-java=\"`clusterInternetSecurityGroup`\"\u003e`cluster_internet_security_group`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`clusterDeployType`\" pulumi-lang-dotnet=\"`ClusterDeployType`\" pulumi-lang-go=\"`clusterDeployType`\" pulumi-lang-python=\"`cluster_deploy_type`\" pulumi-lang-yaml=\"`clusterDeployType`\" pulumi-lang-java=\"`clusterDeployType`\"\u003e`cluster_deploy_type`\u003c/span\u003e is 'MANAGED_CLUSTER' and \u003cspan pulumi-lang-nodejs=\"`clusterInternet`\" pulumi-lang-dotnet=\"`ClusterInternet`\" pulumi-lang-go=\"`clusterInternet`\" pulumi-lang-python=\"`cluster_internet`\" pulumi-lang-yaml=\"`clusterInternet`\" pulumi-lang-java=\"`clusterInternet`\"\u003e`cluster_internet`\u003c/span\u003e is true. \u003cspan pulumi-lang-nodejs=\"`managedClusterInternetSecurityPolicies`\" pulumi-lang-dotnet=\"`ManagedClusterInternetSecurityPolicies`\" pulumi-lang-go=\"`managedClusterInternetSecurityPolicies`\" pulumi-lang-python=\"`managed_cluster_internet_security_policies`\" pulumi-lang-yaml=\"`managedClusterInternetSecurityPolicies`\" pulumi-lang-java=\"`managedClusterInternetSecurityPolicies`\"\u003e`managed_cluster_internet_security_policies`\u003c/span\u003e can not delete or empty once be set.\n","deprecationMessage":"Deprecated"},"masterConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterMasterConfig:KubernetesClusterMasterConfig"},"description":"Deploy the machine configuration information of the 'MASTER_ETCD' service, and create \u003c=7 units for common users.\n"},"mountTarget":{"type":"string","description":"Mount target. Default is not mounting.\n"},"networkType":{"type":"string","description":"Cluster network type, the available values include: 'GR' and 'VPC-CNI' and 'CiliumOverlay'. Default is GR.\n"},"nodeNameType":{"type":"string","description":"Node name type of Cluster, the available values include: 'lan-ip' and 'hostname', Default is 'lan-ip'.\n"},"nodePoolGlobalConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterNodePoolGlobalConfig:KubernetesClusterNodePoolGlobalConfig"},"description":"Global config effective for all node pools.\n"},"password":{"type":"string","description":"Password of account.\n"},"pgwEndpoint":{"type":"string","description":"The Intranet address used for access.\n"},"preStartUserScript":{"type":"string","description":"Base64-encoded user script, executed before initializing the node, currently only effective for adding existing nodes.\n"},"projectId":{"type":"number","description":"Project ID, default value is 0.\n"},"resourceDeleteOptions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterResourceDeleteOption:KubernetesClusterResourceDeleteOption"},"description":"The resource deletion policy when the cluster is deleted. Currently, CBS is supported (CBS is retained by default). Only valid when deleting cluster.\n"},"runtimeVersion":{"type":"string","description":"Container Runtime version.\n"},"securityPolicies":{"type":"array","items":{"type":"string"},"description":"Access policy.\n"},"serviceCidr":{"type":"string","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the cluster.\n"},"unschedulable":{"type":"number","description":"Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.\n"},"upgradeInstancesFollowCluster":{"type":"boolean","description":"Indicates whether upgrade all cluster instances. Default is false.\n"},"userName":{"type":"string","description":"User name of account.\n"},"vpcCniType":{"type":"string","description":"Distinguish between shared network card multi-IP mode and independent network card mode. Fill in `tke-route-eni` for shared network card multi-IP mode and `tke-direct-eni` for independent network card mode. The default is shared network card mode. When it is necessary to turn off the vpc-cni container network capability, both \u003cspan pulumi-lang-nodejs=\"`eniSubnetIds`\" pulumi-lang-dotnet=\"`EniSubnetIds`\" pulumi-lang-go=\"`eniSubnetIds`\" pulumi-lang-python=\"`eni_subnet_ids`\" pulumi-lang-yaml=\"`eniSubnetIds`\" pulumi-lang-java=\"`eniSubnetIds`\"\u003e`eni_subnet_ids`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`vpcCniType`\" pulumi-lang-dotnet=\"`VpcCniType`\" pulumi-lang-go=\"`vpcCniType`\" pulumi-lang-python=\"`vpc_cni_type`\" pulumi-lang-yaml=\"`vpcCniType`\" pulumi-lang-java=\"`vpcCniType`\"\u003e`vpc_cni_type`\u003c/span\u003e must be set to empty.\n"},"vpcId":{"type":"string","description":"Vpc Id of the cluster.\n"},"workerConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterWorkerConfig:KubernetesClusterWorkerConfig"},"description":"Deploy the machine configuration information of the 'WORKER' service, and create \u003c=20 units for common users. The other 'WORK' service are added by 'tencentcloud_kubernetes_scale_worker'.\n"},"workerInstancesLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterWorkerInstancesList:KubernetesClusterWorkerInstancesList"},"description":"An information list of cvm within the 'WORKER' clusters. Each element contains the following attributes:\n"}},"type":"object"}},"tencentcloud:index/kubernetesClusterAttachment:KubernetesClusterAttachment":{"description":"Provide a resource to attach an existing  cvm to kubernetes cluster.\n\n\u003e **NOTE:** Use \u003cspan pulumi-lang-nodejs=\"`unschedulable`\" pulumi-lang-dotnet=\"`Unschedulable`\" pulumi-lang-go=\"`unschedulable`\" pulumi-lang-python=\"`unschedulable`\" pulumi-lang-yaml=\"`unschedulable`\" pulumi-lang-java=\"`unschedulable`\"\u003e`unschedulable`\u003c/span\u003e to set whether the join node participates in the schedule. The \u003cspan pulumi-lang-nodejs=\"`isSchedule`\" pulumi-lang-dotnet=\"`IsSchedule`\" pulumi-lang-go=\"`isSchedule`\" pulumi-lang-python=\"`is_schedule`\" pulumi-lang-yaml=\"`isSchedule`\" pulumi-lang-java=\"`isSchedule`\"\u003e`is_schedule`\u003c/span\u003e of 'worker_config' and 'worker_config_overrides' was deprecated.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\nconst clusterCidr = config.get(\"clusterCidr\") || \"172.16.0.0/16\";\nconst defaultInstanceType = config.get(\"defaultInstanceType\") || \"S1.SMALL1\";\nconst _default = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"centos\",\n});\nconst vpc = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZone,\n});\nconst defaultGetInstanceTypes = tencentcloud.getInstanceTypes({\n    filters: [{\n        name: \"instance-family\",\n        values: [\"SA2\"],\n    }],\n    cpuCoreCount: 8,\n    memorySize: 16,\n});\nconst foo = new tencentcloud.Instance(\"foo\", {\n    instanceName: \"tf-auto-test-1-1\",\n    availabilityZone: availabilityZone,\n    imageId: _default.then(_default =\u003e _default.images?.[0]?.imageId),\n    instanceType: defaultInstanceType,\n    systemDiskType: \"CLOUD_PREMIUM\",\n    systemDiskSize: 50,\n});\nconst managedCluster = new tencentcloud.KubernetesCluster(\"managed_cluster\", {\n    vpcId: vpc.then(vpc =\u003e vpc.instanceLists?.[0]?.vpcId),\n    clusterCidr: \"10.1.0.0/16\",\n    clusterMaxPodNum: 32,\n    clusterName: \"keep\",\n    clusterDesc: \"test cluster desc\",\n    clusterMaxServiceNum: 32,\n    workerConfigs: [{\n        count: 1,\n        availabilityZone: availabilityZone,\n        instanceType: defaultInstanceType,\n        systemDiskType: \"CLOUD_SSD\",\n        systemDiskSize: 60,\n        internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n        internetMaxBandwidthOut: 100,\n        publicIpAssigned: true,\n        subnetId: vpc.then(vpc =\u003e vpc.instanceLists?.[0]?.subnetId),\n        dataDisks: [{\n            diskType: \"CLOUD_PREMIUM\",\n            diskSize: 50,\n        }],\n        enhancedSecurityService: false,\n        enhancedMonitorService: false,\n        userData: \"dGVzdA==\",\n        password: \"ZZXXccvv1212\",\n    }],\n    clusterDeployType: \"MANAGED_CLUSTER\",\n});\nconst testAttach = new tencentcloud.KubernetesClusterAttachment(\"test_attach\", {\n    clusterId: managedCluster.kubernetesClusterId,\n    instanceId: foo.instanceId,\n    password: \"Lo4wbdit\",\n    labels: {\n        test1: \"test1\",\n        test2: \"test2\",\n    },\n    workerConfigOverrides: {\n        desiredPodNum: 8,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\ncluster_cidr = config.get(\"clusterCidr\")\nif cluster_cidr is None:\n    cluster_cidr = \"172.16.0.0/16\"\ndefault_instance_type = config.get(\"defaultInstanceType\")\nif default_instance_type is None:\n    default_instance_type = \"S1.SMALL1\"\ndefault = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"centos\")\nvpc = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone)\ndefault_get_instance_types = tencentcloud.get_instance_types(filters=[{\n        \"name\": \"instance-family\",\n        \"values\": [\"SA2\"],\n    }],\n    cpu_core_count=8,\n    memory_size=16)\nfoo = tencentcloud.Instance(\"foo\",\n    instance_name=\"tf-auto-test-1-1\",\n    availability_zone=availability_zone,\n    image_id=default.images[0].image_id,\n    instance_type=default_instance_type,\n    system_disk_type=\"CLOUD_PREMIUM\",\n    system_disk_size=50)\nmanaged_cluster = tencentcloud.KubernetesCluster(\"managed_cluster\",\n    vpc_id=vpc.instance_lists[0].vpc_id,\n    cluster_cidr=\"10.1.0.0/16\",\n    cluster_max_pod_num=32,\n    cluster_name=\"keep\",\n    cluster_desc=\"test cluster desc\",\n    cluster_max_service_num=32,\n    worker_configs=[{\n        \"count\": 1,\n        \"availability_zone\": availability_zone,\n        \"instance_type\": default_instance_type,\n        \"system_disk_type\": \"CLOUD_SSD\",\n        \"system_disk_size\": 60,\n        \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n        \"internet_max_bandwidth_out\": 100,\n        \"public_ip_assigned\": True,\n        \"subnet_id\": vpc.instance_lists[0].subnet_id,\n        \"data_disks\": [{\n            \"disk_type\": \"CLOUD_PREMIUM\",\n            \"disk_size\": 50,\n        }],\n        \"enhanced_security_service\": False,\n        \"enhanced_monitor_service\": False,\n        \"user_data\": \"dGVzdA==\",\n        \"password\": \"ZZXXccvv1212\",\n    }],\n    cluster_deploy_type=\"MANAGED_CLUSTER\")\ntest_attach = tencentcloud.KubernetesClusterAttachment(\"test_attach\",\n    cluster_id=managed_cluster.kubernetes_cluster_id,\n    instance_id=foo.instance_id,\n    password=\"Lo4wbdit\",\n    labels={\n        \"test1\": \"test1\",\n        \"test2\": \"test2\",\n    },\n    worker_config_overrides={\n        \"desired_pod_num\": 8,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    var clusterCidr = config.Get(\"clusterCidr\") ?? \"172.16.0.0/16\";\n    var defaultInstanceType = config.Get(\"defaultInstanceType\") ?? \"S1.SMALL1\";\n    var @default = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"centos\",\n    });\n\n    var vpc = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZone,\n    });\n\n    var defaultGetInstanceTypes = Tencentcloud.GetInstanceTypes.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"instance-family\",\n                Values = new[]\n                {\n                    \"SA2\",\n                },\n            },\n        },\n        CpuCoreCount = 8,\n        MemorySize = 16,\n    });\n\n    var foo = new Tencentcloud.Instance(\"foo\", new()\n    {\n        InstanceName = \"tf-auto-test-1-1\",\n        AvailabilityZone = availabilityZone,\n        ImageId = @default.Apply(@default =\u003e @default.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId)),\n        InstanceType = defaultInstanceType,\n        SystemDiskType = \"CLOUD_PREMIUM\",\n        SystemDiskSize = 50,\n    });\n\n    var managedCluster = new Tencentcloud.KubernetesCluster(\"managed_cluster\", new()\n    {\n        VpcId = vpc.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId),\n        ClusterCidr = \"10.1.0.0/16\",\n        ClusterMaxPodNum = 32,\n        ClusterName = \"keep\",\n        ClusterDesc = \"test cluster desc\",\n        ClusterMaxServiceNum = 32,\n        WorkerConfigs = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesClusterWorkerConfigArgs\n            {\n                Count = 1,\n                AvailabilityZone = availabilityZone,\n                InstanceType = defaultInstanceType,\n                SystemDiskType = \"CLOUD_SSD\",\n                SystemDiskSize = 60,\n                InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n                InternetMaxBandwidthOut = 100,\n                PublicIpAssigned = true,\n                SubnetId = vpc.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId),\n                DataDisks = new[]\n                {\n                    new Tencentcloud.Inputs.KubernetesClusterWorkerConfigDataDiskArgs\n                    {\n                        DiskType = \"CLOUD_PREMIUM\",\n                        DiskSize = 50,\n                    },\n                },\n                EnhancedSecurityService = false,\n                EnhancedMonitorService = false,\n                UserData = \"dGVzdA==\",\n                Password = \"ZZXXccvv1212\",\n            },\n        },\n        ClusterDeployType = \"MANAGED_CLUSTER\",\n    });\n\n    var testAttach = new Tencentcloud.KubernetesClusterAttachment(\"test_attach\", new()\n    {\n        ClusterId = managedCluster.KubernetesClusterId,\n        InstanceId = foo.InstanceId,\n        Password = \"Lo4wbdit\",\n        Labels = \n        {\n            { \"test1\", \"test1\" },\n            { \"test2\", \"test2\" },\n        },\n        WorkerConfigOverrides = new Tencentcloud.Inputs.KubernetesClusterAttachmentWorkerConfigOverridesArgs\n        {\n            DesiredPodNum = 8,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tclusterCidr := \"172.16.0.0/16\"\n\t\tif param := cfg.Get(\"clusterCidr\"); param != \"\" {\n\t\t\tclusterCidr = param\n\t\t}\n\t\tdefaultInstanceType := \"S1.SMALL1\"\n\t\tif param := cfg.Get(\"defaultInstanceType\"); param != \"\" {\n\t\t\tdefaultInstanceType = param\n\t\t}\n\t\t_default, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tOsName: pulumi.StringRef(\"centos\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZone),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.GetInstanceTypes(ctx, \u0026tencentcloud.GetInstanceTypesArgs{\n\t\t\tFilters: []tencentcloud.GetInstanceTypesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"instance-family\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"SA2\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCpuCoreCount: pulumi.Float64Ref(8),\n\t\t\tMemorySize:   pulumi.Float64Ref(16),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := tencentcloud.NewInstance(ctx, \"foo\", \u0026tencentcloud.InstanceArgs{\n\t\t\tInstanceName:     pulumi.String(\"tf-auto-test-1-1\"),\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tImageId:          pulumi.String(_default.Images[0].ImageId),\n\t\t\tInstanceType:     pulumi.String(defaultInstanceType),\n\t\t\tSystemDiskType:   pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tSystemDiskSize:   pulumi.Float64(50),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmanagedCluster, err := tencentcloud.NewKubernetesCluster(ctx, \"managed_cluster\", \u0026tencentcloud.KubernetesClusterArgs{\n\t\t\tVpcId:                pulumi.String(vpc.InstanceLists[0].VpcId),\n\t\t\tClusterCidr:          pulumi.String(\"10.1.0.0/16\"),\n\t\t\tClusterMaxPodNum:     pulumi.Float64(32),\n\t\t\tClusterName:          pulumi.String(\"keep\"),\n\t\t\tClusterDesc:          pulumi.String(\"test cluster desc\"),\n\t\t\tClusterMaxServiceNum: pulumi.Float64(32),\n\t\t\tWorkerConfigs: tencentcloud.KubernetesClusterWorkerConfigArray{\n\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigArgs{\n\t\t\t\t\tCount:                   pulumi.Float64(1),\n\t\t\t\t\tAvailabilityZone:        pulumi.String(availabilityZone),\n\t\t\t\t\tInstanceType:            pulumi.String(defaultInstanceType),\n\t\t\t\t\tSystemDiskType:          pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\t\tSystemDiskSize:          pulumi.Float64(60),\n\t\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(100),\n\t\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\t\tSubnetId:                pulumi.String(vpc.InstanceLists[0].SubnetId),\n\t\t\t\t\tDataDisks: tencentcloud.KubernetesClusterWorkerConfigDataDiskArray{\n\t\t\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigDataDiskArgs{\n\t\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\t\tUserData:                pulumi.String(\"dGVzdA==\"),\n\t\t\t\t\tPassword:                pulumi.String(\"ZZXXccvv1212\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tClusterDeployType: pulumi.String(\"MANAGED_CLUSTER\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewKubernetesClusterAttachment(ctx, \"test_attach\", \u0026tencentcloud.KubernetesClusterAttachmentArgs{\n\t\t\tClusterId:  managedCluster.KubernetesClusterId,\n\t\t\tInstanceId: foo.InstanceId,\n\t\t\tPassword:   pulumi.String(\"Lo4wbdit\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"test1\": pulumi.String(\"test1\"),\n\t\t\t\t\"test2\": pulumi.String(\"test2\"),\n\t\t\t},\n\t\t\tWorkerConfigOverrides: \u0026tencentcloud.KubernetesClusterAttachmentWorkerConfigOverridesArgs{\n\t\t\t\tDesiredPodNum: pulumi.Float64(8),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.inputs.GetInstanceTypesArgs;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.KubernetesCluster;\nimport com.pulumi.tencentcloud.KubernetesClusterArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterWorkerConfigArgs;\nimport com.pulumi.tencentcloud.KubernetesClusterAttachment;\nimport com.pulumi.tencentcloud.KubernetesClusterAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterAttachmentWorkerConfigOverridesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        final var clusterCidr = config.get(\"clusterCidr\").orElse(\"172.16.0.0/16\");\n        final var defaultInstanceType = config.get(\"defaultInstanceType\").orElse(\"S1.SMALL1\");\n        final var default = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"centos\")\n            .build());\n\n        final var vpc = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZone)\n            .build());\n\n        final var defaultGetInstanceTypes = TencentcloudFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .filters(GetInstanceTypesFilterArgs.builder()\n                .name(\"instance-family\")\n                .values(\"SA2\")\n                .build())\n            .cpuCoreCount(8)\n            .memorySize(16)\n            .build());\n\n        var foo = new Instance(\"foo\", InstanceArgs.builder()\n            .instanceName(\"tf-auto-test-1-1\")\n            .availabilityZone(availabilityZone)\n            .imageId(default_.images()[0].imageId())\n            .instanceType(defaultInstanceType)\n            .systemDiskType(\"CLOUD_PREMIUM\")\n            .systemDiskSize(50.0)\n            .build());\n\n        var managedCluster = new KubernetesCluster(\"managedCluster\", KubernetesClusterArgs.builder()\n            .vpcId(vpc.instanceLists()[0].vpcId())\n            .clusterCidr(\"10.1.0.0/16\")\n            .clusterMaxPodNum(32.0)\n            .clusterName(\"keep\")\n            .clusterDesc(\"test cluster desc\")\n            .clusterMaxServiceNum(32.0)\n            .workerConfigs(KubernetesClusterWorkerConfigArgs.builder()\n                .count(1.0)\n                .availabilityZone(availabilityZone)\n                .instanceType(defaultInstanceType)\n                .systemDiskType(\"CLOUD_SSD\")\n                .systemDiskSize(60.0)\n                .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                .internetMaxBandwidthOut(100.0)\n                .publicIpAssigned(true)\n                .subnetId(vpc.instanceLists()[0].subnetId())\n                .dataDisks(KubernetesClusterWorkerConfigDataDiskArgs.builder()\n                    .diskType(\"CLOUD_PREMIUM\")\n                    .diskSize(50.0)\n                    .build())\n                .enhancedSecurityService(false)\n                .enhancedMonitorService(false)\n                .userData(\"dGVzdA==\")\n                .password(\"ZZXXccvv1212\")\n                .build())\n            .clusterDeployType(\"MANAGED_CLUSTER\")\n            .build());\n\n        var testAttach = new KubernetesClusterAttachment(\"testAttach\", KubernetesClusterAttachmentArgs.builder()\n            .clusterId(managedCluster.kubernetesClusterId())\n            .instanceId(foo.instanceId())\n            .password(\"Lo4wbdit\")\n            .labels(Map.ofEntries(\n                Map.entry(\"test1\", \"test1\"),\n                Map.entry(\"test2\", \"test2\")\n            ))\n            .workerConfigOverrides(KubernetesClusterAttachmentWorkerConfigOverridesArgs.builder()\n                .desiredPodNum(8.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\n  clusterCidr:\n    type: string\n    default: 172.16.0.0/16\n  defaultInstanceType:\n    type: string\n    default: S1.SMALL1\nresources:\n  foo:\n    type: tencentcloud:Instance\n    properties:\n      instanceName: tf-auto-test-1-1\n      availabilityZone: ${availabilityZone}\n      imageId: ${default.images[0].imageId}\n      instanceType: ${defaultInstanceType}\n      systemDiskType: CLOUD_PREMIUM\n      systemDiskSize: 50\n  managedCluster:\n    type: tencentcloud:KubernetesCluster\n    name: managed_cluster\n    properties:\n      vpcId: ${vpc.instanceLists[0].vpcId}\n      clusterCidr: 10.1.0.0/16\n      clusterMaxPodNum: 32\n      clusterName: keep\n      clusterDesc: test cluster desc\n      clusterMaxServiceNum: 32\n      workerConfigs:\n        - count: 1\n          availabilityZone: ${availabilityZone}\n          instanceType: ${defaultInstanceType}\n          systemDiskType: CLOUD_SSD\n          systemDiskSize: 60\n          internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n          internetMaxBandwidthOut: 100\n          publicIpAssigned: true\n          subnetId: ${vpc.instanceLists[0].subnetId}\n          dataDisks:\n            - diskType: CLOUD_PREMIUM\n              diskSize: 50\n          enhancedSecurityService: false\n          enhancedMonitorService: false\n          userData: dGVzdA==\n          password: ZZXXccvv1212\n      clusterDeployType: MANAGED_CLUSTER\n  testAttach:\n    type: tencentcloud:KubernetesClusterAttachment\n    name: test_attach\n    properties:\n      clusterId: ${managedCluster.kubernetesClusterId}\n      instanceId: ${foo.instanceId}\n      password: Lo4wbdit\n      labels:\n        test1: test1\n        test2: test2\n      workerConfigOverrides:\n        desiredPodNum: 8\nvariables:\n  default:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: centos\n  vpc:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZone}\n  defaultGetInstanceTypes:\n    fn::invoke:\n      function: tencentcloud:getInstanceTypes\n      arguments:\n        filters:\n          - name: instance-family\n            values:\n              - SA2\n        cpuCoreCount: 8\n        memorySize: 16\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"ID of the cluster.\n"},"hostname":{"type":"string","description":"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 (-).\n"},"imageId":{"type":"string","description":"ID of Node image.\n"},"instanceId":{"type":"string","description":"ID of the CVM instance, this cvm will reinstall the system.\n"},"keyIds":{"type":"array","items":{"type":"string"},"description":"The key pair to use for the instance, it looks like skey-16jig7tx, it should be set if \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e not set.\n"},"kubernetesClusterAttachmentId":{"type":"string","description":"ID of the resource.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels of tke attachment exits CVM.\n"},"password":{"type":"string","description":"Password to access, should be set if \u003cspan pulumi-lang-nodejs=\"`keyIds`\" pulumi-lang-dotnet=\"`KeyIds`\" pulumi-lang-go=\"`keyIds`\" pulumi-lang-python=\"`key_ids`\" pulumi-lang-yaml=\"`keyIds`\" pulumi-lang-java=\"`keyIds`\"\u003e`key_ids`\u003c/span\u003e not set.\n","secret":true},"securityGroups":{"type":"array","items":{"type":"string"},"description":"A list of security group IDs after attach to cluster.\n"},"state":{"type":"string","description":"State of the node.\n"},"unschedulable":{"type":"number","description":"Sets whether the joining node participates in the schedule. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, which means it participates in scheduling. Non-zero(eg: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e) number means it does not participate in scheduling.\n"},"workerConfig":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterAttachmentWorkerConfig:KubernetesClusterAttachmentWorkerConfig","description":"Deploy the machine configuration information of the 'WORKER', commonly used to attach existing instances.\n"},"workerConfigOverrides":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterAttachmentWorkerConfigOverrides:KubernetesClusterAttachmentWorkerConfigOverrides","description":"Override variable worker_config, commonly used to attach existing instances.\n"}},"type":"object","required":["clusterId","imageId","instanceId","kubernetesClusterAttachmentId","securityGroups","state"],"inputProperties":{"clusterId":{"type":"string","description":"ID of the cluster.\n"},"hostname":{"type":"string","description":"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 (-).\n"},"imageId":{"type":"string","description":"ID of Node image.\n"},"instanceId":{"type":"string","description":"ID of the CVM instance, this cvm will reinstall the system.\n"},"keyIds":{"type":"array","items":{"type":"string"},"description":"The key pair to use for the instance, it looks like skey-16jig7tx, it should be set if \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e not set.\n"},"kubernetesClusterAttachmentId":{"type":"string","description":"ID of the resource.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels of tke attachment exits CVM.\n"},"password":{"type":"string","description":"Password to access, should be set if \u003cspan pulumi-lang-nodejs=\"`keyIds`\" pulumi-lang-dotnet=\"`KeyIds`\" pulumi-lang-go=\"`keyIds`\" pulumi-lang-python=\"`key_ids`\" pulumi-lang-yaml=\"`keyIds`\" pulumi-lang-java=\"`keyIds`\"\u003e`key_ids`\u003c/span\u003e not set.\n","secret":true},"securityGroups":{"type":"array","items":{"type":"string"},"description":"A list of security group IDs after attach to cluster.\n"},"unschedulable":{"type":"number","description":"Sets whether the joining node participates in the schedule. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, which means it participates in scheduling. Non-zero(eg: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e) number means it does not participate in scheduling.\n"},"workerConfig":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterAttachmentWorkerConfig:KubernetesClusterAttachmentWorkerConfig","description":"Deploy the machine configuration information of the 'WORKER', commonly used to attach existing instances.\n"},"workerConfigOverrides":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterAttachmentWorkerConfigOverrides:KubernetesClusterAttachmentWorkerConfigOverrides","description":"Override variable worker_config, commonly used to attach existing instances.\n"}},"requiredInputs":["clusterId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering KubernetesClusterAttachment resources.\n","properties":{"clusterId":{"type":"string","description":"ID of the cluster.\n"},"hostname":{"type":"string","description":"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 (-).\n"},"imageId":{"type":"string","description":"ID of Node image.\n"},"instanceId":{"type":"string","description":"ID of the CVM instance, this cvm will reinstall the system.\n"},"keyIds":{"type":"array","items":{"type":"string"},"description":"The key pair to use for the instance, it looks like skey-16jig7tx, it should be set if \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e not set.\n"},"kubernetesClusterAttachmentId":{"type":"string","description":"ID of the resource.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels of tke attachment exits CVM.\n"},"password":{"type":"string","description":"Password to access, should be set if \u003cspan pulumi-lang-nodejs=\"`keyIds`\" pulumi-lang-dotnet=\"`KeyIds`\" pulumi-lang-go=\"`keyIds`\" pulumi-lang-python=\"`key_ids`\" pulumi-lang-yaml=\"`keyIds`\" pulumi-lang-java=\"`keyIds`\"\u003e`key_ids`\u003c/span\u003e not set.\n","secret":true},"securityGroups":{"type":"array","items":{"type":"string"},"description":"A list of security group IDs after attach to cluster.\n"},"state":{"type":"string","description":"State of the node.\n"},"unschedulable":{"type":"number","description":"Sets whether the joining node participates in the schedule. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, which means it participates in scheduling. Non-zero(eg: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e) number means it does not participate in scheduling.\n"},"workerConfig":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterAttachmentWorkerConfig:KubernetesClusterAttachmentWorkerConfig","description":"Deploy the machine configuration information of the 'WORKER', commonly used to attach existing instances.\n"},"workerConfigOverrides":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterAttachmentWorkerConfigOverrides:KubernetesClusterAttachmentWorkerConfigOverrides","description":"Override variable worker_config, commonly used to attach existing instances.\n"}},"type":"object"}},"tencentcloud:index/kubernetesClusterEndpoint:KubernetesClusterEndpoint":{"description":"Provide a resource to create a kubernetes cluster endpoint. This resource allows you to create an empty cluster first without any workers. Only all attached node depends create complete, cluster endpoint will finally be enabled.\n\n\u003e **NOTE:** Recommend using \u003cspan pulumi-lang-nodejs=\"`dependsOn`\" pulumi-lang-dotnet=\"`DependsOn`\" pulumi-lang-go=\"`dependsOn`\" pulumi-lang-python=\"`depends_on`\" pulumi-lang-yaml=\"`dependsOn`\" pulumi-lang-java=\"`dependsOn`\"\u003e`depends_on`\u003c/span\u003e to make sure endpoint create after node pools or workers does.\n\n\u003e **NOTE:** Please do not use this resource and resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.KubernetesCluster`\" pulumi-lang-dotnet=\"`tencentcloud.KubernetesCluster`\" pulumi-lang-go=\"`KubernetesCluster`\" pulumi-lang-python=\"`KubernetesCluster`\" pulumi-lang-yaml=\"`tencentcloud.KubernetesCluster`\" pulumi-lang-java=\"`tencentcloud.KubernetesCluster`\"\u003e`tencentcloud.KubernetesCluster`\u003c/span\u003e to operate cluster public network/intranet access at the same time.\n\n## Example Usage\n\n### Open intranet access for kubernetes cluster\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KubernetesClusterEndpoint(\"example\", {\n    clusterId: \"cls-fdy7hm1q\",\n    clusterIntranet: true,\n    clusterIntranetSubnetId: \"subnet-7nl0sswi\",\n    clusterIntranetDomain: \"intranet_demo.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KubernetesClusterEndpoint(\"example\",\n    cluster_id=\"cls-fdy7hm1q\",\n    cluster_intranet=True,\n    cluster_intranet_subnet_id=\"subnet-7nl0sswi\",\n    cluster_intranet_domain=\"intranet_demo.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KubernetesClusterEndpoint(\"example\", new()\n    {\n        ClusterId = \"cls-fdy7hm1q\",\n        ClusterIntranet = true,\n        ClusterIntranetSubnetId = \"subnet-7nl0sswi\",\n        ClusterIntranetDomain = \"intranet_demo.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKubernetesClusterEndpoint(ctx, \"example\", \u0026tencentcloud.KubernetesClusterEndpointArgs{\n\t\t\tClusterId:               pulumi.String(\"cls-fdy7hm1q\"),\n\t\t\tClusterIntranet:         pulumi.Bool(true),\n\t\t\tClusterIntranetSubnetId: pulumi.String(\"subnet-7nl0sswi\"),\n\t\t\tClusterIntranetDomain:   pulumi.String(\"intranet_demo.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesClusterEndpoint;\nimport com.pulumi.tencentcloud.KubernetesClusterEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KubernetesClusterEndpoint(\"example\", KubernetesClusterEndpointArgs.builder()\n            .clusterId(\"cls-fdy7hm1q\")\n            .clusterIntranet(true)\n            .clusterIntranetSubnetId(\"subnet-7nl0sswi\")\n            .clusterIntranetDomain(\"intranet_demo.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KubernetesClusterEndpoint\n    properties:\n      clusterId: cls-fdy7hm1q\n      clusterIntranet: true\n      clusterIntranetSubnetId: subnet-7nl0sswi\n      clusterIntranetDomain: intranet_demo.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Open internet access for kubernetes cluster\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KubernetesClusterEndpoint(\"example\", {\n    clusterId: \"cls-fdy7hm1q\",\n    clusterInternet: true,\n    clusterInternetSecurityGroup: \"sg-e6a8xxib\",\n    clusterInternetDomain: \"internet_demo.com\",\n    extensiveParameters: JSON.stringify({\n        AddressIPVersion: \"IPV4\",\n        InternetAccessible: {\n            InternetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n            InternetMaxBandwidthOut: 10,\n        },\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KubernetesClusterEndpoint(\"example\",\n    cluster_id=\"cls-fdy7hm1q\",\n    cluster_internet=True,\n    cluster_internet_security_group=\"sg-e6a8xxib\",\n    cluster_internet_domain=\"internet_demo.com\",\n    extensive_parameters=json.dumps({\n        \"AddressIPVersion\": \"IPV4\",\n        \"InternetAccessible\": {\n            \"InternetChargeType\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n            \"InternetMaxBandwidthOut\": 10,\n        },\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KubernetesClusterEndpoint(\"example\", new()\n    {\n        ClusterId = \"cls-fdy7hm1q\",\n        ClusterInternet = true,\n        ClusterInternetSecurityGroup = \"sg-e6a8xxib\",\n        ClusterInternetDomain = \"internet_demo.com\",\n        ExtensiveParameters = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"AddressIPVersion\"] = \"IPV4\",\n            [\"InternetAccessible\"] = new Dictionary\u003cstring, object?\u003e\n            {\n                [\"InternetChargeType\"] = \"TRAFFIC_POSTPAID_BY_HOUR\",\n                [\"InternetMaxBandwidthOut\"] = 10,\n            },\n        }),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"AddressIPVersion\": \"IPV4\",\n\t\t\t\"InternetAccessible\": map[string]interface{}{\n\t\t\t\t\"InternetChargeType\":      \"TRAFFIC_POSTPAID_BY_HOUR\",\n\t\t\t\t\"InternetMaxBandwidthOut\": 10,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = tencentcloud.NewKubernetesClusterEndpoint(ctx, \"example\", \u0026tencentcloud.KubernetesClusterEndpointArgs{\n\t\t\tClusterId:                    pulumi.String(\"cls-fdy7hm1q\"),\n\t\t\tClusterInternet:              pulumi.Bool(true),\n\t\t\tClusterInternetSecurityGroup: pulumi.String(\"sg-e6a8xxib\"),\n\t\t\tClusterInternetDomain:        pulumi.String(\"internet_demo.com\"),\n\t\t\tExtensiveParameters:          pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesClusterEndpoint;\nimport com.pulumi.tencentcloud.KubernetesClusterEndpointArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KubernetesClusterEndpoint(\"example\", KubernetesClusterEndpointArgs.builder()\n            .clusterId(\"cls-fdy7hm1q\")\n            .clusterInternet(true)\n            .clusterInternetSecurityGroup(\"sg-e6a8xxib\")\n            .clusterInternetDomain(\"internet_demo.com\")\n            .extensiveParameters(serializeJson(\n                jsonObject(\n                    jsonProperty(\"AddressIPVersion\", \"IPV4\"),\n                    jsonProperty(\"InternetAccessible\", jsonObject(\n                        jsonProperty(\"InternetChargeType\", \"TRAFFIC_POSTPAID_BY_HOUR\"),\n                        jsonProperty(\"InternetMaxBandwidthOut\", 10)\n                    ))\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KubernetesClusterEndpoint\n    properties:\n      clusterId: cls-fdy7hm1q\n      clusterInternet: true\n      clusterInternetSecurityGroup: sg-e6a8xxib\n      clusterInternetDomain: internet_demo.com\n      extensiveParameters:\n        fn::toJSON:\n          AddressIPVersion: IPV4\n          InternetAccessible:\n            InternetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n            InternetMaxBandwidthOut: 10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"certificationAuthority":{"type":"string","description":"The certificate used for access.\n"},"clusterDeployType":{"type":"string","description":"Cluster deploy type of `MANAGED_CLUSTER` or `INDEPENDENT_CLUSTER`.\n"},"clusterExternalEndpoint":{"type":"string","description":"External network address to access.\n"},"clusterId":{"type":"string","description":"Specify cluster ID.\n"},"clusterInternet":{"type":"boolean","description":"Open internet access or not.\n"},"clusterInternetDomain":{"type":"string","description":"Domain name for cluster Kube-apiserver internet access.  Be careful if you modify value of this parameter, the\u003cspan pulumi-lang-nodejs=\" clusterExternalEndpoint \" pulumi-lang-dotnet=\" ClusterExternalEndpoint \" pulumi-lang-go=\" clusterExternalEndpoint \" pulumi-lang-python=\" cluster_external_endpoint \" pulumi-lang-yaml=\" clusterExternalEndpoint \" pulumi-lang-java=\" clusterExternalEndpoint \"\u003e cluster_external_endpoint \u003c/span\u003evalue may be changed automatically too.\n"},"clusterInternetSecurityGroup":{"type":"string","description":"Specify security group, NOTE: This argument must not be empty if cluster internet enabled.\n"},"clusterIntranet":{"type":"boolean","description":"Open intranet access or not.\n"},"clusterIntranetDomain":{"type":"string","description":"Domain name for cluster Kube-apiserver intranet access. Be careful if you modify value of this parameter, the\u003cspan pulumi-lang-nodejs=\" pgwEndpoint \" pulumi-lang-dotnet=\" PgwEndpoint \" pulumi-lang-go=\" pgwEndpoint \" pulumi-lang-python=\" pgw_endpoint \" pulumi-lang-yaml=\" pgwEndpoint \" pulumi-lang-java=\" pgwEndpoint \"\u003e pgw_endpoint \u003c/span\u003evalue may be changed automatically too.\n"},"clusterIntranetSubnetId":{"type":"string","description":"Subnet id who can access this independent cluster, this field must and can only set  when \u003cspan pulumi-lang-nodejs=\"`clusterIntranet`\" pulumi-lang-dotnet=\"`ClusterIntranet`\" pulumi-lang-go=\"`clusterIntranet`\" pulumi-lang-python=\"`cluster_intranet`\" pulumi-lang-yaml=\"`clusterIntranet`\" pulumi-lang-java=\"`clusterIntranet`\"\u003e`cluster_intranet`\u003c/span\u003e is true. \u003cspan pulumi-lang-nodejs=\"`clusterIntranetSubnetId`\" pulumi-lang-dotnet=\"`ClusterIntranetSubnetId`\" pulumi-lang-go=\"`clusterIntranetSubnetId`\" pulumi-lang-python=\"`cluster_intranet_subnet_id`\" pulumi-lang-yaml=\"`clusterIntranetSubnetId`\" pulumi-lang-java=\"`clusterIntranetSubnetId`\"\u003e`cluster_intranet_subnet_id`\u003c/span\u003e can not modify once be set.\n"},"domain":{"type":"string","description":"Domain name for access.\n"},"extensiveParameters":{"type":"string","description":"The LB parameter. Only used for public network access.\n"},"kubeConfig":{"type":"string","description":"The Intranet address used for access.\n","secret":true},"kubeConfigIntranet":{"type":"string","description":"Kubernetes config of private network.\n","secret":true},"kubernetesClusterEndpointId":{"type":"string","description":"ID of the resource.\n"},"managedClusterInternetSecurityPolicies":{"type":"array","items":{"type":"string"},"description":"this argument was deprecated, use \u003cspan pulumi-lang-nodejs=\"`clusterInternetSecurityGroup`\" pulumi-lang-dotnet=\"`ClusterInternetSecurityGroup`\" pulumi-lang-go=\"`clusterInternetSecurityGroup`\" pulumi-lang-python=\"`cluster_internet_security_group`\" pulumi-lang-yaml=\"`clusterInternetSecurityGroup`\" pulumi-lang-java=\"`clusterInternetSecurityGroup`\"\u003e`cluster_internet_security_group`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`clusterDeployType`\" pulumi-lang-dotnet=\"`ClusterDeployType`\" pulumi-lang-go=\"`clusterDeployType`\" pulumi-lang-python=\"`cluster_deploy_type`\" pulumi-lang-yaml=\"`clusterDeployType`\" pulumi-lang-java=\"`clusterDeployType`\"\u003e`cluster_deploy_type`\u003c/span\u003e is 'MANAGED_CLUSTER' and \u003cspan pulumi-lang-nodejs=\"`clusterInternet`\" pulumi-lang-dotnet=\"`ClusterInternet`\" pulumi-lang-go=\"`clusterInternet`\" pulumi-lang-python=\"`cluster_internet`\" pulumi-lang-yaml=\"`clusterInternet`\" pulumi-lang-java=\"`clusterInternet`\"\u003e`cluster_internet`\u003c/span\u003e is true. \u003cspan pulumi-lang-nodejs=\"`managedClusterInternetSecurityPolicies`\" pulumi-lang-dotnet=\"`ManagedClusterInternetSecurityPolicies`\" pulumi-lang-go=\"`managedClusterInternetSecurityPolicies`\" pulumi-lang-python=\"`managed_cluster_internet_security_policies`\" pulumi-lang-yaml=\"`managedClusterInternetSecurityPolicies`\" pulumi-lang-java=\"`managedClusterInternetSecurityPolicies`\"\u003e`managed_cluster_internet_security_policies`\u003c/span\u003e can not delete or empty once be set.\n","deprecationMessage":"Deprecated"},"password":{"type":"string","description":"Password of account.\n","secret":true},"pgwEndpoint":{"type":"string","description":"The Intranet address used for access.\n"},"userName":{"type":"string","description":"User name of account.\n"}},"type":"object","required":["certificationAuthority","clusterDeployType","clusterExternalEndpoint","clusterId","domain","kubeConfig","kubeConfigIntranet","kubernetesClusterEndpointId","password","pgwEndpoint","userName"],"inputProperties":{"clusterId":{"type":"string","description":"Specify cluster ID.\n"},"clusterInternet":{"type":"boolean","description":"Open internet access or not.\n"},"clusterInternetDomain":{"type":"string","description":"Domain name for cluster Kube-apiserver internet access.  Be careful if you modify value of this parameter, the\u003cspan pulumi-lang-nodejs=\" clusterExternalEndpoint \" pulumi-lang-dotnet=\" ClusterExternalEndpoint \" pulumi-lang-go=\" clusterExternalEndpoint \" pulumi-lang-python=\" cluster_external_endpoint \" pulumi-lang-yaml=\" clusterExternalEndpoint \" pulumi-lang-java=\" clusterExternalEndpoint \"\u003e cluster_external_endpoint \u003c/span\u003evalue may be changed automatically too.\n"},"clusterInternetSecurityGroup":{"type":"string","description":"Specify security group, NOTE: This argument must not be empty if cluster internet enabled.\n"},"clusterIntranet":{"type":"boolean","description":"Open intranet access or not.\n"},"clusterIntranetDomain":{"type":"string","description":"Domain name for cluster Kube-apiserver intranet access. Be careful if you modify value of this parameter, the\u003cspan pulumi-lang-nodejs=\" pgwEndpoint \" pulumi-lang-dotnet=\" PgwEndpoint \" pulumi-lang-go=\" pgwEndpoint \" pulumi-lang-python=\" pgw_endpoint \" pulumi-lang-yaml=\" pgwEndpoint \" pulumi-lang-java=\" pgwEndpoint \"\u003e pgw_endpoint \u003c/span\u003evalue may be changed automatically too.\n"},"clusterIntranetSubnetId":{"type":"string","description":"Subnet id who can access this independent cluster, this field must and can only set  when \u003cspan pulumi-lang-nodejs=\"`clusterIntranet`\" pulumi-lang-dotnet=\"`ClusterIntranet`\" pulumi-lang-go=\"`clusterIntranet`\" pulumi-lang-python=\"`cluster_intranet`\" pulumi-lang-yaml=\"`clusterIntranet`\" pulumi-lang-java=\"`clusterIntranet`\"\u003e`cluster_intranet`\u003c/span\u003e is true. \u003cspan pulumi-lang-nodejs=\"`clusterIntranetSubnetId`\" pulumi-lang-dotnet=\"`ClusterIntranetSubnetId`\" pulumi-lang-go=\"`clusterIntranetSubnetId`\" pulumi-lang-python=\"`cluster_intranet_subnet_id`\" pulumi-lang-yaml=\"`clusterIntranetSubnetId`\" pulumi-lang-java=\"`clusterIntranetSubnetId`\"\u003e`cluster_intranet_subnet_id`\u003c/span\u003e can not modify once be set.\n"},"extensiveParameters":{"type":"string","description":"The LB parameter. Only used for public network access.\n"},"kubernetesClusterEndpointId":{"type":"string","description":"ID of the resource.\n"},"managedClusterInternetSecurityPolicies":{"type":"array","items":{"type":"string"},"description":"this argument was deprecated, use \u003cspan pulumi-lang-nodejs=\"`clusterInternetSecurityGroup`\" pulumi-lang-dotnet=\"`ClusterInternetSecurityGroup`\" pulumi-lang-go=\"`clusterInternetSecurityGroup`\" pulumi-lang-python=\"`cluster_internet_security_group`\" pulumi-lang-yaml=\"`clusterInternetSecurityGroup`\" pulumi-lang-java=\"`clusterInternetSecurityGroup`\"\u003e`cluster_internet_security_group`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`clusterDeployType`\" pulumi-lang-dotnet=\"`ClusterDeployType`\" pulumi-lang-go=\"`clusterDeployType`\" pulumi-lang-python=\"`cluster_deploy_type`\" pulumi-lang-yaml=\"`clusterDeployType`\" pulumi-lang-java=\"`clusterDeployType`\"\u003e`cluster_deploy_type`\u003c/span\u003e is 'MANAGED_CLUSTER' and \u003cspan pulumi-lang-nodejs=\"`clusterInternet`\" pulumi-lang-dotnet=\"`ClusterInternet`\" pulumi-lang-go=\"`clusterInternet`\" pulumi-lang-python=\"`cluster_internet`\" pulumi-lang-yaml=\"`clusterInternet`\" pulumi-lang-java=\"`clusterInternet`\"\u003e`cluster_internet`\u003c/span\u003e is true. \u003cspan pulumi-lang-nodejs=\"`managedClusterInternetSecurityPolicies`\" pulumi-lang-dotnet=\"`ManagedClusterInternetSecurityPolicies`\" pulumi-lang-go=\"`managedClusterInternetSecurityPolicies`\" pulumi-lang-python=\"`managed_cluster_internet_security_policies`\" pulumi-lang-yaml=\"`managedClusterInternetSecurityPolicies`\" pulumi-lang-java=\"`managedClusterInternetSecurityPolicies`\"\u003e`managed_cluster_internet_security_policies`\u003c/span\u003e can not delete or empty once be set.\n","deprecationMessage":"Deprecated"}},"requiredInputs":["clusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering KubernetesClusterEndpoint resources.\n","properties":{"certificationAuthority":{"type":"string","description":"The certificate used for access.\n"},"clusterDeployType":{"type":"string","description":"Cluster deploy type of `MANAGED_CLUSTER` or `INDEPENDENT_CLUSTER`.\n"},"clusterExternalEndpoint":{"type":"string","description":"External network address to access.\n"},"clusterId":{"type":"string","description":"Specify cluster ID.\n"},"clusterInternet":{"type":"boolean","description":"Open internet access or not.\n"},"clusterInternetDomain":{"type":"string","description":"Domain name for cluster Kube-apiserver internet access.  Be careful if you modify value of this parameter, the\u003cspan pulumi-lang-nodejs=\" clusterExternalEndpoint \" pulumi-lang-dotnet=\" ClusterExternalEndpoint \" pulumi-lang-go=\" clusterExternalEndpoint \" pulumi-lang-python=\" cluster_external_endpoint \" pulumi-lang-yaml=\" clusterExternalEndpoint \" pulumi-lang-java=\" clusterExternalEndpoint \"\u003e cluster_external_endpoint \u003c/span\u003evalue may be changed automatically too.\n"},"clusterInternetSecurityGroup":{"type":"string","description":"Specify security group, NOTE: This argument must not be empty if cluster internet enabled.\n"},"clusterIntranet":{"type":"boolean","description":"Open intranet access or not.\n"},"clusterIntranetDomain":{"type":"string","description":"Domain name for cluster Kube-apiserver intranet access. Be careful if you modify value of this parameter, the\u003cspan pulumi-lang-nodejs=\" pgwEndpoint \" pulumi-lang-dotnet=\" PgwEndpoint \" pulumi-lang-go=\" pgwEndpoint \" pulumi-lang-python=\" pgw_endpoint \" pulumi-lang-yaml=\" pgwEndpoint \" pulumi-lang-java=\" pgwEndpoint \"\u003e pgw_endpoint \u003c/span\u003evalue may be changed automatically too.\n"},"clusterIntranetSubnetId":{"type":"string","description":"Subnet id who can access this independent cluster, this field must and can only set  when \u003cspan pulumi-lang-nodejs=\"`clusterIntranet`\" pulumi-lang-dotnet=\"`ClusterIntranet`\" pulumi-lang-go=\"`clusterIntranet`\" pulumi-lang-python=\"`cluster_intranet`\" pulumi-lang-yaml=\"`clusterIntranet`\" pulumi-lang-java=\"`clusterIntranet`\"\u003e`cluster_intranet`\u003c/span\u003e is true. \u003cspan pulumi-lang-nodejs=\"`clusterIntranetSubnetId`\" pulumi-lang-dotnet=\"`ClusterIntranetSubnetId`\" pulumi-lang-go=\"`clusterIntranetSubnetId`\" pulumi-lang-python=\"`cluster_intranet_subnet_id`\" pulumi-lang-yaml=\"`clusterIntranetSubnetId`\" pulumi-lang-java=\"`clusterIntranetSubnetId`\"\u003e`cluster_intranet_subnet_id`\u003c/span\u003e can not modify once be set.\n"},"domain":{"type":"string","description":"Domain name for access.\n"},"extensiveParameters":{"type":"string","description":"The LB parameter. Only used for public network access.\n"},"kubeConfig":{"type":"string","description":"The Intranet address used for access.\n","secret":true},"kubeConfigIntranet":{"type":"string","description":"Kubernetes config of private network.\n","secret":true},"kubernetesClusterEndpointId":{"type":"string","description":"ID of the resource.\n"},"managedClusterInternetSecurityPolicies":{"type":"array","items":{"type":"string"},"description":"this argument was deprecated, use \u003cspan pulumi-lang-nodejs=\"`clusterInternetSecurityGroup`\" pulumi-lang-dotnet=\"`ClusterInternetSecurityGroup`\" pulumi-lang-go=\"`clusterInternetSecurityGroup`\" pulumi-lang-python=\"`cluster_internet_security_group`\" pulumi-lang-yaml=\"`clusterInternetSecurityGroup`\" pulumi-lang-java=\"`clusterInternetSecurityGroup`\"\u003e`cluster_internet_security_group`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`clusterDeployType`\" pulumi-lang-dotnet=\"`ClusterDeployType`\" pulumi-lang-go=\"`clusterDeployType`\" pulumi-lang-python=\"`cluster_deploy_type`\" pulumi-lang-yaml=\"`clusterDeployType`\" pulumi-lang-java=\"`clusterDeployType`\"\u003e`cluster_deploy_type`\u003c/span\u003e is 'MANAGED_CLUSTER' and \u003cspan pulumi-lang-nodejs=\"`clusterInternet`\" pulumi-lang-dotnet=\"`ClusterInternet`\" pulumi-lang-go=\"`clusterInternet`\" pulumi-lang-python=\"`cluster_internet`\" pulumi-lang-yaml=\"`clusterInternet`\" pulumi-lang-java=\"`clusterInternet`\"\u003e`cluster_internet`\u003c/span\u003e is true. \u003cspan pulumi-lang-nodejs=\"`managedClusterInternetSecurityPolicies`\" pulumi-lang-dotnet=\"`ManagedClusterInternetSecurityPolicies`\" pulumi-lang-go=\"`managedClusterInternetSecurityPolicies`\" pulumi-lang-python=\"`managed_cluster_internet_security_policies`\" pulumi-lang-yaml=\"`managedClusterInternetSecurityPolicies`\" pulumi-lang-java=\"`managedClusterInternetSecurityPolicies`\"\u003e`managed_cluster_internet_security_policies`\u003c/span\u003e can not delete or empty once be set.\n","deprecationMessage":"Deprecated"},"password":{"type":"string","description":"Password of account.\n","secret":true},"pgwEndpoint":{"type":"string","description":"The Intranet address used for access.\n"},"userName":{"type":"string","description":"User name of account.\n"}},"type":"object"}},"tencentcloud:index/kubernetesClusterMasterAttachment:KubernetesClusterMasterAttachment":{"description":"Provides a resource to create a tke kubernetes cluster master attachment\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KubernetesClusterMasterAttachment(\"example\", {\n    clusterId: \"cls-fp5o961e\",\n    instanceId: \"ins-7d6tpbyg\",\n    nodeRole: \"MASTER_ETCD\",\n    enhancedSecurityService: true,\n    enhancedMonitorService: true,\n    enhancedAutomationService: true,\n    password: \"Password@123\",\n    securityGroupIds: [\"sg-hjs685q9\"],\n    masterConfig: {\n        mountTarget: \"/var/data\",\n        dockerGraphPath: \"/var/lib/containerd\",\n        unschedulable: 0,\n        labels: [{\n            name: \"key\",\n            value: \"value\",\n        }],\n        dataDisk: {\n            fileSystem: \"ext4\",\n            autoFormatAndMount: true,\n            mountTarget: \"/var/data\",\n            diskPartition: \"/dev/vdb\",\n        },\n        extraArgs: {\n            kubelets: [\"root-dir=/root\"],\n        },\n        taints: [{\n            key: \"key\",\n            value: \"value\",\n            effect: \"NoSchedule\",\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KubernetesClusterMasterAttachment(\"example\",\n    cluster_id=\"cls-fp5o961e\",\n    instance_id=\"ins-7d6tpbyg\",\n    node_role=\"MASTER_ETCD\",\n    enhanced_security_service=True,\n    enhanced_monitor_service=True,\n    enhanced_automation_service=True,\n    password=\"Password@123\",\n    security_group_ids=[\"sg-hjs685q9\"],\n    master_config={\n        \"mount_target\": \"/var/data\",\n        \"docker_graph_path\": \"/var/lib/containerd\",\n        \"unschedulable\": 0,\n        \"labels\": [{\n            \"name\": \"key\",\n            \"value\": \"value\",\n        }],\n        \"data_disk\": {\n            \"file_system\": \"ext4\",\n            \"auto_format_and_mount\": True,\n            \"mount_target\": \"/var/data\",\n            \"disk_partition\": \"/dev/vdb\",\n        },\n        \"extra_args\": {\n            \"kubelets\": [\"root-dir=/root\"],\n        },\n        \"taints\": [{\n            \"key\": \"key\",\n            \"value\": \"value\",\n            \"effect\": \"NoSchedule\",\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KubernetesClusterMasterAttachment(\"example\", new()\n    {\n        ClusterId = \"cls-fp5o961e\",\n        InstanceId = \"ins-7d6tpbyg\",\n        NodeRole = \"MASTER_ETCD\",\n        EnhancedSecurityService = true,\n        EnhancedMonitorService = true,\n        EnhancedAutomationService = true,\n        Password = \"Password@123\",\n        SecurityGroupIds = new[]\n        {\n            \"sg-hjs685q9\",\n        },\n        MasterConfig = new Tencentcloud.Inputs.KubernetesClusterMasterAttachmentMasterConfigArgs\n        {\n            MountTarget = \"/var/data\",\n            DockerGraphPath = \"/var/lib/containerd\",\n            Unschedulable = 0,\n            Labels = new[]\n            {\n                new Tencentcloud.Inputs.KubernetesClusterMasterAttachmentMasterConfigLabelArgs\n                {\n                    Name = \"key\",\n                    Value = \"value\",\n                },\n            },\n            DataDisk = new Tencentcloud.Inputs.KubernetesClusterMasterAttachmentMasterConfigDataDiskArgs\n            {\n                FileSystem = \"ext4\",\n                AutoFormatAndMount = true,\n                MountTarget = \"/var/data\",\n                DiskPartition = \"/dev/vdb\",\n            },\n            ExtraArgs = new Tencentcloud.Inputs.KubernetesClusterMasterAttachmentMasterConfigExtraArgsArgs\n            {\n                Kubelets = new[]\n                {\n                    \"root-dir=/root\",\n                },\n            },\n            Taints = new[]\n            {\n                new Tencentcloud.Inputs.KubernetesClusterMasterAttachmentMasterConfigTaintArgs\n                {\n                    Key = \"key\",\n                    Value = \"value\",\n                    Effect = \"NoSchedule\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKubernetesClusterMasterAttachment(ctx, \"example\", \u0026tencentcloud.KubernetesClusterMasterAttachmentArgs{\n\t\t\tClusterId:                 pulumi.String(\"cls-fp5o961e\"),\n\t\t\tInstanceId:                pulumi.String(\"ins-7d6tpbyg\"),\n\t\t\tNodeRole:                  pulumi.String(\"MASTER_ETCD\"),\n\t\t\tEnhancedSecurityService:   pulumi.Bool(true),\n\t\t\tEnhancedMonitorService:    pulumi.Bool(true),\n\t\t\tEnhancedAutomationService: pulumi.Bool(true),\n\t\t\tPassword:                  pulumi.String(\"Password@123\"),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-hjs685q9\"),\n\t\t\t},\n\t\t\tMasterConfig: \u0026tencentcloud.KubernetesClusterMasterAttachmentMasterConfigArgs{\n\t\t\t\tMountTarget:     pulumi.String(\"/var/data\"),\n\t\t\t\tDockerGraphPath: pulumi.String(\"/var/lib/containerd\"),\n\t\t\t\tUnschedulable:   pulumi.Float64(0),\n\t\t\t\tLabels: tencentcloud.KubernetesClusterMasterAttachmentMasterConfigLabelArray{\n\t\t\t\t\t\u0026tencentcloud.KubernetesClusterMasterAttachmentMasterConfigLabelArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"key\"),\n\t\t\t\t\t\tValue: pulumi.String(\"value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tDataDisk: \u0026tencentcloud.KubernetesClusterMasterAttachmentMasterConfigDataDiskArgs{\n\t\t\t\t\tFileSystem:         pulumi.String(\"ext4\"),\n\t\t\t\t\tAutoFormatAndMount: pulumi.Bool(true),\n\t\t\t\t\tMountTarget:        pulumi.String(\"/var/data\"),\n\t\t\t\t\tDiskPartition:      pulumi.String(\"/dev/vdb\"),\n\t\t\t\t},\n\t\t\t\tExtraArgs: \u0026tencentcloud.KubernetesClusterMasterAttachmentMasterConfigExtraArgsArgs{\n\t\t\t\t\tKubelets: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"root-dir=/root\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTaints: tencentcloud.KubernetesClusterMasterAttachmentMasterConfigTaintArray{\n\t\t\t\t\t\u0026tencentcloud.KubernetesClusterMasterAttachmentMasterConfigTaintArgs{\n\t\t\t\t\t\tKey:    pulumi.String(\"key\"),\n\t\t\t\t\t\tValue:  pulumi.String(\"value\"),\n\t\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesClusterMasterAttachment;\nimport com.pulumi.tencentcloud.KubernetesClusterMasterAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterMasterAttachmentMasterConfigArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterMasterAttachmentMasterConfigDataDiskArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterMasterAttachmentMasterConfigExtraArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KubernetesClusterMasterAttachment(\"example\", KubernetesClusterMasterAttachmentArgs.builder()\n            .clusterId(\"cls-fp5o961e\")\n            .instanceId(\"ins-7d6tpbyg\")\n            .nodeRole(\"MASTER_ETCD\")\n            .enhancedSecurityService(true)\n            .enhancedMonitorService(true)\n            .enhancedAutomationService(true)\n            .password(\"Password@123\")\n            .securityGroupIds(\"sg-hjs685q9\")\n            .masterConfig(KubernetesClusterMasterAttachmentMasterConfigArgs.builder()\n                .mountTarget(\"/var/data\")\n                .dockerGraphPath(\"/var/lib/containerd\")\n                .unschedulable(0.0)\n                .labels(KubernetesClusterMasterAttachmentMasterConfigLabelArgs.builder()\n                    .name(\"key\")\n                    .value(\"value\")\n                    .build())\n                .dataDisk(KubernetesClusterMasterAttachmentMasterConfigDataDiskArgs.builder()\n                    .fileSystem(\"ext4\")\n                    .autoFormatAndMount(true)\n                    .mountTarget(\"/var/data\")\n                    .diskPartition(\"/dev/vdb\")\n                    .build())\n                .extraArgs(KubernetesClusterMasterAttachmentMasterConfigExtraArgs.builder()\n                    .kubelets(\"root-dir=/root\")\n                    .build())\n                .taints(KubernetesClusterMasterAttachmentMasterConfigTaintArgs.builder()\n                    .key(\"key\")\n                    .value(\"value\")\n                    .effect(\"NoSchedule\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KubernetesClusterMasterAttachment\n    properties:\n      clusterId: cls-fp5o961e\n      instanceId: ins-7d6tpbyg\n      nodeRole: MASTER_ETCD\n      enhancedSecurityService: true\n      enhancedMonitorService: true\n      enhancedAutomationService: true\n      password: Password@123\n      securityGroupIds:\n        - sg-hjs685q9\n      masterConfig:\n        mountTarget: /var/data\n        dockerGraphPath: /var/lib/containerd\n        unschedulable: 0\n        labels:\n          - name: key\n            value: value\n        dataDisk:\n          fileSystem: ext4\n          autoFormatAndMount: true\n          mountTarget: /var/data\n          diskPartition: /dev/vdb\n        extraArgs:\n          kubelets:\n            - root-dir=/root\n        taints:\n          - key: key\n            value: value\n            effect: NoSchedule\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"ID of the cluster.\n"},"desiredPodNumbers":{"type":"array","items":{"type":"number"},"description":"When the node belongs to the podCIDR size customization mode, the maximum number of pods running on the node can be specified.\n"},"enhancedAutomationService":{"type":"boolean","description":"Activate TencentCloud Automation Tools (TAT) service. If this parameter is not specified, the public image will default to enabling the Cloud Automation Assistant service, while other images will default to not enabling the Cloud Automation Assistant service.\n"},"enhancedMonitorService":{"type":"boolean","description":"To specify whether to enable cloud monitor service. Default is TRUE.\n"},"enhancedSecurityService":{"type":"boolean","description":"To specify whether to enable cloud security service. Default is TRUE.\n"},"extraArgs":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterMasterAttachmentExtraArgs:KubernetesClusterMasterAttachmentExtraArgs","description":"Custom parameters for cluster master component.\n"},"hostName":{"type":"string","description":"When reinstalling the system, you can specify the HostName of the instance to be modified (this parameter must be passed when the cluster is in HostName mode, and the rule name should be consistent with the HostName of the CVM instance creation interface except that uppercase characters are not supported).\n"},"instanceId":{"type":"string","description":"ID of the CVM instance, this cvm will reinstall the system.\n"},"keyIds":{"type":"array","items":{"type":"string"},"description":"The key pair to use for the instance, it looks like skey-16jig7tx, it should be set if \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e not set.\n"},"kubernetesClusterMasterAttachmentId":{"type":"string","description":"ID of the resource.\n"},"masterConfig":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterMasterAttachmentMasterConfig:KubernetesClusterMasterAttachmentMasterConfig","description":"Advanced Node Settings. commonly used to attach existing instances.\n"},"nodeRole":{"type":"string","description":"Node role, values: MASTER_ETCD, WORKER. MASTER_ETCD needs to be specified only when creating an INDEPENDENT_CLUSTER independent cluster. The number of MASTER_ETCD nodes is 3-7, and it is recommended to have an odd number. The minimum configuration for MASTER_ETCD is 4C8G.\n"},"password":{"type":"string","description":"Password to access, should be set if \u003cspan pulumi-lang-nodejs=\"`keyIds`\" pulumi-lang-dotnet=\"`KeyIds`\" pulumi-lang-go=\"`keyIds`\" pulumi-lang-python=\"`key_ids`\" pulumi-lang-yaml=\"`keyIds`\" pulumi-lang-java=\"`keyIds`\"\u003e`key_ids`\u003c/span\u003e not set.\n","secret":true},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group to which the instance belongs. This parameter can be obtained by calling the sgId field in the return value of DescribeSecureGroups. If this parameter is not specified, the default security group will be bound.\n"}},"type":"object","required":["clusterId","instanceId","kubernetesClusterMasterAttachmentId","nodeRole"],"inputProperties":{"clusterId":{"type":"string","description":"ID of the cluster.\n"},"desiredPodNumbers":{"type":"array","items":{"type":"number"},"description":"When the node belongs to the podCIDR size customization mode, the maximum number of pods running on the node can be specified.\n"},"enhancedAutomationService":{"type":"boolean","description":"Activate TencentCloud Automation Tools (TAT) service. If this parameter is not specified, the public image will default to enabling the Cloud Automation Assistant service, while other images will default to not enabling the Cloud Automation Assistant service.\n"},"enhancedMonitorService":{"type":"boolean","description":"To specify whether to enable cloud monitor service. Default is TRUE.\n"},"enhancedSecurityService":{"type":"boolean","description":"To specify whether to enable cloud security service. Default is TRUE.\n"},"extraArgs":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterMasterAttachmentExtraArgs:KubernetesClusterMasterAttachmentExtraArgs","description":"Custom parameters for cluster master component.\n"},"hostName":{"type":"string","description":"When reinstalling the system, you can specify the HostName of the instance to be modified (this parameter must be passed when the cluster is in HostName mode, and the rule name should be consistent with the HostName of the CVM instance creation interface except that uppercase characters are not supported).\n"},"instanceId":{"type":"string","description":"ID of the CVM instance, this cvm will reinstall the system.\n"},"keyIds":{"type":"array","items":{"type":"string"},"description":"The key pair to use for the instance, it looks like skey-16jig7tx, it should be set if \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e not set.\n"},"kubernetesClusterMasterAttachmentId":{"type":"string","description":"ID of the resource.\n"},"masterConfig":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterMasterAttachmentMasterConfig:KubernetesClusterMasterAttachmentMasterConfig","description":"Advanced Node Settings. commonly used to attach existing instances.\n"},"nodeRole":{"type":"string","description":"Node role, values: MASTER_ETCD, WORKER. MASTER_ETCD needs to be specified only when creating an INDEPENDENT_CLUSTER independent cluster. The number of MASTER_ETCD nodes is 3-7, and it is recommended to have an odd number. The minimum configuration for MASTER_ETCD is 4C8G.\n"},"password":{"type":"string","description":"Password to access, should be set if \u003cspan pulumi-lang-nodejs=\"`keyIds`\" pulumi-lang-dotnet=\"`KeyIds`\" pulumi-lang-go=\"`keyIds`\" pulumi-lang-python=\"`key_ids`\" pulumi-lang-yaml=\"`keyIds`\" pulumi-lang-java=\"`keyIds`\"\u003e`key_ids`\u003c/span\u003e not set.\n","secret":true},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group to which the instance belongs. This parameter can be obtained by calling the sgId field in the return value of DescribeSecureGroups. If this parameter is not specified, the default security group will be bound.\n"}},"requiredInputs":["clusterId","instanceId","nodeRole"],"stateInputs":{"description":"Input properties used for looking up and filtering KubernetesClusterMasterAttachment resources.\n","properties":{"clusterId":{"type":"string","description":"ID of the cluster.\n"},"desiredPodNumbers":{"type":"array","items":{"type":"number"},"description":"When the node belongs to the podCIDR size customization mode, the maximum number of pods running on the node can be specified.\n"},"enhancedAutomationService":{"type":"boolean","description":"Activate TencentCloud Automation Tools (TAT) service. If this parameter is not specified, the public image will default to enabling the Cloud Automation Assistant service, while other images will default to not enabling the Cloud Automation Assistant service.\n"},"enhancedMonitorService":{"type":"boolean","description":"To specify whether to enable cloud monitor service. Default is TRUE.\n"},"enhancedSecurityService":{"type":"boolean","description":"To specify whether to enable cloud security service. Default is TRUE.\n"},"extraArgs":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterMasterAttachmentExtraArgs:KubernetesClusterMasterAttachmentExtraArgs","description":"Custom parameters for cluster master component.\n"},"hostName":{"type":"string","description":"When reinstalling the system, you can specify the HostName of the instance to be modified (this parameter must be passed when the cluster is in HostName mode, and the rule name should be consistent with the HostName of the CVM instance creation interface except that uppercase characters are not supported).\n"},"instanceId":{"type":"string","description":"ID of the CVM instance, this cvm will reinstall the system.\n"},"keyIds":{"type":"array","items":{"type":"string"},"description":"The key pair to use for the instance, it looks like skey-16jig7tx, it should be set if \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e not set.\n"},"kubernetesClusterMasterAttachmentId":{"type":"string","description":"ID of the resource.\n"},"masterConfig":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterMasterAttachmentMasterConfig:KubernetesClusterMasterAttachmentMasterConfig","description":"Advanced Node Settings. commonly used to attach existing instances.\n"},"nodeRole":{"type":"string","description":"Node role, values: MASTER_ETCD, WORKER. MASTER_ETCD needs to be specified only when creating an INDEPENDENT_CLUSTER independent cluster. The number of MASTER_ETCD nodes is 3-7, and it is recommended to have an odd number. The minimum configuration for MASTER_ETCD is 4C8G.\n"},"password":{"type":"string","description":"Password to access, should be set if \u003cspan pulumi-lang-nodejs=\"`keyIds`\" pulumi-lang-dotnet=\"`KeyIds`\" pulumi-lang-go=\"`keyIds`\" pulumi-lang-python=\"`key_ids`\" pulumi-lang-yaml=\"`keyIds`\" pulumi-lang-java=\"`keyIds`\"\u003e`key_ids`\u003c/span\u003e not set.\n","secret":true},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group to which the instance belongs. This parameter can be obtained by calling the sgId field in the return value of DescribeSecureGroups. If this parameter is not specified, the default security group will be bound.\n"}},"type":"object"}},"tencentcloud:index/kubernetesClusterRelease:KubernetesClusterRelease":{"description":"Provides a resource to create a TKE kubernetes cluster release\n\n\u003e **NOTE:** Cluster cluster release version currently does not support downgrading.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KubernetesClusterRelease(\"example\", {\n    clusterId: \"cls-fdy7hm1q\",\n    name: \"tf-example\",\n    namespace: \"default\",\n    chart: \"nginx-ingress\",\n    chartFrom: \"tke-market\",\n    chartVersion: \"4.9.0\",\n    chartNamespace: \"opensource-stable\",\n    clusterType: \"tke\",\n    values: {\n        rawOriginal: `## nginx configuration\\\\\n## Ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/nginx-configuration/index.md\\\\\n##\\\\\n\\\\\n## Overrides for generated resource names\\\\\n# See templates/_helpers.tpl\\\\\n# nameOverride:\\\\\n# fullnameOverride:\\\\\n\\\\\n# -- Override the deployment namespace; defaults to .Release.Namespace\\\\\nnamespaceOverride: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n## Labels to apply to all resources\\\\\n##\\\\\ncommonLabels: {}\\\\\n# scmhash: abc123\\\\\n# myLabel: aakkmd\\\\\n\\\\\ncontroller:\\\\\n  name: controller\\\\\n  enableAnnotationValidations: false\\\\\n  image:\\\\\n    ## Keep false as default for now!\\\\\n    chroot: false\\\\\n    registry: ccr.ccs.tencentyun.com\\\\\n    image: tke-market/ingress-nginx-controller\\\\\n    ## for backwards compatibility consider setting the full image url via the repository value below\\\\\n    ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\\\n    ## repository:\\\\\n    tag: \\\\\\\\\\\\\"v1.9.5\\\\\\\\\\\\\"\\\\\n    digest: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n    digestChroot: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n    pullPolicy: IfNotPresent\\\\\n    runAsNonRoot: true\\\\\n    # www-data -\u003e uid 101\\\\\n    runAsUser: 101\\\\\n    allowPrivilegeEscalation: false\\\\\n    seccompProfile:\\\\\n      type: RuntimeDefault\\\\\n    readOnlyRootFilesystem: false\\\\\n  # -- Use an existing PSP instead of creating one\\\\\n  existingPsp: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n  # -- Configures the controller container name\\\\\n  containerName: controller\\\\\n  # -- Configures the ports that the nginx-controller listens on\\\\\n  containerPort:\\\\\n    http: 80\\\\\n    https: 443\\\\\n  # -- Will add custom configuration options to Nginx https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/\\\\\n  config: {}\\\\\n  # -- Annotations to be added to the controller config configuration configmap.\\\\\n  configAnnotations: {}\\\\\n  # -- Will add custom headers before sending traffic to backends according to https://github.com/kubernetes/ingress-nginx/tree/main/docs/examples/customization/custom-headers\\\\\n  proxySetHeaders: {}\\\\\n  # -- Will add custom headers before sending response traffic to the client according to: https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/#add-headers\\\\\n  addHeaders: {}\\\\\n  # -- Optionally customize the pod dnsConfig.\\\\\n  dnsConfig: {}\\\\\n  # -- Optionally customize the pod hostAliases.\\\\\n  hostAliases: []\\\\\n  # - ip: 127.0.0.1\\\\\n  #   hostnames:\\\\\n  #   - foo.local\\\\\n  #   - bar.local\\\\\n  # - ip: 10.1.2.3\\\\\n  #   hostnames:\\\\\n  #   - foo.remote\\\\\n  #   - bar.remote\\\\\n  # -- Optionally customize the pod hostname.\\\\\n  hostname: {}\\\\\n  # -- Optionally change this to ClusterFirstWithHostNet in case you have 'hostNetwork: true'.\\\\\n  # By default, while using host network, name resolution uses the host's DNS. If you wish nginx-controller\\\\\n  # to keep resolving names inside the k8s network, use ClusterFirstWithHostNet.\\\\\n  dnsPolicy: ClusterFirst\\\\\n  # -- Bare-metal considerations via the host network https://kubernetes.github.io/ingress-nginx/deploy/baremetal/#via-the-host-network\\\\\n  # Ingress status was blank because there is no Service exposing the Ingress-Nginx Controller in a configuration using the host network, the default --publish-service flag used in standard cloud setups does not apply\\\\\n  reportNodeInternalIp: false\\\\\n  # -- Process Ingress objects without ingressClass annotation/ingressClassName field\\\\\n  # Overrides value for --watch-ingress-without-class flag of the controller binary\\\\\n  # Defaults to false\\\\\n  watchIngressWithoutClass: false\\\\\n  # -- Process IngressClass per name (additionally as per spec.controller).\\\\\n  ingressClassByName: false\\\\\n  # -- This configuration enables Topology Aware Routing feature, used together with service annotation service.kubernetes.io/topology-mode=\\\\\\\\\\\\\"auto\\\\\\\\\\\\\"\\\\\n  # Defaults to false\\\\\n  enableTopologyAwareRouting: false\\\\\n  # -- This configuration defines if Ingress Controller should allow users to set\\\\\n  # their own *-snippet annotations, otherwise this is forbidden / dropped\\\\\n  # when users add those annotations.\\\\\n  # Global snippets in ConfigMap are still respected\\\\\n  allowSnippetAnnotations: false\\\\\n  # -- Required for use with CNI based kubernetes installations (such as ones set up by kubeadm),\\\\\n  # since CNI and hostport don't mix yet. Can be deprecated once https://github.com/kubernetes/kubernetes/issues/23920\\\\\n  # is merged\\\\\n  hostNetwork: false\\\\\n  ## Use host ports 80 and 443\\\\\n  ## Disabled by default\\\\\n  hostPort:\\\\\n    # -- Enable 'hostPort' or not\\\\\n    enabled: false\\\\\n    ports:\\\\\n      # -- 'hostPort' http port\\\\\n      http: 80\\\\\n      # -- 'hostPort' https port\\\\\n      https: 443\\\\\n  # NetworkPolicy for controller component.\\\\\n  networkPolicy:\\\\\n    # -- Enable 'networkPolicy' or not\\\\\n    enabled: false\\\\\n  # -- Election ID to use for status update, by default it uses the controller name combined with a suffix of 'leader'\\\\\n  electionID: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n  ## This section refers to the creation of the IngressClass resource\\\\\n  ## IngressClass resources are supported since k8s \u003e= 1.18 and required since k8s \u003e= 1.19\\\\\n  ingressClassResource:\\\\\n    # -- Name of the ingressClass\\\\\n    name: nginx\\\\\n    # -- Is this ingressClass enabled or not\\\\\n    enabled: true\\\\\n    # -- Is this the default ingressClass for the cluster\\\\\n    default: false\\\\\n    # -- Controller-value of the controller that is processing this ingressClass\\\\\n    controllerValue: \\\\\\\\\\\\\"k8s.io/ingress-nginx\\\\\\\\\\\\\"\\\\\n    # -- Parameters is a link to a custom resource containing additional\\\\\n    # configuration for the controller. This is optional if the controller\\\\\n    # does not require extra parameters.\\\\\n    parameters: {}\\\\\n  # -- For backwards compatibility with ingress.class annotation, use ingressClass.\\\\\n  # Algorithm is as follows, first ingressClassName is considered, if not present, controller looks for ingress.class annotation\\\\\n  ingressClass: nginx\\\\\n  # -- Labels to add to the pod container metadata\\\\\n  podLabels: {}\\\\\n  #  key: value\\\\\n\\\\\n  # -- Security context for controller pods\\\\\n  podSecurityContext: {}\\\\\n  # -- sysctls for controller pods\\\\\n  ## Ref: https://kubernetes.io/docs/tasks/administer-cluster/sysctl-cluster/\\\\\n  sysctls: {}\\\\\n  # sysctls:\\\\\n  #   \\\\\\\\\\\\\"net.core.somaxconn\\\\\\\\\\\\\": \\\\\\\\\\\\\"8192\\\\\\\\\\\\\"\\\\\n  # -- Security context for controller containers\\\\\n  containerSecurityContext: {}\\\\\n  # -- Allows customization of the source of the IP address or FQDN to report\\\\\n  # in the ingress status field. By default, it reads the information provided\\\\\n  # by the service. If disable, the status field reports the IP address of the\\\\\n  # node or nodes where an ingress controller pod is running.\\\\\n  publishService:\\\\\n    # -- Enable 'publishService' or not\\\\\n    enabled: true\\\\\n    # -- Allows overriding of the publish service to bind to\\\\\n    # Must be \u003cnamespace\u003e/\u003cservice_name\u003e\\\\\n    pathOverride: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n  # Limit the scope of the controller to a specific namespace\\\\\n  scope:\\\\\n    # -- Enable 'scope' or not\\\\\n    enabled: false\\\\\n    # -- Namespace to limit the controller to; defaults to (POD_NAMESPACE)\\\\\n    namespace: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n    # -- When scope.enabled == false, instead of watching all namespaces, we watching namespaces whose labels\\\\\n    # only match with namespaceSelector. Format like foo=bar. Defaults to empty, means watching all namespaces.\\\\\n    namespaceSelector: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n  # -- Allows customization of the configmap / nginx-configmap namespace; defaults to (POD_NAMESPACE)\\\\\n  configMapNamespace: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n  tcp:\\\\\n    # -- Allows customization of the tcp-services-configmap; defaults to (POD_NAMESPACE)\\\\\n    configMapNamespace: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n    # -- Annotations to be added to the tcp config configmap\\\\\n    annotations: {}\\\\\n  udp:\\\\\n    # -- Allows customization of the udp-services-configmap; defaults to (POD_NAMESPACE)\\\\\n    configMapNamespace: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n    # -- Annotations to be added to the udp config configmap\\\\\n    annotations: {}\\\\\n  # -- Maxmind license key to download GeoLite2 Databases.\\\\\n  ## https://blog.maxmind.com/2019/12/18/significant-changes-to-accessing-and-using-geolite2-databases\\\\\n  maxmindLicenseKey: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n  # -- Additional command line arguments to pass to Ingress-Nginx Controller\\\\\n  # E.g. to specify the default SSL certificate you can use\\\\\n  extraArgs: {}\\\\\n  ## extraArgs:\\\\\n  ##   default-ssl-certificate: \\\\\\\\\\\\\"\u003cnamespace\u003e/\u003csecret_name\u003e\\\\\\\\\\\\\"\\\\\n  ##   time-buckets: \\\\\\\\\\\\\"0.005,0.01,0.025,0.05,0.1,0.25,0.5,1,2.5,5,10\\\\\\\\\\\\\"\\\\\n  ##   length-buckets: \\\\\\\\\\\\\"10,20,30,40,50,60,70,80,90,100\\\\\\\\\\\\\"\\\\\n  ##   size-buckets: \\\\\\\\\\\\\"10,100,1000,10000,100000,1e+06,1e+07\\\\\\\\\\\\\"\\\\\n\\\\\n  # -- Additional environment variables to set\\\\\n  # extraEnvs:\\\\\n  #   - name: FOO\\\\\n  #     valueFrom:\\\\\n  #       secretKeyRef:\\\\\n  #         key: FOO\\\\\n  #         name: secret-resource\\\\\n  extraEnvs: \\\\\n    - name: TZ\\\\\n      value: Asia/Shanghai\\\\\n\\\\\n  # -- Use a \\`DaemonSet\\` or \\`Deployment\\`\\\\\n  kind: Deployment\\\\\n  # -- Annotations to be added to the controller Deployment or DaemonSet\\\\\n  ##\\\\\n  annotations: {}\\\\\n  #  keel.sh/pollSchedule: \\\\\\\\\\\\\"@every 60m\\\\\\\\\\\\\"\\\\\n\\\\\n  # -- Labels to be added to the controller Deployment or DaemonSet and other resources that do not have option to specify labels\\\\\n  ##\\\\\n  labels: {}\\\\\n  #  keel.sh/policy: patch\\\\\n  #  keel.sh/trigger: poll\\\\\n\\\\\n  # -- The update strategy to apply to the Deployment or DaemonSet\\\\\n  ##\\\\\n  updateStrategy: {}\\\\\n  #  rollingUpdate:\\\\\n  #    maxUnavailable: 1\\\\\n  #  type: RollingUpdate\\\\\n\\\\\n  # -- \\`minReadySeconds\\` to avoid killing pods before we are ready\\\\\n  ##\\\\\n  minReadySeconds: 0\\\\\n  # -- Node tolerations for server scheduling to nodes with taints\\\\\n  ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/\\\\\n  ##\\\\\n  tolerations: []\\\\\n  #  - key: \\\\\\\\\\\\\"key\\\\\\\\\\\\\"\\\\\n  #    operator: \\\\\\\\\\\\\"Equal|Exists\\\\\\\\\\\\\"\\\\\n  #    value: \\\\\\\\\\\\\"value\\\\\\\\\\\\\"\\\\\n  #    effect: \\\\\\\\\\\\\"NoSchedule|PreferNoSchedule|NoExecute(1.6 only)\\\\\\\\\\\\\"\\\\\n\\\\\n  # -- Affinity and anti-affinity rules for server scheduling to nodes\\\\\n  ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity\\\\\n  ##\\\\\n  affinity: {}\\\\\n  # # An example of preferred pod anti-affinity, weight is in the range 1-100\\\\\n  # podAntiAffinity:\\\\\n  #   preferredDuringSchedulingIgnoredDuringExecution:\\\\\n  #   - weight: 100\\\\\n  #     podAffinityTerm:\\\\\n  #       labelSelector:\\\\\n  #         matchExpressions:\\\\\n  #         - key: app.kubernetes.io/name\\\\\n  #           operator: In\\\\\n  #           values:\\\\\n  #           - ingress-nginx\\\\\n  #         - key: app.kubernetes.io/instance\\\\\n  #           operator: In\\\\\n  #           values:\\\\\n  #           - ingress-nginx\\\\\n  #         - key: app.kubernetes.io/component\\\\\n  #           operator: In\\\\\n  #           values:\\\\\n  #           - controller\\\\\n  #       topologyKey: kubernetes.io/hostname\\\\\n\\\\\n  # # An example of required pod anti-affinity\\\\\n  # podAntiAffinity:\\\\\n  #   requiredDuringSchedulingIgnoredDuringExecution:\\\\\n  #   - labelSelector:\\\\\n  #       matchExpressions:\\\\\n  #       - key: app.kubernetes.io/name\\\\\n  #         operator: In\\\\\n  #         values:\\\\\n  #         - ingress-nginx\\\\\n  #       - key: app.kubernetes.io/instance\\\\\n  #         operator: In\\\\\n  #         values:\\\\\n  #         - ingress-nginx\\\\\n  #       - key: app.kubernetes.io/component\\\\\n  #         operator: In\\\\\n  #         values:\\\\\n  #         - controller\\\\\n  #     topologyKey: \\\\\\\\\\\\\"kubernetes.io/hostname\\\\\\\\\\\\\"\\\\\n\\\\\n  # -- Topology spread constraints rely on node labels to identify the topology domain(s) that each Node is in.\\\\\n  ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/\\\\\n  ##\\\\\n  topologySpreadConstraints: []\\\\\n  # - labelSelector:\\\\\n  #     matchLabels:\\\\\n  #       app.kubernetes.io/name: '{{ include \\\\\\\\\\\\\"ingress-nginx.name\\\\\\\\\\\\\" . }}'\\\\\n  #       app.kubernetes.io/instance: '{{ .Release.Name }}'\\\\\n  #       app.kubernetes.io/component: controller\\\\\n  #   topologyKey: topology.kubernetes.io/zone\\\\\n  #   maxSkew: 1\\\\\n  #   whenUnsatisfiable: ScheduleAnyway\\\\\n  # - labelSelector:\\\\\n  #     matchLabels:\\\\\n  #       app.kubernetes.io/name: '{{ include \\\\\\\\\\\\\"ingress-nginx.name\\\\\\\\\\\\\" . }}'\\\\\n  #       app.kubernetes.io/instance: '{{ .Release.Name }}'\\\\\n  #       app.kubernetes.io/component: controller\\\\\n  #   topologyKey: kubernetes.io/hostname\\\\\n  #   maxSkew: 1\\\\\n  #   whenUnsatisfiable: ScheduleAnyway\\\\\n\\\\\n  # -- \\`terminationGracePeriodSeconds\\` to avoid killing pods before we are ready\\\\\n  ## wait up to five minutes for the drain of connections\\\\\n  ##\\\\\n  terminationGracePeriodSeconds: 300\\\\\n  # -- Node labels for controller pod assignment\\\\\n  ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/\\\\\n  ##\\\\\n  nodeSelector:\\\\\n    kubernetes.io/os: linux\\\\\n  ## Liveness and readiness probe values\\\\\n  ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes\\\\\n  ##\\\\\n  ## startupProbe:\\\\\n  ##   httpGet:\\\\\n  ##     # should match container.healthCheckPath\\\\\n  ##     path: \\\\\\\\\\\\\"/healthz\\\\\\\\\\\\\"\\\\\n  ##     port: 10254\\\\\n  ##     scheme: HTTP\\\\\n  ##   initialDelaySeconds: 5\\\\\n  ##   periodSeconds: 5\\\\\n  ##   timeoutSeconds: 2\\\\\n  ##   successThreshold: 1\\\\\n  ##   failureThreshold: 5\\\\\n  livenessProbe:\\\\\n    httpGet:\\\\\n      # should match container.healthCheckPath\\\\\n      path: \\\\\\\\\\\\\"/healthz\\\\\\\\\\\\\"\\\\\n      port: 10254\\\\\n      scheme: HTTP\\\\\n    initialDelaySeconds: 10\\\\\n    periodSeconds: 10\\\\\n    timeoutSeconds: 1\\\\\n    successThreshold: 1\\\\\n    failureThreshold: 5\\\\\n  readinessProbe:\\\\\n    httpGet:\\\\\n      # should match container.healthCheckPath\\\\\n      path: \\\\\\\\\\\\\"/healthz\\\\\\\\\\\\\"\\\\\n      port: 10254\\\\\n      scheme: HTTP\\\\\n    initialDelaySeconds: 10\\\\\n    periodSeconds: 10\\\\\n    timeoutSeconds: 1\\\\\n    successThreshold: 1\\\\\n    failureThreshold: 3\\\\\n  # -- Path of the health check endpoint. All requests received on the port defined by\\\\\n  # the healthz-port parameter are forwarded internally to this path.\\\\\n  healthCheckPath: \\\\\\\\\\\\\"/healthz\\\\\\\\\\\\\"\\\\\n  # -- Address to bind the health check endpoint.\\\\\n  # It is better to set this option to the internal node address\\\\\n  # if the Ingress-Nginx Controller is running in the \\`hostNetwork: true\\` mode.\\\\\n  healthCheckHost: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n  # -- Annotations to be added to controller pods\\\\\n  ##\\\\\n  podAnnotations: {}\\\\\n  replicaCount: 1\\\\\n  # -- Minimum available pods set in PodDisruptionBudget.\\\\\n  # Define either 'minAvailable' or 'maxUnavailable', never both.\\\\\n  minAvailable: 1\\\\\n  # -- Maximum unavailable pods set in PodDisruptionBudget. If set, 'minAvailable' is ignored.\\\\\n  # maxUnavailable: 1\\\\\n\\\\\n  ## Define requests resources to avoid probe issues due to CPU utilization in busy nodes\\\\\n  ## ref: https://github.com/kubernetes/ingress-nginx/issues/4735#issuecomment-551204903\\\\\n  ## Ideally, there should be no limits.\\\\\n  ## https://engineering.indeedblog.com/blog/2019/12/cpu-throttling-regression-fix/\\\\\n  resources:\\\\\n    ##  limits:\\\\\n    ##    cpu: 100m\\\\\n    ##    memory: 90Mi\\\\\n    requests:\\\\\n      cpu: 100m\\\\\n      memory: 90Mi\\\\\n  # Mutually exclusive with keda autoscaling\\\\\n  autoscaling:\\\\\n    enabled: false\\\\\n    annotations: {}\\\\\n    minReplicas: 1\\\\\n    maxReplicas: 11\\\\\n    targetCPUUtilizationPercentage: 50\\\\\n    targetMemoryUtilizationPercentage: 50\\\\\n    behavior: {}\\\\\n    # scaleDown:\\\\\n    #   stabilizationWindowSeconds: 300\\\\\n    #   policies:\\\\\n    #   - type: Pods\\\\\n    #     value: 1\\\\\n    #     periodSeconds: 180\\\\\n    # scaleUp:\\\\\n    #   stabilizationWindowSeconds: 300\\\\\n    #   policies:\\\\\n    #   - type: Pods\\\\\n    #     value: 2\\\\\n    #     periodSeconds: 60\\\\\n  autoscalingTemplate: []\\\\\n  # Custom or additional autoscaling metrics\\\\\n  # ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/#support-for-custom-metrics\\\\\n  # - type: Pods\\\\\n  #   pods:\\\\\n  #     metric:\\\\\n  #       name: k8s_pod_rate_cpu_core_used_limit\\\\\n  #     target:\\\\\n  #       averageValue: \\\\\\\\\\\\\"80\\\\\\\\\\\\\"\\\\\n  #       type: AverageValue\\\\\n\\\\\n  # Mutually exclusive with hpa autoscaling\\\\\n  keda:\\\\\n    apiVersion: \\\\\\\\\\\\\"keda.sh/v1alpha1\\\\\\\\\\\\\"\\\\\n    ## apiVersion changes with keda 1.x vs 2.x\\\\\n    ## 2.x = keda.sh/v1alpha1\\\\\n    ## 1.x = keda.k8s.io/v1alpha1\\\\\n    enabled: false\\\\\n    minReplicas: 1\\\\\n    maxReplicas: 11\\\\\n    pollingInterval: 30\\\\\n    cooldownPeriod: 300\\\\\n    # fallback:\\\\\n    #   failureThreshold: 3\\\\\n    #   replicas: 11\\\\\n    restoreToOriginalReplicaCount: false\\\\\n    scaledObject:\\\\\n      annotations: {}\\\\\n      # Custom annotations for ScaledObject resource\\\\\n      #  annotations:\\\\\n      # key: value\\\\\n    triggers: []\\\\\n    # - type: prometheus\\\\\n    #   metadata:\\\\\n    #     serverAddress: http://\u003cprometheus-host\u003e:9090\\\\\n    #     metricName: http_requests_total\\\\\n    #     threshold: '100'\\\\\n    #     query: sum(rate(http_requests_total{deployment=\\\\\\\\\\\\\"my-deployment\\\\\\\\\\\\\"}[2m]))\\\\\n\\\\\n    behavior: {}\\\\\n    # scaleDown:\\\\\n    #   stabilizationWindowSeconds: 300\\\\\n    #   policies:\\\\\n    #   - type: Pods\\\\\n    #     value: 1\\\\\n    #     periodSeconds: 180\\\\\n    # scaleUp:\\\\\n    #   stabilizationWindowSeconds: 300\\\\\n    #   policies:\\\\\n    #   - type: Pods\\\\\n    #     value: 2\\\\\n    #     periodSeconds: 60\\\\\n  # -- Enable mimalloc as a drop-in replacement for malloc.\\\\\n  ## ref: https://github.com/microsoft/mimalloc\\\\\n  ##\\\\\n  enableMimalloc: true\\\\\n  ## Override NGINX template\\\\\n  customTemplate:\\\\\n    configMapName: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n    configMapKey: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n  service:\\\\\n    # -- Enable controller services or not. This does not influence the creation of either the admission webhook or the metrics service.\\\\\n    enabled: true\\\\\n    external:\\\\\n      # -- Enable the external controller service or not. Useful for internal-only deployments.\\\\\n      enabled: true\\\\\n    # -- Annotations to be added to the external controller service. See \\`controller.service.internal.annotations\\` for annotations to be added to the internal controller service.\\\\\n    annotations: {}\\\\\n    # -- Labels to be added to both controller services.\\\\\n    labels: {}\\\\\n    # -- Type of the external controller service.\\\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types\\\\\n    type: LoadBalancer\\\\\n    # -- Pre-defined cluster internal IP address of the external controller service. Take care of collisions with existing services.\\\\\n    # This value is immutable. Set once, it can not be changed without deleting and re-creating the service.\\\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address\\\\\n    clusterIP: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n    # -- List of node IP addresses at which the external controller service is available.\\\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips\\\\\n    externalIPs: []\\\\\n    # -- Deprecated: Pre-defined IP address of the external controller service. Used by cloud providers to connect the resulting load balancer service to a pre-existing static IP.\\\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer\\\\\n    loadBalancerIP: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n    # -- Restrict access to the external controller service. Values must be CIDRs. Allows any source address by default.\\\\\n    loadBalancerSourceRanges: []\\\\\n    # -- Load balancer class of the external controller service. Used by cloud providers to select a load balancer implementation other than the cloud provider default.\\\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class\\\\\n    loadBalancerClass: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n    # -- Enable node port allocation for the external controller service or not. Applies to type \\`LoadBalancer\\` only.\\\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-nodeport-allocation\\\\\n    # allocateLoadBalancerNodePorts: true\\\\\n\\\\\n    # -- External traffic policy of the external controller service. Set to \\\\\\\\\\\\\"Local\\\\\\\\\\\\\" to preserve source IP on providers supporting it.\\\\\n    # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip\\\\\n    externalTrafficPolicy: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n    # -- Session affinity of the external controller service. Must be either \\\\\\\\\\\\\"None\\\\\\\\\\\\\" or \\\\\\\\\\\\\"ClientIP\\\\\\\\\\\\\" if set. Defaults to \\\\\\\\\\\\\"None\\\\\\\\\\\\\".\\\\\n    # Ref: https://kubernetes.io/docs/reference/networking/virtual-ips/#session-affinity\\\\\n    sessionAffinity: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n    # -- Specifies the health check node port (numeric port number) for the external controller service.\\\\\n    # If not specified, the service controller allocates a port from your cluster's node port range.\\\\\n    # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip\\\\\n    # healthCheckNodePort: 0\\\\\n\\\\\n    # -- Represents the dual-stack capabilities of the external controller service. Possible values are SingleStack, PreferDualStack or RequireDualStack.\\\\\n    # Fields \\`ipFamilies\\` and \\`clusterIP\\` depend on the value of this field.\\\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services\\\\\n    ipFamilyPolicy: SingleStack\\\\\n    # -- List of IP families (e.g. IPv4, IPv6) assigned to the external controller service. This field is usually assigned automatically based on cluster configuration and the \\`ipFamilyPolicy\\` field.\\\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services\\\\\n    ipFamilies:\\\\\n      - IPv4\\\\\n    # -- Enable the HTTP listener on both controller services or not.\\\\\n    enableHttp: true\\\\\n    # -- Enable the HTTPS listener on both controller services or not.\\\\\n    enableHttps: true\\\\\n    ports:\\\\\n      # -- Port the external HTTP listener is published with.\\\\\n      http: 80\\\\\n      # -- Port the external HTTPS listener is published with.\\\\\n      https: 443\\\\\n    targetPorts:\\\\\n      # -- Port of the ingress controller the external HTTP listener is mapped to.\\\\\n      http: http\\\\\n      # -- Port of the ingress controller the external HTTPS listener is mapped to.\\\\\n      https: https\\\\\n    # -- Declare the app protocol of the external HTTP and HTTPS listeners or not. Supersedes provider-specific annotations for declaring the backend protocol.\\\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#application-protocol\\\\\n    appProtocol: true\\\\\n    nodePorts:\\\\\n      # -- Node port allocated for the external HTTP listener. If left empty, the service controller allocates one from the configured node port range.\\\\\n      http: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n      # -- Node port allocated for the external HTTPS listener. If left empty, the service controller allocates one from the configured node port range.\\\\\n      https: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n      # -- Node port mapping for external TCP listeners. If left empty, the service controller allocates them from the configured node port range.\\\\\n      # Example:\\\\\n      # tcp:\\\\\n      #   8080: 30080\\\\\n      tcp: {}\\\\\n      # -- Node port mapping for external UDP listeners. If left empty, the service controller allocates them from the configured node port range.\\\\\n      # Example:\\\\\n      # udp:\\\\\n      #   53: 30053\\\\\n      udp: {}\\\\\n    internal:\\\\\n      # -- Enable the internal controller service or not. Remember to configure \\`controller.service.internal.annotations\\` when enabling this.\\\\\n      enabled: false\\\\\n      # -- Annotations to be added to the internal controller service. Mandatory for the internal controller service to be created. Varies with the cloud service.\\\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer\\\\\n      annotations: {}\\\\\n      # -- Type of the internal controller service.\\\\\n      # Defaults to the value of \\`controller.service.type\\`.\\\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types\\\\\n      type: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n      # -- Pre-defined cluster internal IP address of the internal controller service. Take care of collisions with existing services.\\\\\n      # This value is immutable. Set once, it can not be changed without deleting and re-creating the service.\\\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address\\\\\n      clusterIP: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n      # -- List of node IP addresses at which the internal controller service is available.\\\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips\\\\\n      externalIPs: []\\\\\n      # -- Deprecated: Pre-defined IP address of the internal controller service. Used by cloud providers to connect the resulting load balancer service to a pre-existing static IP.\\\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer\\\\\n      loadBalancerIP: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n      # -- Restrict access to the internal controller service. Values must be CIDRs. Allows any source address by default.\\\\\n      loadBalancerSourceRanges: []\\\\\n      # -- Load balancer class of the internal controller service. Used by cloud providers to select a load balancer implementation other than the cloud provider default.\\\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class\\\\\n      loadBalancerClass: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n      # -- Enable node port allocation for the internal controller service or not. Applies to type \\`LoadBalancer\\` only.\\\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-nodeport-allocation\\\\\n      # allocateLoadBalancerNodePorts: true\\\\\n\\\\\n      # -- External traffic policy of the internal controller service. Set to \\\\\\\\\\\\\"Local\\\\\\\\\\\\\" to preserve source IP on providers supporting it.\\\\\n      # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip\\\\\n      externalTrafficPolicy: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n      # -- Session affinity of the internal controller service. Must be either \\\\\\\\\\\\\"None\\\\\\\\\\\\\" or \\\\\\\\\\\\\"ClientIP\\\\\\\\\\\\\" if set. Defaults to \\\\\\\\\\\\\"None\\\\\\\\\\\\\".\\\\\n      # Ref: https://kubernetes.io/docs/reference/networking/virtual-ips/#session-affinity\\\\\n      sessionAffinity: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n      # -- Specifies the health check node port (numeric port number) for the internal controller service.\\\\\n      # If not specified, the service controller allocates a port from your cluster's node port range.\\\\\n      # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip\\\\\n      # healthCheckNodePort: 0\\\\\n\\\\\n      # -- Represents the dual-stack capabilities of the internal controller service. Possible values are SingleStack, PreferDualStack or RequireDualStack.\\\\\n      # Fields \\`ipFamilies\\` and \\`clusterIP\\` depend on the value of this field.\\\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services\\\\\n      ipFamilyPolicy: SingleStack\\\\\n      # -- List of IP families (e.g. IPv4, IPv6) assigned to the internal controller service. This field is usually assigned automatically based on cluster configuration and the \\`ipFamilyPolicy\\` field.\\\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services\\\\\n      ipFamilies:\\\\\n        - IPv4\\\\\n      ports: {}\\\\\n      # -- Port the internal HTTP listener is published with.\\\\\n      # Defaults to the value of \\`controller.service.ports.http\\`.\\\\\n      # http: 80\\\\\n      # -- Port the internal HTTPS listener is published with.\\\\\n      # Defaults to the value of \\`controller.service.ports.https\\`.\\\\\n      # https: 443\\\\\n\\\\\n      targetPorts: {}\\\\\n      # -- Port of the ingress controller the internal HTTP listener is mapped to.\\\\\n      # Defaults to the value of \\`controller.service.targetPorts.http\\`.\\\\\n      # http: http\\\\\n      # -- Port of the ingress controller the internal HTTPS listener is mapped to.\\\\\n      # Defaults to the value of \\`controller.service.targetPorts.https\\`.\\\\\n      # https: https\\\\\n\\\\\n      # -- Declare the app protocol of the internal HTTP and HTTPS listeners or not. Supersedes provider-specific annotations for declaring the backend protocol.\\\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#application-protocol\\\\\n      appProtocol: true\\\\\n      nodePorts:\\\\\n        # -- Node port allocated for the internal HTTP listener. If left empty, the service controller allocates one from the configured node port range.\\\\\n        http: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n        # -- Node port allocated for the internal HTTPS listener. If left empty, the service controller allocates one from the configured node port range.\\\\\n        https: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n        # -- Node port mapping for internal TCP listeners. If left empty, the service controller allocates them from the configured node port range.\\\\\n        # Example:\\\\\n        # tcp:\\\\\n        #   8080: 30080\\\\\n        tcp: {}\\\\\n        # -- Node port mapping for internal UDP listeners. If left empty, the service controller allocates them from the configured node port range.\\\\\n        # Example:\\\\\n        # udp:\\\\\n        #   53: 30053\\\\\n        udp: {}\\\\\n  # shareProcessNamespace enables process namespace sharing within the pod.\\\\\n  # This can be used for example to signal log rotation using \\`kill -USR1\\` from a sidecar.\\\\\n  shareProcessNamespace: false\\\\\n  # -- Additional containers to be added to the controller pod.\\\\\n  # See https://github.com/lemonldap-ng-controller/lemonldap-ng-controller as example.\\\\\n  extraContainers: []\\\\\n  #  - name: my-sidecar\\\\\n  #    image: nginx:latest\\\\\n\\\\\n  # -- Additional volumeMounts to the controller main container.\\\\\n  extraVolumeMounts: []\\\\\n  #  - name: copy-portal-skins\\\\\n  #   mountPath: /var/lib/lemonldap-ng/portal/skins\\\\\n\\\\\n  # -- Additional volumes to the controller pod.\\\\\n  extraVolumes: []\\\\\n  #  - name: copy-portal-skins\\\\\n  #    emptyDir: {}\\\\\n\\\\\n  # -- Containers, which are run before the app containers are started.\\\\\n  extraInitContainers: \\\\\n  - command:\\\\\n    - sh\\\\\n    - -c\\\\\n    - |-\\\\\n      sysctl -w net.core.somaxconn=65535\\\\\n      sysctl -w net.ipv4.ip_local_reserved_ports=9100\\\\\n      sysctl -w net.ipv4.ip_local_port_range=\\\\\\\\\\\\\"1024 61999\\\\\\\\\\\\\"\\\\\n      sysctl -w net.ipv4.tcp_tw_reuse=1\\\\\n      sysctl -w fs.file-max=1048576\\\\\n    image: ccr.ccs.tencentyun.com/tkeimages/busybox:latest\\\\\n    imagePullPolicy: Always\\\\\n    name: setsysctl\\\\\n    securityContext:\\\\\n      privileged: true\\\\\n\\\\\n  # -- Modules, which are mounted into the core nginx image. See values.yaml for a sample to add opentelemetry module\\\\\n  extraModules: []\\\\\n  # - name: mytestmodule\\\\\n  #   image:\\\\\n  #     registry: registry.k8s.io\\\\\n  #     image: ingress-nginx/mytestmodule\\\\\n  #     ## for backwards compatibility consider setting the full image url via the repository value below\\\\\n  #     ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\\\n  #     ## repository:\\\\\n  #     tag: \\\\\\\\\\\\\"v1.0.0\\\\\\\\\\\\\"\\\\\n  #     digest: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n  #     distroless: false\\\\\n  #   containerSecurityContext:\\\\\n  #     runAsNonRoot: true\\\\\n  #     runAsUser: \u003cuser-id\u003e\\\\\n  #     allowPrivilegeEscalation: false\\\\\n  #     seccompProfile:\\\\\n  #       type: RuntimeDefault\\\\\n  #     capabilities:\\\\\n  #       drop:\\\\\n  #       - ALL\\\\\n  #     readOnlyRootFilesystem: true\\\\\n  #   resources: {}\\\\\n  #\\\\\n  # The image must contain a \\`/usr/local/bin/init_module.sh\\` executable, which\\\\\n  # will be executed as initContainers, to move its config files within the\\\\\n  # mounted volume.\\\\\n\\\\\n  opentelemetry:\\\\\n    enabled: false\\\\\n    name: opentelemetry\\\\\n    image:\\\\\n      registry: ccr.ccs.tencentyun.com\\\\\n      image: tke-market/ingress-nginx-opentelemetry\\\\\n      ## for backwards compatibility consider setting the full image url via the repository value below\\\\\n      ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\\\n      ## repository:\\\\\n      tag: \\\\\\\\\\\\\"v20230721-3e2062ee5\\\\\\\\\\\\\"\\\\\n      digest: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n      distroless: true\\\\\n    containerSecurityContext:\\\\\n      runAsNonRoot: true\\\\\n      # -- The image's default user, inherited from its base image \\`cgr.dev/chainguard/static\\`.\\\\\n      runAsUser: 65532\\\\\n      allowPrivilegeEscalation: false\\\\\n      seccompProfile:\\\\\n        type: RuntimeDefault\\\\\n      capabilities:\\\\\n        drop:\\\\\n          - ALL\\\\\n      readOnlyRootFilesystem: true\\\\\n    resources: {}\\\\\n  admissionWebhooks:\\\\\n    name: admission\\\\\n    annotations: {}\\\\\n    # ignore-check.kube-linter.io/no-read-only-rootfs: \\\\\\\\\\\\\"This deployment needs write access to root filesystem\\\\\\\\\\\\\".\\\\\n\\\\\n    ## Additional annotations to the admission webhooks.\\\\\n    ## These annotations will be added to the ValidatingWebhookConfiguration and\\\\\n    ## the Jobs Spec of the admission webhooks.\\\\\n    enabled: true\\\\\n    # -- Additional environment variables to set\\\\\n    extraEnvs: []\\\\\n    # extraEnvs:\\\\\n    #   - name: FOO\\\\\n    #     valueFrom:\\\\\n    #       secretKeyRef:\\\\\n    #         key: FOO\\\\\n    #         name: secret-resource\\\\\n    # -- Admission Webhook failure policy to use\\\\\n    failurePolicy: Fail\\\\\n    # timeoutSeconds: 10\\\\\n    port: 8443\\\\\n    certificate: \\\\\\\\\\\\\"/usr/local/certificates/cert\\\\\\\\\\\\\"\\\\\n    key: \\\\\\\\\\\\\"/usr/local/certificates/key\\\\\\\\\\\\\"\\\\\n    namespaceSelector: {}\\\\\n    objectSelector: {}\\\\\n    # -- Labels to be added to admission webhooks\\\\\n    labels: {}\\\\\n    # -- Use an existing PSP instead of creating one\\\\\n    existingPsp: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n    service:\\\\\n      annotations: {}\\\\\n      # clusterIP: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n      externalIPs: []\\\\\n      # loadBalancerIP: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n      loadBalancerSourceRanges: []\\\\\n      servicePort: 443\\\\\n      type: ClusterIP\\\\\n    createSecretJob:\\\\\n      name: create\\\\\n      # -- Security context for secret creation containers\\\\\n      securityContext:\\\\\n        runAsNonRoot: true\\\\\n        runAsUser: 65532\\\\\n        allowPrivilegeEscalation: false\\\\\n        seccompProfile:\\\\\n          type: RuntimeDefault\\\\\n        capabilities:\\\\\n          drop:\\\\\n            - ALL\\\\\n        readOnlyRootFilesystem: true\\\\\n      resources: {}\\\\\n      # limits:\\\\\n      #   cpu: 10m\\\\\n      #   memory: 20Mi\\\\\n      # requests:\\\\\n      #   cpu: 10m\\\\\n      #   memory: 20Mi\\\\\n    patchWebhookJob:\\\\\n      name: patch\\\\\n      # -- Security context for webhook patch containers\\\\\n      securityContext:\\\\\n        runAsNonRoot: true\\\\\n        runAsUser: 65532\\\\\n        allowPrivilegeEscalation: false\\\\\n        seccompProfile:\\\\\n          type: RuntimeDefault\\\\\n        capabilities:\\\\\n          drop:\\\\\n            - ALL\\\\\n        readOnlyRootFilesystem: true\\\\\n      resources: {}\\\\\n    patch:\\\\\n      enabled: true\\\\\n      image:\\\\\n        registry: ccr.ccs.tencentyun.com\\\\\n        image: tke-market/ingress-nginx-webhook-certgen\\\\\n        ## for backwards compatibility consider setting the full image url via the repository value below\\\\\n        ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\\\n        ## repository:\\\\\n        tag: v20231011-8b53cabe0\\\\\n        digest: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n        pullPolicy: IfNotPresent\\\\\n      # -- Provide a priority class name to the webhook patching job\\\\\n      ##\\\\\n      priorityClassName: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n      podAnnotations: {}\\\\\n      # NetworkPolicy for webhook patch\\\\\n      networkPolicy:\\\\\n        # -- Enable 'networkPolicy' or not\\\\\n        enabled: false\\\\\n      nodeSelector:\\\\\n        kubernetes.io/os: linux\\\\\n      tolerations: []\\\\\n      # -- Labels to be added to patch job resources\\\\\n      labels: {}\\\\\n      # -- Security context for secret creation \u0026 webhook patch pods\\\\\n      securityContext: {}\\\\\n    # Use certmanager to generate webhook certs\\\\\n    certManager:\\\\\n      enabled: false\\\\\n      # self-signed root certificate\\\\\n      rootCert:\\\\\n        # default to be 5y\\\\\n        duration: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n      admissionCert:\\\\\n        # default to be 1y\\\\\n        duration: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n        # issuerRef:\\\\\n        #   name: \\\\\\\\\\\\\"issuer\\\\\\\\\\\\\"\\\\\n        #   kind: \\\\\\\\\\\\\"ClusterIssuer\\\\\\\\\\\\\"\\\\\n  metrics:\\\\\n    port: 10254\\\\\n    portName: metrics\\\\\n    # if this port is changed, change healthz-port: in extraArgs: accordingly\\\\\n    enabled: false\\\\\n    service:\\\\\n      annotations: {}\\\\\n      # prometheus.io/scrape: \\\\\\\\\\\\\"true\\\\\\\\\\\\\"\\\\\n      # prometheus.io/port: \\\\\\\\\\\\\"10254\\\\\\\\\\\\\"\\\\\n      # -- Labels to be added to the metrics service resource\\\\\n      labels: {}\\\\\n      # clusterIP: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n\\\\\n      # -- List of IP addresses at which the stats-exporter service is available\\\\\n      ## Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips\\\\\n      ##\\\\\n      externalIPs: []\\\\\n      # loadBalancerIP: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n      loadBalancerSourceRanges: []\\\\\n      servicePort: 10254\\\\\n      type: ClusterIP\\\\\n      # externalTrafficPolicy: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n      # nodePort: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n    serviceMonitor:\\\\\n      enabled: false\\\\\n      additionalLabels: {}\\\\\n      annotations: {}\\\\\n      ## The label to use to retrieve the job name from.\\\\\n      ## jobLabel: \\\\\\\\\\\\\"app.kubernetes.io/name\\\\\\\\\\\\\"\\\\\n      namespace: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n      namespaceSelector: {}\\\\\n      ## Default: scrape .Release.Namespace or namespaceOverride only\\\\\n      ## To scrape all, use the following:\\\\\n      ## namespaceSelector:\\\\\n      ##   any: true\\\\\n      scrapeInterval: 30s\\\\\n      # honorLabels: true\\\\\n      targetLabels: []\\\\\n      relabelings: []\\\\\n      metricRelabelings: []\\\\\n    prometheusRule:\\\\\n      enabled: false\\\\\n      additionalLabels: {}\\\\\n      # namespace: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n      rules: []\\\\\n      # # These are just examples rules, please adapt them to your needs\\\\\n      # - alert: NGINXConfigFailed\\\\\n      #   expr: count(nginx_ingress_controller_config_last_reload_successful == 0) \u003e 0\\\\\n      #   for: 1s\\\\\n      #   labels:\\\\\n      #     severity: critical\\\\\n      #   annotations:\\\\\n      #     description: bad ingress config - nginx config test failed\\\\\n      #     summary: uninstall the latest ingress changes to allow config reloads to resume\\\\\n      # # By default a fake self-signed certificate is generated as default and\\\\\n      # # it is fine if it expires. If \\`--default-ssl-certificate\\` flag is used\\\\\n      # # and a valid certificate passed please do not filter for \\`host\\` label!\\\\\n      # # (i.e. delete \\`{host!=\\\\\\\\\\\\\"_\\\\\\\\\\\\\"}\\` so also the default SSL certificate is\\\\\n      # # checked for expiration)\\\\\n      # - alert: NGINXCertificateExpiry\\\\\n      #   expr: (avg(nginx_ingress_controller_ssl_expire_time_seconds{host!=\\\\\\\\\\\\\"_\\\\\\\\\\\\\"}) by (host) - time()) \u003c 604800\\\\\n      #   for: 1s\\\\\n      #   labels:\\\\\n      #     severity: critical\\\\\n      #   annotations:\\\\\n      #     description: ssl certificate(s) will expire in less then a week\\\\\n      #     summary: renew expiring certificates to avoid downtime\\\\\n      # - alert: NGINXTooMany500s\\\\\n      #   expr: 100 * ( sum( nginx_ingress_controller_requests{status=~\\\\\\\\\\\\\"5.+\\\\\\\\\\\\\"} ) / sum(nginx_ingress_controller_requests) ) \u003e 5\\\\\n      #   for: 1m\\\\\n      #   labels:\\\\\n      #     severity: warning\\\\\n      #   annotations:\\\\\n      #     description: Too many 5XXs\\\\\n      #     summary: More than 5% of all requests returned 5XX, this requires your attention\\\\\n      # - alert: NGINXTooMany400s\\\\\n      #   expr: 100 * ( sum( nginx_ingress_controller_requests{status=~\\\\\\\\\\\\\"4.+\\\\\\\\\\\\\"} ) / sum(nginx_ingress_controller_requests) ) \u003e 5\\\\\n      #   for: 1m\\\\\n      #   labels:\\\\\n      #     severity: warning\\\\\n      #   annotations:\\\\\n      #     description: Too many 4XXs\\\\\n      #     summary: More than 5% of all requests returned 4XX, this requires your attention\\\\\n  # -- Improve connection draining when ingress controller pod is deleted using a lifecycle hook:\\\\\n  # With this new hook, we increased the default terminationGracePeriodSeconds from 30 seconds\\\\\n  # to 300, allowing the draining of connections up to five minutes.\\\\\n  # If the active connections end before that, the pod will terminate gracefully at that time.\\\\\n  # To effectively take advantage of this feature, the Configmap feature\\\\\n  # worker-shutdown-timeout new value is 240s instead of 10s.\\\\\n  ##\\\\\n  lifecycle:\\\\\n    preStop:\\\\\n      exec:\\\\\n        command:\\\\\n          - /wait-shutdown\\\\\n  priorityClassName: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n# -- Rollback limit\\\\\n##\\\\\nrevisionHistoryLimit: 10\\\\\n## Default 404 backend\\\\\n##\\\\\ndefaultBackend:\\\\\n  ##\\\\\n  enabled: false\\\\\n  name: defaultbackend\\\\\n  image:\\\\\n    registry: ccr.ccs.tencentyun.com\\\\\n    image: \\\\\\\\ttke-market/ingress-nginx-defaultbackend-amd64\\\\\n    ## for backwards compatibility consider setting the full image url via the repository value below\\\\\n    ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\\\n    ## repository:\\\\\n    tag: \\\\\\\\\\\\\"1.5\\\\\\\\\\\\\"\\\\\n    pullPolicy: IfNotPresent\\\\\n    runAsNonRoot: true\\\\\n    # nobody user -\u003e uid 65534\\\\\n    runAsUser: 65534\\\\\n    allowPrivilegeEscalation: false\\\\\n    seccompProfile:\\\\\n      type: RuntimeDefault\\\\\n    readOnlyRootFilesystem: true\\\\\n  # -- Use an existing PSP instead of creating one\\\\\n  existingPsp: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n  extraArgs: {}\\\\\n  serviceAccount:\\\\\n    create: true\\\\\n    name: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n    automountServiceAccountToken: true\\\\\n  # -- Additional environment variables to set for defaultBackend pods\\\\\n  extraEnvs: []\\\\\n  port: 8080\\\\\n  ## Readiness and liveness probes for default backend\\\\\n  ## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/\\\\\n  ##\\\\\n  livenessProbe:\\\\\n    failureThreshold: 3\\\\\n    initialDelaySeconds: 30\\\\\n    periodSeconds: 10\\\\\n    successThreshold: 1\\\\\n    timeoutSeconds: 5\\\\\n  readinessProbe:\\\\\n    failureThreshold: 6\\\\\n    initialDelaySeconds: 0\\\\\n    periodSeconds: 5\\\\\n    successThreshold: 1\\\\\n    timeoutSeconds: 5\\\\\n  # -- The update strategy to apply to the Deployment or DaemonSet\\\\\n  ##\\\\\n  updateStrategy: {}\\\\\n  #  rollingUpdate:\\\\\n  #    maxUnavailable: 1\\\\\n  #  type: RollingUpdate\\\\\n\\\\\n  # -- \\`minReadySeconds\\` to avoid killing pods before we are ready\\\\\n  ##\\\\\n  minReadySeconds: 0\\\\\n  # -- Node tolerations for server scheduling to nodes with taints\\\\\n  ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/\\\\\n  ##\\\\\n  tolerations: []\\\\\n  #  - key: \\\\\\\\\\\\\"key\\\\\\\\\\\\\"\\\\\n  #    operator: \\\\\\\\\\\\\"Equal|Exists\\\\\\\\\\\\\"\\\\\n  #    value: \\\\\\\\\\\\\"value\\\\\\\\\\\\\"\\\\\n  #    effect: \\\\\\\\\\\\\"NoSchedule|PreferNoSchedule|NoExecute(1.6 only)\\\\\\\\\\\\\"\\\\\n\\\\\n  affinity: {}\\\\\n  # -- Security context for default backend pods\\\\\n  podSecurityContext: {}\\\\\n  # -- Security context for default backend containers\\\\\n  containerSecurityContext: {}\\\\\n  # -- Labels to add to the pod container metadata\\\\\n  podLabels: {}\\\\\n  #  key: value\\\\\n\\\\\n  # -- Node labels for default backend pod assignment\\\\\n  ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/\\\\\n  ##\\\\\n  nodeSelector:\\\\\n    kubernetes.io/os: linux\\\\\n  # -- Annotations to be added to default backend pods\\\\\n  ##\\\\\n  podAnnotations: {}\\\\\n  replicaCount: 1\\\\\n  minAvailable: 1\\\\\n  resources: {}\\\\\n  # limits:\\\\\n  #   cpu: 10m\\\\\n  #   memory: 20Mi\\\\\n  # requests:\\\\\n  #   cpu: 10m\\\\\n  #   memory: 20Mi\\\\\n\\\\\n  extraVolumeMounts: []\\\\\n  ## Additional volumeMounts to the default backend container.\\\\\n  #  - name: copy-portal-skins\\\\\n  #   mountPath: /var/lib/lemonldap-ng/portal/skins\\\\\n\\\\\n  extraVolumes: []\\\\\n  ## Additional volumes to the default backend pod.\\\\\n  #  - name: copy-portal-skins\\\\\n  #    emptyDir: {}\\\\\n\\\\\n  extraConfigMaps: []\\\\\n  ## Additional configmaps to the default backend pod.\\\\\n  #  - name: my-extra-configmap-1\\\\\n  #    labels:\\\\\n  #      type: config-1\\\\\n  #    data:\\\\\n  #      extra_file_1.html: |\\\\\n  #        \u003c!-- Extra HTML content for ConfigMap 1 --\u003e\\\\\n  #  - name: my-extra-configmap-2\\\\\n  #    labels:\\\\\n  #      type: config-2\\\\\n  #    data:\\\\\n  #      extra_file_2.html: |\\\\\n  #        \u003c!-- Extra HTML content for ConfigMap 2 --\u003e\\\\\n\\\\\n  autoscaling:\\\\\n    annotations: {}\\\\\n    enabled: false\\\\\n    minReplicas: 1\\\\\n    maxReplicas: 2\\\\\n    targetCPUUtilizationPercentage: 50\\\\\n    targetMemoryUtilizationPercentage: 50\\\\\n  # NetworkPolicy for default backend component.\\\\\n  networkPolicy:\\\\\n    # -- Enable 'networkPolicy' or not\\\\\n    enabled: false\\\\\n  service:\\\\\n    annotations: {}\\\\\n    # clusterIP: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n\\\\\n    # -- List of IP addresses at which the default backend service is available\\\\\n    ## Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips\\\\\n    ##\\\\\n    externalIPs: []\\\\\n    # loadBalancerIP: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n    loadBalancerSourceRanges: []\\\\\n    servicePort: 80\\\\\n    type: ClusterIP\\\\\n  priorityClassName: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n  # -- Labels to be added to the default backend resources\\\\\n  labels: {}\\\\\n## Enable RBAC as per https://github.com/kubernetes/ingress-nginx/blob/main/docs/deploy/rbac.md and https://github.com/kubernetes/ingress-nginx/issues/266\\\\\nrbac:\\\\\n  create: true\\\\\n  scope: false\\\\\n## If true, create \u0026 use Pod Security Policy resources\\\\\n## https://kubernetes.io/docs/concepts/policy/pod-security-policy/\\\\\npodSecurityPolicy:\\\\\n  enabled: false\\\\\nserviceAccount:\\\\\n  create: true\\\\\n  name: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n  automountServiceAccountToken: true\\\\\n  # -- Annotations for the controller service account\\\\\n  annotations: {}\\\\\n# -- Optional array of imagePullSecrets containing private registry credentials\\\\\n## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/\\\\\nimagePullSecrets: []\\\\\n# - name: secretName\\\\\n\\\\\n# -- TCP service key-value pairs\\\\\n## Ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/exposing-tcp-udp-services.md\\\\\n##\\\\\ntcp: {}\\\\\n#  8080: \\\\\\\\\\\\\"default/example-tcp-svc:9000\\\\\\\\\\\\\"\\\\\n\\\\\n# -- UDP service key-value pairs\\\\\n## Ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/exposing-tcp-udp-services.md\\\\\n##\\\\\nudp: {}\\\\\n#  53: \\\\\\\\\\\\\"kube-system/kube-dns:53\\\\\\\\\\\\\"\\\\\n\\\\\n# -- Prefix for TCP and UDP ports names in ingress controller service\\\\\n## Some cloud providers, like Yandex Cloud may have a requirements for a port name regex to support cloud load balancer integration\\\\\nportNamePrefix: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n# -- (string) A base64-encoded Diffie-Hellman parameter.\\\\\n# This can be generated with: \\`openssl dhparam 4096 2\u003e /dev/null | base64\\`\\\\\n## Ref: https://github.com/kubernetes/ingress-nginx/tree/main/docs/examples/customization/ssl-dh-param\\\\\ndhParam: \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\n\n`,\n        valuesType: \"yaml\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KubernetesClusterRelease(\"example\",\n    cluster_id=\"cls-fdy7hm1q\",\n    name=\"tf-example\",\n    namespace=\"default\",\n    chart=\"nginx-ingress\",\n    chart_from=\"tke-market\",\n    chart_version=\"4.9.0\",\n    chart_namespace=\"opensource-stable\",\n    cluster_type=\"tke\",\n    values={\n        \"raw_original\": \"\"\"## nginx configuration\\\n## Ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/nginx-configuration/index.md\\\n##\\\n\\\n## Overrides for generated resource names\\\n# See templates/_helpers.tpl\\\n# nameOverride:\\\n# fullnameOverride:\\\n\\\n# -- Override the deployment namespace; defaults to .Release.Namespace\\\nnamespaceOverride: \\\\\\\"\\\\\\\"\\\n## Labels to apply to all resources\\\n##\\\ncommonLabels: {}\\\n# scmhash: abc123\\\n# myLabel: aakkmd\\\n\\\ncontroller:\\\n  name: controller\\\n  enableAnnotationValidations: false\\\n  image:\\\n    ## Keep false as default for now!\\\n    chroot: false\\\n    registry: ccr.ccs.tencentyun.com\\\n    image: tke-market/ingress-nginx-controller\\\n    ## for backwards compatibility consider setting the full image url via the repository value below\\\n    ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\n    ## repository:\\\n    tag: \\\\\\\"v1.9.5\\\\\\\"\\\n    digest: \\\\\\\"\\\\\\\"\\\n    digestChroot: \\\\\\\"\\\\\\\"\\\n    pullPolicy: IfNotPresent\\\n    runAsNonRoot: true\\\n    # www-data -\u003e uid 101\\\n    runAsUser: 101\\\n    allowPrivilegeEscalation: false\\\n    seccompProfile:\\\n      type: RuntimeDefault\\\n    readOnlyRootFilesystem: false\\\n  # -- Use an existing PSP instead of creating one\\\n  existingPsp: \\\\\\\"\\\\\\\"\\\n  # -- Configures the controller container name\\\n  containerName: controller\\\n  # -- Configures the ports that the nginx-controller listens on\\\n  containerPort:\\\n    http: 80\\\n    https: 443\\\n  # -- Will add custom configuration options to Nginx https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/\\\n  config: {}\\\n  # -- Annotations to be added to the controller config configuration configmap.\\\n  configAnnotations: {}\\\n  # -- Will add custom headers before sending traffic to backends according to https://github.com/kubernetes/ingress-nginx/tree/main/docs/examples/customization/custom-headers\\\n  proxySetHeaders: {}\\\n  # -- Will add custom headers before sending response traffic to the client according to: https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/#add-headers\\\n  addHeaders: {}\\\n  # -- Optionally customize the pod dnsConfig.\\\n  dnsConfig: {}\\\n  # -- Optionally customize the pod hostAliases.\\\n  hostAliases: []\\\n  # - ip: 127.0.0.1\\\n  #   hostnames:\\\n  #   - foo.local\\\n  #   - bar.local\\\n  # - ip: 10.1.2.3\\\n  #   hostnames:\\\n  #   - foo.remote\\\n  #   - bar.remote\\\n  # -- Optionally customize the pod hostname.\\\n  hostname: {}\\\n  # -- Optionally change this to ClusterFirstWithHostNet in case you have 'hostNetwork: true'.\\\n  # By default, while using host network, name resolution uses the host's DNS. If you wish nginx-controller\\\n  # to keep resolving names inside the k8s network, use ClusterFirstWithHostNet.\\\n  dnsPolicy: ClusterFirst\\\n  # -- Bare-metal considerations via the host network https://kubernetes.github.io/ingress-nginx/deploy/baremetal/#via-the-host-network\\\n  # Ingress status was blank because there is no Service exposing the Ingress-Nginx Controller in a configuration using the host network, the default --publish-service flag used in standard cloud setups does not apply\\\n  reportNodeInternalIp: false\\\n  # -- Process Ingress objects without ingressClass annotation/ingressClassName field\\\n  # Overrides value for --watch-ingress-without-class flag of the controller binary\\\n  # Defaults to false\\\n  watchIngressWithoutClass: false\\\n  # -- Process IngressClass per name (additionally as per spec.controller).\\\n  ingressClassByName: false\\\n  # -- This configuration enables Topology Aware Routing feature, used together with service annotation service.kubernetes.io/topology-mode=\\\\\\\"auto\\\\\\\"\\\n  # Defaults to false\\\n  enableTopologyAwareRouting: false\\\n  # -- This configuration defines if Ingress Controller should allow users to set\\\n  # their own *-snippet annotations, otherwise this is forbidden / dropped\\\n  # when users add those annotations.\\\n  # Global snippets in ConfigMap are still respected\\\n  allowSnippetAnnotations: false\\\n  # -- Required for use with CNI based kubernetes installations (such as ones set up by kubeadm),\\\n  # since CNI and hostport don't mix yet. Can be deprecated once https://github.com/kubernetes/kubernetes/issues/23920\\\n  # is merged\\\n  hostNetwork: false\\\n  ## Use host ports 80 and 443\\\n  ## Disabled by default\\\n  hostPort:\\\n    # -- Enable 'hostPort' or not\\\n    enabled: false\\\n    ports:\\\n      # -- 'hostPort' http port\\\n      http: 80\\\n      # -- 'hostPort' https port\\\n      https: 443\\\n  # NetworkPolicy for controller component.\\\n  networkPolicy:\\\n    # -- Enable 'networkPolicy' or not\\\n    enabled: false\\\n  # -- Election ID to use for status update, by default it uses the controller name combined with a suffix of 'leader'\\\n  electionID: \\\\\\\"\\\\\\\"\\\n  ## This section refers to the creation of the IngressClass resource\\\n  ## IngressClass resources are supported since k8s \u003e= 1.18 and required since k8s \u003e= 1.19\\\n  ingressClassResource:\\\n    # -- Name of the ingressClass\\\n    name: nginx\\\n    # -- Is this ingressClass enabled or not\\\n    enabled: true\\\n    # -- Is this the default ingressClass for the cluster\\\n    default: false\\\n    # -- Controller-value of the controller that is processing this ingressClass\\\n    controllerValue: \\\\\\\"k8s.io/ingress-nginx\\\\\\\"\\\n    # -- Parameters is a link to a custom resource containing additional\\\n    # configuration for the controller. This is optional if the controller\\\n    # does not require extra parameters.\\\n    parameters: {}\\\n  # -- For backwards compatibility with ingress.class annotation, use ingressClass.\\\n  # Algorithm is as follows, first ingressClassName is considered, if not present, controller looks for ingress.class annotation\\\n  ingressClass: nginx\\\n  # -- Labels to add to the pod container metadata\\\n  podLabels: {}\\\n  #  key: value\\\n\\\n  # -- Security context for controller pods\\\n  podSecurityContext: {}\\\n  # -- sysctls for controller pods\\\n  ## Ref: https://kubernetes.io/docs/tasks/administer-cluster/sysctl-cluster/\\\n  sysctls: {}\\\n  # sysctls:\\\n  #   \\\\\\\"net.core.somaxconn\\\\\\\": \\\\\\\"8192\\\\\\\"\\\n  # -- Security context for controller containers\\\n  containerSecurityContext: {}\\\n  # -- Allows customization of the source of the IP address or FQDN to report\\\n  # in the ingress status field. By default, it reads the information provided\\\n  # by the service. If disable, the status field reports the IP address of the\\\n  # node or nodes where an ingress controller pod is running.\\\n  publishService:\\\n    # -- Enable 'publishService' or not\\\n    enabled: true\\\n    # -- Allows overriding of the publish service to bind to\\\n    # Must be \u003cnamespace\u003e/\u003cservice_name\u003e\\\n    pathOverride: \\\\\\\"\\\\\\\"\\\n  # Limit the scope of the controller to a specific namespace\\\n  scope:\\\n    # -- Enable 'scope' or not\\\n    enabled: false\\\n    # -- Namespace to limit the controller to; defaults to $(POD_NAMESPACE)\\\n    namespace: \\\\\\\"\\\\\\\"\\\n    # -- When scope.enabled == false, instead of watching all namespaces, we watching namespaces whose labels\\\n    # only match with namespaceSelector. Format like foo=bar. Defaults to empty, means watching all namespaces.\\\n    namespaceSelector: \\\\\\\"\\\\\\\"\\\n  # -- Allows customization of the configmap / nginx-configmap namespace; defaults to $(POD_NAMESPACE)\\\n  configMapNamespace: \\\\\\\"\\\\\\\"\\\n  tcp:\\\n    # -- Allows customization of the tcp-services-configmap; defaults to $(POD_NAMESPACE)\\\n    configMapNamespace: \\\\\\\"\\\\\\\"\\\n    # -- Annotations to be added to the tcp config configmap\\\n    annotations: {}\\\n  udp:\\\n    # -- Allows customization of the udp-services-configmap; defaults to $(POD_NAMESPACE)\\\n    configMapNamespace: \\\\\\\"\\\\\\\"\\\n    # -- Annotations to be added to the udp config configmap\\\n    annotations: {}\\\n  # -- Maxmind license key to download GeoLite2 Databases.\\\n  ## https://blog.maxmind.com/2019/12/18/significant-changes-to-accessing-and-using-geolite2-databases\\\n  maxmindLicenseKey: \\\\\\\"\\\\\\\"\\\n  # -- Additional command line arguments to pass to Ingress-Nginx Controller\\\n  # E.g. to specify the default SSL certificate you can use\\\n  extraArgs: {}\\\n  ## extraArgs:\\\n  ##   default-ssl-certificate: \\\\\\\"\u003cnamespace\u003e/\u003csecret_name\u003e\\\\\\\"\\\n  ##   time-buckets: \\\\\\\"0.005,0.01,0.025,0.05,0.1,0.25,0.5,1,2.5,5,10\\\\\\\"\\\n  ##   length-buckets: \\\\\\\"10,20,30,40,50,60,70,80,90,100\\\\\\\"\\\n  ##   size-buckets: \\\\\\\"10,100,1000,10000,100000,1e+06,1e+07\\\\\\\"\\\n\\\n  # -- Additional environment variables to set\\\n  # extraEnvs:\\\n  #   - name: FOO\\\n  #     valueFrom:\\\n  #       secretKeyRef:\\\n  #         key: FOO\\\n  #         name: secret-resource\\\n  extraEnvs: \\\n    - name: TZ\\\n      value: Asia/Shanghai\\\n\\\n  # -- Use a `DaemonSet` or `Deployment`\\\n  kind: Deployment\\\n  # -- Annotations to be added to the controller Deployment or DaemonSet\\\n  ##\\\n  annotations: {}\\\n  #  keel.sh/pollSchedule: \\\\\\\"@every 60m\\\\\\\"\\\n\\\n  # -- Labels to be added to the controller Deployment or DaemonSet and other resources that do not have option to specify labels\\\n  ##\\\n  labels: {}\\\n  #  keel.sh/policy: patch\\\n  #  keel.sh/trigger: poll\\\n\\\n  # -- The update strategy to apply to the Deployment or DaemonSet\\\n  ##\\\n  updateStrategy: {}\\\n  #  rollingUpdate:\\\n  #    maxUnavailable: 1\\\n  #  type: RollingUpdate\\\n\\\n  # -- `minReadySeconds` to avoid killing pods before we are ready\\\n  ##\\\n  minReadySeconds: 0\\\n  # -- Node tolerations for server scheduling to nodes with taints\\\n  ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/\\\n  ##\\\n  tolerations: []\\\n  #  - key: \\\\\\\"key\\\\\\\"\\\n  #    operator: \\\\\\\"Equal|Exists\\\\\\\"\\\n  #    value: \\\\\\\"value\\\\\\\"\\\n  #    effect: \\\\\\\"NoSchedule|PreferNoSchedule|NoExecute(1.6 only)\\\\\\\"\\\n\\\n  # -- Affinity and anti-affinity rules for server scheduling to nodes\\\n  ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity\\\n  ##\\\n  affinity: {}\\\n  # # An example of preferred pod anti-affinity, weight is in the range 1-100\\\n  # podAntiAffinity:\\\n  #   preferredDuringSchedulingIgnoredDuringExecution:\\\n  #   - weight: 100\\\n  #     podAffinityTerm:\\\n  #       labelSelector:\\\n  #         matchExpressions:\\\n  #         - key: app.kubernetes.io/name\\\n  #           operator: In\\\n  #           values:\\\n  #           - ingress-nginx\\\n  #         - key: app.kubernetes.io/instance\\\n  #           operator: In\\\n  #           values:\\\n  #           - ingress-nginx\\\n  #         - key: app.kubernetes.io/component\\\n  #           operator: In\\\n  #           values:\\\n  #           - controller\\\n  #       topologyKey: kubernetes.io/hostname\\\n\\\n  # # An example of required pod anti-affinity\\\n  # podAntiAffinity:\\\n  #   requiredDuringSchedulingIgnoredDuringExecution:\\\n  #   - labelSelector:\\\n  #       matchExpressions:\\\n  #       - key: app.kubernetes.io/name\\\n  #         operator: In\\\n  #         values:\\\n  #         - ingress-nginx\\\n  #       - key: app.kubernetes.io/instance\\\n  #         operator: In\\\n  #         values:\\\n  #         - ingress-nginx\\\n  #       - key: app.kubernetes.io/component\\\n  #         operator: In\\\n  #         values:\\\n  #         - controller\\\n  #     topologyKey: \\\\\\\"kubernetes.io/hostname\\\\\\\"\\\n\\\n  # -- Topology spread constraints rely on node labels to identify the topology domain(s) that each Node is in.\\\n  ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/\\\n  ##\\\n  topologySpreadConstraints: []\\\n  # - labelSelector:\\\n  #     matchLabels:\\\n  #       app.kubernetes.io/name: '{{ include \\\\\\\"ingress-nginx.name\\\\\\\" . }}'\\\n  #       app.kubernetes.io/instance: '{{ .Release.Name }}'\\\n  #       app.kubernetes.io/component: controller\\\n  #   topologyKey: topology.kubernetes.io/zone\\\n  #   maxSkew: 1\\\n  #   whenUnsatisfiable: ScheduleAnyway\\\n  # - labelSelector:\\\n  #     matchLabels:\\\n  #       app.kubernetes.io/name: '{{ include \\\\\\\"ingress-nginx.name\\\\\\\" . }}'\\\n  #       app.kubernetes.io/instance: '{{ .Release.Name }}'\\\n  #       app.kubernetes.io/component: controller\\\n  #   topologyKey: kubernetes.io/hostname\\\n  #   maxSkew: 1\\\n  #   whenUnsatisfiable: ScheduleAnyway\\\n\\\n  # -- `terminationGracePeriodSeconds` to avoid killing pods before we are ready\\\n  ## wait up to five minutes for the drain of connections\\\n  ##\\\n  terminationGracePeriodSeconds: 300\\\n  # -- Node labels for controller pod assignment\\\n  ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/\\\n  ##\\\n  nodeSelector:\\\n    kubernetes.io/os: linux\\\n  ## Liveness and readiness probe values\\\n  ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes\\\n  ##\\\n  ## startupProbe:\\\n  ##   httpGet:\\\n  ##     # should match container.healthCheckPath\\\n  ##     path: \\\\\\\"/healthz\\\\\\\"\\\n  ##     port: 10254\\\n  ##     scheme: HTTP\\\n  ##   initialDelaySeconds: 5\\\n  ##   periodSeconds: 5\\\n  ##   timeoutSeconds: 2\\\n  ##   successThreshold: 1\\\n  ##   failureThreshold: 5\\\n  livenessProbe:\\\n    httpGet:\\\n      # should match container.healthCheckPath\\\n      path: \\\\\\\"/healthz\\\\\\\"\\\n      port: 10254\\\n      scheme: HTTP\\\n    initialDelaySeconds: 10\\\n    periodSeconds: 10\\\n    timeoutSeconds: 1\\\n    successThreshold: 1\\\n    failureThreshold: 5\\\n  readinessProbe:\\\n    httpGet:\\\n      # should match container.healthCheckPath\\\n      path: \\\\\\\"/healthz\\\\\\\"\\\n      port: 10254\\\n      scheme: HTTP\\\n    initialDelaySeconds: 10\\\n    periodSeconds: 10\\\n    timeoutSeconds: 1\\\n    successThreshold: 1\\\n    failureThreshold: 3\\\n  # -- Path of the health check endpoint. All requests received on the port defined by\\\n  # the healthz-port parameter are forwarded internally to this path.\\\n  healthCheckPath: \\\\\\\"/healthz\\\\\\\"\\\n  # -- Address to bind the health check endpoint.\\\n  # It is better to set this option to the internal node address\\\n  # if the Ingress-Nginx Controller is running in the `hostNetwork: true` mode.\\\n  healthCheckHost: \\\\\\\"\\\\\\\"\\\n  # -- Annotations to be added to controller pods\\\n  ##\\\n  podAnnotations: {}\\\n  replicaCount: 1\\\n  # -- Minimum available pods set in PodDisruptionBudget.\\\n  # Define either 'minAvailable' or 'maxUnavailable', never both.\\\n  minAvailable: 1\\\n  # -- Maximum unavailable pods set in PodDisruptionBudget. If set, 'minAvailable' is ignored.\\\n  # maxUnavailable: 1\\\n\\\n  ## Define requests resources to avoid probe issues due to CPU utilization in busy nodes\\\n  ## ref: https://github.com/kubernetes/ingress-nginx/issues/4735#issuecomment-551204903\\\n  ## Ideally, there should be no limits.\\\n  ## https://engineering.indeedblog.com/blog/2019/12/cpu-throttling-regression-fix/\\\n  resources:\\\n    ##  limits:\\\n    ##    cpu: 100m\\\n    ##    memory: 90Mi\\\n    requests:\\\n      cpu: 100m\\\n      memory: 90Mi\\\n  # Mutually exclusive with keda autoscaling\\\n  autoscaling:\\\n    enabled: false\\\n    annotations: {}\\\n    minReplicas: 1\\\n    maxReplicas: 11\\\n    targetCPUUtilizationPercentage: 50\\\n    targetMemoryUtilizationPercentage: 50\\\n    behavior: {}\\\n    # scaleDown:\\\n    #   stabilizationWindowSeconds: 300\\\n    #   policies:\\\n    #   - type: Pods\\\n    #     value: 1\\\n    #     periodSeconds: 180\\\n    # scaleUp:\\\n    #   stabilizationWindowSeconds: 300\\\n    #   policies:\\\n    #   - type: Pods\\\n    #     value: 2\\\n    #     periodSeconds: 60\\\n  autoscalingTemplate: []\\\n  # Custom or additional autoscaling metrics\\\n  # ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/#support-for-custom-metrics\\\n  # - type: Pods\\\n  #   pods:\\\n  #     metric:\\\n  #       name: k8s_pod_rate_cpu_core_used_limit\\\n  #     target:\\\n  #       averageValue: \\\\\\\"80\\\\\\\"\\\n  #       type: AverageValue\\\n\\\n  # Mutually exclusive with hpa autoscaling\\\n  keda:\\\n    apiVersion: \\\\\\\"keda.sh/v1alpha1\\\\\\\"\\\n    ## apiVersion changes with keda 1.x vs 2.x\\\n    ## 2.x = keda.sh/v1alpha1\\\n    ## 1.x = keda.k8s.io/v1alpha1\\\n    enabled: false\\\n    minReplicas: 1\\\n    maxReplicas: 11\\\n    pollingInterval: 30\\\n    cooldownPeriod: 300\\\n    # fallback:\\\n    #   failureThreshold: 3\\\n    #   replicas: 11\\\n    restoreToOriginalReplicaCount: false\\\n    scaledObject:\\\n      annotations: {}\\\n      # Custom annotations for ScaledObject resource\\\n      #  annotations:\\\n      # key: value\\\n    triggers: []\\\n    # - type: prometheus\\\n    #   metadata:\\\n    #     serverAddress: http://\u003cprometheus-host\u003e:9090\\\n    #     metricName: http_requests_total\\\n    #     threshold: '100'\\\n    #     query: sum(rate(http_requests_total{deployment=\\\\\\\"my-deployment\\\\\\\"}[2m]))\\\n\\\n    behavior: {}\\\n    # scaleDown:\\\n    #   stabilizationWindowSeconds: 300\\\n    #   policies:\\\n    #   - type: Pods\\\n    #     value: 1\\\n    #     periodSeconds: 180\\\n    # scaleUp:\\\n    #   stabilizationWindowSeconds: 300\\\n    #   policies:\\\n    #   - type: Pods\\\n    #     value: 2\\\n    #     periodSeconds: 60\\\n  # -- Enable mimalloc as a drop-in replacement for malloc.\\\n  ## ref: https://github.com/microsoft/mimalloc\\\n  ##\\\n  enableMimalloc: true\\\n  ## Override NGINX template\\\n  customTemplate:\\\n    configMapName: \\\\\\\"\\\\\\\"\\\n    configMapKey: \\\\\\\"\\\\\\\"\\\n  service:\\\n    # -- Enable controller services or not. This does not influence the creation of either the admission webhook or the metrics service.\\\n    enabled: true\\\n    external:\\\n      # -- Enable the external controller service or not. Useful for internal-only deployments.\\\n      enabled: true\\\n    # -- Annotations to be added to the external controller service. See `controller.service.internal.annotations` for annotations to be added to the internal controller service.\\\n    annotations: {}\\\n    # -- Labels to be added to both controller services.\\\n    labels: {}\\\n    # -- Type of the external controller service.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types\\\n    type: LoadBalancer\\\n    # -- Pre-defined cluster internal IP address of the external controller service. Take care of collisions with existing services.\\\n    # This value is immutable. Set once, it can not be changed without deleting and re-creating the service.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address\\\n    clusterIP: \\\\\\\"\\\\\\\"\\\n    # -- List of node IP addresses at which the external controller service is available.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips\\\n    externalIPs: []\\\n    # -- Deprecated: Pre-defined IP address of the external controller service. Used by cloud providers to connect the resulting load balancer service to a pre-existing static IP.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer\\\n    loadBalancerIP: \\\\\\\"\\\\\\\"\\\n    # -- Restrict access to the external controller service. Values must be CIDRs. Allows any source address by default.\\\n    loadBalancerSourceRanges: []\\\n    # -- Load balancer class of the external controller service. Used by cloud providers to select a load balancer implementation other than the cloud provider default.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class\\\n    loadBalancerClass: \\\\\\\"\\\\\\\"\\\n    # -- Enable node port allocation for the external controller service or not. Applies to type `LoadBalancer` only.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-nodeport-allocation\\\n    # allocateLoadBalancerNodePorts: true\\\n\\\n    # -- External traffic policy of the external controller service. Set to \\\\\\\"Local\\\\\\\" to preserve source IP on providers supporting it.\\\n    # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip\\\n    externalTrafficPolicy: \\\\\\\"\\\\\\\"\\\n    # -- Session affinity of the external controller service. Must be either \\\\\\\"None\\\\\\\" or \\\\\\\"ClientIP\\\\\\\" if set. Defaults to \\\\\\\"None\\\\\\\".\\\n    # Ref: https://kubernetes.io/docs/reference/networking/virtual-ips/#session-affinity\\\n    sessionAffinity: \\\\\\\"\\\\\\\"\\\n    # -- Specifies the health check node port (numeric port number) for the external controller service.\\\n    # If not specified, the service controller allocates a port from your cluster's node port range.\\\n    # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip\\\n    # healthCheckNodePort: 0\\\n\\\n    # -- Represents the dual-stack capabilities of the external controller service. Possible values are SingleStack, PreferDualStack or RequireDualStack.\\\n    # Fields `ipFamilies` and `clusterIP` depend on the value of this field.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services\\\n    ipFamilyPolicy: SingleStack\\\n    # -- List of IP families (e.g. IPv4, IPv6) assigned to the external controller service. This field is usually assigned automatically based on cluster configuration and the `ipFamilyPolicy` field.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services\\\n    ipFamilies:\\\n      - IPv4\\\n    # -- Enable the HTTP listener on both controller services or not.\\\n    enableHttp: true\\\n    # -- Enable the HTTPS listener on both controller services or not.\\\n    enableHttps: true\\\n    ports:\\\n      # -- Port the external HTTP listener is published with.\\\n      http: 80\\\n      # -- Port the external HTTPS listener is published with.\\\n      https: 443\\\n    targetPorts:\\\n      # -- Port of the ingress controller the external HTTP listener is mapped to.\\\n      http: http\\\n      # -- Port of the ingress controller the external HTTPS listener is mapped to.\\\n      https: https\\\n    # -- Declare the app protocol of the external HTTP and HTTPS listeners or not. Supersedes provider-specific annotations for declaring the backend protocol.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#application-protocol\\\n    appProtocol: true\\\n    nodePorts:\\\n      # -- Node port allocated for the external HTTP listener. If left empty, the service controller allocates one from the configured node port range.\\\n      http: \\\\\\\"\\\\\\\"\\\n      # -- Node port allocated for the external HTTPS listener. If left empty, the service controller allocates one from the configured node port range.\\\n      https: \\\\\\\"\\\\\\\"\\\n      # -- Node port mapping for external TCP listeners. If left empty, the service controller allocates them from the configured node port range.\\\n      # Example:\\\n      # tcp:\\\n      #   8080: 30080\\\n      tcp: {}\\\n      # -- Node port mapping for external UDP listeners. If left empty, the service controller allocates them from the configured node port range.\\\n      # Example:\\\n      # udp:\\\n      #   53: 30053\\\n      udp: {}\\\n    internal:\\\n      # -- Enable the internal controller service or not. Remember to configure `controller.service.internal.annotations` when enabling this.\\\n      enabled: false\\\n      # -- Annotations to be added to the internal controller service. Mandatory for the internal controller service to be created. Varies with the cloud service.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer\\\n      annotations: {}\\\n      # -- Type of the internal controller service.\\\n      # Defaults to the value of `controller.service.type`.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types\\\n      type: \\\\\\\"\\\\\\\"\\\n      # -- Pre-defined cluster internal IP address of the internal controller service. Take care of collisions with existing services.\\\n      # This value is immutable. Set once, it can not be changed without deleting and re-creating the service.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address\\\n      clusterIP: \\\\\\\"\\\\\\\"\\\n      # -- List of node IP addresses at which the internal controller service is available.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips\\\n      externalIPs: []\\\n      # -- Deprecated: Pre-defined IP address of the internal controller service. Used by cloud providers to connect the resulting load balancer service to a pre-existing static IP.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer\\\n      loadBalancerIP: \\\\\\\"\\\\\\\"\\\n      # -- Restrict access to the internal controller service. Values must be CIDRs. Allows any source address by default.\\\n      loadBalancerSourceRanges: []\\\n      # -- Load balancer class of the internal controller service. Used by cloud providers to select a load balancer implementation other than the cloud provider default.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class\\\n      loadBalancerClass: \\\\\\\"\\\\\\\"\\\n      # -- Enable node port allocation for the internal controller service or not. Applies to type `LoadBalancer` only.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-nodeport-allocation\\\n      # allocateLoadBalancerNodePorts: true\\\n\\\n      # -- External traffic policy of the internal controller service. Set to \\\\\\\"Local\\\\\\\" to preserve source IP on providers supporting it.\\\n      # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip\\\n      externalTrafficPolicy: \\\\\\\"\\\\\\\"\\\n      # -- Session affinity of the internal controller service. Must be either \\\\\\\"None\\\\\\\" or \\\\\\\"ClientIP\\\\\\\" if set. Defaults to \\\\\\\"None\\\\\\\".\\\n      # Ref: https://kubernetes.io/docs/reference/networking/virtual-ips/#session-affinity\\\n      sessionAffinity: \\\\\\\"\\\\\\\"\\\n      # -- Specifies the health check node port (numeric port number) for the internal controller service.\\\n      # If not specified, the service controller allocates a port from your cluster's node port range.\\\n      # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip\\\n      # healthCheckNodePort: 0\\\n\\\n      # -- Represents the dual-stack capabilities of the internal controller service. Possible values are SingleStack, PreferDualStack or RequireDualStack.\\\n      # Fields `ipFamilies` and `clusterIP` depend on the value of this field.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services\\\n      ipFamilyPolicy: SingleStack\\\n      # -- List of IP families (e.g. IPv4, IPv6) assigned to the internal controller service. This field is usually assigned automatically based on cluster configuration and the `ipFamilyPolicy` field.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services\\\n      ipFamilies:\\\n        - IPv4\\\n      ports: {}\\\n      # -- Port the internal HTTP listener is published with.\\\n      # Defaults to the value of `controller.service.ports.http`.\\\n      # http: 80\\\n      # -- Port the internal HTTPS listener is published with.\\\n      # Defaults to the value of `controller.service.ports.https`.\\\n      # https: 443\\\n\\\n      targetPorts: {}\\\n      # -- Port of the ingress controller the internal HTTP listener is mapped to.\\\n      # Defaults to the value of `controller.service.targetPorts.http`.\\\n      # http: http\\\n      # -- Port of the ingress controller the internal HTTPS listener is mapped to.\\\n      # Defaults to the value of `controller.service.targetPorts.https`.\\\n      # https: https\\\n\\\n      # -- Declare the app protocol of the internal HTTP and HTTPS listeners or not. Supersedes provider-specific annotations for declaring the backend protocol.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#application-protocol\\\n      appProtocol: true\\\n      nodePorts:\\\n        # -- Node port allocated for the internal HTTP listener. If left empty, the service controller allocates one from the configured node port range.\\\n        http: \\\\\\\"\\\\\\\"\\\n        # -- Node port allocated for the internal HTTPS listener. If left empty, the service controller allocates one from the configured node port range.\\\n        https: \\\\\\\"\\\\\\\"\\\n        # -- Node port mapping for internal TCP listeners. If left empty, the service controller allocates them from the configured node port range.\\\n        # Example:\\\n        # tcp:\\\n        #   8080: 30080\\\n        tcp: {}\\\n        # -- Node port mapping for internal UDP listeners. If left empty, the service controller allocates them from the configured node port range.\\\n        # Example:\\\n        # udp:\\\n        #   53: 30053\\\n        udp: {}\\\n  # shareProcessNamespace enables process namespace sharing within the pod.\\\n  # This can be used for example to signal log rotation using `kill -USR1` from a sidecar.\\\n  shareProcessNamespace: false\\\n  # -- Additional containers to be added to the controller pod.\\\n  # See https://github.com/lemonldap-ng-controller/lemonldap-ng-controller as example.\\\n  extraContainers: []\\\n  #  - name: my-sidecar\\\n  #    image: nginx:latest\\\n\\\n  # -- Additional volumeMounts to the controller main container.\\\n  extraVolumeMounts: []\\\n  #  - name: copy-portal-skins\\\n  #   mountPath: /var/lib/lemonldap-ng/portal/skins\\\n\\\n  # -- Additional volumes to the controller pod.\\\n  extraVolumes: []\\\n  #  - name: copy-portal-skins\\\n  #    emptyDir: {}\\\n\\\n  # -- Containers, which are run before the app containers are started.\\\n  extraInitContainers: \\\n  - command:\\\n    - sh\\\n    - -c\\\n    - |-\\\n      sysctl -w net.core.somaxconn=65535\\\n      sysctl -w net.ipv4.ip_local_reserved_ports=9100\\\n      sysctl -w net.ipv4.ip_local_port_range=\\\\\\\"1024 61999\\\\\\\"\\\n      sysctl -w net.ipv4.tcp_tw_reuse=1\\\n      sysctl -w fs.file-max=1048576\\\n    image: ccr.ccs.tencentyun.com/tkeimages/busybox:latest\\\n    imagePullPolicy: Always\\\n    name: setsysctl\\\n    securityContext:\\\n      privileged: true\\\n\\\n  # -- Modules, which are mounted into the core nginx image. See values.yaml for a sample to add opentelemetry module\\\n  extraModules: []\\\n  # - name: mytestmodule\\\n  #   image:\\\n  #     registry: registry.k8s.io\\\n  #     image: ingress-nginx/mytestmodule\\\n  #     ## for backwards compatibility consider setting the full image url via the repository value below\\\n  #     ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\n  #     ## repository:\\\n  #     tag: \\\\\\\"v1.0.0\\\\\\\"\\\n  #     digest: \\\\\\\"\\\\\\\"\\\n  #     distroless: false\\\n  #   containerSecurityContext:\\\n  #     runAsNonRoot: true\\\n  #     runAsUser: \u003cuser-id\u003e\\\n  #     allowPrivilegeEscalation: false\\\n  #     seccompProfile:\\\n  #       type: RuntimeDefault\\\n  #     capabilities:\\\n  #       drop:\\\n  #       - ALL\\\n  #     readOnlyRootFilesystem: true\\\n  #   resources: {}\\\n  #\\\n  # The image must contain a `/usr/local/bin/init_module.sh` executable, which\\\n  # will be executed as initContainers, to move its config files within the\\\n  # mounted volume.\\\n\\\n  opentelemetry:\\\n    enabled: false\\\n    name: opentelemetry\\\n    image:\\\n      registry: ccr.ccs.tencentyun.com\\\n      image: tke-market/ingress-nginx-opentelemetry\\\n      ## for backwards compatibility consider setting the full image url via the repository value below\\\n      ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\n      ## repository:\\\n      tag: \\\\\\\"v20230721-3e2062ee5\\\\\\\"\\\n      digest: \\\\\\\"\\\\\\\"\\\n      distroless: true\\\n    containerSecurityContext:\\\n      runAsNonRoot: true\\\n      # -- The image's default user, inherited from its base image `cgr.dev/chainguard/static`.\\\n      runAsUser: 65532\\\n      allowPrivilegeEscalation: false\\\n      seccompProfile:\\\n        type: RuntimeDefault\\\n      capabilities:\\\n        drop:\\\n          - ALL\\\n      readOnlyRootFilesystem: true\\\n    resources: {}\\\n  admissionWebhooks:\\\n    name: admission\\\n    annotations: {}\\\n    # ignore-check.kube-linter.io/no-read-only-rootfs: \\\\\\\"This deployment needs write access to root filesystem\\\\\\\".\\\n\\\n    ## Additional annotations to the admission webhooks.\\\n    ## These annotations will be added to the ValidatingWebhookConfiguration and\\\n    ## the Jobs Spec of the admission webhooks.\\\n    enabled: true\\\n    # -- Additional environment variables to set\\\n    extraEnvs: []\\\n    # extraEnvs:\\\n    #   - name: FOO\\\n    #     valueFrom:\\\n    #       secretKeyRef:\\\n    #         key: FOO\\\n    #         name: secret-resource\\\n    # -- Admission Webhook failure policy to use\\\n    failurePolicy: Fail\\\n    # timeoutSeconds: 10\\\n    port: 8443\\\n    certificate: \\\\\\\"/usr/local/certificates/cert\\\\\\\"\\\n    key: \\\\\\\"/usr/local/certificates/key\\\\\\\"\\\n    namespaceSelector: {}\\\n    objectSelector: {}\\\n    # -- Labels to be added to admission webhooks\\\n    labels: {}\\\n    # -- Use an existing PSP instead of creating one\\\n    existingPsp: \\\\\\\"\\\\\\\"\\\n    service:\\\n      annotations: {}\\\n      # clusterIP: \\\\\\\"\\\\\\\"\\\n      externalIPs: []\\\n      # loadBalancerIP: \\\\\\\"\\\\\\\"\\\n      loadBalancerSourceRanges: []\\\n      servicePort: 443\\\n      type: ClusterIP\\\n    createSecretJob:\\\n      name: create\\\n      # -- Security context for secret creation containers\\\n      securityContext:\\\n        runAsNonRoot: true\\\n        runAsUser: 65532\\\n        allowPrivilegeEscalation: false\\\n        seccompProfile:\\\n          type: RuntimeDefault\\\n        capabilities:\\\n          drop:\\\n            - ALL\\\n        readOnlyRootFilesystem: true\\\n      resources: {}\\\n      # limits:\\\n      #   cpu: 10m\\\n      #   memory: 20Mi\\\n      # requests:\\\n      #   cpu: 10m\\\n      #   memory: 20Mi\\\n    patchWebhookJob:\\\n      name: patch\\\n      # -- Security context for webhook patch containers\\\n      securityContext:\\\n        runAsNonRoot: true\\\n        runAsUser: 65532\\\n        allowPrivilegeEscalation: false\\\n        seccompProfile:\\\n          type: RuntimeDefault\\\n        capabilities:\\\n          drop:\\\n            - ALL\\\n        readOnlyRootFilesystem: true\\\n      resources: {}\\\n    patch:\\\n      enabled: true\\\n      image:\\\n        registry: ccr.ccs.tencentyun.com\\\n        image: tke-market/ingress-nginx-webhook-certgen\\\n        ## for backwards compatibility consider setting the full image url via the repository value below\\\n        ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\n        ## repository:\\\n        tag: v20231011-8b53cabe0\\\n        digest: \\\\\\\"\\\\\\\"\\\n        pullPolicy: IfNotPresent\\\n      # -- Provide a priority class name to the webhook patching job\\\n      ##\\\n      priorityClassName: \\\\\\\"\\\\\\\"\\\n      podAnnotations: {}\\\n      # NetworkPolicy for webhook patch\\\n      networkPolicy:\\\n        # -- Enable 'networkPolicy' or not\\\n        enabled: false\\\n      nodeSelector:\\\n        kubernetes.io/os: linux\\\n      tolerations: []\\\n      # -- Labels to be added to patch job resources\\\n      labels: {}\\\n      # -- Security context for secret creation \u0026 webhook patch pods\\\n      securityContext: {}\\\n    # Use certmanager to generate webhook certs\\\n    certManager:\\\n      enabled: false\\\n      # self-signed root certificate\\\n      rootCert:\\\n        # default to be 5y\\\n        duration: \\\\\\\"\\\\\\\"\\\n      admissionCert:\\\n        # default to be 1y\\\n        duration: \\\\\\\"\\\\\\\"\\\n        # issuerRef:\\\n        #   name: \\\\\\\"issuer\\\\\\\"\\\n        #   kind: \\\\\\\"ClusterIssuer\\\\\\\"\\\n  metrics:\\\n    port: 10254\\\n    portName: metrics\\\n    # if this port is changed, change healthz-port: in extraArgs: accordingly\\\n    enabled: false\\\n    service:\\\n      annotations: {}\\\n      # prometheus.io/scrape: \\\\\\\"true\\\\\\\"\\\n      # prometheus.io/port: \\\\\\\"10254\\\\\\\"\\\n      # -- Labels to be added to the metrics service resource\\\n      labels: {}\\\n      # clusterIP: \\\\\\\"\\\\\\\"\\\n\\\n      # -- List of IP addresses at which the stats-exporter service is available\\\n      ## Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips\\\n      ##\\\n      externalIPs: []\\\n      # loadBalancerIP: \\\\\\\"\\\\\\\"\\\n      loadBalancerSourceRanges: []\\\n      servicePort: 10254\\\n      type: ClusterIP\\\n      # externalTrafficPolicy: \\\\\\\"\\\\\\\"\\\n      # nodePort: \\\\\\\"\\\\\\\"\\\n    serviceMonitor:\\\n      enabled: false\\\n      additionalLabels: {}\\\n      annotations: {}\\\n      ## The label to use to retrieve the job name from.\\\n      ## jobLabel: \\\\\\\"app.kubernetes.io/name\\\\\\\"\\\n      namespace: \\\\\\\"\\\\\\\"\\\n      namespaceSelector: {}\\\n      ## Default: scrape .Release.Namespace or namespaceOverride only\\\n      ## To scrape all, use the following:\\\n      ## namespaceSelector:\\\n      ##   any: true\\\n      scrapeInterval: 30s\\\n      # honorLabels: true\\\n      targetLabels: []\\\n      relabelings: []\\\n      metricRelabelings: []\\\n    prometheusRule:\\\n      enabled: false\\\n      additionalLabels: {}\\\n      # namespace: \\\\\\\"\\\\\\\"\\\n      rules: []\\\n      # # These are just examples rules, please adapt them to your needs\\\n      # - alert: NGINXConfigFailed\\\n      #   expr: count(nginx_ingress_controller_config_last_reload_successful == 0) \u003e 0\\\n      #   for: 1s\\\n      #   labels:\\\n      #     severity: critical\\\n      #   annotations:\\\n      #     description: bad ingress config - nginx config test failed\\\n      #     summary: uninstall the latest ingress changes to allow config reloads to resume\\\n      # # By default a fake self-signed certificate is generated as default and\\\n      # # it is fine if it expires. If `--default-ssl-certificate` flag is used\\\n      # # and a valid certificate passed please do not filter for `host` label!\\\n      # # (i.e. delete `{host!=\\\\\\\"_\\\\\\\"}` so also the default SSL certificate is\\\n      # # checked for expiration)\\\n      # - alert: NGINXCertificateExpiry\\\n      #   expr: (avg(nginx_ingress_controller_ssl_expire_time_seconds{host!=\\\\\\\"_\\\\\\\"}) by (host) - time()) \u003c 604800\\\n      #   for: 1s\\\n      #   labels:\\\n      #     severity: critical\\\n      #   annotations:\\\n      #     description: ssl certificate(s) will expire in less then a week\\\n      #     summary: renew expiring certificates to avoid downtime\\\n      # - alert: NGINXTooMany500s\\\n      #   expr: 100 * ( sum( nginx_ingress_controller_requests{status=~\\\\\\\"5.+\\\\\\\"} ) / sum(nginx_ingress_controller_requests) ) \u003e 5\\\n      #   for: 1m\\\n      #   labels:\\\n      #     severity: warning\\\n      #   annotations:\\\n      #     description: Too many 5XXs\\\n      #     summary: More than 5% of all requests returned 5XX, this requires your attention\\\n      # - alert: NGINXTooMany400s\\\n      #   expr: 100 * ( sum( nginx_ingress_controller_requests{status=~\\\\\\\"4.+\\\\\\\"} ) / sum(nginx_ingress_controller_requests) ) \u003e 5\\\n      #   for: 1m\\\n      #   labels:\\\n      #     severity: warning\\\n      #   annotations:\\\n      #     description: Too many 4XXs\\\n      #     summary: More than 5% of all requests returned 4XX, this requires your attention\\\n  # -- Improve connection draining when ingress controller pod is deleted using a lifecycle hook:\\\n  # With this new hook, we increased the default terminationGracePeriodSeconds from 30 seconds\\\n  # to 300, allowing the draining of connections up to five minutes.\\\n  # If the active connections end before that, the pod will terminate gracefully at that time.\\\n  # To effectively take advantage of this feature, the Configmap feature\\\n  # worker-shutdown-timeout new value is 240s instead of 10s.\\\n  ##\\\n  lifecycle:\\\n    preStop:\\\n      exec:\\\n        command:\\\n          - /wait-shutdown\\\n  priorityClassName: \\\\\\\"\\\\\\\"\\\n# -- Rollback limit\\\n##\\\nrevisionHistoryLimit: 10\\\n## Default 404 backend\\\n##\\\ndefaultBackend:\\\n  ##\\\n  enabled: false\\\n  name: defaultbackend\\\n  image:\\\n    registry: ccr.ccs.tencentyun.com\\\n    image: \\\\ttke-market/ingress-nginx-defaultbackend-amd64\\\n    ## for backwards compatibility consider setting the full image url via the repository value below\\\n    ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\n    ## repository:\\\n    tag: \\\\\\\"1.5\\\\\\\"\\\n    pullPolicy: IfNotPresent\\\n    runAsNonRoot: true\\\n    # nobody user -\u003e uid 65534\\\n    runAsUser: 65534\\\n    allowPrivilegeEscalation: false\\\n    seccompProfile:\\\n      type: RuntimeDefault\\\n    readOnlyRootFilesystem: true\\\n  # -- Use an existing PSP instead of creating one\\\n  existingPsp: \\\\\\\"\\\\\\\"\\\n  extraArgs: {}\\\n  serviceAccount:\\\n    create: true\\\n    name: \\\\\\\"\\\\\\\"\\\n    automountServiceAccountToken: true\\\n  # -- Additional environment variables to set for defaultBackend pods\\\n  extraEnvs: []\\\n  port: 8080\\\n  ## Readiness and liveness probes for default backend\\\n  ## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/\\\n  ##\\\n  livenessProbe:\\\n    failureThreshold: 3\\\n    initialDelaySeconds: 30\\\n    periodSeconds: 10\\\n    successThreshold: 1\\\n    timeoutSeconds: 5\\\n  readinessProbe:\\\n    failureThreshold: 6\\\n    initialDelaySeconds: 0\\\n    periodSeconds: 5\\\n    successThreshold: 1\\\n    timeoutSeconds: 5\\\n  # -- The update strategy to apply to the Deployment or DaemonSet\\\n  ##\\\n  updateStrategy: {}\\\n  #  rollingUpdate:\\\n  #    maxUnavailable: 1\\\n  #  type: RollingUpdate\\\n\\\n  # -- `minReadySeconds` to avoid killing pods before we are ready\\\n  ##\\\n  minReadySeconds: 0\\\n  # -- Node tolerations for server scheduling to nodes with taints\\\n  ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/\\\n  ##\\\n  tolerations: []\\\n  #  - key: \\\\\\\"key\\\\\\\"\\\n  #    operator: \\\\\\\"Equal|Exists\\\\\\\"\\\n  #    value: \\\\\\\"value\\\\\\\"\\\n  #    effect: \\\\\\\"NoSchedule|PreferNoSchedule|NoExecute(1.6 only)\\\\\\\"\\\n\\\n  affinity: {}\\\n  # -- Security context for default backend pods\\\n  podSecurityContext: {}\\\n  # -- Security context for default backend containers\\\n  containerSecurityContext: {}\\\n  # -- Labels to add to the pod container metadata\\\n  podLabels: {}\\\n  #  key: value\\\n\\\n  # -- Node labels for default backend pod assignment\\\n  ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/\\\n  ##\\\n  nodeSelector:\\\n    kubernetes.io/os: linux\\\n  # -- Annotations to be added to default backend pods\\\n  ##\\\n  podAnnotations: {}\\\n  replicaCount: 1\\\n  minAvailable: 1\\\n  resources: {}\\\n  # limits:\\\n  #   cpu: 10m\\\n  #   memory: 20Mi\\\n  # requests:\\\n  #   cpu: 10m\\\n  #   memory: 20Mi\\\n\\\n  extraVolumeMounts: []\\\n  ## Additional volumeMounts to the default backend container.\\\n  #  - name: copy-portal-skins\\\n  #   mountPath: /var/lib/lemonldap-ng/portal/skins\\\n\\\n  extraVolumes: []\\\n  ## Additional volumes to the default backend pod.\\\n  #  - name: copy-portal-skins\\\n  #    emptyDir: {}\\\n\\\n  extraConfigMaps: []\\\n  ## Additional configmaps to the default backend pod.\\\n  #  - name: my-extra-configmap-1\\\n  #    labels:\\\n  #      type: config-1\\\n  #    data:\\\n  #      extra_file_1.html: |\\\n  #        \u003c!-- Extra HTML content for ConfigMap 1 --\u003e\\\n  #  - name: my-extra-configmap-2\\\n  #    labels:\\\n  #      type: config-2\\\n  #    data:\\\n  #      extra_file_2.html: |\\\n  #        \u003c!-- Extra HTML content for ConfigMap 2 --\u003e\\\n\\\n  autoscaling:\\\n    annotations: {}\\\n    enabled: false\\\n    minReplicas: 1\\\n    maxReplicas: 2\\\n    targetCPUUtilizationPercentage: 50\\\n    targetMemoryUtilizationPercentage: 50\\\n  # NetworkPolicy for default backend component.\\\n  networkPolicy:\\\n    # -- Enable 'networkPolicy' or not\\\n    enabled: false\\\n  service:\\\n    annotations: {}\\\n    # clusterIP: \\\\\\\"\\\\\\\"\\\n\\\n    # -- List of IP addresses at which the default backend service is available\\\n    ## Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips\\\n    ##\\\n    externalIPs: []\\\n    # loadBalancerIP: \\\\\\\"\\\\\\\"\\\n    loadBalancerSourceRanges: []\\\n    servicePort: 80\\\n    type: ClusterIP\\\n  priorityClassName: \\\\\\\"\\\\\\\"\\\n  # -- Labels to be added to the default backend resources\\\n  labels: {}\\\n## Enable RBAC as per https://github.com/kubernetes/ingress-nginx/blob/main/docs/deploy/rbac.md and https://github.com/kubernetes/ingress-nginx/issues/266\\\nrbac:\\\n  create: true\\\n  scope: false\\\n## If true, create \u0026 use Pod Security Policy resources\\\n## https://kubernetes.io/docs/concepts/policy/pod-security-policy/\\\npodSecurityPolicy:\\\n  enabled: false\\\nserviceAccount:\\\n  create: true\\\n  name: \\\\\\\"\\\\\\\"\\\n  automountServiceAccountToken: true\\\n  # -- Annotations for the controller service account\\\n  annotations: {}\\\n# -- Optional array of imagePullSecrets containing private registry credentials\\\n## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/\\\nimagePullSecrets: []\\\n# - name: secretName\\\n\\\n# -- TCP service key-value pairs\\\n## Ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/exposing-tcp-udp-services.md\\\n##\\\ntcp: {}\\\n#  8080: \\\\\\\"default/example-tcp-svc:9000\\\\\\\"\\\n\\\n# -- UDP service key-value pairs\\\n## Ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/exposing-tcp-udp-services.md\\\n##\\\nudp: {}\\\n#  53: \\\\\\\"kube-system/kube-dns:53\\\\\\\"\\\n\\\n# -- Prefix for TCP and UDP ports names in ingress controller service\\\n## Some cloud providers, like Yandex Cloud may have a requirements for a port name regex to support cloud load balancer integration\\\nportNamePrefix: \\\\\\\"\\\\\\\"\\\n# -- (string) A base64-encoded Diffie-Hellman parameter.\\\n# This can be generated with: `openssl dhparam 4096 2\u003e /dev/null | base64`\\\n## Ref: https://github.com/kubernetes/ingress-nginx/tree/main/docs/examples/customization/ssl-dh-param\\\ndhParam: \\\\\\\"\\\\\\\"\\\n\n\"\"\",\n        \"values_type\": \"yaml\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KubernetesClusterRelease(\"example\", new()\n    {\n        ClusterId = \"cls-fdy7hm1q\",\n        Name = \"tf-example\",\n        Namespace = \"default\",\n        Chart = \"nginx-ingress\",\n        ChartFrom = \"tke-market\",\n        ChartVersion = \"4.9.0\",\n        ChartNamespace = \"opensource-stable\",\n        ClusterType = \"tke\",\n        Values = new Tencentcloud.Inputs.KubernetesClusterReleaseValuesArgs\n        {\n            RawOriginal = @\"## nginx configuration\\\n## Ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/nginx-configuration/index.md\\\n##\\\n\\\n## Overrides for generated resource names\\\n# See templates/_helpers.tpl\\\n# nameOverride:\\\n# fullnameOverride:\\\n\\\n# -- Override the deployment namespace; defaults to .Release.Namespace\\\nnamespaceOverride: \\\\\\\"\"\\\\\\\"\"\\\n## Labels to apply to all resources\\\n##\\\ncommonLabels: {}\\\n# scmhash: abc123\\\n# myLabel: aakkmd\\\n\\\ncontroller:\\\n  name: controller\\\n  enableAnnotationValidations: false\\\n  image:\\\n    ## Keep false as default for now!\\\n    chroot: false\\\n    registry: ccr.ccs.tencentyun.com\\\n    image: tke-market/ingress-nginx-controller\\\n    ## for backwards compatibility consider setting the full image url via the repository value below\\\n    ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\n    ## repository:\\\n    tag: \\\\\\\"\"v1.9.5\\\\\\\"\"\\\n    digest: \\\\\\\"\"\\\\\\\"\"\\\n    digestChroot: \\\\\\\"\"\\\\\\\"\"\\\n    pullPolicy: IfNotPresent\\\n    runAsNonRoot: true\\\n    # www-data -\u003e uid 101\\\n    runAsUser: 101\\\n    allowPrivilegeEscalation: false\\\n    seccompProfile:\\\n      type: RuntimeDefault\\\n    readOnlyRootFilesystem: false\\\n  # -- Use an existing PSP instead of creating one\\\n  existingPsp: \\\\\\\"\"\\\\\\\"\"\\\n  # -- Configures the controller container name\\\n  containerName: controller\\\n  # -- Configures the ports that the nginx-controller listens on\\\n  containerPort:\\\n    http: 80\\\n    https: 443\\\n  # -- Will add custom configuration options to Nginx https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/\\\n  config: {}\\\n  # -- Annotations to be added to the controller config configuration configmap.\\\n  configAnnotations: {}\\\n  # -- Will add custom headers before sending traffic to backends according to https://github.com/kubernetes/ingress-nginx/tree/main/docs/examples/customization/custom-headers\\\n  proxySetHeaders: {}\\\n  # -- Will add custom headers before sending response traffic to the client according to: https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/#add-headers\\\n  addHeaders: {}\\\n  # -- Optionally customize the pod dnsConfig.\\\n  dnsConfig: {}\\\n  # -- Optionally customize the pod hostAliases.\\\n  hostAliases: []\\\n  # - ip: 127.0.0.1\\\n  #   hostnames:\\\n  #   - foo.local\\\n  #   - bar.local\\\n  # - ip: 10.1.2.3\\\n  #   hostnames:\\\n  #   - foo.remote\\\n  #   - bar.remote\\\n  # -- Optionally customize the pod hostname.\\\n  hostname: {}\\\n  # -- Optionally change this to ClusterFirstWithHostNet in case you have 'hostNetwork: true'.\\\n  # By default, while using host network, name resolution uses the host's DNS. If you wish nginx-controller\\\n  # to keep resolving names inside the k8s network, use ClusterFirstWithHostNet.\\\n  dnsPolicy: ClusterFirst\\\n  # -- Bare-metal considerations via the host network https://kubernetes.github.io/ingress-nginx/deploy/baremetal/#via-the-host-network\\\n  # Ingress status was blank because there is no Service exposing the Ingress-Nginx Controller in a configuration using the host network, the default --publish-service flag used in standard cloud setups does not apply\\\n  reportNodeInternalIp: false\\\n  # -- Process Ingress objects without ingressClass annotation/ingressClassName field\\\n  # Overrides value for --watch-ingress-without-class flag of the controller binary\\\n  # Defaults to false\\\n  watchIngressWithoutClass: false\\\n  # -- Process IngressClass per name (additionally as per spec.controller).\\\n  ingressClassByName: false\\\n  # -- This configuration enables Topology Aware Routing feature, used together with service annotation service.kubernetes.io/topology-mode=\\\\\\\"\"auto\\\\\\\"\"\\\n  # Defaults to false\\\n  enableTopologyAwareRouting: false\\\n  # -- This configuration defines if Ingress Controller should allow users to set\\\n  # their own *-snippet annotations, otherwise this is forbidden / dropped\\\n  # when users add those annotations.\\\n  # Global snippets in ConfigMap are still respected\\\n  allowSnippetAnnotations: false\\\n  # -- Required for use with CNI based kubernetes installations (such as ones set up by kubeadm),\\\n  # since CNI and hostport don't mix yet. Can be deprecated once https://github.com/kubernetes/kubernetes/issues/23920\\\n  # is merged\\\n  hostNetwork: false\\\n  ## Use host ports 80 and 443\\\n  ## Disabled by default\\\n  hostPort:\\\n    # -- Enable 'hostPort' or not\\\n    enabled: false\\\n    ports:\\\n      # -- 'hostPort' http port\\\n      http: 80\\\n      # -- 'hostPort' https port\\\n      https: 443\\\n  # NetworkPolicy for controller component.\\\n  networkPolicy:\\\n    # -- Enable 'networkPolicy' or not\\\n    enabled: false\\\n  # -- Election ID to use for status update, by default it uses the controller name combined with a suffix of 'leader'\\\n  electionID: \\\\\\\"\"\\\\\\\"\"\\\n  ## This section refers to the creation of the IngressClass resource\\\n  ## IngressClass resources are supported since k8s \u003e= 1.18 and required since k8s \u003e= 1.19\\\n  ingressClassResource:\\\n    # -- Name of the ingressClass\\\n    name: nginx\\\n    # -- Is this ingressClass enabled or not\\\n    enabled: true\\\n    # -- Is this the default ingressClass for the cluster\\\n    default: false\\\n    # -- Controller-value of the controller that is processing this ingressClass\\\n    controllerValue: \\\\\\\"\"k8s.io/ingress-nginx\\\\\\\"\"\\\n    # -- Parameters is a link to a custom resource containing additional\\\n    # configuration for the controller. This is optional if the controller\\\n    # does not require extra parameters.\\\n    parameters: {}\\\n  # -- For backwards compatibility with ingress.class annotation, use ingressClass.\\\n  # Algorithm is as follows, first ingressClassName is considered, if not present, controller looks for ingress.class annotation\\\n  ingressClass: nginx\\\n  # -- Labels to add to the pod container metadata\\\n  podLabels: {}\\\n  #  key: value\\\n\\\n  # -- Security context for controller pods\\\n  podSecurityContext: {}\\\n  # -- sysctls for controller pods\\\n  ## Ref: https://kubernetes.io/docs/tasks/administer-cluster/sysctl-cluster/\\\n  sysctls: {}\\\n  # sysctls:\\\n  #   \\\\\\\"\"net.core.somaxconn\\\\\\\"\": \\\\\\\"\"8192\\\\\\\"\"\\\n  # -- Security context for controller containers\\\n  containerSecurityContext: {}\\\n  # -- Allows customization of the source of the IP address or FQDN to report\\\n  # in the ingress status field. By default, it reads the information provided\\\n  # by the service. If disable, the status field reports the IP address of the\\\n  # node or nodes where an ingress controller pod is running.\\\n  publishService:\\\n    # -- Enable 'publishService' or not\\\n    enabled: true\\\n    # -- Allows overriding of the publish service to bind to\\\n    # Must be \u003cnamespace\u003e/\u003cservice_name\u003e\\\n    pathOverride: \\\\\\\"\"\\\\\\\"\"\\\n  # Limit the scope of the controller to a specific namespace\\\n  scope:\\\n    # -- Enable 'scope' or not\\\n    enabled: false\\\n    # -- Namespace to limit the controller to; defaults to $(POD_NAMESPACE)\\\n    namespace: \\\\\\\"\"\\\\\\\"\"\\\n    # -- When scope.enabled == false, instead of watching all namespaces, we watching namespaces whose labels\\\n    # only match with namespaceSelector. Format like foo=bar. Defaults to empty, means watching all namespaces.\\\n    namespaceSelector: \\\\\\\"\"\\\\\\\"\"\\\n  # -- Allows customization of the configmap / nginx-configmap namespace; defaults to $(POD_NAMESPACE)\\\n  configMapNamespace: \\\\\\\"\"\\\\\\\"\"\\\n  tcp:\\\n    # -- Allows customization of the tcp-services-configmap; defaults to $(POD_NAMESPACE)\\\n    configMapNamespace: \\\\\\\"\"\\\\\\\"\"\\\n    # -- Annotations to be added to the tcp config configmap\\\n    annotations: {}\\\n  udp:\\\n    # -- Allows customization of the udp-services-configmap; defaults to $(POD_NAMESPACE)\\\n    configMapNamespace: \\\\\\\"\"\\\\\\\"\"\\\n    # -- Annotations to be added to the udp config configmap\\\n    annotations: {}\\\n  # -- Maxmind license key to download GeoLite2 Databases.\\\n  ## https://blog.maxmind.com/2019/12/18/significant-changes-to-accessing-and-using-geolite2-databases\\\n  maxmindLicenseKey: \\\\\\\"\"\\\\\\\"\"\\\n  # -- Additional command line arguments to pass to Ingress-Nginx Controller\\\n  # E.g. to specify the default SSL certificate you can use\\\n  extraArgs: {}\\\n  ## extraArgs:\\\n  ##   default-ssl-certificate: \\\\\\\"\"\u003cnamespace\u003e/\u003csecret_name\u003e\\\\\\\"\"\\\n  ##   time-buckets: \\\\\\\"\"0.005,0.01,0.025,0.05,0.1,0.25,0.5,1,2.5,5,10\\\\\\\"\"\\\n  ##   length-buckets: \\\\\\\"\"10,20,30,40,50,60,70,80,90,100\\\\\\\"\"\\\n  ##   size-buckets: \\\\\\\"\"10,100,1000,10000,100000,1e+06,1e+07\\\\\\\"\"\\\n\\\n  # -- Additional environment variables to set\\\n  # extraEnvs:\\\n  #   - name: FOO\\\n  #     valueFrom:\\\n  #       secretKeyRef:\\\n  #         key: FOO\\\n  #         name: secret-resource\\\n  extraEnvs: \\\n    - name: TZ\\\n      value: Asia/Shanghai\\\n\\\n  # -- Use a `DaemonSet` or `Deployment`\\\n  kind: Deployment\\\n  # -- Annotations to be added to the controller Deployment or DaemonSet\\\n  ##\\\n  annotations: {}\\\n  #  keel.sh/pollSchedule: \\\\\\\"\"@every 60m\\\\\\\"\"\\\n\\\n  # -- Labels to be added to the controller Deployment or DaemonSet and other resources that do not have option to specify labels\\\n  ##\\\n  labels: {}\\\n  #  keel.sh/policy: patch\\\n  #  keel.sh/trigger: poll\\\n\\\n  # -- The update strategy to apply to the Deployment or DaemonSet\\\n  ##\\\n  updateStrategy: {}\\\n  #  rollingUpdate:\\\n  #    maxUnavailable: 1\\\n  #  type: RollingUpdate\\\n\\\n  # -- `minReadySeconds` to avoid killing pods before we are ready\\\n  ##\\\n  minReadySeconds: 0\\\n  # -- Node tolerations for server scheduling to nodes with taints\\\n  ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/\\\n  ##\\\n  tolerations: []\\\n  #  - key: \\\\\\\"\"key\\\\\\\"\"\\\n  #    operator: \\\\\\\"\"Equal|Exists\\\\\\\"\"\\\n  #    value: \\\\\\\"\"value\\\\\\\"\"\\\n  #    effect: \\\\\\\"\"NoSchedule|PreferNoSchedule|NoExecute(1.6 only)\\\\\\\"\"\\\n\\\n  # -- Affinity and anti-affinity rules for server scheduling to nodes\\\n  ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity\\\n  ##\\\n  affinity: {}\\\n  # # An example of preferred pod anti-affinity, weight is in the range 1-100\\\n  # podAntiAffinity:\\\n  #   preferredDuringSchedulingIgnoredDuringExecution:\\\n  #   - weight: 100\\\n  #     podAffinityTerm:\\\n  #       labelSelector:\\\n  #         matchExpressions:\\\n  #         - key: app.kubernetes.io/name\\\n  #           operator: In\\\n  #           values:\\\n  #           - ingress-nginx\\\n  #         - key: app.kubernetes.io/instance\\\n  #           operator: In\\\n  #           values:\\\n  #           - ingress-nginx\\\n  #         - key: app.kubernetes.io/component\\\n  #           operator: In\\\n  #           values:\\\n  #           - controller\\\n  #       topologyKey: kubernetes.io/hostname\\\n\\\n  # # An example of required pod anti-affinity\\\n  # podAntiAffinity:\\\n  #   requiredDuringSchedulingIgnoredDuringExecution:\\\n  #   - labelSelector:\\\n  #       matchExpressions:\\\n  #       - key: app.kubernetes.io/name\\\n  #         operator: In\\\n  #         values:\\\n  #         - ingress-nginx\\\n  #       - key: app.kubernetes.io/instance\\\n  #         operator: In\\\n  #         values:\\\n  #         - ingress-nginx\\\n  #       - key: app.kubernetes.io/component\\\n  #         operator: In\\\n  #         values:\\\n  #         - controller\\\n  #     topologyKey: \\\\\\\"\"kubernetes.io/hostname\\\\\\\"\"\\\n\\\n  # -- Topology spread constraints rely on node labels to identify the topology domain(s) that each Node is in.\\\n  ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/\\\n  ##\\\n  topologySpreadConstraints: []\\\n  # - labelSelector:\\\n  #     matchLabels:\\\n  #       app.kubernetes.io/name: '{{ include \\\\\\\"\"ingress-nginx.name\\\\\\\"\" . }}'\\\n  #       app.kubernetes.io/instance: '{{ .Release.Name }}'\\\n  #       app.kubernetes.io/component: controller\\\n  #   topologyKey: topology.kubernetes.io/zone\\\n  #   maxSkew: 1\\\n  #   whenUnsatisfiable: ScheduleAnyway\\\n  # - labelSelector:\\\n  #     matchLabels:\\\n  #       app.kubernetes.io/name: '{{ include \\\\\\\"\"ingress-nginx.name\\\\\\\"\" . }}'\\\n  #       app.kubernetes.io/instance: '{{ .Release.Name }}'\\\n  #       app.kubernetes.io/component: controller\\\n  #   topologyKey: kubernetes.io/hostname\\\n  #   maxSkew: 1\\\n  #   whenUnsatisfiable: ScheduleAnyway\\\n\\\n  # -- `terminationGracePeriodSeconds` to avoid killing pods before we are ready\\\n  ## wait up to five minutes for the drain of connections\\\n  ##\\\n  terminationGracePeriodSeconds: 300\\\n  # -- Node labels for controller pod assignment\\\n  ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/\\\n  ##\\\n  nodeSelector:\\\n    kubernetes.io/os: linux\\\n  ## Liveness and readiness probe values\\\n  ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes\\\n  ##\\\n  ## startupProbe:\\\n  ##   httpGet:\\\n  ##     # should match container.healthCheckPath\\\n  ##     path: \\\\\\\"\"/healthz\\\\\\\"\"\\\n  ##     port: 10254\\\n  ##     scheme: HTTP\\\n  ##   initialDelaySeconds: 5\\\n  ##   periodSeconds: 5\\\n  ##   timeoutSeconds: 2\\\n  ##   successThreshold: 1\\\n  ##   failureThreshold: 5\\\n  livenessProbe:\\\n    httpGet:\\\n      # should match container.healthCheckPath\\\n      path: \\\\\\\"\"/healthz\\\\\\\"\"\\\n      port: 10254\\\n      scheme: HTTP\\\n    initialDelaySeconds: 10\\\n    periodSeconds: 10\\\n    timeoutSeconds: 1\\\n    successThreshold: 1\\\n    failureThreshold: 5\\\n  readinessProbe:\\\n    httpGet:\\\n      # should match container.healthCheckPath\\\n      path: \\\\\\\"\"/healthz\\\\\\\"\"\\\n      port: 10254\\\n      scheme: HTTP\\\n    initialDelaySeconds: 10\\\n    periodSeconds: 10\\\n    timeoutSeconds: 1\\\n    successThreshold: 1\\\n    failureThreshold: 3\\\n  # -- Path of the health check endpoint. All requests received on the port defined by\\\n  # the healthz-port parameter are forwarded internally to this path.\\\n  healthCheckPath: \\\\\\\"\"/healthz\\\\\\\"\"\\\n  # -- Address to bind the health check endpoint.\\\n  # It is better to set this option to the internal node address\\\n  # if the Ingress-Nginx Controller is running in the `hostNetwork: true` mode.\\\n  healthCheckHost: \\\\\\\"\"\\\\\\\"\"\\\n  # -- Annotations to be added to controller pods\\\n  ##\\\n  podAnnotations: {}\\\n  replicaCount: 1\\\n  # -- Minimum available pods set in PodDisruptionBudget.\\\n  # Define either 'minAvailable' or 'maxUnavailable', never both.\\\n  minAvailable: 1\\\n  # -- Maximum unavailable pods set in PodDisruptionBudget. If set, 'minAvailable' is ignored.\\\n  # maxUnavailable: 1\\\n\\\n  ## Define requests resources to avoid probe issues due to CPU utilization in busy nodes\\\n  ## ref: https://github.com/kubernetes/ingress-nginx/issues/4735#issuecomment-551204903\\\n  ## Ideally, there should be no limits.\\\n  ## https://engineering.indeedblog.com/blog/2019/12/cpu-throttling-regression-fix/\\\n  resources:\\\n    ##  limits:\\\n    ##    cpu: 100m\\\n    ##    memory: 90Mi\\\n    requests:\\\n      cpu: 100m\\\n      memory: 90Mi\\\n  # Mutually exclusive with keda autoscaling\\\n  autoscaling:\\\n    enabled: false\\\n    annotations: {}\\\n    minReplicas: 1\\\n    maxReplicas: 11\\\n    targetCPUUtilizationPercentage: 50\\\n    targetMemoryUtilizationPercentage: 50\\\n    behavior: {}\\\n    # scaleDown:\\\n    #   stabilizationWindowSeconds: 300\\\n    #   policies:\\\n    #   - type: Pods\\\n    #     value: 1\\\n    #     periodSeconds: 180\\\n    # scaleUp:\\\n    #   stabilizationWindowSeconds: 300\\\n    #   policies:\\\n    #   - type: Pods\\\n    #     value: 2\\\n    #     periodSeconds: 60\\\n  autoscalingTemplate: []\\\n  # Custom or additional autoscaling metrics\\\n  # ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/#support-for-custom-metrics\\\n  # - type: Pods\\\n  #   pods:\\\n  #     metric:\\\n  #       name: k8s_pod_rate_cpu_core_used_limit\\\n  #     target:\\\n  #       averageValue: \\\\\\\"\"80\\\\\\\"\"\\\n  #       type: AverageValue\\\n\\\n  # Mutually exclusive with hpa autoscaling\\\n  keda:\\\n    apiVersion: \\\\\\\"\"keda.sh/v1alpha1\\\\\\\"\"\\\n    ## apiVersion changes with keda 1.x vs 2.x\\\n    ## 2.x = keda.sh/v1alpha1\\\n    ## 1.x = keda.k8s.io/v1alpha1\\\n    enabled: false\\\n    minReplicas: 1\\\n    maxReplicas: 11\\\n    pollingInterval: 30\\\n    cooldownPeriod: 300\\\n    # fallback:\\\n    #   failureThreshold: 3\\\n    #   replicas: 11\\\n    restoreToOriginalReplicaCount: false\\\n    scaledObject:\\\n      annotations: {}\\\n      # Custom annotations for ScaledObject resource\\\n      #  annotations:\\\n      # key: value\\\n    triggers: []\\\n    # - type: prometheus\\\n    #   metadata:\\\n    #     serverAddress: http://\u003cprometheus-host\u003e:9090\\\n    #     metricName: http_requests_total\\\n    #     threshold: '100'\\\n    #     query: sum(rate(http_requests_total{deployment=\\\\\\\"\"my-deployment\\\\\\\"\"}[2m]))\\\n\\\n    behavior: {}\\\n    # scaleDown:\\\n    #   stabilizationWindowSeconds: 300\\\n    #   policies:\\\n    #   - type: Pods\\\n    #     value: 1\\\n    #     periodSeconds: 180\\\n    # scaleUp:\\\n    #   stabilizationWindowSeconds: 300\\\n    #   policies:\\\n    #   - type: Pods\\\n    #     value: 2\\\n    #     periodSeconds: 60\\\n  # -- Enable mimalloc as a drop-in replacement for malloc.\\\n  ## ref: https://github.com/microsoft/mimalloc\\\n  ##\\\n  enableMimalloc: true\\\n  ## Override NGINX template\\\n  customTemplate:\\\n    configMapName: \\\\\\\"\"\\\\\\\"\"\\\n    configMapKey: \\\\\\\"\"\\\\\\\"\"\\\n  service:\\\n    # -- Enable controller services or not. This does not influence the creation of either the admission webhook or the metrics service.\\\n    enabled: true\\\n    external:\\\n      # -- Enable the external controller service or not. Useful for internal-only deployments.\\\n      enabled: true\\\n    # -- Annotations to be added to the external controller service. See `controller.service.internal.annotations` for annotations to be added to the internal controller service.\\\n    annotations: {}\\\n    # -- Labels to be added to both controller services.\\\n    labels: {}\\\n    # -- Type of the external controller service.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types\\\n    type: LoadBalancer\\\n    # -- Pre-defined cluster internal IP address of the external controller service. Take care of collisions with existing services.\\\n    # This value is immutable. Set once, it can not be changed without deleting and re-creating the service.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address\\\n    clusterIP: \\\\\\\"\"\\\\\\\"\"\\\n    # -- List of node IP addresses at which the external controller service is available.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips\\\n    externalIPs: []\\\n    # -- Deprecated: Pre-defined IP address of the external controller service. Used by cloud providers to connect the resulting load balancer service to a pre-existing static IP.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer\\\n    loadBalancerIP: \\\\\\\"\"\\\\\\\"\"\\\n    # -- Restrict access to the external controller service. Values must be CIDRs. Allows any source address by default.\\\n    loadBalancerSourceRanges: []\\\n    # -- Load balancer class of the external controller service. Used by cloud providers to select a load balancer implementation other than the cloud provider default.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class\\\n    loadBalancerClass: \\\\\\\"\"\\\\\\\"\"\\\n    # -- Enable node port allocation for the external controller service or not. Applies to type `LoadBalancer` only.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-nodeport-allocation\\\n    # allocateLoadBalancerNodePorts: true\\\n\\\n    # -- External traffic policy of the external controller service. Set to \\\\\\\"\"Local\\\\\\\"\" to preserve source IP on providers supporting it.\\\n    # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip\\\n    externalTrafficPolicy: \\\\\\\"\"\\\\\\\"\"\\\n    # -- Session affinity of the external controller service. Must be either \\\\\\\"\"None\\\\\\\"\" or \\\\\\\"\"ClientIP\\\\\\\"\" if set. Defaults to \\\\\\\"\"None\\\\\\\"\".\\\n    # Ref: https://kubernetes.io/docs/reference/networking/virtual-ips/#session-affinity\\\n    sessionAffinity: \\\\\\\"\"\\\\\\\"\"\\\n    # -- Specifies the health check node port (numeric port number) for the external controller service.\\\n    # If not specified, the service controller allocates a port from your cluster's node port range.\\\n    # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip\\\n    # healthCheckNodePort: 0\\\n\\\n    # -- Represents the dual-stack capabilities of the external controller service. Possible values are SingleStack, PreferDualStack or RequireDualStack.\\\n    # Fields `ipFamilies` and `clusterIP` depend on the value of this field.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services\\\n    ipFamilyPolicy: SingleStack\\\n    # -- List of IP families (e.g. IPv4, IPv6) assigned to the external controller service. This field is usually assigned automatically based on cluster configuration and the `ipFamilyPolicy` field.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services\\\n    ipFamilies:\\\n      - IPv4\\\n    # -- Enable the HTTP listener on both controller services or not.\\\n    enableHttp: true\\\n    # -- Enable the HTTPS listener on both controller services or not.\\\n    enableHttps: true\\\n    ports:\\\n      # -- Port the external HTTP listener is published with.\\\n      http: 80\\\n      # -- Port the external HTTPS listener is published with.\\\n      https: 443\\\n    targetPorts:\\\n      # -- Port of the ingress controller the external HTTP listener is mapped to.\\\n      http: http\\\n      # -- Port of the ingress controller the external HTTPS listener is mapped to.\\\n      https: https\\\n    # -- Declare the app protocol of the external HTTP and HTTPS listeners or not. Supersedes provider-specific annotations for declaring the backend protocol.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#application-protocol\\\n    appProtocol: true\\\n    nodePorts:\\\n      # -- Node port allocated for the external HTTP listener. If left empty, the service controller allocates one from the configured node port range.\\\n      http: \\\\\\\"\"\\\\\\\"\"\\\n      # -- Node port allocated for the external HTTPS listener. If left empty, the service controller allocates one from the configured node port range.\\\n      https: \\\\\\\"\"\\\\\\\"\"\\\n      # -- Node port mapping for external TCP listeners. If left empty, the service controller allocates them from the configured node port range.\\\n      # Example:\\\n      # tcp:\\\n      #   8080: 30080\\\n      tcp: {}\\\n      # -- Node port mapping for external UDP listeners. If left empty, the service controller allocates them from the configured node port range.\\\n      # Example:\\\n      # udp:\\\n      #   53: 30053\\\n      udp: {}\\\n    internal:\\\n      # -- Enable the internal controller service or not. Remember to configure `controller.service.internal.annotations` when enabling this.\\\n      enabled: false\\\n      # -- Annotations to be added to the internal controller service. Mandatory for the internal controller service to be created. Varies with the cloud service.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer\\\n      annotations: {}\\\n      # -- Type of the internal controller service.\\\n      # Defaults to the value of `controller.service.type`.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types\\\n      type: \\\\\\\"\"\\\\\\\"\"\\\n      # -- Pre-defined cluster internal IP address of the internal controller service. Take care of collisions with existing services.\\\n      # This value is immutable. Set once, it can not be changed without deleting and re-creating the service.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address\\\n      clusterIP: \\\\\\\"\"\\\\\\\"\"\\\n      # -- List of node IP addresses at which the internal controller service is available.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips\\\n      externalIPs: []\\\n      # -- Deprecated: Pre-defined IP address of the internal controller service. Used by cloud providers to connect the resulting load balancer service to a pre-existing static IP.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer\\\n      loadBalancerIP: \\\\\\\"\"\\\\\\\"\"\\\n      # -- Restrict access to the internal controller service. Values must be CIDRs. Allows any source address by default.\\\n      loadBalancerSourceRanges: []\\\n      # -- Load balancer class of the internal controller service. Used by cloud providers to select a load balancer implementation other than the cloud provider default.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class\\\n      loadBalancerClass: \\\\\\\"\"\\\\\\\"\"\\\n      # -- Enable node port allocation for the internal controller service or not. Applies to type `LoadBalancer` only.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-nodeport-allocation\\\n      # allocateLoadBalancerNodePorts: true\\\n\\\n      # -- External traffic policy of the internal controller service. Set to \\\\\\\"\"Local\\\\\\\"\" to preserve source IP on providers supporting it.\\\n      # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip\\\n      externalTrafficPolicy: \\\\\\\"\"\\\\\\\"\"\\\n      # -- Session affinity of the internal controller service. Must be either \\\\\\\"\"None\\\\\\\"\" or \\\\\\\"\"ClientIP\\\\\\\"\" if set. Defaults to \\\\\\\"\"None\\\\\\\"\".\\\n      # Ref: https://kubernetes.io/docs/reference/networking/virtual-ips/#session-affinity\\\n      sessionAffinity: \\\\\\\"\"\\\\\\\"\"\\\n      # -- Specifies the health check node port (numeric port number) for the internal controller service.\\\n      # If not specified, the service controller allocates a port from your cluster's node port range.\\\n      # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip\\\n      # healthCheckNodePort: 0\\\n\\\n      # -- Represents the dual-stack capabilities of the internal controller service. Possible values are SingleStack, PreferDualStack or RequireDualStack.\\\n      # Fields `ipFamilies` and `clusterIP` depend on the value of this field.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services\\\n      ipFamilyPolicy: SingleStack\\\n      # -- List of IP families (e.g. IPv4, IPv6) assigned to the internal controller service. This field is usually assigned automatically based on cluster configuration and the `ipFamilyPolicy` field.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services\\\n      ipFamilies:\\\n        - IPv4\\\n      ports: {}\\\n      # -- Port the internal HTTP listener is published with.\\\n      # Defaults to the value of `controller.service.ports.http`.\\\n      # http: 80\\\n      # -- Port the internal HTTPS listener is published with.\\\n      # Defaults to the value of `controller.service.ports.https`.\\\n      # https: 443\\\n\\\n      targetPorts: {}\\\n      # -- Port of the ingress controller the internal HTTP listener is mapped to.\\\n      # Defaults to the value of `controller.service.targetPorts.http`.\\\n      # http: http\\\n      # -- Port of the ingress controller the internal HTTPS listener is mapped to.\\\n      # Defaults to the value of `controller.service.targetPorts.https`.\\\n      # https: https\\\n\\\n      # -- Declare the app protocol of the internal HTTP and HTTPS listeners or not. Supersedes provider-specific annotations for declaring the backend protocol.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#application-protocol\\\n      appProtocol: true\\\n      nodePorts:\\\n        # -- Node port allocated for the internal HTTP listener. If left empty, the service controller allocates one from the configured node port range.\\\n        http: \\\\\\\"\"\\\\\\\"\"\\\n        # -- Node port allocated for the internal HTTPS listener. If left empty, the service controller allocates one from the configured node port range.\\\n        https: \\\\\\\"\"\\\\\\\"\"\\\n        # -- Node port mapping for internal TCP listeners. If left empty, the service controller allocates them from the configured node port range.\\\n        # Example:\\\n        # tcp:\\\n        #   8080: 30080\\\n        tcp: {}\\\n        # -- Node port mapping for internal UDP listeners. If left empty, the service controller allocates them from the configured node port range.\\\n        # Example:\\\n        # udp:\\\n        #   53: 30053\\\n        udp: {}\\\n  # shareProcessNamespace enables process namespace sharing within the pod.\\\n  # This can be used for example to signal log rotation using `kill -USR1` from a sidecar.\\\n  shareProcessNamespace: false\\\n  # -- Additional containers to be added to the controller pod.\\\n  # See https://github.com/lemonldap-ng-controller/lemonldap-ng-controller as example.\\\n  extraContainers: []\\\n  #  - name: my-sidecar\\\n  #    image: nginx:latest\\\n\\\n  # -- Additional volumeMounts to the controller main container.\\\n  extraVolumeMounts: []\\\n  #  - name: copy-portal-skins\\\n  #   mountPath: /var/lib/lemonldap-ng/portal/skins\\\n\\\n  # -- Additional volumes to the controller pod.\\\n  extraVolumes: []\\\n  #  - name: copy-portal-skins\\\n  #    emptyDir: {}\\\n\\\n  # -- Containers, which are run before the app containers are started.\\\n  extraInitContainers: \\\n  - command:\\\n    - sh\\\n    - -c\\\n    - |-\\\n      sysctl -w net.core.somaxconn=65535\\\n      sysctl -w net.ipv4.ip_local_reserved_ports=9100\\\n      sysctl -w net.ipv4.ip_local_port_range=\\\\\\\"\"1024 61999\\\\\\\"\"\\\n      sysctl -w net.ipv4.tcp_tw_reuse=1\\\n      sysctl -w fs.file-max=1048576\\\n    image: ccr.ccs.tencentyun.com/tkeimages/busybox:latest\\\n    imagePullPolicy: Always\\\n    name: setsysctl\\\n    securityContext:\\\n      privileged: true\\\n\\\n  # -- Modules, which are mounted into the core nginx image. See values.yaml for a sample to add opentelemetry module\\\n  extraModules: []\\\n  # - name: mytestmodule\\\n  #   image:\\\n  #     registry: registry.k8s.io\\\n  #     image: ingress-nginx/mytestmodule\\\n  #     ## for backwards compatibility consider setting the full image url via the repository value below\\\n  #     ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\n  #     ## repository:\\\n  #     tag: \\\\\\\"\"v1.0.0\\\\\\\"\"\\\n  #     digest: \\\\\\\"\"\\\\\\\"\"\\\n  #     distroless: false\\\n  #   containerSecurityContext:\\\n  #     runAsNonRoot: true\\\n  #     runAsUser: \u003cuser-id\u003e\\\n  #     allowPrivilegeEscalation: false\\\n  #     seccompProfile:\\\n  #       type: RuntimeDefault\\\n  #     capabilities:\\\n  #       drop:\\\n  #       - ALL\\\n  #     readOnlyRootFilesystem: true\\\n  #   resources: {}\\\n  #\\\n  # The image must contain a `/usr/local/bin/init_module.sh` executable, which\\\n  # will be executed as initContainers, to move its config files within the\\\n  # mounted volume.\\\n\\\n  opentelemetry:\\\n    enabled: false\\\n    name: opentelemetry\\\n    image:\\\n      registry: ccr.ccs.tencentyun.com\\\n      image: tke-market/ingress-nginx-opentelemetry\\\n      ## for backwards compatibility consider setting the full image url via the repository value below\\\n      ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\n      ## repository:\\\n      tag: \\\\\\\"\"v20230721-3e2062ee5\\\\\\\"\"\\\n      digest: \\\\\\\"\"\\\\\\\"\"\\\n      distroless: true\\\n    containerSecurityContext:\\\n      runAsNonRoot: true\\\n      # -- The image's default user, inherited from its base image `cgr.dev/chainguard/static`.\\\n      runAsUser: 65532\\\n      allowPrivilegeEscalation: false\\\n      seccompProfile:\\\n        type: RuntimeDefault\\\n      capabilities:\\\n        drop:\\\n          - ALL\\\n      readOnlyRootFilesystem: true\\\n    resources: {}\\\n  admissionWebhooks:\\\n    name: admission\\\n    annotations: {}\\\n    # ignore-check.kube-linter.io/no-read-only-rootfs: \\\\\\\"\"This deployment needs write access to root filesystem\\\\\\\"\".\\\n\\\n    ## Additional annotations to the admission webhooks.\\\n    ## These annotations will be added to the ValidatingWebhookConfiguration and\\\n    ## the Jobs Spec of the admission webhooks.\\\n    enabled: true\\\n    # -- Additional environment variables to set\\\n    extraEnvs: []\\\n    # extraEnvs:\\\n    #   - name: FOO\\\n    #     valueFrom:\\\n    #       secretKeyRef:\\\n    #         key: FOO\\\n    #         name: secret-resource\\\n    # -- Admission Webhook failure policy to use\\\n    failurePolicy: Fail\\\n    # timeoutSeconds: 10\\\n    port: 8443\\\n    certificate: \\\\\\\"\"/usr/local/certificates/cert\\\\\\\"\"\\\n    key: \\\\\\\"\"/usr/local/certificates/key\\\\\\\"\"\\\n    namespaceSelector: {}\\\n    objectSelector: {}\\\n    # -- Labels to be added to admission webhooks\\\n    labels: {}\\\n    # -- Use an existing PSP instead of creating one\\\n    existingPsp: \\\\\\\"\"\\\\\\\"\"\\\n    service:\\\n      annotations: {}\\\n      # clusterIP: \\\\\\\"\"\\\\\\\"\"\\\n      externalIPs: []\\\n      # loadBalancerIP: \\\\\\\"\"\\\\\\\"\"\\\n      loadBalancerSourceRanges: []\\\n      servicePort: 443\\\n      type: ClusterIP\\\n    createSecretJob:\\\n      name: create\\\n      # -- Security context for secret creation containers\\\n      securityContext:\\\n        runAsNonRoot: true\\\n        runAsUser: 65532\\\n        allowPrivilegeEscalation: false\\\n        seccompProfile:\\\n          type: RuntimeDefault\\\n        capabilities:\\\n          drop:\\\n            - ALL\\\n        readOnlyRootFilesystem: true\\\n      resources: {}\\\n      # limits:\\\n      #   cpu: 10m\\\n      #   memory: 20Mi\\\n      # requests:\\\n      #   cpu: 10m\\\n      #   memory: 20Mi\\\n    patchWebhookJob:\\\n      name: patch\\\n      # -- Security context for webhook patch containers\\\n      securityContext:\\\n        runAsNonRoot: true\\\n        runAsUser: 65532\\\n        allowPrivilegeEscalation: false\\\n        seccompProfile:\\\n          type: RuntimeDefault\\\n        capabilities:\\\n          drop:\\\n            - ALL\\\n        readOnlyRootFilesystem: true\\\n      resources: {}\\\n    patch:\\\n      enabled: true\\\n      image:\\\n        registry: ccr.ccs.tencentyun.com\\\n        image: tke-market/ingress-nginx-webhook-certgen\\\n        ## for backwards compatibility consider setting the full image url via the repository value below\\\n        ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\n        ## repository:\\\n        tag: v20231011-8b53cabe0\\\n        digest: \\\\\\\"\"\\\\\\\"\"\\\n        pullPolicy: IfNotPresent\\\n      # -- Provide a priority class name to the webhook patching job\\\n      ##\\\n      priorityClassName: \\\\\\\"\"\\\\\\\"\"\\\n      podAnnotations: {}\\\n      # NetworkPolicy for webhook patch\\\n      networkPolicy:\\\n        # -- Enable 'networkPolicy' or not\\\n        enabled: false\\\n      nodeSelector:\\\n        kubernetes.io/os: linux\\\n      tolerations: []\\\n      # -- Labels to be added to patch job resources\\\n      labels: {}\\\n      # -- Security context for secret creation \u0026 webhook patch pods\\\n      securityContext: {}\\\n    # Use certmanager to generate webhook certs\\\n    certManager:\\\n      enabled: false\\\n      # self-signed root certificate\\\n      rootCert:\\\n        # default to be 5y\\\n        duration: \\\\\\\"\"\\\\\\\"\"\\\n      admissionCert:\\\n        # default to be 1y\\\n        duration: \\\\\\\"\"\\\\\\\"\"\\\n        # issuerRef:\\\n        #   name: \\\\\\\"\"issuer\\\\\\\"\"\\\n        #   kind: \\\\\\\"\"ClusterIssuer\\\\\\\"\"\\\n  metrics:\\\n    port: 10254\\\n    portName: metrics\\\n    # if this port is changed, change healthz-port: in extraArgs: accordingly\\\n    enabled: false\\\n    service:\\\n      annotations: {}\\\n      # prometheus.io/scrape: \\\\\\\"\"true\\\\\\\"\"\\\n      # prometheus.io/port: \\\\\\\"\"10254\\\\\\\"\"\\\n      # -- Labels to be added to the metrics service resource\\\n      labels: {}\\\n      # clusterIP: \\\\\\\"\"\\\\\\\"\"\\\n\\\n      # -- List of IP addresses at which the stats-exporter service is available\\\n      ## Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips\\\n      ##\\\n      externalIPs: []\\\n      # loadBalancerIP: \\\\\\\"\"\\\\\\\"\"\\\n      loadBalancerSourceRanges: []\\\n      servicePort: 10254\\\n      type: ClusterIP\\\n      # externalTrafficPolicy: \\\\\\\"\"\\\\\\\"\"\\\n      # nodePort: \\\\\\\"\"\\\\\\\"\"\\\n    serviceMonitor:\\\n      enabled: false\\\n      additionalLabels: {}\\\n      annotations: {}\\\n      ## The label to use to retrieve the job name from.\\\n      ## jobLabel: \\\\\\\"\"app.kubernetes.io/name\\\\\\\"\"\\\n      namespace: \\\\\\\"\"\\\\\\\"\"\\\n      namespaceSelector: {}\\\n      ## Default: scrape .Release.Namespace or namespaceOverride only\\\n      ## To scrape all, use the following:\\\n      ## namespaceSelector:\\\n      ##   any: true\\\n      scrapeInterval: 30s\\\n      # honorLabels: true\\\n      targetLabels: []\\\n      relabelings: []\\\n      metricRelabelings: []\\\n    prometheusRule:\\\n      enabled: false\\\n      additionalLabels: {}\\\n      # namespace: \\\\\\\"\"\\\\\\\"\"\\\n      rules: []\\\n      # # These are just examples rules, please adapt them to your needs\\\n      # - alert: NGINXConfigFailed\\\n      #   expr: count(nginx_ingress_controller_config_last_reload_successful == 0) \u003e 0\\\n      #   for: 1s\\\n      #   labels:\\\n      #     severity: critical\\\n      #   annotations:\\\n      #     description: bad ingress config - nginx config test failed\\\n      #     summary: uninstall the latest ingress changes to allow config reloads to resume\\\n      # # By default a fake self-signed certificate is generated as default and\\\n      # # it is fine if it expires. If `--default-ssl-certificate` flag is used\\\n      # # and a valid certificate passed please do not filter for `host` label!\\\n      # # (i.e. delete `{host!=\\\\\\\"\"_\\\\\\\"\"}` so also the default SSL certificate is\\\n      # # checked for expiration)\\\n      # - alert: NGINXCertificateExpiry\\\n      #   expr: (avg(nginx_ingress_controller_ssl_expire_time_seconds{host!=\\\\\\\"\"_\\\\\\\"\"}) by (host) - time()) \u003c 604800\\\n      #   for: 1s\\\n      #   labels:\\\n      #     severity: critical\\\n      #   annotations:\\\n      #     description: ssl certificate(s) will expire in less then a week\\\n      #     summary: renew expiring certificates to avoid downtime\\\n      # - alert: NGINXTooMany500s\\\n      #   expr: 100 * ( sum( nginx_ingress_controller_requests{status=~\\\\\\\"\"5.+\\\\\\\"\"} ) / sum(nginx_ingress_controller_requests) ) \u003e 5\\\n      #   for: 1m\\\n      #   labels:\\\n      #     severity: warning\\\n      #   annotations:\\\n      #     description: Too many 5XXs\\\n      #     summary: More than 5% of all requests returned 5XX, this requires your attention\\\n      # - alert: NGINXTooMany400s\\\n      #   expr: 100 * ( sum( nginx_ingress_controller_requests{status=~\\\\\\\"\"4.+\\\\\\\"\"} ) / sum(nginx_ingress_controller_requests) ) \u003e 5\\\n      #   for: 1m\\\n      #   labels:\\\n      #     severity: warning\\\n      #   annotations:\\\n      #     description: Too many 4XXs\\\n      #     summary: More than 5% of all requests returned 4XX, this requires your attention\\\n  # -- Improve connection draining when ingress controller pod is deleted using a lifecycle hook:\\\n  # With this new hook, we increased the default terminationGracePeriodSeconds from 30 seconds\\\n  # to 300, allowing the draining of connections up to five minutes.\\\n  # If the active connections end before that, the pod will terminate gracefully at that time.\\\n  # To effectively take advantage of this feature, the Configmap feature\\\n  # worker-shutdown-timeout new value is 240s instead of 10s.\\\n  ##\\\n  lifecycle:\\\n    preStop:\\\n      exec:\\\n        command:\\\n          - /wait-shutdown\\\n  priorityClassName: \\\\\\\"\"\\\\\\\"\"\\\n# -- Rollback limit\\\n##\\\nrevisionHistoryLimit: 10\\\n## Default 404 backend\\\n##\\\ndefaultBackend:\\\n  ##\\\n  enabled: false\\\n  name: defaultbackend\\\n  image:\\\n    registry: ccr.ccs.tencentyun.com\\\n    image: \\\\ttke-market/ingress-nginx-defaultbackend-amd64\\\n    ## for backwards compatibility consider setting the full image url via the repository value below\\\n    ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\n    ## repository:\\\n    tag: \\\\\\\"\"1.5\\\\\\\"\"\\\n    pullPolicy: IfNotPresent\\\n    runAsNonRoot: true\\\n    # nobody user -\u003e uid 65534\\\n    runAsUser: 65534\\\n    allowPrivilegeEscalation: false\\\n    seccompProfile:\\\n      type: RuntimeDefault\\\n    readOnlyRootFilesystem: true\\\n  # -- Use an existing PSP instead of creating one\\\n  existingPsp: \\\\\\\"\"\\\\\\\"\"\\\n  extraArgs: {}\\\n  serviceAccount:\\\n    create: true\\\n    name: \\\\\\\"\"\\\\\\\"\"\\\n    automountServiceAccountToken: true\\\n  # -- Additional environment variables to set for defaultBackend pods\\\n  extraEnvs: []\\\n  port: 8080\\\n  ## Readiness and liveness probes for default backend\\\n  ## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/\\\n  ##\\\n  livenessProbe:\\\n    failureThreshold: 3\\\n    initialDelaySeconds: 30\\\n    periodSeconds: 10\\\n    successThreshold: 1\\\n    timeoutSeconds: 5\\\n  readinessProbe:\\\n    failureThreshold: 6\\\n    initialDelaySeconds: 0\\\n    periodSeconds: 5\\\n    successThreshold: 1\\\n    timeoutSeconds: 5\\\n  # -- The update strategy to apply to the Deployment or DaemonSet\\\n  ##\\\n  updateStrategy: {}\\\n  #  rollingUpdate:\\\n  #    maxUnavailable: 1\\\n  #  type: RollingUpdate\\\n\\\n  # -- `minReadySeconds` to avoid killing pods before we are ready\\\n  ##\\\n  minReadySeconds: 0\\\n  # -- Node tolerations for server scheduling to nodes with taints\\\n  ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/\\\n  ##\\\n  tolerations: []\\\n  #  - key: \\\\\\\"\"key\\\\\\\"\"\\\n  #    operator: \\\\\\\"\"Equal|Exists\\\\\\\"\"\\\n  #    value: \\\\\\\"\"value\\\\\\\"\"\\\n  #    effect: \\\\\\\"\"NoSchedule|PreferNoSchedule|NoExecute(1.6 only)\\\\\\\"\"\\\n\\\n  affinity: {}\\\n  # -- Security context for default backend pods\\\n  podSecurityContext: {}\\\n  # -- Security context for default backend containers\\\n  containerSecurityContext: {}\\\n  # -- Labels to add to the pod container metadata\\\n  podLabels: {}\\\n  #  key: value\\\n\\\n  # -- Node labels for default backend pod assignment\\\n  ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/\\\n  ##\\\n  nodeSelector:\\\n    kubernetes.io/os: linux\\\n  # -- Annotations to be added to default backend pods\\\n  ##\\\n  podAnnotations: {}\\\n  replicaCount: 1\\\n  minAvailable: 1\\\n  resources: {}\\\n  # limits:\\\n  #   cpu: 10m\\\n  #   memory: 20Mi\\\n  # requests:\\\n  #   cpu: 10m\\\n  #   memory: 20Mi\\\n\\\n  extraVolumeMounts: []\\\n  ## Additional volumeMounts to the default backend container.\\\n  #  - name: copy-portal-skins\\\n  #   mountPath: /var/lib/lemonldap-ng/portal/skins\\\n\\\n  extraVolumes: []\\\n  ## Additional volumes to the default backend pod.\\\n  #  - name: copy-portal-skins\\\n  #    emptyDir: {}\\\n\\\n  extraConfigMaps: []\\\n  ## Additional configmaps to the default backend pod.\\\n  #  - name: my-extra-configmap-1\\\n  #    labels:\\\n  #      type: config-1\\\n  #    data:\\\n  #      extra_file_1.html: |\\\n  #        \u003c!-- Extra HTML content for ConfigMap 1 --\u003e\\\n  #  - name: my-extra-configmap-2\\\n  #    labels:\\\n  #      type: config-2\\\n  #    data:\\\n  #      extra_file_2.html: |\\\n  #        \u003c!-- Extra HTML content for ConfigMap 2 --\u003e\\\n\\\n  autoscaling:\\\n    annotations: {}\\\n    enabled: false\\\n    minReplicas: 1\\\n    maxReplicas: 2\\\n    targetCPUUtilizationPercentage: 50\\\n    targetMemoryUtilizationPercentage: 50\\\n  # NetworkPolicy for default backend component.\\\n  networkPolicy:\\\n    # -- Enable 'networkPolicy' or not\\\n    enabled: false\\\n  service:\\\n    annotations: {}\\\n    # clusterIP: \\\\\\\"\"\\\\\\\"\"\\\n\\\n    # -- List of IP addresses at which the default backend service is available\\\n    ## Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips\\\n    ##\\\n    externalIPs: []\\\n    # loadBalancerIP: \\\\\\\"\"\\\\\\\"\"\\\n    loadBalancerSourceRanges: []\\\n    servicePort: 80\\\n    type: ClusterIP\\\n  priorityClassName: \\\\\\\"\"\\\\\\\"\"\\\n  # -- Labels to be added to the default backend resources\\\n  labels: {}\\\n## Enable RBAC as per https://github.com/kubernetes/ingress-nginx/blob/main/docs/deploy/rbac.md and https://github.com/kubernetes/ingress-nginx/issues/266\\\nrbac:\\\n  create: true\\\n  scope: false\\\n## If true, create \u0026 use Pod Security Policy resources\\\n## https://kubernetes.io/docs/concepts/policy/pod-security-policy/\\\npodSecurityPolicy:\\\n  enabled: false\\\nserviceAccount:\\\n  create: true\\\n  name: \\\\\\\"\"\\\\\\\"\"\\\n  automountServiceAccountToken: true\\\n  # -- Annotations for the controller service account\\\n  annotations: {}\\\n# -- Optional array of imagePullSecrets containing private registry credentials\\\n## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/\\\nimagePullSecrets: []\\\n# - name: secretName\\\n\\\n# -- TCP service key-value pairs\\\n## Ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/exposing-tcp-udp-services.md\\\n##\\\ntcp: {}\\\n#  8080: \\\\\\\"\"default/example-tcp-svc:9000\\\\\\\"\"\\\n\\\n# -- UDP service key-value pairs\\\n## Ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/exposing-tcp-udp-services.md\\\n##\\\nudp: {}\\\n#  53: \\\\\\\"\"kube-system/kube-dns:53\\\\\\\"\"\\\n\\\n# -- Prefix for TCP and UDP ports names in ingress controller service\\\n## Some cloud providers, like Yandex Cloud may have a requirements for a port name regex to support cloud load balancer integration\\\nportNamePrefix: \\\\\\\"\"\\\\\\\"\"\\\n# -- (string) A base64-encoded Diffie-Hellman parameter.\\\n# This can be generated with: `openssl dhparam 4096 2\u003e /dev/null | base64`\\\n## Ref: https://github.com/kubernetes/ingress-nginx/tree/main/docs/examples/customization/ssl-dh-param\\\ndhParam: \\\\\\\"\"\\\\\\\"\"\\\n\n\",\n            ValuesType = \"yaml\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKubernetesClusterRelease(ctx, \"example\", \u0026tencentcloud.KubernetesClusterReleaseArgs{\n\t\t\tClusterId:      pulumi.String(\"cls-fdy7hm1q\"),\n\t\t\tName:           pulumi.String(\"tf-example\"),\n\t\t\tNamespace:      pulumi.String(\"default\"),\n\t\t\tChart:          pulumi.String(\"nginx-ingress\"),\n\t\t\tChartFrom:      pulumi.String(\"tke-market\"),\n\t\t\tChartVersion:   pulumi.String(\"4.9.0\"),\n\t\t\tChartNamespace: pulumi.String(\"opensource-stable\"),\n\t\t\tClusterType:    pulumi.String(\"tke\"),\n\t\t\tValues: \u0026tencentcloud.KubernetesClusterReleaseValuesArgs{\n\t\t\t\tRawOriginal: pulumi.String(\"## nginx configuration\\\\\\n## Ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/nginx-configuration/index.md\\\\\\n##\\\\\\n\\\\\\n## Overrides for generated resource names\\\\\\n# See templates/_helpers.tpl\\\\\\n# nameOverride:\\\\\\n# fullnameOverride:\\\\\\n\\\\\\n# -- Override the deployment namespace; defaults to .Release.Namespace\\\\\\nnamespaceOverride: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n## Labels to apply to all resources\\\\\\n##\\\\\\ncommonLabels: {}\\\\\\n# scmhash: abc123\\\\\\n# myLabel: aakkmd\\\\\\n\\\\\\ncontroller:\\\\\\n  name: controller\\\\\\n  enableAnnotationValidations: false\\\\\\n  image:\\\\\\n    ## Keep false as default for now!\\\\\\n    chroot: false\\\\\\n    registry: ccr.ccs.tencentyun.com\\\\\\n    image: tke-market/ingress-nginx-controller\\\\\\n    ## for backwards compatibility consider setting the full image url via the repository value below\\\\\\n    ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\\\\n    ## repository:\\\\\\n    tag: \\\\\\\\\\\\\\\"v1.9.5\\\\\\\\\\\\\\\"\\\\\\n    digest: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n    digestChroot: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n    pullPolicy: IfNotPresent\\\\\\n    runAsNonRoot: true\\\\\\n    # www-data -\u003e uid 101\\\\\\n    runAsUser: 101\\\\\\n    allowPrivilegeEscalation: false\\\\\\n    seccompProfile:\\\\\\n      type: RuntimeDefault\\\\\\n    readOnlyRootFilesystem: false\\\\\\n  # -- Use an existing PSP instead of creating one\\\\\\n  existingPsp: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n  # -- Configures the controller container name\\\\\\n  containerName: controller\\\\\\n  # -- Configures the ports that the nginx-controller listens on\\\\\\n  containerPort:\\\\\\n    http: 80\\\\\\n    https: 443\\\\\\n  # -- Will add custom configuration options to Nginx https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/\\\\\\n  config: {}\\\\\\n  # -- Annotations to be added to the controller config configuration configmap.\\\\\\n  configAnnotations: {}\\\\\\n  # -- Will add custom headers before sending traffic to backends according to https://github.com/kubernetes/ingress-nginx/tree/main/docs/examples/customization/custom-headers\\\\\\n  proxySetHeaders: {}\\\\\\n  # -- Will add custom headers before sending response traffic to the client according to: https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/#add-headers\\\\\\n  addHeaders: {}\\\\\\n  # -- Optionally customize the pod dnsConfig.\\\\\\n  dnsConfig: {}\\\\\\n  # -- Optionally customize the pod hostAliases.\\\\\\n  hostAliases: []\\\\\\n  # - ip: 127.0.0.1\\\\\\n  #   hostnames:\\\\\\n  #   - foo.local\\\\\\n  #   - bar.local\\\\\\n  # - ip: 10.1.2.3\\\\\\n  #   hostnames:\\\\\\n  #   - foo.remote\\\\\\n  #   - bar.remote\\\\\\n  # -- Optionally customize the pod hostname.\\\\\\n  hostname: {}\\\\\\n  # -- Optionally change this to ClusterFirstWithHostNet in case you have 'hostNetwork: true'.\\\\\\n  # By default, while using host network, name resolution uses the host's DNS. If you wish nginx-controller\\\\\\n  # to keep resolving names inside the k8s network, use ClusterFirstWithHostNet.\\\\\\n  dnsPolicy: ClusterFirst\\\\\\n  # -- Bare-metal considerations via the host network https://kubernetes.github.io/ingress-nginx/deploy/baremetal/#via-the-host-network\\\\\\n  # Ingress status was blank because there is no Service exposing the Ingress-Nginx Controller in a configuration using the host network, the default --publish-service flag used in standard cloud setups does not apply\\\\\\n  reportNodeInternalIp: false\\\\\\n  # -- Process Ingress objects without ingressClass annotation/ingressClassName field\\\\\\n  # Overrides value for --watch-ingress-without-class flag of the controller binary\\\\\\n  # Defaults to false\\\\\\n  watchIngressWithoutClass: false\\\\\\n  # -- Process IngressClass per name (additionally as per spec.controller).\\\\\\n  ingressClassByName: false\\\\\\n  # -- This configuration enables Topology Aware Routing feature, used together with service annotation service.kubernetes.io/topology-mode=\\\\\\\\\\\\\\\"auto\\\\\\\\\\\\\\\"\\\\\\n  # Defaults to false\\\\\\n  enableTopologyAwareRouting: false\\\\\\n  # -- This configuration defines if Ingress Controller should allow users to set\\\\\\n  # their own *-snippet annotations, otherwise this is forbidden / dropped\\\\\\n  # when users add those annotations.\\\\\\n  # Global snippets in ConfigMap are still respected\\\\\\n  allowSnippetAnnotations: false\\\\\\n  # -- Required for use with CNI based kubernetes installations (such as ones set up by kubeadm),\\\\\\n  # since CNI and hostport don't mix yet. Can be deprecated once https://github.com/kubernetes/kubernetes/issues/23920\\\\\\n  # is merged\\\\\\n  hostNetwork: false\\\\\\n  ## Use host ports 80 and 443\\\\\\n  ## Disabled by default\\\\\\n  hostPort:\\\\\\n    # -- Enable 'hostPort' or not\\\\\\n    enabled: false\\\\\\n    ports:\\\\\\n      # -- 'hostPort' http port\\\\\\n      http: 80\\\\\\n      # -- 'hostPort' https port\\\\\\n      https: 443\\\\\\n  # NetworkPolicy for controller component.\\\\\\n  networkPolicy:\\\\\\n    # -- Enable 'networkPolicy' or not\\\\\\n    enabled: false\\\\\\n  # -- Election ID to use for status update, by default it uses the controller name combined with a suffix of 'leader'\\\\\\n  electionID: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n  ## This section refers to the creation of the IngressClass resource\\\\\\n  ## IngressClass resources are supported since k8s \u003e= 1.18 and required since k8s \u003e= 1.19\\\\\\n  ingressClassResource:\\\\\\n    # -- Name of the ingressClass\\\\\\n    name: nginx\\\\\\n    # -- Is this ingressClass enabled or not\\\\\\n    enabled: true\\\\\\n    # -- Is this the default ingressClass for the cluster\\\\\\n    default: false\\\\\\n    # -- Controller-value of the controller that is processing this ingressClass\\\\\\n    controllerValue: \\\\\\\\\\\\\\\"k8s.io/ingress-nginx\\\\\\\\\\\\\\\"\\\\\\n    # -- Parameters is a link to a custom resource containing additional\\\\\\n    # configuration for the controller. This is optional if the controller\\\\\\n    # does not require extra parameters.\\\\\\n    parameters: {}\\\\\\n  # -- For backwards compatibility with ingress.class annotation, use ingressClass.\\\\\\n  # Algorithm is as follows, first ingressClassName is considered, if not present, controller looks for ingress.class annotation\\\\\\n  ingressClass: nginx\\\\\\n  # -- Labels to add to the pod container metadata\\\\\\n  podLabels: {}\\\\\\n  #  key: value\\\\\\n\\\\\\n  # -- Security context for controller pods\\\\\\n  podSecurityContext: {}\\\\\\n  # -- sysctls for controller pods\\\\\\n  ## Ref: https://kubernetes.io/docs/tasks/administer-cluster/sysctl-cluster/\\\\\\n  sysctls: {}\\\\\\n  # sysctls:\\\\\\n  #   \\\\\\\\\\\\\\\"net.core.somaxconn\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"8192\\\\\\\\\\\\\\\"\\\\\\n  # -- Security context for controller containers\\\\\\n  containerSecurityContext: {}\\\\\\n  # -- Allows customization of the source of the IP address or FQDN to report\\\\\\n  # in the ingress status field. By default, it reads the information provided\\\\\\n  # by the service. If disable, the status field reports the IP address of the\\\\\\n  # node or nodes where an ingress controller pod is running.\\\\\\n  publishService:\\\\\\n    # -- Enable 'publishService' or not\\\\\\n    enabled: true\\\\\\n    # -- Allows overriding of the publish service to bind to\\\\\\n    # Must be \u003cnamespace\u003e/\u003cservice_name\u003e\\\\\\n    pathOverride: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n  # Limit the scope of the controller to a specific namespace\\\\\\n  scope:\\\\\\n    # -- Enable 'scope' or not\\\\\\n    enabled: false\\\\\\n    # -- Namespace to limit the controller to; defaults to $(POD_NAMESPACE)\\\\\\n    namespace: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n    # -- When scope.enabled == false, instead of watching all namespaces, we watching namespaces whose labels\\\\\\n    # only match with namespaceSelector. Format like foo=bar. Defaults to empty, means watching all namespaces.\\\\\\n    namespaceSelector: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n  # -- Allows customization of the configmap / nginx-configmap namespace; defaults to $(POD_NAMESPACE)\\\\\\n  configMapNamespace: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n  tcp:\\\\\\n    # -- Allows customization of the tcp-services-configmap; defaults to $(POD_NAMESPACE)\\\\\\n    configMapNamespace: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n    # -- Annotations to be added to the tcp config configmap\\\\\\n    annotations: {}\\\\\\n  udp:\\\\\\n    # -- Allows customization of the udp-services-configmap; defaults to $(POD_NAMESPACE)\\\\\\n    configMapNamespace: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n    # -- Annotations to be added to the udp config configmap\\\\\\n    annotations: {}\\\\\\n  # -- Maxmind license key to download GeoLite2 Databases.\\\\\\n  ## https://blog.maxmind.com/2019/12/18/significant-changes-to-accessing-and-using-geolite2-databases\\\\\\n  maxmindLicenseKey: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n  # -- Additional command line arguments to pass to Ingress-Nginx Controller\\\\\\n  # E.g. to specify the default SSL certificate you can use\\\\\\n  extraArgs: {}\\\\\\n  ## extraArgs:\\\\\\n  ##   default-ssl-certificate: \\\\\\\\\\\\\\\"\u003cnamespace\u003e/\u003csecret_name\u003e\\\\\\\\\\\\\\\"\\\\\\n  ##   time-buckets: \\\\\\\\\\\\\\\"0.005,0.01,0.025,0.05,0.1,0.25,0.5,1,2.5,5,10\\\\\\\\\\\\\\\"\\\\\\n  ##   length-buckets: \\\\\\\\\\\\\\\"10,20,30,40,50,60,70,80,90,100\\\\\\\\\\\\\\\"\\\\\\n  ##   size-buckets: \\\\\\\\\\\\\\\"10,100,1000,10000,100000,1e+06,1e+07\\\\\\\\\\\\\\\"\\\\\\n\\\\\\n  # -- Additional environment variables to set\\\\\\n  # extraEnvs:\\\\\\n  #   - name: FOO\\\\\\n  #     valueFrom:\\\\\\n  #       secretKeyRef:\\\\\\n  #         key: FOO\\\\\\n  #         name: secret-resource\\\\\\n  extraEnvs: \\\\\\n    - name: TZ\\\\\\n      value: Asia/Shanghai\\\\\\n\\\\\\n  # -- Use a `DaemonSet` or `Deployment`\\\\\\n  kind: Deployment\\\\\\n  # -- Annotations to be added to the controller Deployment or DaemonSet\\\\\\n  ##\\\\\\n  annotations: {}\\\\\\n  #  keel.sh/pollSchedule: \\\\\\\\\\\\\\\"@every 60m\\\\\\\\\\\\\\\"\\\\\\n\\\\\\n  # -- Labels to be added to the controller Deployment or DaemonSet and other resources that do not have option to specify labels\\\\\\n  ##\\\\\\n  labels: {}\\\\\\n  #  keel.sh/policy: patch\\\\\\n  #  keel.sh/trigger: poll\\\\\\n\\\\\\n  # -- The update strategy to apply to the Deployment or DaemonSet\\\\\\n  ##\\\\\\n  updateStrategy: {}\\\\\\n  #  rollingUpdate:\\\\\\n  #    maxUnavailable: 1\\\\\\n  #  type: RollingUpdate\\\\\\n\\\\\\n  # -- `minReadySeconds` to avoid killing pods before we are ready\\\\\\n  ##\\\\\\n  minReadySeconds: 0\\\\\\n  # -- Node tolerations for server scheduling to nodes with taints\\\\\\n  ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/\\\\\\n  ##\\\\\\n  tolerations: []\\\\\\n  #  - key: \\\\\\\\\\\\\\\"key\\\\\\\\\\\\\\\"\\\\\\n  #    operator: \\\\\\\\\\\\\\\"Equal|Exists\\\\\\\\\\\\\\\"\\\\\\n  #    value: \\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\"\\\\\\n  #    effect: \\\\\\\\\\\\\\\"NoSchedule|PreferNoSchedule|NoExecute(1.6 only)\\\\\\\\\\\\\\\"\\\\\\n\\\\\\n  # -- Affinity and anti-affinity rules for server scheduling to nodes\\\\\\n  ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity\\\\\\n  ##\\\\\\n  affinity: {}\\\\\\n  # # An example of preferred pod anti-affinity, weight is in the range 1-100\\\\\\n  # podAntiAffinity:\\\\\\n  #   preferredDuringSchedulingIgnoredDuringExecution:\\\\\\n  #   - weight: 100\\\\\\n  #     podAffinityTerm:\\\\\\n  #       labelSelector:\\\\\\n  #         matchExpressions:\\\\\\n  #         - key: app.kubernetes.io/name\\\\\\n  #           operator: In\\\\\\n  #           values:\\\\\\n  #           - ingress-nginx\\\\\\n  #         - key: app.kubernetes.io/instance\\\\\\n  #           operator: In\\\\\\n  #           values:\\\\\\n  #           - ingress-nginx\\\\\\n  #         - key: app.kubernetes.io/component\\\\\\n  #           operator: In\\\\\\n  #           values:\\\\\\n  #           - controller\\\\\\n  #       topologyKey: kubernetes.io/hostname\\\\\\n\\\\\\n  # # An example of required pod anti-affinity\\\\\\n  # podAntiAffinity:\\\\\\n  #   requiredDuringSchedulingIgnoredDuringExecution:\\\\\\n  #   - labelSelector:\\\\\\n  #       matchExpressions:\\\\\\n  #       - key: app.kubernetes.io/name\\\\\\n  #         operator: In\\\\\\n  #         values:\\\\\\n  #         - ingress-nginx\\\\\\n  #       - key: app.kubernetes.io/instance\\\\\\n  #         operator: In\\\\\\n  #         values:\\\\\\n  #         - ingress-nginx\\\\\\n  #       - key: app.kubernetes.io/component\\\\\\n  #         operator: In\\\\\\n  #         values:\\\\\\n  #         - controller\\\\\\n  #     topologyKey: \\\\\\\\\\\\\\\"kubernetes.io/hostname\\\\\\\\\\\\\\\"\\\\\\n\\\\\\n  # -- Topology spread constraints rely on node labels to identify the topology domain(s) that each Node is in.\\\\\\n  ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/\\\\\\n  ##\\\\\\n  topologySpreadConstraints: []\\\\\\n  # - labelSelector:\\\\\\n  #     matchLabels:\\\\\\n  #       app.kubernetes.io/name: '{{ include \\\\\\\\\\\\\\\"ingress-nginx.name\\\\\\\\\\\\\\\" . }}'\\\\\\n  #       app.kubernetes.io/instance: '{{ .Release.Name }}'\\\\\\n  #       app.kubernetes.io/component: controller\\\\\\n  #   topologyKey: topology.kubernetes.io/zone\\\\\\n  #   maxSkew: 1\\\\\\n  #   whenUnsatisfiable: ScheduleAnyway\\\\\\n  # - labelSelector:\\\\\\n  #     matchLabels:\\\\\\n  #       app.kubernetes.io/name: '{{ include \\\\\\\\\\\\\\\"ingress-nginx.name\\\\\\\\\\\\\\\" . }}'\\\\\\n  #       app.kubernetes.io/instance: '{{ .Release.Name }}'\\\\\\n  #       app.kubernetes.io/component: controller\\\\\\n  #   topologyKey: kubernetes.io/hostname\\\\\\n  #   maxSkew: 1\\\\\\n  #   whenUnsatisfiable: ScheduleAnyway\\\\\\n\\\\\\n  # -- `terminationGracePeriodSeconds` to avoid killing pods before we are ready\\\\\\n  ## wait up to five minutes for the drain of connections\\\\\\n  ##\\\\\\n  terminationGracePeriodSeconds: 300\\\\\\n  # -- Node labels for controller pod assignment\\\\\\n  ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/\\\\\\n  ##\\\\\\n  nodeSelector:\\\\\\n    kubernetes.io/os: linux\\\\\\n  ## Liveness and readiness probe values\\\\\\n  ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes\\\\\\n  ##\\\\\\n  ## startupProbe:\\\\\\n  ##   httpGet:\\\\\\n  ##     # should match container.healthCheckPath\\\\\\n  ##     path: \\\\\\\\\\\\\\\"/healthz\\\\\\\\\\\\\\\"\\\\\\n  ##     port: 10254\\\\\\n  ##     scheme: HTTP\\\\\\n  ##   initialDelaySeconds: 5\\\\\\n  ##   periodSeconds: 5\\\\\\n  ##   timeoutSeconds: 2\\\\\\n  ##   successThreshold: 1\\\\\\n  ##   failureThreshold: 5\\\\\\n  livenessProbe:\\\\\\n    httpGet:\\\\\\n      # should match container.healthCheckPath\\\\\\n      path: \\\\\\\\\\\\\\\"/healthz\\\\\\\\\\\\\\\"\\\\\\n      port: 10254\\\\\\n      scheme: HTTP\\\\\\n    initialDelaySeconds: 10\\\\\\n    periodSeconds: 10\\\\\\n    timeoutSeconds: 1\\\\\\n    successThreshold: 1\\\\\\n    failureThreshold: 5\\\\\\n  readinessProbe:\\\\\\n    httpGet:\\\\\\n      # should match container.healthCheckPath\\\\\\n      path: \\\\\\\\\\\\\\\"/healthz\\\\\\\\\\\\\\\"\\\\\\n      port: 10254\\\\\\n      scheme: HTTP\\\\\\n    initialDelaySeconds: 10\\\\\\n    periodSeconds: 10\\\\\\n    timeoutSeconds: 1\\\\\\n    successThreshold: 1\\\\\\n    failureThreshold: 3\\\\\\n  # -- Path of the health check endpoint. All requests received on the port defined by\\\\\\n  # the healthz-port parameter are forwarded internally to this path.\\\\\\n  healthCheckPath: \\\\\\\\\\\\\\\"/healthz\\\\\\\\\\\\\\\"\\\\\\n  # -- Address to bind the health check endpoint.\\\\\\n  # It is better to set this option to the internal node address\\\\\\n  # if the Ingress-Nginx Controller is running in the `hostNetwork: true` mode.\\\\\\n  healthCheckHost: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n  # -- Annotations to be added to controller pods\\\\\\n  ##\\\\\\n  podAnnotations: {}\\\\\\n  replicaCount: 1\\\\\\n  # -- Minimum available pods set in PodDisruptionBudget.\\\\\\n  # Define either 'minAvailable' or 'maxUnavailable', never both.\\\\\\n  minAvailable: 1\\\\\\n  # -- Maximum unavailable pods set in PodDisruptionBudget. If set, 'minAvailable' is ignored.\\\\\\n  # maxUnavailable: 1\\\\\\n\\\\\\n  ## Define requests resources to avoid probe issues due to CPU utilization in busy nodes\\\\\\n  ## ref: https://github.com/kubernetes/ingress-nginx/issues/4735#issuecomment-551204903\\\\\\n  ## Ideally, there should be no limits.\\\\\\n  ## https://engineering.indeedblog.com/blog/2019/12/cpu-throttling-regression-fix/\\\\\\n  resources:\\\\\\n    ##  limits:\\\\\\n    ##    cpu: 100m\\\\\\n    ##    memory: 90Mi\\\\\\n    requests:\\\\\\n      cpu: 100m\\\\\\n      memory: 90Mi\\\\\\n  # Mutually exclusive with keda autoscaling\\\\\\n  autoscaling:\\\\\\n    enabled: false\\\\\\n    annotations: {}\\\\\\n    minReplicas: 1\\\\\\n    maxReplicas: 11\\\\\\n    targetCPUUtilizationPercentage: 50\\\\\\n    targetMemoryUtilizationPercentage: 50\\\\\\n    behavior: {}\\\\\\n    # scaleDown:\\\\\\n    #   stabilizationWindowSeconds: 300\\\\\\n    #   policies:\\\\\\n    #   - type: Pods\\\\\\n    #     value: 1\\\\\\n    #     periodSeconds: 180\\\\\\n    # scaleUp:\\\\\\n    #   stabilizationWindowSeconds: 300\\\\\\n    #   policies:\\\\\\n    #   - type: Pods\\\\\\n    #     value: 2\\\\\\n    #     periodSeconds: 60\\\\\\n  autoscalingTemplate: []\\\\\\n  # Custom or additional autoscaling metrics\\\\\\n  # ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/#support-for-custom-metrics\\\\\\n  # - type: Pods\\\\\\n  #   pods:\\\\\\n  #     metric:\\\\\\n  #       name: k8s_pod_rate_cpu_core_used_limit\\\\\\n  #     target:\\\\\\n  #       averageValue: \\\\\\\\\\\\\\\"80\\\\\\\\\\\\\\\"\\\\\\n  #       type: AverageValue\\\\\\n\\\\\\n  # Mutually exclusive with hpa autoscaling\\\\\\n  keda:\\\\\\n    apiVersion: \\\\\\\\\\\\\\\"keda.sh/v1alpha1\\\\\\\\\\\\\\\"\\\\\\n    ## apiVersion changes with keda 1.x vs 2.x\\\\\\n    ## 2.x = keda.sh/v1alpha1\\\\\\n    ## 1.x = keda.k8s.io/v1alpha1\\\\\\n    enabled: false\\\\\\n    minReplicas: 1\\\\\\n    maxReplicas: 11\\\\\\n    pollingInterval: 30\\\\\\n    cooldownPeriod: 300\\\\\\n    # fallback:\\\\\\n    #   failureThreshold: 3\\\\\\n    #   replicas: 11\\\\\\n    restoreToOriginalReplicaCount: false\\\\\\n    scaledObject:\\\\\\n      annotations: {}\\\\\\n      # Custom annotations for ScaledObject resource\\\\\\n      #  annotations:\\\\\\n      # key: value\\\\\\n    triggers: []\\\\\\n    # - type: prometheus\\\\\\n    #   metadata:\\\\\\n    #     serverAddress: http://\u003cprometheus-host\u003e:9090\\\\\\n    #     metricName: http_requests_total\\\\\\n    #     threshold: '100'\\\\\\n    #     query: sum(rate(http_requests_total{deployment=\\\\\\\\\\\\\\\"my-deployment\\\\\\\\\\\\\\\"}[2m]))\\\\\\n\\\\\\n    behavior: {}\\\\\\n    # scaleDown:\\\\\\n    #   stabilizationWindowSeconds: 300\\\\\\n    #   policies:\\\\\\n    #   - type: Pods\\\\\\n    #     value: 1\\\\\\n    #     periodSeconds: 180\\\\\\n    # scaleUp:\\\\\\n    #   stabilizationWindowSeconds: 300\\\\\\n    #   policies:\\\\\\n    #   - type: Pods\\\\\\n    #     value: 2\\\\\\n    #     periodSeconds: 60\\\\\\n  # -- Enable mimalloc as a drop-in replacement for malloc.\\\\\\n  ## ref: https://github.com/microsoft/mimalloc\\\\\\n  ##\\\\\\n  enableMimalloc: true\\\\\\n  ## Override NGINX template\\\\\\n  customTemplate:\\\\\\n    configMapName: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n    configMapKey: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n  service:\\\\\\n    # -- Enable controller services or not. This does not influence the creation of either the admission webhook or the metrics service.\\\\\\n    enabled: true\\\\\\n    external:\\\\\\n      # -- Enable the external controller service or not. Useful for internal-only deployments.\\\\\\n      enabled: true\\\\\\n    # -- Annotations to be added to the external controller service. See `controller.service.internal.annotations` for annotations to be added to the internal controller service.\\\\\\n    annotations: {}\\\\\\n    # -- Labels to be added to both controller services.\\\\\\n    labels: {}\\\\\\n    # -- Type of the external controller service.\\\\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types\\\\\\n    type: LoadBalancer\\\\\\n    # -- Pre-defined cluster internal IP address of the external controller service. Take care of collisions with existing services.\\\\\\n    # This value is immutable. Set once, it can not be changed without deleting and re-creating the service.\\\\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address\\\\\\n    clusterIP: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n    # -- List of node IP addresses at which the external controller service is available.\\\\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips\\\\\\n    externalIPs: []\\\\\\n    # -- Deprecated: Pre-defined IP address of the external controller service. Used by cloud providers to connect the resulting load balancer service to a pre-existing static IP.\\\\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer\\\\\\n    loadBalancerIP: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n    # -- Restrict access to the external controller service. Values must be CIDRs. Allows any source address by default.\\\\\\n    loadBalancerSourceRanges: []\\\\\\n    # -- Load balancer class of the external controller service. Used by cloud providers to select a load balancer implementation other than the cloud provider default.\\\\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class\\\\\\n    loadBalancerClass: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n    # -- Enable node port allocation for the external controller service or not. Applies to type `LoadBalancer` only.\\\\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-nodeport-allocation\\\\\\n    # allocateLoadBalancerNodePorts: true\\\\\\n\\\\\\n    # -- External traffic policy of the external controller service. Set to \\\\\\\\\\\\\\\"Local\\\\\\\\\\\\\\\" to preserve source IP on providers supporting it.\\\\\\n    # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip\\\\\\n    externalTrafficPolicy: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n    # -- Session affinity of the external controller service. Must be either \\\\\\\\\\\\\\\"None\\\\\\\\\\\\\\\" or \\\\\\\\\\\\\\\"ClientIP\\\\\\\\\\\\\\\" if set. Defaults to \\\\\\\\\\\\\\\"None\\\\\\\\\\\\\\\".\\\\\\n    # Ref: https://kubernetes.io/docs/reference/networking/virtual-ips/#session-affinity\\\\\\n    sessionAffinity: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n    # -- Specifies the health check node port (numeric port number) for the external controller service.\\\\\\n    # If not specified, the service controller allocates a port from your cluster's node port range.\\\\\\n    # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip\\\\\\n    # healthCheckNodePort: 0\\\\\\n\\\\\\n    # -- Represents the dual-stack capabilities of the external controller service. Possible values are SingleStack, PreferDualStack or RequireDualStack.\\\\\\n    # Fields `ipFamilies` and `clusterIP` depend on the value of this field.\\\\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services\\\\\\n    ipFamilyPolicy: SingleStack\\\\\\n    # -- List of IP families (e.g. IPv4, IPv6) assigned to the external controller service. This field is usually assigned automatically based on cluster configuration and the `ipFamilyPolicy` field.\\\\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services\\\\\\n    ipFamilies:\\\\\\n      - IPv4\\\\\\n    # -- Enable the HTTP listener on both controller services or not.\\\\\\n    enableHttp: true\\\\\\n    # -- Enable the HTTPS listener on both controller services or not.\\\\\\n    enableHttps: true\\\\\\n    ports:\\\\\\n      # -- Port the external HTTP listener is published with.\\\\\\n      http: 80\\\\\\n      # -- Port the external HTTPS listener is published with.\\\\\\n      https: 443\\\\\\n    targetPorts:\\\\\\n      # -- Port of the ingress controller the external HTTP listener is mapped to.\\\\\\n      http: http\\\\\\n      # -- Port of the ingress controller the external HTTPS listener is mapped to.\\\\\\n      https: https\\\\\\n    # -- Declare the app protocol of the external HTTP and HTTPS listeners or not. Supersedes provider-specific annotations for declaring the backend protocol.\\\\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#application-protocol\\\\\\n    appProtocol: true\\\\\\n    nodePorts:\\\\\\n      # -- Node port allocated for the external HTTP listener. If left empty, the service controller allocates one from the configured node port range.\\\\\\n      http: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n      # -- Node port allocated for the external HTTPS listener. If left empty, the service controller allocates one from the configured node port range.\\\\\\n      https: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n      # -- Node port mapping for external TCP listeners. If left empty, the service controller allocates them from the configured node port range.\\\\\\n      # Example:\\\\\\n      # tcp:\\\\\\n      #   8080: 30080\\\\\\n      tcp: {}\\\\\\n      # -- Node port mapping for external UDP listeners. If left empty, the service controller allocates them from the configured node port range.\\\\\\n      # Example:\\\\\\n      # udp:\\\\\\n      #   53: 30053\\\\\\n      udp: {}\\\\\\n    internal:\\\\\\n      # -- Enable the internal controller service or not. Remember to configure `controller.service.internal.annotations` when enabling this.\\\\\\n      enabled: false\\\\\\n      # -- Annotations to be added to the internal controller service. Mandatory for the internal controller service to be created. Varies with the cloud service.\\\\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer\\\\\\n      annotations: {}\\\\\\n      # -- Type of the internal controller service.\\\\\\n      # Defaults to the value of `controller.service.type`.\\\\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types\\\\\\n      type: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n      # -- Pre-defined cluster internal IP address of the internal controller service. Take care of collisions with existing services.\\\\\\n      # This value is immutable. Set once, it can not be changed without deleting and re-creating the service.\\\\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address\\\\\\n      clusterIP: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n      # -- List of node IP addresses at which the internal controller service is available.\\\\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips\\\\\\n      externalIPs: []\\\\\\n      # -- Deprecated: Pre-defined IP address of the internal controller service. Used by cloud providers to connect the resulting load balancer service to a pre-existing static IP.\\\\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer\\\\\\n      loadBalancerIP: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n      # -- Restrict access to the internal controller service. Values must be CIDRs. Allows any source address by default.\\\\\\n      loadBalancerSourceRanges: []\\\\\\n      # -- Load balancer class of the internal controller service. Used by cloud providers to select a load balancer implementation other than the cloud provider default.\\\\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class\\\\\\n      loadBalancerClass: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n      # -- Enable node port allocation for the internal controller service or not. Applies to type `LoadBalancer` only.\\\\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-nodeport-allocation\\\\\\n      # allocateLoadBalancerNodePorts: true\\\\\\n\\\\\\n      # -- External traffic policy of the internal controller service. Set to \\\\\\\\\\\\\\\"Local\\\\\\\\\\\\\\\" to preserve source IP on providers supporting it.\\\\\\n      # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip\\\\\\n      externalTrafficPolicy: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n      # -- Session affinity of the internal controller service. Must be either \\\\\\\\\\\\\\\"None\\\\\\\\\\\\\\\" or \\\\\\\\\\\\\\\"ClientIP\\\\\\\\\\\\\\\" if set. Defaults to \\\\\\\\\\\\\\\"None\\\\\\\\\\\\\\\".\\\\\\n      # Ref: https://kubernetes.io/docs/reference/networking/virtual-ips/#session-affinity\\\\\\n      sessionAffinity: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n      # -- Specifies the health check node port (numeric port number) for the internal controller service.\\\\\\n      # If not specified, the service controller allocates a port from your cluster's node port range.\\\\\\n      # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip\\\\\\n      # healthCheckNodePort: 0\\\\\\n\\\\\\n      # -- Represents the dual-stack capabilities of the internal controller service. Possible values are SingleStack, PreferDualStack or RequireDualStack.\\\\\\n      # Fields `ipFamilies` and `clusterIP` depend on the value of this field.\\\\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services\\\\\\n      ipFamilyPolicy: SingleStack\\\\\\n      # -- List of IP families (e.g. IPv4, IPv6) assigned to the internal controller service. This field is usually assigned automatically based on cluster configuration and the `ipFamilyPolicy` field.\\\\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services\\\\\\n      ipFamilies:\\\\\\n        - IPv4\\\\\\n      ports: {}\\\\\\n      # -- Port the internal HTTP listener is published with.\\\\\\n      # Defaults to the value of `controller.service.ports.http`.\\\\\\n      # http: 80\\\\\\n      # -- Port the internal HTTPS listener is published with.\\\\\\n      # Defaults to the value of `controller.service.ports.https`.\\\\\\n      # https: 443\\\\\\n\\\\\\n      targetPorts: {}\\\\\\n      # -- Port of the ingress controller the internal HTTP listener is mapped to.\\\\\\n      # Defaults to the value of `controller.service.targetPorts.http`.\\\\\\n      # http: http\\\\\\n      # -- Port of the ingress controller the internal HTTPS listener is mapped to.\\\\\\n      # Defaults to the value of `controller.service.targetPorts.https`.\\\\\\n      # https: https\\\\\\n\\\\\\n      # -- Declare the app protocol of the internal HTTP and HTTPS listeners or not. Supersedes provider-specific annotations for declaring the backend protocol.\\\\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#application-protocol\\\\\\n      appProtocol: true\\\\\\n      nodePorts:\\\\\\n        # -- Node port allocated for the internal HTTP listener. If left empty, the service controller allocates one from the configured node port range.\\\\\\n        http: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n        # -- Node port allocated for the internal HTTPS listener. If left empty, the service controller allocates one from the configured node port range.\\\\\\n        https: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n        # -- Node port mapping for internal TCP listeners. If left empty, the service controller allocates them from the configured node port range.\\\\\\n        # Example:\\\\\\n        # tcp:\\\\\\n        #   8080: 30080\\\\\\n        tcp: {}\\\\\\n        # -- Node port mapping for internal UDP listeners. If left empty, the service controller allocates them from the configured node port range.\\\\\\n        # Example:\\\\\\n        # udp:\\\\\\n        #   53: 30053\\\\\\n        udp: {}\\\\\\n  # shareProcessNamespace enables process namespace sharing within the pod.\\\\\\n  # This can be used for example to signal log rotation using `kill -USR1` from a sidecar.\\\\\\n  shareProcessNamespace: false\\\\\\n  # -- Additional containers to be added to the controller pod.\\\\\\n  # See https://github.com/lemonldap-ng-controller/lemonldap-ng-controller as example.\\\\\\n  extraContainers: []\\\\\\n  #  - name: my-sidecar\\\\\\n  #    image: nginx:latest\\\\\\n\\\\\\n  # -- Additional volumeMounts to the controller main container.\\\\\\n  extraVolumeMounts: []\\\\\\n  #  - name: copy-portal-skins\\\\\\n  #   mountPath: /var/lib/lemonldap-ng/portal/skins\\\\\\n\\\\\\n  # -- Additional volumes to the controller pod.\\\\\\n  extraVolumes: []\\\\\\n  #  - name: copy-portal-skins\\\\\\n  #    emptyDir: {}\\\\\\n\\\\\\n  # -- Containers, which are run before the app containers are started.\\\\\\n  extraInitContainers: \\\\\\n  - command:\\\\\\n    - sh\\\\\\n    - -c\\\\\\n    - |-\\\\\\n      sysctl -w net.core.somaxconn=65535\\\\\\n      sysctl -w net.ipv4.ip_local_reserved_ports=9100\\\\\\n      sysctl -w net.ipv4.ip_local_port_range=\\\\\\\\\\\\\\\"1024 61999\\\\\\\\\\\\\\\"\\\\\\n      sysctl -w net.ipv4.tcp_tw_reuse=1\\\\\\n      sysctl -w fs.file-max=1048576\\\\\\n    image: ccr.ccs.tencentyun.com/tkeimages/busybox:latest\\\\\\n    imagePullPolicy: Always\\\\\\n    name: setsysctl\\\\\\n    securityContext:\\\\\\n      privileged: true\\\\\\n\\\\\\n  # -- Modules, which are mounted into the core nginx image. See values.yaml for a sample to add opentelemetry module\\\\\\n  extraModules: []\\\\\\n  # - name: mytestmodule\\\\\\n  #   image:\\\\\\n  #     registry: registry.k8s.io\\\\\\n  #     image: ingress-nginx/mytestmodule\\\\\\n  #     ## for backwards compatibility consider setting the full image url via the repository value below\\\\\\n  #     ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\\\\n  #     ## repository:\\\\\\n  #     tag: \\\\\\\\\\\\\\\"v1.0.0\\\\\\\\\\\\\\\"\\\\\\n  #     digest: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n  #     distroless: false\\\\\\n  #   containerSecurityContext:\\\\\\n  #     runAsNonRoot: true\\\\\\n  #     runAsUser: \u003cuser-id\u003e\\\\\\n  #     allowPrivilegeEscalation: false\\\\\\n  #     seccompProfile:\\\\\\n  #       type: RuntimeDefault\\\\\\n  #     capabilities:\\\\\\n  #       drop:\\\\\\n  #       - ALL\\\\\\n  #     readOnlyRootFilesystem: true\\\\\\n  #   resources: {}\\\\\\n  #\\\\\\n  # The image must contain a `/usr/local/bin/init_module.sh` executable, which\\\\\\n  # will be executed as initContainers, to move its config files within the\\\\\\n  # mounted volume.\\\\\\n\\\\\\n  opentelemetry:\\\\\\n    enabled: false\\\\\\n    name: opentelemetry\\\\\\n    image:\\\\\\n      registry: ccr.ccs.tencentyun.com\\\\\\n      image: tke-market/ingress-nginx-opentelemetry\\\\\\n      ## for backwards compatibility consider setting the full image url via the repository value below\\\\\\n      ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\\\\n      ## repository:\\\\\\n      tag: \\\\\\\\\\\\\\\"v20230721-3e2062ee5\\\\\\\\\\\\\\\"\\\\\\n      digest: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n      distroless: true\\\\\\n    containerSecurityContext:\\\\\\n      runAsNonRoot: true\\\\\\n      # -- The image's default user, inherited from its base image `cgr.dev/chainguard/static`.\\\\\\n      runAsUser: 65532\\\\\\n      allowPrivilegeEscalation: false\\\\\\n      seccompProfile:\\\\\\n        type: RuntimeDefault\\\\\\n      capabilities:\\\\\\n        drop:\\\\\\n          - ALL\\\\\\n      readOnlyRootFilesystem: true\\\\\\n    resources: {}\\\\\\n  admissionWebhooks:\\\\\\n    name: admission\\\\\\n    annotations: {}\\\\\\n    # ignore-check.kube-linter.io/no-read-only-rootfs: \\\\\\\\\\\\\\\"This deployment needs write access to root filesystem\\\\\\\\\\\\\\\".\\\\\\n\\\\\\n    ## Additional annotations to the admission webhooks.\\\\\\n    ## These annotations will be added to the ValidatingWebhookConfiguration and\\\\\\n    ## the Jobs Spec of the admission webhooks.\\\\\\n    enabled: true\\\\\\n    # -- Additional environment variables to set\\\\\\n    extraEnvs: []\\\\\\n    # extraEnvs:\\\\\\n    #   - name: FOO\\\\\\n    #     valueFrom:\\\\\\n    #       secretKeyRef:\\\\\\n    #         key: FOO\\\\\\n    #         name: secret-resource\\\\\\n    # -- Admission Webhook failure policy to use\\\\\\n    failurePolicy: Fail\\\\\\n    # timeoutSeconds: 10\\\\\\n    port: 8443\\\\\\n    certificate: \\\\\\\\\\\\\\\"/usr/local/certificates/cert\\\\\\\\\\\\\\\"\\\\\\n    key: \\\\\\\\\\\\\\\"/usr/local/certificates/key\\\\\\\\\\\\\\\"\\\\\\n    namespaceSelector: {}\\\\\\n    objectSelector: {}\\\\\\n    # -- Labels to be added to admission webhooks\\\\\\n    labels: {}\\\\\\n    # -- Use an existing PSP instead of creating one\\\\\\n    existingPsp: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n    service:\\\\\\n      annotations: {}\\\\\\n      # clusterIP: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n      externalIPs: []\\\\\\n      # loadBalancerIP: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n      loadBalancerSourceRanges: []\\\\\\n      servicePort: 443\\\\\\n      type: ClusterIP\\\\\\n    createSecretJob:\\\\\\n      name: create\\\\\\n      # -- Security context for secret creation containers\\\\\\n      securityContext:\\\\\\n        runAsNonRoot: true\\\\\\n        runAsUser: 65532\\\\\\n        allowPrivilegeEscalation: false\\\\\\n        seccompProfile:\\\\\\n          type: RuntimeDefault\\\\\\n        capabilities:\\\\\\n          drop:\\\\\\n            - ALL\\\\\\n        readOnlyRootFilesystem: true\\\\\\n      resources: {}\\\\\\n      # limits:\\\\\\n      #   cpu: 10m\\\\\\n      #   memory: 20Mi\\\\\\n      # requests:\\\\\\n      #   cpu: 10m\\\\\\n      #   memory: 20Mi\\\\\\n    patchWebhookJob:\\\\\\n      name: patch\\\\\\n      # -- Security context for webhook patch containers\\\\\\n      securityContext:\\\\\\n        runAsNonRoot: true\\\\\\n        runAsUser: 65532\\\\\\n        allowPrivilegeEscalation: false\\\\\\n        seccompProfile:\\\\\\n          type: RuntimeDefault\\\\\\n        capabilities:\\\\\\n          drop:\\\\\\n            - ALL\\\\\\n        readOnlyRootFilesystem: true\\\\\\n      resources: {}\\\\\\n    patch:\\\\\\n      enabled: true\\\\\\n      image:\\\\\\n        registry: ccr.ccs.tencentyun.com\\\\\\n        image: tke-market/ingress-nginx-webhook-certgen\\\\\\n        ## for backwards compatibility consider setting the full image url via the repository value below\\\\\\n        ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\\\\n        ## repository:\\\\\\n        tag: v20231011-8b53cabe0\\\\\\n        digest: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n        pullPolicy: IfNotPresent\\\\\\n      # -- Provide a priority class name to the webhook patching job\\\\\\n      ##\\\\\\n      priorityClassName: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n      podAnnotations: {}\\\\\\n      # NetworkPolicy for webhook patch\\\\\\n      networkPolicy:\\\\\\n        # -- Enable 'networkPolicy' or not\\\\\\n        enabled: false\\\\\\n      nodeSelector:\\\\\\n        kubernetes.io/os: linux\\\\\\n      tolerations: []\\\\\\n      # -- Labels to be added to patch job resources\\\\\\n      labels: {}\\\\\\n      # -- Security context for secret creation \u0026 webhook patch pods\\\\\\n      securityContext: {}\\\\\\n    # Use certmanager to generate webhook certs\\\\\\n    certManager:\\\\\\n      enabled: false\\\\\\n      # self-signed root certificate\\\\\\n      rootCert:\\\\\\n        # default to be 5y\\\\\\n        duration: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n      admissionCert:\\\\\\n        # default to be 1y\\\\\\n        duration: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n        # issuerRef:\\\\\\n        #   name: \\\\\\\\\\\\\\\"issuer\\\\\\\\\\\\\\\"\\\\\\n        #   kind: \\\\\\\\\\\\\\\"ClusterIssuer\\\\\\\\\\\\\\\"\\\\\\n  metrics:\\\\\\n    port: 10254\\\\\\n    portName: metrics\\\\\\n    # if this port is changed, change healthz-port: in extraArgs: accordingly\\\\\\n    enabled: false\\\\\\n    service:\\\\\\n      annotations: {}\\\\\\n      # prometheus.io/scrape: \\\\\\\\\\\\\\\"true\\\\\\\\\\\\\\\"\\\\\\n      # prometheus.io/port: \\\\\\\\\\\\\\\"10254\\\\\\\\\\\\\\\"\\\\\\n      # -- Labels to be added to the metrics service resource\\\\\\n      labels: {}\\\\\\n      # clusterIP: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n\\\\\\n      # -- List of IP addresses at which the stats-exporter service is available\\\\\\n      ## Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips\\\\\\n      ##\\\\\\n      externalIPs: []\\\\\\n      # loadBalancerIP: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n      loadBalancerSourceRanges: []\\\\\\n      servicePort: 10254\\\\\\n      type: ClusterIP\\\\\\n      # externalTrafficPolicy: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n      # nodePort: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n    serviceMonitor:\\\\\\n      enabled: false\\\\\\n      additionalLabels: {}\\\\\\n      annotations: {}\\\\\\n      ## The label to use to retrieve the job name from.\\\\\\n      ## jobLabel: \\\\\\\\\\\\\\\"app.kubernetes.io/name\\\\\\\\\\\\\\\"\\\\\\n      namespace: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n      namespaceSelector: {}\\\\\\n      ## Default: scrape .Release.Namespace or namespaceOverride only\\\\\\n      ## To scrape all, use the following:\\\\\\n      ## namespaceSelector:\\\\\\n      ##   any: true\\\\\\n      scrapeInterval: 30s\\\\\\n      # honorLabels: true\\\\\\n      targetLabels: []\\\\\\n      relabelings: []\\\\\\n      metricRelabelings: []\\\\\\n    prometheusRule:\\\\\\n      enabled: false\\\\\\n      additionalLabels: {}\\\\\\n      # namespace: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n      rules: []\\\\\\n      # # These are just examples rules, please adapt them to your needs\\\\\\n      # - alert: NGINXConfigFailed\\\\\\n      #   expr: count(nginx_ingress_controller_config_last_reload_successful == 0) \u003e 0\\\\\\n      #   for: 1s\\\\\\n      #   labels:\\\\\\n      #     severity: critical\\\\\\n      #   annotations:\\\\\\n      #     description: bad ingress config - nginx config test failed\\\\\\n      #     summary: uninstall the latest ingress changes to allow config reloads to resume\\\\\\n      # # By default a fake self-signed certificate is generated as default and\\\\\\n      # # it is fine if it expires. If `--default-ssl-certificate` flag is used\\\\\\n      # # and a valid certificate passed please do not filter for `host` label!\\\\\\n      # # (i.e. delete `{host!=\\\\\\\\\\\\\\\"_\\\\\\\\\\\\\\\"}` so also the default SSL certificate is\\\\\\n      # # checked for expiration)\\\\\\n      # - alert: NGINXCertificateExpiry\\\\\\n      #   expr: (avg(nginx_ingress_controller_ssl_expire_time_seconds{host!=\\\\\\\\\\\\\\\"_\\\\\\\\\\\\\\\"}) by (host) - time()) \u003c 604800\\\\\\n      #   for: 1s\\\\\\n      #   labels:\\\\\\n      #     severity: critical\\\\\\n      #   annotations:\\\\\\n      #     description: ssl certificate(s) will expire in less then a week\\\\\\n      #     summary: renew expiring certificates to avoid downtime\\\\\\n      # - alert: NGINXTooMany500s\\\\\\n      #   expr: 100 * ( sum( nginx_ingress_controller_requests{status=~\\\\\\\\\\\\\\\"5.+\\\\\\\\\\\\\\\"} ) / sum(nginx_ingress_controller_requests) ) \u003e 5\\\\\\n      #   for: 1m\\\\\\n      #   labels:\\\\\\n      #     severity: warning\\\\\\n      #   annotations:\\\\\\n      #     description: Too many 5XXs\\\\\\n      #     summary: More than 5% of all requests returned 5XX, this requires your attention\\\\\\n      # - alert: NGINXTooMany400s\\\\\\n      #   expr: 100 * ( sum( nginx_ingress_controller_requests{status=~\\\\\\\\\\\\\\\"4.+\\\\\\\\\\\\\\\"} ) / sum(nginx_ingress_controller_requests) ) \u003e 5\\\\\\n      #   for: 1m\\\\\\n      #   labels:\\\\\\n      #     severity: warning\\\\\\n      #   annotations:\\\\\\n      #     description: Too many 4XXs\\\\\\n      #     summary: More than 5% of all requests returned 4XX, this requires your attention\\\\\\n  # -- Improve connection draining when ingress controller pod is deleted using a lifecycle hook:\\\\\\n  # With this new hook, we increased the default terminationGracePeriodSeconds from 30 seconds\\\\\\n  # to 300, allowing the draining of connections up to five minutes.\\\\\\n  # If the active connections end before that, the pod will terminate gracefully at that time.\\\\\\n  # To effectively take advantage of this feature, the Configmap feature\\\\\\n  # worker-shutdown-timeout new value is 240s instead of 10s.\\\\\\n  ##\\\\\\n  lifecycle:\\\\\\n    preStop:\\\\\\n      exec:\\\\\\n        command:\\\\\\n          - /wait-shutdown\\\\\\n  priorityClassName: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n# -- Rollback limit\\\\\\n##\\\\\\nrevisionHistoryLimit: 10\\\\\\n## Default 404 backend\\\\\\n##\\\\\\ndefaultBackend:\\\\\\n  ##\\\\\\n  enabled: false\\\\\\n  name: defaultbackend\\\\\\n  image:\\\\\\n    registry: ccr.ccs.tencentyun.com\\\\\\n    image: \\\\\\\\ttke-market/ingress-nginx-defaultbackend-amd64\\\\\\n    ## for backwards compatibility consider setting the full image url via the repository value below\\\\\\n    ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\\\\n    ## repository:\\\\\\n    tag: \\\\\\\\\\\\\\\"1.5\\\\\\\\\\\\\\\"\\\\\\n    pullPolicy: IfNotPresent\\\\\\n    runAsNonRoot: true\\\\\\n    # nobody user -\u003e uid 65534\\\\\\n    runAsUser: 65534\\\\\\n    allowPrivilegeEscalation: false\\\\\\n    seccompProfile:\\\\\\n      type: RuntimeDefault\\\\\\n    readOnlyRootFilesystem: true\\\\\\n  # -- Use an existing PSP instead of creating one\\\\\\n  existingPsp: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n  extraArgs: {}\\\\\\n  serviceAccount:\\\\\\n    create: true\\\\\\n    name: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n    automountServiceAccountToken: true\\\\\\n  # -- Additional environment variables to set for defaultBackend pods\\\\\\n  extraEnvs: []\\\\\\n  port: 8080\\\\\\n  ## Readiness and liveness probes for default backend\\\\\\n  ## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/\\\\\\n  ##\\\\\\n  livenessProbe:\\\\\\n    failureThreshold: 3\\\\\\n    initialDelaySeconds: 30\\\\\\n    periodSeconds: 10\\\\\\n    successThreshold: 1\\\\\\n    timeoutSeconds: 5\\\\\\n  readinessProbe:\\\\\\n    failureThreshold: 6\\\\\\n    initialDelaySeconds: 0\\\\\\n    periodSeconds: 5\\\\\\n    successThreshold: 1\\\\\\n    timeoutSeconds: 5\\\\\\n  # -- The update strategy to apply to the Deployment or DaemonSet\\\\\\n  ##\\\\\\n  updateStrategy: {}\\\\\\n  #  rollingUpdate:\\\\\\n  #    maxUnavailable: 1\\\\\\n  #  type: RollingUpdate\\\\\\n\\\\\\n  # -- `minReadySeconds` to avoid killing pods before we are ready\\\\\\n  ##\\\\\\n  minReadySeconds: 0\\\\\\n  # -- Node tolerations for server scheduling to nodes with taints\\\\\\n  ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/\\\\\\n  ##\\\\\\n  tolerations: []\\\\\\n  #  - key: \\\\\\\\\\\\\\\"key\\\\\\\\\\\\\\\"\\\\\\n  #    operator: \\\\\\\\\\\\\\\"Equal|Exists\\\\\\\\\\\\\\\"\\\\\\n  #    value: \\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\"\\\\\\n  #    effect: \\\\\\\\\\\\\\\"NoSchedule|PreferNoSchedule|NoExecute(1.6 only)\\\\\\\\\\\\\\\"\\\\\\n\\\\\\n  affinity: {}\\\\\\n  # -- Security context for default backend pods\\\\\\n  podSecurityContext: {}\\\\\\n  # -- Security context for default backend containers\\\\\\n  containerSecurityContext: {}\\\\\\n  # -- Labels to add to the pod container metadata\\\\\\n  podLabels: {}\\\\\\n  #  key: value\\\\\\n\\\\\\n  # -- Node labels for default backend pod assignment\\\\\\n  ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/\\\\\\n  ##\\\\\\n  nodeSelector:\\\\\\n    kubernetes.io/os: linux\\\\\\n  # -- Annotations to be added to default backend pods\\\\\\n  ##\\\\\\n  podAnnotations: {}\\\\\\n  replicaCount: 1\\\\\\n  minAvailable: 1\\\\\\n  resources: {}\\\\\\n  # limits:\\\\\\n  #   cpu: 10m\\\\\\n  #   memory: 20Mi\\\\\\n  # requests:\\\\\\n  #   cpu: 10m\\\\\\n  #   memory: 20Mi\\\\\\n\\\\\\n  extraVolumeMounts: []\\\\\\n  ## Additional volumeMounts to the default backend container.\\\\\\n  #  - name: copy-portal-skins\\\\\\n  #   mountPath: /var/lib/lemonldap-ng/portal/skins\\\\\\n\\\\\\n  extraVolumes: []\\\\\\n  ## Additional volumes to the default backend pod.\\\\\\n  #  - name: copy-portal-skins\\\\\\n  #    emptyDir: {}\\\\\\n\\\\\\n  extraConfigMaps: []\\\\\\n  ## Additional configmaps to the default backend pod.\\\\\\n  #  - name: my-extra-configmap-1\\\\\\n  #    labels:\\\\\\n  #      type: config-1\\\\\\n  #    data:\\\\\\n  #      extra_file_1.html: |\\\\\\n  #        \u003c!-- Extra HTML content for ConfigMap 1 --\u003e\\\\\\n  #  - name: my-extra-configmap-2\\\\\\n  #    labels:\\\\\\n  #      type: config-2\\\\\\n  #    data:\\\\\\n  #      extra_file_2.html: |\\\\\\n  #        \u003c!-- Extra HTML content for ConfigMap 2 --\u003e\\\\\\n\\\\\\n  autoscaling:\\\\\\n    annotations: {}\\\\\\n    enabled: false\\\\\\n    minReplicas: 1\\\\\\n    maxReplicas: 2\\\\\\n    targetCPUUtilizationPercentage: 50\\\\\\n    targetMemoryUtilizationPercentage: 50\\\\\\n  # NetworkPolicy for default backend component.\\\\\\n  networkPolicy:\\\\\\n    # -- Enable 'networkPolicy' or not\\\\\\n    enabled: false\\\\\\n  service:\\\\\\n    annotations: {}\\\\\\n    # clusterIP: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n\\\\\\n    # -- List of IP addresses at which the default backend service is available\\\\\\n    ## Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips\\\\\\n    ##\\\\\\n    externalIPs: []\\\\\\n    # loadBalancerIP: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n    loadBalancerSourceRanges: []\\\\\\n    servicePort: 80\\\\\\n    type: ClusterIP\\\\\\n  priorityClassName: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n  # -- Labels to be added to the default backend resources\\\\\\n  labels: {}\\\\\\n## Enable RBAC as per https://github.com/kubernetes/ingress-nginx/blob/main/docs/deploy/rbac.md and https://github.com/kubernetes/ingress-nginx/issues/266\\\\\\nrbac:\\\\\\n  create: true\\\\\\n  scope: false\\\\\\n## If true, create \u0026 use Pod Security Policy resources\\\\\\n## https://kubernetes.io/docs/concepts/policy/pod-security-policy/\\\\\\npodSecurityPolicy:\\\\\\n  enabled: false\\\\\\nserviceAccount:\\\\\\n  create: true\\\\\\n  name: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n  automountServiceAccountToken: true\\\\\\n  # -- Annotations for the controller service account\\\\\\n  annotations: {}\\\\\\n# -- Optional array of imagePullSecrets containing private registry credentials\\\\\\n## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/\\\\\\nimagePullSecrets: []\\\\\\n# - name: secretName\\\\\\n\\\\\\n# -- TCP service key-value pairs\\\\\\n## Ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/exposing-tcp-udp-services.md\\\\\\n##\\\\\\ntcp: {}\\\\\\n#  8080: \\\\\\\\\\\\\\\"default/example-tcp-svc:9000\\\\\\\\\\\\\\\"\\\\\\n\\\\\\n# -- UDP service key-value pairs\\\\\\n## Ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/exposing-tcp-udp-services.md\\\\\\n##\\\\\\nudp: {}\\\\\\n#  53: \\\\\\\\\\\\\\\"kube-system/kube-dns:53\\\\\\\\\\\\\\\"\\\\\\n\\\\\\n# -- Prefix for TCP and UDP ports names in ingress controller service\\\\\\n## Some cloud providers, like Yandex Cloud may have a requirements for a port name regex to support cloud load balancer integration\\\\\\nportNamePrefix: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n# -- (string) A base64-encoded Diffie-Hellman parameter.\\\\\\n# This can be generated with: `openssl dhparam 4096 2\u003e /dev/null | base64`\\\\\\n## Ref: https://github.com/kubernetes/ingress-nginx/tree/main/docs/examples/customization/ssl-dh-param\\\\\\ndhParam: \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\n\\n\"),\n\t\t\t\tValuesType:  pulumi.String(\"yaml\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesClusterRelease;\nimport com.pulumi.tencentcloud.KubernetesClusterReleaseArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterReleaseValuesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KubernetesClusterRelease(\"example\", KubernetesClusterReleaseArgs.builder()\n            .clusterId(\"cls-fdy7hm1q\")\n            .name(\"tf-example\")\n            .namespace(\"default\")\n            .chart(\"nginx-ingress\")\n            .chartFrom(\"tke-market\")\n            .chartVersion(\"4.9.0\")\n            .chartNamespace(\"opensource-stable\")\n            .clusterType(\"tke\")\n            .values(KubernetesClusterReleaseValuesArgs.builder()\n                .rawOriginal(\"\"\"\n## nginx configuration\\\n## Ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/nginx-configuration/index.md\\\n##\\\n\\\n## Overrides for generated resource names\\\n# See templates/_helpers.tpl\\\n# nameOverride:\\\n# fullnameOverride:\\\n\\\n# -- Override the deployment namespace; defaults to .Release.Namespace\\\nnamespaceOverride: \\\\\\\"\\\\\\\"\\\n## Labels to apply to all resources\\\n##\\\ncommonLabels: {}\\\n# scmhash: abc123\\\n# myLabel: aakkmd\\\n\\\ncontroller:\\\n  name: controller\\\n  enableAnnotationValidations: false\\\n  image:\\\n    ## Keep false as default for now!\\\n    chroot: false\\\n    registry: ccr.ccs.tencentyun.com\\\n    image: tke-market/ingress-nginx-controller\\\n    ## for backwards compatibility consider setting the full image url via the repository value below\\\n    ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\n    ## repository:\\\n    tag: \\\\\\\"v1.9.5\\\\\\\"\\\n    digest: \\\\\\\"\\\\\\\"\\\n    digestChroot: \\\\\\\"\\\\\\\"\\\n    pullPolicy: IfNotPresent\\\n    runAsNonRoot: true\\\n    # www-data -\u003e uid 101\\\n    runAsUser: 101\\\n    allowPrivilegeEscalation: false\\\n    seccompProfile:\\\n      type: RuntimeDefault\\\n    readOnlyRootFilesystem: false\\\n  # -- Use an existing PSP instead of creating one\\\n  existingPsp: \\\\\\\"\\\\\\\"\\\n  # -- Configures the controller container name\\\n  containerName: controller\\\n  # -- Configures the ports that the nginx-controller listens on\\\n  containerPort:\\\n    http: 80\\\n    https: 443\\\n  # -- Will add custom configuration options to Nginx https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/\\\n  config: {}\\\n  # -- Annotations to be added to the controller config configuration configmap.\\\n  configAnnotations: {}\\\n  # -- Will add custom headers before sending traffic to backends according to https://github.com/kubernetes/ingress-nginx/tree/main/docs/examples/customization/custom-headers\\\n  proxySetHeaders: {}\\\n  # -- Will add custom headers before sending response traffic to the client according to: https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/#add-headers\\\n  addHeaders: {}\\\n  # -- Optionally customize the pod dnsConfig.\\\n  dnsConfig: {}\\\n  # -- Optionally customize the pod hostAliases.\\\n  hostAliases: []\\\n  # - ip: 127.0.0.1\\\n  #   hostnames:\\\n  #   - foo.local\\\n  #   - bar.local\\\n  # - ip: 10.1.2.3\\\n  #   hostnames:\\\n  #   - foo.remote\\\n  #   - bar.remote\\\n  # -- Optionally customize the pod hostname.\\\n  hostname: {}\\\n  # -- Optionally change this to ClusterFirstWithHostNet in case you have 'hostNetwork: true'.\\\n  # By default, while using host network, name resolution uses the host's DNS. If you wish nginx-controller\\\n  # to keep resolving names inside the k8s network, use ClusterFirstWithHostNet.\\\n  dnsPolicy: ClusterFirst\\\n  # -- Bare-metal considerations via the host network https://kubernetes.github.io/ingress-nginx/deploy/baremetal/#via-the-host-network\\\n  # Ingress status was blank because there is no Service exposing the Ingress-Nginx Controller in a configuration using the host network, the default --publish-service flag used in standard cloud setups does not apply\\\n  reportNodeInternalIp: false\\\n  # -- Process Ingress objects without ingressClass annotation/ingressClassName field\\\n  # Overrides value for --watch-ingress-without-class flag of the controller binary\\\n  # Defaults to false\\\n  watchIngressWithoutClass: false\\\n  # -- Process IngressClass per name (additionally as per spec.controller).\\\n  ingressClassByName: false\\\n  # -- This configuration enables Topology Aware Routing feature, used together with service annotation service.kubernetes.io/topology-mode=\\\\\\\"auto\\\\\\\"\\\n  # Defaults to false\\\n  enableTopologyAwareRouting: false\\\n  # -- This configuration defines if Ingress Controller should allow users to set\\\n  # their own *-snippet annotations, otherwise this is forbidden / dropped\\\n  # when users add those annotations.\\\n  # Global snippets in ConfigMap are still respected\\\n  allowSnippetAnnotations: false\\\n  # -- Required for use with CNI based kubernetes installations (such as ones set up by kubeadm),\\\n  # since CNI and hostport don't mix yet. Can be deprecated once https://github.com/kubernetes/kubernetes/issues/23920\\\n  # is merged\\\n  hostNetwork: false\\\n  ## Use host ports 80 and 443\\\n  ## Disabled by default\\\n  hostPort:\\\n    # -- Enable 'hostPort' or not\\\n    enabled: false\\\n    ports:\\\n      # -- 'hostPort' http port\\\n      http: 80\\\n      # -- 'hostPort' https port\\\n      https: 443\\\n  # NetworkPolicy for controller component.\\\n  networkPolicy:\\\n    # -- Enable 'networkPolicy' or not\\\n    enabled: false\\\n  # -- Election ID to use for status update, by default it uses the controller name combined with a suffix of 'leader'\\\n  electionID: \\\\\\\"\\\\\\\"\\\n  ## This section refers to the creation of the IngressClass resource\\\n  ## IngressClass resources are supported since k8s \u003e= 1.18 and required since k8s \u003e= 1.19\\\n  ingressClassResource:\\\n    # -- Name of the ingressClass\\\n    name: nginx\\\n    # -- Is this ingressClass enabled or not\\\n    enabled: true\\\n    # -- Is this the default ingressClass for the cluster\\\n    default: false\\\n    # -- Controller-value of the controller that is processing this ingressClass\\\n    controllerValue: \\\\\\\"k8s.io/ingress-nginx\\\\\\\"\\\n    # -- Parameters is a link to a custom resource containing additional\\\n    # configuration for the controller. This is optional if the controller\\\n    # does not require extra parameters.\\\n    parameters: {}\\\n  # -- For backwards compatibility with ingress.class annotation, use ingressClass.\\\n  # Algorithm is as follows, first ingressClassName is considered, if not present, controller looks for ingress.class annotation\\\n  ingressClass: nginx\\\n  # -- Labels to add to the pod container metadata\\\n  podLabels: {}\\\n  #  key: value\\\n\\\n  # -- Security context for controller pods\\\n  podSecurityContext: {}\\\n  # -- sysctls for controller pods\\\n  ## Ref: https://kubernetes.io/docs/tasks/administer-cluster/sysctl-cluster/\\\n  sysctls: {}\\\n  # sysctls:\\\n  #   \\\\\\\"net.core.somaxconn\\\\\\\": \\\\\\\"8192\\\\\\\"\\\n  # -- Security context for controller containers\\\n  containerSecurityContext: {}\\\n  # -- Allows customization of the source of the IP address or FQDN to report\\\n  # in the ingress status field. By default, it reads the information provided\\\n  # by the service. If disable, the status field reports the IP address of the\\\n  # node or nodes where an ingress controller pod is running.\\\n  publishService:\\\n    # -- Enable 'publishService' or not\\\n    enabled: true\\\n    # -- Allows overriding of the publish service to bind to\\\n    # Must be \u003cnamespace\u003e/\u003cservice_name\u003e\\\n    pathOverride: \\\\\\\"\\\\\\\"\\\n  # Limit the scope of the controller to a specific namespace\\\n  scope:\\\n    # -- Enable 'scope' or not\\\n    enabled: false\\\n    # -- Namespace to limit the controller to; defaults to $(POD_NAMESPACE)\\\n    namespace: \\\\\\\"\\\\\\\"\\\n    # -- When scope.enabled == false, instead of watching all namespaces, we watching namespaces whose labels\\\n    # only match with namespaceSelector. Format like foo=bar. Defaults to empty, means watching all namespaces.\\\n    namespaceSelector: \\\\\\\"\\\\\\\"\\\n  # -- Allows customization of the configmap / nginx-configmap namespace; defaults to $(POD_NAMESPACE)\\\n  configMapNamespace: \\\\\\\"\\\\\\\"\\\n  tcp:\\\n    # -- Allows customization of the tcp-services-configmap; defaults to $(POD_NAMESPACE)\\\n    configMapNamespace: \\\\\\\"\\\\\\\"\\\n    # -- Annotations to be added to the tcp config configmap\\\n    annotations: {}\\\n  udp:\\\n    # -- Allows customization of the udp-services-configmap; defaults to $(POD_NAMESPACE)\\\n    configMapNamespace: \\\\\\\"\\\\\\\"\\\n    # -- Annotations to be added to the udp config configmap\\\n    annotations: {}\\\n  # -- Maxmind license key to download GeoLite2 Databases.\\\n  ## https://blog.maxmind.com/2019/12/18/significant-changes-to-accessing-and-using-geolite2-databases\\\n  maxmindLicenseKey: \\\\\\\"\\\\\\\"\\\n  # -- Additional command line arguments to pass to Ingress-Nginx Controller\\\n  # E.g. to specify the default SSL certificate you can use\\\n  extraArgs: {}\\\n  ## extraArgs:\\\n  ##   default-ssl-certificate: \\\\\\\"\u003cnamespace\u003e/\u003csecret_name\u003e\\\\\\\"\\\n  ##   time-buckets: \\\\\\\"0.005,0.01,0.025,0.05,0.1,0.25,0.5,1,2.5,5,10\\\\\\\"\\\n  ##   length-buckets: \\\\\\\"10,20,30,40,50,60,70,80,90,100\\\\\\\"\\\n  ##   size-buckets: \\\\\\\"10,100,1000,10000,100000,1e+06,1e+07\\\\\\\"\\\n\\\n  # -- Additional environment variables to set\\\n  # extraEnvs:\\\n  #   - name: FOO\\\n  #     valueFrom:\\\n  #       secretKeyRef:\\\n  #         key: FOO\\\n  #         name: secret-resource\\\n  extraEnvs: \\\n    - name: TZ\\\n      value: Asia/Shanghai\\\n\\\n  # -- Use a `DaemonSet` or `Deployment`\\\n  kind: Deployment\\\n  # -- Annotations to be added to the controller Deployment or DaemonSet\\\n  ##\\\n  annotations: {}\\\n  #  keel.sh/pollSchedule: \\\\\\\"@every 60m\\\\\\\"\\\n\\\n  # -- Labels to be added to the controller Deployment or DaemonSet and other resources that do not have option to specify labels\\\n  ##\\\n  labels: {}\\\n  #  keel.sh/policy: patch\\\n  #  keel.sh/trigger: poll\\\n\\\n  # -- The update strategy to apply to the Deployment or DaemonSet\\\n  ##\\\n  updateStrategy: {}\\\n  #  rollingUpdate:\\\n  #    maxUnavailable: 1\\\n  #  type: RollingUpdate\\\n\\\n  # -- `minReadySeconds` to avoid killing pods before we are ready\\\n  ##\\\n  minReadySeconds: 0\\\n  # -- Node tolerations for server scheduling to nodes with taints\\\n  ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/\\\n  ##\\\n  tolerations: []\\\n  #  - key: \\\\\\\"key\\\\\\\"\\\n  #    operator: \\\\\\\"Equal|Exists\\\\\\\"\\\n  #    value: \\\\\\\"value\\\\\\\"\\\n  #    effect: \\\\\\\"NoSchedule|PreferNoSchedule|NoExecute(1.6 only)\\\\\\\"\\\n\\\n  # -- Affinity and anti-affinity rules for server scheduling to nodes\\\n  ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity\\\n  ##\\\n  affinity: {}\\\n  # # An example of preferred pod anti-affinity, weight is in the range 1-100\\\n  # podAntiAffinity:\\\n  #   preferredDuringSchedulingIgnoredDuringExecution:\\\n  #   - weight: 100\\\n  #     podAffinityTerm:\\\n  #       labelSelector:\\\n  #         matchExpressions:\\\n  #         - key: app.kubernetes.io/name\\\n  #           operator: In\\\n  #           values:\\\n  #           - ingress-nginx\\\n  #         - key: app.kubernetes.io/instance\\\n  #           operator: In\\\n  #           values:\\\n  #           - ingress-nginx\\\n  #         - key: app.kubernetes.io/component\\\n  #           operator: In\\\n  #           values:\\\n  #           - controller\\\n  #       topologyKey: kubernetes.io/hostname\\\n\\\n  # # An example of required pod anti-affinity\\\n  # podAntiAffinity:\\\n  #   requiredDuringSchedulingIgnoredDuringExecution:\\\n  #   - labelSelector:\\\n  #       matchExpressions:\\\n  #       - key: app.kubernetes.io/name\\\n  #         operator: In\\\n  #         values:\\\n  #         - ingress-nginx\\\n  #       - key: app.kubernetes.io/instance\\\n  #         operator: In\\\n  #         values:\\\n  #         - ingress-nginx\\\n  #       - key: app.kubernetes.io/component\\\n  #         operator: In\\\n  #         values:\\\n  #         - controller\\\n  #     topologyKey: \\\\\\\"kubernetes.io/hostname\\\\\\\"\\\n\\\n  # -- Topology spread constraints rely on node labels to identify the topology domain(s) that each Node is in.\\\n  ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/\\\n  ##\\\n  topologySpreadConstraints: []\\\n  # - labelSelector:\\\n  #     matchLabels:\\\n  #       app.kubernetes.io/name: '{{ include \\\\\\\"ingress-nginx.name\\\\\\\" . }}'\\\n  #       app.kubernetes.io/instance: '{{ .Release.Name }}'\\\n  #       app.kubernetes.io/component: controller\\\n  #   topologyKey: topology.kubernetes.io/zone\\\n  #   maxSkew: 1\\\n  #   whenUnsatisfiable: ScheduleAnyway\\\n  # - labelSelector:\\\n  #     matchLabels:\\\n  #       app.kubernetes.io/name: '{{ include \\\\\\\"ingress-nginx.name\\\\\\\" . }}'\\\n  #       app.kubernetes.io/instance: '{{ .Release.Name }}'\\\n  #       app.kubernetes.io/component: controller\\\n  #   topologyKey: kubernetes.io/hostname\\\n  #   maxSkew: 1\\\n  #   whenUnsatisfiable: ScheduleAnyway\\\n\\\n  # -- `terminationGracePeriodSeconds` to avoid killing pods before we are ready\\\n  ## wait up to five minutes for the drain of connections\\\n  ##\\\n  terminationGracePeriodSeconds: 300\\\n  # -- Node labels for controller pod assignment\\\n  ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/\\\n  ##\\\n  nodeSelector:\\\n    kubernetes.io/os: linux\\\n  ## Liveness and readiness probe values\\\n  ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes\\\n  ##\\\n  ## startupProbe:\\\n  ##   httpGet:\\\n  ##     # should match container.healthCheckPath\\\n  ##     path: \\\\\\\"/healthz\\\\\\\"\\\n  ##     port: 10254\\\n  ##     scheme: HTTP\\\n  ##   initialDelaySeconds: 5\\\n  ##   periodSeconds: 5\\\n  ##   timeoutSeconds: 2\\\n  ##   successThreshold: 1\\\n  ##   failureThreshold: 5\\\n  livenessProbe:\\\n    httpGet:\\\n      # should match container.healthCheckPath\\\n      path: \\\\\\\"/healthz\\\\\\\"\\\n      port: 10254\\\n      scheme: HTTP\\\n    initialDelaySeconds: 10\\\n    periodSeconds: 10\\\n    timeoutSeconds: 1\\\n    successThreshold: 1\\\n    failureThreshold: 5\\\n  readinessProbe:\\\n    httpGet:\\\n      # should match container.healthCheckPath\\\n      path: \\\\\\\"/healthz\\\\\\\"\\\n      port: 10254\\\n      scheme: HTTP\\\n    initialDelaySeconds: 10\\\n    periodSeconds: 10\\\n    timeoutSeconds: 1\\\n    successThreshold: 1\\\n    failureThreshold: 3\\\n  # -- Path of the health check endpoint. All requests received on the port defined by\\\n  # the healthz-port parameter are forwarded internally to this path.\\\n  healthCheckPath: \\\\\\\"/healthz\\\\\\\"\\\n  # -- Address to bind the health check endpoint.\\\n  # It is better to set this option to the internal node address\\\n  # if the Ingress-Nginx Controller is running in the `hostNetwork: true` mode.\\\n  healthCheckHost: \\\\\\\"\\\\\\\"\\\n  # -- Annotations to be added to controller pods\\\n  ##\\\n  podAnnotations: {}\\\n  replicaCount: 1\\\n  # -- Minimum available pods set in PodDisruptionBudget.\\\n  # Define either 'minAvailable' or 'maxUnavailable', never both.\\\n  minAvailable: 1\\\n  # -- Maximum unavailable pods set in PodDisruptionBudget. If set, 'minAvailable' is ignored.\\\n  # maxUnavailable: 1\\\n\\\n  ## Define requests resources to avoid probe issues due to CPU utilization in busy nodes\\\n  ## ref: https://github.com/kubernetes/ingress-nginx/issues/4735#issuecomment-551204903\\\n  ## Ideally, there should be no limits.\\\n  ## https://engineering.indeedblog.com/blog/2019/12/cpu-throttling-regression-fix/\\\n  resources:\\\n    ##  limits:\\\n    ##    cpu: 100m\\\n    ##    memory: 90Mi\\\n    requests:\\\n      cpu: 100m\\\n      memory: 90Mi\\\n  # Mutually exclusive with keda autoscaling\\\n  autoscaling:\\\n    enabled: false\\\n    annotations: {}\\\n    minReplicas: 1\\\n    maxReplicas: 11\\\n    targetCPUUtilizationPercentage: 50\\\n    targetMemoryUtilizationPercentage: 50\\\n    behavior: {}\\\n    # scaleDown:\\\n    #   stabilizationWindowSeconds: 300\\\n    #   policies:\\\n    #   - type: Pods\\\n    #     value: 1\\\n    #     periodSeconds: 180\\\n    # scaleUp:\\\n    #   stabilizationWindowSeconds: 300\\\n    #   policies:\\\n    #   - type: Pods\\\n    #     value: 2\\\n    #     periodSeconds: 60\\\n  autoscalingTemplate: []\\\n  # Custom or additional autoscaling metrics\\\n  # ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/#support-for-custom-metrics\\\n  # - type: Pods\\\n  #   pods:\\\n  #     metric:\\\n  #       name: k8s_pod_rate_cpu_core_used_limit\\\n  #     target:\\\n  #       averageValue: \\\\\\\"80\\\\\\\"\\\n  #       type: AverageValue\\\n\\\n  # Mutually exclusive with hpa autoscaling\\\n  keda:\\\n    apiVersion: \\\\\\\"keda.sh/v1alpha1\\\\\\\"\\\n    ## apiVersion changes with keda 1.x vs 2.x\\\n    ## 2.x = keda.sh/v1alpha1\\\n    ## 1.x = keda.k8s.io/v1alpha1\\\n    enabled: false\\\n    minReplicas: 1\\\n    maxReplicas: 11\\\n    pollingInterval: 30\\\n    cooldownPeriod: 300\\\n    # fallback:\\\n    #   failureThreshold: 3\\\n    #   replicas: 11\\\n    restoreToOriginalReplicaCount: false\\\n    scaledObject:\\\n      annotations: {}\\\n      # Custom annotations for ScaledObject resource\\\n      #  annotations:\\\n      # key: value\\\n    triggers: []\\\n    # - type: prometheus\\\n    #   metadata:\\\n    #     serverAddress: http://\u003cprometheus-host\u003e:9090\\\n    #     metricName: http_requests_total\\\n    #     threshold: '100'\\\n    #     query: sum(rate(http_requests_total{deployment=\\\\\\\"my-deployment\\\\\\\"}[2m]))\\\n\\\n    behavior: {}\\\n    # scaleDown:\\\n    #   stabilizationWindowSeconds: 300\\\n    #   policies:\\\n    #   - type: Pods\\\n    #     value: 1\\\n    #     periodSeconds: 180\\\n    # scaleUp:\\\n    #   stabilizationWindowSeconds: 300\\\n    #   policies:\\\n    #   - type: Pods\\\n    #     value: 2\\\n    #     periodSeconds: 60\\\n  # -- Enable mimalloc as a drop-in replacement for malloc.\\\n  ## ref: https://github.com/microsoft/mimalloc\\\n  ##\\\n  enableMimalloc: true\\\n  ## Override NGINX template\\\n  customTemplate:\\\n    configMapName: \\\\\\\"\\\\\\\"\\\n    configMapKey: \\\\\\\"\\\\\\\"\\\n  service:\\\n    # -- Enable controller services or not. This does not influence the creation of either the admission webhook or the metrics service.\\\n    enabled: true\\\n    external:\\\n      # -- Enable the external controller service or not. Useful for internal-only deployments.\\\n      enabled: true\\\n    # -- Annotations to be added to the external controller service. See `controller.service.internal.annotations` for annotations to be added to the internal controller service.\\\n    annotations: {}\\\n    # -- Labels to be added to both controller services.\\\n    labels: {}\\\n    # -- Type of the external controller service.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types\\\n    type: LoadBalancer\\\n    # -- Pre-defined cluster internal IP address of the external controller service. Take care of collisions with existing services.\\\n    # This value is immutable. Set once, it can not be changed without deleting and re-creating the service.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address\\\n    clusterIP: \\\\\\\"\\\\\\\"\\\n    # -- List of node IP addresses at which the external controller service is available.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips\\\n    externalIPs: []\\\n    # -- Deprecated: Pre-defined IP address of the external controller service. Used by cloud providers to connect the resulting load balancer service to a pre-existing static IP.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer\\\n    loadBalancerIP: \\\\\\\"\\\\\\\"\\\n    # -- Restrict access to the external controller service. Values must be CIDRs. Allows any source address by default.\\\n    loadBalancerSourceRanges: []\\\n    # -- Load balancer class of the external controller service. Used by cloud providers to select a load balancer implementation other than the cloud provider default.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class\\\n    loadBalancerClass: \\\\\\\"\\\\\\\"\\\n    # -- Enable node port allocation for the external controller service or not. Applies to type `LoadBalancer` only.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-nodeport-allocation\\\n    # allocateLoadBalancerNodePorts: true\\\n\\\n    # -- External traffic policy of the external controller service. Set to \\\\\\\"Local\\\\\\\" to preserve source IP on providers supporting it.\\\n    # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip\\\n    externalTrafficPolicy: \\\\\\\"\\\\\\\"\\\n    # -- Session affinity of the external controller service. Must be either \\\\\\\"None\\\\\\\" or \\\\\\\"ClientIP\\\\\\\" if set. Defaults to \\\\\\\"None\\\\\\\".\\\n    # Ref: https://kubernetes.io/docs/reference/networking/virtual-ips/#session-affinity\\\n    sessionAffinity: \\\\\\\"\\\\\\\"\\\n    # -- Specifies the health check node port (numeric port number) for the external controller service.\\\n    # If not specified, the service controller allocates a port from your cluster's node port range.\\\n    # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip\\\n    # healthCheckNodePort: 0\\\n\\\n    # -- Represents the dual-stack capabilities of the external controller service. Possible values are SingleStack, PreferDualStack or RequireDualStack.\\\n    # Fields `ipFamilies` and `clusterIP` depend on the value of this field.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services\\\n    ipFamilyPolicy: SingleStack\\\n    # -- List of IP families (e.g. IPv4, IPv6) assigned to the external controller service. This field is usually assigned automatically based on cluster configuration and the `ipFamilyPolicy` field.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services\\\n    ipFamilies:\\\n      - IPv4\\\n    # -- Enable the HTTP listener on both controller services or not.\\\n    enableHttp: true\\\n    # -- Enable the HTTPS listener on both controller services or not.\\\n    enableHttps: true\\\n    ports:\\\n      # -- Port the external HTTP listener is published with.\\\n      http: 80\\\n      # -- Port the external HTTPS listener is published with.\\\n      https: 443\\\n    targetPorts:\\\n      # -- Port of the ingress controller the external HTTP listener is mapped to.\\\n      http: http\\\n      # -- Port of the ingress controller the external HTTPS listener is mapped to.\\\n      https: https\\\n    # -- Declare the app protocol of the external HTTP and HTTPS listeners or not. Supersedes provider-specific annotations for declaring the backend protocol.\\\n    # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#application-protocol\\\n    appProtocol: true\\\n    nodePorts:\\\n      # -- Node port allocated for the external HTTP listener. If left empty, the service controller allocates one from the configured node port range.\\\n      http: \\\\\\\"\\\\\\\"\\\n      # -- Node port allocated for the external HTTPS listener. If left empty, the service controller allocates one from the configured node port range.\\\n      https: \\\\\\\"\\\\\\\"\\\n      # -- Node port mapping for external TCP listeners. If left empty, the service controller allocates them from the configured node port range.\\\n      # Example:\\\n      # tcp:\\\n      #   8080: 30080\\\n      tcp: {}\\\n      # -- Node port mapping for external UDP listeners. If left empty, the service controller allocates them from the configured node port range.\\\n      # Example:\\\n      # udp:\\\n      #   53: 30053\\\n      udp: {}\\\n    internal:\\\n      # -- Enable the internal controller service or not. Remember to configure `controller.service.internal.annotations` when enabling this.\\\n      enabled: false\\\n      # -- Annotations to be added to the internal controller service. Mandatory for the internal controller service to be created. Varies with the cloud service.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer\\\n      annotations: {}\\\n      # -- Type of the internal controller service.\\\n      # Defaults to the value of `controller.service.type`.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types\\\n      type: \\\\\\\"\\\\\\\"\\\n      # -- Pre-defined cluster internal IP address of the internal controller service. Take care of collisions with existing services.\\\n      # This value is immutable. Set once, it can not be changed without deleting and re-creating the service.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address\\\n      clusterIP: \\\\\\\"\\\\\\\"\\\n      # -- List of node IP addresses at which the internal controller service is available.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips\\\n      externalIPs: []\\\n      # -- Deprecated: Pre-defined IP address of the internal controller service. Used by cloud providers to connect the resulting load balancer service to a pre-existing static IP.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer\\\n      loadBalancerIP: \\\\\\\"\\\\\\\"\\\n      # -- Restrict access to the internal controller service. Values must be CIDRs. Allows any source address by default.\\\n      loadBalancerSourceRanges: []\\\n      # -- Load balancer class of the internal controller service. Used by cloud providers to select a load balancer implementation other than the cloud provider default.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class\\\n      loadBalancerClass: \\\\\\\"\\\\\\\"\\\n      # -- Enable node port allocation for the internal controller service or not. Applies to type `LoadBalancer` only.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-nodeport-allocation\\\n      # allocateLoadBalancerNodePorts: true\\\n\\\n      # -- External traffic policy of the internal controller service. Set to \\\\\\\"Local\\\\\\\" to preserve source IP on providers supporting it.\\\n      # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip\\\n      externalTrafficPolicy: \\\\\\\"\\\\\\\"\\\n      # -- Session affinity of the internal controller service. Must be either \\\\\\\"None\\\\\\\" or \\\\\\\"ClientIP\\\\\\\" if set. Defaults to \\\\\\\"None\\\\\\\".\\\n      # Ref: https://kubernetes.io/docs/reference/networking/virtual-ips/#session-affinity\\\n      sessionAffinity: \\\\\\\"\\\\\\\"\\\n      # -- Specifies the health check node port (numeric port number) for the internal controller service.\\\n      # If not specified, the service controller allocates a port from your cluster's node port range.\\\n      # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip\\\n      # healthCheckNodePort: 0\\\n\\\n      # -- Represents the dual-stack capabilities of the internal controller service. Possible values are SingleStack, PreferDualStack or RequireDualStack.\\\n      # Fields `ipFamilies` and `clusterIP` depend on the value of this field.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services\\\n      ipFamilyPolicy: SingleStack\\\n      # -- List of IP families (e.g. IPv4, IPv6) assigned to the internal controller service. This field is usually assigned automatically based on cluster configuration and the `ipFamilyPolicy` field.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services\\\n      ipFamilies:\\\n        - IPv4\\\n      ports: {}\\\n      # -- Port the internal HTTP listener is published with.\\\n      # Defaults to the value of `controller.service.ports.http`.\\\n      # http: 80\\\n      # -- Port the internal HTTPS listener is published with.\\\n      # Defaults to the value of `controller.service.ports.https`.\\\n      # https: 443\\\n\\\n      targetPorts: {}\\\n      # -- Port of the ingress controller the internal HTTP listener is mapped to.\\\n      # Defaults to the value of `controller.service.targetPorts.http`.\\\n      # http: http\\\n      # -- Port of the ingress controller the internal HTTPS listener is mapped to.\\\n      # Defaults to the value of `controller.service.targetPorts.https`.\\\n      # https: https\\\n\\\n      # -- Declare the app protocol of the internal HTTP and HTTPS listeners or not. Supersedes provider-specific annotations for declaring the backend protocol.\\\n      # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#application-protocol\\\n      appProtocol: true\\\n      nodePorts:\\\n        # -- Node port allocated for the internal HTTP listener. If left empty, the service controller allocates one from the configured node port range.\\\n        http: \\\\\\\"\\\\\\\"\\\n        # -- Node port allocated for the internal HTTPS listener. If left empty, the service controller allocates one from the configured node port range.\\\n        https: \\\\\\\"\\\\\\\"\\\n        # -- Node port mapping for internal TCP listeners. If left empty, the service controller allocates them from the configured node port range.\\\n        # Example:\\\n        # tcp:\\\n        #   8080: 30080\\\n        tcp: {}\\\n        # -- Node port mapping for internal UDP listeners. If left empty, the service controller allocates them from the configured node port range.\\\n        # Example:\\\n        # udp:\\\n        #   53: 30053\\\n        udp: {}\\\n  # shareProcessNamespace enables process namespace sharing within the pod.\\\n  # This can be used for example to signal log rotation using `kill -USR1` from a sidecar.\\\n  shareProcessNamespace: false\\\n  # -- Additional containers to be added to the controller pod.\\\n  # See https://github.com/lemonldap-ng-controller/lemonldap-ng-controller as example.\\\n  extraContainers: []\\\n  #  - name: my-sidecar\\\n  #    image: nginx:latest\\\n\\\n  # -- Additional volumeMounts to the controller main container.\\\n  extraVolumeMounts: []\\\n  #  - name: copy-portal-skins\\\n  #   mountPath: /var/lib/lemonldap-ng/portal/skins\\\n\\\n  # -- Additional volumes to the controller pod.\\\n  extraVolumes: []\\\n  #  - name: copy-portal-skins\\\n  #    emptyDir: {}\\\n\\\n  # -- Containers, which are run before the app containers are started.\\\n  extraInitContainers: \\\n  - command:\\\n    - sh\\\n    - -c\\\n    - |-\\\n      sysctl -w net.core.somaxconn=65535\\\n      sysctl -w net.ipv4.ip_local_reserved_ports=9100\\\n      sysctl -w net.ipv4.ip_local_port_range=\\\\\\\"1024 61999\\\\\\\"\\\n      sysctl -w net.ipv4.tcp_tw_reuse=1\\\n      sysctl -w fs.file-max=1048576\\\n    image: ccr.ccs.tencentyun.com/tkeimages/busybox:latest\\\n    imagePullPolicy: Always\\\n    name: setsysctl\\\n    securityContext:\\\n      privileged: true\\\n\\\n  # -- Modules, which are mounted into the core nginx image. See values.yaml for a sample to add opentelemetry module\\\n  extraModules: []\\\n  # - name: mytestmodule\\\n  #   image:\\\n  #     registry: registry.k8s.io\\\n  #     image: ingress-nginx/mytestmodule\\\n  #     ## for backwards compatibility consider setting the full image url via the repository value below\\\n  #     ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\n  #     ## repository:\\\n  #     tag: \\\\\\\"v1.0.0\\\\\\\"\\\n  #     digest: \\\\\\\"\\\\\\\"\\\n  #     distroless: false\\\n  #   containerSecurityContext:\\\n  #     runAsNonRoot: true\\\n  #     runAsUser: \u003cuser-id\u003e\\\n  #     allowPrivilegeEscalation: false\\\n  #     seccompProfile:\\\n  #       type: RuntimeDefault\\\n  #     capabilities:\\\n  #       drop:\\\n  #       - ALL\\\n  #     readOnlyRootFilesystem: true\\\n  #   resources: {}\\\n  #\\\n  # The image must contain a `/usr/local/bin/init_module.sh` executable, which\\\n  # will be executed as initContainers, to move its config files within the\\\n  # mounted volume.\\\n\\\n  opentelemetry:\\\n    enabled: false\\\n    name: opentelemetry\\\n    image:\\\n      registry: ccr.ccs.tencentyun.com\\\n      image: tke-market/ingress-nginx-opentelemetry\\\n      ## for backwards compatibility consider setting the full image url via the repository value below\\\n      ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\n      ## repository:\\\n      tag: \\\\\\\"v20230721-3e2062ee5\\\\\\\"\\\n      digest: \\\\\\\"\\\\\\\"\\\n      distroless: true\\\n    containerSecurityContext:\\\n      runAsNonRoot: true\\\n      # -- The image's default user, inherited from its base image `cgr.dev/chainguard/static`.\\\n      runAsUser: 65532\\\n      allowPrivilegeEscalation: false\\\n      seccompProfile:\\\n        type: RuntimeDefault\\\n      capabilities:\\\n        drop:\\\n          - ALL\\\n      readOnlyRootFilesystem: true\\\n    resources: {}\\\n  admissionWebhooks:\\\n    name: admission\\\n    annotations: {}\\\n    # ignore-check.kube-linter.io/no-read-only-rootfs: \\\\\\\"This deployment needs write access to root filesystem\\\\\\\".\\\n\\\n    ## Additional annotations to the admission webhooks.\\\n    ## These annotations will be added to the ValidatingWebhookConfiguration and\\\n    ## the Jobs Spec of the admission webhooks.\\\n    enabled: true\\\n    # -- Additional environment variables to set\\\n    extraEnvs: []\\\n    # extraEnvs:\\\n    #   - name: FOO\\\n    #     valueFrom:\\\n    #       secretKeyRef:\\\n    #         key: FOO\\\n    #         name: secret-resource\\\n    # -- Admission Webhook failure policy to use\\\n    failurePolicy: Fail\\\n    # timeoutSeconds: 10\\\n    port: 8443\\\n    certificate: \\\\\\\"/usr/local/certificates/cert\\\\\\\"\\\n    key: \\\\\\\"/usr/local/certificates/key\\\\\\\"\\\n    namespaceSelector: {}\\\n    objectSelector: {}\\\n    # -- Labels to be added to admission webhooks\\\n    labels: {}\\\n    # -- Use an existing PSP instead of creating one\\\n    existingPsp: \\\\\\\"\\\\\\\"\\\n    service:\\\n      annotations: {}\\\n      # clusterIP: \\\\\\\"\\\\\\\"\\\n      externalIPs: []\\\n      # loadBalancerIP: \\\\\\\"\\\\\\\"\\\n      loadBalancerSourceRanges: []\\\n      servicePort: 443\\\n      type: ClusterIP\\\n    createSecretJob:\\\n      name: create\\\n      # -- Security context for secret creation containers\\\n      securityContext:\\\n        runAsNonRoot: true\\\n        runAsUser: 65532\\\n        allowPrivilegeEscalation: false\\\n        seccompProfile:\\\n          type: RuntimeDefault\\\n        capabilities:\\\n          drop:\\\n            - ALL\\\n        readOnlyRootFilesystem: true\\\n      resources: {}\\\n      # limits:\\\n      #   cpu: 10m\\\n      #   memory: 20Mi\\\n      # requests:\\\n      #   cpu: 10m\\\n      #   memory: 20Mi\\\n    patchWebhookJob:\\\n      name: patch\\\n      # -- Security context for webhook patch containers\\\n      securityContext:\\\n        runAsNonRoot: true\\\n        runAsUser: 65532\\\n        allowPrivilegeEscalation: false\\\n        seccompProfile:\\\n          type: RuntimeDefault\\\n        capabilities:\\\n          drop:\\\n            - ALL\\\n        readOnlyRootFilesystem: true\\\n      resources: {}\\\n    patch:\\\n      enabled: true\\\n      image:\\\n        registry: ccr.ccs.tencentyun.com\\\n        image: tke-market/ingress-nginx-webhook-certgen\\\n        ## for backwards compatibility consider setting the full image url via the repository value below\\\n        ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\n        ## repository:\\\n        tag: v20231011-8b53cabe0\\\n        digest: \\\\\\\"\\\\\\\"\\\n        pullPolicy: IfNotPresent\\\n      # -- Provide a priority class name to the webhook patching job\\\n      ##\\\n      priorityClassName: \\\\\\\"\\\\\\\"\\\n      podAnnotations: {}\\\n      # NetworkPolicy for webhook patch\\\n      networkPolicy:\\\n        # -- Enable 'networkPolicy' or not\\\n        enabled: false\\\n      nodeSelector:\\\n        kubernetes.io/os: linux\\\n      tolerations: []\\\n      # -- Labels to be added to patch job resources\\\n      labels: {}\\\n      # -- Security context for secret creation \u0026 webhook patch pods\\\n      securityContext: {}\\\n    # Use certmanager to generate webhook certs\\\n    certManager:\\\n      enabled: false\\\n      # self-signed root certificate\\\n      rootCert:\\\n        # default to be 5y\\\n        duration: \\\\\\\"\\\\\\\"\\\n      admissionCert:\\\n        # default to be 1y\\\n        duration: \\\\\\\"\\\\\\\"\\\n        # issuerRef:\\\n        #   name: \\\\\\\"issuer\\\\\\\"\\\n        #   kind: \\\\\\\"ClusterIssuer\\\\\\\"\\\n  metrics:\\\n    port: 10254\\\n    portName: metrics\\\n    # if this port is changed, change healthz-port: in extraArgs: accordingly\\\n    enabled: false\\\n    service:\\\n      annotations: {}\\\n      # prometheus.io/scrape: \\\\\\\"true\\\\\\\"\\\n      # prometheus.io/port: \\\\\\\"10254\\\\\\\"\\\n      # -- Labels to be added to the metrics service resource\\\n      labels: {}\\\n      # clusterIP: \\\\\\\"\\\\\\\"\\\n\\\n      # -- List of IP addresses at which the stats-exporter service is available\\\n      ## Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips\\\n      ##\\\n      externalIPs: []\\\n      # loadBalancerIP: \\\\\\\"\\\\\\\"\\\n      loadBalancerSourceRanges: []\\\n      servicePort: 10254\\\n      type: ClusterIP\\\n      # externalTrafficPolicy: \\\\\\\"\\\\\\\"\\\n      # nodePort: \\\\\\\"\\\\\\\"\\\n    serviceMonitor:\\\n      enabled: false\\\n      additionalLabels: {}\\\n      annotations: {}\\\n      ## The label to use to retrieve the job name from.\\\n      ## jobLabel: \\\\\\\"app.kubernetes.io/name\\\\\\\"\\\n      namespace: \\\\\\\"\\\\\\\"\\\n      namespaceSelector: {}\\\n      ## Default: scrape .Release.Namespace or namespaceOverride only\\\n      ## To scrape all, use the following:\\\n      ## namespaceSelector:\\\n      ##   any: true\\\n      scrapeInterval: 30s\\\n      # honorLabels: true\\\n      targetLabels: []\\\n      relabelings: []\\\n      metricRelabelings: []\\\n    prometheusRule:\\\n      enabled: false\\\n      additionalLabels: {}\\\n      # namespace: \\\\\\\"\\\\\\\"\\\n      rules: []\\\n      # # These are just examples rules, please adapt them to your needs\\\n      # - alert: NGINXConfigFailed\\\n      #   expr: count(nginx_ingress_controller_config_last_reload_successful == 0) \u003e 0\\\n      #   for: 1s\\\n      #   labels:\\\n      #     severity: critical\\\n      #   annotations:\\\n      #     description: bad ingress config - nginx config test failed\\\n      #     summary: uninstall the latest ingress changes to allow config reloads to resume\\\n      # # By default a fake self-signed certificate is generated as default and\\\n      # # it is fine if it expires. If `--default-ssl-certificate` flag is used\\\n      # # and a valid certificate passed please do not filter for `host` label!\\\n      # # (i.e. delete `{host!=\\\\\\\"_\\\\\\\"}` so also the default SSL certificate is\\\n      # # checked for expiration)\\\n      # - alert: NGINXCertificateExpiry\\\n      #   expr: (avg(nginx_ingress_controller_ssl_expire_time_seconds{host!=\\\\\\\"_\\\\\\\"}) by (host) - time()) \u003c 604800\\\n      #   for: 1s\\\n      #   labels:\\\n      #     severity: critical\\\n      #   annotations:\\\n      #     description: ssl certificate(s) will expire in less then a week\\\n      #     summary: renew expiring certificates to avoid downtime\\\n      # - alert: NGINXTooMany500s\\\n      #   expr: 100 * ( sum( nginx_ingress_controller_requests{status=~\\\\\\\"5.+\\\\\\\"} ) / sum(nginx_ingress_controller_requests) ) \u003e 5\\\n      #   for: 1m\\\n      #   labels:\\\n      #     severity: warning\\\n      #   annotations:\\\n      #     description: Too many 5XXs\\\n      #     summary: More than 5% of all requests returned 5XX, this requires your attention\\\n      # - alert: NGINXTooMany400s\\\n      #   expr: 100 * ( sum( nginx_ingress_controller_requests{status=~\\\\\\\"4.+\\\\\\\"} ) / sum(nginx_ingress_controller_requests) ) \u003e 5\\\n      #   for: 1m\\\n      #   labels:\\\n      #     severity: warning\\\n      #   annotations:\\\n      #     description: Too many 4XXs\\\n      #     summary: More than 5% of all requests returned 4XX, this requires your attention\\\n  # -- Improve connection draining when ingress controller pod is deleted using a lifecycle hook:\\\n  # With this new hook, we increased the default terminationGracePeriodSeconds from 30 seconds\\\n  # to 300, allowing the draining of connections up to five minutes.\\\n  # If the active connections end before that, the pod will terminate gracefully at that time.\\\n  # To effectively take advantage of this feature, the Configmap feature\\\n  # worker-shutdown-timeout new value is 240s instead of 10s.\\\n  ##\\\n  lifecycle:\\\n    preStop:\\\n      exec:\\\n        command:\\\n          - /wait-shutdown\\\n  priorityClassName: \\\\\\\"\\\\\\\"\\\n# -- Rollback limit\\\n##\\\nrevisionHistoryLimit: 10\\\n## Default 404 backend\\\n##\\\ndefaultBackend:\\\n  ##\\\n  enabled: false\\\n  name: defaultbackend\\\n  image:\\\n    registry: ccr.ccs.tencentyun.com\\\n    image: \\\\ttke-market/ingress-nginx-defaultbackend-amd64\\\n    ## for backwards compatibility consider setting the full image url via the repository value below\\\n    ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\n    ## repository:\\\n    tag: \\\\\\\"1.5\\\\\\\"\\\n    pullPolicy: IfNotPresent\\\n    runAsNonRoot: true\\\n    # nobody user -\u003e uid 65534\\\n    runAsUser: 65534\\\n    allowPrivilegeEscalation: false\\\n    seccompProfile:\\\n      type: RuntimeDefault\\\n    readOnlyRootFilesystem: true\\\n  # -- Use an existing PSP instead of creating one\\\n  existingPsp: \\\\\\\"\\\\\\\"\\\n  extraArgs: {}\\\n  serviceAccount:\\\n    create: true\\\n    name: \\\\\\\"\\\\\\\"\\\n    automountServiceAccountToken: true\\\n  # -- Additional environment variables to set for defaultBackend pods\\\n  extraEnvs: []\\\n  port: 8080\\\n  ## Readiness and liveness probes for default backend\\\n  ## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/\\\n  ##\\\n  livenessProbe:\\\n    failureThreshold: 3\\\n    initialDelaySeconds: 30\\\n    periodSeconds: 10\\\n    successThreshold: 1\\\n    timeoutSeconds: 5\\\n  readinessProbe:\\\n    failureThreshold: 6\\\n    initialDelaySeconds: 0\\\n    periodSeconds: 5\\\n    successThreshold: 1\\\n    timeoutSeconds: 5\\\n  # -- The update strategy to apply to the Deployment or DaemonSet\\\n  ##\\\n  updateStrategy: {}\\\n  #  rollingUpdate:\\\n  #    maxUnavailable: 1\\\n  #  type: RollingUpdate\\\n\\\n  # -- `minReadySeconds` to avoid killing pods before we are ready\\\n  ##\\\n  minReadySeconds: 0\\\n  # -- Node tolerations for server scheduling to nodes with taints\\\n  ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/\\\n  ##\\\n  tolerations: []\\\n  #  - key: \\\\\\\"key\\\\\\\"\\\n  #    operator: \\\\\\\"Equal|Exists\\\\\\\"\\\n  #    value: \\\\\\\"value\\\\\\\"\\\n  #    effect: \\\\\\\"NoSchedule|PreferNoSchedule|NoExecute(1.6 only)\\\\\\\"\\\n\\\n  affinity: {}\\\n  # -- Security context for default backend pods\\\n  podSecurityContext: {}\\\n  # -- Security context for default backend containers\\\n  containerSecurityContext: {}\\\n  # -- Labels to add to the pod container metadata\\\n  podLabels: {}\\\n  #  key: value\\\n\\\n  # -- Node labels for default backend pod assignment\\\n  ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/\\\n  ##\\\n  nodeSelector:\\\n    kubernetes.io/os: linux\\\n  # -- Annotations to be added to default backend pods\\\n  ##\\\n  podAnnotations: {}\\\n  replicaCount: 1\\\n  minAvailable: 1\\\n  resources: {}\\\n  # limits:\\\n  #   cpu: 10m\\\n  #   memory: 20Mi\\\n  # requests:\\\n  #   cpu: 10m\\\n  #   memory: 20Mi\\\n\\\n  extraVolumeMounts: []\\\n  ## Additional volumeMounts to the default backend container.\\\n  #  - name: copy-portal-skins\\\n  #   mountPath: /var/lib/lemonldap-ng/portal/skins\\\n\\\n  extraVolumes: []\\\n  ## Additional volumes to the default backend pod.\\\n  #  - name: copy-portal-skins\\\n  #    emptyDir: {}\\\n\\\n  extraConfigMaps: []\\\n  ## Additional configmaps to the default backend pod.\\\n  #  - name: my-extra-configmap-1\\\n  #    labels:\\\n  #      type: config-1\\\n  #    data:\\\n  #      extra_file_1.html: |\\\n  #        \u003c!-- Extra HTML content for ConfigMap 1 --\u003e\\\n  #  - name: my-extra-configmap-2\\\n  #    labels:\\\n  #      type: config-2\\\n  #    data:\\\n  #      extra_file_2.html: |\\\n  #        \u003c!-- Extra HTML content for ConfigMap 2 --\u003e\\\n\\\n  autoscaling:\\\n    annotations: {}\\\n    enabled: false\\\n    minReplicas: 1\\\n    maxReplicas: 2\\\n    targetCPUUtilizationPercentage: 50\\\n    targetMemoryUtilizationPercentage: 50\\\n  # NetworkPolicy for default backend component.\\\n  networkPolicy:\\\n    # -- Enable 'networkPolicy' or not\\\n    enabled: false\\\n  service:\\\n    annotations: {}\\\n    # clusterIP: \\\\\\\"\\\\\\\"\\\n\\\n    # -- List of IP addresses at which the default backend service is available\\\n    ## Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips\\\n    ##\\\n    externalIPs: []\\\n    # loadBalancerIP: \\\\\\\"\\\\\\\"\\\n    loadBalancerSourceRanges: []\\\n    servicePort: 80\\\n    type: ClusterIP\\\n  priorityClassName: \\\\\\\"\\\\\\\"\\\n  # -- Labels to be added to the default backend resources\\\n  labels: {}\\\n## Enable RBAC as per https://github.com/kubernetes/ingress-nginx/blob/main/docs/deploy/rbac.md and https://github.com/kubernetes/ingress-nginx/issues/266\\\nrbac:\\\n  create: true\\\n  scope: false\\\n## If true, create \u0026 use Pod Security Policy resources\\\n## https://kubernetes.io/docs/concepts/policy/pod-security-policy/\\\npodSecurityPolicy:\\\n  enabled: false\\\nserviceAccount:\\\n  create: true\\\n  name: \\\\\\\"\\\\\\\"\\\n  automountServiceAccountToken: true\\\n  # -- Annotations for the controller service account\\\n  annotations: {}\\\n# -- Optional array of imagePullSecrets containing private registry credentials\\\n## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/\\\nimagePullSecrets: []\\\n# - name: secretName\\\n\\\n# -- TCP service key-value pairs\\\n## Ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/exposing-tcp-udp-services.md\\\n##\\\ntcp: {}\\\n#  8080: \\\\\\\"default/example-tcp-svc:9000\\\\\\\"\\\n\\\n# -- UDP service key-value pairs\\\n## Ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/exposing-tcp-udp-services.md\\\n##\\\nudp: {}\\\n#  53: \\\\\\\"kube-system/kube-dns:53\\\\\\\"\\\n\\\n# -- Prefix for TCP and UDP ports names in ingress controller service\\\n## Some cloud providers, like Yandex Cloud may have a requirements for a port name regex to support cloud load balancer integration\\\nportNamePrefix: \\\\\\\"\\\\\\\"\\\n# -- (string) A base64-encoded Diffie-Hellman parameter.\\\n# This can be generated with: `openssl dhparam 4096 2\u003e /dev/null | base64`\\\n## Ref: https://github.com/kubernetes/ingress-nginx/tree/main/docs/examples/customization/ssl-dh-param\\\ndhParam: \\\\\\\"\\\\\\\"\\\n\n                \"\"\")\n                .valuesType(\"yaml\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KubernetesClusterRelease\n    properties:\n      clusterId: cls-fdy7hm1q\n      name: tf-example\n      namespace: default\n      chart: nginx-ingress\n      chartFrom: tke-market\n      chartVersion: 4.9.0\n      chartNamespace: opensource-stable\n      clusterType: tke\n      values:\n        rawOriginal: |+\n          ## nginx configuration\\\n          ## Ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/nginx-configuration/index.md\\\n          ##\\\n          \\\n          ## Overrides for generated resource names\\\n          # See templates/_helpers.tpl\\\n          # nameOverride:\\\n          # fullnameOverride:\\\n          \\\n          # -- Override the deployment namespace; defaults to .Release.Namespace\\\n          namespaceOverride: \\\\\\\"\\\\\\\"\\\n          ## Labels to apply to all resources\\\n          ##\\\n          commonLabels: {}\\\n          # scmhash: abc123\\\n          # myLabel: aakkmd\\\n          \\\n          controller:\\\n            name: controller\\\n            enableAnnotationValidations: false\\\n            image:\\\n              ## Keep false as default for now!\\\n              chroot: false\\\n              registry: ccr.ccs.tencentyun.com\\\n              image: tke-market/ingress-nginx-controller\\\n              ## for backwards compatibility consider setting the full image url via the repository value below\\\n              ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\n              ## repository:\\\n              tag: \\\\\\\"v1.9.5\\\\\\\"\\\n              digest: \\\\\\\"\\\\\\\"\\\n              digestChroot: \\\\\\\"\\\\\\\"\\\n              pullPolicy: IfNotPresent\\\n              runAsNonRoot: true\\\n              # www-data -\u003e uid 101\\\n              runAsUser: 101\\\n              allowPrivilegeEscalation: false\\\n              seccompProfile:\\\n                type: RuntimeDefault\\\n              readOnlyRootFilesystem: false\\\n            # -- Use an existing PSP instead of creating one\\\n            existingPsp: \\\\\\\"\\\\\\\"\\\n            # -- Configures the controller container name\\\n            containerName: controller\\\n            # -- Configures the ports that the nginx-controller listens on\\\n            containerPort:\\\n              http: 80\\\n              https: 443\\\n            # -- Will add custom configuration options to Nginx https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/\\\n            config: {}\\\n            # -- Annotations to be added to the controller config configuration configmap.\\\n            configAnnotations: {}\\\n            # -- Will add custom headers before sending traffic to backends according to https://github.com/kubernetes/ingress-nginx/tree/main/docs/examples/customization/custom-headers\\\n            proxySetHeaders: {}\\\n            # -- Will add custom headers before sending response traffic to the client according to: https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/#add-headers\\\n            addHeaders: {}\\\n            # -- Optionally customize the pod dnsConfig.\\\n            dnsConfig: {}\\\n            # -- Optionally customize the pod hostAliases.\\\n            hostAliases: []\\\n            # - ip: 127.0.0.1\\\n            #   hostnames:\\\n            #   - foo.local\\\n            #   - bar.local\\\n            # - ip: 10.1.2.3\\\n            #   hostnames:\\\n            #   - foo.remote\\\n            #   - bar.remote\\\n            # -- Optionally customize the pod hostname.\\\n            hostname: {}\\\n            # -- Optionally change this to ClusterFirstWithHostNet in case you have 'hostNetwork: true'.\\\n            # By default, while using host network, name resolution uses the host's DNS. If you wish nginx-controller\\\n            # to keep resolving names inside the k8s network, use ClusterFirstWithHostNet.\\\n            dnsPolicy: ClusterFirst\\\n            # -- Bare-metal considerations via the host network https://kubernetes.github.io/ingress-nginx/deploy/baremetal/#via-the-host-network\\\n            # Ingress status was blank because there is no Service exposing the Ingress-Nginx Controller in a configuration using the host network, the default --publish-service flag used in standard cloud setups does not apply\\\n            reportNodeInternalIp: false\\\n            # -- Process Ingress objects without ingressClass annotation/ingressClassName field\\\n            # Overrides value for --watch-ingress-without-class flag of the controller binary\\\n            # Defaults to false\\\n            watchIngressWithoutClass: false\\\n            # -- Process IngressClass per name (additionally as per spec.controller).\\\n            ingressClassByName: false\\\n            # -- This configuration enables Topology Aware Routing feature, used together with service annotation service.kubernetes.io/topology-mode=\\\\\\\"auto\\\\\\\"\\\n            # Defaults to false\\\n            enableTopologyAwareRouting: false\\\n            # -- This configuration defines if Ingress Controller should allow users to set\\\n            # their own *-snippet annotations, otherwise this is forbidden / dropped\\\n            # when users add those annotations.\\\n            # Global snippets in ConfigMap are still respected\\\n            allowSnippetAnnotations: false\\\n            # -- Required for use with CNI based kubernetes installations (such as ones set up by kubeadm),\\\n            # since CNI and hostport don't mix yet. Can be deprecated once https://github.com/kubernetes/kubernetes/issues/23920\\\n            # is merged\\\n            hostNetwork: false\\\n            ## Use host ports 80 and 443\\\n            ## Disabled by default\\\n            hostPort:\\\n              # -- Enable 'hostPort' or not\\\n              enabled: false\\\n              ports:\\\n                # -- 'hostPort' http port\\\n                http: 80\\\n                # -- 'hostPort' https port\\\n                https: 443\\\n            # NetworkPolicy for controller component.\\\n            networkPolicy:\\\n              # -- Enable 'networkPolicy' or not\\\n              enabled: false\\\n            # -- Election ID to use for status update, by default it uses the controller name combined with a suffix of 'leader'\\\n            electionID: \\\\\\\"\\\\\\\"\\\n            ## This section refers to the creation of the IngressClass resource\\\n            ## IngressClass resources are supported since k8s \u003e= 1.18 and required since k8s \u003e= 1.19\\\n            ingressClassResource:\\\n              # -- Name of the ingressClass\\\n              name: nginx\\\n              # -- Is this ingressClass enabled or not\\\n              enabled: true\\\n              # -- Is this the default ingressClass for the cluster\\\n              default: false\\\n              # -- Controller-value of the controller that is processing this ingressClass\\\n              controllerValue: \\\\\\\"k8s.io/ingress-nginx\\\\\\\"\\\n              # -- Parameters is a link to a custom resource containing additional\\\n              # configuration for the controller. This is optional if the controller\\\n              # does not require extra parameters.\\\n              parameters: {}\\\n            # -- For backwards compatibility with ingress.class annotation, use ingressClass.\\\n            # Algorithm is as follows, first ingressClassName is considered, if not present, controller looks for ingress.class annotation\\\n            ingressClass: nginx\\\n            # -- Labels to add to the pod container metadata\\\n            podLabels: {}\\\n            #  key: value\\\n          \\\n            # -- Security context for controller pods\\\n            podSecurityContext: {}\\\n            # -- sysctls for controller pods\\\n            ## Ref: https://kubernetes.io/docs/tasks/administer-cluster/sysctl-cluster/\\\n            sysctls: {}\\\n            # sysctls:\\\n            #   \\\\\\\"net.core.somaxconn\\\\\\\": \\\\\\\"8192\\\\\\\"\\\n            # -- Security context for controller containers\\\n            containerSecurityContext: {}\\\n            # -- Allows customization of the source of the IP address or FQDN to report\\\n            # in the ingress status field. By default, it reads the information provided\\\n            # by the service. If disable, the status field reports the IP address of the\\\n            # node or nodes where an ingress controller pod is running.\\\n            publishService:\\\n              # -- Enable 'publishService' or not\\\n              enabled: true\\\n              # -- Allows overriding of the publish service to bind to\\\n              # Must be \u003cnamespace\u003e/\u003cservice_name\u003e\\\n              pathOverride: \\\\\\\"\\\\\\\"\\\n            # Limit the scope of the controller to a specific namespace\\\n            scope:\\\n              # -- Enable 'scope' or not\\\n              enabled: false\\\n              # -- Namespace to limit the controller to; defaults to $(POD_NAMESPACE)\\\n              namespace: \\\\\\\"\\\\\\\"\\\n              # -- When scope.enabled == false, instead of watching all namespaces, we watching namespaces whose labels\\\n              # only match with namespaceSelector. Format like foo=bar. Defaults to empty, means watching all namespaces.\\\n              namespaceSelector: \\\\\\\"\\\\\\\"\\\n            # -- Allows customization of the configmap / nginx-configmap namespace; defaults to $(POD_NAMESPACE)\\\n            configMapNamespace: \\\\\\\"\\\\\\\"\\\n            tcp:\\\n              # -- Allows customization of the tcp-services-configmap; defaults to $(POD_NAMESPACE)\\\n              configMapNamespace: \\\\\\\"\\\\\\\"\\\n              # -- Annotations to be added to the tcp config configmap\\\n              annotations: {}\\\n            udp:\\\n              # -- Allows customization of the udp-services-configmap; defaults to $(POD_NAMESPACE)\\\n              configMapNamespace: \\\\\\\"\\\\\\\"\\\n              # -- Annotations to be added to the udp config configmap\\\n              annotations: {}\\\n            # -- Maxmind license key to download GeoLite2 Databases.\\\n            ## https://blog.maxmind.com/2019/12/18/significant-changes-to-accessing-and-using-geolite2-databases\\\n            maxmindLicenseKey: \\\\\\\"\\\\\\\"\\\n            # -- Additional command line arguments to pass to Ingress-Nginx Controller\\\n            # E.g. to specify the default SSL certificate you can use\\\n            extraArgs: {}\\\n            ## extraArgs:\\\n            ##   default-ssl-certificate: \\\\\\\"\u003cnamespace\u003e/\u003csecret_name\u003e\\\\\\\"\\\n            ##   time-buckets: \\\\\\\"0.005,0.01,0.025,0.05,0.1,0.25,0.5,1,2.5,5,10\\\\\\\"\\\n            ##   length-buckets: \\\\\\\"10,20,30,40,50,60,70,80,90,100\\\\\\\"\\\n            ##   size-buckets: \\\\\\\"10,100,1000,10000,100000,1e+06,1e+07\\\\\\\"\\\n          \\\n            # -- Additional environment variables to set\\\n            # extraEnvs:\\\n            #   - name: FOO\\\n            #     valueFrom:\\\n            #       secretKeyRef:\\\n            #         key: FOO\\\n            #         name: secret-resource\\\n            extraEnvs: \\\n              - name: TZ\\\n                value: Asia/Shanghai\\\n          \\\n            # -- Use a `DaemonSet` or `Deployment`\\\n            kind: Deployment\\\n            # -- Annotations to be added to the controller Deployment or DaemonSet\\\n            ##\\\n            annotations: {}\\\n            #  keel.sh/pollSchedule: \\\\\\\"@every 60m\\\\\\\"\\\n          \\\n            # -- Labels to be added to the controller Deployment or DaemonSet and other resources that do not have option to specify labels\\\n            ##\\\n            labels: {}\\\n            #  keel.sh/policy: patch\\\n            #  keel.sh/trigger: poll\\\n          \\\n            # -- The update strategy to apply to the Deployment or DaemonSet\\\n            ##\\\n            updateStrategy: {}\\\n            #  rollingUpdate:\\\n            #    maxUnavailable: 1\\\n            #  type: RollingUpdate\\\n          \\\n            # -- `minReadySeconds` to avoid killing pods before we are ready\\\n            ##\\\n            minReadySeconds: 0\\\n            # -- Node tolerations for server scheduling to nodes with taints\\\n            ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/\\\n            ##\\\n            tolerations: []\\\n            #  - key: \\\\\\\"key\\\\\\\"\\\n            #    operator: \\\\\\\"Equal|Exists\\\\\\\"\\\n            #    value: \\\\\\\"value\\\\\\\"\\\n            #    effect: \\\\\\\"NoSchedule|PreferNoSchedule|NoExecute(1.6 only)\\\\\\\"\\\n          \\\n            # -- Affinity and anti-affinity rules for server scheduling to nodes\\\n            ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity\\\n            ##\\\n            affinity: {}\\\n            # # An example of preferred pod anti-affinity, weight is in the range 1-100\\\n            # podAntiAffinity:\\\n            #   preferredDuringSchedulingIgnoredDuringExecution:\\\n            #   - weight: 100\\\n            #     podAffinityTerm:\\\n            #       labelSelector:\\\n            #         matchExpressions:\\\n            #         - key: app.kubernetes.io/name\\\n            #           operator: In\\\n            #           values:\\\n            #           - ingress-nginx\\\n            #         - key: app.kubernetes.io/instance\\\n            #           operator: In\\\n            #           values:\\\n            #           - ingress-nginx\\\n            #         - key: app.kubernetes.io/component\\\n            #           operator: In\\\n            #           values:\\\n            #           - controller\\\n            #       topologyKey: kubernetes.io/hostname\\\n          \\\n            # # An example of required pod anti-affinity\\\n            # podAntiAffinity:\\\n            #   requiredDuringSchedulingIgnoredDuringExecution:\\\n            #   - labelSelector:\\\n            #       matchExpressions:\\\n            #       - key: app.kubernetes.io/name\\\n            #         operator: In\\\n            #         values:\\\n            #         - ingress-nginx\\\n            #       - key: app.kubernetes.io/instance\\\n            #         operator: In\\\n            #         values:\\\n            #         - ingress-nginx\\\n            #       - key: app.kubernetes.io/component\\\n            #         operator: In\\\n            #         values:\\\n            #         - controller\\\n            #     topologyKey: \\\\\\\"kubernetes.io/hostname\\\\\\\"\\\n          \\\n            # -- Topology spread constraints rely on node labels to identify the topology domain(s) that each Node is in.\\\n            ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/\\\n            ##\\\n            topologySpreadConstraints: []\\\n            # - labelSelector:\\\n            #     matchLabels:\\\n            #       app.kubernetes.io/name: '{{ include \\\\\\\"ingress-nginx.name\\\\\\\" . }}'\\\n            #       app.kubernetes.io/instance: '{{ .Release.Name }}'\\\n            #       app.kubernetes.io/component: controller\\\n            #   topologyKey: topology.kubernetes.io/zone\\\n            #   maxSkew: 1\\\n            #   whenUnsatisfiable: ScheduleAnyway\\\n            # - labelSelector:\\\n            #     matchLabels:\\\n            #       app.kubernetes.io/name: '{{ include \\\\\\\"ingress-nginx.name\\\\\\\" . }}'\\\n            #       app.kubernetes.io/instance: '{{ .Release.Name }}'\\\n            #       app.kubernetes.io/component: controller\\\n            #   topologyKey: kubernetes.io/hostname\\\n            #   maxSkew: 1\\\n            #   whenUnsatisfiable: ScheduleAnyway\\\n          \\\n            # -- `terminationGracePeriodSeconds` to avoid killing pods before we are ready\\\n            ## wait up to five minutes for the drain of connections\\\n            ##\\\n            terminationGracePeriodSeconds: 300\\\n            # -- Node labels for controller pod assignment\\\n            ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/\\\n            ##\\\n            nodeSelector:\\\n              kubernetes.io/os: linux\\\n            ## Liveness and readiness probe values\\\n            ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes\\\n            ##\\\n            ## startupProbe:\\\n            ##   httpGet:\\\n            ##     # should match container.healthCheckPath\\\n            ##     path: \\\\\\\"/healthz\\\\\\\"\\\n            ##     port: 10254\\\n            ##     scheme: HTTP\\\n            ##   initialDelaySeconds: 5\\\n            ##   periodSeconds: 5\\\n            ##   timeoutSeconds: 2\\\n            ##   successThreshold: 1\\\n            ##   failureThreshold: 5\\\n            livenessProbe:\\\n              httpGet:\\\n                # should match container.healthCheckPath\\\n                path: \\\\\\\"/healthz\\\\\\\"\\\n                port: 10254\\\n                scheme: HTTP\\\n              initialDelaySeconds: 10\\\n              periodSeconds: 10\\\n              timeoutSeconds: 1\\\n              successThreshold: 1\\\n              failureThreshold: 5\\\n            readinessProbe:\\\n              httpGet:\\\n                # should match container.healthCheckPath\\\n                path: \\\\\\\"/healthz\\\\\\\"\\\n                port: 10254\\\n                scheme: HTTP\\\n              initialDelaySeconds: 10\\\n              periodSeconds: 10\\\n              timeoutSeconds: 1\\\n              successThreshold: 1\\\n              failureThreshold: 3\\\n            # -- Path of the health check endpoint. All requests received on the port defined by\\\n            # the healthz-port parameter are forwarded internally to this path.\\\n            healthCheckPath: \\\\\\\"/healthz\\\\\\\"\\\n            # -- Address to bind the health check endpoint.\\\n            # It is better to set this option to the internal node address\\\n            # if the Ingress-Nginx Controller is running in the `hostNetwork: true` mode.\\\n            healthCheckHost: \\\\\\\"\\\\\\\"\\\n            # -- Annotations to be added to controller pods\\\n            ##\\\n            podAnnotations: {}\\\n            replicaCount: 1\\\n            # -- Minimum available pods set in PodDisruptionBudget.\\\n            # Define either 'minAvailable' or 'maxUnavailable', never both.\\\n            minAvailable: 1\\\n            # -- Maximum unavailable pods set in PodDisruptionBudget. If set, 'minAvailable' is ignored.\\\n            # maxUnavailable: 1\\\n          \\\n            ## Define requests resources to avoid probe issues due to CPU utilization in busy nodes\\\n            ## ref: https://github.com/kubernetes/ingress-nginx/issues/4735#issuecomment-551204903\\\n            ## Ideally, there should be no limits.\\\n            ## https://engineering.indeedblog.com/blog/2019/12/cpu-throttling-regression-fix/\\\n            resources:\\\n              ##  limits:\\\n              ##    cpu: 100m\\\n              ##    memory: 90Mi\\\n              requests:\\\n                cpu: 100m\\\n                memory: 90Mi\\\n            # Mutually exclusive with keda autoscaling\\\n            autoscaling:\\\n              enabled: false\\\n              annotations: {}\\\n              minReplicas: 1\\\n              maxReplicas: 11\\\n              targetCPUUtilizationPercentage: 50\\\n              targetMemoryUtilizationPercentage: 50\\\n              behavior: {}\\\n              # scaleDown:\\\n              #   stabilizationWindowSeconds: 300\\\n              #   policies:\\\n              #   - type: Pods\\\n              #     value: 1\\\n              #     periodSeconds: 180\\\n              # scaleUp:\\\n              #   stabilizationWindowSeconds: 300\\\n              #   policies:\\\n              #   - type: Pods\\\n              #     value: 2\\\n              #     periodSeconds: 60\\\n            autoscalingTemplate: []\\\n            # Custom or additional autoscaling metrics\\\n            # ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/#support-for-custom-metrics\\\n            # - type: Pods\\\n            #   pods:\\\n            #     metric:\\\n            #       name: k8s_pod_rate_cpu_core_used_limit\\\n            #     target:\\\n            #       averageValue: \\\\\\\"80\\\\\\\"\\\n            #       type: AverageValue\\\n          \\\n            # Mutually exclusive with hpa autoscaling\\\n            keda:\\\n              apiVersion: \\\\\\\"keda.sh/v1alpha1\\\\\\\"\\\n              ## apiVersion changes with keda 1.x vs 2.x\\\n              ## 2.x = keda.sh/v1alpha1\\\n              ## 1.x = keda.k8s.io/v1alpha1\\\n              enabled: false\\\n              minReplicas: 1\\\n              maxReplicas: 11\\\n              pollingInterval: 30\\\n              cooldownPeriod: 300\\\n              # fallback:\\\n              #   failureThreshold: 3\\\n              #   replicas: 11\\\n              restoreToOriginalReplicaCount: false\\\n              scaledObject:\\\n                annotations: {}\\\n                # Custom annotations for ScaledObject resource\\\n                #  annotations:\\\n                # key: value\\\n              triggers: []\\\n              # - type: prometheus\\\n              #   metadata:\\\n              #     serverAddress: http://\u003cprometheus-host\u003e:9090\\\n              #     metricName: http_requests_total\\\n              #     threshold: '100'\\\n              #     query: sum(rate(http_requests_total{deployment=\\\\\\\"my-deployment\\\\\\\"}[2m]))\\\n          \\\n              behavior: {}\\\n              # scaleDown:\\\n              #   stabilizationWindowSeconds: 300\\\n              #   policies:\\\n              #   - type: Pods\\\n              #     value: 1\\\n              #     periodSeconds: 180\\\n              # scaleUp:\\\n              #   stabilizationWindowSeconds: 300\\\n              #   policies:\\\n              #   - type: Pods\\\n              #     value: 2\\\n              #     periodSeconds: 60\\\n            # -- Enable mimalloc as a drop-in replacement for malloc.\\\n            ## ref: https://github.com/microsoft/mimalloc\\\n            ##\\\n            enableMimalloc: true\\\n            ## Override NGINX template\\\n            customTemplate:\\\n              configMapName: \\\\\\\"\\\\\\\"\\\n              configMapKey: \\\\\\\"\\\\\\\"\\\n            service:\\\n              # -- Enable controller services or not. This does not influence the creation of either the admission webhook or the metrics service.\\\n              enabled: true\\\n              external:\\\n                # -- Enable the external controller service or not. Useful for internal-only deployments.\\\n                enabled: true\\\n              # -- Annotations to be added to the external controller service. See `controller.service.internal.annotations` for annotations to be added to the internal controller service.\\\n              annotations: {}\\\n              # -- Labels to be added to both controller services.\\\n              labels: {}\\\n              # -- Type of the external controller service.\\\n              # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types\\\n              type: LoadBalancer\\\n              # -- Pre-defined cluster internal IP address of the external controller service. Take care of collisions with existing services.\\\n              # This value is immutable. Set once, it can not be changed without deleting and re-creating the service.\\\n              # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address\\\n              clusterIP: \\\\\\\"\\\\\\\"\\\n              # -- List of node IP addresses at which the external controller service is available.\\\n              # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips\\\n              externalIPs: []\\\n              # -- Deprecated: Pre-defined IP address of the external controller service. Used by cloud providers to connect the resulting load balancer service to a pre-existing static IP.\\\n              # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer\\\n              loadBalancerIP: \\\\\\\"\\\\\\\"\\\n              # -- Restrict access to the external controller service. Values must be CIDRs. Allows any source address by default.\\\n              loadBalancerSourceRanges: []\\\n              # -- Load balancer class of the external controller service. Used by cloud providers to select a load balancer implementation other than the cloud provider default.\\\n              # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class\\\n              loadBalancerClass: \\\\\\\"\\\\\\\"\\\n              # -- Enable node port allocation for the external controller service or not. Applies to type `LoadBalancer` only.\\\n              # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-nodeport-allocation\\\n              # allocateLoadBalancerNodePorts: true\\\n          \\\n              # -- External traffic policy of the external controller service. Set to \\\\\\\"Local\\\\\\\" to preserve source IP on providers supporting it.\\\n              # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip\\\n              externalTrafficPolicy: \\\\\\\"\\\\\\\"\\\n              # -- Session affinity of the external controller service. Must be either \\\\\\\"None\\\\\\\" or \\\\\\\"ClientIP\\\\\\\" if set. Defaults to \\\\\\\"None\\\\\\\".\\\n              # Ref: https://kubernetes.io/docs/reference/networking/virtual-ips/#session-affinity\\\n              sessionAffinity: \\\\\\\"\\\\\\\"\\\n              # -- Specifies the health check node port (numeric port number) for the external controller service.\\\n              # If not specified, the service controller allocates a port from your cluster's node port range.\\\n              # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip\\\n              # healthCheckNodePort: 0\\\n          \\\n              # -- Represents the dual-stack capabilities of the external controller service. Possible values are SingleStack, PreferDualStack or RequireDualStack.\\\n              # Fields `ipFamilies` and `clusterIP` depend on the value of this field.\\\n              # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services\\\n              ipFamilyPolicy: SingleStack\\\n              # -- List of IP families (e.g. IPv4, IPv6) assigned to the external controller service. This field is usually assigned automatically based on cluster configuration and the `ipFamilyPolicy` field.\\\n              # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services\\\n              ipFamilies:\\\n                - IPv4\\\n              # -- Enable the HTTP listener on both controller services or not.\\\n              enableHttp: true\\\n              # -- Enable the HTTPS listener on both controller services or not.\\\n              enableHttps: true\\\n              ports:\\\n                # -- Port the external HTTP listener is published with.\\\n                http: 80\\\n                # -- Port the external HTTPS listener is published with.\\\n                https: 443\\\n              targetPorts:\\\n                # -- Port of the ingress controller the external HTTP listener is mapped to.\\\n                http: http\\\n                # -- Port of the ingress controller the external HTTPS listener is mapped to.\\\n                https: https\\\n              # -- Declare the app protocol of the external HTTP and HTTPS listeners or not. Supersedes provider-specific annotations for declaring the backend protocol.\\\n              # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#application-protocol\\\n              appProtocol: true\\\n              nodePorts:\\\n                # -- Node port allocated for the external HTTP listener. If left empty, the service controller allocates one from the configured node port range.\\\n                http: \\\\\\\"\\\\\\\"\\\n                # -- Node port allocated for the external HTTPS listener. If left empty, the service controller allocates one from the configured node port range.\\\n                https: \\\\\\\"\\\\\\\"\\\n                # -- Node port mapping for external TCP listeners. If left empty, the service controller allocates them from the configured node port range.\\\n                # Example:\\\n                # tcp:\\\n                #   8080: 30080\\\n                tcp: {}\\\n                # -- Node port mapping for external UDP listeners. If left empty, the service controller allocates them from the configured node port range.\\\n                # Example:\\\n                # udp:\\\n                #   53: 30053\\\n                udp: {}\\\n              internal:\\\n                # -- Enable the internal controller service or not. Remember to configure `controller.service.internal.annotations` when enabling this.\\\n                enabled: false\\\n                # -- Annotations to be added to the internal controller service. Mandatory for the internal controller service to be created. Varies with the cloud service.\\\n                # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer\\\n                annotations: {}\\\n                # -- Type of the internal controller service.\\\n                # Defaults to the value of `controller.service.type`.\\\n                # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types\\\n                type: \\\\\\\"\\\\\\\"\\\n                # -- Pre-defined cluster internal IP address of the internal controller service. Take care of collisions with existing services.\\\n                # This value is immutable. Set once, it can not be changed without deleting and re-creating the service.\\\n                # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address\\\n                clusterIP: \\\\\\\"\\\\\\\"\\\n                # -- List of node IP addresses at which the internal controller service is available.\\\n                # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips\\\n                externalIPs: []\\\n                # -- Deprecated: Pre-defined IP address of the internal controller service. Used by cloud providers to connect the resulting load balancer service to a pre-existing static IP.\\\n                # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer\\\n                loadBalancerIP: \\\\\\\"\\\\\\\"\\\n                # -- Restrict access to the internal controller service. Values must be CIDRs. Allows any source address by default.\\\n                loadBalancerSourceRanges: []\\\n                # -- Load balancer class of the internal controller service. Used by cloud providers to select a load balancer implementation other than the cloud provider default.\\\n                # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class\\\n                loadBalancerClass: \\\\\\\"\\\\\\\"\\\n                # -- Enable node port allocation for the internal controller service or not. Applies to type `LoadBalancer` only.\\\n                # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-nodeport-allocation\\\n                # allocateLoadBalancerNodePorts: true\\\n          \\\n                # -- External traffic policy of the internal controller service. Set to \\\\\\\"Local\\\\\\\" to preserve source IP on providers supporting it.\\\n                # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip\\\n                externalTrafficPolicy: \\\\\\\"\\\\\\\"\\\n                # -- Session affinity of the internal controller service. Must be either \\\\\\\"None\\\\\\\" or \\\\\\\"ClientIP\\\\\\\" if set. Defaults to \\\\\\\"None\\\\\\\".\\\n                # Ref: https://kubernetes.io/docs/reference/networking/virtual-ips/#session-affinity\\\n                sessionAffinity: \\\\\\\"\\\\\\\"\\\n                # -- Specifies the health check node port (numeric port number) for the internal controller service.\\\n                # If not specified, the service controller allocates a port from your cluster's node port range.\\\n                # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip\\\n                # healthCheckNodePort: 0\\\n          \\\n                # -- Represents the dual-stack capabilities of the internal controller service. Possible values are SingleStack, PreferDualStack or RequireDualStack.\\\n                # Fields `ipFamilies` and `clusterIP` depend on the value of this field.\\\n                # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services\\\n                ipFamilyPolicy: SingleStack\\\n                # -- List of IP families (e.g. IPv4, IPv6) assigned to the internal controller service. This field is usually assigned automatically based on cluster configuration and the `ipFamilyPolicy` field.\\\n                # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services\\\n                ipFamilies:\\\n                  - IPv4\\\n                ports: {}\\\n                # -- Port the internal HTTP listener is published with.\\\n                # Defaults to the value of `controller.service.ports.http`.\\\n                # http: 80\\\n                # -- Port the internal HTTPS listener is published with.\\\n                # Defaults to the value of `controller.service.ports.https`.\\\n                # https: 443\\\n          \\\n                targetPorts: {}\\\n                # -- Port of the ingress controller the internal HTTP listener is mapped to.\\\n                # Defaults to the value of `controller.service.targetPorts.http`.\\\n                # http: http\\\n                # -- Port of the ingress controller the internal HTTPS listener is mapped to.\\\n                # Defaults to the value of `controller.service.targetPorts.https`.\\\n                # https: https\\\n          \\\n                # -- Declare the app protocol of the internal HTTP and HTTPS listeners or not. Supersedes provider-specific annotations for declaring the backend protocol.\\\n                # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#application-protocol\\\n                appProtocol: true\\\n                nodePorts:\\\n                  # -- Node port allocated for the internal HTTP listener. If left empty, the service controller allocates one from the configured node port range.\\\n                  http: \\\\\\\"\\\\\\\"\\\n                  # -- Node port allocated for the internal HTTPS listener. If left empty, the service controller allocates one from the configured node port range.\\\n                  https: \\\\\\\"\\\\\\\"\\\n                  # -- Node port mapping for internal TCP listeners. If left empty, the service controller allocates them from the configured node port range.\\\n                  # Example:\\\n                  # tcp:\\\n                  #   8080: 30080\\\n                  tcp: {}\\\n                  # -- Node port mapping for internal UDP listeners. If left empty, the service controller allocates them from the configured node port range.\\\n                  # Example:\\\n                  # udp:\\\n                  #   53: 30053\\\n                  udp: {}\\\n            # shareProcessNamespace enables process namespace sharing within the pod.\\\n            # This can be used for example to signal log rotation using `kill -USR1` from a sidecar.\\\n            shareProcessNamespace: false\\\n            # -- Additional containers to be added to the controller pod.\\\n            # See https://github.com/lemonldap-ng-controller/lemonldap-ng-controller as example.\\\n            extraContainers: []\\\n            #  - name: my-sidecar\\\n            #    image: nginx:latest\\\n          \\\n            # -- Additional volumeMounts to the controller main container.\\\n            extraVolumeMounts: []\\\n            #  - name: copy-portal-skins\\\n            #   mountPath: /var/lib/lemonldap-ng/portal/skins\\\n          \\\n            # -- Additional volumes to the controller pod.\\\n            extraVolumes: []\\\n            #  - name: copy-portal-skins\\\n            #    emptyDir: {}\\\n          \\\n            # -- Containers, which are run before the app containers are started.\\\n            extraInitContainers: \\\n            - command:\\\n              - sh\\\n              - -c\\\n              - |-\\\n                sysctl -w net.core.somaxconn=65535\\\n                sysctl -w net.ipv4.ip_local_reserved_ports=9100\\\n                sysctl -w net.ipv4.ip_local_port_range=\\\\\\\"1024 61999\\\\\\\"\\\n                sysctl -w net.ipv4.tcp_tw_reuse=1\\\n                sysctl -w fs.file-max=1048576\\\n              image: ccr.ccs.tencentyun.com/tkeimages/busybox:latest\\\n              imagePullPolicy: Always\\\n              name: setsysctl\\\n              securityContext:\\\n                privileged: true\\\n          \\\n            # -- Modules, which are mounted into the core nginx image. See values.yaml for a sample to add opentelemetry module\\\n            extraModules: []\\\n            # - name: mytestmodule\\\n            #   image:\\\n            #     registry: registry.k8s.io\\\n            #     image: ingress-nginx/mytestmodule\\\n            #     ## for backwards compatibility consider setting the full image url via the repository value below\\\n            #     ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\n            #     ## repository:\\\n            #     tag: \\\\\\\"v1.0.0\\\\\\\"\\\n            #     digest: \\\\\\\"\\\\\\\"\\\n            #     distroless: false\\\n            #   containerSecurityContext:\\\n            #     runAsNonRoot: true\\\n            #     runAsUser: \u003cuser-id\u003e\\\n            #     allowPrivilegeEscalation: false\\\n            #     seccompProfile:\\\n            #       type: RuntimeDefault\\\n            #     capabilities:\\\n            #       drop:\\\n            #       - ALL\\\n            #     readOnlyRootFilesystem: true\\\n            #   resources: {}\\\n            #\\\n            # The image must contain a `/usr/local/bin/init_module.sh` executable, which\\\n            # will be executed as initContainers, to move its config files within the\\\n            # mounted volume.\\\n          \\\n            opentelemetry:\\\n              enabled: false\\\n              name: opentelemetry\\\n              image:\\\n                registry: ccr.ccs.tencentyun.com\\\n                image: tke-market/ingress-nginx-opentelemetry\\\n                ## for backwards compatibility consider setting the full image url via the repository value below\\\n                ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\n                ## repository:\\\n                tag: \\\\\\\"v20230721-3e2062ee5\\\\\\\"\\\n                digest: \\\\\\\"\\\\\\\"\\\n                distroless: true\\\n              containerSecurityContext:\\\n                runAsNonRoot: true\\\n                # -- The image's default user, inherited from its base image `cgr.dev/chainguard/static`.\\\n                runAsUser: 65532\\\n                allowPrivilegeEscalation: false\\\n                seccompProfile:\\\n                  type: RuntimeDefault\\\n                capabilities:\\\n                  drop:\\\n                    - ALL\\\n                readOnlyRootFilesystem: true\\\n              resources: {}\\\n            admissionWebhooks:\\\n              name: admission\\\n              annotations: {}\\\n              # ignore-check.kube-linter.io/no-read-only-rootfs: \\\\\\\"This deployment needs write access to root filesystem\\\\\\\".\\\n          \\\n              ## Additional annotations to the admission webhooks.\\\n              ## These annotations will be added to the ValidatingWebhookConfiguration and\\\n              ## the Jobs Spec of the admission webhooks.\\\n              enabled: true\\\n              # -- Additional environment variables to set\\\n              extraEnvs: []\\\n              # extraEnvs:\\\n              #   - name: FOO\\\n              #     valueFrom:\\\n              #       secretKeyRef:\\\n              #         key: FOO\\\n              #         name: secret-resource\\\n              # -- Admission Webhook failure policy to use\\\n              failurePolicy: Fail\\\n              # timeoutSeconds: 10\\\n              port: 8443\\\n              certificate: \\\\\\\"/usr/local/certificates/cert\\\\\\\"\\\n              key: \\\\\\\"/usr/local/certificates/key\\\\\\\"\\\n              namespaceSelector: {}\\\n              objectSelector: {}\\\n              # -- Labels to be added to admission webhooks\\\n              labels: {}\\\n              # -- Use an existing PSP instead of creating one\\\n              existingPsp: \\\\\\\"\\\\\\\"\\\n              service:\\\n                annotations: {}\\\n                # clusterIP: \\\\\\\"\\\\\\\"\\\n                externalIPs: []\\\n                # loadBalancerIP: \\\\\\\"\\\\\\\"\\\n                loadBalancerSourceRanges: []\\\n                servicePort: 443\\\n                type: ClusterIP\\\n              createSecretJob:\\\n                name: create\\\n                # -- Security context for secret creation containers\\\n                securityContext:\\\n                  runAsNonRoot: true\\\n                  runAsUser: 65532\\\n                  allowPrivilegeEscalation: false\\\n                  seccompProfile:\\\n                    type: RuntimeDefault\\\n                  capabilities:\\\n                    drop:\\\n                      - ALL\\\n                  readOnlyRootFilesystem: true\\\n                resources: {}\\\n                # limits:\\\n                #   cpu: 10m\\\n                #   memory: 20Mi\\\n                # requests:\\\n                #   cpu: 10m\\\n                #   memory: 20Mi\\\n              patchWebhookJob:\\\n                name: patch\\\n                # -- Security context for webhook patch containers\\\n                securityContext:\\\n                  runAsNonRoot: true\\\n                  runAsUser: 65532\\\n                  allowPrivilegeEscalation: false\\\n                  seccompProfile:\\\n                    type: RuntimeDefault\\\n                  capabilities:\\\n                    drop:\\\n                      - ALL\\\n                  readOnlyRootFilesystem: true\\\n                resources: {}\\\n              patch:\\\n                enabled: true\\\n                image:\\\n                  registry: ccr.ccs.tencentyun.com\\\n                  image: tke-market/ingress-nginx-webhook-certgen\\\n                  ## for backwards compatibility consider setting the full image url via the repository value below\\\n                  ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\n                  ## repository:\\\n                  tag: v20231011-8b53cabe0\\\n                  digest: \\\\\\\"\\\\\\\"\\\n                  pullPolicy: IfNotPresent\\\n                # -- Provide a priority class name to the webhook patching job\\\n                ##\\\n                priorityClassName: \\\\\\\"\\\\\\\"\\\n                podAnnotations: {}\\\n                # NetworkPolicy for webhook patch\\\n                networkPolicy:\\\n                  # -- Enable 'networkPolicy' or not\\\n                  enabled: false\\\n                nodeSelector:\\\n                  kubernetes.io/os: linux\\\n                tolerations: []\\\n                # -- Labels to be added to patch job resources\\\n                labels: {}\\\n                # -- Security context for secret creation \u0026 webhook patch pods\\\n                securityContext: {}\\\n              # Use certmanager to generate webhook certs\\\n              certManager:\\\n                enabled: false\\\n                # self-signed root certificate\\\n                rootCert:\\\n                  # default to be 5y\\\n                  duration: \\\\\\\"\\\\\\\"\\\n                admissionCert:\\\n                  # default to be 1y\\\n                  duration: \\\\\\\"\\\\\\\"\\\n                  # issuerRef:\\\n                  #   name: \\\\\\\"issuer\\\\\\\"\\\n                  #   kind: \\\\\\\"ClusterIssuer\\\\\\\"\\\n            metrics:\\\n              port: 10254\\\n              portName: metrics\\\n              # if this port is changed, change healthz-port: in extraArgs: accordingly\\\n              enabled: false\\\n              service:\\\n                annotations: {}\\\n                # prometheus.io/scrape: \\\\\\\"true\\\\\\\"\\\n                # prometheus.io/port: \\\\\\\"10254\\\\\\\"\\\n                # -- Labels to be added to the metrics service resource\\\n                labels: {}\\\n                # clusterIP: \\\\\\\"\\\\\\\"\\\n          \\\n                # -- List of IP addresses at which the stats-exporter service is available\\\n                ## Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips\\\n                ##\\\n                externalIPs: []\\\n                # loadBalancerIP: \\\\\\\"\\\\\\\"\\\n                loadBalancerSourceRanges: []\\\n                servicePort: 10254\\\n                type: ClusterIP\\\n                # externalTrafficPolicy: \\\\\\\"\\\\\\\"\\\n                # nodePort: \\\\\\\"\\\\\\\"\\\n              serviceMonitor:\\\n                enabled: false\\\n                additionalLabels: {}\\\n                annotations: {}\\\n                ## The label to use to retrieve the job name from.\\\n                ## jobLabel: \\\\\\\"app.kubernetes.io/name\\\\\\\"\\\n                namespace: \\\\\\\"\\\\\\\"\\\n                namespaceSelector: {}\\\n                ## Default: scrape .Release.Namespace or namespaceOverride only\\\n                ## To scrape all, use the following:\\\n                ## namespaceSelector:\\\n                ##   any: true\\\n                scrapeInterval: 30s\\\n                # honorLabels: true\\\n                targetLabels: []\\\n                relabelings: []\\\n                metricRelabelings: []\\\n              prometheusRule:\\\n                enabled: false\\\n                additionalLabels: {}\\\n                # namespace: \\\\\\\"\\\\\\\"\\\n                rules: []\\\n                # # These are just examples rules, please adapt them to your needs\\\n                # - alert: NGINXConfigFailed\\\n                #   expr: count(nginx_ingress_controller_config_last_reload_successful == 0) \u003e 0\\\n                #   for: 1s\\\n                #   labels:\\\n                #     severity: critical\\\n                #   annotations:\\\n                #     description: bad ingress config - nginx config test failed\\\n                #     summary: uninstall the latest ingress changes to allow config reloads to resume\\\n                # # By default a fake self-signed certificate is generated as default and\\\n                # # it is fine if it expires. If `--default-ssl-certificate` flag is used\\\n                # # and a valid certificate passed please do not filter for `host` label!\\\n                # # (i.e. delete `{host!=\\\\\\\"_\\\\\\\"}` so also the default SSL certificate is\\\n                # # checked for expiration)\\\n                # - alert: NGINXCertificateExpiry\\\n                #   expr: (avg(nginx_ingress_controller_ssl_expire_time_seconds{host!=\\\\\\\"_\\\\\\\"}) by (host) - time()) \u003c 604800\\\n                #   for: 1s\\\n                #   labels:\\\n                #     severity: critical\\\n                #   annotations:\\\n                #     description: ssl certificate(s) will expire in less then a week\\\n                #     summary: renew expiring certificates to avoid downtime\\\n                # - alert: NGINXTooMany500s\\\n                #   expr: 100 * ( sum( nginx_ingress_controller_requests{status=~\\\\\\\"5.+\\\\\\\"} ) / sum(nginx_ingress_controller_requests) ) \u003e 5\\\n                #   for: 1m\\\n                #   labels:\\\n                #     severity: warning\\\n                #   annotations:\\\n                #     description: Too many 5XXs\\\n                #     summary: More than 5% of all requests returned 5XX, this requires your attention\\\n                # - alert: NGINXTooMany400s\\\n                #   expr: 100 * ( sum( nginx_ingress_controller_requests{status=~\\\\\\\"4.+\\\\\\\"} ) / sum(nginx_ingress_controller_requests) ) \u003e 5\\\n                #   for: 1m\\\n                #   labels:\\\n                #     severity: warning\\\n                #   annotations:\\\n                #     description: Too many 4XXs\\\n                #     summary: More than 5% of all requests returned 4XX, this requires your attention\\\n            # -- Improve connection draining when ingress controller pod is deleted using a lifecycle hook:\\\n            # With this new hook, we increased the default terminationGracePeriodSeconds from 30 seconds\\\n            # to 300, allowing the draining of connections up to five minutes.\\\n            # If the active connections end before that, the pod will terminate gracefully at that time.\\\n            # To effectively take advantage of this feature, the Configmap feature\\\n            # worker-shutdown-timeout new value is 240s instead of 10s.\\\n            ##\\\n            lifecycle:\\\n              preStop:\\\n                exec:\\\n                  command:\\\n                    - /wait-shutdown\\\n            priorityClassName: \\\\\\\"\\\\\\\"\\\n          # -- Rollback limit\\\n          ##\\\n          revisionHistoryLimit: 10\\\n          ## Default 404 backend\\\n          ##\\\n          defaultBackend:\\\n            ##\\\n            enabled: false\\\n            name: defaultbackend\\\n            image:\\\n              registry: ccr.ccs.tencentyun.com\\\n              image: \\\\ttke-market/ingress-nginx-defaultbackend-amd64\\\n              ## for backwards compatibility consider setting the full image url via the repository value below\\\n              ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail\\\n              ## repository:\\\n              tag: \\\\\\\"1.5\\\\\\\"\\\n              pullPolicy: IfNotPresent\\\n              runAsNonRoot: true\\\n              # nobody user -\u003e uid 65534\\\n              runAsUser: 65534\\\n              allowPrivilegeEscalation: false\\\n              seccompProfile:\\\n                type: RuntimeDefault\\\n              readOnlyRootFilesystem: true\\\n            # -- Use an existing PSP instead of creating one\\\n            existingPsp: \\\\\\\"\\\\\\\"\\\n            extraArgs: {}\\\n            serviceAccount:\\\n              create: true\\\n              name: \\\\\\\"\\\\\\\"\\\n              automountServiceAccountToken: true\\\n            # -- Additional environment variables to set for defaultBackend pods\\\n            extraEnvs: []\\\n            port: 8080\\\n            ## Readiness and liveness probes for default backend\\\n            ## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/\\\n            ##\\\n            livenessProbe:\\\n              failureThreshold: 3\\\n              initialDelaySeconds: 30\\\n              periodSeconds: 10\\\n              successThreshold: 1\\\n              timeoutSeconds: 5\\\n            readinessProbe:\\\n              failureThreshold: 6\\\n              initialDelaySeconds: 0\\\n              periodSeconds: 5\\\n              successThreshold: 1\\\n              timeoutSeconds: 5\\\n            # -- The update strategy to apply to the Deployment or DaemonSet\\\n            ##\\\n            updateStrategy: {}\\\n            #  rollingUpdate:\\\n            #    maxUnavailable: 1\\\n            #  type: RollingUpdate\\\n          \\\n            # -- `minReadySeconds` to avoid killing pods before we are ready\\\n            ##\\\n            minReadySeconds: 0\\\n            # -- Node tolerations for server scheduling to nodes with taints\\\n            ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/\\\n            ##\\\n            tolerations: []\\\n            #  - key: \\\\\\\"key\\\\\\\"\\\n            #    operator: \\\\\\\"Equal|Exists\\\\\\\"\\\n            #    value: \\\\\\\"value\\\\\\\"\\\n            #    effect: \\\\\\\"NoSchedule|PreferNoSchedule|NoExecute(1.6 only)\\\\\\\"\\\n          \\\n            affinity: {}\\\n            # -- Security context for default backend pods\\\n            podSecurityContext: {}\\\n            # -- Security context for default backend containers\\\n            containerSecurityContext: {}\\\n            # -- Labels to add to the pod container metadata\\\n            podLabels: {}\\\n            #  key: value\\\n          \\\n            # -- Node labels for default backend pod assignment\\\n            ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/\\\n            ##\\\n            nodeSelector:\\\n              kubernetes.io/os: linux\\\n            # -- Annotations to be added to default backend pods\\\n            ##\\\n            podAnnotations: {}\\\n            replicaCount: 1\\\n            minAvailable: 1\\\n            resources: {}\\\n            # limits:\\\n            #   cpu: 10m\\\n            #   memory: 20Mi\\\n            # requests:\\\n            #   cpu: 10m\\\n            #   memory: 20Mi\\\n          \\\n            extraVolumeMounts: []\\\n            ## Additional volumeMounts to the default backend container.\\\n            #  - name: copy-portal-skins\\\n            #   mountPath: /var/lib/lemonldap-ng/portal/skins\\\n          \\\n            extraVolumes: []\\\n            ## Additional volumes to the default backend pod.\\\n            #  - name: copy-portal-skins\\\n            #    emptyDir: {}\\\n          \\\n            extraConfigMaps: []\\\n            ## Additional configmaps to the default backend pod.\\\n            #  - name: my-extra-configmap-1\\\n            #    labels:\\\n            #      type: config-1\\\n            #    data:\\\n            #      extra_file_1.html: |\\\n            #        \u003c!-- Extra HTML content for ConfigMap 1 --\u003e\\\n            #  - name: my-extra-configmap-2\\\n            #    labels:\\\n            #      type: config-2\\\n            #    data:\\\n            #      extra_file_2.html: |\\\n            #        \u003c!-- Extra HTML content for ConfigMap 2 --\u003e\\\n          \\\n            autoscaling:\\\n              annotations: {}\\\n              enabled: false\\\n              minReplicas: 1\\\n              maxReplicas: 2\\\n              targetCPUUtilizationPercentage: 50\\\n              targetMemoryUtilizationPercentage: 50\\\n            # NetworkPolicy for default backend component.\\\n            networkPolicy:\\\n              # -- Enable 'networkPolicy' or not\\\n              enabled: false\\\n            service:\\\n              annotations: {}\\\n              # clusterIP: \\\\\\\"\\\\\\\"\\\n          \\\n              # -- List of IP addresses at which the default backend service is available\\\n              ## Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips\\\n              ##\\\n              externalIPs: []\\\n              # loadBalancerIP: \\\\\\\"\\\\\\\"\\\n              loadBalancerSourceRanges: []\\\n              servicePort: 80\\\n              type: ClusterIP\\\n            priorityClassName: \\\\\\\"\\\\\\\"\\\n            # -- Labels to be added to the default backend resources\\\n            labels: {}\\\n          ## Enable RBAC as per https://github.com/kubernetes/ingress-nginx/blob/main/docs/deploy/rbac.md and https://github.com/kubernetes/ingress-nginx/issues/266\\\n          rbac:\\\n            create: true\\\n            scope: false\\\n          ## If true, create \u0026 use Pod Security Policy resources\\\n          ## https://kubernetes.io/docs/concepts/policy/pod-security-policy/\\\n          podSecurityPolicy:\\\n            enabled: false\\\n          serviceAccount:\\\n            create: true\\\n            name: \\\\\\\"\\\\\\\"\\\n            automountServiceAccountToken: true\\\n            # -- Annotations for the controller service account\\\n            annotations: {}\\\n          # -- Optional array of imagePullSecrets containing private registry credentials\\\n          ## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/\\\n          imagePullSecrets: []\\\n          # - name: secretName\\\n          \\\n          # -- TCP service key-value pairs\\\n          ## Ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/exposing-tcp-udp-services.md\\\n          ##\\\n          tcp: {}\\\n          #  8080: \\\\\\\"default/example-tcp-svc:9000\\\\\\\"\\\n          \\\n          # -- UDP service key-value pairs\\\n          ## Ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/exposing-tcp-udp-services.md\\\n          ##\\\n          udp: {}\\\n          #  53: \\\\\\\"kube-system/kube-dns:53\\\\\\\"\\\n          \\\n          # -- Prefix for TCP and UDP ports names in ingress controller service\\\n          ## Some cloud providers, like Yandex Cloud may have a requirements for a port name regex to support cloud load balancer integration\\\n          portNamePrefix: \\\\\\\"\\\\\\\"\\\n          # -- (string) A base64-encoded Diffie-Hellman parameter.\\\n          # This can be generated with: `openssl dhparam 4096 2\u003e /dev/null | base64`\\\n          ## Ref: https://github.com/kubernetes/ingress-nginx/tree/main/docs/examples/customization/ssl-dh-param\\\n          dhParam: \\\\\\\"\\\\\\\"\\\n\n        valuesType: yaml\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"chart":{"type":"string","description":"Chart name (obtained from the application market) or the download URL of the chart package when installing from a third-party repo, redirect-type chart URLs are not supported, must end with *.tgz.\n"},"chartFrom":{"type":"string","description":"Chart source, range: tke-market or other, default value: tke-market.\n"},"chartNamespace":{"type":"string","description":"Chart namespace, when ChartFrom is tke-market, ChartNamespace is not empty, value is the Namespace returned by the DescribeProducts interface.\n"},"chartRepoUrl":{"type":"string","description":"Chart repository URL address.\n"},"chartVersion":{"type":"string","description":"Chart version.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"clusterReleaseId":{"type":"string","description":"Cluster release ID.\n"},"clusterType":{"type":"string","description":"Cluster type, supports tke, eks, tkeedge, external (registered cluster).\n"},"kubernetesClusterReleaseId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Application name, maximum 63 characters, can only contain lowercase letters, numbers, and the separator \"-\", and must start with a lowercase letter and end with a number or lowercase letter.\n"},"namespace":{"type":"string","description":"Application namespace, obtained from the cluster details namespace.\n"},"password":{"type":"string","description":"Chart access password.\n","secret":true},"releaseStatus":{"type":"string","description":"Cluster release status.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterReleaseTimeouts:KubernetesClusterReleaseTimeouts"},"username":{"type":"string","description":"Chart access username.\n"},"values":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterReleaseValues:KubernetesClusterReleaseValues","description":"Custom parameters.\n"}},"type":"object","required":["chart","clusterId","clusterReleaseId","kubernetesClusterReleaseId","name","namespace","releaseStatus"],"inputProperties":{"chart":{"type":"string","description":"Chart name (obtained from the application market) or the download URL of the chart package when installing from a third-party repo, redirect-type chart URLs are not supported, must end with *.tgz.\n"},"chartFrom":{"type":"string","description":"Chart source, range: tke-market or other, default value: tke-market.\n"},"chartNamespace":{"type":"string","description":"Chart namespace, when ChartFrom is tke-market, ChartNamespace is not empty, value is the Namespace returned by the DescribeProducts interface.\n"},"chartRepoUrl":{"type":"string","description":"Chart repository URL address.\n"},"chartVersion":{"type":"string","description":"Chart version.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"clusterType":{"type":"string","description":"Cluster type, supports tke, eks, tkeedge, external (registered cluster).\n"},"kubernetesClusterReleaseId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Application name, maximum 63 characters, can only contain lowercase letters, numbers, and the separator \"-\", and must start with a lowercase letter and end with a number or lowercase letter.\n"},"namespace":{"type":"string","description":"Application namespace, obtained from the cluster details namespace.\n"},"password":{"type":"string","description":"Chart access password.\n","secret":true},"timeouts":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterReleaseTimeouts:KubernetesClusterReleaseTimeouts"},"username":{"type":"string","description":"Chart access username.\n"},"values":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterReleaseValues:KubernetesClusterReleaseValues","description":"Custom parameters.\n"}},"requiredInputs":["chart","clusterId","namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering KubernetesClusterRelease resources.\n","properties":{"chart":{"type":"string","description":"Chart name (obtained from the application market) or the download URL of the chart package when installing from a third-party repo, redirect-type chart URLs are not supported, must end with *.tgz.\n"},"chartFrom":{"type":"string","description":"Chart source, range: tke-market or other, default value: tke-market.\n"},"chartNamespace":{"type":"string","description":"Chart namespace, when ChartFrom is tke-market, ChartNamespace is not empty, value is the Namespace returned by the DescribeProducts interface.\n"},"chartRepoUrl":{"type":"string","description":"Chart repository URL address.\n"},"chartVersion":{"type":"string","description":"Chart version.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"clusterReleaseId":{"type":"string","description":"Cluster release ID.\n"},"clusterType":{"type":"string","description":"Cluster type, supports tke, eks, tkeedge, external (registered cluster).\n"},"kubernetesClusterReleaseId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Application name, maximum 63 characters, can only contain lowercase letters, numbers, and the separator \"-\", and must start with a lowercase letter and end with a number or lowercase letter.\n"},"namespace":{"type":"string","description":"Application namespace, obtained from the cluster details namespace.\n"},"password":{"type":"string","description":"Chart access password.\n","secret":true},"releaseStatus":{"type":"string","description":"Cluster release status.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterReleaseTimeouts:KubernetesClusterReleaseTimeouts"},"username":{"type":"string","description":"Chart access username.\n"},"values":{"$ref":"#/types/tencentcloud:index%2FKubernetesClusterReleaseValues:KubernetesClusterReleaseValues","description":"Custom parameters.\n"}},"type":"object"}},"tencentcloud:index/kubernetesControlPlaneLog:KubernetesControlPlaneLog":{"description":"Provides a resource to create a TKE kubernetes control plane log\n\n## Example Usage\n\n### Use automatic creation of\u003cspan pulumi-lang-nodejs=\" logSetId \" pulumi-lang-dotnet=\" LogSetId \" pulumi-lang-go=\" logSetId \" pulumi-lang-python=\" log_set_id \" pulumi-lang-yaml=\" logSetId \" pulumi-lang-java=\" logSetId \"\u003e log_set_id \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" topicId\n\" pulumi-lang-dotnet=\" TopicId\n\" pulumi-lang-go=\" topicId\n\" pulumi-lang-python=\" topic_id\n\" pulumi-lang-yaml=\" topicId\n\" pulumi-lang-java=\" topicId\n\"\u003e topic_id\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KubernetesControlPlaneLog(\"example\", {\n    clusterId: \"cls-rng1h5ei\",\n    clusterType: \"tke\",\n    components: {\n        name: \"karpenter\",\n        topicRegion: \"ap-guangzhou\",\n    },\n    deleteLogSetAndTopic: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KubernetesControlPlaneLog(\"example\",\n    cluster_id=\"cls-rng1h5ei\",\n    cluster_type=\"tke\",\n    components={\n        \"name\": \"karpenter\",\n        \"topic_region\": \"ap-guangzhou\",\n    },\n    delete_log_set_and_topic=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KubernetesControlPlaneLog(\"example\", new()\n    {\n        ClusterId = \"cls-rng1h5ei\",\n        ClusterType = \"tke\",\n        Components = new Tencentcloud.Inputs.KubernetesControlPlaneLogComponentsArgs\n        {\n            Name = \"karpenter\",\n            TopicRegion = \"ap-guangzhou\",\n        },\n        DeleteLogSetAndTopic = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKubernetesControlPlaneLog(ctx, \"example\", \u0026tencentcloud.KubernetesControlPlaneLogArgs{\n\t\t\tClusterId:   pulumi.String(\"cls-rng1h5ei\"),\n\t\t\tClusterType: pulumi.String(\"tke\"),\n\t\t\tComponents: \u0026tencentcloud.KubernetesControlPlaneLogComponentsArgs{\n\t\t\t\tName:        pulumi.String(\"karpenter\"),\n\t\t\t\tTopicRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t},\n\t\t\tDeleteLogSetAndTopic: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesControlPlaneLog;\nimport com.pulumi.tencentcloud.KubernetesControlPlaneLogArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesControlPlaneLogComponentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KubernetesControlPlaneLog(\"example\", KubernetesControlPlaneLogArgs.builder()\n            .clusterId(\"cls-rng1h5ei\")\n            .clusterType(\"tke\")\n            .components(KubernetesControlPlaneLogComponentsArgs.builder()\n                .name(\"karpenter\")\n                .topicRegion(\"ap-guangzhou\")\n                .build())\n            .deleteLogSetAndTopic(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KubernetesControlPlaneLog\n    properties:\n      clusterId: cls-rng1h5ei\n      clusterType: tke\n      components:\n        name: karpenter\n        topicRegion: ap-guangzhou\n      deleteLogSetAndTopic: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Use custom\u003cspan pulumi-lang-nodejs=\" logSetId \" pulumi-lang-dotnet=\" LogSetId \" pulumi-lang-go=\" logSetId \" pulumi-lang-python=\" log_set_id \" pulumi-lang-yaml=\" logSetId \" pulumi-lang-java=\" logSetId \"\u003e log_set_id \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" topicId\n\" pulumi-lang-dotnet=\" TopicId\n\" pulumi-lang-go=\" topicId\n\" pulumi-lang-python=\" topic_id\n\" pulumi-lang-yaml=\" topicId\n\" pulumi-lang-java=\" topicId\n\"\u003e topic_id\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KubernetesControlPlaneLog(\"example\", {\n    clusterId: \"cls-rng1h5ei\",\n    clusterType: \"tke\",\n    components: {\n        name: \"cluster-autoscaler\",\n        logSetId: \"40eed846-0f43-44b1-b216-c786a8970b1f\",\n        topicId: \"21918a54-9ab4-40bc-90cd-c600cff00695\",\n        topicRegion: \"ap-guangzhou\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KubernetesControlPlaneLog(\"example\",\n    cluster_id=\"cls-rng1h5ei\",\n    cluster_type=\"tke\",\n    components={\n        \"name\": \"cluster-autoscaler\",\n        \"log_set_id\": \"40eed846-0f43-44b1-b216-c786a8970b1f\",\n        \"topic_id\": \"21918a54-9ab4-40bc-90cd-c600cff00695\",\n        \"topic_region\": \"ap-guangzhou\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KubernetesControlPlaneLog(\"example\", new()\n    {\n        ClusterId = \"cls-rng1h5ei\",\n        ClusterType = \"tke\",\n        Components = new Tencentcloud.Inputs.KubernetesControlPlaneLogComponentsArgs\n        {\n            Name = \"cluster-autoscaler\",\n            LogSetId = \"40eed846-0f43-44b1-b216-c786a8970b1f\",\n            TopicId = \"21918a54-9ab4-40bc-90cd-c600cff00695\",\n            TopicRegion = \"ap-guangzhou\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKubernetesControlPlaneLog(ctx, \"example\", \u0026tencentcloud.KubernetesControlPlaneLogArgs{\n\t\t\tClusterId:   pulumi.String(\"cls-rng1h5ei\"),\n\t\t\tClusterType: pulumi.String(\"tke\"),\n\t\t\tComponents: \u0026tencentcloud.KubernetesControlPlaneLogComponentsArgs{\n\t\t\t\tName:        pulumi.String(\"cluster-autoscaler\"),\n\t\t\t\tLogSetId:    pulumi.String(\"40eed846-0f43-44b1-b216-c786a8970b1f\"),\n\t\t\t\tTopicId:     pulumi.String(\"21918a54-9ab4-40bc-90cd-c600cff00695\"),\n\t\t\t\tTopicRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesControlPlaneLog;\nimport com.pulumi.tencentcloud.KubernetesControlPlaneLogArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesControlPlaneLogComponentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KubernetesControlPlaneLog(\"example\", KubernetesControlPlaneLogArgs.builder()\n            .clusterId(\"cls-rng1h5ei\")\n            .clusterType(\"tke\")\n            .components(KubernetesControlPlaneLogComponentsArgs.builder()\n                .name(\"cluster-autoscaler\")\n                .logSetId(\"40eed846-0f43-44b1-b216-c786a8970b1f\")\n                .topicId(\"21918a54-9ab4-40bc-90cd-c600cff00695\")\n                .topicRegion(\"ap-guangzhou\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KubernetesControlPlaneLog\n    properties:\n      clusterId: cls-rng1h5ei\n      clusterType: tke\n      components:\n        name: cluster-autoscaler\n        logSetId: 40eed846-0f43-44b1-b216-c786a8970b1f\n        topicId: 21918a54-9ab4-40bc-90cd-c600cff00695\n        topicRegion: ap-guangzhou\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTKE kubernetes control plane log can be imported using the clusterId#clusterType#componentName, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/kubernetesControlPlaneLog:KubernetesControlPlaneLog example cls-rng1h5ei#tke#cluster-autoscaler\n```\n\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"clusterType":{"type":"string","description":"Cluster type. currently only support tke.\n"},"components":{"$ref":"#/types/tencentcloud:index%2FKubernetesControlPlaneLogComponents:KubernetesControlPlaneLogComponents","description":"Component name list. currently supports cluster-autoscaler, kapenter.\n"},"deleteLogSetAndTopic":{"type":"boolean","description":"Whether to simultaneously delete the log set and topic. If the log set and topic are used by other collection rules, they will not be deleted. Default is false.\n"},"kubernetesControlPlaneLogId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["clusterId","clusterType","components","kubernetesControlPlaneLogId"],"inputProperties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"clusterType":{"type":"string","description":"Cluster type. currently only support tke.\n"},"components":{"$ref":"#/types/tencentcloud:index%2FKubernetesControlPlaneLogComponents:KubernetesControlPlaneLogComponents","description":"Component name list. currently supports cluster-autoscaler, kapenter.\n"},"deleteLogSetAndTopic":{"type":"boolean","description":"Whether to simultaneously delete the log set and topic. If the log set and topic are used by other collection rules, they will not be deleted. Default is false.\n"},"kubernetesControlPlaneLogId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["clusterId","clusterType","components"],"stateInputs":{"description":"Input properties used for looking up and filtering KubernetesControlPlaneLog resources.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"clusterType":{"type":"string","description":"Cluster type. currently only support tke.\n"},"components":{"$ref":"#/types/tencentcloud:index%2FKubernetesControlPlaneLogComponents:KubernetesControlPlaneLogComponents","description":"Component name list. currently supports cluster-autoscaler, kapenter.\n"},"deleteLogSetAndTopic":{"type":"boolean","description":"Whether to simultaneously delete the log set and topic. If the log set and topic are used by other collection rules, they will not be deleted. Default is false.\n"},"kubernetesControlPlaneLogId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/kubernetesEncryptionProtection:KubernetesEncryptionProtection":{"description":"Provides a resource to create a TKE encryption protection\n\n## Example Usage\n\n### Enable tke encryption protection\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst exampleRegion = config.get(\"exampleRegion\") || \"ap-guangzhou\";\nconst exampleClusterCidr = config.get(\"exampleClusterCidr\") || \"10.32.0.0/16\";\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\nconst vpc = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZone,\n});\nconst example = new tencentcloud.KubernetesCluster(\"example\", {\n    vpcId: vpc.then(vpc =\u003e vpc.instanceLists?.[0]?.vpcId),\n    clusterCidr: exampleClusterCidr,\n    clusterMaxPodNum: 32,\n    clusterName: \"tf_example_cluster\",\n    clusterDesc: \"a tf example cluster for the kms test\",\n    clusterMaxServiceNum: 32,\n    clusterDeployType: \"MANAGED_CLUSTER\",\n});\nconst exampleKmsKey = new tencentcloud.KmsKey(\"example\", {\n    alias: \"tf-example-kms-key\",\n    description: \"example of kms key instance\",\n    keyUsage: \"ENCRYPT_DECRYPT\",\n    isEnabled: true,\n});\nconst exampleKubernetesEncryptionProtection = new tencentcloud.KubernetesEncryptionProtection(\"example\", {\n    clusterId: example.kubernetesClusterId,\n    kmsConfiguration: {\n        keyId: exampleKmsKey.kmsKeyId,\n        kmsRegion: exampleRegion,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\nexample_region = config.get(\"exampleRegion\")\nif example_region is None:\n    example_region = \"ap-guangzhou\"\nexample_cluster_cidr = config.get(\"exampleClusterCidr\")\nif example_cluster_cidr is None:\n    example_cluster_cidr = \"10.32.0.0/16\"\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\nvpc = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone)\nexample = tencentcloud.KubernetesCluster(\"example\",\n    vpc_id=vpc.instance_lists[0].vpc_id,\n    cluster_cidr=example_cluster_cidr,\n    cluster_max_pod_num=32,\n    cluster_name=\"tf_example_cluster\",\n    cluster_desc=\"a tf example cluster for the kms test\",\n    cluster_max_service_num=32,\n    cluster_deploy_type=\"MANAGED_CLUSTER\")\nexample_kms_key = tencentcloud.KmsKey(\"example\",\n    alias=\"tf-example-kms-key\",\n    description=\"example of kms key instance\",\n    key_usage=\"ENCRYPT_DECRYPT\",\n    is_enabled=True)\nexample_kubernetes_encryption_protection = tencentcloud.KubernetesEncryptionProtection(\"example\",\n    cluster_id=example.kubernetes_cluster_id,\n    kms_configuration={\n        \"key_id\": example_kms_key.kms_key_id,\n        \"kms_region\": example_region,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var exampleRegion = config.Get(\"exampleRegion\") ?? \"ap-guangzhou\";\n    var exampleClusterCidr = config.Get(\"exampleClusterCidr\") ?? \"10.32.0.0/16\";\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    var vpc = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZone,\n    });\n\n    var example = new Tencentcloud.KubernetesCluster(\"example\", new()\n    {\n        VpcId = vpc.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId),\n        ClusterCidr = exampleClusterCidr,\n        ClusterMaxPodNum = 32,\n        ClusterName = \"tf_example_cluster\",\n        ClusterDesc = \"a tf example cluster for the kms test\",\n        ClusterMaxServiceNum = 32,\n        ClusterDeployType = \"MANAGED_CLUSTER\",\n    });\n\n    var exampleKmsKey = new Tencentcloud.KmsKey(\"example\", new()\n    {\n        Alias = \"tf-example-kms-key\",\n        Description = \"example of kms key instance\",\n        KeyUsage = \"ENCRYPT_DECRYPT\",\n        IsEnabled = true,\n    });\n\n    var exampleKubernetesEncryptionProtection = new Tencentcloud.KubernetesEncryptionProtection(\"example\", new()\n    {\n        ClusterId = example.KubernetesClusterId,\n        KmsConfiguration = new Tencentcloud.Inputs.KubernetesEncryptionProtectionKmsConfigurationArgs\n        {\n            KeyId = exampleKmsKey.KmsKeyId,\n            KmsRegion = exampleRegion,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\texampleRegion := \"ap-guangzhou\"\n\t\tif param := cfg.Get(\"exampleRegion\"); param != \"\" {\n\t\t\texampleRegion = param\n\t\t}\n\t\texampleClusterCidr := \"10.32.0.0/16\"\n\t\tif param := cfg.Get(\"exampleClusterCidr\"); param != \"\" {\n\t\t\texampleClusterCidr = param\n\t\t}\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZone),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewKubernetesCluster(ctx, \"example\", \u0026tencentcloud.KubernetesClusterArgs{\n\t\t\tVpcId:                pulumi.String(vpc.InstanceLists[0].VpcId),\n\t\t\tClusterCidr:          pulumi.String(exampleClusterCidr),\n\t\t\tClusterMaxPodNum:     pulumi.Float64(32),\n\t\t\tClusterName:          pulumi.String(\"tf_example_cluster\"),\n\t\t\tClusterDesc:          pulumi.String(\"a tf example cluster for the kms test\"),\n\t\t\tClusterMaxServiceNum: pulumi.Float64(32),\n\t\t\tClusterDeployType:    pulumi.String(\"MANAGED_CLUSTER\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKmsKey, err := tencentcloud.NewKmsKey(ctx, \"example\", \u0026tencentcloud.KmsKeyArgs{\n\t\t\tAlias:       pulumi.String(\"tf-example-kms-key\"),\n\t\t\tDescription: pulumi.String(\"example of kms key instance\"),\n\t\t\tKeyUsage:    pulumi.String(\"ENCRYPT_DECRYPT\"),\n\t\t\tIsEnabled:   pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewKubernetesEncryptionProtection(ctx, \"example\", \u0026tencentcloud.KubernetesEncryptionProtectionArgs{\n\t\t\tClusterId: example.KubernetesClusterId,\n\t\t\tKmsConfiguration: \u0026tencentcloud.KubernetesEncryptionProtectionKmsConfigurationArgs{\n\t\t\t\tKeyId:     exampleKmsKey.KmsKeyId,\n\t\t\t\tKmsRegion: pulumi.String(exampleRegion),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.KubernetesCluster;\nimport com.pulumi.tencentcloud.KubernetesClusterArgs;\nimport com.pulumi.tencentcloud.KmsKey;\nimport com.pulumi.tencentcloud.KmsKeyArgs;\nimport com.pulumi.tencentcloud.KubernetesEncryptionProtection;\nimport com.pulumi.tencentcloud.KubernetesEncryptionProtectionArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesEncryptionProtectionKmsConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var exampleRegion = config.get(\"exampleRegion\").orElse(\"ap-guangzhou\");\n        final var exampleClusterCidr = config.get(\"exampleClusterCidr\").orElse(\"10.32.0.0/16\");\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        final var vpc = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZone)\n            .build());\n\n        var example = new KubernetesCluster(\"example\", KubernetesClusterArgs.builder()\n            .vpcId(vpc.instanceLists()[0].vpcId())\n            .clusterCidr(exampleClusterCidr)\n            .clusterMaxPodNum(32.0)\n            .clusterName(\"tf_example_cluster\")\n            .clusterDesc(\"a tf example cluster for the kms test\")\n            .clusterMaxServiceNum(32.0)\n            .clusterDeployType(\"MANAGED_CLUSTER\")\n            .build());\n\n        var exampleKmsKey = new KmsKey(\"exampleKmsKey\", KmsKeyArgs.builder()\n            .alias(\"tf-example-kms-key\")\n            .description(\"example of kms key instance\")\n            .keyUsage(\"ENCRYPT_DECRYPT\")\n            .isEnabled(true)\n            .build());\n\n        var exampleKubernetesEncryptionProtection = new KubernetesEncryptionProtection(\"exampleKubernetesEncryptionProtection\", KubernetesEncryptionProtectionArgs.builder()\n            .clusterId(example.kubernetesClusterId())\n            .kmsConfiguration(KubernetesEncryptionProtectionKmsConfigurationArgs.builder()\n                .keyId(exampleKmsKey.kmsKeyId())\n                .kmsRegion(exampleRegion)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  exampleRegion:\n    type: string\n    default: ap-guangzhou\n  exampleClusterCidr:\n    type: string\n    default: 10.32.0.0/16\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\nresources:\n  example:\n    type: tencentcloud:KubernetesCluster\n    properties:\n      vpcId: ${vpc.instanceLists[0].vpcId}\n      clusterCidr: ${exampleClusterCidr}\n      clusterMaxPodNum: 32\n      clusterName: tf_example_cluster\n      clusterDesc: a tf example cluster for the kms test\n      clusterMaxServiceNum: 32\n      clusterDeployType: MANAGED_CLUSTER\n  exampleKmsKey:\n    type: tencentcloud:KmsKey\n    name: example\n    properties:\n      alias: tf-example-kms-key\n      description: example of kms key instance\n      keyUsage: ENCRYPT_DECRYPT\n      isEnabled: true\n  exampleKubernetesEncryptionProtection:\n    type: tencentcloud:KubernetesEncryptionProtection\n    name: example\n    properties:\n      clusterId: ${example.kubernetesClusterId}\n      kmsConfiguration:\n        keyId: ${exampleKmsKey.kmsKeyId}\n        kmsRegion: ${exampleRegion}\nvariables:\n  vpc:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZone}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"cluster id.\n"},"kmsConfiguration":{"$ref":"#/types/tencentcloud:index%2FKubernetesEncryptionProtectionKmsConfiguration:KubernetesEncryptionProtectionKmsConfiguration","description":"kms encryption configuration.\n"},"kubernetesEncryptionProtectionId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"kms encryption status.\n"}},"type":"object","required":["clusterId","kmsConfiguration","kubernetesEncryptionProtectionId","status"],"inputProperties":{"clusterId":{"type":"string","description":"cluster id.\n"},"kmsConfiguration":{"$ref":"#/types/tencentcloud:index%2FKubernetesEncryptionProtectionKmsConfiguration:KubernetesEncryptionProtectionKmsConfiguration","description":"kms encryption configuration.\n"},"kubernetesEncryptionProtectionId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["clusterId","kmsConfiguration"],"stateInputs":{"description":"Input properties used for looking up and filtering KubernetesEncryptionProtection resources.\n","properties":{"clusterId":{"type":"string","description":"cluster id.\n"},"kmsConfiguration":{"$ref":"#/types/tencentcloud:index%2FKubernetesEncryptionProtectionKmsConfiguration:KubernetesEncryptionProtectionKmsConfiguration","description":"kms encryption configuration.\n"},"kubernetesEncryptionProtectionId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"kms encryption status.\n"}},"type":"object"}},"tencentcloud:index/kubernetesHealthCheckPolicy:KubernetesHealthCheckPolicy":{"description":"Provides a resource to create a TKE kubernetes health check policy\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KubernetesHealthCheckPolicy(\"example\", {\n    clusterId: \"cls-fdy7hm1q\",\n    name: \"tf-example\",\n    rules: [\n        {\n            name: \"OOMKilling\",\n            autoRepairEnabled: true,\n            enabled: true,\n        },\n        {\n            name: \"KubeletUnhealthy\",\n            autoRepairEnabled: true,\n            enabled: true,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KubernetesHealthCheckPolicy(\"example\",\n    cluster_id=\"cls-fdy7hm1q\",\n    name=\"tf-example\",\n    rules=[\n        {\n            \"name\": \"OOMKilling\",\n            \"auto_repair_enabled\": True,\n            \"enabled\": True,\n        },\n        {\n            \"name\": \"KubeletUnhealthy\",\n            \"auto_repair_enabled\": True,\n            \"enabled\": True,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KubernetesHealthCheckPolicy(\"example\", new()\n    {\n        ClusterId = \"cls-fdy7hm1q\",\n        Name = \"tf-example\",\n        Rules = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesHealthCheckPolicyRuleArgs\n            {\n                Name = \"OOMKilling\",\n                AutoRepairEnabled = true,\n                Enabled = true,\n            },\n            new Tencentcloud.Inputs.KubernetesHealthCheckPolicyRuleArgs\n            {\n                Name = \"KubeletUnhealthy\",\n                AutoRepairEnabled = true,\n                Enabled = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKubernetesHealthCheckPolicy(ctx, \"example\", \u0026tencentcloud.KubernetesHealthCheckPolicyArgs{\n\t\t\tClusterId: pulumi.String(\"cls-fdy7hm1q\"),\n\t\t\tName:      pulumi.String(\"tf-example\"),\n\t\t\tRules: tencentcloud.KubernetesHealthCheckPolicyRuleArray{\n\t\t\t\t\u0026tencentcloud.KubernetesHealthCheckPolicyRuleArgs{\n\t\t\t\t\tName:              pulumi.String(\"OOMKilling\"),\n\t\t\t\t\tAutoRepairEnabled: pulumi.Bool(true),\n\t\t\t\t\tEnabled:           pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.KubernetesHealthCheckPolicyRuleArgs{\n\t\t\t\t\tName:              pulumi.String(\"KubeletUnhealthy\"),\n\t\t\t\t\tAutoRepairEnabled: pulumi.Bool(true),\n\t\t\t\t\tEnabled:           pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesHealthCheckPolicy;\nimport com.pulumi.tencentcloud.KubernetesHealthCheckPolicyArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesHealthCheckPolicyRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KubernetesHealthCheckPolicy(\"example\", KubernetesHealthCheckPolicyArgs.builder()\n            .clusterId(\"cls-fdy7hm1q\")\n            .name(\"tf-example\")\n            .rules(            \n                KubernetesHealthCheckPolicyRuleArgs.builder()\n                    .name(\"OOMKilling\")\n                    .autoRepairEnabled(true)\n                    .enabled(true)\n                    .build(),\n                KubernetesHealthCheckPolicyRuleArgs.builder()\n                    .name(\"KubeletUnhealthy\")\n                    .autoRepairEnabled(true)\n                    .enabled(true)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KubernetesHealthCheckPolicy\n    properties:\n      clusterId: cls-fdy7hm1q\n      name: tf-example\n      rules:\n        - name: OOMKilling\n          autoRepairEnabled: true\n          enabled: true\n        - name: KubeletUnhealthy\n          autoRepairEnabled: true\n          enabled: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTKE kubernetes health check policy can be imported using the clusterId#name, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/kubernetesHealthCheckPolicy:KubernetesHealthCheckPolicy example cls-fdy7hm1q#tf-example\n```\n\n","properties":{"clusterId":{"type":"string","description":"ID of the cluster.\n"},"kubernetesHealthCheckPolicyId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Health Check Policy Name.\n"},"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesHealthCheckPolicyRule:KubernetesHealthCheckPolicyRule"},"description":"Health check policy rule list.\n"}},"type":"object","required":["clusterId","kubernetesHealthCheckPolicyId","name","rules"],"inputProperties":{"clusterId":{"type":"string","description":"ID of the cluster.\n"},"kubernetesHealthCheckPolicyId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Health Check Policy Name.\n"},"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesHealthCheckPolicyRule:KubernetesHealthCheckPolicyRule"},"description":"Health check policy rule list.\n"}},"requiredInputs":["clusterId","rules"],"stateInputs":{"description":"Input properties used for looking up and filtering KubernetesHealthCheckPolicy resources.\n","properties":{"clusterId":{"type":"string","description":"ID of the cluster.\n"},"kubernetesHealthCheckPolicyId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Health Check Policy Name.\n"},"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesHealthCheckPolicyRule:KubernetesHealthCheckPolicyRule"},"description":"Health check policy rule list.\n"}},"type":"object"}},"tencentcloud:index/kubernetesLogConfig:KubernetesLogConfig":{"description":"Provides a resource to create a TKE kubernetes log config\n\n## Example Usage\n\n### Create a cls log config\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpcOne = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: \"ap-guangzhou-3\",\n});\nconst firstVpcId = vpcOne.then(vpcOne =\u003e vpcOne.instanceLists?.[0]?.vpcId);\nconst firstSubnetId = vpcOne.then(vpcOne =\u003e vpcOne.instanceLists?.[0]?.subnetId);\nconst gz = tencentcloud.getAvailabilityZonesByProduct({\n    name: \"ap-guangzhou-3\",\n    product: \"ckafka\",\n});\nconst zoneId = gz.then(gz =\u003e gz.zones?.[0]?.id);\nconst config = new pulumi.Config();\nconst exampleClusterCidr = config.get(\"exampleClusterCidr\") || \"10.31.0.0/16\";\nconst example = new tencentcloud.KubernetesCluster(\"example\", {\n    vpcId: firstVpcId,\n    clusterCidr: exampleClusterCidr,\n    clusterMaxPodNum: 32,\n    clusterName: \"tf_example_cluster\",\n    clusterDesc: \"example for tke cluster\",\n    clusterMaxServiceNum: 32,\n    clusterInternet: false,\n    clusterVersion: \"1.22.5\",\n    clusterOs: \"tlinux2.2(tkernel3)x86_64\",\n    clusterDeployType: \"MANAGED_CLUSTER\",\n    logAgent: {\n        enabled: true,\n    },\n});\nconst logset = new tencentcloud.ClsLogset(\"logset\", {\n    logsetName: \"tf-test-example\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst kubernetesLogConfigCls = new tencentcloud.KubernetesLogConfig(\"kubernetes_log_config_cls\", {\n    logConfigName: \"tf-test-cls\",\n    clusterId: example.kubernetesClusterId,\n    logsetId: logset.clsLogsetId,\n    logConfig: JSON.stringify({\n        apiVersion: \"cls.cloud.tencent.com/v1\",\n        kind: \"LogConfig\",\n        metadata: {\n            name: \"tf-test-cls\",\n        },\n        spec: {\n            clsDetail: {\n                extractRule: {\n                    backtracking: \"0\",\n                    isGBK: \"false\",\n                    jsonStandard: \"false\",\n                    unMatchUpload: \"false\",\n                },\n                indexs: [\n                    {\n                        indexName: \"namespace\",\n                    },\n                    {\n                        indexName: \"pod_name\",\n                    },\n                    {\n                        indexName: \"container_name\",\n                    },\n                ],\n                logFormat: \"default\",\n                logType: \"minimalist_log\",\n                maxSplitPartitions: 0,\n                region: \"ap-guangzhou\",\n                storageType: \"\",\n            },\n            inputDetail: {\n                containerStdout: {\n                    metadataContainer: [\n                        \"namespace\",\n                        \"pod_name\",\n                        \"pod_ip\",\n                        \"pod_uid\",\n                        \"container_id\",\n                        \"container_name\",\n                        \"image_name\",\n                        \"cluster_id\",\n                    ],\n                    nsLabelSelector: \"\",\n                    workloads: [{\n                        kind: \"deployment\",\n                        name: \"testlog1\",\n                        namespace: \"default\",\n                    }],\n                },\n                type: \"container_stdout\",\n            },\n        },\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nvpc_one = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=\"ap-guangzhou-3\")\nfirst_vpc_id = vpc_one.instance_lists[0].vpc_id\nfirst_subnet_id = vpc_one.instance_lists[0].subnet_id\ngz = tencentcloud.get_availability_zones_by_product(name=\"ap-guangzhou-3\",\n    product=\"ckafka\")\nzone_id = gz.zones[0].id\nconfig = pulumi.Config()\nexample_cluster_cidr = config.get(\"exampleClusterCidr\")\nif example_cluster_cidr is None:\n    example_cluster_cidr = \"10.31.0.0/16\"\nexample = tencentcloud.KubernetesCluster(\"example\",\n    vpc_id=first_vpc_id,\n    cluster_cidr=example_cluster_cidr,\n    cluster_max_pod_num=32,\n    cluster_name=\"tf_example_cluster\",\n    cluster_desc=\"example for tke cluster\",\n    cluster_max_service_num=32,\n    cluster_internet=False,\n    cluster_version=\"1.22.5\",\n    cluster_os=\"tlinux2.2(tkernel3)x86_64\",\n    cluster_deploy_type=\"MANAGED_CLUSTER\",\n    log_agent={\n        \"enabled\": True,\n    })\nlogset = tencentcloud.ClsLogset(\"logset\",\n    logset_name=\"tf-test-example\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nkubernetes_log_config_cls = tencentcloud.KubernetesLogConfig(\"kubernetes_log_config_cls\",\n    log_config_name=\"tf-test-cls\",\n    cluster_id=example.kubernetes_cluster_id,\n    logset_id=logset.cls_logset_id,\n    log_config=json.dumps({\n        \"apiVersion\": \"cls.cloud.tencent.com/v1\",\n        \"kind\": \"LogConfig\",\n        \"metadata\": {\n            \"name\": \"tf-test-cls\",\n        },\n        \"spec\": {\n            \"clsDetail\": {\n                \"extractRule\": {\n                    \"backtracking\": \"0\",\n                    \"isGBK\": \"false\",\n                    \"jsonStandard\": \"false\",\n                    \"unMatchUpload\": \"false\",\n                },\n                \"indexs\": [\n                    {\n                        \"indexName\": \"namespace\",\n                    },\n                    {\n                        \"indexName\": \"pod_name\",\n                    },\n                    {\n                        \"indexName\": \"container_name\",\n                    },\n                ],\n                \"logFormat\": \"default\",\n                \"logType\": \"minimalist_log\",\n                \"maxSplitPartitions\": 0,\n                \"region\": \"ap-guangzhou\",\n                \"storageType\": \"\",\n            },\n            \"inputDetail\": {\n                \"containerStdout\": {\n                    \"metadataContainer\": [\n                        \"namespace\",\n                        \"pod_name\",\n                        \"pod_ip\",\n                        \"pod_uid\",\n                        \"container_id\",\n                        \"container_name\",\n                        \"image_name\",\n                        \"cluster_id\",\n                    ],\n                    \"nsLabelSelector\": \"\",\n                    \"workloads\": [{\n                        \"kind\": \"deployment\",\n                        \"name\": \"testlog1\",\n                        \"namespace\": \"default\",\n                    }],\n                },\n                \"type\": \"container_stdout\",\n            },\n        },\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpcOne = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = \"ap-guangzhou-3\",\n    });\n\n    var firstVpcId = vpcOne.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var firstSubnetId = vpcOne.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var gz = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Name = \"ap-guangzhou-3\",\n        Product = \"ckafka\",\n    });\n\n    var zoneId = gz.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Id);\n\n    var config = new Config();\n    var exampleClusterCidr = config.Get(\"exampleClusterCidr\") ?? \"10.31.0.0/16\";\n    var example = new Tencentcloud.KubernetesCluster(\"example\", new()\n    {\n        VpcId = firstVpcId,\n        ClusterCidr = exampleClusterCidr,\n        ClusterMaxPodNum = 32,\n        ClusterName = \"tf_example_cluster\",\n        ClusterDesc = \"example for tke cluster\",\n        ClusterMaxServiceNum = 32,\n        ClusterInternet = false,\n        ClusterVersion = \"1.22.5\",\n        ClusterOs = \"tlinux2.2(tkernel3)x86_64\",\n        ClusterDeployType = \"MANAGED_CLUSTER\",\n        LogAgent = new Tencentcloud.Inputs.KubernetesClusterLogAgentArgs\n        {\n            Enabled = true,\n        },\n    });\n\n    var logset = new Tencentcloud.ClsLogset(\"logset\", new()\n    {\n        LogsetName = \"tf-test-example\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var kubernetesLogConfigCls = new Tencentcloud.KubernetesLogConfig(\"kubernetes_log_config_cls\", new()\n    {\n        LogConfigName = \"tf-test-cls\",\n        ClusterId = example.KubernetesClusterId,\n        LogsetId = logset.ClsLogsetId,\n        LogConfig = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"apiVersion\"] = \"cls.cloud.tencent.com/v1\",\n            [\"kind\"] = \"LogConfig\",\n            [\"metadata\"] = new Dictionary\u003cstring, object?\u003e\n            {\n                [\"name\"] = \"tf-test-cls\",\n            },\n            [\"spec\"] = new Dictionary\u003cstring, object?\u003e\n            {\n                [\"clsDetail\"] = new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"extractRule\"] = new Dictionary\u003cstring, object?\u003e\n                    {\n                        [\"backtracking\"] = \"0\",\n                        [\"isGBK\"] = \"false\",\n                        [\"jsonStandard\"] = \"false\",\n                        [\"unMatchUpload\"] = \"false\",\n                    },\n                    [\"indexs\"] = new[]\n                    {\n                        new Dictionary\u003cstring, object?\u003e\n                        {\n                            [\"indexName\"] = \"namespace\",\n                        },\n                        new Dictionary\u003cstring, object?\u003e\n                        {\n                            [\"indexName\"] = \"pod_name\",\n                        },\n                        new Dictionary\u003cstring, object?\u003e\n                        {\n                            [\"indexName\"] = \"container_name\",\n                        },\n                    },\n                    [\"logFormat\"] = \"default\",\n                    [\"logType\"] = \"minimalist_log\",\n                    [\"maxSplitPartitions\"] = 0,\n                    [\"region\"] = \"ap-guangzhou\",\n                    [\"storageType\"] = \"\",\n                },\n                [\"inputDetail\"] = new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"containerStdout\"] = new Dictionary\u003cstring, object?\u003e\n                    {\n                        [\"metadataContainer\"] = new[]\n                        {\n                            \"namespace\",\n                            \"pod_name\",\n                            \"pod_ip\",\n                            \"pod_uid\",\n                            \"container_id\",\n                            \"container_name\",\n                            \"image_name\",\n                            \"cluster_id\",\n                        },\n                        [\"nsLabelSelector\"] = \"\",\n                        [\"workloads\"] = new[]\n                        {\n                            new Dictionary\u003cstring, object?\u003e\n                            {\n                                [\"kind\"] = \"deployment\",\n                                [\"name\"] = \"testlog1\",\n                                [\"namespace\"] = \"default\",\n                            },\n                        },\n                    },\n                    [\"type\"] = \"container_stdout\",\n                },\n            },\n        }),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpcOne, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(\"ap-guangzhou-3\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfirstVpcId := vpcOne.InstanceLists[0].VpcId\n\t\t_ := vpcOne.InstanceLists[0].SubnetId\n\t\tgz, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tName:    pulumi.StringRef(\"ap-guangzhou-3\"),\n\t\t\tProduct: \"ckafka\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ := gz.Zones[0].Id\n\t\tcfg := config.New(ctx, \"\")\n\t\texampleClusterCidr := \"10.31.0.0/16\"\n\t\tif param := cfg.Get(\"exampleClusterCidr\"); param != \"\" {\n\t\t\texampleClusterCidr = param\n\t\t}\n\t\texample, err := tencentcloud.NewKubernetesCluster(ctx, \"example\", \u0026tencentcloud.KubernetesClusterArgs{\n\t\t\tVpcId:                pulumi.String(firstVpcId),\n\t\t\tClusterCidr:          pulumi.String(exampleClusterCidr),\n\t\t\tClusterMaxPodNum:     pulumi.Float64(32),\n\t\t\tClusterName:          pulumi.String(\"tf_example_cluster\"),\n\t\t\tClusterDesc:          pulumi.String(\"example for tke cluster\"),\n\t\t\tClusterMaxServiceNum: pulumi.Float64(32),\n\t\t\tClusterInternet:      pulumi.Bool(false),\n\t\t\tClusterVersion:       pulumi.String(\"1.22.5\"),\n\t\t\tClusterOs:            pulumi.String(\"tlinux2.2(tkernel3)x86_64\"),\n\t\t\tClusterDeployType:    pulumi.String(\"MANAGED_CLUSTER\"),\n\t\t\tLogAgent: \u0026tencentcloud.KubernetesClusterLogAgentArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tlogset, err := tencentcloud.NewClsLogset(ctx, \"logset\", \u0026tencentcloud.ClsLogsetArgs{\n\t\t\tLogsetName: pulumi.String(\"tf-test-example\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"apiVersion\": \"cls.cloud.tencent.com/v1\",\n\t\t\t\"kind\":       \"LogConfig\",\n\t\t\t\"metadata\": map[string]interface{}{\n\t\t\t\t\"name\": \"tf-test-cls\",\n\t\t\t},\n\t\t\t\"spec\": map[string]interface{}{\n\t\t\t\t\"clsDetail\": map[string]interface{}{\n\t\t\t\t\t\"extractRule\": map[string]interface{}{\n\t\t\t\t\t\t\"backtracking\":  \"0\",\n\t\t\t\t\t\t\"isGBK\":         \"false\",\n\t\t\t\t\t\t\"jsonStandard\":  \"false\",\n\t\t\t\t\t\t\"unMatchUpload\": \"false\",\n\t\t\t\t\t},\n\t\t\t\t\t\"indexs\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"indexName\": \"namespace\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"indexName\": \"pod_name\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"indexName\": \"container_name\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"logFormat\":          \"default\",\n\t\t\t\t\t\"logType\":            \"minimalist_log\",\n\t\t\t\t\t\"maxSplitPartitions\": 0,\n\t\t\t\t\t\"region\":             \"ap-guangzhou\",\n\t\t\t\t\t\"storageType\":        \"\",\n\t\t\t\t},\n\t\t\t\t\"inputDetail\": map[string]interface{}{\n\t\t\t\t\t\"containerStdout\": map[string]interface{}{\n\t\t\t\t\t\t\"metadataContainer\": []string{\n\t\t\t\t\t\t\t\"namespace\",\n\t\t\t\t\t\t\t\"pod_name\",\n\t\t\t\t\t\t\t\"pod_ip\",\n\t\t\t\t\t\t\t\"pod_uid\",\n\t\t\t\t\t\t\t\"container_id\",\n\t\t\t\t\t\t\t\"container_name\",\n\t\t\t\t\t\t\t\"image_name\",\n\t\t\t\t\t\t\t\"cluster_id\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"nsLabelSelector\": \"\",\n\t\t\t\t\t\t\"workloads\": []map[string]interface{}{\n\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\"kind\":      \"deployment\",\n\t\t\t\t\t\t\t\t\"name\":      \"testlog1\",\n\t\t\t\t\t\t\t\t\"namespace\": \"default\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"type\": \"container_stdout\",\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = tencentcloud.NewKubernetesLogConfig(ctx, \"kubernetes_log_config_cls\", \u0026tencentcloud.KubernetesLogConfigArgs{\n\t\t\tLogConfigName: pulumi.String(\"tf-test-cls\"),\n\t\t\tClusterId:     example.KubernetesClusterId,\n\t\t\tLogsetId:      logset.ClsLogsetId,\n\t\t\tLogConfig:     pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.KubernetesCluster;\nimport com.pulumi.tencentcloud.KubernetesClusterArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterLogAgentArgs;\nimport com.pulumi.tencentcloud.ClsLogset;\nimport com.pulumi.tencentcloud.ClsLogsetArgs;\nimport com.pulumi.tencentcloud.KubernetesLogConfig;\nimport com.pulumi.tencentcloud.KubernetesLogConfigArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var vpcOne = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(\"ap-guangzhou-3\")\n            .build());\n\n        final var firstVpcId = vpcOne.instanceLists()[0].vpcId();\n\n        final var firstSubnetId = vpcOne.instanceLists()[0].subnetId();\n\n        final var gz = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .name(\"ap-guangzhou-3\")\n            .product(\"ckafka\")\n            .build());\n\n        final var zoneId = gz.zones()[0].id();\n\n        final var exampleClusterCidr = config.get(\"exampleClusterCidr\").orElse(\"10.31.0.0/16\");\n        var example = new KubernetesCluster(\"example\", KubernetesClusterArgs.builder()\n            .vpcId(firstVpcId)\n            .clusterCidr(exampleClusterCidr)\n            .clusterMaxPodNum(32.0)\n            .clusterName(\"tf_example_cluster\")\n            .clusterDesc(\"example for tke cluster\")\n            .clusterMaxServiceNum(32.0)\n            .clusterInternet(false)\n            .clusterVersion(\"1.22.5\")\n            .clusterOs(\"tlinux2.2(tkernel3)x86_64\")\n            .clusterDeployType(\"MANAGED_CLUSTER\")\n            .logAgent(KubernetesClusterLogAgentArgs.builder()\n                .enabled(true)\n                .build())\n            .build());\n\n        var logset = new ClsLogset(\"logset\", ClsLogsetArgs.builder()\n            .logsetName(\"tf-test-example\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var kubernetesLogConfigCls = new KubernetesLogConfig(\"kubernetesLogConfigCls\", KubernetesLogConfigArgs.builder()\n            .logConfigName(\"tf-test-cls\")\n            .clusterId(example.kubernetesClusterId())\n            .logsetId(logset.clsLogsetId())\n            .logConfig(serializeJson(\n                jsonObject(\n                    jsonProperty(\"apiVersion\", \"cls.cloud.tencent.com/v1\"),\n                    jsonProperty(\"kind\", \"LogConfig\"),\n                    jsonProperty(\"metadata\", jsonObject(\n                        jsonProperty(\"name\", \"tf-test-cls\")\n                    )),\n                    jsonProperty(\"spec\", jsonObject(\n                        jsonProperty(\"clsDetail\", jsonObject(\n                            jsonProperty(\"extractRule\", jsonObject(\n                                jsonProperty(\"backtracking\", \"0\"),\n                                jsonProperty(\"isGBK\", \"false\"),\n                                jsonProperty(\"jsonStandard\", \"false\"),\n                                jsonProperty(\"unMatchUpload\", \"false\")\n                            )),\n                            jsonProperty(\"indexs\", jsonArray(\n                                jsonObject(\n                                    jsonProperty(\"indexName\", \"namespace\")\n                                ), \n                                jsonObject(\n                                    jsonProperty(\"indexName\", \"pod_name\")\n                                ), \n                                jsonObject(\n                                    jsonProperty(\"indexName\", \"container_name\")\n                                )\n                            )),\n                            jsonProperty(\"logFormat\", \"default\"),\n                            jsonProperty(\"logType\", \"minimalist_log\"),\n                            jsonProperty(\"maxSplitPartitions\", 0),\n                            jsonProperty(\"region\", \"ap-guangzhou\"),\n                            jsonProperty(\"storageType\", \"\")\n                        )),\n                        jsonProperty(\"inputDetail\", jsonObject(\n                            jsonProperty(\"containerStdout\", jsonObject(\n                                jsonProperty(\"metadataContainer\", jsonArray(\n                                    \"namespace\", \n                                    \"pod_name\", \n                                    \"pod_ip\", \n                                    \"pod_uid\", \n                                    \"container_id\", \n                                    \"container_name\", \n                                    \"image_name\", \n                                    \"cluster_id\"\n                                )),\n                                jsonProperty(\"nsLabelSelector\", \"\"),\n                                jsonProperty(\"workloads\", jsonArray(jsonObject(\n                                    jsonProperty(\"kind\", \"deployment\"),\n                                    jsonProperty(\"name\", \"testlog1\"),\n                                    jsonProperty(\"namespace\", \"default\")\n                                )))\n                            )),\n                            jsonProperty(\"type\", \"container_stdout\")\n                        ))\n                    ))\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  exampleClusterCidr:\n    type: string\n    default: 10.31.0.0/16\nresources:\n  example:\n    type: tencentcloud:KubernetesCluster\n    properties:\n      vpcId: ${firstVpcId}\n      clusterCidr: ${exampleClusterCidr}\n      clusterMaxPodNum: 32\n      clusterName: tf_example_cluster\n      clusterDesc: example for tke cluster\n      clusterMaxServiceNum: 32\n      clusterInternet: false # (can be ignored) open it after the nodes added\n      clusterVersion: 1.22.5\n      clusterOs: tlinux2.2(tkernel3)x86_64\n      clusterDeployType: MANAGED_CLUSTER\n      logAgent:\n        enabled: true\n  logset:\n    type: tencentcloud:ClsLogset\n    properties:\n      logsetName: tf-test-example\n      tags:\n        createdBy: terraform\n  kubernetesLogConfigCls:\n    type: tencentcloud:KubernetesLogConfig\n    name: kubernetes_log_config_cls\n    properties:\n      logConfigName: tf-test-cls\n      clusterId: ${example.kubernetesClusterId}\n      logsetId: ${logset.clsLogsetId}\n      logConfig:\n        fn::toJSON:\n          apiVersion: cls.cloud.tencent.com/v1\n          kind: LogConfig\n          metadata:\n            name: tf-test-cls\n          spec:\n            clsDetail:\n              extractRule:\n                backtracking: '0'\n                isGBK: 'false'\n                jsonStandard: 'false'\n                unMatchUpload: 'false'\n              indexs:\n                - indexName: namespace\n                - indexName: pod_name\n                - indexName: container_name\n              logFormat: default\n              logType: minimalist_log\n              maxSplitPartitions: 0\n              region: ap-guangzhou\n              storageType: \"\"\n            inputDetail:\n              containerStdout:\n                metadataContainer:\n                  - namespace\n                  - pod_name\n                  - pod_ip\n                  - pod_uid\n                  - container_id\n                  - container_name\n                  - image_name\n                  - cluster_id\n                nsLabelSelector: \"\"\n                workloads:\n                  - kind: deployment\n                    name: testlog1\n                    namespace: default\n              type: container_stdout\nvariables:\n  firstVpcId: ${vpcOne.instanceLists[0].vpcId}\n  firstSubnetId: ${vpcOne.instanceLists[0].subnetId}\n  zoneId: ${gz.zones[0].id}\n  vpcOne:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ap-guangzhou-3\n  gz:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        name: ap-guangzhou-3\n        product: ckafka\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a ckafka log config\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CkafkaInstance(\"example\", {\n    instanceName: \"ckafka-instance-postpaid\",\n    zoneId: zoneId,\n    vpcId: firstVpcId,\n    subnetId: firstSubnetId,\n    msgRetentionTime: 1300,\n    kafkaVersion: \"1.1.1\",\n    diskSize: 500,\n    bandWidth: 20,\n    diskType: \"CLOUD_BASIC\",\n    partition: 400,\n    chargeType: \"POSTPAID_BY_HOUR\",\n    config: {\n        autoCreateTopicEnable: true,\n        defaultNumPartitions: 3,\n        defaultReplicationFactor: 3,\n    },\n    dynamicRetentionConfig: {\n        enable: 1,\n    },\n});\nconst exampleCkafkaTopic = new tencentcloud.CkafkaTopic(\"example\", {\n    instanceId: example.ckafkaInstanceId,\n    topicName: \"tmp\",\n    note: \"topic note\",\n    replicaNum: 2,\n    partitionNum: 1,\n    cleanUpPolicy: \"delete\",\n    syncReplicaMinNum: 1,\n    uncleanLeaderElectionEnable: false,\n    retention: 60000,\n});\nconst ckafkaTopic = exampleCkafkaTopic.topicName;\nconst kubernetesLogConfigCkafka = new tencentcloud.KubernetesLogConfig(\"kubernetes_log_config_ckafka\", {\n    logConfigName: \"tf-test-ckafka\",\n    clusterId: exampleTencentcloudKubernetesCluster.id,\n    logsetId: logset.id,\n    logConfig: pulumi.jsonStringify({\n        apiVersion: \"cls.cloud.tencent.com/v1\",\n        kind: \"LogConfig\",\n        metadata: {\n            name: \"tf-test-ckafka\",\n        },\n        spec: {\n            inputDetail: {\n                containerStdout: {\n                    allContainers: true,\n                    namespace: \"default\",\n                    nsLabelSelector: \"\",\n                },\n                type: \"container_stdout\",\n            },\n            kafkaDetail: {\n                brokers: \"172.16.0.30:9092\",\n                extractRule: {},\n                instanceId: \"\",\n                kafkaType: \"SelfBuildKafka\",\n                logType: \"minimalist_log\",\n                messageKey: {\n                    value: \"\",\n                    valueFrom: {\n                        fieldRef: {\n                            fieldPath: \"\",\n                        },\n                    },\n                },\n                metadata: {},\n                timestampFormat: \"double\",\n                timestampKey: \"\",\n                topic: ckafkaTopic,\n            },\n        },\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CkafkaInstance(\"example\",\n    instance_name=\"ckafka-instance-postpaid\",\n    zone_id=zone_id,\n    vpc_id=first_vpc_id,\n    subnet_id=first_subnet_id,\n    msg_retention_time=1300,\n    kafka_version=\"1.1.1\",\n    disk_size=500,\n    band_width=20,\n    disk_type=\"CLOUD_BASIC\",\n    partition=400,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    config={\n        \"auto_create_topic_enable\": True,\n        \"default_num_partitions\": 3,\n        \"default_replication_factor\": 3,\n    },\n    dynamic_retention_config={\n        \"enable\": 1,\n    })\nexample_ckafka_topic = tencentcloud.CkafkaTopic(\"example\",\n    instance_id=example.ckafka_instance_id,\n    topic_name=\"tmp\",\n    note=\"topic note\",\n    replica_num=2,\n    partition_num=1,\n    clean_up_policy=\"delete\",\n    sync_replica_min_num=1,\n    unclean_leader_election_enable=False,\n    retention=60000)\nckafka_topic = example_ckafka_topic.topic_name\nkubernetes_log_config_ckafka = tencentcloud.KubernetesLogConfig(\"kubernetes_log_config_ckafka\",\n    log_config_name=\"tf-test-ckafka\",\n    cluster_id=example_tencentcloud_kubernetes_cluster[\"id\"],\n    logset_id=logset[\"id\"],\n    log_config=pulumi.Output.json_dumps({\n        \"apiVersion\": \"cls.cloud.tencent.com/v1\",\n        \"kind\": \"LogConfig\",\n        \"metadata\": {\n            \"name\": \"tf-test-ckafka\",\n        },\n        \"spec\": {\n            \"inputDetail\": {\n                \"containerStdout\": {\n                    \"allContainers\": True,\n                    \"namespace\": \"default\",\n                    \"nsLabelSelector\": \"\",\n                },\n                \"type\": \"container_stdout\",\n            },\n            \"kafkaDetail\": {\n                \"brokers\": \"172.16.0.30:9092\",\n                \"extractRule\": {},\n                \"instanceId\": \"\",\n                \"kafkaType\": \"SelfBuildKafka\",\n                \"logType\": \"minimalist_log\",\n                \"messageKey\": {\n                    \"value\": \"\",\n                    \"valueFrom\": {\n                        \"fieldRef\": {\n                            \"fieldPath\": \"\",\n                        },\n                    },\n                },\n                \"metadata\": {},\n                \"timestampFormat\": \"double\",\n                \"timestampKey\": \"\",\n                \"topic\": ckafka_topic,\n            },\n        },\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CkafkaInstance(\"example\", new()\n    {\n        InstanceName = \"ckafka-instance-postpaid\",\n        ZoneId = zoneId,\n        VpcId = firstVpcId,\n        SubnetId = firstSubnetId,\n        MsgRetentionTime = 1300,\n        KafkaVersion = \"1.1.1\",\n        DiskSize = 500,\n        BandWidth = 20,\n        DiskType = \"CLOUD_BASIC\",\n        Partition = 400,\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        Config = new Tencentcloud.Inputs.CkafkaInstanceConfigArgs\n        {\n            AutoCreateTopicEnable = true,\n            DefaultNumPartitions = 3,\n            DefaultReplicationFactor = 3,\n        },\n        DynamicRetentionConfig = new Tencentcloud.Inputs.CkafkaInstanceDynamicRetentionConfigArgs\n        {\n            Enable = 1,\n        },\n    });\n\n    var exampleCkafkaTopic = new Tencentcloud.CkafkaTopic(\"example\", new()\n    {\n        InstanceId = example.CkafkaInstanceId,\n        TopicName = \"tmp\",\n        Note = \"topic note\",\n        ReplicaNum = 2,\n        PartitionNum = 1,\n        CleanUpPolicy = \"delete\",\n        SyncReplicaMinNum = 1,\n        UncleanLeaderElectionEnable = false,\n        Retention = 60000,\n    });\n\n    var ckafkaTopic = exampleCkafkaTopic.TopicName;\n\n    var kubernetesLogConfigCkafka = new Tencentcloud.KubernetesLogConfig(\"kubernetes_log_config_ckafka\", new()\n    {\n        LogConfigName = \"tf-test-ckafka\",\n        ClusterId = exampleTencentcloudKubernetesCluster.Id,\n        LogsetId = logset.Id,\n        LogConfig = Output.JsonSerialize(Output.Create(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"apiVersion\"] = \"cls.cloud.tencent.com/v1\",\n            [\"kind\"] = \"LogConfig\",\n            [\"metadata\"] = new Dictionary\u003cstring, object?\u003e\n            {\n                [\"name\"] = \"tf-test-ckafka\",\n            },\n            [\"spec\"] = new Dictionary\u003cstring, object?\u003e\n            {\n                [\"inputDetail\"] = new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"containerStdout\"] = new Dictionary\u003cstring, object?\u003e\n                    {\n                        [\"allContainers\"] = true,\n                        [\"namespace\"] = \"default\",\n                        [\"nsLabelSelector\"] = \"\",\n                    },\n                    [\"type\"] = \"container_stdout\",\n                },\n                [\"kafkaDetail\"] = new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"brokers\"] = \"172.16.0.30:9092\",\n                    [\"extractRule\"] = new Dictionary\u003cstring, object?\u003e\n                    {\n                    },\n                    [\"instanceId\"] = \"\",\n                    [\"kafkaType\"] = \"SelfBuildKafka\",\n                    [\"logType\"] = \"minimalist_log\",\n                    [\"messageKey\"] = new Dictionary\u003cstring, object?\u003e\n                    {\n                        [\"value\"] = \"\",\n                        [\"valueFrom\"] = new Dictionary\u003cstring, object?\u003e\n                        {\n                            [\"fieldRef\"] = new Dictionary\u003cstring, object?\u003e\n                            {\n                                [\"fieldPath\"] = \"\",\n                            },\n                        },\n                    },\n                    [\"metadata\"] = new Dictionary\u003cstring, object?\u003e\n                    {\n                    },\n                    [\"timestampFormat\"] = \"double\",\n                    [\"timestampKey\"] = \"\",\n                    [\"topic\"] = ckafkaTopic,\n                },\n            },\n        })),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewCkafkaInstance(ctx, \"example\", \u0026tencentcloud.CkafkaInstanceArgs{\n\t\t\tInstanceName:     pulumi.String(\"ckafka-instance-postpaid\"),\n\t\t\tZoneId:           pulumi.Any(zoneId),\n\t\t\tVpcId:            pulumi.Any(firstVpcId),\n\t\t\tSubnetId:         pulumi.Any(firstSubnetId),\n\t\t\tMsgRetentionTime: pulumi.Float64(1300),\n\t\t\tKafkaVersion:     pulumi.String(\"1.1.1\"),\n\t\t\tDiskSize:         pulumi.Float64(500),\n\t\t\tBandWidth:        pulumi.Float64(20),\n\t\t\tDiskType:         pulumi.String(\"CLOUD_BASIC\"),\n\t\t\tPartition:        pulumi.Float64(400),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tConfig: \u0026tencentcloud.CkafkaInstanceConfigArgs{\n\t\t\t\tAutoCreateTopicEnable:    pulumi.Bool(true),\n\t\t\t\tDefaultNumPartitions:     pulumi.Float64(3),\n\t\t\t\tDefaultReplicationFactor: pulumi.Float64(3),\n\t\t\t},\n\t\t\tDynamicRetentionConfig: \u0026tencentcloud.CkafkaInstanceDynamicRetentionConfigArgs{\n\t\t\t\tEnable: pulumi.Float64(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCkafkaTopic, err := tencentcloud.NewCkafkaTopic(ctx, \"example\", \u0026tencentcloud.CkafkaTopicArgs{\n\t\t\tInstanceId:                  example.CkafkaInstanceId,\n\t\t\tTopicName:                   pulumi.String(\"tmp\"),\n\t\t\tNote:                        pulumi.String(\"topic note\"),\n\t\t\tReplicaNum:                  pulumi.Float64(2),\n\t\t\tPartitionNum:                pulumi.Float64(1),\n\t\t\tCleanUpPolicy:               pulumi.String(\"delete\"),\n\t\t\tSyncReplicaMinNum:           pulumi.Float64(1),\n\t\t\tUncleanLeaderElectionEnable: pulumi.Bool(false),\n\t\t\tRetention:                   pulumi.Float64(60000),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tckafkaTopic := exampleCkafkaTopic.TopicName\n\t\t_, err = tencentcloud.NewKubernetesLogConfig(ctx, \"kubernetes_log_config_ckafka\", \u0026tencentcloud.KubernetesLogConfigArgs{\n\t\t\tLogConfigName: pulumi.String(\"tf-test-ckafka\"),\n\t\t\tClusterId:     pulumi.Any(exampleTencentcloudKubernetesCluster.Id),\n\t\t\tLogsetId:      pulumi.Any(logset.Id),\n\t\t\tLogConfig: ckafkaTopic.ApplyT(func(ckafkaTopic string) (pulumi.String, error) {\n\t\t\t\tvar _zero pulumi.String\n\t\t\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\t\t\"apiVersion\": \"cls.cloud.tencent.com/v1\",\n\t\t\t\t\t\"kind\":       \"LogConfig\",\n\t\t\t\t\t\"metadata\": map[string]interface{}{\n\t\t\t\t\t\t\"name\": \"tf-test-ckafka\",\n\t\t\t\t\t},\n\t\t\t\t\t\"spec\": map[string]interface{}{\n\t\t\t\t\t\t\"inputDetail\": map[string]interface{}{\n\t\t\t\t\t\t\t\"containerStdout\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"allContainers\":   true,\n\t\t\t\t\t\t\t\t\"namespace\":       \"default\",\n\t\t\t\t\t\t\t\t\"nsLabelSelector\": \"\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"type\": \"container_stdout\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"kafkaDetail\": map[string]interface{}{\n\t\t\t\t\t\t\t\"brokers\":     \"172.16.0.30:9092\",\n\t\t\t\t\t\t\t\"extractRule\": map[string]interface{}{},\n\t\t\t\t\t\t\t\"instanceId\":  \"\",\n\t\t\t\t\t\t\t\"kafkaType\":   \"SelfBuildKafka\",\n\t\t\t\t\t\t\t\"logType\":     \"minimalist_log\",\n\t\t\t\t\t\t\t\"messageKey\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"value\": \"\",\n\t\t\t\t\t\t\t\t\"valueFrom\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"fieldRef\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"fieldPath\": \"\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"metadata\":        map[string]interface{}{},\n\t\t\t\t\t\t\t\"timestampFormat\": \"double\",\n\t\t\t\t\t\t\t\"timestampKey\":    \"\",\n\t\t\t\t\t\t\t\"topic\":           ckafkaTopic,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn _zero, err\n\t\t\t\t}\n\t\t\t\tjson0 := string(tmpJSON0)\n\t\t\t\treturn pulumi.String(json0), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CkafkaInstance;\nimport com.pulumi.tencentcloud.CkafkaInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.CkafkaInstanceConfigArgs;\nimport com.pulumi.tencentcloud.inputs.CkafkaInstanceDynamicRetentionConfigArgs;\nimport com.pulumi.tencentcloud.CkafkaTopic;\nimport com.pulumi.tencentcloud.CkafkaTopicArgs;\nimport com.pulumi.tencentcloud.KubernetesLogConfig;\nimport com.pulumi.tencentcloud.KubernetesLogConfigArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CkafkaInstance(\"example\", CkafkaInstanceArgs.builder()\n            .instanceName(\"ckafka-instance-postpaid\")\n            .zoneId(zoneId)\n            .vpcId(firstVpcId)\n            .subnetId(firstSubnetId)\n            .msgRetentionTime(1300.0)\n            .kafkaVersion(\"1.1.1\")\n            .diskSize(500.0)\n            .bandWidth(20.0)\n            .diskType(\"CLOUD_BASIC\")\n            .partition(400.0)\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .config(CkafkaInstanceConfigArgs.builder()\n                .autoCreateTopicEnable(true)\n                .defaultNumPartitions(3.0)\n                .defaultReplicationFactor(3.0)\n                .build())\n            .dynamicRetentionConfig(CkafkaInstanceDynamicRetentionConfigArgs.builder()\n                .enable(1.0)\n                .build())\n            .build());\n\n        var exampleCkafkaTopic = new CkafkaTopic(\"exampleCkafkaTopic\", CkafkaTopicArgs.builder()\n            .instanceId(example.ckafkaInstanceId())\n            .topicName(\"tmp\")\n            .note(\"topic note\")\n            .replicaNum(2.0)\n            .partitionNum(1.0)\n            .cleanUpPolicy(\"delete\")\n            .syncReplicaMinNum(1.0)\n            .uncleanLeaderElectionEnable(false)\n            .retention(60000.0)\n            .build());\n\n        final var ckafkaTopic = exampleCkafkaTopic.topicName();\n\n        var kubernetesLogConfigCkafka = new KubernetesLogConfig(\"kubernetesLogConfigCkafka\", KubernetesLogConfigArgs.builder()\n            .logConfigName(\"tf-test-ckafka\")\n            .clusterId(exampleTencentcloudKubernetesCluster.id())\n            .logsetId(logset.id())\n            .logConfig(ckafkaTopic.applyValue(_ckafkaTopic -\u003e serializeJson(\n                jsonObject(\n                    jsonProperty(\"apiVersion\", \"cls.cloud.tencent.com/v1\"),\n                    jsonProperty(\"kind\", \"LogConfig\"),\n                    jsonProperty(\"metadata\", jsonObject(\n                        jsonProperty(\"name\", \"tf-test-ckafka\")\n                    )),\n                    jsonProperty(\"spec\", jsonObject(\n                        jsonProperty(\"inputDetail\", jsonObject(\n                            jsonProperty(\"containerStdout\", jsonObject(\n                                jsonProperty(\"allContainers\", true),\n                                jsonProperty(\"namespace\", \"default\"),\n                                jsonProperty(\"nsLabelSelector\", \"\")\n                            )),\n                            jsonProperty(\"type\", \"container_stdout\")\n                        )),\n                        jsonProperty(\"kafkaDetail\", jsonObject(\n                            jsonProperty(\"brokers\", \"172.16.0.30:9092\"),\n                            jsonProperty(\"extractRule\", jsonObject(\n\n                            )),\n                            jsonProperty(\"instanceId\", \"\"),\n                            jsonProperty(\"kafkaType\", \"SelfBuildKafka\"),\n                            jsonProperty(\"logType\", \"minimalist_log\"),\n                            jsonProperty(\"messageKey\", jsonObject(\n                                jsonProperty(\"value\", \"\"),\n                                jsonProperty(\"valueFrom\", jsonObject(\n                                    jsonProperty(\"fieldRef\", jsonObject(\n                                        jsonProperty(\"fieldPath\", \"\")\n                                    ))\n                                ))\n                            )),\n                            jsonProperty(\"metadata\", jsonObject(\n\n                            )),\n                            jsonProperty(\"timestampFormat\", \"double\"),\n                            jsonProperty(\"timestampKey\", \"\"),\n                            jsonProperty(\"topic\", _ckafkaTopic)\n                        ))\n                    ))\n                ))))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CkafkaInstance\n    properties:\n      instanceName: ckafka-instance-postpaid\n      zoneId: ${zoneId}\n      vpcId: ${firstVpcId}\n      subnetId: ${firstSubnetId}\n      msgRetentionTime: 1300\n      kafkaVersion: 1.1.1\n      diskSize: 500\n      bandWidth: 20\n      diskType: CLOUD_BASIC\n      partition: 400\n      chargeType: POSTPAID_BY_HOUR\n      config:\n        autoCreateTopicEnable: true\n        defaultNumPartitions: 3\n        defaultReplicationFactor: 3\n      dynamicRetentionConfig:\n        enable: 1\n  exampleCkafkaTopic:\n    type: tencentcloud:CkafkaTopic\n    name: example\n    properties:\n      instanceId: ${example.ckafkaInstanceId}\n      topicName: tmp\n      note: topic note\n      replicaNum: 2\n      partitionNum: 1\n      cleanUpPolicy: delete\n      syncReplicaMinNum: 1\n      uncleanLeaderElectionEnable: false\n      retention: 60000\n  kubernetesLogConfigCkafka:\n    type: tencentcloud:KubernetesLogConfig\n    name: kubernetes_log_config_ckafka\n    properties:\n      logConfigName: tf-test-ckafka\n      clusterId: ${exampleTencentcloudKubernetesCluster.id}\n      logsetId: ${logset.id}\n      logConfig:\n        fn::toJSON:\n          apiVersion: cls.cloud.tencent.com/v1\n          kind: LogConfig\n          metadata:\n            name: tf-test-ckafka\n          spec:\n            inputDetail:\n              containerStdout:\n                allContainers: true\n                namespace: default\n                nsLabelSelector: \"\"\n              type: container_stdout\n            kafkaDetail:\n              brokers: 172.16.0.30:9092\n              extractRule: {}\n              instanceId: \"\"\n              kafkaType: SelfBuildKafka\n              logType: minimalist_log\n              messageKey:\n                value: \"\"\n                valueFrom:\n                  fieldRef:\n                    fieldPath: \"\"\n              metadata: {}\n              timestampFormat: double\n              timestampKey: \"\"\n              topic: ${ckafkaTopic}\nvariables:\n  ckafkaTopic: ${exampleCkafkaTopic.topicName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"clusterType":{"type":"string","description":"The current cluster type supports tke and eks, default is tke.\n"},"kubernetesLogConfigId":{"type":"string","description":"ID of the resource.\n"},"logConfig":{"type":"string","description":"JSON expression of log collection configuration. For more details, please refer to the guide: https://www.tencentcloud.com/zh/document/product/457/64846.\n"},"logConfigName":{"type":"string","description":"Log config name.\n"},"logsetId":{"type":"string","description":"CLS log set ID.\n"}},"type":"object","required":["clusterId","kubernetesLogConfigId","logConfig","logConfigName"],"inputProperties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"clusterType":{"type":"string","description":"The current cluster type supports tke and eks, default is tke.\n"},"kubernetesLogConfigId":{"type":"string","description":"ID of the resource.\n"},"logConfig":{"type":"string","description":"JSON expression of log collection configuration. For more details, please refer to the guide: https://www.tencentcloud.com/zh/document/product/457/64846.\n"},"logConfigName":{"type":"string","description":"Log config name.\n"},"logsetId":{"type":"string","description":"CLS log set ID.\n"}},"requiredInputs":["clusterId","logConfig","logConfigName"],"stateInputs":{"description":"Input properties used for looking up and filtering KubernetesLogConfig resources.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"clusterType":{"type":"string","description":"The current cluster type supports tke and eks, default is tke.\n"},"kubernetesLogConfigId":{"type":"string","description":"ID of the resource.\n"},"logConfig":{"type":"string","description":"JSON expression of log collection configuration. For more details, please refer to the guide: https://www.tencentcloud.com/zh/document/product/457/64846.\n"},"logConfigName":{"type":"string","description":"Log config name.\n"},"logsetId":{"type":"string","description":"CLS log set ID.\n"}},"type":"object"}},"tencentcloud:index/kubernetesNativeNodePool:KubernetesNativeNodePool":{"description":"Provides a resource to create a TKE kubernetes native node pool\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KubernetesNativeNodePool(\"example\", {\n    clusterId: \"cls-eyier120\",\n    name: \"tf-example\",\n    type: \"Native\",\n    labels: [{\n        name: \"labelName\",\n        value: \"labelValue\",\n    }],\n    tags: [{\n        resourceType: \"machine\",\n        tags: [\n            {\n                key: \"keep-test-np1\",\n                value: \"test1\",\n            },\n            {\n                key: \"keep-test-np3\",\n                value: \"test3\",\n            },\n        ],\n    }],\n    deletionProtection: false,\n    unschedulable: false,\n    native: {\n        scaling: {\n            minReplicas: 1,\n            maxReplicas: 10,\n            createPolicy: \"ZoneEquality\",\n        },\n        subnetIds: [\"subnet-itb6d123\"],\n        systemDisk: {\n            diskType: \"CLOUD_PREMIUM\",\n            diskSize: 50,\n        },\n        instanceTypes: [\"SA2.MEDIUM2\"],\n        securityGroupIds: [\"sg-7tum9120\"],\n        autoRepair: false,\n        instanceChargeType: \"PREPAID\",\n        instanceChargePrepaid: {\n            period: 1,\n            renewFlag: \"NOTIFY_AND_MANUAL_RENEW\",\n        },\n        management: {\n            nameservers: [\n                \"183.60.83.19\",\n                \"183.60.82.98\",\n            ],\n            hosts: [\n                \"192.168.2.42 static.fake.com\",\n                \"192.168.2.42 static.fake.com2\",\n            ],\n            kernelArgs: [\n                \"kernel.pid_max=65535\",\n                \"fs.file-max=400000\",\n            ],\n        },\n        hostNamePattern: \"aaa{R:3}\",\n        kubeletArgs: [\n            \"allowed-unsafe-sysctls=net.core.somaxconn\",\n            \"root-dir=/var/lib/test\",\n        ],\n        lifecycle: {\n            preInit: \"ZWNobyBoZWxsb3dvcmxk\",\n            postInit: \"ZWNobyBoZWxsb3dvcmxk\",\n        },\n        runtimeRootDir: \"/var/lib/docker\",\n        enableAutoscaling: true,\n        replicas: 2,\n        internetAccessible: {\n            maxBandwidthOut: 50,\n            chargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n        },\n        dataDisks: [{\n            diskType: \"CLOUD_PREMIUM\",\n            fileSystem: \"ext4\",\n            diskSize: 100,\n            mountTarget: \"/var/lib/containerd\",\n            autoFormatAndMount: true,\n        }],\n        keyIds: [\"skey-9pcs2100\"],\n    },\n    annotations: [\n        {\n            name: \"node.tke.cloud.tencent.com/test-anno\",\n            value: \"test\",\n        },\n        {\n            name: \"node.tke.cloud.tencent.com/test-label\",\n            value: \"test\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KubernetesNativeNodePool(\"example\",\n    cluster_id=\"cls-eyier120\",\n    name=\"tf-example\",\n    type=\"Native\",\n    labels=[{\n        \"name\": \"labelName\",\n        \"value\": \"labelValue\",\n    }],\n    tags=[{\n        \"resource_type\": \"machine\",\n        \"tags\": [\n            {\n                \"key\": \"keep-test-np1\",\n                \"value\": \"test1\",\n            },\n            {\n                \"key\": \"keep-test-np3\",\n                \"value\": \"test3\",\n            },\n        ],\n    }],\n    deletion_protection=False,\n    unschedulable=False,\n    native={\n        \"scaling\": {\n            \"min_replicas\": 1,\n            \"max_replicas\": 10,\n            \"create_policy\": \"ZoneEquality\",\n        },\n        \"subnet_ids\": [\"subnet-itb6d123\"],\n        \"system_disk\": {\n            \"disk_type\": \"CLOUD_PREMIUM\",\n            \"disk_size\": 50,\n        },\n        \"instance_types\": [\"SA2.MEDIUM2\"],\n        \"security_group_ids\": [\"sg-7tum9120\"],\n        \"auto_repair\": False,\n        \"instance_charge_type\": \"PREPAID\",\n        \"instance_charge_prepaid\": {\n            \"period\": 1,\n            \"renew_flag\": \"NOTIFY_AND_MANUAL_RENEW\",\n        },\n        \"management\": {\n            \"nameservers\": [\n                \"183.60.83.19\",\n                \"183.60.82.98\",\n            ],\n            \"hosts\": [\n                \"192.168.2.42 static.fake.com\",\n                \"192.168.2.42 static.fake.com2\",\n            ],\n            \"kernel_args\": [\n                \"kernel.pid_max=65535\",\n                \"fs.file-max=400000\",\n            ],\n        },\n        \"host_name_pattern\": \"aaa{R:3}\",\n        \"kubelet_args\": [\n            \"allowed-unsafe-sysctls=net.core.somaxconn\",\n            \"root-dir=/var/lib/test\",\n        ],\n        \"lifecycle\": {\n            \"pre_init\": \"ZWNobyBoZWxsb3dvcmxk\",\n            \"post_init\": \"ZWNobyBoZWxsb3dvcmxk\",\n        },\n        \"runtime_root_dir\": \"/var/lib/docker\",\n        \"enable_autoscaling\": True,\n        \"replicas\": 2,\n        \"internet_accessible\": {\n            \"max_bandwidth_out\": 50,\n            \"charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n        },\n        \"data_disks\": [{\n            \"disk_type\": \"CLOUD_PREMIUM\",\n            \"file_system\": \"ext4\",\n            \"disk_size\": 100,\n            \"mount_target\": \"/var/lib/containerd\",\n            \"auto_format_and_mount\": True,\n        }],\n        \"key_ids\": [\"skey-9pcs2100\"],\n    },\n    annotations=[\n        {\n            \"name\": \"node.tke.cloud.tencent.com/test-anno\",\n            \"value\": \"test\",\n        },\n        {\n            \"name\": \"node.tke.cloud.tencent.com/test-label\",\n            \"value\": \"test\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KubernetesNativeNodePool(\"example\", new()\n    {\n        ClusterId = \"cls-eyier120\",\n        Name = \"tf-example\",\n        Type = \"Native\",\n        Labels = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesNativeNodePoolLabelArgs\n            {\n                Name = \"labelName\",\n                Value = \"labelValue\",\n            },\n        },\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesNativeNodePoolTagArgs\n            {\n                ResourceType = \"machine\",\n                Tags = new[]\n                {\n                    new Tencentcloud.Inputs.KubernetesNativeNodePoolTagTagArgs\n                    {\n                        Key = \"keep-test-np1\",\n                        Value = \"test1\",\n                    },\n                    new Tencentcloud.Inputs.KubernetesNativeNodePoolTagTagArgs\n                    {\n                        Key = \"keep-test-np3\",\n                        Value = \"test3\",\n                    },\n                },\n            },\n        },\n        DeletionProtection = false,\n        Unschedulable = false,\n        Native = new Tencentcloud.Inputs.KubernetesNativeNodePoolNativeArgs\n        {\n            Scaling = new Tencentcloud.Inputs.KubernetesNativeNodePoolNativeScalingArgs\n            {\n                MinReplicas = 1,\n                MaxReplicas = 10,\n                CreatePolicy = \"ZoneEquality\",\n            },\n            SubnetIds = new[]\n            {\n                \"subnet-itb6d123\",\n            },\n            SystemDisk = new Tencentcloud.Inputs.KubernetesNativeNodePoolNativeSystemDiskArgs\n            {\n                DiskType = \"CLOUD_PREMIUM\",\n                DiskSize = 50,\n            },\n            InstanceTypes = new[]\n            {\n                \"SA2.MEDIUM2\",\n            },\n            SecurityGroupIds = new[]\n            {\n                \"sg-7tum9120\",\n            },\n            AutoRepair = false,\n            InstanceChargeType = \"PREPAID\",\n            InstanceChargePrepaid = new Tencentcloud.Inputs.KubernetesNativeNodePoolNativeInstanceChargePrepaidArgs\n            {\n                Period = 1,\n                RenewFlag = \"NOTIFY_AND_MANUAL_RENEW\",\n            },\n            Management = new Tencentcloud.Inputs.KubernetesNativeNodePoolNativeManagementArgs\n            {\n                Nameservers = new[]\n                {\n                    \"183.60.83.19\",\n                    \"183.60.82.98\",\n                },\n                Hosts = new[]\n                {\n                    \"192.168.2.42 static.fake.com\",\n                    \"192.168.2.42 static.fake.com2\",\n                },\n                KernelArgs = new[]\n                {\n                    \"kernel.pid_max=65535\",\n                    \"fs.file-max=400000\",\n                },\n            },\n            HostNamePattern = \"aaa{R:3}\",\n            KubeletArgs = new[]\n            {\n                \"allowed-unsafe-sysctls=net.core.somaxconn\",\n                \"root-dir=/var/lib/test\",\n            },\n            Lifecycle = new Tencentcloud.Inputs.KubernetesNativeNodePoolNativeLifecycleArgs\n            {\n                PreInit = \"ZWNobyBoZWxsb3dvcmxk\",\n                PostInit = \"ZWNobyBoZWxsb3dvcmxk\",\n            },\n            RuntimeRootDir = \"/var/lib/docker\",\n            EnableAutoscaling = true,\n            Replicas = 2,\n            InternetAccessible = new Tencentcloud.Inputs.KubernetesNativeNodePoolNativeInternetAccessibleArgs\n            {\n                MaxBandwidthOut = 50,\n                ChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n            },\n            DataDisks = new[]\n            {\n                new Tencentcloud.Inputs.KubernetesNativeNodePoolNativeDataDiskArgs\n                {\n                    DiskType = \"CLOUD_PREMIUM\",\n                    FileSystem = \"ext4\",\n                    DiskSize = 100,\n                    MountTarget = \"/var/lib/containerd\",\n                    AutoFormatAndMount = true,\n                },\n            },\n            KeyIds = new[]\n            {\n                \"skey-9pcs2100\",\n            },\n        },\n        Annotations = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesNativeNodePoolAnnotationArgs\n            {\n                Name = \"node.tke.cloud.tencent.com/test-anno\",\n                Value = \"test\",\n            },\n            new Tencentcloud.Inputs.KubernetesNativeNodePoolAnnotationArgs\n            {\n                Name = \"node.tke.cloud.tencent.com/test-label\",\n                Value = \"test\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKubernetesNativeNodePool(ctx, \"example\", \u0026tencentcloud.KubernetesNativeNodePoolArgs{\n\t\t\tClusterId: pulumi.String(\"cls-eyier120\"),\n\t\t\tName:      pulumi.String(\"tf-example\"),\n\t\t\tType:      pulumi.String(\"Native\"),\n\t\t\tLabels: tencentcloud.KubernetesNativeNodePoolLabelArray{\n\t\t\t\t\u0026tencentcloud.KubernetesNativeNodePoolLabelArgs{\n\t\t\t\t\tName:  pulumi.String(\"labelName\"),\n\t\t\t\t\tValue: pulumi.String(\"labelValue\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: tencentcloud.KubernetesNativeNodePoolTagArray{\n\t\t\t\t\u0026tencentcloud.KubernetesNativeNodePoolTagArgs{\n\t\t\t\t\tResourceType: pulumi.String(\"machine\"),\n\t\t\t\t\tTags: tencentcloud.KubernetesNativeNodePoolTagTagArray{\n\t\t\t\t\t\t\u0026tencentcloud.KubernetesNativeNodePoolTagTagArgs{\n\t\t\t\t\t\t\tKey:   pulumi.String(\"keep-test-np1\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"test1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.KubernetesNativeNodePoolTagTagArgs{\n\t\t\t\t\t\t\tKey:   pulumi.String(\"keep-test-np3\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"test3\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDeletionProtection: pulumi.Bool(false),\n\t\t\tUnschedulable:      pulumi.Bool(false),\n\t\t\tNative: \u0026tencentcloud.KubernetesNativeNodePoolNativeArgs{\n\t\t\t\tScaling: \u0026tencentcloud.KubernetesNativeNodePoolNativeScalingArgs{\n\t\t\t\t\tMinReplicas:  pulumi.Float64(1),\n\t\t\t\t\tMaxReplicas:  pulumi.Float64(10),\n\t\t\t\t\tCreatePolicy: pulumi.String(\"ZoneEquality\"),\n\t\t\t\t},\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"subnet-itb6d123\"),\n\t\t\t\t},\n\t\t\t\tSystemDisk: \u0026tencentcloud.KubernetesNativeNodePoolNativeSystemDiskArgs{\n\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t},\n\t\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"SA2.MEDIUM2\"),\n\t\t\t\t},\n\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"sg-7tum9120\"),\n\t\t\t\t},\n\t\t\t\tAutoRepair:         pulumi.Bool(false),\n\t\t\t\tInstanceChargeType: pulumi.String(\"PREPAID\"),\n\t\t\t\tInstanceChargePrepaid: \u0026tencentcloud.KubernetesNativeNodePoolNativeInstanceChargePrepaidArgs{\n\t\t\t\t\tPeriod:    pulumi.Float64(1),\n\t\t\t\t\tRenewFlag: pulumi.String(\"NOTIFY_AND_MANUAL_RENEW\"),\n\t\t\t\t},\n\t\t\t\tManagement: \u0026tencentcloud.KubernetesNativeNodePoolNativeManagementArgs{\n\t\t\t\t\tNameservers: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"183.60.83.19\"),\n\t\t\t\t\t\tpulumi.String(\"183.60.82.98\"),\n\t\t\t\t\t},\n\t\t\t\t\tHosts: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"192.168.2.42 static.fake.com\"),\n\t\t\t\t\t\tpulumi.String(\"192.168.2.42 static.fake.com2\"),\n\t\t\t\t\t},\n\t\t\t\t\tKernelArgs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"kernel.pid_max=65535\"),\n\t\t\t\t\t\tpulumi.String(\"fs.file-max=400000\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tHostNamePattern: pulumi.String(\"aaa{R:3}\"),\n\t\t\t\tKubeletArgs: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"allowed-unsafe-sysctls=net.core.somaxconn\"),\n\t\t\t\t\tpulumi.String(\"root-dir=/var/lib/test\"),\n\t\t\t\t},\n\t\t\t\tLifecycle: \u0026tencentcloud.KubernetesNativeNodePoolNativeLifecycleArgs{\n\t\t\t\t\tPreInit:  pulumi.String(\"ZWNobyBoZWxsb3dvcmxk\"),\n\t\t\t\t\tPostInit: pulumi.String(\"ZWNobyBoZWxsb3dvcmxk\"),\n\t\t\t\t},\n\t\t\t\tRuntimeRootDir:    pulumi.String(\"/var/lib/docker\"),\n\t\t\t\tEnableAutoscaling: pulumi.Bool(true),\n\t\t\t\tReplicas:          pulumi.Float64(2),\n\t\t\t\tInternetAccessible: \u0026tencentcloud.KubernetesNativeNodePoolNativeInternetAccessibleArgs{\n\t\t\t\t\tMaxBandwidthOut: pulumi.Float64(50),\n\t\t\t\t\tChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\t},\n\t\t\t\tDataDisks: tencentcloud.KubernetesNativeNodePoolNativeDataDiskArray{\n\t\t\t\t\t\u0026tencentcloud.KubernetesNativeNodePoolNativeDataDiskArgs{\n\t\t\t\t\t\tDiskType:           pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\tFileSystem:         pulumi.String(\"ext4\"),\n\t\t\t\t\t\tDiskSize:           pulumi.Float64(100),\n\t\t\t\t\t\tMountTarget:        pulumi.String(\"/var/lib/containerd\"),\n\t\t\t\t\t\tAutoFormatAndMount: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tKeyIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"skey-9pcs2100\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAnnotations: tencentcloud.KubernetesNativeNodePoolAnnotationArray{\n\t\t\t\t\u0026tencentcloud.KubernetesNativeNodePoolAnnotationArgs{\n\t\t\t\t\tName:  pulumi.String(\"node.tke.cloud.tencent.com/test-anno\"),\n\t\t\t\t\tValue: pulumi.String(\"test\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.KubernetesNativeNodePoolAnnotationArgs{\n\t\t\t\t\tName:  pulumi.String(\"node.tke.cloud.tencent.com/test-label\"),\n\t\t\t\t\tValue: pulumi.String(\"test\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesNativeNodePool;\nimport com.pulumi.tencentcloud.KubernetesNativeNodePoolArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNativeNodePoolLabelArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNativeNodePoolTagArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNativeNodePoolNativeArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNativeNodePoolNativeScalingArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNativeNodePoolNativeSystemDiskArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNativeNodePoolNativeInstanceChargePrepaidArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNativeNodePoolNativeManagementArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNativeNodePoolNativeLifecycleArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNativeNodePoolNativeInternetAccessibleArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNativeNodePoolAnnotationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KubernetesNativeNodePool(\"example\", KubernetesNativeNodePoolArgs.builder()\n            .clusterId(\"cls-eyier120\")\n            .name(\"tf-example\")\n            .type(\"Native\")\n            .labels(KubernetesNativeNodePoolLabelArgs.builder()\n                .name(\"labelName\")\n                .value(\"labelValue\")\n                .build())\n            .tags(KubernetesNativeNodePoolTagArgs.builder()\n                .resourceType(\"machine\")\n                .tags(                \n                    KubernetesNativeNodePoolTagTagArgs.builder()\n                        .key(\"keep-test-np1\")\n                        .value(\"test1\")\n                        .build(),\n                    KubernetesNativeNodePoolTagTagArgs.builder()\n                        .key(\"keep-test-np3\")\n                        .value(\"test3\")\n                        .build())\n                .build())\n            .deletionProtection(false)\n            .unschedulable(false)\n            .native_(KubernetesNativeNodePoolNativeArgs.builder()\n                .scaling(KubernetesNativeNodePoolNativeScalingArgs.builder()\n                    .minReplicas(1.0)\n                    .maxReplicas(10.0)\n                    .createPolicy(\"ZoneEquality\")\n                    .build())\n                .subnetIds(\"subnet-itb6d123\")\n                .systemDisk(KubernetesNativeNodePoolNativeSystemDiskArgs.builder()\n                    .diskType(\"CLOUD_PREMIUM\")\n                    .diskSize(50.0)\n                    .build())\n                .instanceTypes(\"SA2.MEDIUM2\")\n                .securityGroupIds(\"sg-7tum9120\")\n                .autoRepair(false)\n                .instanceChargeType(\"PREPAID\")\n                .instanceChargePrepaid(KubernetesNativeNodePoolNativeInstanceChargePrepaidArgs.builder()\n                    .period(1.0)\n                    .renewFlag(\"NOTIFY_AND_MANUAL_RENEW\")\n                    .build())\n                .management(KubernetesNativeNodePoolNativeManagementArgs.builder()\n                    .nameservers(                    \n                        \"183.60.83.19\",\n                        \"183.60.82.98\")\n                    .hosts(                    \n                        \"192.168.2.42 static.fake.com\",\n                        \"192.168.2.42 static.fake.com2\")\n                    .kernelArgs(                    \n                        \"kernel.pid_max=65535\",\n                        \"fs.file-max=400000\")\n                    .build())\n                .hostNamePattern(\"aaa{R:3}\")\n                .kubeletArgs(                \n                    \"allowed-unsafe-sysctls=net.core.somaxconn\",\n                    \"root-dir=/var/lib/test\")\n                .lifecycle(KubernetesNativeNodePoolNativeLifecycleArgs.builder()\n                    .preInit(\"ZWNobyBoZWxsb3dvcmxk\")\n                    .postInit(\"ZWNobyBoZWxsb3dvcmxk\")\n                    .build())\n                .runtimeRootDir(\"/var/lib/docker\")\n                .enableAutoscaling(true)\n                .replicas(2.0)\n                .internetAccessible(KubernetesNativeNodePoolNativeInternetAccessibleArgs.builder()\n                    .maxBandwidthOut(50.0)\n                    .chargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                    .build())\n                .dataDisks(KubernetesNativeNodePoolNativeDataDiskArgs.builder()\n                    .diskType(\"CLOUD_PREMIUM\")\n                    .fileSystem(\"ext4\")\n                    .diskSize(100.0)\n                    .mountTarget(\"/var/lib/containerd\")\n                    .autoFormatAndMount(true)\n                    .build())\n                .keyIds(\"skey-9pcs2100\")\n                .build())\n            .annotations(            \n                KubernetesNativeNodePoolAnnotationArgs.builder()\n                    .name(\"node.tke.cloud.tencent.com/test-anno\")\n                    .value(\"test\")\n                    .build(),\n                KubernetesNativeNodePoolAnnotationArgs.builder()\n                    .name(\"node.tke.cloud.tencent.com/test-label\")\n                    .value(\"test\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KubernetesNativeNodePool\n    properties:\n      clusterId: cls-eyier120\n      name: tf-example\n      type: Native\n      labels:\n        - name: labelName\n          value: labelValue\n      tags:\n        - resourceType: machine\n          tags:\n            - key: keep-test-np1\n              value: test1\n            - key: keep-test-np3\n              value: test3\n      deletionProtection: false\n      unschedulable: false\n      native:\n        scaling:\n          minReplicas: 1\n          maxReplicas: 10\n          createPolicy: ZoneEquality\n        subnetIds:\n          - subnet-itb6d123\n        systemDisk:\n          diskType: CLOUD_PREMIUM\n          diskSize: 50\n        instanceTypes:\n          - SA2.MEDIUM2\n        securityGroupIds:\n          - sg-7tum9120\n        autoRepair: false\n        instanceChargeType: PREPAID\n        instanceChargePrepaid:\n          period: 1\n          renewFlag: NOTIFY_AND_MANUAL_RENEW\n        management:\n          nameservers:\n            - 183.60.83.19\n            - 183.60.82.98\n          hosts:\n            - 192.168.2.42 static.fake.com\n            - 192.168.2.42 static.fake.com2\n          kernelArgs:\n            - kernel.pid_max=65535\n            - fs.file-max=400000\n        hostNamePattern: aaa{R:3}\n        kubeletArgs:\n          - allowed-unsafe-sysctls=net.core.somaxconn\n          - root-dir=/var/lib/test\n        lifecycle:\n          preInit: ZWNobyBoZWxsb3dvcmxk\n          postInit: ZWNobyBoZWxsb3dvcmxk\n        runtimeRootDir: /var/lib/docker\n        enableAutoscaling: true\n        replicas: 2\n        internetAccessible:\n          maxBandwidthOut: 50\n          chargeType: TRAFFIC_POSTPAID_BY_HOUR\n        dataDisks:\n          - diskType: CLOUD_PREMIUM\n            fileSystem: ext4\n            diskSize: 100\n            mountTarget: /var/lib/containerd\n            autoFormatAndMount: true\n        keyIds:\n          - skey-9pcs2100\n      annotations:\n        - name: node.tke.cloud.tencent.com/test-anno\n          value: test\n        - name: node.tke.cloud.tencent.com/test-label\n          value: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTKE kubernetes native node pool can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/kubernetesNativeNodePool:KubernetesNativeNodePool kubernetes_native_node_pool cls-eyier120#np-4h43fuxj\n```\n\n","properties":{"annotations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesNativeNodePoolAnnotation:KubernetesNativeNodePoolAnnotation"},"description":"Node Annotation List.\n"},"clusterId":{"type":"string","description":"ID of the cluster.\n"},"createdAt":{"type":"string","description":"Creation time.\n"},"deletionProtection":{"type":"boolean","description":"Whether to enable deletion protection.\n"},"kubernetesNativeNodePoolId":{"type":"string","description":"ID of the resource.\n"},"labels":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesNativeNodePoolLabel:KubernetesNativeNodePoolLabel"},"description":"Node Labels.\n"},"lifeState":{"type":"string","description":"Node pool status.\n"},"name":{"type":"string","description":"Node pool name.\n"},"native":{"$ref":"#/types/tencentcloud:index%2FKubernetesNativeNodePoolNative:KubernetesNativeNodePoolNative","description":"Native node pool creation parameters.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesNativeNodePoolTag:KubernetesNativeNodePoolTag"},"description":"Node tags.\n"},"taints":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesNativeNodePoolTaint:KubernetesNativeNodePoolTaint"},"description":"Node taint.\n"},"type":{"type":"string","description":"Node pool type. Optional value is `Native`.\n"},"unschedulable":{"type":"boolean","description":"Whether the node is not schedulable by default. The native node is not aware of it and passes false by default.\n"}},"type":"object","required":["clusterId","createdAt","deletionProtection","kubernetesNativeNodePoolId","lifeState","name","native","type","unschedulable"],"inputProperties":{"annotations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesNativeNodePoolAnnotation:KubernetesNativeNodePoolAnnotation"},"description":"Node Annotation List.\n"},"clusterId":{"type":"string","description":"ID of the cluster.\n"},"deletionProtection":{"type":"boolean","description":"Whether to enable deletion protection.\n"},"kubernetesNativeNodePoolId":{"type":"string","description":"ID of the resource.\n"},"labels":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesNativeNodePoolLabel:KubernetesNativeNodePoolLabel"},"description":"Node Labels.\n"},"name":{"type":"string","description":"Node pool name.\n"},"native":{"$ref":"#/types/tencentcloud:index%2FKubernetesNativeNodePoolNative:KubernetesNativeNodePoolNative","description":"Native node pool creation parameters.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesNativeNodePoolTag:KubernetesNativeNodePoolTag"},"description":"Node tags.\n"},"taints":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesNativeNodePoolTaint:KubernetesNativeNodePoolTaint"},"description":"Node taint.\n"},"type":{"type":"string","description":"Node pool type. Optional value is `Native`.\n"},"unschedulable":{"type":"boolean","description":"Whether the node is not schedulable by default. The native node is not aware of it and passes false by default.\n"}},"requiredInputs":["clusterId","native","type"],"stateInputs":{"description":"Input properties used for looking up and filtering KubernetesNativeNodePool resources.\n","properties":{"annotations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesNativeNodePoolAnnotation:KubernetesNativeNodePoolAnnotation"},"description":"Node Annotation List.\n"},"clusterId":{"type":"string","description":"ID of the cluster.\n"},"createdAt":{"type":"string","description":"Creation time.\n"},"deletionProtection":{"type":"boolean","description":"Whether to enable deletion protection.\n"},"kubernetesNativeNodePoolId":{"type":"string","description":"ID of the resource.\n"},"labels":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesNativeNodePoolLabel:KubernetesNativeNodePoolLabel"},"description":"Node Labels.\n"},"lifeState":{"type":"string","description":"Node pool status.\n"},"name":{"type":"string","description":"Node pool name.\n"},"native":{"$ref":"#/types/tencentcloud:index%2FKubernetesNativeNodePoolNative:KubernetesNativeNodePoolNative","description":"Native node pool creation parameters.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesNativeNodePoolTag:KubernetesNativeNodePoolTag"},"description":"Node tags.\n"},"taints":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesNativeNodePoolTaint:KubernetesNativeNodePoolTaint"},"description":"Node taint.\n"},"type":{"type":"string","description":"Node pool type. Optional value is `Native`.\n"},"unschedulable":{"type":"boolean","description":"Whether the node is not schedulable by default. The native node is not aware of it and passes false by default.\n"}},"type":"object"}},"tencentcloud:index/kubernetesNodePool:KubernetesNodePool":{"description":"Provide a resource to create an auto scaling group for kubernetes cluster.\n\n\u003e **NOTE:**  We recommend the usage of one cluster with essential worker config + node pool to manage cluster and nodes. Its a more flexible way than manage worker config with tencentcloud_kubernetes_cluster,\u003cspan pulumi-lang-nodejs=\" tencentcloud.KubernetesScaleWorker \" pulumi-lang-dotnet=\" tencentcloud.KubernetesScaleWorker \" pulumi-lang-go=\" KubernetesScaleWorker \" pulumi-lang-python=\" KubernetesScaleWorker \" pulumi-lang-yaml=\" tencentcloud.KubernetesScaleWorker \" pulumi-lang-java=\" tencentcloud.KubernetesScaleWorker \"\u003e tencentcloud.KubernetesScaleWorker \u003c/span\u003eor exist node management of \u003cspan pulumi-lang-nodejs=\"`tencentcloudKubernetesAttachment`\" pulumi-lang-dotnet=\"`TencentcloudKubernetesAttachment`\" pulumi-lang-go=\"`tencentcloudKubernetesAttachment`\" pulumi-lang-python=\"`tencentcloud_kubernetes_attachment`\" pulumi-lang-yaml=\"`tencentcloudKubernetesAttachment`\" pulumi-lang-java=\"`tencentcloudKubernetesAttachment`\"\u003e`tencentcloud_kubernetes_attachment`\u003c/span\u003e. Cause some unchangeable parameters of \u003cspan pulumi-lang-nodejs=\"`workerConfig`\" pulumi-lang-dotnet=\"`WorkerConfig`\" pulumi-lang-go=\"`workerConfig`\" pulumi-lang-python=\"`worker_config`\" pulumi-lang-yaml=\"`workerConfig`\" pulumi-lang-java=\"`workerConfig`\"\u003e`worker_config`\u003c/span\u003e may cause the whole cluster resource `force new`.\n\n\u003e **NOTE:**  In order to ensure the integrity of customer data, if you destroy nodepool instance, it will keep the cvm instance associate with nodepool by default. If you want to destroy together, please set \u003cspan pulumi-lang-nodejs=\"`deleteKeepInstance`\" pulumi-lang-dotnet=\"`DeleteKeepInstance`\" pulumi-lang-go=\"`deleteKeepInstance`\" pulumi-lang-python=\"`delete_keep_instance`\" pulumi-lang-yaml=\"`deleteKeepInstance`\" pulumi-lang-java=\"`deleteKeepInstance`\"\u003e`delete_keep_instance`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **NOTE:**  In order to ensure the integrity of customer data, if the cvm instance was destroyed due to shrinking, it will keep the cbs associate with cvm by default. If you want to destroy together, please set \u003cspan pulumi-lang-nodejs=\"`deleteWithInstance`\" pulumi-lang-dotnet=\"`DeleteWithInstance`\" pulumi-lang-go=\"`deleteWithInstance`\" pulumi-lang-python=\"`delete_with_instance`\" pulumi-lang-yaml=\"`deleteWithInstance`\" pulumi-lang-java=\"`deleteWithInstance`\"\u003e`delete_with_instance`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\n\u003e **NOTE:**  There are two parameters \u003cspan pulumi-lang-nodejs=\"`waitNodeReady`\" pulumi-lang-dotnet=\"`WaitNodeReady`\" pulumi-lang-go=\"`waitNodeReady`\" pulumi-lang-python=\"`wait_node_ready`\" pulumi-lang-yaml=\"`waitNodeReady`\" pulumi-lang-java=\"`waitNodeReady`\"\u003e`wait_node_ready`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`scaleTolerance`\" pulumi-lang-dotnet=\"`ScaleTolerance`\" pulumi-lang-go=\"`scaleTolerance`\" pulumi-lang-python=\"`scale_tolerance`\" pulumi-lang-yaml=\"`scaleTolerance`\" pulumi-lang-java=\"`scaleTolerance`\"\u003e`scale_tolerance`\u003c/span\u003e to ensure better management of node pool scaling operations. If this parameter is set when creating a resource, the resource will be marked as \u003cspan pulumi-lang-nodejs=\"`tainted`\" pulumi-lang-dotnet=\"`Tainted`\" pulumi-lang-go=\"`tainted`\" pulumi-lang-python=\"`tainted`\" pulumi-lang-yaml=\"`tainted`\" pulumi-lang-java=\"`tainted`\"\u003e`tainted`\u003c/span\u003e if the set conditions are not met.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\nconst clusterCidr = config.get(\"clusterCidr\") || \"172.31.0.0/16\";\nconst vpc = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZone,\n});\nconst defaultInstanceType = config.get(\"defaultInstanceType\") || \"S1.SMALL1\";\n//this is the cluster with empty worker config\nconst example = new tencentcloud.KubernetesCluster(\"example\", {\n    vpcId: vpc.then(vpc =\u003e vpc.instanceLists?.[0]?.vpcId),\n    clusterCidr: clusterCidr,\n    clusterMaxPodNum: 32,\n    clusterName: \"tf-tke-unit-test\",\n    clusterDesc: \"test cluster desc\",\n    clusterMaxServiceNum: 32,\n    clusterVersion: \"1.18.4\",\n    clusterDeployType: \"MANAGED_CLUSTER\",\n});\n//this is one example of managing node using node pool\nconst exampleKubernetesNodePool = new tencentcloud.KubernetesNodePool(\"example\", {\n    name: \"tf-example\",\n    clusterId: example.kubernetesClusterId,\n    maxSize: 6,\n    minSize: 1,\n    vpcId: vpc.then(vpc =\u003e vpc.instanceLists?.[0]?.vpcId),\n    subnetIds: [vpc.then(vpc =\u003e vpc.instanceLists?.[0]?.subnetId)],\n    retryPolicy: \"INCREMENTAL_INTERVALS\",\n    desiredCapacity: 4,\n    enableAutoScale: true,\n    multiZoneSubnetPolicy: \"EQUALITY\",\n    nodeOs: \"img-9qrfy1xt\",\n    autoScalingConfig: {\n        instanceType: defaultInstanceType,\n        systemDiskType: \"CLOUD_PREMIUM\",\n        systemDiskSize: 50,\n        orderlySecurityGroupIds: [\"sg-24vswocp\"],\n        dataDisks: [{\n            diskType: \"CLOUD_PREMIUM\",\n            diskSize: 50,\n        }],\n        internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n        internetMaxBandwidthOut: 10,\n        publicIpAssigned: true,\n        password: \"Password@123\",\n        enhancedSecurityService: false,\n        enhancedMonitorService: false,\n        hostName: \"12.123.0.0\",\n        hostNameStyle: \"ORIGINAL\",\n    },\n    labels: {\n        test1: \"test1\",\n        test2: \"test2\",\n    },\n    taints: [\n        {\n            key: \"test_taint\",\n            value: \"taint_value\",\n            effect: \"PreferNoSchedule\",\n        },\n        {\n            key: \"test_taint2\",\n            value: \"taint_value2\",\n            effect: \"PreferNoSchedule\",\n        },\n    ],\n    nodeConfig: {\n        dockerGraphPath: \"/var/lib/docker\",\n        extraArgs: [\"root-dir=/var/lib/kubelet\"],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\ncluster_cidr = config.get(\"clusterCidr\")\nif cluster_cidr is None:\n    cluster_cidr = \"172.31.0.0/16\"\nvpc = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone)\ndefault_instance_type = config.get(\"defaultInstanceType\")\nif default_instance_type is None:\n    default_instance_type = \"S1.SMALL1\"\n#this is the cluster with empty worker config\nexample = tencentcloud.KubernetesCluster(\"example\",\n    vpc_id=vpc.instance_lists[0].vpc_id,\n    cluster_cidr=cluster_cidr,\n    cluster_max_pod_num=32,\n    cluster_name=\"tf-tke-unit-test\",\n    cluster_desc=\"test cluster desc\",\n    cluster_max_service_num=32,\n    cluster_version=\"1.18.4\",\n    cluster_deploy_type=\"MANAGED_CLUSTER\")\n#this is one example of managing node using node pool\nexample_kubernetes_node_pool = tencentcloud.KubernetesNodePool(\"example\",\n    name=\"tf-example\",\n    cluster_id=example.kubernetes_cluster_id,\n    max_size=6,\n    min_size=1,\n    vpc_id=vpc.instance_lists[0].vpc_id,\n    subnet_ids=[vpc.instance_lists[0].subnet_id],\n    retry_policy=\"INCREMENTAL_INTERVALS\",\n    desired_capacity=4,\n    enable_auto_scale=True,\n    multi_zone_subnet_policy=\"EQUALITY\",\n    node_os=\"img-9qrfy1xt\",\n    auto_scaling_config={\n        \"instance_type\": default_instance_type,\n        \"system_disk_type\": \"CLOUD_PREMIUM\",\n        \"system_disk_size\": 50,\n        \"orderly_security_group_ids\": [\"sg-24vswocp\"],\n        \"data_disks\": [{\n            \"disk_type\": \"CLOUD_PREMIUM\",\n            \"disk_size\": 50,\n        }],\n        \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n        \"internet_max_bandwidth_out\": 10,\n        \"public_ip_assigned\": True,\n        \"password\": \"Password@123\",\n        \"enhanced_security_service\": False,\n        \"enhanced_monitor_service\": False,\n        \"host_name\": \"12.123.0.0\",\n        \"host_name_style\": \"ORIGINAL\",\n    },\n    labels={\n        \"test1\": \"test1\",\n        \"test2\": \"test2\",\n    },\n    taints=[\n        {\n            \"key\": \"test_taint\",\n            \"value\": \"taint_value\",\n            \"effect\": \"PreferNoSchedule\",\n        },\n        {\n            \"key\": \"test_taint2\",\n            \"value\": \"taint_value2\",\n            \"effect\": \"PreferNoSchedule\",\n        },\n    ],\n    node_config={\n        \"docker_graph_path\": \"/var/lib/docker\",\n        \"extra_args\": [\"root-dir=/var/lib/kubelet\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    var clusterCidr = config.Get(\"clusterCidr\") ?? \"172.31.0.0/16\";\n    var vpc = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZone,\n    });\n\n    var defaultInstanceType = config.Get(\"defaultInstanceType\") ?? \"S1.SMALL1\";\n    //this is the cluster with empty worker config\n    var example = new Tencentcloud.KubernetesCluster(\"example\", new()\n    {\n        VpcId = vpc.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId),\n        ClusterCidr = clusterCidr,\n        ClusterMaxPodNum = 32,\n        ClusterName = \"tf-tke-unit-test\",\n        ClusterDesc = \"test cluster desc\",\n        ClusterMaxServiceNum = 32,\n        ClusterVersion = \"1.18.4\",\n        ClusterDeployType = \"MANAGED_CLUSTER\",\n    });\n\n    //this is one example of managing node using node pool\n    var exampleKubernetesNodePool = new Tencentcloud.KubernetesNodePool(\"example\", new()\n    {\n        Name = \"tf-example\",\n        ClusterId = example.KubernetesClusterId,\n        MaxSize = 6,\n        MinSize = 1,\n        VpcId = vpc.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId),\n        SubnetIds = new[]\n        {\n            vpc.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId),\n        },\n        RetryPolicy = \"INCREMENTAL_INTERVALS\",\n        DesiredCapacity = 4,\n        EnableAutoScale = true,\n        MultiZoneSubnetPolicy = \"EQUALITY\",\n        NodeOs = \"img-9qrfy1xt\",\n        AutoScalingConfig = new Tencentcloud.Inputs.KubernetesNodePoolAutoScalingConfigArgs\n        {\n            InstanceType = defaultInstanceType,\n            SystemDiskType = \"CLOUD_PREMIUM\",\n            SystemDiskSize = 50,\n            OrderlySecurityGroupIds = new[]\n            {\n                \"sg-24vswocp\",\n            },\n            DataDisks = new[]\n            {\n                new Tencentcloud.Inputs.KubernetesNodePoolAutoScalingConfigDataDiskArgs\n                {\n                    DiskType = \"CLOUD_PREMIUM\",\n                    DiskSize = 50,\n                },\n            },\n            InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n            InternetMaxBandwidthOut = 10,\n            PublicIpAssigned = true,\n            Password = \"Password@123\",\n            EnhancedSecurityService = false,\n            EnhancedMonitorService = false,\n            HostName = \"12.123.0.0\",\n            HostNameStyle = \"ORIGINAL\",\n        },\n        Labels = \n        {\n            { \"test1\", \"test1\" },\n            { \"test2\", \"test2\" },\n        },\n        Taints = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesNodePoolTaintArgs\n            {\n                Key = \"test_taint\",\n                Value = \"taint_value\",\n                Effect = \"PreferNoSchedule\",\n            },\n            new Tencentcloud.Inputs.KubernetesNodePoolTaintArgs\n            {\n                Key = \"test_taint2\",\n                Value = \"taint_value2\",\n                Effect = \"PreferNoSchedule\",\n            },\n        },\n        NodeConfig = new Tencentcloud.Inputs.KubernetesNodePoolNodeConfigArgs\n        {\n            DockerGraphPath = \"/var/lib/docker\",\n            ExtraArgs = new[]\n            {\n                \"root-dir=/var/lib/kubelet\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tclusterCidr := \"172.31.0.0/16\"\n\t\tif param := cfg.Get(\"clusterCidr\"); param != \"\" {\n\t\t\tclusterCidr = param\n\t\t}\n\t\tvpc, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZone),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultInstanceType := \"S1.SMALL1\"\n\t\tif param := cfg.Get(\"defaultInstanceType\"); param != \"\" {\n\t\t\tdefaultInstanceType = param\n\t\t}\n\t\t// this is the cluster with empty worker config\n\t\texample, err := tencentcloud.NewKubernetesCluster(ctx, \"example\", \u0026tencentcloud.KubernetesClusterArgs{\n\t\t\tVpcId:                pulumi.String(vpc.InstanceLists[0].VpcId),\n\t\t\tClusterCidr:          pulumi.String(clusterCidr),\n\t\t\tClusterMaxPodNum:     pulumi.Float64(32),\n\t\t\tClusterName:          pulumi.String(\"tf-tke-unit-test\"),\n\t\t\tClusterDesc:          pulumi.String(\"test cluster desc\"),\n\t\t\tClusterMaxServiceNum: pulumi.Float64(32),\n\t\t\tClusterVersion:       pulumi.String(\"1.18.4\"),\n\t\t\tClusterDeployType:    pulumi.String(\"MANAGED_CLUSTER\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// this is one example of managing node using node pool\n\t\t_, err = tencentcloud.NewKubernetesNodePool(ctx, \"example\", \u0026tencentcloud.KubernetesNodePoolArgs{\n\t\t\tName:      pulumi.String(\"tf-example\"),\n\t\t\tClusterId: example.KubernetesClusterId,\n\t\t\tMaxSize:   pulumi.Float64(6),\n\t\t\tMinSize:   pulumi.Float64(1),\n\t\t\tVpcId:     pulumi.String(vpc.InstanceLists[0].VpcId),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(vpc.InstanceLists[0].SubnetId),\n\t\t\t},\n\t\t\tRetryPolicy:           pulumi.String(\"INCREMENTAL_INTERVALS\"),\n\t\t\tDesiredCapacity:       pulumi.Float64(4),\n\t\t\tEnableAutoScale:       pulumi.Bool(true),\n\t\t\tMultiZoneSubnetPolicy: pulumi.String(\"EQUALITY\"),\n\t\t\tNodeOs:                pulumi.String(\"img-9qrfy1xt\"),\n\t\t\tAutoScalingConfig: \u0026tencentcloud.KubernetesNodePoolAutoScalingConfigArgs{\n\t\t\t\tInstanceType:   pulumi.String(defaultInstanceType),\n\t\t\t\tSystemDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\tSystemDiskSize: pulumi.Float64(50),\n\t\t\t\tOrderlySecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"sg-24vswocp\"),\n\t\t\t\t},\n\t\t\t\tDataDisks: tencentcloud.KubernetesNodePoolAutoScalingConfigDataDiskArray{\n\t\t\t\t\t\u0026tencentcloud.KubernetesNodePoolAutoScalingConfigDataDiskArgs{\n\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(10),\n\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\tPassword:                pulumi.String(\"Password@123\"),\n\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\tHostName:                pulumi.String(\"12.123.0.0\"),\n\t\t\t\tHostNameStyle:           pulumi.String(\"ORIGINAL\"),\n\t\t\t},\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"test1\": pulumi.String(\"test1\"),\n\t\t\t\t\"test2\": pulumi.String(\"test2\"),\n\t\t\t},\n\t\t\tTaints: tencentcloud.KubernetesNodePoolTaintArray{\n\t\t\t\t\u0026tencentcloud.KubernetesNodePoolTaintArgs{\n\t\t\t\t\tKey:    pulumi.String(\"test_taint\"),\n\t\t\t\t\tValue:  pulumi.String(\"taint_value\"),\n\t\t\t\t\tEffect: pulumi.String(\"PreferNoSchedule\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.KubernetesNodePoolTaintArgs{\n\t\t\t\t\tKey:    pulumi.String(\"test_taint2\"),\n\t\t\t\t\tValue:  pulumi.String(\"taint_value2\"),\n\t\t\t\t\tEffect: pulumi.String(\"PreferNoSchedule\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNodeConfig: \u0026tencentcloud.KubernetesNodePoolNodeConfigArgs{\n\t\t\t\tDockerGraphPath: pulumi.String(\"/var/lib/docker\"),\n\t\t\t\tExtraArgs: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"root-dir=/var/lib/kubelet\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.KubernetesCluster;\nimport com.pulumi.tencentcloud.KubernetesClusterArgs;\nimport com.pulumi.tencentcloud.KubernetesNodePool;\nimport com.pulumi.tencentcloud.KubernetesNodePoolArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNodePoolAutoScalingConfigArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNodePoolTaintArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNodePoolNodeConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        final var clusterCidr = config.get(\"clusterCidr\").orElse(\"172.31.0.0/16\");\n        final var vpc = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZone)\n            .build());\n\n        final var defaultInstanceType = config.get(\"defaultInstanceType\").orElse(\"S1.SMALL1\");\n        //this is the cluster with empty worker config\n        var example = new KubernetesCluster(\"example\", KubernetesClusterArgs.builder()\n            .vpcId(vpc.instanceLists()[0].vpcId())\n            .clusterCidr(clusterCidr)\n            .clusterMaxPodNum(32.0)\n            .clusterName(\"tf-tke-unit-test\")\n            .clusterDesc(\"test cluster desc\")\n            .clusterMaxServiceNum(32.0)\n            .clusterVersion(\"1.18.4\")\n            .clusterDeployType(\"MANAGED_CLUSTER\")\n            .build());\n\n        //this is one example of managing node using node pool\n        var exampleKubernetesNodePool = new KubernetesNodePool(\"exampleKubernetesNodePool\", KubernetesNodePoolArgs.builder()\n            .name(\"tf-example\")\n            .clusterId(example.kubernetesClusterId())\n            .maxSize(6.0)\n            .minSize(1.0)\n            .vpcId(vpc.instanceLists()[0].vpcId())\n            .subnetIds(vpc.instanceLists()[0].subnetId())\n            .retryPolicy(\"INCREMENTAL_INTERVALS\")\n            .desiredCapacity(4.0)\n            .enableAutoScale(true)\n            .multiZoneSubnetPolicy(\"EQUALITY\")\n            .nodeOs(\"img-9qrfy1xt\")\n            .autoScalingConfig(KubernetesNodePoolAutoScalingConfigArgs.builder()\n                .instanceType(defaultInstanceType)\n                .systemDiskType(\"CLOUD_PREMIUM\")\n                .systemDiskSize(50.0)\n                .orderlySecurityGroupIds(\"sg-24vswocp\")\n                .dataDisks(KubernetesNodePoolAutoScalingConfigDataDiskArgs.builder()\n                    .diskType(\"CLOUD_PREMIUM\")\n                    .diskSize(50.0)\n                    .build())\n                .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                .internetMaxBandwidthOut(10.0)\n                .publicIpAssigned(true)\n                .password(\"Password@123\")\n                .enhancedSecurityService(false)\n                .enhancedMonitorService(false)\n                .hostName(\"12.123.0.0\")\n                .hostNameStyle(\"ORIGINAL\")\n                .build())\n            .labels(Map.ofEntries(\n                Map.entry(\"test1\", \"test1\"),\n                Map.entry(\"test2\", \"test2\")\n            ))\n            .taints(            \n                KubernetesNodePoolTaintArgs.builder()\n                    .key(\"test_taint\")\n                    .value(\"taint_value\")\n                    .effect(\"PreferNoSchedule\")\n                    .build(),\n                KubernetesNodePoolTaintArgs.builder()\n                    .key(\"test_taint2\")\n                    .value(\"taint_value2\")\n                    .effect(\"PreferNoSchedule\")\n                    .build())\n            .nodeConfig(KubernetesNodePoolNodeConfigArgs.builder()\n                .dockerGraphPath(\"/var/lib/docker\")\n                .extraArgs(\"root-dir=/var/lib/kubelet\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\n  clusterCidr:\n    type: string\n    default: 172.31.0.0/16\n  defaultInstanceType:\n    type: string\n    default: S1.SMALL1\nresources:\n  # this is the cluster with empty worker config\n  example:\n    type: tencentcloud:KubernetesCluster\n    properties:\n      vpcId: ${vpc.instanceLists[0].vpcId}\n      clusterCidr: ${clusterCidr}\n      clusterMaxPodNum: 32\n      clusterName: tf-tke-unit-test\n      clusterDesc: test cluster desc\n      clusterMaxServiceNum: 32\n      clusterVersion: 1.18.4\n      clusterDeployType: MANAGED_CLUSTER\n  # this is one example of managing node using node pool\n  exampleKubernetesNodePool:\n    type: tencentcloud:KubernetesNodePool\n    name: example\n    properties:\n      name: tf-example\n      clusterId: ${example.kubernetesClusterId}\n      maxSize: 6\n      minSize: 1\n      vpcId: ${vpc.instanceLists[0].vpcId}\n      subnetIds:\n        - ${vpc.instanceLists[0].subnetId}\n      retryPolicy: INCREMENTAL_INTERVALS\n      desiredCapacity: 4\n      enableAutoScale: true\n      multiZoneSubnetPolicy: EQUALITY\n      nodeOs: img-9qrfy1xt\n      autoScalingConfig:\n        instanceType: ${defaultInstanceType}\n        systemDiskType: CLOUD_PREMIUM\n        systemDiskSize: '50'\n        orderlySecurityGroupIds:\n          - sg-24vswocp\n        dataDisks:\n          - diskType: CLOUD_PREMIUM\n            diskSize: 50\n        internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n        internetMaxBandwidthOut: 10\n        publicIpAssigned: true\n        password: Password@123\n        enhancedSecurityService: false\n        enhancedMonitorService: false\n        hostName: 12.123.0.0\n        hostNameStyle: ORIGINAL\n      labels:\n        test1: test1\n        test2: test2\n      taints:\n        - key: test_taint\n          value: taint_value\n          effect: PreferNoSchedule\n        - key: test_taint2\n          value: taint_value2\n          effect: PreferNoSchedule\n      nodeConfig:\n        dockerGraphPath: /var/lib/docker\n        extraArgs:\n          - root-dir=/var/lib/kubelet\nvariables:\n  vpc:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZone}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using Spot CVM Instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KubernetesNodePool(\"example\", {\n    name: \"tf-example\",\n    clusterId: managedCluster.id,\n    maxSize: 6,\n    minSize: 1,\n    vpcId: vpc.instanceList[0].vpcId,\n    subnetIds: [vpc.instanceList[0].subnetId],\n    retryPolicy: \"INCREMENTAL_INTERVALS\",\n    desiredCapacity: 4,\n    enableAutoScale: true,\n    multiZoneSubnetPolicy: \"EQUALITY\",\n    autoScalingConfig: {\n        instanceType: defaultInstanceType,\n        systemDiskType: \"CLOUD_PREMIUM\",\n        systemDiskSize: 50,\n        orderlySecurityGroupIds: [\n            \"sg-24vswocp\",\n            \"sg-3qntci2v\",\n            \"sg-7y1t2wax\",\n        ],\n        instanceChargeType: \"SPOTPAID\",\n        spotInstanceType: \"one-time\",\n        spotMaxPrice: \"1000\",\n        dataDisks: [{\n            diskType: \"CLOUD_PREMIUM\",\n            diskSize: 50,\n        }],\n        internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n        internetMaxBandwidthOut: 10,\n        publicIpAssigned: true,\n        password: \"Password@123\",\n        enhancedSecurityService: false,\n        enhancedMonitorService: false,\n    },\n    labels: {\n        test1: \"test1\",\n        test2: \"test2\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KubernetesNodePool(\"example\",\n    name=\"tf-example\",\n    cluster_id=managed_cluster[\"id\"],\n    max_size=6,\n    min_size=1,\n    vpc_id=vpc[\"instanceList\"][0][\"vpcId\"],\n    subnet_ids=[vpc[\"instanceList\"][0][\"subnetId\"]],\n    retry_policy=\"INCREMENTAL_INTERVALS\",\n    desired_capacity=4,\n    enable_auto_scale=True,\n    multi_zone_subnet_policy=\"EQUALITY\",\n    auto_scaling_config={\n        \"instance_type\": default_instance_type,\n        \"system_disk_type\": \"CLOUD_PREMIUM\",\n        \"system_disk_size\": 50,\n        \"orderly_security_group_ids\": [\n            \"sg-24vswocp\",\n            \"sg-3qntci2v\",\n            \"sg-7y1t2wax\",\n        ],\n        \"instance_charge_type\": \"SPOTPAID\",\n        \"spot_instance_type\": \"one-time\",\n        \"spot_max_price\": \"1000\",\n        \"data_disks\": [{\n            \"disk_type\": \"CLOUD_PREMIUM\",\n            \"disk_size\": 50,\n        }],\n        \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n        \"internet_max_bandwidth_out\": 10,\n        \"public_ip_assigned\": True,\n        \"password\": \"Password@123\",\n        \"enhanced_security_service\": False,\n        \"enhanced_monitor_service\": False,\n    },\n    labels={\n        \"test1\": \"test1\",\n        \"test2\": \"test2\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KubernetesNodePool(\"example\", new()\n    {\n        Name = \"tf-example\",\n        ClusterId = managedCluster.Id,\n        MaxSize = 6,\n        MinSize = 1,\n        VpcId = vpc.InstanceList[0].VpcId,\n        SubnetIds = new[]\n        {\n            vpc.InstanceList[0].SubnetId,\n        },\n        RetryPolicy = \"INCREMENTAL_INTERVALS\",\n        DesiredCapacity = 4,\n        EnableAutoScale = true,\n        MultiZoneSubnetPolicy = \"EQUALITY\",\n        AutoScalingConfig = new Tencentcloud.Inputs.KubernetesNodePoolAutoScalingConfigArgs\n        {\n            InstanceType = defaultInstanceType,\n            SystemDiskType = \"CLOUD_PREMIUM\",\n            SystemDiskSize = 50,\n            OrderlySecurityGroupIds = new[]\n            {\n                \"sg-24vswocp\",\n                \"sg-3qntci2v\",\n                \"sg-7y1t2wax\",\n            },\n            InstanceChargeType = \"SPOTPAID\",\n            SpotInstanceType = \"one-time\",\n            SpotMaxPrice = \"1000\",\n            DataDisks = new[]\n            {\n                new Tencentcloud.Inputs.KubernetesNodePoolAutoScalingConfigDataDiskArgs\n                {\n                    DiskType = \"CLOUD_PREMIUM\",\n                    DiskSize = 50,\n                },\n            },\n            InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n            InternetMaxBandwidthOut = 10,\n            PublicIpAssigned = true,\n            Password = \"Password@123\",\n            EnhancedSecurityService = false,\n            EnhancedMonitorService = false,\n        },\n        Labels = \n        {\n            { \"test1\", \"test1\" },\n            { \"test2\", \"test2\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKubernetesNodePool(ctx, \"example\", \u0026tencentcloud.KubernetesNodePoolArgs{\n\t\t\tName:      pulumi.String(\"tf-example\"),\n\t\t\tClusterId: pulumi.Any(managedCluster.Id),\n\t\t\tMaxSize:   pulumi.Float64(6),\n\t\t\tMinSize:   pulumi.Float64(1),\n\t\t\tVpcId:     pulumi.Any(vpc.InstanceList[0].VpcId),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tvpc.InstanceList[0].SubnetId,\n\t\t\t},\n\t\t\tRetryPolicy:           pulumi.String(\"INCREMENTAL_INTERVALS\"),\n\t\t\tDesiredCapacity:       pulumi.Float64(4),\n\t\t\tEnableAutoScale:       pulumi.Bool(true),\n\t\t\tMultiZoneSubnetPolicy: pulumi.String(\"EQUALITY\"),\n\t\t\tAutoScalingConfig: \u0026tencentcloud.KubernetesNodePoolAutoScalingConfigArgs{\n\t\t\t\tInstanceType:   pulumi.Any(defaultInstanceType),\n\t\t\t\tSystemDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\tSystemDiskSize: pulumi.Float64(50),\n\t\t\t\tOrderlySecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"sg-24vswocp\"),\n\t\t\t\t\tpulumi.String(\"sg-3qntci2v\"),\n\t\t\t\t\tpulumi.String(\"sg-7y1t2wax\"),\n\t\t\t\t},\n\t\t\t\tInstanceChargeType: pulumi.String(\"SPOTPAID\"),\n\t\t\t\tSpotInstanceType:   pulumi.String(\"one-time\"),\n\t\t\t\tSpotMaxPrice:       pulumi.String(\"1000\"),\n\t\t\t\tDataDisks: tencentcloud.KubernetesNodePoolAutoScalingConfigDataDiskArray{\n\t\t\t\t\t\u0026tencentcloud.KubernetesNodePoolAutoScalingConfigDataDiskArgs{\n\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(10),\n\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\tPassword:                pulumi.String(\"Password@123\"),\n\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t},\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"test1\": pulumi.String(\"test1\"),\n\t\t\t\t\"test2\": pulumi.String(\"test2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesNodePool;\nimport com.pulumi.tencentcloud.KubernetesNodePoolArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNodePoolAutoScalingConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KubernetesNodePool(\"example\", KubernetesNodePoolArgs.builder()\n            .name(\"tf-example\")\n            .clusterId(managedCluster.id())\n            .maxSize(6.0)\n            .minSize(1.0)\n            .vpcId(vpc.instanceList()[0].vpcId())\n            .subnetIds(vpc.instanceList()[0].subnetId())\n            .retryPolicy(\"INCREMENTAL_INTERVALS\")\n            .desiredCapacity(4.0)\n            .enableAutoScale(true)\n            .multiZoneSubnetPolicy(\"EQUALITY\")\n            .autoScalingConfig(KubernetesNodePoolAutoScalingConfigArgs.builder()\n                .instanceType(defaultInstanceType)\n                .systemDiskType(\"CLOUD_PREMIUM\")\n                .systemDiskSize(50.0)\n                .orderlySecurityGroupIds(                \n                    \"sg-24vswocp\",\n                    \"sg-3qntci2v\",\n                    \"sg-7y1t2wax\")\n                .instanceChargeType(\"SPOTPAID\")\n                .spotInstanceType(\"one-time\")\n                .spotMaxPrice(\"1000\")\n                .dataDisks(KubernetesNodePoolAutoScalingConfigDataDiskArgs.builder()\n                    .diskType(\"CLOUD_PREMIUM\")\n                    .diskSize(50.0)\n                    .build())\n                .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                .internetMaxBandwidthOut(10.0)\n                .publicIpAssigned(true)\n                .password(\"Password@123\")\n                .enhancedSecurityService(false)\n                .enhancedMonitorService(false)\n                .build())\n            .labels(Map.ofEntries(\n                Map.entry(\"test1\", \"test1\"),\n                Map.entry(\"test2\", \"test2\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KubernetesNodePool\n    properties:\n      name: tf-example\n      clusterId: ${managedCluster.id}\n      maxSize: 6\n      minSize: 1\n      vpcId: ${vpc.instanceList[0].vpcId}\n      subnetIds:\n        - ${vpc.instanceList[0].subnetId}\n      retryPolicy: INCREMENTAL_INTERVALS\n      desiredCapacity: 4\n      enableAutoScale: true\n      multiZoneSubnetPolicy: EQUALITY\n      autoScalingConfig:\n        instanceType: ${defaultInstanceType}\n        systemDiskType: CLOUD_PREMIUM\n        systemDiskSize: '50'\n        orderlySecurityGroupIds:\n          - sg-24vswocp\n          - sg-3qntci2v\n          - sg-7y1t2wax\n        instanceChargeType: SPOTPAID\n        spotInstanceType: one-time\n        spotMaxPrice: '1000'\n        dataDisks:\n          - diskType: CLOUD_PREMIUM\n            diskSize: 50\n        internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n        internetMaxBandwidthOut: 10\n        publicIpAssigned: true\n        password: Password@123\n        enhancedSecurityService: false\n        enhancedMonitorService: false\n      labels:\n        test1: test1\n        test2: test2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If\u003cspan pulumi-lang-nodejs=\" instanceType \" pulumi-lang-dotnet=\" InstanceType \" pulumi-lang-go=\" instanceType \" pulumi-lang-python=\" instance_type \" pulumi-lang-yaml=\" instanceType \" pulumi-lang-java=\" instanceType \"\u003e instance_type \u003c/span\u003eis CBM\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KubernetesNodePool(\"example\", {\n    name: \"tf-example\",\n    clusterId: \"cls-23ieal0c\",\n    maxSize: 100,\n    minSize: 1,\n    vpcId: \"vpc-i5yyodl9\",\n    subnetIds: [\"subnet-d4umunpy\"],\n    retryPolicy: \"INCREMENTAL_INTERVALS\",\n    enableAutoScale: true,\n    multiZoneSubnetPolicy: \"EQUALITY\",\n    nodeOs: \"img-eb30mz89\",\n    deleteKeepInstance: false,\n    nodeConfig: {\n        dataDisks: [\n            {\n                diskType: \"LOCAL_NVME\",\n                diskSize: 3570,\n                fileSystem: \"ext4\",\n                mountTarget: \"/var/lib/data1\",\n            },\n            {\n                diskType: \"LOCAL_NVME\",\n                diskSize: 3570,\n                fileSystem: \"ext4\",\n                mountTarget: \"/var/lib/data2\",\n            },\n        ],\n    },\n    autoScalingConfig: {\n        instanceType: \"BMI5.24XLARGE384\",\n        systemDiskType: \"LOCAL_BASIC\",\n        systemDiskSize: 440,\n        orderlySecurityGroupIds: [\"sg-4z20n68d\"],\n        internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n        internetMaxBandwidthOut: 10,\n        publicIpAssigned: true,\n        password: \"Password@123\",\n        enhancedSecurityService: false,\n        enhancedMonitorService: false,\n        hostName: \"example\",\n        hostNameStyle: \"ORIGINAL\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KubernetesNodePool(\"example\",\n    name=\"tf-example\",\n    cluster_id=\"cls-23ieal0c\",\n    max_size=100,\n    min_size=1,\n    vpc_id=\"vpc-i5yyodl9\",\n    subnet_ids=[\"subnet-d4umunpy\"],\n    retry_policy=\"INCREMENTAL_INTERVALS\",\n    enable_auto_scale=True,\n    multi_zone_subnet_policy=\"EQUALITY\",\n    node_os=\"img-eb30mz89\",\n    delete_keep_instance=False,\n    node_config={\n        \"data_disks\": [\n            {\n                \"disk_type\": \"LOCAL_NVME\",\n                \"disk_size\": 3570,\n                \"file_system\": \"ext4\",\n                \"mount_target\": \"/var/lib/data1\",\n            },\n            {\n                \"disk_type\": \"LOCAL_NVME\",\n                \"disk_size\": 3570,\n                \"file_system\": \"ext4\",\n                \"mount_target\": \"/var/lib/data2\",\n            },\n        ],\n    },\n    auto_scaling_config={\n        \"instance_type\": \"BMI5.24XLARGE384\",\n        \"system_disk_type\": \"LOCAL_BASIC\",\n        \"system_disk_size\": 440,\n        \"orderly_security_group_ids\": [\"sg-4z20n68d\"],\n        \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n        \"internet_max_bandwidth_out\": 10,\n        \"public_ip_assigned\": True,\n        \"password\": \"Password@123\",\n        \"enhanced_security_service\": False,\n        \"enhanced_monitor_service\": False,\n        \"host_name\": \"example\",\n        \"host_name_style\": \"ORIGINAL\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KubernetesNodePool(\"example\", new()\n    {\n        Name = \"tf-example\",\n        ClusterId = \"cls-23ieal0c\",\n        MaxSize = 100,\n        MinSize = 1,\n        VpcId = \"vpc-i5yyodl9\",\n        SubnetIds = new[]\n        {\n            \"subnet-d4umunpy\",\n        },\n        RetryPolicy = \"INCREMENTAL_INTERVALS\",\n        EnableAutoScale = true,\n        MultiZoneSubnetPolicy = \"EQUALITY\",\n        NodeOs = \"img-eb30mz89\",\n        DeleteKeepInstance = false,\n        NodeConfig = new Tencentcloud.Inputs.KubernetesNodePoolNodeConfigArgs\n        {\n            DataDisks = new[]\n            {\n                new Tencentcloud.Inputs.KubernetesNodePoolNodeConfigDataDiskArgs\n                {\n                    DiskType = \"LOCAL_NVME\",\n                    DiskSize = 3570,\n                    FileSystem = \"ext4\",\n                    MountTarget = \"/var/lib/data1\",\n                },\n                new Tencentcloud.Inputs.KubernetesNodePoolNodeConfigDataDiskArgs\n                {\n                    DiskType = \"LOCAL_NVME\",\n                    DiskSize = 3570,\n                    FileSystem = \"ext4\",\n                    MountTarget = \"/var/lib/data2\",\n                },\n            },\n        },\n        AutoScalingConfig = new Tencentcloud.Inputs.KubernetesNodePoolAutoScalingConfigArgs\n        {\n            InstanceType = \"BMI5.24XLARGE384\",\n            SystemDiskType = \"LOCAL_BASIC\",\n            SystemDiskSize = 440,\n            OrderlySecurityGroupIds = new[]\n            {\n                \"sg-4z20n68d\",\n            },\n            InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n            InternetMaxBandwidthOut = 10,\n            PublicIpAssigned = true,\n            Password = \"Password@123\",\n            EnhancedSecurityService = false,\n            EnhancedMonitorService = false,\n            HostName = \"example\",\n            HostNameStyle = \"ORIGINAL\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKubernetesNodePool(ctx, \"example\", \u0026tencentcloud.KubernetesNodePoolArgs{\n\t\t\tName:      pulumi.String(\"tf-example\"),\n\t\t\tClusterId: pulumi.String(\"cls-23ieal0c\"),\n\t\t\tMaxSize:   pulumi.Float64(100),\n\t\t\tMinSize:   pulumi.Float64(1),\n\t\t\tVpcId:     pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"subnet-d4umunpy\"),\n\t\t\t},\n\t\t\tRetryPolicy:           pulumi.String(\"INCREMENTAL_INTERVALS\"),\n\t\t\tEnableAutoScale:       pulumi.Bool(true),\n\t\t\tMultiZoneSubnetPolicy: pulumi.String(\"EQUALITY\"),\n\t\t\tNodeOs:                pulumi.String(\"img-eb30mz89\"),\n\t\t\tDeleteKeepInstance:    pulumi.Bool(false),\n\t\t\tNodeConfig: \u0026tencentcloud.KubernetesNodePoolNodeConfigArgs{\n\t\t\t\tDataDisks: tencentcloud.KubernetesNodePoolNodeConfigDataDiskArray{\n\t\t\t\t\t\u0026tencentcloud.KubernetesNodePoolNodeConfigDataDiskArgs{\n\t\t\t\t\t\tDiskType:    pulumi.String(\"LOCAL_NVME\"),\n\t\t\t\t\t\tDiskSize:    pulumi.Float64(3570),\n\t\t\t\t\t\tFileSystem:  pulumi.String(\"ext4\"),\n\t\t\t\t\t\tMountTarget: pulumi.String(\"/var/lib/data1\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.KubernetesNodePoolNodeConfigDataDiskArgs{\n\t\t\t\t\t\tDiskType:    pulumi.String(\"LOCAL_NVME\"),\n\t\t\t\t\t\tDiskSize:    pulumi.Float64(3570),\n\t\t\t\t\t\tFileSystem:  pulumi.String(\"ext4\"),\n\t\t\t\t\t\tMountTarget: pulumi.String(\"/var/lib/data2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAutoScalingConfig: \u0026tencentcloud.KubernetesNodePoolAutoScalingConfigArgs{\n\t\t\t\tInstanceType:   pulumi.String(\"BMI5.24XLARGE384\"),\n\t\t\t\tSystemDiskType: pulumi.String(\"LOCAL_BASIC\"),\n\t\t\t\tSystemDiskSize: pulumi.Float64(440),\n\t\t\t\tOrderlySecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"sg-4z20n68d\"),\n\t\t\t\t},\n\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(10),\n\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\tPassword:                pulumi.String(\"Password@123\"),\n\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\tHostName:                pulumi.String(\"example\"),\n\t\t\t\tHostNameStyle:           pulumi.String(\"ORIGINAL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesNodePool;\nimport com.pulumi.tencentcloud.KubernetesNodePoolArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNodePoolNodeConfigArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNodePoolAutoScalingConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KubernetesNodePool(\"example\", KubernetesNodePoolArgs.builder()\n            .name(\"tf-example\")\n            .clusterId(\"cls-23ieal0c\")\n            .maxSize(100.0)\n            .minSize(1.0)\n            .vpcId(\"vpc-i5yyodl9\")\n            .subnetIds(\"subnet-d4umunpy\")\n            .retryPolicy(\"INCREMENTAL_INTERVALS\")\n            .enableAutoScale(true)\n            .multiZoneSubnetPolicy(\"EQUALITY\")\n            .nodeOs(\"img-eb30mz89\")\n            .deleteKeepInstance(false)\n            .nodeConfig(KubernetesNodePoolNodeConfigArgs.builder()\n                .dataDisks(                \n                    KubernetesNodePoolNodeConfigDataDiskArgs.builder()\n                        .diskType(\"LOCAL_NVME\")\n                        .diskSize(3570.0)\n                        .fileSystem(\"ext4\")\n                        .mountTarget(\"/var/lib/data1\")\n                        .build(),\n                    KubernetesNodePoolNodeConfigDataDiskArgs.builder()\n                        .diskType(\"LOCAL_NVME\")\n                        .diskSize(3570.0)\n                        .fileSystem(\"ext4\")\n                        .mountTarget(\"/var/lib/data2\")\n                        .build())\n                .build())\n            .autoScalingConfig(KubernetesNodePoolAutoScalingConfigArgs.builder()\n                .instanceType(\"BMI5.24XLARGE384\")\n                .systemDiskType(\"LOCAL_BASIC\")\n                .systemDiskSize(440.0)\n                .orderlySecurityGroupIds(\"sg-4z20n68d\")\n                .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                .internetMaxBandwidthOut(10.0)\n                .publicIpAssigned(true)\n                .password(\"Password@123\")\n                .enhancedSecurityService(false)\n                .enhancedMonitorService(false)\n                .hostName(\"example\")\n                .hostNameStyle(\"ORIGINAL\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KubernetesNodePool\n    properties:\n      name: tf-example\n      clusterId: cls-23ieal0c\n      maxSize: 100\n      minSize: 1\n      vpcId: vpc-i5yyodl9\n      subnetIds:\n        - subnet-d4umunpy\n      retryPolicy: INCREMENTAL_INTERVALS\n      enableAutoScale: true\n      multiZoneSubnetPolicy: EQUALITY\n      nodeOs: img-eb30mz89\n      deleteKeepInstance: false\n      nodeConfig:\n        dataDisks:\n          - diskType: LOCAL_NVME\n            diskSize: 3570\n            fileSystem: ext4\n            mountTarget: /var/lib/data1\n          - diskType: LOCAL_NVME\n            diskSize: 3570\n            fileSystem: ext4\n            mountTarget: /var/lib/data2\n      autoScalingConfig:\n        instanceType: BMI5.24XLARGE384\n        systemDiskType: LOCAL_BASIC\n        systemDiskSize: '440'\n        orderlySecurityGroupIds:\n          - sg-4z20n68d\n        internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n        internetMaxBandwidthOut: 10\n        publicIpAssigned: true\n        password: Password@123\n        enhancedSecurityService: false\n        enhancedMonitorService: false\n        hostName: example\n        hostNameStyle: ORIGINAL\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Wait for all scaling nodes to be ready with\u003cspan pulumi-lang-nodejs=\" waitNodeReady \" pulumi-lang-dotnet=\" WaitNodeReady \" pulumi-lang-go=\" waitNodeReady \" pulumi-lang-python=\" wait_node_ready \" pulumi-lang-yaml=\" waitNodeReady \" pulumi-lang-java=\" waitNodeReady \"\u003e wait_node_ready \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" scaleTolerance \" pulumi-lang-dotnet=\" ScaleTolerance \" pulumi-lang-go=\" scaleTolerance \" pulumi-lang-python=\" scale_tolerance \" pulumi-lang-yaml=\" scaleTolerance \" pulumi-lang-java=\" scaleTolerance \"\u003e scale_tolerance \u003c/span\u003eparameters. The default maximum scaling timeout is 30 minutes.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KubernetesNodePool(\"example\", {\n    name: \"tf-example\",\n    clusterId: managedCluster.id,\n    maxSize: 100,\n    minSize: 1,\n    vpcId: vpc.instanceList[0].vpcId,\n    subnetIds: [vpc.instanceList[0].subnetId],\n    retryPolicy: \"INCREMENTAL_INTERVALS\",\n    desiredCapacity: 50,\n    enableAutoScale: false,\n    waitNodeReady: true,\n    scaleTolerance: 90,\n    multiZoneSubnetPolicy: \"EQUALITY\",\n    nodeOs: \"img-6n21msk1\",\n    deleteKeepInstance: false,\n    autoScalingConfig: {\n        instanceType: defaultInstanceType,\n        systemDiskType: \"CLOUD_PREMIUM\",\n        systemDiskSize: 50,\n        orderlySecurityGroupIds: [\"sg-bw28gmso\"],\n        dataDisks: [{\n            diskType: \"CLOUD_PREMIUM\",\n            diskSize: 50,\n            deleteWithInstance: true,\n        }],\n        internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n        internetMaxBandwidthOut: 10,\n        publicIpAssigned: true,\n        password: \"test123#\",\n        enhancedSecurityService: false,\n        enhancedMonitorService: false,\n        hostName: \"12.123.0.0\",\n        hostNameStyle: \"ORIGINAL\",\n    },\n    labels: {\n        test1: \"test1\",\n        test2: \"test2\",\n    },\n    taints: [\n        {\n            key: \"test_taint\",\n            value: \"taint_value\",\n            effect: \"PreferNoSchedule\",\n        },\n        {\n            key: \"test_taint2\",\n            value: \"taint_value2\",\n            effect: \"PreferNoSchedule\",\n        },\n    ],\n    nodeConfig: {\n        dockerGraphPath: \"/var/lib/docker\",\n        extraArgs: [\"root-dir=/var/lib/kubelet\"],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KubernetesNodePool(\"example\",\n    name=\"tf-example\",\n    cluster_id=managed_cluster[\"id\"],\n    max_size=100,\n    min_size=1,\n    vpc_id=vpc[\"instanceList\"][0][\"vpcId\"],\n    subnet_ids=[vpc[\"instanceList\"][0][\"subnetId\"]],\n    retry_policy=\"INCREMENTAL_INTERVALS\",\n    desired_capacity=50,\n    enable_auto_scale=False,\n    wait_node_ready=True,\n    scale_tolerance=90,\n    multi_zone_subnet_policy=\"EQUALITY\",\n    node_os=\"img-6n21msk1\",\n    delete_keep_instance=False,\n    auto_scaling_config={\n        \"instance_type\": default_instance_type,\n        \"system_disk_type\": \"CLOUD_PREMIUM\",\n        \"system_disk_size\": 50,\n        \"orderly_security_group_ids\": [\"sg-bw28gmso\"],\n        \"data_disks\": [{\n            \"disk_type\": \"CLOUD_PREMIUM\",\n            \"disk_size\": 50,\n            \"delete_with_instance\": True,\n        }],\n        \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n        \"internet_max_bandwidth_out\": 10,\n        \"public_ip_assigned\": True,\n        \"password\": \"test123#\",\n        \"enhanced_security_service\": False,\n        \"enhanced_monitor_service\": False,\n        \"host_name\": \"12.123.0.0\",\n        \"host_name_style\": \"ORIGINAL\",\n    },\n    labels={\n        \"test1\": \"test1\",\n        \"test2\": \"test2\",\n    },\n    taints=[\n        {\n            \"key\": \"test_taint\",\n            \"value\": \"taint_value\",\n            \"effect\": \"PreferNoSchedule\",\n        },\n        {\n            \"key\": \"test_taint2\",\n            \"value\": \"taint_value2\",\n            \"effect\": \"PreferNoSchedule\",\n        },\n    ],\n    node_config={\n        \"docker_graph_path\": \"/var/lib/docker\",\n        \"extra_args\": [\"root-dir=/var/lib/kubelet\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KubernetesNodePool(\"example\", new()\n    {\n        Name = \"tf-example\",\n        ClusterId = managedCluster.Id,\n        MaxSize = 100,\n        MinSize = 1,\n        VpcId = vpc.InstanceList[0].VpcId,\n        SubnetIds = new[]\n        {\n            vpc.InstanceList[0].SubnetId,\n        },\n        RetryPolicy = \"INCREMENTAL_INTERVALS\",\n        DesiredCapacity = 50,\n        EnableAutoScale = false,\n        WaitNodeReady = true,\n        ScaleTolerance = 90,\n        MultiZoneSubnetPolicy = \"EQUALITY\",\n        NodeOs = \"img-6n21msk1\",\n        DeleteKeepInstance = false,\n        AutoScalingConfig = new Tencentcloud.Inputs.KubernetesNodePoolAutoScalingConfigArgs\n        {\n            InstanceType = defaultInstanceType,\n            SystemDiskType = \"CLOUD_PREMIUM\",\n            SystemDiskSize = 50,\n            OrderlySecurityGroupIds = new[]\n            {\n                \"sg-bw28gmso\",\n            },\n            DataDisks = new[]\n            {\n                new Tencentcloud.Inputs.KubernetesNodePoolAutoScalingConfigDataDiskArgs\n                {\n                    DiskType = \"CLOUD_PREMIUM\",\n                    DiskSize = 50,\n                    DeleteWithInstance = true,\n                },\n            },\n            InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n            InternetMaxBandwidthOut = 10,\n            PublicIpAssigned = true,\n            Password = \"test123#\",\n            EnhancedSecurityService = false,\n            EnhancedMonitorService = false,\n            HostName = \"12.123.0.0\",\n            HostNameStyle = \"ORIGINAL\",\n        },\n        Labels = \n        {\n            { \"test1\", \"test1\" },\n            { \"test2\", \"test2\" },\n        },\n        Taints = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesNodePoolTaintArgs\n            {\n                Key = \"test_taint\",\n                Value = \"taint_value\",\n                Effect = \"PreferNoSchedule\",\n            },\n            new Tencentcloud.Inputs.KubernetesNodePoolTaintArgs\n            {\n                Key = \"test_taint2\",\n                Value = \"taint_value2\",\n                Effect = \"PreferNoSchedule\",\n            },\n        },\n        NodeConfig = new Tencentcloud.Inputs.KubernetesNodePoolNodeConfigArgs\n        {\n            DockerGraphPath = \"/var/lib/docker\",\n            ExtraArgs = new[]\n            {\n                \"root-dir=/var/lib/kubelet\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKubernetesNodePool(ctx, \"example\", \u0026tencentcloud.KubernetesNodePoolArgs{\n\t\t\tName:      pulumi.String(\"tf-example\"),\n\t\t\tClusterId: pulumi.Any(managedCluster.Id),\n\t\t\tMaxSize:   pulumi.Float64(100),\n\t\t\tMinSize:   pulumi.Float64(1),\n\t\t\tVpcId:     pulumi.Any(vpc.InstanceList[0].VpcId),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tvpc.InstanceList[0].SubnetId,\n\t\t\t},\n\t\t\tRetryPolicy:           pulumi.String(\"INCREMENTAL_INTERVALS\"),\n\t\t\tDesiredCapacity:       pulumi.Float64(50),\n\t\t\tEnableAutoScale:       pulumi.Bool(false),\n\t\t\tWaitNodeReady:         pulumi.Bool(true),\n\t\t\tScaleTolerance:        pulumi.Float64(90),\n\t\t\tMultiZoneSubnetPolicy: pulumi.String(\"EQUALITY\"),\n\t\t\tNodeOs:                pulumi.String(\"img-6n21msk1\"),\n\t\t\tDeleteKeepInstance:    pulumi.Bool(false),\n\t\t\tAutoScalingConfig: \u0026tencentcloud.KubernetesNodePoolAutoScalingConfigArgs{\n\t\t\t\tInstanceType:   pulumi.Any(defaultInstanceType),\n\t\t\t\tSystemDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\tSystemDiskSize: pulumi.Float64(50),\n\t\t\t\tOrderlySecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"sg-bw28gmso\"),\n\t\t\t\t},\n\t\t\t\tDataDisks: tencentcloud.KubernetesNodePoolAutoScalingConfigDataDiskArray{\n\t\t\t\t\t\u0026tencentcloud.KubernetesNodePoolAutoScalingConfigDataDiskArgs{\n\t\t\t\t\t\tDiskType:           pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\tDiskSize:           pulumi.Float64(50),\n\t\t\t\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(10),\n\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\tPassword:                pulumi.String(\"test123#\"),\n\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\tHostName:                pulumi.String(\"12.123.0.0\"),\n\t\t\t\tHostNameStyle:           pulumi.String(\"ORIGINAL\"),\n\t\t\t},\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"test1\": pulumi.String(\"test1\"),\n\t\t\t\t\"test2\": pulumi.String(\"test2\"),\n\t\t\t},\n\t\t\tTaints: tencentcloud.KubernetesNodePoolTaintArray{\n\t\t\t\t\u0026tencentcloud.KubernetesNodePoolTaintArgs{\n\t\t\t\t\tKey:    pulumi.String(\"test_taint\"),\n\t\t\t\t\tValue:  pulumi.String(\"taint_value\"),\n\t\t\t\t\tEffect: pulumi.String(\"PreferNoSchedule\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.KubernetesNodePoolTaintArgs{\n\t\t\t\t\tKey:    pulumi.String(\"test_taint2\"),\n\t\t\t\t\tValue:  pulumi.String(\"taint_value2\"),\n\t\t\t\t\tEffect: pulumi.String(\"PreferNoSchedule\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNodeConfig: \u0026tencentcloud.KubernetesNodePoolNodeConfigArgs{\n\t\t\t\tDockerGraphPath: pulumi.String(\"/var/lib/docker\"),\n\t\t\t\tExtraArgs: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"root-dir=/var/lib/kubelet\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesNodePool;\nimport com.pulumi.tencentcloud.KubernetesNodePoolArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNodePoolAutoScalingConfigArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNodePoolTaintArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNodePoolNodeConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KubernetesNodePool(\"example\", KubernetesNodePoolArgs.builder()\n            .name(\"tf-example\")\n            .clusterId(managedCluster.id())\n            .maxSize(100.0)\n            .minSize(1.0)\n            .vpcId(vpc.instanceList()[0].vpcId())\n            .subnetIds(vpc.instanceList()[0].subnetId())\n            .retryPolicy(\"INCREMENTAL_INTERVALS\")\n            .desiredCapacity(50.0)\n            .enableAutoScale(false)\n            .waitNodeReady(true)\n            .scaleTolerance(90.0)\n            .multiZoneSubnetPolicy(\"EQUALITY\")\n            .nodeOs(\"img-6n21msk1\")\n            .deleteKeepInstance(false)\n            .autoScalingConfig(KubernetesNodePoolAutoScalingConfigArgs.builder()\n                .instanceType(defaultInstanceType)\n                .systemDiskType(\"CLOUD_PREMIUM\")\n                .systemDiskSize(50.0)\n                .orderlySecurityGroupIds(\"sg-bw28gmso\")\n                .dataDisks(KubernetesNodePoolAutoScalingConfigDataDiskArgs.builder()\n                    .diskType(\"CLOUD_PREMIUM\")\n                    .diskSize(50.0)\n                    .deleteWithInstance(true)\n                    .build())\n                .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                .internetMaxBandwidthOut(10.0)\n                .publicIpAssigned(true)\n                .password(\"test123#\")\n                .enhancedSecurityService(false)\n                .enhancedMonitorService(false)\n                .hostName(\"12.123.0.0\")\n                .hostNameStyle(\"ORIGINAL\")\n                .build())\n            .labels(Map.ofEntries(\n                Map.entry(\"test1\", \"test1\"),\n                Map.entry(\"test2\", \"test2\")\n            ))\n            .taints(            \n                KubernetesNodePoolTaintArgs.builder()\n                    .key(\"test_taint\")\n                    .value(\"taint_value\")\n                    .effect(\"PreferNoSchedule\")\n                    .build(),\n                KubernetesNodePoolTaintArgs.builder()\n                    .key(\"test_taint2\")\n                    .value(\"taint_value2\")\n                    .effect(\"PreferNoSchedule\")\n                    .build())\n            .nodeConfig(KubernetesNodePoolNodeConfigArgs.builder()\n                .dockerGraphPath(\"/var/lib/docker\")\n                .extraArgs(\"root-dir=/var/lib/kubelet\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KubernetesNodePool\n    properties:\n      name: tf-example\n      clusterId: ${managedCluster.id}\n      maxSize: 100\n      minSize: 1\n      vpcId: ${vpc.instanceList[0].vpcId}\n      subnetIds:\n        - ${vpc.instanceList[0].subnetId}\n      retryPolicy: INCREMENTAL_INTERVALS\n      desiredCapacity: 50\n      enableAutoScale: false\n      waitNodeReady: true\n      scaleTolerance: 90\n      multiZoneSubnetPolicy: EQUALITY\n      nodeOs: img-6n21msk1\n      deleteKeepInstance: false\n      autoScalingConfig:\n        instanceType: ${defaultInstanceType}\n        systemDiskType: CLOUD_PREMIUM\n        systemDiskSize: '50'\n        orderlySecurityGroupIds:\n          - sg-bw28gmso\n        dataDisks:\n          - diskType: CLOUD_PREMIUM\n            diskSize: 50\n            deleteWithInstance: true\n        internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n        internetMaxBandwidthOut: 10\n        publicIpAssigned: true\n        password: test123#\n        enhancedSecurityService: false\n        enhancedMonitorService: false\n        hostName: 12.123.0.0\n        hostNameStyle: ORIGINAL\n      labels:\n        test1: test1\n        test2: test2\n      taints:\n        - key: test_taint\n          value: taint_value\n          effect: PreferNoSchedule\n        - key: test_taint2\n          value: taint_value2\n          effect: PreferNoSchedule\n      nodeConfig:\n        dockerGraphPath: /var/lib/docker\n        extraArgs:\n          - root-dir=/var/lib/kubelet\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create Node pool for CDC cluster\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KubernetesNodePool(\"example\", {\n    name: \"tf-example\",\n    clusterId: \"cls-nhhpsdx8\",\n    defaultCooldown: 400,\n    maxSize: 4,\n    minSize: 1,\n    desiredCapacity: 2,\n    vpcId: \"vpc-pi5u9uth\",\n    subnetIds: [\"subnet-muu9a0gk\"],\n    retryPolicy: \"INCREMENTAL_INTERVALS\",\n    enableAutoScale: true,\n    multiZoneSubnetPolicy: \"EQUALITY\",\n    nodeOs: \"img-eb30mz89\",\n    deleteKeepInstance: true,\n    nodeConfig: {\n        dataDisks: [{\n            diskType: \"CLOUD_SSD\",\n            diskSize: 50,\n            fileSystem: \"ext4\",\n            mountTarget: \"/var/lib/data1\",\n        }],\n    },\n    autoScalingConfig: {\n        instanceType: \"S5.MEDIUM4\",\n        instanceChargeType: \"CDCPAID\",\n        systemDiskType: \"CLOUD_SSD\",\n        systemDiskSize: 100,\n        orderlySecurityGroupIds: [\"sg-4z20n68d\"],\n        dataDisks: [{\n            diskType: \"CLOUD_SSD\",\n            diskSize: 50,\n        }],\n        internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n        internetMaxBandwidthOut: 10,\n        publicIpAssigned: true,\n        password: \"Password@123\",\n        enhancedSecurityService: false,\n        enhancedMonitorService: false,\n        hostName: \"example\",\n        hostNameStyle: \"ORIGINAL\",\n        instanceName: \"example\",\n        instanceNameStyle: \"ORIGINAL\",\n        cdcId: \"cluster-262n63e8\",\n    },\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KubernetesNodePool(\"example\",\n    name=\"tf-example\",\n    cluster_id=\"cls-nhhpsdx8\",\n    default_cooldown=400,\n    max_size=4,\n    min_size=1,\n    desired_capacity=2,\n    vpc_id=\"vpc-pi5u9uth\",\n    subnet_ids=[\"subnet-muu9a0gk\"],\n    retry_policy=\"INCREMENTAL_INTERVALS\",\n    enable_auto_scale=True,\n    multi_zone_subnet_policy=\"EQUALITY\",\n    node_os=\"img-eb30mz89\",\n    delete_keep_instance=True,\n    node_config={\n        \"data_disks\": [{\n            \"disk_type\": \"CLOUD_SSD\",\n            \"disk_size\": 50,\n            \"file_system\": \"ext4\",\n            \"mount_target\": \"/var/lib/data1\",\n        }],\n    },\n    auto_scaling_config={\n        \"instance_type\": \"S5.MEDIUM4\",\n        \"instance_charge_type\": \"CDCPAID\",\n        \"system_disk_type\": \"CLOUD_SSD\",\n        \"system_disk_size\": 100,\n        \"orderly_security_group_ids\": [\"sg-4z20n68d\"],\n        \"data_disks\": [{\n            \"disk_type\": \"CLOUD_SSD\",\n            \"disk_size\": 50,\n        }],\n        \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n        \"internet_max_bandwidth_out\": 10,\n        \"public_ip_assigned\": True,\n        \"password\": \"Password@123\",\n        \"enhanced_security_service\": False,\n        \"enhanced_monitor_service\": False,\n        \"host_name\": \"example\",\n        \"host_name_style\": \"ORIGINAL\",\n        \"instance_name\": \"example\",\n        \"instance_name_style\": \"ORIGINAL\",\n        \"cdc_id\": \"cluster-262n63e8\",\n    },\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KubernetesNodePool(\"example\", new()\n    {\n        Name = \"tf-example\",\n        ClusterId = \"cls-nhhpsdx8\",\n        DefaultCooldown = 400,\n        MaxSize = 4,\n        MinSize = 1,\n        DesiredCapacity = 2,\n        VpcId = \"vpc-pi5u9uth\",\n        SubnetIds = new[]\n        {\n            \"subnet-muu9a0gk\",\n        },\n        RetryPolicy = \"INCREMENTAL_INTERVALS\",\n        EnableAutoScale = true,\n        MultiZoneSubnetPolicy = \"EQUALITY\",\n        NodeOs = \"img-eb30mz89\",\n        DeleteKeepInstance = true,\n        NodeConfig = new Tencentcloud.Inputs.KubernetesNodePoolNodeConfigArgs\n        {\n            DataDisks = new[]\n            {\n                new Tencentcloud.Inputs.KubernetesNodePoolNodeConfigDataDiskArgs\n                {\n                    DiskType = \"CLOUD_SSD\",\n                    DiskSize = 50,\n                    FileSystem = \"ext4\",\n                    MountTarget = \"/var/lib/data1\",\n                },\n            },\n        },\n        AutoScalingConfig = new Tencentcloud.Inputs.KubernetesNodePoolAutoScalingConfigArgs\n        {\n            InstanceType = \"S5.MEDIUM4\",\n            InstanceChargeType = \"CDCPAID\",\n            SystemDiskType = \"CLOUD_SSD\",\n            SystemDiskSize = 100,\n            OrderlySecurityGroupIds = new[]\n            {\n                \"sg-4z20n68d\",\n            },\n            DataDisks = new[]\n            {\n                new Tencentcloud.Inputs.KubernetesNodePoolAutoScalingConfigDataDiskArgs\n                {\n                    DiskType = \"CLOUD_SSD\",\n                    DiskSize = 50,\n                },\n            },\n            InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n            InternetMaxBandwidthOut = 10,\n            PublicIpAssigned = true,\n            Password = \"Password@123\",\n            EnhancedSecurityService = false,\n            EnhancedMonitorService = false,\n            HostName = \"example\",\n            HostNameStyle = \"ORIGINAL\",\n            InstanceName = \"example\",\n            InstanceNameStyle = \"ORIGINAL\",\n            CdcId = \"cluster-262n63e8\",\n        },\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKubernetesNodePool(ctx, \"example\", \u0026tencentcloud.KubernetesNodePoolArgs{\n\t\t\tName:            pulumi.String(\"tf-example\"),\n\t\t\tClusterId:       pulumi.String(\"cls-nhhpsdx8\"),\n\t\t\tDefaultCooldown: pulumi.Float64(400),\n\t\t\tMaxSize:         pulumi.Float64(4),\n\t\t\tMinSize:         pulumi.Float64(1),\n\t\t\tDesiredCapacity: pulumi.Float64(2),\n\t\t\tVpcId:           pulumi.String(\"vpc-pi5u9uth\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"subnet-muu9a0gk\"),\n\t\t\t},\n\t\t\tRetryPolicy:           pulumi.String(\"INCREMENTAL_INTERVALS\"),\n\t\t\tEnableAutoScale:       pulumi.Bool(true),\n\t\t\tMultiZoneSubnetPolicy: pulumi.String(\"EQUALITY\"),\n\t\t\tNodeOs:                pulumi.String(\"img-eb30mz89\"),\n\t\t\tDeleteKeepInstance:    pulumi.Bool(true),\n\t\t\tNodeConfig: \u0026tencentcloud.KubernetesNodePoolNodeConfigArgs{\n\t\t\t\tDataDisks: tencentcloud.KubernetesNodePoolNodeConfigDataDiskArray{\n\t\t\t\t\t\u0026tencentcloud.KubernetesNodePoolNodeConfigDataDiskArgs{\n\t\t\t\t\t\tDiskType:    pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\t\t\tDiskSize:    pulumi.Float64(50),\n\t\t\t\t\t\tFileSystem:  pulumi.String(\"ext4\"),\n\t\t\t\t\t\tMountTarget: pulumi.String(\"/var/lib/data1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAutoScalingConfig: \u0026tencentcloud.KubernetesNodePoolAutoScalingConfigArgs{\n\t\t\t\tInstanceType:       pulumi.String(\"S5.MEDIUM4\"),\n\t\t\t\tInstanceChargeType: pulumi.String(\"CDCPAID\"),\n\t\t\t\tSystemDiskType:     pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\tSystemDiskSize:     pulumi.Float64(100),\n\t\t\t\tOrderlySecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"sg-4z20n68d\"),\n\t\t\t\t},\n\t\t\t\tDataDisks: tencentcloud.KubernetesNodePoolAutoScalingConfigDataDiskArray{\n\t\t\t\t\t\u0026tencentcloud.KubernetesNodePoolAutoScalingConfigDataDiskArgs{\n\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(10),\n\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\tPassword:                pulumi.String(\"Password@123\"),\n\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\tHostName:                pulumi.String(\"example\"),\n\t\t\t\tHostNameStyle:           pulumi.String(\"ORIGINAL\"),\n\t\t\t\tInstanceName:            pulumi.String(\"example\"),\n\t\t\t\tInstanceNameStyle:       pulumi.String(\"ORIGINAL\"),\n\t\t\t\tCdcId:                   pulumi.String(\"cluster-262n63e8\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesNodePool;\nimport com.pulumi.tencentcloud.KubernetesNodePoolArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNodePoolNodeConfigArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesNodePoolAutoScalingConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KubernetesNodePool(\"example\", KubernetesNodePoolArgs.builder()\n            .name(\"tf-example\")\n            .clusterId(\"cls-nhhpsdx8\")\n            .defaultCooldown(400.0)\n            .maxSize(4.0)\n            .minSize(1.0)\n            .desiredCapacity(2.0)\n            .vpcId(\"vpc-pi5u9uth\")\n            .subnetIds(\"subnet-muu9a0gk\")\n            .retryPolicy(\"INCREMENTAL_INTERVALS\")\n            .enableAutoScale(true)\n            .multiZoneSubnetPolicy(\"EQUALITY\")\n            .nodeOs(\"img-eb30mz89\")\n            .deleteKeepInstance(true)\n            .nodeConfig(KubernetesNodePoolNodeConfigArgs.builder()\n                .dataDisks(KubernetesNodePoolNodeConfigDataDiskArgs.builder()\n                    .diskType(\"CLOUD_SSD\")\n                    .diskSize(50.0)\n                    .fileSystem(\"ext4\")\n                    .mountTarget(\"/var/lib/data1\")\n                    .build())\n                .build())\n            .autoScalingConfig(KubernetesNodePoolAutoScalingConfigArgs.builder()\n                .instanceType(\"S5.MEDIUM4\")\n                .instanceChargeType(\"CDCPAID\")\n                .systemDiskType(\"CLOUD_SSD\")\n                .systemDiskSize(100.0)\n                .orderlySecurityGroupIds(\"sg-4z20n68d\")\n                .dataDisks(KubernetesNodePoolAutoScalingConfigDataDiskArgs.builder()\n                    .diskType(\"CLOUD_SSD\")\n                    .diskSize(50.0)\n                    .build())\n                .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                .internetMaxBandwidthOut(10.0)\n                .publicIpAssigned(true)\n                .password(\"Password@123\")\n                .enhancedSecurityService(false)\n                .enhancedMonitorService(false)\n                .hostName(\"example\")\n                .hostNameStyle(\"ORIGINAL\")\n                .instanceName(\"example\")\n                .instanceNameStyle(\"ORIGINAL\")\n                .cdcId(\"cluster-262n63e8\")\n                .build())\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KubernetesNodePool\n    properties:\n      name: tf-example\n      clusterId: cls-nhhpsdx8\n      defaultCooldown: 400\n      maxSize: 4\n      minSize: 1\n      desiredCapacity: 2\n      vpcId: vpc-pi5u9uth\n      subnetIds:\n        - subnet-muu9a0gk\n      retryPolicy: INCREMENTAL_INTERVALS\n      enableAutoScale: true\n      multiZoneSubnetPolicy: EQUALITY\n      nodeOs: img-eb30mz89\n      deleteKeepInstance: true\n      nodeConfig:\n        dataDisks:\n          - diskType: CLOUD_SSD\n            diskSize: 50\n            fileSystem: ext4\n            mountTarget: /var/lib/data1\n      autoScalingConfig:\n        instanceType: S5.MEDIUM4\n        instanceChargeType: CDCPAID\n        systemDiskType: CLOUD_SSD\n        systemDiskSize: '100'\n        orderlySecurityGroupIds:\n          - sg-4z20n68d\n        dataDisks:\n          - diskType: CLOUD_SSD\n            diskSize: 50\n        internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n        internetMaxBandwidthOut: 10\n        publicIpAssigned: true\n        password: Password@123\n        enhancedSecurityService: false\n        enhancedMonitorService: false\n        hostName: example\n        hostNameStyle: ORIGINAL\n        instanceName: example\n        instanceNameStyle: ORIGINAL\n        cdcId: cluster-262n63e8\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntke node pool can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/kubernetesNodePool:KubernetesNodePool example cls-d2xdg3io#np-380ay1o8\n```\n","properties":{"annotations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesNodePoolAnnotation:KubernetesNodePoolAnnotation"},"description":"Node Annotation List.\n"},"autoScalingConfig":{"$ref":"#/types/tencentcloud:index%2FKubernetesNodePoolAutoScalingConfig:KubernetesNodePoolAutoScalingConfig","description":"Auto scaling config parameters.\n"},"autoScalingGroupId":{"type":"string","description":"The auto scaling group ID.\n"},"autoUpdateInstanceTags":{"type":"boolean","description":"Automatically update instance tags. The default value is false. After configuration, if the scaling group tags are updated, the tags of the running instances in the scaling group will be updated synchronously (synchronous updates only support adding and modifying tags, and do not support deleting tags for the time being). Synchronous updates do not take effect immediately and there is a certain delay.\n"},"autoscalingAddedTotal":{"type":"number","description":"The total of autoscaling added node.\n"},"clusterId":{"type":"string","description":"ID of the cluster.\n"},"defaultCooldown":{"type":"number","description":"Seconds of scaling group cool down. Default value is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"},"deleteKeepInstance":{"type":"boolean","description":"Indicate to keep the CVM instance when delete the node pool. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"deletionProtection":{"type":"boolean","description":"Indicates whether the node pool deletion protection is enabled.\n"},"desiredCapacity":{"type":"number","description":"Desired capacity of the node. If \u003cspan pulumi-lang-nodejs=\"`enableAutoScale`\" pulumi-lang-dotnet=\"`EnableAutoScale`\" pulumi-lang-go=\"`enableAutoScale`\" pulumi-lang-python=\"`enable_auto_scale`\" pulumi-lang-yaml=\"`enableAutoScale`\" pulumi-lang-java=\"`enableAutoScale`\"\u003e`enable_auto_scale`\u003c/span\u003e is set \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, this will be a computed parameter.\n"},"enableAutoScale":{"type":"boolean","description":"Indicate whether to enable auto scaling or not.\n"},"kubernetesNodePoolId":{"type":"string","description":"ID of the resource.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"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 ('/').\n"},"launchConfigId":{"type":"string","description":"The launch config ID.\n"},"manuallyAddedTotal":{"type":"number","description":"The total of manually added node.\n"},"maxSize":{"type":"number","description":"Maximum number of node.\n"},"minSize":{"type":"number","description":"Minimum number of node.\n"},"multiZoneSubnetPolicy":{"type":"string","description":"Multi-availability zone/subnet policy. Valid values: PRIORITY and EQUALITY. Default value: PRIORITY.\n"},"name":{"type":"string","description":"Name of the node pool. The name does not exceed 25 characters, and only supports Chinese, English, numbers, underscores, separators (`-`) and decimal points.\n"},"nodeConfig":{"$ref":"#/types/tencentcloud:index%2FKubernetesNodePoolNodeConfig:KubernetesNodePoolNodeConfig","description":"Node config.\n"},"nodeCount":{"type":"number","description":"The total node count.\n"},"nodeOs":{"type":"string","description":"Node pool operating system (enter the image ID for a custom image, and enter the OS name for a public image). If custom image, please refer to [TencentCloud Documentation](https://www.tencentcloud.com/document/product/457/46750?lang=en\u0026pg=#list-of-public-images-supported-by-tke) for available values. Default is 'tlinux2.4x86_64'. This parameter will only affect new nodes, not including the existing nodes.\n"},"nodeOsType":{"type":"string","description":"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.\n"},"retryPolicy":{"type":"string","description":"Available values for retry policies include `IMMEDIATE_RETRY` and `INCREMENTAL_INTERVALS`.\n"},"scaleTolerance":{"type":"number","description":"Control how many expectations(\u003cspan pulumi-lang-nodejs=\"`desiredCapacity`\" pulumi-lang-dotnet=\"`DesiredCapacity`\" pulumi-lang-go=\"`desiredCapacity`\" pulumi-lang-python=\"`desired_capacity`\" pulumi-lang-yaml=\"`desiredCapacity`\" pulumi-lang-java=\"`desiredCapacity`\"\u003e`desired_capacity`\u003c/span\u003e) can be tolerated successfully. Unit is percentage, Default is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. Only can be set if \u003cspan pulumi-lang-nodejs=\"`waitNodeReady`\" pulumi-lang-dotnet=\"`WaitNodeReady`\" pulumi-lang-go=\"`waitNodeReady`\" pulumi-lang-python=\"`wait_node_ready`\" pulumi-lang-yaml=\"`waitNodeReady`\" pulumi-lang-java=\"`waitNodeReady`\"\u003e`wait_node_ready`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"scalingGroupName":{"type":"string","description":"Name of relative scaling group.\n"},"scalingGroupProjectId":{"type":"number","description":"Project ID the scaling group belongs to.\n"},"scalingMode":{"type":"string","description":"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).\n"},"status":{"type":"string","description":"Status of the node pool.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"ID list of subnet, and for VPC it is required.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Node pool tag specifications, will passthroughs to the scaling instances.\n"},"taints":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesNodePoolTaint:KubernetesNodePoolTaint"},"description":"Taints of kubernetes node pool created nodes.\n"},"terminationPolicies":{"type":"array","items":{"type":"string"},"description":"Policy of scaling group termination. Available values: `[\"OLDEST_INSTANCE\"]`, `[\"NEWEST_INSTANCE\"]`.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FKubernetesNodePoolTimeouts:KubernetesNodePoolTimeouts"},"unschedulable":{"type":"number","description":"Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.\n"},"vpcId":{"type":"string","description":"ID of VPC network.\n"},"waitNodeReady":{"type":"boolean","description":"Whether to wait for all desired nodes to be ready. Default is false. Only can be set if \u003cspan pulumi-lang-nodejs=\"`enableAutoScale`\" pulumi-lang-dotnet=\"`EnableAutoScale`\" pulumi-lang-go=\"`enableAutoScale`\" pulumi-lang-python=\"`enable_auto_scale`\" pulumi-lang-yaml=\"`enableAutoScale`\" pulumi-lang-java=\"`enableAutoScale`\"\u003e`enable_auto_scale`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"List of auto scaling group available zones, for Basic network it is required.\n"}},"type":"object","required":["autoScalingConfig","autoScalingGroupId","autoUpdateInstanceTags","autoscalingAddedTotal","clusterId","defaultCooldown","deletionProtection","desiredCapacity","kubernetesNodePoolId","launchConfigId","manuallyAddedTotal","maxSize","minSize","name","nodeCount","scalingGroupName","status","tags","terminationPolicies","vpcId"],"inputProperties":{"annotations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesNodePoolAnnotation:KubernetesNodePoolAnnotation"},"description":"Node Annotation List.\n"},"autoScalingConfig":{"$ref":"#/types/tencentcloud:index%2FKubernetesNodePoolAutoScalingConfig:KubernetesNodePoolAutoScalingConfig","description":"Auto scaling config parameters.\n"},"autoUpdateInstanceTags":{"type":"boolean","description":"Automatically update instance tags. The default value is false. After configuration, if the scaling group tags are updated, the tags of the running instances in the scaling group will be updated synchronously (synchronous updates only support adding and modifying tags, and do not support deleting tags for the time being). Synchronous updates do not take effect immediately and there is a certain delay.\n"},"clusterId":{"type":"string","description":"ID of the cluster.\n"},"defaultCooldown":{"type":"number","description":"Seconds of scaling group cool down. Default value is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"},"deleteKeepInstance":{"type":"boolean","description":"Indicate to keep the CVM instance when delete the node pool. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"deletionProtection":{"type":"boolean","description":"Indicates whether the node pool deletion protection is enabled.\n"},"desiredCapacity":{"type":"number","description":"Desired capacity of the node. If \u003cspan pulumi-lang-nodejs=\"`enableAutoScale`\" pulumi-lang-dotnet=\"`EnableAutoScale`\" pulumi-lang-go=\"`enableAutoScale`\" pulumi-lang-python=\"`enable_auto_scale`\" pulumi-lang-yaml=\"`enableAutoScale`\" pulumi-lang-java=\"`enableAutoScale`\"\u003e`enable_auto_scale`\u003c/span\u003e is set \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, this will be a computed parameter.\n"},"enableAutoScale":{"type":"boolean","description":"Indicate whether to enable auto scaling or not.\n"},"kubernetesNodePoolId":{"type":"string","description":"ID of the resource.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"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 ('/').\n"},"maxSize":{"type":"number","description":"Maximum number of node.\n"},"minSize":{"type":"number","description":"Minimum number of node.\n"},"multiZoneSubnetPolicy":{"type":"string","description":"Multi-availability zone/subnet policy. Valid values: PRIORITY and EQUALITY. Default value: PRIORITY.\n"},"name":{"type":"string","description":"Name of the node pool. The name does not exceed 25 characters, and only supports Chinese, English, numbers, underscores, separators (`-`) and decimal points.\n"},"nodeConfig":{"$ref":"#/types/tencentcloud:index%2FKubernetesNodePoolNodeConfig:KubernetesNodePoolNodeConfig","description":"Node config.\n"},"nodeOs":{"type":"string","description":"Node pool operating system (enter the image ID for a custom image, and enter the OS name for a public image). If custom image, please refer to [TencentCloud Documentation](https://www.tencentcloud.com/document/product/457/46750?lang=en\u0026pg=#list-of-public-images-supported-by-tke) for available values. Default is 'tlinux2.4x86_64'. This parameter will only affect new nodes, not including the existing nodes.\n"},"nodeOsType":{"type":"string","description":"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.\n"},"retryPolicy":{"type":"string","description":"Available values for retry policies include `IMMEDIATE_RETRY` and `INCREMENTAL_INTERVALS`.\n"},"scaleTolerance":{"type":"number","description":"Control how many expectations(\u003cspan pulumi-lang-nodejs=\"`desiredCapacity`\" pulumi-lang-dotnet=\"`DesiredCapacity`\" pulumi-lang-go=\"`desiredCapacity`\" pulumi-lang-python=\"`desired_capacity`\" pulumi-lang-yaml=\"`desiredCapacity`\" pulumi-lang-java=\"`desiredCapacity`\"\u003e`desired_capacity`\u003c/span\u003e) can be tolerated successfully. Unit is percentage, Default is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. Only can be set if \u003cspan pulumi-lang-nodejs=\"`waitNodeReady`\" pulumi-lang-dotnet=\"`WaitNodeReady`\" pulumi-lang-go=\"`waitNodeReady`\" pulumi-lang-python=\"`wait_node_ready`\" pulumi-lang-yaml=\"`waitNodeReady`\" pulumi-lang-java=\"`waitNodeReady`\"\u003e`wait_node_ready`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"scalingGroupName":{"type":"string","description":"Name of relative scaling group.\n"},"scalingGroupProjectId":{"type":"number","description":"Project ID the scaling group belongs to.\n"},"scalingMode":{"type":"string","description":"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).\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"ID list of subnet, and for VPC it is required.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Node pool tag specifications, will passthroughs to the scaling instances.\n"},"taints":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesNodePoolTaint:KubernetesNodePoolTaint"},"description":"Taints of kubernetes node pool created nodes.\n"},"terminationPolicies":{"type":"array","items":{"type":"string"},"description":"Policy of scaling group termination. Available values: `[\"OLDEST_INSTANCE\"]`, `[\"NEWEST_INSTANCE\"]`.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FKubernetesNodePoolTimeouts:KubernetesNodePoolTimeouts"},"unschedulable":{"type":"number","description":"Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.\n"},"vpcId":{"type":"string","description":"ID of VPC network.\n"},"waitNodeReady":{"type":"boolean","description":"Whether to wait for all desired nodes to be ready. Default is false. Only can be set if \u003cspan pulumi-lang-nodejs=\"`enableAutoScale`\" pulumi-lang-dotnet=\"`EnableAutoScale`\" pulumi-lang-go=\"`enableAutoScale`\" pulumi-lang-python=\"`enable_auto_scale`\" pulumi-lang-yaml=\"`enableAutoScale`\" pulumi-lang-java=\"`enableAutoScale`\"\u003e`enable_auto_scale`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"List of auto scaling group available zones, for Basic network it is required.\n"}},"requiredInputs":["autoScalingConfig","clusterId","maxSize","minSize","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering KubernetesNodePool resources.\n","properties":{"annotations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesNodePoolAnnotation:KubernetesNodePoolAnnotation"},"description":"Node Annotation List.\n"},"autoScalingConfig":{"$ref":"#/types/tencentcloud:index%2FKubernetesNodePoolAutoScalingConfig:KubernetesNodePoolAutoScalingConfig","description":"Auto scaling config parameters.\n"},"autoScalingGroupId":{"type":"string","description":"The auto scaling group ID.\n"},"autoUpdateInstanceTags":{"type":"boolean","description":"Automatically update instance tags. The default value is false. After configuration, if the scaling group tags are updated, the tags of the running instances in the scaling group will be updated synchronously (synchronous updates only support adding and modifying tags, and do not support deleting tags for the time being). Synchronous updates do not take effect immediately and there is a certain delay.\n"},"autoscalingAddedTotal":{"type":"number","description":"The total of autoscaling added node.\n"},"clusterId":{"type":"string","description":"ID of the cluster.\n"},"defaultCooldown":{"type":"number","description":"Seconds of scaling group cool down. Default value is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"},"deleteKeepInstance":{"type":"boolean","description":"Indicate to keep the CVM instance when delete the node pool. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"deletionProtection":{"type":"boolean","description":"Indicates whether the node pool deletion protection is enabled.\n"},"desiredCapacity":{"type":"number","description":"Desired capacity of the node. If \u003cspan pulumi-lang-nodejs=\"`enableAutoScale`\" pulumi-lang-dotnet=\"`EnableAutoScale`\" pulumi-lang-go=\"`enableAutoScale`\" pulumi-lang-python=\"`enable_auto_scale`\" pulumi-lang-yaml=\"`enableAutoScale`\" pulumi-lang-java=\"`enableAutoScale`\"\u003e`enable_auto_scale`\u003c/span\u003e is set \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, this will be a computed parameter.\n"},"enableAutoScale":{"type":"boolean","description":"Indicate whether to enable auto scaling or not.\n"},"kubernetesNodePoolId":{"type":"string","description":"ID of the resource.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"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 ('/').\n"},"launchConfigId":{"type":"string","description":"The launch config ID.\n"},"manuallyAddedTotal":{"type":"number","description":"The total of manually added node.\n"},"maxSize":{"type":"number","description":"Maximum number of node.\n"},"minSize":{"type":"number","description":"Minimum number of node.\n"},"multiZoneSubnetPolicy":{"type":"string","description":"Multi-availability zone/subnet policy. Valid values: PRIORITY and EQUALITY. Default value: PRIORITY.\n"},"name":{"type":"string","description":"Name of the node pool. The name does not exceed 25 characters, and only supports Chinese, English, numbers, underscores, separators (`-`) and decimal points.\n"},"nodeConfig":{"$ref":"#/types/tencentcloud:index%2FKubernetesNodePoolNodeConfig:KubernetesNodePoolNodeConfig","description":"Node config.\n"},"nodeCount":{"type":"number","description":"The total node count.\n"},"nodeOs":{"type":"string","description":"Node pool operating system (enter the image ID for a custom image, and enter the OS name for a public image). If custom image, please refer to [TencentCloud Documentation](https://www.tencentcloud.com/document/product/457/46750?lang=en\u0026pg=#list-of-public-images-supported-by-tke) for available values. Default is 'tlinux2.4x86_64'. This parameter will only affect new nodes, not including the existing nodes.\n"},"nodeOsType":{"type":"string","description":"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.\n"},"retryPolicy":{"type":"string","description":"Available values for retry policies include `IMMEDIATE_RETRY` and `INCREMENTAL_INTERVALS`.\n"},"scaleTolerance":{"type":"number","description":"Control how many expectations(\u003cspan pulumi-lang-nodejs=\"`desiredCapacity`\" pulumi-lang-dotnet=\"`DesiredCapacity`\" pulumi-lang-go=\"`desiredCapacity`\" pulumi-lang-python=\"`desired_capacity`\" pulumi-lang-yaml=\"`desiredCapacity`\" pulumi-lang-java=\"`desiredCapacity`\"\u003e`desired_capacity`\u003c/span\u003e) can be tolerated successfully. Unit is percentage, Default is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. Only can be set if \u003cspan pulumi-lang-nodejs=\"`waitNodeReady`\" pulumi-lang-dotnet=\"`WaitNodeReady`\" pulumi-lang-go=\"`waitNodeReady`\" pulumi-lang-python=\"`wait_node_ready`\" pulumi-lang-yaml=\"`waitNodeReady`\" pulumi-lang-java=\"`waitNodeReady`\"\u003e`wait_node_ready`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"scalingGroupName":{"type":"string","description":"Name of relative scaling group.\n"},"scalingGroupProjectId":{"type":"number","description":"Project ID the scaling group belongs to.\n"},"scalingMode":{"type":"string","description":"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).\n"},"status":{"type":"string","description":"Status of the node pool.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"ID list of subnet, and for VPC it is required.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Node pool tag specifications, will passthroughs to the scaling instances.\n"},"taints":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesNodePoolTaint:KubernetesNodePoolTaint"},"description":"Taints of kubernetes node pool created nodes.\n"},"terminationPolicies":{"type":"array","items":{"type":"string"},"description":"Policy of scaling group termination. Available values: `[\"OLDEST_INSTANCE\"]`, `[\"NEWEST_INSTANCE\"]`.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FKubernetesNodePoolTimeouts:KubernetesNodePoolTimeouts"},"unschedulable":{"type":"number","description":"Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.\n"},"vpcId":{"type":"string","description":"ID of VPC network.\n"},"waitNodeReady":{"type":"boolean","description":"Whether to wait for all desired nodes to be ready. Default is false. Only can be set if \u003cspan pulumi-lang-nodejs=\"`enableAutoScale`\" pulumi-lang-dotnet=\"`EnableAutoScale`\" pulumi-lang-go=\"`enableAutoScale`\" pulumi-lang-python=\"`enable_auto_scale`\" pulumi-lang-yaml=\"`enableAutoScale`\" pulumi-lang-java=\"`enableAutoScale`\"\u003e`enable_auto_scale`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"List of auto scaling group available zones, for Basic network it is required.\n"}},"type":"object"}},"tencentcloud:index/kubernetesScaleWorker:KubernetesScaleWorker":{"description":"Provide a resource to increase instance to cluster\n\n\u003e **NOTE:** To use the custom Kubernetes component startup parameter function (parameter \u003cspan pulumi-lang-nodejs=\"`extraArgs`\" pulumi-lang-dotnet=\"`ExtraArgs`\" pulumi-lang-go=\"`extraArgs`\" pulumi-lang-python=\"`extra_args`\" pulumi-lang-yaml=\"`extraArgs`\" pulumi-lang-java=\"`extraArgs`\"\u003e`extra_args`\u003c/span\u003e), you need to submit a ticket for application.\n\n\u003e **NOTE:** Import Node: Currently, only one node can be imported at a time.\n\n\u003e **NOTE:** If you need to view error messages during instance creation, you can use parameter \u003cspan pulumi-lang-nodejs=\"`createResultOutputFile`\" pulumi-lang-dotnet=\"`CreateResultOutputFile`\" pulumi-lang-go=\"`createResultOutputFile`\" pulumi-lang-python=\"`create_result_output_file`\" pulumi-lang-yaml=\"`createResultOutputFile`\" pulumi-lang-java=\"`createResultOutputFile`\"\u003e`create_result_output_file`\u003c/span\u003e to set the file save path\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\nconst subnet = config.get(\"subnet\") || \"subnet-pqfek0t8\";\nconst scaleInstanceType = config.get(\"scaleInstanceType\") || \"S2.LARGE16\";\nconst example = new tencentcloud.KubernetesScaleWorker(\"example\", {\n    clusterId: \"cls-godovr32\",\n    desiredPodNum: 16,\n    labels: {\n        test1: \"test1\",\n        test2: \"test2\",\n    },\n    workerConfig: {\n        count: 3,\n        availabilityZone: availabilityZone,\n        instanceType: scaleInstanceType,\n        subnetId: subnet,\n        systemDiskType: \"CLOUD_SSD\",\n        systemDiskSize: 50,\n        internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n        internetMaxBandwidthOut: 100,\n        publicIpAssigned: true,\n        dataDisks: [{\n            diskType: \"CLOUD_PREMIUM\",\n            diskSize: 50,\n        }],\n        enhancedSecurityService: false,\n        enhancedMonitorService: false,\n        userData: \"dGVzdA==\",\n        password: \"Password@123\",\n        tags: [{\n            key: \"createBy\",\n            value: \"Terraform\",\n        }],\n    },\n    createResultOutputFile: \"my_output_file_path\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\nsubnet = config.get(\"subnet\")\nif subnet is None:\n    subnet = \"subnet-pqfek0t8\"\nscale_instance_type = config.get(\"scaleInstanceType\")\nif scale_instance_type is None:\n    scale_instance_type = \"S2.LARGE16\"\nexample = tencentcloud.KubernetesScaleWorker(\"example\",\n    cluster_id=\"cls-godovr32\",\n    desired_pod_num=16,\n    labels={\n        \"test1\": \"test1\",\n        \"test2\": \"test2\",\n    },\n    worker_config={\n        \"count\": 3,\n        \"availability_zone\": availability_zone,\n        \"instance_type\": scale_instance_type,\n        \"subnet_id\": subnet,\n        \"system_disk_type\": \"CLOUD_SSD\",\n        \"system_disk_size\": 50,\n        \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n        \"internet_max_bandwidth_out\": 100,\n        \"public_ip_assigned\": True,\n        \"data_disks\": [{\n            \"disk_type\": \"CLOUD_PREMIUM\",\n            \"disk_size\": 50,\n        }],\n        \"enhanced_security_service\": False,\n        \"enhanced_monitor_service\": False,\n        \"user_data\": \"dGVzdA==\",\n        \"password\": \"Password@123\",\n        \"tags\": [{\n            \"key\": \"createBy\",\n            \"value\": \"Terraform\",\n        }],\n    },\n    create_result_output_file=\"my_output_file_path\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    var subnet = config.Get(\"subnet\") ?? \"subnet-pqfek0t8\";\n    var scaleInstanceType = config.Get(\"scaleInstanceType\") ?? \"S2.LARGE16\";\n    var example = new Tencentcloud.KubernetesScaleWorker(\"example\", new()\n    {\n        ClusterId = \"cls-godovr32\",\n        DesiredPodNum = 16,\n        Labels = \n        {\n            { \"test1\", \"test1\" },\n            { \"test2\", \"test2\" },\n        },\n        WorkerConfig = new Tencentcloud.Inputs.KubernetesScaleWorkerWorkerConfigArgs\n        {\n            Count = 3,\n            AvailabilityZone = availabilityZone,\n            InstanceType = scaleInstanceType,\n            SubnetId = subnet,\n            SystemDiskType = \"CLOUD_SSD\",\n            SystemDiskSize = 50,\n            InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n            InternetMaxBandwidthOut = 100,\n            PublicIpAssigned = true,\n            DataDisks = new[]\n            {\n                new Tencentcloud.Inputs.KubernetesScaleWorkerWorkerConfigDataDiskArgs\n                {\n                    DiskType = \"CLOUD_PREMIUM\",\n                    DiskSize = 50,\n                },\n            },\n            EnhancedSecurityService = false,\n            EnhancedMonitorService = false,\n            UserData = \"dGVzdA==\",\n            Password = \"Password@123\",\n            Tags = new[]\n            {\n                new Tencentcloud.Inputs.KubernetesScaleWorkerWorkerConfigTagArgs\n                {\n                    Key = \"createBy\",\n                    Value = \"Terraform\",\n                },\n            },\n        },\n        CreateResultOutputFile = \"my_output_file_path\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tsubnet := \"subnet-pqfek0t8\"\n\t\tif param := cfg.Get(\"subnet\"); param != \"\" {\n\t\t\tsubnet = param\n\t\t}\n\t\tscaleInstanceType := \"S2.LARGE16\"\n\t\tif param := cfg.Get(\"scaleInstanceType\"); param != \"\" {\n\t\t\tscaleInstanceType = param\n\t\t}\n\t\t_, err := tencentcloud.NewKubernetesScaleWorker(ctx, \"example\", \u0026tencentcloud.KubernetesScaleWorkerArgs{\n\t\t\tClusterId:     pulumi.String(\"cls-godovr32\"),\n\t\t\tDesiredPodNum: pulumi.Float64(16),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"test1\": pulumi.String(\"test1\"),\n\t\t\t\t\"test2\": pulumi.String(\"test2\"),\n\t\t\t},\n\t\t\tWorkerConfig: \u0026tencentcloud.KubernetesScaleWorkerWorkerConfigArgs{\n\t\t\t\tCount:                   pulumi.Float64(3),\n\t\t\t\tAvailabilityZone:        pulumi.String(availabilityZone),\n\t\t\t\tInstanceType:            pulumi.String(scaleInstanceType),\n\t\t\t\tSubnetId:                pulumi.String(subnet),\n\t\t\t\tSystemDiskType:          pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\tSystemDiskSize:          pulumi.Float64(50),\n\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(100),\n\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\tDataDisks: tencentcloud.KubernetesScaleWorkerWorkerConfigDataDiskArray{\n\t\t\t\t\t\u0026tencentcloud.KubernetesScaleWorkerWorkerConfigDataDiskArgs{\n\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\tUserData:                pulumi.String(\"dGVzdA==\"),\n\t\t\t\tPassword:                pulumi.String(\"Password@123\"),\n\t\t\t\tTags: tencentcloud.KubernetesScaleWorkerWorkerConfigTagArray{\n\t\t\t\t\t\u0026tencentcloud.KubernetesScaleWorkerWorkerConfigTagArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"createBy\"),\n\t\t\t\t\t\tValue: pulumi.String(\"Terraform\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCreateResultOutputFile: pulumi.String(\"my_output_file_path\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesScaleWorker;\nimport com.pulumi.tencentcloud.KubernetesScaleWorkerArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesScaleWorkerWorkerConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        final var subnet = config.get(\"subnet\").orElse(\"subnet-pqfek0t8\");\n        final var scaleInstanceType = config.get(\"scaleInstanceType\").orElse(\"S2.LARGE16\");\n        var example = new KubernetesScaleWorker(\"example\", KubernetesScaleWorkerArgs.builder()\n            .clusterId(\"cls-godovr32\")\n            .desiredPodNum(16.0)\n            .labels(Map.ofEntries(\n                Map.entry(\"test1\", \"test1\"),\n                Map.entry(\"test2\", \"test2\")\n            ))\n            .workerConfig(KubernetesScaleWorkerWorkerConfigArgs.builder()\n                .count(3.0)\n                .availabilityZone(availabilityZone)\n                .instanceType(scaleInstanceType)\n                .subnetId(subnet)\n                .systemDiskType(\"CLOUD_SSD\")\n                .systemDiskSize(50.0)\n                .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                .internetMaxBandwidthOut(100.0)\n                .publicIpAssigned(true)\n                .dataDisks(KubernetesScaleWorkerWorkerConfigDataDiskArgs.builder()\n                    .diskType(\"CLOUD_PREMIUM\")\n                    .diskSize(50.0)\n                    .build())\n                .enhancedSecurityService(false)\n                .enhancedMonitorService(false)\n                .userData(\"dGVzdA==\")\n                .password(\"Password@123\")\n                .tags(KubernetesScaleWorkerWorkerConfigTagArgs.builder()\n                    .key(\"createBy\")\n                    .value(\"Terraform\")\n                    .build())\n                .build())\n            .createResultOutputFile(\"my_output_file_path\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\n  subnet:\n    type: string\n    default: subnet-pqfek0t8\n  scaleInstanceType:\n    type: string\n    default: S2.LARGE16\nresources:\n  example:\n    type: tencentcloud:KubernetesScaleWorker\n    properties:\n      clusterId: cls-godovr32\n      desiredPodNum: 16\n      labels:\n        test1: test1\n        test2: test2\n      workerConfig:\n        count: 3\n        availabilityZone: ${availabilityZone}\n        instanceType: ${scaleInstanceType}\n        subnetId: ${subnet}\n        systemDiskType: CLOUD_SSD\n        systemDiskSize: 50\n        internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n        internetMaxBandwidthOut: 100\n        publicIpAssigned: true\n        dataDisks:\n          - diskType: CLOUD_PREMIUM\n            diskSize: 50\n        enhancedSecurityService: false\n        enhancedMonitorService: false\n        userData: dGVzdA==\n        password: Password@123\n        tags:\n          - key: createBy\n            value: Terraform\n      createResultOutputFile: my_output_file_path\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Use Kubelet\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\nconst subnet = config.get(\"subnet\") || \"subnet-pqfek0t8\";\nconst scaleInstanceType = config.get(\"scaleInstanceType\") || \"S2.LARGE16\";\nconst example = new tencentcloud.KubernetesScaleWorker(\"example\", {\n    clusterId: \"cls-godovr32\",\n    extraArgs: [\"root-dir=/var/lib/kubelet\"],\n    labels: {\n        test1: \"test1\",\n        test2: \"test2\",\n    },\n    workerConfig: {\n        count: 3,\n        availabilityZone: availabilityZone,\n        instanceType: scaleInstanceType,\n        subnetId: subnet,\n        systemDiskType: \"CLOUD_SSD\",\n        systemDiskSize: 50,\n        internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n        internetMaxBandwidthOut: 100,\n        publicIpAssigned: true,\n        dataDisks: [{\n            diskType: \"CLOUD_PREMIUM\",\n            diskSize: 50,\n        }],\n        enhancedSecurityService: false,\n        enhancedMonitorService: false,\n        userData: \"dGVzdA==\",\n        password: \"Password@123\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\nsubnet = config.get(\"subnet\")\nif subnet is None:\n    subnet = \"subnet-pqfek0t8\"\nscale_instance_type = config.get(\"scaleInstanceType\")\nif scale_instance_type is None:\n    scale_instance_type = \"S2.LARGE16\"\nexample = tencentcloud.KubernetesScaleWorker(\"example\",\n    cluster_id=\"cls-godovr32\",\n    extra_args=[\"root-dir=/var/lib/kubelet\"],\n    labels={\n        \"test1\": \"test1\",\n        \"test2\": \"test2\",\n    },\n    worker_config={\n        \"count\": 3,\n        \"availability_zone\": availability_zone,\n        \"instance_type\": scale_instance_type,\n        \"subnet_id\": subnet,\n        \"system_disk_type\": \"CLOUD_SSD\",\n        \"system_disk_size\": 50,\n        \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n        \"internet_max_bandwidth_out\": 100,\n        \"public_ip_assigned\": True,\n        \"data_disks\": [{\n            \"disk_type\": \"CLOUD_PREMIUM\",\n            \"disk_size\": 50,\n        }],\n        \"enhanced_security_service\": False,\n        \"enhanced_monitor_service\": False,\n        \"user_data\": \"dGVzdA==\",\n        \"password\": \"Password@123\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    var subnet = config.Get(\"subnet\") ?? \"subnet-pqfek0t8\";\n    var scaleInstanceType = config.Get(\"scaleInstanceType\") ?? \"S2.LARGE16\";\n    var example = new Tencentcloud.KubernetesScaleWorker(\"example\", new()\n    {\n        ClusterId = \"cls-godovr32\",\n        ExtraArgs = new[]\n        {\n            \"root-dir=/var/lib/kubelet\",\n        },\n        Labels = \n        {\n            { \"test1\", \"test1\" },\n            { \"test2\", \"test2\" },\n        },\n        WorkerConfig = new Tencentcloud.Inputs.KubernetesScaleWorkerWorkerConfigArgs\n        {\n            Count = 3,\n            AvailabilityZone = availabilityZone,\n            InstanceType = scaleInstanceType,\n            SubnetId = subnet,\n            SystemDiskType = \"CLOUD_SSD\",\n            SystemDiskSize = 50,\n            InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n            InternetMaxBandwidthOut = 100,\n            PublicIpAssigned = true,\n            DataDisks = new[]\n            {\n                new Tencentcloud.Inputs.KubernetesScaleWorkerWorkerConfigDataDiskArgs\n                {\n                    DiskType = \"CLOUD_PREMIUM\",\n                    DiskSize = 50,\n                },\n            },\n            EnhancedSecurityService = false,\n            EnhancedMonitorService = false,\n            UserData = \"dGVzdA==\",\n            Password = \"Password@123\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tsubnet := \"subnet-pqfek0t8\"\n\t\tif param := cfg.Get(\"subnet\"); param != \"\" {\n\t\t\tsubnet = param\n\t\t}\n\t\tscaleInstanceType := \"S2.LARGE16\"\n\t\tif param := cfg.Get(\"scaleInstanceType\"); param != \"\" {\n\t\t\tscaleInstanceType = param\n\t\t}\n\t\t_, err := tencentcloud.NewKubernetesScaleWorker(ctx, \"example\", \u0026tencentcloud.KubernetesScaleWorkerArgs{\n\t\t\tClusterId: pulumi.String(\"cls-godovr32\"),\n\t\t\tExtraArgs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"root-dir=/var/lib/kubelet\"),\n\t\t\t},\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"test1\": pulumi.String(\"test1\"),\n\t\t\t\t\"test2\": pulumi.String(\"test2\"),\n\t\t\t},\n\t\t\tWorkerConfig: \u0026tencentcloud.KubernetesScaleWorkerWorkerConfigArgs{\n\t\t\t\tCount:                   pulumi.Float64(3),\n\t\t\t\tAvailabilityZone:        pulumi.String(availabilityZone),\n\t\t\t\tInstanceType:            pulumi.String(scaleInstanceType),\n\t\t\t\tSubnetId:                pulumi.String(subnet),\n\t\t\t\tSystemDiskType:          pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\tSystemDiskSize:          pulumi.Float64(50),\n\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(100),\n\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\tDataDisks: tencentcloud.KubernetesScaleWorkerWorkerConfigDataDiskArray{\n\t\t\t\t\t\u0026tencentcloud.KubernetesScaleWorkerWorkerConfigDataDiskArgs{\n\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\tUserData:                pulumi.String(\"dGVzdA==\"),\n\t\t\t\tPassword:                pulumi.String(\"Password@123\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesScaleWorker;\nimport com.pulumi.tencentcloud.KubernetesScaleWorkerArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesScaleWorkerWorkerConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        final var subnet = config.get(\"subnet\").orElse(\"subnet-pqfek0t8\");\n        final var scaleInstanceType = config.get(\"scaleInstanceType\").orElse(\"S2.LARGE16\");\n        var example = new KubernetesScaleWorker(\"example\", KubernetesScaleWorkerArgs.builder()\n            .clusterId(\"cls-godovr32\")\n            .extraArgs(\"root-dir=/var/lib/kubelet\")\n            .labels(Map.ofEntries(\n                Map.entry(\"test1\", \"test1\"),\n                Map.entry(\"test2\", \"test2\")\n            ))\n            .workerConfig(KubernetesScaleWorkerWorkerConfigArgs.builder()\n                .count(3.0)\n                .availabilityZone(availabilityZone)\n                .instanceType(scaleInstanceType)\n                .subnetId(subnet)\n                .systemDiskType(\"CLOUD_SSD\")\n                .systemDiskSize(50.0)\n                .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                .internetMaxBandwidthOut(100.0)\n                .publicIpAssigned(true)\n                .dataDisks(KubernetesScaleWorkerWorkerConfigDataDiskArgs.builder()\n                    .diskType(\"CLOUD_PREMIUM\")\n                    .diskSize(50.0)\n                    .build())\n                .enhancedSecurityService(false)\n                .enhancedMonitorService(false)\n                .userData(\"dGVzdA==\")\n                .password(\"Password@123\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\n  subnet:\n    type: string\n    default: subnet-pqfek0t8\n  scaleInstanceType:\n    type: string\n    default: S2.LARGE16\nresources:\n  example:\n    type: tencentcloud:KubernetesScaleWorker\n    properties:\n      clusterId: cls-godovr32\n      extraArgs:\n        - root-dir=/var/lib/kubelet\n      labels:\n        test1: test1\n        test2: test2\n      workerConfig:\n        count: 3\n        availabilityZone: ${availabilityZone}\n        instanceType: ${scaleInstanceType}\n        subnetId: ${subnet}\n        systemDiskType: CLOUD_SSD\n        systemDiskSize: 50\n        internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n        internetMaxBandwidthOut: 100\n        publicIpAssigned: true\n        dataDisks:\n          - diskType: CLOUD_PREMIUM\n            diskSize: 50\n        enhancedSecurityService: false\n        enhancedMonitorService: false\n        userData: dGVzdA==\n        password: Password@123\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create scale worker for CDC cluster\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KubernetesScaleWorker(\"example\", {\n    clusterId: \"cls-0o0dpx1a\",\n    workerConfig: {\n        count: 2,\n        instanceChargeType: \"CDCPAID\",\n        instanceName: \"tke_worker_demo\",\n        availabilityZone: \"ap-guangzhou-4\",\n        instanceType: \"S5.MEDIUM2\",\n        subnetId: \"subnet-muu9a0gk\",\n        systemDiskType: \"CLOUD_SSD\",\n        systemDiskSize: 50,\n        internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n        securityGroupIds: [\"sg-4z20n68d\"],\n        dataDisks: [{\n            diskType: \"CLOUD_SSD\",\n            diskSize: 50,\n        }],\n        enhancedSecurityService: false,\n        enhancedMonitorService: false,\n        userData: \"dGVzdA==\",\n        password: \"Password@123\",\n        cdcId: \"cluster-262n63e8\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KubernetesScaleWorker(\"example\",\n    cluster_id=\"cls-0o0dpx1a\",\n    worker_config={\n        \"count\": 2,\n        \"instance_charge_type\": \"CDCPAID\",\n        \"instance_name\": \"tke_worker_demo\",\n        \"availability_zone\": \"ap-guangzhou-4\",\n        \"instance_type\": \"S5.MEDIUM2\",\n        \"subnet_id\": \"subnet-muu9a0gk\",\n        \"system_disk_type\": \"CLOUD_SSD\",\n        \"system_disk_size\": 50,\n        \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n        \"security_group_ids\": [\"sg-4z20n68d\"],\n        \"data_disks\": [{\n            \"disk_type\": \"CLOUD_SSD\",\n            \"disk_size\": 50,\n        }],\n        \"enhanced_security_service\": False,\n        \"enhanced_monitor_service\": False,\n        \"user_data\": \"dGVzdA==\",\n        \"password\": \"Password@123\",\n        \"cdc_id\": \"cluster-262n63e8\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KubernetesScaleWorker(\"example\", new()\n    {\n        ClusterId = \"cls-0o0dpx1a\",\n        WorkerConfig = new Tencentcloud.Inputs.KubernetesScaleWorkerWorkerConfigArgs\n        {\n            Count = 2,\n            InstanceChargeType = \"CDCPAID\",\n            InstanceName = \"tke_worker_demo\",\n            AvailabilityZone = \"ap-guangzhou-4\",\n            InstanceType = \"S5.MEDIUM2\",\n            SubnetId = \"subnet-muu9a0gk\",\n            SystemDiskType = \"CLOUD_SSD\",\n            SystemDiskSize = 50,\n            InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n            SecurityGroupIds = new[]\n            {\n                \"sg-4z20n68d\",\n            },\n            DataDisks = new[]\n            {\n                new Tencentcloud.Inputs.KubernetesScaleWorkerWorkerConfigDataDiskArgs\n                {\n                    DiskType = \"CLOUD_SSD\",\n                    DiskSize = 50,\n                },\n            },\n            EnhancedSecurityService = false,\n            EnhancedMonitorService = false,\n            UserData = \"dGVzdA==\",\n            Password = \"Password@123\",\n            CdcId = \"cluster-262n63e8\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKubernetesScaleWorker(ctx, \"example\", \u0026tencentcloud.KubernetesScaleWorkerArgs{\n\t\t\tClusterId: pulumi.String(\"cls-0o0dpx1a\"),\n\t\t\tWorkerConfig: \u0026tencentcloud.KubernetesScaleWorkerWorkerConfigArgs{\n\t\t\t\tCount:              pulumi.Float64(2),\n\t\t\t\tInstanceChargeType: pulumi.String(\"CDCPAID\"),\n\t\t\t\tInstanceName:       pulumi.String(\"tke_worker_demo\"),\n\t\t\t\tAvailabilityZone:   pulumi.String(\"ap-guangzhou-4\"),\n\t\t\t\tInstanceType:       pulumi.String(\"S5.MEDIUM2\"),\n\t\t\t\tSubnetId:           pulumi.String(\"subnet-muu9a0gk\"),\n\t\t\t\tSystemDiskType:     pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\tSystemDiskSize:     pulumi.Float64(50),\n\t\t\t\tInternetChargeType: pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"sg-4z20n68d\"),\n\t\t\t\t},\n\t\t\t\tDataDisks: tencentcloud.KubernetesScaleWorkerWorkerConfigDataDiskArray{\n\t\t\t\t\t\u0026tencentcloud.KubernetesScaleWorkerWorkerConfigDataDiskArgs{\n\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\tUserData:                pulumi.String(\"dGVzdA==\"),\n\t\t\t\tPassword:                pulumi.String(\"Password@123\"),\n\t\t\t\tCdcId:                   pulumi.String(\"cluster-262n63e8\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesScaleWorker;\nimport com.pulumi.tencentcloud.KubernetesScaleWorkerArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesScaleWorkerWorkerConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KubernetesScaleWorker(\"example\", KubernetesScaleWorkerArgs.builder()\n            .clusterId(\"cls-0o0dpx1a\")\n            .workerConfig(KubernetesScaleWorkerWorkerConfigArgs.builder()\n                .count(2.0)\n                .instanceChargeType(\"CDCPAID\")\n                .instanceName(\"tke_worker_demo\")\n                .availabilityZone(\"ap-guangzhou-4\")\n                .instanceType(\"S5.MEDIUM2\")\n                .subnetId(\"subnet-muu9a0gk\")\n                .systemDiskType(\"CLOUD_SSD\")\n                .systemDiskSize(50.0)\n                .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                .securityGroupIds(\"sg-4z20n68d\")\n                .dataDisks(KubernetesScaleWorkerWorkerConfigDataDiskArgs.builder()\n                    .diskType(\"CLOUD_SSD\")\n                    .diskSize(50.0)\n                    .build())\n                .enhancedSecurityService(false)\n                .enhancedMonitorService(false)\n                .userData(\"dGVzdA==\")\n                .password(\"Password@123\")\n                .cdcId(\"cluster-262n63e8\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KubernetesScaleWorker\n    properties:\n      clusterId: cls-0o0dpx1a\n      workerConfig:\n        count: 2\n        instanceChargeType: CDCPAID\n        instanceName: tke_worker_demo\n        availabilityZone: ap-guangzhou-4\n        instanceType: S5.MEDIUM2\n        subnetId: subnet-muu9a0gk\n        systemDiskType: CLOUD_SSD\n        systemDiskSize: 50\n        internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n        securityGroupIds:\n          - sg-4z20n68d\n        dataDisks:\n          - diskType: CLOUD_SSD\n            diskSize: 50\n        enhancedSecurityService: false\n        enhancedMonitorService: false\n        userData: dGVzdA==\n        password: Password@123\n        cdcId: cluster-262n63e8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntke scale worker can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/kubernetesScaleWorker:KubernetesScaleWorker example cls-mij6c2pq#ins-n6esjkdi\n```\n","properties":{"clusterId":{"type":"string","description":"ID of the cluster.\n"},"createResultOutputFile":{"type":"string","description":"Used to save results of CVMs creation error messages.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesScaleWorkerDataDisk:KubernetesScaleWorkerDataDisk"},"description":"Configurations of tke data disk.\n"},"desiredPodNum":{"type":"number","description":"Indicate to set desired pod number in current node. Valid when the cluster enable customized pod cidr.\n"},"dockerGraphPath":{"type":"string","description":"Docker graph path. Default is `/var/lib/docker`.\n"},"extraArgs":{"type":"array","items":{"type":"string"},"description":"Custom parameter information related to the node.\n"},"gpuArgs":{"$ref":"#/types/tencentcloud:index%2FKubernetesScaleWorkerGpuArgs:KubernetesScaleWorkerGpuArgs","description":"GPU driver parameters.\n"},"kubernetesScaleWorkerId":{"type":"string","description":"ID of the resource.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels of kubernetes scale worker created nodes.\n"},"mountTarget":{"type":"string","description":"Mount target. Default is not mounting.\n"},"preStartUserScript":{"type":"string","description":"Base64-encoded user script, executed before initializing the node, currently only effective for adding existing nodes.\n"},"taints":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesScaleWorkerTaint:KubernetesScaleWorkerTaint"},"description":"Node taint.\n"},"unschedulable":{"type":"number","description":"Set whether the added node participates in scheduling. The default value is 0, which means participating in scheduling; non-0 means not participating in scheduling. After the node initialization is completed, you can execute kubectl uncordon nodename to join the node in scheduling.\n"},"userScript":{"type":"string","description":"Base64 encoded user script, this script will be executed after the k8s component is run. The user needs to ensure that the script is reentrant and retry logic. The script and its generated log files can be viewed in the /data/ccs_userscript/ path of the node, if required. The node needs to be initialized before it can be added to the schedule. It can be used with the unschedulable parameter. After the final initialization of userScript is completed, add the kubectl uncordon nodename --kubeconfig=/root/.kube/config command to add the node to the schedule.\n"},"workerConfig":{"$ref":"#/types/tencentcloud:index%2FKubernetesScaleWorkerWorkerConfig:KubernetesScaleWorkerWorkerConfig","description":"Deploy the machine configuration information of the 'WORK' service, and create \u003c=20 units for common users.\n"},"workerInstancesLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesScaleWorkerWorkerInstancesList:KubernetesScaleWorkerWorkerInstancesList"},"description":"An information list of kubernetes cluster 'WORKER'. Each element contains the following attributes:\n"}},"type":"object","required":["clusterId","kubernetesScaleWorkerId","workerConfig","workerInstancesLists"],"inputProperties":{"clusterId":{"type":"string","description":"ID of the cluster.\n"},"createResultOutputFile":{"type":"string","description":"Used to save results of CVMs creation error messages.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesScaleWorkerDataDisk:KubernetesScaleWorkerDataDisk"},"description":"Configurations of tke data disk.\n"},"desiredPodNum":{"type":"number","description":"Indicate to set desired pod number in current node. Valid when the cluster enable customized pod cidr.\n"},"dockerGraphPath":{"type":"string","description":"Docker graph path. Default is `/var/lib/docker`.\n"},"extraArgs":{"type":"array","items":{"type":"string"},"description":"Custom parameter information related to the node.\n"},"gpuArgs":{"$ref":"#/types/tencentcloud:index%2FKubernetesScaleWorkerGpuArgs:KubernetesScaleWorkerGpuArgs","description":"GPU driver parameters.\n"},"kubernetesScaleWorkerId":{"type":"string","description":"ID of the resource.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels of kubernetes scale worker created nodes.\n"},"mountTarget":{"type":"string","description":"Mount target. Default is not mounting.\n"},"preStartUserScript":{"type":"string","description":"Base64-encoded user script, executed before initializing the node, currently only effective for adding existing nodes.\n"},"taints":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesScaleWorkerTaint:KubernetesScaleWorkerTaint"},"description":"Node taint.\n"},"unschedulable":{"type":"number","description":"Set whether the added node participates in scheduling. The default value is 0, which means participating in scheduling; non-0 means not participating in scheduling. After the node initialization is completed, you can execute kubectl uncordon nodename to join the node in scheduling.\n"},"userScript":{"type":"string","description":"Base64 encoded user script, this script will be executed after the k8s component is run. The user needs to ensure that the script is reentrant and retry logic. The script and its generated log files can be viewed in the /data/ccs_userscript/ path of the node, if required. The node needs to be initialized before it can be added to the schedule. It can be used with the unschedulable parameter. After the final initialization of userScript is completed, add the kubectl uncordon nodename --kubeconfig=/root/.kube/config command to add the node to the schedule.\n"},"workerConfig":{"$ref":"#/types/tencentcloud:index%2FKubernetesScaleWorkerWorkerConfig:KubernetesScaleWorkerWorkerConfig","description":"Deploy the machine configuration information of the 'WORK' service, and create \u003c=20 units for common users.\n"}},"requiredInputs":["clusterId","workerConfig"],"stateInputs":{"description":"Input properties used for looking up and filtering KubernetesScaleWorker resources.\n","properties":{"clusterId":{"type":"string","description":"ID of the cluster.\n"},"createResultOutputFile":{"type":"string","description":"Used to save results of CVMs creation error messages.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesScaleWorkerDataDisk:KubernetesScaleWorkerDataDisk"},"description":"Configurations of tke data disk.\n"},"desiredPodNum":{"type":"number","description":"Indicate to set desired pod number in current node. Valid when the cluster enable customized pod cidr.\n"},"dockerGraphPath":{"type":"string","description":"Docker graph path. Default is `/var/lib/docker`.\n"},"extraArgs":{"type":"array","items":{"type":"string"},"description":"Custom parameter information related to the node.\n"},"gpuArgs":{"$ref":"#/types/tencentcloud:index%2FKubernetesScaleWorkerGpuArgs:KubernetesScaleWorkerGpuArgs","description":"GPU driver parameters.\n"},"kubernetesScaleWorkerId":{"type":"string","description":"ID of the resource.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels of kubernetes scale worker created nodes.\n"},"mountTarget":{"type":"string","description":"Mount target. Default is not mounting.\n"},"preStartUserScript":{"type":"string","description":"Base64-encoded user script, executed before initializing the node, currently only effective for adding existing nodes.\n"},"taints":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesScaleWorkerTaint:KubernetesScaleWorkerTaint"},"description":"Node taint.\n"},"unschedulable":{"type":"number","description":"Set whether the added node participates in scheduling. The default value is 0, which means participating in scheduling; non-0 means not participating in scheduling. After the node initialization is completed, you can execute kubectl uncordon nodename to join the node in scheduling.\n"},"userScript":{"type":"string","description":"Base64 encoded user script, this script will be executed after the k8s component is run. The user needs to ensure that the script is reentrant and retry logic. The script and its generated log files can be viewed in the /data/ccs_userscript/ path of the node, if required. The node needs to be initialized before it can be added to the schedule. It can be used with the unschedulable parameter. After the final initialization of userScript is completed, add the kubectl uncordon nodename --kubeconfig=/root/.kube/config command to add the node to the schedule.\n"},"workerConfig":{"$ref":"#/types/tencentcloud:index%2FKubernetesScaleWorkerWorkerConfig:KubernetesScaleWorkerWorkerConfig","description":"Deploy the machine configuration information of the 'WORK' service, and create \u003c=20 units for common users.\n"},"workerInstancesLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesScaleWorkerWorkerInstancesList:KubernetesScaleWorkerWorkerInstancesList"},"description":"An information list of kubernetes cluster 'WORKER'. Each element contains the following attributes:\n"}},"type":"object"}},"tencentcloud:index/kubernetesServerlessNodePool:KubernetesServerlessNodePool":{"description":"Provide a resource to create serverless node pool of cluster.\n\n## Example Usage\n\n### Add serverless node pool to a cluster\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\nconst exampleClusterCidr = config.get(\"exampleClusterCidr\") || \"10.31.0.0/16\";\nconst vpc = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZone,\n});\nconst vpcId = vpc.then(vpc =\u003e vpc.instanceLists?.[0]?.vpcId);\nconst subnetId = vpc.then(vpc =\u003e vpc.instanceLists?.[0]?.subnetId);\nconst sg = tencentcloud.getSecurityGroups({\n    name: \"default\",\n});\nconst sgId = sg.then(sg =\u003e sg.securityGroups?.[0]?.securityGroupId);\nconst example = new tencentcloud.KubernetesCluster(\"example\", {\n    vpcId: vpcId,\n    clusterCidr: exampleClusterCidr,\n    clusterMaxPodNum: 32,\n    clusterName: \"tf_example_cluster\",\n    clusterDesc: \"tf example cluster\",\n    clusterMaxServiceNum: 32,\n    clusterVersion: \"1.18.4\",\n    clusterDeployType: \"MANAGED_CLUSTER\",\n});\nconst exampleKubernetesServerlessNodePool = new tencentcloud.KubernetesServerlessNodePool(\"example\", {\n    clusterId: example.kubernetesClusterId,\n    name: \"tf_example_serverless_node_pool\",\n    serverlessNodes: [\n        {\n            displayName: \"tf_example_serverless_node1\",\n            subnetId: subnetId,\n        },\n        {\n            displayName: \"tf_example_serverless_node2\",\n            subnetId: subnetId,\n        },\n    ],\n    securityGroupIds: [sgId],\n    labels: {\n        label1: \"value1\",\n        label2: \"value2\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\nexample_cluster_cidr = config.get(\"exampleClusterCidr\")\nif example_cluster_cidr is None:\n    example_cluster_cidr = \"10.31.0.0/16\"\nvpc = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone)\nvpc_id = vpc.instance_lists[0].vpc_id\nsubnet_id = vpc.instance_lists[0].subnet_id\nsg = tencentcloud.get_security_groups(name=\"default\")\nsg_id = sg.security_groups[0].security_group_id\nexample = tencentcloud.KubernetesCluster(\"example\",\n    vpc_id=vpc_id,\n    cluster_cidr=example_cluster_cidr,\n    cluster_max_pod_num=32,\n    cluster_name=\"tf_example_cluster\",\n    cluster_desc=\"tf example cluster\",\n    cluster_max_service_num=32,\n    cluster_version=\"1.18.4\",\n    cluster_deploy_type=\"MANAGED_CLUSTER\")\nexample_kubernetes_serverless_node_pool = tencentcloud.KubernetesServerlessNodePool(\"example\",\n    cluster_id=example.kubernetes_cluster_id,\n    name=\"tf_example_serverless_node_pool\",\n    serverless_nodes=[\n        {\n            \"display_name\": \"tf_example_serverless_node1\",\n            \"subnet_id\": subnet_id,\n        },\n        {\n            \"display_name\": \"tf_example_serverless_node2\",\n            \"subnet_id\": subnet_id,\n        },\n    ],\n    security_group_ids=[sg_id],\n    labels={\n        \"label1\": \"value1\",\n        \"label2\": \"value2\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    var exampleClusterCidr = config.Get(\"exampleClusterCidr\") ?? \"10.31.0.0/16\";\n    var vpc = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZone,\n    });\n\n    var vpcId = vpc.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var subnetId = vpc.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var sg = Tencentcloud.GetSecurityGroups.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var sgId = sg.Apply(getSecurityGroupsResult =\u003e getSecurityGroupsResult.SecurityGroups[0]?.SecurityGroupId);\n\n    var example = new Tencentcloud.KubernetesCluster(\"example\", new()\n    {\n        VpcId = vpcId,\n        ClusterCidr = exampleClusterCidr,\n        ClusterMaxPodNum = 32,\n        ClusterName = \"tf_example_cluster\",\n        ClusterDesc = \"tf example cluster\",\n        ClusterMaxServiceNum = 32,\n        ClusterVersion = \"1.18.4\",\n        ClusterDeployType = \"MANAGED_CLUSTER\",\n    });\n\n    var exampleKubernetesServerlessNodePool = new Tencentcloud.KubernetesServerlessNodePool(\"example\", new()\n    {\n        ClusterId = example.KubernetesClusterId,\n        Name = \"tf_example_serverless_node_pool\",\n        ServerlessNodes = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesServerlessNodePoolServerlessNodeArgs\n            {\n                DisplayName = \"tf_example_serverless_node1\",\n                SubnetId = subnetId,\n            },\n            new Tencentcloud.Inputs.KubernetesServerlessNodePoolServerlessNodeArgs\n            {\n                DisplayName = \"tf_example_serverless_node2\",\n                SubnetId = subnetId,\n            },\n        },\n        SecurityGroupIds = new[]\n        {\n            sgId,\n        },\n        Labels = \n        {\n            { \"label1\", \"value1\" },\n            { \"label2\", \"value2\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\texampleClusterCidr := \"10.31.0.0/16\"\n\t\tif param := cfg.Get(\"exampleClusterCidr\"); param != \"\" {\n\t\t\texampleClusterCidr = param\n\t\t}\n\t\tvpc, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZone),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpcId := vpc.InstanceLists[0].VpcId\n\t\tsubnetId := vpc.InstanceLists[0].SubnetId\n\t\tsg, err := tencentcloud.GetSecurityGroups(ctx, \u0026tencentcloud.GetSecurityGroupsArgs{\n\t\t\tName: pulumi.StringRef(\"default\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsgId := sg.SecurityGroups[0].SecurityGroupId\n\t\texample, err := tencentcloud.NewKubernetesCluster(ctx, \"example\", \u0026tencentcloud.KubernetesClusterArgs{\n\t\t\tVpcId:                pulumi.String(vpcId),\n\t\t\tClusterCidr:          pulumi.String(exampleClusterCidr),\n\t\t\tClusterMaxPodNum:     pulumi.Float64(32),\n\t\t\tClusterName:          pulumi.String(\"tf_example_cluster\"),\n\t\t\tClusterDesc:          pulumi.String(\"tf example cluster\"),\n\t\t\tClusterMaxServiceNum: pulumi.Float64(32),\n\t\t\tClusterVersion:       pulumi.String(\"1.18.4\"),\n\t\t\tClusterDeployType:    pulumi.String(\"MANAGED_CLUSTER\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewKubernetesServerlessNodePool(ctx, \"example\", \u0026tencentcloud.KubernetesServerlessNodePoolArgs{\n\t\t\tClusterId: example.KubernetesClusterId,\n\t\t\tName:      pulumi.String(\"tf_example_serverless_node_pool\"),\n\t\t\tServerlessNodes: tencentcloud.KubernetesServerlessNodePoolServerlessNodeArray{\n\t\t\t\t\u0026tencentcloud.KubernetesServerlessNodePoolServerlessNodeArgs{\n\t\t\t\t\tDisplayName: pulumi.String(\"tf_example_serverless_node1\"),\n\t\t\t\t\tSubnetId:    pulumi.String(subnetId),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.KubernetesServerlessNodePoolServerlessNodeArgs{\n\t\t\t\t\tDisplayName: pulumi.String(\"tf_example_serverless_node2\"),\n\t\t\t\t\tSubnetId:    pulumi.String(subnetId),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(sgId),\n\t\t\t},\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"label1\": pulumi.String(\"value1\"),\n\t\t\t\t\"label2\": pulumi.String(\"value2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.inputs.GetSecurityGroupsArgs;\nimport com.pulumi.tencentcloud.KubernetesCluster;\nimport com.pulumi.tencentcloud.KubernetesClusterArgs;\nimport com.pulumi.tencentcloud.KubernetesServerlessNodePool;\nimport com.pulumi.tencentcloud.KubernetesServerlessNodePoolArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesServerlessNodePoolServerlessNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        final var exampleClusterCidr = config.get(\"exampleClusterCidr\").orElse(\"10.31.0.0/16\");\n        final var vpc = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZone)\n            .build());\n\n        final var vpcId = vpc.instanceLists()[0].vpcId();\n\n        final var subnetId = vpc.instanceLists()[0].subnetId();\n\n        final var sg = TencentcloudFunctions.getSecurityGroups(GetSecurityGroupsArgs.builder()\n            .name(\"default\")\n            .build());\n\n        final var sgId = sg.securityGroups()[0].securityGroupId();\n\n        var example = new KubernetesCluster(\"example\", KubernetesClusterArgs.builder()\n            .vpcId(vpcId)\n            .clusterCidr(exampleClusterCidr)\n            .clusterMaxPodNum(32.0)\n            .clusterName(\"tf_example_cluster\")\n            .clusterDesc(\"tf example cluster\")\n            .clusterMaxServiceNum(32.0)\n            .clusterVersion(\"1.18.4\")\n            .clusterDeployType(\"MANAGED_CLUSTER\")\n            .build());\n\n        var exampleKubernetesServerlessNodePool = new KubernetesServerlessNodePool(\"exampleKubernetesServerlessNodePool\", KubernetesServerlessNodePoolArgs.builder()\n            .clusterId(example.kubernetesClusterId())\n            .name(\"tf_example_serverless_node_pool\")\n            .serverlessNodes(            \n                KubernetesServerlessNodePoolServerlessNodeArgs.builder()\n                    .displayName(\"tf_example_serverless_node1\")\n                    .subnetId(subnetId)\n                    .build(),\n                KubernetesServerlessNodePoolServerlessNodeArgs.builder()\n                    .displayName(\"tf_example_serverless_node2\")\n                    .subnetId(subnetId)\n                    .build())\n            .securityGroupIds(sgId)\n            .labels(Map.ofEntries(\n                Map.entry(\"label1\", \"value1\"),\n                Map.entry(\"label2\", \"value2\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\n  exampleClusterCidr:\n    type: string\n    default: 10.31.0.0/16\nresources:\n  example:\n    type: tencentcloud:KubernetesCluster\n    properties:\n      vpcId: ${vpcId}\n      clusterCidr: ${exampleClusterCidr}\n      clusterMaxPodNum: 32\n      clusterName: tf_example_cluster\n      clusterDesc: tf example cluster\n      clusterMaxServiceNum: 32\n      clusterVersion: 1.18.4\n      clusterDeployType: MANAGED_CLUSTER\n  exampleKubernetesServerlessNodePool:\n    type: tencentcloud:KubernetesServerlessNodePool\n    name: example\n    properties:\n      clusterId: ${example.kubernetesClusterId}\n      name: tf_example_serverless_node_pool\n      serverlessNodes:\n        - displayName: tf_example_serverless_node1\n          subnetId: ${subnetId}\n        - displayName: tf_example_serverless_node2\n          subnetId: ${subnetId}\n      securityGroupIds:\n        - ${sgId}\n      labels:\n        label1: value1\n        label2: value2\nvariables:\n  vpcId: ${vpc.instanceLists[0].vpcId}\n  subnetId: ${vpc.instanceLists[0].subnetId}\n  sgId: ${sg.securityGroups[0].securityGroupId}\n  vpc:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZone}\n  sg:\n    fn::invoke:\n      function: tencentcloud:getSecurityGroups\n      arguments:\n        name: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Adding taints to the virtual nodes under this node pool\n\nThe pods without appropriate tolerations will not be scheduled on this node. Refer [taint-and-toleration](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) for more details.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KubernetesServerlessNodePool(\"example\", {\n    clusterId: exampleTencentcloudKubernetesCluster.id,\n    name: \"tf_example_serverless_node_pool\",\n    serverlessNodes: [\n        {\n            displayName: \"tf_example_serverless_node1\",\n            subnetId: subnetId,\n        },\n        {\n            displayName: \"tf_example_serverless_node2\",\n            subnetId: subnetId,\n        },\n    ],\n    securityGroupIds: [sgId],\n    labels: {\n        label1: \"value1\",\n        label2: \"value2\",\n    },\n    taints: [\n        {\n            key: \"key1\",\n            value: \"value1\",\n            effect: \"NoSchedule\",\n        },\n        {\n            key: \"key1\",\n            value: \"value1\",\n            effect: \"NoExecute\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KubernetesServerlessNodePool(\"example\",\n    cluster_id=example_tencentcloud_kubernetes_cluster[\"id\"],\n    name=\"tf_example_serverless_node_pool\",\n    serverless_nodes=[\n        {\n            \"display_name\": \"tf_example_serverless_node1\",\n            \"subnet_id\": subnet_id,\n        },\n        {\n            \"display_name\": \"tf_example_serverless_node2\",\n            \"subnet_id\": subnet_id,\n        },\n    ],\n    security_group_ids=[sg_id],\n    labels={\n        \"label1\": \"value1\",\n        \"label2\": \"value2\",\n    },\n    taints=[\n        {\n            \"key\": \"key1\",\n            \"value\": \"value1\",\n            \"effect\": \"NoSchedule\",\n        },\n        {\n            \"key\": \"key1\",\n            \"value\": \"value1\",\n            \"effect\": \"NoExecute\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KubernetesServerlessNodePool(\"example\", new()\n    {\n        ClusterId = exampleTencentcloudKubernetesCluster.Id,\n        Name = \"tf_example_serverless_node_pool\",\n        ServerlessNodes = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesServerlessNodePoolServerlessNodeArgs\n            {\n                DisplayName = \"tf_example_serverless_node1\",\n                SubnetId = subnetId,\n            },\n            new Tencentcloud.Inputs.KubernetesServerlessNodePoolServerlessNodeArgs\n            {\n                DisplayName = \"tf_example_serverless_node2\",\n                SubnetId = subnetId,\n            },\n        },\n        SecurityGroupIds = new[]\n        {\n            sgId,\n        },\n        Labels = \n        {\n            { \"label1\", \"value1\" },\n            { \"label2\", \"value2\" },\n        },\n        Taints = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesServerlessNodePoolTaintArgs\n            {\n                Key = \"key1\",\n                Value = \"value1\",\n                Effect = \"NoSchedule\",\n            },\n            new Tencentcloud.Inputs.KubernetesServerlessNodePoolTaintArgs\n            {\n                Key = \"key1\",\n                Value = \"value1\",\n                Effect = \"NoExecute\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKubernetesServerlessNodePool(ctx, \"example\", \u0026tencentcloud.KubernetesServerlessNodePoolArgs{\n\t\t\tClusterId: pulumi.Any(exampleTencentcloudKubernetesCluster.Id),\n\t\t\tName:      pulumi.String(\"tf_example_serverless_node_pool\"),\n\t\t\tServerlessNodes: tencentcloud.KubernetesServerlessNodePoolServerlessNodeArray{\n\t\t\t\t\u0026tencentcloud.KubernetesServerlessNodePoolServerlessNodeArgs{\n\t\t\t\t\tDisplayName: pulumi.String(\"tf_example_serverless_node1\"),\n\t\t\t\t\tSubnetId:    pulumi.Any(subnetId),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.KubernetesServerlessNodePoolServerlessNodeArgs{\n\t\t\t\t\tDisplayName: pulumi.String(\"tf_example_serverless_node2\"),\n\t\t\t\t\tSubnetId:    pulumi.Any(subnetId),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tsgId,\n\t\t\t},\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"label1\": pulumi.String(\"value1\"),\n\t\t\t\t\"label2\": pulumi.String(\"value2\"),\n\t\t\t},\n\t\t\tTaints: tencentcloud.KubernetesServerlessNodePoolTaintArray{\n\t\t\t\t\u0026tencentcloud.KubernetesServerlessNodePoolTaintArgs{\n\t\t\t\t\tKey:    pulumi.String(\"key1\"),\n\t\t\t\t\tValue:  pulumi.String(\"value1\"),\n\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.KubernetesServerlessNodePoolTaintArgs{\n\t\t\t\t\tKey:    pulumi.String(\"key1\"),\n\t\t\t\t\tValue:  pulumi.String(\"value1\"),\n\t\t\t\t\tEffect: pulumi.String(\"NoExecute\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesServerlessNodePool;\nimport com.pulumi.tencentcloud.KubernetesServerlessNodePoolArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesServerlessNodePoolServerlessNodeArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesServerlessNodePoolTaintArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KubernetesServerlessNodePool(\"example\", KubernetesServerlessNodePoolArgs.builder()\n            .clusterId(exampleTencentcloudKubernetesCluster.id())\n            .name(\"tf_example_serverless_node_pool\")\n            .serverlessNodes(            \n                KubernetesServerlessNodePoolServerlessNodeArgs.builder()\n                    .displayName(\"tf_example_serverless_node1\")\n                    .subnetId(subnetId)\n                    .build(),\n                KubernetesServerlessNodePoolServerlessNodeArgs.builder()\n                    .displayName(\"tf_example_serverless_node2\")\n                    .subnetId(subnetId)\n                    .build())\n            .securityGroupIds(sgId)\n            .labels(Map.ofEntries(\n                Map.entry(\"label1\", \"value1\"),\n                Map.entry(\"label2\", \"value2\")\n            ))\n            .taints(            \n                KubernetesServerlessNodePoolTaintArgs.builder()\n                    .key(\"key1\")\n                    .value(\"value1\")\n                    .effect(\"NoSchedule\")\n                    .build(),\n                KubernetesServerlessNodePoolTaintArgs.builder()\n                    .key(\"key1\")\n                    .value(\"value1\")\n                    .effect(\"NoExecute\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KubernetesServerlessNodePool\n    properties:\n      clusterId: ${exampleTencentcloudKubernetesCluster.id}\n      name: tf_example_serverless_node_pool\n      serverlessNodes:\n        - displayName: tf_example_serverless_node1\n          subnetId: ${subnetId}\n        - displayName: tf_example_serverless_node2\n          subnetId: ${subnetId}\n      securityGroupIds:\n        - ${sgId}\n      labels:\n        label1: value1\n        label2: value2\n      taints:\n        - key: key1\n          value: value1\n          effect: NoSchedule\n        - key: key1\n          value: value1\n          effect: NoExecute\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nserverless node pool can be imported using the clusterId#nodePoolId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/kubernetesServerlessNodePool:KubernetesServerlessNodePool example cls-62ch3v24#np-5avod190\n```\n\n","properties":{"clusterId":{"type":"string","description":"cluster id of serverless node pool.\n"},"kubernetesServerlessNodePoolId":{"type":"string","description":"ID of the resource.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"labels of serverless node.\n"},"lifeState":{"type":"string","description":"life state of serverless node pool.\n"},"name":{"type":"string","description":"serverless node pool name.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"security groups of serverless node pool.\n"},"serverlessNodes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesServerlessNodePoolServerlessNode:KubernetesServerlessNodePoolServerlessNode"},"description":"node list of serverless node pool.\n"},"taints":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesServerlessNodePoolTaint:KubernetesServerlessNodePoolTaint"},"description":"taints of serverless node.\n"}},"type":"object","required":["clusterId","kubernetesServerlessNodePoolId","lifeState","name","serverlessNodes"],"inputProperties":{"clusterId":{"type":"string","description":"cluster id of serverless node pool.\n"},"kubernetesServerlessNodePoolId":{"type":"string","description":"ID of the resource.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"labels of serverless node.\n"},"name":{"type":"string","description":"serverless node pool name.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"security groups of serverless node pool.\n"},"serverlessNodes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesServerlessNodePoolServerlessNode:KubernetesServerlessNodePoolServerlessNode"},"description":"node list of serverless node pool.\n"},"taints":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesServerlessNodePoolTaint:KubernetesServerlessNodePoolTaint"},"description":"taints of serverless node.\n"}},"requiredInputs":["clusterId","serverlessNodes"],"stateInputs":{"description":"Input properties used for looking up and filtering KubernetesServerlessNodePool resources.\n","properties":{"clusterId":{"type":"string","description":"cluster id of serverless node pool.\n"},"kubernetesServerlessNodePoolId":{"type":"string","description":"ID of the resource.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"labels of serverless node.\n"},"lifeState":{"type":"string","description":"life state of serverless node pool.\n"},"name":{"type":"string","description":"serverless node pool name.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"security groups of serverless node pool.\n"},"serverlessNodes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesServerlessNodePoolServerlessNode:KubernetesServerlessNodePoolServerlessNode"},"description":"node list of serverless node pool.\n"},"taints":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesServerlessNodePoolTaint:KubernetesServerlessNodePoolTaint"},"description":"taints of serverless node.\n"}},"type":"object"}},"tencentcloud:index/kubernetesUserPermissions:KubernetesUserPermissions":{"description":"Provides a resource to create a TKE kubernetes user permissions\n\n\u003e **NOTE:** This resource must exclusive in one target Uin, do not declare additional permissions resources of this target Uin elsewhere.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KubernetesUserPermissions(\"example\", {\n    targetUin: \"100056451191\",\n    permissions: [\n        {\n            clusterId: \"cls-62ch3v24\",\n            roleName: \"tke:admin\",\n            roleType: \"cluster\",\n            isCustom: false,\n        },\n        {\n            clusterId: \"cls-62ch3v24\",\n            roleName: \"tke:admin\",\n            roleType: \"namespace\",\n            isCustom: false,\n            namespace: \"default\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KubernetesUserPermissions(\"example\",\n    target_uin=\"100056451191\",\n    permissions=[\n        {\n            \"cluster_id\": \"cls-62ch3v24\",\n            \"role_name\": \"tke:admin\",\n            \"role_type\": \"cluster\",\n            \"is_custom\": False,\n        },\n        {\n            \"cluster_id\": \"cls-62ch3v24\",\n            \"role_name\": \"tke:admin\",\n            \"role_type\": \"namespace\",\n            \"is_custom\": False,\n            \"namespace\": \"default\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KubernetesUserPermissions(\"example\", new()\n    {\n        TargetUin = \"100056451191\",\n        Permissions = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesUserPermissionsPermissionArgs\n            {\n                ClusterId = \"cls-62ch3v24\",\n                RoleName = \"tke:admin\",\n                RoleType = \"cluster\",\n                IsCustom = false,\n            },\n            new Tencentcloud.Inputs.KubernetesUserPermissionsPermissionArgs\n            {\n                ClusterId = \"cls-62ch3v24\",\n                RoleName = \"tke:admin\",\n                RoleType = \"namespace\",\n                IsCustom = false,\n                Namespace = \"default\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewKubernetesUserPermissions(ctx, \"example\", \u0026tencentcloud.KubernetesUserPermissionsArgs{\n\t\t\tTargetUin: pulumi.String(\"100056451191\"),\n\t\t\tPermissions: tencentcloud.KubernetesUserPermissionsPermissionArray{\n\t\t\t\t\u0026tencentcloud.KubernetesUserPermissionsPermissionArgs{\n\t\t\t\t\tClusterId: pulumi.String(\"cls-62ch3v24\"),\n\t\t\t\t\tRoleName:  pulumi.String(\"tke:admin\"),\n\t\t\t\t\tRoleType:  pulumi.String(\"cluster\"),\n\t\t\t\t\tIsCustom:  pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.KubernetesUserPermissionsPermissionArgs{\n\t\t\t\t\tClusterId: pulumi.String(\"cls-62ch3v24\"),\n\t\t\t\t\tRoleName:  pulumi.String(\"tke:admin\"),\n\t\t\t\t\tRoleType:  pulumi.String(\"namespace\"),\n\t\t\t\t\tIsCustom:  pulumi.Bool(false),\n\t\t\t\t\tNamespace: pulumi.String(\"default\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KubernetesUserPermissions;\nimport com.pulumi.tencentcloud.KubernetesUserPermissionsArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesUserPermissionsPermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KubernetesUserPermissions(\"example\", KubernetesUserPermissionsArgs.builder()\n            .targetUin(\"100056451191\")\n            .permissions(            \n                KubernetesUserPermissionsPermissionArgs.builder()\n                    .clusterId(\"cls-62ch3v24\")\n                    .roleName(\"tke:admin\")\n                    .roleType(\"cluster\")\n                    .isCustom(false)\n                    .build(),\n                KubernetesUserPermissionsPermissionArgs.builder()\n                    .clusterId(\"cls-62ch3v24\")\n                    .roleName(\"tke:admin\")\n                    .roleType(\"namespace\")\n                    .isCustom(false)\n                    .namespace(\"default\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KubernetesUserPermissions\n    properties:\n      targetUin: '100056451191'\n      permissions:\n        - clusterId: cls-62ch3v24\n          roleName: tke:admin\n          roleType: cluster\n          isCustom: false\n        - clusterId: cls-62ch3v24\n          roleName: tke:admin\n          roleType: namespace\n          isCustom: false\n          namespace: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTKE kubernetes user permissions can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/kubernetesUserPermissions:KubernetesUserPermissions example 100056451191\n```\n\n","properties":{"kubernetesUserPermissionsId":{"type":"string","description":"ID of the resource.\n"},"permissions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesUserPermissionsPermission:KubernetesUserPermissionsPermission"},"description":"Complete list of permissions that the user should ultimately have. Uses declarative semantics, the passed list represents all permissions the user should ultimately have, the system will automatically calculate differences and perform necessary create/delete operations. When empty or not provided, all permissions for this user will be cleared. Maximum support for 100 permission items.\n"},"targetUin":{"type":"string","description":"Unique identifier of the user to be authorized (supports sub-account UIN and role UIN).\n"}},"type":"object","required":["kubernetesUserPermissionsId","targetUin"],"inputProperties":{"kubernetesUserPermissionsId":{"type":"string","description":"ID of the resource.\n"},"permissions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesUserPermissionsPermission:KubernetesUserPermissionsPermission"},"description":"Complete list of permissions that the user should ultimately have. Uses declarative semantics, the passed list represents all permissions the user should ultimately have, the system will automatically calculate differences and perform necessary create/delete operations. When empty or not provided, all permissions for this user will be cleared. Maximum support for 100 permission items.\n"},"targetUin":{"type":"string","description":"Unique identifier of the user to be authorized (supports sub-account UIN and role UIN).\n"}},"requiredInputs":["targetUin"],"stateInputs":{"description":"Input properties used for looking up and filtering KubernetesUserPermissions resources.\n","properties":{"kubernetesUserPermissionsId":{"type":"string","description":"ID of the resource.\n"},"permissions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FKubernetesUserPermissionsPermission:KubernetesUserPermissionsPermission"},"description":"Complete list of permissions that the user should ultimately have. Uses declarative semantics, the passed list represents all permissions the user should ultimately have, the system will automatically calculate differences and perform necessary create/delete operations. When empty or not provided, all permissions for this user will be cleared. Maximum support for 100 permission items.\n"},"targetUin":{"type":"string","description":"Unique identifier of the user to be authorized (supports sub-account UIN and role UIN).\n"}},"type":"object"}},"tencentcloud:index/lb:Lb":{"description":"Provides a Load Balancer resource.\n\n\u003e **NOTE:** It has been deprecated and replaced by \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ClbInstance`\" pulumi-lang-dotnet=\"`tencentcloud.ClbInstance`\" pulumi-lang-go=\"`ClbInstance`\" pulumi-lang-python=\"`ClbInstance`\" pulumi-lang-yaml=\"`tencentcloud.ClbInstance`\" pulumi-lang-java=\"`tencentcloud.ClbInstance`\"\u003e`tencentcloud.ClbInstance`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst classic = new tencentcloud.Lb(\"classic\", {\n    type: \"OPEN\",\n    forward: \"APPLICATION\",\n    name: \"tf-test-classic\",\n    projectId: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nclassic = tencentcloud.Lb(\"classic\",\n    type=\"OPEN\",\n    forward=\"APPLICATION\",\n    name=\"tf-test-classic\",\n    project_id=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var classic = new Tencentcloud.Lb(\"classic\", new()\n    {\n        Type = \"OPEN\",\n        Forward = \"APPLICATION\",\n        Name = \"tf-test-classic\",\n        ProjectId = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewLb(ctx, \"classic\", \u0026tencentcloud.LbArgs{\n\t\t\tType:      pulumi.String(\"OPEN\"),\n\t\t\tForward:   pulumi.String(\"APPLICATION\"),\n\t\t\tName:      pulumi.String(\"tf-test-classic\"),\n\t\t\tProjectId: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Lb;\nimport com.pulumi.tencentcloud.LbArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var classic = new Lb(\"classic\", LbArgs.builder()\n            .type(\"OPEN\")\n            .forward(\"APPLICATION\")\n            .name(\"tf-test-classic\")\n            .projectId(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  classic:\n    type: tencentcloud:Lb\n    properties:\n      type: OPEN\n      forward: APPLICATION\n      name: tf-test-classic\n      projectId: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"forward":{"type":"string","description":"The type of the LB. Valid value: 'CLASSIC', 'APPLICATION'.\n"},"lbId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"The name of the LB.\n"},"projectId":{"type":"number","description":"The project id of the LB, unspecified or 0 stands for default project.\n"},"status":{"type":"string","description":"The status of the LB.\n"},"type":{"type":"string","description":"The network type of the LB. Valid value: 'OPEN', 'INTERNAL'.\n"},"vpcId":{"type":"string","description":"The VPC ID of the LB, unspecified or 0 stands for CVM basic network.\n"}},"type":"object","required":["forward","lbId","name","projectId","status","type","vpcId"],"inputProperties":{"forward":{"type":"string","description":"The type of the LB. Valid value: 'CLASSIC', 'APPLICATION'.\n"},"lbId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"The name of the LB.\n"},"projectId":{"type":"number","description":"The project id of the LB, unspecified or 0 stands for default project.\n"},"type":{"type":"string","description":"The network type of the LB. Valid value: 'OPEN', 'INTERNAL'.\n"},"vpcId":{"type":"string","description":"The VPC ID of the LB, unspecified or 0 stands for CVM basic network.\n"}},"requiredInputs":["type"],"stateInputs":{"description":"Input properties used for looking up and filtering Lb resources.\n","properties":{"forward":{"type":"string","description":"The type of the LB. Valid value: 'CLASSIC', 'APPLICATION'.\n"},"lbId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"The name of the LB.\n"},"projectId":{"type":"number","description":"The project id of the LB, unspecified or 0 stands for default project.\n"},"status":{"type":"string","description":"The status of the LB.\n"},"type":{"type":"string","description":"The network type of the LB. Valid value: 'OPEN', 'INTERNAL'.\n"},"vpcId":{"type":"string","description":"The VPC ID of the LB, unspecified or 0 stands for CVM basic network.\n"}},"type":"object"}},"tencentcloud:index/lighthouseApplyDiskBackup:LighthouseApplyDiskBackup":{"description":"Provides a resource to create a lighthouse\u003cspan pulumi-lang-nodejs=\" applyDiskBackup\n\" pulumi-lang-dotnet=\" ApplyDiskBackup\n\" pulumi-lang-go=\" applyDiskBackup\n\" pulumi-lang-python=\" apply_disk_backup\n\" pulumi-lang-yaml=\" applyDiskBackup\n\" pulumi-lang-java=\" applyDiskBackup\n\"\u003e apply_disk_backup\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst applyDiskBackup = new tencentcloud.LighthouseApplyDiskBackup(\"apply_disk_backup\", {\n    diskId: \"lhdisk-xxxxxx\",\n    diskBackupId: \"lhbak-xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\napply_disk_backup = tencentcloud.LighthouseApplyDiskBackup(\"apply_disk_backup\",\n    disk_id=\"lhdisk-xxxxxx\",\n    disk_backup_id=\"lhbak-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var applyDiskBackup = new Tencentcloud.LighthouseApplyDiskBackup(\"apply_disk_backup\", new()\n    {\n        DiskId = \"lhdisk-xxxxxx\",\n        DiskBackupId = \"lhbak-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewLighthouseApplyDiskBackup(ctx, \"apply_disk_backup\", \u0026tencentcloud.LighthouseApplyDiskBackupArgs{\n\t\t\tDiskId:       pulumi.String(\"lhdisk-xxxxxx\"),\n\t\t\tDiskBackupId: pulumi.String(\"lhbak-xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.LighthouseApplyDiskBackup;\nimport com.pulumi.tencentcloud.LighthouseApplyDiskBackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var applyDiskBackup = new LighthouseApplyDiskBackup(\"applyDiskBackup\", LighthouseApplyDiskBackupArgs.builder()\n            .diskId(\"lhdisk-xxxxxx\")\n            .diskBackupId(\"lhbak-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  applyDiskBackup:\n    type: tencentcloud:LighthouseApplyDiskBackup\n    name: apply_disk_backup\n    properties:\n      diskId: lhdisk-xxxxxx\n      diskBackupId: lhbak-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"diskBackupId":{"type":"string","description":"Disk backup ID.\n"},"diskId":{"type":"string","description":"Disk ID.\n"},"lighthouseApplyDiskBackupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["diskBackupId","diskId","lighthouseApplyDiskBackupId"],"inputProperties":{"diskBackupId":{"type":"string","description":"Disk backup ID.\n"},"diskId":{"type":"string","description":"Disk ID.\n"},"lighthouseApplyDiskBackupId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["diskBackupId","diskId"],"stateInputs":{"description":"Input properties used for looking up and filtering LighthouseApplyDiskBackup resources.\n","properties":{"diskBackupId":{"type":"string","description":"Disk backup ID.\n"},"diskId":{"type":"string","description":"Disk ID.\n"},"lighthouseApplyDiskBackupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/lighthouseApplyInstanceSnapshot:LighthouseApplyInstanceSnapshot":{"description":"Provides a resource to create a lighthouse\u003cspan pulumi-lang-nodejs=\" applyInstanceSnapshot\n\" pulumi-lang-dotnet=\" ApplyInstanceSnapshot\n\" pulumi-lang-go=\" applyInstanceSnapshot\n\" pulumi-lang-python=\" apply_instance_snapshot\n\" pulumi-lang-yaml=\" applyInstanceSnapshot\n\" pulumi-lang-java=\" applyInstanceSnapshot\n\"\u003e apply_instance_snapshot\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst applyInstanceSnapshot = new tencentcloud.LighthouseApplyInstanceSnapshot(\"apply_instance_snapshot\", {\n    instanceId: \"lhins-123456\",\n    snapshotId: \"lhsnap-123456\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\napply_instance_snapshot = tencentcloud.LighthouseApplyInstanceSnapshot(\"apply_instance_snapshot\",\n    instance_id=\"lhins-123456\",\n    snapshot_id=\"lhsnap-123456\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var applyInstanceSnapshot = new Tencentcloud.LighthouseApplyInstanceSnapshot(\"apply_instance_snapshot\", new()\n    {\n        InstanceId = \"lhins-123456\",\n        SnapshotId = \"lhsnap-123456\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewLighthouseApplyInstanceSnapshot(ctx, \"apply_instance_snapshot\", \u0026tencentcloud.LighthouseApplyInstanceSnapshotArgs{\n\t\t\tInstanceId: pulumi.String(\"lhins-123456\"),\n\t\t\tSnapshotId: pulumi.String(\"lhsnap-123456\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.LighthouseApplyInstanceSnapshot;\nimport com.pulumi.tencentcloud.LighthouseApplyInstanceSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var applyInstanceSnapshot = new LighthouseApplyInstanceSnapshot(\"applyInstanceSnapshot\", LighthouseApplyInstanceSnapshotArgs.builder()\n            .instanceId(\"lhins-123456\")\n            .snapshotId(\"lhsnap-123456\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  applyInstanceSnapshot:\n    type: tencentcloud:LighthouseApplyInstanceSnapshot\n    name: apply_instance_snapshot\n    properties:\n      instanceId: lhins-123456\n      snapshotId: lhsnap-123456\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"lighthouseApplyInstanceSnapshotId":{"type":"string","description":"ID of the resource.\n"},"snapshotId":{"type":"string","description":"Snapshot ID.\n"}},"type":"object","required":["instanceId","lighthouseApplyInstanceSnapshotId","snapshotId"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"lighthouseApplyInstanceSnapshotId":{"type":"string","description":"ID of the resource.\n"},"snapshotId":{"type":"string","description":"Snapshot ID.\n"}},"requiredInputs":["instanceId","snapshotId"],"stateInputs":{"description":"Input properties used for looking up and filtering LighthouseApplyInstanceSnapshot resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"lighthouseApplyInstanceSnapshotId":{"type":"string","description":"ID of the resource.\n"},"snapshotId":{"type":"string","description":"Snapshot ID.\n"}},"type":"object"}},"tencentcloud:index/lighthouseBlueprint:LighthouseBlueprint":{"description":"Provides a resource to create a lighthouse blueprint\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst blueprint = new tencentcloud.LighthouseBlueprint(\"blueprint\", {\n    blueprintName: \"blueprint_name_test\",\n    description: \"blueprint_description_test\",\n    instanceId: \"lhins-xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nblueprint = tencentcloud.LighthouseBlueprint(\"blueprint\",\n    blueprint_name=\"blueprint_name_test\",\n    description=\"blueprint_description_test\",\n    instance_id=\"lhins-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var blueprint = new Tencentcloud.LighthouseBlueprint(\"blueprint\", new()\n    {\n        BlueprintName = \"blueprint_name_test\",\n        Description = \"blueprint_description_test\",\n        InstanceId = \"lhins-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewLighthouseBlueprint(ctx, \"blueprint\", \u0026tencentcloud.LighthouseBlueprintArgs{\n\t\t\tBlueprintName: pulumi.String(\"blueprint_name_test\"),\n\t\t\tDescription:   pulumi.String(\"blueprint_description_test\"),\n\t\t\tInstanceId:    pulumi.String(\"lhins-xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.LighthouseBlueprint;\nimport com.pulumi.tencentcloud.LighthouseBlueprintArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var blueprint = new LighthouseBlueprint(\"blueprint\", LighthouseBlueprintArgs.builder()\n            .blueprintName(\"blueprint_name_test\")\n            .description(\"blueprint_description_test\")\n            .instanceId(\"lhins-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  blueprint:\n    type: tencentcloud:LighthouseBlueprint\n    properties:\n      blueprintName: blueprint_name_test\n      description: blueprint_description_test\n      instanceId: lhins-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nlighthouse blueprint can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/lighthouseBlueprint:LighthouseBlueprint blueprint blueprint_id\n```\n\n","properties":{"blueprintName":{"type":"string","description":"Blueprint name, which can contain up to 60 characters.\n"},"description":{"type":"string","description":"Blueprint description, which can contain up to 60 characters.\n"},"instanceId":{"type":"string","description":"ID of the instance for which to make a blueprint.\n"},"lighthouseBlueprintId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["blueprintName","lighthouseBlueprintId"],"inputProperties":{"blueprintName":{"type":"string","description":"Blueprint name, which can contain up to 60 characters.\n"},"description":{"type":"string","description":"Blueprint description, which can contain up to 60 characters.\n"},"instanceId":{"type":"string","description":"ID of the instance for which to make a blueprint.\n"},"lighthouseBlueprintId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["blueprintName"],"stateInputs":{"description":"Input properties used for looking up and filtering LighthouseBlueprint resources.\n","properties":{"blueprintName":{"type":"string","description":"Blueprint name, which can contain up to 60 characters.\n"},"description":{"type":"string","description":"Blueprint description, which can contain up to 60 characters.\n"},"instanceId":{"type":"string","description":"ID of the instance for which to make a blueprint.\n"},"lighthouseBlueprintId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/lighthouseDisk:LighthouseDisk":{"description":"Provides a resource to create a lighthouse disk\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst disk = new tencentcloud.LighthouseDisk(\"disk\", {\n    zone: \"ap-hongkong-2\",\n    diskSize: 20,\n    diskType: \"CLOUD_SSD\",\n    diskChargePrepaid: {\n        period: 1,\n        renewFlag: \"NOTIFY_AND_AUTO_RENEW\",\n        timeUnit: \"m\",\n    },\n    diskName: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndisk = tencentcloud.LighthouseDisk(\"disk\",\n    zone=\"ap-hongkong-2\",\n    disk_size=20,\n    disk_type=\"CLOUD_SSD\",\n    disk_charge_prepaid={\n        \"period\": 1,\n        \"renew_flag\": \"NOTIFY_AND_AUTO_RENEW\",\n        \"time_unit\": \"m\",\n    },\n    disk_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var disk = new Tencentcloud.LighthouseDisk(\"disk\", new()\n    {\n        Zone = \"ap-hongkong-2\",\n        DiskSize = 20,\n        DiskType = \"CLOUD_SSD\",\n        DiskChargePrepaid = new Tencentcloud.Inputs.LighthouseDiskDiskChargePrepaidArgs\n        {\n            Period = 1,\n            RenewFlag = \"NOTIFY_AND_AUTO_RENEW\",\n            TimeUnit = \"m\",\n        },\n        DiskName = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewLighthouseDisk(ctx, \"disk\", \u0026tencentcloud.LighthouseDiskArgs{\n\t\t\tZone:     pulumi.String(\"ap-hongkong-2\"),\n\t\t\tDiskSize: pulumi.Float64(20),\n\t\t\tDiskType: pulumi.String(\"CLOUD_SSD\"),\n\t\t\tDiskChargePrepaid: \u0026tencentcloud.LighthouseDiskDiskChargePrepaidArgs{\n\t\t\t\tPeriod:    pulumi.Float64(1),\n\t\t\t\tRenewFlag: pulumi.String(\"NOTIFY_AND_AUTO_RENEW\"),\n\t\t\t\tTimeUnit:  pulumi.String(\"m\"),\n\t\t\t},\n\t\t\tDiskName: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.LighthouseDisk;\nimport com.pulumi.tencentcloud.LighthouseDiskArgs;\nimport com.pulumi.tencentcloud.inputs.LighthouseDiskDiskChargePrepaidArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var disk = new LighthouseDisk(\"disk\", LighthouseDiskArgs.builder()\n            .zone(\"ap-hongkong-2\")\n            .diskSize(20.0)\n            .diskType(\"CLOUD_SSD\")\n            .diskChargePrepaid(LighthouseDiskDiskChargePrepaidArgs.builder()\n                .period(1.0)\n                .renewFlag(\"NOTIFY_AND_AUTO_RENEW\")\n                .timeUnit(\"m\")\n                .build())\n            .diskName(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  disk:\n    type: tencentcloud:LighthouseDisk\n    properties:\n      zone: ap-hongkong-2\n      diskSize: 20\n      diskType: CLOUD_SSD\n      diskChargePrepaid:\n        period: 1\n        renewFlag: NOTIFY_AND_AUTO_RENEW\n        timeUnit: m\n      diskName: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"autoMountConfiguration":{"$ref":"#/types/tencentcloud:index%2FLighthouseDiskAutoMountConfiguration:LighthouseDiskAutoMountConfiguration","description":"Automatically mount and initialize data disks.\n"},"autoVoucher":{"type":"boolean","description":"Whether to automatically use the voucher. Not used by default.\n"},"diskBackupQuota":{"type":"number","description":"Specify the disk backup quota. If not uploaded, the default is no backup quota. Currently, only one disk backup quota is supported.\n"},"diskChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FLighthouseDiskDiskChargePrepaid:LighthouseDiskDiskChargePrepaid","description":"Disk subscription related parameter settings.\n"},"diskCount":{"type":"number","description":"Disk count. Values: [1, 30]. Default: 1.\n"},"diskName":{"type":"string","description":"Disk name. Maximum length 60.\n"},"diskSize":{"type":"number","description":"Disk size, unit: GB.\n"},"diskType":{"type":"string","description":"Disk type. Value:CLOUD_PREMIUM, CLOUD_SSD.\n"},"lighthouseDiskId":{"type":"string","description":"ID of the resource.\n"},"zone":{"type":"string","description":"Availability zone.\n"}},"type":"object","required":["autoVoucher","diskBackupQuota","diskChargePrepaid","diskCount","diskName","diskSize","diskType","lighthouseDiskId","zone"],"inputProperties":{"autoMountConfiguration":{"$ref":"#/types/tencentcloud:index%2FLighthouseDiskAutoMountConfiguration:LighthouseDiskAutoMountConfiguration","description":"Automatically mount and initialize data disks.\n"},"autoVoucher":{"type":"boolean","description":"Whether to automatically use the voucher. Not used by default.\n"},"diskBackupQuota":{"type":"number","description":"Specify the disk backup quota. If not uploaded, the default is no backup quota. Currently, only one disk backup quota is supported.\n"},"diskChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FLighthouseDiskDiskChargePrepaid:LighthouseDiskDiskChargePrepaid","description":"Disk subscription related parameter settings.\n"},"diskCount":{"type":"number","description":"Disk count. Values: [1, 30]. Default: 1.\n"},"diskName":{"type":"string","description":"Disk name. Maximum length 60.\n"},"diskSize":{"type":"number","description":"Disk size, unit: GB.\n"},"diskType":{"type":"string","description":"Disk type. Value:CLOUD_PREMIUM, CLOUD_SSD.\n"},"lighthouseDiskId":{"type":"string","description":"ID of the resource.\n"},"zone":{"type":"string","description":"Availability zone.\n"}},"requiredInputs":["diskChargePrepaid","diskSize","diskType","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering LighthouseDisk resources.\n","properties":{"autoMountConfiguration":{"$ref":"#/types/tencentcloud:index%2FLighthouseDiskAutoMountConfiguration:LighthouseDiskAutoMountConfiguration","description":"Automatically mount and initialize data disks.\n"},"autoVoucher":{"type":"boolean","description":"Whether to automatically use the voucher. Not used by default.\n"},"diskBackupQuota":{"type":"number","description":"Specify the disk backup quota. If not uploaded, the default is no backup quota. Currently, only one disk backup quota is supported.\n"},"diskChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FLighthouseDiskDiskChargePrepaid:LighthouseDiskDiskChargePrepaid","description":"Disk subscription related parameter settings.\n"},"diskCount":{"type":"number","description":"Disk count. Values: [1, 30]. Default: 1.\n"},"diskName":{"type":"string","description":"Disk name. Maximum length 60.\n"},"diskSize":{"type":"number","description":"Disk size, unit: GB.\n"},"diskType":{"type":"string","description":"Disk type. Value:CLOUD_PREMIUM, CLOUD_SSD.\n"},"lighthouseDiskId":{"type":"string","description":"ID of the resource.\n"},"zone":{"type":"string","description":"Availability zone.\n"}},"type":"object"}},"tencentcloud:index/lighthouseDiskAttachment:LighthouseDiskAttachment":{"description":"Provides a resource to create a lighthouse\u003cspan pulumi-lang-nodejs=\" diskAttachment\n\" pulumi-lang-dotnet=\" DiskAttachment\n\" pulumi-lang-go=\" diskAttachment\n\" pulumi-lang-python=\" disk_attachment\n\" pulumi-lang-yaml=\" diskAttachment\n\" pulumi-lang-java=\" diskAttachment\n\"\u003e disk_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst diskAttachment = new tencentcloud.LighthouseDiskAttachment(\"disk_attachment\", {\n    diskId: \"lhdisk-xxxxxx\",\n    instanceId: \"lhins-xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndisk_attachment = tencentcloud.LighthouseDiskAttachment(\"disk_attachment\",\n    disk_id=\"lhdisk-xxxxxx\",\n    instance_id=\"lhins-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var diskAttachment = new Tencentcloud.LighthouseDiskAttachment(\"disk_attachment\", new()\n    {\n        DiskId = \"lhdisk-xxxxxx\",\n        InstanceId = \"lhins-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewLighthouseDiskAttachment(ctx, \"disk_attachment\", \u0026tencentcloud.LighthouseDiskAttachmentArgs{\n\t\t\tDiskId:     pulumi.String(\"lhdisk-xxxxxx\"),\n\t\t\tInstanceId: pulumi.String(\"lhins-xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.LighthouseDiskAttachment;\nimport com.pulumi.tencentcloud.LighthouseDiskAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var diskAttachment = new LighthouseDiskAttachment(\"diskAttachment\", LighthouseDiskAttachmentArgs.builder()\n            .diskId(\"lhdisk-xxxxxx\")\n            .instanceId(\"lhins-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  diskAttachment:\n    type: tencentcloud:LighthouseDiskAttachment\n    name: disk_attachment\n    properties:\n      diskId: lhdisk-xxxxxx\n      instanceId: lhins-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nlighthouse disk_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/lighthouseDiskAttachment:LighthouseDiskAttachment disk_attachment disk_attachment_id\n```\n\n","properties":{"diskId":{"type":"string","description":"Disk id.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"lighthouseDiskAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["diskId","instanceId","lighthouseDiskAttachmentId"],"inputProperties":{"diskId":{"type":"string","description":"Disk id.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"lighthouseDiskAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["diskId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering LighthouseDiskAttachment resources.\n","properties":{"diskId":{"type":"string","description":"Disk id.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"lighthouseDiskAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/lighthouseDiskBackup:LighthouseDiskBackup":{"description":"Provides a resource to create a lighthouse\u003cspan pulumi-lang-nodejs=\" diskBackup\n\" pulumi-lang-dotnet=\" DiskBackup\n\" pulumi-lang-go=\" diskBackup\n\" pulumi-lang-python=\" disk_backup\n\" pulumi-lang-yaml=\" diskBackup\n\" pulumi-lang-java=\" diskBackup\n\"\u003e disk_backup\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst diskBackup = new tencentcloud.LighthouseDiskBackup(\"disk_backup\", {\n    diskId: \"lhdisk-xxxxx\",\n    diskBackupName: \"disk-backup\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndisk_backup = tencentcloud.LighthouseDiskBackup(\"disk_backup\",\n    disk_id=\"lhdisk-xxxxx\",\n    disk_backup_name=\"disk-backup\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var diskBackup = new Tencentcloud.LighthouseDiskBackup(\"disk_backup\", new()\n    {\n        DiskId = \"lhdisk-xxxxx\",\n        DiskBackupName = \"disk-backup\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewLighthouseDiskBackup(ctx, \"disk_backup\", \u0026tencentcloud.LighthouseDiskBackupArgs{\n\t\t\tDiskId:         pulumi.String(\"lhdisk-xxxxx\"),\n\t\t\tDiskBackupName: pulumi.String(\"disk-backup\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.LighthouseDiskBackup;\nimport com.pulumi.tencentcloud.LighthouseDiskBackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var diskBackup = new LighthouseDiskBackup(\"diskBackup\", LighthouseDiskBackupArgs.builder()\n            .diskId(\"lhdisk-xxxxx\")\n            .diskBackupName(\"disk-backup\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  diskBackup:\n    type: tencentcloud:LighthouseDiskBackup\n    name: disk_backup\n    properties:\n      diskId: lhdisk-xxxxx\n      diskBackupName: disk-backup\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nlighthouse disk_backup can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/lighthouseDiskBackup:LighthouseDiskBackup disk_backup disk_backup_id\n```\n\n","properties":{"diskBackupName":{"type":"string","description":"Disk backup name. The maximum length is 90 characters.\n"},"diskId":{"type":"string","description":"Disk ID. Only data disks are supported to create disk backup.\n"},"lighthouseDiskBackupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["diskId","lighthouseDiskBackupId"],"inputProperties":{"diskBackupName":{"type":"string","description":"Disk backup name. The maximum length is 90 characters.\n"},"diskId":{"type":"string","description":"Disk ID. Only data disks are supported to create disk backup.\n"},"lighthouseDiskBackupId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["diskId"],"stateInputs":{"description":"Input properties used for looking up and filtering LighthouseDiskBackup resources.\n","properties":{"diskBackupName":{"type":"string","description":"Disk backup name. The maximum length is 90 characters.\n"},"diskId":{"type":"string","description":"Disk ID. Only data disks are supported to create disk backup.\n"},"lighthouseDiskBackupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/lighthouseFirewallRule:LighthouseFirewallRule":{"description":"Provides a resource to create a lighthouse firewall rule\n\n\u003e **NOTE:**  Use an empty template to clean up the default rules before using this resource manage firewall rules.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst firewallRule = new tencentcloud.LighthouseFirewallRule(\"firewall_rule\", {\n    instanceId: \"lhins-xxxxxxx\",\n    firewallRules: [\n        {\n            protocol: \"TCP\",\n            port: \"80\",\n            cidrBlock: \"10.0.0.1\",\n            action: \"ACCEPT\",\n            firewallRuleDescription: \"description 1\",\n        },\n        {\n            protocol: \"TCP\",\n            port: \"80\",\n            cidrBlock: \"10.0.0.2\",\n            action: \"ACCEPT\",\n            firewallRuleDescription: \"description 2\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfirewall_rule = tencentcloud.LighthouseFirewallRule(\"firewall_rule\",\n    instance_id=\"lhins-xxxxxxx\",\n    firewall_rules=[\n        {\n            \"protocol\": \"TCP\",\n            \"port\": \"80\",\n            \"cidr_block\": \"10.0.0.1\",\n            \"action\": \"ACCEPT\",\n            \"firewall_rule_description\": \"description 1\",\n        },\n        {\n            \"protocol\": \"TCP\",\n            \"port\": \"80\",\n            \"cidr_block\": \"10.0.0.2\",\n            \"action\": \"ACCEPT\",\n            \"firewall_rule_description\": \"description 2\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var firewallRule = new Tencentcloud.LighthouseFirewallRule(\"firewall_rule\", new()\n    {\n        InstanceId = \"lhins-xxxxxxx\",\n        FirewallRules = new[]\n        {\n            new Tencentcloud.Inputs.LighthouseFirewallRuleFirewallRuleArgs\n            {\n                Protocol = \"TCP\",\n                Port = \"80\",\n                CidrBlock = \"10.0.0.1\",\n                Action = \"ACCEPT\",\n                FirewallRuleDescription = \"description 1\",\n            },\n            new Tencentcloud.Inputs.LighthouseFirewallRuleFirewallRuleArgs\n            {\n                Protocol = \"TCP\",\n                Port = \"80\",\n                CidrBlock = \"10.0.0.2\",\n                Action = \"ACCEPT\",\n                FirewallRuleDescription = \"description 2\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewLighthouseFirewallRule(ctx, \"firewall_rule\", \u0026tencentcloud.LighthouseFirewallRuleArgs{\n\t\t\tInstanceId: pulumi.String(\"lhins-xxxxxxx\"),\n\t\t\tFirewallRules: tencentcloud.LighthouseFirewallRuleFirewallRuleArray{\n\t\t\t\t\u0026tencentcloud.LighthouseFirewallRuleFirewallRuleArgs{\n\t\t\t\t\tProtocol:                pulumi.String(\"TCP\"),\n\t\t\t\t\tPort:                    pulumi.String(\"80\"),\n\t\t\t\t\tCidrBlock:               pulumi.String(\"10.0.0.1\"),\n\t\t\t\t\tAction:                  pulumi.String(\"ACCEPT\"),\n\t\t\t\t\tFirewallRuleDescription: pulumi.String(\"description 1\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.LighthouseFirewallRuleFirewallRuleArgs{\n\t\t\t\t\tProtocol:                pulumi.String(\"TCP\"),\n\t\t\t\t\tPort:                    pulumi.String(\"80\"),\n\t\t\t\t\tCidrBlock:               pulumi.String(\"10.0.0.2\"),\n\t\t\t\t\tAction:                  pulumi.String(\"ACCEPT\"),\n\t\t\t\t\tFirewallRuleDescription: pulumi.String(\"description 2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.LighthouseFirewallRule;\nimport com.pulumi.tencentcloud.LighthouseFirewallRuleArgs;\nimport com.pulumi.tencentcloud.inputs.LighthouseFirewallRuleFirewallRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var firewallRule = new LighthouseFirewallRule(\"firewallRule\", LighthouseFirewallRuleArgs.builder()\n            .instanceId(\"lhins-xxxxxxx\")\n            .firewallRules(            \n                LighthouseFirewallRuleFirewallRuleArgs.builder()\n                    .protocol(\"TCP\")\n                    .port(\"80\")\n                    .cidrBlock(\"10.0.0.1\")\n                    .action(\"ACCEPT\")\n                    .firewallRuleDescription(\"description 1\")\n                    .build(),\n                LighthouseFirewallRuleFirewallRuleArgs.builder()\n                    .protocol(\"TCP\")\n                    .port(\"80\")\n                    .cidrBlock(\"10.0.0.2\")\n                    .action(\"ACCEPT\")\n                    .firewallRuleDescription(\"description 2\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  firewallRule:\n    type: tencentcloud:LighthouseFirewallRule\n    name: firewall_rule\n    properties:\n      instanceId: lhins-xxxxxxx\n      firewallRules:\n        - protocol: TCP\n          port: '80'\n          cidrBlock: 10.0.0.1\n          action: ACCEPT\n          firewallRuleDescription: description 1\n        - protocol: TCP\n          port: '80'\n          cidrBlock: 10.0.0.2\n          action: ACCEPT\n          firewallRuleDescription: description 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nlighthouse firewall_rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/lighthouseFirewallRule:LighthouseFirewallRule firewall_rule lighthouse_instance_id\n```\n\n","properties":{"firewallRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FLighthouseFirewallRuleFirewallRule:LighthouseFirewallRuleFirewallRule"},"description":"Firewall rule list.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"lighthouseFirewallRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["firewallRules","instanceId","lighthouseFirewallRuleId"],"inputProperties":{"firewallRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FLighthouseFirewallRuleFirewallRule:LighthouseFirewallRuleFirewallRule"},"description":"Firewall rule list.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"lighthouseFirewallRuleId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["firewallRules","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering LighthouseFirewallRule resources.\n","properties":{"firewallRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FLighthouseFirewallRuleFirewallRule:LighthouseFirewallRuleFirewallRule"},"description":"Firewall rule list.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"lighthouseFirewallRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/lighthouseFirewallTemplate:LighthouseFirewallTemplate":{"description":"Provides a resource to create a lighthouse firewall template\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst firewallTemplate = new tencentcloud.LighthouseFirewallTemplate(\"firewall_template\", {\n    templateName: \"firewall-template-test\",\n    templateRules: [\n        {\n            protocol: \"TCP\",\n            port: \"8080\",\n            cidrBlock: \"127.0.0.1\",\n            action: \"ACCEPT\",\n            firewallRuleDescription: \"test description\",\n        },\n        {\n            protocol: \"TCP\",\n            port: \"8090\",\n            cidrBlock: \"127.0.0.0/24\",\n            action: \"DROP\",\n            firewallRuleDescription: \"test description\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfirewall_template = tencentcloud.LighthouseFirewallTemplate(\"firewall_template\",\n    template_name=\"firewall-template-test\",\n    template_rules=[\n        {\n            \"protocol\": \"TCP\",\n            \"port\": \"8080\",\n            \"cidr_block\": \"127.0.0.1\",\n            \"action\": \"ACCEPT\",\n            \"firewall_rule_description\": \"test description\",\n        },\n        {\n            \"protocol\": \"TCP\",\n            \"port\": \"8090\",\n            \"cidr_block\": \"127.0.0.0/24\",\n            \"action\": \"DROP\",\n            \"firewall_rule_description\": \"test description\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var firewallTemplate = new Tencentcloud.LighthouseFirewallTemplate(\"firewall_template\", new()\n    {\n        TemplateName = \"firewall-template-test\",\n        TemplateRules = new[]\n        {\n            new Tencentcloud.Inputs.LighthouseFirewallTemplateTemplateRuleArgs\n            {\n                Protocol = \"TCP\",\n                Port = \"8080\",\n                CidrBlock = \"127.0.0.1\",\n                Action = \"ACCEPT\",\n                FirewallRuleDescription = \"test description\",\n            },\n            new Tencentcloud.Inputs.LighthouseFirewallTemplateTemplateRuleArgs\n            {\n                Protocol = \"TCP\",\n                Port = \"8090\",\n                CidrBlock = \"127.0.0.0/24\",\n                Action = \"DROP\",\n                FirewallRuleDescription = \"test description\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewLighthouseFirewallTemplate(ctx, \"firewall_template\", \u0026tencentcloud.LighthouseFirewallTemplateArgs{\n\t\t\tTemplateName: pulumi.String(\"firewall-template-test\"),\n\t\t\tTemplateRules: tencentcloud.LighthouseFirewallTemplateTemplateRuleArray{\n\t\t\t\t\u0026tencentcloud.LighthouseFirewallTemplateTemplateRuleArgs{\n\t\t\t\t\tProtocol:                pulumi.String(\"TCP\"),\n\t\t\t\t\tPort:                    pulumi.String(\"8080\"),\n\t\t\t\t\tCidrBlock:               pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\tAction:                  pulumi.String(\"ACCEPT\"),\n\t\t\t\t\tFirewallRuleDescription: pulumi.String(\"test description\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.LighthouseFirewallTemplateTemplateRuleArgs{\n\t\t\t\t\tProtocol:                pulumi.String(\"TCP\"),\n\t\t\t\t\tPort:                    pulumi.String(\"8090\"),\n\t\t\t\t\tCidrBlock:               pulumi.String(\"127.0.0.0/24\"),\n\t\t\t\t\tAction:                  pulumi.String(\"DROP\"),\n\t\t\t\t\tFirewallRuleDescription: pulumi.String(\"test description\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.LighthouseFirewallTemplate;\nimport com.pulumi.tencentcloud.LighthouseFirewallTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.LighthouseFirewallTemplateTemplateRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var firewallTemplate = new LighthouseFirewallTemplate(\"firewallTemplate\", LighthouseFirewallTemplateArgs.builder()\n            .templateName(\"firewall-template-test\")\n            .templateRules(            \n                LighthouseFirewallTemplateTemplateRuleArgs.builder()\n                    .protocol(\"TCP\")\n                    .port(\"8080\")\n                    .cidrBlock(\"127.0.0.1\")\n                    .action(\"ACCEPT\")\n                    .firewallRuleDescription(\"test description\")\n                    .build(),\n                LighthouseFirewallTemplateTemplateRuleArgs.builder()\n                    .protocol(\"TCP\")\n                    .port(\"8090\")\n                    .cidrBlock(\"127.0.0.0/24\")\n                    .action(\"DROP\")\n                    .firewallRuleDescription(\"test description\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  firewallTemplate:\n    type: tencentcloud:LighthouseFirewallTemplate\n    name: firewall_template\n    properties:\n      templateName: firewall-template-test\n      templateRules:\n        - protocol: TCP\n          port: '8080'\n          cidrBlock: 127.0.0.1\n          action: ACCEPT\n          firewallRuleDescription: test description\n        - protocol: TCP\n          port: '8090'\n          cidrBlock: 127.0.0.0/24\n          action: DROP\n          firewallRuleDescription: test description\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nlighthouse firewall_template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/lighthouseFirewallTemplate:LighthouseFirewallTemplate firewall_template firewall_template_id\n```\n\n","properties":{"lighthouseFirewallTemplateId":{"type":"string","description":"ID of the resource.\n"},"templateName":{"type":"string","description":"Template name.\n"},"templateRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FLighthouseFirewallTemplateTemplateRule:LighthouseFirewallTemplateTemplateRule"},"description":"List of firewall rules.\n"}},"type":"object","required":["lighthouseFirewallTemplateId","templateName"],"inputProperties":{"lighthouseFirewallTemplateId":{"type":"string","description":"ID of the resource.\n"},"templateName":{"type":"string","description":"Template name.\n"},"templateRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FLighthouseFirewallTemplateTemplateRule:LighthouseFirewallTemplateTemplateRule"},"description":"List of firewall rules.\n"}},"requiredInputs":["templateName"],"stateInputs":{"description":"Input properties used for looking up and filtering LighthouseFirewallTemplate resources.\n","properties":{"lighthouseFirewallTemplateId":{"type":"string","description":"ID of the resource.\n"},"templateName":{"type":"string","description":"Template name.\n"},"templateRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FLighthouseFirewallTemplateTemplateRule:LighthouseFirewallTemplateTemplateRule"},"description":"List of firewall rules.\n"}},"type":"object"}},"tencentcloud:index/lighthouseInstance:LighthouseInstance":{"description":"Provides a resource to create a lighthouse instance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst firewallTemplate = new tencentcloud.LighthouseFirewallTemplate(\"firewall_template\", {templateName: \"empty-template\"});\nconst lighthouse = new tencentcloud.LighthouseInstance(\"lighthouse\", {\n    bundleId: \"bundle2022_gen_01\",\n    blueprintId: \"lhbp-f1lkcd41\",\n    period: 1,\n    renewFlag: \"NOTIFY_AND_AUTO_RENEW\",\n    instanceName: \"hello world\",\n    zone: \"ap-guangzhou-3\",\n    containers: [\n        {\n            containerImage: \"ccr.ccs.tencentyun.com/qcloud/nginx\",\n            containerName: \"nginx\",\n            envs: [\n                {\n                    key: \"key\",\n                    value: \"value\",\n                },\n                {\n                    key: \"key2\",\n                    value: \"value2\",\n                },\n            ],\n            publishPorts: [\n                {\n                    hostPort: 80,\n                    containerPort: 80,\n                    ip: \"127.0.0.1\",\n                    protocol: \"tcp\",\n                },\n                {\n                    hostPort: 36000,\n                    containerPort: 36000,\n                    ip: \"127.0.0.1\",\n                    protocol: \"tcp\",\n                },\n            ],\n            volumes: [\n                {\n                    containerPath: \"/data\",\n                    hostPath: \"/tmp\",\n                },\n                {\n                    containerPath: \"/var\",\n                    hostPath: \"/tmp\",\n                },\n            ],\n            command: \"ls -l\",\n        },\n        {\n            containerImage: \"ccr.ccs.tencentyun.com/qcloud/resty\",\n            containerName: \"resty\",\n            envs: [{\n                key: \"key2\",\n                value: \"value2\",\n            }],\n            publishPorts: [{\n                hostPort: 80,\n                containerPort: 80,\n                ip: \"127.0.0.1\",\n                protocol: \"udp\",\n            }],\n            volumes: [{\n                containerPath: \"/var\",\n                hostPath: \"/tmp\",\n            }],\n            command: \"echo \\\"hello\\\"\",\n        },\n    ],\n    firewallTemplateId: firewallTemplate.lighthouseFirewallTemplateId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfirewall_template = tencentcloud.LighthouseFirewallTemplate(\"firewall_template\", template_name=\"empty-template\")\nlighthouse = tencentcloud.LighthouseInstance(\"lighthouse\",\n    bundle_id=\"bundle2022_gen_01\",\n    blueprint_id=\"lhbp-f1lkcd41\",\n    period=1,\n    renew_flag=\"NOTIFY_AND_AUTO_RENEW\",\n    instance_name=\"hello world\",\n    zone=\"ap-guangzhou-3\",\n    containers=[\n        {\n            \"container_image\": \"ccr.ccs.tencentyun.com/qcloud/nginx\",\n            \"container_name\": \"nginx\",\n            \"envs\": [\n                {\n                    \"key\": \"key\",\n                    \"value\": \"value\",\n                },\n                {\n                    \"key\": \"key2\",\n                    \"value\": \"value2\",\n                },\n            ],\n            \"publish_ports\": [\n                {\n                    \"host_port\": 80,\n                    \"container_port\": 80,\n                    \"ip\": \"127.0.0.1\",\n                    \"protocol\": \"tcp\",\n                },\n                {\n                    \"host_port\": 36000,\n                    \"container_port\": 36000,\n                    \"ip\": \"127.0.0.1\",\n                    \"protocol\": \"tcp\",\n                },\n            ],\n            \"volumes\": [\n                {\n                    \"container_path\": \"/data\",\n                    \"host_path\": \"/tmp\",\n                },\n                {\n                    \"container_path\": \"/var\",\n                    \"host_path\": \"/tmp\",\n                },\n            ],\n            \"command\": \"ls -l\",\n        },\n        {\n            \"container_image\": \"ccr.ccs.tencentyun.com/qcloud/resty\",\n            \"container_name\": \"resty\",\n            \"envs\": [{\n                \"key\": \"key2\",\n                \"value\": \"value2\",\n            }],\n            \"publish_ports\": [{\n                \"host_port\": 80,\n                \"container_port\": 80,\n                \"ip\": \"127.0.0.1\",\n                \"protocol\": \"udp\",\n            }],\n            \"volumes\": [{\n                \"container_path\": \"/var\",\n                \"host_path\": \"/tmp\",\n            }],\n            \"command\": \"echo \\\"hello\\\"\",\n        },\n    ],\n    firewall_template_id=firewall_template.lighthouse_firewall_template_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var firewallTemplate = new Tencentcloud.LighthouseFirewallTemplate(\"firewall_template\", new()\n    {\n        TemplateName = \"empty-template\",\n    });\n\n    var lighthouse = new Tencentcloud.LighthouseInstance(\"lighthouse\", new()\n    {\n        BundleId = \"bundle2022_gen_01\",\n        BlueprintId = \"lhbp-f1lkcd41\",\n        Period = 1,\n        RenewFlag = \"NOTIFY_AND_AUTO_RENEW\",\n        InstanceName = \"hello world\",\n        Zone = \"ap-guangzhou-3\",\n        Containers = new[]\n        {\n            new Tencentcloud.Inputs.LighthouseInstanceContainerArgs\n            {\n                ContainerImage = \"ccr.ccs.tencentyun.com/qcloud/nginx\",\n                ContainerName = \"nginx\",\n                Envs = new[]\n                {\n                    new Tencentcloud.Inputs.LighthouseInstanceContainerEnvArgs\n                    {\n                        Key = \"key\",\n                        Value = \"value\",\n                    },\n                    new Tencentcloud.Inputs.LighthouseInstanceContainerEnvArgs\n                    {\n                        Key = \"key2\",\n                        Value = \"value2\",\n                    },\n                },\n                PublishPorts = new[]\n                {\n                    new Tencentcloud.Inputs.LighthouseInstanceContainerPublishPortArgs\n                    {\n                        HostPort = 80,\n                        ContainerPort = 80,\n                        Ip = \"127.0.0.1\",\n                        Protocol = \"tcp\",\n                    },\n                    new Tencentcloud.Inputs.LighthouseInstanceContainerPublishPortArgs\n                    {\n                        HostPort = 36000,\n                        ContainerPort = 36000,\n                        Ip = \"127.0.0.1\",\n                        Protocol = \"tcp\",\n                    },\n                },\n                Volumes = new[]\n                {\n                    new Tencentcloud.Inputs.LighthouseInstanceContainerVolumeArgs\n                    {\n                        ContainerPath = \"/data\",\n                        HostPath = \"/tmp\",\n                    },\n                    new Tencentcloud.Inputs.LighthouseInstanceContainerVolumeArgs\n                    {\n                        ContainerPath = \"/var\",\n                        HostPath = \"/tmp\",\n                    },\n                },\n                Command = \"ls -l\",\n            },\n            new Tencentcloud.Inputs.LighthouseInstanceContainerArgs\n            {\n                ContainerImage = \"ccr.ccs.tencentyun.com/qcloud/resty\",\n                ContainerName = \"resty\",\n                Envs = new[]\n                {\n                    new Tencentcloud.Inputs.LighthouseInstanceContainerEnvArgs\n                    {\n                        Key = \"key2\",\n                        Value = \"value2\",\n                    },\n                },\n                PublishPorts = new[]\n                {\n                    new Tencentcloud.Inputs.LighthouseInstanceContainerPublishPortArgs\n                    {\n                        HostPort = 80,\n                        ContainerPort = 80,\n                        Ip = \"127.0.0.1\",\n                        Protocol = \"udp\",\n                    },\n                },\n                Volumes = new[]\n                {\n                    new Tencentcloud.Inputs.LighthouseInstanceContainerVolumeArgs\n                    {\n                        ContainerPath = \"/var\",\n                        HostPath = \"/tmp\",\n                    },\n                },\n                Command = \"echo \\\"hello\\\"\",\n            },\n        },\n        FirewallTemplateId = firewallTemplate.LighthouseFirewallTemplateId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfirewallTemplate, err := tencentcloud.NewLighthouseFirewallTemplate(ctx, \"firewall_template\", \u0026tencentcloud.LighthouseFirewallTemplateArgs{\n\t\t\tTemplateName: pulumi.String(\"empty-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewLighthouseInstance(ctx, \"lighthouse\", \u0026tencentcloud.LighthouseInstanceArgs{\n\t\t\tBundleId:     pulumi.String(\"bundle2022_gen_01\"),\n\t\t\tBlueprintId:  pulumi.String(\"lhbp-f1lkcd41\"),\n\t\t\tPeriod:       pulumi.Float64(1),\n\t\t\tRenewFlag:    pulumi.String(\"NOTIFY_AND_AUTO_RENEW\"),\n\t\t\tInstanceName: pulumi.String(\"hello world\"),\n\t\t\tZone:         pulumi.String(\"ap-guangzhou-3\"),\n\t\t\tContainers: tencentcloud.LighthouseInstanceContainerArray{\n\t\t\t\t\u0026tencentcloud.LighthouseInstanceContainerArgs{\n\t\t\t\t\tContainerImage: pulumi.String(\"ccr.ccs.tencentyun.com/qcloud/nginx\"),\n\t\t\t\t\tContainerName:  pulumi.String(\"nginx\"),\n\t\t\t\t\tEnvs: tencentcloud.LighthouseInstanceContainerEnvArray{\n\t\t\t\t\t\t\u0026tencentcloud.LighthouseInstanceContainerEnvArgs{\n\t\t\t\t\t\t\tKey:   pulumi.String(\"key\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"value\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.LighthouseInstanceContainerEnvArgs{\n\t\t\t\t\t\t\tKey:   pulumi.String(\"key2\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tPublishPorts: tencentcloud.LighthouseInstanceContainerPublishPortArray{\n\t\t\t\t\t\t\u0026tencentcloud.LighthouseInstanceContainerPublishPortArgs{\n\t\t\t\t\t\t\tHostPort:      pulumi.Float64(80),\n\t\t\t\t\t\t\tContainerPort: pulumi.Float64(80),\n\t\t\t\t\t\t\tIp:            pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\tProtocol:      pulumi.String(\"tcp\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.LighthouseInstanceContainerPublishPortArgs{\n\t\t\t\t\t\t\tHostPort:      pulumi.Float64(36000),\n\t\t\t\t\t\t\tContainerPort: pulumi.Float64(36000),\n\t\t\t\t\t\t\tIp:            pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\tProtocol:      pulumi.String(\"tcp\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tVolumes: tencentcloud.LighthouseInstanceContainerVolumeArray{\n\t\t\t\t\t\t\u0026tencentcloud.LighthouseInstanceContainerVolumeArgs{\n\t\t\t\t\t\t\tContainerPath: pulumi.String(\"/data\"),\n\t\t\t\t\t\t\tHostPath:      pulumi.String(\"/tmp\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.LighthouseInstanceContainerVolumeArgs{\n\t\t\t\t\t\t\tContainerPath: pulumi.String(\"/var\"),\n\t\t\t\t\t\t\tHostPath:      pulumi.String(\"/tmp\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tCommand: pulumi.String(\"ls -l\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.LighthouseInstanceContainerArgs{\n\t\t\t\t\tContainerImage: pulumi.String(\"ccr.ccs.tencentyun.com/qcloud/resty\"),\n\t\t\t\t\tContainerName:  pulumi.String(\"resty\"),\n\t\t\t\t\tEnvs: tencentcloud.LighthouseInstanceContainerEnvArray{\n\t\t\t\t\t\t\u0026tencentcloud.LighthouseInstanceContainerEnvArgs{\n\t\t\t\t\t\t\tKey:   pulumi.String(\"key2\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tPublishPorts: tencentcloud.LighthouseInstanceContainerPublishPortArray{\n\t\t\t\t\t\t\u0026tencentcloud.LighthouseInstanceContainerPublishPortArgs{\n\t\t\t\t\t\t\tHostPort:      pulumi.Float64(80),\n\t\t\t\t\t\t\tContainerPort: pulumi.Float64(80),\n\t\t\t\t\t\t\tIp:            pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\tProtocol:      pulumi.String(\"udp\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tVolumes: tencentcloud.LighthouseInstanceContainerVolumeArray{\n\t\t\t\t\t\t\u0026tencentcloud.LighthouseInstanceContainerVolumeArgs{\n\t\t\t\t\t\t\tContainerPath: pulumi.String(\"/var\"),\n\t\t\t\t\t\t\tHostPath:      pulumi.String(\"/tmp\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tCommand: pulumi.String(\"echo \\\"hello\\\"\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFirewallTemplateId: firewallTemplate.LighthouseFirewallTemplateId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.LighthouseFirewallTemplate;\nimport com.pulumi.tencentcloud.LighthouseFirewallTemplateArgs;\nimport com.pulumi.tencentcloud.LighthouseInstance;\nimport com.pulumi.tencentcloud.LighthouseInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.LighthouseInstanceContainerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var firewallTemplate = new LighthouseFirewallTemplate(\"firewallTemplate\", LighthouseFirewallTemplateArgs.builder()\n            .templateName(\"empty-template\")\n            .build());\n\n        var lighthouse = new LighthouseInstance(\"lighthouse\", LighthouseInstanceArgs.builder()\n            .bundleId(\"bundle2022_gen_01\")\n            .blueprintId(\"lhbp-f1lkcd41\")\n            .period(1.0)\n            .renewFlag(\"NOTIFY_AND_AUTO_RENEW\")\n            .instanceName(\"hello world\")\n            .zone(\"ap-guangzhou-3\")\n            .containers(            \n                LighthouseInstanceContainerArgs.builder()\n                    .containerImage(\"ccr.ccs.tencentyun.com/qcloud/nginx\")\n                    .containerName(\"nginx\")\n                    .envs(                    \n                        LighthouseInstanceContainerEnvArgs.builder()\n                            .key(\"key\")\n                            .value(\"value\")\n                            .build(),\n                        LighthouseInstanceContainerEnvArgs.builder()\n                            .key(\"key2\")\n                            .value(\"value2\")\n                            .build())\n                    .publishPorts(                    \n                        LighthouseInstanceContainerPublishPortArgs.builder()\n                            .hostPort(80.0)\n                            .containerPort(80.0)\n                            .ip(\"127.0.0.1\")\n                            .protocol(\"tcp\")\n                            .build(),\n                        LighthouseInstanceContainerPublishPortArgs.builder()\n                            .hostPort(36000.0)\n                            .containerPort(36000.0)\n                            .ip(\"127.0.0.1\")\n                            .protocol(\"tcp\")\n                            .build())\n                    .volumes(                    \n                        LighthouseInstanceContainerVolumeArgs.builder()\n                            .containerPath(\"/data\")\n                            .hostPath(\"/tmp\")\n                            .build(),\n                        LighthouseInstanceContainerVolumeArgs.builder()\n                            .containerPath(\"/var\")\n                            .hostPath(\"/tmp\")\n                            .build())\n                    .command(\"ls -l\")\n                    .build(),\n                LighthouseInstanceContainerArgs.builder()\n                    .containerImage(\"ccr.ccs.tencentyun.com/qcloud/resty\")\n                    .containerName(\"resty\")\n                    .envs(LighthouseInstanceContainerEnvArgs.builder()\n                        .key(\"key2\")\n                        .value(\"value2\")\n                        .build())\n                    .publishPorts(LighthouseInstanceContainerPublishPortArgs.builder()\n                        .hostPort(80.0)\n                        .containerPort(80.0)\n                        .ip(\"127.0.0.1\")\n                        .protocol(\"udp\")\n                        .build())\n                    .volumes(LighthouseInstanceContainerVolumeArgs.builder()\n                        .containerPath(\"/var\")\n                        .hostPath(\"/tmp\")\n                        .build())\n                    .command(\"echo \\\"hello\\\"\")\n                    .build())\n            .firewallTemplateId(firewallTemplate.lighthouseFirewallTemplateId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  firewallTemplate:\n    type: tencentcloud:LighthouseFirewallTemplate\n    name: firewall_template\n    properties:\n      templateName: empty-template\n  lighthouse:\n    type: tencentcloud:LighthouseInstance\n    properties:\n      bundleId: bundle2022_gen_01\n      blueprintId: lhbp-f1lkcd41\n      period: 1\n      renewFlag: NOTIFY_AND_AUTO_RENEW\n      instanceName: hello world\n      zone: ap-guangzhou-3\n      containers:\n        - containerImage: ccr.ccs.tencentyun.com/qcloud/nginx\n          containerName: nginx\n          envs:\n            - key: key\n              value: value\n            - key: key2\n              value: value2\n          publishPorts:\n            - hostPort: 80\n              containerPort: 80\n              ip: 127.0.0.1\n              protocol: tcp\n            - hostPort: 36000\n              containerPort: 36000\n              ip: 127.0.0.1\n              protocol: tcp\n          volumes:\n            - containerPath: /data\n              hostPath: /tmp\n            - containerPath: /var\n              hostPath: /tmp\n          command: ls -l\n        - containerImage: ccr.ccs.tencentyun.com/qcloud/resty\n          containerName: resty\n          envs:\n            - key: key2\n              value: value2\n          publishPorts:\n            - hostPort: 80\n              containerPort: 80\n              ip: 127.0.0.1\n              protocol: udp\n          volumes:\n            - containerPath: /var\n              hostPath: /tmp\n          command: echo \"hello\"\n      firewallTemplateId: ${firewallTemplate.lighthouseFirewallTemplateId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nlighthouse instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/lighthouseInstance:LighthouseInstance lighthouse lhins-xxxxxx\n```\n\n","properties":{"blueprintId":{"type":"string","description":"ID of the Lighthouse image.\n"},"bundleId":{"type":"string","description":"ID of the Lighthouse package.\n"},"clientToken":{"type":"string","description":"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.\n"},"containers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FLighthouseInstanceContainer:LighthouseInstanceContainer"},"description":"Configuration of the containers to create.\n"},"dryRun":{"type":"boolean","description":"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.\n"},"firewallTemplateId":{"type":"string","description":"Firewall template ID. If this parameter is not specified, the default firewall policy is used.\n"},"instanceName":{"type":"string","description":"The display name of the Lighthouse instance.\n"},"isUpdateBundleIdAutoVoucher":{"type":"boolean","description":"Whether the voucher is deducted automatically when update bundle id. Value range: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: indicates automatic deduction of vouchers, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: does not automatically deduct vouchers. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isolateDataDisk":{"type":"boolean","description":"Whether to return the mounted data disk. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: returns both the instance and the mounted data disk; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: returns the instance and no longer returns its mounted data disk. Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"lighthouseInstanceId":{"type":"string","description":"ID of the resource.\n"},"loginConfiguration":{"$ref":"#/types/tencentcloud:index%2FLighthouseInstanceLoginConfiguration:LighthouseInstanceLoginConfiguration","description":"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.\n"},"period":{"type":"number","description":"Subscription period in months. Valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36, 48, 60.\n"},"permitDefaultKeyPairLogin":{"type":"string","description":"It has been deprecated from version v1.81.8. Use \u003cspan pulumi-lang-nodejs=\"`tencentcloud.LighthouseKeyPairAttachment`\" pulumi-lang-dotnet=\"`tencentcloud.LighthouseKeyPairAttachment`\" pulumi-lang-go=\"`LighthouseKeyPairAttachment`\" pulumi-lang-python=\"`LighthouseKeyPairAttachment`\" pulumi-lang-yaml=\"`tencentcloud.LighthouseKeyPairAttachment`\" pulumi-lang-java=\"`tencentcloud.LighthouseKeyPairAttachment`\"\u003e`tencentcloud.LighthouseKeyPairAttachment`\u003c/span\u003e manage key pair. Whether to allow login using the default key pair. `YES`: allow login; `NO`: disable login. Default: `YES`.\n","deprecationMessage":"Deprecated"},"privateAddresses":{"type":"array","items":{"type":"string"},"description":"Private addresses.\n"},"publicAddresses":{"type":"array","items":{"type":"string"},"description":"Public addresses.\n"},"renewFlag":{"type":"string","description":"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.\n"},"zone":{"type":"string","description":"List of availability zones. A random AZ is selected by default.\n"}},"type":"object","required":["blueprintId","bundleId","firewallTemplateId","instanceName","lighthouseInstanceId","permitDefaultKeyPairLogin","privateAddresses","publicAddresses","renewFlag","zone"],"inputProperties":{"blueprintId":{"type":"string","description":"ID of the Lighthouse image.\n"},"bundleId":{"type":"string","description":"ID of the Lighthouse package.\n"},"clientToken":{"type":"string","description":"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.\n"},"containers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FLighthouseInstanceContainer:LighthouseInstanceContainer"},"description":"Configuration of the containers to create.\n"},"dryRun":{"type":"boolean","description":"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.\n"},"firewallTemplateId":{"type":"string","description":"Firewall template ID. If this parameter is not specified, the default firewall policy is used.\n"},"instanceName":{"type":"string","description":"The display name of the Lighthouse instance.\n"},"isUpdateBundleIdAutoVoucher":{"type":"boolean","description":"Whether the voucher is deducted automatically when update bundle id. Value range: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: indicates automatic deduction of vouchers, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: does not automatically deduct vouchers. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isolateDataDisk":{"type":"boolean","description":"Whether to return the mounted data disk. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: returns both the instance and the mounted data disk; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: returns the instance and no longer returns its mounted data disk. Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"lighthouseInstanceId":{"type":"string","description":"ID of the resource.\n"},"loginConfiguration":{"$ref":"#/types/tencentcloud:index%2FLighthouseInstanceLoginConfiguration:LighthouseInstanceLoginConfiguration","description":"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.\n"},"period":{"type":"number","description":"Subscription period in months. Valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36, 48, 60.\n"},"permitDefaultKeyPairLogin":{"type":"string","description":"It has been deprecated from version v1.81.8. Use \u003cspan pulumi-lang-nodejs=\"`tencentcloud.LighthouseKeyPairAttachment`\" pulumi-lang-dotnet=\"`tencentcloud.LighthouseKeyPairAttachment`\" pulumi-lang-go=\"`LighthouseKeyPairAttachment`\" pulumi-lang-python=\"`LighthouseKeyPairAttachment`\" pulumi-lang-yaml=\"`tencentcloud.LighthouseKeyPairAttachment`\" pulumi-lang-java=\"`tencentcloud.LighthouseKeyPairAttachment`\"\u003e`tencentcloud.LighthouseKeyPairAttachment`\u003c/span\u003e manage key pair. Whether to allow login using the default key pair. `YES`: allow login; `NO`: disable login. Default: `YES`.\n","deprecationMessage":"Deprecated"},"renewFlag":{"type":"string","description":"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.\n"},"zone":{"type":"string","description":"List of availability zones. A random AZ is selected by default.\n"}},"requiredInputs":["blueprintId","bundleId","instanceName","renewFlag"],"stateInputs":{"description":"Input properties used for looking up and filtering LighthouseInstance resources.\n","properties":{"blueprintId":{"type":"string","description":"ID of the Lighthouse image.\n"},"bundleId":{"type":"string","description":"ID of the Lighthouse package.\n"},"clientToken":{"type":"string","description":"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.\n"},"containers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FLighthouseInstanceContainer:LighthouseInstanceContainer"},"description":"Configuration of the containers to create.\n"},"dryRun":{"type":"boolean","description":"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.\n"},"firewallTemplateId":{"type":"string","description":"Firewall template ID. If this parameter is not specified, the default firewall policy is used.\n"},"instanceName":{"type":"string","description":"The display name of the Lighthouse instance.\n"},"isUpdateBundleIdAutoVoucher":{"type":"boolean","description":"Whether the voucher is deducted automatically when update bundle id. Value range: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: indicates automatic deduction of vouchers, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: does not automatically deduct vouchers. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isolateDataDisk":{"type":"boolean","description":"Whether to return the mounted data disk. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: returns both the instance and the mounted data disk; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: returns the instance and no longer returns its mounted data disk. Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"lighthouseInstanceId":{"type":"string","description":"ID of the resource.\n"},"loginConfiguration":{"$ref":"#/types/tencentcloud:index%2FLighthouseInstanceLoginConfiguration:LighthouseInstanceLoginConfiguration","description":"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.\n"},"period":{"type":"number","description":"Subscription period in months. Valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36, 48, 60.\n"},"permitDefaultKeyPairLogin":{"type":"string","description":"It has been deprecated from version v1.81.8. Use \u003cspan pulumi-lang-nodejs=\"`tencentcloud.LighthouseKeyPairAttachment`\" pulumi-lang-dotnet=\"`tencentcloud.LighthouseKeyPairAttachment`\" pulumi-lang-go=\"`LighthouseKeyPairAttachment`\" pulumi-lang-python=\"`LighthouseKeyPairAttachment`\" pulumi-lang-yaml=\"`tencentcloud.LighthouseKeyPairAttachment`\" pulumi-lang-java=\"`tencentcloud.LighthouseKeyPairAttachment`\"\u003e`tencentcloud.LighthouseKeyPairAttachment`\u003c/span\u003e manage key pair. Whether to allow login using the default key pair. `YES`: allow login; `NO`: disable login. Default: `YES`.\n","deprecationMessage":"Deprecated"},"privateAddresses":{"type":"array","items":{"type":"string"},"description":"Private addresses.\n"},"publicAddresses":{"type":"array","items":{"type":"string"},"description":"Public addresses.\n"},"renewFlag":{"type":"string","description":"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.\n"},"zone":{"type":"string","description":"List of availability zones. A random AZ is selected by default.\n"}},"type":"object"}},"tencentcloud:index/lighthouseKeyPair:LighthouseKeyPair":{"description":"Provides a resource to create a lighthouse\u003cspan pulumi-lang-nodejs=\" keyPair\n\" pulumi-lang-dotnet=\" KeyPair\n\" pulumi-lang-go=\" keyPair\n\" pulumi-lang-python=\" key_pair\n\" pulumi-lang-yaml=\" keyPair\n\" pulumi-lang-java=\" keyPair\n\"\u003e key_pair\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst keyPair = new tencentcloud.LighthouseKeyPair(\"key_pair\", {keyName: \"key_name_test\"});\nexport const privateKey = keyPair.privateKey;\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nkey_pair = tencentcloud.LighthouseKeyPair(\"key_pair\", key_name=\"key_name_test\")\npulumi.export(\"privateKey\", key_pair.private_key)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var keyPair = new Tencentcloud.LighthouseKeyPair(\"key_pair\", new()\n    {\n        KeyName = \"key_name_test\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"privateKey\"] = keyPair.PrivateKey,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tkeyPair, err := tencentcloud.NewLighthouseKeyPair(ctx, \"key_pair\", \u0026tencentcloud.LighthouseKeyPairArgs{\n\t\t\tKeyName: pulumi.String(\"key_name_test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privateKey\", keyPair.PrivateKey)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.LighthouseKeyPair;\nimport com.pulumi.tencentcloud.LighthouseKeyPairArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var keyPair = new LighthouseKeyPair(\"keyPair\", LighthouseKeyPairArgs.builder()\n            .keyName(\"key_name_test\")\n            .build());\n\n        ctx.export(\"privateKey\", keyPair.privateKey());\n    }\n}\n```\n```yaml\nresources:\n  keyPair:\n    type: tencentcloud:LighthouseKeyPair\n    name: key_pair\n    properties:\n      keyName: key_name_test\noutputs:\n  privateKey: ${keyPair.privateKey}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nlighthouse key_pair can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/lighthouseKeyPair:LighthouseKeyPair key_pair key_pair_id\n```\n\n","properties":{"createdTime":{"type":"string","description":"Creation time. Expressed according to the ISO8601 standard, and using UTC time. Format: YYYY-MM-DDThh:mm:ssZ.\n"},"keyName":{"type":"string","description":"Key pair name, which can contain up to 25 digits, letters, and underscores.\n"},"lighthouseKeyPairId":{"type":"string","description":"ID of the resource.\n"},"privateKey":{"type":"string","description":"Key to private key.\n"},"publicKey":{"type":"string","description":"Public key content of the key pair, which is in the OpenSSH RSA format.\n"}},"type":"object","required":["createdTime","keyName","lighthouseKeyPairId","privateKey","publicKey"],"inputProperties":{"keyName":{"type":"string","description":"Key pair name, which can contain up to 25 digits, letters, and underscores.\n"},"lighthouseKeyPairId":{"type":"string","description":"ID of the resource.\n"},"publicKey":{"type":"string","description":"Public key content of the key pair, which is in the OpenSSH RSA format.\n"}},"requiredInputs":["keyName"],"stateInputs":{"description":"Input properties used for looking up and filtering LighthouseKeyPair resources.\n","properties":{"createdTime":{"type":"string","description":"Creation time. Expressed according to the ISO8601 standard, and using UTC time. Format: YYYY-MM-DDThh:mm:ssZ.\n"},"keyName":{"type":"string","description":"Key pair name, which can contain up to 25 digits, letters, and underscores.\n"},"lighthouseKeyPairId":{"type":"string","description":"ID of the resource.\n"},"privateKey":{"type":"string","description":"Key to private key.\n"},"publicKey":{"type":"string","description":"Public key content of the key pair, which is in the OpenSSH RSA format.\n"}},"type":"object"}},"tencentcloud:index/lighthouseKeyPairAttachment:LighthouseKeyPairAttachment":{"description":"Provides a resource to create a lighthouse\u003cspan pulumi-lang-nodejs=\" keyPairAttachment\n\" pulumi-lang-dotnet=\" KeyPairAttachment\n\" pulumi-lang-go=\" keyPairAttachment\n\" pulumi-lang-python=\" key_pair_attachment\n\" pulumi-lang-yaml=\" keyPairAttachment\n\" pulumi-lang-java=\" keyPairAttachment\n\"\u003e key_pair_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst keyPairAttachment = new tencentcloud.LighthouseKeyPairAttachment(\"key_pair_attachment\", {\n    keyId: \"lhkp-xxxxxx\",\n    instanceId: \"lhins-xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nkey_pair_attachment = tencentcloud.LighthouseKeyPairAttachment(\"key_pair_attachment\",\n    key_id=\"lhkp-xxxxxx\",\n    instance_id=\"lhins-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var keyPairAttachment = new Tencentcloud.LighthouseKeyPairAttachment(\"key_pair_attachment\", new()\n    {\n        KeyId = \"lhkp-xxxxxx\",\n        InstanceId = \"lhins-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewLighthouseKeyPairAttachment(ctx, \"key_pair_attachment\", \u0026tencentcloud.LighthouseKeyPairAttachmentArgs{\n\t\t\tKeyId:      pulumi.String(\"lhkp-xxxxxx\"),\n\t\t\tInstanceId: pulumi.String(\"lhins-xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.LighthouseKeyPairAttachment;\nimport com.pulumi.tencentcloud.LighthouseKeyPairAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var keyPairAttachment = new LighthouseKeyPairAttachment(\"keyPairAttachment\", LighthouseKeyPairAttachmentArgs.builder()\n            .keyId(\"lhkp-xxxxxx\")\n            .instanceId(\"lhins-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  keyPairAttachment:\n    type: tencentcloud:LighthouseKeyPairAttachment\n    name: key_pair_attachment\n    properties:\n      keyId: lhkp-xxxxxx\n      instanceId: lhins-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nlighthouse key_pair_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/lighthouseKeyPairAttachment:LighthouseKeyPairAttachment key_pair_attachment key_pair_attachment_id\n```\n\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"keyId":{"type":"string","description":"Key pair ID.\n"},"lighthouseKeyPairAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","keyId","lighthouseKeyPairAttachmentId"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"keyId":{"type":"string","description":"Key pair ID.\n"},"lighthouseKeyPairAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId","keyId"],"stateInputs":{"description":"Input properties used for looking up and filtering LighthouseKeyPairAttachment resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"keyId":{"type":"string","description":"Key pair ID.\n"},"lighthouseKeyPairAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/lighthouseRebootInstance:LighthouseRebootInstance":{"description":"Provides a resource to create a lighthouse\u003cspan pulumi-lang-nodejs=\" rebootInstance\n\" pulumi-lang-dotnet=\" RebootInstance\n\" pulumi-lang-go=\" rebootInstance\n\" pulumi-lang-python=\" reboot_instance\n\" pulumi-lang-yaml=\" rebootInstance\n\" pulumi-lang-java=\" rebootInstance\n\"\u003e reboot_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst rebootInstance = new tencentcloud.LighthouseRebootInstance(\"reboot_instance\", {instanceId: \"lhins-xxx\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nreboot_instance = tencentcloud.LighthouseRebootInstance(\"reboot_instance\", instance_id=\"lhins-xxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rebootInstance = new Tencentcloud.LighthouseRebootInstance(\"reboot_instance\", new()\n    {\n        InstanceId = \"lhins-xxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewLighthouseRebootInstance(ctx, \"reboot_instance\", \u0026tencentcloud.LighthouseRebootInstanceArgs{\n\t\t\tInstanceId: pulumi.String(\"lhins-xxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.LighthouseRebootInstance;\nimport com.pulumi.tencentcloud.LighthouseRebootInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var rebootInstance = new LighthouseRebootInstance(\"rebootInstance\", LighthouseRebootInstanceArgs.builder()\n            .instanceId(\"lhins-xxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  rebootInstance:\n    type: tencentcloud:LighthouseRebootInstance\n    name: reboot_instance\n    properties:\n      instanceId: lhins-xxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"lighthouseRebootInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","lighthouseRebootInstanceId"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"lighthouseRebootInstanceId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering LighthouseRebootInstance resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"lighthouseRebootInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/lighthouseRenewDisk:LighthouseRenewDisk":{"description":"Provides a resource to create a lighthouse\u003cspan pulumi-lang-nodejs=\" renewDisk\n\" pulumi-lang-dotnet=\" RenewDisk\n\" pulumi-lang-go=\" renewDisk\n\" pulumi-lang-python=\" renew_disk\n\" pulumi-lang-yaml=\" renewDisk\n\" pulumi-lang-java=\" renewDisk\n\"\u003e renew_disk\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst renewDisk = new tencentcloud.LighthouseRenewDisk(\"renew_disk\", {\n    diskId: \"lhdisk-xxxxxx\",\n    renewDiskChargePrepaid: {\n        period: 1,\n        renewFlag: \"NOTIFY_AND_AUTO_RENEW\",\n        timeUnit: \"m\",\n    },\n    autoVoucher: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrenew_disk = tencentcloud.LighthouseRenewDisk(\"renew_disk\",\n    disk_id=\"lhdisk-xxxxxx\",\n    renew_disk_charge_prepaid={\n        \"period\": 1,\n        \"renew_flag\": \"NOTIFY_AND_AUTO_RENEW\",\n        \"time_unit\": \"m\",\n    },\n    auto_voucher=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var renewDisk = new Tencentcloud.LighthouseRenewDisk(\"renew_disk\", new()\n    {\n        DiskId = \"lhdisk-xxxxxx\",\n        RenewDiskChargePrepaid = new Tencentcloud.Inputs.LighthouseRenewDiskRenewDiskChargePrepaidArgs\n        {\n            Period = 1,\n            RenewFlag = \"NOTIFY_AND_AUTO_RENEW\",\n            TimeUnit = \"m\",\n        },\n        AutoVoucher = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewLighthouseRenewDisk(ctx, \"renew_disk\", \u0026tencentcloud.LighthouseRenewDiskArgs{\n\t\t\tDiskId: pulumi.String(\"lhdisk-xxxxxx\"),\n\t\t\tRenewDiskChargePrepaid: \u0026tencentcloud.LighthouseRenewDiskRenewDiskChargePrepaidArgs{\n\t\t\t\tPeriod:    pulumi.Float64(1),\n\t\t\t\tRenewFlag: pulumi.String(\"NOTIFY_AND_AUTO_RENEW\"),\n\t\t\t\tTimeUnit:  pulumi.String(\"m\"),\n\t\t\t},\n\t\t\tAutoVoucher: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.LighthouseRenewDisk;\nimport com.pulumi.tencentcloud.LighthouseRenewDiskArgs;\nimport com.pulumi.tencentcloud.inputs.LighthouseRenewDiskRenewDiskChargePrepaidArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var renewDisk = new LighthouseRenewDisk(\"renewDisk\", LighthouseRenewDiskArgs.builder()\n            .diskId(\"lhdisk-xxxxxx\")\n            .renewDiskChargePrepaid(LighthouseRenewDiskRenewDiskChargePrepaidArgs.builder()\n                .period(1.0)\n                .renewFlag(\"NOTIFY_AND_AUTO_RENEW\")\n                .timeUnit(\"m\")\n                .build())\n            .autoVoucher(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  renewDisk:\n    type: tencentcloud:LighthouseRenewDisk\n    name: renew_disk\n    properties:\n      diskId: lhdisk-xxxxxx\n      renewDiskChargePrepaid:\n        period: 1\n        renewFlag: NOTIFY_AND_AUTO_RENEW\n        timeUnit: m\n      autoVoucher: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"autoVoucher":{"type":"boolean","description":"Whether to automatically use the voucher. Not used by default.\n"},"diskId":{"type":"string","description":"List of disk ID.\n"},"lighthouseRenewDiskId":{"type":"string","description":"ID of the resource.\n"},"renewDiskChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FLighthouseRenewDiskRenewDiskChargePrepaid:LighthouseRenewDiskRenewDiskChargePrepaid","description":"Renew cloud hard disk subscription related parameter settings.\n"}},"type":"object","required":["diskId","lighthouseRenewDiskId","renewDiskChargePrepaid"],"inputProperties":{"autoVoucher":{"type":"boolean","description":"Whether to automatically use the voucher. Not used by default.\n"},"diskId":{"type":"string","description":"List of disk ID.\n"},"lighthouseRenewDiskId":{"type":"string","description":"ID of the resource.\n"},"renewDiskChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FLighthouseRenewDiskRenewDiskChargePrepaid:LighthouseRenewDiskRenewDiskChargePrepaid","description":"Renew cloud hard disk subscription related parameter settings.\n"}},"requiredInputs":["diskId","renewDiskChargePrepaid"],"stateInputs":{"description":"Input properties used for looking up and filtering LighthouseRenewDisk resources.\n","properties":{"autoVoucher":{"type":"boolean","description":"Whether to automatically use the voucher. Not used by default.\n"},"diskId":{"type":"string","description":"List of disk ID.\n"},"lighthouseRenewDiskId":{"type":"string","description":"ID of the resource.\n"},"renewDiskChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FLighthouseRenewDiskRenewDiskChargePrepaid:LighthouseRenewDiskRenewDiskChargePrepaid","description":"Renew cloud hard disk subscription related parameter settings.\n"}},"type":"object"}},"tencentcloud:index/lighthouseRenewInstance:LighthouseRenewInstance":{"description":"Provides a resource to create a lighthouse\u003cspan pulumi-lang-nodejs=\" renewInstance\n\" pulumi-lang-dotnet=\" RenewInstance\n\" pulumi-lang-go=\" renewInstance\n\" pulumi-lang-python=\" renew_instance\n\" pulumi-lang-yaml=\" renewInstance\n\" pulumi-lang-java=\" renewInstance\n\"\u003e renew_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst renewInstance = new tencentcloud.LighthouseRenewInstance(\"renew_instance\", {\n    instanceId: \"lhins-xxxxxxx\",\n    instanceChargePrepaid: {\n        period: 1,\n        renewFlag: \"NOTIFY_AND_MANUAL_RENEW\",\n    },\n    renewDataDisk: true,\n    autoVoucher: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrenew_instance = tencentcloud.LighthouseRenewInstance(\"renew_instance\",\n    instance_id=\"lhins-xxxxxxx\",\n    instance_charge_prepaid={\n        \"period\": 1,\n        \"renew_flag\": \"NOTIFY_AND_MANUAL_RENEW\",\n    },\n    renew_data_disk=True,\n    auto_voucher=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var renewInstance = new Tencentcloud.LighthouseRenewInstance(\"renew_instance\", new()\n    {\n        InstanceId = \"lhins-xxxxxxx\",\n        InstanceChargePrepaid = new Tencentcloud.Inputs.LighthouseRenewInstanceInstanceChargePrepaidArgs\n        {\n            Period = 1,\n            RenewFlag = \"NOTIFY_AND_MANUAL_RENEW\",\n        },\n        RenewDataDisk = true,\n        AutoVoucher = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewLighthouseRenewInstance(ctx, \"renew_instance\", \u0026tencentcloud.LighthouseRenewInstanceArgs{\n\t\t\tInstanceId: pulumi.String(\"lhins-xxxxxxx\"),\n\t\t\tInstanceChargePrepaid: \u0026tencentcloud.LighthouseRenewInstanceInstanceChargePrepaidArgs{\n\t\t\t\tPeriod:    pulumi.Float64(1),\n\t\t\t\tRenewFlag: pulumi.String(\"NOTIFY_AND_MANUAL_RENEW\"),\n\t\t\t},\n\t\t\tRenewDataDisk: pulumi.Bool(true),\n\t\t\tAutoVoucher:   pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.LighthouseRenewInstance;\nimport com.pulumi.tencentcloud.LighthouseRenewInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.LighthouseRenewInstanceInstanceChargePrepaidArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var renewInstance = new LighthouseRenewInstance(\"renewInstance\", LighthouseRenewInstanceArgs.builder()\n            .instanceId(\"lhins-xxxxxxx\")\n            .instanceChargePrepaid(LighthouseRenewInstanceInstanceChargePrepaidArgs.builder()\n                .period(1.0)\n                .renewFlag(\"NOTIFY_AND_MANUAL_RENEW\")\n                .build())\n            .renewDataDisk(true)\n            .autoVoucher(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  renewInstance:\n    type: tencentcloud:LighthouseRenewInstance\n    name: renew_instance\n    properties:\n      instanceId: lhins-xxxxxxx\n      instanceChargePrepaid:\n        period: 1\n        renewFlag: NOTIFY_AND_MANUAL_RENEW\n      renewDataDisk: true\n      autoVoucher: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"autoVoucher":{"type":"boolean","description":"Whether to automatically deduct vouchers. Valid values:\n- true: Automatically deduct vouchers.\n-false:Do not automatically deduct vouchers. Default value: false.\n"},"instanceChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FLighthouseRenewInstanceInstanceChargePrepaid:LighthouseRenewInstanceInstanceChargePrepaid","description":"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.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"lighthouseRenewInstanceId":{"type":"string","description":"ID of the resource.\n"},"renewDataDisk":{"type":"boolean","description":"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.\n"}},"type":"object","required":["instanceChargePrepaid","instanceId","lighthouseRenewInstanceId"],"inputProperties":{"autoVoucher":{"type":"boolean","description":"Whether to automatically deduct vouchers. Valid values:\n- true: Automatically deduct vouchers.\n-false:Do not automatically deduct vouchers. Default value: false.\n"},"instanceChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FLighthouseRenewInstanceInstanceChargePrepaid:LighthouseRenewInstanceInstanceChargePrepaid","description":"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.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"lighthouseRenewInstanceId":{"type":"string","description":"ID of the resource.\n"},"renewDataDisk":{"type":"boolean","description":"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.\n"}},"requiredInputs":["instanceChargePrepaid","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering LighthouseRenewInstance resources.\n","properties":{"autoVoucher":{"type":"boolean","description":"Whether to automatically deduct vouchers. Valid values:\n- true: Automatically deduct vouchers.\n-false:Do not automatically deduct vouchers. Default value: false.\n"},"instanceChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FLighthouseRenewInstanceInstanceChargePrepaid:LighthouseRenewInstanceInstanceChargePrepaid","description":"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.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"lighthouseRenewInstanceId":{"type":"string","description":"ID of the resource.\n"},"renewDataDisk":{"type":"boolean","description":"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.\n"}},"type":"object"}},"tencentcloud:index/lighthouseSnapshot:LighthouseSnapshot":{"description":"Provides a resource to create a lighthouse snapshot\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst snapshot = new tencentcloud.LighthouseSnapshot(\"snapshot\", {\n    instanceId: \"lhins-acd1234\",\n    snapshotName: \"snap_20200903\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsnapshot = tencentcloud.LighthouseSnapshot(\"snapshot\",\n    instance_id=\"lhins-acd1234\",\n    snapshot_name=\"snap_20200903\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var snapshot = new Tencentcloud.LighthouseSnapshot(\"snapshot\", new()\n    {\n        InstanceId = \"lhins-acd1234\",\n        SnapshotName = \"snap_20200903\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewLighthouseSnapshot(ctx, \"snapshot\", \u0026tencentcloud.LighthouseSnapshotArgs{\n\t\t\tInstanceId:   pulumi.String(\"lhins-acd1234\"),\n\t\t\tSnapshotName: pulumi.String(\"snap_20200903\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.LighthouseSnapshot;\nimport com.pulumi.tencentcloud.LighthouseSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var snapshot = new LighthouseSnapshot(\"snapshot\", LighthouseSnapshotArgs.builder()\n            .instanceId(\"lhins-acd1234\")\n            .snapshotName(\"snap_20200903\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  snapshot:\n    type: tencentcloud:LighthouseSnapshot\n    properties:\n      instanceId: lhins-acd1234\n      snapshotName: snap_20200903\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"ID of the instance for which to create a snapshot.\n"},"lighthouseSnapshotId":{"type":"string","description":"ID of the resource.\n"},"snapshotName":{"type":"string","description":"Snapshot name, which can contain up to 60 characters.\n"}},"type":"object","required":["instanceId","lighthouseSnapshotId"],"inputProperties":{"instanceId":{"type":"string","description":"ID of the instance for which to create a snapshot.\n"},"lighthouseSnapshotId":{"type":"string","description":"ID of the resource.\n"},"snapshotName":{"type":"string","description":"Snapshot name, which can contain up to 60 characters.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering LighthouseSnapshot resources.\n","properties":{"instanceId":{"type":"string","description":"ID of the instance for which to create a snapshot.\n"},"lighthouseSnapshotId":{"type":"string","description":"ID of the resource.\n"},"snapshotName":{"type":"string","description":"Snapshot name, which can contain up to 60 characters.\n"}},"type":"object"}},"tencentcloud:index/lighthouseStartInstance:LighthouseStartInstance":{"description":"Provides a resource to create a lighthouse\u003cspan pulumi-lang-nodejs=\" startInstance\n\" pulumi-lang-dotnet=\" StartInstance\n\" pulumi-lang-go=\" startInstance\n\" pulumi-lang-python=\" start_instance\n\" pulumi-lang-yaml=\" startInstance\n\" pulumi-lang-java=\" startInstance\n\"\u003e start_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst startInstance = new tencentcloud.LighthouseStartInstance(\"start_instance\", {instanceId: \"lhins-xxxxxx\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nstart_instance = tencentcloud.LighthouseStartInstance(\"start_instance\", instance_id=\"lhins-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var startInstance = new Tencentcloud.LighthouseStartInstance(\"start_instance\", new()\n    {\n        InstanceId = \"lhins-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewLighthouseStartInstance(ctx, \"start_instance\", \u0026tencentcloud.LighthouseStartInstanceArgs{\n\t\t\tInstanceId: pulumi.String(\"lhins-xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.LighthouseStartInstance;\nimport com.pulumi.tencentcloud.LighthouseStartInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var startInstance = new LighthouseStartInstance(\"startInstance\", LighthouseStartInstanceArgs.builder()\n            .instanceId(\"lhins-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  startInstance:\n    type: tencentcloud:LighthouseStartInstance\n    name: start_instance\n    properties:\n      instanceId: lhins-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"lighthouseStartInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","lighthouseStartInstanceId"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"lighthouseStartInstanceId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering LighthouseStartInstance resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"lighthouseStartInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/lighthouseStopInstance:LighthouseStopInstance":{"description":"Provides a resource to create a lighthouse\u003cspan pulumi-lang-nodejs=\" stopInstance\n\" pulumi-lang-dotnet=\" StopInstance\n\" pulumi-lang-go=\" stopInstance\n\" pulumi-lang-python=\" stop_instance\n\" pulumi-lang-yaml=\" stopInstance\n\" pulumi-lang-java=\" stopInstance\n\"\u003e stop_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst stopInstance = new tencentcloud.LighthouseStopInstance(\"stop_instance\", {instanceId: \"lhins-xxxxxx\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nstop_instance = tencentcloud.LighthouseStopInstance(\"stop_instance\", instance_id=\"lhins-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var stopInstance = new Tencentcloud.LighthouseStopInstance(\"stop_instance\", new()\n    {\n        InstanceId = \"lhins-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewLighthouseStopInstance(ctx, \"stop_instance\", \u0026tencentcloud.LighthouseStopInstanceArgs{\n\t\t\tInstanceId: pulumi.String(\"lhins-xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.LighthouseStopInstance;\nimport com.pulumi.tencentcloud.LighthouseStopInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var stopInstance = new LighthouseStopInstance(\"stopInstance\", LighthouseStopInstanceArgs.builder()\n            .instanceId(\"lhins-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  stopInstance:\n    type: tencentcloud:LighthouseStopInstance\n    name: stop_instance\n    properties:\n      instanceId: lhins-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"lighthouseStopInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","lighthouseStopInstanceId"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"lighthouseStopInstanceId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering LighthouseStopInstance resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"lighthouseStopInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/liteHbaseInstance:LiteHbaseInstance":{"description":"Provides a resource to create a emr\u003cspan pulumi-lang-nodejs=\" liteHbaseInstance\n\" pulumi-lang-dotnet=\" LiteHbaseInstance\n\" pulumi-lang-go=\" liteHbaseInstance\n\" pulumi-lang-python=\" lite_hbase_instance\n\" pulumi-lang-yaml=\" liteHbaseInstance\n\" pulumi-lang-java=\" liteHbaseInstance\n\"\u003e lite_hbase_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst liteHbaseInstance = new tencentcloud.LiteHbaseInstance(\"lite_hbase_instance\", {\n    instanceName: \"tf-test\",\n    payMode: 0,\n    diskType: \"CLOUD_HSSD\",\n    diskSize: 100,\n    nodeType: \"8C32G\",\n    zoneSettings: [{\n        zone: \"ap-shanghai-2\",\n        vpcSettings: {\n            vpcId: \"vpc-xxxxxx\",\n            subnetId: \"subnet-xxxxxx\",\n        },\n        nodeNum: 3,\n    }],\n    tags: [{\n        tagKey: \"test\",\n        tagValue: \"test\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlite_hbase_instance = tencentcloud.LiteHbaseInstance(\"lite_hbase_instance\",\n    instance_name=\"tf-test\",\n    pay_mode=0,\n    disk_type=\"CLOUD_HSSD\",\n    disk_size=100,\n    node_type=\"8C32G\",\n    zone_settings=[{\n        \"zone\": \"ap-shanghai-2\",\n        \"vpc_settings\": {\n            \"vpc_id\": \"vpc-xxxxxx\",\n            \"subnet_id\": \"subnet-xxxxxx\",\n        },\n        \"node_num\": 3,\n    }],\n    tags=[{\n        \"tag_key\": \"test\",\n        \"tag_value\": \"test\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var liteHbaseInstance = new Tencentcloud.LiteHbaseInstance(\"lite_hbase_instance\", new()\n    {\n        InstanceName = \"tf-test\",\n        PayMode = 0,\n        DiskType = \"CLOUD_HSSD\",\n        DiskSize = 100,\n        NodeType = \"8C32G\",\n        ZoneSettings = new[]\n        {\n            new Tencentcloud.Inputs.LiteHbaseInstanceZoneSettingArgs\n            {\n                Zone = \"ap-shanghai-2\",\n                VpcSettings = new Tencentcloud.Inputs.LiteHbaseInstanceZoneSettingVpcSettingsArgs\n                {\n                    VpcId = \"vpc-xxxxxx\",\n                    SubnetId = \"subnet-xxxxxx\",\n                },\n                NodeNum = 3,\n            },\n        },\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.LiteHbaseInstanceTagArgs\n            {\n                TagKey = \"test\",\n                TagValue = \"test\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewLiteHbaseInstance(ctx, \"lite_hbase_instance\", \u0026tencentcloud.LiteHbaseInstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"tf-test\"),\n\t\t\tPayMode:      pulumi.Float64(0),\n\t\t\tDiskType:     pulumi.String(\"CLOUD_HSSD\"),\n\t\t\tDiskSize:     pulumi.Float64(100),\n\t\t\tNodeType:     pulumi.String(\"8C32G\"),\n\t\t\tZoneSettings: tencentcloud.LiteHbaseInstanceZoneSettingArray{\n\t\t\t\t\u0026tencentcloud.LiteHbaseInstanceZoneSettingArgs{\n\t\t\t\t\tZone: pulumi.String(\"ap-shanghai-2\"),\n\t\t\t\t\tVpcSettings: \u0026tencentcloud.LiteHbaseInstanceZoneSettingVpcSettingsArgs{\n\t\t\t\t\t\tVpcId:    pulumi.String(\"vpc-xxxxxx\"),\n\t\t\t\t\t\tSubnetId: pulumi.String(\"subnet-xxxxxx\"),\n\t\t\t\t\t},\n\t\t\t\t\tNodeNum: pulumi.Float64(3),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: tencentcloud.LiteHbaseInstanceTagArray{\n\t\t\t\t\u0026tencentcloud.LiteHbaseInstanceTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"test\"),\n\t\t\t\t\tTagValue: pulumi.String(\"test\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.LiteHbaseInstance;\nimport com.pulumi.tencentcloud.LiteHbaseInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.LiteHbaseInstanceZoneSettingArgs;\nimport com.pulumi.tencentcloud.inputs.LiteHbaseInstanceZoneSettingVpcSettingsArgs;\nimport com.pulumi.tencentcloud.inputs.LiteHbaseInstanceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var liteHbaseInstance = new LiteHbaseInstance(\"liteHbaseInstance\", LiteHbaseInstanceArgs.builder()\n            .instanceName(\"tf-test\")\n            .payMode(0.0)\n            .diskType(\"CLOUD_HSSD\")\n            .diskSize(100.0)\n            .nodeType(\"8C32G\")\n            .zoneSettings(LiteHbaseInstanceZoneSettingArgs.builder()\n                .zone(\"ap-shanghai-2\")\n                .vpcSettings(LiteHbaseInstanceZoneSettingVpcSettingsArgs.builder()\n                    .vpcId(\"vpc-xxxxxx\")\n                    .subnetId(\"subnet-xxxxxx\")\n                    .build())\n                .nodeNum(3.0)\n                .build())\n            .tags(LiteHbaseInstanceTagArgs.builder()\n                .tagKey(\"test\")\n                .tagValue(\"test\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  liteHbaseInstance:\n    type: tencentcloud:LiteHbaseInstance\n    name: lite_hbase_instance\n    properties:\n      instanceName: tf-test\n      payMode: 0\n      diskType: CLOUD_HSSD\n      diskSize: 100\n      nodeType: 8C32G\n      zoneSettings:\n        - zone: ap-shanghai-2\n          vpcSettings:\n            vpcId: vpc-xxxxxx\n            subnetId: subnet-xxxxxx\n          nodeNum: 3\n      tags:\n        - tagKey: test\n          tagValue: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nemr lite_hbase_instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/liteHbaseInstance:LiteHbaseInstance lite_hbase_instance lite_hbase_instance_id\n```\n\n","properties":{"autoRenewFlag":{"type":"number","description":"AutoRenewFlag, Value range: 0: indicates NOTIFY_AND_MANUAL_RENEW; 1: indicates NOTIFY_AND_AUTO_RENEW; 2: indicates DISABLE_NOTIFY_AND_MANUAL_RENEW.\n"},"diskSize":{"type":"number","description":"Instance single-node disk capacity, in GB. The single-node disk capacity must be greater than or equal to 100 and less than or equal to 250 times the number of CPU cores. The capacity adjustment step is 100.\n"},"diskType":{"type":"string","description":"Instance disk type, Value range: CLOUD_HSSD: indicate performance cloud storage(ESSD). CLOUD_BSSD: indicate standard cloud storage(SSD).\n"},"instanceName":{"type":"string","description":"Instance name. Length limit is 6-36 characters. Only Chinese characters, letters, numbers, -, and _ are allowed.\n"},"liteHbaseInstanceId":{"type":"string","description":"ID of the resource.\n"},"nodeType":{"type":"string","description":"Instance node type, can be filled in as 4C16G, 8C32G, 16C64G, 32C128G, case insensitive.\n"},"payMode":{"type":"number","description":"Instance pay mode. Value range: 0: indicates post-pay mode, that is, pay-as-you-go. 1: indicates pre-pay mode, that is, monthly subscription.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FLiteHbaseInstanceTag:LiteHbaseInstanceTag"},"description":"List of tags to bind to the instance.\n"},"timeSpan":{"type":"number","description":"Time span.\n"},"timeUnit":{"type":"string","description":"Time unit, fill in m which means month.\n"},"zoneSettings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FLiteHbaseInstanceZoneSetting:LiteHbaseInstanceZoneSetting"},"description":"Detailed configuration of the instance availability zone, currently supports multiple availability zones, the number of availability zones can only be 1 or 3, including zone name, VPC information, and number of nodes. The total number of nodes across all zones must be greater than or equal to 3 and less than or equal to 50.\n"}},"type":"object","required":["autoRenewFlag","diskSize","diskType","instanceName","liteHbaseInstanceId","payMode","zoneSettings"],"inputProperties":{"autoRenewFlag":{"type":"number","description":"AutoRenewFlag, Value range: 0: indicates NOTIFY_AND_MANUAL_RENEW; 1: indicates NOTIFY_AND_AUTO_RENEW; 2: indicates DISABLE_NOTIFY_AND_MANUAL_RENEW.\n"},"diskSize":{"type":"number","description":"Instance single-node disk capacity, in GB. The single-node disk capacity must be greater than or equal to 100 and less than or equal to 250 times the number of CPU cores. The capacity adjustment step is 100.\n"},"diskType":{"type":"string","description":"Instance disk type, Value range: CLOUD_HSSD: indicate performance cloud storage(ESSD). CLOUD_BSSD: indicate standard cloud storage(SSD).\n"},"instanceName":{"type":"string","description":"Instance name. Length limit is 6-36 characters. Only Chinese characters, letters, numbers, -, and _ are allowed.\n"},"liteHbaseInstanceId":{"type":"string","description":"ID of the resource.\n"},"nodeType":{"type":"string","description":"Instance node type, can be filled in as 4C16G, 8C32G, 16C64G, 32C128G, case insensitive.\n"},"payMode":{"type":"number","description":"Instance pay mode. Value range: 0: indicates post-pay mode, that is, pay-as-you-go. 1: indicates pre-pay mode, that is, monthly subscription.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FLiteHbaseInstanceTag:LiteHbaseInstanceTag"},"description":"List of tags to bind to the instance.\n"},"timeSpan":{"type":"number","description":"Time span.\n"},"timeUnit":{"type":"string","description":"Time unit, fill in m which means month.\n"},"zoneSettings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FLiteHbaseInstanceZoneSetting:LiteHbaseInstanceZoneSetting"},"description":"Detailed configuration of the instance availability zone, currently supports multiple availability zones, the number of availability zones can only be 1 or 3, including zone name, VPC information, and number of nodes. The total number of nodes across all zones must be greater than or equal to 3 and less than or equal to 50.\n"}},"requiredInputs":["diskSize","diskType","instanceName","payMode","zoneSettings"],"stateInputs":{"description":"Input properties used for looking up and filtering LiteHbaseInstance resources.\n","properties":{"autoRenewFlag":{"type":"number","description":"AutoRenewFlag, Value range: 0: indicates NOTIFY_AND_MANUAL_RENEW; 1: indicates NOTIFY_AND_AUTO_RENEW; 2: indicates DISABLE_NOTIFY_AND_MANUAL_RENEW.\n"},"diskSize":{"type":"number","description":"Instance single-node disk capacity, in GB. The single-node disk capacity must be greater than or equal to 100 and less than or equal to 250 times the number of CPU cores. The capacity adjustment step is 100.\n"},"diskType":{"type":"string","description":"Instance disk type, Value range: CLOUD_HSSD: indicate performance cloud storage(ESSD). CLOUD_BSSD: indicate standard cloud storage(SSD).\n"},"instanceName":{"type":"string","description":"Instance name. Length limit is 6-36 characters. Only Chinese characters, letters, numbers, -, and _ are allowed.\n"},"liteHbaseInstanceId":{"type":"string","description":"ID of the resource.\n"},"nodeType":{"type":"string","description":"Instance node type, can be filled in as 4C16G, 8C32G, 16C64G, 32C128G, case insensitive.\n"},"payMode":{"type":"number","description":"Instance pay mode. Value range: 0: indicates post-pay mode, that is, pay-as-you-go. 1: indicates pre-pay mode, that is, monthly subscription.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FLiteHbaseInstanceTag:LiteHbaseInstanceTag"},"description":"List of tags to bind to the instance.\n"},"timeSpan":{"type":"number","description":"Time span.\n"},"timeUnit":{"type":"string","description":"Time unit, fill in m which means month.\n"},"zoneSettings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FLiteHbaseInstanceZoneSetting:LiteHbaseInstanceZoneSetting"},"description":"Detailed configuration of the instance availability zone, currently supports multiple availability zones, the number of availability zones can only be 1 or 3, including zone name, VPC information, and number of nodes. The total number of nodes across all zones must be greater than or equal to 3 and less than or equal to 50.\n"}},"type":"object"}},"tencentcloud:index/mariadbAccount:MariadbAccount":{"description":"Provides a resource to create a mariadb account\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst account = new tencentcloud.MariadbAccount(\"account\", {\n    instanceId: \"tdsql-4pzs5b67\",\n    userName: \"account-test\",\n    host: \"10.101.202.22\",\n    password: \"Password123.\",\n    readOnly: 0,\n    description: \"desc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naccount = tencentcloud.MariadbAccount(\"account\",\n    instance_id=\"tdsql-4pzs5b67\",\n    user_name=\"account-test\",\n    host=\"10.101.202.22\",\n    password=\"Password123.\",\n    read_only=0,\n    description=\"desc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var account = new Tencentcloud.MariadbAccount(\"account\", new()\n    {\n        InstanceId = \"tdsql-4pzs5b67\",\n        UserName = \"account-test\",\n        Host = \"10.101.202.22\",\n        Password = \"Password123.\",\n        ReadOnly = 0,\n        Description = \"desc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMariadbAccount(ctx, \"account\", \u0026tencentcloud.MariadbAccountArgs{\n\t\t\tInstanceId:  pulumi.String(\"tdsql-4pzs5b67\"),\n\t\t\tUserName:    pulumi.String(\"account-test\"),\n\t\t\tHost:        pulumi.String(\"10.101.202.22\"),\n\t\t\tPassword:    pulumi.String(\"Password123.\"),\n\t\t\tReadOnly:    pulumi.Float64(0),\n\t\t\tDescription: pulumi.String(\"desc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MariadbAccount;\nimport com.pulumi.tencentcloud.MariadbAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var account = new MariadbAccount(\"account\", MariadbAccountArgs.builder()\n            .instanceId(\"tdsql-4pzs5b67\")\n            .userName(\"account-test\")\n            .host(\"10.101.202.22\")\n            .password(\"Password123.\")\n            .readOnly(0.0)\n            .description(\"desc\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  account:\n    type: tencentcloud:MariadbAccount\n    properties:\n      instanceId: tdsql-4pzs5b67\n      userName: account-test\n      host: 10.101.202.22\n      password: Password123.\n      readOnly: 0\n      description: desc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmariadb account can be imported using the instance_id#user_name#host, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mariadbAccount:MariadbAccount account tdsql-4pzs5b67#account-test#10.101.202.22\n```\n","properties":{"description":{"type":"string","description":"account description.\n"},"host":{"type":"string","description":"host.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"mariadbAccountId":{"type":"string","description":"ID of the resource.\n"},"password":{"type":"string","description":"account password.\n","secret":true},"readOnly":{"type":"number","description":"wether account is read only, 0 means not a read only account.\n"},"userName":{"type":"string","description":"user name.\n"}},"type":"object","required":["host","instanceId","mariadbAccountId","password","userName"],"inputProperties":{"description":{"type":"string","description":"account description.\n"},"host":{"type":"string","description":"host.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"mariadbAccountId":{"type":"string","description":"ID of the resource.\n"},"password":{"type":"string","description":"account password.\n","secret":true},"readOnly":{"type":"number","description":"wether account is read only, 0 means not a read only account.\n"},"userName":{"type":"string","description":"user name.\n"}},"requiredInputs":["host","instanceId","password","userName"],"stateInputs":{"description":"Input properties used for looking up and filtering MariadbAccount resources.\n","properties":{"description":{"type":"string","description":"account description.\n"},"host":{"type":"string","description":"host.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"mariadbAccountId":{"type":"string","description":"ID of the resource.\n"},"password":{"type":"string","description":"account password.\n","secret":true},"readOnly":{"type":"number","description":"wether account is read only, 0 means not a read only account.\n"},"userName":{"type":"string","description":"user name.\n"}},"type":"object"}},"tencentcloud:index/mariadbAccountPrivileges:MariadbAccountPrivileges":{"description":"Provides a resource to create a mariadb\u003cspan pulumi-lang-nodejs=\" accountPrivileges\n\" pulumi-lang-dotnet=\" AccountPrivileges\n\" pulumi-lang-go=\" accountPrivileges\n\" pulumi-lang-python=\" account_privileges\n\" pulumi-lang-yaml=\" accountPrivileges\n\" pulumi-lang-java=\" accountPrivileges\n\"\u003e account_privileges\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst accountPrivileges = new tencentcloud.MariadbAccountPrivileges(\"account_privileges\", {\n    instanceId: \"tdsql-9vqvls95\",\n    accounts: {\n        user: \"keep-modify-privileges\",\n        host: \"127.0.0.1\",\n    },\n    globalPrivileges: [\n        \"ALTER\",\n        \"CREATE\",\n        \"DELETE\",\n        \"SELECT\",\n        \"UPDATE\",\n        \"DROP\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naccount_privileges = tencentcloud.MariadbAccountPrivileges(\"account_privileges\",\n    instance_id=\"tdsql-9vqvls95\",\n    accounts={\n        \"user\": \"keep-modify-privileges\",\n        \"host\": \"127.0.0.1\",\n    },\n    global_privileges=[\n        \"ALTER\",\n        \"CREATE\",\n        \"DELETE\",\n        \"SELECT\",\n        \"UPDATE\",\n        \"DROP\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accountPrivileges = new Tencentcloud.MariadbAccountPrivileges(\"account_privileges\", new()\n    {\n        InstanceId = \"tdsql-9vqvls95\",\n        Accounts = new Tencentcloud.Inputs.MariadbAccountPrivilegesAccountsArgs\n        {\n            User = \"keep-modify-privileges\",\n            Host = \"127.0.0.1\",\n        },\n        GlobalPrivileges = new[]\n        {\n            \"ALTER\",\n            \"CREATE\",\n            \"DELETE\",\n            \"SELECT\",\n            \"UPDATE\",\n            \"DROP\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMariadbAccountPrivileges(ctx, \"account_privileges\", \u0026tencentcloud.MariadbAccountPrivilegesArgs{\n\t\t\tInstanceId: pulumi.String(\"tdsql-9vqvls95\"),\n\t\t\tAccounts: \u0026tencentcloud.MariadbAccountPrivilegesAccountsArgs{\n\t\t\t\tUser: pulumi.String(\"keep-modify-privileges\"),\n\t\t\t\tHost: pulumi.String(\"127.0.0.1\"),\n\t\t\t},\n\t\t\tGlobalPrivileges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ALTER\"),\n\t\t\t\tpulumi.String(\"CREATE\"),\n\t\t\t\tpulumi.String(\"DELETE\"),\n\t\t\t\tpulumi.String(\"SELECT\"),\n\t\t\t\tpulumi.String(\"UPDATE\"),\n\t\t\t\tpulumi.String(\"DROP\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MariadbAccountPrivileges;\nimport com.pulumi.tencentcloud.MariadbAccountPrivilegesArgs;\nimport com.pulumi.tencentcloud.inputs.MariadbAccountPrivilegesAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var accountPrivileges = new MariadbAccountPrivileges(\"accountPrivileges\", MariadbAccountPrivilegesArgs.builder()\n            .instanceId(\"tdsql-9vqvls95\")\n            .accounts(MariadbAccountPrivilegesAccountsArgs.builder()\n                .user(\"keep-modify-privileges\")\n                .host(\"127.0.0.1\")\n                .build())\n            .globalPrivileges(            \n                \"ALTER\",\n                \"CREATE\",\n                \"DELETE\",\n                \"SELECT\",\n                \"UPDATE\",\n                \"DROP\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  accountPrivileges:\n    type: tencentcloud:MariadbAccountPrivileges\n    name: account_privileges\n    properties:\n      instanceId: tdsql-9vqvls95\n      accounts:\n        user: keep-modify-privileges\n        host: 127.0.0.1\n      globalPrivileges:\n        - ALTER\n        - CREATE\n        - DELETE\n        - SELECT\n        - UPDATE\n        - DROP\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmariadb account_privileges can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mariadbAccountPrivileges:MariadbAccountPrivileges account_privileges account_privileges_id\n```\n\n","properties":{"accounts":{"$ref":"#/types/tencentcloud:index%2FMariadbAccountPrivilegesAccounts:MariadbAccountPrivilegesAccounts","description":"account information.\n"},"columnPrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMariadbAccountPrivilegesColumnPrivilege:MariadbAccountPrivilegesColumnPrivilege"},"description":"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.\n"},"databasePrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMariadbAccountPrivilegesDatabasePrivilege:MariadbAccountPrivilegesDatabasePrivilege"},"description":"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.\n"},"functionPrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMariadbAccountPrivilegesFunctionPrivilege:MariadbAccountPrivilegesFunctionPrivilege"},"description":"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.\n"},"globalPrivileges":{"type":"array","items":{"type":"string"},"description":"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.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"mariadbAccountPrivilegesId":{"type":"string","description":"ID of the resource.\n"},"procedurePrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMariadbAccountPrivilegesProcedurePrivilege:MariadbAccountPrivilegesProcedurePrivilege"},"description":"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.\n"},"tablePrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMariadbAccountPrivilegesTablePrivilege:MariadbAccountPrivilegesTablePrivilege"},"description":"`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.\n"},"viewPrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMariadbAccountPrivilegesViewPrivilege:MariadbAccountPrivilegesViewPrivilege"},"description":"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.\n"}},"type":"object","required":["accounts","instanceId","mariadbAccountPrivilegesId"],"inputProperties":{"accounts":{"$ref":"#/types/tencentcloud:index%2FMariadbAccountPrivilegesAccounts:MariadbAccountPrivilegesAccounts","description":"account information.\n"},"columnPrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMariadbAccountPrivilegesColumnPrivilege:MariadbAccountPrivilegesColumnPrivilege"},"description":"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.\n"},"databasePrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMariadbAccountPrivilegesDatabasePrivilege:MariadbAccountPrivilegesDatabasePrivilege"},"description":"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.\n"},"functionPrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMariadbAccountPrivilegesFunctionPrivilege:MariadbAccountPrivilegesFunctionPrivilege"},"description":"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.\n"},"globalPrivileges":{"type":"array","items":{"type":"string"},"description":"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.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"mariadbAccountPrivilegesId":{"type":"string","description":"ID of the resource.\n"},"procedurePrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMariadbAccountPrivilegesProcedurePrivilege:MariadbAccountPrivilegesProcedurePrivilege"},"description":"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.\n"},"tablePrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMariadbAccountPrivilegesTablePrivilege:MariadbAccountPrivilegesTablePrivilege"},"description":"`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.\n"},"viewPrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMariadbAccountPrivilegesViewPrivilege:MariadbAccountPrivilegesViewPrivilege"},"description":"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.\n"}},"requiredInputs":["accounts","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MariadbAccountPrivileges resources.\n","properties":{"accounts":{"$ref":"#/types/tencentcloud:index%2FMariadbAccountPrivilegesAccounts:MariadbAccountPrivilegesAccounts","description":"account information.\n"},"columnPrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMariadbAccountPrivilegesColumnPrivilege:MariadbAccountPrivilegesColumnPrivilege"},"description":"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.\n"},"databasePrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMariadbAccountPrivilegesDatabasePrivilege:MariadbAccountPrivilegesDatabasePrivilege"},"description":"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.\n"},"functionPrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMariadbAccountPrivilegesFunctionPrivilege:MariadbAccountPrivilegesFunctionPrivilege"},"description":"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.\n"},"globalPrivileges":{"type":"array","items":{"type":"string"},"description":"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.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"mariadbAccountPrivilegesId":{"type":"string","description":"ID of the resource.\n"},"procedurePrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMariadbAccountPrivilegesProcedurePrivilege:MariadbAccountPrivilegesProcedurePrivilege"},"description":"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.\n"},"tablePrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMariadbAccountPrivilegesTablePrivilege:MariadbAccountPrivilegesTablePrivilege"},"description":"`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.\n"},"viewPrivileges":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMariadbAccountPrivilegesViewPrivilege:MariadbAccountPrivilegesViewPrivilege"},"description":"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.\n"}},"type":"object"}},"tencentcloud:index/mariadbBackupTime:MariadbBackupTime":{"description":"Provides a resource to create a mariadb\u003cspan pulumi-lang-nodejs=\" backupTime\n\" pulumi-lang-dotnet=\" BackupTime\n\" pulumi-lang-go=\" backupTime\n\" pulumi-lang-python=\" backup_time\n\" pulumi-lang-yaml=\" backupTime\n\" pulumi-lang-java=\" backupTime\n\"\u003e backup_time\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst backupTime = new tencentcloud.MariadbBackupTime(\"backup_time\", {\n    instanceId: \"tdsql-9vqvls95\",\n    startBackupTime: \"01:00\",\n    endBackupTime: \"04:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbackup_time = tencentcloud.MariadbBackupTime(\"backup_time\",\n    instance_id=\"tdsql-9vqvls95\",\n    start_backup_time=\"01:00\",\n    end_backup_time=\"04:00\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var backupTime = new Tencentcloud.MariadbBackupTime(\"backup_time\", new()\n    {\n        InstanceId = \"tdsql-9vqvls95\",\n        StartBackupTime = \"01:00\",\n        EndBackupTime = \"04:00\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMariadbBackupTime(ctx, \"backup_time\", \u0026tencentcloud.MariadbBackupTimeArgs{\n\t\t\tInstanceId:      pulumi.String(\"tdsql-9vqvls95\"),\n\t\t\tStartBackupTime: pulumi.String(\"01:00\"),\n\t\t\tEndBackupTime:   pulumi.String(\"04:00\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MariadbBackupTime;\nimport com.pulumi.tencentcloud.MariadbBackupTimeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var backupTime = new MariadbBackupTime(\"backupTime\", MariadbBackupTimeArgs.builder()\n            .instanceId(\"tdsql-9vqvls95\")\n            .startBackupTime(\"01:00\")\n            .endBackupTime(\"04:00\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  backupTime:\n    type: tencentcloud:MariadbBackupTime\n    name: backup_time\n    properties:\n      instanceId: tdsql-9vqvls95\n      startBackupTime: 01:00\n      endBackupTime: 04:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmariadb backup_time can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mariadbBackupTime:MariadbBackupTime backup_time backup_time_id\n```\n\n","properties":{"endBackupTime":{"type":"string","description":"End time of daily backup window in the format of `mm:ss`, such as 23:59.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"mariadbBackupTimeId":{"type":"string","description":"ID of the resource.\n"},"startBackupTime":{"type":"string","description":"Start time of daily backup window in the format of `mm:ss`, such as 22:00.\n"}},"type":"object","required":["endBackupTime","instanceId","mariadbBackupTimeId","startBackupTime"],"inputProperties":{"endBackupTime":{"type":"string","description":"End time of daily backup window in the format of `mm:ss`, such as 23:59.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"mariadbBackupTimeId":{"type":"string","description":"ID of the resource.\n"},"startBackupTime":{"type":"string","description":"Start time of daily backup window in the format of `mm:ss`, such as 22:00.\n"}},"requiredInputs":["endBackupTime","instanceId","startBackupTime"],"stateInputs":{"description":"Input properties used for looking up and filtering MariadbBackupTime resources.\n","properties":{"endBackupTime":{"type":"string","description":"End time of daily backup window in the format of `mm:ss`, such as 23:59.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"mariadbBackupTimeId":{"type":"string","description":"ID of the resource.\n"},"startBackupTime":{"type":"string","description":"Start time of daily backup window in the format of `mm:ss`, such as 22:00.\n"}},"type":"object"}},"tencentcloud:index/mariadbCancelDcnJob:MariadbCancelDcnJob":{"description":"Provides a resource to create a mariadb\u003cspan pulumi-lang-nodejs=\" cancelDcnJob\n\" pulumi-lang-dotnet=\" CancelDcnJob\n\" pulumi-lang-go=\" cancelDcnJob\n\" pulumi-lang-python=\" cancel_dcn_job\n\" pulumi-lang-yaml=\" cancelDcnJob\n\" pulumi-lang-java=\" cancelDcnJob\n\"\u003e cancel_dcn_job\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cancelDcnJob = new tencentcloud.MariadbCancelDcnJob(\"cancel_dcn_job\", {instanceId: \"tdsql-9vqvls95\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncancel_dcn_job = tencentcloud.MariadbCancelDcnJob(\"cancel_dcn_job\", instance_id=\"tdsql-9vqvls95\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cancelDcnJob = new Tencentcloud.MariadbCancelDcnJob(\"cancel_dcn_job\", new()\n    {\n        InstanceId = \"tdsql-9vqvls95\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMariadbCancelDcnJob(ctx, \"cancel_dcn_job\", \u0026tencentcloud.MariadbCancelDcnJobArgs{\n\t\t\tInstanceId: pulumi.String(\"tdsql-9vqvls95\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MariadbCancelDcnJob;\nimport com.pulumi.tencentcloud.MariadbCancelDcnJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cancelDcnJob = new MariadbCancelDcnJob(\"cancelDcnJob\", MariadbCancelDcnJobArgs.builder()\n            .instanceId(\"tdsql-9vqvls95\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cancelDcnJob:\n    type: tencentcloud:MariadbCancelDcnJob\n    name: cancel_dcn_job\n    properties:\n      instanceId: tdsql-9vqvls95\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"mariadbCancelDcnJobId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","mariadbCancelDcnJobId"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"mariadbCancelDcnJobId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MariadbCancelDcnJob resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"mariadbCancelDcnJobId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/mariadbDedicatedclusterDbInstance:MariadbDedicatedclusterDbInstance":{"description":"Provides a resource to create a mariadb\u003cspan pulumi-lang-nodejs=\" dedicatedclusterDbInstance\n\" pulumi-lang-dotnet=\" DedicatedclusterDbInstance\n\" pulumi-lang-go=\" dedicatedclusterDbInstance\n\" pulumi-lang-python=\" dedicatedcluster_db_instance\n\" pulumi-lang-yaml=\" dedicatedclusterDbInstance\n\" pulumi-lang-java=\" dedicatedclusterDbInstance\n\"\u003e dedicatedcluster_db_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst dedicatedclusterDbInstance = new tencentcloud.MariadbDedicatedclusterDbInstance(\"dedicatedcluster_db_instance\", {\n    goodsNum: 1,\n    memory: 2,\n    storage: 10,\n    clusterId: \"dbdc-24odnuhr\",\n    vpcId: \"vpc-ii1jfbhl\",\n    subnetId: \"subnet-3ku415by\",\n    dbVersionId: \"8.0\",\n    instanceName: \"cluster-mariadb-test-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndedicatedcluster_db_instance = tencentcloud.MariadbDedicatedclusterDbInstance(\"dedicatedcluster_db_instance\",\n    goods_num=1,\n    memory=2,\n    storage=10,\n    cluster_id=\"dbdc-24odnuhr\",\n    vpc_id=\"vpc-ii1jfbhl\",\n    subnet_id=\"subnet-3ku415by\",\n    db_version_id=\"8.0\",\n    instance_name=\"cluster-mariadb-test-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dedicatedclusterDbInstance = new Tencentcloud.MariadbDedicatedclusterDbInstance(\"dedicatedcluster_db_instance\", new()\n    {\n        GoodsNum = 1,\n        Memory = 2,\n        Storage = 10,\n        ClusterId = \"dbdc-24odnuhr\",\n        VpcId = \"vpc-ii1jfbhl\",\n        SubnetId = \"subnet-3ku415by\",\n        DbVersionId = \"8.0\",\n        InstanceName = \"cluster-mariadb-test-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMariadbDedicatedclusterDbInstance(ctx, \"dedicatedcluster_db_instance\", \u0026tencentcloud.MariadbDedicatedclusterDbInstanceArgs{\n\t\t\tGoodsNum:     pulumi.Float64(1),\n\t\t\tMemory:       pulumi.Float64(2),\n\t\t\tStorage:      pulumi.Float64(10),\n\t\t\tClusterId:    pulumi.String(\"dbdc-24odnuhr\"),\n\t\t\tVpcId:        pulumi.String(\"vpc-ii1jfbhl\"),\n\t\t\tSubnetId:     pulumi.String(\"subnet-3ku415by\"),\n\t\t\tDbVersionId:  pulumi.String(\"8.0\"),\n\t\t\tInstanceName: pulumi.String(\"cluster-mariadb-test-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MariadbDedicatedclusterDbInstance;\nimport com.pulumi.tencentcloud.MariadbDedicatedclusterDbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var dedicatedclusterDbInstance = new MariadbDedicatedclusterDbInstance(\"dedicatedclusterDbInstance\", MariadbDedicatedclusterDbInstanceArgs.builder()\n            .goodsNum(1.0)\n            .memory(2.0)\n            .storage(10.0)\n            .clusterId(\"dbdc-24odnuhr\")\n            .vpcId(\"vpc-ii1jfbhl\")\n            .subnetId(\"subnet-3ku415by\")\n            .dbVersionId(\"8.0\")\n            .instanceName(\"cluster-mariadb-test-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  dedicatedclusterDbInstance:\n    type: tencentcloud:MariadbDedicatedclusterDbInstance\n    name: dedicatedcluster_db_instance\n    properties:\n      goodsNum: 1\n      memory: 2\n      storage: 10\n      clusterId: dbdc-24odnuhr\n      vpcId: vpc-ii1jfbhl\n      subnetId: subnet-3ku415by\n      dbVersionId: '8.0'\n      instanceName: cluster-mariadb-test-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmariadb dedicatedcluster_db_instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mariadbDedicatedclusterDbInstance:MariadbDedicatedclusterDbInstance dedicatedcluster_db_instance tdsql-050g3fmv\n```\n","properties":{"clusterId":{"type":"string","description":"dedicated cluster id.\n"},"dbVersionId":{"type":"string","description":"db engine version, default to 0.\n"},"goodsNum":{"type":"number","description":"number of instance.\n"},"instanceName":{"type":"string","description":"name of this instance.\n"},"mariadbDedicatedclusterDbInstanceId":{"type":"string","description":"ID of the resource.\n"},"memory":{"type":"number","description":"instance memory.\n"},"projectId":{"type":"number","description":"project id.\n"},"storage":{"type":"number","description":"instance disk storage.\n"},"subnetId":{"type":"string","description":"subnet id, it\u0026amp;#39;s required when vpcId is set.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"vip":{"type":"string","description":"vip.\n"},"vpcId":{"type":"string","description":"vpc id.\n"}},"type":"object","required":["clusterId","dbVersionId","goodsNum","mariadbDedicatedclusterDbInstanceId","memory","storage","vip","vpcId"],"inputProperties":{"clusterId":{"type":"string","description":"dedicated cluster id.\n"},"dbVersionId":{"type":"string","description":"db engine version, default to 0.\n"},"goodsNum":{"type":"number","description":"number of instance.\n"},"instanceName":{"type":"string","description":"name of this instance.\n"},"mariadbDedicatedclusterDbInstanceId":{"type":"string","description":"ID of the resource.\n"},"memory":{"type":"number","description":"instance memory.\n"},"projectId":{"type":"number","description":"project id.\n"},"storage":{"type":"number","description":"instance disk storage.\n"},"subnetId":{"type":"string","description":"subnet id, it\u0026amp;#39;s required when vpcId is set.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"vip":{"type":"string","description":"vip.\n"},"vpcId":{"type":"string","description":"vpc id.\n"}},"requiredInputs":["clusterId","goodsNum","memory","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering MariadbDedicatedclusterDbInstance resources.\n","properties":{"clusterId":{"type":"string","description":"dedicated cluster id.\n"},"dbVersionId":{"type":"string","description":"db engine version, default to 0.\n"},"goodsNum":{"type":"number","description":"number of instance.\n"},"instanceName":{"type":"string","description":"name of this instance.\n"},"mariadbDedicatedclusterDbInstanceId":{"type":"string","description":"ID of the resource.\n"},"memory":{"type":"number","description":"instance memory.\n"},"projectId":{"type":"number","description":"project id.\n"},"storage":{"type":"number","description":"instance disk storage.\n"},"subnetId":{"type":"string","description":"subnet id, it\u0026amp;#39;s required when vpcId is set.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"vip":{"type":"string","description":"vip.\n"},"vpcId":{"type":"string","description":"vpc id.\n"}},"type":"object"}},"tencentcloud:index/mariadbEncryptAttributes:MariadbEncryptAttributes":{"properties":{"encryptEnabled":{"type":"number","description":"whether to enable data encryption, it is not supported to turn it off after it is turned on. The optional values: 0-disable, 1-enable."},"instanceId":{"type":"string","description":"instance id."},"mariadbEncryptAttributesId":{"type":"string"}},"type":"object","required":["encryptEnabled","instanceId","mariadbEncryptAttributesId"],"inputProperties":{"encryptEnabled":{"type":"number","description":"whether to enable data encryption, it is not supported to turn it off after it is turned on. The optional values: 0-disable, 1-enable."},"instanceId":{"type":"string","description":"instance id."},"mariadbEncryptAttributesId":{"type":"string"}},"requiredInputs":["encryptEnabled","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MariadbEncryptAttributes resources.\n","properties":{"encryptEnabled":{"type":"number","description":"whether to enable data encryption, it is not supported to turn it off after it is turned on. The optional values: 0-disable, 1-enable."},"instanceId":{"type":"string","description":"instance id."},"mariadbEncryptAttributesId":{"type":"string"}},"type":"object"}},"tencentcloud:index/mariadbFlushBinlog:MariadbFlushBinlog":{"description":"Provides a resource to create a mariadb\u003cspan pulumi-lang-nodejs=\" flushBinlog\n\" pulumi-lang-dotnet=\" FlushBinlog\n\" pulumi-lang-go=\" flushBinlog\n\" pulumi-lang-python=\" flush_binlog\n\" pulumi-lang-yaml=\" flushBinlog\n\" pulumi-lang-java=\" flushBinlog\n\"\u003e flush_binlog\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst flushBinlog = new tencentcloud.MariadbFlushBinlog(\"flush_binlog\", {instanceId: \"tdsql-9vqvls95\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nflush_binlog = tencentcloud.MariadbFlushBinlog(\"flush_binlog\", instance_id=\"tdsql-9vqvls95\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var flushBinlog = new Tencentcloud.MariadbFlushBinlog(\"flush_binlog\", new()\n    {\n        InstanceId = \"tdsql-9vqvls95\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMariadbFlushBinlog(ctx, \"flush_binlog\", \u0026tencentcloud.MariadbFlushBinlogArgs{\n\t\t\tInstanceId: pulumi.String(\"tdsql-9vqvls95\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MariadbFlushBinlog;\nimport com.pulumi.tencentcloud.MariadbFlushBinlogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var flushBinlog = new MariadbFlushBinlog(\"flushBinlog\", MariadbFlushBinlogArgs.builder()\n            .instanceId(\"tdsql-9vqvls95\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  flushBinlog:\n    type: tencentcloud:MariadbFlushBinlog\n    name: flush_binlog\n    properties:\n      instanceId: tdsql-9vqvls95\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"mariadbFlushBinlogId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","mariadbFlushBinlogId"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"mariadbFlushBinlogId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MariadbFlushBinlog resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"mariadbFlushBinlogId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/mariadbHourDbInstance:MariadbHourDbInstance":{"description":"Provides a resource to create a mariadb\u003cspan pulumi-lang-nodejs=\" hourDbInstance\n\" pulumi-lang-dotnet=\" HourDbInstance\n\" pulumi-lang-go=\" hourDbInstance\n\" pulumi-lang-python=\" hour_db_instance\n\" pulumi-lang-yaml=\" hourDbInstance\n\" pulumi-lang-java=\" hourDbInstance\n\"\u003e hour_db_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst basic = new tencentcloud.MariadbHourDbInstance(\"basic\", {\n    dbVersionId: \"10.0\",\n    instanceName: \"db-test-del\",\n    memory: 2,\n    nodeCount: 2,\n    storage: 10,\n    subnetId: \"subnet-jdi5xn22\",\n    vpcId: \"vpc-k1t8ickr\",\n    vip: \"10.0.0.197\",\n    zones: [\n        \"ap-guangzhou-6\",\n        \"ap-guangzhou-7\",\n    ],\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbasic = tencentcloud.MariadbHourDbInstance(\"basic\",\n    db_version_id=\"10.0\",\n    instance_name=\"db-test-del\",\n    memory=2,\n    node_count=2,\n    storage=10,\n    subnet_id=\"subnet-jdi5xn22\",\n    vpc_id=\"vpc-k1t8ickr\",\n    vip=\"10.0.0.197\",\n    zones=[\n        \"ap-guangzhou-6\",\n        \"ap-guangzhou-7\",\n    ],\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var basic = new Tencentcloud.MariadbHourDbInstance(\"basic\", new()\n    {\n        DbVersionId = \"10.0\",\n        InstanceName = \"db-test-del\",\n        Memory = 2,\n        NodeCount = 2,\n        Storage = 10,\n        SubnetId = \"subnet-jdi5xn22\",\n        VpcId = \"vpc-k1t8ickr\",\n        Vip = \"10.0.0.197\",\n        Zones = new[]\n        {\n            \"ap-guangzhou-6\",\n            \"ap-guangzhou-7\",\n        },\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMariadbHourDbInstance(ctx, \"basic\", \u0026tencentcloud.MariadbHourDbInstanceArgs{\n\t\t\tDbVersionId:  pulumi.String(\"10.0\"),\n\t\t\tInstanceName: pulumi.String(\"db-test-del\"),\n\t\t\tMemory:       pulumi.Float64(2),\n\t\t\tNodeCount:    pulumi.Float64(2),\n\t\t\tStorage:      pulumi.Float64(10),\n\t\t\tSubnetId:     pulumi.String(\"subnet-jdi5xn22\"),\n\t\t\tVpcId:        pulumi.String(\"vpc-k1t8ickr\"),\n\t\t\tVip:          pulumi.String(\"10.0.0.197\"),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ap-guangzhou-6\"),\n\t\t\t\tpulumi.String(\"ap-guangzhou-7\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MariadbHourDbInstance;\nimport com.pulumi.tencentcloud.MariadbHourDbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var basic = new MariadbHourDbInstance(\"basic\", MariadbHourDbInstanceArgs.builder()\n            .dbVersionId(\"10.0\")\n            .instanceName(\"db-test-del\")\n            .memory(2.0)\n            .nodeCount(2.0)\n            .storage(10.0)\n            .subnetId(\"subnet-jdi5xn22\")\n            .vpcId(\"vpc-k1t8ickr\")\n            .vip(\"10.0.0.197\")\n            .zones(            \n                \"ap-guangzhou-6\",\n                \"ap-guangzhou-7\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  basic:\n    type: tencentcloud:MariadbHourDbInstance\n    properties:\n      dbVersionId: '10.0'\n      instanceName: db-test-del\n      memory: 2\n      nodeCount: 2\n      storage: 10\n      subnetId: subnet-jdi5xn22\n      vpcId: vpc-k1t8ickr\n      vip: 10.0.0.197\n      zones:\n        - ap-guangzhou-6\n        - ap-guangzhou-7\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmariadb hour_db_instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mariadbHourDbInstance:MariadbHourDbInstance hour_db_instance tdsql-kjqih9nn\n```\n","properties":{"dbVersionId":{"type":"string","description":"db engine version, default to 10.1.9.\n"},"instanceName":{"type":"string","description":"name of this instance.\n"},"mariadbHourDbInstanceId":{"type":"string","description":"ID of the resource.\n"},"memory":{"type":"number","description":"instance memory.\n"},"nodeCount":{"type":"number","description":"number of node for instance.\n"},"projectId":{"type":"number","description":"project id.\n"},"storage":{"type":"number","description":"instance disk storage.\n"},"subnetId":{"type":"string","description":"subnet id, it\u0026amp;#39;s required when vpcId is set.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"vip":{"type":"string","description":"vip.\n"},"vpcId":{"type":"string","description":"vpc id.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"available zone of instance.\n"}},"type":"object","required":["dbVersionId","mariadbHourDbInstanceId","memory","nodeCount","storage","vip","vpcId","zones"],"inputProperties":{"dbVersionId":{"type":"string","description":"db engine version, default to 10.1.9.\n"},"instanceName":{"type":"string","description":"name of this instance.\n"},"mariadbHourDbInstanceId":{"type":"string","description":"ID of the resource.\n"},"memory":{"type":"number","description":"instance memory.\n"},"nodeCount":{"type":"number","description":"number of node for instance.\n"},"projectId":{"type":"number","description":"project id.\n"},"storage":{"type":"number","description":"instance disk storage.\n"},"subnetId":{"type":"string","description":"subnet id, it\u0026amp;#39;s required when vpcId is set.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"vip":{"type":"string","description":"vip.\n"},"vpcId":{"type":"string","description":"vpc id.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"available zone of instance.\n"}},"requiredInputs":["memory","nodeCount","storage","zones"],"stateInputs":{"description":"Input properties used for looking up and filtering MariadbHourDbInstance resources.\n","properties":{"dbVersionId":{"type":"string","description":"db engine version, default to 10.1.9.\n"},"instanceName":{"type":"string","description":"name of this instance.\n"},"mariadbHourDbInstanceId":{"type":"string","description":"ID of the resource.\n"},"memory":{"type":"number","description":"instance memory.\n"},"nodeCount":{"type":"number","description":"number of node for instance.\n"},"projectId":{"type":"number","description":"project id.\n"},"storage":{"type":"number","description":"instance disk storage.\n"},"subnetId":{"type":"string","description":"subnet id, it\u0026amp;#39;s required when vpcId is set.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"vip":{"type":"string","description":"vip.\n"},"vpcId":{"type":"string","description":"vpc id.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"available zone of instance.\n"}},"type":"object"}},"tencentcloud:index/mariadbInstance:MariadbInstance":{"description":"Provides a resource to create a MariaDB instance(prepaid)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MariadbInstance(\"example\", {\n    zones: [\n        \"ap-guangzhou-6\",\n        \"ap-guangzhou-7\",\n    ],\n    instanceName: \"tf-example\",\n    nodeCount: 2,\n    memory: 8,\n    storage: 500,\n    period: 1,\n    vpcId: \"vpc-i5yyodl9\",\n    subnetId: \"subnet-hhi88a58\",\n    dbVersionId: \"8.0\",\n    autoRenewFlag: 1,\n    initParams: [\n        {\n            param: \"character_set_server\",\n            value: \"utf8mb4\",\n        },\n        {\n            param: \"lower_case_table_names\",\n            value: \"0\",\n        },\n        {\n            param: \"innodb_page_size\",\n            value: \"16384\",\n        },\n        {\n            param: \"sync_mode\",\n            value: \"1\",\n        },\n    ],\n    tags: {\n        createBy: \"Terrafrom\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MariadbInstance(\"example\",\n    zones=[\n        \"ap-guangzhou-6\",\n        \"ap-guangzhou-7\",\n    ],\n    instance_name=\"tf-example\",\n    node_count=2,\n    memory=8,\n    storage=500,\n    period=1,\n    vpc_id=\"vpc-i5yyodl9\",\n    subnet_id=\"subnet-hhi88a58\",\n    db_version_id=\"8.0\",\n    auto_renew_flag=1,\n    init_params=[\n        {\n            \"param\": \"character_set_server\",\n            \"value\": \"utf8mb4\",\n        },\n        {\n            \"param\": \"lower_case_table_names\",\n            \"value\": \"0\",\n        },\n        {\n            \"param\": \"innodb_page_size\",\n            \"value\": \"16384\",\n        },\n        {\n            \"param\": \"sync_mode\",\n            \"value\": \"1\",\n        },\n    ],\n    tags={\n        \"createBy\": \"Terrafrom\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MariadbInstance(\"example\", new()\n    {\n        Zones = new[]\n        {\n            \"ap-guangzhou-6\",\n            \"ap-guangzhou-7\",\n        },\n        InstanceName = \"tf-example\",\n        NodeCount = 2,\n        Memory = 8,\n        Storage = 500,\n        Period = 1,\n        VpcId = \"vpc-i5yyodl9\",\n        SubnetId = \"subnet-hhi88a58\",\n        DbVersionId = \"8.0\",\n        AutoRenewFlag = 1,\n        InitParams = new[]\n        {\n            new Tencentcloud.Inputs.MariadbInstanceInitParamArgs\n            {\n                Param = \"character_set_server\",\n                Value = \"utf8mb4\",\n            },\n            new Tencentcloud.Inputs.MariadbInstanceInitParamArgs\n            {\n                Param = \"lower_case_table_names\",\n                Value = \"0\",\n            },\n            new Tencentcloud.Inputs.MariadbInstanceInitParamArgs\n            {\n                Param = \"innodb_page_size\",\n                Value = \"16384\",\n            },\n            new Tencentcloud.Inputs.MariadbInstanceInitParamArgs\n            {\n                Param = \"sync_mode\",\n                Value = \"1\",\n            },\n        },\n        Tags = \n        {\n            { \"createBy\", \"Terrafrom\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMariadbInstance(ctx, \"example\", \u0026tencentcloud.MariadbInstanceArgs{\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ap-guangzhou-6\"),\n\t\t\t\tpulumi.String(\"ap-guangzhou-7\"),\n\t\t\t},\n\t\t\tInstanceName:  pulumi.String(\"tf-example\"),\n\t\t\tNodeCount:     pulumi.Float64(2),\n\t\t\tMemory:        pulumi.Float64(8),\n\t\t\tStorage:       pulumi.Float64(500),\n\t\t\tPeriod:        pulumi.Float64(1),\n\t\t\tVpcId:         pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\tSubnetId:      pulumi.String(\"subnet-hhi88a58\"),\n\t\t\tDbVersionId:   pulumi.String(\"8.0\"),\n\t\t\tAutoRenewFlag: pulumi.Float64(1),\n\t\t\tInitParams: tencentcloud.MariadbInstanceInitParamArray{\n\t\t\t\t\u0026tencentcloud.MariadbInstanceInitParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"character_set_server\"),\n\t\t\t\t\tValue: pulumi.String(\"utf8mb4\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbInstanceInitParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"lower_case_table_names\"),\n\t\t\t\t\tValue: pulumi.String(\"0\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbInstanceInitParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"innodb_page_size\"),\n\t\t\t\t\tValue: pulumi.String(\"16384\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbInstanceInitParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"sync_mode\"),\n\t\t\t\t\tValue: pulumi.String(\"1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terrafrom\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MariadbInstance;\nimport com.pulumi.tencentcloud.MariadbInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.MariadbInstanceInitParamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MariadbInstance(\"example\", MariadbInstanceArgs.builder()\n            .zones(            \n                \"ap-guangzhou-6\",\n                \"ap-guangzhou-7\")\n            .instanceName(\"tf-example\")\n            .nodeCount(2.0)\n            .memory(8.0)\n            .storage(500.0)\n            .period(1.0)\n            .vpcId(\"vpc-i5yyodl9\")\n            .subnetId(\"subnet-hhi88a58\")\n            .dbVersionId(\"8.0\")\n            .autoRenewFlag(1.0)\n            .initParams(            \n                MariadbInstanceInitParamArgs.builder()\n                    .param(\"character_set_server\")\n                    .value(\"utf8mb4\")\n                    .build(),\n                MariadbInstanceInitParamArgs.builder()\n                    .param(\"lower_case_table_names\")\n                    .value(\"0\")\n                    .build(),\n                MariadbInstanceInitParamArgs.builder()\n                    .param(\"innodb_page_size\")\n                    .value(\"16384\")\n                    .build(),\n                MariadbInstanceInitParamArgs.builder()\n                    .param(\"sync_mode\")\n                    .value(\"1\")\n                    .build())\n            .tags(Map.of(\"createBy\", \"Terrafrom\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MariadbInstance\n    properties:\n      zones:\n        - ap-guangzhou-6\n        - ap-guangzhou-7\n      instanceName: tf-example\n      nodeCount: 2\n      memory: 8\n      storage: 500\n      period: 1\n      vpcId: vpc-i5yyodl9\n      subnetId: subnet-hhi88a58\n      dbVersionId: '8.0'\n      autoRenewFlag: 1\n      initParams:\n        - param: character_set_server\n          value: utf8mb4\n        - param: lower_case_table_names\n          value: '0'\n        - param: innodb_page_size\n          value: '16384'\n        - param: sync_mode\n          value: '1'\n      tags:\n        createBy: Terrafrom\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMariaDB instance(prepaid) can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mariadbInstance:MariadbInstance example tdsql-4pzs5b67\n```\n\n","properties":{"appId":{"type":"number","description":"ID of the application to which the instance belongs.\n"},"autoRenewFlag":{"type":"number","description":"Automatic renewal flag, 1: automatic renewal, 2: no automatic renewal.\n"},"autoVoucher":{"type":"boolean","description":"Whether to automatically use the voucher for payment, the default is not used.\n"},"cpu":{"type":"number","description":"Number of CPU cores of the instance.\n"},"createTime":{"type":"string","description":"Instance creation time, the format is 2006-01-02 15:04:05.\n"},"dbEngine":{"type":"string","description":"Database Engine.\n"},"dbVersionId":{"type":"string","description":"Database engine version, currently available: 8.0.18, 10.1.9, 5.7.17. If not passed, the default is Percona 5.7.17.\n"},"dcnDstNum":{"type":"number","description":"Number of DCN disaster recovery instances.\n"},"dcnFlag":{"type":"number","description":"DCN flag, 0-none, 1-primary instance, 2-disaster backup instance.\n"},"dcnInstanceId":{"type":"string","description":"DCN source instance ID.\n"},"dcnRegion":{"type":"string","description":"DCN source region.\n"},"dcnStatus":{"type":"number","description":"DCN status, 0-none, 1-creating, 2-synchronizing, 3-disconnected.\n"},"exclusterId":{"type":"string","description":"Exclusive cluster ID, if it is empty, it means a normal instance.\n"},"initParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMariadbInstanceInitParam:MariadbInstanceInitParam"},"description":"Parameter list. The optional values of this interface are:\u003cspan pulumi-lang-nodejs=\" characterSetServer \" pulumi-lang-dotnet=\" CharacterSetServer \" pulumi-lang-go=\" characterSetServer \" pulumi-lang-python=\" character_set_server \" pulumi-lang-yaml=\" characterSetServer \" pulumi-lang-java=\" characterSetServer \"\u003e character_set_server \u003c/span\u003e(character set, required) enum: utf8,latin1,gbk,utf8mb4,gb18030,\u003cspan pulumi-lang-nodejs=\" lowerCaseTableNames \" pulumi-lang-dotnet=\" LowerCaseTableNames \" pulumi-lang-go=\" lowerCaseTableNames \" pulumi-lang-python=\" lower_case_table_names \" pulumi-lang-yaml=\" lowerCaseTableNames \" pulumi-lang-java=\" lowerCaseTableNames \"\u003e lower_case_table_names \u003c/span\u003e(table name case sensitive, required, 0 - sensitive; 1 - insensitive),\u003cspan pulumi-lang-nodejs=\" innodbPageSize \" pulumi-lang-dotnet=\" InnodbPageSize \" pulumi-lang-go=\" innodbPageSize \" pulumi-lang-python=\" innodb_page_size \" pulumi-lang-yaml=\" innodbPageSize \" pulumi-lang-java=\" innodbPageSize \"\u003e innodb_page_size \u003c/span\u003e(innodb data page, Default 16K),\u003cspan pulumi-lang-nodejs=\" syncMode \" pulumi-lang-dotnet=\" SyncMode \" pulumi-lang-go=\" syncMode \" pulumi-lang-python=\" sync_mode \" pulumi-lang-yaml=\" syncMode \" pulumi-lang-java=\" syncMode \"\u003e sync_mode \u003c/span\u003e(sync mode: 0 - asynchronous; 1 - strong synchronous; 2 - strong synchronous can degenerate. The default is strong synchronous can degenerate).\n"},"instanceId":{"type":"string","description":"Instance ID, uniquely identifies a TDSQL instance.\n"},"instanceName":{"type":"string","description":"Instance name, you can set the name of the instance independently through this field.\n"},"instanceType":{"type":"number","description":"1: primary instance (exclusive), 2: primary instance, 3: disaster recovery instance, 4: disaster recovery instance (exclusive type).\n"},"ipv6Flag":{"type":"number","description":"Whether IPv6 is supported.\n"},"isAuditSupported":{"type":"number","description":"Whether the instance supports auditing. 1-supported; 0-not supported.\n"},"isEncryptSupported":{"type":"number","description":"Whether data encryption is supported. 1-supported; 0-not supported.\n"},"isTmp":{"type":"number","description":"Whether it is a temporary instance, 0 means no, non-zero means yes.\n"},"locker":{"type":"number","description":"Asynchronous task process ID when the instance is in an asynchronous task.\n"},"machine":{"type":"string","description":"Machine Model.\n"},"mariadbInstanceId":{"type":"string","description":"ID of the resource.\n"},"memory":{"type":"number","description":"Memory size, unit: GB, can be obtained by querying instance specifications through DescribeDBInstanceSpecs.\n"},"nodeCount":{"type":"number","description":"Number of nodes, 2 is one master and one slave, 3 is one master and two slaves.\n"},"paymode":{"type":"string","description":"Payment Mode.\n"},"period":{"type":"number","description":"The duration of the purchase, unit: month.\n"},"periodEndTime":{"type":"string","description":"Instance expiration time, the format is 2006-01-02 15:04:05.\n"},"pid":{"type":"number","description":"Product Type ID.\n"},"projectId":{"type":"number","description":"Project ID, which can be obtained by viewing the project list, if not passed, it will be associated with the default project.\n"},"qps":{"type":"number","description":"Maximum Qps value.\n"},"region":{"type":"string","description":"The name of the region where the instance is located, such as ap-shanghai.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security group ID list.\n"},"status":{"type":"number","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.\n"},"statusDesc":{"type":"string","description":"Description of the current running state of the instance.\n"},"storage":{"type":"number","description":"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.\n"},"subnetId":{"type":"string","description":"Virtual private network subnet ID, required when VpcId is not empty.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"tag list.\n"},"tdsqlVersion":{"type":"string","description":"TDSQL version information.\n"},"uin":{"type":"string","description":"The account to which the instance belongs.\n"},"updateTime":{"type":"string","description":"The last update time of the instance in the format of 2006-01-02 15:04:05.\n"},"vip":{"type":"string","description":"Intranet IP address.\n"},"vipv6":{"type":"string","description":"Intranet IPv6.\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"A list of voucher IDs. Currently, only one voucher can be specified.\n"},"vpcId":{"type":"string","description":"Virtual private network ID, if not passed, it means that it is created as a basic network.\n"},"vport":{"type":"number","description":"Intranet port.\n"},"wanDomain":{"type":"string","description":"The domain name accessed from the external network, which can be resolved by the public network.\n"},"wanPort":{"type":"number","description":"Internet port.\n"},"wanPortIpv6":{"type":"number","description":"Internet IPv6 port.\n"},"wanStatus":{"type":"number","description":"External network status, 0-unopened; 1-opened; 2-closed; 3-opening.\n"},"wanStatusIpv6":{"type":"number","description":"Internet IPv6 status.\n"},"wanVip":{"type":"string","description":"Extranet IP address, accessible from the public network.\n"},"wanVipv6":{"type":"string","description":"Internet IPv6.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object","required":["appId","autoRenewFlag","cpu","createTime","dbEngine","dbVersionId","dcnDstNum","dcnFlag","dcnStatus","exclusterId","instanceId","instanceName","instanceType","ipv6Flag","isAuditSupported","isEncryptSupported","isTmp","locker","machine","mariadbInstanceId","memory","nodeCount","paymode","periodEndTime","pid","projectId","qps","region","status","statusDesc","storage","subnetId","tdsqlVersion","uin","updateTime","vip","vipv6","vpcId","vport","wanDomain","wanPort","wanPortIpv6","wanStatus","wanStatusIpv6","wanVip","wanVipv6","zones"],"inputProperties":{"autoRenewFlag":{"type":"number","description":"Automatic renewal flag, 1: automatic renewal, 2: no automatic renewal.\n"},"autoVoucher":{"type":"boolean","description":"Whether to automatically use the voucher for payment, the default is not used.\n"},"dbVersionId":{"type":"string","description":"Database engine version, currently available: 8.0.18, 10.1.9, 5.7.17. If not passed, the default is Percona 5.7.17.\n"},"dcnInstanceId":{"type":"string","description":"DCN source instance ID.\n"},"dcnRegion":{"type":"string","description":"DCN source region.\n"},"initParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMariadbInstanceInitParam:MariadbInstanceInitParam"},"description":"Parameter list. The optional values of this interface are:\u003cspan pulumi-lang-nodejs=\" characterSetServer \" pulumi-lang-dotnet=\" CharacterSetServer \" pulumi-lang-go=\" characterSetServer \" pulumi-lang-python=\" character_set_server \" pulumi-lang-yaml=\" characterSetServer \" pulumi-lang-java=\" characterSetServer \"\u003e character_set_server \u003c/span\u003e(character set, required) enum: utf8,latin1,gbk,utf8mb4,gb18030,\u003cspan pulumi-lang-nodejs=\" lowerCaseTableNames \" pulumi-lang-dotnet=\" LowerCaseTableNames \" pulumi-lang-go=\" lowerCaseTableNames \" pulumi-lang-python=\" lower_case_table_names \" pulumi-lang-yaml=\" lowerCaseTableNames \" pulumi-lang-java=\" lowerCaseTableNames \"\u003e lower_case_table_names \u003c/span\u003e(table name case sensitive, required, 0 - sensitive; 1 - insensitive),\u003cspan pulumi-lang-nodejs=\" innodbPageSize \" pulumi-lang-dotnet=\" InnodbPageSize \" pulumi-lang-go=\" innodbPageSize \" pulumi-lang-python=\" innodb_page_size \" pulumi-lang-yaml=\" innodbPageSize \" pulumi-lang-java=\" innodbPageSize \"\u003e innodb_page_size \u003c/span\u003e(innodb data page, Default 16K),\u003cspan pulumi-lang-nodejs=\" syncMode \" pulumi-lang-dotnet=\" SyncMode \" pulumi-lang-go=\" syncMode \" pulumi-lang-python=\" sync_mode \" pulumi-lang-yaml=\" syncMode \" pulumi-lang-java=\" syncMode \"\u003e sync_mode \u003c/span\u003e(sync mode: 0 - asynchronous; 1 - strong synchronous; 2 - strong synchronous can degenerate. The default is strong synchronous can degenerate).\n"},"instanceName":{"type":"string","description":"Instance name, you can set the name of the instance independently through this field.\n"},"ipv6Flag":{"type":"number","description":"Whether IPv6 is supported.\n"},"mariadbInstanceId":{"type":"string","description":"ID of the resource.\n"},"memory":{"type":"number","description":"Memory size, unit: GB, can be obtained by querying instance specifications through DescribeDBInstanceSpecs.\n"},"nodeCount":{"type":"number","description":"Number of nodes, 2 is one master and one slave, 3 is one master and two slaves.\n"},"period":{"type":"number","description":"The duration of the purchase, unit: month.\n"},"projectId":{"type":"number","description":"Project ID, which can be obtained by viewing the project list, if not passed, it will be associated with the default project.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security group ID list.\n"},"storage":{"type":"number","description":"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.\n"},"subnetId":{"type":"string","description":"Virtual private network subnet ID, required when VpcId is not empty.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"tag list.\n"},"vip":{"type":"string","description":"Intranet IP address.\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"A list of voucher IDs. Currently, only one voucher can be specified.\n"},"vpcId":{"type":"string","description":"Virtual private network ID, if not passed, it means that it is created as a basic network.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"requiredInputs":["memory","nodeCount","storage","zones"],"stateInputs":{"description":"Input properties used for looking up and filtering MariadbInstance resources.\n","properties":{"appId":{"type":"number","description":"ID of the application to which the instance belongs.\n"},"autoRenewFlag":{"type":"number","description":"Automatic renewal flag, 1: automatic renewal, 2: no automatic renewal.\n"},"autoVoucher":{"type":"boolean","description":"Whether to automatically use the voucher for payment, the default is not used.\n"},"cpu":{"type":"number","description":"Number of CPU cores of the instance.\n"},"createTime":{"type":"string","description":"Instance creation time, the format is 2006-01-02 15:04:05.\n"},"dbEngine":{"type":"string","description":"Database Engine.\n"},"dbVersionId":{"type":"string","description":"Database engine version, currently available: 8.0.18, 10.1.9, 5.7.17. If not passed, the default is Percona 5.7.17.\n"},"dcnDstNum":{"type":"number","description":"Number of DCN disaster recovery instances.\n"},"dcnFlag":{"type":"number","description":"DCN flag, 0-none, 1-primary instance, 2-disaster backup instance.\n"},"dcnInstanceId":{"type":"string","description":"DCN source instance ID.\n"},"dcnRegion":{"type":"string","description":"DCN source region.\n"},"dcnStatus":{"type":"number","description":"DCN status, 0-none, 1-creating, 2-synchronizing, 3-disconnected.\n"},"exclusterId":{"type":"string","description":"Exclusive cluster ID, if it is empty, it means a normal instance.\n"},"initParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMariadbInstanceInitParam:MariadbInstanceInitParam"},"description":"Parameter list. The optional values of this interface are:\u003cspan pulumi-lang-nodejs=\" characterSetServer \" pulumi-lang-dotnet=\" CharacterSetServer \" pulumi-lang-go=\" characterSetServer \" pulumi-lang-python=\" character_set_server \" pulumi-lang-yaml=\" characterSetServer \" pulumi-lang-java=\" characterSetServer \"\u003e character_set_server \u003c/span\u003e(character set, required) enum: utf8,latin1,gbk,utf8mb4,gb18030,\u003cspan pulumi-lang-nodejs=\" lowerCaseTableNames \" pulumi-lang-dotnet=\" LowerCaseTableNames \" pulumi-lang-go=\" lowerCaseTableNames \" pulumi-lang-python=\" lower_case_table_names \" pulumi-lang-yaml=\" lowerCaseTableNames \" pulumi-lang-java=\" lowerCaseTableNames \"\u003e lower_case_table_names \u003c/span\u003e(table name case sensitive, required, 0 - sensitive; 1 - insensitive),\u003cspan pulumi-lang-nodejs=\" innodbPageSize \" pulumi-lang-dotnet=\" InnodbPageSize \" pulumi-lang-go=\" innodbPageSize \" pulumi-lang-python=\" innodb_page_size \" pulumi-lang-yaml=\" innodbPageSize \" pulumi-lang-java=\" innodbPageSize \"\u003e innodb_page_size \u003c/span\u003e(innodb data page, Default 16K),\u003cspan pulumi-lang-nodejs=\" syncMode \" pulumi-lang-dotnet=\" SyncMode \" pulumi-lang-go=\" syncMode \" pulumi-lang-python=\" sync_mode \" pulumi-lang-yaml=\" syncMode \" pulumi-lang-java=\" syncMode \"\u003e sync_mode \u003c/span\u003e(sync mode: 0 - asynchronous; 1 - strong synchronous; 2 - strong synchronous can degenerate. The default is strong synchronous can degenerate).\n"},"instanceId":{"type":"string","description":"Instance ID, uniquely identifies a TDSQL instance.\n"},"instanceName":{"type":"string","description":"Instance name, you can set the name of the instance independently through this field.\n"},"instanceType":{"type":"number","description":"1: primary instance (exclusive), 2: primary instance, 3: disaster recovery instance, 4: disaster recovery instance (exclusive type).\n"},"ipv6Flag":{"type":"number","description":"Whether IPv6 is supported.\n"},"isAuditSupported":{"type":"number","description":"Whether the instance supports auditing. 1-supported; 0-not supported.\n"},"isEncryptSupported":{"type":"number","description":"Whether data encryption is supported. 1-supported; 0-not supported.\n"},"isTmp":{"type":"number","description":"Whether it is a temporary instance, 0 means no, non-zero means yes.\n"},"locker":{"type":"number","description":"Asynchronous task process ID when the instance is in an asynchronous task.\n"},"machine":{"type":"string","description":"Machine Model.\n"},"mariadbInstanceId":{"type":"string","description":"ID of the resource.\n"},"memory":{"type":"number","description":"Memory size, unit: GB, can be obtained by querying instance specifications through DescribeDBInstanceSpecs.\n"},"nodeCount":{"type":"number","description":"Number of nodes, 2 is one master and one slave, 3 is one master and two slaves.\n"},"paymode":{"type":"string","description":"Payment Mode.\n"},"period":{"type":"number","description":"The duration of the purchase, unit: month.\n"},"periodEndTime":{"type":"string","description":"Instance expiration time, the format is 2006-01-02 15:04:05.\n"},"pid":{"type":"number","description":"Product Type ID.\n"},"projectId":{"type":"number","description":"Project ID, which can be obtained by viewing the project list, if not passed, it will be associated with the default project.\n"},"qps":{"type":"number","description":"Maximum Qps value.\n"},"region":{"type":"string","description":"The name of the region where the instance is located, such as ap-shanghai.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security group ID list.\n"},"status":{"type":"number","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.\n"},"statusDesc":{"type":"string","description":"Description of the current running state of the instance.\n"},"storage":{"type":"number","description":"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.\n"},"subnetId":{"type":"string","description":"Virtual private network subnet ID, required when VpcId is not empty.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"tag list.\n"},"tdsqlVersion":{"type":"string","description":"TDSQL version information.\n"},"uin":{"type":"string","description":"The account to which the instance belongs.\n"},"updateTime":{"type":"string","description":"The last update time of the instance in the format of 2006-01-02 15:04:05.\n"},"vip":{"type":"string","description":"Intranet IP address.\n"},"vipv6":{"type":"string","description":"Intranet IPv6.\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"A list of voucher IDs. Currently, only one voucher can be specified.\n"},"vpcId":{"type":"string","description":"Virtual private network ID, if not passed, it means that it is created as a basic network.\n"},"vport":{"type":"number","description":"Intranet port.\n"},"wanDomain":{"type":"string","description":"The domain name accessed from the external network, which can be resolved by the public network.\n"},"wanPort":{"type":"number","description":"Internet port.\n"},"wanPortIpv6":{"type":"number","description":"Internet IPv6 port.\n"},"wanStatus":{"type":"number","description":"External network status, 0-unopened; 1-opened; 2-closed; 3-opening.\n"},"wanStatusIpv6":{"type":"number","description":"Internet IPv6 status.\n"},"wanVip":{"type":"string","description":"Extranet IP address, accessible from the public network.\n"},"wanVipv6":{"type":"string","description":"Internet IPv6.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object"}},"tencentcloud:index/mariadbInstanceConfig:MariadbInstanceConfig":{"description":"Provides a resource to create a mariadb\u003cspan pulumi-lang-nodejs=\" instanceConfig\n\" pulumi-lang-dotnet=\" InstanceConfig\n\" pulumi-lang-go=\" instanceConfig\n\" pulumi-lang-python=\" instance_config\n\" pulumi-lang-yaml=\" instanceConfig\n\" pulumi-lang-java=\" instanceConfig\n\"\u003e instance_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  test:\n    type: tencentcloud:MariadbInstanceConfig\n    properties:\n      instanceId: tdsql-9vqvls95\n      vpcId: vpc-ii1jfbhl\n      subnetId: subnet-3ku415by\n      rsAccessStrategy: 1\n      extranetAccess: 0\n      vip: 127.0.0.1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmariadb instance_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mariadbInstanceConfig:MariadbInstanceConfig test id\n```\n\n","properties":{"extranetAccess":{"type":"number","description":"External network status, 0-closed; 1- Opening; Default not enabled.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"mariadbInstanceConfigId":{"type":"string","description":"ID of the resource.\n"},"rsAccessStrategy":{"type":"number","description":"RS proximity mode, 0- no strategy, 1- access to the nearest available zone.\n"}},"type":"object","required":["extranetAccess","instanceId","mariadbInstanceConfigId","rsAccessStrategy"],"inputProperties":{"extranetAccess":{"type":"number","description":"External network status, 0-closed; 1- Opening; Default not enabled.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"mariadbInstanceConfigId":{"type":"string","description":"ID of the resource.\n"},"rsAccessStrategy":{"type":"number","description":"RS proximity mode, 0- no strategy, 1- access to the nearest available zone.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MariadbInstanceConfig resources.\n","properties":{"extranetAccess":{"type":"number","description":"External network status, 0-closed; 1- Opening; Default not enabled.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"mariadbInstanceConfigId":{"type":"string","description":"ID of the resource.\n"},"rsAccessStrategy":{"type":"number","description":"RS proximity mode, 0- no strategy, 1- access to the nearest available zone.\n"}},"type":"object"}},"tencentcloud:index/mariadbLogFileRetentionPeriod:MariadbLogFileRetentionPeriod":{"description":"Provides a resource to create a mariadb\u003cspan pulumi-lang-nodejs=\" logFileRetentionPeriod\n\" pulumi-lang-dotnet=\" LogFileRetentionPeriod\n\" pulumi-lang-go=\" logFileRetentionPeriod\n\" pulumi-lang-python=\" log_file_retention_period\n\" pulumi-lang-yaml=\" logFileRetentionPeriod\n\" pulumi-lang-java=\" logFileRetentionPeriod\n\"\u003e log_file_retention_period\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst logFileRetentionPeriod = new tencentcloud.MariadbLogFileRetentionPeriod(\"log_file_retention_period\", {\n    instanceId: \"tdsql-4pzs5b67\",\n    days: 8,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlog_file_retention_period = tencentcloud.MariadbLogFileRetentionPeriod(\"log_file_retention_period\",\n    instance_id=\"tdsql-4pzs5b67\",\n    days=8)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logFileRetentionPeriod = new Tencentcloud.MariadbLogFileRetentionPeriod(\"log_file_retention_period\", new()\n    {\n        InstanceId = \"tdsql-4pzs5b67\",\n        Days = 8,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMariadbLogFileRetentionPeriod(ctx, \"log_file_retention_period\", \u0026tencentcloud.MariadbLogFileRetentionPeriodArgs{\n\t\t\tInstanceId: pulumi.String(\"tdsql-4pzs5b67\"),\n\t\t\tDays:       pulumi.Float64(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MariadbLogFileRetentionPeriod;\nimport com.pulumi.tencentcloud.MariadbLogFileRetentionPeriodArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var logFileRetentionPeriod = new MariadbLogFileRetentionPeriod(\"logFileRetentionPeriod\", MariadbLogFileRetentionPeriodArgs.builder()\n            .instanceId(\"tdsql-4pzs5b67\")\n            .days(8.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logFileRetentionPeriod:\n    type: tencentcloud:MariadbLogFileRetentionPeriod\n    name: log_file_retention_period\n    properties:\n      instanceId: tdsql-4pzs5b67\n      days: '8'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmariadb log_file_retention_period can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mariadbLogFileRetentionPeriod:MariadbLogFileRetentionPeriod log_file_retention_period tdsql-4pzs5b67\n```\n","properties":{"days":{"type":"number","description":"The number of days to save, cannot exceed 30.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"mariadbLogFileRetentionPeriodId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["days","instanceId","mariadbLogFileRetentionPeriodId"],"inputProperties":{"days":{"type":"number","description":"The number of days to save, cannot exceed 30.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"mariadbLogFileRetentionPeriodId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["days","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MariadbLogFileRetentionPeriod resources.\n","properties":{"days":{"type":"number","description":"The number of days to save, cannot exceed 30.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"mariadbLogFileRetentionPeriodId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/mariadbOperateHourDbInstance:MariadbOperateHourDbInstance":{"description":"Provides a resource to create a mariadb\u003cspan pulumi-lang-nodejs=\" activateHourDbInstance\n\" pulumi-lang-dotnet=\" ActivateHourDbInstance\n\" pulumi-lang-go=\" activateHourDbInstance\n\" pulumi-lang-python=\" activate_hour_db_instance\n\" pulumi-lang-yaml=\" activateHourDbInstance\n\" pulumi-lang-java=\" activateHourDbInstance\n\"\u003e activate_hour_db_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst activateHourDbInstance = new tencentcloud.MariadbOperateHourDbInstance(\"activate_hour_db_instance\", {\n    instanceId: \"tdsql-9vqvls95\",\n    operate: \"activate\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nactivate_hour_db_instance = tencentcloud.MariadbOperateHourDbInstance(\"activate_hour_db_instance\",\n    instance_id=\"tdsql-9vqvls95\",\n    operate=\"activate\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var activateHourDbInstance = new Tencentcloud.MariadbOperateHourDbInstance(\"activate_hour_db_instance\", new()\n    {\n        InstanceId = \"tdsql-9vqvls95\",\n        Operate = \"activate\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMariadbOperateHourDbInstance(ctx, \"activate_hour_db_instance\", \u0026tencentcloud.MariadbOperateHourDbInstanceArgs{\n\t\t\tInstanceId: pulumi.String(\"tdsql-9vqvls95\"),\n\t\t\tOperate:    pulumi.String(\"activate\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MariadbOperateHourDbInstance;\nimport com.pulumi.tencentcloud.MariadbOperateHourDbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var activateHourDbInstance = new MariadbOperateHourDbInstance(\"activateHourDbInstance\", MariadbOperateHourDbInstanceArgs.builder()\n            .instanceId(\"tdsql-9vqvls95\")\n            .operate(\"activate\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  activateHourDbInstance:\n    type: tencentcloud:MariadbOperateHourDbInstance\n    name: activate_hour_db_instance\n    properties:\n      instanceId: tdsql-9vqvls95\n      operate: activate\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"mariadbOperateHourDbInstanceId":{"type":"string","description":"ID of the resource.\n"},"operate":{"type":"string","description":"Operation, \u003cspan pulumi-lang-nodejs=\"`activate`\" pulumi-lang-dotnet=\"`Activate`\" pulumi-lang-go=\"`activate`\" pulumi-lang-python=\"`activate`\" pulumi-lang-yaml=\"`activate`\" pulumi-lang-java=\"`activate`\"\u003e`activate`\u003c/span\u003e- activate the hour db instance, \u003cspan pulumi-lang-nodejs=\"`isolate`\" pulumi-lang-dotnet=\"`Isolate`\" pulumi-lang-go=\"`isolate`\" pulumi-lang-python=\"`isolate`\" pulumi-lang-yaml=\"`isolate`\" pulumi-lang-java=\"`isolate`\"\u003e`isolate`\u003c/span\u003e- isolate the hour db instance.\n"}},"type":"object","required":["instanceId","mariadbOperateHourDbInstanceId","operate"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"mariadbOperateHourDbInstanceId":{"type":"string","description":"ID of the resource.\n"},"operate":{"type":"string","description":"Operation, \u003cspan pulumi-lang-nodejs=\"`activate`\" pulumi-lang-dotnet=\"`Activate`\" pulumi-lang-go=\"`activate`\" pulumi-lang-python=\"`activate`\" pulumi-lang-yaml=\"`activate`\" pulumi-lang-java=\"`activate`\"\u003e`activate`\u003c/span\u003e- activate the hour db instance, \u003cspan pulumi-lang-nodejs=\"`isolate`\" pulumi-lang-dotnet=\"`Isolate`\" pulumi-lang-go=\"`isolate`\" pulumi-lang-python=\"`isolate`\" pulumi-lang-yaml=\"`isolate`\" pulumi-lang-java=\"`isolate`\"\u003e`isolate`\u003c/span\u003e- isolate the hour db instance.\n"}},"requiredInputs":["instanceId","operate"],"stateInputs":{"description":"Input properties used for looking up and filtering MariadbOperateHourDbInstance resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"mariadbOperateHourDbInstanceId":{"type":"string","description":"ID of the resource.\n"},"operate":{"type":"string","description":"Operation, \u003cspan pulumi-lang-nodejs=\"`activate`\" pulumi-lang-dotnet=\"`Activate`\" pulumi-lang-go=\"`activate`\" pulumi-lang-python=\"`activate`\" pulumi-lang-yaml=\"`activate`\" pulumi-lang-java=\"`activate`\"\u003e`activate`\u003c/span\u003e- activate the hour db instance, \u003cspan pulumi-lang-nodejs=\"`isolate`\" pulumi-lang-dotnet=\"`Isolate`\" pulumi-lang-go=\"`isolate`\" pulumi-lang-python=\"`isolate`\" pulumi-lang-yaml=\"`isolate`\" pulumi-lang-java=\"`isolate`\"\u003e`isolate`\u003c/span\u003e- isolate the hour db instance.\n"}},"type":"object"}},"tencentcloud:index/mariadbParameters:MariadbParameters":{"description":"Provides a resource to create a mariadb parameters\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst parameters = new tencentcloud.MariadbParameters(\"parameters\", {\n    instanceId: \"tdsql-4pzs5b67\",\n    params: [\n        {\n            param: \"auto_increment_increment\",\n            value: \"1\",\n        },\n        {\n            param: \"auto_increment_offset\",\n            value: \"1\",\n        },\n        {\n            param: \"autocommit\",\n            value: \"ON\",\n        },\n        {\n            param: \"character_set_server\",\n            value: \"utf8mb4\",\n        },\n        {\n            param: \"collation_connection\",\n            value: \"utf8mb4_general_ci\",\n        },\n        {\n            param: \"collation_database\",\n            value: \"utf8mb4_general_ci\",\n        },\n        {\n            param: \"collation_server\",\n            value: \"utf8mb4_general_ci\",\n        },\n        {\n            param: \"connect_timeout\",\n            value: \"10\",\n        },\n        {\n            param: \"default_collation_for_utf8mb4\",\n            value: \"utf8mb4_general_ci\",\n        },\n        {\n            param: \"default_week_format\",\n            value: \"0\",\n        },\n        {\n            param: \"delay_key_write\",\n            value: \"ON\",\n        },\n        {\n            param: \"delayed_insert_limit\",\n            value: \"100\",\n        },\n        {\n            param: \"delayed_insert_timeout\",\n            value: \"300\",\n        },\n        {\n            param: \"delayed_queue_size\",\n            value: \"1000\",\n        },\n        {\n            param: \"div_precision_increment\",\n            value: \"4\",\n        },\n        {\n            param: \"event_scheduler\",\n            value: \"ON\",\n        },\n        {\n            param: \"group_concat_max_len\",\n            value: \"1024\",\n        },\n        {\n            param: \"innodb_concurrency_tickets\",\n            value: \"5000\",\n        },\n        {\n            param: \"innodb_flush_log_at_trx_commit\",\n            value: \"1\",\n        },\n        {\n            param: \"innodb_lock_wait_timeout\",\n            value: \"20\",\n        },\n        {\n            param: \"innodb_max_dirty_pages_pct\",\n            value: \"70.000000\",\n        },\n        {\n            param: \"innodb_old_blocks_pct\",\n            value: \"37\",\n        },\n        {\n            param: \"innodb_old_blocks_time\",\n            value: \"1000\",\n        },\n        {\n            param: \"innodb_purge_batch_size\",\n            value: \"1000\",\n        },\n        {\n            param: \"innodb_read_ahead_threshold\",\n            value: \"56\",\n        },\n        {\n            param: \"innodb_stats_method\",\n            value: \"nulls_equal\",\n        },\n        {\n            param: \"innodb_stats_on_metadata\",\n            value: \"OFF\",\n        },\n        {\n            param: \"innodb_strict_mode\",\n            value: \"OFF\",\n        },\n        {\n            param: \"innodb_table_locks\",\n            value: \"ON\",\n        },\n        {\n            param: \"innodb_thread_concurrency\",\n            value: \"0\",\n        },\n        {\n            param: \"interactive_timeout\",\n            value: \"28800\",\n        },\n        {\n            param: \"key_cache_age_threshold\",\n            value: \"300\",\n        },\n        {\n            param: \"key_cache_block_size\",\n            value: \"1024\",\n        },\n        {\n            param: \"key_cache_division_limit\",\n            value: \"100\",\n        },\n        {\n            param: \"local_infile\",\n            value: \"OFF\",\n        },\n        {\n            param: \"lock_wait_timeout\",\n            value: \"5\",\n        },\n        {\n            param: \"log_queries_not_using_indexes\",\n            value: \"OFF\",\n        },\n        {\n            param: \"long_query_time\",\n            value: \"1.000000\",\n        },\n        {\n            param: \"low_priority_updates\",\n            value: \"OFF\",\n        },\n        {\n            param: \"max_allowed_packet\",\n            value: \"1073741824\",\n        },\n        {\n            param: \"max_binlog_size\",\n            value: \"536870912\",\n        },\n        {\n            param: \"max_connect_errors\",\n            value: \"2000\",\n        },\n        {\n            param: \"max_connections\",\n            value: \"10000\",\n        },\n        {\n            param: \"max_execution_time\",\n            value: \"0\",\n        },\n        {\n            param: \"max_prepared_stmt_count\",\n            value: \"200000\",\n        },\n        {\n            param: \"myisam_sort_buffer_size\",\n            value: \"4194304\",\n        },\n        {\n            param: \"net_buffer_length\",\n            value: \"16384\",\n        },\n        {\n            param: \"net_read_timeout\",\n            value: \"150\",\n        },\n        {\n            param: \"net_retry_count\",\n            value: \"10\",\n        },\n        {\n            param: \"net_write_timeout\",\n            value: \"300\",\n        },\n        {\n            param: \"query_alloc_block_size\",\n            value: \"16384\",\n        },\n        {\n            param: \"query_prealloc_size\",\n            value: \"24576\",\n        },\n        {\n            param: \"slow_launch_time\",\n            value: \"2\",\n        },\n        {\n            param: \"sort_buffer_size\",\n            value: \"2097152\",\n        },\n        {\n            param: \"sql_mode\",\n            value: \"NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES\",\n        },\n        {\n            param: \"sql_require_primary_key\",\n            value: \"ON\",\n        },\n        {\n            param: \"sql_safe_updates\",\n            value: \"OFF\",\n        },\n        {\n            param: \"sqlasyntimeout\",\n            value: \"30\",\n        },\n        {\n            param: \"sync_binlog\",\n            value: \"1\",\n        },\n        {\n            param: \"table_definition_cache\",\n            value: \"10240\",\n        },\n        {\n            param: \"table_open_cache\",\n            value: \"20480\",\n        },\n        {\n            param: \"time_zone\",\n            value: \"+08:00\",\n        },\n        {\n            param: \"tmp_table_size\",\n            value: \"33554432\",\n        },\n        {\n            param: \"tx_isolation\",\n            value: \"READ-COMMITTED\",\n        },\n        {\n            param: \"wait_timeout\",\n            value: \"28800\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nparameters = tencentcloud.MariadbParameters(\"parameters\",\n    instance_id=\"tdsql-4pzs5b67\",\n    params=[\n        {\n            \"param\": \"auto_increment_increment\",\n            \"value\": \"1\",\n        },\n        {\n            \"param\": \"auto_increment_offset\",\n            \"value\": \"1\",\n        },\n        {\n            \"param\": \"autocommit\",\n            \"value\": \"ON\",\n        },\n        {\n            \"param\": \"character_set_server\",\n            \"value\": \"utf8mb4\",\n        },\n        {\n            \"param\": \"collation_connection\",\n            \"value\": \"utf8mb4_general_ci\",\n        },\n        {\n            \"param\": \"collation_database\",\n            \"value\": \"utf8mb4_general_ci\",\n        },\n        {\n            \"param\": \"collation_server\",\n            \"value\": \"utf8mb4_general_ci\",\n        },\n        {\n            \"param\": \"connect_timeout\",\n            \"value\": \"10\",\n        },\n        {\n            \"param\": \"default_collation_for_utf8mb4\",\n            \"value\": \"utf8mb4_general_ci\",\n        },\n        {\n            \"param\": \"default_week_format\",\n            \"value\": \"0\",\n        },\n        {\n            \"param\": \"delay_key_write\",\n            \"value\": \"ON\",\n        },\n        {\n            \"param\": \"delayed_insert_limit\",\n            \"value\": \"100\",\n        },\n        {\n            \"param\": \"delayed_insert_timeout\",\n            \"value\": \"300\",\n        },\n        {\n            \"param\": \"delayed_queue_size\",\n            \"value\": \"1000\",\n        },\n        {\n            \"param\": \"div_precision_increment\",\n            \"value\": \"4\",\n        },\n        {\n            \"param\": \"event_scheduler\",\n            \"value\": \"ON\",\n        },\n        {\n            \"param\": \"group_concat_max_len\",\n            \"value\": \"1024\",\n        },\n        {\n            \"param\": \"innodb_concurrency_tickets\",\n            \"value\": \"5000\",\n        },\n        {\n            \"param\": \"innodb_flush_log_at_trx_commit\",\n            \"value\": \"1\",\n        },\n        {\n            \"param\": \"innodb_lock_wait_timeout\",\n            \"value\": \"20\",\n        },\n        {\n            \"param\": \"innodb_max_dirty_pages_pct\",\n            \"value\": \"70.000000\",\n        },\n        {\n            \"param\": \"innodb_old_blocks_pct\",\n            \"value\": \"37\",\n        },\n        {\n            \"param\": \"innodb_old_blocks_time\",\n            \"value\": \"1000\",\n        },\n        {\n            \"param\": \"innodb_purge_batch_size\",\n            \"value\": \"1000\",\n        },\n        {\n            \"param\": \"innodb_read_ahead_threshold\",\n            \"value\": \"56\",\n        },\n        {\n            \"param\": \"innodb_stats_method\",\n            \"value\": \"nulls_equal\",\n        },\n        {\n            \"param\": \"innodb_stats_on_metadata\",\n            \"value\": \"OFF\",\n        },\n        {\n            \"param\": \"innodb_strict_mode\",\n            \"value\": \"OFF\",\n        },\n        {\n            \"param\": \"innodb_table_locks\",\n            \"value\": \"ON\",\n        },\n        {\n            \"param\": \"innodb_thread_concurrency\",\n            \"value\": \"0\",\n        },\n        {\n            \"param\": \"interactive_timeout\",\n            \"value\": \"28800\",\n        },\n        {\n            \"param\": \"key_cache_age_threshold\",\n            \"value\": \"300\",\n        },\n        {\n            \"param\": \"key_cache_block_size\",\n            \"value\": \"1024\",\n        },\n        {\n            \"param\": \"key_cache_division_limit\",\n            \"value\": \"100\",\n        },\n        {\n            \"param\": \"local_infile\",\n            \"value\": \"OFF\",\n        },\n        {\n            \"param\": \"lock_wait_timeout\",\n            \"value\": \"5\",\n        },\n        {\n            \"param\": \"log_queries_not_using_indexes\",\n            \"value\": \"OFF\",\n        },\n        {\n            \"param\": \"long_query_time\",\n            \"value\": \"1.000000\",\n        },\n        {\n            \"param\": \"low_priority_updates\",\n            \"value\": \"OFF\",\n        },\n        {\n            \"param\": \"max_allowed_packet\",\n            \"value\": \"1073741824\",\n        },\n        {\n            \"param\": \"max_binlog_size\",\n            \"value\": \"536870912\",\n        },\n        {\n            \"param\": \"max_connect_errors\",\n            \"value\": \"2000\",\n        },\n        {\n            \"param\": \"max_connections\",\n            \"value\": \"10000\",\n        },\n        {\n            \"param\": \"max_execution_time\",\n            \"value\": \"0\",\n        },\n        {\n            \"param\": \"max_prepared_stmt_count\",\n            \"value\": \"200000\",\n        },\n        {\n            \"param\": \"myisam_sort_buffer_size\",\n            \"value\": \"4194304\",\n        },\n        {\n            \"param\": \"net_buffer_length\",\n            \"value\": \"16384\",\n        },\n        {\n            \"param\": \"net_read_timeout\",\n            \"value\": \"150\",\n        },\n        {\n            \"param\": \"net_retry_count\",\n            \"value\": \"10\",\n        },\n        {\n            \"param\": \"net_write_timeout\",\n            \"value\": \"300\",\n        },\n        {\n            \"param\": \"query_alloc_block_size\",\n            \"value\": \"16384\",\n        },\n        {\n            \"param\": \"query_prealloc_size\",\n            \"value\": \"24576\",\n        },\n        {\n            \"param\": \"slow_launch_time\",\n            \"value\": \"2\",\n        },\n        {\n            \"param\": \"sort_buffer_size\",\n            \"value\": \"2097152\",\n        },\n        {\n            \"param\": \"sql_mode\",\n            \"value\": \"NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES\",\n        },\n        {\n            \"param\": \"sql_require_primary_key\",\n            \"value\": \"ON\",\n        },\n        {\n            \"param\": \"sql_safe_updates\",\n            \"value\": \"OFF\",\n        },\n        {\n            \"param\": \"sqlasyntimeout\",\n            \"value\": \"30\",\n        },\n        {\n            \"param\": \"sync_binlog\",\n            \"value\": \"1\",\n        },\n        {\n            \"param\": \"table_definition_cache\",\n            \"value\": \"10240\",\n        },\n        {\n            \"param\": \"table_open_cache\",\n            \"value\": \"20480\",\n        },\n        {\n            \"param\": \"time_zone\",\n            \"value\": \"+08:00\",\n        },\n        {\n            \"param\": \"tmp_table_size\",\n            \"value\": \"33554432\",\n        },\n        {\n            \"param\": \"tx_isolation\",\n            \"value\": \"READ-COMMITTED\",\n        },\n        {\n            \"param\": \"wait_timeout\",\n            \"value\": \"28800\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var parameters = new Tencentcloud.MariadbParameters(\"parameters\", new()\n    {\n        InstanceId = \"tdsql-4pzs5b67\",\n        Params = new[]\n        {\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"auto_increment_increment\",\n                Value = \"1\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"auto_increment_offset\",\n                Value = \"1\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"autocommit\",\n                Value = \"ON\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"character_set_server\",\n                Value = \"utf8mb4\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"collation_connection\",\n                Value = \"utf8mb4_general_ci\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"collation_database\",\n                Value = \"utf8mb4_general_ci\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"collation_server\",\n                Value = \"utf8mb4_general_ci\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"connect_timeout\",\n                Value = \"10\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"default_collation_for_utf8mb4\",\n                Value = \"utf8mb4_general_ci\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"default_week_format\",\n                Value = \"0\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"delay_key_write\",\n                Value = \"ON\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"delayed_insert_limit\",\n                Value = \"100\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"delayed_insert_timeout\",\n                Value = \"300\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"delayed_queue_size\",\n                Value = \"1000\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"div_precision_increment\",\n                Value = \"4\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"event_scheduler\",\n                Value = \"ON\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"group_concat_max_len\",\n                Value = \"1024\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"innodb_concurrency_tickets\",\n                Value = \"5000\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"innodb_flush_log_at_trx_commit\",\n                Value = \"1\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"innodb_lock_wait_timeout\",\n                Value = \"20\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"innodb_max_dirty_pages_pct\",\n                Value = \"70.000000\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"innodb_old_blocks_pct\",\n                Value = \"37\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"innodb_old_blocks_time\",\n                Value = \"1000\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"innodb_purge_batch_size\",\n                Value = \"1000\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"innodb_read_ahead_threshold\",\n                Value = \"56\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"innodb_stats_method\",\n                Value = \"nulls_equal\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"innodb_stats_on_metadata\",\n                Value = \"OFF\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"innodb_strict_mode\",\n                Value = \"OFF\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"innodb_table_locks\",\n                Value = \"ON\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"innodb_thread_concurrency\",\n                Value = \"0\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"interactive_timeout\",\n                Value = \"28800\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"key_cache_age_threshold\",\n                Value = \"300\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"key_cache_block_size\",\n                Value = \"1024\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"key_cache_division_limit\",\n                Value = \"100\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"local_infile\",\n                Value = \"OFF\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"lock_wait_timeout\",\n                Value = \"5\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"log_queries_not_using_indexes\",\n                Value = \"OFF\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"long_query_time\",\n                Value = \"1.000000\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"low_priority_updates\",\n                Value = \"OFF\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"max_allowed_packet\",\n                Value = \"1073741824\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"max_binlog_size\",\n                Value = \"536870912\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"max_connect_errors\",\n                Value = \"2000\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"max_connections\",\n                Value = \"10000\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"max_execution_time\",\n                Value = \"0\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"max_prepared_stmt_count\",\n                Value = \"200000\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"myisam_sort_buffer_size\",\n                Value = \"4194304\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"net_buffer_length\",\n                Value = \"16384\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"net_read_timeout\",\n                Value = \"150\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"net_retry_count\",\n                Value = \"10\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"net_write_timeout\",\n                Value = \"300\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"query_alloc_block_size\",\n                Value = \"16384\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"query_prealloc_size\",\n                Value = \"24576\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"slow_launch_time\",\n                Value = \"2\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"sort_buffer_size\",\n                Value = \"2097152\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"sql_mode\",\n                Value = \"NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"sql_require_primary_key\",\n                Value = \"ON\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"sql_safe_updates\",\n                Value = \"OFF\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"sqlasyntimeout\",\n                Value = \"30\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"sync_binlog\",\n                Value = \"1\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"table_definition_cache\",\n                Value = \"10240\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"table_open_cache\",\n                Value = \"20480\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"time_zone\",\n                Value = \"+08:00\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"tmp_table_size\",\n                Value = \"33554432\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"tx_isolation\",\n                Value = \"READ-COMMITTED\",\n            },\n            new Tencentcloud.Inputs.MariadbParametersParamArgs\n            {\n                Param = \"wait_timeout\",\n                Value = \"28800\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMariadbParameters(ctx, \"parameters\", \u0026tencentcloud.MariadbParametersArgs{\n\t\t\tInstanceId: pulumi.String(\"tdsql-4pzs5b67\"),\n\t\t\tParams: tencentcloud.MariadbParametersParamArray{\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tValue: pulumi.String(\"1\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tValue: pulumi.String(\"1\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"autocommit\"),\n\t\t\t\t\tValue: pulumi.String(\"ON\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"character_set_server\"),\n\t\t\t\t\tValue: pulumi.String(\"utf8mb4\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"collation_connection\"),\n\t\t\t\t\tValue: pulumi.String(\"utf8mb4_general_ci\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"collation_database\"),\n\t\t\t\t\tValue: pulumi.String(\"utf8mb4_general_ci\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"collation_server\"),\n\t\t\t\t\tValue: pulumi.String(\"utf8mb4_general_ci\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"connect_timeout\"),\n\t\t\t\t\tValue: pulumi.String(\"10\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"default_collation_for_utf8mb4\"),\n\t\t\t\t\tValue: pulumi.String(\"utf8mb4_general_ci\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"default_week_format\"),\n\t\t\t\t\tValue: pulumi.String(\"0\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"delay_key_write\"),\n\t\t\t\t\tValue: pulumi.String(\"ON\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"delayed_insert_limit\"),\n\t\t\t\t\tValue: pulumi.String(\"100\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"delayed_insert_timeout\"),\n\t\t\t\t\tValue: pulumi.String(\"300\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"delayed_queue_size\"),\n\t\t\t\t\tValue: pulumi.String(\"1000\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"div_precision_increment\"),\n\t\t\t\t\tValue: pulumi.String(\"4\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"event_scheduler\"),\n\t\t\t\t\tValue: pulumi.String(\"ON\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"group_concat_max_len\"),\n\t\t\t\t\tValue: pulumi.String(\"1024\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"innodb_concurrency_tickets\"),\n\t\t\t\t\tValue: pulumi.String(\"5000\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"innodb_flush_log_at_trx_commit\"),\n\t\t\t\t\tValue: pulumi.String(\"1\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"innodb_lock_wait_timeout\"),\n\t\t\t\t\tValue: pulumi.String(\"20\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"innodb_max_dirty_pages_pct\"),\n\t\t\t\t\tValue: pulumi.String(\"70.000000\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"innodb_old_blocks_pct\"),\n\t\t\t\t\tValue: pulumi.String(\"37\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"innodb_old_blocks_time\"),\n\t\t\t\t\tValue: pulumi.String(\"1000\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"innodb_purge_batch_size\"),\n\t\t\t\t\tValue: pulumi.String(\"1000\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"innodb_read_ahead_threshold\"),\n\t\t\t\t\tValue: pulumi.String(\"56\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"innodb_stats_method\"),\n\t\t\t\t\tValue: pulumi.String(\"nulls_equal\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"innodb_stats_on_metadata\"),\n\t\t\t\t\tValue: pulumi.String(\"OFF\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"innodb_strict_mode\"),\n\t\t\t\t\tValue: pulumi.String(\"OFF\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"innodb_table_locks\"),\n\t\t\t\t\tValue: pulumi.String(\"ON\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"innodb_thread_concurrency\"),\n\t\t\t\t\tValue: pulumi.String(\"0\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"interactive_timeout\"),\n\t\t\t\t\tValue: pulumi.String(\"28800\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"key_cache_age_threshold\"),\n\t\t\t\t\tValue: pulumi.String(\"300\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"key_cache_block_size\"),\n\t\t\t\t\tValue: pulumi.String(\"1024\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"key_cache_division_limit\"),\n\t\t\t\t\tValue: pulumi.String(\"100\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"local_infile\"),\n\t\t\t\t\tValue: pulumi.String(\"OFF\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"lock_wait_timeout\"),\n\t\t\t\t\tValue: pulumi.String(\"5\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"log_queries_not_using_indexes\"),\n\t\t\t\t\tValue: pulumi.String(\"OFF\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"long_query_time\"),\n\t\t\t\t\tValue: pulumi.String(\"1.000000\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"low_priority_updates\"),\n\t\t\t\t\tValue: pulumi.String(\"OFF\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"max_allowed_packet\"),\n\t\t\t\t\tValue: pulumi.String(\"1073741824\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"max_binlog_size\"),\n\t\t\t\t\tValue: pulumi.String(\"536870912\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"max_connect_errors\"),\n\t\t\t\t\tValue: pulumi.String(\"2000\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"max_connections\"),\n\t\t\t\t\tValue: pulumi.String(\"10000\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"max_execution_time\"),\n\t\t\t\t\tValue: pulumi.String(\"0\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"max_prepared_stmt_count\"),\n\t\t\t\t\tValue: pulumi.String(\"200000\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"myisam_sort_buffer_size\"),\n\t\t\t\t\tValue: pulumi.String(\"4194304\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"net_buffer_length\"),\n\t\t\t\t\tValue: pulumi.String(\"16384\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"net_read_timeout\"),\n\t\t\t\t\tValue: pulumi.String(\"150\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"net_retry_count\"),\n\t\t\t\t\tValue: pulumi.String(\"10\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"net_write_timeout\"),\n\t\t\t\t\tValue: pulumi.String(\"300\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"query_alloc_block_size\"),\n\t\t\t\t\tValue: pulumi.String(\"16384\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"query_prealloc_size\"),\n\t\t\t\t\tValue: pulumi.String(\"24576\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"slow_launch_time\"),\n\t\t\t\t\tValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"sort_buffer_size\"),\n\t\t\t\t\tValue: pulumi.String(\"2097152\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"sql_mode\"),\n\t\t\t\t\tValue: pulumi.String(\"NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"sql_require_primary_key\"),\n\t\t\t\t\tValue: pulumi.String(\"ON\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"sql_safe_updates\"),\n\t\t\t\t\tValue: pulumi.String(\"OFF\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"sqlasyntimeout\"),\n\t\t\t\t\tValue: pulumi.String(\"30\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"sync_binlog\"),\n\t\t\t\t\tValue: pulumi.String(\"1\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"table_definition_cache\"),\n\t\t\t\t\tValue: pulumi.String(\"10240\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"table_open_cache\"),\n\t\t\t\t\tValue: pulumi.String(\"20480\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"time_zone\"),\n\t\t\t\t\tValue: pulumi.String(\"+08:00\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"tmp_table_size\"),\n\t\t\t\t\tValue: pulumi.String(\"33554432\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"tx_isolation\"),\n\t\t\t\t\tValue: pulumi.String(\"READ-COMMITTED\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MariadbParametersParamArgs{\n\t\t\t\t\tParam: pulumi.String(\"wait_timeout\"),\n\t\t\t\t\tValue: pulumi.String(\"28800\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MariadbParameters;\nimport com.pulumi.tencentcloud.MariadbParametersArgs;\nimport com.pulumi.tencentcloud.inputs.MariadbParametersParamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var parameters = new MariadbParameters(\"parameters\", MariadbParametersArgs.builder()\n            .instanceId(\"tdsql-4pzs5b67\")\n            .params(            \n                MariadbParametersParamArgs.builder()\n                    .param(\"auto_increment_increment\")\n                    .value(\"1\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"auto_increment_offset\")\n                    .value(\"1\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"autocommit\")\n                    .value(\"ON\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"character_set_server\")\n                    .value(\"utf8mb4\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"collation_connection\")\n                    .value(\"utf8mb4_general_ci\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"collation_database\")\n                    .value(\"utf8mb4_general_ci\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"collation_server\")\n                    .value(\"utf8mb4_general_ci\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"connect_timeout\")\n                    .value(\"10\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"default_collation_for_utf8mb4\")\n                    .value(\"utf8mb4_general_ci\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"default_week_format\")\n                    .value(\"0\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"delay_key_write\")\n                    .value(\"ON\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"delayed_insert_limit\")\n                    .value(\"100\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"delayed_insert_timeout\")\n                    .value(\"300\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"delayed_queue_size\")\n                    .value(\"1000\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"div_precision_increment\")\n                    .value(\"4\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"event_scheduler\")\n                    .value(\"ON\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"group_concat_max_len\")\n                    .value(\"1024\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"innodb_concurrency_tickets\")\n                    .value(\"5000\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"innodb_flush_log_at_trx_commit\")\n                    .value(\"1\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"innodb_lock_wait_timeout\")\n                    .value(\"20\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"innodb_max_dirty_pages_pct\")\n                    .value(\"70.000000\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"innodb_old_blocks_pct\")\n                    .value(\"37\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"innodb_old_blocks_time\")\n                    .value(\"1000\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"innodb_purge_batch_size\")\n                    .value(\"1000\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"innodb_read_ahead_threshold\")\n                    .value(\"56\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"innodb_stats_method\")\n                    .value(\"nulls_equal\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"innodb_stats_on_metadata\")\n                    .value(\"OFF\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"innodb_strict_mode\")\n                    .value(\"OFF\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"innodb_table_locks\")\n                    .value(\"ON\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"innodb_thread_concurrency\")\n                    .value(\"0\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"interactive_timeout\")\n                    .value(\"28800\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"key_cache_age_threshold\")\n                    .value(\"300\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"key_cache_block_size\")\n                    .value(\"1024\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"key_cache_division_limit\")\n                    .value(\"100\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"local_infile\")\n                    .value(\"OFF\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"lock_wait_timeout\")\n                    .value(\"5\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"log_queries_not_using_indexes\")\n                    .value(\"OFF\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"long_query_time\")\n                    .value(\"1.000000\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"low_priority_updates\")\n                    .value(\"OFF\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"max_allowed_packet\")\n                    .value(\"1073741824\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"max_binlog_size\")\n                    .value(\"536870912\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"max_connect_errors\")\n                    .value(\"2000\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"max_connections\")\n                    .value(\"10000\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"max_execution_time\")\n                    .value(\"0\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"max_prepared_stmt_count\")\n                    .value(\"200000\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"myisam_sort_buffer_size\")\n                    .value(\"4194304\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"net_buffer_length\")\n                    .value(\"16384\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"net_read_timeout\")\n                    .value(\"150\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"net_retry_count\")\n                    .value(\"10\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"net_write_timeout\")\n                    .value(\"300\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"query_alloc_block_size\")\n                    .value(\"16384\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"query_prealloc_size\")\n                    .value(\"24576\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"slow_launch_time\")\n                    .value(\"2\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"sort_buffer_size\")\n                    .value(\"2097152\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"sql_mode\")\n                    .value(\"NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"sql_require_primary_key\")\n                    .value(\"ON\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"sql_safe_updates\")\n                    .value(\"OFF\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"sqlasyntimeout\")\n                    .value(\"30\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"sync_binlog\")\n                    .value(\"1\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"table_definition_cache\")\n                    .value(\"10240\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"table_open_cache\")\n                    .value(\"20480\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"time_zone\")\n                    .value(\"+08:00\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"tmp_table_size\")\n                    .value(\"33554432\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"tx_isolation\")\n                    .value(\"READ-COMMITTED\")\n                    .build(),\n                MariadbParametersParamArgs.builder()\n                    .param(\"wait_timeout\")\n                    .value(\"28800\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  parameters:\n    type: tencentcloud:MariadbParameters\n    properties:\n      instanceId: tdsql-4pzs5b67\n      params:\n        - param: auto_increment_increment\n          value: '1'\n        - param: auto_increment_offset\n          value: '1'\n        - param: autocommit\n          value: ON\n        - param: character_set_server\n          value: utf8mb4\n        - param: collation_connection\n          value: utf8mb4_general_ci\n        - param: collation_database\n          value: utf8mb4_general_ci\n        - param: collation_server\n          value: utf8mb4_general_ci\n        - param: connect_timeout\n          value: '10'\n        - param: default_collation_for_utf8mb4\n          value: utf8mb4_general_ci\n        - param: default_week_format\n          value: '0'\n        - param: delay_key_write\n          value: ON\n        - param: delayed_insert_limit\n          value: '100'\n        - param: delayed_insert_timeout\n          value: '300'\n        - param: delayed_queue_size\n          value: '1000'\n        - param: div_precision_increment\n          value: '4'\n        - param: event_scheduler\n          value: ON\n        - param: group_concat_max_len\n          value: '1024'\n        - param: innodb_concurrency_tickets\n          value: '5000'\n        - param: innodb_flush_log_at_trx_commit\n          value: '1'\n        - param: innodb_lock_wait_timeout\n          value: '20'\n        - param: innodb_max_dirty_pages_pct\n          value: '70.000000'\n        - param: innodb_old_blocks_pct\n          value: '37'\n        - param: innodb_old_blocks_time\n          value: '1000'\n        - param: innodb_purge_batch_size\n          value: '1000'\n        - param: innodb_read_ahead_threshold\n          value: '56'\n        - param: innodb_stats_method\n          value: nulls_equal\n        - param: innodb_stats_on_metadata\n          value: OFF\n        - param: innodb_strict_mode\n          value: OFF\n        - param: innodb_table_locks\n          value: ON\n        - param: innodb_thread_concurrency\n          value: '0'\n        - param: interactive_timeout\n          value: '28800'\n        - param: key_cache_age_threshold\n          value: '300'\n        - param: key_cache_block_size\n          value: '1024'\n        - param: key_cache_division_limit\n          value: '100'\n        - param: local_infile\n          value: OFF\n        - param: lock_wait_timeout\n          value: '5'\n        - param: log_queries_not_using_indexes\n          value: OFF\n        - param: long_query_time\n          value: '1.000000'\n        - param: low_priority_updates\n          value: OFF\n        - param: max_allowed_packet\n          value: '1073741824'\n        - param: max_binlog_size\n          value: '536870912'\n        - param: max_connect_errors\n          value: '2000'\n        - param: max_connections\n          value: '10000'\n        - param: max_execution_time\n          value: '0'\n        - param: max_prepared_stmt_count\n          value: '200000'\n        - param: myisam_sort_buffer_size\n          value: '4194304'\n        - param: net_buffer_length\n          value: '16384'\n        - param: net_read_timeout\n          value: '150'\n        - param: net_retry_count\n          value: '10'\n        - param: net_write_timeout\n          value: '300'\n        - param: query_alloc_block_size\n          value: '16384'\n        - param: query_prealloc_size\n          value: '24576'\n        - param: slow_launch_time\n          value: '2'\n        - param: sort_buffer_size\n          value: '2097152'\n        - param: sql_mode\n          value: NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES\n        - param: sql_require_primary_key\n          value: ON\n        - param: sql_safe_updates\n          value: OFF\n        - param: sqlasyntimeout\n          value: '30'\n        - param: sync_binlog\n          value: '1'\n        - param: table_definition_cache\n          value: '10240'\n        - param: table_open_cache\n          value: '20480'\n        - param: time_zone\n          value: +08:00\n        - param: tmp_table_size\n          value: '33554432'\n        - param: tx_isolation\n          value: READ-COMMITTED\n        - param: wait_timeout\n          value: '28800'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmariadb parameters can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mariadbParameters:MariadbParameters parameters tdsql-4pzs5b67\n```\n","properties":{"instanceId":{"type":"string","description":"instance id.\n"},"mariadbParametersId":{"type":"string","description":"ID of the resource.\n"},"params":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMariadbParametersParam:MariadbParametersParam"},"description":"Number of days to keep, no more than 30.\n"}},"type":"object","required":["instanceId","mariadbParametersId","params"],"inputProperties":{"instanceId":{"type":"string","description":"instance id.\n"},"mariadbParametersId":{"type":"string","description":"ID of the resource.\n"},"params":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMariadbParametersParam:MariadbParametersParam"},"description":"Number of days to keep, no more than 30.\n"}},"requiredInputs":["instanceId","params"],"stateInputs":{"description":"Input properties used for looking up and filtering MariadbParameters resources.\n","properties":{"instanceId":{"type":"string","description":"instance id.\n"},"mariadbParametersId":{"type":"string","description":"ID of the resource.\n"},"params":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMariadbParametersParam:MariadbParametersParam"},"description":"Number of days to keep, no more than 30.\n"}},"type":"object"}},"tencentcloud:index/mariadbRenewInstance:MariadbRenewInstance":{"description":"Provides a resource to create a mariadb\u003cspan pulumi-lang-nodejs=\" renewInstance\n\" pulumi-lang-dotnet=\" RenewInstance\n\" pulumi-lang-go=\" renewInstance\n\" pulumi-lang-python=\" renew_instance\n\" pulumi-lang-yaml=\" renewInstance\n\" pulumi-lang-java=\" renewInstance\n\"\u003e renew_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst renewInstance = new tencentcloud.MariadbRenewInstance(\"renew_instance\", {\n    instanceId: \"tdsql-9vqvls95\",\n    period: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrenew_instance = tencentcloud.MariadbRenewInstance(\"renew_instance\",\n    instance_id=\"tdsql-9vqvls95\",\n    period=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var renewInstance = new Tencentcloud.MariadbRenewInstance(\"renew_instance\", new()\n    {\n        InstanceId = \"tdsql-9vqvls95\",\n        Period = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMariadbRenewInstance(ctx, \"renew_instance\", \u0026tencentcloud.MariadbRenewInstanceArgs{\n\t\t\tInstanceId: pulumi.String(\"tdsql-9vqvls95\"),\n\t\t\tPeriod:     pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MariadbRenewInstance;\nimport com.pulumi.tencentcloud.MariadbRenewInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var renewInstance = new MariadbRenewInstance(\"renewInstance\", MariadbRenewInstanceArgs.builder()\n            .instanceId(\"tdsql-9vqvls95\")\n            .period(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  renewInstance:\n    type: tencentcloud:MariadbRenewInstance\n    name: renew_instance\n    properties:\n      instanceId: tdsql-9vqvls95\n      period: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"mariadbRenewInstanceId":{"type":"string","description":"ID of the resource.\n"},"period":{"type":"number","description":"Renewal duration, unit: month.\n"}},"type":"object","required":["instanceId","mariadbRenewInstanceId","period"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"mariadbRenewInstanceId":{"type":"string","description":"ID of the resource.\n"},"period":{"type":"number","description":"Renewal duration, unit: month.\n"}},"requiredInputs":["instanceId","period"],"stateInputs":{"description":"Input properties used for looking up and filtering MariadbRenewInstance resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"mariadbRenewInstanceId":{"type":"string","description":"ID of the resource.\n"},"period":{"type":"number","description":"Renewal duration, unit: month.\n"}},"type":"object"}},"tencentcloud:index/mariadbRestartInstance:MariadbRestartInstance":{"description":"Provides a resource to create a mariadb\u003cspan pulumi-lang-nodejs=\" restartInstance\n\" pulumi-lang-dotnet=\" RestartInstance\n\" pulumi-lang-go=\" restartInstance\n\" pulumi-lang-python=\" restart_instance\n\" pulumi-lang-yaml=\" restartInstance\n\" pulumi-lang-java=\" restartInstance\n\"\u003e restart_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst restartInstance = new tencentcloud.MariadbRestartInstance(\"restart_instance\", {instanceId: \"tdsql-9vqvls95\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrestart_instance = tencentcloud.MariadbRestartInstance(\"restart_instance\", instance_id=\"tdsql-9vqvls95\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var restartInstance = new Tencentcloud.MariadbRestartInstance(\"restart_instance\", new()\n    {\n        InstanceId = \"tdsql-9vqvls95\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMariadbRestartInstance(ctx, \"restart_instance\", \u0026tencentcloud.MariadbRestartInstanceArgs{\n\t\t\tInstanceId: pulumi.String(\"tdsql-9vqvls95\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MariadbRestartInstance;\nimport com.pulumi.tencentcloud.MariadbRestartInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var restartInstance = new MariadbRestartInstance(\"restartInstance\", MariadbRestartInstanceArgs.builder()\n            .instanceId(\"tdsql-9vqvls95\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  restartInstance:\n    type: tencentcloud:MariadbRestartInstance\n    name: restart_instance\n    properties:\n      instanceId: tdsql-9vqvls95\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"instance ID.\n"},"mariadbRestartInstanceId":{"type":"string","description":"ID of the resource.\n"},"restartTime":{"type":"string","description":"expected restart time.\n"}},"type":"object","required":["instanceId","mariadbRestartInstanceId"],"inputProperties":{"instanceId":{"type":"string","description":"instance ID.\n"},"mariadbRestartInstanceId":{"type":"string","description":"ID of the resource.\n"},"restartTime":{"type":"string","description":"expected restart time.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MariadbRestartInstance resources.\n","properties":{"instanceId":{"type":"string","description":"instance ID.\n"},"mariadbRestartInstanceId":{"type":"string","description":"ID of the resource.\n"},"restartTime":{"type":"string","description":"expected restart time.\n"}},"type":"object"}},"tencentcloud:index/mariadbSecurityGroups:MariadbSecurityGroups":{"description":"Provides a resource to create a mariadb\u003cspan pulumi-lang-nodejs=\" securityGroups\n\" pulumi-lang-dotnet=\" SecurityGroups\n\" pulumi-lang-go=\" securityGroups\n\" pulumi-lang-python=\" security_groups\n\" pulumi-lang-yaml=\" securityGroups\n\" pulumi-lang-java=\" securityGroups\n\"\u003e security_groups\n\u003c/span\u003e\n\u003e **NOTE:** If you use this resource, please do not use\u003cspan pulumi-lang-nodejs=\" securityGroupIds \" pulumi-lang-dotnet=\" SecurityGroupIds \" pulumi-lang-go=\" securityGroupIds \" pulumi-lang-python=\" security_group_ids \" pulumi-lang-yaml=\" securityGroupIds \" pulumi-lang-java=\" securityGroupIds \"\u003e security_group_ids \u003c/span\u003ein\u003cspan pulumi-lang-nodejs=\" tencentcloud.MariadbInstance \" pulumi-lang-dotnet=\" tencentcloud.MariadbInstance \" pulumi-lang-go=\" MariadbInstance \" pulumi-lang-python=\" MariadbInstance \" pulumi-lang-yaml=\" tencentcloud.MariadbInstance \" pulumi-lang-java=\" tencentcloud.MariadbInstance \"\u003e tencentcloud.MariadbInstance \u003c/span\u003eresource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst securityGroups = new tencentcloud.MariadbSecurityGroups(\"security_groups\", {\n    instanceId: \"tdsql-4pzs5b67\",\n    securityGroupId: \"sg-7kpsbxdb\",\n    product: \"mariadb\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsecurity_groups = tencentcloud.MariadbSecurityGroups(\"security_groups\",\n    instance_id=\"tdsql-4pzs5b67\",\n    security_group_id=\"sg-7kpsbxdb\",\n    product=\"mariadb\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var securityGroups = new Tencentcloud.MariadbSecurityGroups(\"security_groups\", new()\n    {\n        InstanceId = \"tdsql-4pzs5b67\",\n        SecurityGroupId = \"sg-7kpsbxdb\",\n        Product = \"mariadb\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMariadbSecurityGroups(ctx, \"security_groups\", \u0026tencentcloud.MariadbSecurityGroupsArgs{\n\t\t\tInstanceId:      pulumi.String(\"tdsql-4pzs5b67\"),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-7kpsbxdb\"),\n\t\t\tProduct:         pulumi.String(\"mariadb\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MariadbSecurityGroups;\nimport com.pulumi.tencentcloud.MariadbSecurityGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var securityGroups = new MariadbSecurityGroups(\"securityGroups\", MariadbSecurityGroupsArgs.builder()\n            .instanceId(\"tdsql-4pzs5b67\")\n            .securityGroupId(\"sg-7kpsbxdb\")\n            .product(\"mariadb\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  securityGroups:\n    type: tencentcloud:MariadbSecurityGroups\n    name: security_groups\n    properties:\n      instanceId: tdsql-4pzs5b67\n      securityGroupId: sg-7kpsbxdb\n      product: mariadb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmariadb security_groups can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mariadbSecurityGroups:MariadbSecurityGroups security_groups tdsql-4pzs5b67#sg-7kpsbxdb#mariadb\n```\n","properties":{"instanceId":{"type":"string","description":"instance id.\n"},"mariadbSecurityGroupsId":{"type":"string","description":"ID of the resource.\n"},"product":{"type":"string","description":"product name, fixed to mariadb.\n"},"securityGroupId":{"type":"string","description":"security group id.\n"}},"type":"object","required":["instanceId","mariadbSecurityGroupsId","product","securityGroupId"],"inputProperties":{"instanceId":{"type":"string","description":"instance id.\n"},"mariadbSecurityGroupsId":{"type":"string","description":"ID of the resource.\n"},"product":{"type":"string","description":"product name, fixed to mariadb.\n"},"securityGroupId":{"type":"string","description":"security group id.\n"}},"requiredInputs":["instanceId","product","securityGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering MariadbSecurityGroups resources.\n","properties":{"instanceId":{"type":"string","description":"instance id.\n"},"mariadbSecurityGroupsId":{"type":"string","description":"ID of the resource.\n"},"product":{"type":"string","description":"product name, fixed to mariadb.\n"},"securityGroupId":{"type":"string","description":"security group id.\n"}},"type":"object"}},"tencentcloud:index/mariadbSwitchHa:MariadbSwitchHa":{"description":"Provides a resource to create a mariadb\u003cspan pulumi-lang-nodejs=\" switchHA\n\" pulumi-lang-dotnet=\" SwitchHA\n\" pulumi-lang-go=\" switchHA\n\" pulumi-lang-python=\" switch_h_a\n\" pulumi-lang-yaml=\" switchHA\n\" pulumi-lang-java=\" switchHA\n\"\u003e switch_h_a\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst switchHa = new tencentcloud.MariadbSwitchHa(\"switch_ha\", {\n    instanceId: \"tdsql-9vqvls95\",\n    zone: \"ap-guangzhou-2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nswitch_ha = tencentcloud.MariadbSwitchHa(\"switch_ha\",\n    instance_id=\"tdsql-9vqvls95\",\n    zone=\"ap-guangzhou-2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var switchHa = new Tencentcloud.MariadbSwitchHa(\"switch_ha\", new()\n    {\n        InstanceId = \"tdsql-9vqvls95\",\n        Zone = \"ap-guangzhou-2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMariadbSwitchHa(ctx, \"switch_ha\", \u0026tencentcloud.MariadbSwitchHaArgs{\n\t\t\tInstanceId: pulumi.String(\"tdsql-9vqvls95\"),\n\t\t\tZone:       pulumi.String(\"ap-guangzhou-2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MariadbSwitchHa;\nimport com.pulumi.tencentcloud.MariadbSwitchHaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var switchHa = new MariadbSwitchHa(\"switchHa\", MariadbSwitchHaArgs.builder()\n            .instanceId(\"tdsql-9vqvls95\")\n            .zone(\"ap-guangzhou-2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  switchHa:\n    type: tencentcloud:MariadbSwitchHa\n    name: switch_ha\n    properties:\n      instanceId: tdsql-9vqvls95\n      zone: ap-guangzhou-2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"Instance ID in the format of tdsql-ow728lmc.\n"},"mariadbSwitchHaId":{"type":"string","description":"ID of the resource.\n"},"zone":{"type":"string","description":"Target AZ. The node with the lowest delay in the target AZ will be automatically promoted to primary node.\n"}},"type":"object","required":["instanceId","mariadbSwitchHaId","zone"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID in the format of tdsql-ow728lmc.\n"},"mariadbSwitchHaId":{"type":"string","description":"ID of the resource.\n"},"zone":{"type":"string","description":"Target AZ. The node with the lowest delay in the target AZ will be automatically promoted to primary node.\n"}},"requiredInputs":["instanceId","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering MariadbSwitchHa resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID in the format of tdsql-ow728lmc.\n"},"mariadbSwitchHaId":{"type":"string","description":"ID of the resource.\n"},"zone":{"type":"string","description":"Target AZ. The node with the lowest delay in the target AZ will be automatically promoted to primary node.\n"}},"type":"object"}},"tencentcloud:index/mdlStreamLiveInput:MdlStreamLiveInput":{"description":"Provides a resource to create a mdl\u003cspan pulumi-lang-nodejs=\" streamliveInput\n\" pulumi-lang-dotnet=\" StreamliveInput\n\" pulumi-lang-go=\" streamliveInput\n\" pulumi-lang-python=\" streamlive_input\n\" pulumi-lang-yaml=\" streamliveInput\n\" pulumi-lang-java=\" streamliveInput\n\"\u003e streamlive_input\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst streamLiveInput = new tencentcloud.MdlStreamLiveInput(\"stream_live_input\", {\n    name: \"terraform_test\",\n    type: \"RTP_PUSH\",\n    securityGroupIds: [\"6405DF9D000007DFB4EC\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nstream_live_input = tencentcloud.MdlStreamLiveInput(\"stream_live_input\",\n    name=\"terraform_test\",\n    type=\"RTP_PUSH\",\n    security_group_ids=[\"6405DF9D000007DFB4EC\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var streamLiveInput = new Tencentcloud.MdlStreamLiveInput(\"stream_live_input\", new()\n    {\n        Name = \"terraform_test\",\n        Type = \"RTP_PUSH\",\n        SecurityGroupIds = new[]\n        {\n            \"6405DF9D000007DFB4EC\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMdlStreamLiveInput(ctx, \"stream_live_input\", \u0026tencentcloud.MdlStreamLiveInputArgs{\n\t\t\tName: pulumi.String(\"terraform_test\"),\n\t\t\tType: pulumi.String(\"RTP_PUSH\"),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"6405DF9D000007DFB4EC\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MdlStreamLiveInput;\nimport com.pulumi.tencentcloud.MdlStreamLiveInputArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var streamLiveInput = new MdlStreamLiveInput(\"streamLiveInput\", MdlStreamLiveInputArgs.builder()\n            .name(\"terraform_test\")\n            .type(\"RTP_PUSH\")\n            .securityGroupIds(\"6405DF9D000007DFB4EC\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  streamLiveInput:\n    type: tencentcloud:MdlStreamLiveInput\n    name: stream_live_input\n    properties:\n      name: terraform_test\n      type: RTP_PUSH\n      securityGroupIds:\n        - 6405DF9D000007DFB4EC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmdl stream_live_input can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mdlStreamLiveInput:MdlStreamLiveInput stream_live_input id\n```\n\n","properties":{"inputSettings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMdlStreamLiveInputInputSetting:MdlStreamLiveInputInputSetting"},"description":"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.\n"},"mdlStreamLiveInputId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Input name, which can contain 1-32 case-sensitive letters, digits, and underscores and must be unique at the region level.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"ID of the input security group to attachYou can attach only one security group to an input.\n"},"type":{"type":"string","description":"Input typeValid values: `RTMP_PUSH`, `RTP_PUSH`, `UDP_PUSH`, `RTMP_PULL`, `HLS_PULL`, `MP4_PULL`.\n"}},"type":"object","required":["mdlStreamLiveInputId","name","type"],"inputProperties":{"inputSettings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMdlStreamLiveInputInputSetting:MdlStreamLiveInputInputSetting"},"description":"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.\n"},"mdlStreamLiveInputId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Input name, which can contain 1-32 case-sensitive letters, digits, and underscores and must be unique at the region level.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"ID of the input security group to attachYou can attach only one security group to an input.\n"},"type":{"type":"string","description":"Input typeValid values: `RTMP_PUSH`, `RTP_PUSH`, `UDP_PUSH`, `RTMP_PULL`, `HLS_PULL`, `MP4_PULL`.\n"}},"requiredInputs":["type"],"stateInputs":{"description":"Input properties used for looking up and filtering MdlStreamLiveInput resources.\n","properties":{"inputSettings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMdlStreamLiveInputInputSetting:MdlStreamLiveInputInputSetting"},"description":"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.\n"},"mdlStreamLiveInputId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Input name, which can contain 1-32 case-sensitive letters, digits, and underscores and must be unique at the region level.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"ID of the input security group to attachYou can attach only one security group to an input.\n"},"type":{"type":"string","description":"Input typeValid values: `RTMP_PUSH`, `RTP_PUSH`, `UDP_PUSH`, `RTMP_PULL`, `HLS_PULL`, `MP4_PULL`.\n"}},"type":"object"}},"tencentcloud:index/mongodbInstance:MongodbInstance":{"description":"Provide a resource to create a Mongodb instance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MongodbInstance(\"example\", {\n    instanceName: \"tf-example\",\n    memory: 4,\n    volume: 100,\n    engineVersion: \"MONGO_40_WT\",\n    machineType: \"HIO10G\",\n    availableZone: \"ap-guangzhou-6\",\n    vpcId: \"vpc-i5yyodl9\",\n    subnetId: \"subnet-hhi88a58\",\n    projectId: 0,\n    password: \"Password@123\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MongodbInstance(\"example\",\n    instance_name=\"tf-example\",\n    memory=4,\n    volume=100,\n    engine_version=\"MONGO_40_WT\",\n    machine_type=\"HIO10G\",\n    available_zone=\"ap-guangzhou-6\",\n    vpc_id=\"vpc-i5yyodl9\",\n    subnet_id=\"subnet-hhi88a58\",\n    project_id=0,\n    password=\"Password@123\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MongodbInstance(\"example\", new()\n    {\n        InstanceName = \"tf-example\",\n        Memory = 4,\n        Volume = 100,\n        EngineVersion = \"MONGO_40_WT\",\n        MachineType = \"HIO10G\",\n        AvailableZone = \"ap-guangzhou-6\",\n        VpcId = \"vpc-i5yyodl9\",\n        SubnetId = \"subnet-hhi88a58\",\n        ProjectId = 0,\n        Password = \"Password@123\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMongodbInstance(ctx, \"example\", \u0026tencentcloud.MongodbInstanceArgs{\n\t\t\tInstanceName:  pulumi.String(\"tf-example\"),\n\t\t\tMemory:        pulumi.Float64(4),\n\t\t\tVolume:        pulumi.Float64(100),\n\t\t\tEngineVersion: pulumi.String(\"MONGO_40_WT\"),\n\t\t\tMachineType:   pulumi.String(\"HIO10G\"),\n\t\t\tAvailableZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tVpcId:         pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\tSubnetId:      pulumi.String(\"subnet-hhi88a58\"),\n\t\t\tProjectId:     pulumi.Float64(0),\n\t\t\tPassword:      pulumi.String(\"Password@123\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MongodbInstance;\nimport com.pulumi.tencentcloud.MongodbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MongodbInstance(\"example\", MongodbInstanceArgs.builder()\n            .instanceName(\"tf-example\")\n            .memory(4.0)\n            .volume(100.0)\n            .engineVersion(\"MONGO_40_WT\")\n            .machineType(\"HIO10G\")\n            .availableZone(\"ap-guangzhou-6\")\n            .vpcId(\"vpc-i5yyodl9\")\n            .subnetId(\"subnet-hhi88a58\")\n            .projectId(0.0)\n            .password(\"Password@123\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MongodbInstance\n    properties:\n      instanceName: tf-example\n      memory: 4\n      volume: 100\n      engineVersion: MONGO_40_WT\n      machineType: HIO10G\n      availableZone: ap-guangzhou-6\n      vpcId: vpc-i5yyodl9\n      subnetId: subnet-hhi88a58\n      projectId: 0\n      password: Password@123\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMongodb instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mongodbInstance:MongodbInstance example cmgo-41s6jwy4\n```\n\n","properties":{"addNodeLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMongodbInstanceAddNodeList:MongodbInstanceAddNodeList"},"description":"Add node attribute list.\n"},"autoRenewFlag":{"type":"number","description":"Auto renew flag. Valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e(NOTIFY_AND_MANUAL_RENEW), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e(NOTIFY_AND_AUTO_RENEW) and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Note: only works for PREPAID instance. Only supports\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for creation.\n"},"availabilityZoneLists":{"type":"array","items":{"type":"string"},"description":"If cloud database instances are deployed in multiple availability zones, specify a list of multiple availability zones.\n- To deploy an instance with multiple availability zones, the parameter Zone specifies the primary availability zone information of the instance; Availability ZoneList specifies all availability zone information, including the primary availability zone. The input format is as follows: [ap-Guangzhou-2,ap-Guangzhou-3,ap-Guangzhou-4].\n- You can obtain availability zone information planned in different regions of the cloud database through the interface DescribeSpecInfo, so as to specify effective availability zones.\n- Multiple availability zone deployment nodes can only be deployed in 3 different availability zones. Deploying most nodes of a cluster in the same availability zone is not supported. For example, a 3-node cluster does not support 2 nodes deployed in the same zone.\n"},"availableZone":{"type":"string","description":"The available zone of the Mongodb.\n"},"chargeType":{"type":"string","description":"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.\n"},"createTime":{"type":"string","description":"Creation time of the Mongodb instance.\n"},"engineVersion":{"type":"string","description":"Refers to version information. The DescribeSpecInfo API can be called to obtain detailed information about the supported versions.\n- MONGO_40_WT: version of the MongoDB 4.0 WiredTiger storage engine.\n- MONGO_42_WT: version of the MongoDB 4.2 WiredTiger storage engine.\n- MONGO_44_WT: version of the MongoDB 4.4 WiredTiger storage engine.\n- MONGO_50_WT: version of the MongoDB 5.0 WiredTiger storage engine.\n- MONGO_60_WT: version of the MongoDB 6.0 WiredTiger storage engine.\n- MONGO_70_WT: version of the MongoDB 7.0 WiredTiger storage engine.\n- MONGO_80_WT: version of the MongoDB 8.0 WiredTiger storage engine.\n"},"hiddenZone":{"type":"string","description":"The availability zone to which the Hidden node belongs. This parameter is required in cross-AZ instance deployment.\n"},"inMaintenance":{"type":"number","description":"Switch time for instance configuration changes.\n- 0: When the adjustment is completed, perform the configuration task immediately. Default is 0.\n- 1: Perform reconfiguration tasks within the maintenance time window.\nNote: Adjusting the number of nodes and slices does not support changes within the maintenance window.\n"},"instanceName":{"type":"string","description":"Name of the Mongodb instance.\n"},"machineType":{"type":"string","description":"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).\n"},"maintenanceEnd":{"type":"string","description":"Maintenance window end time.\n- The value range is any full point or half point from `00:00-23:00`, and the maintenance time duration is at least 30 minutes and at most 3 hours.\n- The end time must be based on the start time backwards.\n"},"maintenanceStart":{"type":"string","description":"Maintenance window start time. The value range is any full point or half point from `00:00-23:00`, such as 00:00 or 00:30.\n"},"memory":{"type":"number","description":"Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.\n"},"mongodbInstanceId":{"type":"string","description":"ID of the resource.\n"},"nodeNum":{"type":"number","description":"The number of nodes in each replica set. Default value: 3.\n"},"password":{"type":"string","description":"Password of this Mongodb account.\n","secret":true},"prepaidPeriod":{"type":"number","description":"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\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"projectId":{"type":"number","description":"ID of the project which the instance belongs.\n"},"removeNodeLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMongodbInstanceRemoveNodeList:MongodbInstanceRemoveNodeList"},"description":"Add node attribute list.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"ID of the security group.\n"},"standbyInstanceLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMongodbInstanceStandbyInstanceList:MongodbInstanceStandbyInstanceList"},"description":"List of standby instances' info.\n"},"status":{"type":"number","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).\n"},"subnetId":{"type":"string","description":"ID of the subnet within this VPC. The value is required if \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e is set.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the Mongodb. Key name \u003cspan pulumi-lang-nodejs=\"`project`\" pulumi-lang-dotnet=\"`Project`\" pulumi-lang-go=\"`project`\" pulumi-lang-python=\"`project`\" pulumi-lang-yaml=\"`project`\" pulumi-lang-java=\"`project`\"\u003e`project`\u003c/span\u003e is system reserved and can't be used.\n"},"vip":{"type":"string","description":"IP of the Mongodb instance.\n"},"volume":{"type":"number","description":"Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"},"vport":{"type":"number","description":"IP port of the Mongodb instance.\n"}},"type":"object","required":["availabilityZoneLists","availableZone","createTime","engineVersion","hiddenZone","instanceName","machineType","maintenanceEnd","maintenanceStart","memory","mongodbInstanceId","nodeNum","standbyInstanceLists","status","vip","volume","vport"],"inputProperties":{"addNodeLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMongodbInstanceAddNodeList:MongodbInstanceAddNodeList"},"description":"Add node attribute list.\n"},"autoRenewFlag":{"type":"number","description":"Auto renew flag. Valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e(NOTIFY_AND_MANUAL_RENEW), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e(NOTIFY_AND_AUTO_RENEW) and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Note: only works for PREPAID instance. Only supports\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for creation.\n"},"availabilityZoneLists":{"type":"array","items":{"type":"string"},"description":"If cloud database instances are deployed in multiple availability zones, specify a list of multiple availability zones.\n- To deploy an instance with multiple availability zones, the parameter Zone specifies the primary availability zone information of the instance; Availability ZoneList specifies all availability zone information, including the primary availability zone. The input format is as follows: [ap-Guangzhou-2,ap-Guangzhou-3,ap-Guangzhou-4].\n- You can obtain availability zone information planned in different regions of the cloud database through the interface DescribeSpecInfo, so as to specify effective availability zones.\n- Multiple availability zone deployment nodes can only be deployed in 3 different availability zones. Deploying most nodes of a cluster in the same availability zone is not supported. For example, a 3-node cluster does not support 2 nodes deployed in the same zone.\n"},"availableZone":{"type":"string","description":"The available zone of the Mongodb.\n"},"chargeType":{"type":"string","description":"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.\n"},"engineVersion":{"type":"string","description":"Refers to version information. The DescribeSpecInfo API can be called to obtain detailed information about the supported versions.\n- MONGO_40_WT: version of the MongoDB 4.0 WiredTiger storage engine.\n- MONGO_42_WT: version of the MongoDB 4.2 WiredTiger storage engine.\n- MONGO_44_WT: version of the MongoDB 4.4 WiredTiger storage engine.\n- MONGO_50_WT: version of the MongoDB 5.0 WiredTiger storage engine.\n- MONGO_60_WT: version of the MongoDB 6.0 WiredTiger storage engine.\n- MONGO_70_WT: version of the MongoDB 7.0 WiredTiger storage engine.\n- MONGO_80_WT: version of the MongoDB 8.0 WiredTiger storage engine.\n"},"hiddenZone":{"type":"string","description":"The availability zone to which the Hidden node belongs. This parameter is required in cross-AZ instance deployment.\n"},"inMaintenance":{"type":"number","description":"Switch time for instance configuration changes.\n- 0: When the adjustment is completed, perform the configuration task immediately. Default is 0.\n- 1: Perform reconfiguration tasks within the maintenance time window.\nNote: Adjusting the number of nodes and slices does not support changes within the maintenance window.\n"},"instanceName":{"type":"string","description":"Name of the Mongodb instance.\n"},"machineType":{"type":"string","description":"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).\n"},"maintenanceEnd":{"type":"string","description":"Maintenance window end time.\n- The value range is any full point or half point from `00:00-23:00`, and the maintenance time duration is at least 30 minutes and at most 3 hours.\n- The end time must be based on the start time backwards.\n"},"maintenanceStart":{"type":"string","description":"Maintenance window start time. The value range is any full point or half point from `00:00-23:00`, such as 00:00 or 00:30.\n"},"memory":{"type":"number","description":"Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.\n"},"mongodbInstanceId":{"type":"string","description":"ID of the resource.\n"},"nodeNum":{"type":"number","description":"The number of nodes in each replica set. Default value: 3.\n"},"password":{"type":"string","description":"Password of this Mongodb account.\n","secret":true},"prepaidPeriod":{"type":"number","description":"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\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"projectId":{"type":"number","description":"ID of the project which the instance belongs.\n"},"removeNodeLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMongodbInstanceRemoveNodeList:MongodbInstanceRemoveNodeList"},"description":"Add node attribute list.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"ID of the security group.\n"},"subnetId":{"type":"string","description":"ID of the subnet within this VPC. The value is required if \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e is set.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the Mongodb. Key name \u003cspan pulumi-lang-nodejs=\"`project`\" pulumi-lang-dotnet=\"`Project`\" pulumi-lang-go=\"`project`\" pulumi-lang-python=\"`project`\" pulumi-lang-yaml=\"`project`\" pulumi-lang-java=\"`project`\"\u003e`project`\u003c/span\u003e is system reserved and can't be used.\n"},"volume":{"type":"number","description":"Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"}},"requiredInputs":["availableZone","engineVersion","instanceName","machineType","memory","volume"],"stateInputs":{"description":"Input properties used for looking up and filtering MongodbInstance resources.\n","properties":{"addNodeLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMongodbInstanceAddNodeList:MongodbInstanceAddNodeList"},"description":"Add node attribute list.\n"},"autoRenewFlag":{"type":"number","description":"Auto renew flag. Valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e(NOTIFY_AND_MANUAL_RENEW), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e(NOTIFY_AND_AUTO_RENEW) and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Note: only works for PREPAID instance. Only supports\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for creation.\n"},"availabilityZoneLists":{"type":"array","items":{"type":"string"},"description":"If cloud database instances are deployed in multiple availability zones, specify a list of multiple availability zones.\n- To deploy an instance with multiple availability zones, the parameter Zone specifies the primary availability zone information of the instance; Availability ZoneList specifies all availability zone information, including the primary availability zone. The input format is as follows: [ap-Guangzhou-2,ap-Guangzhou-3,ap-Guangzhou-4].\n- You can obtain availability zone information planned in different regions of the cloud database through the interface DescribeSpecInfo, so as to specify effective availability zones.\n- Multiple availability zone deployment nodes can only be deployed in 3 different availability zones. Deploying most nodes of a cluster in the same availability zone is not supported. For example, a 3-node cluster does not support 2 nodes deployed in the same zone.\n"},"availableZone":{"type":"string","description":"The available zone of the Mongodb.\n"},"chargeType":{"type":"string","description":"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.\n"},"createTime":{"type":"string","description":"Creation time of the Mongodb instance.\n"},"engineVersion":{"type":"string","description":"Refers to version information. The DescribeSpecInfo API can be called to obtain detailed information about the supported versions.\n- MONGO_40_WT: version of the MongoDB 4.0 WiredTiger storage engine.\n- MONGO_42_WT: version of the MongoDB 4.2 WiredTiger storage engine.\n- MONGO_44_WT: version of the MongoDB 4.4 WiredTiger storage engine.\n- MONGO_50_WT: version of the MongoDB 5.0 WiredTiger storage engine.\n- MONGO_60_WT: version of the MongoDB 6.0 WiredTiger storage engine.\n- MONGO_70_WT: version of the MongoDB 7.0 WiredTiger storage engine.\n- MONGO_80_WT: version of the MongoDB 8.0 WiredTiger storage engine.\n"},"hiddenZone":{"type":"string","description":"The availability zone to which the Hidden node belongs. This parameter is required in cross-AZ instance deployment.\n"},"inMaintenance":{"type":"number","description":"Switch time for instance configuration changes.\n- 0: When the adjustment is completed, perform the configuration task immediately. Default is 0.\n- 1: Perform reconfiguration tasks within the maintenance time window.\nNote: Adjusting the number of nodes and slices does not support changes within the maintenance window.\n"},"instanceName":{"type":"string","description":"Name of the Mongodb instance.\n"},"machineType":{"type":"string","description":"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).\n"},"maintenanceEnd":{"type":"string","description":"Maintenance window end time.\n- The value range is any full point or half point from `00:00-23:00`, and the maintenance time duration is at least 30 minutes and at most 3 hours.\n- The end time must be based on the start time backwards.\n"},"maintenanceStart":{"type":"string","description":"Maintenance window start time. The value range is any full point or half point from `00:00-23:00`, such as 00:00 or 00:30.\n"},"memory":{"type":"number","description":"Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.\n"},"mongodbInstanceId":{"type":"string","description":"ID of the resource.\n"},"nodeNum":{"type":"number","description":"The number of nodes in each replica set. Default value: 3.\n"},"password":{"type":"string","description":"Password of this Mongodb account.\n","secret":true},"prepaidPeriod":{"type":"number","description":"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\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"projectId":{"type":"number","description":"ID of the project which the instance belongs.\n"},"removeNodeLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMongodbInstanceRemoveNodeList:MongodbInstanceRemoveNodeList"},"description":"Add node attribute list.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"ID of the security group.\n"},"standbyInstanceLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMongodbInstanceStandbyInstanceList:MongodbInstanceStandbyInstanceList"},"description":"List of standby instances' info.\n"},"status":{"type":"number","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).\n"},"subnetId":{"type":"string","description":"ID of the subnet within this VPC. The value is required if \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e is set.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the Mongodb. Key name \u003cspan pulumi-lang-nodejs=\"`project`\" pulumi-lang-dotnet=\"`Project`\" pulumi-lang-go=\"`project`\" pulumi-lang-python=\"`project`\" pulumi-lang-yaml=\"`project`\" pulumi-lang-java=\"`project`\"\u003e`project`\u003c/span\u003e is system reserved and can't be used.\n"},"vip":{"type":"string","description":"IP of the Mongodb instance.\n"},"volume":{"type":"number","description":"Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"},"vport":{"type":"number","description":"IP port of the Mongodb instance.\n"}},"type":"object"}},"tencentcloud:index/mongodbInstanceAccount:MongodbInstanceAccount":{"description":"Provides a resource to create a mongodb\u003cspan pulumi-lang-nodejs=\" instanceAccount\n\" pulumi-lang-dotnet=\" InstanceAccount\n\" pulumi-lang-go=\" instanceAccount\n\" pulumi-lang-python=\" instance_account\n\" pulumi-lang-yaml=\" instanceAccount\n\" pulumi-lang-java=\" instanceAccount\n\"\u003e instance_account\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceAccount = new tencentcloud.MongodbInstanceAccount(\"instance_account\", {\n    instanceId: \"cmgo-lxaz2c9b\",\n    userName: \"test_account\",\n    password: \"xxxxxxxx\",\n    mongoUserPassword: \"xxxxxxxxx\",\n    userDesc: \"test account\",\n    authRoles: [{\n        mask: 0,\n        namespace: \"*\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_account = tencentcloud.MongodbInstanceAccount(\"instance_account\",\n    instance_id=\"cmgo-lxaz2c9b\",\n    user_name=\"test_account\",\n    password=\"xxxxxxxx\",\n    mongo_user_password=\"xxxxxxxxx\",\n    user_desc=\"test account\",\n    auth_roles=[{\n        \"mask\": 0,\n        \"namespace\": \"*\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceAccount = new Tencentcloud.MongodbInstanceAccount(\"instance_account\", new()\n    {\n        InstanceId = \"cmgo-lxaz2c9b\",\n        UserName = \"test_account\",\n        Password = \"xxxxxxxx\",\n        MongoUserPassword = \"xxxxxxxxx\",\n        UserDesc = \"test account\",\n        AuthRoles = new[]\n        {\n            new Tencentcloud.Inputs.MongodbInstanceAccountAuthRoleArgs\n            {\n                Mask = 0,\n                Namespace = \"*\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMongodbInstanceAccount(ctx, \"instance_account\", \u0026tencentcloud.MongodbInstanceAccountArgs{\n\t\t\tInstanceId:        pulumi.String(\"cmgo-lxaz2c9b\"),\n\t\t\tUserName:          pulumi.String(\"test_account\"),\n\t\t\tPassword:          pulumi.String(\"xxxxxxxx\"),\n\t\t\tMongoUserPassword: pulumi.String(\"xxxxxxxxx\"),\n\t\t\tUserDesc:          pulumi.String(\"test account\"),\n\t\t\tAuthRoles: tencentcloud.MongodbInstanceAccountAuthRoleArray{\n\t\t\t\t\u0026tencentcloud.MongodbInstanceAccountAuthRoleArgs{\n\t\t\t\t\tMask:      pulumi.Float64(0),\n\t\t\t\t\tNamespace: pulumi.String(\"*\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MongodbInstanceAccount;\nimport com.pulumi.tencentcloud.MongodbInstanceAccountArgs;\nimport com.pulumi.tencentcloud.inputs.MongodbInstanceAccountAuthRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var instanceAccount = new MongodbInstanceAccount(\"instanceAccount\", MongodbInstanceAccountArgs.builder()\n            .instanceId(\"cmgo-lxaz2c9b\")\n            .userName(\"test_account\")\n            .password(\"xxxxxxxx\")\n            .mongoUserPassword(\"xxxxxxxxx\")\n            .userDesc(\"test account\")\n            .authRoles(MongodbInstanceAccountAuthRoleArgs.builder()\n                .mask(0.0)\n                .namespace(\"*\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  instanceAccount:\n    type: tencentcloud:MongodbInstanceAccount\n    name: instance_account\n    properties:\n      instanceId: cmgo-lxaz2c9b\n      userName: test_account\n      password: xxxxxxxx\n      mongoUserPassword: xxxxxxxxx\n      userDesc: test account\n      authRoles:\n        - mask: 0\n          namespace: '*'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"authRoles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMongodbInstanceAccountAuthRole:MongodbInstanceAccountAuthRole"},"description":"The read and write permission information of the account.\n"},"instanceId":{"type":"string","description":"Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.\n"},"mongoUserPassword":{"type":"string","description":"The password corresponding to the mongouser account. mongouser is the system default account, which is the password set when creating an instance.\n","secret":true},"mongodbInstanceAccountId":{"type":"string","description":"ID of the resource.\n"},"password":{"type":"string","description":"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 _).\n","secret":true},"userDesc":{"type":"string","description":"Account remarks.\n"},"userName":{"type":"string","description":"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.\n"}},"type":"object","required":["instanceId","mongodbInstanceAccountId","userName"],"inputProperties":{"authRoles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMongodbInstanceAccountAuthRole:MongodbInstanceAccountAuthRole"},"description":"The read and write permission information of the account.\n"},"instanceId":{"type":"string","description":"Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.\n"},"mongoUserPassword":{"type":"string","description":"The password corresponding to the mongouser account. mongouser is the system default account, which is the password set when creating an instance.\n","secret":true},"mongodbInstanceAccountId":{"type":"string","description":"ID of the resource.\n"},"password":{"type":"string","description":"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 _).\n","secret":true},"userDesc":{"type":"string","description":"Account remarks.\n"},"userName":{"type":"string","description":"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.\n"}},"requiredInputs":["instanceId","userName"],"stateInputs":{"description":"Input properties used for looking up and filtering MongodbInstanceAccount resources.\n","properties":{"authRoles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMongodbInstanceAccountAuthRole:MongodbInstanceAccountAuthRole"},"description":"The read and write permission information of the account.\n"},"instanceId":{"type":"string","description":"Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.\n"},"mongoUserPassword":{"type":"string","description":"The password corresponding to the mongouser account. mongouser is the system default account, which is the password set when creating an instance.\n","secret":true},"mongodbInstanceAccountId":{"type":"string","description":"ID of the resource.\n"},"password":{"type":"string","description":"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 _).\n","secret":true},"userDesc":{"type":"string","description":"Account remarks.\n"},"userName":{"type":"string","description":"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.\n"}},"type":"object"}},"tencentcloud:index/mongodbInstanceBackup:MongodbInstanceBackup":{"description":"Provides a resource to create a mongodb\u003cspan pulumi-lang-nodejs=\" instanceBackup\n\" pulumi-lang-dotnet=\" InstanceBackup\n\" pulumi-lang-go=\" instanceBackup\n\" pulumi-lang-python=\" instance_backup\n\" pulumi-lang-yaml=\" instanceBackup\n\" pulumi-lang-java=\" instanceBackup\n\"\u003e instance_backup\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceBackup = new tencentcloud.MongodbInstanceBackup(\"instance_backup\", {\n    instanceId: \"cmgo-9d0p6umb\",\n    backupMethod: 0,\n    backupRemark: \"my backup\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_backup = tencentcloud.MongodbInstanceBackup(\"instance_backup\",\n    instance_id=\"cmgo-9d0p6umb\",\n    backup_method=0,\n    backup_remark=\"my backup\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceBackup = new Tencentcloud.MongodbInstanceBackup(\"instance_backup\", new()\n    {\n        InstanceId = \"cmgo-9d0p6umb\",\n        BackupMethod = 0,\n        BackupRemark = \"my backup\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMongodbInstanceBackup(ctx, \"instance_backup\", \u0026tencentcloud.MongodbInstanceBackupArgs{\n\t\t\tInstanceId:   pulumi.String(\"cmgo-9d0p6umb\"),\n\t\t\tBackupMethod: pulumi.Float64(0),\n\t\t\tBackupRemark: pulumi.String(\"my backup\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MongodbInstanceBackup;\nimport com.pulumi.tencentcloud.MongodbInstanceBackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var instanceBackup = new MongodbInstanceBackup(\"instanceBackup\", MongodbInstanceBackupArgs.builder()\n            .instanceId(\"cmgo-9d0p6umb\")\n            .backupMethod(0.0)\n            .backupRemark(\"my backup\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  instanceBackup:\n    type: tencentcloud:MongodbInstanceBackup\n    name: instance_backup\n    properties:\n      instanceId: cmgo-9d0p6umb\n      backupMethod: 0\n      backupRemark: my backup\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"backupMethod":{"type":"number","description":"0:logical backup, 1:physical backup.\n"},"backupRemark":{"type":"string","description":"backup notes.\n"},"instanceId":{"type":"string","description":"Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.\n"},"mongodbInstanceBackupId":{"type":"string","description":"ID of the resource.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FMongodbInstanceBackupTimeouts:MongodbInstanceBackupTimeouts"}},"type":"object","required":["backupMethod","instanceId","mongodbInstanceBackupId"],"inputProperties":{"backupMethod":{"type":"number","description":"0:logical backup, 1:physical backup.\n"},"backupRemark":{"type":"string","description":"backup notes.\n"},"instanceId":{"type":"string","description":"Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.\n"},"mongodbInstanceBackupId":{"type":"string","description":"ID of the resource.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FMongodbInstanceBackupTimeouts:MongodbInstanceBackupTimeouts"}},"requiredInputs":["backupMethod","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MongodbInstanceBackup resources.\n","properties":{"backupMethod":{"type":"number","description":"0:logical backup, 1:physical backup.\n"},"backupRemark":{"type":"string","description":"backup notes.\n"},"instanceId":{"type":"string","description":"Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.\n"},"mongodbInstanceBackupId":{"type":"string","description":"ID of the resource.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FMongodbInstanceBackupTimeouts:MongodbInstanceBackupTimeouts"}},"type":"object"}},"tencentcloud:index/mongodbInstanceBackupDownloadTask:MongodbInstanceBackupDownloadTask":{"properties":{"backupName":{"type":"string","description":"The name of the backup file to be downloaded can be obtained through the DescribeDBBackups interface."},"backupSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMongodbInstanceBackupDownloadTaskBackupSet:MongodbInstanceBackupDownloadTaskBackupSet"},"description":"Specifies the node names of replica sets to download or a list of shard names for sharded clusters.For example, the replica set cmgo-p8vnipr5, example (fixed value): BackupSets.0=cmgo-p8vnipr5_0, the full amount of data can be downloaded.For example, the sharded cluster cmgo-p8vnipr5, for example: BackupSets.0=cmgo-p8vnipr5_0\u0026amp;amp;BackupSets.1=cmgo-p8vnipr5_1, that is, to download the data of shard 0 and 1. If the sharded cluster needs to be downloaded in full, please pass in the example. Full slice name."},"instanceId":{"type":"string","description":"Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page."},"mongodbInstanceBackupDownloadTaskId":{"type":"string"}},"type":"object","required":["backupName","backupSets","instanceId","mongodbInstanceBackupDownloadTaskId"],"inputProperties":{"backupName":{"type":"string","description":"The name of the backup file to be downloaded can be obtained through the DescribeDBBackups interface."},"backupSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMongodbInstanceBackupDownloadTaskBackupSet:MongodbInstanceBackupDownloadTaskBackupSet"},"description":"Specifies the node names of replica sets to download or a list of shard names for sharded clusters.For example, the replica set cmgo-p8vnipr5, example (fixed value): BackupSets.0=cmgo-p8vnipr5_0, the full amount of data can be downloaded.For example, the sharded cluster cmgo-p8vnipr5, for example: BackupSets.0=cmgo-p8vnipr5_0\u0026amp;amp;BackupSets.1=cmgo-p8vnipr5_1, that is, to download the data of shard 0 and 1. If the sharded cluster needs to be downloaded in full, please pass in the example. Full slice name."},"instanceId":{"type":"string","description":"Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page."},"mongodbInstanceBackupDownloadTaskId":{"type":"string"}},"requiredInputs":["backupName","backupSets","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MongodbInstanceBackupDownloadTask resources.\n","properties":{"backupName":{"type":"string","description":"The name of the backup file to be downloaded can be obtained through the DescribeDBBackups interface."},"backupSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMongodbInstanceBackupDownloadTaskBackupSet:MongodbInstanceBackupDownloadTaskBackupSet"},"description":"Specifies the node names of replica sets to download or a list of shard names for sharded clusters.For example, the replica set cmgo-p8vnipr5, example (fixed value): BackupSets.0=cmgo-p8vnipr5_0, the full amount of data can be downloaded.For example, the sharded cluster cmgo-p8vnipr5, for example: BackupSets.0=cmgo-p8vnipr5_0\u0026amp;amp;BackupSets.1=cmgo-p8vnipr5_1, that is, to download the data of shard 0 and 1. If the sharded cluster needs to be downloaded in full, please pass in the example. Full slice name."},"instanceId":{"type":"string","description":"Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page."},"mongodbInstanceBackupDownloadTaskId":{"type":"string"}},"type":"object"}},"tencentcloud:index/mongodbInstanceBackupRule:MongodbInstanceBackupRule":{"description":"Provides a resource to create mongodb instance backup rule\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MongodbInstanceBackupRule(\"example\", {\n    instanceId: \"cmgo-rnht8d3d\",\n    backupMethod: 0,\n    backupTime: 10,\n    backupRetentionPeriod: 7,\n    backupVersion: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MongodbInstanceBackupRule(\"example\",\n    instance_id=\"cmgo-rnht8d3d\",\n    backup_method=0,\n    backup_time=10,\n    backup_retention_period=7,\n    backup_version=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MongodbInstanceBackupRule(\"example\", new()\n    {\n        InstanceId = \"cmgo-rnht8d3d\",\n        BackupMethod = 0,\n        BackupTime = 10,\n        BackupRetentionPeriod = 7,\n        BackupVersion = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMongodbInstanceBackupRule(ctx, \"example\", \u0026tencentcloud.MongodbInstanceBackupRuleArgs{\n\t\t\tInstanceId:            pulumi.String(\"cmgo-rnht8d3d\"),\n\t\t\tBackupMethod:          pulumi.Float64(0),\n\t\t\tBackupTime:            pulumi.Float64(10),\n\t\t\tBackupRetentionPeriod: pulumi.Float64(7),\n\t\t\tBackupVersion:         pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MongodbInstanceBackupRule;\nimport com.pulumi.tencentcloud.MongodbInstanceBackupRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MongodbInstanceBackupRule(\"example\", MongodbInstanceBackupRuleArgs.builder()\n            .instanceId(\"cmgo-rnht8d3d\")\n            .backupMethod(0.0)\n            .backupTime(10.0)\n            .backupRetentionPeriod(7.0)\n            .backupVersion(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MongodbInstanceBackupRule\n    properties:\n      instanceId: cmgo-rnht8d3d\n      backupMethod: 0\n      backupTime: 10\n      backupRetentionPeriod: 7\n      backupVersion: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmongodb instance backup rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mongodbInstanceBackupRule:MongodbInstanceBackupRule example cmgo-rnht8d3d\n```\n\n","properties":{"activeWeekdays":{"type":"string","description":"Specify the specific dates for automatic backups to be performed each week. Format: Enter a number between 0 and 6 to represent Sunday through Saturday (e.g., 1 represents Monday). Separate multiple dates with commas (,). Example: Entering 1,3,5 means the system will perform backups on Mondays, Wednesdays, and Fridays every week. Default: If not set, the default is a full cycle (0,1,2,3,4,5,6), meaning backups will be performed daily.\n"},"alarmWaterLevel":{"type":"number","description":"Sets the alarm threshold for backup dataset storage space usage. Unit: %. Default value: 100. Value range: [50, 300].\n"},"backupFrequency":{"type":"number","description":"Specify the daily automatic backup frequency. 12: Back up twice a day, approximately 12 hours apart; 24: Back up once a day (default), approximately 24 hours apart.\n"},"backupMethod":{"type":"number","description":"Set automatic backup method. Valid values:\n- 0: Logical backup;\n- 1: Physical backup;\n- 3: Snapshot backup (supported only in cloud disk version).\n"},"backupRetentionPeriod":{"type":"number","description":"Specifies the retention period for backup data. Unit: days, default is 7 days. Value range: [7, 365].\n"},"backupTime":{"type":"number","description":"Set the start time for automatic backup. The value range is: [0,23]. For example, setting this parameter to 2 means that backup starts at 02:00.\n"},"backupVersion":{"type":"number","description":"Backup version. Old version backup is 0, advanced backup is 1. Set this value to 1 when enabling advanced backup.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"longTermActiveDays":{"type":"string","description":"Specify the specific backup dates to be retained long-term. This setting only takes effect when LongTermUnit is set to weekly or monthly. Weekly Retention: Enter a number between 0 and 6 to represent Sunday through Saturday. Separate multiple dates with commas. Monthly Retention: Enter a number between 1 and 31 to represent specific dates within the month. Separate multiple dates with commas.\n"},"longTermExpiredDays":{"type":"number","description":"Long-term backup retention period. Value range [30, 1075].\n"},"longTermUnit":{"type":"string","description":"Long-term retention period. Supports selecting specific dates for backups on a weekly or monthly basis (e.g., backup data for the 1st and 15th of each month) to retain for a longer period. Disabled (default): Long-term retention is disabled. Weekly retention: Specify \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e. Monthly retention: Specify \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e.\n"},"mongodbInstanceBackupRuleId":{"type":"string","description":"ID of the resource.\n"},"notify":{"type":"boolean","description":"Set whether to send failure alerts when automatic backup errors occur.\n- true: Send.\n- false: Do not send.\n"},"oplogExpiredDays":{"type":"number","description":"Incremental backup retention period. Unit: days. Default value: 7 days. Value range: [7,365].\n"}},"type":"object","required":["backupMethod","backupRetentionPeriod","backupTime","instanceId","mongodbInstanceBackupRuleId"],"inputProperties":{"activeWeekdays":{"type":"string","description":"Specify the specific dates for automatic backups to be performed each week. Format: Enter a number between 0 and 6 to represent Sunday through Saturday (e.g., 1 represents Monday). Separate multiple dates with commas (,). Example: Entering 1,3,5 means the system will perform backups on Mondays, Wednesdays, and Fridays every week. Default: If not set, the default is a full cycle (0,1,2,3,4,5,6), meaning backups will be performed daily.\n"},"alarmWaterLevel":{"type":"number","description":"Sets the alarm threshold for backup dataset storage space usage. Unit: %. Default value: 100. Value range: [50, 300].\n"},"backupFrequency":{"type":"number","description":"Specify the daily automatic backup frequency. 12: Back up twice a day, approximately 12 hours apart; 24: Back up once a day (default), approximately 24 hours apart.\n"},"backupMethod":{"type":"number","description":"Set automatic backup method. Valid values:\n- 0: Logical backup;\n- 1: Physical backup;\n- 3: Snapshot backup (supported only in cloud disk version).\n"},"backupRetentionPeriod":{"type":"number","description":"Specifies the retention period for backup data. Unit: days, default is 7 days. Value range: [7, 365].\n"},"backupTime":{"type":"number","description":"Set the start time for automatic backup. The value range is: [0,23]. For example, setting this parameter to 2 means that backup starts at 02:00.\n"},"backupVersion":{"type":"number","description":"Backup version. Old version backup is 0, advanced backup is 1. Set this value to 1 when enabling advanced backup.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"longTermActiveDays":{"type":"string","description":"Specify the specific backup dates to be retained long-term. This setting only takes effect when LongTermUnit is set to weekly or monthly. Weekly Retention: Enter a number between 0 and 6 to represent Sunday through Saturday. Separate multiple dates with commas. Monthly Retention: Enter a number between 1 and 31 to represent specific dates within the month. Separate multiple dates with commas.\n"},"longTermExpiredDays":{"type":"number","description":"Long-term backup retention period. Value range [30, 1075].\n"},"longTermUnit":{"type":"string","description":"Long-term retention period. Supports selecting specific dates for backups on a weekly or monthly basis (e.g., backup data for the 1st and 15th of each month) to retain for a longer period. Disabled (default): Long-term retention is disabled. Weekly retention: Specify \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e. Monthly retention: Specify \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e.\n"},"mongodbInstanceBackupRuleId":{"type":"string","description":"ID of the resource.\n"},"notify":{"type":"boolean","description":"Set whether to send failure alerts when automatic backup errors occur.\n- true: Send.\n- false: Do not send.\n"},"oplogExpiredDays":{"type":"number","description":"Incremental backup retention period. Unit: days. Default value: 7 days. Value range: [7,365].\n"}},"requiredInputs":["backupMethod","backupTime","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MongodbInstanceBackupRule resources.\n","properties":{"activeWeekdays":{"type":"string","description":"Specify the specific dates for automatic backups to be performed each week. Format: Enter a number between 0 and 6 to represent Sunday through Saturday (e.g., 1 represents Monday). Separate multiple dates with commas (,). Example: Entering 1,3,5 means the system will perform backups on Mondays, Wednesdays, and Fridays every week. Default: If not set, the default is a full cycle (0,1,2,3,4,5,6), meaning backups will be performed daily.\n"},"alarmWaterLevel":{"type":"number","description":"Sets the alarm threshold for backup dataset storage space usage. Unit: %. Default value: 100. Value range: [50, 300].\n"},"backupFrequency":{"type":"number","description":"Specify the daily automatic backup frequency. 12: Back up twice a day, approximately 12 hours apart; 24: Back up once a day (default), approximately 24 hours apart.\n"},"backupMethod":{"type":"number","description":"Set automatic backup method. Valid values:\n- 0: Logical backup;\n- 1: Physical backup;\n- 3: Snapshot backup (supported only in cloud disk version).\n"},"backupRetentionPeriod":{"type":"number","description":"Specifies the retention period for backup data. Unit: days, default is 7 days. Value range: [7, 365].\n"},"backupTime":{"type":"number","description":"Set the start time for automatic backup. The value range is: [0,23]. For example, setting this parameter to 2 means that backup starts at 02:00.\n"},"backupVersion":{"type":"number","description":"Backup version. Old version backup is 0, advanced backup is 1. Set this value to 1 when enabling advanced backup.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"longTermActiveDays":{"type":"string","description":"Specify the specific backup dates to be retained long-term. This setting only takes effect when LongTermUnit is set to weekly or monthly. Weekly Retention: Enter a number between 0 and 6 to represent Sunday through Saturday. Separate multiple dates with commas. Monthly Retention: Enter a number between 1 and 31 to represent specific dates within the month. Separate multiple dates with commas.\n"},"longTermExpiredDays":{"type":"number","description":"Long-term backup retention period. Value range [30, 1075].\n"},"longTermUnit":{"type":"string","description":"Long-term retention period. Supports selecting specific dates for backups on a weekly or monthly basis (e.g., backup data for the 1st and 15th of each month) to retain for a longer period. Disabled (default): Long-term retention is disabled. Weekly retention: Specify \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e. Monthly retention: Specify \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e.\n"},"mongodbInstanceBackupRuleId":{"type":"string","description":"ID of the resource.\n"},"notify":{"type":"boolean","description":"Set whether to send failure alerts when automatic backup errors occur.\n- true: Send.\n- false: Do not send.\n"},"oplogExpiredDays":{"type":"number","description":"Incremental backup retention period. Unit: days. Default value: 7 days. Value range: [7,365].\n"}},"type":"object"}},"tencentcloud:index/mongodbInstanceParams:MongodbInstanceParams":{"description":"Provides a resource to create a mongodb\u003cspan pulumi-lang-nodejs=\" mongodbInstanceParams\n\" pulumi-lang-dotnet=\" MongodbInstanceParams\n\" pulumi-lang-go=\" mongodbInstanceParams\n\" pulumi-lang-python=\" mongodb_instance_params\n\" pulumi-lang-yaml=\" mongodbInstanceParams\n\" pulumi-lang-java=\" mongodbInstanceParams\n\"\u003e mongodb_instance_params\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mongodbInstanceParams = new tencentcloud.MongodbInstanceParams(\"mongodb_instance_params\", {\n    instanceId: \"cmgo-xxxxxx\",\n    instanceParams: [{\n        key: \"cmgo.crossZoneLoadBalancing\",\n        value: \"on\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmongodb_instance_params = tencentcloud.MongodbInstanceParams(\"mongodb_instance_params\",\n    instance_id=\"cmgo-xxxxxx\",\n    instance_params=[{\n        \"key\": \"cmgo.crossZoneLoadBalancing\",\n        \"value\": \"on\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mongodbInstanceParams = new Tencentcloud.MongodbInstanceParams(\"mongodb_instance_params\", new()\n    {\n        InstanceId = \"cmgo-xxxxxx\",\n        InstanceParams = new[]\n        {\n            new Tencentcloud.Inputs.MongodbInstanceParamsInstanceParamArgs\n            {\n                Key = \"cmgo.crossZoneLoadBalancing\",\n                Value = \"on\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMongodbInstanceParams(ctx, \"mongodb_instance_params\", \u0026tencentcloud.MongodbInstanceParamsArgs{\n\t\t\tInstanceId: pulumi.String(\"cmgo-xxxxxx\"),\n\t\t\tInstanceParams: tencentcloud.MongodbInstanceParamsInstanceParamArray{\n\t\t\t\t\u0026tencentcloud.MongodbInstanceParamsInstanceParamArgs{\n\t\t\t\t\tKey:   pulumi.String(\"cmgo.crossZoneLoadBalancing\"),\n\t\t\t\t\tValue: pulumi.String(\"on\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MongodbInstanceParams;\nimport com.pulumi.tencentcloud.MongodbInstanceParamsArgs;\nimport com.pulumi.tencentcloud.inputs.MongodbInstanceParamsInstanceParamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mongodbInstanceParams = new MongodbInstanceParams(\"mongodbInstanceParams\", MongodbInstanceParamsArgs.builder()\n            .instanceId(\"cmgo-xxxxxx\")\n            .instanceParams(MongodbInstanceParamsInstanceParamArgs.builder()\n                .key(\"cmgo.crossZoneLoadBalancing\")\n                .value(\"on\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mongodbInstanceParams:\n    type: tencentcloud:MongodbInstanceParams\n    name: mongodb_instance_params\n    properties:\n      instanceId: cmgo-xxxxxx\n      instanceParams:\n        - key: cmgo.crossZoneLoadBalancing\n          value: on\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"Instance id.\n"},"instanceParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMongodbInstanceParamsInstanceParam:MongodbInstanceParamsInstanceParam"},"description":"Specify the parameter name and value to be modified.\n"},"modifyType":{"type":"string","description":"Operation types, including:\n- IMMEDIATELY: Adjust immediately;\n- DELAY: Delay adjustment;\nOptional field. If this parameter is not configured, it defaults to immediate adjustment.\n"},"mongodbInstanceParamsId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","instanceParams","mongodbInstanceParamsId"],"inputProperties":{"instanceId":{"type":"string","description":"Instance id.\n"},"instanceParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMongodbInstanceParamsInstanceParam:MongodbInstanceParamsInstanceParam"},"description":"Specify the parameter name and value to be modified.\n"},"modifyType":{"type":"string","description":"Operation types, including:\n- IMMEDIATELY: Adjust immediately;\n- DELAY: Delay adjustment;\nOptional field. If this parameter is not configured, it defaults to immediate adjustment.\n"},"mongodbInstanceParamsId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId","instanceParams"],"stateInputs":{"description":"Input properties used for looking up and filtering MongodbInstanceParams resources.\n","properties":{"instanceId":{"type":"string","description":"Instance id.\n"},"instanceParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMongodbInstanceParamsInstanceParam:MongodbInstanceParamsInstanceParam"},"description":"Specify the parameter name and value to be modified.\n"},"modifyType":{"type":"string","description":"Operation types, including:\n- IMMEDIATELY: Adjust immediately;\n- DELAY: Delay adjustment;\nOptional field. If this parameter is not configured, it defaults to immediate adjustment.\n"},"mongodbInstanceParamsId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/mongodbInstanceSsl:MongodbInstanceSsl":{"description":"Provides a resource to manage MongoDB instance SSL configuration.\n\n\u003e **NOTE:** This resource is used to enable or disable SSL for MongoDB instances. When the resource is destroyed, SSL will be disabled automatically.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MongodbInstanceSsl(\"example\", {\n    instanceId: \"cmgo-xxxxxxxx\",\n    enable: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MongodbInstanceSsl(\"example\",\n    instance_id=\"cmgo-xxxxxxxx\",\n    enable=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MongodbInstanceSsl(\"example\", new()\n    {\n        InstanceId = \"cmgo-xxxxxxxx\",\n        Enable = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMongodbInstanceSsl(ctx, \"example\", \u0026tencentcloud.MongodbInstanceSslArgs{\n\t\t\tInstanceId: pulumi.String(\"cmgo-xxxxxxxx\"),\n\t\t\tEnable:     pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MongodbInstanceSsl;\nimport com.pulumi.tencentcloud.MongodbInstanceSslArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MongodbInstanceSsl(\"example\", MongodbInstanceSslArgs.builder()\n            .instanceId(\"cmgo-xxxxxxxx\")\n            .enable(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MongodbInstanceSsl\n    properties:\n      instanceId: cmgo-xxxxxxxx\n      enable: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMongoDB instance SSL configuration can be imported using the instance id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mongodbInstanceSsl:MongodbInstanceSsl example cmgo-xxxxxxxx\n```\n\n","properties":{"certUrl":{"type":"string","description":"Certificate download link. This field is only available when SSL is enabled.\n"},"enable":{"type":"boolean","description":"Whether to enable SSL. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e - enable SSL, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e - disable SSL.\n"},"expiredTime":{"type":"string","description":"Certificate expiration time, format: 2023-05-01 12:00:00. This field is only available when SSL is enabled.\n"},"instanceId":{"type":"string","description":"Instance ID, for example: cmgo-p8vnipr5.\n"},"mongodbInstanceSslId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"number","description":"SSL status. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - SSL is disabled, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - SSL is enabled.\n"}},"type":"object","required":["certUrl","enable","expiredTime","instanceId","mongodbInstanceSslId","status"],"inputProperties":{"enable":{"type":"boolean","description":"Whether to enable SSL. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e - enable SSL, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e - disable SSL.\n"},"instanceId":{"type":"string","description":"Instance ID, for example: cmgo-p8vnipr5.\n"},"mongodbInstanceSslId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["enable","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MongodbInstanceSsl resources.\n","properties":{"certUrl":{"type":"string","description":"Certificate download link. This field is only available when SSL is enabled.\n"},"enable":{"type":"boolean","description":"Whether to enable SSL. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e - enable SSL, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e - disable SSL.\n"},"expiredTime":{"type":"string","description":"Certificate expiration time, format: 2023-05-01 12:00:00. This field is only available when SSL is enabled.\n"},"instanceId":{"type":"string","description":"Instance ID, for example: cmgo-p8vnipr5.\n"},"mongodbInstanceSslId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"number","description":"SSL status. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - SSL is disabled, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - SSL is enabled.\n"}},"type":"object"}},"tencentcloud:index/mongodbInstanceTransparentDataEncryption:MongodbInstanceTransparentDataEncryption":{"description":"Provides a resource to enable mongodb transparent data encryption\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst encryption = new tencentcloud.MongodbInstanceTransparentDataEncryption(\"encryption\", {\n    instanceId: \"cmgo-xxxxxx\",\n    kmsRegion: \"ap-guangzhou\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nencryption = tencentcloud.MongodbInstanceTransparentDataEncryption(\"encryption\",\n    instance_id=\"cmgo-xxxxxx\",\n    kms_region=\"ap-guangzhou\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var encryption = new Tencentcloud.MongodbInstanceTransparentDataEncryption(\"encryption\", new()\n    {\n        InstanceId = \"cmgo-xxxxxx\",\n        KmsRegion = \"ap-guangzhou\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMongodbInstanceTransparentDataEncryption(ctx, \"encryption\", \u0026tencentcloud.MongodbInstanceTransparentDataEncryptionArgs{\n\t\t\tInstanceId: pulumi.String(\"cmgo-xxxxxx\"),\n\t\t\tKmsRegion:  pulumi.String(\"ap-guangzhou\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MongodbInstanceTransparentDataEncryption;\nimport com.pulumi.tencentcloud.MongodbInstanceTransparentDataEncryptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var encryption = new MongodbInstanceTransparentDataEncryption(\"encryption\", MongodbInstanceTransparentDataEncryptionArgs.builder()\n            .instanceId(\"cmgo-xxxxxx\")\n            .kmsRegion(\"ap-guangzhou\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  encryption:\n    type: tencentcloud:MongodbInstanceTransparentDataEncryption\n    properties:\n      instanceId: cmgo-xxxxxx\n      kmsRegion: ap-guangzhou\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmongodb transparent data encryption can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mongodbInstanceTransparentDataEncryption:MongodbInstanceTransparentDataEncryption encryption ${instanceId}\n```\n\n","properties":{"instanceId":{"type":"string","description":"Instance ID, for example: cmgo-p8vn ***. Currently supported general versions include: 4.4 and 5.0, but the cloud disk version is not currently supported.\n"},"keyId":{"type":"string"},"keyInfoLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMongodbInstanceTransparentDataEncryptionKeyInfoList:MongodbInstanceTransparentDataEncryptionKeyInfoList"},"description":"List of bound keys.\n"},"kmsRegion":{"type":"string","description":"The region where the Key Management Service (KMS) serves, such as ap-shanghai.\n"},"mongodbInstanceTransparentDataEncryptionId":{"type":"string","description":"ID of the resource.\n"},"transparentDataEncryptionStatus":{"type":"string","description":"Represents whether transparent encryption is turned on. Valid values:\n- close: Not opened;\n- open: It has been opened.\n"}},"type":"object","required":["instanceId","keyInfoLists","kmsRegion","mongodbInstanceTransparentDataEncryptionId","transparentDataEncryptionStatus"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID, for example: cmgo-p8vn ***. Currently supported general versions include: 4.4 and 5.0, but the cloud disk version is not currently supported.\n"},"keyId":{"type":"string"},"kmsRegion":{"type":"string","description":"The region where the Key Management Service (KMS) serves, such as ap-shanghai.\n"},"mongodbInstanceTransparentDataEncryptionId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId","kmsRegion"],"stateInputs":{"description":"Input properties used for looking up and filtering MongodbInstanceTransparentDataEncryption resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID, for example: cmgo-p8vn ***. Currently supported general versions include: 4.4 and 5.0, but the cloud disk version is not currently supported.\n"},"keyId":{"type":"string"},"keyInfoLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMongodbInstanceTransparentDataEncryptionKeyInfoList:MongodbInstanceTransparentDataEncryptionKeyInfoList"},"description":"List of bound keys.\n"},"kmsRegion":{"type":"string","description":"The region where the Key Management Service (KMS) serves, such as ap-shanghai.\n"},"mongodbInstanceTransparentDataEncryptionId":{"type":"string","description":"ID of the resource.\n"},"transparentDataEncryptionStatus":{"type":"string","description":"Represents whether transparent encryption is turned on. Valid values:\n- close: Not opened;\n- open: It has been opened.\n"}},"type":"object"}},"tencentcloud:index/mongodbReadonlyInstance:MongodbReadonlyInstance":{"description":"Provide a resource to create a Readonly mongodb instance.\n\n## Example Usage\n\n### Replset readonly instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mongodb = new tencentcloud.MongodbReadonlyInstance(\"mongodb\", {\n    instanceName: \"tf-mongodb-readonly-test\",\n    memory: 4,\n    volume: 100,\n    engineVersion: \"MONGO_44_WT\",\n    machineType: \"HIO10G\",\n    availableZone: \"ap-guangzhou-3\",\n    projectId: 0,\n    fatherInstanceId: \"cmgo-xxxxxx\",\n    fatherInstanceRegion: \"ap-guangzhou\",\n    vpcId: \"vpc-xxxxxx\",\n    subnetId: \"subnet-xxxxxx\",\n    securityGroups: [\"sg-xxxxxx\"],\n    clusterType: \"REPLSET\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmongodb = tencentcloud.MongodbReadonlyInstance(\"mongodb\",\n    instance_name=\"tf-mongodb-readonly-test\",\n    memory=4,\n    volume=100,\n    engine_version=\"MONGO_44_WT\",\n    machine_type=\"HIO10G\",\n    available_zone=\"ap-guangzhou-3\",\n    project_id=0,\n    father_instance_id=\"cmgo-xxxxxx\",\n    father_instance_region=\"ap-guangzhou\",\n    vpc_id=\"vpc-xxxxxx\",\n    subnet_id=\"subnet-xxxxxx\",\n    security_groups=[\"sg-xxxxxx\"],\n    cluster_type=\"REPLSET\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mongodb = new Tencentcloud.MongodbReadonlyInstance(\"mongodb\", new()\n    {\n        InstanceName = \"tf-mongodb-readonly-test\",\n        Memory = 4,\n        Volume = 100,\n        EngineVersion = \"MONGO_44_WT\",\n        MachineType = \"HIO10G\",\n        AvailableZone = \"ap-guangzhou-3\",\n        ProjectId = 0,\n        FatherInstanceId = \"cmgo-xxxxxx\",\n        FatherInstanceRegion = \"ap-guangzhou\",\n        VpcId = \"vpc-xxxxxx\",\n        SubnetId = \"subnet-xxxxxx\",\n        SecurityGroups = new[]\n        {\n            \"sg-xxxxxx\",\n        },\n        ClusterType = \"REPLSET\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMongodbReadonlyInstance(ctx, \"mongodb\", \u0026tencentcloud.MongodbReadonlyInstanceArgs{\n\t\t\tInstanceName:         pulumi.String(\"tf-mongodb-readonly-test\"),\n\t\t\tMemory:               pulumi.Float64(4),\n\t\t\tVolume:               pulumi.Float64(100),\n\t\t\tEngineVersion:        pulumi.String(\"MONGO_44_WT\"),\n\t\t\tMachineType:          pulumi.String(\"HIO10G\"),\n\t\t\tAvailableZone:        pulumi.String(\"ap-guangzhou-3\"),\n\t\t\tProjectId:            pulumi.Float64(0),\n\t\t\tFatherInstanceId:     pulumi.String(\"cmgo-xxxxxx\"),\n\t\t\tFatherInstanceRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\tVpcId:                pulumi.String(\"vpc-xxxxxx\"),\n\t\t\tSubnetId:             pulumi.String(\"subnet-xxxxxx\"),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-xxxxxx\"),\n\t\t\t},\n\t\t\tClusterType: pulumi.String(\"REPLSET\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MongodbReadonlyInstance;\nimport com.pulumi.tencentcloud.MongodbReadonlyInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mongodb = new MongodbReadonlyInstance(\"mongodb\", MongodbReadonlyInstanceArgs.builder()\n            .instanceName(\"tf-mongodb-readonly-test\")\n            .memory(4.0)\n            .volume(100.0)\n            .engineVersion(\"MONGO_44_WT\")\n            .machineType(\"HIO10G\")\n            .availableZone(\"ap-guangzhou-3\")\n            .projectId(0.0)\n            .fatherInstanceId(\"cmgo-xxxxxx\")\n            .fatherInstanceRegion(\"ap-guangzhou\")\n            .vpcId(\"vpc-xxxxxx\")\n            .subnetId(\"subnet-xxxxxx\")\n            .securityGroups(\"sg-xxxxxx\")\n            .clusterType(\"REPLSET\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mongodb:\n    type: tencentcloud:MongodbReadonlyInstance\n    properties:\n      instanceName: tf-mongodb-readonly-test\n      memory: 4\n      volume: 100\n      engineVersion: MONGO_44_WT\n      machineType: HIO10G\n      availableZone: ap-guangzhou-3\n      projectId: 0\n      fatherInstanceId: cmgo-xxxxxx\n      fatherInstanceRegion: ap-guangzhou\n      vpcId: vpc-xxxxxx\n      subnetId: subnet-xxxxxx\n      securityGroups:\n        - sg-xxxxxx\n      clusterType: REPLSET\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Shard readonly instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst shardingMongodb = new tencentcloud.MongodbReadonlyInstance(\"sharding_mongodb\", {\n    instanceName: \"tf-mongodb-readonly-shard\",\n    memory: 4,\n    volume: 100,\n    engineVersion: \"MONGO_44_WT\",\n    machineType: \"HIO10G\",\n    availableZone: \"ap-guangzhou-3\",\n    projectId: 0,\n    fatherInstanceId: \"cmgo-xxxxxx\",\n    fatherInstanceRegion: \"ap-guangzhou\",\n    vpcId: \"vpc-xxxxxx\",\n    subnetId: \"subnet-xxxxxx\",\n    securityGroups: [\"sg-xxxxxx\"],\n    clusterType: \"SHARD\",\n    mongosCpu: 1,\n    mongosMemory: 2,\n    mongosNodeNum: 3,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsharding_mongodb = tencentcloud.MongodbReadonlyInstance(\"sharding_mongodb\",\n    instance_name=\"tf-mongodb-readonly-shard\",\n    memory=4,\n    volume=100,\n    engine_version=\"MONGO_44_WT\",\n    machine_type=\"HIO10G\",\n    available_zone=\"ap-guangzhou-3\",\n    project_id=0,\n    father_instance_id=\"cmgo-xxxxxx\",\n    father_instance_region=\"ap-guangzhou\",\n    vpc_id=\"vpc-xxxxxx\",\n    subnet_id=\"subnet-xxxxxx\",\n    security_groups=[\"sg-xxxxxx\"],\n    cluster_type=\"SHARD\",\n    mongos_cpu=1,\n    mongos_memory=2,\n    mongos_node_num=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var shardingMongodb = new Tencentcloud.MongodbReadonlyInstance(\"sharding_mongodb\", new()\n    {\n        InstanceName = \"tf-mongodb-readonly-shard\",\n        Memory = 4,\n        Volume = 100,\n        EngineVersion = \"MONGO_44_WT\",\n        MachineType = \"HIO10G\",\n        AvailableZone = \"ap-guangzhou-3\",\n        ProjectId = 0,\n        FatherInstanceId = \"cmgo-xxxxxx\",\n        FatherInstanceRegion = \"ap-guangzhou\",\n        VpcId = \"vpc-xxxxxx\",\n        SubnetId = \"subnet-xxxxxx\",\n        SecurityGroups = new[]\n        {\n            \"sg-xxxxxx\",\n        },\n        ClusterType = \"SHARD\",\n        MongosCpu = 1,\n        MongosMemory = 2,\n        MongosNodeNum = 3,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMongodbReadonlyInstance(ctx, \"sharding_mongodb\", \u0026tencentcloud.MongodbReadonlyInstanceArgs{\n\t\t\tInstanceName:         pulumi.String(\"tf-mongodb-readonly-shard\"),\n\t\t\tMemory:               pulumi.Float64(4),\n\t\t\tVolume:               pulumi.Float64(100),\n\t\t\tEngineVersion:        pulumi.String(\"MONGO_44_WT\"),\n\t\t\tMachineType:          pulumi.String(\"HIO10G\"),\n\t\t\tAvailableZone:        pulumi.String(\"ap-guangzhou-3\"),\n\t\t\tProjectId:            pulumi.Float64(0),\n\t\t\tFatherInstanceId:     pulumi.String(\"cmgo-xxxxxx\"),\n\t\t\tFatherInstanceRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\tVpcId:                pulumi.String(\"vpc-xxxxxx\"),\n\t\t\tSubnetId:             pulumi.String(\"subnet-xxxxxx\"),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-xxxxxx\"),\n\t\t\t},\n\t\t\tClusterType:   pulumi.String(\"SHARD\"),\n\t\t\tMongosCpu:     pulumi.Float64(1),\n\t\t\tMongosMemory:  pulumi.Float64(2),\n\t\t\tMongosNodeNum: pulumi.Float64(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MongodbReadonlyInstance;\nimport com.pulumi.tencentcloud.MongodbReadonlyInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var shardingMongodb = new MongodbReadonlyInstance(\"shardingMongodb\", MongodbReadonlyInstanceArgs.builder()\n            .instanceName(\"tf-mongodb-readonly-shard\")\n            .memory(4.0)\n            .volume(100.0)\n            .engineVersion(\"MONGO_44_WT\")\n            .machineType(\"HIO10G\")\n            .availableZone(\"ap-guangzhou-3\")\n            .projectId(0.0)\n            .fatherInstanceId(\"cmgo-xxxxxx\")\n            .fatherInstanceRegion(\"ap-guangzhou\")\n            .vpcId(\"vpc-xxxxxx\")\n            .subnetId(\"subnet-xxxxxx\")\n            .securityGroups(\"sg-xxxxxx\")\n            .clusterType(\"SHARD\")\n            .mongosCpu(1.0)\n            .mongosMemory(2.0)\n            .mongosNodeNum(3.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  shardingMongodb:\n    type: tencentcloud:MongodbReadonlyInstance\n    name: sharding_mongodb\n    properties:\n      instanceName: tf-mongodb-readonly-shard\n      memory: 4\n      volume: 100\n      engineVersion: MONGO_44_WT\n      machineType: HIO10G\n      availableZone: ap-guangzhou-3\n      projectId: 0\n      fatherInstanceId: cmgo-xxxxxx\n      fatherInstanceRegion: ap-guangzhou\n      vpcId: vpc-xxxxxx\n      subnetId: subnet-xxxxxx\n      securityGroups:\n        - sg-xxxxxx\n      clusterType: SHARD\n      mongosCpu: 1\n      mongosMemory: 2\n      mongosNodeNum: 3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMongodb instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mongodbReadonlyInstance:MongodbReadonlyInstance mongodb cmgo-xxxxxx\n```\n","properties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag. Valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e(NOTIFY_AND_MANUAL_RENEW), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e(NOTIFY_AND_AUTO_RENEW) and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Note: only works for PREPAID instance. Only supports\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for creation.\n"},"availableZone":{"type":"string","description":"The available zone of the Mongodb.\n"},"chargeType":{"type":"string","description":"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.\n"},"clusterType":{"type":"string","description":"Instance schema type.\t- REPLSET: Replset cluster;\t- SHARD: Shard cluster.\n"},"createTime":{"type":"string","description":"Creation time of the Mongodb instance.\n"},"engineVersion":{"type":"string","description":"Refers to version information. The DescribeSpecInfo API can be called to obtain detailed information about the supported versions.\n- MONGO_40_WT: version of the MongoDB 4.0 WiredTiger storage engine.\n- MONGO_42_WT: version of the MongoDB 4.2 WiredTiger storage engine.\n- MONGO_44_WT: version of the MongoDB 4.4 WiredTiger storage engine.\n- MONGO_50_WT: version of the MongoDB 5.0 WiredTiger storage engine.\n- MONGO_60_WT: version of the MongoDB 6.0 WiredTiger storage engine.\n- MONGO_70_WT: version of the MongoDB 7.0 WiredTiger storage engine.\n- MONGO_80_WT: version of the MongoDB 8.0 WiredTiger storage engine.\n"},"fatherInstanceId":{"type":"string","description":"Indicates the main instance ID of readonly instances.\n"},"fatherInstanceRegion":{"type":"string","description":"Indicates the region of main instance.\n"},"inMaintenance":{"type":"number","description":"Switch time for instance configuration changes.\n- 0: When the adjustment is completed, perform the configuration task immediately. Default is 0.\n- 1: Perform reconfiguration tasks within the maintenance time window.\nNote: Adjusting the number of nodes and slices does not support changes within the maintenance window.\n"},"instanceName":{"type":"string","description":"Name of the Mongodb instance.\n"},"machineType":{"type":"string","description":"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).\n"},"memory":{"type":"number","description":"Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.\n"},"mongodbReadonlyInstanceId":{"type":"string","description":"ID of the resource.\n"},"mongosCpu":{"type":"number","description":"Number of mongos cpu.\n"},"mongosMemory":{"type":"number","description":"Mongos memory size in GB.\n"},"mongosNodeNum":{"type":"number","description":"Number of mongos.\n"},"nodeNum":{"type":"number","description":"The number of nodes in each replica set. Default value: 3.\n"},"nodesPerShard":{"type":"number","description":"Number of nodes per shard, at least 3(one master and two slaves).\n"},"prepaidPeriod":{"type":"number","description":"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\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"projectId":{"type":"number","description":"ID of the project which the instance belongs.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"ID of the security group.\n"},"shardQuantity":{"type":"number","description":"Number of sharding.\n"},"status":{"type":"number","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).\n"},"subnetId":{"type":"string","description":"ID of the subnet within this VPC. The value is required if \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e is set.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the Mongodb. Key name \u003cspan pulumi-lang-nodejs=\"`project`\" pulumi-lang-dotnet=\"`Project`\" pulumi-lang-go=\"`project`\" pulumi-lang-python=\"`project`\" pulumi-lang-yaml=\"`project`\" pulumi-lang-java=\"`project`\"\u003e`project`\u003c/span\u003e is system reserved and can't be used.\n"},"vip":{"type":"string","description":"IP of the Mongodb instance.\n"},"volume":{"type":"number","description":"Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"},"vport":{"type":"number","description":"IP port of the Mongodb instance.\n"}},"type":"object","required":["availableZone","clusterType","createTime","engineVersion","fatherInstanceId","fatherInstanceRegion","instanceName","machineType","memory","mongodbReadonlyInstanceId","mongosCpu","mongosMemory","mongosNodeNum","nodeNum","nodesPerShard","shardQuantity","status","vip","volume","vport"],"inputProperties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag. Valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e(NOTIFY_AND_MANUAL_RENEW), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e(NOTIFY_AND_AUTO_RENEW) and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Note: only works for PREPAID instance. Only supports\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for creation.\n"},"availableZone":{"type":"string","description":"The available zone of the Mongodb.\n"},"chargeType":{"type":"string","description":"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.\n"},"clusterType":{"type":"string","description":"Instance schema type.\t- REPLSET: Replset cluster;\t- SHARD: Shard cluster.\n"},"engineVersion":{"type":"string","description":"Refers to version information. The DescribeSpecInfo API can be called to obtain detailed information about the supported versions.\n- MONGO_40_WT: version of the MongoDB 4.0 WiredTiger storage engine.\n- MONGO_42_WT: version of the MongoDB 4.2 WiredTiger storage engine.\n- MONGO_44_WT: version of the MongoDB 4.4 WiredTiger storage engine.\n- MONGO_50_WT: version of the MongoDB 5.0 WiredTiger storage engine.\n- MONGO_60_WT: version of the MongoDB 6.0 WiredTiger storage engine.\n- MONGO_70_WT: version of the MongoDB 7.0 WiredTiger storage engine.\n- MONGO_80_WT: version of the MongoDB 8.0 WiredTiger storage engine.\n"},"fatherInstanceId":{"type":"string","description":"Indicates the main instance ID of readonly instances.\n"},"fatherInstanceRegion":{"type":"string","description":"Indicates the region of main instance.\n"},"inMaintenance":{"type":"number","description":"Switch time for instance configuration changes.\n- 0: When the adjustment is completed, perform the configuration task immediately. Default is 0.\n- 1: Perform reconfiguration tasks within the maintenance time window.\nNote: Adjusting the number of nodes and slices does not support changes within the maintenance window.\n"},"instanceName":{"type":"string","description":"Name of the Mongodb instance.\n"},"machineType":{"type":"string","description":"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).\n"},"memory":{"type":"number","description":"Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.\n"},"mongodbReadonlyInstanceId":{"type":"string","description":"ID of the resource.\n"},"mongosCpu":{"type":"number","description":"Number of mongos cpu.\n"},"mongosMemory":{"type":"number","description":"Mongos memory size in GB.\n"},"mongosNodeNum":{"type":"number","description":"Number of mongos.\n"},"nodeNum":{"type":"number","description":"The number of nodes in each replica set. Default value: 3.\n"},"nodesPerShard":{"type":"number","description":"Number of nodes per shard, at least 3(one master and two slaves).\n"},"prepaidPeriod":{"type":"number","description":"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\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"projectId":{"type":"number","description":"ID of the project which the instance belongs.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"ID of the security group.\n"},"shardQuantity":{"type":"number","description":"Number of sharding.\n"},"subnetId":{"type":"string","description":"ID of the subnet within this VPC. The value is required if \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e is set.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the Mongodb. Key name \u003cspan pulumi-lang-nodejs=\"`project`\" pulumi-lang-dotnet=\"`Project`\" pulumi-lang-go=\"`project`\" pulumi-lang-python=\"`project`\" pulumi-lang-yaml=\"`project`\" pulumi-lang-java=\"`project`\"\u003e`project`\u003c/span\u003e is system reserved and can't be used.\n"},"volume":{"type":"number","description":"Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"}},"requiredInputs":["availableZone","clusterType","engineVersion","fatherInstanceId","fatherInstanceRegion","instanceName","machineType","memory","volume"],"stateInputs":{"description":"Input properties used for looking up and filtering MongodbReadonlyInstance resources.\n","properties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag. Valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e(NOTIFY_AND_MANUAL_RENEW), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e(NOTIFY_AND_AUTO_RENEW) and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Note: only works for PREPAID instance. Only supports\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for creation.\n"},"availableZone":{"type":"string","description":"The available zone of the Mongodb.\n"},"chargeType":{"type":"string","description":"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.\n"},"clusterType":{"type":"string","description":"Instance schema type.\t- REPLSET: Replset cluster;\t- SHARD: Shard cluster.\n"},"createTime":{"type":"string","description":"Creation time of the Mongodb instance.\n"},"engineVersion":{"type":"string","description":"Refers to version information. The DescribeSpecInfo API can be called to obtain detailed information about the supported versions.\n- MONGO_40_WT: version of the MongoDB 4.0 WiredTiger storage engine.\n- MONGO_42_WT: version of the MongoDB 4.2 WiredTiger storage engine.\n- MONGO_44_WT: version of the MongoDB 4.4 WiredTiger storage engine.\n- MONGO_50_WT: version of the MongoDB 5.0 WiredTiger storage engine.\n- MONGO_60_WT: version of the MongoDB 6.0 WiredTiger storage engine.\n- MONGO_70_WT: version of the MongoDB 7.0 WiredTiger storage engine.\n- MONGO_80_WT: version of the MongoDB 8.0 WiredTiger storage engine.\n"},"fatherInstanceId":{"type":"string","description":"Indicates the main instance ID of readonly instances.\n"},"fatherInstanceRegion":{"type":"string","description":"Indicates the region of main instance.\n"},"inMaintenance":{"type":"number","description":"Switch time for instance configuration changes.\n- 0: When the adjustment is completed, perform the configuration task immediately. Default is 0.\n- 1: Perform reconfiguration tasks within the maintenance time window.\nNote: Adjusting the number of nodes and slices does not support changes within the maintenance window.\n"},"instanceName":{"type":"string","description":"Name of the Mongodb instance.\n"},"machineType":{"type":"string","description":"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).\n"},"memory":{"type":"number","description":"Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.\n"},"mongodbReadonlyInstanceId":{"type":"string","description":"ID of the resource.\n"},"mongosCpu":{"type":"number","description":"Number of mongos cpu.\n"},"mongosMemory":{"type":"number","description":"Mongos memory size in GB.\n"},"mongosNodeNum":{"type":"number","description":"Number of mongos.\n"},"nodeNum":{"type":"number","description":"The number of nodes in each replica set. Default value: 3.\n"},"nodesPerShard":{"type":"number","description":"Number of nodes per shard, at least 3(one master and two slaves).\n"},"prepaidPeriod":{"type":"number","description":"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\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"projectId":{"type":"number","description":"ID of the project which the instance belongs.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"ID of the security group.\n"},"shardQuantity":{"type":"number","description":"Number of sharding.\n"},"status":{"type":"number","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).\n"},"subnetId":{"type":"string","description":"ID of the subnet within this VPC. The value is required if \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e is set.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the Mongodb. Key name \u003cspan pulumi-lang-nodejs=\"`project`\" pulumi-lang-dotnet=\"`Project`\" pulumi-lang-go=\"`project`\" pulumi-lang-python=\"`project`\" pulumi-lang-yaml=\"`project`\" pulumi-lang-java=\"`project`\"\u003e`project`\u003c/span\u003e is system reserved and can't be used.\n"},"vip":{"type":"string","description":"IP of the Mongodb instance.\n"},"volume":{"type":"number","description":"Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"},"vport":{"type":"number","description":"IP port of the Mongodb instance.\n"}},"type":"object"}},"tencentcloud:index/mongodbShardingInstance:MongodbShardingInstance":{"description":"Provide a resource to create a Mongodb sharding instance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MongodbShardingInstance(\"example\", {\n    instanceName: \"tf-example\",\n    shardQuantity: 2,\n    nodesPerShard: 3,\n    memory: 4,\n    volume: 100,\n    engineVersion: \"MONGO_40_WT\",\n    machineType: \"HIO10G\",\n    availableZone: \"ap-guangzhou-6\",\n    vpcId: \"vpc-i5yyodl9\",\n    subnetId: \"subnet-hhi88a58\",\n    projectId: 0,\n    password: \"Password@123\",\n    mongosCpu: 1,\n    mongosMemory: 2,\n    mongosNodeNum: 3,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MongodbShardingInstance(\"example\",\n    instance_name=\"tf-example\",\n    shard_quantity=2,\n    nodes_per_shard=3,\n    memory=4,\n    volume=100,\n    engine_version=\"MONGO_40_WT\",\n    machine_type=\"HIO10G\",\n    available_zone=\"ap-guangzhou-6\",\n    vpc_id=\"vpc-i5yyodl9\",\n    subnet_id=\"subnet-hhi88a58\",\n    project_id=0,\n    password=\"Password@123\",\n    mongos_cpu=1,\n    mongos_memory=2,\n    mongos_node_num=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MongodbShardingInstance(\"example\", new()\n    {\n        InstanceName = \"tf-example\",\n        ShardQuantity = 2,\n        NodesPerShard = 3,\n        Memory = 4,\n        Volume = 100,\n        EngineVersion = \"MONGO_40_WT\",\n        MachineType = \"HIO10G\",\n        AvailableZone = \"ap-guangzhou-6\",\n        VpcId = \"vpc-i5yyodl9\",\n        SubnetId = \"subnet-hhi88a58\",\n        ProjectId = 0,\n        Password = \"Password@123\",\n        MongosCpu = 1,\n        MongosMemory = 2,\n        MongosNodeNum = 3,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMongodbShardingInstance(ctx, \"example\", \u0026tencentcloud.MongodbShardingInstanceArgs{\n\t\t\tInstanceName:  pulumi.String(\"tf-example\"),\n\t\t\tShardQuantity: pulumi.Float64(2),\n\t\t\tNodesPerShard: pulumi.Float64(3),\n\t\t\tMemory:        pulumi.Float64(4),\n\t\t\tVolume:        pulumi.Float64(100),\n\t\t\tEngineVersion: pulumi.String(\"MONGO_40_WT\"),\n\t\t\tMachineType:   pulumi.String(\"HIO10G\"),\n\t\t\tAvailableZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tVpcId:         pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\tSubnetId:      pulumi.String(\"subnet-hhi88a58\"),\n\t\t\tProjectId:     pulumi.Float64(0),\n\t\t\tPassword:      pulumi.String(\"Password@123\"),\n\t\t\tMongosCpu:     pulumi.Float64(1),\n\t\t\tMongosMemory:  pulumi.Float64(2),\n\t\t\tMongosNodeNum: pulumi.Float64(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MongodbShardingInstance;\nimport com.pulumi.tencentcloud.MongodbShardingInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MongodbShardingInstance(\"example\", MongodbShardingInstanceArgs.builder()\n            .instanceName(\"tf-example\")\n            .shardQuantity(2.0)\n            .nodesPerShard(3.0)\n            .memory(4.0)\n            .volume(100.0)\n            .engineVersion(\"MONGO_40_WT\")\n            .machineType(\"HIO10G\")\n            .availableZone(\"ap-guangzhou-6\")\n            .vpcId(\"vpc-i5yyodl9\")\n            .subnetId(\"subnet-hhi88a58\")\n            .projectId(0.0)\n            .password(\"Password@123\")\n            .mongosCpu(1.0)\n            .mongosMemory(2.0)\n            .mongosNodeNum(3.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MongodbShardingInstance\n    properties:\n      instanceName: tf-example\n      shardQuantity: 2\n      nodesPerShard: 3\n      memory: 4\n      volume: 100\n      engineVersion: MONGO_40_WT\n      machineType: HIO10G\n      availableZone: ap-guangzhou-6\n      vpcId: vpc-i5yyodl9\n      subnetId: subnet-hhi88a58\n      projectId: 0\n      password: Password@123\n      mongosCpu: 1\n      mongosMemory: 2\n      mongosNodeNum: 3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMongodb sharding instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mongodbShardingInstance:MongodbShardingInstance example cmgo-41s6jwy4\n```\n\n","properties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag. Valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e(NOTIFY_AND_MANUAL_RENEW), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e(NOTIFY_AND_AUTO_RENEW) and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Note: only works for PREPAID instance. Only supports\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for creation.\n"},"availabilityZoneLists":{"type":"array","items":{"type":"string"},"description":"A list of nodes deployed in multiple availability zones. For more information, please use the API DescribeSpecInfo.\n- 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.\n- Version 4.2 and above are not supported.\n- Read-only disaster recovery instances are not supported.\n- Basic network cannot be selected.\n"},"availableZone":{"type":"string","description":"The available zone of the Mongodb.\n"},"chargeType":{"type":"string","description":"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.\n"},"createTime":{"type":"string","description":"Creation time of the Mongodb instance.\n"},"engineVersion":{"type":"string","description":"Refers to version information. The DescribeSpecInfo API can be called to obtain detailed information about the supported versions.\n- MONGO_40_WT: version of the MongoDB 4.0 WiredTiger storage engine.\n- MONGO_42_WT: version of the MongoDB 4.2 WiredTiger storage engine.\n- MONGO_44_WT: version of the MongoDB 4.4 WiredTiger storage engine.\n- MONGO_50_WT: version of the MongoDB 5.0 WiredTiger storage engine.\n- MONGO_60_WT: version of the MongoDB 6.0 WiredTiger storage engine.\n- MONGO_70_WT: version of the MongoDB 7.0 WiredTiger storage engine.\n- MONGO_80_WT: version of the MongoDB 8.0 WiredTiger storage engine.\n"},"hiddenZone":{"type":"string","description":"The availability zone to which the Hidden node belongs. This parameter is required in cross-AZ instance deployment.\n"},"inMaintenance":{"type":"number","description":"Switch time for instance configuration changes.\n- 0: When the adjustment is completed, perform the configuration task immediately. Default is 0.\n- 1: Perform reconfiguration tasks within the maintenance time window.\nNote: Adjusting the number of nodes and slices does not support changes within the maintenance window.\n"},"instanceName":{"type":"string","description":"Name of the Mongodb instance.\n"},"machineType":{"type":"string","description":"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).\n"},"memory":{"type":"number","description":"Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.\n"},"mongodbShardingInstanceId":{"type":"string","description":"ID of the resource.\n"},"mongosCpu":{"type":"number","description":"Number of mongos cpu.\n"},"mongosMemory":{"type":"number","description":"Mongos memory size in GB.\n"},"mongosNodeNum":{"type":"number","description":"Number of mongos.\n"},"nodesPerShard":{"type":"number","description":"Number of nodes per shard, at least 3(one master and two slaves). Allow value[3, 5, 7].\n"},"password":{"type":"string","description":"Password of this Mongodb account.\n","secret":true},"prepaidPeriod":{"type":"number","description":"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\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"projectId":{"type":"number","description":"ID of the project which the instance belongs.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"ID of the security group.\n"},"shardQuantity":{"type":"number","description":"Number of sharding.\n"},"status":{"type":"number","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).\n"},"subnetId":{"type":"string","description":"ID of the subnet within this VPC. The value is required if \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e is set.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the Mongodb. Key name \u003cspan pulumi-lang-nodejs=\"`project`\" pulumi-lang-dotnet=\"`Project`\" pulumi-lang-go=\"`project`\" pulumi-lang-python=\"`project`\" pulumi-lang-yaml=\"`project`\" pulumi-lang-java=\"`project`\"\u003e`project`\u003c/span\u003e is system reserved and can't be used.\n"},"vip":{"type":"string","description":"IP of the Mongodb instance.\n"},"volume":{"type":"number","description":"Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"},"vport":{"type":"number","description":"IP port of the Mongodb instance.\n"}},"type":"object","required":["availabilityZoneLists","availableZone","createTime","engineVersion","hiddenZone","instanceName","machineType","memory","mongodbShardingInstanceId","mongosCpu","mongosMemory","mongosNodeNum","nodesPerShard","shardQuantity","status","vip","volume","vport"],"inputProperties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag. Valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e(NOTIFY_AND_MANUAL_RENEW), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e(NOTIFY_AND_AUTO_RENEW) and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Note: only works for PREPAID instance. Only supports\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for creation.\n"},"availabilityZoneLists":{"type":"array","items":{"type":"string"},"description":"A list of nodes deployed in multiple availability zones. For more information, please use the API DescribeSpecInfo.\n- 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.\n- Version 4.2 and above are not supported.\n- Read-only disaster recovery instances are not supported.\n- Basic network cannot be selected.\n"},"availableZone":{"type":"string","description":"The available zone of the Mongodb.\n"},"chargeType":{"type":"string","description":"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.\n"},"engineVersion":{"type":"string","description":"Refers to version information. The DescribeSpecInfo API can be called to obtain detailed information about the supported versions.\n- MONGO_40_WT: version of the MongoDB 4.0 WiredTiger storage engine.\n- MONGO_42_WT: version of the MongoDB 4.2 WiredTiger storage engine.\n- MONGO_44_WT: version of the MongoDB 4.4 WiredTiger storage engine.\n- MONGO_50_WT: version of the MongoDB 5.0 WiredTiger storage engine.\n- MONGO_60_WT: version of the MongoDB 6.0 WiredTiger storage engine.\n- MONGO_70_WT: version of the MongoDB 7.0 WiredTiger storage engine.\n- MONGO_80_WT: version of the MongoDB 8.0 WiredTiger storage engine.\n"},"hiddenZone":{"type":"string","description":"The availability zone to which the Hidden node belongs. This parameter is required in cross-AZ instance deployment.\n"},"inMaintenance":{"type":"number","description":"Switch time for instance configuration changes.\n- 0: When the adjustment is completed, perform the configuration task immediately. Default is 0.\n- 1: Perform reconfiguration tasks within the maintenance time window.\nNote: Adjusting the number of nodes and slices does not support changes within the maintenance window.\n"},"instanceName":{"type":"string","description":"Name of the Mongodb instance.\n"},"machineType":{"type":"string","description":"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).\n"},"memory":{"type":"number","description":"Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.\n"},"mongodbShardingInstanceId":{"type":"string","description":"ID of the resource.\n"},"mongosCpu":{"type":"number","description":"Number of mongos cpu.\n"},"mongosMemory":{"type":"number","description":"Mongos memory size in GB.\n"},"mongosNodeNum":{"type":"number","description":"Number of mongos.\n"},"nodesPerShard":{"type":"number","description":"Number of nodes per shard, at least 3(one master and two slaves). Allow value[3, 5, 7].\n"},"password":{"type":"string","description":"Password of this Mongodb account.\n","secret":true},"prepaidPeriod":{"type":"number","description":"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\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"projectId":{"type":"number","description":"ID of the project which the instance belongs.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"ID of the security group.\n"},"shardQuantity":{"type":"number","description":"Number of sharding.\n"},"subnetId":{"type":"string","description":"ID of the subnet within this VPC. The value is required if \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e is set.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the Mongodb. Key name \u003cspan pulumi-lang-nodejs=\"`project`\" pulumi-lang-dotnet=\"`Project`\" pulumi-lang-go=\"`project`\" pulumi-lang-python=\"`project`\" pulumi-lang-yaml=\"`project`\" pulumi-lang-java=\"`project`\"\u003e`project`\u003c/span\u003e is system reserved and can't be used.\n"},"volume":{"type":"number","description":"Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"}},"requiredInputs":["availableZone","engineVersion","instanceName","machineType","memory","nodesPerShard","shardQuantity","volume"],"stateInputs":{"description":"Input properties used for looking up and filtering MongodbShardingInstance resources.\n","properties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag. Valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e(NOTIFY_AND_MANUAL_RENEW), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e(NOTIFY_AND_AUTO_RENEW) and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Note: only works for PREPAID instance. Only supports\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for creation.\n"},"availabilityZoneLists":{"type":"array","items":{"type":"string"},"description":"A list of nodes deployed in multiple availability zones. For more information, please use the API DescribeSpecInfo.\n- 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.\n- Version 4.2 and above are not supported.\n- Read-only disaster recovery instances are not supported.\n- Basic network cannot be selected.\n"},"availableZone":{"type":"string","description":"The available zone of the Mongodb.\n"},"chargeType":{"type":"string","description":"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.\n"},"createTime":{"type":"string","description":"Creation time of the Mongodb instance.\n"},"engineVersion":{"type":"string","description":"Refers to version information. The DescribeSpecInfo API can be called to obtain detailed information about the supported versions.\n- MONGO_40_WT: version of the MongoDB 4.0 WiredTiger storage engine.\n- MONGO_42_WT: version of the MongoDB 4.2 WiredTiger storage engine.\n- MONGO_44_WT: version of the MongoDB 4.4 WiredTiger storage engine.\n- MONGO_50_WT: version of the MongoDB 5.0 WiredTiger storage engine.\n- MONGO_60_WT: version of the MongoDB 6.0 WiredTiger storage engine.\n- MONGO_70_WT: version of the MongoDB 7.0 WiredTiger storage engine.\n- MONGO_80_WT: version of the MongoDB 8.0 WiredTiger storage engine.\n"},"hiddenZone":{"type":"string","description":"The availability zone to which the Hidden node belongs. This parameter is required in cross-AZ instance deployment.\n"},"inMaintenance":{"type":"number","description":"Switch time for instance configuration changes.\n- 0: When the adjustment is completed, perform the configuration task immediately. Default is 0.\n- 1: Perform reconfiguration tasks within the maintenance time window.\nNote: Adjusting the number of nodes and slices does not support changes within the maintenance window.\n"},"instanceName":{"type":"string","description":"Name of the Mongodb instance.\n"},"machineType":{"type":"string","description":"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).\n"},"memory":{"type":"number","description":"Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.\n"},"mongodbShardingInstanceId":{"type":"string","description":"ID of the resource.\n"},"mongosCpu":{"type":"number","description":"Number of mongos cpu.\n"},"mongosMemory":{"type":"number","description":"Mongos memory size in GB.\n"},"mongosNodeNum":{"type":"number","description":"Number of mongos.\n"},"nodesPerShard":{"type":"number","description":"Number of nodes per shard, at least 3(one master and two slaves). Allow value[3, 5, 7].\n"},"password":{"type":"string","description":"Password of this Mongodb account.\n","secret":true},"prepaidPeriod":{"type":"number","description":"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\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"projectId":{"type":"number","description":"ID of the project which the instance belongs.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"ID of the security group.\n"},"shardQuantity":{"type":"number","description":"Number of sharding.\n"},"status":{"type":"number","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).\n"},"subnetId":{"type":"string","description":"ID of the subnet within this VPC. The value is required if \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e is set.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the Mongodb. Key name \u003cspan pulumi-lang-nodejs=\"`project`\" pulumi-lang-dotnet=\"`Project`\" pulumi-lang-go=\"`project`\" pulumi-lang-python=\"`project`\" pulumi-lang-yaml=\"`project`\" pulumi-lang-java=\"`project`\"\u003e`project`\u003c/span\u003e is system reserved and can't be used.\n"},"vip":{"type":"string","description":"IP of the Mongodb instance.\n"},"volume":{"type":"number","description":"Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"},"vport":{"type":"number","description":"IP port of the Mongodb instance.\n"}},"type":"object"}},"tencentcloud:index/mongodbStandbyInstance:MongodbStandbyInstance":{"description":"Provide a resource to create a Mongodb standby instance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mongodb = new tencentcloud.MongodbInstance(\"mongodb\", {\n    instanceName: \"tf-mongodb-test\",\n    memory: 4,\n    volume: 100,\n    engineVersion: \"MONGO_40_WT\",\n    machineType: \"HIO10G\",\n    availableZone: availabilityZone,\n    projectId: 0,\n    password: \"test1234\",\n    tags: {\n        test: \"test\",\n    },\n});\nconst mongodbMongodbStandbyInstance = new tencentcloud.MongodbStandbyInstance(\"mongodb\", {\n    instanceName: \"tf-mongodb-standby-test\",\n    memory: 4,\n    volume: 100,\n    availableZone: \"ap-shanghai-2\",\n    projectId: 0,\n    fatherInstanceId: mongodb.mongodbInstanceId,\n    fatherInstanceRegion: \"ap-guangzhou\",\n    tags: {\n        test: \"test\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmongodb = tencentcloud.MongodbInstance(\"mongodb\",\n    instance_name=\"tf-mongodb-test\",\n    memory=4,\n    volume=100,\n    engine_version=\"MONGO_40_WT\",\n    machine_type=\"HIO10G\",\n    available_zone=availability_zone,\n    project_id=0,\n    password=\"test1234\",\n    tags={\n        \"test\": \"test\",\n    })\nmongodb_mongodb_standby_instance = tencentcloud.MongodbStandbyInstance(\"mongodb\",\n    instance_name=\"tf-mongodb-standby-test\",\n    memory=4,\n    volume=100,\n    available_zone=\"ap-shanghai-2\",\n    project_id=0,\n    father_instance_id=mongodb.mongodb_instance_id,\n    father_instance_region=\"ap-guangzhou\",\n    tags={\n        \"test\": \"test\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mongodb = new Tencentcloud.MongodbInstance(\"mongodb\", new()\n    {\n        InstanceName = \"tf-mongodb-test\",\n        Memory = 4,\n        Volume = 100,\n        EngineVersion = \"MONGO_40_WT\",\n        MachineType = \"HIO10G\",\n        AvailableZone = availabilityZone,\n        ProjectId = 0,\n        Password = \"test1234\",\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var mongodbMongodbStandbyInstance = new Tencentcloud.MongodbStandbyInstance(\"mongodb\", new()\n    {\n        InstanceName = \"tf-mongodb-standby-test\",\n        Memory = 4,\n        Volume = 100,\n        AvailableZone = \"ap-shanghai-2\",\n        ProjectId = 0,\n        FatherInstanceId = mongodb.MongodbInstanceId,\n        FatherInstanceRegion = \"ap-guangzhou\",\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmongodb, err := tencentcloud.NewMongodbInstance(ctx, \"mongodb\", \u0026tencentcloud.MongodbInstanceArgs{\n\t\t\tInstanceName:  pulumi.String(\"tf-mongodb-test\"),\n\t\t\tMemory:        pulumi.Float64(4),\n\t\t\tVolume:        pulumi.Float64(100),\n\t\t\tEngineVersion: pulumi.String(\"MONGO_40_WT\"),\n\t\t\tMachineType:   pulumi.String(\"HIO10G\"),\n\t\t\tAvailableZone: pulumi.Any(availabilityZone),\n\t\t\tProjectId:     pulumi.Float64(0),\n\t\t\tPassword:      pulumi.String(\"test1234\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMongodbStandbyInstance(ctx, \"mongodb\", \u0026tencentcloud.MongodbStandbyInstanceArgs{\n\t\t\tInstanceName:         pulumi.String(\"tf-mongodb-standby-test\"),\n\t\t\tMemory:               pulumi.Float64(4),\n\t\t\tVolume:               pulumi.Float64(100),\n\t\t\tAvailableZone:        pulumi.String(\"ap-shanghai-2\"),\n\t\t\tProjectId:            pulumi.Float64(0),\n\t\t\tFatherInstanceId:     mongodb.MongodbInstanceId,\n\t\t\tFatherInstanceRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MongodbInstance;\nimport com.pulumi.tencentcloud.MongodbInstanceArgs;\nimport com.pulumi.tencentcloud.MongodbStandbyInstance;\nimport com.pulumi.tencentcloud.MongodbStandbyInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mongodb = new MongodbInstance(\"mongodb\", MongodbInstanceArgs.builder()\n            .instanceName(\"tf-mongodb-test\")\n            .memory(4.0)\n            .volume(100.0)\n            .engineVersion(\"MONGO_40_WT\")\n            .machineType(\"HIO10G\")\n            .availableZone(availabilityZone)\n            .projectId(0.0)\n            .password(\"test1234\")\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var mongodbMongodbStandbyInstance = new MongodbStandbyInstance(\"mongodbMongodbStandbyInstance\", MongodbStandbyInstanceArgs.builder()\n            .instanceName(\"tf-mongodb-standby-test\")\n            .memory(4.0)\n            .volume(100.0)\n            .availableZone(\"ap-shanghai-2\")\n            .projectId(0.0)\n            .fatherInstanceId(mongodb.mongodbInstanceId())\n            .fatherInstanceRegion(\"ap-guangzhou\")\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mongodb:\n    type: tencentcloud:MongodbInstance\n    properties:\n      instanceName: tf-mongodb-test\n      memory: 4\n      volume: 100\n      engineVersion: MONGO_40_WT\n      machineType: HIO10G\n      availableZone: ${availabilityZone}\n      projectId: 0\n      password: test1234\n      tags:\n        test: test\n  mongodbMongodbStandbyInstance:\n    type: tencentcloud:MongodbStandbyInstance\n    name: mongodb\n    properties:\n      instanceName: tf-mongodb-standby-test\n      memory: 4\n      volume: 100\n      availableZone: ap-shanghai-2\n      projectId: 0\n      fatherInstanceId: ${mongodb.mongodbInstanceId}\n      fatherInstanceRegion: ap-guangzhou\n      tags:\n        test: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMongodb instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mongodbStandbyInstance:MongodbStandbyInstance mongodb cmgo-41s6jwy4\n```\n","properties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag. Valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e(NOTIFY_AND_MANUAL_RENEW), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e(NOTIFY_AND_AUTO_RENEW) and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Note: only works for PREPAID instance. Only supports\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for creation.\n"},"availableZone":{"type":"string","description":"The available zone of the Mongodb standby instance. NOTE: must not be same with father instance's.\n"},"chargeType":{"type":"string","description":"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.\n"},"createTime":{"type":"string","description":"Creation time of the Mongodb instance.\n"},"engineVersion":{"type":"string","description":"Version of the standby Mongodb instance and must be same as the version of main instance.\n"},"fatherInstanceId":{"type":"string","description":"Indicates the main instance ID of standby instances.\n"},"fatherInstanceRegion":{"type":"string","description":"Indicates the region of main instance.\n"},"inMaintenance":{"type":"number","description":"Switch time for instance configuration changes.\n- 0: When the adjustment is completed, perform the configuration task immediately. Default is 0.\n- 1: Perform reconfiguration tasks within the maintenance time window.\nNote: Adjusting the number of nodes and slices does not support changes within the maintenance window.\n"},"instanceName":{"type":"string","description":"Name of the Mongodb instance.\n"},"machineType":{"type":"string","description":"Type of standby Mongodb instance and must be same as the type of main instance.\n"},"memory":{"type":"number","description":"Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.\n"},"mongodbStandbyInstanceId":{"type":"string","description":"ID of the resource.\n"},"prepaidPeriod":{"type":"number","description":"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\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"projectId":{"type":"number","description":"ID of the project which the instance belongs.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"ID of the security group.\n"},"status":{"type":"number","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).\n"},"subnetId":{"type":"string","description":"ID of the subnet within this VPC. The value is required if \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e is set.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the Mongodb. Key name \u003cspan pulumi-lang-nodejs=\"`project`\" pulumi-lang-dotnet=\"`Project`\" pulumi-lang-go=\"`project`\" pulumi-lang-python=\"`project`\" pulumi-lang-yaml=\"`project`\" pulumi-lang-java=\"`project`\"\u003e`project`\u003c/span\u003e is system reserved and can't be used.\n"},"vip":{"type":"string","description":"IP of the Mongodb instance.\n"},"volume":{"type":"number","description":"Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"},"vport":{"type":"number","description":"IP port of the Mongodb instance.\n"}},"type":"object","required":["availableZone","createTime","engineVersion","fatherInstanceId","fatherInstanceRegion","instanceName","machineType","memory","mongodbStandbyInstanceId","status","vip","volume","vport"],"inputProperties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag. Valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e(NOTIFY_AND_MANUAL_RENEW), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e(NOTIFY_AND_AUTO_RENEW) and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Note: only works for PREPAID instance. Only supports\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for creation.\n"},"availableZone":{"type":"string","description":"The available zone of the Mongodb standby instance. NOTE: must not be same with father instance's.\n"},"chargeType":{"type":"string","description":"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.\n"},"fatherInstanceId":{"type":"string","description":"Indicates the main instance ID of standby instances.\n"},"fatherInstanceRegion":{"type":"string","description":"Indicates the region of main instance.\n"},"inMaintenance":{"type":"number","description":"Switch time for instance configuration changes.\n- 0: When the adjustment is completed, perform the configuration task immediately. Default is 0.\n- 1: Perform reconfiguration tasks within the maintenance time window.\nNote: Adjusting the number of nodes and slices does not support changes within the maintenance window.\n"},"instanceName":{"type":"string","description":"Name of the Mongodb instance.\n"},"memory":{"type":"number","description":"Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.\n"},"mongodbStandbyInstanceId":{"type":"string","description":"ID of the resource.\n"},"prepaidPeriod":{"type":"number","description":"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\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"projectId":{"type":"number","description":"ID of the project which the instance belongs.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"ID of the security group.\n"},"subnetId":{"type":"string","description":"ID of the subnet within this VPC. The value is required if \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e is set.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the Mongodb. Key name \u003cspan pulumi-lang-nodejs=\"`project`\" pulumi-lang-dotnet=\"`Project`\" pulumi-lang-go=\"`project`\" pulumi-lang-python=\"`project`\" pulumi-lang-yaml=\"`project`\" pulumi-lang-java=\"`project`\"\u003e`project`\u003c/span\u003e is system reserved and can't be used.\n"},"volume":{"type":"number","description":"Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"}},"requiredInputs":["availableZone","fatherInstanceId","fatherInstanceRegion","instanceName","memory","volume"],"stateInputs":{"description":"Input properties used for looking up and filtering MongodbStandbyInstance resources.\n","properties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag. Valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e(NOTIFY_AND_MANUAL_RENEW), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e(NOTIFY_AND_AUTO_RENEW) and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Note: only works for PREPAID instance. Only supports\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for creation.\n"},"availableZone":{"type":"string","description":"The available zone of the Mongodb standby instance. NOTE: must not be same with father instance's.\n"},"chargeType":{"type":"string","description":"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.\n"},"createTime":{"type":"string","description":"Creation time of the Mongodb instance.\n"},"engineVersion":{"type":"string","description":"Version of the standby Mongodb instance and must be same as the version of main instance.\n"},"fatherInstanceId":{"type":"string","description":"Indicates the main instance ID of standby instances.\n"},"fatherInstanceRegion":{"type":"string","description":"Indicates the region of main instance.\n"},"inMaintenance":{"type":"number","description":"Switch time for instance configuration changes.\n- 0: When the adjustment is completed, perform the configuration task immediately. Default is 0.\n- 1: Perform reconfiguration tasks within the maintenance time window.\nNote: Adjusting the number of nodes and slices does not support changes within the maintenance window.\n"},"instanceName":{"type":"string","description":"Name of the Mongodb instance.\n"},"machineType":{"type":"string","description":"Type of standby Mongodb instance and must be same as the type of main instance.\n"},"memory":{"type":"number","description":"Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.\n"},"mongodbStandbyInstanceId":{"type":"string","description":"ID of the resource.\n"},"prepaidPeriod":{"type":"number","description":"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\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`.\n"},"projectId":{"type":"number","description":"ID of the project which the instance belongs.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"ID of the security group.\n"},"status":{"type":"number","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).\n"},"subnetId":{"type":"string","description":"ID of the subnet within this VPC. The value is required if \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e is set.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the Mongodb. Key name \u003cspan pulumi-lang-nodejs=\"`project`\" pulumi-lang-dotnet=\"`Project`\" pulumi-lang-go=\"`project`\" pulumi-lang-python=\"`project`\" pulumi-lang-yaml=\"`project`\" pulumi-lang-java=\"`project`\"\u003e`project`\u003c/span\u003e is system reserved and can't be used.\n"},"vip":{"type":"string","description":"IP of the Mongodb instance.\n"},"volume":{"type":"number","description":"Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"},"vport":{"type":"number","description":"IP port of the Mongodb instance.\n"}},"type":"object"}},"tencentcloud:index/monitorAlarmNotice:MonitorAlarmNotice":{"description":"Provides a alarm notice resource for monitor.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MonitorAlarmNotice(\"example\", {\n    name: \"test_alarm_notice\",\n    noticeLanguage: \"zh-CN\",\n    noticeType: \"ALL\",\n    urlNotices: [{\n        endTime: 86399,\n        isValid: 0,\n        startTime: 0,\n        url: \"https://www.mytest.com/validate\",\n        weekdays: [\n            1,\n            2,\n            3,\n            4,\n            5,\n            6,\n            7,\n        ],\n    }],\n    userNotices: [{\n        endTime: 86399,\n        groupIds: [],\n        needPhoneArriveNotice: 1,\n        noticeWays: [\n            \"EMAIL\",\n            \"SMS\",\n        ],\n        phoneCallType: \"CIRCLE\",\n        phoneCircleInterval: 180,\n        phoneCircleTimes: 2,\n        phoneInnerInterval: 180,\n        phoneOrders: [],\n        receiverType: \"USER\",\n        startTime: 0,\n        userIds: [\n            11082189,\n            11082190,\n        ],\n        weekdays: [\n            1,\n            2,\n            3,\n            4,\n            5,\n            6,\n            7,\n        ],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MonitorAlarmNotice(\"example\",\n    name=\"test_alarm_notice\",\n    notice_language=\"zh-CN\",\n    notice_type=\"ALL\",\n    url_notices=[{\n        \"end_time\": 86399,\n        \"is_valid\": 0,\n        \"start_time\": 0,\n        \"url\": \"https://www.mytest.com/validate\",\n        \"weekdays\": [\n            1,\n            2,\n            3,\n            4,\n            5,\n            6,\n            7,\n        ],\n    }],\n    user_notices=[{\n        \"end_time\": 86399,\n        \"group_ids\": [],\n        \"need_phone_arrive_notice\": 1,\n        \"notice_ways\": [\n            \"EMAIL\",\n            \"SMS\",\n        ],\n        \"phone_call_type\": \"CIRCLE\",\n        \"phone_circle_interval\": 180,\n        \"phone_circle_times\": 2,\n        \"phone_inner_interval\": 180,\n        \"phone_orders\": [],\n        \"receiver_type\": \"USER\",\n        \"start_time\": 0,\n        \"user_ids\": [\n            11082189,\n            11082190,\n        ],\n        \"weekdays\": [\n            1,\n            2,\n            3,\n            4,\n            5,\n            6,\n            7,\n        ],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MonitorAlarmNotice(\"example\", new()\n    {\n        Name = \"test_alarm_notice\",\n        NoticeLanguage = \"zh-CN\",\n        NoticeType = \"ALL\",\n        UrlNotices = new[]\n        {\n            new Tencentcloud.Inputs.MonitorAlarmNoticeUrlNoticeArgs\n            {\n                EndTime = 86399,\n                IsValid = 0,\n                StartTime = 0,\n                Url = \"https://www.mytest.com/validate\",\n                Weekdays = new[]\n                {\n                    1,\n                    2,\n                    3,\n                    4,\n                    5,\n                    6,\n                    7,\n                },\n            },\n        },\n        UserNotices = new[]\n        {\n            new Tencentcloud.Inputs.MonitorAlarmNoticeUserNoticeArgs\n            {\n                EndTime = 86399,\n                GroupIds = new() { },\n                NeedPhoneArriveNotice = 1,\n                NoticeWays = new[]\n                {\n                    \"EMAIL\",\n                    \"SMS\",\n                },\n                PhoneCallType = \"CIRCLE\",\n                PhoneCircleInterval = 180,\n                PhoneCircleTimes = 2,\n                PhoneInnerInterval = 180,\n                PhoneOrders = new() { },\n                ReceiverType = \"USER\",\n                StartTime = 0,\n                UserIds = new[]\n                {\n                    11082189,\n                    11082190,\n                },\n                Weekdays = new[]\n                {\n                    1,\n                    2,\n                    3,\n                    4,\n                    5,\n                    6,\n                    7,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMonitorAlarmNotice(ctx, \"example\", \u0026tencentcloud.MonitorAlarmNoticeArgs{\n\t\t\tName:           pulumi.String(\"test_alarm_notice\"),\n\t\t\tNoticeLanguage: pulumi.String(\"zh-CN\"),\n\t\t\tNoticeType:     pulumi.String(\"ALL\"),\n\t\t\tUrlNotices: tencentcloud.MonitorAlarmNoticeUrlNoticeArray{\n\t\t\t\t\u0026tencentcloud.MonitorAlarmNoticeUrlNoticeArgs{\n\t\t\t\t\tEndTime:   pulumi.Float64(86399),\n\t\t\t\t\tIsValid:   pulumi.Float64(0),\n\t\t\t\t\tStartTime: pulumi.Float64(0),\n\t\t\t\t\tUrl:       pulumi.String(\"https://www.mytest.com/validate\"),\n\t\t\t\t\tWeekdays: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(1),\n\t\t\t\t\t\tpulumi.Float64(2),\n\t\t\t\t\t\tpulumi.Float64(3),\n\t\t\t\t\t\tpulumi.Float64(4),\n\t\t\t\t\t\tpulumi.Float64(5),\n\t\t\t\t\t\tpulumi.Float64(6),\n\t\t\t\t\t\tpulumi.Float64(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tUserNotices: tencentcloud.MonitorAlarmNoticeUserNoticeArray{\n\t\t\t\t\u0026tencentcloud.MonitorAlarmNoticeUserNoticeArgs{\n\t\t\t\t\tEndTime:               pulumi.Float64(86399),\n\t\t\t\t\tGroupIds:              pulumi.Float64Array{},\n\t\t\t\t\tNeedPhoneArriveNotice: pulumi.Float64(1),\n\t\t\t\t\tNoticeWays: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"EMAIL\"),\n\t\t\t\t\t\tpulumi.String(\"SMS\"),\n\t\t\t\t\t},\n\t\t\t\t\tPhoneCallType:       pulumi.String(\"CIRCLE\"),\n\t\t\t\t\tPhoneCircleInterval: pulumi.Float64(180),\n\t\t\t\t\tPhoneCircleTimes:    pulumi.Float64(2),\n\t\t\t\t\tPhoneInnerInterval:  pulumi.Float64(180),\n\t\t\t\t\tPhoneOrders:         pulumi.Float64Array{},\n\t\t\t\t\tReceiverType:        pulumi.String(\"USER\"),\n\t\t\t\t\tStartTime:           pulumi.Float64(0),\n\t\t\t\t\tUserIds: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(11082189),\n\t\t\t\t\t\tpulumi.Float64(11082190),\n\t\t\t\t\t},\n\t\t\t\t\tWeekdays: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(1),\n\t\t\t\t\t\tpulumi.Float64(2),\n\t\t\t\t\t\tpulumi.Float64(3),\n\t\t\t\t\t\tpulumi.Float64(4),\n\t\t\t\t\t\tpulumi.Float64(5),\n\t\t\t\t\t\tpulumi.Float64(6),\n\t\t\t\t\t\tpulumi.Float64(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MonitorAlarmNotice;\nimport com.pulumi.tencentcloud.MonitorAlarmNoticeArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorAlarmNoticeUrlNoticeArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorAlarmNoticeUserNoticeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MonitorAlarmNotice(\"example\", MonitorAlarmNoticeArgs.builder()\n            .name(\"test_alarm_notice\")\n            .noticeLanguage(\"zh-CN\")\n            .noticeType(\"ALL\")\n            .urlNotices(MonitorAlarmNoticeUrlNoticeArgs.builder()\n                .endTime(86399.0)\n                .isValid(0.0)\n                .startTime(0.0)\n                .url(\"https://www.mytest.com/validate\")\n                .weekdays(                \n                    1.0,\n                    2.0,\n                    3.0,\n                    4.0,\n                    5.0,\n                    6.0,\n                    7.0)\n                .build())\n            .userNotices(MonitorAlarmNoticeUserNoticeArgs.builder()\n                .endTime(86399.0)\n                .groupIds()\n                .needPhoneArriveNotice(1.0)\n                .noticeWays(                \n                    \"EMAIL\",\n                    \"SMS\")\n                .phoneCallType(\"CIRCLE\")\n                .phoneCircleInterval(180.0)\n                .phoneCircleTimes(2.0)\n                .phoneInnerInterval(180.0)\n                .phoneOrders()\n                .receiverType(\"USER\")\n                .startTime(0.0)\n                .userIds(                \n                    11082189.0,\n                    11082190.0)\n                .weekdays(                \n                    1.0,\n                    2.0,\n                    3.0,\n                    4.0,\n                    5.0,\n                    6.0,\n                    7.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MonitorAlarmNotice\n    properties:\n      name: test_alarm_notice\n      noticeLanguage: zh-CN\n      noticeType: ALL\n      urlNotices:\n        - endTime: 86399\n          isValid: 0\n          startTime: 0\n          url: https://www.mytest.com/validate\n          weekdays:\n            - 1\n            - 2\n            - 3\n            - 4\n            - 5\n            - 6\n            - 7\n      userNotices:\n        - endTime: 86399\n          groupIds: []\n          needPhoneArriveNotice: 1\n          noticeWays:\n            - EMAIL\n            - SMS\n          phoneCallType: CIRCLE\n          phoneCircleInterval: 180\n          phoneCircleTimes: 2\n          phoneInnerInterval: 180\n          phoneOrders: []\n          receiverType: USER\n          startTime: 0\n          userIds:\n            - 1.1082189e+07\n            - 1.108219e+07\n          weekdays:\n            - 1\n            - 2\n            - 3\n            - 4\n            - 5\n            - 6\n            - 7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMonitor Alarm Notice can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/monitorAlarmNotice:MonitorAlarmNotice import-test noticeId\n```\n","properties":{"ampConsumerId":{"type":"string","description":"Amp consumer ID.\n"},"clsNotices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmNoticeClsNotice:MonitorAlarmNoticeClsNotice"},"description":"A maximum of one alarm notification can be pushed to the CLS service.\n"},"isPreset":{"type":"number","description":"Whether it is the system default notification template 0=No 1=Yes.\n"},"monitorAlarmNoticeId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Notification template name within 60.\n"},"noticeLanguage":{"type":"string","description":"Notification language zh-CN=Chinese en-US=English.\n"},"noticeType":{"type":"string","description":"Alarm notification type ALARM=Notification not restored OK=Notification restored ALL.\n"},"policyIds":{"type":"array","items":{"type":"string"},"description":"List of alarm policy IDs bound to the alarm notification template.\n"},"updatedAt":{"type":"string","description":"Last modified time.\n"},"updatedBy":{"type":"string","description":"Last Modified By.\n"},"urlNotices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmNoticeUrlNotice:MonitorAlarmNoticeUrlNotice"},"description":"The maximum number of callback notifications is 3.\n"},"userNotices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmNoticeUserNotice:MonitorAlarmNoticeUserNotice"},"description":"Alarm notification template list.(At most five).\n"}},"type":"object","required":["ampConsumerId","isPreset","monitorAlarmNoticeId","name","noticeLanguage","noticeType","policyIds","updatedAt","updatedBy"],"inputProperties":{"clsNotices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmNoticeClsNotice:MonitorAlarmNoticeClsNotice"},"description":"A maximum of one alarm notification can be pushed to the CLS service.\n"},"monitorAlarmNoticeId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Notification template name within 60.\n"},"noticeLanguage":{"type":"string","description":"Notification language zh-CN=Chinese en-US=English.\n"},"noticeType":{"type":"string","description":"Alarm notification type ALARM=Notification not restored OK=Notification restored ALL.\n"},"urlNotices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmNoticeUrlNotice:MonitorAlarmNoticeUrlNotice"},"description":"The maximum number of callback notifications is 3.\n"},"userNotices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmNoticeUserNotice:MonitorAlarmNoticeUserNotice"},"description":"Alarm notification template list.(At most five).\n"}},"requiredInputs":["noticeLanguage","noticeType"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorAlarmNotice resources.\n","properties":{"ampConsumerId":{"type":"string","description":"Amp consumer ID.\n"},"clsNotices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmNoticeClsNotice:MonitorAlarmNoticeClsNotice"},"description":"A maximum of one alarm notification can be pushed to the CLS service.\n"},"isPreset":{"type":"number","description":"Whether it is the system default notification template 0=No 1=Yes.\n"},"monitorAlarmNoticeId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Notification template name within 60.\n"},"noticeLanguage":{"type":"string","description":"Notification language zh-CN=Chinese en-US=English.\n"},"noticeType":{"type":"string","description":"Alarm notification type ALARM=Notification not restored OK=Notification restored ALL.\n"},"policyIds":{"type":"array","items":{"type":"string"},"description":"List of alarm policy IDs bound to the alarm notification template.\n"},"updatedAt":{"type":"string","description":"Last modified time.\n"},"updatedBy":{"type":"string","description":"Last Modified By.\n"},"urlNotices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmNoticeUrlNotice:MonitorAlarmNoticeUrlNotice"},"description":"The maximum number of callback notifications is 3.\n"},"userNotices":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmNoticeUserNotice:MonitorAlarmNoticeUserNotice"},"description":"Alarm notification template list.(At most five).\n"}},"type":"object"}},"tencentcloud:index/monitorAlarmPolicy:MonitorAlarmPolicy":{"description":"Provides a alarm policy resource for monitor.\n\n## Example Usage\n\n###\u003cspan pulumi-lang-nodejs=\" cvmDevice \" pulumi-lang-dotnet=\" CvmDevice \" pulumi-lang-go=\" cvmDevice \" pulumi-lang-python=\" cvm_device \" pulumi-lang-yaml=\" cvmDevice \" pulumi-lang-java=\" cvmDevice \"\u003e cvm_device \u003c/span\u003ealarm policy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.MonitorAlarmNotice(\"foo\", {\n    name: \"tf-alarm_notice\",\n    noticeType: \"ALL\",\n    noticeLanguage: \"zh-CN\",\n    userNotices: [{\n        receiverType: \"USER\",\n        startTime: 0,\n        endTime: 1,\n        noticeWays: [\n            \"SMS\",\n            \"EMAIL\",\n        ],\n        userIds: [10001],\n        groupIds: [],\n        phoneOrders: [10001],\n        phoneCircleTimes: 2,\n        phoneCircleInterval: 50,\n        phoneInnerInterval: 60,\n        needPhoneArriveNotice: 1,\n        phoneCallType: \"CIRCLE\",\n        weekdays: [\n            1,\n            2,\n            3,\n            4,\n            5,\n            6,\n            7,\n        ],\n    }],\n    urlNotices: [{\n        url: \"https://www.mytest.com/validate\",\n        endTime: 0,\n        startTime: 1,\n        weekdays: [\n            1,\n            2,\n            3,\n            4,\n            5,\n            6,\n            7,\n        ],\n    }],\n});\nconst fooMonitorAlarmPolicy = new tencentcloud.MonitorAlarmPolicy(\"foo\", {\n    policyName: \"tf-policy\",\n    monitorType: \"MT_QCE\",\n    enable: 1,\n    projectId: 0,\n    namespace: \"cvm_device\",\n    conditions: {\n        isUnionRule: 1,\n        rules: [{\n            metricName: \"CpuUsage\",\n            period: 60,\n            operator: \"ge\",\n            value: \"89.9\",\n            continuePeriod: 1,\n            noticeFrequency: 3600,\n            isPowerNotice: 0,\n        }],\n    },\n    eventConditions: [\n        {\n            metricName: \"ping_unreachable\",\n        },\n        {\n            metricName: \"guest_reboot\",\n        },\n    ],\n    noticeIds: [foo.monitorAlarmNoticeId],\n    triggerTasks: [{\n        type: \"AS\",\n        taskConfig: \"{\\\"Region\\\":\\\"ap-guangzhou\\\",\\\"Group\\\":\\\"asg-0z312312x\\\",\\\"Policy\\\":\\\"asp-ganig28\\\"}\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.MonitorAlarmNotice(\"foo\",\n    name=\"tf-alarm_notice\",\n    notice_type=\"ALL\",\n    notice_language=\"zh-CN\",\n    user_notices=[{\n        \"receiver_type\": \"USER\",\n        \"start_time\": 0,\n        \"end_time\": 1,\n        \"notice_ways\": [\n            \"SMS\",\n            \"EMAIL\",\n        ],\n        \"user_ids\": [10001],\n        \"group_ids\": [],\n        \"phone_orders\": [10001],\n        \"phone_circle_times\": 2,\n        \"phone_circle_interval\": 50,\n        \"phone_inner_interval\": 60,\n        \"need_phone_arrive_notice\": 1,\n        \"phone_call_type\": \"CIRCLE\",\n        \"weekdays\": [\n            1,\n            2,\n            3,\n            4,\n            5,\n            6,\n            7,\n        ],\n    }],\n    url_notices=[{\n        \"url\": \"https://www.mytest.com/validate\",\n        \"end_time\": 0,\n        \"start_time\": 1,\n        \"weekdays\": [\n            1,\n            2,\n            3,\n            4,\n            5,\n            6,\n            7,\n        ],\n    }])\nfoo_monitor_alarm_policy = tencentcloud.MonitorAlarmPolicy(\"foo\",\n    policy_name=\"tf-policy\",\n    monitor_type=\"MT_QCE\",\n    enable=1,\n    project_id=0,\n    namespace=\"cvm_device\",\n    conditions={\n        \"is_union_rule\": 1,\n        \"rules\": [{\n            \"metric_name\": \"CpuUsage\",\n            \"period\": 60,\n            \"operator\": \"ge\",\n            \"value\": \"89.9\",\n            \"continue_period\": 1,\n            \"notice_frequency\": 3600,\n            \"is_power_notice\": 0,\n        }],\n    },\n    event_conditions=[\n        {\n            \"metric_name\": \"ping_unreachable\",\n        },\n        {\n            \"metric_name\": \"guest_reboot\",\n        },\n    ],\n    notice_ids=[foo.monitor_alarm_notice_id],\n    trigger_tasks=[{\n        \"type\": \"AS\",\n        \"task_config\": \"{\\\"Region\\\":\\\"ap-guangzhou\\\",\\\"Group\\\":\\\"asg-0z312312x\\\",\\\"Policy\\\":\\\"asp-ganig28\\\"}\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.MonitorAlarmNotice(\"foo\", new()\n    {\n        Name = \"tf-alarm_notice\",\n        NoticeType = \"ALL\",\n        NoticeLanguage = \"zh-CN\",\n        UserNotices = new[]\n        {\n            new Tencentcloud.Inputs.MonitorAlarmNoticeUserNoticeArgs\n            {\n                ReceiverType = \"USER\",\n                StartTime = 0,\n                EndTime = 1,\n                NoticeWays = new[]\n                {\n                    \"SMS\",\n                    \"EMAIL\",\n                },\n                UserIds = new[]\n                {\n                    10001,\n                },\n                GroupIds = new() { },\n                PhoneOrders = new[]\n                {\n                    10001,\n                },\n                PhoneCircleTimes = 2,\n                PhoneCircleInterval = 50,\n                PhoneInnerInterval = 60,\n                NeedPhoneArriveNotice = 1,\n                PhoneCallType = \"CIRCLE\",\n                Weekdays = new[]\n                {\n                    1,\n                    2,\n                    3,\n                    4,\n                    5,\n                    6,\n                    7,\n                },\n            },\n        },\n        UrlNotices = new[]\n        {\n            new Tencentcloud.Inputs.MonitorAlarmNoticeUrlNoticeArgs\n            {\n                Url = \"https://www.mytest.com/validate\",\n                EndTime = 0,\n                StartTime = 1,\n                Weekdays = new[]\n                {\n                    1,\n                    2,\n                    3,\n                    4,\n                    5,\n                    6,\n                    7,\n                },\n            },\n        },\n    });\n\n    var fooMonitorAlarmPolicy = new Tencentcloud.MonitorAlarmPolicy(\"foo\", new()\n    {\n        PolicyName = \"tf-policy\",\n        MonitorType = \"MT_QCE\",\n        Enable = 1,\n        ProjectId = 0,\n        Namespace = \"cvm_device\",\n        Conditions = new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsArgs\n        {\n            IsUnionRule = 1,\n            Rules = new[]\n            {\n                new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsRuleArgs\n                {\n                    MetricName = \"CpuUsage\",\n                    Period = 60,\n                    Operator = \"ge\",\n                    Value = \"89.9\",\n                    ContinuePeriod = 1,\n                    NoticeFrequency = 3600,\n                    IsPowerNotice = 0,\n                },\n            },\n        },\n        EventConditions = new[]\n        {\n            new Tencentcloud.Inputs.MonitorAlarmPolicyEventConditionArgs\n            {\n                MetricName = \"ping_unreachable\",\n            },\n            new Tencentcloud.Inputs.MonitorAlarmPolicyEventConditionArgs\n            {\n                MetricName = \"guest_reboot\",\n            },\n        },\n        NoticeIds = new[]\n        {\n            foo.MonitorAlarmNoticeId,\n        },\n        TriggerTasks = new[]\n        {\n            new Tencentcloud.Inputs.MonitorAlarmPolicyTriggerTaskArgs\n            {\n                Type = \"AS\",\n                TaskConfig = \"{\\\"Region\\\":\\\"ap-guangzhou\\\",\\\"Group\\\":\\\"asg-0z312312x\\\",\\\"Policy\\\":\\\"asp-ganig28\\\"}\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tencentcloud.NewMonitorAlarmNotice(ctx, \"foo\", \u0026tencentcloud.MonitorAlarmNoticeArgs{\n\t\t\tName:           pulumi.String(\"tf-alarm_notice\"),\n\t\t\tNoticeType:     pulumi.String(\"ALL\"),\n\t\t\tNoticeLanguage: pulumi.String(\"zh-CN\"),\n\t\t\tUserNotices: tencentcloud.MonitorAlarmNoticeUserNoticeArray{\n\t\t\t\t\u0026tencentcloud.MonitorAlarmNoticeUserNoticeArgs{\n\t\t\t\t\tReceiverType: pulumi.String(\"USER\"),\n\t\t\t\t\tStartTime:    pulumi.Float64(0),\n\t\t\t\t\tEndTime:      pulumi.Float64(1),\n\t\t\t\t\tNoticeWays: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"SMS\"),\n\t\t\t\t\t\tpulumi.String(\"EMAIL\"),\n\t\t\t\t\t},\n\t\t\t\t\tUserIds: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(10001),\n\t\t\t\t\t},\n\t\t\t\t\tGroupIds: pulumi.Float64Array{},\n\t\t\t\t\tPhoneOrders: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(10001),\n\t\t\t\t\t},\n\t\t\t\t\tPhoneCircleTimes:      pulumi.Float64(2),\n\t\t\t\t\tPhoneCircleInterval:   pulumi.Float64(50),\n\t\t\t\t\tPhoneInnerInterval:    pulumi.Float64(60),\n\t\t\t\t\tNeedPhoneArriveNotice: pulumi.Float64(1),\n\t\t\t\t\tPhoneCallType:         pulumi.String(\"CIRCLE\"),\n\t\t\t\t\tWeekdays: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(1),\n\t\t\t\t\t\tpulumi.Float64(2),\n\t\t\t\t\t\tpulumi.Float64(3),\n\t\t\t\t\t\tpulumi.Float64(4),\n\t\t\t\t\t\tpulumi.Float64(5),\n\t\t\t\t\t\tpulumi.Float64(6),\n\t\t\t\t\t\tpulumi.Float64(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrlNotices: tencentcloud.MonitorAlarmNoticeUrlNoticeArray{\n\t\t\t\t\u0026tencentcloud.MonitorAlarmNoticeUrlNoticeArgs{\n\t\t\t\t\tUrl:       pulumi.String(\"https://www.mytest.com/validate\"),\n\t\t\t\t\tEndTime:   pulumi.Float64(0),\n\t\t\t\t\tStartTime: pulumi.Float64(1),\n\t\t\t\t\tWeekdays: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(1),\n\t\t\t\t\t\tpulumi.Float64(2),\n\t\t\t\t\t\tpulumi.Float64(3),\n\t\t\t\t\t\tpulumi.Float64(4),\n\t\t\t\t\t\tpulumi.Float64(5),\n\t\t\t\t\t\tpulumi.Float64(6),\n\t\t\t\t\t\tpulumi.Float64(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMonitorAlarmPolicy(ctx, \"foo\", \u0026tencentcloud.MonitorAlarmPolicyArgs{\n\t\t\tPolicyName:  pulumi.String(\"tf-policy\"),\n\t\t\tMonitorType: pulumi.String(\"MT_QCE\"),\n\t\t\tEnable:      pulumi.Float64(1),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tNamespace:   pulumi.String(\"cvm_device\"),\n\t\t\tConditions: \u0026tencentcloud.MonitorAlarmPolicyConditionsArgs{\n\t\t\t\tIsUnionRule: pulumi.Float64(1),\n\t\t\t\tRules: tencentcloud.MonitorAlarmPolicyConditionsRuleArray{\n\t\t\t\t\t\u0026tencentcloud.MonitorAlarmPolicyConditionsRuleArgs{\n\t\t\t\t\t\tMetricName:      pulumi.String(\"CpuUsage\"),\n\t\t\t\t\t\tPeriod:          pulumi.Float64(60),\n\t\t\t\t\t\tOperator:        pulumi.String(\"ge\"),\n\t\t\t\t\t\tValue:           pulumi.String(\"89.9\"),\n\t\t\t\t\t\tContinuePeriod:  pulumi.Float64(1),\n\t\t\t\t\t\tNoticeFrequency: pulumi.Float64(3600),\n\t\t\t\t\t\tIsPowerNotice:   pulumi.Float64(0),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tEventConditions: tencentcloud.MonitorAlarmPolicyEventConditionArray{\n\t\t\t\t\u0026tencentcloud.MonitorAlarmPolicyEventConditionArgs{\n\t\t\t\t\tMetricName: pulumi.String(\"ping_unreachable\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MonitorAlarmPolicyEventConditionArgs{\n\t\t\t\t\tMetricName: pulumi.String(\"guest_reboot\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNoticeIds: pulumi.StringArray{\n\t\t\t\tfoo.MonitorAlarmNoticeId,\n\t\t\t},\n\t\t\tTriggerTasks: tencentcloud.MonitorAlarmPolicyTriggerTaskArray{\n\t\t\t\t\u0026tencentcloud.MonitorAlarmPolicyTriggerTaskArgs{\n\t\t\t\t\tType:       pulumi.String(\"AS\"),\n\t\t\t\t\tTaskConfig: pulumi.String(\"{\\\"Region\\\":\\\"ap-guangzhou\\\",\\\"Group\\\":\\\"asg-0z312312x\\\",\\\"Policy\\\":\\\"asp-ganig28\\\"}\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MonitorAlarmNotice;\nimport com.pulumi.tencentcloud.MonitorAlarmNoticeArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorAlarmNoticeUserNoticeArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorAlarmNoticeUrlNoticeArgs;\nimport com.pulumi.tencentcloud.MonitorAlarmPolicy;\nimport com.pulumi.tencentcloud.MonitorAlarmPolicyArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorAlarmPolicyConditionsArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorAlarmPolicyEventConditionArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorAlarmPolicyTriggerTaskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new MonitorAlarmNotice(\"foo\", MonitorAlarmNoticeArgs.builder()\n            .name(\"tf-alarm_notice\")\n            .noticeType(\"ALL\")\n            .noticeLanguage(\"zh-CN\")\n            .userNotices(MonitorAlarmNoticeUserNoticeArgs.builder()\n                .receiverType(\"USER\")\n                .startTime(0.0)\n                .endTime(1.0)\n                .noticeWays(                \n                    \"SMS\",\n                    \"EMAIL\")\n                .userIds(10001.0)\n                .groupIds()\n                .phoneOrders(10001.0)\n                .phoneCircleTimes(2.0)\n                .phoneCircleInterval(50.0)\n                .phoneInnerInterval(60.0)\n                .needPhoneArriveNotice(1.0)\n                .phoneCallType(\"CIRCLE\")\n                .weekdays(                \n                    1.0,\n                    2.0,\n                    3.0,\n                    4.0,\n                    5.0,\n                    6.0,\n                    7.0)\n                .build())\n            .urlNotices(MonitorAlarmNoticeUrlNoticeArgs.builder()\n                .url(\"https://www.mytest.com/validate\")\n                .endTime(0.0)\n                .startTime(1.0)\n                .weekdays(                \n                    1.0,\n                    2.0,\n                    3.0,\n                    4.0,\n                    5.0,\n                    6.0,\n                    7.0)\n                .build())\n            .build());\n\n        var fooMonitorAlarmPolicy = new MonitorAlarmPolicy(\"fooMonitorAlarmPolicy\", MonitorAlarmPolicyArgs.builder()\n            .policyName(\"tf-policy\")\n            .monitorType(\"MT_QCE\")\n            .enable(1.0)\n            .projectId(0.0)\n            .namespace(\"cvm_device\")\n            .conditions(MonitorAlarmPolicyConditionsArgs.builder()\n                .isUnionRule(1.0)\n                .rules(MonitorAlarmPolicyConditionsRuleArgs.builder()\n                    .metricName(\"CpuUsage\")\n                    .period(60.0)\n                    .operator(\"ge\")\n                    .value(\"89.9\")\n                    .continuePeriod(1.0)\n                    .noticeFrequency(3600.0)\n                    .isPowerNotice(0.0)\n                    .build())\n                .build())\n            .eventConditions(            \n                MonitorAlarmPolicyEventConditionArgs.builder()\n                    .metricName(\"ping_unreachable\")\n                    .build(),\n                MonitorAlarmPolicyEventConditionArgs.builder()\n                    .metricName(\"guest_reboot\")\n                    .build())\n            .noticeIds(foo.monitorAlarmNoticeId())\n            .triggerTasks(MonitorAlarmPolicyTriggerTaskArgs.builder()\n                .type(\"AS\")\n                .taskConfig(\"{\\\"Region\\\":\\\"ap-guangzhou\\\",\\\"Group\\\":\\\"asg-0z312312x\\\",\\\"Policy\\\":\\\"asp-ganig28\\\"}\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:MonitorAlarmNotice\n    properties:\n      name: tf-alarm_notice\n      noticeType: ALL\n      noticeLanguage: zh-CN\n      userNotices:\n        - receiverType: USER\n          startTime: 0\n          endTime: 1\n          noticeWays:\n            - SMS\n            - EMAIL\n          userIds:\n            - 10001\n          groupIds: []\n          phoneOrders:\n            - 10001\n          phoneCircleTimes: 2\n          phoneCircleInterval: 50\n          phoneInnerInterval: 60\n          needPhoneArriveNotice: 1\n          phoneCallType: CIRCLE\n          weekdays:\n            - 1\n            - 2\n            - 3\n            - 4\n            - 5\n            - 6\n            - 7\n      urlNotices:\n        - url: https://www.mytest.com/validate\n          endTime: 0\n          startTime: 1\n          weekdays:\n            - 1\n            - 2\n            - 3\n            - 4\n            - 5\n            - 6\n            - 7\n  fooMonitorAlarmPolicy:\n    type: tencentcloud:MonitorAlarmPolicy\n    name: foo\n    properties:\n      policyName: tf-policy\n      monitorType: MT_QCE\n      enable: 1\n      projectId: 0\n      namespace: cvm_device\n      conditions:\n        isUnionRule: 1\n        rules:\n          - metricName: CpuUsage\n            period: 60\n            operator: ge\n            value: '89.9'\n            continuePeriod: 1\n            noticeFrequency: 3600\n            isPowerNotice: 0\n      eventConditions:\n        - metricName: ping_unreachable\n        - metricName: guest_reboot\n      noticeIds:\n        - ${foo.monitorAlarmNoticeId}\n      triggerTasks:\n        - type: AS\n          taskConfig: '{\"Region\":\"ap-guangzhou\",\"Group\":\"asg-0z312312x\",\"Policy\":\"asp-ganig28\"}'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n###\u003cspan pulumi-lang-nodejs=\" k8sCluster \" pulumi-lang-dotnet=\" K8sCluster \" pulumi-lang-go=\" k8sCluster \" pulumi-lang-python=\" k8s_cluster \" pulumi-lang-yaml=\" k8sCluster \" pulumi-lang-java=\" k8sCluster \"\u003e k8s_cluster \u003c/span\u003ealarm policy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst policy = new tencentcloud.MonitorAlarmPolicy(\"policy\", {\n    enable: 1,\n    monitorType: \"MT_QCE\",\n    namespace: \"k8s_cluster\",\n    noticeIds: [\"notice-l9ziyxw6\"],\n    policyName: \"TkeClusterNew\",\n    projectId: 1244035,\n    conditions: {\n        isUnionRule: 0,\n        rules: [\n            {\n                continuePeriod: 3,\n                description: \"Allocatable Pods\",\n                isPowerNotice: 0,\n                metricName: \"K8sClusterAllocatablePodsTotal\",\n                noticeFrequency: 3600,\n                operator: \"gt\",\n                period: 60,\n                ruleType: \"STATIC\",\n                unit: \"Count\",\n                value: \"10\",\n                filter: {\n                    dimensions: JSON.stringify([[\n                        {\n                            Key: \"region\",\n                            Operator: \"eq\",\n                            Value: [\"ap-guangzhou\"],\n                        },\n                        {\n                            Key: \"tke_cluster_instance_id\",\n                            Operator: \"in\",\n                            Value: [\"cls-czhtobea\"],\n                        },\n                    ]]),\n                    type: \"DIMENSION\",\n                },\n            },\n            {\n                continuePeriod: 3,\n                description: \"Total CPU Cores\",\n                isPowerNotice: 0,\n                metricName: \"K8sClusterCpuCoreTotal\",\n                noticeFrequency: 3600,\n                operator: \"gt\",\n                period: 60,\n                ruleType: \"STATIC\",\n                unit: \"Core\",\n                value: \"2\",\n                filter: {\n                    dimensions: JSON.stringify([[\n                        {\n                            Key: \"region\",\n                            Operator: \"eq\",\n                            Value: [\"ap-guangzhou\"],\n                        },\n                        {\n                            Key: \"tke_cluster_instance_id\",\n                            Operator: \"in\",\n                            Value: [\"cls-czhtobea\"],\n                        },\n                    ]]),\n                    type: \"DIMENSION\",\n                },\n            },\n        ],\n    },\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\npolicy = tencentcloud.MonitorAlarmPolicy(\"policy\",\n    enable=1,\n    monitor_type=\"MT_QCE\",\n    namespace=\"k8s_cluster\",\n    notice_ids=[\"notice-l9ziyxw6\"],\n    policy_name=\"TkeClusterNew\",\n    project_id=1244035,\n    conditions={\n        \"is_union_rule\": 0,\n        \"rules\": [\n            {\n                \"continue_period\": 3,\n                \"description\": \"Allocatable Pods\",\n                \"is_power_notice\": 0,\n                \"metric_name\": \"K8sClusterAllocatablePodsTotal\",\n                \"notice_frequency\": 3600,\n                \"operator\": \"gt\",\n                \"period\": 60,\n                \"rule_type\": \"STATIC\",\n                \"unit\": \"Count\",\n                \"value\": \"10\",\n                \"filter\": {\n                    \"dimensions\": json.dumps([[\n                        {\n                            \"Key\": \"region\",\n                            \"Operator\": \"eq\",\n                            \"Value\": [\"ap-guangzhou\"],\n                        },\n                        {\n                            \"Key\": \"tke_cluster_instance_id\",\n                            \"Operator\": \"in\",\n                            \"Value\": [\"cls-czhtobea\"],\n                        },\n                    ]]),\n                    \"type\": \"DIMENSION\",\n                },\n            },\n            {\n                \"continue_period\": 3,\n                \"description\": \"Total CPU Cores\",\n                \"is_power_notice\": 0,\n                \"metric_name\": \"K8sClusterCpuCoreTotal\",\n                \"notice_frequency\": 3600,\n                \"operator\": \"gt\",\n                \"period\": 60,\n                \"rule_type\": \"STATIC\",\n                \"unit\": \"Core\",\n                \"value\": \"2\",\n                \"filter\": {\n                    \"dimensions\": json.dumps([[\n                        {\n                            \"Key\": \"region\",\n                            \"Operator\": \"eq\",\n                            \"Value\": [\"ap-guangzhou\"],\n                        },\n                        {\n                            \"Key\": \"tke_cluster_instance_id\",\n                            \"Operator\": \"in\",\n                            \"Value\": [\"cls-czhtobea\"],\n                        },\n                    ]]),\n                    \"type\": \"DIMENSION\",\n                },\n            },\n        ],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var policy = new Tencentcloud.MonitorAlarmPolicy(\"policy\", new()\n    {\n        Enable = 1,\n        MonitorType = \"MT_QCE\",\n        Namespace = \"k8s_cluster\",\n        NoticeIds = new[]\n        {\n            \"notice-l9ziyxw6\",\n        },\n        PolicyName = \"TkeClusterNew\",\n        ProjectId = 1244035,\n        Conditions = new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsArgs\n        {\n            IsUnionRule = 0,\n            Rules = new[]\n            {\n                new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsRuleArgs\n                {\n                    ContinuePeriod = 3,\n                    Description = \"Allocatable Pods\",\n                    IsPowerNotice = 0,\n                    MetricName = \"K8sClusterAllocatablePodsTotal\",\n                    NoticeFrequency = 3600,\n                    Operator = \"gt\",\n                    Period = 60,\n                    RuleType = \"STATIC\",\n                    Unit = \"Count\",\n                    Value = \"10\",\n                    Filter = new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsRuleFilterArgs\n                    {\n                        Dimensions = JsonSerializer.Serialize(new[]\n                        {\n                            new[]\n                            {\n                                new Dictionary\u003cstring, object?\u003e\n                                {\n                                    [\"Key\"] = \"region\",\n                                    [\"Operator\"] = \"eq\",\n                                    [\"Value\"] = new[]\n                                    {\n                                        \"ap-guangzhou\",\n                                    },\n                                },\n                                new Dictionary\u003cstring, object?\u003e\n                                {\n                                    [\"Key\"] = \"tke_cluster_instance_id\",\n                                    [\"Operator\"] = \"in\",\n                                    [\"Value\"] = new[]\n                                    {\n                                        \"cls-czhtobea\",\n                                    },\n                                },\n                            },\n                        }),\n                        Type = \"DIMENSION\",\n                    },\n                },\n                new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsRuleArgs\n                {\n                    ContinuePeriod = 3,\n                    Description = \"Total CPU Cores\",\n                    IsPowerNotice = 0,\n                    MetricName = \"K8sClusterCpuCoreTotal\",\n                    NoticeFrequency = 3600,\n                    Operator = \"gt\",\n                    Period = 60,\n                    RuleType = \"STATIC\",\n                    Unit = \"Core\",\n                    Value = \"2\",\n                    Filter = new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsRuleFilterArgs\n                    {\n                        Dimensions = JsonSerializer.Serialize(new[]\n                        {\n                            new[]\n                            {\n                                new Dictionary\u003cstring, object?\u003e\n                                {\n                                    [\"Key\"] = \"region\",\n                                    [\"Operator\"] = \"eq\",\n                                    [\"Value\"] = new[]\n                                    {\n                                        \"ap-guangzhou\",\n                                    },\n                                },\n                                new Dictionary\u003cstring, object?\u003e\n                                {\n                                    [\"Key\"] = \"tke_cluster_instance_id\",\n                                    [\"Operator\"] = \"in\",\n                                    [\"Value\"] = new[]\n                                    {\n                                        \"cls-czhtobea\",\n                                    },\n                                },\n                            },\n                        }),\n                        Type = \"DIMENSION\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal([][]map[string]interface{}{\n\t\t\t[]map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Key\":      \"region\",\n\t\t\t\t\t\"Operator\": \"eq\",\n\t\t\t\t\t\"Value\": []string{\n\t\t\t\t\t\t\"ap-guangzhou\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Key\":      \"tke_cluster_instance_id\",\n\t\t\t\t\t\"Operator\": \"in\",\n\t\t\t\t\t\"Value\": []string{\n\t\t\t\t\t\t\"cls-czhtobea\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\ttmpJSON1, err := json.Marshal([][]map[string]interface{}{\n\t\t\t[]map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Key\":      \"region\",\n\t\t\t\t\t\"Operator\": \"eq\",\n\t\t\t\t\t\"Value\": []string{\n\t\t\t\t\t\t\"ap-guangzhou\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Key\":      \"tke_cluster_instance_id\",\n\t\t\t\t\t\"Operator\": \"in\",\n\t\t\t\t\t\"Value\": []string{\n\t\t\t\t\t\t\"cls-czhtobea\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\t_, err = tencentcloud.NewMonitorAlarmPolicy(ctx, \"policy\", \u0026tencentcloud.MonitorAlarmPolicyArgs{\n\t\t\tEnable:      pulumi.Float64(1),\n\t\t\tMonitorType: pulumi.String(\"MT_QCE\"),\n\t\t\tNamespace:   pulumi.String(\"k8s_cluster\"),\n\t\t\tNoticeIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"notice-l9ziyxw6\"),\n\t\t\t},\n\t\t\tPolicyName: pulumi.String(\"TkeClusterNew\"),\n\t\t\tProjectId:  pulumi.Float64(1244035),\n\t\t\tConditions: \u0026tencentcloud.MonitorAlarmPolicyConditionsArgs{\n\t\t\t\tIsUnionRule: pulumi.Float64(0),\n\t\t\t\tRules: tencentcloud.MonitorAlarmPolicyConditionsRuleArray{\n\t\t\t\t\t\u0026tencentcloud.MonitorAlarmPolicyConditionsRuleArgs{\n\t\t\t\t\t\tContinuePeriod:  pulumi.Float64(3),\n\t\t\t\t\t\tDescription:     pulumi.String(\"Allocatable Pods\"),\n\t\t\t\t\t\tIsPowerNotice:   pulumi.Float64(0),\n\t\t\t\t\t\tMetricName:      pulumi.String(\"K8sClusterAllocatablePodsTotal\"),\n\t\t\t\t\t\tNoticeFrequency: pulumi.Float64(3600),\n\t\t\t\t\t\tOperator:        pulumi.String(\"gt\"),\n\t\t\t\t\t\tPeriod:          pulumi.Float64(60),\n\t\t\t\t\t\tRuleType:        pulumi.String(\"STATIC\"),\n\t\t\t\t\t\tUnit:            pulumi.String(\"Count\"),\n\t\t\t\t\t\tValue:           pulumi.String(\"10\"),\n\t\t\t\t\t\tFilter: \u0026tencentcloud.MonitorAlarmPolicyConditionsRuleFilterArgs{\n\t\t\t\t\t\t\tDimensions: pulumi.String(json0),\n\t\t\t\t\t\t\tType:       pulumi.String(\"DIMENSION\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.MonitorAlarmPolicyConditionsRuleArgs{\n\t\t\t\t\t\tContinuePeriod:  pulumi.Float64(3),\n\t\t\t\t\t\tDescription:     pulumi.String(\"Total CPU Cores\"),\n\t\t\t\t\t\tIsPowerNotice:   pulumi.Float64(0),\n\t\t\t\t\t\tMetricName:      pulumi.String(\"K8sClusterCpuCoreTotal\"),\n\t\t\t\t\t\tNoticeFrequency: pulumi.Float64(3600),\n\t\t\t\t\t\tOperator:        pulumi.String(\"gt\"),\n\t\t\t\t\t\tPeriod:          pulumi.Float64(60),\n\t\t\t\t\t\tRuleType:        pulumi.String(\"STATIC\"),\n\t\t\t\t\t\tUnit:            pulumi.String(\"Core\"),\n\t\t\t\t\t\tValue:           pulumi.String(\"2\"),\n\t\t\t\t\t\tFilter: \u0026tencentcloud.MonitorAlarmPolicyConditionsRuleFilterArgs{\n\t\t\t\t\t\t\tDimensions: pulumi.String(json1),\n\t\t\t\t\t\t\tType:       pulumi.String(\"DIMENSION\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MonitorAlarmPolicy;\nimport com.pulumi.tencentcloud.MonitorAlarmPolicyArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorAlarmPolicyConditionsArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var policy = new MonitorAlarmPolicy(\"policy\", MonitorAlarmPolicyArgs.builder()\n            .enable(1.0)\n            .monitorType(\"MT_QCE\")\n            .namespace(\"k8s_cluster\")\n            .noticeIds(\"notice-l9ziyxw6\")\n            .policyName(\"TkeClusterNew\")\n            .projectId(1244035.0)\n            .conditions(MonitorAlarmPolicyConditionsArgs.builder()\n                .isUnionRule(0.0)\n                .rules(                \n                    MonitorAlarmPolicyConditionsRuleArgs.builder()\n                        .continuePeriod(3.0)\n                        .description(\"Allocatable Pods\")\n                        .isPowerNotice(0.0)\n                        .metricName(\"K8sClusterAllocatablePodsTotal\")\n                        .noticeFrequency(3600.0)\n                        .operator(\"gt\")\n                        .period(60.0)\n                        .ruleType(\"STATIC\")\n                        .unit(\"Count\")\n                        .value(\"10\")\n                        .filter(MonitorAlarmPolicyConditionsRuleFilterArgs.builder()\n                            .dimensions(serializeJson(\n                                jsonArray(jsonArray(\n                                    jsonObject(\n                                        jsonProperty(\"Key\", \"region\"),\n                                        jsonProperty(\"Operator\", \"eq\"),\n                                        jsonProperty(\"Value\", jsonArray(\"ap-guangzhou\"))\n                                    ), \n                                    jsonObject(\n                                        jsonProperty(\"Key\", \"tke_cluster_instance_id\"),\n                                        jsonProperty(\"Operator\", \"in\"),\n                                        jsonProperty(\"Value\", jsonArray(\"cls-czhtobea\"))\n                                    )\n                                ))))\n                            .type(\"DIMENSION\")\n                            .build())\n                        .build(),\n                    MonitorAlarmPolicyConditionsRuleArgs.builder()\n                        .continuePeriod(3.0)\n                        .description(\"Total CPU Cores\")\n                        .isPowerNotice(0.0)\n                        .metricName(\"K8sClusterCpuCoreTotal\")\n                        .noticeFrequency(3600.0)\n                        .operator(\"gt\")\n                        .period(60.0)\n                        .ruleType(\"STATIC\")\n                        .unit(\"Core\")\n                        .value(\"2\")\n                        .filter(MonitorAlarmPolicyConditionsRuleFilterArgs.builder()\n                            .dimensions(serializeJson(\n                                jsonArray(jsonArray(\n                                    jsonObject(\n                                        jsonProperty(\"Key\", \"region\"),\n                                        jsonProperty(\"Operator\", \"eq\"),\n                                        jsonProperty(\"Value\", jsonArray(\"ap-guangzhou\"))\n                                    ), \n                                    jsonObject(\n                                        jsonProperty(\"Key\", \"tke_cluster_instance_id\"),\n                                        jsonProperty(\"Operator\", \"in\"),\n                                        jsonProperty(\"Value\", jsonArray(\"cls-czhtobea\"))\n                                    )\n                                ))))\n                            .type(\"DIMENSION\")\n                            .build())\n                        .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  policy:\n    type: tencentcloud:MonitorAlarmPolicy\n    properties:\n      enable: 1\n      monitorType: MT_QCE\n      namespace: k8s_cluster\n      noticeIds:\n        - notice-l9ziyxw6\n      policyName: TkeClusterNew\n      projectId: 1.244035e+06\n      conditions:\n        isUnionRule: 0\n        rules:\n          - continuePeriod: 3\n            description: Allocatable Pods\n            isPowerNotice: 0\n            metricName: K8sClusterAllocatablePodsTotal\n            noticeFrequency: 3600\n            operator: gt\n            period: 60\n            ruleType: STATIC\n            unit: Count\n            value: '10'\n            filter:\n              dimensions:\n                fn::toJSON:\n                  - - Key: region\n                      Operator: eq\n                      Value:\n                        - ap-guangzhou\n                    - Key: tke_cluster_instance_id\n                      Operator: in\n                      Value:\n                        - cls-czhtobea\n              type: DIMENSION\n          - continuePeriod: 3\n            description: Total CPU Cores\n            isPowerNotice: 0\n            metricName: K8sClusterCpuCoreTotal\n            noticeFrequency: 3600\n            operator: gt\n            period: 60\n            ruleType: STATIC\n            unit: Core\n            value: '2'\n            filter:\n              dimensions:\n                fn::toJSON:\n                  - - Key: region\n                      Operator: eq\n                      Value:\n                        - ap-guangzhou\n                    - Key: tke_cluster_instance_id\n                      Operator: in\n                      Value:\n                        - cls-czhtobea\n              type: DIMENSION\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n###\u003cspan pulumi-lang-nodejs=\" cvmDevice \" pulumi-lang-dotnet=\" CvmDevice \" pulumi-lang-go=\" cvmDevice \" pulumi-lang-python=\" cvm_device \" pulumi-lang-yaml=\" cvmDevice \" pulumi-lang-java=\" cvmDevice \"\u003e cvm_device \u003c/span\u003ealarm policy binding cvm by tag\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst policy = new tencentcloud.MonitorAlarmPolicy(\"policy\", {\n    enable: 1,\n    monitorType: \"MT_QCE\",\n    namespace: \"cvm_device\",\n    noticeIds: [\"notice-l9ziyxw6\"],\n    policyName: \"policy\",\n    projectId: 0,\n    conditions: {\n        isUnionRule: 0,\n        rules: [\n            {\n                continuePeriod: 5,\n                description: \"CPUUtilization\",\n                isPowerNotice: 0,\n                metricName: \"CpuUsage\",\n                noticeFrequency: 7200,\n                operator: \"gt\",\n                period: 60,\n                ruleType: \"STATIC\",\n                unit: \"%\",\n                value: \"95\",\n            },\n            {\n                continuePeriod: 5,\n                description: \"PublicBandwidthUtilization\",\n                isPowerNotice: 0,\n                metricName: \"Outratio\",\n                noticeFrequency: 7200,\n                operator: \"gt\",\n                period: 60,\n                ruleType: \"STATIC\",\n                unit: \"%\",\n                value: \"95\",\n            },\n            {\n                continuePeriod: 5,\n                description: \"MemoryUtilization\",\n                isPowerNotice: 0,\n                metricName: \"MemUsage\",\n                noticeFrequency: 7200,\n                operator: \"gt\",\n                period: 60,\n                ruleType: \"STATIC\",\n                unit: \"%\",\n                value: \"95\",\n            },\n            {\n                continuePeriod: 5,\n                description: \"DiskUtilization\",\n                isPowerNotice: 0,\n                metricName: \"CvmDiskUsage\",\n                noticeFrequency: 7200,\n                operator: \"gt\",\n                period: 60,\n                ruleType: \"STATIC\",\n                unit: \"%\",\n                value: \"95\",\n            },\n        ],\n    },\n    eventConditions: [{\n        continuePeriod: 0,\n        description: \"DiskReadonly\",\n        isPowerNotice: 0,\n        metricName: \"disk_readonly\",\n        noticeFrequency: 0,\n        period: 0,\n    }],\n    policyTags: [{\n        key: \"test-tag\",\n        value: \"unit-test\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npolicy = tencentcloud.MonitorAlarmPolicy(\"policy\",\n    enable=1,\n    monitor_type=\"MT_QCE\",\n    namespace=\"cvm_device\",\n    notice_ids=[\"notice-l9ziyxw6\"],\n    policy_name=\"policy\",\n    project_id=0,\n    conditions={\n        \"is_union_rule\": 0,\n        \"rules\": [\n            {\n                \"continue_period\": 5,\n                \"description\": \"CPUUtilization\",\n                \"is_power_notice\": 0,\n                \"metric_name\": \"CpuUsage\",\n                \"notice_frequency\": 7200,\n                \"operator\": \"gt\",\n                \"period\": 60,\n                \"rule_type\": \"STATIC\",\n                \"unit\": \"%\",\n                \"value\": \"95\",\n            },\n            {\n                \"continue_period\": 5,\n                \"description\": \"PublicBandwidthUtilization\",\n                \"is_power_notice\": 0,\n                \"metric_name\": \"Outratio\",\n                \"notice_frequency\": 7200,\n                \"operator\": \"gt\",\n                \"period\": 60,\n                \"rule_type\": \"STATIC\",\n                \"unit\": \"%\",\n                \"value\": \"95\",\n            },\n            {\n                \"continue_period\": 5,\n                \"description\": \"MemoryUtilization\",\n                \"is_power_notice\": 0,\n                \"metric_name\": \"MemUsage\",\n                \"notice_frequency\": 7200,\n                \"operator\": \"gt\",\n                \"period\": 60,\n                \"rule_type\": \"STATIC\",\n                \"unit\": \"%\",\n                \"value\": \"95\",\n            },\n            {\n                \"continue_period\": 5,\n                \"description\": \"DiskUtilization\",\n                \"is_power_notice\": 0,\n                \"metric_name\": \"CvmDiskUsage\",\n                \"notice_frequency\": 7200,\n                \"operator\": \"gt\",\n                \"period\": 60,\n                \"rule_type\": \"STATIC\",\n                \"unit\": \"%\",\n                \"value\": \"95\",\n            },\n        ],\n    },\n    event_conditions=[{\n        \"continue_period\": 0,\n        \"description\": \"DiskReadonly\",\n        \"is_power_notice\": 0,\n        \"metric_name\": \"disk_readonly\",\n        \"notice_frequency\": 0,\n        \"period\": 0,\n    }],\n    policy_tags=[{\n        \"key\": \"test-tag\",\n        \"value\": \"unit-test\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var policy = new Tencentcloud.MonitorAlarmPolicy(\"policy\", new()\n    {\n        Enable = 1,\n        MonitorType = \"MT_QCE\",\n        Namespace = \"cvm_device\",\n        NoticeIds = new[]\n        {\n            \"notice-l9ziyxw6\",\n        },\n        PolicyName = \"policy\",\n        ProjectId = 0,\n        Conditions = new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsArgs\n        {\n            IsUnionRule = 0,\n            Rules = new[]\n            {\n                new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsRuleArgs\n                {\n                    ContinuePeriod = 5,\n                    Description = \"CPUUtilization\",\n                    IsPowerNotice = 0,\n                    MetricName = \"CpuUsage\",\n                    NoticeFrequency = 7200,\n                    Operator = \"gt\",\n                    Period = 60,\n                    RuleType = \"STATIC\",\n                    Unit = \"%\",\n                    Value = \"95\",\n                },\n                new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsRuleArgs\n                {\n                    ContinuePeriod = 5,\n                    Description = \"PublicBandwidthUtilization\",\n                    IsPowerNotice = 0,\n                    MetricName = \"Outratio\",\n                    NoticeFrequency = 7200,\n                    Operator = \"gt\",\n                    Period = 60,\n                    RuleType = \"STATIC\",\n                    Unit = \"%\",\n                    Value = \"95\",\n                },\n                new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsRuleArgs\n                {\n                    ContinuePeriod = 5,\n                    Description = \"MemoryUtilization\",\n                    IsPowerNotice = 0,\n                    MetricName = \"MemUsage\",\n                    NoticeFrequency = 7200,\n                    Operator = \"gt\",\n                    Period = 60,\n                    RuleType = \"STATIC\",\n                    Unit = \"%\",\n                    Value = \"95\",\n                },\n                new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsRuleArgs\n                {\n                    ContinuePeriod = 5,\n                    Description = \"DiskUtilization\",\n                    IsPowerNotice = 0,\n                    MetricName = \"CvmDiskUsage\",\n                    NoticeFrequency = 7200,\n                    Operator = \"gt\",\n                    Period = 60,\n                    RuleType = \"STATIC\",\n                    Unit = \"%\",\n                    Value = \"95\",\n                },\n            },\n        },\n        EventConditions = new[]\n        {\n            new Tencentcloud.Inputs.MonitorAlarmPolicyEventConditionArgs\n            {\n                ContinuePeriod = 0,\n                Description = \"DiskReadonly\",\n                IsPowerNotice = 0,\n                MetricName = \"disk_readonly\",\n                NoticeFrequency = 0,\n                Period = 0,\n            },\n        },\n        PolicyTags = new[]\n        {\n            new Tencentcloud.Inputs.MonitorAlarmPolicyPolicyTagArgs\n            {\n                Key = \"test-tag\",\n                Value = \"unit-test\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMonitorAlarmPolicy(ctx, \"policy\", \u0026tencentcloud.MonitorAlarmPolicyArgs{\n\t\t\tEnable:      pulumi.Float64(1),\n\t\t\tMonitorType: pulumi.String(\"MT_QCE\"),\n\t\t\tNamespace:   pulumi.String(\"cvm_device\"),\n\t\t\tNoticeIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"notice-l9ziyxw6\"),\n\t\t\t},\n\t\t\tPolicyName: pulumi.String(\"policy\"),\n\t\t\tProjectId:  pulumi.Float64(0),\n\t\t\tConditions: \u0026tencentcloud.MonitorAlarmPolicyConditionsArgs{\n\t\t\t\tIsUnionRule: pulumi.Float64(0),\n\t\t\t\tRules: tencentcloud.MonitorAlarmPolicyConditionsRuleArray{\n\t\t\t\t\t\u0026tencentcloud.MonitorAlarmPolicyConditionsRuleArgs{\n\t\t\t\t\t\tContinuePeriod:  pulumi.Float64(5),\n\t\t\t\t\t\tDescription:     pulumi.String(\"CPUUtilization\"),\n\t\t\t\t\t\tIsPowerNotice:   pulumi.Float64(0),\n\t\t\t\t\t\tMetricName:      pulumi.String(\"CpuUsage\"),\n\t\t\t\t\t\tNoticeFrequency: pulumi.Float64(7200),\n\t\t\t\t\t\tOperator:        pulumi.String(\"gt\"),\n\t\t\t\t\t\tPeriod:          pulumi.Float64(60),\n\t\t\t\t\t\tRuleType:        pulumi.String(\"STATIC\"),\n\t\t\t\t\t\tUnit:            pulumi.String(\"%\"),\n\t\t\t\t\t\tValue:           pulumi.String(\"95\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.MonitorAlarmPolicyConditionsRuleArgs{\n\t\t\t\t\t\tContinuePeriod:  pulumi.Float64(5),\n\t\t\t\t\t\tDescription:     pulumi.String(\"PublicBandwidthUtilization\"),\n\t\t\t\t\t\tIsPowerNotice:   pulumi.Float64(0),\n\t\t\t\t\t\tMetricName:      pulumi.String(\"Outratio\"),\n\t\t\t\t\t\tNoticeFrequency: pulumi.Float64(7200),\n\t\t\t\t\t\tOperator:        pulumi.String(\"gt\"),\n\t\t\t\t\t\tPeriod:          pulumi.Float64(60),\n\t\t\t\t\t\tRuleType:        pulumi.String(\"STATIC\"),\n\t\t\t\t\t\tUnit:            pulumi.String(\"%\"),\n\t\t\t\t\t\tValue:           pulumi.String(\"95\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.MonitorAlarmPolicyConditionsRuleArgs{\n\t\t\t\t\t\tContinuePeriod:  pulumi.Float64(5),\n\t\t\t\t\t\tDescription:     pulumi.String(\"MemoryUtilization\"),\n\t\t\t\t\t\tIsPowerNotice:   pulumi.Float64(0),\n\t\t\t\t\t\tMetricName:      pulumi.String(\"MemUsage\"),\n\t\t\t\t\t\tNoticeFrequency: pulumi.Float64(7200),\n\t\t\t\t\t\tOperator:        pulumi.String(\"gt\"),\n\t\t\t\t\t\tPeriod:          pulumi.Float64(60),\n\t\t\t\t\t\tRuleType:        pulumi.String(\"STATIC\"),\n\t\t\t\t\t\tUnit:            pulumi.String(\"%\"),\n\t\t\t\t\t\tValue:           pulumi.String(\"95\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.MonitorAlarmPolicyConditionsRuleArgs{\n\t\t\t\t\t\tContinuePeriod:  pulumi.Float64(5),\n\t\t\t\t\t\tDescription:     pulumi.String(\"DiskUtilization\"),\n\t\t\t\t\t\tIsPowerNotice:   pulumi.Float64(0),\n\t\t\t\t\t\tMetricName:      pulumi.String(\"CvmDiskUsage\"),\n\t\t\t\t\t\tNoticeFrequency: pulumi.Float64(7200),\n\t\t\t\t\t\tOperator:        pulumi.String(\"gt\"),\n\t\t\t\t\t\tPeriod:          pulumi.Float64(60),\n\t\t\t\t\t\tRuleType:        pulumi.String(\"STATIC\"),\n\t\t\t\t\t\tUnit:            pulumi.String(\"%\"),\n\t\t\t\t\t\tValue:           pulumi.String(\"95\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tEventConditions: tencentcloud.MonitorAlarmPolicyEventConditionArray{\n\t\t\t\t\u0026tencentcloud.MonitorAlarmPolicyEventConditionArgs{\n\t\t\t\t\tContinuePeriod:  pulumi.Float64(0),\n\t\t\t\t\tDescription:     pulumi.String(\"DiskReadonly\"),\n\t\t\t\t\tIsPowerNotice:   pulumi.Float64(0),\n\t\t\t\t\tMetricName:      pulumi.String(\"disk_readonly\"),\n\t\t\t\t\tNoticeFrequency: pulumi.Float64(0),\n\t\t\t\t\tPeriod:          pulumi.Float64(0),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPolicyTags: tencentcloud.MonitorAlarmPolicyPolicyTagArray{\n\t\t\t\t\u0026tencentcloud.MonitorAlarmPolicyPolicyTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"test-tag\"),\n\t\t\t\t\tValue: pulumi.String(\"unit-test\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MonitorAlarmPolicy;\nimport com.pulumi.tencentcloud.MonitorAlarmPolicyArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorAlarmPolicyConditionsArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorAlarmPolicyEventConditionArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorAlarmPolicyPolicyTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var policy = new MonitorAlarmPolicy(\"policy\", MonitorAlarmPolicyArgs.builder()\n            .enable(1.0)\n            .monitorType(\"MT_QCE\")\n            .namespace(\"cvm_device\")\n            .noticeIds(\"notice-l9ziyxw6\")\n            .policyName(\"policy\")\n            .projectId(0.0)\n            .conditions(MonitorAlarmPolicyConditionsArgs.builder()\n                .isUnionRule(0.0)\n                .rules(                \n                    MonitorAlarmPolicyConditionsRuleArgs.builder()\n                        .continuePeriod(5.0)\n                        .description(\"CPUUtilization\")\n                        .isPowerNotice(0.0)\n                        .metricName(\"CpuUsage\")\n                        .noticeFrequency(7200.0)\n                        .operator(\"gt\")\n                        .period(60.0)\n                        .ruleType(\"STATIC\")\n                        .unit(\"%\")\n                        .value(\"95\")\n                        .build(),\n                    MonitorAlarmPolicyConditionsRuleArgs.builder()\n                        .continuePeriod(5.0)\n                        .description(\"PublicBandwidthUtilization\")\n                        .isPowerNotice(0.0)\n                        .metricName(\"Outratio\")\n                        .noticeFrequency(7200.0)\n                        .operator(\"gt\")\n                        .period(60.0)\n                        .ruleType(\"STATIC\")\n                        .unit(\"%\")\n                        .value(\"95\")\n                        .build(),\n                    MonitorAlarmPolicyConditionsRuleArgs.builder()\n                        .continuePeriod(5.0)\n                        .description(\"MemoryUtilization\")\n                        .isPowerNotice(0.0)\n                        .metricName(\"MemUsage\")\n                        .noticeFrequency(7200.0)\n                        .operator(\"gt\")\n                        .period(60.0)\n                        .ruleType(\"STATIC\")\n                        .unit(\"%\")\n                        .value(\"95\")\n                        .build(),\n                    MonitorAlarmPolicyConditionsRuleArgs.builder()\n                        .continuePeriod(5.0)\n                        .description(\"DiskUtilization\")\n                        .isPowerNotice(0.0)\n                        .metricName(\"CvmDiskUsage\")\n                        .noticeFrequency(7200.0)\n                        .operator(\"gt\")\n                        .period(60.0)\n                        .ruleType(\"STATIC\")\n                        .unit(\"%\")\n                        .value(\"95\")\n                        .build())\n                .build())\n            .eventConditions(MonitorAlarmPolicyEventConditionArgs.builder()\n                .continuePeriod(0.0)\n                .description(\"DiskReadonly\")\n                .isPowerNotice(0.0)\n                .metricName(\"disk_readonly\")\n                .noticeFrequency(0.0)\n                .period(0.0)\n                .build())\n            .policyTags(MonitorAlarmPolicyPolicyTagArgs.builder()\n                .key(\"test-tag\")\n                .value(\"unit-test\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  policy:\n    type: tencentcloud:MonitorAlarmPolicy\n    properties:\n      enable: 1\n      monitorType: MT_QCE\n      namespace: cvm_device\n      noticeIds:\n        - notice-l9ziyxw6\n      policyName: policy\n      projectId: 0\n      conditions:\n        isUnionRule: 0\n        rules:\n          - continuePeriod: 5\n            description: CPUUtilization\n            isPowerNotice: 0\n            metricName: CpuUsage\n            noticeFrequency: 7200\n            operator: gt\n            period: 60\n            ruleType: STATIC\n            unit: '%'\n            value: '95'\n          - continuePeriod: 5\n            description: PublicBandwidthUtilization\n            isPowerNotice: 0\n            metricName: Outratio\n            noticeFrequency: 7200\n            operator: gt\n            period: 60\n            ruleType: STATIC\n            unit: '%'\n            value: '95'\n          - continuePeriod: 5\n            description: MemoryUtilization\n            isPowerNotice: 0\n            metricName: MemUsage\n            noticeFrequency: 7200\n            operator: gt\n            period: 60\n            ruleType: STATIC\n            unit: '%'\n            value: '95'\n          - continuePeriod: 5\n            description: DiskUtilization\n            isPowerNotice: 0\n            metricName: CvmDiskUsage\n            noticeFrequency: 7200\n            operator: gt\n            period: 60\n            ruleType: STATIC\n            unit: '%'\n            value: '95'\n      eventConditions:\n        - continuePeriod: 0\n          description: DiskReadonly\n          isPowerNotice: 0\n          metricName: disk_readonly\n          noticeFrequency: 0\n          period: 0\n      policyTags:\n        - key: test-tag\n          value: unit-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlarm policy instance can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/monitorAlarmPolicy:MonitorAlarmPolicy policy policy-id\n```\n","properties":{"conditions":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmPolicyConditions:MonitorAlarmPolicyConditions","description":"A list of metric trigger condition.\n"},"conditonTemplateId":{"type":"number","description":"ID of trigger condition template.\n"},"createTime":{"type":"string","description":"The alarm policy create time.\n"},"enable":{"type":"number","description":"Whether to enable, default is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"eventConditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmPolicyEventCondition:MonitorAlarmPolicyEventCondition"},"description":"A list of event trigger condition.\n"},"filter":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmPolicyFilter:MonitorAlarmPolicyFilter","description":"Global filters.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"Aggregate dimension list, specify which dimension keys to use for group by.\n"},"monitorAlarmPolicyId":{"type":"string","description":"ID of the resource.\n"},"monitorType":{"type":"string","description":"The type of monitor.\n"},"namespace":{"type":"string","description":"The type of alarm.\n"},"noticeIds":{"type":"array","items":{"type":"string"},"description":"List of notification rule IDs.\n"},"policyName":{"type":"string","description":"The name of policy.\n"},"policyTags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmPolicyPolicyTag:MonitorAlarmPolicyPolicyTag"},"description":"Policy tag to bind object.\n"},"projectId":{"type":"number","description":"Project ID. For products with different projects, a value other than -1 must be passed in.\n"},"remark":{"type":"string","description":"The remark of policy group.\n"},"triggerTasks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmPolicyTriggerTask:MonitorAlarmPolicyTriggerTask"},"description":"Triggered task list.\n"},"updateTime":{"type":"string","description":"The alarm policy update time.\n"}},"type":"object","required":["createTime","monitorAlarmPolicyId","monitorType","namespace","policyName","updateTime"],"inputProperties":{"conditions":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmPolicyConditions:MonitorAlarmPolicyConditions","description":"A list of metric trigger condition.\n"},"conditonTemplateId":{"type":"number","description":"ID of trigger condition template.\n"},"enable":{"type":"number","description":"Whether to enable, default is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"eventConditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmPolicyEventCondition:MonitorAlarmPolicyEventCondition"},"description":"A list of event trigger condition.\n"},"filter":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmPolicyFilter:MonitorAlarmPolicyFilter","description":"Global filters.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"Aggregate dimension list, specify which dimension keys to use for group by.\n"},"monitorAlarmPolicyId":{"type":"string","description":"ID of the resource.\n"},"monitorType":{"type":"string","description":"The type of monitor.\n"},"namespace":{"type":"string","description":"The type of alarm.\n"},"noticeIds":{"type":"array","items":{"type":"string"},"description":"List of notification rule IDs.\n"},"policyName":{"type":"string","description":"The name of policy.\n"},"policyTags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmPolicyPolicyTag:MonitorAlarmPolicyPolicyTag"},"description":"Policy tag to bind object.\n"},"projectId":{"type":"number","description":"Project ID. For products with different projects, a value other than -1 must be passed in.\n"},"remark":{"type":"string","description":"The remark of policy group.\n"},"triggerTasks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmPolicyTriggerTask:MonitorAlarmPolicyTriggerTask"},"description":"Triggered task list.\n"}},"requiredInputs":["monitorType","namespace","policyName"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorAlarmPolicy resources.\n","properties":{"conditions":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmPolicyConditions:MonitorAlarmPolicyConditions","description":"A list of metric trigger condition.\n"},"conditonTemplateId":{"type":"number","description":"ID of trigger condition template.\n"},"createTime":{"type":"string","description":"The alarm policy create time.\n"},"enable":{"type":"number","description":"Whether to enable, default is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"eventConditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmPolicyEventCondition:MonitorAlarmPolicyEventCondition"},"description":"A list of event trigger condition.\n"},"filter":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmPolicyFilter:MonitorAlarmPolicyFilter","description":"Global filters.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"Aggregate dimension list, specify which dimension keys to use for group by.\n"},"monitorAlarmPolicyId":{"type":"string","description":"ID of the resource.\n"},"monitorType":{"type":"string","description":"The type of monitor.\n"},"namespace":{"type":"string","description":"The type of alarm.\n"},"noticeIds":{"type":"array","items":{"type":"string"},"description":"List of notification rule IDs.\n"},"policyName":{"type":"string","description":"The name of policy.\n"},"policyTags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmPolicyPolicyTag:MonitorAlarmPolicyPolicyTag"},"description":"Policy tag to bind object.\n"},"projectId":{"type":"number","description":"Project ID. For products with different projects, a value other than -1 must be passed in.\n"},"remark":{"type":"string","description":"The remark of policy group.\n"},"triggerTasks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorAlarmPolicyTriggerTask:MonitorAlarmPolicyTriggerTask"},"description":"Triggered task list.\n"},"updateTime":{"type":"string","description":"The alarm policy update time.\n"}},"type":"object"}},"tencentcloud:index/monitorAlarmPolicySetDefault:MonitorAlarmPolicySetDefault":{"description":"Provides a resource to create a monitor\u003cspan pulumi-lang-nodejs=\" policySetDefault\n\" pulumi-lang-dotnet=\" PolicySetDefault\n\" pulumi-lang-go=\" policySetDefault\n\" pulumi-lang-python=\" policy_set_default\n\" pulumi-lang-yaml=\" policySetDefault\n\" pulumi-lang-java=\" policySetDefault\n\"\u003e policy_set_default\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst policySetDefault = new tencentcloud.MonitorAlarmPolicySetDefault(\"policy_set_default\", {\n    module: \"monitor\",\n    policyId: \"policy-u4iykjkt\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npolicy_set_default = tencentcloud.MonitorAlarmPolicySetDefault(\"policy_set_default\",\n    module=\"monitor\",\n    policy_id=\"policy-u4iykjkt\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var policySetDefault = new Tencentcloud.MonitorAlarmPolicySetDefault(\"policy_set_default\", new()\n    {\n        Module = \"monitor\",\n        PolicyId = \"policy-u4iykjkt\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMonitorAlarmPolicySetDefault(ctx, \"policy_set_default\", \u0026tencentcloud.MonitorAlarmPolicySetDefaultArgs{\n\t\t\tModule:   pulumi.String(\"monitor\"),\n\t\t\tPolicyId: pulumi.String(\"policy-u4iykjkt\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MonitorAlarmPolicySetDefault;\nimport com.pulumi.tencentcloud.MonitorAlarmPolicySetDefaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var policySetDefault = new MonitorAlarmPolicySetDefault(\"policySetDefault\", MonitorAlarmPolicySetDefaultArgs.builder()\n            .module(\"monitor\")\n            .policyId(\"policy-u4iykjkt\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  policySetDefault:\n    type: tencentcloud:MonitorAlarmPolicySetDefault\n    name: policy_set_default\n    properties:\n      module: monitor\n      policyId: policy-u4iykjkt\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"module":{"type":"string","description":"Fixed value, as \u003cspan pulumi-lang-nodejs=\"`monitor`\" pulumi-lang-dotnet=\"`Monitor`\" pulumi-lang-go=\"`monitor`\" pulumi-lang-python=\"`monitor`\" pulumi-lang-yaml=\"`monitor`\" pulumi-lang-java=\"`monitor`\"\u003e`monitor`\u003c/span\u003e.\n"},"monitorAlarmPolicySetDefaultId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"string","description":"Policy id.\n"}},"type":"object","required":["module","monitorAlarmPolicySetDefaultId","policyId"],"inputProperties":{"module":{"type":"string","description":"Fixed value, as \u003cspan pulumi-lang-nodejs=\"`monitor`\" pulumi-lang-dotnet=\"`Monitor`\" pulumi-lang-go=\"`monitor`\" pulumi-lang-python=\"`monitor`\" pulumi-lang-yaml=\"`monitor`\" pulumi-lang-java=\"`monitor`\"\u003e`monitor`\u003c/span\u003e.\n"},"monitorAlarmPolicySetDefaultId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"string","description":"Policy id.\n"}},"requiredInputs":["module","policyId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorAlarmPolicySetDefault resources.\n","properties":{"module":{"type":"string","description":"Fixed value, as \u003cspan pulumi-lang-nodejs=\"`monitor`\" pulumi-lang-dotnet=\"`Monitor`\" pulumi-lang-go=\"`monitor`\" pulumi-lang-python=\"`monitor`\" pulumi-lang-yaml=\"`monitor`\" pulumi-lang-java=\"`monitor`\"\u003e`monitor`\u003c/span\u003e.\n"},"monitorAlarmPolicySetDefaultId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"string","description":"Policy id.\n"}},"type":"object"}},"tencentcloud:index/monitorBindingObject:MonitorBindingObject":{"description":"Provides a resource for bind objects to a policy group resource.\n\n\u003e **NOTE:** It has been deprecated and replaced by tencentcloud_monitor_policy_binding_object.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instances = tencentcloud.getInstances({});\nconst group = new tencentcloud.MonitorPolicyGroup(\"group\", {\n    groupName: \"terraform_test\",\n    policyViewName: \"cvm_device\",\n    remark: \"this is a test policy group\",\n    isUnionRule: 1,\n    conditions: [{\n        metricId: 33,\n        alarmNotifyType: 1,\n        alarmNotifyPeriod: 600,\n        calcType: 1,\n        calcValue: 3,\n        calcPeriod: 300,\n        continuePeriod: 2,\n    }],\n});\n//for cvm\nconst binding = new tencentcloud.MonitorBindingObject(\"binding\", {\n    groupId: group.monitorPolicyGroupId,\n    dimensions: [{\n        dimensionsJson: instances.then(instances =\u003e `{\"unInstanceId\":\"${instances.instanceLists?.[0]?.instanceId}\"}`),\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstances = tencentcloud.get_instances()\ngroup = tencentcloud.MonitorPolicyGroup(\"group\",\n    group_name=\"terraform_test\",\n    policy_view_name=\"cvm_device\",\n    remark=\"this is a test policy group\",\n    is_union_rule=1,\n    conditions=[{\n        \"metric_id\": 33,\n        \"alarm_notify_type\": 1,\n        \"alarm_notify_period\": 600,\n        \"calc_type\": 1,\n        \"calc_value\": 3,\n        \"calc_period\": 300,\n        \"continue_period\": 2,\n    }])\n#for cvm\nbinding = tencentcloud.MonitorBindingObject(\"binding\",\n    group_id=group.monitor_policy_group_id,\n    dimensions=[{\n        \"dimensions_json\": f\"{{\\\"unInstanceId\\\":\\\"{instances.instance_lists[0].instance_id}\\\"}}\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instances = Tencentcloud.GetInstances.Invoke();\n\n    var @group = new Tencentcloud.MonitorPolicyGroup(\"group\", new()\n    {\n        GroupName = \"terraform_test\",\n        PolicyViewName = \"cvm_device\",\n        Remark = \"this is a test policy group\",\n        IsUnionRule = 1,\n        Conditions = new[]\n        {\n            new Tencentcloud.Inputs.MonitorPolicyGroupConditionArgs\n            {\n                MetricId = 33,\n                AlarmNotifyType = 1,\n                AlarmNotifyPeriod = 600,\n                CalcType = 1,\n                CalcValue = 3,\n                CalcPeriod = 300,\n                ContinuePeriod = 2,\n            },\n        },\n    });\n\n    //for cvm\n    var binding = new Tencentcloud.MonitorBindingObject(\"binding\", new()\n    {\n        GroupId = @group.MonitorPolicyGroupId,\n        Dimensions = new[]\n        {\n            new Tencentcloud.Inputs.MonitorBindingObjectDimensionArgs\n            {\n                DimensionsJson = $\"{{\\\"unInstanceId\\\":\\\"{instances.Apply(getInstancesResult =\u003e getInstancesResult.InstanceLists[0]?.InstanceId)}\\\"}}\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinstances, err := tencentcloud.GetInstances(ctx, \u0026tencentcloud.GetInstancesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tgroup, err := tencentcloud.NewMonitorPolicyGroup(ctx, \"group\", \u0026tencentcloud.MonitorPolicyGroupArgs{\n\t\t\tGroupName:      pulumi.String(\"terraform_test\"),\n\t\t\tPolicyViewName: pulumi.String(\"cvm_device\"),\n\t\t\tRemark:         pulumi.String(\"this is a test policy group\"),\n\t\t\tIsUnionRule:    pulumi.Float64(1),\n\t\t\tConditions: tencentcloud.MonitorPolicyGroupConditionArray{\n\t\t\t\t\u0026tencentcloud.MonitorPolicyGroupConditionArgs{\n\t\t\t\t\tMetricId:          pulumi.Float64(33),\n\t\t\t\t\tAlarmNotifyType:   pulumi.Float64(1),\n\t\t\t\t\tAlarmNotifyPeriod: pulumi.Float64(600),\n\t\t\t\t\tCalcType:          pulumi.Float64(1),\n\t\t\t\t\tCalcValue:         pulumi.Float64(3),\n\t\t\t\t\tCalcPeriod:        pulumi.Float64(300),\n\t\t\t\t\tContinuePeriod:    pulumi.Float64(2),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// for cvm\n\t\t_, err = tencentcloud.NewMonitorBindingObject(ctx, \"binding\", \u0026tencentcloud.MonitorBindingObjectArgs{\n\t\t\tGroupId: group.MonitorPolicyGroupId,\n\t\t\tDimensions: tencentcloud.MonitorBindingObjectDimensionArray{\n\t\t\t\t\u0026tencentcloud.MonitorBindingObjectDimensionArgs{\n\t\t\t\t\tDimensionsJson: pulumi.Sprintf(\"{\\\"unInstanceId\\\":\\\"%v\\\"}\", instances.InstanceLists[0].InstanceId),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetInstancesArgs;\nimport com.pulumi.tencentcloud.MonitorPolicyGroup;\nimport com.pulumi.tencentcloud.MonitorPolicyGroupArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorPolicyGroupConditionArgs;\nimport com.pulumi.tencentcloud.MonitorBindingObject;\nimport com.pulumi.tencentcloud.MonitorBindingObjectArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorBindingObjectDimensionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instances = TencentcloudFunctions.getInstances(GetInstancesArgs.builder()\n            .build());\n\n        var group = new MonitorPolicyGroup(\"group\", MonitorPolicyGroupArgs.builder()\n            .groupName(\"terraform_test\")\n            .policyViewName(\"cvm_device\")\n            .remark(\"this is a test policy group\")\n            .isUnionRule(1.0)\n            .conditions(MonitorPolicyGroupConditionArgs.builder()\n                .metricId(33.0)\n                .alarmNotifyType(1.0)\n                .alarmNotifyPeriod(600.0)\n                .calcType(1.0)\n                .calcValue(3.0)\n                .calcPeriod(300.0)\n                .continuePeriod(2.0)\n                .build())\n            .build());\n\n        //for cvm\n        var binding = new MonitorBindingObject(\"binding\", MonitorBindingObjectArgs.builder()\n            .groupId(group.monitorPolicyGroupId())\n            .dimensions(MonitorBindingObjectDimensionArgs.builder()\n                .dimensionsJson(String.format(\"{{\\\"unInstanceId\\\":\\\"%s\\\"}}\", instances.instanceLists()[0].instanceId()))\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  group:\n    type: tencentcloud:MonitorPolicyGroup\n    properties:\n      groupName: terraform_test\n      policyViewName: cvm_device\n      remark: this is a test policy group\n      isUnionRule: 1\n      conditions:\n        - metricId: 33\n          alarmNotifyType: 1\n          alarmNotifyPeriod: 600\n          calcType: 1\n          calcValue: 3\n          calcPeriod: 300\n          continuePeriod: 2\n  #for cvm\n  binding:\n    type: tencentcloud:MonitorBindingObject\n    properties:\n      groupId: ${group.monitorPolicyGroupId}\n      dimensions:\n        - dimensionsJson: '{\"unInstanceId\":\"${instances.instanceLists[0].instanceId}\"}'\nvariables:\n  instances:\n    fn::invoke:\n      function: tencentcloud:getInstances\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorBindingObjectDimension:MonitorBindingObjectDimension"},"description":"A list objects. Each element contains the following attributes:\n"},"groupId":{"type":"number","description":"Policy group ID for binding objects.\n"},"monitorBindingObjectId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["dimensions","groupId","monitorBindingObjectId"],"inputProperties":{"dimensions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorBindingObjectDimension:MonitorBindingObjectDimension"},"description":"A list objects. Each element contains the following attributes:\n"},"groupId":{"type":"number","description":"Policy group ID for binding objects.\n"},"monitorBindingObjectId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["dimensions","groupId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorBindingObject resources.\n","properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorBindingObjectDimension:MonitorBindingObjectDimension"},"description":"A list objects. Each element contains the following attributes:\n"},"groupId":{"type":"number","description":"Policy group ID for binding objects.\n"},"monitorBindingObjectId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/monitorBindingReceiver:MonitorBindingReceiver":{"description":"Provides a resource for bind receivers to a policy group resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst groups = tencentcloud.getCamGroups({});\nconst group = new tencentcloud.MonitorPolicyGroup(\"group\", {\n    groupName: \"nice_group\",\n    policyViewName: \"cvm_device\",\n    remark: \"this is a test policy group\",\n    conditions: [{\n        metricId: 33,\n        alarmNotifyType: 1,\n        alarmNotifyPeriod: 600,\n        calcType: 1,\n        calcValue: 3,\n        calcPeriod: 300,\n        continuePeriod: 2,\n    }],\n});\nconst receiver = new tencentcloud.MonitorBindingReceiver(\"receiver\", {\n    groupId: group.monitorPolicyGroupId,\n    receivers: {\n        startTime: 0,\n        endTime: 86399,\n        notifyWays: [\"SMS\"],\n        receiverType: \"group\",\n        receiverGroupLists: [groups.then(groups =\u003e groups.groupLists?.[0]?.groupId)],\n        receiveLanguage: \"en-US\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngroups = tencentcloud.get_cam_groups()\ngroup = tencentcloud.MonitorPolicyGroup(\"group\",\n    group_name=\"nice_group\",\n    policy_view_name=\"cvm_device\",\n    remark=\"this is a test policy group\",\n    conditions=[{\n        \"metric_id\": 33,\n        \"alarm_notify_type\": 1,\n        \"alarm_notify_period\": 600,\n        \"calc_type\": 1,\n        \"calc_value\": 3,\n        \"calc_period\": 300,\n        \"continue_period\": 2,\n    }])\nreceiver = tencentcloud.MonitorBindingReceiver(\"receiver\",\n    group_id=group.monitor_policy_group_id,\n    receivers={\n        \"start_time\": 0,\n        \"end_time\": 86399,\n        \"notify_ways\": [\"SMS\"],\n        \"receiver_type\": \"group\",\n        \"receiver_group_lists\": [groups.group_lists[0].group_id],\n        \"receive_language\": \"en-US\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var groups = Tencentcloud.GetCamGroups.Invoke();\n\n    var @group = new Tencentcloud.MonitorPolicyGroup(\"group\", new()\n    {\n        GroupName = \"nice_group\",\n        PolicyViewName = \"cvm_device\",\n        Remark = \"this is a test policy group\",\n        Conditions = new[]\n        {\n            new Tencentcloud.Inputs.MonitorPolicyGroupConditionArgs\n            {\n                MetricId = 33,\n                AlarmNotifyType = 1,\n                AlarmNotifyPeriod = 600,\n                CalcType = 1,\n                CalcValue = 3,\n                CalcPeriod = 300,\n                ContinuePeriod = 2,\n            },\n        },\n    });\n\n    var receiver = new Tencentcloud.MonitorBindingReceiver(\"receiver\", new()\n    {\n        GroupId = @group.MonitorPolicyGroupId,\n        Receivers = new Tencentcloud.Inputs.MonitorBindingReceiverReceiversArgs\n        {\n            StartTime = 0,\n            EndTime = 86399,\n            NotifyWays = new[]\n            {\n                \"SMS\",\n            },\n            ReceiverType = \"group\",\n            ReceiverGroupLists = new[]\n            {\n                groups.Apply(getCamGroupsResult =\u003e getCamGroupsResult.GroupLists[0]?.GroupId),\n            },\n            ReceiveLanguage = \"en-US\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tgroups, err := tencentcloud.GetCamGroups(ctx, \u0026tencentcloud.GetCamGroupsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tgroup, err := tencentcloud.NewMonitorPolicyGroup(ctx, \"group\", \u0026tencentcloud.MonitorPolicyGroupArgs{\n\t\t\tGroupName:      pulumi.String(\"nice_group\"),\n\t\t\tPolicyViewName: pulumi.String(\"cvm_device\"),\n\t\t\tRemark:         pulumi.String(\"this is a test policy group\"),\n\t\t\tConditions: tencentcloud.MonitorPolicyGroupConditionArray{\n\t\t\t\t\u0026tencentcloud.MonitorPolicyGroupConditionArgs{\n\t\t\t\t\tMetricId:          pulumi.Float64(33),\n\t\t\t\t\tAlarmNotifyType:   pulumi.Float64(1),\n\t\t\t\t\tAlarmNotifyPeriod: pulumi.Float64(600),\n\t\t\t\t\tCalcType:          pulumi.Float64(1),\n\t\t\t\t\tCalcValue:         pulumi.Float64(3),\n\t\t\t\t\tCalcPeriod:        pulumi.Float64(300),\n\t\t\t\t\tContinuePeriod:    pulumi.Float64(2),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMonitorBindingReceiver(ctx, \"receiver\", \u0026tencentcloud.MonitorBindingReceiverArgs{\n\t\t\tGroupId: group.MonitorPolicyGroupId,\n\t\t\tReceivers: \u0026tencentcloud.MonitorBindingReceiverReceiversArgs{\n\t\t\t\tStartTime: pulumi.Float64(0),\n\t\t\t\tEndTime:   pulumi.Float64(86399),\n\t\t\t\tNotifyWays: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"SMS\"),\n\t\t\t\t},\n\t\t\t\tReceiverType: pulumi.String(\"group\"),\n\t\t\t\tReceiverGroupLists: pulumi.Float64Array{\n\t\t\t\t\tpulumi.String(groups.GroupLists[0].GroupId),\n\t\t\t\t},\n\t\t\t\tReceiveLanguage: pulumi.String(\"en-US\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCamGroupsArgs;\nimport com.pulumi.tencentcloud.MonitorPolicyGroup;\nimport com.pulumi.tencentcloud.MonitorPolicyGroupArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorPolicyGroupConditionArgs;\nimport com.pulumi.tencentcloud.MonitorBindingReceiver;\nimport com.pulumi.tencentcloud.MonitorBindingReceiverArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorBindingReceiverReceiversArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var groups = TencentcloudFunctions.getCamGroups(GetCamGroupsArgs.builder()\n            .build());\n\n        var group = new MonitorPolicyGroup(\"group\", MonitorPolicyGroupArgs.builder()\n            .groupName(\"nice_group\")\n            .policyViewName(\"cvm_device\")\n            .remark(\"this is a test policy group\")\n            .conditions(MonitorPolicyGroupConditionArgs.builder()\n                .metricId(33.0)\n                .alarmNotifyType(1.0)\n                .alarmNotifyPeriod(600.0)\n                .calcType(1.0)\n                .calcValue(3.0)\n                .calcPeriod(300.0)\n                .continuePeriod(2.0)\n                .build())\n            .build());\n\n        var receiver = new MonitorBindingReceiver(\"receiver\", MonitorBindingReceiverArgs.builder()\n            .groupId(group.monitorPolicyGroupId())\n            .receivers(MonitorBindingReceiverReceiversArgs.builder()\n                .startTime(0.0)\n                .endTime(86399.0)\n                .notifyWays(\"SMS\")\n                .receiverType(\"group\")\n                .receiverGroupLists(groups.groupLists()[0].groupId())\n                .receiveLanguage(\"en-US\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  group:\n    type: tencentcloud:MonitorPolicyGroup\n    properties:\n      groupName: nice_group\n      policyViewName: cvm_device\n      remark: this is a test policy group\n      conditions:\n        - metricId: 33\n          alarmNotifyType: 1\n          alarmNotifyPeriod: 600\n          calcType: 1\n          calcValue: 3\n          calcPeriod: 300\n          continuePeriod: 2\n  receiver:\n    type: tencentcloud:MonitorBindingReceiver\n    properties:\n      groupId: ${group.monitorPolicyGroupId}\n      receivers:\n        startTime: 0\n        endTime: 86399\n        notifyWays:\n          - SMS\n        receiverType: group\n        receiverGroupLists:\n          - ${groups.groupLists[0].groupId}\n        receiveLanguage: en-US\nvariables:\n  groups:\n    fn::invoke:\n      function: tencentcloud:getCamGroups\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"groupId":{"type":"number","description":"Policy group ID for binding receivers.\n"},"monitorBindingReceiverId":{"type":"string","description":"ID of the resource.\n"},"receivers":{"$ref":"#/types/tencentcloud:index%2FMonitorBindingReceiverReceivers:MonitorBindingReceiverReceivers","description":"A list of receivers(will overwrite the configuration of the server or other resources). Each element contains the following attributes:\n"}},"type":"object","required":["groupId","monitorBindingReceiverId"],"inputProperties":{"groupId":{"type":"number","description":"Policy group ID for binding receivers.\n"},"monitorBindingReceiverId":{"type":"string","description":"ID of the resource.\n"},"receivers":{"$ref":"#/types/tencentcloud:index%2FMonitorBindingReceiverReceivers:MonitorBindingReceiverReceivers","description":"A list of receivers(will overwrite the configuration of the server or other resources). Each element contains the following attributes:\n"}},"requiredInputs":["groupId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorBindingReceiver resources.\n","properties":{"groupId":{"type":"number","description":"Policy group ID for binding receivers.\n"},"monitorBindingReceiverId":{"type":"string","description":"ID of the resource.\n"},"receivers":{"$ref":"#/types/tencentcloud:index%2FMonitorBindingReceiverReceivers:MonitorBindingReceiverReceivers","description":"A list of receivers(will overwrite the configuration of the server or other resources). Each element contains the following attributes:\n"}},"type":"object"}},"tencentcloud:index/monitorGrafanaDnsConfig:MonitorGrafanaDnsConfig":{"description":"Provides a resource to create a monitor\u003cspan pulumi-lang-nodejs=\" grafanaDnsConfig\n\" pulumi-lang-dotnet=\" GrafanaDnsConfig\n\" pulumi-lang-go=\" grafanaDnsConfig\n\" pulumi-lang-python=\" grafana_dns_config\n\" pulumi-lang-yaml=\" grafanaDnsConfig\n\" pulumi-lang-java=\" grafanaDnsConfig\n\"\u003e grafana_dns_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst grafanaDnsConfig = new tencentcloud.MonitorGrafanaDnsConfig(\"grafana_dns_config\", {\n    instanceId: \"grafana-dp2hnnfa\",\n    nameServers: [\n        \"10.1.2.1\",\n        \"10.1.2.2\",\n        \"10.1.2.3\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngrafana_dns_config = tencentcloud.MonitorGrafanaDnsConfig(\"grafana_dns_config\",\n    instance_id=\"grafana-dp2hnnfa\",\n    name_servers=[\n        \"10.1.2.1\",\n        \"10.1.2.2\",\n        \"10.1.2.3\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var grafanaDnsConfig = new Tencentcloud.MonitorGrafanaDnsConfig(\"grafana_dns_config\", new()\n    {\n        InstanceId = \"grafana-dp2hnnfa\",\n        NameServers = new[]\n        {\n            \"10.1.2.1\",\n            \"10.1.2.2\",\n            \"10.1.2.3\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMonitorGrafanaDnsConfig(ctx, \"grafana_dns_config\", \u0026tencentcloud.MonitorGrafanaDnsConfigArgs{\n\t\t\tInstanceId: pulumi.String(\"grafana-dp2hnnfa\"),\n\t\t\tNameServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.1.2.1\"),\n\t\t\t\tpulumi.String(\"10.1.2.2\"),\n\t\t\t\tpulumi.String(\"10.1.2.3\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MonitorGrafanaDnsConfig;\nimport com.pulumi.tencentcloud.MonitorGrafanaDnsConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var grafanaDnsConfig = new MonitorGrafanaDnsConfig(\"grafanaDnsConfig\", MonitorGrafanaDnsConfigArgs.builder()\n            .instanceId(\"grafana-dp2hnnfa\")\n            .nameServers(            \n                \"10.1.2.1\",\n                \"10.1.2.2\",\n                \"10.1.2.3\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  grafanaDnsConfig:\n    type: tencentcloud:MonitorGrafanaDnsConfig\n    name: grafana_dns_config\n    properties:\n      instanceId: grafana-dp2hnnfa\n      nameServers:\n        - 10.1.2.1\n        - 10.1.2.2\n        - 10.1.2.3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmonitor grafana_dns_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/monitorGrafanaDnsConfig:MonitorGrafanaDnsConfig grafana_dns_config instance_id\n```\n\n","properties":{"instanceId":{"type":"string","description":"Grafana instance ID.\n"},"monitorGrafanaDnsConfigId":{"type":"string","description":"ID of the resource.\n"},"nameServers":{"type":"array","items":{"type":"string"},"description":"DNS nameserver list.\n"}},"type":"object","required":["instanceId","monitorGrafanaDnsConfigId"],"inputProperties":{"instanceId":{"type":"string","description":"Grafana instance ID.\n"},"monitorGrafanaDnsConfigId":{"type":"string","description":"ID of the resource.\n"},"nameServers":{"type":"array","items":{"type":"string"},"description":"DNS nameserver list.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorGrafanaDnsConfig resources.\n","properties":{"instanceId":{"type":"string","description":"Grafana instance ID.\n"},"monitorGrafanaDnsConfigId":{"type":"string","description":"ID of the resource.\n"},"nameServers":{"type":"array","items":{"type":"string"},"description":"DNS nameserver list.\n"}},"type":"object"}},"tencentcloud:index/monitorGrafanaEnvConfig:MonitorGrafanaEnvConfig":{"description":"Provides a resource to create a monitor\u003cspan pulumi-lang-nodejs=\" grafanaEnvConfig\n\" pulumi-lang-dotnet=\" GrafanaEnvConfig\n\" pulumi-lang-go=\" grafanaEnvConfig\n\" pulumi-lang-python=\" grafana_env_config\n\" pulumi-lang-yaml=\" grafanaEnvConfig\n\" pulumi-lang-java=\" grafanaEnvConfig\n\"\u003e grafana_env_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst grafanaEnvConfig = new tencentcloud.MonitorGrafanaEnvConfig(\"grafana_env_config\", {\n    instanceId: \"grafana-dp2hnnfa\",\n    envs: {\n        aaa: \"ccc\",\n        bbb: \"ccc\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngrafana_env_config = tencentcloud.MonitorGrafanaEnvConfig(\"grafana_env_config\",\n    instance_id=\"grafana-dp2hnnfa\",\n    envs={\n        \"aaa\": \"ccc\",\n        \"bbb\": \"ccc\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var grafanaEnvConfig = new Tencentcloud.MonitorGrafanaEnvConfig(\"grafana_env_config\", new()\n    {\n        InstanceId = \"grafana-dp2hnnfa\",\n        Envs = \n        {\n            { \"aaa\", \"ccc\" },\n            { \"bbb\", \"ccc\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMonitorGrafanaEnvConfig(ctx, \"grafana_env_config\", \u0026tencentcloud.MonitorGrafanaEnvConfigArgs{\n\t\t\tInstanceId: pulumi.String(\"grafana-dp2hnnfa\"),\n\t\t\tEnvs: pulumi.StringMap{\n\t\t\t\t\"aaa\": pulumi.String(\"ccc\"),\n\t\t\t\t\"bbb\": pulumi.String(\"ccc\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MonitorGrafanaEnvConfig;\nimport com.pulumi.tencentcloud.MonitorGrafanaEnvConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var grafanaEnvConfig = new MonitorGrafanaEnvConfig(\"grafanaEnvConfig\", MonitorGrafanaEnvConfigArgs.builder()\n            .instanceId(\"grafana-dp2hnnfa\")\n            .envs(Map.ofEntries(\n                Map.entry(\"aaa\", \"ccc\"),\n                Map.entry(\"bbb\", \"ccc\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  grafanaEnvConfig:\n    type: tencentcloud:MonitorGrafanaEnvConfig\n    name: grafana_env_config\n    properties:\n      instanceId: grafana-dp2hnnfa\n      envs:\n        aaa: ccc\n        bbb: ccc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmonitor grafana_env_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/monitorGrafanaEnvConfig:MonitorGrafanaEnvConfig grafana_env_config instance_id\n```\n\n","properties":{"envs":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables.\n"},"instanceId":{"type":"string","description":"Grafana instance ID.\n"},"monitorGrafanaEnvConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","monitorGrafanaEnvConfigId"],"inputProperties":{"envs":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables.\n"},"instanceId":{"type":"string","description":"Grafana instance ID.\n"},"monitorGrafanaEnvConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorGrafanaEnvConfig resources.\n","properties":{"envs":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables.\n"},"instanceId":{"type":"string","description":"Grafana instance ID.\n"},"monitorGrafanaEnvConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/monitorGrafanaInstance:MonitorGrafanaInstance":{"description":"Provides a resource to create a monitor grafanaInstance\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-6\";\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_monitor_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"tf_monitor_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst foo = new tencentcloud.MonitorGrafanaInstance(\"foo\", {\n    instanceName: \"test-grafana\",\n    vpcId: vpc.vpcId,\n    subnetIds: [subnet.subnetId],\n    grafanaInitPassword: \"1234567890\",\n    enableInternet: false,\n    isDestroy: true,\n    tags: {\n        createdBy: \"test\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-6\"\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_monitor_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"tf_monitor_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nfoo = tencentcloud.MonitorGrafanaInstance(\"foo\",\n    instance_name=\"test-grafana\",\n    vpc_id=vpc.vpc_id,\n    subnet_ids=[subnet.subnet_id],\n    grafana_init_password=\"1234567890\",\n    enable_internet=False,\n    is_destroy=True,\n    tags={\n        \"createdBy\": \"test\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-6\";\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_monitor_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"tf_monitor_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var foo = new Tencentcloud.MonitorGrafanaInstance(\"foo\", new()\n    {\n        InstanceName = \"test-grafana\",\n        VpcId = vpc.VpcId,\n        SubnetIds = new[]\n        {\n            subnet.SubnetId,\n        },\n        GrafanaInitPassword = \"1234567890\",\n        EnableInternet = false,\n        IsDestroy = true,\n        Tags = \n        {\n            { \"createdBy\", \"test\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-6\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_monitor_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"tf_monitor_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMonitorGrafanaInstance(ctx, \"foo\", \u0026tencentcloud.MonitorGrafanaInstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"test-grafana\"),\n\t\t\tVpcId:        vpc.VpcId,\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnet.SubnetId,\n\t\t\t},\n\t\t\tGrafanaInitPassword: pulumi.String(\"1234567890\"),\n\t\t\tEnableInternet:      pulumi.Bool(false),\n\t\t\tIsDestroy:           pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.MonitorGrafanaInstance;\nimport com.pulumi.tencentcloud.MonitorGrafanaInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-6\");\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_monitor_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"tf_monitor_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var foo = new MonitorGrafanaInstance(\"foo\", MonitorGrafanaInstanceArgs.builder()\n            .instanceName(\"test-grafana\")\n            .vpcId(vpc.vpcId())\n            .subnetIds(subnet.subnetId())\n            .grafanaInitPassword(\"1234567890\")\n            .enableInternet(false)\n            .isDestroy(true)\n            .tags(Map.of(\"createdBy\", \"test\"))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-6\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_monitor_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: tf_monitor_subnet\n      cidrBlock: 10.0.1.0/24\n  foo:\n    type: tencentcloud:MonitorGrafanaInstance\n    properties:\n      instanceName: test-grafana\n      vpcId: ${vpc.vpcId}\n      subnetIds:\n        - ${subnet.subnetId}\n      grafanaInitPassword: '1234567890'\n      enableInternet: false\n      isDestroy: true\n      tags:\n        createdBy: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmonitor grafanaInstance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/monitorGrafanaInstance:MonitorGrafanaInstance foo grafanaInstance_id\n```\n","properties":{"autoVoucher":{"type":"boolean","description":"Whether to automatically use vouchers.\n"},"enableInternet":{"type":"boolean","description":"Control whether grafana could be accessed by internet.\n"},"grafanaInitPassword":{"type":"string","description":"Grafana server admin password.\n"},"instanceId":{"type":"string","description":"Grafana instance id.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"instanceStatus":{"type":"number","description":"Grafana instance status, 1: Creating, 2: Running, 6: Stopped.\n"},"internalUrl":{"type":"string","description":"Grafana public address.\n"},"internetUrl":{"type":"string","description":"Grafana intranet address.\n"},"isDestroy":{"type":"boolean","description":"Whether to clean up completely, the default is false.\n"},"isDistroy":{"type":"boolean","description":"It has been deprecated from version 1.81.16. Whether to clean up completely, the default is false.\n","deprecationMessage":"Deprecated"},"monitorGrafanaInstanceId":{"type":"string","description":"ID of the resource.\n"},"rootUrl":{"type":"string","description":"Grafana external url which could be accessed by user.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"Subnet Id array.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"vpcId":{"type":"string","description":"Vpc Id.\n"}},"type":"object","required":["enableInternet","grafanaInitPassword","instanceId","instanceName","instanceStatus","internalUrl","internetUrl","monitorGrafanaInstanceId","rootUrl","subnetIds","vpcId"],"inputProperties":{"autoVoucher":{"type":"boolean","description":"Whether to automatically use vouchers.\n"},"enableInternet":{"type":"boolean","description":"Control whether grafana could be accessed by internet.\n"},"grafanaInitPassword":{"type":"string","description":"Grafana server admin password.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"isDestroy":{"type":"boolean","description":"Whether to clean up completely, the default is false.\n"},"isDistroy":{"type":"boolean","description":"It has been deprecated from version 1.81.16. Whether to clean up completely, the default is false.\n","deprecationMessage":"Deprecated"},"monitorGrafanaInstanceId":{"type":"string","description":"ID of the resource.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"Subnet Id array.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"vpcId":{"type":"string","description":"Vpc Id.\n"}},"requiredInputs":["instanceName"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorGrafanaInstance resources.\n","properties":{"autoVoucher":{"type":"boolean","description":"Whether to automatically use vouchers.\n"},"enableInternet":{"type":"boolean","description":"Control whether grafana could be accessed by internet.\n"},"grafanaInitPassword":{"type":"string","description":"Grafana server admin password.\n"},"instanceId":{"type":"string","description":"Grafana instance id.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"instanceStatus":{"type":"number","description":"Grafana instance status, 1: Creating, 2: Running, 6: Stopped.\n"},"internalUrl":{"type":"string","description":"Grafana public address.\n"},"internetUrl":{"type":"string","description":"Grafana intranet address.\n"},"isDestroy":{"type":"boolean","description":"Whether to clean up completely, the default is false.\n"},"isDistroy":{"type":"boolean","description":"It has been deprecated from version 1.81.16. Whether to clean up completely, the default is false.\n","deprecationMessage":"Deprecated"},"monitorGrafanaInstanceId":{"type":"string","description":"ID of the resource.\n"},"rootUrl":{"type":"string","description":"Grafana external url which could be accessed by user.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"Subnet Id array.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"vpcId":{"type":"string","description":"Vpc Id.\n"}},"type":"object"}},"tencentcloud:index/monitorGrafanaIntegration:MonitorGrafanaIntegration":{"description":"Provides a resource to create a monitor grafanaIntegration\n\n## Example Usage\n\n### Create a grafan instance and integrate the configuration\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-6\";\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_monitor_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"tf_monitor_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst foo = new tencentcloud.MonitorGrafanaInstance(\"foo\", {\n    instanceName: \"test-grafana\",\n    vpcId: vpc.vpcId,\n    subnetIds: [subnet.subnetId],\n    grafanaInitPassword: \"1234567890\",\n    enableInternet: false,\n    tags: {\n        createdBy: \"test\",\n    },\n});\nconst grafanaIntegration = new tencentcloud.MonitorGrafanaIntegration(\"grafanaIntegration\", {\n    instanceId: foo.monitorGrafanaInstanceId,\n    kind: \"tencentcloud-monitor-app\",\n    content: \"{\\\"kind\\\":\\\"tencentcloud-monitor-app\\\",\\\"spec\\\":{\\\"dataSourceSpec\\\":{\\\"authProvider\\\":{\\\"__anyOf\\\":\\\"使用密钥\\\",\\\"useRole\\\":true,\\\"secretId\\\":\\\"arunma@tencent.com\\\",\\\"secretKey\\\":\\\"12345678\\\"},\\\"name\\\":\\\"uint-test\\\"},\\\"grafanaSpec\\\":{\\\"organizationIds\\\":[]}}}\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-6\"\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_monitor_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"tf_monitor_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nfoo = tencentcloud.MonitorGrafanaInstance(\"foo\",\n    instance_name=\"test-grafana\",\n    vpc_id=vpc.vpc_id,\n    subnet_ids=[subnet.subnet_id],\n    grafana_init_password=\"1234567890\",\n    enable_internet=False,\n    tags={\n        \"createdBy\": \"test\",\n    })\ngrafana_integration = tencentcloud.MonitorGrafanaIntegration(\"grafanaIntegration\",\n    instance_id=foo.monitor_grafana_instance_id,\n    kind=\"tencentcloud-monitor-app\",\n    content=\"{\\\"kind\\\":\\\"tencentcloud-monitor-app\\\",\\\"spec\\\":{\\\"dataSourceSpec\\\":{\\\"authProvider\\\":{\\\"__anyOf\\\":\\\"使用密钥\\\",\\\"useRole\\\":true,\\\"secretId\\\":\\\"arunma@tencent.com\\\",\\\"secretKey\\\":\\\"12345678\\\"},\\\"name\\\":\\\"uint-test\\\"},\\\"grafanaSpec\\\":{\\\"organizationIds\\\":[]}}}\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-6\";\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_monitor_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"tf_monitor_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var foo = new Tencentcloud.MonitorGrafanaInstance(\"foo\", new()\n    {\n        InstanceName = \"test-grafana\",\n        VpcId = vpc.VpcId,\n        SubnetIds = new[]\n        {\n            subnet.SubnetId,\n        },\n        GrafanaInitPassword = \"1234567890\",\n        EnableInternet = false,\n        Tags = \n        {\n            { \"createdBy\", \"test\" },\n        },\n    });\n\n    var grafanaIntegration = new Tencentcloud.MonitorGrafanaIntegration(\"grafanaIntegration\", new()\n    {\n        InstanceId = foo.MonitorGrafanaInstanceId,\n        Kind = \"tencentcloud-monitor-app\",\n        Content = \"{\\\"kind\\\":\\\"tencentcloud-monitor-app\\\",\\\"spec\\\":{\\\"dataSourceSpec\\\":{\\\"authProvider\\\":{\\\"__anyOf\\\":\\\"使用密钥\\\",\\\"useRole\\\":true,\\\"secretId\\\":\\\"arunma@tencent.com\\\",\\\"secretKey\\\":\\\"12345678\\\"},\\\"name\\\":\\\"uint-test\\\"},\\\"grafanaSpec\\\":{\\\"organizationIds\\\":[]}}}\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-6\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_monitor_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"tf_monitor_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := tencentcloud.NewMonitorGrafanaInstance(ctx, \"foo\", \u0026tencentcloud.MonitorGrafanaInstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"test-grafana\"),\n\t\t\tVpcId:        vpc.VpcId,\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnet.SubnetId,\n\t\t\t},\n\t\t\tGrafanaInitPassword: pulumi.String(\"1234567890\"),\n\t\t\tEnableInternet:      pulumi.Bool(false),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMonitorGrafanaIntegration(ctx, \"grafanaIntegration\", \u0026tencentcloud.MonitorGrafanaIntegrationArgs{\n\t\t\tInstanceId: foo.MonitorGrafanaInstanceId,\n\t\t\tKind:       pulumi.String(\"tencentcloud-monitor-app\"),\n\t\t\tContent:    pulumi.String(\"{\\\"kind\\\":\\\"tencentcloud-monitor-app\\\",\\\"spec\\\":{\\\"dataSourceSpec\\\":{\\\"authProvider\\\":{\\\"__anyOf\\\":\\\"使用密钥\\\",\\\"useRole\\\":true,\\\"secretId\\\":\\\"arunma@tencent.com\\\",\\\"secretKey\\\":\\\"12345678\\\"},\\\"name\\\":\\\"uint-test\\\"},\\\"grafanaSpec\\\":{\\\"organizationIds\\\":[]}}}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.MonitorGrafanaInstance;\nimport com.pulumi.tencentcloud.MonitorGrafanaInstanceArgs;\nimport com.pulumi.tencentcloud.MonitorGrafanaIntegration;\nimport com.pulumi.tencentcloud.MonitorGrafanaIntegrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-6\");\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_monitor_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"tf_monitor_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var foo = new MonitorGrafanaInstance(\"foo\", MonitorGrafanaInstanceArgs.builder()\n            .instanceName(\"test-grafana\")\n            .vpcId(vpc.vpcId())\n            .subnetIds(subnet.subnetId())\n            .grafanaInitPassword(\"1234567890\")\n            .enableInternet(false)\n            .tags(Map.of(\"createdBy\", \"test\"))\n            .build());\n\n        var grafanaIntegration = new MonitorGrafanaIntegration(\"grafanaIntegration\", MonitorGrafanaIntegrationArgs.builder()\n            .instanceId(foo.monitorGrafanaInstanceId())\n            .kind(\"tencentcloud-monitor-app\")\n            .content(\"{\\\"kind\\\":\\\"tencentcloud-monitor-app\\\",\\\"spec\\\":{\\\"dataSourceSpec\\\":{\\\"authProvider\\\":{\\\"__anyOf\\\":\\\"使用密钥\\\",\\\"useRole\\\":true,\\\"secretId\\\":\\\"arunma@tencent.com\\\",\\\"secretKey\\\":\\\"12345678\\\"},\\\"name\\\":\\\"uint-test\\\"},\\\"grafanaSpec\\\":{\\\"organizationIds\\\":[]}}}\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-6\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_monitor_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: tf_monitor_subnet\n      cidrBlock: 10.0.1.0/24\n  foo:\n    type: tencentcloud:MonitorGrafanaInstance\n    properties:\n      instanceName: test-grafana\n      vpcId: ${vpc.vpcId}\n      subnetIds:\n        - ${subnet.subnetId}\n      grafanaInitPassword: '1234567890'\n      enableInternet: false\n      tags:\n        createdBy: test\n  grafanaIntegration:\n    type: tencentcloud:MonitorGrafanaIntegration\n    properties:\n      instanceId: ${foo.monitorGrafanaInstanceId}\n      kind: tencentcloud-monitor-app\n      content: '{\"kind\":\"tencentcloud-monitor-app\",\"spec\":{\"dataSourceSpec\":{\"authProvider\":{\"__anyOf\":\"使用密钥\",\"useRole\":true,\"secretId\":\"arunma@tencent.com\",\"secretKey\":\"12345678\"},\"name\":\"uint-test\"},\"grafanaSpec\":{\"organizationIds\":[]}}}'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"content":{"type":"string","description":"generated json string of given integration json schema.\n"},"description":{"type":"string","description":"integration desc.\n"},"instanceId":{"type":"string","description":"grafana instance id.\n"},"integrationId":{"type":"string","description":"integration id.\n"},"kind":{"type":"string","description":"integration json schema kind.\n"},"monitorGrafanaIntegrationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["content","description","instanceId","integrationId","kind","monitorGrafanaIntegrationId"],"inputProperties":{"content":{"type":"string","description":"generated json string of given integration json schema.\n"},"description":{"type":"string","description":"integration desc.\n"},"instanceId":{"type":"string","description":"grafana instance id.\n"},"kind":{"type":"string","description":"integration json schema kind.\n"},"monitorGrafanaIntegrationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorGrafanaIntegration resources.\n","properties":{"content":{"type":"string","description":"generated json string of given integration json schema.\n"},"description":{"type":"string","description":"integration desc.\n"},"instanceId":{"type":"string","description":"grafana instance id.\n"},"integrationId":{"type":"string","description":"integration id.\n"},"kind":{"type":"string","description":"integration json schema kind.\n"},"monitorGrafanaIntegrationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/monitorGrafanaNotificationChannel:MonitorGrafanaNotificationChannel":{"description":"Provides a resource to create a monitor grafanaNotificationChannel\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-6\";\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_monitor_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"tf_monitor_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst foo = new tencentcloud.MonitorGrafanaInstance(\"foo\", {\n    instanceName: \"test-grafana\",\n    vpcId: vpc.vpcId,\n    subnetIds: [subnet.subnetId],\n    grafanaInitPassword: \"1234567890\",\n    enableInternet: false,\n    tags: {\n        createdBy: \"test\",\n    },\n});\nconst fooMonitorAlarmNotice = new tencentcloud.MonitorAlarmNotice(\"foo\", {\n    name: \"tf_alarm_notice\",\n    noticeType: \"ALL\",\n    noticeLanguage: \"zh-CN\",\n    userNotices: [{\n        receiverType: \"USER\",\n        startTime: 0,\n        endTime: 1,\n        noticeWays: [\n            \"SMS\",\n            \"EMAIL\",\n        ],\n        userIds: [10001],\n        groupIds: [],\n        phoneOrders: [10001],\n        phoneCircleTimes: 2,\n        phoneCircleInterval: 50,\n        phoneInnerInterval: 60,\n        needPhoneArriveNotice: 1,\n        phoneCallType: \"CIRCLE\",\n        weekdays: [\n            1,\n            2,\n            3,\n            4,\n            5,\n            6,\n            7,\n        ],\n    }],\n    urlNotices: [{\n        url: \"https://www.mytest.com/validate\",\n        endTime: 0,\n        startTime: 1,\n        weekdays: [\n            1,\n            2,\n            3,\n            4,\n            5,\n            6,\n            7,\n        ],\n    }],\n});\nconst grafanaNotificationChannel = new tencentcloud.MonitorGrafanaNotificationChannel(\"grafanaNotificationChannel\", {\n    instanceId: foo.monitorGrafanaInstanceId,\n    channelName: \"tf-channel\",\n    orgId: 1,\n    receivers: [fooMonitorAlarmNotice.ampConsumerId],\n    extraOrgIds: [\"1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-6\"\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_monitor_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"tf_monitor_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nfoo = tencentcloud.MonitorGrafanaInstance(\"foo\",\n    instance_name=\"test-grafana\",\n    vpc_id=vpc.vpc_id,\n    subnet_ids=[subnet.subnet_id],\n    grafana_init_password=\"1234567890\",\n    enable_internet=False,\n    tags={\n        \"createdBy\": \"test\",\n    })\nfoo_monitor_alarm_notice = tencentcloud.MonitorAlarmNotice(\"foo\",\n    name=\"tf_alarm_notice\",\n    notice_type=\"ALL\",\n    notice_language=\"zh-CN\",\n    user_notices=[{\n        \"receiver_type\": \"USER\",\n        \"start_time\": 0,\n        \"end_time\": 1,\n        \"notice_ways\": [\n            \"SMS\",\n            \"EMAIL\",\n        ],\n        \"user_ids\": [10001],\n        \"group_ids\": [],\n        \"phone_orders\": [10001],\n        \"phone_circle_times\": 2,\n        \"phone_circle_interval\": 50,\n        \"phone_inner_interval\": 60,\n        \"need_phone_arrive_notice\": 1,\n        \"phone_call_type\": \"CIRCLE\",\n        \"weekdays\": [\n            1,\n            2,\n            3,\n            4,\n            5,\n            6,\n            7,\n        ],\n    }],\n    url_notices=[{\n        \"url\": \"https://www.mytest.com/validate\",\n        \"end_time\": 0,\n        \"start_time\": 1,\n        \"weekdays\": [\n            1,\n            2,\n            3,\n            4,\n            5,\n            6,\n            7,\n        ],\n    }])\ngrafana_notification_channel = tencentcloud.MonitorGrafanaNotificationChannel(\"grafanaNotificationChannel\",\n    instance_id=foo.monitor_grafana_instance_id,\n    channel_name=\"tf-channel\",\n    org_id=1,\n    receivers=[foo_monitor_alarm_notice.amp_consumer_id],\n    extra_org_ids=[\"1\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-6\";\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_monitor_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"tf_monitor_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var foo = new Tencentcloud.MonitorGrafanaInstance(\"foo\", new()\n    {\n        InstanceName = \"test-grafana\",\n        VpcId = vpc.VpcId,\n        SubnetIds = new[]\n        {\n            subnet.SubnetId,\n        },\n        GrafanaInitPassword = \"1234567890\",\n        EnableInternet = false,\n        Tags = \n        {\n            { \"createdBy\", \"test\" },\n        },\n    });\n\n    var fooMonitorAlarmNotice = new Tencentcloud.MonitorAlarmNotice(\"foo\", new()\n    {\n        Name = \"tf_alarm_notice\",\n        NoticeType = \"ALL\",\n        NoticeLanguage = \"zh-CN\",\n        UserNotices = new[]\n        {\n            new Tencentcloud.Inputs.MonitorAlarmNoticeUserNoticeArgs\n            {\n                ReceiverType = \"USER\",\n                StartTime = 0,\n                EndTime = 1,\n                NoticeWays = new[]\n                {\n                    \"SMS\",\n                    \"EMAIL\",\n                },\n                UserIds = new[]\n                {\n                    10001,\n                },\n                GroupIds = new() { },\n                PhoneOrders = new[]\n                {\n                    10001,\n                },\n                PhoneCircleTimes = 2,\n                PhoneCircleInterval = 50,\n                PhoneInnerInterval = 60,\n                NeedPhoneArriveNotice = 1,\n                PhoneCallType = \"CIRCLE\",\n                Weekdays = new[]\n                {\n                    1,\n                    2,\n                    3,\n                    4,\n                    5,\n                    6,\n                    7,\n                },\n            },\n        },\n        UrlNotices = new[]\n        {\n            new Tencentcloud.Inputs.MonitorAlarmNoticeUrlNoticeArgs\n            {\n                Url = \"https://www.mytest.com/validate\",\n                EndTime = 0,\n                StartTime = 1,\n                Weekdays = new[]\n                {\n                    1,\n                    2,\n                    3,\n                    4,\n                    5,\n                    6,\n                    7,\n                },\n            },\n        },\n    });\n\n    var grafanaNotificationChannel = new Tencentcloud.MonitorGrafanaNotificationChannel(\"grafanaNotificationChannel\", new()\n    {\n        InstanceId = foo.MonitorGrafanaInstanceId,\n        ChannelName = \"tf-channel\",\n        OrgId = 1,\n        Receivers = new[]\n        {\n            fooMonitorAlarmNotice.AmpConsumerId,\n        },\n        ExtraOrgIds = new[]\n        {\n            \"1\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-6\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_monitor_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"tf_monitor_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := tencentcloud.NewMonitorGrafanaInstance(ctx, \"foo\", \u0026tencentcloud.MonitorGrafanaInstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"test-grafana\"),\n\t\t\tVpcId:        vpc.VpcId,\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnet.SubnetId,\n\t\t\t},\n\t\t\tGrafanaInitPassword: pulumi.String(\"1234567890\"),\n\t\t\tEnableInternet:      pulumi.Bool(false),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooMonitorAlarmNotice, err := tencentcloud.NewMonitorAlarmNotice(ctx, \"foo\", \u0026tencentcloud.MonitorAlarmNoticeArgs{\n\t\t\tName:           pulumi.String(\"tf_alarm_notice\"),\n\t\t\tNoticeType:     pulumi.String(\"ALL\"),\n\t\t\tNoticeLanguage: pulumi.String(\"zh-CN\"),\n\t\t\tUserNotices: tencentcloud.MonitorAlarmNoticeUserNoticeArray{\n\t\t\t\t\u0026tencentcloud.MonitorAlarmNoticeUserNoticeArgs{\n\t\t\t\t\tReceiverType: pulumi.String(\"USER\"),\n\t\t\t\t\tStartTime:    pulumi.Float64(0),\n\t\t\t\t\tEndTime:      pulumi.Float64(1),\n\t\t\t\t\tNoticeWays: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"SMS\"),\n\t\t\t\t\t\tpulumi.String(\"EMAIL\"),\n\t\t\t\t\t},\n\t\t\t\t\tUserIds: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(10001),\n\t\t\t\t\t},\n\t\t\t\t\tGroupIds: pulumi.Float64Array{},\n\t\t\t\t\tPhoneOrders: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(10001),\n\t\t\t\t\t},\n\t\t\t\t\tPhoneCircleTimes:      pulumi.Float64(2),\n\t\t\t\t\tPhoneCircleInterval:   pulumi.Float64(50),\n\t\t\t\t\tPhoneInnerInterval:    pulumi.Float64(60),\n\t\t\t\t\tNeedPhoneArriveNotice: pulumi.Float64(1),\n\t\t\t\t\tPhoneCallType:         pulumi.String(\"CIRCLE\"),\n\t\t\t\t\tWeekdays: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(1),\n\t\t\t\t\t\tpulumi.Float64(2),\n\t\t\t\t\t\tpulumi.Float64(3),\n\t\t\t\t\t\tpulumi.Float64(4),\n\t\t\t\t\t\tpulumi.Float64(5),\n\t\t\t\t\t\tpulumi.Float64(6),\n\t\t\t\t\t\tpulumi.Float64(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrlNotices: tencentcloud.MonitorAlarmNoticeUrlNoticeArray{\n\t\t\t\t\u0026tencentcloud.MonitorAlarmNoticeUrlNoticeArgs{\n\t\t\t\t\tUrl:       pulumi.String(\"https://www.mytest.com/validate\"),\n\t\t\t\t\tEndTime:   pulumi.Float64(0),\n\t\t\t\t\tStartTime: pulumi.Float64(1),\n\t\t\t\t\tWeekdays: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(1),\n\t\t\t\t\t\tpulumi.Float64(2),\n\t\t\t\t\t\tpulumi.Float64(3),\n\t\t\t\t\t\tpulumi.Float64(4),\n\t\t\t\t\t\tpulumi.Float64(5),\n\t\t\t\t\t\tpulumi.Float64(6),\n\t\t\t\t\t\tpulumi.Float64(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMonitorGrafanaNotificationChannel(ctx, \"grafanaNotificationChannel\", \u0026tencentcloud.MonitorGrafanaNotificationChannelArgs{\n\t\t\tInstanceId:  foo.MonitorGrafanaInstanceId,\n\t\t\tChannelName: pulumi.String(\"tf-channel\"),\n\t\t\tOrgId:       pulumi.Float64(1),\n\t\t\tReceivers: pulumi.StringArray{\n\t\t\t\tfooMonitorAlarmNotice.AmpConsumerId,\n\t\t\t},\n\t\t\tExtraOrgIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.MonitorGrafanaInstance;\nimport com.pulumi.tencentcloud.MonitorGrafanaInstanceArgs;\nimport com.pulumi.tencentcloud.MonitorAlarmNotice;\nimport com.pulumi.tencentcloud.MonitorAlarmNoticeArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorAlarmNoticeUserNoticeArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorAlarmNoticeUrlNoticeArgs;\nimport com.pulumi.tencentcloud.MonitorGrafanaNotificationChannel;\nimport com.pulumi.tencentcloud.MonitorGrafanaNotificationChannelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-6\");\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_monitor_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"tf_monitor_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var foo = new MonitorGrafanaInstance(\"foo\", MonitorGrafanaInstanceArgs.builder()\n            .instanceName(\"test-grafana\")\n            .vpcId(vpc.vpcId())\n            .subnetIds(subnet.subnetId())\n            .grafanaInitPassword(\"1234567890\")\n            .enableInternet(false)\n            .tags(Map.of(\"createdBy\", \"test\"))\n            .build());\n\n        var fooMonitorAlarmNotice = new MonitorAlarmNotice(\"fooMonitorAlarmNotice\", MonitorAlarmNoticeArgs.builder()\n            .name(\"tf_alarm_notice\")\n            .noticeType(\"ALL\")\n            .noticeLanguage(\"zh-CN\")\n            .userNotices(MonitorAlarmNoticeUserNoticeArgs.builder()\n                .receiverType(\"USER\")\n                .startTime(0.0)\n                .endTime(1.0)\n                .noticeWays(                \n                    \"SMS\",\n                    \"EMAIL\")\n                .userIds(10001.0)\n                .groupIds()\n                .phoneOrders(10001.0)\n                .phoneCircleTimes(2.0)\n                .phoneCircleInterval(50.0)\n                .phoneInnerInterval(60.0)\n                .needPhoneArriveNotice(1.0)\n                .phoneCallType(\"CIRCLE\")\n                .weekdays(                \n                    1.0,\n                    2.0,\n                    3.0,\n                    4.0,\n                    5.0,\n                    6.0,\n                    7.0)\n                .build())\n            .urlNotices(MonitorAlarmNoticeUrlNoticeArgs.builder()\n                .url(\"https://www.mytest.com/validate\")\n                .endTime(0.0)\n                .startTime(1.0)\n                .weekdays(                \n                    1.0,\n                    2.0,\n                    3.0,\n                    4.0,\n                    5.0,\n                    6.0,\n                    7.0)\n                .build())\n            .build());\n\n        var grafanaNotificationChannel = new MonitorGrafanaNotificationChannel(\"grafanaNotificationChannel\", MonitorGrafanaNotificationChannelArgs.builder()\n            .instanceId(foo.monitorGrafanaInstanceId())\n            .channelName(\"tf-channel\")\n            .orgId(1.0)\n            .receivers(fooMonitorAlarmNotice.ampConsumerId())\n            .extraOrgIds(\"1\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-6\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_monitor_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: tf_monitor_subnet\n      cidrBlock: 10.0.1.0/24\n  foo:\n    type: tencentcloud:MonitorGrafanaInstance\n    properties:\n      instanceName: test-grafana\n      vpcId: ${vpc.vpcId}\n      subnetIds:\n        - ${subnet.subnetId}\n      grafanaInitPassword: '1234567890'\n      enableInternet: false\n      tags:\n        createdBy: test\n  fooMonitorAlarmNotice:\n    type: tencentcloud:MonitorAlarmNotice\n    name: foo\n    properties:\n      name: tf_alarm_notice\n      noticeType: ALL\n      noticeLanguage: zh-CN\n      userNotices:\n        - receiverType: USER\n          startTime: 0\n          endTime: 1\n          noticeWays:\n            - SMS\n            - EMAIL\n          userIds:\n            - 10001\n          groupIds: []\n          phoneOrders:\n            - 10001\n          phoneCircleTimes: 2\n          phoneCircleInterval: 50\n          phoneInnerInterval: 60\n          needPhoneArriveNotice: 1\n          phoneCallType: CIRCLE\n          weekdays:\n            - 1\n            - 2\n            - 3\n            - 4\n            - 5\n            - 6\n            - 7\n      urlNotices:\n        - url: https://www.mytest.com/validate\n          endTime: 0\n          startTime: 1\n          weekdays:\n            - 1\n            - 2\n            - 3\n            - 4\n            - 5\n            - 6\n            - 7\n  grafanaNotificationChannel:\n    type: tencentcloud:MonitorGrafanaNotificationChannel\n    properties:\n      instanceId: ${foo.monitorGrafanaInstanceId}\n      channelName: tf-channel\n      orgId: 1\n      receivers:\n        - ${fooMonitorAlarmNotice.ampConsumerId}\n      extraOrgIds:\n        - '1'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"channelId":{"type":"string","description":"plugin id.\n"},"channelName":{"type":"string","description":"channel name.\n"},"extraOrgIds":{"type":"array","items":{"type":"string"},"description":"extra grafana organization id list, default to 1 representing Main Org.\n"},"instanceId":{"type":"string","description":"grafana instance id.\n"},"monitorGrafanaNotificationChannelId":{"type":"string","description":"ID of the resource.\n"},"orgId":{"type":"number","description":"Grafana organization which channel will be installed, default to 1 representing Main Org.\n"},"receivers":{"type":"array","items":{"type":"string"},"description":"cloud monitor notification template notice-id list.\n"}},"type":"object","required":["channelId","channelName","instanceId","monitorGrafanaNotificationChannelId","orgId","receivers"],"inputProperties":{"channelName":{"type":"string","description":"channel name.\n"},"extraOrgIds":{"type":"array","items":{"type":"string"},"description":"extra grafana organization id list, default to 1 representing Main Org.\n"},"instanceId":{"type":"string","description":"grafana instance id.\n"},"monitorGrafanaNotificationChannelId":{"type":"string","description":"ID of the resource.\n"},"orgId":{"type":"number","description":"Grafana organization which channel will be installed, default to 1 representing Main Org.\n"},"receivers":{"type":"array","items":{"type":"string"},"description":"cloud monitor notification template notice-id list.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorGrafanaNotificationChannel resources.\n","properties":{"channelId":{"type":"string","description":"plugin id.\n"},"channelName":{"type":"string","description":"channel name.\n"},"extraOrgIds":{"type":"array","items":{"type":"string"},"description":"extra grafana organization id list, default to 1 representing Main Org.\n"},"instanceId":{"type":"string","description":"grafana instance id.\n"},"monitorGrafanaNotificationChannelId":{"type":"string","description":"ID of the resource.\n"},"orgId":{"type":"number","description":"Grafana organization which channel will be installed, default to 1 representing Main Org.\n"},"receivers":{"type":"array","items":{"type":"string"},"description":"cloud monitor notification template notice-id list.\n"}},"type":"object"}},"tencentcloud:index/monitorGrafanaPlugin:MonitorGrafanaPlugin":{"description":"Provides a resource to create a monitor grafanaPlugin\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-6\";\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_monitor_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"tf_monitor_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst foo = new tencentcloud.MonitorGrafanaInstance(\"foo\", {\n    instanceName: \"test-grafana\",\n    vpcId: vpc.vpcId,\n    subnetIds: [subnet.subnetId],\n    grafanaInitPassword: \"1234567890\",\n    enableInternet: false,\n    tags: {\n        createdBy: \"test\",\n    },\n});\nconst grafanaPlugin = new tencentcloud.MonitorGrafanaPlugin(\"grafanaPlugin\", {\n    instanceId: foo.monitorGrafanaInstanceId,\n    pluginId: \"grafana-piechart-panel\",\n    version: \"1.6.2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-6\"\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_monitor_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"tf_monitor_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nfoo = tencentcloud.MonitorGrafanaInstance(\"foo\",\n    instance_name=\"test-grafana\",\n    vpc_id=vpc.vpc_id,\n    subnet_ids=[subnet.subnet_id],\n    grafana_init_password=\"1234567890\",\n    enable_internet=False,\n    tags={\n        \"createdBy\": \"test\",\n    })\ngrafana_plugin = tencentcloud.MonitorGrafanaPlugin(\"grafanaPlugin\",\n    instance_id=foo.monitor_grafana_instance_id,\n    plugin_id=\"grafana-piechart-panel\",\n    version=\"1.6.2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-6\";\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_monitor_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"tf_monitor_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var foo = new Tencentcloud.MonitorGrafanaInstance(\"foo\", new()\n    {\n        InstanceName = \"test-grafana\",\n        VpcId = vpc.VpcId,\n        SubnetIds = new[]\n        {\n            subnet.SubnetId,\n        },\n        GrafanaInitPassword = \"1234567890\",\n        EnableInternet = false,\n        Tags = \n        {\n            { \"createdBy\", \"test\" },\n        },\n    });\n\n    var grafanaPlugin = new Tencentcloud.MonitorGrafanaPlugin(\"grafanaPlugin\", new()\n    {\n        InstanceId = foo.MonitorGrafanaInstanceId,\n        PluginId = \"grafana-piechart-panel\",\n        Version = \"1.6.2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-6\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_monitor_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"tf_monitor_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := tencentcloud.NewMonitorGrafanaInstance(ctx, \"foo\", \u0026tencentcloud.MonitorGrafanaInstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"test-grafana\"),\n\t\t\tVpcId:        vpc.VpcId,\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnet.SubnetId,\n\t\t\t},\n\t\t\tGrafanaInitPassword: pulumi.String(\"1234567890\"),\n\t\t\tEnableInternet:      pulumi.Bool(false),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMonitorGrafanaPlugin(ctx, \"grafanaPlugin\", \u0026tencentcloud.MonitorGrafanaPluginArgs{\n\t\t\tInstanceId: foo.MonitorGrafanaInstanceId,\n\t\t\tPluginId:   pulumi.String(\"grafana-piechart-panel\"),\n\t\t\tVersion:    pulumi.String(\"1.6.2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.MonitorGrafanaInstance;\nimport com.pulumi.tencentcloud.MonitorGrafanaInstanceArgs;\nimport com.pulumi.tencentcloud.MonitorGrafanaPlugin;\nimport com.pulumi.tencentcloud.MonitorGrafanaPluginArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-6\");\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_monitor_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"tf_monitor_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var foo = new MonitorGrafanaInstance(\"foo\", MonitorGrafanaInstanceArgs.builder()\n            .instanceName(\"test-grafana\")\n            .vpcId(vpc.vpcId())\n            .subnetIds(subnet.subnetId())\n            .grafanaInitPassword(\"1234567890\")\n            .enableInternet(false)\n            .tags(Map.of(\"createdBy\", \"test\"))\n            .build());\n\n        var grafanaPlugin = new MonitorGrafanaPlugin(\"grafanaPlugin\", MonitorGrafanaPluginArgs.builder()\n            .instanceId(foo.monitorGrafanaInstanceId())\n            .pluginId(\"grafana-piechart-panel\")\n            .version(\"1.6.2\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-6\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_monitor_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: tf_monitor_subnet\n      cidrBlock: 10.0.1.0/24\n  foo:\n    type: tencentcloud:MonitorGrafanaInstance\n    properties:\n      instanceName: test-grafana\n      vpcId: ${vpc.vpcId}\n      subnetIds:\n        - ${subnet.subnetId}\n      grafanaInitPassword: '1234567890'\n      enableInternet: false\n      tags:\n        createdBy: test\n  grafanaPlugin:\n    type: tencentcloud:MonitorGrafanaPlugin\n    properties:\n      instanceId: ${foo.monitorGrafanaInstanceId}\n      pluginId: grafana-piechart-panel\n      version: 1.6.2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmonitor grafanaPlugin can be imported using the instance_id#plugin_id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/monitorGrafanaPlugin:MonitorGrafanaPlugin grafanaPlugin grafana-50nj6v00#grafana-piechart-panel\n```\n","properties":{"instanceId":{"type":"string","description":"Grafana instance id.\n"},"monitorGrafanaPluginId":{"type":"string","description":"ID of the resource.\n"},"pluginId":{"type":"string","description":"Plugin id.\n"},"version":{"type":"string","description":"Plugin version.\n"}},"type":"object","required":["instanceId","monitorGrafanaPluginId","pluginId","version"],"inputProperties":{"instanceId":{"type":"string","description":"Grafana instance id.\n"},"monitorGrafanaPluginId":{"type":"string","description":"ID of the resource.\n"},"pluginId":{"type":"string","description":"Plugin id.\n"},"version":{"type":"string","description":"Plugin version.\n"}},"requiredInputs":["instanceId","pluginId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorGrafanaPlugin resources.\n","properties":{"instanceId":{"type":"string","description":"Grafana instance id.\n"},"monitorGrafanaPluginId":{"type":"string","description":"ID of the resource.\n"},"pluginId":{"type":"string","description":"Plugin id.\n"},"version":{"type":"string","description":"Plugin version.\n"}},"type":"object"}},"tencentcloud:index/monitorGrafanaSsoAccount:MonitorGrafanaSsoAccount":{"description":"Provides a resource to create a monitor grafana ssoAccount\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-6\";\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_monitor_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"tf_monitor_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst foo = new tencentcloud.MonitorGrafanaInstance(\"foo\", {\n    instanceName: \"test-grafana\",\n    vpcId: vpc.vpcId,\n    subnetIds: [subnet.subnetId],\n    grafanaInitPassword: \"1234567890\",\n    enableInternet: false,\n    tags: {\n        createdBy: \"test\",\n    },\n});\nconst ssoAccount = new tencentcloud.MonitorGrafanaSsoAccount(\"ssoAccount\", {\n    instanceId: foo.monitorGrafanaInstanceId,\n    userId: \"111\",\n    notes: \"desc12222\",\n    roles: [{\n        organization: \"Main Org.\",\n        role: \"Admin\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-6\"\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_monitor_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"tf_monitor_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nfoo = tencentcloud.MonitorGrafanaInstance(\"foo\",\n    instance_name=\"test-grafana\",\n    vpc_id=vpc.vpc_id,\n    subnet_ids=[subnet.subnet_id],\n    grafana_init_password=\"1234567890\",\n    enable_internet=False,\n    tags={\n        \"createdBy\": \"test\",\n    })\nsso_account = tencentcloud.MonitorGrafanaSsoAccount(\"ssoAccount\",\n    instance_id=foo.monitor_grafana_instance_id,\n    user_id=\"111\",\n    notes=\"desc12222\",\n    roles=[{\n        \"organization\": \"Main Org.\",\n        \"role\": \"Admin\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-6\";\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_monitor_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"tf_monitor_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var foo = new Tencentcloud.MonitorGrafanaInstance(\"foo\", new()\n    {\n        InstanceName = \"test-grafana\",\n        VpcId = vpc.VpcId,\n        SubnetIds = new[]\n        {\n            subnet.SubnetId,\n        },\n        GrafanaInitPassword = \"1234567890\",\n        EnableInternet = false,\n        Tags = \n        {\n            { \"createdBy\", \"test\" },\n        },\n    });\n\n    var ssoAccount = new Tencentcloud.MonitorGrafanaSsoAccount(\"ssoAccount\", new()\n    {\n        InstanceId = foo.MonitorGrafanaInstanceId,\n        UserId = \"111\",\n        Notes = \"desc12222\",\n        Roles = new[]\n        {\n            new Tencentcloud.Inputs.MonitorGrafanaSsoAccountRoleArgs\n            {\n                Organization = \"Main Org.\",\n                Role = \"Admin\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-6\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_monitor_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"tf_monitor_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := tencentcloud.NewMonitorGrafanaInstance(ctx, \"foo\", \u0026tencentcloud.MonitorGrafanaInstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"test-grafana\"),\n\t\t\tVpcId:        vpc.VpcId,\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnet.SubnetId,\n\t\t\t},\n\t\t\tGrafanaInitPassword: pulumi.String(\"1234567890\"),\n\t\t\tEnableInternet:      pulumi.Bool(false),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMonitorGrafanaSsoAccount(ctx, \"ssoAccount\", \u0026tencentcloud.MonitorGrafanaSsoAccountArgs{\n\t\t\tInstanceId: foo.MonitorGrafanaInstanceId,\n\t\t\tUserId:     pulumi.String(\"111\"),\n\t\t\tNotes:      pulumi.String(\"desc12222\"),\n\t\t\tRoles: tencentcloud.MonitorGrafanaSsoAccountRoleArray{\n\t\t\t\t\u0026tencentcloud.MonitorGrafanaSsoAccountRoleArgs{\n\t\t\t\t\tOrganization: pulumi.String(\"Main Org.\"),\n\t\t\t\t\tRole:         pulumi.String(\"Admin\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.MonitorGrafanaInstance;\nimport com.pulumi.tencentcloud.MonitorGrafanaInstanceArgs;\nimport com.pulumi.tencentcloud.MonitorGrafanaSsoAccount;\nimport com.pulumi.tencentcloud.MonitorGrafanaSsoAccountArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorGrafanaSsoAccountRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-6\");\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_monitor_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"tf_monitor_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var foo = new MonitorGrafanaInstance(\"foo\", MonitorGrafanaInstanceArgs.builder()\n            .instanceName(\"test-grafana\")\n            .vpcId(vpc.vpcId())\n            .subnetIds(subnet.subnetId())\n            .grafanaInitPassword(\"1234567890\")\n            .enableInternet(false)\n            .tags(Map.of(\"createdBy\", \"test\"))\n            .build());\n\n        var ssoAccount = new MonitorGrafanaSsoAccount(\"ssoAccount\", MonitorGrafanaSsoAccountArgs.builder()\n            .instanceId(foo.monitorGrafanaInstanceId())\n            .userId(\"111\")\n            .notes(\"desc12222\")\n            .roles(MonitorGrafanaSsoAccountRoleArgs.builder()\n                .organization(\"Main Org.\")\n                .role(\"Admin\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-6\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_monitor_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: tf_monitor_subnet\n      cidrBlock: 10.0.1.0/24\n  foo:\n    type: tencentcloud:MonitorGrafanaInstance\n    properties:\n      instanceName: test-grafana\n      vpcId: ${vpc.vpcId}\n      subnetIds:\n        - ${subnet.subnetId}\n      grafanaInitPassword: '1234567890'\n      enableInternet: false\n      tags:\n        createdBy: test\n  ssoAccount:\n    type: tencentcloud:MonitorGrafanaSsoAccount\n    properties:\n      instanceId: ${foo.monitorGrafanaInstanceId}\n      userId: '111'\n      notes: desc12222\n      roles:\n        - organization: Main Org.\n          role: Admin\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmonitor grafana ssoAccount can be imported using the instance_id#user_id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/monitorGrafanaSsoAccount:MonitorGrafanaSsoAccount ssoAccount grafana-50nj6v00#111\n```\n","properties":{"instanceId":{"type":"string","description":"grafana instance id.\n"},"monitorGrafanaSsoAccountId":{"type":"string","description":"ID of the resource.\n"},"notes":{"type":"string","description":"account related description.\n"},"roles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorGrafanaSsoAccountRole:MonitorGrafanaSsoAccountRole"},"description":"grafana role.\n"},"userId":{"type":"string","description":"sub account uin of specific user.\n"}},"type":"object","required":["instanceId","monitorGrafanaSsoAccountId","notes","userId"],"inputProperties":{"instanceId":{"type":"string","description":"grafana instance id.\n"},"monitorGrafanaSsoAccountId":{"type":"string","description":"ID of the resource.\n"},"notes":{"type":"string","description":"account related description.\n"},"roles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorGrafanaSsoAccountRole:MonitorGrafanaSsoAccountRole"},"description":"grafana role.\n"},"userId":{"type":"string","description":"sub account uin of specific user.\n"}},"requiredInputs":["instanceId","userId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorGrafanaSsoAccount resources.\n","properties":{"instanceId":{"type":"string","description":"grafana instance id.\n"},"monitorGrafanaSsoAccountId":{"type":"string","description":"ID of the resource.\n"},"notes":{"type":"string","description":"account related description.\n"},"roles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorGrafanaSsoAccountRole:MonitorGrafanaSsoAccountRole"},"description":"grafana role.\n"},"userId":{"type":"string","description":"sub account uin of specific user.\n"}},"type":"object"}},"tencentcloud:index/monitorGrafanaSsoCamConfig:MonitorGrafanaSsoCamConfig":{"description":"Provides a resource to create a monitor\u003cspan pulumi-lang-nodejs=\" grafanaSsoCamConfig\n\" pulumi-lang-dotnet=\" GrafanaSsoCamConfig\n\" pulumi-lang-go=\" grafanaSsoCamConfig\n\" pulumi-lang-python=\" grafana_sso_cam_config\n\" pulumi-lang-yaml=\" grafanaSsoCamConfig\n\" pulumi-lang-java=\" grafanaSsoCamConfig\n\"\u003e grafana_sso_cam_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst grafanaSsoCamConfig = new tencentcloud.MonitorGrafanaSsoCamConfig(\"grafana_sso_cam_config\", {\n    instanceId: \"grafana-dp2hnnfa\",\n    enableSsoCamCheck: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngrafana_sso_cam_config = tencentcloud.MonitorGrafanaSsoCamConfig(\"grafana_sso_cam_config\",\n    instance_id=\"grafana-dp2hnnfa\",\n    enable_sso_cam_check=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var grafanaSsoCamConfig = new Tencentcloud.MonitorGrafanaSsoCamConfig(\"grafana_sso_cam_config\", new()\n    {\n        InstanceId = \"grafana-dp2hnnfa\",\n        EnableSsoCamCheck = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMonitorGrafanaSsoCamConfig(ctx, \"grafana_sso_cam_config\", \u0026tencentcloud.MonitorGrafanaSsoCamConfigArgs{\n\t\t\tInstanceId:        pulumi.String(\"grafana-dp2hnnfa\"),\n\t\t\tEnableSsoCamCheck: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MonitorGrafanaSsoCamConfig;\nimport com.pulumi.tencentcloud.MonitorGrafanaSsoCamConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var grafanaSsoCamConfig = new MonitorGrafanaSsoCamConfig(\"grafanaSsoCamConfig\", MonitorGrafanaSsoCamConfigArgs.builder()\n            .instanceId(\"grafana-dp2hnnfa\")\n            .enableSsoCamCheck(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  grafanaSsoCamConfig:\n    type: tencentcloud:MonitorGrafanaSsoCamConfig\n    name: grafana_sso_cam_config\n    properties:\n      instanceId: grafana-dp2hnnfa\n      enableSsoCamCheck: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmonitor grafana_sso_cam_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/monitorGrafanaSsoCamConfig:MonitorGrafanaSsoCamConfig grafana_sso_cam_config instance_id\n```\n\n","properties":{"enableSsoCamCheck":{"type":"boolean","description":"Whether to enable the CAM authorization: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e for enabling; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e for disabling.\n"},"instanceId":{"type":"string","description":"Grafana instance ID.\n"},"monitorGrafanaSsoCamConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["enableSsoCamCheck","instanceId","monitorGrafanaSsoCamConfigId"],"inputProperties":{"enableSsoCamCheck":{"type":"boolean","description":"Whether to enable the CAM authorization: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e for enabling; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e for disabling.\n"},"instanceId":{"type":"string","description":"Grafana instance ID.\n"},"monitorGrafanaSsoCamConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["enableSsoCamCheck","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorGrafanaSsoCamConfig resources.\n","properties":{"enableSsoCamCheck":{"type":"boolean","description":"Whether to enable the CAM authorization: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e for enabling; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e for disabling.\n"},"instanceId":{"type":"string","description":"Grafana instance ID.\n"},"monitorGrafanaSsoCamConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/monitorGrafanaSsoConfig:MonitorGrafanaSsoConfig":{"description":"Provides a resource to create a monitor\u003cspan pulumi-lang-nodejs=\" grafanaSsoConfig\n\" pulumi-lang-dotnet=\" GrafanaSsoConfig\n\" pulumi-lang-go=\" grafanaSsoConfig\n\" pulumi-lang-python=\" grafana_sso_config\n\" pulumi-lang-yaml=\" grafanaSsoConfig\n\" pulumi-lang-java=\" grafanaSsoConfig\n\"\u003e grafana_sso_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst grafanaSsoConfig = new tencentcloud.MonitorGrafanaSsoConfig(\"grafana_sso_config\", {\n    instanceId: \"grafana-dp2hnnfa\",\n    enableSso: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngrafana_sso_config = tencentcloud.MonitorGrafanaSsoConfig(\"grafana_sso_config\",\n    instance_id=\"grafana-dp2hnnfa\",\n    enable_sso=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var grafanaSsoConfig = new Tencentcloud.MonitorGrafanaSsoConfig(\"grafana_sso_config\", new()\n    {\n        InstanceId = \"grafana-dp2hnnfa\",\n        EnableSso = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMonitorGrafanaSsoConfig(ctx, \"grafana_sso_config\", \u0026tencentcloud.MonitorGrafanaSsoConfigArgs{\n\t\t\tInstanceId: pulumi.String(\"grafana-dp2hnnfa\"),\n\t\t\tEnableSso:  pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MonitorGrafanaSsoConfig;\nimport com.pulumi.tencentcloud.MonitorGrafanaSsoConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var grafanaSsoConfig = new MonitorGrafanaSsoConfig(\"grafanaSsoConfig\", MonitorGrafanaSsoConfigArgs.builder()\n            .instanceId(\"grafana-dp2hnnfa\")\n            .enableSso(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  grafanaSsoConfig:\n    type: tencentcloud:MonitorGrafanaSsoConfig\n    name: grafana_sso_config\n    properties:\n      instanceId: grafana-dp2hnnfa\n      enableSso: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmonitor grafana_sso_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/monitorGrafanaSsoConfig:MonitorGrafanaSsoConfig grafana_sso_config instance_id\n```\n\n","properties":{"enableSso":{"type":"boolean","description":"Whether to enable SSO: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e for enabling; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e for disabling.\n"},"instanceId":{"type":"string","description":"Grafana instance ID.\n"},"monitorGrafanaSsoConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["enableSso","instanceId","monitorGrafanaSsoConfigId"],"inputProperties":{"enableSso":{"type":"boolean","description":"Whether to enable SSO: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e for enabling; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e for disabling.\n"},"instanceId":{"type":"string","description":"Grafana instance ID.\n"},"monitorGrafanaSsoConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["enableSso","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorGrafanaSsoConfig resources.\n","properties":{"enableSso":{"type":"boolean","description":"Whether to enable SSO: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e for enabling; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e for disabling.\n"},"instanceId":{"type":"string","description":"Grafana instance ID.\n"},"monitorGrafanaSsoConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/monitorGrafanaVersionUpgrade:MonitorGrafanaVersionUpgrade":{"description":"Provides a resource to create a monitor\u003cspan pulumi-lang-nodejs=\" grafanaVersionUpgrade\n\" pulumi-lang-dotnet=\" GrafanaVersionUpgrade\n\" pulumi-lang-go=\" grafanaVersionUpgrade\n\" pulumi-lang-python=\" grafana_version_upgrade\n\" pulumi-lang-yaml=\" grafanaVersionUpgrade\n\" pulumi-lang-java=\" grafanaVersionUpgrade\n\"\u003e grafana_version_upgrade\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst grafanaVersionUpgrade = new tencentcloud.MonitorGrafanaVersionUpgrade(\"grafana_version_upgrade\", {\n    instanceId: \"grafana-dp2hnnfa\",\n    alias: \"v8.2.7\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngrafana_version_upgrade = tencentcloud.MonitorGrafanaVersionUpgrade(\"grafana_version_upgrade\",\n    instance_id=\"grafana-dp2hnnfa\",\n    alias=\"v8.2.7\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var grafanaVersionUpgrade = new Tencentcloud.MonitorGrafanaVersionUpgrade(\"grafana_version_upgrade\", new()\n    {\n        InstanceId = \"grafana-dp2hnnfa\",\n        Alias = \"v8.2.7\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMonitorGrafanaVersionUpgrade(ctx, \"grafana_version_upgrade\", \u0026tencentcloud.MonitorGrafanaVersionUpgradeArgs{\n\t\t\tInstanceId: pulumi.String(\"grafana-dp2hnnfa\"),\n\t\t\tAlias:      pulumi.String(\"v8.2.7\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MonitorGrafanaVersionUpgrade;\nimport com.pulumi.tencentcloud.MonitorGrafanaVersionUpgradeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var grafanaVersionUpgrade = new MonitorGrafanaVersionUpgrade(\"grafanaVersionUpgrade\", MonitorGrafanaVersionUpgradeArgs.builder()\n            .instanceId(\"grafana-dp2hnnfa\")\n            .alias(\"v8.2.7\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  grafanaVersionUpgrade:\n    type: tencentcloud:MonitorGrafanaVersionUpgrade\n    name: grafana_version_upgrade\n    properties:\n      instanceId: grafana-dp2hnnfa\n      alias: v8.2.7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmonitor grafana_version_upgrade can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/monitorGrafanaVersionUpgrade:MonitorGrafanaVersionUpgrade grafana_version_upgrade instance_id\n```\n\n","properties":{"alias":{"type":"string","description":"Version alias.\n"},"instanceId":{"type":"string","description":"Grafana instance ID.\n"},"monitorGrafanaVersionUpgradeId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["alias","instanceId","monitorGrafanaVersionUpgradeId"],"inputProperties":{"alias":{"type":"string","description":"Version alias.\n"},"instanceId":{"type":"string","description":"Grafana instance ID.\n"},"monitorGrafanaVersionUpgradeId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["alias","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorGrafanaVersionUpgrade resources.\n","properties":{"alias":{"type":"string","description":"Version alias.\n"},"instanceId":{"type":"string","description":"Grafana instance ID.\n"},"monitorGrafanaVersionUpgradeId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/monitorGrafanaWhitelistConfig:MonitorGrafanaWhitelistConfig":{"description":"Provides a resource to create a monitor\u003cspan pulumi-lang-nodejs=\" grafanaWhitelistConfig\n\" pulumi-lang-dotnet=\" GrafanaWhitelistConfig\n\" pulumi-lang-go=\" grafanaWhitelistConfig\n\" pulumi-lang-python=\" grafana_whitelist_config\n\" pulumi-lang-yaml=\" grafanaWhitelistConfig\n\" pulumi-lang-java=\" grafanaWhitelistConfig\n\"\u003e grafana_whitelist_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst grafanaWhitelistConfig = new tencentcloud.MonitorGrafanaWhitelistConfig(\"grafana_whitelist_config\", {\n    instanceId: \"grafana-dp2hnnfa\",\n    whitelists: [\n        \"10.1.1.1\",\n        \"10.1.1.2\",\n        \"10.1.1.3\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngrafana_whitelist_config = tencentcloud.MonitorGrafanaWhitelistConfig(\"grafana_whitelist_config\",\n    instance_id=\"grafana-dp2hnnfa\",\n    whitelists=[\n        \"10.1.1.1\",\n        \"10.1.1.2\",\n        \"10.1.1.3\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var grafanaWhitelistConfig = new Tencentcloud.MonitorGrafanaWhitelistConfig(\"grafana_whitelist_config\", new()\n    {\n        InstanceId = \"grafana-dp2hnnfa\",\n        Whitelists = new[]\n        {\n            \"10.1.1.1\",\n            \"10.1.1.2\",\n            \"10.1.1.3\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMonitorGrafanaWhitelistConfig(ctx, \"grafana_whitelist_config\", \u0026tencentcloud.MonitorGrafanaWhitelistConfigArgs{\n\t\t\tInstanceId: pulumi.String(\"grafana-dp2hnnfa\"),\n\t\t\tWhitelists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.1.1.1\"),\n\t\t\t\tpulumi.String(\"10.1.1.2\"),\n\t\t\t\tpulumi.String(\"10.1.1.3\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MonitorGrafanaWhitelistConfig;\nimport com.pulumi.tencentcloud.MonitorGrafanaWhitelistConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var grafanaWhitelistConfig = new MonitorGrafanaWhitelistConfig(\"grafanaWhitelistConfig\", MonitorGrafanaWhitelistConfigArgs.builder()\n            .instanceId(\"grafana-dp2hnnfa\")\n            .whitelists(            \n                \"10.1.1.1\",\n                \"10.1.1.2\",\n                \"10.1.1.3\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  grafanaWhitelistConfig:\n    type: tencentcloud:MonitorGrafanaWhitelistConfig\n    name: grafana_whitelist_config\n    properties:\n      instanceId: grafana-dp2hnnfa\n      whitelists:\n        - 10.1.1.1\n        - 10.1.1.2\n        - 10.1.1.3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmonitor grafana_whitelist_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/monitorGrafanaWhitelistConfig:MonitorGrafanaWhitelistConfig grafana_whitelist_config instance_id\n```\n\n","properties":{"instanceId":{"type":"string","description":"Grafana instance ID.\n"},"monitorGrafanaWhitelistConfigId":{"type":"string","description":"ID of the resource.\n"},"whitelists":{"type":"array","items":{"type":"string"},"description":"The addresses in the whitelist.\n"}},"type":"object","required":["instanceId","monitorGrafanaWhitelistConfigId"],"inputProperties":{"instanceId":{"type":"string","description":"Grafana instance ID.\n"},"monitorGrafanaWhitelistConfigId":{"type":"string","description":"ID of the resource.\n"},"whitelists":{"type":"array","items":{"type":"string"},"description":"The addresses in the whitelist.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorGrafanaWhitelistConfig resources.\n","properties":{"instanceId":{"type":"string","description":"Grafana instance ID.\n"},"monitorGrafanaWhitelistConfigId":{"type":"string","description":"ID of the resource.\n"},"whitelists":{"type":"array","items":{"type":"string"},"description":"The addresses in the whitelist.\n"}},"type":"object"}},"tencentcloud:index/monitorPolicyBindingObject:MonitorPolicyBindingObject":{"description":"Provides a resource for bind objects to a alarm policy resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instances = tencentcloud.getInstances({});\nconst policy = new tencentcloud.MonitorAlarmPolicy(\"policy\", {\n    policyName: \"hello\",\n    monitorType: \"MT_QCE\",\n    enable: 1,\n    projectId: 1244035,\n    namespace: \"cvm_device\",\n    conditions: {\n        isUnionRule: 1,\n        rules: [{\n            metricName: \"CpuUsage\",\n            period: 60,\n            operator: \"ge\",\n            value: \"89.9\",\n            continuePeriod: 1,\n            noticeFrequency: 3600,\n            isPowerNotice: 0,\n        }],\n    },\n    eventConditions: [\n        {\n            metricName: \"ping_unreachable\",\n        },\n        {\n            metricName: \"guest_reboot\",\n        },\n    ],\n    noticeIds: [\"notice-l9ziyxw6\"],\n    triggerTasks: [{\n        type: \"AS\",\n        taskConfig: \"{\\\"Region\\\":\\\"ap-guangzhou\\\",\\\"Group\\\":\\\"asg-0z312312x\\\",\\\"Policy\\\":\\\"asp-ganig28\\\"}\",\n    }],\n});\n//for cvm\nconst binding = new tencentcloud.MonitorPolicyBindingObject(\"binding\", {\n    policyId: policy.monitorAlarmPolicyId,\n    dimensions: [{\n        dimensionsJson: instances.then(instances =\u003e `{\"unInstanceId\":\"${instances.instanceLists?.[0]?.instanceId}\"}`),\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstances = tencentcloud.get_instances()\npolicy = tencentcloud.MonitorAlarmPolicy(\"policy\",\n    policy_name=\"hello\",\n    monitor_type=\"MT_QCE\",\n    enable=1,\n    project_id=1244035,\n    namespace=\"cvm_device\",\n    conditions={\n        \"is_union_rule\": 1,\n        \"rules\": [{\n            \"metric_name\": \"CpuUsage\",\n            \"period\": 60,\n            \"operator\": \"ge\",\n            \"value\": \"89.9\",\n            \"continue_period\": 1,\n            \"notice_frequency\": 3600,\n            \"is_power_notice\": 0,\n        }],\n    },\n    event_conditions=[\n        {\n            \"metric_name\": \"ping_unreachable\",\n        },\n        {\n            \"metric_name\": \"guest_reboot\",\n        },\n    ],\n    notice_ids=[\"notice-l9ziyxw6\"],\n    trigger_tasks=[{\n        \"type\": \"AS\",\n        \"task_config\": \"{\\\"Region\\\":\\\"ap-guangzhou\\\",\\\"Group\\\":\\\"asg-0z312312x\\\",\\\"Policy\\\":\\\"asp-ganig28\\\"}\",\n    }])\n#for cvm\nbinding = tencentcloud.MonitorPolicyBindingObject(\"binding\",\n    policy_id=policy.monitor_alarm_policy_id,\n    dimensions=[{\n        \"dimensions_json\": f\"{{\\\"unInstanceId\\\":\\\"{instances.instance_lists[0].instance_id}\\\"}}\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instances = Tencentcloud.GetInstances.Invoke();\n\n    var policy = new Tencentcloud.MonitorAlarmPolicy(\"policy\", new()\n    {\n        PolicyName = \"hello\",\n        MonitorType = \"MT_QCE\",\n        Enable = 1,\n        ProjectId = 1244035,\n        Namespace = \"cvm_device\",\n        Conditions = new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsArgs\n        {\n            IsUnionRule = 1,\n            Rules = new[]\n            {\n                new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsRuleArgs\n                {\n                    MetricName = \"CpuUsage\",\n                    Period = 60,\n                    Operator = \"ge\",\n                    Value = \"89.9\",\n                    ContinuePeriod = 1,\n                    NoticeFrequency = 3600,\n                    IsPowerNotice = 0,\n                },\n            },\n        },\n        EventConditions = new[]\n        {\n            new Tencentcloud.Inputs.MonitorAlarmPolicyEventConditionArgs\n            {\n                MetricName = \"ping_unreachable\",\n            },\n            new Tencentcloud.Inputs.MonitorAlarmPolicyEventConditionArgs\n            {\n                MetricName = \"guest_reboot\",\n            },\n        },\n        NoticeIds = new[]\n        {\n            \"notice-l9ziyxw6\",\n        },\n        TriggerTasks = new[]\n        {\n            new Tencentcloud.Inputs.MonitorAlarmPolicyTriggerTaskArgs\n            {\n                Type = \"AS\",\n                TaskConfig = \"{\\\"Region\\\":\\\"ap-guangzhou\\\",\\\"Group\\\":\\\"asg-0z312312x\\\",\\\"Policy\\\":\\\"asp-ganig28\\\"}\",\n            },\n        },\n    });\n\n    //for cvm\n    var binding = new Tencentcloud.MonitorPolicyBindingObject(\"binding\", new()\n    {\n        PolicyId = policy.MonitorAlarmPolicyId,\n        Dimensions = new[]\n        {\n            new Tencentcloud.Inputs.MonitorPolicyBindingObjectDimensionArgs\n            {\n                DimensionsJson = $\"{{\\\"unInstanceId\\\":\\\"{instances.Apply(getInstancesResult =\u003e getInstancesResult.InstanceLists[0]?.InstanceId)}\\\"}}\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinstances, err := tencentcloud.GetInstances(ctx, \u0026tencentcloud.GetInstancesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpolicy, err := tencentcloud.NewMonitorAlarmPolicy(ctx, \"policy\", \u0026tencentcloud.MonitorAlarmPolicyArgs{\n\t\t\tPolicyName:  pulumi.String(\"hello\"),\n\t\t\tMonitorType: pulumi.String(\"MT_QCE\"),\n\t\t\tEnable:      pulumi.Float64(1),\n\t\t\tProjectId:   pulumi.Float64(1244035),\n\t\t\tNamespace:   pulumi.String(\"cvm_device\"),\n\t\t\tConditions: \u0026tencentcloud.MonitorAlarmPolicyConditionsArgs{\n\t\t\t\tIsUnionRule: pulumi.Float64(1),\n\t\t\t\tRules: tencentcloud.MonitorAlarmPolicyConditionsRuleArray{\n\t\t\t\t\t\u0026tencentcloud.MonitorAlarmPolicyConditionsRuleArgs{\n\t\t\t\t\t\tMetricName:      pulumi.String(\"CpuUsage\"),\n\t\t\t\t\t\tPeriod:          pulumi.Float64(60),\n\t\t\t\t\t\tOperator:        pulumi.String(\"ge\"),\n\t\t\t\t\t\tValue:           pulumi.String(\"89.9\"),\n\t\t\t\t\t\tContinuePeriod:  pulumi.Float64(1),\n\t\t\t\t\t\tNoticeFrequency: pulumi.Float64(3600),\n\t\t\t\t\t\tIsPowerNotice:   pulumi.Float64(0),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tEventConditions: tencentcloud.MonitorAlarmPolicyEventConditionArray{\n\t\t\t\t\u0026tencentcloud.MonitorAlarmPolicyEventConditionArgs{\n\t\t\t\t\tMetricName: pulumi.String(\"ping_unreachable\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MonitorAlarmPolicyEventConditionArgs{\n\t\t\t\t\tMetricName: pulumi.String(\"guest_reboot\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNoticeIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"notice-l9ziyxw6\"),\n\t\t\t},\n\t\t\tTriggerTasks: tencentcloud.MonitorAlarmPolicyTriggerTaskArray{\n\t\t\t\t\u0026tencentcloud.MonitorAlarmPolicyTriggerTaskArgs{\n\t\t\t\t\tType:       pulumi.String(\"AS\"),\n\t\t\t\t\tTaskConfig: pulumi.String(\"{\\\"Region\\\":\\\"ap-guangzhou\\\",\\\"Group\\\":\\\"asg-0z312312x\\\",\\\"Policy\\\":\\\"asp-ganig28\\\"}\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// for cvm\n\t\t_, err = tencentcloud.NewMonitorPolicyBindingObject(ctx, \"binding\", \u0026tencentcloud.MonitorPolicyBindingObjectArgs{\n\t\t\tPolicyId: policy.MonitorAlarmPolicyId,\n\t\t\tDimensions: tencentcloud.MonitorPolicyBindingObjectDimensionArray{\n\t\t\t\t\u0026tencentcloud.MonitorPolicyBindingObjectDimensionArgs{\n\t\t\t\t\tDimensionsJson: pulumi.Sprintf(\"{\\\"unInstanceId\\\":\\\"%v\\\"}\", instances.InstanceLists[0].InstanceId),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetInstancesArgs;\nimport com.pulumi.tencentcloud.MonitorAlarmPolicy;\nimport com.pulumi.tencentcloud.MonitorAlarmPolicyArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorAlarmPolicyConditionsArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorAlarmPolicyEventConditionArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorAlarmPolicyTriggerTaskArgs;\nimport com.pulumi.tencentcloud.MonitorPolicyBindingObject;\nimport com.pulumi.tencentcloud.MonitorPolicyBindingObjectArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorPolicyBindingObjectDimensionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instances = TencentcloudFunctions.getInstances(GetInstancesArgs.builder()\n            .build());\n\n        var policy = new MonitorAlarmPolicy(\"policy\", MonitorAlarmPolicyArgs.builder()\n            .policyName(\"hello\")\n            .monitorType(\"MT_QCE\")\n            .enable(1.0)\n            .projectId(1244035.0)\n            .namespace(\"cvm_device\")\n            .conditions(MonitorAlarmPolicyConditionsArgs.builder()\n                .isUnionRule(1.0)\n                .rules(MonitorAlarmPolicyConditionsRuleArgs.builder()\n                    .metricName(\"CpuUsage\")\n                    .period(60.0)\n                    .operator(\"ge\")\n                    .value(\"89.9\")\n                    .continuePeriod(1.0)\n                    .noticeFrequency(3600.0)\n                    .isPowerNotice(0.0)\n                    .build())\n                .build())\n            .eventConditions(            \n                MonitorAlarmPolicyEventConditionArgs.builder()\n                    .metricName(\"ping_unreachable\")\n                    .build(),\n                MonitorAlarmPolicyEventConditionArgs.builder()\n                    .metricName(\"guest_reboot\")\n                    .build())\n            .noticeIds(\"notice-l9ziyxw6\")\n            .triggerTasks(MonitorAlarmPolicyTriggerTaskArgs.builder()\n                .type(\"AS\")\n                .taskConfig(\"{\\\"Region\\\":\\\"ap-guangzhou\\\",\\\"Group\\\":\\\"asg-0z312312x\\\",\\\"Policy\\\":\\\"asp-ganig28\\\"}\")\n                .build())\n            .build());\n\n        //for cvm\n        var binding = new MonitorPolicyBindingObject(\"binding\", MonitorPolicyBindingObjectArgs.builder()\n            .policyId(policy.monitorAlarmPolicyId())\n            .dimensions(MonitorPolicyBindingObjectDimensionArgs.builder()\n                .dimensionsJson(String.format(\"{{\\\"unInstanceId\\\":\\\"%s\\\"}}\", instances.instanceLists()[0].instanceId()))\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  policy:\n    type: tencentcloud:MonitorAlarmPolicy\n    properties:\n      policyName: hello\n      monitorType: MT_QCE\n      enable: 1\n      projectId: 1.244035e+06\n      namespace: cvm_device\n      conditions:\n        isUnionRule: 1\n        rules:\n          - metricName: CpuUsage\n            period: 60\n            operator: ge\n            value: '89.9'\n            continuePeriod: 1\n            noticeFrequency: 3600\n            isPowerNotice: 0\n      eventConditions:\n        - metricName: ping_unreachable\n        - metricName: guest_reboot\n      noticeIds:\n        - notice-l9ziyxw6\n      triggerTasks:\n        - type: AS\n          taskConfig: '{\"Region\":\"ap-guangzhou\",\"Group\":\"asg-0z312312x\",\"Policy\":\"asp-ganig28\"}'\n  #for cvm\n  binding:\n    type: tencentcloud:MonitorPolicyBindingObject\n    properties:\n      policyId: ${policy.monitorAlarmPolicyId}\n      dimensions:\n        - dimensionsJson: '{\"unInstanceId\":\"${instances.instanceLists[0].instanceId}\"}'\nvariables:\n  instances:\n    fn::invoke:\n      function: tencentcloud:getInstances\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMonitor Policy Binding Object can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/monitorPolicyBindingObject:MonitorPolicyBindingObject binding policyId\n```\n","properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorPolicyBindingObjectDimension:MonitorPolicyBindingObjectDimension"},"description":"A list objects. Each element contains the following attributes:\n"},"monitorPolicyBindingObjectId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"string","description":"Alarm policy ID for binding objects.\n"}},"type":"object","required":["dimensions","monitorPolicyBindingObjectId","policyId"],"inputProperties":{"dimensions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorPolicyBindingObjectDimension:MonitorPolicyBindingObjectDimension"},"description":"A list objects. Each element contains the following attributes:\n"},"monitorPolicyBindingObjectId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"string","description":"Alarm policy ID for binding objects.\n"}},"requiredInputs":["dimensions","policyId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorPolicyBindingObject resources.\n","properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorPolicyBindingObjectDimension:MonitorPolicyBindingObjectDimension"},"description":"A list objects. Each element contains the following attributes:\n"},"monitorPolicyBindingObjectId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"string","description":"Alarm policy ID for binding objects.\n"}},"type":"object"}},"tencentcloud:index/monitorPolicyGroup:MonitorPolicyGroup":{"properties":{"bindingObjects":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorPolicyGroupBindingObject:MonitorPolicyGroupBindingObject"},"description":"A list binding objects(list only those in the `provider.region`). Each element contains the following attributes:"},"conditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorPolicyGroupCondition:MonitorPolicyGroupCondition"},"description":"A list of threshold rules. Each element contains the following attributes:"},"dimensionGroups":{"type":"array","items":{"type":"string"},"description":"A list of dimensions for this policy group."},"eventConditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorPolicyGroupEventCondition:MonitorPolicyGroupEventCondition"},"description":"A list of event rules. Each element contains the following attributes:"},"groupName":{"type":"string","description":"Policy group name, length should between 1 and 20."},"isUnionRule":{"type":"number","description":"The and or relation of indicator alarm rule. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e represents or rule (if any rule is met, the alarm will be raised), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e represents and rule (if all rules are met, the alarm will be raised).The default is 0."},"lastEditUin":{"type":"string","description":"Recently edited user uin."},"monitorPolicyGroupId":{"type":"string"},"policyViewName":{"type":"string","description":"Policy view name, eg:\u003cspan pulumi-lang-nodejs=\"`cvmDevice`\" pulumi-lang-dotnet=\"`CvmDevice`\" pulumi-lang-go=\"`cvmDevice`\" pulumi-lang-python=\"`cvm_device`\" pulumi-lang-yaml=\"`cvmDevice`\" pulumi-lang-java=\"`cvmDevice`\"\u003e`cvm_device`\u003c/span\u003e,`BANDWIDTHPACKAGE`, refer to `data.tencentcloud_monitor_policy_conditions(policy_view_name)`."},"projectId":{"type":"number","description":"The project id to which the policy group belongs, default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e."},"receivers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorPolicyGroupReceiver:MonitorPolicyGroupReceiver"},"description":"A list of receivers. Each element contains the following attributes:"},"remark":{"type":"string","description":"Policy group's remark information."},"supportRegions":{"type":"array","items":{"type":"string"},"description":"Support regions this policy group."},"updateTime":{"type":"string","description":"The policy group update time."}},"type":"object","required":["bindingObjects","dimensionGroups","groupName","lastEditUin","monitorPolicyGroupId","policyViewName","receivers","remark","supportRegions","updateTime"],"inputProperties":{"conditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorPolicyGroupCondition:MonitorPolicyGroupCondition"},"description":"A list of threshold rules. Each element contains the following attributes:"},"eventConditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorPolicyGroupEventCondition:MonitorPolicyGroupEventCondition"},"description":"A list of event rules. Each element contains the following attributes:"},"groupName":{"type":"string","description":"Policy group name, length should between 1 and 20."},"isUnionRule":{"type":"number","description":"The and or relation of indicator alarm rule. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e represents or rule (if any rule is met, the alarm will be raised), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e represents and rule (if all rules are met, the alarm will be raised).The default is 0."},"monitorPolicyGroupId":{"type":"string"},"policyViewName":{"type":"string","description":"Policy view name, eg:\u003cspan pulumi-lang-nodejs=\"`cvmDevice`\" pulumi-lang-dotnet=\"`CvmDevice`\" pulumi-lang-go=\"`cvmDevice`\" pulumi-lang-python=\"`cvm_device`\" pulumi-lang-yaml=\"`cvmDevice`\" pulumi-lang-java=\"`cvmDevice`\"\u003e`cvm_device`\u003c/span\u003e,`BANDWIDTHPACKAGE`, refer to `data.tencentcloud_monitor_policy_conditions(policy_view_name)`."},"projectId":{"type":"number","description":"The project id to which the policy group belongs, default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e."},"remark":{"type":"string","description":"Policy group's remark information."}},"requiredInputs":["groupName","policyViewName","remark"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorPolicyGroup resources.\n","properties":{"bindingObjects":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorPolicyGroupBindingObject:MonitorPolicyGroupBindingObject"},"description":"A list binding objects(list only those in the `provider.region`). Each element contains the following attributes:"},"conditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorPolicyGroupCondition:MonitorPolicyGroupCondition"},"description":"A list of threshold rules. Each element contains the following attributes:"},"dimensionGroups":{"type":"array","items":{"type":"string"},"description":"A list of dimensions for this policy group."},"eventConditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorPolicyGroupEventCondition:MonitorPolicyGroupEventCondition"},"description":"A list of event rules. Each element contains the following attributes:"},"groupName":{"type":"string","description":"Policy group name, length should between 1 and 20."},"isUnionRule":{"type":"number","description":"The and or relation of indicator alarm rule. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e represents or rule (if any rule is met, the alarm will be raised), \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e represents and rule (if all rules are met, the alarm will be raised).The default is 0."},"lastEditUin":{"type":"string","description":"Recently edited user uin."},"monitorPolicyGroupId":{"type":"string"},"policyViewName":{"type":"string","description":"Policy view name, eg:\u003cspan pulumi-lang-nodejs=\"`cvmDevice`\" pulumi-lang-dotnet=\"`CvmDevice`\" pulumi-lang-go=\"`cvmDevice`\" pulumi-lang-python=\"`cvm_device`\" pulumi-lang-yaml=\"`cvmDevice`\" pulumi-lang-java=\"`cvmDevice`\"\u003e`cvm_device`\u003c/span\u003e,`BANDWIDTHPACKAGE`, refer to `data.tencentcloud_monitor_policy_conditions(policy_view_name)`."},"projectId":{"type":"number","description":"The project id to which the policy group belongs, default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e."},"receivers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorPolicyGroupReceiver:MonitorPolicyGroupReceiver"},"description":"A list of receivers. Each element contains the following attributes:"},"remark":{"type":"string","description":"Policy group's remark information."},"supportRegions":{"type":"array","items":{"type":"string"},"description":"Support regions this policy group."},"updateTime":{"type":"string","description":"The policy group update time."}},"type":"object"}},"tencentcloud:index/monitorTmpAlertGroup:MonitorTmpAlertGroup":{"description":"Provides a resource to create a monitor\u003cspan pulumi-lang-nodejs=\" tmpAlertGroup\n\" pulumi-lang-dotnet=\" TmpAlertGroup\n\" pulumi-lang-go=\" tmpAlertGroup\n\" pulumi-lang-python=\" tmp_alert_group\n\" pulumi-lang-yaml=\" tmpAlertGroup\n\" pulumi-lang-java=\" tmpAlertGroup\n\"\u003e tmp_alert_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_monitor_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"tf_monitor_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst example = new tencentcloud.MonitorTmpInstance(\"example\", {\n    instanceName: \"tf-tmp-instance\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    dataRetentionTime: 30,\n    zone: availabilityZone,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst exampleMonitorTmpAlertGroup = new tencentcloud.MonitorTmpAlertGroup(\"example\", {\n    groupName: \"tf-example\",\n    instanceId: example.monitorTmpInstanceId,\n    repeatInterval: \"5m\",\n    customReceiver: {\n        type: \"amp\",\n    },\n    rules: [{\n        duration: \"1m\",\n        expr: \"up{job=\\\"prometheus-agent\\\"} != 1\",\n        ruleName: \"Agent health check\",\n        state: 2,\n        annotations: {\n            summary: \"Agent health check\",\n            description: \"Agent {{$labels.instance}} is deactivated, please pay attention!\",\n        },\n        labels: {\n            severity: \"critical\",\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_monitor_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"tf_monitor_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nexample = tencentcloud.MonitorTmpInstance(\"example\",\n    instance_name=\"tf-tmp-instance\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    data_retention_time=30,\n    zone=availability_zone,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nexample_monitor_tmp_alert_group = tencentcloud.MonitorTmpAlertGroup(\"example\",\n    group_name=\"tf-example\",\n    instance_id=example.monitor_tmp_instance_id,\n    repeat_interval=\"5m\",\n    custom_receiver={\n        \"type\": \"amp\",\n    },\n    rules=[{\n        \"duration\": \"1m\",\n        \"expr\": \"up{job=\\\"prometheus-agent\\\"} != 1\",\n        \"rule_name\": \"Agent health check\",\n        \"state\": 2,\n        \"annotations\": {\n            \"summary\": \"Agent health check\",\n            \"description\": \"Agent {{$labels.instance}} is deactivated, please pay attention!\",\n        },\n        \"labels\": {\n            \"severity\": \"critical\",\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_monitor_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"tf_monitor_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var example = new Tencentcloud.MonitorTmpInstance(\"example\", new()\n    {\n        InstanceName = \"tf-tmp-instance\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DataRetentionTime = 30,\n        Zone = availabilityZone,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var exampleMonitorTmpAlertGroup = new Tencentcloud.MonitorTmpAlertGroup(\"example\", new()\n    {\n        GroupName = \"tf-example\",\n        InstanceId = example.MonitorTmpInstanceId,\n        RepeatInterval = \"5m\",\n        CustomReceiver = new Tencentcloud.Inputs.MonitorTmpAlertGroupCustomReceiverArgs\n        {\n            Type = \"amp\",\n        },\n        Rules = new[]\n        {\n            new Tencentcloud.Inputs.MonitorTmpAlertGroupRuleArgs\n            {\n                Duration = \"1m\",\n                Expr = \"up{job=\\\"prometheus-agent\\\"} != 1\",\n                RuleName = \"Agent health check\",\n                State = 2,\n                Annotations = \n                {\n                    { \"summary\", \"Agent health check\" },\n                    { \"description\", \"Agent {{$labels.instance}} is deactivated, please pay attention!\" },\n                },\n                Labels = \n                {\n                    { \"severity\", \"critical\" },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_monitor_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"tf_monitor_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMonitorTmpInstance(ctx, \"example\", \u0026tencentcloud.MonitorTmpInstanceArgs{\n\t\t\tInstanceName:      pulumi.String(\"tf-tmp-instance\"),\n\t\t\tVpcId:             vpc.VpcId,\n\t\t\tSubnetId:          subnet.SubnetId,\n\t\t\tDataRetentionTime: pulumi.Float64(30),\n\t\t\tZone:              pulumi.String(availabilityZone),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMonitorTmpAlertGroup(ctx, \"example\", \u0026tencentcloud.MonitorTmpAlertGroupArgs{\n\t\t\tGroupName:      pulumi.String(\"tf-example\"),\n\t\t\tInstanceId:     example.MonitorTmpInstanceId,\n\t\t\tRepeatInterval: pulumi.String(\"5m\"),\n\t\t\tCustomReceiver: \u0026tencentcloud.MonitorTmpAlertGroupCustomReceiverArgs{\n\t\t\t\tType: pulumi.String(\"amp\"),\n\t\t\t},\n\t\t\tRules: tencentcloud.MonitorTmpAlertGroupRuleArray{\n\t\t\t\t\u0026tencentcloud.MonitorTmpAlertGroupRuleArgs{\n\t\t\t\t\tDuration: pulumi.String(\"1m\"),\n\t\t\t\t\tExpr:     pulumi.String(\"up{job=\\\"prometheus-agent\\\"} != 1\"),\n\t\t\t\t\tRuleName: pulumi.String(\"Agent health check\"),\n\t\t\t\t\tState:    pulumi.Float64(2),\n\t\t\t\t\tAnnotations: pulumi.StringMap{\n\t\t\t\t\t\t\"summary\":     pulumi.String(\"Agent health check\"),\n\t\t\t\t\t\t\"description\": pulumi.String(\"Agent {{$labels.instance}} is deactivated, please pay attention!\"),\n\t\t\t\t\t},\n\t\t\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\t\t\"severity\": pulumi.String(\"critical\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.MonitorTmpInstance;\nimport com.pulumi.tencentcloud.MonitorTmpInstanceArgs;\nimport com.pulumi.tencentcloud.MonitorTmpAlertGroup;\nimport com.pulumi.tencentcloud.MonitorTmpAlertGroupArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorTmpAlertGroupCustomReceiverArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorTmpAlertGroupRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_monitor_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"tf_monitor_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var example = new MonitorTmpInstance(\"example\", MonitorTmpInstanceArgs.builder()\n            .instanceName(\"tf-tmp-instance\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .dataRetentionTime(30.0)\n            .zone(availabilityZone)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var exampleMonitorTmpAlertGroup = new MonitorTmpAlertGroup(\"exampleMonitorTmpAlertGroup\", MonitorTmpAlertGroupArgs.builder()\n            .groupName(\"tf-example\")\n            .instanceId(example.monitorTmpInstanceId())\n            .repeatInterval(\"5m\")\n            .customReceiver(MonitorTmpAlertGroupCustomReceiverArgs.builder()\n                .type(\"amp\")\n                .build())\n            .rules(MonitorTmpAlertGroupRuleArgs.builder()\n                .duration(\"1m\")\n                .expr(\"up{job=\\\"prometheus-agent\\\"} != 1\")\n                .ruleName(\"Agent health check\")\n                .state(2.0)\n                .annotations(Map.ofEntries(\n                    Map.entry(\"summary\", \"Agent health check\"),\n                    Map.entry(\"description\", \"Agent {{$labels.instance}} is deactivated, please pay attention!\")\n                ))\n                .labels(Map.of(\"severity\", \"critical\"))\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_monitor_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: tf_monitor_subnet\n      cidrBlock: 10.0.1.0/24\n  example:\n    type: tencentcloud:MonitorTmpInstance\n    properties:\n      instanceName: tf-tmp-instance\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      dataRetentionTime: 30\n      zone: ${availabilityZone}\n      tags:\n        createdBy: terraform\n  exampleMonitorTmpAlertGroup:\n    type: tencentcloud:MonitorTmpAlertGroup\n    name: example\n    properties:\n      groupName: tf-example\n      instanceId: ${example.monitorTmpInstanceId}\n      repeatInterval: 5m\n      customReceiver:\n        type: amp\n      rules:\n        - duration: 1m\n          expr: up{job=\"prometheus-agent\"} != 1\n          ruleName: Agent health check\n          state: 2\n          annotations:\n            summary: Agent health check\n            description: Agent {{$labels.instance}} is deactivated, please pay attention!\n          labels:\n            severity: critical\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmonitor tmp_alert_group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/monitorTmpAlertGroup:MonitorTmpAlertGroup example prom-34qkzwvs#alert-rfkkr6cw\n```\n\n","properties":{"ampReceivers":{"type":"array","items":{"type":"string"},"description":"Tencent cloud notification template id list.\n"},"customReceiver":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpAlertGroupCustomReceiver:MonitorTmpAlertGroupCustomReceiver","description":"User custom notification template, such as webhook, alertmanager.\n"},"groupId":{"type":"string","description":"Alarm group id.\n"},"groupName":{"type":"string","description":"Unique alert group name.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"monitorTmpAlertGroupId":{"type":"string","description":"ID of the resource.\n"},"repeatInterval":{"type":"string","description":"Alert message send interval, default 1 hour.\n"},"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpAlertGroupRule:MonitorTmpAlertGroupRule"},"description":"A list of alert rules.\n"}},"type":"object","required":["groupId","monitorTmpAlertGroupId"],"inputProperties":{"ampReceivers":{"type":"array","items":{"type":"string"},"description":"Tencent cloud notification template id list.\n"},"customReceiver":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpAlertGroupCustomReceiver:MonitorTmpAlertGroupCustomReceiver","description":"User custom notification template, such as webhook, alertmanager.\n"},"groupName":{"type":"string","description":"Unique alert group name.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"monitorTmpAlertGroupId":{"type":"string","description":"ID of the resource.\n"},"repeatInterval":{"type":"string","description":"Alert message send interval, default 1 hour.\n"},"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpAlertGroupRule:MonitorTmpAlertGroupRule"},"description":"A list of alert rules.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering MonitorTmpAlertGroup resources.\n","properties":{"ampReceivers":{"type":"array","items":{"type":"string"},"description":"Tencent cloud notification template id list.\n"},"customReceiver":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpAlertGroupCustomReceiver:MonitorTmpAlertGroupCustomReceiver","description":"User custom notification template, such as webhook, alertmanager.\n"},"groupId":{"type":"string","description":"Alarm group id.\n"},"groupName":{"type":"string","description":"Unique alert group name.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"monitorTmpAlertGroupId":{"type":"string","description":"ID of the resource.\n"},"repeatInterval":{"type":"string","description":"Alert message send interval, default 1 hour.\n"},"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpAlertGroupRule:MonitorTmpAlertGroupRule"},"description":"A list of alert rules.\n"}},"type":"object"}},"tencentcloud:index/monitorTmpAlertRule:MonitorTmpAlertRule":{"description":"Provides a resource to create a monitor tmpAlertRule\n\n\u003e **NOTE:** This resource will be deprecated in a future version, please use \u003cspan pulumi-lang-nodejs=\"`tencentcloud.MonitorTmpAlertGroup`\" pulumi-lang-dotnet=\"`tencentcloud.MonitorTmpAlertGroup`\" pulumi-lang-go=\"`MonitorTmpAlertGroup`\" pulumi-lang-python=\"`MonitorTmpAlertGroup`\" pulumi-lang-yaml=\"`tencentcloud.MonitorTmpAlertGroup`\" pulumi-lang-java=\"`tencentcloud.MonitorTmpAlertGroup`\"\u003e`tencentcloud.MonitorTmpAlertGroup`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_monitor_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"tf_monitor_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst foo = new tencentcloud.MonitorTmpInstance(\"foo\", {\n    instanceName: \"tf-tmp-instance\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    dataRetentionTime: 30,\n    zone: availabilityZone,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst fooMonitorTmpCvmAgent = new tencentcloud.MonitorTmpCvmAgent(\"foo\", {\n    instanceId: foo.monitorTmpInstanceId,\n    name: \"tf-agent\",\n});\nconst fooMonitorTmpAlertRule = new tencentcloud.MonitorTmpAlertRule(\"foo\", {\n    duration: \"2m\",\n    expr: \"avg by (instance) (mysql_global_status_threads_connected) / avg by (instance) (mysql_global_variables_max_connections)  \u003e 0.8\",\n    instanceId: foo.monitorTmpInstanceId,\n    receivers: [\"notice-f2svbu3w\"],\n    ruleName: \"MySQL 连接数过多\",\n    ruleState: 2,\n    type: \"MySQL/MySQL 连接数过多\",\n    annotations: [\n        {\n            key: \"description\",\n            value: \"MySQL 连接数过多, 实例: {{$labels.instance}}，当前值: {{ $value | humanizePercentage }}。\",\n        },\n        {\n            key: \"summary\",\n            value: \"MySQL 连接数过多(\u003e80%)\",\n        },\n    ],\n    labels: [{\n        key: \"severity\",\n        value: \"warning\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_monitor_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"tf_monitor_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nfoo = tencentcloud.MonitorTmpInstance(\"foo\",\n    instance_name=\"tf-tmp-instance\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    data_retention_time=30,\n    zone=availability_zone,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nfoo_monitor_tmp_cvm_agent = tencentcloud.MonitorTmpCvmAgent(\"foo\",\n    instance_id=foo.monitor_tmp_instance_id,\n    name=\"tf-agent\")\nfoo_monitor_tmp_alert_rule = tencentcloud.MonitorTmpAlertRule(\"foo\",\n    duration=\"2m\",\n    expr=\"avg by (instance) (mysql_global_status_threads_connected) / avg by (instance) (mysql_global_variables_max_connections)  \u003e 0.8\",\n    instance_id=foo.monitor_tmp_instance_id,\n    receivers=[\"notice-f2svbu3w\"],\n    rule_name=\"MySQL 连接数过多\",\n    rule_state=2,\n    type=\"MySQL/MySQL 连接数过多\",\n    annotations=[\n        {\n            \"key\": \"description\",\n            \"value\": \"MySQL 连接数过多, 实例: {{$labels.instance}}，当前值: {{ $value | humanizePercentage }}。\",\n        },\n        {\n            \"key\": \"summary\",\n            \"value\": \"MySQL 连接数过多(\u003e80%)\",\n        },\n    ],\n    labels=[{\n        \"key\": \"severity\",\n        \"value\": \"warning\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_monitor_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"tf_monitor_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var foo = new Tencentcloud.MonitorTmpInstance(\"foo\", new()\n    {\n        InstanceName = \"tf-tmp-instance\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DataRetentionTime = 30,\n        Zone = availabilityZone,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var fooMonitorTmpCvmAgent = new Tencentcloud.MonitorTmpCvmAgent(\"foo\", new()\n    {\n        InstanceId = foo.MonitorTmpInstanceId,\n        Name = \"tf-agent\",\n    });\n\n    var fooMonitorTmpAlertRule = new Tencentcloud.MonitorTmpAlertRule(\"foo\", new()\n    {\n        Duration = \"2m\",\n        Expr = \"avg by (instance) (mysql_global_status_threads_connected) / avg by (instance) (mysql_global_variables_max_connections)  \u003e 0.8\",\n        InstanceId = foo.MonitorTmpInstanceId,\n        Receivers = new[]\n        {\n            \"notice-f2svbu3w\",\n        },\n        RuleName = \"MySQL 连接数过多\",\n        RuleState = 2,\n        Type = \"MySQL/MySQL 连接数过多\",\n        Annotations = new[]\n        {\n            new Tencentcloud.Inputs.MonitorTmpAlertRuleAnnotationArgs\n            {\n                Key = \"description\",\n                Value = \"MySQL 连接数过多, 实例: {{$labels.instance}}，当前值: {{ $value | humanizePercentage }}。\",\n            },\n            new Tencentcloud.Inputs.MonitorTmpAlertRuleAnnotationArgs\n            {\n                Key = \"summary\",\n                Value = \"MySQL 连接数过多(\u003e80%)\",\n            },\n        },\n        Labels = new[]\n        {\n            new Tencentcloud.Inputs.MonitorTmpAlertRuleLabelArgs\n            {\n                Key = \"severity\",\n                Value = \"warning\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_monitor_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"tf_monitor_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := tencentcloud.NewMonitorTmpInstance(ctx, \"foo\", \u0026tencentcloud.MonitorTmpInstanceArgs{\n\t\t\tInstanceName:      pulumi.String(\"tf-tmp-instance\"),\n\t\t\tVpcId:             vpc.VpcId,\n\t\t\tSubnetId:          subnet.SubnetId,\n\t\t\tDataRetentionTime: pulumi.Float64(30),\n\t\t\tZone:              pulumi.String(availabilityZone),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMonitorTmpCvmAgent(ctx, \"foo\", \u0026tencentcloud.MonitorTmpCvmAgentArgs{\n\t\t\tInstanceId: foo.MonitorTmpInstanceId,\n\t\t\tName:       pulumi.String(\"tf-agent\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMonitorTmpAlertRule(ctx, \"foo\", \u0026tencentcloud.MonitorTmpAlertRuleArgs{\n\t\t\tDuration:   pulumi.String(\"2m\"),\n\t\t\tExpr:       pulumi.String(\"avg by (instance) (mysql_global_status_threads_connected) / avg by (instance) (mysql_global_variables_max_connections)  \u003e 0.8\"),\n\t\t\tInstanceId: foo.MonitorTmpInstanceId,\n\t\t\tReceivers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"notice-f2svbu3w\"),\n\t\t\t},\n\t\t\tRuleName:  pulumi.String(\"MySQL 连接数过多\"),\n\t\t\tRuleState: pulumi.Float64(2),\n\t\t\tType:      pulumi.String(\"MySQL/MySQL 连接数过多\"),\n\t\t\tAnnotations: tencentcloud.MonitorTmpAlertRuleAnnotationArray{\n\t\t\t\t\u0026tencentcloud.MonitorTmpAlertRuleAnnotationArgs{\n\t\t\t\t\tKey:   pulumi.String(\"description\"),\n\t\t\t\t\tValue: pulumi.String(\"MySQL 连接数过多, 实例: {{$labels.instance}}，当前值: {{ $value | humanizePercentage }}。\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MonitorTmpAlertRuleAnnotationArgs{\n\t\t\t\t\tKey:   pulumi.String(\"summary\"),\n\t\t\t\t\tValue: pulumi.String(\"MySQL 连接数过多(\u003e80%)\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLabels: tencentcloud.MonitorTmpAlertRuleLabelArray{\n\t\t\t\t\u0026tencentcloud.MonitorTmpAlertRuleLabelArgs{\n\t\t\t\t\tKey:   pulumi.String(\"severity\"),\n\t\t\t\t\tValue: pulumi.String(\"warning\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.MonitorTmpInstance;\nimport com.pulumi.tencentcloud.MonitorTmpInstanceArgs;\nimport com.pulumi.tencentcloud.MonitorTmpCvmAgent;\nimport com.pulumi.tencentcloud.MonitorTmpCvmAgentArgs;\nimport com.pulumi.tencentcloud.MonitorTmpAlertRule;\nimport com.pulumi.tencentcloud.MonitorTmpAlertRuleArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorTmpAlertRuleAnnotationArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorTmpAlertRuleLabelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_monitor_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"tf_monitor_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var foo = new MonitorTmpInstance(\"foo\", MonitorTmpInstanceArgs.builder()\n            .instanceName(\"tf-tmp-instance\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .dataRetentionTime(30.0)\n            .zone(availabilityZone)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var fooMonitorTmpCvmAgent = new MonitorTmpCvmAgent(\"fooMonitorTmpCvmAgent\", MonitorTmpCvmAgentArgs.builder()\n            .instanceId(foo.monitorTmpInstanceId())\n            .name(\"tf-agent\")\n            .build());\n\n        var fooMonitorTmpAlertRule = new MonitorTmpAlertRule(\"fooMonitorTmpAlertRule\", MonitorTmpAlertRuleArgs.builder()\n            .duration(\"2m\")\n            .expr(\"avg by (instance) (mysql_global_status_threads_connected) / avg by (instance) (mysql_global_variables_max_connections)  \u003e 0.8\")\n            .instanceId(foo.monitorTmpInstanceId())\n            .receivers(\"notice-f2svbu3w\")\n            .ruleName(\"MySQL 连接数过多\")\n            .ruleState(2.0)\n            .type(\"MySQL/MySQL 连接数过多\")\n            .annotations(            \n                MonitorTmpAlertRuleAnnotationArgs.builder()\n                    .key(\"description\")\n                    .value(\"MySQL 连接数过多, 实例: {{$labels.instance}}，当前值: {{ $value | humanizePercentage }}。\")\n                    .build(),\n                MonitorTmpAlertRuleAnnotationArgs.builder()\n                    .key(\"summary\")\n                    .value(\"MySQL 连接数过多(\u003e80%)\")\n                    .build())\n            .labels(MonitorTmpAlertRuleLabelArgs.builder()\n                .key(\"severity\")\n                .value(\"warning\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_monitor_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: tf_monitor_subnet\n      cidrBlock: 10.0.1.0/24\n  foo:\n    type: tencentcloud:MonitorTmpInstance\n    properties:\n      instanceName: tf-tmp-instance\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      dataRetentionTime: 30\n      zone: ${availabilityZone}\n      tags:\n        createdBy: terraform\n  fooMonitorTmpCvmAgent:\n    type: tencentcloud:MonitorTmpCvmAgent\n    name: foo\n    properties:\n      instanceId: ${foo.monitorTmpInstanceId}\n      name: tf-agent\n  fooMonitorTmpAlertRule:\n    type: tencentcloud:MonitorTmpAlertRule\n    name: foo\n    properties:\n      duration: 2m\n      expr: avg by (instance) (mysql_global_status_threads_connected) / avg by (instance) (mysql_global_variables_max_connections)  \u003e 0.8\n      instanceId: ${foo.monitorTmpInstanceId}\n      receivers:\n        - notice-f2svbu3w\n      ruleName: MySQL 连接数过多\n      ruleState: 2\n      type: MySQL/MySQL 连接数过多\n      annotations:\n        - key: description\n          value: 'MySQL 连接数过多, 实例: {{$labels.instance}}，当前值: {{ $value | humanizePercentage }}。'\n        - key: summary\n          value: MySQL 连接数过多(\u003e80%)\n      labels:\n        - key: severity\n          value: warning\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmonitor tmpAlertRule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/monitorTmpAlertRule:MonitorTmpAlertRule tmpAlertRule instanceId#Rule_id\n```\n","properties":{"annotations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpAlertRuleAnnotation:MonitorTmpAlertRuleAnnotation"},"description":"Rule alarm duration.\n"},"duration":{"type":"string","description":"Rule alarm duration.\n"},"expr":{"type":"string","description":"Rule expression, reference documentation: `https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/`.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"labels":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpAlertRuleLabel:MonitorTmpAlertRuleLabel"},"description":"Rule alarm duration.\n"},"monitorTmpAlertRuleId":{"type":"string","description":"ID of the resource.\n"},"receivers":{"type":"array","items":{"type":"string"},"description":"Alarm notification template id list.\n"},"ruleName":{"type":"string","description":"Rule name.\n"},"ruleState":{"type":"number","description":"Rule state code.\n"},"type":{"type":"string","description":"Alarm Policy Template Classification.\n"}},"type":"object","required":["expr","instanceId","monitorTmpAlertRuleId","receivers","ruleName"],"inputProperties":{"annotations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpAlertRuleAnnotation:MonitorTmpAlertRuleAnnotation"},"description":"Rule alarm duration.\n"},"duration":{"type":"string","description":"Rule alarm duration.\n"},"expr":{"type":"string","description":"Rule expression, reference documentation: `https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/`.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"labels":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpAlertRuleLabel:MonitorTmpAlertRuleLabel"},"description":"Rule alarm duration.\n"},"monitorTmpAlertRuleId":{"type":"string","description":"ID of the resource.\n"},"receivers":{"type":"array","items":{"type":"string"},"description":"Alarm notification template id list.\n"},"ruleName":{"type":"string","description":"Rule name.\n"},"ruleState":{"type":"number","description":"Rule state code.\n"},"type":{"type":"string","description":"Alarm Policy Template Classification.\n"}},"requiredInputs":["expr","instanceId","receivers","ruleName"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorTmpAlertRule resources.\n","properties":{"annotations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpAlertRuleAnnotation:MonitorTmpAlertRuleAnnotation"},"description":"Rule alarm duration.\n"},"duration":{"type":"string","description":"Rule alarm duration.\n"},"expr":{"type":"string","description":"Rule expression, reference documentation: `https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/`.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"labels":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpAlertRuleLabel:MonitorTmpAlertRuleLabel"},"description":"Rule alarm duration.\n"},"monitorTmpAlertRuleId":{"type":"string","description":"ID of the resource.\n"},"receivers":{"type":"array","items":{"type":"string"},"description":"Alarm notification template id list.\n"},"ruleName":{"type":"string","description":"Rule name.\n"},"ruleState":{"type":"number","description":"Rule state code.\n"},"type":{"type":"string","description":"Alarm Policy Template Classification.\n"}},"type":"object"}},"tencentcloud:index/monitorTmpCvmAgent:MonitorTmpCvmAgent":{"description":"Provides a resource to create a monitor tmpCvmAgent\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_monitor_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"tf_monitor_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst foo = new tencentcloud.MonitorTmpInstance(\"foo\", {\n    instanceName: \"tf-tmp-instance\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    dataRetentionTime: 30,\n    zone: availabilityZone,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst fooMonitorTmpCvmAgent = new tencentcloud.MonitorTmpCvmAgent(\"foo\", {\n    instanceId: foo.monitorTmpInstanceId,\n    name: \"tf-agent\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_monitor_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"tf_monitor_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nfoo = tencentcloud.MonitorTmpInstance(\"foo\",\n    instance_name=\"tf-tmp-instance\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    data_retention_time=30,\n    zone=availability_zone,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nfoo_monitor_tmp_cvm_agent = tencentcloud.MonitorTmpCvmAgent(\"foo\",\n    instance_id=foo.monitor_tmp_instance_id,\n    name=\"tf-agent\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_monitor_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"tf_monitor_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var foo = new Tencentcloud.MonitorTmpInstance(\"foo\", new()\n    {\n        InstanceName = \"tf-tmp-instance\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DataRetentionTime = 30,\n        Zone = availabilityZone,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var fooMonitorTmpCvmAgent = new Tencentcloud.MonitorTmpCvmAgent(\"foo\", new()\n    {\n        InstanceId = foo.MonitorTmpInstanceId,\n        Name = \"tf-agent\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_monitor_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"tf_monitor_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := tencentcloud.NewMonitorTmpInstance(ctx, \"foo\", \u0026tencentcloud.MonitorTmpInstanceArgs{\n\t\t\tInstanceName:      pulumi.String(\"tf-tmp-instance\"),\n\t\t\tVpcId:             vpc.VpcId,\n\t\t\tSubnetId:          subnet.SubnetId,\n\t\t\tDataRetentionTime: pulumi.Float64(30),\n\t\t\tZone:              pulumi.String(availabilityZone),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMonitorTmpCvmAgent(ctx, \"foo\", \u0026tencentcloud.MonitorTmpCvmAgentArgs{\n\t\t\tInstanceId: foo.MonitorTmpInstanceId,\n\t\t\tName:       pulumi.String(\"tf-agent\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.MonitorTmpInstance;\nimport com.pulumi.tencentcloud.MonitorTmpInstanceArgs;\nimport com.pulumi.tencentcloud.MonitorTmpCvmAgent;\nimport com.pulumi.tencentcloud.MonitorTmpCvmAgentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_monitor_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"tf_monitor_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var foo = new MonitorTmpInstance(\"foo\", MonitorTmpInstanceArgs.builder()\n            .instanceName(\"tf-tmp-instance\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .dataRetentionTime(30.0)\n            .zone(availabilityZone)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var fooMonitorTmpCvmAgent = new MonitorTmpCvmAgent(\"fooMonitorTmpCvmAgent\", MonitorTmpCvmAgentArgs.builder()\n            .instanceId(foo.monitorTmpInstanceId())\n            .name(\"tf-agent\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_monitor_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: tf_monitor_subnet\n      cidrBlock: 10.0.1.0/24\n  foo:\n    type: tencentcloud:MonitorTmpInstance\n    properties:\n      instanceName: tf-tmp-instance\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      dataRetentionTime: 30\n      zone: ${availabilityZone}\n      tags:\n        createdBy: terraform\n  fooMonitorTmpCvmAgent:\n    type: tencentcloud:MonitorTmpCvmAgent\n    name: foo\n    properties:\n      instanceId: ${foo.monitorTmpInstanceId}\n      name: tf-agent\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmonitor tmpCvmAgent can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/monitorTmpCvmAgent:MonitorTmpCvmAgent tmpCvmAgent instance_id#agent_id\n```\n","properties":{"agentId":{"type":"string","description":"Agent id.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"monitorTmpCvmAgentId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Agent name.\n"}},"type":"object","required":["agentId","instanceId","monitorTmpCvmAgentId","name"],"inputProperties":{"instanceId":{"type":"string","description":"Instance id.\n"},"monitorTmpCvmAgentId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Agent name.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorTmpCvmAgent resources.\n","properties":{"agentId":{"type":"string","description":"Agent id.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"monitorTmpCvmAgentId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Agent name.\n"}},"type":"object"}},"tencentcloud:index/monitorTmpExporterIntegration:MonitorTmpExporterIntegration":{"description":"## Example Usage\n\n### Use qcloud-exporter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MonitorTmpExporterIntegration(\"example\", {\n    instanceId: \"prom-gzg3f1em\",\n    kind: \"qcloud-exporter\",\n    content: \"{\\\"name\\\":\\\"test\\\",\\\"kind\\\":\\\"qcloud-exporter\\\",\\\"spec\\\":{\\\"scrapeSpec\\\":{\\\"interval\\\":\\\"1m\\\",\\\"timeout\\\":\\\"1m\\\",\\\"relabelConfigs\\\":\\\"#metricRelabelings:\\\\n#- action: labeldrop\\\\n#  regex: tmp_test_label\\\\n\\\"},\\\"instanceSpec\\\":{\\\"region\\\":\\\"Guangzhou\\\",\\\"role\\\":\\\"CM_QCSLinkedRoleInTMP\\\",\\\"useRole\\\":true,\\\"authProvider\\\":{\\\"method\\\":1,\\\"presetRole\\\":\\\"CM_QCSLinkedRoleInTMP\\\"},\\\"rateLimit\\\":1000,\\\"delaySeconds\\\":0,\\\"rangeSeconds\\\":0,\\\"reload_interval_minutes\\\":10,\\\"uin\\\":\\\"100023201586\\\",\\\"tag_key_operation\\\":\\\"ToUnderLineAndLower\\\"},\\\"exporterSpec\\\":{\\\"cvm\\\":false,\\\"cbs\\\":true,\\\"imageRegistry\\\":\\\"ccr.ccs.tencentyun.com\\\",\\\"cpu\\\":\\\"0.25\\\",\\\"memory\\\":\\\"0.5Gi\\\"}},\\\"status\\\":{}}\",\n    clusterId: \"cls-csxm4phu\",\n    kubeType: 3,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MonitorTmpExporterIntegration(\"example\",\n    instance_id=\"prom-gzg3f1em\",\n    kind=\"qcloud-exporter\",\n    content=\"{\\\"name\\\":\\\"test\\\",\\\"kind\\\":\\\"qcloud-exporter\\\",\\\"spec\\\":{\\\"scrapeSpec\\\":{\\\"interval\\\":\\\"1m\\\",\\\"timeout\\\":\\\"1m\\\",\\\"relabelConfigs\\\":\\\"#metricRelabelings:\\\\n#- action: labeldrop\\\\n#  regex: tmp_test_label\\\\n\\\"},\\\"instanceSpec\\\":{\\\"region\\\":\\\"Guangzhou\\\",\\\"role\\\":\\\"CM_QCSLinkedRoleInTMP\\\",\\\"useRole\\\":true,\\\"authProvider\\\":{\\\"method\\\":1,\\\"presetRole\\\":\\\"CM_QCSLinkedRoleInTMP\\\"},\\\"rateLimit\\\":1000,\\\"delaySeconds\\\":0,\\\"rangeSeconds\\\":0,\\\"reload_interval_minutes\\\":10,\\\"uin\\\":\\\"100023201586\\\",\\\"tag_key_operation\\\":\\\"ToUnderLineAndLower\\\"},\\\"exporterSpec\\\":{\\\"cvm\\\":false,\\\"cbs\\\":true,\\\"imageRegistry\\\":\\\"ccr.ccs.tencentyun.com\\\",\\\"cpu\\\":\\\"0.25\\\",\\\"memory\\\":\\\"0.5Gi\\\"}},\\\"status\\\":{}}\",\n    cluster_id=\"cls-csxm4phu\",\n    kube_type=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MonitorTmpExporterIntegration(\"example\", new()\n    {\n        InstanceId = \"prom-gzg3f1em\",\n        Kind = \"qcloud-exporter\",\n        Content = \"{\\\"name\\\":\\\"test\\\",\\\"kind\\\":\\\"qcloud-exporter\\\",\\\"spec\\\":{\\\"scrapeSpec\\\":{\\\"interval\\\":\\\"1m\\\",\\\"timeout\\\":\\\"1m\\\",\\\"relabelConfigs\\\":\\\"#metricRelabelings:\\\\n#- action: labeldrop\\\\n#  regex: tmp_test_label\\\\n\\\"},\\\"instanceSpec\\\":{\\\"region\\\":\\\"Guangzhou\\\",\\\"role\\\":\\\"CM_QCSLinkedRoleInTMP\\\",\\\"useRole\\\":true,\\\"authProvider\\\":{\\\"method\\\":1,\\\"presetRole\\\":\\\"CM_QCSLinkedRoleInTMP\\\"},\\\"rateLimit\\\":1000,\\\"delaySeconds\\\":0,\\\"rangeSeconds\\\":0,\\\"reload_interval_minutes\\\":10,\\\"uin\\\":\\\"100023201586\\\",\\\"tag_key_operation\\\":\\\"ToUnderLineAndLower\\\"},\\\"exporterSpec\\\":{\\\"cvm\\\":false,\\\"cbs\\\":true,\\\"imageRegistry\\\":\\\"ccr.ccs.tencentyun.com\\\",\\\"cpu\\\":\\\"0.25\\\",\\\"memory\\\":\\\"0.5Gi\\\"}},\\\"status\\\":{}}\",\n        ClusterId = \"cls-csxm4phu\",\n        KubeType = 3,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMonitorTmpExporterIntegration(ctx, \"example\", \u0026tencentcloud.MonitorTmpExporterIntegrationArgs{\n\t\t\tInstanceId: pulumi.String(\"prom-gzg3f1em\"),\n\t\t\tKind:       pulumi.String(\"qcloud-exporter\"),\n\t\t\tContent:    pulumi.String(\"{\\\"name\\\":\\\"test\\\",\\\"kind\\\":\\\"qcloud-exporter\\\",\\\"spec\\\":{\\\"scrapeSpec\\\":{\\\"interval\\\":\\\"1m\\\",\\\"timeout\\\":\\\"1m\\\",\\\"relabelConfigs\\\":\\\"#metricRelabelings:\\\\n#- action: labeldrop\\\\n#  regex: tmp_test_label\\\\n\\\"},\\\"instanceSpec\\\":{\\\"region\\\":\\\"Guangzhou\\\",\\\"role\\\":\\\"CM_QCSLinkedRoleInTMP\\\",\\\"useRole\\\":true,\\\"authProvider\\\":{\\\"method\\\":1,\\\"presetRole\\\":\\\"CM_QCSLinkedRoleInTMP\\\"},\\\"rateLimit\\\":1000,\\\"delaySeconds\\\":0,\\\"rangeSeconds\\\":0,\\\"reload_interval_minutes\\\":10,\\\"uin\\\":\\\"100023201586\\\",\\\"tag_key_operation\\\":\\\"ToUnderLineAndLower\\\"},\\\"exporterSpec\\\":{\\\"cvm\\\":false,\\\"cbs\\\":true,\\\"imageRegistry\\\":\\\"ccr.ccs.tencentyun.com\\\",\\\"cpu\\\":\\\"0.25\\\",\\\"memory\\\":\\\"0.5Gi\\\"}},\\\"status\\\":{}}\"),\n\t\t\tClusterId:  pulumi.String(\"cls-csxm4phu\"),\n\t\t\tKubeType:   pulumi.Float64(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MonitorTmpExporterIntegration;\nimport com.pulumi.tencentcloud.MonitorTmpExporterIntegrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MonitorTmpExporterIntegration(\"example\", MonitorTmpExporterIntegrationArgs.builder()\n            .instanceId(\"prom-gzg3f1em\")\n            .kind(\"qcloud-exporter\")\n            .content(\"{\\\"name\\\":\\\"test\\\",\\\"kind\\\":\\\"qcloud-exporter\\\",\\\"spec\\\":{\\\"scrapeSpec\\\":{\\\"interval\\\":\\\"1m\\\",\\\"timeout\\\":\\\"1m\\\",\\\"relabelConfigs\\\":\\\"#metricRelabelings:\\\\n#- action: labeldrop\\\\n#  regex: tmp_test_label\\\\n\\\"},\\\"instanceSpec\\\":{\\\"region\\\":\\\"Guangzhou\\\",\\\"role\\\":\\\"CM_QCSLinkedRoleInTMP\\\",\\\"useRole\\\":true,\\\"authProvider\\\":{\\\"method\\\":1,\\\"presetRole\\\":\\\"CM_QCSLinkedRoleInTMP\\\"},\\\"rateLimit\\\":1000,\\\"delaySeconds\\\":0,\\\"rangeSeconds\\\":0,\\\"reload_interval_minutes\\\":10,\\\"uin\\\":\\\"100023201586\\\",\\\"tag_key_operation\\\":\\\"ToUnderLineAndLower\\\"},\\\"exporterSpec\\\":{\\\"cvm\\\":false,\\\"cbs\\\":true,\\\"imageRegistry\\\":\\\"ccr.ccs.tencentyun.com\\\",\\\"cpu\\\":\\\"0.25\\\",\\\"memory\\\":\\\"0.5Gi\\\"}},\\\"status\\\":{}}\")\n            .clusterId(\"cls-csxm4phu\")\n            .kubeType(3.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MonitorTmpExporterIntegration\n    properties:\n      instanceId: prom-gzg3f1em\n      kind: qcloud-exporter\n      content: '{\"name\":\"test\",\"kind\":\"qcloud-exporter\",\"spec\":{\"scrapeSpec\":{\"interval\":\"1m\",\"timeout\":\"1m\",\"relabelConfigs\":\"#metricRelabelings:\\n#- action: labeldrop\\n#  regex: tmp_test_label\\n\"},\"instanceSpec\":{\"region\":\"Guangzhou\",\"role\":\"CM_QCSLinkedRoleInTMP\",\"useRole\":true,\"authProvider\":{\"method\":1,\"presetRole\":\"CM_QCSLinkedRoleInTMP\"},\"rateLimit\":1000,\"delaySeconds\":0,\"rangeSeconds\":0,\"reload_interval_minutes\":10,\"uin\":\"100023201586\",\"tag_key_operation\":\"ToUnderLineAndLower\"},\"exporterSpec\":{\"cvm\":false,\"cbs\":true,\"imageRegistry\":\"ccr.ccs.tencentyun.com\",\"cpu\":\"0.25\",\"memory\":\"0.5Gi\"}},\"status\":{}}'\n      clusterId: cls-csxm4phu\n      kubeType: 3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Use es-exporter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MonitorTmpExporterIntegration(\"example\", {\n    instanceId: \"prom-gzg3f1em\",\n    kind: \"es-exporter\",\n    content: JSON.stringify({\n        name: \"ex-exporter-example\",\n        kind: \"es-exporter\",\n        spec: {\n            instanceSpec: {\n                user: \"root\",\n                password: \"Password@123\",\n                url: \"http://127.0.0.1:8080\",\n                labels: {\n                    labelKey: \"labelValue\",\n                },\n            },\n            exporterSpec: {\n                all: true,\n                indices: true,\n                indicesSettings: true,\n                shards: true,\n                snapshots: true,\n                clusterSettings: true,\n            },\n        },\n    }),\n    clusterId: \"\",\n    kubeType: 3,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MonitorTmpExporterIntegration(\"example\",\n    instance_id=\"prom-gzg3f1em\",\n    kind=\"es-exporter\",\n    content=json.dumps({\n        \"name\": \"ex-exporter-example\",\n        \"kind\": \"es-exporter\",\n        \"spec\": {\n            \"instanceSpec\": {\n                \"user\": \"root\",\n                \"password\": \"Password@123\",\n                \"url\": \"http://127.0.0.1:8080\",\n                \"labels\": {\n                    \"labelKey\": \"labelValue\",\n                },\n            },\n            \"exporterSpec\": {\n                \"all\": True,\n                \"indices\": True,\n                \"indicesSettings\": True,\n                \"shards\": True,\n                \"snapshots\": True,\n                \"clusterSettings\": True,\n            },\n        },\n    }),\n    cluster_id=\"\",\n    kube_type=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MonitorTmpExporterIntegration(\"example\", new()\n    {\n        InstanceId = \"prom-gzg3f1em\",\n        Kind = \"es-exporter\",\n        Content = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"name\"] = \"ex-exporter-example\",\n            [\"kind\"] = \"es-exporter\",\n            [\"spec\"] = new Dictionary\u003cstring, object?\u003e\n            {\n                [\"instanceSpec\"] = new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"user\"] = \"root\",\n                    [\"password\"] = \"Password@123\",\n                    [\"url\"] = \"http://127.0.0.1:8080\",\n                    [\"labels\"] = new Dictionary\u003cstring, object?\u003e\n                    {\n                        [\"labelKey\"] = \"labelValue\",\n                    },\n                },\n                [\"exporterSpec\"] = new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"all\"] = true,\n                    [\"indices\"] = true,\n                    [\"indicesSettings\"] = true,\n                    [\"shards\"] = true,\n                    [\"snapshots\"] = true,\n                    [\"clusterSettings\"] = true,\n                },\n            },\n        }),\n        ClusterId = \"\",\n        KubeType = 3,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"name\": \"ex-exporter-example\",\n\t\t\t\"kind\": \"es-exporter\",\n\t\t\t\"spec\": map[string]interface{}{\n\t\t\t\t\"instanceSpec\": map[string]interface{}{\n\t\t\t\t\t\"user\":     \"root\",\n\t\t\t\t\t\"password\": \"Password@123\",\n\t\t\t\t\t\"url\":      \"http://127.0.0.1:8080\",\n\t\t\t\t\t\"labels\": map[string]interface{}{\n\t\t\t\t\t\t\"labelKey\": \"labelValue\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\"exporterSpec\": map[string]interface{}{\n\t\t\t\t\t\"all\":             true,\n\t\t\t\t\t\"indices\":         true,\n\t\t\t\t\t\"indicesSettings\": true,\n\t\t\t\t\t\"shards\":          true,\n\t\t\t\t\t\"snapshots\":       true,\n\t\t\t\t\t\"clusterSettings\": true,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = tencentcloud.NewMonitorTmpExporterIntegration(ctx, \"example\", \u0026tencentcloud.MonitorTmpExporterIntegrationArgs{\n\t\t\tInstanceId: pulumi.String(\"prom-gzg3f1em\"),\n\t\t\tKind:       pulumi.String(\"es-exporter\"),\n\t\t\tContent:    pulumi.String(json0),\n\t\t\tClusterId:  pulumi.String(\"\"),\n\t\t\tKubeType:   pulumi.Float64(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MonitorTmpExporterIntegration;\nimport com.pulumi.tencentcloud.MonitorTmpExporterIntegrationArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MonitorTmpExporterIntegration(\"example\", MonitorTmpExporterIntegrationArgs.builder()\n            .instanceId(\"prom-gzg3f1em\")\n            .kind(\"es-exporter\")\n            .content(serializeJson(\n                jsonObject(\n                    jsonProperty(\"name\", \"ex-exporter-example\"),\n                    jsonProperty(\"kind\", \"es-exporter\"),\n                    jsonProperty(\"spec\", jsonObject(\n                        jsonProperty(\"instanceSpec\", jsonObject(\n                            jsonProperty(\"user\", \"root\"),\n                            jsonProperty(\"password\", \"Password@123\"),\n                            jsonProperty(\"url\", \"http://127.0.0.1:8080\"),\n                            jsonProperty(\"labels\", jsonObject(\n                                jsonProperty(\"labelKey\", \"labelValue\")\n                            ))\n                        )),\n                        jsonProperty(\"exporterSpec\", jsonObject(\n                            jsonProperty(\"all\", true),\n                            jsonProperty(\"indices\", true),\n                            jsonProperty(\"indicesSettings\", true),\n                            jsonProperty(\"shards\", true),\n                            jsonProperty(\"snapshots\", true),\n                            jsonProperty(\"clusterSettings\", true)\n                        ))\n                    ))\n                )))\n            .clusterId(\"\")\n            .kubeType(3.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MonitorTmpExporterIntegration\n    properties:\n      instanceId: prom-gzg3f1em\n      kind: es-exporter\n      content:\n        fn::toJSON:\n          name: ex-exporter-example\n          kind: es-exporter\n          spec:\n            instanceSpec:\n              user: root\n              password: Password@123\n              url: http://127.0.0.1:8080\n              labels:\n                labelKey: labelValue\n            exporterSpec:\n              all: true\n              indices: true\n              indicesSettings: true\n              shards: true\n              snapshots: true\n              clusterSettings: true\n      clusterId: \"\"\n      kubeType: 3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Integration Center: CVM Scrape Job\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.2.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet\",\n    cidrBlock: \"10.2.11.0/24\",\n    availabilityZone: \"ap-guangzhou-6\",\n});\nconst example = new tencentcloud.MonitorTmpInstance(\"example\", {\n    instanceName: \"tf-example\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    dataRetentionTime: 15,\n    zone: \"ap-guangzhou-6\",\n    tags: {\n        createdBy: \"Terraform\",\n    },\n});\n// Integration Center: CVM Scrape Job\nconst exampleMonitorTmpExporterIntegration = new tencentcloud.MonitorTmpExporterIntegration(\"example\", {\n    instanceId: example.monitorTmpInstanceId,\n    kind: \"cvm-http-sd-exporter\",\n    content: JSON.stringify({\n        kind: \"cvm-http-sd-exporter\",\n        spec: {\n            job: `job_name: example-cvm-job-name\nmetrics_path: /metrics\ncvm_sd_configs:\n- region: ap-guangzhou\n  ports:\n    - 9100\n  filters:         \n    - name: tag:YOUR_TAG_KEY\n      values: \n      - YOUR_TAG_VALUE\nrelabel_configs: \n  - source_labels: [__meta_cvm_instance_state]\n    regex: RUNNING\n    action: keep\n  - regex: __meta_cvm_tag_(.*)\n    replacement: 1\n    action: labelmap\n  - source_labels: [__meta_cvm_region]\n    target_label: region\n    action: replace\n`,\n        },\n    }),\n    clusterId: \"\",\n    kubeType: 3,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.2.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet\",\n    cidr_block=\"10.2.11.0/24\",\n    availability_zone=\"ap-guangzhou-6\")\nexample = tencentcloud.MonitorTmpInstance(\"example\",\n    instance_name=\"tf-example\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    data_retention_time=15,\n    zone=\"ap-guangzhou-6\",\n    tags={\n        \"createdBy\": \"Terraform\",\n    })\n# Integration Center: CVM Scrape Job\nexample_monitor_tmp_exporter_integration = tencentcloud.MonitorTmpExporterIntegration(\"example\",\n    instance_id=example.monitor_tmp_instance_id,\n    kind=\"cvm-http-sd-exporter\",\n    content=json.dumps({\n        \"kind\": \"cvm-http-sd-exporter\",\n        \"spec\": {\n            \"job\": \"\"\"job_name: example-cvm-job-name\nmetrics_path: /metrics\ncvm_sd_configs:\n- region: ap-guangzhou\n  ports:\n    - 9100\n  filters:         \n    - name: tag:YOUR_TAG_KEY\n      values: \n      - YOUR_TAG_VALUE\nrelabel_configs: \n  - source_labels: [__meta_cvm_instance_state]\n    regex: RUNNING\n    action: keep\n  - regex: __meta_cvm_tag_(.*)\n    replacement: $1\n    action: labelmap\n  - source_labels: [__meta_cvm_region]\n    target_label: region\n    action: replace\n\"\"\",\n        },\n    }),\n    cluster_id=\"\",\n    kube_type=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.2.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet\",\n        CidrBlock = \"10.2.11.0/24\",\n        AvailabilityZone = \"ap-guangzhou-6\",\n    });\n\n    var example = new Tencentcloud.MonitorTmpInstance(\"example\", new()\n    {\n        InstanceName = \"tf-example\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DataRetentionTime = 15,\n        Zone = \"ap-guangzhou-6\",\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n        },\n    });\n\n    // Integration Center: CVM Scrape Job\n    var exampleMonitorTmpExporterIntegration = new Tencentcloud.MonitorTmpExporterIntegration(\"example\", new()\n    {\n        InstanceId = example.MonitorTmpInstanceId,\n        Kind = \"cvm-http-sd-exporter\",\n        Content = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"kind\"] = \"cvm-http-sd-exporter\",\n            [\"spec\"] = new Dictionary\u003cstring, object?\u003e\n            {\n                [\"job\"] = @\"job_name: example-cvm-job-name\nmetrics_path: /metrics\ncvm_sd_configs:\n- region: ap-guangzhou\n  ports:\n    - 9100\n  filters:         \n    - name: tag:YOUR_TAG_KEY\n      values: \n      - YOUR_TAG_VALUE\nrelabel_configs: \n  - source_labels: [__meta_cvm_instance_state]\n    regex: RUNNING\n    action: keep\n  - regex: __meta_cvm_tag_(.*)\n    replacement: $1\n    action: labelmap\n  - source_labels: [__meta_cvm_region]\n    target_label: region\n    action: replace\n\",\n            },\n        }),\n        ClusterId = \"\",\n        KubeType = 3,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.2.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.2.11.0/24\"),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMonitorTmpInstance(ctx, \"example\", \u0026tencentcloud.MonitorTmpInstanceArgs{\n\t\t\tInstanceName:      pulumi.String(\"tf-example\"),\n\t\t\tVpcId:             vpc.VpcId,\n\t\t\tSubnetId:          subnet.SubnetId,\n\t\t\tDataRetentionTime: pulumi.Float64(15),\n\t\t\tZone:              pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"kind\": \"cvm-http-sd-exporter\",\n\t\t\t\"spec\": map[string]interface{}{\n\t\t\t\t\"job\": `job_name: example-cvm-job-name\nmetrics_path: /metrics\ncvm_sd_configs:\n- region: ap-guangzhou\n  ports:\n    - 9100\n  filters:         \n    - name: tag:YOUR_TAG_KEY\n      values: \n      - YOUR_TAG_VALUE\nrelabel_configs: \n  - source_labels: [__meta_cvm_instance_state]\n    regex: RUNNING\n    action: keep\n  - regex: __meta_cvm_tag_(.*)\n    replacement: $1\n    action: labelmap\n  - source_labels: [__meta_cvm_region]\n    target_label: region\n    action: replace\n`,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t// Integration Center: CVM Scrape Job\n\t\t_, err = tencentcloud.NewMonitorTmpExporterIntegration(ctx, \"example\", \u0026tencentcloud.MonitorTmpExporterIntegrationArgs{\n\t\t\tInstanceId: example.MonitorTmpInstanceId,\n\t\t\tKind:       pulumi.String(\"cvm-http-sd-exporter\"),\n\t\t\tContent:    pulumi.String(json0),\n\t\t\tClusterId:  pulumi.String(\"\"),\n\t\t\tKubeType:   pulumi.Float64(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.MonitorTmpInstance;\nimport com.pulumi.tencentcloud.MonitorTmpInstanceArgs;\nimport com.pulumi.tencentcloud.MonitorTmpExporterIntegration;\nimport com.pulumi.tencentcloud.MonitorTmpExporterIntegrationArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.2.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet\")\n            .cidrBlock(\"10.2.11.0/24\")\n            .availabilityZone(\"ap-guangzhou-6\")\n            .build());\n\n        var example = new MonitorTmpInstance(\"example\", MonitorTmpInstanceArgs.builder()\n            .instanceName(\"tf-example\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .dataRetentionTime(15.0)\n            .zone(\"ap-guangzhou-6\")\n            .tags(Map.of(\"createdBy\", \"Terraform\"))\n            .build());\n\n        // Integration Center: CVM Scrape Job\n        var exampleMonitorTmpExporterIntegration = new MonitorTmpExporterIntegration(\"exampleMonitorTmpExporterIntegration\", MonitorTmpExporterIntegrationArgs.builder()\n            .instanceId(example.monitorTmpInstanceId())\n            .kind(\"cvm-http-sd-exporter\")\n            .content(serializeJson(\n                jsonObject(\n                    jsonProperty(\"kind\", \"cvm-http-sd-exporter\"),\n                    jsonProperty(\"spec\", jsonObject(\n                        jsonProperty(\"job\", \"\"\"\njob_name: example-cvm-job-name\nmetrics_path: /metrics\ncvm_sd_configs:\n- region: ap-guangzhou\n  ports:\n    - 9100\n  filters:         \n    - name: tag:YOUR_TAG_KEY\n      values: \n      - YOUR_TAG_VALUE\nrelabel_configs: \n  - source_labels: [__meta_cvm_instance_state]\n    regex: RUNNING\n    action: keep\n  - regex: __meta_cvm_tag_(.*)\n    replacement: $1\n    action: labelmap\n  - source_labels: [__meta_cvm_region]\n    target_label: region\n    action: replace\n                        \"\"\")\n                    ))\n                )))\n            .clusterId(\"\")\n            .kubeType(3.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.2.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet\n      cidrBlock: 10.2.11.0/24\n      availabilityZone: ap-guangzhou-6\n  example:\n    type: tencentcloud:MonitorTmpInstance\n    properties:\n      instanceName: tf-example\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      dataRetentionTime: 15\n      zone: ap-guangzhou-6\n      tags:\n        createdBy: Terraform\n  # Integration Center: CVM Scrape Job\n  exampleMonitorTmpExporterIntegration:\n    type: tencentcloud:MonitorTmpExporterIntegration\n    name: example\n    properties:\n      instanceId: ${example.monitorTmpInstanceId}\n      kind: cvm-http-sd-exporter\n      content:\n        fn::toJSON:\n          kind: cvm-http-sd-exporter\n          spec:\n            job: \"job_name: example-cvm-job-name\\nmetrics_path: /metrics\\ncvm_sd_configs:\\n- region: ap-guangzhou\\n  ports:\\n    - 9100\\n  filters:         \\n    - name: tag:YOUR_TAG_KEY\\n      values: \\n      - YOUR_TAG_VALUE\\nrelabel_configs: \\n  - source_labels: [__meta_cvm_instance_state]\\n    regex: RUNNING\\n    action: keep\\n  - regex: __meta_cvm_tag_(.*)\\n    replacement: $1\\n    action: labelmap\\n  - source_labels: [__meta_cvm_region]\\n    target_label: region\\n    action: replace\\n\"\n      clusterId: \"\"\n      kubeType: 3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"content":{"type":"string","description":"Integration config.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"kind":{"type":"string","description":"Type.\n"},"kubeType":{"type":"number","description":"Integration config.\n"},"monitorTmpExporterIntegrationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["clusterId","content","instanceId","kind","kubeType","monitorTmpExporterIntegrationId"],"inputProperties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"content":{"type":"string","description":"Integration config.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"kind":{"type":"string","description":"Type.\n"},"kubeType":{"type":"number","description":"Integration config.\n"},"monitorTmpExporterIntegrationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["clusterId","content","instanceId","kind","kubeType"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorTmpExporterIntegration resources.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"content":{"type":"string","description":"Integration config.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"kind":{"type":"string","description":"Type.\n"},"kubeType":{"type":"number","description":"Integration config.\n"},"monitorTmpExporterIntegrationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/monitorTmpExporterIntegrationV2:MonitorTmpExporterIntegrationV2":{"description":"Provides a resource to create a monitor Exporter Integration\n\n\u003e **NOTE:** If you only want to upgrade the exporter version with same config, you can set \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e under `instanceSpec` with any value to trigger the change.\n\n## Example Usage\n\n### Use qcloud-exporter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MonitorTmpExporterIntegrationV2(\"example\", {\n    instanceId: \"prom-gzg3f1em\",\n    kind: \"qcloud-exporter\",\n    content: \"{\\\"name\\\":\\\"test\\\",\\\"kind\\\":\\\"qcloud-exporter\\\",\\\"spec\\\":{\\\"scrapeSpec\\\":{\\\"interval\\\":\\\"1m\\\",\\\"timeout\\\":\\\"1m\\\",\\\"relabelConfigs\\\":\\\"#metricRelabelings:\\\\n#- action: labeldrop\\\\n#  regex: tmp_test_label\\\\n\\\"},\\\"instanceSpec\\\":{\\\"region\\\":\\\"Guangzhou\\\",\\\"role\\\":\\\"CM_QCSLinkedRoleInTMP\\\",\\\"useRole\\\":true,\\\"authProvider\\\":{\\\"method\\\":1,\\\"presetRole\\\":\\\"CM_QCSLinkedRoleInTMP\\\"},\\\"rateLimit\\\":1000,\\\"delaySeconds\\\":0,\\\"rangeSeconds\\\":0,\\\"reload_interval_minutes\\\":10,\\\"uin\\\":\\\"100023201586\\\",\\\"tag_key_operation\\\":\\\"ToUnderLineAndLower\\\"},\\\"exporterSpec\\\":{\\\"cvm\\\":false,\\\"cbs\\\":true,\\\"imageRegistry\\\":\\\"ccr.ccs.tencentyun.com\\\",\\\"cpu\\\":\\\"0.25\\\",\\\"memory\\\":\\\"0.5Gi\\\"}},\\\"status\\\":{}}\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MonitorTmpExporterIntegrationV2(\"example\",\n    instance_id=\"prom-gzg3f1em\",\n    kind=\"qcloud-exporter\",\n    content=\"{\\\"name\\\":\\\"test\\\",\\\"kind\\\":\\\"qcloud-exporter\\\",\\\"spec\\\":{\\\"scrapeSpec\\\":{\\\"interval\\\":\\\"1m\\\",\\\"timeout\\\":\\\"1m\\\",\\\"relabelConfigs\\\":\\\"#metricRelabelings:\\\\n#- action: labeldrop\\\\n#  regex: tmp_test_label\\\\n\\\"},\\\"instanceSpec\\\":{\\\"region\\\":\\\"Guangzhou\\\",\\\"role\\\":\\\"CM_QCSLinkedRoleInTMP\\\",\\\"useRole\\\":true,\\\"authProvider\\\":{\\\"method\\\":1,\\\"presetRole\\\":\\\"CM_QCSLinkedRoleInTMP\\\"},\\\"rateLimit\\\":1000,\\\"delaySeconds\\\":0,\\\"rangeSeconds\\\":0,\\\"reload_interval_minutes\\\":10,\\\"uin\\\":\\\"100023201586\\\",\\\"tag_key_operation\\\":\\\"ToUnderLineAndLower\\\"},\\\"exporterSpec\\\":{\\\"cvm\\\":false,\\\"cbs\\\":true,\\\"imageRegistry\\\":\\\"ccr.ccs.tencentyun.com\\\",\\\"cpu\\\":\\\"0.25\\\",\\\"memory\\\":\\\"0.5Gi\\\"}},\\\"status\\\":{}}\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MonitorTmpExporterIntegrationV2(\"example\", new()\n    {\n        InstanceId = \"prom-gzg3f1em\",\n        Kind = \"qcloud-exporter\",\n        Content = \"{\\\"name\\\":\\\"test\\\",\\\"kind\\\":\\\"qcloud-exporter\\\",\\\"spec\\\":{\\\"scrapeSpec\\\":{\\\"interval\\\":\\\"1m\\\",\\\"timeout\\\":\\\"1m\\\",\\\"relabelConfigs\\\":\\\"#metricRelabelings:\\\\n#- action: labeldrop\\\\n#  regex: tmp_test_label\\\\n\\\"},\\\"instanceSpec\\\":{\\\"region\\\":\\\"Guangzhou\\\",\\\"role\\\":\\\"CM_QCSLinkedRoleInTMP\\\",\\\"useRole\\\":true,\\\"authProvider\\\":{\\\"method\\\":1,\\\"presetRole\\\":\\\"CM_QCSLinkedRoleInTMP\\\"},\\\"rateLimit\\\":1000,\\\"delaySeconds\\\":0,\\\"rangeSeconds\\\":0,\\\"reload_interval_minutes\\\":10,\\\"uin\\\":\\\"100023201586\\\",\\\"tag_key_operation\\\":\\\"ToUnderLineAndLower\\\"},\\\"exporterSpec\\\":{\\\"cvm\\\":false,\\\"cbs\\\":true,\\\"imageRegistry\\\":\\\"ccr.ccs.tencentyun.com\\\",\\\"cpu\\\":\\\"0.25\\\",\\\"memory\\\":\\\"0.5Gi\\\"}},\\\"status\\\":{}}\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMonitorTmpExporterIntegrationV2(ctx, \"example\", \u0026tencentcloud.MonitorTmpExporterIntegrationV2Args{\n\t\t\tInstanceId: pulumi.String(\"prom-gzg3f1em\"),\n\t\t\tKind:       pulumi.String(\"qcloud-exporter\"),\n\t\t\tContent:    pulumi.String(\"{\\\"name\\\":\\\"test\\\",\\\"kind\\\":\\\"qcloud-exporter\\\",\\\"spec\\\":{\\\"scrapeSpec\\\":{\\\"interval\\\":\\\"1m\\\",\\\"timeout\\\":\\\"1m\\\",\\\"relabelConfigs\\\":\\\"#metricRelabelings:\\\\n#- action: labeldrop\\\\n#  regex: tmp_test_label\\\\n\\\"},\\\"instanceSpec\\\":{\\\"region\\\":\\\"Guangzhou\\\",\\\"role\\\":\\\"CM_QCSLinkedRoleInTMP\\\",\\\"useRole\\\":true,\\\"authProvider\\\":{\\\"method\\\":1,\\\"presetRole\\\":\\\"CM_QCSLinkedRoleInTMP\\\"},\\\"rateLimit\\\":1000,\\\"delaySeconds\\\":0,\\\"rangeSeconds\\\":0,\\\"reload_interval_minutes\\\":10,\\\"uin\\\":\\\"100023201586\\\",\\\"tag_key_operation\\\":\\\"ToUnderLineAndLower\\\"},\\\"exporterSpec\\\":{\\\"cvm\\\":false,\\\"cbs\\\":true,\\\"imageRegistry\\\":\\\"ccr.ccs.tencentyun.com\\\",\\\"cpu\\\":\\\"0.25\\\",\\\"memory\\\":\\\"0.5Gi\\\"}},\\\"status\\\":{}}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MonitorTmpExporterIntegrationV2;\nimport com.pulumi.tencentcloud.MonitorTmpExporterIntegrationV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MonitorTmpExporterIntegrationV2(\"example\", MonitorTmpExporterIntegrationV2Args.builder()\n            .instanceId(\"prom-gzg3f1em\")\n            .kind(\"qcloud-exporter\")\n            .content(\"{\\\"name\\\":\\\"test\\\",\\\"kind\\\":\\\"qcloud-exporter\\\",\\\"spec\\\":{\\\"scrapeSpec\\\":{\\\"interval\\\":\\\"1m\\\",\\\"timeout\\\":\\\"1m\\\",\\\"relabelConfigs\\\":\\\"#metricRelabelings:\\\\n#- action: labeldrop\\\\n#  regex: tmp_test_label\\\\n\\\"},\\\"instanceSpec\\\":{\\\"region\\\":\\\"Guangzhou\\\",\\\"role\\\":\\\"CM_QCSLinkedRoleInTMP\\\",\\\"useRole\\\":true,\\\"authProvider\\\":{\\\"method\\\":1,\\\"presetRole\\\":\\\"CM_QCSLinkedRoleInTMP\\\"},\\\"rateLimit\\\":1000,\\\"delaySeconds\\\":0,\\\"rangeSeconds\\\":0,\\\"reload_interval_minutes\\\":10,\\\"uin\\\":\\\"100023201586\\\",\\\"tag_key_operation\\\":\\\"ToUnderLineAndLower\\\"},\\\"exporterSpec\\\":{\\\"cvm\\\":false,\\\"cbs\\\":true,\\\"imageRegistry\\\":\\\"ccr.ccs.tencentyun.com\\\",\\\"cpu\\\":\\\"0.25\\\",\\\"memory\\\":\\\"0.5Gi\\\"}},\\\"status\\\":{}}\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MonitorTmpExporterIntegrationV2\n    properties:\n      instanceId: prom-gzg3f1em\n      kind: qcloud-exporter\n      content: '{\"name\":\"test\",\"kind\":\"qcloud-exporter\",\"spec\":{\"scrapeSpec\":{\"interval\":\"1m\",\"timeout\":\"1m\",\"relabelConfigs\":\"#metricRelabelings:\\n#- action: labeldrop\\n#  regex: tmp_test_label\\n\"},\"instanceSpec\":{\"region\":\"Guangzhou\",\"role\":\"CM_QCSLinkedRoleInTMP\",\"useRole\":true,\"authProvider\":{\"method\":1,\"presetRole\":\"CM_QCSLinkedRoleInTMP\"},\"rateLimit\":1000,\"delaySeconds\":0,\"rangeSeconds\":0,\"reload_interval_minutes\":10,\"uin\":\"100023201586\",\"tag_key_operation\":\"ToUnderLineAndLower\"},\"exporterSpec\":{\"cvm\":false,\"cbs\":true,\"imageRegistry\":\"ccr.ccs.tencentyun.com\",\"cpu\":\"0.25\",\"memory\":\"0.5Gi\"}},\"status\":{}}'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Use es-exporter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MonitorTmpExporterIntegrationV2(\"example\", {\n    instanceId: \"prom-gzg3f1em\",\n    kind: \"es-exporter\",\n    content: JSON.stringify({\n        name: \"ex-exporter-example\",\n        kind: \"es-exporter\",\n        spec: {\n            instanceSpec: {\n                user: \"root\",\n                password: \"Password@123\",\n                url: \"http://127.0.0.1:8080\",\n                labels: {\n                    labelKey: \"labelValue\",\n                },\n            },\n            exporterSpec: {\n                all: true,\n                indices: true,\n                indicesSettings: true,\n                shards: true,\n                snapshots: true,\n                clusterSettings: true,\n            },\n        },\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MonitorTmpExporterIntegrationV2(\"example\",\n    instance_id=\"prom-gzg3f1em\",\n    kind=\"es-exporter\",\n    content=json.dumps({\n        \"name\": \"ex-exporter-example\",\n        \"kind\": \"es-exporter\",\n        \"spec\": {\n            \"instanceSpec\": {\n                \"user\": \"root\",\n                \"password\": \"Password@123\",\n                \"url\": \"http://127.0.0.1:8080\",\n                \"labels\": {\n                    \"labelKey\": \"labelValue\",\n                },\n            },\n            \"exporterSpec\": {\n                \"all\": True,\n                \"indices\": True,\n                \"indicesSettings\": True,\n                \"shards\": True,\n                \"snapshots\": True,\n                \"clusterSettings\": True,\n            },\n        },\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MonitorTmpExporterIntegrationV2(\"example\", new()\n    {\n        InstanceId = \"prom-gzg3f1em\",\n        Kind = \"es-exporter\",\n        Content = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"name\"] = \"ex-exporter-example\",\n            [\"kind\"] = \"es-exporter\",\n            [\"spec\"] = new Dictionary\u003cstring, object?\u003e\n            {\n                [\"instanceSpec\"] = new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"user\"] = \"root\",\n                    [\"password\"] = \"Password@123\",\n                    [\"url\"] = \"http://127.0.0.1:8080\",\n                    [\"labels\"] = new Dictionary\u003cstring, object?\u003e\n                    {\n                        [\"labelKey\"] = \"labelValue\",\n                    },\n                },\n                [\"exporterSpec\"] = new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"all\"] = true,\n                    [\"indices\"] = true,\n                    [\"indicesSettings\"] = true,\n                    [\"shards\"] = true,\n                    [\"snapshots\"] = true,\n                    [\"clusterSettings\"] = true,\n                },\n            },\n        }),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"name\": \"ex-exporter-example\",\n\t\t\t\"kind\": \"es-exporter\",\n\t\t\t\"spec\": map[string]interface{}{\n\t\t\t\t\"instanceSpec\": map[string]interface{}{\n\t\t\t\t\t\"user\":     \"root\",\n\t\t\t\t\t\"password\": \"Password@123\",\n\t\t\t\t\t\"url\":      \"http://127.0.0.1:8080\",\n\t\t\t\t\t\"labels\": map[string]interface{}{\n\t\t\t\t\t\t\"labelKey\": \"labelValue\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\"exporterSpec\": map[string]interface{}{\n\t\t\t\t\t\"all\":             true,\n\t\t\t\t\t\"indices\":         true,\n\t\t\t\t\t\"indicesSettings\": true,\n\t\t\t\t\t\"shards\":          true,\n\t\t\t\t\t\"snapshots\":       true,\n\t\t\t\t\t\"clusterSettings\": true,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = tencentcloud.NewMonitorTmpExporterIntegrationV2(ctx, \"example\", \u0026tencentcloud.MonitorTmpExporterIntegrationV2Args{\n\t\t\tInstanceId: pulumi.String(\"prom-gzg3f1em\"),\n\t\t\tKind:       pulumi.String(\"es-exporter\"),\n\t\t\tContent:    pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MonitorTmpExporterIntegrationV2;\nimport com.pulumi.tencentcloud.MonitorTmpExporterIntegrationV2Args;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MonitorTmpExporterIntegrationV2(\"example\", MonitorTmpExporterIntegrationV2Args.builder()\n            .instanceId(\"prom-gzg3f1em\")\n            .kind(\"es-exporter\")\n            .content(serializeJson(\n                jsonObject(\n                    jsonProperty(\"name\", \"ex-exporter-example\"),\n                    jsonProperty(\"kind\", \"es-exporter\"),\n                    jsonProperty(\"spec\", jsonObject(\n                        jsonProperty(\"instanceSpec\", jsonObject(\n                            jsonProperty(\"user\", \"root\"),\n                            jsonProperty(\"password\", \"Password@123\"),\n                            jsonProperty(\"url\", \"http://127.0.0.1:8080\"),\n                            jsonProperty(\"labels\", jsonObject(\n                                jsonProperty(\"labelKey\", \"labelValue\")\n                            ))\n                        )),\n                        jsonProperty(\"exporterSpec\", jsonObject(\n                            jsonProperty(\"all\", true),\n                            jsonProperty(\"indices\", true),\n                            jsonProperty(\"indicesSettings\", true),\n                            jsonProperty(\"shards\", true),\n                            jsonProperty(\"snapshots\", true),\n                            jsonProperty(\"clusterSettings\", true)\n                        ))\n                    ))\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MonitorTmpExporterIntegrationV2\n    properties:\n      instanceId: prom-gzg3f1em\n      kind: es-exporter\n      content:\n        fn::toJSON:\n          name: ex-exporter-example\n          kind: es-exporter\n          spec:\n            instanceSpec:\n              user: root\n              password: Password@123\n              url: http://127.0.0.1:8080\n              labels:\n                labelKey: labelValue\n            exporterSpec:\n              all: true\n              indices: true\n              indicesSettings: true\n              shards: true\n              snapshots: true\n              clusterSettings: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Integration Center: CVM Scrape Job\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.2.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet\",\n    cidrBlock: \"10.2.11.0/24\",\n    availabilityZone: \"ap-guangzhou-6\",\n});\nconst example = new tencentcloud.MonitorTmpInstance(\"example\", {\n    instanceName: \"tf-example\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    dataRetentionTime: 15,\n    zone: \"ap-guangzhou-6\",\n    tags: {\n        createdBy: \"Terraform\",\n    },\n});\n// Integration Center: CVM Scrape Job\nconst exampleMonitorTmpExporterIntegration = new tencentcloud.MonitorTmpExporterIntegration(\"example\", {\n    instanceId: example.monitorTmpInstanceId,\n    kind: \"cvm-http-sd-exporter\",\n    content: JSON.stringify({\n        kind: \"cvm-http-sd-exporter\",\n        spec: {\n            job: `job_name: example-cvm-job-name\nmetrics_path: /metrics\ncvm_sd_configs:\n- region: ap-guangzhou\n  ports:\n    - 9100\n  filters:         \n    - name: tag:YOUR_TAG_KEY\n      values: \n      - YOUR_TAG_VALUE\nrelabel_configs: \n  - source_labels: [__meta_cvm_instance_state]\n    regex: RUNNING\n    action: keep\n  - regex: __meta_cvm_tag_(.*)\n    replacement: 1\n    action: labelmap\n  - source_labels: [__meta_cvm_region]\n    target_label: region\n    action: replace\n`,\n        },\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.2.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet\",\n    cidr_block=\"10.2.11.0/24\",\n    availability_zone=\"ap-guangzhou-6\")\nexample = tencentcloud.MonitorTmpInstance(\"example\",\n    instance_name=\"tf-example\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    data_retention_time=15,\n    zone=\"ap-guangzhou-6\",\n    tags={\n        \"createdBy\": \"Terraform\",\n    })\n# Integration Center: CVM Scrape Job\nexample_monitor_tmp_exporter_integration = tencentcloud.MonitorTmpExporterIntegration(\"example\",\n    instance_id=example.monitor_tmp_instance_id,\n    kind=\"cvm-http-sd-exporter\",\n    content=json.dumps({\n        \"kind\": \"cvm-http-sd-exporter\",\n        \"spec\": {\n            \"job\": \"\"\"job_name: example-cvm-job-name\nmetrics_path: /metrics\ncvm_sd_configs:\n- region: ap-guangzhou\n  ports:\n    - 9100\n  filters:         \n    - name: tag:YOUR_TAG_KEY\n      values: \n      - YOUR_TAG_VALUE\nrelabel_configs: \n  - source_labels: [__meta_cvm_instance_state]\n    regex: RUNNING\n    action: keep\n  - regex: __meta_cvm_tag_(.*)\n    replacement: $1\n    action: labelmap\n  - source_labels: [__meta_cvm_region]\n    target_label: region\n    action: replace\n\"\"\",\n        },\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.2.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet\",\n        CidrBlock = \"10.2.11.0/24\",\n        AvailabilityZone = \"ap-guangzhou-6\",\n    });\n\n    var example = new Tencentcloud.MonitorTmpInstance(\"example\", new()\n    {\n        InstanceName = \"tf-example\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DataRetentionTime = 15,\n        Zone = \"ap-guangzhou-6\",\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n        },\n    });\n\n    // Integration Center: CVM Scrape Job\n    var exampleMonitorTmpExporterIntegration = new Tencentcloud.MonitorTmpExporterIntegration(\"example\", new()\n    {\n        InstanceId = example.MonitorTmpInstanceId,\n        Kind = \"cvm-http-sd-exporter\",\n        Content = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"kind\"] = \"cvm-http-sd-exporter\",\n            [\"spec\"] = new Dictionary\u003cstring, object?\u003e\n            {\n                [\"job\"] = @\"job_name: example-cvm-job-name\nmetrics_path: /metrics\ncvm_sd_configs:\n- region: ap-guangzhou\n  ports:\n    - 9100\n  filters:         \n    - name: tag:YOUR_TAG_KEY\n      values: \n      - YOUR_TAG_VALUE\nrelabel_configs: \n  - source_labels: [__meta_cvm_instance_state]\n    regex: RUNNING\n    action: keep\n  - regex: __meta_cvm_tag_(.*)\n    replacement: $1\n    action: labelmap\n  - source_labels: [__meta_cvm_region]\n    target_label: region\n    action: replace\n\",\n            },\n        }),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.2.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.2.11.0/24\"),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMonitorTmpInstance(ctx, \"example\", \u0026tencentcloud.MonitorTmpInstanceArgs{\n\t\t\tInstanceName:      pulumi.String(\"tf-example\"),\n\t\t\tVpcId:             vpc.VpcId,\n\t\t\tSubnetId:          subnet.SubnetId,\n\t\t\tDataRetentionTime: pulumi.Float64(15),\n\t\t\tZone:              pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"kind\": \"cvm-http-sd-exporter\",\n\t\t\t\"spec\": map[string]interface{}{\n\t\t\t\t\"job\": `job_name: example-cvm-job-name\nmetrics_path: /metrics\ncvm_sd_configs:\n- region: ap-guangzhou\n  ports:\n    - 9100\n  filters:         \n    - name: tag:YOUR_TAG_KEY\n      values: \n      - YOUR_TAG_VALUE\nrelabel_configs: \n  - source_labels: [__meta_cvm_instance_state]\n    regex: RUNNING\n    action: keep\n  - regex: __meta_cvm_tag_(.*)\n    replacement: $1\n    action: labelmap\n  - source_labels: [__meta_cvm_region]\n    target_label: region\n    action: replace\n`,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t// Integration Center: CVM Scrape Job\n\t\t_, err = tencentcloud.NewMonitorTmpExporterIntegration(ctx, \"example\", \u0026tencentcloud.MonitorTmpExporterIntegrationArgs{\n\t\t\tInstanceId: example.MonitorTmpInstanceId,\n\t\t\tKind:       pulumi.String(\"cvm-http-sd-exporter\"),\n\t\t\tContent:    pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.MonitorTmpInstance;\nimport com.pulumi.tencentcloud.MonitorTmpInstanceArgs;\nimport com.pulumi.tencentcloud.MonitorTmpExporterIntegration;\nimport com.pulumi.tencentcloud.MonitorTmpExporterIntegrationArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.2.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet\")\n            .cidrBlock(\"10.2.11.0/24\")\n            .availabilityZone(\"ap-guangzhou-6\")\n            .build());\n\n        var example = new MonitorTmpInstance(\"example\", MonitorTmpInstanceArgs.builder()\n            .instanceName(\"tf-example\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .dataRetentionTime(15.0)\n            .zone(\"ap-guangzhou-6\")\n            .tags(Map.of(\"createdBy\", \"Terraform\"))\n            .build());\n\n        // Integration Center: CVM Scrape Job\n        var exampleMonitorTmpExporterIntegration = new MonitorTmpExporterIntegration(\"exampleMonitorTmpExporterIntegration\", MonitorTmpExporterIntegrationArgs.builder()\n            .instanceId(example.monitorTmpInstanceId())\n            .kind(\"cvm-http-sd-exporter\")\n            .content(serializeJson(\n                jsonObject(\n                    jsonProperty(\"kind\", \"cvm-http-sd-exporter\"),\n                    jsonProperty(\"spec\", jsonObject(\n                        jsonProperty(\"job\", \"\"\"\njob_name: example-cvm-job-name\nmetrics_path: /metrics\ncvm_sd_configs:\n- region: ap-guangzhou\n  ports:\n    - 9100\n  filters:         \n    - name: tag:YOUR_TAG_KEY\n      values: \n      - YOUR_TAG_VALUE\nrelabel_configs: \n  - source_labels: [__meta_cvm_instance_state]\n    regex: RUNNING\n    action: keep\n  - regex: __meta_cvm_tag_(.*)\n    replacement: $1\n    action: labelmap\n  - source_labels: [__meta_cvm_region]\n    target_label: region\n    action: replace\n                        \"\"\")\n                    ))\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.2.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet\n      cidrBlock: 10.2.11.0/24\n      availabilityZone: ap-guangzhou-6\n  example:\n    type: tencentcloud:MonitorTmpInstance\n    properties:\n      instanceName: tf-example\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      dataRetentionTime: 15\n      zone: ap-guangzhou-6\n      tags:\n        createdBy: Terraform\n  # Integration Center: CVM Scrape Job\n  exampleMonitorTmpExporterIntegration:\n    type: tencentcloud:MonitorTmpExporterIntegration\n    name: example\n    properties:\n      instanceId: ${example.monitorTmpInstanceId}\n      kind: cvm-http-sd-exporter\n      content:\n        fn::toJSON:\n          kind: cvm-http-sd-exporter\n          spec:\n            job: \"job_name: example-cvm-job-name\\nmetrics_path: /metrics\\ncvm_sd_configs:\\n- region: ap-guangzhou\\n  ports:\\n    - 9100\\n  filters:         \\n    - name: tag:YOUR_TAG_KEY\\n      values: \\n      - YOUR_TAG_VALUE\\nrelabel_configs: \\n  - source_labels: [__meta_cvm_instance_state]\\n    regex: RUNNING\\n    action: keep\\n  - regex: __meta_cvm_tag_(.*)\\n    replacement: $1\\n    action: labelmap\\n  - source_labels: [__meta_cvm_region]\\n    target_label: region\\n    action: replace\\n\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"content":{"type":"string","description":"Integration config. For more details, please refer to [Cloud Monitoring](https://www.tencentcloud.com/document/product/248/63002?lang=en\u0026pg=).\n"},"disable":{"type":"boolean","description":"Integration is disabled when the value is true. Default is false.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"kind":{"type":"string","description":"Type.\n"},"kubeType":{"type":"number","description":"Integration config. 1 - TKE; 2 - EKS; 3 - MEKS.\n"},"monitorTmpExporterIntegrationV2Id":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["content","disable","instanceId","kind","monitorTmpExporterIntegrationV2Id"],"inputProperties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"content":{"type":"string","description":"Integration config. For more details, please refer to [Cloud Monitoring](https://www.tencentcloud.com/document/product/248/63002?lang=en\u0026pg=).\n"},"disable":{"type":"boolean","description":"Integration is disabled when the value is true. Default is false.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"kind":{"type":"string","description":"Type.\n"},"kubeType":{"type":"number","description":"Integration config. 1 - TKE; 2 - EKS; 3 - MEKS.\n"},"monitorTmpExporterIntegrationV2Id":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["content","instanceId","kind"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorTmpExporterIntegrationV2 resources.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"content":{"type":"string","description":"Integration config. For more details, please refer to [Cloud Monitoring](https://www.tencentcloud.com/document/product/248/63002?lang=en\u0026pg=).\n"},"disable":{"type":"boolean","description":"Integration is disabled when the value is true. Default is false.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"kind":{"type":"string","description":"Type.\n"},"kubeType":{"type":"number","description":"Integration config. 1 - TKE; 2 - EKS; 3 - MEKS.\n"},"monitorTmpExporterIntegrationV2Id":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/monitorTmpGrafanaConfig:MonitorTmpGrafanaConfig":{"description":"Provides a resource to create a monitor\u003cspan pulumi-lang-nodejs=\" tmpGrafanaConfig\n\" pulumi-lang-dotnet=\" TmpGrafanaConfig\n\" pulumi-lang-go=\" tmpGrafanaConfig\n\" pulumi-lang-python=\" tmp_grafana_config\n\" pulumi-lang-yaml=\" tmpGrafanaConfig\n\" pulumi-lang-java=\" tmpGrafanaConfig\n\"\u003e tmp_grafana_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_monitor_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"tf_monitor_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst foo = new tencentcloud.MonitorGrafanaInstance(\"foo\", {\n    instanceName: \"tf-grafana\",\n    vpcId: vpc.vpcId,\n    subnetIds: [subnet.subnetId],\n    grafanaInitPassword: \"1234567890\",\n    enableInternet: false,\n    isDestroy: true,\n    tags: {\n        createdBy: \"test\",\n    },\n});\nconst fooMonitorTmpGrafanaConfig = new tencentcloud.MonitorTmpGrafanaConfig(\"foo\", {\n    config: JSON.stringify({\n        server: {\n            http_port: 8080,\n            root_url: \"https://cloud-grafana.woa.com/grafana-ffrdnrfa/\",\n            serve_from_sub_path: true,\n        },\n    }),\n    instanceId: foo.monitorGrafanaInstanceId,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_monitor_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"tf_monitor_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nfoo = tencentcloud.MonitorGrafanaInstance(\"foo\",\n    instance_name=\"tf-grafana\",\n    vpc_id=vpc.vpc_id,\n    subnet_ids=[subnet.subnet_id],\n    grafana_init_password=\"1234567890\",\n    enable_internet=False,\n    is_destroy=True,\n    tags={\n        \"createdBy\": \"test\",\n    })\nfoo_monitor_tmp_grafana_config = tencentcloud.MonitorTmpGrafanaConfig(\"foo\",\n    config=json.dumps({\n        \"server\": {\n            \"http_port\": 8080,\n            \"root_url\": \"https://cloud-grafana.woa.com/grafana-ffrdnrfa/\",\n            \"serve_from_sub_path\": True,\n        },\n    }),\n    instance_id=foo.monitor_grafana_instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_monitor_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"tf_monitor_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var foo = new Tencentcloud.MonitorGrafanaInstance(\"foo\", new()\n    {\n        InstanceName = \"tf-grafana\",\n        VpcId = vpc.VpcId,\n        SubnetIds = new[]\n        {\n            subnet.SubnetId,\n        },\n        GrafanaInitPassword = \"1234567890\",\n        EnableInternet = false,\n        IsDestroy = true,\n        Tags = \n        {\n            { \"createdBy\", \"test\" },\n        },\n    });\n\n    var fooMonitorTmpGrafanaConfig = new Tencentcloud.MonitorTmpGrafanaConfig(\"foo\", new()\n    {\n        Config = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"server\"] = new Dictionary\u003cstring, object?\u003e\n            {\n                [\"http_port\"] = 8080,\n                [\"root_url\"] = \"https://cloud-grafana.woa.com/grafana-ffrdnrfa/\",\n                [\"serve_from_sub_path\"] = true,\n            },\n        }),\n        InstanceId = foo.MonitorGrafanaInstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_monitor_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"tf_monitor_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := tencentcloud.NewMonitorGrafanaInstance(ctx, \"foo\", \u0026tencentcloud.MonitorGrafanaInstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"tf-grafana\"),\n\t\t\tVpcId:        vpc.VpcId,\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnet.SubnetId,\n\t\t\t},\n\t\t\tGrafanaInitPassword: pulumi.String(\"1234567890\"),\n\t\t\tEnableInternet:      pulumi.Bool(false),\n\t\t\tIsDestroy:           pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"server\": map[string]interface{}{\n\t\t\t\t\"http_port\":           8080,\n\t\t\t\t\"root_url\":            \"https://cloud-grafana.woa.com/grafana-ffrdnrfa/\",\n\t\t\t\t\"serve_from_sub_path\": true,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = tencentcloud.NewMonitorTmpGrafanaConfig(ctx, \"foo\", \u0026tencentcloud.MonitorTmpGrafanaConfigArgs{\n\t\t\tConfig:     pulumi.String(json0),\n\t\t\tInstanceId: foo.MonitorGrafanaInstanceId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.MonitorGrafanaInstance;\nimport com.pulumi.tencentcloud.MonitorGrafanaInstanceArgs;\nimport com.pulumi.tencentcloud.MonitorTmpGrafanaConfig;\nimport com.pulumi.tencentcloud.MonitorTmpGrafanaConfigArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_monitor_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"tf_monitor_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var foo = new MonitorGrafanaInstance(\"foo\", MonitorGrafanaInstanceArgs.builder()\n            .instanceName(\"tf-grafana\")\n            .vpcId(vpc.vpcId())\n            .subnetIds(subnet.subnetId())\n            .grafanaInitPassword(\"1234567890\")\n            .enableInternet(false)\n            .isDestroy(true)\n            .tags(Map.of(\"createdBy\", \"test\"))\n            .build());\n\n        var fooMonitorTmpGrafanaConfig = new MonitorTmpGrafanaConfig(\"fooMonitorTmpGrafanaConfig\", MonitorTmpGrafanaConfigArgs.builder()\n            .config(serializeJson(\n                jsonObject(\n                    jsonProperty(\"server\", jsonObject(\n                        jsonProperty(\"http_port\", 8080),\n                        jsonProperty(\"root_url\", \"https://cloud-grafana.woa.com/grafana-ffrdnrfa/\"),\n                        jsonProperty(\"serve_from_sub_path\", true)\n                    ))\n                )))\n            .instanceId(foo.monitorGrafanaInstanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_monitor_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: tf_monitor_subnet\n      cidrBlock: 10.0.1.0/24\n  foo:\n    type: tencentcloud:MonitorGrafanaInstance\n    properties:\n      instanceName: tf-grafana\n      vpcId: ${vpc.vpcId}\n      subnetIds:\n        - ${subnet.subnetId}\n      grafanaInitPassword: '1234567890'\n      enableInternet: false\n      isDestroy: true\n      tags:\n        createdBy: test\n  fooMonitorTmpGrafanaConfig:\n    type: tencentcloud:MonitorTmpGrafanaConfig\n    name: foo\n    properties:\n      config:\n        fn::toJSON:\n          server:\n            http_port: 8080\n            root_url: https://cloud-grafana.woa.com/grafana-ffrdnrfa/\n            serve_from_sub_path: true\n      instanceId: ${foo.monitorGrafanaInstanceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmonitor tmp_grafana_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/monitorTmpGrafanaConfig:MonitorTmpGrafanaConfig tmp_grafana_config tmp_grafana_config_id\n```\n\n","properties":{"config":{"type":"string","description":"JSON encoded string.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"monitorTmpGrafanaConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["config","instanceId","monitorTmpGrafanaConfigId"],"inputProperties":{"config":{"type":"string","description":"JSON encoded string.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"monitorTmpGrafanaConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["config","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorTmpGrafanaConfig resources.\n","properties":{"config":{"type":"string","description":"JSON encoded string.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"monitorTmpGrafanaConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/monitorTmpInstance:MonitorTmpInstance":{"description":"Provides a resource to create a monitor tmpInstance\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_monitor_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"tf_monitor_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst example = new tencentcloud.MonitorTmpInstance(\"example\", {\n    instanceName: \"tf-tmp-instance\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    dataRetentionTime: 30,\n    zone: availabilityZone,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_monitor_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"tf_monitor_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nexample = tencentcloud.MonitorTmpInstance(\"example\",\n    instance_name=\"tf-tmp-instance\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    data_retention_time=30,\n    zone=availability_zone,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_monitor_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"tf_monitor_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var example = new Tencentcloud.MonitorTmpInstance(\"example\", new()\n    {\n        InstanceName = \"tf-tmp-instance\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DataRetentionTime = 30,\n        Zone = availabilityZone,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_monitor_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"tf_monitor_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMonitorTmpInstance(ctx, \"example\", \u0026tencentcloud.MonitorTmpInstanceArgs{\n\t\t\tInstanceName:      pulumi.String(\"tf-tmp-instance\"),\n\t\t\tVpcId:             vpc.VpcId,\n\t\t\tSubnetId:          subnet.SubnetId,\n\t\t\tDataRetentionTime: pulumi.Float64(30),\n\t\t\tZone:              pulumi.String(availabilityZone),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.MonitorTmpInstance;\nimport com.pulumi.tencentcloud.MonitorTmpInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_monitor_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"tf_monitor_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var example = new MonitorTmpInstance(\"example\", MonitorTmpInstanceArgs.builder()\n            .instanceName(\"tf-tmp-instance\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .dataRetentionTime(30.0)\n            .zone(availabilityZone)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_monitor_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: tf_monitor_subnet\n      cidrBlock: 10.0.1.0/24\n  example:\n    type: tencentcloud:MonitorTmpInstance\n    properties:\n      instanceName: tf-tmp-instance\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      dataRetentionTime: 30\n      zone: ${availabilityZone}\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmonitor tmpInstance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/monitorTmpInstance:MonitorTmpInstance example prom-1uvo0tjm\n```\n","properties":{"apiRootPath":{"type":"string","description":"Prometheus HTTP API root address.\n"},"dataRetentionTime":{"type":"number","description":"Data retention time(in days). Value range: 15, 30, 45, 90, 180, 365, 730.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"ipv4Address":{"type":"string","description":"Instance IPv4 address.\n"},"monitorTmpInstanceId":{"type":"string","description":"ID of the resource.\n"},"proxyAddress":{"type":"string","description":"Proxy address.\n"},"remoteWrite":{"type":"string","description":"Prometheus remote write address.\n"},"subnetId":{"type":"string","description":"Subnet Id.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"vpcId":{"type":"string","description":"Vpc Id.\n"},"zone":{"type":"string","description":"Available zone.\n"}},"type":"object","required":["apiRootPath","dataRetentionTime","instanceName","ipv4Address","monitorTmpInstanceId","proxyAddress","remoteWrite","subnetId","vpcId","zone"],"inputProperties":{"dataRetentionTime":{"type":"number","description":"Data retention time(in days). Value range: 15, 30, 45, 90, 180, 365, 730.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"monitorTmpInstanceId":{"type":"string","description":"ID of the resource.\n"},"subnetId":{"type":"string","description":"Subnet Id.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"vpcId":{"type":"string","description":"Vpc Id.\n"},"zone":{"type":"string","description":"Available zone.\n"}},"requiredInputs":["dataRetentionTime","instanceName","subnetId","vpcId","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorTmpInstance resources.\n","properties":{"apiRootPath":{"type":"string","description":"Prometheus HTTP API root address.\n"},"dataRetentionTime":{"type":"number","description":"Data retention time(in days). Value range: 15, 30, 45, 90, 180, 365, 730.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"ipv4Address":{"type":"string","description":"Instance IPv4 address.\n"},"monitorTmpInstanceId":{"type":"string","description":"ID of the resource.\n"},"proxyAddress":{"type":"string","description":"Proxy address.\n"},"remoteWrite":{"type":"string","description":"Prometheus remote write address.\n"},"subnetId":{"type":"string","description":"Subnet Id.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"vpcId":{"type":"string","description":"Vpc Id.\n"},"zone":{"type":"string","description":"Available zone.\n"}},"type":"object"}},"tencentcloud:index/monitorTmpManageGrafanaAttachment:MonitorTmpManageGrafanaAttachment":{"description":"Provides a resource to create a monitor\u003cspan pulumi-lang-nodejs=\" tmpManageGrafanaAttachment\n\" pulumi-lang-dotnet=\" TmpManageGrafanaAttachment\n\" pulumi-lang-go=\" tmpManageGrafanaAttachment\n\" pulumi-lang-python=\" tmp_manage_grafana_attachment\n\" pulumi-lang-yaml=\" tmpManageGrafanaAttachment\n\" pulumi-lang-java=\" tmpManageGrafanaAttachment\n\"\u003e tmp_manage_grafana_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_monitor_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"tf_monitor_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst foo = new tencentcloud.MonitorTmpInstance(\"foo\", {\n    instanceName: \"tf-tmp-instance\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    dataRetentionTime: 30,\n    zone: availabilityZone,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst fooMonitorGrafanaInstance = new tencentcloud.MonitorGrafanaInstance(\"foo\", {\n    instanceName: \"tf-grafana\",\n    vpcId: vpc.vpcId,\n    subnetIds: [subnet.subnetId],\n    grafanaInitPassword: \"1234567890\",\n    enableInternet: false,\n    isDestroy: true,\n    tags: {\n        createdBy: \"test\",\n    },\n});\nconst fooMonitorTmpManageGrafanaAttachment = new tencentcloud.MonitorTmpManageGrafanaAttachment(\"foo\", {\n    grafanaId: fooMonitorGrafanaInstance.monitorGrafanaInstanceId,\n    instanceId: foo.monitorTmpInstanceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_monitor_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"tf_monitor_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nfoo = tencentcloud.MonitorTmpInstance(\"foo\",\n    instance_name=\"tf-tmp-instance\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    data_retention_time=30,\n    zone=availability_zone,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nfoo_monitor_grafana_instance = tencentcloud.MonitorGrafanaInstance(\"foo\",\n    instance_name=\"tf-grafana\",\n    vpc_id=vpc.vpc_id,\n    subnet_ids=[subnet.subnet_id],\n    grafana_init_password=\"1234567890\",\n    enable_internet=False,\n    is_destroy=True,\n    tags={\n        \"createdBy\": \"test\",\n    })\nfoo_monitor_tmp_manage_grafana_attachment = tencentcloud.MonitorTmpManageGrafanaAttachment(\"foo\",\n    grafana_id=foo_monitor_grafana_instance.monitor_grafana_instance_id,\n    instance_id=foo.monitor_tmp_instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_monitor_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"tf_monitor_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var foo = new Tencentcloud.MonitorTmpInstance(\"foo\", new()\n    {\n        InstanceName = \"tf-tmp-instance\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DataRetentionTime = 30,\n        Zone = availabilityZone,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var fooMonitorGrafanaInstance = new Tencentcloud.MonitorGrafanaInstance(\"foo\", new()\n    {\n        InstanceName = \"tf-grafana\",\n        VpcId = vpc.VpcId,\n        SubnetIds = new[]\n        {\n            subnet.SubnetId,\n        },\n        GrafanaInitPassword = \"1234567890\",\n        EnableInternet = false,\n        IsDestroy = true,\n        Tags = \n        {\n            { \"createdBy\", \"test\" },\n        },\n    });\n\n    var fooMonitorTmpManageGrafanaAttachment = new Tencentcloud.MonitorTmpManageGrafanaAttachment(\"foo\", new()\n    {\n        GrafanaId = fooMonitorGrafanaInstance.MonitorGrafanaInstanceId,\n        InstanceId = foo.MonitorTmpInstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_monitor_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"tf_monitor_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := tencentcloud.NewMonitorTmpInstance(ctx, \"foo\", \u0026tencentcloud.MonitorTmpInstanceArgs{\n\t\t\tInstanceName:      pulumi.String(\"tf-tmp-instance\"),\n\t\t\tVpcId:             vpc.VpcId,\n\t\t\tSubnetId:          subnet.SubnetId,\n\t\t\tDataRetentionTime: pulumi.Float64(30),\n\t\t\tZone:              pulumi.String(availabilityZone),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooMonitorGrafanaInstance, err := tencentcloud.NewMonitorGrafanaInstance(ctx, \"foo\", \u0026tencentcloud.MonitorGrafanaInstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"tf-grafana\"),\n\t\t\tVpcId:        vpc.VpcId,\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnet.SubnetId,\n\t\t\t},\n\t\t\tGrafanaInitPassword: pulumi.String(\"1234567890\"),\n\t\t\tEnableInternet:      pulumi.Bool(false),\n\t\t\tIsDestroy:           pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMonitorTmpManageGrafanaAttachment(ctx, \"foo\", \u0026tencentcloud.MonitorTmpManageGrafanaAttachmentArgs{\n\t\t\tGrafanaId:  fooMonitorGrafanaInstance.MonitorGrafanaInstanceId,\n\t\t\tInstanceId: foo.MonitorTmpInstanceId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.MonitorTmpInstance;\nimport com.pulumi.tencentcloud.MonitorTmpInstanceArgs;\nimport com.pulumi.tencentcloud.MonitorGrafanaInstance;\nimport com.pulumi.tencentcloud.MonitorGrafanaInstanceArgs;\nimport com.pulumi.tencentcloud.MonitorTmpManageGrafanaAttachment;\nimport com.pulumi.tencentcloud.MonitorTmpManageGrafanaAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_monitor_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"tf_monitor_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var foo = new MonitorTmpInstance(\"foo\", MonitorTmpInstanceArgs.builder()\n            .instanceName(\"tf-tmp-instance\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .dataRetentionTime(30.0)\n            .zone(availabilityZone)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var fooMonitorGrafanaInstance = new MonitorGrafanaInstance(\"fooMonitorGrafanaInstance\", MonitorGrafanaInstanceArgs.builder()\n            .instanceName(\"tf-grafana\")\n            .vpcId(vpc.vpcId())\n            .subnetIds(subnet.subnetId())\n            .grafanaInitPassword(\"1234567890\")\n            .enableInternet(false)\n            .isDestroy(true)\n            .tags(Map.of(\"createdBy\", \"test\"))\n            .build());\n\n        var fooMonitorTmpManageGrafanaAttachment = new MonitorTmpManageGrafanaAttachment(\"fooMonitorTmpManageGrafanaAttachment\", MonitorTmpManageGrafanaAttachmentArgs.builder()\n            .grafanaId(fooMonitorGrafanaInstance.monitorGrafanaInstanceId())\n            .instanceId(foo.monitorTmpInstanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_monitor_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: tf_monitor_subnet\n      cidrBlock: 10.0.1.0/24\n  foo:\n    type: tencentcloud:MonitorTmpInstance\n    properties:\n      instanceName: tf-tmp-instance\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      dataRetentionTime: 30\n      zone: ${availabilityZone}\n      tags:\n        createdBy: terraform\n  fooMonitorGrafanaInstance:\n    type: tencentcloud:MonitorGrafanaInstance\n    name: foo\n    properties:\n      instanceName: tf-grafana\n      vpcId: ${vpc.vpcId}\n      subnetIds:\n        - ${subnet.subnetId}\n      grafanaInitPassword: '1234567890'\n      enableInternet: false\n      isDestroy: true\n      tags:\n        createdBy: test\n  fooMonitorTmpManageGrafanaAttachment:\n    type: tencentcloud:MonitorTmpManageGrafanaAttachment\n    name: foo\n    properties:\n      grafanaId: ${fooMonitorGrafanaInstance.monitorGrafanaInstanceId}\n      instanceId: ${foo.monitorTmpInstanceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmonitor tmp_manage_grafana_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/monitorTmpManageGrafanaAttachment:MonitorTmpManageGrafanaAttachment manage_grafana_attachment prom-xxxxxxxx\n```\n\n","properties":{"grafanaId":{"type":"string","description":"Grafana instance ID.\n"},"instanceId":{"type":"string","description":"Prometheus instance ID.\n"},"monitorTmpManageGrafanaAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["grafanaId","instanceId","monitorTmpManageGrafanaAttachmentId"],"inputProperties":{"grafanaId":{"type":"string","description":"Grafana instance ID.\n"},"instanceId":{"type":"string","description":"Prometheus instance ID.\n"},"monitorTmpManageGrafanaAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["grafanaId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorTmpManageGrafanaAttachment resources.\n","properties":{"grafanaId":{"type":"string","description":"Grafana instance ID.\n"},"instanceId":{"type":"string","description":"Prometheus instance ID.\n"},"monitorTmpManageGrafanaAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/monitorTmpMultipleWrites:MonitorTmpMultipleWrites":{"description":"Provides a resource to create a monitor multiple writes\n\n\u003e **NOTE:** For the same instance of prometheus, resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.MonitorTmpMultipleWrites`\" pulumi-lang-dotnet=\"`tencentcloud.MonitorTmpMultipleWrites`\" pulumi-lang-go=\"`MonitorTmpMultipleWrites`\" pulumi-lang-python=\"`MonitorTmpMultipleWrites`\" pulumi-lang-yaml=\"`tencentcloud.MonitorTmpMultipleWrites`\" pulumi-lang-java=\"`tencentcloud.MonitorTmpMultipleWrites`\"\u003e`tencentcloud.MonitorTmpMultipleWrites`\u003c/span\u003e and resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.MonitorTmpMultipleWritesList`\" pulumi-lang-dotnet=\"`tencentcloud.MonitorTmpMultipleWritesList`\" pulumi-lang-go=\"`MonitorTmpMultipleWritesList`\" pulumi-lang-python=\"`MonitorTmpMultipleWritesList`\" pulumi-lang-yaml=\"`tencentcloud.MonitorTmpMultipleWritesList`\" pulumi-lang-java=\"`tencentcloud.MonitorTmpMultipleWritesList`\"\u003e`tencentcloud.MonitorTmpMultipleWritesList`\u003c/span\u003e cannot be used simultaneously. Resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.MonitorTmpMultipleWrites`\" pulumi-lang-dotnet=\"`tencentcloud.MonitorTmpMultipleWrites`\" pulumi-lang-go=\"`MonitorTmpMultipleWrites`\" pulumi-lang-python=\"`MonitorTmpMultipleWrites`\" pulumi-lang-yaml=\"`tencentcloud.MonitorTmpMultipleWrites`\" pulumi-lang-java=\"`tencentcloud.MonitorTmpMultipleWrites`\"\u003e`tencentcloud.MonitorTmpMultipleWrites`\u003c/span\u003e will been deprecated in version v1.81.166, Please use resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.MonitorTmpMultipleWritesList`\" pulumi-lang-dotnet=\"`tencentcloud.MonitorTmpMultipleWritesList`\" pulumi-lang-go=\"`MonitorTmpMultipleWritesList`\" pulumi-lang-python=\"`MonitorTmpMultipleWritesList`\" pulumi-lang-yaml=\"`tencentcloud.MonitorTmpMultipleWritesList`\" pulumi-lang-java=\"`tencentcloud.MonitorTmpMultipleWritesList`\"\u003e`tencentcloud.MonitorTmpMultipleWritesList`\u003c/span\u003e instead.\n\n\u003e **NOTE:** When using `\u003c\u003cEOT`, please pay attention to spaces, line breaks, indentation, etc.\n\n\u003e **NOTE:** When importing, the unique id is separated by the first `#`.\n\n## Import\n\nmonitor multiple writes can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/monitorTmpMultipleWrites:MonitorTmpMultipleWrites example prom-l9cl1ptk#http://172.16.0.111:9090/api/v1/prom/write\n```\n\n","properties":{"instanceId":{"type":"string","description":"Instance id.\n"},"monitorTmpMultipleWritesId":{"type":"string","description":"ID of the resource.\n"},"remoteWrites":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpMultipleWritesRemoteWrites:MonitorTmpMultipleWritesRemoteWrites","description":"Data multiple write configuration.\n"}},"type":"object","required":["instanceId","monitorTmpMultipleWritesId"],"inputProperties":{"instanceId":{"type":"string","description":"Instance id.\n"},"monitorTmpMultipleWritesId":{"type":"string","description":"ID of the resource.\n"},"remoteWrites":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpMultipleWritesRemoteWrites:MonitorTmpMultipleWritesRemoteWrites","description":"Data multiple write configuration.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorTmpMultipleWrites resources.\n","properties":{"instanceId":{"type":"string","description":"Instance id.\n"},"monitorTmpMultipleWritesId":{"type":"string","description":"ID of the resource.\n"},"remoteWrites":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpMultipleWritesRemoteWrites:MonitorTmpMultipleWritesRemoteWrites","description":"Data multiple write configuration.\n"}},"type":"object"}},"tencentcloud:index/monitorTmpMultipleWritesList:MonitorTmpMultipleWritesList":{"description":"Provides a resource to create a monitor multiple writes list\n\n\u003e **NOTE:** For the same instance of prometheus, resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.MonitorTmpMultipleWrites`\" pulumi-lang-dotnet=\"`tencentcloud.MonitorTmpMultipleWrites`\" pulumi-lang-go=\"`MonitorTmpMultipleWrites`\" pulumi-lang-python=\"`MonitorTmpMultipleWrites`\" pulumi-lang-yaml=\"`tencentcloud.MonitorTmpMultipleWrites`\" pulumi-lang-java=\"`tencentcloud.MonitorTmpMultipleWrites`\"\u003e`tencentcloud.MonitorTmpMultipleWrites`\u003c/span\u003e and resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.MonitorTmpMultipleWritesList`\" pulumi-lang-dotnet=\"`tencentcloud.MonitorTmpMultipleWritesList`\" pulumi-lang-go=\"`MonitorTmpMultipleWritesList`\" pulumi-lang-python=\"`MonitorTmpMultipleWritesList`\" pulumi-lang-yaml=\"`tencentcloud.MonitorTmpMultipleWritesList`\" pulumi-lang-java=\"`tencentcloud.MonitorTmpMultipleWritesList`\"\u003e`tencentcloud.MonitorTmpMultipleWritesList`\u003c/span\u003e cannot be used simultaneously. Resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.MonitorTmpMultipleWrites`\" pulumi-lang-dotnet=\"`tencentcloud.MonitorTmpMultipleWrites`\" pulumi-lang-go=\"`MonitorTmpMultipleWrites`\" pulumi-lang-python=\"`MonitorTmpMultipleWrites`\" pulumi-lang-yaml=\"`tencentcloud.MonitorTmpMultipleWrites`\" pulumi-lang-java=\"`tencentcloud.MonitorTmpMultipleWrites`\"\u003e`tencentcloud.MonitorTmpMultipleWrites`\u003c/span\u003e will been deprecated in version v1.81.166, Please use resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.MonitorTmpMultipleWritesList`\" pulumi-lang-dotnet=\"`tencentcloud.MonitorTmpMultipleWritesList`\" pulumi-lang-go=\"`MonitorTmpMultipleWritesList`\" pulumi-lang-python=\"`MonitorTmpMultipleWritesList`\" pulumi-lang-yaml=\"`tencentcloud.MonitorTmpMultipleWritesList`\" pulumi-lang-java=\"`tencentcloud.MonitorTmpMultipleWritesList`\"\u003e`tencentcloud.MonitorTmpMultipleWritesList`\u003c/span\u003e instead.\n\n## Import\n\nmonitor multiple writes list can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/monitorTmpMultipleWritesList:MonitorTmpMultipleWritesList example prom-gzg3f1em\n```\n\n","properties":{"instanceId":{"type":"string","description":"Instance id.\n"},"monitorTmpMultipleWritesListId":{"type":"string","description":"ID of the resource.\n"},"remoteWrites":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpMultipleWritesListRemoteWrite:MonitorTmpMultipleWritesListRemoteWrite"},"description":"Data multiple write configuration.\n"}},"type":"object","required":["instanceId","monitorTmpMultipleWritesListId"],"inputProperties":{"instanceId":{"type":"string","description":"Instance id.\n"},"monitorTmpMultipleWritesListId":{"type":"string","description":"ID of the resource.\n"},"remoteWrites":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpMultipleWritesListRemoteWrite:MonitorTmpMultipleWritesListRemoteWrite"},"description":"Data multiple write configuration.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorTmpMultipleWritesList resources.\n","properties":{"instanceId":{"type":"string","description":"Instance id.\n"},"monitorTmpMultipleWritesListId":{"type":"string","description":"ID of the resource.\n"},"remoteWrites":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpMultipleWritesListRemoteWrite:MonitorTmpMultipleWritesListRemoteWrite"},"description":"Data multiple write configuration.\n"}},"type":"object"}},"tencentcloud:index/monitorTmpRecordingRule:MonitorTmpRecordingRule":{"description":"Provides a resource to create a monitor tmp recordingRule\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_monitor_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"tf_monitor_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst foo = new tencentcloud.MonitorTmpInstance(\"foo\", {\n    instanceName: \"tf-tmp-instance\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    dataRetentionTime: 30,\n    zone: availabilityZone,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst recordingRule = new tencentcloud.MonitorTmpRecordingRule(\"recordingRule\", {\n    instanceId: foo.monitorTmpInstanceId,\n    ruleState: 2,\n    name: \"tf-recording-rule\",\n    group: `---\nname: example-test\nrules:\n  - record: job:http_inprogress_requests:sum\n    expr: sum by (job) (http_inprogress_requests)\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_monitor_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"tf_monitor_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nfoo = tencentcloud.MonitorTmpInstance(\"foo\",\n    instance_name=\"tf-tmp-instance\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    data_retention_time=30,\n    zone=availability_zone,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nrecording_rule = tencentcloud.MonitorTmpRecordingRule(\"recordingRule\",\n    instance_id=foo.monitor_tmp_instance_id,\n    rule_state=2,\n    name=\"tf-recording-rule\",\n    group=\"\"\"---\nname: example-test\nrules:\n  - record: job:http_inprogress_requests:sum\n    expr: sum by (job) (http_inprogress_requests)\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_monitor_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"tf_monitor_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var foo = new Tencentcloud.MonitorTmpInstance(\"foo\", new()\n    {\n        InstanceName = \"tf-tmp-instance\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DataRetentionTime = 30,\n        Zone = availabilityZone,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var recordingRule = new Tencentcloud.MonitorTmpRecordingRule(\"recordingRule\", new()\n    {\n        InstanceId = foo.MonitorTmpInstanceId,\n        RuleState = 2,\n        Name = \"tf-recording-rule\",\n        Group = @\"---\nname: example-test\nrules:\n  - record: job:http_inprogress_requests:sum\n    expr: sum by (job) (http_inprogress_requests)\n\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_monitor_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"tf_monitor_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := tencentcloud.NewMonitorTmpInstance(ctx, \"foo\", \u0026tencentcloud.MonitorTmpInstanceArgs{\n\t\t\tInstanceName:      pulumi.String(\"tf-tmp-instance\"),\n\t\t\tVpcId:             vpc.VpcId,\n\t\t\tSubnetId:          subnet.SubnetId,\n\t\t\tDataRetentionTime: pulumi.Float64(30),\n\t\t\tZone:              pulumi.String(availabilityZone),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMonitorTmpRecordingRule(ctx, \"recordingRule\", \u0026tencentcloud.MonitorTmpRecordingRuleArgs{\n\t\t\tInstanceId: foo.MonitorTmpInstanceId,\n\t\t\tRuleState:  pulumi.Float64(2),\n\t\t\tName:       pulumi.String(\"tf-recording-rule\"),\n\t\t\tGroup: pulumi.String(`---\nname: example-test\nrules:\n  - record: job:http_inprogress_requests:sum\n    expr: sum by (job) (http_inprogress_requests)\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.MonitorTmpInstance;\nimport com.pulumi.tencentcloud.MonitorTmpInstanceArgs;\nimport com.pulumi.tencentcloud.MonitorTmpRecordingRule;\nimport com.pulumi.tencentcloud.MonitorTmpRecordingRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_monitor_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"tf_monitor_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var foo = new MonitorTmpInstance(\"foo\", MonitorTmpInstanceArgs.builder()\n            .instanceName(\"tf-tmp-instance\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .dataRetentionTime(30.0)\n            .zone(availabilityZone)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var recordingRule = new MonitorTmpRecordingRule(\"recordingRule\", MonitorTmpRecordingRuleArgs.builder()\n            .instanceId(foo.monitorTmpInstanceId())\n            .ruleState(2.0)\n            .name(\"tf-recording-rule\")\n            .group(\"\"\"\n---\nname: example-test\nrules:\n  - record: job:http_inprogress_requests:sum\n    expr: sum by (job) (http_inprogress_requests)\n            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_monitor_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: tf_monitor_subnet\n      cidrBlock: 10.0.1.0/24\n  foo:\n    type: tencentcloud:MonitorTmpInstance\n    properties:\n      instanceName: tf-tmp-instance\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      dataRetentionTime: 30\n      zone: ${availabilityZone}\n      tags:\n        createdBy: terraform\n  recordingRule:\n    type: tencentcloud:MonitorTmpRecordingRule\n    properties:\n      instanceId: ${foo.monitorTmpInstanceId}\n      ruleState: 2\n      name: tf-recording-rule\n      group: |\n        ---\n        name: example-test\n        rules:\n          - record: job:http_inprogress_requests:sum\n            expr: sum by (job) (http_inprogress_requests)\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmonitor recordingRule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/monitorTmpRecordingRule:MonitorTmpRecordingRule recordingRule instanceId#recordingRule_id\n```\n","properties":{"group":{"type":"string","description":"Recording rule group.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"monitorTmpRecordingRuleId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Recording rule name.\n"},"ruleState":{"type":"number","description":"Rule state.\n"}},"type":"object","required":["group","instanceId","monitorTmpRecordingRuleId","name"],"inputProperties":{"group":{"type":"string","description":"Recording rule group.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"monitorTmpRecordingRuleId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Recording rule name.\n"},"ruleState":{"type":"number","description":"Rule state.\n"}},"requiredInputs":["group","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorTmpRecordingRule resources.\n","properties":{"group":{"type":"string","description":"Recording rule group.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"monitorTmpRecordingRuleId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Recording rule name.\n"},"ruleState":{"type":"number","description":"Rule state.\n"}},"type":"object"}},"tencentcloud:index/monitorTmpScrapeJob:MonitorTmpScrapeJob":{"description":"Provides a resource to create a monitor tmpScrapeJob\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_monitor_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"tf_monitor_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst foo = new tencentcloud.MonitorTmpInstance(\"foo\", {\n    instanceName: \"tf-tmp-instance\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    dataRetentionTime: 30,\n    zone: availabilityZone,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst fooMonitorTmpCvmAgent = new tencentcloud.MonitorTmpCvmAgent(\"foo\", {\n    instanceId: foo.monitorTmpInstanceId,\n    name: \"tf-agent\",\n});\nconst fooMonitorTmpScrapeJob = new tencentcloud.MonitorTmpScrapeJob(\"foo\", {\n    instanceId: foo.monitorTmpInstanceId,\n    agentId: fooMonitorTmpCvmAgent.agentId,\n    config: `job_name: demo-config\nhonor_timestamps: true\nmetrics_path: /metrics\nscheme: https\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_monitor_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"tf_monitor_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nfoo = tencentcloud.MonitorTmpInstance(\"foo\",\n    instance_name=\"tf-tmp-instance\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    data_retention_time=30,\n    zone=availability_zone,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nfoo_monitor_tmp_cvm_agent = tencentcloud.MonitorTmpCvmAgent(\"foo\",\n    instance_id=foo.monitor_tmp_instance_id,\n    name=\"tf-agent\")\nfoo_monitor_tmp_scrape_job = tencentcloud.MonitorTmpScrapeJob(\"foo\",\n    instance_id=foo.monitor_tmp_instance_id,\n    agent_id=foo_monitor_tmp_cvm_agent.agent_id,\n    config=\"\"\"job_name: demo-config\nhonor_timestamps: true\nmetrics_path: /metrics\nscheme: https\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_monitor_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"tf_monitor_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var foo = new Tencentcloud.MonitorTmpInstance(\"foo\", new()\n    {\n        InstanceName = \"tf-tmp-instance\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DataRetentionTime = 30,\n        Zone = availabilityZone,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var fooMonitorTmpCvmAgent = new Tencentcloud.MonitorTmpCvmAgent(\"foo\", new()\n    {\n        InstanceId = foo.MonitorTmpInstanceId,\n        Name = \"tf-agent\",\n    });\n\n    var fooMonitorTmpScrapeJob = new Tencentcloud.MonitorTmpScrapeJob(\"foo\", new()\n    {\n        InstanceId = foo.MonitorTmpInstanceId,\n        AgentId = fooMonitorTmpCvmAgent.AgentId,\n        Config = @\"job_name: demo-config\nhonor_timestamps: true\nmetrics_path: /metrics\nscheme: https\n\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_monitor_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"tf_monitor_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := tencentcloud.NewMonitorTmpInstance(ctx, \"foo\", \u0026tencentcloud.MonitorTmpInstanceArgs{\n\t\t\tInstanceName:      pulumi.String(\"tf-tmp-instance\"),\n\t\t\tVpcId:             vpc.VpcId,\n\t\t\tSubnetId:          subnet.SubnetId,\n\t\t\tDataRetentionTime: pulumi.Float64(30),\n\t\t\tZone:              pulumi.String(availabilityZone),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooMonitorTmpCvmAgent, err := tencentcloud.NewMonitorTmpCvmAgent(ctx, \"foo\", \u0026tencentcloud.MonitorTmpCvmAgentArgs{\n\t\t\tInstanceId: foo.MonitorTmpInstanceId,\n\t\t\tName:       pulumi.String(\"tf-agent\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMonitorTmpScrapeJob(ctx, \"foo\", \u0026tencentcloud.MonitorTmpScrapeJobArgs{\n\t\t\tInstanceId: foo.MonitorTmpInstanceId,\n\t\t\tAgentId:    fooMonitorTmpCvmAgent.AgentId,\n\t\t\tConfig:     pulumi.String(\"job_name: demo-config\\nhonor_timestamps: true\\nmetrics_path: /metrics\\nscheme: https\\n\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.MonitorTmpInstance;\nimport com.pulumi.tencentcloud.MonitorTmpInstanceArgs;\nimport com.pulumi.tencentcloud.MonitorTmpCvmAgent;\nimport com.pulumi.tencentcloud.MonitorTmpCvmAgentArgs;\nimport com.pulumi.tencentcloud.MonitorTmpScrapeJob;\nimport com.pulumi.tencentcloud.MonitorTmpScrapeJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_monitor_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"tf_monitor_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var foo = new MonitorTmpInstance(\"foo\", MonitorTmpInstanceArgs.builder()\n            .instanceName(\"tf-tmp-instance\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .dataRetentionTime(30.0)\n            .zone(availabilityZone)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var fooMonitorTmpCvmAgent = new MonitorTmpCvmAgent(\"fooMonitorTmpCvmAgent\", MonitorTmpCvmAgentArgs.builder()\n            .instanceId(foo.monitorTmpInstanceId())\n            .name(\"tf-agent\")\n            .build());\n\n        var fooMonitorTmpScrapeJob = new MonitorTmpScrapeJob(\"fooMonitorTmpScrapeJob\", MonitorTmpScrapeJobArgs.builder()\n            .instanceId(foo.monitorTmpInstanceId())\n            .agentId(fooMonitorTmpCvmAgent.agentId())\n            .config(\"\"\"\njob_name: demo-config\nhonor_timestamps: true\nmetrics_path: /metrics\nscheme: https\n            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_monitor_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: tf_monitor_subnet\n      cidrBlock: 10.0.1.0/24\n  foo:\n    type: tencentcloud:MonitorTmpInstance\n    properties:\n      instanceName: tf-tmp-instance\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      dataRetentionTime: 30\n      zone: ${availabilityZone}\n      tags:\n        createdBy: terraform\n  fooMonitorTmpCvmAgent:\n    type: tencentcloud:MonitorTmpCvmAgent\n    name: foo\n    properties:\n      instanceId: ${foo.monitorTmpInstanceId}\n      name: tf-agent\n  fooMonitorTmpScrapeJob:\n    type: tencentcloud:MonitorTmpScrapeJob\n    name: foo\n    properties:\n      instanceId: ${foo.monitorTmpInstanceId}\n      agentId: ${fooMonitorTmpCvmAgent.agentId}\n      config: |\n        job_name: demo-config\n        honor_timestamps: true\n        metrics_path: /metrics\n        scheme: https\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmonitor tmpScrapeJob can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/monitorTmpScrapeJob:MonitorTmpScrapeJob tmpScrapeJob tmpScrapeJob_id\n```\n","properties":{"agentId":{"type":"string","description":"Agent id.\n"},"config":{"type":"string","description":"Job content.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"monitorTmpScrapeJobId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["agentId","instanceId","monitorTmpScrapeJobId"],"inputProperties":{"agentId":{"type":"string","description":"Agent id.\n"},"config":{"type":"string","description":"Job content.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"monitorTmpScrapeJobId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["agentId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorTmpScrapeJob resources.\n","properties":{"agentId":{"type":"string","description":"Agent id.\n"},"config":{"type":"string","description":"Job content.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"monitorTmpScrapeJobId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/monitorTmpTkeAlertPolicy:MonitorTmpTkeAlertPolicy":{"description":"Provides a resource to create a tke tmpAlertPolicy\n\n\u003e **NOTE:** This resource will be deprecated in a future version, please use \u003cspan pulumi-lang-nodejs=\"`tencentcloud.MonitorTmpAlertGroup`\" pulumi-lang-dotnet=\"`tencentcloud.MonitorTmpAlertGroup`\" pulumi-lang-go=\"`MonitorTmpAlertGroup`\" pulumi-lang-python=\"`MonitorTmpAlertGroup`\" pulumi-lang-yaml=\"`tencentcloud.MonitorTmpAlertGroup`\" pulumi-lang-java=\"`tencentcloud.MonitorTmpAlertGroup`\"\u003e`tencentcloud.MonitorTmpAlertGroup`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst defaultInstanceType = config.get(\"defaultInstanceType\") || \"SA1.MEDIUM2\";\nconst availabilityZoneFirst = config.get(\"availabilityZoneFirst\") || \"ap-guangzhou-3\";\nconst availabilityZoneSecond = config.get(\"availabilityZoneSecond\") || \"ap-guangzhou-4\";\nconst exampleClusterCidr = config.get(\"exampleClusterCidr\") || \"10.31.0.0/16\";\nconst vpcOne = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZoneFirst,\n});\nconst firstVpcId = vpcOne.then(vpcOne =\u003e vpcOne.instanceLists?.[0]?.vpcId);\nconst firstSubnetId = vpcOne.then(vpcOne =\u003e vpcOne.instanceLists?.[0]?.subnetId);\nconst vpcTwo = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZoneSecond,\n});\nconst secondVpcId = vpcTwo.then(vpcTwo =\u003e vpcTwo.instanceLists?.[0]?.vpcId);\nconst secondSubnetId = vpcTwo.then(vpcTwo =\u003e vpcTwo.instanceLists?.[0]?.subnetId);\nconst sg = new tencentcloud.SecurityGroup(\"sg\", {name: \"tf-example-sg\"});\nconst sgId = sg.securityGroupId;\nconst _default = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    imageNameRegex: \"Final\",\n});\nconst imageId = _default.then(_default =\u003e _default.imageId);\nconst sgRule = new tencentcloud.SecurityGroupLiteRule(\"sg_rule\", {\n    securityGroupId: sg.securityGroupId,\n    ingresses: [\n        \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n        \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n    egresses: [\"ACCEPT#172.16.0.0/22#ALL#ALL\"],\n});\nconst example = new tencentcloud.KubernetesCluster(\"example\", {\n    vpcId: firstVpcId,\n    clusterCidr: exampleClusterCidr,\n    clusterMaxPodNum: 32,\n    clusterName: \"tf_example_cluster\",\n    clusterDesc: \"example for tke cluster\",\n    clusterMaxServiceNum: 32,\n    clusterInternet: false,\n    clusterInternetSecurityGroup: sgId,\n    clusterVersion: \"1.22.5\",\n    clusterDeployType: \"MANAGED_CLUSTER\",\n    workerConfigs: [\n        {\n            count: 1,\n            availabilityZone: availabilityZoneFirst,\n            instanceType: defaultInstanceType,\n            systemDiskType: \"CLOUD_SSD\",\n            systemDiskSize: 60,\n            internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n            internetMaxBandwidthOut: 100,\n            publicIpAssigned: true,\n            subnetId: firstSubnetId,\n            imgId: imageId,\n            dataDisks: [{\n                diskType: \"CLOUD_PREMIUM\",\n                diskSize: 50,\n            }],\n            enhancedSecurityService: false,\n            enhancedMonitorService: false,\n            userData: \"dGVzdA==\",\n            password: \"ZZXXccvv1212\",\n        },\n        {\n            count: 1,\n            availabilityZone: availabilityZoneSecond,\n            instanceType: defaultInstanceType,\n            systemDiskType: \"CLOUD_SSD\",\n            systemDiskSize: 60,\n            internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n            internetMaxBandwidthOut: 100,\n            publicIpAssigned: true,\n            subnetId: secondSubnetId,\n            dataDisks: [{\n                diskType: \"CLOUD_PREMIUM\",\n                diskSize: 50,\n            }],\n            enhancedSecurityService: false,\n            enhancedMonitorService: false,\n            userData: \"dGVzdA==\",\n            camRoleName: \"CVM_QcsRole\",\n            password: \"ZZXXccvv1212\",\n        },\n    ],\n    labels: {\n        test1: \"test1\",\n        test2: \"test2\",\n    },\n});\nconst zone = config.get(\"zone\") || \"ap-guangzhou\";\nconst clusterType = config.get(\"clusterType\") || \"tke\";\nconst foo = new tencentcloud.MonitorTmpInstance(\"foo\", {\n    instanceName: \"tf-tmp-instance\",\n    vpcId: firstVpcId,\n    subnetId: firstSubnetId,\n    dataRetentionTime: 30,\n    zone: availabilityZoneSecond,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n// tmp tke bind\nconst fooMonitorTmpTkeClusterAgent = new tencentcloud.MonitorTmpTkeClusterAgent(\"foo\", {\n    instanceId: foo.monitorTmpInstanceId,\n    agents: {\n        region: zone,\n        clusterType: clusterType,\n        clusterId: example.kubernetesClusterId,\n        enableExternal: false,\n    },\n});\n// create record rule\nconst basic = new tencentcloud.MonitorTmpTkeAlertPolicy(\"basic\", {\n    instanceId: foo.monitorTmpInstanceId,\n    alertRule: {\n        name: \"alert_rule-test\",\n        rules: [{\n            name: \"rules-test\",\n            rule: \"(count(kube_node_status_allocatable_cpu_cores) by (cluster) -1)   / count(kube_node_status_allocatable_cpu_cores) by (cluster)\",\n            template: \"The CPU requested by the Pod in the cluster {{ $labels.cluster }} is overloaded, and the current CPU application ratio is {{ $value | humanizePercentage }}\",\n            \"for\": \"5m\",\n            labels: [{\n                name: \"severity\",\n                value: \"warning\",\n            }],\n        }],\n        notification: {\n            type: \"amp\",\n            enabled: true,\n            alertManager: {\n                url: \"xxx\",\n            },\n        },\n    },\n}, {\n    dependsOn: [fooMonitorTmpTkeClusterAgent],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\ndefault_instance_type = config.get(\"defaultInstanceType\")\nif default_instance_type is None:\n    default_instance_type = \"SA1.MEDIUM2\"\navailability_zone_first = config.get(\"availabilityZoneFirst\")\nif availability_zone_first is None:\n    availability_zone_first = \"ap-guangzhou-3\"\navailability_zone_second = config.get(\"availabilityZoneSecond\")\nif availability_zone_second is None:\n    availability_zone_second = \"ap-guangzhou-4\"\nexample_cluster_cidr = config.get(\"exampleClusterCidr\")\nif example_cluster_cidr is None:\n    example_cluster_cidr = \"10.31.0.0/16\"\nvpc_one = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone_first)\nfirst_vpc_id = vpc_one.instance_lists[0].vpc_id\nfirst_subnet_id = vpc_one.instance_lists[0].subnet_id\nvpc_two = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone_second)\nsecond_vpc_id = vpc_two.instance_lists[0].vpc_id\nsecond_subnet_id = vpc_two.instance_lists[0].subnet_id\nsg = tencentcloud.SecurityGroup(\"sg\", name=\"tf-example-sg\")\nsg_id = sg.security_group_id\ndefault = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    image_name_regex=\"Final\")\nimage_id = default.image_id\nsg_rule = tencentcloud.SecurityGroupLiteRule(\"sg_rule\",\n    security_group_id=sg.security_group_id,\n    ingresses=[\n        \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n        \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n    egresses=[\"ACCEPT#172.16.0.0/22#ALL#ALL\"])\nexample = tencentcloud.KubernetesCluster(\"example\",\n    vpc_id=first_vpc_id,\n    cluster_cidr=example_cluster_cidr,\n    cluster_max_pod_num=32,\n    cluster_name=\"tf_example_cluster\",\n    cluster_desc=\"example for tke cluster\",\n    cluster_max_service_num=32,\n    cluster_internet=False,\n    cluster_internet_security_group=sg_id,\n    cluster_version=\"1.22.5\",\n    cluster_deploy_type=\"MANAGED_CLUSTER\",\n    worker_configs=[\n        {\n            \"count\": 1,\n            \"availability_zone\": availability_zone_first,\n            \"instance_type\": default_instance_type,\n            \"system_disk_type\": \"CLOUD_SSD\",\n            \"system_disk_size\": 60,\n            \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n            \"internet_max_bandwidth_out\": 100,\n            \"public_ip_assigned\": True,\n            \"subnet_id\": first_subnet_id,\n            \"img_id\": image_id,\n            \"data_disks\": [{\n                \"disk_type\": \"CLOUD_PREMIUM\",\n                \"disk_size\": 50,\n            }],\n            \"enhanced_security_service\": False,\n            \"enhanced_monitor_service\": False,\n            \"user_data\": \"dGVzdA==\",\n            \"password\": \"ZZXXccvv1212\",\n        },\n        {\n            \"count\": 1,\n            \"availability_zone\": availability_zone_second,\n            \"instance_type\": default_instance_type,\n            \"system_disk_type\": \"CLOUD_SSD\",\n            \"system_disk_size\": 60,\n            \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n            \"internet_max_bandwidth_out\": 100,\n            \"public_ip_assigned\": True,\n            \"subnet_id\": second_subnet_id,\n            \"data_disks\": [{\n                \"disk_type\": \"CLOUD_PREMIUM\",\n                \"disk_size\": 50,\n            }],\n            \"enhanced_security_service\": False,\n            \"enhanced_monitor_service\": False,\n            \"user_data\": \"dGVzdA==\",\n            \"cam_role_name\": \"CVM_QcsRole\",\n            \"password\": \"ZZXXccvv1212\",\n        },\n    ],\n    labels={\n        \"test1\": \"test1\",\n        \"test2\": \"test2\",\n    })\nzone = config.get(\"zone\")\nif zone is None:\n    zone = \"ap-guangzhou\"\ncluster_type = config.get(\"clusterType\")\nif cluster_type is None:\n    cluster_type = \"tke\"\nfoo = tencentcloud.MonitorTmpInstance(\"foo\",\n    instance_name=\"tf-tmp-instance\",\n    vpc_id=first_vpc_id,\n    subnet_id=first_subnet_id,\n    data_retention_time=30,\n    zone=availability_zone_second,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n# tmp tke bind\nfoo_monitor_tmp_tke_cluster_agent = tencentcloud.MonitorTmpTkeClusterAgent(\"foo\",\n    instance_id=foo.monitor_tmp_instance_id,\n    agents={\n        \"region\": zone,\n        \"cluster_type\": cluster_type,\n        \"cluster_id\": example.kubernetes_cluster_id,\n        \"enable_external\": False,\n    })\n# create record rule\nbasic = tencentcloud.MonitorTmpTkeAlertPolicy(\"basic\",\n    instance_id=foo.monitor_tmp_instance_id,\n    alert_rule={\n        \"name\": \"alert_rule-test\",\n        \"rules\": [{\n            \"name\": \"rules-test\",\n            \"rule\": \"(count(kube_node_status_allocatable_cpu_cores) by (cluster) -1)   / count(kube_node_status_allocatable_cpu_cores) by (cluster)\",\n            \"template\": \"The CPU requested by the Pod in the cluster {{ $labels.cluster }} is overloaded, and the current CPU application ratio is {{ $value | humanizePercentage }}\",\n            \"for_\": \"5m\",\n            \"labels\": [{\n                \"name\": \"severity\",\n                \"value\": \"warning\",\n            }],\n        }],\n        \"notification\": {\n            \"type\": \"amp\",\n            \"enabled\": True,\n            \"alert_manager\": {\n                \"url\": \"xxx\",\n            },\n        },\n    },\n    opts = pulumi.ResourceOptions(depends_on=[foo_monitor_tmp_tke_cluster_agent]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var defaultInstanceType = config.Get(\"defaultInstanceType\") ?? \"SA1.MEDIUM2\";\n    var availabilityZoneFirst = config.Get(\"availabilityZoneFirst\") ?? \"ap-guangzhou-3\";\n    var availabilityZoneSecond = config.Get(\"availabilityZoneSecond\") ?? \"ap-guangzhou-4\";\n    var exampleClusterCidr = config.Get(\"exampleClusterCidr\") ?? \"10.31.0.0/16\";\n    var vpcOne = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZoneFirst,\n    });\n\n    var firstVpcId = vpcOne.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var firstSubnetId = vpcOne.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var vpcTwo = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZoneSecond,\n    });\n\n    var secondVpcId = vpcTwo.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var secondSubnetId = vpcTwo.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var sg = new Tencentcloud.SecurityGroup(\"sg\", new()\n    {\n        Name = \"tf-example-sg\",\n    });\n\n    var sgId = sg.SecurityGroupId;\n\n    var @default = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        ImageNameRegex = \"Final\",\n    });\n\n    var imageId = @default.Apply(@default =\u003e @default.Apply(getImagesResult =\u003e getImagesResult.ImageId));\n\n    var sgRule = new Tencentcloud.SecurityGroupLiteRule(\"sg_rule\", new()\n    {\n        SecurityGroupId = sg.SecurityGroupId,\n        Ingresses = new[]\n        {\n            \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n            \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n            \"DROP#0.0.0.0/0#ALL#ALL\",\n        },\n        Egresses = new[]\n        {\n            \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        },\n    });\n\n    var example = new Tencentcloud.KubernetesCluster(\"example\", new()\n    {\n        VpcId = firstVpcId,\n        ClusterCidr = exampleClusterCidr,\n        ClusterMaxPodNum = 32,\n        ClusterName = \"tf_example_cluster\",\n        ClusterDesc = \"example for tke cluster\",\n        ClusterMaxServiceNum = 32,\n        ClusterInternet = false,\n        ClusterInternetSecurityGroup = sgId,\n        ClusterVersion = \"1.22.5\",\n        ClusterDeployType = \"MANAGED_CLUSTER\",\n        WorkerConfigs = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesClusterWorkerConfigArgs\n            {\n                Count = 1,\n                AvailabilityZone = availabilityZoneFirst,\n                InstanceType = defaultInstanceType,\n                SystemDiskType = \"CLOUD_SSD\",\n                SystemDiskSize = 60,\n                InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n                InternetMaxBandwidthOut = 100,\n                PublicIpAssigned = true,\n                SubnetId = firstSubnetId,\n                ImgId = imageId,\n                DataDisks = new[]\n                {\n                    new Tencentcloud.Inputs.KubernetesClusterWorkerConfigDataDiskArgs\n                    {\n                        DiskType = \"CLOUD_PREMIUM\",\n                        DiskSize = 50,\n                    },\n                },\n                EnhancedSecurityService = false,\n                EnhancedMonitorService = false,\n                UserData = \"dGVzdA==\",\n                Password = \"ZZXXccvv1212\",\n            },\n            new Tencentcloud.Inputs.KubernetesClusterWorkerConfigArgs\n            {\n                Count = 1,\n                AvailabilityZone = availabilityZoneSecond,\n                InstanceType = defaultInstanceType,\n                SystemDiskType = \"CLOUD_SSD\",\n                SystemDiskSize = 60,\n                InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n                InternetMaxBandwidthOut = 100,\n                PublicIpAssigned = true,\n                SubnetId = secondSubnetId,\n                DataDisks = new[]\n                {\n                    new Tencentcloud.Inputs.KubernetesClusterWorkerConfigDataDiskArgs\n                    {\n                        DiskType = \"CLOUD_PREMIUM\",\n                        DiskSize = 50,\n                    },\n                },\n                EnhancedSecurityService = false,\n                EnhancedMonitorService = false,\n                UserData = \"dGVzdA==\",\n                CamRoleName = \"CVM_QcsRole\",\n                Password = \"ZZXXccvv1212\",\n            },\n        },\n        Labels = \n        {\n            { \"test1\", \"test1\" },\n            { \"test2\", \"test2\" },\n        },\n    });\n\n    var zone = config.Get(\"zone\") ?? \"ap-guangzhou\";\n    var clusterType = config.Get(\"clusterType\") ?? \"tke\";\n    var foo = new Tencentcloud.MonitorTmpInstance(\"foo\", new()\n    {\n        InstanceName = \"tf-tmp-instance\",\n        VpcId = firstVpcId,\n        SubnetId = firstSubnetId,\n        DataRetentionTime = 30,\n        Zone = availabilityZoneSecond,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    // tmp tke bind\n    var fooMonitorTmpTkeClusterAgent = new Tencentcloud.MonitorTmpTkeClusterAgent(\"foo\", new()\n    {\n        InstanceId = foo.MonitorTmpInstanceId,\n        Agents = new Tencentcloud.Inputs.MonitorTmpTkeClusterAgentAgentsArgs\n        {\n            Region = zone,\n            ClusterType = clusterType,\n            ClusterId = example.KubernetesClusterId,\n            EnableExternal = false,\n        },\n    });\n\n    // create record rule\n    var basic = new Tencentcloud.MonitorTmpTkeAlertPolicy(\"basic\", new()\n    {\n        InstanceId = foo.MonitorTmpInstanceId,\n        AlertRule = new Tencentcloud.Inputs.MonitorTmpTkeAlertPolicyAlertRuleArgs\n        {\n            Name = \"alert_rule-test\",\n            Rules = new[]\n            {\n                new Tencentcloud.Inputs.MonitorTmpTkeAlertPolicyAlertRuleRuleArgs\n                {\n                    Name = \"rules-test\",\n                    Rule = \"(count(kube_node_status_allocatable_cpu_cores) by (cluster) -1)   / count(kube_node_status_allocatable_cpu_cores) by (cluster)\",\n                    Template = \"The CPU requested by the Pod in the cluster {{ $labels.cluster }} is overloaded, and the current CPU application ratio is {{ $value | humanizePercentage }}\",\n                    For = \"5m\",\n                    Labels = new[]\n                    {\n                        new Tencentcloud.Inputs.MonitorTmpTkeAlertPolicyAlertRuleRuleLabelArgs\n                        {\n                            Name = \"severity\",\n                            Value = \"warning\",\n                        },\n                    },\n                },\n            },\n            Notification = new Tencentcloud.Inputs.MonitorTmpTkeAlertPolicyAlertRuleNotificationArgs\n            {\n                Type = \"amp\",\n                Enabled = true,\n                AlertManager = new Tencentcloud.Inputs.MonitorTmpTkeAlertPolicyAlertRuleNotificationAlertManagerArgs\n                {\n                    Url = \"xxx\",\n                },\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooMonitorTmpTkeClusterAgent,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdefaultInstanceType := \"SA1.MEDIUM2\"\n\t\tif param := cfg.Get(\"defaultInstanceType\"); param != \"\" {\n\t\t\tdefaultInstanceType = param\n\t\t}\n\t\tavailabilityZoneFirst := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZoneFirst\"); param != \"\" {\n\t\t\tavailabilityZoneFirst = param\n\t\t}\n\t\tavailabilityZoneSecond := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZoneSecond\"); param != \"\" {\n\t\t\tavailabilityZoneSecond = param\n\t\t}\n\t\texampleClusterCidr := \"10.31.0.0/16\"\n\t\tif param := cfg.Get(\"exampleClusterCidr\"); param != \"\" {\n\t\t\texampleClusterCidr = param\n\t\t}\n\t\tvpcOne, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZoneFirst),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfirstVpcId := vpcOne.InstanceLists[0].VpcId\n\t\tfirstSubnetId := vpcOne.InstanceLists[0].SubnetId\n\t\tvpcTwo, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZoneSecond),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ := vpcTwo.InstanceLists[0].VpcId\n\t\tsecondSubnetId := vpcTwo.InstanceLists[0].SubnetId\n\t\tsg, err := tencentcloud.NewSecurityGroup(ctx, \"sg\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName: pulumi.String(\"tf-example-sg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsgId := sg.SecurityGroupId\n\t\t_default, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tImageNameRegex: pulumi.StringRef(\"Final\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\timageId := _default.ImageId\n\t\t_, err = tencentcloud.NewSecurityGroupLiteRule(ctx, \"sg_rule\", \u0026tencentcloud.SecurityGroupLiteRuleArgs{\n\t\t\tSecurityGroupId: sg.SecurityGroupId,\n\t\t\tIngresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#10.0.0.0/16#ALL#ALL\"),\n\t\t\t\tpulumi.String(\"ACCEPT#172.16.0.0/22#ALL#ALL\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#ALL#ALL\"),\n\t\t\t},\n\t\t\tEgresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#172.16.0.0/22#ALL#ALL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewKubernetesCluster(ctx, \"example\", \u0026tencentcloud.KubernetesClusterArgs{\n\t\t\tVpcId:                        pulumi.String(firstVpcId),\n\t\t\tClusterCidr:                  pulumi.String(exampleClusterCidr),\n\t\t\tClusterMaxPodNum:             pulumi.Float64(32),\n\t\t\tClusterName:                  pulumi.String(\"tf_example_cluster\"),\n\t\t\tClusterDesc:                  pulumi.String(\"example for tke cluster\"),\n\t\t\tClusterMaxServiceNum:         pulumi.Float64(32),\n\t\t\tClusterInternet:              pulumi.Bool(false),\n\t\t\tClusterInternetSecurityGroup: pulumi.String(sgId),\n\t\t\tClusterVersion:               pulumi.String(\"1.22.5\"),\n\t\t\tClusterDeployType:            pulumi.String(\"MANAGED_CLUSTER\"),\n\t\t\tWorkerConfigs: tencentcloud.KubernetesClusterWorkerConfigArray{\n\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigArgs{\n\t\t\t\t\tCount:                   pulumi.Float64(1),\n\t\t\t\t\tAvailabilityZone:        pulumi.String(availabilityZoneFirst),\n\t\t\t\t\tInstanceType:            pulumi.String(defaultInstanceType),\n\t\t\t\t\tSystemDiskType:          pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\t\tSystemDiskSize:          pulumi.Float64(60),\n\t\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(100),\n\t\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\t\tSubnetId:                pulumi.String(firstSubnetId),\n\t\t\t\t\tImgId:                   pulumi.String(imageId),\n\t\t\t\t\tDataDisks: tencentcloud.KubernetesClusterWorkerConfigDataDiskArray{\n\t\t\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigDataDiskArgs{\n\t\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\t\tUserData:                pulumi.String(\"dGVzdA==\"),\n\t\t\t\t\tPassword:                pulumi.String(\"ZZXXccvv1212\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigArgs{\n\t\t\t\t\tCount:                   pulumi.Float64(1),\n\t\t\t\t\tAvailabilityZone:        pulumi.String(availabilityZoneSecond),\n\t\t\t\t\tInstanceType:            pulumi.String(defaultInstanceType),\n\t\t\t\t\tSystemDiskType:          pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\t\tSystemDiskSize:          pulumi.Float64(60),\n\t\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(100),\n\t\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\t\tSubnetId:                pulumi.String(secondSubnetId),\n\t\t\t\t\tDataDisks: tencentcloud.KubernetesClusterWorkerConfigDataDiskArray{\n\t\t\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigDataDiskArgs{\n\t\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\t\tUserData:                pulumi.String(\"dGVzdA==\"),\n\t\t\t\t\tCamRoleName:             pulumi.String(\"CVM_QcsRole\"),\n\t\t\t\t\tPassword:                pulumi.String(\"ZZXXccvv1212\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"test1\": pulumi.String(\"test1\"),\n\t\t\t\t\"test2\": pulumi.String(\"test2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tzone := \"ap-guangzhou\"\n\t\tif param := cfg.Get(\"zone\"); param != \"\" {\n\t\t\tzone = param\n\t\t}\n\t\tclusterType := \"tke\"\n\t\tif param := cfg.Get(\"clusterType\"); param != \"\" {\n\t\t\tclusterType = param\n\t\t}\n\t\tfoo, err := tencentcloud.NewMonitorTmpInstance(ctx, \"foo\", \u0026tencentcloud.MonitorTmpInstanceArgs{\n\t\t\tInstanceName:      pulumi.String(\"tf-tmp-instance\"),\n\t\t\tVpcId:             pulumi.String(firstVpcId),\n\t\t\tSubnetId:          pulumi.String(firstSubnetId),\n\t\t\tDataRetentionTime: pulumi.Float64(30),\n\t\t\tZone:              pulumi.String(availabilityZoneSecond),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// tmp tke bind\n\t\tfooMonitorTmpTkeClusterAgent, err := tencentcloud.NewMonitorTmpTkeClusterAgent(ctx, \"foo\", \u0026tencentcloud.MonitorTmpTkeClusterAgentArgs{\n\t\t\tInstanceId: foo.MonitorTmpInstanceId,\n\t\t\tAgents: \u0026tencentcloud.MonitorTmpTkeClusterAgentAgentsArgs{\n\t\t\t\tRegion:         pulumi.String(zone),\n\t\t\t\tClusterType:    pulumi.String(clusterType),\n\t\t\t\tClusterId:      example.KubernetesClusterId,\n\t\t\t\tEnableExternal: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create record rule\n\t\t_, err = tencentcloud.NewMonitorTmpTkeAlertPolicy(ctx, \"basic\", \u0026tencentcloud.MonitorTmpTkeAlertPolicyArgs{\n\t\t\tInstanceId: foo.MonitorTmpInstanceId,\n\t\t\tAlertRule: \u0026tencentcloud.MonitorTmpTkeAlertPolicyAlertRuleArgs{\n\t\t\t\tName: pulumi.String(\"alert_rule-test\"),\n\t\t\t\tRules: tencentcloud.MonitorTmpTkeAlertPolicyAlertRuleRuleArray{\n\t\t\t\t\t\u0026tencentcloud.MonitorTmpTkeAlertPolicyAlertRuleRuleArgs{\n\t\t\t\t\t\tName:     pulumi.String(\"rules-test\"),\n\t\t\t\t\t\tRule:     pulumi.String(\"(count(kube_node_status_allocatable_cpu_cores) by (cluster) -1)   / count(kube_node_status_allocatable_cpu_cores) by (cluster)\"),\n\t\t\t\t\t\tTemplate: pulumi.String(\"The CPU requested by the Pod in the cluster {{ $labels.cluster }} is overloaded, and the current CPU application ratio is {{ $value | humanizePercentage }}\"),\n\t\t\t\t\t\tFor:      pulumi.String(\"5m\"),\n\t\t\t\t\t\tLabels: tencentcloud.MonitorTmpTkeAlertPolicyAlertRuleRuleLabelArray{\n\t\t\t\t\t\t\t\u0026tencentcloud.MonitorTmpTkeAlertPolicyAlertRuleRuleLabelArgs{\n\t\t\t\t\t\t\t\tName:  pulumi.String(\"severity\"),\n\t\t\t\t\t\t\t\tValue: pulumi.String(\"warning\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNotification: \u0026tencentcloud.MonitorTmpTkeAlertPolicyAlertRuleNotificationArgs{\n\t\t\t\t\tType:    pulumi.String(\"amp\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tAlertManager: \u0026tencentcloud.MonitorTmpTkeAlertPolicyAlertRuleNotificationAlertManagerArgs{\n\t\t\t\t\t\tUrl: pulumi.String(\"xxx\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooMonitorTmpTkeClusterAgent,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRule;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRuleArgs;\nimport com.pulumi.tencentcloud.KubernetesCluster;\nimport com.pulumi.tencentcloud.KubernetesClusterArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterWorkerConfigArgs;\nimport com.pulumi.tencentcloud.MonitorTmpInstance;\nimport com.pulumi.tencentcloud.MonitorTmpInstanceArgs;\nimport com.pulumi.tencentcloud.MonitorTmpTkeClusterAgent;\nimport com.pulumi.tencentcloud.MonitorTmpTkeClusterAgentArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorTmpTkeClusterAgentAgentsArgs;\nimport com.pulumi.tencentcloud.MonitorTmpTkeAlertPolicy;\nimport com.pulumi.tencentcloud.MonitorTmpTkeAlertPolicyArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorTmpTkeAlertPolicyAlertRuleArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorTmpTkeAlertPolicyAlertRuleNotificationArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorTmpTkeAlertPolicyAlertRuleNotificationAlertManagerArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var defaultInstanceType = config.get(\"defaultInstanceType\").orElse(\"SA1.MEDIUM2\");\n        final var availabilityZoneFirst = config.get(\"availabilityZoneFirst\").orElse(\"ap-guangzhou-3\");\n        final var availabilityZoneSecond = config.get(\"availabilityZoneSecond\").orElse(\"ap-guangzhou-4\");\n        final var exampleClusterCidr = config.get(\"exampleClusterCidr\").orElse(\"10.31.0.0/16\");\n        final var vpcOne = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZoneFirst)\n            .build());\n\n        final var firstVpcId = vpcOne.instanceLists()[0].vpcId();\n\n        final var firstSubnetId = vpcOne.instanceLists()[0].subnetId();\n\n        final var vpcTwo = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZoneSecond)\n            .build());\n\n        final var secondVpcId = vpcTwo.instanceLists()[0].vpcId();\n\n        final var secondSubnetId = vpcTwo.instanceLists()[0].subnetId();\n\n        var sg = new SecurityGroup(\"sg\", SecurityGroupArgs.builder()\n            .name(\"tf-example-sg\")\n            .build());\n\n        final var sgId = sg.securityGroupId();\n\n        final var default = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .imageNameRegex(\"Final\")\n            .build());\n\n        final var imageId = default_.imageId();\n\n        var sgRule = new SecurityGroupLiteRule(\"sgRule\", SecurityGroupLiteRuleArgs.builder()\n            .securityGroupId(sg.securityGroupId())\n            .ingresses(            \n                \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n                \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n                \"DROP#0.0.0.0/0#ALL#ALL\")\n            .egresses(\"ACCEPT#172.16.0.0/22#ALL#ALL\")\n            .build());\n\n        var example = new KubernetesCluster(\"example\", KubernetesClusterArgs.builder()\n            .vpcId(firstVpcId)\n            .clusterCidr(exampleClusterCidr)\n            .clusterMaxPodNum(32.0)\n            .clusterName(\"tf_example_cluster\")\n            .clusterDesc(\"example for tke cluster\")\n            .clusterMaxServiceNum(32.0)\n            .clusterInternet(false)\n            .clusterInternetSecurityGroup(sgId)\n            .clusterVersion(\"1.22.5\")\n            .clusterDeployType(\"MANAGED_CLUSTER\")\n            .workerConfigs(            \n                KubernetesClusterWorkerConfigArgs.builder()\n                    .count(1.0)\n                    .availabilityZone(availabilityZoneFirst)\n                    .instanceType(defaultInstanceType)\n                    .systemDiskType(\"CLOUD_SSD\")\n                    .systemDiskSize(60.0)\n                    .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                    .internetMaxBandwidthOut(100.0)\n                    .publicIpAssigned(true)\n                    .subnetId(firstSubnetId)\n                    .imgId(imageId)\n                    .dataDisks(KubernetesClusterWorkerConfigDataDiskArgs.builder()\n                        .diskType(\"CLOUD_PREMIUM\")\n                        .diskSize(50.0)\n                        .build())\n                    .enhancedSecurityService(false)\n                    .enhancedMonitorService(false)\n                    .userData(\"dGVzdA==\")\n                    .password(\"ZZXXccvv1212\")\n                    .build(),\n                KubernetesClusterWorkerConfigArgs.builder()\n                    .count(1.0)\n                    .availabilityZone(availabilityZoneSecond)\n                    .instanceType(defaultInstanceType)\n                    .systemDiskType(\"CLOUD_SSD\")\n                    .systemDiskSize(60.0)\n                    .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                    .internetMaxBandwidthOut(100.0)\n                    .publicIpAssigned(true)\n                    .subnetId(secondSubnetId)\n                    .dataDisks(KubernetesClusterWorkerConfigDataDiskArgs.builder()\n                        .diskType(\"CLOUD_PREMIUM\")\n                        .diskSize(50.0)\n                        .build())\n                    .enhancedSecurityService(false)\n                    .enhancedMonitorService(false)\n                    .userData(\"dGVzdA==\")\n                    .camRoleName(\"CVM_QcsRole\")\n                    .password(\"ZZXXccvv1212\")\n                    .build())\n            .labels(Map.ofEntries(\n                Map.entry(\"test1\", \"test1\"),\n                Map.entry(\"test2\", \"test2\")\n            ))\n            .build());\n\n        final var zone = config.get(\"zone\").orElse(\"ap-guangzhou\");\n        final var clusterType = config.get(\"clusterType\").orElse(\"tke\");\n        var foo = new MonitorTmpInstance(\"foo\", MonitorTmpInstanceArgs.builder()\n            .instanceName(\"tf-tmp-instance\")\n            .vpcId(firstVpcId)\n            .subnetId(firstSubnetId)\n            .dataRetentionTime(30.0)\n            .zone(availabilityZoneSecond)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        // tmp tke bind\n        var fooMonitorTmpTkeClusterAgent = new MonitorTmpTkeClusterAgent(\"fooMonitorTmpTkeClusterAgent\", MonitorTmpTkeClusterAgentArgs.builder()\n            .instanceId(foo.monitorTmpInstanceId())\n            .agents(MonitorTmpTkeClusterAgentAgentsArgs.builder()\n                .region(zone)\n                .clusterType(clusterType)\n                .clusterId(example.kubernetesClusterId())\n                .enableExternal(false)\n                .build())\n            .build());\n\n        // create record rule\n        var basic = new MonitorTmpTkeAlertPolicy(\"basic\", MonitorTmpTkeAlertPolicyArgs.builder()\n            .instanceId(foo.monitorTmpInstanceId())\n            .alertRule(MonitorTmpTkeAlertPolicyAlertRuleArgs.builder()\n                .name(\"alert_rule-test\")\n                .rules(MonitorTmpTkeAlertPolicyAlertRuleRuleArgs.builder()\n                    .name(\"rules-test\")\n                    .rule(\"(count(kube_node_status_allocatable_cpu_cores) by (cluster) -1)   / count(kube_node_status_allocatable_cpu_cores) by (cluster)\")\n                    .template(\"The CPU requested by the Pod in the cluster {{ $labels.cluster }} is overloaded, and the current CPU application ratio is {{ $value | humanizePercentage }}\")\n                    .for_(\"5m\")\n                    .labels(MonitorTmpTkeAlertPolicyAlertRuleRuleLabelArgs.builder()\n                        .name(\"severity\")\n                        .value(\"warning\")\n                        .build())\n                    .build())\n                .notification(MonitorTmpTkeAlertPolicyAlertRuleNotificationArgs.builder()\n                    .type(\"amp\")\n                    .enabled(true)\n                    .alertManager(MonitorTmpTkeAlertPolicyAlertRuleNotificationAlertManagerArgs.builder()\n                        .url(\"xxx\")\n                        .build())\n                    .build())\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooMonitorTmpTkeClusterAgent)\n                .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  defaultInstanceType:\n    type: string\n    default: SA1.MEDIUM2\n  availabilityZoneFirst:\n    type: string\n    default: ap-guangzhou-3\n  availabilityZoneSecond:\n    type: string\n    default: ap-guangzhou-4\n  exampleClusterCidr:\n    type: string\n    default: 10.31.0.0/16\n  # create monitor\n  zone:\n    type: string\n    default: ap-guangzhou\n  clusterType:\n    type: string\n    default: tke\nresources:\n  sg:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example-sg\n  sgRule:\n    type: tencentcloud:SecurityGroupLiteRule\n    name: sg_rule\n    properties:\n      securityGroupId: ${sg.securityGroupId}\n      ingresses:\n        - ACCEPT#10.0.0.0/16#ALL#ALL\n        - ACCEPT#172.16.0.0/22#ALL#ALL\n        - DROP#0.0.0.0/0#ALL#ALL\n      egresses:\n        - ACCEPT#172.16.0.0/22#ALL#ALL\n  example:\n    type: tencentcloud:KubernetesCluster\n    properties:\n      vpcId: ${firstVpcId}\n      clusterCidr: ${exampleClusterCidr}\n      clusterMaxPodNum: 32\n      clusterName: tf_example_cluster\n      clusterDesc: example for tke cluster\n      clusterMaxServiceNum: 32\n      clusterInternet: false\n      clusterInternetSecurityGroup: ${sgId}\n      clusterVersion: 1.22.5\n      clusterDeployType: MANAGED_CLUSTER\n      workerConfigs:\n        - count: 1\n          availabilityZone: ${availabilityZoneFirst}\n          instanceType: ${defaultInstanceType}\n          systemDiskType: CLOUD_SSD\n          systemDiskSize: 60\n          internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n          internetMaxBandwidthOut: 100\n          publicIpAssigned: true\n          subnetId: ${firstSubnetId}\n          imgId: ${imageId}\n          dataDisks:\n            - diskType: CLOUD_PREMIUM\n              diskSize: 50\n          enhancedSecurityService: false\n          enhancedMonitorService: false\n          userData: dGVzdA==\n          password: ZZXXccvv1212\n        - count: 1\n          availabilityZone: ${availabilityZoneSecond}\n          instanceType: ${defaultInstanceType}\n          systemDiskType: CLOUD_SSD\n          systemDiskSize: 60\n          internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n          internetMaxBandwidthOut: 100\n          publicIpAssigned: true\n          subnetId: ${secondSubnetId}\n          dataDisks:\n            - diskType: CLOUD_PREMIUM\n              diskSize: 50\n          enhancedSecurityService: false\n          enhancedMonitorService: false\n          userData: dGVzdA==\n          camRoleName: CVM_QcsRole\n          password: ZZXXccvv1212\n      labels:\n        test1: test1\n        test2: test2\n  foo:\n    type: tencentcloud:MonitorTmpInstance\n    properties:\n      instanceName: tf-tmp-instance\n      vpcId: ${firstVpcId}\n      subnetId: ${firstSubnetId}\n      dataRetentionTime: 30\n      zone: ${availabilityZoneSecond}\n      tags:\n        createdBy: terraform\n  # tmp tke bind\n  fooMonitorTmpTkeClusterAgent:\n    type: tencentcloud:MonitorTmpTkeClusterAgent\n    name: foo\n    properties:\n      instanceId: ${foo.monitorTmpInstanceId}\n      agents:\n        region: ${zone}\n        clusterType: ${clusterType}\n        clusterId: ${example.kubernetesClusterId}\n        enableExternal: false\n  # create record rule\n  basic:\n    type: tencentcloud:MonitorTmpTkeAlertPolicy\n    properties:\n      instanceId: ${foo.monitorTmpInstanceId}\n      alertRule:\n        name: alert_rule-test\n        rules:\n          - name: rules-test\n            rule: (count(kube_node_status_allocatable_cpu_cores) by (cluster) -1)   / count(kube_node_status_allocatable_cpu_cores) by (cluster)\n            template: The CPU requested by the Pod in the cluster {{ $labels.cluster }} is overloaded, and the current CPU application ratio is {{ $value | humanizePercentage }}\n            for: 5m\n            labels:\n              - name: severity\n                value: warning\n        notification:\n          type: amp\n          enabled: true\n          alertManager:\n            url: xxx\n    options:\n      dependsOn:\n        - ${fooMonitorTmpTkeClusterAgent}\nvariables:\n  firstVpcId: ${vpcOne.instanceLists[0].vpcId}\n  firstSubnetId: ${vpcOne.instanceLists[0].subnetId}\n  secondVpcId: ${vpcTwo.instanceLists[0].vpcId}\n  secondSubnetId: ${vpcTwo.instanceLists[0].subnetId}\n  sgId: ${sg.securityGroupId}\n  imageId: ${default.imageId}\n  vpcOne:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZoneFirst}\n  vpcTwo:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZoneSecond}\n  default:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        imageNameRegex: Final\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"alertRule":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeAlertPolicyAlertRule:MonitorTmpTkeAlertPolicyAlertRule","description":"Alarm notification channels.\n"},"instanceId":{"type":"string","description":"Instance Id.\n"},"monitorTmpTkeAlertPolicyId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["alertRule","instanceId","monitorTmpTkeAlertPolicyId"],"inputProperties":{"alertRule":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeAlertPolicyAlertRule:MonitorTmpTkeAlertPolicyAlertRule","description":"Alarm notification channels.\n"},"instanceId":{"type":"string","description":"Instance Id.\n"},"monitorTmpTkeAlertPolicyId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["alertRule","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorTmpTkeAlertPolicy resources.\n","properties":{"alertRule":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeAlertPolicyAlertRule:MonitorTmpTkeAlertPolicyAlertRule","description":"Alarm notification channels.\n"},"instanceId":{"type":"string","description":"Instance Id.\n"},"monitorTmpTkeAlertPolicyId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/monitorTmpTkeBasicConfig:MonitorTmpTkeBasicConfig":{"description":"Provides a resource to create a monitor\u003cspan pulumi-lang-nodejs=\" tmpTkeBasicConfig\n\" pulumi-lang-dotnet=\" TmpTkeBasicConfig\n\" pulumi-lang-go=\" tmpTkeBasicConfig\n\" pulumi-lang-python=\" tmp_tke_basic_config\n\" pulumi-lang-yaml=\" tmpTkeBasicConfig\n\" pulumi-lang-java=\" tmpTkeBasicConfig\n\"\u003e tmp_tke_basic_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst defaultInstanceType = config.get(\"defaultInstanceType\") || \"SA1.MEDIUM2\";\nconst availabilityZoneFirst = config.get(\"availabilityZoneFirst\") || \"ap-guangzhou-3\";\nconst availabilityZoneSecond = config.get(\"availabilityZoneSecond\") || \"ap-guangzhou-4\";\nconst exampleClusterCidr = config.get(\"exampleClusterCidr\") || \"10.31.0.0/16\";\nconst vpcOne = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZoneFirst,\n});\nconst firstVpcId = vpcOne.then(vpcOne =\u003e vpcOne.instanceLists?.[0]?.vpcId);\nconst firstSubnetId = vpcOne.then(vpcOne =\u003e vpcOne.instanceLists?.[0]?.subnetId);\nconst vpcTwo = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZoneSecond,\n});\nconst secondVpcId = vpcTwo.then(vpcTwo =\u003e vpcTwo.instanceLists?.[0]?.vpcId);\nconst secondSubnetId = vpcTwo.then(vpcTwo =\u003e vpcTwo.instanceLists?.[0]?.subnetId);\nconst sg = new tencentcloud.SecurityGroup(\"sg\", {name: \"tf-example-sg\"});\nconst sgId = sg.securityGroupId;\nconst _default = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    imageNameRegex: \"Final\",\n});\nconst imageId = _default.then(_default =\u003e _default.imageId);\nconst sgRule = new tencentcloud.SecurityGroupLiteRule(\"sg_rule\", {\n    securityGroupId: sg.securityGroupId,\n    ingresses: [\n        \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n        \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n    egresses: [\"ACCEPT#172.16.0.0/22#ALL#ALL\"],\n});\nconst example = new tencentcloud.KubernetesCluster(\"example\", {\n    vpcId: firstVpcId,\n    clusterCidr: exampleClusterCidr,\n    clusterMaxPodNum: 32,\n    clusterName: \"tf_example_cluster\",\n    clusterDesc: \"example for tke cluster\",\n    clusterMaxServiceNum: 32,\n    clusterInternet: false,\n    clusterInternetSecurityGroup: sgId,\n    clusterVersion: \"1.22.5\",\n    clusterDeployType: \"MANAGED_CLUSTER\",\n    workerConfigs: [\n        {\n            count: 1,\n            availabilityZone: availabilityZoneFirst,\n            instanceType: defaultInstanceType,\n            systemDiskType: \"CLOUD_SSD\",\n            systemDiskSize: 60,\n            internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n            internetMaxBandwidthOut: 100,\n            publicIpAssigned: true,\n            subnetId: firstSubnetId,\n            imgId: imageId,\n            dataDisks: [{\n                diskType: \"CLOUD_PREMIUM\",\n                diskSize: 50,\n            }],\n            enhancedSecurityService: false,\n            enhancedMonitorService: false,\n            userData: \"dGVzdA==\",\n            password: \"ZZXXccvv1212\",\n        },\n        {\n            count: 1,\n            availabilityZone: availabilityZoneSecond,\n            instanceType: defaultInstanceType,\n            systemDiskType: \"CLOUD_SSD\",\n            systemDiskSize: 60,\n            internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n            internetMaxBandwidthOut: 100,\n            publicIpAssigned: true,\n            subnetId: secondSubnetId,\n            dataDisks: [{\n                diskType: \"CLOUD_PREMIUM\",\n                diskSize: 50,\n            }],\n            enhancedSecurityService: false,\n            enhancedMonitorService: false,\n            userData: \"dGVzdA==\",\n            camRoleName: \"CVM_QcsRole\",\n            password: \"ZZXXccvv1212\",\n        },\n    ],\n    labels: {\n        test1: \"test1\",\n        test2: \"test2\",\n    },\n});\nconst zone = config.get(\"zone\") || \"ap-guangzhou\";\nconst clusterType = config.get(\"clusterType\") || \"tke\";\nconst foo = new tencentcloud.MonitorTmpInstance(\"foo\", {\n    instanceName: \"tf-tmp-instance\",\n    vpcId: firstVpcId,\n    subnetId: firstSubnetId,\n    dataRetentionTime: 30,\n    zone: availabilityZoneSecond,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n// tmp tke bind\nconst fooMonitorTmpTkeClusterAgent = new tencentcloud.MonitorTmpTkeClusterAgent(\"foo\", {\n    instanceId: foo.monitorTmpInstanceId,\n    agents: {\n        region: zone,\n        clusterType: clusterType,\n        clusterId: example.kubernetesClusterId,\n        enableExternal: false,\n    },\n});\nconst tmpTkeBasicConfig = new tencentcloud.MonitorTmpTkeBasicConfig(\"tmp_tke_basic_config\", {\n    instanceId: foo.monitorTmpInstanceId,\n    clusterType: clusterType,\n    clusterId: example.kubernetesClusterId,\n    name: \"kube-system/kube-state-metrics\",\n    metricsNames: [\"kube_job_status_succeeded\"],\n}, {\n    dependsOn: [fooMonitorTmpTkeClusterAgent],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\ndefault_instance_type = config.get(\"defaultInstanceType\")\nif default_instance_type is None:\n    default_instance_type = \"SA1.MEDIUM2\"\navailability_zone_first = config.get(\"availabilityZoneFirst\")\nif availability_zone_first is None:\n    availability_zone_first = \"ap-guangzhou-3\"\navailability_zone_second = config.get(\"availabilityZoneSecond\")\nif availability_zone_second is None:\n    availability_zone_second = \"ap-guangzhou-4\"\nexample_cluster_cidr = config.get(\"exampleClusterCidr\")\nif example_cluster_cidr is None:\n    example_cluster_cidr = \"10.31.0.0/16\"\nvpc_one = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone_first)\nfirst_vpc_id = vpc_one.instance_lists[0].vpc_id\nfirst_subnet_id = vpc_one.instance_lists[0].subnet_id\nvpc_two = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone_second)\nsecond_vpc_id = vpc_two.instance_lists[0].vpc_id\nsecond_subnet_id = vpc_two.instance_lists[0].subnet_id\nsg = tencentcloud.SecurityGroup(\"sg\", name=\"tf-example-sg\")\nsg_id = sg.security_group_id\ndefault = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    image_name_regex=\"Final\")\nimage_id = default.image_id\nsg_rule = tencentcloud.SecurityGroupLiteRule(\"sg_rule\",\n    security_group_id=sg.security_group_id,\n    ingresses=[\n        \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n        \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n    egresses=[\"ACCEPT#172.16.0.0/22#ALL#ALL\"])\nexample = tencentcloud.KubernetesCluster(\"example\",\n    vpc_id=first_vpc_id,\n    cluster_cidr=example_cluster_cidr,\n    cluster_max_pod_num=32,\n    cluster_name=\"tf_example_cluster\",\n    cluster_desc=\"example for tke cluster\",\n    cluster_max_service_num=32,\n    cluster_internet=False,\n    cluster_internet_security_group=sg_id,\n    cluster_version=\"1.22.5\",\n    cluster_deploy_type=\"MANAGED_CLUSTER\",\n    worker_configs=[\n        {\n            \"count\": 1,\n            \"availability_zone\": availability_zone_first,\n            \"instance_type\": default_instance_type,\n            \"system_disk_type\": \"CLOUD_SSD\",\n            \"system_disk_size\": 60,\n            \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n            \"internet_max_bandwidth_out\": 100,\n            \"public_ip_assigned\": True,\n            \"subnet_id\": first_subnet_id,\n            \"img_id\": image_id,\n            \"data_disks\": [{\n                \"disk_type\": \"CLOUD_PREMIUM\",\n                \"disk_size\": 50,\n            }],\n            \"enhanced_security_service\": False,\n            \"enhanced_monitor_service\": False,\n            \"user_data\": \"dGVzdA==\",\n            \"password\": \"ZZXXccvv1212\",\n        },\n        {\n            \"count\": 1,\n            \"availability_zone\": availability_zone_second,\n            \"instance_type\": default_instance_type,\n            \"system_disk_type\": \"CLOUD_SSD\",\n            \"system_disk_size\": 60,\n            \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n            \"internet_max_bandwidth_out\": 100,\n            \"public_ip_assigned\": True,\n            \"subnet_id\": second_subnet_id,\n            \"data_disks\": [{\n                \"disk_type\": \"CLOUD_PREMIUM\",\n                \"disk_size\": 50,\n            }],\n            \"enhanced_security_service\": False,\n            \"enhanced_monitor_service\": False,\n            \"user_data\": \"dGVzdA==\",\n            \"cam_role_name\": \"CVM_QcsRole\",\n            \"password\": \"ZZXXccvv1212\",\n        },\n    ],\n    labels={\n        \"test1\": \"test1\",\n        \"test2\": \"test2\",\n    })\nzone = config.get(\"zone\")\nif zone is None:\n    zone = \"ap-guangzhou\"\ncluster_type = config.get(\"clusterType\")\nif cluster_type is None:\n    cluster_type = \"tke\"\nfoo = tencentcloud.MonitorTmpInstance(\"foo\",\n    instance_name=\"tf-tmp-instance\",\n    vpc_id=first_vpc_id,\n    subnet_id=first_subnet_id,\n    data_retention_time=30,\n    zone=availability_zone_second,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n# tmp tke bind\nfoo_monitor_tmp_tke_cluster_agent = tencentcloud.MonitorTmpTkeClusterAgent(\"foo\",\n    instance_id=foo.monitor_tmp_instance_id,\n    agents={\n        \"region\": zone,\n        \"cluster_type\": cluster_type,\n        \"cluster_id\": example.kubernetes_cluster_id,\n        \"enable_external\": False,\n    })\ntmp_tke_basic_config = tencentcloud.MonitorTmpTkeBasicConfig(\"tmp_tke_basic_config\",\n    instance_id=foo.monitor_tmp_instance_id,\n    cluster_type=cluster_type,\n    cluster_id=example.kubernetes_cluster_id,\n    name=\"kube-system/kube-state-metrics\",\n    metrics_names=[\"kube_job_status_succeeded\"],\n    opts = pulumi.ResourceOptions(depends_on=[foo_monitor_tmp_tke_cluster_agent]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var defaultInstanceType = config.Get(\"defaultInstanceType\") ?? \"SA1.MEDIUM2\";\n    var availabilityZoneFirst = config.Get(\"availabilityZoneFirst\") ?? \"ap-guangzhou-3\";\n    var availabilityZoneSecond = config.Get(\"availabilityZoneSecond\") ?? \"ap-guangzhou-4\";\n    var exampleClusterCidr = config.Get(\"exampleClusterCidr\") ?? \"10.31.0.0/16\";\n    var vpcOne = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZoneFirst,\n    });\n\n    var firstVpcId = vpcOne.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var firstSubnetId = vpcOne.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var vpcTwo = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZoneSecond,\n    });\n\n    var secondVpcId = vpcTwo.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var secondSubnetId = vpcTwo.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var sg = new Tencentcloud.SecurityGroup(\"sg\", new()\n    {\n        Name = \"tf-example-sg\",\n    });\n\n    var sgId = sg.SecurityGroupId;\n\n    var @default = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        ImageNameRegex = \"Final\",\n    });\n\n    var imageId = @default.Apply(@default =\u003e @default.Apply(getImagesResult =\u003e getImagesResult.ImageId));\n\n    var sgRule = new Tencentcloud.SecurityGroupLiteRule(\"sg_rule\", new()\n    {\n        SecurityGroupId = sg.SecurityGroupId,\n        Ingresses = new[]\n        {\n            \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n            \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n            \"DROP#0.0.0.0/0#ALL#ALL\",\n        },\n        Egresses = new[]\n        {\n            \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        },\n    });\n\n    var example = new Tencentcloud.KubernetesCluster(\"example\", new()\n    {\n        VpcId = firstVpcId,\n        ClusterCidr = exampleClusterCidr,\n        ClusterMaxPodNum = 32,\n        ClusterName = \"tf_example_cluster\",\n        ClusterDesc = \"example for tke cluster\",\n        ClusterMaxServiceNum = 32,\n        ClusterInternet = false,\n        ClusterInternetSecurityGroup = sgId,\n        ClusterVersion = \"1.22.5\",\n        ClusterDeployType = \"MANAGED_CLUSTER\",\n        WorkerConfigs = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesClusterWorkerConfigArgs\n            {\n                Count = 1,\n                AvailabilityZone = availabilityZoneFirst,\n                InstanceType = defaultInstanceType,\n                SystemDiskType = \"CLOUD_SSD\",\n                SystemDiskSize = 60,\n                InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n                InternetMaxBandwidthOut = 100,\n                PublicIpAssigned = true,\n                SubnetId = firstSubnetId,\n                ImgId = imageId,\n                DataDisks = new[]\n                {\n                    new Tencentcloud.Inputs.KubernetesClusterWorkerConfigDataDiskArgs\n                    {\n                        DiskType = \"CLOUD_PREMIUM\",\n                        DiskSize = 50,\n                    },\n                },\n                EnhancedSecurityService = false,\n                EnhancedMonitorService = false,\n                UserData = \"dGVzdA==\",\n                Password = \"ZZXXccvv1212\",\n            },\n            new Tencentcloud.Inputs.KubernetesClusterWorkerConfigArgs\n            {\n                Count = 1,\n                AvailabilityZone = availabilityZoneSecond,\n                InstanceType = defaultInstanceType,\n                SystemDiskType = \"CLOUD_SSD\",\n                SystemDiskSize = 60,\n                InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n                InternetMaxBandwidthOut = 100,\n                PublicIpAssigned = true,\n                SubnetId = secondSubnetId,\n                DataDisks = new[]\n                {\n                    new Tencentcloud.Inputs.KubernetesClusterWorkerConfigDataDiskArgs\n                    {\n                        DiskType = \"CLOUD_PREMIUM\",\n                        DiskSize = 50,\n                    },\n                },\n                EnhancedSecurityService = false,\n                EnhancedMonitorService = false,\n                UserData = \"dGVzdA==\",\n                CamRoleName = \"CVM_QcsRole\",\n                Password = \"ZZXXccvv1212\",\n            },\n        },\n        Labels = \n        {\n            { \"test1\", \"test1\" },\n            { \"test2\", \"test2\" },\n        },\n    });\n\n    var zone = config.Get(\"zone\") ?? \"ap-guangzhou\";\n    var clusterType = config.Get(\"clusterType\") ?? \"tke\";\n    var foo = new Tencentcloud.MonitorTmpInstance(\"foo\", new()\n    {\n        InstanceName = \"tf-tmp-instance\",\n        VpcId = firstVpcId,\n        SubnetId = firstSubnetId,\n        DataRetentionTime = 30,\n        Zone = availabilityZoneSecond,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    // tmp tke bind\n    var fooMonitorTmpTkeClusterAgent = new Tencentcloud.MonitorTmpTkeClusterAgent(\"foo\", new()\n    {\n        InstanceId = foo.MonitorTmpInstanceId,\n        Agents = new Tencentcloud.Inputs.MonitorTmpTkeClusterAgentAgentsArgs\n        {\n            Region = zone,\n            ClusterType = clusterType,\n            ClusterId = example.KubernetesClusterId,\n            EnableExternal = false,\n        },\n    });\n\n    var tmpTkeBasicConfig = new Tencentcloud.MonitorTmpTkeBasicConfig(\"tmp_tke_basic_config\", new()\n    {\n        InstanceId = foo.MonitorTmpInstanceId,\n        ClusterType = clusterType,\n        ClusterId = example.KubernetesClusterId,\n        Name = \"kube-system/kube-state-metrics\",\n        MetricsNames = new[]\n        {\n            \"kube_job_status_succeeded\",\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooMonitorTmpTkeClusterAgent,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdefaultInstanceType := \"SA1.MEDIUM2\"\n\t\tif param := cfg.Get(\"defaultInstanceType\"); param != \"\" {\n\t\t\tdefaultInstanceType = param\n\t\t}\n\t\tavailabilityZoneFirst := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZoneFirst\"); param != \"\" {\n\t\t\tavailabilityZoneFirst = param\n\t\t}\n\t\tavailabilityZoneSecond := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZoneSecond\"); param != \"\" {\n\t\t\tavailabilityZoneSecond = param\n\t\t}\n\t\texampleClusterCidr := \"10.31.0.0/16\"\n\t\tif param := cfg.Get(\"exampleClusterCidr\"); param != \"\" {\n\t\t\texampleClusterCidr = param\n\t\t}\n\t\tvpcOne, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZoneFirst),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfirstVpcId := vpcOne.InstanceLists[0].VpcId\n\t\tfirstSubnetId := vpcOne.InstanceLists[0].SubnetId\n\t\tvpcTwo, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZoneSecond),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ := vpcTwo.InstanceLists[0].VpcId\n\t\tsecondSubnetId := vpcTwo.InstanceLists[0].SubnetId\n\t\tsg, err := tencentcloud.NewSecurityGroup(ctx, \"sg\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName: pulumi.String(\"tf-example-sg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsgId := sg.SecurityGroupId\n\t\t_default, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tImageNameRegex: pulumi.StringRef(\"Final\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\timageId := _default.ImageId\n\t\t_, err = tencentcloud.NewSecurityGroupLiteRule(ctx, \"sg_rule\", \u0026tencentcloud.SecurityGroupLiteRuleArgs{\n\t\t\tSecurityGroupId: sg.SecurityGroupId,\n\t\t\tIngresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#10.0.0.0/16#ALL#ALL\"),\n\t\t\t\tpulumi.String(\"ACCEPT#172.16.0.0/22#ALL#ALL\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#ALL#ALL\"),\n\t\t\t},\n\t\t\tEgresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#172.16.0.0/22#ALL#ALL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewKubernetesCluster(ctx, \"example\", \u0026tencentcloud.KubernetesClusterArgs{\n\t\t\tVpcId:                        pulumi.String(firstVpcId),\n\t\t\tClusterCidr:                  pulumi.String(exampleClusterCidr),\n\t\t\tClusterMaxPodNum:             pulumi.Float64(32),\n\t\t\tClusterName:                  pulumi.String(\"tf_example_cluster\"),\n\t\t\tClusterDesc:                  pulumi.String(\"example for tke cluster\"),\n\t\t\tClusterMaxServiceNum:         pulumi.Float64(32),\n\t\t\tClusterInternet:              pulumi.Bool(false),\n\t\t\tClusterInternetSecurityGroup: pulumi.String(sgId),\n\t\t\tClusterVersion:               pulumi.String(\"1.22.5\"),\n\t\t\tClusterDeployType:            pulumi.String(\"MANAGED_CLUSTER\"),\n\t\t\tWorkerConfigs: tencentcloud.KubernetesClusterWorkerConfigArray{\n\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigArgs{\n\t\t\t\t\tCount:                   pulumi.Float64(1),\n\t\t\t\t\tAvailabilityZone:        pulumi.String(availabilityZoneFirst),\n\t\t\t\t\tInstanceType:            pulumi.String(defaultInstanceType),\n\t\t\t\t\tSystemDiskType:          pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\t\tSystemDiskSize:          pulumi.Float64(60),\n\t\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(100),\n\t\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\t\tSubnetId:                pulumi.String(firstSubnetId),\n\t\t\t\t\tImgId:                   pulumi.String(imageId),\n\t\t\t\t\tDataDisks: tencentcloud.KubernetesClusterWorkerConfigDataDiskArray{\n\t\t\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigDataDiskArgs{\n\t\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\t\tUserData:                pulumi.String(\"dGVzdA==\"),\n\t\t\t\t\tPassword:                pulumi.String(\"ZZXXccvv1212\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigArgs{\n\t\t\t\t\tCount:                   pulumi.Float64(1),\n\t\t\t\t\tAvailabilityZone:        pulumi.String(availabilityZoneSecond),\n\t\t\t\t\tInstanceType:            pulumi.String(defaultInstanceType),\n\t\t\t\t\tSystemDiskType:          pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\t\tSystemDiskSize:          pulumi.Float64(60),\n\t\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(100),\n\t\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\t\tSubnetId:                pulumi.String(secondSubnetId),\n\t\t\t\t\tDataDisks: tencentcloud.KubernetesClusterWorkerConfigDataDiskArray{\n\t\t\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigDataDiskArgs{\n\t\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\t\tUserData:                pulumi.String(\"dGVzdA==\"),\n\t\t\t\t\tCamRoleName:             pulumi.String(\"CVM_QcsRole\"),\n\t\t\t\t\tPassword:                pulumi.String(\"ZZXXccvv1212\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"test1\": pulumi.String(\"test1\"),\n\t\t\t\t\"test2\": pulumi.String(\"test2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tzone := \"ap-guangzhou\"\n\t\tif param := cfg.Get(\"zone\"); param != \"\" {\n\t\t\tzone = param\n\t\t}\n\t\tclusterType := \"tke\"\n\t\tif param := cfg.Get(\"clusterType\"); param != \"\" {\n\t\t\tclusterType = param\n\t\t}\n\t\tfoo, err := tencentcloud.NewMonitorTmpInstance(ctx, \"foo\", \u0026tencentcloud.MonitorTmpInstanceArgs{\n\t\t\tInstanceName:      pulumi.String(\"tf-tmp-instance\"),\n\t\t\tVpcId:             pulumi.String(firstVpcId),\n\t\t\tSubnetId:          pulumi.String(firstSubnetId),\n\t\t\tDataRetentionTime: pulumi.Float64(30),\n\t\t\tZone:              pulumi.String(availabilityZoneSecond),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// tmp tke bind\n\t\tfooMonitorTmpTkeClusterAgent, err := tencentcloud.NewMonitorTmpTkeClusterAgent(ctx, \"foo\", \u0026tencentcloud.MonitorTmpTkeClusterAgentArgs{\n\t\t\tInstanceId: foo.MonitorTmpInstanceId,\n\t\t\tAgents: \u0026tencentcloud.MonitorTmpTkeClusterAgentAgentsArgs{\n\t\t\t\tRegion:         pulumi.String(zone),\n\t\t\t\tClusterType:    pulumi.String(clusterType),\n\t\t\t\tClusterId:      example.KubernetesClusterId,\n\t\t\t\tEnableExternal: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMonitorTmpTkeBasicConfig(ctx, \"tmp_tke_basic_config\", \u0026tencentcloud.MonitorTmpTkeBasicConfigArgs{\n\t\t\tInstanceId:  foo.MonitorTmpInstanceId,\n\t\t\tClusterType: pulumi.String(clusterType),\n\t\t\tClusterId:   example.KubernetesClusterId,\n\t\t\tName:        pulumi.String(\"kube-system/kube-state-metrics\"),\n\t\t\tMetricsNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"kube_job_status_succeeded\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooMonitorTmpTkeClusterAgent,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRule;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRuleArgs;\nimport com.pulumi.tencentcloud.KubernetesCluster;\nimport com.pulumi.tencentcloud.KubernetesClusterArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterWorkerConfigArgs;\nimport com.pulumi.tencentcloud.MonitorTmpInstance;\nimport com.pulumi.tencentcloud.MonitorTmpInstanceArgs;\nimport com.pulumi.tencentcloud.MonitorTmpTkeClusterAgent;\nimport com.pulumi.tencentcloud.MonitorTmpTkeClusterAgentArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorTmpTkeClusterAgentAgentsArgs;\nimport com.pulumi.tencentcloud.MonitorTmpTkeBasicConfig;\nimport com.pulumi.tencentcloud.MonitorTmpTkeBasicConfigArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var defaultInstanceType = config.get(\"defaultInstanceType\").orElse(\"SA1.MEDIUM2\");\n        final var availabilityZoneFirst = config.get(\"availabilityZoneFirst\").orElse(\"ap-guangzhou-3\");\n        final var availabilityZoneSecond = config.get(\"availabilityZoneSecond\").orElse(\"ap-guangzhou-4\");\n        final var exampleClusterCidr = config.get(\"exampleClusterCidr\").orElse(\"10.31.0.0/16\");\n        final var vpcOne = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZoneFirst)\n            .build());\n\n        final var firstVpcId = vpcOne.instanceLists()[0].vpcId();\n\n        final var firstSubnetId = vpcOne.instanceLists()[0].subnetId();\n\n        final var vpcTwo = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZoneSecond)\n            .build());\n\n        final var secondVpcId = vpcTwo.instanceLists()[0].vpcId();\n\n        final var secondSubnetId = vpcTwo.instanceLists()[0].subnetId();\n\n        var sg = new SecurityGroup(\"sg\", SecurityGroupArgs.builder()\n            .name(\"tf-example-sg\")\n            .build());\n\n        final var sgId = sg.securityGroupId();\n\n        final var default = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .imageNameRegex(\"Final\")\n            .build());\n\n        final var imageId = default_.imageId();\n\n        var sgRule = new SecurityGroupLiteRule(\"sgRule\", SecurityGroupLiteRuleArgs.builder()\n            .securityGroupId(sg.securityGroupId())\n            .ingresses(            \n                \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n                \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n                \"DROP#0.0.0.0/0#ALL#ALL\")\n            .egresses(\"ACCEPT#172.16.0.0/22#ALL#ALL\")\n            .build());\n\n        var example = new KubernetesCluster(\"example\", KubernetesClusterArgs.builder()\n            .vpcId(firstVpcId)\n            .clusterCidr(exampleClusterCidr)\n            .clusterMaxPodNum(32.0)\n            .clusterName(\"tf_example_cluster\")\n            .clusterDesc(\"example for tke cluster\")\n            .clusterMaxServiceNum(32.0)\n            .clusterInternet(false)\n            .clusterInternetSecurityGroup(sgId)\n            .clusterVersion(\"1.22.5\")\n            .clusterDeployType(\"MANAGED_CLUSTER\")\n            .workerConfigs(            \n                KubernetesClusterWorkerConfigArgs.builder()\n                    .count(1.0)\n                    .availabilityZone(availabilityZoneFirst)\n                    .instanceType(defaultInstanceType)\n                    .systemDiskType(\"CLOUD_SSD\")\n                    .systemDiskSize(60.0)\n                    .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                    .internetMaxBandwidthOut(100.0)\n                    .publicIpAssigned(true)\n                    .subnetId(firstSubnetId)\n                    .imgId(imageId)\n                    .dataDisks(KubernetesClusterWorkerConfigDataDiskArgs.builder()\n                        .diskType(\"CLOUD_PREMIUM\")\n                        .diskSize(50.0)\n                        .build())\n                    .enhancedSecurityService(false)\n                    .enhancedMonitorService(false)\n                    .userData(\"dGVzdA==\")\n                    .password(\"ZZXXccvv1212\")\n                    .build(),\n                KubernetesClusterWorkerConfigArgs.builder()\n                    .count(1.0)\n                    .availabilityZone(availabilityZoneSecond)\n                    .instanceType(defaultInstanceType)\n                    .systemDiskType(\"CLOUD_SSD\")\n                    .systemDiskSize(60.0)\n                    .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                    .internetMaxBandwidthOut(100.0)\n                    .publicIpAssigned(true)\n                    .subnetId(secondSubnetId)\n                    .dataDisks(KubernetesClusterWorkerConfigDataDiskArgs.builder()\n                        .diskType(\"CLOUD_PREMIUM\")\n                        .diskSize(50.0)\n                        .build())\n                    .enhancedSecurityService(false)\n                    .enhancedMonitorService(false)\n                    .userData(\"dGVzdA==\")\n                    .camRoleName(\"CVM_QcsRole\")\n                    .password(\"ZZXXccvv1212\")\n                    .build())\n            .labels(Map.ofEntries(\n                Map.entry(\"test1\", \"test1\"),\n                Map.entry(\"test2\", \"test2\")\n            ))\n            .build());\n\n        final var zone = config.get(\"zone\").orElse(\"ap-guangzhou\");\n        final var clusterType = config.get(\"clusterType\").orElse(\"tke\");\n        var foo = new MonitorTmpInstance(\"foo\", MonitorTmpInstanceArgs.builder()\n            .instanceName(\"tf-tmp-instance\")\n            .vpcId(firstVpcId)\n            .subnetId(firstSubnetId)\n            .dataRetentionTime(30.0)\n            .zone(availabilityZoneSecond)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        // tmp tke bind\n        var fooMonitorTmpTkeClusterAgent = new MonitorTmpTkeClusterAgent(\"fooMonitorTmpTkeClusterAgent\", MonitorTmpTkeClusterAgentArgs.builder()\n            .instanceId(foo.monitorTmpInstanceId())\n            .agents(MonitorTmpTkeClusterAgentAgentsArgs.builder()\n                .region(zone)\n                .clusterType(clusterType)\n                .clusterId(example.kubernetesClusterId())\n                .enableExternal(false)\n                .build())\n            .build());\n\n        var tmpTkeBasicConfig = new MonitorTmpTkeBasicConfig(\"tmpTkeBasicConfig\", MonitorTmpTkeBasicConfigArgs.builder()\n            .instanceId(foo.monitorTmpInstanceId())\n            .clusterType(clusterType)\n            .clusterId(example.kubernetesClusterId())\n            .name(\"kube-system/kube-state-metrics\")\n            .metricsNames(\"kube_job_status_succeeded\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooMonitorTmpTkeClusterAgent)\n                .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  defaultInstanceType:\n    type: string\n    default: SA1.MEDIUM2\n  availabilityZoneFirst:\n    type: string\n    default: ap-guangzhou-3\n  availabilityZoneSecond:\n    type: string\n    default: ap-guangzhou-4\n  exampleClusterCidr:\n    type: string\n    default: 10.31.0.0/16\n  # create monitor\n  zone:\n    type: string\n    default: ap-guangzhou\n  clusterType:\n    type: string\n    default: tke\nresources:\n  sg:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example-sg\n  sgRule:\n    type: tencentcloud:SecurityGroupLiteRule\n    name: sg_rule\n    properties:\n      securityGroupId: ${sg.securityGroupId}\n      ingresses:\n        - ACCEPT#10.0.0.0/16#ALL#ALL\n        - ACCEPT#172.16.0.0/22#ALL#ALL\n        - DROP#0.0.0.0/0#ALL#ALL\n      egresses:\n        - ACCEPT#172.16.0.0/22#ALL#ALL\n  example:\n    type: tencentcloud:KubernetesCluster\n    properties:\n      vpcId: ${firstVpcId}\n      clusterCidr: ${exampleClusterCidr}\n      clusterMaxPodNum: 32\n      clusterName: tf_example_cluster\n      clusterDesc: example for tke cluster\n      clusterMaxServiceNum: 32\n      clusterInternet: false\n      clusterInternetSecurityGroup: ${sgId}\n      clusterVersion: 1.22.5\n      clusterDeployType: MANAGED_CLUSTER\n      workerConfigs:\n        - count: 1\n          availabilityZone: ${availabilityZoneFirst}\n          instanceType: ${defaultInstanceType}\n          systemDiskType: CLOUD_SSD\n          systemDiskSize: 60\n          internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n          internetMaxBandwidthOut: 100\n          publicIpAssigned: true\n          subnetId: ${firstSubnetId}\n          imgId: ${imageId}\n          dataDisks:\n            - diskType: CLOUD_PREMIUM\n              diskSize: 50\n          enhancedSecurityService: false\n          enhancedMonitorService: false\n          userData: dGVzdA==\n          password: ZZXXccvv1212\n        - count: 1\n          availabilityZone: ${availabilityZoneSecond}\n          instanceType: ${defaultInstanceType}\n          systemDiskType: CLOUD_SSD\n          systemDiskSize: 60\n          internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n          internetMaxBandwidthOut: 100\n          publicIpAssigned: true\n          subnetId: ${secondSubnetId}\n          dataDisks:\n            - diskType: CLOUD_PREMIUM\n              diskSize: 50\n          enhancedSecurityService: false\n          enhancedMonitorService: false\n          userData: dGVzdA==\n          camRoleName: CVM_QcsRole\n          password: ZZXXccvv1212\n      labels:\n        test1: test1\n        test2: test2\n  foo:\n    type: tencentcloud:MonitorTmpInstance\n    properties:\n      instanceName: tf-tmp-instance\n      vpcId: ${firstVpcId}\n      subnetId: ${firstSubnetId}\n      dataRetentionTime: 30\n      zone: ${availabilityZoneSecond}\n      tags:\n        createdBy: terraform\n  # tmp tke bind\n  fooMonitorTmpTkeClusterAgent:\n    type: tencentcloud:MonitorTmpTkeClusterAgent\n    name: foo\n    properties:\n      instanceId: ${foo.monitorTmpInstanceId}\n      agents:\n        region: ${zone}\n        clusterType: ${clusterType}\n        clusterId: ${example.kubernetesClusterId}\n        enableExternal: false\n  tmpTkeBasicConfig:\n    type: tencentcloud:MonitorTmpTkeBasicConfig\n    name: tmp_tke_basic_config\n    properties:\n      instanceId: ${foo.monitorTmpInstanceId}\n      clusterType: ${clusterType}\n      clusterId: ${example.kubernetesClusterId}\n      name: kube-system/kube-state-metrics\n      metricsNames:\n        - kube_job_status_succeeded\n    options:\n      dependsOn:\n        - ${fooMonitorTmpTkeClusterAgent}\nvariables:\n  firstVpcId: ${vpcOne.instanceLists[0].vpcId}\n  firstSubnetId: ${vpcOne.instanceLists[0].subnetId}\n  secondVpcId: ${vpcTwo.instanceLists[0].vpcId}\n  secondSubnetId: ${vpcTwo.instanceLists[0].subnetId}\n  sgId: ${sg.securityGroupId}\n  imageId: ${default.imageId}\n  vpcOne:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZoneFirst}\n  vpcTwo:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZoneSecond}\n  default:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        imageNameRegex: Final\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"ID of cluster.\n"},"clusterType":{"type":"string","description":"Type of cluster.\n"},"config":{"type":"string","description":"Full configuration in yaml format.\n"},"configType":{"type":"string","description":"config type, \u003cspan pulumi-lang-nodejs=\"`serviceMonitors`\" pulumi-lang-dotnet=\"`ServiceMonitors`\" pulumi-lang-go=\"`serviceMonitors`\" pulumi-lang-python=\"`service_monitors`\" pulumi-lang-yaml=\"`serviceMonitors`\" pulumi-lang-java=\"`serviceMonitors`\"\u003e`service_monitors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`podMonitors`\" pulumi-lang-dotnet=\"`PodMonitors`\" pulumi-lang-go=\"`podMonitors`\" pulumi-lang-python=\"`pod_monitors`\" pulumi-lang-yaml=\"`podMonitors`\" pulumi-lang-java=\"`podMonitors`\"\u003e`pod_monitors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rawJobs`\" pulumi-lang-dotnet=\"`RawJobs`\" pulumi-lang-go=\"`rawJobs`\" pulumi-lang-python=\"`raw_jobs`\" pulumi-lang-yaml=\"`rawJobs`\" pulumi-lang-java=\"`rawJobs`\"\u003e`raw_jobs`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"ID of instance.\n"},"metricsNames":{"type":"array","items":{"type":"string"},"description":"Configure the name of the metric to keep on.\n"},"monitorTmpTkeBasicConfigId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Name. The naming rule is: namespace/name. If you don\u0026#39;t have any namespace, use the default namespace: kube-system, otherwise use the specified one.\n"}},"type":"object","required":["clusterId","clusterType","config","configType","instanceId","metricsNames","monitorTmpTkeBasicConfigId","name"],"inputProperties":{"clusterId":{"type":"string","description":"ID of cluster.\n"},"clusterType":{"type":"string","description":"Type of cluster.\n"},"instanceId":{"type":"string","description":"ID of instance.\n"},"metricsNames":{"type":"array","items":{"type":"string"},"description":"Configure the name of the metric to keep on.\n"},"monitorTmpTkeBasicConfigId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Name. The naming rule is: namespace/name. If you don\u0026#39;t have any namespace, use the default namespace: kube-system, otherwise use the specified one.\n"}},"requiredInputs":["clusterId","clusterType","instanceId","metricsNames"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorTmpTkeBasicConfig resources.\n","properties":{"clusterId":{"type":"string","description":"ID of cluster.\n"},"clusterType":{"type":"string","description":"Type of cluster.\n"},"config":{"type":"string","description":"Full configuration in yaml format.\n"},"configType":{"type":"string","description":"config type, \u003cspan pulumi-lang-nodejs=\"`serviceMonitors`\" pulumi-lang-dotnet=\"`ServiceMonitors`\" pulumi-lang-go=\"`serviceMonitors`\" pulumi-lang-python=\"`service_monitors`\" pulumi-lang-yaml=\"`serviceMonitors`\" pulumi-lang-java=\"`serviceMonitors`\"\u003e`service_monitors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`podMonitors`\" pulumi-lang-dotnet=\"`PodMonitors`\" pulumi-lang-go=\"`podMonitors`\" pulumi-lang-python=\"`pod_monitors`\" pulumi-lang-yaml=\"`podMonitors`\" pulumi-lang-java=\"`podMonitors`\"\u003e`pod_monitors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rawJobs`\" pulumi-lang-dotnet=\"`RawJobs`\" pulumi-lang-go=\"`rawJobs`\" pulumi-lang-python=\"`raw_jobs`\" pulumi-lang-yaml=\"`rawJobs`\" pulumi-lang-java=\"`rawJobs`\"\u003e`raw_jobs`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"ID of instance.\n"},"metricsNames":{"type":"array","items":{"type":"string"},"description":"Configure the name of the metric to keep on.\n"},"monitorTmpTkeBasicConfigId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Name. The naming rule is: namespace/name. If you don\u0026#39;t have any namespace, use the default namespace: kube-system, otherwise use the specified one.\n"}},"type":"object"}},"tencentcloud:index/monitorTmpTkeClusterAgent:MonitorTmpTkeClusterAgent":{"description":"Provides a resource to create a tmp tke cluster agent\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst defaultInstanceType = config.get(\"defaultInstanceType\") || \"SA1.MEDIUM2\";\nconst availabilityZoneFirst = config.get(\"availabilityZoneFirst\") || \"ap-guangzhou-3\";\nconst availabilityZoneSecond = config.get(\"availabilityZoneSecond\") || \"ap-guangzhou-4\";\nconst exampleClusterCidr = config.get(\"exampleClusterCidr\") || \"10.31.0.0/16\";\nconst vpcOne = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZoneFirst,\n});\nconst firstVpcId = vpcOne.then(vpcOne =\u003e vpcOne.instanceLists?.[0]?.vpcId);\nconst firstSubnetId = vpcOne.then(vpcOne =\u003e vpcOne.instanceLists?.[0]?.subnetId);\nconst vpcTwo = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZoneSecond,\n});\nconst secondVpcId = vpcTwo.then(vpcTwo =\u003e vpcTwo.instanceLists?.[0]?.vpcId);\nconst secondSubnetId = vpcTwo.then(vpcTwo =\u003e vpcTwo.instanceLists?.[0]?.subnetId);\nconst sg = new tencentcloud.SecurityGroup(\"sg\", {name: \"tf-example-sg\"});\nconst sgId = sg.securityGroupId;\nconst _default = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    imageNameRegex: \"Final\",\n});\nconst imageId = _default.then(_default =\u003e _default.imageId);\nconst sgRule = new tencentcloud.SecurityGroupLiteRule(\"sg_rule\", {\n    securityGroupId: sg.securityGroupId,\n    ingresses: [\n        \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n        \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n    egresses: [\"ACCEPT#172.16.0.0/22#ALL#ALL\"],\n});\nconst example = new tencentcloud.KubernetesCluster(\"example\", {\n    vpcId: firstVpcId,\n    clusterCidr: exampleClusterCidr,\n    clusterMaxPodNum: 32,\n    clusterName: \"tf_example_cluster\",\n    clusterDesc: \"example for tke cluster\",\n    clusterMaxServiceNum: 32,\n    clusterInternet: false,\n    clusterInternetSecurityGroup: sgId,\n    clusterVersion: \"1.22.5\",\n    clusterDeployType: \"MANAGED_CLUSTER\",\n    workerConfigs: [\n        {\n            count: 1,\n            availabilityZone: availabilityZoneFirst,\n            instanceType: defaultInstanceType,\n            systemDiskType: \"CLOUD_SSD\",\n            systemDiskSize: 60,\n            internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n            internetMaxBandwidthOut: 100,\n            publicIpAssigned: true,\n            subnetId: firstSubnetId,\n            imgId: imageId,\n            dataDisks: [{\n                diskType: \"CLOUD_PREMIUM\",\n                diskSize: 50,\n            }],\n            enhancedSecurityService: false,\n            enhancedMonitorService: false,\n            userData: \"dGVzdA==\",\n            password: \"ZZXXccvv1212\",\n        },\n        {\n            count: 1,\n            availabilityZone: availabilityZoneSecond,\n            instanceType: defaultInstanceType,\n            systemDiskType: \"CLOUD_SSD\",\n            systemDiskSize: 60,\n            internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n            internetMaxBandwidthOut: 100,\n            publicIpAssigned: true,\n            subnetId: secondSubnetId,\n            dataDisks: [{\n                diskType: \"CLOUD_PREMIUM\",\n                diskSize: 50,\n            }],\n            enhancedSecurityService: false,\n            enhancedMonitorService: false,\n            userData: \"dGVzdA==\",\n            camRoleName: \"CVM_QcsRole\",\n            password: \"ZZXXccvv1212\",\n        },\n    ],\n    labels: {\n        test1: \"test1\",\n        test2: \"test2\",\n    },\n});\nconst zone = config.get(\"zone\") || \"ap-guangzhou\";\nconst clusterType = config.get(\"clusterType\") || \"tke\";\nconst foo = new tencentcloud.MonitorTmpInstance(\"foo\", {\n    instanceName: \"tf-tmp-instance\",\n    vpcId: firstVpcId,\n    subnetId: firstSubnetId,\n    dataRetentionTime: 30,\n    zone: availabilityZoneSecond,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n// tmp tke bind\nconst fooMonitorTmpTkeClusterAgent = new tencentcloud.MonitorTmpTkeClusterAgent(\"foo\", {\n    instanceId: foo.monitorTmpInstanceId,\n    agents: {\n        region: zone,\n        clusterType: clusterType,\n        clusterId: example.kubernetesClusterId,\n        enableExternal: false,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\ndefault_instance_type = config.get(\"defaultInstanceType\")\nif default_instance_type is None:\n    default_instance_type = \"SA1.MEDIUM2\"\navailability_zone_first = config.get(\"availabilityZoneFirst\")\nif availability_zone_first is None:\n    availability_zone_first = \"ap-guangzhou-3\"\navailability_zone_second = config.get(\"availabilityZoneSecond\")\nif availability_zone_second is None:\n    availability_zone_second = \"ap-guangzhou-4\"\nexample_cluster_cidr = config.get(\"exampleClusterCidr\")\nif example_cluster_cidr is None:\n    example_cluster_cidr = \"10.31.0.0/16\"\nvpc_one = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone_first)\nfirst_vpc_id = vpc_one.instance_lists[0].vpc_id\nfirst_subnet_id = vpc_one.instance_lists[0].subnet_id\nvpc_two = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone_second)\nsecond_vpc_id = vpc_two.instance_lists[0].vpc_id\nsecond_subnet_id = vpc_two.instance_lists[0].subnet_id\nsg = tencentcloud.SecurityGroup(\"sg\", name=\"tf-example-sg\")\nsg_id = sg.security_group_id\ndefault = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    image_name_regex=\"Final\")\nimage_id = default.image_id\nsg_rule = tencentcloud.SecurityGroupLiteRule(\"sg_rule\",\n    security_group_id=sg.security_group_id,\n    ingresses=[\n        \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n        \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n    egresses=[\"ACCEPT#172.16.0.0/22#ALL#ALL\"])\nexample = tencentcloud.KubernetesCluster(\"example\",\n    vpc_id=first_vpc_id,\n    cluster_cidr=example_cluster_cidr,\n    cluster_max_pod_num=32,\n    cluster_name=\"tf_example_cluster\",\n    cluster_desc=\"example for tke cluster\",\n    cluster_max_service_num=32,\n    cluster_internet=False,\n    cluster_internet_security_group=sg_id,\n    cluster_version=\"1.22.5\",\n    cluster_deploy_type=\"MANAGED_CLUSTER\",\n    worker_configs=[\n        {\n            \"count\": 1,\n            \"availability_zone\": availability_zone_first,\n            \"instance_type\": default_instance_type,\n            \"system_disk_type\": \"CLOUD_SSD\",\n            \"system_disk_size\": 60,\n            \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n            \"internet_max_bandwidth_out\": 100,\n            \"public_ip_assigned\": True,\n            \"subnet_id\": first_subnet_id,\n            \"img_id\": image_id,\n            \"data_disks\": [{\n                \"disk_type\": \"CLOUD_PREMIUM\",\n                \"disk_size\": 50,\n            }],\n            \"enhanced_security_service\": False,\n            \"enhanced_monitor_service\": False,\n            \"user_data\": \"dGVzdA==\",\n            \"password\": \"ZZXXccvv1212\",\n        },\n        {\n            \"count\": 1,\n            \"availability_zone\": availability_zone_second,\n            \"instance_type\": default_instance_type,\n            \"system_disk_type\": \"CLOUD_SSD\",\n            \"system_disk_size\": 60,\n            \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n            \"internet_max_bandwidth_out\": 100,\n            \"public_ip_assigned\": True,\n            \"subnet_id\": second_subnet_id,\n            \"data_disks\": [{\n                \"disk_type\": \"CLOUD_PREMIUM\",\n                \"disk_size\": 50,\n            }],\n            \"enhanced_security_service\": False,\n            \"enhanced_monitor_service\": False,\n            \"user_data\": \"dGVzdA==\",\n            \"cam_role_name\": \"CVM_QcsRole\",\n            \"password\": \"ZZXXccvv1212\",\n        },\n    ],\n    labels={\n        \"test1\": \"test1\",\n        \"test2\": \"test2\",\n    })\nzone = config.get(\"zone\")\nif zone is None:\n    zone = \"ap-guangzhou\"\ncluster_type = config.get(\"clusterType\")\nif cluster_type is None:\n    cluster_type = \"tke\"\nfoo = tencentcloud.MonitorTmpInstance(\"foo\",\n    instance_name=\"tf-tmp-instance\",\n    vpc_id=first_vpc_id,\n    subnet_id=first_subnet_id,\n    data_retention_time=30,\n    zone=availability_zone_second,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n# tmp tke bind\nfoo_monitor_tmp_tke_cluster_agent = tencentcloud.MonitorTmpTkeClusterAgent(\"foo\",\n    instance_id=foo.monitor_tmp_instance_id,\n    agents={\n        \"region\": zone,\n        \"cluster_type\": cluster_type,\n        \"cluster_id\": example.kubernetes_cluster_id,\n        \"enable_external\": False,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var defaultInstanceType = config.Get(\"defaultInstanceType\") ?? \"SA1.MEDIUM2\";\n    var availabilityZoneFirst = config.Get(\"availabilityZoneFirst\") ?? \"ap-guangzhou-3\";\n    var availabilityZoneSecond = config.Get(\"availabilityZoneSecond\") ?? \"ap-guangzhou-4\";\n    var exampleClusterCidr = config.Get(\"exampleClusterCidr\") ?? \"10.31.0.0/16\";\n    var vpcOne = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZoneFirst,\n    });\n\n    var firstVpcId = vpcOne.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var firstSubnetId = vpcOne.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var vpcTwo = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZoneSecond,\n    });\n\n    var secondVpcId = vpcTwo.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var secondSubnetId = vpcTwo.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var sg = new Tencentcloud.SecurityGroup(\"sg\", new()\n    {\n        Name = \"tf-example-sg\",\n    });\n\n    var sgId = sg.SecurityGroupId;\n\n    var @default = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        ImageNameRegex = \"Final\",\n    });\n\n    var imageId = @default.Apply(@default =\u003e @default.Apply(getImagesResult =\u003e getImagesResult.ImageId));\n\n    var sgRule = new Tencentcloud.SecurityGroupLiteRule(\"sg_rule\", new()\n    {\n        SecurityGroupId = sg.SecurityGroupId,\n        Ingresses = new[]\n        {\n            \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n            \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n            \"DROP#0.0.0.0/0#ALL#ALL\",\n        },\n        Egresses = new[]\n        {\n            \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        },\n    });\n\n    var example = new Tencentcloud.KubernetesCluster(\"example\", new()\n    {\n        VpcId = firstVpcId,\n        ClusterCidr = exampleClusterCidr,\n        ClusterMaxPodNum = 32,\n        ClusterName = \"tf_example_cluster\",\n        ClusterDesc = \"example for tke cluster\",\n        ClusterMaxServiceNum = 32,\n        ClusterInternet = false,\n        ClusterInternetSecurityGroup = sgId,\n        ClusterVersion = \"1.22.5\",\n        ClusterDeployType = \"MANAGED_CLUSTER\",\n        WorkerConfigs = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesClusterWorkerConfigArgs\n            {\n                Count = 1,\n                AvailabilityZone = availabilityZoneFirst,\n                InstanceType = defaultInstanceType,\n                SystemDiskType = \"CLOUD_SSD\",\n                SystemDiskSize = 60,\n                InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n                InternetMaxBandwidthOut = 100,\n                PublicIpAssigned = true,\n                SubnetId = firstSubnetId,\n                ImgId = imageId,\n                DataDisks = new[]\n                {\n                    new Tencentcloud.Inputs.KubernetesClusterWorkerConfigDataDiskArgs\n                    {\n                        DiskType = \"CLOUD_PREMIUM\",\n                        DiskSize = 50,\n                    },\n                },\n                EnhancedSecurityService = false,\n                EnhancedMonitorService = false,\n                UserData = \"dGVzdA==\",\n                Password = \"ZZXXccvv1212\",\n            },\n            new Tencentcloud.Inputs.KubernetesClusterWorkerConfigArgs\n            {\n                Count = 1,\n                AvailabilityZone = availabilityZoneSecond,\n                InstanceType = defaultInstanceType,\n                SystemDiskType = \"CLOUD_SSD\",\n                SystemDiskSize = 60,\n                InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n                InternetMaxBandwidthOut = 100,\n                PublicIpAssigned = true,\n                SubnetId = secondSubnetId,\n                DataDisks = new[]\n                {\n                    new Tencentcloud.Inputs.KubernetesClusterWorkerConfigDataDiskArgs\n                    {\n                        DiskType = \"CLOUD_PREMIUM\",\n                        DiskSize = 50,\n                    },\n                },\n                EnhancedSecurityService = false,\n                EnhancedMonitorService = false,\n                UserData = \"dGVzdA==\",\n                CamRoleName = \"CVM_QcsRole\",\n                Password = \"ZZXXccvv1212\",\n            },\n        },\n        Labels = \n        {\n            { \"test1\", \"test1\" },\n            { \"test2\", \"test2\" },\n        },\n    });\n\n    var zone = config.Get(\"zone\") ?? \"ap-guangzhou\";\n    var clusterType = config.Get(\"clusterType\") ?? \"tke\";\n    var foo = new Tencentcloud.MonitorTmpInstance(\"foo\", new()\n    {\n        InstanceName = \"tf-tmp-instance\",\n        VpcId = firstVpcId,\n        SubnetId = firstSubnetId,\n        DataRetentionTime = 30,\n        Zone = availabilityZoneSecond,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    // tmp tke bind\n    var fooMonitorTmpTkeClusterAgent = new Tencentcloud.MonitorTmpTkeClusterAgent(\"foo\", new()\n    {\n        InstanceId = foo.MonitorTmpInstanceId,\n        Agents = new Tencentcloud.Inputs.MonitorTmpTkeClusterAgentAgentsArgs\n        {\n            Region = zone,\n            ClusterType = clusterType,\n            ClusterId = example.KubernetesClusterId,\n            EnableExternal = false,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdefaultInstanceType := \"SA1.MEDIUM2\"\n\t\tif param := cfg.Get(\"defaultInstanceType\"); param != \"\" {\n\t\t\tdefaultInstanceType = param\n\t\t}\n\t\tavailabilityZoneFirst := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZoneFirst\"); param != \"\" {\n\t\t\tavailabilityZoneFirst = param\n\t\t}\n\t\tavailabilityZoneSecond := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZoneSecond\"); param != \"\" {\n\t\t\tavailabilityZoneSecond = param\n\t\t}\n\t\texampleClusterCidr := \"10.31.0.0/16\"\n\t\tif param := cfg.Get(\"exampleClusterCidr\"); param != \"\" {\n\t\t\texampleClusterCidr = param\n\t\t}\n\t\tvpcOne, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZoneFirst),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfirstVpcId := vpcOne.InstanceLists[0].VpcId\n\t\tfirstSubnetId := vpcOne.InstanceLists[0].SubnetId\n\t\tvpcTwo, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZoneSecond),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ := vpcTwo.InstanceLists[0].VpcId\n\t\tsecondSubnetId := vpcTwo.InstanceLists[0].SubnetId\n\t\tsg, err := tencentcloud.NewSecurityGroup(ctx, \"sg\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName: pulumi.String(\"tf-example-sg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsgId := sg.SecurityGroupId\n\t\t_default, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tImageNameRegex: pulumi.StringRef(\"Final\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\timageId := _default.ImageId\n\t\t_, err = tencentcloud.NewSecurityGroupLiteRule(ctx, \"sg_rule\", \u0026tencentcloud.SecurityGroupLiteRuleArgs{\n\t\t\tSecurityGroupId: sg.SecurityGroupId,\n\t\t\tIngresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#10.0.0.0/16#ALL#ALL\"),\n\t\t\t\tpulumi.String(\"ACCEPT#172.16.0.0/22#ALL#ALL\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#ALL#ALL\"),\n\t\t\t},\n\t\t\tEgresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#172.16.0.0/22#ALL#ALL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewKubernetesCluster(ctx, \"example\", \u0026tencentcloud.KubernetesClusterArgs{\n\t\t\tVpcId:                        pulumi.String(firstVpcId),\n\t\t\tClusterCidr:                  pulumi.String(exampleClusterCidr),\n\t\t\tClusterMaxPodNum:             pulumi.Float64(32),\n\t\t\tClusterName:                  pulumi.String(\"tf_example_cluster\"),\n\t\t\tClusterDesc:                  pulumi.String(\"example for tke cluster\"),\n\t\t\tClusterMaxServiceNum:         pulumi.Float64(32),\n\t\t\tClusterInternet:              pulumi.Bool(false),\n\t\t\tClusterInternetSecurityGroup: pulumi.String(sgId),\n\t\t\tClusterVersion:               pulumi.String(\"1.22.5\"),\n\t\t\tClusterDeployType:            pulumi.String(\"MANAGED_CLUSTER\"),\n\t\t\tWorkerConfigs: tencentcloud.KubernetesClusterWorkerConfigArray{\n\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigArgs{\n\t\t\t\t\tCount:                   pulumi.Float64(1),\n\t\t\t\t\tAvailabilityZone:        pulumi.String(availabilityZoneFirst),\n\t\t\t\t\tInstanceType:            pulumi.String(defaultInstanceType),\n\t\t\t\t\tSystemDiskType:          pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\t\tSystemDiskSize:          pulumi.Float64(60),\n\t\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(100),\n\t\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\t\tSubnetId:                pulumi.String(firstSubnetId),\n\t\t\t\t\tImgId:                   pulumi.String(imageId),\n\t\t\t\t\tDataDisks: tencentcloud.KubernetesClusterWorkerConfigDataDiskArray{\n\t\t\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigDataDiskArgs{\n\t\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\t\tUserData:                pulumi.String(\"dGVzdA==\"),\n\t\t\t\t\tPassword:                pulumi.String(\"ZZXXccvv1212\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigArgs{\n\t\t\t\t\tCount:                   pulumi.Float64(1),\n\t\t\t\t\tAvailabilityZone:        pulumi.String(availabilityZoneSecond),\n\t\t\t\t\tInstanceType:            pulumi.String(defaultInstanceType),\n\t\t\t\t\tSystemDiskType:          pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\t\tSystemDiskSize:          pulumi.Float64(60),\n\t\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(100),\n\t\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\t\tSubnetId:                pulumi.String(secondSubnetId),\n\t\t\t\t\tDataDisks: tencentcloud.KubernetesClusterWorkerConfigDataDiskArray{\n\t\t\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigDataDiskArgs{\n\t\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\t\tUserData:                pulumi.String(\"dGVzdA==\"),\n\t\t\t\t\tCamRoleName:             pulumi.String(\"CVM_QcsRole\"),\n\t\t\t\t\tPassword:                pulumi.String(\"ZZXXccvv1212\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"test1\": pulumi.String(\"test1\"),\n\t\t\t\t\"test2\": pulumi.String(\"test2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tzone := \"ap-guangzhou\"\n\t\tif param := cfg.Get(\"zone\"); param != \"\" {\n\t\t\tzone = param\n\t\t}\n\t\tclusterType := \"tke\"\n\t\tif param := cfg.Get(\"clusterType\"); param != \"\" {\n\t\t\tclusterType = param\n\t\t}\n\t\tfoo, err := tencentcloud.NewMonitorTmpInstance(ctx, \"foo\", \u0026tencentcloud.MonitorTmpInstanceArgs{\n\t\t\tInstanceName:      pulumi.String(\"tf-tmp-instance\"),\n\t\t\tVpcId:             pulumi.String(firstVpcId),\n\t\t\tSubnetId:          pulumi.String(firstSubnetId),\n\t\t\tDataRetentionTime: pulumi.Float64(30),\n\t\t\tZone:              pulumi.String(availabilityZoneSecond),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// tmp tke bind\n\t\t_, err = tencentcloud.NewMonitorTmpTkeClusterAgent(ctx, \"foo\", \u0026tencentcloud.MonitorTmpTkeClusterAgentArgs{\n\t\t\tInstanceId: foo.MonitorTmpInstanceId,\n\t\t\tAgents: \u0026tencentcloud.MonitorTmpTkeClusterAgentAgentsArgs{\n\t\t\t\tRegion:         pulumi.String(zone),\n\t\t\t\tClusterType:    pulumi.String(clusterType),\n\t\t\t\tClusterId:      example.KubernetesClusterId,\n\t\t\t\tEnableExternal: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRule;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRuleArgs;\nimport com.pulumi.tencentcloud.KubernetesCluster;\nimport com.pulumi.tencentcloud.KubernetesClusterArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterWorkerConfigArgs;\nimport com.pulumi.tencentcloud.MonitorTmpInstance;\nimport com.pulumi.tencentcloud.MonitorTmpInstanceArgs;\nimport com.pulumi.tencentcloud.MonitorTmpTkeClusterAgent;\nimport com.pulumi.tencentcloud.MonitorTmpTkeClusterAgentArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorTmpTkeClusterAgentAgentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var defaultInstanceType = config.get(\"defaultInstanceType\").orElse(\"SA1.MEDIUM2\");\n        final var availabilityZoneFirst = config.get(\"availabilityZoneFirst\").orElse(\"ap-guangzhou-3\");\n        final var availabilityZoneSecond = config.get(\"availabilityZoneSecond\").orElse(\"ap-guangzhou-4\");\n        final var exampleClusterCidr = config.get(\"exampleClusterCidr\").orElse(\"10.31.0.0/16\");\n        final var vpcOne = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZoneFirst)\n            .build());\n\n        final var firstVpcId = vpcOne.instanceLists()[0].vpcId();\n\n        final var firstSubnetId = vpcOne.instanceLists()[0].subnetId();\n\n        final var vpcTwo = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZoneSecond)\n            .build());\n\n        final var secondVpcId = vpcTwo.instanceLists()[0].vpcId();\n\n        final var secondSubnetId = vpcTwo.instanceLists()[0].subnetId();\n\n        var sg = new SecurityGroup(\"sg\", SecurityGroupArgs.builder()\n            .name(\"tf-example-sg\")\n            .build());\n\n        final var sgId = sg.securityGroupId();\n\n        final var default = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .imageNameRegex(\"Final\")\n            .build());\n\n        final var imageId = default_.imageId();\n\n        var sgRule = new SecurityGroupLiteRule(\"sgRule\", SecurityGroupLiteRuleArgs.builder()\n            .securityGroupId(sg.securityGroupId())\n            .ingresses(            \n                \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n                \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n                \"DROP#0.0.0.0/0#ALL#ALL\")\n            .egresses(\"ACCEPT#172.16.0.0/22#ALL#ALL\")\n            .build());\n\n        var example = new KubernetesCluster(\"example\", KubernetesClusterArgs.builder()\n            .vpcId(firstVpcId)\n            .clusterCidr(exampleClusterCidr)\n            .clusterMaxPodNum(32.0)\n            .clusterName(\"tf_example_cluster\")\n            .clusterDesc(\"example for tke cluster\")\n            .clusterMaxServiceNum(32.0)\n            .clusterInternet(false)\n            .clusterInternetSecurityGroup(sgId)\n            .clusterVersion(\"1.22.5\")\n            .clusterDeployType(\"MANAGED_CLUSTER\")\n            .workerConfigs(            \n                KubernetesClusterWorkerConfigArgs.builder()\n                    .count(1.0)\n                    .availabilityZone(availabilityZoneFirst)\n                    .instanceType(defaultInstanceType)\n                    .systemDiskType(\"CLOUD_SSD\")\n                    .systemDiskSize(60.0)\n                    .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                    .internetMaxBandwidthOut(100.0)\n                    .publicIpAssigned(true)\n                    .subnetId(firstSubnetId)\n                    .imgId(imageId)\n                    .dataDisks(KubernetesClusterWorkerConfigDataDiskArgs.builder()\n                        .diskType(\"CLOUD_PREMIUM\")\n                        .diskSize(50.0)\n                        .build())\n                    .enhancedSecurityService(false)\n                    .enhancedMonitorService(false)\n                    .userData(\"dGVzdA==\")\n                    .password(\"ZZXXccvv1212\")\n                    .build(),\n                KubernetesClusterWorkerConfigArgs.builder()\n                    .count(1.0)\n                    .availabilityZone(availabilityZoneSecond)\n                    .instanceType(defaultInstanceType)\n                    .systemDiskType(\"CLOUD_SSD\")\n                    .systemDiskSize(60.0)\n                    .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                    .internetMaxBandwidthOut(100.0)\n                    .publicIpAssigned(true)\n                    .subnetId(secondSubnetId)\n                    .dataDisks(KubernetesClusterWorkerConfigDataDiskArgs.builder()\n                        .diskType(\"CLOUD_PREMIUM\")\n                        .diskSize(50.0)\n                        .build())\n                    .enhancedSecurityService(false)\n                    .enhancedMonitorService(false)\n                    .userData(\"dGVzdA==\")\n                    .camRoleName(\"CVM_QcsRole\")\n                    .password(\"ZZXXccvv1212\")\n                    .build())\n            .labels(Map.ofEntries(\n                Map.entry(\"test1\", \"test1\"),\n                Map.entry(\"test2\", \"test2\")\n            ))\n            .build());\n\n        final var zone = config.get(\"zone\").orElse(\"ap-guangzhou\");\n        final var clusterType = config.get(\"clusterType\").orElse(\"tke\");\n        var foo = new MonitorTmpInstance(\"foo\", MonitorTmpInstanceArgs.builder()\n            .instanceName(\"tf-tmp-instance\")\n            .vpcId(firstVpcId)\n            .subnetId(firstSubnetId)\n            .dataRetentionTime(30.0)\n            .zone(availabilityZoneSecond)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        // tmp tke bind\n        var fooMonitorTmpTkeClusterAgent = new MonitorTmpTkeClusterAgent(\"fooMonitorTmpTkeClusterAgent\", MonitorTmpTkeClusterAgentArgs.builder()\n            .instanceId(foo.monitorTmpInstanceId())\n            .agents(MonitorTmpTkeClusterAgentAgentsArgs.builder()\n                .region(zone)\n                .clusterType(clusterType)\n                .clusterId(example.kubernetesClusterId())\n                .enableExternal(false)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  defaultInstanceType:\n    type: string\n    default: SA1.MEDIUM2\n  availabilityZoneFirst:\n    type: string\n    default: ap-guangzhou-3\n  availabilityZoneSecond:\n    type: string\n    default: ap-guangzhou-4\n  exampleClusterCidr:\n    type: string\n    default: 10.31.0.0/16\n  # create monitor\n  zone:\n    type: string\n    default: ap-guangzhou\n  clusterType:\n    type: string\n    default: tke\nresources:\n  sg:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example-sg\n  sgRule:\n    type: tencentcloud:SecurityGroupLiteRule\n    name: sg_rule\n    properties:\n      securityGroupId: ${sg.securityGroupId}\n      ingresses:\n        - ACCEPT#10.0.0.0/16#ALL#ALL\n        - ACCEPT#172.16.0.0/22#ALL#ALL\n        - DROP#0.0.0.0/0#ALL#ALL\n      egresses:\n        - ACCEPT#172.16.0.0/22#ALL#ALL\n  example:\n    type: tencentcloud:KubernetesCluster\n    properties:\n      vpcId: ${firstVpcId}\n      clusterCidr: ${exampleClusterCidr}\n      clusterMaxPodNum: 32\n      clusterName: tf_example_cluster\n      clusterDesc: example for tke cluster\n      clusterMaxServiceNum: 32\n      clusterInternet: false\n      clusterInternetSecurityGroup: ${sgId}\n      clusterVersion: 1.22.5\n      clusterDeployType: MANAGED_CLUSTER\n      workerConfigs:\n        - count: 1\n          availabilityZone: ${availabilityZoneFirst}\n          instanceType: ${defaultInstanceType}\n          systemDiskType: CLOUD_SSD\n          systemDiskSize: 60\n          internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n          internetMaxBandwidthOut: 100\n          publicIpAssigned: true\n          subnetId: ${firstSubnetId}\n          imgId: ${imageId}\n          dataDisks:\n            - diskType: CLOUD_PREMIUM\n              diskSize: 50\n          enhancedSecurityService: false\n          enhancedMonitorService: false\n          userData: dGVzdA==\n          password: ZZXXccvv1212\n        - count: 1\n          availabilityZone: ${availabilityZoneSecond}\n          instanceType: ${defaultInstanceType}\n          systemDiskType: CLOUD_SSD\n          systemDiskSize: 60\n          internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n          internetMaxBandwidthOut: 100\n          publicIpAssigned: true\n          subnetId: ${secondSubnetId}\n          dataDisks:\n            - diskType: CLOUD_PREMIUM\n              diskSize: 50\n          enhancedSecurityService: false\n          enhancedMonitorService: false\n          userData: dGVzdA==\n          camRoleName: CVM_QcsRole\n          password: ZZXXccvv1212\n      labels:\n        test1: test1\n        test2: test2\n  foo:\n    type: tencentcloud:MonitorTmpInstance\n    properties:\n      instanceName: tf-tmp-instance\n      vpcId: ${firstVpcId}\n      subnetId: ${firstSubnetId}\n      dataRetentionTime: 30\n      zone: ${availabilityZoneSecond}\n      tags:\n        createdBy: terraform\n  # tmp tke bind\n  fooMonitorTmpTkeClusterAgent:\n    type: tencentcloud:MonitorTmpTkeClusterAgent\n    name: foo\n    properties:\n      instanceId: ${foo.monitorTmpInstanceId}\n      agents:\n        region: ${zone}\n        clusterType: ${clusterType}\n        clusterId: ${example.kubernetesClusterId}\n        enableExternal: false\nvariables:\n  firstVpcId: ${vpcOne.instanceLists[0].vpcId}\n  firstSubnetId: ${vpcOne.instanceLists[0].subnetId}\n  secondVpcId: ${vpcTwo.instanceLists[0].vpcId}\n  secondSubnetId: ${vpcTwo.instanceLists[0].subnetId}\n  sgId: ${sg.securityGroupId}\n  imageId: ${default.imageId}\n  vpcOne:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZoneFirst}\n  vpcTwo:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZoneSecond}\n  default:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        imageNameRegex: Final\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"agents":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeClusterAgentAgents:MonitorTmpTkeClusterAgentAgents","description":"agent list.\n"},"instanceId":{"type":"string","description":"Instance Id.\n"},"monitorTmpTkeClusterAgentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["agents","instanceId","monitorTmpTkeClusterAgentId"],"inputProperties":{"agents":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeClusterAgentAgents:MonitorTmpTkeClusterAgentAgents","description":"agent list.\n"},"instanceId":{"type":"string","description":"Instance Id.\n"},"monitorTmpTkeClusterAgentId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["agents","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorTmpTkeClusterAgent resources.\n","properties":{"agents":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeClusterAgentAgents:MonitorTmpTkeClusterAgentAgents","description":"agent list.\n"},"instanceId":{"type":"string","description":"Instance Id.\n"},"monitorTmpTkeClusterAgentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/monitorTmpTkeConfig:MonitorTmpTkeConfig":{"description":"Provides a resource to create a tke tmpPrometheusConfig\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst defaultInstanceType = config.get(\"defaultInstanceType\") || \"SA1.MEDIUM2\";\nconst availabilityZoneFirst = config.get(\"availabilityZoneFirst\") || \"ap-guangzhou-3\";\nconst availabilityZoneSecond = config.get(\"availabilityZoneSecond\") || \"ap-guangzhou-4\";\nconst exampleClusterCidr = config.get(\"exampleClusterCidr\") || \"10.31.0.0/16\";\nconst vpcOne = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZoneFirst,\n});\nconst firstVpcId = vpcOne.then(vpcOne =\u003e vpcOne.instanceLists?.[0]?.vpcId);\nconst firstSubnetId = vpcOne.then(vpcOne =\u003e vpcOne.instanceLists?.[0]?.subnetId);\nconst vpcTwo = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZoneSecond,\n});\nconst secondVpcId = vpcTwo.then(vpcTwo =\u003e vpcTwo.instanceLists?.[0]?.vpcId);\nconst secondSubnetId = vpcTwo.then(vpcTwo =\u003e vpcTwo.instanceLists?.[0]?.subnetId);\nconst sg = new tencentcloud.SecurityGroup(\"sg\", {name: \"tf-example-sg\"});\nconst sgId = sg.securityGroupId;\nconst _default = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    imageNameRegex: \"Final\",\n});\nconst imageId = _default.then(_default =\u003e _default.imageId);\nconst sgRule = new tencentcloud.SecurityGroupLiteRule(\"sg_rule\", {\n    securityGroupId: sg.securityGroupId,\n    ingresses: [\n        \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n        \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n    egresses: [\"ACCEPT#172.16.0.0/22#ALL#ALL\"],\n});\nconst example = new tencentcloud.KubernetesCluster(\"example\", {\n    vpcId: firstVpcId,\n    clusterCidr: exampleClusterCidr,\n    clusterMaxPodNum: 32,\n    clusterName: \"tf_example_cluster\",\n    clusterDesc: \"example for tke cluster\",\n    clusterMaxServiceNum: 32,\n    clusterInternet: false,\n    clusterInternetSecurityGroup: sgId,\n    clusterVersion: \"1.22.5\",\n    clusterDeployType: \"MANAGED_CLUSTER\",\n    workerConfigs: [\n        {\n            count: 1,\n            availabilityZone: availabilityZoneFirst,\n            instanceType: defaultInstanceType,\n            systemDiskType: \"CLOUD_SSD\",\n            systemDiskSize: 60,\n            internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n            internetMaxBandwidthOut: 100,\n            publicIpAssigned: true,\n            subnetId: firstSubnetId,\n            imgId: imageId,\n            dataDisks: [{\n                diskType: \"CLOUD_PREMIUM\",\n                diskSize: 50,\n            }],\n            enhancedSecurityService: false,\n            enhancedMonitorService: false,\n            userData: \"dGVzdA==\",\n            password: \"ZZXXccvv1212\",\n        },\n        {\n            count: 1,\n            availabilityZone: availabilityZoneSecond,\n            instanceType: defaultInstanceType,\n            systemDiskType: \"CLOUD_SSD\",\n            systemDiskSize: 60,\n            internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n            internetMaxBandwidthOut: 100,\n            publicIpAssigned: true,\n            subnetId: secondSubnetId,\n            dataDisks: [{\n                diskType: \"CLOUD_PREMIUM\",\n                diskSize: 50,\n            }],\n            enhancedSecurityService: false,\n            enhancedMonitorService: false,\n            userData: \"dGVzdA==\",\n            camRoleName: \"CVM_QcsRole\",\n            password: \"ZZXXccvv1212\",\n        },\n    ],\n    labels: {\n        test1: \"test1\",\n        test2: \"test2\",\n    },\n});\nconst zone = config.get(\"zone\") || \"ap-guangzhou\";\nconst clusterType = config.get(\"clusterType\") || \"tke\";\nconst foo = new tencentcloud.MonitorTmpInstance(\"foo\", {\n    instanceName: \"tf-tmp-instance\",\n    vpcId: firstVpcId,\n    subnetId: firstSubnetId,\n    dataRetentionTime: 30,\n    zone: availabilityZoneSecond,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n// tmp tke bind\nconst fooMonitorTmpTkeClusterAgent = new tencentcloud.MonitorTmpTkeClusterAgent(\"foo\", {\n    instanceId: foo.monitorTmpInstanceId,\n    agents: {\n        region: zone,\n        clusterType: clusterType,\n        clusterId: example.kubernetesClusterId,\n        enableExternal: false,\n    },\n});\nconst fooMonitorTmpTkeConfig = new tencentcloud.MonitorTmpTkeConfig(\"foo\", {\n    instanceId: foo.monitorTmpInstanceId,\n    clusterType: clusterType,\n    clusterId: example.kubernetesClusterId,\n    rawJobs: [{\n        name: \"raw_jobs_001\",\n        config: \"your config for raw_jobs_001\\n\",\n    }],\n    serviceMonitors: [{\n        name: \"kube-system/service-monitor-001\",\n        config: `apiVersion: monitoring.coreos.com/v1\nkind: ServiceMonitor\nmetadata:\n  name: service-monitor-001\n  namespace: kube-system\n`,\n    }],\n    podMonitors: [{\n        name: \"mynamespace/pod-monitor-001\",\n        config: `apiVersion: monitoring.coreos.com/v1\nkind: PodMonitor\nmetadata:\n  name: pod-monitor-001\n  namespace: mynamespace\n`,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\ndefault_instance_type = config.get(\"defaultInstanceType\")\nif default_instance_type is None:\n    default_instance_type = \"SA1.MEDIUM2\"\navailability_zone_first = config.get(\"availabilityZoneFirst\")\nif availability_zone_first is None:\n    availability_zone_first = \"ap-guangzhou-3\"\navailability_zone_second = config.get(\"availabilityZoneSecond\")\nif availability_zone_second is None:\n    availability_zone_second = \"ap-guangzhou-4\"\nexample_cluster_cidr = config.get(\"exampleClusterCidr\")\nif example_cluster_cidr is None:\n    example_cluster_cidr = \"10.31.0.0/16\"\nvpc_one = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone_first)\nfirst_vpc_id = vpc_one.instance_lists[0].vpc_id\nfirst_subnet_id = vpc_one.instance_lists[0].subnet_id\nvpc_two = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone_second)\nsecond_vpc_id = vpc_two.instance_lists[0].vpc_id\nsecond_subnet_id = vpc_two.instance_lists[0].subnet_id\nsg = tencentcloud.SecurityGroup(\"sg\", name=\"tf-example-sg\")\nsg_id = sg.security_group_id\ndefault = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    image_name_regex=\"Final\")\nimage_id = default.image_id\nsg_rule = tencentcloud.SecurityGroupLiteRule(\"sg_rule\",\n    security_group_id=sg.security_group_id,\n    ingresses=[\n        \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n        \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n    egresses=[\"ACCEPT#172.16.0.0/22#ALL#ALL\"])\nexample = tencentcloud.KubernetesCluster(\"example\",\n    vpc_id=first_vpc_id,\n    cluster_cidr=example_cluster_cidr,\n    cluster_max_pod_num=32,\n    cluster_name=\"tf_example_cluster\",\n    cluster_desc=\"example for tke cluster\",\n    cluster_max_service_num=32,\n    cluster_internet=False,\n    cluster_internet_security_group=sg_id,\n    cluster_version=\"1.22.5\",\n    cluster_deploy_type=\"MANAGED_CLUSTER\",\n    worker_configs=[\n        {\n            \"count\": 1,\n            \"availability_zone\": availability_zone_first,\n            \"instance_type\": default_instance_type,\n            \"system_disk_type\": \"CLOUD_SSD\",\n            \"system_disk_size\": 60,\n            \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n            \"internet_max_bandwidth_out\": 100,\n            \"public_ip_assigned\": True,\n            \"subnet_id\": first_subnet_id,\n            \"img_id\": image_id,\n            \"data_disks\": [{\n                \"disk_type\": \"CLOUD_PREMIUM\",\n                \"disk_size\": 50,\n            }],\n            \"enhanced_security_service\": False,\n            \"enhanced_monitor_service\": False,\n            \"user_data\": \"dGVzdA==\",\n            \"password\": \"ZZXXccvv1212\",\n        },\n        {\n            \"count\": 1,\n            \"availability_zone\": availability_zone_second,\n            \"instance_type\": default_instance_type,\n            \"system_disk_type\": \"CLOUD_SSD\",\n            \"system_disk_size\": 60,\n            \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n            \"internet_max_bandwidth_out\": 100,\n            \"public_ip_assigned\": True,\n            \"subnet_id\": second_subnet_id,\n            \"data_disks\": [{\n                \"disk_type\": \"CLOUD_PREMIUM\",\n                \"disk_size\": 50,\n            }],\n            \"enhanced_security_service\": False,\n            \"enhanced_monitor_service\": False,\n            \"user_data\": \"dGVzdA==\",\n            \"cam_role_name\": \"CVM_QcsRole\",\n            \"password\": \"ZZXXccvv1212\",\n        },\n    ],\n    labels={\n        \"test1\": \"test1\",\n        \"test2\": \"test2\",\n    })\nzone = config.get(\"zone\")\nif zone is None:\n    zone = \"ap-guangzhou\"\ncluster_type = config.get(\"clusterType\")\nif cluster_type is None:\n    cluster_type = \"tke\"\nfoo = tencentcloud.MonitorTmpInstance(\"foo\",\n    instance_name=\"tf-tmp-instance\",\n    vpc_id=first_vpc_id,\n    subnet_id=first_subnet_id,\n    data_retention_time=30,\n    zone=availability_zone_second,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n# tmp tke bind\nfoo_monitor_tmp_tke_cluster_agent = tencentcloud.MonitorTmpTkeClusterAgent(\"foo\",\n    instance_id=foo.monitor_tmp_instance_id,\n    agents={\n        \"region\": zone,\n        \"cluster_type\": cluster_type,\n        \"cluster_id\": example.kubernetes_cluster_id,\n        \"enable_external\": False,\n    })\nfoo_monitor_tmp_tke_config = tencentcloud.MonitorTmpTkeConfig(\"foo\",\n    instance_id=foo.monitor_tmp_instance_id,\n    cluster_type=cluster_type,\n    cluster_id=example.kubernetes_cluster_id,\n    raw_jobs=[{\n        \"name\": \"raw_jobs_001\",\n        \"config\": \"your config for raw_jobs_001\\n\",\n    }],\n    service_monitors=[{\n        \"name\": \"kube-system/service-monitor-001\",\n        \"config\": \"\"\"apiVersion: monitoring.coreos.com/v1\nkind: ServiceMonitor\nmetadata:\n  name: service-monitor-001\n  namespace: kube-system\n\"\"\",\n    }],\n    pod_monitors=[{\n        \"name\": \"mynamespace/pod-monitor-001\",\n        \"config\": \"\"\"apiVersion: monitoring.coreos.com/v1\nkind: PodMonitor\nmetadata:\n  name: pod-monitor-001\n  namespace: mynamespace\n\"\"\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var defaultInstanceType = config.Get(\"defaultInstanceType\") ?? \"SA1.MEDIUM2\";\n    var availabilityZoneFirst = config.Get(\"availabilityZoneFirst\") ?? \"ap-guangzhou-3\";\n    var availabilityZoneSecond = config.Get(\"availabilityZoneSecond\") ?? \"ap-guangzhou-4\";\n    var exampleClusterCidr = config.Get(\"exampleClusterCidr\") ?? \"10.31.0.0/16\";\n    var vpcOne = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZoneFirst,\n    });\n\n    var firstVpcId = vpcOne.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var firstSubnetId = vpcOne.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var vpcTwo = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZoneSecond,\n    });\n\n    var secondVpcId = vpcTwo.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var secondSubnetId = vpcTwo.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var sg = new Tencentcloud.SecurityGroup(\"sg\", new()\n    {\n        Name = \"tf-example-sg\",\n    });\n\n    var sgId = sg.SecurityGroupId;\n\n    var @default = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        ImageNameRegex = \"Final\",\n    });\n\n    var imageId = @default.Apply(@default =\u003e @default.Apply(getImagesResult =\u003e getImagesResult.ImageId));\n\n    var sgRule = new Tencentcloud.SecurityGroupLiteRule(\"sg_rule\", new()\n    {\n        SecurityGroupId = sg.SecurityGroupId,\n        Ingresses = new[]\n        {\n            \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n            \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n            \"DROP#0.0.0.0/0#ALL#ALL\",\n        },\n        Egresses = new[]\n        {\n            \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        },\n    });\n\n    var example = new Tencentcloud.KubernetesCluster(\"example\", new()\n    {\n        VpcId = firstVpcId,\n        ClusterCidr = exampleClusterCidr,\n        ClusterMaxPodNum = 32,\n        ClusterName = \"tf_example_cluster\",\n        ClusterDesc = \"example for tke cluster\",\n        ClusterMaxServiceNum = 32,\n        ClusterInternet = false,\n        ClusterInternetSecurityGroup = sgId,\n        ClusterVersion = \"1.22.5\",\n        ClusterDeployType = \"MANAGED_CLUSTER\",\n        WorkerConfigs = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesClusterWorkerConfigArgs\n            {\n                Count = 1,\n                AvailabilityZone = availabilityZoneFirst,\n                InstanceType = defaultInstanceType,\n                SystemDiskType = \"CLOUD_SSD\",\n                SystemDiskSize = 60,\n                InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n                InternetMaxBandwidthOut = 100,\n                PublicIpAssigned = true,\n                SubnetId = firstSubnetId,\n                ImgId = imageId,\n                DataDisks = new[]\n                {\n                    new Tencentcloud.Inputs.KubernetesClusterWorkerConfigDataDiskArgs\n                    {\n                        DiskType = \"CLOUD_PREMIUM\",\n                        DiskSize = 50,\n                    },\n                },\n                EnhancedSecurityService = false,\n                EnhancedMonitorService = false,\n                UserData = \"dGVzdA==\",\n                Password = \"ZZXXccvv1212\",\n            },\n            new Tencentcloud.Inputs.KubernetesClusterWorkerConfigArgs\n            {\n                Count = 1,\n                AvailabilityZone = availabilityZoneSecond,\n                InstanceType = defaultInstanceType,\n                SystemDiskType = \"CLOUD_SSD\",\n                SystemDiskSize = 60,\n                InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n                InternetMaxBandwidthOut = 100,\n                PublicIpAssigned = true,\n                SubnetId = secondSubnetId,\n                DataDisks = new[]\n                {\n                    new Tencentcloud.Inputs.KubernetesClusterWorkerConfigDataDiskArgs\n                    {\n                        DiskType = \"CLOUD_PREMIUM\",\n                        DiskSize = 50,\n                    },\n                },\n                EnhancedSecurityService = false,\n                EnhancedMonitorService = false,\n                UserData = \"dGVzdA==\",\n                CamRoleName = \"CVM_QcsRole\",\n                Password = \"ZZXXccvv1212\",\n            },\n        },\n        Labels = \n        {\n            { \"test1\", \"test1\" },\n            { \"test2\", \"test2\" },\n        },\n    });\n\n    var zone = config.Get(\"zone\") ?? \"ap-guangzhou\";\n    var clusterType = config.Get(\"clusterType\") ?? \"tke\";\n    var foo = new Tencentcloud.MonitorTmpInstance(\"foo\", new()\n    {\n        InstanceName = \"tf-tmp-instance\",\n        VpcId = firstVpcId,\n        SubnetId = firstSubnetId,\n        DataRetentionTime = 30,\n        Zone = availabilityZoneSecond,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    // tmp tke bind\n    var fooMonitorTmpTkeClusterAgent = new Tencentcloud.MonitorTmpTkeClusterAgent(\"foo\", new()\n    {\n        InstanceId = foo.MonitorTmpInstanceId,\n        Agents = new Tencentcloud.Inputs.MonitorTmpTkeClusterAgentAgentsArgs\n        {\n            Region = zone,\n            ClusterType = clusterType,\n            ClusterId = example.KubernetesClusterId,\n            EnableExternal = false,\n        },\n    });\n\n    var fooMonitorTmpTkeConfig = new Tencentcloud.MonitorTmpTkeConfig(\"foo\", new()\n    {\n        InstanceId = foo.MonitorTmpInstanceId,\n        ClusterType = clusterType,\n        ClusterId = example.KubernetesClusterId,\n        RawJobs = new[]\n        {\n            new Tencentcloud.Inputs.MonitorTmpTkeConfigRawJobArgs\n            {\n                Name = \"raw_jobs_001\",\n                Config = @\"your config for raw_jobs_001\n\",\n            },\n        },\n        ServiceMonitors = new[]\n        {\n            new Tencentcloud.Inputs.MonitorTmpTkeConfigServiceMonitorArgs\n            {\n                Name = \"kube-system/service-monitor-001\",\n                Config = @\"apiVersion: monitoring.coreos.com/v1\nkind: ServiceMonitor\nmetadata:\n  name: service-monitor-001\n  namespace: kube-system\n\",\n            },\n        },\n        PodMonitors = new[]\n        {\n            new Tencentcloud.Inputs.MonitorTmpTkeConfigPodMonitorArgs\n            {\n                Name = \"mynamespace/pod-monitor-001\",\n                Config = @\"apiVersion: monitoring.coreos.com/v1\nkind: PodMonitor\nmetadata:\n  name: pod-monitor-001\n  namespace: mynamespace\n\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdefaultInstanceType := \"SA1.MEDIUM2\"\n\t\tif param := cfg.Get(\"defaultInstanceType\"); param != \"\" {\n\t\t\tdefaultInstanceType = param\n\t\t}\n\t\tavailabilityZoneFirst := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZoneFirst\"); param != \"\" {\n\t\t\tavailabilityZoneFirst = param\n\t\t}\n\t\tavailabilityZoneSecond := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZoneSecond\"); param != \"\" {\n\t\t\tavailabilityZoneSecond = param\n\t\t}\n\t\texampleClusterCidr := \"10.31.0.0/16\"\n\t\tif param := cfg.Get(\"exampleClusterCidr\"); param != \"\" {\n\t\t\texampleClusterCidr = param\n\t\t}\n\t\tvpcOne, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZoneFirst),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfirstVpcId := vpcOne.InstanceLists[0].VpcId\n\t\tfirstSubnetId := vpcOne.InstanceLists[0].SubnetId\n\t\tvpcTwo, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZoneSecond),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ := vpcTwo.InstanceLists[0].VpcId\n\t\tsecondSubnetId := vpcTwo.InstanceLists[0].SubnetId\n\t\tsg, err := tencentcloud.NewSecurityGroup(ctx, \"sg\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName: pulumi.String(\"tf-example-sg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsgId := sg.SecurityGroupId\n\t\t_default, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tImageNameRegex: pulumi.StringRef(\"Final\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\timageId := _default.ImageId\n\t\t_, err = tencentcloud.NewSecurityGroupLiteRule(ctx, \"sg_rule\", \u0026tencentcloud.SecurityGroupLiteRuleArgs{\n\t\t\tSecurityGroupId: sg.SecurityGroupId,\n\t\t\tIngresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#10.0.0.0/16#ALL#ALL\"),\n\t\t\t\tpulumi.String(\"ACCEPT#172.16.0.0/22#ALL#ALL\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#ALL#ALL\"),\n\t\t\t},\n\t\t\tEgresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#172.16.0.0/22#ALL#ALL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewKubernetesCluster(ctx, \"example\", \u0026tencentcloud.KubernetesClusterArgs{\n\t\t\tVpcId:                        pulumi.String(firstVpcId),\n\t\t\tClusterCidr:                  pulumi.String(exampleClusterCidr),\n\t\t\tClusterMaxPodNum:             pulumi.Float64(32),\n\t\t\tClusterName:                  pulumi.String(\"tf_example_cluster\"),\n\t\t\tClusterDesc:                  pulumi.String(\"example for tke cluster\"),\n\t\t\tClusterMaxServiceNum:         pulumi.Float64(32),\n\t\t\tClusterInternet:              pulumi.Bool(false),\n\t\t\tClusterInternetSecurityGroup: pulumi.String(sgId),\n\t\t\tClusterVersion:               pulumi.String(\"1.22.5\"),\n\t\t\tClusterDeployType:            pulumi.String(\"MANAGED_CLUSTER\"),\n\t\t\tWorkerConfigs: tencentcloud.KubernetesClusterWorkerConfigArray{\n\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigArgs{\n\t\t\t\t\tCount:                   pulumi.Float64(1),\n\t\t\t\t\tAvailabilityZone:        pulumi.String(availabilityZoneFirst),\n\t\t\t\t\tInstanceType:            pulumi.String(defaultInstanceType),\n\t\t\t\t\tSystemDiskType:          pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\t\tSystemDiskSize:          pulumi.Float64(60),\n\t\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(100),\n\t\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\t\tSubnetId:                pulumi.String(firstSubnetId),\n\t\t\t\t\tImgId:                   pulumi.String(imageId),\n\t\t\t\t\tDataDisks: tencentcloud.KubernetesClusterWorkerConfigDataDiskArray{\n\t\t\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigDataDiskArgs{\n\t\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\t\tUserData:                pulumi.String(\"dGVzdA==\"),\n\t\t\t\t\tPassword:                pulumi.String(\"ZZXXccvv1212\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigArgs{\n\t\t\t\t\tCount:                   pulumi.Float64(1),\n\t\t\t\t\tAvailabilityZone:        pulumi.String(availabilityZoneSecond),\n\t\t\t\t\tInstanceType:            pulumi.String(defaultInstanceType),\n\t\t\t\t\tSystemDiskType:          pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\t\tSystemDiskSize:          pulumi.Float64(60),\n\t\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(100),\n\t\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\t\tSubnetId:                pulumi.String(secondSubnetId),\n\t\t\t\t\tDataDisks: tencentcloud.KubernetesClusterWorkerConfigDataDiskArray{\n\t\t\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigDataDiskArgs{\n\t\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\t\tUserData:                pulumi.String(\"dGVzdA==\"),\n\t\t\t\t\tCamRoleName:             pulumi.String(\"CVM_QcsRole\"),\n\t\t\t\t\tPassword:                pulumi.String(\"ZZXXccvv1212\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"test1\": pulumi.String(\"test1\"),\n\t\t\t\t\"test2\": pulumi.String(\"test2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tzone := \"ap-guangzhou\"\n\t\tif param := cfg.Get(\"zone\"); param != \"\" {\n\t\t\tzone = param\n\t\t}\n\t\tclusterType := \"tke\"\n\t\tif param := cfg.Get(\"clusterType\"); param != \"\" {\n\t\t\tclusterType = param\n\t\t}\n\t\tfoo, err := tencentcloud.NewMonitorTmpInstance(ctx, \"foo\", \u0026tencentcloud.MonitorTmpInstanceArgs{\n\t\t\tInstanceName:      pulumi.String(\"tf-tmp-instance\"),\n\t\t\tVpcId:             pulumi.String(firstVpcId),\n\t\t\tSubnetId:          pulumi.String(firstSubnetId),\n\t\t\tDataRetentionTime: pulumi.Float64(30),\n\t\t\tZone:              pulumi.String(availabilityZoneSecond),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// tmp tke bind\n\t\t_, err = tencentcloud.NewMonitorTmpTkeClusterAgent(ctx, \"foo\", \u0026tencentcloud.MonitorTmpTkeClusterAgentArgs{\n\t\t\tInstanceId: foo.MonitorTmpInstanceId,\n\t\t\tAgents: \u0026tencentcloud.MonitorTmpTkeClusterAgentAgentsArgs{\n\t\t\t\tRegion:         pulumi.String(zone),\n\t\t\t\tClusterType:    pulumi.String(clusterType),\n\t\t\t\tClusterId:      example.KubernetesClusterId,\n\t\t\t\tEnableExternal: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMonitorTmpTkeConfig(ctx, \"foo\", \u0026tencentcloud.MonitorTmpTkeConfigArgs{\n\t\t\tInstanceId:  foo.MonitorTmpInstanceId,\n\t\t\tClusterType: pulumi.String(clusterType),\n\t\t\tClusterId:   example.KubernetesClusterId,\n\t\t\tRawJobs: tencentcloud.MonitorTmpTkeConfigRawJobArray{\n\t\t\t\t\u0026tencentcloud.MonitorTmpTkeConfigRawJobArgs{\n\t\t\t\t\tName:   pulumi.String(\"raw_jobs_001\"),\n\t\t\t\t\tConfig: pulumi.String(\"your config for raw_jobs_001\\n\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceMonitors: tencentcloud.MonitorTmpTkeConfigServiceMonitorArray{\n\t\t\t\t\u0026tencentcloud.MonitorTmpTkeConfigServiceMonitorArgs{\n\t\t\t\t\tName: pulumi.String(\"kube-system/service-monitor-001\"),\n\t\t\t\t\tConfig: pulumi.String(`apiVersion: monitoring.coreos.com/v1\nkind: ServiceMonitor\nmetadata:\n  name: service-monitor-001\n  namespace: kube-system\n`),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPodMonitors: tencentcloud.MonitorTmpTkeConfigPodMonitorArray{\n\t\t\t\t\u0026tencentcloud.MonitorTmpTkeConfigPodMonitorArgs{\n\t\t\t\t\tName: pulumi.String(\"mynamespace/pod-monitor-001\"),\n\t\t\t\t\tConfig: pulumi.String(`apiVersion: monitoring.coreos.com/v1\nkind: PodMonitor\nmetadata:\n  name: pod-monitor-001\n  namespace: mynamespace\n`),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRule;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRuleArgs;\nimport com.pulumi.tencentcloud.KubernetesCluster;\nimport com.pulumi.tencentcloud.KubernetesClusterArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterWorkerConfigArgs;\nimport com.pulumi.tencentcloud.MonitorTmpInstance;\nimport com.pulumi.tencentcloud.MonitorTmpInstanceArgs;\nimport com.pulumi.tencentcloud.MonitorTmpTkeClusterAgent;\nimport com.pulumi.tencentcloud.MonitorTmpTkeClusterAgentArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorTmpTkeClusterAgentAgentsArgs;\nimport com.pulumi.tencentcloud.MonitorTmpTkeConfig;\nimport com.pulumi.tencentcloud.MonitorTmpTkeConfigArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorTmpTkeConfigRawJobArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorTmpTkeConfigServiceMonitorArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorTmpTkeConfigPodMonitorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var defaultInstanceType = config.get(\"defaultInstanceType\").orElse(\"SA1.MEDIUM2\");\n        final var availabilityZoneFirst = config.get(\"availabilityZoneFirst\").orElse(\"ap-guangzhou-3\");\n        final var availabilityZoneSecond = config.get(\"availabilityZoneSecond\").orElse(\"ap-guangzhou-4\");\n        final var exampleClusterCidr = config.get(\"exampleClusterCidr\").orElse(\"10.31.0.0/16\");\n        final var vpcOne = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZoneFirst)\n            .build());\n\n        final var firstVpcId = vpcOne.instanceLists()[0].vpcId();\n\n        final var firstSubnetId = vpcOne.instanceLists()[0].subnetId();\n\n        final var vpcTwo = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZoneSecond)\n            .build());\n\n        final var secondVpcId = vpcTwo.instanceLists()[0].vpcId();\n\n        final var secondSubnetId = vpcTwo.instanceLists()[0].subnetId();\n\n        var sg = new SecurityGroup(\"sg\", SecurityGroupArgs.builder()\n            .name(\"tf-example-sg\")\n            .build());\n\n        final var sgId = sg.securityGroupId();\n\n        final var default = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .imageNameRegex(\"Final\")\n            .build());\n\n        final var imageId = default_.imageId();\n\n        var sgRule = new SecurityGroupLiteRule(\"sgRule\", SecurityGroupLiteRuleArgs.builder()\n            .securityGroupId(sg.securityGroupId())\n            .ingresses(            \n                \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n                \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n                \"DROP#0.0.0.0/0#ALL#ALL\")\n            .egresses(\"ACCEPT#172.16.0.0/22#ALL#ALL\")\n            .build());\n\n        var example = new KubernetesCluster(\"example\", KubernetesClusterArgs.builder()\n            .vpcId(firstVpcId)\n            .clusterCidr(exampleClusterCidr)\n            .clusterMaxPodNum(32.0)\n            .clusterName(\"tf_example_cluster\")\n            .clusterDesc(\"example for tke cluster\")\n            .clusterMaxServiceNum(32.0)\n            .clusterInternet(false)\n            .clusterInternetSecurityGroup(sgId)\n            .clusterVersion(\"1.22.5\")\n            .clusterDeployType(\"MANAGED_CLUSTER\")\n            .workerConfigs(            \n                KubernetesClusterWorkerConfigArgs.builder()\n                    .count(1.0)\n                    .availabilityZone(availabilityZoneFirst)\n                    .instanceType(defaultInstanceType)\n                    .systemDiskType(\"CLOUD_SSD\")\n                    .systemDiskSize(60.0)\n                    .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                    .internetMaxBandwidthOut(100.0)\n                    .publicIpAssigned(true)\n                    .subnetId(firstSubnetId)\n                    .imgId(imageId)\n                    .dataDisks(KubernetesClusterWorkerConfigDataDiskArgs.builder()\n                        .diskType(\"CLOUD_PREMIUM\")\n                        .diskSize(50.0)\n                        .build())\n                    .enhancedSecurityService(false)\n                    .enhancedMonitorService(false)\n                    .userData(\"dGVzdA==\")\n                    .password(\"ZZXXccvv1212\")\n                    .build(),\n                KubernetesClusterWorkerConfigArgs.builder()\n                    .count(1.0)\n                    .availabilityZone(availabilityZoneSecond)\n                    .instanceType(defaultInstanceType)\n                    .systemDiskType(\"CLOUD_SSD\")\n                    .systemDiskSize(60.0)\n                    .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                    .internetMaxBandwidthOut(100.0)\n                    .publicIpAssigned(true)\n                    .subnetId(secondSubnetId)\n                    .dataDisks(KubernetesClusterWorkerConfigDataDiskArgs.builder()\n                        .diskType(\"CLOUD_PREMIUM\")\n                        .diskSize(50.0)\n                        .build())\n                    .enhancedSecurityService(false)\n                    .enhancedMonitorService(false)\n                    .userData(\"dGVzdA==\")\n                    .camRoleName(\"CVM_QcsRole\")\n                    .password(\"ZZXXccvv1212\")\n                    .build())\n            .labels(Map.ofEntries(\n                Map.entry(\"test1\", \"test1\"),\n                Map.entry(\"test2\", \"test2\")\n            ))\n            .build());\n\n        final var zone = config.get(\"zone\").orElse(\"ap-guangzhou\");\n        final var clusterType = config.get(\"clusterType\").orElse(\"tke\");\n        var foo = new MonitorTmpInstance(\"foo\", MonitorTmpInstanceArgs.builder()\n            .instanceName(\"tf-tmp-instance\")\n            .vpcId(firstVpcId)\n            .subnetId(firstSubnetId)\n            .dataRetentionTime(30.0)\n            .zone(availabilityZoneSecond)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        // tmp tke bind\n        var fooMonitorTmpTkeClusterAgent = new MonitorTmpTkeClusterAgent(\"fooMonitorTmpTkeClusterAgent\", MonitorTmpTkeClusterAgentArgs.builder()\n            .instanceId(foo.monitorTmpInstanceId())\n            .agents(MonitorTmpTkeClusterAgentAgentsArgs.builder()\n                .region(zone)\n                .clusterType(clusterType)\n                .clusterId(example.kubernetesClusterId())\n                .enableExternal(false)\n                .build())\n            .build());\n\n        var fooMonitorTmpTkeConfig = new MonitorTmpTkeConfig(\"fooMonitorTmpTkeConfig\", MonitorTmpTkeConfigArgs.builder()\n            .instanceId(foo.monitorTmpInstanceId())\n            .clusterType(clusterType)\n            .clusterId(example.kubernetesClusterId())\n            .rawJobs(MonitorTmpTkeConfigRawJobArgs.builder()\n                .name(\"raw_jobs_001\")\n                .config(\"\"\"\nyour config for raw_jobs_001\n                \"\"\")\n                .build())\n            .serviceMonitors(MonitorTmpTkeConfigServiceMonitorArgs.builder()\n                .name(\"kube-system/service-monitor-001\")\n                .config(\"\"\"\napiVersion: monitoring.coreos.com/v1\nkind: ServiceMonitor\nmetadata:\n  name: service-monitor-001\n  namespace: kube-system\n                \"\"\")\n                .build())\n            .podMonitors(MonitorTmpTkeConfigPodMonitorArgs.builder()\n                .name(\"mynamespace/pod-monitor-001\")\n                .config(\"\"\"\napiVersion: monitoring.coreos.com/v1\nkind: PodMonitor\nmetadata:\n  name: pod-monitor-001\n  namespace: mynamespace\n                \"\"\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  defaultInstanceType:\n    type: string\n    default: SA1.MEDIUM2\n  availabilityZoneFirst:\n    type: string\n    default: ap-guangzhou-3\n  availabilityZoneSecond:\n    type: string\n    default: ap-guangzhou-4\n  exampleClusterCidr:\n    type: string\n    default: 10.31.0.0/16\n  # create monitor\n  zone:\n    type: string\n    default: ap-guangzhou\n  clusterType:\n    type: string\n    default: tke\nresources:\n  sg:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example-sg\n  sgRule:\n    type: tencentcloud:SecurityGroupLiteRule\n    name: sg_rule\n    properties:\n      securityGroupId: ${sg.securityGroupId}\n      ingresses:\n        - ACCEPT#10.0.0.0/16#ALL#ALL\n        - ACCEPT#172.16.0.0/22#ALL#ALL\n        - DROP#0.0.0.0/0#ALL#ALL\n      egresses:\n        - ACCEPT#172.16.0.0/22#ALL#ALL\n  example:\n    type: tencentcloud:KubernetesCluster\n    properties:\n      vpcId: ${firstVpcId}\n      clusterCidr: ${exampleClusterCidr}\n      clusterMaxPodNum: 32\n      clusterName: tf_example_cluster\n      clusterDesc: example for tke cluster\n      clusterMaxServiceNum: 32\n      clusterInternet: false\n      clusterInternetSecurityGroup: ${sgId}\n      clusterVersion: 1.22.5\n      clusterDeployType: MANAGED_CLUSTER\n      workerConfigs:\n        - count: 1\n          availabilityZone: ${availabilityZoneFirst}\n          instanceType: ${defaultInstanceType}\n          systemDiskType: CLOUD_SSD\n          systemDiskSize: 60\n          internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n          internetMaxBandwidthOut: 100\n          publicIpAssigned: true\n          subnetId: ${firstSubnetId}\n          imgId: ${imageId}\n          dataDisks:\n            - diskType: CLOUD_PREMIUM\n              diskSize: 50\n          enhancedSecurityService: false\n          enhancedMonitorService: false\n          userData: dGVzdA==\n          password: ZZXXccvv1212\n        - count: 1\n          availabilityZone: ${availabilityZoneSecond}\n          instanceType: ${defaultInstanceType}\n          systemDiskType: CLOUD_SSD\n          systemDiskSize: 60\n          internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n          internetMaxBandwidthOut: 100\n          publicIpAssigned: true\n          subnetId: ${secondSubnetId}\n          dataDisks:\n            - diskType: CLOUD_PREMIUM\n              diskSize: 50\n          enhancedSecurityService: false\n          enhancedMonitorService: false\n          userData: dGVzdA==\n          camRoleName: CVM_QcsRole\n          password: ZZXXccvv1212\n      labels:\n        test1: test1\n        test2: test2\n  foo:\n    type: tencentcloud:MonitorTmpInstance\n    properties:\n      instanceName: tf-tmp-instance\n      vpcId: ${firstVpcId}\n      subnetId: ${firstSubnetId}\n      dataRetentionTime: 30\n      zone: ${availabilityZoneSecond}\n      tags:\n        createdBy: terraform\n  # tmp tke bind\n  fooMonitorTmpTkeClusterAgent:\n    type: tencentcloud:MonitorTmpTkeClusterAgent\n    name: foo\n    properties:\n      instanceId: ${foo.monitorTmpInstanceId}\n      agents:\n        region: ${zone}\n        clusterType: ${clusterType}\n        clusterId: ${example.kubernetesClusterId}\n        enableExternal: false\n  fooMonitorTmpTkeConfig:\n    type: tencentcloud:MonitorTmpTkeConfig\n    name: foo\n    properties:\n      instanceId: ${foo.monitorTmpInstanceId}\n      clusterType: ${clusterType}\n      clusterId: ${example.kubernetesClusterId}\n      rawJobs:\n        - name: raw_jobs_001\n          config: |\n            your config for raw_jobs_001\n      serviceMonitors:\n        - name: kube-system/service-monitor-001\n          config: |\n            apiVersion: monitoring.coreos.com/v1\n            kind: ServiceMonitor\n            metadata:\n              name: service-monitor-001\n              namespace: kube-system\n      podMonitors:\n        - name: mynamespace/pod-monitor-001\n          config: |\n            apiVersion: monitoring.coreos.com/v1\n            kind: PodMonitor\n            metadata:\n              name: pod-monitor-001\n              namespace: mynamespace\nvariables:\n  firstVpcId: ${vpcOne.instanceLists[0].vpcId}\n  firstSubnetId: ${vpcOne.instanceLists[0].subnetId}\n  secondVpcId: ${vpcTwo.instanceLists[0].vpcId}\n  secondSubnetId: ${vpcTwo.instanceLists[0].subnetId}\n  sgId: ${sg.securityGroupId}\n  imageId: ${default.imageId}\n  vpcOne:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZoneFirst}\n  vpcTwo:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZoneSecond}\n  default:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        imageNameRegex: Final\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"ID of cluster.\n"},"clusterType":{"type":"string","description":"Type of cluster.\n"},"config":{"type":"string","description":"Global configuration.\n"},"instanceId":{"type":"string","description":"ID of instance.\n"},"monitorTmpTkeConfigId":{"type":"string","description":"ID of the resource.\n"},"podMonitors":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeConfigPodMonitor:MonitorTmpTkeConfigPodMonitor"},"description":"Configuration of the pod monitors.\n"},"rawJobs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeConfigRawJob:MonitorTmpTkeConfigRawJob"},"description":"Configuration of the native prometheus job.\n"},"serviceMonitors":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeConfigServiceMonitor:MonitorTmpTkeConfigServiceMonitor"},"description":"Configuration of the service monitors.\n"}},"type":"object","required":["clusterId","clusterType","config","instanceId","monitorTmpTkeConfigId"],"inputProperties":{"clusterId":{"type":"string","description":"ID of cluster.\n"},"clusterType":{"type":"string","description":"Type of cluster.\n"},"instanceId":{"type":"string","description":"ID of instance.\n"},"monitorTmpTkeConfigId":{"type":"string","description":"ID of the resource.\n"},"podMonitors":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeConfigPodMonitor:MonitorTmpTkeConfigPodMonitor"},"description":"Configuration of the pod monitors.\n"},"rawJobs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeConfigRawJob:MonitorTmpTkeConfigRawJob"},"description":"Configuration of the native prometheus job.\n"},"serviceMonitors":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeConfigServiceMonitor:MonitorTmpTkeConfigServiceMonitor"},"description":"Configuration of the service monitors.\n"}},"requiredInputs":["clusterId","clusterType","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorTmpTkeConfig resources.\n","properties":{"clusterId":{"type":"string","description":"ID of cluster.\n"},"clusterType":{"type":"string","description":"Type of cluster.\n"},"config":{"type":"string","description":"Global configuration.\n"},"instanceId":{"type":"string","description":"ID of instance.\n"},"monitorTmpTkeConfigId":{"type":"string","description":"ID of the resource.\n"},"podMonitors":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeConfigPodMonitor:MonitorTmpTkeConfigPodMonitor"},"description":"Configuration of the pod monitors.\n"},"rawJobs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeConfigRawJob:MonitorTmpTkeConfigRawJob"},"description":"Configuration of the native prometheus job.\n"},"serviceMonitors":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeConfigServiceMonitor:MonitorTmpTkeConfigServiceMonitor"},"description":"Configuration of the service monitors.\n"}},"type":"object"}},"tencentcloud:index/monitorTmpTkeGlobalNotification:MonitorTmpTkeGlobalNotification":{"description":"Provides a resource to create a tmp tke global notification\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst defaultInstanceType = config.get(\"defaultInstanceType\") || \"SA1.MEDIUM2\";\nconst availabilityZoneFirst = config.get(\"availabilityZoneFirst\") || \"ap-guangzhou-3\";\nconst availabilityZoneSecond = config.get(\"availabilityZoneSecond\") || \"ap-guangzhou-4\";\nconst exampleClusterCidr = config.get(\"exampleClusterCidr\") || \"10.31.0.0/16\";\nconst vpcOne = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZoneFirst,\n});\nconst firstVpcId = vpcOne.then(vpcOne =\u003e vpcOne.instanceLists?.[0]?.vpcId);\nconst firstSubnetId = vpcOne.then(vpcOne =\u003e vpcOne.instanceLists?.[0]?.subnetId);\nconst vpcTwo = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZoneSecond,\n});\nconst secondVpcId = vpcTwo.then(vpcTwo =\u003e vpcTwo.instanceLists?.[0]?.vpcId);\nconst secondSubnetId = vpcTwo.then(vpcTwo =\u003e vpcTwo.instanceLists?.[0]?.subnetId);\nconst sg = new tencentcloud.SecurityGroup(\"sg\", {name: \"tf-example-sg\"});\nconst sgId = sg.securityGroupId;\nconst _default = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    imageNameRegex: \"Final\",\n});\nconst imageId = _default.then(_default =\u003e _default.imageId);\nconst sgRule = new tencentcloud.SecurityGroupLiteRule(\"sg_rule\", {\n    securityGroupId: sg.securityGroupId,\n    ingresses: [\n        \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n        \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n    egresses: [\"ACCEPT#172.16.0.0/22#ALL#ALL\"],\n});\nconst example = new tencentcloud.KubernetesCluster(\"example\", {\n    vpcId: firstVpcId,\n    clusterCidr: exampleClusterCidr,\n    clusterMaxPodNum: 32,\n    clusterName: \"tf_example_cluster\",\n    clusterDesc: \"example for tke cluster\",\n    clusterMaxServiceNum: 32,\n    clusterInternet: false,\n    clusterInternetSecurityGroup: sgId,\n    clusterVersion: \"1.22.5\",\n    clusterDeployType: \"MANAGED_CLUSTER\",\n    workerConfigs: [\n        {\n            count: 1,\n            availabilityZone: availabilityZoneFirst,\n            instanceType: defaultInstanceType,\n            systemDiskType: \"CLOUD_SSD\",\n            systemDiskSize: 60,\n            internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n            internetMaxBandwidthOut: 100,\n            publicIpAssigned: true,\n            subnetId: firstSubnetId,\n            imgId: imageId,\n            dataDisks: [{\n                diskType: \"CLOUD_PREMIUM\",\n                diskSize: 50,\n            }],\n            enhancedSecurityService: false,\n            enhancedMonitorService: false,\n            userData: \"dGVzdA==\",\n            password: \"ZZXXccvv1212\",\n        },\n        {\n            count: 1,\n            availabilityZone: availabilityZoneSecond,\n            instanceType: defaultInstanceType,\n            systemDiskType: \"CLOUD_SSD\",\n            systemDiskSize: 60,\n            internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n            internetMaxBandwidthOut: 100,\n            publicIpAssigned: true,\n            subnetId: secondSubnetId,\n            dataDisks: [{\n                diskType: \"CLOUD_PREMIUM\",\n                diskSize: 50,\n            }],\n            enhancedSecurityService: false,\n            enhancedMonitorService: false,\n            userData: \"dGVzdA==\",\n            camRoleName: \"CVM_QcsRole\",\n            password: \"ZZXXccvv1212\",\n        },\n    ],\n    labels: {\n        test1: \"test1\",\n        test2: \"test2\",\n    },\n});\nconst zone = config.get(\"zone\") || \"ap-guangzhou\";\nconst clusterType = config.get(\"clusterType\") || \"tke\";\nconst foo = new tencentcloud.MonitorTmpInstance(\"foo\", {\n    instanceName: \"tf-tmp-instance\",\n    vpcId: firstVpcId,\n    subnetId: firstSubnetId,\n    dataRetentionTime: 30,\n    zone: availabilityZoneSecond,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n// tmp tke bind\nconst fooMonitorTmpTkeClusterAgent = new tencentcloud.MonitorTmpTkeClusterAgent(\"foo\", {\n    instanceId: foo.monitorTmpInstanceId,\n    agents: {\n        region: zone,\n        clusterType: clusterType,\n        clusterId: example.kubernetesClusterId,\n        enableExternal: false,\n    },\n});\n// create record rule\nconst basic = new tencentcloud.MonitorTmpTkeGlobalNotification(\"basic\", {\n    instanceId: foo.monitorTmpInstanceId,\n    notification: {\n        enabled: true,\n        type: \"webhook\",\n        alertManagers: [{\n            clusterId: \"\",\n            clusterType: \"\",\n            url: \"\",\n        }],\n        webHook: \"\",\n        repeatInterval: \"5m\",\n        timeRangeStart: \"00:00:00\",\n        timeRangeEnd: \"23:59:59\",\n        notifyWays: [\n            \"SMS\",\n            \"EMAIL\",\n        ],\n        receiverGroups: [],\n        phoneNotifyOrders: [],\n        phoneCircleTimes: 0,\n        phoneInnerInterval: 0,\n        phoneCircleInterval: 0,\n        phoneArriveNotice: false,\n    },\n}, {\n    dependsOn: [fooMonitorTmpTkeClusterAgent],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\ndefault_instance_type = config.get(\"defaultInstanceType\")\nif default_instance_type is None:\n    default_instance_type = \"SA1.MEDIUM2\"\navailability_zone_first = config.get(\"availabilityZoneFirst\")\nif availability_zone_first is None:\n    availability_zone_first = \"ap-guangzhou-3\"\navailability_zone_second = config.get(\"availabilityZoneSecond\")\nif availability_zone_second is None:\n    availability_zone_second = \"ap-guangzhou-4\"\nexample_cluster_cidr = config.get(\"exampleClusterCidr\")\nif example_cluster_cidr is None:\n    example_cluster_cidr = \"10.31.0.0/16\"\nvpc_one = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone_first)\nfirst_vpc_id = vpc_one.instance_lists[0].vpc_id\nfirst_subnet_id = vpc_one.instance_lists[0].subnet_id\nvpc_two = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone_second)\nsecond_vpc_id = vpc_two.instance_lists[0].vpc_id\nsecond_subnet_id = vpc_two.instance_lists[0].subnet_id\nsg = tencentcloud.SecurityGroup(\"sg\", name=\"tf-example-sg\")\nsg_id = sg.security_group_id\ndefault = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    image_name_regex=\"Final\")\nimage_id = default.image_id\nsg_rule = tencentcloud.SecurityGroupLiteRule(\"sg_rule\",\n    security_group_id=sg.security_group_id,\n    ingresses=[\n        \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n        \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n    egresses=[\"ACCEPT#172.16.0.0/22#ALL#ALL\"])\nexample = tencentcloud.KubernetesCluster(\"example\",\n    vpc_id=first_vpc_id,\n    cluster_cidr=example_cluster_cidr,\n    cluster_max_pod_num=32,\n    cluster_name=\"tf_example_cluster\",\n    cluster_desc=\"example for tke cluster\",\n    cluster_max_service_num=32,\n    cluster_internet=False,\n    cluster_internet_security_group=sg_id,\n    cluster_version=\"1.22.5\",\n    cluster_deploy_type=\"MANAGED_CLUSTER\",\n    worker_configs=[\n        {\n            \"count\": 1,\n            \"availability_zone\": availability_zone_first,\n            \"instance_type\": default_instance_type,\n            \"system_disk_type\": \"CLOUD_SSD\",\n            \"system_disk_size\": 60,\n            \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n            \"internet_max_bandwidth_out\": 100,\n            \"public_ip_assigned\": True,\n            \"subnet_id\": first_subnet_id,\n            \"img_id\": image_id,\n            \"data_disks\": [{\n                \"disk_type\": \"CLOUD_PREMIUM\",\n                \"disk_size\": 50,\n            }],\n            \"enhanced_security_service\": False,\n            \"enhanced_monitor_service\": False,\n            \"user_data\": \"dGVzdA==\",\n            \"password\": \"ZZXXccvv1212\",\n        },\n        {\n            \"count\": 1,\n            \"availability_zone\": availability_zone_second,\n            \"instance_type\": default_instance_type,\n            \"system_disk_type\": \"CLOUD_SSD\",\n            \"system_disk_size\": 60,\n            \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n            \"internet_max_bandwidth_out\": 100,\n            \"public_ip_assigned\": True,\n            \"subnet_id\": second_subnet_id,\n            \"data_disks\": [{\n                \"disk_type\": \"CLOUD_PREMIUM\",\n                \"disk_size\": 50,\n            }],\n            \"enhanced_security_service\": False,\n            \"enhanced_monitor_service\": False,\n            \"user_data\": \"dGVzdA==\",\n            \"cam_role_name\": \"CVM_QcsRole\",\n            \"password\": \"ZZXXccvv1212\",\n        },\n    ],\n    labels={\n        \"test1\": \"test1\",\n        \"test2\": \"test2\",\n    })\nzone = config.get(\"zone\")\nif zone is None:\n    zone = \"ap-guangzhou\"\ncluster_type = config.get(\"clusterType\")\nif cluster_type is None:\n    cluster_type = \"tke\"\nfoo = tencentcloud.MonitorTmpInstance(\"foo\",\n    instance_name=\"tf-tmp-instance\",\n    vpc_id=first_vpc_id,\n    subnet_id=first_subnet_id,\n    data_retention_time=30,\n    zone=availability_zone_second,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n# tmp tke bind\nfoo_monitor_tmp_tke_cluster_agent = tencentcloud.MonitorTmpTkeClusterAgent(\"foo\",\n    instance_id=foo.monitor_tmp_instance_id,\n    agents={\n        \"region\": zone,\n        \"cluster_type\": cluster_type,\n        \"cluster_id\": example.kubernetes_cluster_id,\n        \"enable_external\": False,\n    })\n# create record rule\nbasic = tencentcloud.MonitorTmpTkeGlobalNotification(\"basic\",\n    instance_id=foo.monitor_tmp_instance_id,\n    notification={\n        \"enabled\": True,\n        \"type\": \"webhook\",\n        \"alert_managers\": [{\n            \"cluster_id\": \"\",\n            \"cluster_type\": \"\",\n            \"url\": \"\",\n        }],\n        \"web_hook\": \"\",\n        \"repeat_interval\": \"5m\",\n        \"time_range_start\": \"00:00:00\",\n        \"time_range_end\": \"23:59:59\",\n        \"notify_ways\": [\n            \"SMS\",\n            \"EMAIL\",\n        ],\n        \"receiver_groups\": [],\n        \"phone_notify_orders\": [],\n        \"phone_circle_times\": 0,\n        \"phone_inner_interval\": 0,\n        \"phone_circle_interval\": 0,\n        \"phone_arrive_notice\": False,\n    },\n    opts = pulumi.ResourceOptions(depends_on=[foo_monitor_tmp_tke_cluster_agent]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var defaultInstanceType = config.Get(\"defaultInstanceType\") ?? \"SA1.MEDIUM2\";\n    var availabilityZoneFirst = config.Get(\"availabilityZoneFirst\") ?? \"ap-guangzhou-3\";\n    var availabilityZoneSecond = config.Get(\"availabilityZoneSecond\") ?? \"ap-guangzhou-4\";\n    var exampleClusterCidr = config.Get(\"exampleClusterCidr\") ?? \"10.31.0.0/16\";\n    var vpcOne = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZoneFirst,\n    });\n\n    var firstVpcId = vpcOne.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var firstSubnetId = vpcOne.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var vpcTwo = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZoneSecond,\n    });\n\n    var secondVpcId = vpcTwo.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var secondSubnetId = vpcTwo.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var sg = new Tencentcloud.SecurityGroup(\"sg\", new()\n    {\n        Name = \"tf-example-sg\",\n    });\n\n    var sgId = sg.SecurityGroupId;\n\n    var @default = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        ImageNameRegex = \"Final\",\n    });\n\n    var imageId = @default.Apply(@default =\u003e @default.Apply(getImagesResult =\u003e getImagesResult.ImageId));\n\n    var sgRule = new Tencentcloud.SecurityGroupLiteRule(\"sg_rule\", new()\n    {\n        SecurityGroupId = sg.SecurityGroupId,\n        Ingresses = new[]\n        {\n            \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n            \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n            \"DROP#0.0.0.0/0#ALL#ALL\",\n        },\n        Egresses = new[]\n        {\n            \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        },\n    });\n\n    var example = new Tencentcloud.KubernetesCluster(\"example\", new()\n    {\n        VpcId = firstVpcId,\n        ClusterCidr = exampleClusterCidr,\n        ClusterMaxPodNum = 32,\n        ClusterName = \"tf_example_cluster\",\n        ClusterDesc = \"example for tke cluster\",\n        ClusterMaxServiceNum = 32,\n        ClusterInternet = false,\n        ClusterInternetSecurityGroup = sgId,\n        ClusterVersion = \"1.22.5\",\n        ClusterDeployType = \"MANAGED_CLUSTER\",\n        WorkerConfigs = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesClusterWorkerConfigArgs\n            {\n                Count = 1,\n                AvailabilityZone = availabilityZoneFirst,\n                InstanceType = defaultInstanceType,\n                SystemDiskType = \"CLOUD_SSD\",\n                SystemDiskSize = 60,\n                InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n                InternetMaxBandwidthOut = 100,\n                PublicIpAssigned = true,\n                SubnetId = firstSubnetId,\n                ImgId = imageId,\n                DataDisks = new[]\n                {\n                    new Tencentcloud.Inputs.KubernetesClusterWorkerConfigDataDiskArgs\n                    {\n                        DiskType = \"CLOUD_PREMIUM\",\n                        DiskSize = 50,\n                    },\n                },\n                EnhancedSecurityService = false,\n                EnhancedMonitorService = false,\n                UserData = \"dGVzdA==\",\n                Password = \"ZZXXccvv1212\",\n            },\n            new Tencentcloud.Inputs.KubernetesClusterWorkerConfigArgs\n            {\n                Count = 1,\n                AvailabilityZone = availabilityZoneSecond,\n                InstanceType = defaultInstanceType,\n                SystemDiskType = \"CLOUD_SSD\",\n                SystemDiskSize = 60,\n                InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n                InternetMaxBandwidthOut = 100,\n                PublicIpAssigned = true,\n                SubnetId = secondSubnetId,\n                DataDisks = new[]\n                {\n                    new Tencentcloud.Inputs.KubernetesClusterWorkerConfigDataDiskArgs\n                    {\n                        DiskType = \"CLOUD_PREMIUM\",\n                        DiskSize = 50,\n                    },\n                },\n                EnhancedSecurityService = false,\n                EnhancedMonitorService = false,\n                UserData = \"dGVzdA==\",\n                CamRoleName = \"CVM_QcsRole\",\n                Password = \"ZZXXccvv1212\",\n            },\n        },\n        Labels = \n        {\n            { \"test1\", \"test1\" },\n            { \"test2\", \"test2\" },\n        },\n    });\n\n    var zone = config.Get(\"zone\") ?? \"ap-guangzhou\";\n    var clusterType = config.Get(\"clusterType\") ?? \"tke\";\n    var foo = new Tencentcloud.MonitorTmpInstance(\"foo\", new()\n    {\n        InstanceName = \"tf-tmp-instance\",\n        VpcId = firstVpcId,\n        SubnetId = firstSubnetId,\n        DataRetentionTime = 30,\n        Zone = availabilityZoneSecond,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    // tmp tke bind\n    var fooMonitorTmpTkeClusterAgent = new Tencentcloud.MonitorTmpTkeClusterAgent(\"foo\", new()\n    {\n        InstanceId = foo.MonitorTmpInstanceId,\n        Agents = new Tencentcloud.Inputs.MonitorTmpTkeClusterAgentAgentsArgs\n        {\n            Region = zone,\n            ClusterType = clusterType,\n            ClusterId = example.KubernetesClusterId,\n            EnableExternal = false,\n        },\n    });\n\n    // create record rule\n    var basic = new Tencentcloud.MonitorTmpTkeGlobalNotification(\"basic\", new()\n    {\n        InstanceId = foo.MonitorTmpInstanceId,\n        Notification = new Tencentcloud.Inputs.MonitorTmpTkeGlobalNotificationNotificationArgs\n        {\n            Enabled = true,\n            Type = \"webhook\",\n            AlertManagers = new[]\n            {\n                new Tencentcloud.Inputs.MonitorTmpTkeGlobalNotificationNotificationAlertManagerArgs\n                {\n                    ClusterId = \"\",\n                    ClusterType = \"\",\n                    Url = \"\",\n                },\n            },\n            WebHook = \"\",\n            RepeatInterval = \"5m\",\n            TimeRangeStart = \"00:00:00\",\n            TimeRangeEnd = \"23:59:59\",\n            NotifyWays = new[]\n            {\n                \"SMS\",\n                \"EMAIL\",\n            },\n            ReceiverGroups = new() { },\n            PhoneNotifyOrders = new() { },\n            PhoneCircleTimes = 0,\n            PhoneInnerInterval = 0,\n            PhoneCircleInterval = 0,\n            PhoneArriveNotice = false,\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooMonitorTmpTkeClusterAgent,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdefaultInstanceType := \"SA1.MEDIUM2\"\n\t\tif param := cfg.Get(\"defaultInstanceType\"); param != \"\" {\n\t\t\tdefaultInstanceType = param\n\t\t}\n\t\tavailabilityZoneFirst := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZoneFirst\"); param != \"\" {\n\t\t\tavailabilityZoneFirst = param\n\t\t}\n\t\tavailabilityZoneSecond := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZoneSecond\"); param != \"\" {\n\t\t\tavailabilityZoneSecond = param\n\t\t}\n\t\texampleClusterCidr := \"10.31.0.0/16\"\n\t\tif param := cfg.Get(\"exampleClusterCidr\"); param != \"\" {\n\t\t\texampleClusterCidr = param\n\t\t}\n\t\tvpcOne, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZoneFirst),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfirstVpcId := vpcOne.InstanceLists[0].VpcId\n\t\tfirstSubnetId := vpcOne.InstanceLists[0].SubnetId\n\t\tvpcTwo, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZoneSecond),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ := vpcTwo.InstanceLists[0].VpcId\n\t\tsecondSubnetId := vpcTwo.InstanceLists[0].SubnetId\n\t\tsg, err := tencentcloud.NewSecurityGroup(ctx, \"sg\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName: pulumi.String(\"tf-example-sg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsgId := sg.SecurityGroupId\n\t\t_default, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tImageNameRegex: pulumi.StringRef(\"Final\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\timageId := _default.ImageId\n\t\t_, err = tencentcloud.NewSecurityGroupLiteRule(ctx, \"sg_rule\", \u0026tencentcloud.SecurityGroupLiteRuleArgs{\n\t\t\tSecurityGroupId: sg.SecurityGroupId,\n\t\t\tIngresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#10.0.0.0/16#ALL#ALL\"),\n\t\t\t\tpulumi.String(\"ACCEPT#172.16.0.0/22#ALL#ALL\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#ALL#ALL\"),\n\t\t\t},\n\t\t\tEgresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#172.16.0.0/22#ALL#ALL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewKubernetesCluster(ctx, \"example\", \u0026tencentcloud.KubernetesClusterArgs{\n\t\t\tVpcId:                        pulumi.String(firstVpcId),\n\t\t\tClusterCidr:                  pulumi.String(exampleClusterCidr),\n\t\t\tClusterMaxPodNum:             pulumi.Float64(32),\n\t\t\tClusterName:                  pulumi.String(\"tf_example_cluster\"),\n\t\t\tClusterDesc:                  pulumi.String(\"example for tke cluster\"),\n\t\t\tClusterMaxServiceNum:         pulumi.Float64(32),\n\t\t\tClusterInternet:              pulumi.Bool(false),\n\t\t\tClusterInternetSecurityGroup: pulumi.String(sgId),\n\t\t\tClusterVersion:               pulumi.String(\"1.22.5\"),\n\t\t\tClusterDeployType:            pulumi.String(\"MANAGED_CLUSTER\"),\n\t\t\tWorkerConfigs: tencentcloud.KubernetesClusterWorkerConfigArray{\n\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigArgs{\n\t\t\t\t\tCount:                   pulumi.Float64(1),\n\t\t\t\t\tAvailabilityZone:        pulumi.String(availabilityZoneFirst),\n\t\t\t\t\tInstanceType:            pulumi.String(defaultInstanceType),\n\t\t\t\t\tSystemDiskType:          pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\t\tSystemDiskSize:          pulumi.Float64(60),\n\t\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(100),\n\t\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\t\tSubnetId:                pulumi.String(firstSubnetId),\n\t\t\t\t\tImgId:                   pulumi.String(imageId),\n\t\t\t\t\tDataDisks: tencentcloud.KubernetesClusterWorkerConfigDataDiskArray{\n\t\t\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigDataDiskArgs{\n\t\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\t\tUserData:                pulumi.String(\"dGVzdA==\"),\n\t\t\t\t\tPassword:                pulumi.String(\"ZZXXccvv1212\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigArgs{\n\t\t\t\t\tCount:                   pulumi.Float64(1),\n\t\t\t\t\tAvailabilityZone:        pulumi.String(availabilityZoneSecond),\n\t\t\t\t\tInstanceType:            pulumi.String(defaultInstanceType),\n\t\t\t\t\tSystemDiskType:          pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\t\tSystemDiskSize:          pulumi.Float64(60),\n\t\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(100),\n\t\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\t\tSubnetId:                pulumi.String(secondSubnetId),\n\t\t\t\t\tDataDisks: tencentcloud.KubernetesClusterWorkerConfigDataDiskArray{\n\t\t\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigDataDiskArgs{\n\t\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\t\tUserData:                pulumi.String(\"dGVzdA==\"),\n\t\t\t\t\tCamRoleName:             pulumi.String(\"CVM_QcsRole\"),\n\t\t\t\t\tPassword:                pulumi.String(\"ZZXXccvv1212\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"test1\": pulumi.String(\"test1\"),\n\t\t\t\t\"test2\": pulumi.String(\"test2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tzone := \"ap-guangzhou\"\n\t\tif param := cfg.Get(\"zone\"); param != \"\" {\n\t\t\tzone = param\n\t\t}\n\t\tclusterType := \"tke\"\n\t\tif param := cfg.Get(\"clusterType\"); param != \"\" {\n\t\t\tclusterType = param\n\t\t}\n\t\tfoo, err := tencentcloud.NewMonitorTmpInstance(ctx, \"foo\", \u0026tencentcloud.MonitorTmpInstanceArgs{\n\t\t\tInstanceName:      pulumi.String(\"tf-tmp-instance\"),\n\t\t\tVpcId:             pulumi.String(firstVpcId),\n\t\t\tSubnetId:          pulumi.String(firstSubnetId),\n\t\t\tDataRetentionTime: pulumi.Float64(30),\n\t\t\tZone:              pulumi.String(availabilityZoneSecond),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// tmp tke bind\n\t\tfooMonitorTmpTkeClusterAgent, err := tencentcloud.NewMonitorTmpTkeClusterAgent(ctx, \"foo\", \u0026tencentcloud.MonitorTmpTkeClusterAgentArgs{\n\t\t\tInstanceId: foo.MonitorTmpInstanceId,\n\t\t\tAgents: \u0026tencentcloud.MonitorTmpTkeClusterAgentAgentsArgs{\n\t\t\t\tRegion:         pulumi.String(zone),\n\t\t\t\tClusterType:    pulumi.String(clusterType),\n\t\t\t\tClusterId:      example.KubernetesClusterId,\n\t\t\t\tEnableExternal: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create record rule\n\t\t_, err = tencentcloud.NewMonitorTmpTkeGlobalNotification(ctx, \"basic\", \u0026tencentcloud.MonitorTmpTkeGlobalNotificationArgs{\n\t\t\tInstanceId: foo.MonitorTmpInstanceId,\n\t\t\tNotification: \u0026tencentcloud.MonitorTmpTkeGlobalNotificationNotificationArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tType:    pulumi.String(\"webhook\"),\n\t\t\t\tAlertManagers: tencentcloud.MonitorTmpTkeGlobalNotificationNotificationAlertManagerArray{\n\t\t\t\t\t\u0026tencentcloud.MonitorTmpTkeGlobalNotificationNotificationAlertManagerArgs{\n\t\t\t\t\t\tClusterId:   pulumi.String(\"\"),\n\t\t\t\t\t\tClusterType: pulumi.String(\"\"),\n\t\t\t\t\t\tUrl:         pulumi.String(\"\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tWebHook:        pulumi.String(\"\"),\n\t\t\t\tRepeatInterval: pulumi.String(\"5m\"),\n\t\t\t\tTimeRangeStart: pulumi.String(\"00:00:00\"),\n\t\t\t\tTimeRangeEnd:   pulumi.String(\"23:59:59\"),\n\t\t\t\tNotifyWays: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"SMS\"),\n\t\t\t\t\tpulumi.String(\"EMAIL\"),\n\t\t\t\t},\n\t\t\t\tReceiverGroups:      pulumi.StringArray{},\n\t\t\t\tPhoneNotifyOrders:   pulumi.Float64Array{},\n\t\t\t\tPhoneCircleTimes:    pulumi.Float64(0),\n\t\t\t\tPhoneInnerInterval:  pulumi.Float64(0),\n\t\t\t\tPhoneCircleInterval: pulumi.Float64(0),\n\t\t\t\tPhoneArriveNotice:   pulumi.Bool(false),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooMonitorTmpTkeClusterAgent,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRule;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRuleArgs;\nimport com.pulumi.tencentcloud.KubernetesCluster;\nimport com.pulumi.tencentcloud.KubernetesClusterArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterWorkerConfigArgs;\nimport com.pulumi.tencentcloud.MonitorTmpInstance;\nimport com.pulumi.tencentcloud.MonitorTmpInstanceArgs;\nimport com.pulumi.tencentcloud.MonitorTmpTkeClusterAgent;\nimport com.pulumi.tencentcloud.MonitorTmpTkeClusterAgentArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorTmpTkeClusterAgentAgentsArgs;\nimport com.pulumi.tencentcloud.MonitorTmpTkeGlobalNotification;\nimport com.pulumi.tencentcloud.MonitorTmpTkeGlobalNotificationArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorTmpTkeGlobalNotificationNotificationArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var defaultInstanceType = config.get(\"defaultInstanceType\").orElse(\"SA1.MEDIUM2\");\n        final var availabilityZoneFirst = config.get(\"availabilityZoneFirst\").orElse(\"ap-guangzhou-3\");\n        final var availabilityZoneSecond = config.get(\"availabilityZoneSecond\").orElse(\"ap-guangzhou-4\");\n        final var exampleClusterCidr = config.get(\"exampleClusterCidr\").orElse(\"10.31.0.0/16\");\n        final var vpcOne = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZoneFirst)\n            .build());\n\n        final var firstVpcId = vpcOne.instanceLists()[0].vpcId();\n\n        final var firstSubnetId = vpcOne.instanceLists()[0].subnetId();\n\n        final var vpcTwo = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZoneSecond)\n            .build());\n\n        final var secondVpcId = vpcTwo.instanceLists()[0].vpcId();\n\n        final var secondSubnetId = vpcTwo.instanceLists()[0].subnetId();\n\n        var sg = new SecurityGroup(\"sg\", SecurityGroupArgs.builder()\n            .name(\"tf-example-sg\")\n            .build());\n\n        final var sgId = sg.securityGroupId();\n\n        final var default = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .imageNameRegex(\"Final\")\n            .build());\n\n        final var imageId = default_.imageId();\n\n        var sgRule = new SecurityGroupLiteRule(\"sgRule\", SecurityGroupLiteRuleArgs.builder()\n            .securityGroupId(sg.securityGroupId())\n            .ingresses(            \n                \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n                \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n                \"DROP#0.0.0.0/0#ALL#ALL\")\n            .egresses(\"ACCEPT#172.16.0.0/22#ALL#ALL\")\n            .build());\n\n        var example = new KubernetesCluster(\"example\", KubernetesClusterArgs.builder()\n            .vpcId(firstVpcId)\n            .clusterCidr(exampleClusterCidr)\n            .clusterMaxPodNum(32.0)\n            .clusterName(\"tf_example_cluster\")\n            .clusterDesc(\"example for tke cluster\")\n            .clusterMaxServiceNum(32.0)\n            .clusterInternet(false)\n            .clusterInternetSecurityGroup(sgId)\n            .clusterVersion(\"1.22.5\")\n            .clusterDeployType(\"MANAGED_CLUSTER\")\n            .workerConfigs(            \n                KubernetesClusterWorkerConfigArgs.builder()\n                    .count(1.0)\n                    .availabilityZone(availabilityZoneFirst)\n                    .instanceType(defaultInstanceType)\n                    .systemDiskType(\"CLOUD_SSD\")\n                    .systemDiskSize(60.0)\n                    .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                    .internetMaxBandwidthOut(100.0)\n                    .publicIpAssigned(true)\n                    .subnetId(firstSubnetId)\n                    .imgId(imageId)\n                    .dataDisks(KubernetesClusterWorkerConfigDataDiskArgs.builder()\n                        .diskType(\"CLOUD_PREMIUM\")\n                        .diskSize(50.0)\n                        .build())\n                    .enhancedSecurityService(false)\n                    .enhancedMonitorService(false)\n                    .userData(\"dGVzdA==\")\n                    .password(\"ZZXXccvv1212\")\n                    .build(),\n                KubernetesClusterWorkerConfigArgs.builder()\n                    .count(1.0)\n                    .availabilityZone(availabilityZoneSecond)\n                    .instanceType(defaultInstanceType)\n                    .systemDiskType(\"CLOUD_SSD\")\n                    .systemDiskSize(60.0)\n                    .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                    .internetMaxBandwidthOut(100.0)\n                    .publicIpAssigned(true)\n                    .subnetId(secondSubnetId)\n                    .dataDisks(KubernetesClusterWorkerConfigDataDiskArgs.builder()\n                        .diskType(\"CLOUD_PREMIUM\")\n                        .diskSize(50.0)\n                        .build())\n                    .enhancedSecurityService(false)\n                    .enhancedMonitorService(false)\n                    .userData(\"dGVzdA==\")\n                    .camRoleName(\"CVM_QcsRole\")\n                    .password(\"ZZXXccvv1212\")\n                    .build())\n            .labels(Map.ofEntries(\n                Map.entry(\"test1\", \"test1\"),\n                Map.entry(\"test2\", \"test2\")\n            ))\n            .build());\n\n        final var zone = config.get(\"zone\").orElse(\"ap-guangzhou\");\n        final var clusterType = config.get(\"clusterType\").orElse(\"tke\");\n        var foo = new MonitorTmpInstance(\"foo\", MonitorTmpInstanceArgs.builder()\n            .instanceName(\"tf-tmp-instance\")\n            .vpcId(firstVpcId)\n            .subnetId(firstSubnetId)\n            .dataRetentionTime(30.0)\n            .zone(availabilityZoneSecond)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        // tmp tke bind\n        var fooMonitorTmpTkeClusterAgent = new MonitorTmpTkeClusterAgent(\"fooMonitorTmpTkeClusterAgent\", MonitorTmpTkeClusterAgentArgs.builder()\n            .instanceId(foo.monitorTmpInstanceId())\n            .agents(MonitorTmpTkeClusterAgentAgentsArgs.builder()\n                .region(zone)\n                .clusterType(clusterType)\n                .clusterId(example.kubernetesClusterId())\n                .enableExternal(false)\n                .build())\n            .build());\n\n        // create record rule\n        var basic = new MonitorTmpTkeGlobalNotification(\"basic\", MonitorTmpTkeGlobalNotificationArgs.builder()\n            .instanceId(foo.monitorTmpInstanceId())\n            .notification(MonitorTmpTkeGlobalNotificationNotificationArgs.builder()\n                .enabled(true)\n                .type(\"webhook\")\n                .alertManagers(MonitorTmpTkeGlobalNotificationNotificationAlertManagerArgs.builder()\n                    .clusterId(\"\")\n                    .clusterType(\"\")\n                    .url(\"\")\n                    .build())\n                .webHook(\"\")\n                .repeatInterval(\"5m\")\n                .timeRangeStart(\"00:00:00\")\n                .timeRangeEnd(\"23:59:59\")\n                .notifyWays(                \n                    \"SMS\",\n                    \"EMAIL\")\n                .receiverGroups()\n                .phoneNotifyOrders()\n                .phoneCircleTimes(0.0)\n                .phoneInnerInterval(0.0)\n                .phoneCircleInterval(0.0)\n                .phoneArriveNotice(false)\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooMonitorTmpTkeClusterAgent)\n                .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  defaultInstanceType:\n    type: string\n    default: SA1.MEDIUM2\n  availabilityZoneFirst:\n    type: string\n    default: ap-guangzhou-3\n  availabilityZoneSecond:\n    type: string\n    default: ap-guangzhou-4\n  exampleClusterCidr:\n    type: string\n    default: 10.31.0.0/16\n  # create monitor\n  zone:\n    type: string\n    default: ap-guangzhou\n  clusterType:\n    type: string\n    default: tke\nresources:\n  sg:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example-sg\n  sgRule:\n    type: tencentcloud:SecurityGroupLiteRule\n    name: sg_rule\n    properties:\n      securityGroupId: ${sg.securityGroupId}\n      ingresses:\n        - ACCEPT#10.0.0.0/16#ALL#ALL\n        - ACCEPT#172.16.0.0/22#ALL#ALL\n        - DROP#0.0.0.0/0#ALL#ALL\n      egresses:\n        - ACCEPT#172.16.0.0/22#ALL#ALL\n  example:\n    type: tencentcloud:KubernetesCluster\n    properties:\n      vpcId: ${firstVpcId}\n      clusterCidr: ${exampleClusterCidr}\n      clusterMaxPodNum: 32\n      clusterName: tf_example_cluster\n      clusterDesc: example for tke cluster\n      clusterMaxServiceNum: 32\n      clusterInternet: false\n      clusterInternetSecurityGroup: ${sgId}\n      clusterVersion: 1.22.5\n      clusterDeployType: MANAGED_CLUSTER\n      workerConfigs:\n        - count: 1\n          availabilityZone: ${availabilityZoneFirst}\n          instanceType: ${defaultInstanceType}\n          systemDiskType: CLOUD_SSD\n          systemDiskSize: 60\n          internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n          internetMaxBandwidthOut: 100\n          publicIpAssigned: true\n          subnetId: ${firstSubnetId}\n          imgId: ${imageId}\n          dataDisks:\n            - diskType: CLOUD_PREMIUM\n              diskSize: 50\n          enhancedSecurityService: false\n          enhancedMonitorService: false\n          userData: dGVzdA==\n          password: ZZXXccvv1212\n        - count: 1\n          availabilityZone: ${availabilityZoneSecond}\n          instanceType: ${defaultInstanceType}\n          systemDiskType: CLOUD_SSD\n          systemDiskSize: 60\n          internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n          internetMaxBandwidthOut: 100\n          publicIpAssigned: true\n          subnetId: ${secondSubnetId}\n          dataDisks:\n            - diskType: CLOUD_PREMIUM\n              diskSize: 50\n          enhancedSecurityService: false\n          enhancedMonitorService: false\n          userData: dGVzdA==\n          camRoleName: CVM_QcsRole\n          password: ZZXXccvv1212\n      labels:\n        test1: test1\n        test2: test2\n  foo:\n    type: tencentcloud:MonitorTmpInstance\n    properties:\n      instanceName: tf-tmp-instance\n      vpcId: ${firstVpcId}\n      subnetId: ${firstSubnetId}\n      dataRetentionTime: 30\n      zone: ${availabilityZoneSecond}\n      tags:\n        createdBy: terraform\n  # tmp tke bind\n  fooMonitorTmpTkeClusterAgent:\n    type: tencentcloud:MonitorTmpTkeClusterAgent\n    name: foo\n    properties:\n      instanceId: ${foo.monitorTmpInstanceId}\n      agents:\n        region: ${zone}\n        clusterType: ${clusterType}\n        clusterId: ${example.kubernetesClusterId}\n        enableExternal: false\n  # create record rule\n  basic:\n    type: tencentcloud:MonitorTmpTkeGlobalNotification\n    properties:\n      instanceId: ${foo.monitorTmpInstanceId}\n      notification:\n        enabled: true\n        type: webhook\n        alertManagers:\n          - clusterId: \"\"\n            clusterType: \"\"\n            url: \"\"\n        webHook: \"\"\n        repeatInterval: 5m\n        timeRangeStart: 00:00:00\n        timeRangeEnd: 23:59:59\n        notifyWays:\n          - SMS\n          - EMAIL\n        receiverGroups: []\n        phoneNotifyOrders: []\n        phoneCircleTimes: 0\n        phoneInnerInterval: 0\n        phoneCircleInterval: 0\n        phoneArriveNotice: false\n    options:\n      dependsOn:\n        - ${fooMonitorTmpTkeClusterAgent}\nvariables:\n  firstVpcId: ${vpcOne.instanceLists[0].vpcId}\n  firstSubnetId: ${vpcOne.instanceLists[0].subnetId}\n  secondVpcId: ${vpcTwo.instanceLists[0].vpcId}\n  secondSubnetId: ${vpcTwo.instanceLists[0].subnetId}\n  sgId: ${sg.securityGroupId}\n  imageId: ${default.imageId}\n  vpcOne:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZoneFirst}\n  vpcTwo:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZoneSecond}\n  default:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        imageNameRegex: Final\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"Instance Id.\n"},"monitorTmpTkeGlobalNotificationId":{"type":"string","description":"ID of the resource.\n"},"notification":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeGlobalNotificationNotification:MonitorTmpTkeGlobalNotificationNotification","description":"Alarm notification channels.\n"}},"type":"object","required":["instanceId","monitorTmpTkeGlobalNotificationId","notification"],"inputProperties":{"instanceId":{"type":"string","description":"Instance Id.\n"},"monitorTmpTkeGlobalNotificationId":{"type":"string","description":"ID of the resource.\n"},"notification":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeGlobalNotificationNotification:MonitorTmpTkeGlobalNotificationNotification","description":"Alarm notification channels.\n"}},"requiredInputs":["instanceId","notification"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorTmpTkeGlobalNotification resources.\n","properties":{"instanceId":{"type":"string","description":"Instance Id.\n"},"monitorTmpTkeGlobalNotificationId":{"type":"string","description":"ID of the resource.\n"},"notification":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeGlobalNotificationNotification:MonitorTmpTkeGlobalNotificationNotification","description":"Alarm notification channels.\n"}},"type":"object"}},"tencentcloud:index/monitorTmpTkeRecordRuleYaml:MonitorTmpTkeRecordRuleYaml":{"description":"Provides a resource to create a tke tmpRecordRule\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst defaultInstanceType = config.get(\"defaultInstanceType\") || \"SA1.MEDIUM2\";\nconst availabilityZoneFirst = config.get(\"availabilityZoneFirst\") || \"ap-guangzhou-3\";\nconst availabilityZoneSecond = config.get(\"availabilityZoneSecond\") || \"ap-guangzhou-4\";\nconst exampleClusterCidr = config.get(\"exampleClusterCidr\") || \"10.31.0.0/16\";\nconst vpcOne = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZoneFirst,\n});\nconst firstVpcId = vpcOne.then(vpcOne =\u003e vpcOne.instanceLists?.[0]?.vpcId);\nconst firstSubnetId = vpcOne.then(vpcOne =\u003e vpcOne.instanceLists?.[0]?.subnetId);\nconst vpcTwo = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZoneSecond,\n});\nconst secondVpcId = vpcTwo.then(vpcTwo =\u003e vpcTwo.instanceLists?.[0]?.vpcId);\nconst secondSubnetId = vpcTwo.then(vpcTwo =\u003e vpcTwo.instanceLists?.[0]?.subnetId);\nconst sg = new tencentcloud.SecurityGroup(\"sg\", {name: \"tf-example-sg\"});\nconst sgId = sg.securityGroupId;\nconst _default = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    imageNameRegex: \"Final\",\n});\nconst imageId = _default.then(_default =\u003e _default.imageId);\nconst sgRule = new tencentcloud.SecurityGroupLiteRule(\"sg_rule\", {\n    securityGroupId: sg.securityGroupId,\n    ingresses: [\n        \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n        \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n    egresses: [\"ACCEPT#172.16.0.0/22#ALL#ALL\"],\n});\nconst example = new tencentcloud.KubernetesCluster(\"example\", {\n    vpcId: firstVpcId,\n    clusterCidr: exampleClusterCidr,\n    clusterMaxPodNum: 32,\n    clusterName: \"tf_example_cluster\",\n    clusterDesc: \"example for tke cluster\",\n    clusterMaxServiceNum: 32,\n    clusterInternet: false,\n    clusterInternetSecurityGroup: sgId,\n    clusterVersion: \"1.22.5\",\n    clusterDeployType: \"MANAGED_CLUSTER\",\n    workerConfigs: [\n        {\n            count: 1,\n            availabilityZone: availabilityZoneFirst,\n            instanceType: defaultInstanceType,\n            systemDiskType: \"CLOUD_SSD\",\n            systemDiskSize: 60,\n            internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n            internetMaxBandwidthOut: 100,\n            publicIpAssigned: true,\n            subnetId: firstSubnetId,\n            imgId: imageId,\n            dataDisks: [{\n                diskType: \"CLOUD_PREMIUM\",\n                diskSize: 50,\n            }],\n            enhancedSecurityService: false,\n            enhancedMonitorService: false,\n            userData: \"dGVzdA==\",\n            password: \"ZZXXccvv1212\",\n        },\n        {\n            count: 1,\n            availabilityZone: availabilityZoneSecond,\n            instanceType: defaultInstanceType,\n            systemDiskType: \"CLOUD_SSD\",\n            systemDiskSize: 60,\n            internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n            internetMaxBandwidthOut: 100,\n            publicIpAssigned: true,\n            subnetId: secondSubnetId,\n            dataDisks: [{\n                diskType: \"CLOUD_PREMIUM\",\n                diskSize: 50,\n            }],\n            enhancedSecurityService: false,\n            enhancedMonitorService: false,\n            userData: \"dGVzdA==\",\n            camRoleName: \"CVM_QcsRole\",\n            password: \"ZZXXccvv1212\",\n        },\n    ],\n    labels: {\n        test1: \"test1\",\n        test2: \"test2\",\n    },\n});\nconst zone = config.get(\"zone\") || \"ap-guangzhou\";\nconst clusterType = config.get(\"clusterType\") || \"tke\";\nconst foo = new tencentcloud.MonitorTmpInstance(\"foo\", {\n    instanceName: \"tf-tmp-instance\",\n    vpcId: firstVpcId,\n    subnetId: firstSubnetId,\n    dataRetentionTime: 30,\n    zone: availabilityZoneSecond,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n// tmp tke bind\nconst fooMonitorTmpTkeClusterAgent = new tencentcloud.MonitorTmpTkeClusterAgent(\"foo\", {\n    instanceId: foo.monitorTmpInstanceId,\n    agents: {\n        region: zone,\n        clusterType: clusterType,\n        clusterId: example.kubernetesClusterId,\n        enableExternal: false,\n    },\n});\n// create record rule\nconst fooMonitorTmpTkeRecordRuleYaml = new tencentcloud.MonitorTmpTkeRecordRuleYaml(\"foo\", {\n    instanceId: foo.monitorTmpInstanceId,\n    content: `apiVersion: monitoring.coreos.com/v1\nkind: PrometheusRule\nmetadata:\n  name: example-record\nspec:\n  groups:\n    - name: kube-apiserver.rules\n      rules:\n        - expr: sum(metrics_test)\n          labels:\n            verb: read\n          record: 'apiserver_request:burnrate1d'\n`,\n}, {\n    dependsOn: [fooMonitorTmpTkeClusterAgent],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\ndefault_instance_type = config.get(\"defaultInstanceType\")\nif default_instance_type is None:\n    default_instance_type = \"SA1.MEDIUM2\"\navailability_zone_first = config.get(\"availabilityZoneFirst\")\nif availability_zone_first is None:\n    availability_zone_first = \"ap-guangzhou-3\"\navailability_zone_second = config.get(\"availabilityZoneSecond\")\nif availability_zone_second is None:\n    availability_zone_second = \"ap-guangzhou-4\"\nexample_cluster_cidr = config.get(\"exampleClusterCidr\")\nif example_cluster_cidr is None:\n    example_cluster_cidr = \"10.31.0.0/16\"\nvpc_one = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone_first)\nfirst_vpc_id = vpc_one.instance_lists[0].vpc_id\nfirst_subnet_id = vpc_one.instance_lists[0].subnet_id\nvpc_two = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone_second)\nsecond_vpc_id = vpc_two.instance_lists[0].vpc_id\nsecond_subnet_id = vpc_two.instance_lists[0].subnet_id\nsg = tencentcloud.SecurityGroup(\"sg\", name=\"tf-example-sg\")\nsg_id = sg.security_group_id\ndefault = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    image_name_regex=\"Final\")\nimage_id = default.image_id\nsg_rule = tencentcloud.SecurityGroupLiteRule(\"sg_rule\",\n    security_group_id=sg.security_group_id,\n    ingresses=[\n        \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n        \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n    egresses=[\"ACCEPT#172.16.0.0/22#ALL#ALL\"])\nexample = tencentcloud.KubernetesCluster(\"example\",\n    vpc_id=first_vpc_id,\n    cluster_cidr=example_cluster_cidr,\n    cluster_max_pod_num=32,\n    cluster_name=\"tf_example_cluster\",\n    cluster_desc=\"example for tke cluster\",\n    cluster_max_service_num=32,\n    cluster_internet=False,\n    cluster_internet_security_group=sg_id,\n    cluster_version=\"1.22.5\",\n    cluster_deploy_type=\"MANAGED_CLUSTER\",\n    worker_configs=[\n        {\n            \"count\": 1,\n            \"availability_zone\": availability_zone_first,\n            \"instance_type\": default_instance_type,\n            \"system_disk_type\": \"CLOUD_SSD\",\n            \"system_disk_size\": 60,\n            \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n            \"internet_max_bandwidth_out\": 100,\n            \"public_ip_assigned\": True,\n            \"subnet_id\": first_subnet_id,\n            \"img_id\": image_id,\n            \"data_disks\": [{\n                \"disk_type\": \"CLOUD_PREMIUM\",\n                \"disk_size\": 50,\n            }],\n            \"enhanced_security_service\": False,\n            \"enhanced_monitor_service\": False,\n            \"user_data\": \"dGVzdA==\",\n            \"password\": \"ZZXXccvv1212\",\n        },\n        {\n            \"count\": 1,\n            \"availability_zone\": availability_zone_second,\n            \"instance_type\": default_instance_type,\n            \"system_disk_type\": \"CLOUD_SSD\",\n            \"system_disk_size\": 60,\n            \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n            \"internet_max_bandwidth_out\": 100,\n            \"public_ip_assigned\": True,\n            \"subnet_id\": second_subnet_id,\n            \"data_disks\": [{\n                \"disk_type\": \"CLOUD_PREMIUM\",\n                \"disk_size\": 50,\n            }],\n            \"enhanced_security_service\": False,\n            \"enhanced_monitor_service\": False,\n            \"user_data\": \"dGVzdA==\",\n            \"cam_role_name\": \"CVM_QcsRole\",\n            \"password\": \"ZZXXccvv1212\",\n        },\n    ],\n    labels={\n        \"test1\": \"test1\",\n        \"test2\": \"test2\",\n    })\nzone = config.get(\"zone\")\nif zone is None:\n    zone = \"ap-guangzhou\"\ncluster_type = config.get(\"clusterType\")\nif cluster_type is None:\n    cluster_type = \"tke\"\nfoo = tencentcloud.MonitorTmpInstance(\"foo\",\n    instance_name=\"tf-tmp-instance\",\n    vpc_id=first_vpc_id,\n    subnet_id=first_subnet_id,\n    data_retention_time=30,\n    zone=availability_zone_second,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n# tmp tke bind\nfoo_monitor_tmp_tke_cluster_agent = tencentcloud.MonitorTmpTkeClusterAgent(\"foo\",\n    instance_id=foo.monitor_tmp_instance_id,\n    agents={\n        \"region\": zone,\n        \"cluster_type\": cluster_type,\n        \"cluster_id\": example.kubernetes_cluster_id,\n        \"enable_external\": False,\n    })\n# create record rule\nfoo_monitor_tmp_tke_record_rule_yaml = tencentcloud.MonitorTmpTkeRecordRuleYaml(\"foo\",\n    instance_id=foo.monitor_tmp_instance_id,\n    content=\"\"\"apiVersion: monitoring.coreos.com/v1\nkind: PrometheusRule\nmetadata:\n  name: example-record\nspec:\n  groups:\n    - name: kube-apiserver.rules\n      rules:\n        - expr: sum(metrics_test)\n          labels:\n            verb: read\n          record: 'apiserver_request:burnrate1d'\n\"\"\",\n    opts = pulumi.ResourceOptions(depends_on=[foo_monitor_tmp_tke_cluster_agent]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var defaultInstanceType = config.Get(\"defaultInstanceType\") ?? \"SA1.MEDIUM2\";\n    var availabilityZoneFirst = config.Get(\"availabilityZoneFirst\") ?? \"ap-guangzhou-3\";\n    var availabilityZoneSecond = config.Get(\"availabilityZoneSecond\") ?? \"ap-guangzhou-4\";\n    var exampleClusterCidr = config.Get(\"exampleClusterCidr\") ?? \"10.31.0.0/16\";\n    var vpcOne = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZoneFirst,\n    });\n\n    var firstVpcId = vpcOne.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var firstSubnetId = vpcOne.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var vpcTwo = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZoneSecond,\n    });\n\n    var secondVpcId = vpcTwo.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var secondSubnetId = vpcTwo.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var sg = new Tencentcloud.SecurityGroup(\"sg\", new()\n    {\n        Name = \"tf-example-sg\",\n    });\n\n    var sgId = sg.SecurityGroupId;\n\n    var @default = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        ImageNameRegex = \"Final\",\n    });\n\n    var imageId = @default.Apply(@default =\u003e @default.Apply(getImagesResult =\u003e getImagesResult.ImageId));\n\n    var sgRule = new Tencentcloud.SecurityGroupLiteRule(\"sg_rule\", new()\n    {\n        SecurityGroupId = sg.SecurityGroupId,\n        Ingresses = new[]\n        {\n            \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n            \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n            \"DROP#0.0.0.0/0#ALL#ALL\",\n        },\n        Egresses = new[]\n        {\n            \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        },\n    });\n\n    var example = new Tencentcloud.KubernetesCluster(\"example\", new()\n    {\n        VpcId = firstVpcId,\n        ClusterCidr = exampleClusterCidr,\n        ClusterMaxPodNum = 32,\n        ClusterName = \"tf_example_cluster\",\n        ClusterDesc = \"example for tke cluster\",\n        ClusterMaxServiceNum = 32,\n        ClusterInternet = false,\n        ClusterInternetSecurityGroup = sgId,\n        ClusterVersion = \"1.22.5\",\n        ClusterDeployType = \"MANAGED_CLUSTER\",\n        WorkerConfigs = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesClusterWorkerConfigArgs\n            {\n                Count = 1,\n                AvailabilityZone = availabilityZoneFirst,\n                InstanceType = defaultInstanceType,\n                SystemDiskType = \"CLOUD_SSD\",\n                SystemDiskSize = 60,\n                InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n                InternetMaxBandwidthOut = 100,\n                PublicIpAssigned = true,\n                SubnetId = firstSubnetId,\n                ImgId = imageId,\n                DataDisks = new[]\n                {\n                    new Tencentcloud.Inputs.KubernetesClusterWorkerConfigDataDiskArgs\n                    {\n                        DiskType = \"CLOUD_PREMIUM\",\n                        DiskSize = 50,\n                    },\n                },\n                EnhancedSecurityService = false,\n                EnhancedMonitorService = false,\n                UserData = \"dGVzdA==\",\n                Password = \"ZZXXccvv1212\",\n            },\n            new Tencentcloud.Inputs.KubernetesClusterWorkerConfigArgs\n            {\n                Count = 1,\n                AvailabilityZone = availabilityZoneSecond,\n                InstanceType = defaultInstanceType,\n                SystemDiskType = \"CLOUD_SSD\",\n                SystemDiskSize = 60,\n                InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n                InternetMaxBandwidthOut = 100,\n                PublicIpAssigned = true,\n                SubnetId = secondSubnetId,\n                DataDisks = new[]\n                {\n                    new Tencentcloud.Inputs.KubernetesClusterWorkerConfigDataDiskArgs\n                    {\n                        DiskType = \"CLOUD_PREMIUM\",\n                        DiskSize = 50,\n                    },\n                },\n                EnhancedSecurityService = false,\n                EnhancedMonitorService = false,\n                UserData = \"dGVzdA==\",\n                CamRoleName = \"CVM_QcsRole\",\n                Password = \"ZZXXccvv1212\",\n            },\n        },\n        Labels = \n        {\n            { \"test1\", \"test1\" },\n            { \"test2\", \"test2\" },\n        },\n    });\n\n    var zone = config.Get(\"zone\") ?? \"ap-guangzhou\";\n    var clusterType = config.Get(\"clusterType\") ?? \"tke\";\n    var foo = new Tencentcloud.MonitorTmpInstance(\"foo\", new()\n    {\n        InstanceName = \"tf-tmp-instance\",\n        VpcId = firstVpcId,\n        SubnetId = firstSubnetId,\n        DataRetentionTime = 30,\n        Zone = availabilityZoneSecond,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    // tmp tke bind\n    var fooMonitorTmpTkeClusterAgent = new Tencentcloud.MonitorTmpTkeClusterAgent(\"foo\", new()\n    {\n        InstanceId = foo.MonitorTmpInstanceId,\n        Agents = new Tencentcloud.Inputs.MonitorTmpTkeClusterAgentAgentsArgs\n        {\n            Region = zone,\n            ClusterType = clusterType,\n            ClusterId = example.KubernetesClusterId,\n            EnableExternal = false,\n        },\n    });\n\n    // create record rule\n    var fooMonitorTmpTkeRecordRuleYaml = new Tencentcloud.MonitorTmpTkeRecordRuleYaml(\"foo\", new()\n    {\n        InstanceId = foo.MonitorTmpInstanceId,\n        Content = @\"apiVersion: monitoring.coreos.com/v1\nkind: PrometheusRule\nmetadata:\n  name: example-record\nspec:\n  groups:\n    - name: kube-apiserver.rules\n      rules:\n        - expr: sum(metrics_test)\n          labels:\n            verb: read\n          record: 'apiserver_request:burnrate1d'\n\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooMonitorTmpTkeClusterAgent,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdefaultInstanceType := \"SA1.MEDIUM2\"\n\t\tif param := cfg.Get(\"defaultInstanceType\"); param != \"\" {\n\t\t\tdefaultInstanceType = param\n\t\t}\n\t\tavailabilityZoneFirst := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZoneFirst\"); param != \"\" {\n\t\t\tavailabilityZoneFirst = param\n\t\t}\n\t\tavailabilityZoneSecond := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZoneSecond\"); param != \"\" {\n\t\t\tavailabilityZoneSecond = param\n\t\t}\n\t\texampleClusterCidr := \"10.31.0.0/16\"\n\t\tif param := cfg.Get(\"exampleClusterCidr\"); param != \"\" {\n\t\t\texampleClusterCidr = param\n\t\t}\n\t\tvpcOne, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZoneFirst),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfirstVpcId := vpcOne.InstanceLists[0].VpcId\n\t\tfirstSubnetId := vpcOne.InstanceLists[0].SubnetId\n\t\tvpcTwo, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZoneSecond),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ := vpcTwo.InstanceLists[0].VpcId\n\t\tsecondSubnetId := vpcTwo.InstanceLists[0].SubnetId\n\t\tsg, err := tencentcloud.NewSecurityGroup(ctx, \"sg\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName: pulumi.String(\"tf-example-sg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsgId := sg.SecurityGroupId\n\t\t_default, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tImageNameRegex: pulumi.StringRef(\"Final\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\timageId := _default.ImageId\n\t\t_, err = tencentcloud.NewSecurityGroupLiteRule(ctx, \"sg_rule\", \u0026tencentcloud.SecurityGroupLiteRuleArgs{\n\t\t\tSecurityGroupId: sg.SecurityGroupId,\n\t\t\tIngresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#10.0.0.0/16#ALL#ALL\"),\n\t\t\t\tpulumi.String(\"ACCEPT#172.16.0.0/22#ALL#ALL\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#ALL#ALL\"),\n\t\t\t},\n\t\t\tEgresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#172.16.0.0/22#ALL#ALL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewKubernetesCluster(ctx, \"example\", \u0026tencentcloud.KubernetesClusterArgs{\n\t\t\tVpcId:                        pulumi.String(firstVpcId),\n\t\t\tClusterCidr:                  pulumi.String(exampleClusterCidr),\n\t\t\tClusterMaxPodNum:             pulumi.Float64(32),\n\t\t\tClusterName:                  pulumi.String(\"tf_example_cluster\"),\n\t\t\tClusterDesc:                  pulumi.String(\"example for tke cluster\"),\n\t\t\tClusterMaxServiceNum:         pulumi.Float64(32),\n\t\t\tClusterInternet:              pulumi.Bool(false),\n\t\t\tClusterInternetSecurityGroup: pulumi.String(sgId),\n\t\t\tClusterVersion:               pulumi.String(\"1.22.5\"),\n\t\t\tClusterDeployType:            pulumi.String(\"MANAGED_CLUSTER\"),\n\t\t\tWorkerConfigs: tencentcloud.KubernetesClusterWorkerConfigArray{\n\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigArgs{\n\t\t\t\t\tCount:                   pulumi.Float64(1),\n\t\t\t\t\tAvailabilityZone:        pulumi.String(availabilityZoneFirst),\n\t\t\t\t\tInstanceType:            pulumi.String(defaultInstanceType),\n\t\t\t\t\tSystemDiskType:          pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\t\tSystemDiskSize:          pulumi.Float64(60),\n\t\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(100),\n\t\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\t\tSubnetId:                pulumi.String(firstSubnetId),\n\t\t\t\t\tImgId:                   pulumi.String(imageId),\n\t\t\t\t\tDataDisks: tencentcloud.KubernetesClusterWorkerConfigDataDiskArray{\n\t\t\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigDataDiskArgs{\n\t\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\t\tUserData:                pulumi.String(\"dGVzdA==\"),\n\t\t\t\t\tPassword:                pulumi.String(\"ZZXXccvv1212\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigArgs{\n\t\t\t\t\tCount:                   pulumi.Float64(1),\n\t\t\t\t\tAvailabilityZone:        pulumi.String(availabilityZoneSecond),\n\t\t\t\t\tInstanceType:            pulumi.String(defaultInstanceType),\n\t\t\t\t\tSystemDiskType:          pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\t\tSystemDiskSize:          pulumi.Float64(60),\n\t\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(100),\n\t\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\t\tSubnetId:                pulumi.String(secondSubnetId),\n\t\t\t\t\tDataDisks: tencentcloud.KubernetesClusterWorkerConfigDataDiskArray{\n\t\t\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigDataDiskArgs{\n\t\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\t\tUserData:                pulumi.String(\"dGVzdA==\"),\n\t\t\t\t\tCamRoleName:             pulumi.String(\"CVM_QcsRole\"),\n\t\t\t\t\tPassword:                pulumi.String(\"ZZXXccvv1212\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"test1\": pulumi.String(\"test1\"),\n\t\t\t\t\"test2\": pulumi.String(\"test2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tzone := \"ap-guangzhou\"\n\t\tif param := cfg.Get(\"zone\"); param != \"\" {\n\t\t\tzone = param\n\t\t}\n\t\tclusterType := \"tke\"\n\t\tif param := cfg.Get(\"clusterType\"); param != \"\" {\n\t\t\tclusterType = param\n\t\t}\n\t\tfoo, err := tencentcloud.NewMonitorTmpInstance(ctx, \"foo\", \u0026tencentcloud.MonitorTmpInstanceArgs{\n\t\t\tInstanceName:      pulumi.String(\"tf-tmp-instance\"),\n\t\t\tVpcId:             pulumi.String(firstVpcId),\n\t\t\tSubnetId:          pulumi.String(firstSubnetId),\n\t\t\tDataRetentionTime: pulumi.Float64(30),\n\t\t\tZone:              pulumi.String(availabilityZoneSecond),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// tmp tke bind\n\t\tfooMonitorTmpTkeClusterAgent, err := tencentcloud.NewMonitorTmpTkeClusterAgent(ctx, \"foo\", \u0026tencentcloud.MonitorTmpTkeClusterAgentArgs{\n\t\t\tInstanceId: foo.MonitorTmpInstanceId,\n\t\t\tAgents: \u0026tencentcloud.MonitorTmpTkeClusterAgentAgentsArgs{\n\t\t\t\tRegion:         pulumi.String(zone),\n\t\t\t\tClusterType:    pulumi.String(clusterType),\n\t\t\t\tClusterId:      example.KubernetesClusterId,\n\t\t\t\tEnableExternal: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create record rule\n\t\t_, err = tencentcloud.NewMonitorTmpTkeRecordRuleYaml(ctx, \"foo\", \u0026tencentcloud.MonitorTmpTkeRecordRuleYamlArgs{\n\t\t\tInstanceId: foo.MonitorTmpInstanceId,\n\t\t\tContent: pulumi.String(`apiVersion: monitoring.coreos.com/v1\nkind: PrometheusRule\nmetadata:\n  name: example-record\nspec:\n  groups:\n    - name: kube-apiserver.rules\n      rules:\n        - expr: sum(metrics_test)\n          labels:\n            verb: read\n          record: 'apiserver_request:burnrate1d'\n`),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooMonitorTmpTkeClusterAgent,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRule;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRuleArgs;\nimport com.pulumi.tencentcloud.KubernetesCluster;\nimport com.pulumi.tencentcloud.KubernetesClusterArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterWorkerConfigArgs;\nimport com.pulumi.tencentcloud.MonitorTmpInstance;\nimport com.pulumi.tencentcloud.MonitorTmpInstanceArgs;\nimport com.pulumi.tencentcloud.MonitorTmpTkeClusterAgent;\nimport com.pulumi.tencentcloud.MonitorTmpTkeClusterAgentArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorTmpTkeClusterAgentAgentsArgs;\nimport com.pulumi.tencentcloud.MonitorTmpTkeRecordRuleYaml;\nimport com.pulumi.tencentcloud.MonitorTmpTkeRecordRuleYamlArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var defaultInstanceType = config.get(\"defaultInstanceType\").orElse(\"SA1.MEDIUM2\");\n        final var availabilityZoneFirst = config.get(\"availabilityZoneFirst\").orElse(\"ap-guangzhou-3\");\n        final var availabilityZoneSecond = config.get(\"availabilityZoneSecond\").orElse(\"ap-guangzhou-4\");\n        final var exampleClusterCidr = config.get(\"exampleClusterCidr\").orElse(\"10.31.0.0/16\");\n        final var vpcOne = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZoneFirst)\n            .build());\n\n        final var firstVpcId = vpcOne.instanceLists()[0].vpcId();\n\n        final var firstSubnetId = vpcOne.instanceLists()[0].subnetId();\n\n        final var vpcTwo = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZoneSecond)\n            .build());\n\n        final var secondVpcId = vpcTwo.instanceLists()[0].vpcId();\n\n        final var secondSubnetId = vpcTwo.instanceLists()[0].subnetId();\n\n        var sg = new SecurityGroup(\"sg\", SecurityGroupArgs.builder()\n            .name(\"tf-example-sg\")\n            .build());\n\n        final var sgId = sg.securityGroupId();\n\n        final var default = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .imageNameRegex(\"Final\")\n            .build());\n\n        final var imageId = default_.imageId();\n\n        var sgRule = new SecurityGroupLiteRule(\"sgRule\", SecurityGroupLiteRuleArgs.builder()\n            .securityGroupId(sg.securityGroupId())\n            .ingresses(            \n                \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n                \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n                \"DROP#0.0.0.0/0#ALL#ALL\")\n            .egresses(\"ACCEPT#172.16.0.0/22#ALL#ALL\")\n            .build());\n\n        var example = new KubernetesCluster(\"example\", KubernetesClusterArgs.builder()\n            .vpcId(firstVpcId)\n            .clusterCidr(exampleClusterCidr)\n            .clusterMaxPodNum(32.0)\n            .clusterName(\"tf_example_cluster\")\n            .clusterDesc(\"example for tke cluster\")\n            .clusterMaxServiceNum(32.0)\n            .clusterInternet(false)\n            .clusterInternetSecurityGroup(sgId)\n            .clusterVersion(\"1.22.5\")\n            .clusterDeployType(\"MANAGED_CLUSTER\")\n            .workerConfigs(            \n                KubernetesClusterWorkerConfigArgs.builder()\n                    .count(1.0)\n                    .availabilityZone(availabilityZoneFirst)\n                    .instanceType(defaultInstanceType)\n                    .systemDiskType(\"CLOUD_SSD\")\n                    .systemDiskSize(60.0)\n                    .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                    .internetMaxBandwidthOut(100.0)\n                    .publicIpAssigned(true)\n                    .subnetId(firstSubnetId)\n                    .imgId(imageId)\n                    .dataDisks(KubernetesClusterWorkerConfigDataDiskArgs.builder()\n                        .diskType(\"CLOUD_PREMIUM\")\n                        .diskSize(50.0)\n                        .build())\n                    .enhancedSecurityService(false)\n                    .enhancedMonitorService(false)\n                    .userData(\"dGVzdA==\")\n                    .password(\"ZZXXccvv1212\")\n                    .build(),\n                KubernetesClusterWorkerConfigArgs.builder()\n                    .count(1.0)\n                    .availabilityZone(availabilityZoneSecond)\n                    .instanceType(defaultInstanceType)\n                    .systemDiskType(\"CLOUD_SSD\")\n                    .systemDiskSize(60.0)\n                    .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                    .internetMaxBandwidthOut(100.0)\n                    .publicIpAssigned(true)\n                    .subnetId(secondSubnetId)\n                    .dataDisks(KubernetesClusterWorkerConfigDataDiskArgs.builder()\n                        .diskType(\"CLOUD_PREMIUM\")\n                        .diskSize(50.0)\n                        .build())\n                    .enhancedSecurityService(false)\n                    .enhancedMonitorService(false)\n                    .userData(\"dGVzdA==\")\n                    .camRoleName(\"CVM_QcsRole\")\n                    .password(\"ZZXXccvv1212\")\n                    .build())\n            .labels(Map.ofEntries(\n                Map.entry(\"test1\", \"test1\"),\n                Map.entry(\"test2\", \"test2\")\n            ))\n            .build());\n\n        final var zone = config.get(\"zone\").orElse(\"ap-guangzhou\");\n        final var clusterType = config.get(\"clusterType\").orElse(\"tke\");\n        var foo = new MonitorTmpInstance(\"foo\", MonitorTmpInstanceArgs.builder()\n            .instanceName(\"tf-tmp-instance\")\n            .vpcId(firstVpcId)\n            .subnetId(firstSubnetId)\n            .dataRetentionTime(30.0)\n            .zone(availabilityZoneSecond)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        // tmp tke bind\n        var fooMonitorTmpTkeClusterAgent = new MonitorTmpTkeClusterAgent(\"fooMonitorTmpTkeClusterAgent\", MonitorTmpTkeClusterAgentArgs.builder()\n            .instanceId(foo.monitorTmpInstanceId())\n            .agents(MonitorTmpTkeClusterAgentAgentsArgs.builder()\n                .region(zone)\n                .clusterType(clusterType)\n                .clusterId(example.kubernetesClusterId())\n                .enableExternal(false)\n                .build())\n            .build());\n\n        // create record rule\n        var fooMonitorTmpTkeRecordRuleYaml = new MonitorTmpTkeRecordRuleYaml(\"fooMonitorTmpTkeRecordRuleYaml\", MonitorTmpTkeRecordRuleYamlArgs.builder()\n            .instanceId(foo.monitorTmpInstanceId())\n            .content(\"\"\"\napiVersion: monitoring.coreos.com/v1\nkind: PrometheusRule\nmetadata:\n  name: example-record\nspec:\n  groups:\n    - name: kube-apiserver.rules\n      rules:\n        - expr: sum(metrics_test)\n          labels:\n            verb: read\n          record: 'apiserver_request:burnrate1d'\n            \"\"\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooMonitorTmpTkeClusterAgent)\n                .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  defaultInstanceType:\n    type: string\n    default: SA1.MEDIUM2\n  availabilityZoneFirst:\n    type: string\n    default: ap-guangzhou-3\n  availabilityZoneSecond:\n    type: string\n    default: ap-guangzhou-4\n  exampleClusterCidr:\n    type: string\n    default: 10.31.0.0/16\n  # create monitor\n  zone:\n    type: string\n    default: ap-guangzhou\n  clusterType:\n    type: string\n    default: tke\nresources:\n  sg:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example-sg\n  sgRule:\n    type: tencentcloud:SecurityGroupLiteRule\n    name: sg_rule\n    properties:\n      securityGroupId: ${sg.securityGroupId}\n      ingresses:\n        - ACCEPT#10.0.0.0/16#ALL#ALL\n        - ACCEPT#172.16.0.0/22#ALL#ALL\n        - DROP#0.0.0.0/0#ALL#ALL\n      egresses:\n        - ACCEPT#172.16.0.0/22#ALL#ALL\n  example:\n    type: tencentcloud:KubernetesCluster\n    properties:\n      vpcId: ${firstVpcId}\n      clusterCidr: ${exampleClusterCidr}\n      clusterMaxPodNum: 32\n      clusterName: tf_example_cluster\n      clusterDesc: example for tke cluster\n      clusterMaxServiceNum: 32\n      clusterInternet: false\n      clusterInternetSecurityGroup: ${sgId}\n      clusterVersion: 1.22.5\n      clusterDeployType: MANAGED_CLUSTER\n      workerConfigs:\n        - count: 1\n          availabilityZone: ${availabilityZoneFirst}\n          instanceType: ${defaultInstanceType}\n          systemDiskType: CLOUD_SSD\n          systemDiskSize: 60\n          internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n          internetMaxBandwidthOut: 100\n          publicIpAssigned: true\n          subnetId: ${firstSubnetId}\n          imgId: ${imageId}\n          dataDisks:\n            - diskType: CLOUD_PREMIUM\n              diskSize: 50\n          enhancedSecurityService: false\n          enhancedMonitorService: false\n          userData: dGVzdA==\n          password: ZZXXccvv1212\n        - count: 1\n          availabilityZone: ${availabilityZoneSecond}\n          instanceType: ${defaultInstanceType}\n          systemDiskType: CLOUD_SSD\n          systemDiskSize: 60\n          internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n          internetMaxBandwidthOut: 100\n          publicIpAssigned: true\n          subnetId: ${secondSubnetId}\n          dataDisks:\n            - diskType: CLOUD_PREMIUM\n              diskSize: 50\n          enhancedSecurityService: false\n          enhancedMonitorService: false\n          userData: dGVzdA==\n          camRoleName: CVM_QcsRole\n          password: ZZXXccvv1212\n      labels:\n        test1: test1\n        test2: test2\n  foo:\n    type: tencentcloud:MonitorTmpInstance\n    properties:\n      instanceName: tf-tmp-instance\n      vpcId: ${firstVpcId}\n      subnetId: ${firstSubnetId}\n      dataRetentionTime: 30\n      zone: ${availabilityZoneSecond}\n      tags:\n        createdBy: terraform\n  # tmp tke bind\n  fooMonitorTmpTkeClusterAgent:\n    type: tencentcloud:MonitorTmpTkeClusterAgent\n    name: foo\n    properties:\n      instanceId: ${foo.monitorTmpInstanceId}\n      agents:\n        region: ${zone}\n        clusterType: ${clusterType}\n        clusterId: ${example.kubernetesClusterId}\n        enableExternal: false\n  # create record rule\n  fooMonitorTmpTkeRecordRuleYaml:\n    type: tencentcloud:MonitorTmpTkeRecordRuleYaml\n    name: foo\n    properties:\n      instanceId: ${foo.monitorTmpInstanceId}\n      content: |\n        apiVersion: monitoring.coreos.com/v1\n        kind: PrometheusRule\n        metadata:\n          name: example-record\n        spec:\n          groups:\n            - name: kube-apiserver.rules\n              rules:\n                - expr: sum(metrics_test)\n                  labels:\n                    verb: read\n                  record: 'apiserver_request:burnrate1d'\n    options:\n      dependsOn:\n        - ${fooMonitorTmpTkeClusterAgent}\nvariables:\n  firstVpcId: ${vpcOne.instanceLists[0].vpcId}\n  firstSubnetId: ${vpcOne.instanceLists[0].subnetId}\n  secondVpcId: ${vpcTwo.instanceLists[0].vpcId}\n  secondSubnetId: ${vpcTwo.instanceLists[0].subnetId}\n  sgId: ${sg.securityGroupId}\n  imageId: ${default.imageId}\n  vpcOne:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZoneFirst}\n  vpcTwo:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZoneSecond}\n  default:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        imageNameRegex: Final\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"An ID identify the cluster, like cls-xxxxxx.\n"},"content":{"type":"string","description":"Contents of record rules in yaml format.\n"},"instanceId":{"type":"string","description":"Instance Id.\n"},"monitorTmpTkeRecordRuleYamlId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Name of the instance.\n"},"templateId":{"type":"string","description":"Used for the argument, if the configuration comes to the template, the template id.\n"},"updateTime":{"type":"string","description":"Last modified time of record rule.\n"}},"type":"object","required":["clusterId","content","instanceId","monitorTmpTkeRecordRuleYamlId","name","templateId","updateTime"],"inputProperties":{"content":{"type":"string","description":"Contents of record rules in yaml format.\n"},"instanceId":{"type":"string","description":"Instance Id.\n"},"monitorTmpTkeRecordRuleYamlId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["content","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorTmpTkeRecordRuleYaml resources.\n","properties":{"clusterId":{"type":"string","description":"An ID identify the cluster, like cls-xxxxxx.\n"},"content":{"type":"string","description":"Contents of record rules in yaml format.\n"},"instanceId":{"type":"string","description":"Instance Id.\n"},"monitorTmpTkeRecordRuleYamlId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Name of the instance.\n"},"templateId":{"type":"string","description":"Used for the argument, if the configuration comes to the template, the template id.\n"},"updateTime":{"type":"string","description":"Last modified time of record rule.\n"}},"type":"object"}},"tencentcloud:index/monitorTmpTkeTemplate:MonitorTmpTkeTemplate":{"description":"Provides a resource to create a tmp tke template\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.MonitorTmpTkeTemplate(\"foo\", {template: {\n    name: \"tf-template\",\n    level: \"cluster\",\n    describe: \"template\",\n    serviceMonitors: [{\n        name: \"tf-ServiceMonitor\",\n        config: `apiVersion: monitoring.coreos.com/v1\nkind: ServiceMonitor\nmetadata:\n  name: example-service-monitor\n  namespace: monitoring\n  labels:\n    k8s-app: example-service\nspec:\n  selector:\n    matchLabels:\n      k8s-app: example-service\n  namespaceSelector:\n    matchNames:\n      - default\n  endpoints:\n  - port: http-metrics\n    interval: 30s\n    path: /metrics\n    scheme: http\n    bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tlsConfig:\n      insecureSkipVerify: true\n`,\n    }],\n    podMonitors: [\n        {\n            name: \"tf-PodMonitors\",\n            config: `apiVersion: monitoring.coreos.com/v1\nkind: PodMonitor\nmetadata:\n  name: example-pod-monitor\n  namespace: monitoring\n  labels:\n    k8s-app: example-pod\nspec:\n  selector:\n    matchLabels:\n      k8s-app: example-pod\n  namespaceSelector:\n    matchNames:\n      - default\n  podMetricsEndpoints:\n  - port: http-metrics\n    interval: 30s\n    path: /metrics\n    scheme: http\n    bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tlsConfig:\n      insecureSkipVerify: true\n`,\n        },\n        {\n            name: \"tf-RawJobs\",\n            config: `scrape_configs:\n  - job_name: 'example-job'\n    scrape_interval: 30s\n    static_configs:\n      - targets: ['example-service.default.svc.cluster.local:8080']\n    metrics_path: /metrics\n    scheme: http\n    bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tls_config:\n      insecure_skip_verify: true\n`,\n        },\n    ],\n}});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.MonitorTmpTkeTemplate(\"foo\", template={\n    \"name\": \"tf-template\",\n    \"level\": \"cluster\",\n    \"describe\": \"template\",\n    \"service_monitors\": [{\n        \"name\": \"tf-ServiceMonitor\",\n        \"config\": \"\"\"apiVersion: monitoring.coreos.com/v1\nkind: ServiceMonitor\nmetadata:\n  name: example-service-monitor\n  namespace: monitoring\n  labels:\n    k8s-app: example-service\nspec:\n  selector:\n    matchLabels:\n      k8s-app: example-service\n  namespaceSelector:\n    matchNames:\n      - default\n  endpoints:\n  - port: http-metrics\n    interval: 30s\n    path: /metrics\n    scheme: http\n    bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tlsConfig:\n      insecureSkipVerify: true\n\"\"\",\n    }],\n    \"pod_monitors\": [\n        {\n            \"name\": \"tf-PodMonitors\",\n            \"config\": \"\"\"apiVersion: monitoring.coreos.com/v1\nkind: PodMonitor\nmetadata:\n  name: example-pod-monitor\n  namespace: monitoring\n  labels:\n    k8s-app: example-pod\nspec:\n  selector:\n    matchLabels:\n      k8s-app: example-pod\n  namespaceSelector:\n    matchNames:\n      - default\n  podMetricsEndpoints:\n  - port: http-metrics\n    interval: 30s\n    path: /metrics\n    scheme: http\n    bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tlsConfig:\n      insecureSkipVerify: true\n\"\"\",\n        },\n        {\n            \"name\": \"tf-RawJobs\",\n            \"config\": \"\"\"scrape_configs:\n  - job_name: 'example-job'\n    scrape_interval: 30s\n    static_configs:\n      - targets: ['example-service.default.svc.cluster.local:8080']\n    metrics_path: /metrics\n    scheme: http\n    bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tls_config:\n      insecure_skip_verify: true\n\"\"\",\n        },\n    ],\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.MonitorTmpTkeTemplate(\"foo\", new()\n    {\n        Template = new Tencentcloud.Inputs.MonitorTmpTkeTemplateTemplateArgs\n        {\n            Name = \"tf-template\",\n            Level = \"cluster\",\n            Describe = \"template\",\n            ServiceMonitors = new[]\n            {\n                new Tencentcloud.Inputs.MonitorTmpTkeTemplateTemplateServiceMonitorArgs\n                {\n                    Name = \"tf-ServiceMonitor\",\n                    Config = @\"apiVersion: monitoring.coreos.com/v1\nkind: ServiceMonitor\nmetadata:\n  name: example-service-monitor\n  namespace: monitoring\n  labels:\n    k8s-app: example-service\nspec:\n  selector:\n    matchLabels:\n      k8s-app: example-service\n  namespaceSelector:\n    matchNames:\n      - default\n  endpoints:\n  - port: http-metrics\n    interval: 30s\n    path: /metrics\n    scheme: http\n    bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tlsConfig:\n      insecureSkipVerify: true\n\",\n                },\n            },\n            PodMonitors = new[]\n            {\n                new Tencentcloud.Inputs.MonitorTmpTkeTemplateTemplatePodMonitorArgs\n                {\n                    Name = \"tf-PodMonitors\",\n                    Config = @\"apiVersion: monitoring.coreos.com/v1\nkind: PodMonitor\nmetadata:\n  name: example-pod-monitor\n  namespace: monitoring\n  labels:\n    k8s-app: example-pod\nspec:\n  selector:\n    matchLabels:\n      k8s-app: example-pod\n  namespaceSelector:\n    matchNames:\n      - default\n  podMetricsEndpoints:\n  - port: http-metrics\n    interval: 30s\n    path: /metrics\n    scheme: http\n    bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tlsConfig:\n      insecureSkipVerify: true\n\",\n                },\n                new Tencentcloud.Inputs.MonitorTmpTkeTemplateTemplatePodMonitorArgs\n                {\n                    Name = \"tf-RawJobs\",\n                    Config = @\"scrape_configs:\n  - job_name: 'example-job'\n    scrape_interval: 30s\n    static_configs:\n      - targets: ['example-service.default.svc.cluster.local:8080']\n    metrics_path: /metrics\n    scheme: http\n    bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tls_config:\n      insecure_skip_verify: true\n\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMonitorTmpTkeTemplate(ctx, \"foo\", \u0026tencentcloud.MonitorTmpTkeTemplateArgs{\n\t\t\tTemplate: \u0026tencentcloud.MonitorTmpTkeTemplateTemplateArgs{\n\t\t\t\tName:     pulumi.String(\"tf-template\"),\n\t\t\t\tLevel:    pulumi.String(\"cluster\"),\n\t\t\t\tDescribe: pulumi.String(\"template\"),\n\t\t\t\tServiceMonitors: tencentcloud.MonitorTmpTkeTemplateTemplateServiceMonitorArray{\n\t\t\t\t\t\u0026tencentcloud.MonitorTmpTkeTemplateTemplateServiceMonitorArgs{\n\t\t\t\t\t\tName: pulumi.String(\"tf-ServiceMonitor\"),\n\t\t\t\t\t\tConfig: pulumi.String(`apiVersion: monitoring.coreos.com/v1\nkind: ServiceMonitor\nmetadata:\n  name: example-service-monitor\n  namespace: monitoring\n  labels:\n    k8s-app: example-service\nspec:\n  selector:\n    matchLabels:\n      k8s-app: example-service\n  namespaceSelector:\n    matchNames:\n      - default\n  endpoints:\n  - port: http-metrics\n    interval: 30s\n    path: /metrics\n    scheme: http\n    bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tlsConfig:\n      insecureSkipVerify: true\n`),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tPodMonitors: tencentcloud.MonitorTmpTkeTemplateTemplatePodMonitorArray{\n\t\t\t\t\t\u0026tencentcloud.MonitorTmpTkeTemplateTemplatePodMonitorArgs{\n\t\t\t\t\t\tName: pulumi.String(\"tf-PodMonitors\"),\n\t\t\t\t\t\tConfig: pulumi.String(`apiVersion: monitoring.coreos.com/v1\nkind: PodMonitor\nmetadata:\n  name: example-pod-monitor\n  namespace: monitoring\n  labels:\n    k8s-app: example-pod\nspec:\n  selector:\n    matchLabels:\n      k8s-app: example-pod\n  namespaceSelector:\n    matchNames:\n      - default\n  podMetricsEndpoints:\n  - port: http-metrics\n    interval: 30s\n    path: /metrics\n    scheme: http\n    bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tlsConfig:\n      insecureSkipVerify: true\n`),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.MonitorTmpTkeTemplateTemplatePodMonitorArgs{\n\t\t\t\t\t\tName: pulumi.String(\"tf-RawJobs\"),\n\t\t\t\t\t\tConfig: pulumi.String(`scrape_configs:\n  - job_name: 'example-job'\n    scrape_interval: 30s\n    static_configs:\n      - targets: ['example-service.default.svc.cluster.local:8080']\n    metrics_path: /metrics\n    scheme: http\n    bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tls_config:\n      insecure_skip_verify: true\n`),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MonitorTmpTkeTemplate;\nimport com.pulumi.tencentcloud.MonitorTmpTkeTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorTmpTkeTemplateTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new MonitorTmpTkeTemplate(\"foo\", MonitorTmpTkeTemplateArgs.builder()\n            .template(MonitorTmpTkeTemplateTemplateArgs.builder()\n                .name(\"tf-template\")\n                .level(\"cluster\")\n                .describe(\"template\")\n                .serviceMonitors(MonitorTmpTkeTemplateTemplateServiceMonitorArgs.builder()\n                    .name(\"tf-ServiceMonitor\")\n                    .config(\"\"\"\napiVersion: monitoring.coreos.com/v1\nkind: ServiceMonitor\nmetadata:\n  name: example-service-monitor\n  namespace: monitoring\n  labels:\n    k8s-app: example-service\nspec:\n  selector:\n    matchLabels:\n      k8s-app: example-service\n  namespaceSelector:\n    matchNames:\n      - default\n  endpoints:\n  - port: http-metrics\n    interval: 30s\n    path: /metrics\n    scheme: http\n    bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tlsConfig:\n      insecureSkipVerify: true\n                    \"\"\")\n                    .build())\n                .podMonitors(                \n                    MonitorTmpTkeTemplateTemplatePodMonitorArgs.builder()\n                        .name(\"tf-PodMonitors\")\n                        .config(\"\"\"\napiVersion: monitoring.coreos.com/v1\nkind: PodMonitor\nmetadata:\n  name: example-pod-monitor\n  namespace: monitoring\n  labels:\n    k8s-app: example-pod\nspec:\n  selector:\n    matchLabels:\n      k8s-app: example-pod\n  namespaceSelector:\n    matchNames:\n      - default\n  podMetricsEndpoints:\n  - port: http-metrics\n    interval: 30s\n    path: /metrics\n    scheme: http\n    bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tlsConfig:\n      insecureSkipVerify: true\n                        \"\"\")\n                        .build(),\n                    MonitorTmpTkeTemplateTemplatePodMonitorArgs.builder()\n                        .name(\"tf-RawJobs\")\n                        .config(\"\"\"\nscrape_configs:\n  - job_name: 'example-job'\n    scrape_interval: 30s\n    static_configs:\n      - targets: ['example-service.default.svc.cluster.local:8080']\n    metrics_path: /metrics\n    scheme: http\n    bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tls_config:\n      insecure_skip_verify: true\n                        \"\"\")\n                        .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:MonitorTmpTkeTemplate\n    properties:\n      template:\n        name: tf-template\n        level: cluster\n        describe: template\n        serviceMonitors:\n          - name: tf-ServiceMonitor\n            config: |\n              apiVersion: monitoring.coreos.com/v1\n              kind: ServiceMonitor\n              metadata:\n                name: example-service-monitor\n                namespace: monitoring\n                labels:\n                  k8s-app: example-service\n              spec:\n                selector:\n                  matchLabels:\n                    k8s-app: example-service\n                namespaceSelector:\n                  matchNames:\n                    - default\n                endpoints:\n                - port: http-metrics\n                  interval: 30s\n                  path: /metrics\n                  scheme: http\n                  bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token\n                  tlsConfig:\n                    insecureSkipVerify: true\n        podMonitors:\n          - name: tf-PodMonitors\n            config: |\n              apiVersion: monitoring.coreos.com/v1\n              kind: PodMonitor\n              metadata:\n                name: example-pod-monitor\n                namespace: monitoring\n                labels:\n                  k8s-app: example-pod\n              spec:\n                selector:\n                  matchLabels:\n                    k8s-app: example-pod\n                namespaceSelector:\n                  matchNames:\n                    - default\n                podMetricsEndpoints:\n                - port: http-metrics\n                  interval: 30s\n                  path: /metrics\n                  scheme: http\n                  bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token\n                  tlsConfig:\n                    insecureSkipVerify: true\n          - name: tf-RawJobs\n            config: |\n              scrape_configs:\n                - job_name: 'example-job'\n                  scrape_interval: 30s\n                  static_configs:\n                    - targets: ['example-service.default.svc.cluster.local:8080']\n                  metrics_path: /metrics\n                  scheme: http\n                  bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\n                  tls_config:\n                    insecure_skip_verify: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"monitorTmpTkeTemplateId":{"type":"string","description":"ID of the resource.\n"},"template":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeTemplateTemplate:MonitorTmpTkeTemplateTemplate","description":"Template settings.\n"}},"type":"object","required":["monitorTmpTkeTemplateId","template"],"inputProperties":{"monitorTmpTkeTemplateId":{"type":"string","description":"ID of the resource.\n"},"template":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeTemplateTemplate:MonitorTmpTkeTemplateTemplate","description":"Template settings.\n"}},"requiredInputs":["template"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorTmpTkeTemplate resources.\n","properties":{"monitorTmpTkeTemplateId":{"type":"string","description":"ID of the resource.\n"},"template":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeTemplateTemplate:MonitorTmpTkeTemplateTemplate","description":"Template settings.\n"}},"type":"object"}},"tencentcloud:index/monitorTmpTkeTemplateAttachment:MonitorTmpTkeTemplateAttachment":{"description":"Provides a resource to create a tmp tke template attachment\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst defaultInstanceType = config.get(\"defaultInstanceType\") || \"SA1.MEDIUM2\";\nconst availabilityZoneFirst = config.get(\"availabilityZoneFirst\") || \"ap-guangzhou-3\";\nconst availabilityZoneSecond = config.get(\"availabilityZoneSecond\") || \"ap-guangzhou-4\";\nconst exampleClusterCidr = config.get(\"exampleClusterCidr\") || \"10.31.0.0/16\";\nconst vpcOne = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZoneFirst,\n});\nconst firstVpcId = vpcOne.then(vpcOne =\u003e vpcOne.instanceLists?.[0]?.vpcId);\nconst firstSubnetId = vpcOne.then(vpcOne =\u003e vpcOne.instanceLists?.[0]?.subnetId);\nconst vpcTwo = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZoneSecond,\n});\nconst secondVpcId = vpcTwo.then(vpcTwo =\u003e vpcTwo.instanceLists?.[0]?.vpcId);\nconst secondSubnetId = vpcTwo.then(vpcTwo =\u003e vpcTwo.instanceLists?.[0]?.subnetId);\nconst sg = new tencentcloud.SecurityGroup(\"sg\", {name: \"tf-example-sg\"});\nconst sgId = sg.securityGroupId;\nconst _default = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    imageNameRegex: \"Final\",\n});\nconst imageId = _default.then(_default =\u003e _default.imageId);\nconst sgRule = new tencentcloud.SecurityGroupLiteRule(\"sg_rule\", {\n    securityGroupId: sg.securityGroupId,\n    ingresses: [\n        \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n        \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n    egresses: [\"ACCEPT#172.16.0.0/22#ALL#ALL\"],\n});\nconst example = new tencentcloud.KubernetesCluster(\"example\", {\n    vpcId: firstVpcId,\n    clusterCidr: exampleClusterCidr,\n    clusterMaxPodNum: 32,\n    clusterName: \"tf_example_cluster\",\n    clusterDesc: \"example for tke cluster\",\n    clusterMaxServiceNum: 32,\n    clusterInternet: false,\n    clusterInternetSecurityGroup: sgId,\n    clusterVersion: \"1.22.5\",\n    clusterDeployType: \"MANAGED_CLUSTER\",\n    workerConfigs: [\n        {\n            count: 1,\n            availabilityZone: availabilityZoneFirst,\n            instanceType: defaultInstanceType,\n            systemDiskType: \"CLOUD_SSD\",\n            systemDiskSize: 60,\n            internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n            internetMaxBandwidthOut: 100,\n            publicIpAssigned: true,\n            subnetId: firstSubnetId,\n            imgId: imageId,\n            dataDisks: [{\n                diskType: \"CLOUD_PREMIUM\",\n                diskSize: 50,\n            }],\n            enhancedSecurityService: false,\n            enhancedMonitorService: false,\n            userData: \"dGVzdA==\",\n            password: \"ZZXXccvv1212\",\n        },\n        {\n            count: 1,\n            availabilityZone: availabilityZoneSecond,\n            instanceType: defaultInstanceType,\n            systemDiskType: \"CLOUD_SSD\",\n            systemDiskSize: 60,\n            internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n            internetMaxBandwidthOut: 100,\n            publicIpAssigned: true,\n            subnetId: secondSubnetId,\n            dataDisks: [{\n                diskType: \"CLOUD_PREMIUM\",\n                diskSize: 50,\n            }],\n            enhancedSecurityService: false,\n            enhancedMonitorService: false,\n            userData: \"dGVzdA==\",\n            camRoleName: \"CVM_QcsRole\",\n            password: \"ZZXXccvv1212\",\n        },\n    ],\n    labels: {\n        test1: \"test1\",\n        test2: \"test2\",\n    },\n});\nconst zone = config.get(\"zone\") || \"ap-guangzhou\";\nconst clusterType = config.get(\"clusterType\") || \"tke\";\nconst foo = new tencentcloud.MonitorTmpInstance(\"foo\", {\n    instanceName: \"tf-tmp-instance\",\n    vpcId: firstVpcId,\n    subnetId: firstSubnetId,\n    dataRetentionTime: 30,\n    zone: availabilityZoneSecond,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n// tmp tke bind\nconst fooMonitorTmpTkeClusterAgent = new tencentcloud.MonitorTmpTkeClusterAgent(\"foo\", {\n    instanceId: foo.monitorTmpInstanceId,\n    agents: {\n        region: zone,\n        clusterType: clusterType,\n        clusterId: example.kubernetesClusterId,\n        enableExternal: false,\n    },\n});\n// create monitor template\nconst fooMonitorTmpTkeTemplate = new tencentcloud.MonitorTmpTkeTemplate(\"foo\", {template: {\n    name: \"tf-template\",\n    level: \"cluster\",\n    describe: \"template\",\n    serviceMonitors: [{\n        name: \"tf-ServiceMonitor\",\n        config: `apiVersion: monitoring.coreos.com/v1\nkind: ServiceMonitor\nmetadata:\n  name: example-service-monitor\n  namespace: monitoring\n  labels:\n    k8s-app: example-service\nspec:\n  selector:\n    matchLabels:\n      k8s-app: example-service\n  namespaceSelector:\n    matchNames:\n      - default\n  endpoints:\n  - port: http-metrics\n    interval: 30s\n    path: /metrics\n    scheme: http\n    bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tlsConfig:\n      insecureSkipVerify: true\n`,\n    }],\n    podMonitors: [\n        {\n            name: \"tf-PodMonitors\",\n            config: `apiVersion: monitoring.coreos.com/v1\nkind: PodMonitor\nmetadata:\n  name: example-pod-monitor\n  namespace: monitoring\n  labels:\n    k8s-app: example-pod\nspec:\n  selector:\n    matchLabels:\n      k8s-app: example-pod\n  namespaceSelector:\n    matchNames:\n      - default\n  podMetricsEndpoints:\n  - port: http-metrics\n    interval: 30s\n    path: /metrics\n    scheme: http\n    bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tlsConfig:\n      insecureSkipVerify: true\n`,\n        },\n        {\n            name: \"tf-RawJobs\",\n            config: `scrape_configs:\n  - job_name: 'example-job'\n    scrape_interval: 30s\n    static_configs:\n      - targets: ['example-service.default.svc.cluster.local:8080']\n    metrics_path: /metrics\n    scheme: http\n    bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tls_config:\n      insecure_skip_verify: true\n`,\n        },\n    ],\n}});\nconst tempAttachment = new tencentcloud.MonitorTmpTkeTemplateAttachment(\"temp_attachment\", {\n    templateId: fooMonitorTmpTkeTemplate.monitorTmpTkeTemplateId,\n    targets: {\n        clusterType: clusterType,\n        clusterId: example.kubernetesClusterId,\n        region: zone,\n        instanceId: foo.monitorTmpInstanceId,\n    },\n}, {\n    dependsOn: [fooMonitorTmpTkeClusterAgent],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\ndefault_instance_type = config.get(\"defaultInstanceType\")\nif default_instance_type is None:\n    default_instance_type = \"SA1.MEDIUM2\"\navailability_zone_first = config.get(\"availabilityZoneFirst\")\nif availability_zone_first is None:\n    availability_zone_first = \"ap-guangzhou-3\"\navailability_zone_second = config.get(\"availabilityZoneSecond\")\nif availability_zone_second is None:\n    availability_zone_second = \"ap-guangzhou-4\"\nexample_cluster_cidr = config.get(\"exampleClusterCidr\")\nif example_cluster_cidr is None:\n    example_cluster_cidr = \"10.31.0.0/16\"\nvpc_one = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone_first)\nfirst_vpc_id = vpc_one.instance_lists[0].vpc_id\nfirst_subnet_id = vpc_one.instance_lists[0].subnet_id\nvpc_two = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone_second)\nsecond_vpc_id = vpc_two.instance_lists[0].vpc_id\nsecond_subnet_id = vpc_two.instance_lists[0].subnet_id\nsg = tencentcloud.SecurityGroup(\"sg\", name=\"tf-example-sg\")\nsg_id = sg.security_group_id\ndefault = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    image_name_regex=\"Final\")\nimage_id = default.image_id\nsg_rule = tencentcloud.SecurityGroupLiteRule(\"sg_rule\",\n    security_group_id=sg.security_group_id,\n    ingresses=[\n        \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n        \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n    egresses=[\"ACCEPT#172.16.0.0/22#ALL#ALL\"])\nexample = tencentcloud.KubernetesCluster(\"example\",\n    vpc_id=first_vpc_id,\n    cluster_cidr=example_cluster_cidr,\n    cluster_max_pod_num=32,\n    cluster_name=\"tf_example_cluster\",\n    cluster_desc=\"example for tke cluster\",\n    cluster_max_service_num=32,\n    cluster_internet=False,\n    cluster_internet_security_group=sg_id,\n    cluster_version=\"1.22.5\",\n    cluster_deploy_type=\"MANAGED_CLUSTER\",\n    worker_configs=[\n        {\n            \"count\": 1,\n            \"availability_zone\": availability_zone_first,\n            \"instance_type\": default_instance_type,\n            \"system_disk_type\": \"CLOUD_SSD\",\n            \"system_disk_size\": 60,\n            \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n            \"internet_max_bandwidth_out\": 100,\n            \"public_ip_assigned\": True,\n            \"subnet_id\": first_subnet_id,\n            \"img_id\": image_id,\n            \"data_disks\": [{\n                \"disk_type\": \"CLOUD_PREMIUM\",\n                \"disk_size\": 50,\n            }],\n            \"enhanced_security_service\": False,\n            \"enhanced_monitor_service\": False,\n            \"user_data\": \"dGVzdA==\",\n            \"password\": \"ZZXXccvv1212\",\n        },\n        {\n            \"count\": 1,\n            \"availability_zone\": availability_zone_second,\n            \"instance_type\": default_instance_type,\n            \"system_disk_type\": \"CLOUD_SSD\",\n            \"system_disk_size\": 60,\n            \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n            \"internet_max_bandwidth_out\": 100,\n            \"public_ip_assigned\": True,\n            \"subnet_id\": second_subnet_id,\n            \"data_disks\": [{\n                \"disk_type\": \"CLOUD_PREMIUM\",\n                \"disk_size\": 50,\n            }],\n            \"enhanced_security_service\": False,\n            \"enhanced_monitor_service\": False,\n            \"user_data\": \"dGVzdA==\",\n            \"cam_role_name\": \"CVM_QcsRole\",\n            \"password\": \"ZZXXccvv1212\",\n        },\n    ],\n    labels={\n        \"test1\": \"test1\",\n        \"test2\": \"test2\",\n    })\nzone = config.get(\"zone\")\nif zone is None:\n    zone = \"ap-guangzhou\"\ncluster_type = config.get(\"clusterType\")\nif cluster_type is None:\n    cluster_type = \"tke\"\nfoo = tencentcloud.MonitorTmpInstance(\"foo\",\n    instance_name=\"tf-tmp-instance\",\n    vpc_id=first_vpc_id,\n    subnet_id=first_subnet_id,\n    data_retention_time=30,\n    zone=availability_zone_second,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n# tmp tke bind\nfoo_monitor_tmp_tke_cluster_agent = tencentcloud.MonitorTmpTkeClusterAgent(\"foo\",\n    instance_id=foo.monitor_tmp_instance_id,\n    agents={\n        \"region\": zone,\n        \"cluster_type\": cluster_type,\n        \"cluster_id\": example.kubernetes_cluster_id,\n        \"enable_external\": False,\n    })\n# create monitor template\nfoo_monitor_tmp_tke_template = tencentcloud.MonitorTmpTkeTemplate(\"foo\", template={\n    \"name\": \"tf-template\",\n    \"level\": \"cluster\",\n    \"describe\": \"template\",\n    \"service_monitors\": [{\n        \"name\": \"tf-ServiceMonitor\",\n        \"config\": \"\"\"apiVersion: monitoring.coreos.com/v1\nkind: ServiceMonitor\nmetadata:\n  name: example-service-monitor\n  namespace: monitoring\n  labels:\n    k8s-app: example-service\nspec:\n  selector:\n    matchLabels:\n      k8s-app: example-service\n  namespaceSelector:\n    matchNames:\n      - default\n  endpoints:\n  - port: http-metrics\n    interval: 30s\n    path: /metrics\n    scheme: http\n    bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tlsConfig:\n      insecureSkipVerify: true\n\"\"\",\n    }],\n    \"pod_monitors\": [\n        {\n            \"name\": \"tf-PodMonitors\",\n            \"config\": \"\"\"apiVersion: monitoring.coreos.com/v1\nkind: PodMonitor\nmetadata:\n  name: example-pod-monitor\n  namespace: monitoring\n  labels:\n    k8s-app: example-pod\nspec:\n  selector:\n    matchLabels:\n      k8s-app: example-pod\n  namespaceSelector:\n    matchNames:\n      - default\n  podMetricsEndpoints:\n  - port: http-metrics\n    interval: 30s\n    path: /metrics\n    scheme: http\n    bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tlsConfig:\n      insecureSkipVerify: true\n\"\"\",\n        },\n        {\n            \"name\": \"tf-RawJobs\",\n            \"config\": \"\"\"scrape_configs:\n  - job_name: 'example-job'\n    scrape_interval: 30s\n    static_configs:\n      - targets: ['example-service.default.svc.cluster.local:8080']\n    metrics_path: /metrics\n    scheme: http\n    bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tls_config:\n      insecure_skip_verify: true\n\"\"\",\n        },\n    ],\n})\ntemp_attachment = tencentcloud.MonitorTmpTkeTemplateAttachment(\"temp_attachment\",\n    template_id=foo_monitor_tmp_tke_template.monitor_tmp_tke_template_id,\n    targets={\n        \"cluster_type\": cluster_type,\n        \"cluster_id\": example.kubernetes_cluster_id,\n        \"region\": zone,\n        \"instance_id\": foo.monitor_tmp_instance_id,\n    },\n    opts = pulumi.ResourceOptions(depends_on=[foo_monitor_tmp_tke_cluster_agent]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var defaultInstanceType = config.Get(\"defaultInstanceType\") ?? \"SA1.MEDIUM2\";\n    var availabilityZoneFirst = config.Get(\"availabilityZoneFirst\") ?? \"ap-guangzhou-3\";\n    var availabilityZoneSecond = config.Get(\"availabilityZoneSecond\") ?? \"ap-guangzhou-4\";\n    var exampleClusterCidr = config.Get(\"exampleClusterCidr\") ?? \"10.31.0.0/16\";\n    var vpcOne = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZoneFirst,\n    });\n\n    var firstVpcId = vpcOne.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var firstSubnetId = vpcOne.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var vpcTwo = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZoneSecond,\n    });\n\n    var secondVpcId = vpcTwo.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var secondSubnetId = vpcTwo.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var sg = new Tencentcloud.SecurityGroup(\"sg\", new()\n    {\n        Name = \"tf-example-sg\",\n    });\n\n    var sgId = sg.SecurityGroupId;\n\n    var @default = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        ImageNameRegex = \"Final\",\n    });\n\n    var imageId = @default.Apply(@default =\u003e @default.Apply(getImagesResult =\u003e getImagesResult.ImageId));\n\n    var sgRule = new Tencentcloud.SecurityGroupLiteRule(\"sg_rule\", new()\n    {\n        SecurityGroupId = sg.SecurityGroupId,\n        Ingresses = new[]\n        {\n            \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n            \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n            \"DROP#0.0.0.0/0#ALL#ALL\",\n        },\n        Egresses = new[]\n        {\n            \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n        },\n    });\n\n    var example = new Tencentcloud.KubernetesCluster(\"example\", new()\n    {\n        VpcId = firstVpcId,\n        ClusterCidr = exampleClusterCidr,\n        ClusterMaxPodNum = 32,\n        ClusterName = \"tf_example_cluster\",\n        ClusterDesc = \"example for tke cluster\",\n        ClusterMaxServiceNum = 32,\n        ClusterInternet = false,\n        ClusterInternetSecurityGroup = sgId,\n        ClusterVersion = \"1.22.5\",\n        ClusterDeployType = \"MANAGED_CLUSTER\",\n        WorkerConfigs = new[]\n        {\n            new Tencentcloud.Inputs.KubernetesClusterWorkerConfigArgs\n            {\n                Count = 1,\n                AvailabilityZone = availabilityZoneFirst,\n                InstanceType = defaultInstanceType,\n                SystemDiskType = \"CLOUD_SSD\",\n                SystemDiskSize = 60,\n                InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n                InternetMaxBandwidthOut = 100,\n                PublicIpAssigned = true,\n                SubnetId = firstSubnetId,\n                ImgId = imageId,\n                DataDisks = new[]\n                {\n                    new Tencentcloud.Inputs.KubernetesClusterWorkerConfigDataDiskArgs\n                    {\n                        DiskType = \"CLOUD_PREMIUM\",\n                        DiskSize = 50,\n                    },\n                },\n                EnhancedSecurityService = false,\n                EnhancedMonitorService = false,\n                UserData = \"dGVzdA==\",\n                Password = \"ZZXXccvv1212\",\n            },\n            new Tencentcloud.Inputs.KubernetesClusterWorkerConfigArgs\n            {\n                Count = 1,\n                AvailabilityZone = availabilityZoneSecond,\n                InstanceType = defaultInstanceType,\n                SystemDiskType = \"CLOUD_SSD\",\n                SystemDiskSize = 60,\n                InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n                InternetMaxBandwidthOut = 100,\n                PublicIpAssigned = true,\n                SubnetId = secondSubnetId,\n                DataDisks = new[]\n                {\n                    new Tencentcloud.Inputs.KubernetesClusterWorkerConfigDataDiskArgs\n                    {\n                        DiskType = \"CLOUD_PREMIUM\",\n                        DiskSize = 50,\n                    },\n                },\n                EnhancedSecurityService = false,\n                EnhancedMonitorService = false,\n                UserData = \"dGVzdA==\",\n                CamRoleName = \"CVM_QcsRole\",\n                Password = \"ZZXXccvv1212\",\n            },\n        },\n        Labels = \n        {\n            { \"test1\", \"test1\" },\n            { \"test2\", \"test2\" },\n        },\n    });\n\n    var zone = config.Get(\"zone\") ?? \"ap-guangzhou\";\n    var clusterType = config.Get(\"clusterType\") ?? \"tke\";\n    var foo = new Tencentcloud.MonitorTmpInstance(\"foo\", new()\n    {\n        InstanceName = \"tf-tmp-instance\",\n        VpcId = firstVpcId,\n        SubnetId = firstSubnetId,\n        DataRetentionTime = 30,\n        Zone = availabilityZoneSecond,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    // tmp tke bind\n    var fooMonitorTmpTkeClusterAgent = new Tencentcloud.MonitorTmpTkeClusterAgent(\"foo\", new()\n    {\n        InstanceId = foo.MonitorTmpInstanceId,\n        Agents = new Tencentcloud.Inputs.MonitorTmpTkeClusterAgentAgentsArgs\n        {\n            Region = zone,\n            ClusterType = clusterType,\n            ClusterId = example.KubernetesClusterId,\n            EnableExternal = false,\n        },\n    });\n\n    // create monitor template\n    var fooMonitorTmpTkeTemplate = new Tencentcloud.MonitorTmpTkeTemplate(\"foo\", new()\n    {\n        Template = new Tencentcloud.Inputs.MonitorTmpTkeTemplateTemplateArgs\n        {\n            Name = \"tf-template\",\n            Level = \"cluster\",\n            Describe = \"template\",\n            ServiceMonitors = new[]\n            {\n                new Tencentcloud.Inputs.MonitorTmpTkeTemplateTemplateServiceMonitorArgs\n                {\n                    Name = \"tf-ServiceMonitor\",\n                    Config = @\"apiVersion: monitoring.coreos.com/v1\nkind: ServiceMonitor\nmetadata:\n  name: example-service-monitor\n  namespace: monitoring\n  labels:\n    k8s-app: example-service\nspec:\n  selector:\n    matchLabels:\n      k8s-app: example-service\n  namespaceSelector:\n    matchNames:\n      - default\n  endpoints:\n  - port: http-metrics\n    interval: 30s\n    path: /metrics\n    scheme: http\n    bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tlsConfig:\n      insecureSkipVerify: true\n\",\n                },\n            },\n            PodMonitors = new[]\n            {\n                new Tencentcloud.Inputs.MonitorTmpTkeTemplateTemplatePodMonitorArgs\n                {\n                    Name = \"tf-PodMonitors\",\n                    Config = @\"apiVersion: monitoring.coreos.com/v1\nkind: PodMonitor\nmetadata:\n  name: example-pod-monitor\n  namespace: monitoring\n  labels:\n    k8s-app: example-pod\nspec:\n  selector:\n    matchLabels:\n      k8s-app: example-pod\n  namespaceSelector:\n    matchNames:\n      - default\n  podMetricsEndpoints:\n  - port: http-metrics\n    interval: 30s\n    path: /metrics\n    scheme: http\n    bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tlsConfig:\n      insecureSkipVerify: true\n\",\n                },\n                new Tencentcloud.Inputs.MonitorTmpTkeTemplateTemplatePodMonitorArgs\n                {\n                    Name = \"tf-RawJobs\",\n                    Config = @\"scrape_configs:\n  - job_name: 'example-job'\n    scrape_interval: 30s\n    static_configs:\n      - targets: ['example-service.default.svc.cluster.local:8080']\n    metrics_path: /metrics\n    scheme: http\n    bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tls_config:\n      insecure_skip_verify: true\n\",\n                },\n            },\n        },\n    });\n\n    var tempAttachment = new Tencentcloud.MonitorTmpTkeTemplateAttachment(\"temp_attachment\", new()\n    {\n        TemplateId = fooMonitorTmpTkeTemplate.MonitorTmpTkeTemplateId,\n        Targets = new Tencentcloud.Inputs.MonitorTmpTkeTemplateAttachmentTargetsArgs\n        {\n            ClusterType = clusterType,\n            ClusterId = example.KubernetesClusterId,\n            Region = zone,\n            InstanceId = foo.MonitorTmpInstanceId,\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooMonitorTmpTkeClusterAgent,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdefaultInstanceType := \"SA1.MEDIUM2\"\n\t\tif param := cfg.Get(\"defaultInstanceType\"); param != \"\" {\n\t\t\tdefaultInstanceType = param\n\t\t}\n\t\tavailabilityZoneFirst := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZoneFirst\"); param != \"\" {\n\t\t\tavailabilityZoneFirst = param\n\t\t}\n\t\tavailabilityZoneSecond := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZoneSecond\"); param != \"\" {\n\t\t\tavailabilityZoneSecond = param\n\t\t}\n\t\texampleClusterCidr := \"10.31.0.0/16\"\n\t\tif param := cfg.Get(\"exampleClusterCidr\"); param != \"\" {\n\t\t\texampleClusterCidr = param\n\t\t}\n\t\tvpcOne, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZoneFirst),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfirstVpcId := vpcOne.InstanceLists[0].VpcId\n\t\tfirstSubnetId := vpcOne.InstanceLists[0].SubnetId\n\t\tvpcTwo, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZoneSecond),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ := vpcTwo.InstanceLists[0].VpcId\n\t\tsecondSubnetId := vpcTwo.InstanceLists[0].SubnetId\n\t\tsg, err := tencentcloud.NewSecurityGroup(ctx, \"sg\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName: pulumi.String(\"tf-example-sg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsgId := sg.SecurityGroupId\n\t\t_default, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tImageNameRegex: pulumi.StringRef(\"Final\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\timageId := _default.ImageId\n\t\t_, err = tencentcloud.NewSecurityGroupLiteRule(ctx, \"sg_rule\", \u0026tencentcloud.SecurityGroupLiteRuleArgs{\n\t\t\tSecurityGroupId: sg.SecurityGroupId,\n\t\t\tIngresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#10.0.0.0/16#ALL#ALL\"),\n\t\t\t\tpulumi.String(\"ACCEPT#172.16.0.0/22#ALL#ALL\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#ALL#ALL\"),\n\t\t\t},\n\t\t\tEgresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#172.16.0.0/22#ALL#ALL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewKubernetesCluster(ctx, \"example\", \u0026tencentcloud.KubernetesClusterArgs{\n\t\t\tVpcId:                        pulumi.String(firstVpcId),\n\t\t\tClusterCidr:                  pulumi.String(exampleClusterCidr),\n\t\t\tClusterMaxPodNum:             pulumi.Float64(32),\n\t\t\tClusterName:                  pulumi.String(\"tf_example_cluster\"),\n\t\t\tClusterDesc:                  pulumi.String(\"example for tke cluster\"),\n\t\t\tClusterMaxServiceNum:         pulumi.Float64(32),\n\t\t\tClusterInternet:              pulumi.Bool(false),\n\t\t\tClusterInternetSecurityGroup: pulumi.String(sgId),\n\t\t\tClusterVersion:               pulumi.String(\"1.22.5\"),\n\t\t\tClusterDeployType:            pulumi.String(\"MANAGED_CLUSTER\"),\n\t\t\tWorkerConfigs: tencentcloud.KubernetesClusterWorkerConfigArray{\n\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigArgs{\n\t\t\t\t\tCount:                   pulumi.Float64(1),\n\t\t\t\t\tAvailabilityZone:        pulumi.String(availabilityZoneFirst),\n\t\t\t\t\tInstanceType:            pulumi.String(defaultInstanceType),\n\t\t\t\t\tSystemDiskType:          pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\t\tSystemDiskSize:          pulumi.Float64(60),\n\t\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(100),\n\t\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\t\tSubnetId:                pulumi.String(firstSubnetId),\n\t\t\t\t\tImgId:                   pulumi.String(imageId),\n\t\t\t\t\tDataDisks: tencentcloud.KubernetesClusterWorkerConfigDataDiskArray{\n\t\t\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigDataDiskArgs{\n\t\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\t\tUserData:                pulumi.String(\"dGVzdA==\"),\n\t\t\t\t\tPassword:                pulumi.String(\"ZZXXccvv1212\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigArgs{\n\t\t\t\t\tCount:                   pulumi.Float64(1),\n\t\t\t\t\tAvailabilityZone:        pulumi.String(availabilityZoneSecond),\n\t\t\t\t\tInstanceType:            pulumi.String(defaultInstanceType),\n\t\t\t\t\tSystemDiskType:          pulumi.String(\"CLOUD_SSD\"),\n\t\t\t\t\tSystemDiskSize:          pulumi.Float64(60),\n\t\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(100),\n\t\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t\t\tSubnetId:                pulumi.String(secondSubnetId),\n\t\t\t\t\tDataDisks: tencentcloud.KubernetesClusterWorkerConfigDataDiskArray{\n\t\t\t\t\t\t\u0026tencentcloud.KubernetesClusterWorkerConfigDataDiskArgs{\n\t\t\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\t\t\t\t\tDiskSize: pulumi.Float64(50),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEnhancedSecurityService: pulumi.Bool(false),\n\t\t\t\t\tEnhancedMonitorService:  pulumi.Bool(false),\n\t\t\t\t\tUserData:                pulumi.String(\"dGVzdA==\"),\n\t\t\t\t\tCamRoleName:             pulumi.String(\"CVM_QcsRole\"),\n\t\t\t\t\tPassword:                pulumi.String(\"ZZXXccvv1212\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"test1\": pulumi.String(\"test1\"),\n\t\t\t\t\"test2\": pulumi.String(\"test2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tzone := \"ap-guangzhou\"\n\t\tif param := cfg.Get(\"zone\"); param != \"\" {\n\t\t\tzone = param\n\t\t}\n\t\tclusterType := \"tke\"\n\t\tif param := cfg.Get(\"clusterType\"); param != \"\" {\n\t\t\tclusterType = param\n\t\t}\n\t\tfoo, err := tencentcloud.NewMonitorTmpInstance(ctx, \"foo\", \u0026tencentcloud.MonitorTmpInstanceArgs{\n\t\t\tInstanceName:      pulumi.String(\"tf-tmp-instance\"),\n\t\t\tVpcId:             pulumi.String(firstVpcId),\n\t\t\tSubnetId:          pulumi.String(firstSubnetId),\n\t\t\tDataRetentionTime: pulumi.Float64(30),\n\t\t\tZone:              pulumi.String(availabilityZoneSecond),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// tmp tke bind\n\t\tfooMonitorTmpTkeClusterAgent, err := tencentcloud.NewMonitorTmpTkeClusterAgent(ctx, \"foo\", \u0026tencentcloud.MonitorTmpTkeClusterAgentArgs{\n\t\t\tInstanceId: foo.MonitorTmpInstanceId,\n\t\t\tAgents: \u0026tencentcloud.MonitorTmpTkeClusterAgentAgentsArgs{\n\t\t\t\tRegion:         pulumi.String(zone),\n\t\t\t\tClusterType:    pulumi.String(clusterType),\n\t\t\t\tClusterId:      example.KubernetesClusterId,\n\t\t\t\tEnableExternal: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create monitor template\n\t\tfooMonitorTmpTkeTemplate, err := tencentcloud.NewMonitorTmpTkeTemplate(ctx, \"foo\", \u0026tencentcloud.MonitorTmpTkeTemplateArgs{\n\t\t\tTemplate: \u0026tencentcloud.MonitorTmpTkeTemplateTemplateArgs{\n\t\t\t\tName:     pulumi.String(\"tf-template\"),\n\t\t\t\tLevel:    pulumi.String(\"cluster\"),\n\t\t\t\tDescribe: pulumi.String(\"template\"),\n\t\t\t\tServiceMonitors: tencentcloud.MonitorTmpTkeTemplateTemplateServiceMonitorArray{\n\t\t\t\t\t\u0026tencentcloud.MonitorTmpTkeTemplateTemplateServiceMonitorArgs{\n\t\t\t\t\t\tName: pulumi.String(\"tf-ServiceMonitor\"),\n\t\t\t\t\t\tConfig: pulumi.String(`apiVersion: monitoring.coreos.com/v1\nkind: ServiceMonitor\nmetadata:\n  name: example-service-monitor\n  namespace: monitoring\n  labels:\n    k8s-app: example-service\nspec:\n  selector:\n    matchLabels:\n      k8s-app: example-service\n  namespaceSelector:\n    matchNames:\n      - default\n  endpoints:\n  - port: http-metrics\n    interval: 30s\n    path: /metrics\n    scheme: http\n    bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tlsConfig:\n      insecureSkipVerify: true\n`),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tPodMonitors: tencentcloud.MonitorTmpTkeTemplateTemplatePodMonitorArray{\n\t\t\t\t\t\u0026tencentcloud.MonitorTmpTkeTemplateTemplatePodMonitorArgs{\n\t\t\t\t\t\tName: pulumi.String(\"tf-PodMonitors\"),\n\t\t\t\t\t\tConfig: pulumi.String(`apiVersion: monitoring.coreos.com/v1\nkind: PodMonitor\nmetadata:\n  name: example-pod-monitor\n  namespace: monitoring\n  labels:\n    k8s-app: example-pod\nspec:\n  selector:\n    matchLabels:\n      k8s-app: example-pod\n  namespaceSelector:\n    matchNames:\n      - default\n  podMetricsEndpoints:\n  - port: http-metrics\n    interval: 30s\n    path: /metrics\n    scheme: http\n    bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tlsConfig:\n      insecureSkipVerify: true\n`),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.MonitorTmpTkeTemplateTemplatePodMonitorArgs{\n\t\t\t\t\t\tName: pulumi.String(\"tf-RawJobs\"),\n\t\t\t\t\t\tConfig: pulumi.String(`scrape_configs:\n  - job_name: 'example-job'\n    scrape_interval: 30s\n    static_configs:\n      - targets: ['example-service.default.svc.cluster.local:8080']\n    metrics_path: /metrics\n    scheme: http\n    bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tls_config:\n      insecure_skip_verify: true\n`),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMonitorTmpTkeTemplateAttachment(ctx, \"temp_attachment\", \u0026tencentcloud.MonitorTmpTkeTemplateAttachmentArgs{\n\t\t\tTemplateId: fooMonitorTmpTkeTemplate.MonitorTmpTkeTemplateId,\n\t\t\tTargets: \u0026tencentcloud.MonitorTmpTkeTemplateAttachmentTargetsArgs{\n\t\t\t\tClusterType: pulumi.String(clusterType),\n\t\t\t\tClusterId:   example.KubernetesClusterId,\n\t\t\t\tRegion:      pulumi.String(zone),\n\t\t\t\tInstanceId:  foo.MonitorTmpInstanceId,\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooMonitorTmpTkeClusterAgent,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRule;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRuleArgs;\nimport com.pulumi.tencentcloud.KubernetesCluster;\nimport com.pulumi.tencentcloud.KubernetesClusterArgs;\nimport com.pulumi.tencentcloud.inputs.KubernetesClusterWorkerConfigArgs;\nimport com.pulumi.tencentcloud.MonitorTmpInstance;\nimport com.pulumi.tencentcloud.MonitorTmpInstanceArgs;\nimport com.pulumi.tencentcloud.MonitorTmpTkeClusterAgent;\nimport com.pulumi.tencentcloud.MonitorTmpTkeClusterAgentArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorTmpTkeClusterAgentAgentsArgs;\nimport com.pulumi.tencentcloud.MonitorTmpTkeTemplate;\nimport com.pulumi.tencentcloud.MonitorTmpTkeTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorTmpTkeTemplateTemplateArgs;\nimport com.pulumi.tencentcloud.MonitorTmpTkeTemplateAttachment;\nimport com.pulumi.tencentcloud.MonitorTmpTkeTemplateAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorTmpTkeTemplateAttachmentTargetsArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var defaultInstanceType = config.get(\"defaultInstanceType\").orElse(\"SA1.MEDIUM2\");\n        final var availabilityZoneFirst = config.get(\"availabilityZoneFirst\").orElse(\"ap-guangzhou-3\");\n        final var availabilityZoneSecond = config.get(\"availabilityZoneSecond\").orElse(\"ap-guangzhou-4\");\n        final var exampleClusterCidr = config.get(\"exampleClusterCidr\").orElse(\"10.31.0.0/16\");\n        final var vpcOne = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZoneFirst)\n            .build());\n\n        final var firstVpcId = vpcOne.instanceLists()[0].vpcId();\n\n        final var firstSubnetId = vpcOne.instanceLists()[0].subnetId();\n\n        final var vpcTwo = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZoneSecond)\n            .build());\n\n        final var secondVpcId = vpcTwo.instanceLists()[0].vpcId();\n\n        final var secondSubnetId = vpcTwo.instanceLists()[0].subnetId();\n\n        var sg = new SecurityGroup(\"sg\", SecurityGroupArgs.builder()\n            .name(\"tf-example-sg\")\n            .build());\n\n        final var sgId = sg.securityGroupId();\n\n        final var default = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .imageNameRegex(\"Final\")\n            .build());\n\n        final var imageId = default_.imageId();\n\n        var sgRule = new SecurityGroupLiteRule(\"sgRule\", SecurityGroupLiteRuleArgs.builder()\n            .securityGroupId(sg.securityGroupId())\n            .ingresses(            \n                \"ACCEPT#10.0.0.0/16#ALL#ALL\",\n                \"ACCEPT#172.16.0.0/22#ALL#ALL\",\n                \"DROP#0.0.0.0/0#ALL#ALL\")\n            .egresses(\"ACCEPT#172.16.0.0/22#ALL#ALL\")\n            .build());\n\n        var example = new KubernetesCluster(\"example\", KubernetesClusterArgs.builder()\n            .vpcId(firstVpcId)\n            .clusterCidr(exampleClusterCidr)\n            .clusterMaxPodNum(32.0)\n            .clusterName(\"tf_example_cluster\")\n            .clusterDesc(\"example for tke cluster\")\n            .clusterMaxServiceNum(32.0)\n            .clusterInternet(false)\n            .clusterInternetSecurityGroup(sgId)\n            .clusterVersion(\"1.22.5\")\n            .clusterDeployType(\"MANAGED_CLUSTER\")\n            .workerConfigs(            \n                KubernetesClusterWorkerConfigArgs.builder()\n                    .count(1.0)\n                    .availabilityZone(availabilityZoneFirst)\n                    .instanceType(defaultInstanceType)\n                    .systemDiskType(\"CLOUD_SSD\")\n                    .systemDiskSize(60.0)\n                    .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                    .internetMaxBandwidthOut(100.0)\n                    .publicIpAssigned(true)\n                    .subnetId(firstSubnetId)\n                    .imgId(imageId)\n                    .dataDisks(KubernetesClusterWorkerConfigDataDiskArgs.builder()\n                        .diskType(\"CLOUD_PREMIUM\")\n                        .diskSize(50.0)\n                        .build())\n                    .enhancedSecurityService(false)\n                    .enhancedMonitorService(false)\n                    .userData(\"dGVzdA==\")\n                    .password(\"ZZXXccvv1212\")\n                    .build(),\n                KubernetesClusterWorkerConfigArgs.builder()\n                    .count(1.0)\n                    .availabilityZone(availabilityZoneSecond)\n                    .instanceType(defaultInstanceType)\n                    .systemDiskType(\"CLOUD_SSD\")\n                    .systemDiskSize(60.0)\n                    .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                    .internetMaxBandwidthOut(100.0)\n                    .publicIpAssigned(true)\n                    .subnetId(secondSubnetId)\n                    .dataDisks(KubernetesClusterWorkerConfigDataDiskArgs.builder()\n                        .diskType(\"CLOUD_PREMIUM\")\n                        .diskSize(50.0)\n                        .build())\n                    .enhancedSecurityService(false)\n                    .enhancedMonitorService(false)\n                    .userData(\"dGVzdA==\")\n                    .camRoleName(\"CVM_QcsRole\")\n                    .password(\"ZZXXccvv1212\")\n                    .build())\n            .labels(Map.ofEntries(\n                Map.entry(\"test1\", \"test1\"),\n                Map.entry(\"test2\", \"test2\")\n            ))\n            .build());\n\n        final var zone = config.get(\"zone\").orElse(\"ap-guangzhou\");\n        final var clusterType = config.get(\"clusterType\").orElse(\"tke\");\n        var foo = new MonitorTmpInstance(\"foo\", MonitorTmpInstanceArgs.builder()\n            .instanceName(\"tf-tmp-instance\")\n            .vpcId(firstVpcId)\n            .subnetId(firstSubnetId)\n            .dataRetentionTime(30.0)\n            .zone(availabilityZoneSecond)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        // tmp tke bind\n        var fooMonitorTmpTkeClusterAgent = new MonitorTmpTkeClusterAgent(\"fooMonitorTmpTkeClusterAgent\", MonitorTmpTkeClusterAgentArgs.builder()\n            .instanceId(foo.monitorTmpInstanceId())\n            .agents(MonitorTmpTkeClusterAgentAgentsArgs.builder()\n                .region(zone)\n                .clusterType(clusterType)\n                .clusterId(example.kubernetesClusterId())\n                .enableExternal(false)\n                .build())\n            .build());\n\n        // create monitor template\n        var fooMonitorTmpTkeTemplate = new MonitorTmpTkeTemplate(\"fooMonitorTmpTkeTemplate\", MonitorTmpTkeTemplateArgs.builder()\n            .template(MonitorTmpTkeTemplateTemplateArgs.builder()\n                .name(\"tf-template\")\n                .level(\"cluster\")\n                .describe(\"template\")\n                .serviceMonitors(MonitorTmpTkeTemplateTemplateServiceMonitorArgs.builder()\n                    .name(\"tf-ServiceMonitor\")\n                    .config(\"\"\"\napiVersion: monitoring.coreos.com/v1\nkind: ServiceMonitor\nmetadata:\n  name: example-service-monitor\n  namespace: monitoring\n  labels:\n    k8s-app: example-service\nspec:\n  selector:\n    matchLabels:\n      k8s-app: example-service\n  namespaceSelector:\n    matchNames:\n      - default\n  endpoints:\n  - port: http-metrics\n    interval: 30s\n    path: /metrics\n    scheme: http\n    bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tlsConfig:\n      insecureSkipVerify: true\n                    \"\"\")\n                    .build())\n                .podMonitors(                \n                    MonitorTmpTkeTemplateTemplatePodMonitorArgs.builder()\n                        .name(\"tf-PodMonitors\")\n                        .config(\"\"\"\napiVersion: monitoring.coreos.com/v1\nkind: PodMonitor\nmetadata:\n  name: example-pod-monitor\n  namespace: monitoring\n  labels:\n    k8s-app: example-pod\nspec:\n  selector:\n    matchLabels:\n      k8s-app: example-pod\n  namespaceSelector:\n    matchNames:\n      - default\n  podMetricsEndpoints:\n  - port: http-metrics\n    interval: 30s\n    path: /metrics\n    scheme: http\n    bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tlsConfig:\n      insecureSkipVerify: true\n                        \"\"\")\n                        .build(),\n                    MonitorTmpTkeTemplateTemplatePodMonitorArgs.builder()\n                        .name(\"tf-RawJobs\")\n                        .config(\"\"\"\nscrape_configs:\n  - job_name: 'example-job'\n    scrape_interval: 30s\n    static_configs:\n      - targets: ['example-service.default.svc.cluster.local:8080']\n    metrics_path: /metrics\n    scheme: http\n    bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\n    tls_config:\n      insecure_skip_verify: true\n                        \"\"\")\n                        .build())\n                .build())\n            .build());\n\n        var tempAttachment = new MonitorTmpTkeTemplateAttachment(\"tempAttachment\", MonitorTmpTkeTemplateAttachmentArgs.builder()\n            .templateId(fooMonitorTmpTkeTemplate.monitorTmpTkeTemplateId())\n            .targets(MonitorTmpTkeTemplateAttachmentTargetsArgs.builder()\n                .clusterType(clusterType)\n                .clusterId(example.kubernetesClusterId())\n                .region(zone)\n                .instanceId(foo.monitorTmpInstanceId())\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooMonitorTmpTkeClusterAgent)\n                .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  # create tke\n  defaultInstanceType:\n    type: string\n    default: SA1.MEDIUM2\n  availabilityZoneFirst:\n    type: string\n    default: ap-guangzhou-3\n  availabilityZoneSecond:\n    type: string\n    default: ap-guangzhou-4\n  exampleClusterCidr:\n    type: string\n    default: 10.31.0.0/16\n  # create monitor\n  zone:\n    type: string\n    default: ap-guangzhou\n  clusterType:\n    type: string\n    default: tke\nresources:\n  sg:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example-sg\n  sgRule:\n    type: tencentcloud:SecurityGroupLiteRule\n    name: sg_rule\n    properties:\n      securityGroupId: ${sg.securityGroupId}\n      ingresses:\n        - ACCEPT#10.0.0.0/16#ALL#ALL\n        - ACCEPT#172.16.0.0/22#ALL#ALL\n        - DROP#0.0.0.0/0#ALL#ALL\n      egresses:\n        - ACCEPT#172.16.0.0/22#ALL#ALL\n  example:\n    type: tencentcloud:KubernetesCluster\n    properties:\n      vpcId: ${firstVpcId}\n      clusterCidr: ${exampleClusterCidr}\n      clusterMaxPodNum: 32\n      clusterName: tf_example_cluster\n      clusterDesc: example for tke cluster\n      clusterMaxServiceNum: 32\n      clusterInternet: false\n      clusterInternetSecurityGroup: ${sgId}\n      clusterVersion: 1.22.5\n      clusterDeployType: MANAGED_CLUSTER\n      workerConfigs:\n        - count: 1\n          availabilityZone: ${availabilityZoneFirst}\n          instanceType: ${defaultInstanceType}\n          systemDiskType: CLOUD_SSD\n          systemDiskSize: 60\n          internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n          internetMaxBandwidthOut: 100\n          publicIpAssigned: true\n          subnetId: ${firstSubnetId}\n          imgId: ${imageId}\n          dataDisks:\n            - diskType: CLOUD_PREMIUM\n              diskSize: 50\n          enhancedSecurityService: false\n          enhancedMonitorService: false\n          userData: dGVzdA==\n          password: ZZXXccvv1212\n        - count: 1\n          availabilityZone: ${availabilityZoneSecond}\n          instanceType: ${defaultInstanceType}\n          systemDiskType: CLOUD_SSD\n          systemDiskSize: 60\n          internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n          internetMaxBandwidthOut: 100\n          publicIpAssigned: true\n          subnetId: ${secondSubnetId}\n          dataDisks:\n            - diskType: CLOUD_PREMIUM\n              diskSize: 50\n          enhancedSecurityService: false\n          enhancedMonitorService: false\n          userData: dGVzdA==\n          camRoleName: CVM_QcsRole\n          password: ZZXXccvv1212\n      labels:\n        test1: test1\n        test2: test2\n  foo:\n    type: tencentcloud:MonitorTmpInstance\n    properties:\n      instanceName: tf-tmp-instance\n      vpcId: ${firstVpcId}\n      subnetId: ${firstSubnetId}\n      dataRetentionTime: 30\n      zone: ${availabilityZoneSecond}\n      tags:\n        createdBy: terraform\n  # tmp tke bind\n  fooMonitorTmpTkeClusterAgent:\n    type: tencentcloud:MonitorTmpTkeClusterAgent\n    name: foo\n    properties:\n      instanceId: ${foo.monitorTmpInstanceId}\n      agents:\n        region: ${zone}\n        clusterType: ${clusterType}\n        clusterId: ${example.kubernetesClusterId}\n        enableExternal: false\n  # create monitor template\n  fooMonitorTmpTkeTemplate:\n    type: tencentcloud:MonitorTmpTkeTemplate\n    name: foo\n    properties:\n      template:\n        name: tf-template\n        level: cluster\n        describe: template\n        serviceMonitors:\n          - name: tf-ServiceMonitor\n            config: |\n              apiVersion: monitoring.coreos.com/v1\n              kind: ServiceMonitor\n              metadata:\n                name: example-service-monitor\n                namespace: monitoring\n                labels:\n                  k8s-app: example-service\n              spec:\n                selector:\n                  matchLabels:\n                    k8s-app: example-service\n                namespaceSelector:\n                  matchNames:\n                    - default\n                endpoints:\n                - port: http-metrics\n                  interval: 30s\n                  path: /metrics\n                  scheme: http\n                  bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token\n                  tlsConfig:\n                    insecureSkipVerify: true\n        podMonitors:\n          - name: tf-PodMonitors\n            config: |\n              apiVersion: monitoring.coreos.com/v1\n              kind: PodMonitor\n              metadata:\n                name: example-pod-monitor\n                namespace: monitoring\n                labels:\n                  k8s-app: example-pod\n              spec:\n                selector:\n                  matchLabels:\n                    k8s-app: example-pod\n                namespaceSelector:\n                  matchNames:\n                    - default\n                podMetricsEndpoints:\n                - port: http-metrics\n                  interval: 30s\n                  path: /metrics\n                  scheme: http\n                  bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token\n                  tlsConfig:\n                    insecureSkipVerify: true\n          - name: tf-RawJobs\n            config: |\n              scrape_configs:\n                - job_name: 'example-job'\n                  scrape_interval: 30s\n                  static_configs:\n                    - targets: ['example-service.default.svc.cluster.local:8080']\n                  metrics_path: /metrics\n                  scheme: http\n                  bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\n                  tls_config:\n                    insecure_skip_verify: true\n  tempAttachment:\n    type: tencentcloud:MonitorTmpTkeTemplateAttachment\n    name: temp_attachment\n    properties:\n      templateId: ${fooMonitorTmpTkeTemplate.monitorTmpTkeTemplateId}\n      targets:\n        clusterType: ${clusterType}\n        clusterId: ${example.kubernetesClusterId}\n        region: ${zone}\n        instanceId: ${foo.monitorTmpInstanceId}\n    options:\n      dependsOn:\n        - ${fooMonitorTmpTkeClusterAgent}\nvariables:\n  firstVpcId: ${vpcOne.instanceLists[0].vpcId}\n  firstSubnetId: ${vpcOne.instanceLists[0].subnetId}\n  secondVpcId: ${vpcTwo.instanceLists[0].vpcId}\n  secondSubnetId: ${vpcTwo.instanceLists[0].subnetId}\n  sgId: ${sg.securityGroupId}\n  imageId: ${default.imageId}\n  vpcOne:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZoneFirst}\n  vpcTwo:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZoneSecond}\n  default:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        imageNameRegex: Final\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"monitorTmpTkeTemplateAttachmentId":{"type":"string","description":"ID of the resource.\n"},"targets":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeTemplateAttachmentTargets:MonitorTmpTkeTemplateAttachmentTargets","description":"Sync target details.\n"},"templateId":{"type":"string","description":"The ID of the template, which is used for the outgoing reference.\n"}},"type":"object","required":["monitorTmpTkeTemplateAttachmentId","targets","templateId"],"inputProperties":{"monitorTmpTkeTemplateAttachmentId":{"type":"string","description":"ID of the resource.\n"},"targets":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeTemplateAttachmentTargets:MonitorTmpTkeTemplateAttachmentTargets","description":"Sync target details.\n"},"templateId":{"type":"string","description":"The ID of the template, which is used for the outgoing reference.\n"}},"requiredInputs":["targets","templateId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorTmpTkeTemplateAttachment resources.\n","properties":{"monitorTmpTkeTemplateAttachmentId":{"type":"string","description":"ID of the resource.\n"},"targets":{"$ref":"#/types/tencentcloud:index%2FMonitorTmpTkeTemplateAttachmentTargets:MonitorTmpTkeTemplateAttachmentTargets","description":"Sync target details.\n"},"templateId":{"type":"string","description":"The ID of the template, which is used for the outgoing reference.\n"}},"type":"object"}},"tencentcloud:index/mpsAdaptiveDynamicStreamingTemplate:MpsAdaptiveDynamicStreamingTemplate":{"description":"Provides a resource to create a MPS adaptive dynamic streaming template\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MpsAdaptiveDynamicStreamingTemplate(\"example\", {\n    name: \"tf-example\",\n    comment: \"terrraform test\",\n    disableHigherVideoBitrate: 0,\n    disableHigherVideoResolution: 1,\n    format: \"HLS\",\n    pureAudio: 0,\n    segmentType: \"ts-segment\",\n    streamInfos: [\n        {\n            removeAudio: 0,\n            removeVideo: 0,\n            audio: {\n                audioChannel: 1,\n                bitrate: 55,\n                codec: \"libmp3lame\",\n                sampleRate: 32000,\n            },\n            video: {\n                bitrate: 245,\n                codec: \"libx264\",\n                fillType: \"black\",\n                fps: 30,\n                gop: 0,\n                height: 135,\n                resolutionAdaptive: \"open\",\n                vcrf: 0,\n                width: 145,\n            },\n        },\n        {\n            removeAudio: 0,\n            removeVideo: 0,\n            audio: {\n                audioChannel: 2,\n                bitrate: 60,\n                codec: \"libfdk_aac\",\n                sampleRate: 32000,\n            },\n            video: {\n                bitrate: 400,\n                codec: \"libx264\",\n                fillType: \"black\",\n                fps: 40,\n                gop: 0,\n                height: 150,\n                resolutionAdaptive: \"open\",\n                vcrf: 0,\n                width: 160,\n            },\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MpsAdaptiveDynamicStreamingTemplate(\"example\",\n    name=\"tf-example\",\n    comment=\"terrraform test\",\n    disable_higher_video_bitrate=0,\n    disable_higher_video_resolution=1,\n    format=\"HLS\",\n    pure_audio=0,\n    segment_type=\"ts-segment\",\n    stream_infos=[\n        {\n            \"remove_audio\": 0,\n            \"remove_video\": 0,\n            \"audio\": {\n                \"audio_channel\": 1,\n                \"bitrate\": 55,\n                \"codec\": \"libmp3lame\",\n                \"sample_rate\": 32000,\n            },\n            \"video\": {\n                \"bitrate\": 245,\n                \"codec\": \"libx264\",\n                \"fill_type\": \"black\",\n                \"fps\": 30,\n                \"gop\": 0,\n                \"height\": 135,\n                \"resolution_adaptive\": \"open\",\n                \"vcrf\": 0,\n                \"width\": 145,\n            },\n        },\n        {\n            \"remove_audio\": 0,\n            \"remove_video\": 0,\n            \"audio\": {\n                \"audio_channel\": 2,\n                \"bitrate\": 60,\n                \"codec\": \"libfdk_aac\",\n                \"sample_rate\": 32000,\n            },\n            \"video\": {\n                \"bitrate\": 400,\n                \"codec\": \"libx264\",\n                \"fill_type\": \"black\",\n                \"fps\": 40,\n                \"gop\": 0,\n                \"height\": 150,\n                \"resolution_adaptive\": \"open\",\n                \"vcrf\": 0,\n                \"width\": 160,\n            },\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MpsAdaptiveDynamicStreamingTemplate(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Comment = \"terrraform test\",\n        DisableHigherVideoBitrate = 0,\n        DisableHigherVideoResolution = 1,\n        Format = \"HLS\",\n        PureAudio = 0,\n        SegmentType = \"ts-segment\",\n        StreamInfos = new[]\n        {\n            new Tencentcloud.Inputs.MpsAdaptiveDynamicStreamingTemplateStreamInfoArgs\n            {\n                RemoveAudio = 0,\n                RemoveVideo = 0,\n                Audio = new Tencentcloud.Inputs.MpsAdaptiveDynamicStreamingTemplateStreamInfoAudioArgs\n                {\n                    AudioChannel = 1,\n                    Bitrate = 55,\n                    Codec = \"libmp3lame\",\n                    SampleRate = 32000,\n                },\n                Video = new Tencentcloud.Inputs.MpsAdaptiveDynamicStreamingTemplateStreamInfoVideoArgs\n                {\n                    Bitrate = 245,\n                    Codec = \"libx264\",\n                    FillType = \"black\",\n                    Fps = 30,\n                    Gop = 0,\n                    Height = 135,\n                    ResolutionAdaptive = \"open\",\n                    Vcrf = 0,\n                    Width = 145,\n                },\n            },\n            new Tencentcloud.Inputs.MpsAdaptiveDynamicStreamingTemplateStreamInfoArgs\n            {\n                RemoveAudio = 0,\n                RemoveVideo = 0,\n                Audio = new Tencentcloud.Inputs.MpsAdaptiveDynamicStreamingTemplateStreamInfoAudioArgs\n                {\n                    AudioChannel = 2,\n                    Bitrate = 60,\n                    Codec = \"libfdk_aac\",\n                    SampleRate = 32000,\n                },\n                Video = new Tencentcloud.Inputs.MpsAdaptiveDynamicStreamingTemplateStreamInfoVideoArgs\n                {\n                    Bitrate = 400,\n                    Codec = \"libx264\",\n                    FillType = \"black\",\n                    Fps = 40,\n                    Gop = 0,\n                    Height = 150,\n                    ResolutionAdaptive = \"open\",\n                    Vcrf = 0,\n                    Width = 160,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMpsAdaptiveDynamicStreamingTemplate(ctx, \"example\", \u0026tencentcloud.MpsAdaptiveDynamicStreamingTemplateArgs{\n\t\t\tName:                         pulumi.String(\"tf-example\"),\n\t\t\tComment:                      pulumi.String(\"terrraform test\"),\n\t\t\tDisableHigherVideoBitrate:    pulumi.Float64(0),\n\t\t\tDisableHigherVideoResolution: pulumi.Float64(1),\n\t\t\tFormat:                       pulumi.String(\"HLS\"),\n\t\t\tPureAudio:                    pulumi.Float64(0),\n\t\t\tSegmentType:                  pulumi.String(\"ts-segment\"),\n\t\t\tStreamInfos: tencentcloud.MpsAdaptiveDynamicStreamingTemplateStreamInfoArray{\n\t\t\t\t\u0026tencentcloud.MpsAdaptiveDynamicStreamingTemplateStreamInfoArgs{\n\t\t\t\t\tRemoveAudio: pulumi.Float64(0),\n\t\t\t\t\tRemoveVideo: pulumi.Float64(0),\n\t\t\t\t\tAudio: \u0026tencentcloud.MpsAdaptiveDynamicStreamingTemplateStreamInfoAudioArgs{\n\t\t\t\t\t\tAudioChannel: pulumi.Float64(1),\n\t\t\t\t\t\tBitrate:      pulumi.Float64(55),\n\t\t\t\t\t\tCodec:        pulumi.String(\"libmp3lame\"),\n\t\t\t\t\t\tSampleRate:   pulumi.Float64(32000),\n\t\t\t\t\t},\n\t\t\t\t\tVideo: \u0026tencentcloud.MpsAdaptiveDynamicStreamingTemplateStreamInfoVideoArgs{\n\t\t\t\t\t\tBitrate:            pulumi.Float64(245),\n\t\t\t\t\t\tCodec:              pulumi.String(\"libx264\"),\n\t\t\t\t\t\tFillType:           pulumi.String(\"black\"),\n\t\t\t\t\t\tFps:                pulumi.Float64(30),\n\t\t\t\t\t\tGop:                pulumi.Float64(0),\n\t\t\t\t\t\tHeight:             pulumi.Float64(135),\n\t\t\t\t\t\tResolutionAdaptive: pulumi.String(\"open\"),\n\t\t\t\t\t\tVcrf:               pulumi.Float64(0),\n\t\t\t\t\t\tWidth:              pulumi.Float64(145),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MpsAdaptiveDynamicStreamingTemplateStreamInfoArgs{\n\t\t\t\t\tRemoveAudio: pulumi.Float64(0),\n\t\t\t\t\tRemoveVideo: pulumi.Float64(0),\n\t\t\t\t\tAudio: \u0026tencentcloud.MpsAdaptiveDynamicStreamingTemplateStreamInfoAudioArgs{\n\t\t\t\t\t\tAudioChannel: pulumi.Float64(2),\n\t\t\t\t\t\tBitrate:      pulumi.Float64(60),\n\t\t\t\t\t\tCodec:        pulumi.String(\"libfdk_aac\"),\n\t\t\t\t\t\tSampleRate:   pulumi.Float64(32000),\n\t\t\t\t\t},\n\t\t\t\t\tVideo: \u0026tencentcloud.MpsAdaptiveDynamicStreamingTemplateStreamInfoVideoArgs{\n\t\t\t\t\t\tBitrate:            pulumi.Float64(400),\n\t\t\t\t\t\tCodec:              pulumi.String(\"libx264\"),\n\t\t\t\t\t\tFillType:           pulumi.String(\"black\"),\n\t\t\t\t\t\tFps:                pulumi.Float64(40),\n\t\t\t\t\t\tGop:                pulumi.Float64(0),\n\t\t\t\t\t\tHeight:             pulumi.Float64(150),\n\t\t\t\t\t\tResolutionAdaptive: pulumi.String(\"open\"),\n\t\t\t\t\t\tVcrf:               pulumi.Float64(0),\n\t\t\t\t\t\tWidth:              pulumi.Float64(160),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MpsAdaptiveDynamicStreamingTemplate;\nimport com.pulumi.tencentcloud.MpsAdaptiveDynamicStreamingTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.MpsAdaptiveDynamicStreamingTemplateStreamInfoArgs;\nimport com.pulumi.tencentcloud.inputs.MpsAdaptiveDynamicStreamingTemplateStreamInfoAudioArgs;\nimport com.pulumi.tencentcloud.inputs.MpsAdaptiveDynamicStreamingTemplateStreamInfoVideoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MpsAdaptiveDynamicStreamingTemplate(\"example\", MpsAdaptiveDynamicStreamingTemplateArgs.builder()\n            .name(\"tf-example\")\n            .comment(\"terrraform test\")\n            .disableHigherVideoBitrate(0.0)\n            .disableHigherVideoResolution(1.0)\n            .format(\"HLS\")\n            .pureAudio(0.0)\n            .segmentType(\"ts-segment\")\n            .streamInfos(            \n                MpsAdaptiveDynamicStreamingTemplateStreamInfoArgs.builder()\n                    .removeAudio(0.0)\n                    .removeVideo(0.0)\n                    .audio(MpsAdaptiveDynamicStreamingTemplateStreamInfoAudioArgs.builder()\n                        .audioChannel(1.0)\n                        .bitrate(55.0)\n                        .codec(\"libmp3lame\")\n                        .sampleRate(32000.0)\n                        .build())\n                    .video(MpsAdaptiveDynamicStreamingTemplateStreamInfoVideoArgs.builder()\n                        .bitrate(245.0)\n                        .codec(\"libx264\")\n                        .fillType(\"black\")\n                        .fps(30.0)\n                        .gop(0.0)\n                        .height(135.0)\n                        .resolutionAdaptive(\"open\")\n                        .vcrf(0.0)\n                        .width(145.0)\n                        .build())\n                    .build(),\n                MpsAdaptiveDynamicStreamingTemplateStreamInfoArgs.builder()\n                    .removeAudio(0.0)\n                    .removeVideo(0.0)\n                    .audio(MpsAdaptiveDynamicStreamingTemplateStreamInfoAudioArgs.builder()\n                        .audioChannel(2.0)\n                        .bitrate(60.0)\n                        .codec(\"libfdk_aac\")\n                        .sampleRate(32000.0)\n                        .build())\n                    .video(MpsAdaptiveDynamicStreamingTemplateStreamInfoVideoArgs.builder()\n                        .bitrate(400.0)\n                        .codec(\"libx264\")\n                        .fillType(\"black\")\n                        .fps(40.0)\n                        .gop(0.0)\n                        .height(150.0)\n                        .resolutionAdaptive(\"open\")\n                        .vcrf(0.0)\n                        .width(160.0)\n                        .build())\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MpsAdaptiveDynamicStreamingTemplate\n    properties:\n      name: tf-example\n      comment: terrraform test\n      disableHigherVideoBitrate: 0\n      disableHigherVideoResolution: 1\n      format: HLS\n      pureAudio: 0\n      segmentType: ts-segment\n      streamInfos:\n        - removeAudio: 0\n          removeVideo: 0\n          audio:\n            audioChannel: 1\n            bitrate: 55\n            codec: libmp3lame\n            sampleRate: 32000\n          video:\n            bitrate: 245\n            codec: libx264\n            fillType: black\n            fps: 30\n            gop: 0\n            height: 135\n            resolutionAdaptive: open\n            vcrf: 0\n            width: 145\n        - removeAudio: 0\n          removeVideo: 0\n          audio:\n            audioChannel: 2\n            bitrate: 60\n            codec: libfdk_aac\n            sampleRate: 32000\n          video:\n            bitrate: 400\n            codec: libx264\n            fillType: black\n            fps: 40\n            gop: 0\n            height: 150\n            resolutionAdaptive: open\n            vcrf: 0\n            width: 160\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMPS adaptive dynamic streaming template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mpsAdaptiveDynamicStreamingTemplate:MpsAdaptiveDynamicStreamingTemplate example 1636009\n```\n\n","properties":{"comment":{"type":"string","description":"Template description information, length limit: 256 characters.\n"},"disableHigherVideoBitrate":{"type":"number","description":"Whether to prohibit video from low bit rate to high bit rate, value range:0: no.1: yes.Default value: 0.\n"},"disableHigherVideoResolution":{"type":"number","description":"Whether to prohibit the conversion of video resolution to high resolution, value range:0: no.1: yes.Default value: 0.\n"},"format":{"type":"string","description":"Adaptive transcoding format, value range:HLS, MPEG-DASH.\n"},"mpsAdaptiveDynamicStreamingTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Template name, length limit: 64 characters.\n"},"pureAudio":{"type":"number","description":"Indicates whether it is audio-only. 0 means video template, 1 means audio-only template.\nWhen the value is 1.\n1. StreamInfos.N.RemoveVideo=1\n2. StreamInfos.N.RemoveAudio=0\n3. StreamInfos.N.Video.Codec=copy\nWhen the value is 0.\n1. StreamInfos.N.Video.Codec cannot be copy.\n2. StreamInfos.N.Video.Fps cannot be null.\nNote: This value only distinguishes template types. The task uses the values of RemoveAudio and RemoveVideo.\n"},"segmentType":{"type":"string","description":"Segment type. Valid values: \nts-segment: HLS+TS segment\nts-byterange: HLS+TS byte range\nmp4-segment: HLS+MP4 segment\nmp4-byterange: HLS/DASH+MP4 byte range\nts-packed-audio: HLS+TS+Packed Audio segment\nmp4-packed-audio: HLS+MP4+Packed Audio segment\nts-ts-segment: HLS+TS+TS segment\nts-ts-byterange: HLS+TS+TS byte range\nmp4-mp4-segment: HLS+MP4+MP4 segment\nmp4-mp4-byterange: HLS/DASH+MP4+MP4 byte range\nts-packed-audio-byterange: HLS+TS+Packed Audio byte range\nmp4-packed-audio-byterange: HLS+MP4+Packed Audio byte range.\nDefault value: ts-segment. Note: The segment format for adaptive bitrate streaming is determined by this field. For DASH format, SegmentType can only be mp4-byterange or mp4-mp4-byterange.\n"},"streamInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsAdaptiveDynamicStreamingTemplateStreamInfo:MpsAdaptiveDynamicStreamingTemplateStreamInfo"},"description":"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.\n"}},"type":"object","required":["format","mpsAdaptiveDynamicStreamingTemplateId","name","pureAudio","segmentType","streamInfos"],"inputProperties":{"comment":{"type":"string","description":"Template description information, length limit: 256 characters.\n"},"disableHigherVideoBitrate":{"type":"number","description":"Whether to prohibit video from low bit rate to high bit rate, value range:0: no.1: yes.Default value: 0.\n"},"disableHigherVideoResolution":{"type":"number","description":"Whether to prohibit the conversion of video resolution to high resolution, value range:0: no.1: yes.Default value: 0.\n"},"format":{"type":"string","description":"Adaptive transcoding format, value range:HLS, MPEG-DASH.\n"},"mpsAdaptiveDynamicStreamingTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Template name, length limit: 64 characters.\n"},"pureAudio":{"type":"number","description":"Indicates whether it is audio-only. 0 means video template, 1 means audio-only template.\nWhen the value is 1.\n1. StreamInfos.N.RemoveVideo=1\n2. StreamInfos.N.RemoveAudio=0\n3. StreamInfos.N.Video.Codec=copy\nWhen the value is 0.\n1. StreamInfos.N.Video.Codec cannot be copy.\n2. StreamInfos.N.Video.Fps cannot be null.\nNote: This value only distinguishes template types. The task uses the values of RemoveAudio and RemoveVideo.\n"},"segmentType":{"type":"string","description":"Segment type. Valid values: \nts-segment: HLS+TS segment\nts-byterange: HLS+TS byte range\nmp4-segment: HLS+MP4 segment\nmp4-byterange: HLS/DASH+MP4 byte range\nts-packed-audio: HLS+TS+Packed Audio segment\nmp4-packed-audio: HLS+MP4+Packed Audio segment\nts-ts-segment: HLS+TS+TS segment\nts-ts-byterange: HLS+TS+TS byte range\nmp4-mp4-segment: HLS+MP4+MP4 segment\nmp4-mp4-byterange: HLS/DASH+MP4+MP4 byte range\nts-packed-audio-byterange: HLS+TS+Packed Audio byte range\nmp4-packed-audio-byterange: HLS+MP4+Packed Audio byte range.\nDefault value: ts-segment. Note: The segment format for adaptive bitrate streaming is determined by this field. For DASH format, SegmentType can only be mp4-byterange or mp4-mp4-byterange.\n"},"streamInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsAdaptiveDynamicStreamingTemplateStreamInfo:MpsAdaptiveDynamicStreamingTemplateStreamInfo"},"description":"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.\n"}},"requiredInputs":["format","streamInfos"],"stateInputs":{"description":"Input properties used for looking up and filtering MpsAdaptiveDynamicStreamingTemplate resources.\n","properties":{"comment":{"type":"string","description":"Template description information, length limit: 256 characters.\n"},"disableHigherVideoBitrate":{"type":"number","description":"Whether to prohibit video from low bit rate to high bit rate, value range:0: no.1: yes.Default value: 0.\n"},"disableHigherVideoResolution":{"type":"number","description":"Whether to prohibit the conversion of video resolution to high resolution, value range:0: no.1: yes.Default value: 0.\n"},"format":{"type":"string","description":"Adaptive transcoding format, value range:HLS, MPEG-DASH.\n"},"mpsAdaptiveDynamicStreamingTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Template name, length limit: 64 characters.\n"},"pureAudio":{"type":"number","description":"Indicates whether it is audio-only. 0 means video template, 1 means audio-only template.\nWhen the value is 1.\n1. StreamInfos.N.RemoveVideo=1\n2. StreamInfos.N.RemoveAudio=0\n3. StreamInfos.N.Video.Codec=copy\nWhen the value is 0.\n1. StreamInfos.N.Video.Codec cannot be copy.\n2. StreamInfos.N.Video.Fps cannot be null.\nNote: This value only distinguishes template types. The task uses the values of RemoveAudio and RemoveVideo.\n"},"segmentType":{"type":"string","description":"Segment type. Valid values: \nts-segment: HLS+TS segment\nts-byterange: HLS+TS byte range\nmp4-segment: HLS+MP4 segment\nmp4-byterange: HLS/DASH+MP4 byte range\nts-packed-audio: HLS+TS+Packed Audio segment\nmp4-packed-audio: HLS+MP4+Packed Audio segment\nts-ts-segment: HLS+TS+TS segment\nts-ts-byterange: HLS+TS+TS byte range\nmp4-mp4-segment: HLS+MP4+MP4 segment\nmp4-mp4-byterange: HLS/DASH+MP4+MP4 byte range\nts-packed-audio-byterange: HLS+TS+Packed Audio byte range\nmp4-packed-audio-byterange: HLS+MP4+Packed Audio byte range.\nDefault value: ts-segment. Note: The segment format for adaptive bitrate streaming is determined by this field. For DASH format, SegmentType can only be mp4-byterange or mp4-mp4-byterange.\n"},"streamInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsAdaptiveDynamicStreamingTemplateStreamInfo:MpsAdaptiveDynamicStreamingTemplateStreamInfo"},"description":"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.\n"}},"type":"object"}},"tencentcloud:index/mpsAiAnalysisTemplate:MpsAiAnalysisTemplate":{"description":"Provides a resource to create a mps\u003cspan pulumi-lang-nodejs=\" aiAnalysisTemplate\n\" pulumi-lang-dotnet=\" AiAnalysisTemplate\n\" pulumi-lang-go=\" aiAnalysisTemplate\n\" pulumi-lang-python=\" ai_analysis_template\n\" pulumi-lang-yaml=\" aiAnalysisTemplate\n\" pulumi-lang-java=\" aiAnalysisTemplate\n\"\u003e ai_analysis_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst aiAnalysisTemplate = new tencentcloud.MpsAiAnalysisTemplate(\"ai_analysis_template\", {\n    name: \"terraform-test\",\n    classificationConfigure: {\n        \"switch\": \"OFF\",\n    },\n    coverConfigure: {\n        \"switch\": \"ON\",\n    },\n    frameTagConfigure: {\n        \"switch\": \"ON\",\n    },\n    tagConfigure: {\n        \"switch\": \"ON\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nai_analysis_template = tencentcloud.MpsAiAnalysisTemplate(\"ai_analysis_template\",\n    name=\"terraform-test\",\n    classification_configure={\n        \"switch\": \"OFF\",\n    },\n    cover_configure={\n        \"switch\": \"ON\",\n    },\n    frame_tag_configure={\n        \"switch\": \"ON\",\n    },\n    tag_configure={\n        \"switch\": \"ON\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var aiAnalysisTemplate = new Tencentcloud.MpsAiAnalysisTemplate(\"ai_analysis_template\", new()\n    {\n        Name = \"terraform-test\",\n        ClassificationConfigure = new Tencentcloud.Inputs.MpsAiAnalysisTemplateClassificationConfigureArgs\n        {\n            Switch = \"OFF\",\n        },\n        CoverConfigure = new Tencentcloud.Inputs.MpsAiAnalysisTemplateCoverConfigureArgs\n        {\n            Switch = \"ON\",\n        },\n        FrameTagConfigure = new Tencentcloud.Inputs.MpsAiAnalysisTemplateFrameTagConfigureArgs\n        {\n            Switch = \"ON\",\n        },\n        TagConfigure = new Tencentcloud.Inputs.MpsAiAnalysisTemplateTagConfigureArgs\n        {\n            Switch = \"ON\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMpsAiAnalysisTemplate(ctx, \"ai_analysis_template\", \u0026tencentcloud.MpsAiAnalysisTemplateArgs{\n\t\t\tName: pulumi.String(\"terraform-test\"),\n\t\t\tClassificationConfigure: \u0026tencentcloud.MpsAiAnalysisTemplateClassificationConfigureArgs{\n\t\t\t\tSwitch: pulumi.String(\"OFF\"),\n\t\t\t},\n\t\t\tCoverConfigure: \u0026tencentcloud.MpsAiAnalysisTemplateCoverConfigureArgs{\n\t\t\t\tSwitch: pulumi.String(\"ON\"),\n\t\t\t},\n\t\t\tFrameTagConfigure: \u0026tencentcloud.MpsAiAnalysisTemplateFrameTagConfigureArgs{\n\t\t\t\tSwitch: pulumi.String(\"ON\"),\n\t\t\t},\n\t\t\tTagConfigure: \u0026tencentcloud.MpsAiAnalysisTemplateTagConfigureArgs{\n\t\t\t\tSwitch: pulumi.String(\"ON\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MpsAiAnalysisTemplate;\nimport com.pulumi.tencentcloud.MpsAiAnalysisTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.MpsAiAnalysisTemplateClassificationConfigureArgs;\nimport com.pulumi.tencentcloud.inputs.MpsAiAnalysisTemplateCoverConfigureArgs;\nimport com.pulumi.tencentcloud.inputs.MpsAiAnalysisTemplateFrameTagConfigureArgs;\nimport com.pulumi.tencentcloud.inputs.MpsAiAnalysisTemplateTagConfigureArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var aiAnalysisTemplate = new MpsAiAnalysisTemplate(\"aiAnalysisTemplate\", MpsAiAnalysisTemplateArgs.builder()\n            .name(\"terraform-test\")\n            .classificationConfigure(MpsAiAnalysisTemplateClassificationConfigureArgs.builder()\n                .switch_(\"OFF\")\n                .build())\n            .coverConfigure(MpsAiAnalysisTemplateCoverConfigureArgs.builder()\n                .switch_(\"ON\")\n                .build())\n            .frameTagConfigure(MpsAiAnalysisTemplateFrameTagConfigureArgs.builder()\n                .switch_(\"ON\")\n                .build())\n            .tagConfigure(MpsAiAnalysisTemplateTagConfigureArgs.builder()\n                .switch_(\"ON\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  aiAnalysisTemplate:\n    type: tencentcloud:MpsAiAnalysisTemplate\n    name: ai_analysis_template\n    properties:\n      name: terraform-test\n      classificationConfigure:\n        switch: OFF\n      coverConfigure:\n        switch: ON\n      frameTagConfigure:\n        switch: ON\n      tagConfigure:\n        switch: ON\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmps ai_analysis_template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mpsAiAnalysisTemplate:MpsAiAnalysisTemplate ai_analysis_template ai_analysis_template_id\n```\n\n","properties":{"classificationConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiAnalysisTemplateClassificationConfigure:MpsAiAnalysisTemplateClassificationConfigure","description":"Ai classification task control parameters.\n"},"comment":{"type":"string","description":"Ai analysis template description information, length limit: 256 characters.\n"},"coverConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiAnalysisTemplateCoverConfigure:MpsAiAnalysisTemplateCoverConfigure","description":"Ai cover task control parameters.\n"},"frameTagConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiAnalysisTemplateFrameTagConfigure:MpsAiAnalysisTemplateFrameTagConfigure","description":"Ai frame tag task control parameters.\n"},"mpsAiAnalysisTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Ai analysis template name, length limit: 64 characters.\n"},"tagConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiAnalysisTemplateTagConfigure:MpsAiAnalysisTemplateTagConfigure","description":"Ai tag task control parameters.\n"}},"type":"object","required":["mpsAiAnalysisTemplateId","name"],"inputProperties":{"classificationConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiAnalysisTemplateClassificationConfigure:MpsAiAnalysisTemplateClassificationConfigure","description":"Ai classification task control parameters.\n"},"comment":{"type":"string","description":"Ai analysis template description information, length limit: 256 characters.\n"},"coverConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiAnalysisTemplateCoverConfigure:MpsAiAnalysisTemplateCoverConfigure","description":"Ai cover task control parameters.\n"},"frameTagConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiAnalysisTemplateFrameTagConfigure:MpsAiAnalysisTemplateFrameTagConfigure","description":"Ai frame tag task control parameters.\n"},"mpsAiAnalysisTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Ai analysis template name, length limit: 64 characters.\n"},"tagConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiAnalysisTemplateTagConfigure:MpsAiAnalysisTemplateTagConfigure","description":"Ai tag task control parameters.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering MpsAiAnalysisTemplate resources.\n","properties":{"classificationConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiAnalysisTemplateClassificationConfigure:MpsAiAnalysisTemplateClassificationConfigure","description":"Ai classification task control parameters.\n"},"comment":{"type":"string","description":"Ai analysis template description information, length limit: 256 characters.\n"},"coverConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiAnalysisTemplateCoverConfigure:MpsAiAnalysisTemplateCoverConfigure","description":"Ai cover task control parameters.\n"},"frameTagConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiAnalysisTemplateFrameTagConfigure:MpsAiAnalysisTemplateFrameTagConfigure","description":"Ai frame tag task control parameters.\n"},"mpsAiAnalysisTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Ai analysis template name, length limit: 64 characters.\n"},"tagConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiAnalysisTemplateTagConfigure:MpsAiAnalysisTemplateTagConfigure","description":"Ai tag task control parameters.\n"}},"type":"object"}},"tencentcloud:index/mpsAiRecognitionTemplate:MpsAiRecognitionTemplate":{"description":"Provides a resource to create a mps\u003cspan pulumi-lang-nodejs=\" aiRecognitionTemplate\n\" pulumi-lang-dotnet=\" AiRecognitionTemplate\n\" pulumi-lang-go=\" aiRecognitionTemplate\n\" pulumi-lang-python=\" ai_recognition_template\n\" pulumi-lang-yaml=\" aiRecognitionTemplate\n\" pulumi-lang-java=\" aiRecognitionTemplate\n\"\u003e ai_recognition_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst aiRecognitionTemplate = new tencentcloud.MpsAiRecognitionTemplate(\"ai_recognition_template\", {\n    name: \"terraform-test\",\n    asrFullTextConfigure: {\n        \"switch\": \"OFF\",\n    },\n    asrWordsConfigure: {\n        labelSets: [],\n        \"switch\": \"OFF\",\n    },\n    faceConfigure: {\n        defaultLibraryLabelSets: [\n            \"entertainment\",\n            \"sport\",\n        ],\n        faceLibrary: \"All\",\n        score: 85,\n        \"switch\": \"ON\",\n        userDefineLibraryLabelSets: [],\n    },\n    ocrFullTextConfigure: {\n        \"switch\": \"OFF\",\n    },\n    ocrWordsConfigure: {\n        labelSets: [],\n        \"switch\": \"OFF\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nai_recognition_template = tencentcloud.MpsAiRecognitionTemplate(\"ai_recognition_template\",\n    name=\"terraform-test\",\n    asr_full_text_configure={\n        \"switch\": \"OFF\",\n    },\n    asr_words_configure={\n        \"label_sets\": [],\n        \"switch\": \"OFF\",\n    },\n    face_configure={\n        \"default_library_label_sets\": [\n            \"entertainment\",\n            \"sport\",\n        ],\n        \"face_library\": \"All\",\n        \"score\": 85,\n        \"switch\": \"ON\",\n        \"user_define_library_label_sets\": [],\n    },\n    ocr_full_text_configure={\n        \"switch\": \"OFF\",\n    },\n    ocr_words_configure={\n        \"label_sets\": [],\n        \"switch\": \"OFF\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var aiRecognitionTemplate = new Tencentcloud.MpsAiRecognitionTemplate(\"ai_recognition_template\", new()\n    {\n        Name = \"terraform-test\",\n        AsrFullTextConfigure = new Tencentcloud.Inputs.MpsAiRecognitionTemplateAsrFullTextConfigureArgs\n        {\n            Switch = \"OFF\",\n        },\n        AsrWordsConfigure = new Tencentcloud.Inputs.MpsAiRecognitionTemplateAsrWordsConfigureArgs\n        {\n            LabelSets = new() { },\n            Switch = \"OFF\",\n        },\n        FaceConfigure = new Tencentcloud.Inputs.MpsAiRecognitionTemplateFaceConfigureArgs\n        {\n            DefaultLibraryLabelSets = new[]\n            {\n                \"entertainment\",\n                \"sport\",\n            },\n            FaceLibrary = \"All\",\n            Score = 85,\n            Switch = \"ON\",\n            UserDefineLibraryLabelSets = new() { },\n        },\n        OcrFullTextConfigure = new Tencentcloud.Inputs.MpsAiRecognitionTemplateOcrFullTextConfigureArgs\n        {\n            Switch = \"OFF\",\n        },\n        OcrWordsConfigure = new Tencentcloud.Inputs.MpsAiRecognitionTemplateOcrWordsConfigureArgs\n        {\n            LabelSets = new() { },\n            Switch = \"OFF\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMpsAiRecognitionTemplate(ctx, \"ai_recognition_template\", \u0026tencentcloud.MpsAiRecognitionTemplateArgs{\n\t\t\tName: pulumi.String(\"terraform-test\"),\n\t\t\tAsrFullTextConfigure: \u0026tencentcloud.MpsAiRecognitionTemplateAsrFullTextConfigureArgs{\n\t\t\t\tSwitch: pulumi.String(\"OFF\"),\n\t\t\t},\n\t\t\tAsrWordsConfigure: \u0026tencentcloud.MpsAiRecognitionTemplateAsrWordsConfigureArgs{\n\t\t\t\tLabelSets: pulumi.StringArray{},\n\t\t\t\tSwitch:    pulumi.String(\"OFF\"),\n\t\t\t},\n\t\t\tFaceConfigure: \u0026tencentcloud.MpsAiRecognitionTemplateFaceConfigureArgs{\n\t\t\t\tDefaultLibraryLabelSets: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"entertainment\"),\n\t\t\t\t\tpulumi.String(\"sport\"),\n\t\t\t\t},\n\t\t\t\tFaceLibrary:                pulumi.String(\"All\"),\n\t\t\t\tScore:                      pulumi.Float64(85),\n\t\t\t\tSwitch:                     pulumi.String(\"ON\"),\n\t\t\t\tUserDefineLibraryLabelSets: pulumi.StringArray{},\n\t\t\t},\n\t\t\tOcrFullTextConfigure: \u0026tencentcloud.MpsAiRecognitionTemplateOcrFullTextConfigureArgs{\n\t\t\t\tSwitch: pulumi.String(\"OFF\"),\n\t\t\t},\n\t\t\tOcrWordsConfigure: \u0026tencentcloud.MpsAiRecognitionTemplateOcrWordsConfigureArgs{\n\t\t\t\tLabelSets: pulumi.StringArray{},\n\t\t\t\tSwitch:    pulumi.String(\"OFF\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MpsAiRecognitionTemplate;\nimport com.pulumi.tencentcloud.MpsAiRecognitionTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.MpsAiRecognitionTemplateAsrFullTextConfigureArgs;\nimport com.pulumi.tencentcloud.inputs.MpsAiRecognitionTemplateAsrWordsConfigureArgs;\nimport com.pulumi.tencentcloud.inputs.MpsAiRecognitionTemplateFaceConfigureArgs;\nimport com.pulumi.tencentcloud.inputs.MpsAiRecognitionTemplateOcrFullTextConfigureArgs;\nimport com.pulumi.tencentcloud.inputs.MpsAiRecognitionTemplateOcrWordsConfigureArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var aiRecognitionTemplate = new MpsAiRecognitionTemplate(\"aiRecognitionTemplate\", MpsAiRecognitionTemplateArgs.builder()\n            .name(\"terraform-test\")\n            .asrFullTextConfigure(MpsAiRecognitionTemplateAsrFullTextConfigureArgs.builder()\n                .switch_(\"OFF\")\n                .build())\n            .asrWordsConfigure(MpsAiRecognitionTemplateAsrWordsConfigureArgs.builder()\n                .labelSets()\n                .switch_(\"OFF\")\n                .build())\n            .faceConfigure(MpsAiRecognitionTemplateFaceConfigureArgs.builder()\n                .defaultLibraryLabelSets(                \n                    \"entertainment\",\n                    \"sport\")\n                .faceLibrary(\"All\")\n                .score(85.0)\n                .switch_(\"ON\")\n                .userDefineLibraryLabelSets()\n                .build())\n            .ocrFullTextConfigure(MpsAiRecognitionTemplateOcrFullTextConfigureArgs.builder()\n                .switch_(\"OFF\")\n                .build())\n            .ocrWordsConfigure(MpsAiRecognitionTemplateOcrWordsConfigureArgs.builder()\n                .labelSets()\n                .switch_(\"OFF\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  aiRecognitionTemplate:\n    type: tencentcloud:MpsAiRecognitionTemplate\n    name: ai_recognition_template\n    properties:\n      name: terraform-test\n      asrFullTextConfigure:\n        switch: OFF\n      asrWordsConfigure:\n        labelSets: []\n        switch: OFF\n      faceConfigure:\n        defaultLibraryLabelSets:\n          - entertainment\n          - sport\n        faceLibrary: All\n        score: 85\n        switch: ON\n        userDefineLibraryLabelSets: []\n      ocrFullTextConfigure:\n        switch: OFF\n      ocrWordsConfigure:\n        labelSets: []\n        switch: OFF\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmps ai_recognition_template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mpsAiRecognitionTemplate:MpsAiRecognitionTemplate ai_recognition_template ai_recognition_template_id\n```\n\n","properties":{"asrFullTextConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiRecognitionTemplateAsrFullTextConfigure:MpsAiRecognitionTemplateAsrFullTextConfigure","description":"Asr full text recognition control parameters.\n"},"asrWordsConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiRecognitionTemplateAsrWordsConfigure:MpsAiRecognitionTemplateAsrWordsConfigure","description":"Asr word recognition control parameters.\n"},"comment":{"type":"string","description":"Ai recognition template description information, length limit: 256 characters.\n"},"faceConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiRecognitionTemplateFaceConfigure:MpsAiRecognitionTemplateFaceConfigure","description":"Face recognition control parameters.\n"},"mpsAiRecognitionTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Ai recognition template name, length limit: 64 characters.\n"},"ocrFullTextConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiRecognitionTemplateOcrFullTextConfigure:MpsAiRecognitionTemplateOcrFullTextConfigure","description":"Ocr full text control parameters.\n"},"ocrWordsConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiRecognitionTemplateOcrWordsConfigure:MpsAiRecognitionTemplateOcrWordsConfigure","description":"Ocr words recognition control parameters.\n"}},"type":"object","required":["mpsAiRecognitionTemplateId","name"],"inputProperties":{"asrFullTextConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiRecognitionTemplateAsrFullTextConfigure:MpsAiRecognitionTemplateAsrFullTextConfigure","description":"Asr full text recognition control parameters.\n"},"asrWordsConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiRecognitionTemplateAsrWordsConfigure:MpsAiRecognitionTemplateAsrWordsConfigure","description":"Asr word recognition control parameters.\n"},"comment":{"type":"string","description":"Ai recognition template description information, length limit: 256 characters.\n"},"faceConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiRecognitionTemplateFaceConfigure:MpsAiRecognitionTemplateFaceConfigure","description":"Face recognition control parameters.\n"},"mpsAiRecognitionTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Ai recognition template name, length limit: 64 characters.\n"},"ocrFullTextConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiRecognitionTemplateOcrFullTextConfigure:MpsAiRecognitionTemplateOcrFullTextConfigure","description":"Ocr full text control parameters.\n"},"ocrWordsConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiRecognitionTemplateOcrWordsConfigure:MpsAiRecognitionTemplateOcrWordsConfigure","description":"Ocr words recognition control parameters.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering MpsAiRecognitionTemplate resources.\n","properties":{"asrFullTextConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiRecognitionTemplateAsrFullTextConfigure:MpsAiRecognitionTemplateAsrFullTextConfigure","description":"Asr full text recognition control parameters.\n"},"asrWordsConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiRecognitionTemplateAsrWordsConfigure:MpsAiRecognitionTemplateAsrWordsConfigure","description":"Asr word recognition control parameters.\n"},"comment":{"type":"string","description":"Ai recognition template description information, length limit: 256 characters.\n"},"faceConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiRecognitionTemplateFaceConfigure:MpsAiRecognitionTemplateFaceConfigure","description":"Face recognition control parameters.\n"},"mpsAiRecognitionTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Ai recognition template name, length limit: 64 characters.\n"},"ocrFullTextConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiRecognitionTemplateOcrFullTextConfigure:MpsAiRecognitionTemplateOcrFullTextConfigure","description":"Ocr full text control parameters.\n"},"ocrWordsConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsAiRecognitionTemplateOcrWordsConfigure:MpsAiRecognitionTemplateOcrWordsConfigure","description":"Ocr words recognition control parameters.\n"}},"type":"object"}},"tencentcloud:index/mpsAnimatedGraphicsTemplate:MpsAnimatedGraphicsTemplate":{"description":"Provides a resource to create a mps\u003cspan pulumi-lang-nodejs=\" animatedGraphicsTemplate\n\" pulumi-lang-dotnet=\" AnimatedGraphicsTemplate\n\" pulumi-lang-go=\" animatedGraphicsTemplate\n\" pulumi-lang-python=\" animated_graphics_template\n\" pulumi-lang-yaml=\" animatedGraphicsTemplate\n\" pulumi-lang-java=\" animatedGraphicsTemplate\n\"\u003e animated_graphics_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst animatedGraphicsTemplate = new tencentcloud.MpsAnimatedGraphicsTemplate(\"animated_graphics_template\", {\n    format: \"gif\",\n    fps: 20,\n    height: 130,\n    name: \"terraform-test\",\n    quality: 75,\n    resolutionAdaptive: \"open\",\n    width: 140,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nanimated_graphics_template = tencentcloud.MpsAnimatedGraphicsTemplate(\"animated_graphics_template\",\n    format=\"gif\",\n    fps=20,\n    height=130,\n    name=\"terraform-test\",\n    quality=75,\n    resolution_adaptive=\"open\",\n    width=140)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var animatedGraphicsTemplate = new Tencentcloud.MpsAnimatedGraphicsTemplate(\"animated_graphics_template\", new()\n    {\n        Format = \"gif\",\n        Fps = 20,\n        Height = 130,\n        Name = \"terraform-test\",\n        Quality = 75,\n        ResolutionAdaptive = \"open\",\n        Width = 140,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMpsAnimatedGraphicsTemplate(ctx, \"animated_graphics_template\", \u0026tencentcloud.MpsAnimatedGraphicsTemplateArgs{\n\t\t\tFormat:             pulumi.String(\"gif\"),\n\t\t\tFps:                pulumi.Float64(20),\n\t\t\tHeight:             pulumi.Float64(130),\n\t\t\tName:               pulumi.String(\"terraform-test\"),\n\t\t\tQuality:            pulumi.Float64(75),\n\t\t\tResolutionAdaptive: pulumi.String(\"open\"),\n\t\t\tWidth:              pulumi.Float64(140),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MpsAnimatedGraphicsTemplate;\nimport com.pulumi.tencentcloud.MpsAnimatedGraphicsTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var animatedGraphicsTemplate = new MpsAnimatedGraphicsTemplate(\"animatedGraphicsTemplate\", MpsAnimatedGraphicsTemplateArgs.builder()\n            .format(\"gif\")\n            .fps(20.0)\n            .height(130.0)\n            .name(\"terraform-test\")\n            .quality(75.0)\n            .resolutionAdaptive(\"open\")\n            .width(140.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  animatedGraphicsTemplate:\n    type: tencentcloud:MpsAnimatedGraphicsTemplate\n    name: animated_graphics_template\n    properties:\n      format: gif\n      fps: 20\n      height: 130\n      name: terraform-test\n      quality: 75\n      resolutionAdaptive: open\n      width: 140\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmps animated_graphics_template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mpsAnimatedGraphicsTemplate:MpsAnimatedGraphicsTemplate animated_graphics_template animated_graphics_template_id\n```\n\n","properties":{"comment":{"type":"string","description":"Template description information, length limit: 256 characters.\n"},"format":{"type":"string","description":"Animation format, the values are gif and webp. Default is gif.\n"},"fps":{"type":"number","description":"Frame rate, value range: [1, 30], unit: Hz.\n"},"height":{"type":"number","description":"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.\n"},"mpsAnimatedGraphicsTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Rotation diagram template name, length limit: 64 characters.\n"},"quality":{"type":"number","description":"Image quality, value range: [1, 100], default value is 75.\n"},"resolutionAdaptive":{"type":"string","description":"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.\n"},"width":{"type":"number","description":"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.\n"}},"type":"object","required":["fps","mpsAnimatedGraphicsTemplateId","name"],"inputProperties":{"comment":{"type":"string","description":"Template description information, length limit: 256 characters.\n"},"format":{"type":"string","description":"Animation format, the values are gif and webp. Default is gif.\n"},"fps":{"type":"number","description":"Frame rate, value range: [1, 30], unit: Hz.\n"},"height":{"type":"number","description":"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.\n"},"mpsAnimatedGraphicsTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Rotation diagram template name, length limit: 64 characters.\n"},"quality":{"type":"number","description":"Image quality, value range: [1, 100], default value is 75.\n"},"resolutionAdaptive":{"type":"string","description":"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.\n"},"width":{"type":"number","description":"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.\n"}},"requiredInputs":["fps"],"stateInputs":{"description":"Input properties used for looking up and filtering MpsAnimatedGraphicsTemplate resources.\n","properties":{"comment":{"type":"string","description":"Template description information, length limit: 256 characters.\n"},"format":{"type":"string","description":"Animation format, the values are gif and webp. Default is gif.\n"},"fps":{"type":"number","description":"Frame rate, value range: [1, 30], unit: Hz.\n"},"height":{"type":"number","description":"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.\n"},"mpsAnimatedGraphicsTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Rotation diagram template name, length limit: 64 characters.\n"},"quality":{"type":"number","description":"Image quality, value range: [1, 100], default value is 75.\n"},"resolutionAdaptive":{"type":"string","description":"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.\n"},"width":{"type":"number","description":"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.\n"}},"type":"object"}},"tencentcloud:index/mpsContentReviewTemplate:MpsContentReviewTemplate":{"description":"Provides a resource to create a mps\u003cspan pulumi-lang-nodejs=\" contentReviewTemplate\n\" pulumi-lang-dotnet=\" ContentReviewTemplate\n\" pulumi-lang-go=\" contentReviewTemplate\n\" pulumi-lang-python=\" content_review_template\n\" pulumi-lang-yaml=\" contentReviewTemplate\n\" pulumi-lang-java=\" contentReviewTemplate\n\"\u003e content_review_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst template = new tencentcloud.MpsContentReviewTemplate(\"template\", {\n    name: \"tf_test_content_review_temp\",\n    comment: \"tf test content review temp\",\n    pornConfigure: {\n        imgReviewInfo: {\n            \"switch\": \"ON\",\n            labelSets: [\n                \"porn\",\n                \"vulgar\",\n            ],\n            blockConfidence: 60,\n            reviewConfidence: 100,\n        },\n        asrReviewInfo: {\n            \"switch\": \"ON\",\n            blockConfidence: 60,\n            reviewConfidence: 100,\n        },\n        ocrReviewInfo: {\n            \"switch\": \"ON\",\n            blockConfidence: 60,\n            reviewConfidence: 100,\n        },\n    },\n    terrorismConfigure: {\n        imgReviewInfo: {\n            \"switch\": \"ON\",\n            labelSets: [\n                \"guns\",\n                \"crowd\",\n            ],\n            blockConfidence: 60,\n            reviewConfidence: 100,\n        },\n        ocrReviewInfo: {\n            \"switch\": \"ON\",\n            blockConfidence: 60,\n            reviewConfidence: 100,\n        },\n    },\n    politicalConfigure: {\n        imgReviewInfo: {\n            \"switch\": \"ON\",\n            labelSets: [\n                \"violation_photo\",\n                \"politician\",\n            ],\n            blockConfidence: 60,\n            reviewConfidence: 100,\n        },\n        asrReviewInfo: {\n            \"switch\": \"ON\",\n            blockConfidence: 60,\n            reviewConfidence: 100,\n        },\n        ocrReviewInfo: {\n            \"switch\": \"ON\",\n            blockConfidence: 60,\n            reviewConfidence: 100,\n        },\n    },\n    prohibitedConfigure: {\n        asrReviewInfo: {\n            \"switch\": \"ON\",\n            blockConfidence: 60,\n            reviewConfidence: 100,\n        },\n        ocrReviewInfo: {\n            \"switch\": \"ON\",\n            blockConfidence: 60,\n            reviewConfidence: 100,\n        },\n    },\n    userDefineConfigure: {\n        faceReviewInfo: {\n            \"switch\": \"ON\",\n            labelSets: [\n                \"FACE_1\",\n                \"FACE_2\",\n            ],\n            blockConfidence: 60,\n            reviewConfidence: 100,\n        },\n        asrReviewInfo: {\n            \"switch\": \"ON\",\n            labelSets: [\n                \"VOICE_1\",\n                \"VOICE_2\",\n            ],\n            blockConfidence: 60,\n            reviewConfidence: 100,\n        },\n        ocrReviewInfo: {\n            \"switch\": \"ON\",\n            labelSets: [\n                \"VIDEO_1\",\n                \"VIDEO_2\",\n            ],\n            blockConfidence: 60,\n            reviewConfidence: 100,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntemplate = tencentcloud.MpsContentReviewTemplate(\"template\",\n    name=\"tf_test_content_review_temp\",\n    comment=\"tf test content review temp\",\n    porn_configure={\n        \"img_review_info\": {\n            \"switch\": \"ON\",\n            \"label_sets\": [\n                \"porn\",\n                \"vulgar\",\n            ],\n            \"block_confidence\": 60,\n            \"review_confidence\": 100,\n        },\n        \"asr_review_info\": {\n            \"switch\": \"ON\",\n            \"block_confidence\": 60,\n            \"review_confidence\": 100,\n        },\n        \"ocr_review_info\": {\n            \"switch\": \"ON\",\n            \"block_confidence\": 60,\n            \"review_confidence\": 100,\n        },\n    },\n    terrorism_configure={\n        \"img_review_info\": {\n            \"switch\": \"ON\",\n            \"label_sets\": [\n                \"guns\",\n                \"crowd\",\n            ],\n            \"block_confidence\": 60,\n            \"review_confidence\": 100,\n        },\n        \"ocr_review_info\": {\n            \"switch\": \"ON\",\n            \"block_confidence\": 60,\n            \"review_confidence\": 100,\n        },\n    },\n    political_configure={\n        \"img_review_info\": {\n            \"switch\": \"ON\",\n            \"label_sets\": [\n                \"violation_photo\",\n                \"politician\",\n            ],\n            \"block_confidence\": 60,\n            \"review_confidence\": 100,\n        },\n        \"asr_review_info\": {\n            \"switch\": \"ON\",\n            \"block_confidence\": 60,\n            \"review_confidence\": 100,\n        },\n        \"ocr_review_info\": {\n            \"switch\": \"ON\",\n            \"block_confidence\": 60,\n            \"review_confidence\": 100,\n        },\n    },\n    prohibited_configure={\n        \"asr_review_info\": {\n            \"switch\": \"ON\",\n            \"block_confidence\": 60,\n            \"review_confidence\": 100,\n        },\n        \"ocr_review_info\": {\n            \"switch\": \"ON\",\n            \"block_confidence\": 60,\n            \"review_confidence\": 100,\n        },\n    },\n    user_define_configure={\n        \"face_review_info\": {\n            \"switch\": \"ON\",\n            \"label_sets\": [\n                \"FACE_1\",\n                \"FACE_2\",\n            ],\n            \"block_confidence\": 60,\n            \"review_confidence\": 100,\n        },\n        \"asr_review_info\": {\n            \"switch\": \"ON\",\n            \"label_sets\": [\n                \"VOICE_1\",\n                \"VOICE_2\",\n            ],\n            \"block_confidence\": 60,\n            \"review_confidence\": 100,\n        },\n        \"ocr_review_info\": {\n            \"switch\": \"ON\",\n            \"label_sets\": [\n                \"VIDEO_1\",\n                \"VIDEO_2\",\n            ],\n            \"block_confidence\": 60,\n            \"review_confidence\": 100,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var template = new Tencentcloud.MpsContentReviewTemplate(\"template\", new()\n    {\n        Name = \"tf_test_content_review_temp\",\n        Comment = \"tf test content review temp\",\n        PornConfigure = new Tencentcloud.Inputs.MpsContentReviewTemplatePornConfigureArgs\n        {\n            ImgReviewInfo = new Tencentcloud.Inputs.MpsContentReviewTemplatePornConfigureImgReviewInfoArgs\n            {\n                Switch = \"ON\",\n                LabelSets = new[]\n                {\n                    \"porn\",\n                    \"vulgar\",\n                },\n                BlockConfidence = 60,\n                ReviewConfidence = 100,\n            },\n            AsrReviewInfo = new Tencentcloud.Inputs.MpsContentReviewTemplatePornConfigureAsrReviewInfoArgs\n            {\n                Switch = \"ON\",\n                BlockConfidence = 60,\n                ReviewConfidence = 100,\n            },\n            OcrReviewInfo = new Tencentcloud.Inputs.MpsContentReviewTemplatePornConfigureOcrReviewInfoArgs\n            {\n                Switch = \"ON\",\n                BlockConfidence = 60,\n                ReviewConfidence = 100,\n            },\n        },\n        TerrorismConfigure = new Tencentcloud.Inputs.MpsContentReviewTemplateTerrorismConfigureArgs\n        {\n            ImgReviewInfo = new Tencentcloud.Inputs.MpsContentReviewTemplateTerrorismConfigureImgReviewInfoArgs\n            {\n                Switch = \"ON\",\n                LabelSets = new[]\n                {\n                    \"guns\",\n                    \"crowd\",\n                },\n                BlockConfidence = 60,\n                ReviewConfidence = 100,\n            },\n            OcrReviewInfo = new Tencentcloud.Inputs.MpsContentReviewTemplateTerrorismConfigureOcrReviewInfoArgs\n            {\n                Switch = \"ON\",\n                BlockConfidence = 60,\n                ReviewConfidence = 100,\n            },\n        },\n        PoliticalConfigure = new Tencentcloud.Inputs.MpsContentReviewTemplatePoliticalConfigureArgs\n        {\n            ImgReviewInfo = new Tencentcloud.Inputs.MpsContentReviewTemplatePoliticalConfigureImgReviewInfoArgs\n            {\n                Switch = \"ON\",\n                LabelSets = new[]\n                {\n                    \"violation_photo\",\n                    \"politician\",\n                },\n                BlockConfidence = 60,\n                ReviewConfidence = 100,\n            },\n            AsrReviewInfo = new Tencentcloud.Inputs.MpsContentReviewTemplatePoliticalConfigureAsrReviewInfoArgs\n            {\n                Switch = \"ON\",\n                BlockConfidence = 60,\n                ReviewConfidence = 100,\n            },\n            OcrReviewInfo = new Tencentcloud.Inputs.MpsContentReviewTemplatePoliticalConfigureOcrReviewInfoArgs\n            {\n                Switch = \"ON\",\n                BlockConfidence = 60,\n                ReviewConfidence = 100,\n            },\n        },\n        ProhibitedConfigure = new Tencentcloud.Inputs.MpsContentReviewTemplateProhibitedConfigureArgs\n        {\n            AsrReviewInfo = new Tencentcloud.Inputs.MpsContentReviewTemplateProhibitedConfigureAsrReviewInfoArgs\n            {\n                Switch = \"ON\",\n                BlockConfidence = 60,\n                ReviewConfidence = 100,\n            },\n            OcrReviewInfo = new Tencentcloud.Inputs.MpsContentReviewTemplateProhibitedConfigureOcrReviewInfoArgs\n            {\n                Switch = \"ON\",\n                BlockConfidence = 60,\n                ReviewConfidence = 100,\n            },\n        },\n        UserDefineConfigure = new Tencentcloud.Inputs.MpsContentReviewTemplateUserDefineConfigureArgs\n        {\n            FaceReviewInfo = new Tencentcloud.Inputs.MpsContentReviewTemplateUserDefineConfigureFaceReviewInfoArgs\n            {\n                Switch = \"ON\",\n                LabelSets = new[]\n                {\n                    \"FACE_1\",\n                    \"FACE_2\",\n                },\n                BlockConfidence = 60,\n                ReviewConfidence = 100,\n            },\n            AsrReviewInfo = new Tencentcloud.Inputs.MpsContentReviewTemplateUserDefineConfigureAsrReviewInfoArgs\n            {\n                Switch = \"ON\",\n                LabelSets = new[]\n                {\n                    \"VOICE_1\",\n                    \"VOICE_2\",\n                },\n                BlockConfidence = 60,\n                ReviewConfidence = 100,\n            },\n            OcrReviewInfo = new Tencentcloud.Inputs.MpsContentReviewTemplateUserDefineConfigureOcrReviewInfoArgs\n            {\n                Switch = \"ON\",\n                LabelSets = new[]\n                {\n                    \"VIDEO_1\",\n                    \"VIDEO_2\",\n                },\n                BlockConfidence = 60,\n                ReviewConfidence = 100,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMpsContentReviewTemplate(ctx, \"template\", \u0026tencentcloud.MpsContentReviewTemplateArgs{\n\t\t\tName:    pulumi.String(\"tf_test_content_review_temp\"),\n\t\t\tComment: pulumi.String(\"tf test content review temp\"),\n\t\t\tPornConfigure: \u0026tencentcloud.MpsContentReviewTemplatePornConfigureArgs{\n\t\t\t\tImgReviewInfo: \u0026tencentcloud.MpsContentReviewTemplatePornConfigureImgReviewInfoArgs{\n\t\t\t\t\tSwitch: pulumi.String(\"ON\"),\n\t\t\t\t\tLabelSets: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"porn\"),\n\t\t\t\t\t\tpulumi.String(\"vulgar\"),\n\t\t\t\t\t},\n\t\t\t\t\tBlockConfidence:  pulumi.Float64(60),\n\t\t\t\t\tReviewConfidence: pulumi.Float64(100),\n\t\t\t\t},\n\t\t\t\tAsrReviewInfo: \u0026tencentcloud.MpsContentReviewTemplatePornConfigureAsrReviewInfoArgs{\n\t\t\t\t\tSwitch:           pulumi.String(\"ON\"),\n\t\t\t\t\tBlockConfidence:  pulumi.Float64(60),\n\t\t\t\t\tReviewConfidence: pulumi.Float64(100),\n\t\t\t\t},\n\t\t\t\tOcrReviewInfo: \u0026tencentcloud.MpsContentReviewTemplatePornConfigureOcrReviewInfoArgs{\n\t\t\t\t\tSwitch:           pulumi.String(\"ON\"),\n\t\t\t\t\tBlockConfidence:  pulumi.Float64(60),\n\t\t\t\t\tReviewConfidence: pulumi.Float64(100),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTerrorismConfigure: \u0026tencentcloud.MpsContentReviewTemplateTerrorismConfigureArgs{\n\t\t\t\tImgReviewInfo: \u0026tencentcloud.MpsContentReviewTemplateTerrorismConfigureImgReviewInfoArgs{\n\t\t\t\t\tSwitch: pulumi.String(\"ON\"),\n\t\t\t\t\tLabelSets: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"guns\"),\n\t\t\t\t\t\tpulumi.String(\"crowd\"),\n\t\t\t\t\t},\n\t\t\t\t\tBlockConfidence:  pulumi.Float64(60),\n\t\t\t\t\tReviewConfidence: pulumi.Float64(100),\n\t\t\t\t},\n\t\t\t\tOcrReviewInfo: \u0026tencentcloud.MpsContentReviewTemplateTerrorismConfigureOcrReviewInfoArgs{\n\t\t\t\t\tSwitch:           pulumi.String(\"ON\"),\n\t\t\t\t\tBlockConfidence:  pulumi.Float64(60),\n\t\t\t\t\tReviewConfidence: pulumi.Float64(100),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPoliticalConfigure: \u0026tencentcloud.MpsContentReviewTemplatePoliticalConfigureArgs{\n\t\t\t\tImgReviewInfo: \u0026tencentcloud.MpsContentReviewTemplatePoliticalConfigureImgReviewInfoArgs{\n\t\t\t\t\tSwitch: pulumi.String(\"ON\"),\n\t\t\t\t\tLabelSets: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"violation_photo\"),\n\t\t\t\t\t\tpulumi.String(\"politician\"),\n\t\t\t\t\t},\n\t\t\t\t\tBlockConfidence:  pulumi.Float64(60),\n\t\t\t\t\tReviewConfidence: pulumi.Float64(100),\n\t\t\t\t},\n\t\t\t\tAsrReviewInfo: \u0026tencentcloud.MpsContentReviewTemplatePoliticalConfigureAsrReviewInfoArgs{\n\t\t\t\t\tSwitch:           pulumi.String(\"ON\"),\n\t\t\t\t\tBlockConfidence:  pulumi.Float64(60),\n\t\t\t\t\tReviewConfidence: pulumi.Float64(100),\n\t\t\t\t},\n\t\t\t\tOcrReviewInfo: \u0026tencentcloud.MpsContentReviewTemplatePoliticalConfigureOcrReviewInfoArgs{\n\t\t\t\t\tSwitch:           pulumi.String(\"ON\"),\n\t\t\t\t\tBlockConfidence:  pulumi.Float64(60),\n\t\t\t\t\tReviewConfidence: pulumi.Float64(100),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProhibitedConfigure: \u0026tencentcloud.MpsContentReviewTemplateProhibitedConfigureArgs{\n\t\t\t\tAsrReviewInfo: \u0026tencentcloud.MpsContentReviewTemplateProhibitedConfigureAsrReviewInfoArgs{\n\t\t\t\t\tSwitch:           pulumi.String(\"ON\"),\n\t\t\t\t\tBlockConfidence:  pulumi.Float64(60),\n\t\t\t\t\tReviewConfidence: pulumi.Float64(100),\n\t\t\t\t},\n\t\t\t\tOcrReviewInfo: \u0026tencentcloud.MpsContentReviewTemplateProhibitedConfigureOcrReviewInfoArgs{\n\t\t\t\t\tSwitch:           pulumi.String(\"ON\"),\n\t\t\t\t\tBlockConfidence:  pulumi.Float64(60),\n\t\t\t\t\tReviewConfidence: pulumi.Float64(100),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUserDefineConfigure: \u0026tencentcloud.MpsContentReviewTemplateUserDefineConfigureArgs{\n\t\t\t\tFaceReviewInfo: \u0026tencentcloud.MpsContentReviewTemplateUserDefineConfigureFaceReviewInfoArgs{\n\t\t\t\t\tSwitch: pulumi.String(\"ON\"),\n\t\t\t\t\tLabelSets: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"FACE_1\"),\n\t\t\t\t\t\tpulumi.String(\"FACE_2\"),\n\t\t\t\t\t},\n\t\t\t\t\tBlockConfidence:  pulumi.Float64(60),\n\t\t\t\t\tReviewConfidence: pulumi.Float64(100),\n\t\t\t\t},\n\t\t\t\tAsrReviewInfo: \u0026tencentcloud.MpsContentReviewTemplateUserDefineConfigureAsrReviewInfoArgs{\n\t\t\t\t\tSwitch: pulumi.String(\"ON\"),\n\t\t\t\t\tLabelSets: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"VOICE_1\"),\n\t\t\t\t\t\tpulumi.String(\"VOICE_2\"),\n\t\t\t\t\t},\n\t\t\t\t\tBlockConfidence:  pulumi.Float64(60),\n\t\t\t\t\tReviewConfidence: pulumi.Float64(100),\n\t\t\t\t},\n\t\t\t\tOcrReviewInfo: \u0026tencentcloud.MpsContentReviewTemplateUserDefineConfigureOcrReviewInfoArgs{\n\t\t\t\t\tSwitch: pulumi.String(\"ON\"),\n\t\t\t\t\tLabelSets: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"VIDEO_1\"),\n\t\t\t\t\t\tpulumi.String(\"VIDEO_2\"),\n\t\t\t\t\t},\n\t\t\t\t\tBlockConfidence:  pulumi.Float64(60),\n\t\t\t\t\tReviewConfidence: pulumi.Float64(100),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MpsContentReviewTemplate;\nimport com.pulumi.tencentcloud.MpsContentReviewTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.MpsContentReviewTemplatePornConfigureArgs;\nimport com.pulumi.tencentcloud.inputs.MpsContentReviewTemplatePornConfigureImgReviewInfoArgs;\nimport com.pulumi.tencentcloud.inputs.MpsContentReviewTemplatePornConfigureAsrReviewInfoArgs;\nimport com.pulumi.tencentcloud.inputs.MpsContentReviewTemplatePornConfigureOcrReviewInfoArgs;\nimport com.pulumi.tencentcloud.inputs.MpsContentReviewTemplateTerrorismConfigureArgs;\nimport com.pulumi.tencentcloud.inputs.MpsContentReviewTemplateTerrorismConfigureImgReviewInfoArgs;\nimport com.pulumi.tencentcloud.inputs.MpsContentReviewTemplateTerrorismConfigureOcrReviewInfoArgs;\nimport com.pulumi.tencentcloud.inputs.MpsContentReviewTemplatePoliticalConfigureArgs;\nimport com.pulumi.tencentcloud.inputs.MpsContentReviewTemplatePoliticalConfigureImgReviewInfoArgs;\nimport com.pulumi.tencentcloud.inputs.MpsContentReviewTemplatePoliticalConfigureAsrReviewInfoArgs;\nimport com.pulumi.tencentcloud.inputs.MpsContentReviewTemplatePoliticalConfigureOcrReviewInfoArgs;\nimport com.pulumi.tencentcloud.inputs.MpsContentReviewTemplateProhibitedConfigureArgs;\nimport com.pulumi.tencentcloud.inputs.MpsContentReviewTemplateProhibitedConfigureAsrReviewInfoArgs;\nimport com.pulumi.tencentcloud.inputs.MpsContentReviewTemplateProhibitedConfigureOcrReviewInfoArgs;\nimport com.pulumi.tencentcloud.inputs.MpsContentReviewTemplateUserDefineConfigureArgs;\nimport com.pulumi.tencentcloud.inputs.MpsContentReviewTemplateUserDefineConfigureFaceReviewInfoArgs;\nimport com.pulumi.tencentcloud.inputs.MpsContentReviewTemplateUserDefineConfigureAsrReviewInfoArgs;\nimport com.pulumi.tencentcloud.inputs.MpsContentReviewTemplateUserDefineConfigureOcrReviewInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var template = new MpsContentReviewTemplate(\"template\", MpsContentReviewTemplateArgs.builder()\n            .name(\"tf_test_content_review_temp\")\n            .comment(\"tf test content review temp\")\n            .pornConfigure(MpsContentReviewTemplatePornConfigureArgs.builder()\n                .imgReviewInfo(MpsContentReviewTemplatePornConfigureImgReviewInfoArgs.builder()\n                    .switch_(\"ON\")\n                    .labelSets(                    \n                        \"porn\",\n                        \"vulgar\")\n                    .blockConfidence(60.0)\n                    .reviewConfidence(100.0)\n                    .build())\n                .asrReviewInfo(MpsContentReviewTemplatePornConfigureAsrReviewInfoArgs.builder()\n                    .switch_(\"ON\")\n                    .blockConfidence(60.0)\n                    .reviewConfidence(100.0)\n                    .build())\n                .ocrReviewInfo(MpsContentReviewTemplatePornConfigureOcrReviewInfoArgs.builder()\n                    .switch_(\"ON\")\n                    .blockConfidence(60.0)\n                    .reviewConfidence(100.0)\n                    .build())\n                .build())\n            .terrorismConfigure(MpsContentReviewTemplateTerrorismConfigureArgs.builder()\n                .imgReviewInfo(MpsContentReviewTemplateTerrorismConfigureImgReviewInfoArgs.builder()\n                    .switch_(\"ON\")\n                    .labelSets(                    \n                        \"guns\",\n                        \"crowd\")\n                    .blockConfidence(60.0)\n                    .reviewConfidence(100.0)\n                    .build())\n                .ocrReviewInfo(MpsContentReviewTemplateTerrorismConfigureOcrReviewInfoArgs.builder()\n                    .switch_(\"ON\")\n                    .blockConfidence(60.0)\n                    .reviewConfidence(100.0)\n                    .build())\n                .build())\n            .politicalConfigure(MpsContentReviewTemplatePoliticalConfigureArgs.builder()\n                .imgReviewInfo(MpsContentReviewTemplatePoliticalConfigureImgReviewInfoArgs.builder()\n                    .switch_(\"ON\")\n                    .labelSets(                    \n                        \"violation_photo\",\n                        \"politician\")\n                    .blockConfidence(60.0)\n                    .reviewConfidence(100.0)\n                    .build())\n                .asrReviewInfo(MpsContentReviewTemplatePoliticalConfigureAsrReviewInfoArgs.builder()\n                    .switch_(\"ON\")\n                    .blockConfidence(60.0)\n                    .reviewConfidence(100.0)\n                    .build())\n                .ocrReviewInfo(MpsContentReviewTemplatePoliticalConfigureOcrReviewInfoArgs.builder()\n                    .switch_(\"ON\")\n                    .blockConfidence(60.0)\n                    .reviewConfidence(100.0)\n                    .build())\n                .build())\n            .prohibitedConfigure(MpsContentReviewTemplateProhibitedConfigureArgs.builder()\n                .asrReviewInfo(MpsContentReviewTemplateProhibitedConfigureAsrReviewInfoArgs.builder()\n                    .switch_(\"ON\")\n                    .blockConfidence(60.0)\n                    .reviewConfidence(100.0)\n                    .build())\n                .ocrReviewInfo(MpsContentReviewTemplateProhibitedConfigureOcrReviewInfoArgs.builder()\n                    .switch_(\"ON\")\n                    .blockConfidence(60.0)\n                    .reviewConfidence(100.0)\n                    .build())\n                .build())\n            .userDefineConfigure(MpsContentReviewTemplateUserDefineConfigureArgs.builder()\n                .faceReviewInfo(MpsContentReviewTemplateUserDefineConfigureFaceReviewInfoArgs.builder()\n                    .switch_(\"ON\")\n                    .labelSets(                    \n                        \"FACE_1\",\n                        \"FACE_2\")\n                    .blockConfidence(60.0)\n                    .reviewConfidence(100.0)\n                    .build())\n                .asrReviewInfo(MpsContentReviewTemplateUserDefineConfigureAsrReviewInfoArgs.builder()\n                    .switch_(\"ON\")\n                    .labelSets(                    \n                        \"VOICE_1\",\n                        \"VOICE_2\")\n                    .blockConfidence(60.0)\n                    .reviewConfidence(100.0)\n                    .build())\n                .ocrReviewInfo(MpsContentReviewTemplateUserDefineConfigureOcrReviewInfoArgs.builder()\n                    .switch_(\"ON\")\n                    .labelSets(                    \n                        \"VIDEO_1\",\n                        \"VIDEO_2\")\n                    .blockConfidence(60.0)\n                    .reviewConfidence(100.0)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  template:\n    type: tencentcloud:MpsContentReviewTemplate\n    properties:\n      name: tf_test_content_review_temp\n      comment: tf test content review temp\n      pornConfigure:\n        imgReviewInfo:\n          switch: ON\n          labelSets:\n            - porn\n            - vulgar\n          blockConfidence: 60\n          reviewConfidence: 100\n        asrReviewInfo:\n          switch: ON\n          blockConfidence: 60\n          reviewConfidence: 100\n        ocrReviewInfo:\n          switch: ON\n          blockConfidence: 60\n          reviewConfidence: 100\n      terrorismConfigure:\n        imgReviewInfo:\n          switch: ON\n          labelSets:\n            - guns\n            - crowd\n          blockConfidence: 60\n          reviewConfidence: 100\n        ocrReviewInfo:\n          switch: ON\n          blockConfidence: 60\n          reviewConfidence: 100\n      politicalConfigure:\n        imgReviewInfo:\n          switch: ON\n          labelSets:\n            - violation_photo\n            - politician\n          blockConfidence: 60\n          reviewConfidence: 100\n        asrReviewInfo:\n          switch: ON\n          blockConfidence: 60\n          reviewConfidence: 100\n        ocrReviewInfo:\n          switch: ON\n          blockConfidence: 60\n          reviewConfidence: 100\n      prohibitedConfigure:\n        asrReviewInfo:\n          switch: ON\n          blockConfidence: 60\n          reviewConfidence: 100\n        ocrReviewInfo:\n          switch: ON\n          blockConfidence: 60\n          reviewConfidence: 100\n      userDefineConfigure:\n        faceReviewInfo:\n          switch: ON\n          labelSets:\n            - FACE_1\n            - FACE_2\n          blockConfidence: 60\n          reviewConfidence: 100\n        asrReviewInfo:\n          switch: ON\n          labelSets:\n            - VOICE_1\n            - VOICE_2\n          blockConfidence: 60\n          reviewConfidence: 100\n        ocrReviewInfo:\n          switch: ON\n          labelSets:\n            - VIDEO_1\n            - VIDEO_2\n          blockConfidence: 60\n          reviewConfidence: 100\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmps content_review_template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mpsContentReviewTemplate:MpsContentReviewTemplate content_review_template definition\n```\n\n","properties":{"comment":{"type":"string","description":"Content review template description information, length limit: 256 characters.\n"},"mpsContentReviewTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Content review template name, length limit: 64 characters.\n"},"politicalConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplatePoliticalConfigure:MpsContentReviewTemplatePoliticalConfigure","description":"Political control parameters.\n"},"pornConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplatePornConfigure:MpsContentReviewTemplatePornConfigure","description":"Control parameters for porn image.\n"},"prohibitedConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplateProhibitedConfigure:MpsContentReviewTemplateProhibitedConfigure","description":"Prohibited control parameters. Prohibited content includes:abuse, drug-related violations.Note: this parameter is not yet supported.\n"},"terrorismConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplateTerrorismConfigure:MpsContentReviewTemplateTerrorismConfigure","description":"Control parameters for unsafe information.\n"},"userDefineConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplateUserDefineConfigure:MpsContentReviewTemplateUserDefineConfigure","description":"User-Defined Content Moderation Control Parameters.\n"}},"type":"object","required":["mpsContentReviewTemplateId","name"],"inputProperties":{"comment":{"type":"string","description":"Content review template description information, length limit: 256 characters.\n"},"mpsContentReviewTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Content review template name, length limit: 64 characters.\n"},"politicalConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplatePoliticalConfigure:MpsContentReviewTemplatePoliticalConfigure","description":"Political control parameters.\n"},"pornConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplatePornConfigure:MpsContentReviewTemplatePornConfigure","description":"Control parameters for porn image.\n"},"prohibitedConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplateProhibitedConfigure:MpsContentReviewTemplateProhibitedConfigure","description":"Prohibited control parameters. Prohibited content includes:abuse, drug-related violations.Note: this parameter is not yet supported.\n"},"terrorismConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplateTerrorismConfigure:MpsContentReviewTemplateTerrorismConfigure","description":"Control parameters for unsafe information.\n"},"userDefineConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplateUserDefineConfigure:MpsContentReviewTemplateUserDefineConfigure","description":"User-Defined Content Moderation Control Parameters.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering MpsContentReviewTemplate resources.\n","properties":{"comment":{"type":"string","description":"Content review template description information, length limit: 256 characters.\n"},"mpsContentReviewTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Content review template name, length limit: 64 characters.\n"},"politicalConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplatePoliticalConfigure:MpsContentReviewTemplatePoliticalConfigure","description":"Political control parameters.\n"},"pornConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplatePornConfigure:MpsContentReviewTemplatePornConfigure","description":"Control parameters for porn image.\n"},"prohibitedConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplateProhibitedConfigure:MpsContentReviewTemplateProhibitedConfigure","description":"Prohibited control parameters. Prohibited content includes:abuse, drug-related violations.Note: this parameter is not yet supported.\n"},"terrorismConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplateTerrorismConfigure:MpsContentReviewTemplateTerrorismConfigure","description":"Control parameters for unsafe information.\n"},"userDefineConfigure":{"$ref":"#/types/tencentcloud:index%2FMpsContentReviewTemplateUserDefineConfigure:MpsContentReviewTemplateUserDefineConfigure","description":"User-Defined Content Moderation Control Parameters.\n"}},"type":"object"}},"tencentcloud:index/mpsEditMediaOperation:MpsEditMediaOperation":{"description":"Provides a resource to create a mps\u003cspan pulumi-lang-nodejs=\" editMediaOperation\n\" pulumi-lang-dotnet=\" EditMediaOperation\n\" pulumi-lang-go=\" editMediaOperation\n\" pulumi-lang-python=\" edit_media_operation\n\" pulumi-lang-yaml=\" editMediaOperation\n\" pulumi-lang-java=\" editMediaOperation\n\"\u003e edit_media_operation\n\u003c/span\u003e\n## Example Usage\n\n### Operation through COS\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst output = new tencentcloud.CosBucket(\"output\", {bucket: `tf-bucket-mps-output-${appId}`});\nconst object = tencentcloud.getCosBucketObject({\n    bucket: `keep-bucket-${appId}`,\n    key: \"/mps-test/test.mov\",\n});\nconst operation = new tencentcloud.MpsEditMediaOperation(\"operation\", {\n    fileInfos: [{\n        inputInfo: {\n            type: \"COS\",\n            cosInputInfo: {\n                bucket: object.then(object =\u003e object.bucket),\n                region: \"%s\",\n                object: object.then(object =\u003e object.key),\n            },\n        },\n        startTimeOffset: 60,\n        endTimeOffset: 120,\n    }],\n    outputStorage: {\n        type: \"COS\",\n        cosOutputStorage: {\n            bucket: output.bucket,\n            region: \"%s\",\n        },\n    },\n    outputObjectPath: \"/output\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\noutput = tencentcloud.CosBucket(\"output\", bucket=f\"tf-bucket-mps-output-{app_id}\")\nobject = tencentcloud.get_cos_bucket_object(bucket=f\"keep-bucket-{app_id}\",\n    key=\"/mps-test/test.mov\")\noperation = tencentcloud.MpsEditMediaOperation(\"operation\",\n    file_infos=[{\n        \"input_info\": {\n            \"type\": \"COS\",\n            \"cos_input_info\": {\n                \"bucket\": object.bucket,\n                \"region\": \"%s\",\n                \"object\": object.key,\n            },\n        },\n        \"start_time_offset\": 60,\n        \"end_time_offset\": 120,\n    }],\n    output_storage={\n        \"type\": \"COS\",\n        \"cos_output_storage\": {\n            \"bucket\": output.bucket,\n            \"region\": \"%s\",\n        },\n    },\n    output_object_path=\"/output\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var output = new Tencentcloud.CosBucket(\"output\", new()\n    {\n        Bucket = $\"tf-bucket-mps-output-{appId}\",\n    });\n\n    var @object = Tencentcloud.GetCosBucketObject.Invoke(new()\n    {\n        Bucket = $\"keep-bucket-{appId}\",\n        Key = \"/mps-test/test.mov\",\n    });\n\n    var operation = new Tencentcloud.MpsEditMediaOperation(\"operation\", new()\n    {\n        FileInfos = new[]\n        {\n            new Tencentcloud.Inputs.MpsEditMediaOperationFileInfoArgs\n            {\n                InputInfo = new Tencentcloud.Inputs.MpsEditMediaOperationFileInfoInputInfoArgs\n                {\n                    Type = \"COS\",\n                    CosInputInfo = new Tencentcloud.Inputs.MpsEditMediaOperationFileInfoInputInfoCosInputInfoArgs\n                    {\n                        Bucket = @object.Apply(@object =\u003e @object.Apply(getCosBucketObjectResult =\u003e getCosBucketObjectResult.Bucket)),\n                        Region = \"%s\",\n                        Object = @object.Apply(@object =\u003e @object.Apply(getCosBucketObjectResult =\u003e getCosBucketObjectResult.Key)),\n                    },\n                },\n                StartTimeOffset = 60,\n                EndTimeOffset = 120,\n            },\n        },\n        OutputStorage = new Tencentcloud.Inputs.MpsEditMediaOperationOutputStorageArgs\n        {\n            Type = \"COS\",\n            CosOutputStorage = new Tencentcloud.Inputs.MpsEditMediaOperationOutputStorageCosOutputStorageArgs\n            {\n                Bucket = output.Bucket,\n                Region = \"%s\",\n            },\n        },\n        OutputObjectPath = \"/output\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\toutput, err := tencentcloud.NewCosBucket(ctx, \"output\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket: pulumi.Sprintf(\"tf-bucket-mps-output-%v\", appId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tobject, err := tencentcloud.LookupCosBucketObject(ctx, \u0026tencentcloud.LookupCosBucketObjectArgs{\n\t\t\tBucket: fmt.Sprintf(\"keep-bucket-%v\", appId),\n\t\t\tKey:    \"/mps-test/test.mov\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMpsEditMediaOperation(ctx, \"operation\", \u0026tencentcloud.MpsEditMediaOperationArgs{\n\t\t\tFileInfos: tencentcloud.MpsEditMediaOperationFileInfoArray{\n\t\t\t\t\u0026tencentcloud.MpsEditMediaOperationFileInfoArgs{\n\t\t\t\t\tInputInfo: \u0026tencentcloud.MpsEditMediaOperationFileInfoInputInfoArgs{\n\t\t\t\t\t\tType: pulumi.String(\"COS\"),\n\t\t\t\t\t\tCosInputInfo: \u0026tencentcloud.MpsEditMediaOperationFileInfoInputInfoCosInputInfoArgs{\n\t\t\t\t\t\t\tBucket: pulumi.String(object.Bucket),\n\t\t\t\t\t\t\tRegion: pulumi.String(\"%s\"),\n\t\t\t\t\t\t\tObject: pulumi.String(object.Key),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tStartTimeOffset: pulumi.Float64(60),\n\t\t\t\t\tEndTimeOffset:   pulumi.Float64(120),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOutputStorage: \u0026tencentcloud.MpsEditMediaOperationOutputStorageArgs{\n\t\t\t\tType: pulumi.String(\"COS\"),\n\t\t\t\tCosOutputStorage: \u0026tencentcloud.MpsEditMediaOperationOutputStorageCosOutputStorageArgs{\n\t\t\t\t\tBucket: output.Bucket,\n\t\t\t\t\tRegion: pulumi.String(\"%s\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOutputObjectPath: pulumi.String(\"/output\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCosBucketObjectArgs;\nimport com.pulumi.tencentcloud.MpsEditMediaOperation;\nimport com.pulumi.tencentcloud.MpsEditMediaOperationArgs;\nimport com.pulumi.tencentcloud.inputs.MpsEditMediaOperationFileInfoArgs;\nimport com.pulumi.tencentcloud.inputs.MpsEditMediaOperationFileInfoInputInfoArgs;\nimport com.pulumi.tencentcloud.inputs.MpsEditMediaOperationFileInfoInputInfoCosInputInfoArgs;\nimport com.pulumi.tencentcloud.inputs.MpsEditMediaOperationOutputStorageArgs;\nimport com.pulumi.tencentcloud.inputs.MpsEditMediaOperationOutputStorageCosOutputStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var output = new CosBucket(\"output\", CosBucketArgs.builder()\n            .bucket(String.format(\"tf-bucket-mps-output-%s\", appId))\n            .build());\n\n        final var object = TencentcloudFunctions.getCosBucketObject(GetCosBucketObjectArgs.builder()\n            .bucket(String.format(\"keep-bucket-%s\", appId))\n            .key(\"/mps-test/test.mov\")\n            .build());\n\n        var operation = new MpsEditMediaOperation(\"operation\", MpsEditMediaOperationArgs.builder()\n            .fileInfos(MpsEditMediaOperationFileInfoArgs.builder()\n                .inputInfo(MpsEditMediaOperationFileInfoInputInfoArgs.builder()\n                    .type(\"COS\")\n                    .cosInputInfo(MpsEditMediaOperationFileInfoInputInfoCosInputInfoArgs.builder()\n                        .bucket(object.bucket())\n                        .region(\"%s\")\n                        .object(object.key())\n                        .build())\n                    .build())\n                .startTimeOffset(60.0)\n                .endTimeOffset(120.0)\n                .build())\n            .outputStorage(MpsEditMediaOperationOutputStorageArgs.builder()\n                .type(\"COS\")\n                .cosOutputStorage(MpsEditMediaOperationOutputStorageCosOutputStorageArgs.builder()\n                    .bucket(output.bucket())\n                    .region(\"%s\")\n                    .build())\n                .build())\n            .outputObjectPath(\"/output\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  output:\n    type: tencentcloud:CosBucket\n    properties:\n      bucket: tf-bucket-mps-output-${appId}\n  operation:\n    type: tencentcloud:MpsEditMediaOperation\n    properties:\n      fileInfos:\n        - inputInfo:\n            type: COS\n            cosInputInfo:\n              bucket: ${object.bucket}\n              region: '%s'\n              object: ${object.key}\n          startTimeOffset: 60\n          endTimeOffset: 120\n      outputStorage:\n        type: COS\n        cosOutputStorage:\n          bucket: ${output.bucket}\n          region: '%s'\n      outputObjectPath: /output\nvariables:\n  object:\n    fn::invoke:\n      function: tencentcloud:getCosBucketObject\n      arguments:\n        bucket: keep-bucket-${appId}\n        key: /mps-test/test.mov\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"fileInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsEditMediaOperationFileInfo:MpsEditMediaOperationFileInfo"},"description":"Information of input video file.\n"},"mpsEditMediaOperationId":{"type":"string","description":"ID of the resource.\n"},"outputConfig":{"$ref":"#/types/tencentcloud:index%2FMpsEditMediaOperationOutputConfig:MpsEditMediaOperationOutputConfig","description":"Configuration for output files of video editing.\n"},"outputObjectPath":{"type":"string","description":"The path to save the media processing output file.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsEditMediaOperationOutputStorage:MpsEditMediaOperationOutputStorage","description":"The storage location of the media processing output file.\n"},"sessionContext":{"type":"string","description":"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.\n"},"sessionId":{"type":"string","description":"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.\n"},"taskNotifyConfig":{"$ref":"#/types/tencentcloud:index%2FMpsEditMediaOperationTaskNotifyConfig:MpsEditMediaOperationTaskNotifyConfig","description":"Event notification information of task. If this parameter is left empty, no event notifications will be obtained.\n"},"tasksPriority":{"type":"number","description":"Task priority. The higher the value, the higher the priority. Value range: [-10,10]. If this parameter is left empty, 0 will be used.\n"}},"type":"object","required":["fileInfos","mpsEditMediaOperationId","outputObjectPath","outputStorage"],"inputProperties":{"fileInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsEditMediaOperationFileInfo:MpsEditMediaOperationFileInfo"},"description":"Information of input video file.\n"},"mpsEditMediaOperationId":{"type":"string","description":"ID of the resource.\n"},"outputConfig":{"$ref":"#/types/tencentcloud:index%2FMpsEditMediaOperationOutputConfig:MpsEditMediaOperationOutputConfig","description":"Configuration for output files of video editing.\n"},"outputObjectPath":{"type":"string","description":"The path to save the media processing output file.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsEditMediaOperationOutputStorage:MpsEditMediaOperationOutputStorage","description":"The storage location of the media processing output file.\n"},"sessionContext":{"type":"string","description":"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.\n"},"sessionId":{"type":"string","description":"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.\n"},"taskNotifyConfig":{"$ref":"#/types/tencentcloud:index%2FMpsEditMediaOperationTaskNotifyConfig:MpsEditMediaOperationTaskNotifyConfig","description":"Event notification information of task. If this parameter is left empty, no event notifications will be obtained.\n"},"tasksPriority":{"type":"number","description":"Task priority. The higher the value, the higher the priority. Value range: [-10,10]. If this parameter is left empty, 0 will be used.\n"}},"requiredInputs":["fileInfos","outputObjectPath","outputStorage"],"stateInputs":{"description":"Input properties used for looking up and filtering MpsEditMediaOperation resources.\n","properties":{"fileInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsEditMediaOperationFileInfo:MpsEditMediaOperationFileInfo"},"description":"Information of input video file.\n"},"mpsEditMediaOperationId":{"type":"string","description":"ID of the resource.\n"},"outputConfig":{"$ref":"#/types/tencentcloud:index%2FMpsEditMediaOperationOutputConfig:MpsEditMediaOperationOutputConfig","description":"Configuration for output files of video editing.\n"},"outputObjectPath":{"type":"string","description":"The path to save the media processing output file.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsEditMediaOperationOutputStorage:MpsEditMediaOperationOutputStorage","description":"The storage location of the media processing output file.\n"},"sessionContext":{"type":"string","description":"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.\n"},"sessionId":{"type":"string","description":"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.\n"},"taskNotifyConfig":{"$ref":"#/types/tencentcloud:index%2FMpsEditMediaOperationTaskNotifyConfig:MpsEditMediaOperationTaskNotifyConfig","description":"Event notification information of task. If this parameter is left empty, no event notifications will be obtained.\n"},"tasksPriority":{"type":"number","description":"Task priority. The higher the value, the higher the priority. Value range: [-10,10]. If this parameter is left empty, 0 will be used.\n"}},"type":"object"}},"tencentcloud:index/mpsEnableScheduleConfig:MpsEnableScheduleConfig":{"description":"Provides a resource to create a mps\u003cspan pulumi-lang-nodejs=\" enableScheduleConfig\n\" pulumi-lang-dotnet=\" EnableScheduleConfig\n\" pulumi-lang-go=\" enableScheduleConfig\n\" pulumi-lang-python=\" enable_schedule_config\n\" pulumi-lang-yaml=\" enableScheduleConfig\n\" pulumi-lang-java=\" enableScheduleConfig\n\"\u003e enable_schedule_config\n\u003c/span\u003e\n## Example Usage\n\n### Enable the mps schedule\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst object = tencentcloud.getCosBucketObject({\n    bucket: `keep-bucket-${appId}`,\n    key: \"/mps-test/test.mov\",\n});\nconst output = new tencentcloud.CosBucket(\"output\", {\n    bucket: `tf-bucket-mps-schedule-config-output1-${appId}`,\n    forceClean: true,\n    acl: \"public-read\",\n});\nconst example = new tencentcloud.MpsSchedule(\"example\", {\n    scheduleName: \"tf_test_mps_schedule_config\",\n    trigger: {\n        type: \"CosFileUpload\",\n        cosFileUploadTrigger: {\n            bucket: object.then(object =\u003e object.bucket),\n            region: \"%s\",\n            dir: \"/upload/\",\n            formats: [\n                \"flv\",\n                \"mov\",\n            ],\n        },\n    },\n    activities: [\n        {\n            activityType: \"input\",\n            reardriveIndices: [\n                1,\n                2,\n            ],\n        },\n        {\n            activityType: \"action-trans\",\n            reardriveIndices: [3],\n            activityPara: {\n                transcodeTask: {\n                    definition: 10,\n                },\n            },\n        },\n        {\n            activityType: \"action-trans\",\n            reardriveIndices: [\n                6,\n                7,\n            ],\n            activityPara: {\n                transcodeTask: {\n                    definition: 10,\n                },\n            },\n        },\n        {\n            activityType: \"action-trans\",\n            reardriveIndices: [\n                4,\n                5,\n            ],\n            activityPara: {\n                transcodeTask: {\n                    definition: 10,\n                },\n            },\n        },\n        {\n            activityType: \"action-trans\",\n            reardriveIndices: [10],\n            activityPara: {\n                transcodeTask: {\n                    definition: 10,\n                },\n            },\n        },\n        {\n            activityType: \"action-trans\",\n            reardriveIndices: [10],\n            activityPara: {\n                transcodeTask: {\n                    definition: 10,\n                },\n            },\n        },\n        {\n            activityType: \"action-trans\",\n            reardriveIndices: [10],\n            activityPara: {\n                transcodeTask: {\n                    definition: 10,\n                },\n            },\n        },\n        {\n            activityType: \"action-trans\",\n            reardriveIndices: [8],\n            activityPara: {\n                transcodeTask: {\n                    definition: 10,\n                },\n            },\n        },\n        {\n            activityType: \"action-trans\",\n            reardriveIndices: [9],\n            activityPara: {\n                transcodeTask: {\n                    definition: 10,\n                },\n            },\n        },\n        {\n            activityType: \"action-trans\",\n            reardriveIndices: [10],\n            activityPara: {\n                transcodeTask: {\n                    definition: 10,\n                },\n            },\n        },\n        {\n            activityType: \"output\",\n        },\n    ],\n    outputStorage: {\n        type: \"COS\",\n        cosOutputStorage: {\n            bucket: output.bucket,\n            region: \"%s\",\n        },\n    },\n    outputDir: \"output/\",\n});\nconst config = new tencentcloud.MpsEnableScheduleConfig(\"config\", {\n    scheduleId: example.mpsScheduleId,\n    enabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nobject = tencentcloud.get_cos_bucket_object(bucket=f\"keep-bucket-{app_id}\",\n    key=\"/mps-test/test.mov\")\noutput = tencentcloud.CosBucket(\"output\",\n    bucket=f\"tf-bucket-mps-schedule-config-output1-{app_id}\",\n    force_clean=True,\n    acl=\"public-read\")\nexample = tencentcloud.MpsSchedule(\"example\",\n    schedule_name=\"tf_test_mps_schedule_config\",\n    trigger={\n        \"type\": \"CosFileUpload\",\n        \"cos_file_upload_trigger\": {\n            \"bucket\": object.bucket,\n            \"region\": \"%s\",\n            \"dir\": \"/upload/\",\n            \"formats\": [\n                \"flv\",\n                \"mov\",\n            ],\n        },\n    },\n    activities=[\n        {\n            \"activity_type\": \"input\",\n            \"reardrive_indices\": [\n                1,\n                2,\n            ],\n        },\n        {\n            \"activity_type\": \"action-trans\",\n            \"reardrive_indices\": [3],\n            \"activity_para\": {\n                \"transcode_task\": {\n                    \"definition\": 10,\n                },\n            },\n        },\n        {\n            \"activity_type\": \"action-trans\",\n            \"reardrive_indices\": [\n                6,\n                7,\n            ],\n            \"activity_para\": {\n                \"transcode_task\": {\n                    \"definition\": 10,\n                },\n            },\n        },\n        {\n            \"activity_type\": \"action-trans\",\n            \"reardrive_indices\": [\n                4,\n                5,\n            ],\n            \"activity_para\": {\n                \"transcode_task\": {\n                    \"definition\": 10,\n                },\n            },\n        },\n        {\n            \"activity_type\": \"action-trans\",\n            \"reardrive_indices\": [10],\n            \"activity_para\": {\n                \"transcode_task\": {\n                    \"definition\": 10,\n                },\n            },\n        },\n        {\n            \"activity_type\": \"action-trans\",\n            \"reardrive_indices\": [10],\n            \"activity_para\": {\n                \"transcode_task\": {\n                    \"definition\": 10,\n                },\n            },\n        },\n        {\n            \"activity_type\": \"action-trans\",\n            \"reardrive_indices\": [10],\n            \"activity_para\": {\n                \"transcode_task\": {\n                    \"definition\": 10,\n                },\n            },\n        },\n        {\n            \"activity_type\": \"action-trans\",\n            \"reardrive_indices\": [8],\n            \"activity_para\": {\n                \"transcode_task\": {\n                    \"definition\": 10,\n                },\n            },\n        },\n        {\n            \"activity_type\": \"action-trans\",\n            \"reardrive_indices\": [9],\n            \"activity_para\": {\n                \"transcode_task\": {\n                    \"definition\": 10,\n                },\n            },\n        },\n        {\n            \"activity_type\": \"action-trans\",\n            \"reardrive_indices\": [10],\n            \"activity_para\": {\n                \"transcode_task\": {\n                    \"definition\": 10,\n                },\n            },\n        },\n        {\n            \"activity_type\": \"output\",\n        },\n    ],\n    output_storage={\n        \"type\": \"COS\",\n        \"cos_output_storage\": {\n            \"bucket\": output.bucket,\n            \"region\": \"%s\",\n        },\n    },\n    output_dir=\"output/\")\nconfig = tencentcloud.MpsEnableScheduleConfig(\"config\",\n    schedule_id=example.mps_schedule_id,\n    enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @object = Tencentcloud.GetCosBucketObject.Invoke(new()\n    {\n        Bucket = $\"keep-bucket-{appId}\",\n        Key = \"/mps-test/test.mov\",\n    });\n\n    var output = new Tencentcloud.CosBucket(\"output\", new()\n    {\n        Bucket = $\"tf-bucket-mps-schedule-config-output1-{appId}\",\n        ForceClean = true,\n        Acl = \"public-read\",\n    });\n\n    var example = new Tencentcloud.MpsSchedule(\"example\", new()\n    {\n        ScheduleName = \"tf_test_mps_schedule_config\",\n        Trigger = new Tencentcloud.Inputs.MpsScheduleTriggerArgs\n        {\n            Type = \"CosFileUpload\",\n            CosFileUploadTrigger = new Tencentcloud.Inputs.MpsScheduleTriggerCosFileUploadTriggerArgs\n            {\n                Bucket = @object.Apply(@object =\u003e @object.Apply(getCosBucketObjectResult =\u003e getCosBucketObjectResult.Bucket)),\n                Region = \"%s\",\n                Dir = \"/upload/\",\n                Formats = new[]\n                {\n                    \"flv\",\n                    \"mov\",\n                },\n            },\n        },\n        Activities = new[]\n        {\n            new Tencentcloud.Inputs.MpsScheduleActivityArgs\n            {\n                ActivityType = \"input\",\n                ReardriveIndices = new[]\n                {\n                    1,\n                    2,\n                },\n            },\n            new Tencentcloud.Inputs.MpsScheduleActivityArgs\n            {\n                ActivityType = \"action-trans\",\n                ReardriveIndices = new[]\n                {\n                    3,\n                },\n                ActivityPara = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaArgs\n                {\n                    TranscodeTask = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaTranscodeTaskArgs\n                    {\n                        Definition = 10,\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.MpsScheduleActivityArgs\n            {\n                ActivityType = \"action-trans\",\n                ReardriveIndices = new[]\n                {\n                    6,\n                    7,\n                },\n                ActivityPara = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaArgs\n                {\n                    TranscodeTask = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaTranscodeTaskArgs\n                    {\n                        Definition = 10,\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.MpsScheduleActivityArgs\n            {\n                ActivityType = \"action-trans\",\n                ReardriveIndices = new[]\n                {\n                    4,\n                    5,\n                },\n                ActivityPara = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaArgs\n                {\n                    TranscodeTask = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaTranscodeTaskArgs\n                    {\n                        Definition = 10,\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.MpsScheduleActivityArgs\n            {\n                ActivityType = \"action-trans\",\n                ReardriveIndices = new[]\n                {\n                    10,\n                },\n                ActivityPara = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaArgs\n                {\n                    TranscodeTask = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaTranscodeTaskArgs\n                    {\n                        Definition = 10,\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.MpsScheduleActivityArgs\n            {\n                ActivityType = \"action-trans\",\n                ReardriveIndices = new[]\n                {\n                    10,\n                },\n                ActivityPara = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaArgs\n                {\n                    TranscodeTask = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaTranscodeTaskArgs\n                    {\n                        Definition = 10,\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.MpsScheduleActivityArgs\n            {\n                ActivityType = \"action-trans\",\n                ReardriveIndices = new[]\n                {\n                    10,\n                },\n                ActivityPara = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaArgs\n                {\n                    TranscodeTask = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaTranscodeTaskArgs\n                    {\n                        Definition = 10,\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.MpsScheduleActivityArgs\n            {\n                ActivityType = \"action-trans\",\n                ReardriveIndices = new[]\n                {\n                    8,\n                },\n                ActivityPara = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaArgs\n                {\n                    TranscodeTask = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaTranscodeTaskArgs\n                    {\n                        Definition = 10,\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.MpsScheduleActivityArgs\n            {\n                ActivityType = \"action-trans\",\n                ReardriveIndices = new[]\n                {\n                    9,\n                },\n                ActivityPara = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaArgs\n                {\n                    TranscodeTask = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaTranscodeTaskArgs\n                    {\n                        Definition = 10,\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.MpsScheduleActivityArgs\n            {\n                ActivityType = \"action-trans\",\n                ReardriveIndices = new[]\n                {\n                    10,\n                },\n                ActivityPara = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaArgs\n                {\n                    TranscodeTask = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaTranscodeTaskArgs\n                    {\n                        Definition = 10,\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.MpsScheduleActivityArgs\n            {\n                ActivityType = \"output\",\n            },\n        },\n        OutputStorage = new Tencentcloud.Inputs.MpsScheduleOutputStorageArgs\n        {\n            Type = \"COS\",\n            CosOutputStorage = new Tencentcloud.Inputs.MpsScheduleOutputStorageCosOutputStorageArgs\n            {\n                Bucket = output.Bucket,\n                Region = \"%s\",\n            },\n        },\n        OutputDir = \"output/\",\n    });\n\n    var config = new Tencentcloud.MpsEnableScheduleConfig(\"config\", new()\n    {\n        ScheduleId = example.MpsScheduleId,\n        Enabled = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tobject, err := tencentcloud.LookupCosBucketObject(ctx, \u0026tencentcloud.LookupCosBucketObjectArgs{\n\t\t\tBucket: fmt.Sprintf(\"keep-bucket-%v\", appId),\n\t\t\tKey:    \"/mps-test/test.mov\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\toutput, err := tencentcloud.NewCosBucket(ctx, \"output\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket:     pulumi.Sprintf(\"tf-bucket-mps-schedule-config-output1-%v\", appId),\n\t\t\tForceClean: pulumi.Bool(true),\n\t\t\tAcl:        pulumi.String(\"public-read\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMpsSchedule(ctx, \"example\", \u0026tencentcloud.MpsScheduleArgs{\n\t\t\tScheduleName: pulumi.String(\"tf_test_mps_schedule_config\"),\n\t\t\tTrigger: \u0026tencentcloud.MpsScheduleTriggerArgs{\n\t\t\t\tType: pulumi.String(\"CosFileUpload\"),\n\t\t\t\tCosFileUploadTrigger: \u0026tencentcloud.MpsScheduleTriggerCosFileUploadTriggerArgs{\n\t\t\t\t\tBucket: pulumi.String(object.Bucket),\n\t\t\t\t\tRegion: pulumi.String(\"%s\"),\n\t\t\t\t\tDir:    pulumi.String(\"/upload/\"),\n\t\t\t\t\tFormats: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"flv\"),\n\t\t\t\t\t\tpulumi.String(\"mov\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tActivities: tencentcloud.MpsScheduleActivityArray{\n\t\t\t\t\u0026tencentcloud.MpsScheduleActivityArgs{\n\t\t\t\t\tActivityType: pulumi.String(\"input\"),\n\t\t\t\t\tReardriveIndices: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(1),\n\t\t\t\t\t\tpulumi.Float64(2),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MpsScheduleActivityArgs{\n\t\t\t\t\tActivityType: pulumi.String(\"action-trans\"),\n\t\t\t\t\tReardriveIndices: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(3),\n\t\t\t\t\t},\n\t\t\t\t\tActivityPara: \u0026tencentcloud.MpsScheduleActivityActivityParaArgs{\n\t\t\t\t\t\tTranscodeTask: \u0026tencentcloud.MpsScheduleActivityActivityParaTranscodeTaskArgs{\n\t\t\t\t\t\t\tDefinition: pulumi.Float64(10),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MpsScheduleActivityArgs{\n\t\t\t\t\tActivityType: pulumi.String(\"action-trans\"),\n\t\t\t\t\tReardriveIndices: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(6),\n\t\t\t\t\t\tpulumi.Float64(7),\n\t\t\t\t\t},\n\t\t\t\t\tActivityPara: \u0026tencentcloud.MpsScheduleActivityActivityParaArgs{\n\t\t\t\t\t\tTranscodeTask: \u0026tencentcloud.MpsScheduleActivityActivityParaTranscodeTaskArgs{\n\t\t\t\t\t\t\tDefinition: pulumi.Float64(10),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MpsScheduleActivityArgs{\n\t\t\t\t\tActivityType: pulumi.String(\"action-trans\"),\n\t\t\t\t\tReardriveIndices: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(4),\n\t\t\t\t\t\tpulumi.Float64(5),\n\t\t\t\t\t},\n\t\t\t\t\tActivityPara: \u0026tencentcloud.MpsScheduleActivityActivityParaArgs{\n\t\t\t\t\t\tTranscodeTask: \u0026tencentcloud.MpsScheduleActivityActivityParaTranscodeTaskArgs{\n\t\t\t\t\t\t\tDefinition: pulumi.Float64(10),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MpsScheduleActivityArgs{\n\t\t\t\t\tActivityType: pulumi.String(\"action-trans\"),\n\t\t\t\t\tReardriveIndices: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(10),\n\t\t\t\t\t},\n\t\t\t\t\tActivityPara: \u0026tencentcloud.MpsScheduleActivityActivityParaArgs{\n\t\t\t\t\t\tTranscodeTask: \u0026tencentcloud.MpsScheduleActivityActivityParaTranscodeTaskArgs{\n\t\t\t\t\t\t\tDefinition: pulumi.Float64(10),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MpsScheduleActivityArgs{\n\t\t\t\t\tActivityType: pulumi.String(\"action-trans\"),\n\t\t\t\t\tReardriveIndices: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(10),\n\t\t\t\t\t},\n\t\t\t\t\tActivityPara: \u0026tencentcloud.MpsScheduleActivityActivityParaArgs{\n\t\t\t\t\t\tTranscodeTask: \u0026tencentcloud.MpsScheduleActivityActivityParaTranscodeTaskArgs{\n\t\t\t\t\t\t\tDefinition: pulumi.Float64(10),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MpsScheduleActivityArgs{\n\t\t\t\t\tActivityType: pulumi.String(\"action-trans\"),\n\t\t\t\t\tReardriveIndices: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(10),\n\t\t\t\t\t},\n\t\t\t\t\tActivityPara: \u0026tencentcloud.MpsScheduleActivityActivityParaArgs{\n\t\t\t\t\t\tTranscodeTask: \u0026tencentcloud.MpsScheduleActivityActivityParaTranscodeTaskArgs{\n\t\t\t\t\t\t\tDefinition: pulumi.Float64(10),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MpsScheduleActivityArgs{\n\t\t\t\t\tActivityType: pulumi.String(\"action-trans\"),\n\t\t\t\t\tReardriveIndices: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(8),\n\t\t\t\t\t},\n\t\t\t\t\tActivityPara: \u0026tencentcloud.MpsScheduleActivityActivityParaArgs{\n\t\t\t\t\t\tTranscodeTask: \u0026tencentcloud.MpsScheduleActivityActivityParaTranscodeTaskArgs{\n\t\t\t\t\t\t\tDefinition: pulumi.Float64(10),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MpsScheduleActivityArgs{\n\t\t\t\t\tActivityType: pulumi.String(\"action-trans\"),\n\t\t\t\t\tReardriveIndices: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(9),\n\t\t\t\t\t},\n\t\t\t\t\tActivityPara: \u0026tencentcloud.MpsScheduleActivityActivityParaArgs{\n\t\t\t\t\t\tTranscodeTask: \u0026tencentcloud.MpsScheduleActivityActivityParaTranscodeTaskArgs{\n\t\t\t\t\t\t\tDefinition: pulumi.Float64(10),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MpsScheduleActivityArgs{\n\t\t\t\t\tActivityType: pulumi.String(\"action-trans\"),\n\t\t\t\t\tReardriveIndices: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(10),\n\t\t\t\t\t},\n\t\t\t\t\tActivityPara: \u0026tencentcloud.MpsScheduleActivityActivityParaArgs{\n\t\t\t\t\t\tTranscodeTask: \u0026tencentcloud.MpsScheduleActivityActivityParaTranscodeTaskArgs{\n\t\t\t\t\t\t\tDefinition: pulumi.Float64(10),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MpsScheduleActivityArgs{\n\t\t\t\t\tActivityType: pulumi.String(\"output\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOutputStorage: \u0026tencentcloud.MpsScheduleOutputStorageArgs{\n\t\t\t\tType: pulumi.String(\"COS\"),\n\t\t\t\tCosOutputStorage: \u0026tencentcloud.MpsScheduleOutputStorageCosOutputStorageArgs{\n\t\t\t\t\tBucket: output.Bucket,\n\t\t\t\t\tRegion: pulumi.String(\"%s\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOutputDir: pulumi.String(\"output/\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMpsEnableScheduleConfig(ctx, \"config\", \u0026tencentcloud.MpsEnableScheduleConfigArgs{\n\t\t\tScheduleId: example.MpsScheduleId,\n\t\t\tEnabled:    pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCosBucketObjectArgs;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport com.pulumi.tencentcloud.MpsSchedule;\nimport com.pulumi.tencentcloud.MpsScheduleArgs;\nimport com.pulumi.tencentcloud.inputs.MpsScheduleTriggerArgs;\nimport com.pulumi.tencentcloud.inputs.MpsScheduleTriggerCosFileUploadTriggerArgs;\nimport com.pulumi.tencentcloud.inputs.MpsScheduleActivityArgs;\nimport com.pulumi.tencentcloud.inputs.MpsScheduleActivityActivityParaArgs;\nimport com.pulumi.tencentcloud.inputs.MpsScheduleActivityActivityParaTranscodeTaskArgs;\nimport com.pulumi.tencentcloud.inputs.MpsScheduleOutputStorageArgs;\nimport com.pulumi.tencentcloud.inputs.MpsScheduleOutputStorageCosOutputStorageArgs;\nimport com.pulumi.tencentcloud.MpsEnableScheduleConfig;\nimport com.pulumi.tencentcloud.MpsEnableScheduleConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var object = TencentcloudFunctions.getCosBucketObject(GetCosBucketObjectArgs.builder()\n            .bucket(String.format(\"keep-bucket-%s\", appId))\n            .key(\"/mps-test/test.mov\")\n            .build());\n\n        var output = new CosBucket(\"output\", CosBucketArgs.builder()\n            .bucket(String.format(\"tf-bucket-mps-schedule-config-output1-%s\", appId))\n            .forceClean(true)\n            .acl(\"public-read\")\n            .build());\n\n        var example = new MpsSchedule(\"example\", MpsScheduleArgs.builder()\n            .scheduleName(\"tf_test_mps_schedule_config\")\n            .trigger(MpsScheduleTriggerArgs.builder()\n                .type(\"CosFileUpload\")\n                .cosFileUploadTrigger(MpsScheduleTriggerCosFileUploadTriggerArgs.builder()\n                    .bucket(object.bucket())\n                    .region(\"%s\")\n                    .dir(\"/upload/\")\n                    .formats(                    \n                        \"flv\",\n                        \"mov\")\n                    .build())\n                .build())\n            .activities(            \n                MpsScheduleActivityArgs.builder()\n                    .activityType(\"input\")\n                    .reardriveIndices(                    \n                        1.0,\n                        2.0)\n                    .build(),\n                MpsScheduleActivityArgs.builder()\n                    .activityType(\"action-trans\")\n                    .reardriveIndices(3.0)\n                    .activityPara(MpsScheduleActivityActivityParaArgs.builder()\n                        .transcodeTask(MpsScheduleActivityActivityParaTranscodeTaskArgs.builder()\n                            .definition(10.0)\n                            .build())\n                        .build())\n                    .build(),\n                MpsScheduleActivityArgs.builder()\n                    .activityType(\"action-trans\")\n                    .reardriveIndices(                    \n                        6.0,\n                        7.0)\n                    .activityPara(MpsScheduleActivityActivityParaArgs.builder()\n                        .transcodeTask(MpsScheduleActivityActivityParaTranscodeTaskArgs.builder()\n                            .definition(10.0)\n                            .build())\n                        .build())\n                    .build(),\n                MpsScheduleActivityArgs.builder()\n                    .activityType(\"action-trans\")\n                    .reardriveIndices(                    \n                        4.0,\n                        5.0)\n                    .activityPara(MpsScheduleActivityActivityParaArgs.builder()\n                        .transcodeTask(MpsScheduleActivityActivityParaTranscodeTaskArgs.builder()\n                            .definition(10.0)\n                            .build())\n                        .build())\n                    .build(),\n                MpsScheduleActivityArgs.builder()\n                    .activityType(\"action-trans\")\n                    .reardriveIndices(10.0)\n                    .activityPara(MpsScheduleActivityActivityParaArgs.builder()\n                        .transcodeTask(MpsScheduleActivityActivityParaTranscodeTaskArgs.builder()\n                            .definition(10.0)\n                            .build())\n                        .build())\n                    .build(),\n                MpsScheduleActivityArgs.builder()\n                    .activityType(\"action-trans\")\n                    .reardriveIndices(10.0)\n                    .activityPara(MpsScheduleActivityActivityParaArgs.builder()\n                        .transcodeTask(MpsScheduleActivityActivityParaTranscodeTaskArgs.builder()\n                            .definition(10.0)\n                            .build())\n                        .build())\n                    .build(),\n                MpsScheduleActivityArgs.builder()\n                    .activityType(\"action-trans\")\n                    .reardriveIndices(10.0)\n                    .activityPara(MpsScheduleActivityActivityParaArgs.builder()\n                        .transcodeTask(MpsScheduleActivityActivityParaTranscodeTaskArgs.builder()\n                            .definition(10.0)\n                            .build())\n                        .build())\n                    .build(),\n                MpsScheduleActivityArgs.builder()\n                    .activityType(\"action-trans\")\n                    .reardriveIndices(8.0)\n                    .activityPara(MpsScheduleActivityActivityParaArgs.builder()\n                        .transcodeTask(MpsScheduleActivityActivityParaTranscodeTaskArgs.builder()\n                            .definition(10.0)\n                            .build())\n                        .build())\n                    .build(),\n                MpsScheduleActivityArgs.builder()\n                    .activityType(\"action-trans\")\n                    .reardriveIndices(9.0)\n                    .activityPara(MpsScheduleActivityActivityParaArgs.builder()\n                        .transcodeTask(MpsScheduleActivityActivityParaTranscodeTaskArgs.builder()\n                            .definition(10.0)\n                            .build())\n                        .build())\n                    .build(),\n                MpsScheduleActivityArgs.builder()\n                    .activityType(\"action-trans\")\n                    .reardriveIndices(10.0)\n                    .activityPara(MpsScheduleActivityActivityParaArgs.builder()\n                        .transcodeTask(MpsScheduleActivityActivityParaTranscodeTaskArgs.builder()\n                            .definition(10.0)\n                            .build())\n                        .build())\n                    .build(),\n                MpsScheduleActivityArgs.builder()\n                    .activityType(\"output\")\n                    .build())\n            .outputStorage(MpsScheduleOutputStorageArgs.builder()\n                .type(\"COS\")\n                .cosOutputStorage(MpsScheduleOutputStorageCosOutputStorageArgs.builder()\n                    .bucket(output.bucket())\n                    .region(\"%s\")\n                    .build())\n                .build())\n            .outputDir(\"output/\")\n            .build());\n\n        var config = new MpsEnableScheduleConfig(\"config\", MpsEnableScheduleConfigArgs.builder()\n            .scheduleId(example.mpsScheduleId())\n            .enabled(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  output:\n    type: tencentcloud:CosBucket\n    properties:\n      bucket: tf-bucket-mps-schedule-config-output1-${appId}\n      forceClean: true\n      acl: public-read\n  example:\n    type: tencentcloud:MpsSchedule\n    properties:\n      scheduleName: tf_test_mps_schedule_config\n      trigger:\n        type: CosFileUpload\n        cosFileUploadTrigger:\n          bucket: ${object.bucket}\n          region: '%s'\n          dir: /upload/\n          formats:\n            - flv\n            - mov\n      activities:\n        - activityType: input\n          reardriveIndices:\n            - 1\n            - 2\n        - activityType: action-trans\n          reardriveIndices:\n            - 3\n          activityPara:\n            transcodeTask:\n              definition: 10\n        - activityType: action-trans\n          reardriveIndices:\n            - 6\n            - 7\n          activityPara:\n            transcodeTask:\n              definition: 10\n        - activityType: action-trans\n          reardriveIndices:\n            - 4\n            - 5\n          activityPara:\n            transcodeTask:\n              definition: 10\n        - activityType: action-trans\n          reardriveIndices:\n            - 10\n          activityPara:\n            transcodeTask:\n              definition: 10\n        - activityType: action-trans\n          reardriveIndices:\n            - 10\n          activityPara:\n            transcodeTask:\n              definition: 10\n        - activityType: action-trans\n          reardriveIndices:\n            - 10\n          activityPara:\n            transcodeTask:\n              definition: 10\n        - activityType: action-trans\n          reardriveIndices:\n            - 8\n          activityPara:\n            transcodeTask:\n              definition: 10\n        - activityType: action-trans\n          reardriveIndices:\n            - 9\n          activityPara:\n            transcodeTask:\n              definition: 10\n        - activityType: action-trans\n          reardriveIndices:\n            - 10\n          activityPara:\n            transcodeTask:\n              definition: 10\n        - activityType: output\n      outputStorage:\n        type: COS\n        cosOutputStorage:\n          bucket: ${output.bucket}\n          region: '%s'\n      outputDir: output/\n  config:\n    type: tencentcloud:MpsEnableScheduleConfig\n    properties:\n      scheduleId: ${example.mpsScheduleId}\n      enabled: true\nvariables:\n  object:\n    fn::invoke:\n      function: tencentcloud:getCosBucketObject\n      arguments:\n        bucket: keep-bucket-${appId}\n        key: /mps-test/test.mov\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Disable the mps schedule\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new tencentcloud.MpsEnableScheduleConfig(\"config\", {\n    scheduleId: example.id,\n    enabled: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = tencentcloud.MpsEnableScheduleConfig(\"config\",\n    schedule_id=example[\"id\"],\n    enabled=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Tencentcloud.MpsEnableScheduleConfig(\"config\", new()\n    {\n        ScheduleId = example.Id,\n        Enabled = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMpsEnableScheduleConfig(ctx, \"config\", \u0026tencentcloud.MpsEnableScheduleConfigArgs{\n\t\t\tScheduleId: pulumi.Any(example.Id),\n\t\t\tEnabled:    pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MpsEnableScheduleConfig;\nimport com.pulumi.tencentcloud.MpsEnableScheduleConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var config = new MpsEnableScheduleConfig(\"config\", MpsEnableScheduleConfigArgs.builder()\n            .scheduleId(example.id())\n            .enabled(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  config:\n    type: tencentcloud:MpsEnableScheduleConfig\n    properties:\n      scheduleId: ${example.id}\n      enabled: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmps enable_schedule_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mpsEnableScheduleConfig:MpsEnableScheduleConfig enable_schedule_config enable_schedule_config_id\n```\n\n","properties":{"enabled":{"type":"boolean","description":"true: enable; false: disable.\n"},"mpsEnableScheduleConfigId":{"type":"string","description":"ID of the resource.\n"},"scheduleId":{"type":"number","description":"The scheme ID.\n"}},"type":"object","required":["enabled","mpsEnableScheduleConfigId","scheduleId"],"inputProperties":{"enabled":{"type":"boolean","description":"true: enable; false: disable.\n"},"mpsEnableScheduleConfigId":{"type":"string","description":"ID of the resource.\n"},"scheduleId":{"type":"number","description":"The scheme ID.\n"}},"requiredInputs":["enabled","scheduleId"],"stateInputs":{"description":"Input properties used for looking up and filtering MpsEnableScheduleConfig resources.\n","properties":{"enabled":{"type":"boolean","description":"true: enable; false: disable.\n"},"mpsEnableScheduleConfigId":{"type":"string","description":"ID of the resource.\n"},"scheduleId":{"type":"number","description":"The scheme ID.\n"}},"type":"object"}},"tencentcloud:index/mpsEnableWorkflowConfig:MpsEnableWorkflowConfig":{"description":"Provides a resource to create a mps\u003cspan pulumi-lang-nodejs=\" enableWorkflowConfig\n\" pulumi-lang-dotnet=\" EnableWorkflowConfig\n\" pulumi-lang-go=\" enableWorkflowConfig\n\" pulumi-lang-python=\" enable_workflow_config\n\" pulumi-lang-yaml=\" enableWorkflowConfig\n\" pulumi-lang-java=\" enableWorkflowConfig\n\"\u003e enable_workflow_config\n\u003c/span\u003e\n## Example Usage\n\n### Enable the mps workflow\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MpsWorkflow(\"example\", {\n    outputDir: \"/\",\n    taskPriority: 0,\n    workflowName: \"tf-workflow-enable-config\",\n    mediaProcessTask: {\n        adaptiveDynamicStreamingTaskSets: [{\n            definition: 12,\n            outputObjectPath: \"/out\",\n            segmentObjectName: \"/out\",\n            subStreamObjectName: \"/out/out/\",\n            outputStorage: {\n                type: \"COS\",\n                cosOutputStorage: {\n                    bucket: \"cos-lock-1308919341\",\n                    region: \"ap-guangzhou\",\n                },\n            },\n        }],\n        snapshotByTimeOffsetTaskSets: [{\n            definition: 10,\n            extTimeOffsetSets: [\"1s\"],\n            outputObjectPath: \"/snapshot/\",\n            timeOffsetSets: [],\n            outputStorage: {\n                type: \"COS\",\n                cosOutputStorage: {\n                    bucket: \"cos-lock-1308919341\",\n                    region: \"ap-guangzhou\",\n                },\n            },\n        }],\n        animatedGraphicTaskSets: [{\n            definition: 20000,\n            endTimeOffset: 0,\n            outputObjectPath: \"/test/\",\n            startTimeOffset: 0,\n            outputStorage: {\n                type: \"COS\",\n                cosOutputStorage: {\n                    bucket: \"cos-lock-1308919341\",\n                    region: \"ap-guangzhou\",\n                },\n            },\n        }],\n    },\n    aiAnalysisTask: {\n        definition: 20,\n    },\n    aiContentReviewTask: {\n        definition: 20,\n    },\n    aiRecognitionTask: {\n        definition: 20,\n    },\n    outputStorage: {\n        type: \"COS\",\n        cosOutputStorage: {\n            bucket: \"cos-lock-1308919341\",\n            region: \"ap-guangzhou\",\n        },\n    },\n    trigger: {\n        type: \"CosFileUpload\",\n        cosFileUploadTrigger: {\n            bucket: \"cos-lock-1308919341\",\n            dir: \"/\",\n            region: \"ap-guangzhou\",\n        },\n    },\n});\nconst config = new tencentcloud.MpsEnableWorkflowConfig(\"config\", {\n    workflowId: example.mpsWorkflowId,\n    enabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MpsWorkflow(\"example\",\n    output_dir=\"/\",\n    task_priority=0,\n    workflow_name=\"tf-workflow-enable-config\",\n    media_process_task={\n        \"adaptive_dynamic_streaming_task_sets\": [{\n            \"definition\": 12,\n            \"output_object_path\": \"/out\",\n            \"segment_object_name\": \"/out\",\n            \"sub_stream_object_name\": \"/out/out/\",\n            \"output_storage\": {\n                \"type\": \"COS\",\n                \"cos_output_storage\": {\n                    \"bucket\": \"cos-lock-1308919341\",\n                    \"region\": \"ap-guangzhou\",\n                },\n            },\n        }],\n        \"snapshot_by_time_offset_task_sets\": [{\n            \"definition\": 10,\n            \"ext_time_offset_sets\": [\"1s\"],\n            \"output_object_path\": \"/snapshot/\",\n            \"time_offset_sets\": [],\n            \"output_storage\": {\n                \"type\": \"COS\",\n                \"cos_output_storage\": {\n                    \"bucket\": \"cos-lock-1308919341\",\n                    \"region\": \"ap-guangzhou\",\n                },\n            },\n        }],\n        \"animated_graphic_task_sets\": [{\n            \"definition\": 20000,\n            \"end_time_offset\": 0,\n            \"output_object_path\": \"/test/\",\n            \"start_time_offset\": 0,\n            \"output_storage\": {\n                \"type\": \"COS\",\n                \"cos_output_storage\": {\n                    \"bucket\": \"cos-lock-1308919341\",\n                    \"region\": \"ap-guangzhou\",\n                },\n            },\n        }],\n    },\n    ai_analysis_task={\n        \"definition\": 20,\n    },\n    ai_content_review_task={\n        \"definition\": 20,\n    },\n    ai_recognition_task={\n        \"definition\": 20,\n    },\n    output_storage={\n        \"type\": \"COS\",\n        \"cos_output_storage\": {\n            \"bucket\": \"cos-lock-1308919341\",\n            \"region\": \"ap-guangzhou\",\n        },\n    },\n    trigger={\n        \"type\": \"CosFileUpload\",\n        \"cos_file_upload_trigger\": {\n            \"bucket\": \"cos-lock-1308919341\",\n            \"dir\": \"/\",\n            \"region\": \"ap-guangzhou\",\n        },\n    })\nconfig = tencentcloud.MpsEnableWorkflowConfig(\"config\",\n    workflow_id=example.mps_workflow_id,\n    enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MpsWorkflow(\"example\", new()\n    {\n        OutputDir = \"/\",\n        TaskPriority = 0,\n        WorkflowName = \"tf-workflow-enable-config\",\n        MediaProcessTask = new Tencentcloud.Inputs.MpsWorkflowMediaProcessTaskArgs\n        {\n            AdaptiveDynamicStreamingTaskSets = new[]\n            {\n                new Tencentcloud.Inputs.MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetArgs\n                {\n                    Definition = 12,\n                    OutputObjectPath = \"/out\",\n                    SegmentObjectName = \"/out\",\n                    SubStreamObjectName = \"/out/out/\",\n                    OutputStorage = new Tencentcloud.Inputs.MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorageArgs\n                    {\n                        Type = \"COS\",\n                        CosOutputStorage = new Tencentcloud.Inputs.MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorageCosOutputStorageArgs\n                        {\n                            Bucket = \"cos-lock-1308919341\",\n                            Region = \"ap-guangzhou\",\n                        },\n                    },\n                },\n            },\n            SnapshotByTimeOffsetTaskSets = new[]\n            {\n                new Tencentcloud.Inputs.MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetArgs\n                {\n                    Definition = 10,\n                    ExtTimeOffsetSets = new[]\n                    {\n                        \"1s\",\n                    },\n                    OutputObjectPath = \"/snapshot/\",\n                    TimeOffsetSets = new() { },\n                    OutputStorage = new Tencentcloud.Inputs.MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorageArgs\n                    {\n                        Type = \"COS\",\n                        CosOutputStorage = new Tencentcloud.Inputs.MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorageCosOutputStorageArgs\n                        {\n                            Bucket = \"cos-lock-1308919341\",\n                            Region = \"ap-guangzhou\",\n                        },\n                    },\n                },\n            },\n            AnimatedGraphicTaskSets = new[]\n            {\n                new Tencentcloud.Inputs.MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetArgs\n                {\n                    Definition = 20000,\n                    EndTimeOffset = 0,\n                    OutputObjectPath = \"/test/\",\n                    StartTimeOffset = 0,\n                    OutputStorage = new Tencentcloud.Inputs.MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetOutputStorageArgs\n                    {\n                        Type = \"COS\",\n                        CosOutputStorage = new Tencentcloud.Inputs.MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetOutputStorageCosOutputStorageArgs\n                        {\n                            Bucket = \"cos-lock-1308919341\",\n                            Region = \"ap-guangzhou\",\n                        },\n                    },\n                },\n            },\n        },\n        AiAnalysisTask = new Tencentcloud.Inputs.MpsWorkflowAiAnalysisTaskArgs\n        {\n            Definition = 20,\n        },\n        AiContentReviewTask = new Tencentcloud.Inputs.MpsWorkflowAiContentReviewTaskArgs\n        {\n            Definition = 20,\n        },\n        AiRecognitionTask = new Tencentcloud.Inputs.MpsWorkflowAiRecognitionTaskArgs\n        {\n            Definition = 20,\n        },\n        OutputStorage = new Tencentcloud.Inputs.MpsWorkflowOutputStorageArgs\n        {\n            Type = \"COS\",\n            CosOutputStorage = new Tencentcloud.Inputs.MpsWorkflowOutputStorageCosOutputStorageArgs\n            {\n                Bucket = \"cos-lock-1308919341\",\n                Region = \"ap-guangzhou\",\n            },\n        },\n        Trigger = new Tencentcloud.Inputs.MpsWorkflowTriggerArgs\n        {\n            Type = \"CosFileUpload\",\n            CosFileUploadTrigger = new Tencentcloud.Inputs.MpsWorkflowTriggerCosFileUploadTriggerArgs\n            {\n                Bucket = \"cos-lock-1308919341\",\n                Dir = \"/\",\n                Region = \"ap-guangzhou\",\n            },\n        },\n    });\n\n    var config = new Tencentcloud.MpsEnableWorkflowConfig(\"config\", new()\n    {\n        WorkflowId = example.MpsWorkflowId,\n        Enabled = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewMpsWorkflow(ctx, \"example\", \u0026tencentcloud.MpsWorkflowArgs{\n\t\t\tOutputDir:    pulumi.String(\"/\"),\n\t\t\tTaskPriority: pulumi.Float64(0),\n\t\t\tWorkflowName: pulumi.String(\"tf-workflow-enable-config\"),\n\t\t\tMediaProcessTask: \u0026tencentcloud.MpsWorkflowMediaProcessTaskArgs{\n\t\t\t\tAdaptiveDynamicStreamingTaskSets: tencentcloud.MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetArray{\n\t\t\t\t\t\u0026tencentcloud.MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetArgs{\n\t\t\t\t\t\tDefinition:          pulumi.Float64(12),\n\t\t\t\t\t\tOutputObjectPath:    pulumi.String(\"/out\"),\n\t\t\t\t\t\tSegmentObjectName:   pulumi.String(\"/out\"),\n\t\t\t\t\t\tSubStreamObjectName: pulumi.String(\"/out/out/\"),\n\t\t\t\t\t\tOutputStorage: \u0026tencentcloud.MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorageArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"COS\"),\n\t\t\t\t\t\t\tCosOutputStorage: \u0026tencentcloud.MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorageCosOutputStorageArgs{\n\t\t\t\t\t\t\t\tBucket: pulumi.String(\"cos-lock-1308919341\"),\n\t\t\t\t\t\t\t\tRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSnapshotByTimeOffsetTaskSets: tencentcloud.MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetArray{\n\t\t\t\t\t\u0026tencentcloud.MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetArgs{\n\t\t\t\t\t\tDefinition: pulumi.Float64(10),\n\t\t\t\t\t\tExtTimeOffsetSets: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"1s\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tOutputObjectPath: pulumi.String(\"/snapshot/\"),\n\t\t\t\t\t\tTimeOffsetSets:   pulumi.Float64Array{},\n\t\t\t\t\t\tOutputStorage: \u0026tencentcloud.MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorageArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"COS\"),\n\t\t\t\t\t\t\tCosOutputStorage: \u0026tencentcloud.MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorageCosOutputStorageArgs{\n\t\t\t\t\t\t\t\tBucket: pulumi.String(\"cos-lock-1308919341\"),\n\t\t\t\t\t\t\t\tRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAnimatedGraphicTaskSets: tencentcloud.MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetArray{\n\t\t\t\t\t\u0026tencentcloud.MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetArgs{\n\t\t\t\t\t\tDefinition:       pulumi.Float64(20000),\n\t\t\t\t\t\tEndTimeOffset:    pulumi.Float64(0),\n\t\t\t\t\t\tOutputObjectPath: pulumi.String(\"/test/\"),\n\t\t\t\t\t\tStartTimeOffset:  pulumi.Float64(0),\n\t\t\t\t\t\tOutputStorage: \u0026tencentcloud.MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetOutputStorageArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"COS\"),\n\t\t\t\t\t\t\tCosOutputStorage: \u0026tencentcloud.MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetOutputStorageCosOutputStorageArgs{\n\t\t\t\t\t\t\t\tBucket: pulumi.String(\"cos-lock-1308919341\"),\n\t\t\t\t\t\t\t\tRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAiAnalysisTask: \u0026tencentcloud.MpsWorkflowAiAnalysisTaskArgs{\n\t\t\t\tDefinition: pulumi.Float64(20),\n\t\t\t},\n\t\t\tAiContentReviewTask: \u0026tencentcloud.MpsWorkflowAiContentReviewTaskArgs{\n\t\t\t\tDefinition: pulumi.Float64(20),\n\t\t\t},\n\t\t\tAiRecognitionTask: \u0026tencentcloud.MpsWorkflowAiRecognitionTaskArgs{\n\t\t\t\tDefinition: pulumi.Float64(20),\n\t\t\t},\n\t\t\tOutputStorage: \u0026tencentcloud.MpsWorkflowOutputStorageArgs{\n\t\t\t\tType: pulumi.String(\"COS\"),\n\t\t\t\tCosOutputStorage: \u0026tencentcloud.MpsWorkflowOutputStorageCosOutputStorageArgs{\n\t\t\t\t\tBucket: pulumi.String(\"cos-lock-1308919341\"),\n\t\t\t\t\tRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTrigger: \u0026tencentcloud.MpsWorkflowTriggerArgs{\n\t\t\t\tType: pulumi.String(\"CosFileUpload\"),\n\t\t\t\tCosFileUploadTrigger: \u0026tencentcloud.MpsWorkflowTriggerCosFileUploadTriggerArgs{\n\t\t\t\t\tBucket: pulumi.String(\"cos-lock-1308919341\"),\n\t\t\t\t\tDir:    pulumi.String(\"/\"),\n\t\t\t\t\tRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMpsEnableWorkflowConfig(ctx, \"config\", \u0026tencentcloud.MpsEnableWorkflowConfigArgs{\n\t\t\tWorkflowId: example.MpsWorkflowId,\n\t\t\tEnabled:    pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MpsWorkflow;\nimport com.pulumi.tencentcloud.MpsWorkflowArgs;\nimport com.pulumi.tencentcloud.inputs.MpsWorkflowMediaProcessTaskArgs;\nimport com.pulumi.tencentcloud.inputs.MpsWorkflowAiAnalysisTaskArgs;\nimport com.pulumi.tencentcloud.inputs.MpsWorkflowAiContentReviewTaskArgs;\nimport com.pulumi.tencentcloud.inputs.MpsWorkflowAiRecognitionTaskArgs;\nimport com.pulumi.tencentcloud.inputs.MpsWorkflowOutputStorageArgs;\nimport com.pulumi.tencentcloud.inputs.MpsWorkflowOutputStorageCosOutputStorageArgs;\nimport com.pulumi.tencentcloud.inputs.MpsWorkflowTriggerArgs;\nimport com.pulumi.tencentcloud.inputs.MpsWorkflowTriggerCosFileUploadTriggerArgs;\nimport com.pulumi.tencentcloud.MpsEnableWorkflowConfig;\nimport com.pulumi.tencentcloud.MpsEnableWorkflowConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MpsWorkflow(\"example\", MpsWorkflowArgs.builder()\n            .outputDir(\"/\")\n            .taskPriority(0.0)\n            .workflowName(\"tf-workflow-enable-config\")\n            .mediaProcessTask(MpsWorkflowMediaProcessTaskArgs.builder()\n                .adaptiveDynamicStreamingTaskSets(MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetArgs.builder()\n                    .definition(12.0)\n                    .outputObjectPath(\"/out\")\n                    .segmentObjectName(\"/out\")\n                    .subStreamObjectName(\"/out/out/\")\n                    .outputStorage(MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorageArgs.builder()\n                        .type(\"COS\")\n                        .cosOutputStorage(MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorageCosOutputStorageArgs.builder()\n                            .bucket(\"cos-lock-1308919341\")\n                            .region(\"ap-guangzhou\")\n                            .build())\n                        .build())\n                    .build())\n                .snapshotByTimeOffsetTaskSets(MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetArgs.builder()\n                    .definition(10.0)\n                    .extTimeOffsetSets(\"1s\")\n                    .outputObjectPath(\"/snapshot/\")\n                    .timeOffsetSets()\n                    .outputStorage(MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorageArgs.builder()\n                        .type(\"COS\")\n                        .cosOutputStorage(MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorageCosOutputStorageArgs.builder()\n                            .bucket(\"cos-lock-1308919341\")\n                            .region(\"ap-guangzhou\")\n                            .build())\n                        .build())\n                    .build())\n                .animatedGraphicTaskSets(MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetArgs.builder()\n                    .definition(20000.0)\n                    .endTimeOffset(0.0)\n                    .outputObjectPath(\"/test/\")\n                    .startTimeOffset(0.0)\n                    .outputStorage(MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetOutputStorageArgs.builder()\n                        .type(\"COS\")\n                        .cosOutputStorage(MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetOutputStorageCosOutputStorageArgs.builder()\n                            .bucket(\"cos-lock-1308919341\")\n                            .region(\"ap-guangzhou\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .aiAnalysisTask(MpsWorkflowAiAnalysisTaskArgs.builder()\n                .definition(20.0)\n                .build())\n            .aiContentReviewTask(MpsWorkflowAiContentReviewTaskArgs.builder()\n                .definition(20.0)\n                .build())\n            .aiRecognitionTask(MpsWorkflowAiRecognitionTaskArgs.builder()\n                .definition(20.0)\n                .build())\n            .outputStorage(MpsWorkflowOutputStorageArgs.builder()\n                .type(\"COS\")\n                .cosOutputStorage(MpsWorkflowOutputStorageCosOutputStorageArgs.builder()\n                    .bucket(\"cos-lock-1308919341\")\n                    .region(\"ap-guangzhou\")\n                    .build())\n                .build())\n            .trigger(MpsWorkflowTriggerArgs.builder()\n                .type(\"CosFileUpload\")\n                .cosFileUploadTrigger(MpsWorkflowTriggerCosFileUploadTriggerArgs.builder()\n                    .bucket(\"cos-lock-1308919341\")\n                    .dir(\"/\")\n                    .region(\"ap-guangzhou\")\n                    .build())\n                .build())\n            .build());\n\n        var config = new MpsEnableWorkflowConfig(\"config\", MpsEnableWorkflowConfigArgs.builder()\n            .workflowId(example.mpsWorkflowId())\n            .enabled(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MpsWorkflow\n    properties:\n      outputDir: /\n      taskPriority: 0\n      workflowName: tf-workflow-enable-config\n      mediaProcessTask:\n        adaptiveDynamicStreamingTaskSets:\n          - definition: 12\n            outputObjectPath: /out\n            segmentObjectName: /out\n            subStreamObjectName: /out/out/\n            outputStorage:\n              type: COS\n              cosOutputStorage:\n                bucket: cos-lock-1308919341\n                region: ap-guangzhou\n        snapshotByTimeOffsetTaskSets:\n          - definition: 10\n            extTimeOffsetSets:\n              - 1s\n            outputObjectPath: /snapshot/\n            timeOffsetSets: []\n            outputStorage:\n              type: COS\n              cosOutputStorage:\n                bucket: cos-lock-1308919341\n                region: ap-guangzhou\n        animatedGraphicTaskSets:\n          - definition: 20000\n            endTimeOffset: 0\n            outputObjectPath: /test/\n            startTimeOffset: 0\n            outputStorage:\n              type: COS\n              cosOutputStorage:\n                bucket: cos-lock-1308919341\n                region: ap-guangzhou\n      aiAnalysisTask:\n        definition: 20\n      aiContentReviewTask:\n        definition: 20\n      aiRecognitionTask:\n        definition: 20\n      outputStorage:\n        type: COS\n        cosOutputStorage:\n          bucket: cos-lock-1308919341\n          region: ap-guangzhou\n      trigger:\n        type: CosFileUpload\n        cosFileUploadTrigger:\n          bucket: cos-lock-1308919341\n          dir: /\n          region: ap-guangzhou\n  config:\n    type: tencentcloud:MpsEnableWorkflowConfig\n    properties:\n      workflowId: ${example.mpsWorkflowId}\n      enabled: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Disable the mps workflow\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new tencentcloud.MpsEnableWorkflowConfig(\"config\", {\n    workflowId: example.id,\n    enabled: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = tencentcloud.MpsEnableWorkflowConfig(\"config\",\n    workflow_id=example[\"id\"],\n    enabled=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Tencentcloud.MpsEnableWorkflowConfig(\"config\", new()\n    {\n        WorkflowId = example.Id,\n        Enabled = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMpsEnableWorkflowConfig(ctx, \"config\", \u0026tencentcloud.MpsEnableWorkflowConfigArgs{\n\t\t\tWorkflowId: pulumi.Any(example.Id),\n\t\t\tEnabled:    pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MpsEnableWorkflowConfig;\nimport com.pulumi.tencentcloud.MpsEnableWorkflowConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var config = new MpsEnableWorkflowConfig(\"config\", MpsEnableWorkflowConfigArgs.builder()\n            .workflowId(example.id())\n            .enabled(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  config:\n    type: tencentcloud:MpsEnableWorkflowConfig\n    properties:\n      workflowId: ${example.id}\n      enabled: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmps enable_workflow_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mpsEnableWorkflowConfig:MpsEnableWorkflowConfig enable_workflow_config enable_workflow_config_id\n```\n\n","properties":{"enabled":{"type":"boolean","description":"true: enable; false: disable.\n"},"mpsEnableWorkflowConfigId":{"type":"string","description":"ID of the resource.\n"},"workflowId":{"type":"number","description":"Workflow ID.\n"}},"type":"object","required":["enabled","mpsEnableWorkflowConfigId","workflowId"],"inputProperties":{"enabled":{"type":"boolean","description":"true: enable; false: disable.\n"},"mpsEnableWorkflowConfigId":{"type":"string","description":"ID of the resource.\n"},"workflowId":{"type":"number","description":"Workflow ID.\n"}},"requiredInputs":["enabled","workflowId"],"stateInputs":{"description":"Input properties used for looking up and filtering MpsEnableWorkflowConfig resources.\n","properties":{"enabled":{"type":"boolean","description":"true: enable; false: disable.\n"},"mpsEnableWorkflowConfigId":{"type":"string","description":"ID of the resource.\n"},"workflowId":{"type":"number","description":"Workflow ID.\n"}},"type":"object"}},"tencentcloud:index/mpsEvent:MpsEvent":{"description":"Provides a resource to create a mps event\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst event = new tencentcloud.MpsEvent(\"event\", {\n    eventName: \"you-event-name\",\n    description: \"event description\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nevent = tencentcloud.MpsEvent(\"event\",\n    event_name=\"you-event-name\",\n    description=\"event description\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @event = new Tencentcloud.MpsEvent(\"event\", new()\n    {\n        EventName = \"you-event-name\",\n        Description = \"event description\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMpsEvent(ctx, \"event\", \u0026tencentcloud.MpsEventArgs{\n\t\t\tEventName:   pulumi.String(\"you-event-name\"),\n\t\t\tDescription: pulumi.String(\"event description\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MpsEvent;\nimport com.pulumi.tencentcloud.MpsEventArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var event = new MpsEvent(\"event\", MpsEventArgs.builder()\n            .eventName(\"you-event-name\")\n            .description(\"event description\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  event:\n    type: tencentcloud:MpsEvent\n    properties:\n      eventName: you-event-name\n      description: event description\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmps event can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mpsEvent:MpsEvent event event_id\n```\n\n","properties":{"description":{"type":"string","description":"Event description.\n"},"eventName":{"type":"string","description":"Event name.\n"},"mpsEventId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["eventName","mpsEventId"],"inputProperties":{"description":{"type":"string","description":"Event description.\n"},"eventName":{"type":"string","description":"Event name.\n"},"mpsEventId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["eventName"],"stateInputs":{"description":"Input properties used for looking up and filtering MpsEvent resources.\n","properties":{"description":{"type":"string","description":"Event description.\n"},"eventName":{"type":"string","description":"Event name.\n"},"mpsEventId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/mpsExecuteFunctionOperation:MpsExecuteFunctionOperation":{"description":"Provides a resource to create a mps\u003cspan pulumi-lang-nodejs=\" executeFunctionOperation\n\" pulumi-lang-dotnet=\" ExecuteFunctionOperation\n\" pulumi-lang-go=\" executeFunctionOperation\n\" pulumi-lang-python=\" execute_function_operation\n\" pulumi-lang-yaml=\" executeFunctionOperation\n\" pulumi-lang-java=\" executeFunctionOperation\n\"\u003e execute_function_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst operation = new tencentcloud.MpsExecuteFunctionOperation(\"operation\", {\n    functionName: \"ExampleFunc\",\n    functionArg: \"arg1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\noperation = tencentcloud.MpsExecuteFunctionOperation(\"operation\",\n    function_name=\"ExampleFunc\",\n    function_arg=\"arg1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var operation = new Tencentcloud.MpsExecuteFunctionOperation(\"operation\", new()\n    {\n        FunctionName = \"ExampleFunc\",\n        FunctionArg = \"arg1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMpsExecuteFunctionOperation(ctx, \"operation\", \u0026tencentcloud.MpsExecuteFunctionOperationArgs{\n\t\t\tFunctionName: pulumi.String(\"ExampleFunc\"),\n\t\t\tFunctionArg:  pulumi.String(\"arg1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MpsExecuteFunctionOperation;\nimport com.pulumi.tencentcloud.MpsExecuteFunctionOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var operation = new MpsExecuteFunctionOperation(\"operation\", MpsExecuteFunctionOperationArgs.builder()\n            .functionName(\"ExampleFunc\")\n            .functionArg(\"arg1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  operation:\n    type: tencentcloud:MpsExecuteFunctionOperation\n    properties:\n      functionName: ExampleFunc\n      functionArg: arg1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"functionArg":{"type":"string","description":"API parameter. Parameter format will depend on the actual function definition.\n"},"functionName":{"type":"string","description":"Name of called backend API.\n"},"mpsExecuteFunctionOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["functionArg","functionName","mpsExecuteFunctionOperationId"],"inputProperties":{"functionArg":{"type":"string","description":"API parameter. Parameter format will depend on the actual function definition.\n"},"functionName":{"type":"string","description":"Name of called backend API.\n"},"mpsExecuteFunctionOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["functionArg","functionName"],"stateInputs":{"description":"Input properties used for looking up and filtering MpsExecuteFunctionOperation resources.\n","properties":{"functionArg":{"type":"string","description":"API parameter. Parameter format will depend on the actual function definition.\n"},"functionName":{"type":"string","description":"Name of called backend API.\n"},"mpsExecuteFunctionOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/mpsFlow:MpsFlow":{"description":"Provides a resource to create a mps flow\n\n## Example Usage\n\n### Create a mps RTP flow\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst event = new tencentcloud.MpsEvent(\"event\", {\n    eventName: \"tf_test_event_srt_%d\",\n    description: \"tf test mps event description\",\n});\nconst flow = new tencentcloud.MpsFlow(\"flow\", {\n    flowName: \"tf_test_mps_flow_srt_%d\",\n    maxBandwidth: 10000000,\n    inputGroups: [{\n        inputName: \"test_inputname\",\n        protocol: \"SRT\",\n        description: \"input name Description\",\n        allowIpLists: [\"0.0.0.0/0\"],\n        srtSettings: {\n            mode: \"LISTENER\",\n            streamId: \"#!::u=johnny,r=resource,h=xxx.com,t=stream,m=play\",\n            latency: 1000,\n            recvLatency: 1000,\n            peerLatency: 1000,\n            peerIdleTimeout: 1000,\n        },\n    }],\n    eventId: event.mpsEventId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nevent = tencentcloud.MpsEvent(\"event\",\n    event_name=\"tf_test_event_srt_%d\",\n    description=\"tf test mps event description\")\nflow = tencentcloud.MpsFlow(\"flow\",\n    flow_name=\"tf_test_mps_flow_srt_%d\",\n    max_bandwidth=10000000,\n    input_groups=[{\n        \"input_name\": \"test_inputname\",\n        \"protocol\": \"SRT\",\n        \"description\": \"input name Description\",\n        \"allow_ip_lists\": [\"0.0.0.0/0\"],\n        \"srt_settings\": {\n            \"mode\": \"LISTENER\",\n            \"stream_id\": \"#!::u=johnny,r=resource,h=xxx.com,t=stream,m=play\",\n            \"latency\": 1000,\n            \"recv_latency\": 1000,\n            \"peer_latency\": 1000,\n            \"peer_idle_timeout\": 1000,\n        },\n    }],\n    event_id=event.mps_event_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @event = new Tencentcloud.MpsEvent(\"event\", new()\n    {\n        EventName = \"tf_test_event_srt_%d\",\n        Description = \"tf test mps event description\",\n    });\n\n    var flow = new Tencentcloud.MpsFlow(\"flow\", new()\n    {\n        FlowName = \"tf_test_mps_flow_srt_%d\",\n        MaxBandwidth = 10000000,\n        InputGroups = new[]\n        {\n            new Tencentcloud.Inputs.MpsFlowInputGroupArgs\n            {\n                InputName = \"test_inputname\",\n                Protocol = \"SRT\",\n                Description = \"input name Description\",\n                AllowIpLists = new[]\n                {\n                    \"0.0.0.0/0\",\n                },\n                SrtSettings = new Tencentcloud.Inputs.MpsFlowInputGroupSrtSettingsArgs\n                {\n                    Mode = \"LISTENER\",\n                    StreamId = \"#!::u=johnny,r=resource,h=xxx.com,t=stream,m=play\",\n                    Latency = 1000,\n                    RecvLatency = 1000,\n                    PeerLatency = 1000,\n                    PeerIdleTimeout = 1000,\n                },\n            },\n        },\n        EventId = @event.MpsEventId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tevent, err := tencentcloud.NewMpsEvent(ctx, \"event\", \u0026tencentcloud.MpsEventArgs{\n\t\t\tEventName:   pulumi.String(\"tf_test_event_srt_%d\"),\n\t\t\tDescription: pulumi.String(\"tf test mps event description\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMpsFlow(ctx, \"flow\", \u0026tencentcloud.MpsFlowArgs{\n\t\t\tFlowName:     pulumi.String(\"tf_test_mps_flow_srt_%d\"),\n\t\t\tMaxBandwidth: pulumi.Float64(10000000),\n\t\t\tInputGroups: tencentcloud.MpsFlowInputGroupArray{\n\t\t\t\t\u0026tencentcloud.MpsFlowInputGroupArgs{\n\t\t\t\t\tInputName:   pulumi.String(\"test_inputname\"),\n\t\t\t\t\tProtocol:    pulumi.String(\"SRT\"),\n\t\t\t\t\tDescription: pulumi.String(\"input name Description\"),\n\t\t\t\t\tAllowIpLists: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t},\n\t\t\t\t\tSrtSettings: \u0026tencentcloud.MpsFlowInputGroupSrtSettingsArgs{\n\t\t\t\t\t\tMode:            pulumi.String(\"LISTENER\"),\n\t\t\t\t\t\tStreamId:        pulumi.String(\"#!::u=johnny,r=resource,h=xxx.com,t=stream,m=play\"),\n\t\t\t\t\t\tLatency:         pulumi.Float64(1000),\n\t\t\t\t\t\tRecvLatency:     pulumi.Float64(1000),\n\t\t\t\t\t\tPeerLatency:     pulumi.Float64(1000),\n\t\t\t\t\t\tPeerIdleTimeout: pulumi.Float64(1000),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tEventId: event.MpsEventId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MpsEvent;\nimport com.pulumi.tencentcloud.MpsEventArgs;\nimport com.pulumi.tencentcloud.MpsFlow;\nimport com.pulumi.tencentcloud.MpsFlowArgs;\nimport com.pulumi.tencentcloud.inputs.MpsFlowInputGroupArgs;\nimport com.pulumi.tencentcloud.inputs.MpsFlowInputGroupSrtSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var event = new MpsEvent(\"event\", MpsEventArgs.builder()\n            .eventName(\"tf_test_event_srt_%d\")\n            .description(\"tf test mps event description\")\n            .build());\n\n        var flow = new MpsFlow(\"flow\", MpsFlowArgs.builder()\n            .flowName(\"tf_test_mps_flow_srt_%d\")\n            .maxBandwidth(10000000.0)\n            .inputGroups(MpsFlowInputGroupArgs.builder()\n                .inputName(\"test_inputname\")\n                .protocol(\"SRT\")\n                .description(\"input name Description\")\n                .allowIpLists(\"0.0.0.0/0\")\n                .srtSettings(MpsFlowInputGroupSrtSettingsArgs.builder()\n                    .mode(\"LISTENER\")\n                    .streamId(\"#!::u=johnny,r=resource,h=xxx.com,t=stream,m=play\")\n                    .latency(1000.0)\n                    .recvLatency(1000.0)\n                    .peerLatency(1000.0)\n                    .peerIdleTimeout(1000.0)\n                    .build())\n                .build())\n            .eventId(event.mpsEventId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  event:\n    type: tencentcloud:MpsEvent\n    properties:\n      eventName: tf_test_event_srt_%d\n      description: tf test mps event description\n  flow:\n    type: tencentcloud:MpsFlow\n    properties:\n      flowName: tf_test_mps_flow_srt_%d\n      maxBandwidth: 1e+07\n      inputGroups:\n        - inputName: test_inputname\n          protocol: SRT\n          description: input name Description\n          allowIpLists:\n            - 0.0.0.0/0\n          srtSettings:\n            mode: LISTENER\n            streamId: '#!::u=johnny,r=resource,h=xxx.com,t=stream,m=play'\n            latency: 1000\n            recvLatency: 1000\n            peerLatency: 1000\n            peerIdleTimeout: 1000\n      eventId: ${event.mpsEventId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a mps RTP flow\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst eventRtp = new tencentcloud.MpsEvent(\"event_rtp\", {\n    eventName: \"tf_test_event_rtp_%d\",\n    description: \"tf test mps event description\",\n});\nconst flowRtp = new tencentcloud.MpsFlow(\"flow_rtp\", {\n    flowName: \"tf_test_mps_flow_rtp_%d\",\n    maxBandwidth: 10000000,\n    inputGroups: [{\n        inputName: \"test_inputname\",\n        protocol: \"RTP\",\n        description: \"input name Description\",\n        allowIpLists: [\"0.0.0.0/0\"],\n        rtpSettings: {\n            fec: \"none\",\n            idleTimeout: 1000,\n        },\n    }],\n    eventId: eventRtp.mpsEventId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nevent_rtp = tencentcloud.MpsEvent(\"event_rtp\",\n    event_name=\"tf_test_event_rtp_%d\",\n    description=\"tf test mps event description\")\nflow_rtp = tencentcloud.MpsFlow(\"flow_rtp\",\n    flow_name=\"tf_test_mps_flow_rtp_%d\",\n    max_bandwidth=10000000,\n    input_groups=[{\n        \"input_name\": \"test_inputname\",\n        \"protocol\": \"RTP\",\n        \"description\": \"input name Description\",\n        \"allow_ip_lists\": [\"0.0.0.0/0\"],\n        \"rtp_settings\": {\n            \"fec\": \"none\",\n            \"idle_timeout\": 1000,\n        },\n    }],\n    event_id=event_rtp.mps_event_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var eventRtp = new Tencentcloud.MpsEvent(\"event_rtp\", new()\n    {\n        EventName = \"tf_test_event_rtp_%d\",\n        Description = \"tf test mps event description\",\n    });\n\n    var flowRtp = new Tencentcloud.MpsFlow(\"flow_rtp\", new()\n    {\n        FlowName = \"tf_test_mps_flow_rtp_%d\",\n        MaxBandwidth = 10000000,\n        InputGroups = new[]\n        {\n            new Tencentcloud.Inputs.MpsFlowInputGroupArgs\n            {\n                InputName = \"test_inputname\",\n                Protocol = \"RTP\",\n                Description = \"input name Description\",\n                AllowIpLists = new[]\n                {\n                    \"0.0.0.0/0\",\n                },\n                RtpSettings = new Tencentcloud.Inputs.MpsFlowInputGroupRtpSettingsArgs\n                {\n                    Fec = \"none\",\n                    IdleTimeout = 1000,\n                },\n            },\n        },\n        EventId = eventRtp.MpsEventId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\teventRtp, err := tencentcloud.NewMpsEvent(ctx, \"event_rtp\", \u0026tencentcloud.MpsEventArgs{\n\t\t\tEventName:   pulumi.String(\"tf_test_event_rtp_%d\"),\n\t\t\tDescription: pulumi.String(\"tf test mps event description\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMpsFlow(ctx, \"flow_rtp\", \u0026tencentcloud.MpsFlowArgs{\n\t\t\tFlowName:     pulumi.String(\"tf_test_mps_flow_rtp_%d\"),\n\t\t\tMaxBandwidth: pulumi.Float64(10000000),\n\t\t\tInputGroups: tencentcloud.MpsFlowInputGroupArray{\n\t\t\t\t\u0026tencentcloud.MpsFlowInputGroupArgs{\n\t\t\t\t\tInputName:   pulumi.String(\"test_inputname\"),\n\t\t\t\t\tProtocol:    pulumi.String(\"RTP\"),\n\t\t\t\t\tDescription: pulumi.String(\"input name Description\"),\n\t\t\t\t\tAllowIpLists: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t},\n\t\t\t\t\tRtpSettings: \u0026tencentcloud.MpsFlowInputGroupRtpSettingsArgs{\n\t\t\t\t\t\tFec:         pulumi.String(\"none\"),\n\t\t\t\t\t\tIdleTimeout: pulumi.Float64(1000),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tEventId: eventRtp.MpsEventId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MpsEvent;\nimport com.pulumi.tencentcloud.MpsEventArgs;\nimport com.pulumi.tencentcloud.MpsFlow;\nimport com.pulumi.tencentcloud.MpsFlowArgs;\nimport com.pulumi.tencentcloud.inputs.MpsFlowInputGroupArgs;\nimport com.pulumi.tencentcloud.inputs.MpsFlowInputGroupRtpSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var eventRtp = new MpsEvent(\"eventRtp\", MpsEventArgs.builder()\n            .eventName(\"tf_test_event_rtp_%d\")\n            .description(\"tf test mps event description\")\n            .build());\n\n        var flowRtp = new MpsFlow(\"flowRtp\", MpsFlowArgs.builder()\n            .flowName(\"tf_test_mps_flow_rtp_%d\")\n            .maxBandwidth(10000000.0)\n            .inputGroups(MpsFlowInputGroupArgs.builder()\n                .inputName(\"test_inputname\")\n                .protocol(\"RTP\")\n                .description(\"input name Description\")\n                .allowIpLists(\"0.0.0.0/0\")\n                .rtpSettings(MpsFlowInputGroupRtpSettingsArgs.builder()\n                    .fec(\"none\")\n                    .idleTimeout(1000.0)\n                    .build())\n                .build())\n            .eventId(eventRtp.mpsEventId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  eventRtp:\n    type: tencentcloud:MpsEvent\n    name: event_rtp\n    properties:\n      eventName: tf_test_event_rtp_%d\n      description: tf test mps event description\n  flowRtp:\n    type: tencentcloud:MpsFlow\n    name: flow_rtp\n    properties:\n      flowName: tf_test_mps_flow_rtp_%d\n      maxBandwidth: 1e+07\n      inputGroups:\n        - inputName: test_inputname\n          protocol: RTP\n          description: input name Description\n          allowIpLists:\n            - 0.0.0.0/0\n          rtpSettings:\n            fec: none\n            idleTimeout: 1000\n      eventId: ${eventRtp.mpsEventId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a mps RTP flow and start it\n\nBefore you start a mps flow, you need to create a output first.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst eventRtp = new tencentcloud.MpsEvent(\"event_rtp\", {\n    eventName: \"your_event_name\",\n    description: \"tf test mps event description\",\n});\nconst flowRtp = new tencentcloud.MpsFlow(\"flow_rtp\", {\n    flowName: \"your_flow_name\",\n    maxBandwidth: 10000000,\n    inputGroups: [{\n        inputName: \"test_inputname\",\n        protocol: \"RTP\",\n        description: \"input name Description\",\n        allowIpLists: [\"0.0.0.0/0\"],\n        rtpSettings: {\n            fec: \"none\",\n            idleTimeout: 1000,\n        },\n    }],\n    eventId: eventRtp.mpsEventId,\n});\nconst output = new tencentcloud.MpsOutput(\"output\", {\n    flowId: flowRtp.mpsFlowId,\n    output: {\n        outputName: \"your_output_name\",\n        description: \"tf mps output group\",\n        protocol: \"RTP\",\n        outputRegion: \"ap-guangzhou\",\n        rtpSettings: {\n            destinations: [{\n                ip: \"203.205.141.84\",\n                port: 65535,\n            }],\n            fec: \"none\",\n            idleTimeout: 1000,\n        },\n    },\n});\nconst operation = new tencentcloud.MpsStartFlowOperation(\"operation\", {\n    flowId: flowRtp.mpsFlowId,\n    start: true,\n}, {\n    dependsOn: [output],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nevent_rtp = tencentcloud.MpsEvent(\"event_rtp\",\n    event_name=\"your_event_name\",\n    description=\"tf test mps event description\")\nflow_rtp = tencentcloud.MpsFlow(\"flow_rtp\",\n    flow_name=\"your_flow_name\",\n    max_bandwidth=10000000,\n    input_groups=[{\n        \"input_name\": \"test_inputname\",\n        \"protocol\": \"RTP\",\n        \"description\": \"input name Description\",\n        \"allow_ip_lists\": [\"0.0.0.0/0\"],\n        \"rtp_settings\": {\n            \"fec\": \"none\",\n            \"idle_timeout\": 1000,\n        },\n    }],\n    event_id=event_rtp.mps_event_id)\noutput = tencentcloud.MpsOutput(\"output\",\n    flow_id=flow_rtp.mps_flow_id,\n    output={\n        \"output_name\": \"your_output_name\",\n        \"description\": \"tf mps output group\",\n        \"protocol\": \"RTP\",\n        \"output_region\": \"ap-guangzhou\",\n        \"rtp_settings\": {\n            \"destinations\": [{\n                \"ip\": \"203.205.141.84\",\n                \"port\": 65535,\n            }],\n            \"fec\": \"none\",\n            \"idle_timeout\": 1000,\n        },\n    })\noperation = tencentcloud.MpsStartFlowOperation(\"operation\",\n    flow_id=flow_rtp.mps_flow_id,\n    start=True,\n    opts = pulumi.ResourceOptions(depends_on=[output]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var eventRtp = new Tencentcloud.MpsEvent(\"event_rtp\", new()\n    {\n        EventName = \"your_event_name\",\n        Description = \"tf test mps event description\",\n    });\n\n    var flowRtp = new Tencentcloud.MpsFlow(\"flow_rtp\", new()\n    {\n        FlowName = \"your_flow_name\",\n        MaxBandwidth = 10000000,\n        InputGroups = new[]\n        {\n            new Tencentcloud.Inputs.MpsFlowInputGroupArgs\n            {\n                InputName = \"test_inputname\",\n                Protocol = \"RTP\",\n                Description = \"input name Description\",\n                AllowIpLists = new[]\n                {\n                    \"0.0.0.0/0\",\n                },\n                RtpSettings = new Tencentcloud.Inputs.MpsFlowInputGroupRtpSettingsArgs\n                {\n                    Fec = \"none\",\n                    IdleTimeout = 1000,\n                },\n            },\n        },\n        EventId = eventRtp.MpsEventId,\n    });\n\n    var output = new Tencentcloud.MpsOutput(\"output\", new()\n    {\n        FlowId = flowRtp.MpsFlowId,\n        Output = new Tencentcloud.Inputs.MpsOutputOutputArgs\n        {\n            OutputName = \"your_output_name\",\n            Description = \"tf mps output group\",\n            Protocol = \"RTP\",\n            OutputRegion = \"ap-guangzhou\",\n            RtpSettings = new Tencentcloud.Inputs.MpsOutputOutputRtpSettingsArgs\n            {\n                Destinations = new[]\n                {\n                    new Tencentcloud.Inputs.MpsOutputOutputRtpSettingsDestinationArgs\n                    {\n                        Ip = \"203.205.141.84\",\n                        Port = 65535,\n                    },\n                },\n                Fec = \"none\",\n                IdleTimeout = 1000,\n            },\n        },\n    });\n\n    var operation = new Tencentcloud.MpsStartFlowOperation(\"operation\", new()\n    {\n        FlowId = flowRtp.MpsFlowId,\n        Start = true,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            output,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\teventRtp, err := tencentcloud.NewMpsEvent(ctx, \"event_rtp\", \u0026tencentcloud.MpsEventArgs{\n\t\t\tEventName:   pulumi.String(\"your_event_name\"),\n\t\t\tDescription: pulumi.String(\"tf test mps event description\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tflowRtp, err := tencentcloud.NewMpsFlow(ctx, \"flow_rtp\", \u0026tencentcloud.MpsFlowArgs{\n\t\t\tFlowName:     pulumi.String(\"your_flow_name\"),\n\t\t\tMaxBandwidth: pulumi.Float64(10000000),\n\t\t\tInputGroups: tencentcloud.MpsFlowInputGroupArray{\n\t\t\t\t\u0026tencentcloud.MpsFlowInputGroupArgs{\n\t\t\t\t\tInputName:   pulumi.String(\"test_inputname\"),\n\t\t\t\t\tProtocol:    pulumi.String(\"RTP\"),\n\t\t\t\t\tDescription: pulumi.String(\"input name Description\"),\n\t\t\t\t\tAllowIpLists: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t},\n\t\t\t\t\tRtpSettings: \u0026tencentcloud.MpsFlowInputGroupRtpSettingsArgs{\n\t\t\t\t\t\tFec:         pulumi.String(\"none\"),\n\t\t\t\t\t\tIdleTimeout: pulumi.Float64(1000),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tEventId: eventRtp.MpsEventId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\toutput, err := tencentcloud.NewMpsOutput(ctx, \"output\", \u0026tencentcloud.MpsOutputArgs{\n\t\t\tFlowId: flowRtp.MpsFlowId,\n\t\t\tOutput: \u0026tencentcloud.MpsOutputOutputTypeArgs{\n\t\t\t\tOutputName:   pulumi.String(\"your_output_name\"),\n\t\t\t\tDescription:  pulumi.String(\"tf mps output group\"),\n\t\t\t\tProtocol:     pulumi.String(\"RTP\"),\n\t\t\t\tOutputRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\tRtpSettings: \u0026tencentcloud.MpsOutputOutputRtpSettingsArgs{\n\t\t\t\t\tDestinations: tencentcloud.MpsOutputOutputRtpSettingsDestinationArray{\n\t\t\t\t\t\t\u0026tencentcloud.MpsOutputOutputRtpSettingsDestinationArgs{\n\t\t\t\t\t\t\tIp:   pulumi.String(\"203.205.141.84\"),\n\t\t\t\t\t\t\tPort: pulumi.Float64(65535),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tFec:         pulumi.String(\"none\"),\n\t\t\t\t\tIdleTimeout: pulumi.Float64(1000),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMpsStartFlowOperation(ctx, \"operation\", \u0026tencentcloud.MpsStartFlowOperationArgs{\n\t\t\tFlowId: flowRtp.MpsFlowId,\n\t\t\tStart:  pulumi.Bool(true),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\toutput,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MpsEvent;\nimport com.pulumi.tencentcloud.MpsEventArgs;\nimport com.pulumi.tencentcloud.MpsFlow;\nimport com.pulumi.tencentcloud.MpsFlowArgs;\nimport com.pulumi.tencentcloud.inputs.MpsFlowInputGroupArgs;\nimport com.pulumi.tencentcloud.inputs.MpsFlowInputGroupRtpSettingsArgs;\nimport com.pulumi.tencentcloud.MpsOutput;\nimport com.pulumi.tencentcloud.MpsOutputArgs;\nimport com.pulumi.tencentcloud.inputs.MpsOutputOutputArgs;\nimport com.pulumi.tencentcloud.inputs.MpsOutputOutputRtpSettingsArgs;\nimport com.pulumi.tencentcloud.MpsStartFlowOperation;\nimport com.pulumi.tencentcloud.MpsStartFlowOperationArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var eventRtp = new MpsEvent(\"eventRtp\", MpsEventArgs.builder()\n            .eventName(\"your_event_name\")\n            .description(\"tf test mps event description\")\n            .build());\n\n        var flowRtp = new MpsFlow(\"flowRtp\", MpsFlowArgs.builder()\n            .flowName(\"your_flow_name\")\n            .maxBandwidth(10000000.0)\n            .inputGroups(MpsFlowInputGroupArgs.builder()\n                .inputName(\"test_inputname\")\n                .protocol(\"RTP\")\n                .description(\"input name Description\")\n                .allowIpLists(\"0.0.0.0/0\")\n                .rtpSettings(MpsFlowInputGroupRtpSettingsArgs.builder()\n                    .fec(\"none\")\n                    .idleTimeout(1000.0)\n                    .build())\n                .build())\n            .eventId(eventRtp.mpsEventId())\n            .build());\n\n        var output = new MpsOutput(\"output\", MpsOutputArgs.builder()\n            .flowId(flowRtp.mpsFlowId())\n            .output(MpsOutputOutputArgs.builder()\n                .outputName(\"your_output_name\")\n                .description(\"tf mps output group\")\n                .protocol(\"RTP\")\n                .outputRegion(\"ap-guangzhou\")\n                .rtpSettings(MpsOutputOutputRtpSettingsArgs.builder()\n                    .destinations(MpsOutputOutputRtpSettingsDestinationArgs.builder()\n                        .ip(\"203.205.141.84\")\n                        .port(65535.0)\n                        .build())\n                    .fec(\"none\")\n                    .idleTimeout(1000.0)\n                    .build())\n                .build())\n            .build());\n\n        var operation = new MpsStartFlowOperation(\"operation\", MpsStartFlowOperationArgs.builder()\n            .flowId(flowRtp.mpsFlowId())\n            .start(true)\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(output)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  eventRtp:\n    type: tencentcloud:MpsEvent\n    name: event_rtp\n    properties:\n      eventName: your_event_name\n      description: tf test mps event description\n  flowRtp:\n    type: tencentcloud:MpsFlow\n    name: flow_rtp\n    properties:\n      flowName: your_flow_name\n      maxBandwidth: 1e+07\n      inputGroups:\n        - inputName: test_inputname\n          protocol: RTP\n          description: input name Description\n          allowIpLists:\n            - 0.0.0.0/0\n          rtpSettings:\n            fec: none\n            idleTimeout: 1000\n      eventId: ${eventRtp.mpsEventId}\n  output:\n    type: tencentcloud:MpsOutput\n    properties:\n      flowId: ${flowRtp.mpsFlowId}\n      output:\n        outputName: your_output_name\n        description: tf mps output group\n        protocol: RTP\n        outputRegion: ap-guangzhou\n        rtpSettings:\n          destinations:\n            - ip: 203.205.141.84\n              port: 65535\n          fec: none\n          idleTimeout: 1000\n  operation:\n    type: tencentcloud:MpsStartFlowOperation\n    properties:\n      flowId: ${flowRtp.mpsFlowId}\n      start: true\n    options:\n      dependsOn:\n        - ${output}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmps flow can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mpsFlow:MpsFlow flow flow_id\n```\n\n","properties":{"eventId":{"type":"string","description":"The event ID associated with this Flow. Each flow can only be associated with one Event.\n"},"flowName":{"type":"string","description":"Flow name.\n"},"inputGroups":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsFlowInputGroup:MpsFlowInputGroup"},"description":"The input group for the flow.\n"},"maxBandwidth":{"type":"number","description":"Maximum bandwidth, unit bps, optional [10000000, 20000000, 50000000].\n"},"mpsFlowId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["flowName","maxBandwidth","mpsFlowId"],"inputProperties":{"eventId":{"type":"string","description":"The event ID associated with this Flow. Each flow can only be associated with one Event.\n"},"flowName":{"type":"string","description":"Flow name.\n"},"inputGroups":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsFlowInputGroup:MpsFlowInputGroup"},"description":"The input group for the flow.\n"},"maxBandwidth":{"type":"number","description":"Maximum bandwidth, unit bps, optional [10000000, 20000000, 50000000].\n"},"mpsFlowId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["flowName","maxBandwidth"],"stateInputs":{"description":"Input properties used for looking up and filtering MpsFlow resources.\n","properties":{"eventId":{"type":"string","description":"The event ID associated with this Flow. Each flow can only be associated with one Event.\n"},"flowName":{"type":"string","description":"Flow name.\n"},"inputGroups":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsFlowInputGroup:MpsFlowInputGroup"},"description":"The input group for the flow.\n"},"maxBandwidth":{"type":"number","description":"Maximum bandwidth, unit bps, optional [10000000, 20000000, 50000000].\n"},"mpsFlowId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/mpsImageSpriteTemplate:MpsImageSpriteTemplate":{"description":"Provides a resource to create a mps\u003cspan pulumi-lang-nodejs=\" imageSpriteTemplate\n\" pulumi-lang-dotnet=\" ImageSpriteTemplate\n\" pulumi-lang-go=\" imageSpriteTemplate\n\" pulumi-lang-python=\" image_sprite_template\n\" pulumi-lang-yaml=\" imageSpriteTemplate\n\" pulumi-lang-java=\" imageSpriteTemplate\n\"\u003e image_sprite_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst imageSpriteTemplate = new tencentcloud.MpsImageSpriteTemplate(\"image_sprite_template\", {\n    columnCount: 10,\n    fillType: \"stretch\",\n    format: \"jpg\",\n    height: 143,\n    name: \"terraform-test\",\n    resolutionAdaptive: \"open\",\n    rowCount: 10,\n    sampleInterval: 10,\n    sampleType: \"Time\",\n    width: 182,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nimage_sprite_template = tencentcloud.MpsImageSpriteTemplate(\"image_sprite_template\",\n    column_count=10,\n    fill_type=\"stretch\",\n    format=\"jpg\",\n    height=143,\n    name=\"terraform-test\",\n    resolution_adaptive=\"open\",\n    row_count=10,\n    sample_interval=10,\n    sample_type=\"Time\",\n    width=182)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var imageSpriteTemplate = new Tencentcloud.MpsImageSpriteTemplate(\"image_sprite_template\", new()\n    {\n        ColumnCount = 10,\n        FillType = \"stretch\",\n        Format = \"jpg\",\n        Height = 143,\n        Name = \"terraform-test\",\n        ResolutionAdaptive = \"open\",\n        RowCount = 10,\n        SampleInterval = 10,\n        SampleType = \"Time\",\n        Width = 182,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMpsImageSpriteTemplate(ctx, \"image_sprite_template\", \u0026tencentcloud.MpsImageSpriteTemplateArgs{\n\t\t\tColumnCount:        pulumi.Float64(10),\n\t\t\tFillType:           pulumi.String(\"stretch\"),\n\t\t\tFormat:             pulumi.String(\"jpg\"),\n\t\t\tHeight:             pulumi.Float64(143),\n\t\t\tName:               pulumi.String(\"terraform-test\"),\n\t\t\tResolutionAdaptive: pulumi.String(\"open\"),\n\t\t\tRowCount:           pulumi.Float64(10),\n\t\t\tSampleInterval:     pulumi.Float64(10),\n\t\t\tSampleType:         pulumi.String(\"Time\"),\n\t\t\tWidth:              pulumi.Float64(182),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MpsImageSpriteTemplate;\nimport com.pulumi.tencentcloud.MpsImageSpriteTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var imageSpriteTemplate = new MpsImageSpriteTemplate(\"imageSpriteTemplate\", MpsImageSpriteTemplateArgs.builder()\n            .columnCount(10.0)\n            .fillType(\"stretch\")\n            .format(\"jpg\")\n            .height(143.0)\n            .name(\"terraform-test\")\n            .resolutionAdaptive(\"open\")\n            .rowCount(10.0)\n            .sampleInterval(10.0)\n            .sampleType(\"Time\")\n            .width(182.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  imageSpriteTemplate:\n    type: tencentcloud:MpsImageSpriteTemplate\n    name: image_sprite_template\n    properties:\n      columnCount: 10\n      fillType: stretch\n      format: jpg\n      height: 143\n      name: terraform-test\n      resolutionAdaptive: open\n      rowCount: 10\n      sampleInterval: 10\n      sampleType: Time\n      width: 182\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmps image_sprite_template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mpsImageSpriteTemplate:MpsImageSpriteTemplate image_sprite_template image_sprite_template_id\n```\n\n","properties":{"columnCount":{"type":"number","description":"The number of columns in the small image in the sprite.\n"},"comment":{"type":"string","description":"Template description information, length limit: 256 characters.\n"},"fillType":{"type":"string","description":"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.\n"},"format":{"type":"string","description":"Image format, the value can be jpg, png, webp. Default is jpg.\n"},"height":{"type":"number","description":"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.\n"},"mpsImageSpriteTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Image sprite template name, length limit: 64 characters.\n"},"resolutionAdaptive":{"type":"string","description":"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.\n"},"rowCount":{"type":"number","description":"The number of rows in the small image in the sprite.\n"},"sampleInterval":{"type":"number","description":"Sampling interval.When SampleType is Percent, specify the percentage of the sampling interval.When SampleType is Time, specify the sampling interval time in seconds.\n"},"sampleType":{"type":"string","description":"Sampling type, optional value:Percent/Time.\n"},"width":{"type":"number","description":"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.\n"}},"type":"object","required":["columnCount","mpsImageSpriteTemplateId","name","rowCount","sampleInterval","sampleType"],"inputProperties":{"columnCount":{"type":"number","description":"The number of columns in the small image in the sprite.\n"},"comment":{"type":"string","description":"Template description information, length limit: 256 characters.\n"},"fillType":{"type":"string","description":"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.\n"},"format":{"type":"string","description":"Image format, the value can be jpg, png, webp. Default is jpg.\n"},"height":{"type":"number","description":"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.\n"},"mpsImageSpriteTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Image sprite template name, length limit: 64 characters.\n"},"resolutionAdaptive":{"type":"string","description":"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.\n"},"rowCount":{"type":"number","description":"The number of rows in the small image in the sprite.\n"},"sampleInterval":{"type":"number","description":"Sampling interval.When SampleType is Percent, specify the percentage of the sampling interval.When SampleType is Time, specify the sampling interval time in seconds.\n"},"sampleType":{"type":"string","description":"Sampling type, optional value:Percent/Time.\n"},"width":{"type":"number","description":"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.\n"}},"requiredInputs":["columnCount","rowCount","sampleInterval","sampleType"],"stateInputs":{"description":"Input properties used for looking up and filtering MpsImageSpriteTemplate resources.\n","properties":{"columnCount":{"type":"number","description":"The number of columns in the small image in the sprite.\n"},"comment":{"type":"string","description":"Template description information, length limit: 256 characters.\n"},"fillType":{"type":"string","description":"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.\n"},"format":{"type":"string","description":"Image format, the value can be jpg, png, webp. Default is jpg.\n"},"height":{"type":"number","description":"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.\n"},"mpsImageSpriteTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Image sprite template name, length limit: 64 characters.\n"},"resolutionAdaptive":{"type":"string","description":"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.\n"},"rowCount":{"type":"number","description":"The number of rows in the small image in the sprite.\n"},"sampleInterval":{"type":"number","description":"Sampling interval.When SampleType is Percent, specify the percentage of the sampling interval.When SampleType is Time, specify the sampling interval time in seconds.\n"},"sampleType":{"type":"string","description":"Sampling type, optional value:Percent/Time.\n"},"width":{"type":"number","description":"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.\n"}},"type":"object"}},"tencentcloud:index/mpsInput:MpsInput":{"description":"Provides a resource to create a mps input\n\n## Example Usage\n\n### Create mps input group with SRT\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst input = new tencentcloud.MpsInput(\"input\", {\n    flowId: flow.id,\n    inputGroup: {\n        inputName: \"your_input_name\",\n        protocol: \"SRT\",\n        description: \"input name Description\",\n        allowIpLists: [\"0.0.0.0/0\"],\n        srtSettings: {\n            mode: \"LISTENER\",\n            streamId: \"#!::u=johnny,r=resource,h=xxx.com,t=stream,m=play\",\n            latency: 1000,\n            recvLatency: 1000,\n            peerLatency: 1000,\n            peerIdleTimeout: 1000,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninput = tencentcloud.MpsInput(\"input\",\n    flow_id=flow[\"id\"],\n    input_group={\n        \"input_name\": \"your_input_name\",\n        \"protocol\": \"SRT\",\n        \"description\": \"input name Description\",\n        \"allow_ip_lists\": [\"0.0.0.0/0\"],\n        \"srt_settings\": {\n            \"mode\": \"LISTENER\",\n            \"stream_id\": \"#!::u=johnny,r=resource,h=xxx.com,t=stream,m=play\",\n            \"latency\": 1000,\n            \"recv_latency\": 1000,\n            \"peer_latency\": 1000,\n            \"peer_idle_timeout\": 1000,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var input = new Tencentcloud.MpsInput(\"input\", new()\n    {\n        FlowId = flow.Id,\n        InputGroup = new Tencentcloud.Inputs.MpsInputInputGroupArgs\n        {\n            InputName = \"your_input_name\",\n            Protocol = \"SRT\",\n            Description = \"input name Description\",\n            AllowIpLists = new[]\n            {\n                \"0.0.0.0/0\",\n            },\n            SrtSettings = new Tencentcloud.Inputs.MpsInputInputGroupSrtSettingsArgs\n            {\n                Mode = \"LISTENER\",\n                StreamId = \"#!::u=johnny,r=resource,h=xxx.com,t=stream,m=play\",\n                Latency = 1000,\n                RecvLatency = 1000,\n                PeerLatency = 1000,\n                PeerIdleTimeout = 1000,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMpsInput(ctx, \"input\", \u0026tencentcloud.MpsInputArgs{\n\t\t\tFlowId: pulumi.Any(flow.Id),\n\t\t\tInputGroup: \u0026tencentcloud.MpsInputInputGroupArgs{\n\t\t\t\tInputName:   pulumi.String(\"your_input_name\"),\n\t\t\t\tProtocol:    pulumi.String(\"SRT\"),\n\t\t\t\tDescription: pulumi.String(\"input name Description\"),\n\t\t\t\tAllowIpLists: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t},\n\t\t\t\tSrtSettings: \u0026tencentcloud.MpsInputInputGroupSrtSettingsArgs{\n\t\t\t\t\tMode:            pulumi.String(\"LISTENER\"),\n\t\t\t\t\tStreamId:        pulumi.String(\"#!::u=johnny,r=resource,h=xxx.com,t=stream,m=play\"),\n\t\t\t\t\tLatency:         pulumi.Float64(1000),\n\t\t\t\t\tRecvLatency:     pulumi.Float64(1000),\n\t\t\t\t\tPeerLatency:     pulumi.Float64(1000),\n\t\t\t\t\tPeerIdleTimeout: pulumi.Float64(1000),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MpsInput;\nimport com.pulumi.tencentcloud.MpsInputArgs;\nimport com.pulumi.tencentcloud.inputs.MpsInputInputGroupArgs;\nimport com.pulumi.tencentcloud.inputs.MpsInputInputGroupSrtSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var input = new MpsInput(\"input\", MpsInputArgs.builder()\n            .flowId(flow.id())\n            .inputGroup(MpsInputInputGroupArgs.builder()\n                .inputName(\"your_input_name\")\n                .protocol(\"SRT\")\n                .description(\"input name Description\")\n                .allowIpLists(\"0.0.0.0/0\")\n                .srtSettings(MpsInputInputGroupSrtSettingsArgs.builder()\n                    .mode(\"LISTENER\")\n                    .streamId(\"#!::u=johnny,r=resource,h=xxx.com,t=stream,m=play\")\n                    .latency(1000.0)\n                    .recvLatency(1000.0)\n                    .peerLatency(1000.0)\n                    .peerIdleTimeout(1000.0)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  input:\n    type: tencentcloud:MpsInput\n    properties:\n      flowId: ${flow.id}\n      inputGroup:\n        inputName: your_input_name\n        protocol: SRT\n        description: input name Description\n        allowIpLists:\n          - 0.0.0.0/0\n        srtSettings:\n          mode: LISTENER\n          streamId: '#!::u=johnny,r=resource,h=xxx.com,t=stream,m=play'\n          latency: 1000\n          recvLatency: 1000\n          peerLatency: 1000\n          peerIdleTimeout: 1000\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmps input can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mpsInput:MpsInput input input_id\n```\n\n","properties":{"flowId":{"type":"string","description":"Flow ID.\n"},"inputGroup":{"$ref":"#/types/tencentcloud:index%2FMpsInputInputGroup:MpsInputInputGroup","description":"The input group for the input. Only support one group for one \u003cspan pulumi-lang-nodejs=\"`tencentcloud.MpsInput`\" pulumi-lang-dotnet=\"`tencentcloud.MpsInput`\" pulumi-lang-go=\"`MpsInput`\" pulumi-lang-python=\"`MpsInput`\" pulumi-lang-yaml=\"`tencentcloud.MpsInput`\" pulumi-lang-java=\"`tencentcloud.MpsInput`\"\u003e`tencentcloud.MpsInput`\u003c/span\u003e. Use \u003cspan pulumi-lang-nodejs=\"`forEach`\" pulumi-lang-dotnet=\"`ForEach`\" pulumi-lang-go=\"`forEach`\" pulumi-lang-python=\"`for_each`\" pulumi-lang-yaml=\"`forEach`\" pulumi-lang-java=\"`forEach`\"\u003e`for_each`\u003c/span\u003e to create multiple inputs Scenario.\n"},"mpsInputId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["flowId","mpsInputId"],"inputProperties":{"flowId":{"type":"string","description":"Flow ID.\n"},"inputGroup":{"$ref":"#/types/tencentcloud:index%2FMpsInputInputGroup:MpsInputInputGroup","description":"The input group for the input. Only support one group for one \u003cspan pulumi-lang-nodejs=\"`tencentcloud.MpsInput`\" pulumi-lang-dotnet=\"`tencentcloud.MpsInput`\" pulumi-lang-go=\"`MpsInput`\" pulumi-lang-python=\"`MpsInput`\" pulumi-lang-yaml=\"`tencentcloud.MpsInput`\" pulumi-lang-java=\"`tencentcloud.MpsInput`\"\u003e`tencentcloud.MpsInput`\u003c/span\u003e. Use \u003cspan pulumi-lang-nodejs=\"`forEach`\" pulumi-lang-dotnet=\"`ForEach`\" pulumi-lang-go=\"`forEach`\" pulumi-lang-python=\"`for_each`\" pulumi-lang-yaml=\"`forEach`\" pulumi-lang-java=\"`forEach`\"\u003e`for_each`\u003c/span\u003e to create multiple inputs Scenario.\n"},"mpsInputId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["flowId"],"stateInputs":{"description":"Input properties used for looking up and filtering MpsInput resources.\n","properties":{"flowId":{"type":"string","description":"Flow ID.\n"},"inputGroup":{"$ref":"#/types/tencentcloud:index%2FMpsInputInputGroup:MpsInputInputGroup","description":"The input group for the input. Only support one group for one \u003cspan pulumi-lang-nodejs=\"`tencentcloud.MpsInput`\" pulumi-lang-dotnet=\"`tencentcloud.MpsInput`\" pulumi-lang-go=\"`MpsInput`\" pulumi-lang-python=\"`MpsInput`\" pulumi-lang-yaml=\"`tencentcloud.MpsInput`\" pulumi-lang-java=\"`tencentcloud.MpsInput`\"\u003e`tencentcloud.MpsInput`\u003c/span\u003e. Use \u003cspan pulumi-lang-nodejs=\"`forEach`\" pulumi-lang-dotnet=\"`ForEach`\" pulumi-lang-go=\"`forEach`\" pulumi-lang-python=\"`for_each`\" pulumi-lang-yaml=\"`forEach`\" pulumi-lang-java=\"`forEach`\"\u003e`for_each`\u003c/span\u003e to create multiple inputs Scenario.\n"},"mpsInputId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/mpsManageTaskOperation:MpsManageTaskOperation":{"description":"Provides a resource to create a mps\u003cspan pulumi-lang-nodejs=\" manageTaskOperation\n\" pulumi-lang-dotnet=\" ManageTaskOperation\n\" pulumi-lang-go=\" manageTaskOperation\n\" pulumi-lang-python=\" manage_task_operation\n\" pulumi-lang-yaml=\" manageTaskOperation\n\" pulumi-lang-java=\" manageTaskOperation\n\"\u003e manage_task_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst operation = new tencentcloud.MpsManageTaskOperation(\"operation\", {\n    operationType: \"Abort\",\n    taskId: \"2600010949-LiveScheduleTask-xxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\noperation = tencentcloud.MpsManageTaskOperation(\"operation\",\n    operation_type=\"Abort\",\n    task_id=\"2600010949-LiveScheduleTask-xxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var operation = new Tencentcloud.MpsManageTaskOperation(\"operation\", new()\n    {\n        OperationType = \"Abort\",\n        TaskId = \"2600010949-LiveScheduleTask-xxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMpsManageTaskOperation(ctx, \"operation\", \u0026tencentcloud.MpsManageTaskOperationArgs{\n\t\t\tOperationType: pulumi.String(\"Abort\"),\n\t\t\tTaskId:        pulumi.String(\"2600010949-LiveScheduleTask-xxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MpsManageTaskOperation;\nimport com.pulumi.tencentcloud.MpsManageTaskOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var operation = new MpsManageTaskOperation(\"operation\", MpsManageTaskOperationArgs.builder()\n            .operationType(\"Abort\")\n            .taskId(\"2600010949-LiveScheduleTask-xxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  operation:\n    type: tencentcloud:MpsManageTaskOperation\n    properties:\n      operationType: Abort\n      taskId: 2600010949-LiveScheduleTask-xxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"mpsManageTaskOperationId":{"type":"string","description":"ID of the resource.\n"},"operationType":{"type":"string","description":"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.\n"},"taskId":{"type":"string","description":"Video processing task ID.\n"}},"type":"object","required":["mpsManageTaskOperationId","operationType","taskId"],"inputProperties":{"mpsManageTaskOperationId":{"type":"string","description":"ID of the resource.\n"},"operationType":{"type":"string","description":"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.\n"},"taskId":{"type":"string","description":"Video processing task ID.\n"}},"requiredInputs":["operationType","taskId"],"stateInputs":{"description":"Input properties used for looking up and filtering MpsManageTaskOperation resources.\n","properties":{"mpsManageTaskOperationId":{"type":"string","description":"ID of the resource.\n"},"operationType":{"type":"string","description":"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.\n"},"taskId":{"type":"string","description":"Video processing task ID.\n"}},"type":"object"}},"tencentcloud:index/mpsOutput:MpsOutput":{"description":"Provides a resource to create a mps output\n\n## Example Usage\n\n### Create a output group with RTP\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst output = new tencentcloud.MpsOutput(\"output\", {\n    flowId: \"your_flow_id\",\n    output: {\n        outputName: \"your_output_name\",\n        description: \"tf mps output group\",\n        protocol: \"RTP\",\n        outputRegion: \"ap-guangzhou\",\n        rtpSettings: {\n            destinations: [{\n                ip: \"203.205.141.84\",\n                port: 65535,\n            }],\n            fec: \"none\",\n            idleTimeout: 1000,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\noutput = tencentcloud.MpsOutput(\"output\",\n    flow_id=\"your_flow_id\",\n    output={\n        \"output_name\": \"your_output_name\",\n        \"description\": \"tf mps output group\",\n        \"protocol\": \"RTP\",\n        \"output_region\": \"ap-guangzhou\",\n        \"rtp_settings\": {\n            \"destinations\": [{\n                \"ip\": \"203.205.141.84\",\n                \"port\": 65535,\n            }],\n            \"fec\": \"none\",\n            \"idle_timeout\": 1000,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var output = new Tencentcloud.MpsOutput(\"output\", new()\n    {\n        FlowId = \"your_flow_id\",\n        Output = new Tencentcloud.Inputs.MpsOutputOutputArgs\n        {\n            OutputName = \"your_output_name\",\n            Description = \"tf mps output group\",\n            Protocol = \"RTP\",\n            OutputRegion = \"ap-guangzhou\",\n            RtpSettings = new Tencentcloud.Inputs.MpsOutputOutputRtpSettingsArgs\n            {\n                Destinations = new[]\n                {\n                    new Tencentcloud.Inputs.MpsOutputOutputRtpSettingsDestinationArgs\n                    {\n                        Ip = \"203.205.141.84\",\n                        Port = 65535,\n                    },\n                },\n                Fec = \"none\",\n                IdleTimeout = 1000,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMpsOutput(ctx, \"output\", \u0026tencentcloud.MpsOutputArgs{\n\t\t\tFlowId: pulumi.String(\"your_flow_id\"),\n\t\t\tOutput: \u0026tencentcloud.MpsOutputOutputTypeArgs{\n\t\t\t\tOutputName:   pulumi.String(\"your_output_name\"),\n\t\t\t\tDescription:  pulumi.String(\"tf mps output group\"),\n\t\t\t\tProtocol:     pulumi.String(\"RTP\"),\n\t\t\t\tOutputRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\tRtpSettings: \u0026tencentcloud.MpsOutputOutputRtpSettingsArgs{\n\t\t\t\t\tDestinations: tencentcloud.MpsOutputOutputRtpSettingsDestinationArray{\n\t\t\t\t\t\t\u0026tencentcloud.MpsOutputOutputRtpSettingsDestinationArgs{\n\t\t\t\t\t\t\tIp:   pulumi.String(\"203.205.141.84\"),\n\t\t\t\t\t\t\tPort: pulumi.Float64(65535),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tFec:         pulumi.String(\"none\"),\n\t\t\t\t\tIdleTimeout: pulumi.Float64(1000),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MpsOutput;\nimport com.pulumi.tencentcloud.MpsOutputArgs;\nimport com.pulumi.tencentcloud.inputs.MpsOutputOutputArgs;\nimport com.pulumi.tencentcloud.inputs.MpsOutputOutputRtpSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var output = new MpsOutput(\"output\", MpsOutputArgs.builder()\n            .flowId(\"your_flow_id\")\n            .output(MpsOutputOutputArgs.builder()\n                .outputName(\"your_output_name\")\n                .description(\"tf mps output group\")\n                .protocol(\"RTP\")\n                .outputRegion(\"ap-guangzhou\")\n                .rtpSettings(MpsOutputOutputRtpSettingsArgs.builder()\n                    .destinations(MpsOutputOutputRtpSettingsDestinationArgs.builder()\n                        .ip(\"203.205.141.84\")\n                        .port(65535.0)\n                        .build())\n                    .fec(\"none\")\n                    .idleTimeout(1000.0)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  output:\n    type: tencentcloud:MpsOutput\n    properties:\n      flowId: your_flow_id\n      output:\n        outputName: your_output_name\n        description: tf mps output group\n        protocol: RTP\n        outputRegion: ap-guangzhou\n        rtpSettings:\n          destinations:\n            - ip: 203.205.141.84\n              port: 65535\n          fec: none\n          idleTimeout: 1000\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmps output can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mpsOutput:MpsOutput output flow_id#output_id\n```\n\n","properties":{"flowId":{"type":"string","description":"Flow ID.\n"},"mpsOutputId":{"type":"string","description":"ID of the resource.\n"},"output":{"$ref":"#/types/tencentcloud:index%2FMpsOutputOutput:MpsOutputOutput","description":"Output configuration of the transport stream.\n"}},"type":"object","required":["flowId","mpsOutputId","output"],"inputProperties":{"flowId":{"type":"string","description":"Flow ID.\n"},"mpsOutputId":{"type":"string","description":"ID of the resource.\n"},"output":{"$ref":"#/types/tencentcloud:index%2FMpsOutputOutput:MpsOutputOutput","description":"Output configuration of the transport stream.\n"}},"requiredInputs":["flowId","output"],"stateInputs":{"description":"Input properties used for looking up and filtering MpsOutput resources.\n","properties":{"flowId":{"type":"string","description":"Flow ID.\n"},"mpsOutputId":{"type":"string","description":"ID of the resource.\n"},"output":{"$ref":"#/types/tencentcloud:index%2FMpsOutputOutput:MpsOutputOutput","description":"Output configuration of the transport stream.\n"}},"type":"object"}},"tencentcloud:index/mpsPersonSample:MpsPersonSample":{"description":"Provides a resource to create a mps\u003cspan pulumi-lang-nodejs=\" personSample\n\" pulumi-lang-dotnet=\" PersonSample\n\" pulumi-lang-go=\" personSample\n\" pulumi-lang-python=\" person_sample\n\" pulumi-lang-yaml=\" personSample\n\" pulumi-lang-java=\" personSample\n\"\u003e person_sample\n\u003c/span\u003e\n## Import\n\nmps person_sample can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mpsPersonSample:MpsPersonSample person_sample person_sample_id\n```\n\n","properties":{"description":{"type":"string","description":"Material description, length limit: 1024 characters.\n"},"faceContents":{"type":"array","items":{"type":"string"},"description":"Material image [Base64](https://tools.ietf.org/html/rfc4648) 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.\n"},"mpsPersonSampleId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Material name, length limit: 20 characters.\n"},"usages":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object","required":["mpsPersonSampleId","name","usages"],"inputProperties":{"description":{"type":"string","description":"Material description, length limit: 1024 characters.\n"},"faceContents":{"type":"array","items":{"type":"string"},"description":"Material image [Base64](https://tools.ietf.org/html/rfc4648) 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.\n"},"mpsPersonSampleId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Material name, length limit: 20 characters.\n"},"usages":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"requiredInputs":["usages"],"stateInputs":{"description":"Input properties used for looking up and filtering MpsPersonSample resources.\n","properties":{"description":{"type":"string","description":"Material description, length limit: 1024 characters.\n"},"faceContents":{"type":"array","items":{"type":"string"},"description":"Material image [Base64](https://tools.ietf.org/html/rfc4648) 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.\n"},"mpsPersonSampleId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Material name, length limit: 20 characters.\n"},"usages":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object"}},"tencentcloud:index/mpsProcessLiveStreamOperation:MpsProcessLiveStreamOperation":{"description":"Provides a resource to create a mps\u003cspan pulumi-lang-nodejs=\" processLiveStreamOperation\n\" pulumi-lang-dotnet=\" ProcessLiveStreamOperation\n\" pulumi-lang-go=\" processLiveStreamOperation\n\" pulumi-lang-python=\" process_live_stream_operation\n\" pulumi-lang-yaml=\" processLiveStreamOperation\n\" pulumi-lang-java=\" processLiveStreamOperation\n\"\u003e process_live_stream_operation\n\u003c/span\u003e\n## Example Usage\n\n### Process mps live stream through CMQ\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst output = new tencentcloud.CosBucket(\"output\", {\n    bucket: `tf-bucket-mps-process-live-stream-output-${appId}`,\n    forceClean: true,\n    acl: \"public-read\",\n});\nconst operation = new tencentcloud.MpsProcessLiveStreamOperation(\"operation\", {\n    url: \"http://www.abc.com/abc.m3u8\",\n    taskNotifyConfig: {\n        cmqModel: \"Queue\",\n        cmqRegion: \"gz\",\n        queueName: \"test\",\n        topicName: \"test\",\n        notifyType: \"CMQ\",\n    },\n    outputStorage: {\n        type: \"COS\",\n        cosOutputStorage: {\n            bucket: output.bucket,\n            region: \"%s\",\n        },\n    },\n    outputDir: \"/output/\",\n    aiContentReviewTask: {\n        definition: 10,\n    },\n    aiRecognitionTask: {\n        definition: 10,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\noutput = tencentcloud.CosBucket(\"output\",\n    bucket=f\"tf-bucket-mps-process-live-stream-output-{app_id}\",\n    force_clean=True,\n    acl=\"public-read\")\noperation = tencentcloud.MpsProcessLiveStreamOperation(\"operation\",\n    url=\"http://www.abc.com/abc.m3u8\",\n    task_notify_config={\n        \"cmq_model\": \"Queue\",\n        \"cmq_region\": \"gz\",\n        \"queue_name\": \"test\",\n        \"topic_name\": \"test\",\n        \"notify_type\": \"CMQ\",\n    },\n    output_storage={\n        \"type\": \"COS\",\n        \"cos_output_storage\": {\n            \"bucket\": output.bucket,\n            \"region\": \"%s\",\n        },\n    },\n    output_dir=\"/output/\",\n    ai_content_review_task={\n        \"definition\": 10,\n    },\n    ai_recognition_task={\n        \"definition\": 10,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var output = new Tencentcloud.CosBucket(\"output\", new()\n    {\n        Bucket = $\"tf-bucket-mps-process-live-stream-output-{appId}\",\n        ForceClean = true,\n        Acl = \"public-read\",\n    });\n\n    var operation = new Tencentcloud.MpsProcessLiveStreamOperation(\"operation\", new()\n    {\n        Url = \"http://www.abc.com/abc.m3u8\",\n        TaskNotifyConfig = new Tencentcloud.Inputs.MpsProcessLiveStreamOperationTaskNotifyConfigArgs\n        {\n            CmqModel = \"Queue\",\n            CmqRegion = \"gz\",\n            QueueName = \"test\",\n            TopicName = \"test\",\n            NotifyType = \"CMQ\",\n        },\n        OutputStorage = new Tencentcloud.Inputs.MpsProcessLiveStreamOperationOutputStorageArgs\n        {\n            Type = \"COS\",\n            CosOutputStorage = new Tencentcloud.Inputs.MpsProcessLiveStreamOperationOutputStorageCosOutputStorageArgs\n            {\n                Bucket = output.Bucket,\n                Region = \"%s\",\n            },\n        },\n        OutputDir = \"/output/\",\n        AiContentReviewTask = new Tencentcloud.Inputs.MpsProcessLiveStreamOperationAiContentReviewTaskArgs\n        {\n            Definition = 10,\n        },\n        AiRecognitionTask = new Tencentcloud.Inputs.MpsProcessLiveStreamOperationAiRecognitionTaskArgs\n        {\n            Definition = 10,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\toutput, err := tencentcloud.NewCosBucket(ctx, \"output\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket:     pulumi.Sprintf(\"tf-bucket-mps-process-live-stream-output-%v\", appId),\n\t\t\tForceClean: pulumi.Bool(true),\n\t\t\tAcl:        pulumi.String(\"public-read\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMpsProcessLiveStreamOperation(ctx, \"operation\", \u0026tencentcloud.MpsProcessLiveStreamOperationArgs{\n\t\t\tUrl: pulumi.String(\"http://www.abc.com/abc.m3u8\"),\n\t\t\tTaskNotifyConfig: \u0026tencentcloud.MpsProcessLiveStreamOperationTaskNotifyConfigArgs{\n\t\t\t\tCmqModel:   pulumi.String(\"Queue\"),\n\t\t\t\tCmqRegion:  pulumi.String(\"gz\"),\n\t\t\t\tQueueName:  pulumi.String(\"test\"),\n\t\t\t\tTopicName:  pulumi.String(\"test\"),\n\t\t\t\tNotifyType: pulumi.String(\"CMQ\"),\n\t\t\t},\n\t\t\tOutputStorage: \u0026tencentcloud.MpsProcessLiveStreamOperationOutputStorageArgs{\n\t\t\t\tType: pulumi.String(\"COS\"),\n\t\t\t\tCosOutputStorage: \u0026tencentcloud.MpsProcessLiveStreamOperationOutputStorageCosOutputStorageArgs{\n\t\t\t\t\tBucket: output.Bucket,\n\t\t\t\t\tRegion: pulumi.String(\"%s\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOutputDir: pulumi.String(\"/output/\"),\n\t\t\tAiContentReviewTask: \u0026tencentcloud.MpsProcessLiveStreamOperationAiContentReviewTaskArgs{\n\t\t\t\tDefinition: pulumi.Float64(10),\n\t\t\t},\n\t\t\tAiRecognitionTask: \u0026tencentcloud.MpsProcessLiveStreamOperationAiRecognitionTaskArgs{\n\t\t\t\tDefinition: pulumi.Float64(10),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport com.pulumi.tencentcloud.MpsProcessLiveStreamOperation;\nimport com.pulumi.tencentcloud.MpsProcessLiveStreamOperationArgs;\nimport com.pulumi.tencentcloud.inputs.MpsProcessLiveStreamOperationTaskNotifyConfigArgs;\nimport com.pulumi.tencentcloud.inputs.MpsProcessLiveStreamOperationOutputStorageArgs;\nimport com.pulumi.tencentcloud.inputs.MpsProcessLiveStreamOperationOutputStorageCosOutputStorageArgs;\nimport com.pulumi.tencentcloud.inputs.MpsProcessLiveStreamOperationAiContentReviewTaskArgs;\nimport com.pulumi.tencentcloud.inputs.MpsProcessLiveStreamOperationAiRecognitionTaskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var output = new CosBucket(\"output\", CosBucketArgs.builder()\n            .bucket(String.format(\"tf-bucket-mps-process-live-stream-output-%s\", appId))\n            .forceClean(true)\n            .acl(\"public-read\")\n            .build());\n\n        var operation = new MpsProcessLiveStreamOperation(\"operation\", MpsProcessLiveStreamOperationArgs.builder()\n            .url(\"http://www.abc.com/abc.m3u8\")\n            .taskNotifyConfig(MpsProcessLiveStreamOperationTaskNotifyConfigArgs.builder()\n                .cmqModel(\"Queue\")\n                .cmqRegion(\"gz\")\n                .queueName(\"test\")\n                .topicName(\"test\")\n                .notifyType(\"CMQ\")\n                .build())\n            .outputStorage(MpsProcessLiveStreamOperationOutputStorageArgs.builder()\n                .type(\"COS\")\n                .cosOutputStorage(MpsProcessLiveStreamOperationOutputStorageCosOutputStorageArgs.builder()\n                    .bucket(output.bucket())\n                    .region(\"%s\")\n                    .build())\n                .build())\n            .outputDir(\"/output/\")\n            .aiContentReviewTask(MpsProcessLiveStreamOperationAiContentReviewTaskArgs.builder()\n                .definition(10.0)\n                .build())\n            .aiRecognitionTask(MpsProcessLiveStreamOperationAiRecognitionTaskArgs.builder()\n                .definition(10.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  output:\n    type: tencentcloud:CosBucket\n    properties:\n      bucket: tf-bucket-mps-process-live-stream-output-${appId}\n      forceClean: true\n      acl: public-read\n  operation:\n    type: tencentcloud:MpsProcessLiveStreamOperation\n    properties:\n      url: http://www.abc.com/abc.m3u8\n      taskNotifyConfig:\n        cmqModel: Queue\n        cmqRegion: gz\n        queueName: test\n        topicName: test\n        notifyType: CMQ\n      outputStorage:\n        type: COS\n        cosOutputStorage:\n          bucket: ${output.bucket}\n          region: '%s'\n      outputDir: /output/\n      aiContentReviewTask:\n        definition: 10\n      aiRecognitionTask:\n        definition: 10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"aiAnalysisTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessLiveStreamOperationAiAnalysisTask:MpsProcessLiveStreamOperationAiAnalysisTask","description":"AI video intelligent analysis input parameter types.\n"},"aiContentReviewTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessLiveStreamOperationAiContentReviewTask:MpsProcessLiveStreamOperationAiContentReviewTask","description":"Type parameter of a video content audit task.\n"},"aiQualityControlTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessLiveStreamOperationAiQualityControlTask:MpsProcessLiveStreamOperationAiQualityControlTask","description":"The parameters for a video quality control task.\n"},"aiRecognitionTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessLiveStreamOperationAiRecognitionTask:MpsProcessLiveStreamOperationAiRecognitionTask","description":"Type parameter of video content recognition task.\n"},"mpsProcessLiveStreamOperationId":{"type":"string","description":"ID of the resource.\n"},"outputDir":{"type":"string","description":"Target directory of a live stream processing output file, such as `/movie/201909/`. If this parameter is left empty, the `/` directory will be used.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessLiveStreamOperationOutputStorage:MpsProcessLiveStreamOperationOutputStorage","description":"Target bucket of a live stream processing output file. This parameter is required if a file will be output.\n"},"scheduleId":{"type":"number","description":"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.\n"},"sessionContext":{"type":"string","description":"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.\n"},"sessionId":{"type":"string","description":"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.\n"},"taskNotifyConfig":{"$ref":"#/types/tencentcloud:index%2FMpsProcessLiveStreamOperationTaskNotifyConfig:MpsProcessLiveStreamOperationTaskNotifyConfig","description":"Event notification information of a task, which is used to specify the live stream processing result.\n"},"url":{"type":"string","description":"Live stream URL, which must be a live stream file address. RTMP, HLS, and FLV are supported.\n"}},"type":"object","required":["mpsProcessLiveStreamOperationId","taskNotifyConfig","url"],"inputProperties":{"aiAnalysisTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessLiveStreamOperationAiAnalysisTask:MpsProcessLiveStreamOperationAiAnalysisTask","description":"AI video intelligent analysis input parameter types.\n"},"aiContentReviewTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessLiveStreamOperationAiContentReviewTask:MpsProcessLiveStreamOperationAiContentReviewTask","description":"Type parameter of a video content audit task.\n"},"aiQualityControlTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessLiveStreamOperationAiQualityControlTask:MpsProcessLiveStreamOperationAiQualityControlTask","description":"The parameters for a video quality control task.\n"},"aiRecognitionTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessLiveStreamOperationAiRecognitionTask:MpsProcessLiveStreamOperationAiRecognitionTask","description":"Type parameter of video content recognition task.\n"},"mpsProcessLiveStreamOperationId":{"type":"string","description":"ID of the resource.\n"},"outputDir":{"type":"string","description":"Target directory of a live stream processing output file, such as `/movie/201909/`. If this parameter is left empty, the `/` directory will be used.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessLiveStreamOperationOutputStorage:MpsProcessLiveStreamOperationOutputStorage","description":"Target bucket of a live stream processing output file. This parameter is required if a file will be output.\n"},"scheduleId":{"type":"number","description":"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.\n"},"sessionContext":{"type":"string","description":"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.\n"},"sessionId":{"type":"string","description":"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.\n"},"taskNotifyConfig":{"$ref":"#/types/tencentcloud:index%2FMpsProcessLiveStreamOperationTaskNotifyConfig:MpsProcessLiveStreamOperationTaskNotifyConfig","description":"Event notification information of a task, which is used to specify the live stream processing result.\n"},"url":{"type":"string","description":"Live stream URL, which must be a live stream file address. RTMP, HLS, and FLV are supported.\n"}},"requiredInputs":["taskNotifyConfig","url"],"stateInputs":{"description":"Input properties used for looking up and filtering MpsProcessLiveStreamOperation resources.\n","properties":{"aiAnalysisTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessLiveStreamOperationAiAnalysisTask:MpsProcessLiveStreamOperationAiAnalysisTask","description":"AI video intelligent analysis input parameter types.\n"},"aiContentReviewTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessLiveStreamOperationAiContentReviewTask:MpsProcessLiveStreamOperationAiContentReviewTask","description":"Type parameter of a video content audit task.\n"},"aiQualityControlTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessLiveStreamOperationAiQualityControlTask:MpsProcessLiveStreamOperationAiQualityControlTask","description":"The parameters for a video quality control task.\n"},"aiRecognitionTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessLiveStreamOperationAiRecognitionTask:MpsProcessLiveStreamOperationAiRecognitionTask","description":"Type parameter of video content recognition task.\n"},"mpsProcessLiveStreamOperationId":{"type":"string","description":"ID of the resource.\n"},"outputDir":{"type":"string","description":"Target directory of a live stream processing output file, such as `/movie/201909/`. If this parameter is left empty, the `/` directory will be used.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessLiveStreamOperationOutputStorage:MpsProcessLiveStreamOperationOutputStorage","description":"Target bucket of a live stream processing output file. This parameter is required if a file will be output.\n"},"scheduleId":{"type":"number","description":"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.\n"},"sessionContext":{"type":"string","description":"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.\n"},"sessionId":{"type":"string","description":"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.\n"},"taskNotifyConfig":{"$ref":"#/types/tencentcloud:index%2FMpsProcessLiveStreamOperationTaskNotifyConfig:MpsProcessLiveStreamOperationTaskNotifyConfig","description":"Event notification information of a task, which is used to specify the live stream processing result.\n"},"url":{"type":"string","description":"Live stream URL, which must be a live stream file address. RTMP, HLS, and FLV are supported.\n"}},"type":"object"}},"tencentcloud:index/mpsProcessMediaOperation:MpsProcessMediaOperation":{"description":"Provides a resource to create a mps\u003cspan pulumi-lang-nodejs=\" processMediaOperation\n\" pulumi-lang-dotnet=\" ProcessMediaOperation\n\" pulumi-lang-go=\" processMediaOperation\n\" pulumi-lang-python=\" process_media_operation\n\" pulumi-lang-yaml=\" processMediaOperation\n\" pulumi-lang-java=\" processMediaOperation\n\"\u003e process_media_operation\n\u003c/span\u003e\n## Example Usage\n\n### Process mps media through CMQ\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst output = new tencentcloud.CosBucket(\"output\", {\n    bucket: `tf-bucket-mps-edit-media-output-${appId}`,\n    forceClean: true,\n    acl: \"public-read\",\n});\nconst object = tencentcloud.getCosBucketObject({\n    bucket: `keep-bucket-${appId}`,\n    key: \"/mps-test/test.mov\",\n});\nconst operation = new tencentcloud.MpsProcessMediaOperation(\"operation\", {\n    inputInfo: {\n        type: \"COS\",\n        cosInputInfo: {\n            bucket: object.then(object =\u003e object.bucket),\n            region: \"%s\",\n            object: object.then(object =\u003e object.key),\n        },\n    },\n    outputStorage: {\n        type: \"COS\",\n        cosOutputStorage: {\n            bucket: output.bucket,\n            region: \"%s\",\n        },\n    },\n    outputDir: \"output/\",\n    aiContentReviewTask: {\n        definition: 10,\n    },\n    aiRecognitionTask: {\n        definition: 10,\n    },\n    taskNotifyConfig: {\n        cmqModel: \"Queue\",\n        cmqRegion: \"gz\",\n        queueName: \"test\",\n        topicName: \"test\",\n        notifyType: \"CMQ\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\noutput = tencentcloud.CosBucket(\"output\",\n    bucket=f\"tf-bucket-mps-edit-media-output-{app_id}\",\n    force_clean=True,\n    acl=\"public-read\")\nobject = tencentcloud.get_cos_bucket_object(bucket=f\"keep-bucket-{app_id}\",\n    key=\"/mps-test/test.mov\")\noperation = tencentcloud.MpsProcessMediaOperation(\"operation\",\n    input_info={\n        \"type\": \"COS\",\n        \"cos_input_info\": {\n            \"bucket\": object.bucket,\n            \"region\": \"%s\",\n            \"object\": object.key,\n        },\n    },\n    output_storage={\n        \"type\": \"COS\",\n        \"cos_output_storage\": {\n            \"bucket\": output.bucket,\n            \"region\": \"%s\",\n        },\n    },\n    output_dir=\"output/\",\n    ai_content_review_task={\n        \"definition\": 10,\n    },\n    ai_recognition_task={\n        \"definition\": 10,\n    },\n    task_notify_config={\n        \"cmq_model\": \"Queue\",\n        \"cmq_region\": \"gz\",\n        \"queue_name\": \"test\",\n        \"topic_name\": \"test\",\n        \"notify_type\": \"CMQ\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var output = new Tencentcloud.CosBucket(\"output\", new()\n    {\n        Bucket = $\"tf-bucket-mps-edit-media-output-{appId}\",\n        ForceClean = true,\n        Acl = \"public-read\",\n    });\n\n    var @object = Tencentcloud.GetCosBucketObject.Invoke(new()\n    {\n        Bucket = $\"keep-bucket-{appId}\",\n        Key = \"/mps-test/test.mov\",\n    });\n\n    var operation = new Tencentcloud.MpsProcessMediaOperation(\"operation\", new()\n    {\n        InputInfo = new Tencentcloud.Inputs.MpsProcessMediaOperationInputInfoArgs\n        {\n            Type = \"COS\",\n            CosInputInfo = new Tencentcloud.Inputs.MpsProcessMediaOperationInputInfoCosInputInfoArgs\n            {\n                Bucket = @object.Apply(@object =\u003e @object.Apply(getCosBucketObjectResult =\u003e getCosBucketObjectResult.Bucket)),\n                Region = \"%s\",\n                Object = @object.Apply(@object =\u003e @object.Apply(getCosBucketObjectResult =\u003e getCosBucketObjectResult.Key)),\n            },\n        },\n        OutputStorage = new Tencentcloud.Inputs.MpsProcessMediaOperationOutputStorageArgs\n        {\n            Type = \"COS\",\n            CosOutputStorage = new Tencentcloud.Inputs.MpsProcessMediaOperationOutputStorageCosOutputStorageArgs\n            {\n                Bucket = output.Bucket,\n                Region = \"%s\",\n            },\n        },\n        OutputDir = \"output/\",\n        AiContentReviewTask = new Tencentcloud.Inputs.MpsProcessMediaOperationAiContentReviewTaskArgs\n        {\n            Definition = 10,\n        },\n        AiRecognitionTask = new Tencentcloud.Inputs.MpsProcessMediaOperationAiRecognitionTaskArgs\n        {\n            Definition = 10,\n        },\n        TaskNotifyConfig = new Tencentcloud.Inputs.MpsProcessMediaOperationTaskNotifyConfigArgs\n        {\n            CmqModel = \"Queue\",\n            CmqRegion = \"gz\",\n            QueueName = \"test\",\n            TopicName = \"test\",\n            NotifyType = \"CMQ\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\toutput, err := tencentcloud.NewCosBucket(ctx, \"output\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket:     pulumi.Sprintf(\"tf-bucket-mps-edit-media-output-%v\", appId),\n\t\t\tForceClean: pulumi.Bool(true),\n\t\t\tAcl:        pulumi.String(\"public-read\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tobject, err := tencentcloud.LookupCosBucketObject(ctx, \u0026tencentcloud.LookupCosBucketObjectArgs{\n\t\t\tBucket: fmt.Sprintf(\"keep-bucket-%v\", appId),\n\t\t\tKey:    \"/mps-test/test.mov\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMpsProcessMediaOperation(ctx, \"operation\", \u0026tencentcloud.MpsProcessMediaOperationArgs{\n\t\t\tInputInfo: \u0026tencentcloud.MpsProcessMediaOperationInputInfoArgs{\n\t\t\t\tType: pulumi.String(\"COS\"),\n\t\t\t\tCosInputInfo: \u0026tencentcloud.MpsProcessMediaOperationInputInfoCosInputInfoArgs{\n\t\t\t\t\tBucket: pulumi.String(object.Bucket),\n\t\t\t\t\tRegion: pulumi.String(\"%s\"),\n\t\t\t\t\tObject: pulumi.String(object.Key),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOutputStorage: \u0026tencentcloud.MpsProcessMediaOperationOutputStorageArgs{\n\t\t\t\tType: pulumi.String(\"COS\"),\n\t\t\t\tCosOutputStorage: \u0026tencentcloud.MpsProcessMediaOperationOutputStorageCosOutputStorageArgs{\n\t\t\t\t\tBucket: output.Bucket,\n\t\t\t\t\tRegion: pulumi.String(\"%s\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOutputDir: pulumi.String(\"output/\"),\n\t\t\tAiContentReviewTask: \u0026tencentcloud.MpsProcessMediaOperationAiContentReviewTaskArgs{\n\t\t\t\tDefinition: pulumi.Float64(10),\n\t\t\t},\n\t\t\tAiRecognitionTask: \u0026tencentcloud.MpsProcessMediaOperationAiRecognitionTaskArgs{\n\t\t\t\tDefinition: pulumi.Float64(10),\n\t\t\t},\n\t\t\tTaskNotifyConfig: \u0026tencentcloud.MpsProcessMediaOperationTaskNotifyConfigArgs{\n\t\t\t\tCmqModel:   pulumi.String(\"Queue\"),\n\t\t\t\tCmqRegion:  pulumi.String(\"gz\"),\n\t\t\t\tQueueName:  pulumi.String(\"test\"),\n\t\t\t\tTopicName:  pulumi.String(\"test\"),\n\t\t\t\tNotifyType: pulumi.String(\"CMQ\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCosBucketObjectArgs;\nimport com.pulumi.tencentcloud.MpsProcessMediaOperation;\nimport com.pulumi.tencentcloud.MpsProcessMediaOperationArgs;\nimport com.pulumi.tencentcloud.inputs.MpsProcessMediaOperationInputInfoArgs;\nimport com.pulumi.tencentcloud.inputs.MpsProcessMediaOperationInputInfoCosInputInfoArgs;\nimport com.pulumi.tencentcloud.inputs.MpsProcessMediaOperationOutputStorageArgs;\nimport com.pulumi.tencentcloud.inputs.MpsProcessMediaOperationOutputStorageCosOutputStorageArgs;\nimport com.pulumi.tencentcloud.inputs.MpsProcessMediaOperationAiContentReviewTaskArgs;\nimport com.pulumi.tencentcloud.inputs.MpsProcessMediaOperationAiRecognitionTaskArgs;\nimport com.pulumi.tencentcloud.inputs.MpsProcessMediaOperationTaskNotifyConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var output = new CosBucket(\"output\", CosBucketArgs.builder()\n            .bucket(String.format(\"tf-bucket-mps-edit-media-output-%s\", appId))\n            .forceClean(true)\n            .acl(\"public-read\")\n            .build());\n\n        final var object = TencentcloudFunctions.getCosBucketObject(GetCosBucketObjectArgs.builder()\n            .bucket(String.format(\"keep-bucket-%s\", appId))\n            .key(\"/mps-test/test.mov\")\n            .build());\n\n        var operation = new MpsProcessMediaOperation(\"operation\", MpsProcessMediaOperationArgs.builder()\n            .inputInfo(MpsProcessMediaOperationInputInfoArgs.builder()\n                .type(\"COS\")\n                .cosInputInfo(MpsProcessMediaOperationInputInfoCosInputInfoArgs.builder()\n                    .bucket(object.bucket())\n                    .region(\"%s\")\n                    .object(object.key())\n                    .build())\n                .build())\n            .outputStorage(MpsProcessMediaOperationOutputStorageArgs.builder()\n                .type(\"COS\")\n                .cosOutputStorage(MpsProcessMediaOperationOutputStorageCosOutputStorageArgs.builder()\n                    .bucket(output.bucket())\n                    .region(\"%s\")\n                    .build())\n                .build())\n            .outputDir(\"output/\")\n            .aiContentReviewTask(MpsProcessMediaOperationAiContentReviewTaskArgs.builder()\n                .definition(10.0)\n                .build())\n            .aiRecognitionTask(MpsProcessMediaOperationAiRecognitionTaskArgs.builder()\n                .definition(10.0)\n                .build())\n            .taskNotifyConfig(MpsProcessMediaOperationTaskNotifyConfigArgs.builder()\n                .cmqModel(\"Queue\")\n                .cmqRegion(\"gz\")\n                .queueName(\"test\")\n                .topicName(\"test\")\n                .notifyType(\"CMQ\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  output:\n    type: tencentcloud:CosBucket\n    properties:\n      bucket: tf-bucket-mps-edit-media-output-${appId}\n      forceClean: true\n      acl: public-read\n  operation:\n    type: tencentcloud:MpsProcessMediaOperation\n    properties:\n      inputInfo:\n        type: COS\n        cosInputInfo:\n          bucket: ${object.bucket}\n          region: '%s'\n          object: ${object.key}\n      outputStorage:\n        type: COS\n        cosOutputStorage:\n          bucket: ${output.bucket}\n          region: '%s'\n      outputDir: output/\n      aiContentReviewTask:\n        definition: 10\n      aiRecognitionTask:\n        definition: 10\n      taskNotifyConfig:\n        cmqModel: Queue\n        cmqRegion: gz\n        queueName: test\n        topicName: test\n        notifyType: CMQ\nvariables:\n  object:\n    fn::invoke:\n      function: tencentcloud:getCosBucketObject\n      arguments:\n        bucket: keep-bucket-${appId}\n        key: /mps-test/test.mov\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"aiAnalysisTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationAiAnalysisTask:MpsProcessMediaOperationAiAnalysisTask","description":"Video content analysis task parameter.\n"},"aiContentReviewTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationAiContentReviewTask:MpsProcessMediaOperationAiContentReviewTask","description":"Type parameter of a video content audit task.\n"},"aiQualityControlTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationAiQualityControlTask:MpsProcessMediaOperationAiQualityControlTask","description":"The parameters of a quality control task.\n"},"aiRecognitionTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationAiRecognitionTask:MpsProcessMediaOperationAiRecognitionTask","description":"Type parameter of a video content recognition task.\n"},"inputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationInputInfo:MpsProcessMediaOperationInputInfo","description":"The information of the file to process.\n"},"mediaProcessTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTask:MpsProcessMediaOperationMediaProcessTask","description":"The media processing parameters to use.\n"},"mpsProcessMediaOperationId":{"type":"string","description":"ID of the resource.\n"},"outputDir":{"type":"string","description":"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 parameter, the file will be saved to the directory specified in `InputInfo`.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationOutputStorage:MpsProcessMediaOperationOutputStorage","description":"The storage location of the media processing output file. If this parameter is left empty, the storage location in `InputInfo` will be inherited.\n"},"scheduleId":{"type":"number","description":"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.Note 3: The trigger configured for a scheme is for automatically starting a scheme. It stops working when you manually call this API to start a scheme.\n"},"sessionContext":{"type":"string","description":"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.\n"},"sessionId":{"type":"string","description":"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.\n"},"taskNotifyConfig":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationTaskNotifyConfig:MpsProcessMediaOperationTaskNotifyConfig","description":"Event notification information of a task. If this parameter is left empty, no event notifications will be obtained.\n"},"taskType":{"type":"string","description":"The task type. `Online` (default): A task that is executed immediately. `Offline`: A task that is executed when the system is idle (within three days by default).\n"},"tasksPriority":{"type":"number","description":"Task flow priority. The higher the value, the higher the priority. Value range: [-10, 10]. If this parameter is left empty, 0 will be used.\n"}},"type":"object","required":["inputInfo","mpsProcessMediaOperationId"],"inputProperties":{"aiAnalysisTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationAiAnalysisTask:MpsProcessMediaOperationAiAnalysisTask","description":"Video content analysis task parameter.\n"},"aiContentReviewTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationAiContentReviewTask:MpsProcessMediaOperationAiContentReviewTask","description":"Type parameter of a video content audit task.\n"},"aiQualityControlTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationAiQualityControlTask:MpsProcessMediaOperationAiQualityControlTask","description":"The parameters of a quality control task.\n"},"aiRecognitionTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationAiRecognitionTask:MpsProcessMediaOperationAiRecognitionTask","description":"Type parameter of a video content recognition task.\n"},"inputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationInputInfo:MpsProcessMediaOperationInputInfo","description":"The information of the file to process.\n"},"mediaProcessTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTask:MpsProcessMediaOperationMediaProcessTask","description":"The media processing parameters to use.\n"},"mpsProcessMediaOperationId":{"type":"string","description":"ID of the resource.\n"},"outputDir":{"type":"string","description":"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 parameter, the file will be saved to the directory specified in `InputInfo`.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationOutputStorage:MpsProcessMediaOperationOutputStorage","description":"The storage location of the media processing output file. If this parameter is left empty, the storage location in `InputInfo` will be inherited.\n"},"scheduleId":{"type":"number","description":"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.Note 3: The trigger configured for a scheme is for automatically starting a scheme. It stops working when you manually call this API to start a scheme.\n"},"sessionContext":{"type":"string","description":"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.\n"},"sessionId":{"type":"string","description":"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.\n"},"taskNotifyConfig":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationTaskNotifyConfig:MpsProcessMediaOperationTaskNotifyConfig","description":"Event notification information of a task. If this parameter is left empty, no event notifications will be obtained.\n"},"taskType":{"type":"string","description":"The task type. `Online` (default): A task that is executed immediately. `Offline`: A task that is executed when the system is idle (within three days by default).\n"},"tasksPriority":{"type":"number","description":"Task flow priority. The higher the value, the higher the priority. Value range: [-10, 10]. If this parameter is left empty, 0 will be used.\n"}},"requiredInputs":["inputInfo"],"stateInputs":{"description":"Input properties used for looking up and filtering MpsProcessMediaOperation resources.\n","properties":{"aiAnalysisTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationAiAnalysisTask:MpsProcessMediaOperationAiAnalysisTask","description":"Video content analysis task parameter.\n"},"aiContentReviewTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationAiContentReviewTask:MpsProcessMediaOperationAiContentReviewTask","description":"Type parameter of a video content audit task.\n"},"aiQualityControlTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationAiQualityControlTask:MpsProcessMediaOperationAiQualityControlTask","description":"The parameters of a quality control task.\n"},"aiRecognitionTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationAiRecognitionTask:MpsProcessMediaOperationAiRecognitionTask","description":"Type parameter of a video content recognition task.\n"},"inputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationInputInfo:MpsProcessMediaOperationInputInfo","description":"The information of the file to process.\n"},"mediaProcessTask":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationMediaProcessTask:MpsProcessMediaOperationMediaProcessTask","description":"The media processing parameters to use.\n"},"mpsProcessMediaOperationId":{"type":"string","description":"ID of the resource.\n"},"outputDir":{"type":"string","description":"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 parameter, the file will be saved to the directory specified in `InputInfo`.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationOutputStorage:MpsProcessMediaOperationOutputStorage","description":"The storage location of the media processing output file. If this parameter is left empty, the storage location in `InputInfo` will be inherited.\n"},"scheduleId":{"type":"number","description":"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.Note 3: The trigger configured for a scheme is for automatically starting a scheme. It stops working when you manually call this API to start a scheme.\n"},"sessionContext":{"type":"string","description":"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.\n"},"sessionId":{"type":"string","description":"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.\n"},"taskNotifyConfig":{"$ref":"#/types/tencentcloud:index%2FMpsProcessMediaOperationTaskNotifyConfig:MpsProcessMediaOperationTaskNotifyConfig","description":"Event notification information of a task. If this parameter is left empty, no event notifications will be obtained.\n"},"taskType":{"type":"string","description":"The task type. `Online` (default): A task that is executed immediately. `Offline`: A task that is executed when the system is idle (within three days by default).\n"},"tasksPriority":{"type":"number","description":"Task flow priority. The higher the value, the higher the priority. Value range: [-10, 10]. If this parameter is left empty, 0 will be used.\n"}},"type":"object"}},"tencentcloud:index/mpsSampleSnapshotTemplate:MpsSampleSnapshotTemplate":{"description":"Provides a resource to create a mps\u003cspan pulumi-lang-nodejs=\" sampleSnapshotTemplate\n\" pulumi-lang-dotnet=\" SampleSnapshotTemplate\n\" pulumi-lang-go=\" sampleSnapshotTemplate\n\" pulumi-lang-python=\" sample_snapshot_template\n\" pulumi-lang-yaml=\" sampleSnapshotTemplate\n\" pulumi-lang-java=\" sampleSnapshotTemplate\n\"\u003e sample_snapshot_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst sampleSnapshotTemplate = new tencentcloud.MpsSampleSnapshotTemplate(\"sample_snapshot_template\", {\n    fillType: \"stretch\",\n    format: \"jpg\",\n    height: 128,\n    name: \"terraform-test-for\",\n    resolutionAdaptive: \"open\",\n    sampleInterval: 10,\n    sampleType: \"Percent\",\n    width: 140,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsample_snapshot_template = tencentcloud.MpsSampleSnapshotTemplate(\"sample_snapshot_template\",\n    fill_type=\"stretch\",\n    format=\"jpg\",\n    height=128,\n    name=\"terraform-test-for\",\n    resolution_adaptive=\"open\",\n    sample_interval=10,\n    sample_type=\"Percent\",\n    width=140)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sampleSnapshotTemplate = new Tencentcloud.MpsSampleSnapshotTemplate(\"sample_snapshot_template\", new()\n    {\n        FillType = \"stretch\",\n        Format = \"jpg\",\n        Height = 128,\n        Name = \"terraform-test-for\",\n        ResolutionAdaptive = \"open\",\n        SampleInterval = 10,\n        SampleType = \"Percent\",\n        Width = 140,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMpsSampleSnapshotTemplate(ctx, \"sample_snapshot_template\", \u0026tencentcloud.MpsSampleSnapshotTemplateArgs{\n\t\t\tFillType:           pulumi.String(\"stretch\"),\n\t\t\tFormat:             pulumi.String(\"jpg\"),\n\t\t\tHeight:             pulumi.Float64(128),\n\t\t\tName:               pulumi.String(\"terraform-test-for\"),\n\t\t\tResolutionAdaptive: pulumi.String(\"open\"),\n\t\t\tSampleInterval:     pulumi.Float64(10),\n\t\t\tSampleType:         pulumi.String(\"Percent\"),\n\t\t\tWidth:              pulumi.Float64(140),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MpsSampleSnapshotTemplate;\nimport com.pulumi.tencentcloud.MpsSampleSnapshotTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var sampleSnapshotTemplate = new MpsSampleSnapshotTemplate(\"sampleSnapshotTemplate\", MpsSampleSnapshotTemplateArgs.builder()\n            .fillType(\"stretch\")\n            .format(\"jpg\")\n            .height(128.0)\n            .name(\"terraform-test-for\")\n            .resolutionAdaptive(\"open\")\n            .sampleInterval(10.0)\n            .sampleType(\"Percent\")\n            .width(140.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sampleSnapshotTemplate:\n    type: tencentcloud:MpsSampleSnapshotTemplate\n    name: sample_snapshot_template\n    properties:\n      fillType: stretch\n      format: jpg\n      height: 128\n      name: terraform-test-for\n      resolutionAdaptive: open\n      sampleInterval: 10\n      sampleType: Percent\n      width: 140\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmps sample_snapshot_template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mpsSampleSnapshotTemplate:MpsSampleSnapshotTemplate sample_snapshot_template sample_snapshot_template_id\n```\n\n","properties":{"comment":{"type":"string","description":"Template description information, length limit: 256 characters.\n"},"fillType":{"type":"string","description":"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.\n"},"format":{"type":"string","description":"Image format, the value can be jpg, png, webp. Default is jpg.\n"},"height":{"type":"number","description":"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.\n"},"mpsSampleSnapshotTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Sample snapshot template name, length limit: 64 characters.\n"},"resolutionAdaptive":{"type":"string","description":"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.\n"},"sampleInterval":{"type":"number","description":"Sampling interval.When SampleType is Percent, specify the percentage of the sampling interval.When SampleType is Time, specify the sampling interval time in seconds.\n"},"sampleType":{"type":"string","description":"Sampling snapshot type, optional value:Percent/Time.\n"},"width":{"type":"number","description":"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.\n"}},"type":"object","required":["mpsSampleSnapshotTemplateId","name","sampleInterval","sampleType"],"inputProperties":{"comment":{"type":"string","description":"Template description information, length limit: 256 characters.\n"},"fillType":{"type":"string","description":"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.\n"},"format":{"type":"string","description":"Image format, the value can be jpg, png, webp. Default is jpg.\n"},"height":{"type":"number","description":"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.\n"},"mpsSampleSnapshotTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Sample snapshot template name, length limit: 64 characters.\n"},"resolutionAdaptive":{"type":"string","description":"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.\n"},"sampleInterval":{"type":"number","description":"Sampling interval.When SampleType is Percent, specify the percentage of the sampling interval.When SampleType is Time, specify the sampling interval time in seconds.\n"},"sampleType":{"type":"string","description":"Sampling snapshot type, optional value:Percent/Time.\n"},"width":{"type":"number","description":"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.\n"}},"requiredInputs":["sampleInterval","sampleType"],"stateInputs":{"description":"Input properties used for looking up and filtering MpsSampleSnapshotTemplate resources.\n","properties":{"comment":{"type":"string","description":"Template description information, length limit: 256 characters.\n"},"fillType":{"type":"string","description":"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.\n"},"format":{"type":"string","description":"Image format, the value can be jpg, png, webp. Default is jpg.\n"},"height":{"type":"number","description":"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.\n"},"mpsSampleSnapshotTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Sample snapshot template name, length limit: 64 characters.\n"},"resolutionAdaptive":{"type":"string","description":"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.\n"},"sampleInterval":{"type":"number","description":"Sampling interval.When SampleType is Percent, specify the percentage of the sampling interval.When SampleType is Time, specify the sampling interval time in seconds.\n"},"sampleType":{"type":"string","description":"Sampling snapshot type, optional value:Percent/Time.\n"},"width":{"type":"number","description":"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.\n"}},"type":"object"}},"tencentcloud:index/mpsSchedule:MpsSchedule":{"description":"Provides a resource to create a mps schedule\n\n## Example Usage\n\n### Create a schedule through COS bucket\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst object = tencentcloud.getCosBucketObject({\n    bucket: `keep-bucket-${appId}`,\n    key: \"/mps-test/test.mov\",\n});\nconst output = new tencentcloud.CosBucket(\"output\", {\n    bucket: `tf-bucket-mps-schedule-output-${appId}`,\n    forceClean: true,\n    acl: \"public-read\",\n});\nconst schedule = new tencentcloud.MpsSchedule(\"schedule\", {\n    scheduleName: \"tf_test_mps_schedule_%d\",\n    trigger: {\n        type: \"CosFileUpload\",\n        cosFileUploadTrigger: {\n            bucket: object.then(object =\u003e object.bucket),\n            region: \"%s\",\n            dir: \"/upload/\",\n            formats: [\n                \"flv\",\n                \"mov\",\n            ],\n        },\n    },\n    activities: [\n        {\n            activityType: \"input\",\n            reardriveIndices: [\n                1,\n                2,\n            ],\n        },\n        {\n            activityType: \"action-trans\",\n            reardriveIndices: [3],\n            activityPara: {\n                transcodeTask: {\n                    definition: 10,\n                },\n            },\n        },\n        {\n            activityType: \"action-trans\",\n            reardriveIndices: [\n                6,\n                7,\n            ],\n            activityPara: {\n                transcodeTask: {\n                    definition: 10,\n                },\n            },\n        },\n        {\n            activityType: \"action-trans\",\n            reardriveIndices: [\n                4,\n                5,\n            ],\n            activityPara: {\n                transcodeTask: {\n                    definition: 10,\n                },\n            },\n        },\n        {\n            activityType: \"action-trans\",\n            reardriveIndices: [10],\n            activityPara: {\n                transcodeTask: {\n                    definition: 10,\n                },\n            },\n        },\n        {\n            activityType: \"action-trans\",\n            reardriveIndices: [10],\n            activityPara: {\n                transcodeTask: {\n                    definition: 10,\n                },\n            },\n        },\n        {\n            activityType: \"action-trans\",\n            reardriveIndices: [10],\n            activityPara: {\n                transcodeTask: {\n                    definition: 10,\n                },\n            },\n        },\n        {\n            activityType: \"action-trans\",\n            reardriveIndices: [8],\n            activityPara: {\n                transcodeTask: {\n                    definition: 10,\n                },\n            },\n        },\n        {\n            activityType: \"action-trans\",\n            reardriveIndices: [9],\n            activityPara: {\n                transcodeTask: {\n                    definition: 10,\n                },\n            },\n        },\n        {\n            activityType: \"action-trans\",\n            reardriveIndices: [10],\n            activityPara: {\n                transcodeTask: {\n                    definition: 10,\n                },\n            },\n        },\n        {\n            activityType: \"output\",\n        },\n    ],\n    outputStorage: {\n        type: \"COS\",\n        cosOutputStorage: {\n            bucket: output.bucket,\n            region: \"%s\",\n        },\n    },\n    outputDir: \"output/\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nobject = tencentcloud.get_cos_bucket_object(bucket=f\"keep-bucket-{app_id}\",\n    key=\"/mps-test/test.mov\")\noutput = tencentcloud.CosBucket(\"output\",\n    bucket=f\"tf-bucket-mps-schedule-output-{app_id}\",\n    force_clean=True,\n    acl=\"public-read\")\nschedule = tencentcloud.MpsSchedule(\"schedule\",\n    schedule_name=\"tf_test_mps_schedule_%d\",\n    trigger={\n        \"type\": \"CosFileUpload\",\n        \"cos_file_upload_trigger\": {\n            \"bucket\": object.bucket,\n            \"region\": \"%s\",\n            \"dir\": \"/upload/\",\n            \"formats\": [\n                \"flv\",\n                \"mov\",\n            ],\n        },\n    },\n    activities=[\n        {\n            \"activity_type\": \"input\",\n            \"reardrive_indices\": [\n                1,\n                2,\n            ],\n        },\n        {\n            \"activity_type\": \"action-trans\",\n            \"reardrive_indices\": [3],\n            \"activity_para\": {\n                \"transcode_task\": {\n                    \"definition\": 10,\n                },\n            },\n        },\n        {\n            \"activity_type\": \"action-trans\",\n            \"reardrive_indices\": [\n                6,\n                7,\n            ],\n            \"activity_para\": {\n                \"transcode_task\": {\n                    \"definition\": 10,\n                },\n            },\n        },\n        {\n            \"activity_type\": \"action-trans\",\n            \"reardrive_indices\": [\n                4,\n                5,\n            ],\n            \"activity_para\": {\n                \"transcode_task\": {\n                    \"definition\": 10,\n                },\n            },\n        },\n        {\n            \"activity_type\": \"action-trans\",\n            \"reardrive_indices\": [10],\n            \"activity_para\": {\n                \"transcode_task\": {\n                    \"definition\": 10,\n                },\n            },\n        },\n        {\n            \"activity_type\": \"action-trans\",\n            \"reardrive_indices\": [10],\n            \"activity_para\": {\n                \"transcode_task\": {\n                    \"definition\": 10,\n                },\n            },\n        },\n        {\n            \"activity_type\": \"action-trans\",\n            \"reardrive_indices\": [10],\n            \"activity_para\": {\n                \"transcode_task\": {\n                    \"definition\": 10,\n                },\n            },\n        },\n        {\n            \"activity_type\": \"action-trans\",\n            \"reardrive_indices\": [8],\n            \"activity_para\": {\n                \"transcode_task\": {\n                    \"definition\": 10,\n                },\n            },\n        },\n        {\n            \"activity_type\": \"action-trans\",\n            \"reardrive_indices\": [9],\n            \"activity_para\": {\n                \"transcode_task\": {\n                    \"definition\": 10,\n                },\n            },\n        },\n        {\n            \"activity_type\": \"action-trans\",\n            \"reardrive_indices\": [10],\n            \"activity_para\": {\n                \"transcode_task\": {\n                    \"definition\": 10,\n                },\n            },\n        },\n        {\n            \"activity_type\": \"output\",\n        },\n    ],\n    output_storage={\n        \"type\": \"COS\",\n        \"cos_output_storage\": {\n            \"bucket\": output.bucket,\n            \"region\": \"%s\",\n        },\n    },\n    output_dir=\"output/\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @object = Tencentcloud.GetCosBucketObject.Invoke(new()\n    {\n        Bucket = $\"keep-bucket-{appId}\",\n        Key = \"/mps-test/test.mov\",\n    });\n\n    var output = new Tencentcloud.CosBucket(\"output\", new()\n    {\n        Bucket = $\"tf-bucket-mps-schedule-output-{appId}\",\n        ForceClean = true,\n        Acl = \"public-read\",\n    });\n\n    var schedule = new Tencentcloud.MpsSchedule(\"schedule\", new()\n    {\n        ScheduleName = \"tf_test_mps_schedule_%d\",\n        Trigger = new Tencentcloud.Inputs.MpsScheduleTriggerArgs\n        {\n            Type = \"CosFileUpload\",\n            CosFileUploadTrigger = new Tencentcloud.Inputs.MpsScheduleTriggerCosFileUploadTriggerArgs\n            {\n                Bucket = @object.Apply(@object =\u003e @object.Apply(getCosBucketObjectResult =\u003e getCosBucketObjectResult.Bucket)),\n                Region = \"%s\",\n                Dir = \"/upload/\",\n                Formats = new[]\n                {\n                    \"flv\",\n                    \"mov\",\n                },\n            },\n        },\n        Activities = new[]\n        {\n            new Tencentcloud.Inputs.MpsScheduleActivityArgs\n            {\n                ActivityType = \"input\",\n                ReardriveIndices = new[]\n                {\n                    1,\n                    2,\n                },\n            },\n            new Tencentcloud.Inputs.MpsScheduleActivityArgs\n            {\n                ActivityType = \"action-trans\",\n                ReardriveIndices = new[]\n                {\n                    3,\n                },\n                ActivityPara = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaArgs\n                {\n                    TranscodeTask = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaTranscodeTaskArgs\n                    {\n                        Definition = 10,\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.MpsScheduleActivityArgs\n            {\n                ActivityType = \"action-trans\",\n                ReardriveIndices = new[]\n                {\n                    6,\n                    7,\n                },\n                ActivityPara = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaArgs\n                {\n                    TranscodeTask = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaTranscodeTaskArgs\n                    {\n                        Definition = 10,\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.MpsScheduleActivityArgs\n            {\n                ActivityType = \"action-trans\",\n                ReardriveIndices = new[]\n                {\n                    4,\n                    5,\n                },\n                ActivityPara = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaArgs\n                {\n                    TranscodeTask = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaTranscodeTaskArgs\n                    {\n                        Definition = 10,\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.MpsScheduleActivityArgs\n            {\n                ActivityType = \"action-trans\",\n                ReardriveIndices = new[]\n                {\n                    10,\n                },\n                ActivityPara = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaArgs\n                {\n                    TranscodeTask = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaTranscodeTaskArgs\n                    {\n                        Definition = 10,\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.MpsScheduleActivityArgs\n            {\n                ActivityType = \"action-trans\",\n                ReardriveIndices = new[]\n                {\n                    10,\n                },\n                ActivityPara = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaArgs\n                {\n                    TranscodeTask = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaTranscodeTaskArgs\n                    {\n                        Definition = 10,\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.MpsScheduleActivityArgs\n            {\n                ActivityType = \"action-trans\",\n                ReardriveIndices = new[]\n                {\n                    10,\n                },\n                ActivityPara = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaArgs\n                {\n                    TranscodeTask = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaTranscodeTaskArgs\n                    {\n                        Definition = 10,\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.MpsScheduleActivityArgs\n            {\n                ActivityType = \"action-trans\",\n                ReardriveIndices = new[]\n                {\n                    8,\n                },\n                ActivityPara = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaArgs\n                {\n                    TranscodeTask = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaTranscodeTaskArgs\n                    {\n                        Definition = 10,\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.MpsScheduleActivityArgs\n            {\n                ActivityType = \"action-trans\",\n                ReardriveIndices = new[]\n                {\n                    9,\n                },\n                ActivityPara = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaArgs\n                {\n                    TranscodeTask = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaTranscodeTaskArgs\n                    {\n                        Definition = 10,\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.MpsScheduleActivityArgs\n            {\n                ActivityType = \"action-trans\",\n                ReardriveIndices = new[]\n                {\n                    10,\n                },\n                ActivityPara = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaArgs\n                {\n                    TranscodeTask = new Tencentcloud.Inputs.MpsScheduleActivityActivityParaTranscodeTaskArgs\n                    {\n                        Definition = 10,\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.MpsScheduleActivityArgs\n            {\n                ActivityType = \"output\",\n            },\n        },\n        OutputStorage = new Tencentcloud.Inputs.MpsScheduleOutputStorageArgs\n        {\n            Type = \"COS\",\n            CosOutputStorage = new Tencentcloud.Inputs.MpsScheduleOutputStorageCosOutputStorageArgs\n            {\n                Bucket = output.Bucket,\n                Region = \"%s\",\n            },\n        },\n        OutputDir = \"output/\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tobject, err := tencentcloud.LookupCosBucketObject(ctx, \u0026tencentcloud.LookupCosBucketObjectArgs{\n\t\t\tBucket: fmt.Sprintf(\"keep-bucket-%v\", appId),\n\t\t\tKey:    \"/mps-test/test.mov\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\toutput, err := tencentcloud.NewCosBucket(ctx, \"output\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket:     pulumi.Sprintf(\"tf-bucket-mps-schedule-output-%v\", appId),\n\t\t\tForceClean: pulumi.Bool(true),\n\t\t\tAcl:        pulumi.String(\"public-read\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMpsSchedule(ctx, \"schedule\", \u0026tencentcloud.MpsScheduleArgs{\n\t\t\tScheduleName: pulumi.String(\"tf_test_mps_schedule_%d\"),\n\t\t\tTrigger: \u0026tencentcloud.MpsScheduleTriggerArgs{\n\t\t\t\tType: pulumi.String(\"CosFileUpload\"),\n\t\t\t\tCosFileUploadTrigger: \u0026tencentcloud.MpsScheduleTriggerCosFileUploadTriggerArgs{\n\t\t\t\t\tBucket: pulumi.String(object.Bucket),\n\t\t\t\t\tRegion: pulumi.String(\"%s\"),\n\t\t\t\t\tDir:    pulumi.String(\"/upload/\"),\n\t\t\t\t\tFormats: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"flv\"),\n\t\t\t\t\t\tpulumi.String(\"mov\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tActivities: tencentcloud.MpsScheduleActivityArray{\n\t\t\t\t\u0026tencentcloud.MpsScheduleActivityArgs{\n\t\t\t\t\tActivityType: pulumi.String(\"input\"),\n\t\t\t\t\tReardriveIndices: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(1),\n\t\t\t\t\t\tpulumi.Float64(2),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MpsScheduleActivityArgs{\n\t\t\t\t\tActivityType: pulumi.String(\"action-trans\"),\n\t\t\t\t\tReardriveIndices: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(3),\n\t\t\t\t\t},\n\t\t\t\t\tActivityPara: \u0026tencentcloud.MpsScheduleActivityActivityParaArgs{\n\t\t\t\t\t\tTranscodeTask: \u0026tencentcloud.MpsScheduleActivityActivityParaTranscodeTaskArgs{\n\t\t\t\t\t\t\tDefinition: pulumi.Float64(10),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MpsScheduleActivityArgs{\n\t\t\t\t\tActivityType: pulumi.String(\"action-trans\"),\n\t\t\t\t\tReardriveIndices: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(6),\n\t\t\t\t\t\tpulumi.Float64(7),\n\t\t\t\t\t},\n\t\t\t\t\tActivityPara: \u0026tencentcloud.MpsScheduleActivityActivityParaArgs{\n\t\t\t\t\t\tTranscodeTask: \u0026tencentcloud.MpsScheduleActivityActivityParaTranscodeTaskArgs{\n\t\t\t\t\t\t\tDefinition: pulumi.Float64(10),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MpsScheduleActivityArgs{\n\t\t\t\t\tActivityType: pulumi.String(\"action-trans\"),\n\t\t\t\t\tReardriveIndices: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(4),\n\t\t\t\t\t\tpulumi.Float64(5),\n\t\t\t\t\t},\n\t\t\t\t\tActivityPara: \u0026tencentcloud.MpsScheduleActivityActivityParaArgs{\n\t\t\t\t\t\tTranscodeTask: \u0026tencentcloud.MpsScheduleActivityActivityParaTranscodeTaskArgs{\n\t\t\t\t\t\t\tDefinition: pulumi.Float64(10),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MpsScheduleActivityArgs{\n\t\t\t\t\tActivityType: pulumi.String(\"action-trans\"),\n\t\t\t\t\tReardriveIndices: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(10),\n\t\t\t\t\t},\n\t\t\t\t\tActivityPara: \u0026tencentcloud.MpsScheduleActivityActivityParaArgs{\n\t\t\t\t\t\tTranscodeTask: \u0026tencentcloud.MpsScheduleActivityActivityParaTranscodeTaskArgs{\n\t\t\t\t\t\t\tDefinition: pulumi.Float64(10),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MpsScheduleActivityArgs{\n\t\t\t\t\tActivityType: pulumi.String(\"action-trans\"),\n\t\t\t\t\tReardriveIndices: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(10),\n\t\t\t\t\t},\n\t\t\t\t\tActivityPara: \u0026tencentcloud.MpsScheduleActivityActivityParaArgs{\n\t\t\t\t\t\tTranscodeTask: \u0026tencentcloud.MpsScheduleActivityActivityParaTranscodeTaskArgs{\n\t\t\t\t\t\t\tDefinition: pulumi.Float64(10),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MpsScheduleActivityArgs{\n\t\t\t\t\tActivityType: pulumi.String(\"action-trans\"),\n\t\t\t\t\tReardriveIndices: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(10),\n\t\t\t\t\t},\n\t\t\t\t\tActivityPara: \u0026tencentcloud.MpsScheduleActivityActivityParaArgs{\n\t\t\t\t\t\tTranscodeTask: \u0026tencentcloud.MpsScheduleActivityActivityParaTranscodeTaskArgs{\n\t\t\t\t\t\t\tDefinition: pulumi.Float64(10),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MpsScheduleActivityArgs{\n\t\t\t\t\tActivityType: pulumi.String(\"action-trans\"),\n\t\t\t\t\tReardriveIndices: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(8),\n\t\t\t\t\t},\n\t\t\t\t\tActivityPara: \u0026tencentcloud.MpsScheduleActivityActivityParaArgs{\n\t\t\t\t\t\tTranscodeTask: \u0026tencentcloud.MpsScheduleActivityActivityParaTranscodeTaskArgs{\n\t\t\t\t\t\t\tDefinition: pulumi.Float64(10),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MpsScheduleActivityArgs{\n\t\t\t\t\tActivityType: pulumi.String(\"action-trans\"),\n\t\t\t\t\tReardriveIndices: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(9),\n\t\t\t\t\t},\n\t\t\t\t\tActivityPara: \u0026tencentcloud.MpsScheduleActivityActivityParaArgs{\n\t\t\t\t\t\tTranscodeTask: \u0026tencentcloud.MpsScheduleActivityActivityParaTranscodeTaskArgs{\n\t\t\t\t\t\t\tDefinition: pulumi.Float64(10),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MpsScheduleActivityArgs{\n\t\t\t\t\tActivityType: pulumi.String(\"action-trans\"),\n\t\t\t\t\tReardriveIndices: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(10),\n\t\t\t\t\t},\n\t\t\t\t\tActivityPara: \u0026tencentcloud.MpsScheduleActivityActivityParaArgs{\n\t\t\t\t\t\tTranscodeTask: \u0026tencentcloud.MpsScheduleActivityActivityParaTranscodeTaskArgs{\n\t\t\t\t\t\t\tDefinition: pulumi.Float64(10),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MpsScheduleActivityArgs{\n\t\t\t\t\tActivityType: pulumi.String(\"output\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOutputStorage: \u0026tencentcloud.MpsScheduleOutputStorageArgs{\n\t\t\t\tType: pulumi.String(\"COS\"),\n\t\t\t\tCosOutputStorage: \u0026tencentcloud.MpsScheduleOutputStorageCosOutputStorageArgs{\n\t\t\t\t\tBucket: output.Bucket,\n\t\t\t\t\tRegion: pulumi.String(\"%s\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOutputDir: pulumi.String(\"output/\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCosBucketObjectArgs;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport com.pulumi.tencentcloud.MpsSchedule;\nimport com.pulumi.tencentcloud.MpsScheduleArgs;\nimport com.pulumi.tencentcloud.inputs.MpsScheduleTriggerArgs;\nimport com.pulumi.tencentcloud.inputs.MpsScheduleTriggerCosFileUploadTriggerArgs;\nimport com.pulumi.tencentcloud.inputs.MpsScheduleActivityArgs;\nimport com.pulumi.tencentcloud.inputs.MpsScheduleActivityActivityParaArgs;\nimport com.pulumi.tencentcloud.inputs.MpsScheduleActivityActivityParaTranscodeTaskArgs;\nimport com.pulumi.tencentcloud.inputs.MpsScheduleOutputStorageArgs;\nimport com.pulumi.tencentcloud.inputs.MpsScheduleOutputStorageCosOutputStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var object = TencentcloudFunctions.getCosBucketObject(GetCosBucketObjectArgs.builder()\n            .bucket(String.format(\"keep-bucket-%s\", appId))\n            .key(\"/mps-test/test.mov\")\n            .build());\n\n        var output = new CosBucket(\"output\", CosBucketArgs.builder()\n            .bucket(String.format(\"tf-bucket-mps-schedule-output-%s\", appId))\n            .forceClean(true)\n            .acl(\"public-read\")\n            .build());\n\n        var schedule = new MpsSchedule(\"schedule\", MpsScheduleArgs.builder()\n            .scheduleName(\"tf_test_mps_schedule_%d\")\n            .trigger(MpsScheduleTriggerArgs.builder()\n                .type(\"CosFileUpload\")\n                .cosFileUploadTrigger(MpsScheduleTriggerCosFileUploadTriggerArgs.builder()\n                    .bucket(object.bucket())\n                    .region(\"%s\")\n                    .dir(\"/upload/\")\n                    .formats(                    \n                        \"flv\",\n                        \"mov\")\n                    .build())\n                .build())\n            .activities(            \n                MpsScheduleActivityArgs.builder()\n                    .activityType(\"input\")\n                    .reardriveIndices(                    \n                        1.0,\n                        2.0)\n                    .build(),\n                MpsScheduleActivityArgs.builder()\n                    .activityType(\"action-trans\")\n                    .reardriveIndices(3.0)\n                    .activityPara(MpsScheduleActivityActivityParaArgs.builder()\n                        .transcodeTask(MpsScheduleActivityActivityParaTranscodeTaskArgs.builder()\n                            .definition(10.0)\n                            .build())\n                        .build())\n                    .build(),\n                MpsScheduleActivityArgs.builder()\n                    .activityType(\"action-trans\")\n                    .reardriveIndices(                    \n                        6.0,\n                        7.0)\n                    .activityPara(MpsScheduleActivityActivityParaArgs.builder()\n                        .transcodeTask(MpsScheduleActivityActivityParaTranscodeTaskArgs.builder()\n                            .definition(10.0)\n                            .build())\n                        .build())\n                    .build(),\n                MpsScheduleActivityArgs.builder()\n                    .activityType(\"action-trans\")\n                    .reardriveIndices(                    \n                        4.0,\n                        5.0)\n                    .activityPara(MpsScheduleActivityActivityParaArgs.builder()\n                        .transcodeTask(MpsScheduleActivityActivityParaTranscodeTaskArgs.builder()\n                            .definition(10.0)\n                            .build())\n                        .build())\n                    .build(),\n                MpsScheduleActivityArgs.builder()\n                    .activityType(\"action-trans\")\n                    .reardriveIndices(10.0)\n                    .activityPara(MpsScheduleActivityActivityParaArgs.builder()\n                        .transcodeTask(MpsScheduleActivityActivityParaTranscodeTaskArgs.builder()\n                            .definition(10.0)\n                            .build())\n                        .build())\n                    .build(),\n                MpsScheduleActivityArgs.builder()\n                    .activityType(\"action-trans\")\n                    .reardriveIndices(10.0)\n                    .activityPara(MpsScheduleActivityActivityParaArgs.builder()\n                        .transcodeTask(MpsScheduleActivityActivityParaTranscodeTaskArgs.builder()\n                            .definition(10.0)\n                            .build())\n                        .build())\n                    .build(),\n                MpsScheduleActivityArgs.builder()\n                    .activityType(\"action-trans\")\n                    .reardriveIndices(10.0)\n                    .activityPara(MpsScheduleActivityActivityParaArgs.builder()\n                        .transcodeTask(MpsScheduleActivityActivityParaTranscodeTaskArgs.builder()\n                            .definition(10.0)\n                            .build())\n                        .build())\n                    .build(),\n                MpsScheduleActivityArgs.builder()\n                    .activityType(\"action-trans\")\n                    .reardriveIndices(8.0)\n                    .activityPara(MpsScheduleActivityActivityParaArgs.builder()\n                        .transcodeTask(MpsScheduleActivityActivityParaTranscodeTaskArgs.builder()\n                            .definition(10.0)\n                            .build())\n                        .build())\n                    .build(),\n                MpsScheduleActivityArgs.builder()\n                    .activityType(\"action-trans\")\n                    .reardriveIndices(9.0)\n                    .activityPara(MpsScheduleActivityActivityParaArgs.builder()\n                        .transcodeTask(MpsScheduleActivityActivityParaTranscodeTaskArgs.builder()\n                            .definition(10.0)\n                            .build())\n                        .build())\n                    .build(),\n                MpsScheduleActivityArgs.builder()\n                    .activityType(\"action-trans\")\n                    .reardriveIndices(10.0)\n                    .activityPara(MpsScheduleActivityActivityParaArgs.builder()\n                        .transcodeTask(MpsScheduleActivityActivityParaTranscodeTaskArgs.builder()\n                            .definition(10.0)\n                            .build())\n                        .build())\n                    .build(),\n                MpsScheduleActivityArgs.builder()\n                    .activityType(\"output\")\n                    .build())\n            .outputStorage(MpsScheduleOutputStorageArgs.builder()\n                .type(\"COS\")\n                .cosOutputStorage(MpsScheduleOutputStorageCosOutputStorageArgs.builder()\n                    .bucket(output.bucket())\n                    .region(\"%s\")\n                    .build())\n                .build())\n            .outputDir(\"output/\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  output:\n    type: tencentcloud:CosBucket\n    properties:\n      bucket: tf-bucket-mps-schedule-output-${appId}\n      forceClean: true\n      acl: public-read\n  schedule:\n    type: tencentcloud:MpsSchedule\n    properties:\n      scheduleName: tf_test_mps_schedule_%d\n      trigger:\n        type: CosFileUpload\n        cosFileUploadTrigger:\n          bucket: ${object.bucket}\n          region: '%s'\n          dir: /upload/\n          formats:\n            - flv\n            - mov\n      activities:\n        - activityType: input\n          reardriveIndices:\n            - 1\n            - 2\n        - activityType: action-trans\n          reardriveIndices:\n            - 3\n          activityPara:\n            transcodeTask:\n              definition: 10\n        - activityType: action-trans\n          reardriveIndices:\n            - 6\n            - 7\n          activityPara:\n            transcodeTask:\n              definition: 10\n        - activityType: action-trans\n          reardriveIndices:\n            - 4\n            - 5\n          activityPara:\n            transcodeTask:\n              definition: 10\n        - activityType: action-trans\n          reardriveIndices:\n            - 10\n          activityPara:\n            transcodeTask:\n              definition: 10\n        - activityType: action-trans\n          reardriveIndices:\n            - 10\n          activityPara:\n            transcodeTask:\n              definition: 10\n        - activityType: action-trans\n          reardriveIndices:\n            - 10\n          activityPara:\n            transcodeTask:\n              definition: 10\n        - activityType: action-trans\n          reardriveIndices:\n            - 8\n          activityPara:\n            transcodeTask:\n              definition: 10\n        - activityType: action-trans\n          reardriveIndices:\n            - 9\n          activityPara:\n            transcodeTask:\n              definition: 10\n        - activityType: action-trans\n          reardriveIndices:\n            - 10\n          activityPara:\n            transcodeTask:\n              definition: 10\n        - activityType: output\n      outputStorage:\n        type: COS\n        cosOutputStorage:\n          bucket: ${output.bucket}\n          region: '%s'\n      outputDir: output/\nvariables:\n  object:\n    fn::invoke:\n      function: tencentcloud:getCosBucketObject\n      arguments:\n        bucket: keep-bucket-${appId}\n        key: /mps-test/test.mov\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmps schedule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mpsSchedule:MpsSchedule schedule schedule_id\n```\n\n","properties":{"activities":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivity:MpsScheduleActivity"},"description":"The subtasks of the scheme.\n"},"mpsScheduleId":{"type":"string","description":"ID of the resource.\n"},"outputDir":{"type":"string","description":"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.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleOutputStorage:MpsScheduleOutputStorage","description":"The bucket to save the output file. If you do not specify this parameter, the bucket in `Trigger` will be used.\n"},"resourceId":{"type":"string","description":"Resource ID, you need to ensure that the corresponding resource is open. The default is the account main resource ID.\n"},"scheduleName":{"type":"string","description":"The scheme name (max 128 characters). This name should be unique across your account.\n"},"taskNotifyConfig":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleTaskNotifyConfig:MpsScheduleTaskNotifyConfig","description":"The notification configuration. If you do not specify this parameter, notifications will not be sent.\n"},"trigger":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleTrigger:MpsScheduleTrigger","description":"The trigger of the scheme. If a file is uploaded to the specified bucket, the scheme will be triggered.\n"}},"type":"object","required":["activities","mpsScheduleId","scheduleName","trigger"],"inputProperties":{"activities":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivity:MpsScheduleActivity"},"description":"The subtasks of the scheme.\n"},"mpsScheduleId":{"type":"string","description":"ID of the resource.\n"},"outputDir":{"type":"string","description":"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.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleOutputStorage:MpsScheduleOutputStorage","description":"The bucket to save the output file. If you do not specify this parameter, the bucket in `Trigger` will be used.\n"},"resourceId":{"type":"string","description":"Resource ID, you need to ensure that the corresponding resource is open. The default is the account main resource ID.\n"},"scheduleName":{"type":"string","description":"The scheme name (max 128 characters). This name should be unique across your account.\n"},"taskNotifyConfig":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleTaskNotifyConfig:MpsScheduleTaskNotifyConfig","description":"The notification configuration. If you do not specify this parameter, notifications will not be sent.\n"},"trigger":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleTrigger:MpsScheduleTrigger","description":"The trigger of the scheme. If a file is uploaded to the specified bucket, the scheme will be triggered.\n"}},"requiredInputs":["activities","scheduleName","trigger"],"stateInputs":{"description":"Input properties used for looking up and filtering MpsSchedule resources.\n","properties":{"activities":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleActivity:MpsScheduleActivity"},"description":"The subtasks of the scheme.\n"},"mpsScheduleId":{"type":"string","description":"ID of the resource.\n"},"outputDir":{"type":"string","description":"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.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleOutputStorage:MpsScheduleOutputStorage","description":"The bucket to save the output file. If you do not specify this parameter, the bucket in `Trigger` will be used.\n"},"resourceId":{"type":"string","description":"Resource ID, you need to ensure that the corresponding resource is open. The default is the account main resource ID.\n"},"scheduleName":{"type":"string","description":"The scheme name (max 128 characters). This name should be unique across your account.\n"},"taskNotifyConfig":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleTaskNotifyConfig:MpsScheduleTaskNotifyConfig","description":"The notification configuration. If you do not specify this parameter, notifications will not be sent.\n"},"trigger":{"$ref":"#/types/tencentcloud:index%2FMpsScheduleTrigger:MpsScheduleTrigger","description":"The trigger of the scheme. If a file is uploaded to the specified bucket, the scheme will be triggered.\n"}},"type":"object"}},"tencentcloud:index/mpsSnapshotByTimeoffsetTemplate:MpsSnapshotByTimeoffsetTemplate":{"description":"Provides a resource to create a mps\u003cspan pulumi-lang-nodejs=\" snapshotByTimeoffsetTemplate\n\" pulumi-lang-dotnet=\" SnapshotByTimeoffsetTemplate\n\" pulumi-lang-go=\" snapshotByTimeoffsetTemplate\n\" pulumi-lang-python=\" snapshot_by_timeoffset_template\n\" pulumi-lang-yaml=\" snapshotByTimeoffsetTemplate\n\" pulumi-lang-java=\" snapshotByTimeoffsetTemplate\n\"\u003e snapshot_by_timeoffset_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst snapshotByTimeoffsetTemplate = new tencentcloud.MpsSnapshotByTimeoffsetTemplate(\"snapshot_by_timeoffset_template\", {\n    fillType: \"stretch\",\n    format: \"jpg\",\n    height: 128,\n    name: \"terraform-test\",\n    resolutionAdaptive: \"open\",\n    width: 140,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsnapshot_by_timeoffset_template = tencentcloud.MpsSnapshotByTimeoffsetTemplate(\"snapshot_by_timeoffset_template\",\n    fill_type=\"stretch\",\n    format=\"jpg\",\n    height=128,\n    name=\"terraform-test\",\n    resolution_adaptive=\"open\",\n    width=140)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var snapshotByTimeoffsetTemplate = new Tencentcloud.MpsSnapshotByTimeoffsetTemplate(\"snapshot_by_timeoffset_template\", new()\n    {\n        FillType = \"stretch\",\n        Format = \"jpg\",\n        Height = 128,\n        Name = \"terraform-test\",\n        ResolutionAdaptive = \"open\",\n        Width = 140,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMpsSnapshotByTimeoffsetTemplate(ctx, \"snapshot_by_timeoffset_template\", \u0026tencentcloud.MpsSnapshotByTimeoffsetTemplateArgs{\n\t\t\tFillType:           pulumi.String(\"stretch\"),\n\t\t\tFormat:             pulumi.String(\"jpg\"),\n\t\t\tHeight:             pulumi.Float64(128),\n\t\t\tName:               pulumi.String(\"terraform-test\"),\n\t\t\tResolutionAdaptive: pulumi.String(\"open\"),\n\t\t\tWidth:              pulumi.Float64(140),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MpsSnapshotByTimeoffsetTemplate;\nimport com.pulumi.tencentcloud.MpsSnapshotByTimeoffsetTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var snapshotByTimeoffsetTemplate = new MpsSnapshotByTimeoffsetTemplate(\"snapshotByTimeoffsetTemplate\", MpsSnapshotByTimeoffsetTemplateArgs.builder()\n            .fillType(\"stretch\")\n            .format(\"jpg\")\n            .height(128.0)\n            .name(\"terraform-test\")\n            .resolutionAdaptive(\"open\")\n            .width(140.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  snapshotByTimeoffsetTemplate:\n    type: tencentcloud:MpsSnapshotByTimeoffsetTemplate\n    name: snapshot_by_timeoffset_template\n    properties:\n      fillType: stretch\n      format: jpg\n      height: 128\n      name: terraform-test\n      resolutionAdaptive: open\n      width: 140\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmps snapshot_by_timeoffset_template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mpsSnapshotByTimeoffsetTemplate:MpsSnapshotByTimeoffsetTemplate snapshot_by_timeoffset_template snapshot_by_timeoffset_template_id\n```\n\n","properties":{"comment":{"type":"string","description":"Template description information, length limit: 256 characters.\n"},"fillType":{"type":"string","description":"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.\n"},"format":{"type":"string","description":"Image format, the value can be jpg, png, webp. Default is jpg.\n"},"height":{"type":"number","description":"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.\n"},"mpsSnapshotByTimeoffsetTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Snapshot by timeoffset template name, length limit: 64 characters.\n"},"resolutionAdaptive":{"type":"string","description":"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.\n"},"width":{"type":"number","description":"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.\n"}},"type":"object","required":["mpsSnapshotByTimeoffsetTemplateId","name"],"inputProperties":{"comment":{"type":"string","description":"Template description information, length limit: 256 characters.\n"},"fillType":{"type":"string","description":"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.\n"},"format":{"type":"string","description":"Image format, the value can be jpg, png, webp. Default is jpg.\n"},"height":{"type":"number","description":"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.\n"},"mpsSnapshotByTimeoffsetTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Snapshot by timeoffset template name, length limit: 64 characters.\n"},"resolutionAdaptive":{"type":"string","description":"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.\n"},"width":{"type":"number","description":"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.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering MpsSnapshotByTimeoffsetTemplate resources.\n","properties":{"comment":{"type":"string","description":"Template description information, length limit: 256 characters.\n"},"fillType":{"type":"string","description":"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.\n"},"format":{"type":"string","description":"Image format, the value can be jpg, png, webp. Default is jpg.\n"},"height":{"type":"number","description":"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.\n"},"mpsSnapshotByTimeoffsetTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Snapshot by timeoffset template name, length limit: 64 characters.\n"},"resolutionAdaptive":{"type":"string","description":"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.\n"},"width":{"type":"number","description":"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.\n"}},"type":"object"}},"tencentcloud:index/mpsStartFlowOperation:MpsStartFlowOperation":{"description":"Provides a resource to create a mps\u003cspan pulumi-lang-nodejs=\" startFlowOperation\n\" pulumi-lang-dotnet=\" StartFlowOperation\n\" pulumi-lang-go=\" startFlowOperation\n\" pulumi-lang-python=\" start_flow_operation\n\" pulumi-lang-yaml=\" startFlowOperation\n\" pulumi-lang-java=\" startFlowOperation\n\"\u003e start_flow_operation\n\u003c/span\u003e\n## Example Usage\n\n### Start flow\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst operation = new tencentcloud.MpsStartFlowOperation(\"operation\", {\n    flowId: flowRtp.id,\n    start: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\noperation = tencentcloud.MpsStartFlowOperation(\"operation\",\n    flow_id=flow_rtp[\"id\"],\n    start=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var operation = new Tencentcloud.MpsStartFlowOperation(\"operation\", new()\n    {\n        FlowId = flowRtp.Id,\n        Start = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMpsStartFlowOperation(ctx, \"operation\", \u0026tencentcloud.MpsStartFlowOperationArgs{\n\t\t\tFlowId: pulumi.Any(flowRtp.Id),\n\t\t\tStart:  pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MpsStartFlowOperation;\nimport com.pulumi.tencentcloud.MpsStartFlowOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var operation = new MpsStartFlowOperation(\"operation\", MpsStartFlowOperationArgs.builder()\n            .flowId(flowRtp.id())\n            .start(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  operation:\n    type: tencentcloud:MpsStartFlowOperation\n    properties:\n      flowId: ${flowRtp.id}\n      start: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Stop flow\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst operation = new tencentcloud.MpsStartFlowOperation(\"operation\", {\n    flowId: flowRtp.id,\n    start: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\noperation = tencentcloud.MpsStartFlowOperation(\"operation\",\n    flow_id=flow_rtp[\"id\"],\n    start=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var operation = new Tencentcloud.MpsStartFlowOperation(\"operation\", new()\n    {\n        FlowId = flowRtp.Id,\n        Start = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMpsStartFlowOperation(ctx, \"operation\", \u0026tencentcloud.MpsStartFlowOperationArgs{\n\t\t\tFlowId: pulumi.Any(flowRtp.Id),\n\t\t\tStart:  pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MpsStartFlowOperation;\nimport com.pulumi.tencentcloud.MpsStartFlowOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var operation = new MpsStartFlowOperation(\"operation\", MpsStartFlowOperationArgs.builder()\n            .flowId(flowRtp.id())\n            .start(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  operation:\n    type: tencentcloud:MpsStartFlowOperation\n    properties:\n      flowId: ${flowRtp.id}\n      start: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"flowId":{"type":"string","description":"Flow Id.\n"},"mpsStartFlowOperationId":{"type":"string","description":"ID of the resource.\n"},"start":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: start mps stream link flow; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: stop.\n"}},"type":"object","required":["flowId","mpsStartFlowOperationId","start"],"inputProperties":{"flowId":{"type":"string","description":"Flow Id.\n"},"mpsStartFlowOperationId":{"type":"string","description":"ID of the resource.\n"},"start":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: start mps stream link flow; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: stop.\n"}},"requiredInputs":["flowId","start"],"stateInputs":{"description":"Input properties used for looking up and filtering MpsStartFlowOperation resources.\n","properties":{"flowId":{"type":"string","description":"Flow Id.\n"},"mpsStartFlowOperationId":{"type":"string","description":"ID of the resource.\n"},"start":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: start mps stream link flow; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: stop.\n"}},"type":"object"}},"tencentcloud:index/mpsTranscodeTemplate:MpsTranscodeTemplate":{"description":"Provides a resource to create a MPS transcode template\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MpsTranscodeTemplate(\"example\", {\n    container: \"mp4\",\n    name: \"tf-example\",\n    removeAudio: 0,\n    removeVideo: 0,\n    audioTemplate: {\n        audioChannel: 2,\n        bitrate: 27,\n        codec: \"libfdk_aac\",\n        sampleRate: 32000,\n    },\n    videoTemplate: {\n        bitrate: 130,\n        codec: \"libx264\",\n        fillType: \"black\",\n        fps: 20,\n        gop: 0,\n        height: 4096,\n        resolutionAdaptive: \"close\",\n        vcrf: 0,\n        width: 128,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MpsTranscodeTemplate(\"example\",\n    container=\"mp4\",\n    name=\"tf-example\",\n    remove_audio=0,\n    remove_video=0,\n    audio_template={\n        \"audio_channel\": 2,\n        \"bitrate\": 27,\n        \"codec\": \"libfdk_aac\",\n        \"sample_rate\": 32000,\n    },\n    video_template={\n        \"bitrate\": 130,\n        \"codec\": \"libx264\",\n        \"fill_type\": \"black\",\n        \"fps\": 20,\n        \"gop\": 0,\n        \"height\": 4096,\n        \"resolution_adaptive\": \"close\",\n        \"vcrf\": 0,\n        \"width\": 128,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MpsTranscodeTemplate(\"example\", new()\n    {\n        Container = \"mp4\",\n        Name = \"tf-example\",\n        RemoveAudio = 0,\n        RemoveVideo = 0,\n        AudioTemplate = new Tencentcloud.Inputs.MpsTranscodeTemplateAudioTemplateArgs\n        {\n            AudioChannel = 2,\n            Bitrate = 27,\n            Codec = \"libfdk_aac\",\n            SampleRate = 32000,\n        },\n        VideoTemplate = new Tencentcloud.Inputs.MpsTranscodeTemplateVideoTemplateArgs\n        {\n            Bitrate = 130,\n            Codec = \"libx264\",\n            FillType = \"black\",\n            Fps = 20,\n            Gop = 0,\n            Height = 4096,\n            ResolutionAdaptive = \"close\",\n            Vcrf = 0,\n            Width = 128,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMpsTranscodeTemplate(ctx, \"example\", \u0026tencentcloud.MpsTranscodeTemplateArgs{\n\t\t\tContainer:   pulumi.String(\"mp4\"),\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tRemoveAudio: pulumi.Float64(0),\n\t\t\tRemoveVideo: pulumi.Float64(0),\n\t\t\tAudioTemplate: \u0026tencentcloud.MpsTranscodeTemplateAudioTemplateArgs{\n\t\t\t\tAudioChannel: pulumi.Float64(2),\n\t\t\t\tBitrate:      pulumi.Float64(27),\n\t\t\t\tCodec:        pulumi.String(\"libfdk_aac\"),\n\t\t\t\tSampleRate:   pulumi.Float64(32000),\n\t\t\t},\n\t\t\tVideoTemplate: \u0026tencentcloud.MpsTranscodeTemplateVideoTemplateArgs{\n\t\t\t\tBitrate:            pulumi.Float64(130),\n\t\t\t\tCodec:              pulumi.String(\"libx264\"),\n\t\t\t\tFillType:           pulumi.String(\"black\"),\n\t\t\t\tFps:                pulumi.Float64(20),\n\t\t\t\tGop:                pulumi.Float64(0),\n\t\t\t\tHeight:             pulumi.Float64(4096),\n\t\t\t\tResolutionAdaptive: pulumi.String(\"close\"),\n\t\t\t\tVcrf:               pulumi.Float64(0),\n\t\t\t\tWidth:              pulumi.Float64(128),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MpsTranscodeTemplate;\nimport com.pulumi.tencentcloud.MpsTranscodeTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.MpsTranscodeTemplateAudioTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.MpsTranscodeTemplateVideoTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MpsTranscodeTemplate(\"example\", MpsTranscodeTemplateArgs.builder()\n            .container(\"mp4\")\n            .name(\"tf-example\")\n            .removeAudio(0.0)\n            .removeVideo(0.0)\n            .audioTemplate(MpsTranscodeTemplateAudioTemplateArgs.builder()\n                .audioChannel(2.0)\n                .bitrate(27.0)\n                .codec(\"libfdk_aac\")\n                .sampleRate(32000.0)\n                .build())\n            .videoTemplate(MpsTranscodeTemplateVideoTemplateArgs.builder()\n                .bitrate(130.0)\n                .codec(\"libx264\")\n                .fillType(\"black\")\n                .fps(20.0)\n                .gop(0.0)\n                .height(4096.0)\n                .resolutionAdaptive(\"close\")\n                .vcrf(0.0)\n                .width(128.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MpsTranscodeTemplate\n    properties:\n      container: mp4\n      name: tf-example\n      removeAudio: 0\n      removeVideo: 0\n      audioTemplate:\n        audioChannel: 2\n        bitrate: 27\n        codec: libfdk_aac\n        sampleRate: 32000\n      videoTemplate:\n        bitrate: 130\n        codec: libx264\n        fillType: black\n        fps: 20\n        gop: 0\n        height: 4096\n        resolutionAdaptive: close\n        vcrf: 0\n        width: 128\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMPS transcode template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mpsTranscodeTemplate:MpsTranscodeTemplate example 1638607\n```\n\n","properties":{"audioTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsTranscodeTemplateAudioTemplate:MpsTranscodeTemplateAudioTemplate","description":"Audio stream configuration parameters, when RemoveAudio is 0, this field is required.\n"},"comment":{"type":"string","description":"Template description information, length limit: 256 characters.\n"},"container":{"type":"string","description":"Encapsulation format, optional values: mp4, flv, hls, mp3, flac, ogg, m4a. Among them, mp3, flac, ogg, m4a are pure audio files.\n"},"enhanceConfig":{"$ref":"#/types/tencentcloud:index%2FMpsTranscodeTemplateEnhanceConfig:MpsTranscodeTemplateEnhanceConfig","description":"Audio and video enhancement configuration.\n"},"mpsTranscodeTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Transcoding template name, length limit: 64 characters.\n"},"removeAudio":{"type":"number","description":"Whether to remove audio data, value:0: reserved.1: remove.Default: 0.\n"},"removeVideo":{"type":"number","description":"Whether to remove video data, value:0: reserved.1: remove.Default: 0.\n"},"tehdConfig":{"$ref":"#/types/tencentcloud:index%2FMpsTranscodeTemplateTehdConfig:MpsTranscodeTemplateTehdConfig","description":"Ultra-fast HD transcoding parameters.\n"},"videoTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsTranscodeTemplateVideoTemplate:MpsTranscodeTemplateVideoTemplate","description":"Video stream configuration parameters, when RemoveVideo is 0, this field is required.\n"}},"type":"object","required":["container","mpsTranscodeTemplateId","name"],"inputProperties":{"audioTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsTranscodeTemplateAudioTemplate:MpsTranscodeTemplateAudioTemplate","description":"Audio stream configuration parameters, when RemoveAudio is 0, this field is required.\n"},"comment":{"type":"string","description":"Template description information, length limit: 256 characters.\n"},"container":{"type":"string","description":"Encapsulation format, optional values: mp4, flv, hls, mp3, flac, ogg, m4a. Among them, mp3, flac, ogg, m4a are pure audio files.\n"},"enhanceConfig":{"$ref":"#/types/tencentcloud:index%2FMpsTranscodeTemplateEnhanceConfig:MpsTranscodeTemplateEnhanceConfig","description":"Audio and video enhancement configuration.\n"},"mpsTranscodeTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Transcoding template name, length limit: 64 characters.\n"},"removeAudio":{"type":"number","description":"Whether to remove audio data, value:0: reserved.1: remove.Default: 0.\n"},"removeVideo":{"type":"number","description":"Whether to remove video data, value:0: reserved.1: remove.Default: 0.\n"},"tehdConfig":{"$ref":"#/types/tencentcloud:index%2FMpsTranscodeTemplateTehdConfig:MpsTranscodeTemplateTehdConfig","description":"Ultra-fast HD transcoding parameters.\n"},"videoTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsTranscodeTemplateVideoTemplate:MpsTranscodeTemplateVideoTemplate","description":"Video stream configuration parameters, when RemoveVideo is 0, this field is required.\n"}},"requiredInputs":["container"],"stateInputs":{"description":"Input properties used for looking up and filtering MpsTranscodeTemplate resources.\n","properties":{"audioTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsTranscodeTemplateAudioTemplate:MpsTranscodeTemplateAudioTemplate","description":"Audio stream configuration parameters, when RemoveAudio is 0, this field is required.\n"},"comment":{"type":"string","description":"Template description information, length limit: 256 characters.\n"},"container":{"type":"string","description":"Encapsulation format, optional values: mp4, flv, hls, mp3, flac, ogg, m4a. Among them, mp3, flac, ogg, m4a are pure audio files.\n"},"enhanceConfig":{"$ref":"#/types/tencentcloud:index%2FMpsTranscodeTemplateEnhanceConfig:MpsTranscodeTemplateEnhanceConfig","description":"Audio and video enhancement configuration.\n"},"mpsTranscodeTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Transcoding template name, length limit: 64 characters.\n"},"removeAudio":{"type":"number","description":"Whether to remove audio data, value:0: reserved.1: remove.Default: 0.\n"},"removeVideo":{"type":"number","description":"Whether to remove video data, value:0: reserved.1: remove.Default: 0.\n"},"tehdConfig":{"$ref":"#/types/tencentcloud:index%2FMpsTranscodeTemplateTehdConfig:MpsTranscodeTemplateTehdConfig","description":"Ultra-fast HD transcoding parameters.\n"},"videoTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsTranscodeTemplateVideoTemplate:MpsTranscodeTemplateVideoTemplate","description":"Video stream configuration parameters, when RemoveVideo is 0, this field is required.\n"}},"type":"object"}},"tencentcloud:index/mpsWatermarkTemplate:MpsWatermarkTemplate":{"description":"Provides a resource to create a mps\u003cspan pulumi-lang-nodejs=\" watermarkTemplate\n\" pulumi-lang-dotnet=\" WatermarkTemplate\n\" pulumi-lang-go=\" watermarkTemplate\n\" pulumi-lang-python=\" watermark_template\n\" pulumi-lang-yaml=\" watermarkTemplate\n\" pulumi-lang-java=\" watermarkTemplate\n\"\u003e watermark_template\n\u003c/span\u003e\n## Import\n\nmps watermark_template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mpsWatermarkTemplate:MpsWatermarkTemplate watermark_template watermark_template_id\n```\n\n","properties":{"comment":{"type":"string","description":"Template description information, length limit: 256 characters.\n"},"coordinateOrigin":{"type":"string","description":"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.\n"},"imageTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsWatermarkTemplateImageTemplate:MpsWatermarkTemplateImageTemplate","description":"Image watermark template, only when Type is image, this field is required and valid.\n"},"mpsWatermarkTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Watermark template name, length limit: 64 characters.\n"},"svgTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsWatermarkTemplateSvgTemplate:MpsWatermarkTemplateSvgTemplate","description":"SVG watermark template, only when Type is svg, this field is required and valid.\n"},"textTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsWatermarkTemplateTextTemplate:MpsWatermarkTemplateTextTemplate","description":"Text watermark template, only when Type is text, this field is required and valid.\n"},"type":{"type":"string","description":"Watermark type, optional value:image, text, svg.\n"},"xPos":{"type":"string","description":"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.\n"},"yPos":{"type":"string","description":"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.\n"}},"type":"object","required":["mpsWatermarkTemplateId","name","type"],"inputProperties":{"comment":{"type":"string","description":"Template description information, length limit: 256 characters.\n"},"coordinateOrigin":{"type":"string","description":"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.\n"},"imageTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsWatermarkTemplateImageTemplate:MpsWatermarkTemplateImageTemplate","description":"Image watermark template, only when Type is image, this field is required and valid.\n"},"mpsWatermarkTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Watermark template name, length limit: 64 characters.\n"},"svgTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsWatermarkTemplateSvgTemplate:MpsWatermarkTemplateSvgTemplate","description":"SVG watermark template, only when Type is svg, this field is required and valid.\n"},"textTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsWatermarkTemplateTextTemplate:MpsWatermarkTemplateTextTemplate","description":"Text watermark template, only when Type is text, this field is required and valid.\n"},"type":{"type":"string","description":"Watermark type, optional value:image, text, svg.\n"},"xPos":{"type":"string","description":"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.\n"},"yPos":{"type":"string","description":"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.\n"}},"requiredInputs":["type"],"stateInputs":{"description":"Input properties used for looking up and filtering MpsWatermarkTemplate resources.\n","properties":{"comment":{"type":"string","description":"Template description information, length limit: 256 characters.\n"},"coordinateOrigin":{"type":"string","description":"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.\n"},"imageTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsWatermarkTemplateImageTemplate:MpsWatermarkTemplateImageTemplate","description":"Image watermark template, only when Type is image, this field is required and valid.\n"},"mpsWatermarkTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Watermark template name, length limit: 64 characters.\n"},"svgTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsWatermarkTemplateSvgTemplate:MpsWatermarkTemplateSvgTemplate","description":"SVG watermark template, only when Type is svg, this field is required and valid.\n"},"textTemplate":{"$ref":"#/types/tencentcloud:index%2FMpsWatermarkTemplateTextTemplate:MpsWatermarkTemplateTextTemplate","description":"Text watermark template, only when Type is text, this field is required and valid.\n"},"type":{"type":"string","description":"Watermark type, optional value:image, text, svg.\n"},"xPos":{"type":"string","description":"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.\n"},"yPos":{"type":"string","description":"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.\n"}},"type":"object"}},"tencentcloud:index/mpsWithdrawsWatermarkOperation:MpsWithdrawsWatermarkOperation":{"description":"Provides a resource to create a mps\u003cspan pulumi-lang-nodejs=\" withdrawsWatermarkOperation\n\" pulumi-lang-dotnet=\" WithdrawsWatermarkOperation\n\" pulumi-lang-go=\" withdrawsWatermarkOperation\n\" pulumi-lang-python=\" withdraws_watermark_operation\n\" pulumi-lang-yaml=\" withdrawsWatermarkOperation\n\" pulumi-lang-java=\" withdrawsWatermarkOperation\n\"\u003e withdraws_watermark_operation\n\u003c/span\u003e\n## Example Usage\n\n### Withdraw the watermark from COS\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CosBucket(\"example\", {\n    bucket: `tf-test-mps-wm-${appId}`,\n    acl: \"public-read\",\n});\nconst exampleCosBucketObject = new tencentcloud.CosBucketObject(\"example\", {\n    bucket: example.bucket,\n    key: \"/test-file/test.mov\",\n    source: \"/Users/luoyin/Downloads/file_example_MOV_480_700kB.mov\",\n});\nconst operation = new tencentcloud.MpsWithdrawsWatermarkOperation(\"operation\", {\n    inputInfo: {\n        type: \"COS\",\n        cosInputInfo: {\n            bucket: exampleCosBucketObject.bucket,\n            region: \"%s\",\n            object: exampleCosBucketObject.key,\n        },\n    },\n    sessionContext: \"this is a example session context\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CosBucket(\"example\",\n    bucket=f\"tf-test-mps-wm-{app_id}\",\n    acl=\"public-read\")\nexample_cos_bucket_object = tencentcloud.CosBucketObject(\"example\",\n    bucket=example.bucket,\n    key=\"/test-file/test.mov\",\n    source=\"/Users/luoyin/Downloads/file_example_MOV_480_700kB.mov\")\noperation = tencentcloud.MpsWithdrawsWatermarkOperation(\"operation\",\n    input_info={\n        \"type\": \"COS\",\n        \"cos_input_info\": {\n            \"bucket\": example_cos_bucket_object.bucket,\n            \"region\": \"%s\",\n            \"object\": example_cos_bucket_object.key,\n        },\n    },\n    session_context=\"this is a example session context\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CosBucket(\"example\", new()\n    {\n        Bucket = $\"tf-test-mps-wm-{appId}\",\n        Acl = \"public-read\",\n    });\n\n    var exampleCosBucketObject = new Tencentcloud.CosBucketObject(\"example\", new()\n    {\n        Bucket = example.Bucket,\n        Key = \"/test-file/test.mov\",\n        Source = \"/Users/luoyin/Downloads/file_example_MOV_480_700kB.mov\",\n    });\n\n    var operation = new Tencentcloud.MpsWithdrawsWatermarkOperation(\"operation\", new()\n    {\n        InputInfo = new Tencentcloud.Inputs.MpsWithdrawsWatermarkOperationInputInfoArgs\n        {\n            Type = \"COS\",\n            CosInputInfo = new Tencentcloud.Inputs.MpsWithdrawsWatermarkOperationInputInfoCosInputInfoArgs\n            {\n                Bucket = exampleCosBucketObject.Bucket,\n                Region = \"%s\",\n                Object = exampleCosBucketObject.Key,\n            },\n        },\n        SessionContext = \"this is a example session context\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewCosBucket(ctx, \"example\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket: pulumi.Sprintf(\"tf-test-mps-wm-%v\", appId),\n\t\t\tAcl:    pulumi.String(\"public-read\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCosBucketObject, err := tencentcloud.NewCosBucketObject(ctx, \"example\", \u0026tencentcloud.CosBucketObjectArgs{\n\t\t\tBucket: example.Bucket,\n\t\t\tKey:    pulumi.String(\"/test-file/test.mov\"),\n\t\t\tSource: pulumi.String(\"/Users/luoyin/Downloads/file_example_MOV_480_700kB.mov\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMpsWithdrawsWatermarkOperation(ctx, \"operation\", \u0026tencentcloud.MpsWithdrawsWatermarkOperationArgs{\n\t\t\tInputInfo: \u0026tencentcloud.MpsWithdrawsWatermarkOperationInputInfoArgs{\n\t\t\t\tType: pulumi.String(\"COS\"),\n\t\t\t\tCosInputInfo: \u0026tencentcloud.MpsWithdrawsWatermarkOperationInputInfoCosInputInfoArgs{\n\t\t\t\t\tBucket: exampleCosBucketObject.Bucket,\n\t\t\t\t\tRegion: pulumi.String(\"%s\"),\n\t\t\t\t\tObject: exampleCosBucketObject.Key,\n\t\t\t\t},\n\t\t\t},\n\t\t\tSessionContext: pulumi.String(\"this is a example session context\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport com.pulumi.tencentcloud.CosBucketObject;\nimport com.pulumi.tencentcloud.CosBucketObjectArgs;\nimport com.pulumi.tencentcloud.MpsWithdrawsWatermarkOperation;\nimport com.pulumi.tencentcloud.MpsWithdrawsWatermarkOperationArgs;\nimport com.pulumi.tencentcloud.inputs.MpsWithdrawsWatermarkOperationInputInfoArgs;\nimport com.pulumi.tencentcloud.inputs.MpsWithdrawsWatermarkOperationInputInfoCosInputInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CosBucket(\"example\", CosBucketArgs.builder()\n            .bucket(String.format(\"tf-test-mps-wm-%s\", appId))\n            .acl(\"public-read\")\n            .build());\n\n        var exampleCosBucketObject = new CosBucketObject(\"exampleCosBucketObject\", CosBucketObjectArgs.builder()\n            .bucket(example.bucket())\n            .key(\"/test-file/test.mov\")\n            .source(\"/Users/luoyin/Downloads/file_example_MOV_480_700kB.mov\")\n            .build());\n\n        var operation = new MpsWithdrawsWatermarkOperation(\"operation\", MpsWithdrawsWatermarkOperationArgs.builder()\n            .inputInfo(MpsWithdrawsWatermarkOperationInputInfoArgs.builder()\n                .type(\"COS\")\n                .cosInputInfo(MpsWithdrawsWatermarkOperationInputInfoCosInputInfoArgs.builder()\n                    .bucket(exampleCosBucketObject.bucket())\n                    .region(\"%s\")\n                    .object(exampleCosBucketObject.key())\n                    .build())\n                .build())\n            .sessionContext(\"this is a example session context\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CosBucket\n    properties:\n      bucket: tf-test-mps-wm-${appId}\n      acl: public-read\n  exampleCosBucketObject:\n    type: tencentcloud:CosBucketObject\n    name: example\n    properties:\n      bucket: ${example.bucket}\n      key: /test-file/test.mov\n      source: /Users/luoyin/Downloads/file_example_MOV_480_700kB.mov\n  operation:\n    type: tencentcloud:MpsWithdrawsWatermarkOperation\n    properties:\n      inputInfo:\n        type: COS\n        cosInputInfo:\n          bucket: ${exampleCosBucketObject.bucket}\n          region: '%s'\n          object: ${exampleCosBucketObject.key}\n      sessionContext: this is a example session context\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"inputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsWithdrawsWatermarkOperationInputInfo:MpsWithdrawsWatermarkOperationInputInfo","description":"Input information of file for metadata getting.\n"},"mpsWithdrawsWatermarkOperationId":{"type":"string","description":"ID of the resource.\n"},"sessionContext":{"type":"string","description":"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.\n"},"taskNotifyConfig":{"$ref":"#/types/tencentcloud:index%2FMpsWithdrawsWatermarkOperationTaskNotifyConfig:MpsWithdrawsWatermarkOperationTaskNotifyConfig","description":"Event notification information of a task. If this parameter is left empty, no event notifications will be obtained.\n"}},"type":"object","required":["inputInfo","mpsWithdrawsWatermarkOperationId"],"inputProperties":{"inputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsWithdrawsWatermarkOperationInputInfo:MpsWithdrawsWatermarkOperationInputInfo","description":"Input information of file for metadata getting.\n"},"mpsWithdrawsWatermarkOperationId":{"type":"string","description":"ID of the resource.\n"},"sessionContext":{"type":"string","description":"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.\n"},"taskNotifyConfig":{"$ref":"#/types/tencentcloud:index%2FMpsWithdrawsWatermarkOperationTaskNotifyConfig:MpsWithdrawsWatermarkOperationTaskNotifyConfig","description":"Event notification information of a task. If this parameter is left empty, no event notifications will be obtained.\n"}},"requiredInputs":["inputInfo"],"stateInputs":{"description":"Input properties used for looking up and filtering MpsWithdrawsWatermarkOperation resources.\n","properties":{"inputInfo":{"$ref":"#/types/tencentcloud:index%2FMpsWithdrawsWatermarkOperationInputInfo:MpsWithdrawsWatermarkOperationInputInfo","description":"Input information of file for metadata getting.\n"},"mpsWithdrawsWatermarkOperationId":{"type":"string","description":"ID of the resource.\n"},"sessionContext":{"type":"string","description":"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.\n"},"taskNotifyConfig":{"$ref":"#/types/tencentcloud:index%2FMpsWithdrawsWatermarkOperationTaskNotifyConfig:MpsWithdrawsWatermarkOperationTaskNotifyConfig","description":"Event notification information of a task. If this parameter is left empty, no event notifications will be obtained.\n"}},"type":"object"}},"tencentcloud:index/mpsWordSample:MpsWordSample":{"description":"Provides a resource to create a mps\u003cspan pulumi-lang-nodejs=\" wordSample\n\" pulumi-lang-dotnet=\" WordSample\n\" pulumi-lang-go=\" wordSample\n\" pulumi-lang-python=\" word_sample\n\" pulumi-lang-yaml=\" wordSample\n\" pulumi-lang-java=\" wordSample\n\"\u003e word_sample\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wordSample = new tencentcloud.MpsWordSample(\"word_sample\", {\n    usages: [\n        \"Recognition.Ocr\",\n        \"Review.Ocr\",\n        \"Review.Asr\",\n    ],\n    keyword: \"tf_test_kw_1\",\n    tags: [\n        \"tags_1\",\n        \"tags_2\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nword_sample = tencentcloud.MpsWordSample(\"word_sample\",\n    usages=[\n        \"Recognition.Ocr\",\n        \"Review.Ocr\",\n        \"Review.Asr\",\n    ],\n    keyword=\"tf_test_kw_1\",\n    tags=[\n        \"tags_1\",\n        \"tags_2\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wordSample = new Tencentcloud.MpsWordSample(\"word_sample\", new()\n    {\n        Usages = new[]\n        {\n            \"Recognition.Ocr\",\n            \"Review.Ocr\",\n            \"Review.Asr\",\n        },\n        Keyword = \"tf_test_kw_1\",\n        Tags = new[]\n        {\n            \"tags_1\",\n            \"tags_2\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMpsWordSample(ctx, \"word_sample\", \u0026tencentcloud.MpsWordSampleArgs{\n\t\t\tUsages: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Recognition.Ocr\"),\n\t\t\t\tpulumi.String(\"Review.Ocr\"),\n\t\t\t\tpulumi.String(\"Review.Asr\"),\n\t\t\t},\n\t\t\tKeyword: pulumi.String(\"tf_test_kw_1\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tags_1\"),\n\t\t\t\tpulumi.String(\"tags_2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MpsWordSample;\nimport com.pulumi.tencentcloud.MpsWordSampleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var wordSample = new MpsWordSample(\"wordSample\", MpsWordSampleArgs.builder()\n            .usages(            \n                \"Recognition.Ocr\",\n                \"Review.Ocr\",\n                \"Review.Asr\")\n            .keyword(\"tf_test_kw_1\")\n            .tags(            \n                \"tags_1\",\n                \"tags_2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  wordSample:\n    type: tencentcloud:MpsWordSample\n    name: word_sample\n    properties:\n      usages:\n        - Recognition.Ocr\n        - Review.Ocr\n        - Review.Asr\n      keyword: tf_test_kw_1\n      tags:\n        - tags_1\n        - tags_2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmps word_sample can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mpsWordSample:MpsWordSample word_sample keyword\n```\n\n","properties":{"keyword":{"type":"string","description":"Keyword. Length limit: 20 characters.\n"},"mpsWordSampleId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Keyword tag. Array length limit: 20 tags. Each tag length limit: 128 characters.\n"},"usages":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object","required":["keyword","mpsWordSampleId","usages"],"inputProperties":{"keyword":{"type":"string","description":"Keyword. Length limit: 20 characters.\n"},"mpsWordSampleId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Keyword tag. Array length limit: 20 tags. Each tag length limit: 128 characters.\n"},"usages":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"requiredInputs":["keyword","usages"],"stateInputs":{"description":"Input properties used for looking up and filtering MpsWordSample resources.\n","properties":{"keyword":{"type":"string","description":"Keyword. Length limit: 20 characters.\n"},"mpsWordSampleId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Keyword tag. Array length limit: 20 tags. Each tag length limit: 128 characters.\n"},"usages":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object"}},"tencentcloud:index/mpsWorkflow:MpsWorkflow":{"description":"Provides a resource to create a mps workflow\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst workflow = new tencentcloud.MpsWorkflow(\"workflow\", {\n    outputDir: \"/\",\n    taskPriority: 0,\n    workflowName: \"tf-workflow\",\n    mediaProcessTask: {\n        adaptiveDynamicStreamingTaskSets: [{\n            definition: 12,\n            outputObjectPath: \"/out\",\n            segmentObjectName: \"/out\",\n            subStreamObjectName: \"/out/out/\",\n            outputStorage: {\n                type: \"COS\",\n                cosOutputStorage: {\n                    bucket: \"cos-lock-1308919341\",\n                    region: \"ap-guangzhou\",\n                },\n            },\n        }],\n        snapshotByTimeOffsetTaskSets: [{\n            definition: 10,\n            extTimeOffsetSets: [\"1s\"],\n            outputObjectPath: \"/snapshot/\",\n            timeOffsetSets: [],\n            outputStorage: {\n                type: \"COS\",\n                cosOutputStorage: {\n                    bucket: \"cos-lock-1308919341\",\n                    region: \"ap-guangzhou\",\n                },\n            },\n        }],\n        animatedGraphicTaskSets: [{\n            definition: 20000,\n            endTimeOffset: 0,\n            outputObjectPath: \"/test/\",\n            startTimeOffset: 0,\n            outputStorage: {\n                type: \"COS\",\n                cosOutputStorage: {\n                    bucket: \"cos-lock-1308919341\",\n                    region: \"ap-guangzhou\",\n                },\n            },\n        }],\n    },\n    aiAnalysisTask: {\n        definition: 20,\n    },\n    aiContentReviewTask: {\n        definition: 20,\n    },\n    aiRecognitionTask: {\n        definition: 20,\n    },\n    outputStorage: {\n        type: \"COS\",\n        cosOutputStorage: {\n            bucket: \"cos-lock-1308919341\",\n            region: \"ap-guangzhou\",\n        },\n    },\n    trigger: {\n        type: \"CosFileUpload\",\n        cosFileUploadTrigger: {\n            bucket: \"cos-lock-1308919341\",\n            dir: \"/\",\n            region: \"ap-guangzhou\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nworkflow = tencentcloud.MpsWorkflow(\"workflow\",\n    output_dir=\"/\",\n    task_priority=0,\n    workflow_name=\"tf-workflow\",\n    media_process_task={\n        \"adaptive_dynamic_streaming_task_sets\": [{\n            \"definition\": 12,\n            \"output_object_path\": \"/out\",\n            \"segment_object_name\": \"/out\",\n            \"sub_stream_object_name\": \"/out/out/\",\n            \"output_storage\": {\n                \"type\": \"COS\",\n                \"cos_output_storage\": {\n                    \"bucket\": \"cos-lock-1308919341\",\n                    \"region\": \"ap-guangzhou\",\n                },\n            },\n        }],\n        \"snapshot_by_time_offset_task_sets\": [{\n            \"definition\": 10,\n            \"ext_time_offset_sets\": [\"1s\"],\n            \"output_object_path\": \"/snapshot/\",\n            \"time_offset_sets\": [],\n            \"output_storage\": {\n                \"type\": \"COS\",\n                \"cos_output_storage\": {\n                    \"bucket\": \"cos-lock-1308919341\",\n                    \"region\": \"ap-guangzhou\",\n                },\n            },\n        }],\n        \"animated_graphic_task_sets\": [{\n            \"definition\": 20000,\n            \"end_time_offset\": 0,\n            \"output_object_path\": \"/test/\",\n            \"start_time_offset\": 0,\n            \"output_storage\": {\n                \"type\": \"COS\",\n                \"cos_output_storage\": {\n                    \"bucket\": \"cos-lock-1308919341\",\n                    \"region\": \"ap-guangzhou\",\n                },\n            },\n        }],\n    },\n    ai_analysis_task={\n        \"definition\": 20,\n    },\n    ai_content_review_task={\n        \"definition\": 20,\n    },\n    ai_recognition_task={\n        \"definition\": 20,\n    },\n    output_storage={\n        \"type\": \"COS\",\n        \"cos_output_storage\": {\n            \"bucket\": \"cos-lock-1308919341\",\n            \"region\": \"ap-guangzhou\",\n        },\n    },\n    trigger={\n        \"type\": \"CosFileUpload\",\n        \"cos_file_upload_trigger\": {\n            \"bucket\": \"cos-lock-1308919341\",\n            \"dir\": \"/\",\n            \"region\": \"ap-guangzhou\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var workflow = new Tencentcloud.MpsWorkflow(\"workflow\", new()\n    {\n        OutputDir = \"/\",\n        TaskPriority = 0,\n        WorkflowName = \"tf-workflow\",\n        MediaProcessTask = new Tencentcloud.Inputs.MpsWorkflowMediaProcessTaskArgs\n        {\n            AdaptiveDynamicStreamingTaskSets = new[]\n            {\n                new Tencentcloud.Inputs.MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetArgs\n                {\n                    Definition = 12,\n                    OutputObjectPath = \"/out\",\n                    SegmentObjectName = \"/out\",\n                    SubStreamObjectName = \"/out/out/\",\n                    OutputStorage = new Tencentcloud.Inputs.MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorageArgs\n                    {\n                        Type = \"COS\",\n                        CosOutputStorage = new Tencentcloud.Inputs.MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorageCosOutputStorageArgs\n                        {\n                            Bucket = \"cos-lock-1308919341\",\n                            Region = \"ap-guangzhou\",\n                        },\n                    },\n                },\n            },\n            SnapshotByTimeOffsetTaskSets = new[]\n            {\n                new Tencentcloud.Inputs.MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetArgs\n                {\n                    Definition = 10,\n                    ExtTimeOffsetSets = new[]\n                    {\n                        \"1s\",\n                    },\n                    OutputObjectPath = \"/snapshot/\",\n                    TimeOffsetSets = new() { },\n                    OutputStorage = new Tencentcloud.Inputs.MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorageArgs\n                    {\n                        Type = \"COS\",\n                        CosOutputStorage = new Tencentcloud.Inputs.MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorageCosOutputStorageArgs\n                        {\n                            Bucket = \"cos-lock-1308919341\",\n                            Region = \"ap-guangzhou\",\n                        },\n                    },\n                },\n            },\n            AnimatedGraphicTaskSets = new[]\n            {\n                new Tencentcloud.Inputs.MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetArgs\n                {\n                    Definition = 20000,\n                    EndTimeOffset = 0,\n                    OutputObjectPath = \"/test/\",\n                    StartTimeOffset = 0,\n                    OutputStorage = new Tencentcloud.Inputs.MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetOutputStorageArgs\n                    {\n                        Type = \"COS\",\n                        CosOutputStorage = new Tencentcloud.Inputs.MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetOutputStorageCosOutputStorageArgs\n                        {\n                            Bucket = \"cos-lock-1308919341\",\n                            Region = \"ap-guangzhou\",\n                        },\n                    },\n                },\n            },\n        },\n        AiAnalysisTask = new Tencentcloud.Inputs.MpsWorkflowAiAnalysisTaskArgs\n        {\n            Definition = 20,\n        },\n        AiContentReviewTask = new Tencentcloud.Inputs.MpsWorkflowAiContentReviewTaskArgs\n        {\n            Definition = 20,\n        },\n        AiRecognitionTask = new Tencentcloud.Inputs.MpsWorkflowAiRecognitionTaskArgs\n        {\n            Definition = 20,\n        },\n        OutputStorage = new Tencentcloud.Inputs.MpsWorkflowOutputStorageArgs\n        {\n            Type = \"COS\",\n            CosOutputStorage = new Tencentcloud.Inputs.MpsWorkflowOutputStorageCosOutputStorageArgs\n            {\n                Bucket = \"cos-lock-1308919341\",\n                Region = \"ap-guangzhou\",\n            },\n        },\n        Trigger = new Tencentcloud.Inputs.MpsWorkflowTriggerArgs\n        {\n            Type = \"CosFileUpload\",\n            CosFileUploadTrigger = new Tencentcloud.Inputs.MpsWorkflowTriggerCosFileUploadTriggerArgs\n            {\n                Bucket = \"cos-lock-1308919341\",\n                Dir = \"/\",\n                Region = \"ap-guangzhou\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMpsWorkflow(ctx, \"workflow\", \u0026tencentcloud.MpsWorkflowArgs{\n\t\t\tOutputDir:    pulumi.String(\"/\"),\n\t\t\tTaskPriority: pulumi.Float64(0),\n\t\t\tWorkflowName: pulumi.String(\"tf-workflow\"),\n\t\t\tMediaProcessTask: \u0026tencentcloud.MpsWorkflowMediaProcessTaskArgs{\n\t\t\t\tAdaptiveDynamicStreamingTaskSets: tencentcloud.MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetArray{\n\t\t\t\t\t\u0026tencentcloud.MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetArgs{\n\t\t\t\t\t\tDefinition:          pulumi.Float64(12),\n\t\t\t\t\t\tOutputObjectPath:    pulumi.String(\"/out\"),\n\t\t\t\t\t\tSegmentObjectName:   pulumi.String(\"/out\"),\n\t\t\t\t\t\tSubStreamObjectName: pulumi.String(\"/out/out/\"),\n\t\t\t\t\t\tOutputStorage: \u0026tencentcloud.MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorageArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"COS\"),\n\t\t\t\t\t\t\tCosOutputStorage: \u0026tencentcloud.MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorageCosOutputStorageArgs{\n\t\t\t\t\t\t\t\tBucket: pulumi.String(\"cos-lock-1308919341\"),\n\t\t\t\t\t\t\t\tRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSnapshotByTimeOffsetTaskSets: tencentcloud.MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetArray{\n\t\t\t\t\t\u0026tencentcloud.MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetArgs{\n\t\t\t\t\t\tDefinition: pulumi.Float64(10),\n\t\t\t\t\t\tExtTimeOffsetSets: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"1s\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tOutputObjectPath: pulumi.String(\"/snapshot/\"),\n\t\t\t\t\t\tTimeOffsetSets:   pulumi.Float64Array{},\n\t\t\t\t\t\tOutputStorage: \u0026tencentcloud.MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorageArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"COS\"),\n\t\t\t\t\t\t\tCosOutputStorage: \u0026tencentcloud.MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorageCosOutputStorageArgs{\n\t\t\t\t\t\t\t\tBucket: pulumi.String(\"cos-lock-1308919341\"),\n\t\t\t\t\t\t\t\tRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAnimatedGraphicTaskSets: tencentcloud.MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetArray{\n\t\t\t\t\t\u0026tencentcloud.MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetArgs{\n\t\t\t\t\t\tDefinition:       pulumi.Float64(20000),\n\t\t\t\t\t\tEndTimeOffset:    pulumi.Float64(0),\n\t\t\t\t\t\tOutputObjectPath: pulumi.String(\"/test/\"),\n\t\t\t\t\t\tStartTimeOffset:  pulumi.Float64(0),\n\t\t\t\t\t\tOutputStorage: \u0026tencentcloud.MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetOutputStorageArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"COS\"),\n\t\t\t\t\t\t\tCosOutputStorage: \u0026tencentcloud.MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetOutputStorageCosOutputStorageArgs{\n\t\t\t\t\t\t\t\tBucket: pulumi.String(\"cos-lock-1308919341\"),\n\t\t\t\t\t\t\t\tRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAiAnalysisTask: \u0026tencentcloud.MpsWorkflowAiAnalysisTaskArgs{\n\t\t\t\tDefinition: pulumi.Float64(20),\n\t\t\t},\n\t\t\tAiContentReviewTask: \u0026tencentcloud.MpsWorkflowAiContentReviewTaskArgs{\n\t\t\t\tDefinition: pulumi.Float64(20),\n\t\t\t},\n\t\t\tAiRecognitionTask: \u0026tencentcloud.MpsWorkflowAiRecognitionTaskArgs{\n\t\t\t\tDefinition: pulumi.Float64(20),\n\t\t\t},\n\t\t\tOutputStorage: \u0026tencentcloud.MpsWorkflowOutputStorageArgs{\n\t\t\t\tType: pulumi.String(\"COS\"),\n\t\t\t\tCosOutputStorage: \u0026tencentcloud.MpsWorkflowOutputStorageCosOutputStorageArgs{\n\t\t\t\t\tBucket: pulumi.String(\"cos-lock-1308919341\"),\n\t\t\t\t\tRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTrigger: \u0026tencentcloud.MpsWorkflowTriggerArgs{\n\t\t\t\tType: pulumi.String(\"CosFileUpload\"),\n\t\t\t\tCosFileUploadTrigger: \u0026tencentcloud.MpsWorkflowTriggerCosFileUploadTriggerArgs{\n\t\t\t\t\tBucket: pulumi.String(\"cos-lock-1308919341\"),\n\t\t\t\t\tDir:    pulumi.String(\"/\"),\n\t\t\t\t\tRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MpsWorkflow;\nimport com.pulumi.tencentcloud.MpsWorkflowArgs;\nimport com.pulumi.tencentcloud.inputs.MpsWorkflowMediaProcessTaskArgs;\nimport com.pulumi.tencentcloud.inputs.MpsWorkflowAiAnalysisTaskArgs;\nimport com.pulumi.tencentcloud.inputs.MpsWorkflowAiContentReviewTaskArgs;\nimport com.pulumi.tencentcloud.inputs.MpsWorkflowAiRecognitionTaskArgs;\nimport com.pulumi.tencentcloud.inputs.MpsWorkflowOutputStorageArgs;\nimport com.pulumi.tencentcloud.inputs.MpsWorkflowOutputStorageCosOutputStorageArgs;\nimport com.pulumi.tencentcloud.inputs.MpsWorkflowTriggerArgs;\nimport com.pulumi.tencentcloud.inputs.MpsWorkflowTriggerCosFileUploadTriggerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var workflow = new MpsWorkflow(\"workflow\", MpsWorkflowArgs.builder()\n            .outputDir(\"/\")\n            .taskPriority(0.0)\n            .workflowName(\"tf-workflow\")\n            .mediaProcessTask(MpsWorkflowMediaProcessTaskArgs.builder()\n                .adaptiveDynamicStreamingTaskSets(MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetArgs.builder()\n                    .definition(12.0)\n                    .outputObjectPath(\"/out\")\n                    .segmentObjectName(\"/out\")\n                    .subStreamObjectName(\"/out/out/\")\n                    .outputStorage(MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorageArgs.builder()\n                        .type(\"COS\")\n                        .cosOutputStorage(MpsWorkflowMediaProcessTaskAdaptiveDynamicStreamingTaskSetOutputStorageCosOutputStorageArgs.builder()\n                            .bucket(\"cos-lock-1308919341\")\n                            .region(\"ap-guangzhou\")\n                            .build())\n                        .build())\n                    .build())\n                .snapshotByTimeOffsetTaskSets(MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetArgs.builder()\n                    .definition(10.0)\n                    .extTimeOffsetSets(\"1s\")\n                    .outputObjectPath(\"/snapshot/\")\n                    .timeOffsetSets()\n                    .outputStorage(MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorageArgs.builder()\n                        .type(\"COS\")\n                        .cosOutputStorage(MpsWorkflowMediaProcessTaskSnapshotByTimeOffsetTaskSetOutputStorageCosOutputStorageArgs.builder()\n                            .bucket(\"cos-lock-1308919341\")\n                            .region(\"ap-guangzhou\")\n                            .build())\n                        .build())\n                    .build())\n                .animatedGraphicTaskSets(MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetArgs.builder()\n                    .definition(20000.0)\n                    .endTimeOffset(0.0)\n                    .outputObjectPath(\"/test/\")\n                    .startTimeOffset(0.0)\n                    .outputStorage(MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetOutputStorageArgs.builder()\n                        .type(\"COS\")\n                        .cosOutputStorage(MpsWorkflowMediaProcessTaskAnimatedGraphicTaskSetOutputStorageCosOutputStorageArgs.builder()\n                            .bucket(\"cos-lock-1308919341\")\n                            .region(\"ap-guangzhou\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .aiAnalysisTask(MpsWorkflowAiAnalysisTaskArgs.builder()\n                .definition(20.0)\n                .build())\n            .aiContentReviewTask(MpsWorkflowAiContentReviewTaskArgs.builder()\n                .definition(20.0)\n                .build())\n            .aiRecognitionTask(MpsWorkflowAiRecognitionTaskArgs.builder()\n                .definition(20.0)\n                .build())\n            .outputStorage(MpsWorkflowOutputStorageArgs.builder()\n                .type(\"COS\")\n                .cosOutputStorage(MpsWorkflowOutputStorageCosOutputStorageArgs.builder()\n                    .bucket(\"cos-lock-1308919341\")\n                    .region(\"ap-guangzhou\")\n                    .build())\n                .build())\n            .trigger(MpsWorkflowTriggerArgs.builder()\n                .type(\"CosFileUpload\")\n                .cosFileUploadTrigger(MpsWorkflowTriggerCosFileUploadTriggerArgs.builder()\n                    .bucket(\"cos-lock-1308919341\")\n                    .dir(\"/\")\n                    .region(\"ap-guangzhou\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  workflow:\n    type: tencentcloud:MpsWorkflow\n    properties:\n      outputDir: /\n      taskPriority: 0\n      workflowName: tf-workflow\n      mediaProcessTask:\n        adaptiveDynamicStreamingTaskSets:\n          - definition: 12\n            outputObjectPath: /out\n            segmentObjectName: /out\n            subStreamObjectName: /out/out/\n            outputStorage:\n              type: COS\n              cosOutputStorage:\n                bucket: cos-lock-1308919341\n                region: ap-guangzhou\n        snapshotByTimeOffsetTaskSets:\n          - definition: 10\n            extTimeOffsetSets:\n              - 1s\n            outputObjectPath: /snapshot/\n            timeOffsetSets: []\n            outputStorage:\n              type: COS\n              cosOutputStorage:\n                bucket: cos-lock-1308919341\n                region: ap-guangzhou\n        animatedGraphicTaskSets:\n          - definition: 20000\n            endTimeOffset: 0\n            outputObjectPath: /test/\n            startTimeOffset: 0\n            outputStorage:\n              type: COS\n              cosOutputStorage:\n                bucket: cos-lock-1308919341\n                region: ap-guangzhou\n      aiAnalysisTask:\n        definition: 20\n      aiContentReviewTask:\n        definition: 20\n      aiRecognitionTask:\n        definition: 20\n      outputStorage:\n        type: COS\n        cosOutputStorage:\n          bucket: cos-lock-1308919341\n          region: ap-guangzhou\n      trigger:\n        type: CosFileUpload\n        cosFileUploadTrigger:\n          bucket: cos-lock-1308919341\n          dir: /\n          region: ap-guangzhou\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmps workflow can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mpsWorkflow:MpsWorkflow workflow workflow_id\n```\n\n","properties":{"aiAnalysisTask":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowAiAnalysisTask:MpsWorkflowAiAnalysisTask","description":"Video Content Analysis Type Task Parameters.\n"},"aiContentReviewTask":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowAiContentReviewTask:MpsWorkflowAiContentReviewTask","description":"Video Content Moderation Type Task Parameters.\n"},"aiRecognitionTask":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowAiRecognitionTask:MpsWorkflowAiRecognitionTask","description":"Video content recognition type task parameters.\n"},"mediaProcessTask":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTask:MpsWorkflowMediaProcessTask","description":"Media Processing Type Task Parameters.\n"},"mpsWorkflowId":{"type":"string","description":"ID of the resource.\n"},"outputDir":{"type":"string","description":"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.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowOutputStorage:MpsWorkflowOutputStorage","description":"File output storage location for media processing. If left blank, the storage location in Trigger will be inherited.\n"},"taskNotifyConfig":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowTaskNotifyConfig:MpsWorkflowTaskNotifyConfig","description":"The event notification configuration of the task, if it is not filled, it means that the event notification will not be obtained.\n"},"taskPriority":{"type":"number","description":"The priority of the workflow, the larger the value, the higher the priority, the value range is -10 to 10, and blank means 0.\n"},"trigger":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowTrigger:MpsWorkflowTrigger","description":"The trigger rule bound to the workflow, when the uploaded video hits the rule to this object, the workflow will be triggered.\n"},"workflowName":{"type":"string","description":"Workflow name, up to 128 characters. The name is unique for the same user.\n"}},"type":"object","required":["mpsWorkflowId","trigger","workflowName"],"inputProperties":{"aiAnalysisTask":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowAiAnalysisTask:MpsWorkflowAiAnalysisTask","description":"Video Content Analysis Type Task Parameters.\n"},"aiContentReviewTask":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowAiContentReviewTask:MpsWorkflowAiContentReviewTask","description":"Video Content Moderation Type Task Parameters.\n"},"aiRecognitionTask":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowAiRecognitionTask:MpsWorkflowAiRecognitionTask","description":"Video content recognition type task parameters.\n"},"mediaProcessTask":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTask:MpsWorkflowMediaProcessTask","description":"Media Processing Type Task Parameters.\n"},"mpsWorkflowId":{"type":"string","description":"ID of the resource.\n"},"outputDir":{"type":"string","description":"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.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowOutputStorage:MpsWorkflowOutputStorage","description":"File output storage location for media processing. If left blank, the storage location in Trigger will be inherited.\n"},"taskNotifyConfig":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowTaskNotifyConfig:MpsWorkflowTaskNotifyConfig","description":"The event notification configuration of the task, if it is not filled, it means that the event notification will not be obtained.\n"},"taskPriority":{"type":"number","description":"The priority of the workflow, the larger the value, the higher the priority, the value range is -10 to 10, and blank means 0.\n"},"trigger":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowTrigger:MpsWorkflowTrigger","description":"The trigger rule bound to the workflow, when the uploaded video hits the rule to this object, the workflow will be triggered.\n"},"workflowName":{"type":"string","description":"Workflow name, up to 128 characters. The name is unique for the same user.\n"}},"requiredInputs":["trigger","workflowName"],"stateInputs":{"description":"Input properties used for looking up and filtering MpsWorkflow resources.\n","properties":{"aiAnalysisTask":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowAiAnalysisTask:MpsWorkflowAiAnalysisTask","description":"Video Content Analysis Type Task Parameters.\n"},"aiContentReviewTask":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowAiContentReviewTask:MpsWorkflowAiContentReviewTask","description":"Video Content Moderation Type Task Parameters.\n"},"aiRecognitionTask":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowAiRecognitionTask:MpsWorkflowAiRecognitionTask","description":"Video content recognition type task parameters.\n"},"mediaProcessTask":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowMediaProcessTask:MpsWorkflowMediaProcessTask","description":"Media Processing Type Task Parameters.\n"},"mpsWorkflowId":{"type":"string","description":"ID of the resource.\n"},"outputDir":{"type":"string","description":"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.\n"},"outputStorage":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowOutputStorage:MpsWorkflowOutputStorage","description":"File output storage location for media processing. If left blank, the storage location in Trigger will be inherited.\n"},"taskNotifyConfig":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowTaskNotifyConfig:MpsWorkflowTaskNotifyConfig","description":"The event notification configuration of the task, if it is not filled, it means that the event notification will not be obtained.\n"},"taskPriority":{"type":"number","description":"The priority of the workflow, the larger the value, the higher the priority, the value range is -10 to 10, and blank means 0.\n"},"trigger":{"$ref":"#/types/tencentcloud:index%2FMpsWorkflowTrigger:MpsWorkflowTrigger","description":"The trigger rule bound to the workflow, when the uploaded video hits the rule to this object, the workflow will be triggered.\n"},"workflowName":{"type":"string","description":"Workflow name, up to 128 characters. The name is unique for the same user.\n"}},"type":"object"}},"tencentcloud:index/mqttAuthorizationPolicy:MqttAuthorizationPolicy":{"description":"Provides a resource to create a MQTT authorization policy\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MqttAuthorizationPolicy(\"example\", {\n    instanceId: \"mqtt-g4qgr3gx\",\n    policyName: \"tf-example\",\n    policyVersion: 1,\n    priority: 10,\n    effect: \"allow\",\n    actions: \"connect,pub,sub\",\n    retain: 3,\n    qos: \"0,1,2\",\n    resources: \"topic-demo\",\n    username: \"*root*\",\n    clientId: \"client\",\n    ip: \"192.168.1.1\",\n    remark: \"policy remark.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MqttAuthorizationPolicy(\"example\",\n    instance_id=\"mqtt-g4qgr3gx\",\n    policy_name=\"tf-example\",\n    policy_version=1,\n    priority=10,\n    effect=\"allow\",\n    actions=\"connect,pub,sub\",\n    retain=3,\n    qos=\"0,1,2\",\n    resources=\"topic-demo\",\n    username=\"*root*\",\n    client_id=\"client\",\n    ip=\"192.168.1.1\",\n    remark=\"policy remark.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MqttAuthorizationPolicy(\"example\", new()\n    {\n        InstanceId = \"mqtt-g4qgr3gx\",\n        PolicyName = \"tf-example\",\n        PolicyVersion = 1,\n        Priority = 10,\n        Effect = \"allow\",\n        Actions = \"connect,pub,sub\",\n        Retain = 3,\n        Qos = \"0,1,2\",\n        Resources = \"topic-demo\",\n        Username = \"*root*\",\n        ClientId = \"client\",\n        Ip = \"192.168.1.1\",\n        Remark = \"policy remark.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMqttAuthorizationPolicy(ctx, \"example\", \u0026tencentcloud.MqttAuthorizationPolicyArgs{\n\t\t\tInstanceId:    pulumi.String(\"mqtt-g4qgr3gx\"),\n\t\t\tPolicyName:    pulumi.String(\"tf-example\"),\n\t\t\tPolicyVersion: pulumi.Float64(1),\n\t\t\tPriority:      pulumi.Float64(10),\n\t\t\tEffect:        pulumi.String(\"allow\"),\n\t\t\tActions:       pulumi.String(\"connect,pub,sub\"),\n\t\t\tRetain:        pulumi.Float64(3),\n\t\t\tQos:           pulumi.String(\"0,1,2\"),\n\t\t\tResources:     pulumi.String(\"topic-demo\"),\n\t\t\tUsername:      pulumi.String(\"*root*\"),\n\t\t\tClientId:      pulumi.String(\"client\"),\n\t\t\tIp:            pulumi.String(\"192.168.1.1\"),\n\t\t\tRemark:        pulumi.String(\"policy remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MqttAuthorizationPolicy;\nimport com.pulumi.tencentcloud.MqttAuthorizationPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MqttAuthorizationPolicy(\"example\", MqttAuthorizationPolicyArgs.builder()\n            .instanceId(\"mqtt-g4qgr3gx\")\n            .policyName(\"tf-example\")\n            .policyVersion(1.0)\n            .priority(10.0)\n            .effect(\"allow\")\n            .actions(\"connect,pub,sub\")\n            .retain(3.0)\n            .qos(\"0,1,2\")\n            .resources(\"topic-demo\")\n            .username(\"*root*\")\n            .clientId(\"client\")\n            .ip(\"192.168.1.1\")\n            .remark(\"policy remark.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MqttAuthorizationPolicy\n    properties:\n      instanceId: mqtt-g4qgr3gx\n      policyName: tf-example\n      policyVersion: 1\n      priority: 10\n      effect: allow\n      actions: connect,pub,sub\n      retain: 3\n      qos: 0,1,2\n      resources: topic-demo\n      username: '*root*'\n      clientId: client\n      ip: 192.168.1.1\n      remark: policy remark.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MqttAuthorizationPolicy(\"example\", {\n    instanceId: \"mqtt-g4qgr3gx\",\n    policyName: \"tf-example\",\n    policyVersion: 1,\n    priority: 10,\n    effect: \"deny\",\n    actions: \"pub,sub\",\n    retain: 3,\n    qos: \"1,2\",\n    resources: \"topic-demo\",\n    username: \"root*\",\n    clientId: \"*${Username}*\",\n    ip: \"192.168.1.0/24\",\n    remark: \"policy remark.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MqttAuthorizationPolicy(\"example\",\n    instance_id=\"mqtt-g4qgr3gx\",\n    policy_name=\"tf-example\",\n    policy_version=1,\n    priority=10,\n    effect=\"deny\",\n    actions=\"pub,sub\",\n    retain=3,\n    qos=\"1,2\",\n    resources=\"topic-demo\",\n    username=\"root*\",\n    client_id=\"*${Username}*\",\n    ip=\"192.168.1.0/24\",\n    remark=\"policy remark.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MqttAuthorizationPolicy(\"example\", new()\n    {\n        InstanceId = \"mqtt-g4qgr3gx\",\n        PolicyName = \"tf-example\",\n        PolicyVersion = 1,\n        Priority = 10,\n        Effect = \"deny\",\n        Actions = \"pub,sub\",\n        Retain = 3,\n        Qos = \"1,2\",\n        Resources = \"topic-demo\",\n        Username = \"root*\",\n        ClientId = \"*${Username}*\",\n        Ip = \"192.168.1.0/24\",\n        Remark = \"policy remark.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMqttAuthorizationPolicy(ctx, \"example\", \u0026tencentcloud.MqttAuthorizationPolicyArgs{\n\t\t\tInstanceId:    pulumi.String(\"mqtt-g4qgr3gx\"),\n\t\t\tPolicyName:    pulumi.String(\"tf-example\"),\n\t\t\tPolicyVersion: pulumi.Float64(1),\n\t\t\tPriority:      pulumi.Float64(10),\n\t\t\tEffect:        pulumi.String(\"deny\"),\n\t\t\tActions:       pulumi.String(\"pub,sub\"),\n\t\t\tRetain:        pulumi.Float64(3),\n\t\t\tQos:           pulumi.String(\"1,2\"),\n\t\t\tResources:     pulumi.String(\"topic-demo\"),\n\t\t\tUsername:      pulumi.String(\"root*\"),\n\t\t\tClientId:      pulumi.String(\"*${Username}*\"),\n\t\t\tIp:            pulumi.String(\"192.168.1.0/24\"),\n\t\t\tRemark:        pulumi.String(\"policy remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MqttAuthorizationPolicy;\nimport com.pulumi.tencentcloud.MqttAuthorizationPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MqttAuthorizationPolicy(\"example\", MqttAuthorizationPolicyArgs.builder()\n            .instanceId(\"mqtt-g4qgr3gx\")\n            .policyName(\"tf-example\")\n            .policyVersion(1.0)\n            .priority(10.0)\n            .effect(\"deny\")\n            .actions(\"pub,sub\")\n            .retain(3.0)\n            .qos(\"1,2\")\n            .resources(\"topic-demo\")\n            .username(\"root*\")\n            .clientId(\"*${Username}*\")\n            .ip(\"192.168.1.0/24\")\n            .remark(\"policy remark.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MqttAuthorizationPolicy\n    properties:\n      instanceId: mqtt-g4qgr3gx\n      policyName: tf-example\n      policyVersion: 1\n      priority: 10\n      effect: deny\n      actions: pub,sub\n      retain: 3\n      qos: 1,2\n      resources: topic-demo\n      username: root*\n      clientId: '*$${Username}*'\n      ip: 192.168.1.0/24\n      remark: policy remark.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMQTT authorization policy can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mqttAuthorizationPolicy:MqttAuthorizationPolicy example mqtt-g4qgr3gx#140\n```\n\n","properties":{"actions":{"type":"string","description":"Operation - connect: connect; pub: publish; sub: subscribe.\n"},"clientId":{"type":"string","description":"Condition - Client ID, supports regular expressions.\n"},"effect":{"type":"string","description":"Decision: allow/deny.\n"},"instanceId":{"type":"string","description":"MQTT instance ID.\n"},"ip":{"type":"string","description":"Condition - Client IP address, supports IP or CIDR.\n"},"mqttAuthorizationPolicyId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"number","description":"Authorization policy rule id.\n"},"policyName":{"type":"string","description":"Policy name, cannot be empty, 3-64 characters, supports Chinese characters, letters, numbers, \"-\" and \"_\".\n"},"policyVersion":{"type":"number","description":"Policy version, default is 1, currently only 1 is supported.\n"},"priority":{"type":"number","description":"The strategy priority, the smaller the higher the priority, cannot be repeated.\n"},"qos":{"type":"string","description":"Condition: Quality of Service 0: At most once 1: At least once 2: Exactly once.\n"},"remark":{"type":"string","description":"Remarks, up to 128 characters.\n"},"resources":{"type":"string","description":"Resources, requiring matching subscriptions.\n"},"retain":{"type":"number","description":"Condition - Reserved message 1, match reserved message; 2, match unreserved message, 3. match reserved and unreserved message.\n"},"username":{"type":"string","description":"Condition - Username.\n"}},"type":"object","required":["actions","effect","instanceId","mqttAuthorizationPolicyId","policyId","policyName","policyVersion","priority","qos","retain"],"inputProperties":{"actions":{"type":"string","description":"Operation - connect: connect; pub: publish; sub: subscribe.\n"},"clientId":{"type":"string","description":"Condition - Client ID, supports regular expressions.\n"},"effect":{"type":"string","description":"Decision: allow/deny.\n"},"instanceId":{"type":"string","description":"MQTT instance ID.\n"},"ip":{"type":"string","description":"Condition - Client IP address, supports IP or CIDR.\n"},"mqttAuthorizationPolicyId":{"type":"string","description":"ID of the resource.\n"},"policyName":{"type":"string","description":"Policy name, cannot be empty, 3-64 characters, supports Chinese characters, letters, numbers, \"-\" and \"_\".\n"},"policyVersion":{"type":"number","description":"Policy version, default is 1, currently only 1 is supported.\n"},"priority":{"type":"number","description":"The strategy priority, the smaller the higher the priority, cannot be repeated.\n"},"qos":{"type":"string","description":"Condition: Quality of Service 0: At most once 1: At least once 2: Exactly once.\n"},"remark":{"type":"string","description":"Remarks, up to 128 characters.\n"},"resources":{"type":"string","description":"Resources, requiring matching subscriptions.\n"},"retain":{"type":"number","description":"Condition - Reserved message 1, match reserved message; 2, match unreserved message, 3. match reserved and unreserved message.\n"},"username":{"type":"string","description":"Condition - Username.\n"}},"requiredInputs":["actions","effect","instanceId","policyName","policyVersion","priority","qos","retain"],"stateInputs":{"description":"Input properties used for looking up and filtering MqttAuthorizationPolicy resources.\n","properties":{"actions":{"type":"string","description":"Operation - connect: connect; pub: publish; sub: subscribe.\n"},"clientId":{"type":"string","description":"Condition - Client ID, supports regular expressions.\n"},"effect":{"type":"string","description":"Decision: allow/deny.\n"},"instanceId":{"type":"string","description":"MQTT instance ID.\n"},"ip":{"type":"string","description":"Condition - Client IP address, supports IP or CIDR.\n"},"mqttAuthorizationPolicyId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"number","description":"Authorization policy rule id.\n"},"policyName":{"type":"string","description":"Policy name, cannot be empty, 3-64 characters, supports Chinese characters, letters, numbers, \"-\" and \"_\".\n"},"policyVersion":{"type":"number","description":"Policy version, default is 1, currently only 1 is supported.\n"},"priority":{"type":"number","description":"The strategy priority, the smaller the higher the priority, cannot be repeated.\n"},"qos":{"type":"string","description":"Condition: Quality of Service 0: At most once 1: At least once 2: Exactly once.\n"},"remark":{"type":"string","description":"Remarks, up to 128 characters.\n"},"resources":{"type":"string","description":"Resources, requiring matching subscriptions.\n"},"retain":{"type":"number","description":"Condition - Reserved message 1, match reserved message; 2, match unreserved message, 3. match reserved and unreserved message.\n"},"username":{"type":"string","description":"Condition - Username.\n"}},"type":"object"}},"tencentcloud:index/mqttCaCertificate:MqttCaCertificate":{"description":"Provides a resource to create a MQTT CA certificate\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MqttCaCertificate(\"example\", {\n    instanceId: \"mqtt-zxjwkr98\",\n    caCertificate: `-----BEGIN CERTIFICATE-----\nMIIDUDCCAjigAwIBAgIBATANBgkqhkiG9w0BAQsFADA/MQswCQYDVQQGEwJDTjEb\nMBkGA1UEChMSTXkgQ0EgT3JnYW5pemF0aW9uMRMwEQYDVQQDEwpNeSBDQSBSb290\nMB4XDTI1MDMyNTEyMzMyM1oXDTM1MDMyNTEyMzMyM1owPzELMAkGA1UEBhMCQ04x\nGzAZBgNVBAoTEk15IENBIE9yZ2FuaXphdGlvbjETMBEGA1UEAxMKTXkgQ0EgUm9v\ndDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMd8mTXv6SPc6+sQY/Po\nzeDHMMIgNFq5wTA23nMPZ15P5PH3Hy76oeR9lPIepQXs36BjoRRDlmc0wb9zhZdt\nvG9t3Tr8SzTkLC9nSjjs+TIk26/rAuP1igc+V8MbnSuDkgmhepwioXeMrn/ns7RK\nmgvKm5C8tC4MlRlmn0R29EPfchvhW+Ab+mybKFSJfiPABDxDzSfPTCZH2wVTgAIF\n0lG93SqrytBJzqhwyXN6bXq/52+CGfG264/fLN4vH+VEGE++ys0eZh+9+0GQ4cFp\ngqeRFRYG31ChXMWcnKTLzh/o7GpdTCN31w7h1XkJTbaHNvZbuV0H/wwCVN8bsGkK\nzo0CAwEAAaNXMFUwDgYDVR0PAQH/BAQDAgEGMBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCFYj1RkM/mf/ZIYzZPoMvusMM9Z\nMA0GCSqGSIb3DQEBCwUAA4IBAQC9TRuaXBnx7OHbdAgukWr4/tbIEhVudKrjEjyV\n4tYXhZB/adouWLih/2t+E5U8DdpenTDXhQmT57VVdUjE7ey3VTK9qYQ6swTrOi4A\npW9xwpJuqqQPEj9l8/iOdhiSF3XG/UcxwyctPux6Wmm+Xg0Nz3MV0FGGIi56JZlB\nsEE4WHwkzoFYTJxIlBNQvcNxVjWmBUWRm7bBCu7vW3sqdb22Uh5X2E0v5sH0vskG\nBj/1ZqTpbCuNC2UIyiqMGwKjVUifKpEmjzJI/gdGq7c2/o987TYlpWMBE1J1my0l\nCjJmbR+Ces1k4hZUWrHijCmLS+iWPiadoQ9xzWgaQeQIbU43\n-----END CERTIFICATE-----\n`,\n    verificationCertificate: `-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIRAOr5LwhpwBWsYLWLt5+HwqMwDQYJKoZIhvcNAQELBQAw\nPzELMAkGA1UEBhMCQ04xGzAZBgNVBAoTEk15IENBIE9yZ2FuaXphdGlvbjETMBEG\nA1UEAxMKTXkgQ0EgUm9vdDAeFw0yNTAzMjUxMjMzMjNaFw0yNjAzMjUxMjMzMjNa\nMFoxCzAJBgNVBAYTAkNOMRwwGgYDVQQKExNDbGllbnQgT3JnYW5pemF0aW9uMS0w\nKwYDVQQDEyQ0NzAzY2VmNC0wNDM4LTRkM2QtOTgwNy0zMTAwNjI0ODJkNWIwggEi\nMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPOe0pjyLtj7Prt23T1Ep3pJaN\naKKiZyikPae4mHXDZ+AQ4zONA78OaJ6S8E9fAmf5tygWWFJQBwccjitlb1nKChGx\nKogqeXS/6RwKPNWjaWUp6gabAmcCTF3g6F8gxjJv0eBn0i+UcS2LNp6wRECM08MI\nxHc6B/jC78gkp+b4DuNXFQzGeqDTHgneF5immpjLP7ggWTFgjUOJgLAwGRcZf89K\nT3TxN1tKtiKxiXIfzAcqgeAfDWjPYgb/3PEcWZj7Zyl4mJAPnAGghFkLDDeJHh6L\nGk9OpfIuAWmlitZFCujnM1MiEGyw5p6kSwAAD7I/p0yyIV/1VYs2AMmu2uehAgMB\nAAGjYDBeMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB\nBQUHAwIwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBQhWI9UZDP5n/2SGM2T6DL7\nrDDPWTANBgkqhkiG9w0BAQsFAAOCAQEAcsW08LGC/uARyX2X0QZ9A7I+aIluI23b\nVSbNbU1+3SVbm8Jfk63rb/Zkc98jPLds598YswY2gQtjT4+Dcpv60wS+c0Ltw1nJ\nO23cp2kJ05+jh/5GywOur7gOG8L1xwUngqX84ObBIyeYv5MfANLmzqfZBs9nKokF\nkeeHU9Y0NYmFiPw4xNM7S55dbFxKizYd66uGc5b+cWkqg5xNlOqU9He0cBC6KYAj\nGnyAz0ruWFPFMlftw5/OwNbc9X8G9wm6+T+bNikzOh3FwMCqjK6hdjtR4/HHxgr2\nIpWw7p6yvzDYy4D99PLDjRWP+iLNQCzXOk+PKV+MYCwwYeD1loldOA==\n-----END CERTIFICATE-----\n`,\n    format: \"PEM\",\n    status: \"ACTIVE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MqttCaCertificate(\"example\",\n    instance_id=\"mqtt-zxjwkr98\",\n    ca_certificate=\"\"\"-----BEGIN CERTIFICATE-----\nMIIDUDCCAjigAwIBAgIBATANBgkqhkiG9w0BAQsFADA/MQswCQYDVQQGEwJDTjEb\nMBkGA1UEChMSTXkgQ0EgT3JnYW5pemF0aW9uMRMwEQYDVQQDEwpNeSBDQSBSb290\nMB4XDTI1MDMyNTEyMzMyM1oXDTM1MDMyNTEyMzMyM1owPzELMAkGA1UEBhMCQ04x\nGzAZBgNVBAoTEk15IENBIE9yZ2FuaXphdGlvbjETMBEGA1UEAxMKTXkgQ0EgUm9v\ndDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMd8mTXv6SPc6+sQY/Po\nzeDHMMIgNFq5wTA23nMPZ15P5PH3Hy76oeR9lPIepQXs36BjoRRDlmc0wb9zhZdt\nvG9t3Tr8SzTkLC9nSjjs+TIk26/rAuP1igc+V8MbnSuDkgmhepwioXeMrn/ns7RK\nmgvKm5C8tC4MlRlmn0R29EPfchvhW+Ab+mybKFSJfiPABDxDzSfPTCZH2wVTgAIF\n0lG93SqrytBJzqhwyXN6bXq/52+CGfG264/fLN4vH+VEGE++ys0eZh+9+0GQ4cFp\ngqeRFRYG31ChXMWcnKTLzh/o7GpdTCN31w7h1XkJTbaHNvZbuV0H/wwCVN8bsGkK\nzo0CAwEAAaNXMFUwDgYDVR0PAQH/BAQDAgEGMBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCFYj1RkM/mf/ZIYzZPoMvusMM9Z\nMA0GCSqGSIb3DQEBCwUAA4IBAQC9TRuaXBnx7OHbdAgukWr4/tbIEhVudKrjEjyV\n4tYXhZB/adouWLih/2t+E5U8DdpenTDXhQmT57VVdUjE7ey3VTK9qYQ6swTrOi4A\npW9xwpJuqqQPEj9l8/iOdhiSF3XG/UcxwyctPux6Wmm+Xg0Nz3MV0FGGIi56JZlB\nsEE4WHwkzoFYTJxIlBNQvcNxVjWmBUWRm7bBCu7vW3sqdb22Uh5X2E0v5sH0vskG\nBj/1ZqTpbCuNC2UIyiqMGwKjVUifKpEmjzJI/gdGq7c2/o987TYlpWMBE1J1my0l\nCjJmbR+Ces1k4hZUWrHijCmLS+iWPiadoQ9xzWgaQeQIbU43\n-----END CERTIFICATE-----\n\"\"\",\n    verification_certificate=\"\"\"-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIRAOr5LwhpwBWsYLWLt5+HwqMwDQYJKoZIhvcNAQELBQAw\nPzELMAkGA1UEBhMCQ04xGzAZBgNVBAoTEk15IENBIE9yZ2FuaXphdGlvbjETMBEG\nA1UEAxMKTXkgQ0EgUm9vdDAeFw0yNTAzMjUxMjMzMjNaFw0yNjAzMjUxMjMzMjNa\nMFoxCzAJBgNVBAYTAkNOMRwwGgYDVQQKExNDbGllbnQgT3JnYW5pemF0aW9uMS0w\nKwYDVQQDEyQ0NzAzY2VmNC0wNDM4LTRkM2QtOTgwNy0zMTAwNjI0ODJkNWIwggEi\nMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPOe0pjyLtj7Prt23T1Ep3pJaN\naKKiZyikPae4mHXDZ+AQ4zONA78OaJ6S8E9fAmf5tygWWFJQBwccjitlb1nKChGx\nKogqeXS/6RwKPNWjaWUp6gabAmcCTF3g6F8gxjJv0eBn0i+UcS2LNp6wRECM08MI\nxHc6B/jC78gkp+b4DuNXFQzGeqDTHgneF5immpjLP7ggWTFgjUOJgLAwGRcZf89K\nT3TxN1tKtiKxiXIfzAcqgeAfDWjPYgb/3PEcWZj7Zyl4mJAPnAGghFkLDDeJHh6L\nGk9OpfIuAWmlitZFCujnM1MiEGyw5p6kSwAAD7I/p0yyIV/1VYs2AMmu2uehAgMB\nAAGjYDBeMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB\nBQUHAwIwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBQhWI9UZDP5n/2SGM2T6DL7\nrDDPWTANBgkqhkiG9w0BAQsFAAOCAQEAcsW08LGC/uARyX2X0QZ9A7I+aIluI23b\nVSbNbU1+3SVbm8Jfk63rb/Zkc98jPLds598YswY2gQtjT4+Dcpv60wS+c0Ltw1nJ\nO23cp2kJ05+jh/5GywOur7gOG8L1xwUngqX84ObBIyeYv5MfANLmzqfZBs9nKokF\nkeeHU9Y0NYmFiPw4xNM7S55dbFxKizYd66uGc5b+cWkqg5xNlOqU9He0cBC6KYAj\nGnyAz0ruWFPFMlftw5/OwNbc9X8G9wm6+T+bNikzOh3FwMCqjK6hdjtR4/HHxgr2\nIpWw7p6yvzDYy4D99PLDjRWP+iLNQCzXOk+PKV+MYCwwYeD1loldOA==\n-----END CERTIFICATE-----\n\"\"\",\n    format=\"PEM\",\n    status=\"ACTIVE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MqttCaCertificate(\"example\", new()\n    {\n        InstanceId = \"mqtt-zxjwkr98\",\n        CaCertificate = @\"-----BEGIN CERTIFICATE-----\nMIIDUDCCAjigAwIBAgIBATANBgkqhkiG9w0BAQsFADA/MQswCQYDVQQGEwJDTjEb\nMBkGA1UEChMSTXkgQ0EgT3JnYW5pemF0aW9uMRMwEQYDVQQDEwpNeSBDQSBSb290\nMB4XDTI1MDMyNTEyMzMyM1oXDTM1MDMyNTEyMzMyM1owPzELMAkGA1UEBhMCQ04x\nGzAZBgNVBAoTEk15IENBIE9yZ2FuaXphdGlvbjETMBEGA1UEAxMKTXkgQ0EgUm9v\ndDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMd8mTXv6SPc6+sQY/Po\nzeDHMMIgNFq5wTA23nMPZ15P5PH3Hy76oeR9lPIepQXs36BjoRRDlmc0wb9zhZdt\nvG9t3Tr8SzTkLC9nSjjs+TIk26/rAuP1igc+V8MbnSuDkgmhepwioXeMrn/ns7RK\nmgvKm5C8tC4MlRlmn0R29EPfchvhW+Ab+mybKFSJfiPABDxDzSfPTCZH2wVTgAIF\n0lG93SqrytBJzqhwyXN6bXq/52+CGfG264/fLN4vH+VEGE++ys0eZh+9+0GQ4cFp\ngqeRFRYG31ChXMWcnKTLzh/o7GpdTCN31w7h1XkJTbaHNvZbuV0H/wwCVN8bsGkK\nzo0CAwEAAaNXMFUwDgYDVR0PAQH/BAQDAgEGMBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCFYj1RkM/mf/ZIYzZPoMvusMM9Z\nMA0GCSqGSIb3DQEBCwUAA4IBAQC9TRuaXBnx7OHbdAgukWr4/tbIEhVudKrjEjyV\n4tYXhZB/adouWLih/2t+E5U8DdpenTDXhQmT57VVdUjE7ey3VTK9qYQ6swTrOi4A\npW9xwpJuqqQPEj9l8/iOdhiSF3XG/UcxwyctPux6Wmm+Xg0Nz3MV0FGGIi56JZlB\nsEE4WHwkzoFYTJxIlBNQvcNxVjWmBUWRm7bBCu7vW3sqdb22Uh5X2E0v5sH0vskG\nBj/1ZqTpbCuNC2UIyiqMGwKjVUifKpEmjzJI/gdGq7c2/o987TYlpWMBE1J1my0l\nCjJmbR+Ces1k4hZUWrHijCmLS+iWPiadoQ9xzWgaQeQIbU43\n-----END CERTIFICATE-----\n\",\n        VerificationCertificate = @\"-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIRAOr5LwhpwBWsYLWLt5+HwqMwDQYJKoZIhvcNAQELBQAw\nPzELMAkGA1UEBhMCQ04xGzAZBgNVBAoTEk15IENBIE9yZ2FuaXphdGlvbjETMBEG\nA1UEAxMKTXkgQ0EgUm9vdDAeFw0yNTAzMjUxMjMzMjNaFw0yNjAzMjUxMjMzMjNa\nMFoxCzAJBgNVBAYTAkNOMRwwGgYDVQQKExNDbGllbnQgT3JnYW5pemF0aW9uMS0w\nKwYDVQQDEyQ0NzAzY2VmNC0wNDM4LTRkM2QtOTgwNy0zMTAwNjI0ODJkNWIwggEi\nMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPOe0pjyLtj7Prt23T1Ep3pJaN\naKKiZyikPae4mHXDZ+AQ4zONA78OaJ6S8E9fAmf5tygWWFJQBwccjitlb1nKChGx\nKogqeXS/6RwKPNWjaWUp6gabAmcCTF3g6F8gxjJv0eBn0i+UcS2LNp6wRECM08MI\nxHc6B/jC78gkp+b4DuNXFQzGeqDTHgneF5immpjLP7ggWTFgjUOJgLAwGRcZf89K\nT3TxN1tKtiKxiXIfzAcqgeAfDWjPYgb/3PEcWZj7Zyl4mJAPnAGghFkLDDeJHh6L\nGk9OpfIuAWmlitZFCujnM1MiEGyw5p6kSwAAD7I/p0yyIV/1VYs2AMmu2uehAgMB\nAAGjYDBeMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB\nBQUHAwIwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBQhWI9UZDP5n/2SGM2T6DL7\nrDDPWTANBgkqhkiG9w0BAQsFAAOCAQEAcsW08LGC/uARyX2X0QZ9A7I+aIluI23b\nVSbNbU1+3SVbm8Jfk63rb/Zkc98jPLds598YswY2gQtjT4+Dcpv60wS+c0Ltw1nJ\nO23cp2kJ05+jh/5GywOur7gOG8L1xwUngqX84ObBIyeYv5MfANLmzqfZBs9nKokF\nkeeHU9Y0NYmFiPw4xNM7S55dbFxKizYd66uGc5b+cWkqg5xNlOqU9He0cBC6KYAj\nGnyAz0ruWFPFMlftw5/OwNbc9X8G9wm6+T+bNikzOh3FwMCqjK6hdjtR4/HHxgr2\nIpWw7p6yvzDYy4D99PLDjRWP+iLNQCzXOk+PKV+MYCwwYeD1loldOA==\n-----END CERTIFICATE-----\n\",\n        Format = \"PEM\",\n        Status = \"ACTIVE\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMqttCaCertificate(ctx, \"example\", \u0026tencentcloud.MqttCaCertificateArgs{\n\t\t\tInstanceId: pulumi.String(\"mqtt-zxjwkr98\"),\n\t\t\tCaCertificate: pulumi.String(`-----BEGIN CERTIFICATE-----\nMIIDUDCCAjigAwIBAgIBATANBgkqhkiG9w0BAQsFADA/MQswCQYDVQQGEwJDTjEb\nMBkGA1UEChMSTXkgQ0EgT3JnYW5pemF0aW9uMRMwEQYDVQQDEwpNeSBDQSBSb290\nMB4XDTI1MDMyNTEyMzMyM1oXDTM1MDMyNTEyMzMyM1owPzELMAkGA1UEBhMCQ04x\nGzAZBgNVBAoTEk15IENBIE9yZ2FuaXphdGlvbjETMBEGA1UEAxMKTXkgQ0EgUm9v\ndDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMd8mTXv6SPc6+sQY/Po\nzeDHMMIgNFq5wTA23nMPZ15P5PH3Hy76oeR9lPIepQXs36BjoRRDlmc0wb9zhZdt\nvG9t3Tr8SzTkLC9nSjjs+TIk26/rAuP1igc+V8MbnSuDkgmhepwioXeMrn/ns7RK\nmgvKm5C8tC4MlRlmn0R29EPfchvhW+Ab+mybKFSJfiPABDxDzSfPTCZH2wVTgAIF\n0lG93SqrytBJzqhwyXN6bXq/52+CGfG264/fLN4vH+VEGE++ys0eZh+9+0GQ4cFp\ngqeRFRYG31ChXMWcnKTLzh/o7GpdTCN31w7h1XkJTbaHNvZbuV0H/wwCVN8bsGkK\nzo0CAwEAAaNXMFUwDgYDVR0PAQH/BAQDAgEGMBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCFYj1RkM/mf/ZIYzZPoMvusMM9Z\nMA0GCSqGSIb3DQEBCwUAA4IBAQC9TRuaXBnx7OHbdAgukWr4/tbIEhVudKrjEjyV\n4tYXhZB/adouWLih/2t+E5U8DdpenTDXhQmT57VVdUjE7ey3VTK9qYQ6swTrOi4A\npW9xwpJuqqQPEj9l8/iOdhiSF3XG/UcxwyctPux6Wmm+Xg0Nz3MV0FGGIi56JZlB\nsEE4WHwkzoFYTJxIlBNQvcNxVjWmBUWRm7bBCu7vW3sqdb22Uh5X2E0v5sH0vskG\nBj/1ZqTpbCuNC2UIyiqMGwKjVUifKpEmjzJI/gdGq7c2/o987TYlpWMBE1J1my0l\nCjJmbR+Ces1k4hZUWrHijCmLS+iWPiadoQ9xzWgaQeQIbU43\n-----END CERTIFICATE-----\n`),\n\t\t\tVerificationCertificate: pulumi.String(`-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIRAOr5LwhpwBWsYLWLt5+HwqMwDQYJKoZIhvcNAQELBQAw\nPzELMAkGA1UEBhMCQ04xGzAZBgNVBAoTEk15IENBIE9yZ2FuaXphdGlvbjETMBEG\nA1UEAxMKTXkgQ0EgUm9vdDAeFw0yNTAzMjUxMjMzMjNaFw0yNjAzMjUxMjMzMjNa\nMFoxCzAJBgNVBAYTAkNOMRwwGgYDVQQKExNDbGllbnQgT3JnYW5pemF0aW9uMS0w\nKwYDVQQDEyQ0NzAzY2VmNC0wNDM4LTRkM2QtOTgwNy0zMTAwNjI0ODJkNWIwggEi\nMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPOe0pjyLtj7Prt23T1Ep3pJaN\naKKiZyikPae4mHXDZ+AQ4zONA78OaJ6S8E9fAmf5tygWWFJQBwccjitlb1nKChGx\nKogqeXS/6RwKPNWjaWUp6gabAmcCTF3g6F8gxjJv0eBn0i+UcS2LNp6wRECM08MI\nxHc6B/jC78gkp+b4DuNXFQzGeqDTHgneF5immpjLP7ggWTFgjUOJgLAwGRcZf89K\nT3TxN1tKtiKxiXIfzAcqgeAfDWjPYgb/3PEcWZj7Zyl4mJAPnAGghFkLDDeJHh6L\nGk9OpfIuAWmlitZFCujnM1MiEGyw5p6kSwAAD7I/p0yyIV/1VYs2AMmu2uehAgMB\nAAGjYDBeMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB\nBQUHAwIwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBQhWI9UZDP5n/2SGM2T6DL7\nrDDPWTANBgkqhkiG9w0BAQsFAAOCAQEAcsW08LGC/uARyX2X0QZ9A7I+aIluI23b\nVSbNbU1+3SVbm8Jfk63rb/Zkc98jPLds598YswY2gQtjT4+Dcpv60wS+c0Ltw1nJ\nO23cp2kJ05+jh/5GywOur7gOG8L1xwUngqX84ObBIyeYv5MfANLmzqfZBs9nKokF\nkeeHU9Y0NYmFiPw4xNM7S55dbFxKizYd66uGc5b+cWkqg5xNlOqU9He0cBC6KYAj\nGnyAz0ruWFPFMlftw5/OwNbc9X8G9wm6+T+bNikzOh3FwMCqjK6hdjtR4/HHxgr2\nIpWw7p6yvzDYy4D99PLDjRWP+iLNQCzXOk+PKV+MYCwwYeD1loldOA==\n-----END CERTIFICATE-----\n`),\n\t\t\tFormat: pulumi.String(\"PEM\"),\n\t\t\tStatus: pulumi.String(\"ACTIVE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MqttCaCertificate;\nimport com.pulumi.tencentcloud.MqttCaCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MqttCaCertificate(\"example\", MqttCaCertificateArgs.builder()\n            .instanceId(\"mqtt-zxjwkr98\")\n            .caCertificate(\"\"\"\n-----BEGIN CERTIFICATE-----\nMIIDUDCCAjigAwIBAgIBATANBgkqhkiG9w0BAQsFADA/MQswCQYDVQQGEwJDTjEb\nMBkGA1UEChMSTXkgQ0EgT3JnYW5pemF0aW9uMRMwEQYDVQQDEwpNeSBDQSBSb290\nMB4XDTI1MDMyNTEyMzMyM1oXDTM1MDMyNTEyMzMyM1owPzELMAkGA1UEBhMCQ04x\nGzAZBgNVBAoTEk15IENBIE9yZ2FuaXphdGlvbjETMBEGA1UEAxMKTXkgQ0EgUm9v\ndDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMd8mTXv6SPc6+sQY/Po\nzeDHMMIgNFq5wTA23nMPZ15P5PH3Hy76oeR9lPIepQXs36BjoRRDlmc0wb9zhZdt\nvG9t3Tr8SzTkLC9nSjjs+TIk26/rAuP1igc+V8MbnSuDkgmhepwioXeMrn/ns7RK\nmgvKm5C8tC4MlRlmn0R29EPfchvhW+Ab+mybKFSJfiPABDxDzSfPTCZH2wVTgAIF\n0lG93SqrytBJzqhwyXN6bXq/52+CGfG264/fLN4vH+VEGE++ys0eZh+9+0GQ4cFp\ngqeRFRYG31ChXMWcnKTLzh/o7GpdTCN31w7h1XkJTbaHNvZbuV0H/wwCVN8bsGkK\nzo0CAwEAAaNXMFUwDgYDVR0PAQH/BAQDAgEGMBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCFYj1RkM/mf/ZIYzZPoMvusMM9Z\nMA0GCSqGSIb3DQEBCwUAA4IBAQC9TRuaXBnx7OHbdAgukWr4/tbIEhVudKrjEjyV\n4tYXhZB/adouWLih/2t+E5U8DdpenTDXhQmT57VVdUjE7ey3VTK9qYQ6swTrOi4A\npW9xwpJuqqQPEj9l8/iOdhiSF3XG/UcxwyctPux6Wmm+Xg0Nz3MV0FGGIi56JZlB\nsEE4WHwkzoFYTJxIlBNQvcNxVjWmBUWRm7bBCu7vW3sqdb22Uh5X2E0v5sH0vskG\nBj/1ZqTpbCuNC2UIyiqMGwKjVUifKpEmjzJI/gdGq7c2/o987TYlpWMBE1J1my0l\nCjJmbR+Ces1k4hZUWrHijCmLS+iWPiadoQ9xzWgaQeQIbU43\n-----END CERTIFICATE-----\n            \"\"\")\n            .verificationCertificate(\"\"\"\n-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIRAOr5LwhpwBWsYLWLt5+HwqMwDQYJKoZIhvcNAQELBQAw\nPzELMAkGA1UEBhMCQ04xGzAZBgNVBAoTEk15IENBIE9yZ2FuaXphdGlvbjETMBEG\nA1UEAxMKTXkgQ0EgUm9vdDAeFw0yNTAzMjUxMjMzMjNaFw0yNjAzMjUxMjMzMjNa\nMFoxCzAJBgNVBAYTAkNOMRwwGgYDVQQKExNDbGllbnQgT3JnYW5pemF0aW9uMS0w\nKwYDVQQDEyQ0NzAzY2VmNC0wNDM4LTRkM2QtOTgwNy0zMTAwNjI0ODJkNWIwggEi\nMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPOe0pjyLtj7Prt23T1Ep3pJaN\naKKiZyikPae4mHXDZ+AQ4zONA78OaJ6S8E9fAmf5tygWWFJQBwccjitlb1nKChGx\nKogqeXS/6RwKPNWjaWUp6gabAmcCTF3g6F8gxjJv0eBn0i+UcS2LNp6wRECM08MI\nxHc6B/jC78gkp+b4DuNXFQzGeqDTHgneF5immpjLP7ggWTFgjUOJgLAwGRcZf89K\nT3TxN1tKtiKxiXIfzAcqgeAfDWjPYgb/3PEcWZj7Zyl4mJAPnAGghFkLDDeJHh6L\nGk9OpfIuAWmlitZFCujnM1MiEGyw5p6kSwAAD7I/p0yyIV/1VYs2AMmu2uehAgMB\nAAGjYDBeMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB\nBQUHAwIwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBQhWI9UZDP5n/2SGM2T6DL7\nrDDPWTANBgkqhkiG9w0BAQsFAAOCAQEAcsW08LGC/uARyX2X0QZ9A7I+aIluI23b\nVSbNbU1+3SVbm8Jfk63rb/Zkc98jPLds598YswY2gQtjT4+Dcpv60wS+c0Ltw1nJ\nO23cp2kJ05+jh/5GywOur7gOG8L1xwUngqX84ObBIyeYv5MfANLmzqfZBs9nKokF\nkeeHU9Y0NYmFiPw4xNM7S55dbFxKizYd66uGc5b+cWkqg5xNlOqU9He0cBC6KYAj\nGnyAz0ruWFPFMlftw5/OwNbc9X8G9wm6+T+bNikzOh3FwMCqjK6hdjtR4/HHxgr2\nIpWw7p6yvzDYy4D99PLDjRWP+iLNQCzXOk+PKV+MYCwwYeD1loldOA==\n-----END CERTIFICATE-----\n            \"\"\")\n            .format(\"PEM\")\n            .status(\"ACTIVE\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MqttCaCertificate\n    properties:\n      instanceId: mqtt-zxjwkr98\n      caCertificate: |\n        -----BEGIN CERTIFICATE-----\n        MIIDUDCCAjigAwIBAgIBATANBgkqhkiG9w0BAQsFADA/MQswCQYDVQQGEwJDTjEb\n        MBkGA1UEChMSTXkgQ0EgT3JnYW5pemF0aW9uMRMwEQYDVQQDEwpNeSBDQSBSb290\n        MB4XDTI1MDMyNTEyMzMyM1oXDTM1MDMyNTEyMzMyM1owPzELMAkGA1UEBhMCQ04x\n        GzAZBgNVBAoTEk15IENBIE9yZ2FuaXphdGlvbjETMBEGA1UEAxMKTXkgQ0EgUm9v\n        dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMd8mTXv6SPc6+sQY/Po\n        zeDHMMIgNFq5wTA23nMPZ15P5PH3Hy76oeR9lPIepQXs36BjoRRDlmc0wb9zhZdt\n        vG9t3Tr8SzTkLC9nSjjs+TIk26/rAuP1igc+V8MbnSuDkgmhepwioXeMrn/ns7RK\n        mgvKm5C8tC4MlRlmn0R29EPfchvhW+Ab+mybKFSJfiPABDxDzSfPTCZH2wVTgAIF\n        0lG93SqrytBJzqhwyXN6bXq/52+CGfG264/fLN4vH+VEGE++ys0eZh+9+0GQ4cFp\n        gqeRFRYG31ChXMWcnKTLzh/o7GpdTCN31w7h1XkJTbaHNvZbuV0H/wwCVN8bsGkK\n        zo0CAwEAAaNXMFUwDgYDVR0PAQH/BAQDAgEGMBMGA1UdJQQMMAoGCCsGAQUFBwMB\n        MA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCFYj1RkM/mf/ZIYzZPoMvusMM9Z\n        MA0GCSqGSIb3DQEBCwUAA4IBAQC9TRuaXBnx7OHbdAgukWr4/tbIEhVudKrjEjyV\n        4tYXhZB/adouWLih/2t+E5U8DdpenTDXhQmT57VVdUjE7ey3VTK9qYQ6swTrOi4A\n        pW9xwpJuqqQPEj9l8/iOdhiSF3XG/UcxwyctPux6Wmm+Xg0Nz3MV0FGGIi56JZlB\n        sEE4WHwkzoFYTJxIlBNQvcNxVjWmBUWRm7bBCu7vW3sqdb22Uh5X2E0v5sH0vskG\n        Bj/1ZqTpbCuNC2UIyiqMGwKjVUifKpEmjzJI/gdGq7c2/o987TYlpWMBE1J1my0l\n        CjJmbR+Ces1k4hZUWrHijCmLS+iWPiadoQ9xzWgaQeQIbU43\n        -----END CERTIFICATE-----\n      verificationCertificate: |\n        -----BEGIN CERTIFICATE-----\n        MIIDhDCCAmygAwIBAgIRAOr5LwhpwBWsYLWLt5+HwqMwDQYJKoZIhvcNAQELBQAw\n        PzELMAkGA1UEBhMCQ04xGzAZBgNVBAoTEk15IENBIE9yZ2FuaXphdGlvbjETMBEG\n        A1UEAxMKTXkgQ0EgUm9vdDAeFw0yNTAzMjUxMjMzMjNaFw0yNjAzMjUxMjMzMjNa\n        MFoxCzAJBgNVBAYTAkNOMRwwGgYDVQQKExNDbGllbnQgT3JnYW5pemF0aW9uMS0w\n        KwYDVQQDEyQ0NzAzY2VmNC0wNDM4LTRkM2QtOTgwNy0zMTAwNjI0ODJkNWIwggEi\n        MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPOe0pjyLtj7Prt23T1Ep3pJaN\n        aKKiZyikPae4mHXDZ+AQ4zONA78OaJ6S8E9fAmf5tygWWFJQBwccjitlb1nKChGx\n        KogqeXS/6RwKPNWjaWUp6gabAmcCTF3g6F8gxjJv0eBn0i+UcS2LNp6wRECM08MI\n        xHc6B/jC78gkp+b4DuNXFQzGeqDTHgneF5immpjLP7ggWTFgjUOJgLAwGRcZf89K\n        T3TxN1tKtiKxiXIfzAcqgeAfDWjPYgb/3PEcWZj7Zyl4mJAPnAGghFkLDDeJHh6L\n        Gk9OpfIuAWmlitZFCujnM1MiEGyw5p6kSwAAD7I/p0yyIV/1VYs2AMmu2uehAgMB\n        AAGjYDBeMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB\n        BQUHAwIwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBQhWI9UZDP5n/2SGM2T6DL7\n        rDDPWTANBgkqhkiG9w0BAQsFAAOCAQEAcsW08LGC/uARyX2X0QZ9A7I+aIluI23b\n        VSbNbU1+3SVbm8Jfk63rb/Zkc98jPLds598YswY2gQtjT4+Dcpv60wS+c0Ltw1nJ\n        O23cp2kJ05+jh/5GywOur7gOG8L1xwUngqX84ObBIyeYv5MfANLmzqfZBs9nKokF\n        keeHU9Y0NYmFiPw4xNM7S55dbFxKizYd66uGc5b+cWkqg5xNlOqU9He0cBC6KYAj\n        GnyAz0ruWFPFMlftw5/OwNbc9X8G9wm6+T+bNikzOh3FwMCqjK6hdjtR4/HHxgr2\n        IpWw7p6yvzDYy4D99PLDjRWP+iLNQCzXOk+PKV+MYCwwYeD1loldOA==\n        -----END CERTIFICATE-----\n      format: PEM\n      status: ACTIVE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMQTT CA certificate can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mqttCaCertificate:MqttCaCertificate example mqtt-zxjwkr98#01\n```\n\n","properties":{"caCertificate":{"type":"string","description":"CA certificate.\n"},"caCn":{"type":"string","description":"Certificate common name.\n"},"caSn":{"type":"string","description":"Certificate serial number.\n"},"createdTime":{"type":"number","description":"Certificate create time.\n"},"format":{"type":"string","description":"Certificate format, Default is PEM.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"mqttCaCertificateId":{"type":"string","description":"ID of the resource.\n"},"notAfterTime":{"type":"number","description":"Certificate expiring date.\n"},"notBeforeTime":{"type":"number","description":"Certificate effective start date.\n"},"status":{"type":"string","description":"Certificate status, Default is ACTIVE.\nACTIVE activation;\nINACTIVE not active.\n"},"updateTime":{"type":"number","description":"Certificate update time.\n"},"verificationCertificate":{"type":"string","description":"Verification certificate.\n"}},"type":"object","required":["caCertificate","caCn","caSn","createdTime","format","instanceId","mqttCaCertificateId","notAfterTime","notBeforeTime","status","updateTime","verificationCertificate"],"inputProperties":{"caCertificate":{"type":"string","description":"CA certificate.\n"},"format":{"type":"string","description":"Certificate format, Default is PEM.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"mqttCaCertificateId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Certificate status, Default is ACTIVE.\nACTIVE activation;\nINACTIVE not active.\n"},"verificationCertificate":{"type":"string","description":"Verification certificate.\n"}},"requiredInputs":["caCertificate","instanceId","verificationCertificate"],"stateInputs":{"description":"Input properties used for looking up and filtering MqttCaCertificate resources.\n","properties":{"caCertificate":{"type":"string","description":"CA certificate.\n"},"caCn":{"type":"string","description":"Certificate common name.\n"},"caSn":{"type":"string","description":"Certificate serial number.\n"},"createdTime":{"type":"number","description":"Certificate create time.\n"},"format":{"type":"string","description":"Certificate format, Default is PEM.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"mqttCaCertificateId":{"type":"string","description":"ID of the resource.\n"},"notAfterTime":{"type":"number","description":"Certificate expiring date.\n"},"notBeforeTime":{"type":"number","description":"Certificate effective start date.\n"},"status":{"type":"string","description":"Certificate status, Default is ACTIVE.\nACTIVE activation;\nINACTIVE not active.\n"},"updateTime":{"type":"number","description":"Certificate update time.\n"},"verificationCertificate":{"type":"string","description":"Verification certificate.\n"}},"type":"object"}},"tencentcloud:index/mqttDeviceCertificate:MqttDeviceCertificate":{"description":"Provides a resource to create a MQTT device certificate\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MqttDeviceCertificate(\"example\", {\n    instanceId: \"mqtt-zxjwkr98\",\n    deviceCertificate: `-----BEGIN CERTIFICATE-----\nMIIDgzCCAmugAwIBAgIQbWhvyXL8dmDtyID8f0kLlTANBgkqhkiG9w0BAQsFADA/\nMQswCQYDVQQGEwJDTjEbMBkGA1UEChMSTXkgQ0EgT3JnYW5pemF0aW9uMRMwEQYD\nVQQDEwpNeSBDQSBSb290MB4XDTI1MDUwOTA4MDMzOVoXDTI2MDUwOTA4MDMzOVow\nWjELMAkGA1UEBhMCQ04xHDAaBgNVBAoTE0NsaWVudCBPcmdhbml6YXRpb24xLTAr\nBgNVBAMTJGQyNGE1MDYxLTNjYjktNGVkZi04MGJhLTBmODNkY2IyNDM2MTCCASIw\nDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALZXOJ47sZemb1/wDoBWE7Kgy2EO\nUsbsUu/YYhvHWR/ePGdbXsBx0C4fdD38aqZkSRK7R/YsgarzFRF8ozKMRvyvdga4\nYReXQaOhop3HL8oVZm/NW8x7GyruD4D1CP6/odtFWtG2JWf1UH/L3YUieR3D9X7S\nLFZXBICdN69qnP05hUIiRiQ7yRfhs6sWdCH8YPTu6LXintWGHAg9RCw/8ewuwh/P\ng4WGej4ycQcwBQ85zNMF0zXmkNWE4BdJvO/+2TgN0S6rXkRH0sBrghQeURLzmzv8\n5HUIj740wEZpC37SLeZbYnp2RpbDAooTOBkyrLpJ5d0bV4441GpjwGQAuAUCAwEA\nAaNgMF4wDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF\nBQcDAjAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFM+RdbWwsz5TpRVX8ipQqUAF\nurZVMA0GCSqGSIb3DQEBCwUAA4IBAQBOLOJKnmOtiiSlk6a4cNAQROWwDxQeWlZz\n4NuPGPpjx3OHQZTi9PGeeJJtL6VyPTBdrETjfriTU+vzsYEpYs303B04hcCpHMgc\nSMS14V8iSuRnXPXpSrX2/a3B6KNTeXd5662k1FCwZG/bGVvE/Q1sAu6Ls/1Q1XfY\nstvJQTb4MEKa64d1e+58yTp2UhmxyfWTFy7LqguIGZgTd8Oz8ISJjBg0ca+Co/gN\nuD7+CB4HqiiiN3o3meihJePo68foyvwnGntrx0KKlas8NJxCkWmM/HHpwjxz7eJZ\nulX9ykqE3WqMkWMcVTzx/wAhvixKckQD3+bZzBvOqerMpkRMpGOC\n-----END CERTIFICATE-----\n`,\n    caSn: \"1\",\n    clientId: \"d24a5061-3cb9-4edf-80ba-0f83dcb24361\",\n    format: \"PEM\",\n    status: \"ACTIVE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MqttDeviceCertificate(\"example\",\n    instance_id=\"mqtt-zxjwkr98\",\n    device_certificate=\"\"\"-----BEGIN CERTIFICATE-----\nMIIDgzCCAmugAwIBAgIQbWhvyXL8dmDtyID8f0kLlTANBgkqhkiG9w0BAQsFADA/\nMQswCQYDVQQGEwJDTjEbMBkGA1UEChMSTXkgQ0EgT3JnYW5pemF0aW9uMRMwEQYD\nVQQDEwpNeSBDQSBSb290MB4XDTI1MDUwOTA4MDMzOVoXDTI2MDUwOTA4MDMzOVow\nWjELMAkGA1UEBhMCQ04xHDAaBgNVBAoTE0NsaWVudCBPcmdhbml6YXRpb24xLTAr\nBgNVBAMTJGQyNGE1MDYxLTNjYjktNGVkZi04MGJhLTBmODNkY2IyNDM2MTCCASIw\nDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALZXOJ47sZemb1/wDoBWE7Kgy2EO\nUsbsUu/YYhvHWR/ePGdbXsBx0C4fdD38aqZkSRK7R/YsgarzFRF8ozKMRvyvdga4\nYReXQaOhop3HL8oVZm/NW8x7GyruD4D1CP6/odtFWtG2JWf1UH/L3YUieR3D9X7S\nLFZXBICdN69qnP05hUIiRiQ7yRfhs6sWdCH8YPTu6LXintWGHAg9RCw/8ewuwh/P\ng4WGej4ycQcwBQ85zNMF0zXmkNWE4BdJvO/+2TgN0S6rXkRH0sBrghQeURLzmzv8\n5HUIj740wEZpC37SLeZbYnp2RpbDAooTOBkyrLpJ5d0bV4441GpjwGQAuAUCAwEA\nAaNgMF4wDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF\nBQcDAjAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFM+RdbWwsz5TpRVX8ipQqUAF\nurZVMA0GCSqGSIb3DQEBCwUAA4IBAQBOLOJKnmOtiiSlk6a4cNAQROWwDxQeWlZz\n4NuPGPpjx3OHQZTi9PGeeJJtL6VyPTBdrETjfriTU+vzsYEpYs303B04hcCpHMgc\nSMS14V8iSuRnXPXpSrX2/a3B6KNTeXd5662k1FCwZG/bGVvE/Q1sAu6Ls/1Q1XfY\nstvJQTb4MEKa64d1e+58yTp2UhmxyfWTFy7LqguIGZgTd8Oz8ISJjBg0ca+Co/gN\nuD7+CB4HqiiiN3o3meihJePo68foyvwnGntrx0KKlas8NJxCkWmM/HHpwjxz7eJZ\nulX9ykqE3WqMkWMcVTzx/wAhvixKckQD3+bZzBvOqerMpkRMpGOC\n-----END CERTIFICATE-----\n\"\"\",\n    ca_sn=\"1\",\n    client_id=\"d24a5061-3cb9-4edf-80ba-0f83dcb24361\",\n    format=\"PEM\",\n    status=\"ACTIVE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MqttDeviceCertificate(\"example\", new()\n    {\n        InstanceId = \"mqtt-zxjwkr98\",\n        DeviceCertificate = @\"-----BEGIN CERTIFICATE-----\nMIIDgzCCAmugAwIBAgIQbWhvyXL8dmDtyID8f0kLlTANBgkqhkiG9w0BAQsFADA/\nMQswCQYDVQQGEwJDTjEbMBkGA1UEChMSTXkgQ0EgT3JnYW5pemF0aW9uMRMwEQYD\nVQQDEwpNeSBDQSBSb290MB4XDTI1MDUwOTA4MDMzOVoXDTI2MDUwOTA4MDMzOVow\nWjELMAkGA1UEBhMCQ04xHDAaBgNVBAoTE0NsaWVudCBPcmdhbml6YXRpb24xLTAr\nBgNVBAMTJGQyNGE1MDYxLTNjYjktNGVkZi04MGJhLTBmODNkY2IyNDM2MTCCASIw\nDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALZXOJ47sZemb1/wDoBWE7Kgy2EO\nUsbsUu/YYhvHWR/ePGdbXsBx0C4fdD38aqZkSRK7R/YsgarzFRF8ozKMRvyvdga4\nYReXQaOhop3HL8oVZm/NW8x7GyruD4D1CP6/odtFWtG2JWf1UH/L3YUieR3D9X7S\nLFZXBICdN69qnP05hUIiRiQ7yRfhs6sWdCH8YPTu6LXintWGHAg9RCw/8ewuwh/P\ng4WGej4ycQcwBQ85zNMF0zXmkNWE4BdJvO/+2TgN0S6rXkRH0sBrghQeURLzmzv8\n5HUIj740wEZpC37SLeZbYnp2RpbDAooTOBkyrLpJ5d0bV4441GpjwGQAuAUCAwEA\nAaNgMF4wDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF\nBQcDAjAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFM+RdbWwsz5TpRVX8ipQqUAF\nurZVMA0GCSqGSIb3DQEBCwUAA4IBAQBOLOJKnmOtiiSlk6a4cNAQROWwDxQeWlZz\n4NuPGPpjx3OHQZTi9PGeeJJtL6VyPTBdrETjfriTU+vzsYEpYs303B04hcCpHMgc\nSMS14V8iSuRnXPXpSrX2/a3B6KNTeXd5662k1FCwZG/bGVvE/Q1sAu6Ls/1Q1XfY\nstvJQTb4MEKa64d1e+58yTp2UhmxyfWTFy7LqguIGZgTd8Oz8ISJjBg0ca+Co/gN\nuD7+CB4HqiiiN3o3meihJePo68foyvwnGntrx0KKlas8NJxCkWmM/HHpwjxz7eJZ\nulX9ykqE3WqMkWMcVTzx/wAhvixKckQD3+bZzBvOqerMpkRMpGOC\n-----END CERTIFICATE-----\n\",\n        CaSn = \"1\",\n        ClientId = \"d24a5061-3cb9-4edf-80ba-0f83dcb24361\",\n        Format = \"PEM\",\n        Status = \"ACTIVE\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMqttDeviceCertificate(ctx, \"example\", \u0026tencentcloud.MqttDeviceCertificateArgs{\n\t\t\tInstanceId: pulumi.String(\"mqtt-zxjwkr98\"),\n\t\t\tDeviceCertificate: pulumi.String(`-----BEGIN CERTIFICATE-----\nMIIDgzCCAmugAwIBAgIQbWhvyXL8dmDtyID8f0kLlTANBgkqhkiG9w0BAQsFADA/\nMQswCQYDVQQGEwJDTjEbMBkGA1UEChMSTXkgQ0EgT3JnYW5pemF0aW9uMRMwEQYD\nVQQDEwpNeSBDQSBSb290MB4XDTI1MDUwOTA4MDMzOVoXDTI2MDUwOTA4MDMzOVow\nWjELMAkGA1UEBhMCQ04xHDAaBgNVBAoTE0NsaWVudCBPcmdhbml6YXRpb24xLTAr\nBgNVBAMTJGQyNGE1MDYxLTNjYjktNGVkZi04MGJhLTBmODNkY2IyNDM2MTCCASIw\nDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALZXOJ47sZemb1/wDoBWE7Kgy2EO\nUsbsUu/YYhvHWR/ePGdbXsBx0C4fdD38aqZkSRK7R/YsgarzFRF8ozKMRvyvdga4\nYReXQaOhop3HL8oVZm/NW8x7GyruD4D1CP6/odtFWtG2JWf1UH/L3YUieR3D9X7S\nLFZXBICdN69qnP05hUIiRiQ7yRfhs6sWdCH8YPTu6LXintWGHAg9RCw/8ewuwh/P\ng4WGej4ycQcwBQ85zNMF0zXmkNWE4BdJvO/+2TgN0S6rXkRH0sBrghQeURLzmzv8\n5HUIj740wEZpC37SLeZbYnp2RpbDAooTOBkyrLpJ5d0bV4441GpjwGQAuAUCAwEA\nAaNgMF4wDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF\nBQcDAjAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFM+RdbWwsz5TpRVX8ipQqUAF\nurZVMA0GCSqGSIb3DQEBCwUAA4IBAQBOLOJKnmOtiiSlk6a4cNAQROWwDxQeWlZz\n4NuPGPpjx3OHQZTi9PGeeJJtL6VyPTBdrETjfriTU+vzsYEpYs303B04hcCpHMgc\nSMS14V8iSuRnXPXpSrX2/a3B6KNTeXd5662k1FCwZG/bGVvE/Q1sAu6Ls/1Q1XfY\nstvJQTb4MEKa64d1e+58yTp2UhmxyfWTFy7LqguIGZgTd8Oz8ISJjBg0ca+Co/gN\nuD7+CB4HqiiiN3o3meihJePo68foyvwnGntrx0KKlas8NJxCkWmM/HHpwjxz7eJZ\nulX9ykqE3WqMkWMcVTzx/wAhvixKckQD3+bZzBvOqerMpkRMpGOC\n-----END CERTIFICATE-----\n`),\n\t\t\tCaSn:     pulumi.String(\"1\"),\n\t\t\tClientId: pulumi.String(\"d24a5061-3cb9-4edf-80ba-0f83dcb24361\"),\n\t\t\tFormat:   pulumi.String(\"PEM\"),\n\t\t\tStatus:   pulumi.String(\"ACTIVE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MqttDeviceCertificate;\nimport com.pulumi.tencentcloud.MqttDeviceCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MqttDeviceCertificate(\"example\", MqttDeviceCertificateArgs.builder()\n            .instanceId(\"mqtt-zxjwkr98\")\n            .deviceCertificate(\"\"\"\n-----BEGIN CERTIFICATE-----\nMIIDgzCCAmugAwIBAgIQbWhvyXL8dmDtyID8f0kLlTANBgkqhkiG9w0BAQsFADA/\nMQswCQYDVQQGEwJDTjEbMBkGA1UEChMSTXkgQ0EgT3JnYW5pemF0aW9uMRMwEQYD\nVQQDEwpNeSBDQSBSb290MB4XDTI1MDUwOTA4MDMzOVoXDTI2MDUwOTA4MDMzOVow\nWjELMAkGA1UEBhMCQ04xHDAaBgNVBAoTE0NsaWVudCBPcmdhbml6YXRpb24xLTAr\nBgNVBAMTJGQyNGE1MDYxLTNjYjktNGVkZi04MGJhLTBmODNkY2IyNDM2MTCCASIw\nDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALZXOJ47sZemb1/wDoBWE7Kgy2EO\nUsbsUu/YYhvHWR/ePGdbXsBx0C4fdD38aqZkSRK7R/YsgarzFRF8ozKMRvyvdga4\nYReXQaOhop3HL8oVZm/NW8x7GyruD4D1CP6/odtFWtG2JWf1UH/L3YUieR3D9X7S\nLFZXBICdN69qnP05hUIiRiQ7yRfhs6sWdCH8YPTu6LXintWGHAg9RCw/8ewuwh/P\ng4WGej4ycQcwBQ85zNMF0zXmkNWE4BdJvO/+2TgN0S6rXkRH0sBrghQeURLzmzv8\n5HUIj740wEZpC37SLeZbYnp2RpbDAooTOBkyrLpJ5d0bV4441GpjwGQAuAUCAwEA\nAaNgMF4wDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF\nBQcDAjAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFM+RdbWwsz5TpRVX8ipQqUAF\nurZVMA0GCSqGSIb3DQEBCwUAA4IBAQBOLOJKnmOtiiSlk6a4cNAQROWwDxQeWlZz\n4NuPGPpjx3OHQZTi9PGeeJJtL6VyPTBdrETjfriTU+vzsYEpYs303B04hcCpHMgc\nSMS14V8iSuRnXPXpSrX2/a3B6KNTeXd5662k1FCwZG/bGVvE/Q1sAu6Ls/1Q1XfY\nstvJQTb4MEKa64d1e+58yTp2UhmxyfWTFy7LqguIGZgTd8Oz8ISJjBg0ca+Co/gN\nuD7+CB4HqiiiN3o3meihJePo68foyvwnGntrx0KKlas8NJxCkWmM/HHpwjxz7eJZ\nulX9ykqE3WqMkWMcVTzx/wAhvixKckQD3+bZzBvOqerMpkRMpGOC\n-----END CERTIFICATE-----\n            \"\"\")\n            .caSn(\"1\")\n            .clientId(\"d24a5061-3cb9-4edf-80ba-0f83dcb24361\")\n            .format(\"PEM\")\n            .status(\"ACTIVE\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MqttDeviceCertificate\n    properties:\n      instanceId: mqtt-zxjwkr98\n      deviceCertificate: |\n        -----BEGIN CERTIFICATE-----\n        MIIDgzCCAmugAwIBAgIQbWhvyXL8dmDtyID8f0kLlTANBgkqhkiG9w0BAQsFADA/\n        MQswCQYDVQQGEwJDTjEbMBkGA1UEChMSTXkgQ0EgT3JnYW5pemF0aW9uMRMwEQYD\n        VQQDEwpNeSBDQSBSb290MB4XDTI1MDUwOTA4MDMzOVoXDTI2MDUwOTA4MDMzOVow\n        WjELMAkGA1UEBhMCQ04xHDAaBgNVBAoTE0NsaWVudCBPcmdhbml6YXRpb24xLTAr\n        BgNVBAMTJGQyNGE1MDYxLTNjYjktNGVkZi04MGJhLTBmODNkY2IyNDM2MTCCASIw\n        DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALZXOJ47sZemb1/wDoBWE7Kgy2EO\n        UsbsUu/YYhvHWR/ePGdbXsBx0C4fdD38aqZkSRK7R/YsgarzFRF8ozKMRvyvdga4\n        YReXQaOhop3HL8oVZm/NW8x7GyruD4D1CP6/odtFWtG2JWf1UH/L3YUieR3D9X7S\n        LFZXBICdN69qnP05hUIiRiQ7yRfhs6sWdCH8YPTu6LXintWGHAg9RCw/8ewuwh/P\n        g4WGej4ycQcwBQ85zNMF0zXmkNWE4BdJvO/+2TgN0S6rXkRH0sBrghQeURLzmzv8\n        5HUIj740wEZpC37SLeZbYnp2RpbDAooTOBkyrLpJ5d0bV4441GpjwGQAuAUCAwEA\n        AaNgMF4wDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF\n        BQcDAjAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFM+RdbWwsz5TpRVX8ipQqUAF\n        urZVMA0GCSqGSIb3DQEBCwUAA4IBAQBOLOJKnmOtiiSlk6a4cNAQROWwDxQeWlZz\n        4NuPGPpjx3OHQZTi9PGeeJJtL6VyPTBdrETjfriTU+vzsYEpYs303B04hcCpHMgc\n        SMS14V8iSuRnXPXpSrX2/a3B6KNTeXd5662k1FCwZG/bGVvE/Q1sAu6Ls/1Q1XfY\n        stvJQTb4MEKa64d1e+58yTp2UhmxyfWTFy7LqguIGZgTd8Oz8ISJjBg0ca+Co/gN\n        uD7+CB4HqiiiN3o3meihJePo68foyvwnGntrx0KKlas8NJxCkWmM/HHpwjxz7eJZ\n        ulX9ykqE3WqMkWMcVTzx/wAhvixKckQD3+bZzBvOqerMpkRMpGOC\n        -----END CERTIFICATE-----\n      caSn: '1'\n      clientId: d24a5061-3cb9-4edf-80ba-0f83dcb24361\n      format: PEM\n      status: ACTIVE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMQTT device certificate can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mqttDeviceCertificate:MqttDeviceCertificate example mqtt-zxjwkr98#6d686fc972fc7660edc880fc7f490b95\n```\n\n","properties":{"caSn":{"type":"string","description":"Associated CA certificate SN.\n"},"certificateSource":{"type":"string","description":"Certificate source.\n"},"clientId":{"type":"string","description":"Client ID.\n"},"createdTime":{"type":"number","description":"Certificate create time.\n"},"deviceCertificate":{"type":"string","description":"Device certificate.\n"},"deviceCertificateCn":{"type":"string","description":"Certificate common name.\n"},"deviceCertificateSn":{"type":"string","description":"Equipment certificate serial number.\n"},"format":{"type":"string","description":"Certificate format, Default is PEM.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"mqttDeviceCertificateId":{"type":"string","description":"ID of the resource.\n"},"notAfterTime":{"type":"number","description":"Certificate expiring date.\n"},"notBeforeTime":{"type":"number","description":"Certificate effective start date.\n"},"status":{"type":"string","description":"Certificate status, Default is ACTIVE.\\n  ACTIVE activation;\\n  INACTIVE not active.\n"},"updateTime":{"type":"number","description":"Certificate update time.\n"}},"type":"object","required":["caSn","certificateSource","clientId","createdTime","deviceCertificate","deviceCertificateCn","deviceCertificateSn","format","instanceId","mqttDeviceCertificateId","notAfterTime","notBeforeTime","status","updateTime"],"inputProperties":{"caSn":{"type":"string","description":"Associated CA certificate SN.\n"},"clientId":{"type":"string","description":"Client ID.\n"},"deviceCertificate":{"type":"string","description":"Device certificate.\n"},"format":{"type":"string","description":"Certificate format, Default is PEM.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"mqttDeviceCertificateId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Certificate status, Default is ACTIVE.\\n  ACTIVE activation;\\n  INACTIVE not active.\n"}},"requiredInputs":["caSn","deviceCertificate","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MqttDeviceCertificate resources.\n","properties":{"caSn":{"type":"string","description":"Associated CA certificate SN.\n"},"certificateSource":{"type":"string","description":"Certificate source.\n"},"clientId":{"type":"string","description":"Client ID.\n"},"createdTime":{"type":"number","description":"Certificate create time.\n"},"deviceCertificate":{"type":"string","description":"Device certificate.\n"},"deviceCertificateCn":{"type":"string","description":"Certificate common name.\n"},"deviceCertificateSn":{"type":"string","description":"Equipment certificate serial number.\n"},"format":{"type":"string","description":"Certificate format, Default is PEM.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"mqttDeviceCertificateId":{"type":"string","description":"ID of the resource.\n"},"notAfterTime":{"type":"number","description":"Certificate expiring date.\n"},"notBeforeTime":{"type":"number","description":"Certificate effective start date.\n"},"status":{"type":"string","description":"Certificate status, Default is ACTIVE.\\n  ACTIVE activation;\\n  INACTIVE not active.\n"},"updateTime":{"type":"number","description":"Certificate update time.\n"}},"type":"object"}},"tencentcloud:index/mqttHttpAuthenticator:MqttHttpAuthenticator":{"description":"Provides a resource to create a MQTT http authenticator\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MqttHttpAuthenticator(\"example\", {\n    instanceId: \"mqtt-zxjwkr98\",\n    endpoint: \"https://example.com\",\n    concurrency: 8,\n    method: \"POST\",\n    status: \"open\",\n    remark: \"Remark.\",\n    connectTimeout: 10,\n    readTimeout: 10,\n    headers: [{\n        key: \"Content-type\",\n        value: \"application/json\",\n    }],\n    bodies: [{\n        key: \"bodyKey\",\n        value: \"bodyValue\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MqttHttpAuthenticator(\"example\",\n    instance_id=\"mqtt-zxjwkr98\",\n    endpoint=\"https://example.com\",\n    concurrency=8,\n    method=\"POST\",\n    status=\"open\",\n    remark=\"Remark.\",\n    connect_timeout=10,\n    read_timeout=10,\n    headers=[{\n        \"key\": \"Content-type\",\n        \"value\": \"application/json\",\n    }],\n    bodies=[{\n        \"key\": \"bodyKey\",\n        \"value\": \"bodyValue\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MqttHttpAuthenticator(\"example\", new()\n    {\n        InstanceId = \"mqtt-zxjwkr98\",\n        Endpoint = \"https://example.com\",\n        Concurrency = 8,\n        Method = \"POST\",\n        Status = \"open\",\n        Remark = \"Remark.\",\n        ConnectTimeout = 10,\n        ReadTimeout = 10,\n        Headers = new[]\n        {\n            new Tencentcloud.Inputs.MqttHttpAuthenticatorHeaderArgs\n            {\n                Key = \"Content-type\",\n                Value = \"application/json\",\n            },\n        },\n        Bodies = new[]\n        {\n            new Tencentcloud.Inputs.MqttHttpAuthenticatorBodyArgs\n            {\n                Key = \"bodyKey\",\n                Value = \"bodyValue\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMqttHttpAuthenticator(ctx, \"example\", \u0026tencentcloud.MqttHttpAuthenticatorArgs{\n\t\t\tInstanceId:     pulumi.String(\"mqtt-zxjwkr98\"),\n\t\t\tEndpoint:       pulumi.String(\"https://example.com\"),\n\t\t\tConcurrency:    pulumi.Float64(8),\n\t\t\tMethod:         pulumi.String(\"POST\"),\n\t\t\tStatus:         pulumi.String(\"open\"),\n\t\t\tRemark:         pulumi.String(\"Remark.\"),\n\t\t\tConnectTimeout: pulumi.Float64(10),\n\t\t\tReadTimeout:    pulumi.Float64(10),\n\t\t\tHeaders: tencentcloud.MqttHttpAuthenticatorHeaderArray{\n\t\t\t\t\u0026tencentcloud.MqttHttpAuthenticatorHeaderArgs{\n\t\t\t\t\tKey:   pulumi.String(\"Content-type\"),\n\t\t\t\t\tValue: pulumi.String(\"application/json\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBodies: tencentcloud.MqttHttpAuthenticatorBodyArray{\n\t\t\t\t\u0026tencentcloud.MqttHttpAuthenticatorBodyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"bodyKey\"),\n\t\t\t\t\tValue: pulumi.String(\"bodyValue\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MqttHttpAuthenticator;\nimport com.pulumi.tencentcloud.MqttHttpAuthenticatorArgs;\nimport com.pulumi.tencentcloud.inputs.MqttHttpAuthenticatorHeaderArgs;\nimport com.pulumi.tencentcloud.inputs.MqttHttpAuthenticatorBodyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MqttHttpAuthenticator(\"example\", MqttHttpAuthenticatorArgs.builder()\n            .instanceId(\"mqtt-zxjwkr98\")\n            .endpoint(\"https://example.com\")\n            .concurrency(8.0)\n            .method(\"POST\")\n            .status(\"open\")\n            .remark(\"Remark.\")\n            .connectTimeout(10.0)\n            .readTimeout(10.0)\n            .headers(MqttHttpAuthenticatorHeaderArgs.builder()\n                .key(\"Content-type\")\n                .value(\"application/json\")\n                .build())\n            .bodies(MqttHttpAuthenticatorBodyArgs.builder()\n                .key(\"bodyKey\")\n                .value(\"bodyValue\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MqttHttpAuthenticator\n    properties:\n      instanceId: mqtt-zxjwkr98\n      endpoint: https://example.com\n      concurrency: 8\n      method: POST\n      status: open\n      remark: Remark.\n      connectTimeout: 10\n      readTimeout: 10\n      headers:\n        - key: Content-type\n          value: application/json\n      bodies:\n        - key: bodyKey\n          value: bodyValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMQTT http authenticator can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mqttHttpAuthenticator:MqttHttpAuthenticator example mqtt-zxjwkr98\n```\n\n","properties":{"bodies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMqttHttpAuthenticatorBody:MqttHttpAuthenticatorBody"},"description":"Forwarding request body.\n"},"concurrency":{"type":"number","description":"Maximum concurrent connections, default 8, range: 1-20.\n"},"connectTimeout":{"type":"number","description":"Connection timeout, unit: seconds, range: 1-30.\n"},"endpoint":{"type":"string","description":"JWKS endpoint.\n"},"headers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMqttHttpAuthenticatorHeader:MqttHttpAuthenticatorHeader"},"description":"Forwarding request header.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"method":{"type":"string","description":"Network request method GET or POST, default POST.\n"},"mqttHttpAuthenticatorId":{"type":"string","description":"ID of the resource.\n"},"readTimeout":{"type":"number","description":"Request timeout, unit: seconds, range: 1-30.\n"},"remark":{"type":"string","description":"Remark.\n"},"status":{"type":"string","description":"Is the authenticator enabled: open enable; Close close.\n"}},"type":"object","required":["endpoint","instanceId","mqttHttpAuthenticatorId","status"],"inputProperties":{"bodies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMqttHttpAuthenticatorBody:MqttHttpAuthenticatorBody"},"description":"Forwarding request body.\n"},"concurrency":{"type":"number","description":"Maximum concurrent connections, default 8, range: 1-20.\n"},"connectTimeout":{"type":"number","description":"Connection timeout, unit: seconds, range: 1-30.\n"},"endpoint":{"type":"string","description":"JWKS endpoint.\n"},"headers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMqttHttpAuthenticatorHeader:MqttHttpAuthenticatorHeader"},"description":"Forwarding request header.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"method":{"type":"string","description":"Network request method GET or POST, default POST.\n"},"mqttHttpAuthenticatorId":{"type":"string","description":"ID of the resource.\n"},"readTimeout":{"type":"number","description":"Request timeout, unit: seconds, range: 1-30.\n"},"remark":{"type":"string","description":"Remark.\n"},"status":{"type":"string","description":"Is the authenticator enabled: open enable; Close close.\n"}},"requiredInputs":["endpoint","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MqttHttpAuthenticator resources.\n","properties":{"bodies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMqttHttpAuthenticatorBody:MqttHttpAuthenticatorBody"},"description":"Forwarding request body.\n"},"concurrency":{"type":"number","description":"Maximum concurrent connections, default 8, range: 1-20.\n"},"connectTimeout":{"type":"number","description":"Connection timeout, unit: seconds, range: 1-30.\n"},"endpoint":{"type":"string","description":"JWKS endpoint.\n"},"headers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMqttHttpAuthenticatorHeader:MqttHttpAuthenticatorHeader"},"description":"Forwarding request header.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"method":{"type":"string","description":"Network request method GET or POST, default POST.\n"},"mqttHttpAuthenticatorId":{"type":"string","description":"ID of the resource.\n"},"readTimeout":{"type":"number","description":"Request timeout, unit: seconds, range: 1-30.\n"},"remark":{"type":"string","description":"Remark.\n"},"status":{"type":"string","description":"Is the authenticator enabled: open enable; Close close.\n"}},"type":"object"}},"tencentcloud:index/mqttInstance:MqttInstance":{"description":"Provides a resource to create a MQTT instance\n\n## Example Usage\n\n### Create a POSTPAID instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-6\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"vpc\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n    isMulticast: false,\n});\n// create mqtt instance\nconst example = new tencentcloud.MqttInstance(\"example\", {\n    instanceType: \"PRO\",\n    name: \"tf-example\",\n    skuCode: \"pro_6k_1\",\n    remark: \"remarks.\",\n    vpcList: {\n        vpcId: vpc.vpcId,\n        subnetId: subnet.subnetId,\n    },\n    payMode: 0,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-6\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"vpc\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    cidr_block=\"10.0.1.0/24\",\n    is_multicast=False)\n# create mqtt instance\nexample = tencentcloud.MqttInstance(\"example\",\n    instance_type=\"PRO\",\n    name=\"tf-example\",\n    sku_code=\"pro_6k_1\",\n    remark=\"remarks.\",\n    vpc_list={\n        \"vpc_id\": vpc.vpc_id,\n        \"subnet_id\": subnet.subnet_id,\n    },\n    pay_mode=0,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-6\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"vpc\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n        IsMulticast = false,\n    });\n\n    // create mqtt instance\n    var example = new Tencentcloud.MqttInstance(\"example\", new()\n    {\n        InstanceType = \"PRO\",\n        Name = \"tf-example\",\n        SkuCode = \"pro_6k_1\",\n        Remark = \"remarks.\",\n        VpcList = new Tencentcloud.Inputs.MqttInstanceVpcListArgs\n        {\n            VpcId = vpc.VpcId,\n            SubnetId = subnet.SubnetId,\n        },\n        PayMode = 0,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-6\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create mqtt instance\n\t\t_, err = tencentcloud.NewMqttInstance(ctx, \"example\", \u0026tencentcloud.MqttInstanceArgs{\n\t\t\tInstanceType: pulumi.String(\"PRO\"),\n\t\t\tName:         pulumi.String(\"tf-example\"),\n\t\t\tSkuCode:      pulumi.String(\"pro_6k_1\"),\n\t\t\tRemark:       pulumi.String(\"remarks.\"),\n\t\t\tVpcList: \u0026tencentcloud.MqttInstanceVpcListArgs{\n\t\t\t\tVpcId:    vpc.VpcId,\n\t\t\t\tSubnetId: subnet.SubnetId,\n\t\t\t},\n\t\t\tPayMode: pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.MqttInstance;\nimport com.pulumi.tencentcloud.MqttInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.MqttInstanceVpcListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-6\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"vpc\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create mqtt instance\n        var example = new MqttInstance(\"example\", MqttInstanceArgs.builder()\n            .instanceType(\"PRO\")\n            .name(\"tf-example\")\n            .skuCode(\"pro_6k_1\")\n            .remark(\"remarks.\")\n            .vpcList(MqttInstanceVpcListArgs.builder()\n                .vpcId(vpc.vpcId())\n                .subnetId(subnet.subnetId())\n                .build())\n            .payMode(0.0)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-6\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: vpc\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      cidrBlock: 10.0.1.0/24\n      isMulticast: false\n  # create mqtt instance\n  example:\n    type: tencentcloud:MqttInstance\n    properties:\n      instanceType: PRO\n      name: tf-example\n      skuCode: pro_6k_1\n      remark: remarks.\n      vpcList:\n        vpcId: ${vpc.vpcId}\n        subnetId: ${subnet.subnetId}\n      payMode: 0\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a PREPAID instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-6\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"vpc\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n    isMulticast: false,\n});\n// create mqtt instance\nconst example = new tencentcloud.MqttInstance(\"example\", {\n    instanceType: \"PRO\",\n    name: \"tf-example\",\n    skuCode: \"pro_10k_2\",\n    remark: \"remarks.\",\n    vpcList: {\n        vpcId: vpc.vpcId,\n        subnetId: subnet.subnetId,\n    },\n    payMode: 1,\n    timeSpan: 1,\n    renewFlag: 1,\n    forceDelete: false,\n    automaticActivation: true,\n    authorizationPolicy: true,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-6\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"vpc\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    cidr_block=\"10.0.1.0/24\",\n    is_multicast=False)\n# create mqtt instance\nexample = tencentcloud.MqttInstance(\"example\",\n    instance_type=\"PRO\",\n    name=\"tf-example\",\n    sku_code=\"pro_10k_2\",\n    remark=\"remarks.\",\n    vpc_list={\n        \"vpc_id\": vpc.vpc_id,\n        \"subnet_id\": subnet.subnet_id,\n    },\n    pay_mode=1,\n    time_span=1,\n    renew_flag=1,\n    force_delete=False,\n    automatic_activation=True,\n    authorization_policy=True,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-6\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"vpc\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n        IsMulticast = false,\n    });\n\n    // create mqtt instance\n    var example = new Tencentcloud.MqttInstance(\"example\", new()\n    {\n        InstanceType = \"PRO\",\n        Name = \"tf-example\",\n        SkuCode = \"pro_10k_2\",\n        Remark = \"remarks.\",\n        VpcList = new Tencentcloud.Inputs.MqttInstanceVpcListArgs\n        {\n            VpcId = vpc.VpcId,\n            SubnetId = subnet.SubnetId,\n        },\n        PayMode = 1,\n        TimeSpan = 1,\n        RenewFlag = 1,\n        ForceDelete = false,\n        AutomaticActivation = true,\n        AuthorizationPolicy = true,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-6\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create mqtt instance\n\t\t_, err = tencentcloud.NewMqttInstance(ctx, \"example\", \u0026tencentcloud.MqttInstanceArgs{\n\t\t\tInstanceType: pulumi.String(\"PRO\"),\n\t\t\tName:         pulumi.String(\"tf-example\"),\n\t\t\tSkuCode:      pulumi.String(\"pro_10k_2\"),\n\t\t\tRemark:       pulumi.String(\"remarks.\"),\n\t\t\tVpcList: \u0026tencentcloud.MqttInstanceVpcListArgs{\n\t\t\t\tVpcId:    vpc.VpcId,\n\t\t\t\tSubnetId: subnet.SubnetId,\n\t\t\t},\n\t\t\tPayMode:             pulumi.Float64(1),\n\t\t\tTimeSpan:            pulumi.Float64(1),\n\t\t\tRenewFlag:           pulumi.Float64(1),\n\t\t\tForceDelete:         pulumi.Bool(false),\n\t\t\tAutomaticActivation: pulumi.Bool(true),\n\t\t\tAuthorizationPolicy: pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.MqttInstance;\nimport com.pulumi.tencentcloud.MqttInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.MqttInstanceVpcListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-6\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"vpc\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create mqtt instance\n        var example = new MqttInstance(\"example\", MqttInstanceArgs.builder()\n            .instanceType(\"PRO\")\n            .name(\"tf-example\")\n            .skuCode(\"pro_10k_2\")\n            .remark(\"remarks.\")\n            .vpcList(MqttInstanceVpcListArgs.builder()\n                .vpcId(vpc.vpcId())\n                .subnetId(subnet.subnetId())\n                .build())\n            .payMode(1.0)\n            .timeSpan(1.0)\n            .renewFlag(1.0)\n            .forceDelete(false)\n            .automaticActivation(true)\n            .authorizationPolicy(true)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-6\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: vpc\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      cidrBlock: 10.0.1.0/24\n      isMulticast: false\n  # create mqtt instance\n  example:\n    type: tencentcloud:MqttInstance\n    properties:\n      instanceType: PRO\n      name: tf-example\n      skuCode: pro_10k_2\n      remark: remarks.\n      vpcList:\n        vpcId: ${vpc.vpcId}\n        subnetId: ${subnet.subnetId}\n      payMode: 1\n      timeSpan: 1\n      renewFlag: 1\n      forceDelete: false\n      automaticActivation: true\n      authorizationPolicy: true\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"authorizationPolicy":{"type":"boolean","description":"Authorization policy switch. Default is false.\n"},"automaticActivation":{"type":"boolean","description":"Is the automatic registration certificate automatically activated. Default is false.\n"},"deviceCertificateProvisionType":{"type":"string","description":"Client certificate registration method: JITP: Automatic registration; API: Manually register through the API.\n"},"forceDelete":{"type":"boolean","description":"Indicate whether to force delete the instance. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If set true, the instance will be permanently deleted instead of being moved into the recycle bin. Note: only works for `PREPAID` instance.\n"},"instanceType":{"type":"string","description":"Instance type. PRO for Professional Edition; PLATINUM for Platinum Edition.\n"},"mqttInstanceId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Instance name.\n"},"payMode":{"type":"number","description":"Payment mode (0: Postpaid; 1: Prepaid).\n"},"remark":{"type":"string","description":"Remarks.\n"},"renewFlag":{"type":"number","description":"Whether to enable auto-renewal (0: Disabled; 1: Enabled).\n"},"skuCode":{"type":"string","description":"Product SKU, available SKUs can be queried via the DescribeProductSKUList API.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the MQTT instance.\n"},"timeSpan":{"type":"number","description":"Purchase duration (unit: months).\n"},"vpcList":{"$ref":"#/types/tencentcloud:index%2FMqttInstanceVpcList:MqttInstanceVpcList","description":"VPC information bound to the instance.\n"}},"type":"object","required":["authorizationPolicy","automaticActivation","deviceCertificateProvisionType","instanceType","mqttInstanceId","name","payMode","renewFlag","skuCode"],"inputProperties":{"authorizationPolicy":{"type":"boolean","description":"Authorization policy switch. Default is false.\n"},"automaticActivation":{"type":"boolean","description":"Is the automatic registration certificate automatically activated. Default is false.\n"},"forceDelete":{"type":"boolean","description":"Indicate whether to force delete the instance. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If set true, the instance will be permanently deleted instead of being moved into the recycle bin. Note: only works for `PREPAID` instance.\n"},"instanceType":{"type":"string","description":"Instance type. PRO for Professional Edition; PLATINUM for Platinum Edition.\n"},"mqttInstanceId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Instance name.\n"},"payMode":{"type":"number","description":"Payment mode (0: Postpaid; 1: Prepaid).\n"},"remark":{"type":"string","description":"Remarks.\n"},"renewFlag":{"type":"number","description":"Whether to enable auto-renewal (0: Disabled; 1: Enabled).\n"},"skuCode":{"type":"string","description":"Product SKU, available SKUs can be queried via the DescribeProductSKUList API.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the MQTT instance.\n"},"timeSpan":{"type":"number","description":"Purchase duration (unit: months).\n"},"vpcList":{"$ref":"#/types/tencentcloud:index%2FMqttInstanceVpcList:MqttInstanceVpcList","description":"VPC information bound to the instance.\n"}},"requiredInputs":["instanceType","skuCode"],"stateInputs":{"description":"Input properties used for looking up and filtering MqttInstance resources.\n","properties":{"authorizationPolicy":{"type":"boolean","description":"Authorization policy switch. Default is false.\n"},"automaticActivation":{"type":"boolean","description":"Is the automatic registration certificate automatically activated. Default is false.\n"},"deviceCertificateProvisionType":{"type":"string","description":"Client certificate registration method: JITP: Automatic registration; API: Manually register through the API.\n"},"forceDelete":{"type":"boolean","description":"Indicate whether to force delete the instance. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If set true, the instance will be permanently deleted instead of being moved into the recycle bin. Note: only works for `PREPAID` instance.\n"},"instanceType":{"type":"string","description":"Instance type. PRO for Professional Edition; PLATINUM for Platinum Edition.\n"},"mqttInstanceId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"Instance name.\n"},"payMode":{"type":"number","description":"Payment mode (0: Postpaid; 1: Prepaid).\n"},"remark":{"type":"string","description":"Remarks.\n"},"renewFlag":{"type":"number","description":"Whether to enable auto-renewal (0: Disabled; 1: Enabled).\n"},"skuCode":{"type":"string","description":"Product SKU, available SKUs can be queried via the DescribeProductSKUList API.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the MQTT instance.\n"},"timeSpan":{"type":"number","description":"Purchase duration (unit: months).\n"},"vpcList":{"$ref":"#/types/tencentcloud:index%2FMqttInstanceVpcList:MqttInstanceVpcList","description":"VPC information bound to the instance.\n"}},"type":"object"}},"tencentcloud:index/mqttInstancePublicEndpoint:MqttInstancePublicEndpoint":{"description":"Provides a resource to create a MQTT instance public endpoint\n\n\u003e **NOTE:** This resource must exclusive in one MQTT instance, do not declare additional public endpoint resources of this instance elsewhere.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-6\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"vpc\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n    isMulticast: false,\n});\n// create mqtt instance\nconst example = new tencentcloud.MqttInstance(\"example\", {\n    instanceType: \"BASIC\",\n    name: \"tf-example\",\n    skuCode: \"basic_2k\",\n    remark: \"remarks.\",\n    vpcList: {\n        vpcId: vpc.vpcId,\n        subnetId: subnet.subnetId,\n    },\n    payMode: 0,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n// create public endpoint\nconst exampleMqttInstancePublicEndpoint = new tencentcloud.MqttInstancePublicEndpoint(\"example\", {\n    instanceId: example.mqttInstanceId,\n    bandwidth: 100,\n    rules: [\n        {\n            ipRule: \"192.168.1.0/24\",\n            remark: \"Remark.\",\n        },\n        {\n            ipRule: \"172.16.1.0/24\",\n            remark: \"Remark.\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-6\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"vpc\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    cidr_block=\"10.0.1.0/24\",\n    is_multicast=False)\n# create mqtt instance\nexample = tencentcloud.MqttInstance(\"example\",\n    instance_type=\"BASIC\",\n    name=\"tf-example\",\n    sku_code=\"basic_2k\",\n    remark=\"remarks.\",\n    vpc_list={\n        \"vpc_id\": vpc.vpc_id,\n        \"subnet_id\": subnet.subnet_id,\n    },\n    pay_mode=0,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n# create public endpoint\nexample_mqtt_instance_public_endpoint = tencentcloud.MqttInstancePublicEndpoint(\"example\",\n    instance_id=example.mqtt_instance_id,\n    bandwidth=100,\n    rules=[\n        {\n            \"ip_rule\": \"192.168.1.0/24\",\n            \"remark\": \"Remark.\",\n        },\n        {\n            \"ip_rule\": \"172.16.1.0/24\",\n            \"remark\": \"Remark.\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-6\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"vpc\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n        IsMulticast = false,\n    });\n\n    // create mqtt instance\n    var example = new Tencentcloud.MqttInstance(\"example\", new()\n    {\n        InstanceType = \"BASIC\",\n        Name = \"tf-example\",\n        SkuCode = \"basic_2k\",\n        Remark = \"remarks.\",\n        VpcList = new Tencentcloud.Inputs.MqttInstanceVpcListArgs\n        {\n            VpcId = vpc.VpcId,\n            SubnetId = subnet.SubnetId,\n        },\n        PayMode = 0,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n    // create public endpoint\n    var exampleMqttInstancePublicEndpoint = new Tencentcloud.MqttInstancePublicEndpoint(\"example\", new()\n    {\n        InstanceId = example.MqttInstanceId,\n        Bandwidth = 100,\n        Rules = new[]\n        {\n            new Tencentcloud.Inputs.MqttInstancePublicEndpointRuleArgs\n            {\n                IpRule = \"192.168.1.0/24\",\n                Remark = \"Remark.\",\n            },\n            new Tencentcloud.Inputs.MqttInstancePublicEndpointRuleArgs\n            {\n                IpRule = \"172.16.1.0/24\",\n                Remark = \"Remark.\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-6\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create mqtt instance\n\t\texample, err := tencentcloud.NewMqttInstance(ctx, \"example\", \u0026tencentcloud.MqttInstanceArgs{\n\t\t\tInstanceType: pulumi.String(\"BASIC\"),\n\t\t\tName:         pulumi.String(\"tf-example\"),\n\t\t\tSkuCode:      pulumi.String(\"basic_2k\"),\n\t\t\tRemark:       pulumi.String(\"remarks.\"),\n\t\t\tVpcList: \u0026tencentcloud.MqttInstanceVpcListArgs{\n\t\t\t\tVpcId:    vpc.VpcId,\n\t\t\t\tSubnetId: subnet.SubnetId,\n\t\t\t},\n\t\t\tPayMode: pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create public endpoint\n\t\t_, err = tencentcloud.NewMqttInstancePublicEndpoint(ctx, \"example\", \u0026tencentcloud.MqttInstancePublicEndpointArgs{\n\t\t\tInstanceId: example.MqttInstanceId,\n\t\t\tBandwidth:  pulumi.Float64(100),\n\t\t\tRules: tencentcloud.MqttInstancePublicEndpointRuleArray{\n\t\t\t\t\u0026tencentcloud.MqttInstancePublicEndpointRuleArgs{\n\t\t\t\t\tIpRule: pulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t\tRemark: pulumi.String(\"Remark.\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MqttInstancePublicEndpointRuleArgs{\n\t\t\t\t\tIpRule: pulumi.String(\"172.16.1.0/24\"),\n\t\t\t\t\tRemark: pulumi.String(\"Remark.\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.MqttInstance;\nimport com.pulumi.tencentcloud.MqttInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.MqttInstanceVpcListArgs;\nimport com.pulumi.tencentcloud.MqttInstancePublicEndpoint;\nimport com.pulumi.tencentcloud.MqttInstancePublicEndpointArgs;\nimport com.pulumi.tencentcloud.inputs.MqttInstancePublicEndpointRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-6\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"vpc\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create mqtt instance\n        var example = new MqttInstance(\"example\", MqttInstanceArgs.builder()\n            .instanceType(\"BASIC\")\n            .name(\"tf-example\")\n            .skuCode(\"basic_2k\")\n            .remark(\"remarks.\")\n            .vpcList(MqttInstanceVpcListArgs.builder()\n                .vpcId(vpc.vpcId())\n                .subnetId(subnet.subnetId())\n                .build())\n            .payMode(0.0)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n        // create public endpoint\n        var exampleMqttInstancePublicEndpoint = new MqttInstancePublicEndpoint(\"exampleMqttInstancePublicEndpoint\", MqttInstancePublicEndpointArgs.builder()\n            .instanceId(example.mqttInstanceId())\n            .bandwidth(100.0)\n            .rules(            \n                MqttInstancePublicEndpointRuleArgs.builder()\n                    .ipRule(\"192.168.1.0/24\")\n                    .remark(\"Remark.\")\n                    .build(),\n                MqttInstancePublicEndpointRuleArgs.builder()\n                    .ipRule(\"172.16.1.0/24\")\n                    .remark(\"Remark.\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-6\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: vpc\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      cidrBlock: 10.0.1.0/24\n      isMulticast: false\n  # create mqtt instance\n  example:\n    type: tencentcloud:MqttInstance\n    properties:\n      instanceType: BASIC\n      name: tf-example\n      skuCode: basic_2k\n      remark: remarks.\n      vpcList:\n        vpcId: ${vpc.vpcId}\n        subnetId: ${subnet.subnetId}\n      payMode: 0\n      tags:\n        createBy: Terraform\n  # create public endpoint\n  exampleMqttInstancePublicEndpoint:\n    type: tencentcloud:MqttInstancePublicEndpoint\n    name: example\n    properties:\n      instanceId: ${example.mqttInstanceId}\n      bandwidth: 100\n      rules:\n        - ipRule: 192.168.1.0/24\n          remark: Remark.\n        - ipRule: 172.16.1.0/24\n          remark: Remark.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMQTT instance public endpoint can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mqttInstancePublicEndpoint:MqttInstancePublicEndpoint example mqtt-emb2v5wk\n```\n\n","properties":{"bandwidth":{"type":"number","description":"Bandwidth, unit: Mbps.\n"},"instanceId":{"type":"string","description":"MQTT instance ID.\n"},"mqttInstancePublicEndpointId":{"type":"string","description":"ID of the resource.\n"},"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMqttInstancePublicEndpointRule:MqttInstancePublicEndpointRule"},"description":"White List of Public Network Access Rules.\n"}},"type":"object","required":["bandwidth","instanceId","mqttInstancePublicEndpointId"],"inputProperties":{"bandwidth":{"type":"number","description":"Bandwidth, unit: Mbps.\n"},"instanceId":{"type":"string","description":"MQTT instance ID.\n"},"mqttInstancePublicEndpointId":{"type":"string","description":"ID of the resource.\n"},"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMqttInstancePublicEndpointRule:MqttInstancePublicEndpointRule"},"description":"White List of Public Network Access Rules.\n"}},"requiredInputs":["bandwidth","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MqttInstancePublicEndpoint resources.\n","properties":{"bandwidth":{"type":"number","description":"Bandwidth, unit: Mbps.\n"},"instanceId":{"type":"string","description":"MQTT instance ID.\n"},"mqttInstancePublicEndpointId":{"type":"string","description":"ID of the resource.\n"},"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMqttInstancePublicEndpointRule:MqttInstancePublicEndpointRule"},"description":"White List of Public Network Access Rules.\n"}},"type":"object"}},"tencentcloud:index/mqttJwksAuthenticator:MqttJwksAuthenticator":{"description":"Provides a resource to create a MQTT jwks authenticator\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MqttJwksAuthenticator(\"example\", {\n    instanceId: \"mqtt-zxjwkr98\",\n    from: \"username\",\n    endpoint: \"https://example.com\",\n    refreshInterval: 60,\n    remark: \"Remark.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MqttJwksAuthenticator(\"example\",\n    instance_id=\"mqtt-zxjwkr98\",\n    from_=\"username\",\n    endpoint=\"https://example.com\",\n    refresh_interval=60,\n    remark=\"Remark.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MqttJwksAuthenticator(\"example\", new()\n    {\n        InstanceId = \"mqtt-zxjwkr98\",\n        From = \"username\",\n        Endpoint = \"https://example.com\",\n        RefreshInterval = 60,\n        Remark = \"Remark.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMqttJwksAuthenticator(ctx, \"example\", \u0026tencentcloud.MqttJwksAuthenticatorArgs{\n\t\t\tInstanceId:      pulumi.String(\"mqtt-zxjwkr98\"),\n\t\t\tFrom:            pulumi.String(\"username\"),\n\t\t\tEndpoint:        pulumi.String(\"https://example.com\"),\n\t\t\tRefreshInterval: pulumi.Float64(60),\n\t\t\tRemark:          pulumi.String(\"Remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MqttJwksAuthenticator;\nimport com.pulumi.tencentcloud.MqttJwksAuthenticatorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MqttJwksAuthenticator(\"example\", MqttJwksAuthenticatorArgs.builder()\n            .instanceId(\"mqtt-zxjwkr98\")\n            .from(\"username\")\n            .endpoint(\"https://example.com\")\n            .refreshInterval(60.0)\n            .remark(\"Remark.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MqttJwksAuthenticator\n    properties:\n      instanceId: mqtt-zxjwkr98\n      from: username\n      endpoint: https://example.com\n      refreshInterval: 60\n      remark: Remark.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MqttJwksAuthenticator(\"example\", {\n    instanceId: \"mqtt-zxjwkr98\",\n    from: \"password\",\n    text: \"your text content\",\n    remark: \"Remark.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MqttJwksAuthenticator(\"example\",\n    instance_id=\"mqtt-zxjwkr98\",\n    from_=\"password\",\n    text=\"your text content\",\n    remark=\"Remark.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MqttJwksAuthenticator(\"example\", new()\n    {\n        InstanceId = \"mqtt-zxjwkr98\",\n        From = \"password\",\n        Text = \"your text content\",\n        Remark = \"Remark.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMqttJwksAuthenticator(ctx, \"example\", \u0026tencentcloud.MqttJwksAuthenticatorArgs{\n\t\t\tInstanceId: pulumi.String(\"mqtt-zxjwkr98\"),\n\t\t\tFrom:       pulumi.String(\"password\"),\n\t\t\tText:       pulumi.String(\"your text content\"),\n\t\t\tRemark:     pulumi.String(\"Remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MqttJwksAuthenticator;\nimport com.pulumi.tencentcloud.MqttJwksAuthenticatorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MqttJwksAuthenticator(\"example\", MqttJwksAuthenticatorArgs.builder()\n            .instanceId(\"mqtt-zxjwkr98\")\n            .from(\"password\")\n            .text(\"your text content\")\n            .remark(\"Remark.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MqttJwksAuthenticator\n    properties:\n      instanceId: mqtt-zxjwkr98\n      from: password\n      text: your text content\n      remark: Remark.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMQTT jwks authenticator can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mqttJwksAuthenticator:MqttJwksAuthenticator example mqtt-zxjwkr98\n```\n\n","properties":{"endpoint":{"type":"string","description":"JWKS endpoint.\n"},"from":{"type":"string","description":"Pass the key of JWT when connecting the device; Username - passed using the username field; Password - Pass using password field.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"mqttJwksAuthenticatorId":{"type":"string","description":"ID of the resource.\n"},"refreshInterval":{"type":"number","description":"JWKS refresh interval. unit: s.\n"},"remark":{"type":"string","description":"Remark.\n"},"text":{"type":"string","description":"JWKS text.\n"}},"type":"object","required":["instanceId","mqttJwksAuthenticatorId"],"inputProperties":{"endpoint":{"type":"string","description":"JWKS endpoint.\n"},"from":{"type":"string","description":"Pass the key of JWT when connecting the device; Username - passed using the username field; Password - Pass using password field.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"mqttJwksAuthenticatorId":{"type":"string","description":"ID of the resource.\n"},"refreshInterval":{"type":"number","description":"JWKS refresh interval. unit: s.\n"},"remark":{"type":"string","description":"Remark.\n"},"text":{"type":"string","description":"JWKS text.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MqttJwksAuthenticator resources.\n","properties":{"endpoint":{"type":"string","description":"JWKS endpoint.\n"},"from":{"type":"string","description":"Pass the key of JWT when connecting the device; Username - passed using the username field; Password - Pass using password field.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"mqttJwksAuthenticatorId":{"type":"string","description":"ID of the resource.\n"},"refreshInterval":{"type":"number","description":"JWKS refresh interval. unit: s.\n"},"remark":{"type":"string","description":"Remark.\n"},"text":{"type":"string","description":"JWKS text.\n"}},"type":"object"}},"tencentcloud:index/mqttJwtAuthenticator:MqttJwtAuthenticator":{"description":"Provides a resource to create a MQTT jwt authenticator\n\n## Example Usage\n\n### If algorithm is hmac-based\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MqttJwtAuthenticator(\"example\", {\n    instanceId: \"mqtt-zxjwkr98\",\n    algorithm: \"hmac-based\",\n    from: \"password\",\n    secret: \"your secret content\",\n    remark: \"Remark.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MqttJwtAuthenticator(\"example\",\n    instance_id=\"mqtt-zxjwkr98\",\n    algorithm=\"hmac-based\",\n    from_=\"password\",\n    secret=\"your secret content\",\n    remark=\"Remark.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MqttJwtAuthenticator(\"example\", new()\n    {\n        InstanceId = \"mqtt-zxjwkr98\",\n        Algorithm = \"hmac-based\",\n        From = \"password\",\n        Secret = \"your secret content\",\n        Remark = \"Remark.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMqttJwtAuthenticator(ctx, \"example\", \u0026tencentcloud.MqttJwtAuthenticatorArgs{\n\t\t\tInstanceId: pulumi.String(\"mqtt-zxjwkr98\"),\n\t\t\tAlgorithm:  pulumi.String(\"hmac-based\"),\n\t\t\tFrom:       pulumi.String(\"password\"),\n\t\t\tSecret:     pulumi.String(\"your secret content\"),\n\t\t\tRemark:     pulumi.String(\"Remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MqttJwtAuthenticator;\nimport com.pulumi.tencentcloud.MqttJwtAuthenticatorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MqttJwtAuthenticator(\"example\", MqttJwtAuthenticatorArgs.builder()\n            .instanceId(\"mqtt-zxjwkr98\")\n            .algorithm(\"hmac-based\")\n            .from(\"password\")\n            .secret(\"your secret content\")\n            .remark(\"Remark.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MqttJwtAuthenticator\n    properties:\n      instanceId: mqtt-zxjwkr98\n      algorithm: hmac-based\n      from: password\n      secret: your secret content\n      remark: Remark.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If algorithm is public-key\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MqttJwtAuthenticator(\"example\", {\n    instanceId: \"mqtt-zxjwkr98\",\n    algorithm: \"public-key\",\n    from: \"username\",\n    publicKey: \"your public key\",\n    remark: \"Remark.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MqttJwtAuthenticator(\"example\",\n    instance_id=\"mqtt-zxjwkr98\",\n    algorithm=\"public-key\",\n    from_=\"username\",\n    public_key=\"your public key\",\n    remark=\"Remark.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MqttJwtAuthenticator(\"example\", new()\n    {\n        InstanceId = \"mqtt-zxjwkr98\",\n        Algorithm = \"public-key\",\n        From = \"username\",\n        PublicKey = \"your public key\",\n        Remark = \"Remark.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMqttJwtAuthenticator(ctx, \"example\", \u0026tencentcloud.MqttJwtAuthenticatorArgs{\n\t\t\tInstanceId: pulumi.String(\"mqtt-zxjwkr98\"),\n\t\t\tAlgorithm:  pulumi.String(\"public-key\"),\n\t\t\tFrom:       pulumi.String(\"username\"),\n\t\t\tPublicKey:  pulumi.String(\"your public key\"),\n\t\t\tRemark:     pulumi.String(\"Remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MqttJwtAuthenticator;\nimport com.pulumi.tencentcloud.MqttJwtAuthenticatorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MqttJwtAuthenticator(\"example\", MqttJwtAuthenticatorArgs.builder()\n            .instanceId(\"mqtt-zxjwkr98\")\n            .algorithm(\"public-key\")\n            .from(\"username\")\n            .publicKey(\"your public key\")\n            .remark(\"Remark.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MqttJwtAuthenticator\n    properties:\n      instanceId: mqtt-zxjwkr98\n      algorithm: public-key\n      from: username\n      publicKey: your public key\n      remark: Remark.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMQTT jwt authenticator can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mqttJwtAuthenticator:MqttJwtAuthenticator example mqtt-zxjwkr98\n```\n\n","properties":{"algorithm":{"type":"string","description":"Algorithm. hmac-based, public-key.\n"},"from":{"type":"string","description":"Pass the key of JWT when connecting the device; Username - passed using the username field; Password - Pass using password field.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"mqttJwtAuthenticatorId":{"type":"string","description":"ID of the resource.\n"},"publicKey":{"type":"string","description":"Public key.\n"},"remark":{"type":"string","description":"Remark.\n"},"secret":{"type":"string","description":"Secret.\n"}},"type":"object","required":["algorithm","from","instanceId","mqttJwtAuthenticatorId"],"inputProperties":{"algorithm":{"type":"string","description":"Algorithm. hmac-based, public-key.\n"},"from":{"type":"string","description":"Pass the key of JWT when connecting the device; Username - passed using the username field; Password - Pass using password field.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"mqttJwtAuthenticatorId":{"type":"string","description":"ID of the resource.\n"},"publicKey":{"type":"string","description":"Public key.\n"},"remark":{"type":"string","description":"Remark.\n"},"secret":{"type":"string","description":"Secret.\n"}},"requiredInputs":["algorithm","from","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MqttJwtAuthenticator resources.\n","properties":{"algorithm":{"type":"string","description":"Algorithm. hmac-based, public-key.\n"},"from":{"type":"string","description":"Pass the key of JWT when connecting the device; Username - passed using the username field; Password - Pass using password field.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"mqttJwtAuthenticatorId":{"type":"string","description":"ID of the resource.\n"},"publicKey":{"type":"string","description":"Public key.\n"},"remark":{"type":"string","description":"Remark.\n"},"secret":{"type":"string","description":"Secret.\n"}},"type":"object"}},"tencentcloud:index/mqttMessageEnrichmentRule:MqttMessageEnrichmentRule":{"description":"Provides a resource to create a MQTT message enrichment rule\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MqttMessageEnrichmentRule(\"example\", {\n    instanceId: \"mqtt-zxje8zdd\",\n    ruleName: \"tf-example\",\n    condition: {\n        username: \"user*\",\n        clientId: \"clientDemo\",\n        topic: \"topicDemo\",\n    },\n    actions: {\n        messageExpiryInterval: 3600,\n        responseTopic: \"topicDemo\",\n        correlationData: \"correlationData\",\n        userProperties: [{\n            key: \"key\",\n            value: \"value\",\n        }],\n    },\n    priority: 10,\n    status: 1,\n    remark: \"remark.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MqttMessageEnrichmentRule(\"example\",\n    instance_id=\"mqtt-zxje8zdd\",\n    rule_name=\"tf-example\",\n    condition={\n        \"username\": \"user*\",\n        \"client_id\": \"clientDemo\",\n        \"topic\": \"topicDemo\",\n    },\n    actions={\n        \"message_expiry_interval\": 3600,\n        \"response_topic\": \"topicDemo\",\n        \"correlation_data\": \"correlationData\",\n        \"user_properties\": [{\n            \"key\": \"key\",\n            \"value\": \"value\",\n        }],\n    },\n    priority=10,\n    status=1,\n    remark=\"remark.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MqttMessageEnrichmentRule(\"example\", new()\n    {\n        InstanceId = \"mqtt-zxje8zdd\",\n        RuleName = \"tf-example\",\n        Condition = new Tencentcloud.Inputs.MqttMessageEnrichmentRuleConditionArgs\n        {\n            Username = \"user*\",\n            ClientId = \"clientDemo\",\n            Topic = \"topicDemo\",\n        },\n        Actions = new Tencentcloud.Inputs.MqttMessageEnrichmentRuleActionsArgs\n        {\n            MessageExpiryInterval = 3600,\n            ResponseTopic = \"topicDemo\",\n            CorrelationData = \"correlationData\",\n            UserProperties = new[]\n            {\n                new Tencentcloud.Inputs.MqttMessageEnrichmentRuleActionsUserPropertyArgs\n                {\n                    Key = \"key\",\n                    Value = \"value\",\n                },\n            },\n        },\n        Priority = 10,\n        Status = 1,\n        Remark = \"remark.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMqttMessageEnrichmentRule(ctx, \"example\", \u0026tencentcloud.MqttMessageEnrichmentRuleArgs{\n\t\t\tInstanceId: pulumi.String(\"mqtt-zxje8zdd\"),\n\t\t\tRuleName:   pulumi.String(\"tf-example\"),\n\t\t\tCondition: \u0026tencentcloud.MqttMessageEnrichmentRuleConditionArgs{\n\t\t\t\tUsername: pulumi.String(\"user*\"),\n\t\t\t\tClientId: pulumi.String(\"clientDemo\"),\n\t\t\t\tTopic:    pulumi.String(\"topicDemo\"),\n\t\t\t},\n\t\t\tActions: \u0026tencentcloud.MqttMessageEnrichmentRuleActionsArgs{\n\t\t\t\tMessageExpiryInterval: pulumi.Float64(3600),\n\t\t\t\tResponseTopic:         pulumi.String(\"topicDemo\"),\n\t\t\t\tCorrelationData:       pulumi.String(\"correlationData\"),\n\t\t\t\tUserProperties: tencentcloud.MqttMessageEnrichmentRuleActionsUserPropertyArray{\n\t\t\t\t\t\u0026tencentcloud.MqttMessageEnrichmentRuleActionsUserPropertyArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"key\"),\n\t\t\t\t\t\tValue: pulumi.String(\"value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPriority: pulumi.Float64(10),\n\t\t\tStatus:   pulumi.Float64(1),\n\t\t\tRemark:   pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MqttMessageEnrichmentRule;\nimport com.pulumi.tencentcloud.MqttMessageEnrichmentRuleArgs;\nimport com.pulumi.tencentcloud.inputs.MqttMessageEnrichmentRuleConditionArgs;\nimport com.pulumi.tencentcloud.inputs.MqttMessageEnrichmentRuleActionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MqttMessageEnrichmentRule(\"example\", MqttMessageEnrichmentRuleArgs.builder()\n            .instanceId(\"mqtt-zxje8zdd\")\n            .ruleName(\"tf-example\")\n            .condition(MqttMessageEnrichmentRuleConditionArgs.builder()\n                .username(\"user*\")\n                .clientId(\"clientDemo\")\n                .topic(\"topicDemo\")\n                .build())\n            .actions(MqttMessageEnrichmentRuleActionsArgs.builder()\n                .messageExpiryInterval(3600.0)\n                .responseTopic(\"topicDemo\")\n                .correlationData(\"correlationData\")\n                .userProperties(MqttMessageEnrichmentRuleActionsUserPropertyArgs.builder()\n                    .key(\"key\")\n                    .value(\"value\")\n                    .build())\n                .build())\n            .priority(10.0)\n            .status(1.0)\n            .remark(\"remark.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MqttMessageEnrichmentRule\n    properties:\n      instanceId: mqtt-zxje8zdd\n      ruleName: tf-example\n      condition:\n        username: user*\n        clientId: clientDemo\n        topic: topicDemo\n      actions:\n        messageExpiryInterval: 3600\n        responseTopic: topicDemo\n        correlationData: correlationData\n        userProperties:\n          - key: key\n            value: value\n      priority: 10\n      status: 1\n      remark: remark.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMQTT message enrichment rule can be imported using the instanceId#ruleId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mqttMessageEnrichmentRule:MqttMessageEnrichmentRule example mqtt-zxje8zdd#34\n```\n\n","properties":{"actions":{"$ref":"#/types/tencentcloud:index%2FMqttMessageEnrichmentRuleActions:MqttMessageEnrichmentRuleActions","description":"Rule execution actions.\n"},"condition":{"$ref":"#/types/tencentcloud:index%2FMqttMessageEnrichmentRuleCondition:MqttMessageEnrichmentRuleCondition","description":"Rule matching condition.\n"},"createTime":{"type":"string","description":"Create time, millisecond timestamp.\n"},"instanceId":{"type":"string","description":"MQTT instance ID.\n"},"mqttMessageEnrichmentRuleId":{"type":"string","description":"ID of the resource.\n"},"priority":{"type":"number","description":"Rule priority, smaller number means higher priority.\n"},"remark":{"type":"string","description":"Remark information. not exceeding 128 characters in length.\n"},"ruleId":{"type":"number","description":"Rule ID.\n"},"ruleName":{"type":"string","description":"Rule name, 3-64 characters, supports Chinese, letters, numbers, `-` and `_`.\n"},"status":{"type":"number","description":"Policy status, 0: undefined; 1: active; 2: inactive, default is 2.\n"},"updateTime":{"type":"string","description":"Update time, millisecond timestamp.\n"}},"type":"object","required":["actions","condition","createTime","instanceId","mqttMessageEnrichmentRuleId","priority","ruleId","ruleName","status","updateTime"],"inputProperties":{"actions":{"$ref":"#/types/tencentcloud:index%2FMqttMessageEnrichmentRuleActions:MqttMessageEnrichmentRuleActions","description":"Rule execution actions.\n"},"condition":{"$ref":"#/types/tencentcloud:index%2FMqttMessageEnrichmentRuleCondition:MqttMessageEnrichmentRuleCondition","description":"Rule matching condition.\n"},"instanceId":{"type":"string","description":"MQTT instance ID.\n"},"mqttMessageEnrichmentRuleId":{"type":"string","description":"ID of the resource.\n"},"priority":{"type":"number","description":"Rule priority, smaller number means higher priority.\n"},"remark":{"type":"string","description":"Remark information. not exceeding 128 characters in length.\n"},"ruleName":{"type":"string","description":"Rule name, 3-64 characters, supports Chinese, letters, numbers, `-` and `_`.\n"},"status":{"type":"number","description":"Policy status, 0: undefined; 1: active; 2: inactive, default is 2.\n"}},"requiredInputs":["actions","condition","instanceId","priority","ruleName"],"stateInputs":{"description":"Input properties used for looking up and filtering MqttMessageEnrichmentRule resources.\n","properties":{"actions":{"$ref":"#/types/tencentcloud:index%2FMqttMessageEnrichmentRuleActions:MqttMessageEnrichmentRuleActions","description":"Rule execution actions.\n"},"condition":{"$ref":"#/types/tencentcloud:index%2FMqttMessageEnrichmentRuleCondition:MqttMessageEnrichmentRuleCondition","description":"Rule matching condition.\n"},"createTime":{"type":"string","description":"Create time, millisecond timestamp.\n"},"instanceId":{"type":"string","description":"MQTT instance ID.\n"},"mqttMessageEnrichmentRuleId":{"type":"string","description":"ID of the resource.\n"},"priority":{"type":"number","description":"Rule priority, smaller number means higher priority.\n"},"remark":{"type":"string","description":"Remark information. not exceeding 128 characters in length.\n"},"ruleId":{"type":"number","description":"Rule ID.\n"},"ruleName":{"type":"string","description":"Rule name, 3-64 characters, supports Chinese, letters, numbers, `-` and `_`.\n"},"status":{"type":"number","description":"Policy status, 0: undefined; 1: active; 2: inactive, default is 2.\n"},"updateTime":{"type":"string","description":"Update time, millisecond timestamp.\n"}},"type":"object"}},"tencentcloud:index/mqttTopic:MqttTopic":{"description":"Provides a resource to create a MQTT topic\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-6\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"vpc\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n    isMulticast: false,\n});\n// create mqtt instance\nconst example = new tencentcloud.MqttInstance(\"example\", {\n    instanceType: \"BASIC\",\n    name: \"tf-example\",\n    skuCode: \"basic_2k\",\n    remark: \"remarks.\",\n    vpcList: {\n        vpcId: vpc.vpcId,\n        subnetId: subnet.subnetId,\n    },\n    payMode: 0,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n// create topic\nconst exampleMqttTopic = new tencentcloud.MqttTopic(\"example\", {\n    instanceId: example.mqttInstanceId,\n    topic: \"tf-example\",\n    remark: \"Remark.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-6\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"vpc\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    cidr_block=\"10.0.1.0/24\",\n    is_multicast=False)\n# create mqtt instance\nexample = tencentcloud.MqttInstance(\"example\",\n    instance_type=\"BASIC\",\n    name=\"tf-example\",\n    sku_code=\"basic_2k\",\n    remark=\"remarks.\",\n    vpc_list={\n        \"vpc_id\": vpc.vpc_id,\n        \"subnet_id\": subnet.subnet_id,\n    },\n    pay_mode=0,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n# create topic\nexample_mqtt_topic = tencentcloud.MqttTopic(\"example\",\n    instance_id=example.mqtt_instance_id,\n    topic=\"tf-example\",\n    remark=\"Remark.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-6\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"vpc\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n        IsMulticast = false,\n    });\n\n    // create mqtt instance\n    var example = new Tencentcloud.MqttInstance(\"example\", new()\n    {\n        InstanceType = \"BASIC\",\n        Name = \"tf-example\",\n        SkuCode = \"basic_2k\",\n        Remark = \"remarks.\",\n        VpcList = new Tencentcloud.Inputs.MqttInstanceVpcListArgs\n        {\n            VpcId = vpc.VpcId,\n            SubnetId = subnet.SubnetId,\n        },\n        PayMode = 0,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n    // create topic\n    var exampleMqttTopic = new Tencentcloud.MqttTopic(\"example\", new()\n    {\n        InstanceId = example.MqttInstanceId,\n        Topic = \"tf-example\",\n        Remark = \"Remark.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-6\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create mqtt instance\n\t\texample, err := tencentcloud.NewMqttInstance(ctx, \"example\", \u0026tencentcloud.MqttInstanceArgs{\n\t\t\tInstanceType: pulumi.String(\"BASIC\"),\n\t\t\tName:         pulumi.String(\"tf-example\"),\n\t\t\tSkuCode:      pulumi.String(\"basic_2k\"),\n\t\t\tRemark:       pulumi.String(\"remarks.\"),\n\t\t\tVpcList: \u0026tencentcloud.MqttInstanceVpcListArgs{\n\t\t\t\tVpcId:    vpc.VpcId,\n\t\t\t\tSubnetId: subnet.SubnetId,\n\t\t\t},\n\t\t\tPayMode: pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create topic\n\t\t_, err = tencentcloud.NewMqttTopic(ctx, \"example\", \u0026tencentcloud.MqttTopicArgs{\n\t\t\tInstanceId: example.MqttInstanceId,\n\t\t\tTopic:      pulumi.String(\"tf-example\"),\n\t\t\tRemark:     pulumi.String(\"Remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.MqttInstance;\nimport com.pulumi.tencentcloud.MqttInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.MqttInstanceVpcListArgs;\nimport com.pulumi.tencentcloud.MqttTopic;\nimport com.pulumi.tencentcloud.MqttTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-6\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"vpc\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create mqtt instance\n        var example = new MqttInstance(\"example\", MqttInstanceArgs.builder()\n            .instanceType(\"BASIC\")\n            .name(\"tf-example\")\n            .skuCode(\"basic_2k\")\n            .remark(\"remarks.\")\n            .vpcList(MqttInstanceVpcListArgs.builder()\n                .vpcId(vpc.vpcId())\n                .subnetId(subnet.subnetId())\n                .build())\n            .payMode(0.0)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n        // create topic\n        var exampleMqttTopic = new MqttTopic(\"exampleMqttTopic\", MqttTopicArgs.builder()\n            .instanceId(example.mqttInstanceId())\n            .topic(\"tf-example\")\n            .remark(\"Remark.\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-6\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: vpc\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      cidrBlock: 10.0.1.0/24\n      isMulticast: false\n  # create mqtt instance\n  example:\n    type: tencentcloud:MqttInstance\n    properties:\n      instanceType: BASIC\n      name: tf-example\n      skuCode: basic_2k\n      remark: remarks.\n      vpcList:\n        vpcId: ${vpc.vpcId}\n        subnetId: ${subnet.subnetId}\n      payMode: 0\n      tags:\n        createBy: Terraform\n  # create topic\n  exampleMqttTopic:\n    type: tencentcloud:MqttTopic\n    name: example\n    properties:\n      instanceId: ${example.mqttInstanceId}\n      topic: tf-example\n      remark: Remark.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMQTT topic can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mqttTopic:MqttTopic example mqtt-emb2v5wk#tf-example\n```\n\n","properties":{"instanceId":{"type":"string","description":"MQTT instance ID.\n"},"mqttTopicId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"Remarks.\n"},"topic":{"type":"string","description":"Topic.\n"}},"type":"object","required":["instanceId","mqttTopicId","topic"],"inputProperties":{"instanceId":{"type":"string","description":"MQTT instance ID.\n"},"mqttTopicId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"Remarks.\n"},"topic":{"type":"string","description":"Topic.\n"}},"requiredInputs":["instanceId","topic"],"stateInputs":{"description":"Input properties used for looking up and filtering MqttTopic resources.\n","properties":{"instanceId":{"type":"string","description":"MQTT instance ID.\n"},"mqttTopicId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"Remarks.\n"},"topic":{"type":"string","description":"Topic.\n"}},"type":"object"}},"tencentcloud:index/mqttUser:MqttUser":{"description":"Provides a resource to create a MQTT user\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MqttUser(\"example\", {\n    instanceId: \"mqtt-zxjwkr98\",\n    username: \"tf-example\",\n    password: \"Password@123\",\n    remark: \"Remark.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MqttUser(\"example\",\n    instance_id=\"mqtt-zxjwkr98\",\n    username=\"tf-example\",\n    password=\"Password@123\",\n    remark=\"Remark.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MqttUser(\"example\", new()\n    {\n        InstanceId = \"mqtt-zxjwkr98\",\n        Username = \"tf-example\",\n        Password = \"Password@123\",\n        Remark = \"Remark.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMqttUser(ctx, \"example\", \u0026tencentcloud.MqttUserArgs{\n\t\t\tInstanceId: pulumi.String(\"mqtt-zxjwkr98\"),\n\t\t\tUsername:   pulumi.String(\"tf-example\"),\n\t\t\tPassword:   pulumi.String(\"Password@123\"),\n\t\t\tRemark:     pulumi.String(\"Remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MqttUser;\nimport com.pulumi.tencentcloud.MqttUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MqttUser(\"example\", MqttUserArgs.builder()\n            .instanceId(\"mqtt-zxjwkr98\")\n            .username(\"tf-example\")\n            .password(\"Password@123\")\n            .remark(\"Remark.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MqttUser\n    properties:\n      instanceId: mqtt-zxjwkr98\n      username: tf-example\n      password: Password@123\n      remark: Remark.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMQTT user can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mqttUser:MqttUser example mqtt-zxjwkr98#tf-example\n```\n\n","properties":{"createdTime":{"type":"number","description":"Creation time, millisecond timestamp.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"modifiedTime":{"type":"number","description":"Modify time, millisecond timestamp.\n"},"mqttUserId":{"type":"string","description":"ID of the resource.\n"},"password":{"type":"string","description":"Password, when this field is empty, the backend will generate it by default.\n","secret":true},"remark":{"type":"string","description":"Note that the length should not exceed 128 characters.\n"},"username":{"type":"string","description":"Username, cannot be empty, only supports uppercase and lowercase letter separators (\"_\", \"-\"), cannot exceed 32 characters.\n"}},"type":"object","required":["createdTime","instanceId","modifiedTime","mqttUserId","password","username"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"mqttUserId":{"type":"string","description":"ID of the resource.\n"},"password":{"type":"string","description":"Password, when this field is empty, the backend will generate it by default.\n","secret":true},"remark":{"type":"string","description":"Note that the length should not exceed 128 characters.\n"},"username":{"type":"string","description":"Username, cannot be empty, only supports uppercase and lowercase letter separators (\"_\", \"-\"), cannot exceed 32 characters.\n"}},"requiredInputs":["instanceId","username"],"stateInputs":{"description":"Input properties used for looking up and filtering MqttUser resources.\n","properties":{"createdTime":{"type":"number","description":"Creation time, millisecond timestamp.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"modifiedTime":{"type":"number","description":"Modify time, millisecond timestamp.\n"},"mqttUserId":{"type":"string","description":"ID of the resource.\n"},"password":{"type":"string","description":"Password, when this field is empty, the backend will generate it by default.\n","secret":true},"remark":{"type":"string","description":"Note that the length should not exceed 128 characters.\n"},"username":{"type":"string","description":"Username, cannot be empty, only supports uppercase and lowercase letter separators (\"_\", \"-\"), cannot exceed 32 characters.\n"}},"type":"object"}},"tencentcloud:index/mysqlAccount:MysqlAccount":{"description":"Provides a MySQL account resource for database management. A MySQL instance supports multiple database account.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 0,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleMysqlAccount = new tencentcloud.MysqlAccount(\"example\", {\n    mysqlId: example.mysqlInstanceId,\n    name: \"tf_example\",\n    password: \"Qwer@234\",\n    description: \"desc.\",\n    maxUserConnections: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=0,\n    availability_zone=zones.zones[0].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample_mysql_account = tencentcloud.MysqlAccount(\"example\",\n    mysql_id=example.mysql_instance_id,\n    name=\"tf_example\",\n    password=\"Qwer@234\",\n    description=\"desc.\",\n    max_user_connections=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 0,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleMysqlAccount = new Tencentcloud.MysqlAccount(\"example\", new()\n    {\n        MysqlId = example.MysqlInstanceId,\n        Name = \"tf_example\",\n        Password = \"Qwer@234\",\n        Description = \"desc.\",\n        MaxUserConnections = 10,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(0),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlAccount(ctx, \"example\", \u0026tencentcloud.MysqlAccountArgs{\n\t\t\tMysqlId:            example.MysqlInstanceId,\n\t\t\tName:               pulumi.String(\"tf_example\"),\n\t\t\tPassword:           pulumi.String(\"Qwer@234\"),\n\t\t\tDescription:        pulumi.String(\"desc.\"),\n\t\t\tMaxUserConnections: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlAccount;\nimport com.pulumi.tencentcloud.MysqlAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(0.0)\n            .availabilityZone(zones.zones()[0].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleMysqlAccount = new MysqlAccount(\"exampleMysqlAccount\", MysqlAccountArgs.builder()\n            .mysqlId(example.mysqlInstanceId())\n            .name(\"tf_example\")\n            .password(\"Qwer@234\")\n            .description(\"desc.\")\n            .maxUserConnections(10.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 0\n      availabilityZone: ${zones.zones[0].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlAccount:\n    type: tencentcloud:MysqlAccount\n    name: example\n    properties:\n      mysqlId: ${example.mysqlInstanceId}\n      name: tf_example\n      password: Qwer@234\n      description: desc.\n      maxUserConnections: 10\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmysql account can be imported using the mysqlId#accountName, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mysqlAccount:MysqlAccount default cdb-gqg6j82x#tf_account\n```\n\n","properties":{"description":{"type":"string","description":"Database description.\n"},"host":{"type":"string","description":"Account host, default is `%`.\n"},"maxUserConnections":{"type":"number","description":"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.\n"},"mysqlAccountId":{"type":"string","description":"ID of the resource.\n"},"mysqlId":{"type":"string","description":"Instance ID to which the account belongs.\n"},"name":{"type":"string","description":"Account name.\n"},"password":{"type":"string","description":"Operation password.\n","secret":true}},"type":"object","required":["maxUserConnections","mysqlAccountId","mysqlId","name","password"],"inputProperties":{"description":{"type":"string","description":"Database description.\n"},"host":{"type":"string","description":"Account host, default is `%`.\n"},"maxUserConnections":{"type":"number","description":"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.\n"},"mysqlAccountId":{"type":"string","description":"ID of the resource.\n"},"mysqlId":{"type":"string","description":"Instance ID to which the account belongs.\n"},"name":{"type":"string","description":"Account name.\n"},"password":{"type":"string","description":"Operation password.\n","secret":true}},"requiredInputs":["mysqlId","password"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlAccount resources.\n","properties":{"description":{"type":"string","description":"Database description.\n"},"host":{"type":"string","description":"Account host, default is `%`.\n"},"maxUserConnections":{"type":"number","description":"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.\n"},"mysqlAccountId":{"type":"string","description":"ID of the resource.\n"},"mysqlId":{"type":"string","description":"Instance ID to which the account belongs.\n"},"name":{"type":"string","description":"Account name.\n"},"password":{"type":"string","description":"Operation password.\n","secret":true}},"type":"object"}},"tencentcloud:index/mysqlAccountPrivilege:MysqlAccountPrivilege":{"description":"Provides a mysql account privilege resource to grant different access privilege to different database. A database can be granted by multiple account.\n\n\u003e **NOTE:** It has been deprecated and replaced by  tencentcloud_mysql_privilege.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 0,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleMysqlAccount = new tencentcloud.MysqlAccount(\"example\", {\n    mysqlId: example.mysqlInstanceId,\n    name: \"tf_example\",\n    password: \"Qwer@234\",\n    description: \"desc.\",\n    maxUserConnections: 10,\n});\nconst _default = new tencentcloud.MysqlAccountPrivilege(\"default\", {\n    mysqlId: example.mysqlInstanceId,\n    accountName: exampleMysqlAccount.name,\n    privileges: [\n        \"SELECT\",\n        \"INSERT\",\n        \"UPDATE\",\n        \"DELETE\",\n    ],\n    databaseNames: [\n        \"dbname1\",\n        \"dbname2\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=0,\n    availability_zone=zones.zones[0].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample_mysql_account = tencentcloud.MysqlAccount(\"example\",\n    mysql_id=example.mysql_instance_id,\n    name=\"tf_example\",\n    password=\"Qwer@234\",\n    description=\"desc.\",\n    max_user_connections=10)\ndefault = tencentcloud.MysqlAccountPrivilege(\"default\",\n    mysql_id=example.mysql_instance_id,\n    account_name=example_mysql_account.name,\n    privileges=[\n        \"SELECT\",\n        \"INSERT\",\n        \"UPDATE\",\n        \"DELETE\",\n    ],\n    database_names=[\n        \"dbname1\",\n        \"dbname2\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 0,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleMysqlAccount = new Tencentcloud.MysqlAccount(\"example\", new()\n    {\n        MysqlId = example.MysqlInstanceId,\n        Name = \"tf_example\",\n        Password = \"Qwer@234\",\n        Description = \"desc.\",\n        MaxUserConnections = 10,\n    });\n\n    var @default = new Tencentcloud.MysqlAccountPrivilege(\"default\", new()\n    {\n        MysqlId = example.MysqlInstanceId,\n        AccountName = exampleMysqlAccount.Name,\n        Privileges = new[]\n        {\n            \"SELECT\",\n            \"INSERT\",\n            \"UPDATE\",\n            \"DELETE\",\n        },\n        DatabaseNames = new[]\n        {\n            \"dbname1\",\n            \"dbname2\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(0),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleMysqlAccount, err := tencentcloud.NewMysqlAccount(ctx, \"example\", \u0026tencentcloud.MysqlAccountArgs{\n\t\t\tMysqlId:            example.MysqlInstanceId,\n\t\t\tName:               pulumi.String(\"tf_example\"),\n\t\t\tPassword:           pulumi.String(\"Qwer@234\"),\n\t\t\tDescription:        pulumi.String(\"desc.\"),\n\t\t\tMaxUserConnections: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlAccountPrivilege(ctx, \"default\", \u0026tencentcloud.MysqlAccountPrivilegeArgs{\n\t\t\tMysqlId:     example.MysqlInstanceId,\n\t\t\tAccountName: exampleMysqlAccount.Name,\n\t\t\tPrivileges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"SELECT\"),\n\t\t\t\tpulumi.String(\"INSERT\"),\n\t\t\t\tpulumi.String(\"UPDATE\"),\n\t\t\t\tpulumi.String(\"DELETE\"),\n\t\t\t},\n\t\t\tDatabaseNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"dbname1\"),\n\t\t\t\tpulumi.String(\"dbname2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlAccount;\nimport com.pulumi.tencentcloud.MysqlAccountArgs;\nimport com.pulumi.tencentcloud.MysqlAccountPrivilege;\nimport com.pulumi.tencentcloud.MysqlAccountPrivilegeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(0.0)\n            .availabilityZone(zones.zones()[0].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleMysqlAccount = new MysqlAccount(\"exampleMysqlAccount\", MysqlAccountArgs.builder()\n            .mysqlId(example.mysqlInstanceId())\n            .name(\"tf_example\")\n            .password(\"Qwer@234\")\n            .description(\"desc.\")\n            .maxUserConnections(10.0)\n            .build());\n\n        var default_ = new MysqlAccountPrivilege(\"default\", MysqlAccountPrivilegeArgs.builder()\n            .mysqlId(example.mysqlInstanceId())\n            .accountName(exampleMysqlAccount.name())\n            .privileges(            \n                \"SELECT\",\n                \"INSERT\",\n                \"UPDATE\",\n                \"DELETE\")\n            .databaseNames(            \n                \"dbname1\",\n                \"dbname2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 0\n      availabilityZone: ${zones.zones[0].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlAccount:\n    type: tencentcloud:MysqlAccount\n    name: example\n    properties:\n      mysqlId: ${example.mysqlInstanceId}\n      name: tf_example\n      password: Qwer@234\n      description: desc.\n      maxUserConnections: 10\n  default:\n    type: tencentcloud:MysqlAccountPrivilege\n    properties:\n      mysqlId: ${example.mysqlInstanceId}\n      accountName: ${exampleMysqlAccount.name}\n      privileges:\n        - SELECT\n        - INSERT\n        - UPDATE\n        - DELETE\n      databaseNames:\n        - dbname1\n        - dbname2\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accountHost":{"type":"string","description":"Account host, default is `%`.\n"},"accountName":{"type":"string","description":"Account name.\n"},"databaseNames":{"type":"array","items":{"type":"string"},"description":"List of specified database name.\n"},"mysqlAccountPrivilegeId":{"type":"string","description":"ID of the resource.\n"},"mysqlId":{"type":"string","description":"Instance ID.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"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``.\n"}},"type":"object","required":["accountName","databaseNames","mysqlAccountPrivilegeId","mysqlId"],"inputProperties":{"accountHost":{"type":"string","description":"Account host, default is `%`.\n"},"accountName":{"type":"string","description":"Account name.\n"},"databaseNames":{"type":"array","items":{"type":"string"},"description":"List of specified database name.\n"},"mysqlAccountPrivilegeId":{"type":"string","description":"ID of the resource.\n"},"mysqlId":{"type":"string","description":"Instance ID.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"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``.\n"}},"requiredInputs":["accountName","databaseNames","mysqlId"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlAccountPrivilege resources.\n","properties":{"accountHost":{"type":"string","description":"Account host, default is `%`.\n"},"accountName":{"type":"string","description":"Account name.\n"},"databaseNames":{"type":"array","items":{"type":"string"},"description":"List of specified database name.\n"},"mysqlAccountPrivilegeId":{"type":"string","description":"ID of the resource.\n"},"mysqlId":{"type":"string","description":"Instance ID.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"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``.\n"}},"type":"object"}},"tencentcloud:index/mysqlAuditLogFile:MysqlAuditLogFile":{"description":"Provides a resource to create a mysql\u003cspan pulumi-lang-nodejs=\" auditLogFile\n\" pulumi-lang-dotnet=\" AuditLogFile\n\" pulumi-lang-go=\" auditLogFile\n\" pulumi-lang-python=\" audit_log_file\n\" pulumi-lang-yaml=\" auditLogFile\n\" pulumi-lang-java=\" auditLogFile\n\"\u003e audit_log_file\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 0,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleMysqlAuditLogFile = new tencentcloud.MysqlAuditLogFile(\"example\", {\n    instanceId: example.mysqlInstanceId,\n    startTime: \"2023-07-01 00:00:00\",\n    endTime: \"2023-10-01 00:00:00\",\n    order: \"ASC\",\n    orderBy: \"timestamp\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=0,\n    availability_zone=zones.zones[0].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample_mysql_audit_log_file = tencentcloud.MysqlAuditLogFile(\"example\",\n    instance_id=example.mysql_instance_id,\n    start_time=\"2023-07-01 00:00:00\",\n    end_time=\"2023-10-01 00:00:00\",\n    order=\"ASC\",\n    order_by=\"timestamp\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 0,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleMysqlAuditLogFile = new Tencentcloud.MysqlAuditLogFile(\"example\", new()\n    {\n        InstanceId = example.MysqlInstanceId,\n        StartTime = \"2023-07-01 00:00:00\",\n        EndTime = \"2023-10-01 00:00:00\",\n        Order = \"ASC\",\n        OrderBy = \"timestamp\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(0),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlAuditLogFile(ctx, \"example\", \u0026tencentcloud.MysqlAuditLogFileArgs{\n\t\t\tInstanceId: example.MysqlInstanceId,\n\t\t\tStartTime:  pulumi.String(\"2023-07-01 00:00:00\"),\n\t\t\tEndTime:    pulumi.String(\"2023-10-01 00:00:00\"),\n\t\t\tOrder:      pulumi.String(\"ASC\"),\n\t\t\tOrderBy:    pulumi.String(\"timestamp\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlAuditLogFile;\nimport com.pulumi.tencentcloud.MysqlAuditLogFileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(0.0)\n            .availabilityZone(zones.zones()[0].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleMysqlAuditLogFile = new MysqlAuditLogFile(\"exampleMysqlAuditLogFile\", MysqlAuditLogFileArgs.builder()\n            .instanceId(example.mysqlInstanceId())\n            .startTime(\"2023-07-01 00:00:00\")\n            .endTime(\"2023-10-01 00:00:00\")\n            .order(\"ASC\")\n            .orderBy(\"timestamp\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 0\n      availabilityZone: ${zones.zones[0].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlAuditLogFile:\n    type: tencentcloud:MysqlAuditLogFile\n    name: example\n    properties:\n      instanceId: ${example.mysqlInstanceId}\n      startTime: 2023-07-01 00:00:00\n      endTime: 2023-10-01 00:00:00\n      order: ASC\n      orderBy: timestamp\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Add filter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MysqlAuditLogFile(\"example\", {\n    instanceId: exampleTencentcloudMysqlInstance.id,\n    startTime: \"2023-07-01 00:00:00\",\n    endTime: \"2023-10-01 00:00:00\",\n    order: \"ASC\",\n    orderBy: \"timestamp\",\n    filter: {\n        hosts: [\"30.50.207.46\"],\n        users: [\"keep_dbbrain\"],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MysqlAuditLogFile(\"example\",\n    instance_id=example_tencentcloud_mysql_instance[\"id\"],\n    start_time=\"2023-07-01 00:00:00\",\n    end_time=\"2023-10-01 00:00:00\",\n    order=\"ASC\",\n    order_by=\"timestamp\",\n    filter={\n        \"hosts\": [\"30.50.207.46\"],\n        \"users\": [\"keep_dbbrain\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MysqlAuditLogFile(\"example\", new()\n    {\n        InstanceId = exampleTencentcloudMysqlInstance.Id,\n        StartTime = \"2023-07-01 00:00:00\",\n        EndTime = \"2023-10-01 00:00:00\",\n        Order = \"ASC\",\n        OrderBy = \"timestamp\",\n        Filter = new Tencentcloud.Inputs.MysqlAuditLogFileFilterArgs\n        {\n            Hosts = new[]\n            {\n                \"30.50.207.46\",\n            },\n            Users = new[]\n            {\n                \"keep_dbbrain\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMysqlAuditLogFile(ctx, \"example\", \u0026tencentcloud.MysqlAuditLogFileArgs{\n\t\t\tInstanceId: pulumi.Any(exampleTencentcloudMysqlInstance.Id),\n\t\t\tStartTime:  pulumi.String(\"2023-07-01 00:00:00\"),\n\t\t\tEndTime:    pulumi.String(\"2023-10-01 00:00:00\"),\n\t\t\tOrder:      pulumi.String(\"ASC\"),\n\t\t\tOrderBy:    pulumi.String(\"timestamp\"),\n\t\t\tFilter: \u0026tencentcloud.MysqlAuditLogFileFilterArgs{\n\t\t\t\tHosts: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"30.50.207.46\"),\n\t\t\t\t},\n\t\t\t\tUsers: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"keep_dbbrain\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MysqlAuditLogFile;\nimport com.pulumi.tencentcloud.MysqlAuditLogFileArgs;\nimport com.pulumi.tencentcloud.inputs.MysqlAuditLogFileFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MysqlAuditLogFile(\"example\", MysqlAuditLogFileArgs.builder()\n            .instanceId(exampleTencentcloudMysqlInstance.id())\n            .startTime(\"2023-07-01 00:00:00\")\n            .endTime(\"2023-10-01 00:00:00\")\n            .order(\"ASC\")\n            .orderBy(\"timestamp\")\n            .filter(MysqlAuditLogFileFilterArgs.builder()\n                .hosts(\"30.50.207.46\")\n                .users(\"keep_dbbrain\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MysqlAuditLogFile\n    properties:\n      instanceId: ${exampleTencentcloudMysqlInstance.id}\n      startTime: 2023-07-01 00:00:00\n      endTime: 2023-10-01 00:00:00\n      order: ASC\n      orderBy: timestamp\n      filter:\n        hosts:\n          - 30.50.207.46\n        users:\n          - keep_dbbrain\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"downloadUrl":{"type":"string","description":"download url.\n"},"endTime":{"type":"string","description":"end time.\n"},"fileSize":{"type":"number","description":"size of file(KB).\n"},"filter":{"$ref":"#/types/tencentcloud:index%2FMysqlAuditLogFileFilter:MysqlAuditLogFileFilter","description":"Filter condition. Logs can be filtered according to the filter conditions set.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"mysqlAuditLogFileId":{"type":"string","description":"ID of the resource.\n"},"order":{"type":"string","description":"Sort by. supported values are: `ASC`- ascending order, `DESC`- descending order.\n"},"orderBy":{"type":"string","description":"Sort field. supported values include:\u003cspan pulumi-lang-nodejs=\"`timestamp`\" pulumi-lang-dotnet=\"`Timestamp`\" pulumi-lang-go=\"`timestamp`\" pulumi-lang-python=\"`timestamp`\" pulumi-lang-yaml=\"`timestamp`\" pulumi-lang-java=\"`timestamp`\"\u003e`timestamp`\u003c/span\u003e - timestamp; `affectRows` - affected rows; `execTime` - execution time.\n"},"startTime":{"type":"string","description":"start time.\n"}},"type":"object","required":["downloadUrl","endTime","fileSize","instanceId","mysqlAuditLogFileId","startTime"],"inputProperties":{"endTime":{"type":"string","description":"end time.\n"},"filter":{"$ref":"#/types/tencentcloud:index%2FMysqlAuditLogFileFilter:MysqlAuditLogFileFilter","description":"Filter condition. Logs can be filtered according to the filter conditions set.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"mysqlAuditLogFileId":{"type":"string","description":"ID of the resource.\n"},"order":{"type":"string","description":"Sort by. supported values are: `ASC`- ascending order, `DESC`- descending order.\n"},"orderBy":{"type":"string","description":"Sort field. supported values include:\u003cspan pulumi-lang-nodejs=\"`timestamp`\" pulumi-lang-dotnet=\"`Timestamp`\" pulumi-lang-go=\"`timestamp`\" pulumi-lang-python=\"`timestamp`\" pulumi-lang-yaml=\"`timestamp`\" pulumi-lang-java=\"`timestamp`\"\u003e`timestamp`\u003c/span\u003e - timestamp; `affectRows` - affected rows; `execTime` - execution time.\n"},"startTime":{"type":"string","description":"start time.\n"}},"requiredInputs":["endTime","instanceId","startTime"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlAuditLogFile resources.\n","properties":{"downloadUrl":{"type":"string","description":"download url.\n"},"endTime":{"type":"string","description":"end time.\n"},"fileSize":{"type":"number","description":"size of file(KB).\n"},"filter":{"$ref":"#/types/tencentcloud:index%2FMysqlAuditLogFileFilter:MysqlAuditLogFileFilter","description":"Filter condition. Logs can be filtered according to the filter conditions set.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"mysqlAuditLogFileId":{"type":"string","description":"ID of the resource.\n"},"order":{"type":"string","description":"Sort by. supported values are: `ASC`- ascending order, `DESC`- descending order.\n"},"orderBy":{"type":"string","description":"Sort field. supported values include:\u003cspan pulumi-lang-nodejs=\"`timestamp`\" pulumi-lang-dotnet=\"`Timestamp`\" pulumi-lang-go=\"`timestamp`\" pulumi-lang-python=\"`timestamp`\" pulumi-lang-yaml=\"`timestamp`\" pulumi-lang-java=\"`timestamp`\"\u003e`timestamp`\u003c/span\u003e - timestamp; `affectRows` - affected rows; `execTime` - execution time.\n"},"startTime":{"type":"string","description":"start time.\n"}},"type":"object"}},"tencentcloud:index/mysqlAuditService:MysqlAuditService":{"description":"Provides a resource to create a Mysql audit service\n\n## Example Usage\n\n### If\u003cspan pulumi-lang-nodejs=\" auditAll \" pulumi-lang-dotnet=\" AuditAll \" pulumi-lang-go=\" auditAll \" pulumi-lang-python=\" audit_all \" pulumi-lang-yaml=\" auditAll \" pulumi-lang-java=\" auditAll \"\u003e audit_all \u003c/span\u003eis true\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MysqlAuditService(\"example\", {\n    instanceId: \"cdb-3kwa3gfj\",\n    logExpireDay: 30,\n    highLogExpireDay: 7,\n    auditAll: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MysqlAuditService(\"example\",\n    instance_id=\"cdb-3kwa3gfj\",\n    log_expire_day=30,\n    high_log_expire_day=7,\n    audit_all=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MysqlAuditService(\"example\", new()\n    {\n        InstanceId = \"cdb-3kwa3gfj\",\n        LogExpireDay = 30,\n        HighLogExpireDay = 7,\n        AuditAll = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMysqlAuditService(ctx, \"example\", \u0026tencentcloud.MysqlAuditServiceArgs{\n\t\t\tInstanceId:       pulumi.String(\"cdb-3kwa3gfj\"),\n\t\t\tLogExpireDay:     pulumi.Float64(30),\n\t\t\tHighLogExpireDay: pulumi.Float64(7),\n\t\t\tAuditAll:         pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MysqlAuditService;\nimport com.pulumi.tencentcloud.MysqlAuditServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MysqlAuditService(\"example\", MysqlAuditServiceArgs.builder()\n            .instanceId(\"cdb-3kwa3gfj\")\n            .logExpireDay(30.0)\n            .highLogExpireDay(7.0)\n            .auditAll(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MysqlAuditService\n    properties:\n      instanceId: cdb-3kwa3gfj\n      logExpireDay: 30\n      highLogExpireDay: 7\n      auditAll: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If\u003cspan pulumi-lang-nodejs=\" auditAll \" pulumi-lang-dotnet=\" AuditAll \" pulumi-lang-go=\" auditAll \" pulumi-lang-python=\" audit_all \" pulumi-lang-yaml=\" auditAll \" pulumi-lang-java=\" auditAll \"\u003e audit_all \u003c/span\u003eis false\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MysqlAuditService(\"example\", {\n    instanceId: \"cdb-3kwa3gfj\",\n    logExpireDay: 30,\n    highLogExpireDay: 7,\n    ruleTemplateIds: [\"cdb-art-3a9ww0oj\"],\n    auditAll: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MysqlAuditService(\"example\",\n    instance_id=\"cdb-3kwa3gfj\",\n    log_expire_day=30,\n    high_log_expire_day=7,\n    rule_template_ids=[\"cdb-art-3a9ww0oj\"],\n    audit_all=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MysqlAuditService(\"example\", new()\n    {\n        InstanceId = \"cdb-3kwa3gfj\",\n        LogExpireDay = 30,\n        HighLogExpireDay = 7,\n        RuleTemplateIds = new[]\n        {\n            \"cdb-art-3a9ww0oj\",\n        },\n        AuditAll = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMysqlAuditService(ctx, \"example\", \u0026tencentcloud.MysqlAuditServiceArgs{\n\t\t\tInstanceId:       pulumi.String(\"cdb-3kwa3gfj\"),\n\t\t\tLogExpireDay:     pulumi.Float64(30),\n\t\t\tHighLogExpireDay: pulumi.Float64(7),\n\t\t\tRuleTemplateIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"cdb-art-3a9ww0oj\"),\n\t\t\t},\n\t\t\tAuditAll: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MysqlAuditService;\nimport com.pulumi.tencentcloud.MysqlAuditServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MysqlAuditService(\"example\", MysqlAuditServiceArgs.builder()\n            .instanceId(\"cdb-3kwa3gfj\")\n            .logExpireDay(30.0)\n            .highLogExpireDay(7.0)\n            .ruleTemplateIds(\"cdb-art-3a9ww0oj\")\n            .auditAll(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MysqlAuditService\n    properties:\n      instanceId: cdb-3kwa3gfj\n      logExpireDay: 30\n      highLogExpireDay: 7\n      ruleTemplateIds:\n        - cdb-art-3a9ww0oj\n      auditAll: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMysql audit service can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mysqlAuditService:MysqlAuditService example cdb-3kwa3gfj\n```\n\n","properties":{"auditAll":{"type":"boolean","description":"Audit type. Valid values: true: Record all; false: Record by rules (default value).\n"},"highLogExpireDay":{"type":"number","description":"Retention period of high-frequency audit logs. Valid values:  \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e (one week), \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e (one month).\n"},"instanceId":{"type":"string","description":"TencentDB for MySQL instance ID.\n"},"logExpireDay":{"type":"number","description":"Retention period of the audit log. Valid values:  \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e (one week), \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e (one month), \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e (three months), \u003cspan pulumi-lang-nodejs=\"`180`\" pulumi-lang-dotnet=\"`180`\" pulumi-lang-go=\"`180`\" pulumi-lang-python=\"`180`\" pulumi-lang-yaml=\"`180`\" pulumi-lang-java=\"`180`\"\u003e`180`\u003c/span\u003e (six months), \u003cspan pulumi-lang-nodejs=\"`365`\" pulumi-lang-dotnet=\"`365`\" pulumi-lang-go=\"`365`\" pulumi-lang-python=\"`365`\" pulumi-lang-yaml=\"`365`\" pulumi-lang-java=\"`365`\"\u003e`365`\u003c/span\u003e (one year), \u003cspan pulumi-lang-nodejs=\"`1095`\" pulumi-lang-dotnet=\"`1095`\" pulumi-lang-go=\"`1095`\" pulumi-lang-python=\"`1095`\" pulumi-lang-yaml=\"`1095`\" pulumi-lang-java=\"`1095`\"\u003e`1095`\u003c/span\u003e (three years), \u003cspan pulumi-lang-nodejs=\"`1825`\" pulumi-lang-dotnet=\"`1825`\" pulumi-lang-go=\"`1825`\" pulumi-lang-python=\"`1825`\" pulumi-lang-yaml=\"`1825`\" pulumi-lang-java=\"`1825`\"\u003e`1825`\u003c/span\u003e (five years).\n"},"mysqlAuditServiceId":{"type":"string","description":"ID of the resource.\n"},"ruleTemplateIds":{"type":"array","items":{"type":"string"},"description":"Rule template ID. If both this parameter and AuditRuleFilters are not specified, all SQL statements will be recorded.\n"}},"type":"object","required":["auditAll","highLogExpireDay","instanceId","logExpireDay","mysqlAuditServiceId"],"inputProperties":{"auditAll":{"type":"boolean","description":"Audit type. Valid values: true: Record all; false: Record by rules (default value).\n"},"highLogExpireDay":{"type":"number","description":"Retention period of high-frequency audit logs. Valid values:  \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e (one week), \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e (one month).\n"},"instanceId":{"type":"string","description":"TencentDB for MySQL instance ID.\n"},"logExpireDay":{"type":"number","description":"Retention period of the audit log. Valid values:  \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e (one week), \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e (one month), \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e (three months), \u003cspan pulumi-lang-nodejs=\"`180`\" pulumi-lang-dotnet=\"`180`\" pulumi-lang-go=\"`180`\" pulumi-lang-python=\"`180`\" pulumi-lang-yaml=\"`180`\" pulumi-lang-java=\"`180`\"\u003e`180`\u003c/span\u003e (six months), \u003cspan pulumi-lang-nodejs=\"`365`\" pulumi-lang-dotnet=\"`365`\" pulumi-lang-go=\"`365`\" pulumi-lang-python=\"`365`\" pulumi-lang-yaml=\"`365`\" pulumi-lang-java=\"`365`\"\u003e`365`\u003c/span\u003e (one year), \u003cspan pulumi-lang-nodejs=\"`1095`\" pulumi-lang-dotnet=\"`1095`\" pulumi-lang-go=\"`1095`\" pulumi-lang-python=\"`1095`\" pulumi-lang-yaml=\"`1095`\" pulumi-lang-java=\"`1095`\"\u003e`1095`\u003c/span\u003e (three years), \u003cspan pulumi-lang-nodejs=\"`1825`\" pulumi-lang-dotnet=\"`1825`\" pulumi-lang-go=\"`1825`\" pulumi-lang-python=\"`1825`\" pulumi-lang-yaml=\"`1825`\" pulumi-lang-java=\"`1825`\"\u003e`1825`\u003c/span\u003e (five years).\n"},"mysqlAuditServiceId":{"type":"string","description":"ID of the resource.\n"},"ruleTemplateIds":{"type":"array","items":{"type":"string"},"description":"Rule template ID. If both this parameter and AuditRuleFilters are not specified, all SQL statements will be recorded.\n"}},"requiredInputs":["instanceId","logExpireDay"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlAuditService resources.\n","properties":{"auditAll":{"type":"boolean","description":"Audit type. Valid values: true: Record all; false: Record by rules (default value).\n"},"highLogExpireDay":{"type":"number","description":"Retention period of high-frequency audit logs. Valid values:  \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e (one week), \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e (one month).\n"},"instanceId":{"type":"string","description":"TencentDB for MySQL instance ID.\n"},"logExpireDay":{"type":"number","description":"Retention period of the audit log. Valid values:  \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e (one week), \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e (one month), \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e (three months), \u003cspan pulumi-lang-nodejs=\"`180`\" pulumi-lang-dotnet=\"`180`\" pulumi-lang-go=\"`180`\" pulumi-lang-python=\"`180`\" pulumi-lang-yaml=\"`180`\" pulumi-lang-java=\"`180`\"\u003e`180`\u003c/span\u003e (six months), \u003cspan pulumi-lang-nodejs=\"`365`\" pulumi-lang-dotnet=\"`365`\" pulumi-lang-go=\"`365`\" pulumi-lang-python=\"`365`\" pulumi-lang-yaml=\"`365`\" pulumi-lang-java=\"`365`\"\u003e`365`\u003c/span\u003e (one year), \u003cspan pulumi-lang-nodejs=\"`1095`\" pulumi-lang-dotnet=\"`1095`\" pulumi-lang-go=\"`1095`\" pulumi-lang-python=\"`1095`\" pulumi-lang-yaml=\"`1095`\" pulumi-lang-java=\"`1095`\"\u003e`1095`\u003c/span\u003e (three years), \u003cspan pulumi-lang-nodejs=\"`1825`\" pulumi-lang-dotnet=\"`1825`\" pulumi-lang-go=\"`1825`\" pulumi-lang-python=\"`1825`\" pulumi-lang-yaml=\"`1825`\" pulumi-lang-java=\"`1825`\"\u003e`1825`\u003c/span\u003e (five years).\n"},"mysqlAuditServiceId":{"type":"string","description":"ID of the resource.\n"},"ruleTemplateIds":{"type":"array","items":{"type":"string"},"description":"Rule template ID. If both this parameter and AuditRuleFilters are not specified, all SQL statements will be recorded.\n"}},"type":"object"}},"tencentcloud:index/mysqlBackupDownloadRestriction:MysqlBackupDownloadRestriction":{"description":"Provides a resource to create a mysql\u003cspan pulumi-lang-nodejs=\" backupDownloadRestriction\n\" pulumi-lang-dotnet=\" BackupDownloadRestriction\n\" pulumi-lang-go=\" backupDownloadRestriction\n\" pulumi-lang-python=\" backup_download_restriction\n\" pulumi-lang-yaml=\" backupDownloadRestriction\n\" pulumi-lang-java=\" backupDownloadRestriction\n\"\u003e backup_download_restriction\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MysqlBackupDownloadRestriction(\"example\", {\n    limitType: \"Customize\",\n    vpcComparisonSymbol: \"In\",\n    ipComparisonSymbol: \"In\",\n    limitVpcs: [{\n        region: \"ap-guangzhou\",\n        vpcLists: [\"vpc-4owdpnwr\"],\n    }],\n    limitIps: [\"127.0.0.1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MysqlBackupDownloadRestriction(\"example\",\n    limit_type=\"Customize\",\n    vpc_comparison_symbol=\"In\",\n    ip_comparison_symbol=\"In\",\n    limit_vpcs=[{\n        \"region\": \"ap-guangzhou\",\n        \"vpc_lists\": [\"vpc-4owdpnwr\"],\n    }],\n    limit_ips=[\"127.0.0.1\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MysqlBackupDownloadRestriction(\"example\", new()\n    {\n        LimitType = \"Customize\",\n        VpcComparisonSymbol = \"In\",\n        IpComparisonSymbol = \"In\",\n        LimitVpcs = new[]\n        {\n            new Tencentcloud.Inputs.MysqlBackupDownloadRestrictionLimitVpcArgs\n            {\n                Region = \"ap-guangzhou\",\n                VpcLists = new[]\n                {\n                    \"vpc-4owdpnwr\",\n                },\n            },\n        },\n        LimitIps = new[]\n        {\n            \"127.0.0.1\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMysqlBackupDownloadRestriction(ctx, \"example\", \u0026tencentcloud.MysqlBackupDownloadRestrictionArgs{\n\t\t\tLimitType:           pulumi.String(\"Customize\"),\n\t\t\tVpcComparisonSymbol: pulumi.String(\"In\"),\n\t\t\tIpComparisonSymbol:  pulumi.String(\"In\"),\n\t\t\tLimitVpcs: tencentcloud.MysqlBackupDownloadRestrictionLimitVpcArray{\n\t\t\t\t\u0026tencentcloud.MysqlBackupDownloadRestrictionLimitVpcArgs{\n\t\t\t\t\tRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\tVpcLists: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"vpc-4owdpnwr\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tLimitIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MysqlBackupDownloadRestriction;\nimport com.pulumi.tencentcloud.MysqlBackupDownloadRestrictionArgs;\nimport com.pulumi.tencentcloud.inputs.MysqlBackupDownloadRestrictionLimitVpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MysqlBackupDownloadRestriction(\"example\", MysqlBackupDownloadRestrictionArgs.builder()\n            .limitType(\"Customize\")\n            .vpcComparisonSymbol(\"In\")\n            .ipComparisonSymbol(\"In\")\n            .limitVpcs(MysqlBackupDownloadRestrictionLimitVpcArgs.builder()\n                .region(\"ap-guangzhou\")\n                .vpcLists(\"vpc-4owdpnwr\")\n                .build())\n            .limitIps(\"127.0.0.1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MysqlBackupDownloadRestriction\n    properties:\n      limitType: Customize\n      vpcComparisonSymbol: In\n      ipComparisonSymbol: In\n      limitVpcs:\n        - region: ap-guangzhou\n          vpcLists:\n            - vpc-4owdpnwr\n      limitIps:\n        - 127.0.0.1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmysql backup_download_restriction can be imported using the \"BackupDownloadRestriction\", as follows.\n\n```sh\n$ pulumi import tencentcloud:index/mysqlBackupDownloadRestriction:MysqlBackupDownloadRestriction backup_download_restriction BackupDownloadRestriction\n```\n\n","properties":{"ipComparisonSymbol":{"type":"string","description":"In: The specified ip can be downloaded; NotIn: The specified ip cannot be downloaded. The default is In.\n"},"limitIps":{"type":"array","items":{"type":"string"},"description":"ip settings to limit downloads.\n"},"limitType":{"type":"string","description":"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.\n"},"limitVpcs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlBackupDownloadRestrictionLimitVpc:MysqlBackupDownloadRestrictionLimitVpc"},"description":"vpc settings to limit downloads.\n"},"mysqlBackupDownloadRestrictionId":{"type":"string","description":"ID of the resource.\n"},"vpcComparisonSymbol":{"type":"string","description":"This parameter only supports In, which means that the vpc specified by LimitVpc can be downloaded. The default is In.\n"}},"type":"object","required":["limitType","mysqlBackupDownloadRestrictionId"],"inputProperties":{"ipComparisonSymbol":{"type":"string","description":"In: The specified ip can be downloaded; NotIn: The specified ip cannot be downloaded. The default is In.\n"},"limitIps":{"type":"array","items":{"type":"string"},"description":"ip settings to limit downloads.\n"},"limitType":{"type":"string","description":"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.\n"},"limitVpcs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlBackupDownloadRestrictionLimitVpc:MysqlBackupDownloadRestrictionLimitVpc"},"description":"vpc settings to limit downloads.\n"},"mysqlBackupDownloadRestrictionId":{"type":"string","description":"ID of the resource.\n"},"vpcComparisonSymbol":{"type":"string","description":"This parameter only supports In, which means that the vpc specified by LimitVpc can be downloaded. The default is In.\n"}},"requiredInputs":["limitType"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlBackupDownloadRestriction resources.\n","properties":{"ipComparisonSymbol":{"type":"string","description":"In: The specified ip can be downloaded; NotIn: The specified ip cannot be downloaded. The default is In.\n"},"limitIps":{"type":"array","items":{"type":"string"},"description":"ip settings to limit downloads.\n"},"limitType":{"type":"string","description":"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.\n"},"limitVpcs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlBackupDownloadRestrictionLimitVpc:MysqlBackupDownloadRestrictionLimitVpc"},"description":"vpc settings to limit downloads.\n"},"mysqlBackupDownloadRestrictionId":{"type":"string","description":"ID of the resource.\n"},"vpcComparisonSymbol":{"type":"string","description":"This parameter only supports In, which means that the vpc specified by LimitVpc can be downloaded. The default is In.\n"}},"type":"object"}},"tencentcloud:index/mysqlBackupEncryptionStatus:MysqlBackupEncryptionStatus":{"description":"Provides a resource to create a mysql\u003cspan pulumi-lang-nodejs=\" backupEncryptionStatus\n\" pulumi-lang-dotnet=\" BackupEncryptionStatus\n\" pulumi-lang-go=\" backupEncryptionStatus\n\" pulumi-lang-python=\" backup_encryption_status\n\" pulumi-lang-yaml=\" backupEncryptionStatus\n\" pulumi-lang-java=\" backupEncryptionStatus\n\"\u003e backup_encryption_status\n\u003c/span\u003e\n## Example Usage\n\n### Enable encryption\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 0,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleMysqlBackupEncryptionStatus = new tencentcloud.MysqlBackupEncryptionStatus(\"example\", {\n    instanceId: example.mysqlInstanceId,\n    encryptionStatus: \"on\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=0,\n    availability_zone=zones.zones[0].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample_mysql_backup_encryption_status = tencentcloud.MysqlBackupEncryptionStatus(\"example\",\n    instance_id=example.mysql_instance_id,\n    encryption_status=\"on\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 0,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleMysqlBackupEncryptionStatus = new Tencentcloud.MysqlBackupEncryptionStatus(\"example\", new()\n    {\n        InstanceId = example.MysqlInstanceId,\n        EncryptionStatus = \"on\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(0),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlBackupEncryptionStatus(ctx, \"example\", \u0026tencentcloud.MysqlBackupEncryptionStatusArgs{\n\t\t\tInstanceId:       example.MysqlInstanceId,\n\t\t\tEncryptionStatus: pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlBackupEncryptionStatus;\nimport com.pulumi.tencentcloud.MysqlBackupEncryptionStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(0.0)\n            .availabilityZone(zones.zones()[0].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleMysqlBackupEncryptionStatus = new MysqlBackupEncryptionStatus(\"exampleMysqlBackupEncryptionStatus\", MysqlBackupEncryptionStatusArgs.builder()\n            .instanceId(example.mysqlInstanceId())\n            .encryptionStatus(\"on\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 0\n      availabilityZone: ${zones.zones[0].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlBackupEncryptionStatus:\n    type: tencentcloud:MysqlBackupEncryptionStatus\n    name: example\n    properties:\n      instanceId: ${example.mysqlInstanceId}\n      encryptionStatus: on\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Disable encryption\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MysqlBackupEncryptionStatus(\"example\", {\n    instanceId: exampleTencentcloudMysqlInstance.id,\n    encryptionStatus: \"off\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MysqlBackupEncryptionStatus(\"example\",\n    instance_id=example_tencentcloud_mysql_instance[\"id\"],\n    encryption_status=\"off\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MysqlBackupEncryptionStatus(\"example\", new()\n    {\n        InstanceId = exampleTencentcloudMysqlInstance.Id,\n        EncryptionStatus = \"off\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMysqlBackupEncryptionStatus(ctx, \"example\", \u0026tencentcloud.MysqlBackupEncryptionStatusArgs{\n\t\t\tInstanceId:       pulumi.Any(exampleTencentcloudMysqlInstance.Id),\n\t\t\tEncryptionStatus: pulumi.String(\"off\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MysqlBackupEncryptionStatus;\nimport com.pulumi.tencentcloud.MysqlBackupEncryptionStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MysqlBackupEncryptionStatus(\"example\", MysqlBackupEncryptionStatusArgs.builder()\n            .instanceId(exampleTencentcloudMysqlInstance.id())\n            .encryptionStatus(\"off\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MysqlBackupEncryptionStatus\n    properties:\n      instanceId: ${exampleTencentcloudMysqlInstance.id}\n      encryptionStatus: off\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmysql backup_encryption_status can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mysqlBackupEncryptionStatus:MysqlBackupEncryptionStatus backup_encryption_status backup_encryption_status_id\n```\n\n","properties":{"encryptionStatus":{"type":"string","description":"Whether physical backup encryption is enabled for the instance. Possible values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"Instance ID, in the format: cdb-XXXX. Same instance ID as displayed in the ApsaraDB for Console page.\n"},"mysqlBackupEncryptionStatusId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["encryptionStatus","instanceId","mysqlBackupEncryptionStatusId"],"inputProperties":{"encryptionStatus":{"type":"string","description":"Whether physical backup encryption is enabled for the instance. Possible values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"Instance ID, in the format: cdb-XXXX. Same instance ID as displayed in the ApsaraDB for Console page.\n"},"mysqlBackupEncryptionStatusId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["encryptionStatus","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlBackupEncryptionStatus resources.\n","properties":{"encryptionStatus":{"type":"string","description":"Whether physical backup encryption is enabled for the instance. Possible values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"Instance ID, in the format: cdb-XXXX. Same instance ID as displayed in the ApsaraDB for Console page.\n"},"mysqlBackupEncryptionStatusId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/mysqlBackupPolicy:MysqlBackupPolicy":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 0,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleMysqlBackupPolicy = new tencentcloud.MysqlBackupPolicy(\"example\", {\n    mysqlId: example.mysqlInstanceId,\n    retentionPeriod: 7,\n    backupModel: \"physical\",\n    backupTime: \"22:00-02:00\",\n    binlogPeriod: 32,\n    enableBinlogStandby: \"off\",\n    binlogStandbyDays: 31,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=0,\n    availability_zone=zones.zones[0].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample_mysql_backup_policy = tencentcloud.MysqlBackupPolicy(\"example\",\n    mysql_id=example.mysql_instance_id,\n    retention_period=7,\n    backup_model=\"physical\",\n    backup_time=\"22:00-02:00\",\n    binlog_period=32,\n    enable_binlog_standby=\"off\",\n    binlog_standby_days=31)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 0,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleMysqlBackupPolicy = new Tencentcloud.MysqlBackupPolicy(\"example\", new()\n    {\n        MysqlId = example.MysqlInstanceId,\n        RetentionPeriod = 7,\n        BackupModel = \"physical\",\n        BackupTime = \"22:00-02:00\",\n        BinlogPeriod = 32,\n        EnableBinlogStandby = \"off\",\n        BinlogStandbyDays = 31,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(0),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlBackupPolicy(ctx, \"example\", \u0026tencentcloud.MysqlBackupPolicyArgs{\n\t\t\tMysqlId:             example.MysqlInstanceId,\n\t\t\tRetentionPeriod:     pulumi.Float64(7),\n\t\t\tBackupModel:         pulumi.String(\"physical\"),\n\t\t\tBackupTime:          pulumi.String(\"22:00-02:00\"),\n\t\t\tBinlogPeriod:        pulumi.Float64(32),\n\t\t\tEnableBinlogStandby: pulumi.String(\"off\"),\n\t\t\tBinlogStandbyDays:   pulumi.Float64(31),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlBackupPolicy;\nimport com.pulumi.tencentcloud.MysqlBackupPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(0.0)\n            .availabilityZone(zones.zones()[0].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleMysqlBackupPolicy = new MysqlBackupPolicy(\"exampleMysqlBackupPolicy\", MysqlBackupPolicyArgs.builder()\n            .mysqlId(example.mysqlInstanceId())\n            .retentionPeriod(7.0)\n            .backupModel(\"physical\")\n            .backupTime(\"22:00-02:00\")\n            .binlogPeriod(32.0)\n            .enableBinlogStandby(\"off\")\n            .binlogStandbyDays(31.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 0\n      availabilityZone: ${zones.zones[0].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlBackupPolicy:\n    type: tencentcloud:MysqlBackupPolicy\n    name: example\n    properties:\n      mysqlId: ${example.mysqlInstanceId}\n      retentionPeriod: 7\n      backupModel: physical\n      backupTime: 22:00-02:00\n      binlogPeriod: 32\n      enableBinlogStandby: off\n      binlogStandbyDays: 31\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"backupModel":{"type":"string","description":"Backup method. Supported values include: \u003cspan pulumi-lang-nodejs=\"`physical`\" pulumi-lang-dotnet=\"`Physical`\" pulumi-lang-go=\"`physical`\" pulumi-lang-python=\"`physical`\" pulumi-lang-yaml=\"`physical`\" pulumi-lang-java=\"`physical`\"\u003e`physical`\u003c/span\u003e - physical backup; \u003cspan pulumi-lang-nodejs=\"`snapshot`\" pulumi-lang-dotnet=\"`Snapshot`\" pulumi-lang-go=\"`snapshot`\" pulumi-lang-python=\"`snapshot`\" pulumi-lang-yaml=\"`snapshot`\" pulumi-lang-java=\"`snapshot`\"\u003e`snapshot`\u003c/span\u003e - snapshot backup. Multi node only support \u003cspan pulumi-lang-nodejs=\"`physical`\" pulumi-lang-dotnet=\"`Physical`\" pulumi-lang-go=\"`physical`\" pulumi-lang-python=\"`physical`\" pulumi-lang-yaml=\"`physical`\" pulumi-lang-java=\"`physical`\"\u003e`physical`\u003c/span\u003e, Single node only support \u003cspan pulumi-lang-nodejs=\"`snapshot`\" pulumi-lang-dotnet=\"`Snapshot`\" pulumi-lang-go=\"`snapshot`\" pulumi-lang-python=\"`snapshot`\" pulumi-lang-yaml=\"`snapshot`\" pulumi-lang-java=\"`snapshot`\"\u003e`snapshot`\u003c/span\u003e.\n"},"backupTime":{"type":"string","description":"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`.\n"},"binlogPeriod":{"type":"number","description":"Binlog retention time, in days. The minimum value is 7 days and the maximum value is 1830 days. This value cannot be set greater than the backup file retention time.\n"},"binlogStandbyDays":{"type":"number","description":"The standard starting number of days for log backup storage. The log backup will be converted when it reaches the standard starting number of days for storage. The minimum is 30 days and must not be greater than the number of days for log backup retention.\n"},"enableBinlogStandby":{"type":"string","description":"Whether to enable the log backup standard storage policy, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e - close, \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e - open, the default is off.\n"},"mysqlBackupPolicyId":{"type":"string","description":"ID of the resource.\n"},"mysqlId":{"type":"string","description":"Instance ID to which policies will be applied.\n"},"retentionPeriod":{"type":"number","description":"The retention time of backup files, in days. The minimum value is 7 days and the maximum value is 1830 days. And default value is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e.\n"}},"type":"object","required":["binlogPeriod","binlogStandbyDays","mysqlBackupPolicyId","mysqlId"],"inputProperties":{"backupModel":{"type":"string","description":"Backup method. Supported values include: \u003cspan pulumi-lang-nodejs=\"`physical`\" pulumi-lang-dotnet=\"`Physical`\" pulumi-lang-go=\"`physical`\" pulumi-lang-python=\"`physical`\" pulumi-lang-yaml=\"`physical`\" pulumi-lang-java=\"`physical`\"\u003e`physical`\u003c/span\u003e - physical backup; \u003cspan pulumi-lang-nodejs=\"`snapshot`\" pulumi-lang-dotnet=\"`Snapshot`\" pulumi-lang-go=\"`snapshot`\" pulumi-lang-python=\"`snapshot`\" pulumi-lang-yaml=\"`snapshot`\" pulumi-lang-java=\"`snapshot`\"\u003e`snapshot`\u003c/span\u003e - snapshot backup. Multi node only support \u003cspan pulumi-lang-nodejs=\"`physical`\" pulumi-lang-dotnet=\"`Physical`\" pulumi-lang-go=\"`physical`\" pulumi-lang-python=\"`physical`\" pulumi-lang-yaml=\"`physical`\" pulumi-lang-java=\"`physical`\"\u003e`physical`\u003c/span\u003e, Single node only support \u003cspan pulumi-lang-nodejs=\"`snapshot`\" pulumi-lang-dotnet=\"`Snapshot`\" pulumi-lang-go=\"`snapshot`\" pulumi-lang-python=\"`snapshot`\" pulumi-lang-yaml=\"`snapshot`\" pulumi-lang-java=\"`snapshot`\"\u003e`snapshot`\u003c/span\u003e.\n"},"backupTime":{"type":"string","description":"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`.\n"},"binlogPeriod":{"type":"number","description":"Binlog retention time, in days. The minimum value is 7 days and the maximum value is 1830 days. This value cannot be set greater than the backup file retention time.\n"},"binlogStandbyDays":{"type":"number","description":"The standard starting number of days for log backup storage. The log backup will be converted when it reaches the standard starting number of days for storage. The minimum is 30 days and must not be greater than the number of days for log backup retention.\n"},"enableBinlogStandby":{"type":"string","description":"Whether to enable the log backup standard storage policy, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e - close, \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e - open, the default is off.\n"},"mysqlBackupPolicyId":{"type":"string","description":"ID of the resource.\n"},"mysqlId":{"type":"string","description":"Instance ID to which policies will be applied.\n"},"retentionPeriod":{"type":"number","description":"The retention time of backup files, in days. The minimum value is 7 days and the maximum value is 1830 days. And default value is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e.\n"}},"requiredInputs":["mysqlId"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlBackupPolicy resources.\n","properties":{"backupModel":{"type":"string","description":"Backup method. Supported values include: \u003cspan pulumi-lang-nodejs=\"`physical`\" pulumi-lang-dotnet=\"`Physical`\" pulumi-lang-go=\"`physical`\" pulumi-lang-python=\"`physical`\" pulumi-lang-yaml=\"`physical`\" pulumi-lang-java=\"`physical`\"\u003e`physical`\u003c/span\u003e - physical backup; \u003cspan pulumi-lang-nodejs=\"`snapshot`\" pulumi-lang-dotnet=\"`Snapshot`\" pulumi-lang-go=\"`snapshot`\" pulumi-lang-python=\"`snapshot`\" pulumi-lang-yaml=\"`snapshot`\" pulumi-lang-java=\"`snapshot`\"\u003e`snapshot`\u003c/span\u003e - snapshot backup. Multi node only support \u003cspan pulumi-lang-nodejs=\"`physical`\" pulumi-lang-dotnet=\"`Physical`\" pulumi-lang-go=\"`physical`\" pulumi-lang-python=\"`physical`\" pulumi-lang-yaml=\"`physical`\" pulumi-lang-java=\"`physical`\"\u003e`physical`\u003c/span\u003e, Single node only support \u003cspan pulumi-lang-nodejs=\"`snapshot`\" pulumi-lang-dotnet=\"`Snapshot`\" pulumi-lang-go=\"`snapshot`\" pulumi-lang-python=\"`snapshot`\" pulumi-lang-yaml=\"`snapshot`\" pulumi-lang-java=\"`snapshot`\"\u003e`snapshot`\u003c/span\u003e.\n"},"backupTime":{"type":"string","description":"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`.\n"},"binlogPeriod":{"type":"number","description":"Binlog retention time, in days. The minimum value is 7 days and the maximum value is 1830 days. This value cannot be set greater than the backup file retention time.\n"},"binlogStandbyDays":{"type":"number","description":"The standard starting number of days for log backup storage. The log backup will be converted when it reaches the standard starting number of days for storage. The minimum is 30 days and must not be greater than the number of days for log backup retention.\n"},"enableBinlogStandby":{"type":"string","description":"Whether to enable the log backup standard storage policy, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e - close, \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e - open, the default is off.\n"},"mysqlBackupPolicyId":{"type":"string","description":"ID of the resource.\n"},"mysqlId":{"type":"string","description":"Instance ID to which policies will be applied.\n"},"retentionPeriod":{"type":"number","description":"The retention time of backup files, in days. The minimum value is 7 days and the maximum value is 1830 days. And default value is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e.\n"}},"type":"object"}},"tencentcloud:index/mysqlClsLogAttachment:MysqlClsLogAttachment":{"description":"Provides a resource to create a mysql log to cls\n\n\u003e **NOTE:** The CLS resource bound to resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.MysqlClsLogAttachment`\" pulumi-lang-dotnet=\"`tencentcloud.MysqlClsLogAttachment`\" pulumi-lang-go=\"`MysqlClsLogAttachment`\" pulumi-lang-python=\"`MysqlClsLogAttachment`\" pulumi-lang-yaml=\"`tencentcloud.MysqlClsLogAttachment`\" pulumi-lang-java=\"`tencentcloud.MysqlClsLogAttachment`\"\u003e`tencentcloud.MysqlClsLogAttachment`\u003c/span\u003e needs to be manually deleted.\n\n## Example Usage\n\n### Create Error Log to ClS\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: \"ap-guangzhou-6\",\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\n// create security group\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\n// create mysql instance\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 0,\n    availabilityZone: \"ap-guangzhou-6\",\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\n// attachment cls log\nconst exampleMysqlClsLogAttachment = new tencentcloud.MysqlClsLogAttachment(\"example\", {\n    instanceId: example.mysqlInstanceId,\n    logType: \"error\",\n    createLogSet: true,\n    createLogTopic: true,\n    logSet: \"tf_log_set\",\n    logTopic: \"tf_log_topic\",\n    period: 30,\n    createIndex: true,\n    clsRegion: \"ap-guangzhou\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=\"ap-guangzhou-6\",\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\n# create security group\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\n# create mysql instance\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=0,\n    availability_zone=\"ap-guangzhou-6\",\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\n# attachment cls log\nexample_mysql_cls_log_attachment = tencentcloud.MysqlClsLogAttachment(\"example\",\n    instance_id=example.mysql_instance_id,\n    log_type=\"error\",\n    create_log_set=True,\n    create_log_topic=True,\n    log_set=\"tf_log_set\",\n    log_topic=\"tf_log_topic\",\n    period=30,\n    create_index=True,\n    cls_region=\"ap-guangzhou\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = \"ap-guangzhou-6\",\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    // create security group\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    // create mysql instance\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 0,\n        AvailabilityZone = \"ap-guangzhou-6\",\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    // attachment cls log\n    var exampleMysqlClsLogAttachment = new Tencentcloud.MysqlClsLogAttachment(\"example\", new()\n    {\n        InstanceId = example.MysqlInstanceId,\n        LogType = \"error\",\n        CreateLogSet = true,\n        CreateLogTopic = true,\n        LogSet = \"tf_log_set\",\n        LogTopic = \"tf_log_topic\",\n        Period = 30,\n        CreateIndex = true,\n        ClsRegion = \"ap-guangzhou\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create security group\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create mysql instance\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(0),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// attachment cls log\n\t\t_, err = tencentcloud.NewMysqlClsLogAttachment(ctx, \"example\", \u0026tencentcloud.MysqlClsLogAttachmentArgs{\n\t\t\tInstanceId:     example.MysqlInstanceId,\n\t\t\tLogType:        pulumi.String(\"error\"),\n\t\t\tCreateLogSet:   pulumi.Bool(true),\n\t\t\tCreateLogTopic: pulumi.Bool(true),\n\t\t\tLogSet:         pulumi.String(\"tf_log_set\"),\n\t\t\tLogTopic:       pulumi.String(\"tf_log_topic\"),\n\t\t\tPeriod:         pulumi.Float64(30),\n\t\t\tCreateIndex:    pulumi.Bool(true),\n\t\t\tClsRegion:      pulumi.String(\"ap-guangzhou\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlClsLogAttachment;\nimport com.pulumi.tencentcloud.MysqlClsLogAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(\"ap-guangzhou-6\")\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        // create security group\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        // create mysql instance\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(0.0)\n            .availabilityZone(\"ap-guangzhou-6\")\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        // attachment cls log\n        var exampleMysqlClsLogAttachment = new MysqlClsLogAttachment(\"exampleMysqlClsLogAttachment\", MysqlClsLogAttachmentArgs.builder()\n            .instanceId(example.mysqlInstanceId())\n            .logType(\"error\")\n            .createLogSet(true)\n            .createLogTopic(true)\n            .logSet(\"tf_log_set\")\n            .logTopic(\"tf_log_topic\")\n            .period(30.0)\n            .createIndex(true)\n            .clsRegion(\"ap-guangzhou\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ap-guangzhou-6\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  # create security group\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  # create mysql instance\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 0\n      availabilityZone: ap-guangzhou-6\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  # attachment cls log\n  exampleMysqlClsLogAttachment:\n    type: tencentcloud:MysqlClsLogAttachment\n    name: example\n    properties:\n      instanceId: ${example.mysqlInstanceId}\n      logType: error\n      createLogSet: true\n      createLogTopic: true\n      logSet: tf_log_set\n      logTopic: tf_log_topic\n      period: 30\n      createIndex: true\n      clsRegion: ap-guangzhou\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create Slow Log to ClS\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MysqlClsLogAttachment(\"example\", {\n    instanceId: exampleTencentcloudMysqlInstance.id,\n    logType: \"slowlog\",\n    logSet: \"50d499a8-c4c0-4442-aa04-e8aa8a02437d\",\n    logTopic: \"140d4d39-4307-45a8-9655-290f679b063d\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MysqlClsLogAttachment(\"example\",\n    instance_id=example_tencentcloud_mysql_instance[\"id\"],\n    log_type=\"slowlog\",\n    log_set=\"50d499a8-c4c0-4442-aa04-e8aa8a02437d\",\n    log_topic=\"140d4d39-4307-45a8-9655-290f679b063d\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MysqlClsLogAttachment(\"example\", new()\n    {\n        InstanceId = exampleTencentcloudMysqlInstance.Id,\n        LogType = \"slowlog\",\n        LogSet = \"50d499a8-c4c0-4442-aa04-e8aa8a02437d\",\n        LogTopic = \"140d4d39-4307-45a8-9655-290f679b063d\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMysqlClsLogAttachment(ctx, \"example\", \u0026tencentcloud.MysqlClsLogAttachmentArgs{\n\t\t\tInstanceId: pulumi.Any(exampleTencentcloudMysqlInstance.Id),\n\t\t\tLogType:    pulumi.String(\"slowlog\"),\n\t\t\tLogSet:     pulumi.String(\"50d499a8-c4c0-4442-aa04-e8aa8a02437d\"),\n\t\t\tLogTopic:   pulumi.String(\"140d4d39-4307-45a8-9655-290f679b063d\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MysqlClsLogAttachment;\nimport com.pulumi.tencentcloud.MysqlClsLogAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MysqlClsLogAttachment(\"example\", MysqlClsLogAttachmentArgs.builder()\n            .instanceId(exampleTencentcloudMysqlInstance.id())\n            .logType(\"slowlog\")\n            .logSet(\"50d499a8-c4c0-4442-aa04-e8aa8a02437d\")\n            .logTopic(\"140d4d39-4307-45a8-9655-290f679b063d\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MysqlClsLogAttachment\n    properties:\n      instanceId: ${exampleTencentcloudMysqlInstance.id}\n      logType: slowlog\n      logSet: 50d499a8-c4c0-4442-aa04-e8aa8a02437d\n      logTopic: 140d4d39-4307-45a8-9655-290f679b063d\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clsRegion":{"type":"string","description":"Cls region.\n"},"createIndex":{"type":"boolean","description":"Whether to create index.\n"},"createLogSet":{"type":"boolean","description":"Whether to create log set.\n"},"createLogTopic":{"type":"boolean","description":"Whether to create log topic.\n"},"instanceId":{"type":"string","description":"The id of instance.\n"},"logSet":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`createLogSet`\" pulumi-lang-dotnet=\"`CreateLogSet`\" pulumi-lang-go=\"`createLogSet`\" pulumi-lang-python=\"`create_log_set`\" pulumi-lang-yaml=\"`createLogSet`\" pulumi-lang-java=\"`createLogSet`\"\u003e`create_log_set`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, use log set name, Else use log set Id.\n"},"logSetId":{"type":"string","description":"Log set Id.\n"},"logTopic":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`createLogTopic`\" pulumi-lang-dotnet=\"`CreateLogTopic`\" pulumi-lang-go=\"`createLogTopic`\" pulumi-lang-python=\"`create_log_topic`\" pulumi-lang-yaml=\"`createLogTopic`\" pulumi-lang-java=\"`createLogTopic`\"\u003e`create_log_topic`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, use log topic name, Else use log topic Id.\n"},"logTopicId":{"type":"string","description":"Log topic Id.\n"},"logType":{"type":"string","description":"Log type. Support \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`slowlog`\" pulumi-lang-dotnet=\"`Slowlog`\" pulumi-lang-go=\"`slowlog`\" pulumi-lang-python=\"`slowlog`\" pulumi-lang-yaml=\"`slowlog`\" pulumi-lang-java=\"`slowlog`\"\u003e`slowlog`\u003c/span\u003e.\n"},"mysqlClsLogAttachmentId":{"type":"string","description":"ID of the resource.\n"},"period":{"type":"number","description":"The validity period of the log theme is 30 days by default when not filled in.\n"},"status":{"type":"string","description":"Log Status.\n"}},"type":"object","required":["clsRegion","instanceId","logSet","logSetId","logTopic","logTopicId","logType","mysqlClsLogAttachmentId","status"],"inputProperties":{"clsRegion":{"type":"string","description":"Cls region.\n"},"createIndex":{"type":"boolean","description":"Whether to create index.\n"},"createLogSet":{"type":"boolean","description":"Whether to create log set.\n"},"createLogTopic":{"type":"boolean","description":"Whether to create log topic.\n"},"instanceId":{"type":"string","description":"The id of instance.\n"},"logSet":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`createLogSet`\" pulumi-lang-dotnet=\"`CreateLogSet`\" pulumi-lang-go=\"`createLogSet`\" pulumi-lang-python=\"`create_log_set`\" pulumi-lang-yaml=\"`createLogSet`\" pulumi-lang-java=\"`createLogSet`\"\u003e`create_log_set`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, use log set name, Else use log set Id.\n"},"logTopic":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`createLogTopic`\" pulumi-lang-dotnet=\"`CreateLogTopic`\" pulumi-lang-go=\"`createLogTopic`\" pulumi-lang-python=\"`create_log_topic`\" pulumi-lang-yaml=\"`createLogTopic`\" pulumi-lang-java=\"`createLogTopic`\"\u003e`create_log_topic`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, use log topic name, Else use log topic Id.\n"},"logType":{"type":"string","description":"Log type. Support \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`slowlog`\" pulumi-lang-dotnet=\"`Slowlog`\" pulumi-lang-go=\"`slowlog`\" pulumi-lang-python=\"`slowlog`\" pulumi-lang-yaml=\"`slowlog`\" pulumi-lang-java=\"`slowlog`\"\u003e`slowlog`\u003c/span\u003e.\n"},"mysqlClsLogAttachmentId":{"type":"string","description":"ID of the resource.\n"},"period":{"type":"number","description":"The validity period of the log theme is 30 days by default when not filled in.\n"}},"requiredInputs":["instanceId","logSet","logTopic","logType"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlClsLogAttachment resources.\n","properties":{"clsRegion":{"type":"string","description":"Cls region.\n"},"createIndex":{"type":"boolean","description":"Whether to create index.\n"},"createLogSet":{"type":"boolean","description":"Whether to create log set.\n"},"createLogTopic":{"type":"boolean","description":"Whether to create log topic.\n"},"instanceId":{"type":"string","description":"The id of instance.\n"},"logSet":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`createLogSet`\" pulumi-lang-dotnet=\"`CreateLogSet`\" pulumi-lang-go=\"`createLogSet`\" pulumi-lang-python=\"`create_log_set`\" pulumi-lang-yaml=\"`createLogSet`\" pulumi-lang-java=\"`createLogSet`\"\u003e`create_log_set`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, use log set name, Else use log set Id.\n"},"logSetId":{"type":"string","description":"Log set Id.\n"},"logTopic":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`createLogTopic`\" pulumi-lang-dotnet=\"`CreateLogTopic`\" pulumi-lang-go=\"`createLogTopic`\" pulumi-lang-python=\"`create_log_topic`\" pulumi-lang-yaml=\"`createLogTopic`\" pulumi-lang-java=\"`createLogTopic`\"\u003e`create_log_topic`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, use log topic name, Else use log topic Id.\n"},"logTopicId":{"type":"string","description":"Log topic Id.\n"},"logType":{"type":"string","description":"Log type. Support \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`slowlog`\" pulumi-lang-dotnet=\"`Slowlog`\" pulumi-lang-go=\"`slowlog`\" pulumi-lang-python=\"`slowlog`\" pulumi-lang-yaml=\"`slowlog`\" pulumi-lang-java=\"`slowlog`\"\u003e`slowlog`\u003c/span\u003e.\n"},"mysqlClsLogAttachmentId":{"type":"string","description":"ID of the resource.\n"},"period":{"type":"number","description":"The validity period of the log theme is 30 days by default when not filled in.\n"},"status":{"type":"string","description":"Log Status.\n"}},"type":"object"}},"tencentcloud:index/mysqlDatabase:MysqlDatabase":{"description":"Provides a resource to create a mysql database\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst database = new tencentcloud.MysqlDatabase(\"database\", {\n    instanceId: \"cdb-i9xfdf7z\",\n    dbName: \"for_tf_test\",\n    characterSetName: \"utf8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndatabase = tencentcloud.MysqlDatabase(\"database\",\n    instance_id=\"cdb-i9xfdf7z\",\n    db_name=\"for_tf_test\",\n    character_set_name=\"utf8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var database = new Tencentcloud.MysqlDatabase(\"database\", new()\n    {\n        InstanceId = \"cdb-i9xfdf7z\",\n        DbName = \"for_tf_test\",\n        CharacterSetName = \"utf8\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMysqlDatabase(ctx, \"database\", \u0026tencentcloud.MysqlDatabaseArgs{\n\t\t\tInstanceId:       pulumi.String(\"cdb-i9xfdf7z\"),\n\t\t\tDbName:           pulumi.String(\"for_tf_test\"),\n\t\t\tCharacterSetName: pulumi.String(\"utf8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MysqlDatabase;\nimport com.pulumi.tencentcloud.MysqlDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var database = new MysqlDatabase(\"database\", MysqlDatabaseArgs.builder()\n            .instanceId(\"cdb-i9xfdf7z\")\n            .dbName(\"for_tf_test\")\n            .characterSetName(\"utf8\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  database:\n    type: tencentcloud:MysqlDatabase\n    properties:\n      instanceId: cdb-i9xfdf7z\n      dbName: for_tf_test\n      characterSetName: utf8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmysql database can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mysqlDatabase:MysqlDatabase database instanceId#dbName\n```\n\n","properties":{"characterSetName":{"type":"string","description":"Character set. Valid values:  \u003cspan pulumi-lang-nodejs=\"`utf8`\" pulumi-lang-dotnet=\"`Utf8`\" pulumi-lang-go=\"`utf8`\" pulumi-lang-python=\"`utf8`\" pulumi-lang-yaml=\"`utf8`\" pulumi-lang-java=\"`utf8`\"\u003e`utf8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gbk`\" pulumi-lang-dotnet=\"`Gbk`\" pulumi-lang-go=\"`gbk`\" pulumi-lang-python=\"`gbk`\" pulumi-lang-yaml=\"`gbk`\" pulumi-lang-java=\"`gbk`\"\u003e`gbk`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latin1`\" pulumi-lang-dotnet=\"`Latin1`\" pulumi-lang-go=\"`latin1`\" pulumi-lang-python=\"`latin1`\" pulumi-lang-yaml=\"`latin1`\" pulumi-lang-java=\"`latin1`\"\u003e`latin1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`utf8mb4`\" pulumi-lang-dotnet=\"`Utf8mb4`\" pulumi-lang-go=\"`utf8mb4`\" pulumi-lang-python=\"`utf8mb4`\" pulumi-lang-yaml=\"`utf8mb4`\" pulumi-lang-java=\"`utf8mb4`\"\u003e`utf8mb4`\u003c/span\u003e.\n"},"dbName":{"type":"string","description":"Name of Database.\n"},"instanceId":{"type":"string","description":"Instance ID in the format of `cdb-c1nl9rpv`,  which is the same as the one displayed in the TencentDB console.\n"},"mysqlDatabaseId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["characterSetName","dbName","instanceId","mysqlDatabaseId"],"inputProperties":{"characterSetName":{"type":"string","description":"Character set. Valid values:  \u003cspan pulumi-lang-nodejs=\"`utf8`\" pulumi-lang-dotnet=\"`Utf8`\" pulumi-lang-go=\"`utf8`\" pulumi-lang-python=\"`utf8`\" pulumi-lang-yaml=\"`utf8`\" pulumi-lang-java=\"`utf8`\"\u003e`utf8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gbk`\" pulumi-lang-dotnet=\"`Gbk`\" pulumi-lang-go=\"`gbk`\" pulumi-lang-python=\"`gbk`\" pulumi-lang-yaml=\"`gbk`\" pulumi-lang-java=\"`gbk`\"\u003e`gbk`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latin1`\" pulumi-lang-dotnet=\"`Latin1`\" pulumi-lang-go=\"`latin1`\" pulumi-lang-python=\"`latin1`\" pulumi-lang-yaml=\"`latin1`\" pulumi-lang-java=\"`latin1`\"\u003e`latin1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`utf8mb4`\" pulumi-lang-dotnet=\"`Utf8mb4`\" pulumi-lang-go=\"`utf8mb4`\" pulumi-lang-python=\"`utf8mb4`\" pulumi-lang-yaml=\"`utf8mb4`\" pulumi-lang-java=\"`utf8mb4`\"\u003e`utf8mb4`\u003c/span\u003e.\n"},"dbName":{"type":"string","description":"Name of Database.\n"},"instanceId":{"type":"string","description":"Instance ID in the format of `cdb-c1nl9rpv`,  which is the same as the one displayed in the TencentDB console.\n"},"mysqlDatabaseId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["characterSetName","dbName","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlDatabase resources.\n","properties":{"characterSetName":{"type":"string","description":"Character set. Valid values:  \u003cspan pulumi-lang-nodejs=\"`utf8`\" pulumi-lang-dotnet=\"`Utf8`\" pulumi-lang-go=\"`utf8`\" pulumi-lang-python=\"`utf8`\" pulumi-lang-yaml=\"`utf8`\" pulumi-lang-java=\"`utf8`\"\u003e`utf8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gbk`\" pulumi-lang-dotnet=\"`Gbk`\" pulumi-lang-go=\"`gbk`\" pulumi-lang-python=\"`gbk`\" pulumi-lang-yaml=\"`gbk`\" pulumi-lang-java=\"`gbk`\"\u003e`gbk`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latin1`\" pulumi-lang-dotnet=\"`Latin1`\" pulumi-lang-go=\"`latin1`\" pulumi-lang-python=\"`latin1`\" pulumi-lang-yaml=\"`latin1`\" pulumi-lang-java=\"`latin1`\"\u003e`latin1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`utf8mb4`\" pulumi-lang-dotnet=\"`Utf8mb4`\" pulumi-lang-go=\"`utf8mb4`\" pulumi-lang-python=\"`utf8mb4`\" pulumi-lang-yaml=\"`utf8mb4`\" pulumi-lang-java=\"`utf8mb4`\"\u003e`utf8mb4`\u003c/span\u003e.\n"},"dbName":{"type":"string","description":"Name of Database.\n"},"instanceId":{"type":"string","description":"Instance ID in the format of `cdb-c1nl9rpv`,  which is the same as the one displayed in the TencentDB console.\n"},"mysqlDatabaseId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/mysqlDbImportJobOperation:MysqlDbImportJobOperation":{"properties":{"asyncRequestId":{"type":"string","description":"The request ID of the asynchronous task."},"cosUrl":{"type":"string","description":"The name of the imported target database, if it is not passed, it means that no database is specified."},"dbName":{"type":"string","description":"The name of the imported target database, if it is not passed, it means that no database is specified."},"fileName":{"type":"string","description":"file name. This file refers to the file that the user has uploaded to Tencent Cloud, and only .sql files are supported."},"instanceId":{"type":"string","description":"The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page."},"mysqlDbImportJobOperationId":{"type":"string"},"password":{"type":"string","description":"The password of the user account of the cloud database instance."},"user":{"type":"string","description":"The username of the cloud database."}},"type":"object","required":["asyncRequestId","instanceId","mysqlDbImportJobOperationId","user"],"inputProperties":{"cosUrl":{"type":"string","description":"The name of the imported target database, if it is not passed, it means that no database is specified."},"dbName":{"type":"string","description":"The name of the imported target database, if it is not passed, it means that no database is specified."},"fileName":{"type":"string","description":"file name. This file refers to the file that the user has uploaded to Tencent Cloud, and only .sql files are supported."},"instanceId":{"type":"string","description":"The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page."},"mysqlDbImportJobOperationId":{"type":"string"},"password":{"type":"string","description":"The password of the user account of the cloud database instance."},"user":{"type":"string","description":"The username of the cloud database."}},"requiredInputs":["instanceId","user"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlDbImportJobOperation resources.\n","properties":{"asyncRequestId":{"type":"string","description":"The request ID of the asynchronous task."},"cosUrl":{"type":"string","description":"The name of the imported target database, if it is not passed, it means that no database is specified."},"dbName":{"type":"string","description":"The name of the imported target database, if it is not passed, it means that no database is specified."},"fileName":{"type":"string","description":"file name. This file refers to the file that the user has uploaded to Tencent Cloud, and only .sql files are supported."},"instanceId":{"type":"string","description":"The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page."},"mysqlDbImportJobOperationId":{"type":"string"},"password":{"type":"string","description":"The password of the user account of the cloud database instance."},"user":{"type":"string","description":"The username of the cloud database."}},"type":"object"}},"tencentcloud:index/mysqlDeployGroup:MysqlDeployGroup":{"description":"Provides a resource to create a mysql\u003cspan pulumi-lang-nodejs=\" deployGroup\n\" pulumi-lang-dotnet=\" DeployGroup\n\" pulumi-lang-go=\" deployGroup\n\" pulumi-lang-python=\" deploy_group\n\" pulumi-lang-yaml=\" deployGroup\n\" pulumi-lang-java=\" deployGroup\n\"\u003e deploy_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MysqlDeployGroup(\"example\", {\n    deployGroupName: \"tf-example\",\n    description: \"desc.\",\n    limitNum: 1,\n    devClasses: [\"TS85\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MysqlDeployGroup(\"example\",\n    deploy_group_name=\"tf-example\",\n    description=\"desc.\",\n    limit_num=1,\n    dev_classes=[\"TS85\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MysqlDeployGroup(\"example\", new()\n    {\n        DeployGroupName = \"tf-example\",\n        Description = \"desc.\",\n        LimitNum = 1,\n        DevClasses = new[]\n        {\n            \"TS85\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMysqlDeployGroup(ctx, \"example\", \u0026tencentcloud.MysqlDeployGroupArgs{\n\t\t\tDeployGroupName: pulumi.String(\"tf-example\"),\n\t\t\tDescription:     pulumi.String(\"desc.\"),\n\t\t\tLimitNum:        pulumi.Float64(1),\n\t\t\tDevClasses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"TS85\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MysqlDeployGroup;\nimport com.pulumi.tencentcloud.MysqlDeployGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MysqlDeployGroup(\"example\", MysqlDeployGroupArgs.builder()\n            .deployGroupName(\"tf-example\")\n            .description(\"desc.\")\n            .limitNum(1.0)\n            .devClasses(\"TS85\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MysqlDeployGroup\n    properties:\n      deployGroupName: tf-example\n      description: desc.\n      limitNum: 1\n      devClasses:\n        - TS85\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmysql deploy_group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mysqlDeployGroup:MysqlDeployGroup deploy_group deploy_group_id\n```\n\n","properties":{"deployGroupName":{"type":"string","description":"The name of deploy group. the maximum length cannot exceed 60 characters.\n"},"description":{"type":"string","description":"The description of deploy group. the maximum length cannot exceed 200 characters.\n"},"devClasses":{"type":"array","items":{"type":"string"},"description":"The device class of deploy group. optional value is SH12+SH02, TS85, etc.\n"},"limitNum":{"type":"number","description":"The limit on the number of instances on the same physical machine in deploy group affinity policy 1.\n"},"mysqlDeployGroupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["deployGroupName","mysqlDeployGroupId"],"inputProperties":{"deployGroupName":{"type":"string","description":"The name of deploy group. the maximum length cannot exceed 60 characters.\n"},"description":{"type":"string","description":"The description of deploy group. the maximum length cannot exceed 200 characters.\n"},"devClasses":{"type":"array","items":{"type":"string"},"description":"The device class of deploy group. optional value is SH12+SH02, TS85, etc.\n"},"limitNum":{"type":"number","description":"The limit on the number of instances on the same physical machine in deploy group affinity policy 1.\n"},"mysqlDeployGroupId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["deployGroupName"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlDeployGroup resources.\n","properties":{"deployGroupName":{"type":"string","description":"The name of deploy group. the maximum length cannot exceed 60 characters.\n"},"description":{"type":"string","description":"The description of deploy group. the maximum length cannot exceed 200 characters.\n"},"devClasses":{"type":"array","items":{"type":"string"},"description":"The device class of deploy group. optional value is SH12+SH02, TS85, etc.\n"},"limitNum":{"type":"number","description":"The limit on the number of instances on the same physical machine in deploy group affinity policy 1.\n"},"mysqlDeployGroupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/mysqlDrInstance:MysqlDrInstance":{"description":"Provides a mysql instance resource to create CDB dr(disaster recovery) instance.\n\n\u003e **NOTE:** Field \u003cspan pulumi-lang-nodejs=\"`chargeType`\" pulumi-lang-dotnet=\"`ChargeType`\" pulumi-lang-go=\"`chargeType`\" pulumi-lang-python=\"`charge_type`\" pulumi-lang-yaml=\"`chargeType`\" pulumi-lang-java=\"`chargeType`\"\u003e`charge_type`\u003c/span\u003e only supports modification from `POSTPAID` to `PREPAID`. And the default renewal period is 1 month. and you can also use the \u003cspan pulumi-lang-nodejs=\"`prepaidPeriod`\" pulumi-lang-dotnet=\"`PrepaidPeriod`\" pulumi-lang-go=\"`prepaidPeriod`\" pulumi-lang-python=\"`prepaid_period`\" pulumi-lang-yaml=\"`prepaidPeriod`\" pulumi-lang-java=\"`prepaidPeriod`\"\u003e`prepaid_period`\u003c/span\u003e field to customize the renewal period.\n\n## Example Usage\n\n### Create POSTPAID dr instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MysqlDrInstance(\"example\", {\n    masterInstanceId: \"cdb-3kwa3gfj\",\n    masterRegion: \"ap-guangzhou\",\n    autoRenewFlag: 0,\n    availabilityZone: \"ap-guangzhou-6\",\n    chargeType: \"POSTPAID\",\n    cpu: 4,\n    deviceType: \"UNIVERSAL\",\n    firstSlaveZone: \"ap-guangzhou-7\",\n    instanceName: \"tf-example\",\n    memSize: 8000,\n    projectId: 0,\n    securityGroups: [\"sg-e6a8xxib\"],\n    slaveDeployMode: 1,\n    slaveSyncMode: 0,\n    subnetId: \"subnet-hhi88a58\",\n    volumeSize: 100,\n    vpcId: \"vpc-i5yyodl9\",\n    intranetPort: 3360,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MysqlDrInstance(\"example\",\n    master_instance_id=\"cdb-3kwa3gfj\",\n    master_region=\"ap-guangzhou\",\n    auto_renew_flag=0,\n    availability_zone=\"ap-guangzhou-6\",\n    charge_type=\"POSTPAID\",\n    cpu=4,\n    device_type=\"UNIVERSAL\",\n    first_slave_zone=\"ap-guangzhou-7\",\n    instance_name=\"tf-example\",\n    mem_size=8000,\n    project_id=0,\n    security_groups=[\"sg-e6a8xxib\"],\n    slave_deploy_mode=1,\n    slave_sync_mode=0,\n    subnet_id=\"subnet-hhi88a58\",\n    volume_size=100,\n    vpc_id=\"vpc-i5yyodl9\",\n    intranet_port=3360,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MysqlDrInstance(\"example\", new()\n    {\n        MasterInstanceId = \"cdb-3kwa3gfj\",\n        MasterRegion = \"ap-guangzhou\",\n        AutoRenewFlag = 0,\n        AvailabilityZone = \"ap-guangzhou-6\",\n        ChargeType = \"POSTPAID\",\n        Cpu = 4,\n        DeviceType = \"UNIVERSAL\",\n        FirstSlaveZone = \"ap-guangzhou-7\",\n        InstanceName = \"tf-example\",\n        MemSize = 8000,\n        ProjectId = 0,\n        SecurityGroups = new[]\n        {\n            \"sg-e6a8xxib\",\n        },\n        SlaveDeployMode = 1,\n        SlaveSyncMode = 0,\n        SubnetId = \"subnet-hhi88a58\",\n        VolumeSize = 100,\n        VpcId = \"vpc-i5yyodl9\",\n        IntranetPort = 3360,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMysqlDrInstance(ctx, \"example\", \u0026tencentcloud.MysqlDrInstanceArgs{\n\t\t\tMasterInstanceId: pulumi.String(\"cdb-3kwa3gfj\"),\n\t\t\tMasterRegion:     pulumi.String(\"ap-guangzhou\"),\n\t\t\tAutoRenewFlag:    pulumi.Float64(0),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tCpu:              pulumi.Float64(4),\n\t\t\tDeviceType:       pulumi.String(\"UNIVERSAL\"),\n\t\t\tFirstSlaveZone:   pulumi.String(\"ap-guangzhou-7\"),\n\t\t\tInstanceName:     pulumi.String(\"tf-example\"),\n\t\t\tMemSize:          pulumi.Float64(8000),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-e6a8xxib\"),\n\t\t\t},\n\t\t\tSlaveDeployMode: pulumi.Float64(1),\n\t\t\tSlaveSyncMode:   pulumi.Float64(0),\n\t\t\tSubnetId:        pulumi.String(\"subnet-hhi88a58\"),\n\t\t\tVolumeSize:      pulumi.Float64(100),\n\t\t\tVpcId:           pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\tIntranetPort:    pulumi.Float64(3360),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MysqlDrInstance;\nimport com.pulumi.tencentcloud.MysqlDrInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MysqlDrInstance(\"example\", MysqlDrInstanceArgs.builder()\n            .masterInstanceId(\"cdb-3kwa3gfj\")\n            .masterRegion(\"ap-guangzhou\")\n            .autoRenewFlag(0.0)\n            .availabilityZone(\"ap-guangzhou-6\")\n            .chargeType(\"POSTPAID\")\n            .cpu(4.0)\n            .deviceType(\"UNIVERSAL\")\n            .firstSlaveZone(\"ap-guangzhou-7\")\n            .instanceName(\"tf-example\")\n            .memSize(8000.0)\n            .projectId(0.0)\n            .securityGroups(\"sg-e6a8xxib\")\n            .slaveDeployMode(1.0)\n            .slaveSyncMode(0.0)\n            .subnetId(\"subnet-hhi88a58\")\n            .volumeSize(100.0)\n            .vpcId(\"vpc-i5yyodl9\")\n            .intranetPort(3360.0)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MysqlDrInstance\n    properties:\n      masterInstanceId: cdb-3kwa3gfj\n      masterRegion: ap-guangzhou\n      autoRenewFlag: 0\n      availabilityZone: ap-guangzhou-6\n      chargeType: POSTPAID\n      cpu: 4\n      deviceType: UNIVERSAL\n      firstSlaveZone: ap-guangzhou-7\n      instanceName: tf-example\n      memSize: 8000\n      projectId: 0\n      securityGroups:\n        - sg-e6a8xxib\n      slaveDeployMode: 1\n      slaveSyncMode: 0\n      subnetId: subnet-hhi88a58\n      volumeSize: 100\n      vpcId: vpc-i5yyodl9\n      intranetPort: 3360\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create PREPAID dr instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MysqlDrInstance(\"example\", {\n    masterInstanceId: \"cdb-3kwa3gfj\",\n    masterRegion: \"ap-guangzhou\",\n    availabilityZone: \"ap-guangzhou-6\",\n    chargeType: \"PREPAID\",\n    prepaidPeriod: 1,\n    autoRenewFlag: 1,\n    cpu: 4,\n    deviceType: \"UNIVERSAL\",\n    firstSlaveZone: \"ap-guangzhou-7\",\n    instanceName: \"tf-example\",\n    memSize: 8000,\n    projectId: 0,\n    securityGroups: [\"sg-e6a8xxib\"],\n    slaveDeployMode: 1,\n    slaveSyncMode: 0,\n    subnetId: \"subnet-hhi88a58\",\n    volumeSize: 100,\n    vpcId: \"vpc-i5yyodl9\",\n    intranetPort: 3360,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MysqlDrInstance(\"example\",\n    master_instance_id=\"cdb-3kwa3gfj\",\n    master_region=\"ap-guangzhou\",\n    availability_zone=\"ap-guangzhou-6\",\n    charge_type=\"PREPAID\",\n    prepaid_period=1,\n    auto_renew_flag=1,\n    cpu=4,\n    device_type=\"UNIVERSAL\",\n    first_slave_zone=\"ap-guangzhou-7\",\n    instance_name=\"tf-example\",\n    mem_size=8000,\n    project_id=0,\n    security_groups=[\"sg-e6a8xxib\"],\n    slave_deploy_mode=1,\n    slave_sync_mode=0,\n    subnet_id=\"subnet-hhi88a58\",\n    volume_size=100,\n    vpc_id=\"vpc-i5yyodl9\",\n    intranet_port=3360,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MysqlDrInstance(\"example\", new()\n    {\n        MasterInstanceId = \"cdb-3kwa3gfj\",\n        MasterRegion = \"ap-guangzhou\",\n        AvailabilityZone = \"ap-guangzhou-6\",\n        ChargeType = \"PREPAID\",\n        PrepaidPeriod = 1,\n        AutoRenewFlag = 1,\n        Cpu = 4,\n        DeviceType = \"UNIVERSAL\",\n        FirstSlaveZone = \"ap-guangzhou-7\",\n        InstanceName = \"tf-example\",\n        MemSize = 8000,\n        ProjectId = 0,\n        SecurityGroups = new[]\n        {\n            \"sg-e6a8xxib\",\n        },\n        SlaveDeployMode = 1,\n        SlaveSyncMode = 0,\n        SubnetId = \"subnet-hhi88a58\",\n        VolumeSize = 100,\n        VpcId = \"vpc-i5yyodl9\",\n        IntranetPort = 3360,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMysqlDrInstance(ctx, \"example\", \u0026tencentcloud.MysqlDrInstanceArgs{\n\t\t\tMasterInstanceId: pulumi.String(\"cdb-3kwa3gfj\"),\n\t\t\tMasterRegion:     pulumi.String(\"ap-guangzhou\"),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tChargeType:       pulumi.String(\"PREPAID\"),\n\t\t\tPrepaidPeriod:    pulumi.Float64(1),\n\t\t\tAutoRenewFlag:    pulumi.Float64(1),\n\t\t\tCpu:              pulumi.Float64(4),\n\t\t\tDeviceType:       pulumi.String(\"UNIVERSAL\"),\n\t\t\tFirstSlaveZone:   pulumi.String(\"ap-guangzhou-7\"),\n\t\t\tInstanceName:     pulumi.String(\"tf-example\"),\n\t\t\tMemSize:          pulumi.Float64(8000),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-e6a8xxib\"),\n\t\t\t},\n\t\t\tSlaveDeployMode: pulumi.Float64(1),\n\t\t\tSlaveSyncMode:   pulumi.Float64(0),\n\t\t\tSubnetId:        pulumi.String(\"subnet-hhi88a58\"),\n\t\t\tVolumeSize:      pulumi.Float64(100),\n\t\t\tVpcId:           pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\tIntranetPort:    pulumi.Float64(3360),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MysqlDrInstance;\nimport com.pulumi.tencentcloud.MysqlDrInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MysqlDrInstance(\"example\", MysqlDrInstanceArgs.builder()\n            .masterInstanceId(\"cdb-3kwa3gfj\")\n            .masterRegion(\"ap-guangzhou\")\n            .availabilityZone(\"ap-guangzhou-6\")\n            .chargeType(\"PREPAID\")\n            .prepaidPeriod(1.0)\n            .autoRenewFlag(1.0)\n            .cpu(4.0)\n            .deviceType(\"UNIVERSAL\")\n            .firstSlaveZone(\"ap-guangzhou-7\")\n            .instanceName(\"tf-example\")\n            .memSize(8000.0)\n            .projectId(0.0)\n            .securityGroups(\"sg-e6a8xxib\")\n            .slaveDeployMode(1.0)\n            .slaveSyncMode(0.0)\n            .subnetId(\"subnet-hhi88a58\")\n            .volumeSize(100.0)\n            .vpcId(\"vpc-i5yyodl9\")\n            .intranetPort(3360.0)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MysqlDrInstance\n    properties:\n      masterInstanceId: cdb-3kwa3gfj\n      masterRegion: ap-guangzhou\n      availabilityZone: ap-guangzhou-6\n      chargeType: PREPAID\n      prepaidPeriod: 1\n      autoRenewFlag: 1\n      cpu: 4\n      deviceType: UNIVERSAL\n      firstSlaveZone: ap-guangzhou-7\n      instanceName: tf-example\n      memSize: 8000\n      projectId: 0\n      securityGroups:\n        - sg-e6a8xxib\n      slaveDeployMode: 1\n      slaveSyncMode: 0\n      subnetId: subnet-hhi88a58\n      volumeSize: 100\n      vpcId: vpc-i5yyodl9\n      intranetPort: 3360\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCDB dr(disaster recovery) instancecan be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mysqlDrInstance:MysqlDrInstance example cdb-bcet7sdb\n```\n\n","properties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag. NOTES: Only supported prepaid instance.\n"},"availabilityZone":{"type":"string","description":"Indicates which availability zone will be used.\n"},"chargeType":{"type":"string","description":"Pay type of instance. Valid values:`PREPAID`, `POSTPAID`. Default is `POSTPAID`.\n"},"cpu":{"type":"number","description":"CPU cores.\n"},"deviceType":{"type":"string","description":"Specify device type, available values: `UNIVERSAL` (default), `EXCLUSIVE`, `BASIC`.\n"},"firstSlaveZone":{"type":"string","description":"Zone information about first slave instance.\n"},"forceDelete":{"type":"boolean","description":"Indicate whether to delete instance directly or not. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If set true, the instance will be deleted instead of staying recycle bin. Note: only works for `PREPAID` instance.\n"},"instanceName":{"type":"string","description":"The name of a mysql instance.\n"},"intranetIp":{"type":"string","description":"instance intranet IP.\n"},"intranetPort":{"type":"number","description":"Public access port. Valid value ranges: [1024~65535]. The default value is \u003cspan pulumi-lang-nodejs=\"`3306`\" pulumi-lang-dotnet=\"`3306`\" pulumi-lang-go=\"`3306`\" pulumi-lang-python=\"`3306`\" pulumi-lang-yaml=\"`3306`\" pulumi-lang-java=\"`3306`\"\u003e`3306`\u003c/span\u003e.\n"},"masterInstanceId":{"type":"string","description":"Indicates the master instance ID of recovery instances.\n"},"masterRegion":{"type":"string","description":"The zone information of the primary instance is required when you purchase a disaster recovery instance.\n"},"memSize":{"type":"number","description":"Memory size (in MB).\n"},"mysqlDrInstanceId":{"type":"string","description":"ID of the resource.\n"},"payType":{"type":"number","description":"It has been deprecated from version 1.36.0. Please use \u003cspan pulumi-lang-nodejs=\"`chargeType`\" pulumi-lang-dotnet=\"`ChargeType`\" pulumi-lang-go=\"`chargeType`\" pulumi-lang-python=\"`charge_type`\" pulumi-lang-yaml=\"`chargeType`\" pulumi-lang-java=\"`chargeType`\"\u003e`charge_type`\u003c/span\u003e instead. Pay type of instance. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: prepaid, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: postpaid.\n","deprecationMessage":"Deprecated"},"period":{"type":"number","description":"It has been deprecated from version 1.36.0. Please use \u003cspan pulumi-lang-nodejs=\"`prepaidPeriod`\" pulumi-lang-dotnet=\"`PrepaidPeriod`\" pulumi-lang-go=\"`prepaidPeriod`\" pulumi-lang-python=\"`prepaid_period`\" pulumi-lang-yaml=\"`prepaidPeriod`\" pulumi-lang-java=\"`prepaidPeriod`\"\u003e`prepaid_period`\u003c/span\u003e instead. Period of instance. NOTES: Only supported prepaid instance.\n","deprecationMessage":"Deprecated"},"prepaidPeriod":{"type":"number","description":"Period of instance. NOTES: Only supported prepaid instance.\n"},"projectId":{"type":"number","description":"Project ID, default value is 0.\n"},"secondSlaveZone":{"type":"string","description":"Zone information about second slave instance.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security groups to use.\n"},"slaveDeployMode":{"type":"number","description":"Availability zone deployment method. Available values: 0 - Single availability zone; 1 - Multiple availability zones.\n"},"slaveSyncMode":{"type":"number","description":"Data replication mode. 0 - Async replication; 1 - Semisync replication; 2 - Strongsync replication.\n"},"subnetId":{"type":"string","description":"Private network ID. If \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e is set, this value is required.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance tags.\n"},"volumeSize":{"type":"number","description":"Disk size (in GB).\n"},"vpcId":{"type":"string","description":"ID of VPC, which can be modified once every 24 hours and can't be removed.\n"}},"type":"object","required":["availabilityZone","cpu","deviceType","firstSlaveZone","instanceName","intranetIp","masterInstanceId","masterRegion","memSize","mysqlDrInstanceId","subnetId","volumeSize","vpcId"],"inputProperties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag. NOTES: Only supported prepaid instance.\n"},"availabilityZone":{"type":"string","description":"Indicates which availability zone will be used.\n"},"chargeType":{"type":"string","description":"Pay type of instance. Valid values:`PREPAID`, `POSTPAID`. Default is `POSTPAID`.\n"},"cpu":{"type":"number","description":"CPU cores.\n"},"deviceType":{"type":"string","description":"Specify device type, available values: `UNIVERSAL` (default), `EXCLUSIVE`, `BASIC`.\n"},"firstSlaveZone":{"type":"string","description":"Zone information about first slave instance.\n"},"forceDelete":{"type":"boolean","description":"Indicate whether to delete instance directly or not. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If set true, the instance will be deleted instead of staying recycle bin. Note: only works for `PREPAID` instance.\n"},"instanceName":{"type":"string","description":"The name of a mysql instance.\n"},"intranetPort":{"type":"number","description":"Public access port. Valid value ranges: [1024~65535]. The default value is \u003cspan pulumi-lang-nodejs=\"`3306`\" pulumi-lang-dotnet=\"`3306`\" pulumi-lang-go=\"`3306`\" pulumi-lang-python=\"`3306`\" pulumi-lang-yaml=\"`3306`\" pulumi-lang-java=\"`3306`\"\u003e`3306`\u003c/span\u003e.\n"},"masterInstanceId":{"type":"string","description":"Indicates the master instance ID of recovery instances.\n"},"masterRegion":{"type":"string","description":"The zone information of the primary instance is required when you purchase a disaster recovery instance.\n"},"memSize":{"type":"number","description":"Memory size (in MB).\n"},"mysqlDrInstanceId":{"type":"string","description":"ID of the resource.\n"},"payType":{"type":"number","description":"It has been deprecated from version 1.36.0. Please use \u003cspan pulumi-lang-nodejs=\"`chargeType`\" pulumi-lang-dotnet=\"`ChargeType`\" pulumi-lang-go=\"`chargeType`\" pulumi-lang-python=\"`charge_type`\" pulumi-lang-yaml=\"`chargeType`\" pulumi-lang-java=\"`chargeType`\"\u003e`charge_type`\u003c/span\u003e instead. Pay type of instance. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: prepaid, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: postpaid.\n","deprecationMessage":"Deprecated"},"period":{"type":"number","description":"It has been deprecated from version 1.36.0. Please use \u003cspan pulumi-lang-nodejs=\"`prepaidPeriod`\" pulumi-lang-dotnet=\"`PrepaidPeriod`\" pulumi-lang-go=\"`prepaidPeriod`\" pulumi-lang-python=\"`prepaid_period`\" pulumi-lang-yaml=\"`prepaidPeriod`\" pulumi-lang-java=\"`prepaidPeriod`\"\u003e`prepaid_period`\u003c/span\u003e instead. Period of instance. NOTES: Only supported prepaid instance.\n","deprecationMessage":"Deprecated"},"prepaidPeriod":{"type":"number","description":"Period of instance. NOTES: Only supported prepaid instance.\n"},"projectId":{"type":"number","description":"Project ID, default value is 0.\n"},"secondSlaveZone":{"type":"string","description":"Zone information about second slave instance.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security groups to use.\n"},"slaveDeployMode":{"type":"number","description":"Availability zone deployment method. Available values: 0 - Single availability zone; 1 - Multiple availability zones.\n"},"slaveSyncMode":{"type":"number","description":"Data replication mode. 0 - Async replication; 1 - Semisync replication; 2 - Strongsync replication.\n"},"subnetId":{"type":"string","description":"Private network ID. If \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e is set, this value is required.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance tags.\n"},"volumeSize":{"type":"number","description":"Disk size (in GB).\n"},"vpcId":{"type":"string","description":"ID of VPC, which can be modified once every 24 hours and can't be removed.\n"}},"requiredInputs":["instanceName","masterInstanceId","masterRegion","memSize","volumeSize"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlDrInstance resources.\n","properties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag. NOTES: Only supported prepaid instance.\n"},"availabilityZone":{"type":"string","description":"Indicates which availability zone will be used.\n"},"chargeType":{"type":"string","description":"Pay type of instance. Valid values:`PREPAID`, `POSTPAID`. Default is `POSTPAID`.\n"},"cpu":{"type":"number","description":"CPU cores.\n"},"deviceType":{"type":"string","description":"Specify device type, available values: `UNIVERSAL` (default), `EXCLUSIVE`, `BASIC`.\n"},"firstSlaveZone":{"type":"string","description":"Zone information about first slave instance.\n"},"forceDelete":{"type":"boolean","description":"Indicate whether to delete instance directly or not. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If set true, the instance will be deleted instead of staying recycle bin. Note: only works for `PREPAID` instance.\n"},"instanceName":{"type":"string","description":"The name of a mysql instance.\n"},"intranetIp":{"type":"string","description":"instance intranet IP.\n"},"intranetPort":{"type":"number","description":"Public access port. Valid value ranges: [1024~65535]. The default value is \u003cspan pulumi-lang-nodejs=\"`3306`\" pulumi-lang-dotnet=\"`3306`\" pulumi-lang-go=\"`3306`\" pulumi-lang-python=\"`3306`\" pulumi-lang-yaml=\"`3306`\" pulumi-lang-java=\"`3306`\"\u003e`3306`\u003c/span\u003e.\n"},"masterInstanceId":{"type":"string","description":"Indicates the master instance ID of recovery instances.\n"},"masterRegion":{"type":"string","description":"The zone information of the primary instance is required when you purchase a disaster recovery instance.\n"},"memSize":{"type":"number","description":"Memory size (in MB).\n"},"mysqlDrInstanceId":{"type":"string","description":"ID of the resource.\n"},"payType":{"type":"number","description":"It has been deprecated from version 1.36.0. Please use \u003cspan pulumi-lang-nodejs=\"`chargeType`\" pulumi-lang-dotnet=\"`ChargeType`\" pulumi-lang-go=\"`chargeType`\" pulumi-lang-python=\"`charge_type`\" pulumi-lang-yaml=\"`chargeType`\" pulumi-lang-java=\"`chargeType`\"\u003e`charge_type`\u003c/span\u003e instead. Pay type of instance. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: prepaid, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: postpaid.\n","deprecationMessage":"Deprecated"},"period":{"type":"number","description":"It has been deprecated from version 1.36.0. Please use \u003cspan pulumi-lang-nodejs=\"`prepaidPeriod`\" pulumi-lang-dotnet=\"`PrepaidPeriod`\" pulumi-lang-go=\"`prepaidPeriod`\" pulumi-lang-python=\"`prepaid_period`\" pulumi-lang-yaml=\"`prepaidPeriod`\" pulumi-lang-java=\"`prepaidPeriod`\"\u003e`prepaid_period`\u003c/span\u003e instead. Period of instance. NOTES: Only supported prepaid instance.\n","deprecationMessage":"Deprecated"},"prepaidPeriod":{"type":"number","description":"Period of instance. NOTES: Only supported prepaid instance.\n"},"projectId":{"type":"number","description":"Project ID, default value is 0.\n"},"secondSlaveZone":{"type":"string","description":"Zone information about second slave instance.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security groups to use.\n"},"slaveDeployMode":{"type":"number","description":"Availability zone deployment method. Available values: 0 - Single availability zone; 1 - Multiple availability zones.\n"},"slaveSyncMode":{"type":"number","description":"Data replication mode. 0 - Async replication; 1 - Semisync replication; 2 - Strongsync replication.\n"},"subnetId":{"type":"string","description":"Private network ID. If \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e is set, this value is required.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance tags.\n"},"volumeSize":{"type":"number","description":"Disk size (in GB).\n"},"vpcId":{"type":"string","description":"ID of VPC, which can be modified once every 24 hours and can't be removed.\n"}},"type":"object"}},"tencentcloud:index/mysqlDrInstanceToMater:MysqlDrInstanceToMater":{"description":"Provides a resource to create a mysql\u003cspan pulumi-lang-nodejs=\" drInstanceToMater\n\" pulumi-lang-dotnet=\" DrInstanceToMater\n\" pulumi-lang-go=\" drInstanceToMater\n\" pulumi-lang-python=\" dr_instance_to_mater\n\" pulumi-lang-yaml=\" drInstanceToMater\n\" pulumi-lang-java=\" drInstanceToMater\n\"\u003e dr_instance_to_mater\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 0,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleMysqlDrInstanceToMater = new tencentcloud.MysqlDrInstanceToMater(\"example\", {instanceId: example.mysqlInstanceId});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=0,\n    availability_zone=zones.zones[0].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample_mysql_dr_instance_to_mater = tencentcloud.MysqlDrInstanceToMater(\"example\", instance_id=example.mysql_instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 0,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleMysqlDrInstanceToMater = new Tencentcloud.MysqlDrInstanceToMater(\"example\", new()\n    {\n        InstanceId = example.MysqlInstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(0),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlDrInstanceToMater(ctx, \"example\", \u0026tencentcloud.MysqlDrInstanceToMaterArgs{\n\t\t\tInstanceId: example.MysqlInstanceId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlDrInstanceToMater;\nimport com.pulumi.tencentcloud.MysqlDrInstanceToMaterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(0.0)\n            .availabilityZone(zones.zones()[0].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleMysqlDrInstanceToMater = new MysqlDrInstanceToMater(\"exampleMysqlDrInstanceToMater\", MysqlDrInstanceToMaterArgs.builder()\n            .instanceId(example.mysqlInstanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 0\n      availabilityZone: ${zones.zones[0].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlDrInstanceToMater:\n    type: tencentcloud:MysqlDrInstanceToMater\n    name: example\n    properties:\n      instanceId: ${example.mysqlInstanceId}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmysql dr_instance_to_mater can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mysqlDrInstanceToMater:MysqlDrInstanceToMater dr_instance_to_mater dr_instance_to_mater_id\n```\n\n","properties":{"instanceId":{"type":"string","description":"Disaster recovery instance ID in the format of cdb-c1nl9rpv. It is the same as the instance ID displayed in the TencentDB console.\n"},"mysqlDrInstanceToMaterId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","mysqlDrInstanceToMaterId"],"inputProperties":{"instanceId":{"type":"string","description":"Disaster recovery instance ID in the format of cdb-c1nl9rpv. It is the same as the instance ID displayed in the TencentDB console.\n"},"mysqlDrInstanceToMaterId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlDrInstanceToMater resources.\n","properties":{"instanceId":{"type":"string","description":"Disaster recovery instance ID in the format of cdb-c1nl9rpv. It is the same as the instance ID displayed in the TencentDB console.\n"},"mysqlDrInstanceToMaterId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/mysqlInstance:MysqlInstance":{"description":"Provides a MySQL instance resource to create master database instances.\n\n\u003e **NOTE:** If this mysql has readonly instance, the terminate operation of the mysql does NOT take effect immediately, maybe takes for several hours. so during that time, VPCs associated with that mysql instance can't be terminated also.\n\n\u003e **NOTE:** The value of parameter \u003cspan pulumi-lang-nodejs=\"`parameters`\" pulumi-lang-dotnet=\"`Parameters`\" pulumi-lang-go=\"`parameters`\" pulumi-lang-python=\"`parameters`\" pulumi-lang-yaml=\"`parameters`\" pulumi-lang-java=\"`parameters`\"\u003e`parameters`\u003c/span\u003e can be used with \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getMysqlParameterList`\" pulumi-lang-dotnet=\"`tencentcloud.getMysqlParameterList`\" pulumi-lang-go=\"`getMysqlParameterList`\" pulumi-lang-python=\"`get_mysql_parameter_list`\" pulumi-lang-yaml=\"`tencentcloud.getMysqlParameterList`\" pulumi-lang-java=\"`tencentcloud.getMysqlParameterList`\"\u003e`tencentcloud.getMysqlParameterList`\u003c/span\u003e to obtain.\n\n## Example Usage\n\n### Create a single node instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    deviceType: \"BASIC_V2\",\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 0,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    device_type=\"BASIC_V2\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=0,\n    availability_zone=zones.zones[0].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        DeviceType = \"BASIC_V2\",\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 0,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tDeviceType:       pulumi.String(\"BASIC_V2\"),\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(0),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .deviceType(\"BASIC_V2\")\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(0.0)\n            .availabilityZone(zones.zones()[0].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      deviceType: BASIC_V2\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 0\n      availabilityZone: ${zones.zones[0].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a double node instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 1,\n    availabilityZone: zones.zones[0].name,\n    firstSlaveZone: zones.zones[1].name,\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.id,\n    subnetId: subnet.id,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.id],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=1,\n    availability_zone=zones[\"zones\"][0][\"name\"],\n    first_slave_zone=zones[\"zones\"][1][\"name\"],\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc[\"id\"],\n    subnet_id=subnet[\"id\"],\n    intranet_port=3306,\n    security_groups=[security_group[\"id\"]],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 1,\n        AvailabilityZone = zones.Zones[0].Name,\n        FirstSlaveZone = zones.Zones[1].Name,\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.Id,\n        SubnetId = subnet.Id,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.Id,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(1),\n\t\t\tAvailabilityZone: pulumi.Any(zones.Zones[0].Name),\n\t\t\tFirstSlaveZone:   pulumi.Any(zones.Zones[1].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            pulumi.Any(vpc.Id),\n\t\t\tSubnetId:         pulumi.Any(subnet.Id),\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.Id,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(1.0)\n            .availabilityZone(zones.zones()[0].name())\n            .firstSlaveZone(zones.zones()[1].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.id())\n            .subnetId(subnet.id())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.id())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 1\n      availabilityZone: ${zones.zones[0].name}\n      firstSlaveZone: ${zones.zones[1].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.id}\n      subnetId: ${subnet.id}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.id}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create instance by custom\u003cspan pulumi-lang-nodejs=\" clusterTopology\n\" pulumi-lang-dotnet=\" ClusterTopology\n\" pulumi-lang-go=\" clusterTopology\n\" pulumi-lang-python=\" cluster_topology\n\" pulumi-lang-yaml=\" clusterTopology\n\" pulumi-lang-java=\" clusterTopology\n\"\u003e cluster_topology\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    instanceName: \"tf-example\",\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord@123\",\n    slaveDeployMode: 1,\n    slaveSyncMode: 1,\n    deviceType: \"CLOUD_NATIVE_CLUSTER\",\n    availabilityZone: \"ap-guangzhou-6\",\n    cpu: 2,\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: \"vpc-i5yyodl9\",\n    subnetId: \"subnet-hhi88a58\",\n    intranetPort: 3306,\n    securityGroups: [\"sg-e6a8xxib\"],\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n    tags: {\n        createBy: \"Terraform\",\n    },\n    clusterTopology: {\n        readWriteNode: {\n            zone: \"ap-guangzhou-6\",\n        },\n        readOnlyNodes: [\n            {\n                isRandomZone: true,\n            },\n            {\n                zone: \"ap-guangzhou-7\",\n            },\n        ],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MysqlInstance(\"example\",\n    instance_name=\"tf-example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord@123\",\n    slave_deploy_mode=1,\n    slave_sync_mode=1,\n    device_type=\"CLOUD_NATIVE_CLUSTER\",\n    availability_zone=\"ap-guangzhou-6\",\n    cpu=2,\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=\"vpc-i5yyodl9\",\n    subnet_id=\"subnet-hhi88a58\",\n    intranet_port=3306,\n    security_groups=[\"sg-e6a8xxib\"],\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    },\n    tags={\n        \"createBy\": \"Terraform\",\n    },\n    cluster_topology={\n        \"read_write_node\": {\n            \"zone\": \"ap-guangzhou-6\",\n        },\n        \"read_only_nodes\": [\n            {\n                \"is_random_zone\": True,\n            },\n            {\n                \"zone\": \"ap-guangzhou-7\",\n            },\n        ],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InstanceName = \"tf-example\",\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord@123\",\n        SlaveDeployMode = 1,\n        SlaveSyncMode = 1,\n        DeviceType = \"CLOUD_NATIVE_CLUSTER\",\n        AvailabilityZone = \"ap-guangzhou-6\",\n        Cpu = 2,\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = \"vpc-i5yyodl9\",\n        SubnetId = \"subnet-hhi88a58\",\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            \"sg-e6a8xxib\",\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n        ClusterTopology = new Tencentcloud.Inputs.MysqlInstanceClusterTopologyArgs\n        {\n            ReadWriteNode = new Tencentcloud.Inputs.MysqlInstanceClusterTopologyReadWriteNodeArgs\n            {\n                Zone = \"ap-guangzhou-6\",\n            },\n            ReadOnlyNodes = new[]\n            {\n                new Tencentcloud.Inputs.MysqlInstanceClusterTopologyReadOnlyNodeArgs\n                {\n                    IsRandomZone = true,\n                },\n                new Tencentcloud.Inputs.MysqlInstanceClusterTopologyReadOnlyNodeArgs\n                {\n                    Zone = \"ap-guangzhou-7\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInstanceName:     pulumi.String(\"tf-example\"),\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord@123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(1),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tDeviceType:       pulumi.String(\"CLOUD_NATIVE_CLUSTER\"),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\tSubnetId:         pulumi.String(\"subnet-hhi88a58\"),\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-e6a8xxib\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t\tClusterTopology: \u0026tencentcloud.MysqlInstanceClusterTopologyArgs{\n\t\t\t\tReadWriteNode: \u0026tencentcloud.MysqlInstanceClusterTopologyReadWriteNodeArgs{\n\t\t\t\t\tZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\t\t},\n\t\t\t\tReadOnlyNodes: tencentcloud.MysqlInstanceClusterTopologyReadOnlyNodeArray{\n\t\t\t\t\t\u0026tencentcloud.MysqlInstanceClusterTopologyReadOnlyNodeArgs{\n\t\t\t\t\t\tIsRandomZone: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.MysqlInstanceClusterTopologyReadOnlyNodeArgs{\n\t\t\t\t\t\tZone: pulumi.String(\"ap-guangzhou-7\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.MysqlInstanceClusterTopologyArgs;\nimport com.pulumi.tencentcloud.inputs.MysqlInstanceClusterTopologyReadWriteNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .instanceName(\"tf-example\")\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord@123\")\n            .slaveDeployMode(1.0)\n            .slaveSyncMode(1.0)\n            .deviceType(\"CLOUD_NATIVE_CLUSTER\")\n            .availabilityZone(\"ap-guangzhou-6\")\n            .cpu(2.0)\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(\"vpc-i5yyodl9\")\n            .subnetId(\"subnet-hhi88a58\")\n            .intranetPort(3306.0)\n            .securityGroups(\"sg-e6a8xxib\")\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .clusterTopology(MysqlInstanceClusterTopologyArgs.builder()\n                .readWriteNode(MysqlInstanceClusterTopologyReadWriteNodeArgs.builder()\n                    .zone(\"ap-guangzhou-6\")\n                    .build())\n                .readOnlyNodes(                \n                    MysqlInstanceClusterTopologyReadOnlyNodeArgs.builder()\n                        .isRandomZone(true)\n                        .build(),\n                    MysqlInstanceClusterTopologyReadOnlyNodeArgs.builder()\n                        .zone(\"ap-guangzhou-7\")\n                        .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      instanceName: tf-example\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord@123\n      slaveDeployMode: 1\n      slaveSyncMode: 1\n      deviceType: CLOUD_NATIVE_CLUSTER\n      availabilityZone: ap-guangzhou-6\n      cpu: 2\n      memSize: 4000\n      volumeSize: 200\n      vpcId: vpc-i5yyodl9\n      subnetId: subnet-hhi88a58\n      intranetPort: 3306\n      securityGroups:\n        - sg-e6a8xxib\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n      tags:\n        createBy: Terraform\n      clusterTopology:\n        readWriteNode:\n          zone: ap-guangzhou-6\n        readOnlyNodes:\n          - isRandomZone: true\n          - zone: ap-guangzhou-7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMySQL instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mysqlInstance:MysqlInstance example cdb-12345678\n```\n","properties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag. NOTES: Only supported prepaid instance.\n"},"availabilityZone":{"type":"string","description":"Indicates which availability zone will be used.\n"},"chargeType":{"type":"string","description":"Pay type of instance. Valid values:`PREPAID`, `POSTPAID`. Default is `POSTPAID`.\n"},"clusterTopology":{"$ref":"#/types/tencentcloud:index%2FMysqlInstanceClusterTopology:MysqlInstanceClusterTopology","description":"Cluster Edition node topology configuration. Note: If you purchased a cluster edition instance, this parameter is required. You need to set the RW and RO node topology of the cluster edition instance. The RO node range is 1-5. Please set at least 1 RO node.\n"},"cpu":{"type":"number","description":"CPU cores.\n"},"deviceType":{"type":"string","description":"Specify device type, available values:\n- `UNIVERSAL` (default): universal instance,\n- `EXCLUSIVE`: exclusive instance,\n- `BASIC_V2`: ONTKE single-node instance,\n- `CLOUD_NATIVE_CLUSTER`: cluster version standard type,\n- `CLOUD_NATIVE_CLUSTER_EXCLUSIVE`: cluster version enhanced type.\nIf it is not specified, it defaults to a universal instance.\n"},"engineType":{"type":"string","description":"Instance engine type. The default value is `InnoDB`. Supported values include `InnoDB` and `RocksDB`.\n"},"engineVersion":{"type":"string","description":"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.\n"},"fastUpgrade":{"type":"number","description":"Specify whether to enable fast upgrade when upgrade instance spec, available value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - enabled, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - disabled.\n"},"firstSlaveZone":{"type":"string","description":"Zone information about first slave instance.\n"},"forceDelete":{"type":"boolean","description":"Indicate whether to delete instance directly or not. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. 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.\n"},"gtid":{"type":"number","description":"Indicates whether GTID is enable. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - Not enabled; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - Enabled.\n"},"instanceName":{"type":"string","description":"The name of a mysql instance.\n"},"internetHost":{"type":"string","description":"host for public access.\n"},"internetPort":{"type":"number","description":"Access port for public access.\n"},"internetService":{"type":"number","description":"Indicates whether to enable the access to an instance from public network: 0 - No, 1 - Yes.\n"},"intranetIp":{"type":"string","description":"instance intranet IP.\n"},"intranetPort":{"type":"number","description":"Public access port. Valid value ranges: [1024~65535]. The default value is \u003cspan pulumi-lang-nodejs=\"`3306`\" pulumi-lang-dotnet=\"`3306`\" pulumi-lang-go=\"`3306`\" pulumi-lang-python=\"`3306`\" pulumi-lang-yaml=\"`3306`\" pulumi-lang-java=\"`3306`\"\u003e`3306`\u003c/span\u003e.\n"},"locked":{"type":"number","description":"Indicates whether the instance is locked. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - No; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - Yes.\n"},"maxDeayTime":{"type":"number","description":"Latency threshold. Value range 1~10. Only need to fill in when upgrading kernel subversion and engine version.\n"},"memSize":{"type":"number","description":"Memory size (in MB).\n"},"mysqlInstanceId":{"type":"string","description":"ID of the resource.\n"},"paramTemplateId":{"type":"number","description":"Specify parameter template id.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"List of parameters to use.\n"},"payType":{"type":"number","description":"It has been deprecated from version 1.36.0. Please use \u003cspan pulumi-lang-nodejs=\"`chargeType`\" pulumi-lang-dotnet=\"`ChargeType`\" pulumi-lang-go=\"`chargeType`\" pulumi-lang-python=\"`charge_type`\" pulumi-lang-yaml=\"`chargeType`\" pulumi-lang-java=\"`chargeType`\"\u003e`charge_type`\u003c/span\u003e instead. Pay type of instance. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: prepaid, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: postpaid.\n","deprecationMessage":"Deprecated"},"period":{"type":"number","description":"It has been deprecated from version 1.36.0. Please use \u003cspan pulumi-lang-nodejs=\"`prepaidPeriod`\" pulumi-lang-dotnet=\"`PrepaidPeriod`\" pulumi-lang-go=\"`prepaidPeriod`\" pulumi-lang-python=\"`prepaid_period`\" pulumi-lang-yaml=\"`prepaidPeriod`\" pulumi-lang-java=\"`prepaidPeriod`\"\u003e`prepaid_period`\u003c/span\u003e instead. Period of instance. NOTES: Only supported prepaid instance.\n","deprecationMessage":"Deprecated"},"prepaidPeriod":{"type":"number","description":"Period of instance. NOTES: Only supported prepaid instance.\n"},"projectId":{"type":"number","description":"Project ID, default value is 0.\n"},"rootPassword":{"type":"string","description":"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.\n","secret":true},"secondSlaveZone":{"type":"string","description":"Zone information about second slave instance.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security groups to use.\n"},"slaveDeployMode":{"type":"number","description":"Availability zone deployment method. Available values: 0 - Single availability zone; 1 - Multiple availability zones. Readonly instance settings are not supported.\n"},"slaveSyncMode":{"type":"number","description":"Data replication mode. 0 - Async replication; 1 - Semisync replication; 2 - Strongsync replication.\n"},"status":{"type":"number","description":"Instance status. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - Creating; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - Running; \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e - Isolating; \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e - Isolated.\n"},"subnetId":{"type":"string","description":"Private network ID. If \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e is set, this value is required.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance tags.\n"},"taskStatus":{"type":"number","description":"Indicates which kind of operations is being executed.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FMysqlInstanceTimeouts:MysqlInstanceTimeouts"},"upgradeSubversion":{"type":"number","description":"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.\n"},"volumeSize":{"type":"number","description":"Disk size (in GB).\n"},"vpcId":{"type":"string","description":"ID of VPC, which can be modified once every 24 hours and can't be removed.\n"},"waitSwitch":{"type":"number","description":"Switch the method of accessing new instances, default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Supported values include: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - switch immediately, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - switch in time window.\n"}},"type":"object","required":["availabilityZone","cpu","deviceType","engineType","firstSlaveZone","gtid","instanceName","internetHost","internetPort","intranetIp","locked","memSize","mysqlInstanceId","parameters","status","subnetId","taskStatus","volumeSize","vpcId"],"inputProperties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag. NOTES: Only supported prepaid instance.\n"},"availabilityZone":{"type":"string","description":"Indicates which availability zone will be used.\n"},"chargeType":{"type":"string","description":"Pay type of instance. Valid values:`PREPAID`, `POSTPAID`. Default is `POSTPAID`.\n"},"clusterTopology":{"$ref":"#/types/tencentcloud:index%2FMysqlInstanceClusterTopology:MysqlInstanceClusterTopology","description":"Cluster Edition node topology configuration. Note: If you purchased a cluster edition instance, this parameter is required. You need to set the RW and RO node topology of the cluster edition instance. The RO node range is 1-5. Please set at least 1 RO node.\n"},"cpu":{"type":"number","description":"CPU cores.\n"},"deviceType":{"type":"string","description":"Specify device type, available values:\n- `UNIVERSAL` (default): universal instance,\n- `EXCLUSIVE`: exclusive instance,\n- `BASIC_V2`: ONTKE single-node instance,\n- `CLOUD_NATIVE_CLUSTER`: cluster version standard type,\n- `CLOUD_NATIVE_CLUSTER_EXCLUSIVE`: cluster version enhanced type.\nIf it is not specified, it defaults to a universal instance.\n"},"engineType":{"type":"string","description":"Instance engine type. The default value is `InnoDB`. Supported values include `InnoDB` and `RocksDB`.\n"},"engineVersion":{"type":"string","description":"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.\n"},"fastUpgrade":{"type":"number","description":"Specify whether to enable fast upgrade when upgrade instance spec, available value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - enabled, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - disabled.\n"},"firstSlaveZone":{"type":"string","description":"Zone information about first slave instance.\n"},"forceDelete":{"type":"boolean","description":"Indicate whether to delete instance directly or not. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. 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.\n"},"instanceName":{"type":"string","description":"The name of a mysql instance.\n"},"internetService":{"type":"number","description":"Indicates whether to enable the access to an instance from public network: 0 - No, 1 - Yes.\n"},"intranetPort":{"type":"number","description":"Public access port. Valid value ranges: [1024~65535]. The default value is \u003cspan pulumi-lang-nodejs=\"`3306`\" pulumi-lang-dotnet=\"`3306`\" pulumi-lang-go=\"`3306`\" pulumi-lang-python=\"`3306`\" pulumi-lang-yaml=\"`3306`\" pulumi-lang-java=\"`3306`\"\u003e`3306`\u003c/span\u003e.\n"},"maxDeayTime":{"type":"number","description":"Latency threshold. Value range 1~10. Only need to fill in when upgrading kernel subversion and engine version.\n"},"memSize":{"type":"number","description":"Memory size (in MB).\n"},"mysqlInstanceId":{"type":"string","description":"ID of the resource.\n"},"paramTemplateId":{"type":"number","description":"Specify parameter template id.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"List of parameters to use.\n"},"payType":{"type":"number","description":"It has been deprecated from version 1.36.0. Please use \u003cspan pulumi-lang-nodejs=\"`chargeType`\" pulumi-lang-dotnet=\"`ChargeType`\" pulumi-lang-go=\"`chargeType`\" pulumi-lang-python=\"`charge_type`\" pulumi-lang-yaml=\"`chargeType`\" pulumi-lang-java=\"`chargeType`\"\u003e`charge_type`\u003c/span\u003e instead. Pay type of instance. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: prepaid, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: postpaid.\n","deprecationMessage":"Deprecated"},"period":{"type":"number","description":"It has been deprecated from version 1.36.0. Please use \u003cspan pulumi-lang-nodejs=\"`prepaidPeriod`\" pulumi-lang-dotnet=\"`PrepaidPeriod`\" pulumi-lang-go=\"`prepaidPeriod`\" pulumi-lang-python=\"`prepaid_period`\" pulumi-lang-yaml=\"`prepaidPeriod`\" pulumi-lang-java=\"`prepaidPeriod`\"\u003e`prepaid_period`\u003c/span\u003e instead. Period of instance. NOTES: Only supported prepaid instance.\n","deprecationMessage":"Deprecated"},"prepaidPeriod":{"type":"number","description":"Period of instance. NOTES: Only supported prepaid instance.\n"},"projectId":{"type":"number","description":"Project ID, default value is 0.\n"},"rootPassword":{"type":"string","description":"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.\n","secret":true},"secondSlaveZone":{"type":"string","description":"Zone information about second slave instance.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security groups to use.\n"},"slaveDeployMode":{"type":"number","description":"Availability zone deployment method. Available values: 0 - Single availability zone; 1 - Multiple availability zones. Readonly instance settings are not supported.\n"},"slaveSyncMode":{"type":"number","description":"Data replication mode. 0 - Async replication; 1 - Semisync replication; 2 - Strongsync replication.\n"},"subnetId":{"type":"string","description":"Private network ID. If \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e is set, this value is required.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance tags.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FMysqlInstanceTimeouts:MysqlInstanceTimeouts"},"upgradeSubversion":{"type":"number","description":"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.\n"},"volumeSize":{"type":"number","description":"Disk size (in GB).\n"},"vpcId":{"type":"string","description":"ID of VPC, which can be modified once every 24 hours and can't be removed.\n"},"waitSwitch":{"type":"number","description":"Switch the method of accessing new instances, default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Supported values include: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - switch immediately, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - switch in time window.\n"}},"requiredInputs":["instanceName","memSize","volumeSize"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlInstance resources.\n","properties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag. NOTES: Only supported prepaid instance.\n"},"availabilityZone":{"type":"string","description":"Indicates which availability zone will be used.\n"},"chargeType":{"type":"string","description":"Pay type of instance. Valid values:`PREPAID`, `POSTPAID`. Default is `POSTPAID`.\n"},"clusterTopology":{"$ref":"#/types/tencentcloud:index%2FMysqlInstanceClusterTopology:MysqlInstanceClusterTopology","description":"Cluster Edition node topology configuration. Note: If you purchased a cluster edition instance, this parameter is required. You need to set the RW and RO node topology of the cluster edition instance. The RO node range is 1-5. Please set at least 1 RO node.\n"},"cpu":{"type":"number","description":"CPU cores.\n"},"deviceType":{"type":"string","description":"Specify device type, available values:\n- `UNIVERSAL` (default): universal instance,\n- `EXCLUSIVE`: exclusive instance,\n- `BASIC_V2`: ONTKE single-node instance,\n- `CLOUD_NATIVE_CLUSTER`: cluster version standard type,\n- `CLOUD_NATIVE_CLUSTER_EXCLUSIVE`: cluster version enhanced type.\nIf it is not specified, it defaults to a universal instance.\n"},"engineType":{"type":"string","description":"Instance engine type. The default value is `InnoDB`. Supported values include `InnoDB` and `RocksDB`.\n"},"engineVersion":{"type":"string","description":"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.\n"},"fastUpgrade":{"type":"number","description":"Specify whether to enable fast upgrade when upgrade instance spec, available value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - enabled, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - disabled.\n"},"firstSlaveZone":{"type":"string","description":"Zone information about first slave instance.\n"},"forceDelete":{"type":"boolean","description":"Indicate whether to delete instance directly or not. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. 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.\n"},"gtid":{"type":"number","description":"Indicates whether GTID is enable. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - Not enabled; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - Enabled.\n"},"instanceName":{"type":"string","description":"The name of a mysql instance.\n"},"internetHost":{"type":"string","description":"host for public access.\n"},"internetPort":{"type":"number","description":"Access port for public access.\n"},"internetService":{"type":"number","description":"Indicates whether to enable the access to an instance from public network: 0 - No, 1 - Yes.\n"},"intranetIp":{"type":"string","description":"instance intranet IP.\n"},"intranetPort":{"type":"number","description":"Public access port. Valid value ranges: [1024~65535]. The default value is \u003cspan pulumi-lang-nodejs=\"`3306`\" pulumi-lang-dotnet=\"`3306`\" pulumi-lang-go=\"`3306`\" pulumi-lang-python=\"`3306`\" pulumi-lang-yaml=\"`3306`\" pulumi-lang-java=\"`3306`\"\u003e`3306`\u003c/span\u003e.\n"},"locked":{"type":"number","description":"Indicates whether the instance is locked. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - No; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - Yes.\n"},"maxDeayTime":{"type":"number","description":"Latency threshold. Value range 1~10. Only need to fill in when upgrading kernel subversion and engine version.\n"},"memSize":{"type":"number","description":"Memory size (in MB).\n"},"mysqlInstanceId":{"type":"string","description":"ID of the resource.\n"},"paramTemplateId":{"type":"number","description":"Specify parameter template id.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"List of parameters to use.\n"},"payType":{"type":"number","description":"It has been deprecated from version 1.36.0. Please use \u003cspan pulumi-lang-nodejs=\"`chargeType`\" pulumi-lang-dotnet=\"`ChargeType`\" pulumi-lang-go=\"`chargeType`\" pulumi-lang-python=\"`charge_type`\" pulumi-lang-yaml=\"`chargeType`\" pulumi-lang-java=\"`chargeType`\"\u003e`charge_type`\u003c/span\u003e instead. Pay type of instance. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: prepaid, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: postpaid.\n","deprecationMessage":"Deprecated"},"period":{"type":"number","description":"It has been deprecated from version 1.36.0. Please use \u003cspan pulumi-lang-nodejs=\"`prepaidPeriod`\" pulumi-lang-dotnet=\"`PrepaidPeriod`\" pulumi-lang-go=\"`prepaidPeriod`\" pulumi-lang-python=\"`prepaid_period`\" pulumi-lang-yaml=\"`prepaidPeriod`\" pulumi-lang-java=\"`prepaidPeriod`\"\u003e`prepaid_period`\u003c/span\u003e instead. Period of instance. NOTES: Only supported prepaid instance.\n","deprecationMessage":"Deprecated"},"prepaidPeriod":{"type":"number","description":"Period of instance. NOTES: Only supported prepaid instance.\n"},"projectId":{"type":"number","description":"Project ID, default value is 0.\n"},"rootPassword":{"type":"string","description":"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.\n","secret":true},"secondSlaveZone":{"type":"string","description":"Zone information about second slave instance.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security groups to use.\n"},"slaveDeployMode":{"type":"number","description":"Availability zone deployment method. Available values: 0 - Single availability zone; 1 - Multiple availability zones. Readonly instance settings are not supported.\n"},"slaveSyncMode":{"type":"number","description":"Data replication mode. 0 - Async replication; 1 - Semisync replication; 2 - Strongsync replication.\n"},"status":{"type":"number","description":"Instance status. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - Creating; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - Running; \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e - Isolating; \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e - Isolated.\n"},"subnetId":{"type":"string","description":"Private network ID. If \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e is set, this value is required.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance tags.\n"},"taskStatus":{"type":"number","description":"Indicates which kind of operations is being executed.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FMysqlInstanceTimeouts:MysqlInstanceTimeouts"},"upgradeSubversion":{"type":"number","description":"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.\n"},"volumeSize":{"type":"number","description":"Disk size (in GB).\n"},"vpcId":{"type":"string","description":"ID of VPC, which can be modified once every 24 hours and can't be removed.\n"},"waitSwitch":{"type":"number","description":"Switch the method of accessing new instances, default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Supported values include: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - switch immediately, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - switch in time window.\n"}},"type":"object"}},"tencentcloud:index/mysqlInstanceEncryptionOperation:MysqlInstanceEncryptionOperation":{"description":"Provides a resource to create a mysql\u003cspan pulumi-lang-nodejs=\" instanceEncryptionOperation\n\" pulumi-lang-dotnet=\" InstanceEncryptionOperation\n\" pulumi-lang-go=\" instanceEncryptionOperation\n\" pulumi-lang-python=\" instance_encryption_operation\n\" pulumi-lang-yaml=\" instanceEncryptionOperation\n\" pulumi-lang-java=\" instanceEncryptionOperation\n\"\u003e instance_encryption_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 0,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleMysqlInstanceEncryptionOperation = new tencentcloud.MysqlInstanceEncryptionOperation(\"example\", {\n    instanceId: example.mysqlInstanceId,\n    keyId: \"KMS-CDB\",\n    keyRegion: \"ap-guangzhou\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=0,\n    availability_zone=zones.zones[0].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample_mysql_instance_encryption_operation = tencentcloud.MysqlInstanceEncryptionOperation(\"example\",\n    instance_id=example.mysql_instance_id,\n    key_id=\"KMS-CDB\",\n    key_region=\"ap-guangzhou\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 0,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleMysqlInstanceEncryptionOperation = new Tencentcloud.MysqlInstanceEncryptionOperation(\"example\", new()\n    {\n        InstanceId = example.MysqlInstanceId,\n        KeyId = \"KMS-CDB\",\n        KeyRegion = \"ap-guangzhou\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(0),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlInstanceEncryptionOperation(ctx, \"example\", \u0026tencentcloud.MysqlInstanceEncryptionOperationArgs{\n\t\t\tInstanceId: example.MysqlInstanceId,\n\t\t\tKeyId:      pulumi.String(\"KMS-CDB\"),\n\t\t\tKeyRegion:  pulumi.String(\"ap-guangzhou\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlInstanceEncryptionOperation;\nimport com.pulumi.tencentcloud.MysqlInstanceEncryptionOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(0.0)\n            .availabilityZone(zones.zones()[0].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleMysqlInstanceEncryptionOperation = new MysqlInstanceEncryptionOperation(\"exampleMysqlInstanceEncryptionOperation\", MysqlInstanceEncryptionOperationArgs.builder()\n            .instanceId(example.mysqlInstanceId())\n            .keyId(\"KMS-CDB\")\n            .keyRegion(\"ap-guangzhou\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 0\n      availabilityZone: ${zones.zones[0].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlInstanceEncryptionOperation:\n    type: tencentcloud:MysqlInstanceEncryptionOperation\n    name: example\n    properties:\n      instanceId: ${example.mysqlInstanceId}\n      keyId: KMS-CDB\n      keyRegion: ap-guangzhou\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"TencentDB instance ID.\n"},"keyId":{"type":"string","description":"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.\n"},"keyRegion":{"type":"string","description":"Custom storage region, such as ap-guangzhou. When `KeyId` is not empty, this parameter is required.\n"},"mysqlInstanceEncryptionOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","mysqlInstanceEncryptionOperationId"],"inputProperties":{"instanceId":{"type":"string","description":"TencentDB instance ID.\n"},"keyId":{"type":"string","description":"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.\n"},"keyRegion":{"type":"string","description":"Custom storage region, such as ap-guangzhou. When `KeyId` is not empty, this parameter is required.\n"},"mysqlInstanceEncryptionOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlInstanceEncryptionOperation resources.\n","properties":{"instanceId":{"type":"string","description":"TencentDB instance ID.\n"},"keyId":{"type":"string","description":"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.\n"},"keyRegion":{"type":"string","description":"Custom storage region, such as ap-guangzhou. When `KeyId` is not empty, this parameter is required.\n"},"mysqlInstanceEncryptionOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/mysqlIsolateInstance:MysqlIsolateInstance":{"description":"Provides a resource to create a mysql\u003cspan pulumi-lang-nodejs=\" isolateInstance\n\" pulumi-lang-dotnet=\" IsolateInstance\n\" pulumi-lang-go=\" isolateInstance\n\" pulumi-lang-python=\" isolate_instance\n\" pulumi-lang-yaml=\" isolateInstance\n\" pulumi-lang-java=\" isolateInstance\n\"\u003e isolate_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 0,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleMysqlIsolateInstance = new tencentcloud.MysqlIsolateInstance(\"example\", {\n    instanceId: example.mysqlInstanceId,\n    operate: \"recover\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=0,\n    availability_zone=zones.zones[0].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample_mysql_isolate_instance = tencentcloud.MysqlIsolateInstance(\"example\",\n    instance_id=example.mysql_instance_id,\n    operate=\"recover\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 0,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleMysqlIsolateInstance = new Tencentcloud.MysqlIsolateInstance(\"example\", new()\n    {\n        InstanceId = example.MysqlInstanceId,\n        Operate = \"recover\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(0),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlIsolateInstance(ctx, \"example\", \u0026tencentcloud.MysqlIsolateInstanceArgs{\n\t\t\tInstanceId: example.MysqlInstanceId,\n\t\t\tOperate:    pulumi.String(\"recover\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlIsolateInstance;\nimport com.pulumi.tencentcloud.MysqlIsolateInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(0.0)\n            .availabilityZone(zones.zones()[0].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleMysqlIsolateInstance = new MysqlIsolateInstance(\"exampleMysqlIsolateInstance\", MysqlIsolateInstanceArgs.builder()\n            .instanceId(example.mysqlInstanceId())\n            .operate(\"recover\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 0\n      availabilityZone: ${zones.zones[0].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlIsolateInstance:\n    type: tencentcloud:MysqlIsolateInstance\n    name: example\n    properties:\n      instanceId: ${example.mysqlInstanceId}\n      operate: recover\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"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.\n"},"mysqlIsolateInstanceId":{"type":"string","description":"ID of the resource.\n"},"operate":{"type":"string","description":"Manipulate instance, \u003cspan pulumi-lang-nodejs=\"`isolate`\" pulumi-lang-dotnet=\"`Isolate`\" pulumi-lang-go=\"`isolate`\" pulumi-lang-python=\"`isolate`\" pulumi-lang-yaml=\"`isolate`\" pulumi-lang-java=\"`isolate`\"\u003e`isolate`\u003c/span\u003e - isolate instance, \u003cspan pulumi-lang-nodejs=\"`recover`\" pulumi-lang-dotnet=\"`Recover`\" pulumi-lang-go=\"`recover`\" pulumi-lang-python=\"`recover`\" pulumi-lang-yaml=\"`recover`\" pulumi-lang-java=\"`recover`\"\u003e`recover`\u003c/span\u003e- recover isolated instance.\n"},"status":{"type":"number","description":"Instance status.\n"}},"type":"object","required":["instanceId","mysqlIsolateInstanceId","operate","status"],"inputProperties":{"instanceId":{"type":"string","description":"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.\n"},"mysqlIsolateInstanceId":{"type":"string","description":"ID of the resource.\n"},"operate":{"type":"string","description":"Manipulate instance, \u003cspan pulumi-lang-nodejs=\"`isolate`\" pulumi-lang-dotnet=\"`Isolate`\" pulumi-lang-go=\"`isolate`\" pulumi-lang-python=\"`isolate`\" pulumi-lang-yaml=\"`isolate`\" pulumi-lang-java=\"`isolate`\"\u003e`isolate`\u003c/span\u003e - isolate instance, \u003cspan pulumi-lang-nodejs=\"`recover`\" pulumi-lang-dotnet=\"`Recover`\" pulumi-lang-go=\"`recover`\" pulumi-lang-python=\"`recover`\" pulumi-lang-yaml=\"`recover`\" pulumi-lang-java=\"`recover`\"\u003e`recover`\u003c/span\u003e- recover isolated instance.\n"}},"requiredInputs":["instanceId","operate"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlIsolateInstance resources.\n","properties":{"instanceId":{"type":"string","description":"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.\n"},"mysqlIsolateInstanceId":{"type":"string","description":"ID of the resource.\n"},"operate":{"type":"string","description":"Manipulate instance, \u003cspan pulumi-lang-nodejs=\"`isolate`\" pulumi-lang-dotnet=\"`Isolate`\" pulumi-lang-go=\"`isolate`\" pulumi-lang-python=\"`isolate`\" pulumi-lang-yaml=\"`isolate`\" pulumi-lang-java=\"`isolate`\"\u003e`isolate`\u003c/span\u003e - isolate instance, \u003cspan pulumi-lang-nodejs=\"`recover`\" pulumi-lang-dotnet=\"`Recover`\" pulumi-lang-go=\"`recover`\" pulumi-lang-python=\"`recover`\" pulumi-lang-yaml=\"`recover`\" pulumi-lang-java=\"`recover`\"\u003e`recover`\u003c/span\u003e- recover isolated instance.\n"},"status":{"type":"number","description":"Instance status.\n"}},"type":"object"}},"tencentcloud:index/mysqlLocalBinlogConfig:MysqlLocalBinlogConfig":{"description":"Provides a resource to create a mysql\u003cspan pulumi-lang-nodejs=\" localBinlogConfig\n\" pulumi-lang-dotnet=\" LocalBinlogConfig\n\" pulumi-lang-go=\" localBinlogConfig\n\" pulumi-lang-python=\" local_binlog_config\n\" pulumi-lang-yaml=\" localBinlogConfig\n\" pulumi-lang-java=\" localBinlogConfig\n\"\u003e local_binlog_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 0,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleMysqlLocalBinlogConfig = new tencentcloud.MysqlLocalBinlogConfig(\"example\", {\n    instanceId: example.mysqlInstanceId,\n    saveHours: 140,\n    maxUsage: 50,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=0,\n    availability_zone=zones.zones[0].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample_mysql_local_binlog_config = tencentcloud.MysqlLocalBinlogConfig(\"example\",\n    instance_id=example.mysql_instance_id,\n    save_hours=140,\n    max_usage=50)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 0,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleMysqlLocalBinlogConfig = new Tencentcloud.MysqlLocalBinlogConfig(\"example\", new()\n    {\n        InstanceId = example.MysqlInstanceId,\n        SaveHours = 140,\n        MaxUsage = 50,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(0),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlLocalBinlogConfig(ctx, \"example\", \u0026tencentcloud.MysqlLocalBinlogConfigArgs{\n\t\t\tInstanceId: example.MysqlInstanceId,\n\t\t\tSaveHours:  pulumi.Float64(140),\n\t\t\tMaxUsage:   pulumi.Float64(50),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlLocalBinlogConfig;\nimport com.pulumi.tencentcloud.MysqlLocalBinlogConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(0.0)\n            .availabilityZone(zones.zones()[0].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleMysqlLocalBinlogConfig = new MysqlLocalBinlogConfig(\"exampleMysqlLocalBinlogConfig\", MysqlLocalBinlogConfigArgs.builder()\n            .instanceId(example.mysqlInstanceId())\n            .saveHours(140.0)\n            .maxUsage(50.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 0\n      availabilityZone: ${zones.zones[0].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlLocalBinlogConfig:\n    type: tencentcloud:MysqlLocalBinlogConfig\n    name: example\n    properties:\n      instanceId: ${example.mysqlInstanceId}\n      saveHours: 140\n      maxUsage: 50\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmysql local_binlog_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mysqlLocalBinlogConfig:MysqlLocalBinlogConfig local_binlog_config instance_id\n```\n\n","properties":{"instanceId":{"type":"string","description":"Instance ID in the format of cdb-c1nl9rpv. It is the same as the instance ID displayed in the TencentDB console.\n"},"maxUsage":{"type":"number","description":"Space utilization of local binlog. Value range: [30,50].\n"},"mysqlLocalBinlogConfigId":{"type":"string","description":"ID of the resource.\n"},"saveHours":{"type":"number","description":"Retention period of local binlog. Valid range: 72-168 hours. When there is disaster recovery instance, the valid range will be 120-168 hours.\n"}},"type":"object","required":["instanceId","maxUsage","mysqlLocalBinlogConfigId","saveHours"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID in the format of cdb-c1nl9rpv. It is the same as the instance ID displayed in the TencentDB console.\n"},"maxUsage":{"type":"number","description":"Space utilization of local binlog. Value range: [30,50].\n"},"mysqlLocalBinlogConfigId":{"type":"string","description":"ID of the resource.\n"},"saveHours":{"type":"number","description":"Retention period of local binlog. Valid range: 72-168 hours. When there is disaster recovery instance, the valid range will be 120-168 hours.\n"}},"requiredInputs":["instanceId","maxUsage","saveHours"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlLocalBinlogConfig resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID in the format of cdb-c1nl9rpv. It is the same as the instance ID displayed in the TencentDB console.\n"},"maxUsage":{"type":"number","description":"Space utilization of local binlog. Value range: [30,50].\n"},"mysqlLocalBinlogConfigId":{"type":"string","description":"ID of the resource.\n"},"saveHours":{"type":"number","description":"Retention period of local binlog. Valid range: 72-168 hours. When there is disaster recovery instance, the valid range will be 120-168 hours.\n"}},"type":"object"}},"tencentcloud:index/mysqlParamTemplate:MysqlParamTemplate":{"description":"Provides a resource to create a mysql param template\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 0,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleMysqlParamTemplate = new tencentcloud.MysqlParamTemplate(\"example\", {\n    name: \"tf-example\",\n    description: \"desc.\",\n    engineVersion: \"8.0\",\n    paramLists: [\n        {\n            currentValue: \"1\",\n            name: \"auto_increment_increment\",\n        },\n        {\n            currentValue: \"1\",\n            name: \"auto_increment_offset\",\n        },\n        {\n            currentValue: \"ON\",\n            name: \"automatic_sp_privileges\",\n        },\n    ],\n    templateType: \"HIGH_STABILITY\",\n    engineType: \"InnoDB\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=0,\n    availability_zone=zones.zones[0].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample_mysql_param_template = tencentcloud.MysqlParamTemplate(\"example\",\n    name=\"tf-example\",\n    description=\"desc.\",\n    engine_version=\"8.0\",\n    param_lists=[\n        {\n            \"current_value\": \"1\",\n            \"name\": \"auto_increment_increment\",\n        },\n        {\n            \"current_value\": \"1\",\n            \"name\": \"auto_increment_offset\",\n        },\n        {\n            \"current_value\": \"ON\",\n            \"name\": \"automatic_sp_privileges\",\n        },\n    ],\n    template_type=\"HIGH_STABILITY\",\n    engine_type=\"InnoDB\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 0,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleMysqlParamTemplate = new Tencentcloud.MysqlParamTemplate(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"desc.\",\n        EngineVersion = \"8.0\",\n        ParamLists = new[]\n        {\n            new Tencentcloud.Inputs.MysqlParamTemplateParamListArgs\n            {\n                CurrentValue = \"1\",\n                Name = \"auto_increment_increment\",\n            },\n            new Tencentcloud.Inputs.MysqlParamTemplateParamListArgs\n            {\n                CurrentValue = \"1\",\n                Name = \"auto_increment_offset\",\n            },\n            new Tencentcloud.Inputs.MysqlParamTemplateParamListArgs\n            {\n                CurrentValue = \"ON\",\n                Name = \"automatic_sp_privileges\",\n            },\n        },\n        TemplateType = \"HIGH_STABILITY\",\n        EngineType = \"InnoDB\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(0),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlParamTemplate(ctx, \"example\", \u0026tencentcloud.MysqlParamTemplateArgs{\n\t\t\tName:          pulumi.String(\"tf-example\"),\n\t\t\tDescription:   pulumi.String(\"desc.\"),\n\t\t\tEngineVersion: pulumi.String(\"8.0\"),\n\t\t\tParamLists: tencentcloud.MysqlParamTemplateParamListArray{\n\t\t\t\t\u0026tencentcloud.MysqlParamTemplateParamListArgs{\n\t\t\t\t\tCurrentValue: pulumi.String(\"1\"),\n\t\t\t\t\tName:         pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MysqlParamTemplateParamListArgs{\n\t\t\t\t\tCurrentValue: pulumi.String(\"1\"),\n\t\t\t\t\tName:         pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MysqlParamTemplateParamListArgs{\n\t\t\t\t\tCurrentValue: pulumi.String(\"ON\"),\n\t\t\t\t\tName:         pulumi.String(\"automatic_sp_privileges\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTemplateType: pulumi.String(\"HIGH_STABILITY\"),\n\t\t\tEngineType:   pulumi.String(\"InnoDB\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlParamTemplate;\nimport com.pulumi.tencentcloud.MysqlParamTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.MysqlParamTemplateParamListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(0.0)\n            .availabilityZone(zones.zones()[0].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleMysqlParamTemplate = new MysqlParamTemplate(\"exampleMysqlParamTemplate\", MysqlParamTemplateArgs.builder()\n            .name(\"tf-example\")\n            .description(\"desc.\")\n            .engineVersion(\"8.0\")\n            .paramLists(            \n                MysqlParamTemplateParamListArgs.builder()\n                    .currentValue(\"1\")\n                    .name(\"auto_increment_increment\")\n                    .build(),\n                MysqlParamTemplateParamListArgs.builder()\n                    .currentValue(\"1\")\n                    .name(\"auto_increment_offset\")\n                    .build(),\n                MysqlParamTemplateParamListArgs.builder()\n                    .currentValue(\"ON\")\n                    .name(\"automatic_sp_privileges\")\n                    .build())\n            .templateType(\"HIGH_STABILITY\")\n            .engineType(\"InnoDB\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 0\n      availabilityZone: ${zones.zones[0].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlParamTemplate:\n    type: tencentcloud:MysqlParamTemplate\n    name: example\n    properties:\n      name: tf-example\n      description: desc.\n      engineVersion: '8.0'\n      paramLists:\n        - currentValue: '1'\n          name: auto_increment_increment\n        - currentValue: '1'\n          name: auto_increment_offset\n        - currentValue: ON\n          name: automatic_sp_privileges\n      templateType: HIGH_STABILITY\n      engineType: InnoDB\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmysql param template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mysqlParamTemplate:MysqlParamTemplate param_template template_id\n```\n\n","properties":{"description":{"type":"string","description":"The description of parameter template.\n"},"engineType":{"type":"string","description":"The engine type of instance, optional value is InnoDB or RocksDB, default to InnoDB.\n"},"engineVersion":{"type":"string","description":"The version of MySQL.\n"},"mysqlParamTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"The name of parameter template.\n"},"paramLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlParamTemplateParamList:MysqlParamTemplateParamList"},"description":"parameter list.\n"},"templateId":{"type":"number","description":"The ID of source parameter template.\n"},"templateType":{"type":"string","description":"The default type of parameter template, supported value is HIGH_STABILITY or HIGH_PERFORMANCE.\n"}},"type":"object","required":["mysqlParamTemplateId","name","templateId"],"inputProperties":{"description":{"type":"string","description":"The description of parameter template.\n"},"engineType":{"type":"string","description":"The engine type of instance, optional value is InnoDB or RocksDB, default to InnoDB.\n"},"engineVersion":{"type":"string","description":"The version of MySQL.\n"},"mysqlParamTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"The name of parameter template.\n"},"paramLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlParamTemplateParamList:MysqlParamTemplateParamList"},"description":"parameter list.\n"},"templateId":{"type":"number","description":"The ID of source parameter template.\n"},"templateType":{"type":"string","description":"The default type of parameter template, supported value is HIGH_STABILITY or HIGH_PERFORMANCE.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering MysqlParamTemplate resources.\n","properties":{"description":{"type":"string","description":"The description of parameter template.\n"},"engineType":{"type":"string","description":"The engine type of instance, optional value is InnoDB or RocksDB, default to InnoDB.\n"},"engineVersion":{"type":"string","description":"The version of MySQL.\n"},"mysqlParamTemplateId":{"type":"string","description":"ID of the resource.\n"},"name":{"type":"string","description":"The name of parameter template.\n"},"paramLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlParamTemplateParamList:MysqlParamTemplateParamList"},"description":"parameter list.\n"},"templateId":{"type":"number","description":"The ID of source parameter template.\n"},"templateType":{"type":"string","description":"The default type of parameter template, supported value is HIGH_STABILITY or HIGH_PERFORMANCE.\n"}},"type":"object"}},"tencentcloud:index/mysqlPasswordComplexity:MysqlPasswordComplexity":{"description":"Provides a resource to create a mysql\u003cspan pulumi-lang-nodejs=\" passwordComplexity\n\" pulumi-lang-dotnet=\" PasswordComplexity\n\" pulumi-lang-go=\" passwordComplexity\n\" pulumi-lang-python=\" password_complexity\n\" pulumi-lang-yaml=\" passwordComplexity\n\" pulumi-lang-java=\" passwordComplexity\n\"\u003e password_complexity\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 0,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleMysqlPasswordComplexity = new tencentcloud.MysqlPasswordComplexity(\"example\", {\n    instanceId: example.mysqlInstanceId,\n    paramLists: [\n        {\n            name: \"validate_password_length\",\n            currentValue: \"8\",\n        },\n        {\n            name: \"validate_password_mixed_case_count\",\n            currentValue: \"2\",\n        },\n        {\n            name: \"validate_password_number_count\",\n            currentValue: \"2\",\n        },\n        {\n            name: \"validate_password_special_char_count\",\n            currentValue: \"2\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=0,\n    availability_zone=zones.zones[0].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample_mysql_password_complexity = tencentcloud.MysqlPasswordComplexity(\"example\",\n    instance_id=example.mysql_instance_id,\n    param_lists=[\n        {\n            \"name\": \"validate_password_length\",\n            \"current_value\": \"8\",\n        },\n        {\n            \"name\": \"validate_password_mixed_case_count\",\n            \"current_value\": \"2\",\n        },\n        {\n            \"name\": \"validate_password_number_count\",\n            \"current_value\": \"2\",\n        },\n        {\n            \"name\": \"validate_password_special_char_count\",\n            \"current_value\": \"2\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 0,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleMysqlPasswordComplexity = new Tencentcloud.MysqlPasswordComplexity(\"example\", new()\n    {\n        InstanceId = example.MysqlInstanceId,\n        ParamLists = new[]\n        {\n            new Tencentcloud.Inputs.MysqlPasswordComplexityParamListArgs\n            {\n                Name = \"validate_password_length\",\n                CurrentValue = \"8\",\n            },\n            new Tencentcloud.Inputs.MysqlPasswordComplexityParamListArgs\n            {\n                Name = \"validate_password_mixed_case_count\",\n                CurrentValue = \"2\",\n            },\n            new Tencentcloud.Inputs.MysqlPasswordComplexityParamListArgs\n            {\n                Name = \"validate_password_number_count\",\n                CurrentValue = \"2\",\n            },\n            new Tencentcloud.Inputs.MysqlPasswordComplexityParamListArgs\n            {\n                Name = \"validate_password_special_char_count\",\n                CurrentValue = \"2\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(0),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlPasswordComplexity(ctx, \"example\", \u0026tencentcloud.MysqlPasswordComplexityArgs{\n\t\t\tInstanceId: example.MysqlInstanceId,\n\t\t\tParamLists: tencentcloud.MysqlPasswordComplexityParamListArray{\n\t\t\t\t\u0026tencentcloud.MysqlPasswordComplexityParamListArgs{\n\t\t\t\t\tName:         pulumi.String(\"validate_password_length\"),\n\t\t\t\t\tCurrentValue: pulumi.String(\"8\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MysqlPasswordComplexityParamListArgs{\n\t\t\t\t\tName:         pulumi.String(\"validate_password_mixed_case_count\"),\n\t\t\t\t\tCurrentValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MysqlPasswordComplexityParamListArgs{\n\t\t\t\t\tName:         pulumi.String(\"validate_password_number_count\"),\n\t\t\t\t\tCurrentValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MysqlPasswordComplexityParamListArgs{\n\t\t\t\t\tName:         pulumi.String(\"validate_password_special_char_count\"),\n\t\t\t\t\tCurrentValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlPasswordComplexity;\nimport com.pulumi.tencentcloud.MysqlPasswordComplexityArgs;\nimport com.pulumi.tencentcloud.inputs.MysqlPasswordComplexityParamListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(0.0)\n            .availabilityZone(zones.zones()[0].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleMysqlPasswordComplexity = new MysqlPasswordComplexity(\"exampleMysqlPasswordComplexity\", MysqlPasswordComplexityArgs.builder()\n            .instanceId(example.mysqlInstanceId())\n            .paramLists(            \n                MysqlPasswordComplexityParamListArgs.builder()\n                    .name(\"validate_password_length\")\n                    .currentValue(\"8\")\n                    .build(),\n                MysqlPasswordComplexityParamListArgs.builder()\n                    .name(\"validate_password_mixed_case_count\")\n                    .currentValue(\"2\")\n                    .build(),\n                MysqlPasswordComplexityParamListArgs.builder()\n                    .name(\"validate_password_number_count\")\n                    .currentValue(\"2\")\n                    .build(),\n                MysqlPasswordComplexityParamListArgs.builder()\n                    .name(\"validate_password_special_char_count\")\n                    .currentValue(\"2\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 0\n      availabilityZone: ${zones.zones[0].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlPasswordComplexity:\n    type: tencentcloud:MysqlPasswordComplexity\n    name: example\n    properties:\n      instanceId: ${example.mysqlInstanceId}\n      paramLists:\n        - name: validate_password_length\n          currentValue: '8'\n        - name: validate_password_mixed_case_count\n          currentValue: '2'\n        - name: validate_password_number_count\n          currentValue: '2'\n        - name: validate_password_special_char_count\n          currentValue: '2'\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"mysqlPasswordComplexityId":{"type":"string","description":"ID of the resource.\n"},"paramLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlPasswordComplexityParamList:MysqlPasswordComplexityParamList"},"description":"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.length`, `validate_password.mixed_case_count`, `validate_password.number_count`, `validate_password.special_char_count`. Valid values for `Name` of version 5.6 and 5.7: \u003cspan pulumi-lang-nodejs=\"`validatePasswordPolicy`\" pulumi-lang-dotnet=\"`ValidatePasswordPolicy`\" pulumi-lang-go=\"`validatePasswordPolicy`\" pulumi-lang-python=\"`validate_password_policy`\" pulumi-lang-yaml=\"`validatePasswordPolicy`\" pulumi-lang-java=\"`validatePasswordPolicy`\"\u003e`validate_password_policy`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validatePasswordLength`\" pulumi-lang-dotnet=\"`ValidatePasswordLength`\" pulumi-lang-go=\"`validatePasswordLength`\" pulumi-lang-python=\"`validate_password_length`\" pulumi-lang-yaml=\"`validatePasswordLength`\" pulumi-lang-java=\"`validatePasswordLength`\"\u003e`validate_password_length`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`validatePasswordMixedCaseCount`\" pulumi-lang-dotnet=\"`ValidatePasswordMixedCaseCount`\" pulumi-lang-go=\"`validatePasswordMixedCaseCount`\" pulumi-lang-python=\"`validate_password_mixed_case_count`\" pulumi-lang-yaml=\"`validatePasswordMixedCaseCount`\" pulumi-lang-java=\"`validatePasswordMixedCaseCount`\"\u003e`validate_password_mixed_case_count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validatePasswordNumberCount`\" pulumi-lang-dotnet=\"`ValidatePasswordNumberCount`\" pulumi-lang-go=\"`validatePasswordNumberCount`\" pulumi-lang-python=\"`validate_password_number_count`\" pulumi-lang-yaml=\"`validatePasswordNumberCount`\" pulumi-lang-java=\"`validatePasswordNumberCount`\"\u003e`validate_password_number_count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validatePasswordSpecialCharCount`\" pulumi-lang-dotnet=\"`ValidatePasswordSpecialCharCount`\" pulumi-lang-go=\"`validatePasswordSpecialCharCount`\" pulumi-lang-python=\"`validate_password_special_char_count`\" pulumi-lang-yaml=\"`validatePasswordSpecialCharCount`\" pulumi-lang-java=\"`validatePasswordSpecialCharCount`\"\u003e`validate_password_special_char_count`\u003c/span\u003e.\n"}},"type":"object","required":["instanceId","mysqlPasswordComplexityId"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"mysqlPasswordComplexityId":{"type":"string","description":"ID of the resource.\n"},"paramLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlPasswordComplexityParamList:MysqlPasswordComplexityParamList"},"description":"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.length`, `validate_password.mixed_case_count`, `validate_password.number_count`, `validate_password.special_char_count`. Valid values for `Name` of version 5.6 and 5.7: \u003cspan pulumi-lang-nodejs=\"`validatePasswordPolicy`\" pulumi-lang-dotnet=\"`ValidatePasswordPolicy`\" pulumi-lang-go=\"`validatePasswordPolicy`\" pulumi-lang-python=\"`validate_password_policy`\" pulumi-lang-yaml=\"`validatePasswordPolicy`\" pulumi-lang-java=\"`validatePasswordPolicy`\"\u003e`validate_password_policy`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validatePasswordLength`\" pulumi-lang-dotnet=\"`ValidatePasswordLength`\" pulumi-lang-go=\"`validatePasswordLength`\" pulumi-lang-python=\"`validate_password_length`\" pulumi-lang-yaml=\"`validatePasswordLength`\" pulumi-lang-java=\"`validatePasswordLength`\"\u003e`validate_password_length`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`validatePasswordMixedCaseCount`\" pulumi-lang-dotnet=\"`ValidatePasswordMixedCaseCount`\" pulumi-lang-go=\"`validatePasswordMixedCaseCount`\" pulumi-lang-python=\"`validate_password_mixed_case_count`\" pulumi-lang-yaml=\"`validatePasswordMixedCaseCount`\" pulumi-lang-java=\"`validatePasswordMixedCaseCount`\"\u003e`validate_password_mixed_case_count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validatePasswordNumberCount`\" pulumi-lang-dotnet=\"`ValidatePasswordNumberCount`\" pulumi-lang-go=\"`validatePasswordNumberCount`\" pulumi-lang-python=\"`validate_password_number_count`\" pulumi-lang-yaml=\"`validatePasswordNumberCount`\" pulumi-lang-java=\"`validatePasswordNumberCount`\"\u003e`validate_password_number_count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validatePasswordSpecialCharCount`\" pulumi-lang-dotnet=\"`ValidatePasswordSpecialCharCount`\" pulumi-lang-go=\"`validatePasswordSpecialCharCount`\" pulumi-lang-python=\"`validate_password_special_char_count`\" pulumi-lang-yaml=\"`validatePasswordSpecialCharCount`\" pulumi-lang-java=\"`validatePasswordSpecialCharCount`\"\u003e`validate_password_special_char_count`\u003c/span\u003e.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlPasswordComplexity resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"mysqlPasswordComplexityId":{"type":"string","description":"ID of the resource.\n"},"paramLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlPasswordComplexityParamList:MysqlPasswordComplexityParamList"},"description":"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.length`, `validate_password.mixed_case_count`, `validate_password.number_count`, `validate_password.special_char_count`. Valid values for `Name` of version 5.6 and 5.7: \u003cspan pulumi-lang-nodejs=\"`validatePasswordPolicy`\" pulumi-lang-dotnet=\"`ValidatePasswordPolicy`\" pulumi-lang-go=\"`validatePasswordPolicy`\" pulumi-lang-python=\"`validate_password_policy`\" pulumi-lang-yaml=\"`validatePasswordPolicy`\" pulumi-lang-java=\"`validatePasswordPolicy`\"\u003e`validate_password_policy`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validatePasswordLength`\" pulumi-lang-dotnet=\"`ValidatePasswordLength`\" pulumi-lang-go=\"`validatePasswordLength`\" pulumi-lang-python=\"`validate_password_length`\" pulumi-lang-yaml=\"`validatePasswordLength`\" pulumi-lang-java=\"`validatePasswordLength`\"\u003e`validate_password_length`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`validatePasswordMixedCaseCount`\" pulumi-lang-dotnet=\"`ValidatePasswordMixedCaseCount`\" pulumi-lang-go=\"`validatePasswordMixedCaseCount`\" pulumi-lang-python=\"`validate_password_mixed_case_count`\" pulumi-lang-yaml=\"`validatePasswordMixedCaseCount`\" pulumi-lang-java=\"`validatePasswordMixedCaseCount`\"\u003e`validate_password_mixed_case_count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validatePasswordNumberCount`\" pulumi-lang-dotnet=\"`ValidatePasswordNumberCount`\" pulumi-lang-go=\"`validatePasswordNumberCount`\" pulumi-lang-python=\"`validate_password_number_count`\" pulumi-lang-yaml=\"`validatePasswordNumberCount`\" pulumi-lang-java=\"`validatePasswordNumberCount`\"\u003e`validate_password_number_count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validatePasswordSpecialCharCount`\" pulumi-lang-dotnet=\"`ValidatePasswordSpecialCharCount`\" pulumi-lang-go=\"`validatePasswordSpecialCharCount`\" pulumi-lang-python=\"`validate_password_special_char_count`\" pulumi-lang-yaml=\"`validatePasswordSpecialCharCount`\" pulumi-lang-java=\"`validatePasswordSpecialCharCount`\"\u003e`validate_password_special_char_count`\u003c/span\u003e.\n"}},"type":"object"}},"tencentcloud:index/mysqlPrivilege:MysqlPrivilege":{"description":"Provides a mysql account privilege resource to grant different access privilege to different database. A database can be granted by multiple account.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 0,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleMysqlAccount = new tencentcloud.MysqlAccount(\"example\", {\n    mysqlId: example.mysqlInstanceId,\n    name: \"tf_example\",\n    password: \"Qwer@234\",\n    description: \"desc.\",\n    maxUserConnections: 10,\n});\nconst exampleMysqlPrivilege = new tencentcloud.MysqlPrivilege(\"example\", {\n    mysqlId: example.mysqlInstanceId,\n    accountName: exampleMysqlAccount.name,\n    globals: [\"TRIGGER\"],\n    databases: [\n        {\n            privileges: [\n                \"SELECT\",\n                \"INSERT\",\n                \"UPDATE\",\n                \"DELETE\",\n                \"CREATE\",\n            ],\n            databaseName: \"sys\",\n        },\n        {\n            privileges: [\"SELECT\"],\n            databaseName: \"performance_schema\",\n        },\n    ],\n    tables: [\n        {\n            privileges: [\n                \"SELECT\",\n                \"INSERT\",\n                \"UPDATE\",\n                \"DELETE\",\n                \"CREATE\",\n            ],\n            databaseName: \"mysql\",\n            tableName: \"slow_log\",\n        },\n        {\n            privileges: [\n                \"SELECT\",\n                \"INSERT\",\n                \"UPDATE\",\n            ],\n            databaseName: \"mysql\",\n            tableName: \"user\",\n        },\n    ],\n    columns: [{\n        privileges: [\n            \"SELECT\",\n            \"INSERT\",\n            \"UPDATE\",\n            \"REFERENCES\",\n        ],\n        databaseName: \"mysql\",\n        tableName: \"user\",\n        columnName: \"host\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=0,\n    availability_zone=zones.zones[0].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample_mysql_account = tencentcloud.MysqlAccount(\"example\",\n    mysql_id=example.mysql_instance_id,\n    name=\"tf_example\",\n    password=\"Qwer@234\",\n    description=\"desc.\",\n    max_user_connections=10)\nexample_mysql_privilege = tencentcloud.MysqlPrivilege(\"example\",\n    mysql_id=example.mysql_instance_id,\n    account_name=example_mysql_account.name,\n    globals=[\"TRIGGER\"],\n    databases=[\n        {\n            \"privileges\": [\n                \"SELECT\",\n                \"INSERT\",\n                \"UPDATE\",\n                \"DELETE\",\n                \"CREATE\",\n            ],\n            \"database_name\": \"sys\",\n        },\n        {\n            \"privileges\": [\"SELECT\"],\n            \"database_name\": \"performance_schema\",\n        },\n    ],\n    tables=[\n        {\n            \"privileges\": [\n                \"SELECT\",\n                \"INSERT\",\n                \"UPDATE\",\n                \"DELETE\",\n                \"CREATE\",\n            ],\n            \"database_name\": \"mysql\",\n            \"table_name\": \"slow_log\",\n        },\n        {\n            \"privileges\": [\n                \"SELECT\",\n                \"INSERT\",\n                \"UPDATE\",\n            ],\n            \"database_name\": \"mysql\",\n            \"table_name\": \"user\",\n        },\n    ],\n    columns=[{\n        \"privileges\": [\n            \"SELECT\",\n            \"INSERT\",\n            \"UPDATE\",\n            \"REFERENCES\",\n        ],\n        \"database_name\": \"mysql\",\n        \"table_name\": \"user\",\n        \"column_name\": \"host\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 0,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleMysqlAccount = new Tencentcloud.MysqlAccount(\"example\", new()\n    {\n        MysqlId = example.MysqlInstanceId,\n        Name = \"tf_example\",\n        Password = \"Qwer@234\",\n        Description = \"desc.\",\n        MaxUserConnections = 10,\n    });\n\n    var exampleMysqlPrivilege = new Tencentcloud.MysqlPrivilege(\"example\", new()\n    {\n        MysqlId = example.MysqlInstanceId,\n        AccountName = exampleMysqlAccount.Name,\n        Globals = new[]\n        {\n            \"TRIGGER\",\n        },\n        Databases = new[]\n        {\n            new Tencentcloud.Inputs.MysqlPrivilegeDatabaseArgs\n            {\n                Privileges = new[]\n                {\n                    \"SELECT\",\n                    \"INSERT\",\n                    \"UPDATE\",\n                    \"DELETE\",\n                    \"CREATE\",\n                },\n                DatabaseName = \"sys\",\n            },\n            new Tencentcloud.Inputs.MysqlPrivilegeDatabaseArgs\n            {\n                Privileges = new[]\n                {\n                    \"SELECT\",\n                },\n                DatabaseName = \"performance_schema\",\n            },\n        },\n        Tables = new[]\n        {\n            new Tencentcloud.Inputs.MysqlPrivilegeTableArgs\n            {\n                Privileges = new[]\n                {\n                    \"SELECT\",\n                    \"INSERT\",\n                    \"UPDATE\",\n                    \"DELETE\",\n                    \"CREATE\",\n                },\n                DatabaseName = \"mysql\",\n                TableName = \"slow_log\",\n            },\n            new Tencentcloud.Inputs.MysqlPrivilegeTableArgs\n            {\n                Privileges = new[]\n                {\n                    \"SELECT\",\n                    \"INSERT\",\n                    \"UPDATE\",\n                },\n                DatabaseName = \"mysql\",\n                TableName = \"user\",\n            },\n        },\n        Columns = new[]\n        {\n            new Tencentcloud.Inputs.MysqlPrivilegeColumnArgs\n            {\n                Privileges = new[]\n                {\n                    \"SELECT\",\n                    \"INSERT\",\n                    \"UPDATE\",\n                    \"REFERENCES\",\n                },\n                DatabaseName = \"mysql\",\n                TableName = \"user\",\n                ColumnName = \"host\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(0),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleMysqlAccount, err := tencentcloud.NewMysqlAccount(ctx, \"example\", \u0026tencentcloud.MysqlAccountArgs{\n\t\t\tMysqlId:            example.MysqlInstanceId,\n\t\t\tName:               pulumi.String(\"tf_example\"),\n\t\t\tPassword:           pulumi.String(\"Qwer@234\"),\n\t\t\tDescription:        pulumi.String(\"desc.\"),\n\t\t\tMaxUserConnections: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlPrivilege(ctx, \"example\", \u0026tencentcloud.MysqlPrivilegeArgs{\n\t\t\tMysqlId:     example.MysqlInstanceId,\n\t\t\tAccountName: exampleMysqlAccount.Name,\n\t\t\tGlobals: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"TRIGGER\"),\n\t\t\t},\n\t\t\tDatabases: tencentcloud.MysqlPrivilegeDatabaseArray{\n\t\t\t\t\u0026tencentcloud.MysqlPrivilegeDatabaseArgs{\n\t\t\t\t\tPrivileges: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"SELECT\"),\n\t\t\t\t\t\tpulumi.String(\"INSERT\"),\n\t\t\t\t\t\tpulumi.String(\"UPDATE\"),\n\t\t\t\t\t\tpulumi.String(\"DELETE\"),\n\t\t\t\t\t\tpulumi.String(\"CREATE\"),\n\t\t\t\t\t},\n\t\t\t\t\tDatabaseName: pulumi.String(\"sys\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MysqlPrivilegeDatabaseArgs{\n\t\t\t\t\tPrivileges: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"SELECT\"),\n\t\t\t\t\t},\n\t\t\t\t\tDatabaseName: pulumi.String(\"performance_schema\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTables: tencentcloud.MysqlPrivilegeTableArray{\n\t\t\t\t\u0026tencentcloud.MysqlPrivilegeTableArgs{\n\t\t\t\t\tPrivileges: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"SELECT\"),\n\t\t\t\t\t\tpulumi.String(\"INSERT\"),\n\t\t\t\t\t\tpulumi.String(\"UPDATE\"),\n\t\t\t\t\t\tpulumi.String(\"DELETE\"),\n\t\t\t\t\t\tpulumi.String(\"CREATE\"),\n\t\t\t\t\t},\n\t\t\t\t\tDatabaseName: pulumi.String(\"mysql\"),\n\t\t\t\t\tTableName:    pulumi.String(\"slow_log\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.MysqlPrivilegeTableArgs{\n\t\t\t\t\tPrivileges: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"SELECT\"),\n\t\t\t\t\t\tpulumi.String(\"INSERT\"),\n\t\t\t\t\t\tpulumi.String(\"UPDATE\"),\n\t\t\t\t\t},\n\t\t\t\t\tDatabaseName: pulumi.String(\"mysql\"),\n\t\t\t\t\tTableName:    pulumi.String(\"user\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tColumns: tencentcloud.MysqlPrivilegeColumnArray{\n\t\t\t\t\u0026tencentcloud.MysqlPrivilegeColumnArgs{\n\t\t\t\t\tPrivileges: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"SELECT\"),\n\t\t\t\t\t\tpulumi.String(\"INSERT\"),\n\t\t\t\t\t\tpulumi.String(\"UPDATE\"),\n\t\t\t\t\t\tpulumi.String(\"REFERENCES\"),\n\t\t\t\t\t},\n\t\t\t\t\tDatabaseName: pulumi.String(\"mysql\"),\n\t\t\t\t\tTableName:    pulumi.String(\"user\"),\n\t\t\t\t\tColumnName:   pulumi.String(\"host\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlAccount;\nimport com.pulumi.tencentcloud.MysqlAccountArgs;\nimport com.pulumi.tencentcloud.MysqlPrivilege;\nimport com.pulumi.tencentcloud.MysqlPrivilegeArgs;\nimport com.pulumi.tencentcloud.inputs.MysqlPrivilegeDatabaseArgs;\nimport com.pulumi.tencentcloud.inputs.MysqlPrivilegeTableArgs;\nimport com.pulumi.tencentcloud.inputs.MysqlPrivilegeColumnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(0.0)\n            .availabilityZone(zones.zones()[0].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleMysqlAccount = new MysqlAccount(\"exampleMysqlAccount\", MysqlAccountArgs.builder()\n            .mysqlId(example.mysqlInstanceId())\n            .name(\"tf_example\")\n            .password(\"Qwer@234\")\n            .description(\"desc.\")\n            .maxUserConnections(10.0)\n            .build());\n\n        var exampleMysqlPrivilege = new MysqlPrivilege(\"exampleMysqlPrivilege\", MysqlPrivilegeArgs.builder()\n            .mysqlId(example.mysqlInstanceId())\n            .accountName(exampleMysqlAccount.name())\n            .globals(\"TRIGGER\")\n            .databases(            \n                MysqlPrivilegeDatabaseArgs.builder()\n                    .privileges(                    \n                        \"SELECT\",\n                        \"INSERT\",\n                        \"UPDATE\",\n                        \"DELETE\",\n                        \"CREATE\")\n                    .databaseName(\"sys\")\n                    .build(),\n                MysqlPrivilegeDatabaseArgs.builder()\n                    .privileges(\"SELECT\")\n                    .databaseName(\"performance_schema\")\n                    .build())\n            .tables(            \n                MysqlPrivilegeTableArgs.builder()\n                    .privileges(                    \n                        \"SELECT\",\n                        \"INSERT\",\n                        \"UPDATE\",\n                        \"DELETE\",\n                        \"CREATE\")\n                    .databaseName(\"mysql\")\n                    .tableName(\"slow_log\")\n                    .build(),\n                MysqlPrivilegeTableArgs.builder()\n                    .privileges(                    \n                        \"SELECT\",\n                        \"INSERT\",\n                        \"UPDATE\")\n                    .databaseName(\"mysql\")\n                    .tableName(\"user\")\n                    .build())\n            .columns(MysqlPrivilegeColumnArgs.builder()\n                .privileges(                \n                    \"SELECT\",\n                    \"INSERT\",\n                    \"UPDATE\",\n                    \"REFERENCES\")\n                .databaseName(\"mysql\")\n                .tableName(\"user\")\n                .columnName(\"host\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 0\n      availabilityZone: ${zones.zones[0].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlAccount:\n    type: tencentcloud:MysqlAccount\n    name: example\n    properties:\n      mysqlId: ${example.mysqlInstanceId}\n      name: tf_example\n      password: Qwer@234\n      description: desc.\n      maxUserConnections: 10\n  exampleMysqlPrivilege:\n    type: tencentcloud:MysqlPrivilege\n    name: example\n    properties:\n      mysqlId: ${example.mysqlInstanceId}\n      accountName: ${exampleMysqlAccount.name}\n      globals:\n        - TRIGGER\n      databases:\n        - privileges:\n            - SELECT\n            - INSERT\n            - UPDATE\n            - DELETE\n            - CREATE\n          databaseName: sys\n        - privileges:\n            - SELECT\n          databaseName: performance_schema\n      tables:\n        - privileges:\n            - SELECT\n            - INSERT\n            - UPDATE\n            - DELETE\n            - CREATE\n          databaseName: mysql\n          tableName: slow_log\n        - privileges:\n            - SELECT\n            - INSERT\n            - UPDATE\n          databaseName: mysql\n          tableName: user\n      columns:\n        - privileges:\n            - SELECT\n            - INSERT\n            - UPDATE\n            - REFERENCES\n          databaseName: mysql\n          tableName: user\n          columnName: host\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accountHost":{"type":"string","description":"Account host, default is `%`.\n"},"accountName":{"type":"string","description":"Account name.the forbidden value is:root,mysql.sys,tencentroot.\n"},"columns":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlPrivilegeColumn:MysqlPrivilegeColumn"},"description":"Column privileges list.\n"},"databases":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlPrivilegeDatabase:MysqlPrivilegeDatabase"},"description":"Database privileges list.\n"},"globals":{"type":"array","items":{"type":"string"},"description":"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.\n"},"mysqlId":{"type":"string","description":"Instance ID.\n"},"mysqlPrivilegeId":{"type":"string","description":"ID of the resource.\n"},"tables":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlPrivilegeTable:MysqlPrivilegeTable"},"description":"Table privileges list.\n"}},"type":"object","required":["accountName","globals","mysqlId","mysqlPrivilegeId"],"inputProperties":{"accountHost":{"type":"string","description":"Account host, default is `%`.\n"},"accountName":{"type":"string","description":"Account name.the forbidden value is:root,mysql.sys,tencentroot.\n"},"columns":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlPrivilegeColumn:MysqlPrivilegeColumn"},"description":"Column privileges list.\n"},"databases":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlPrivilegeDatabase:MysqlPrivilegeDatabase"},"description":"Database privileges list.\n"},"globals":{"type":"array","items":{"type":"string"},"description":"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.\n"},"mysqlId":{"type":"string","description":"Instance ID.\n"},"mysqlPrivilegeId":{"type":"string","description":"ID of the resource.\n"},"tables":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlPrivilegeTable:MysqlPrivilegeTable"},"description":"Table privileges list.\n"}},"requiredInputs":["accountName","globals","mysqlId"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlPrivilege resources.\n","properties":{"accountHost":{"type":"string","description":"Account host, default is `%`.\n"},"accountName":{"type":"string","description":"Account name.the forbidden value is:root,mysql.sys,tencentroot.\n"},"columns":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlPrivilegeColumn:MysqlPrivilegeColumn"},"description":"Column privileges list.\n"},"databases":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlPrivilegeDatabase:MysqlPrivilegeDatabase"},"description":"Database privileges list.\n"},"globals":{"type":"array","items":{"type":"string"},"description":"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.\n"},"mysqlId":{"type":"string","description":"Instance ID.\n"},"mysqlPrivilegeId":{"type":"string","description":"ID of the resource.\n"},"tables":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlPrivilegeTable:MysqlPrivilegeTable"},"description":"Table privileges list.\n"}},"type":"object"}},"tencentcloud:index/mysqlProxy:MysqlProxy":{"description":"Provides a resource to create a mysql proxy\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 1,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    firstSlaveZone: zones.then(zones =\u003e zones.zones?.[1]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleMysqlProxy = new tencentcloud.MysqlProxy(\"example\", {\n    instanceId: example.mysqlInstanceId,\n    uniqVpcId: vpc.vpcId,\n    uniqSubnetId: subnet.subnetId,\n    proxyNodeCustoms: [{\n        nodeCount: 1,\n        cpu: 2,\n        mem: 4000,\n        region: \"ap-guangzhou\",\n        zone: \"ap-guangzhou-3\",\n    }],\n    securityGroups: [securityGroup.securityGroupId],\n    desc: \"desc.\",\n    connectionPoolLimit: 2,\n    vip: \"10.0.0.120\",\n    vport: 3306,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=1,\n    availability_zone=zones.zones[0].name,\n    first_slave_zone=zones.zones[1].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample_mysql_proxy = tencentcloud.MysqlProxy(\"example\",\n    instance_id=example.mysql_instance_id,\n    uniq_vpc_id=vpc.vpc_id,\n    uniq_subnet_id=subnet.subnet_id,\n    proxy_node_customs=[{\n        \"node_count\": 1,\n        \"cpu\": 2,\n        \"mem\": 4000,\n        \"region\": \"ap-guangzhou\",\n        \"zone\": \"ap-guangzhou-3\",\n    }],\n    security_groups=[security_group.security_group_id],\n    desc=\"desc.\",\n    connection_pool_limit=2,\n    vip=\"10.0.0.120\",\n    vport=3306)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 1,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        FirstSlaveZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[1]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleMysqlProxy = new Tencentcloud.MysqlProxy(\"example\", new()\n    {\n        InstanceId = example.MysqlInstanceId,\n        UniqVpcId = vpc.VpcId,\n        UniqSubnetId = subnet.SubnetId,\n        ProxyNodeCustoms = new[]\n        {\n            new Tencentcloud.Inputs.MysqlProxyProxyNodeCustomArgs\n            {\n                NodeCount = 1,\n                Cpu = 2,\n                Mem = 4000,\n                Region = \"ap-guangzhou\",\n                Zone = \"ap-guangzhou-3\",\n            },\n        },\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Desc = \"desc.\",\n        ConnectionPoolLimit = 2,\n        Vip = \"10.0.0.120\",\n        Vport = 3306,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(1),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tFirstSlaveZone:   pulumi.String(zones.Zones[1].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlProxy(ctx, \"example\", \u0026tencentcloud.MysqlProxyArgs{\n\t\t\tInstanceId:   example.MysqlInstanceId,\n\t\t\tUniqVpcId:    vpc.VpcId,\n\t\t\tUniqSubnetId: subnet.SubnetId,\n\t\t\tProxyNodeCustoms: tencentcloud.MysqlProxyProxyNodeCustomArray{\n\t\t\t\t\u0026tencentcloud.MysqlProxyProxyNodeCustomArgs{\n\t\t\t\t\tNodeCount: pulumi.Float64(1),\n\t\t\t\t\tCpu:       pulumi.Float64(2),\n\t\t\t\t\tMem:       pulumi.Float64(4000),\n\t\t\t\t\tRegion:    pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\tZone:      pulumi.String(\"ap-guangzhou-3\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tDesc:                pulumi.String(\"desc.\"),\n\t\t\tConnectionPoolLimit: pulumi.Float64(2),\n\t\t\tVip:                 pulumi.String(\"10.0.0.120\"),\n\t\t\tVport:               pulumi.Float64(3306),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlProxy;\nimport com.pulumi.tencentcloud.MysqlProxyArgs;\nimport com.pulumi.tencentcloud.inputs.MysqlProxyProxyNodeCustomArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(1.0)\n            .availabilityZone(zones.zones()[0].name())\n            .firstSlaveZone(zones.zones()[1].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleMysqlProxy = new MysqlProxy(\"exampleMysqlProxy\", MysqlProxyArgs.builder()\n            .instanceId(example.mysqlInstanceId())\n            .uniqVpcId(vpc.vpcId())\n            .uniqSubnetId(subnet.subnetId())\n            .proxyNodeCustoms(MysqlProxyProxyNodeCustomArgs.builder()\n                .nodeCount(1.0)\n                .cpu(2.0)\n                .mem(4000.0)\n                .region(\"ap-guangzhou\")\n                .zone(\"ap-guangzhou-3\")\n                .build())\n            .securityGroups(securityGroup.securityGroupId())\n            .desc(\"desc.\")\n            .connectionPoolLimit(2.0)\n            .vip(\"10.0.0.120\")\n            .vport(3306.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 1\n      availabilityZone: ${zones.zones[0].name}\n      firstSlaveZone: ${zones.zones[1].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlProxy:\n    type: tencentcloud:MysqlProxy\n    name: example\n    properties:\n      instanceId: ${example.mysqlInstanceId}\n      uniqVpcId: ${vpc.vpcId}\n      uniqSubnetId: ${subnet.subnetId}\n      proxyNodeCustoms:\n        - nodeCount: 1\n          cpu: 2\n          mem: 4000\n          region: ap-guangzhou\n          zone: ap-guangzhou-3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      desc: desc.\n      connectionPoolLimit: 2\n      vip: 10.0.0.120\n      vport: 3306\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"connectionPoolLimit":{"type":"number","description":"Connection Pool Threshold.\n"},"desc":{"type":"string","description":"Describe.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"mysqlProxyId":{"type":"string","description":"ID of the resource.\n"},"proxyAddressId":{"type":"string","description":"Proxy address id.\n"},"proxyGroupId":{"type":"string","description":"Proxy group id.\n"},"proxyNodeCustoms":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlProxyProxyNodeCustom:MysqlProxyProxyNodeCustom"},"description":"Node specification configuration.\n"},"proxyVersion":{"type":"string","description":"The current version of the database agent. No need to fill in when creating.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security group.\n"},"uniqSubnetId":{"type":"string","description":"Subnet id.\n"},"uniqVpcId":{"type":"string","description":"Vpc id.\n"},"upgradeTime":{"type":"string","description":"Upgrade time: nowTime (upgrade completed) timeWindow (instance maintenance time), Required when modifying the agent version, No need to fill in when creating.\n"},"vip":{"type":"string","description":"IP address.\n"},"vport":{"type":"number","description":"Port.\n"}},"type":"object","required":["instanceId","mysqlProxyId","proxyAddressId","proxyGroupId","proxyNodeCustoms","proxyVersion","uniqSubnetId","uniqVpcId","vip","vport"],"inputProperties":{"connectionPoolLimit":{"type":"number","description":"Connection Pool Threshold.\n"},"desc":{"type":"string","description":"Describe.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"mysqlProxyId":{"type":"string","description":"ID of the resource.\n"},"proxyNodeCustoms":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlProxyProxyNodeCustom:MysqlProxyProxyNodeCustom"},"description":"Node specification configuration.\n"},"proxyVersion":{"type":"string","description":"The current version of the database agent. No need to fill in when creating.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security group.\n"},"uniqSubnetId":{"type":"string","description":"Subnet id.\n"},"uniqVpcId":{"type":"string","description":"Vpc id.\n"},"upgradeTime":{"type":"string","description":"Upgrade time: nowTime (upgrade completed) timeWindow (instance maintenance time), Required when modifying the agent version, No need to fill in when creating.\n"},"vip":{"type":"string","description":"IP address.\n"},"vport":{"type":"number","description":"Port.\n"}},"requiredInputs":["instanceId","proxyNodeCustoms","uniqSubnetId","uniqVpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlProxy resources.\n","properties":{"connectionPoolLimit":{"type":"number","description":"Connection Pool Threshold.\n"},"desc":{"type":"string","description":"Describe.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"mysqlProxyId":{"type":"string","description":"ID of the resource.\n"},"proxyAddressId":{"type":"string","description":"Proxy address id.\n"},"proxyGroupId":{"type":"string","description":"Proxy group id.\n"},"proxyNodeCustoms":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlProxyProxyNodeCustom:MysqlProxyProxyNodeCustom"},"description":"Node specification configuration.\n"},"proxyVersion":{"type":"string","description":"The current version of the database agent. No need to fill in when creating.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security group.\n"},"uniqSubnetId":{"type":"string","description":"Subnet id.\n"},"uniqVpcId":{"type":"string","description":"Vpc id.\n"},"upgradeTime":{"type":"string","description":"Upgrade time: nowTime (upgrade completed) timeWindow (instance maintenance time), Required when modifying the agent version, No need to fill in when creating.\n"},"vip":{"type":"string","description":"IP address.\n"},"vport":{"type":"number","description":"Port.\n"}},"type":"object"}},"tencentcloud:index/mysqlReadonlyInstance:MysqlReadonlyInstance":{"description":"Provides a mysql instance resource to create read-only database instances.\n\n\u003e **NOTE:** Read-only instances can be purchased only for two-node or three-node source instances on MySQL 5.6 or above with the InnoDB engine at a specification of 1 GB memory and 50 GB disk capacity or above.\n\u003e **NOTE:** The terminate operation of read only mysql does NOT take effect immediately, maybe takes for several hours. so during that time, VPCs associated with that mysql instance can't be terminated also.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 0,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"UTF8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleMysqlReadonlyInstance = new tencentcloud.MysqlReadonlyInstance(\"example\", {\n    masterInstanceId: example.mysqlInstanceId,\n    instanceName: \"tf-example\",\n    memSize: 128000,\n    volumeSize: 255,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        createBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=0,\n    availability_zone=zones.zones[0].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"UTF8\",\n        \"max_connections\": \"1000\",\n    })\nexample_mysql_readonly_instance = tencentcloud.MysqlReadonlyInstance(\"example\",\n    master_instance_id=example.mysql_instance_id,\n    instance_name=\"tf-example\",\n    mem_size=128000,\n    volume_size=255,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"createBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 0,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"UTF8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleMysqlReadonlyInstance = new Tencentcloud.MysqlReadonlyInstance(\"example\", new()\n    {\n        MasterInstanceId = example.MysqlInstanceId,\n        InstanceName = \"tf-example\",\n        MemSize = 128000,\n        VolumeSize = 255,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"createBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(0),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"UTF8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlReadonlyInstance(ctx, \"example\", \u0026tencentcloud.MysqlReadonlyInstanceArgs{\n\t\t\tMasterInstanceId: example.MysqlInstanceId,\n\t\t\tInstanceName:     pulumi.String(\"tf-example\"),\n\t\t\tMemSize:          pulumi.Float64(128000),\n\t\t\tVolumeSize:       pulumi.Float64(255),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlReadonlyInstance;\nimport com.pulumi.tencentcloud.MysqlReadonlyInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(0.0)\n            .availabilityZone(zones.zones()[0].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"UTF8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleMysqlReadonlyInstance = new MysqlReadonlyInstance(\"exampleMysqlReadonlyInstance\", MysqlReadonlyInstanceArgs.builder()\n            .masterInstanceId(example.mysqlInstanceId())\n            .instanceName(\"tf-example\")\n            .memSize(128000.0)\n            .volumeSize(255.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"createBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 0\n      availabilityZone: ${zones.zones[0].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: UTF8\n        max_connections: '1000'\n  exampleMysqlReadonlyInstance:\n    type: tencentcloud:MysqlReadonlyInstance\n    name: example\n    properties:\n      masterInstanceId: ${example.mysqlInstanceId}\n      instanceName: tf-example\n      memSize: 128000\n      volumeSize: 255\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        createBy: terraform\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmysql read-only database instances can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mysqlReadonlyInstance:MysqlReadonlyInstance default cdb-dnqksd9f\n```\n\n","properties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag. NOTES: Only supported prepaid instance.\n"},"chargeType":{"type":"string","description":"Pay type of instance. Valid values:`PREPAID`, `POSTPAID`. Default is `POSTPAID`.\n"},"clusterTopology":{"$ref":"#/types/tencentcloud:index%2FMysqlReadonlyInstanceClusterTopology:MysqlReadonlyInstanceClusterTopology","description":"Cluster Edition node topology configuration. Note: If you purchased a cluster edition instance, this parameter is required. You need to set the RW and RO node topology of the cluster edition instance. The RO node range is 1-5. Please set at least 1 RO node.\n"},"cpu":{"type":"number","description":"CPU cores.\n"},"deviceType":{"type":"string","description":"Specify device type, available values:\n- `UNIVERSAL` (default): universal instance,\n- `EXCLUSIVE`: exclusive instance,\n- `BASIC_V2`: ONTKE single-node instance,\n- `CLOUD_NATIVE_CLUSTER`: cluster version standard type,\n- `CLOUD_NATIVE_CLUSTER_EXCLUSIVE`: cluster version enhanced type.\nIf it is not specified, it defaults to a universal instance.\n"},"fastUpgrade":{"type":"number","description":"Specify whether to enable fast upgrade when upgrade instance spec, available value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - enabled, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - disabled.\n"},"forceDelete":{"type":"boolean","description":"Indicate whether to delete instance directly or not. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. 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.\n"},"instanceName":{"type":"string","description":"The name of a mysql instance.\n"},"intranetIp":{"type":"string","description":"instance intranet IP.\n"},"intranetPort":{"type":"number","description":"Public access port. Valid value ranges: [1024~65535]. The default value is \u003cspan pulumi-lang-nodejs=\"`3306`\" pulumi-lang-dotnet=\"`3306`\" pulumi-lang-go=\"`3306`\" pulumi-lang-python=\"`3306`\" pulumi-lang-yaml=\"`3306`\" pulumi-lang-java=\"`3306`\"\u003e`3306`\u003c/span\u003e.\n"},"locked":{"type":"number","description":"Indicates whether the instance is locked. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - No; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - Yes.\n"},"masterInstanceId":{"type":"string","description":"Indicates the master instance ID of recovery instances.\n"},"masterRegion":{"type":"string","description":"The region information of the master instance. This field is required when purchasing a cross-region subscription.\n"},"memSize":{"type":"number","description":"Memory size (in MB).\n"},"mysqlReadonlyInstanceId":{"type":"string","description":"ID of the resource.\n"},"paramTemplateId":{"type":"number","description":"Specify parameter template id.\n"},"payType":{"type":"number","description":"It has been deprecated from version 1.36.0. Please use \u003cspan pulumi-lang-nodejs=\"`chargeType`\" pulumi-lang-dotnet=\"`ChargeType`\" pulumi-lang-go=\"`chargeType`\" pulumi-lang-python=\"`charge_type`\" pulumi-lang-yaml=\"`chargeType`\" pulumi-lang-java=\"`chargeType`\"\u003e`charge_type`\u003c/span\u003e instead. Pay type of instance. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: prepaid, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: postpaid.\n","deprecationMessage":"Deprecated"},"period":{"type":"number","description":"It has been deprecated from version 1.36.0. Please use \u003cspan pulumi-lang-nodejs=\"`prepaidPeriod`\" pulumi-lang-dotnet=\"`PrepaidPeriod`\" pulumi-lang-go=\"`prepaidPeriod`\" pulumi-lang-python=\"`prepaid_period`\" pulumi-lang-yaml=\"`prepaidPeriod`\" pulumi-lang-java=\"`prepaidPeriod`\"\u003e`prepaid_period`\u003c/span\u003e instead. Period of instance. NOTES: Only supported prepaid instance.\n","deprecationMessage":"Deprecated"},"prepaidPeriod":{"type":"number","description":"Period of instance. NOTES: Only supported prepaid instance.\n"},"roGroupId":{"type":"string","description":"Read only group id. If rogroupId is empty, a new ro group is created by default. If it is not empty, the existing ro group is used. Cross-region query requires master instance permission.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security groups to use.\n"},"slaveDeployMode":{"type":"number","description":"Availability zone deployment method. Available values: 0 - Single availability zone; 1 - Multiple availability zones.\n"},"status":{"type":"number","description":"Instance status. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - Creating; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - Running; \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e - Isolating; \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e - Isolated.\n"},"subnetId":{"type":"string","description":"Private network ID. If \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e is set, this value is required.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance tags.\n"},"taskStatus":{"type":"number","description":"Indicates which kind of operations is being executed.\n"},"volumeSize":{"type":"number","description":"Disk size (in GB).\n"},"vpcId":{"type":"string","description":"ID of VPC, which can be modified once every 24 hours and can't be removed.\n"},"waitSwitch":{"type":"number","description":"Switch the method of accessing new instances, default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Supported values include: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - switch immediately, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - switch in time window.\n"},"zone":{"type":"string","description":"Zone information, this parameter defaults to, the system automatically selects an Availability Zone.\n"}},"type":"object","required":["cpu","deviceType","instanceName","intranetIp","locked","masterInstanceId","masterRegion","memSize","mysqlReadonlyInstanceId","roGroupId","status","subnetId","taskStatus","volumeSize","vpcId","zone"],"inputProperties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag. NOTES: Only supported prepaid instance.\n"},"chargeType":{"type":"string","description":"Pay type of instance. Valid values:`PREPAID`, `POSTPAID`. Default is `POSTPAID`.\n"},"clusterTopology":{"$ref":"#/types/tencentcloud:index%2FMysqlReadonlyInstanceClusterTopology:MysqlReadonlyInstanceClusterTopology","description":"Cluster Edition node topology configuration. Note: If you purchased a cluster edition instance, this parameter is required. You need to set the RW and RO node topology of the cluster edition instance. The RO node range is 1-5. Please set at least 1 RO node.\n"},"cpu":{"type":"number","description":"CPU cores.\n"},"deviceType":{"type":"string","description":"Specify device type, available values:\n- `UNIVERSAL` (default): universal instance,\n- `EXCLUSIVE`: exclusive instance,\n- `BASIC_V2`: ONTKE single-node instance,\n- `CLOUD_NATIVE_CLUSTER`: cluster version standard type,\n- `CLOUD_NATIVE_CLUSTER_EXCLUSIVE`: cluster version enhanced type.\nIf it is not specified, it defaults to a universal instance.\n"},"fastUpgrade":{"type":"number","description":"Specify whether to enable fast upgrade when upgrade instance spec, available value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - enabled, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - disabled.\n"},"forceDelete":{"type":"boolean","description":"Indicate whether to delete instance directly or not. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. 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.\n"},"instanceName":{"type":"string","description":"The name of a mysql instance.\n"},"intranetPort":{"type":"number","description":"Public access port. Valid value ranges: [1024~65535]. The default value is \u003cspan pulumi-lang-nodejs=\"`3306`\" pulumi-lang-dotnet=\"`3306`\" pulumi-lang-go=\"`3306`\" pulumi-lang-python=\"`3306`\" pulumi-lang-yaml=\"`3306`\" pulumi-lang-java=\"`3306`\"\u003e`3306`\u003c/span\u003e.\n"},"masterInstanceId":{"type":"string","description":"Indicates the master instance ID of recovery instances.\n"},"masterRegion":{"type":"string","description":"The region information of the master instance. This field is required when purchasing a cross-region subscription.\n"},"memSize":{"type":"number","description":"Memory size (in MB).\n"},"mysqlReadonlyInstanceId":{"type":"string","description":"ID of the resource.\n"},"paramTemplateId":{"type":"number","description":"Specify parameter template id.\n"},"payType":{"type":"number","description":"It has been deprecated from version 1.36.0. Please use \u003cspan pulumi-lang-nodejs=\"`chargeType`\" pulumi-lang-dotnet=\"`ChargeType`\" pulumi-lang-go=\"`chargeType`\" pulumi-lang-python=\"`charge_type`\" pulumi-lang-yaml=\"`chargeType`\" pulumi-lang-java=\"`chargeType`\"\u003e`charge_type`\u003c/span\u003e instead. Pay type of instance. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: prepaid, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: postpaid.\n","deprecationMessage":"Deprecated"},"period":{"type":"number","description":"It has been deprecated from version 1.36.0. Please use \u003cspan pulumi-lang-nodejs=\"`prepaidPeriod`\" pulumi-lang-dotnet=\"`PrepaidPeriod`\" pulumi-lang-go=\"`prepaidPeriod`\" pulumi-lang-python=\"`prepaid_period`\" pulumi-lang-yaml=\"`prepaidPeriod`\" pulumi-lang-java=\"`prepaidPeriod`\"\u003e`prepaid_period`\u003c/span\u003e instead. Period of instance. NOTES: Only supported prepaid instance.\n","deprecationMessage":"Deprecated"},"prepaidPeriod":{"type":"number","description":"Period of instance. NOTES: Only supported prepaid instance.\n"},"roGroupId":{"type":"string","description":"Read only group id. If rogroupId is empty, a new ro group is created by default. If it is not empty, the existing ro group is used. Cross-region query requires master instance permission.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security groups to use.\n"},"slaveDeployMode":{"type":"number","description":"Availability zone deployment method. Available values: 0 - Single availability zone; 1 - Multiple availability zones.\n"},"subnetId":{"type":"string","description":"Private network ID. If \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e is set, this value is required.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance tags.\n"},"volumeSize":{"type":"number","description":"Disk size (in GB).\n"},"vpcId":{"type":"string","description":"ID of VPC, which can be modified once every 24 hours and can't be removed.\n"},"waitSwitch":{"type":"number","description":"Switch the method of accessing new instances, default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Supported values include: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - switch immediately, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - switch in time window.\n"},"zone":{"type":"string","description":"Zone information, this parameter defaults to, the system automatically selects an Availability Zone.\n"}},"requiredInputs":["instanceName","masterInstanceId","memSize","volumeSize"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlReadonlyInstance resources.\n","properties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag. NOTES: Only supported prepaid instance.\n"},"chargeType":{"type":"string","description":"Pay type of instance. Valid values:`PREPAID`, `POSTPAID`. Default is `POSTPAID`.\n"},"clusterTopology":{"$ref":"#/types/tencentcloud:index%2FMysqlReadonlyInstanceClusterTopology:MysqlReadonlyInstanceClusterTopology","description":"Cluster Edition node topology configuration. Note: If you purchased a cluster edition instance, this parameter is required. You need to set the RW and RO node topology of the cluster edition instance. The RO node range is 1-5. Please set at least 1 RO node.\n"},"cpu":{"type":"number","description":"CPU cores.\n"},"deviceType":{"type":"string","description":"Specify device type, available values:\n- `UNIVERSAL` (default): universal instance,\n- `EXCLUSIVE`: exclusive instance,\n- `BASIC_V2`: ONTKE single-node instance,\n- `CLOUD_NATIVE_CLUSTER`: cluster version standard type,\n- `CLOUD_NATIVE_CLUSTER_EXCLUSIVE`: cluster version enhanced type.\nIf it is not specified, it defaults to a universal instance.\n"},"fastUpgrade":{"type":"number","description":"Specify whether to enable fast upgrade when upgrade instance spec, available value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - enabled, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - disabled.\n"},"forceDelete":{"type":"boolean","description":"Indicate whether to delete instance directly or not. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. 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.\n"},"instanceName":{"type":"string","description":"The name of a mysql instance.\n"},"intranetIp":{"type":"string","description":"instance intranet IP.\n"},"intranetPort":{"type":"number","description":"Public access port. Valid value ranges: [1024~65535]. The default value is \u003cspan pulumi-lang-nodejs=\"`3306`\" pulumi-lang-dotnet=\"`3306`\" pulumi-lang-go=\"`3306`\" pulumi-lang-python=\"`3306`\" pulumi-lang-yaml=\"`3306`\" pulumi-lang-java=\"`3306`\"\u003e`3306`\u003c/span\u003e.\n"},"locked":{"type":"number","description":"Indicates whether the instance is locked. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - No; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - Yes.\n"},"masterInstanceId":{"type":"string","description":"Indicates the master instance ID of recovery instances.\n"},"masterRegion":{"type":"string","description":"The region information of the master instance. This field is required when purchasing a cross-region subscription.\n"},"memSize":{"type":"number","description":"Memory size (in MB).\n"},"mysqlReadonlyInstanceId":{"type":"string","description":"ID of the resource.\n"},"paramTemplateId":{"type":"number","description":"Specify parameter template id.\n"},"payType":{"type":"number","description":"It has been deprecated from version 1.36.0. Please use \u003cspan pulumi-lang-nodejs=\"`chargeType`\" pulumi-lang-dotnet=\"`ChargeType`\" pulumi-lang-go=\"`chargeType`\" pulumi-lang-python=\"`charge_type`\" pulumi-lang-yaml=\"`chargeType`\" pulumi-lang-java=\"`chargeType`\"\u003e`charge_type`\u003c/span\u003e instead. Pay type of instance. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: prepaid, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: postpaid.\n","deprecationMessage":"Deprecated"},"period":{"type":"number","description":"It has been deprecated from version 1.36.0. Please use \u003cspan pulumi-lang-nodejs=\"`prepaidPeriod`\" pulumi-lang-dotnet=\"`PrepaidPeriod`\" pulumi-lang-go=\"`prepaidPeriod`\" pulumi-lang-python=\"`prepaid_period`\" pulumi-lang-yaml=\"`prepaidPeriod`\" pulumi-lang-java=\"`prepaidPeriod`\"\u003e`prepaid_period`\u003c/span\u003e instead. Period of instance. NOTES: Only supported prepaid instance.\n","deprecationMessage":"Deprecated"},"prepaidPeriod":{"type":"number","description":"Period of instance. NOTES: Only supported prepaid instance.\n"},"roGroupId":{"type":"string","description":"Read only group id. If rogroupId is empty, a new ro group is created by default. If it is not empty, the existing ro group is used. Cross-region query requires master instance permission.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security groups to use.\n"},"slaveDeployMode":{"type":"number","description":"Availability zone deployment method. Available values: 0 - Single availability zone; 1 - Multiple availability zones.\n"},"status":{"type":"number","description":"Instance status. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - Creating; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - Running; \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e - Isolating; \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e - Isolated.\n"},"subnetId":{"type":"string","description":"Private network ID. If \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e is set, this value is required.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance tags.\n"},"taskStatus":{"type":"number","description":"Indicates which kind of operations is being executed.\n"},"volumeSize":{"type":"number","description":"Disk size (in GB).\n"},"vpcId":{"type":"string","description":"ID of VPC, which can be modified once every 24 hours and can't be removed.\n"},"waitSwitch":{"type":"number","description":"Switch the method of accessing new instances, default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Supported values include: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - switch immediately, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - switch in time window.\n"},"zone":{"type":"string","description":"Zone information, this parameter defaults to, the system automatically selects an Availability Zone.\n"}},"type":"object"}},"tencentcloud:index/mysqlReloadBalanceProxyNode:MysqlReloadBalanceProxyNode":{"description":"Provides a resource to create a mysql\u003cspan pulumi-lang-nodejs=\" reloadBalanceProxyNode\n\" pulumi-lang-dotnet=\" ReloadBalanceProxyNode\n\" pulumi-lang-go=\" reloadBalanceProxyNode\n\" pulumi-lang-python=\" reload_balance_proxy_node\n\" pulumi-lang-yaml=\" reloadBalanceProxyNode\n\" pulumi-lang-java=\" reloadBalanceProxyNode\n\"\u003e reload_balance_proxy_node\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 1,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    firstSlaveZone: zones.then(zones =\u003e zones.zones?.[1]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleMysqlProxy = new tencentcloud.MysqlProxy(\"example\", {\n    instanceId: example.mysqlInstanceId,\n    uniqVpcId: vpc.vpcId,\n    uniqSubnetId: subnet.subnetId,\n    proxyNodeCustoms: [{\n        nodeCount: 1,\n        cpu: 2,\n        mem: 4000,\n        region: \"ap-guangzhou\",\n        zone: \"ap-guangzhou-3\",\n    }],\n    securityGroups: [securityGroup.securityGroupId],\n    desc: \"desc.\",\n    connectionPoolLimit: 2,\n    vip: \"10.0.0.120\",\n    vport: 3306,\n});\nconst exampleMysqlReloadBalanceProxyNode = new tencentcloud.MysqlReloadBalanceProxyNode(\"example\", {\n    proxyGroupId: exampleMysqlProxy.proxyGroupId,\n    proxyAddressId: exampleMysqlProxy.proxyAddressId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=1,\n    availability_zone=zones.zones[0].name,\n    first_slave_zone=zones.zones[1].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample_mysql_proxy = tencentcloud.MysqlProxy(\"example\",\n    instance_id=example.mysql_instance_id,\n    uniq_vpc_id=vpc.vpc_id,\n    uniq_subnet_id=subnet.subnet_id,\n    proxy_node_customs=[{\n        \"node_count\": 1,\n        \"cpu\": 2,\n        \"mem\": 4000,\n        \"region\": \"ap-guangzhou\",\n        \"zone\": \"ap-guangzhou-3\",\n    }],\n    security_groups=[security_group.security_group_id],\n    desc=\"desc.\",\n    connection_pool_limit=2,\n    vip=\"10.0.0.120\",\n    vport=3306)\nexample_mysql_reload_balance_proxy_node = tencentcloud.MysqlReloadBalanceProxyNode(\"example\",\n    proxy_group_id=example_mysql_proxy.proxy_group_id,\n    proxy_address_id=example_mysql_proxy.proxy_address_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 1,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        FirstSlaveZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[1]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleMysqlProxy = new Tencentcloud.MysqlProxy(\"example\", new()\n    {\n        InstanceId = example.MysqlInstanceId,\n        UniqVpcId = vpc.VpcId,\n        UniqSubnetId = subnet.SubnetId,\n        ProxyNodeCustoms = new[]\n        {\n            new Tencentcloud.Inputs.MysqlProxyProxyNodeCustomArgs\n            {\n                NodeCount = 1,\n                Cpu = 2,\n                Mem = 4000,\n                Region = \"ap-guangzhou\",\n                Zone = \"ap-guangzhou-3\",\n            },\n        },\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Desc = \"desc.\",\n        ConnectionPoolLimit = 2,\n        Vip = \"10.0.0.120\",\n        Vport = 3306,\n    });\n\n    var exampleMysqlReloadBalanceProxyNode = new Tencentcloud.MysqlReloadBalanceProxyNode(\"example\", new()\n    {\n        ProxyGroupId = exampleMysqlProxy.ProxyGroupId,\n        ProxyAddressId = exampleMysqlProxy.ProxyAddressId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(1),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tFirstSlaveZone:   pulumi.String(zones.Zones[1].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleMysqlProxy, err := tencentcloud.NewMysqlProxy(ctx, \"example\", \u0026tencentcloud.MysqlProxyArgs{\n\t\t\tInstanceId:   example.MysqlInstanceId,\n\t\t\tUniqVpcId:    vpc.VpcId,\n\t\t\tUniqSubnetId: subnet.SubnetId,\n\t\t\tProxyNodeCustoms: tencentcloud.MysqlProxyProxyNodeCustomArray{\n\t\t\t\t\u0026tencentcloud.MysqlProxyProxyNodeCustomArgs{\n\t\t\t\t\tNodeCount: pulumi.Float64(1),\n\t\t\t\t\tCpu:       pulumi.Float64(2),\n\t\t\t\t\tMem:       pulumi.Float64(4000),\n\t\t\t\t\tRegion:    pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\tZone:      pulumi.String(\"ap-guangzhou-3\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tDesc:                pulumi.String(\"desc.\"),\n\t\t\tConnectionPoolLimit: pulumi.Float64(2),\n\t\t\tVip:                 pulumi.String(\"10.0.0.120\"),\n\t\t\tVport:               pulumi.Float64(3306),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlReloadBalanceProxyNode(ctx, \"example\", \u0026tencentcloud.MysqlReloadBalanceProxyNodeArgs{\n\t\t\tProxyGroupId:   exampleMysqlProxy.ProxyGroupId,\n\t\t\tProxyAddressId: exampleMysqlProxy.ProxyAddressId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlProxy;\nimport com.pulumi.tencentcloud.MysqlProxyArgs;\nimport com.pulumi.tencentcloud.inputs.MysqlProxyProxyNodeCustomArgs;\nimport com.pulumi.tencentcloud.MysqlReloadBalanceProxyNode;\nimport com.pulumi.tencentcloud.MysqlReloadBalanceProxyNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(1.0)\n            .availabilityZone(zones.zones()[0].name())\n            .firstSlaveZone(zones.zones()[1].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleMysqlProxy = new MysqlProxy(\"exampleMysqlProxy\", MysqlProxyArgs.builder()\n            .instanceId(example.mysqlInstanceId())\n            .uniqVpcId(vpc.vpcId())\n            .uniqSubnetId(subnet.subnetId())\n            .proxyNodeCustoms(MysqlProxyProxyNodeCustomArgs.builder()\n                .nodeCount(1.0)\n                .cpu(2.0)\n                .mem(4000.0)\n                .region(\"ap-guangzhou\")\n                .zone(\"ap-guangzhou-3\")\n                .build())\n            .securityGroups(securityGroup.securityGroupId())\n            .desc(\"desc.\")\n            .connectionPoolLimit(2.0)\n            .vip(\"10.0.0.120\")\n            .vport(3306.0)\n            .build());\n\n        var exampleMysqlReloadBalanceProxyNode = new MysqlReloadBalanceProxyNode(\"exampleMysqlReloadBalanceProxyNode\", MysqlReloadBalanceProxyNodeArgs.builder()\n            .proxyGroupId(exampleMysqlProxy.proxyGroupId())\n            .proxyAddressId(exampleMysqlProxy.proxyAddressId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 1\n      availabilityZone: ${zones.zones[0].name}\n      firstSlaveZone: ${zones.zones[1].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlProxy:\n    type: tencentcloud:MysqlProxy\n    name: example\n    properties:\n      instanceId: ${example.mysqlInstanceId}\n      uniqVpcId: ${vpc.vpcId}\n      uniqSubnetId: ${subnet.subnetId}\n      proxyNodeCustoms:\n        - nodeCount: 1\n          cpu: 2\n          mem: 4000\n          region: ap-guangzhou\n          zone: ap-guangzhou-3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      desc: desc.\n      connectionPoolLimit: 2\n      vip: 10.0.0.120\n      vport: 3306\n  exampleMysqlReloadBalanceProxyNode:\n    type: tencentcloud:MysqlReloadBalanceProxyNode\n    name: example\n    properties:\n      proxyGroupId: ${exampleMysqlProxy.proxyGroupId}\n      proxyAddressId: ${exampleMysqlProxy.proxyAddressId}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"mysqlReloadBalanceProxyNodeId":{"type":"string","description":"ID of the resource.\n"},"proxyAddressId":{"type":"string","description":"Proxy address id.\n"},"proxyGroupId":{"type":"string","description":"Proxy id.\n"}},"type":"object","required":["mysqlReloadBalanceProxyNodeId","proxyGroupId"],"inputProperties":{"mysqlReloadBalanceProxyNodeId":{"type":"string","description":"ID of the resource.\n"},"proxyAddressId":{"type":"string","description":"Proxy address id.\n"},"proxyGroupId":{"type":"string","description":"Proxy id.\n"}},"requiredInputs":["proxyGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlReloadBalanceProxyNode resources.\n","properties":{"mysqlReloadBalanceProxyNodeId":{"type":"string","description":"ID of the resource.\n"},"proxyAddressId":{"type":"string","description":"Proxy address id.\n"},"proxyGroupId":{"type":"string","description":"Proxy id.\n"}},"type":"object"}},"tencentcloud:index/mysqlRemoteBackupConfig:MysqlRemoteBackupConfig":{"description":"Provides a resource to create a mysql\u003cspan pulumi-lang-nodejs=\" remoteBackupConfig\n\" pulumi-lang-dotnet=\" RemoteBackupConfig\n\" pulumi-lang-go=\" remoteBackupConfig\n\" pulumi-lang-python=\" remote_backup_config\n\" pulumi-lang-yaml=\" remoteBackupConfig\n\" pulumi-lang-java=\" remoteBackupConfig\n\"\u003e remote_backup_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 0,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleMysqlRemoteBackupConfig = new tencentcloud.MysqlRemoteBackupConfig(\"example\", {\n    instanceId: example.mysqlInstanceId,\n    remoteBackupSave: \"on\",\n    remoteBinlogSave: \"on\",\n    remoteRegions: [\"ap-shanghai\"],\n    expireDays: 7,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=0,\n    availability_zone=zones.zones[0].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample_mysql_remote_backup_config = tencentcloud.MysqlRemoteBackupConfig(\"example\",\n    instance_id=example.mysql_instance_id,\n    remote_backup_save=\"on\",\n    remote_binlog_save=\"on\",\n    remote_regions=[\"ap-shanghai\"],\n    expire_days=7)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 0,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleMysqlRemoteBackupConfig = new Tencentcloud.MysqlRemoteBackupConfig(\"example\", new()\n    {\n        InstanceId = example.MysqlInstanceId,\n        RemoteBackupSave = \"on\",\n        RemoteBinlogSave = \"on\",\n        RemoteRegions = new[]\n        {\n            \"ap-shanghai\",\n        },\n        ExpireDays = 7,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(0),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlRemoteBackupConfig(ctx, \"example\", \u0026tencentcloud.MysqlRemoteBackupConfigArgs{\n\t\t\tInstanceId:       example.MysqlInstanceId,\n\t\t\tRemoteBackupSave: pulumi.String(\"on\"),\n\t\t\tRemoteBinlogSave: pulumi.String(\"on\"),\n\t\t\tRemoteRegions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ap-shanghai\"),\n\t\t\t},\n\t\t\tExpireDays: pulumi.Float64(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlRemoteBackupConfig;\nimport com.pulumi.tencentcloud.MysqlRemoteBackupConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(0.0)\n            .availabilityZone(zones.zones()[0].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleMysqlRemoteBackupConfig = new MysqlRemoteBackupConfig(\"exampleMysqlRemoteBackupConfig\", MysqlRemoteBackupConfigArgs.builder()\n            .instanceId(example.mysqlInstanceId())\n            .remoteBackupSave(\"on\")\n            .remoteBinlogSave(\"on\")\n            .remoteRegions(\"ap-shanghai\")\n            .expireDays(7.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 0\n      availabilityZone: ${zones.zones[0].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlRemoteBackupConfig:\n    type: tencentcloud:MysqlRemoteBackupConfig\n    name: example\n    properties:\n      instanceId: ${example.mysqlInstanceId}\n      remoteBackupSave: on\n      remoteBinlogSave: on\n      remoteRegions:\n        - ap-shanghai\n      expireDays: 7\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmysql remote_backup_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mysqlRemoteBackupConfig:MysqlRemoteBackupConfig remote_backup_config remote_backup_config_id\n```\n\n","properties":{"expireDays":{"type":"number","description":"Remote backup retention time, in days.\n"},"instanceId":{"type":"string","description":"Instance ID, in the format: cdb-c1nl9rpv. Same instance ID as displayed in the ApsaraDB for Console page.\n"},"mysqlRemoteBackupConfigId":{"type":"string","description":"ID of the resource.\n"},"remoteBackupSave":{"type":"string","description":"Remote data backup switch, off - disable remote backup, on - enable remote backup.\n"},"remoteBinlogSave":{"type":"string","description":"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.\n"},"remoteRegions":{"type":"array","items":{"type":"string"},"description":"User settings off-site backup region list.\n"}},"type":"object","required":["expireDays","instanceId","mysqlRemoteBackupConfigId","remoteBackupSave","remoteBinlogSave","remoteRegions"],"inputProperties":{"expireDays":{"type":"number","description":"Remote backup retention time, in days.\n"},"instanceId":{"type":"string","description":"Instance ID, in the format: cdb-c1nl9rpv. Same instance ID as displayed in the ApsaraDB for Console page.\n"},"mysqlRemoteBackupConfigId":{"type":"string","description":"ID of the resource.\n"},"remoteBackupSave":{"type":"string","description":"Remote data backup switch, off - disable remote backup, on - enable remote backup.\n"},"remoteBinlogSave":{"type":"string","description":"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.\n"},"remoteRegions":{"type":"array","items":{"type":"string"},"description":"User settings off-site backup region list.\n"}},"requiredInputs":["expireDays","instanceId","remoteBackupSave","remoteBinlogSave","remoteRegions"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlRemoteBackupConfig resources.\n","properties":{"expireDays":{"type":"number","description":"Remote backup retention time, in days.\n"},"instanceId":{"type":"string","description":"Instance ID, in the format: cdb-c1nl9rpv. Same instance ID as displayed in the ApsaraDB for Console page.\n"},"mysqlRemoteBackupConfigId":{"type":"string","description":"ID of the resource.\n"},"remoteBackupSave":{"type":"string","description":"Remote data backup switch, off - disable remote backup, on - enable remote backup.\n"},"remoteBinlogSave":{"type":"string","description":"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.\n"},"remoteRegions":{"type":"array","items":{"type":"string"},"description":"User settings off-site backup region list.\n"}},"type":"object"}},"tencentcloud:index/mysqlRenewDbInstanceOperation:MysqlRenewDbInstanceOperation":{"description":"Provides a resource to create a mysql\u003cspan pulumi-lang-nodejs=\" renewDbInstanceOperation\n\" pulumi-lang-dotnet=\" RenewDbInstanceOperation\n\" pulumi-lang-go=\" renewDbInstanceOperation\n\" pulumi-lang-python=\" renew_db_instance_operation\n\" pulumi-lang-yaml=\" renewDbInstanceOperation\n\" pulumi-lang-java=\" renewDbInstanceOperation\n\"\u003e renew_db_instance_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst exampleMysqlInstance = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"PREPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 1,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    firstSlaveZone: zones.then(zones =\u003e zones.zones?.[1]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst example = tencentcloud.getMysqlRollbackRangeTimeOutput({\n    instanceIds: [exampleMysqlInstance.mysqlInstanceId],\n});\nconst exampleMysqlRenewDbInstanceOperation = new tencentcloud.MysqlRenewDbInstanceOperation(\"example\", {\n    instanceId: exampleMysqlInstance.mysqlInstanceId,\n    timeSpan: 1,\n    modifyPayType: \"PREPAID\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample_mysql_instance = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"PREPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=1,\n    availability_zone=zones.zones[0].name,\n    first_slave_zone=zones.zones[1].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample = tencentcloud.get_mysql_rollback_range_time_output(instance_ids=[example_mysql_instance.mysql_instance_id])\nexample_mysql_renew_db_instance_operation = tencentcloud.MysqlRenewDbInstanceOperation(\"example\",\n    instance_id=example_mysql_instance.mysql_instance_id,\n    time_span=1,\n    modify_pay_type=\"PREPAID\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var exampleMysqlInstance = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"PREPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 1,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        FirstSlaveZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[1]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var example = Tencentcloud.GetMysqlRollbackRangeTime.Invoke(new()\n    {\n        InstanceIds = new[]\n        {\n            exampleMysqlInstance.MysqlInstanceId,\n        },\n    });\n\n    var exampleMysqlRenewDbInstanceOperation = new Tencentcloud.MysqlRenewDbInstanceOperation(\"example\", new()\n    {\n        InstanceId = exampleMysqlInstance.MysqlInstanceId,\n        TimeSpan = 1,\n        ModifyPayType = \"PREPAID\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleMysqlInstance, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"PREPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(1),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tFirstSlaveZone:   pulumi.String(zones.Zones[1].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetMysqlRollbackRangeTimeOutput(ctx, tencentcloud.GetMysqlRollbackRangeTimeOutputArgs{\n\t\t\tInstanceIds: pulumi.StringArray{\n\t\t\t\texampleMysqlInstance.MysqlInstanceId,\n\t\t\t},\n\t\t}, nil)\n\t\t_, err = tencentcloud.NewMysqlRenewDbInstanceOperation(ctx, \"example\", \u0026tencentcloud.MysqlRenewDbInstanceOperationArgs{\n\t\t\tInstanceId:    exampleMysqlInstance.MysqlInstanceId,\n\t\t\tTimeSpan:      pulumi.Float64(1),\n\t\t\tModifyPayType: pulumi.String(\"PREPAID\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.GetMysqlRollbackRangeTimeArgs;\nimport com.pulumi.tencentcloud.MysqlRenewDbInstanceOperation;\nimport com.pulumi.tencentcloud.MysqlRenewDbInstanceOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var exampleMysqlInstance = new MysqlInstance(\"exampleMysqlInstance\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"PREPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(1.0)\n            .availabilityZone(zones.zones()[0].name())\n            .firstSlaveZone(zones.zones()[1].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        final var example = TencentcloudFunctions.getMysqlRollbackRangeTime(GetMysqlRollbackRangeTimeArgs.builder()\n            .instanceIds(exampleMysqlInstance.mysqlInstanceId())\n            .build());\n\n        var exampleMysqlRenewDbInstanceOperation = new MysqlRenewDbInstanceOperation(\"exampleMysqlRenewDbInstanceOperation\", MysqlRenewDbInstanceOperationArgs.builder()\n            .instanceId(exampleMysqlInstance.mysqlInstanceId())\n            .timeSpan(1.0)\n            .modifyPayType(\"PREPAID\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  exampleMysqlInstance:\n    type: tencentcloud:MysqlInstance\n    name: example\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: PREPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 1\n      availabilityZone: ${zones.zones[0].name}\n      firstSlaveZone: ${zones.zones[1].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlRenewDbInstanceOperation:\n    type: tencentcloud:MysqlRenewDbInstanceOperation\n    name: example\n    properties:\n      instanceId: ${exampleMysqlInstance.mysqlInstanceId}\n      timeSpan: 1\n      modifyPayType: PREPAID\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n  example:\n    fn::invoke:\n      function: tencentcloud:getMysqlRollbackRangeTime\n      arguments:\n        instanceIds:\n          - ${exampleMysqlInstance.mysqlInstanceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"deadlineTime":{"type":"string","description":"Instance expiration time.\n"},"dealId":{"type":"string","description":"Deal id.\n"},"instanceId":{"type":"string","description":"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](https://cloud.tencent.com/document/api/236/ 15872).\n"},"modifyPayType":{"type":"string","description":"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`.\n"},"mysqlRenewDbInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"timeSpan":{"type":"number","description":"Renewal duration, unit: month, optional values include [1,2,3,4,5,6,7,8,9,10,11,12,24,36].\n"}},"type":"object","required":["deadlineTime","dealId","instanceId","mysqlRenewDbInstanceOperationId","timeSpan"],"inputProperties":{"instanceId":{"type":"string","description":"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](https://cloud.tencent.com/document/api/236/ 15872).\n"},"modifyPayType":{"type":"string","description":"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`.\n"},"mysqlRenewDbInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"timeSpan":{"type":"number","description":"Renewal duration, unit: month, optional values include [1,2,3,4,5,6,7,8,9,10,11,12,24,36].\n"}},"requiredInputs":["instanceId","timeSpan"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlRenewDbInstanceOperation resources.\n","properties":{"deadlineTime":{"type":"string","description":"Instance expiration time.\n"},"dealId":{"type":"string","description":"Deal id.\n"},"instanceId":{"type":"string","description":"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](https://cloud.tencent.com/document/api/236/ 15872).\n"},"modifyPayType":{"type":"string","description":"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`.\n"},"mysqlRenewDbInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"timeSpan":{"type":"number","description":"Renewal duration, unit: month, optional values include [1,2,3,4,5,6,7,8,9,10,11,12,24,36].\n"}},"type":"object"}},"tencentcloud:index/mysqlResetRootAccount:MysqlResetRootAccount":{"description":"Provides a resource to create a mysql\u003cspan pulumi-lang-nodejs=\" resetRootAccount\n\" pulumi-lang-dotnet=\" ResetRootAccount\n\" pulumi-lang-go=\" resetRootAccount\n\" pulumi-lang-python=\" reset_root_account\n\" pulumi-lang-yaml=\" resetRootAccount\n\" pulumi-lang-java=\" resetRootAccount\n\"\u003e reset_root_account\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 1,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    firstSlaveZone: zones.then(zones =\u003e zones.zones?.[1]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleMysqlResetRootAccount = new tencentcloud.MysqlResetRootAccount(\"example\", {instanceId: example.mysqlInstanceId});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=1,\n    availability_zone=zones.zones[0].name,\n    first_slave_zone=zones.zones[1].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample_mysql_reset_root_account = tencentcloud.MysqlResetRootAccount(\"example\", instance_id=example.mysql_instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 1,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        FirstSlaveZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[1]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleMysqlResetRootAccount = new Tencentcloud.MysqlResetRootAccount(\"example\", new()\n    {\n        InstanceId = example.MysqlInstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(1),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tFirstSlaveZone:   pulumi.String(zones.Zones[1].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlResetRootAccount(ctx, \"example\", \u0026tencentcloud.MysqlResetRootAccountArgs{\n\t\t\tInstanceId: example.MysqlInstanceId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlResetRootAccount;\nimport com.pulumi.tencentcloud.MysqlResetRootAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(1.0)\n            .availabilityZone(zones.zones()[0].name())\n            .firstSlaveZone(zones.zones()[1].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleMysqlResetRootAccount = new MysqlResetRootAccount(\"exampleMysqlResetRootAccount\", MysqlResetRootAccountArgs.builder()\n            .instanceId(example.mysqlInstanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 1\n      availabilityZone: ${zones.zones[0].name}\n      firstSlaveZone: ${zones.zones[1].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlResetRootAccount:\n    type: tencentcloud:MysqlResetRootAccount\n    name: example\n    properties:\n      instanceId: ${example.mysqlInstanceId}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page.\n"},"mysqlResetRootAccountId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","mysqlResetRootAccountId"],"inputProperties":{"instanceId":{"type":"string","description":"The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page.\n"},"mysqlResetRootAccountId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlResetRootAccount resources.\n","properties":{"instanceId":{"type":"string","description":"The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page.\n"},"mysqlResetRootAccountId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/mysqlRestartDbInstancesOperation:MysqlRestartDbInstancesOperation":{"description":"Provides a resource to create a mysql\u003cspan pulumi-lang-nodejs=\" restartDbInstancesOperation\n\" pulumi-lang-dotnet=\" RestartDbInstancesOperation\n\" pulumi-lang-go=\" restartDbInstancesOperation\n\" pulumi-lang-python=\" restart_db_instances_operation\n\" pulumi-lang-yaml=\" restartDbInstancesOperation\n\" pulumi-lang-java=\" restartDbInstancesOperation\n\"\u003e restart_db_instances_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 0,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleMysqlRestartDbInstancesOperation = new tencentcloud.MysqlRestartDbInstancesOperation(\"example\", {instanceId: example.mysqlInstanceId});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=0,\n    availability_zone=zones.zones[0].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample_mysql_restart_db_instances_operation = tencentcloud.MysqlRestartDbInstancesOperation(\"example\", instance_id=example.mysql_instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 0,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleMysqlRestartDbInstancesOperation = new Tencentcloud.MysqlRestartDbInstancesOperation(\"example\", new()\n    {\n        InstanceId = example.MysqlInstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(0),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlRestartDbInstancesOperation(ctx, \"example\", \u0026tencentcloud.MysqlRestartDbInstancesOperationArgs{\n\t\t\tInstanceId: example.MysqlInstanceId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlRestartDbInstancesOperation;\nimport com.pulumi.tencentcloud.MysqlRestartDbInstancesOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(0.0)\n            .availabilityZone(zones.zones()[0].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleMysqlRestartDbInstancesOperation = new MysqlRestartDbInstancesOperation(\"exampleMysqlRestartDbInstancesOperation\", MysqlRestartDbInstancesOperationArgs.builder()\n            .instanceId(example.mysqlInstanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 0\n      availabilityZone: ${zones.zones[0].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlRestartDbInstancesOperation:\n    type: tencentcloud:MysqlRestartDbInstancesOperation\n    name: example\n    properties:\n      instanceId: ${example.mysqlInstanceId}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmysql restart_db_instances_operation can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mysqlRestartDbInstancesOperation:MysqlRestartDbInstancesOperation restart_db_instances_operation restart_db_instances_operation_id\n```\n\n","properties":{"instanceId":{"type":"string","description":"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.\n"},"mysqlRestartDbInstancesOperationId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"number","description":"Instance status.\n"}},"type":"object","required":["instanceId","mysqlRestartDbInstancesOperationId","status"],"inputProperties":{"instanceId":{"type":"string","description":"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.\n"},"mysqlRestartDbInstancesOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlRestartDbInstancesOperation resources.\n","properties":{"instanceId":{"type":"string","description":"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.\n"},"mysqlRestartDbInstancesOperationId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"number","description":"Instance status.\n"}},"type":"object"}},"tencentcloud:index/mysqlRoGroup:MysqlRoGroup":{"description":"Provides a resource to create a mysql\u003cspan pulumi-lang-nodejs=\" roGroup\n\" pulumi-lang-dotnet=\" RoGroup\n\" pulumi-lang-go=\" roGroup\n\" pulumi-lang-python=\" ro_group\n\" pulumi-lang-yaml=\" roGroup\n\" pulumi-lang-java=\" roGroup\n\"\u003e ro_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MysqlRoGroup(\"example\", {\n    instanceId: \"cdb-e8i766hx\",\n    roGroupId: \"cdbrg-f49t0gnj\",\n    roGroupInfo: {\n        roGroupName: \"keep-ro\",\n        roMaxDelayTime: 1,\n        roOfflineDelay: 1,\n        minRoInGroup: 1,\n        weightMode: \"custom\",\n        replicationDelayTime: 1,\n    },\n    roWeightValues: [{\n        instanceId: \"cdbro-f49t0gnj\",\n        weight: 10,\n    }],\n    isBalanceRoLoad: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MysqlRoGroup(\"example\",\n    instance_id=\"cdb-e8i766hx\",\n    ro_group_id=\"cdbrg-f49t0gnj\",\n    ro_group_info={\n        \"ro_group_name\": \"keep-ro\",\n        \"ro_max_delay_time\": 1,\n        \"ro_offline_delay\": 1,\n        \"min_ro_in_group\": 1,\n        \"weight_mode\": \"custom\",\n        \"replication_delay_time\": 1,\n    },\n    ro_weight_values=[{\n        \"instance_id\": \"cdbro-f49t0gnj\",\n        \"weight\": 10,\n    }],\n    is_balance_ro_load=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MysqlRoGroup(\"example\", new()\n    {\n        InstanceId = \"cdb-e8i766hx\",\n        RoGroupId = \"cdbrg-f49t0gnj\",\n        RoGroupInfo = new Tencentcloud.Inputs.MysqlRoGroupRoGroupInfoArgs\n        {\n            RoGroupName = \"keep-ro\",\n            RoMaxDelayTime = 1,\n            RoOfflineDelay = 1,\n            MinRoInGroup = 1,\n            WeightMode = \"custom\",\n            ReplicationDelayTime = 1,\n        },\n        RoWeightValues = new[]\n        {\n            new Tencentcloud.Inputs.MysqlRoGroupRoWeightValueArgs\n            {\n                InstanceId = \"cdbro-f49t0gnj\",\n                Weight = 10,\n            },\n        },\n        IsBalanceRoLoad = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMysqlRoGroup(ctx, \"example\", \u0026tencentcloud.MysqlRoGroupArgs{\n\t\t\tInstanceId: pulumi.String(\"cdb-e8i766hx\"),\n\t\t\tRoGroupId:  pulumi.String(\"cdbrg-f49t0gnj\"),\n\t\t\tRoGroupInfo: \u0026tencentcloud.MysqlRoGroupRoGroupInfoArgs{\n\t\t\t\tRoGroupName:          pulumi.String(\"keep-ro\"),\n\t\t\t\tRoMaxDelayTime:       pulumi.Float64(1),\n\t\t\t\tRoOfflineDelay:       pulumi.Float64(1),\n\t\t\t\tMinRoInGroup:         pulumi.Float64(1),\n\t\t\t\tWeightMode:           pulumi.String(\"custom\"),\n\t\t\t\tReplicationDelayTime: pulumi.Float64(1),\n\t\t\t},\n\t\t\tRoWeightValues: tencentcloud.MysqlRoGroupRoWeightValueArray{\n\t\t\t\t\u0026tencentcloud.MysqlRoGroupRoWeightValueArgs{\n\t\t\t\t\tInstanceId: pulumi.String(\"cdbro-f49t0gnj\"),\n\t\t\t\t\tWeight:     pulumi.Float64(10),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIsBalanceRoLoad: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MysqlRoGroup;\nimport com.pulumi.tencentcloud.MysqlRoGroupArgs;\nimport com.pulumi.tencentcloud.inputs.MysqlRoGroupRoGroupInfoArgs;\nimport com.pulumi.tencentcloud.inputs.MysqlRoGroupRoWeightValueArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MysqlRoGroup(\"example\", MysqlRoGroupArgs.builder()\n            .instanceId(\"cdb-e8i766hx\")\n            .roGroupId(\"cdbrg-f49t0gnj\")\n            .roGroupInfo(MysqlRoGroupRoGroupInfoArgs.builder()\n                .roGroupName(\"keep-ro\")\n                .roMaxDelayTime(1.0)\n                .roOfflineDelay(1.0)\n                .minRoInGroup(1.0)\n                .weightMode(\"custom\")\n                .replicationDelayTime(1.0)\n                .build())\n            .roWeightValues(MysqlRoGroupRoWeightValueArgs.builder()\n                .instanceId(\"cdbro-f49t0gnj\")\n                .weight(10.0)\n                .build())\n            .isBalanceRoLoad(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MysqlRoGroup\n    properties:\n      instanceId: cdb-e8i766hx\n      roGroupId: cdbrg-f49t0gnj\n      roGroupInfo:\n        roGroupName: keep-ro\n        roMaxDelayTime: 1\n        roOfflineDelay: 1\n        minRoInGroup: 1\n        weightMode: custom\n        replicationDelayTime: 1\n      roWeightValues:\n        - instanceId: cdbro-f49t0gnj\n          weight: 10\n      isBalanceRoLoad: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"Instance ID, in the format: cdbro-3i70uj0k.\n"},"isBalanceRoLoad":{"type":"number","description":"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.\n"},"mysqlRoGroupId":{"type":"string","description":"ID of the resource.\n"},"roGroupId":{"type":"string","description":"The ID of the RO group.\n"},"roGroupInfo":{"$ref":"#/types/tencentcloud:index%2FMysqlRoGroupRoGroupInfo:MysqlRoGroupRoGroupInfo","description":"Details of the RO group.\n"},"roWeightValues":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlRoGroupRoWeightValue:MysqlRoGroupRoWeightValue"},"description":"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.\n"}},"type":"object","required":["instanceId","mysqlRoGroupId","roGroupId"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID, in the format: cdbro-3i70uj0k.\n"},"isBalanceRoLoad":{"type":"number","description":"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.\n"},"mysqlRoGroupId":{"type":"string","description":"ID of the resource.\n"},"roGroupId":{"type":"string","description":"The ID of the RO group.\n"},"roGroupInfo":{"$ref":"#/types/tencentcloud:index%2FMysqlRoGroupRoGroupInfo:MysqlRoGroupRoGroupInfo","description":"Details of the RO group.\n"},"roWeightValues":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlRoGroupRoWeightValue:MysqlRoGroupRoWeightValue"},"description":"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.\n"}},"requiredInputs":["instanceId","roGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlRoGroup resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID, in the format: cdbro-3i70uj0k.\n"},"isBalanceRoLoad":{"type":"number","description":"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.\n"},"mysqlRoGroupId":{"type":"string","description":"ID of the resource.\n"},"roGroupId":{"type":"string","description":"The ID of the RO group.\n"},"roGroupInfo":{"$ref":"#/types/tencentcloud:index%2FMysqlRoGroupRoGroupInfo:MysqlRoGroupRoGroupInfo","description":"Details of the RO group.\n"},"roWeightValues":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlRoGroupRoWeightValue:MysqlRoGroupRoWeightValue"},"description":"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.\n"}},"type":"object"}},"tencentcloud:index/mysqlRoGroupLoadOperation:MysqlRoGroupLoadOperation":{"description":"Provides a resource to create a mysql\u003cspan pulumi-lang-nodejs=\" roGroupLoadOperation\n\" pulumi-lang-dotnet=\" RoGroupLoadOperation\n\" pulumi-lang-go=\" roGroupLoadOperation\n\" pulumi-lang-python=\" ro_group_load_operation\n\" pulumi-lang-yaml=\" roGroupLoadOperation\n\" pulumi-lang-java=\" roGroupLoadOperation\n\"\u003e ro_group_load_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[1]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst exampleMysqlInstance = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 0,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[1]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst example = tencentcloud.getMysqlInstanceOutput({\n    mysqlId: exampleMysqlInstance.mysqlInstanceId,\n});\nconst exampleMysqlReadonlyInstance = new tencentcloud.MysqlReadonlyInstance(\"example\", {\n    masterInstanceId: exampleMysqlInstance.mysqlInstanceId,\n    instanceName: \"tf-mysql\",\n    memSize: 2000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        createBy: \"terraform\",\n    },\n});\nconst roGroupLoadOperation = new tencentcloud.MysqlRoGroupLoadOperation(\"ro_group_load_operation\", {roGroupId: example.apply(example =\u003e example.instanceLists?.[0]?.roGroups?.[0]?.groupId)});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[1].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample_mysql_instance = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=0,\n    availability_zone=zones.zones[1].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample = tencentcloud.get_mysql_instance_output(mysql_id=example_mysql_instance.mysql_instance_id)\nexample_mysql_readonly_instance = tencentcloud.MysqlReadonlyInstance(\"example\",\n    master_instance_id=example_mysql_instance.mysql_instance_id,\n    instance_name=\"tf-mysql\",\n    mem_size=2000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"createBy\": \"terraform\",\n    })\nro_group_load_operation = tencentcloud.MysqlRoGroupLoadOperation(\"ro_group_load_operation\", ro_group_id=example.instance_lists[0].ro_groups[0].group_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[1]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var exampleMysqlInstance = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 0,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[1]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var example = Tencentcloud.GetMysqlInstance.Invoke(new()\n    {\n        MysqlId = exampleMysqlInstance.MysqlInstanceId,\n    });\n\n    var exampleMysqlReadonlyInstance = new Tencentcloud.MysqlReadonlyInstance(\"example\", new()\n    {\n        MasterInstanceId = exampleMysqlInstance.MysqlInstanceId,\n        InstanceName = \"tf-mysql\",\n        MemSize = 2000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"createBy\", \"terraform\" },\n        },\n    });\n\n    var roGroupLoadOperation = new Tencentcloud.MysqlRoGroupLoadOperation(\"ro_group_load_operation\", new()\n    {\n        RoGroupId = example.Apply(getMysqlInstanceResult =\u003e getMysqlInstanceResult.InstanceLists[0]?.RoGroups[0]?.GroupId),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[1].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleMysqlInstance, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(0),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[1].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample := tencentcloud.LookupMysqlInstanceOutput(ctx, tencentcloud.GetMysqlInstanceOutputArgs{\n\t\t\tMysqlId: exampleMysqlInstance.MysqlInstanceId,\n\t\t}, nil)\n\t\t_, err = tencentcloud.NewMysqlReadonlyInstance(ctx, \"example\", \u0026tencentcloud.MysqlReadonlyInstanceArgs{\n\t\t\tMasterInstanceId: exampleMysqlInstance.MysqlInstanceId,\n\t\t\tInstanceName:     pulumi.String(\"tf-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(2000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlRoGroupLoadOperation(ctx, \"ro_group_load_operation\", \u0026tencentcloud.MysqlRoGroupLoadOperationArgs{\n\t\t\tRoGroupId: pulumi.String(example.ApplyT(func(example tencentcloud.GetMysqlInstanceResult) (*string, error) {\n\t\t\t\treturn \u0026example.InstanceLists[0].RoGroups[0].GroupId, nil\n\t\t\t}).(pulumi.StringPtrOutput)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.GetMysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlReadonlyInstance;\nimport com.pulumi.tencentcloud.MysqlReadonlyInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlRoGroupLoadOperation;\nimport com.pulumi.tencentcloud.MysqlRoGroupLoadOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[1].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var exampleMysqlInstance = new MysqlInstance(\"exampleMysqlInstance\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(0.0)\n            .availabilityZone(zones.zones()[1].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        final var example = TencentcloudFunctions.getMysqlInstance(GetMysqlInstanceArgs.builder()\n            .mysqlId(exampleMysqlInstance.mysqlInstanceId())\n            .build());\n\n        var exampleMysqlReadonlyInstance = new MysqlReadonlyInstance(\"exampleMysqlReadonlyInstance\", MysqlReadonlyInstanceArgs.builder()\n            .masterInstanceId(exampleMysqlInstance.mysqlInstanceId())\n            .instanceName(\"tf-mysql\")\n            .memSize(2000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"createBy\", \"terraform\"))\n            .build());\n\n        var roGroupLoadOperation = new MysqlRoGroupLoadOperation(\"roGroupLoadOperation\", MysqlRoGroupLoadOperationArgs.builder()\n            .roGroupId(example.applyValue(_example -\u003e _example.instanceLists()[0].roGroups()[0].groupId()))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[1].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  exampleMysqlInstance:\n    type: tencentcloud:MysqlInstance\n    name: example\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 0\n      availabilityZone: ${zones.zones[1].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlReadonlyInstance:\n    type: tencentcloud:MysqlReadonlyInstance\n    name: example\n    properties:\n      masterInstanceId: ${exampleMysqlInstance.mysqlInstanceId}\n      instanceName: tf-mysql\n      memSize: 2000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        createBy: terraform\n  roGroupLoadOperation:\n    type: tencentcloud:MysqlRoGroupLoadOperation\n    name: ro_group_load_operation\n    properties:\n      roGroupId: ${example.instanceLists[0].roGroups[0].groupId}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n  example:\n    fn::invoke:\n      function: tencentcloud:getMysqlInstance\n      arguments:\n        mysqlId: ${exampleMysqlInstance.mysqlInstanceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"mysqlRoGroupLoadOperationId":{"type":"string","description":"ID of the resource.\n"},"roGroupId":{"type":"string","description":"The ID of the RO group, in the format: cdbrg-c1nl9rpv.\n"}},"type":"object","required":["mysqlRoGroupLoadOperationId","roGroupId"],"inputProperties":{"mysqlRoGroupLoadOperationId":{"type":"string","description":"ID of the resource.\n"},"roGroupId":{"type":"string","description":"The ID of the RO group, in the format: cdbrg-c1nl9rpv.\n"}},"requiredInputs":["roGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlRoGroupLoadOperation resources.\n","properties":{"mysqlRoGroupLoadOperationId":{"type":"string","description":"ID of the resource.\n"},"roGroupId":{"type":"string","description":"The ID of the RO group, in the format: cdbrg-c1nl9rpv.\n"}},"type":"object"}},"tencentcloud:index/mysqlRoInstanceIp:MysqlRoInstanceIp":{"description":"Provides a resource to create a mysql\u003cspan pulumi-lang-nodejs=\" roInstanceIp\n\" pulumi-lang-dotnet=\" RoInstanceIp\n\" pulumi-lang-go=\" roInstanceIp\n\" pulumi-lang-python=\" ro_instance_ip\n\" pulumi-lang-yaml=\" roInstanceIp\n\" pulumi-lang-java=\" roInstanceIp\n\"\u003e ro_instance_ip\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst example = new tencentcloud.MysqlRoInstanceIp(\"example\", {\n    instanceId: \"cdbro-bdlvcfpj\",\n    uniqSubnetId: subnet.subnetId,\n    uniqVpcId: vpc.vpcId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nexample = tencentcloud.MysqlRoInstanceIp(\"example\",\n    instance_id=\"cdbro-bdlvcfpj\",\n    uniq_subnet_id=subnet.subnet_id,\n    uniq_vpc_id=vpc.vpc_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var example = new Tencentcloud.MysqlRoInstanceIp(\"example\", new()\n    {\n        InstanceId = \"cdbro-bdlvcfpj\",\n        UniqSubnetId = subnet.SubnetId,\n        UniqVpcId = vpc.VpcId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlRoInstanceIp(ctx, \"example\", \u0026tencentcloud.MysqlRoInstanceIpArgs{\n\t\t\tInstanceId:   pulumi.String(\"cdbro-bdlvcfpj\"),\n\t\t\tUniqSubnetId: subnet.SubnetId,\n\t\t\tUniqVpcId:    vpc.VpcId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.MysqlRoInstanceIp;\nimport com.pulumi.tencentcloud.MysqlRoInstanceIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var example = new MysqlRoInstanceIp(\"example\", MysqlRoInstanceIpArgs.builder()\n            .instanceId(\"cdbro-bdlvcfpj\")\n            .uniqSubnetId(subnet.subnetId())\n            .uniqVpcId(vpc.vpcId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  example:\n    type: tencentcloud:MysqlRoInstanceIp\n    properties:\n      instanceId: cdbro-bdlvcfpj\n      uniqSubnetId: ${subnet.subnetId}\n      uniqVpcId: ${vpc.vpcId}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"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.\n"},"mysqlRoInstanceIpId":{"type":"string","description":"ID of the resource.\n"},"roVip":{"type":"string","description":"Intranet IP address of the read-only instance.\n"},"roVport":{"type":"number","description":"Intranet port number of the read-only instance.\n"},"uniqSubnetId":{"type":"string","description":"Subnet descriptor, for example: subnet-1typ0s7d.\n"},"uniqVpcId":{"type":"string","description":"vpc descriptor, for example: vpc-a23yt67j, if this field is passed, UniqSubnetId must be passed.\n"}},"type":"object","required":["instanceId","mysqlRoInstanceIpId","roVip","roVport"],"inputProperties":{"instanceId":{"type":"string","description":"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.\n"},"mysqlRoInstanceIpId":{"type":"string","description":"ID of the resource.\n"},"uniqSubnetId":{"type":"string","description":"Subnet descriptor, for example: subnet-1typ0s7d.\n"},"uniqVpcId":{"type":"string","description":"vpc descriptor, for example: vpc-a23yt67j, if this field is passed, UniqSubnetId must be passed.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlRoInstanceIp resources.\n","properties":{"instanceId":{"type":"string","description":"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.\n"},"mysqlRoInstanceIpId":{"type":"string","description":"ID of the resource.\n"},"roVip":{"type":"string","description":"Intranet IP address of the read-only instance.\n"},"roVport":{"type":"number","description":"Intranet port number of the read-only instance.\n"},"uniqSubnetId":{"type":"string","description":"Subnet descriptor, for example: subnet-1typ0s7d.\n"},"uniqVpcId":{"type":"string","description":"vpc descriptor, for example: vpc-a23yt67j, if this field is passed, UniqSubnetId must be passed.\n"}},"type":"object"}},"tencentcloud:index/mysqlRoStartReplication:MysqlRoStartReplication":{"description":"Provides a resource to create a mysql\u003cspan pulumi-lang-nodejs=\" roStartReplication\n\" pulumi-lang-dotnet=\" RoStartReplication\n\" pulumi-lang-go=\" roStartReplication\n\" pulumi-lang-python=\" ro_start_replication\n\" pulumi-lang-yaml=\" roStartReplication\n\" pulumi-lang-java=\" roStartReplication\n\"\u003e ro_start_replication\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 1,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    firstSlaveZone: zones.then(zones =\u003e zones.zones?.[1]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleMysqlProxy = new tencentcloud.MysqlProxy(\"example\", {\n    instanceId: example.mysqlInstanceId,\n    uniqVpcId: vpc.vpcId,\n    uniqSubnetId: subnet.subnetId,\n    proxyNodeCustoms: [{\n        nodeCount: 1,\n        cpu: 2,\n        mem: 4000,\n        region: \"ap-guangzhou\",\n        zone: \"ap-guangzhou-3\",\n    }],\n    securityGroups: [securityGroup.securityGroupId],\n    desc: \"desc.\",\n    connectionPoolLimit: 2,\n    vip: \"10.0.0.120\",\n    vport: 3306,\n});\nconst exampleMysqlRoStartReplication = new tencentcloud.MysqlRoStartReplication(\"example\", {instanceId: exampleMysqlProxy.mysqlProxyId});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=1,\n    availability_zone=zones.zones[0].name,\n    first_slave_zone=zones.zones[1].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample_mysql_proxy = tencentcloud.MysqlProxy(\"example\",\n    instance_id=example.mysql_instance_id,\n    uniq_vpc_id=vpc.vpc_id,\n    uniq_subnet_id=subnet.subnet_id,\n    proxy_node_customs=[{\n        \"node_count\": 1,\n        \"cpu\": 2,\n        \"mem\": 4000,\n        \"region\": \"ap-guangzhou\",\n        \"zone\": \"ap-guangzhou-3\",\n    }],\n    security_groups=[security_group.security_group_id],\n    desc=\"desc.\",\n    connection_pool_limit=2,\n    vip=\"10.0.0.120\",\n    vport=3306)\nexample_mysql_ro_start_replication = tencentcloud.MysqlRoStartReplication(\"example\", instance_id=example_mysql_proxy.mysql_proxy_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 1,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        FirstSlaveZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[1]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleMysqlProxy = new Tencentcloud.MysqlProxy(\"example\", new()\n    {\n        InstanceId = example.MysqlInstanceId,\n        UniqVpcId = vpc.VpcId,\n        UniqSubnetId = subnet.SubnetId,\n        ProxyNodeCustoms = new[]\n        {\n            new Tencentcloud.Inputs.MysqlProxyProxyNodeCustomArgs\n            {\n                NodeCount = 1,\n                Cpu = 2,\n                Mem = 4000,\n                Region = \"ap-guangzhou\",\n                Zone = \"ap-guangzhou-3\",\n            },\n        },\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Desc = \"desc.\",\n        ConnectionPoolLimit = 2,\n        Vip = \"10.0.0.120\",\n        Vport = 3306,\n    });\n\n    var exampleMysqlRoStartReplication = new Tencentcloud.MysqlRoStartReplication(\"example\", new()\n    {\n        InstanceId = exampleMysqlProxy.MysqlProxyId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(1),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tFirstSlaveZone:   pulumi.String(zones.Zones[1].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleMysqlProxy, err := tencentcloud.NewMysqlProxy(ctx, \"example\", \u0026tencentcloud.MysqlProxyArgs{\n\t\t\tInstanceId:   example.MysqlInstanceId,\n\t\t\tUniqVpcId:    vpc.VpcId,\n\t\t\tUniqSubnetId: subnet.SubnetId,\n\t\t\tProxyNodeCustoms: tencentcloud.MysqlProxyProxyNodeCustomArray{\n\t\t\t\t\u0026tencentcloud.MysqlProxyProxyNodeCustomArgs{\n\t\t\t\t\tNodeCount: pulumi.Float64(1),\n\t\t\t\t\tCpu:       pulumi.Float64(2),\n\t\t\t\t\tMem:       pulumi.Float64(4000),\n\t\t\t\t\tRegion:    pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\tZone:      pulumi.String(\"ap-guangzhou-3\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tDesc:                pulumi.String(\"desc.\"),\n\t\t\tConnectionPoolLimit: pulumi.Float64(2),\n\t\t\tVip:                 pulumi.String(\"10.0.0.120\"),\n\t\t\tVport:               pulumi.Float64(3306),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlRoStartReplication(ctx, \"example\", \u0026tencentcloud.MysqlRoStartReplicationArgs{\n\t\t\tInstanceId: exampleMysqlProxy.MysqlProxyId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlProxy;\nimport com.pulumi.tencentcloud.MysqlProxyArgs;\nimport com.pulumi.tencentcloud.inputs.MysqlProxyProxyNodeCustomArgs;\nimport com.pulumi.tencentcloud.MysqlRoStartReplication;\nimport com.pulumi.tencentcloud.MysqlRoStartReplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(1.0)\n            .availabilityZone(zones.zones()[0].name())\n            .firstSlaveZone(zones.zones()[1].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleMysqlProxy = new MysqlProxy(\"exampleMysqlProxy\", MysqlProxyArgs.builder()\n            .instanceId(example.mysqlInstanceId())\n            .uniqVpcId(vpc.vpcId())\n            .uniqSubnetId(subnet.subnetId())\n            .proxyNodeCustoms(MysqlProxyProxyNodeCustomArgs.builder()\n                .nodeCount(1.0)\n                .cpu(2.0)\n                .mem(4000.0)\n                .region(\"ap-guangzhou\")\n                .zone(\"ap-guangzhou-3\")\n                .build())\n            .securityGroups(securityGroup.securityGroupId())\n            .desc(\"desc.\")\n            .connectionPoolLimit(2.0)\n            .vip(\"10.0.0.120\")\n            .vport(3306.0)\n            .build());\n\n        var exampleMysqlRoStartReplication = new MysqlRoStartReplication(\"exampleMysqlRoStartReplication\", MysqlRoStartReplicationArgs.builder()\n            .instanceId(exampleMysqlProxy.mysqlProxyId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 1\n      availabilityZone: ${zones.zones[0].name}\n      firstSlaveZone: ${zones.zones[1].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlProxy:\n    type: tencentcloud:MysqlProxy\n    name: example\n    properties:\n      instanceId: ${example.mysqlInstanceId}\n      uniqVpcId: ${vpc.vpcId}\n      uniqSubnetId: ${subnet.subnetId}\n      proxyNodeCustoms:\n        - nodeCount: 1\n          cpu: 2\n          mem: 4000\n          region: ap-guangzhou\n          zone: ap-guangzhou-3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      desc: desc.\n      connectionPoolLimit: 2\n      vip: 10.0.0.120\n      vport: 3306\n  exampleMysqlRoStartReplication:\n    type: tencentcloud:MysqlRoStartReplication\n    name: example\n    properties:\n      instanceId: ${exampleMysqlProxy.mysqlProxyId}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"Read-Only instance ID.\n"},"mysqlRoStartReplicationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","mysqlRoStartReplicationId"],"inputProperties":{"instanceId":{"type":"string","description":"Read-Only instance ID.\n"},"mysqlRoStartReplicationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlRoStartReplication resources.\n","properties":{"instanceId":{"type":"string","description":"Read-Only instance ID.\n"},"mysqlRoStartReplicationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/mysqlRoStopReplication:MysqlRoStopReplication":{"description":"Provides a resource to create a mysql\u003cspan pulumi-lang-nodejs=\" roStopReplication\n\" pulumi-lang-dotnet=\" RoStopReplication\n\" pulumi-lang-go=\" roStopReplication\n\" pulumi-lang-python=\" ro_stop_replication\n\" pulumi-lang-yaml=\" roStopReplication\n\" pulumi-lang-java=\" roStopReplication\n\"\u003e ro_stop_replication\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 1,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    firstSlaveZone: zones.then(zones =\u003e zones.zones?.[1]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleMysqlProxy = new tencentcloud.MysqlProxy(\"example\", {\n    instanceId: example.mysqlInstanceId,\n    uniqVpcId: vpc.vpcId,\n    uniqSubnetId: subnet.subnetId,\n    proxyNodeCustoms: [{\n        nodeCount: 1,\n        cpu: 2,\n        mem: 4000,\n        region: \"ap-guangzhou\",\n        zone: \"ap-guangzhou-3\",\n    }],\n    securityGroups: [securityGroup.securityGroupId],\n    desc: \"desc.\",\n    connectionPoolLimit: 2,\n    vip: \"10.0.0.120\",\n    vport: 3306,\n});\nconst exampleMysqlRoStopReplication = new tencentcloud.MysqlRoStopReplication(\"example\", {instanceId: exampleMysqlProxy.mysqlProxyId});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=1,\n    availability_zone=zones.zones[0].name,\n    first_slave_zone=zones.zones[1].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample_mysql_proxy = tencentcloud.MysqlProxy(\"example\",\n    instance_id=example.mysql_instance_id,\n    uniq_vpc_id=vpc.vpc_id,\n    uniq_subnet_id=subnet.subnet_id,\n    proxy_node_customs=[{\n        \"node_count\": 1,\n        \"cpu\": 2,\n        \"mem\": 4000,\n        \"region\": \"ap-guangzhou\",\n        \"zone\": \"ap-guangzhou-3\",\n    }],\n    security_groups=[security_group.security_group_id],\n    desc=\"desc.\",\n    connection_pool_limit=2,\n    vip=\"10.0.0.120\",\n    vport=3306)\nexample_mysql_ro_stop_replication = tencentcloud.MysqlRoStopReplication(\"example\", instance_id=example_mysql_proxy.mysql_proxy_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 1,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        FirstSlaveZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[1]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleMysqlProxy = new Tencentcloud.MysqlProxy(\"example\", new()\n    {\n        InstanceId = example.MysqlInstanceId,\n        UniqVpcId = vpc.VpcId,\n        UniqSubnetId = subnet.SubnetId,\n        ProxyNodeCustoms = new[]\n        {\n            new Tencentcloud.Inputs.MysqlProxyProxyNodeCustomArgs\n            {\n                NodeCount = 1,\n                Cpu = 2,\n                Mem = 4000,\n                Region = \"ap-guangzhou\",\n                Zone = \"ap-guangzhou-3\",\n            },\n        },\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Desc = \"desc.\",\n        ConnectionPoolLimit = 2,\n        Vip = \"10.0.0.120\",\n        Vport = 3306,\n    });\n\n    var exampleMysqlRoStopReplication = new Tencentcloud.MysqlRoStopReplication(\"example\", new()\n    {\n        InstanceId = exampleMysqlProxy.MysqlProxyId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(1),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tFirstSlaveZone:   pulumi.String(zones.Zones[1].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleMysqlProxy, err := tencentcloud.NewMysqlProxy(ctx, \"example\", \u0026tencentcloud.MysqlProxyArgs{\n\t\t\tInstanceId:   example.MysqlInstanceId,\n\t\t\tUniqVpcId:    vpc.VpcId,\n\t\t\tUniqSubnetId: subnet.SubnetId,\n\t\t\tProxyNodeCustoms: tencentcloud.MysqlProxyProxyNodeCustomArray{\n\t\t\t\t\u0026tencentcloud.MysqlProxyProxyNodeCustomArgs{\n\t\t\t\t\tNodeCount: pulumi.Float64(1),\n\t\t\t\t\tCpu:       pulumi.Float64(2),\n\t\t\t\t\tMem:       pulumi.Float64(4000),\n\t\t\t\t\tRegion:    pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\tZone:      pulumi.String(\"ap-guangzhou-3\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tDesc:                pulumi.String(\"desc.\"),\n\t\t\tConnectionPoolLimit: pulumi.Float64(2),\n\t\t\tVip:                 pulumi.String(\"10.0.0.120\"),\n\t\t\tVport:               pulumi.Float64(3306),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlRoStopReplication(ctx, \"example\", \u0026tencentcloud.MysqlRoStopReplicationArgs{\n\t\t\tInstanceId: exampleMysqlProxy.MysqlProxyId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlProxy;\nimport com.pulumi.tencentcloud.MysqlProxyArgs;\nimport com.pulumi.tencentcloud.inputs.MysqlProxyProxyNodeCustomArgs;\nimport com.pulumi.tencentcloud.MysqlRoStopReplication;\nimport com.pulumi.tencentcloud.MysqlRoStopReplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(1.0)\n            .availabilityZone(zones.zones()[0].name())\n            .firstSlaveZone(zones.zones()[1].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleMysqlProxy = new MysqlProxy(\"exampleMysqlProxy\", MysqlProxyArgs.builder()\n            .instanceId(example.mysqlInstanceId())\n            .uniqVpcId(vpc.vpcId())\n            .uniqSubnetId(subnet.subnetId())\n            .proxyNodeCustoms(MysqlProxyProxyNodeCustomArgs.builder()\n                .nodeCount(1.0)\n                .cpu(2.0)\n                .mem(4000.0)\n                .region(\"ap-guangzhou\")\n                .zone(\"ap-guangzhou-3\")\n                .build())\n            .securityGroups(securityGroup.securityGroupId())\n            .desc(\"desc.\")\n            .connectionPoolLimit(2.0)\n            .vip(\"10.0.0.120\")\n            .vport(3306.0)\n            .build());\n\n        var exampleMysqlRoStopReplication = new MysqlRoStopReplication(\"exampleMysqlRoStopReplication\", MysqlRoStopReplicationArgs.builder()\n            .instanceId(exampleMysqlProxy.mysqlProxyId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 1\n      availabilityZone: ${zones.zones[0].name}\n      firstSlaveZone: ${zones.zones[1].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlProxy:\n    type: tencentcloud:MysqlProxy\n    name: example\n    properties:\n      instanceId: ${example.mysqlInstanceId}\n      uniqVpcId: ${vpc.vpcId}\n      uniqSubnetId: ${subnet.subnetId}\n      proxyNodeCustoms:\n        - nodeCount: 1\n          cpu: 2\n          mem: 4000\n          region: ap-guangzhou\n          zone: ap-guangzhou-3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      desc: desc.\n      connectionPoolLimit: 2\n      vip: 10.0.0.120\n      vport: 3306\n  exampleMysqlRoStopReplication:\n    type: tencentcloud:MysqlRoStopReplication\n    name: example\n    properties:\n      instanceId: ${exampleMysqlProxy.mysqlProxyId}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"Read-Only instance ID.\n"},"mysqlRoStopReplicationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","mysqlRoStopReplicationId"],"inputProperties":{"instanceId":{"type":"string","description":"Read-Only instance ID.\n"},"mysqlRoStopReplicationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlRoStopReplication resources.\n","properties":{"instanceId":{"type":"string","description":"Read-Only instance ID.\n"},"mysqlRoStopReplicationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/mysqlRollback:MysqlRollback":{"description":"Provides a resource to create a mysql rollback\n\n","properties":{"databases":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlRollbackDatabase:MysqlRollbackDatabase"},"description":"The database information to be archived, indicating that the entire database is archived.\n"},"instanceId":{"type":"string","description":"Cloud database instance ID.\n"},"mysqlRollbackId":{"type":"string","description":"ID of the resource.\n"},"rollbackTime":{"type":"string","description":"Database rollback time, the time format is: yyyy-mm-dd hh:mm:ss.\n"},"strategy":{"type":"string","description":"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.\n"},"tables":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlRollbackTable:MysqlRollbackTable"},"description":"The database table information to be rolled back, indicating that the file is rolled back by table.\n"}},"type":"object","required":["instanceId","mysqlRollbackId","rollbackTime","strategy"],"inputProperties":{"databases":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlRollbackDatabase:MysqlRollbackDatabase"},"description":"The database information to be archived, indicating that the entire database is archived.\n"},"instanceId":{"type":"string","description":"Cloud database instance ID.\n"},"mysqlRollbackId":{"type":"string","description":"ID of the resource.\n"},"rollbackTime":{"type":"string","description":"Database rollback time, the time format is: yyyy-mm-dd hh:mm:ss.\n"},"strategy":{"type":"string","description":"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.\n"},"tables":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlRollbackTable:MysqlRollbackTable"},"description":"The database table information to be rolled back, indicating that the file is rolled back by table.\n"}},"requiredInputs":["instanceId","rollbackTime","strategy"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlRollback resources.\n","properties":{"databases":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlRollbackDatabase:MysqlRollbackDatabase"},"description":"The database information to be archived, indicating that the entire database is archived.\n"},"instanceId":{"type":"string","description":"Cloud database instance ID.\n"},"mysqlRollbackId":{"type":"string","description":"ID of the resource.\n"},"rollbackTime":{"type":"string","description":"Database rollback time, the time format is: yyyy-mm-dd hh:mm:ss.\n"},"strategy":{"type":"string","description":"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.\n"},"tables":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FMysqlRollbackTable:MysqlRollbackTable"},"description":"The database table information to be rolled back, indicating that the file is rolled back by table.\n"}},"type":"object"}},"tencentcloud:index/mysqlRollbackStop:MysqlRollbackStop":{"description":"Provides a resource to create a mysql\u003cspan pulumi-lang-nodejs=\" rollbackStop\n\" pulumi-lang-dotnet=\" RollbackStop\n\" pulumi-lang-go=\" rollbackStop\n\" pulumi-lang-python=\" rollback_stop\n\" pulumi-lang-yaml=\" rollbackStop\n\" pulumi-lang-java=\" rollbackStop\n\"\u003e rollback_stop\n\u003c/span\u003e\n## Example Usage\n\n### Revoke the ongoing rollback task of the instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MysqlRollbackStop(\"example\", {instanceId: \"cdb-fitq5t9h\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MysqlRollbackStop(\"example\", instance_id=\"cdb-fitq5t9h\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MysqlRollbackStop(\"example\", new()\n    {\n        InstanceId = \"cdb-fitq5t9h\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMysqlRollbackStop(ctx, \"example\", \u0026tencentcloud.MysqlRollbackStopArgs{\n\t\t\tInstanceId: pulumi.String(\"cdb-fitq5t9h\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MysqlRollbackStop;\nimport com.pulumi.tencentcloud.MysqlRollbackStopArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MysqlRollbackStop(\"example\", MysqlRollbackStopArgs.builder()\n            .instanceId(\"cdb-fitq5t9h\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MysqlRollbackStop\n    properties:\n      instanceId: cdb-fitq5t9h\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"Cloud database instance ID.\n"},"mysqlRollbackStopId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","mysqlRollbackStopId"],"inputProperties":{"instanceId":{"type":"string","description":"Cloud database instance ID.\n"},"mysqlRollbackStopId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlRollbackStop resources.\n","properties":{"instanceId":{"type":"string","description":"Cloud database instance ID.\n"},"mysqlRollbackStopId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/mysqlSecurityGroupsAttachment:MysqlSecurityGroupsAttachment":{"description":"Provides a resource to create a mysql\u003cspan pulumi-lang-nodejs=\" securityGroupsAttachment\n\" pulumi-lang-dotnet=\" SecurityGroupsAttachment\n\" pulumi-lang-go=\" securityGroupsAttachment\n\" pulumi-lang-python=\" security_groups_attachment\n\" pulumi-lang-yaml=\" securityGroupsAttachment\n\" pulumi-lang-java=\" securityGroupsAttachment\n\"\u003e security_groups_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 0,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleMysqlSecurityGroupsAttachment = new tencentcloud.MysqlSecurityGroupsAttachment(\"example\", {\n    securityGroupId: securityGroup.securityGroupId,\n    instanceId: example.mysqlInstanceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=0,\n    availability_zone=zones.zones[0].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample_mysql_security_groups_attachment = tencentcloud.MysqlSecurityGroupsAttachment(\"example\",\n    security_group_id=security_group.security_group_id,\n    instance_id=example.mysql_instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 0,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleMysqlSecurityGroupsAttachment = new Tencentcloud.MysqlSecurityGroupsAttachment(\"example\", new()\n    {\n        SecurityGroupId = securityGroup.SecurityGroupId,\n        InstanceId = example.MysqlInstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(0),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlSecurityGroupsAttachment(ctx, \"example\", \u0026tencentcloud.MysqlSecurityGroupsAttachmentArgs{\n\t\t\tSecurityGroupId: securityGroup.SecurityGroupId,\n\t\t\tInstanceId:      example.MysqlInstanceId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlSecurityGroupsAttachment;\nimport com.pulumi.tencentcloud.MysqlSecurityGroupsAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(0.0)\n            .availabilityZone(zones.zones()[0].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleMysqlSecurityGroupsAttachment = new MysqlSecurityGroupsAttachment(\"exampleMysqlSecurityGroupsAttachment\", MysqlSecurityGroupsAttachmentArgs.builder()\n            .securityGroupId(securityGroup.securityGroupId())\n            .instanceId(example.mysqlInstanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 0\n      availabilityZone: ${zones.zones[0].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlSecurityGroupsAttachment:\n    type: tencentcloud:MysqlSecurityGroupsAttachment\n    name: example\n    properties:\n      securityGroupId: ${securityGroup.securityGroupId}\n      instanceId: ${example.mysqlInstanceId}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmysql security_groups_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mysqlSecurityGroupsAttachment:MysqlSecurityGroupsAttachment security_groups_attachment securityGroupId#instanceId\n```\n\n","properties":{"instanceId":{"type":"string","description":"The id of instance.\n"},"mysqlSecurityGroupsAttachmentId":{"type":"string","description":"ID of the resource.\n"},"securityGroupId":{"type":"string","description":"The ID of security group.\n"}},"type":"object","required":["instanceId","mysqlSecurityGroupsAttachmentId","securityGroupId"],"inputProperties":{"instanceId":{"type":"string","description":"The id of instance.\n"},"mysqlSecurityGroupsAttachmentId":{"type":"string","description":"ID of the resource.\n"},"securityGroupId":{"type":"string","description":"The ID of security group.\n"}},"requiredInputs":["instanceId","securityGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlSecurityGroupsAttachment resources.\n","properties":{"instanceId":{"type":"string","description":"The id of instance.\n"},"mysqlSecurityGroupsAttachmentId":{"type":"string","description":"ID of the resource.\n"},"securityGroupId":{"type":"string","description":"The ID of security group.\n"}},"type":"object"}},"tencentcloud:index/mysqlSsl:MysqlSsl":{"description":"Provides a resource to create a MySQL SSL\n\n## Example Usage\n\n### For mysql instance SSL\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MysqlSsl(\"example\", {\n    instanceId: \"cdb-j5rprr8n\",\n    status: \"OFF\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MysqlSsl(\"example\",\n    instance_id=\"cdb-j5rprr8n\",\n    status=\"OFF\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MysqlSsl(\"example\", new()\n    {\n        InstanceId = \"cdb-j5rprr8n\",\n        Status = \"OFF\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMysqlSsl(ctx, \"example\", \u0026tencentcloud.MysqlSslArgs{\n\t\t\tInstanceId: pulumi.String(\"cdb-j5rprr8n\"),\n\t\t\tStatus:     pulumi.String(\"OFF\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MysqlSsl;\nimport com.pulumi.tencentcloud.MysqlSslArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MysqlSsl(\"example\", MysqlSslArgs.builder()\n            .instanceId(\"cdb-j5rprr8n\")\n            .status(\"OFF\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MysqlSsl\n    properties:\n      instanceId: cdb-j5rprr8n\n      status: OFF\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### For mysql RO group SSL\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MysqlSsl(\"example\", {\n    roGroupId: \"cdbrg-k9a6gup3\",\n    status: \"ON\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MysqlSsl(\"example\",\n    ro_group_id=\"cdbrg-k9a6gup3\",\n    status=\"ON\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MysqlSsl(\"example\", new()\n    {\n        RoGroupId = \"cdbrg-k9a6gup3\",\n        Status = \"ON\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMysqlSsl(ctx, \"example\", \u0026tencentcloud.MysqlSslArgs{\n\t\t\tRoGroupId: pulumi.String(\"cdbrg-k9a6gup3\"),\n\t\t\tStatus:    pulumi.String(\"ON\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MysqlSsl;\nimport com.pulumi.tencentcloud.MysqlSslArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MysqlSsl(\"example\", MysqlSslArgs.builder()\n            .roGroupId(\"cdbrg-k9a6gup3\")\n            .status(\"ON\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MysqlSsl\n    properties:\n      roGroupId: cdbrg-k9a6gup3\n      status: ON\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMySQL SSL can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mysqlSsl:MysqlSsl example cdb-j5rprr8n\n```\n\nOr\n\n```sh\n$ pulumi import tencentcloud:index/mysqlSsl:MysqlSsl example cdbrg-k9a6gup3\n```\n\n","properties":{"instanceId":{"type":"string","description":"Instance ID. Example value: cdb-c1nl9rpv.\n"},"mysqlSslId":{"type":"string","description":"ID of the resource.\n"},"roGroupId":{"type":"string","description":"RO group ID. Example value: cdbrg-k9a6gup3.\n"},"status":{"type":"string","description":"Whether to enable SSL. `ON` means enabled, `OFF` means not enabled.\n"},"url":{"type":"string","description":"The certificate download link. Example value: http://testdownload.url.\n"}},"type":"object","required":["mysqlSslId","status","url"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID. Example value: cdb-c1nl9rpv.\n"},"mysqlSslId":{"type":"string","description":"ID of the resource.\n"},"roGroupId":{"type":"string","description":"RO group ID. Example value: cdbrg-k9a6gup3.\n"},"status":{"type":"string","description":"Whether to enable SSL. `ON` means enabled, `OFF` means not enabled.\n"}},"requiredInputs":["status"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlSsl resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID. Example value: cdb-c1nl9rpv.\n"},"mysqlSslId":{"type":"string","description":"ID of the resource.\n"},"roGroupId":{"type":"string","description":"RO group ID. Example value: cdbrg-k9a6gup3.\n"},"status":{"type":"string","description":"Whether to enable SSL. `ON` means enabled, `OFF` means not enabled.\n"},"url":{"type":"string","description":"The certificate download link. Example value: http://testdownload.url.\n"}},"type":"object"}},"tencentcloud:index/mysqlSwitchForUpgrade:MysqlSwitchForUpgrade":{"description":"Provides a resource to create a mysql\u003cspan pulumi-lang-nodejs=\" switchForUpgrade\n\" pulumi-lang-dotnet=\" SwitchForUpgrade\n\" pulumi-lang-go=\" switchForUpgrade\n\" pulumi-lang-python=\" switch_for_upgrade\n\" pulumi-lang-yaml=\" switchForUpgrade\n\" pulumi-lang-java=\" switchForUpgrade\n\"\u003e switch_for_upgrade\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 0,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleMysqlSwitchForUpgrade = new tencentcloud.MysqlSwitchForUpgrade(\"example\", {instanceId: example.mysqlInstanceId});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=0,\n    availability_zone=zones.zones[0].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample_mysql_switch_for_upgrade = tencentcloud.MysqlSwitchForUpgrade(\"example\", instance_id=example.mysql_instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 0,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleMysqlSwitchForUpgrade = new Tencentcloud.MysqlSwitchForUpgrade(\"example\", new()\n    {\n        InstanceId = example.MysqlInstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(0),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlSwitchForUpgrade(ctx, \"example\", \u0026tencentcloud.MysqlSwitchForUpgradeArgs{\n\t\t\tInstanceId: example.MysqlInstanceId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlSwitchForUpgrade;\nimport com.pulumi.tencentcloud.MysqlSwitchForUpgradeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(0.0)\n            .availabilityZone(zones.zones()[0].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleMysqlSwitchForUpgrade = new MysqlSwitchForUpgrade(\"exampleMysqlSwitchForUpgrade\", MysqlSwitchForUpgradeArgs.builder()\n            .instanceId(example.mysqlInstanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 0\n      availabilityZone: ${zones.zones[0].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlSwitchForUpgrade:\n    type: tencentcloud:MysqlSwitchForUpgrade\n    name: example\n    properties:\n      instanceId: ${example.mysqlInstanceId}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"Instance ID in the format of cdb-c1nl9rpv. It is the same as the instance ID displayed on the TencentDB Console page.\n"},"mysqlSwitchForUpgradeId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","mysqlSwitchForUpgradeId"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID in the format of cdb-c1nl9rpv. It is the same as the instance ID displayed on the TencentDB Console page.\n"},"mysqlSwitchForUpgradeId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlSwitchForUpgrade resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID in the format of cdb-c1nl9rpv. It is the same as the instance ID displayed on the TencentDB Console page.\n"},"mysqlSwitchForUpgradeId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/mysqlSwitchMasterSlaveOperation:MysqlSwitchMasterSlaveOperation":{"description":"Provides a resource to create a mysql\u003cspan pulumi-lang-nodejs=\" switchMasterSlaveOperation\n\" pulumi-lang-dotnet=\" SwitchMasterSlaveOperation\n\" pulumi-lang-go=\" switchMasterSlaveOperation\n\" pulumi-lang-python=\" switch_master_slave_operation\n\" pulumi-lang-yaml=\" switchMasterSlaveOperation\n\" pulumi-lang-java=\" switchMasterSlaveOperation\n\"\u003e switch_master_slave_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 1,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    firstSlaveZone: zones.then(zones =\u003e zones.zones?.[1]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleMysqlSwitchMasterSlaveOperation = new tencentcloud.MysqlSwitchMasterSlaveOperation(\"example\", {\n    instanceId: example.mysqlInstanceId,\n    dstSlave: \"second\",\n    forceSwitch: true,\n    waitSwitch: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=1,\n    availability_zone=zones.zones[0].name,\n    first_slave_zone=zones.zones[1].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample_mysql_switch_master_slave_operation = tencentcloud.MysqlSwitchMasterSlaveOperation(\"example\",\n    instance_id=example.mysql_instance_id,\n    dst_slave=\"second\",\n    force_switch=True,\n    wait_switch=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 1,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        FirstSlaveZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[1]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleMysqlSwitchMasterSlaveOperation = new Tencentcloud.MysqlSwitchMasterSlaveOperation(\"example\", new()\n    {\n        InstanceId = example.MysqlInstanceId,\n        DstSlave = \"second\",\n        ForceSwitch = true,\n        WaitSwitch = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(1),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tFirstSlaveZone:   pulumi.String(zones.Zones[1].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlSwitchMasterSlaveOperation(ctx, \"example\", \u0026tencentcloud.MysqlSwitchMasterSlaveOperationArgs{\n\t\t\tInstanceId:  example.MysqlInstanceId,\n\t\t\tDstSlave:    pulumi.String(\"second\"),\n\t\t\tForceSwitch: pulumi.Bool(true),\n\t\t\tWaitSwitch:  pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlSwitchMasterSlaveOperation;\nimport com.pulumi.tencentcloud.MysqlSwitchMasterSlaveOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(1.0)\n            .availabilityZone(zones.zones()[0].name())\n            .firstSlaveZone(zones.zones()[1].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleMysqlSwitchMasterSlaveOperation = new MysqlSwitchMasterSlaveOperation(\"exampleMysqlSwitchMasterSlaveOperation\", MysqlSwitchMasterSlaveOperationArgs.builder()\n            .instanceId(example.mysqlInstanceId())\n            .dstSlave(\"second\")\n            .forceSwitch(true)\n            .waitSwitch(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 1\n      availabilityZone: ${zones.zones[0].name}\n      firstSlaveZone: ${zones.zones[1].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlSwitchMasterSlaveOperation:\n    type: tencentcloud:MysqlSwitchMasterSlaveOperation\n    name: example\n    properties:\n      instanceId: ${example.mysqlInstanceId}\n      dstSlave: second\n      forceSwitch: true\n      waitSwitch: true\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dstSlave":{"type":"string","description":"target instance. Possible values: \u003cspan pulumi-lang-nodejs=\"`first`\" pulumi-lang-dotnet=\"`First`\" pulumi-lang-go=\"`first`\" pulumi-lang-python=\"`first`\" pulumi-lang-yaml=\"`first`\" pulumi-lang-java=\"`first`\"\u003e`first`\u003c/span\u003e - first standby; \u003cspan pulumi-lang-nodejs=\"`second`\" pulumi-lang-dotnet=\"`Second`\" pulumi-lang-go=\"`second`\" pulumi-lang-python=\"`second`\" pulumi-lang-yaml=\"`second`\" pulumi-lang-java=\"`second`\"\u003e`second`\u003c/span\u003e - second standby. The default value is \u003cspan pulumi-lang-nodejs=\"`first`\" pulumi-lang-dotnet=\"`First`\" pulumi-lang-go=\"`first`\" pulumi-lang-python=\"`first`\" pulumi-lang-yaml=\"`first`\" pulumi-lang-java=\"`first`\"\u003e`first`\u003c/span\u003e, and only multi-AZ instances support setting it to \u003cspan pulumi-lang-nodejs=\"`second`\" pulumi-lang-dotnet=\"`Second`\" pulumi-lang-go=\"`second`\" pulumi-lang-python=\"`second`\" pulumi-lang-yaml=\"`second`\" pulumi-lang-java=\"`second`\"\u003e`second`\u003c/span\u003e.\n"},"forceSwitch":{"type":"boolean","description":"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.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"mysqlSwitchMasterSlaveOperationId":{"type":"string","description":"ID of the resource.\n"},"waitSwitch":{"type":"boolean","description":"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.\n"}},"type":"object","required":["instanceId","mysqlSwitchMasterSlaveOperationId"],"inputProperties":{"dstSlave":{"type":"string","description":"target instance. Possible values: \u003cspan pulumi-lang-nodejs=\"`first`\" pulumi-lang-dotnet=\"`First`\" pulumi-lang-go=\"`first`\" pulumi-lang-python=\"`first`\" pulumi-lang-yaml=\"`first`\" pulumi-lang-java=\"`first`\"\u003e`first`\u003c/span\u003e - first standby; \u003cspan pulumi-lang-nodejs=\"`second`\" pulumi-lang-dotnet=\"`Second`\" pulumi-lang-go=\"`second`\" pulumi-lang-python=\"`second`\" pulumi-lang-yaml=\"`second`\" pulumi-lang-java=\"`second`\"\u003e`second`\u003c/span\u003e - second standby. The default value is \u003cspan pulumi-lang-nodejs=\"`first`\" pulumi-lang-dotnet=\"`First`\" pulumi-lang-go=\"`first`\" pulumi-lang-python=\"`first`\" pulumi-lang-yaml=\"`first`\" pulumi-lang-java=\"`first`\"\u003e`first`\u003c/span\u003e, and only multi-AZ instances support setting it to \u003cspan pulumi-lang-nodejs=\"`second`\" pulumi-lang-dotnet=\"`Second`\" pulumi-lang-go=\"`second`\" pulumi-lang-python=\"`second`\" pulumi-lang-yaml=\"`second`\" pulumi-lang-java=\"`second`\"\u003e`second`\u003c/span\u003e.\n"},"forceSwitch":{"type":"boolean","description":"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.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"mysqlSwitchMasterSlaveOperationId":{"type":"string","description":"ID of the resource.\n"},"waitSwitch":{"type":"boolean","description":"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.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlSwitchMasterSlaveOperation resources.\n","properties":{"dstSlave":{"type":"string","description":"target instance. Possible values: \u003cspan pulumi-lang-nodejs=\"`first`\" pulumi-lang-dotnet=\"`First`\" pulumi-lang-go=\"`first`\" pulumi-lang-python=\"`first`\" pulumi-lang-yaml=\"`first`\" pulumi-lang-java=\"`first`\"\u003e`first`\u003c/span\u003e - first standby; \u003cspan pulumi-lang-nodejs=\"`second`\" pulumi-lang-dotnet=\"`Second`\" pulumi-lang-go=\"`second`\" pulumi-lang-python=\"`second`\" pulumi-lang-yaml=\"`second`\" pulumi-lang-java=\"`second`\"\u003e`second`\u003c/span\u003e - second standby. The default value is \u003cspan pulumi-lang-nodejs=\"`first`\" pulumi-lang-dotnet=\"`First`\" pulumi-lang-go=\"`first`\" pulumi-lang-python=\"`first`\" pulumi-lang-yaml=\"`first`\" pulumi-lang-java=\"`first`\"\u003e`first`\u003c/span\u003e, and only multi-AZ instances support setting it to \u003cspan pulumi-lang-nodejs=\"`second`\" pulumi-lang-dotnet=\"`Second`\" pulumi-lang-go=\"`second`\" pulumi-lang-python=\"`second`\" pulumi-lang-yaml=\"`second`\" pulumi-lang-java=\"`second`\"\u003e`second`\u003c/span\u003e.\n"},"forceSwitch":{"type":"boolean","description":"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.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"mysqlSwitchMasterSlaveOperationId":{"type":"string","description":"ID of the resource.\n"},"waitSwitch":{"type":"boolean","description":"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.\n"}},"type":"object"}},"tencentcloud:index/mysqlSwitchProxy:MysqlSwitchProxy":{"properties":{"instanceId":{"type":"string","description":"Instance id."},"mysqlSwitchProxyId":{"type":"string"},"proxyGroupId":{"type":"string","description":"Proxy group id."}},"type":"object","required":["instanceId","mysqlSwitchProxyId","proxyGroupId"],"inputProperties":{"instanceId":{"type":"string","description":"Instance id."},"mysqlSwitchProxyId":{"type":"string"},"proxyGroupId":{"type":"string","description":"Proxy group id."}},"requiredInputs":["instanceId","proxyGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlSwitchProxy resources.\n","properties":{"instanceId":{"type":"string","description":"Instance id."},"mysqlSwitchProxyId":{"type":"string"},"proxyGroupId":{"type":"string","description":"Proxy group id."}},"type":"object"}},"tencentcloud:index/mysqlTimeWindow:MysqlTimeWindow":{"description":"Provides a resource to create a mysql\u003cspan pulumi-lang-nodejs=\" timeWindow\n\" pulumi-lang-dotnet=\" TimeWindow\n\" pulumi-lang-go=\" timeWindow\n\" pulumi-lang-python=\" time_window\n\" pulumi-lang-yaml=\" timeWindow\n\" pulumi-lang-java=\" timeWindow\n\"\u003e time_window\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 0,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleMysqlTimeWindow = new tencentcloud.MysqlTimeWindow(\"example\", {\n    instanceId: example.mysqlInstanceId,\n    maxDelayTime: 10,\n    timeRanges: [\"01:00-02:01\"],\n    weekdays: [\n        \"friday\",\n        \"monday\",\n        \"saturday\",\n        \"thursday\",\n        \"tuesday\",\n        \"wednesday\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=0,\n    availability_zone=zones.zones[0].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample_mysql_time_window = tencentcloud.MysqlTimeWindow(\"example\",\n    instance_id=example.mysql_instance_id,\n    max_delay_time=10,\n    time_ranges=[\"01:00-02:01\"],\n    weekdays=[\n        \"friday\",\n        \"monday\",\n        \"saturday\",\n        \"thursday\",\n        \"tuesday\",\n        \"wednesday\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 0,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleMysqlTimeWindow = new Tencentcloud.MysqlTimeWindow(\"example\", new()\n    {\n        InstanceId = example.MysqlInstanceId,\n        MaxDelayTime = 10,\n        TimeRanges = new[]\n        {\n            \"01:00-02:01\",\n        },\n        Weekdays = new[]\n        {\n            \"friday\",\n            \"monday\",\n            \"saturday\",\n            \"thursday\",\n            \"tuesday\",\n            \"wednesday\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(0),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlTimeWindow(ctx, \"example\", \u0026tencentcloud.MysqlTimeWindowArgs{\n\t\t\tInstanceId:   example.MysqlInstanceId,\n\t\t\tMaxDelayTime: pulumi.Float64(10),\n\t\t\tTimeRanges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"01:00-02:01\"),\n\t\t\t},\n\t\t\tWeekdays: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"friday\"),\n\t\t\t\tpulumi.String(\"monday\"),\n\t\t\t\tpulumi.String(\"saturday\"),\n\t\t\t\tpulumi.String(\"thursday\"),\n\t\t\t\tpulumi.String(\"tuesday\"),\n\t\t\t\tpulumi.String(\"wednesday\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlTimeWindow;\nimport com.pulumi.tencentcloud.MysqlTimeWindowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(0.0)\n            .availabilityZone(zones.zones()[0].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleMysqlTimeWindow = new MysqlTimeWindow(\"exampleMysqlTimeWindow\", MysqlTimeWindowArgs.builder()\n            .instanceId(example.mysqlInstanceId())\n            .maxDelayTime(10.0)\n            .timeRanges(\"01:00-02:01\")\n            .weekdays(            \n                \"friday\",\n                \"monday\",\n                \"saturday\",\n                \"thursday\",\n                \"tuesday\",\n                \"wednesday\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 0\n      availabilityZone: ${zones.zones[0].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlTimeWindow:\n    type: tencentcloud:MysqlTimeWindow\n    name: example\n    properties:\n      instanceId: ${example.mysqlInstanceId}\n      maxDelayTime: 10\n      timeRanges:\n        - 01:00-02:01\n      weekdays:\n        - friday\n        - monday\n        - saturday\n        - thursday\n        - tuesday\n        - wednesday\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmysql time_window can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/mysqlTimeWindow:MysqlTimeWindow time_window instanceId\n```\n\n","properties":{"instanceId":{"type":"string","description":"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.\n"},"maxDelayTime":{"type":"number","description":"Data delay threshold. It takes effect only for source instance and disaster recovery instance. Default value: 10.\n"},"mysqlTimeWindowId":{"type":"string","description":"ID of the resource.\n"},"timeRanges":{"type":"array","items":{"type":"string"},"description":"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].\n"},"weekdays":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object","required":["instanceId","mysqlTimeWindowId","timeRanges"],"inputProperties":{"instanceId":{"type":"string","description":"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.\n"},"maxDelayTime":{"type":"number","description":"Data delay threshold. It takes effect only for source instance and disaster recovery instance. Default value: 10.\n"},"mysqlTimeWindowId":{"type":"string","description":"ID of the resource.\n"},"timeRanges":{"type":"array","items":{"type":"string"},"description":"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].\n"},"weekdays":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"requiredInputs":["instanceId","timeRanges"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlTimeWindow resources.\n","properties":{"instanceId":{"type":"string","description":"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.\n"},"maxDelayTime":{"type":"number","description":"Data delay threshold. It takes effect only for source instance and disaster recovery instance. Default value: 10.\n"},"mysqlTimeWindowId":{"type":"string","description":"ID of the resource.\n"},"timeRanges":{"type":"array","items":{"type":"string"},"description":"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].\n"},"weekdays":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object"}},"tencentcloud:index/mysqlVerifyRootAccount:MysqlVerifyRootAccount":{"description":"Provides a resource to create a mysql\u003cspan pulumi-lang-nodejs=\" verifyRootAccount\n\" pulumi-lang-dotnet=\" VerifyRootAccount\n\" pulumi-lang-go=\" verifyRootAccount\n\" pulumi-lang-python=\" verify_root_account\n\" pulumi-lang-yaml=\" verifyRootAccount\n\" pulumi-lang-java=\" verifyRootAccount\n\"\u003e verify_root_account\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-mysql\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-mysql\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-mysql\",\n    description: \"mysql test\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 1,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    firstSlaveZone: zones.then(zones =\u003e zones.zones?.[1]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example-mysql\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        name: \"test\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleMysqlVerifyRootAccount = new tencentcloud.MysqlVerifyRootAccount(\"example\", {\n    instanceId: example.mysqlInstanceId,\n    password: \"Qwer@234\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-mysql\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-mysql\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-mysql\",\n    description=\"mysql test\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=1,\n    availability_zone=zones.zones[0].name,\n    first_slave_zone=zones.zones[1].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example-mysql\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"name\": \"test\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample_mysql_verify_root_account = tencentcloud.MysqlVerifyRootAccount(\"example\",\n    instance_id=example.mysql_instance_id,\n    password=\"Qwer@234\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-mysql\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-mysql\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-mysql\",\n        Description = \"mysql test\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 1,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        FirstSlaveZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[1]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example-mysql\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"name\", \"test\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleMysqlVerifyRootAccount = new Tencentcloud.MysqlVerifyRootAccount(\"example\", new()\n    {\n        InstanceId = example.MysqlInstanceId,\n        Password = \"Qwer@234\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-mysql\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-mysql\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-mysql\"),\n\t\t\tDescription: pulumi.String(\"mysql test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(1),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tFirstSlaveZone:   pulumi.String(zones.Zones[1].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example-mysql\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewMysqlVerifyRootAccount(ctx, \"example\", \u0026tencentcloud.MysqlVerifyRootAccountArgs{\n\t\t\tInstanceId: example.MysqlInstanceId,\n\t\t\tPassword:   pulumi.String(\"Qwer@234\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.MysqlVerifyRootAccount;\nimport com.pulumi.tencentcloud.MysqlVerifyRootAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-mysql\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-mysql\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-mysql\")\n            .description(\"mysql test\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(1.0)\n            .availabilityZone(zones.zones()[0].name())\n            .firstSlaveZone(zones.zones()[1].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example-mysql\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"name\", \"test\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleMysqlVerifyRootAccount = new MysqlVerifyRootAccount(\"exampleMysqlVerifyRootAccount\", MysqlVerifyRootAccountArgs.builder()\n            .instanceId(example.mysqlInstanceId())\n            .password(\"Qwer@234\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-mysql\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-mysql\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-mysql\n      description: mysql test\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 1\n      availabilityZone: ${zones.zones[0].name}\n      firstSlaveZone: ${zones.zones[1].name}\n      slaveSyncMode: 1\n      instanceName: tf-example-mysql\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        name: test\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleMysqlVerifyRootAccount:\n    type: tencentcloud:MysqlVerifyRootAccount\n    name: example\n    properties:\n      instanceId: ${example.mysqlInstanceId}\n      password: Qwer@234\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page.\n"},"mysqlVerifyRootAccountId":{"type":"string","description":"ID of the resource.\n"},"password":{"type":"string","description":"The password of the ROOT account of the instance.\n"}},"type":"object","required":["instanceId","mysqlVerifyRootAccountId","password"],"inputProperties":{"instanceId":{"type":"string","description":"The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page.\n"},"mysqlVerifyRootAccountId":{"type":"string","description":"ID of the resource.\n"},"password":{"type":"string","description":"The password of the ROOT account of the instance.\n"}},"requiredInputs":["instanceId","password"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlVerifyRootAccount resources.\n","properties":{"instanceId":{"type":"string","description":"The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page.\n"},"mysqlVerifyRootAccountId":{"type":"string","description":"ID of the resource.\n"},"password":{"type":"string","description":"The password of the ROOT account of the instance.\n"}},"type":"object"}},"tencentcloud:index/natGateway:NatGateway":{"description":"Provides a resource to create a NAT gateway.\n\n\u003e **NOTE:** If \u003cspan pulumi-lang-nodejs=\"`natProductVersion`\" pulumi-lang-dotnet=\"`NatProductVersion`\" pulumi-lang-go=\"`natProductVersion`\" pulumi-lang-python=\"`nat_product_version`\" pulumi-lang-yaml=\"`natProductVersion`\" pulumi-lang-java=\"`natProductVersion`\"\u003e`nat_product_version`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`maxConcurrent`\" pulumi-lang-dotnet=\"`MaxConcurrent`\" pulumi-lang-go=\"`maxConcurrent`\" pulumi-lang-python=\"`max_concurrent`\" pulumi-lang-yaml=\"`maxConcurrent`\" pulumi-lang-java=\"`maxConcurrent`\"\u003e`max_concurrent`\u003c/span\u003e valid values is \u003cspan pulumi-lang-nodejs=\"`1000000`\" pulumi-lang-dotnet=\"`1000000`\" pulumi-lang-go=\"`1000000`\" pulumi-lang-python=\"`1000000`\" pulumi-lang-yaml=\"`1000000`\" pulumi-lang-java=\"`1000000`\"\u003e`1000000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3000000`\" pulumi-lang-dotnet=\"`3000000`\" pulumi-lang-go=\"`3000000`\" pulumi-lang-python=\"`3000000`\" pulumi-lang-yaml=\"`3000000`\" pulumi-lang-java=\"`3000000`\"\u003e`3000000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10000000`\" pulumi-lang-dotnet=\"`10000000`\" pulumi-lang-go=\"`10000000`\" pulumi-lang-python=\"`10000000`\" pulumi-lang-yaml=\"`10000000`\" pulumi-lang-java=\"`10000000`\"\u003e`10000000`\u003c/span\u003e.\n\n\u003e **NOTE:** If set \u003cspan pulumi-lang-nodejs=\"`stockPublicIpAddressesBandwidthOut`\" pulumi-lang-dotnet=\"`StockPublicIpAddressesBandwidthOut`\" pulumi-lang-go=\"`stockPublicIpAddressesBandwidthOut`\" pulumi-lang-python=\"`stock_public_ip_addresses_bandwidth_out`\" pulumi-lang-yaml=\"`stockPublicIpAddressesBandwidthOut`\" pulumi-lang-java=\"`stockPublicIpAddressesBandwidthOut`\"\u003e`stock_public_ip_addresses_bandwidth_out`\u003c/span\u003e, do not set the \u003cspan pulumi-lang-nodejs=\"`internetMaxBandwidthOut`\" pulumi-lang-dotnet=\"`InternetMaxBandwidthOut`\" pulumi-lang-go=\"`internetMaxBandwidthOut`\" pulumi-lang-python=\"`internet_max_bandwidth_out`\" pulumi-lang-yaml=\"`internetMaxBandwidthOut`\" pulumi-lang-java=\"`internetMaxBandwidthOut`\"\u003e`internet_max_bandwidth_out`\u003c/span\u003e parameter of resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.Eip`\" pulumi-lang-dotnet=\"`tencentcloud.Eip`\" pulumi-lang-go=\"`Eip`\" pulumi-lang-python=\"`Eip`\" pulumi-lang-yaml=\"`tencentcloud.Eip`\" pulumi-lang-java=\"`tencentcloud.Eip`\"\u003e`tencentcloud.Eip`\u003c/span\u003e at the same time, otherwise conflicts may occur.\n\n## Example Usage\n\n### Create a traditional NAT gateway.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_nat_gateway_vpc\",\n});\nconst eipExample1 = new tencentcloud.Eip(\"eip_example1\", {name: \"tf_nat_gateway_eip1\"});\nconst eipExample2 = new tencentcloud.Eip(\"eip_example2\", {name: \"tf_nat_gateway_eip2\"});\nconst example = new tencentcloud.NatGateway(\"example\", {\n    name: \"tf_example_nat_gateway\",\n    vpcId: vpc.vpcId,\n    natProductVersion: 1,\n    bandwidth: 100,\n    maxConcurrent: 1000000,\n    assignedEipSets: [\n        eipExample1.publicIp,\n        eipExample2.publicIp,\n    ],\n    tags: {\n        createBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_nat_gateway_vpc\")\neip_example1 = tencentcloud.Eip(\"eip_example1\", name=\"tf_nat_gateway_eip1\")\neip_example2 = tencentcloud.Eip(\"eip_example2\", name=\"tf_nat_gateway_eip2\")\nexample = tencentcloud.NatGateway(\"example\",\n    name=\"tf_example_nat_gateway\",\n    vpc_id=vpc.vpc_id,\n    nat_product_version=1,\n    bandwidth=100,\n    max_concurrent=1000000,\n    assigned_eip_sets=[\n        eip_example1.public_ip,\n        eip_example2.public_ip,\n    ],\n    tags={\n        \"createBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_nat_gateway_vpc\",\n    });\n\n    var eipExample1 = new Tencentcloud.Eip(\"eip_example1\", new()\n    {\n        Name = \"tf_nat_gateway_eip1\",\n    });\n\n    var eipExample2 = new Tencentcloud.Eip(\"eip_example2\", new()\n    {\n        Name = \"tf_nat_gateway_eip2\",\n    });\n\n    var example = new Tencentcloud.NatGateway(\"example\", new()\n    {\n        Name = \"tf_example_nat_gateway\",\n        VpcId = vpc.VpcId,\n        NatProductVersion = 1,\n        Bandwidth = 100,\n        MaxConcurrent = 1000000,\n        AssignedEipSets = new[]\n        {\n            eipExample1.PublicIp,\n            eipExample2.PublicIp,\n        },\n        Tags = \n        {\n            { \"createBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_nat_gateway_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teipExample1, err := tencentcloud.NewEip(ctx, \"eip_example1\", \u0026tencentcloud.EipArgs{\n\t\t\tName: pulumi.String(\"tf_nat_gateway_eip1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teipExample2, err := tencentcloud.NewEip(ctx, \"eip_example2\", \u0026tencentcloud.EipArgs{\n\t\t\tName: pulumi.String(\"tf_nat_gateway_eip2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewNatGateway(ctx, \"example\", \u0026tencentcloud.NatGatewayArgs{\n\t\t\tName:              pulumi.String(\"tf_example_nat_gateway\"),\n\t\t\tVpcId:             vpc.VpcId,\n\t\t\tNatProductVersion: pulumi.Float64(1),\n\t\t\tBandwidth:         pulumi.Float64(100),\n\t\t\tMaxConcurrent:     pulumi.Float64(1000000),\n\t\t\tAssignedEipSets: pulumi.StringArray{\n\t\t\t\teipExample1.PublicIp,\n\t\t\t\teipExample2.PublicIp,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Eip;\nimport com.pulumi.tencentcloud.EipArgs;\nimport com.pulumi.tencentcloud.NatGateway;\nimport com.pulumi.tencentcloud.NatGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_nat_gateway_vpc\")\n            .build());\n\n        var eipExample1 = new Eip(\"eipExample1\", EipArgs.builder()\n            .name(\"tf_nat_gateway_eip1\")\n            .build());\n\n        var eipExample2 = new Eip(\"eipExample2\", EipArgs.builder()\n            .name(\"tf_nat_gateway_eip2\")\n            .build());\n\n        var example = new NatGateway(\"example\", NatGatewayArgs.builder()\n            .name(\"tf_example_nat_gateway\")\n            .vpcId(vpc.vpcId())\n            .natProductVersion(1.0)\n            .bandwidth(100.0)\n            .maxConcurrent(1000000.0)\n            .assignedEipSets(            \n                eipExample1.publicIp(),\n                eipExample2.publicIp())\n            .tags(Map.of(\"createBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_nat_gateway_vpc\n  eipExample1:\n    type: tencentcloud:Eip\n    name: eip_example1\n    properties:\n      name: tf_nat_gateway_eip1\n  eipExample2:\n    type: tencentcloud:Eip\n    name: eip_example2\n    properties:\n      name: tf_nat_gateway_eip2\n  example:\n    type: tencentcloud:NatGateway\n    properties:\n      name: tf_example_nat_gateway\n      vpcId: ${vpc.vpcId}\n      natProductVersion: 1\n      bandwidth: 100\n      maxConcurrent: 1e+06\n      assignedEipSets:\n        - ${eipExample1.publicIp}\n        - ${eipExample2.publicIp}\n      tags:\n        createBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a standard NAT gateway.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_nat_gateway_vpc\",\n});\nconst eipExample1 = new tencentcloud.Eip(\"eip_example1\", {name: \"tf_nat_gateway_eip1\"});\nconst eipExample2 = new tencentcloud.Eip(\"eip_example2\", {name: \"tf_nat_gateway_eip2\"});\nconst example = new tencentcloud.NatGateway(\"example\", {\n    name: \"tf_example_nat_gateway\",\n    vpcId: vpc.vpcId,\n    natProductVersion: 2,\n    assignedEipSets: [\n        eipExample1.publicIp,\n        eipExample2.publicIp,\n    ],\n    tags: {\n        createBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_nat_gateway_vpc\")\neip_example1 = tencentcloud.Eip(\"eip_example1\", name=\"tf_nat_gateway_eip1\")\neip_example2 = tencentcloud.Eip(\"eip_example2\", name=\"tf_nat_gateway_eip2\")\nexample = tencentcloud.NatGateway(\"example\",\n    name=\"tf_example_nat_gateway\",\n    vpc_id=vpc.vpc_id,\n    nat_product_version=2,\n    assigned_eip_sets=[\n        eip_example1.public_ip,\n        eip_example2.public_ip,\n    ],\n    tags={\n        \"createBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_nat_gateway_vpc\",\n    });\n\n    var eipExample1 = new Tencentcloud.Eip(\"eip_example1\", new()\n    {\n        Name = \"tf_nat_gateway_eip1\",\n    });\n\n    var eipExample2 = new Tencentcloud.Eip(\"eip_example2\", new()\n    {\n        Name = \"tf_nat_gateway_eip2\",\n    });\n\n    var example = new Tencentcloud.NatGateway(\"example\", new()\n    {\n        Name = \"tf_example_nat_gateway\",\n        VpcId = vpc.VpcId,\n        NatProductVersion = 2,\n        AssignedEipSets = new[]\n        {\n            eipExample1.PublicIp,\n            eipExample2.PublicIp,\n        },\n        Tags = \n        {\n            { \"createBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_nat_gateway_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teipExample1, err := tencentcloud.NewEip(ctx, \"eip_example1\", \u0026tencentcloud.EipArgs{\n\t\t\tName: pulumi.String(\"tf_nat_gateway_eip1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teipExample2, err := tencentcloud.NewEip(ctx, \"eip_example2\", \u0026tencentcloud.EipArgs{\n\t\t\tName: pulumi.String(\"tf_nat_gateway_eip2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewNatGateway(ctx, \"example\", \u0026tencentcloud.NatGatewayArgs{\n\t\t\tName:              pulumi.String(\"tf_example_nat_gateway\"),\n\t\t\tVpcId:             vpc.VpcId,\n\t\t\tNatProductVersion: pulumi.Float64(2),\n\t\t\tAssignedEipSets: pulumi.StringArray{\n\t\t\t\teipExample1.PublicIp,\n\t\t\t\teipExample2.PublicIp,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Eip;\nimport com.pulumi.tencentcloud.EipArgs;\nimport com.pulumi.tencentcloud.NatGateway;\nimport com.pulumi.tencentcloud.NatGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_nat_gateway_vpc\")\n            .build());\n\n        var eipExample1 = new Eip(\"eipExample1\", EipArgs.builder()\n            .name(\"tf_nat_gateway_eip1\")\n            .build());\n\n        var eipExample2 = new Eip(\"eipExample2\", EipArgs.builder()\n            .name(\"tf_nat_gateway_eip2\")\n            .build());\n\n        var example = new NatGateway(\"example\", NatGatewayArgs.builder()\n            .name(\"tf_example_nat_gateway\")\n            .vpcId(vpc.vpcId())\n            .natProductVersion(2.0)\n            .assignedEipSets(            \n                eipExample1.publicIp(),\n                eipExample2.publicIp())\n            .tags(Map.of(\"createBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_nat_gateway_vpc\n  eipExample1:\n    type: tencentcloud:Eip\n    name: eip_example1\n    properties:\n      name: tf_nat_gateway_eip1\n  eipExample2:\n    type: tencentcloud:Eip\n    name: eip_example2\n    properties:\n      name: tf_nat_gateway_eip2\n  example:\n    type: tencentcloud:NatGateway\n    properties:\n      name: tf_example_nat_gateway\n      vpcId: ${vpc.vpcId}\n      natProductVersion: 2\n      assignedEipSets:\n        - ${eipExample1.publicIp}\n        - ${eipExample2.publicIp}\n      tags:\n        createBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or set stock public ip addresses bandwidth out\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_nat_gateway_vpc\",\n});\nconst eipExample1 = new tencentcloud.Eip(\"eip_example1\", {name: \"tf_nat_gateway_eip1\"});\nconst eipExample2 = new tencentcloud.Eip(\"eip_example2\", {name: \"tf_nat_gateway_eip2\"});\nconst example = new tencentcloud.NatGateway(\"example\", {\n    name: \"tf_example_nat_gateway\",\n    vpcId: vpc.vpcId,\n    natProductVersion: 2,\n    stockPublicIpAddressesBandwidthOut: 100,\n    assignedEipSets: [\n        eipExample1.publicIp,\n        eipExample2.publicIp,\n    ],\n    tags: {\n        createBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_nat_gateway_vpc\")\neip_example1 = tencentcloud.Eip(\"eip_example1\", name=\"tf_nat_gateway_eip1\")\neip_example2 = tencentcloud.Eip(\"eip_example2\", name=\"tf_nat_gateway_eip2\")\nexample = tencentcloud.NatGateway(\"example\",\n    name=\"tf_example_nat_gateway\",\n    vpc_id=vpc.vpc_id,\n    nat_product_version=2,\n    stock_public_ip_addresses_bandwidth_out=100,\n    assigned_eip_sets=[\n        eip_example1.public_ip,\n        eip_example2.public_ip,\n    ],\n    tags={\n        \"createBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_nat_gateway_vpc\",\n    });\n\n    var eipExample1 = new Tencentcloud.Eip(\"eip_example1\", new()\n    {\n        Name = \"tf_nat_gateway_eip1\",\n    });\n\n    var eipExample2 = new Tencentcloud.Eip(\"eip_example2\", new()\n    {\n        Name = \"tf_nat_gateway_eip2\",\n    });\n\n    var example = new Tencentcloud.NatGateway(\"example\", new()\n    {\n        Name = \"tf_example_nat_gateway\",\n        VpcId = vpc.VpcId,\n        NatProductVersion = 2,\n        StockPublicIpAddressesBandwidthOut = 100,\n        AssignedEipSets = new[]\n        {\n            eipExample1.PublicIp,\n            eipExample2.PublicIp,\n        },\n        Tags = \n        {\n            { \"createBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_nat_gateway_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teipExample1, err := tencentcloud.NewEip(ctx, \"eip_example1\", \u0026tencentcloud.EipArgs{\n\t\t\tName: pulumi.String(\"tf_nat_gateway_eip1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teipExample2, err := tencentcloud.NewEip(ctx, \"eip_example2\", \u0026tencentcloud.EipArgs{\n\t\t\tName: pulumi.String(\"tf_nat_gateway_eip2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewNatGateway(ctx, \"example\", \u0026tencentcloud.NatGatewayArgs{\n\t\t\tName:                               pulumi.String(\"tf_example_nat_gateway\"),\n\t\t\tVpcId:                              vpc.VpcId,\n\t\t\tNatProductVersion:                  pulumi.Float64(2),\n\t\t\tStockPublicIpAddressesBandwidthOut: pulumi.Float64(100),\n\t\t\tAssignedEipSets: pulumi.StringArray{\n\t\t\t\teipExample1.PublicIp,\n\t\t\t\teipExample2.PublicIp,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Eip;\nimport com.pulumi.tencentcloud.EipArgs;\nimport com.pulumi.tencentcloud.NatGateway;\nimport com.pulumi.tencentcloud.NatGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_nat_gateway_vpc\")\n            .build());\n\n        var eipExample1 = new Eip(\"eipExample1\", EipArgs.builder()\n            .name(\"tf_nat_gateway_eip1\")\n            .build());\n\n        var eipExample2 = new Eip(\"eipExample2\", EipArgs.builder()\n            .name(\"tf_nat_gateway_eip2\")\n            .build());\n\n        var example = new NatGateway(\"example\", NatGatewayArgs.builder()\n            .name(\"tf_example_nat_gateway\")\n            .vpcId(vpc.vpcId())\n            .natProductVersion(2.0)\n            .stockPublicIpAddressesBandwidthOut(100.0)\n            .assignedEipSets(            \n                eipExample1.publicIp(),\n                eipExample2.publicIp())\n            .tags(Map.of(\"createBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_nat_gateway_vpc\n  eipExample1:\n    type: tencentcloud:Eip\n    name: eip_example1\n    properties:\n      name: tf_nat_gateway_eip1\n  eipExample2:\n    type: tencentcloud:Eip\n    name: eip_example2\n    properties:\n      name: tf_nat_gateway_eip2\n  example:\n    type: tencentcloud:NatGateway\n    properties:\n      name: tf_example_nat_gateway\n      vpcId: ${vpc.vpcId}\n      natProductVersion: 2\n      stockPublicIpAddressesBandwidthOut: 100\n      assignedEipSets:\n        - ${eipExample1.publicIp}\n        - ${eipExample2.publicIp}\n      tags:\n        createBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNAT gateway can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/natGateway:NatGateway example nat-1asg3t63\n```\n","properties":{"assignedEipSets":{"type":"array","items":{"type":"string"},"description":"EIP IP address set bound to the gateway. The value of at least 1 and at most 10 if do not apply for a whitelist.\n"},"bandwidth":{"type":"number","description":"The maximum public network output bandwidth of NAT gateway (unit: Mbps). Valid values: \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e. Default is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. When the value of parameter \u003cspan pulumi-lang-nodejs=\"`natProductVersion`\" pulumi-lang-dotnet=\"`NatProductVersion`\" pulumi-lang-go=\"`natProductVersion`\" pulumi-lang-python=\"`nat_product_version`\" pulumi-lang-yaml=\"`natProductVersion`\" pulumi-lang-java=\"`natProductVersion`\"\u003e`nat_product_version`\u003c/span\u003e is 2, which is the standard NAT type, this parameter does not need to be filled in and defaults to \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e.\n"},"createdTime":{"type":"string","description":"Create time of the NAT gateway.\n"},"maxConcurrent":{"type":"number","description":"The upper limit of concurrent connection of NAT gateway. Valid values: \u003cspan pulumi-lang-nodejs=\"`1000000`\" pulumi-lang-dotnet=\"`1000000`\" pulumi-lang-go=\"`1000000`\" pulumi-lang-python=\"`1000000`\" pulumi-lang-yaml=\"`1000000`\" pulumi-lang-java=\"`1000000`\"\u003e`1000000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3000000`\" pulumi-lang-dotnet=\"`3000000`\" pulumi-lang-go=\"`3000000`\" pulumi-lang-python=\"`3000000`\" pulumi-lang-yaml=\"`3000000`\" pulumi-lang-java=\"`3000000`\"\u003e`3000000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10000000`\" pulumi-lang-dotnet=\"`10000000`\" pulumi-lang-go=\"`10000000`\" pulumi-lang-python=\"`10000000`\" pulumi-lang-yaml=\"`10000000`\" pulumi-lang-java=\"`10000000`\"\u003e`10000000`\u003c/span\u003e. Default is \u003cspan pulumi-lang-nodejs=\"`1000000`\" pulumi-lang-dotnet=\"`1000000`\" pulumi-lang-go=\"`1000000`\" pulumi-lang-python=\"`1000000`\" pulumi-lang-yaml=\"`1000000`\" pulumi-lang-java=\"`1000000`\"\u003e`1000000`\u003c/span\u003e. When the value of parameter \u003cspan pulumi-lang-nodejs=\"`natProductVersion`\" pulumi-lang-dotnet=\"`NatProductVersion`\" pulumi-lang-go=\"`natProductVersion`\" pulumi-lang-python=\"`nat_product_version`\" pulumi-lang-yaml=\"`natProductVersion`\" pulumi-lang-java=\"`natProductVersion`\"\u003e`nat_product_version`\u003c/span\u003e is 2, which is the standard NAT type, this parameter does not need to be filled in and defaults to \u003cspan pulumi-lang-nodejs=\"`2000000`\" pulumi-lang-dotnet=\"`2000000`\" pulumi-lang-go=\"`2000000`\" pulumi-lang-python=\"`2000000`\" pulumi-lang-yaml=\"`2000000`\" pulumi-lang-java=\"`2000000`\"\u003e`2000000`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Name of the NAT gateway.\n"},"natGatewayId":{"type":"string","description":"ID of the resource.\n"},"natProductVersion":{"type":"number","description":"1: traditional NAT, 2: standard NAT, default value is 1.\n"},"stockPublicIpAddressesBandwidthOut":{"type":"number","description":"The elastic public IP bandwidth value (unit: Mbps) for binding NAT gateway. When this parameter is not filled in, it defaults to the bandwidth value of the elastic public IP, and for some users, it defaults to the bandwidth limit of the elastic public IP of that user type.\n"},"subnetId":{"type":"string","description":"Subnet of NAT.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The available tags within this NAT gateway.\n"},"vpcId":{"type":"string","description":"ID of the vpc.\n"},"zone":{"type":"string","description":"The availability zone, such as `ap-guangzhou-3`.\n"}},"type":"object","required":["assignedEipSets","bandwidth","createdTime","maxConcurrent","name","natGatewayId","natProductVersion","stockPublicIpAddressesBandwidthOut","subnetId","vpcId","zone"],"inputProperties":{"assignedEipSets":{"type":"array","items":{"type":"string"},"description":"EIP IP address set bound to the gateway. The value of at least 1 and at most 10 if do not apply for a whitelist.\n"},"bandwidth":{"type":"number","description":"The maximum public network output bandwidth of NAT gateway (unit: Mbps). Valid values: \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e. Default is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. When the value of parameter \u003cspan pulumi-lang-nodejs=\"`natProductVersion`\" pulumi-lang-dotnet=\"`NatProductVersion`\" pulumi-lang-go=\"`natProductVersion`\" pulumi-lang-python=\"`nat_product_version`\" pulumi-lang-yaml=\"`natProductVersion`\" pulumi-lang-java=\"`natProductVersion`\"\u003e`nat_product_version`\u003c/span\u003e is 2, which is the standard NAT type, this parameter does not need to be filled in and defaults to \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e.\n"},"maxConcurrent":{"type":"number","description":"The upper limit of concurrent connection of NAT gateway. Valid values: \u003cspan pulumi-lang-nodejs=\"`1000000`\" pulumi-lang-dotnet=\"`1000000`\" pulumi-lang-go=\"`1000000`\" pulumi-lang-python=\"`1000000`\" pulumi-lang-yaml=\"`1000000`\" pulumi-lang-java=\"`1000000`\"\u003e`1000000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3000000`\" pulumi-lang-dotnet=\"`3000000`\" pulumi-lang-go=\"`3000000`\" pulumi-lang-python=\"`3000000`\" pulumi-lang-yaml=\"`3000000`\" pulumi-lang-java=\"`3000000`\"\u003e`3000000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10000000`\" pulumi-lang-dotnet=\"`10000000`\" pulumi-lang-go=\"`10000000`\" pulumi-lang-python=\"`10000000`\" pulumi-lang-yaml=\"`10000000`\" pulumi-lang-java=\"`10000000`\"\u003e`10000000`\u003c/span\u003e. Default is \u003cspan pulumi-lang-nodejs=\"`1000000`\" pulumi-lang-dotnet=\"`1000000`\" pulumi-lang-go=\"`1000000`\" pulumi-lang-python=\"`1000000`\" pulumi-lang-yaml=\"`1000000`\" pulumi-lang-java=\"`1000000`\"\u003e`1000000`\u003c/span\u003e. When the value of parameter \u003cspan pulumi-lang-nodejs=\"`natProductVersion`\" pulumi-lang-dotnet=\"`NatProductVersion`\" pulumi-lang-go=\"`natProductVersion`\" pulumi-lang-python=\"`nat_product_version`\" pulumi-lang-yaml=\"`natProductVersion`\" pulumi-lang-java=\"`natProductVersion`\"\u003e`nat_product_version`\u003c/span\u003e is 2, which is the standard NAT type, this parameter does not need to be filled in and defaults to \u003cspan pulumi-lang-nodejs=\"`2000000`\" pulumi-lang-dotnet=\"`2000000`\" pulumi-lang-go=\"`2000000`\" pulumi-lang-python=\"`2000000`\" pulumi-lang-yaml=\"`2000000`\" pulumi-lang-java=\"`2000000`\"\u003e`2000000`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Name of the NAT gateway.\n"},"natGatewayId":{"type":"string","description":"ID of the resource.\n"},"natProductVersion":{"type":"number","description":"1: traditional NAT, 2: standard NAT, default value is 1.\n"},"stockPublicIpAddressesBandwidthOut":{"type":"number","description":"The elastic public IP bandwidth value (unit: Mbps) for binding NAT gateway. When this parameter is not filled in, it defaults to the bandwidth value of the elastic public IP, and for some users, it defaults to the bandwidth limit of the elastic public IP of that user type.\n"},"subnetId":{"type":"string","description":"Subnet of NAT.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The available tags within this NAT gateway.\n"},"vpcId":{"type":"string","description":"ID of the vpc.\n"},"zone":{"type":"string","description":"The availability zone, such as `ap-guangzhou-3`.\n"}},"requiredInputs":["assignedEipSets","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering NatGateway resources.\n","properties":{"assignedEipSets":{"type":"array","items":{"type":"string"},"description":"EIP IP address set bound to the gateway. The value of at least 1 and at most 10 if do not apply for a whitelist.\n"},"bandwidth":{"type":"number","description":"The maximum public network output bandwidth of NAT gateway (unit: Mbps). Valid values: \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e. Default is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. When the value of parameter \u003cspan pulumi-lang-nodejs=\"`natProductVersion`\" pulumi-lang-dotnet=\"`NatProductVersion`\" pulumi-lang-go=\"`natProductVersion`\" pulumi-lang-python=\"`nat_product_version`\" pulumi-lang-yaml=\"`natProductVersion`\" pulumi-lang-java=\"`natProductVersion`\"\u003e`nat_product_version`\u003c/span\u003e is 2, which is the standard NAT type, this parameter does not need to be filled in and defaults to \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e.\n"},"createdTime":{"type":"string","description":"Create time of the NAT gateway.\n"},"maxConcurrent":{"type":"number","description":"The upper limit of concurrent connection of NAT gateway. Valid values: \u003cspan pulumi-lang-nodejs=\"`1000000`\" pulumi-lang-dotnet=\"`1000000`\" pulumi-lang-go=\"`1000000`\" pulumi-lang-python=\"`1000000`\" pulumi-lang-yaml=\"`1000000`\" pulumi-lang-java=\"`1000000`\"\u003e`1000000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3000000`\" pulumi-lang-dotnet=\"`3000000`\" pulumi-lang-go=\"`3000000`\" pulumi-lang-python=\"`3000000`\" pulumi-lang-yaml=\"`3000000`\" pulumi-lang-java=\"`3000000`\"\u003e`3000000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10000000`\" pulumi-lang-dotnet=\"`10000000`\" pulumi-lang-go=\"`10000000`\" pulumi-lang-python=\"`10000000`\" pulumi-lang-yaml=\"`10000000`\" pulumi-lang-java=\"`10000000`\"\u003e`10000000`\u003c/span\u003e. Default is \u003cspan pulumi-lang-nodejs=\"`1000000`\" pulumi-lang-dotnet=\"`1000000`\" pulumi-lang-go=\"`1000000`\" pulumi-lang-python=\"`1000000`\" pulumi-lang-yaml=\"`1000000`\" pulumi-lang-java=\"`1000000`\"\u003e`1000000`\u003c/span\u003e. When the value of parameter \u003cspan pulumi-lang-nodejs=\"`natProductVersion`\" pulumi-lang-dotnet=\"`NatProductVersion`\" pulumi-lang-go=\"`natProductVersion`\" pulumi-lang-python=\"`nat_product_version`\" pulumi-lang-yaml=\"`natProductVersion`\" pulumi-lang-java=\"`natProductVersion`\"\u003e`nat_product_version`\u003c/span\u003e is 2, which is the standard NAT type, this parameter does not need to be filled in and defaults to \u003cspan pulumi-lang-nodejs=\"`2000000`\" pulumi-lang-dotnet=\"`2000000`\" pulumi-lang-go=\"`2000000`\" pulumi-lang-python=\"`2000000`\" pulumi-lang-yaml=\"`2000000`\" pulumi-lang-java=\"`2000000`\"\u003e`2000000`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Name of the NAT gateway.\n"},"natGatewayId":{"type":"string","description":"ID of the resource.\n"},"natProductVersion":{"type":"number","description":"1: traditional NAT, 2: standard NAT, default value is 1.\n"},"stockPublicIpAddressesBandwidthOut":{"type":"number","description":"The elastic public IP bandwidth value (unit: Mbps) for binding NAT gateway. When this parameter is not filled in, it defaults to the bandwidth value of the elastic public IP, and for some users, it defaults to the bandwidth limit of the elastic public IP of that user type.\n"},"subnetId":{"type":"string","description":"Subnet of NAT.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The available tags within this NAT gateway.\n"},"vpcId":{"type":"string","description":"ID of the vpc.\n"},"zone":{"type":"string","description":"The availability zone, such as `ap-guangzhou-3`.\n"}},"type":"object"}},"tencentcloud:index/natGatewayFlowMonitor:NatGatewayFlowMonitor":{"description":"Provides a resource to config a NAT gateway flow monitor.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.NatGatewayFlowMonitor(\"example\", {\n    gatewayId: \"nat-e6u6axsm\",\n    enable: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.NatGatewayFlowMonitor(\"example\",\n    gateway_id=\"nat-e6u6axsm\",\n    enable=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.NatGatewayFlowMonitor(\"example\", new()\n    {\n        GatewayId = \"nat-e6u6axsm\",\n        Enable = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewNatGatewayFlowMonitor(ctx, \"example\", \u0026tencentcloud.NatGatewayFlowMonitorArgs{\n\t\t\tGatewayId: pulumi.String(\"nat-e6u6axsm\"),\n\t\t\tEnable:    pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.NatGatewayFlowMonitor;\nimport com.pulumi.tencentcloud.NatGatewayFlowMonitorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new NatGatewayFlowMonitor(\"example\", NatGatewayFlowMonitorArgs.builder()\n            .gatewayId(\"nat-e6u6axsm\")\n            .enable(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:NatGatewayFlowMonitor\n    properties:\n      gatewayId: nat-e6u6axsm\n      enable: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNAT gateway flow monitor can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/natGatewayFlowMonitor:NatGatewayFlowMonitor example nat-e6u6axsm\n```\n","properties":{"bandwidth":{"type":"number","description":"Bandwidth of flow monitor.\n"},"enable":{"type":"boolean","description":"Whether to enable flow monitor.\n"},"gatewayId":{"type":"string","description":"ID of Gateway.\n"},"natGatewayFlowMonitorId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["bandwidth","enable","gatewayId","natGatewayFlowMonitorId"],"inputProperties":{"enable":{"type":"boolean","description":"Whether to enable flow monitor.\n"},"gatewayId":{"type":"string","description":"ID of Gateway.\n"},"natGatewayFlowMonitorId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["enable","gatewayId"],"stateInputs":{"description":"Input properties used for looking up and filtering NatGatewayFlowMonitor resources.\n","properties":{"bandwidth":{"type":"number","description":"Bandwidth of flow monitor.\n"},"enable":{"type":"boolean","description":"Whether to enable flow monitor.\n"},"gatewayId":{"type":"string","description":"ID of Gateway.\n"},"natGatewayFlowMonitorId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/natGatewaySnat:NatGatewaySnat":{"description":"Provides a resource to create a NAT Gateway SNat rule.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"nat\",\n});\nconst image = tencentcloud.getImages({\n    osName: \"centos\",\n});\nconst instanceTypes = zones.then(zones =\u003e tencentcloud.getInstanceTypes({\n    filters: [\n        {\n            name: \"zone\",\n            values: [zones.zones?.[0]?.name],\n        },\n        {\n            name: \"instance-family\",\n            values: [\"S5\"],\n        },\n    ],\n    cpuCoreCount: 2,\n    excludeSoldOut: true,\n}));\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// Create route_table and entry\nconst routeTable = new tencentcloud.RouteTable(\"route_table\", {\n    vpcId: vpc.vpcId,\n    name: \"tf_example\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    routeTableId: routeTable.routeTableId,\n});\nconst eipExample1 = new tencentcloud.Eip(\"eip_example1\", {name: \"eip_example1\"});\nconst eipExample2 = new tencentcloud.Eip(\"eip_example2\", {name: \"eip_example2\"});\n// Create NAT Gateway\nconst myNat = new tencentcloud.NatGateway(\"my_nat\", {\n    vpcId: vpc.vpcId,\n    name: \"tf_example_nat_gateway\",\n    maxConcurrent: 3000000,\n    bandwidth: 500,\n    assignedEipSets: [\n        eipExample1.publicIp,\n        eipExample2.publicIp,\n    ],\n});\nconst routeEntry = new tencentcloud.RouteTableEntry(\"route_entry\", {\n    routeTableId: routeTable.routeTableId,\n    destinationCidrBlock: \"10.0.0.0/8\",\n    nextType: \"NAT\",\n    nextHub: myNat.natGatewayId,\n});\n// Subnet Nat gateway snat\nconst subnetSnat = new tencentcloud.NatGatewaySnat(\"subnet_snat\", {\n    natGatewayId: myNat.natGatewayId,\n    resourceType: \"SUBNET\",\n    subnetId: subnet.subnetId,\n    subnetCidrBlock: subnet.cidrBlock,\n    description: \"terraform test\",\n    publicIpAddrs: [\n        eipExample1.publicIp,\n        eipExample2.publicIp,\n    ],\n});\n// Create instance\nconst example = new tencentcloud.Instance(\"example\", {\n    instanceName: \"tf_example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceType: instanceTypes.then(instanceTypes =\u003e instanceTypes.instanceTypes?.[0]?.instanceType),\n    systemDiskType: \"CLOUD_PREMIUM\",\n    systemDiskSize: 50,\n    hostname: \"user\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n});\n// NetWorkInterface Nat gateway snat\nconst myInstanceSnat = new tencentcloud.NatGatewaySnat(\"my_instance_snat\", {\n    natGatewayId: myNat.natGatewayId,\n    resourceType: \"NETWORKINTERFACE\",\n    instanceId: example.instanceId,\n    instancePrivateIpAddr: example.privateIp,\n    description: \"terraform test\",\n    publicIpAddrs: [eipExample1.publicIp],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"nat\")\nimage = tencentcloud.get_images(os_name=\"centos\")\ninstance_types = tencentcloud.get_instance_types(filters=[\n        {\n            \"name\": \"zone\",\n            \"values\": [zones.zones[0].name],\n        },\n        {\n            \"name\": \"instance-family\",\n            \"values\": [\"S5\"],\n        },\n    ],\n    cpu_core_count=2,\n    exclude_sold_out=True)\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\n# Create route_table and entry\nroute_table = tencentcloud.RouteTable(\"route_table\",\n    vpc_id=vpc.vpc_id,\n    name=\"tf_example\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet-example\",\n    cidr_block=\"10.0.0.0/16\",\n    availability_zone=zones.zones[0].name,\n    route_table_id=route_table.route_table_id)\neip_example1 = tencentcloud.Eip(\"eip_example1\", name=\"eip_example1\")\neip_example2 = tencentcloud.Eip(\"eip_example2\", name=\"eip_example2\")\n# Create NAT Gateway\nmy_nat = tencentcloud.NatGateway(\"my_nat\",\n    vpc_id=vpc.vpc_id,\n    name=\"tf_example_nat_gateway\",\n    max_concurrent=3000000,\n    bandwidth=500,\n    assigned_eip_sets=[\n        eip_example1.public_ip,\n        eip_example2.public_ip,\n    ])\nroute_entry = tencentcloud.RouteTableEntry(\"route_entry\",\n    route_table_id=route_table.route_table_id,\n    destination_cidr_block=\"10.0.0.0/8\",\n    next_type=\"NAT\",\n    next_hub=my_nat.nat_gateway_id)\n# Subnet Nat gateway snat\nsubnet_snat = tencentcloud.NatGatewaySnat(\"subnet_snat\",\n    nat_gateway_id=my_nat.nat_gateway_id,\n    resource_type=\"SUBNET\",\n    subnet_id=subnet.subnet_id,\n    subnet_cidr_block=subnet.cidr_block,\n    description=\"terraform test\",\n    public_ip_addrs=[\n        eip_example1.public_ip,\n        eip_example2.public_ip,\n    ])\n# Create instance\nexample = tencentcloud.Instance(\"example\",\n    instance_name=\"tf_example\",\n    availability_zone=zones.zones[0].name,\n    image_id=image.images[0].image_id,\n    instance_type=instance_types.instance_types[0].instance_type,\n    system_disk_type=\"CLOUD_PREMIUM\",\n    system_disk_size=50,\n    hostname=\"user\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id)\n# NetWorkInterface Nat gateway snat\nmy_instance_snat = tencentcloud.NatGatewaySnat(\"my_instance_snat\",\n    nat_gateway_id=my_nat.nat_gateway_id,\n    resource_type=\"NETWORKINTERFACE\",\n    instance_id=example.instance_id,\n    instance_private_ip_addr=example.private_ip,\n    description=\"terraform test\",\n    public_ip_addrs=[eip_example1.public_ip])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"nat\",\n    });\n\n    var image = Tencentcloud.GetImages.Invoke(new()\n    {\n        OsName = \"centos\",\n    });\n\n    var instanceTypes = Tencentcloud.GetInstanceTypes.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"zone\",\n                Values = new[]\n                {\n                    zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n                },\n            },\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"instance-family\",\n                Values = new[]\n                {\n                    \"S5\",\n                },\n            },\n        },\n        CpuCoreCount = 2,\n        ExcludeSoldOut = true,\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // Create route_table and entry\n    var routeTable = new Tencentcloud.RouteTable(\"route_table\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"tf_example\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        RouteTableId = routeTable.RouteTableId,\n    });\n\n    var eipExample1 = new Tencentcloud.Eip(\"eip_example1\", new()\n    {\n        Name = \"eip_example1\",\n    });\n\n    var eipExample2 = new Tencentcloud.Eip(\"eip_example2\", new()\n    {\n        Name = \"eip_example2\",\n    });\n\n    // Create NAT Gateway\n    var myNat = new Tencentcloud.NatGateway(\"my_nat\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"tf_example_nat_gateway\",\n        MaxConcurrent = 3000000,\n        Bandwidth = 500,\n        AssignedEipSets = new[]\n        {\n            eipExample1.PublicIp,\n            eipExample2.PublicIp,\n        },\n    });\n\n    var routeEntry = new Tencentcloud.RouteTableEntry(\"route_entry\", new()\n    {\n        RouteTableId = routeTable.RouteTableId,\n        DestinationCidrBlock = \"10.0.0.0/8\",\n        NextType = \"NAT\",\n        NextHub = myNat.NatGatewayId,\n    });\n\n    // Subnet Nat gateway snat\n    var subnetSnat = new Tencentcloud.NatGatewaySnat(\"subnet_snat\", new()\n    {\n        NatGatewayId = myNat.NatGatewayId,\n        ResourceType = \"SUBNET\",\n        SubnetId = subnet.SubnetId,\n        SubnetCidrBlock = subnet.CidrBlock,\n        Description = \"terraform test\",\n        PublicIpAddrs = new[]\n        {\n            eipExample1.PublicIp,\n            eipExample2.PublicIp,\n        },\n    });\n\n    // Create instance\n    var example = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"tf_example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = instanceTypes.Apply(getInstanceTypesResult =\u003e getInstanceTypesResult.InstanceTypes[0]?.InstanceType),\n        SystemDiskType = \"CLOUD_PREMIUM\",\n        SystemDiskSize = 50,\n        Hostname = \"user\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n    });\n\n    // NetWorkInterface Nat gateway snat\n    var myInstanceSnat = new Tencentcloud.NatGatewaySnat(\"my_instance_snat\", new()\n    {\n        NatGatewayId = myNat.NatGatewayId,\n        ResourceType = \"NETWORKINTERFACE\",\n        InstanceId = example.InstanceId,\n        InstancePrivateIpAddr = example.PrivateIp,\n        Description = \"terraform test\",\n        PublicIpAddrs = new[]\n        {\n            eipExample1.PublicIp,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\nProduct: \"nat\",\n}, nil);\nif err != nil {\nreturn err\n}\nimage, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\nOsName: pulumi.StringRef(\"centos\"),\n}, nil);\nif err != nil {\nreturn err\n}\ninstanceTypes, err := tencentcloud.GetInstanceTypes(ctx, \u0026tencentcloud.GetInstanceTypesArgs{\nFilters: []tencentcloud.GetInstanceTypesFilter{\n{\nName: \"zone\",\nValues: interface{}{\nzones.Zones[0].Name,\n},\n},\n{\nName: \"instance-family\",\nValues: []string{\n\"S5\",\n},\n},\n},\nCpuCoreCount: pulumi.Float64Ref(2),\nExcludeSoldOut: pulumi.BoolRef(true),\n}, nil);\nif err != nil {\nreturn err\n}\nvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\nName: pulumi.String(\"vpc-example\"),\nCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\n// Create route_table and entry\nrouteTable, err := tencentcloud.NewRouteTable(ctx, \"route_table\", \u0026tencentcloud.RouteTableArgs{\nVpcId: vpc.VpcId,\nName: pulumi.String(\"tf_example\"),\n})\nif err != nil {\nreturn err\n}\nsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\nVpcId: vpc.VpcId,\nName: pulumi.String(\"subnet-example\"),\nCidrBlock: pulumi.String(\"10.0.0.0/16\"),\nAvailabilityZone: pulumi.String(zones.Zones[0].Name),\nRouteTableId: routeTable.RouteTableId,\n})\nif err != nil {\nreturn err\n}\neipExample1, err := tencentcloud.NewEip(ctx, \"eip_example1\", \u0026tencentcloud.EipArgs{\nName: pulumi.String(\"eip_example1\"),\n})\nif err != nil {\nreturn err\n}\neipExample2, err := tencentcloud.NewEip(ctx, \"eip_example2\", \u0026tencentcloud.EipArgs{\nName: pulumi.String(\"eip_example2\"),\n})\nif err != nil {\nreturn err\n}\n// Create NAT Gateway\nmyNat, err := tencentcloud.NewNatGateway(ctx, \"my_nat\", \u0026tencentcloud.NatGatewayArgs{\nVpcId: vpc.VpcId,\nName: pulumi.String(\"tf_example_nat_gateway\"),\nMaxConcurrent: pulumi.Float64(3000000),\nBandwidth: pulumi.Float64(500),\nAssignedEipSets: pulumi.StringArray{\neipExample1.PublicIp,\neipExample2.PublicIp,\n},\n})\nif err != nil {\nreturn err\n}\n_, err = tencentcloud.NewRouteTableEntry(ctx, \"route_entry\", \u0026tencentcloud.RouteTableEntryArgs{\nRouteTableId: routeTable.RouteTableId,\nDestinationCidrBlock: pulumi.String(\"10.0.0.0/8\"),\nNextType: pulumi.String(\"NAT\"),\nNextHub: myNat.NatGatewayId,\n})\nif err != nil {\nreturn err\n}\n// Subnet Nat gateway snat\n_, err = tencentcloud.NewNatGatewaySnat(ctx, \"subnet_snat\", \u0026tencentcloud.NatGatewaySnatArgs{\nNatGatewayId: myNat.NatGatewayId,\nResourceType: pulumi.String(\"SUBNET\"),\nSubnetId: subnet.SubnetId,\nSubnetCidrBlock: subnet.CidrBlock,\nDescription: pulumi.String(\"terraform test\"),\nPublicIpAddrs: pulumi.StringArray{\neipExample1.PublicIp,\neipExample2.PublicIp,\n},\n})\nif err != nil {\nreturn err\n}\n// Create instance\nexample, err := tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\nInstanceName: pulumi.String(\"tf_example\"),\nAvailabilityZone: pulumi.String(zones.Zones[0].Name),\nImageId: pulumi.String(image.Images[0].ImageId),\nInstanceType: pulumi.String(instanceTypes.InstanceTypes[0].InstanceType),\nSystemDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\nSystemDiskSize: pulumi.Float64(50),\nHostname: pulumi.String(\"user\"),\nProjectId: pulumi.Float64(0),\nVpcId: vpc.VpcId,\nSubnetId: subnet.SubnetId,\n})\nif err != nil {\nreturn err\n}\n// NetWorkInterface Nat gateway snat\n_, err = tencentcloud.NewNatGatewaySnat(ctx, \"my_instance_snat\", \u0026tencentcloud.NatGatewaySnatArgs{\nNatGatewayId: myNat.NatGatewayId,\nResourceType: pulumi.String(\"NETWORKINTERFACE\"),\nInstanceId: example.InstanceId,\nInstancePrivateIpAddr: example.PrivateIp,\nDescription: pulumi.String(\"terraform test\"),\nPublicIpAddrs: pulumi.StringArray{\neipExample1.PublicIp,\n},\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.inputs.GetInstanceTypesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.RouteTable;\nimport com.pulumi.tencentcloud.RouteTableArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Eip;\nimport com.pulumi.tencentcloud.EipArgs;\nimport com.pulumi.tencentcloud.NatGateway;\nimport com.pulumi.tencentcloud.NatGatewayArgs;\nimport com.pulumi.tencentcloud.RouteTableEntry;\nimport com.pulumi.tencentcloud.RouteTableEntryArgs;\nimport com.pulumi.tencentcloud.NatGatewaySnat;\nimport com.pulumi.tencentcloud.NatGatewaySnatArgs;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"nat\")\n            .build());\n\n        final var image = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .osName(\"centos\")\n            .build());\n\n        final var instanceTypes = TencentcloudFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .filters(            \n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"zone\")\n                    .values(zones.zones()[0].name())\n                    .build(),\n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"instance-family\")\n                    .values(\"S5\")\n                    .build())\n            .cpuCoreCount(2)\n            .excludeSoldOut(true)\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // Create route_table and entry\n        var routeTable = new RouteTable(\"routeTable\", RouteTableArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"tf_example\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .availabilityZone(zones.zones()[0].name())\n            .routeTableId(routeTable.routeTableId())\n            .build());\n\n        var eipExample1 = new Eip(\"eipExample1\", EipArgs.builder()\n            .name(\"eip_example1\")\n            .build());\n\n        var eipExample2 = new Eip(\"eipExample2\", EipArgs.builder()\n            .name(\"eip_example2\")\n            .build());\n\n        // Create NAT Gateway\n        var myNat = new NatGateway(\"myNat\", NatGatewayArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"tf_example_nat_gateway\")\n            .maxConcurrent(3000000.0)\n            .bandwidth(500.0)\n            .assignedEipSets(            \n                eipExample1.publicIp(),\n                eipExample2.publicIp())\n            .build());\n\n        var routeEntry = new RouteTableEntry(\"routeEntry\", RouteTableEntryArgs.builder()\n            .routeTableId(routeTable.routeTableId())\n            .destinationCidrBlock(\"10.0.0.0/8\")\n            .nextType(\"NAT\")\n            .nextHub(myNat.natGatewayId())\n            .build());\n\n        // Subnet Nat gateway snat\n        var subnetSnat = new NatGatewaySnat(\"subnetSnat\", NatGatewaySnatArgs.builder()\n            .natGatewayId(myNat.natGatewayId())\n            .resourceType(\"SUBNET\")\n            .subnetId(subnet.subnetId())\n            .subnetCidrBlock(subnet.cidrBlock())\n            .description(\"terraform test\")\n            .publicIpAddrs(            \n                eipExample1.publicIp(),\n                eipExample2.publicIp())\n            .build());\n\n        // Create instance\n        var example = new Instance(\"example\", InstanceArgs.builder()\n            .instanceName(\"tf_example\")\n            .availabilityZone(zones.zones()[0].name())\n            .imageId(image.images()[0].imageId())\n            .instanceType(instanceTypes.instanceTypes()[0].instanceType())\n            .systemDiskType(\"CLOUD_PREMIUM\")\n            .systemDiskSize(50.0)\n            .hostname(\"user\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .build());\n\n        // NetWorkInterface Nat gateway snat\n        var myInstanceSnat = new NatGatewaySnat(\"myInstanceSnat\", NatGatewaySnatArgs.builder()\n            .natGatewayId(myNat.natGatewayId())\n            .resourceType(\"NETWORKINTERFACE\")\n            .instanceId(example.instanceId())\n            .instancePrivateIpAddr(example.privateIp())\n            .description(\"terraform test\")\n            .publicIpAddrs(eipExample1.publicIp())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet-example\n      cidrBlock: 10.0.0.0/16\n      availabilityZone: ${zones.zones[0].name}\n      routeTableId: ${routeTable.routeTableId}\n  eipExample1:\n    type: tencentcloud:Eip\n    name: eip_example1\n    properties:\n      name: eip_example1\n  eipExample2:\n    type: tencentcloud:Eip\n    name: eip_example2\n    properties:\n      name: eip_example2\n  # Create NAT Gateway\n  myNat:\n    type: tencentcloud:NatGateway\n    name: my_nat\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: tf_example_nat_gateway\n      maxConcurrent: 3e+06\n      bandwidth: 500\n      assignedEipSets:\n        - ${eipExample1.publicIp}\n        - ${eipExample2.publicIp}\n  # Create route_table and entry\n  routeTable:\n    type: tencentcloud:RouteTable\n    name: route_table\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: tf_example\n  routeEntry:\n    type: tencentcloud:RouteTableEntry\n    name: route_entry\n    properties:\n      routeTableId: ${routeTable.routeTableId}\n      destinationCidrBlock: 10.0.0.0/8\n      nextType: NAT\n      nextHub: ${myNat.natGatewayId}\n  # Subnet Nat gateway snat\n  subnetSnat:\n    type: tencentcloud:NatGatewaySnat\n    name: subnet_snat\n    properties:\n      natGatewayId: ${myNat.natGatewayId}\n      resourceType: SUBNET\n      subnetId: ${subnet.subnetId}\n      subnetCidrBlock: ${subnet.cidrBlock}\n      description: terraform test\n      publicIpAddrs:\n        - ${eipExample1.publicIp}\n        - ${eipExample2.publicIp}\n  # Create instance\n  example:\n    type: tencentcloud:Instance\n    properties:\n      instanceName: tf_example\n      availabilityZone: ${zones.zones[0].name}\n      imageId: ${image.images[0].imageId}\n      instanceType: ${instanceTypes.instanceTypes[0].instanceType}\n      systemDiskType: CLOUD_PREMIUM\n      systemDiskSize: 50\n      hostname: user\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n  # NetWorkInterface Nat gateway snat\n  myInstanceSnat:\n    type: tencentcloud:NatGatewaySnat\n    name: my_instance_snat\n    properties:\n      natGatewayId: ${myNat.natGatewayId}\n      resourceType: NETWORKINTERFACE\n      instanceId: ${example.instanceId}\n      instancePrivateIpAddr: ${example.privateIp}\n      description: terraform test\n      publicIpAddrs:\n        - ${eipExample1.publicIp}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: nat\n  image:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        osName: centos\n  instanceTypes:\n    fn::invoke:\n      function: tencentcloud:getInstanceTypes\n      arguments:\n        filters:\n          - name: zone\n            values:\n              - ${zones.zones[0].name}\n          - name: instance-family\n            values:\n              - S5\n        cpuCoreCount: 2\n        excludeSoldOut: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVPN gateway route can be imported using the id, the id format must be '{nat_gateway_id}#{resource_id}', resource_id range `subnet_id`, `instance_id`, e.g.\n\nSUBNET SNat\n\n```sh\n$ pulumi import tencentcloud:index/natGatewaySnat:NatGatewaySnat my_snat nat-r4ip1cwt#subnet-2ap74y35\n```\nNETWORKINTERFACT SNat\n\n```sh\n$ pulumi import tencentcloud:index/natGatewaySnat:NatGatewaySnat my_snat nat-r4ip1cwt#ins-da412f5a\n```\n","properties":{"createTime":{"type":"string","description":"Create time.\n"},"description":{"type":"string","description":"Description.\n"},"instanceId":{"type":"string","description":"Instance ID, required when \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is NETWORKINTERFACE.\n"},"instancePrivateIpAddr":{"type":"string","description":"Private IPs of the instance's primary ENI, required when \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is NETWORKINTERFACE.\n"},"natGatewayId":{"type":"string","description":"NAT gateway ID.\n"},"natGatewaySnatId":{"type":"string","description":"ID of the resource.\n"},"publicIpAddrs":{"type":"array","items":{"type":"string"},"description":"Elastic IP address pool.\n"},"resourceType":{"type":"string","description":"Resource type. Valid values: SUBNET, NETWORKINTERFACE.\n"},"snatId":{"type":"string","description":"SNAT rule ID.\n"},"subnetCidrBlock":{"type":"string","description":"The IPv4 CIDR of the subnet, required when \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is SUBNET.\n"},"subnetId":{"type":"string","description":"Subnet instance ID, required when \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is SUBNET.\n"}},"type":"object","required":["createTime","description","natGatewayId","natGatewaySnatId","publicIpAddrs","resourceType","snatId"],"inputProperties":{"description":{"type":"string","description":"Description.\n"},"instanceId":{"type":"string","description":"Instance ID, required when \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is NETWORKINTERFACE.\n"},"instancePrivateIpAddr":{"type":"string","description":"Private IPs of the instance's primary ENI, required when \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is NETWORKINTERFACE.\n"},"natGatewayId":{"type":"string","description":"NAT gateway ID.\n"},"natGatewaySnatId":{"type":"string","description":"ID of the resource.\n"},"publicIpAddrs":{"type":"array","items":{"type":"string"},"description":"Elastic IP address pool.\n"},"resourceType":{"type":"string","description":"Resource type. Valid values: SUBNET, NETWORKINTERFACE.\n"},"subnetCidrBlock":{"type":"string","description":"The IPv4 CIDR of the subnet, required when \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is SUBNET.\n"},"subnetId":{"type":"string","description":"Subnet instance ID, required when \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is SUBNET.\n"}},"requiredInputs":["description","natGatewayId","publicIpAddrs","resourceType"],"stateInputs":{"description":"Input properties used for looking up and filtering NatGatewaySnat resources.\n","properties":{"createTime":{"type":"string","description":"Create time.\n"},"description":{"type":"string","description":"Description.\n"},"instanceId":{"type":"string","description":"Instance ID, required when \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is NETWORKINTERFACE.\n"},"instancePrivateIpAddr":{"type":"string","description":"Private IPs of the instance's primary ENI, required when \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is NETWORKINTERFACE.\n"},"natGatewayId":{"type":"string","description":"NAT gateway ID.\n"},"natGatewaySnatId":{"type":"string","description":"ID of the resource.\n"},"publicIpAddrs":{"type":"array","items":{"type":"string"},"description":"Elastic IP address pool.\n"},"resourceType":{"type":"string","description":"Resource type. Valid values: SUBNET, NETWORKINTERFACE.\n"},"snatId":{"type":"string","description":"SNAT rule ID.\n"},"subnetCidrBlock":{"type":"string","description":"The IPv4 CIDR of the subnet, required when \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is SUBNET.\n"},"subnetId":{"type":"string","description":"Subnet instance ID, required when \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is SUBNET.\n"}},"type":"object"}},"tencentcloud:index/natRefreshNatDcRoute:NatRefreshNatDcRoute":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" refreshNatDcRoute\n\" pulumi-lang-dotnet=\" RefreshNatDcRoute\n\" pulumi-lang-go=\" refreshNatDcRoute\n\" pulumi-lang-python=\" refresh_nat_dc_route\n\" pulumi-lang-yaml=\" refreshNatDcRoute\n\" pulumi-lang-java=\" refreshNatDcRoute\n\"\u003e refresh_nat_dc_route\n\u003c/span\u003e\n## Example Usage\n\n### is True\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst eipExample = new tencentcloud.Eip(\"eip_example\", {name: \"eip_example\"});\nconst nat = new tencentcloud.NatGateway(\"nat\", {\n    vpcId: vpc.vpcId,\n    name: \"tf_example_nat_gateway\",\n    maxConcurrent: 3000000,\n    bandwidth: 500,\n    assignedEipSets: [eipExample.publicIp],\n});\nconst refreshNatDcRoute = new tencentcloud.NatRefreshNatDcRoute(\"refresh_nat_dc_route\", {\n    natGatewayId: nat.natGatewayId,\n    vpcId: vpc.vpcId,\n    dryRun: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\neip_example = tencentcloud.Eip(\"eip_example\", name=\"eip_example\")\nnat = tencentcloud.NatGateway(\"nat\",\n    vpc_id=vpc.vpc_id,\n    name=\"tf_example_nat_gateway\",\n    max_concurrent=3000000,\n    bandwidth=500,\n    assigned_eip_sets=[eip_example.public_ip])\nrefresh_nat_dc_route = tencentcloud.NatRefreshNatDcRoute(\"refresh_nat_dc_route\",\n    nat_gateway_id=nat.nat_gateway_id,\n    vpc_id=vpc.vpc_id,\n    dry_run=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var eipExample = new Tencentcloud.Eip(\"eip_example\", new()\n    {\n        Name = \"eip_example\",\n    });\n\n    var nat = new Tencentcloud.NatGateway(\"nat\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"tf_example_nat_gateway\",\n        MaxConcurrent = 3000000,\n        Bandwidth = 500,\n        AssignedEipSets = new[]\n        {\n            eipExample.PublicIp,\n        },\n    });\n\n    var refreshNatDcRoute = new Tencentcloud.NatRefreshNatDcRoute(\"refresh_nat_dc_route\", new()\n    {\n        NatGatewayId = nat.NatGatewayId,\n        VpcId = vpc.VpcId,\n        DryRun = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teipExample, err := tencentcloud.NewEip(ctx, \"eip_example\", \u0026tencentcloud.EipArgs{\n\t\t\tName: pulumi.String(\"eip_example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tnat, err := tencentcloud.NewNatGateway(ctx, \"nat\", \u0026tencentcloud.NatGatewayArgs{\n\t\t\tVpcId:         vpc.VpcId,\n\t\t\tName:          pulumi.String(\"tf_example_nat_gateway\"),\n\t\t\tMaxConcurrent: pulumi.Float64(3000000),\n\t\t\tBandwidth:     pulumi.Float64(500),\n\t\t\tAssignedEipSets: pulumi.StringArray{\n\t\t\t\teipExample.PublicIp,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewNatRefreshNatDcRoute(ctx, \"refresh_nat_dc_route\", \u0026tencentcloud.NatRefreshNatDcRouteArgs{\n\t\t\tNatGatewayId: nat.NatGatewayId,\n\t\t\tVpcId:        vpc.VpcId,\n\t\t\tDryRun:       pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Eip;\nimport com.pulumi.tencentcloud.EipArgs;\nimport com.pulumi.tencentcloud.NatGateway;\nimport com.pulumi.tencentcloud.NatGatewayArgs;\nimport com.pulumi.tencentcloud.NatRefreshNatDcRoute;\nimport com.pulumi.tencentcloud.NatRefreshNatDcRouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var eipExample = new Eip(\"eipExample\", EipArgs.builder()\n            .name(\"eip_example\")\n            .build());\n\n        var nat = new NatGateway(\"nat\", NatGatewayArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"tf_example_nat_gateway\")\n            .maxConcurrent(3000000.0)\n            .bandwidth(500.0)\n            .assignedEipSets(eipExample.publicIp())\n            .build());\n\n        var refreshNatDcRoute = new NatRefreshNatDcRoute(\"refreshNatDcRoute\", NatRefreshNatDcRouteArgs.builder()\n            .natGatewayId(nat.natGatewayId())\n            .vpcId(vpc.vpcId())\n            .dryRun(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  eipExample:\n    type: tencentcloud:Eip\n    name: eip_example\n    properties:\n      name: eip_example\n  nat:\n    type: tencentcloud:NatGateway\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: tf_example_nat_gateway\n      maxConcurrent: 3e+06\n      bandwidth: 500\n      assignedEipSets:\n        - ${eipExample.publicIp}\n  refreshNatDcRoute:\n    type: tencentcloud:NatRefreshNatDcRoute\n    name: refresh_nat_dc_route\n    properties:\n      natGatewayId: ${nat.natGatewayId}\n      vpcId: ${vpc.vpcId}\n      dryRun: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### is False\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst refreshNatDcRoute = new tencentcloud.NatRefreshNatDcRoute(\"refresh_nat_dc_route\", {\n    natGatewayId: nat.id,\n    vpcId: vpc.id,\n    dryRun: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrefresh_nat_dc_route = tencentcloud.NatRefreshNatDcRoute(\"refresh_nat_dc_route\",\n    nat_gateway_id=nat[\"id\"],\n    vpc_id=vpc[\"id\"],\n    dry_run=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var refreshNatDcRoute = new Tencentcloud.NatRefreshNatDcRoute(\"refresh_nat_dc_route\", new()\n    {\n        NatGatewayId = nat.Id,\n        VpcId = vpc.Id,\n        DryRun = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewNatRefreshNatDcRoute(ctx, \"refresh_nat_dc_route\", \u0026tencentcloud.NatRefreshNatDcRouteArgs{\n\t\t\tNatGatewayId: pulumi.Any(nat.Id),\n\t\t\tVpcId:        pulumi.Any(vpc.Id),\n\t\t\tDryRun:       pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.NatRefreshNatDcRoute;\nimport com.pulumi.tencentcloud.NatRefreshNatDcRouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var refreshNatDcRoute = new NatRefreshNatDcRoute(\"refreshNatDcRoute\", NatRefreshNatDcRouteArgs.builder()\n            .natGatewayId(nat.id())\n            .vpcId(vpc.id())\n            .dryRun(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  refreshNatDcRoute:\n    type: tencentcloud:NatRefreshNatDcRoute\n    name: refresh_nat_dc_route\n    properties:\n      natGatewayId: ${nat.id}\n      vpcId: ${vpc.id}\n      dryRun: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc refresh_nat_dc_route can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/natRefreshNatDcRoute:NatRefreshNatDcRoute refresh_nat_dc_route vpc_id#nat_gateway_id\n```\n\n","properties":{"dryRun":{"type":"boolean","description":"Whether to pre-refresh, valid values: True:yes, False:no.\n"},"natGatewayId":{"type":"string","description":"Unique identifier of Nat Gateway.\n"},"natRefreshNatDcRouteId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"Unique identifier of Vpc.\n"}},"type":"object","required":["dryRun","natGatewayId","natRefreshNatDcRouteId","vpcId"],"inputProperties":{"dryRun":{"type":"boolean","description":"Whether to pre-refresh, valid values: True:yes, False:no.\n"},"natGatewayId":{"type":"string","description":"Unique identifier of Nat Gateway.\n"},"natRefreshNatDcRouteId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"Unique identifier of Vpc.\n"}},"requiredInputs":["dryRun","natGatewayId","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering NatRefreshNatDcRoute resources.\n","properties":{"dryRun":{"type":"boolean","description":"Whether to pre-refresh, valid values: True:yes, False:no.\n"},"natGatewayId":{"type":"string","description":"Unique identifier of Nat Gateway.\n"},"natRefreshNatDcRouteId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"Unique identifier of Vpc.\n"}},"type":"object"}},"tencentcloud:index/oceanusFolder:OceanusFolder":{"description":"Provides a resource to create a oceanus folder\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.OceanusFolder(\"example\", {\n    folderName: \"tf_example\",\n    parentId: \"folder-lfqkt11s\",\n    folderType: 0,\n    workSpaceId: \"space-125703345ap-shenzhen-fsi\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.OceanusFolder(\"example\",\n    folder_name=\"tf_example\",\n    parent_id=\"folder-lfqkt11s\",\n    folder_type=0,\n    work_space_id=\"space-125703345ap-shenzhen-fsi\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.OceanusFolder(\"example\", new()\n    {\n        FolderName = \"tf_example\",\n        ParentId = \"folder-lfqkt11s\",\n        FolderType = 0,\n        WorkSpaceId = \"space-125703345ap-shenzhen-fsi\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOceanusFolder(ctx, \"example\", \u0026tencentcloud.OceanusFolderArgs{\n\t\t\tFolderName:  pulumi.String(\"tf_example\"),\n\t\t\tParentId:    pulumi.String(\"folder-lfqkt11s\"),\n\t\t\tFolderType:  pulumi.Float64(0),\n\t\t\tWorkSpaceId: pulumi.String(\"space-125703345ap-shenzhen-fsi\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OceanusFolder;\nimport com.pulumi.tencentcloud.OceanusFolderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OceanusFolder(\"example\", OceanusFolderArgs.builder()\n            .folderName(\"tf_example\")\n            .parentId(\"folder-lfqkt11s\")\n            .folderType(0.0)\n            .workSpaceId(\"space-125703345ap-shenzhen-fsi\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:OceanusFolder\n    properties:\n      folderName: tf_example\n      parentId: folder-lfqkt11s\n      folderType: 0\n      workSpaceId: space-125703345ap-shenzhen-fsi\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\noceanus folder can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/oceanusFolder:OceanusFolder example space-125703345ap-shenzhen-fsi#folder-f40fq79g#0\n```\n\n","properties":{"folderName":{"type":"string","description":"New file name.\n"},"folderType":{"type":"number","description":"Folder type, 0: job folder, 1: resource folder. Default is 0.\n"},"oceanusFolderId":{"type":"string","description":"ID of the resource.\n"},"parentId":{"type":"string","description":"Parent folder id.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"type":"object","required":["folderName","oceanusFolderId","parentId","workSpaceId"],"inputProperties":{"folderName":{"type":"string","description":"New file name.\n"},"folderType":{"type":"number","description":"Folder type, 0: job folder, 1: resource folder. Default is 0.\n"},"oceanusFolderId":{"type":"string","description":"ID of the resource.\n"},"parentId":{"type":"string","description":"Parent folder id.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"requiredInputs":["folderName","parentId","workSpaceId"],"stateInputs":{"description":"Input properties used for looking up and filtering OceanusFolder resources.\n","properties":{"folderName":{"type":"string","description":"New file name.\n"},"folderType":{"type":"number","description":"Folder type, 0: job folder, 1: resource folder. Default is 0.\n"},"oceanusFolderId":{"type":"string","description":"ID of the resource.\n"},"parentId":{"type":"string","description":"Parent folder id.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"type":"object"}},"tencentcloud:index/oceanusJob:OceanusJob":{"description":"Provides a resource to create a oceanus job\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.OceanusJob(\"example\", {\n    name: \"tf_example_job\",\n    jobType: 1,\n    clusterType: 2,\n    clusterId: \"cluster-1kcd524h\",\n    cuMem: 4,\n    remark: \"remark.\",\n    folderId: \"folder-7ctl246z\",\n    flinkVersion: \"Flink-1.16\",\n    workSpaceId: \"space-2idq8wbr\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.OceanusJob(\"example\",\n    name=\"tf_example_job\",\n    job_type=1,\n    cluster_type=2,\n    cluster_id=\"cluster-1kcd524h\",\n    cu_mem=4,\n    remark=\"remark.\",\n    folder_id=\"folder-7ctl246z\",\n    flink_version=\"Flink-1.16\",\n    work_space_id=\"space-2idq8wbr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.OceanusJob(\"example\", new()\n    {\n        Name = \"tf_example_job\",\n        JobType = 1,\n        ClusterType = 2,\n        ClusterId = \"cluster-1kcd524h\",\n        CuMem = 4,\n        Remark = \"remark.\",\n        FolderId = \"folder-7ctl246z\",\n        FlinkVersion = \"Flink-1.16\",\n        WorkSpaceId = \"space-2idq8wbr\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOceanusJob(ctx, \"example\", \u0026tencentcloud.OceanusJobArgs{\n\t\t\tName:         pulumi.String(\"tf_example_job\"),\n\t\t\tJobType:      pulumi.Float64(1),\n\t\t\tClusterType:  pulumi.Float64(2),\n\t\t\tClusterId:    pulumi.String(\"cluster-1kcd524h\"),\n\t\t\tCuMem:        pulumi.Float64(4),\n\t\t\tRemark:       pulumi.String(\"remark.\"),\n\t\t\tFolderId:     pulumi.String(\"folder-7ctl246z\"),\n\t\t\tFlinkVersion: pulumi.String(\"Flink-1.16\"),\n\t\t\tWorkSpaceId:  pulumi.String(\"space-2idq8wbr\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OceanusJob;\nimport com.pulumi.tencentcloud.OceanusJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OceanusJob(\"example\", OceanusJobArgs.builder()\n            .name(\"tf_example_job\")\n            .jobType(1.0)\n            .clusterType(2.0)\n            .clusterId(\"cluster-1kcd524h\")\n            .cuMem(4.0)\n            .remark(\"remark.\")\n            .folderId(\"folder-7ctl246z\")\n            .flinkVersion(\"Flink-1.16\")\n            .workSpaceId(\"space-2idq8wbr\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:OceanusJob\n    properties:\n      name: tf_example_job\n      jobType: 1\n      clusterType: 2\n      clusterId: cluster-1kcd524h\n      cuMem: 4\n      remark: remark.\n      folderId: folder-7ctl246z\n      flinkVersion: Flink-1.16\n      workSpaceId: space-2idq8wbr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"When ClusterType=2, it is required to specify the ID of the exclusive cluster to which the job is submitted.\n"},"clusterType":{"type":"number","description":"The type of the cluster. 1 indicates shared cluster, and 2 indicates exclusive cluster.\n"},"cuMem":{"type":"number","description":"Set the memory specification of each CU, in GB. It supports 2, 4, 8, and 16 (which needs to apply for the whitelist before use). The default is 4, that is, 1 CU corresponds to 4 GB of running memory.\n"},"flinkVersion":{"type":"string","description":"The Flink version that the job runs.\n"},"folderId":{"type":"string","description":"The folder ID to which the job name belongs. The root directory is root.\n"},"jobType":{"type":"number","description":"The type of the job. 1 indicates SQL job, and 2 indicates JAR job.\n"},"name":{"type":"string","description":"The name of the job. It can be composed of Chinese, English, numbers, hyphens (-), underscores (_), and periods (.), and the length cannot exceed 50 characters. Note that the job name cannot be the same as an existing job.\n"},"oceanusJobId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"The remark information of the job. It can be set arbitrarily.\n"},"workSpaceId":{"type":"string","description":"The workspace SerialId.\n"}},"type":"object","required":["clusterType","jobType","name","oceanusJobId"],"inputProperties":{"clusterId":{"type":"string","description":"When ClusterType=2, it is required to specify the ID of the exclusive cluster to which the job is submitted.\n"},"clusterType":{"type":"number","description":"The type of the cluster. 1 indicates shared cluster, and 2 indicates exclusive cluster.\n"},"cuMem":{"type":"number","description":"Set the memory specification of each CU, in GB. It supports 2, 4, 8, and 16 (which needs to apply for the whitelist before use). The default is 4, that is, 1 CU corresponds to 4 GB of running memory.\n"},"flinkVersion":{"type":"string","description":"The Flink version that the job runs.\n"},"folderId":{"type":"string","description":"The folder ID to which the job name belongs. The root directory is root.\n"},"jobType":{"type":"number","description":"The type of the job. 1 indicates SQL job, and 2 indicates JAR job.\n"},"name":{"type":"string","description":"The name of the job. It can be composed of Chinese, English, numbers, hyphens (-), underscores (_), and periods (.), and the length cannot exceed 50 characters. Note that the job name cannot be the same as an existing job.\n"},"oceanusJobId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"The remark information of the job. It can be set arbitrarily.\n"},"workSpaceId":{"type":"string","description":"The workspace SerialId.\n"}},"requiredInputs":["clusterType","jobType"],"stateInputs":{"description":"Input properties used for looking up and filtering OceanusJob resources.\n","properties":{"clusterId":{"type":"string","description":"When ClusterType=2, it is required to specify the ID of the exclusive cluster to which the job is submitted.\n"},"clusterType":{"type":"number","description":"The type of the cluster. 1 indicates shared cluster, and 2 indicates exclusive cluster.\n"},"cuMem":{"type":"number","description":"Set the memory specification of each CU, in GB. It supports 2, 4, 8, and 16 (which needs to apply for the whitelist before use). The default is 4, that is, 1 CU corresponds to 4 GB of running memory.\n"},"flinkVersion":{"type":"string","description":"The Flink version that the job runs.\n"},"folderId":{"type":"string","description":"The folder ID to which the job name belongs. The root directory is root.\n"},"jobType":{"type":"number","description":"The type of the job. 1 indicates SQL job, and 2 indicates JAR job.\n"},"name":{"type":"string","description":"The name of the job. It can be composed of Chinese, English, numbers, hyphens (-), underscores (_), and periods (.), and the length cannot exceed 50 characters. Note that the job name cannot be the same as an existing job.\n"},"oceanusJobId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"The remark information of the job. It can be set arbitrarily.\n"},"workSpaceId":{"type":"string","description":"The workspace SerialId.\n"}},"type":"object"}},"tencentcloud:index/oceanusJobConfig:OceanusJobConfig":{"description":"Provides a resource to create a oceanus\u003cspan pulumi-lang-nodejs=\" jobConfig\n\" pulumi-lang-dotnet=\" JobConfig\n\" pulumi-lang-go=\" jobConfig\n\" pulumi-lang-python=\" job_config\n\" pulumi-lang-yaml=\" jobConfig\n\" pulumi-lang-java=\" jobConfig\n\"\u003e job_config\n\u003c/span\u003e\n## Example Usage\n\n### is 2\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.OceanusJobConfig(\"example\", {\n    jobId: \"cql-4xwincyn\",\n    entrypointClass: \"tf_example\",\n    programArgs: \"--conf Key=Value\",\n    remark: \"remark.\",\n    resourceRefs: [{\n        resourceId: \"resource-q22ntswy\",\n        version: 1,\n        type: 1,\n    }],\n    defaultParallelism: 1,\n    properties: [{\n        key: \"pipeline.max-parallelism\",\n        value: \"2048\",\n    }],\n    logCollect: true,\n    jobManagerSpec: 1,\n    taskManagerSpec: 1,\n    clsLogsetId: \"cd9adbb5-6b7d-48d2-9870-77658959c7a4\",\n    clsTopicId: \"cec4c2f1-0bf3-470e-b1a5-b1c451e88838\",\n    logCollectType: 2,\n    workSpaceId: \"space-2idq8wbr\",\n    logLevel: \"INFO\",\n    autoRecover: 1,\n    expertModeOn: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.OceanusJobConfig(\"example\",\n    job_id=\"cql-4xwincyn\",\n    entrypoint_class=\"tf_example\",\n    program_args=\"--conf Key=Value\",\n    remark=\"remark.\",\n    resource_refs=[{\n        \"resource_id\": \"resource-q22ntswy\",\n        \"version\": 1,\n        \"type\": 1,\n    }],\n    default_parallelism=1,\n    properties=[{\n        \"key\": \"pipeline.max-parallelism\",\n        \"value\": \"2048\",\n    }],\n    log_collect=True,\n    job_manager_spec=1,\n    task_manager_spec=1,\n    cls_logset_id=\"cd9adbb5-6b7d-48d2-9870-77658959c7a4\",\n    cls_topic_id=\"cec4c2f1-0bf3-470e-b1a5-b1c451e88838\",\n    log_collect_type=2,\n    work_space_id=\"space-2idq8wbr\",\n    log_level=\"INFO\",\n    auto_recover=1,\n    expert_mode_on=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.OceanusJobConfig(\"example\", new()\n    {\n        JobId = \"cql-4xwincyn\",\n        EntrypointClass = \"tf_example\",\n        ProgramArgs = \"--conf Key=Value\",\n        Remark = \"remark.\",\n        ResourceRefs = new[]\n        {\n            new Tencentcloud.Inputs.OceanusJobConfigResourceRefArgs\n            {\n                ResourceId = \"resource-q22ntswy\",\n                Version = 1,\n                Type = 1,\n            },\n        },\n        DefaultParallelism = 1,\n        Properties = new[]\n        {\n            new Tencentcloud.Inputs.OceanusJobConfigPropertyArgs\n            {\n                Key = \"pipeline.max-parallelism\",\n                Value = \"2048\",\n            },\n        },\n        LogCollect = true,\n        JobManagerSpec = 1,\n        TaskManagerSpec = 1,\n        ClsLogsetId = \"cd9adbb5-6b7d-48d2-9870-77658959c7a4\",\n        ClsTopicId = \"cec4c2f1-0bf3-470e-b1a5-b1c451e88838\",\n        LogCollectType = 2,\n        WorkSpaceId = \"space-2idq8wbr\",\n        LogLevel = \"INFO\",\n        AutoRecover = 1,\n        ExpertModeOn = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOceanusJobConfig(ctx, \"example\", \u0026tencentcloud.OceanusJobConfigArgs{\n\t\t\tJobId:           pulumi.String(\"cql-4xwincyn\"),\n\t\t\tEntrypointClass: pulumi.String(\"tf_example\"),\n\t\t\tProgramArgs:     pulumi.String(\"--conf Key=Value\"),\n\t\t\tRemark:          pulumi.String(\"remark.\"),\n\t\t\tResourceRefs: tencentcloud.OceanusJobConfigResourceRefArray{\n\t\t\t\t\u0026tencentcloud.OceanusJobConfigResourceRefArgs{\n\t\t\t\t\tResourceId: pulumi.String(\"resource-q22ntswy\"),\n\t\t\t\t\tVersion:    pulumi.Float64(1),\n\t\t\t\t\tType:       pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefaultParallelism: pulumi.Float64(1),\n\t\t\tProperties: tencentcloud.OceanusJobConfigPropertyArray{\n\t\t\t\t\u0026tencentcloud.OceanusJobConfigPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"pipeline.max-parallelism\"),\n\t\t\t\t\tValue: pulumi.String(\"2048\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLogCollect:      pulumi.Bool(true),\n\t\t\tJobManagerSpec:  pulumi.Float64(1),\n\t\t\tTaskManagerSpec: pulumi.Float64(1),\n\t\t\tClsLogsetId:     pulumi.String(\"cd9adbb5-6b7d-48d2-9870-77658959c7a4\"),\n\t\t\tClsTopicId:      pulumi.String(\"cec4c2f1-0bf3-470e-b1a5-b1c451e88838\"),\n\t\t\tLogCollectType:  pulumi.Float64(2),\n\t\t\tWorkSpaceId:     pulumi.String(\"space-2idq8wbr\"),\n\t\t\tLogLevel:        pulumi.String(\"INFO\"),\n\t\t\tAutoRecover:     pulumi.Float64(1),\n\t\t\tExpertModeOn:    pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OceanusJobConfig;\nimport com.pulumi.tencentcloud.OceanusJobConfigArgs;\nimport com.pulumi.tencentcloud.inputs.OceanusJobConfigResourceRefArgs;\nimport com.pulumi.tencentcloud.inputs.OceanusJobConfigPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OceanusJobConfig(\"example\", OceanusJobConfigArgs.builder()\n            .jobId(\"cql-4xwincyn\")\n            .entrypointClass(\"tf_example\")\n            .programArgs(\"--conf Key=Value\")\n            .remark(\"remark.\")\n            .resourceRefs(OceanusJobConfigResourceRefArgs.builder()\n                .resourceId(\"resource-q22ntswy\")\n                .version(1.0)\n                .type(1.0)\n                .build())\n            .defaultParallelism(1.0)\n            .properties(OceanusJobConfigPropertyArgs.builder()\n                .key(\"pipeline.max-parallelism\")\n                .value(\"2048\")\n                .build())\n            .logCollect(true)\n            .jobManagerSpec(1.0)\n            .taskManagerSpec(1.0)\n            .clsLogsetId(\"cd9adbb5-6b7d-48d2-9870-77658959c7a4\")\n            .clsTopicId(\"cec4c2f1-0bf3-470e-b1a5-b1c451e88838\")\n            .logCollectType(2.0)\n            .workSpaceId(\"space-2idq8wbr\")\n            .logLevel(\"INFO\")\n            .autoRecover(1.0)\n            .expertModeOn(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:OceanusJobConfig\n    properties:\n      jobId: cql-4xwincyn\n      entrypointClass: tf_example\n      programArgs: --conf Key=Value\n      remark: remark.\n      resourceRefs:\n        - resourceId: resource-q22ntswy\n          version: 1\n          type: 1\n      defaultParallelism: 1\n      properties:\n        - key: pipeline.max-parallelism\n          value: '2048'\n      logCollect: true\n      jobManagerSpec: '1'\n      taskManagerSpec: '1'\n      clsLogsetId: cd9adbb5-6b7d-48d2-9870-77658959c7a4\n      clsTopicId: cec4c2f1-0bf3-470e-b1a5-b1c451e88838\n      logCollectType: 2\n      workSpaceId: space-2idq8wbr\n      logLevel: INFO\n      autoRecover: 1\n      expertModeOn: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### is 3\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.OceanusJobConfig(\"example\", {\n    jobId: \"cql-4xwincyn\",\n    entrypointClass: \"tf_example\",\n    programArgs: \"--conf Key=Value\",\n    remark: \"remark.\",\n    resourceRefs: [{\n        resourceId: \"resource-q22ntswy\",\n        version: 1,\n        type: 1,\n    }],\n    defaultParallelism: 1,\n    properties: [{\n        key: \"pipeline.max-parallelism\",\n        value: \"2048\",\n    }],\n    logCollect: true,\n    jobManagerSpec: 1,\n    taskManagerSpec: 1,\n    clsLogsetId: \"cd9adbb5-6b7d-48d2-9870-77658959c7a4\",\n    clsTopicId: \"cec4c2f1-0bf3-470e-b1a5-b1c451e88838\",\n    logCollectType: 3,\n    workSpaceId: \"space-2idq8wbr\",\n    logLevel: \"INFO\",\n    autoRecover: 1,\n    expertModeOn: false,\n    cosBucket: \"autotest-gz-bucket-1257058945\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.OceanusJobConfig(\"example\",\n    job_id=\"cql-4xwincyn\",\n    entrypoint_class=\"tf_example\",\n    program_args=\"--conf Key=Value\",\n    remark=\"remark.\",\n    resource_refs=[{\n        \"resource_id\": \"resource-q22ntswy\",\n        \"version\": 1,\n        \"type\": 1,\n    }],\n    default_parallelism=1,\n    properties=[{\n        \"key\": \"pipeline.max-parallelism\",\n        \"value\": \"2048\",\n    }],\n    log_collect=True,\n    job_manager_spec=1,\n    task_manager_spec=1,\n    cls_logset_id=\"cd9adbb5-6b7d-48d2-9870-77658959c7a4\",\n    cls_topic_id=\"cec4c2f1-0bf3-470e-b1a5-b1c451e88838\",\n    log_collect_type=3,\n    work_space_id=\"space-2idq8wbr\",\n    log_level=\"INFO\",\n    auto_recover=1,\n    expert_mode_on=False,\n    cos_bucket=\"autotest-gz-bucket-1257058945\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.OceanusJobConfig(\"example\", new()\n    {\n        JobId = \"cql-4xwincyn\",\n        EntrypointClass = \"tf_example\",\n        ProgramArgs = \"--conf Key=Value\",\n        Remark = \"remark.\",\n        ResourceRefs = new[]\n        {\n            new Tencentcloud.Inputs.OceanusJobConfigResourceRefArgs\n            {\n                ResourceId = \"resource-q22ntswy\",\n                Version = 1,\n                Type = 1,\n            },\n        },\n        DefaultParallelism = 1,\n        Properties = new[]\n        {\n            new Tencentcloud.Inputs.OceanusJobConfigPropertyArgs\n            {\n                Key = \"pipeline.max-parallelism\",\n                Value = \"2048\",\n            },\n        },\n        LogCollect = true,\n        JobManagerSpec = 1,\n        TaskManagerSpec = 1,\n        ClsLogsetId = \"cd9adbb5-6b7d-48d2-9870-77658959c7a4\",\n        ClsTopicId = \"cec4c2f1-0bf3-470e-b1a5-b1c451e88838\",\n        LogCollectType = 3,\n        WorkSpaceId = \"space-2idq8wbr\",\n        LogLevel = \"INFO\",\n        AutoRecover = 1,\n        ExpertModeOn = false,\n        CosBucket = \"autotest-gz-bucket-1257058945\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOceanusJobConfig(ctx, \"example\", \u0026tencentcloud.OceanusJobConfigArgs{\n\t\t\tJobId:           pulumi.String(\"cql-4xwincyn\"),\n\t\t\tEntrypointClass: pulumi.String(\"tf_example\"),\n\t\t\tProgramArgs:     pulumi.String(\"--conf Key=Value\"),\n\t\t\tRemark:          pulumi.String(\"remark.\"),\n\t\t\tResourceRefs: tencentcloud.OceanusJobConfigResourceRefArray{\n\t\t\t\t\u0026tencentcloud.OceanusJobConfigResourceRefArgs{\n\t\t\t\t\tResourceId: pulumi.String(\"resource-q22ntswy\"),\n\t\t\t\t\tVersion:    pulumi.Float64(1),\n\t\t\t\t\tType:       pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefaultParallelism: pulumi.Float64(1),\n\t\t\tProperties: tencentcloud.OceanusJobConfigPropertyArray{\n\t\t\t\t\u0026tencentcloud.OceanusJobConfigPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"pipeline.max-parallelism\"),\n\t\t\t\t\tValue: pulumi.String(\"2048\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLogCollect:      pulumi.Bool(true),\n\t\t\tJobManagerSpec:  pulumi.Float64(1),\n\t\t\tTaskManagerSpec: pulumi.Float64(1),\n\t\t\tClsLogsetId:     pulumi.String(\"cd9adbb5-6b7d-48d2-9870-77658959c7a4\"),\n\t\t\tClsTopicId:      pulumi.String(\"cec4c2f1-0bf3-470e-b1a5-b1c451e88838\"),\n\t\t\tLogCollectType:  pulumi.Float64(3),\n\t\t\tWorkSpaceId:     pulumi.String(\"space-2idq8wbr\"),\n\t\t\tLogLevel:        pulumi.String(\"INFO\"),\n\t\t\tAutoRecover:     pulumi.Float64(1),\n\t\t\tExpertModeOn:    pulumi.Bool(false),\n\t\t\tCosBucket:       pulumi.String(\"autotest-gz-bucket-1257058945\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OceanusJobConfig;\nimport com.pulumi.tencentcloud.OceanusJobConfigArgs;\nimport com.pulumi.tencentcloud.inputs.OceanusJobConfigResourceRefArgs;\nimport com.pulumi.tencentcloud.inputs.OceanusJobConfigPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OceanusJobConfig(\"example\", OceanusJobConfigArgs.builder()\n            .jobId(\"cql-4xwincyn\")\n            .entrypointClass(\"tf_example\")\n            .programArgs(\"--conf Key=Value\")\n            .remark(\"remark.\")\n            .resourceRefs(OceanusJobConfigResourceRefArgs.builder()\n                .resourceId(\"resource-q22ntswy\")\n                .version(1.0)\n                .type(1.0)\n                .build())\n            .defaultParallelism(1.0)\n            .properties(OceanusJobConfigPropertyArgs.builder()\n                .key(\"pipeline.max-parallelism\")\n                .value(\"2048\")\n                .build())\n            .logCollect(true)\n            .jobManagerSpec(1.0)\n            .taskManagerSpec(1.0)\n            .clsLogsetId(\"cd9adbb5-6b7d-48d2-9870-77658959c7a4\")\n            .clsTopicId(\"cec4c2f1-0bf3-470e-b1a5-b1c451e88838\")\n            .logCollectType(3.0)\n            .workSpaceId(\"space-2idq8wbr\")\n            .logLevel(\"INFO\")\n            .autoRecover(1.0)\n            .expertModeOn(false)\n            .cosBucket(\"autotest-gz-bucket-1257058945\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:OceanusJobConfig\n    properties:\n      jobId: cql-4xwincyn\n      entrypointClass: tf_example\n      programArgs: --conf Key=Value\n      remark: remark.\n      resourceRefs:\n        - resourceId: resource-q22ntswy\n          version: 1\n          type: 1\n      defaultParallelism: 1\n      properties:\n        - key: pipeline.max-parallelism\n          value: '2048'\n      logCollect: true\n      jobManagerSpec: '1'\n      taskManagerSpec: '1'\n      clsLogsetId: cd9adbb5-6b7d-48d2-9870-77658959c7a4\n      clsTopicId: cec4c2f1-0bf3-470e-b1a5-b1c451e88838\n      logCollectType: 3\n      workSpaceId: space-2idq8wbr\n      logLevel: INFO\n      autoRecover: 1\n      expertModeOn: false\n      cosBucket: autotest-gz-bucket-1257058945\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"autoRecover":{"type":"number","description":"Oceanus platform job recovery switch 1: on -1: off.\n"},"clazzLevels":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOceanusJobConfigClazzLevel:OceanusJobConfigClazzLevel"},"description":"Class log level.\n"},"clsLogsetId":{"type":"string","description":"CLS logset ID.\n"},"clsTopicId":{"type":"string","description":"CLS log topic ID.\n"},"cosBucket":{"type":"string","description":"COS storage bucket name used by the job.\n"},"defaultParallelism":{"type":"number","description":"Job default parallelism.\n"},"entrypointClass":{"type":"string","description":"Main class.\n"},"expertModeConfiguration":{"$ref":"#/types/tencentcloud:index%2FOceanusJobConfigExpertModeConfiguration:OceanusJobConfigExpertModeConfiguration","description":"Expert mode configuration.\n"},"expertModeOn":{"type":"boolean","description":"Whether to enable expert mode.\n"},"jobId":{"type":"string","description":"Job ID.\n"},"jobManagerSpec":{"type":"number","description":"JobManager specification.\n"},"logCollect":{"type":"boolean","description":"Whether to collect job logs.\n"},"logCollectType":{"type":"number","description":"Log collection type 2:CLS; 3:COS.\n"},"logLevel":{"type":"string","description":"Log level.\n"},"oceanusJobConfigId":{"type":"string","description":"ID of the resource.\n"},"programArgs":{"type":"string","description":"Main class parameters.\n"},"properties":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOceanusJobConfigProperty:OceanusJobConfigProperty"},"description":"System parameters.\n"},"pythonVersion":{"type":"string","description":"Python version used by the pyflink job at runtime.\n"},"remark":{"type":"string","description":"Remarks.\n"},"resourceRefs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOceanusJobConfigResourceRef:OceanusJobConfigResourceRef"},"description":"Resource reference array.\n"},"taskManagerSpec":{"type":"number","description":"TaskManager specification.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"type":"object","required":["cosBucket","jobId","oceanusJobConfigId"],"inputProperties":{"autoRecover":{"type":"number","description":"Oceanus platform job recovery switch 1: on -1: off.\n"},"clazzLevels":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOceanusJobConfigClazzLevel:OceanusJobConfigClazzLevel"},"description":"Class log level.\n"},"clsLogsetId":{"type":"string","description":"CLS logset ID.\n"},"clsTopicId":{"type":"string","description":"CLS log topic ID.\n"},"cosBucket":{"type":"string","description":"COS storage bucket name used by the job.\n"},"defaultParallelism":{"type":"number","description":"Job default parallelism.\n"},"entrypointClass":{"type":"string","description":"Main class.\n"},"expertModeConfiguration":{"$ref":"#/types/tencentcloud:index%2FOceanusJobConfigExpertModeConfiguration:OceanusJobConfigExpertModeConfiguration","description":"Expert mode configuration.\n"},"expertModeOn":{"type":"boolean","description":"Whether to enable expert mode.\n"},"jobId":{"type":"string","description":"Job ID.\n"},"jobManagerSpec":{"type":"number","description":"JobManager specification.\n"},"logCollect":{"type":"boolean","description":"Whether to collect job logs.\n"},"logCollectType":{"type":"number","description":"Log collection type 2:CLS; 3:COS.\n"},"logLevel":{"type":"string","description":"Log level.\n"},"oceanusJobConfigId":{"type":"string","description":"ID of the resource.\n"},"programArgs":{"type":"string","description":"Main class parameters.\n"},"properties":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOceanusJobConfigProperty:OceanusJobConfigProperty"},"description":"System parameters.\n"},"pythonVersion":{"type":"string","description":"Python version used by the pyflink job at runtime.\n"},"remark":{"type":"string","description":"Remarks.\n"},"resourceRefs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOceanusJobConfigResourceRef:OceanusJobConfigResourceRef"},"description":"Resource reference array.\n"},"taskManagerSpec":{"type":"number","description":"TaskManager specification.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"requiredInputs":["jobId"],"stateInputs":{"description":"Input properties used for looking up and filtering OceanusJobConfig resources.\n","properties":{"autoRecover":{"type":"number","description":"Oceanus platform job recovery switch 1: on -1: off.\n"},"clazzLevels":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOceanusJobConfigClazzLevel:OceanusJobConfigClazzLevel"},"description":"Class log level.\n"},"clsLogsetId":{"type":"string","description":"CLS logset ID.\n"},"clsTopicId":{"type":"string","description":"CLS log topic ID.\n"},"cosBucket":{"type":"string","description":"COS storage bucket name used by the job.\n"},"defaultParallelism":{"type":"number","description":"Job default parallelism.\n"},"entrypointClass":{"type":"string","description":"Main class.\n"},"expertModeConfiguration":{"$ref":"#/types/tencentcloud:index%2FOceanusJobConfigExpertModeConfiguration:OceanusJobConfigExpertModeConfiguration","description":"Expert mode configuration.\n"},"expertModeOn":{"type":"boolean","description":"Whether to enable expert mode.\n"},"jobId":{"type":"string","description":"Job ID.\n"},"jobManagerSpec":{"type":"number","description":"JobManager specification.\n"},"logCollect":{"type":"boolean","description":"Whether to collect job logs.\n"},"logCollectType":{"type":"number","description":"Log collection type 2:CLS; 3:COS.\n"},"logLevel":{"type":"string","description":"Log level.\n"},"oceanusJobConfigId":{"type":"string","description":"ID of the resource.\n"},"programArgs":{"type":"string","description":"Main class parameters.\n"},"properties":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOceanusJobConfigProperty:OceanusJobConfigProperty"},"description":"System parameters.\n"},"pythonVersion":{"type":"string","description":"Python version used by the pyflink job at runtime.\n"},"remark":{"type":"string","description":"Remarks.\n"},"resourceRefs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOceanusJobConfigResourceRef:OceanusJobConfigResourceRef"},"description":"Resource reference array.\n"},"taskManagerSpec":{"type":"number","description":"TaskManager specification.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"type":"object"}},"tencentcloud:index/oceanusJobCopy:OceanusJobCopy":{"description":"Provides a resource to create a oceanus\u003cspan pulumi-lang-nodejs=\" jobCopy\n\" pulumi-lang-dotnet=\" JobCopy\n\" pulumi-lang-go=\" jobCopy\n\" pulumi-lang-python=\" job_copy\n\" pulumi-lang-yaml=\" jobCopy\n\" pulumi-lang-java=\" jobCopy\n\"\u003e job_copy\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.OceanusJobCopy(\"example\", {\n    sourceId: \"cql-0nob2hx8\",\n    targetClusterId: \"cluster-1kcd524h\",\n    sourceName: \"keep_jar\",\n    targetName: \"tf_copy_example\",\n    targetFolderId: \"folder-7ctl246z\",\n    jobType: 2,\n    workSpaceId: \"space-2idq8wbr\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.OceanusJobCopy(\"example\",\n    source_id=\"cql-0nob2hx8\",\n    target_cluster_id=\"cluster-1kcd524h\",\n    source_name=\"keep_jar\",\n    target_name=\"tf_copy_example\",\n    target_folder_id=\"folder-7ctl246z\",\n    job_type=2,\n    work_space_id=\"space-2idq8wbr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.OceanusJobCopy(\"example\", new()\n    {\n        SourceId = \"cql-0nob2hx8\",\n        TargetClusterId = \"cluster-1kcd524h\",\n        SourceName = \"keep_jar\",\n        TargetName = \"tf_copy_example\",\n        TargetFolderId = \"folder-7ctl246z\",\n        JobType = 2,\n        WorkSpaceId = \"space-2idq8wbr\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOceanusJobCopy(ctx, \"example\", \u0026tencentcloud.OceanusJobCopyArgs{\n\t\t\tSourceId:        pulumi.String(\"cql-0nob2hx8\"),\n\t\t\tTargetClusterId: pulumi.String(\"cluster-1kcd524h\"),\n\t\t\tSourceName:      pulumi.String(\"keep_jar\"),\n\t\t\tTargetName:      pulumi.String(\"tf_copy_example\"),\n\t\t\tTargetFolderId:  pulumi.String(\"folder-7ctl246z\"),\n\t\t\tJobType:         pulumi.Float64(2),\n\t\t\tWorkSpaceId:     pulumi.String(\"space-2idq8wbr\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OceanusJobCopy;\nimport com.pulumi.tencentcloud.OceanusJobCopyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OceanusJobCopy(\"example\", OceanusJobCopyArgs.builder()\n            .sourceId(\"cql-0nob2hx8\")\n            .targetClusterId(\"cluster-1kcd524h\")\n            .sourceName(\"keep_jar\")\n            .targetName(\"tf_copy_example\")\n            .targetFolderId(\"folder-7ctl246z\")\n            .jobType(2.0)\n            .workSpaceId(\"space-2idq8wbr\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:OceanusJobCopy\n    properties:\n      sourceId: cql-0nob2hx8\n      targetClusterId: cluster-1kcd524h\n      sourceName: keep_jar\n      targetName: tf_copy_example\n      targetFolderId: folder-7ctl246z\n      jobType: 2\n      workSpaceId: space-2idq8wbr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"jobId":{"type":"string","description":"Copy Job ID.\n"},"jobType":{"type":"number","description":"The type of the source job.\n"},"oceanusJobCopyId":{"type":"string","description":"ID of the resource.\n"},"sourceId":{"type":"string","description":"The serial ID of the job to be copied.\n"},"sourceName":{"type":"string","description":"The name of the job to be copied.\n"},"targetClusterId":{"type":"string","description":"The cluster serial ID of the target cluster.\n"},"targetFolderId":{"type":"string","description":"The directory ID of the new job.\n"},"targetName":{"type":"string","description":"The name of the new job.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"type":"object","required":["jobId","oceanusJobCopyId","sourceId","targetClusterId"],"inputProperties":{"jobType":{"type":"number","description":"The type of the source job.\n"},"oceanusJobCopyId":{"type":"string","description":"ID of the resource.\n"},"sourceId":{"type":"string","description":"The serial ID of the job to be copied.\n"},"sourceName":{"type":"string","description":"The name of the job to be copied.\n"},"targetClusterId":{"type":"string","description":"The cluster serial ID of the target cluster.\n"},"targetFolderId":{"type":"string","description":"The directory ID of the new job.\n"},"targetName":{"type":"string","description":"The name of the new job.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"requiredInputs":["sourceId","targetClusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering OceanusJobCopy resources.\n","properties":{"jobId":{"type":"string","description":"Copy Job ID.\n"},"jobType":{"type":"number","description":"The type of the source job.\n"},"oceanusJobCopyId":{"type":"string","description":"ID of the resource.\n"},"sourceId":{"type":"string","description":"The serial ID of the job to be copied.\n"},"sourceName":{"type":"string","description":"The name of the job to be copied.\n"},"targetClusterId":{"type":"string","description":"The cluster serial ID of the target cluster.\n"},"targetFolderId":{"type":"string","description":"The directory ID of the new job.\n"},"targetName":{"type":"string","description":"The name of the new job.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"type":"object"}},"tencentcloud:index/oceanusResource:OceanusResource":{"description":"Provides a resource to create a oceanus resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.OceanusResource(\"example\", {\n    resourceLoc: {\n        storageType: 1,\n        param: {\n            bucket: \"keep-terraform-1257058945\",\n            path: \"OceanusResource/junit-4.13.2.jar\",\n            region: \"ap-guangzhou\",\n        },\n    },\n    resourceType: 1,\n    remark: \"remark.\",\n    name: \"tf_example\",\n    resourceConfigRemark: \"config remark.\",\n    folderId: \"folder-7ctl246z\",\n    workSpaceId: \"space-2idq8wbr\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.OceanusResource(\"example\",\n    resource_loc={\n        \"storage_type\": 1,\n        \"param\": {\n            \"bucket\": \"keep-terraform-1257058945\",\n            \"path\": \"OceanusResource/junit-4.13.2.jar\",\n            \"region\": \"ap-guangzhou\",\n        },\n    },\n    resource_type=1,\n    remark=\"remark.\",\n    name=\"tf_example\",\n    resource_config_remark=\"config remark.\",\n    folder_id=\"folder-7ctl246z\",\n    work_space_id=\"space-2idq8wbr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.OceanusResource(\"example\", new()\n    {\n        ResourceLoc = new Tencentcloud.Inputs.OceanusResourceResourceLocArgs\n        {\n            StorageType = 1,\n            Param = new Tencentcloud.Inputs.OceanusResourceResourceLocParamArgs\n            {\n                Bucket = \"keep-terraform-1257058945\",\n                Path = \"OceanusResource/junit-4.13.2.jar\",\n                Region = \"ap-guangzhou\",\n            },\n        },\n        ResourceType = 1,\n        Remark = \"remark.\",\n        Name = \"tf_example\",\n        ResourceConfigRemark = \"config remark.\",\n        FolderId = \"folder-7ctl246z\",\n        WorkSpaceId = \"space-2idq8wbr\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOceanusResource(ctx, \"example\", \u0026tencentcloud.OceanusResourceArgs{\n\t\t\tResourceLoc: \u0026tencentcloud.OceanusResourceResourceLocArgs{\n\t\t\t\tStorageType: pulumi.Float64(1),\n\t\t\t\tParam: \u0026tencentcloud.OceanusResourceResourceLocParamArgs{\n\t\t\t\t\tBucket: pulumi.String(\"keep-terraform-1257058945\"),\n\t\t\t\t\tPath:   pulumi.String(\"OceanusResource/junit-4.13.2.jar\"),\n\t\t\t\t\tRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceType:         pulumi.Float64(1),\n\t\t\tRemark:               pulumi.String(\"remark.\"),\n\t\t\tName:                 pulumi.String(\"tf_example\"),\n\t\t\tResourceConfigRemark: pulumi.String(\"config remark.\"),\n\t\t\tFolderId:             pulumi.String(\"folder-7ctl246z\"),\n\t\t\tWorkSpaceId:          pulumi.String(\"space-2idq8wbr\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OceanusResource;\nimport com.pulumi.tencentcloud.OceanusResourceArgs;\nimport com.pulumi.tencentcloud.inputs.OceanusResourceResourceLocArgs;\nimport com.pulumi.tencentcloud.inputs.OceanusResourceResourceLocParamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OceanusResource(\"example\", OceanusResourceArgs.builder()\n            .resourceLoc(OceanusResourceResourceLocArgs.builder()\n                .storageType(1.0)\n                .param(OceanusResourceResourceLocParamArgs.builder()\n                    .bucket(\"keep-terraform-1257058945\")\n                    .path(\"OceanusResource/junit-4.13.2.jar\")\n                    .region(\"ap-guangzhou\")\n                    .build())\n                .build())\n            .resourceType(1.0)\n            .remark(\"remark.\")\n            .name(\"tf_example\")\n            .resourceConfigRemark(\"config remark.\")\n            .folderId(\"folder-7ctl246z\")\n            .workSpaceId(\"space-2idq8wbr\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:OceanusResource\n    properties:\n      resourceLoc:\n        storageType: 1\n        param:\n          bucket: keep-terraform-1257058945\n          path: OceanusResource/junit-4.13.2.jar\n          region: ap-guangzhou\n      resourceType: 1\n      remark: remark.\n      name: tf_example\n      resourceConfigRemark: config remark.\n      folderId: folder-7ctl246z\n      workSpaceId: space-2idq8wbr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"folderId":{"type":"string","description":"Folder id.\n"},"name":{"type":"string","description":"Resource name.\n"},"oceanusResourceId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"Resource description.\n"},"resourceConfigRemark":{"type":"string","description":"Resource version description.\n"},"resourceId":{"type":"string","description":"Resource ID.\n"},"resourceLoc":{"$ref":"#/types/tencentcloud:index%2FOceanusResourceResourceLoc:OceanusResourceResourceLoc","description":"Resource location.\n"},"resourceType":{"type":"number","description":"Resource type, only support JAR now, value is 1.\n"},"version":{"type":"number","description":"Resource Version.\n"},"workSpaceId":{"type":"string","description":"Workspace serialId.\n"}},"type":"object","required":["name","oceanusResourceId","resourceId","resourceLoc","resourceType","version"],"inputProperties":{"folderId":{"type":"string","description":"Folder id.\n"},"name":{"type":"string","description":"Resource name.\n"},"oceanusResourceId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"Resource description.\n"},"resourceConfigRemark":{"type":"string","description":"Resource version description.\n"},"resourceLoc":{"$ref":"#/types/tencentcloud:index%2FOceanusResourceResourceLoc:OceanusResourceResourceLoc","description":"Resource location.\n"},"resourceType":{"type":"number","description":"Resource type, only support JAR now, value is 1.\n"},"workSpaceId":{"type":"string","description":"Workspace serialId.\n"}},"requiredInputs":["resourceLoc","resourceType"],"stateInputs":{"description":"Input properties used for looking up and filtering OceanusResource resources.\n","properties":{"folderId":{"type":"string","description":"Folder id.\n"},"name":{"type":"string","description":"Resource name.\n"},"oceanusResourceId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"Resource description.\n"},"resourceConfigRemark":{"type":"string","description":"Resource version description.\n"},"resourceId":{"type":"string","description":"Resource ID.\n"},"resourceLoc":{"$ref":"#/types/tencentcloud:index%2FOceanusResourceResourceLoc:OceanusResourceResourceLoc","description":"Resource location.\n"},"resourceType":{"type":"number","description":"Resource type, only support JAR now, value is 1.\n"},"version":{"type":"number","description":"Resource Version.\n"},"workSpaceId":{"type":"string","description":"Workspace serialId.\n"}},"type":"object"}},"tencentcloud:index/oceanusResourceConfig:OceanusResourceConfig":{"description":"Provides a resource to create a oceanus\u003cspan pulumi-lang-nodejs=\" resourceConfig\n\" pulumi-lang-dotnet=\" ResourceConfig\n\" pulumi-lang-go=\" resourceConfig\n\" pulumi-lang-python=\" resource_config\n\" pulumi-lang-yaml=\" resourceConfig\n\" pulumi-lang-java=\" resourceConfig\n\"\u003e resource_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.OceanusResource(\"example\", {\n    resourceLoc: {\n        storageType: 1,\n        param: {\n            bucket: \"keep-terraform-1257058945\",\n            path: \"OceanusResource/junit-4.13.1.jar\",\n            region: \"ap-guangzhou\",\n        },\n    },\n    resourceType: 1,\n    remark: \"remark.\",\n    name: \"tf_example\",\n    resourceConfigRemark: \"config remark.\",\n    folderId: \"folder-7ctl246z\",\n    workSpaceId: \"space-2idq8wbr\",\n});\nconst exampleOceanusResourceConfig = new tencentcloud.OceanusResourceConfig(\"example\", {\n    resourceId: example.resourceId,\n    resourceLoc: {\n        storageType: 1,\n        param: {\n            bucket: \"keep-terraform-1257058945\",\n            path: \"OceanusResource/junit-4.13.2.jar\",\n            region: \"ap-guangzhou\",\n        },\n    },\n    remark: \"config remark.\",\n    workSpaceId: \"space-2idq8wbr\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.OceanusResource(\"example\",\n    resource_loc={\n        \"storage_type\": 1,\n        \"param\": {\n            \"bucket\": \"keep-terraform-1257058945\",\n            \"path\": \"OceanusResource/junit-4.13.1.jar\",\n            \"region\": \"ap-guangzhou\",\n        },\n    },\n    resource_type=1,\n    remark=\"remark.\",\n    name=\"tf_example\",\n    resource_config_remark=\"config remark.\",\n    folder_id=\"folder-7ctl246z\",\n    work_space_id=\"space-2idq8wbr\")\nexample_oceanus_resource_config = tencentcloud.OceanusResourceConfig(\"example\",\n    resource_id=example.resource_id,\n    resource_loc={\n        \"storage_type\": 1,\n        \"param\": {\n            \"bucket\": \"keep-terraform-1257058945\",\n            \"path\": \"OceanusResource/junit-4.13.2.jar\",\n            \"region\": \"ap-guangzhou\",\n        },\n    },\n    remark=\"config remark.\",\n    work_space_id=\"space-2idq8wbr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.OceanusResource(\"example\", new()\n    {\n        ResourceLoc = new Tencentcloud.Inputs.OceanusResourceResourceLocArgs\n        {\n            StorageType = 1,\n            Param = new Tencentcloud.Inputs.OceanusResourceResourceLocParamArgs\n            {\n                Bucket = \"keep-terraform-1257058945\",\n                Path = \"OceanusResource/junit-4.13.1.jar\",\n                Region = \"ap-guangzhou\",\n            },\n        },\n        ResourceType = 1,\n        Remark = \"remark.\",\n        Name = \"tf_example\",\n        ResourceConfigRemark = \"config remark.\",\n        FolderId = \"folder-7ctl246z\",\n        WorkSpaceId = \"space-2idq8wbr\",\n    });\n\n    var exampleOceanusResourceConfig = new Tencentcloud.OceanusResourceConfig(\"example\", new()\n    {\n        ResourceId = example.ResourceId,\n        ResourceLoc = new Tencentcloud.Inputs.OceanusResourceConfigResourceLocArgs\n        {\n            StorageType = 1,\n            Param = new Tencentcloud.Inputs.OceanusResourceConfigResourceLocParamArgs\n            {\n                Bucket = \"keep-terraform-1257058945\",\n                Path = \"OceanusResource/junit-4.13.2.jar\",\n                Region = \"ap-guangzhou\",\n            },\n        },\n        Remark = \"config remark.\",\n        WorkSpaceId = \"space-2idq8wbr\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewOceanusResource(ctx, \"example\", \u0026tencentcloud.OceanusResourceArgs{\n\t\t\tResourceLoc: \u0026tencentcloud.OceanusResourceResourceLocArgs{\n\t\t\t\tStorageType: pulumi.Float64(1),\n\t\t\t\tParam: \u0026tencentcloud.OceanusResourceResourceLocParamArgs{\n\t\t\t\t\tBucket: pulumi.String(\"keep-terraform-1257058945\"),\n\t\t\t\t\tPath:   pulumi.String(\"OceanusResource/junit-4.13.1.jar\"),\n\t\t\t\t\tRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceType:         pulumi.Float64(1),\n\t\t\tRemark:               pulumi.String(\"remark.\"),\n\t\t\tName:                 pulumi.String(\"tf_example\"),\n\t\t\tResourceConfigRemark: pulumi.String(\"config remark.\"),\n\t\t\tFolderId:             pulumi.String(\"folder-7ctl246z\"),\n\t\t\tWorkSpaceId:          pulumi.String(\"space-2idq8wbr\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewOceanusResourceConfig(ctx, \"example\", \u0026tencentcloud.OceanusResourceConfigArgs{\n\t\t\tResourceId: example.ResourceId,\n\t\t\tResourceLoc: \u0026tencentcloud.OceanusResourceConfigResourceLocArgs{\n\t\t\t\tStorageType: pulumi.Float64(1),\n\t\t\t\tParam: \u0026tencentcloud.OceanusResourceConfigResourceLocParamArgs{\n\t\t\t\t\tBucket: pulumi.String(\"keep-terraform-1257058945\"),\n\t\t\t\t\tPath:   pulumi.String(\"OceanusResource/junit-4.13.2.jar\"),\n\t\t\t\t\tRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRemark:      pulumi.String(\"config remark.\"),\n\t\t\tWorkSpaceId: pulumi.String(\"space-2idq8wbr\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OceanusResource;\nimport com.pulumi.tencentcloud.OceanusResourceArgs;\nimport com.pulumi.tencentcloud.inputs.OceanusResourceResourceLocArgs;\nimport com.pulumi.tencentcloud.inputs.OceanusResourceResourceLocParamArgs;\nimport com.pulumi.tencentcloud.OceanusResourceConfig;\nimport com.pulumi.tencentcloud.OceanusResourceConfigArgs;\nimport com.pulumi.tencentcloud.inputs.OceanusResourceConfigResourceLocArgs;\nimport com.pulumi.tencentcloud.inputs.OceanusResourceConfigResourceLocParamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OceanusResource(\"example\", OceanusResourceArgs.builder()\n            .resourceLoc(OceanusResourceResourceLocArgs.builder()\n                .storageType(1.0)\n                .param(OceanusResourceResourceLocParamArgs.builder()\n                    .bucket(\"keep-terraform-1257058945\")\n                    .path(\"OceanusResource/junit-4.13.1.jar\")\n                    .region(\"ap-guangzhou\")\n                    .build())\n                .build())\n            .resourceType(1.0)\n            .remark(\"remark.\")\n            .name(\"tf_example\")\n            .resourceConfigRemark(\"config remark.\")\n            .folderId(\"folder-7ctl246z\")\n            .workSpaceId(\"space-2idq8wbr\")\n            .build());\n\n        var exampleOceanusResourceConfig = new OceanusResourceConfig(\"exampleOceanusResourceConfig\", OceanusResourceConfigArgs.builder()\n            .resourceId(example.resourceId())\n            .resourceLoc(OceanusResourceConfigResourceLocArgs.builder()\n                .storageType(1.0)\n                .param(OceanusResourceConfigResourceLocParamArgs.builder()\n                    .bucket(\"keep-terraform-1257058945\")\n                    .path(\"OceanusResource/junit-4.13.2.jar\")\n                    .region(\"ap-guangzhou\")\n                    .build())\n                .build())\n            .remark(\"config remark.\")\n            .workSpaceId(\"space-2idq8wbr\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:OceanusResource\n    properties:\n      resourceLoc:\n        storageType: 1\n        param:\n          bucket: keep-terraform-1257058945\n          path: OceanusResource/junit-4.13.1.jar\n          region: ap-guangzhou\n      resourceType: 1\n      remark: remark.\n      name: tf_example\n      resourceConfigRemark: config remark.\n      folderId: folder-7ctl246z\n      workSpaceId: space-2idq8wbr\n  exampleOceanusResourceConfig:\n    type: tencentcloud:OceanusResourceConfig\n    name: example\n    properties:\n      resourceId: ${example.resourceId}\n      resourceLoc:\n        storageType: 1\n        param:\n          bucket: keep-terraform-1257058945\n          path: OceanusResource/junit-4.13.2.jar\n          region: ap-guangzhou\n      remark: config remark.\n      workSpaceId: space-2idq8wbr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"oceanusResourceConfigId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"Resource description.\n"},"resourceId":{"type":"string","description":"Resource ID.\n"},"resourceLoc":{"$ref":"#/types/tencentcloud:index%2FOceanusResourceConfigResourceLoc:OceanusResourceConfigResourceLoc","description":"Resource location.\n"},"version":{"type":"number","description":"Resource Config Version.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"type":"object","required":["oceanusResourceConfigId","resourceId","resourceLoc","version"],"inputProperties":{"oceanusResourceConfigId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"Resource description.\n"},"resourceId":{"type":"string","description":"Resource ID.\n"},"resourceLoc":{"$ref":"#/types/tencentcloud:index%2FOceanusResourceConfigResourceLoc:OceanusResourceConfigResourceLoc","description":"Resource location.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"requiredInputs":["resourceId","resourceLoc"],"stateInputs":{"description":"Input properties used for looking up and filtering OceanusResourceConfig resources.\n","properties":{"oceanusResourceConfigId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"Resource description.\n"},"resourceId":{"type":"string","description":"Resource ID.\n"},"resourceLoc":{"$ref":"#/types/tencentcloud:index%2FOceanusResourceConfigResourceLoc:OceanusResourceConfigResourceLoc","description":"Resource location.\n"},"version":{"type":"number","description":"Resource Config Version.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"type":"object"}},"tencentcloud:index/oceanusRunJob:OceanusRunJob":{"description":"Provides a resource to create a oceanus\u003cspan pulumi-lang-nodejs=\" runJob\n\" pulumi-lang-dotnet=\" RunJob\n\" pulumi-lang-go=\" runJob\n\" pulumi-lang-python=\" run_job\n\" pulumi-lang-yaml=\" runJob\n\" pulumi-lang-java=\" runJob\n\"\u003e run_job\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.OceanusRunJob(\"example\", {\n    runJobDescriptions: [{\n        jobId: \"cql-4xwincyn\",\n        runType: 1,\n        startMode: \"LATEST\",\n        jobConfigVersion: 10,\n        useOldSystemConnector: false,\n    }],\n    workSpaceId: \"space-2idq8wbr\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.OceanusRunJob(\"example\",\n    run_job_descriptions=[{\n        \"job_id\": \"cql-4xwincyn\",\n        \"run_type\": 1,\n        \"start_mode\": \"LATEST\",\n        \"job_config_version\": 10,\n        \"use_old_system_connector\": False,\n    }],\n    work_space_id=\"space-2idq8wbr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.OceanusRunJob(\"example\", new()\n    {\n        RunJobDescriptions = new[]\n        {\n            new Tencentcloud.Inputs.OceanusRunJobRunJobDescriptionArgs\n            {\n                JobId = \"cql-4xwincyn\",\n                RunType = 1,\n                StartMode = \"LATEST\",\n                JobConfigVersion = 10,\n                UseOldSystemConnector = false,\n            },\n        },\n        WorkSpaceId = \"space-2idq8wbr\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOceanusRunJob(ctx, \"example\", \u0026tencentcloud.OceanusRunJobArgs{\n\t\t\tRunJobDescriptions: tencentcloud.OceanusRunJobRunJobDescriptionArray{\n\t\t\t\t\u0026tencentcloud.OceanusRunJobRunJobDescriptionArgs{\n\t\t\t\t\tJobId:                 pulumi.String(\"cql-4xwincyn\"),\n\t\t\t\t\tRunType:               pulumi.Float64(1),\n\t\t\t\t\tStartMode:             pulumi.String(\"LATEST\"),\n\t\t\t\t\tJobConfigVersion:      pulumi.Float64(10),\n\t\t\t\t\tUseOldSystemConnector: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWorkSpaceId: pulumi.String(\"space-2idq8wbr\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OceanusRunJob;\nimport com.pulumi.tencentcloud.OceanusRunJobArgs;\nimport com.pulumi.tencentcloud.inputs.OceanusRunJobRunJobDescriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OceanusRunJob(\"example\", OceanusRunJobArgs.builder()\n            .runJobDescriptions(OceanusRunJobRunJobDescriptionArgs.builder()\n                .jobId(\"cql-4xwincyn\")\n                .runType(1.0)\n                .startMode(\"LATEST\")\n                .jobConfigVersion(10.0)\n                .useOldSystemConnector(false)\n                .build())\n            .workSpaceId(\"space-2idq8wbr\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:OceanusRunJob\n    properties:\n      runJobDescriptions:\n        - jobId: cql-4xwincyn\n          runType: 1\n          startMode: LATEST\n          jobConfigVersion: 10\n          useOldSystemConnector: false\n      workSpaceId: space-2idq8wbr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"oceanusRunJobId":{"type":"string","description":"ID of the resource.\n"},"runJobDescriptions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOceanusRunJobRunJobDescription:OceanusRunJobRunJobDescription"},"description":"The description information for batch job startup.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"type":"object","required":["oceanusRunJobId","runJobDescriptions"],"inputProperties":{"oceanusRunJobId":{"type":"string","description":"ID of the resource.\n"},"runJobDescriptions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOceanusRunJobRunJobDescription:OceanusRunJobRunJobDescription"},"description":"The description information for batch job startup.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"requiredInputs":["runJobDescriptions"],"stateInputs":{"description":"Input properties used for looking up and filtering OceanusRunJob resources.\n","properties":{"oceanusRunJobId":{"type":"string","description":"ID of the resource.\n"},"runJobDescriptions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOceanusRunJobRunJobDescription:OceanusRunJobRunJobDescription"},"description":"The description information for batch job startup.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"type":"object"}},"tencentcloud:index/oceanusStopJob:OceanusStopJob":{"description":"Provides a resource to create a oceanus\u003cspan pulumi-lang-nodejs=\" stopJob\n\" pulumi-lang-dotnet=\" StopJob\n\" pulumi-lang-go=\" stopJob\n\" pulumi-lang-python=\" stop_job\n\" pulumi-lang-yaml=\" stopJob\n\" pulumi-lang-java=\" stopJob\n\"\u003e stop_job\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.OceanusStopJob(\"example\", {\n    stopJobDescriptions: [{\n        jobId: \"cql-4xwincyn\",\n        stopType: 1,\n    }],\n    workSpaceId: \"space-2idq8wbr\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.OceanusStopJob(\"example\",\n    stop_job_descriptions=[{\n        \"job_id\": \"cql-4xwincyn\",\n        \"stop_type\": 1,\n    }],\n    work_space_id=\"space-2idq8wbr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.OceanusStopJob(\"example\", new()\n    {\n        StopJobDescriptions = new[]\n        {\n            new Tencentcloud.Inputs.OceanusStopJobStopJobDescriptionArgs\n            {\n                JobId = \"cql-4xwincyn\",\n                StopType = 1,\n            },\n        },\n        WorkSpaceId = \"space-2idq8wbr\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOceanusStopJob(ctx, \"example\", \u0026tencentcloud.OceanusStopJobArgs{\n\t\t\tStopJobDescriptions: tencentcloud.OceanusStopJobStopJobDescriptionArray{\n\t\t\t\t\u0026tencentcloud.OceanusStopJobStopJobDescriptionArgs{\n\t\t\t\t\tJobId:    pulumi.String(\"cql-4xwincyn\"),\n\t\t\t\t\tStopType: pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWorkSpaceId: pulumi.String(\"space-2idq8wbr\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OceanusStopJob;\nimport com.pulumi.tencentcloud.OceanusStopJobArgs;\nimport com.pulumi.tencentcloud.inputs.OceanusStopJobStopJobDescriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OceanusStopJob(\"example\", OceanusStopJobArgs.builder()\n            .stopJobDescriptions(OceanusStopJobStopJobDescriptionArgs.builder()\n                .jobId(\"cql-4xwincyn\")\n                .stopType(1.0)\n                .build())\n            .workSpaceId(\"space-2idq8wbr\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:OceanusStopJob\n    properties:\n      stopJobDescriptions:\n        - jobId: cql-4xwincyn\n          stopType: 1\n      workSpaceId: space-2idq8wbr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"oceanusStopJobId":{"type":"string","description":"ID of the resource.\n"},"stopJobDescriptions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOceanusStopJobStopJobDescription:OceanusStopJobStopJobDescription"},"description":"The description information for batch job stop.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"type":"object","required":["oceanusStopJobId","stopJobDescriptions"],"inputProperties":{"oceanusStopJobId":{"type":"string","description":"ID of the resource.\n"},"stopJobDescriptions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOceanusStopJobStopJobDescription:OceanusStopJobStopJobDescription"},"description":"The description information for batch job stop.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"requiredInputs":["stopJobDescriptions"],"stateInputs":{"description":"Input properties used for looking up and filtering OceanusStopJob resources.\n","properties":{"oceanusStopJobId":{"type":"string","description":"ID of the resource.\n"},"stopJobDescriptions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOceanusStopJobStopJobDescription:OceanusStopJobStopJobDescription"},"description":"The description information for batch job stop.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"type":"object"}},"tencentcloud:index/oceanusTriggerJobSavepoint:OceanusTriggerJobSavepoint":{"description":"Provides a resource to create a oceanus\u003cspan pulumi-lang-nodejs=\" triggerJobSavepoint\n\" pulumi-lang-dotnet=\" TriggerJobSavepoint\n\" pulumi-lang-go=\" triggerJobSavepoint\n\" pulumi-lang-python=\" trigger_job_savepoint\n\" pulumi-lang-yaml=\" triggerJobSavepoint\n\" pulumi-lang-java=\" triggerJobSavepoint\n\"\u003e trigger_job_savepoint\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.OceanusTriggerJobSavepoint(\"example\", {\n    jobId: \"cql-4xwincyn\",\n    description: \"description.\",\n    workSpaceId: \"space-2idq8wbr\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.OceanusTriggerJobSavepoint(\"example\",\n    job_id=\"cql-4xwincyn\",\n    description=\"description.\",\n    work_space_id=\"space-2idq8wbr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.OceanusTriggerJobSavepoint(\"example\", new()\n    {\n        JobId = \"cql-4xwincyn\",\n        Description = \"description.\",\n        WorkSpaceId = \"space-2idq8wbr\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOceanusTriggerJobSavepoint(ctx, \"example\", \u0026tencentcloud.OceanusTriggerJobSavepointArgs{\n\t\t\tJobId:       pulumi.String(\"cql-4xwincyn\"),\n\t\t\tDescription: pulumi.String(\"description.\"),\n\t\t\tWorkSpaceId: pulumi.String(\"space-2idq8wbr\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OceanusTriggerJobSavepoint;\nimport com.pulumi.tencentcloud.OceanusTriggerJobSavepointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OceanusTriggerJobSavepoint(\"example\", OceanusTriggerJobSavepointArgs.builder()\n            .jobId(\"cql-4xwincyn\")\n            .description(\"description.\")\n            .workSpaceId(\"space-2idq8wbr\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:OceanusTriggerJobSavepoint\n    properties:\n      jobId: cql-4xwincyn\n      description: description.\n      workSpaceId: space-2idq8wbr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"description":{"type":"string","description":"Savepoint description.\n"},"jobId":{"type":"string","description":"Job SerialId.\n"},"oceanusTriggerJobSavepointId":{"type":"string","description":"ID of the resource.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"type":"object","required":["jobId","oceanusTriggerJobSavepointId"],"inputProperties":{"description":{"type":"string","description":"Savepoint description.\n"},"jobId":{"type":"string","description":"Job SerialId.\n"},"oceanusTriggerJobSavepointId":{"type":"string","description":"ID of the resource.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"requiredInputs":["jobId"],"stateInputs":{"description":"Input properties used for looking up and filtering OceanusTriggerJobSavepoint resources.\n","properties":{"description":{"type":"string","description":"Savepoint description.\n"},"jobId":{"type":"string","description":"Job SerialId.\n"},"oceanusTriggerJobSavepointId":{"type":"string","description":"ID of the resource.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"type":"object"}},"tencentcloud:index/oceanusWorkSpace:OceanusWorkSpace":{"description":"Provides a resource to create a oceanus\u003cspan pulumi-lang-nodejs=\" workSpace\n\" pulumi-lang-dotnet=\" WorkSpace\n\" pulumi-lang-go=\" workSpace\n\" pulumi-lang-python=\" work_space\n\" pulumi-lang-yaml=\" workSpace\n\" pulumi-lang-java=\" workSpace\n\"\u003e work_space\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.OceanusWorkSpace(\"example\", {\n    workSpaceName: \"tf_example\",\n    description: \"example description.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.OceanusWorkSpace(\"example\",\n    work_space_name=\"tf_example\",\n    description=\"example description.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.OceanusWorkSpace(\"example\", new()\n    {\n        WorkSpaceName = \"tf_example\",\n        Description = \"example description.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOceanusWorkSpace(ctx, \"example\", \u0026tencentcloud.OceanusWorkSpaceArgs{\n\t\t\tWorkSpaceName: pulumi.String(\"tf_example\"),\n\t\t\tDescription:   pulumi.String(\"example description.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OceanusWorkSpace;\nimport com.pulumi.tencentcloud.OceanusWorkSpaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OceanusWorkSpace(\"example\", OceanusWorkSpaceArgs.builder()\n            .workSpaceName(\"tf_example\")\n            .description(\"example description.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:OceanusWorkSpace\n    properties:\n      workSpaceName: tf_example\n      description: example description.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\noceanus work_space can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/oceanusWorkSpace:OceanusWorkSpace example space-0dan3yux#tf_example\n```\n\n","properties":{"appId":{"type":"number","description":"User APPID.\n"},"createTime":{"type":"string","description":"Create time.\n"},"creatorUin":{"type":"string","description":"Creator UIN.\n"},"description":{"type":"string","description":"Workspace description.\n"},"jobsCount":{"type":"number","description":"Number of Jobs.\n"},"oceanusWorkSpaceId":{"type":"string","description":"ID of the resource.\n"},"ownerUin":{"type":"string","description":"Owner UIN.\n"},"roleAuthCount":{"type":"number","description":"Number of workspace members.\n"},"serialId":{"type":"string","description":"Serial ID.\n"},"status":{"type":"number","description":"Workspace status.\n"},"updateTime":{"type":"string","description":"Update time.\n"},"workSpaceId":{"type":"string","description":"Workspace ID.\n"},"workSpaceName":{"type":"string","description":"Workspace name.\n"}},"type":"object","required":["appId","createTime","creatorUin","jobsCount","oceanusWorkSpaceId","ownerUin","roleAuthCount","serialId","status","updateTime","workSpaceId","workSpaceName"],"inputProperties":{"description":{"type":"string","description":"Workspace description.\n"},"oceanusWorkSpaceId":{"type":"string","description":"ID of the resource.\n"},"workSpaceName":{"type":"string","description":"Workspace name.\n"}},"requiredInputs":["workSpaceName"],"stateInputs":{"description":"Input properties used for looking up and filtering OceanusWorkSpace resources.\n","properties":{"appId":{"type":"number","description":"User APPID.\n"},"createTime":{"type":"string","description":"Create time.\n"},"creatorUin":{"type":"string","description":"Creator UIN.\n"},"description":{"type":"string","description":"Workspace description.\n"},"jobsCount":{"type":"number","description":"Number of Jobs.\n"},"oceanusWorkSpaceId":{"type":"string","description":"ID of the resource.\n"},"ownerUin":{"type":"string","description":"Owner UIN.\n"},"roleAuthCount":{"type":"number","description":"Number of workspace members.\n"},"serialId":{"type":"string","description":"Serial ID.\n"},"status":{"type":"number","description":"Workspace status.\n"},"updateTime":{"type":"string","description":"Update time.\n"},"workSpaceId":{"type":"string","description":"Workspace ID.\n"},"workSpaceName":{"type":"string","description":"Workspace name.\n"}},"type":"object"}},"tencentcloud:index/openIdentityCenterOperation:OpenIdentityCenterOperation":{"description":"Provides a resource to open identity center\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst openIdentityCenterOperation = new tencentcloud.OpenIdentityCenterOperation(\"open_identity_center_operation\", {zoneName: \"test\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nopen_identity_center_operation = tencentcloud.OpenIdentityCenterOperation(\"open_identity_center_operation\", zone_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var openIdentityCenterOperation = new Tencentcloud.OpenIdentityCenterOperation(\"open_identity_center_operation\", new()\n    {\n        ZoneName = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOpenIdentityCenterOperation(ctx, \"open_identity_center_operation\", \u0026tencentcloud.OpenIdentityCenterOperationArgs{\n\t\t\tZoneName: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OpenIdentityCenterOperation;\nimport com.pulumi.tencentcloud.OpenIdentityCenterOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var openIdentityCenterOperation = new OpenIdentityCenterOperation(\"openIdentityCenterOperation\", OpenIdentityCenterOperationArgs.builder()\n            .zoneName(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  openIdentityCenterOperation:\n    type: tencentcloud:OpenIdentityCenterOperation\n    name: open_identity_center_operation\n    properties:\n      zoneName: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"openIdentityCenterOperationId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Space ID. z-Prefix starts with 12 random numbers/lowercase letters followed by.\n"},"zoneName":{"type":"string","description":"Space name, which must be globally unique and contain 2-64 characters including lowercase letters, digits, and hyphens (-). It can neither start or end with a hyphen (-) nor contain two consecutive hyphens (-).\n"}},"type":"object","required":["openIdentityCenterOperationId","zoneId","zoneName"],"inputProperties":{"openIdentityCenterOperationId":{"type":"string","description":"ID of the resource.\n"},"zoneName":{"type":"string","description":"Space name, which must be globally unique and contain 2-64 characters including lowercase letters, digits, and hyphens (-). It can neither start or end with a hyphen (-) nor contain two consecutive hyphens (-).\n"}},"requiredInputs":["zoneName"],"stateInputs":{"description":"Input properties used for looking up and filtering OpenIdentityCenterOperation resources.\n","properties":{"openIdentityCenterOperationId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Space ID. z-Prefix starts with 12 random numbers/lowercase letters followed by.\n"},"zoneName":{"type":"string","description":"Space name, which must be globally unique and contain 2-64 characters including lowercase letters, digits, and hyphens (-). It can neither start or end with a hyphen (-) nor contain two consecutive hyphens (-).\n"}},"type":"object"}},"tencentcloud:index/organizationExternalSamlIdentityProvider:OrganizationExternalSamlIdentityProvider":{"description":"Provides a resource to create a Organization external saml identity provider\n\n\u003e **NOTE:** When creating it for the first time, you must set one of \u003cspan pulumi-lang-nodejs=\"`encodedMetadataDocument`\" pulumi-lang-dotnet=\"`EncodedMetadataDocument`\" pulumi-lang-go=\"`encodedMetadataDocument`\" pulumi-lang-python=\"`encoded_metadata_document`\" pulumi-lang-yaml=\"`encodedMetadataDocument`\" pulumi-lang-java=\"`encodedMetadataDocument`\"\u003e`encoded_metadata_document`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`x509Certificate`\" pulumi-lang-dotnet=\"`X509Certificate`\" pulumi-lang-go=\"`x509Certificate`\" pulumi-lang-python=\"`x509_certificate`\" pulumi-lang-yaml=\"`x509Certificate`\" pulumi-lang-java=\"`x509Certificate`\"\u003e`x509_certificate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`anotherX509Certificate`\" pulumi-lang-dotnet=\"`AnotherX509Certificate`\" pulumi-lang-go=\"`anotherX509Certificate`\" pulumi-lang-python=\"`another_x509_certificate`\" pulumi-lang-yaml=\"`anotherX509Certificate`\" pulumi-lang-java=\"`anotherX509Certificate`\"\u003e`another_x509_certificate`\u003c/span\u003e cannot be set alone.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.OrganizationExternalSamlIdentityProvider(\"example\", {\n    zoneId: \"z-1os7c9znogct\",\n    encodedMetadataDocument: \"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz......RGVzY3JpcHRvcj4=\",\n    anotherX509Certificate: `-----BEGIN CERTIFICATE-----\nMIIC8DCCAdigAwIBAgIQPCotiH/l8K1K6kBgL4mBfzANBgkqhkiG9w0BAQsFADA0MTIwMAYDVQQD\n......\nqs39KP9jOtSzEzc1YhiX\n-----END CERTIFICATE-----\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.OrganizationExternalSamlIdentityProvider(\"example\",\n    zone_id=\"z-1os7c9znogct\",\n    encoded_metadata_document=\"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz......RGVzY3JpcHRvcj4=\",\n    another_x509_certificate=\"\"\"-----BEGIN CERTIFICATE-----\nMIIC8DCCAdigAwIBAgIQPCotiH/l8K1K6kBgL4mBfzANBgkqhkiG9w0BAQsFADA0MTIwMAYDVQQD\n......\nqs39KP9jOtSzEzc1YhiX\n-----END CERTIFICATE-----\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.OrganizationExternalSamlIdentityProvider(\"example\", new()\n    {\n        ZoneId = \"z-1os7c9znogct\",\n        EncodedMetadataDocument = \"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz......RGVzY3JpcHRvcj4=\",\n        AnotherX509Certificate = @\"-----BEGIN CERTIFICATE-----\nMIIC8DCCAdigAwIBAgIQPCotiH/l8K1K6kBgL4mBfzANBgkqhkiG9w0BAQsFADA0MTIwMAYDVQQD\n......\nqs39KP9jOtSzEzc1YhiX\n-----END CERTIFICATE-----\n\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOrganizationExternalSamlIdentityProvider(ctx, \"example\", \u0026tencentcloud.OrganizationExternalSamlIdentityProviderArgs{\n\t\t\tZoneId:                  pulumi.String(\"z-1os7c9znogct\"),\n\t\t\tEncodedMetadataDocument: pulumi.String(\"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz......RGVzY3JpcHRvcj4=\"),\n\t\t\tAnotherX509Certificate: pulumi.String(`-----BEGIN CERTIFICATE-----\nMIIC8DCCAdigAwIBAgIQPCotiH/l8K1K6kBgL4mBfzANBgkqhkiG9w0BAQsFADA0MTIwMAYDVQQD\n......\nqs39KP9jOtSzEzc1YhiX\n-----END CERTIFICATE-----\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OrganizationExternalSamlIdentityProvider;\nimport com.pulumi.tencentcloud.OrganizationExternalSamlIdentityProviderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OrganizationExternalSamlIdentityProvider(\"example\", OrganizationExternalSamlIdentityProviderArgs.builder()\n            .zoneId(\"z-1os7c9znogct\")\n            .encodedMetadataDocument(\"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz......RGVzY3JpcHRvcj4=\")\n            .anotherX509Certificate(\"\"\"\n-----BEGIN CERTIFICATE-----\nMIIC8DCCAdigAwIBAgIQPCotiH/l8K1K6kBgL4mBfzANBgkqhkiG9w0BAQsFADA0MTIwMAYDVQQD\n......\nqs39KP9jOtSzEzc1YhiX\n-----END CERTIFICATE-----\n            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:OrganizationExternalSamlIdentityProvider\n    properties:\n      zoneId: z-1os7c9znogct\n      encodedMetadataDocument: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz......RGVzY3JpcHRvcj4=\n      anotherX509Certificate: |\n        -----BEGIN CERTIFICATE-----\n        MIIC8DCCAdigAwIBAgIQPCotiH/l8K1K6kBgL4mBfzANBgkqhkiG9w0BAQsFADA0MTIwMAYDVQQD\n        ......\n        qs39KP9jOtSzEzc1YhiX\n        -----END CERTIFICATE-----\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"anotherCertificateId":{"type":"string","description":"Another certificate ID.\n"},"anotherX509Certificate":{"type":"string","description":"Another X509 certificate in PEM format. If this parameter is specified, all existing certificates will be replaced.\n"},"certificateId":{"type":"string","description":"Certificate ID.\n"},"createTime":{"type":"string","description":"Create time.\n"},"encodedMetadataDocument":{"type":"string","description":"IdP metadata document (Base64 encoded). Provided by an IdP that supports the SAML 2.0 protocol.\n"},"entityId":{"type":"string","description":"IdP identifier.\n"},"loginUrl":{"type":"string","description":"IdP login URL.\n"},"organizationExternalSamlIdentityProviderId":{"type":"string","description":"ID of the resource.\n"},"ssoStatus":{"type":"string","description":"SSO enabling status. Valid values: Enabled, Disabled (default).\n"},"updateTime":{"type":"string","description":"Update time.\n"},"x509Certificate":{"type":"string","description":"X509 certificate in PEM format. If this parameter is specified, all existing certificates will be replaced.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"type":"object","required":["anotherCertificateId","certificateId","createTime","entityId","loginUrl","organizationExternalSamlIdentityProviderId","ssoStatus","updateTime","zoneId"],"inputProperties":{"anotherX509Certificate":{"type":"string","description":"Another X509 certificate in PEM format. If this parameter is specified, all existing certificates will be replaced.\n"},"encodedMetadataDocument":{"type":"string","description":"IdP metadata document (Base64 encoded). Provided by an IdP that supports the SAML 2.0 protocol.\n"},"entityId":{"type":"string","description":"IdP identifier.\n"},"loginUrl":{"type":"string","description":"IdP login URL.\n"},"organizationExternalSamlIdentityProviderId":{"type":"string","description":"ID of the resource.\n"},"ssoStatus":{"type":"string","description":"SSO enabling status. Valid values: Enabled, Disabled (default).\n"},"x509Certificate":{"type":"string","description":"X509 certificate in PEM format. If this parameter is specified, all existing certificates will be replaced.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"requiredInputs":["zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationExternalSamlIdentityProvider resources.\n","properties":{"anotherCertificateId":{"type":"string","description":"Another certificate ID.\n"},"anotherX509Certificate":{"type":"string","description":"Another X509 certificate in PEM format. If this parameter is specified, all existing certificates will be replaced.\n"},"certificateId":{"type":"string","description":"Certificate ID.\n"},"createTime":{"type":"string","description":"Create time.\n"},"encodedMetadataDocument":{"type":"string","description":"IdP metadata document (Base64 encoded). Provided by an IdP that supports the SAML 2.0 protocol.\n"},"entityId":{"type":"string","description":"IdP identifier.\n"},"loginUrl":{"type":"string","description":"IdP login URL.\n"},"organizationExternalSamlIdentityProviderId":{"type":"string","description":"ID of the resource.\n"},"ssoStatus":{"type":"string","description":"SSO enabling status. Valid values: Enabled, Disabled (default).\n"},"updateTime":{"type":"string","description":"Update time.\n"},"x509Certificate":{"type":"string","description":"X509 certificate in PEM format. If this parameter is specified, all existing certificates will be replaced.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"type":"object"}},"tencentcloud:index/organizationInstance:OrganizationInstance":{"description":"Provides a resource to create a organization organization\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst organization = new tencentcloud.OrganizationInstance(\"organization\", {});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\norganization = tencentcloud.OrganizationInstance(\"organization\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var organization = new Tencentcloud.OrganizationInstance(\"organization\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOrganizationInstance(ctx, \"organization\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OrganizationInstance;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var organization = new OrganizationInstance(\"organization\");\n\n    }\n}\n```\n```yaml\nresources:\n  organization:\n    type: tencentcloud:OrganizationInstance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\norganization organization can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/organizationInstance:OrganizationInstance organization organization_id\n```\n\n","properties":{"createTime":{"type":"string","description":"Organize the creation time.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"hostUin":{"type":"number","description":"Creator Uin.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"isAllowQuit":{"type":"string","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.\n"},"isAssignManager":{"type":"boolean","description":"Whether a trusted service administrator.Yes: true, no: falseNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"isAuthManager":{"type":"boolean","description":"Whether the real -name subject administrator.Yes: true, no: falseNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"isManager":{"type":"boolean","description":"Whether to organize an administrator.Yes: true, no: falseNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"joinTime":{"type":"string","description":"Members join time.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"nickName":{"type":"string","description":"Creator nickname.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"orgId":{"type":"number","description":"Enterprise organization ID.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"orgPermissions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOrganizationInstanceOrgPermission:OrganizationInstanceOrgPermission"},"description":"List of membership authority of members.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"orgPolicyName":{"type":"string","description":"Strategic name.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"orgPolicyType":{"type":"string","description":"Strategy type.Financial Management: FinancialNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"orgType":{"type":"number","description":"Enterprise organization type.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"organizationInstanceId":{"type":"string","description":"Permissions ID.\n"},"payName":{"type":"string","description":"The name of the payment.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"payUin":{"type":"string","description":"UIN on behalf of the payer.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"rootNodeId":{"type":"number","description":"Organize the root node ID.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"rootNodeName":{"type":"string","description":"Root node name.\n"}},"type":"object","required":["createTime","hostUin","isAllowQuit","isAssignManager","isAuthManager","isManager","joinTime","nickName","orgId","orgPermissions","orgPolicyName","orgPolicyType","orgType","organizationInstanceId","payName","payUin","rootNodeId","rootNodeName"],"inputProperties":{"organizationInstanceId":{"type":"string","description":"Permissions ID.\n"},"rootNodeName":{"type":"string","description":"Root node name.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationInstance resources.\n","properties":{"createTime":{"type":"string","description":"Organize the creation time.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"hostUin":{"type":"number","description":"Creator Uin.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"isAllowQuit":{"type":"string","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.\n"},"isAssignManager":{"type":"boolean","description":"Whether a trusted service administrator.Yes: true, no: falseNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"isAuthManager":{"type":"boolean","description":"Whether the real -name subject administrator.Yes: true, no: falseNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"isManager":{"type":"boolean","description":"Whether to organize an administrator.Yes: true, no: falseNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"joinTime":{"type":"string","description":"Members join time.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"nickName":{"type":"string","description":"Creator nickname.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"orgId":{"type":"number","description":"Enterprise organization ID.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"orgPermissions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOrganizationInstanceOrgPermission:OrganizationInstanceOrgPermission"},"description":"List of membership authority of members.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"orgPolicyName":{"type":"string","description":"Strategic name.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"orgPolicyType":{"type":"string","description":"Strategy type.Financial Management: FinancialNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"orgType":{"type":"number","description":"Enterprise organization type.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"organizationInstanceId":{"type":"string","description":"Permissions ID.\n"},"payName":{"type":"string","description":"The name of the payment.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"payUin":{"type":"string","description":"UIN on behalf of the payer.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"rootNodeId":{"type":"number","description":"Organize the root node ID.Note: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"rootNodeName":{"type":"string","description":"Root node name.\n"}},"type":"object"}},"tencentcloud:index/organizationMemberAuthPolicyAttachment:OrganizationMemberAuthPolicyAttachment":{"description":"Provides a resource to create a Organization member auth policy attachment\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.OrganizationMemberAuthPolicyAttachment(\"example\", {\n    policyId: 252421751,\n    orgSubAccountUin: 100037718939,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.OrganizationMemberAuthPolicyAttachment(\"example\",\n    policy_id=252421751,\n    org_sub_account_uin=100037718939)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.OrganizationMemberAuthPolicyAttachment(\"example\", new()\n    {\n        PolicyId = 252421751,\n        OrgSubAccountUin = 100037718939,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOrganizationMemberAuthPolicyAttachment(ctx, \"example\", \u0026tencentcloud.OrganizationMemberAuthPolicyAttachmentArgs{\n\t\t\tPolicyId:         pulumi.Float64(252421751),\n\t\t\tOrgSubAccountUin: pulumi.Float64(100037718939),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OrganizationMemberAuthPolicyAttachment;\nimport com.pulumi.tencentcloud.OrganizationMemberAuthPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OrganizationMemberAuthPolicyAttachment(\"example\", OrganizationMemberAuthPolicyAttachmentArgs.builder()\n            .policyId(252421751.0)\n            .orgSubAccountUin(100037718939.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:OrganizationMemberAuthPolicyAttachment\n    properties:\n      policyId: 2.52421751e+08\n      orgSubAccountUin: 1.00037718939e+11\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOrganization member auth policy attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/organizationMemberAuthPolicyAttachment:OrganizationMemberAuthPolicyAttachment example 252421751#100037718939\n```\n\n","properties":{"bindType":{"type":"number","description":"Bind type. 1-Subaccount, 2-User Group.\n"},"createTime":{"type":"string","description":"Create time.\n"},"identityId":{"type":"number","description":"Identity ID.\n"},"identityRoleAliasName":{"type":"string","description":"Identity role alias name.\n"},"identityRoleName":{"type":"string","description":"Identity role name.\n"},"memberName":{"type":"string","description":"Member name.\n"},"memberUin":{"type":"number","description":"Member UIN.\n"},"orgSubAccountName":{"type":"string","description":"Org sub account name.\n"},"orgSubAccountUin":{"type":"number","description":"Organization administrator sub-account Uin.\n"},"organizationMemberAuthPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"number","description":"Pilicy ID.\n"},"policyName":{"type":"string","description":"Policy name.\n"}},"type":"object","required":["bindType","createTime","identityId","identityRoleAliasName","identityRoleName","memberName","memberUin","orgSubAccountName","orgSubAccountUin","organizationMemberAuthPolicyAttachmentId","policyId","policyName"],"inputProperties":{"orgSubAccountUin":{"type":"number","description":"Organization administrator sub-account Uin.\n"},"organizationMemberAuthPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"number","description":"Pilicy ID.\n"}},"requiredInputs":["orgSubAccountUin","policyId"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationMemberAuthPolicyAttachment resources.\n","properties":{"bindType":{"type":"number","description":"Bind type. 1-Subaccount, 2-User Group.\n"},"createTime":{"type":"string","description":"Create time.\n"},"identityId":{"type":"number","description":"Identity ID.\n"},"identityRoleAliasName":{"type":"string","description":"Identity role alias name.\n"},"identityRoleName":{"type":"string","description":"Identity role name.\n"},"memberName":{"type":"string","description":"Member name.\n"},"memberUin":{"type":"number","description":"Member UIN.\n"},"orgSubAccountName":{"type":"string","description":"Org sub account name.\n"},"orgSubAccountUin":{"type":"number","description":"Organization administrator sub-account Uin.\n"},"organizationMemberAuthPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"number","description":"Pilicy ID.\n"},"policyName":{"type":"string","description":"Policy name.\n"}},"type":"object"}},"tencentcloud:index/organizationOrgIdentity:OrganizationOrgIdentity":{"description":"Provides a resource to create a organization\u003cspan pulumi-lang-nodejs=\" orgIdentity\n\" pulumi-lang-dotnet=\" OrgIdentity\n\" pulumi-lang-go=\" orgIdentity\n\" pulumi-lang-python=\" org_identity\n\" pulumi-lang-yaml=\" orgIdentity\n\" pulumi-lang-java=\" orgIdentity\n\"\u003e org_identity\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst orgIdentity = new tencentcloud.OrganizationOrgIdentity(\"org_identity\", {\n    identityAliasName: \"example-iac-test\",\n    identityPolicies: [{\n        policyId: 1,\n        policyName: \"AdministratorAccess\",\n        policyType: 2,\n    }],\n    description: \"iac-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\norg_identity = tencentcloud.OrganizationOrgIdentity(\"org_identity\",\n    identity_alias_name=\"example-iac-test\",\n    identity_policies=[{\n        \"policy_id\": 1,\n        \"policy_name\": \"AdministratorAccess\",\n        \"policy_type\": 2,\n    }],\n    description=\"iac-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var orgIdentity = new Tencentcloud.OrganizationOrgIdentity(\"org_identity\", new()\n    {\n        IdentityAliasName = \"example-iac-test\",\n        IdentityPolicies = new[]\n        {\n            new Tencentcloud.Inputs.OrganizationOrgIdentityIdentityPolicyArgs\n            {\n                PolicyId = 1,\n                PolicyName = \"AdministratorAccess\",\n                PolicyType = 2,\n            },\n        },\n        Description = \"iac-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOrganizationOrgIdentity(ctx, \"org_identity\", \u0026tencentcloud.OrganizationOrgIdentityArgs{\n\t\t\tIdentityAliasName: pulumi.String(\"example-iac-test\"),\n\t\t\tIdentityPolicies: tencentcloud.OrganizationOrgIdentityIdentityPolicyArray{\n\t\t\t\t\u0026tencentcloud.OrganizationOrgIdentityIdentityPolicyArgs{\n\t\t\t\t\tPolicyId:   pulumi.Float64(1),\n\t\t\t\t\tPolicyName: pulumi.String(\"AdministratorAccess\"),\n\t\t\t\t\tPolicyType: pulumi.Float64(2),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"iac-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OrganizationOrgIdentity;\nimport com.pulumi.tencentcloud.OrganizationOrgIdentityArgs;\nimport com.pulumi.tencentcloud.inputs.OrganizationOrgIdentityIdentityPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var orgIdentity = new OrganizationOrgIdentity(\"orgIdentity\", OrganizationOrgIdentityArgs.builder()\n            .identityAliasName(\"example-iac-test\")\n            .identityPolicies(OrganizationOrgIdentityIdentityPolicyArgs.builder()\n                .policyId(1.0)\n                .policyName(\"AdministratorAccess\")\n                .policyType(2.0)\n                .build())\n            .description(\"iac-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  orgIdentity:\n    type: tencentcloud:OrganizationOrgIdentity\n    name: org_identity\n    properties:\n      identityAliasName: example-iac-test\n      identityPolicies:\n        - policyId: 1\n          policyName: AdministratorAccess\n          policyType: 2\n      description: iac-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\norganization org_identity can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/organizationOrgIdentity:OrganizationOrgIdentity org_identity org_identity_id\n```\n\n","properties":{"description":{"type":"string","description":"Identity description.\n"},"identityAliasName":{"type":"string","description":"Identity name.Supports English letters and numbers, the length cannot exceed 40 characters.\n"},"identityPolicies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOrganizationOrgIdentityIdentityPolicy:OrganizationOrgIdentityIdentityPolicy"},"description":"Identity policy list.\n"},"organizationOrgIdentityId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["identityAliasName","identityPolicies","organizationOrgIdentityId"],"inputProperties":{"description":{"type":"string","description":"Identity description.\n"},"identityAliasName":{"type":"string","description":"Identity name.Supports English letters and numbers, the length cannot exceed 40 characters.\n"},"identityPolicies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOrganizationOrgIdentityIdentityPolicy:OrganizationOrgIdentityIdentityPolicy"},"description":"Identity policy list.\n"},"organizationOrgIdentityId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["identityAliasName","identityPolicies"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationOrgIdentity resources.\n","properties":{"description":{"type":"string","description":"Identity description.\n"},"identityAliasName":{"type":"string","description":"Identity name.Supports English letters and numbers, the length cannot exceed 40 characters.\n"},"identityPolicies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOrganizationOrgIdentityIdentityPolicy:OrganizationOrgIdentityIdentityPolicy"},"description":"Identity policy list.\n"},"organizationOrgIdentityId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/organizationOrgManagePolicy:OrganizationOrgManagePolicy":{"description":"Provides a resource to create a organization\u003cspan pulumi-lang-nodejs=\" orgManagePolicy\n\" pulumi-lang-dotnet=\" OrgManagePolicy\n\" pulumi-lang-go=\" orgManagePolicy\n\" pulumi-lang-python=\" org_manage_policy\n\" pulumi-lang-yaml=\" orgManagePolicy\n\" pulumi-lang-java=\" orgManagePolicy\n\"\u003e org_manage_policy\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst orgManagePolicy = new tencentcloud.OrganizationOrgManagePolicy(\"org_manage_policy\", {\n    name: \"FullAccessPolicy\",\n    content: \"{\\\"version\\\":\\\"2.0\\\",\\\"statement\\\":[{\\\"effect\\\":\\\"allow\\\",\\\"action\\\":\\\"*\\\",\\\"resource\\\":\\\"*\\\"}]}\",\n    type: \"SERVICE_CONTROL_POLICY\",\n    description: \"Full access policy\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\norg_manage_policy = tencentcloud.OrganizationOrgManagePolicy(\"org_manage_policy\",\n    name=\"FullAccessPolicy\",\n    content=\"{\\\"version\\\":\\\"2.0\\\",\\\"statement\\\":[{\\\"effect\\\":\\\"allow\\\",\\\"action\\\":\\\"*\\\",\\\"resource\\\":\\\"*\\\"}]}\",\n    type=\"SERVICE_CONTROL_POLICY\",\n    description=\"Full access policy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var orgManagePolicy = new Tencentcloud.OrganizationOrgManagePolicy(\"org_manage_policy\", new()\n    {\n        Name = \"FullAccessPolicy\",\n        Content = \"{\\\"version\\\":\\\"2.0\\\",\\\"statement\\\":[{\\\"effect\\\":\\\"allow\\\",\\\"action\\\":\\\"*\\\",\\\"resource\\\":\\\"*\\\"}]}\",\n        Type = \"SERVICE_CONTROL_POLICY\",\n        Description = \"Full access policy\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOrganizationOrgManagePolicy(ctx, \"org_manage_policy\", \u0026tencentcloud.OrganizationOrgManagePolicyArgs{\n\t\t\tName:        pulumi.String(\"FullAccessPolicy\"),\n\t\t\tContent:     pulumi.String(\"{\\\"version\\\":\\\"2.0\\\",\\\"statement\\\":[{\\\"effect\\\":\\\"allow\\\",\\\"action\\\":\\\"*\\\",\\\"resource\\\":\\\"*\\\"}]}\"),\n\t\t\tType:        pulumi.String(\"SERVICE_CONTROL_POLICY\"),\n\t\t\tDescription: pulumi.String(\"Full access policy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OrganizationOrgManagePolicy;\nimport com.pulumi.tencentcloud.OrganizationOrgManagePolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var orgManagePolicy = new OrganizationOrgManagePolicy(\"orgManagePolicy\", OrganizationOrgManagePolicyArgs.builder()\n            .name(\"FullAccessPolicy\")\n            .content(\"{\\\"version\\\":\\\"2.0\\\",\\\"statement\\\":[{\\\"effect\\\":\\\"allow\\\",\\\"action\\\":\\\"*\\\",\\\"resource\\\":\\\"*\\\"}]}\")\n            .type(\"SERVICE_CONTROL_POLICY\")\n            .description(\"Full access policy\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  orgManagePolicy:\n    type: tencentcloud:OrganizationOrgManagePolicy\n    name: org_manage_policy\n    properties:\n      name: FullAccessPolicy\n      content: '{\"version\":\"2.0\",\"statement\":[{\"effect\":\"allow\",\"action\":\"*\",\"resource\":\"*\"}]}'\n      type: SERVICE_CONTROL_POLICY\n      description: Full access policy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\norganization org_manage_policy can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/organizationOrgManagePolicy:OrganizationOrgManagePolicy org_manage_policy policy_id#type\n```\n\n","properties":{"content":{"type":"string","description":"Policy content. Refer to the CAM policy syntax.\n"},"description":{"type":"string","description":"Policy description.\n"},"name":{"type":"string","description":"Policy name.\nThe length is 1~128 characters, which can include Chinese characters, English letters, numbers, and underscores.\n"},"organizationOrgManagePolicyId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"string","description":"Policy Id.\n"},"type":{"type":"string","description":"Policy type. Default value is SERVICE_CONTROL_POLICY.\nValid values:\n- `SERVICE_CONTROL_POLICY`: Service control policy.\n- `TAG_POLICY`: Tag policy.\n"}},"type":"object","required":["content","name","organizationOrgManagePolicyId","policyId"],"inputProperties":{"content":{"type":"string","description":"Policy content. Refer to the CAM policy syntax.\n"},"description":{"type":"string","description":"Policy description.\n"},"name":{"type":"string","description":"Policy name.\nThe length is 1~128 characters, which can include Chinese characters, English letters, numbers, and underscores.\n"},"organizationOrgManagePolicyId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"Policy type. Default value is SERVICE_CONTROL_POLICY.\nValid values:\n- `SERVICE_CONTROL_POLICY`: Service control policy.\n- `TAG_POLICY`: Tag policy.\n"}},"requiredInputs":["content"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationOrgManagePolicy resources.\n","properties":{"content":{"type":"string","description":"Policy content. Refer to the CAM policy syntax.\n"},"description":{"type":"string","description":"Policy description.\n"},"name":{"type":"string","description":"Policy name.\nThe length is 1~128 characters, which can include Chinese characters, English letters, numbers, and underscores.\n"},"organizationOrgManagePolicyId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"string","description":"Policy Id.\n"},"type":{"type":"string","description":"Policy type. Default value is SERVICE_CONTROL_POLICY.\nValid values:\n- `SERVICE_CONTROL_POLICY`: Service control policy.\n- `TAG_POLICY`: Tag policy.\n"}},"type":"object"}},"tencentcloud:index/organizationOrgManagePolicyConfig:OrganizationOrgManagePolicyConfig":{"description":"Provides a resource to create a organization\u003cspan pulumi-lang-nodejs=\" orgManagePolicyConfig\n\" pulumi-lang-dotnet=\" OrgManagePolicyConfig\n\" pulumi-lang-go=\" orgManagePolicyConfig\n\" pulumi-lang-python=\" org_manage_policy_config\n\" pulumi-lang-yaml=\" orgManagePolicyConfig\n\" pulumi-lang-java=\" orgManagePolicyConfig\n\"\u003e org_manage_policy_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst orgManagePolicyConfig = new tencentcloud.OrganizationOrgManagePolicyConfig(\"org_manage_policy_config\", {\n    organizationId: 80001,\n    policyType: \"SERVICE_CONTROL_POLICY\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\norg_manage_policy_config = tencentcloud.OrganizationOrgManagePolicyConfig(\"org_manage_policy_config\",\n    organization_id=80001,\n    policy_type=\"SERVICE_CONTROL_POLICY\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var orgManagePolicyConfig = new Tencentcloud.OrganizationOrgManagePolicyConfig(\"org_manage_policy_config\", new()\n    {\n        OrganizationId = 80001,\n        PolicyType = \"SERVICE_CONTROL_POLICY\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOrganizationOrgManagePolicyConfig(ctx, \"org_manage_policy_config\", \u0026tencentcloud.OrganizationOrgManagePolicyConfigArgs{\n\t\t\tOrganizationId: pulumi.Float64(80001),\n\t\t\tPolicyType:     pulumi.String(\"SERVICE_CONTROL_POLICY\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OrganizationOrgManagePolicyConfig;\nimport com.pulumi.tencentcloud.OrganizationOrgManagePolicyConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var orgManagePolicyConfig = new OrganizationOrgManagePolicyConfig(\"orgManagePolicyConfig\", OrganizationOrgManagePolicyConfigArgs.builder()\n            .organizationId(80001.0)\n            .policyType(\"SERVICE_CONTROL_POLICY\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  orgManagePolicyConfig:\n    type: tencentcloud:OrganizationOrgManagePolicyConfig\n    name: org_manage_policy_config\n    properties:\n      organizationId: 80001\n      policyType: SERVICE_CONTROL_POLICY\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\norganization org_manage_policy_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/organizationOrgManagePolicyConfig:OrganizationOrgManagePolicyConfig org_manage_policy_config organization_id#policy_type\n```\n\n","properties":{"organizationId":{"type":"number","description":"Organization ID.\n"},"organizationOrgManagePolicyConfigId":{"type":"string","description":"ID of the resource.\n"},"policyType":{"type":"string","description":"Policy type. Default value is SERVICE_CONTROL_POLICY.\nValid values:\n- `SERVICE_CONTROL_POLICY`: Service control policy.\n- `TAG_POLICY`: Tag policy.\n"}},"type":"object","required":["organizationId","organizationOrgManagePolicyConfigId"],"inputProperties":{"organizationId":{"type":"number","description":"Organization ID.\n"},"organizationOrgManagePolicyConfigId":{"type":"string","description":"ID of the resource.\n"},"policyType":{"type":"string","description":"Policy type. Default value is SERVICE_CONTROL_POLICY.\nValid values:\n- `SERVICE_CONTROL_POLICY`: Service control policy.\n- `TAG_POLICY`: Tag policy.\n"}},"requiredInputs":["organizationId"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationOrgManagePolicyConfig resources.\n","properties":{"organizationId":{"type":"number","description":"Organization ID.\n"},"organizationOrgManagePolicyConfigId":{"type":"string","description":"ID of the resource.\n"},"policyType":{"type":"string","description":"Policy type. Default value is SERVICE_CONTROL_POLICY.\nValid values:\n- `SERVICE_CONTROL_POLICY`: Service control policy.\n- `TAG_POLICY`: Tag policy.\n"}},"type":"object"}},"tencentcloud:index/organizationOrgManagePolicyTarget:OrganizationOrgManagePolicyTarget":{"description":"Provides a resource to create a organization\u003cspan pulumi-lang-nodejs=\" orgManagePolicyTarget\n\" pulumi-lang-dotnet=\" OrgManagePolicyTarget\n\" pulumi-lang-go=\" orgManagePolicyTarget\n\" pulumi-lang-python=\" org_manage_policy_target\n\" pulumi-lang-yaml=\" orgManagePolicyTarget\n\" pulumi-lang-java=\" orgManagePolicyTarget\n\"\u003e org_manage_policy_target\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst orgManagePolicyTarget = new tencentcloud.OrganizationOrgManagePolicyTarget(\"org_manage_policy_target\", {\n    targetId: 10001,\n    targetType: \"NODE\",\n    policyId: 100001,\n    policyType: \"SERVICE_CONTROL_POLICY\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\norg_manage_policy_target = tencentcloud.OrganizationOrgManagePolicyTarget(\"org_manage_policy_target\",\n    target_id=10001,\n    target_type=\"NODE\",\n    policy_id=100001,\n    policy_type=\"SERVICE_CONTROL_POLICY\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var orgManagePolicyTarget = new Tencentcloud.OrganizationOrgManagePolicyTarget(\"org_manage_policy_target\", new()\n    {\n        TargetId = 10001,\n        TargetType = \"NODE\",\n        PolicyId = 100001,\n        PolicyType = \"SERVICE_CONTROL_POLICY\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOrganizationOrgManagePolicyTarget(ctx, \"org_manage_policy_target\", \u0026tencentcloud.OrganizationOrgManagePolicyTargetArgs{\n\t\t\tTargetId:   pulumi.Float64(10001),\n\t\t\tTargetType: pulumi.String(\"NODE\"),\n\t\t\tPolicyId:   pulumi.Float64(100001),\n\t\t\tPolicyType: pulumi.String(\"SERVICE_CONTROL_POLICY\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OrganizationOrgManagePolicyTarget;\nimport com.pulumi.tencentcloud.OrganizationOrgManagePolicyTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var orgManagePolicyTarget = new OrganizationOrgManagePolicyTarget(\"orgManagePolicyTarget\", OrganizationOrgManagePolicyTargetArgs.builder()\n            .targetId(10001.0)\n            .targetType(\"NODE\")\n            .policyId(100001.0)\n            .policyType(\"SERVICE_CONTROL_POLICY\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  orgManagePolicyTarget:\n    type: tencentcloud:OrganizationOrgManagePolicyTarget\n    name: org_manage_policy_target\n    properties:\n      targetId: 10001\n      targetType: NODE\n      policyId: 100001\n      policyType: SERVICE_CONTROL_POLICY\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\norganization org_manage_policy_target can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/organizationOrgManagePolicyTarget:OrganizationOrgManagePolicyTarget org_manage_policy_target policy_type#policy_id#target_type#target_id\n```\n\n","properties":{"organizationOrgManagePolicyTargetId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"number","description":"Policy Id.\n"},"policyType":{"type":"string","description":"Policy type. Default value is SERVICE_CONTROL_POLICY.\nValid values:\n- `SERVICE_CONTROL_POLICY`: Service control policy.\n- `TAG_POLICY`: Tag policy.\n"},"targetId":{"type":"number","description":"Binding target ID of the policy. Member Uin or Department ID.\n"},"targetType":{"type":"string","description":"Target type.\nValid values:\n- `NODE`: Department.\n- `MEMBER`: Check Member.\n"}},"type":"object","required":["organizationOrgManagePolicyTargetId","policyId","targetId","targetType"],"inputProperties":{"organizationOrgManagePolicyTargetId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"number","description":"Policy Id.\n"},"policyType":{"type":"string","description":"Policy type. Default value is SERVICE_CONTROL_POLICY.\nValid values:\n- `SERVICE_CONTROL_POLICY`: Service control policy.\n- `TAG_POLICY`: Tag policy.\n"},"targetId":{"type":"number","description":"Binding target ID of the policy. Member Uin or Department ID.\n"},"targetType":{"type":"string","description":"Target type.\nValid values:\n- `NODE`: Department.\n- `MEMBER`: Check Member.\n"}},"requiredInputs":["policyId","targetId","targetType"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationOrgManagePolicyTarget resources.\n","properties":{"organizationOrgManagePolicyTargetId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"number","description":"Policy Id.\n"},"policyType":{"type":"string","description":"Policy type. Default value is SERVICE_CONTROL_POLICY.\nValid values:\n- `SERVICE_CONTROL_POLICY`: Service control policy.\n- `TAG_POLICY`: Tag policy.\n"},"targetId":{"type":"number","description":"Binding target ID of the policy. Member Uin or Department ID.\n"},"targetType":{"type":"string","description":"Target type.\nValid values:\n- `NODE`: Department.\n- `MEMBER`: Check Member.\n"}},"type":"object"}},"tencentcloud:index/organizationOrgMember:OrganizationOrgMember":{"description":"Provides a resource to create a Organization member\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.OrganizationOrgMember(\"example\", {\n    name: \"tf-example-dev\",\n    nodeId: 2013128,\n    permissionIds: [\n        1,\n        2,\n        4,\n    ],\n    policyType: \"Financial\",\n    remark: \"remark.\",\n    forceDeleteAccount: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.OrganizationOrgMember(\"example\",\n    name=\"tf-example-dev\",\n    node_id=2013128,\n    permission_ids=[\n        1,\n        2,\n        4,\n    ],\n    policy_type=\"Financial\",\n    remark=\"remark.\",\n    force_delete_account=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.OrganizationOrgMember(\"example\", new()\n    {\n        Name = \"tf-example-dev\",\n        NodeId = 2013128,\n        PermissionIds = new[]\n        {\n            1,\n            2,\n            4,\n        },\n        PolicyType = \"Financial\",\n        Remark = \"remark.\",\n        ForceDeleteAccount = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOrganizationOrgMember(ctx, \"example\", \u0026tencentcloud.OrganizationOrgMemberArgs{\n\t\t\tName:   pulumi.String(\"tf-example-dev\"),\n\t\t\tNodeId: pulumi.Float64(2013128),\n\t\t\tPermissionIds: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(4),\n\t\t\t},\n\t\t\tPolicyType:         pulumi.String(\"Financial\"),\n\t\t\tRemark:             pulumi.String(\"remark.\"),\n\t\t\tForceDeleteAccount: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OrganizationOrgMember;\nimport com.pulumi.tencentcloud.OrganizationOrgMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OrganizationOrgMember(\"example\", OrganizationOrgMemberArgs.builder()\n            .name(\"tf-example-dev\")\n            .nodeId(2013128.0)\n            .permissionIds(            \n                1.0,\n                2.0,\n                4.0)\n            .policyType(\"Financial\")\n            .remark(\"remark.\")\n            .forceDeleteAccount(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:OrganizationOrgMember\n    properties:\n      name: tf-example-dev\n      nodeId: 2.013128e+06\n      permissionIds:\n        - 1\n        - 2\n        - 4\n      policyType: Financial\n      remark: remark.\n      forceDeleteAccount: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOrganization member can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/organizationOrgMember:OrganizationOrgMember example 100043985088\n```\n\n","properties":{"createTime":{"type":"string","description":"Member creation time.\n"},"forceDeleteAccount":{"type":"boolean","description":"Whether to force delete the member account when deleting the organization member. It is only applicable to member accounts of the creation type, not to member accounts of the invitation type. Default is false.\n"},"isAllowQuit":{"type":"string","description":"Whether to allow member to leave the organization.Valid values:- `Allow`.- `Denied`.\n"},"isModifyNickName":{"type":"number","description":"Whether to synchronize organization member names to their account nicknames. Values: 1 - Sync, 0 - Do not sync. This parameter takes effect only when the name field is being modified.\n"},"memberType":{"type":"string","description":"Member Type.Valid values:- `Invite`: The member is invited.- `Create`: The member is created.\n"},"name":{"type":"string","description":"Member name.\n"},"nodeId":{"type":"number","description":"Organization node ID.\n"},"nodeName":{"type":"string","description":"Organization node name.\n"},"orgPermissions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOrganizationOrgMemberOrgPermission:OrganizationOrgMemberOrgPermission"},"description":"Financial management permissions.\n"},"orgPolicyName":{"type":"string","description":"Organization policy name.\n"},"organizationOrgMemberId":{"type":"string","description":"Permissions ID.\n"},"payName":{"type":"string","description":"The member name which is payment account on behalf.\n"},"payUin":{"type":"string","description":"The uin which is payment account on behalf.When `PermissionIds` contains 7, is required.\n"},"permissionIds":{"type":"array","items":{"type":"number"},"description":"Financial management permission IDs.Valid values:- \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: View bill.- \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Check balance.- \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Fund transfer.- \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Combine bill.- \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Issue an invoice.- \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: Inherit discount.- \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e: Pay on behalf.value 1,2 is required.\n"},"policyType":{"type":"string","description":"Organization policy type.- `Financial`: Financial management policy.\n"},"recordId":{"type":"number","description":"Create member record ID.When create failed and needs to be recreated, is required.\n"},"remark":{"type":"string","description":"Notes.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"updateTime":{"type":"string","description":"Member update time.\n"}},"type":"object","required":["createTime","isAllowQuit","memberType","name","nodeId","nodeName","orgPermissions","orgPolicyName","organizationOrgMemberId","payName","permissionIds","policyType","updateTime"],"inputProperties":{"forceDeleteAccount":{"type":"boolean","description":"Whether to force delete the member account when deleting the organization member. It is only applicable to member accounts of the creation type, not to member accounts of the invitation type. Default is false.\n"},"isModifyNickName":{"type":"number","description":"Whether to synchronize organization member names to their account nicknames. Values: 1 - Sync, 0 - Do not sync. This parameter takes effect only when the name field is being modified.\n"},"name":{"type":"string","description":"Member name.\n"},"nodeId":{"type":"number","description":"Organization node ID.\n"},"organizationOrgMemberId":{"type":"string","description":"Permissions ID.\n"},"payUin":{"type":"string","description":"The uin which is payment account on behalf.When `PermissionIds` contains 7, is required.\n"},"permissionIds":{"type":"array","items":{"type":"number"},"description":"Financial management permission IDs.Valid values:- \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: View bill.- \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Check balance.- \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Fund transfer.- \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Combine bill.- \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Issue an invoice.- \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: Inherit discount.- \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e: Pay on behalf.value 1,2 is required.\n"},"policyType":{"type":"string","description":"Organization policy type.- `Financial`: Financial management policy.\n"},"recordId":{"type":"number","description":"Create member record ID.When create failed and needs to be recreated, is required.\n"},"remark":{"type":"string","description":"Notes.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"}},"requiredInputs":["nodeId","permissionIds","policyType"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationOrgMember resources.\n","properties":{"createTime":{"type":"string","description":"Member creation time.\n"},"forceDeleteAccount":{"type":"boolean","description":"Whether to force delete the member account when deleting the organization member. It is only applicable to member accounts of the creation type, not to member accounts of the invitation type. Default is false.\n"},"isAllowQuit":{"type":"string","description":"Whether to allow member to leave the organization.Valid values:- `Allow`.- `Denied`.\n"},"isModifyNickName":{"type":"number","description":"Whether to synchronize organization member names to their account nicknames. Values: 1 - Sync, 0 - Do not sync. This parameter takes effect only when the name field is being modified.\n"},"memberType":{"type":"string","description":"Member Type.Valid values:- `Invite`: The member is invited.- `Create`: The member is created.\n"},"name":{"type":"string","description":"Member name.\n"},"nodeId":{"type":"number","description":"Organization node ID.\n"},"nodeName":{"type":"string","description":"Organization node name.\n"},"orgPermissions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOrganizationOrgMemberOrgPermission:OrganizationOrgMemberOrgPermission"},"description":"Financial management permissions.\n"},"orgPolicyName":{"type":"string","description":"Organization policy name.\n"},"organizationOrgMemberId":{"type":"string","description":"Permissions ID.\n"},"payName":{"type":"string","description":"The member name which is payment account on behalf.\n"},"payUin":{"type":"string","description":"The uin which is payment account on behalf.When `PermissionIds` contains 7, is required.\n"},"permissionIds":{"type":"array","items":{"type":"number"},"description":"Financial management permission IDs.Valid values:- \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: View bill.- \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Check balance.- \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Fund transfer.- \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Combine bill.- \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Issue an invoice.- \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: Inherit discount.- \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e: Pay on behalf.value 1,2 is required.\n"},"policyType":{"type":"string","description":"Organization policy type.- `Financial`: Financial management policy.\n"},"recordId":{"type":"number","description":"Create member record ID.When create failed and needs to be recreated, is required.\n"},"remark":{"type":"string","description":"Notes.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"updateTime":{"type":"string","description":"Member update time.\n"}},"type":"object"}},"tencentcloud:index/organizationOrgMemberAuthIdentityAttachment:OrganizationOrgMemberAuthIdentityAttachment":{"description":"Provides a resource to create a organization\u003cspan pulumi-lang-nodejs=\" orgMemberAuthIdentity\n\" pulumi-lang-dotnet=\" OrgMemberAuthIdentity\n\" pulumi-lang-go=\" orgMemberAuthIdentity\n\" pulumi-lang-python=\" org_member_auth_identity\n\" pulumi-lang-yaml=\" orgMemberAuthIdentity\n\" pulumi-lang-java=\" orgMemberAuthIdentity\n\"\u003e org_member_auth_identity\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst orgMemberAuthIdentity = new tencentcloud.OrganizationOrgMemberAuthIdentityAttachment(\"org_member_auth_identity\", {\n    memberUin: 100033704327,\n    identityIds: [1657],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\norg_member_auth_identity = tencentcloud.OrganizationOrgMemberAuthIdentityAttachment(\"org_member_auth_identity\",\n    member_uin=100033704327,\n    identity_ids=[1657])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var orgMemberAuthIdentity = new Tencentcloud.OrganizationOrgMemberAuthIdentityAttachment(\"org_member_auth_identity\", new()\n    {\n        MemberUin = 100033704327,\n        IdentityIds = new[]\n        {\n            1657,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOrganizationOrgMemberAuthIdentityAttachment(ctx, \"org_member_auth_identity\", \u0026tencentcloud.OrganizationOrgMemberAuthIdentityAttachmentArgs{\n\t\t\tMemberUin: pulumi.Float64(100033704327),\n\t\t\tIdentityIds: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1657),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OrganizationOrgMemberAuthIdentityAttachment;\nimport com.pulumi.tencentcloud.OrganizationOrgMemberAuthIdentityAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var orgMemberAuthIdentity = new OrganizationOrgMemberAuthIdentityAttachment(\"orgMemberAuthIdentity\", OrganizationOrgMemberAuthIdentityAttachmentArgs.builder()\n            .memberUin(100033704327.0)\n            .identityIds(1657.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  orgMemberAuthIdentity:\n    type: tencentcloud:OrganizationOrgMemberAuthIdentityAttachment\n    name: org_member_auth_identity\n    properties:\n      memberUin: 1.00033704327e+11\n      identityIds:\n        - 1657\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\norganization org_member_auth_identity can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/organizationOrgMemberAuthIdentityAttachment:OrganizationOrgMemberAuthIdentityAttachment org_member_auth_identity org_member_auth_identity_id\n```\n\n","properties":{"identityIds":{"type":"array","items":{"type":"number"},"description":"Identity Id list. Up to 5.\n"},"memberUin":{"type":"number","description":"Member Uin.\n"},"organizationOrgMemberAuthIdentityAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["identityIds","memberUin","organizationOrgMemberAuthIdentityAttachmentId"],"inputProperties":{"identityIds":{"type":"array","items":{"type":"number"},"description":"Identity Id list. Up to 5.\n"},"memberUin":{"type":"number","description":"Member Uin.\n"},"organizationOrgMemberAuthIdentityAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["identityIds","memberUin"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationOrgMemberAuthIdentityAttachment resources.\n","properties":{"identityIds":{"type":"array","items":{"type":"number"},"description":"Identity Id list. Up to 5.\n"},"memberUin":{"type":"number","description":"Member Uin.\n"},"organizationOrgMemberAuthIdentityAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/organizationOrgMemberEmail:OrganizationOrgMemberEmail":{"description":"Provides a resource to create a organization member email\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.OrganizationOrgMemberEmail(\"example\", {\n    memberUin: 100033118139,\n    email: \"example@tencent.com\",\n    countryCode: \"86\",\n    phone: \"18611111111\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.OrganizationOrgMemberEmail(\"example\",\n    member_uin=100033118139,\n    email=\"example@tencent.com\",\n    country_code=\"86\",\n    phone=\"18611111111\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.OrganizationOrgMemberEmail(\"example\", new()\n    {\n        MemberUin = 100033118139,\n        Email = \"example@tencent.com\",\n        CountryCode = \"86\",\n        Phone = \"18611111111\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOrganizationOrgMemberEmail(ctx, \"example\", \u0026tencentcloud.OrganizationOrgMemberEmailArgs{\n\t\t\tMemberUin:   pulumi.Float64(100033118139),\n\t\t\tEmail:       pulumi.String(\"example@tencent.com\"),\n\t\t\tCountryCode: pulumi.String(\"86\"),\n\t\t\tPhone:       pulumi.String(\"18611111111\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OrganizationOrgMemberEmail;\nimport com.pulumi.tencentcloud.OrganizationOrgMemberEmailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OrganizationOrgMemberEmail(\"example\", OrganizationOrgMemberEmailArgs.builder()\n            .memberUin(100033118139.0)\n            .email(\"example@tencent.com\")\n            .countryCode(\"86\")\n            .phone(\"18611111111\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:OrganizationOrgMemberEmail\n    properties:\n      memberUin: 1.00033118139e+11\n      email: example@tencent.com\n      countryCode: '86'\n      phone: '18611111111'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\norganization member email can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/organizationOrgMemberEmail:OrganizationOrgMemberEmail example 100033118139#132\n```\n\n","properties":{"applyTime":{"type":"string","description":"Application timeNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"bindId":{"type":"number","description":"Binding IDNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"bindStatus":{"type":"string","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.\n"},"bindTime":{"type":"string","description":"Binding timeNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"countryCode":{"type":"string","description":"International region.\n"},"description":{"type":"string","description":"FailedNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"email":{"type":"string","description":"Email address.\n"},"memberUin":{"type":"number","description":"Member Uin.\n"},"organizationOrgMemberEmailId":{"type":"string","description":"ID of the resource.\n"},"phone":{"type":"string","description":"Phone number.\n"},"phoneBind":{"type":"number","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.\n"}},"type":"object","required":["applyTime","bindId","bindStatus","bindTime","countryCode","description","email","memberUin","organizationOrgMemberEmailId","phone","phoneBind"],"inputProperties":{"countryCode":{"type":"string","description":"International region.\n"},"email":{"type":"string","description":"Email address.\n"},"memberUin":{"type":"number","description":"Member Uin.\n"},"organizationOrgMemberEmailId":{"type":"string","description":"ID of the resource.\n"},"phone":{"type":"string","description":"Phone number.\n"}},"requiredInputs":["countryCode","email","memberUin","phone"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationOrgMemberEmail resources.\n","properties":{"applyTime":{"type":"string","description":"Application timeNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"bindId":{"type":"number","description":"Binding IDNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"bindStatus":{"type":"string","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.\n"},"bindTime":{"type":"string","description":"Binding timeNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"countryCode":{"type":"string","description":"International region.\n"},"description":{"type":"string","description":"FailedNote: This field may return NULL, indicating that the valid value cannot be obtained.\n"},"email":{"type":"string","description":"Email address.\n"},"memberUin":{"type":"number","description":"Member Uin.\n"},"organizationOrgMemberEmailId":{"type":"string","description":"ID of the resource.\n"},"phone":{"type":"string","description":"Phone number.\n"},"phoneBind":{"type":"number","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.\n"}},"type":"object"}},"tencentcloud:index/organizationOrgMemberPolicyAttachment:OrganizationOrgMemberPolicyAttachment":{"description":"Provides a resource to create a organization\u003cspan pulumi-lang-nodejs=\" orgMemberPolicyAttachment\n\" pulumi-lang-dotnet=\" OrgMemberPolicyAttachment\n\" pulumi-lang-go=\" orgMemberPolicyAttachment\n\" pulumi-lang-python=\" org_member_policy_attachment\n\" pulumi-lang-yaml=\" orgMemberPolicyAttachment\n\" pulumi-lang-java=\" orgMemberPolicyAttachment\n\"\u003e org_member_policy_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst orgMemberPolicyAttachment = new tencentcloud.OrganizationOrgMemberPolicyAttachment(\"org_member_policy_attachment\", {\n    memberUins: [\n        100033905366,\n        100033905356,\n    ],\n    policyName: \"example-iac\",\n    identityId: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\norg_member_policy_attachment = tencentcloud.OrganizationOrgMemberPolicyAttachment(\"org_member_policy_attachment\",\n    member_uins=[\n        100033905366,\n        100033905356,\n    ],\n    policy_name=\"example-iac\",\n    identity_id=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var orgMemberPolicyAttachment = new Tencentcloud.OrganizationOrgMemberPolicyAttachment(\"org_member_policy_attachment\", new()\n    {\n        MemberUins = new[]\n        {\n            100033905366,\n            100033905356,\n        },\n        PolicyName = \"example-iac\",\n        IdentityId = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOrganizationOrgMemberPolicyAttachment(ctx, \"org_member_policy_attachment\", \u0026tencentcloud.OrganizationOrgMemberPolicyAttachmentArgs{\n\t\t\tMemberUins: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(100033905366),\n\t\t\t\tpulumi.Float64(100033905356),\n\t\t\t},\n\t\t\tPolicyName: pulumi.String(\"example-iac\"),\n\t\t\tIdentityId: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OrganizationOrgMemberPolicyAttachment;\nimport com.pulumi.tencentcloud.OrganizationOrgMemberPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var orgMemberPolicyAttachment = new OrganizationOrgMemberPolicyAttachment(\"orgMemberPolicyAttachment\", OrganizationOrgMemberPolicyAttachmentArgs.builder()\n            .memberUins(            \n                100033905366.0,\n                100033905356.0)\n            .policyName(\"example-iac\")\n            .identityId(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  orgMemberPolicyAttachment:\n    type: tencentcloud:OrganizationOrgMemberPolicyAttachment\n    name: org_member_policy_attachment\n    properties:\n      memberUins:\n        - 1.00033905366e+11\n        - 1.00033905356e+11\n      policyName: example-iac\n      identityId: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\norganization org_member_policy_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/organizationOrgMemberPolicyAttachment:OrganizationOrgMemberPolicyAttachment org_member_policy_attachment org_member_policy_attachment_id\n```\n\n","properties":{"description":{"type":"string","description":"Notes.The maximum length is 128 characters.\n"},"identityId":{"type":"number","description":"Organization identity ID.\n"},"memberUins":{"type":"array","items":{"type":"number"},"description":"Member Uin list. Up to 10.\n"},"organizationOrgMemberPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"policyName":{"type":"string","description":"Policy name.The maximum length is 128 characters, supporting English letters, numbers, and symbols +=,.@_-.\n"}},"type":"object","required":["identityId","memberUins","organizationOrgMemberPolicyAttachmentId","policyName"],"inputProperties":{"description":{"type":"string","description":"Notes.The maximum length is 128 characters.\n"},"identityId":{"type":"number","description":"Organization identity ID.\n"},"memberUins":{"type":"array","items":{"type":"number"},"description":"Member Uin list. Up to 10.\n"},"organizationOrgMemberPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"policyName":{"type":"string","description":"Policy name.The maximum length is 128 characters, supporting English letters, numbers, and symbols +=,.@_-.\n"}},"requiredInputs":["identityId","memberUins","policyName"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationOrgMemberPolicyAttachment resources.\n","properties":{"description":{"type":"string","description":"Notes.The maximum length is 128 characters.\n"},"identityId":{"type":"number","description":"Organization identity ID.\n"},"memberUins":{"type":"array","items":{"type":"number"},"description":"Member Uin list. Up to 10.\n"},"organizationOrgMemberPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"policyName":{"type":"string","description":"Policy name.The maximum length is 128 characters, supporting English letters, numbers, and symbols +=,.@_-.\n"}},"type":"object"}},"tencentcloud:index/organizationOrgNode:OrganizationOrgNode":{"description":"Provides a resource to create a organization\u003cspan pulumi-lang-nodejs=\" orgNode\n\" pulumi-lang-dotnet=\" OrgNode\n\" pulumi-lang-go=\" orgNode\n\" pulumi-lang-python=\" org_node\n\" pulumi-lang-yaml=\" orgNode\n\" pulumi-lang-java=\" orgNode\n\"\u003e org_node\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst orgNode = new tencentcloud.OrganizationOrgNode(\"org_node\", {\n    name: \"terraform_test\",\n    parentNodeId: 2003721,\n    remark: \"for terraform test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\norg_node = tencentcloud.OrganizationOrgNode(\"org_node\",\n    name=\"terraform_test\",\n    parent_node_id=2003721,\n    remark=\"for terraform test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var orgNode = new Tencentcloud.OrganizationOrgNode(\"org_node\", new()\n    {\n        Name = \"terraform_test\",\n        ParentNodeId = 2003721,\n        Remark = \"for terraform test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOrganizationOrgNode(ctx, \"org_node\", \u0026tencentcloud.OrganizationOrgNodeArgs{\n\t\t\tName:         pulumi.String(\"terraform_test\"),\n\t\t\tParentNodeId: pulumi.Float64(2003721),\n\t\t\tRemark:       pulumi.String(\"for terraform test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OrganizationOrgNode;\nimport com.pulumi.tencentcloud.OrganizationOrgNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var orgNode = new OrganizationOrgNode(\"orgNode\", OrganizationOrgNodeArgs.builder()\n            .name(\"terraform_test\")\n            .parentNodeId(2003721.0)\n            .remark(\"for terraform test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  orgNode:\n    type: tencentcloud:OrganizationOrgNode\n    name: org_node\n    properties:\n      name: terraform_test\n      parentNodeId: 2.003721e+06\n      remark: for terraform test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\norganization org_node can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/organizationOrgNode:OrganizationOrgNode org_node orgNode_id\n```\n","properties":{"createTime":{"type":"string","description":"Node creation time.\n"},"name":{"type":"string","description":"Node name.\n"},"organizationOrgNodeId":{"type":"string","description":"ID of the resource.\n"},"parentNodeId":{"type":"number","description":"Parent node ID.\n"},"remark":{"type":"string","description":"Notes.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"updateTime":{"type":"string","description":"Node update time.\n"}},"type":"object","required":["createTime","name","organizationOrgNodeId","parentNodeId","updateTime"],"inputProperties":{"name":{"type":"string","description":"Node name.\n"},"organizationOrgNodeId":{"type":"string","description":"ID of the resource.\n"},"parentNodeId":{"type":"number","description":"Parent node ID.\n"},"remark":{"type":"string","description":"Notes.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"}},"requiredInputs":["parentNodeId"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationOrgNode resources.\n","properties":{"createTime":{"type":"string","description":"Node creation time.\n"},"name":{"type":"string","description":"Node name.\n"},"organizationOrgNodeId":{"type":"string","description":"ID of the resource.\n"},"parentNodeId":{"type":"number","description":"Parent node ID.\n"},"remark":{"type":"string","description":"Notes.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"updateTime":{"type":"string","description":"Node update time.\n"}},"type":"object"}},"tencentcloud:index/organizationOrgShareUnit:OrganizationOrgShareUnit":{"description":"Provides a resource to create a organization\u003cspan pulumi-lang-nodejs=\" orgShareUnit\n\" pulumi-lang-dotnet=\" OrgShareUnit\n\" pulumi-lang-go=\" orgShareUnit\n\" pulumi-lang-python=\" org_share_unit\n\" pulumi-lang-yaml=\" orgShareUnit\n\" pulumi-lang-java=\" orgShareUnit\n\"\u003e org_share_unit\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst orgShareUnit = new tencentcloud.OrganizationOrgShareUnit(\"org_share_unit\", {\n    name: \"iac-test\",\n    area: \"ap-guangzhou\",\n    description: \"iac-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\norg_share_unit = tencentcloud.OrganizationOrgShareUnit(\"org_share_unit\",\n    name=\"iac-test\",\n    area=\"ap-guangzhou\",\n    description=\"iac-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var orgShareUnit = new Tencentcloud.OrganizationOrgShareUnit(\"org_share_unit\", new()\n    {\n        Name = \"iac-test\",\n        Area = \"ap-guangzhou\",\n        Description = \"iac-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOrganizationOrgShareUnit(ctx, \"org_share_unit\", \u0026tencentcloud.OrganizationOrgShareUnitArgs{\n\t\t\tName:        pulumi.String(\"iac-test\"),\n\t\t\tArea:        pulumi.String(\"ap-guangzhou\"),\n\t\t\tDescription: pulumi.String(\"iac-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OrganizationOrgShareUnit;\nimport com.pulumi.tencentcloud.OrganizationOrgShareUnitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var orgShareUnit = new OrganizationOrgShareUnit(\"orgShareUnit\", OrganizationOrgShareUnitArgs.builder()\n            .name(\"iac-test\")\n            .area(\"ap-guangzhou\")\n            .description(\"iac-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  orgShareUnit:\n    type: tencentcloud:OrganizationOrgShareUnit\n    name: org_share_unit\n    properties:\n      name: iac-test\n      area: ap-guangzhou\n      description: iac-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\norganization org_share_unit can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/organizationOrgShareUnit:OrganizationOrgShareUnit org_share_unit area#unit_id\n```\n\n","properties":{"area":{"type":"string","description":"Shared unit region. The regions that support sharing can be obtained through the DescribeShareAreas interface.\n"},"description":{"type":"string","description":"Shared unit description. Up to 128 characters.\n"},"name":{"type":"string","description":"Shared unit name. It only supports a combination of uppercase and lowercase letters, numbers, -, and _, with a length of 3-128 characters.\n"},"organizationOrgShareUnitId":{"type":"string","description":"ID of the resource.\n"},"unitId":{"type":"string","description":"Shared unit region. The regions that support sharing can be obtained through the DescribeShareAreas interface.\n"}},"type":"object","required":["area","name","organizationOrgShareUnitId","unitId"],"inputProperties":{"area":{"type":"string","description":"Shared unit region. The regions that support sharing can be obtained through the DescribeShareAreas interface.\n"},"description":{"type":"string","description":"Shared unit description. Up to 128 characters.\n"},"name":{"type":"string","description":"Shared unit name. It only supports a combination of uppercase and lowercase letters, numbers, -, and _, with a length of 3-128 characters.\n"},"organizationOrgShareUnitId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["area"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationOrgShareUnit resources.\n","properties":{"area":{"type":"string","description":"Shared unit region. The regions that support sharing can be obtained through the DescribeShareAreas interface.\n"},"description":{"type":"string","description":"Shared unit description. Up to 128 characters.\n"},"name":{"type":"string","description":"Shared unit name. It only supports a combination of uppercase and lowercase letters, numbers, -, and _, with a length of 3-128 characters.\n"},"organizationOrgShareUnitId":{"type":"string","description":"ID of the resource.\n"},"unitId":{"type":"string","description":"Shared unit region. The regions that support sharing can be obtained through the DescribeShareAreas interface.\n"}},"type":"object"}},"tencentcloud:index/organizationOrgShareUnitMember:OrganizationOrgShareUnitMember":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.OrganizationOrgShareUnit(\"example\", {\n    name: \"tf-example\",\n    area: \"ap-guangzhou\",\n    description: \"description.\",\n});\nconst exampleOrganizationOrgShareUnitMember = new tencentcloud.OrganizationOrgShareUnitMember(\"example\", {\n    unitId: example.unitId,\n    area: example.area,\n    members: [{\n        shareMemberUin: 100035309479,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.OrganizationOrgShareUnit(\"example\",\n    name=\"tf-example\",\n    area=\"ap-guangzhou\",\n    description=\"description.\")\nexample_organization_org_share_unit_member = tencentcloud.OrganizationOrgShareUnitMember(\"example\",\n    unit_id=example.unit_id,\n    area=example.area,\n    members=[{\n        \"share_member_uin\": 100035309479,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.OrganizationOrgShareUnit(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Area = \"ap-guangzhou\",\n        Description = \"description.\",\n    });\n\n    var exampleOrganizationOrgShareUnitMember = new Tencentcloud.OrganizationOrgShareUnitMember(\"example\", new()\n    {\n        UnitId = example.UnitId,\n        Area = example.Area,\n        Members = new[]\n        {\n            new Tencentcloud.Inputs.OrganizationOrgShareUnitMemberMemberArgs\n            {\n                ShareMemberUin = 100035309479,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewOrganizationOrgShareUnit(ctx, \"example\", \u0026tencentcloud.OrganizationOrgShareUnitArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tArea:        pulumi.String(\"ap-guangzhou\"),\n\t\t\tDescription: pulumi.String(\"description.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewOrganizationOrgShareUnitMember(ctx, \"example\", \u0026tencentcloud.OrganizationOrgShareUnitMemberArgs{\n\t\t\tUnitId: example.UnitId,\n\t\t\tArea:   example.Area,\n\t\t\tMembers: tencentcloud.OrganizationOrgShareUnitMemberMemberArray{\n\t\t\t\t\u0026tencentcloud.OrganizationOrgShareUnitMemberMemberArgs{\n\t\t\t\t\tShareMemberUin: pulumi.Float64(100035309479),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OrganizationOrgShareUnit;\nimport com.pulumi.tencentcloud.OrganizationOrgShareUnitArgs;\nimport com.pulumi.tencentcloud.OrganizationOrgShareUnitMember;\nimport com.pulumi.tencentcloud.OrganizationOrgShareUnitMemberArgs;\nimport com.pulumi.tencentcloud.inputs.OrganizationOrgShareUnitMemberMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OrganizationOrgShareUnit(\"example\", OrganizationOrgShareUnitArgs.builder()\n            .name(\"tf-example\")\n            .area(\"ap-guangzhou\")\n            .description(\"description.\")\n            .build());\n\n        var exampleOrganizationOrgShareUnitMember = new OrganizationOrgShareUnitMember(\"exampleOrganizationOrgShareUnitMember\", OrganizationOrgShareUnitMemberArgs.builder()\n            .unitId(example.unitId())\n            .area(example.area())\n            .members(OrganizationOrgShareUnitMemberMemberArgs.builder()\n                .shareMemberUin(100035309479.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:OrganizationOrgShareUnit\n    properties:\n      name: tf-example\n      area: ap-guangzhou\n      description: description.\n  exampleOrganizationOrgShareUnitMember:\n    type: tencentcloud:OrganizationOrgShareUnitMember\n    name: example\n    properties:\n      unitId: ${example.unitId}\n      area: ${example.area}\n      members:\n        - shareMemberUin: 1.00035309479e+11\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"area":{"type":"string","description":"Shared unit region.\n"},"members":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOrganizationOrgShareUnitMemberMember:OrganizationOrgShareUnitMemberMember"},"description":"Shared member list. Up to 10 items.\n"},"organizationOrgShareUnitMemberId":{"type":"string","description":"ID of the resource.\n"},"unitId":{"type":"string","description":"Shared unit ID.\n"}},"type":"object","required":["area","members","organizationOrgShareUnitMemberId","unitId"],"inputProperties":{"area":{"type":"string","description":"Shared unit region.\n"},"members":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOrganizationOrgShareUnitMemberMember:OrganizationOrgShareUnitMemberMember"},"description":"Shared member list. Up to 10 items.\n"},"organizationOrgShareUnitMemberId":{"type":"string","description":"ID of the resource.\n"},"unitId":{"type":"string","description":"Shared unit ID.\n"}},"requiredInputs":["area","members","unitId"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationOrgShareUnitMember resources.\n","properties":{"area":{"type":"string","description":"Shared unit region.\n"},"members":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOrganizationOrgShareUnitMemberMember:OrganizationOrgShareUnitMemberMember"},"description":"Shared member list. Up to 10 items.\n"},"organizationOrgShareUnitMemberId":{"type":"string","description":"ID of the resource.\n"},"unitId":{"type":"string","description":"Shared unit ID.\n"}},"type":"object"}},"tencentcloud:index/organizationOrgShareUnitMemberV2:OrganizationOrgShareUnitMemberV2":{"description":"Provides a resource to create a Organization share unit member\n\n\u003e **NOTE:** This resource must exclusive in one share unit, do not declare additional members resources of this share unit elsewhere.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.OrganizationOrgShareUnit(\"example\", {\n    name: \"tf-example\",\n    area: \"ap-guangzhou\",\n    description: \"description.\",\n});\nconst exampleOrganizationOrgShareUnitMemberV2 = new tencentcloud.OrganizationOrgShareUnitMemberV2(\"example\", {\n    unitId: example.unitId,\n    area: example.area,\n    members: [\n        {\n            shareMemberUin: 100042257812,\n        },\n        {\n            shareMemberUin: 100043990767,\n        },\n        {\n            shareMemberUin: 100042234123,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.OrganizationOrgShareUnit(\"example\",\n    name=\"tf-example\",\n    area=\"ap-guangzhou\",\n    description=\"description.\")\nexample_organization_org_share_unit_member_v2 = tencentcloud.OrganizationOrgShareUnitMemberV2(\"example\",\n    unit_id=example.unit_id,\n    area=example.area,\n    members=[\n        {\n            \"share_member_uin\": 100042257812,\n        },\n        {\n            \"share_member_uin\": 100043990767,\n        },\n        {\n            \"share_member_uin\": 100042234123,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.OrganizationOrgShareUnit(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Area = \"ap-guangzhou\",\n        Description = \"description.\",\n    });\n\n    var exampleOrganizationOrgShareUnitMemberV2 = new Tencentcloud.OrganizationOrgShareUnitMemberV2(\"example\", new()\n    {\n        UnitId = example.UnitId,\n        Area = example.Area,\n        Members = new[]\n        {\n            new Tencentcloud.Inputs.OrganizationOrgShareUnitMemberV2MemberArgs\n            {\n                ShareMemberUin = 100042257812,\n            },\n            new Tencentcloud.Inputs.OrganizationOrgShareUnitMemberV2MemberArgs\n            {\n                ShareMemberUin = 100043990767,\n            },\n            new Tencentcloud.Inputs.OrganizationOrgShareUnitMemberV2MemberArgs\n            {\n                ShareMemberUin = 100042234123,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewOrganizationOrgShareUnit(ctx, \"example\", \u0026tencentcloud.OrganizationOrgShareUnitArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tArea:        pulumi.String(\"ap-guangzhou\"),\n\t\t\tDescription: pulumi.String(\"description.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewOrganizationOrgShareUnitMemberV2(ctx, \"example\", \u0026tencentcloud.OrganizationOrgShareUnitMemberV2Args{\n\t\t\tUnitId: example.UnitId,\n\t\t\tArea:   example.Area,\n\t\t\tMembers: tencentcloud.OrganizationOrgShareUnitMemberV2MemberArray{\n\t\t\t\t\u0026tencentcloud.OrganizationOrgShareUnitMemberV2MemberArgs{\n\t\t\t\t\tShareMemberUin: pulumi.Float64(100042257812),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.OrganizationOrgShareUnitMemberV2MemberArgs{\n\t\t\t\t\tShareMemberUin: pulumi.Float64(100043990767),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.OrganizationOrgShareUnitMemberV2MemberArgs{\n\t\t\t\t\tShareMemberUin: pulumi.Float64(100042234123),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OrganizationOrgShareUnit;\nimport com.pulumi.tencentcloud.OrganizationOrgShareUnitArgs;\nimport com.pulumi.tencentcloud.OrganizationOrgShareUnitMemberV2;\nimport com.pulumi.tencentcloud.OrganizationOrgShareUnitMemberV2Args;\nimport com.pulumi.tencentcloud.inputs.OrganizationOrgShareUnitMemberV2MemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OrganizationOrgShareUnit(\"example\", OrganizationOrgShareUnitArgs.builder()\n            .name(\"tf-example\")\n            .area(\"ap-guangzhou\")\n            .description(\"description.\")\n            .build());\n\n        var exampleOrganizationOrgShareUnitMemberV2 = new OrganizationOrgShareUnitMemberV2(\"exampleOrganizationOrgShareUnitMemberV2\", OrganizationOrgShareUnitMemberV2Args.builder()\n            .unitId(example.unitId())\n            .area(example.area())\n            .members(            \n                OrganizationOrgShareUnitMemberV2MemberArgs.builder()\n                    .shareMemberUin(100042257812.0)\n                    .build(),\n                OrganizationOrgShareUnitMemberV2MemberArgs.builder()\n                    .shareMemberUin(100043990767.0)\n                    .build(),\n                OrganizationOrgShareUnitMemberV2MemberArgs.builder()\n                    .shareMemberUin(100042234123.0)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:OrganizationOrgShareUnit\n    properties:\n      name: tf-example\n      area: ap-guangzhou\n      description: description.\n  exampleOrganizationOrgShareUnitMemberV2:\n    type: tencentcloud:OrganizationOrgShareUnitMemberV2\n    name: example\n    properties:\n      unitId: ${example.unitId}\n      area: ${example.area}\n      members:\n        - shareMemberUin: 1.00042257812e+11\n        - shareMemberUin: 1.00043990767e+11\n        - shareMemberUin: 1.00042234123e+11\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOrganization share unit member can be imported using the unitId#area, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/organizationOrgShareUnitMemberV2:OrganizationOrgShareUnitMemberV2 example shareUnit-switt8i4s4#ap-guangzhou\n```\n\n","properties":{"area":{"type":"string","description":"Shared unit region.\n"},"members":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOrganizationOrgShareUnitMemberV2Member:OrganizationOrgShareUnitMemberV2Member"},"description":"Shared member list.\n"},"organizationOrgShareUnitMemberV2Id":{"type":"string","description":"ID of the resource.\n"},"unitId":{"type":"string","description":"Shared unit ID.\n"}},"type":"object","required":["area","members","organizationOrgShareUnitMemberV2Id","unitId"],"inputProperties":{"area":{"type":"string","description":"Shared unit region.\n"},"members":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOrganizationOrgShareUnitMemberV2Member:OrganizationOrgShareUnitMemberV2Member"},"description":"Shared member list.\n"},"organizationOrgShareUnitMemberV2Id":{"type":"string","description":"ID of the resource.\n"},"unitId":{"type":"string","description":"Shared unit ID.\n"}},"requiredInputs":["area","members","unitId"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationOrgShareUnitMemberV2 resources.\n","properties":{"area":{"type":"string","description":"Shared unit region.\n"},"members":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FOrganizationOrgShareUnitMemberV2Member:OrganizationOrgShareUnitMemberV2Member"},"description":"Shared member list.\n"},"organizationOrgShareUnitMemberV2Id":{"type":"string","description":"ID of the resource.\n"},"unitId":{"type":"string","description":"Shared unit ID.\n"}},"type":"object"}},"tencentcloud:index/organizationOrgShareUnitResource:OrganizationOrgShareUnitResource":{"description":"Provides a resource to create a organization\u003cspan pulumi-lang-nodejs=\" organizationOrgShareUnitResource\n\" pulumi-lang-dotnet=\" OrganizationOrgShareUnitResource\n\" pulumi-lang-go=\" organizationOrgShareUnitResource\n\" pulumi-lang-python=\" organization_org_share_unit_resource\n\" pulumi-lang-yaml=\" organizationOrgShareUnitResource\n\" pulumi-lang-java=\" organizationOrgShareUnitResource\n\"\u003e organization_org_share_unit_resource\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst organizationOrgShareUnitResource = new tencentcloud.OrganizationOrgShareUnitResource(\"organization_org_share_unit_resource\", {\n    unitId: \"xxxxxx\",\n    area: \"ap-guangzhou\",\n    type: \"secret\",\n    productResourceId: \"xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\norganization_org_share_unit_resource = tencentcloud.OrganizationOrgShareUnitResource(\"organization_org_share_unit_resource\",\n    unit_id=\"xxxxxx\",\n    area=\"ap-guangzhou\",\n    type=\"secret\",\n    product_resource_id=\"xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var organizationOrgShareUnitResource = new Tencentcloud.OrganizationOrgShareUnitResource(\"organization_org_share_unit_resource\", new()\n    {\n        UnitId = \"xxxxxx\",\n        Area = \"ap-guangzhou\",\n        Type = \"secret\",\n        ProductResourceId = \"xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOrganizationOrgShareUnitResource(ctx, \"organization_org_share_unit_resource\", \u0026tencentcloud.OrganizationOrgShareUnitResourceArgs{\n\t\t\tUnitId:            pulumi.String(\"xxxxxx\"),\n\t\t\tArea:              pulumi.String(\"ap-guangzhou\"),\n\t\t\tType:              pulumi.String(\"secret\"),\n\t\t\tProductResourceId: pulumi.String(\"xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OrganizationOrgShareUnitResource;\nimport com.pulumi.tencentcloud.OrganizationOrgShareUnitResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var organizationOrgShareUnitResource = new OrganizationOrgShareUnitResource(\"organizationOrgShareUnitResource\", OrganizationOrgShareUnitResourceArgs.builder()\n            .unitId(\"xxxxxx\")\n            .area(\"ap-guangzhou\")\n            .type(\"secret\")\n            .productResourceId(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  organizationOrgShareUnitResource:\n    type: tencentcloud:OrganizationOrgShareUnitResource\n    name: organization_org_share_unit_resource\n    properties:\n      unitId: xxxxxx\n      area: ap-guangzhou\n      type: secret\n      productResourceId: xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\norganization organization_org_share_unit_resource can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/organizationOrgShareUnitResource:OrganizationOrgShareUnitResource organization_org_share_unit_resource ${unit_id}#${area}#${share_resource_type}#${product_resource_id}\n```\n\n","properties":{"area":{"type":"string","description":"Shared unit area.\n"},"createTime":{"type":"string","description":"Create time.\n"},"organizationOrgShareUnitResourceId":{"type":"string","description":"ID of the resource.\n"},"productResourceId":{"type":"string","description":"Product Resource ID.\n"},"resourceId":{"type":"string","description":"Shared resource ID.\n"},"shareManagerUin":{"type":"number","description":"Sharing administrator OwnerUin.\n"},"sharedMemberNum":{"type":"number","description":"Number of shared unit members.\n"},"sharedMemberUseNum":{"type":"number","description":"Number of shared unit members in use.\n"},"type":{"type":"string","description":"Shared resource type.\n"},"unitId":{"type":"string","description":"Shared unit ID.\n"}},"type":"object","required":["area","createTime","organizationOrgShareUnitResourceId","productResourceId","resourceId","shareManagerUin","sharedMemberNum","sharedMemberUseNum","type","unitId"],"inputProperties":{"area":{"type":"string","description":"Shared unit area.\n"},"organizationOrgShareUnitResourceId":{"type":"string","description":"ID of the resource.\n"},"productResourceId":{"type":"string","description":"Product Resource ID.\n"},"type":{"type":"string","description":"Shared resource type.\n"},"unitId":{"type":"string","description":"Shared unit ID.\n"}},"requiredInputs":["area","productResourceId","type","unitId"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationOrgShareUnitResource resources.\n","properties":{"area":{"type":"string","description":"Shared unit area.\n"},"createTime":{"type":"string","description":"Create time.\n"},"organizationOrgShareUnitResourceId":{"type":"string","description":"ID of the resource.\n"},"productResourceId":{"type":"string","description":"Product Resource ID.\n"},"resourceId":{"type":"string","description":"Shared resource ID.\n"},"shareManagerUin":{"type":"number","description":"Sharing administrator OwnerUin.\n"},"sharedMemberNum":{"type":"number","description":"Number of shared unit members.\n"},"sharedMemberUseNum":{"type":"number","description":"Number of shared unit members in use.\n"},"type":{"type":"string","description":"Shared resource type.\n"},"unitId":{"type":"string","description":"Shared unit ID.\n"}},"type":"object"}},"tencentcloud:index/organizationPolicySubAccountAttachment:OrganizationPolicySubAccountAttachment":{"description":"Provides a resource to create a organization\u003cspan pulumi-lang-nodejs=\" policySubAccountAttachment\n\" pulumi-lang-dotnet=\" PolicySubAccountAttachment\n\" pulumi-lang-go=\" policySubAccountAttachment\n\" pulumi-lang-python=\" policy_sub_account_attachment\n\" pulumi-lang-yaml=\" policySubAccountAttachment\n\" pulumi-lang-java=\" policySubAccountAttachment\n\"\u003e policy_sub_account_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst policySubAccountAttachment = new tencentcloud.OrganizationPolicySubAccountAttachment(\"policy_sub_account_attachment\", {\n    memberUin: 100028582828,\n    orgSubAccountUin: 100028223737,\n    policyId: 144256499,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npolicy_sub_account_attachment = tencentcloud.OrganizationPolicySubAccountAttachment(\"policy_sub_account_attachment\",\n    member_uin=100028582828,\n    org_sub_account_uin=100028223737,\n    policy_id=144256499)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var policySubAccountAttachment = new Tencentcloud.OrganizationPolicySubAccountAttachment(\"policy_sub_account_attachment\", new()\n    {\n        MemberUin = 100028582828,\n        OrgSubAccountUin = 100028223737,\n        PolicyId = 144256499,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOrganizationPolicySubAccountAttachment(ctx, \"policy_sub_account_attachment\", \u0026tencentcloud.OrganizationPolicySubAccountAttachmentArgs{\n\t\t\tMemberUin:        pulumi.Float64(100028582828),\n\t\t\tOrgSubAccountUin: pulumi.Float64(100028223737),\n\t\t\tPolicyId:         pulumi.Float64(144256499),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OrganizationPolicySubAccountAttachment;\nimport com.pulumi.tencentcloud.OrganizationPolicySubAccountAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var policySubAccountAttachment = new OrganizationPolicySubAccountAttachment(\"policySubAccountAttachment\", OrganizationPolicySubAccountAttachmentArgs.builder()\n            .memberUin(100028582828.0)\n            .orgSubAccountUin(100028223737.0)\n            .policyId(144256499.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  policySubAccountAttachment:\n    type: tencentcloud:OrganizationPolicySubAccountAttachment\n    name: policy_sub_account_attachment\n    properties:\n      memberUin: 1.00028582828e+11\n      orgSubAccountUin: 1.00028223737e+11\n      policyId: 1.44256499e+08\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\norganization policy_sub_account_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/organizationPolicySubAccountAttachment:OrganizationPolicySubAccountAttachment policy_sub_account_attachment policyId#memberUin#orgSubAccountUin\n```\n","properties":{"createTime":{"type":"string","description":"Creation time.\n"},"identityId":{"type":"number","description":"Manage Identity ID.\n"},"identityRoleAliasName":{"type":"string","description":"Identity role alias name.\n"},"identityRoleName":{"type":"string","description":"Identity role name.\n"},"memberUin":{"type":"number","description":"Organization member uin.\n"},"orgSubAccountName":{"type":"string","description":"Organization administrator sub account name.\n"},"orgSubAccountUin":{"type":"number","description":"Organization administrator sub account uin list.\n"},"organizationPolicySubAccountAttachmentId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"number","description":"Policy ID.\n"},"policyName":{"type":"string","description":"Policy name.\n"},"updateTime":{"type":"string","description":"Update time.\n"}},"type":"object","required":["createTime","identityId","identityRoleAliasName","identityRoleName","memberUin","orgSubAccountName","orgSubAccountUin","organizationPolicySubAccountAttachmentId","policyId","policyName","updateTime"],"inputProperties":{"memberUin":{"type":"number","description":"Organization member uin.\n"},"orgSubAccountUin":{"type":"number","description":"Organization administrator sub account uin list.\n"},"organizationPolicySubAccountAttachmentId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"number","description":"Policy ID.\n"}},"requiredInputs":["memberUin","orgSubAccountUin","policyId"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationPolicySubAccountAttachment resources.\n","properties":{"createTime":{"type":"string","description":"Creation time.\n"},"identityId":{"type":"number","description":"Manage Identity ID.\n"},"identityRoleAliasName":{"type":"string","description":"Identity role alias name.\n"},"identityRoleName":{"type":"string","description":"Identity role name.\n"},"memberUin":{"type":"number","description":"Organization member uin.\n"},"orgSubAccountName":{"type":"string","description":"Organization administrator sub account name.\n"},"orgSubAccountUin":{"type":"number","description":"Organization administrator sub account uin list.\n"},"organizationPolicySubAccountAttachmentId":{"type":"string","description":"ID of the resource.\n"},"policyId":{"type":"number","description":"Policy ID.\n"},"policyName":{"type":"string","description":"Policy name.\n"},"updateTime":{"type":"string","description":"Update time.\n"}},"type":"object"}},"tencentcloud:index/organizationQuitOrganizationOperation:OrganizationQuitOrganizationOperation":{"description":"Provides a resource to create a organization\u003cspan pulumi-lang-nodejs=\" quitOrganizationOperation\n\" pulumi-lang-dotnet=\" QuitOrganizationOperation\n\" pulumi-lang-go=\" quitOrganizationOperation\n\" pulumi-lang-python=\" quit_organization_operation\n\" pulumi-lang-yaml=\" quitOrganizationOperation\n\" pulumi-lang-java=\" quitOrganizationOperation\n\"\u003e quit_organization_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst quitOrganizationOperation = new tencentcloud.OrganizationQuitOrganizationOperation(\"quit_organization_operation\", {orgId: 45155});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nquit_organization_operation = tencentcloud.OrganizationQuitOrganizationOperation(\"quit_organization_operation\", org_id=45155)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var quitOrganizationOperation = new Tencentcloud.OrganizationQuitOrganizationOperation(\"quit_organization_operation\", new()\n    {\n        OrgId = 45155,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOrganizationQuitOrganizationOperation(ctx, \"quit_organization_operation\", \u0026tencentcloud.OrganizationQuitOrganizationOperationArgs{\n\t\t\tOrgId: pulumi.Float64(45155),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OrganizationQuitOrganizationOperation;\nimport com.pulumi.tencentcloud.OrganizationQuitOrganizationOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var quitOrganizationOperation = new OrganizationQuitOrganizationOperation(\"quitOrganizationOperation\", OrganizationQuitOrganizationOperationArgs.builder()\n            .orgId(45155.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  quitOrganizationOperation:\n    type: tencentcloud:OrganizationQuitOrganizationOperation\n    name: quit_organization_operation\n    properties:\n      orgId: 45155\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\norganization quit_organization_operation can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/organizationQuitOrganizationOperation:OrganizationQuitOrganizationOperation quit_organization_operation quit_organization_operation_id\n```\n\n","properties":{"orgId":{"type":"number","description":"Organization ID.\n"},"organizationQuitOrganizationOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["orgId","organizationQuitOrganizationOperationId"],"inputProperties":{"orgId":{"type":"number","description":"Organization ID.\n"},"organizationQuitOrganizationOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["orgId"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationQuitOrganizationOperation resources.\n","properties":{"orgId":{"type":"number","description":"Organization ID.\n"},"organizationQuitOrganizationOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/organizationServiceAssign:OrganizationServiceAssign":{"description":"Provides a resource to create a organization service assign\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.OrganizationServiceAssign(\"example\", {\n    serviceId: 15,\n    managementScope: 1,\n    memberUins: [\n        100037235241,\n        100033738111,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.OrganizationServiceAssign(\"example\",\n    service_id=15,\n    management_scope=1,\n    member_uins=[\n        100037235241,\n        100033738111,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.OrganizationServiceAssign(\"example\", new()\n    {\n        ServiceId = 15,\n        ManagementScope = 1,\n        MemberUins = new[]\n        {\n            100037235241,\n            100033738111,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOrganizationServiceAssign(ctx, \"example\", \u0026tencentcloud.OrganizationServiceAssignArgs{\n\t\t\tServiceId:       pulumi.Float64(15),\n\t\t\tManagementScope: pulumi.Float64(1),\n\t\t\tMemberUins: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(100037235241),\n\t\t\t\tpulumi.Float64(100033738111),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OrganizationServiceAssign;\nimport com.pulumi.tencentcloud.OrganizationServiceAssignArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OrganizationServiceAssign(\"example\", OrganizationServiceAssignArgs.builder()\n            .serviceId(15.0)\n            .managementScope(1.0)\n            .memberUins(            \n                100037235241.0,\n                100033738111.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:OrganizationServiceAssign\n    properties:\n      serviceId: 15\n      managementScope: 1\n      memberUins:\n        - 1.00037235241e+11\n        - 1.00033738111e+11\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.OrganizationServiceAssign(\"example\", {\n    serviceId: 15,\n    managementScope: 2,\n    memberUins: [\n        100013415241,\n        100078908111,\n    ],\n    managementScopeUins: [\n        100019287759,\n        100020537485,\n    ],\n    managementScopeNodeIds: [\n        2024256,\n        2024259,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.OrganizationServiceAssign(\"example\",\n    service_id=15,\n    management_scope=2,\n    member_uins=[\n        100013415241,\n        100078908111,\n    ],\n    management_scope_uins=[\n        100019287759,\n        100020537485,\n    ],\n    management_scope_node_ids=[\n        2024256,\n        2024259,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.OrganizationServiceAssign(\"example\", new()\n    {\n        ServiceId = 15,\n        ManagementScope = 2,\n        MemberUins = new[]\n        {\n            100013415241,\n            100078908111,\n        },\n        ManagementScopeUins = new[]\n        {\n            100019287759,\n            100020537485,\n        },\n        ManagementScopeNodeIds = new[]\n        {\n            2024256,\n            2024259,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewOrganizationServiceAssign(ctx, \"example\", \u0026tencentcloud.OrganizationServiceAssignArgs{\n\t\t\tServiceId:       pulumi.Float64(15),\n\t\t\tManagementScope: pulumi.Float64(2),\n\t\t\tMemberUins: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(100013415241),\n\t\t\t\tpulumi.Float64(100078908111),\n\t\t\t},\n\t\t\tManagementScopeUins: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(100019287759),\n\t\t\t\tpulumi.Float64(100020537485),\n\t\t\t},\n\t\t\tManagementScopeNodeIds: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(2024256),\n\t\t\t\tpulumi.Float64(2024259),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.OrganizationServiceAssign;\nimport com.pulumi.tencentcloud.OrganizationServiceAssignArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OrganizationServiceAssign(\"example\", OrganizationServiceAssignArgs.builder()\n            .serviceId(15.0)\n            .managementScope(2.0)\n            .memberUins(            \n                100013415241.0,\n                100078908111.0)\n            .managementScopeUins(            \n                100019287759.0,\n                100020537485.0)\n            .managementScopeNodeIds(            \n                2024256.0,\n                2024259.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:OrganizationServiceAssign\n    properties:\n      serviceId: 15\n      managementScope: 2\n      memberUins:\n        - 1.00013415241e+11\n        - 1.00078908111e+11\n      managementScopeUins:\n        - 1.00019287759e+11\n        - 1.00020537485e+11\n      managementScopeNodeIds:\n        - 2.024256e+06\n        - 2.024259e+06\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\norganization service assign can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/organizationServiceAssign:OrganizationServiceAssign example 15\n```\n","properties":{"managementScope":{"type":"number","description":"Management scope of the delegated admin. Valid values: 1 (all members), 2 (partial members). Default value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"managementScopeNodeIds":{"type":"array","items":{"type":"number"},"description":"ID list of the managed departments. This parameter is valid when \u003cspan pulumi-lang-nodejs=\"`managementScope`\" pulumi-lang-dotnet=\"`ManagementScope`\" pulumi-lang-go=\"`managementScope`\" pulumi-lang-python=\"`management_scope`\" pulumi-lang-yaml=\"`managementScope`\" pulumi-lang-java=\"`managementScope`\"\u003e`management_scope`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"managementScopeUins":{"type":"array","items":{"type":"number"},"description":"Uin list of the managed members. This parameter is valid when \u003cspan pulumi-lang-nodejs=\"`managementScope`\" pulumi-lang-dotnet=\"`ManagementScope`\" pulumi-lang-go=\"`managementScope`\" pulumi-lang-python=\"`management_scope`\" pulumi-lang-yaml=\"`managementScope`\" pulumi-lang-java=\"`managementScope`\"\u003e`management_scope`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"memberUins":{"type":"array","items":{"type":"number"},"description":"Uin list of the delegated admins, Including up to 20 items.\n"},"organizationServiceAssignId":{"type":"string","description":"ID of the resource.\n"},"serviceId":{"type":"number","description":"Organization service ID.\n"}},"type":"object","required":["managementScope","memberUins","organizationServiceAssignId","serviceId"],"inputProperties":{"managementScope":{"type":"number","description":"Management scope of the delegated admin. Valid values: 1 (all members), 2 (partial members). Default value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"managementScopeNodeIds":{"type":"array","items":{"type":"number"},"description":"ID list of the managed departments. This parameter is valid when \u003cspan pulumi-lang-nodejs=\"`managementScope`\" pulumi-lang-dotnet=\"`ManagementScope`\" pulumi-lang-go=\"`managementScope`\" pulumi-lang-python=\"`management_scope`\" pulumi-lang-yaml=\"`managementScope`\" pulumi-lang-java=\"`managementScope`\"\u003e`management_scope`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"managementScopeUins":{"type":"array","items":{"type":"number"},"description":"Uin list of the managed members. This parameter is valid when \u003cspan pulumi-lang-nodejs=\"`managementScope`\" pulumi-lang-dotnet=\"`ManagementScope`\" pulumi-lang-go=\"`managementScope`\" pulumi-lang-python=\"`management_scope`\" pulumi-lang-yaml=\"`managementScope`\" pulumi-lang-java=\"`managementScope`\"\u003e`management_scope`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"memberUins":{"type":"array","items":{"type":"number"},"description":"Uin list of the delegated admins, Including up to 20 items.\n"},"organizationServiceAssignId":{"type":"string","description":"ID of the resource.\n"},"serviceId":{"type":"number","description":"Organization service ID.\n"}},"requiredInputs":["memberUins","serviceId"],"stateInputs":{"description":"Input properties used for looking up and filtering OrganizationServiceAssign resources.\n","properties":{"managementScope":{"type":"number","description":"Management scope of the delegated admin. Valid values: 1 (all members), 2 (partial members). Default value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"managementScopeNodeIds":{"type":"array","items":{"type":"number"},"description":"ID list of the managed departments. This parameter is valid when \u003cspan pulumi-lang-nodejs=\"`managementScope`\" pulumi-lang-dotnet=\"`ManagementScope`\" pulumi-lang-go=\"`managementScope`\" pulumi-lang-python=\"`management_scope`\" pulumi-lang-yaml=\"`managementScope`\" pulumi-lang-java=\"`managementScope`\"\u003e`management_scope`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"managementScopeUins":{"type":"array","items":{"type":"number"},"description":"Uin list of the managed members. This parameter is valid when \u003cspan pulumi-lang-nodejs=\"`managementScope`\" pulumi-lang-dotnet=\"`ManagementScope`\" pulumi-lang-go=\"`managementScope`\" pulumi-lang-python=\"`management_scope`\" pulumi-lang-yaml=\"`managementScope`\" pulumi-lang-java=\"`managementScope`\"\u003e`management_scope`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"memberUins":{"type":"array","items":{"type":"number"},"description":"Uin list of the delegated admins, Including up to 20 items.\n"},"organizationServiceAssignId":{"type":"string","description":"ID of the resource.\n"},"serviceId":{"type":"number","description":"Organization service ID.\n"}},"type":"object"}},"tencentcloud:index/placementGroup:PlacementGroup":{"description":"Provide a resource to create a placement group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.PlacementGroup(\"foo\", {\n    name: \"test\",\n    type: \"HOST\",\n    affinity: 2,\n    tags: {\n        createBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.PlacementGroup(\"foo\",\n    name=\"test\",\n    type=\"HOST\",\n    affinity=2,\n    tags={\n        \"createBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.PlacementGroup(\"foo\", new()\n    {\n        Name = \"test\",\n        Type = \"HOST\",\n        Affinity = 2,\n        Tags = \n        {\n            { \"createBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPlacementGroup(ctx, \"foo\", \u0026tencentcloud.PlacementGroupArgs{\n\t\t\tName:     pulumi.String(\"test\"),\n\t\t\tType:     pulumi.String(\"HOST\"),\n\t\t\tAffinity: pulumi.Float64(2),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PlacementGroup;\nimport com.pulumi.tencentcloud.PlacementGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new PlacementGroup(\"foo\", PlacementGroupArgs.builder()\n            .name(\"test\")\n            .type(\"HOST\")\n            .affinity(2.0)\n            .tags(Map.of(\"createBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:PlacementGroup\n    properties:\n      name: test\n      type: HOST\n      affinity: 2\n      tags:\n        createBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPlacement group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/placementGroup:PlacementGroup foo ps-ilan8vjf\n```\n","properties":{"affinity":{"type":"number","description":"Affinity of the placement group.Valid values: 1~10, default is 1.\n"},"createTime":{"type":"string","description":"Creation time of the placement group.\n"},"currentNum":{"type":"number","description":"Number of hosts in the placement group.\n"},"cvmQuotaTotal":{"type":"number","description":"Maximum number of hosts in the placement group.\n"},"name":{"type":"string","description":"Name of the placement group, 1-60 characters in length.\n"},"placementGroupId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the placement group.\n"},"type":{"type":"string","description":"Type of the placement group. Valid values: `HOST`, `SW` and `RACK`.\n"}},"type":"object","required":["affinity","createTime","currentNum","cvmQuotaTotal","name","placementGroupId","type"],"inputProperties":{"affinity":{"type":"number","description":"Affinity of the placement group.Valid values: 1~10, default is 1.\n"},"name":{"type":"string","description":"Name of the placement group, 1-60 characters in length.\n"},"placementGroupId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the placement group.\n"},"type":{"type":"string","description":"Type of the placement group. Valid values: `HOST`, `SW` and `RACK`.\n"}},"requiredInputs":["type"],"stateInputs":{"description":"Input properties used for looking up and filtering PlacementGroup resources.\n","properties":{"affinity":{"type":"number","description":"Affinity of the placement group.Valid values: 1~10, default is 1.\n"},"createTime":{"type":"string","description":"Creation time of the placement group.\n"},"currentNum":{"type":"number","description":"Number of hosts in the placement group.\n"},"cvmQuotaTotal":{"type":"number","description":"Maximum number of hosts in the placement group.\n"},"name":{"type":"string","description":"Name of the placement group, 1-60 characters in length.\n"},"placementGroupId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the placement group.\n"},"type":{"type":"string","description":"Type of the placement group. Valid values: `HOST`, `SW` and `RACK`.\n"}},"type":"object"}},"tencentcloud:index/postgresqlAccount:PostgresqlAccount":{"description":"Provides a resource to create a postgresql account\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create vpc subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\n// create postgresql\nconst example = new tencentcloud.PostgresqlInstance(\"example\", {\n    name: \"example\",\n    availabilityZone: availabilityZone,\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    dbMajorVersion: \"10\",\n    engineVersion: \"10.23\",\n    rootUser: \"root123\",\n    rootPassword: \"Root123$\",\n    charset: \"UTF8\",\n    projectId: 0,\n    cpu: 1,\n    memory: 2,\n    storage: 10,\n    tags: {\n        test: \"tf\",\n    },\n});\n// create account\nconst examplePostgresqlAccount = new tencentcloud.PostgresqlAccount(\"example\", {\n    dbInstanceId: example.postgresqlInstanceId,\n    userName: \"tf_example\",\n    password: \"Password@123\",\n    type: \"normal\",\n    remark: \"remark\",\n    lockStatus: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\n# create vpc subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\n# create postgresql\nexample = tencentcloud.PostgresqlInstance(\"example\",\n    name=\"example\",\n    availability_zone=availability_zone,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    db_major_version=\"10\",\n    engine_version=\"10.23\",\n    root_user=\"root123\",\n    root_password=\"Root123$\",\n    charset=\"UTF8\",\n    project_id=0,\n    cpu=1,\n    memory=2,\n    storage=10,\n    tags={\n        \"test\": \"tf\",\n    })\n# create account\nexample_postgresql_account = tencentcloud.PostgresqlAccount(\"example\",\n    db_instance_id=example.postgresql_instance_id,\n    user_name=\"tf_example\",\n    password=\"Password@123\",\n    type=\"normal\",\n    remark=\"remark\",\n    lock_status=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create vpc subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    // create postgresql\n    var example = new Tencentcloud.PostgresqlInstance(\"example\", new()\n    {\n        Name = \"example\",\n        AvailabilityZone = availabilityZone,\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DbMajorVersion = \"10\",\n        EngineVersion = \"10.23\",\n        RootUser = \"root123\",\n        RootPassword = \"Root123$\",\n        Charset = \"UTF8\",\n        ProjectId = 0,\n        Cpu = 1,\n        Memory = 2,\n        Storage = 10,\n        Tags = \n        {\n            { \"test\", \"tf\" },\n        },\n    });\n\n    // create account\n    var examplePostgresqlAccount = new Tencentcloud.PostgresqlAccount(\"example\", new()\n    {\n        DbInstanceId = example.PostgresqlInstanceId,\n        UserName = \"tf_example\",\n        Password = \"Password@123\",\n        Type = \"normal\",\n        Remark = \"remark\",\n        LockStatus = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create postgresql\n\t\texample, err := tencentcloud.NewPostgresqlInstance(ctx, \"example\", \u0026tencentcloud.PostgresqlInstanceArgs{\n\t\t\tName:             pulumi.String(\"example\"),\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tDbMajorVersion:   pulumi.String(\"10\"),\n\t\t\tEngineVersion:    pulumi.String(\"10.23\"),\n\t\t\tRootUser:         pulumi.String(\"root123\"),\n\t\t\tRootPassword:     pulumi.String(\"Root123$\"),\n\t\t\tCharset:          pulumi.String(\"UTF8\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tCpu:              pulumi.Float64(1),\n\t\t\tMemory:           pulumi.Float64(2),\n\t\t\tStorage:          pulumi.Float64(10),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"tf\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create account\n\t\t_, err = tencentcloud.NewPostgresqlAccount(ctx, \"example\", \u0026tencentcloud.PostgresqlAccountArgs{\n\t\t\tDbInstanceId: example.PostgresqlInstanceId,\n\t\t\tUserName:     pulumi.String(\"tf_example\"),\n\t\t\tPassword:     pulumi.String(\"Password@123\"),\n\t\t\tType:         pulumi.String(\"normal\"),\n\t\t\tRemark:       pulumi.String(\"remark\"),\n\t\t\tLockStatus:   pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.PostgresqlInstance;\nimport com.pulumi.tencentcloud.PostgresqlInstanceArgs;\nimport com.pulumi.tencentcloud.PostgresqlAccount;\nimport com.pulumi.tencentcloud.PostgresqlAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create vpc subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        // create postgresql\n        var example = new PostgresqlInstance(\"example\", PostgresqlInstanceArgs.builder()\n            .name(\"example\")\n            .availabilityZone(availabilityZone)\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .dbMajorVersion(\"10\")\n            .engineVersion(\"10.23\")\n            .rootUser(\"root123\")\n            .rootPassword(\"Root123$\")\n            .charset(\"UTF8\")\n            .projectId(0.0)\n            .cpu(1.0)\n            .memory(2.0)\n            .storage(10.0)\n            .tags(Map.of(\"test\", \"tf\"))\n            .build());\n\n        // create account\n        var examplePostgresqlAccount = new PostgresqlAccount(\"examplePostgresqlAccount\", PostgresqlAccountArgs.builder()\n            .dbInstanceId(example.postgresqlInstanceId())\n            .userName(\"tf_example\")\n            .password(\"Password@123\")\n            .type(\"normal\")\n            .remark(\"remark\")\n            .lockStatus(false)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  # create vpc subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  # create postgresql\n  example:\n    type: tencentcloud:PostgresqlInstance\n    properties:\n      name: example\n      availabilityZone: ${availabilityZone}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      dbMajorVersion: '10'\n      engineVersion: '10.23'\n      rootUser: root123\n      rootPassword: Root123$\n      charset: UTF8\n      projectId: 0\n      cpu: 1\n      memory: 2\n      storage: 10\n      tags:\n        test: tf\n  # create account\n  examplePostgresqlAccount:\n    type: tencentcloud:PostgresqlAccount\n    name: example\n    properties:\n      dbInstanceId: ${example.postgresqlInstanceId}\n      userName: tf_example\n      password: Password@123\n      type: normal\n      remark: remark\n      lockStatus: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\npostgres account can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/postgresqlAccount:PostgresqlAccount example postgres-3hk6b6tj#tf_example\n```\n\n","properties":{"dbInstanceId":{"type":"string","description":"Instance ID in the format of postgres-4wdeb0zv.\n"},"lockStatus":{"type":"boolean","description":"whether lock account. true: locked; false: unlock.\n"},"password":{"type":"string","description":"Password, which can contain 8-32 letters, digits, and symbols (()`~!@#$%^\u0026amp;amp;amp;*-+=_|{}[]:;\u0026amp;amp;#39;\u0026amp;amp;lt;\u0026amp;amp;gt;,.?/); can\u0026amp;amp;#39;t start with slash /.\n","secret":true},"postgresqlAccountId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"Remarks correspond to user `UserName`, which can contain 0-60 letters, digits, symbols (-_), and Chinese characters.\n"},"type":{"type":"string","description":"The type of user. Valid values: 1. normal: regular user; 2. tencentDBSuper: user with the\u003cspan pulumi-lang-nodejs=\" pgTencentdbSuperuser \" pulumi-lang-dotnet=\" PgTencentdbSuperuser \" pulumi-lang-go=\" pgTencentdbSuperuser \" pulumi-lang-python=\" pg_tencentdb_superuser \" pulumi-lang-yaml=\" pgTencentdbSuperuser \" pulumi-lang-java=\" pgTencentdbSuperuser \"\u003e pg_tencentdb_superuser \u003c/span\u003erole.\n"},"userName":{"type":"string","description":"Instance username, which can contain 1-16 letters, digits, and underscore (_); can\u0026amp;amp;#39;t be postgres; can\u0026amp;amp;#39;t start with numbers, pg_, and tencentdb_.\n"}},"type":"object","required":["dbInstanceId","lockStatus","password","postgresqlAccountId","type","userName"],"inputProperties":{"dbInstanceId":{"type":"string","description":"Instance ID in the format of postgres-4wdeb0zv.\n"},"lockStatus":{"type":"boolean","description":"whether lock account. true: locked; false: unlock.\n"},"password":{"type":"string","description":"Password, which can contain 8-32 letters, digits, and symbols (()`~!@#$%^\u0026amp;amp;amp;*-+=_|{}[]:;\u0026amp;amp;#39;\u0026amp;amp;lt;\u0026amp;amp;gt;,.?/); can\u0026amp;amp;#39;t start with slash /.\n","secret":true},"postgresqlAccountId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"Remarks correspond to user `UserName`, which can contain 0-60 letters, digits, symbols (-_), and Chinese characters.\n"},"type":{"type":"string","description":"The type of user. Valid values: 1. normal: regular user; 2. tencentDBSuper: user with the\u003cspan pulumi-lang-nodejs=\" pgTencentdbSuperuser \" pulumi-lang-dotnet=\" PgTencentdbSuperuser \" pulumi-lang-go=\" pgTencentdbSuperuser \" pulumi-lang-python=\" pg_tencentdb_superuser \" pulumi-lang-yaml=\" pgTencentdbSuperuser \" pulumi-lang-java=\" pgTencentdbSuperuser \"\u003e pg_tencentdb_superuser \u003c/span\u003erole.\n"},"userName":{"type":"string","description":"Instance username, which can contain 1-16 letters, digits, and underscore (_); can\u0026amp;amp;#39;t be postgres; can\u0026amp;amp;#39;t start with numbers, pg_, and tencentdb_.\n"}},"requiredInputs":["dbInstanceId","password","type","userName"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlAccount resources.\n","properties":{"dbInstanceId":{"type":"string","description":"Instance ID in the format of postgres-4wdeb0zv.\n"},"lockStatus":{"type":"boolean","description":"whether lock account. true: locked; false: unlock.\n"},"password":{"type":"string","description":"Password, which can contain 8-32 letters, digits, and symbols (()`~!@#$%^\u0026amp;amp;amp;*-+=_|{}[]:;\u0026amp;amp;#39;\u0026amp;amp;lt;\u0026amp;amp;gt;,.?/); can\u0026amp;amp;#39;t start with slash /.\n","secret":true},"postgresqlAccountId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"Remarks correspond to user `UserName`, which can contain 0-60 letters, digits, symbols (-_), and Chinese characters.\n"},"type":{"type":"string","description":"The type of user. Valid values: 1. normal: regular user; 2. tencentDBSuper: user with the\u003cspan pulumi-lang-nodejs=\" pgTencentdbSuperuser \" pulumi-lang-dotnet=\" PgTencentdbSuperuser \" pulumi-lang-go=\" pgTencentdbSuperuser \" pulumi-lang-python=\" pg_tencentdb_superuser \" pulumi-lang-yaml=\" pgTencentdbSuperuser \" pulumi-lang-java=\" pgTencentdbSuperuser \"\u003e pg_tencentdb_superuser \u003c/span\u003erole.\n"},"userName":{"type":"string","description":"Instance username, which can contain 1-16 letters, digits, and underscore (_); can\u0026amp;amp;#39;t be postgres; can\u0026amp;amp;#39;t start with numbers, pg_, and tencentdb_.\n"}},"type":"object"}},"tencentcloud:index/postgresqlAccountPrivilegesOperation:PostgresqlAccountPrivilegesOperation":{"description":"Provides a resource to create postgresql account privileges\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create vpc subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\n// create postgresql\nconst example = new tencentcloud.PostgresqlInstance(\"example\", {\n    name: \"example\",\n    availabilityZone: availabilityZone,\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    dbMajorVersion: \"10\",\n    engineVersion: \"10.23\",\n    rootUser: \"root123\",\n    rootPassword: \"Root123$\",\n    charset: \"UTF8\",\n    projectId: 0,\n    cpu: 1,\n    memory: 2,\n    storage: 10,\n    tags: {\n        test: \"tf\",\n    },\n});\n// create account\nconst examplePostgresqlAccount = new tencentcloud.PostgresqlAccount(\"example\", {\n    dbInstanceId: example.postgresqlInstanceId,\n    userName: \"tf_example\",\n    password: \"Password@123\",\n    type: \"normal\",\n    remark: \"remark\",\n    lockStatus: false,\n});\n// create account privileges\nconst examplePostgresqlAccountPrivilegesOperation = new tencentcloud.PostgresqlAccountPrivilegesOperation(\"example\", {\n    dbInstanceId: example.postgresqlInstanceId,\n    userName: examplePostgresqlAccount.userName,\n    modifyPrivilegeSets: [{\n        databasePrivilege: {\n            object: {\n                objectName: \"postgres\",\n                objectType: \"database\",\n            },\n            privilegeSets: [\n                \"CONNECT\",\n                \"TEMPORARY\",\n                \"CREATE\",\n            ],\n        },\n        modifyType: \"grantObject\",\n        isCascade: false,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\n# create vpc subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\n# create postgresql\nexample = tencentcloud.PostgresqlInstance(\"example\",\n    name=\"example\",\n    availability_zone=availability_zone,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    db_major_version=\"10\",\n    engine_version=\"10.23\",\n    root_user=\"root123\",\n    root_password=\"Root123$\",\n    charset=\"UTF8\",\n    project_id=0,\n    cpu=1,\n    memory=2,\n    storage=10,\n    tags={\n        \"test\": \"tf\",\n    })\n# create account\nexample_postgresql_account = tencentcloud.PostgresqlAccount(\"example\",\n    db_instance_id=example.postgresql_instance_id,\n    user_name=\"tf_example\",\n    password=\"Password@123\",\n    type=\"normal\",\n    remark=\"remark\",\n    lock_status=False)\n# create account privileges\nexample_postgresql_account_privileges_operation = tencentcloud.PostgresqlAccountPrivilegesOperation(\"example\",\n    db_instance_id=example.postgresql_instance_id,\n    user_name=example_postgresql_account.user_name,\n    modify_privilege_sets=[{\n        \"database_privilege\": {\n            \"object\": {\n                \"object_name\": \"postgres\",\n                \"object_type\": \"database\",\n            },\n            \"privilege_sets\": [\n                \"CONNECT\",\n                \"TEMPORARY\",\n                \"CREATE\",\n            ],\n        },\n        \"modify_type\": \"grantObject\",\n        \"is_cascade\": False,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create vpc subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    // create postgresql\n    var example = new Tencentcloud.PostgresqlInstance(\"example\", new()\n    {\n        Name = \"example\",\n        AvailabilityZone = availabilityZone,\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DbMajorVersion = \"10\",\n        EngineVersion = \"10.23\",\n        RootUser = \"root123\",\n        RootPassword = \"Root123$\",\n        Charset = \"UTF8\",\n        ProjectId = 0,\n        Cpu = 1,\n        Memory = 2,\n        Storage = 10,\n        Tags = \n        {\n            { \"test\", \"tf\" },\n        },\n    });\n\n    // create account\n    var examplePostgresqlAccount = new Tencentcloud.PostgresqlAccount(\"example\", new()\n    {\n        DbInstanceId = example.PostgresqlInstanceId,\n        UserName = \"tf_example\",\n        Password = \"Password@123\",\n        Type = \"normal\",\n        Remark = \"remark\",\n        LockStatus = false,\n    });\n\n    // create account privileges\n    var examplePostgresqlAccountPrivilegesOperation = new Tencentcloud.PostgresqlAccountPrivilegesOperation(\"example\", new()\n    {\n        DbInstanceId = example.PostgresqlInstanceId,\n        UserName = examplePostgresqlAccount.UserName,\n        ModifyPrivilegeSets = new[]\n        {\n            new Tencentcloud.Inputs.PostgresqlAccountPrivilegesOperationModifyPrivilegeSetArgs\n            {\n                DatabasePrivilege = new Tencentcloud.Inputs.PostgresqlAccountPrivilegesOperationModifyPrivilegeSetDatabasePrivilegeArgs\n                {\n                    Object = new Tencentcloud.Inputs.PostgresqlAccountPrivilegesOperationModifyPrivilegeSetDatabasePrivilegeObjectArgs\n                    {\n                        ObjectName = \"postgres\",\n                        ObjectType = \"database\",\n                    },\n                    PrivilegeSets = new[]\n                    {\n                        \"CONNECT\",\n                        \"TEMPORARY\",\n                        \"CREATE\",\n                    },\n                },\n                ModifyType = \"grantObject\",\n                IsCascade = false,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create postgresql\n\t\texample, err := tencentcloud.NewPostgresqlInstance(ctx, \"example\", \u0026tencentcloud.PostgresqlInstanceArgs{\n\t\t\tName:             pulumi.String(\"example\"),\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tDbMajorVersion:   pulumi.String(\"10\"),\n\t\t\tEngineVersion:    pulumi.String(\"10.23\"),\n\t\t\tRootUser:         pulumi.String(\"root123\"),\n\t\t\tRootPassword:     pulumi.String(\"Root123$\"),\n\t\t\tCharset:          pulumi.String(\"UTF8\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tCpu:              pulumi.Float64(1),\n\t\t\tMemory:           pulumi.Float64(2),\n\t\t\tStorage:          pulumi.Float64(10),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"tf\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create account\n\t\texamplePostgresqlAccount, err := tencentcloud.NewPostgresqlAccount(ctx, \"example\", \u0026tencentcloud.PostgresqlAccountArgs{\n\t\t\tDbInstanceId: example.PostgresqlInstanceId,\n\t\t\tUserName:     pulumi.String(\"tf_example\"),\n\t\t\tPassword:     pulumi.String(\"Password@123\"),\n\t\t\tType:         pulumi.String(\"normal\"),\n\t\t\tRemark:       pulumi.String(\"remark\"),\n\t\t\tLockStatus:   pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create account privileges\n\t\t_, err = tencentcloud.NewPostgresqlAccountPrivilegesOperation(ctx, \"example\", \u0026tencentcloud.PostgresqlAccountPrivilegesOperationArgs{\n\t\t\tDbInstanceId: example.PostgresqlInstanceId,\n\t\t\tUserName:     examplePostgresqlAccount.UserName,\n\t\t\tModifyPrivilegeSets: tencentcloud.PostgresqlAccountPrivilegesOperationModifyPrivilegeSetArray{\n\t\t\t\t\u0026tencentcloud.PostgresqlAccountPrivilegesOperationModifyPrivilegeSetArgs{\n\t\t\t\t\tDatabasePrivilege: \u0026tencentcloud.PostgresqlAccountPrivilegesOperationModifyPrivilegeSetDatabasePrivilegeArgs{\n\t\t\t\t\t\tObject: \u0026tencentcloud.PostgresqlAccountPrivilegesOperationModifyPrivilegeSetDatabasePrivilegeObjectArgs{\n\t\t\t\t\t\t\tObjectName: pulumi.String(\"postgres\"),\n\t\t\t\t\t\t\tObjectType: pulumi.String(\"database\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tPrivilegeSets: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"CONNECT\"),\n\t\t\t\t\t\t\tpulumi.String(\"TEMPORARY\"),\n\t\t\t\t\t\t\tpulumi.String(\"CREATE\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tModifyType: pulumi.String(\"grantObject\"),\n\t\t\t\t\tIsCascade:  pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.PostgresqlInstance;\nimport com.pulumi.tencentcloud.PostgresqlInstanceArgs;\nimport com.pulumi.tencentcloud.PostgresqlAccount;\nimport com.pulumi.tencentcloud.PostgresqlAccountArgs;\nimport com.pulumi.tencentcloud.PostgresqlAccountPrivilegesOperation;\nimport com.pulumi.tencentcloud.PostgresqlAccountPrivilegesOperationArgs;\nimport com.pulumi.tencentcloud.inputs.PostgresqlAccountPrivilegesOperationModifyPrivilegeSetArgs;\nimport com.pulumi.tencentcloud.inputs.PostgresqlAccountPrivilegesOperationModifyPrivilegeSetDatabasePrivilegeArgs;\nimport com.pulumi.tencentcloud.inputs.PostgresqlAccountPrivilegesOperationModifyPrivilegeSetDatabasePrivilegeObjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create vpc subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        // create postgresql\n        var example = new PostgresqlInstance(\"example\", PostgresqlInstanceArgs.builder()\n            .name(\"example\")\n            .availabilityZone(availabilityZone)\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .dbMajorVersion(\"10\")\n            .engineVersion(\"10.23\")\n            .rootUser(\"root123\")\n            .rootPassword(\"Root123$\")\n            .charset(\"UTF8\")\n            .projectId(0.0)\n            .cpu(1.0)\n            .memory(2.0)\n            .storage(10.0)\n            .tags(Map.of(\"test\", \"tf\"))\n            .build());\n\n        // create account\n        var examplePostgresqlAccount = new PostgresqlAccount(\"examplePostgresqlAccount\", PostgresqlAccountArgs.builder()\n            .dbInstanceId(example.postgresqlInstanceId())\n            .userName(\"tf_example\")\n            .password(\"Password@123\")\n            .type(\"normal\")\n            .remark(\"remark\")\n            .lockStatus(false)\n            .build());\n\n        // create account privileges\n        var examplePostgresqlAccountPrivilegesOperation = new PostgresqlAccountPrivilegesOperation(\"examplePostgresqlAccountPrivilegesOperation\", PostgresqlAccountPrivilegesOperationArgs.builder()\n            .dbInstanceId(example.postgresqlInstanceId())\n            .userName(examplePostgresqlAccount.userName())\n            .modifyPrivilegeSets(PostgresqlAccountPrivilegesOperationModifyPrivilegeSetArgs.builder()\n                .databasePrivilege(PostgresqlAccountPrivilegesOperationModifyPrivilegeSetDatabasePrivilegeArgs.builder()\n                    .object(PostgresqlAccountPrivilegesOperationModifyPrivilegeSetDatabasePrivilegeObjectArgs.builder()\n                        .objectName(\"postgres\")\n                        .objectType(\"database\")\n                        .build())\n                    .privilegeSets(                    \n                        \"CONNECT\",\n                        \"TEMPORARY\",\n                        \"CREATE\")\n                    .build())\n                .modifyType(\"grantObject\")\n                .isCascade(false)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  # create vpc subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  # create postgresql\n  example:\n    type: tencentcloud:PostgresqlInstance\n    properties:\n      name: example\n      availabilityZone: ${availabilityZone}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      dbMajorVersion: '10'\n      engineVersion: '10.23'\n      rootUser: root123\n      rootPassword: Root123$\n      charset: UTF8\n      projectId: 0\n      cpu: 1\n      memory: 2\n      storage: 10\n      tags:\n        test: tf\n  # create account\n  examplePostgresqlAccount:\n    type: tencentcloud:PostgresqlAccount\n    name: example\n    properties:\n      dbInstanceId: ${example.postgresqlInstanceId}\n      userName: tf_example\n      password: Password@123\n      type: normal\n      remark: remark\n      lockStatus: false\n  # create account privileges\n  examplePostgresqlAccountPrivilegesOperation:\n    type: tencentcloud:PostgresqlAccountPrivilegesOperation\n    name: example\n    properties:\n      dbInstanceId: ${example.postgresqlInstanceId}\n      userName: ${examplePostgresqlAccount.userName}\n      modifyPrivilegeSets:\n        - databasePrivilege:\n            object:\n              objectName: postgres\n              objectType: database\n            privilegeSets:\n              - CONNECT\n              - TEMPORARY\n              - CREATE\n          modifyType: grantObject\n          isCascade: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dbInstanceId":{"type":"string","description":"Instance ID in the format of postgres-4wdeb0zv.\n"},"modifyPrivilegeSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPostgresqlAccountPrivilegesOperationModifyPrivilegeSet:PostgresqlAccountPrivilegesOperationModifyPrivilegeSet"},"description":"Privileges to modify. Batch modification supported, up to 50 entries at a time.\n"},"postgresqlAccountPrivilegesOperationId":{"type":"string","description":"ID of the resource.\n"},"userName":{"type":"string","description":"Instance username.\n"}},"type":"object","required":["dbInstanceId","modifyPrivilegeSets","postgresqlAccountPrivilegesOperationId","userName"],"inputProperties":{"dbInstanceId":{"type":"string","description":"Instance ID in the format of postgres-4wdeb0zv.\n"},"modifyPrivilegeSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPostgresqlAccountPrivilegesOperationModifyPrivilegeSet:PostgresqlAccountPrivilegesOperationModifyPrivilegeSet"},"description":"Privileges to modify. Batch modification supported, up to 50 entries at a time.\n"},"postgresqlAccountPrivilegesOperationId":{"type":"string","description":"ID of the resource.\n"},"userName":{"type":"string","description":"Instance username.\n"}},"requiredInputs":["dbInstanceId","modifyPrivilegeSets","userName"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlAccountPrivilegesOperation resources.\n","properties":{"dbInstanceId":{"type":"string","description":"Instance ID in the format of postgres-4wdeb0zv.\n"},"modifyPrivilegeSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPostgresqlAccountPrivilegesOperationModifyPrivilegeSet:PostgresqlAccountPrivilegesOperationModifyPrivilegeSet"},"description":"Privileges to modify. Batch modification supported, up to 50 entries at a time.\n"},"postgresqlAccountPrivilegesOperationId":{"type":"string","description":"ID of the resource.\n"},"userName":{"type":"string","description":"Instance username.\n"}},"type":"object"}},"tencentcloud:index/postgresqlApplyParameterTemplateOperation:PostgresqlApplyParameterTemplateOperation":{"description":"Provides a resource to apply parameter template\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst applyParameterTemplateOperation = new tencentcloud.PostgresqlApplyParameterTemplateOperation(\"apply_parameter_template_operation\", {\n    dbInstanceId: \"postgres-xxxxxx\",\n    templateId: \"xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\napply_parameter_template_operation = tencentcloud.PostgresqlApplyParameterTemplateOperation(\"apply_parameter_template_operation\",\n    db_instance_id=\"postgres-xxxxxx\",\n    template_id=\"xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var applyParameterTemplateOperation = new Tencentcloud.PostgresqlApplyParameterTemplateOperation(\"apply_parameter_template_operation\", new()\n    {\n        DbInstanceId = \"postgres-xxxxxx\",\n        TemplateId = \"xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPostgresqlApplyParameterTemplateOperation(ctx, \"apply_parameter_template_operation\", \u0026tencentcloud.PostgresqlApplyParameterTemplateOperationArgs{\n\t\t\tDbInstanceId: pulumi.String(\"postgres-xxxxxx\"),\n\t\t\tTemplateId:   pulumi.String(\"xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlApplyParameterTemplateOperation;\nimport com.pulumi.tencentcloud.PostgresqlApplyParameterTemplateOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var applyParameterTemplateOperation = new PostgresqlApplyParameterTemplateOperation(\"applyParameterTemplateOperation\", PostgresqlApplyParameterTemplateOperationArgs.builder()\n            .dbInstanceId(\"postgres-xxxxxx\")\n            .templateId(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  applyParameterTemplateOperation:\n    type: tencentcloud:PostgresqlApplyParameterTemplateOperation\n    name: apply_parameter_template_operation\n    properties:\n      dbInstanceId: postgres-xxxxxx\n      templateId: xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dbInstanceId":{"type":"string","description":"Instance ID.\n"},"postgresqlApplyParameterTemplateOperationId":{"type":"string","description":"ID of the resource.\n"},"templateId":{"type":"string","description":"Template ID.\n"}},"type":"object","required":["dbInstanceId","postgresqlApplyParameterTemplateOperationId","templateId"],"inputProperties":{"dbInstanceId":{"type":"string","description":"Instance ID.\n"},"postgresqlApplyParameterTemplateOperationId":{"type":"string","description":"ID of the resource.\n"},"templateId":{"type":"string","description":"Template ID.\n"}},"requiredInputs":["dbInstanceId","templateId"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlApplyParameterTemplateOperation resources.\n","properties":{"dbInstanceId":{"type":"string","description":"Instance ID.\n"},"postgresqlApplyParameterTemplateOperationId":{"type":"string","description":"ID of the resource.\n"},"templateId":{"type":"string","description":"Template ID.\n"}},"type":"object"}},"tencentcloud:index/postgresqlBackupDownloadRestrictionConfig:PostgresqlBackupDownloadRestrictionConfig":{"description":"Provides a resource to create a postgresql\u003cspan pulumi-lang-nodejs=\" backupDownloadRestrictionConfig\n\" pulumi-lang-dotnet=\" BackupDownloadRestrictionConfig\n\" pulumi-lang-go=\" backupDownloadRestrictionConfig\n\" pulumi-lang-python=\" backup_download_restriction_config\n\" pulumi-lang-yaml=\" backupDownloadRestrictionConfig\n\" pulumi-lang-java=\" backupDownloadRestrictionConfig\n\"\u003e backup_download_restriction_config\n\u003c/span\u003e\n## Example Usage\n\n### Unlimit the restriction of the backup file download.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst backupDownloadRestrictionConfig = new tencentcloud.PostgresqlBackupDownloadRestrictionConfig(\"backup_download_restriction_config\", {restrictionType: \"NONE\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbackup_download_restriction_config = tencentcloud.PostgresqlBackupDownloadRestrictionConfig(\"backup_download_restriction_config\", restriction_type=\"NONE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var backupDownloadRestrictionConfig = new Tencentcloud.PostgresqlBackupDownloadRestrictionConfig(\"backup_download_restriction_config\", new()\n    {\n        RestrictionType = \"NONE\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPostgresqlBackupDownloadRestrictionConfig(ctx, \"backup_download_restriction_config\", \u0026tencentcloud.PostgresqlBackupDownloadRestrictionConfigArgs{\n\t\t\tRestrictionType: pulumi.String(\"NONE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlBackupDownloadRestrictionConfig;\nimport com.pulumi.tencentcloud.PostgresqlBackupDownloadRestrictionConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var backupDownloadRestrictionConfig = new PostgresqlBackupDownloadRestrictionConfig(\"backupDownloadRestrictionConfig\", PostgresqlBackupDownloadRestrictionConfigArgs.builder()\n            .restrictionType(\"NONE\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  backupDownloadRestrictionConfig:\n    type: tencentcloud:PostgresqlBackupDownloadRestrictionConfig\n    name: backup_download_restriction_config\n    properties:\n      restrictionType: NONE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Set the download only to allow the intranet downloads.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst backupDownloadRestrictionConfig = new tencentcloud.PostgresqlBackupDownloadRestrictionConfig(\"backup_download_restriction_config\", {restrictionType: \"INTRANET\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbackup_download_restriction_config = tencentcloud.PostgresqlBackupDownloadRestrictionConfig(\"backup_download_restriction_config\", restriction_type=\"INTRANET\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var backupDownloadRestrictionConfig = new Tencentcloud.PostgresqlBackupDownloadRestrictionConfig(\"backup_download_restriction_config\", new()\n    {\n        RestrictionType = \"INTRANET\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPostgresqlBackupDownloadRestrictionConfig(ctx, \"backup_download_restriction_config\", \u0026tencentcloud.PostgresqlBackupDownloadRestrictionConfigArgs{\n\t\t\tRestrictionType: pulumi.String(\"INTRANET\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlBackupDownloadRestrictionConfig;\nimport com.pulumi.tencentcloud.PostgresqlBackupDownloadRestrictionConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var backupDownloadRestrictionConfig = new PostgresqlBackupDownloadRestrictionConfig(\"backupDownloadRestrictionConfig\", PostgresqlBackupDownloadRestrictionConfigArgs.builder()\n            .restrictionType(\"INTRANET\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  backupDownloadRestrictionConfig:\n    type: tencentcloud:PostgresqlBackupDownloadRestrictionConfig\n    name: backup_download_restriction_config\n    properties:\n      restrictionType: INTRANET\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Restrict the backup file download by customizing.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst pgVpc = new tencentcloud.Vpc(\"pg_vpc\", {\n    name: instanceName,\n    cidrBlock: vpcCidr,\n});\nconst backupDownloadRestrictionConfig = new tencentcloud.PostgresqlBackupDownloadRestrictionConfig(\"backup_download_restriction_config\", {\n    restrictionType: \"CUSTOMIZE\",\n    vpcRestrictionEffect: \"DENY\",\n    vpcIdSets: [pgVpc2.id],\n    ipRestrictionEffect: \"DENY\",\n    ipSets: [\"192.168.0.0\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npg_vpc = tencentcloud.Vpc(\"pg_vpc\",\n    name=instance_name,\n    cidr_block=vpc_cidr)\nbackup_download_restriction_config = tencentcloud.PostgresqlBackupDownloadRestrictionConfig(\"backup_download_restriction_config\",\n    restriction_type=\"CUSTOMIZE\",\n    vpc_restriction_effect=\"DENY\",\n    vpc_id_sets=[pg_vpc2[\"id\"]],\n    ip_restriction_effect=\"DENY\",\n    ip_sets=[\"192.168.0.0\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var pgVpc = new Tencentcloud.Vpc(\"pg_vpc\", new()\n    {\n        Name = instanceName,\n        CidrBlock = vpcCidr,\n    });\n\n    var backupDownloadRestrictionConfig = new Tencentcloud.PostgresqlBackupDownloadRestrictionConfig(\"backup_download_restriction_config\", new()\n    {\n        RestrictionType = \"CUSTOMIZE\",\n        VpcRestrictionEffect = \"DENY\",\n        VpcIdSets = new[]\n        {\n            pgVpc2.Id,\n        },\n        IpRestrictionEffect = \"DENY\",\n        IpSets = new[]\n        {\n            \"192.168.0.0\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpc(ctx, \"pg_vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.Any(instanceName),\n\t\t\tCidrBlock: pulumi.Any(vpcCidr),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewPostgresqlBackupDownloadRestrictionConfig(ctx, \"backup_download_restriction_config\", \u0026tencentcloud.PostgresqlBackupDownloadRestrictionConfigArgs{\n\t\t\tRestrictionType:      pulumi.String(\"CUSTOMIZE\"),\n\t\t\tVpcRestrictionEffect: pulumi.String(\"DENY\"),\n\t\t\tVpcIdSets: pulumi.StringArray{\n\t\t\t\tpgVpc2.Id,\n\t\t\t},\n\t\t\tIpRestrictionEffect: pulumi.String(\"DENY\"),\n\t\t\tIpSets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.PostgresqlBackupDownloadRestrictionConfig;\nimport com.pulumi.tencentcloud.PostgresqlBackupDownloadRestrictionConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var pgVpc = new Vpc(\"pgVpc\", VpcArgs.builder()\n            .name(instanceName)\n            .cidrBlock(vpcCidr)\n            .build());\n\n        var backupDownloadRestrictionConfig = new PostgresqlBackupDownloadRestrictionConfig(\"backupDownloadRestrictionConfig\", PostgresqlBackupDownloadRestrictionConfigArgs.builder()\n            .restrictionType(\"CUSTOMIZE\")\n            .vpcRestrictionEffect(\"DENY\")\n            .vpcIdSets(pgVpc2.id())\n            .ipRestrictionEffect(\"DENY\")\n            .ipSets(\"192.168.0.0\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  pgVpc:\n    type: tencentcloud:Vpc\n    name: pg_vpc\n    properties:\n      name: ${instanceName}\n      cidrBlock: ${vpcCidr}\n  backupDownloadRestrictionConfig:\n    type: tencentcloud:PostgresqlBackupDownloadRestrictionConfig\n    name: backup_download_restriction_config\n    properties:\n      restrictionType: CUSTOMIZE\n      vpcRestrictionEffect: DENY\n      vpcIdSets:\n        - ${pgVpc2.id}\n      ipRestrictionEffect: DENY\n      ipSets:\n        - 192.168.0.0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\npostgresql backup_download_restriction_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/postgresqlBackupDownloadRestrictionConfig:PostgresqlBackupDownloadRestrictionConfig backup_download_restriction_config backup_download_restriction_config_id\n```\n\n","properties":{"ipRestrictionEffect":{"type":"string","description":"ip limit Strategy: ALLOW, DENY.\n"},"ipSets":{"type":"array","items":{"type":"string"},"description":"The list of ips that are allowed or denied to download backup files.\n"},"postgresqlBackupDownloadRestrictionConfigId":{"type":"string","description":"ID of the resource.\n"},"restrictionType":{"type":"string","description":"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.\n"},"vpcIdSets":{"type":"array","items":{"type":"string"},"description":"The list of vpcIds that allow or deny downloading of backup files.\n"},"vpcRestrictionEffect":{"type":"string","description":"vpc limit Strategy: ALLOW, DENY.\n"}},"type":"object","required":["postgresqlBackupDownloadRestrictionConfigId","restrictionType"],"inputProperties":{"ipRestrictionEffect":{"type":"string","description":"ip limit Strategy: ALLOW, DENY.\n"},"ipSets":{"type":"array","items":{"type":"string"},"description":"The list of ips that are allowed or denied to download backup files.\n"},"postgresqlBackupDownloadRestrictionConfigId":{"type":"string","description":"ID of the resource.\n"},"restrictionType":{"type":"string","description":"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.\n"},"vpcIdSets":{"type":"array","items":{"type":"string"},"description":"The list of vpcIds that allow or deny downloading of backup files.\n"},"vpcRestrictionEffect":{"type":"string","description":"vpc limit Strategy: ALLOW, DENY.\n"}},"requiredInputs":["restrictionType"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlBackupDownloadRestrictionConfig resources.\n","properties":{"ipRestrictionEffect":{"type":"string","description":"ip limit Strategy: ALLOW, DENY.\n"},"ipSets":{"type":"array","items":{"type":"string"},"description":"The list of ips that are allowed or denied to download backup files.\n"},"postgresqlBackupDownloadRestrictionConfigId":{"type":"string","description":"ID of the resource.\n"},"restrictionType":{"type":"string","description":"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.\n"},"vpcIdSets":{"type":"array","items":{"type":"string"},"description":"The list of vpcIds that allow or deny downloading of backup files.\n"},"vpcRestrictionEffect":{"type":"string","description":"vpc limit Strategy: ALLOW, DENY.\n"}},"type":"object"}},"tencentcloud:index/postgresqlBackupPlanConfig:PostgresqlBackupPlanConfig":{"description":"Provides a resource to create a postgres\u003cspan pulumi-lang-nodejs=\" backupPlanConfig\n\" pulumi-lang-dotnet=\" BackupPlanConfig\n\" pulumi-lang-go=\" backupPlanConfig\n\" pulumi-lang-python=\" backup_plan_config\n\" pulumi-lang-yaml=\" backupPlanConfig\n\" pulumi-lang-java=\" backupPlanConfig\n\"\u003e backup_plan_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst backupPlanConfig = new tencentcloud.PostgresqlBackupPlanConfig(\"backup_plan_config\", {\n    dbInstanceId: pgsqlId,\n    minBackupStartTime: \"01:00:00\",\n    maxBackupStartTime: \"02:00:00\",\n    baseBackupRetentionPeriod: 7,\n    backupPeriods: [\n        \"monday\",\n        \"wednesday\",\n        \"friday\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbackup_plan_config = tencentcloud.PostgresqlBackupPlanConfig(\"backup_plan_config\",\n    db_instance_id=pgsql_id,\n    min_backup_start_time=\"01:00:00\",\n    max_backup_start_time=\"02:00:00\",\n    base_backup_retention_period=7,\n    backup_periods=[\n        \"monday\",\n        \"wednesday\",\n        \"friday\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var backupPlanConfig = new Tencentcloud.PostgresqlBackupPlanConfig(\"backup_plan_config\", new()\n    {\n        DbInstanceId = pgsqlId,\n        MinBackupStartTime = \"01:00:00\",\n        MaxBackupStartTime = \"02:00:00\",\n        BaseBackupRetentionPeriod = 7,\n        BackupPeriods = new[]\n        {\n            \"monday\",\n            \"wednesday\",\n            \"friday\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPostgresqlBackupPlanConfig(ctx, \"backup_plan_config\", \u0026tencentcloud.PostgresqlBackupPlanConfigArgs{\n\t\t\tDbInstanceId:              pulumi.Any(pgsqlId),\n\t\t\tMinBackupStartTime:        pulumi.String(\"01:00:00\"),\n\t\t\tMaxBackupStartTime:        pulumi.String(\"02:00:00\"),\n\t\t\tBaseBackupRetentionPeriod: pulumi.Float64(7),\n\t\t\tBackupPeriods: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"monday\"),\n\t\t\t\tpulumi.String(\"wednesday\"),\n\t\t\t\tpulumi.String(\"friday\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlBackupPlanConfig;\nimport com.pulumi.tencentcloud.PostgresqlBackupPlanConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var backupPlanConfig = new PostgresqlBackupPlanConfig(\"backupPlanConfig\", PostgresqlBackupPlanConfigArgs.builder()\n            .dbInstanceId(pgsqlId)\n            .minBackupStartTime(\"01:00:00\")\n            .maxBackupStartTime(\"02:00:00\")\n            .baseBackupRetentionPeriod(7.0)\n            .backupPeriods(            \n                \"monday\",\n                \"wednesday\",\n                \"friday\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  backupPlanConfig:\n    type: tencentcloud:PostgresqlBackupPlanConfig\n    name: backup_plan_config\n    properties:\n      dbInstanceId: ${pgsqlId}\n      minBackupStartTime: 01:00:00\n      maxBackupStartTime: 02:00:00\n      baseBackupRetentionPeriod: 7\n      backupPeriods:\n        - monday\n        - wednesday\n        - friday\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\npostgres backup_plan_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/postgresqlBackupPlanConfig:PostgresqlBackupPlanConfig backup_plan_config backup_plan_config_id\n```\n\n","properties":{"backupPeriods":{"type":"array","items":{"type":"string"},"description":"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.\n"},"baseBackupRetentionPeriod":{"type":"number","description":"Backup retention period in days. Value range:7-1830.\n"},"dbInstanceId":{"type":"string","description":"instance id.\n"},"maxBackupStartTime":{"type":"string","description":"The latest time to start a backup.\n"},"minBackupStartTime":{"type":"string","description":"The earliest time to start a backup.\n"},"postgresqlBackupPlanConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["dbInstanceId","postgresqlBackupPlanConfigId"],"inputProperties":{"backupPeriods":{"type":"array","items":{"type":"string"},"description":"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.\n"},"baseBackupRetentionPeriod":{"type":"number","description":"Backup retention period in days. Value range:7-1830.\n"},"dbInstanceId":{"type":"string","description":"instance id.\n"},"maxBackupStartTime":{"type":"string","description":"The latest time to start a backup.\n"},"minBackupStartTime":{"type":"string","description":"The earliest time to start a backup.\n"},"postgresqlBackupPlanConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["dbInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlBackupPlanConfig resources.\n","properties":{"backupPeriods":{"type":"array","items":{"type":"string"},"description":"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.\n"},"baseBackupRetentionPeriod":{"type":"number","description":"Backup retention period in days. Value range:7-1830.\n"},"dbInstanceId":{"type":"string","description":"instance id.\n"},"maxBackupStartTime":{"type":"string","description":"The latest time to start a backup.\n"},"minBackupStartTime":{"type":"string","description":"The earliest time to start a backup.\n"},"postgresqlBackupPlanConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/postgresqlBaseBackup:PostgresqlBaseBackup":{"description":"Provides a resource to create a postgresql\u003cspan pulumi-lang-nodejs=\" baseBackup\n\" pulumi-lang-dotnet=\" BaseBackup\n\" pulumi-lang-go=\" baseBackup\n\" pulumi-lang-python=\" base_backup\n\" pulumi-lang-yaml=\" baseBackup\n\" pulumi-lang-java=\" baseBackup\n\"\u003e base_backup\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst baseBackup = new tencentcloud.PostgresqlBaseBackup(\"base_backup\", {\n    dbInstanceId: pgsqlId,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbase_backup = tencentcloud.PostgresqlBaseBackup(\"base_backup\",\n    db_instance_id=pgsql_id,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var baseBackup = new Tencentcloud.PostgresqlBaseBackup(\"base_backup\", new()\n    {\n        DbInstanceId = pgsqlId,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPostgresqlBaseBackup(ctx, \"base_backup\", \u0026tencentcloud.PostgresqlBaseBackupArgs{\n\t\t\tDbInstanceId: pulumi.Any(pgsqlId),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlBaseBackup;\nimport com.pulumi.tencentcloud.PostgresqlBaseBackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var baseBackup = new PostgresqlBaseBackup(\"baseBackup\", PostgresqlBaseBackupArgs.builder()\n            .dbInstanceId(pgsqlId)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  baseBackup:\n    type: tencentcloud:PostgresqlBaseBackup\n    name: base_backup\n    properties:\n      dbInstanceId: ${pgsqlId}\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"baseBackupId":{"type":"string","description":"Base backup ID.\n"},"dbInstanceId":{"type":"string","description":"Instance ID.\n"},"newExpireTime":{"type":"string","description":"New expiration time.\n"},"postgresqlBaseBackupId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"}},"type":"object","required":["baseBackupId","dbInstanceId","newExpireTime","postgresqlBaseBackupId"],"inputProperties":{"dbInstanceId":{"type":"string","description":"Instance ID.\n"},"newExpireTime":{"type":"string","description":"New expiration time.\n"},"postgresqlBaseBackupId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"}},"requiredInputs":["dbInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlBaseBackup resources.\n","properties":{"baseBackupId":{"type":"string","description":"Base backup ID.\n"},"dbInstanceId":{"type":"string","description":"Instance ID.\n"},"newExpireTime":{"type":"string","description":"New expiration time.\n"},"postgresqlBaseBackupId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"}},"type":"object"}},"tencentcloud:index/postgresqlCloneDbInstance:PostgresqlCloneDbInstance":{"description":"Provides a resource to create a postgresql clone db instance\n\n## Example Usage\n\n### Clone db instance by\u003cspan pulumi-lang-nodejs=\" recoveryTargetTime\n\" pulumi-lang-dotnet=\" RecoveryTargetTime\n\" pulumi-lang-go=\" recoveryTargetTime\n\" pulumi-lang-python=\" recovery_target_time\n\" pulumi-lang-yaml=\" recoveryTargetTime\n\" pulumi-lang-java=\" recoveryTargetTime\n\"\u003e recovery_target_time\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.PostgresqlCloneDbInstance(\"example\", {\n    dbInstanceId: \"postgres-evsqpyap\",\n    name: \"tf-example-clone\",\n    specCode: \"pg.it.medium4\",\n    storage: 200,\n    period: 1,\n    autoRenewFlag: 0,\n    vpcId: \"vpc-a6zec4mf\",\n    subnetId: \"subnet-b8hintyy\",\n    instanceChargeType: \"POSTPAID_BY_HOUR\",\n    securityGroupIds: [\"sg-8stavs03\"],\n    projectId: 0,\n    recoveryTargetTime: \"2024-10-12 18:17:00\",\n    dbNodeSets: [\n        {\n            role: \"Primary\",\n            zone: \"ap-guangzhou-6\",\n        },\n        {\n            role: \"Standby\",\n            zone: \"ap-guangzhou-6\",\n        },\n    ],\n    tagLists: [{\n        tagKey: \"createBy\",\n        tagValue: \"Terraform\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.PostgresqlCloneDbInstance(\"example\",\n    db_instance_id=\"postgres-evsqpyap\",\n    name=\"tf-example-clone\",\n    spec_code=\"pg.it.medium4\",\n    storage=200,\n    period=1,\n    auto_renew_flag=0,\n    vpc_id=\"vpc-a6zec4mf\",\n    subnet_id=\"subnet-b8hintyy\",\n    instance_charge_type=\"POSTPAID_BY_HOUR\",\n    security_group_ids=[\"sg-8stavs03\"],\n    project_id=0,\n    recovery_target_time=\"2024-10-12 18:17:00\",\n    db_node_sets=[\n        {\n            \"role\": \"Primary\",\n            \"zone\": \"ap-guangzhou-6\",\n        },\n        {\n            \"role\": \"Standby\",\n            \"zone\": \"ap-guangzhou-6\",\n        },\n    ],\n    tag_lists=[{\n        \"tag_key\": \"createBy\",\n        \"tag_value\": \"Terraform\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.PostgresqlCloneDbInstance(\"example\", new()\n    {\n        DbInstanceId = \"postgres-evsqpyap\",\n        Name = \"tf-example-clone\",\n        SpecCode = \"pg.it.medium4\",\n        Storage = 200,\n        Period = 1,\n        AutoRenewFlag = 0,\n        VpcId = \"vpc-a6zec4mf\",\n        SubnetId = \"subnet-b8hintyy\",\n        InstanceChargeType = \"POSTPAID_BY_HOUR\",\n        SecurityGroupIds = new[]\n        {\n            \"sg-8stavs03\",\n        },\n        ProjectId = 0,\n        RecoveryTargetTime = \"2024-10-12 18:17:00\",\n        DbNodeSets = new[]\n        {\n            new Tencentcloud.Inputs.PostgresqlCloneDbInstanceDbNodeSetArgs\n            {\n                Role = \"Primary\",\n                Zone = \"ap-guangzhou-6\",\n            },\n            new Tencentcloud.Inputs.PostgresqlCloneDbInstanceDbNodeSetArgs\n            {\n                Role = \"Standby\",\n                Zone = \"ap-guangzhou-6\",\n            },\n        },\n        TagLists = new[]\n        {\n            new Tencentcloud.Inputs.PostgresqlCloneDbInstanceTagListArgs\n            {\n                TagKey = \"createBy\",\n                TagValue = \"Terraform\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPostgresqlCloneDbInstance(ctx, \"example\", \u0026tencentcloud.PostgresqlCloneDbInstanceArgs{\n\t\t\tDbInstanceId:       pulumi.String(\"postgres-evsqpyap\"),\n\t\t\tName:               pulumi.String(\"tf-example-clone\"),\n\t\t\tSpecCode:           pulumi.String(\"pg.it.medium4\"),\n\t\t\tStorage:            pulumi.Float64(200),\n\t\t\tPeriod:             pulumi.Float64(1),\n\t\t\tAutoRenewFlag:      pulumi.Float64(0),\n\t\t\tVpcId:              pulumi.String(\"vpc-a6zec4mf\"),\n\t\t\tSubnetId:           pulumi.String(\"subnet-b8hintyy\"),\n\t\t\tInstanceChargeType: pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-8stavs03\"),\n\t\t\t},\n\t\t\tProjectId:          pulumi.Float64(0),\n\t\t\tRecoveryTargetTime: pulumi.String(\"2024-10-12 18:17:00\"),\n\t\t\tDbNodeSets: tencentcloud.PostgresqlCloneDbInstanceDbNodeSetArray{\n\t\t\t\t\u0026tencentcloud.PostgresqlCloneDbInstanceDbNodeSetArgs{\n\t\t\t\t\tRole: pulumi.String(\"Primary\"),\n\t\t\t\t\tZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.PostgresqlCloneDbInstanceDbNodeSetArgs{\n\t\t\t\t\tRole: pulumi.String(\"Standby\"),\n\t\t\t\t\tZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTagLists: tencentcloud.PostgresqlCloneDbInstanceTagListArray{\n\t\t\t\t\u0026tencentcloud.PostgresqlCloneDbInstanceTagListArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"createBy\"),\n\t\t\t\t\tTagValue: pulumi.String(\"Terraform\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlCloneDbInstance;\nimport com.pulumi.tencentcloud.PostgresqlCloneDbInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.PostgresqlCloneDbInstanceDbNodeSetArgs;\nimport com.pulumi.tencentcloud.inputs.PostgresqlCloneDbInstanceTagListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PostgresqlCloneDbInstance(\"example\", PostgresqlCloneDbInstanceArgs.builder()\n            .dbInstanceId(\"postgres-evsqpyap\")\n            .name(\"tf-example-clone\")\n            .specCode(\"pg.it.medium4\")\n            .storage(200.0)\n            .period(1.0)\n            .autoRenewFlag(0.0)\n            .vpcId(\"vpc-a6zec4mf\")\n            .subnetId(\"subnet-b8hintyy\")\n            .instanceChargeType(\"POSTPAID_BY_HOUR\")\n            .securityGroupIds(\"sg-8stavs03\")\n            .projectId(0.0)\n            .recoveryTargetTime(\"2024-10-12 18:17:00\")\n            .dbNodeSets(            \n                PostgresqlCloneDbInstanceDbNodeSetArgs.builder()\n                    .role(\"Primary\")\n                    .zone(\"ap-guangzhou-6\")\n                    .build(),\n                PostgresqlCloneDbInstanceDbNodeSetArgs.builder()\n                    .role(\"Standby\")\n                    .zone(\"ap-guangzhou-6\")\n                    .build())\n            .tagLists(PostgresqlCloneDbInstanceTagListArgs.builder()\n                .tagKey(\"createBy\")\n                .tagValue(\"Terraform\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:PostgresqlCloneDbInstance\n    properties:\n      dbInstanceId: postgres-evsqpyap\n      name: tf-example-clone\n      specCode: pg.it.medium4\n      storage: 200\n      period: 1\n      autoRenewFlag: 0\n      vpcId: vpc-a6zec4mf\n      subnetId: subnet-b8hintyy\n      instanceChargeType: POSTPAID_BY_HOUR\n      securityGroupIds:\n        - sg-8stavs03\n      projectId: 0\n      recoveryTargetTime: 2024-10-12 18:17:00\n      dbNodeSets:\n        - role: Primary\n          zone: ap-guangzhou-6\n        - role: Standby\n          zone: ap-guangzhou-6\n      tagLists:\n        - tagKey: createBy\n          tagValue: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Clone db instance by\u003cspan pulumi-lang-nodejs=\" backupSetId\n\" pulumi-lang-dotnet=\" BackupSetId\n\" pulumi-lang-go=\" backupSetId\n\" pulumi-lang-python=\" backup_set_id\n\" pulumi-lang-yaml=\" backupSetId\n\" pulumi-lang-java=\" backupSetId\n\"\u003e backup_set_id\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst baseBackups = tencentcloud.getPostgresqlBaseBackups({\n    filters: [{\n        name: \"db-instance-id\",\n        values: [\"postgres-evsqpyap\"],\n    }],\n    orderBy: \"Size\",\n    orderByType: \"asc\",\n});\nconst example = new tencentcloud.PostgresqlCloneDbInstance(\"example\", {\n    dbInstanceId: \"postgres-evsqpyap\",\n    name: \"tf-example-clone\",\n    specCode: \"pg.it.medium4\",\n    storage: 200,\n    period: 1,\n    autoRenewFlag: 0,\n    vpcId: \"vpc-a6zec4mf\",\n    subnetId: \"subnet-b8hintyy\",\n    instanceChargeType: \"POSTPAID_BY_HOUR\",\n    securityGroupIds: [\"sg-8stavs03\"],\n    projectId: 0,\n    backupSetId: baseBackups.then(baseBackups =\u003e baseBackups.baseBackupSets?.[0]?.id),\n    dbNodeSets: [\n        {\n            role: \"Primary\",\n            zone: \"ap-guangzhou-6\",\n        },\n        {\n            role: \"Standby\",\n            zone: \"ap-guangzhou-6\",\n        },\n    ],\n    tagLists: [{\n        tagKey: \"createBy\",\n        tagValue: \"Terraform\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbase_backups = tencentcloud.get_postgresql_base_backups(filters=[{\n        \"name\": \"db-instance-id\",\n        \"values\": [\"postgres-evsqpyap\"],\n    }],\n    order_by=\"Size\",\n    order_by_type=\"asc\")\nexample = tencentcloud.PostgresqlCloneDbInstance(\"example\",\n    db_instance_id=\"postgres-evsqpyap\",\n    name=\"tf-example-clone\",\n    spec_code=\"pg.it.medium4\",\n    storage=200,\n    period=1,\n    auto_renew_flag=0,\n    vpc_id=\"vpc-a6zec4mf\",\n    subnet_id=\"subnet-b8hintyy\",\n    instance_charge_type=\"POSTPAID_BY_HOUR\",\n    security_group_ids=[\"sg-8stavs03\"],\n    project_id=0,\n    backup_set_id=base_backups.base_backup_sets[0].id,\n    db_node_sets=[\n        {\n            \"role\": \"Primary\",\n            \"zone\": \"ap-guangzhou-6\",\n        },\n        {\n            \"role\": \"Standby\",\n            \"zone\": \"ap-guangzhou-6\",\n        },\n    ],\n    tag_lists=[{\n        \"tag_key\": \"createBy\",\n        \"tag_value\": \"Terraform\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var baseBackups = Tencentcloud.GetPostgresqlBaseBackups.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetPostgresqlBaseBackupsFilterInputArgs\n            {\n                Name = \"db-instance-id\",\n                Values = new[]\n                {\n                    \"postgres-evsqpyap\",\n                },\n            },\n        },\n        OrderBy = \"Size\",\n        OrderByType = \"asc\",\n    });\n\n    var example = new Tencentcloud.PostgresqlCloneDbInstance(\"example\", new()\n    {\n        DbInstanceId = \"postgres-evsqpyap\",\n        Name = \"tf-example-clone\",\n        SpecCode = \"pg.it.medium4\",\n        Storage = 200,\n        Period = 1,\n        AutoRenewFlag = 0,\n        VpcId = \"vpc-a6zec4mf\",\n        SubnetId = \"subnet-b8hintyy\",\n        InstanceChargeType = \"POSTPAID_BY_HOUR\",\n        SecurityGroupIds = new[]\n        {\n            \"sg-8stavs03\",\n        },\n        ProjectId = 0,\n        BackupSetId = baseBackups.Apply(getPostgresqlBaseBackupsResult =\u003e getPostgresqlBaseBackupsResult.BaseBackupSets[0]?.Id),\n        DbNodeSets = new[]\n        {\n            new Tencentcloud.Inputs.PostgresqlCloneDbInstanceDbNodeSetArgs\n            {\n                Role = \"Primary\",\n                Zone = \"ap-guangzhou-6\",\n            },\n            new Tencentcloud.Inputs.PostgresqlCloneDbInstanceDbNodeSetArgs\n            {\n                Role = \"Standby\",\n                Zone = \"ap-guangzhou-6\",\n            },\n        },\n        TagLists = new[]\n        {\n            new Tencentcloud.Inputs.PostgresqlCloneDbInstanceTagListArgs\n            {\n                TagKey = \"createBy\",\n                TagValue = \"Terraform\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbaseBackups, err := tencentcloud.GetPostgresqlBaseBackups(ctx, \u0026tencentcloud.GetPostgresqlBaseBackupsArgs{\n\t\t\tFilters: []tencentcloud.GetPostgresqlBaseBackupsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.StringRef(\"db-instance-id\"),\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"postgres-evsqpyap\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tOrderBy:     pulumi.StringRef(\"Size\"),\n\t\t\tOrderByType: pulumi.StringRef(\"asc\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewPostgresqlCloneDbInstance(ctx, \"example\", \u0026tencentcloud.PostgresqlCloneDbInstanceArgs{\n\t\t\tDbInstanceId:       pulumi.String(\"postgres-evsqpyap\"),\n\t\t\tName:               pulumi.String(\"tf-example-clone\"),\n\t\t\tSpecCode:           pulumi.String(\"pg.it.medium4\"),\n\t\t\tStorage:            pulumi.Float64(200),\n\t\t\tPeriod:             pulumi.Float64(1),\n\t\t\tAutoRenewFlag:      pulumi.Float64(0),\n\t\t\tVpcId:              pulumi.String(\"vpc-a6zec4mf\"),\n\t\t\tSubnetId:           pulumi.String(\"subnet-b8hintyy\"),\n\t\t\tInstanceChargeType: pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-8stavs03\"),\n\t\t\t},\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tBackupSetId: pulumi.String(baseBackups.BaseBackupSets[0].Id),\n\t\t\tDbNodeSets: tencentcloud.PostgresqlCloneDbInstanceDbNodeSetArray{\n\t\t\t\t\u0026tencentcloud.PostgresqlCloneDbInstanceDbNodeSetArgs{\n\t\t\t\t\tRole: pulumi.String(\"Primary\"),\n\t\t\t\t\tZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.PostgresqlCloneDbInstanceDbNodeSetArgs{\n\t\t\t\t\tRole: pulumi.String(\"Standby\"),\n\t\t\t\t\tZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTagLists: tencentcloud.PostgresqlCloneDbInstanceTagListArray{\n\t\t\t\t\u0026tencentcloud.PostgresqlCloneDbInstanceTagListArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"createBy\"),\n\t\t\t\t\tTagValue: pulumi.String(\"Terraform\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPostgresqlBaseBackupsArgs;\nimport com.pulumi.tencentcloud.PostgresqlCloneDbInstance;\nimport com.pulumi.tencentcloud.PostgresqlCloneDbInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.PostgresqlCloneDbInstanceDbNodeSetArgs;\nimport com.pulumi.tencentcloud.inputs.PostgresqlCloneDbInstanceTagListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var baseBackups = TencentcloudFunctions.getPostgresqlBaseBackups(GetPostgresqlBaseBackupsArgs.builder()\n            .filters(GetPostgresqlBaseBackupsFilterArgs.builder()\n                .name(\"db-instance-id\")\n                .values(\"postgres-evsqpyap\")\n                .build())\n            .orderBy(\"Size\")\n            .orderByType(\"asc\")\n            .build());\n\n        var example = new PostgresqlCloneDbInstance(\"example\", PostgresqlCloneDbInstanceArgs.builder()\n            .dbInstanceId(\"postgres-evsqpyap\")\n            .name(\"tf-example-clone\")\n            .specCode(\"pg.it.medium4\")\n            .storage(200.0)\n            .period(1.0)\n            .autoRenewFlag(0.0)\n            .vpcId(\"vpc-a6zec4mf\")\n            .subnetId(\"subnet-b8hintyy\")\n            .instanceChargeType(\"POSTPAID_BY_HOUR\")\n            .securityGroupIds(\"sg-8stavs03\")\n            .projectId(0.0)\n            .backupSetId(baseBackups.baseBackupSets()[0].id())\n            .dbNodeSets(            \n                PostgresqlCloneDbInstanceDbNodeSetArgs.builder()\n                    .role(\"Primary\")\n                    .zone(\"ap-guangzhou-6\")\n                    .build(),\n                PostgresqlCloneDbInstanceDbNodeSetArgs.builder()\n                    .role(\"Standby\")\n                    .zone(\"ap-guangzhou-6\")\n                    .build())\n            .tagLists(PostgresqlCloneDbInstanceTagListArgs.builder()\n                .tagKey(\"createBy\")\n                .tagValue(\"Terraform\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:PostgresqlCloneDbInstance\n    properties:\n      dbInstanceId: postgres-evsqpyap\n      name: tf-example-clone\n      specCode: pg.it.medium4\n      storage: 200\n      period: 1\n      autoRenewFlag: 0\n      vpcId: vpc-a6zec4mf\n      subnetId: subnet-b8hintyy\n      instanceChargeType: POSTPAID_BY_HOUR\n      securityGroupIds:\n        - sg-8stavs03\n      projectId: 0\n      backupSetId: ${baseBackups.baseBackupSets[0].id}\n      dbNodeSets:\n        - role: Primary\n          zone: ap-guangzhou-6\n        - role: Standby\n          zone: ap-guangzhou-6\n      tagLists:\n        - tagKey: createBy\n          tagValue: Terraform\nvariables:\n  baseBackups:\n    fn::invoke:\n      function: tencentcloud:getPostgresqlBaseBackups\n      arguments:\n        filters:\n          - name: db-instance-id\n            values:\n              - postgres-evsqpyap\n        orderBy: Size\n        orderByType: asc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Clone db instance from CDC\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.PostgresqlCloneDbInstance(\"example\", {\n    dbInstanceId: \"postgres-evsqpyap\",\n    name: \"tf-example-clone\",\n    specCode: \"pg.it.medium4\",\n    storage: 200,\n    period: 1,\n    autoRenewFlag: 0,\n    vpcId: \"vpc-a6zec4mf\",\n    subnetId: \"subnet-b8hintyy\",\n    instanceChargeType: \"POSTPAID_BY_HOUR\",\n    securityGroupIds: [\"sg-8stavs03\"],\n    projectId: 0,\n    recoveryTargetTime: \"2024-10-12 18:17:00\",\n    dbNodeSets: [\n        {\n            role: \"Primary\",\n            zone: \"ap-guangzhou-6\",\n            dedicatedClusterId: \"cluster-262n63e8\",\n        },\n        {\n            role: \"Standby\",\n            zone: \"ap-guangzhou-6\",\n            dedicatedClusterId: \"cluster-262n63e8\",\n        },\n    ],\n    tagLists: [{\n        tagKey: \"createBy\",\n        tagValue: \"Terraform\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.PostgresqlCloneDbInstance(\"example\",\n    db_instance_id=\"postgres-evsqpyap\",\n    name=\"tf-example-clone\",\n    spec_code=\"pg.it.medium4\",\n    storage=200,\n    period=1,\n    auto_renew_flag=0,\n    vpc_id=\"vpc-a6zec4mf\",\n    subnet_id=\"subnet-b8hintyy\",\n    instance_charge_type=\"POSTPAID_BY_HOUR\",\n    security_group_ids=[\"sg-8stavs03\"],\n    project_id=0,\n    recovery_target_time=\"2024-10-12 18:17:00\",\n    db_node_sets=[\n        {\n            \"role\": \"Primary\",\n            \"zone\": \"ap-guangzhou-6\",\n            \"dedicated_cluster_id\": \"cluster-262n63e8\",\n        },\n        {\n            \"role\": \"Standby\",\n            \"zone\": \"ap-guangzhou-6\",\n            \"dedicated_cluster_id\": \"cluster-262n63e8\",\n        },\n    ],\n    tag_lists=[{\n        \"tag_key\": \"createBy\",\n        \"tag_value\": \"Terraform\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.PostgresqlCloneDbInstance(\"example\", new()\n    {\n        DbInstanceId = \"postgres-evsqpyap\",\n        Name = \"tf-example-clone\",\n        SpecCode = \"pg.it.medium4\",\n        Storage = 200,\n        Period = 1,\n        AutoRenewFlag = 0,\n        VpcId = \"vpc-a6zec4mf\",\n        SubnetId = \"subnet-b8hintyy\",\n        InstanceChargeType = \"POSTPAID_BY_HOUR\",\n        SecurityGroupIds = new[]\n        {\n            \"sg-8stavs03\",\n        },\n        ProjectId = 0,\n        RecoveryTargetTime = \"2024-10-12 18:17:00\",\n        DbNodeSets = new[]\n        {\n            new Tencentcloud.Inputs.PostgresqlCloneDbInstanceDbNodeSetArgs\n            {\n                Role = \"Primary\",\n                Zone = \"ap-guangzhou-6\",\n                DedicatedClusterId = \"cluster-262n63e8\",\n            },\n            new Tencentcloud.Inputs.PostgresqlCloneDbInstanceDbNodeSetArgs\n            {\n                Role = \"Standby\",\n                Zone = \"ap-guangzhou-6\",\n                DedicatedClusterId = \"cluster-262n63e8\",\n            },\n        },\n        TagLists = new[]\n        {\n            new Tencentcloud.Inputs.PostgresqlCloneDbInstanceTagListArgs\n            {\n                TagKey = \"createBy\",\n                TagValue = \"Terraform\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPostgresqlCloneDbInstance(ctx, \"example\", \u0026tencentcloud.PostgresqlCloneDbInstanceArgs{\n\t\t\tDbInstanceId:       pulumi.String(\"postgres-evsqpyap\"),\n\t\t\tName:               pulumi.String(\"tf-example-clone\"),\n\t\t\tSpecCode:           pulumi.String(\"pg.it.medium4\"),\n\t\t\tStorage:            pulumi.Float64(200),\n\t\t\tPeriod:             pulumi.Float64(1),\n\t\t\tAutoRenewFlag:      pulumi.Float64(0),\n\t\t\tVpcId:              pulumi.String(\"vpc-a6zec4mf\"),\n\t\t\tSubnetId:           pulumi.String(\"subnet-b8hintyy\"),\n\t\t\tInstanceChargeType: pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-8stavs03\"),\n\t\t\t},\n\t\t\tProjectId:          pulumi.Float64(0),\n\t\t\tRecoveryTargetTime: pulumi.String(\"2024-10-12 18:17:00\"),\n\t\t\tDbNodeSets: tencentcloud.PostgresqlCloneDbInstanceDbNodeSetArray{\n\t\t\t\t\u0026tencentcloud.PostgresqlCloneDbInstanceDbNodeSetArgs{\n\t\t\t\t\tRole:               pulumi.String(\"Primary\"),\n\t\t\t\t\tZone:               pulumi.String(\"ap-guangzhou-6\"),\n\t\t\t\t\tDedicatedClusterId: pulumi.String(\"cluster-262n63e8\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.PostgresqlCloneDbInstanceDbNodeSetArgs{\n\t\t\t\t\tRole:               pulumi.String(\"Standby\"),\n\t\t\t\t\tZone:               pulumi.String(\"ap-guangzhou-6\"),\n\t\t\t\t\tDedicatedClusterId: pulumi.String(\"cluster-262n63e8\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTagLists: tencentcloud.PostgresqlCloneDbInstanceTagListArray{\n\t\t\t\t\u0026tencentcloud.PostgresqlCloneDbInstanceTagListArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"createBy\"),\n\t\t\t\t\tTagValue: pulumi.String(\"Terraform\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlCloneDbInstance;\nimport com.pulumi.tencentcloud.PostgresqlCloneDbInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.PostgresqlCloneDbInstanceDbNodeSetArgs;\nimport com.pulumi.tencentcloud.inputs.PostgresqlCloneDbInstanceTagListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PostgresqlCloneDbInstance(\"example\", PostgresqlCloneDbInstanceArgs.builder()\n            .dbInstanceId(\"postgres-evsqpyap\")\n            .name(\"tf-example-clone\")\n            .specCode(\"pg.it.medium4\")\n            .storage(200.0)\n            .period(1.0)\n            .autoRenewFlag(0.0)\n            .vpcId(\"vpc-a6zec4mf\")\n            .subnetId(\"subnet-b8hintyy\")\n            .instanceChargeType(\"POSTPAID_BY_HOUR\")\n            .securityGroupIds(\"sg-8stavs03\")\n            .projectId(0.0)\n            .recoveryTargetTime(\"2024-10-12 18:17:00\")\n            .dbNodeSets(            \n                PostgresqlCloneDbInstanceDbNodeSetArgs.builder()\n                    .role(\"Primary\")\n                    .zone(\"ap-guangzhou-6\")\n                    .dedicatedClusterId(\"cluster-262n63e8\")\n                    .build(),\n                PostgresqlCloneDbInstanceDbNodeSetArgs.builder()\n                    .role(\"Standby\")\n                    .zone(\"ap-guangzhou-6\")\n                    .dedicatedClusterId(\"cluster-262n63e8\")\n                    .build())\n            .tagLists(PostgresqlCloneDbInstanceTagListArgs.builder()\n                .tagKey(\"createBy\")\n                .tagValue(\"Terraform\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:PostgresqlCloneDbInstance\n    properties:\n      dbInstanceId: postgres-evsqpyap\n      name: tf-example-clone\n      specCode: pg.it.medium4\n      storage: 200\n      period: 1\n      autoRenewFlag: 0\n      vpcId: vpc-a6zec4mf\n      subnetId: subnet-b8hintyy\n      instanceChargeType: POSTPAID_BY_HOUR\n      securityGroupIds:\n        - sg-8stavs03\n      projectId: 0\n      recoveryTargetTime: 2024-10-12 18:17:00\n      dbNodeSets:\n        - role: Primary\n          zone: ap-guangzhou-6\n          dedicatedClusterId: cluster-262n63e8\n        - role: Standby\n          zone: ap-guangzhou-6\n          dedicatedClusterId: cluster-262n63e8\n      tagLists:\n        - tagKey: createBy\n          tagValue: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"activityId":{"type":"number","description":"Campaign ID.\n"},"autoRenewFlag":{"type":"number","description":"Renewal Flag:\n"},"backupSetId":{"type":"string","description":"Basic backup set ID.\n"},"dbInstanceId":{"type":"string","description":"ID of the original instance to be cloned.\n"},"dbNodeSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPostgresqlCloneDbInstanceDbNodeSet:PostgresqlCloneDbInstanceDbNodeSet"},"description":"Deployment information of the instance node, which will display the information of each AZ when the instance node is deployed across multiple AZs.\nThe information of AZ can be obtained from the `Zone` field in the return value of the [DescribeZones](https://intl.cloud.tencent.com/document/api/409/16769?from_cn_redirect=1) API.\n"},"instanceChargeType":{"type":"string","description":"Instance billing type, which currently supports:\n\n- PREPAID: Prepaid, i.e., monthly subscription\n- POSTPAID_BY_HOUR: Pay-as-you-go, i.e., pay by consumption\n\nDefault value: PREPAID.\n"},"name":{"type":"string","description":"Name of the newly purchased instance, which can contain up to 60 letters, digits, or symbols (-_). If this parameter is not specified, \"Unnamed\" will be displayed by default.\n"},"period":{"type":"number","description":"Purchase duration, in months.\n- Prepaid: Supports \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e.\n- Pay-as-you-go: Only supports \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"postgresqlCloneDbInstanceId":{"type":"string","description":"ID of the resource.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"recoveryTargetTime":{"type":"string","description":"Restoration point in time.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security group of the instance, which can be obtained from the \u003cspan pulumi-lang-nodejs=\"`sgld`\" pulumi-lang-dotnet=\"`Sgld`\" pulumi-lang-go=\"`sgld`\" pulumi-lang-python=\"`sgld`\" pulumi-lang-yaml=\"`sgld`\" pulumi-lang-java=\"`sgld`\"\u003e`sgld`\u003c/span\u003e field in the return value of the [DescribeSecurityGroups](https://intl.cloud.tencent.com/document/api/215/15808?from_cn_redirect=1) API. If this parameter is not specified, the default security group will be bound.\n"},"specCode":{"type":"string","description":"Purchasable code, which can be obtained from the `SpecCode` field in the return value of the [DescribeClasses](https://intl.cloud.tencent.com/document/api/409/89019?from_cn_redirect=1) API.\n"},"storage":{"type":"number","description":"Instance storage capacity in GB.\n"},"subnetId":{"type":"string","description":"VPC subnet ID in the format of `subnet-xxxxxxxx`, which can be obtained in the console or from the `unSubnetId` field in the return value of the [DescribeSubnets](https://intl.cloud.tencent.com/document/api/215/15784?from_cn_redirect=1) API.\n"},"syncMode":{"type":"string","description":"Primary-standby sync mode, which supports:\nSemi-sync: Semi-sync\nAsync: Asynchronous\nDefault value for the primary instance: Semi-sync\nDefault value for the read-only instance: Async.\n"},"tagLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPostgresqlCloneDbInstanceTagList:PostgresqlCloneDbInstanceTagList"},"description":"The information of tags to be bound with the instance, which is left empty by default. This parameter can be obtained from the `Tags` field in the return value of the [DescribeTags](https://intl.cloud.tencent.com/document/api/651/35316?from_cn_redirect=1) API.\n"},"vpcId":{"type":"string","description":"VPC ID in the format of `vpc-xxxxxxx`, which can be obtained in the console or from the `unVpcId` field in the return value of the [DescribeVpcEx](https://intl.cloud.tencent.com/document/api/215/1372?from_cn_redirect=1) API.\n"}},"type":"object","required":["autoRenewFlag","dbInstanceId","name","period","postgresqlCloneDbInstanceId","specCode","storage","subnetId","vpcId"],"inputProperties":{"activityId":{"type":"number","description":"Campaign ID.\n"},"autoRenewFlag":{"type":"number","description":"Renewal Flag:\n"},"backupSetId":{"type":"string","description":"Basic backup set ID.\n"},"dbInstanceId":{"type":"string","description":"ID of the original instance to be cloned.\n"},"dbNodeSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPostgresqlCloneDbInstanceDbNodeSet:PostgresqlCloneDbInstanceDbNodeSet"},"description":"Deployment information of the instance node, which will display the information of each AZ when the instance node is deployed across multiple AZs.\nThe information of AZ can be obtained from the `Zone` field in the return value of the [DescribeZones](https://intl.cloud.tencent.com/document/api/409/16769?from_cn_redirect=1) API.\n"},"instanceChargeType":{"type":"string","description":"Instance billing type, which currently supports:\n\n- PREPAID: Prepaid, i.e., monthly subscription\n- POSTPAID_BY_HOUR: Pay-as-you-go, i.e., pay by consumption\n\nDefault value: PREPAID.\n"},"name":{"type":"string","description":"Name of the newly purchased instance, which can contain up to 60 letters, digits, or symbols (-_). If this parameter is not specified, \"Unnamed\" will be displayed by default.\n"},"period":{"type":"number","description":"Purchase duration, in months.\n- Prepaid: Supports \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e.\n- Pay-as-you-go: Only supports \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"postgresqlCloneDbInstanceId":{"type":"string","description":"ID of the resource.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"recoveryTargetTime":{"type":"string","description":"Restoration point in time.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security group of the instance, which can be obtained from the \u003cspan pulumi-lang-nodejs=\"`sgld`\" pulumi-lang-dotnet=\"`Sgld`\" pulumi-lang-go=\"`sgld`\" pulumi-lang-python=\"`sgld`\" pulumi-lang-yaml=\"`sgld`\" pulumi-lang-java=\"`sgld`\"\u003e`sgld`\u003c/span\u003e field in the return value of the [DescribeSecurityGroups](https://intl.cloud.tencent.com/document/api/215/15808?from_cn_redirect=1) API. If this parameter is not specified, the default security group will be bound.\n"},"specCode":{"type":"string","description":"Purchasable code, which can be obtained from the `SpecCode` field in the return value of the [DescribeClasses](https://intl.cloud.tencent.com/document/api/409/89019?from_cn_redirect=1) API.\n"},"storage":{"type":"number","description":"Instance storage capacity in GB.\n"},"subnetId":{"type":"string","description":"VPC subnet ID in the format of `subnet-xxxxxxxx`, which can be obtained in the console or from the `unSubnetId` field in the return value of the [DescribeSubnets](https://intl.cloud.tencent.com/document/api/215/15784?from_cn_redirect=1) API.\n"},"syncMode":{"type":"string","description":"Primary-standby sync mode, which supports:\nSemi-sync: Semi-sync\nAsync: Asynchronous\nDefault value for the primary instance: Semi-sync\nDefault value for the read-only instance: Async.\n"},"tagLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPostgresqlCloneDbInstanceTagList:PostgresqlCloneDbInstanceTagList"},"description":"The information of tags to be bound with the instance, which is left empty by default. This parameter can be obtained from the `Tags` field in the return value of the [DescribeTags](https://intl.cloud.tencent.com/document/api/651/35316?from_cn_redirect=1) API.\n"},"vpcId":{"type":"string","description":"VPC ID in the format of `vpc-xxxxxxx`, which can be obtained in the console or from the `unVpcId` field in the return value of the [DescribeVpcEx](https://intl.cloud.tencent.com/document/api/215/1372?from_cn_redirect=1) API.\n"}},"requiredInputs":["autoRenewFlag","dbInstanceId","period","specCode","storage","subnetId","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlCloneDbInstance resources.\n","properties":{"activityId":{"type":"number","description":"Campaign ID.\n"},"autoRenewFlag":{"type":"number","description":"Renewal Flag:\n"},"backupSetId":{"type":"string","description":"Basic backup set ID.\n"},"dbInstanceId":{"type":"string","description":"ID of the original instance to be cloned.\n"},"dbNodeSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPostgresqlCloneDbInstanceDbNodeSet:PostgresqlCloneDbInstanceDbNodeSet"},"description":"Deployment information of the instance node, which will display the information of each AZ when the instance node is deployed across multiple AZs.\nThe information of AZ can be obtained from the `Zone` field in the return value of the [DescribeZones](https://intl.cloud.tencent.com/document/api/409/16769?from_cn_redirect=1) API.\n"},"instanceChargeType":{"type":"string","description":"Instance billing type, which currently supports:\n\n- PREPAID: Prepaid, i.e., monthly subscription\n- POSTPAID_BY_HOUR: Pay-as-you-go, i.e., pay by consumption\n\nDefault value: PREPAID.\n"},"name":{"type":"string","description":"Name of the newly purchased instance, which can contain up to 60 letters, digits, or symbols (-_). If this parameter is not specified, \"Unnamed\" will be displayed by default.\n"},"period":{"type":"number","description":"Purchase duration, in months.\n- Prepaid: Supports \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e.\n- Pay-as-you-go: Only supports \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"postgresqlCloneDbInstanceId":{"type":"string","description":"ID of the resource.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"recoveryTargetTime":{"type":"string","description":"Restoration point in time.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security group of the instance, which can be obtained from the \u003cspan pulumi-lang-nodejs=\"`sgld`\" pulumi-lang-dotnet=\"`Sgld`\" pulumi-lang-go=\"`sgld`\" pulumi-lang-python=\"`sgld`\" pulumi-lang-yaml=\"`sgld`\" pulumi-lang-java=\"`sgld`\"\u003e`sgld`\u003c/span\u003e field in the return value of the [DescribeSecurityGroups](https://intl.cloud.tencent.com/document/api/215/15808?from_cn_redirect=1) API. If this parameter is not specified, the default security group will be bound.\n"},"specCode":{"type":"string","description":"Purchasable code, which can be obtained from the `SpecCode` field in the return value of the [DescribeClasses](https://intl.cloud.tencent.com/document/api/409/89019?from_cn_redirect=1) API.\n"},"storage":{"type":"number","description":"Instance storage capacity in GB.\n"},"subnetId":{"type":"string","description":"VPC subnet ID in the format of `subnet-xxxxxxxx`, which can be obtained in the console or from the `unSubnetId` field in the return value of the [DescribeSubnets](https://intl.cloud.tencent.com/document/api/215/15784?from_cn_redirect=1) API.\n"},"syncMode":{"type":"string","description":"Primary-standby sync mode, which supports:\nSemi-sync: Semi-sync\nAsync: Asynchronous\nDefault value for the primary instance: Semi-sync\nDefault value for the read-only instance: Async.\n"},"tagLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPostgresqlCloneDbInstanceTagList:PostgresqlCloneDbInstanceTagList"},"description":"The information of tags to be bound with the instance, which is left empty by default. This parameter can be obtained from the `Tags` field in the return value of the [DescribeTags](https://intl.cloud.tencent.com/document/api/651/35316?from_cn_redirect=1) API.\n"},"vpcId":{"type":"string","description":"VPC ID in the format of `vpc-xxxxxxx`, which can be obtained in the console or from the `unVpcId` field in the return value of the [DescribeVpcEx](https://intl.cloud.tencent.com/document/api/215/1372?from_cn_redirect=1) API.\n"}},"type":"object"}},"tencentcloud:index/postgresqlDeleteLogBackupOperation:PostgresqlDeleteLogBackupOperation":{"description":"Provides a resource to create a postgresql\u003cspan pulumi-lang-nodejs=\" deleteLogBackupOperation\n\" pulumi-lang-dotnet=\" DeleteLogBackupOperation\n\" pulumi-lang-go=\" deleteLogBackupOperation\n\" pulumi-lang-python=\" delete_log_backup_operation\n\" pulumi-lang-yaml=\" deleteLogBackupOperation\n\" pulumi-lang-java=\" deleteLogBackupOperation\n\"\u003e delete_log_backup_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst deleteLogBackupOperation = new tencentcloud.PostgresqlDeleteLogBackupOperation(\"delete_log_backup_operation\", {\n    dbInstanceId: \"local.pg_id\",\n    logBackupId: \"local.pg_log_backup_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndelete_log_backup_operation = tencentcloud.PostgresqlDeleteLogBackupOperation(\"delete_log_backup_operation\",\n    db_instance_id=\"local.pg_id\",\n    log_backup_id=\"local.pg_log_backup_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var deleteLogBackupOperation = new Tencentcloud.PostgresqlDeleteLogBackupOperation(\"delete_log_backup_operation\", new()\n    {\n        DbInstanceId = \"local.pg_id\",\n        LogBackupId = \"local.pg_log_backup_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPostgresqlDeleteLogBackupOperation(ctx, \"delete_log_backup_operation\", \u0026tencentcloud.PostgresqlDeleteLogBackupOperationArgs{\n\t\t\tDbInstanceId: pulumi.String(\"local.pg_id\"),\n\t\t\tLogBackupId:  pulumi.String(\"local.pg_log_backup_id\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlDeleteLogBackupOperation;\nimport com.pulumi.tencentcloud.PostgresqlDeleteLogBackupOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var deleteLogBackupOperation = new PostgresqlDeleteLogBackupOperation(\"deleteLogBackupOperation\", PostgresqlDeleteLogBackupOperationArgs.builder()\n            .dbInstanceId(\"local.pg_id\")\n            .logBackupId(\"local.pg_log_backup_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  deleteLogBackupOperation:\n    type: tencentcloud:PostgresqlDeleteLogBackupOperation\n    name: delete_log_backup_operation\n    properties:\n      dbInstanceId: local.pg_id\n      logBackupId: local.pg_log_backup_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dbInstanceId":{"type":"string","description":"Instance ID.\n"},"logBackupId":{"type":"string","description":"Log backup ID.\n"},"postgresqlDeleteLogBackupOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["dbInstanceId","logBackupId","postgresqlDeleteLogBackupOperationId"],"inputProperties":{"dbInstanceId":{"type":"string","description":"Instance ID.\n"},"logBackupId":{"type":"string","description":"Log backup ID.\n"},"postgresqlDeleteLogBackupOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["dbInstanceId","logBackupId"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlDeleteLogBackupOperation resources.\n","properties":{"dbInstanceId":{"type":"string","description":"Instance ID.\n"},"logBackupId":{"type":"string","description":"Log backup ID.\n"},"postgresqlDeleteLogBackupOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/postgresqlDisisolateDbInstanceOperation:PostgresqlDisisolateDbInstanceOperation":{"description":"Provides a resource to create a postgresql\u003cspan pulumi-lang-nodejs=\" disisolateDbInstanceOperation\n\" pulumi-lang-dotnet=\" DisisolateDbInstanceOperation\n\" pulumi-lang-go=\" disisolateDbInstanceOperation\n\" pulumi-lang-python=\" disisolate_db_instance_operation\n\" pulumi-lang-yaml=\" disisolateDbInstanceOperation\n\" pulumi-lang-java=\" disisolateDbInstanceOperation\n\"\u003e disisolate_db_instance_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst disisolateDbInstanceOperation = new tencentcloud.PostgresqlDisisolateDbInstanceOperation(\"disisolate_db_instance_operation\", {\n    dbInstanceIdSets: [pgsqlId],\n    period: 1,\n    autoVoucher: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndisisolate_db_instance_operation = tencentcloud.PostgresqlDisisolateDbInstanceOperation(\"disisolate_db_instance_operation\",\n    db_instance_id_sets=[pgsql_id],\n    period=1,\n    auto_voucher=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var disisolateDbInstanceOperation = new Tencentcloud.PostgresqlDisisolateDbInstanceOperation(\"disisolate_db_instance_operation\", new()\n    {\n        DbInstanceIdSets = new[]\n        {\n            pgsqlId,\n        },\n        Period = 1,\n        AutoVoucher = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPostgresqlDisisolateDbInstanceOperation(ctx, \"disisolate_db_instance_operation\", \u0026tencentcloud.PostgresqlDisisolateDbInstanceOperationArgs{\n\t\t\tDbInstanceIdSets: pulumi.StringArray{\n\t\t\t\tpgsqlId,\n\t\t\t},\n\t\t\tPeriod:      pulumi.Float64(1),\n\t\t\tAutoVoucher: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlDisisolateDbInstanceOperation;\nimport com.pulumi.tencentcloud.PostgresqlDisisolateDbInstanceOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var disisolateDbInstanceOperation = new PostgresqlDisisolateDbInstanceOperation(\"disisolateDbInstanceOperation\", PostgresqlDisisolateDbInstanceOperationArgs.builder()\n            .dbInstanceIdSets(pgsqlId)\n            .period(1.0)\n            .autoVoucher(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  disisolateDbInstanceOperation:\n    type: tencentcloud:PostgresqlDisisolateDbInstanceOperation\n    name: disisolate_db_instance_operation\n    properties:\n      dbInstanceIdSets:\n        - ${pgsqlId}\n      period: 1\n      autoVoucher: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"autoVoucher":{"type":"boolean","description":"Whether to use vouchers. Valid values:true (yes), false (no). Default value:false.\n"},"dbInstanceIdSets":{"type":"array","items":{"type":"string"},"description":"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.\n"},"period":{"type":"number","description":"The valid period (in months) of the monthly-subscribed instance when removing it from isolation.\n"},"postgresqlDisisolateDbInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"Voucher ID list.\n"}},"type":"object","required":["dbInstanceIdSets","postgresqlDisisolateDbInstanceOperationId"],"inputProperties":{"autoVoucher":{"type":"boolean","description":"Whether to use vouchers. Valid values:true (yes), false (no). Default value:false.\n"},"dbInstanceIdSets":{"type":"array","items":{"type":"string"},"description":"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.\n"},"period":{"type":"number","description":"The valid period (in months) of the monthly-subscribed instance when removing it from isolation.\n"},"postgresqlDisisolateDbInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"Voucher ID list.\n"}},"requiredInputs":["dbInstanceIdSets"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlDisisolateDbInstanceOperation resources.\n","properties":{"autoVoucher":{"type":"boolean","description":"Whether to use vouchers. Valid values:true (yes), false (no). Default value:false.\n"},"dbInstanceIdSets":{"type":"array","items":{"type":"string"},"description":"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.\n"},"period":{"type":"number","description":"The valid period (in months) of the monthly-subscribed instance when removing it from isolation.\n"},"postgresqlDisisolateDbInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"Voucher ID list.\n"}},"type":"object"}},"tencentcloud:index/postgresqlInstance:PostgresqlInstance":{"description":"Use this resource to create postgresql instance.\n\n\u003e **Note:** To update the charge type, please update the \u003cspan pulumi-lang-nodejs=\"`chargeType`\" pulumi-lang-dotnet=\"`ChargeType`\" pulumi-lang-go=\"`chargeType`\" pulumi-lang-python=\"`charge_type`\" pulumi-lang-yaml=\"`chargeType`\" pulumi-lang-java=\"`chargeType`\"\u003e`charge_type`\u003c/span\u003e and specify the \u003cspan pulumi-lang-nodejs=\"`period`\" pulumi-lang-dotnet=\"`Period`\" pulumi-lang-go=\"`period`\" pulumi-lang-python=\"`period`\" pulumi-lang-yaml=\"`period`\" pulumi-lang-java=\"`period`\"\u003e`period`\u003c/span\u003e for the charging period. It only supports updating from `POSTPAID_BY_HOUR` to `PREPAID`, and the \u003cspan pulumi-lang-nodejs=\"`period`\" pulumi-lang-dotnet=\"`Period`\" pulumi-lang-go=\"`period`\" pulumi-lang-python=\"`period`\" pulumi-lang-yaml=\"`period`\" pulumi-lang-java=\"`period`\"\u003e`period`\u003c/span\u003e field only valid in that upgrading case.\n\n\u003e **Note:** If no values are set for the parameters: \u003cspan pulumi-lang-nodejs=\"`dbKernelVersion`\" pulumi-lang-dotnet=\"`DbKernelVersion`\" pulumi-lang-go=\"`dbKernelVersion`\" pulumi-lang-python=\"`db_kernel_version`\" pulumi-lang-yaml=\"`dbKernelVersion`\" pulumi-lang-java=\"`dbKernelVersion`\"\u003e`db_kernel_version`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dbMajorVersion`\" pulumi-lang-dotnet=\"`DbMajorVersion`\" pulumi-lang-go=\"`dbMajorVersion`\" pulumi-lang-python=\"`db_major_version`\" pulumi-lang-yaml=\"`dbMajorVersion`\" pulumi-lang-java=\"`dbMajorVersion`\"\u003e`db_major_version`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`engineVersion`\" pulumi-lang-dotnet=\"`EngineVersion`\" pulumi-lang-go=\"`engineVersion`\" pulumi-lang-python=\"`engine_version`\" pulumi-lang-yaml=\"`engineVersion`\" pulumi-lang-java=\"`engineVersion`\"\u003e`engine_version`\u003c/span\u003e, then \u003cspan pulumi-lang-nodejs=\"`engineVersion`\" pulumi-lang-dotnet=\"`EngineVersion`\" pulumi-lang-go=\"`engineVersion`\" pulumi-lang-python=\"`engine_version`\" pulumi-lang-yaml=\"`engineVersion`\" pulumi-lang-java=\"`engineVersion`\"\u003e`engine_version`\u003c/span\u003e is set to `10.4` by default. Suggest using parameter \u003cspan pulumi-lang-nodejs=\"`dbMajorVersion`\" pulumi-lang-dotnet=\"`DbMajorVersion`\" pulumi-lang-go=\"`dbMajorVersion`\" pulumi-lang-python=\"`db_major_version`\" pulumi-lang-yaml=\"`dbMajorVersion`\" pulumi-lang-java=\"`dbMajorVersion`\"\u003e`db_major_version`\u003c/span\u003e to create an instance\n\n\u003e **Note:** If you need to upgrade the database version, Please use data source \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getPostgresqlDbVersions`\" pulumi-lang-dotnet=\"`tencentcloud.getPostgresqlDbVersions`\" pulumi-lang-go=\"`getPostgresqlDbVersions`\" pulumi-lang-python=\"`get_postgresql_db_versions`\" pulumi-lang-yaml=\"`tencentcloud.getPostgresqlDbVersions`\" pulumi-lang-java=\"`tencentcloud.getPostgresqlDbVersions`\"\u003e`tencentcloud.getPostgresqlDbVersions`\u003c/span\u003e to obtain the valid version value for \u003cspan pulumi-lang-nodejs=\"`dbKernelVersion`\" pulumi-lang-dotnet=\"`DbKernelVersion`\" pulumi-lang-go=\"`dbKernelVersion`\" pulumi-lang-python=\"`db_kernel_version`\" pulumi-lang-yaml=\"`dbKernelVersion`\" pulumi-lang-java=\"`dbKernelVersion`\"\u003e`db_kernel_version`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dbMajorVersion`\" pulumi-lang-dotnet=\"`DbMajorVersion`\" pulumi-lang-go=\"`dbMajorVersion`\" pulumi-lang-python=\"`db_major_version`\" pulumi-lang-yaml=\"`dbMajorVersion`\" pulumi-lang-java=\"`dbMajorVersion`\"\u003e`db_major_version`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`engineVersion`\" pulumi-lang-dotnet=\"`EngineVersion`\" pulumi-lang-go=\"`engineVersion`\" pulumi-lang-python=\"`engine_version`\" pulumi-lang-yaml=\"`engineVersion`\" pulumi-lang-java=\"`engineVersion`\"\u003e`engine_version`\u003c/span\u003e. And when modifying, \u003cspan pulumi-lang-nodejs=\"`dbKernelVersion`\" pulumi-lang-dotnet=\"`DbKernelVersion`\" pulumi-lang-go=\"`dbKernelVersion`\" pulumi-lang-python=\"`db_kernel_version`\" pulumi-lang-yaml=\"`dbKernelVersion`\" pulumi-lang-java=\"`dbKernelVersion`\"\u003e`db_kernel_version`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dbMajorVersion`\" pulumi-lang-dotnet=\"`DbMajorVersion`\" pulumi-lang-go=\"`dbMajorVersion`\" pulumi-lang-python=\"`db_major_version`\" pulumi-lang-yaml=\"`dbMajorVersion`\" pulumi-lang-java=\"`dbMajorVersion`\"\u003e`db_major_version`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`engineVersion`\" pulumi-lang-dotnet=\"`EngineVersion`\" pulumi-lang-go=\"`engineVersion`\" pulumi-lang-python=\"`engine_version`\" pulumi-lang-yaml=\"`engineVersion`\" pulumi-lang-java=\"`engineVersion`\"\u003e`engine_version`\u003c/span\u003e must be set.\n\n\u003e **Note:** If upgrade \u003cspan pulumi-lang-nodejs=\"`dbKernelVersion`\" pulumi-lang-dotnet=\"`DbKernelVersion`\" pulumi-lang-go=\"`dbKernelVersion`\" pulumi-lang-python=\"`db_kernel_version`\" pulumi-lang-yaml=\"`dbKernelVersion`\" pulumi-lang-java=\"`dbKernelVersion`\"\u003e`db_kernel_version`\u003c/span\u003e, will synchronize the upgrade of the read-only instance version; If upgrade \u003cspan pulumi-lang-nodejs=\"`dbMajorVersion`\" pulumi-lang-dotnet=\"`DbMajorVersion`\" pulumi-lang-go=\"`dbMajorVersion`\" pulumi-lang-python=\"`db_major_version`\" pulumi-lang-yaml=\"`dbMajorVersion`\" pulumi-lang-java=\"`dbMajorVersion`\"\u003e`db_major_version`\u003c/span\u003e, cannot have read-only instances.\n\n## Example Usage\n\n### Create a postgresql instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create vpc subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\n// create postgresql\nconst example = new tencentcloud.PostgresqlInstance(\"example\", {\n    name: \"example\",\n    availabilityZone: availabilityZone,\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    dbMajorVersion: \"10\",\n    engineVersion: \"10.23\",\n    rootUser: \"root123\",\n    rootPassword: \"Root123$\",\n    charset: \"UTF8\",\n    projectId: 0,\n    cpu: 1,\n    memory: 2,\n    storage: 10,\n    tags: {\n        CreateBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\n# create vpc subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\n# create postgresql\nexample = tencentcloud.PostgresqlInstance(\"example\",\n    name=\"example\",\n    availability_zone=availability_zone,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    db_major_version=\"10\",\n    engine_version=\"10.23\",\n    root_user=\"root123\",\n    root_password=\"Root123$\",\n    charset=\"UTF8\",\n    project_id=0,\n    cpu=1,\n    memory=2,\n    storage=10,\n    tags={\n        \"CreateBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create vpc subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    // create postgresql\n    var example = new Tencentcloud.PostgresqlInstance(\"example\", new()\n    {\n        Name = \"example\",\n        AvailabilityZone = availabilityZone,\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DbMajorVersion = \"10\",\n        EngineVersion = \"10.23\",\n        RootUser = \"root123\",\n        RootPassword = \"Root123$\",\n        Charset = \"UTF8\",\n        ProjectId = 0,\n        Cpu = 1,\n        Memory = 2,\n        Storage = 10,\n        Tags = \n        {\n            { \"CreateBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create postgresql\n\t\t_, err = tencentcloud.NewPostgresqlInstance(ctx, \"example\", \u0026tencentcloud.PostgresqlInstanceArgs{\n\t\t\tName:             pulumi.String(\"example\"),\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tDbMajorVersion:   pulumi.String(\"10\"),\n\t\t\tEngineVersion:    pulumi.String(\"10.23\"),\n\t\t\tRootUser:         pulumi.String(\"root123\"),\n\t\t\tRootPassword:     pulumi.String(\"Root123$\"),\n\t\t\tCharset:          pulumi.String(\"UTF8\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tCpu:              pulumi.Float64(1),\n\t\t\tMemory:           pulumi.Float64(2),\n\t\t\tStorage:          pulumi.Float64(10),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"CreateBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.PostgresqlInstance;\nimport com.pulumi.tencentcloud.PostgresqlInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create vpc subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        // create postgresql\n        var example = new PostgresqlInstance(\"example\", PostgresqlInstanceArgs.builder()\n            .name(\"example\")\n            .availabilityZone(availabilityZone)\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .dbMajorVersion(\"10\")\n            .engineVersion(\"10.23\")\n            .rootUser(\"root123\")\n            .rootPassword(\"Root123$\")\n            .charset(\"UTF8\")\n            .projectId(0.0)\n            .cpu(1.0)\n            .memory(2.0)\n            .storage(10.0)\n            .tags(Map.of(\"CreateBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  # create vpc subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  # create postgresql\n  example:\n    type: tencentcloud:PostgresqlInstance\n    properties:\n      name: example\n      availabilityZone: ${availabilityZone}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      dbMajorVersion: '10'\n      engineVersion: '10.23'\n      rootUser: root123\n      rootPassword: Root123$\n      charset: UTF8\n      projectId: 0\n      cpu: 1\n      memory: 2\n      storage: 10\n      tags:\n        CreateBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a postgresql instance with delete protection\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create vpc subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\n// create postgresql\nconst example = new tencentcloud.PostgresqlInstance(\"example\", {\n    name: \"example\",\n    availabilityZone: availabilityZone,\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    dbMajorVersion: \"10\",\n    engineVersion: \"10.23\",\n    rootUser: \"root123\",\n    rootPassword: \"Root123$\",\n    charset: \"UTF8\",\n    projectId: 0,\n    cpu: 1,\n    memory: 2,\n    storage: 10,\n    deleteProtection: true,\n    tags: {\n        CreateBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\n# create vpc subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\n# create postgresql\nexample = tencentcloud.PostgresqlInstance(\"example\",\n    name=\"example\",\n    availability_zone=availability_zone,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    db_major_version=\"10\",\n    engine_version=\"10.23\",\n    root_user=\"root123\",\n    root_password=\"Root123$\",\n    charset=\"UTF8\",\n    project_id=0,\n    cpu=1,\n    memory=2,\n    storage=10,\n    delete_protection=True,\n    tags={\n        \"CreateBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create vpc subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    // create postgresql\n    var example = new Tencentcloud.PostgresqlInstance(\"example\", new()\n    {\n        Name = \"example\",\n        AvailabilityZone = availabilityZone,\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DbMajorVersion = \"10\",\n        EngineVersion = \"10.23\",\n        RootUser = \"root123\",\n        RootPassword = \"Root123$\",\n        Charset = \"UTF8\",\n        ProjectId = 0,\n        Cpu = 1,\n        Memory = 2,\n        Storage = 10,\n        DeleteProtection = true,\n        Tags = \n        {\n            { \"CreateBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create postgresql\n\t\t_, err = tencentcloud.NewPostgresqlInstance(ctx, \"example\", \u0026tencentcloud.PostgresqlInstanceArgs{\n\t\t\tName:             pulumi.String(\"example\"),\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tDbMajorVersion:   pulumi.String(\"10\"),\n\t\t\tEngineVersion:    pulumi.String(\"10.23\"),\n\t\t\tRootUser:         pulumi.String(\"root123\"),\n\t\t\tRootPassword:     pulumi.String(\"Root123$\"),\n\t\t\tCharset:          pulumi.String(\"UTF8\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tCpu:              pulumi.Float64(1),\n\t\t\tMemory:           pulumi.Float64(2),\n\t\t\tStorage:          pulumi.Float64(10),\n\t\t\tDeleteProtection: pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"CreateBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.PostgresqlInstance;\nimport com.pulumi.tencentcloud.PostgresqlInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create vpc subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        // create postgresql\n        var example = new PostgresqlInstance(\"example\", PostgresqlInstanceArgs.builder()\n            .name(\"example\")\n            .availabilityZone(availabilityZone)\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .dbMajorVersion(\"10\")\n            .engineVersion(\"10.23\")\n            .rootUser(\"root123\")\n            .rootPassword(\"Root123$\")\n            .charset(\"UTF8\")\n            .projectId(0.0)\n            .cpu(1.0)\n            .memory(2.0)\n            .storage(10.0)\n            .deleteProtection(true)\n            .tags(Map.of(\"CreateBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  # create vpc subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  # create postgresql\n  example:\n    type: tencentcloud:PostgresqlInstance\n    properties:\n      name: example\n      availabilityZone: ${availabilityZone}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      dbMajorVersion: '10'\n      engineVersion: '10.23'\n      rootUser: root123\n      rootPassword: Root123$\n      charset: UTF8\n      projectId: 0\n      cpu: 1\n      memory: 2\n      storage: 10\n      deleteProtection: true\n      tags:\n        CreateBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a multi available zone postgresql instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-6\";\nconst standbyAvailabilityZone = config.get(\"standbyAvailabilityZone\") || \"ap-guangzhou-7\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create vpc subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\n// create postgresql\nconst example = new tencentcloud.PostgresqlInstance(\"example\", {\n    name: \"example\",\n    availabilityZone: availabilityZone,\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    dbMajorVersion: \"10\",\n    rootUser: \"root123\",\n    rootPassword: \"Root123$\",\n    charset: \"UTF8\",\n    projectId: 0,\n    memory: 2,\n    cpu: 1,\n    storage: 10,\n    dbNodeSets: [\n        {\n            role: \"Primary\",\n            zone: availabilityZone,\n        },\n        {\n            zone: standbyAvailabilityZone,\n        },\n    ],\n    tags: {\n        CreateBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-6\"\nstandby_availability_zone = config.get(\"standbyAvailabilityZone\")\nif standby_availability_zone is None:\n    standby_availability_zone = \"ap-guangzhou-7\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\n# create vpc subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\n# create postgresql\nexample = tencentcloud.PostgresqlInstance(\"example\",\n    name=\"example\",\n    availability_zone=availability_zone,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    db_major_version=\"10\",\n    root_user=\"root123\",\n    root_password=\"Root123$\",\n    charset=\"UTF8\",\n    project_id=0,\n    memory=2,\n    cpu=1,\n    storage=10,\n    db_node_sets=[\n        {\n            \"role\": \"Primary\",\n            \"zone\": availability_zone,\n        },\n        {\n            \"zone\": standby_availability_zone,\n        },\n    ],\n    tags={\n        \"CreateBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-6\";\n    var standbyAvailabilityZone = config.Get(\"standbyAvailabilityZone\") ?? \"ap-guangzhou-7\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create vpc subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    // create postgresql\n    var example = new Tencentcloud.PostgresqlInstance(\"example\", new()\n    {\n        Name = \"example\",\n        AvailabilityZone = availabilityZone,\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DbMajorVersion = \"10\",\n        RootUser = \"root123\",\n        RootPassword = \"Root123$\",\n        Charset = \"UTF8\",\n        ProjectId = 0,\n        Memory = 2,\n        Cpu = 1,\n        Storage = 10,\n        DbNodeSets = new[]\n        {\n            new Tencentcloud.Inputs.PostgresqlInstanceDbNodeSetArgs\n            {\n                Role = \"Primary\",\n                Zone = availabilityZone,\n            },\n            new Tencentcloud.Inputs.PostgresqlInstanceDbNodeSetArgs\n            {\n                Zone = standbyAvailabilityZone,\n            },\n        },\n        Tags = \n        {\n            { \"CreateBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-6\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tstandbyAvailabilityZone := \"ap-guangzhou-7\"\n\t\tif param := cfg.Get(\"standbyAvailabilityZone\"); param != \"\" {\n\t\t\tstandbyAvailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create postgresql\n\t\t_, err = tencentcloud.NewPostgresqlInstance(ctx, \"example\", \u0026tencentcloud.PostgresqlInstanceArgs{\n\t\t\tName:             pulumi.String(\"example\"),\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tDbMajorVersion:   pulumi.String(\"10\"),\n\t\t\tRootUser:         pulumi.String(\"root123\"),\n\t\t\tRootPassword:     pulumi.String(\"Root123$\"),\n\t\t\tCharset:          pulumi.String(\"UTF8\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(2),\n\t\t\tCpu:              pulumi.Float64(1),\n\t\t\tStorage:          pulumi.Float64(10),\n\t\t\tDbNodeSets: tencentcloud.PostgresqlInstanceDbNodeSetArray{\n\t\t\t\t\u0026tencentcloud.PostgresqlInstanceDbNodeSetArgs{\n\t\t\t\t\tRole: pulumi.String(\"Primary\"),\n\t\t\t\t\tZone: pulumi.String(availabilityZone),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.PostgresqlInstanceDbNodeSetArgs{\n\t\t\t\t\tZone: pulumi.String(standbyAvailabilityZone),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"CreateBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.PostgresqlInstance;\nimport com.pulumi.tencentcloud.PostgresqlInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.PostgresqlInstanceDbNodeSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-6\");\n        final var standbyAvailabilityZone = config.get(\"standbyAvailabilityZone\").orElse(\"ap-guangzhou-7\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create vpc subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        // create postgresql\n        var example = new PostgresqlInstance(\"example\", PostgresqlInstanceArgs.builder()\n            .name(\"example\")\n            .availabilityZone(availabilityZone)\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .dbMajorVersion(\"10\")\n            .rootUser(\"root123\")\n            .rootPassword(\"Root123$\")\n            .charset(\"UTF8\")\n            .projectId(0.0)\n            .memory(2.0)\n            .cpu(1.0)\n            .storage(10.0)\n            .dbNodeSets(            \n                PostgresqlInstanceDbNodeSetArgs.builder()\n                    .role(\"Primary\")\n                    .zone(availabilityZone)\n                    .build(),\n                PostgresqlInstanceDbNodeSetArgs.builder()\n                    .zone(standbyAvailabilityZone)\n                    .build())\n            .tags(Map.of(\"CreateBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-6\n  standbyAvailabilityZone:\n    type: string\n    default: ap-guangzhou-7\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  # create vpc subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  # create postgresql\n  example:\n    type: tencentcloud:PostgresqlInstance\n    properties:\n      name: example\n      availabilityZone: ${availabilityZone}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      dbMajorVersion: '10'\n      rootUser: root123\n      rootPassword: Root123$\n      charset: UTF8\n      projectId: 0\n      memory: 2\n      cpu: 1\n      storage: 10\n      dbNodeSets:\n        - role: Primary\n          zone: ${availabilityZone}\n        - zone: ${standbyAvailabilityZone}\n      tags:\n        CreateBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a multi available zone postgresql instance of CDC\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create vpc subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\n// create postgresql\nconst example = new tencentcloud.PostgresqlInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: availabilityZone,\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    dbMajorVersion: \"10\",\n    rootUser: \"root123\",\n    rootPassword: \"Root123$\",\n    charset: \"UTF8\",\n    projectId: 0,\n    memory: 2,\n    cpu: 1,\n    storage: 10,\n    dbNodeSets: [\n        {\n            role: \"Primary\",\n            zone: availabilityZone,\n            dedicatedClusterId: \"cluster-262n63e8\",\n        },\n        {\n            zone: availabilityZone,\n            dedicatedClusterId: \"cluster-262n63e8\",\n        },\n    ],\n    tags: {\n        CreateBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\n# create vpc subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\n# create postgresql\nexample = tencentcloud.PostgresqlInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=availability_zone,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    db_major_version=\"10\",\n    root_user=\"root123\",\n    root_password=\"Root123$\",\n    charset=\"UTF8\",\n    project_id=0,\n    memory=2,\n    cpu=1,\n    storage=10,\n    db_node_sets=[\n        {\n            \"role\": \"Primary\",\n            \"zone\": availability_zone,\n            \"dedicated_cluster_id\": \"cluster-262n63e8\",\n        },\n        {\n            \"zone\": availability_zone,\n            \"dedicated_cluster_id\": \"cluster-262n63e8\",\n        },\n    ],\n    tags={\n        \"CreateBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create vpc subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    // create postgresql\n    var example = new Tencentcloud.PostgresqlInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = availabilityZone,\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DbMajorVersion = \"10\",\n        RootUser = \"root123\",\n        RootPassword = \"Root123$\",\n        Charset = \"UTF8\",\n        ProjectId = 0,\n        Memory = 2,\n        Cpu = 1,\n        Storage = 10,\n        DbNodeSets = new[]\n        {\n            new Tencentcloud.Inputs.PostgresqlInstanceDbNodeSetArgs\n            {\n                Role = \"Primary\",\n                Zone = availabilityZone,\n                DedicatedClusterId = \"cluster-262n63e8\",\n            },\n            new Tencentcloud.Inputs.PostgresqlInstanceDbNodeSetArgs\n            {\n                Zone = availabilityZone,\n                DedicatedClusterId = \"cluster-262n63e8\",\n            },\n        },\n        Tags = \n        {\n            { \"CreateBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create postgresql\n\t\t_, err = tencentcloud.NewPostgresqlInstance(ctx, \"example\", \u0026tencentcloud.PostgresqlInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tDbMajorVersion:   pulumi.String(\"10\"),\n\t\t\tRootUser:         pulumi.String(\"root123\"),\n\t\t\tRootPassword:     pulumi.String(\"Root123$\"),\n\t\t\tCharset:          pulumi.String(\"UTF8\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(2),\n\t\t\tCpu:              pulumi.Float64(1),\n\t\t\tStorage:          pulumi.Float64(10),\n\t\t\tDbNodeSets: tencentcloud.PostgresqlInstanceDbNodeSetArray{\n\t\t\t\t\u0026tencentcloud.PostgresqlInstanceDbNodeSetArgs{\n\t\t\t\t\tRole:               pulumi.String(\"Primary\"),\n\t\t\t\t\tZone:               pulumi.String(availabilityZone),\n\t\t\t\t\tDedicatedClusterId: pulumi.String(\"cluster-262n63e8\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.PostgresqlInstanceDbNodeSetArgs{\n\t\t\t\t\tZone:               pulumi.String(availabilityZone),\n\t\t\t\t\tDedicatedClusterId: pulumi.String(\"cluster-262n63e8\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"CreateBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.PostgresqlInstance;\nimport com.pulumi.tencentcloud.PostgresqlInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.PostgresqlInstanceDbNodeSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create vpc subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        // create postgresql\n        var example = new PostgresqlInstance(\"example\", PostgresqlInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(availabilityZone)\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .dbMajorVersion(\"10\")\n            .rootUser(\"root123\")\n            .rootPassword(\"Root123$\")\n            .charset(\"UTF8\")\n            .projectId(0.0)\n            .memory(2.0)\n            .cpu(1.0)\n            .storage(10.0)\n            .dbNodeSets(            \n                PostgresqlInstanceDbNodeSetArgs.builder()\n                    .role(\"Primary\")\n                    .zone(availabilityZone)\n                    .dedicatedClusterId(\"cluster-262n63e8\")\n                    .build(),\n                PostgresqlInstanceDbNodeSetArgs.builder()\n                    .zone(availabilityZone)\n                    .dedicatedClusterId(\"cluster-262n63e8\")\n                    .build())\n            .tags(Map.of(\"CreateBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  # create vpc subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  # create postgresql\n  example:\n    type: tencentcloud:PostgresqlInstance\n    properties:\n      name: tf-example\n      availabilityZone: ${availabilityZone}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      dbMajorVersion: '10'\n      rootUser: root123\n      rootPassword: Root123$\n      charset: UTF8\n      projectId: 0\n      memory: 2\n      cpu: 1\n      storage: 10\n      dbNodeSets:\n        - role: Primary\n          zone: ${availabilityZone}\n          dedicatedClusterId: cluster-262n63e8\n        - zone: ${availabilityZone}\n          dedicatedClusterId: cluster-262n63e8\n      tags:\n        CreateBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create pgsql with kms key\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-6\";\nconst example = new tencentcloud.PostgresqlInstance(\"example\", {\n    name: \"tf_postsql_instance\",\n    availabilityZone: availabilityZone,\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: \"vpc-86v957zb\",\n    subnetId: \"subnet-enm92y0m\",\n    dbMajorVersion: \"11\",\n    engineVersion: \"11.12\",\n    dbKernelVersion: \"v11.12_r1.3\",\n    needSupportTde: 1,\n    kmsKeyId: \"788c606a-c7b7-11ec-82d1-5254001e5c4e\",\n    kmsRegion: \"ap-guangzhou\",\n    rootPassword: \"Root123$\",\n    charset: \"LATIN1\",\n    projectId: 0,\n    memory: 4,\n    storage: 100,\n    backupPlan: {\n        minBackupStartTime: \"00:10:11\",\n        maxBackupStartTime: \"01:10:11\",\n        baseBackupRetentionPeriod: 7,\n        backupPeriods: [\n            \"tuesday\",\n            \"wednesday\",\n        ],\n    },\n    tags: {\n        CreateBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-6\"\nexample = tencentcloud.PostgresqlInstance(\"example\",\n    name=\"tf_postsql_instance\",\n    availability_zone=availability_zone,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=\"vpc-86v957zb\",\n    subnet_id=\"subnet-enm92y0m\",\n    db_major_version=\"11\",\n    engine_version=\"11.12\",\n    db_kernel_version=\"v11.12_r1.3\",\n    need_support_tde=1,\n    kms_key_id=\"788c606a-c7b7-11ec-82d1-5254001e5c4e\",\n    kms_region=\"ap-guangzhou\",\n    root_password=\"Root123$\",\n    charset=\"LATIN1\",\n    project_id=0,\n    memory=4,\n    storage=100,\n    backup_plan={\n        \"min_backup_start_time\": \"00:10:11\",\n        \"max_backup_start_time\": \"01:10:11\",\n        \"base_backup_retention_period\": 7,\n        \"backup_periods\": [\n            \"tuesday\",\n            \"wednesday\",\n        ],\n    },\n    tags={\n        \"CreateBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-6\";\n    var example = new Tencentcloud.PostgresqlInstance(\"example\", new()\n    {\n        Name = \"tf_postsql_instance\",\n        AvailabilityZone = availabilityZone,\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = \"vpc-86v957zb\",\n        SubnetId = \"subnet-enm92y0m\",\n        DbMajorVersion = \"11\",\n        EngineVersion = \"11.12\",\n        DbKernelVersion = \"v11.12_r1.3\",\n        NeedSupportTde = 1,\n        KmsKeyId = \"788c606a-c7b7-11ec-82d1-5254001e5c4e\",\n        KmsRegion = \"ap-guangzhou\",\n        RootPassword = \"Root123$\",\n        Charset = \"LATIN1\",\n        ProjectId = 0,\n        Memory = 4,\n        Storage = 100,\n        BackupPlan = new Tencentcloud.Inputs.PostgresqlInstanceBackupPlanArgs\n        {\n            MinBackupStartTime = \"00:10:11\",\n            MaxBackupStartTime = \"01:10:11\",\n            BaseBackupRetentionPeriod = 7,\n            BackupPeriods = new[]\n            {\n                \"tuesday\",\n                \"wednesday\",\n            },\n        },\n        Tags = \n        {\n            { \"CreateBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-6\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t_, err := tencentcloud.NewPostgresqlInstance(ctx, \"example\", \u0026tencentcloud.PostgresqlInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf_postsql_instance\"),\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            pulumi.String(\"vpc-86v957zb\"),\n\t\t\tSubnetId:         pulumi.String(\"subnet-enm92y0m\"),\n\t\t\tDbMajorVersion:   pulumi.String(\"11\"),\n\t\t\tEngineVersion:    pulumi.String(\"11.12\"),\n\t\t\tDbKernelVersion:  pulumi.String(\"v11.12_r1.3\"),\n\t\t\tNeedSupportTde:   pulumi.Float64(1),\n\t\t\tKmsKeyId:         pulumi.String(\"788c606a-c7b7-11ec-82d1-5254001e5c4e\"),\n\t\t\tKmsRegion:        pulumi.String(\"ap-guangzhou\"),\n\t\t\tRootPassword:     pulumi.String(\"Root123$\"),\n\t\t\tCharset:          pulumi.String(\"LATIN1\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t\tBackupPlan: \u0026tencentcloud.PostgresqlInstanceBackupPlanArgs{\n\t\t\t\tMinBackupStartTime:        pulumi.String(\"00:10:11\"),\n\t\t\t\tMaxBackupStartTime:        pulumi.String(\"01:10:11\"),\n\t\t\t\tBaseBackupRetentionPeriod: pulumi.Float64(7),\n\t\t\t\tBackupPeriods: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"tuesday\"),\n\t\t\t\t\tpulumi.String(\"wednesday\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"CreateBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlInstance;\nimport com.pulumi.tencentcloud.PostgresqlInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.PostgresqlInstanceBackupPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-6\");\n        var example = new PostgresqlInstance(\"example\", PostgresqlInstanceArgs.builder()\n            .name(\"tf_postsql_instance\")\n            .availabilityZone(availabilityZone)\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(\"vpc-86v957zb\")\n            .subnetId(\"subnet-enm92y0m\")\n            .dbMajorVersion(\"11\")\n            .engineVersion(\"11.12\")\n            .dbKernelVersion(\"v11.12_r1.3\")\n            .needSupportTde(1.0)\n            .kmsKeyId(\"788c606a-c7b7-11ec-82d1-5254001e5c4e\")\n            .kmsRegion(\"ap-guangzhou\")\n            .rootPassword(\"Root123$\")\n            .charset(\"LATIN1\")\n            .projectId(0.0)\n            .memory(4.0)\n            .storage(100.0)\n            .backupPlan(PostgresqlInstanceBackupPlanArgs.builder()\n                .minBackupStartTime(\"00:10:11\")\n                .maxBackupStartTime(\"01:10:11\")\n                .baseBackupRetentionPeriod(7.0)\n                .backupPeriods(                \n                    \"tuesday\",\n                    \"wednesday\")\n                .build())\n            .tags(Map.of(\"CreateBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-6\nresources:\n  example:\n    type: tencentcloud:PostgresqlInstance\n    properties:\n      name: tf_postsql_instance\n      availabilityZone: ${availabilityZone}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: vpc-86v957zb\n      subnetId: subnet-enm92y0m\n      dbMajorVersion: '11'\n      engineVersion: '11.12'\n      dbKernelVersion: v11.12_r1.3\n      needSupportTde: 1\n      kmsKeyId: 788c606a-c7b7-11ec-82d1-5254001e5c4e\n      kmsRegion: ap-guangzhou\n      rootPassword: Root123$\n      charset: LATIN1\n      projectId: 0\n      memory: 4\n      storage: 100\n      backupPlan:\n        minBackupStartTime: 00:10:11\n        maxBackupStartTime: 01:10:11\n        baseBackupRetentionPeriod: 7\n        backupPeriods:\n          - tuesday\n          - wednesday\n      tags:\n        CreateBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Upgrade kernel version\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-6\";\nconst example = new tencentcloud.PostgresqlInstance(\"example\", {\n    name: \"tf_postsql_instance_update_kernel\",\n    availabilityZone: availabilityZone,\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: \"vpc-86v957zb\",\n    subnetId: \"subnet-enm92y0m\",\n    engineVersion: \"13.3\",\n    dbKernelVersion: \"v13.3_r1.4\",\n    dbMajorVersion: \"13\",\n    rootPassword: \"Root123$\",\n    charset: \"LATIN1\",\n    projectId: 0,\n    publicAccessSwitch: false,\n    securityGroups: [\"sg-cm7fbbf3\"],\n    memory: 4,\n    storage: 250,\n    backupPlan: {\n        minBackupStartTime: \"01:10:11\",\n        maxBackupStartTime: \"02:10:11\",\n        baseBackupRetentionPeriod: 5,\n        backupPeriods: [\n            \"monday\",\n            \"thursday\",\n            \"sunday\",\n        ],\n    },\n    tags: {\n        CreateBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-6\"\nexample = tencentcloud.PostgresqlInstance(\"example\",\n    name=\"tf_postsql_instance_update_kernel\",\n    availability_zone=availability_zone,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=\"vpc-86v957zb\",\n    subnet_id=\"subnet-enm92y0m\",\n    engine_version=\"13.3\",\n    db_kernel_version=\"v13.3_r1.4\",\n    db_major_version=\"13\",\n    root_password=\"Root123$\",\n    charset=\"LATIN1\",\n    project_id=0,\n    public_access_switch=False,\n    security_groups=[\"sg-cm7fbbf3\"],\n    memory=4,\n    storage=250,\n    backup_plan={\n        \"min_backup_start_time\": \"01:10:11\",\n        \"max_backup_start_time\": \"02:10:11\",\n        \"base_backup_retention_period\": 5,\n        \"backup_periods\": [\n            \"monday\",\n            \"thursday\",\n            \"sunday\",\n        ],\n    },\n    tags={\n        \"CreateBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-6\";\n    var example = new Tencentcloud.PostgresqlInstance(\"example\", new()\n    {\n        Name = \"tf_postsql_instance_update_kernel\",\n        AvailabilityZone = availabilityZone,\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = \"vpc-86v957zb\",\n        SubnetId = \"subnet-enm92y0m\",\n        EngineVersion = \"13.3\",\n        DbKernelVersion = \"v13.3_r1.4\",\n        DbMajorVersion = \"13\",\n        RootPassword = \"Root123$\",\n        Charset = \"LATIN1\",\n        ProjectId = 0,\n        PublicAccessSwitch = false,\n        SecurityGroups = new[]\n        {\n            \"sg-cm7fbbf3\",\n        },\n        Memory = 4,\n        Storage = 250,\n        BackupPlan = new Tencentcloud.Inputs.PostgresqlInstanceBackupPlanArgs\n        {\n            MinBackupStartTime = \"01:10:11\",\n            MaxBackupStartTime = \"02:10:11\",\n            BaseBackupRetentionPeriod = 5,\n            BackupPeriods = new[]\n            {\n                \"monday\",\n                \"thursday\",\n                \"sunday\",\n            },\n        },\n        Tags = \n        {\n            { \"CreateBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-6\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t_, err := tencentcloud.NewPostgresqlInstance(ctx, \"example\", \u0026tencentcloud.PostgresqlInstanceArgs{\n\t\t\tName:               pulumi.String(\"tf_postsql_instance_update_kernel\"),\n\t\t\tAvailabilityZone:   pulumi.String(availabilityZone),\n\t\t\tChargeType:         pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:              pulumi.String(\"vpc-86v957zb\"),\n\t\t\tSubnetId:           pulumi.String(\"subnet-enm92y0m\"),\n\t\t\tEngineVersion:      pulumi.String(\"13.3\"),\n\t\t\tDbKernelVersion:    pulumi.String(\"v13.3_r1.4\"),\n\t\t\tDbMajorVersion:     pulumi.String(\"13\"),\n\t\t\tRootPassword:       pulumi.String(\"Root123$\"),\n\t\t\tCharset:            pulumi.String(\"LATIN1\"),\n\t\t\tProjectId:          pulumi.Float64(0),\n\t\t\tPublicAccessSwitch: pulumi.Bool(false),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-cm7fbbf3\"),\n\t\t\t},\n\t\t\tMemory:  pulumi.Float64(4),\n\t\t\tStorage: pulumi.Float64(250),\n\t\t\tBackupPlan: \u0026tencentcloud.PostgresqlInstanceBackupPlanArgs{\n\t\t\t\tMinBackupStartTime:        pulumi.String(\"01:10:11\"),\n\t\t\t\tMaxBackupStartTime:        pulumi.String(\"02:10:11\"),\n\t\t\t\tBaseBackupRetentionPeriod: pulumi.Float64(5),\n\t\t\t\tBackupPeriods: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"monday\"),\n\t\t\t\t\tpulumi.String(\"thursday\"),\n\t\t\t\t\tpulumi.String(\"sunday\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"CreateBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlInstance;\nimport com.pulumi.tencentcloud.PostgresqlInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.PostgresqlInstanceBackupPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-6\");\n        var example = new PostgresqlInstance(\"example\", PostgresqlInstanceArgs.builder()\n            .name(\"tf_postsql_instance_update_kernel\")\n            .availabilityZone(availabilityZone)\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(\"vpc-86v957zb\")\n            .subnetId(\"subnet-enm92y0m\")\n            .engineVersion(\"13.3\")\n            .dbKernelVersion(\"v13.3_r1.4\")\n            .dbMajorVersion(\"13\")\n            .rootPassword(\"Root123$\")\n            .charset(\"LATIN1\")\n            .projectId(0.0)\n            .publicAccessSwitch(false)\n            .securityGroups(\"sg-cm7fbbf3\")\n            .memory(4.0)\n            .storage(250.0)\n            .backupPlan(PostgresqlInstanceBackupPlanArgs.builder()\n                .minBackupStartTime(\"01:10:11\")\n                .maxBackupStartTime(\"02:10:11\")\n                .baseBackupRetentionPeriod(5.0)\n                .backupPeriods(                \n                    \"monday\",\n                    \"thursday\",\n                    \"sunday\")\n                .build())\n            .tags(Map.of(\"CreateBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-6\nresources:\n  example:\n    type: tencentcloud:PostgresqlInstance\n    properties:\n      name: tf_postsql_instance_update_kernel\n      availabilityZone: ${availabilityZone}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: vpc-86v957zb\n      subnetId: subnet-enm92y0m\n      engineVersion: '13.3'\n      dbKernelVersion: v13.3_r1.4\n      dbMajorVersion: '13'\n      rootPassword: Root123$\n      charset: LATIN1\n      projectId: 0\n      publicAccessSwitch: false\n      securityGroups:\n        - sg-cm7fbbf3\n      memory: 4\n      storage: 250\n      backupPlan:\n        minBackupStartTime: 01:10:11\n        maxBackupStartTime: 02:10:11\n        baseBackupRetentionPeriod: 5\n        backupPeriods:\n          - monday\n          - thursday\n          - sunday\n      tags:\n        CreateBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\npostgresql instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/postgresqlInstance:PostgresqlInstance example postgres-cda1iex1\n```\n","properties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for enabled. NOTES: Only support prepaid instance.\n"},"autoVoucher":{"type":"number","description":"Whether to use voucher, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for enabled.\n"},"availabilityZone":{"type":"string","description":"Availability zone. NOTE: This field could not be modified, please use \u003cspan pulumi-lang-nodejs=\"`dbNodeSet`\" pulumi-lang-dotnet=\"`DbNodeSet`\" pulumi-lang-go=\"`dbNodeSet`\" pulumi-lang-python=\"`db_node_set`\" pulumi-lang-yaml=\"`dbNodeSet`\" pulumi-lang-java=\"`dbNodeSet`\"\u003e`db_node_set`\u003c/span\u003e instead of modification. The changes on this field will be suppressed when using the \u003cspan pulumi-lang-nodejs=\"`dbNodeSet`\" pulumi-lang-dotnet=\"`DbNodeSet`\" pulumi-lang-go=\"`dbNodeSet`\" pulumi-lang-python=\"`db_node_set`\" pulumi-lang-yaml=\"`dbNodeSet`\" pulumi-lang-java=\"`dbNodeSet`\"\u003e`db_node_set`\u003c/span\u003e.\n"},"backupPlan":{"$ref":"#/types/tencentcloud:index%2FPostgresqlInstanceBackupPlan:PostgresqlInstanceBackupPlan","description":"Specify DB backup plan.\n"},"chargeType":{"type":"string","description":"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`.\n"},"charset":{"type":"string","description":"Charset of the root account. Valid values are `UTF8`,`LATIN1`.\n"},"cpu":{"type":"number","description":"Number of CPU cores. Allowed value must be equal \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\"\u003e`cpu`\u003c/span\u003e that data source \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-dotnet=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-go=\"`getPostgresqlSpecinfos`\" pulumi-lang-python=\"`get_postgresql_specinfos`\" pulumi-lang-yaml=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-java=\"`tencentcloud.getPostgresqlSpecinfos`\"\u003e`tencentcloud.getPostgresqlSpecinfos`\u003c/span\u003e provides.\n"},"createTime":{"type":"string","description":"Create time of the postgresql instance.\n"},"dbKernelVersion":{"type":"string","description":"PostgreSQL kernel version number. If it is specified, an instance running kernel DBKernelVersion will be created. It supports updating the minor kernel version immediately.\n"},"dbMajorVersion":{"type":"string","description":"PostgreSQL major version number. Valid values: 10, 11, 12, 13, 14, 15, 16. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created.\n"},"dbMajorVesion":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`dbMajorVesion`\" pulumi-lang-dotnet=\"`DbMajorVesion`\" pulumi-lang-go=\"`dbMajorVesion`\" pulumi-lang-python=\"`db_major_vesion`\" pulumi-lang-yaml=\"`dbMajorVesion`\" pulumi-lang-java=\"`dbMajorVesion`\"\u003e`db_major_vesion`\u003c/span\u003e will be deprecated, use \u003cspan pulumi-lang-nodejs=\"`dbMajorVersion`\" pulumi-lang-dotnet=\"`DbMajorVersion`\" pulumi-lang-go=\"`dbMajorVersion`\" pulumi-lang-python=\"`db_major_version`\" pulumi-lang-yaml=\"`dbMajorVersion`\" pulumi-lang-java=\"`dbMajorVersion`\"\u003e`db_major_version`\u003c/span\u003e instead. PostgreSQL major version number. Valid values: 10, 11, 12, 13, 14, 15, 16. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created.\n","deprecationMessage":"Deprecated"},"dbNodeSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPostgresqlInstanceDbNodeSet:PostgresqlInstanceDbNodeSet"},"description":"Specify instance node info for disaster migration.\n"},"deleteProtection":{"type":"boolean","description":"Whether to enable instance deletion protection. Default: false.\n"},"engineVersion":{"type":"string","description":"Version of the postgresql database engine. Valid values: `10.4`, `10.17`, `10.23`, `11.8`, `11.12`, `11.22`, `12.4`, `12.7`, `12.18`, `13.3`, `14.2`, `14.11`, `15.1`, `16.0`.\n"},"kmsClusterId":{"type":"string","description":"Specify the cluster served by KMS. If KMSClusterId is blank, use the KMS of the default cluster. If you choose to specify a KMS cluster, you need to pass in KMSClusterId.\n"},"kmsKeyId":{"type":"string","description":"KeyId of the custom key.\n"},"kmsRegion":{"type":"string","description":"Region of the custom key.\n"},"maxStandbyArchiveDelay":{"type":"number","description":"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.\n"},"maxStandbyStreamingDelay":{"type":"number","description":"max_standby_streaming_delay applies when WAL data is being received via streaming replication. Units are milliseconds if not specified.\n"},"memory":{"type":"number","description":"Memory size(in GB). Allowed value must be larger than \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e that data source \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-dotnet=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-go=\"`getPostgresqlSpecinfos`\" pulumi-lang-python=\"`get_postgresql_specinfos`\" pulumi-lang-yaml=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-java=\"`tencentcloud.getPostgresqlSpecinfos`\"\u003e`tencentcloud.getPostgresqlSpecinfos`\u003c/span\u003e provides.\n"},"name":{"type":"string","description":"Name of the postgresql instance.\n"},"needSupportTde":{"type":"number","description":"Whether to support data transparent encryption, 1: yes, 0: no (default).\n"},"period":{"type":"number","description":"Specify Prepaid period in month. Default \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. Values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e. This field is valid only when creating a `PREPAID` type instance, or updating the charge type from `POSTPAID_BY_HOUR` to `PREPAID`.\n"},"postgresqlInstanceId":{"type":"string","description":"ID of the resource.\n"},"privateAccessIp":{"type":"string","description":"IP for private access.\n"},"privateAccessPort":{"type":"number","description":"Port for private access.\n"},"projectId":{"type":"number","description":"Project id, default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"publicAccessHost":{"type":"string","description":"Host for public access.\n"},"publicAccessPort":{"type":"number","description":"Port for public access.\n"},"publicAccessSwitch":{"type":"boolean","description":"Indicates whether to enable the access to an instance from public network or not.\n"},"rootPassword":{"type":"string","description":"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.\n","secret":true},"rootUser":{"type":"string","description":"Instance root account name. This parameter is optional, Default value is \u003cspan pulumi-lang-nodejs=\"`root`\" pulumi-lang-dotnet=\"`Root`\" pulumi-lang-go=\"`root`\" pulumi-lang-python=\"`root`\" pulumi-lang-yaml=\"`root`\" pulumi-lang-java=\"`root`\"\u003e`root`\u003c/span\u003e.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"ID of security group. If both\u003cspan pulumi-lang-nodejs=\" vpcId \" pulumi-lang-dotnet=\" VpcId \" pulumi-lang-go=\" vpcId \" pulumi-lang-python=\" vpc_id \" pulumi-lang-yaml=\" vpcId \" pulumi-lang-java=\" vpcId \"\u003e vpc_id \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" subnetId \" pulumi-lang-dotnet=\" SubnetId \" pulumi-lang-go=\" subnetId \" pulumi-lang-python=\" subnet_id \" pulumi-lang-yaml=\" subnetId \" pulumi-lang-java=\" subnetId \"\u003e subnet_id \u003c/span\u003eare not set, this argument should not be set either.\n"},"storage":{"type":"number","description":"Volume size(in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of \u003cspan pulumi-lang-nodejs=\"`storageMin`\" pulumi-lang-dotnet=\"`StorageMin`\" pulumi-lang-go=\"`storageMin`\" pulumi-lang-python=\"`storage_min`\" pulumi-lang-yaml=\"`storageMin`\" pulumi-lang-java=\"`storageMin`\"\u003e`storage_min`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`storageMax`\" pulumi-lang-dotnet=\"`StorageMax`\" pulumi-lang-go=\"`storageMax`\" pulumi-lang-python=\"`storage_max`\" pulumi-lang-yaml=\"`storageMax`\" pulumi-lang-java=\"`storageMax`\"\u003e`storage_max`\u003c/span\u003e which data source \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-dotnet=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-go=\"`getPostgresqlSpecinfos`\" pulumi-lang-python=\"`get_postgresql_specinfos`\" pulumi-lang-yaml=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-java=\"`tencentcloud.getPostgresqlSpecinfos`\"\u003e`tencentcloud.getPostgresqlSpecinfos`\u003c/span\u003e provides.\n"},"subnetId":{"type":"string","description":"ID of subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The available tags within this postgresql.\n"},"uid":{"type":"number","description":"Uid of the postgresql instance.\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"Specify Voucher Ids if \u003cspan pulumi-lang-nodejs=\"`autoVoucher`\" pulumi-lang-dotnet=\"`AutoVoucher`\" pulumi-lang-go=\"`autoVoucher`\" pulumi-lang-python=\"`auto_voucher`\" pulumi-lang-yaml=\"`autoVoucher`\" pulumi-lang-java=\"`autoVoucher`\"\u003e`auto_voucher`\u003c/span\u003e was \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, only support using 1 vouchers for now.\n"},"vpcId":{"type":"string","description":"ID of VPC.\n"},"waitSwitch":{"type":"number","description":"Switch time after instance configurations are modified. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Switch immediately; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Switch during maintenance time window. Default: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Note: This only takes effect when updating the \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`storage`\" pulumi-lang-dotnet=\"`Storage`\" pulumi-lang-go=\"`storage`\" pulumi-lang-python=\"`storage`\" pulumi-lang-yaml=\"`storage`\" pulumi-lang-java=\"`storage`\"\u003e`storage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\"\u003e`cpu`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dbNodeSet`\" pulumi-lang-dotnet=\"`DbNodeSet`\" pulumi-lang-go=\"`dbNodeSet`\" pulumi-lang-python=\"`db_node_set`\" pulumi-lang-yaml=\"`dbNodeSet`\" pulumi-lang-java=\"`dbNodeSet`\"\u003e`db_node_set`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dbKernelVersion`\" pulumi-lang-dotnet=\"`DbKernelVersion`\" pulumi-lang-go=\"`dbKernelVersion`\" pulumi-lang-python=\"`db_kernel_version`\" pulumi-lang-yaml=\"`dbKernelVersion`\" pulumi-lang-java=\"`dbKernelVersion`\"\u003e`db_kernel_version`\u003c/span\u003e fields.\n"}},"type":"object","required":["availabilityZone","cpu","createTime","dbKernelVersion","dbMajorVersion","dbMajorVesion","engineVersion","kmsClusterId","kmsKeyId","kmsRegion","maxStandbyArchiveDelay","maxStandbyStreamingDelay","memory","name","needSupportTde","postgresqlInstanceId","privateAccessIp","privateAccessPort","publicAccessHost","publicAccessPort","rootPassword","storage","subnetId","uid","vpcId"],"inputProperties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for enabled. NOTES: Only support prepaid instance.\n"},"autoVoucher":{"type":"number","description":"Whether to use voucher, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for enabled.\n"},"availabilityZone":{"type":"string","description":"Availability zone. NOTE: This field could not be modified, please use \u003cspan pulumi-lang-nodejs=\"`dbNodeSet`\" pulumi-lang-dotnet=\"`DbNodeSet`\" pulumi-lang-go=\"`dbNodeSet`\" pulumi-lang-python=\"`db_node_set`\" pulumi-lang-yaml=\"`dbNodeSet`\" pulumi-lang-java=\"`dbNodeSet`\"\u003e`db_node_set`\u003c/span\u003e instead of modification. The changes on this field will be suppressed when using the \u003cspan pulumi-lang-nodejs=\"`dbNodeSet`\" pulumi-lang-dotnet=\"`DbNodeSet`\" pulumi-lang-go=\"`dbNodeSet`\" pulumi-lang-python=\"`db_node_set`\" pulumi-lang-yaml=\"`dbNodeSet`\" pulumi-lang-java=\"`dbNodeSet`\"\u003e`db_node_set`\u003c/span\u003e.\n"},"backupPlan":{"$ref":"#/types/tencentcloud:index%2FPostgresqlInstanceBackupPlan:PostgresqlInstanceBackupPlan","description":"Specify DB backup plan.\n"},"chargeType":{"type":"string","description":"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`.\n"},"charset":{"type":"string","description":"Charset of the root account. Valid values are `UTF8`,`LATIN1`.\n"},"cpu":{"type":"number","description":"Number of CPU cores. Allowed value must be equal \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\"\u003e`cpu`\u003c/span\u003e that data source \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-dotnet=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-go=\"`getPostgresqlSpecinfos`\" pulumi-lang-python=\"`get_postgresql_specinfos`\" pulumi-lang-yaml=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-java=\"`tencentcloud.getPostgresqlSpecinfos`\"\u003e`tencentcloud.getPostgresqlSpecinfos`\u003c/span\u003e provides.\n"},"dbKernelVersion":{"type":"string","description":"PostgreSQL kernel version number. If it is specified, an instance running kernel DBKernelVersion will be created. It supports updating the minor kernel version immediately.\n"},"dbMajorVersion":{"type":"string","description":"PostgreSQL major version number. Valid values: 10, 11, 12, 13, 14, 15, 16. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created.\n"},"dbMajorVesion":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`dbMajorVesion`\" pulumi-lang-dotnet=\"`DbMajorVesion`\" pulumi-lang-go=\"`dbMajorVesion`\" pulumi-lang-python=\"`db_major_vesion`\" pulumi-lang-yaml=\"`dbMajorVesion`\" pulumi-lang-java=\"`dbMajorVesion`\"\u003e`db_major_vesion`\u003c/span\u003e will be deprecated, use \u003cspan pulumi-lang-nodejs=\"`dbMajorVersion`\" pulumi-lang-dotnet=\"`DbMajorVersion`\" pulumi-lang-go=\"`dbMajorVersion`\" pulumi-lang-python=\"`db_major_version`\" pulumi-lang-yaml=\"`dbMajorVersion`\" pulumi-lang-java=\"`dbMajorVersion`\"\u003e`db_major_version`\u003c/span\u003e instead. PostgreSQL major version number. Valid values: 10, 11, 12, 13, 14, 15, 16. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created.\n","deprecationMessage":"Deprecated"},"dbNodeSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPostgresqlInstanceDbNodeSet:PostgresqlInstanceDbNodeSet"},"description":"Specify instance node info for disaster migration.\n"},"deleteProtection":{"type":"boolean","description":"Whether to enable instance deletion protection. Default: false.\n"},"engineVersion":{"type":"string","description":"Version of the postgresql database engine. Valid values: `10.4`, `10.17`, `10.23`, `11.8`, `11.12`, `11.22`, `12.4`, `12.7`, `12.18`, `13.3`, `14.2`, `14.11`, `15.1`, `16.0`.\n"},"kmsClusterId":{"type":"string","description":"Specify the cluster served by KMS. If KMSClusterId is blank, use the KMS of the default cluster. If you choose to specify a KMS cluster, you need to pass in KMSClusterId.\n"},"kmsKeyId":{"type":"string","description":"KeyId of the custom key.\n"},"kmsRegion":{"type":"string","description":"Region of the custom key.\n"},"maxStandbyArchiveDelay":{"type":"number","description":"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.\n"},"maxStandbyStreamingDelay":{"type":"number","description":"max_standby_streaming_delay applies when WAL data is being received via streaming replication. Units are milliseconds if not specified.\n"},"memory":{"type":"number","description":"Memory size(in GB). Allowed value must be larger than \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e that data source \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-dotnet=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-go=\"`getPostgresqlSpecinfos`\" pulumi-lang-python=\"`get_postgresql_specinfos`\" pulumi-lang-yaml=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-java=\"`tencentcloud.getPostgresqlSpecinfos`\"\u003e`tencentcloud.getPostgresqlSpecinfos`\u003c/span\u003e provides.\n"},"name":{"type":"string","description":"Name of the postgresql instance.\n"},"needSupportTde":{"type":"number","description":"Whether to support data transparent encryption, 1: yes, 0: no (default).\n"},"period":{"type":"number","description":"Specify Prepaid period in month. Default \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. Values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e. This field is valid only when creating a `PREPAID` type instance, or updating the charge type from `POSTPAID_BY_HOUR` to `PREPAID`.\n"},"postgresqlInstanceId":{"type":"string","description":"ID of the resource.\n"},"projectId":{"type":"number","description":"Project id, default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"publicAccessSwitch":{"type":"boolean","description":"Indicates whether to enable the access to an instance from public network or not.\n"},"rootPassword":{"type":"string","description":"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.\n","secret":true},"rootUser":{"type":"string","description":"Instance root account name. This parameter is optional, Default value is \u003cspan pulumi-lang-nodejs=\"`root`\" pulumi-lang-dotnet=\"`Root`\" pulumi-lang-go=\"`root`\" pulumi-lang-python=\"`root`\" pulumi-lang-yaml=\"`root`\" pulumi-lang-java=\"`root`\"\u003e`root`\u003c/span\u003e.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"ID of security group. If both\u003cspan pulumi-lang-nodejs=\" vpcId \" pulumi-lang-dotnet=\" VpcId \" pulumi-lang-go=\" vpcId \" pulumi-lang-python=\" vpc_id \" pulumi-lang-yaml=\" vpcId \" pulumi-lang-java=\" vpcId \"\u003e vpc_id \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" subnetId \" pulumi-lang-dotnet=\" SubnetId \" pulumi-lang-go=\" subnetId \" pulumi-lang-python=\" subnet_id \" pulumi-lang-yaml=\" subnetId \" pulumi-lang-java=\" subnetId \"\u003e subnet_id \u003c/span\u003eare not set, this argument should not be set either.\n"},"storage":{"type":"number","description":"Volume size(in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of \u003cspan pulumi-lang-nodejs=\"`storageMin`\" pulumi-lang-dotnet=\"`StorageMin`\" pulumi-lang-go=\"`storageMin`\" pulumi-lang-python=\"`storage_min`\" pulumi-lang-yaml=\"`storageMin`\" pulumi-lang-java=\"`storageMin`\"\u003e`storage_min`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`storageMax`\" pulumi-lang-dotnet=\"`StorageMax`\" pulumi-lang-go=\"`storageMax`\" pulumi-lang-python=\"`storage_max`\" pulumi-lang-yaml=\"`storageMax`\" pulumi-lang-java=\"`storageMax`\"\u003e`storage_max`\u003c/span\u003e which data source \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-dotnet=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-go=\"`getPostgresqlSpecinfos`\" pulumi-lang-python=\"`get_postgresql_specinfos`\" pulumi-lang-yaml=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-java=\"`tencentcloud.getPostgresqlSpecinfos`\"\u003e`tencentcloud.getPostgresqlSpecinfos`\u003c/span\u003e provides.\n"},"subnetId":{"type":"string","description":"ID of subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The available tags within this postgresql.\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"Specify Voucher Ids if \u003cspan pulumi-lang-nodejs=\"`autoVoucher`\" pulumi-lang-dotnet=\"`AutoVoucher`\" pulumi-lang-go=\"`autoVoucher`\" pulumi-lang-python=\"`auto_voucher`\" pulumi-lang-yaml=\"`autoVoucher`\" pulumi-lang-java=\"`autoVoucher`\"\u003e`auto_voucher`\u003c/span\u003e was \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, only support using 1 vouchers for now.\n"},"vpcId":{"type":"string","description":"ID of VPC.\n"},"waitSwitch":{"type":"number","description":"Switch time after instance configurations are modified. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Switch immediately; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Switch during maintenance time window. Default: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Note: This only takes effect when updating the \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`storage`\" pulumi-lang-dotnet=\"`Storage`\" pulumi-lang-go=\"`storage`\" pulumi-lang-python=\"`storage`\" pulumi-lang-yaml=\"`storage`\" pulumi-lang-java=\"`storage`\"\u003e`storage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\"\u003e`cpu`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dbNodeSet`\" pulumi-lang-dotnet=\"`DbNodeSet`\" pulumi-lang-go=\"`dbNodeSet`\" pulumi-lang-python=\"`db_node_set`\" pulumi-lang-yaml=\"`dbNodeSet`\" pulumi-lang-java=\"`dbNodeSet`\"\u003e`db_node_set`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dbKernelVersion`\" pulumi-lang-dotnet=\"`DbKernelVersion`\" pulumi-lang-go=\"`dbKernelVersion`\" pulumi-lang-python=\"`db_kernel_version`\" pulumi-lang-yaml=\"`dbKernelVersion`\" pulumi-lang-java=\"`dbKernelVersion`\"\u003e`db_kernel_version`\u003c/span\u003e fields.\n"}},"requiredInputs":["availabilityZone","memory","rootPassword","storage","subnetId","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlInstance resources.\n","properties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for enabled. NOTES: Only support prepaid instance.\n"},"autoVoucher":{"type":"number","description":"Whether to use voucher, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for enabled.\n"},"availabilityZone":{"type":"string","description":"Availability zone. NOTE: This field could not be modified, please use \u003cspan pulumi-lang-nodejs=\"`dbNodeSet`\" pulumi-lang-dotnet=\"`DbNodeSet`\" pulumi-lang-go=\"`dbNodeSet`\" pulumi-lang-python=\"`db_node_set`\" pulumi-lang-yaml=\"`dbNodeSet`\" pulumi-lang-java=\"`dbNodeSet`\"\u003e`db_node_set`\u003c/span\u003e instead of modification. The changes on this field will be suppressed when using the \u003cspan pulumi-lang-nodejs=\"`dbNodeSet`\" pulumi-lang-dotnet=\"`DbNodeSet`\" pulumi-lang-go=\"`dbNodeSet`\" pulumi-lang-python=\"`db_node_set`\" pulumi-lang-yaml=\"`dbNodeSet`\" pulumi-lang-java=\"`dbNodeSet`\"\u003e`db_node_set`\u003c/span\u003e.\n"},"backupPlan":{"$ref":"#/types/tencentcloud:index%2FPostgresqlInstanceBackupPlan:PostgresqlInstanceBackupPlan","description":"Specify DB backup plan.\n"},"chargeType":{"type":"string","description":"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`.\n"},"charset":{"type":"string","description":"Charset of the root account. Valid values are `UTF8`,`LATIN1`.\n"},"cpu":{"type":"number","description":"Number of CPU cores. Allowed value must be equal \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\"\u003e`cpu`\u003c/span\u003e that data source \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-dotnet=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-go=\"`getPostgresqlSpecinfos`\" pulumi-lang-python=\"`get_postgresql_specinfos`\" pulumi-lang-yaml=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-java=\"`tencentcloud.getPostgresqlSpecinfos`\"\u003e`tencentcloud.getPostgresqlSpecinfos`\u003c/span\u003e provides.\n"},"createTime":{"type":"string","description":"Create time of the postgresql instance.\n"},"dbKernelVersion":{"type":"string","description":"PostgreSQL kernel version number. If it is specified, an instance running kernel DBKernelVersion will be created. It supports updating the minor kernel version immediately.\n"},"dbMajorVersion":{"type":"string","description":"PostgreSQL major version number. Valid values: 10, 11, 12, 13, 14, 15, 16. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created.\n"},"dbMajorVesion":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`dbMajorVesion`\" pulumi-lang-dotnet=\"`DbMajorVesion`\" pulumi-lang-go=\"`dbMajorVesion`\" pulumi-lang-python=\"`db_major_vesion`\" pulumi-lang-yaml=\"`dbMajorVesion`\" pulumi-lang-java=\"`dbMajorVesion`\"\u003e`db_major_vesion`\u003c/span\u003e will be deprecated, use \u003cspan pulumi-lang-nodejs=\"`dbMajorVersion`\" pulumi-lang-dotnet=\"`DbMajorVersion`\" pulumi-lang-go=\"`dbMajorVersion`\" pulumi-lang-python=\"`db_major_version`\" pulumi-lang-yaml=\"`dbMajorVersion`\" pulumi-lang-java=\"`dbMajorVersion`\"\u003e`db_major_version`\u003c/span\u003e instead. PostgreSQL major version number. Valid values: 10, 11, 12, 13, 14, 15, 16. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created.\n","deprecationMessage":"Deprecated"},"dbNodeSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPostgresqlInstanceDbNodeSet:PostgresqlInstanceDbNodeSet"},"description":"Specify instance node info for disaster migration.\n"},"deleteProtection":{"type":"boolean","description":"Whether to enable instance deletion protection. Default: false.\n"},"engineVersion":{"type":"string","description":"Version of the postgresql database engine. Valid values: `10.4`, `10.17`, `10.23`, `11.8`, `11.12`, `11.22`, `12.4`, `12.7`, `12.18`, `13.3`, `14.2`, `14.11`, `15.1`, `16.0`.\n"},"kmsClusterId":{"type":"string","description":"Specify the cluster served by KMS. If KMSClusterId is blank, use the KMS of the default cluster. If you choose to specify a KMS cluster, you need to pass in KMSClusterId.\n"},"kmsKeyId":{"type":"string","description":"KeyId of the custom key.\n"},"kmsRegion":{"type":"string","description":"Region of the custom key.\n"},"maxStandbyArchiveDelay":{"type":"number","description":"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.\n"},"maxStandbyStreamingDelay":{"type":"number","description":"max_standby_streaming_delay applies when WAL data is being received via streaming replication. Units are milliseconds if not specified.\n"},"memory":{"type":"number","description":"Memory size(in GB). Allowed value must be larger than \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e that data source \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-dotnet=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-go=\"`getPostgresqlSpecinfos`\" pulumi-lang-python=\"`get_postgresql_specinfos`\" pulumi-lang-yaml=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-java=\"`tencentcloud.getPostgresqlSpecinfos`\"\u003e`tencentcloud.getPostgresqlSpecinfos`\u003c/span\u003e provides.\n"},"name":{"type":"string","description":"Name of the postgresql instance.\n"},"needSupportTde":{"type":"number","description":"Whether to support data transparent encryption, 1: yes, 0: no (default).\n"},"period":{"type":"number","description":"Specify Prepaid period in month. Default \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. Values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e. This field is valid only when creating a `PREPAID` type instance, or updating the charge type from `POSTPAID_BY_HOUR` to `PREPAID`.\n"},"postgresqlInstanceId":{"type":"string","description":"ID of the resource.\n"},"privateAccessIp":{"type":"string","description":"IP for private access.\n"},"privateAccessPort":{"type":"number","description":"Port for private access.\n"},"projectId":{"type":"number","description":"Project id, default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"publicAccessHost":{"type":"string","description":"Host for public access.\n"},"publicAccessPort":{"type":"number","description":"Port for public access.\n"},"publicAccessSwitch":{"type":"boolean","description":"Indicates whether to enable the access to an instance from public network or not.\n"},"rootPassword":{"type":"string","description":"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.\n","secret":true},"rootUser":{"type":"string","description":"Instance root account name. This parameter is optional, Default value is \u003cspan pulumi-lang-nodejs=\"`root`\" pulumi-lang-dotnet=\"`Root`\" pulumi-lang-go=\"`root`\" pulumi-lang-python=\"`root`\" pulumi-lang-yaml=\"`root`\" pulumi-lang-java=\"`root`\"\u003e`root`\u003c/span\u003e.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"ID of security group. If both\u003cspan pulumi-lang-nodejs=\" vpcId \" pulumi-lang-dotnet=\" VpcId \" pulumi-lang-go=\" vpcId \" pulumi-lang-python=\" vpc_id \" pulumi-lang-yaml=\" vpcId \" pulumi-lang-java=\" vpcId \"\u003e vpc_id \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" subnetId \" pulumi-lang-dotnet=\" SubnetId \" pulumi-lang-go=\" subnetId \" pulumi-lang-python=\" subnet_id \" pulumi-lang-yaml=\" subnetId \" pulumi-lang-java=\" subnetId \"\u003e subnet_id \u003c/span\u003eare not set, this argument should not be set either.\n"},"storage":{"type":"number","description":"Volume size(in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of \u003cspan pulumi-lang-nodejs=\"`storageMin`\" pulumi-lang-dotnet=\"`StorageMin`\" pulumi-lang-go=\"`storageMin`\" pulumi-lang-python=\"`storage_min`\" pulumi-lang-yaml=\"`storageMin`\" pulumi-lang-java=\"`storageMin`\"\u003e`storage_min`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`storageMax`\" pulumi-lang-dotnet=\"`StorageMax`\" pulumi-lang-go=\"`storageMax`\" pulumi-lang-python=\"`storage_max`\" pulumi-lang-yaml=\"`storageMax`\" pulumi-lang-java=\"`storageMax`\"\u003e`storage_max`\u003c/span\u003e which data source \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-dotnet=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-go=\"`getPostgresqlSpecinfos`\" pulumi-lang-python=\"`get_postgresql_specinfos`\" pulumi-lang-yaml=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-java=\"`tencentcloud.getPostgresqlSpecinfos`\"\u003e`tencentcloud.getPostgresqlSpecinfos`\u003c/span\u003e provides.\n"},"subnetId":{"type":"string","description":"ID of subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The available tags within this postgresql.\n"},"uid":{"type":"number","description":"Uid of the postgresql instance.\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"Specify Voucher Ids if \u003cspan pulumi-lang-nodejs=\"`autoVoucher`\" pulumi-lang-dotnet=\"`AutoVoucher`\" pulumi-lang-go=\"`autoVoucher`\" pulumi-lang-python=\"`auto_voucher`\" pulumi-lang-yaml=\"`autoVoucher`\" pulumi-lang-java=\"`autoVoucher`\"\u003e`auto_voucher`\u003c/span\u003e was \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, only support using 1 vouchers for now.\n"},"vpcId":{"type":"string","description":"ID of VPC.\n"},"waitSwitch":{"type":"number","description":"Switch time after instance configurations are modified. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Switch immediately; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Switch during maintenance time window. Default: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Note: This only takes effect when updating the \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`storage`\" pulumi-lang-dotnet=\"`Storage`\" pulumi-lang-go=\"`storage`\" pulumi-lang-python=\"`storage`\" pulumi-lang-yaml=\"`storage`\" pulumi-lang-java=\"`storage`\"\u003e`storage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\"\u003e`cpu`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dbNodeSet`\" pulumi-lang-dotnet=\"`DbNodeSet`\" pulumi-lang-go=\"`dbNodeSet`\" pulumi-lang-python=\"`db_node_set`\" pulumi-lang-yaml=\"`dbNodeSet`\" pulumi-lang-java=\"`dbNodeSet`\"\u003e`db_node_set`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dbKernelVersion`\" pulumi-lang-dotnet=\"`DbKernelVersion`\" pulumi-lang-go=\"`dbKernelVersion`\" pulumi-lang-python=\"`db_kernel_version`\" pulumi-lang-yaml=\"`dbKernelVersion`\" pulumi-lang-java=\"`dbKernelVersion`\"\u003e`db_kernel_version`\u003c/span\u003e fields.\n"}},"type":"object"}},"tencentcloud:index/postgresqlInstanceHaConfig:PostgresqlInstanceHaConfig":{"description":"Provides a resource to set postgresql instance syncMode\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.PostgresqlInstanceHaConfig(\"example\", {\n    instanceId: \"postgres-gzg9jb2n\",\n    syncMode: \"Semi-sync\",\n    maxStandbyLatency: 10737418240,\n    maxStandbyLag: 10,\n    maxSyncStandbyLatency: 52428800,\n    maxSyncStandbyLag: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.PostgresqlInstanceHaConfig(\"example\",\n    instance_id=\"postgres-gzg9jb2n\",\n    sync_mode=\"Semi-sync\",\n    max_standby_latency=10737418240,\n    max_standby_lag=10,\n    max_sync_standby_latency=52428800,\n    max_sync_standby_lag=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.PostgresqlInstanceHaConfig(\"example\", new()\n    {\n        InstanceId = \"postgres-gzg9jb2n\",\n        SyncMode = \"Semi-sync\",\n        MaxStandbyLatency = 10737418240,\n        MaxStandbyLag = 10,\n        MaxSyncStandbyLatency = 52428800,\n        MaxSyncStandbyLag = 5,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPostgresqlInstanceHaConfig(ctx, \"example\", \u0026tencentcloud.PostgresqlInstanceHaConfigArgs{\n\t\t\tInstanceId:            pulumi.String(\"postgres-gzg9jb2n\"),\n\t\t\tSyncMode:              pulumi.String(\"Semi-sync\"),\n\t\t\tMaxStandbyLatency:     pulumi.Float64(10737418240),\n\t\t\tMaxStandbyLag:         pulumi.Float64(10),\n\t\t\tMaxSyncStandbyLatency: pulumi.Float64(52428800),\n\t\t\tMaxSyncStandbyLag:     pulumi.Float64(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlInstanceHaConfig;\nimport com.pulumi.tencentcloud.PostgresqlInstanceHaConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PostgresqlInstanceHaConfig(\"example\", PostgresqlInstanceHaConfigArgs.builder()\n            .instanceId(\"postgres-gzg9jb2n\")\n            .syncMode(\"Semi-sync\")\n            .maxStandbyLatency(10737418240.0)\n            .maxStandbyLag(10.0)\n            .maxSyncStandbyLatency(52428800.0)\n            .maxSyncStandbyLag(5.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:PostgresqlInstanceHaConfig\n    properties:\n      instanceId: postgres-gzg9jb2n\n      syncMode: Semi-sync\n      maxStandbyLatency: 1.073741824e+10\n      maxStandbyLag: 10\n      maxSyncStandbyLatency: 5.24288e+07\n      maxSyncStandbyLag: 5\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.PostgresqlInstanceHaConfig(\"example\", {\n    instanceId: \"postgres-gzg9jb2n\",\n    syncMode: \"Async\",\n    maxStandbyLatency: 10737418240,\n    maxStandbyLag: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.PostgresqlInstanceHaConfig(\"example\",\n    instance_id=\"postgres-gzg9jb2n\",\n    sync_mode=\"Async\",\n    max_standby_latency=10737418240,\n    max_standby_lag=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.PostgresqlInstanceHaConfig(\"example\", new()\n    {\n        InstanceId = \"postgres-gzg9jb2n\",\n        SyncMode = \"Async\",\n        MaxStandbyLatency = 10737418240,\n        MaxStandbyLag = 10,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPostgresqlInstanceHaConfig(ctx, \"example\", \u0026tencentcloud.PostgresqlInstanceHaConfigArgs{\n\t\t\tInstanceId:        pulumi.String(\"postgres-gzg9jb2n\"),\n\t\t\tSyncMode:          pulumi.String(\"Async\"),\n\t\t\tMaxStandbyLatency: pulumi.Float64(10737418240),\n\t\t\tMaxStandbyLag:     pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlInstanceHaConfig;\nimport com.pulumi.tencentcloud.PostgresqlInstanceHaConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PostgresqlInstanceHaConfig(\"example\", PostgresqlInstanceHaConfigArgs.builder()\n            .instanceId(\"postgres-gzg9jb2n\")\n            .syncMode(\"Async\")\n            .maxStandbyLatency(10737418240.0)\n            .maxStandbyLag(10.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:PostgresqlInstanceHaConfig\n    properties:\n      instanceId: postgres-gzg9jb2n\n      syncMode: Async\n      maxStandbyLatency: 1.073741824e+10\n      maxStandbyLag: 10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"instance id.\n"},"maxStandbyLag":{"type":"number","description":"Maximum latency of highly available backup machines. When the delay time of the backup node is less than or equal to this value, and the amount of delay data of the backup node is less than or equal to MaxStandbyLatency, the primary node can be switched. Unit: s; Parameter range: [5, 10].\n"},"maxStandbyLatency":{"type":"number","description":"Maximum latency data volume for highly available backup machines. When the delay data amount of the backup node is less than or equal to this value, and the delay time of the backup node is less than or equal to MaxStandbyLag, it can switch to the main node. Unit: byte; Parameter range: [1073741824, 322122547200].\n"},"maxSyncStandbyLag":{"type":"number","description":"Maximum delay time for synchronous backup. When the delay time of the standby machine is less than or equal to this value, and the amount of delay data of the standby machine is less than or equal to MaxSyncStandbyLatency, then the standby machine adopts synchronous replication; Otherwise, adopt asynchronous replication. This parameter value is valid for instances where SyncMode is set to Semi sync. When a semi synchronous instance prohibits degradation to asynchronous replication, MaxSyncStandbyLatency and MaxSyncStandbyLag are not set. When semi synchronous instances allow degenerate asynchronous replication, PostgreSQL version 9 instances must have MaxSyncStandbyLatency set and MaxSyncStandbyLag not set, while PostgreSQL version 10 and above instances must have MaxSyncStandbyLatency and MaxSyncStandbyLag set.\n"},"maxSyncStandbyLatency":{"type":"number","description":"Maximum latency data for synchronous backup. When the amount of data delayed by the backup machine is less than or equal to this value, and the delay time of the backup machine is less than or equal to MaxSyncStandbyLag, then the backup machine adopts synchronous replication; Otherwise, adopt asynchronous replication. This parameter value is valid for instances where SyncMode is set to Semi sync. When a semi synchronous instance prohibits degradation to asynchronous replication, MaxSyncStandbyLatency and MaxSyncStandbyLag are not set. When semi synchronous instances allow degenerate asynchronous replication, PostgreSQL version 9 instances must have MaxSyncStandbyLatency set and MaxSyncStandbyLag not set, while PostgreSQL version 10 and above instances must have MaxSyncStandbyLatency and MaxSyncStandbyLag set.\n"},"postgresqlInstanceHaConfigId":{"type":"string","description":"ID of the resource.\n"},"syncMode":{"type":"string","description":"Master slave synchronization method, Semi-sync: Semi synchronous; Async: Asynchronous. Main instance default value: Semi-sync, Read-only instance default value: Async.\n"}},"type":"object","required":["instanceId","maxStandbyLag","maxStandbyLatency","postgresqlInstanceHaConfigId","syncMode"],"inputProperties":{"instanceId":{"type":"string","description":"instance id.\n"},"maxStandbyLag":{"type":"number","description":"Maximum latency of highly available backup machines. When the delay time of the backup node is less than or equal to this value, and the amount of delay data of the backup node is less than or equal to MaxStandbyLatency, the primary node can be switched. Unit: s; Parameter range: [5, 10].\n"},"maxStandbyLatency":{"type":"number","description":"Maximum latency data volume for highly available backup machines. When the delay data amount of the backup node is less than or equal to this value, and the delay time of the backup node is less than or equal to MaxStandbyLag, it can switch to the main node. Unit: byte; Parameter range: [1073741824, 322122547200].\n"},"maxSyncStandbyLag":{"type":"number","description":"Maximum delay time for synchronous backup. When the delay time of the standby machine is less than or equal to this value, and the amount of delay data of the standby machine is less than or equal to MaxSyncStandbyLatency, then the standby machine adopts synchronous replication; Otherwise, adopt asynchronous replication. This parameter value is valid for instances where SyncMode is set to Semi sync. When a semi synchronous instance prohibits degradation to asynchronous replication, MaxSyncStandbyLatency and MaxSyncStandbyLag are not set. When semi synchronous instances allow degenerate asynchronous replication, PostgreSQL version 9 instances must have MaxSyncStandbyLatency set and MaxSyncStandbyLag not set, while PostgreSQL version 10 and above instances must have MaxSyncStandbyLatency and MaxSyncStandbyLag set.\n"},"maxSyncStandbyLatency":{"type":"number","description":"Maximum latency data for synchronous backup. When the amount of data delayed by the backup machine is less than or equal to this value, and the delay time of the backup machine is less than or equal to MaxSyncStandbyLag, then the backup machine adopts synchronous replication; Otherwise, adopt asynchronous replication. This parameter value is valid for instances where SyncMode is set to Semi sync. When a semi synchronous instance prohibits degradation to asynchronous replication, MaxSyncStandbyLatency and MaxSyncStandbyLag are not set. When semi synchronous instances allow degenerate asynchronous replication, PostgreSQL version 9 instances must have MaxSyncStandbyLatency set and MaxSyncStandbyLag not set, while PostgreSQL version 10 and above instances must have MaxSyncStandbyLatency and MaxSyncStandbyLag set.\n"},"postgresqlInstanceHaConfigId":{"type":"string","description":"ID of the resource.\n"},"syncMode":{"type":"string","description":"Master slave synchronization method, Semi-sync: Semi synchronous; Async: Asynchronous. Main instance default value: Semi-sync, Read-only instance default value: Async.\n"}},"requiredInputs":["instanceId","maxStandbyLag","maxStandbyLatency","syncMode"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlInstanceHaConfig resources.\n","properties":{"instanceId":{"type":"string","description":"instance id.\n"},"maxStandbyLag":{"type":"number","description":"Maximum latency of highly available backup machines. When the delay time of the backup node is less than or equal to this value, and the amount of delay data of the backup node is less than or equal to MaxStandbyLatency, the primary node can be switched. Unit: s; Parameter range: [5, 10].\n"},"maxStandbyLatency":{"type":"number","description":"Maximum latency data volume for highly available backup machines. When the delay data amount of the backup node is less than or equal to this value, and the delay time of the backup node is less than or equal to MaxStandbyLag, it can switch to the main node. Unit: byte; Parameter range: [1073741824, 322122547200].\n"},"maxSyncStandbyLag":{"type":"number","description":"Maximum delay time for synchronous backup. When the delay time of the standby machine is less than or equal to this value, and the amount of delay data of the standby machine is less than or equal to MaxSyncStandbyLatency, then the standby machine adopts synchronous replication; Otherwise, adopt asynchronous replication. This parameter value is valid for instances where SyncMode is set to Semi sync. When a semi synchronous instance prohibits degradation to asynchronous replication, MaxSyncStandbyLatency and MaxSyncStandbyLag are not set. When semi synchronous instances allow degenerate asynchronous replication, PostgreSQL version 9 instances must have MaxSyncStandbyLatency set and MaxSyncStandbyLag not set, while PostgreSQL version 10 and above instances must have MaxSyncStandbyLatency and MaxSyncStandbyLag set.\n"},"maxSyncStandbyLatency":{"type":"number","description":"Maximum latency data for synchronous backup. When the amount of data delayed by the backup machine is less than or equal to this value, and the delay time of the backup machine is less than or equal to MaxSyncStandbyLag, then the backup machine adopts synchronous replication; Otherwise, adopt asynchronous replication. This parameter value is valid for instances where SyncMode is set to Semi sync. When a semi synchronous instance prohibits degradation to asynchronous replication, MaxSyncStandbyLatency and MaxSyncStandbyLag are not set. When semi synchronous instances allow degenerate asynchronous replication, PostgreSQL version 9 instances must have MaxSyncStandbyLatency set and MaxSyncStandbyLag not set, while PostgreSQL version 10 and above instances must have MaxSyncStandbyLatency and MaxSyncStandbyLag set.\n"},"postgresqlInstanceHaConfigId":{"type":"string","description":"ID of the resource.\n"},"syncMode":{"type":"string","description":"Master slave synchronization method, Semi-sync: Semi synchronous; Async: Asynchronous. Main instance default value: Semi-sync, Read-only instance default value: Async.\n"}},"type":"object"}},"tencentcloud:index/postgresqlInstanceNetworkAccess:PostgresqlInstanceNetworkAccess":{"description":"Provides a resource to create a postgres instance network access\n\n## Example Usage\n\n### Create by custom vip\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.PostgresqlInstanceNetworkAccess(\"example\", {\n    dbInstanceId: \"postgres-ai46555b\",\n    vpcId: \"vpc-i5yyodl9\",\n    subnetId: \"subnet-d4umunpy\",\n    vip: \"10.0.10.11\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.PostgresqlInstanceNetworkAccess(\"example\",\n    db_instance_id=\"postgres-ai46555b\",\n    vpc_id=\"vpc-i5yyodl9\",\n    subnet_id=\"subnet-d4umunpy\",\n    vip=\"10.0.10.11\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.PostgresqlInstanceNetworkAccess(\"example\", new()\n    {\n        DbInstanceId = \"postgres-ai46555b\",\n        VpcId = \"vpc-i5yyodl9\",\n        SubnetId = \"subnet-d4umunpy\",\n        Vip = \"10.0.10.11\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPostgresqlInstanceNetworkAccess(ctx, \"example\", \u0026tencentcloud.PostgresqlInstanceNetworkAccessArgs{\n\t\t\tDbInstanceId: pulumi.String(\"postgres-ai46555b\"),\n\t\t\tVpcId:        pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\tSubnetId:     pulumi.String(\"subnet-d4umunpy\"),\n\t\t\tVip:          pulumi.String(\"10.0.10.11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlInstanceNetworkAccess;\nimport com.pulumi.tencentcloud.PostgresqlInstanceNetworkAccessArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PostgresqlInstanceNetworkAccess(\"example\", PostgresqlInstanceNetworkAccessArgs.builder()\n            .dbInstanceId(\"postgres-ai46555b\")\n            .vpcId(\"vpc-i5yyodl9\")\n            .subnetId(\"subnet-d4umunpy\")\n            .vip(\"10.0.10.11\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:PostgresqlInstanceNetworkAccess\n    properties:\n      dbInstanceId: postgres-ai46555b\n      vpcId: vpc-i5yyodl9\n      subnetId: subnet-d4umunpy\n      vip: 10.0.10.11\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create by automatic allocation vip\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.PostgresqlInstanceNetworkAccess(\"example\", {\n    dbInstanceId: \"postgres-ai46555b\",\n    vpcId: \"vpc-i5yyodl9\",\n    subnetId: \"subnet-d4umunpy\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.PostgresqlInstanceNetworkAccess(\"example\",\n    db_instance_id=\"postgres-ai46555b\",\n    vpc_id=\"vpc-i5yyodl9\",\n    subnet_id=\"subnet-d4umunpy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.PostgresqlInstanceNetworkAccess(\"example\", new()\n    {\n        DbInstanceId = \"postgres-ai46555b\",\n        VpcId = \"vpc-i5yyodl9\",\n        SubnetId = \"subnet-d4umunpy\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPostgresqlInstanceNetworkAccess(ctx, \"example\", \u0026tencentcloud.PostgresqlInstanceNetworkAccessArgs{\n\t\t\tDbInstanceId: pulumi.String(\"postgres-ai46555b\"),\n\t\t\tVpcId:        pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\tSubnetId:     pulumi.String(\"subnet-d4umunpy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlInstanceNetworkAccess;\nimport com.pulumi.tencentcloud.PostgresqlInstanceNetworkAccessArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PostgresqlInstanceNetworkAccess(\"example\", PostgresqlInstanceNetworkAccessArgs.builder()\n            .dbInstanceId(\"postgres-ai46555b\")\n            .vpcId(\"vpc-i5yyodl9\")\n            .subnetId(\"subnet-d4umunpy\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:PostgresqlInstanceNetworkAccess\n    properties:\n      dbInstanceId: postgres-ai46555b\n      vpcId: vpc-i5yyodl9\n      subnetId: subnet-d4umunpy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\npostgres instance network access can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/postgresqlInstanceNetworkAccess:PostgresqlInstanceNetworkAccess example postgres-ai46555b#vpc-i5yyodl9#subnet-d4umunpy#10.0.10.11\n```\n\n","properties":{"dbInstanceId":{"type":"string","description":"Instance ID in the format of postgres-6bwgamo3.\n"},"postgresqlInstanceNetworkAccessId":{"type":"string","description":"ID of the resource.\n"},"subnetId":{"type":"string","description":"Subnet ID.\n"},"vip":{"type":"string","description":"Target VIP.\n"},"vpcId":{"type":"string","description":"Unified VPC ID.\n"}},"type":"object","required":["dbInstanceId","postgresqlInstanceNetworkAccessId","subnetId","vip","vpcId"],"inputProperties":{"dbInstanceId":{"type":"string","description":"Instance ID in the format of postgres-6bwgamo3.\n"},"postgresqlInstanceNetworkAccessId":{"type":"string","description":"ID of the resource.\n"},"subnetId":{"type":"string","description":"Subnet ID.\n"},"vip":{"type":"string","description":"Target VIP.\n"},"vpcId":{"type":"string","description":"Unified VPC ID.\n"}},"requiredInputs":["dbInstanceId","subnetId","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlInstanceNetworkAccess resources.\n","properties":{"dbInstanceId":{"type":"string","description":"Instance ID in the format of postgres-6bwgamo3.\n"},"postgresqlInstanceNetworkAccessId":{"type":"string","description":"ID of the resource.\n"},"subnetId":{"type":"string","description":"Subnet ID.\n"},"vip":{"type":"string","description":"Target VIP.\n"},"vpcId":{"type":"string","description":"Unified VPC ID.\n"}},"type":"object"}},"tencentcloud:index/postgresqlInstanceSslConfig:PostgresqlInstanceSslConfig":{"description":"Provides a resource to create a postgres instance ssl config\n\n\u003e **NOTE:** If \u003cspan pulumi-lang-nodejs=\"`sslEnabled`\" pulumi-lang-dotnet=\"`SslEnabled`\" pulumi-lang-go=\"`sslEnabled`\" pulumi-lang-python=\"`ssl_enabled`\" pulumi-lang-yaml=\"`sslEnabled`\" pulumi-lang-java=\"`sslEnabled`\"\u003e`ssl_enabled`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, Please do not set \u003cspan pulumi-lang-nodejs=\"`connectAddress`\" pulumi-lang-dotnet=\"`ConnectAddress`\" pulumi-lang-go=\"`connectAddress`\" pulumi-lang-python=\"`connect_address`\" pulumi-lang-yaml=\"`connectAddress`\" pulumi-lang-java=\"`connectAddress`\"\u003e`connect_address`\u003c/span\u003e field.\n\n## Example Usage\n\n### Enable ssl config\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.PostgresqlInstanceSslConfig(\"example\", {\n    dbInstanceId: \"postgres-5wux9sub\",\n    sslEnabled: true,\n    connectAddress: \"10.0.0.12\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.PostgresqlInstanceSslConfig(\"example\",\n    db_instance_id=\"postgres-5wux9sub\",\n    ssl_enabled=True,\n    connect_address=\"10.0.0.12\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.PostgresqlInstanceSslConfig(\"example\", new()\n    {\n        DbInstanceId = \"postgres-5wux9sub\",\n        SslEnabled = true,\n        ConnectAddress = \"10.0.0.12\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPostgresqlInstanceSslConfig(ctx, \"example\", \u0026tencentcloud.PostgresqlInstanceSslConfigArgs{\n\t\t\tDbInstanceId:   pulumi.String(\"postgres-5wux9sub\"),\n\t\t\tSslEnabled:     pulumi.Bool(true),\n\t\t\tConnectAddress: pulumi.String(\"10.0.0.12\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlInstanceSslConfig;\nimport com.pulumi.tencentcloud.PostgresqlInstanceSslConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PostgresqlInstanceSslConfig(\"example\", PostgresqlInstanceSslConfigArgs.builder()\n            .dbInstanceId(\"postgres-5wux9sub\")\n            .sslEnabled(true)\n            .connectAddress(\"10.0.0.12\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:PostgresqlInstanceSslConfig\n    properties:\n      dbInstanceId: postgres-5wux9sub\n      sslEnabled: true\n      connectAddress: 10.0.0.12\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Disable ssl config\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.PostgresqlInstanceSslConfig(\"example\", {\n    dbInstanceId: \"postgres-5wux9sub\",\n    sslEnabled: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.PostgresqlInstanceSslConfig(\"example\",\n    db_instance_id=\"postgres-5wux9sub\",\n    ssl_enabled=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.PostgresqlInstanceSslConfig(\"example\", new()\n    {\n        DbInstanceId = \"postgres-5wux9sub\",\n        SslEnabled = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPostgresqlInstanceSslConfig(ctx, \"example\", \u0026tencentcloud.PostgresqlInstanceSslConfigArgs{\n\t\t\tDbInstanceId: pulumi.String(\"postgres-5wux9sub\"),\n\t\t\tSslEnabled:   pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlInstanceSslConfig;\nimport com.pulumi.tencentcloud.PostgresqlInstanceSslConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PostgresqlInstanceSslConfig(\"example\", PostgresqlInstanceSslConfigArgs.builder()\n            .dbInstanceId(\"postgres-5wux9sub\")\n            .sslEnabled(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:PostgresqlInstanceSslConfig\n    properties:\n      dbInstanceId: postgres-5wux9sub\n      sslEnabled: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\npostgres instance ssl config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/postgresqlInstanceSslConfig:PostgresqlInstanceSslConfig example postgres-5wux9sub\n```\n\n","properties":{"caUrl":{"type":"string","description":"Cloud root certificate download link.\n"},"connectAddress":{"type":"string","description":"The unique connection address protected by SSL certificate, which can be set as the internal and external IP address if it is the primary instance; If it is a read-only instance, it can be set as the instance IP or read-only group IP. This parameter is mandatory when enabling SSL or modifying SSL protected connection addresses; When SSL is turned off, this parameter will be ignored.\n"},"dbInstanceId":{"type":"string","description":"Postgres instance ID.\n"},"postgresqlInstanceSslConfigId":{"type":"string","description":"ID of the resource.\n"},"sslEnabled":{"type":"boolean","description":"Enable or disable SSL. true: enable; false: disable.\n"}},"type":"object","required":["caUrl","dbInstanceId","postgresqlInstanceSslConfigId","sslEnabled"],"inputProperties":{"connectAddress":{"type":"string","description":"The unique connection address protected by SSL certificate, which can be set as the internal and external IP address if it is the primary instance; If it is a read-only instance, it can be set as the instance IP or read-only group IP. This parameter is mandatory when enabling SSL or modifying SSL protected connection addresses; When SSL is turned off, this parameter will be ignored.\n"},"dbInstanceId":{"type":"string","description":"Postgres instance ID.\n"},"postgresqlInstanceSslConfigId":{"type":"string","description":"ID of the resource.\n"},"sslEnabled":{"type":"boolean","description":"Enable or disable SSL. true: enable; false: disable.\n"}},"requiredInputs":["dbInstanceId","sslEnabled"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlInstanceSslConfig resources.\n","properties":{"caUrl":{"type":"string","description":"Cloud root certificate download link.\n"},"connectAddress":{"type":"string","description":"The unique connection address protected by SSL certificate, which can be set as the internal and external IP address if it is the primary instance; If it is a read-only instance, it can be set as the instance IP or read-only group IP. This parameter is mandatory when enabling SSL or modifying SSL protected connection addresses; When SSL is turned off, this parameter will be ignored.\n"},"dbInstanceId":{"type":"string","description":"Postgres instance ID.\n"},"postgresqlInstanceSslConfigId":{"type":"string","description":"ID of the resource.\n"},"sslEnabled":{"type":"boolean","description":"Enable or disable SSL. true: enable; false: disable.\n"}},"type":"object"}},"tencentcloud:index/postgresqlIsolateDbInstanceOperation:PostgresqlIsolateDbInstanceOperation":{"description":"Provides a resource to create a postgresql\u003cspan pulumi-lang-nodejs=\" isolateDbInstanceOperation\n\" pulumi-lang-dotnet=\" IsolateDbInstanceOperation\n\" pulumi-lang-go=\" isolateDbInstanceOperation\n\" pulumi-lang-python=\" isolate_db_instance_operation\n\" pulumi-lang-yaml=\" isolateDbInstanceOperation\n\" pulumi-lang-java=\" isolateDbInstanceOperation\n\"\u003e isolate_db_instance_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst isolateDbInstanceOperation = new tencentcloud.PostgresqlIsolateDbInstanceOperation(\"isolate_db_instance_operation\", {dbInstanceIdSets: [pgsqlId]});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nisolate_db_instance_operation = tencentcloud.PostgresqlIsolateDbInstanceOperation(\"isolate_db_instance_operation\", db_instance_id_sets=[pgsql_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var isolateDbInstanceOperation = new Tencentcloud.PostgresqlIsolateDbInstanceOperation(\"isolate_db_instance_operation\", new()\n    {\n        DbInstanceIdSets = new[]\n        {\n            pgsqlId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPostgresqlIsolateDbInstanceOperation(ctx, \"isolate_db_instance_operation\", \u0026tencentcloud.PostgresqlIsolateDbInstanceOperationArgs{\n\t\t\tDbInstanceIdSets: pulumi.StringArray{\n\t\t\t\tpgsqlId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlIsolateDbInstanceOperation;\nimport com.pulumi.tencentcloud.PostgresqlIsolateDbInstanceOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var isolateDbInstanceOperation = new PostgresqlIsolateDbInstanceOperation(\"isolateDbInstanceOperation\", PostgresqlIsolateDbInstanceOperationArgs.builder()\n            .dbInstanceIdSets(pgsqlId)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  isolateDbInstanceOperation:\n    type: tencentcloud:PostgresqlIsolateDbInstanceOperation\n    name: isolate_db_instance_operation\n    properties:\n      dbInstanceIdSets:\n        - ${pgsqlId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dbInstanceIdSets":{"type":"array","items":{"type":"string"},"description":"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.\n"},"postgresqlIsolateDbInstanceOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["dbInstanceIdSets","postgresqlIsolateDbInstanceOperationId"],"inputProperties":{"dbInstanceIdSets":{"type":"array","items":{"type":"string"},"description":"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.\n"},"postgresqlIsolateDbInstanceOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["dbInstanceIdSets"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlIsolateDbInstanceOperation resources.\n","properties":{"dbInstanceIdSets":{"type":"array","items":{"type":"string"},"description":"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.\n"},"postgresqlIsolateDbInstanceOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/postgresqlModifyAccountRemarkOperation:PostgresqlModifyAccountRemarkOperation":{"description":"Provides a resource to create a postgresql\u003cspan pulumi-lang-nodejs=\" modifyAccountRemarkOperation\n\" pulumi-lang-dotnet=\" ModifyAccountRemarkOperation\n\" pulumi-lang-go=\" modifyAccountRemarkOperation\n\" pulumi-lang-python=\" modify_account_remark_operation\n\" pulumi-lang-yaml=\" modifyAccountRemarkOperation\n\" pulumi-lang-java=\" modifyAccountRemarkOperation\n\"\u003e modify_account_remark_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst modifyAccountRemarkOperation = new tencentcloud.PostgresqlModifyAccountRemarkOperation(\"modify_account_remark_operation\", {\n    dbInstanceId: pgsqlId,\n    userName: \"root\",\n    remark: \"hello_world\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmodify_account_remark_operation = tencentcloud.PostgresqlModifyAccountRemarkOperation(\"modify_account_remark_operation\",\n    db_instance_id=pgsql_id,\n    user_name=\"root\",\n    remark=\"hello_world\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var modifyAccountRemarkOperation = new Tencentcloud.PostgresqlModifyAccountRemarkOperation(\"modify_account_remark_operation\", new()\n    {\n        DbInstanceId = pgsqlId,\n        UserName = \"root\",\n        Remark = \"hello_world\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPostgresqlModifyAccountRemarkOperation(ctx, \"modify_account_remark_operation\", \u0026tencentcloud.PostgresqlModifyAccountRemarkOperationArgs{\n\t\t\tDbInstanceId: pulumi.Any(pgsqlId),\n\t\t\tUserName:     pulumi.String(\"root\"),\n\t\t\tRemark:       pulumi.String(\"hello_world\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlModifyAccountRemarkOperation;\nimport com.pulumi.tencentcloud.PostgresqlModifyAccountRemarkOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var modifyAccountRemarkOperation = new PostgresqlModifyAccountRemarkOperation(\"modifyAccountRemarkOperation\", PostgresqlModifyAccountRemarkOperationArgs.builder()\n            .dbInstanceId(pgsqlId)\n            .userName(\"root\")\n            .remark(\"hello_world\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  modifyAccountRemarkOperation:\n    type: tencentcloud:PostgresqlModifyAccountRemarkOperation\n    name: modify_account_remark_operation\n    properties:\n      dbInstanceId: ${pgsqlId}\n      userName: root\n      remark: hello_world\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dbInstanceId":{"type":"string","description":"Instance ID in the format of postgres-4wdeb0zv.\n"},"postgresqlModifyAccountRemarkOperationId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"New remarks corresponding to user `UserName`.\n"},"userName":{"type":"string","description":"Instance username.\n"}},"type":"object","required":["dbInstanceId","postgresqlModifyAccountRemarkOperationId","remark","userName"],"inputProperties":{"dbInstanceId":{"type":"string","description":"Instance ID in the format of postgres-4wdeb0zv.\n"},"postgresqlModifyAccountRemarkOperationId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"New remarks corresponding to user `UserName`.\n"},"userName":{"type":"string","description":"Instance username.\n"}},"requiredInputs":["dbInstanceId","remark","userName"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlModifyAccountRemarkOperation resources.\n","properties":{"dbInstanceId":{"type":"string","description":"Instance ID in the format of postgres-4wdeb0zv.\n"},"postgresqlModifyAccountRemarkOperationId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"New remarks corresponding to user `UserName`.\n"},"userName":{"type":"string","description":"Instance username.\n"}},"type":"object"}},"tencentcloud:index/postgresqlModifySwitchTimePeriodOperation:PostgresqlModifySwitchTimePeriodOperation":{"description":"Provides a resource to create a postgresql\u003cspan pulumi-lang-nodejs=\" modifySwitchTimePeriodOperation\n\" pulumi-lang-dotnet=\" ModifySwitchTimePeriodOperation\n\" pulumi-lang-go=\" modifySwitchTimePeriodOperation\n\" pulumi-lang-python=\" modify_switch_time_period_operation\n\" pulumi-lang-yaml=\" modifySwitchTimePeriodOperation\n\" pulumi-lang-java=\" modifySwitchTimePeriodOperation\n\"\u003e modify_switch_time_period_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst modifySwitchTimePeriodOperation = new tencentcloud.PostgresqlModifySwitchTimePeriodOperation(\"modify_switch_time_period_operation\", {\n    dbInstanceId: pgsqlId,\n    switchTag: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmodify_switch_time_period_operation = tencentcloud.PostgresqlModifySwitchTimePeriodOperation(\"modify_switch_time_period_operation\",\n    db_instance_id=pgsql_id,\n    switch_tag=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var modifySwitchTimePeriodOperation = new Tencentcloud.PostgresqlModifySwitchTimePeriodOperation(\"modify_switch_time_period_operation\", new()\n    {\n        DbInstanceId = pgsqlId,\n        SwitchTag = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPostgresqlModifySwitchTimePeriodOperation(ctx, \"modify_switch_time_period_operation\", \u0026tencentcloud.PostgresqlModifySwitchTimePeriodOperationArgs{\n\t\t\tDbInstanceId: pulumi.Any(pgsqlId),\n\t\t\tSwitchTag:    pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlModifySwitchTimePeriodOperation;\nimport com.pulumi.tencentcloud.PostgresqlModifySwitchTimePeriodOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var modifySwitchTimePeriodOperation = new PostgresqlModifySwitchTimePeriodOperation(\"modifySwitchTimePeriodOperation\", PostgresqlModifySwitchTimePeriodOperationArgs.builder()\n            .dbInstanceId(pgsqlId)\n            .switchTag(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  modifySwitchTimePeriodOperation:\n    type: tencentcloud:PostgresqlModifySwitchTimePeriodOperation\n    name: modify_switch_time_period_operation\n    properties:\n      dbInstanceId: ${pgsqlId}\n      switchTag: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dbInstanceId":{"type":"string","description":"The ID of the instance waiting for a switch.\n"},"postgresqlModifySwitchTimePeriodOperationId":{"type":"string","description":"ID of the resource.\n"},"switchTag":{"type":"number","description":"Valid value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (switch immediately).\n"}},"type":"object","required":["dbInstanceId","postgresqlModifySwitchTimePeriodOperationId","switchTag"],"inputProperties":{"dbInstanceId":{"type":"string","description":"The ID of the instance waiting for a switch.\n"},"postgresqlModifySwitchTimePeriodOperationId":{"type":"string","description":"ID of the resource.\n"},"switchTag":{"type":"number","description":"Valid value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (switch immediately).\n"}},"requiredInputs":["dbInstanceId","switchTag"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlModifySwitchTimePeriodOperation resources.\n","properties":{"dbInstanceId":{"type":"string","description":"The ID of the instance waiting for a switch.\n"},"postgresqlModifySwitchTimePeriodOperationId":{"type":"string","description":"ID of the resource.\n"},"switchTag":{"type":"number","description":"Valid value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (switch immediately).\n"}},"type":"object"}},"tencentcloud:index/postgresqlParameterTemplate:PostgresqlParameterTemplate":{"description":"Provides a resource to create a PostgreSQL parameter template\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.PostgresqlParameterTemplate(\"example\", {\n    templateName: \"tf-example\",\n    dbMajorVersion: \"18\",\n    dbEngine: \"postgresql\",\n    templateDescription: \"remark.\",\n    modifyParamEntrySets: [\n        {\n            name: \"timezone\",\n            expectedValue: \"PRC\",\n        },\n        {\n            name: \"lock_timeout\",\n            expectedValue: \"60\",\n        },\n        {\n            name: \"event_triggers\",\n            expectedValue: \"on\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.PostgresqlParameterTemplate(\"example\",\n    template_name=\"tf-example\",\n    db_major_version=\"18\",\n    db_engine=\"postgresql\",\n    template_description=\"remark.\",\n    modify_param_entry_sets=[\n        {\n            \"name\": \"timezone\",\n            \"expected_value\": \"PRC\",\n        },\n        {\n            \"name\": \"lock_timeout\",\n            \"expected_value\": \"60\",\n        },\n        {\n            \"name\": \"event_triggers\",\n            \"expected_value\": \"on\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.PostgresqlParameterTemplate(\"example\", new()\n    {\n        TemplateName = \"tf-example\",\n        DbMajorVersion = \"18\",\n        DbEngine = \"postgresql\",\n        TemplateDescription = \"remark.\",\n        ModifyParamEntrySets = new[]\n        {\n            new Tencentcloud.Inputs.PostgresqlParameterTemplateModifyParamEntrySetArgs\n            {\n                Name = \"timezone\",\n                ExpectedValue = \"PRC\",\n            },\n            new Tencentcloud.Inputs.PostgresqlParameterTemplateModifyParamEntrySetArgs\n            {\n                Name = \"lock_timeout\",\n                ExpectedValue = \"60\",\n            },\n            new Tencentcloud.Inputs.PostgresqlParameterTemplateModifyParamEntrySetArgs\n            {\n                Name = \"event_triggers\",\n                ExpectedValue = \"on\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPostgresqlParameterTemplate(ctx, \"example\", \u0026tencentcloud.PostgresqlParameterTemplateArgs{\n\t\t\tTemplateName:        pulumi.String(\"tf-example\"),\n\t\t\tDbMajorVersion:      pulumi.String(\"18\"),\n\t\t\tDbEngine:            pulumi.String(\"postgresql\"),\n\t\t\tTemplateDescription: pulumi.String(\"remark.\"),\n\t\t\tModifyParamEntrySets: tencentcloud.PostgresqlParameterTemplateModifyParamEntrySetArray{\n\t\t\t\t\u0026tencentcloud.PostgresqlParameterTemplateModifyParamEntrySetArgs{\n\t\t\t\t\tName:          pulumi.String(\"timezone\"),\n\t\t\t\t\tExpectedValue: pulumi.String(\"PRC\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.PostgresqlParameterTemplateModifyParamEntrySetArgs{\n\t\t\t\t\tName:          pulumi.String(\"lock_timeout\"),\n\t\t\t\t\tExpectedValue: pulumi.String(\"60\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.PostgresqlParameterTemplateModifyParamEntrySetArgs{\n\t\t\t\t\tName:          pulumi.String(\"event_triggers\"),\n\t\t\t\t\tExpectedValue: pulumi.String(\"on\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlParameterTemplate;\nimport com.pulumi.tencentcloud.PostgresqlParameterTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.PostgresqlParameterTemplateModifyParamEntrySetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PostgresqlParameterTemplate(\"example\", PostgresqlParameterTemplateArgs.builder()\n            .templateName(\"tf-example\")\n            .dbMajorVersion(\"18\")\n            .dbEngine(\"postgresql\")\n            .templateDescription(\"remark.\")\n            .modifyParamEntrySets(            \n                PostgresqlParameterTemplateModifyParamEntrySetArgs.builder()\n                    .name(\"timezone\")\n                    .expectedValue(\"PRC\")\n                    .build(),\n                PostgresqlParameterTemplateModifyParamEntrySetArgs.builder()\n                    .name(\"lock_timeout\")\n                    .expectedValue(\"60\")\n                    .build(),\n                PostgresqlParameterTemplateModifyParamEntrySetArgs.builder()\n                    .name(\"event_triggers\")\n                    .expectedValue(\"on\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:PostgresqlParameterTemplate\n    properties:\n      templateName: tf-example\n      dbMajorVersion: '18'\n      dbEngine: postgresql\n      templateDescription: remark.\n      modifyParamEntrySets:\n        - name: timezone\n          expectedValue: PRC\n        - name: lock_timeout\n          expectedValue: '60'\n        - name: event_triggers\n          expectedValue: on\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.PostgresqlParameterTemplate(\"example\", {\n    templateName: \"tf-example\",\n    dbMajorVersion: \"18\",\n    dbEngine: \"postgresql\",\n    templateDescription: \"remark.\",\n    modifyParamEntrySets: [\n        {\n            name: \"timezone\",\n            expectedValue: \"PRC\",\n        },\n        {\n            name: \"event_triggers\",\n            expectedValue: \"on\",\n        },\n    ],\n    deleteParamSets: [\"lock_timeout\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.PostgresqlParameterTemplate(\"example\",\n    template_name=\"tf-example\",\n    db_major_version=\"18\",\n    db_engine=\"postgresql\",\n    template_description=\"remark.\",\n    modify_param_entry_sets=[\n        {\n            \"name\": \"timezone\",\n            \"expected_value\": \"PRC\",\n        },\n        {\n            \"name\": \"event_triggers\",\n            \"expected_value\": \"on\",\n        },\n    ],\n    delete_param_sets=[\"lock_timeout\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.PostgresqlParameterTemplate(\"example\", new()\n    {\n        TemplateName = \"tf-example\",\n        DbMajorVersion = \"18\",\n        DbEngine = \"postgresql\",\n        TemplateDescription = \"remark.\",\n        ModifyParamEntrySets = new[]\n        {\n            new Tencentcloud.Inputs.PostgresqlParameterTemplateModifyParamEntrySetArgs\n            {\n                Name = \"timezone\",\n                ExpectedValue = \"PRC\",\n            },\n            new Tencentcloud.Inputs.PostgresqlParameterTemplateModifyParamEntrySetArgs\n            {\n                Name = \"event_triggers\",\n                ExpectedValue = \"on\",\n            },\n        },\n        DeleteParamSets = new[]\n        {\n            \"lock_timeout\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPostgresqlParameterTemplate(ctx, \"example\", \u0026tencentcloud.PostgresqlParameterTemplateArgs{\n\t\t\tTemplateName:        pulumi.String(\"tf-example\"),\n\t\t\tDbMajorVersion:      pulumi.String(\"18\"),\n\t\t\tDbEngine:            pulumi.String(\"postgresql\"),\n\t\t\tTemplateDescription: pulumi.String(\"remark.\"),\n\t\t\tModifyParamEntrySets: tencentcloud.PostgresqlParameterTemplateModifyParamEntrySetArray{\n\t\t\t\t\u0026tencentcloud.PostgresqlParameterTemplateModifyParamEntrySetArgs{\n\t\t\t\t\tName:          pulumi.String(\"timezone\"),\n\t\t\t\t\tExpectedValue: pulumi.String(\"PRC\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.PostgresqlParameterTemplateModifyParamEntrySetArgs{\n\t\t\t\t\tName:          pulumi.String(\"event_triggers\"),\n\t\t\t\t\tExpectedValue: pulumi.String(\"on\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDeleteParamSets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"lock_timeout\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlParameterTemplate;\nimport com.pulumi.tencentcloud.PostgresqlParameterTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.PostgresqlParameterTemplateModifyParamEntrySetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PostgresqlParameterTemplate(\"example\", PostgresqlParameterTemplateArgs.builder()\n            .templateName(\"tf-example\")\n            .dbMajorVersion(\"18\")\n            .dbEngine(\"postgresql\")\n            .templateDescription(\"remark.\")\n            .modifyParamEntrySets(            \n                PostgresqlParameterTemplateModifyParamEntrySetArgs.builder()\n                    .name(\"timezone\")\n                    .expectedValue(\"PRC\")\n                    .build(),\n                PostgresqlParameterTemplateModifyParamEntrySetArgs.builder()\n                    .name(\"event_triggers\")\n                    .expectedValue(\"on\")\n                    .build())\n            .deleteParamSets(\"lock_timeout\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:PostgresqlParameterTemplate\n    properties:\n      templateName: tf-example\n      dbMajorVersion: '18'\n      dbEngine: postgresql\n      templateDescription: remark.\n      modifyParamEntrySets:\n        - name: timezone\n          expectedValue: PRC\n        - name: event_triggers\n          expectedValue: on\n      deleteParamSets:\n        - lock_timeout\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPostgreSQL parameter template can be imported using the id, e.g.\n\nNotice: `delete_param_set` do not support import.\n\n```sh\n$ pulumi import tencentcloud:index/postgresqlParameterTemplate:PostgresqlParameterTemplate example 81ec47ed-0e4e-5af2-a648-2072fe63f225\n```\n\n","properties":{"dbEngine":{"type":"string","description":"Database engine, such as postgresql, mssql_compatible.\n"},"dbMajorVersion":{"type":"string","description":"The major database version number, such as 11, 12, 13.\n"},"deleteParamSets":{"type":"array","items":{"type":"string"},"description":"The set of parameters that need to be deleted.\n"},"modifyParamEntrySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPostgresqlParameterTemplateModifyParamEntrySet:PostgresqlParameterTemplateModifyParamEntrySet"},"description":"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.\n"},"postgresqlParameterTemplateId":{"type":"string","description":"ID of the resource.\n"},"templateDescription":{"type":"string","description":"Parameter template description, which can contain 1-60 letters, digits, and symbols (-_./()+=:@).\n"},"templateName":{"type":"string","description":"Template name, which can contain 1-60 letters, digits, and symbols (-_./()+=:@).\n"}},"type":"object","required":["dbEngine","dbMajorVersion","postgresqlParameterTemplateId","templateName"],"inputProperties":{"dbEngine":{"type":"string","description":"Database engine, such as postgresql, mssql_compatible.\n"},"dbMajorVersion":{"type":"string","description":"The major database version number, such as 11, 12, 13.\n"},"deleteParamSets":{"type":"array","items":{"type":"string"},"description":"The set of parameters that need to be deleted.\n"},"modifyParamEntrySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPostgresqlParameterTemplateModifyParamEntrySet:PostgresqlParameterTemplateModifyParamEntrySet"},"description":"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.\n"},"postgresqlParameterTemplateId":{"type":"string","description":"ID of the resource.\n"},"templateDescription":{"type":"string","description":"Parameter template description, which can contain 1-60 letters, digits, and symbols (-_./()+=:@).\n"},"templateName":{"type":"string","description":"Template name, which can contain 1-60 letters, digits, and symbols (-_./()+=:@).\n"}},"requiredInputs":["dbEngine","dbMajorVersion","templateName"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlParameterTemplate resources.\n","properties":{"dbEngine":{"type":"string","description":"Database engine, such as postgresql, mssql_compatible.\n"},"dbMajorVersion":{"type":"string","description":"The major database version number, such as 11, 12, 13.\n"},"deleteParamSets":{"type":"array","items":{"type":"string"},"description":"The set of parameters that need to be deleted.\n"},"modifyParamEntrySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPostgresqlParameterTemplateModifyParamEntrySet:PostgresqlParameterTemplateModifyParamEntrySet"},"description":"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.\n"},"postgresqlParameterTemplateId":{"type":"string","description":"ID of the resource.\n"},"templateDescription":{"type":"string","description":"Parameter template description, which can contain 1-60 letters, digits, and symbols (-_./()+=:@).\n"},"templateName":{"type":"string","description":"Template name, which can contain 1-60 letters, digits, and symbols (-_./()+=:@).\n"}},"type":"object"}},"tencentcloud:index/postgresqlParameterTemplateConfig:PostgresqlParameterTemplateConfig":{"description":"Provides a resource to create a PostgreSQL parameter template config\n\n\u003e **NOTE:** The \u003cspan pulumi-lang-nodejs=\"`tencentcloud.PostgresqlParameterTemplateConfig`\" pulumi-lang-dotnet=\"`tencentcloud.PostgresqlParameterTemplateConfig`\" pulumi-lang-go=\"`PostgresqlParameterTemplateConfig`\" pulumi-lang-python=\"`PostgresqlParameterTemplateConfig`\" pulumi-lang-yaml=\"`tencentcloud.PostgresqlParameterTemplateConfig`\" pulumi-lang-java=\"`tencentcloud.PostgresqlParameterTemplateConfig`\"\u003e`tencentcloud.PostgresqlParameterTemplateConfig`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tencentcloud.PostgresqlParameterTemplate`\" pulumi-lang-dotnet=\"`tencentcloud.PostgresqlParameterTemplate`\" pulumi-lang-go=\"`PostgresqlParameterTemplate`\" pulumi-lang-python=\"`PostgresqlParameterTemplate`\" pulumi-lang-yaml=\"`tencentcloud.PostgresqlParameterTemplate`\" pulumi-lang-java=\"`tencentcloud.PostgresqlParameterTemplate`\"\u003e`tencentcloud.PostgresqlParameterTemplate`\u003c/span\u003e resources are mutually exclusive: if one is used to configure a parameter template, the other cannot be used simultaneously.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.PostgresqlParameterTemplate(\"example\", {\n    templateName: \"tf-example\",\n    dbMajorVersion: \"18\",\n    dbEngine: \"postgresql\",\n    templateDescription: \"remark.\",\n});\nconst examplePostgresqlParameterTemplateConfig = new tencentcloud.PostgresqlParameterTemplateConfig(\"example\", {\n    templateId: example.postgresqlParameterTemplateId,\n    modifyParamEntrySets: [\n        {\n            name: \"min_parallel_index_scan_size\",\n            expectedValue: \"64\",\n        },\n        {\n            name: \"enable_async_append\",\n            expectedValue: \"on\",\n        },\n        {\n            name: \"enable_group_by_reordering\",\n            expectedValue: \"on\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.PostgresqlParameterTemplate(\"example\",\n    template_name=\"tf-example\",\n    db_major_version=\"18\",\n    db_engine=\"postgresql\",\n    template_description=\"remark.\")\nexample_postgresql_parameter_template_config = tencentcloud.PostgresqlParameterTemplateConfig(\"example\",\n    template_id=example.postgresql_parameter_template_id,\n    modify_param_entry_sets=[\n        {\n            \"name\": \"min_parallel_index_scan_size\",\n            \"expected_value\": \"64\",\n        },\n        {\n            \"name\": \"enable_async_append\",\n            \"expected_value\": \"on\",\n        },\n        {\n            \"name\": \"enable_group_by_reordering\",\n            \"expected_value\": \"on\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.PostgresqlParameterTemplate(\"example\", new()\n    {\n        TemplateName = \"tf-example\",\n        DbMajorVersion = \"18\",\n        DbEngine = \"postgresql\",\n        TemplateDescription = \"remark.\",\n    });\n\n    var examplePostgresqlParameterTemplateConfig = new Tencentcloud.PostgresqlParameterTemplateConfig(\"example\", new()\n    {\n        TemplateId = example.PostgresqlParameterTemplateId,\n        ModifyParamEntrySets = new[]\n        {\n            new Tencentcloud.Inputs.PostgresqlParameterTemplateConfigModifyParamEntrySetArgs\n            {\n                Name = \"min_parallel_index_scan_size\",\n                ExpectedValue = \"64\",\n            },\n            new Tencentcloud.Inputs.PostgresqlParameterTemplateConfigModifyParamEntrySetArgs\n            {\n                Name = \"enable_async_append\",\n                ExpectedValue = \"on\",\n            },\n            new Tencentcloud.Inputs.PostgresqlParameterTemplateConfigModifyParamEntrySetArgs\n            {\n                Name = \"enable_group_by_reordering\",\n                ExpectedValue = \"on\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewPostgresqlParameterTemplate(ctx, \"example\", \u0026tencentcloud.PostgresqlParameterTemplateArgs{\n\t\t\tTemplateName:        pulumi.String(\"tf-example\"),\n\t\t\tDbMajorVersion:      pulumi.String(\"18\"),\n\t\t\tDbEngine:            pulumi.String(\"postgresql\"),\n\t\t\tTemplateDescription: pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewPostgresqlParameterTemplateConfig(ctx, \"example\", \u0026tencentcloud.PostgresqlParameterTemplateConfigArgs{\n\t\t\tTemplateId: example.PostgresqlParameterTemplateId,\n\t\t\tModifyParamEntrySets: tencentcloud.PostgresqlParameterTemplateConfigModifyParamEntrySetArray{\n\t\t\t\t\u0026tencentcloud.PostgresqlParameterTemplateConfigModifyParamEntrySetArgs{\n\t\t\t\t\tName:          pulumi.String(\"min_parallel_index_scan_size\"),\n\t\t\t\t\tExpectedValue: pulumi.String(\"64\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.PostgresqlParameterTemplateConfigModifyParamEntrySetArgs{\n\t\t\t\t\tName:          pulumi.String(\"enable_async_append\"),\n\t\t\t\t\tExpectedValue: pulumi.String(\"on\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.PostgresqlParameterTemplateConfigModifyParamEntrySetArgs{\n\t\t\t\t\tName:          pulumi.String(\"enable_group_by_reordering\"),\n\t\t\t\t\tExpectedValue: pulumi.String(\"on\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlParameterTemplate;\nimport com.pulumi.tencentcloud.PostgresqlParameterTemplateArgs;\nimport com.pulumi.tencentcloud.PostgresqlParameterTemplateConfig;\nimport com.pulumi.tencentcloud.PostgresqlParameterTemplateConfigArgs;\nimport com.pulumi.tencentcloud.inputs.PostgresqlParameterTemplateConfigModifyParamEntrySetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PostgresqlParameterTemplate(\"example\", PostgresqlParameterTemplateArgs.builder()\n            .templateName(\"tf-example\")\n            .dbMajorVersion(\"18\")\n            .dbEngine(\"postgresql\")\n            .templateDescription(\"remark.\")\n            .build());\n\n        var examplePostgresqlParameterTemplateConfig = new PostgresqlParameterTemplateConfig(\"examplePostgresqlParameterTemplateConfig\", PostgresqlParameterTemplateConfigArgs.builder()\n            .templateId(example.postgresqlParameterTemplateId())\n            .modifyParamEntrySets(            \n                PostgresqlParameterTemplateConfigModifyParamEntrySetArgs.builder()\n                    .name(\"min_parallel_index_scan_size\")\n                    .expectedValue(\"64\")\n                    .build(),\n                PostgresqlParameterTemplateConfigModifyParamEntrySetArgs.builder()\n                    .name(\"enable_async_append\")\n                    .expectedValue(\"on\")\n                    .build(),\n                PostgresqlParameterTemplateConfigModifyParamEntrySetArgs.builder()\n                    .name(\"enable_group_by_reordering\")\n                    .expectedValue(\"on\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:PostgresqlParameterTemplate\n    properties:\n      templateName: tf-example\n      dbMajorVersion: '18'\n      dbEngine: postgresql\n      templateDescription: remark.\n  examplePostgresqlParameterTemplateConfig:\n    type: tencentcloud:PostgresqlParameterTemplateConfig\n    name: example\n    properties:\n      templateId: ${example.postgresqlParameterTemplateId}\n      modifyParamEntrySets:\n        - name: min_parallel_index_scan_size\n          expectedValue: '64'\n        - name: enable_async_append\n          expectedValue: on\n        - name: enable_group_by_reordering\n          expectedValue: on\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPostgreSQL parameter template config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/postgresqlParameterTemplateConfig:PostgresqlParameterTemplateConfig example 0c595485-c1b8-518b-bd87-dfe44a530fa5\n```\n\n","properties":{"modifyParamEntrySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPostgresqlParameterTemplateConfigModifyParamEntrySet:PostgresqlParameterTemplateConfigModifyParamEntrySet"},"description":"The set of parameters to be modified or added.\n"},"postgresqlParameterTemplateConfigId":{"type":"string","description":"ID of the resource.\n"},"templateId":{"type":"string","description":"Specifies the parameter template ID, which uniquely identifies the parameter template and cannot be modified. it can be obtained through the api [DescribeParameterTemplates](https://www.tencentcloud.comom/document/api/409/84067?from_cn_redirect=1).\n"}},"type":"object","required":["postgresqlParameterTemplateConfigId","templateId"],"inputProperties":{"modifyParamEntrySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPostgresqlParameterTemplateConfigModifyParamEntrySet:PostgresqlParameterTemplateConfigModifyParamEntrySet"},"description":"The set of parameters to be modified or added.\n"},"postgresqlParameterTemplateConfigId":{"type":"string","description":"ID of the resource.\n"},"templateId":{"type":"string","description":"Specifies the parameter template ID, which uniquely identifies the parameter template and cannot be modified. it can be obtained through the api [DescribeParameterTemplates](https://www.tencentcloud.comom/document/api/409/84067?from_cn_redirect=1).\n"}},"requiredInputs":["templateId"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlParameterTemplateConfig resources.\n","properties":{"modifyParamEntrySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPostgresqlParameterTemplateConfigModifyParamEntrySet:PostgresqlParameterTemplateConfigModifyParamEntrySet"},"description":"The set of parameters to be modified or added.\n"},"postgresqlParameterTemplateConfigId":{"type":"string","description":"ID of the resource.\n"},"templateId":{"type":"string","description":"Specifies the parameter template ID, which uniquely identifies the parameter template and cannot be modified. it can be obtained through the api [DescribeParameterTemplates](https://www.tencentcloud.comom/document/api/409/84067?from_cn_redirect=1).\n"}},"type":"object"}},"tencentcloud:index/postgresqlParameters:PostgresqlParameters":{"description":"Use this resource to create PostgreSQL parameters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.PostgresqlInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: \"ap-guangzhou-6\",\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: \"vpc-i5yyodl9\",\n    subnetId: \"subnet-hhi88a58\",\n    dbMajorVersion: \"17\",\n    engineVersion: \"17.4\",\n    dbKernelVersion: \"v17.4_r1.4\",\n    rootUser: \"root123\",\n    rootPassword: \"Root123$\",\n    charset: \"UTF8\",\n    projectId: 0,\n    memory: 4,\n    cpu: 2,\n    storage: 50,\n    tags: {\n        CreateBy: \"Terraform\",\n    },\n});\nconst examplePostgresqlParameters = new tencentcloud.PostgresqlParameters(\"example\", {\n    dbInstanceId: example.postgresqlInstanceId,\n    paramLists: [\n        {\n            name: \"check_function_bodies\",\n            expectedValue: \"off\",\n        },\n        {\n            name: \"max_standby_archive_delay\",\n            expectedValue: \"35000\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.PostgresqlInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=\"ap-guangzhou-6\",\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=\"vpc-i5yyodl9\",\n    subnet_id=\"subnet-hhi88a58\",\n    db_major_version=\"17\",\n    engine_version=\"17.4\",\n    db_kernel_version=\"v17.4_r1.4\",\n    root_user=\"root123\",\n    root_password=\"Root123$\",\n    charset=\"UTF8\",\n    project_id=0,\n    memory=4,\n    cpu=2,\n    storage=50,\n    tags={\n        \"CreateBy\": \"Terraform\",\n    })\nexample_postgresql_parameters = tencentcloud.PostgresqlParameters(\"example\",\n    db_instance_id=example.postgresql_instance_id,\n    param_lists=[\n        {\n            \"name\": \"check_function_bodies\",\n            \"expected_value\": \"off\",\n        },\n        {\n            \"name\": \"max_standby_archive_delay\",\n            \"expected_value\": \"35000\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.PostgresqlInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = \"ap-guangzhou-6\",\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = \"vpc-i5yyodl9\",\n        SubnetId = \"subnet-hhi88a58\",\n        DbMajorVersion = \"17\",\n        EngineVersion = \"17.4\",\n        DbKernelVersion = \"v17.4_r1.4\",\n        RootUser = \"root123\",\n        RootPassword = \"Root123$\",\n        Charset = \"UTF8\",\n        ProjectId = 0,\n        Memory = 4,\n        Cpu = 2,\n        Storage = 50,\n        Tags = \n        {\n            { \"CreateBy\", \"Terraform\" },\n        },\n    });\n\n    var examplePostgresqlParameters = new Tencentcloud.PostgresqlParameters(\"example\", new()\n    {\n        DbInstanceId = example.PostgresqlInstanceId,\n        ParamLists = new[]\n        {\n            new Tencentcloud.Inputs.PostgresqlParametersParamListArgs\n            {\n                Name = \"check_function_bodies\",\n                ExpectedValue = \"off\",\n            },\n            new Tencentcloud.Inputs.PostgresqlParametersParamListArgs\n            {\n                Name = \"max_standby_archive_delay\",\n                ExpectedValue = \"35000\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewPostgresqlInstance(ctx, \"example\", \u0026tencentcloud.PostgresqlInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\tSubnetId:         pulumi.String(\"subnet-hhi88a58\"),\n\t\t\tDbMajorVersion:   pulumi.String(\"17\"),\n\t\t\tEngineVersion:    pulumi.String(\"17.4\"),\n\t\t\tDbKernelVersion:  pulumi.String(\"v17.4_r1.4\"),\n\t\t\tRootUser:         pulumi.String(\"root123\"),\n\t\t\tRootPassword:     pulumi.String(\"Root123$\"),\n\t\t\tCharset:          pulumi.String(\"UTF8\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tStorage:          pulumi.Float64(50),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"CreateBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewPostgresqlParameters(ctx, \"example\", \u0026tencentcloud.PostgresqlParametersArgs{\n\t\t\tDbInstanceId: example.PostgresqlInstanceId,\n\t\t\tParamLists: tencentcloud.PostgresqlParametersParamListArray{\n\t\t\t\t\u0026tencentcloud.PostgresqlParametersParamListArgs{\n\t\t\t\t\tName:          pulumi.String(\"check_function_bodies\"),\n\t\t\t\t\tExpectedValue: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.PostgresqlParametersParamListArgs{\n\t\t\t\t\tName:          pulumi.String(\"max_standby_archive_delay\"),\n\t\t\t\t\tExpectedValue: pulumi.String(\"35000\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlInstance;\nimport com.pulumi.tencentcloud.PostgresqlInstanceArgs;\nimport com.pulumi.tencentcloud.PostgresqlParameters;\nimport com.pulumi.tencentcloud.PostgresqlParametersArgs;\nimport com.pulumi.tencentcloud.inputs.PostgresqlParametersParamListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PostgresqlInstance(\"example\", PostgresqlInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(\"ap-guangzhou-6\")\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(\"vpc-i5yyodl9\")\n            .subnetId(\"subnet-hhi88a58\")\n            .dbMajorVersion(\"17\")\n            .engineVersion(\"17.4\")\n            .dbKernelVersion(\"v17.4_r1.4\")\n            .rootUser(\"root123\")\n            .rootPassword(\"Root123$\")\n            .charset(\"UTF8\")\n            .projectId(0.0)\n            .memory(4.0)\n            .cpu(2.0)\n            .storage(50.0)\n            .tags(Map.of(\"CreateBy\", \"Terraform\"))\n            .build());\n\n        var examplePostgresqlParameters = new PostgresqlParameters(\"examplePostgresqlParameters\", PostgresqlParametersArgs.builder()\n            .dbInstanceId(example.postgresqlInstanceId())\n            .paramLists(            \n                PostgresqlParametersParamListArgs.builder()\n                    .name(\"check_function_bodies\")\n                    .expectedValue(\"off\")\n                    .build(),\n                PostgresqlParametersParamListArgs.builder()\n                    .name(\"max_standby_archive_delay\")\n                    .expectedValue(\"35000\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:PostgresqlInstance\n    properties:\n      name: tf-example\n      availabilityZone: ap-guangzhou-6\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: vpc-i5yyodl9\n      subnetId: subnet-hhi88a58\n      dbMajorVersion: '17'\n      engineVersion: '17.4'\n      dbKernelVersion: v17.4_r1.4\n      rootUser: root123\n      rootPassword: Root123$\n      charset: UTF8\n      projectId: 0\n      memory: 4\n      cpu: 2\n      storage: 50\n      tags:\n        CreateBy: Terraform\n  examplePostgresqlParameters:\n    type: tencentcloud:PostgresqlParameters\n    name: example\n    properties:\n      dbInstanceId: ${example.postgresqlInstanceId}\n      paramLists:\n        - name: check_function_bodies\n          expectedValue: off\n        - name: max_standby_archive_delay\n          expectedValue: '35000'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPostgreSQL parameters can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/postgresqlParameters:PostgresqlParameters example postgres-ckwcgdf1\n```\n\n","properties":{"dbInstanceId":{"type":"string","description":"Instance ID.\n"},"paramLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPostgresqlParametersParamList:PostgresqlParametersParamList"},"description":"Parameters to be modified and expected values.\n"},"postgresqlParametersId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["dbInstanceId","paramLists","postgresqlParametersId"],"inputProperties":{"dbInstanceId":{"type":"string","description":"Instance ID.\n"},"paramLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPostgresqlParametersParamList:PostgresqlParametersParamList"},"description":"Parameters to be modified and expected values.\n"},"postgresqlParametersId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["dbInstanceId","paramLists"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlParameters resources.\n","properties":{"dbInstanceId":{"type":"string","description":"Instance ID.\n"},"paramLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPostgresqlParametersParamList:PostgresqlParametersParamList"},"description":"Parameters to be modified and expected values.\n"},"postgresqlParametersId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/postgresqlReadonlyAttachment:PostgresqlReadonlyAttachment":{"description":"Use this resource to create postgresql readonly attachment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst attach = new tencentcloud.PostgresqlReadonlyAttachment(\"attach\", {\n    dbInstanceId: foo.id,\n    readOnlyGroupId: group.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nattach = tencentcloud.PostgresqlReadonlyAttachment(\"attach\",\n    db_instance_id=foo[\"id\"],\n    read_only_group_id=group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var attach = new Tencentcloud.PostgresqlReadonlyAttachment(\"attach\", new()\n    {\n        DbInstanceId = foo.Id,\n        ReadOnlyGroupId = @group.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPostgresqlReadonlyAttachment(ctx, \"attach\", \u0026tencentcloud.PostgresqlReadonlyAttachmentArgs{\n\t\t\tDbInstanceId:    pulumi.Any(foo.Id),\n\t\t\tReadOnlyGroupId: pulumi.Any(group.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlReadonlyAttachment;\nimport com.pulumi.tencentcloud.PostgresqlReadonlyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var attach = new PostgresqlReadonlyAttachment(\"attach\", PostgresqlReadonlyAttachmentArgs.builder()\n            .dbInstanceId(foo.id())\n            .readOnlyGroupId(group.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  attach:\n    type: tencentcloud:PostgresqlReadonlyAttachment\n    properties:\n      dbInstanceId: ${foo.id}\n      readOnlyGroupId: ${group.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dbInstanceId":{"type":"string","description":"Read only instance ID.\n"},"postgresqlReadonlyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"readOnlyGroupId":{"type":"string","description":"Read only group ID.\n"}},"type":"object","required":["dbInstanceId","postgresqlReadonlyAttachmentId","readOnlyGroupId"],"inputProperties":{"dbInstanceId":{"type":"string","description":"Read only instance ID.\n"},"postgresqlReadonlyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"readOnlyGroupId":{"type":"string","description":"Read only group ID.\n"}},"requiredInputs":["dbInstanceId","readOnlyGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlReadonlyAttachment resources.\n","properties":{"dbInstanceId":{"type":"string","description":"Read only instance ID.\n"},"postgresqlReadonlyAttachmentId":{"type":"string","description":"ID of the resource.\n"},"readOnlyGroupId":{"type":"string","description":"Read only group ID.\n"}},"type":"object"}},"tencentcloud:index/postgresqlReadonlyGroup:PostgresqlReadonlyGroup":{"description":"Use this resource to create postgresql readonly group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create vpc subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\n// create postgresql\nconst example = new tencentcloud.PostgresqlInstance(\"example\", {\n    name: \"example\",\n    availabilityZone: availabilityZone,\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    engineVersion: \"10.4\",\n    rootUser: \"root123\",\n    rootPassword: \"Root123$\",\n    charset: \"UTF8\",\n    projectId: 0,\n    memory: 4,\n    cpu: 2,\n    storage: 50,\n    tags: {\n        test: \"tf\",\n    },\n});\n// create security group\nconst exampleSecurityGroup = new tencentcloud.SecurityGroup(\"example\", {\n    name: \"tf-example\",\n    description: \"sg desc.\",\n    projectId: 0,\n    tags: {\n        example: \"test\",\n    },\n});\nconst examplePostgresqlReadonlyGroup = new tencentcloud.PostgresqlReadonlyGroup(\"example\", {\n    masterDbInstanceId: example.postgresqlInstanceId,\n    name: \"tf_ro_group\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    securityGroupsIds: [exampleSecurityGroup.securityGroupId],\n    replayLagEliminate: 1,\n    replayLatencyEliminate: 1,\n    maxReplayLag: 100,\n    maxReplayLatency: 512,\n    minDelayEliminateReserve: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\n# create vpc subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\n# create postgresql\nexample = tencentcloud.PostgresqlInstance(\"example\",\n    name=\"example\",\n    availability_zone=availability_zone,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    engine_version=\"10.4\",\n    root_user=\"root123\",\n    root_password=\"Root123$\",\n    charset=\"UTF8\",\n    project_id=0,\n    memory=4,\n    cpu=2,\n    storage=50,\n    tags={\n        \"test\": \"tf\",\n    })\n# create security group\nexample_security_group = tencentcloud.SecurityGroup(\"example\",\n    name=\"tf-example\",\n    description=\"sg desc.\",\n    project_id=0,\n    tags={\n        \"example\": \"test\",\n    })\nexample_postgresql_readonly_group = tencentcloud.PostgresqlReadonlyGroup(\"example\",\n    master_db_instance_id=example.postgresql_instance_id,\n    name=\"tf_ro_group\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    security_groups_ids=[example_security_group.security_group_id],\n    replay_lag_eliminate=1,\n    replay_latency_eliminate=1,\n    max_replay_lag=100,\n    max_replay_latency=512,\n    min_delay_eliminate_reserve=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create vpc subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    // create postgresql\n    var example = new Tencentcloud.PostgresqlInstance(\"example\", new()\n    {\n        Name = \"example\",\n        AvailabilityZone = availabilityZone,\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        EngineVersion = \"10.4\",\n        RootUser = \"root123\",\n        RootPassword = \"Root123$\",\n        Charset = \"UTF8\",\n        ProjectId = 0,\n        Memory = 4,\n        Cpu = 2,\n        Storage = 50,\n        Tags = \n        {\n            { \"test\", \"tf\" },\n        },\n    });\n\n    // create security group\n    var exampleSecurityGroup = new Tencentcloud.SecurityGroup(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"sg desc.\",\n        ProjectId = 0,\n        Tags = \n        {\n            { \"example\", \"test\" },\n        },\n    });\n\n    var examplePostgresqlReadonlyGroup = new Tencentcloud.PostgresqlReadonlyGroup(\"example\", new()\n    {\n        MasterDbInstanceId = example.PostgresqlInstanceId,\n        Name = \"tf_ro_group\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        SecurityGroupsIds = new[]\n        {\n            exampleSecurityGroup.SecurityGroupId,\n        },\n        ReplayLagEliminate = 1,\n        ReplayLatencyEliminate = 1,\n        MaxReplayLag = 100,\n        MaxReplayLatency = 512,\n        MinDelayEliminateReserve = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create postgresql\n\t\texample, err := tencentcloud.NewPostgresqlInstance(ctx, \"example\", \u0026tencentcloud.PostgresqlInstanceArgs{\n\t\t\tName:             pulumi.String(\"example\"),\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tEngineVersion:    pulumi.String(\"10.4\"),\n\t\t\tRootUser:         pulumi.String(\"root123\"),\n\t\t\tRootPassword:     pulumi.String(\"Root123$\"),\n\t\t\tCharset:          pulumi.String(\"UTF8\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tStorage:          pulumi.Float64(50),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"tf\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create security group\n\t\texampleSecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"example\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"sg desc.\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"example\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewPostgresqlReadonlyGroup(ctx, \"example\", \u0026tencentcloud.PostgresqlReadonlyGroupArgs{\n\t\t\tMasterDbInstanceId: example.PostgresqlInstanceId,\n\t\t\tName:               pulumi.String(\"tf_ro_group\"),\n\t\t\tProjectId:          pulumi.Float64(0),\n\t\t\tVpcId:              vpc.VpcId,\n\t\t\tSubnetId:           subnet.SubnetId,\n\t\t\tSecurityGroupsIds: pulumi.StringArray{\n\t\t\t\texampleSecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tReplayLagEliminate:       pulumi.Float64(1),\n\t\t\tReplayLatencyEliminate:   pulumi.Float64(1),\n\t\t\tMaxReplayLag:             pulumi.Float64(100),\n\t\t\tMaxReplayLatency:         pulumi.Float64(512),\n\t\t\tMinDelayEliminateReserve: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.PostgresqlInstance;\nimport com.pulumi.tencentcloud.PostgresqlInstanceArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.PostgresqlReadonlyGroup;\nimport com.pulumi.tencentcloud.PostgresqlReadonlyGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create vpc subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        // create postgresql\n        var example = new PostgresqlInstance(\"example\", PostgresqlInstanceArgs.builder()\n            .name(\"example\")\n            .availabilityZone(availabilityZone)\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .engineVersion(\"10.4\")\n            .rootUser(\"root123\")\n            .rootPassword(\"Root123$\")\n            .charset(\"UTF8\")\n            .projectId(0.0)\n            .memory(4.0)\n            .cpu(2.0)\n            .storage(50.0)\n            .tags(Map.of(\"test\", \"tf\"))\n            .build());\n\n        // create security group\n        var exampleSecurityGroup = new SecurityGroup(\"exampleSecurityGroup\", SecurityGroupArgs.builder()\n            .name(\"tf-example\")\n            .description(\"sg desc.\")\n            .projectId(0.0)\n            .tags(Map.of(\"example\", \"test\"))\n            .build());\n\n        var examplePostgresqlReadonlyGroup = new PostgresqlReadonlyGroup(\"examplePostgresqlReadonlyGroup\", PostgresqlReadonlyGroupArgs.builder()\n            .masterDbInstanceId(example.postgresqlInstanceId())\n            .name(\"tf_ro_group\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .securityGroupsIds(exampleSecurityGroup.securityGroupId())\n            .replayLagEliminate(1.0)\n            .replayLatencyEliminate(1.0)\n            .maxReplayLag(100.0)\n            .maxReplayLatency(512.0)\n            .minDelayEliminateReserve(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  # create vpc subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  # create postgresql\n  example:\n    type: tencentcloud:PostgresqlInstance\n    properties:\n      name: example\n      availabilityZone: ${availabilityZone}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      engineVersion: '10.4'\n      rootUser: root123\n      rootPassword: Root123$\n      charset: UTF8\n      projectId: 0\n      memory: 4\n      cpu: 2\n      storage: 50\n      tags:\n        test: tf\n  # create security group\n  exampleSecurityGroup:\n    type: tencentcloud:SecurityGroup\n    name: example\n    properties:\n      name: tf-example\n      description: sg desc.\n      projectId: 0\n      tags:\n        example: test\n  examplePostgresqlReadonlyGroup:\n    type: tencentcloud:PostgresqlReadonlyGroup\n    name: example\n    properties:\n      masterDbInstanceId: ${example.postgresqlInstanceId}\n      name: tf_ro_group\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      securityGroupsIds:\n        - ${exampleSecurityGroup.securityGroupId}\n      replayLagEliminate: 1\n      replayLatencyEliminate: 1\n      maxReplayLag: 100\n      maxReplayLatency: 512\n      minDelayEliminateReserve: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\npostgresql readonly group can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/postgresqlReadonlyGroup:PostgresqlReadonlyGroup example pgrogrp-lckioi2a\n```\n","properties":{"createTime":{"type":"string","description":"Create time of the postgresql instance.\n"},"masterDbInstanceId":{"type":"string","description":"Primary instance ID.\n"},"maxReplayLag":{"type":"number","description":"Delay threshold in ms.\n"},"maxReplayLatency":{"type":"number","description":"Delayed log size threshold in MB.\n"},"minDelayEliminateReserve":{"type":"number","description":"The minimum number of read-only replicas that must be retained in an RO group.\n"},"name":{"type":"string","description":"RO group name.\n"},"netInfoLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPostgresqlReadonlyGroupNetInfoList:PostgresqlReadonlyGroupNetInfoList"},"description":"List of db instance net info.\n"},"postgresqlReadonlyGroupId":{"type":"string","description":"ID of the resource.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"replayLagEliminate":{"type":"number","description":"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).\n"},"replayLatencyEliminate":{"type":"number","description":"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).\n"},"securityGroupsIds":{"type":"array","items":{"type":"string"},"description":"ID of security group. If both\u003cspan pulumi-lang-nodejs=\" vpcId \" pulumi-lang-dotnet=\" VpcId \" pulumi-lang-go=\" vpcId \" pulumi-lang-python=\" vpc_id \" pulumi-lang-yaml=\" vpcId \" pulumi-lang-java=\" vpcId \"\u003e vpc_id \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" subnetId \" pulumi-lang-dotnet=\" SubnetId \" pulumi-lang-go=\" subnetId \" pulumi-lang-python=\" subnet_id \" pulumi-lang-yaml=\" subnetId \" pulumi-lang-java=\" subnetId \"\u003e subnet_id \u003c/span\u003eare not set, this argument should not be set either.\n"},"subnetId":{"type":"string","description":"VPC subnet ID.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"}},"type":"object","required":["createTime","masterDbInstanceId","maxReplayLag","maxReplayLatency","minDelayEliminateReserve","name","netInfoLists","postgresqlReadonlyGroupId","projectId","replayLagEliminate","replayLatencyEliminate","subnetId","vpcId"],"inputProperties":{"masterDbInstanceId":{"type":"string","description":"Primary instance ID.\n"},"maxReplayLag":{"type":"number","description":"Delay threshold in ms.\n"},"maxReplayLatency":{"type":"number","description":"Delayed log size threshold in MB.\n"},"minDelayEliminateReserve":{"type":"number","description":"The minimum number of read-only replicas that must be retained in an RO group.\n"},"name":{"type":"string","description":"RO group name.\n"},"postgresqlReadonlyGroupId":{"type":"string","description":"ID of the resource.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"replayLagEliminate":{"type":"number","description":"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).\n"},"replayLatencyEliminate":{"type":"number","description":"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).\n"},"securityGroupsIds":{"type":"array","items":{"type":"string"},"description":"ID of security group. If both\u003cspan pulumi-lang-nodejs=\" vpcId \" pulumi-lang-dotnet=\" VpcId \" pulumi-lang-go=\" vpcId \" pulumi-lang-python=\" vpc_id \" pulumi-lang-yaml=\" vpcId \" pulumi-lang-java=\" vpcId \"\u003e vpc_id \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" subnetId \" pulumi-lang-dotnet=\" SubnetId \" pulumi-lang-go=\" subnetId \" pulumi-lang-python=\" subnet_id \" pulumi-lang-yaml=\" subnetId \" pulumi-lang-java=\" subnetId \"\u003e subnet_id \u003c/span\u003eare not set, this argument should not be set either.\n"},"subnetId":{"type":"string","description":"VPC subnet ID.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"}},"requiredInputs":["masterDbInstanceId","maxReplayLag","maxReplayLatency","minDelayEliminateReserve","projectId","replayLagEliminate","replayLatencyEliminate","subnetId","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlReadonlyGroup resources.\n","properties":{"createTime":{"type":"string","description":"Create time of the postgresql instance.\n"},"masterDbInstanceId":{"type":"string","description":"Primary instance ID.\n"},"maxReplayLag":{"type":"number","description":"Delay threshold in ms.\n"},"maxReplayLatency":{"type":"number","description":"Delayed log size threshold in MB.\n"},"minDelayEliminateReserve":{"type":"number","description":"The minimum number of read-only replicas that must be retained in an RO group.\n"},"name":{"type":"string","description":"RO group name.\n"},"netInfoLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPostgresqlReadonlyGroupNetInfoList:PostgresqlReadonlyGroupNetInfoList"},"description":"List of db instance net info.\n"},"postgresqlReadonlyGroupId":{"type":"string","description":"ID of the resource.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"replayLagEliminate":{"type":"number","description":"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).\n"},"replayLatencyEliminate":{"type":"number","description":"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).\n"},"securityGroupsIds":{"type":"array","items":{"type":"string"},"description":"ID of security group. If both\u003cspan pulumi-lang-nodejs=\" vpcId \" pulumi-lang-dotnet=\" VpcId \" pulumi-lang-go=\" vpcId \" pulumi-lang-python=\" vpc_id \" pulumi-lang-yaml=\" vpcId \" pulumi-lang-java=\" vpcId \"\u003e vpc_id \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" subnetId \" pulumi-lang-dotnet=\" SubnetId \" pulumi-lang-go=\" subnetId \" pulumi-lang-python=\" subnet_id \" pulumi-lang-yaml=\" subnetId \" pulumi-lang-java=\" subnetId \"\u003e subnet_id \u003c/span\u003eare not set, this argument should not be set either.\n"},"subnetId":{"type":"string","description":"VPC subnet ID.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"}},"type":"object"}},"tencentcloud:index/postgresqlReadonlyInstance:PostgresqlReadonlyInstance":{"description":"Use this resource to create postgresql readonly instance.\n\n## Example Usage\n\n### Create postgresql readonly instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create vpc subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\n// create postgresql\nconst example = new tencentcloud.PostgresqlInstance(\"example\", {\n    name: \"example\",\n    availabilityZone: availabilityZone,\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    dbMajorVersion: \"10\",\n    rootUser: \"root123\",\n    rootPassword: \"Root123$\",\n    charset: \"UTF8\",\n    projectId: 0,\n    memory: 2,\n    cpu: 1,\n    storage: 10,\n    tags: {\n        test: \"tf\",\n    },\n});\n// create postgresql readonly group\nconst examplePostgresqlReadonlyGroup = new tencentcloud.PostgresqlReadonlyGroup(\"example\", {\n    masterDbInstanceId: example.postgresqlInstanceId,\n    name: \"tf_ro_group\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    replayLagEliminate: 1,\n    replayLatencyEliminate: 1,\n    maxReplayLag: 100,\n    maxReplayLatency: 512,\n    minDelayEliminateReserve: 1,\n});\n// create security group\nconst exampleSecurityGroup = new tencentcloud.SecurityGroup(\"example\", {\n    name: \"tf-example\",\n    description: \"sg desc.\",\n    projectId: 0,\n    tags: {\n        example: \"test\",\n    },\n});\n// create postgresql readonly instance\nconst examplePostgresqlReadonlyInstance = new tencentcloud.PostgresqlReadonlyInstance(\"example\", {\n    readOnlyGroupId: examplePostgresqlReadonlyGroup.postgresqlReadonlyGroupId,\n    masterDbInstanceId: example.postgresqlInstanceId,\n    zone: availabilityZone,\n    name: \"example\",\n    autoRenewFlag: 0,\n    dbVersion: \"10.23\",\n    instanceChargeType: \"POSTPAID_BY_HOUR\",\n    memory: 4,\n    cpu: 2,\n    storage: 250,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    needSupportIpv6: 0,\n    projectId: 0,\n    securityGroupsIds: [exampleSecurityGroup.securityGroupId],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\n# create vpc subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\n# create postgresql\nexample = tencentcloud.PostgresqlInstance(\"example\",\n    name=\"example\",\n    availability_zone=availability_zone,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    db_major_version=\"10\",\n    root_user=\"root123\",\n    root_password=\"Root123$\",\n    charset=\"UTF8\",\n    project_id=0,\n    memory=2,\n    cpu=1,\n    storage=10,\n    tags={\n        \"test\": \"tf\",\n    })\n# create postgresql readonly group\nexample_postgresql_readonly_group = tencentcloud.PostgresqlReadonlyGroup(\"example\",\n    master_db_instance_id=example.postgresql_instance_id,\n    name=\"tf_ro_group\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    replay_lag_eliminate=1,\n    replay_latency_eliminate=1,\n    max_replay_lag=100,\n    max_replay_latency=512,\n    min_delay_eliminate_reserve=1)\n# create security group\nexample_security_group = tencentcloud.SecurityGroup(\"example\",\n    name=\"tf-example\",\n    description=\"sg desc.\",\n    project_id=0,\n    tags={\n        \"example\": \"test\",\n    })\n# create postgresql readonly instance\nexample_postgresql_readonly_instance = tencentcloud.PostgresqlReadonlyInstance(\"example\",\n    read_only_group_id=example_postgresql_readonly_group.postgresql_readonly_group_id,\n    master_db_instance_id=example.postgresql_instance_id,\n    zone=availability_zone,\n    name=\"example\",\n    auto_renew_flag=0,\n    db_version=\"10.23\",\n    instance_charge_type=\"POSTPAID_BY_HOUR\",\n    memory=4,\n    cpu=2,\n    storage=250,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    need_support_ipv6=0,\n    project_id=0,\n    security_groups_ids=[example_security_group.security_group_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create vpc subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    // create postgresql\n    var example = new Tencentcloud.PostgresqlInstance(\"example\", new()\n    {\n        Name = \"example\",\n        AvailabilityZone = availabilityZone,\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DbMajorVersion = \"10\",\n        RootUser = \"root123\",\n        RootPassword = \"Root123$\",\n        Charset = \"UTF8\",\n        ProjectId = 0,\n        Memory = 2,\n        Cpu = 1,\n        Storage = 10,\n        Tags = \n        {\n            { \"test\", \"tf\" },\n        },\n    });\n\n    // create postgresql readonly group\n    var examplePostgresqlReadonlyGroup = new Tencentcloud.PostgresqlReadonlyGroup(\"example\", new()\n    {\n        MasterDbInstanceId = example.PostgresqlInstanceId,\n        Name = \"tf_ro_group\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ReplayLagEliminate = 1,\n        ReplayLatencyEliminate = 1,\n        MaxReplayLag = 100,\n        MaxReplayLatency = 512,\n        MinDelayEliminateReserve = 1,\n    });\n\n    // create security group\n    var exampleSecurityGroup = new Tencentcloud.SecurityGroup(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"sg desc.\",\n        ProjectId = 0,\n        Tags = \n        {\n            { \"example\", \"test\" },\n        },\n    });\n\n    // create postgresql readonly instance\n    var examplePostgresqlReadonlyInstance = new Tencentcloud.PostgresqlReadonlyInstance(\"example\", new()\n    {\n        ReadOnlyGroupId = examplePostgresqlReadonlyGroup.PostgresqlReadonlyGroupId,\n        MasterDbInstanceId = example.PostgresqlInstanceId,\n        Zone = availabilityZone,\n        Name = \"example\",\n        AutoRenewFlag = 0,\n        DbVersion = \"10.23\",\n        InstanceChargeType = \"POSTPAID_BY_HOUR\",\n        Memory = 4,\n        Cpu = 2,\n        Storage = 250,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        NeedSupportIpv6 = 0,\n        ProjectId = 0,\n        SecurityGroupsIds = new[]\n        {\n            exampleSecurityGroup.SecurityGroupId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create postgresql\n\t\texample, err := tencentcloud.NewPostgresqlInstance(ctx, \"example\", \u0026tencentcloud.PostgresqlInstanceArgs{\n\t\t\tName:             pulumi.String(\"example\"),\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tDbMajorVersion:   pulumi.String(\"10\"),\n\t\t\tRootUser:         pulumi.String(\"root123\"),\n\t\t\tRootPassword:     pulumi.String(\"Root123$\"),\n\t\t\tCharset:          pulumi.String(\"UTF8\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(2),\n\t\t\tCpu:              pulumi.Float64(1),\n\t\t\tStorage:          pulumi.Float64(10),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"tf\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create postgresql readonly group\n\t\texamplePostgresqlReadonlyGroup, err := tencentcloud.NewPostgresqlReadonlyGroup(ctx, \"example\", \u0026tencentcloud.PostgresqlReadonlyGroupArgs{\n\t\t\tMasterDbInstanceId:       example.PostgresqlInstanceId,\n\t\t\tName:                     pulumi.String(\"tf_ro_group\"),\n\t\t\tProjectId:                pulumi.Float64(0),\n\t\t\tVpcId:                    vpc.VpcId,\n\t\t\tSubnetId:                 subnet.SubnetId,\n\t\t\tReplayLagEliminate:       pulumi.Float64(1),\n\t\t\tReplayLatencyEliminate:   pulumi.Float64(1),\n\t\t\tMaxReplayLag:             pulumi.Float64(100),\n\t\t\tMaxReplayLatency:         pulumi.Float64(512),\n\t\t\tMinDelayEliminateReserve: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create security group\n\t\texampleSecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"example\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"sg desc.\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"example\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create postgresql readonly instance\n\t\t_, err = tencentcloud.NewPostgresqlReadonlyInstance(ctx, \"example\", \u0026tencentcloud.PostgresqlReadonlyInstanceArgs{\n\t\t\tReadOnlyGroupId:    examplePostgresqlReadonlyGroup.PostgresqlReadonlyGroupId,\n\t\t\tMasterDbInstanceId: example.PostgresqlInstanceId,\n\t\t\tZone:               pulumi.String(availabilityZone),\n\t\t\tName:               pulumi.String(\"example\"),\n\t\t\tAutoRenewFlag:      pulumi.Float64(0),\n\t\t\tDbVersion:          pulumi.String(\"10.23\"),\n\t\t\tInstanceChargeType: pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tMemory:             pulumi.Float64(4),\n\t\t\tCpu:                pulumi.Float64(2),\n\t\t\tStorage:            pulumi.Float64(250),\n\t\t\tVpcId:              vpc.VpcId,\n\t\t\tSubnetId:           subnet.SubnetId,\n\t\t\tNeedSupportIpv6:    pulumi.Float64(0),\n\t\t\tProjectId:          pulumi.Float64(0),\n\t\t\tSecurityGroupsIds: pulumi.StringArray{\n\t\t\t\texampleSecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.PostgresqlInstance;\nimport com.pulumi.tencentcloud.PostgresqlInstanceArgs;\nimport com.pulumi.tencentcloud.PostgresqlReadonlyGroup;\nimport com.pulumi.tencentcloud.PostgresqlReadonlyGroupArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.PostgresqlReadonlyInstance;\nimport com.pulumi.tencentcloud.PostgresqlReadonlyInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create vpc subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        // create postgresql\n        var example = new PostgresqlInstance(\"example\", PostgresqlInstanceArgs.builder()\n            .name(\"example\")\n            .availabilityZone(availabilityZone)\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .dbMajorVersion(\"10\")\n            .rootUser(\"root123\")\n            .rootPassword(\"Root123$\")\n            .charset(\"UTF8\")\n            .projectId(0.0)\n            .memory(2.0)\n            .cpu(1.0)\n            .storage(10.0)\n            .tags(Map.of(\"test\", \"tf\"))\n            .build());\n\n        // create postgresql readonly group\n        var examplePostgresqlReadonlyGroup = new PostgresqlReadonlyGroup(\"examplePostgresqlReadonlyGroup\", PostgresqlReadonlyGroupArgs.builder()\n            .masterDbInstanceId(example.postgresqlInstanceId())\n            .name(\"tf_ro_group\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .replayLagEliminate(1.0)\n            .replayLatencyEliminate(1.0)\n            .maxReplayLag(100.0)\n            .maxReplayLatency(512.0)\n            .minDelayEliminateReserve(1.0)\n            .build());\n\n        // create security group\n        var exampleSecurityGroup = new SecurityGroup(\"exampleSecurityGroup\", SecurityGroupArgs.builder()\n            .name(\"tf-example\")\n            .description(\"sg desc.\")\n            .projectId(0.0)\n            .tags(Map.of(\"example\", \"test\"))\n            .build());\n\n        // create postgresql readonly instance\n        var examplePostgresqlReadonlyInstance = new PostgresqlReadonlyInstance(\"examplePostgresqlReadonlyInstance\", PostgresqlReadonlyInstanceArgs.builder()\n            .readOnlyGroupId(examplePostgresqlReadonlyGroup.postgresqlReadonlyGroupId())\n            .masterDbInstanceId(example.postgresqlInstanceId())\n            .zone(availabilityZone)\n            .name(\"example\")\n            .autoRenewFlag(0.0)\n            .dbVersion(\"10.23\")\n            .instanceChargeType(\"POSTPAID_BY_HOUR\")\n            .memory(4.0)\n            .cpu(2.0)\n            .storage(250.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .needSupportIpv6(0.0)\n            .projectId(0.0)\n            .securityGroupsIds(exampleSecurityGroup.securityGroupId())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  # create vpc subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  # create postgresql\n  example:\n    type: tencentcloud:PostgresqlInstance\n    properties:\n      name: example\n      availabilityZone: ${availabilityZone}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      dbMajorVersion: '10'\n      rootUser: root123\n      rootPassword: Root123$\n      charset: UTF8\n      projectId: 0\n      memory: 2\n      cpu: 1\n      storage: 10\n      tags:\n        test: tf\n  # create postgresql readonly group\n  examplePostgresqlReadonlyGroup:\n    type: tencentcloud:PostgresqlReadonlyGroup\n    name: example\n    properties:\n      masterDbInstanceId: ${example.postgresqlInstanceId}\n      name: tf_ro_group\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      replayLagEliminate: 1\n      replayLatencyEliminate: 1\n      maxReplayLag: 100\n      maxReplayLatency: 512\n      minDelayEliminateReserve: 1\n  # create security group\n  exampleSecurityGroup:\n    type: tencentcloud:SecurityGroup\n    name: example\n    properties:\n      name: tf-example\n      description: sg desc.\n      projectId: 0\n      tags:\n        example: test\n  # create postgresql readonly instance\n  examplePostgresqlReadonlyInstance:\n    type: tencentcloud:PostgresqlReadonlyInstance\n    name: example\n    properties:\n      readOnlyGroupId: ${examplePostgresqlReadonlyGroup.postgresqlReadonlyGroupId}\n      masterDbInstanceId: ${example.postgresqlInstanceId}\n      zone: ${availabilityZone}\n      name: example\n      autoRenewFlag: 0\n      dbVersion: '10.23'\n      instanceChargeType: POSTPAID_BY_HOUR\n      memory: 4\n      cpu: 2\n      storage: 250\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      needSupportIpv6: 0\n      projectId: 0\n      securityGroupsIds:\n        - ${exampleSecurityGroup.securityGroupId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create postgresql readonly instance of CDC\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create vpc subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\n// create postgresql\nconst example = new tencentcloud.PostgresqlInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: availabilityZone,\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    dbMajorVersion: \"10\",\n    rootUser: \"root123\",\n    rootPassword: \"Root123$\",\n    charset: \"UTF8\",\n    projectId: 0,\n    memory: 2,\n    cpu: 1,\n    storage: 10,\n    dbNodeSets: [\n        {\n            role: \"Primary\",\n            zone: availabilityZone,\n            dedicatedClusterId: \"cluster-262n63e8\",\n        },\n        {\n            zone: availabilityZone,\n            dedicatedClusterId: \"cluster-262n63e8\",\n        },\n    ],\n    tags: {\n        CreateBy: \"terraform\",\n    },\n});\n// create postgresql readonly group\nconst examplePostgresqlReadonlyGroup = new tencentcloud.PostgresqlReadonlyGroup(\"example\", {\n    masterDbInstanceId: example.postgresqlInstanceId,\n    name: \"tf_ro_group\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    replayLagEliminate: 1,\n    replayLatencyEliminate: 1,\n    maxReplayLag: 100,\n    maxReplayLatency: 512,\n    minDelayEliminateReserve: 1,\n});\n// create security group\nconst exampleSecurityGroup = new tencentcloud.SecurityGroup(\"example\", {\n    name: \"tf-example\",\n    description: \"sg desc.\",\n    projectId: 0,\n    tags: {\n        CreateBy: \"terraform\",\n    },\n});\n// create postgresql readonly instance\nconst examplePostgresqlReadonlyInstance = new tencentcloud.PostgresqlReadonlyInstance(\"example\", {\n    readOnlyGroupId: examplePostgresqlReadonlyGroup.postgresqlReadonlyGroupId,\n    masterDbInstanceId: example.postgresqlInstanceId,\n    zone: availabilityZone,\n    name: \"example\",\n    autoRenewFlag: 0,\n    dbVersion: \"10.23\",\n    instanceChargeType: \"POSTPAID_BY_HOUR\",\n    memory: 4,\n    cpu: 2,\n    storage: 250,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    needSupportIpv6: 0,\n    projectId: 0,\n    dedicatedClusterId: \"cluster-262n63e8\",\n    securityGroupsIds: [exampleSecurityGroup.securityGroupId],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\n# create vpc subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\n# create postgresql\nexample = tencentcloud.PostgresqlInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=availability_zone,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    db_major_version=\"10\",\n    root_user=\"root123\",\n    root_password=\"Root123$\",\n    charset=\"UTF8\",\n    project_id=0,\n    memory=2,\n    cpu=1,\n    storage=10,\n    db_node_sets=[\n        {\n            \"role\": \"Primary\",\n            \"zone\": availability_zone,\n            \"dedicated_cluster_id\": \"cluster-262n63e8\",\n        },\n        {\n            \"zone\": availability_zone,\n            \"dedicated_cluster_id\": \"cluster-262n63e8\",\n        },\n    ],\n    tags={\n        \"CreateBy\": \"terraform\",\n    })\n# create postgresql readonly group\nexample_postgresql_readonly_group = tencentcloud.PostgresqlReadonlyGroup(\"example\",\n    master_db_instance_id=example.postgresql_instance_id,\n    name=\"tf_ro_group\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    replay_lag_eliminate=1,\n    replay_latency_eliminate=1,\n    max_replay_lag=100,\n    max_replay_latency=512,\n    min_delay_eliminate_reserve=1)\n# create security group\nexample_security_group = tencentcloud.SecurityGroup(\"example\",\n    name=\"tf-example\",\n    description=\"sg desc.\",\n    project_id=0,\n    tags={\n        \"CreateBy\": \"terraform\",\n    })\n# create postgresql readonly instance\nexample_postgresql_readonly_instance = tencentcloud.PostgresqlReadonlyInstance(\"example\",\n    read_only_group_id=example_postgresql_readonly_group.postgresql_readonly_group_id,\n    master_db_instance_id=example.postgresql_instance_id,\n    zone=availability_zone,\n    name=\"example\",\n    auto_renew_flag=0,\n    db_version=\"10.23\",\n    instance_charge_type=\"POSTPAID_BY_HOUR\",\n    memory=4,\n    cpu=2,\n    storage=250,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    need_support_ipv6=0,\n    project_id=0,\n    dedicated_cluster_id=\"cluster-262n63e8\",\n    security_groups_ids=[example_security_group.security_group_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create vpc subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    // create postgresql\n    var example = new Tencentcloud.PostgresqlInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = availabilityZone,\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DbMajorVersion = \"10\",\n        RootUser = \"root123\",\n        RootPassword = \"Root123$\",\n        Charset = \"UTF8\",\n        ProjectId = 0,\n        Memory = 2,\n        Cpu = 1,\n        Storage = 10,\n        DbNodeSets = new[]\n        {\n            new Tencentcloud.Inputs.PostgresqlInstanceDbNodeSetArgs\n            {\n                Role = \"Primary\",\n                Zone = availabilityZone,\n                DedicatedClusterId = \"cluster-262n63e8\",\n            },\n            new Tencentcloud.Inputs.PostgresqlInstanceDbNodeSetArgs\n            {\n                Zone = availabilityZone,\n                DedicatedClusterId = \"cluster-262n63e8\",\n            },\n        },\n        Tags = \n        {\n            { \"CreateBy\", \"terraform\" },\n        },\n    });\n\n    // create postgresql readonly group\n    var examplePostgresqlReadonlyGroup = new Tencentcloud.PostgresqlReadonlyGroup(\"example\", new()\n    {\n        MasterDbInstanceId = example.PostgresqlInstanceId,\n        Name = \"tf_ro_group\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ReplayLagEliminate = 1,\n        ReplayLatencyEliminate = 1,\n        MaxReplayLag = 100,\n        MaxReplayLatency = 512,\n        MinDelayEliminateReserve = 1,\n    });\n\n    // create security group\n    var exampleSecurityGroup = new Tencentcloud.SecurityGroup(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"sg desc.\",\n        ProjectId = 0,\n        Tags = \n        {\n            { \"CreateBy\", \"terraform\" },\n        },\n    });\n\n    // create postgresql readonly instance\n    var examplePostgresqlReadonlyInstance = new Tencentcloud.PostgresqlReadonlyInstance(\"example\", new()\n    {\n        ReadOnlyGroupId = examplePostgresqlReadonlyGroup.PostgresqlReadonlyGroupId,\n        MasterDbInstanceId = example.PostgresqlInstanceId,\n        Zone = availabilityZone,\n        Name = \"example\",\n        AutoRenewFlag = 0,\n        DbVersion = \"10.23\",\n        InstanceChargeType = \"POSTPAID_BY_HOUR\",\n        Memory = 4,\n        Cpu = 2,\n        Storage = 250,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        NeedSupportIpv6 = 0,\n        ProjectId = 0,\n        DedicatedClusterId = \"cluster-262n63e8\",\n        SecurityGroupsIds = new[]\n        {\n            exampleSecurityGroup.SecurityGroupId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create postgresql\n\t\texample, err := tencentcloud.NewPostgresqlInstance(ctx, \"example\", \u0026tencentcloud.PostgresqlInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tDbMajorVersion:   pulumi.String(\"10\"),\n\t\t\tRootUser:         pulumi.String(\"root123\"),\n\t\t\tRootPassword:     pulumi.String(\"Root123$\"),\n\t\t\tCharset:          pulumi.String(\"UTF8\"),\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(2),\n\t\t\tCpu:              pulumi.Float64(1),\n\t\t\tStorage:          pulumi.Float64(10),\n\t\t\tDbNodeSets: tencentcloud.PostgresqlInstanceDbNodeSetArray{\n\t\t\t\t\u0026tencentcloud.PostgresqlInstanceDbNodeSetArgs{\n\t\t\t\t\tRole:               pulumi.String(\"Primary\"),\n\t\t\t\t\tZone:               pulumi.String(availabilityZone),\n\t\t\t\t\tDedicatedClusterId: pulumi.String(\"cluster-262n63e8\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.PostgresqlInstanceDbNodeSetArgs{\n\t\t\t\t\tZone:               pulumi.String(availabilityZone),\n\t\t\t\t\tDedicatedClusterId: pulumi.String(\"cluster-262n63e8\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"CreateBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create postgresql readonly group\n\t\texamplePostgresqlReadonlyGroup, err := tencentcloud.NewPostgresqlReadonlyGroup(ctx, \"example\", \u0026tencentcloud.PostgresqlReadonlyGroupArgs{\n\t\t\tMasterDbInstanceId:       example.PostgresqlInstanceId,\n\t\t\tName:                     pulumi.String(\"tf_ro_group\"),\n\t\t\tProjectId:                pulumi.Float64(0),\n\t\t\tVpcId:                    vpc.VpcId,\n\t\t\tSubnetId:                 subnet.SubnetId,\n\t\t\tReplayLagEliminate:       pulumi.Float64(1),\n\t\t\tReplayLatencyEliminate:   pulumi.Float64(1),\n\t\t\tMaxReplayLag:             pulumi.Float64(100),\n\t\t\tMaxReplayLatency:         pulumi.Float64(512),\n\t\t\tMinDelayEliminateReserve: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create security group\n\t\texampleSecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"example\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"sg desc.\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"CreateBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create postgresql readonly instance\n\t\t_, err = tencentcloud.NewPostgresqlReadonlyInstance(ctx, \"example\", \u0026tencentcloud.PostgresqlReadonlyInstanceArgs{\n\t\t\tReadOnlyGroupId:    examplePostgresqlReadonlyGroup.PostgresqlReadonlyGroupId,\n\t\t\tMasterDbInstanceId: example.PostgresqlInstanceId,\n\t\t\tZone:               pulumi.String(availabilityZone),\n\t\t\tName:               pulumi.String(\"example\"),\n\t\t\tAutoRenewFlag:      pulumi.Float64(0),\n\t\t\tDbVersion:          pulumi.String(\"10.23\"),\n\t\t\tInstanceChargeType: pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tMemory:             pulumi.Float64(4),\n\t\t\tCpu:                pulumi.Float64(2),\n\t\t\tStorage:            pulumi.Float64(250),\n\t\t\tVpcId:              vpc.VpcId,\n\t\t\tSubnetId:           subnet.SubnetId,\n\t\t\tNeedSupportIpv6:    pulumi.Float64(0),\n\t\t\tProjectId:          pulumi.Float64(0),\n\t\t\tDedicatedClusterId: pulumi.String(\"cluster-262n63e8\"),\n\t\t\tSecurityGroupsIds: pulumi.StringArray{\n\t\t\t\texampleSecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.PostgresqlInstance;\nimport com.pulumi.tencentcloud.PostgresqlInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.PostgresqlInstanceDbNodeSetArgs;\nimport com.pulumi.tencentcloud.PostgresqlReadonlyGroup;\nimport com.pulumi.tencentcloud.PostgresqlReadonlyGroupArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.PostgresqlReadonlyInstance;\nimport com.pulumi.tencentcloud.PostgresqlReadonlyInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create vpc subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        // create postgresql\n        var example = new PostgresqlInstance(\"example\", PostgresqlInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(availabilityZone)\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .dbMajorVersion(\"10\")\n            .rootUser(\"root123\")\n            .rootPassword(\"Root123$\")\n            .charset(\"UTF8\")\n            .projectId(0.0)\n            .memory(2.0)\n            .cpu(1.0)\n            .storage(10.0)\n            .dbNodeSets(            \n                PostgresqlInstanceDbNodeSetArgs.builder()\n                    .role(\"Primary\")\n                    .zone(availabilityZone)\n                    .dedicatedClusterId(\"cluster-262n63e8\")\n                    .build(),\n                PostgresqlInstanceDbNodeSetArgs.builder()\n                    .zone(availabilityZone)\n                    .dedicatedClusterId(\"cluster-262n63e8\")\n                    .build())\n            .tags(Map.of(\"CreateBy\", \"terraform\"))\n            .build());\n\n        // create postgresql readonly group\n        var examplePostgresqlReadonlyGroup = new PostgresqlReadonlyGroup(\"examplePostgresqlReadonlyGroup\", PostgresqlReadonlyGroupArgs.builder()\n            .masterDbInstanceId(example.postgresqlInstanceId())\n            .name(\"tf_ro_group\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .replayLagEliminate(1.0)\n            .replayLatencyEliminate(1.0)\n            .maxReplayLag(100.0)\n            .maxReplayLatency(512.0)\n            .minDelayEliminateReserve(1.0)\n            .build());\n\n        // create security group\n        var exampleSecurityGroup = new SecurityGroup(\"exampleSecurityGroup\", SecurityGroupArgs.builder()\n            .name(\"tf-example\")\n            .description(\"sg desc.\")\n            .projectId(0.0)\n            .tags(Map.of(\"CreateBy\", \"terraform\"))\n            .build());\n\n        // create postgresql readonly instance\n        var examplePostgresqlReadonlyInstance = new PostgresqlReadonlyInstance(\"examplePostgresqlReadonlyInstance\", PostgresqlReadonlyInstanceArgs.builder()\n            .readOnlyGroupId(examplePostgresqlReadonlyGroup.postgresqlReadonlyGroupId())\n            .masterDbInstanceId(example.postgresqlInstanceId())\n            .zone(availabilityZone)\n            .name(\"example\")\n            .autoRenewFlag(0.0)\n            .dbVersion(\"10.23\")\n            .instanceChargeType(\"POSTPAID_BY_HOUR\")\n            .memory(4.0)\n            .cpu(2.0)\n            .storage(250.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .needSupportIpv6(0.0)\n            .projectId(0.0)\n            .dedicatedClusterId(\"cluster-262n63e8\")\n            .securityGroupsIds(exampleSecurityGroup.securityGroupId())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  # create vpc subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  # create postgresql\n  example:\n    type: tencentcloud:PostgresqlInstance\n    properties:\n      name: tf-example\n      availabilityZone: ${availabilityZone}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      dbMajorVersion: '10'\n      rootUser: root123\n      rootPassword: Root123$\n      charset: UTF8\n      projectId: 0\n      memory: 2\n      cpu: 1\n      storage: 10\n      dbNodeSets:\n        - role: Primary\n          zone: ${availabilityZone}\n          dedicatedClusterId: cluster-262n63e8\n        - zone: ${availabilityZone}\n          dedicatedClusterId: cluster-262n63e8\n      tags:\n        CreateBy: terraform\n  # create postgresql readonly group\n  examplePostgresqlReadonlyGroup:\n    type: tencentcloud:PostgresqlReadonlyGroup\n    name: example\n    properties:\n      masterDbInstanceId: ${example.postgresqlInstanceId}\n      name: tf_ro_group\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      replayLagEliminate: 1\n      replayLatencyEliminate: 1\n      maxReplayLag: 100\n      maxReplayLatency: 512\n      minDelayEliminateReserve: 1\n  # create security group\n  exampleSecurityGroup:\n    type: tencentcloud:SecurityGroup\n    name: example\n    properties:\n      name: tf-example\n      description: sg desc.\n      projectId: 0\n      tags:\n        CreateBy: terraform\n  # create postgresql readonly instance\n  examplePostgresqlReadonlyInstance:\n    type: tencentcloud:PostgresqlReadonlyInstance\n    name: example\n    properties:\n      readOnlyGroupId: ${examplePostgresqlReadonlyGroup.postgresqlReadonlyGroupId}\n      masterDbInstanceId: ${example.postgresqlInstanceId}\n      zone: ${availabilityZone}\n      name: example\n      autoRenewFlag: 0\n      dbVersion: '10.23'\n      instanceChargeType: POSTPAID_BY_HOUR\n      memory: 4\n      cpu: 2\n      storage: 250\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      needSupportIpv6: 0\n      projectId: 0\n      dedicatedClusterId: cluster-262n63e8\n      securityGroupsIds:\n        - ${exampleSecurityGroup.securityGroupId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\npostgresql readonly instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/postgresqlReadonlyInstance:PostgresqlReadonlyInstance example pgro-gih5m0ke\n```\n","properties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for enabled. NOTES: Only support prepaid instance.\n"},"autoVoucher":{"type":"number","description":"Whether to use voucher, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for enabled.\n"},"cpu":{"type":"number","description":"Number of CPU cores. Allowed value must be equal \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\"\u003e`cpu`\u003c/span\u003e that data source \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-dotnet=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-go=\"`getPostgresqlSpecinfos`\" pulumi-lang-python=\"`get_postgresql_specinfos`\" pulumi-lang-yaml=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-java=\"`tencentcloud.getPostgresqlSpecinfos`\"\u003e`tencentcloud.getPostgresqlSpecinfos`\u003c/span\u003e provides.\n"},"createTime":{"type":"string","description":"Create time of the postgresql instance.\n"},"dbVersion":{"type":"string","description":"PostgreSQL kernel version, which must be the same as that of the primary instance.\n"},"dedicatedClusterId":{"type":"string","description":"Dedicated cluster ID.\n"},"instanceChargeType":{"type":"string","description":"instance billing mode. Valid values: PREPAID (monthly subscription), POSTPAID_BY_HOUR (pay-as-you-go).\n"},"instanceId":{"type":"string","description":"The instance ID of this readonly resource.\n"},"masterDbInstanceId":{"type":"string","description":"ID of the primary instance to which the read-only replica belongs.\n"},"memory":{"type":"number","description":"Memory size(in GB). Allowed value must be larger than \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e that data source \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-dotnet=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-go=\"`getPostgresqlSpecinfos`\" pulumi-lang-python=\"`get_postgresql_specinfos`\" pulumi-lang-yaml=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-java=\"`tencentcloud.getPostgresqlSpecinfos`\"\u003e`tencentcloud.getPostgresqlSpecinfos`\u003c/span\u003e provides.\n"},"name":{"type":"string","description":"Instance name.\n"},"needSupportIpv6":{"type":"number","description":"Whether to support IPv6 address access. Valid values: 1 (yes), 0 (no).\n"},"period":{"type":"number","description":"Specify Prepaid period in month. Default \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. Values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e.\n"},"postgresqlReadonlyInstanceId":{"type":"string","description":"ID of the resource.\n"},"privateAccessIp":{"type":"string","description":"IP for private access.\n"},"privateAccessPort":{"type":"number","description":"Port for private access.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"readOnlyGroupId":{"type":"string","description":"RO group ID.\n"},"securityGroupsIds":{"type":"array","items":{"type":"string"},"description":"ID of security group.\n"},"storage":{"type":"number","description":"Instance storage capacity in GB.\n"},"subnetId":{"type":"string","description":"VPC subnet ID.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags.\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"Specify Voucher Ids if \u003cspan pulumi-lang-nodejs=\"`autoVoucher`\" pulumi-lang-dotnet=\"`AutoVoucher`\" pulumi-lang-go=\"`autoVoucher`\" pulumi-lang-python=\"`auto_voucher`\" pulumi-lang-yaml=\"`autoVoucher`\" pulumi-lang-java=\"`autoVoucher`\"\u003e`auto_voucher`\u003c/span\u003e was \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, only support using 1 vouchers for now.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"},"waitSwitch":{"type":"number","description":"Switch time after instance configurations are modified. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Switch immediately; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Switch during maintenance time window. Default: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Note: This only takes effect when updating the \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`storage`\" pulumi-lang-dotnet=\"`Storage`\" pulumi-lang-go=\"`storage`\" pulumi-lang-python=\"`storage`\" pulumi-lang-yaml=\"`storage`\" pulumi-lang-java=\"`storage`\"\u003e`storage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\"\u003e`cpu`\u003c/span\u003e fields.\n"},"zone":{"type":"string","description":"Availability zone ID, which can be obtained through the Zone field in the returned value of the DescribeZones API.\n"}},"type":"object","required":["cpu","createTime","dbVersion","instanceId","masterDbInstanceId","memory","name","postgresqlReadonlyInstanceId","privateAccessIp","privateAccessPort","projectId","securityGroupsIds","storage","subnetId","tags","vpcId","zone"],"inputProperties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for enabled. NOTES: Only support prepaid instance.\n"},"autoVoucher":{"type":"number","description":"Whether to use voucher, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for enabled.\n"},"cpu":{"type":"number","description":"Number of CPU cores. Allowed value must be equal \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\"\u003e`cpu`\u003c/span\u003e that data source \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-dotnet=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-go=\"`getPostgresqlSpecinfos`\" pulumi-lang-python=\"`get_postgresql_specinfos`\" pulumi-lang-yaml=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-java=\"`tencentcloud.getPostgresqlSpecinfos`\"\u003e`tencentcloud.getPostgresqlSpecinfos`\u003c/span\u003e provides.\n"},"dbVersion":{"type":"string","description":"PostgreSQL kernel version, which must be the same as that of the primary instance.\n"},"dedicatedClusterId":{"type":"string","description":"Dedicated cluster ID.\n"},"instanceChargeType":{"type":"string","description":"instance billing mode. Valid values: PREPAID (monthly subscription), POSTPAID_BY_HOUR (pay-as-you-go).\n"},"masterDbInstanceId":{"type":"string","description":"ID of the primary instance to which the read-only replica belongs.\n"},"memory":{"type":"number","description":"Memory size(in GB). Allowed value must be larger than \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e that data source \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-dotnet=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-go=\"`getPostgresqlSpecinfos`\" pulumi-lang-python=\"`get_postgresql_specinfos`\" pulumi-lang-yaml=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-java=\"`tencentcloud.getPostgresqlSpecinfos`\"\u003e`tencentcloud.getPostgresqlSpecinfos`\u003c/span\u003e provides.\n"},"name":{"type":"string","description":"Instance name.\n"},"needSupportIpv6":{"type":"number","description":"Whether to support IPv6 address access. Valid values: 1 (yes), 0 (no).\n"},"period":{"type":"number","description":"Specify Prepaid period in month. Default \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. Values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e.\n"},"postgresqlReadonlyInstanceId":{"type":"string","description":"ID of the resource.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"readOnlyGroupId":{"type":"string","description":"RO group ID.\n"},"securityGroupsIds":{"type":"array","items":{"type":"string"},"description":"ID of security group.\n"},"storage":{"type":"number","description":"Instance storage capacity in GB.\n"},"subnetId":{"type":"string","description":"VPC subnet ID.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags.\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"Specify Voucher Ids if \u003cspan pulumi-lang-nodejs=\"`autoVoucher`\" pulumi-lang-dotnet=\"`AutoVoucher`\" pulumi-lang-go=\"`autoVoucher`\" pulumi-lang-python=\"`auto_voucher`\" pulumi-lang-yaml=\"`autoVoucher`\" pulumi-lang-java=\"`autoVoucher`\"\u003e`auto_voucher`\u003c/span\u003e was \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, only support using 1 vouchers for now.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"},"waitSwitch":{"type":"number","description":"Switch time after instance configurations are modified. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Switch immediately; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Switch during maintenance time window. Default: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Note: This only takes effect when updating the \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`storage`\" pulumi-lang-dotnet=\"`Storage`\" pulumi-lang-go=\"`storage`\" pulumi-lang-python=\"`storage`\" pulumi-lang-yaml=\"`storage`\" pulumi-lang-java=\"`storage`\"\u003e`storage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\"\u003e`cpu`\u003c/span\u003e fields.\n"},"zone":{"type":"string","description":"Availability zone ID, which can be obtained through the Zone field in the returned value of the DescribeZones API.\n"}},"requiredInputs":["dbVersion","masterDbInstanceId","memory","projectId","securityGroupsIds","storage","subnetId","vpcId","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlReadonlyInstance resources.\n","properties":{"autoRenewFlag":{"type":"number","description":"Auto renew flag, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for enabled. NOTES: Only support prepaid instance.\n"},"autoVoucher":{"type":"number","description":"Whether to use voucher, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for enabled.\n"},"cpu":{"type":"number","description":"Number of CPU cores. Allowed value must be equal \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\"\u003e`cpu`\u003c/span\u003e that data source \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-dotnet=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-go=\"`getPostgresqlSpecinfos`\" pulumi-lang-python=\"`get_postgresql_specinfos`\" pulumi-lang-yaml=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-java=\"`tencentcloud.getPostgresqlSpecinfos`\"\u003e`tencentcloud.getPostgresqlSpecinfos`\u003c/span\u003e provides.\n"},"createTime":{"type":"string","description":"Create time of the postgresql instance.\n"},"dbVersion":{"type":"string","description":"PostgreSQL kernel version, which must be the same as that of the primary instance.\n"},"dedicatedClusterId":{"type":"string","description":"Dedicated cluster ID.\n"},"instanceChargeType":{"type":"string","description":"instance billing mode. Valid values: PREPAID (monthly subscription), POSTPAID_BY_HOUR (pay-as-you-go).\n"},"instanceId":{"type":"string","description":"The instance ID of this readonly resource.\n"},"masterDbInstanceId":{"type":"string","description":"ID of the primary instance to which the read-only replica belongs.\n"},"memory":{"type":"number","description":"Memory size(in GB). Allowed value must be larger than \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e that data source \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-dotnet=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-go=\"`getPostgresqlSpecinfos`\" pulumi-lang-python=\"`get_postgresql_specinfos`\" pulumi-lang-yaml=\"`tencentcloud.getPostgresqlSpecinfos`\" pulumi-lang-java=\"`tencentcloud.getPostgresqlSpecinfos`\"\u003e`tencentcloud.getPostgresqlSpecinfos`\u003c/span\u003e provides.\n"},"name":{"type":"string","description":"Instance name.\n"},"needSupportIpv6":{"type":"number","description":"Whether to support IPv6 address access. Valid values: 1 (yes), 0 (no).\n"},"period":{"type":"number","description":"Specify Prepaid period in month. Default \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. Values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e.\n"},"postgresqlReadonlyInstanceId":{"type":"string","description":"ID of the resource.\n"},"privateAccessIp":{"type":"string","description":"IP for private access.\n"},"privateAccessPort":{"type":"number","description":"Port for private access.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"readOnlyGroupId":{"type":"string","description":"RO group ID.\n"},"securityGroupsIds":{"type":"array","items":{"type":"string"},"description":"ID of security group.\n"},"storage":{"type":"number","description":"Instance storage capacity in GB.\n"},"subnetId":{"type":"string","description":"VPC subnet ID.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags.\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"Specify Voucher Ids if \u003cspan pulumi-lang-nodejs=\"`autoVoucher`\" pulumi-lang-dotnet=\"`AutoVoucher`\" pulumi-lang-go=\"`autoVoucher`\" pulumi-lang-python=\"`auto_voucher`\" pulumi-lang-yaml=\"`autoVoucher`\" pulumi-lang-java=\"`autoVoucher`\"\u003e`auto_voucher`\u003c/span\u003e was \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, only support using 1 vouchers for now.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"},"waitSwitch":{"type":"number","description":"Switch time after instance configurations are modified. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Switch immediately; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Switch during maintenance time window. Default: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. Note: This only takes effect when updating the \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`storage`\" pulumi-lang-dotnet=\"`Storage`\" pulumi-lang-go=\"`storage`\" pulumi-lang-python=\"`storage`\" pulumi-lang-yaml=\"`storage`\" pulumi-lang-java=\"`storage`\"\u003e`storage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\"\u003e`cpu`\u003c/span\u003e fields.\n"},"zone":{"type":"string","description":"Availability zone ID, which can be obtained through the Zone field in the returned value of the DescribeZones API.\n"}},"type":"object"}},"tencentcloud:index/postgresqlRebalanceReadonlyGroupOperation:PostgresqlRebalanceReadonlyGroupOperation":{"description":"Provides a resource to create a postgresql\u003cspan pulumi-lang-nodejs=\" rebalanceReadonlyGroupOperation\n\" pulumi-lang-dotnet=\" RebalanceReadonlyGroupOperation\n\" pulumi-lang-go=\" rebalanceReadonlyGroupOperation\n\" pulumi-lang-python=\" rebalance_readonly_group_operation\n\" pulumi-lang-yaml=\" rebalanceReadonlyGroupOperation\n\" pulumi-lang-java=\" rebalanceReadonlyGroupOperation\n\"\u003e rebalance_readonly_group_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst groupRebalance = new tencentcloud.PostgresqlReadonlyGroup(\"group_rebalance\", {\n    masterDbInstanceId: pgsqlId,\n    name: \"test-pg-readonly-group-rebalance\",\n    projectId: 0,\n    vpcId: \"vpc-86v957zb\",\n    subnetId: \"subnet-enm92y0m\",\n    replayLagEliminate: 1,\n    replayLatencyEliminate: 1,\n    maxReplayLag: 100,\n    maxReplayLatency: 512,\n    minDelayEliminateReserve: 1,\n});\nconst rebalanceReadonlyGroupOperation = new tencentcloud.PostgresqlRebalanceReadonlyGroupOperation(\"rebalance_readonly_group_operation\", {readOnlyGroupId: groupRebalance.postgresqlReadonlyGroupId});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngroup_rebalance = tencentcloud.PostgresqlReadonlyGroup(\"group_rebalance\",\n    master_db_instance_id=pgsql_id,\n    name=\"test-pg-readonly-group-rebalance\",\n    project_id=0,\n    vpc_id=\"vpc-86v957zb\",\n    subnet_id=\"subnet-enm92y0m\",\n    replay_lag_eliminate=1,\n    replay_latency_eliminate=1,\n    max_replay_lag=100,\n    max_replay_latency=512,\n    min_delay_eliminate_reserve=1)\nrebalance_readonly_group_operation = tencentcloud.PostgresqlRebalanceReadonlyGroupOperation(\"rebalance_readonly_group_operation\", read_only_group_id=group_rebalance.postgresql_readonly_group_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var groupRebalance = new Tencentcloud.PostgresqlReadonlyGroup(\"group_rebalance\", new()\n    {\n        MasterDbInstanceId = pgsqlId,\n        Name = \"test-pg-readonly-group-rebalance\",\n        ProjectId = 0,\n        VpcId = \"vpc-86v957zb\",\n        SubnetId = \"subnet-enm92y0m\",\n        ReplayLagEliminate = 1,\n        ReplayLatencyEliminate = 1,\n        MaxReplayLag = 100,\n        MaxReplayLatency = 512,\n        MinDelayEliminateReserve = 1,\n    });\n\n    var rebalanceReadonlyGroupOperation = new Tencentcloud.PostgresqlRebalanceReadonlyGroupOperation(\"rebalance_readonly_group_operation\", new()\n    {\n        ReadOnlyGroupId = groupRebalance.PostgresqlReadonlyGroupId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tgroupRebalance, err := tencentcloud.NewPostgresqlReadonlyGroup(ctx, \"group_rebalance\", \u0026tencentcloud.PostgresqlReadonlyGroupArgs{\n\t\t\tMasterDbInstanceId:       pulumi.Any(pgsqlId),\n\t\t\tName:                     pulumi.String(\"test-pg-readonly-group-rebalance\"),\n\t\t\tProjectId:                pulumi.Float64(0),\n\t\t\tVpcId:                    pulumi.String(\"vpc-86v957zb\"),\n\t\t\tSubnetId:                 pulumi.String(\"subnet-enm92y0m\"),\n\t\t\tReplayLagEliminate:       pulumi.Float64(1),\n\t\t\tReplayLatencyEliminate:   pulumi.Float64(1),\n\t\t\tMaxReplayLag:             pulumi.Float64(100),\n\t\t\tMaxReplayLatency:         pulumi.Float64(512),\n\t\t\tMinDelayEliminateReserve: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewPostgresqlRebalanceReadonlyGroupOperation(ctx, \"rebalance_readonly_group_operation\", \u0026tencentcloud.PostgresqlRebalanceReadonlyGroupOperationArgs{\n\t\t\tReadOnlyGroupId: groupRebalance.PostgresqlReadonlyGroupId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlReadonlyGroup;\nimport com.pulumi.tencentcloud.PostgresqlReadonlyGroupArgs;\nimport com.pulumi.tencentcloud.PostgresqlRebalanceReadonlyGroupOperation;\nimport com.pulumi.tencentcloud.PostgresqlRebalanceReadonlyGroupOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var groupRebalance = new PostgresqlReadonlyGroup(\"groupRebalance\", PostgresqlReadonlyGroupArgs.builder()\n            .masterDbInstanceId(pgsqlId)\n            .name(\"test-pg-readonly-group-rebalance\")\n            .projectId(0.0)\n            .vpcId(\"vpc-86v957zb\")\n            .subnetId(\"subnet-enm92y0m\")\n            .replayLagEliminate(1.0)\n            .replayLatencyEliminate(1.0)\n            .maxReplayLag(100.0)\n            .maxReplayLatency(512.0)\n            .minDelayEliminateReserve(1.0)\n            .build());\n\n        var rebalanceReadonlyGroupOperation = new PostgresqlRebalanceReadonlyGroupOperation(\"rebalanceReadonlyGroupOperation\", PostgresqlRebalanceReadonlyGroupOperationArgs.builder()\n            .readOnlyGroupId(groupRebalance.postgresqlReadonlyGroupId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  groupRebalance:\n    type: tencentcloud:PostgresqlReadonlyGroup\n    name: group_rebalance\n    properties:\n      masterDbInstanceId: ${pgsqlId}\n      name: test-pg-readonly-group-rebalance\n      projectId: 0\n      vpcId: vpc-86v957zb\n      subnetId: subnet-enm92y0m\n      replayLagEliminate: 1\n      replayLatencyEliminate: 1\n      maxReplayLag: 100\n      maxReplayLatency: 512\n      minDelayEliminateReserve: 1\n  rebalanceReadonlyGroupOperation:\n    type: tencentcloud:PostgresqlRebalanceReadonlyGroupOperation\n    name: rebalance_readonly_group_operation\n    properties:\n      readOnlyGroupId: ${groupRebalance.postgresqlReadonlyGroupId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"postgresqlRebalanceReadonlyGroupOperationId":{"type":"string","description":"ID of the resource.\n"},"readOnlyGroupId":{"type":"string","description":"readonly Group ID.\n"}},"type":"object","required":["postgresqlRebalanceReadonlyGroupOperationId","readOnlyGroupId"],"inputProperties":{"postgresqlRebalanceReadonlyGroupOperationId":{"type":"string","description":"ID of the resource.\n"},"readOnlyGroupId":{"type":"string","description":"readonly Group ID.\n"}},"requiredInputs":["readOnlyGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlRebalanceReadonlyGroupOperation resources.\n","properties":{"postgresqlRebalanceReadonlyGroupOperationId":{"type":"string","description":"ID of the resource.\n"},"readOnlyGroupId":{"type":"string","description":"readonly Group ID.\n"}},"type":"object"}},"tencentcloud:index/postgresqlRenewDbInstanceOperation:PostgresqlRenewDbInstanceOperation":{"description":"Provides a resource to create a postgresql\u003cspan pulumi-lang-nodejs=\" renewDbInstanceOperation\n\" pulumi-lang-dotnet=\" RenewDbInstanceOperation\n\" pulumi-lang-go=\" renewDbInstanceOperation\n\" pulumi-lang-python=\" renew_db_instance_operation\n\" pulumi-lang-yaml=\" renewDbInstanceOperation\n\" pulumi-lang-java=\" renewDbInstanceOperation\n\"\u003e renew_db_instance_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst renewDbInstanceOperation = new tencentcloud.PostgresqlRenewDbInstanceOperation(\"renew_db_instance_operation\", {\n    dbInstanceId: operTestPREPAID.id,\n    period: 1,\n    autoVoucher: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrenew_db_instance_operation = tencentcloud.PostgresqlRenewDbInstanceOperation(\"renew_db_instance_operation\",\n    db_instance_id=oper_test_prepaid[\"id\"],\n    period=1,\n    auto_voucher=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var renewDbInstanceOperation = new Tencentcloud.PostgresqlRenewDbInstanceOperation(\"renew_db_instance_operation\", new()\n    {\n        DbInstanceId = operTestPREPAID.Id,\n        Period = 1,\n        AutoVoucher = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPostgresqlRenewDbInstanceOperation(ctx, \"renew_db_instance_operation\", \u0026tencentcloud.PostgresqlRenewDbInstanceOperationArgs{\n\t\t\tDbInstanceId: pulumi.Any(operTestPREPAID.Id),\n\t\t\tPeriod:       pulumi.Float64(1),\n\t\t\tAutoVoucher:  pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlRenewDbInstanceOperation;\nimport com.pulumi.tencentcloud.PostgresqlRenewDbInstanceOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var renewDbInstanceOperation = new PostgresqlRenewDbInstanceOperation(\"renewDbInstanceOperation\", PostgresqlRenewDbInstanceOperationArgs.builder()\n            .dbInstanceId(operTestPREPAID.id())\n            .period(1.0)\n            .autoVoucher(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  renewDbInstanceOperation:\n    type: tencentcloud:PostgresqlRenewDbInstanceOperation\n    name: renew_db_instance_operation\n    properties:\n      dbInstanceId: ${operTestPREPAID.id}\n      period: 1\n      autoVoucher: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"autoVoucher":{"type":"number","description":"Whether to automatically use vouchers. 1:yes, 0:no. Default value:0.\n"},"dbInstanceId":{"type":"string","description":"Instance ID in the format of postgres-6fego161.\n"},"period":{"type":"number","description":"Renewal duration in months.\n"},"postgresqlRenewDbInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"Voucher ID list (only one voucher can be specified currently).\n"}},"type":"object","required":["dbInstanceId","period","postgresqlRenewDbInstanceOperationId"],"inputProperties":{"autoVoucher":{"type":"number","description":"Whether to automatically use vouchers. 1:yes, 0:no. Default value:0.\n"},"dbInstanceId":{"type":"string","description":"Instance ID in the format of postgres-6fego161.\n"},"period":{"type":"number","description":"Renewal duration in months.\n"},"postgresqlRenewDbInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"Voucher ID list (only one voucher can be specified currently).\n"}},"requiredInputs":["dbInstanceId","period"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlRenewDbInstanceOperation resources.\n","properties":{"autoVoucher":{"type":"number","description":"Whether to automatically use vouchers. 1:yes, 0:no. Default value:0.\n"},"dbInstanceId":{"type":"string","description":"Instance ID in the format of postgres-6fego161.\n"},"period":{"type":"number","description":"Renewal duration in months.\n"},"postgresqlRenewDbInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"Voucher ID list (only one voucher can be specified currently).\n"}},"type":"object"}},"tencentcloud:index/postgresqlRestartDbInstanceOperation:PostgresqlRestartDbInstanceOperation":{"description":"Provides a resource to create a postgresql\u003cspan pulumi-lang-nodejs=\" restartDbInstanceOperation\n\" pulumi-lang-dotnet=\" RestartDbInstanceOperation\n\" pulumi-lang-go=\" restartDbInstanceOperation\n\" pulumi-lang-python=\" restart_db_instance_operation\n\" pulumi-lang-yaml=\" restartDbInstanceOperation\n\" pulumi-lang-java=\" restartDbInstanceOperation\n\"\u003e restart_db_instance_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst restartDbInstanceOperation = new tencentcloud.PostgresqlRestartDbInstanceOperation(\"restart_db_instance_operation\", {dbInstanceId: pgsqlId});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrestart_db_instance_operation = tencentcloud.PostgresqlRestartDbInstanceOperation(\"restart_db_instance_operation\", db_instance_id=pgsql_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var restartDbInstanceOperation = new Tencentcloud.PostgresqlRestartDbInstanceOperation(\"restart_db_instance_operation\", new()\n    {\n        DbInstanceId = pgsqlId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPostgresqlRestartDbInstanceOperation(ctx, \"restart_db_instance_operation\", \u0026tencentcloud.PostgresqlRestartDbInstanceOperationArgs{\n\t\t\tDbInstanceId: pulumi.Any(pgsqlId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlRestartDbInstanceOperation;\nimport com.pulumi.tencentcloud.PostgresqlRestartDbInstanceOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var restartDbInstanceOperation = new PostgresqlRestartDbInstanceOperation(\"restartDbInstanceOperation\", PostgresqlRestartDbInstanceOperationArgs.builder()\n            .dbInstanceId(pgsqlId)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  restartDbInstanceOperation:\n    type: tencentcloud:PostgresqlRestartDbInstanceOperation\n    name: restart_db_instance_operation\n    properties:\n      dbInstanceId: ${pgsqlId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dbInstanceId":{"type":"string","description":"dbInstance ID.\n"},"postgresqlRestartDbInstanceOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["dbInstanceId","postgresqlRestartDbInstanceOperationId"],"inputProperties":{"dbInstanceId":{"type":"string","description":"dbInstance ID.\n"},"postgresqlRestartDbInstanceOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["dbInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlRestartDbInstanceOperation resources.\n","properties":{"dbInstanceId":{"type":"string","description":"dbInstance ID.\n"},"postgresqlRestartDbInstanceOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/postgresqlSecurityGroupConfig:PostgresqlSecurityGroupConfig":{"description":"Provides a resource to create a postgresql\u003cspan pulumi-lang-nodejs=\" securityGroupConfig\n\" pulumi-lang-dotnet=\" SecurityGroupConfig\n\" pulumi-lang-go=\" securityGroupConfig\n\" pulumi-lang-python=\" security_group_config\n\" pulumi-lang-yaml=\" securityGroupConfig\n\" pulumi-lang-java=\" securityGroupConfig\n\"\u003e security_group_config\n\u003c/span\u003e\n## Example Usage\n\n### Set security group for the sepcified postgres instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst securityGroupConfig = new tencentcloud.PostgresqlSecurityGroupConfig(\"security_group_config\", {\n    securityGroupIdSets: [\n        sgId,\n        sgId2,\n    ],\n    dbInstanceId: pgsqlId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsecurity_group_config = tencentcloud.PostgresqlSecurityGroupConfig(\"security_group_config\",\n    security_group_id_sets=[\n        sg_id,\n        sg_id2,\n    ],\n    db_instance_id=pgsql_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var securityGroupConfig = new Tencentcloud.PostgresqlSecurityGroupConfig(\"security_group_config\", new()\n    {\n        SecurityGroupIdSets = new[]\n        {\n            sgId,\n            sgId2,\n        },\n        DbInstanceId = pgsqlId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPostgresqlSecurityGroupConfig(ctx, \"security_group_config\", \u0026tencentcloud.PostgresqlSecurityGroupConfigArgs{\n\t\t\tSecurityGroupIdSets: pulumi.StringArray{\n\t\t\t\tsgId,\n\t\t\t\tsgId2,\n\t\t\t},\n\t\t\tDbInstanceId: pulumi.Any(pgsqlId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlSecurityGroupConfig;\nimport com.pulumi.tencentcloud.PostgresqlSecurityGroupConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var securityGroupConfig = new PostgresqlSecurityGroupConfig(\"securityGroupConfig\", PostgresqlSecurityGroupConfigArgs.builder()\n            .securityGroupIdSets(            \n                sgId,\n                sgId2)\n            .dbInstanceId(pgsqlId)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  securityGroupConfig:\n    type: tencentcloud:PostgresqlSecurityGroupConfig\n    name: security_group_config\n    properties:\n      securityGroupIdSets:\n        - ${sgId}\n        - ${sgId2}\n      dbInstanceId: ${pgsqlId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Set security group for the specified readonly group\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst group = new tencentcloud.PostgresqlReadonlyGroup(\"group\", {\n    masterDbInstanceId: pgsqlId,\n    name: \"tf_test_ro_sg\",\n    projectId: 0,\n    subnetId: subnetId,\n    vpcId: vpcId,\n    replayLagEliminate: 1,\n    replayLatencyEliminate: 1,\n    maxReplayLag: 100,\n    maxReplayLatency: 512,\n    minDelayEliminateReserve: 1,\n});\nconst securityGroupConfig = new tencentcloud.PostgresqlSecurityGroupConfig(\"security_group_config\", {\n    securityGroupIdSets: [\n        sgId,\n        sgId2,\n    ],\n    readOnlyGroupId: group.postgresqlReadonlyGroupId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngroup = tencentcloud.PostgresqlReadonlyGroup(\"group\",\n    master_db_instance_id=pgsql_id,\n    name=\"tf_test_ro_sg\",\n    project_id=0,\n    subnet_id=subnet_id,\n    vpc_id=vpc_id,\n    replay_lag_eliminate=1,\n    replay_latency_eliminate=1,\n    max_replay_lag=100,\n    max_replay_latency=512,\n    min_delay_eliminate_reserve=1)\nsecurity_group_config = tencentcloud.PostgresqlSecurityGroupConfig(\"security_group_config\",\n    security_group_id_sets=[\n        sg_id,\n        sg_id2,\n    ],\n    read_only_group_id=group.postgresql_readonly_group_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = new Tencentcloud.PostgresqlReadonlyGroup(\"group\", new()\n    {\n        MasterDbInstanceId = pgsqlId,\n        Name = \"tf_test_ro_sg\",\n        ProjectId = 0,\n        SubnetId = subnetId,\n        VpcId = vpcId,\n        ReplayLagEliminate = 1,\n        ReplayLatencyEliminate = 1,\n        MaxReplayLag = 100,\n        MaxReplayLatency = 512,\n        MinDelayEliminateReserve = 1,\n    });\n\n    var securityGroupConfig = new Tencentcloud.PostgresqlSecurityGroupConfig(\"security_group_config\", new()\n    {\n        SecurityGroupIdSets = new[]\n        {\n            sgId,\n            sgId2,\n        },\n        ReadOnlyGroupId = @group.PostgresqlReadonlyGroupId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tgroup, err := tencentcloud.NewPostgresqlReadonlyGroup(ctx, \"group\", \u0026tencentcloud.PostgresqlReadonlyGroupArgs{\n\t\t\tMasterDbInstanceId:       pulumi.Any(pgsqlId),\n\t\t\tName:                     pulumi.String(\"tf_test_ro_sg\"),\n\t\t\tProjectId:                pulumi.Float64(0),\n\t\t\tSubnetId:                 pulumi.Any(subnetId),\n\t\t\tVpcId:                    pulumi.Any(vpcId),\n\t\t\tReplayLagEliminate:       pulumi.Float64(1),\n\t\t\tReplayLatencyEliminate:   pulumi.Float64(1),\n\t\t\tMaxReplayLag:             pulumi.Float64(100),\n\t\t\tMaxReplayLatency:         pulumi.Float64(512),\n\t\t\tMinDelayEliminateReserve: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewPostgresqlSecurityGroupConfig(ctx, \"security_group_config\", \u0026tencentcloud.PostgresqlSecurityGroupConfigArgs{\n\t\t\tSecurityGroupIdSets: pulumi.StringArray{\n\t\t\t\tsgId,\n\t\t\t\tsgId2,\n\t\t\t},\n\t\t\tReadOnlyGroupId: group.PostgresqlReadonlyGroupId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlReadonlyGroup;\nimport com.pulumi.tencentcloud.PostgresqlReadonlyGroupArgs;\nimport com.pulumi.tencentcloud.PostgresqlSecurityGroupConfig;\nimport com.pulumi.tencentcloud.PostgresqlSecurityGroupConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var group = new PostgresqlReadonlyGroup(\"group\", PostgresqlReadonlyGroupArgs.builder()\n            .masterDbInstanceId(pgsqlId)\n            .name(\"tf_test_ro_sg\")\n            .projectId(0.0)\n            .subnetId(subnetId)\n            .vpcId(vpcId)\n            .replayLagEliminate(1.0)\n            .replayLatencyEliminate(1.0)\n            .maxReplayLag(100.0)\n            .maxReplayLatency(512.0)\n            .minDelayEliminateReserve(1.0)\n            .build());\n\n        var securityGroupConfig = new PostgresqlSecurityGroupConfig(\"securityGroupConfig\", PostgresqlSecurityGroupConfigArgs.builder()\n            .securityGroupIdSets(            \n                sgId,\n                sgId2)\n            .readOnlyGroupId(group.postgresqlReadonlyGroupId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  group:\n    type: tencentcloud:PostgresqlReadonlyGroup\n    properties:\n      masterDbInstanceId: ${pgsqlId}\n      name: tf_test_ro_sg\n      projectId: 0\n      subnetId: ${subnetId}\n      vpcId: ${vpcId}\n      replayLagEliminate: 1\n      replayLatencyEliminate: 1\n      maxReplayLag: 100\n      maxReplayLatency: 512\n      minDelayEliminateReserve: 1\n  securityGroupConfig:\n    type: tencentcloud:PostgresqlSecurityGroupConfig\n    name: security_group_config\n    properties:\n      securityGroupIdSets:\n        - ${sgId}\n        - ${sgId2}\n      readOnlyGroupId: ${group.postgresqlReadonlyGroupId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dbInstanceId":{"type":"string","description":"Instance ID. Either this parameter or ReadOnlyGroupId must be passed in. If both parameters are passed in, ReadOnlyGroupId will be ignored.\n"},"postgresqlSecurityGroupConfigId":{"type":"string","description":"ID of the resource.\n"},"readOnlyGroupId":{"type":"string","description":"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.\n"},"securityGroupIdSets":{"type":"array","items":{"type":"string"},"description":"Information of security groups in array.\n"}},"type":"object","required":["postgresqlSecurityGroupConfigId","securityGroupIdSets"],"inputProperties":{"dbInstanceId":{"type":"string","description":"Instance ID. Either this parameter or ReadOnlyGroupId must be passed in. If both parameters are passed in, ReadOnlyGroupId will be ignored.\n"},"postgresqlSecurityGroupConfigId":{"type":"string","description":"ID of the resource.\n"},"readOnlyGroupId":{"type":"string","description":"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.\n"},"securityGroupIdSets":{"type":"array","items":{"type":"string"},"description":"Information of security groups in array.\n"}},"requiredInputs":["securityGroupIdSets"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlSecurityGroupConfig resources.\n","properties":{"dbInstanceId":{"type":"string","description":"Instance ID. Either this parameter or ReadOnlyGroupId must be passed in. If both parameters are passed in, ReadOnlyGroupId will be ignored.\n"},"postgresqlSecurityGroupConfigId":{"type":"string","description":"ID of the resource.\n"},"readOnlyGroupId":{"type":"string","description":"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.\n"},"securityGroupIdSets":{"type":"array","items":{"type":"string"},"description":"Information of security groups in array.\n"}},"type":"object"}},"tencentcloud:index/postgresqlTimeWindow:PostgresqlTimeWindow":{"description":"Provides a resource to create a postgres\u003cspan pulumi-lang-nodejs=\" postgresqlTimeWindow\n\" pulumi-lang-dotnet=\" PostgresqlTimeWindow\n\" pulumi-lang-go=\" postgresqlTimeWindow\n\" pulumi-lang-python=\" postgresql_time_window\n\" pulumi-lang-yaml=\" postgresqlTimeWindow\n\" pulumi-lang-java=\" postgresqlTimeWindow\n\"\u003e postgresql_time_window\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst postgresqlTimeWindow = new tencentcloud.PostgresqlTimeWindow(\"postgresql_time_window\", {\n    dbInstanceId: \"postgres-45b0vlmr\",\n    maintainDuration: 2,\n    maintainStartTime: \"04:00\",\n    maintainWeekDays: [\n        \"friday\",\n        \"monday\",\n        \"saturday\",\n        \"sunday\",\n        \"thursday\",\n        \"tuesday\",\n        \"wednesday\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npostgresql_time_window = tencentcloud.PostgresqlTimeWindow(\"postgresql_time_window\",\n    db_instance_id=\"postgres-45b0vlmr\",\n    maintain_duration=2,\n    maintain_start_time=\"04:00\",\n    maintain_week_days=[\n        \"friday\",\n        \"monday\",\n        \"saturday\",\n        \"sunday\",\n        \"thursday\",\n        \"tuesday\",\n        \"wednesday\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var postgresqlTimeWindow = new Tencentcloud.PostgresqlTimeWindow(\"postgresql_time_window\", new()\n    {\n        DbInstanceId = \"postgres-45b0vlmr\",\n        MaintainDuration = 2,\n        MaintainStartTime = \"04:00\",\n        MaintainWeekDays = new[]\n        {\n            \"friday\",\n            \"monday\",\n            \"saturday\",\n            \"sunday\",\n            \"thursday\",\n            \"tuesday\",\n            \"wednesday\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPostgresqlTimeWindow(ctx, \"postgresql_time_window\", \u0026tencentcloud.PostgresqlTimeWindowArgs{\n\t\t\tDbInstanceId:      pulumi.String(\"postgres-45b0vlmr\"),\n\t\t\tMaintainDuration:  pulumi.Float64(2),\n\t\t\tMaintainStartTime: pulumi.String(\"04:00\"),\n\t\t\tMaintainWeekDays: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"friday\"),\n\t\t\t\tpulumi.String(\"monday\"),\n\t\t\t\tpulumi.String(\"saturday\"),\n\t\t\t\tpulumi.String(\"sunday\"),\n\t\t\t\tpulumi.String(\"thursday\"),\n\t\t\t\tpulumi.String(\"tuesday\"),\n\t\t\t\tpulumi.String(\"wednesday\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlTimeWindow;\nimport com.pulumi.tencentcloud.PostgresqlTimeWindowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var postgresqlTimeWindow = new PostgresqlTimeWindow(\"postgresqlTimeWindow\", PostgresqlTimeWindowArgs.builder()\n            .dbInstanceId(\"postgres-45b0vlmr\")\n            .maintainDuration(2.0)\n            .maintainStartTime(\"04:00\")\n            .maintainWeekDays(            \n                \"friday\",\n                \"monday\",\n                \"saturday\",\n                \"sunday\",\n                \"thursday\",\n                \"tuesday\",\n                \"wednesday\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  postgresqlTimeWindow:\n    type: tencentcloud:PostgresqlTimeWindow\n    name: postgresql_time_window\n    properties:\n      dbInstanceId: postgres-45b0vlmr\n      maintainDuration: 2\n      maintainStartTime: 04:00\n      maintainWeekDays:\n        - friday\n        - monday\n        - saturday\n        - sunday\n        - thursday\n        - tuesday\n        - wednesday\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\npostgres postgresql_time_window can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/postgresqlTimeWindow:PostgresqlTimeWindow postgresql_time_window instance_id\n```\n\n","properties":{"dbInstanceId":{"type":"string","description":"Instance id.\n"},"maintainDuration":{"type":"number","description":"Maintenance duration, Unit: hours.\n"},"maintainStartTime":{"type":"string","description":"Maintenance start time. Time zone is UTC+8.\n"},"maintainWeekDays":{"type":"array","items":{"type":"string"},"description":"Maintenance cycle.\n"},"postgresqlTimeWindowId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["dbInstanceId","postgresqlTimeWindowId"],"inputProperties":{"dbInstanceId":{"type":"string","description":"Instance id.\n"},"maintainDuration":{"type":"number","description":"Maintenance duration, Unit: hours.\n"},"maintainStartTime":{"type":"string","description":"Maintenance start time. Time zone is UTC+8.\n"},"maintainWeekDays":{"type":"array","items":{"type":"string"},"description":"Maintenance cycle.\n"},"postgresqlTimeWindowId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["dbInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering PostgresqlTimeWindow resources.\n","properties":{"dbInstanceId":{"type":"string","description":"Instance id.\n"},"maintainDuration":{"type":"number","description":"Maintenance duration, Unit: hours.\n"},"maintainStartTime":{"type":"string","description":"Maintenance start time. Time zone is UTC+8.\n"},"maintainWeekDays":{"type":"array","items":{"type":"string"},"description":"Maintenance cycle.\n"},"postgresqlTimeWindowId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/privateDnsAccount:PrivateDnsAccount":{"description":"Provides a resource to create a Private DNS account association.\n\nThis resource is used to associate an account with Private DNS, enabling cross-account VPC binding for private zones.\n\n\u003e **NOTE:** Once an account is associated, it can be used to bind VPCs from that account to private DNS zones.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.PrivateDnsAccount(\"example\", {accountUin: \"100123456789\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.PrivateDnsAccount(\"example\", account_uin=\"100123456789\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.PrivateDnsAccount(\"example\", new()\n    {\n        AccountUin = \"100123456789\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPrivateDnsAccount(ctx, \"example\", \u0026tencentcloud.PrivateDnsAccountArgs{\n\t\t\tAccountUin: pulumi.String(\"100123456789\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PrivateDnsAccount;\nimport com.pulumi.tencentcloud.PrivateDnsAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PrivateDnsAccount(\"example\", PrivateDnsAccountArgs.builder()\n            .accountUin(\"100123456789\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:PrivateDnsAccount\n    properties:\n      accountUin: '100123456789'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Output Account Information\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.PrivateDnsAccount(\"example\", {accountUin: \"100123456789\"});\nexport const accountEmail = example.account;\nexport const accountNickname = example.nickname;\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.PrivateDnsAccount(\"example\", account_uin=\"100123456789\")\npulumi.export(\"accountEmail\", example.account)\npulumi.export(\"accountNickname\", example.nickname)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.PrivateDnsAccount(\"example\", new()\n    {\n        AccountUin = \"100123456789\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"accountEmail\"] = example.Account,\n        [\"accountNickname\"] = example.Nickname,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewPrivateDnsAccount(ctx, \"example\", \u0026tencentcloud.PrivateDnsAccountArgs{\n\t\t\tAccountUin: pulumi.String(\"100123456789\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accountEmail\", example.Account)\n\t\tctx.Export(\"accountNickname\", example.Nickname)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PrivateDnsAccount;\nimport com.pulumi.tencentcloud.PrivateDnsAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PrivateDnsAccount(\"example\", PrivateDnsAccountArgs.builder()\n            .accountUin(\"100123456789\")\n            .build());\n\n        ctx.export(\"accountEmail\", example.account());\n        ctx.export(\"accountNickname\", example.nickname());\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:PrivateDnsAccount\n    properties:\n      accountUin: '100123456789'\noutputs:\n  accountEmail: ${example.account}\n  accountNickname: ${example.nickname}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"account":{"type":"string","description":"Email of the associated account.\n"},"accountUin":{"type":"string","description":"Uin of the associated account.\n"},"nickname":{"type":"string","description":"Nickname of the associated account.\n"},"privateDnsAccountId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["account","accountUin","nickname","privateDnsAccountId"],"inputProperties":{"accountUin":{"type":"string","description":"Uin of the associated account.\n"},"privateDnsAccountId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["accountUin"],"stateInputs":{"description":"Input properties used for looking up and filtering PrivateDnsAccount resources.\n","properties":{"account":{"type":"string","description":"Email of the associated account.\n"},"accountUin":{"type":"string","description":"Uin of the associated account.\n"},"nickname":{"type":"string","description":"Nickname of the associated account.\n"},"privateDnsAccountId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/privateDnsEndPoint:PrivateDnsEndPoint":{"description":"Provides a resource to create a Private Dns end point\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.PrivateDnsEndPoint(\"example\", {\n    endPointName: \"tf-example\",\n    endPointServiceId: \"vpcsvc-61wcwmar\",\n    endPointRegion: \"ap-guangzhou\",\n    ipNum: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.PrivateDnsEndPoint(\"example\",\n    end_point_name=\"tf-example\",\n    end_point_service_id=\"vpcsvc-61wcwmar\",\n    end_point_region=\"ap-guangzhou\",\n    ip_num=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.PrivateDnsEndPoint(\"example\", new()\n    {\n        EndPointName = \"tf-example\",\n        EndPointServiceId = \"vpcsvc-61wcwmar\",\n        EndPointRegion = \"ap-guangzhou\",\n        IpNum = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPrivateDnsEndPoint(ctx, \"example\", \u0026tencentcloud.PrivateDnsEndPointArgs{\n\t\t\tEndPointName:      pulumi.String(\"tf-example\"),\n\t\t\tEndPointServiceId: pulumi.String(\"vpcsvc-61wcwmar\"),\n\t\t\tEndPointRegion:    pulumi.String(\"ap-guangzhou\"),\n\t\t\tIpNum:             pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PrivateDnsEndPoint;\nimport com.pulumi.tencentcloud.PrivateDnsEndPointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PrivateDnsEndPoint(\"example\", PrivateDnsEndPointArgs.builder()\n            .endPointName(\"tf-example\")\n            .endPointServiceId(\"vpcsvc-61wcwmar\")\n            .endPointRegion(\"ap-guangzhou\")\n            .ipNum(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:PrivateDnsEndPoint\n    properties:\n      endPointName: tf-example\n      endPointServiceId: vpcsvc-61wcwmar\n      endPointRegion: ap-guangzhou\n      ipNum: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPrivate Dns end point can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/privateDnsEndPoint:PrivateDnsEndPoint example eid-77a246c867\n```\n\n","properties":{"endPointName":{"type":"string","description":"Endpoint name.\n"},"endPointRegion":{"type":"string","description":"Endpoint region, which should be consistent with the region of the endpoint service.\n"},"endPointServiceId":{"type":"string","description":"Endpoint service ID (namely, VPC endpoint service ID).\n"},"endPointVipSets":{"type":"array","items":{"type":"string"},"description":"Vip list of endpoint.\n"},"ipNum":{"type":"number","description":"Number of endpoint IP addresses.\n"},"privateDnsEndPointId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["endPointName","endPointRegion","endPointServiceId","endPointVipSets","ipNum","privateDnsEndPointId"],"inputProperties":{"endPointName":{"type":"string","description":"Endpoint name.\n"},"endPointRegion":{"type":"string","description":"Endpoint region, which should be consistent with the region of the endpoint service.\n"},"endPointServiceId":{"type":"string","description":"Endpoint service ID (namely, VPC endpoint service ID).\n"},"ipNum":{"type":"number","description":"Number of endpoint IP addresses.\n"},"privateDnsEndPointId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["endPointName","endPointRegion","endPointServiceId"],"stateInputs":{"description":"Input properties used for looking up and filtering PrivateDnsEndPoint resources.\n","properties":{"endPointName":{"type":"string","description":"Endpoint name.\n"},"endPointRegion":{"type":"string","description":"Endpoint region, which should be consistent with the region of the endpoint service.\n"},"endPointServiceId":{"type":"string","description":"Endpoint service ID (namely, VPC endpoint service ID).\n"},"endPointVipSets":{"type":"array","items":{"type":"string"},"description":"Vip list of endpoint.\n"},"ipNum":{"type":"number","description":"Number of endpoint IP addresses.\n"},"privateDnsEndPointId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/privateDnsExtendEndPoint:PrivateDnsExtendEndPoint":{"description":"Provides a resource to create a Private Dns extend end point\n\n## Example Usage\n\n### If\u003cspan pulumi-lang-nodejs=\" accessType \" pulumi-lang-dotnet=\" AccessType \" pulumi-lang-go=\" accessType \" pulumi-lang-python=\" access_type \" pulumi-lang-yaml=\" accessType \" pulumi-lang-java=\" accessType \"\u003e access_type \u003c/span\u003eis CLB\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.PrivateDnsExtendEndPoint(\"example\", {\n    endPointName: \"tf-example\",\n    endPointRegion: \"ap-jakarta\",\n    forwardIp: {\n        accessType: \"CLB\",\n        host: \"10.0.1.12\",\n        port: 9000,\n        vpcId: \"vpc-1v2i79fc\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.PrivateDnsExtendEndPoint(\"example\",\n    end_point_name=\"tf-example\",\n    end_point_region=\"ap-jakarta\",\n    forward_ip={\n        \"access_type\": \"CLB\",\n        \"host\": \"10.0.1.12\",\n        \"port\": 9000,\n        \"vpc_id\": \"vpc-1v2i79fc\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.PrivateDnsExtendEndPoint(\"example\", new()\n    {\n        EndPointName = \"tf-example\",\n        EndPointRegion = \"ap-jakarta\",\n        ForwardIp = new Tencentcloud.Inputs.PrivateDnsExtendEndPointForwardIpArgs\n        {\n            AccessType = \"CLB\",\n            Host = \"10.0.1.12\",\n            Port = 9000,\n            VpcId = \"vpc-1v2i79fc\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPrivateDnsExtendEndPoint(ctx, \"example\", \u0026tencentcloud.PrivateDnsExtendEndPointArgs{\n\t\t\tEndPointName:   pulumi.String(\"tf-example\"),\n\t\t\tEndPointRegion: pulumi.String(\"ap-jakarta\"),\n\t\t\tForwardIp: \u0026tencentcloud.PrivateDnsExtendEndPointForwardIpArgs{\n\t\t\t\tAccessType: pulumi.String(\"CLB\"),\n\t\t\t\tHost:       pulumi.String(\"10.0.1.12\"),\n\t\t\t\tPort:       pulumi.Float64(9000),\n\t\t\t\tVpcId:      pulumi.String(\"vpc-1v2i79fc\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PrivateDnsExtendEndPoint;\nimport com.pulumi.tencentcloud.PrivateDnsExtendEndPointArgs;\nimport com.pulumi.tencentcloud.inputs.PrivateDnsExtendEndPointForwardIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PrivateDnsExtendEndPoint(\"example\", PrivateDnsExtendEndPointArgs.builder()\n            .endPointName(\"tf-example\")\n            .endPointRegion(\"ap-jakarta\")\n            .forwardIp(PrivateDnsExtendEndPointForwardIpArgs.builder()\n                .accessType(\"CLB\")\n                .host(\"10.0.1.12\")\n                .port(9000.0)\n                .vpcId(\"vpc-1v2i79fc\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:PrivateDnsExtendEndPoint\n    properties:\n      endPointName: tf-example\n      endPointRegion: ap-jakarta\n      forwardIp:\n        accessType: CLB\n        host: 10.0.1.12\n        port: 9000\n        vpcId: vpc-1v2i79fc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If\u003cspan pulumi-lang-nodejs=\" accessType \" pulumi-lang-dotnet=\" AccessType \" pulumi-lang-go=\" accessType \" pulumi-lang-python=\" access_type \" pulumi-lang-yaml=\" accessType \" pulumi-lang-java=\" accessType \"\u003e access_type \u003c/span\u003eis CCN\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.PrivateDnsExtendEndPoint(\"example\", {\n    endPointName: \"tf-example\",\n    endPointRegion: \"ap-jakarta\",\n    forwardIp: {\n        accessType: \"CCN\",\n        hosts: [\n            \"1.1.1.1:8080\",\n            \"2.2.2.2:9090\",\n        ],\n        port: 8080,\n        vpcId: \"vpc-h70u60bi\",\n        accessGatewayId: \"ccn-4s3g3yg5\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.PrivateDnsExtendEndPoint(\"example\",\n    end_point_name=\"tf-example\",\n    end_point_region=\"ap-jakarta\",\n    forward_ip={\n        \"access_type\": \"CCN\",\n        \"hosts\": [\n            \"1.1.1.1:8080\",\n            \"2.2.2.2:9090\",\n        ],\n        \"port\": 8080,\n        \"vpc_id\": \"vpc-h70u60bi\",\n        \"access_gateway_id\": \"ccn-4s3g3yg5\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.PrivateDnsExtendEndPoint(\"example\", new()\n    {\n        EndPointName = \"tf-example\",\n        EndPointRegion = \"ap-jakarta\",\n        ForwardIp = new Tencentcloud.Inputs.PrivateDnsExtendEndPointForwardIpArgs\n        {\n            AccessType = \"CCN\",\n            Hosts = new[]\n            {\n                \"1.1.1.1:8080\",\n                \"2.2.2.2:9090\",\n            },\n            Port = 8080,\n            VpcId = \"vpc-h70u60bi\",\n            AccessGatewayId = \"ccn-4s3g3yg5\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPrivateDnsExtendEndPoint(ctx, \"example\", \u0026tencentcloud.PrivateDnsExtendEndPointArgs{\n\t\t\tEndPointName:   pulumi.String(\"tf-example\"),\n\t\t\tEndPointRegion: pulumi.String(\"ap-jakarta\"),\n\t\t\tForwardIp: \u0026tencentcloud.PrivateDnsExtendEndPointForwardIpArgs{\n\t\t\t\tAccessType: pulumi.String(\"CCN\"),\n\t\t\t\tHosts: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"1.1.1.1:8080\"),\n\t\t\t\t\tpulumi.String(\"2.2.2.2:9090\"),\n\t\t\t\t},\n\t\t\t\tPort:            pulumi.Float64(8080),\n\t\t\t\tVpcId:           pulumi.String(\"vpc-h70u60bi\"),\n\t\t\t\tAccessGatewayId: pulumi.String(\"ccn-4s3g3yg5\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PrivateDnsExtendEndPoint;\nimport com.pulumi.tencentcloud.PrivateDnsExtendEndPointArgs;\nimport com.pulumi.tencentcloud.inputs.PrivateDnsExtendEndPointForwardIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PrivateDnsExtendEndPoint(\"example\", PrivateDnsExtendEndPointArgs.builder()\n            .endPointName(\"tf-example\")\n            .endPointRegion(\"ap-jakarta\")\n            .forwardIp(PrivateDnsExtendEndPointForwardIpArgs.builder()\n                .accessType(\"CCN\")\n                .hosts(                \n                    \"1.1.1.1:8080\",\n                    \"2.2.2.2:9090\")\n                .port(8080.0)\n                .vpcId(\"vpc-h70u60bi\")\n                .accessGatewayId(\"ccn-4s3g3yg5\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:PrivateDnsExtendEndPoint\n    properties:\n      endPointName: tf-example\n      endPointRegion: ap-jakarta\n      forwardIp:\n        accessType: CCN\n        hosts:\n          - 1.1.1.1:8080\n          - 2.2.2.2:9090\n        port: 8080\n        vpcId: vpc-h70u60bi\n        accessGatewayId: ccn-4s3g3yg5\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPrivate Dns extend end point can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/privateDnsExtendEndPoint:PrivateDnsExtendEndPoint example eid-960fb0ee9677\n```\n\n","properties":{"endPointName":{"type":"string","description":"Outbound endpoint name.\n"},"endPointRegion":{"type":"string","description":"The region of the outbound endpoint must be consistent with the region of the forwarding target VIP.\n"},"forwardIp":{"$ref":"#/types/tencentcloud:index%2FPrivateDnsExtendEndPointForwardIp:PrivateDnsExtendEndPointForwardIp","description":"Forwarding target.\n"},"privateDnsExtendEndPointId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["endPointName","endPointRegion","privateDnsExtendEndPointId"],"inputProperties":{"endPointName":{"type":"string","description":"Outbound endpoint name.\n"},"endPointRegion":{"type":"string","description":"The region of the outbound endpoint must be consistent with the region of the forwarding target VIP.\n"},"forwardIp":{"$ref":"#/types/tencentcloud:index%2FPrivateDnsExtendEndPointForwardIp:PrivateDnsExtendEndPointForwardIp","description":"Forwarding target.\n"},"privateDnsExtendEndPointId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["endPointName","endPointRegion"],"stateInputs":{"description":"Input properties used for looking up and filtering PrivateDnsExtendEndPoint resources.\n","properties":{"endPointName":{"type":"string","description":"Outbound endpoint name.\n"},"endPointRegion":{"type":"string","description":"The region of the outbound endpoint must be consistent with the region of the forwarding target VIP.\n"},"forwardIp":{"$ref":"#/types/tencentcloud:index%2FPrivateDnsExtendEndPointForwardIp:PrivateDnsExtendEndPointForwardIp","description":"Forwarding target.\n"},"privateDnsExtendEndPointId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/privateDnsForwardRule:PrivateDnsForwardRule":{"description":"Provides a resource to create a Private Dns forward rule\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.PrivateDnsExtendEndPoint(\"example\", {\n    endPointName: \"tf-example\",\n    endPointRegion: \"ap-jakarta\",\n    forwardIp: {\n        accessType: \"CCN\",\n        host: \"1.1.1.1\",\n        port: 8080,\n        vpcId: \"vpc-2qjckjg2\",\n        accessGatewayId: \"ccn-eo13f8ub\",\n    },\n});\nconst examplePrivateDnsForwardRule = new tencentcloud.PrivateDnsForwardRule(\"example\", {\n    ruleName: \"tf-example\",\n    ruleType: \"DOWN\",\n    zoneId: \"zone-cmmbvaq8\",\n    endPointId: example.privateDnsExtendEndPointId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.PrivateDnsExtendEndPoint(\"example\",\n    end_point_name=\"tf-example\",\n    end_point_region=\"ap-jakarta\",\n    forward_ip={\n        \"access_type\": \"CCN\",\n        \"host\": \"1.1.1.1\",\n        \"port\": 8080,\n        \"vpc_id\": \"vpc-2qjckjg2\",\n        \"access_gateway_id\": \"ccn-eo13f8ub\",\n    })\nexample_private_dns_forward_rule = tencentcloud.PrivateDnsForwardRule(\"example\",\n    rule_name=\"tf-example\",\n    rule_type=\"DOWN\",\n    zone_id=\"zone-cmmbvaq8\",\n    end_point_id=example.private_dns_extend_end_point_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.PrivateDnsExtendEndPoint(\"example\", new()\n    {\n        EndPointName = \"tf-example\",\n        EndPointRegion = \"ap-jakarta\",\n        ForwardIp = new Tencentcloud.Inputs.PrivateDnsExtendEndPointForwardIpArgs\n        {\n            AccessType = \"CCN\",\n            Host = \"1.1.1.1\",\n            Port = 8080,\n            VpcId = \"vpc-2qjckjg2\",\n            AccessGatewayId = \"ccn-eo13f8ub\",\n        },\n    });\n\n    var examplePrivateDnsForwardRule = new Tencentcloud.PrivateDnsForwardRule(\"example\", new()\n    {\n        RuleName = \"tf-example\",\n        RuleType = \"DOWN\",\n        ZoneId = \"zone-cmmbvaq8\",\n        EndPointId = example.PrivateDnsExtendEndPointId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewPrivateDnsExtendEndPoint(ctx, \"example\", \u0026tencentcloud.PrivateDnsExtendEndPointArgs{\n\t\t\tEndPointName:   pulumi.String(\"tf-example\"),\n\t\t\tEndPointRegion: pulumi.String(\"ap-jakarta\"),\n\t\t\tForwardIp: \u0026tencentcloud.PrivateDnsExtendEndPointForwardIpArgs{\n\t\t\t\tAccessType:      pulumi.String(\"CCN\"),\n\t\t\t\tHost:            pulumi.String(\"1.1.1.1\"),\n\t\t\t\tPort:            pulumi.Float64(8080),\n\t\t\t\tVpcId:           pulumi.String(\"vpc-2qjckjg2\"),\n\t\t\t\tAccessGatewayId: pulumi.String(\"ccn-eo13f8ub\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewPrivateDnsForwardRule(ctx, \"example\", \u0026tencentcloud.PrivateDnsForwardRuleArgs{\n\t\t\tRuleName:   pulumi.String(\"tf-example\"),\n\t\t\tRuleType:   pulumi.String(\"DOWN\"),\n\t\t\tZoneId:     pulumi.String(\"zone-cmmbvaq8\"),\n\t\t\tEndPointId: example.PrivateDnsExtendEndPointId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PrivateDnsExtendEndPoint;\nimport com.pulumi.tencentcloud.PrivateDnsExtendEndPointArgs;\nimport com.pulumi.tencentcloud.inputs.PrivateDnsExtendEndPointForwardIpArgs;\nimport com.pulumi.tencentcloud.PrivateDnsForwardRule;\nimport com.pulumi.tencentcloud.PrivateDnsForwardRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PrivateDnsExtendEndPoint(\"example\", PrivateDnsExtendEndPointArgs.builder()\n            .endPointName(\"tf-example\")\n            .endPointRegion(\"ap-jakarta\")\n            .forwardIp(PrivateDnsExtendEndPointForwardIpArgs.builder()\n                .accessType(\"CCN\")\n                .host(\"1.1.1.1\")\n                .port(8080.0)\n                .vpcId(\"vpc-2qjckjg2\")\n                .accessGatewayId(\"ccn-eo13f8ub\")\n                .build())\n            .build());\n\n        var examplePrivateDnsForwardRule = new PrivateDnsForwardRule(\"examplePrivateDnsForwardRule\", PrivateDnsForwardRuleArgs.builder()\n            .ruleName(\"tf-example\")\n            .ruleType(\"DOWN\")\n            .zoneId(\"zone-cmmbvaq8\")\n            .endPointId(example.privateDnsExtendEndPointId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:PrivateDnsExtendEndPoint\n    properties:\n      endPointName: tf-example\n      endPointRegion: ap-jakarta\n      forwardIp:\n        accessType: CCN\n        host: 1.1.1.1\n        port: 8080\n        vpcId: vpc-2qjckjg2\n        accessGatewayId: ccn-eo13f8ub\n  examplePrivateDnsForwardRule:\n    type: tencentcloud:PrivateDnsForwardRule\n    name: example\n    properties:\n      ruleName: tf-example\n      ruleType: DOWN\n      zoneId: zone-cmmbvaq8\n      endPointId: ${example.privateDnsExtendEndPointId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPrivate Dns forward rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/privateDnsForwardRule:PrivateDnsForwardRule example fid-dbc2c0a97c\n```\n\n","properties":{"endPointId":{"type":"string","description":"Endpoint ID.\n"},"privateDnsForwardRuleId":{"type":"string","description":"ID of the resource.\n"},"ruleName":{"type":"string","description":"Forwarding rule name.\n"},"ruleType":{"type":"string","description":"Forwarding rule type. DOWN: From cloud to off-cloud; UP: From off-cloud to cloud.\n"},"zoneId":{"type":"string","description":"Private domain ID, which can be viewed on the private domain list page.\n"}},"type":"object","required":["endPointId","privateDnsForwardRuleId","ruleName","ruleType","zoneId"],"inputProperties":{"endPointId":{"type":"string","description":"Endpoint ID.\n"},"privateDnsForwardRuleId":{"type":"string","description":"ID of the resource.\n"},"ruleName":{"type":"string","description":"Forwarding rule name.\n"},"ruleType":{"type":"string","description":"Forwarding rule type. DOWN: From cloud to off-cloud; UP: From off-cloud to cloud.\n"},"zoneId":{"type":"string","description":"Private domain ID, which can be viewed on the private domain list page.\n"}},"requiredInputs":["endPointId","ruleName","ruleType","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering PrivateDnsForwardRule resources.\n","properties":{"endPointId":{"type":"string","description":"Endpoint ID.\n"},"privateDnsForwardRuleId":{"type":"string","description":"ID of the resource.\n"},"ruleName":{"type":"string","description":"Forwarding rule name.\n"},"ruleType":{"type":"string","description":"Forwarding rule type. DOWN: From cloud to off-cloud; UP: From off-cloud to cloud.\n"},"zoneId":{"type":"string","description":"Private domain ID, which can be viewed on the private domain list page.\n"}},"type":"object"}},"tencentcloud:index/privateDnsInboundEndpoint:PrivateDnsInboundEndpoint":{"description":"Provides a resource to create a Private Dns inbound endpoint\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.PrivateDnsInboundEndpoint(\"example\", {\n    endpointName: \"tf-example\",\n    endpointRegion: \"ap-guangzhou\",\n    endpointVpc: \"vpc-i5yyodl9\",\n    subnetIps: [\n        {\n            subnetId: \"subnet-hhi88a58\",\n            subnetVip: \"10.0.30.2\",\n        },\n        {\n            subnetId: \"subnet-5rrirqyc\",\n            subnetVip: \"10.0.0.11\",\n        },\n        {\n            subnetId: \"subnet-60ut6n10\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.PrivateDnsInboundEndpoint(\"example\",\n    endpoint_name=\"tf-example\",\n    endpoint_region=\"ap-guangzhou\",\n    endpoint_vpc=\"vpc-i5yyodl9\",\n    subnet_ips=[\n        {\n            \"subnet_id\": \"subnet-hhi88a58\",\n            \"subnet_vip\": \"10.0.30.2\",\n        },\n        {\n            \"subnet_id\": \"subnet-5rrirqyc\",\n            \"subnet_vip\": \"10.0.0.11\",\n        },\n        {\n            \"subnet_id\": \"subnet-60ut6n10\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.PrivateDnsInboundEndpoint(\"example\", new()\n    {\n        EndpointName = \"tf-example\",\n        EndpointRegion = \"ap-guangzhou\",\n        EndpointVpc = \"vpc-i5yyodl9\",\n        SubnetIps = new[]\n        {\n            new Tencentcloud.Inputs.PrivateDnsInboundEndpointSubnetIpArgs\n            {\n                SubnetId = \"subnet-hhi88a58\",\n                SubnetVip = \"10.0.30.2\",\n            },\n            new Tencentcloud.Inputs.PrivateDnsInboundEndpointSubnetIpArgs\n            {\n                SubnetId = \"subnet-5rrirqyc\",\n                SubnetVip = \"10.0.0.11\",\n            },\n            new Tencentcloud.Inputs.PrivateDnsInboundEndpointSubnetIpArgs\n            {\n                SubnetId = \"subnet-60ut6n10\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPrivateDnsInboundEndpoint(ctx, \"example\", \u0026tencentcloud.PrivateDnsInboundEndpointArgs{\n\t\t\tEndpointName:   pulumi.String(\"tf-example\"),\n\t\t\tEndpointRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\tEndpointVpc:    pulumi.String(\"vpc-i5yyodl9\"),\n\t\t\tSubnetIps: tencentcloud.PrivateDnsInboundEndpointSubnetIpArray{\n\t\t\t\t\u0026tencentcloud.PrivateDnsInboundEndpointSubnetIpArgs{\n\t\t\t\t\tSubnetId:  pulumi.String(\"subnet-hhi88a58\"),\n\t\t\t\t\tSubnetVip: pulumi.String(\"10.0.30.2\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.PrivateDnsInboundEndpointSubnetIpArgs{\n\t\t\t\t\tSubnetId:  pulumi.String(\"subnet-5rrirqyc\"),\n\t\t\t\t\tSubnetVip: pulumi.String(\"10.0.0.11\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.PrivateDnsInboundEndpointSubnetIpArgs{\n\t\t\t\t\tSubnetId: pulumi.String(\"subnet-60ut6n10\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PrivateDnsInboundEndpoint;\nimport com.pulumi.tencentcloud.PrivateDnsInboundEndpointArgs;\nimport com.pulumi.tencentcloud.inputs.PrivateDnsInboundEndpointSubnetIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PrivateDnsInboundEndpoint(\"example\", PrivateDnsInboundEndpointArgs.builder()\n            .endpointName(\"tf-example\")\n            .endpointRegion(\"ap-guangzhou\")\n            .endpointVpc(\"vpc-i5yyodl9\")\n            .subnetIps(            \n                PrivateDnsInboundEndpointSubnetIpArgs.builder()\n                    .subnetId(\"subnet-hhi88a58\")\n                    .subnetVip(\"10.0.30.2\")\n                    .build(),\n                PrivateDnsInboundEndpointSubnetIpArgs.builder()\n                    .subnetId(\"subnet-5rrirqyc\")\n                    .subnetVip(\"10.0.0.11\")\n                    .build(),\n                PrivateDnsInboundEndpointSubnetIpArgs.builder()\n                    .subnetId(\"subnet-60ut6n10\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:PrivateDnsInboundEndpoint\n    properties:\n      endpointName: tf-example\n      endpointRegion: ap-guangzhou\n      endpointVpc: vpc-i5yyodl9\n      subnetIps:\n        - subnetId: subnet-hhi88a58\n          subnetVip: 10.0.30.2\n        - subnetId: subnet-5rrirqyc\n          subnetVip: 10.0.0.11\n        - subnetId: subnet-60ut6n10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"endpointName":{"type":"string","description":"Name.\n"},"endpointRegion":{"type":"string","description":"Region.\n"},"endpointVpc":{"type":"string","description":"VPC ID.\n"},"privateDnsInboundEndpointId":{"type":"string","description":"ID of the resource.\n"},"subnetIps":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPrivateDnsInboundEndpointSubnetIp:PrivateDnsInboundEndpointSubnetIp"},"description":"Subnet information.\n"}},"type":"object","required":["endpointName","endpointRegion","endpointVpc","privateDnsInboundEndpointId","subnetIps"],"inputProperties":{"endpointName":{"type":"string","description":"Name.\n"},"endpointRegion":{"type":"string","description":"Region.\n"},"endpointVpc":{"type":"string","description":"VPC ID.\n"},"privateDnsInboundEndpointId":{"type":"string","description":"ID of the resource.\n"},"subnetIps":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPrivateDnsInboundEndpointSubnetIp:PrivateDnsInboundEndpointSubnetIp"},"description":"Subnet information.\n"}},"requiredInputs":["endpointName","endpointRegion","endpointVpc","subnetIps"],"stateInputs":{"description":"Input properties used for looking up and filtering PrivateDnsInboundEndpoint resources.\n","properties":{"endpointName":{"type":"string","description":"Name.\n"},"endpointRegion":{"type":"string","description":"Region.\n"},"endpointVpc":{"type":"string","description":"VPC ID.\n"},"privateDnsInboundEndpointId":{"type":"string","description":"ID of the resource.\n"},"subnetIps":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPrivateDnsInboundEndpointSubnetIp:PrivateDnsInboundEndpointSubnetIp"},"description":"Subnet information.\n"}},"type":"object"}},"tencentcloud:index/privateDnsRecord:PrivateDnsRecord":{"description":"Provide a resource to create a Private Dns Record.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create private dns zone\nconst example = new tencentcloud.PrivateDnsZone(\"example\", {\n    domain: \"domain.com\",\n    remark: \"remark.\",\n    vpcSets: [{\n        region: \"ap-guangzhou\",\n        uniqVpcId: vpc.vpcId,\n    }],\n    dnsForwardStatus: \"DISABLED\",\n    cnameSpeedupStatus: \"ENABLED\",\n    tags: {\n        createdBy: \"Terraform\",\n    },\n});\n// create private dns record\nconst examplePrivateDnsRecord = new tencentcloud.PrivateDnsRecord(\"example\", {\n    zoneId: example.privateDnsZoneId,\n    recordType: \"A\",\n    recordValue: \"192.168.1.2\",\n    subDomain: \"www\",\n    ttl: 300,\n    weight: 20,\n    mx: 0,\n    status: \"disabled\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\n# create private dns zone\nexample = tencentcloud.PrivateDnsZone(\"example\",\n    domain=\"domain.com\",\n    remark=\"remark.\",\n    vpc_sets=[{\n        \"region\": \"ap-guangzhou\",\n        \"uniq_vpc_id\": vpc.vpc_id,\n    }],\n    dns_forward_status=\"DISABLED\",\n    cname_speedup_status=\"ENABLED\",\n    tags={\n        \"createdBy\": \"Terraform\",\n    })\n# create private dns record\nexample_private_dns_record = tencentcloud.PrivateDnsRecord(\"example\",\n    zone_id=example.private_dns_zone_id,\n    record_type=\"A\",\n    record_value=\"192.168.1.2\",\n    sub_domain=\"www\",\n    ttl=300,\n    weight=20,\n    mx=0,\n    status=\"disabled\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create private dns zone\n    var example = new Tencentcloud.PrivateDnsZone(\"example\", new()\n    {\n        Domain = \"domain.com\",\n        Remark = \"remark.\",\n        VpcSets = new[]\n        {\n            new Tencentcloud.Inputs.PrivateDnsZoneVpcSetArgs\n            {\n                Region = \"ap-guangzhou\",\n                UniqVpcId = vpc.VpcId,\n            },\n        },\n        DnsForwardStatus = \"DISABLED\",\n        CnameSpeedupStatus = \"ENABLED\",\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n        },\n    });\n\n    // create private dns record\n    var examplePrivateDnsRecord = new Tencentcloud.PrivateDnsRecord(\"example\", new()\n    {\n        ZoneId = example.PrivateDnsZoneId,\n        RecordType = \"A\",\n        RecordValue = \"192.168.1.2\",\n        SubDomain = \"www\",\n        Ttl = 300,\n        Weight = 20,\n        Mx = 0,\n        Status = \"disabled\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create private dns zone\n\t\texample, err := tencentcloud.NewPrivateDnsZone(ctx, \"example\", \u0026tencentcloud.PrivateDnsZoneArgs{\n\t\t\tDomain: pulumi.String(\"domain.com\"),\n\t\t\tRemark: pulumi.String(\"remark.\"),\n\t\t\tVpcSets: tencentcloud.PrivateDnsZoneVpcSetArray{\n\t\t\t\t\u0026tencentcloud.PrivateDnsZoneVpcSetArgs{\n\t\t\t\t\tRegion:    pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\tUniqVpcId: vpc.VpcId,\n\t\t\t\t},\n\t\t\t},\n\t\t\tDnsForwardStatus:   pulumi.String(\"DISABLED\"),\n\t\t\tCnameSpeedupStatus: pulumi.String(\"ENABLED\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create private dns record\n\t\t_, err = tencentcloud.NewPrivateDnsRecord(ctx, \"example\", \u0026tencentcloud.PrivateDnsRecordArgs{\n\t\t\tZoneId:      example.PrivateDnsZoneId,\n\t\t\tRecordType:  pulumi.String(\"A\"),\n\t\t\tRecordValue: pulumi.String(\"192.168.1.2\"),\n\t\t\tSubDomain:   pulumi.String(\"www\"),\n\t\t\tTtl:         pulumi.Float64(300),\n\t\t\tWeight:      pulumi.Float64(20),\n\t\t\tMx:          pulumi.Float64(0),\n\t\t\tStatus:      pulumi.String(\"disabled\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.PrivateDnsZone;\nimport com.pulumi.tencentcloud.PrivateDnsZoneArgs;\nimport com.pulumi.tencentcloud.inputs.PrivateDnsZoneVpcSetArgs;\nimport com.pulumi.tencentcloud.PrivateDnsRecord;\nimport com.pulumi.tencentcloud.PrivateDnsRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create private dns zone\n        var example = new PrivateDnsZone(\"example\", PrivateDnsZoneArgs.builder()\n            .domain(\"domain.com\")\n            .remark(\"remark.\")\n            .vpcSets(PrivateDnsZoneVpcSetArgs.builder()\n                .region(\"ap-guangzhou\")\n                .uniqVpcId(vpc.vpcId())\n                .build())\n            .dnsForwardStatus(\"DISABLED\")\n            .cnameSpeedupStatus(\"ENABLED\")\n            .tags(Map.of(\"createdBy\", \"Terraform\"))\n            .build());\n\n        // create private dns record\n        var examplePrivateDnsRecord = new PrivateDnsRecord(\"examplePrivateDnsRecord\", PrivateDnsRecordArgs.builder()\n            .zoneId(example.privateDnsZoneId())\n            .recordType(\"A\")\n            .recordValue(\"192.168.1.2\")\n            .subDomain(\"www\")\n            .ttl(300.0)\n            .weight(20.0)\n            .mx(0.0)\n            .status(\"disabled\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  # create private dns zone\n  example:\n    type: tencentcloud:PrivateDnsZone\n    properties:\n      domain: domain.com\n      remark: remark.\n      vpcSets:\n        - region: ap-guangzhou\n          uniqVpcId: ${vpc.vpcId}\n      dnsForwardStatus: DISABLED\n      cnameSpeedupStatus: ENABLED\n      tags:\n        createdBy: Terraform\n  # create private dns record\n  examplePrivateDnsRecord:\n    type: tencentcloud:PrivateDnsRecord\n    name: example\n    properties:\n      zoneId: ${example.privateDnsZoneId}\n      recordType: A\n      recordValue: 192.168.1.2\n      subDomain: www\n      ttl: 300\n      weight: 20\n      mx: 0\n      status: disabled\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPrivate Dns Record can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/privateDnsRecord:PrivateDnsRecord example zone-iza3a33s#1983030\n```\n","properties":{"mx":{"type":"number","description":"MX priority, which is required when the record type is MX. Valid values: 5, 10, 15, 20, 30, 40, 50.\n"},"privateDnsRecordId":{"type":"string","description":"ID of the resource.\n"},"recordType":{"type":"string","description":"Record type. Valid values: `A`, `AAAA`, `CNAME`, `MX`, `TXT`, `PTR`.\n"},"recordValue":{"type":"string","description":"Record value, such as IP: 192.168.10.2, CNAME: cname.qcloud.com, and MX: mail.qcloud.com.\n"},"status":{"type":"string","description":"Record status. Valid values: \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"},"subDomain":{"type":"string","description":"Subdomain, such as \u003cspan pulumi-lang-nodejs=\"`www`\" pulumi-lang-dotnet=\"`Www`\" pulumi-lang-go=\"`www`\" pulumi-lang-python=\"`www`\" pulumi-lang-yaml=\"`www`\" pulumi-lang-java=\"`www`\"\u003e`www`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e, and `@`.\n"},"ttl":{"type":"number","description":"Record cache time. The smaller the value, the faster the record will take effect. Value range: 1~86400s.\n"},"weight":{"type":"number","description":"Record weight. Value range: 1~100.\n"},"zoneId":{"type":"string","description":"Private domain ID.\n"}},"type":"object","required":["privateDnsRecordId","recordType","recordValue","status","subDomain","ttl","zoneId"],"inputProperties":{"mx":{"type":"number","description":"MX priority, which is required when the record type is MX. Valid values: 5, 10, 15, 20, 30, 40, 50.\n"},"privateDnsRecordId":{"type":"string","description":"ID of the resource.\n"},"recordType":{"type":"string","description":"Record type. Valid values: `A`, `AAAA`, `CNAME`, `MX`, `TXT`, `PTR`.\n"},"recordValue":{"type":"string","description":"Record value, such as IP: 192.168.10.2, CNAME: cname.qcloud.com, and MX: mail.qcloud.com.\n"},"status":{"type":"string","description":"Record status. Valid values: \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"},"subDomain":{"type":"string","description":"Subdomain, such as \u003cspan pulumi-lang-nodejs=\"`www`\" pulumi-lang-dotnet=\"`Www`\" pulumi-lang-go=\"`www`\" pulumi-lang-python=\"`www`\" pulumi-lang-yaml=\"`www`\" pulumi-lang-java=\"`www`\"\u003e`www`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e, and `@`.\n"},"ttl":{"type":"number","description":"Record cache time. The smaller the value, the faster the record will take effect. Value range: 1~86400s.\n"},"weight":{"type":"number","description":"Record weight. Value range: 1~100.\n"},"zoneId":{"type":"string","description":"Private domain ID.\n"}},"requiredInputs":["recordType","recordValue","subDomain","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering PrivateDnsRecord resources.\n","properties":{"mx":{"type":"number","description":"MX priority, which is required when the record type is MX. Valid values: 5, 10, 15, 20, 30, 40, 50.\n"},"privateDnsRecordId":{"type":"string","description":"ID of the resource.\n"},"recordType":{"type":"string","description":"Record type. Valid values: `A`, `AAAA`, `CNAME`, `MX`, `TXT`, `PTR`.\n"},"recordValue":{"type":"string","description":"Record value, such as IP: 192.168.10.2, CNAME: cname.qcloud.com, and MX: mail.qcloud.com.\n"},"status":{"type":"string","description":"Record status. Valid values: \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"},"subDomain":{"type":"string","description":"Subdomain, such as \u003cspan pulumi-lang-nodejs=\"`www`\" pulumi-lang-dotnet=\"`Www`\" pulumi-lang-go=\"`www`\" pulumi-lang-python=\"`www`\" pulumi-lang-yaml=\"`www`\" pulumi-lang-java=\"`www`\"\u003e`www`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e, and `@`.\n"},"ttl":{"type":"number","description":"Record cache time. The smaller the value, the faster the record will take effect. Value range: 1~86400s.\n"},"weight":{"type":"number","description":"Record weight. Value range: 1~100.\n"},"zoneId":{"type":"string","description":"Private domain ID.\n"}},"type":"object"}},"tencentcloud:index/privateDnsZone:PrivateDnsZone":{"description":"Provide a resource to create a Private Dns Zone.\n\n\u003e **NOTE:** If you want to unbind all VPCs bound to the current private dns zone, simply clearing the declaration will not take effect; you need to set the \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`uniqVpcId`\" pulumi-lang-dotnet=\"`UniqVpcId`\" pulumi-lang-go=\"`uniqVpcId`\" pulumi-lang-python=\"`uniq_vpc_id`\" pulumi-lang-yaml=\"`uniqVpcId`\" pulumi-lang-java=\"`uniqVpcId`\"\u003e`uniq_vpc_id`\u003c/span\u003e in \u003cspan pulumi-lang-nodejs=\"`vpcSet`\" pulumi-lang-dotnet=\"`VpcSet`\" pulumi-lang-go=\"`vpcSet`\" pulumi-lang-python=\"`vpc_set`\" pulumi-lang-yaml=\"`vpcSet`\" pulumi-lang-java=\"`vpcSet`\"\u003e`vpc_set`\u003c/span\u003e to an empty string.\n\n## Example Usage\n\n### Create a basic Private Dns Zone\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst example = new tencentcloud.PrivateDnsZone(\"example\", {\n    domain: \"domain.com\",\n    remark: \"remark.\",\n    vpcSets: [{\n        region: \"ap-guangzhou\",\n        uniqVpcId: vpc.vpcId,\n    }],\n    dnsForwardStatus: \"DISABLED\",\n    cnameSpeedupStatus: \"ENABLED\",\n    tags: {\n        createdBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nexample = tencentcloud.PrivateDnsZone(\"example\",\n    domain=\"domain.com\",\n    remark=\"remark.\",\n    vpc_sets=[{\n        \"region\": \"ap-guangzhou\",\n        \"uniq_vpc_id\": vpc.vpc_id,\n    }],\n    dns_forward_status=\"DISABLED\",\n    cname_speedup_status=\"ENABLED\",\n    tags={\n        \"createdBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var example = new Tencentcloud.PrivateDnsZone(\"example\", new()\n    {\n        Domain = \"domain.com\",\n        Remark = \"remark.\",\n        VpcSets = new[]\n        {\n            new Tencentcloud.Inputs.PrivateDnsZoneVpcSetArgs\n            {\n                Region = \"ap-guangzhou\",\n                UniqVpcId = vpc.VpcId,\n            },\n        },\n        DnsForwardStatus = \"DISABLED\",\n        CnameSpeedupStatus = \"ENABLED\",\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewPrivateDnsZone(ctx, \"example\", \u0026tencentcloud.PrivateDnsZoneArgs{\n\t\t\tDomain: pulumi.String(\"domain.com\"),\n\t\t\tRemark: pulumi.String(\"remark.\"),\n\t\t\tVpcSets: tencentcloud.PrivateDnsZoneVpcSetArray{\n\t\t\t\t\u0026tencentcloud.PrivateDnsZoneVpcSetArgs{\n\t\t\t\t\tRegion:    pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\tUniqVpcId: vpc.VpcId,\n\t\t\t\t},\n\t\t\t},\n\t\t\tDnsForwardStatus:   pulumi.String(\"DISABLED\"),\n\t\t\tCnameSpeedupStatus: pulumi.String(\"ENABLED\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.PrivateDnsZone;\nimport com.pulumi.tencentcloud.PrivateDnsZoneArgs;\nimport com.pulumi.tencentcloud.inputs.PrivateDnsZoneVpcSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var example = new PrivateDnsZone(\"example\", PrivateDnsZoneArgs.builder()\n            .domain(\"domain.com\")\n            .remark(\"remark.\")\n            .vpcSets(PrivateDnsZoneVpcSetArgs.builder()\n                .region(\"ap-guangzhou\")\n                .uniqVpcId(vpc.vpcId())\n                .build())\n            .dnsForwardStatus(\"DISABLED\")\n            .cnameSpeedupStatus(\"ENABLED\")\n            .tags(Map.of(\"createdBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  example:\n    type: tencentcloud:PrivateDnsZone\n    properties:\n      domain: domain.com\n      remark: remark.\n      vpcSets:\n        - region: ap-guangzhou\n          uniqVpcId: ${vpc.vpcId}\n      dnsForwardStatus: DISABLED\n      cnameSpeedupStatus: ENABLED\n      tags:\n        createdBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a Private Dns Zone domain and bind associated accounts'VPC\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.PrivateDnsZone(\"example\", {\n    domain: \"domain.com\",\n    remark: \"remark.\",\n    vpcSets: [{\n        region: \"ap-guangzhou\",\n        uniqVpcId: vpc.id,\n    }],\n    accountVpcSets: [{\n        uin: \"123456789\",\n        uniqVpcId: \"vpc-adsebmya\",\n        region: \"ap-guangzhou\",\n        vpcName: \"vpc-name\",\n    }],\n    dnsForwardStatus: \"DISABLED\",\n    cnameSpeedupStatus: \"ENABLED\",\n    tags: {\n        createdBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.PrivateDnsZone(\"example\",\n    domain=\"domain.com\",\n    remark=\"remark.\",\n    vpc_sets=[{\n        \"region\": \"ap-guangzhou\",\n        \"uniq_vpc_id\": vpc[\"id\"],\n    }],\n    account_vpc_sets=[{\n        \"uin\": \"123456789\",\n        \"uniq_vpc_id\": \"vpc-adsebmya\",\n        \"region\": \"ap-guangzhou\",\n        \"vpc_name\": \"vpc-name\",\n    }],\n    dns_forward_status=\"DISABLED\",\n    cname_speedup_status=\"ENABLED\",\n    tags={\n        \"createdBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.PrivateDnsZone(\"example\", new()\n    {\n        Domain = \"domain.com\",\n        Remark = \"remark.\",\n        VpcSets = new[]\n        {\n            new Tencentcloud.Inputs.PrivateDnsZoneVpcSetArgs\n            {\n                Region = \"ap-guangzhou\",\n                UniqVpcId = vpc.Id,\n            },\n        },\n        AccountVpcSets = new[]\n        {\n            new Tencentcloud.Inputs.PrivateDnsZoneAccountVpcSetArgs\n            {\n                Uin = \"123456789\",\n                UniqVpcId = \"vpc-adsebmya\",\n                Region = \"ap-guangzhou\",\n                VpcName = \"vpc-name\",\n            },\n        },\n        DnsForwardStatus = \"DISABLED\",\n        CnameSpeedupStatus = \"ENABLED\",\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPrivateDnsZone(ctx, \"example\", \u0026tencentcloud.PrivateDnsZoneArgs{\n\t\t\tDomain: pulumi.String(\"domain.com\"),\n\t\t\tRemark: pulumi.String(\"remark.\"),\n\t\t\tVpcSets: tencentcloud.PrivateDnsZoneVpcSetArray{\n\t\t\t\t\u0026tencentcloud.PrivateDnsZoneVpcSetArgs{\n\t\t\t\t\tRegion:    pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\tUniqVpcId: pulumi.Any(vpc.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAccountVpcSets: tencentcloud.PrivateDnsZoneAccountVpcSetArray{\n\t\t\t\t\u0026tencentcloud.PrivateDnsZoneAccountVpcSetArgs{\n\t\t\t\t\tUin:       pulumi.String(\"123456789\"),\n\t\t\t\t\tUniqVpcId: pulumi.String(\"vpc-adsebmya\"),\n\t\t\t\t\tRegion:    pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\tVpcName:   pulumi.String(\"vpc-name\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDnsForwardStatus:   pulumi.String(\"DISABLED\"),\n\t\t\tCnameSpeedupStatus: pulumi.String(\"ENABLED\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PrivateDnsZone;\nimport com.pulumi.tencentcloud.PrivateDnsZoneArgs;\nimport com.pulumi.tencentcloud.inputs.PrivateDnsZoneVpcSetArgs;\nimport com.pulumi.tencentcloud.inputs.PrivateDnsZoneAccountVpcSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PrivateDnsZone(\"example\", PrivateDnsZoneArgs.builder()\n            .domain(\"domain.com\")\n            .remark(\"remark.\")\n            .vpcSets(PrivateDnsZoneVpcSetArgs.builder()\n                .region(\"ap-guangzhou\")\n                .uniqVpcId(vpc.id())\n                .build())\n            .accountVpcSets(PrivateDnsZoneAccountVpcSetArgs.builder()\n                .uin(\"123456789\")\n                .uniqVpcId(\"vpc-adsebmya\")\n                .region(\"ap-guangzhou\")\n                .vpcName(\"vpc-name\")\n                .build())\n            .dnsForwardStatus(\"DISABLED\")\n            .cnameSpeedupStatus(\"ENABLED\")\n            .tags(Map.of(\"createdBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:PrivateDnsZone\n    properties:\n      domain: domain.com\n      remark: remark.\n      vpcSets:\n        - region: ap-guangzhou\n          uniqVpcId: ${vpc.id}\n      accountVpcSets:\n        - uin: '123456789'\n          uniqVpcId: vpc-adsebmya\n          region: ap-guangzhou\n          vpcName: vpc-name\n      dnsForwardStatus: DISABLED\n      cnameSpeedupStatus: ENABLED\n      tags:\n        createdBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPrivate Dns Zone can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/privateDnsZone:PrivateDnsZone example zone-6xg5xgky\n```\n","properties":{"accountVpcSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPrivateDnsZoneAccountVpcSet:PrivateDnsZoneAccountVpcSet"},"description":"List of authorized accounts' VPCs to associate with the private domain.\n"},"cnameSpeedupStatus":{"type":"string","description":"CNAME acceleration: ENABLED, DISABLED, Default value is ENABLED.\n"},"dnsForwardStatus":{"type":"string","description":"Whether to enable subdomain recursive DNS. Valid values: ENABLED, DISABLED. Default value: DISABLED.\n"},"domain":{"type":"string","description":"Domain name, which must be in the format of standard TLD.\n"},"privateDnsZoneId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"Remarks.\n"},"tagSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPrivateDnsZoneTagSet:PrivateDnsZoneTagSet"},"description":"It has been deprecated from version 1.72.4. Use \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e instead. Tags the private domain when it is created.\n","deprecationMessage":"Deprecated"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the private dns zone.\n"},"vpcSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPrivateDnsZoneVpcSet:PrivateDnsZoneVpcSet"},"description":"Associates the private domain to a VPC when it is created.\n"}},"type":"object","required":["domain","privateDnsZoneId"],"inputProperties":{"accountVpcSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPrivateDnsZoneAccountVpcSet:PrivateDnsZoneAccountVpcSet"},"description":"List of authorized accounts' VPCs to associate with the private domain.\n"},"cnameSpeedupStatus":{"type":"string","description":"CNAME acceleration: ENABLED, DISABLED, Default value is ENABLED.\n"},"dnsForwardStatus":{"type":"string","description":"Whether to enable subdomain recursive DNS. Valid values: ENABLED, DISABLED. Default value: DISABLED.\n"},"domain":{"type":"string","description":"Domain name, which must be in the format of standard TLD.\n"},"privateDnsZoneId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"Remarks.\n"},"tagSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPrivateDnsZoneTagSet:PrivateDnsZoneTagSet"},"description":"It has been deprecated from version 1.72.4. Use \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e instead. Tags the private domain when it is created.\n","deprecationMessage":"Deprecated"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the private dns zone.\n"},"vpcSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPrivateDnsZoneVpcSet:PrivateDnsZoneVpcSet"},"description":"Associates the private domain to a VPC when it is created.\n"}},"requiredInputs":["domain"],"stateInputs":{"description":"Input properties used for looking up and filtering PrivateDnsZone resources.\n","properties":{"accountVpcSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPrivateDnsZoneAccountVpcSet:PrivateDnsZoneAccountVpcSet"},"description":"List of authorized accounts' VPCs to associate with the private domain.\n"},"cnameSpeedupStatus":{"type":"string","description":"CNAME acceleration: ENABLED, DISABLED, Default value is ENABLED.\n"},"dnsForwardStatus":{"type":"string","description":"Whether to enable subdomain recursive DNS. Valid values: ENABLED, DISABLED. Default value: DISABLED.\n"},"domain":{"type":"string","description":"Domain name, which must be in the format of standard TLD.\n"},"privateDnsZoneId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"Remarks.\n"},"tagSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPrivateDnsZoneTagSet:PrivateDnsZoneTagSet"},"description":"It has been deprecated from version 1.72.4. Use \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e instead. Tags the private domain when it is created.\n","deprecationMessage":"Deprecated"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the private dns zone.\n"},"vpcSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPrivateDnsZoneVpcSet:PrivateDnsZoneVpcSet"},"description":"Associates the private domain to a VPC when it is created.\n"}},"type":"object"}},"tencentcloud:index/privateDnsZoneVpcAttachment:PrivateDnsZoneVpcAttachment":{"description":"Provides a resource to create a PrivateDns zone vpc attachment\n\n\u003e **NOTE:**  If you need to bind account A to account B's VPC resources, you need to first grant role authorization to account A.\n\n## Example Usage\n\n### Append VPC associated with private dns zone\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.PrivateDnsZone(\"example\", {\n    domain: \"domain.com\",\n    remark: \"remark.\",\n    dnsForwardStatus: \"DISABLED\",\n    cnameSpeedupStatus: \"ENABLED\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst examplePrivateDnsZoneVpcAttachment = new tencentcloud.PrivateDnsZoneVpcAttachment(\"example\", {\n    zoneId: example.privateDnsZoneId,\n    vpcSet: {\n        uniqVpcId: vpc.vpcId,\n        region: \"ap-guangzhou\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.PrivateDnsZone(\"example\",\n    domain=\"domain.com\",\n    remark=\"remark.\",\n    dns_forward_status=\"DISABLED\",\n    cname_speedup_status=\"ENABLED\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nexample_private_dns_zone_vpc_attachment = tencentcloud.PrivateDnsZoneVpcAttachment(\"example\",\n    zone_id=example.private_dns_zone_id,\n    vpc_set={\n        \"uniq_vpc_id\": vpc.vpc_id,\n        \"region\": \"ap-guangzhou\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.PrivateDnsZone(\"example\", new()\n    {\n        Domain = \"domain.com\",\n        Remark = \"remark.\",\n        DnsForwardStatus = \"DISABLED\",\n        CnameSpeedupStatus = \"ENABLED\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var examplePrivateDnsZoneVpcAttachment = new Tencentcloud.PrivateDnsZoneVpcAttachment(\"example\", new()\n    {\n        ZoneId = example.PrivateDnsZoneId,\n        VpcSet = new Tencentcloud.Inputs.PrivateDnsZoneVpcAttachmentVpcSetArgs\n        {\n            UniqVpcId = vpc.VpcId,\n            Region = \"ap-guangzhou\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewPrivateDnsZone(ctx, \"example\", \u0026tencentcloud.PrivateDnsZoneArgs{\n\t\t\tDomain:             pulumi.String(\"domain.com\"),\n\t\t\tRemark:             pulumi.String(\"remark.\"),\n\t\t\tDnsForwardStatus:   pulumi.String(\"DISABLED\"),\n\t\t\tCnameSpeedupStatus: pulumi.String(\"ENABLED\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewPrivateDnsZoneVpcAttachment(ctx, \"example\", \u0026tencentcloud.PrivateDnsZoneVpcAttachmentArgs{\n\t\t\tZoneId: example.PrivateDnsZoneId,\n\t\t\tVpcSet: \u0026tencentcloud.PrivateDnsZoneVpcAttachmentVpcSetArgs{\n\t\t\t\tUniqVpcId: vpc.VpcId,\n\t\t\t\tRegion:    pulumi.String(\"ap-guangzhou\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PrivateDnsZone;\nimport com.pulumi.tencentcloud.PrivateDnsZoneArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.PrivateDnsZoneVpcAttachment;\nimport com.pulumi.tencentcloud.PrivateDnsZoneVpcAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.PrivateDnsZoneVpcAttachmentVpcSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PrivateDnsZone(\"example\", PrivateDnsZoneArgs.builder()\n            .domain(\"domain.com\")\n            .remark(\"remark.\")\n            .dnsForwardStatus(\"DISABLED\")\n            .cnameSpeedupStatus(\"ENABLED\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var examplePrivateDnsZoneVpcAttachment = new PrivateDnsZoneVpcAttachment(\"examplePrivateDnsZoneVpcAttachment\", PrivateDnsZoneVpcAttachmentArgs.builder()\n            .zoneId(example.privateDnsZoneId())\n            .vpcSet(PrivateDnsZoneVpcAttachmentVpcSetArgs.builder()\n                .uniqVpcId(vpc.vpcId())\n                .region(\"ap-guangzhou\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:PrivateDnsZone\n    properties:\n      domain: domain.com\n      remark: remark.\n      dnsForwardStatus: DISABLED\n      cnameSpeedupStatus: ENABLED\n      tags:\n        createdBy: terraform\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  examplePrivateDnsZoneVpcAttachment:\n    type: tencentcloud:PrivateDnsZoneVpcAttachment\n    name: example\n    properties:\n      zoneId: ${example.privateDnsZoneId}\n      vpcSet:\n        uniqVpcId: ${vpc.vpcId}\n        region: ap-guangzhou\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Add VPC information for associated accounts in the private dns zone\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.PrivateDnsZoneVpcAttachment(\"example\", {\n    zoneId: exampleTencentcloudPrivateDnsZone.id,\n    accountVpcSet: {\n        uniqVpcId: \"vpc-82znjzn3\",\n        region: \"ap-guangzhou\",\n        uin: \"100017155920\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.PrivateDnsZoneVpcAttachment(\"example\",\n    zone_id=example_tencentcloud_private_dns_zone[\"id\"],\n    account_vpc_set={\n        \"uniq_vpc_id\": \"vpc-82znjzn3\",\n        \"region\": \"ap-guangzhou\",\n        \"uin\": \"100017155920\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.PrivateDnsZoneVpcAttachment(\"example\", new()\n    {\n        ZoneId = exampleTencentcloudPrivateDnsZone.Id,\n        AccountVpcSet = new Tencentcloud.Inputs.PrivateDnsZoneVpcAttachmentAccountVpcSetArgs\n        {\n            UniqVpcId = \"vpc-82znjzn3\",\n            Region = \"ap-guangzhou\",\n            Uin = \"100017155920\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPrivateDnsZoneVpcAttachment(ctx, \"example\", \u0026tencentcloud.PrivateDnsZoneVpcAttachmentArgs{\n\t\t\tZoneId: pulumi.Any(exampleTencentcloudPrivateDnsZone.Id),\n\t\t\tAccountVpcSet: \u0026tencentcloud.PrivateDnsZoneVpcAttachmentAccountVpcSetArgs{\n\t\t\t\tUniqVpcId: pulumi.String(\"vpc-82znjzn3\"),\n\t\t\t\tRegion:    pulumi.String(\"ap-guangzhou\"),\n\t\t\t\tUin:       pulumi.String(\"100017155920\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PrivateDnsZoneVpcAttachment;\nimport com.pulumi.tencentcloud.PrivateDnsZoneVpcAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.PrivateDnsZoneVpcAttachmentAccountVpcSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PrivateDnsZoneVpcAttachment(\"example\", PrivateDnsZoneVpcAttachmentArgs.builder()\n            .zoneId(exampleTencentcloudPrivateDnsZone.id())\n            .accountVpcSet(PrivateDnsZoneVpcAttachmentAccountVpcSetArgs.builder()\n                .uniqVpcId(\"vpc-82znjzn3\")\n                .region(\"ap-guangzhou\")\n                .uin(\"100017155920\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:PrivateDnsZoneVpcAttachment\n    properties:\n      zoneId: ${exampleTencentcloudPrivateDnsZone.id}\n      accountVpcSet:\n        uniqVpcId: vpc-82znjzn3\n        region: ap-guangzhou\n        uin: '100017155920'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPrivateDns zone vpc attachment can be imported using the zoneId#uniqVpcId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/privateDnsZoneVpcAttachment:PrivateDnsZoneVpcAttachment example zone-6t11lof0#vpc-jdx11z0t\n```\n\n","properties":{"accountVpcSet":{"$ref":"#/types/tencentcloud:index%2FPrivateDnsZoneVpcAttachmentAccountVpcSet:PrivateDnsZoneVpcAttachmentAccountVpcSet","description":"New add account vpc info.\n"},"privateDnsZoneVpcAttachmentId":{"type":"string","description":"ID of the resource.\n"},"vpcSet":{"$ref":"#/types/tencentcloud:index%2FPrivateDnsZoneVpcAttachmentVpcSet:PrivateDnsZoneVpcAttachmentVpcSet","description":"New add vpc info.\n"},"zoneId":{"type":"string","description":"PrivateZone ID.\n"}},"type":"object","required":["privateDnsZoneVpcAttachmentId","zoneId"],"inputProperties":{"accountVpcSet":{"$ref":"#/types/tencentcloud:index%2FPrivateDnsZoneVpcAttachmentAccountVpcSet:PrivateDnsZoneVpcAttachmentAccountVpcSet","description":"New add account vpc info.\n"},"privateDnsZoneVpcAttachmentId":{"type":"string","description":"ID of the resource.\n"},"vpcSet":{"$ref":"#/types/tencentcloud:index%2FPrivateDnsZoneVpcAttachmentVpcSet:PrivateDnsZoneVpcAttachmentVpcSet","description":"New add vpc info.\n"},"zoneId":{"type":"string","description":"PrivateZone ID.\n"}},"requiredInputs":["zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering PrivateDnsZoneVpcAttachment resources.\n","properties":{"accountVpcSet":{"$ref":"#/types/tencentcloud:index%2FPrivateDnsZoneVpcAttachmentAccountVpcSet:PrivateDnsZoneVpcAttachmentAccountVpcSet","description":"New add account vpc info.\n"},"privateDnsZoneVpcAttachmentId":{"type":"string","description":"ID of the resource.\n"},"vpcSet":{"$ref":"#/types/tencentcloud:index%2FPrivateDnsZoneVpcAttachmentVpcSet:PrivateDnsZoneVpcAttachmentVpcSet","description":"New add vpc info.\n"},"zoneId":{"type":"string","description":"PrivateZone ID.\n"}},"type":"object"}},"tencentcloud:index/project:Project":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst project = new tencentcloud.Project(\"project\", {\n    projectName: \"terraform-test\",\n    info: \"for terraform test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproject = tencentcloud.Project(\"project\",\n    project_name=\"terraform-test\",\n    info=\"for terraform test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var project = new Tencentcloud.Project(\"project\", new()\n    {\n        ProjectName = \"terraform-test\",\n        Info = \"for terraform test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewProject(ctx, \"project\", \u0026tencentcloud.ProjectArgs{\n\t\t\tProjectName: pulumi.String(\"terraform-test\"),\n\t\t\tInfo:        pulumi.String(\"for terraform test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Project;\nimport com.pulumi.tencentcloud.ProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var project = new Project(\"project\", ProjectArgs.builder()\n            .projectName(\"terraform-test\")\n            .info(\"for terraform test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  project:\n    type: tencentcloud:Project\n    properties:\n      projectName: terraform-test\n      info: for terraform test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntag project can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/project:Project project project_id\n```\n\n","properties":{"createTime":{"type":"string","description":"Create time.\n"},"creatorUin":{"type":"number","description":"Uin of creator.\n"},"disable":{"type":"number","description":"If disable project. 1 means disable, 0 means enable. Default 0.\n"},"info":{"type":"string","description":"Description of project.\n"},"projectId":{"type":"string","description":"ID of the resource.\n"},"projectName":{"type":"string","description":"Name of project.\n"}},"type":"object","required":["createTime","creatorUin","projectId","projectName"],"inputProperties":{"disable":{"type":"number","description":"If disable project. 1 means disable, 0 means enable. Default 0.\n"},"info":{"type":"string","description":"Description of project.\n"},"projectId":{"type":"string","description":"ID of the resource.\n"},"projectName":{"type":"string","description":"Name of project.\n"}},"requiredInputs":["projectName"],"stateInputs":{"description":"Input properties used for looking up and filtering Project resources.\n","properties":{"createTime":{"type":"string","description":"Create time.\n"},"creatorUin":{"type":"number","description":"Uin of creator.\n"},"disable":{"type":"number","description":"If disable project. 1 means disable, 0 means enable. Default 0.\n"},"info":{"type":"string","description":"Description of project.\n"},"projectId":{"type":"string","description":"ID of the resource.\n"},"projectName":{"type":"string","description":"Name of project.\n"}},"type":"object"}},"tencentcloud:index/protocolTemplate:ProtocolTemplate":{"description":"Provides a resource to manage protocol template.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.ProtocolTemplate(\"foo\", {\n    name: \"protocol-template-test\",\n    protocols: [\n        \"tcp:80\",\n        \"udp:all\",\n        \"icmp:10-30\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.ProtocolTemplate(\"foo\",\n    name=\"protocol-template-test\",\n    protocols=[\n        \"tcp:80\",\n        \"udp:all\",\n        \"icmp:10-30\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.ProtocolTemplate(\"foo\", new()\n    {\n        Name = \"protocol-template-test\",\n        Protocols = new[]\n        {\n            \"tcp:80\",\n            \"udp:all\",\n            \"icmp:10-30\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewProtocolTemplate(ctx, \"foo\", \u0026tencentcloud.ProtocolTemplateArgs{\n\t\t\tName: pulumi.String(\"protocol-template-test\"),\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tcp:80\"),\n\t\t\t\tpulumi.String(\"udp:all\"),\n\t\t\t\tpulumi.String(\"icmp:10-30\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ProtocolTemplate;\nimport com.pulumi.tencentcloud.ProtocolTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new ProtocolTemplate(\"foo\", ProtocolTemplateArgs.builder()\n            .name(\"protocol-template-test\")\n            .protocols(            \n                \"tcp:80\",\n                \"udp:all\",\n                \"icmp:10-30\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:ProtocolTemplate\n    properties:\n      name: protocol-template-test\n      protocols:\n        - tcp:80\n        - udp:all\n        - icmp:10-30\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nProtocol template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/protocolTemplate:ProtocolTemplate foo ppm-nwrggd14\n```\n","properties":{"name":{"type":"string","description":"Name of the protocol template.\n"},"protocolTemplateId":{"type":"string","description":"ID of the resource.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"Protocol list. Valid protocols are  \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gre`\" pulumi-lang-dotnet=\"`Gre`\" pulumi-lang-go=\"`gre`\" pulumi-lang-python=\"`gre`\" pulumi-lang-yaml=\"`gre`\" pulumi-lang-java=\"`gre`\"\u003e`gre`\u003c/span\u003e. Single port(tcp:80), multi-port(tcp:80,443), port range(tcp:3306-20000), all(tcp:all) format are support. Protocol \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`gre`\" pulumi-lang-dotnet=\"`Gre`\" pulumi-lang-go=\"`gre`\" pulumi-lang-python=\"`gre`\" pulumi-lang-yaml=\"`gre`\" pulumi-lang-java=\"`gre`\"\u003e`gre`\u003c/span\u003e cannot specify port.\n"}},"type":"object","required":["name","protocolTemplateId","protocols"],"inputProperties":{"name":{"type":"string","description":"Name of the protocol template.\n"},"protocolTemplateId":{"type":"string","description":"ID of the resource.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"Protocol list. Valid protocols are  \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gre`\" pulumi-lang-dotnet=\"`Gre`\" pulumi-lang-go=\"`gre`\" pulumi-lang-python=\"`gre`\" pulumi-lang-yaml=\"`gre`\" pulumi-lang-java=\"`gre`\"\u003e`gre`\u003c/span\u003e. Single port(tcp:80), multi-port(tcp:80,443), port range(tcp:3306-20000), all(tcp:all) format are support. Protocol \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`gre`\" pulumi-lang-dotnet=\"`Gre`\" pulumi-lang-go=\"`gre`\" pulumi-lang-python=\"`gre`\" pulumi-lang-yaml=\"`gre`\" pulumi-lang-java=\"`gre`\"\u003e`gre`\u003c/span\u003e cannot specify port.\n"}},"requiredInputs":["protocols"],"stateInputs":{"description":"Input properties used for looking up and filtering ProtocolTemplate resources.\n","properties":{"name":{"type":"string","description":"Name of the protocol template.\n"},"protocolTemplateId":{"type":"string","description":"ID of the resource.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"Protocol list. Valid protocols are  \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gre`\" pulumi-lang-dotnet=\"`Gre`\" pulumi-lang-go=\"`gre`\" pulumi-lang-python=\"`gre`\" pulumi-lang-yaml=\"`gre`\" pulumi-lang-java=\"`gre`\"\u003e`gre`\u003c/span\u003e. Single port(tcp:80), multi-port(tcp:80,443), port range(tcp:3306-20000), all(tcp:all) format are support. Protocol \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`gre`\" pulumi-lang-dotnet=\"`Gre`\" pulumi-lang-go=\"`gre`\" pulumi-lang-python=\"`gre`\" pulumi-lang-yaml=\"`gre`\" pulumi-lang-java=\"`gre`\"\u003e`gre`\u003c/span\u003e cannot specify port.\n"}},"type":"object"}},"tencentcloud:index/protocolTemplateGroup:ProtocolTemplateGroup":{"description":"Provides a resource to manage protocol template group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.ProtocolTemplateGroup(\"foo\", {\n    name: \"group-test\",\n    templateIds: [\n        \"ipl-axaf24151\",\n        \"ipl-axaf24152\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.ProtocolTemplateGroup(\"foo\",\n    name=\"group-test\",\n    template_ids=[\n        \"ipl-axaf24151\",\n        \"ipl-axaf24152\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.ProtocolTemplateGroup(\"foo\", new()\n    {\n        Name = \"group-test\",\n        TemplateIds = new[]\n        {\n            \"ipl-axaf24151\",\n            \"ipl-axaf24152\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewProtocolTemplateGroup(ctx, \"foo\", \u0026tencentcloud.ProtocolTemplateGroupArgs{\n\t\t\tName: pulumi.String(\"group-test\"),\n\t\t\tTemplateIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ipl-axaf24151\"),\n\t\t\t\tpulumi.String(\"ipl-axaf24152\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ProtocolTemplateGroup;\nimport com.pulumi.tencentcloud.ProtocolTemplateGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new ProtocolTemplateGroup(\"foo\", ProtocolTemplateGroupArgs.builder()\n            .name(\"group-test\")\n            .templateIds(            \n                \"ipl-axaf24151\",\n                \"ipl-axaf24152\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:ProtocolTemplateGroup\n    properties:\n      name: group-test\n      templateIds:\n        - ipl-axaf24151\n        - ipl-axaf24152\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nProtocol template group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/protocolTemplateGroup:ProtocolTemplateGroup foo ppmg-0np3u974\n```\n","properties":{"name":{"type":"string","description":"Name of the protocol template group.\n"},"protocolTemplateGroupId":{"type":"string","description":"ID of the resource.\n"},"templateIds":{"type":"array","items":{"type":"string"},"description":"Service template ID list.\n"}},"type":"object","required":["name","protocolTemplateGroupId","templateIds"],"inputProperties":{"name":{"type":"string","description":"Name of the protocol template group.\n"},"protocolTemplateGroupId":{"type":"string","description":"ID of the resource.\n"},"templateIds":{"type":"array","items":{"type":"string"},"description":"Service template ID list.\n"}},"requiredInputs":["templateIds"],"stateInputs":{"description":"Input properties used for looking up and filtering ProtocolTemplateGroup resources.\n","properties":{"name":{"type":"string","description":"Name of the protocol template group.\n"},"protocolTemplateGroupId":{"type":"string","description":"ID of the resource.\n"},"templateIds":{"type":"array","items":{"type":"string"},"description":"Service template ID list.\n"}},"type":"object"}},"tencentcloud:index/provisionRoleConfigurationOperation:ProvisionRoleConfigurationOperation":{"description":"Provides a resource to create a organization\u003cspan pulumi-lang-nodejs=\" provisionRoleConfigurationOperation\n\" pulumi-lang-dotnet=\" ProvisionRoleConfigurationOperation\n\" pulumi-lang-go=\" provisionRoleConfigurationOperation\n\" pulumi-lang-python=\" provision_role_configuration_operation\n\" pulumi-lang-yaml=\" provisionRoleConfigurationOperation\n\" pulumi-lang-java=\" provisionRoleConfigurationOperation\n\"\u003e provision_role_configuration_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst provisionRoleConfigurationOperation = new tencentcloud.ProvisionRoleConfigurationOperation(\"provision_role_configuration_operation\", {\n    zoneId: \"xxxxxx\",\n    roleConfigurationId: \"xxxxxx\",\n    targetType: \"MemberUin\",\n    targetUin: \"xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nprovision_role_configuration_operation = tencentcloud.ProvisionRoleConfigurationOperation(\"provision_role_configuration_operation\",\n    zone_id=\"xxxxxx\",\n    role_configuration_id=\"xxxxxx\",\n    target_type=\"MemberUin\",\n    target_uin=\"xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var provisionRoleConfigurationOperation = new Tencentcloud.ProvisionRoleConfigurationOperation(\"provision_role_configuration_operation\", new()\n    {\n        ZoneId = \"xxxxxx\",\n        RoleConfigurationId = \"xxxxxx\",\n        TargetType = \"MemberUin\",\n        TargetUin = \"xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewProvisionRoleConfigurationOperation(ctx, \"provision_role_configuration_operation\", \u0026tencentcloud.ProvisionRoleConfigurationOperationArgs{\n\t\t\tZoneId:              pulumi.String(\"xxxxxx\"),\n\t\t\tRoleConfigurationId: pulumi.String(\"xxxxxx\"),\n\t\t\tTargetType:          pulumi.String(\"MemberUin\"),\n\t\t\tTargetUin:           pulumi.Float64(\"xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ProvisionRoleConfigurationOperation;\nimport com.pulumi.tencentcloud.ProvisionRoleConfigurationOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var provisionRoleConfigurationOperation = new ProvisionRoleConfigurationOperation(\"provisionRoleConfigurationOperation\", ProvisionRoleConfigurationOperationArgs.builder()\n            .zoneId(\"xxxxxx\")\n            .roleConfigurationId(\"xxxxxx\")\n            .targetType(\"MemberUin\")\n            .targetUin(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  provisionRoleConfigurationOperation:\n    type: tencentcloud:ProvisionRoleConfigurationOperation\n    name: provision_role_configuration_operation\n    properties:\n      zoneId: xxxxxx\n      roleConfigurationId: xxxxxx\n      targetType: MemberUin\n      targetUin: xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"provisionRoleConfigurationOperationId":{"type":"string","description":"ID of the resource.\n"},"roleConfigurationId":{"type":"string","description":"Permission configuration ID.\n"},"targetType":{"type":"string","description":"Type of the synchronized target account of the Tencent Cloud Organization. ManagerUin: admin account; MemberUin: member account.\n"},"targetUin":{"type":"number","description":"UIN of the target account of the Tencent Cloud Organization.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"type":"object","required":["provisionRoleConfigurationOperationId","roleConfigurationId","targetType","targetUin","zoneId"],"inputProperties":{"provisionRoleConfigurationOperationId":{"type":"string","description":"ID of the resource.\n"},"roleConfigurationId":{"type":"string","description":"Permission configuration ID.\n"},"targetType":{"type":"string","description":"Type of the synchronized target account of the Tencent Cloud Organization. ManagerUin: admin account; MemberUin: member account.\n"},"targetUin":{"type":"number","description":"UIN of the target account of the Tencent Cloud Organization.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"requiredInputs":["roleConfigurationId","targetType","targetUin","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering ProvisionRoleConfigurationOperation resources.\n","properties":{"provisionRoleConfigurationOperationId":{"type":"string","description":"ID of the resource.\n"},"roleConfigurationId":{"type":"string","description":"Permission configuration ID.\n"},"targetType":{"type":"string","description":"Type of the synchronized target account of the Tencent Cloud Organization. ManagerUin: admin account; MemberUin: member account.\n"},"targetUin":{"type":"number","description":"UIN of the target account of the Tencent Cloud Organization.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"type":"object"}},"tencentcloud:index/ptsAlertChannel:PtsAlertChannel":{"description":"Provides a resource to create a pts\u003cspan pulumi-lang-nodejs=\" alertChannel\n\" pulumi-lang-dotnet=\" AlertChannel\n\" pulumi-lang-go=\" alertChannel\n\" pulumi-lang-python=\" alert_channel\n\" pulumi-lang-yaml=\" alertChannel\n\" pulumi-lang-java=\" alertChannel\n\"\u003e alert_channel\n\u003c/span\u003e\n\u003e **NOTE:** Modification is not currently supported, please go to the console to modify.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.MonitorAlarmNotice(\"example\", {\n    name: \"test_alarm_notice_1\",\n    noticeType: \"ALL\",\n    noticeLanguage: \"zh-CN\",\n    userNotices: [{\n        receiverType: \"USER\",\n        startTime: 0,\n        endTime: 1,\n        noticeWays: [\n            \"EMAIL\",\n            \"SMS\",\n            \"WECHAT\",\n        ],\n        userIds: [10001],\n        groupIds: [],\n        phoneOrders: [10001],\n        phoneCircleTimes: 2,\n        phoneCircleInterval: 50,\n        phoneInnerInterval: 60,\n        needPhoneArriveNotice: 1,\n        phoneCallType: \"CIRCLE\",\n        weekdays: [\n            1,\n            2,\n            3,\n            4,\n            5,\n            6,\n            7,\n        ],\n    }],\n    urlNotices: [{\n        url: \"https://www.mytest.com/validate\",\n        endTime: 0,\n        startTime: 1,\n        weekdays: [\n            1,\n            2,\n            3,\n            4,\n            5,\n            6,\n            7,\n        ],\n    }],\n});\nconst project = new tencentcloud.PtsProject(\"project\", {\n    name: \"ptsObjectName\",\n    description: \"desc\",\n    tags: [{\n        tagKey: \"createdBy\",\n        tagValue: \"terraform\",\n    }],\n});\nconst alertChannel = new tencentcloud.PtsAlertChannel(\"alert_channel\", {\n    noticeId: example.monitorAlarmNoticeId,\n    projectId: project.ptsProjectId,\n    ampConsumerId: \"Consumer-vvy1xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.MonitorAlarmNotice(\"example\",\n    name=\"test_alarm_notice_1\",\n    notice_type=\"ALL\",\n    notice_language=\"zh-CN\",\n    user_notices=[{\n        \"receiver_type\": \"USER\",\n        \"start_time\": 0,\n        \"end_time\": 1,\n        \"notice_ways\": [\n            \"EMAIL\",\n            \"SMS\",\n            \"WECHAT\",\n        ],\n        \"user_ids\": [10001],\n        \"group_ids\": [],\n        \"phone_orders\": [10001],\n        \"phone_circle_times\": 2,\n        \"phone_circle_interval\": 50,\n        \"phone_inner_interval\": 60,\n        \"need_phone_arrive_notice\": 1,\n        \"phone_call_type\": \"CIRCLE\",\n        \"weekdays\": [\n            1,\n            2,\n            3,\n            4,\n            5,\n            6,\n            7,\n        ],\n    }],\n    url_notices=[{\n        \"url\": \"https://www.mytest.com/validate\",\n        \"end_time\": 0,\n        \"start_time\": 1,\n        \"weekdays\": [\n            1,\n            2,\n            3,\n            4,\n            5,\n            6,\n            7,\n        ],\n    }])\nproject = tencentcloud.PtsProject(\"project\",\n    name=\"ptsObjectName\",\n    description=\"desc\",\n    tags=[{\n        \"tag_key\": \"createdBy\",\n        \"tag_value\": \"terraform\",\n    }])\nalert_channel = tencentcloud.PtsAlertChannel(\"alert_channel\",\n    notice_id=example.monitor_alarm_notice_id,\n    project_id=project.pts_project_id,\n    amp_consumer_id=\"Consumer-vvy1xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.MonitorAlarmNotice(\"example\", new()\n    {\n        Name = \"test_alarm_notice_1\",\n        NoticeType = \"ALL\",\n        NoticeLanguage = \"zh-CN\",\n        UserNotices = new[]\n        {\n            new Tencentcloud.Inputs.MonitorAlarmNoticeUserNoticeArgs\n            {\n                ReceiverType = \"USER\",\n                StartTime = 0,\n                EndTime = 1,\n                NoticeWays = new[]\n                {\n                    \"EMAIL\",\n                    \"SMS\",\n                    \"WECHAT\",\n                },\n                UserIds = new[]\n                {\n                    10001,\n                },\n                GroupIds = new() { },\n                PhoneOrders = new[]\n                {\n                    10001,\n                },\n                PhoneCircleTimes = 2,\n                PhoneCircleInterval = 50,\n                PhoneInnerInterval = 60,\n                NeedPhoneArriveNotice = 1,\n                PhoneCallType = \"CIRCLE\",\n                Weekdays = new[]\n                {\n                    1,\n                    2,\n                    3,\n                    4,\n                    5,\n                    6,\n                    7,\n                },\n            },\n        },\n        UrlNotices = new[]\n        {\n            new Tencentcloud.Inputs.MonitorAlarmNoticeUrlNoticeArgs\n            {\n                Url = \"https://www.mytest.com/validate\",\n                EndTime = 0,\n                StartTime = 1,\n                Weekdays = new[]\n                {\n                    1,\n                    2,\n                    3,\n                    4,\n                    5,\n                    6,\n                    7,\n                },\n            },\n        },\n    });\n\n    var project = new Tencentcloud.PtsProject(\"project\", new()\n    {\n        Name = \"ptsObjectName\",\n        Description = \"desc\",\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.PtsProjectTagArgs\n            {\n                TagKey = \"createdBy\",\n                TagValue = \"terraform\",\n            },\n        },\n    });\n\n    var alertChannel = new Tencentcloud.PtsAlertChannel(\"alert_channel\", new()\n    {\n        NoticeId = example.MonitorAlarmNoticeId,\n        ProjectId = project.PtsProjectId,\n        AmpConsumerId = \"Consumer-vvy1xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewMonitorAlarmNotice(ctx, \"example\", \u0026tencentcloud.MonitorAlarmNoticeArgs{\n\t\t\tName:           pulumi.String(\"test_alarm_notice_1\"),\n\t\t\tNoticeType:     pulumi.String(\"ALL\"),\n\t\t\tNoticeLanguage: pulumi.String(\"zh-CN\"),\n\t\t\tUserNotices: tencentcloud.MonitorAlarmNoticeUserNoticeArray{\n\t\t\t\t\u0026tencentcloud.MonitorAlarmNoticeUserNoticeArgs{\n\t\t\t\t\tReceiverType: pulumi.String(\"USER\"),\n\t\t\t\t\tStartTime:    pulumi.Float64(0),\n\t\t\t\t\tEndTime:      pulumi.Float64(1),\n\t\t\t\t\tNoticeWays: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"EMAIL\"),\n\t\t\t\t\t\tpulumi.String(\"SMS\"),\n\t\t\t\t\t\tpulumi.String(\"WECHAT\"),\n\t\t\t\t\t},\n\t\t\t\t\tUserIds: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(10001),\n\t\t\t\t\t},\n\t\t\t\t\tGroupIds: pulumi.Float64Array{},\n\t\t\t\t\tPhoneOrders: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(10001),\n\t\t\t\t\t},\n\t\t\t\t\tPhoneCircleTimes:      pulumi.Float64(2),\n\t\t\t\t\tPhoneCircleInterval:   pulumi.Float64(50),\n\t\t\t\t\tPhoneInnerInterval:    pulumi.Float64(60),\n\t\t\t\t\tNeedPhoneArriveNotice: pulumi.Float64(1),\n\t\t\t\t\tPhoneCallType:         pulumi.String(\"CIRCLE\"),\n\t\t\t\t\tWeekdays: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(1),\n\t\t\t\t\t\tpulumi.Float64(2),\n\t\t\t\t\t\tpulumi.Float64(3),\n\t\t\t\t\t\tpulumi.Float64(4),\n\t\t\t\t\t\tpulumi.Float64(5),\n\t\t\t\t\t\tpulumi.Float64(6),\n\t\t\t\t\t\tpulumi.Float64(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrlNotices: tencentcloud.MonitorAlarmNoticeUrlNoticeArray{\n\t\t\t\t\u0026tencentcloud.MonitorAlarmNoticeUrlNoticeArgs{\n\t\t\t\t\tUrl:       pulumi.String(\"https://www.mytest.com/validate\"),\n\t\t\t\t\tEndTime:   pulumi.Float64(0),\n\t\t\t\t\tStartTime: pulumi.Float64(1),\n\t\t\t\t\tWeekdays: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(1),\n\t\t\t\t\t\tpulumi.Float64(2),\n\t\t\t\t\t\tpulumi.Float64(3),\n\t\t\t\t\t\tpulumi.Float64(4),\n\t\t\t\t\t\tpulumi.Float64(5),\n\t\t\t\t\t\tpulumi.Float64(6),\n\t\t\t\t\t\tpulumi.Float64(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tproject, err := tencentcloud.NewPtsProject(ctx, \"project\", \u0026tencentcloud.PtsProjectArgs{\n\t\t\tName:        pulumi.String(\"ptsObjectName\"),\n\t\t\tDescription: pulumi.String(\"desc\"),\n\t\t\tTags: tencentcloud.PtsProjectTagArray{\n\t\t\t\t\u0026tencentcloud.PtsProjectTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"createdBy\"),\n\t\t\t\t\tTagValue: pulumi.String(\"terraform\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewPtsAlertChannel(ctx, \"alert_channel\", \u0026tencentcloud.PtsAlertChannelArgs{\n\t\t\tNoticeId:      example.MonitorAlarmNoticeId,\n\t\t\tProjectId:     project.PtsProjectId,\n\t\t\tAmpConsumerId: pulumi.String(\"Consumer-vvy1xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MonitorAlarmNotice;\nimport com.pulumi.tencentcloud.MonitorAlarmNoticeArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorAlarmNoticeUserNoticeArgs;\nimport com.pulumi.tencentcloud.inputs.MonitorAlarmNoticeUrlNoticeArgs;\nimport com.pulumi.tencentcloud.PtsProject;\nimport com.pulumi.tencentcloud.PtsProjectArgs;\nimport com.pulumi.tencentcloud.inputs.PtsProjectTagArgs;\nimport com.pulumi.tencentcloud.PtsAlertChannel;\nimport com.pulumi.tencentcloud.PtsAlertChannelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MonitorAlarmNotice(\"example\", MonitorAlarmNoticeArgs.builder()\n            .name(\"test_alarm_notice_1\")\n            .noticeType(\"ALL\")\n            .noticeLanguage(\"zh-CN\")\n            .userNotices(MonitorAlarmNoticeUserNoticeArgs.builder()\n                .receiverType(\"USER\")\n                .startTime(0.0)\n                .endTime(1.0)\n                .noticeWays(                \n                    \"EMAIL\",\n                    \"SMS\",\n                    \"WECHAT\")\n                .userIds(10001.0)\n                .groupIds()\n                .phoneOrders(10001.0)\n                .phoneCircleTimes(2.0)\n                .phoneCircleInterval(50.0)\n                .phoneInnerInterval(60.0)\n                .needPhoneArriveNotice(1.0)\n                .phoneCallType(\"CIRCLE\")\n                .weekdays(                \n                    1.0,\n                    2.0,\n                    3.0,\n                    4.0,\n                    5.0,\n                    6.0,\n                    7.0)\n                .build())\n            .urlNotices(MonitorAlarmNoticeUrlNoticeArgs.builder()\n                .url(\"https://www.mytest.com/validate\")\n                .endTime(0.0)\n                .startTime(1.0)\n                .weekdays(                \n                    1.0,\n                    2.0,\n                    3.0,\n                    4.0,\n                    5.0,\n                    6.0,\n                    7.0)\n                .build())\n            .build());\n\n        var project = new PtsProject(\"project\", PtsProjectArgs.builder()\n            .name(\"ptsObjectName\")\n            .description(\"desc\")\n            .tags(PtsProjectTagArgs.builder()\n                .tagKey(\"createdBy\")\n                .tagValue(\"terraform\")\n                .build())\n            .build());\n\n        var alertChannel = new PtsAlertChannel(\"alertChannel\", PtsAlertChannelArgs.builder()\n            .noticeId(example.monitorAlarmNoticeId())\n            .projectId(project.ptsProjectId())\n            .ampConsumerId(\"Consumer-vvy1xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:MonitorAlarmNotice\n    properties:\n      name: test_alarm_notice_1\n      noticeType: ALL\n      noticeLanguage: zh-CN\n      userNotices:\n        - receiverType: USER\n          startTime: 0\n          endTime: 1\n          noticeWays:\n            - EMAIL\n            - SMS\n            - WECHAT\n          userIds:\n            - 10001\n          groupIds: []\n          phoneOrders:\n            - 10001\n          phoneCircleTimes: 2\n          phoneCircleInterval: 50\n          phoneInnerInterval: 60\n          needPhoneArriveNotice: 1\n          phoneCallType: CIRCLE\n          weekdays:\n            - 1\n            - 2\n            - 3\n            - 4\n            - 5\n            - 6\n            - 7\n      urlNotices:\n        - url: https://www.mytest.com/validate\n          endTime: 0\n          startTime: 1\n          weekdays:\n            - 1\n            - 2\n            - 3\n            - 4\n            - 5\n            - 6\n            - 7\n  project:\n    type: tencentcloud:PtsProject\n    properties:\n      name: ptsObjectName\n      description: desc\n      tags:\n        - tagKey: createdBy\n          tagValue: terraform\n  alertChannel:\n    type: tencentcloud:PtsAlertChannel\n    name: alert_channel\n    properties:\n      noticeId: ${example.monitorAlarmNoticeId}\n      projectId: ${project.ptsProjectId}\n      ampConsumerId: Consumer-vvy1xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\npts alert_channel can be imported using the project_id#notice_id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ptsAlertChannel:PtsAlertChannel alert_channel project-kww5v8se#notice-kl66t6y9\n```\n","properties":{"ampConsumerId":{"type":"string","description":"AMP Consumer ID.\n"},"appId":{"type":"number","description":"App ID Note: this field may return null, indicating that a valid value cannot be obtained.\n"},"createdAt":{"type":"string","description":"Creation time Note: this field may return null, indicating that a valid value cannot be obtained.\n"},"noticeId":{"type":"string","description":"Notice ID.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"ptsAlertChannelId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"number","description":"Status Note: this field may return null, indicating that a valid value cannot be obtained.\n"},"subAccountUin":{"type":"string","description":"Sub-user ID Note: this field may return null, indicating that a valid value cannot be obtained.\n"},"uin":{"type":"string","description":"User ID Note: this field may return null, indicating that a valid value cannot be obtained.\n"},"updatedAt":{"type":"string","description":"Update time Note: this field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["appId","createdAt","noticeId","projectId","ptsAlertChannelId","status","subAccountUin","uin","updatedAt"],"inputProperties":{"ampConsumerId":{"type":"string","description":"AMP Consumer ID.\n"},"noticeId":{"type":"string","description":"Notice ID.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"ptsAlertChannelId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["noticeId","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering PtsAlertChannel resources.\n","properties":{"ampConsumerId":{"type":"string","description":"AMP Consumer ID.\n"},"appId":{"type":"number","description":"App ID Note: this field may return null, indicating that a valid value cannot be obtained.\n"},"createdAt":{"type":"string","description":"Creation time Note: this field may return null, indicating that a valid value cannot be obtained.\n"},"noticeId":{"type":"string","description":"Notice ID.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"ptsAlertChannelId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"number","description":"Status Note: this field may return null, indicating that a valid value cannot be obtained.\n"},"subAccountUin":{"type":"string","description":"Sub-user ID Note: this field may return null, indicating that a valid value cannot be obtained.\n"},"uin":{"type":"string","description":"User ID Note: this field may return null, indicating that a valid value cannot be obtained.\n"},"updatedAt":{"type":"string","description":"Update time Note: this field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object"}},"tencentcloud:index/ptsCronJob:PtsCronJob":{"description":"Provides a resource to create a pts\u003cspan pulumi-lang-nodejs=\" cronJob\n\" pulumi-lang-dotnet=\" CronJob\n\" pulumi-lang-go=\" cronJob\n\" pulumi-lang-python=\" cron_job\n\" pulumi-lang-yaml=\" cronJob\n\" pulumi-lang-java=\" cronJob\n\"\u003e cron_job\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cronJob = new tencentcloud.PtsCronJob(\"cron_job\", {\n    name: \"iac-cron_job-update\",\n    projectId: \"project-7qkzxhea\",\n    scenarioId: \"scenario-c22lqb1w\",\n    scenarioName: \"pts-js(2022-11-10 21:53:53)\",\n    frequencyType: 2,\n    cronExpression: \"* 1 * * *\",\n    jobOwner: \"userName\",\n    noticeId: \"notice-vp6i38jt\",\n    note: \"desc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncron_job = tencentcloud.PtsCronJob(\"cron_job\",\n    name=\"iac-cron_job-update\",\n    project_id=\"project-7qkzxhea\",\n    scenario_id=\"scenario-c22lqb1w\",\n    scenario_name=\"pts-js(2022-11-10 21:53:53)\",\n    frequency_type=2,\n    cron_expression=\"* 1 * * *\",\n    job_owner=\"userName\",\n    notice_id=\"notice-vp6i38jt\",\n    note=\"desc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cronJob = new Tencentcloud.PtsCronJob(\"cron_job\", new()\n    {\n        Name = \"iac-cron_job-update\",\n        ProjectId = \"project-7qkzxhea\",\n        ScenarioId = \"scenario-c22lqb1w\",\n        ScenarioName = \"pts-js(2022-11-10 21:53:53)\",\n        FrequencyType = 2,\n        CronExpression = \"* 1 * * *\",\n        JobOwner = \"userName\",\n        NoticeId = \"notice-vp6i38jt\",\n        Note = \"desc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPtsCronJob(ctx, \"cron_job\", \u0026tencentcloud.PtsCronJobArgs{\n\t\t\tName:           pulumi.String(\"iac-cron_job-update\"),\n\t\t\tProjectId:      pulumi.String(\"project-7qkzxhea\"),\n\t\t\tScenarioId:     pulumi.String(\"scenario-c22lqb1w\"),\n\t\t\tScenarioName:   pulumi.String(\"pts-js(2022-11-10 21:53:53)\"),\n\t\t\tFrequencyType:  pulumi.Float64(2),\n\t\t\tCronExpression: pulumi.String(\"* 1 * * *\"),\n\t\t\tJobOwner:       pulumi.String(\"userName\"),\n\t\t\tNoticeId:       pulumi.String(\"notice-vp6i38jt\"),\n\t\t\tNote:           pulumi.String(\"desc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PtsCronJob;\nimport com.pulumi.tencentcloud.PtsCronJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cronJob = new PtsCronJob(\"cronJob\", PtsCronJobArgs.builder()\n            .name(\"iac-cron_job-update\")\n            .projectId(\"project-7qkzxhea\")\n            .scenarioId(\"scenario-c22lqb1w\")\n            .scenarioName(\"pts-js(2022-11-10 21:53:53)\")\n            .frequencyType(2.0)\n            .cronExpression(\"* 1 * * *\")\n            .jobOwner(\"userName\")\n            .noticeId(\"notice-vp6i38jt\")\n            .note(\"desc\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cronJob:\n    type: tencentcloud:PtsCronJob\n    name: cron_job\n    properties:\n      name: iac-cron_job-update\n      projectId: project-7qkzxhea\n      scenarioId: scenario-c22lqb1w\n      scenarioName: pts-js(2022-11-10 21:53:53)\n      frequencyType: 2\n      cronExpression: '* 1 * * *'\n      jobOwner: userName\n      noticeId: notice-vp6i38jt\n      note: desc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\npts cron_job can be imported using the projectId#cronJobId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ptsCronJob:PtsCronJob cron_job project-7qkzxhea#scenario-c22lqb1w\n```\n","properties":{"abortReason":{"type":"number","description":"Reason for suspension.\n"},"appId":{"type":"number","description":"App ID.\n"},"createdAt":{"type":"string","description":"Creation time; type: Timestamp ISO8601.\n"},"cronExpression":{"type":"string","description":"Cron expression, When setting\u003cspan pulumi-lang-nodejs=\" cronExpression \" pulumi-lang-dotnet=\" CronExpression \" pulumi-lang-go=\" cronExpression \" pulumi-lang-python=\" cron_expression \" pulumi-lang-yaml=\" cronExpression \" pulumi-lang-java=\" cronExpression \"\u003e cron_expression \u003c/span\u003eat that time,\u003cspan pulumi-lang-nodejs=\" frequencyType \" pulumi-lang-dotnet=\" FrequencyType \" pulumi-lang-go=\" frequencyType \" pulumi-lang-python=\" frequency_type \" pulumi-lang-yaml=\" frequencyType \" pulumi-lang-java=\" frequencyType \"\u003e frequency_type \u003c/span\u003emust be greater than 1.\n"},"cronJobId":{"type":"string","description":"Cron job ID.\n"},"endTime":{"type":"string","description":"End Time; type: Timestamp ISO8601.\n"},"frequencyType":{"type":"number","description":"Execution frequency type, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: execute only once; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: daily granularity; \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: weekly granularity; \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: advanced.\n"},"jobOwner":{"type":"string","description":"Job Owner.\n"},"name":{"type":"string","description":"Cron Job Name.\n"},"note":{"type":"string","description":"Note.\n"},"noticeId":{"type":"string","description":"Notice ID.\n"},"projectId":{"type":"string","description":"Project Id.\n"},"ptsCronJobId":{"type":"string","description":"ID of the resource.\n"},"scenarioId":{"type":"string","description":"Scenario Id.\n"},"scenarioName":{"type":"string","description":"Scenario Name.\n"},"status":{"type":"number","description":"Scheduled task status.\n"},"subAccountUin":{"type":"string","description":"Sub-user ID.\n"},"uin":{"type":"string","description":"User ID.\n"},"updatedAt":{"type":"string","description":"Update time; type: Timestamp ISO8601.\n"}},"type":"object","required":["abortReason","appId","createdAt","cronExpression","cronJobId","frequencyType","jobOwner","name","projectId","ptsCronJobId","scenarioId","scenarioName","status","subAccountUin","uin","updatedAt"],"inputProperties":{"cronExpression":{"type":"string","description":"Cron expression, When setting\u003cspan pulumi-lang-nodejs=\" cronExpression \" pulumi-lang-dotnet=\" CronExpression \" pulumi-lang-go=\" cronExpression \" pulumi-lang-python=\" cron_expression \" pulumi-lang-yaml=\" cronExpression \" pulumi-lang-java=\" cronExpression \"\u003e cron_expression \u003c/span\u003eat that time,\u003cspan pulumi-lang-nodejs=\" frequencyType \" pulumi-lang-dotnet=\" FrequencyType \" pulumi-lang-go=\" frequencyType \" pulumi-lang-python=\" frequency_type \" pulumi-lang-yaml=\" frequencyType \" pulumi-lang-java=\" frequencyType \"\u003e frequency_type \u003c/span\u003emust be greater than 1.\n"},"endTime":{"type":"string","description":"End Time; type: Timestamp ISO8601.\n"},"frequencyType":{"type":"number","description":"Execution frequency type, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: execute only once; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: daily granularity; \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: weekly granularity; \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: advanced.\n"},"jobOwner":{"type":"string","description":"Job Owner.\n"},"name":{"type":"string","description":"Cron Job Name.\n"},"note":{"type":"string","description":"Note.\n"},"noticeId":{"type":"string","description":"Notice ID.\n"},"projectId":{"type":"string","description":"Project Id.\n"},"ptsCronJobId":{"type":"string","description":"ID of the resource.\n"},"scenarioId":{"type":"string","description":"Scenario Id.\n"},"scenarioName":{"type":"string","description":"Scenario Name.\n"}},"requiredInputs":["cronExpression","frequencyType","jobOwner","projectId","scenarioId","scenarioName"],"stateInputs":{"description":"Input properties used for looking up and filtering PtsCronJob resources.\n","properties":{"abortReason":{"type":"number","description":"Reason for suspension.\n"},"appId":{"type":"number","description":"App ID.\n"},"createdAt":{"type":"string","description":"Creation time; type: Timestamp ISO8601.\n"},"cronExpression":{"type":"string","description":"Cron expression, When setting\u003cspan pulumi-lang-nodejs=\" cronExpression \" pulumi-lang-dotnet=\" CronExpression \" pulumi-lang-go=\" cronExpression \" pulumi-lang-python=\" cron_expression \" pulumi-lang-yaml=\" cronExpression \" pulumi-lang-java=\" cronExpression \"\u003e cron_expression \u003c/span\u003eat that time,\u003cspan pulumi-lang-nodejs=\" frequencyType \" pulumi-lang-dotnet=\" FrequencyType \" pulumi-lang-go=\" frequencyType \" pulumi-lang-python=\" frequency_type \" pulumi-lang-yaml=\" frequencyType \" pulumi-lang-java=\" frequencyType \"\u003e frequency_type \u003c/span\u003emust be greater than 1.\n"},"cronJobId":{"type":"string","description":"Cron job ID.\n"},"endTime":{"type":"string","description":"End Time; type: Timestamp ISO8601.\n"},"frequencyType":{"type":"number","description":"Execution frequency type, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: execute only once; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: daily granularity; \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: weekly granularity; \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: advanced.\n"},"jobOwner":{"type":"string","description":"Job Owner.\n"},"name":{"type":"string","description":"Cron Job Name.\n"},"note":{"type":"string","description":"Note.\n"},"noticeId":{"type":"string","description":"Notice ID.\n"},"projectId":{"type":"string","description":"Project Id.\n"},"ptsCronJobId":{"type":"string","description":"ID of the resource.\n"},"scenarioId":{"type":"string","description":"Scenario Id.\n"},"scenarioName":{"type":"string","description":"Scenario Name.\n"},"status":{"type":"number","description":"Scheduled task status.\n"},"subAccountUin":{"type":"string","description":"Sub-user ID.\n"},"uin":{"type":"string","description":"User ID.\n"},"updatedAt":{"type":"string","description":"Update time; type: Timestamp ISO8601.\n"}},"type":"object"}},"tencentcloud:index/ptsCronJobAbort:PtsCronJobAbort":{"description":"Provides a resource to create a pts\u003cspan pulumi-lang-nodejs=\" cronJobAbort\n\" pulumi-lang-dotnet=\" CronJobAbort\n\" pulumi-lang-go=\" cronJobAbort\n\" pulumi-lang-python=\" cron_job_abort\n\" pulumi-lang-yaml=\" cronJobAbort\n\" pulumi-lang-java=\" cronJobAbort\n\"\u003e cron_job_abort\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cronJobAbort = new tencentcloud.PtsCronJobAbort(\"cron_job_abort\", {\n    projectId: \"project-abc\",\n    cronJobId: \"job-dtm93vx0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncron_job_abort = tencentcloud.PtsCronJobAbort(\"cron_job_abort\",\n    project_id=\"project-abc\",\n    cron_job_id=\"job-dtm93vx0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cronJobAbort = new Tencentcloud.PtsCronJobAbort(\"cron_job_abort\", new()\n    {\n        ProjectId = \"project-abc\",\n        CronJobId = \"job-dtm93vx0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPtsCronJobAbort(ctx, \"cron_job_abort\", \u0026tencentcloud.PtsCronJobAbortArgs{\n\t\t\tProjectId: pulumi.String(\"project-abc\"),\n\t\t\tCronJobId: pulumi.String(\"job-dtm93vx0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PtsCronJobAbort;\nimport com.pulumi.tencentcloud.PtsCronJobAbortArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cronJobAbort = new PtsCronJobAbort(\"cronJobAbort\", PtsCronJobAbortArgs.builder()\n            .projectId(\"project-abc\")\n            .cronJobId(\"job-dtm93vx0\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cronJobAbort:\n    type: tencentcloud:PtsCronJobAbort\n    name: cron_job_abort\n    properties:\n      projectId: project-abc\n      cronJobId: job-dtm93vx0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cronJobId":{"type":"string","description":"Cron job ID.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"ptsCronJobAbortId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["cronJobId","projectId","ptsCronJobAbortId"],"inputProperties":{"cronJobId":{"type":"string","description":"Cron job ID.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"ptsCronJobAbortId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["cronJobId","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering PtsCronJobAbort resources.\n","properties":{"cronJobId":{"type":"string","description":"Cron job ID.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"ptsCronJobAbortId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/ptsCronJobRestart:PtsCronJobRestart":{"description":"Provides a resource to create a pts cron_job_restart, restart a scheduled task whose status is `JobAborting`\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cronJobRestart = new tencentcloud.PtsCronJobRestart(\"cron_job_restart\", {\n    projectId: \"project-abc\",\n    cronJobId: \"job-dtm93vx0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncron_job_restart = tencentcloud.PtsCronJobRestart(\"cron_job_restart\",\n    project_id=\"project-abc\",\n    cron_job_id=\"job-dtm93vx0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cronJobRestart = new Tencentcloud.PtsCronJobRestart(\"cron_job_restart\", new()\n    {\n        ProjectId = \"project-abc\",\n        CronJobId = \"job-dtm93vx0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPtsCronJobRestart(ctx, \"cron_job_restart\", \u0026tencentcloud.PtsCronJobRestartArgs{\n\t\t\tProjectId: pulumi.String(\"project-abc\"),\n\t\t\tCronJobId: pulumi.String(\"job-dtm93vx0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PtsCronJobRestart;\nimport com.pulumi.tencentcloud.PtsCronJobRestartArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cronJobRestart = new PtsCronJobRestart(\"cronJobRestart\", PtsCronJobRestartArgs.builder()\n            .projectId(\"project-abc\")\n            .cronJobId(\"job-dtm93vx0\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cronJobRestart:\n    type: tencentcloud:PtsCronJobRestart\n    name: cron_job_restart\n    properties:\n      projectId: project-abc\n      cronJobId: job-dtm93vx0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cronJobId":{"type":"string","description":"Cron job ID.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"ptsCronJobRestartId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["cronJobId","projectId","ptsCronJobRestartId"],"inputProperties":{"cronJobId":{"type":"string","description":"Cron job ID.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"ptsCronJobRestartId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["cronJobId","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering PtsCronJobRestart resources.\n","properties":{"cronJobId":{"type":"string","description":"Cron job ID.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"ptsCronJobRestartId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/ptsFile:PtsFile":{"description":"Provides a resource to create a pts file\n\n\u003e **NOTE:** Modification is not currently supported, please go to the console to modify.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst file = new tencentcloud.PtsFile(\"file\", {\n    fileId: \"file-de2dbaf8\",\n    headerInFile: false,\n    kind: 3,\n    lineCount: 0,\n    name: \"iac.txt\",\n    projectId: \"project-45vw7v82\",\n    size: 10799,\n    type: \"text/plain\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfile = tencentcloud.PtsFile(\"file\",\n    file_id=\"file-de2dbaf8\",\n    header_in_file=False,\n    kind=3,\n    line_count=0,\n    name=\"iac.txt\",\n    project_id=\"project-45vw7v82\",\n    size=10799,\n    type=\"text/plain\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var file = new Tencentcloud.PtsFile(\"file\", new()\n    {\n        FileId = \"file-de2dbaf8\",\n        HeaderInFile = false,\n        Kind = 3,\n        LineCount = 0,\n        Name = \"iac.txt\",\n        ProjectId = \"project-45vw7v82\",\n        Size = 10799,\n        Type = \"text/plain\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPtsFile(ctx, \"file\", \u0026tencentcloud.PtsFileArgs{\n\t\t\tFileId:       pulumi.String(\"file-de2dbaf8\"),\n\t\t\tHeaderInFile: pulumi.Bool(false),\n\t\t\tKind:         pulumi.Float64(3),\n\t\t\tLineCount:    pulumi.Float64(0),\n\t\t\tName:         pulumi.String(\"iac.txt\"),\n\t\t\tProjectId:    pulumi.String(\"project-45vw7v82\"),\n\t\t\tSize:         pulumi.Float64(10799),\n\t\t\tType:         pulumi.String(\"text/plain\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PtsFile;\nimport com.pulumi.tencentcloud.PtsFileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var file = new PtsFile(\"file\", PtsFileArgs.builder()\n            .fileId(\"file-de2dbaf8\")\n            .headerInFile(false)\n            .kind(3.0)\n            .lineCount(0.0)\n            .name(\"iac.txt\")\n            .projectId(\"project-45vw7v82\")\n            .size(10799.0)\n            .type(\"text/plain\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  file:\n    type: tencentcloud:PtsFile\n    properties:\n      fileId: file-de2dbaf8\n      headerInFile: false\n      kind: 3\n      lineCount: 0\n      name: iac.txt\n      projectId: project-45vw7v82\n      size: 10799\n      type: text/plain\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\npts file can be imported using the project_id#file_id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ptsFile:PtsFile file project-45vw7v82#file-de2dbaf8\n```\n","properties":{"fileId":{"type":"string","description":"File id.\n"},"fileInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsFileFileInfo:PtsFileFileInfo"},"description":"Files in a folder.\n"},"headLines":{"type":"array","items":{"type":"string"},"description":"The first few lines of data.\n"},"headerColumns":{"type":"array","items":{"type":"string"},"description":"Meter head.\n"},"headerInFile":{"type":"boolean","description":"Whether the header is in the file.\n"},"kind":{"type":"number","description":"File kind, parameter file-1, protocol file-2, request file-3.\n"},"lineCount":{"type":"number","description":"Line count.\n"},"name":{"type":"string","description":"File name.\n"},"projectId":{"type":"string","description":"Project id.\n"},"ptsFileId":{"type":"string","description":"ID of the resource.\n"},"size":{"type":"number","description":"File size.\n"},"tailLines":{"type":"array","items":{"type":"string"},"description":"The last few lines of data.\n"},"type":{"type":"string","description":"File type, folder-folder.\n"}},"type":"object","required":["fileId","kind","name","projectId","ptsFileId","size","type"],"inputProperties":{"fileId":{"type":"string","description":"File id.\n"},"fileInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsFileFileInfo:PtsFileFileInfo"},"description":"Files in a folder.\n"},"headLines":{"type":"array","items":{"type":"string"},"description":"The first few lines of data.\n"},"headerColumns":{"type":"array","items":{"type":"string"},"description":"Meter head.\n"},"headerInFile":{"type":"boolean","description":"Whether the header is in the file.\n"},"kind":{"type":"number","description":"File kind, parameter file-1, protocol file-2, request file-3.\n"},"lineCount":{"type":"number","description":"Line count.\n"},"name":{"type":"string","description":"File name.\n"},"projectId":{"type":"string","description":"Project id.\n"},"ptsFileId":{"type":"string","description":"ID of the resource.\n"},"size":{"type":"number","description":"File size.\n"},"tailLines":{"type":"array","items":{"type":"string"},"description":"The last few lines of data.\n"},"type":{"type":"string","description":"File type, folder-folder.\n"}},"requiredInputs":["fileId","kind","projectId","size","type"],"stateInputs":{"description":"Input properties used for looking up and filtering PtsFile resources.\n","properties":{"fileId":{"type":"string","description":"File id.\n"},"fileInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsFileFileInfo:PtsFileFileInfo"},"description":"Files in a folder.\n"},"headLines":{"type":"array","items":{"type":"string"},"description":"The first few lines of data.\n"},"headerColumns":{"type":"array","items":{"type":"string"},"description":"Meter head.\n"},"headerInFile":{"type":"boolean","description":"Whether the header is in the file.\n"},"kind":{"type":"number","description":"File kind, parameter file-1, protocol file-2, request file-3.\n"},"lineCount":{"type":"number","description":"Line count.\n"},"name":{"type":"string","description":"File name.\n"},"projectId":{"type":"string","description":"Project id.\n"},"ptsFileId":{"type":"string","description":"ID of the resource.\n"},"size":{"type":"number","description":"File size.\n"},"tailLines":{"type":"array","items":{"type":"string"},"description":"The last few lines of data.\n"},"type":{"type":"string","description":"File type, folder-folder.\n"}},"type":"object"}},"tencentcloud:index/ptsJob:PtsJob":{"description":"Provides a resource to create a pts job\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst job = new tencentcloud.PtsJob(\"job\", {\n    scenarioId: \"scenario-22q19f3k\",\n    jobOwner: \"username\",\n    projectId: \"project-45vw7v82\",\n    note: \"desc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\njob = tencentcloud.PtsJob(\"job\",\n    scenario_id=\"scenario-22q19f3k\",\n    job_owner=\"username\",\n    project_id=\"project-45vw7v82\",\n    note=\"desc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var job = new Tencentcloud.PtsJob(\"job\", new()\n    {\n        ScenarioId = \"scenario-22q19f3k\",\n        JobOwner = \"username\",\n        ProjectId = \"project-45vw7v82\",\n        Note = \"desc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPtsJob(ctx, \"job\", \u0026tencentcloud.PtsJobArgs{\n\t\t\tScenarioId: pulumi.String(\"scenario-22q19f3k\"),\n\t\t\tJobOwner:   pulumi.String(\"username\"),\n\t\t\tProjectId:  pulumi.String(\"project-45vw7v82\"),\n\t\t\tNote:       pulumi.String(\"desc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PtsJob;\nimport com.pulumi.tencentcloud.PtsJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var job = new PtsJob(\"job\", PtsJobArgs.builder()\n            .scenarioId(\"scenario-22q19f3k\")\n            .jobOwner(\"username\")\n            .projectId(\"project-45vw7v82\")\n            .note(\"desc\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  job:\n    type: tencentcloud:PtsJob\n    properties:\n      scenarioId: scenario-22q19f3k\n      jobOwner: username\n      projectId: project-45vw7v82\n      note: desc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\npts job can be imported using the projectId#scenarioId#jobId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ptsJob:PtsJob job project-45vw7v82#scenario-22q19f3k#job-dtm93vx0\n```\n","properties":{"abortReason":{"type":"number","description":"Cause of interruption.\n"},"createdAt":{"type":"string","description":"Creation time of the job.\n"},"cronId":{"type":"string","description":"Scheduled job ID.\n"},"datasets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsJobDataset:PtsJobDataset"},"description":"Dataset file for the job.\n"},"debug":{"type":"boolean","description":"Whether to debug.\n"},"domainNameConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsJobDomainNameConfig:PtsJobDomainNameConfig"},"description":"Domain name binding configuration.\n"},"duration":{"type":"number","description":"Job duration.\n"},"endTime":{"type":"string","description":"End time of the job.\n"},"errorRate":{"type":"number","description":"Percentage of error rate.\n"},"jobId":{"type":"string","description":"Job Id.\n"},"jobOwner":{"type":"string","description":"Job owner.\n"},"loads":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsJobLoad:PtsJobLoad"},"description":"Pressure configuration of job.\n"},"maxRequestsPerSecond":{"type":"number","description":"Maximum requests per second.\n"},"maxVirtualUserCount":{"type":"number","description":"Maximum number of VU for the job.\n"},"note":{"type":"string","description":"Note.\n"},"plugins":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsJobPlugin:PtsJobPlugin"},"description":"Expansion package file information.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"protocols":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsJobProtocol:PtsJobProtocol"},"description":"Protocol script information.\n"},"ptsJobId":{"type":"string","description":"ID of the resource.\n"},"requestFiles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsJobRequestFile:PtsJobRequestFile"},"description":"Request file information.\n"},"requestTotal":{"type":"number","description":"Total number of requests.\n"},"requestsPerSecond":{"type":"number","description":"Average number of requests per second.\n"},"responseTimeAverage":{"type":"number","description":"Average response time.\n"},"responseTimeMax":{"type":"number","description":"Maximum response time.\n"},"responseTimeMin":{"type":"number","description":"Minimum response time.\n"},"responseTimeP90":{"type":"number","description":"90th percentile response time.\n"},"responseTimeP95":{"type":"number","description":"95th percentile response time.\n"},"responseTimeP99":{"type":"number","description":"99th percentile response time.\n"},"scenarioId":{"type":"string","description":"Pts scenario id.\n"},"startTime":{"type":"string","description":"Start time of the job.\n"},"status":{"type":"number","description":"The running status of the task; \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: JobUnknown, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: JobCreated, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: JobPending, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: JobPreparing, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: JobSelectClustering, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: JobCreateTasking, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: JobSyncTasking, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e: JobRunning, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e: JobFinished, \u003cspan pulumi-lang-nodejs=\"`13`\" pulumi-lang-dotnet=\"`13`\" pulumi-lang-go=\"`13`\" pulumi-lang-python=\"`13`\" pulumi-lang-yaml=\"`13`\" pulumi-lang-java=\"`13`\"\u003e`13`\u003c/span\u003e: JobPrepareException, \u003cspan pulumi-lang-nodejs=\"`14`\" pulumi-lang-dotnet=\"`14`\" pulumi-lang-go=\"`14`\" pulumi-lang-python=\"`14`\" pulumi-lang-yaml=\"`14`\" pulumi-lang-java=\"`14`\"\u003e`14`\u003c/span\u003e: JobFinishException, \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\"\u003e`15`\u003c/span\u003e: JobAborting, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e: JobAborted, \u003cspan pulumi-lang-nodejs=\"`17`\" pulumi-lang-dotnet=\"`17`\" pulumi-lang-go=\"`17`\" pulumi-lang-python=\"`17`\" pulumi-lang-yaml=\"`17`\" pulumi-lang-java=\"`17`\"\u003e`17`\u003c/span\u003e: JobAbortException, \u003cspan pulumi-lang-nodejs=\"`18`\" pulumi-lang-dotnet=\"`18`\" pulumi-lang-go=\"`18`\" pulumi-lang-python=\"`18`\" pulumi-lang-yaml=\"`18`\" pulumi-lang-java=\"`18`\"\u003e`18`\u003c/span\u003e: JobDeleted, \u003cspan pulumi-lang-nodejs=\"`19`\" pulumi-lang-dotnet=\"`19`\" pulumi-lang-go=\"`19`\" pulumi-lang-python=\"`19`\" pulumi-lang-yaml=\"`19`\" pulumi-lang-java=\"`19`\"\u003e`19`\u003c/span\u003e: JobSelectClusterException, \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e: JobCreateTaskException, \u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\"\u003e`21`\u003c/span\u003e: JobSyncTaskException.\n"},"testScripts":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsJobTestScript:PtsJobTestScript"},"description":"Test script information.\n"},"type":{"type":"string","description":"Scene Type.\n"}},"type":"object","required":["abortReason","createdAt","cronId","datasets","domainNameConfigs","duration","endTime","errorRate","jobId","jobOwner","loads","maxRequestsPerSecond","maxVirtualUserCount","plugins","projectId","protocols","ptsJobId","requestFiles","requestTotal","requestsPerSecond","responseTimeAverage","responseTimeMax","responseTimeMin","responseTimeP90","responseTimeP95","responseTimeP99","scenarioId","startTime","status","testScripts","type"],"inputProperties":{"debug":{"type":"boolean","description":"Whether to debug.\n"},"jobOwner":{"type":"string","description":"Job owner.\n"},"note":{"type":"string","description":"Note.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"ptsJobId":{"type":"string","description":"ID of the resource.\n"},"scenarioId":{"type":"string","description":"Pts scenario id.\n"}},"requiredInputs":["jobOwner","projectId","scenarioId"],"stateInputs":{"description":"Input properties used for looking up and filtering PtsJob resources.\n","properties":{"abortReason":{"type":"number","description":"Cause of interruption.\n"},"createdAt":{"type":"string","description":"Creation time of the job.\n"},"cronId":{"type":"string","description":"Scheduled job ID.\n"},"datasets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsJobDataset:PtsJobDataset"},"description":"Dataset file for the job.\n"},"debug":{"type":"boolean","description":"Whether to debug.\n"},"domainNameConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsJobDomainNameConfig:PtsJobDomainNameConfig"},"description":"Domain name binding configuration.\n"},"duration":{"type":"number","description":"Job duration.\n"},"endTime":{"type":"string","description":"End time of the job.\n"},"errorRate":{"type":"number","description":"Percentage of error rate.\n"},"jobId":{"type":"string","description":"Job Id.\n"},"jobOwner":{"type":"string","description":"Job owner.\n"},"loads":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsJobLoad:PtsJobLoad"},"description":"Pressure configuration of job.\n"},"maxRequestsPerSecond":{"type":"number","description":"Maximum requests per second.\n"},"maxVirtualUserCount":{"type":"number","description":"Maximum number of VU for the job.\n"},"note":{"type":"string","description":"Note.\n"},"plugins":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsJobPlugin:PtsJobPlugin"},"description":"Expansion package file information.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"protocols":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsJobProtocol:PtsJobProtocol"},"description":"Protocol script information.\n"},"ptsJobId":{"type":"string","description":"ID of the resource.\n"},"requestFiles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsJobRequestFile:PtsJobRequestFile"},"description":"Request file information.\n"},"requestTotal":{"type":"number","description":"Total number of requests.\n"},"requestsPerSecond":{"type":"number","description":"Average number of requests per second.\n"},"responseTimeAverage":{"type":"number","description":"Average response time.\n"},"responseTimeMax":{"type":"number","description":"Maximum response time.\n"},"responseTimeMin":{"type":"number","description":"Minimum response time.\n"},"responseTimeP90":{"type":"number","description":"90th percentile response time.\n"},"responseTimeP95":{"type":"number","description":"95th percentile response time.\n"},"responseTimeP99":{"type":"number","description":"99th percentile response time.\n"},"scenarioId":{"type":"string","description":"Pts scenario id.\n"},"startTime":{"type":"string","description":"Start time of the job.\n"},"status":{"type":"number","description":"The running status of the task; \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: JobUnknown, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: JobCreated, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: JobPending, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: JobPreparing, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: JobSelectClustering, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: JobCreateTasking, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: JobSyncTasking, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e: JobRunning, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e: JobFinished, \u003cspan pulumi-lang-nodejs=\"`13`\" pulumi-lang-dotnet=\"`13`\" pulumi-lang-go=\"`13`\" pulumi-lang-python=\"`13`\" pulumi-lang-yaml=\"`13`\" pulumi-lang-java=\"`13`\"\u003e`13`\u003c/span\u003e: JobPrepareException, \u003cspan pulumi-lang-nodejs=\"`14`\" pulumi-lang-dotnet=\"`14`\" pulumi-lang-go=\"`14`\" pulumi-lang-python=\"`14`\" pulumi-lang-yaml=\"`14`\" pulumi-lang-java=\"`14`\"\u003e`14`\u003c/span\u003e: JobFinishException, \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\"\u003e`15`\u003c/span\u003e: JobAborting, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e: JobAborted, \u003cspan pulumi-lang-nodejs=\"`17`\" pulumi-lang-dotnet=\"`17`\" pulumi-lang-go=\"`17`\" pulumi-lang-python=\"`17`\" pulumi-lang-yaml=\"`17`\" pulumi-lang-java=\"`17`\"\u003e`17`\u003c/span\u003e: JobAbortException, \u003cspan pulumi-lang-nodejs=\"`18`\" pulumi-lang-dotnet=\"`18`\" pulumi-lang-go=\"`18`\" pulumi-lang-python=\"`18`\" pulumi-lang-yaml=\"`18`\" pulumi-lang-java=\"`18`\"\u003e`18`\u003c/span\u003e: JobDeleted, \u003cspan pulumi-lang-nodejs=\"`19`\" pulumi-lang-dotnet=\"`19`\" pulumi-lang-go=\"`19`\" pulumi-lang-python=\"`19`\" pulumi-lang-yaml=\"`19`\" pulumi-lang-java=\"`19`\"\u003e`19`\u003c/span\u003e: JobSelectClusterException, \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e: JobCreateTaskException, \u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\"\u003e`21`\u003c/span\u003e: JobSyncTaskException.\n"},"testScripts":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsJobTestScript:PtsJobTestScript"},"description":"Test script information.\n"},"type":{"type":"string","description":"Scene Type.\n"}},"type":"object"}},"tencentcloud:index/ptsJobAbort:PtsJobAbort":{"description":"Provides a resource to create a pts\u003cspan pulumi-lang-nodejs=\" jobAbort\n\" pulumi-lang-dotnet=\" JobAbort\n\" pulumi-lang-go=\" jobAbort\n\" pulumi-lang-python=\" job_abort\n\" pulumi-lang-yaml=\" jobAbort\n\" pulumi-lang-java=\" jobAbort\n\"\u003e job_abort\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst jobAbort = new tencentcloud.PtsJobAbort(\"job_abort\", {\n    jobId: \"job-my644ozi\",\n    projectId: \"project-45vw7v82\",\n    scenarioId: \"scenario-22q19f3k\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\njob_abort = tencentcloud.PtsJobAbort(\"job_abort\",\n    job_id=\"job-my644ozi\",\n    project_id=\"project-45vw7v82\",\n    scenario_id=\"scenario-22q19f3k\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var jobAbort = new Tencentcloud.PtsJobAbort(\"job_abort\", new()\n    {\n        JobId = \"job-my644ozi\",\n        ProjectId = \"project-45vw7v82\",\n        ScenarioId = \"scenario-22q19f3k\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPtsJobAbort(ctx, \"job_abort\", \u0026tencentcloud.PtsJobAbortArgs{\n\t\t\tJobId:      pulumi.String(\"job-my644ozi\"),\n\t\t\tProjectId:  pulumi.String(\"project-45vw7v82\"),\n\t\t\tScenarioId: pulumi.String(\"scenario-22q19f3k\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PtsJobAbort;\nimport com.pulumi.tencentcloud.PtsJobAbortArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var jobAbort = new PtsJobAbort(\"jobAbort\", PtsJobAbortArgs.builder()\n            .jobId(\"job-my644ozi\")\n            .projectId(\"project-45vw7v82\")\n            .scenarioId(\"scenario-22q19f3k\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  jobAbort:\n    type: tencentcloud:PtsJobAbort\n    name: job_abort\n    properties:\n      jobId: job-my644ozi\n      projectId: project-45vw7v82\n      scenarioId: scenario-22q19f3k\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"abortReason":{"type":"number","description":"The reason for aborting the job.\n"},"jobId":{"type":"string","description":"Job ID.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"ptsJobAbortId":{"type":"string","description":"ID of the resource.\n"},"scenarioId":{"type":"string","description":"Scenario ID.\n"}},"type":"object","required":["jobId","projectId","ptsJobAbortId","scenarioId"],"inputProperties":{"abortReason":{"type":"number","description":"The reason for aborting the job.\n"},"jobId":{"type":"string","description":"Job ID.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"ptsJobAbortId":{"type":"string","description":"ID of the resource.\n"},"scenarioId":{"type":"string","description":"Scenario ID.\n"}},"requiredInputs":["jobId","projectId","scenarioId"],"stateInputs":{"description":"Input properties used for looking up and filtering PtsJobAbort resources.\n","properties":{"abortReason":{"type":"number","description":"The reason for aborting the job.\n"},"jobId":{"type":"string","description":"Job ID.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"ptsJobAbortId":{"type":"string","description":"ID of the resource.\n"},"scenarioId":{"type":"string","description":"Scenario ID.\n"}},"type":"object"}},"tencentcloud:index/ptsProject:PtsProject":{"description":"Provides a resource to create a pts project\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst project = new tencentcloud.PtsProject(\"project\", {\n    name: \"ptsObjectName-1\",\n    description: \"desc\",\n    tags: [{\n        tagKey: \"createdBy\",\n        tagValue: \"terraform\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproject = tencentcloud.PtsProject(\"project\",\n    name=\"ptsObjectName-1\",\n    description=\"desc\",\n    tags=[{\n        \"tag_key\": \"createdBy\",\n        \"tag_value\": \"terraform\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var project = new Tencentcloud.PtsProject(\"project\", new()\n    {\n        Name = \"ptsObjectName-1\",\n        Description = \"desc\",\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.PtsProjectTagArgs\n            {\n                TagKey = \"createdBy\",\n                TagValue = \"terraform\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPtsProject(ctx, \"project\", \u0026tencentcloud.PtsProjectArgs{\n\t\t\tName:        pulumi.String(\"ptsObjectName-1\"),\n\t\t\tDescription: pulumi.String(\"desc\"),\n\t\t\tTags: tencentcloud.PtsProjectTagArray{\n\t\t\t\t\u0026tencentcloud.PtsProjectTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"createdBy\"),\n\t\t\t\t\tTagValue: pulumi.String(\"terraform\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PtsProject;\nimport com.pulumi.tencentcloud.PtsProjectArgs;\nimport com.pulumi.tencentcloud.inputs.PtsProjectTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var project = new PtsProject(\"project\", PtsProjectArgs.builder()\n            .name(\"ptsObjectName-1\")\n            .description(\"desc\")\n            .tags(PtsProjectTagArgs.builder()\n                .tagKey(\"createdBy\")\n                .tagValue(\"terraform\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  project:\n    type: tencentcloud:PtsProject\n    properties:\n      name: ptsObjectName-1\n      description: desc\n      tags:\n        - tagKey: createdBy\n          tagValue: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\npts project can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ptsProject:PtsProject project project-1ep27k1m\n```\n","properties":{"appId":{"type":"number","description":"App ID.\n"},"createdAt":{"type":"string","description":"Creation time.\n"},"description":{"type":"string","description":"Pts object description.\n"},"name":{"type":"string","description":"ptsObjectName, which must be required.\n"},"ptsProjectId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Project status.\n"},"subAccountUin":{"type":"string","description":"Sub-user ID.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsProjectTag:PtsProjectTag"},"description":"Tags List.\n"},"uin":{"type":"string","description":"User ID.\n"},"updatedAt":{"type":"string","description":"Update time.\n"}},"type":"object","required":["appId","createdAt","name","ptsProjectId","status","subAccountUin","uin","updatedAt"],"inputProperties":{"description":{"type":"string","description":"Pts object description.\n"},"name":{"type":"string","description":"ptsObjectName, which must be required.\n"},"ptsProjectId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsProjectTag:PtsProjectTag"},"description":"Tags List.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering PtsProject resources.\n","properties":{"appId":{"type":"number","description":"App ID.\n"},"createdAt":{"type":"string","description":"Creation time.\n"},"description":{"type":"string","description":"Pts object description.\n"},"name":{"type":"string","description":"ptsObjectName, which must be required.\n"},"ptsProjectId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Project status.\n"},"subAccountUin":{"type":"string","description":"Sub-user ID.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsProjectTag:PtsProjectTag"},"description":"Tags List.\n"},"uin":{"type":"string","description":"User ID.\n"},"updatedAt":{"type":"string","description":"Update time.\n"}},"type":"object"}},"tencentcloud:index/ptsScenario:PtsScenario":{"description":"Provides a resource to create a pts scenario\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst scenario = new tencentcloud.PtsScenario(\"scenario\", {\n    name: \"pts-js\",\n    projectId: \"project-45vw7v82\",\n    type: \"pts-js\",\n    domainNameConfig: {},\n    load: {\n        geoRegionsLoadDistributions: [{\n            percentage: 100,\n            region: \"ap-guangzhou\",\n            regionId: 1,\n        }],\n        loadSpec: {\n            concurrency: {\n                gracefulStopSeconds: 3,\n                iterationCount: 0,\n                maxRequestsPerSecond: 0,\n                stages: [\n                    {\n                        durationSeconds: 120,\n                        targetVirtualUsers: 2,\n                    },\n                    {\n                        durationSeconds: 120,\n                        targetVirtualUsers: 4,\n                    },\n                    {\n                        durationSeconds: 120,\n                        targetVirtualUsers: 5,\n                    },\n                    {\n                        durationSeconds: 240,\n                        targetVirtualUsers: 5,\n                    },\n                ],\n            },\n        },\n    },\n    slaPolicy: {},\n    testScripts: [{\n        encodedContent: `// Send a http get request\nimport http from 'pts/http';\nimport { check, sleep } from 'pts';\n\nexport default function () {\n  // simple get request\n  const resp1 = http.get('http://httpbin.org/get');\n  console.log(resp1.body);\n  // if resp1.body is a json string, resp1.json() transfer json format body to a json object\n  console.log(resp1.json());\n  check('status is 200', () =\u003e resp1.statusCode === 200);\n\n  // sleep 1 second\n  sleep(1);\n\n  // get request with headers and parameters\n  const resp2 = http.get('http://httpbin.org/get', {\n    headers: {\n      Connection: 'keep-alive',\n      'User-Agent': 'pts-engine',\n    },\n    query: {\n      name1: 'value1',\n      name2: 'value2',\n    },\n  });\n\n  console.log(resp2.json().args.name1); // 'value1'\n  check('body.args.name1 equals value1', () =\u003e resp2.json().args.name1 === 'value1');\n}\n`,\n        loadWeight: 100,\n        name: \"script.js\",\n        size: 838,\n        type: \"js\",\n        updatedAt: \"2022-11-11T16:18:37+08:00\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nscenario = tencentcloud.PtsScenario(\"scenario\",\n    name=\"pts-js\",\n    project_id=\"project-45vw7v82\",\n    type=\"pts-js\",\n    domain_name_config={},\n    load={\n        \"geo_regions_load_distributions\": [{\n            \"percentage\": 100,\n            \"region\": \"ap-guangzhou\",\n            \"region_id\": 1,\n        }],\n        \"load_spec\": {\n            \"concurrency\": {\n                \"graceful_stop_seconds\": 3,\n                \"iteration_count\": 0,\n                \"max_requests_per_second\": 0,\n                \"stages\": [\n                    {\n                        \"duration_seconds\": 120,\n                        \"target_virtual_users\": 2,\n                    },\n                    {\n                        \"duration_seconds\": 120,\n                        \"target_virtual_users\": 4,\n                    },\n                    {\n                        \"duration_seconds\": 120,\n                        \"target_virtual_users\": 5,\n                    },\n                    {\n                        \"duration_seconds\": 240,\n                        \"target_virtual_users\": 5,\n                    },\n                ],\n            },\n        },\n    },\n    sla_policy={},\n    test_scripts=[{\n        \"encoded_content\": \"\"\"// Send a http get request\nimport http from 'pts/http';\nimport { check, sleep } from 'pts';\n\nexport default function () {\n  // simple get request\n  const resp1 = http.get('http://httpbin.org/get');\n  console.log(resp1.body);\n  // if resp1.body is a json string, resp1.json() transfer json format body to a json object\n  console.log(resp1.json());\n  check('status is 200', () =\u003e resp1.statusCode === 200);\n\n  // sleep 1 second\n  sleep(1);\n\n  // get request with headers and parameters\n  const resp2 = http.get('http://httpbin.org/get', {\n    headers: {\n      Connection: 'keep-alive',\n      'User-Agent': 'pts-engine',\n    },\n    query: {\n      name1: 'value1',\n      name2: 'value2',\n    },\n  });\n\n  console.log(resp2.json().args.name1); // 'value1'\n  check('body.args.name1 equals value1', () =\u003e resp2.json().args.name1 === 'value1');\n}\n\"\"\",\n        \"load_weight\": 100,\n        \"name\": \"script.js\",\n        \"size\": 838,\n        \"type\": \"js\",\n        \"updated_at\": \"2022-11-11T16:18:37+08:00\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scenario = new Tencentcloud.PtsScenario(\"scenario\", new()\n    {\n        Name = \"pts-js\",\n        ProjectId = \"project-45vw7v82\",\n        Type = \"pts-js\",\n        DomainNameConfig = null,\n        Load = new Tencentcloud.Inputs.PtsScenarioLoadArgs\n        {\n            GeoRegionsLoadDistributions = new[]\n            {\n                new Tencentcloud.Inputs.PtsScenarioLoadGeoRegionsLoadDistributionArgs\n                {\n                    Percentage = 100,\n                    Region = \"ap-guangzhou\",\n                    RegionId = 1,\n                },\n            },\n            LoadSpec = new Tencentcloud.Inputs.PtsScenarioLoadLoadSpecArgs\n            {\n                Concurrency = new Tencentcloud.Inputs.PtsScenarioLoadLoadSpecConcurrencyArgs\n                {\n                    GracefulStopSeconds = 3,\n                    IterationCount = 0,\n                    MaxRequestsPerSecond = 0,\n                    Stages = new[]\n                    {\n                        new Tencentcloud.Inputs.PtsScenarioLoadLoadSpecConcurrencyStageArgs\n                        {\n                            DurationSeconds = 120,\n                            TargetVirtualUsers = 2,\n                        },\n                        new Tencentcloud.Inputs.PtsScenarioLoadLoadSpecConcurrencyStageArgs\n                        {\n                            DurationSeconds = 120,\n                            TargetVirtualUsers = 4,\n                        },\n                        new Tencentcloud.Inputs.PtsScenarioLoadLoadSpecConcurrencyStageArgs\n                        {\n                            DurationSeconds = 120,\n                            TargetVirtualUsers = 5,\n                        },\n                        new Tencentcloud.Inputs.PtsScenarioLoadLoadSpecConcurrencyStageArgs\n                        {\n                            DurationSeconds = 240,\n                            TargetVirtualUsers = 5,\n                        },\n                    },\n                },\n            },\n        },\n        SlaPolicy = null,\n        TestScripts = new[]\n        {\n            new Tencentcloud.Inputs.PtsScenarioTestScriptArgs\n            {\n                EncodedContent = @\"// Send a http get request\nimport http from 'pts/http';\nimport { check, sleep } from 'pts';\n\nexport default function () {\n  // simple get request\n  const resp1 = http.get('http://httpbin.org/get');\n  console.log(resp1.body);\n  // if resp1.body is a json string, resp1.json() transfer json format body to a json object\n  console.log(resp1.json());\n  check('status is 200', () =\u003e resp1.statusCode === 200);\n\n  // sleep 1 second\n  sleep(1);\n\n  // get request with headers and parameters\n  const resp2 = http.get('http://httpbin.org/get', {\n    headers: {\n      Connection: 'keep-alive',\n      'User-Agent': 'pts-engine',\n    },\n    query: {\n      name1: 'value1',\n      name2: 'value2',\n    },\n  });\n\n  console.log(resp2.json().args.name1); // 'value1'\n  check('body.args.name1 equals value1', () =\u003e resp2.json().args.name1 === 'value1');\n}\n\",\n                LoadWeight = 100,\n                Name = \"script.js\",\n                Size = 838,\n                Type = \"js\",\n                UpdatedAt = \"2022-11-11T16:18:37+08:00\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPtsScenario(ctx, \"scenario\", \u0026tencentcloud.PtsScenarioArgs{\n\t\t\tName:             pulumi.String(\"pts-js\"),\n\t\t\tProjectId:        pulumi.String(\"project-45vw7v82\"),\n\t\t\tType:             pulumi.String(\"pts-js\"),\n\t\t\tDomainNameConfig: \u0026tencentcloud.PtsScenarioDomainNameConfigArgs{},\n\t\t\tLoad: \u0026tencentcloud.PtsScenarioLoadArgs{\n\t\t\t\tGeoRegionsLoadDistributions: tencentcloud.PtsScenarioLoadGeoRegionsLoadDistributionArray{\n\t\t\t\t\t\u0026tencentcloud.PtsScenarioLoadGeoRegionsLoadDistributionArgs{\n\t\t\t\t\t\tPercentage: pulumi.Float64(100),\n\t\t\t\t\t\tRegion:     pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\t\tRegionId:   pulumi.Float64(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tLoadSpec: \u0026tencentcloud.PtsScenarioLoadLoadSpecArgs{\n\t\t\t\t\tConcurrency: \u0026tencentcloud.PtsScenarioLoadLoadSpecConcurrencyArgs{\n\t\t\t\t\t\tGracefulStopSeconds:  pulumi.Float64(3),\n\t\t\t\t\t\tIterationCount:       pulumi.Float64(0),\n\t\t\t\t\t\tMaxRequestsPerSecond: pulumi.Float64(0),\n\t\t\t\t\t\tStages: tencentcloud.PtsScenarioLoadLoadSpecConcurrencyStageArray{\n\t\t\t\t\t\t\t\u0026tencentcloud.PtsScenarioLoadLoadSpecConcurrencyStageArgs{\n\t\t\t\t\t\t\t\tDurationSeconds:    pulumi.Float64(120),\n\t\t\t\t\t\t\t\tTargetVirtualUsers: pulumi.Float64(2),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026tencentcloud.PtsScenarioLoadLoadSpecConcurrencyStageArgs{\n\t\t\t\t\t\t\t\tDurationSeconds:    pulumi.Float64(120),\n\t\t\t\t\t\t\t\tTargetVirtualUsers: pulumi.Float64(4),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026tencentcloud.PtsScenarioLoadLoadSpecConcurrencyStageArgs{\n\t\t\t\t\t\t\t\tDurationSeconds:    pulumi.Float64(120),\n\t\t\t\t\t\t\t\tTargetVirtualUsers: pulumi.Float64(5),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026tencentcloud.PtsScenarioLoadLoadSpecConcurrencyStageArgs{\n\t\t\t\t\t\t\t\tDurationSeconds:    pulumi.Float64(240),\n\t\t\t\t\t\t\t\tTargetVirtualUsers: pulumi.Float64(5),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSlaPolicy: \u0026tencentcloud.PtsScenarioSlaPolicyArgs{},\n\t\t\tTestScripts: tencentcloud.PtsScenarioTestScriptArray{\n\t\t\t\t\u0026tencentcloud.PtsScenarioTestScriptArgs{\n\t\t\t\t\tEncodedContent: pulumi.String(`// Send a http get request\nimport http from 'pts/http';\nimport { check, sleep } from 'pts';\n\nexport default function () {\n  // simple get request\n  const resp1 = http.get('http://httpbin.org/get');\n  console.log(resp1.body);\n  // if resp1.body is a json string, resp1.json() transfer json format body to a json object\n  console.log(resp1.json());\n  check('status is 200', () =\u003e resp1.statusCode === 200);\n\n  // sleep 1 second\n  sleep(1);\n\n  // get request with headers and parameters\n  const resp2 = http.get('http://httpbin.org/get', {\n    headers: {\n      Connection: 'keep-alive',\n      'User-Agent': 'pts-engine',\n    },\n    query: {\n      name1: 'value1',\n      name2: 'value2',\n    },\n  });\n\n  console.log(resp2.json().args.name1); // 'value1'\n  check('body.args.name1 equals value1', () =\u003e resp2.json().args.name1 === 'value1');\n}\n`),\n\t\t\t\t\tLoadWeight: pulumi.Float64(100),\n\t\t\t\t\tName:       pulumi.String(\"script.js\"),\n\t\t\t\t\tSize:       pulumi.Float64(838),\n\t\t\t\t\tType:       pulumi.String(\"js\"),\n\t\t\t\t\tUpdatedAt:  pulumi.String(\"2022-11-11T16:18:37+08:00\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PtsScenario;\nimport com.pulumi.tencentcloud.PtsScenarioArgs;\nimport com.pulumi.tencentcloud.inputs.PtsScenarioDomainNameConfigArgs;\nimport com.pulumi.tencentcloud.inputs.PtsScenarioLoadArgs;\nimport com.pulumi.tencentcloud.inputs.PtsScenarioLoadLoadSpecArgs;\nimport com.pulumi.tencentcloud.inputs.PtsScenarioLoadLoadSpecConcurrencyArgs;\nimport com.pulumi.tencentcloud.inputs.PtsScenarioSlaPolicyArgs;\nimport com.pulumi.tencentcloud.inputs.PtsScenarioTestScriptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var scenario = new PtsScenario(\"scenario\", PtsScenarioArgs.builder()\n            .name(\"pts-js\")\n            .projectId(\"project-45vw7v82\")\n            .type(\"pts-js\")\n            .domainNameConfig(PtsScenarioDomainNameConfigArgs.builder()\n                .build())\n            .load(PtsScenarioLoadArgs.builder()\n                .geoRegionsLoadDistributions(PtsScenarioLoadGeoRegionsLoadDistributionArgs.builder()\n                    .percentage(100.0)\n                    .region(\"ap-guangzhou\")\n                    .regionId(1.0)\n                    .build())\n                .loadSpec(PtsScenarioLoadLoadSpecArgs.builder()\n                    .concurrency(PtsScenarioLoadLoadSpecConcurrencyArgs.builder()\n                        .gracefulStopSeconds(3.0)\n                        .iterationCount(0.0)\n                        .maxRequestsPerSecond(0.0)\n                        .stages(                        \n                            PtsScenarioLoadLoadSpecConcurrencyStageArgs.builder()\n                                .durationSeconds(120.0)\n                                .targetVirtualUsers(2.0)\n                                .build(),\n                            PtsScenarioLoadLoadSpecConcurrencyStageArgs.builder()\n                                .durationSeconds(120.0)\n                                .targetVirtualUsers(4.0)\n                                .build(),\n                            PtsScenarioLoadLoadSpecConcurrencyStageArgs.builder()\n                                .durationSeconds(120.0)\n                                .targetVirtualUsers(5.0)\n                                .build(),\n                            PtsScenarioLoadLoadSpecConcurrencyStageArgs.builder()\n                                .durationSeconds(240.0)\n                                .targetVirtualUsers(5.0)\n                                .build())\n                        .build())\n                    .build())\n                .build())\n            .slaPolicy(PtsScenarioSlaPolicyArgs.builder()\n                .build())\n            .testScripts(PtsScenarioTestScriptArgs.builder()\n                .encodedContent(\"\"\"\n// Send a http get request\nimport http from 'pts/http';\nimport { check, sleep } from 'pts';\n\nexport default function () {\n  // simple get request\n  const resp1 = http.get('http://httpbin.org/get');\n  console.log(resp1.body);\n  // if resp1.body is a json string, resp1.json() transfer json format body to a json object\n  console.log(resp1.json());\n  check('status is 200', () =\u003e resp1.statusCode === 200);\n\n  // sleep 1 second\n  sleep(1);\n\n  // get request with headers and parameters\n  const resp2 = http.get('http://httpbin.org/get', {\n    headers: {\n      Connection: 'keep-alive',\n      'User-Agent': 'pts-engine',\n    },\n    query: {\n      name1: 'value1',\n      name2: 'value2',\n    },\n  });\n\n  console.log(resp2.json().args.name1); // 'value1'\n  check('body.args.name1 equals value1', () =\u003e resp2.json().args.name1 === 'value1');\n}\n                \"\"\")\n                .loadWeight(100.0)\n                .name(\"script.js\")\n                .size(838.0)\n                .type(\"js\")\n                .updatedAt(\"2022-11-11T16:18:37+08:00\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scenario:\n    type: tencentcloud:PtsScenario\n    properties:\n      name: pts-js\n      projectId: project-45vw7v82\n      type: pts-js\n      domainNameConfig: {}\n      load:\n        geoRegionsLoadDistributions:\n          - percentage: 100\n            region: ap-guangzhou\n            regionId: 1\n        loadSpec:\n          concurrency:\n            gracefulStopSeconds: 3\n            iterationCount: 0\n            maxRequestsPerSecond: 0\n            stages:\n              - durationSeconds: 120\n                targetVirtualUsers: 2\n              - durationSeconds: 120\n                targetVirtualUsers: 4\n              - durationSeconds: 120\n                targetVirtualUsers: 5\n              - durationSeconds: 240\n                targetVirtualUsers: 5\n      slaPolicy: {}\n      testScripts:\n        - encodedContent: |\n            // Send a http get request\n            import http from 'pts/http';\n            import { check, sleep } from 'pts';\n\n            export default function () {\n              // simple get request\n              const resp1 = http.get('http://httpbin.org/get');\n              console.log(resp1.body);\n              // if resp1.body is a json string, resp1.json() transfer json format body to a json object\n              console.log(resp1.json());\n              check('status is 200', () =\u003e resp1.statusCode === 200);\n\n              // sleep 1 second\n              sleep(1);\n\n              // get request with headers and parameters\n              const resp2 = http.get('http://httpbin.org/get', {\n                headers: {\n                  Connection: 'keep-alive',\n                  'User-Agent': 'pts-engine',\n                },\n                query: {\n                  name1: 'value1',\n                  name2: 'value2',\n                },\n              });\n\n              console.log(resp2.json().args.name1); // 'value1'\n              check('body.args.name1 equals value1', () =\u003e resp2.json().args.name1 === 'value1');\n            }\n          loadWeight: 100\n          name: script.js\n          size: 838\n          type: js\n          updatedAt: 2022-11-11T16:18:37+08:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\npts scenario can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ptsScenario:PtsScenario scenario scenario_id\n```\n","properties":{"appId":{"type":"number","description":"App ID Note: this field may return null, indicating that a valid value cannot be obtained.\n"},"createdAt":{"type":"string","description":"Scene creation time.\n"},"cronId":{"type":"string","description":"cron job ID.\n"},"datasets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioDataset:PtsScenarioDataset"},"description":"Test data set.\n"},"description":{"type":"string","description":"Pts Scenario Description.\n"},"domainNameConfig":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioDomainNameConfig:PtsScenarioDomainNameConfig","description":"Domain name resolution configuration.\n"},"extensions":{"type":"array","items":{"type":"string"},"description":"deprecated.\n"},"load":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioLoad:PtsScenarioLoad","description":"Pressure allocation.\n"},"name":{"type":"string","description":"Pts Scenario name.\n"},"plugins":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioPlugin:PtsScenarioPlugin"},"description":"SLA strategy.\n"},"projectId":{"type":"string","description":"Project id.\n"},"protocols":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioProtocol:PtsScenarioProtocol"},"description":"Protocol file path.\n"},"ptsScenarioId":{"type":"string","description":"ID of the resource.\n"},"requestFiles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioRequestFile:PtsScenarioRequestFile"},"description":"Request file path.\n"},"slaPolicy":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioSlaPolicy:PtsScenarioSlaPolicy","description":"SLA strategy.\n"},"status":{"type":"number","description":"Scene statu Note: this field may return null, indicating that a valid value cannot be obtained.\n"},"subAccountUin":{"type":"string","description":"Sub-user ID Note: this field may return null, indicating that a valid value cannot be obtained.\n"},"testScripts":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioTestScript:PtsScenarioTestScript"},"description":"Test script file information.\n"},"type":{"type":"string","description":"Pressure test engine type.\n"},"uin":{"type":"string","description":"User ID Note: this field may return null, indicating that a valid value cannot be obtained.\n"},"updatedAt":{"type":"string","description":"Scene modification time.\n"}},"type":"object","required":["appId","createdAt","name","projectId","ptsScenarioId","status","subAccountUin","type","uin","updatedAt"],"inputProperties":{"cronId":{"type":"string","description":"cron job ID.\n"},"datasets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioDataset:PtsScenarioDataset"},"description":"Test data set.\n"},"description":{"type":"string","description":"Pts Scenario Description.\n"},"domainNameConfig":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioDomainNameConfig:PtsScenarioDomainNameConfig","description":"Domain name resolution configuration.\n"},"extensions":{"type":"array","items":{"type":"string"},"description":"deprecated.\n"},"load":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioLoad:PtsScenarioLoad","description":"Pressure allocation.\n"},"name":{"type":"string","description":"Pts Scenario name.\n"},"plugins":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioPlugin:PtsScenarioPlugin"},"description":"SLA strategy.\n"},"projectId":{"type":"string","description":"Project id.\n"},"protocols":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioProtocol:PtsScenarioProtocol"},"description":"Protocol file path.\n"},"ptsScenarioId":{"type":"string","description":"ID of the resource.\n"},"requestFiles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioRequestFile:PtsScenarioRequestFile"},"description":"Request file path.\n"},"slaPolicy":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioSlaPolicy:PtsScenarioSlaPolicy","description":"SLA strategy.\n"},"testScripts":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioTestScript:PtsScenarioTestScript"},"description":"Test script file information.\n"},"type":{"type":"string","description":"Pressure test engine type.\n"}},"requiredInputs":["projectId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering PtsScenario resources.\n","properties":{"appId":{"type":"number","description":"App ID Note: this field may return null, indicating that a valid value cannot be obtained.\n"},"createdAt":{"type":"string","description":"Scene creation time.\n"},"cronId":{"type":"string","description":"cron job ID.\n"},"datasets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioDataset:PtsScenarioDataset"},"description":"Test data set.\n"},"description":{"type":"string","description":"Pts Scenario Description.\n"},"domainNameConfig":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioDomainNameConfig:PtsScenarioDomainNameConfig","description":"Domain name resolution configuration.\n"},"extensions":{"type":"array","items":{"type":"string"},"description":"deprecated.\n"},"load":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioLoad:PtsScenarioLoad","description":"Pressure allocation.\n"},"name":{"type":"string","description":"Pts Scenario name.\n"},"plugins":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioPlugin:PtsScenarioPlugin"},"description":"SLA strategy.\n"},"projectId":{"type":"string","description":"Project id.\n"},"protocols":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioProtocol:PtsScenarioProtocol"},"description":"Protocol file path.\n"},"ptsScenarioId":{"type":"string","description":"ID of the resource.\n"},"requestFiles":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioRequestFile:PtsScenarioRequestFile"},"description":"Request file path.\n"},"slaPolicy":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioSlaPolicy:PtsScenarioSlaPolicy","description":"SLA strategy.\n"},"status":{"type":"number","description":"Scene statu Note: this field may return null, indicating that a valid value cannot be obtained.\n"},"subAccountUin":{"type":"string","description":"Sub-user ID Note: this field may return null, indicating that a valid value cannot be obtained.\n"},"testScripts":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsScenarioTestScript:PtsScenarioTestScript"},"description":"Test script file information.\n"},"type":{"type":"string","description":"Pressure test engine type.\n"},"uin":{"type":"string","description":"User ID Note: this field may return null, indicating that a valid value cannot be obtained.\n"},"updatedAt":{"type":"string","description":"Scene modification time.\n"}},"type":"object"}},"tencentcloud:index/ptsTmpKeyGenerate:PtsTmpKeyGenerate":{"description":"Provides a resource to create a pts\u003cspan pulumi-lang-nodejs=\" tmpKey\n\" pulumi-lang-dotnet=\" TmpKey\n\" pulumi-lang-go=\" tmpKey\n\" pulumi-lang-python=\" tmp_key\n\" pulumi-lang-yaml=\" tmpKey\n\" pulumi-lang-java=\" tmpKey\n\"\u003e tmp_key\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst tmpKey = new tencentcloud.PtsTmpKeyGenerate(\"tmp_key\", {\n    projectId: \"project-1b0zqmhg\",\n    scenarioId: \"scenario-abc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntmp_key = tencentcloud.PtsTmpKeyGenerate(\"tmp_key\",\n    project_id=\"project-1b0zqmhg\",\n    scenario_id=\"scenario-abc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tmpKey = new Tencentcloud.PtsTmpKeyGenerate(\"tmp_key\", new()\n    {\n        ProjectId = \"project-1b0zqmhg\",\n        ScenarioId = \"scenario-abc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewPtsTmpKeyGenerate(ctx, \"tmp_key\", \u0026tencentcloud.PtsTmpKeyGenerateArgs{\n\t\t\tProjectId:  pulumi.String(\"project-1b0zqmhg\"),\n\t\t\tScenarioId: pulumi.String(\"scenario-abc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PtsTmpKeyGenerate;\nimport com.pulumi.tencentcloud.PtsTmpKeyGenerateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var tmpKey = new PtsTmpKeyGenerate(\"tmpKey\", PtsTmpKeyGenerateArgs.builder()\n            .projectId(\"project-1b0zqmhg\")\n            .scenarioId(\"scenario-abc\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tmpKey:\n    type: tencentcloud:PtsTmpKeyGenerate\n    name: tmp_key\n    properties:\n      projectId: project-1b0zqmhg\n      scenarioId: scenario-abc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"credentials":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsTmpKeyGenerateCredential:PtsTmpKeyGenerateCredential"},"description":"Temporary access credentials.\n"},"expiredTime":{"type":"number","description":"Timestamp of temporary access credential timeout (in seconds).\n"},"projectId":{"type":"string","description":"Project ID.\n"},"ptsTmpKeyGenerateId":{"type":"string","description":"ID of the resource.\n"},"scenarioId":{"type":"string","description":"Scenario ID.\n"},"startTime":{"type":"number","description":"The timestamp of the moment when the temporary access credential was obtained (in seconds).\n"}},"type":"object","required":["credentials","expiredTime","projectId","ptsTmpKeyGenerateId","startTime"],"inputProperties":{"projectId":{"type":"string","description":"Project ID.\n"},"ptsTmpKeyGenerateId":{"type":"string","description":"ID of the resource.\n"},"scenarioId":{"type":"string","description":"Scenario ID.\n"}},"requiredInputs":["projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering PtsTmpKeyGenerate resources.\n","properties":{"credentials":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FPtsTmpKeyGenerateCredential:PtsTmpKeyGenerateCredential"},"description":"Temporary access credentials.\n"},"expiredTime":{"type":"number","description":"Timestamp of temporary access credential timeout (in seconds).\n"},"projectId":{"type":"string","description":"Project ID.\n"},"ptsTmpKeyGenerateId":{"type":"string","description":"ID of the resource.\n"},"scenarioId":{"type":"string","description":"Scenario ID.\n"},"startTime":{"type":"number","description":"The timestamp of the moment when the temporary access credential was obtained (in seconds).\n"}},"type":"object"}},"tencentcloud:index/redisAccount:RedisAccount":{"description":"Provides a resource to create a redis account\n\n## Example Usage\n\n### Create an account with read and write permissions\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zone = tencentcloud.getRedisZoneConfig({\n    typeId: 7,\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_redis_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[1]?.zone),\n    name: \"tf_redis_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst foo = new tencentcloud.RedisInstance(\"foo\", {\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[1]?.zone),\n    typeId: zone.then(zone =\u003e zone.lists?.[1]?.typeId),\n    password: \"Password@123\",\n    memSize: 8192,\n    redisShardNum: zone.then(zone =\u003e zone.lists?.[1]?.redisShardNums?.[0]),\n    redisReplicasNum: zone.then(zone =\u003e zone.lists?.[1]?.redisReplicasNums?.[0]),\n    name: \"tf_example\",\n    port: 6379,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n});\nconst account = new tencentcloud.RedisAccount(\"account\", {\n    instanceId: foo.redisInstanceId,\n    accountName: \"tf_example\",\n    accountPassword: \"Password@123\",\n    remark: \"master\",\n    readonlyPolicies: [\"master\"],\n    privilege: \"rw\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzone = tencentcloud.get_redis_zone_config(type_id=7)\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_redis_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=zone.lists[1].zone,\n    name=\"tf_redis_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nfoo = tencentcloud.RedisInstance(\"foo\",\n    availability_zone=zone.lists[1].zone,\n    type_id=zone.lists[1].type_id,\n    password=\"Password@123\",\n    mem_size=8192,\n    redis_shard_num=zone.lists[1].redis_shard_nums[0],\n    redis_replicas_num=zone.lists[1].redis_replicas_nums[0],\n    name=\"tf_example\",\n    port=6379,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id)\naccount = tencentcloud.RedisAccount(\"account\",\n    instance_id=foo.redis_instance_id,\n    account_name=\"tf_example\",\n    account_password=\"Password@123\",\n    remark=\"master\",\n    readonly_policies=[\"master\"],\n    privilege=\"rw\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zone = Tencentcloud.GetRedisZoneConfig.Invoke(new()\n    {\n        TypeId = 7,\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_redis_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[1]?.Zone),\n        Name = \"tf_redis_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var foo = new Tencentcloud.RedisInstance(\"foo\", new()\n    {\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[1]?.Zone),\n        TypeId = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[1]?.TypeId),\n        Password = \"Password@123\",\n        MemSize = 8192,\n        RedisShardNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[1]?.RedisShardNums[0]),\n        RedisReplicasNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[1]?.RedisReplicasNums[0]),\n        Name = \"tf_example\",\n        Port = 6379,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n    });\n\n    var account = new Tencentcloud.RedisAccount(\"account\", new()\n    {\n        InstanceId = foo.RedisInstanceId,\n        AccountName = \"tf_example\",\n        AccountPassword = \"Password@123\",\n        Remark = \"master\",\n        ReadonlyPolicies = new[]\n        {\n            \"master\",\n        },\n        Privilege = \"rw\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzone, err := tencentcloud.GetRedisZoneConfig(ctx, \u0026tencentcloud.GetRedisZoneConfigArgs{\n\t\t\tTypeId: pulumi.Float64Ref(7),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_redis_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[1].Zone),\n\t\t\tName:             pulumi.String(\"tf_redis_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := tencentcloud.NewRedisInstance(ctx, \"foo\", \u0026tencentcloud.RedisInstanceArgs{\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[1].Zone),\n\t\t\tTypeId:           pulumi.Float64(zone.Lists[1].TypeId),\n\t\t\tPassword:         pulumi.String(\"Password@123\"),\n\t\t\tMemSize:          pulumi.Float64(8192),\n\t\t\tRedisShardNum:    pulumi.Float64(zone.Lists[1].RedisShardNums[0]),\n\t\t\tRedisReplicasNum: pulumi.Float64(zone.Lists[1].RedisReplicasNums[0]),\n\t\t\tName:             pulumi.String(\"tf_example\"),\n\t\t\tPort:             pulumi.Float64(6379),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewRedisAccount(ctx, \"account\", \u0026tencentcloud.RedisAccountArgs{\n\t\t\tInstanceId:      foo.RedisInstanceId,\n\t\t\tAccountName:     pulumi.String(\"tf_example\"),\n\t\t\tAccountPassword: pulumi.String(\"Password@123\"),\n\t\t\tRemark:          pulumi.String(\"master\"),\n\t\t\tReadonlyPolicies: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"master\"),\n\t\t\t},\n\t\t\tPrivilege: pulumi.String(\"rw\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisZoneConfigArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.RedisInstance;\nimport com.pulumi.tencentcloud.RedisInstanceArgs;\nimport com.pulumi.tencentcloud.RedisAccount;\nimport com.pulumi.tencentcloud.RedisAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zone = TencentcloudFunctions.getRedisZoneConfig(GetRedisZoneConfigArgs.builder()\n            .typeId(7)\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_redis_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(zone.lists()[1].zone())\n            .name(\"tf_redis_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var foo = new RedisInstance(\"foo\", RedisInstanceArgs.builder()\n            .availabilityZone(zone.lists()[1].zone())\n            .typeId(zone.lists()[1].typeId())\n            .password(\"Password@123\")\n            .memSize(8192.0)\n            .redisShardNum(zone.lists()[1].redisShardNums()[0])\n            .redisReplicasNum(zone.lists()[1].redisReplicasNums()[0])\n            .name(\"tf_example\")\n            .port(6379.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .build());\n\n        var account = new RedisAccount(\"account\", RedisAccountArgs.builder()\n            .instanceId(foo.redisInstanceId())\n            .accountName(\"tf_example\")\n            .accountPassword(\"Password@123\")\n            .remark(\"master\")\n            .readonlyPolicies(\"master\")\n            .privilege(\"rw\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_redis_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${zone.lists[1].zone}\n      name: tf_redis_subnet\n      cidrBlock: 10.0.1.0/24\n  foo:\n    type: tencentcloud:RedisInstance\n    properties:\n      availabilityZone: ${zone.lists[1].zone}\n      typeId: ${zone.lists[1].typeId}\n      password: Password@123\n      memSize: 8192\n      redisShardNum: ${zone.lists[1].redisShardNums[0]}\n      redisReplicasNum: ${zone.lists[1].redisReplicasNums[0]}\n      name: tf_example\n      port: 6379\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n  account:\n    type: tencentcloud:RedisAccount\n    properties:\n      instanceId: ${foo.redisInstanceId}\n      accountName: tf_example\n      accountPassword: Password@123\n      remark: master\n      readonlyPolicies:\n        - master\n      privilege: rw\nvariables:\n  zone:\n    fn::invoke:\n      function: tencentcloud:getRedisZoneConfig\n      arguments:\n        typeId: 7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create an account with read-only permissions\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zone = tencentcloud.getRedisZoneConfig({\n    typeId: 7,\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_redis_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[1]?.zone),\n    name: \"tf_redis_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst example = new tencentcloud.RedisInstance(\"example\", {\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[1]?.zone),\n    typeId: zone.then(zone =\u003e zone.lists?.[1]?.typeId),\n    password: \"Password@123\",\n    memSize: 8192,\n    redisShardNum: zone.then(zone =\u003e zone.lists?.[1]?.redisShardNums?.[0]),\n    redisReplicasNum: zone.then(zone =\u003e zone.lists?.[1]?.redisReplicasNums?.[0]),\n    name: \"tf_example\",\n    port: 6379,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n});\nconst exampleRedisAccount = new tencentcloud.RedisAccount(\"example\", {\n    instanceId: example.redisInstanceId,\n    accountName: \"tf_example\",\n    accountPassword: \"Password@123\",\n    remark: \"master\",\n    readonlyPolicies: [\"master\"],\n    privilege: \"rw\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzone = tencentcloud.get_redis_zone_config(type_id=7)\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_redis_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=zone.lists[1].zone,\n    name=\"tf_redis_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nexample = tencentcloud.RedisInstance(\"example\",\n    availability_zone=zone.lists[1].zone,\n    type_id=zone.lists[1].type_id,\n    password=\"Password@123\",\n    mem_size=8192,\n    redis_shard_num=zone.lists[1].redis_shard_nums[0],\n    redis_replicas_num=zone.lists[1].redis_replicas_nums[0],\n    name=\"tf_example\",\n    port=6379,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id)\nexample_redis_account = tencentcloud.RedisAccount(\"example\",\n    instance_id=example.redis_instance_id,\n    account_name=\"tf_example\",\n    account_password=\"Password@123\",\n    remark=\"master\",\n    readonly_policies=[\"master\"],\n    privilege=\"rw\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zone = Tencentcloud.GetRedisZoneConfig.Invoke(new()\n    {\n        TypeId = 7,\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_redis_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[1]?.Zone),\n        Name = \"tf_redis_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var example = new Tencentcloud.RedisInstance(\"example\", new()\n    {\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[1]?.Zone),\n        TypeId = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[1]?.TypeId),\n        Password = \"Password@123\",\n        MemSize = 8192,\n        RedisShardNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[1]?.RedisShardNums[0]),\n        RedisReplicasNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[1]?.RedisReplicasNums[0]),\n        Name = \"tf_example\",\n        Port = 6379,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n    });\n\n    var exampleRedisAccount = new Tencentcloud.RedisAccount(\"example\", new()\n    {\n        InstanceId = example.RedisInstanceId,\n        AccountName = \"tf_example\",\n        AccountPassword = \"Password@123\",\n        Remark = \"master\",\n        ReadonlyPolicies = new[]\n        {\n            \"master\",\n        },\n        Privilege = \"rw\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzone, err := tencentcloud.GetRedisZoneConfig(ctx, \u0026tencentcloud.GetRedisZoneConfigArgs{\n\t\t\tTypeId: pulumi.Float64Ref(7),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_redis_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[1].Zone),\n\t\t\tName:             pulumi.String(\"tf_redis_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewRedisInstance(ctx, \"example\", \u0026tencentcloud.RedisInstanceArgs{\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[1].Zone),\n\t\t\tTypeId:           pulumi.Float64(zone.Lists[1].TypeId),\n\t\t\tPassword:         pulumi.String(\"Password@123\"),\n\t\t\tMemSize:          pulumi.Float64(8192),\n\t\t\tRedisShardNum:    pulumi.Float64(zone.Lists[1].RedisShardNums[0]),\n\t\t\tRedisReplicasNum: pulumi.Float64(zone.Lists[1].RedisReplicasNums[0]),\n\t\t\tName:             pulumi.String(\"tf_example\"),\n\t\t\tPort:             pulumi.Float64(6379),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewRedisAccount(ctx, \"example\", \u0026tencentcloud.RedisAccountArgs{\n\t\t\tInstanceId:      example.RedisInstanceId,\n\t\t\tAccountName:     pulumi.String(\"tf_example\"),\n\t\t\tAccountPassword: pulumi.String(\"Password@123\"),\n\t\t\tRemark:          pulumi.String(\"master\"),\n\t\t\tReadonlyPolicies: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"master\"),\n\t\t\t},\n\t\t\tPrivilege: pulumi.String(\"rw\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisZoneConfigArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.RedisInstance;\nimport com.pulumi.tencentcloud.RedisInstanceArgs;\nimport com.pulumi.tencentcloud.RedisAccount;\nimport com.pulumi.tencentcloud.RedisAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zone = TencentcloudFunctions.getRedisZoneConfig(GetRedisZoneConfigArgs.builder()\n            .typeId(7)\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_redis_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(zone.lists()[1].zone())\n            .name(\"tf_redis_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var example = new RedisInstance(\"example\", RedisInstanceArgs.builder()\n            .availabilityZone(zone.lists()[1].zone())\n            .typeId(zone.lists()[1].typeId())\n            .password(\"Password@123\")\n            .memSize(8192.0)\n            .redisShardNum(zone.lists()[1].redisShardNums()[0])\n            .redisReplicasNum(zone.lists()[1].redisReplicasNums()[0])\n            .name(\"tf_example\")\n            .port(6379.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .build());\n\n        var exampleRedisAccount = new RedisAccount(\"exampleRedisAccount\", RedisAccountArgs.builder()\n            .instanceId(example.redisInstanceId())\n            .accountName(\"tf_example\")\n            .accountPassword(\"Password@123\")\n            .remark(\"master\")\n            .readonlyPolicies(\"master\")\n            .privilege(\"rw\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_redis_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${zone.lists[1].zone}\n      name: tf_redis_subnet\n      cidrBlock: 10.0.1.0/24\n  example:\n    type: tencentcloud:RedisInstance\n    properties:\n      availabilityZone: ${zone.lists[1].zone}\n      typeId: ${zone.lists[1].typeId}\n      password: Password@123\n      memSize: 8192\n      redisShardNum: ${zone.lists[1].redisShardNums[0]}\n      redisReplicasNum: ${zone.lists[1].redisReplicasNums[0]}\n      name: tf_example\n      port: 6379\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n  exampleRedisAccount:\n    type: tencentcloud:RedisAccount\n    name: example\n    properties:\n      instanceId: ${example.redisInstanceId}\n      accountName: tf_example\n      accountPassword: Password@123\n      remark: master\n      readonlyPolicies:\n        - master\n      privilege: rw\nvariables:\n  zone:\n    fn::invoke:\n      function: tencentcloud:getRedisZoneConfig\n      arguments:\n        typeId: 7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nredis account can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/redisAccount:RedisAccount example crs-cqdfdzvt#tf_example\n```\n\n","properties":{"accountName":{"type":"string","description":"The account name.\n"},"accountPassword":{"type":"string","description":"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.`()`~!@#$%^\u0026*-+=_|{}[]:;\u003c\u003e,.?/`.\n","secret":true},"instanceId":{"type":"string","description":"The ID of instance.\n"},"privilege":{"type":"string","description":"Read and write policy: Enter R and RW to indicate read-only, read-write, cannot be empty when modifying operations.\n"},"readonlyPolicies":{"type":"array","items":{"type":"string"},"description":"Routing policy: Enter master or replication, which indicates the master node or slave node, cannot be empty when modifying operations.\n"},"redisAccountId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"Remark.\n"}},"type":"object","required":["accountName","accountPassword","instanceId","privilege","readonlyPolicies","redisAccountId"],"inputProperties":{"accountName":{"type":"string","description":"The account name.\n"},"accountPassword":{"type":"string","description":"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.`()`~!@#$%^\u0026*-+=_|{}[]:;\u003c\u003e,.?/`.\n","secret":true},"instanceId":{"type":"string","description":"The ID of instance.\n"},"privilege":{"type":"string","description":"Read and write policy: Enter R and RW to indicate read-only, read-write, cannot be empty when modifying operations.\n"},"readonlyPolicies":{"type":"array","items":{"type":"string"},"description":"Routing policy: Enter master or replication, which indicates the master node or slave node, cannot be empty when modifying operations.\n"},"redisAccountId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"Remark.\n"}},"requiredInputs":["accountName","accountPassword","instanceId","privilege","readonlyPolicies"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisAccount resources.\n","properties":{"accountName":{"type":"string","description":"The account name.\n"},"accountPassword":{"type":"string","description":"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.`()`~!@#$%^\u0026*-+=_|{}[]:;\u003c\u003e,.?/`.\n","secret":true},"instanceId":{"type":"string","description":"The ID of instance.\n"},"privilege":{"type":"string","description":"Read and write policy: Enter R and RW to indicate read-only, read-write, cannot be empty when modifying operations.\n"},"readonlyPolicies":{"type":"array","items":{"type":"string"},"description":"Routing policy: Enter master or replication, which indicates the master node or slave node, cannot be empty when modifying operations.\n"},"redisAccountId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"Remark.\n"}},"type":"object"}},"tencentcloud:index/redisBackupConfig:RedisBackupConfig":{"description":"Use this resource to create a backup config of redis.\n\n## Example Usage\n\n### Set configuration for automatic backups\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zone = tencentcloud.getRedisZoneConfig({\n    typeId: 7,\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_redis_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[1]?.zone),\n    name: \"tf_redis_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst example = new tencentcloud.RedisInstance(\"example\", {\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[1]?.zone),\n    typeId: zone.then(zone =\u003e zone.lists?.[1]?.typeId),\n    password: \"Password@123\",\n    memSize: 8192,\n    redisShardNum: zone.then(zone =\u003e zone.lists?.[1]?.redisShardNums?.[0]),\n    redisReplicasNum: zone.then(zone =\u003e zone.lists?.[1]?.redisReplicasNums?.[0]),\n    name: \"tf_example\",\n    port: 6379,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n});\nconst exampleRedisBackupConfig = new tencentcloud.RedisBackupConfig(\"example\", {\n    redisId: example.redisInstanceId,\n    backupTime: \"04:00-05:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzone = tencentcloud.get_redis_zone_config(type_id=7)\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_redis_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=zone.lists[1].zone,\n    name=\"tf_redis_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nexample = tencentcloud.RedisInstance(\"example\",\n    availability_zone=zone.lists[1].zone,\n    type_id=zone.lists[1].type_id,\n    password=\"Password@123\",\n    mem_size=8192,\n    redis_shard_num=zone.lists[1].redis_shard_nums[0],\n    redis_replicas_num=zone.lists[1].redis_replicas_nums[0],\n    name=\"tf_example\",\n    port=6379,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id)\nexample_redis_backup_config = tencentcloud.RedisBackupConfig(\"example\",\n    redis_id=example.redis_instance_id,\n    backup_time=\"04:00-05:00\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zone = Tencentcloud.GetRedisZoneConfig.Invoke(new()\n    {\n        TypeId = 7,\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_redis_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[1]?.Zone),\n        Name = \"tf_redis_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var example = new Tencentcloud.RedisInstance(\"example\", new()\n    {\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[1]?.Zone),\n        TypeId = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[1]?.TypeId),\n        Password = \"Password@123\",\n        MemSize = 8192,\n        RedisShardNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[1]?.RedisShardNums[0]),\n        RedisReplicasNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[1]?.RedisReplicasNums[0]),\n        Name = \"tf_example\",\n        Port = 6379,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n    });\n\n    var exampleRedisBackupConfig = new Tencentcloud.RedisBackupConfig(\"example\", new()\n    {\n        RedisId = example.RedisInstanceId,\n        BackupTime = \"04:00-05:00\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzone, err := tencentcloud.GetRedisZoneConfig(ctx, \u0026tencentcloud.GetRedisZoneConfigArgs{\n\t\t\tTypeId: pulumi.Float64Ref(7),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_redis_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[1].Zone),\n\t\t\tName:             pulumi.String(\"tf_redis_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewRedisInstance(ctx, \"example\", \u0026tencentcloud.RedisInstanceArgs{\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[1].Zone),\n\t\t\tTypeId:           pulumi.Float64(zone.Lists[1].TypeId),\n\t\t\tPassword:         pulumi.String(\"Password@123\"),\n\t\t\tMemSize:          pulumi.Float64(8192),\n\t\t\tRedisShardNum:    pulumi.Float64(zone.Lists[1].RedisShardNums[0]),\n\t\t\tRedisReplicasNum: pulumi.Float64(zone.Lists[1].RedisReplicasNums[0]),\n\t\t\tName:             pulumi.String(\"tf_example\"),\n\t\t\tPort:             pulumi.Float64(6379),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewRedisBackupConfig(ctx, \"example\", \u0026tencentcloud.RedisBackupConfigArgs{\n\t\t\tRedisId:    example.RedisInstanceId,\n\t\t\tBackupTime: pulumi.String(\"04:00-05:00\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisZoneConfigArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.RedisInstance;\nimport com.pulumi.tencentcloud.RedisInstanceArgs;\nimport com.pulumi.tencentcloud.RedisBackupConfig;\nimport com.pulumi.tencentcloud.RedisBackupConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zone = TencentcloudFunctions.getRedisZoneConfig(GetRedisZoneConfigArgs.builder()\n            .typeId(7)\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_redis_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(zone.lists()[1].zone())\n            .name(\"tf_redis_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var example = new RedisInstance(\"example\", RedisInstanceArgs.builder()\n            .availabilityZone(zone.lists()[1].zone())\n            .typeId(zone.lists()[1].typeId())\n            .password(\"Password@123\")\n            .memSize(8192.0)\n            .redisShardNum(zone.lists()[1].redisShardNums()[0])\n            .redisReplicasNum(zone.lists()[1].redisReplicasNums()[0])\n            .name(\"tf_example\")\n            .port(6379.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .build());\n\n        var exampleRedisBackupConfig = new RedisBackupConfig(\"exampleRedisBackupConfig\", RedisBackupConfigArgs.builder()\n            .redisId(example.redisInstanceId())\n            .backupTime(\"04:00-05:00\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_redis_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${zone.lists[1].zone}\n      name: tf_redis_subnet\n      cidrBlock: 10.0.1.0/24\n  example:\n    type: tencentcloud:RedisInstance\n    properties:\n      availabilityZone: ${zone.lists[1].zone}\n      typeId: ${zone.lists[1].typeId}\n      password: Password@123\n      memSize: 8192\n      redisShardNum: ${zone.lists[1].redisShardNums[0]}\n      redisReplicasNum: ${zone.lists[1].redisReplicasNums[0]}\n      name: tf_example\n      port: 6379\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n  exampleRedisBackupConfig:\n    type: tencentcloud:RedisBackupConfig\n    name: example\n    properties:\n      redisId: ${example.redisInstanceId}\n      backupTime: 04:00-05:00\nvariables:\n  zone:\n    fn::invoke:\n      function: tencentcloud:getRedisZoneConfig\n      arguments:\n        typeId: 7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRedis  backup config can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/redisBackupConfig:RedisBackupConfig example crs-cqdfdzvt\n```\n","properties":{"backupPeriods":{"type":"array","items":{"type":"string"},"description":"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`.\n","deprecationMessage":"Deprecated"},"backupTime":{"type":"string","description":"Specifys what time the backup action should take place. And the time interval should be one hour.\n"},"redisBackupConfigId":{"type":"string","description":"ID of the resource.\n"},"redisId":{"type":"string","description":"ID of a redis instance to which the policy will be applied.\n"}},"type":"object","required":["backupPeriods","backupTime","redisBackupConfigId","redisId"],"inputProperties":{"backupPeriods":{"type":"array","items":{"type":"string"},"description":"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`.\n","deprecationMessage":"Deprecated"},"backupTime":{"type":"string","description":"Specifys what time the backup action should take place. And the time interval should be one hour.\n"},"redisBackupConfigId":{"type":"string","description":"ID of the resource.\n"},"redisId":{"type":"string","description":"ID of a redis instance to which the policy will be applied.\n"}},"requiredInputs":["backupTime","redisId"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisBackupConfig resources.\n","properties":{"backupPeriods":{"type":"array","items":{"type":"string"},"description":"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`.\n","deprecationMessage":"Deprecated"},"backupTime":{"type":"string","description":"Specifys what time the backup action should take place. And the time interval should be one hour.\n"},"redisBackupConfigId":{"type":"string","description":"ID of the resource.\n"},"redisId":{"type":"string","description":"ID of a redis instance to which the policy will be applied.\n"}},"type":"object"}},"tencentcloud:index/redisBackupDownloadRestriction:RedisBackupDownloadRestriction":{"description":"Provides a resource to create a redis backup download restriction\n\n## Example Usage\n\n### Modify the network information and address of the current region backup file download\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.RedisBackupDownloadRestriction(\"example\", {\n    limitType: \"Customize\",\n    vpcComparisonSymbol: \"In\",\n    ipComparisonSymbol: \"In\",\n    limitVpcs: [{\n        region: \"ap-guangzhou\",\n        vpcLists: [\"vpc-pu8wqojl\"],\n    }],\n    limitIps: [\n        \"10.1.1.12\",\n        \"10.1.1.13\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.RedisBackupDownloadRestriction(\"example\",\n    limit_type=\"Customize\",\n    vpc_comparison_symbol=\"In\",\n    ip_comparison_symbol=\"In\",\n    limit_vpcs=[{\n        \"region\": \"ap-guangzhou\",\n        \"vpc_lists\": [\"vpc-pu8wqojl\"],\n    }],\n    limit_ips=[\n        \"10.1.1.12\",\n        \"10.1.1.13\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.RedisBackupDownloadRestriction(\"example\", new()\n    {\n        LimitType = \"Customize\",\n        VpcComparisonSymbol = \"In\",\n        IpComparisonSymbol = \"In\",\n        LimitVpcs = new[]\n        {\n            new Tencentcloud.Inputs.RedisBackupDownloadRestrictionLimitVpcArgs\n            {\n                Region = \"ap-guangzhou\",\n                VpcLists = new[]\n                {\n                    \"vpc-pu8wqojl\",\n                },\n            },\n        },\n        LimitIps = new[]\n        {\n            \"10.1.1.12\",\n            \"10.1.1.13\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewRedisBackupDownloadRestriction(ctx, \"example\", \u0026tencentcloud.RedisBackupDownloadRestrictionArgs{\n\t\t\tLimitType:           pulumi.String(\"Customize\"),\n\t\t\tVpcComparisonSymbol: pulumi.String(\"In\"),\n\t\t\tIpComparisonSymbol:  pulumi.String(\"In\"),\n\t\t\tLimitVpcs: tencentcloud.RedisBackupDownloadRestrictionLimitVpcArray{\n\t\t\t\t\u0026tencentcloud.RedisBackupDownloadRestrictionLimitVpcArgs{\n\t\t\t\t\tRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\tVpcLists: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"vpc-pu8wqojl\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tLimitIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.1.1.12\"),\n\t\t\t\tpulumi.String(\"10.1.1.13\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.RedisBackupDownloadRestriction;\nimport com.pulumi.tencentcloud.RedisBackupDownloadRestrictionArgs;\nimport com.pulumi.tencentcloud.inputs.RedisBackupDownloadRestrictionLimitVpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new RedisBackupDownloadRestriction(\"example\", RedisBackupDownloadRestrictionArgs.builder()\n            .limitType(\"Customize\")\n            .vpcComparisonSymbol(\"In\")\n            .ipComparisonSymbol(\"In\")\n            .limitVpcs(RedisBackupDownloadRestrictionLimitVpcArgs.builder()\n                .region(\"ap-guangzhou\")\n                .vpcLists(\"vpc-pu8wqojl\")\n                .build())\n            .limitIps(            \n                \"10.1.1.12\",\n                \"10.1.1.13\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:RedisBackupDownloadRestriction\n    properties:\n      limitType: Customize\n      vpcComparisonSymbol: In\n      ipComparisonSymbol: In\n      limitVpcs:\n        - region: ap-guangzhou\n          vpcLists:\n            - vpc-pu8wqojl\n      limitIps:\n        - 10.1.1.12\n        - 10.1.1.13\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nredis backup download restriction can be imported using the region, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/redisBackupDownloadRestriction:RedisBackupDownloadRestriction example ap-guangzhou\n```\n\n","properties":{"ipComparisonSymbol":{"type":"string","description":"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.\n"},"limitIps":{"type":"array","items":{"type":"string"},"description":"A custom VPC IP address for downloadable backup files.If the parameter LimitType is **Customize**, you need to configure this parameter.\n"},"limitType":{"type":"string","description":"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.\n"},"limitVpcs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FRedisBackupDownloadRestrictionLimitVpc:RedisBackupDownloadRestrictionLimitVpc"},"description":"A custom VPC ID for a downloadable backup file.If the parameter LimitType is **Customize**, you need to configure this parameter.\n"},"redisBackupDownloadRestrictionId":{"type":"string","description":"ID of the resource.\n"},"vpcComparisonSymbol":{"type":"string","description":"This parameter only supports entering In, which means that the custom LimitVpc can download the backup file.\n"}},"type":"object","required":["limitType","redisBackupDownloadRestrictionId"],"inputProperties":{"ipComparisonSymbol":{"type":"string","description":"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.\n"},"limitIps":{"type":"array","items":{"type":"string"},"description":"A custom VPC IP address for downloadable backup files.If the parameter LimitType is **Customize**, you need to configure this parameter.\n"},"limitType":{"type":"string","description":"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.\n"},"limitVpcs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FRedisBackupDownloadRestrictionLimitVpc:RedisBackupDownloadRestrictionLimitVpc"},"description":"A custom VPC ID for a downloadable backup file.If the parameter LimitType is **Customize**, you need to configure this parameter.\n"},"redisBackupDownloadRestrictionId":{"type":"string","description":"ID of the resource.\n"},"vpcComparisonSymbol":{"type":"string","description":"This parameter only supports entering In, which means that the custom LimitVpc can download the backup file.\n"}},"requiredInputs":["limitType"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisBackupDownloadRestriction resources.\n","properties":{"ipComparisonSymbol":{"type":"string","description":"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.\n"},"limitIps":{"type":"array","items":{"type":"string"},"description":"A custom VPC IP address for downloadable backup files.If the parameter LimitType is **Customize**, you need to configure this parameter.\n"},"limitType":{"type":"string","description":"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.\n"},"limitVpcs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FRedisBackupDownloadRestrictionLimitVpc:RedisBackupDownloadRestrictionLimitVpc"},"description":"A custom VPC ID for a downloadable backup file.If the parameter LimitType is **Customize**, you need to configure this parameter.\n"},"redisBackupDownloadRestrictionId":{"type":"string","description":"ID of the resource.\n"},"vpcComparisonSymbol":{"type":"string","description":"This parameter only supports entering In, which means that the custom LimitVpc can download the backup file.\n"}},"type":"object"}},"tencentcloud:index/redisBackupOperation:RedisBackupOperation":{"description":"Provides a resource to create a redis backup operation\n\n## Example Usage\n\n### Manually back up the Redis instance, and the backup data is kept for 7 days\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getMysqlInstance({});\nconst exampleRedisBackupOperation = new tencentcloud.RedisBackupOperation(\"example\", {\n    instanceId: example.then(example =\u003e example.instanceLists?.[0]?.mysqlId),\n    remark: \"manually back\",\n    storageDays: 7,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_mysql_instance()\nexample_redis_backup_operation = tencentcloud.RedisBackupOperation(\"example\",\n    instance_id=example.instance_lists[0].mysql_id,\n    remark=\"manually back\",\n    storage_days=7)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetMysqlInstance.Invoke();\n\n    var exampleRedisBackupOperation = new Tencentcloud.RedisBackupOperation(\"example\", new()\n    {\n        InstanceId = example.Apply(getMysqlInstanceResult =\u003e getMysqlInstanceResult.InstanceLists[0]?.MysqlId),\n        Remark = \"manually back\",\n        StorageDays = 7,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.LookupMysqlInstance(ctx, \u0026tencentcloud.LookupMysqlInstanceArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewRedisBackupOperation(ctx, \"example\", \u0026tencentcloud.RedisBackupOperationArgs{\n\t\t\tInstanceId:  pulumi.String(example.InstanceLists[0].MysqlId),\n\t\t\tRemark:      pulumi.String(\"manually back\"),\n\t\t\tStorageDays: pulumi.Float64(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlInstanceArgs;\nimport com.pulumi.tencentcloud.RedisBackupOperation;\nimport com.pulumi.tencentcloud.RedisBackupOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getMysqlInstance(GetMysqlInstanceArgs.builder()\n            .build());\n\n        var exampleRedisBackupOperation = new RedisBackupOperation(\"exampleRedisBackupOperation\", RedisBackupOperationArgs.builder()\n            .instanceId(example.instanceLists()[0].mysqlId())\n            .remark(\"manually back\")\n            .storageDays(7.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleRedisBackupOperation:\n    type: tencentcloud:RedisBackupOperation\n    name: example\n    properties:\n      instanceId: ${example.instanceLists[0].mysqlId}\n      remark: manually back\n      storageDays: 7\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getMysqlInstance\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"redisBackupOperationId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"Notes information for the backup.\n"},"storageDays":{"type":"number","description":"Number of days to store.0 specifies the default retention time.\n"}},"type":"object","required":["instanceId","redisBackupOperationId"],"inputProperties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"redisBackupOperationId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"Notes information for the backup.\n"},"storageDays":{"type":"number","description":"Number of days to store.0 specifies the default retention time.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisBackupOperation resources.\n","properties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"redisBackupOperationId":{"type":"string","description":"ID of the resource.\n"},"remark":{"type":"string","description":"Notes information for the backup.\n"},"storageDays":{"type":"number","description":"Number of days to store.0 specifies the default retention time.\n"}},"type":"object"}},"tencentcloud:index/redisClearInstanceOperation:RedisClearInstanceOperation":{"description":"Provides a resource to create a redis clear instance operation\n\n## Example Usage\n\n### Clear the instance data of the Redis instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst password = config.get(\"password\") || \"Password@123\";\nconst zone = tencentcloud.getRedisZoneConfig({\n    typeId: 7,\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_redis_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[1]?.zone),\n    name: \"tf_redis_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst example = new tencentcloud.RedisInstance(\"example\", {\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[1]?.zone),\n    typeId: zone.then(zone =\u003e zone.lists?.[1]?.typeId),\n    password: password,\n    memSize: 8192,\n    redisShardNum: zone.then(zone =\u003e zone.lists?.[1]?.redisShardNums?.[0]),\n    redisReplicasNum: zone.then(zone =\u003e zone.lists?.[1]?.redisReplicasNums?.[0]),\n    name: \"tf_example\",\n    port: 6379,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n});\nconst exampleRedisClearInstanceOperation = new tencentcloud.RedisClearInstanceOperation(\"example\", {\n    instanceId: example.redisInstanceId,\n    password: password,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\npassword = config.get(\"password\")\nif password is None:\n    password = \"Password@123\"\nzone = tencentcloud.get_redis_zone_config(type_id=7)\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_redis_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=zone.lists[1].zone,\n    name=\"tf_redis_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nexample = tencentcloud.RedisInstance(\"example\",\n    availability_zone=zone.lists[1].zone,\n    type_id=zone.lists[1].type_id,\n    password=password,\n    mem_size=8192,\n    redis_shard_num=zone.lists[1].redis_shard_nums[0],\n    redis_replicas_num=zone.lists[1].redis_replicas_nums[0],\n    name=\"tf_example\",\n    port=6379,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id)\nexample_redis_clear_instance_operation = tencentcloud.RedisClearInstanceOperation(\"example\",\n    instance_id=example.redis_instance_id,\n    password=password)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var password = config.Get(\"password\") ?? \"Password@123\";\n    var zone = Tencentcloud.GetRedisZoneConfig.Invoke(new()\n    {\n        TypeId = 7,\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_redis_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[1]?.Zone),\n        Name = \"tf_redis_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var example = new Tencentcloud.RedisInstance(\"example\", new()\n    {\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[1]?.Zone),\n        TypeId = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[1]?.TypeId),\n        Password = password,\n        MemSize = 8192,\n        RedisShardNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[1]?.RedisShardNums[0]),\n        RedisReplicasNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[1]?.RedisReplicasNums[0]),\n        Name = \"tf_example\",\n        Port = 6379,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n    });\n\n    var exampleRedisClearInstanceOperation = new Tencentcloud.RedisClearInstanceOperation(\"example\", new()\n    {\n        InstanceId = example.RedisInstanceId,\n        Password = password,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tpassword := \"Password@123\"\n\t\tif param := cfg.Get(\"password\"); param != \"\" {\n\t\t\tpassword = param\n\t\t}\n\t\tzone, err := tencentcloud.GetRedisZoneConfig(ctx, \u0026tencentcloud.GetRedisZoneConfigArgs{\n\t\t\tTypeId: pulumi.Float64Ref(7),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_redis_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[1].Zone),\n\t\t\tName:             pulumi.String(\"tf_redis_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewRedisInstance(ctx, \"example\", \u0026tencentcloud.RedisInstanceArgs{\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[1].Zone),\n\t\t\tTypeId:           pulumi.Float64(zone.Lists[1].TypeId),\n\t\t\tPassword:         pulumi.String(password),\n\t\t\tMemSize:          pulumi.Float64(8192),\n\t\t\tRedisShardNum:    pulumi.Float64(zone.Lists[1].RedisShardNums[0]),\n\t\t\tRedisReplicasNum: pulumi.Float64(zone.Lists[1].RedisReplicasNums[0]),\n\t\t\tName:             pulumi.String(\"tf_example\"),\n\t\t\tPort:             pulumi.Float64(6379),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewRedisClearInstanceOperation(ctx, \"example\", \u0026tencentcloud.RedisClearInstanceOperationArgs{\n\t\t\tInstanceId: example.RedisInstanceId,\n\t\t\tPassword:   pulumi.String(password),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisZoneConfigArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.RedisInstance;\nimport com.pulumi.tencentcloud.RedisInstanceArgs;\nimport com.pulumi.tencentcloud.RedisClearInstanceOperation;\nimport com.pulumi.tencentcloud.RedisClearInstanceOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var password = config.get(\"password\").orElse(\"Password@123\");\n        final var zone = TencentcloudFunctions.getRedisZoneConfig(GetRedisZoneConfigArgs.builder()\n            .typeId(7)\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_redis_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(zone.lists()[1].zone())\n            .name(\"tf_redis_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var example = new RedisInstance(\"example\", RedisInstanceArgs.builder()\n            .availabilityZone(zone.lists()[1].zone())\n            .typeId(zone.lists()[1].typeId())\n            .password(password)\n            .memSize(8192.0)\n            .redisShardNum(zone.lists()[1].redisShardNums()[0])\n            .redisReplicasNum(zone.lists()[1].redisReplicasNums()[0])\n            .name(\"tf_example\")\n            .port(6379.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .build());\n\n        var exampleRedisClearInstanceOperation = new RedisClearInstanceOperation(\"exampleRedisClearInstanceOperation\", RedisClearInstanceOperationArgs.builder()\n            .instanceId(example.redisInstanceId())\n            .password(password)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  password:\n    type: string\n    default: Password@123\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_redis_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${zone.lists[1].zone}\n      name: tf_redis_subnet\n      cidrBlock: 10.0.1.0/24\n  example:\n    type: tencentcloud:RedisInstance\n    properties:\n      availabilityZone: ${zone.lists[1].zone}\n      typeId: ${zone.lists[1].typeId}\n      password: ${password}\n      memSize: 8192\n      redisShardNum: ${zone.lists[1].redisShardNums[0]}\n      redisReplicasNum: ${zone.lists[1].redisReplicasNums[0]}\n      name: tf_example\n      port: 6379\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n  exampleRedisClearInstanceOperation:\n    type: tencentcloud:RedisClearInstanceOperation\n    name: example\n    properties:\n      instanceId: ${example.redisInstanceId}\n      password: ${password}\nvariables:\n  zone:\n    fn::invoke:\n      function: tencentcloud:getRedisZoneConfig\n      arguments:\n        typeId: 7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"password":{"type":"string","description":"Redis instance password (password-free instances do not need to pass passwords, non-password-free instances must be transmitted).\n","secret":true},"redisClearInstanceOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","redisClearInstanceOperationId"],"inputProperties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"password":{"type":"string","description":"Redis instance password (password-free instances do not need to pass passwords, non-password-free instances must be transmitted).\n","secret":true},"redisClearInstanceOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisClearInstanceOperation resources.\n","properties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"password":{"type":"string","description":"Redis instance password (password-free instances do not need to pass passwords, non-password-free instances must be transmitted).\n","secret":true},"redisClearInstanceOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/redisConnectionConfig:RedisConnectionConfig":{"description":"Provides a resource to create a redis connection config\n\n## Example Usage\n\n### Modify the maximum number of connections and maximum network throughput of an instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zone = tencentcloud.getRedisZoneConfig({\n    typeId: 7,\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_redis_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[0]?.zone),\n    name: \"tf_redis_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst example = new tencentcloud.RedisInstance(\"example\", {\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[0]?.zone),\n    typeId: zone.then(zone =\u003e zone.lists?.[0]?.typeId),\n    password: \"Password@123\",\n    memSize: 8192,\n    redisShardNum: zone.then(zone =\u003e zone.lists?.[0]?.redisShardNums?.[0]),\n    redisReplicasNum: zone.then(zone =\u003e zone.lists?.[0]?.redisReplicasNums?.[0]),\n    name: \"tf_example\",\n    port: 6379,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n});\nconst exampleRedisConnectionConfig = new tencentcloud.RedisConnectionConfig(\"example\", {\n    instanceId: example.redisInstanceId,\n    clientLimit: 20000,\n    addBandwidth: 30,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzone = tencentcloud.get_redis_zone_config(type_id=7)\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_redis_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=zone.lists[0].zone,\n    name=\"tf_redis_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nexample = tencentcloud.RedisInstance(\"example\",\n    availability_zone=zone.lists[0].zone,\n    type_id=zone.lists[0].type_id,\n    password=\"Password@123\",\n    mem_size=8192,\n    redis_shard_num=zone.lists[0].redis_shard_nums[0],\n    redis_replicas_num=zone.lists[0].redis_replicas_nums[0],\n    name=\"tf_example\",\n    port=6379,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id)\nexample_redis_connection_config = tencentcloud.RedisConnectionConfig(\"example\",\n    instance_id=example.redis_instance_id,\n    client_limit=20000,\n    add_bandwidth=30)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zone = Tencentcloud.GetRedisZoneConfig.Invoke(new()\n    {\n        TypeId = 7,\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_redis_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.Zone),\n        Name = \"tf_redis_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var example = new Tencentcloud.RedisInstance(\"example\", new()\n    {\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.Zone),\n        TypeId = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.TypeId),\n        Password = \"Password@123\",\n        MemSize = 8192,\n        RedisShardNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.RedisShardNums[0]),\n        RedisReplicasNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.RedisReplicasNums[0]),\n        Name = \"tf_example\",\n        Port = 6379,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n    });\n\n    var exampleRedisConnectionConfig = new Tencentcloud.RedisConnectionConfig(\"example\", new()\n    {\n        InstanceId = example.RedisInstanceId,\n        ClientLimit = 20000,\n        AddBandwidth = 30,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzone, err := tencentcloud.GetRedisZoneConfig(ctx, \u0026tencentcloud.GetRedisZoneConfigArgs{\n\t\t\tTypeId: pulumi.Float64Ref(7),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_redis_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[0].Zone),\n\t\t\tName:             pulumi.String(\"tf_redis_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewRedisInstance(ctx, \"example\", \u0026tencentcloud.RedisInstanceArgs{\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[0].Zone),\n\t\t\tTypeId:           pulumi.Float64(zone.Lists[0].TypeId),\n\t\t\tPassword:         pulumi.String(\"Password@123\"),\n\t\t\tMemSize:          pulumi.Float64(8192),\n\t\t\tRedisShardNum:    pulumi.Float64(zone.Lists[0].RedisShardNums[0]),\n\t\t\tRedisReplicasNum: pulumi.Float64(zone.Lists[0].RedisReplicasNums[0]),\n\t\t\tName:             pulumi.String(\"tf_example\"),\n\t\t\tPort:             pulumi.Float64(6379),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewRedisConnectionConfig(ctx, \"example\", \u0026tencentcloud.RedisConnectionConfigArgs{\n\t\t\tInstanceId:   example.RedisInstanceId,\n\t\t\tClientLimit:  pulumi.Float64(20000),\n\t\t\tAddBandwidth: pulumi.Float64(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisZoneConfigArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.RedisInstance;\nimport com.pulumi.tencentcloud.RedisInstanceArgs;\nimport com.pulumi.tencentcloud.RedisConnectionConfig;\nimport com.pulumi.tencentcloud.RedisConnectionConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zone = TencentcloudFunctions.getRedisZoneConfig(GetRedisZoneConfigArgs.builder()\n            .typeId(7)\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_redis_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(zone.lists()[0].zone())\n            .name(\"tf_redis_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var example = new RedisInstance(\"example\", RedisInstanceArgs.builder()\n            .availabilityZone(zone.lists()[0].zone())\n            .typeId(zone.lists()[0].typeId())\n            .password(\"Password@123\")\n            .memSize(8192.0)\n            .redisShardNum(zone.lists()[0].redisShardNums()[0])\n            .redisReplicasNum(zone.lists()[0].redisReplicasNums()[0])\n            .name(\"tf_example\")\n            .port(6379.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .build());\n\n        var exampleRedisConnectionConfig = new RedisConnectionConfig(\"exampleRedisConnectionConfig\", RedisConnectionConfigArgs.builder()\n            .instanceId(example.redisInstanceId())\n            .clientLimit(20000.0)\n            .addBandwidth(30.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_redis_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${zone.lists[0].zone}\n      name: tf_redis_subnet\n      cidrBlock: 10.0.1.0/24\n  example:\n    type: tencentcloud:RedisInstance\n    properties:\n      availabilityZone: ${zone.lists[0].zone}\n      typeId: ${zone.lists[0].typeId}\n      password: Password@123\n      memSize: 8192\n      redisShardNum: ${zone.lists[0].redisShardNums[0]}\n      redisReplicasNum: ${zone.lists[0].redisReplicasNums[0]}\n      name: tf_example\n      port: 6379\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n  exampleRedisConnectionConfig:\n    type: tencentcloud:RedisConnectionConfig\n    name: example\n    properties:\n      instanceId: ${example.redisInstanceId}\n      clientLimit: '20000'\n      addBandwidth: '30'\nvariables:\n  zone:\n    fn::invoke:\n      function: tencentcloud:getRedisZoneConfig\n      arguments:\n        typeId: 7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nredis connection config can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/redisConnectionConfig:RedisConnectionConfig example crs-cqdfdzvt\n```\n","properties":{"addBandwidth":{"type":"number","description":"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.\n"},"baseBandwidth":{"type":"number","description":"standard bandwidth. Refers to the bandwidth allocated by the system to each node when an instance is purchased.\n"},"clientLimit":{"type":"number","description":"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).\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"maxAddBandwidth":{"type":"number","description":"Additional bandwidth is capped.\n"},"minAddBandwidth":{"type":"number","description":"Additional bandwidth sets the lower limit.\n"},"redisConnectionConfigId":{"type":"string","description":"ID of the resource.\n"},"totalBandwidth":{"type":"number","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.\n"}},"type":"object","required":["addBandwidth","baseBandwidth","instanceId","maxAddBandwidth","minAddBandwidth","redisConnectionConfigId","totalBandwidth"],"inputProperties":{"addBandwidth":{"type":"number","description":"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.\n"},"clientLimit":{"type":"number","description":"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).\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"redisConnectionConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisConnectionConfig resources.\n","properties":{"addBandwidth":{"type":"number","description":"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.\n"},"baseBandwidth":{"type":"number","description":"standard bandwidth. Refers to the bandwidth allocated by the system to each node when an instance is purchased.\n"},"clientLimit":{"type":"number","description":"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).\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"maxAddBandwidth":{"type":"number","description":"Additional bandwidth is capped.\n"},"minAddBandwidth":{"type":"number","description":"Additional bandwidth sets the lower limit.\n"},"redisConnectionConfigId":{"type":"string","description":"ID of the resource.\n"},"totalBandwidth":{"type":"number","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.\n"}},"type":"object"}},"tencentcloud:index/redisInstance:RedisInstance":{"description":"Provides a resource to create a Redis instance and set its attributes.\n\n\u003e **NOTE:** The argument\u003cspan pulumi-lang-nodejs=\" vpcId \" pulumi-lang-dotnet=\" VpcId \" pulumi-lang-go=\" vpcId \" pulumi-lang-python=\" vpc_id \" pulumi-lang-yaml=\" vpcId \" pulumi-lang-java=\" vpcId \"\u003e vpc_id \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" subnetId \" pulumi-lang-dotnet=\" SubnetId \" pulumi-lang-go=\" subnetId \" pulumi-lang-python=\" subnet_id \" pulumi-lang-yaml=\" subnetId \" pulumi-lang-java=\" subnetId \"\u003e subnet_id \u003c/span\u003eis now required because Basic Network Instance is no longer supported.\n\n\u003e **NOTE:** Both adding and removing replications in one change is supported but not recommend.\n\n## Example Usage\n\n### Create a base version of redis\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zone = tencentcloud.getRedisZoneConfig({\n    typeId: 7,\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_redis_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[0]?.zone),\n    name: \"tf_redis_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst example = new tencentcloud.RedisInstance(\"example\", {\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[0]?.zone),\n    typeId: zone.then(zone =\u003e zone.lists?.[0]?.typeId),\n    password: \"Password@123\",\n    memSize: 8192,\n    redisShardNum: zone.then(zone =\u003e zone.lists?.[0]?.redisShardNums?.[0]),\n    redisReplicasNum: zone.then(zone =\u003e zone.lists?.[0]?.redisReplicasNums?.[0]),\n    name: \"tf-example\",\n    port: 6379,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzone = tencentcloud.get_redis_zone_config(type_id=7)\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_redis_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=zone.lists[0].zone,\n    name=\"tf_redis_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nexample = tencentcloud.RedisInstance(\"example\",\n    availability_zone=zone.lists[0].zone,\n    type_id=zone.lists[0].type_id,\n    password=\"Password@123\",\n    mem_size=8192,\n    redis_shard_num=zone.lists[0].redis_shard_nums[0],\n    redis_replicas_num=zone.lists[0].redis_replicas_nums[0],\n    name=\"tf-example\",\n    port=6379,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zone = Tencentcloud.GetRedisZoneConfig.Invoke(new()\n    {\n        TypeId = 7,\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_redis_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.Zone),\n        Name = \"tf_redis_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var example = new Tencentcloud.RedisInstance(\"example\", new()\n    {\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.Zone),\n        TypeId = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.TypeId),\n        Password = \"Password@123\",\n        MemSize = 8192,\n        RedisShardNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.RedisShardNums[0]),\n        RedisReplicasNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.RedisReplicasNums[0]),\n        Name = \"tf-example\",\n        Port = 6379,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzone, err := tencentcloud.GetRedisZoneConfig(ctx, \u0026tencentcloud.GetRedisZoneConfigArgs{\n\t\t\tTypeId: pulumi.Float64Ref(7),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_redis_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[0].Zone),\n\t\t\tName:             pulumi.String(\"tf_redis_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewRedisInstance(ctx, \"example\", \u0026tencentcloud.RedisInstanceArgs{\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[0].Zone),\n\t\t\tTypeId:           pulumi.Float64(zone.Lists[0].TypeId),\n\t\t\tPassword:         pulumi.String(\"Password@123\"),\n\t\t\tMemSize:          pulumi.Float64(8192),\n\t\t\tRedisShardNum:    pulumi.Float64(zone.Lists[0].RedisShardNums[0]),\n\t\t\tRedisReplicasNum: pulumi.Float64(zone.Lists[0].RedisReplicasNums[0]),\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tPort:             pulumi.Float64(6379),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisZoneConfigArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.RedisInstance;\nimport com.pulumi.tencentcloud.RedisInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zone = TencentcloudFunctions.getRedisZoneConfig(GetRedisZoneConfigArgs.builder()\n            .typeId(7)\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_redis_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(zone.lists()[0].zone())\n            .name(\"tf_redis_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var example = new RedisInstance(\"example\", RedisInstanceArgs.builder()\n            .availabilityZone(zone.lists()[0].zone())\n            .typeId(zone.lists()[0].typeId())\n            .password(\"Password@123\")\n            .memSize(8192.0)\n            .redisShardNum(zone.lists()[0].redisShardNums()[0])\n            .redisReplicasNum(zone.lists()[0].redisReplicasNums()[0])\n            .name(\"tf-example\")\n            .port(6379.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_redis_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${zone.lists[0].zone}\n      name: tf_redis_subnet\n      cidrBlock: 10.0.1.0/24\n  example:\n    type: tencentcloud:RedisInstance\n    properties:\n      availabilityZone: ${zone.lists[0].zone}\n      typeId: ${zone.lists[0].typeId}\n      password: Password@123\n      memSize: 8192\n      redisShardNum: ${zone.lists[0].redisShardNums[0]}\n      redisReplicasNum: ${zone.lists[0].redisReplicasNums[0]}\n      name: tf-example\n      port: 6379\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\nvariables:\n  zone:\n    fn::invoke:\n      function: tencentcloud:getRedisZoneConfig\n      arguments:\n        typeId: 7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Buy a month of prepaid instances\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zone = tencentcloud.getRedisZoneConfig({\n    typeId: 7,\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_redis_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[1]?.zone),\n    name: \"tf_redis_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {name: \"tf-redis-sg\"});\nconst sgRule = new tencentcloud.SecurityGroupLiteRule(\"sg_rule\", {\n    securityGroupId: securityGroup.securityGroupId,\n    ingresses: [\n        \"ACCEPT#192.168.1.0/24#80#TCP\",\n        \"DROP#8.8.8.8#80,90#UDP\",\n        \"DROP#0.0.0.0/0#80-90#TCP\",\n    ],\n    egresses: [\n        \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n        \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n});\nconst example = new tencentcloud.RedisInstance(\"example\", {\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[0]?.zone),\n    typeId: zone.then(zone =\u003e zone.lists?.[0]?.typeId),\n    password: \"Password@123\",\n    memSize: 8192,\n    redisShardNum: zone.then(zone =\u003e zone.lists?.[0]?.redisShardNums?.[0]),\n    redisReplicasNum: zone.then(zone =\u003e zone.lists?.[0]?.redisReplicasNums?.[0]),\n    name: \"tf-example\",\n    port: 6379,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    securityGroups: [securityGroup.securityGroupId],\n    chargeType: \"PREPAID\",\n    prepaidPeriod: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzone = tencentcloud.get_redis_zone_config(type_id=7)\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_redis_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=zone.lists[1].zone,\n    name=\"tf_redis_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\", name=\"tf-redis-sg\")\nsg_rule = tencentcloud.SecurityGroupLiteRule(\"sg_rule\",\n    security_group_id=security_group.security_group_id,\n    ingresses=[\n        \"ACCEPT#192.168.1.0/24#80#TCP\",\n        \"DROP#8.8.8.8#80,90#UDP\",\n        \"DROP#0.0.0.0/0#80-90#TCP\",\n    ],\n    egresses=[\n        \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n        \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ])\nexample = tencentcloud.RedisInstance(\"example\",\n    availability_zone=zone.lists[0].zone,\n    type_id=zone.lists[0].type_id,\n    password=\"Password@123\",\n    mem_size=8192,\n    redis_shard_num=zone.lists[0].redis_shard_nums[0],\n    redis_replicas_num=zone.lists[0].redis_replicas_nums[0],\n    name=\"tf-example\",\n    port=6379,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    security_groups=[security_group.security_group_id],\n    charge_type=\"PREPAID\",\n    prepaid_period=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zone = Tencentcloud.GetRedisZoneConfig.Invoke(new()\n    {\n        TypeId = 7,\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_redis_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[1]?.Zone),\n        Name = \"tf_redis_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"tf-redis-sg\",\n    });\n\n    var sgRule = new Tencentcloud.SecurityGroupLiteRule(\"sg_rule\", new()\n    {\n        SecurityGroupId = securityGroup.SecurityGroupId,\n        Ingresses = new[]\n        {\n            \"ACCEPT#192.168.1.0/24#80#TCP\",\n            \"DROP#8.8.8.8#80,90#UDP\",\n            \"DROP#0.0.0.0/0#80-90#TCP\",\n        },\n        Egresses = new[]\n        {\n            \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n            \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n            \"DROP#0.0.0.0/0#ALL#ALL\",\n        },\n    });\n\n    var example = new Tencentcloud.RedisInstance(\"example\", new()\n    {\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.Zone),\n        TypeId = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.TypeId),\n        Password = \"Password@123\",\n        MemSize = 8192,\n        RedisShardNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.RedisShardNums[0]),\n        RedisReplicasNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.RedisReplicasNums[0]),\n        Name = \"tf-example\",\n        Port = 6379,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        ChargeType = \"PREPAID\",\n        PrepaidPeriod = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzone, err := tencentcloud.GetRedisZoneConfig(ctx, \u0026tencentcloud.GetRedisZoneConfigArgs{\n\t\t\tTypeId: pulumi.Float64Ref(7),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_redis_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[1].Zone),\n\t\t\tName:             pulumi.String(\"tf_redis_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName: pulumi.String(\"tf-redis-sg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSecurityGroupLiteRule(ctx, \"sg_rule\", \u0026tencentcloud.SecurityGroupLiteRuleArgs{\n\t\t\tSecurityGroupId: securityGroup.SecurityGroupId,\n\t\t\tIngresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.1.0/24#80#TCP\"),\n\t\t\t\tpulumi.String(\"DROP#8.8.8.8#80,90#UDP\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#80-90#TCP\"),\n\t\t\t},\n\t\t\tEgresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.0.0/16#ALL#TCP\"),\n\t\t\t\tpulumi.String(\"ACCEPT#10.0.0.0/8#ALL#ICMP\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#ALL#ALL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewRedisInstance(ctx, \"example\", \u0026tencentcloud.RedisInstanceArgs{\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[0].Zone),\n\t\t\tTypeId:           pulumi.Float64(zone.Lists[0].TypeId),\n\t\t\tPassword:         pulumi.String(\"Password@123\"),\n\t\t\tMemSize:          pulumi.Float64(8192),\n\t\t\tRedisShardNum:    pulumi.Float64(zone.Lists[0].RedisShardNums[0]),\n\t\t\tRedisReplicasNum: pulumi.Float64(zone.Lists[0].RedisReplicasNums[0]),\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tPort:             pulumi.Float64(6379),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tChargeType:    pulumi.String(\"PREPAID\"),\n\t\t\tPrepaidPeriod: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisZoneConfigArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRule;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRuleArgs;\nimport com.pulumi.tencentcloud.RedisInstance;\nimport com.pulumi.tencentcloud.RedisInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zone = TencentcloudFunctions.getRedisZoneConfig(GetRedisZoneConfigArgs.builder()\n            .typeId(7)\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_redis_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(zone.lists()[1].zone())\n            .name(\"tf_redis_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"tf-redis-sg\")\n            .build());\n\n        var sgRule = new SecurityGroupLiteRule(\"sgRule\", SecurityGroupLiteRuleArgs.builder()\n            .securityGroupId(securityGroup.securityGroupId())\n            .ingresses(            \n                \"ACCEPT#192.168.1.0/24#80#TCP\",\n                \"DROP#8.8.8.8#80,90#UDP\",\n                \"DROP#0.0.0.0/0#80-90#TCP\")\n            .egresses(            \n                \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n                \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n                \"DROP#0.0.0.0/0#ALL#ALL\")\n            .build());\n\n        var example = new RedisInstance(\"example\", RedisInstanceArgs.builder()\n            .availabilityZone(zone.lists()[0].zone())\n            .typeId(zone.lists()[0].typeId())\n            .password(\"Password@123\")\n            .memSize(8192.0)\n            .redisShardNum(zone.lists()[0].redisShardNums()[0])\n            .redisReplicasNum(zone.lists()[0].redisReplicasNums()[0])\n            .name(\"tf-example\")\n            .port(6379.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .securityGroups(securityGroup.securityGroupId())\n            .chargeType(\"PREPAID\")\n            .prepaidPeriod(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_redis_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${zone.lists[1].zone}\n      name: tf_redis_subnet\n      cidrBlock: 10.0.1.0/24\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: tf-redis-sg\n  sgRule:\n    type: tencentcloud:SecurityGroupLiteRule\n    name: sg_rule\n    properties:\n      securityGroupId: ${securityGroup.securityGroupId}\n      ingresses:\n        - ACCEPT#192.168.1.0/24#80#TCP\n        - DROP#8.8.8.8#80,90#UDP\n        - DROP#0.0.0.0/0#80-90#TCP\n      egresses:\n        - ACCEPT#192.168.0.0/16#ALL#TCP\n        - ACCEPT#10.0.0.0/8#ALL#ICMP\n        - DROP#0.0.0.0/0#ALL#ALL\n  example:\n    type: tencentcloud:RedisInstance\n    properties:\n      availabilityZone: ${zone.lists[0].zone}\n      typeId: ${zone.lists[0].typeId}\n      password: Password@123\n      memSize: 8192\n      redisShardNum: ${zone.lists[0].redisShardNums[0]}\n      redisReplicasNum: ${zone.lists[0].redisReplicasNums[0]}\n      name: tf-example\n      port: 6379\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      chargeType: PREPAID\n      prepaidPeriod: 1\nvariables:\n  zone:\n    fn::invoke:\n      function: tencentcloud:getRedisZoneConfig\n      arguments:\n        typeId: 7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a multi-AZ instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zone = tencentcloud.getRedisZoneConfig({\n    typeId: 7,\n    region: \"ap-guangzhou\",\n});\nconst config = new pulumi.Config();\nconst replicaZoneIds = config.getObject\u003cany\u003e(\"replicaZoneIds\") || [\n    100004,\n    100006,\n];\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_redis_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[2]?.zone),\n    name: \"tf_redis_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {name: \"tf-redis-sg\"});\nconst sgRule = new tencentcloud.SecurityGroupLiteRule(\"sg_rule\", {\n    securityGroupId: securityGroup.securityGroupId,\n    ingresses: [\n        \"ACCEPT#192.168.1.0/24#80#TCP\",\n        \"DROP#8.8.8.8#80,90#UDP\",\n        \"DROP#0.0.0.0/0#80-90#TCP\",\n    ],\n    egresses: [\n        \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n        \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n});\nconst example = new tencentcloud.RedisInstance(\"example\", {\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[2]?.zone),\n    typeId: zone.then(zone =\u003e zone.lists?.[2]?.typeId),\n    password: \"Password@123\",\n    memSize: 8192,\n    redisShardNum: zone.then(zone =\u003e zone.lists?.[2]?.redisShardNums?.[0]),\n    redisReplicasNum: 2,\n    replicaZoneIds: replicaZoneIds,\n    name: \"tf-example\",\n    port: 6379,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    securityGroups: [securityGroup.securityGroupId],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzone = tencentcloud.get_redis_zone_config(type_id=7,\n    region=\"ap-guangzhou\")\nconfig = pulumi.Config()\nreplica_zone_ids = config.get_object(\"replicaZoneIds\")\nif replica_zone_ids is None:\n    replica_zone_ids = [\n        100004,\n        100006,\n    ]\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_redis_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=zone.lists[2].zone,\n    name=\"tf_redis_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\", name=\"tf-redis-sg\")\nsg_rule = tencentcloud.SecurityGroupLiteRule(\"sg_rule\",\n    security_group_id=security_group.security_group_id,\n    ingresses=[\n        \"ACCEPT#192.168.1.0/24#80#TCP\",\n        \"DROP#8.8.8.8#80,90#UDP\",\n        \"DROP#0.0.0.0/0#80-90#TCP\",\n    ],\n    egresses=[\n        \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n        \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ])\nexample = tencentcloud.RedisInstance(\"example\",\n    availability_zone=zone.lists[2].zone,\n    type_id=zone.lists[2].type_id,\n    password=\"Password@123\",\n    mem_size=8192,\n    redis_shard_num=zone.lists[2].redis_shard_nums[0],\n    redis_replicas_num=2,\n    replica_zone_ids=replica_zone_ids,\n    name=\"tf-example\",\n    port=6379,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    security_groups=[security_group.security_group_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zone = Tencentcloud.GetRedisZoneConfig.Invoke(new()\n    {\n        TypeId = 7,\n        Region = \"ap-guangzhou\",\n    });\n\n    var config = new Config();\n    var replicaZoneIds = config.GetObject\u003cdynamic\u003e(\"replicaZoneIds\") ?? new[]\n    {\n        100004,\n        100006,\n    };\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_redis_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.Zone),\n        Name = \"tf_redis_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"tf-redis-sg\",\n    });\n\n    var sgRule = new Tencentcloud.SecurityGroupLiteRule(\"sg_rule\", new()\n    {\n        SecurityGroupId = securityGroup.SecurityGroupId,\n        Ingresses = new[]\n        {\n            \"ACCEPT#192.168.1.0/24#80#TCP\",\n            \"DROP#8.8.8.8#80,90#UDP\",\n            \"DROP#0.0.0.0/0#80-90#TCP\",\n        },\n        Egresses = new[]\n        {\n            \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n            \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n            \"DROP#0.0.0.0/0#ALL#ALL\",\n        },\n    });\n\n    var example = new Tencentcloud.RedisInstance(\"example\", new()\n    {\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.Zone),\n        TypeId = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.TypeId),\n        Password = \"Password@123\",\n        MemSize = 8192,\n        RedisShardNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.RedisShardNums[0]),\n        RedisReplicasNum = 2,\n        ReplicaZoneIds = replicaZoneIds,\n        Name = \"tf-example\",\n        Port = 6379,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzone, err := tencentcloud.GetRedisZoneConfig(ctx, \u0026tencentcloud.GetRedisZoneConfigArgs{\n\t\t\tTypeId: pulumi.Float64Ref(7),\n\t\t\tRegion: pulumi.StringRef(\"ap-guangzhou\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcfg := config.New(ctx, \"\")\n\t\treplicaZoneIds := []float64{\n\t\t\t100004,\n\t\t\t100006,\n\t\t}\n\t\tif param := cfg.GetObject(\"replicaZoneIds\"); param != nil {\n\t\t\treplicaZoneIds = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_redis_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[2].Zone),\n\t\t\tName:             pulumi.String(\"tf_redis_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName: pulumi.String(\"tf-redis-sg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSecurityGroupLiteRule(ctx, \"sg_rule\", \u0026tencentcloud.SecurityGroupLiteRuleArgs{\n\t\t\tSecurityGroupId: securityGroup.SecurityGroupId,\n\t\t\tIngresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.1.0/24#80#TCP\"),\n\t\t\t\tpulumi.String(\"DROP#8.8.8.8#80,90#UDP\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#80-90#TCP\"),\n\t\t\t},\n\t\t\tEgresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.0.0/16#ALL#TCP\"),\n\t\t\t\tpulumi.String(\"ACCEPT#10.0.0.0/8#ALL#ICMP\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#ALL#ALL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewRedisInstance(ctx, \"example\", \u0026tencentcloud.RedisInstanceArgs{\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[2].Zone),\n\t\t\tTypeId:           pulumi.Float64(zone.Lists[2].TypeId),\n\t\t\tPassword:         pulumi.String(\"Password@123\"),\n\t\t\tMemSize:          pulumi.Float64(8192),\n\t\t\tRedisShardNum:    pulumi.Float64(zone.Lists[2].RedisShardNums[0]),\n\t\t\tRedisReplicasNum: pulumi.Float64(2),\n\t\t\tReplicaZoneIds:   pulumi.Any(replicaZoneIds),\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tPort:             pulumi.Float64(6379),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisZoneConfigArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRule;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRuleArgs;\nimport com.pulumi.tencentcloud.RedisInstance;\nimport com.pulumi.tencentcloud.RedisInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var zone = TencentcloudFunctions.getRedisZoneConfig(GetRedisZoneConfigArgs.builder()\n            .typeId(7)\n            .region(\"ap-guangzhou\")\n            .build());\n\n        final var replicaZoneIds = config.get(\"replicaZoneIds\").orElse(List.of(        \n            100004,\n            100006));\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_redis_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(zone.lists()[2].zone())\n            .name(\"tf_redis_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"tf-redis-sg\")\n            .build());\n\n        var sgRule = new SecurityGroupLiteRule(\"sgRule\", SecurityGroupLiteRuleArgs.builder()\n            .securityGroupId(securityGroup.securityGroupId())\n            .ingresses(            \n                \"ACCEPT#192.168.1.0/24#80#TCP\",\n                \"DROP#8.8.8.8#80,90#UDP\",\n                \"DROP#0.0.0.0/0#80-90#TCP\")\n            .egresses(            \n                \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n                \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n                \"DROP#0.0.0.0/0#ALL#ALL\")\n            .build());\n\n        var example = new RedisInstance(\"example\", RedisInstanceArgs.builder()\n            .availabilityZone(zone.lists()[2].zone())\n            .typeId(zone.lists()[2].typeId())\n            .password(\"Password@123\")\n            .memSize(8192.0)\n            .redisShardNum(zone.lists()[2].redisShardNums()[0])\n            .redisReplicasNum(2.0)\n            .replicaZoneIds(replicaZoneIds)\n            .name(\"tf-example\")\n            .port(6379.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .securityGroups(securityGroup.securityGroupId())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  replicaZoneIds:\n    type: dynamic\n    default:\n      - 100004\n      - 100006\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_redis_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${zone.lists[2].zone}\n      name: tf_redis_subnet\n      cidrBlock: 10.0.1.0/24\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: tf-redis-sg\n  sgRule:\n    type: tencentcloud:SecurityGroupLiteRule\n    name: sg_rule\n    properties:\n      securityGroupId: ${securityGroup.securityGroupId}\n      ingresses:\n        - ACCEPT#192.168.1.0/24#80#TCP\n        - DROP#8.8.8.8#80,90#UDP\n        - DROP#0.0.0.0/0#80-90#TCP\n      egresses:\n        - ACCEPT#192.168.0.0/16#ALL#TCP\n        - ACCEPT#10.0.0.0/8#ALL#ICMP\n        - DROP#0.0.0.0/0#ALL#ALL\n  example:\n    type: tencentcloud:RedisInstance\n    properties:\n      availabilityZone: ${zone.lists[2].zone}\n      typeId: ${zone.lists[2].typeId}\n      password: Password@123\n      memSize: 8192\n      redisShardNum: ${zone.lists[2].redisShardNums[0]}\n      redisReplicasNum: 2\n      replicaZoneIds: ${replicaZoneIds}\n      name: tf-example\n      port: 6379\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      securityGroups:\n        - ${securityGroup.securityGroupId}\nvariables:\n  zone:\n    fn::invoke:\n      function: tencentcloud:getRedisZoneConfig\n      arguments:\n        typeId: 7\n        region: ap-guangzhou\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a memcached instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zone = tencentcloud.getRedisZoneConfig({\n    typeId: 200,\n    region: \"ap-guangzhou\",\n});\nconst config = new pulumi.Config();\nconst replicaZoneIds = config.getObject\u003cany\u003e(\"replicaZoneIds\") || [\n    100004,\n    100006,\n];\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_redis_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[2]?.zone),\n    name: \"tf_redis_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {name: \"tf-redis-sg\"});\nconst sgRule = new tencentcloud.SecurityGroupRuleSet(\"sg_rule\", {\n    securityGroupId: securityGroup.securityGroupId,\n    ingresses: [\n        {\n            action: \"ACCEPT\",\n            cidrBlock: \"10.0.0.0/22\",\n            protocol: \"TCP\",\n            port: \"80-90\",\n            description: \"A:Allow Ips and 80-90\",\n        },\n        {\n            action: \"ACCEPT\",\n            cidrBlock: \"10.0.2.1\",\n            protocol: \"UDP\",\n            port: \"8080\",\n            description: \"B:Allow UDP 8080\",\n        },\n    ],\n    egresses: [\n        {\n            action: \"DROP\",\n            cidrBlock: \"10.0.0.0/16\",\n            protocol: \"ICMP\",\n            description: \"A:Block ping3\",\n        },\n        {\n            action: \"DROP\",\n            cidrBlock: \"0.0.0.0/0\",\n            protocol: \"ALL\",\n            description: \"A:Block ping3\",\n        },\n    ],\n});\nconst example = new tencentcloud.RedisInstance(\"example\", {\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[2]?.zone),\n    typeId: zone.then(zone =\u003e zone.lists?.[2]?.typeId),\n    memSize: 8192,\n    redisShardNum: zone.then(zone =\u003e zone.lists?.[2]?.redisShardNums?.[0]),\n    redisReplicasNum: 2,\n    noAuth: true,\n    replicaZoneIds: replicaZoneIds,\n    name: \"tf-example\",\n    port: 6379,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    securityGroups: [securityGroup.securityGroupId],\n    forceDelete: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzone = tencentcloud.get_redis_zone_config(type_id=200,\n    region=\"ap-guangzhou\")\nconfig = pulumi.Config()\nreplica_zone_ids = config.get_object(\"replicaZoneIds\")\nif replica_zone_ids is None:\n    replica_zone_ids = [\n        100004,\n        100006,\n    ]\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_redis_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=zone.lists[2].zone,\n    name=\"tf_redis_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\", name=\"tf-redis-sg\")\nsg_rule = tencentcloud.SecurityGroupRuleSet(\"sg_rule\",\n    security_group_id=security_group.security_group_id,\n    ingresses=[\n        {\n            \"action\": \"ACCEPT\",\n            \"cidr_block\": \"10.0.0.0/22\",\n            \"protocol\": \"TCP\",\n            \"port\": \"80-90\",\n            \"description\": \"A:Allow Ips and 80-90\",\n        },\n        {\n            \"action\": \"ACCEPT\",\n            \"cidr_block\": \"10.0.2.1\",\n            \"protocol\": \"UDP\",\n            \"port\": \"8080\",\n            \"description\": \"B:Allow UDP 8080\",\n        },\n    ],\n    egresses=[\n        {\n            \"action\": \"DROP\",\n            \"cidr_block\": \"10.0.0.0/16\",\n            \"protocol\": \"ICMP\",\n            \"description\": \"A:Block ping3\",\n        },\n        {\n            \"action\": \"DROP\",\n            \"cidr_block\": \"0.0.0.0/0\",\n            \"protocol\": \"ALL\",\n            \"description\": \"A:Block ping3\",\n        },\n    ])\nexample = tencentcloud.RedisInstance(\"example\",\n    availability_zone=zone.lists[2].zone,\n    type_id=zone.lists[2].type_id,\n    mem_size=8192,\n    redis_shard_num=zone.lists[2].redis_shard_nums[0],\n    redis_replicas_num=2,\n    no_auth=True,\n    replica_zone_ids=replica_zone_ids,\n    name=\"tf-example\",\n    port=6379,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    security_groups=[security_group.security_group_id],\n    force_delete=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zone = Tencentcloud.GetRedisZoneConfig.Invoke(new()\n    {\n        TypeId = 200,\n        Region = \"ap-guangzhou\",\n    });\n\n    var config = new Config();\n    var replicaZoneIds = config.GetObject\u003cdynamic\u003e(\"replicaZoneIds\") ?? new[]\n    {\n        100004,\n        100006,\n    };\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_redis_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.Zone),\n        Name = \"tf_redis_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"tf-redis-sg\",\n    });\n\n    var sgRule = new Tencentcloud.SecurityGroupRuleSet(\"sg_rule\", new()\n    {\n        SecurityGroupId = securityGroup.SecurityGroupId,\n        Ingresses = new[]\n        {\n            new Tencentcloud.Inputs.SecurityGroupRuleSetIngressArgs\n            {\n                Action = \"ACCEPT\",\n                CidrBlock = \"10.0.0.0/22\",\n                Protocol = \"TCP\",\n                Port = \"80-90\",\n                Description = \"A:Allow Ips and 80-90\",\n            },\n            new Tencentcloud.Inputs.SecurityGroupRuleSetIngressArgs\n            {\n                Action = \"ACCEPT\",\n                CidrBlock = \"10.0.2.1\",\n                Protocol = \"UDP\",\n                Port = \"8080\",\n                Description = \"B:Allow UDP 8080\",\n            },\n        },\n        Egresses = new[]\n        {\n            new Tencentcloud.Inputs.SecurityGroupRuleSetEgressArgs\n            {\n                Action = \"DROP\",\n                CidrBlock = \"10.0.0.0/16\",\n                Protocol = \"ICMP\",\n                Description = \"A:Block ping3\",\n            },\n            new Tencentcloud.Inputs.SecurityGroupRuleSetEgressArgs\n            {\n                Action = \"DROP\",\n                CidrBlock = \"0.0.0.0/0\",\n                Protocol = \"ALL\",\n                Description = \"A:Block ping3\",\n            },\n        },\n    });\n\n    var example = new Tencentcloud.RedisInstance(\"example\", new()\n    {\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.Zone),\n        TypeId = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.TypeId),\n        MemSize = 8192,\n        RedisShardNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.RedisShardNums[0]),\n        RedisReplicasNum = 2,\n        NoAuth = true,\n        ReplicaZoneIds = replicaZoneIds,\n        Name = \"tf-example\",\n        Port = 6379,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        ForceDelete = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzone, err := tencentcloud.GetRedisZoneConfig(ctx, \u0026tencentcloud.GetRedisZoneConfigArgs{\n\t\t\tTypeId: pulumi.Float64Ref(200),\n\t\t\tRegion: pulumi.StringRef(\"ap-guangzhou\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcfg := config.New(ctx, \"\")\n\t\treplicaZoneIds := []float64{\n\t\t\t100004,\n\t\t\t100006,\n\t\t}\n\t\tif param := cfg.GetObject(\"replicaZoneIds\"); param != nil {\n\t\t\treplicaZoneIds = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_redis_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[2].Zone),\n\t\t\tName:             pulumi.String(\"tf_redis_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName: pulumi.String(\"tf-redis-sg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSecurityGroupRuleSet(ctx, \"sg_rule\", \u0026tencentcloud.SecurityGroupRuleSetArgs{\n\t\t\tSecurityGroupId: securityGroup.SecurityGroupId,\n\t\t\tIngresses: tencentcloud.SecurityGroupRuleSetIngressArray{\n\t\t\t\t\u0026tencentcloud.SecurityGroupRuleSetIngressArgs{\n\t\t\t\t\tAction:      pulumi.String(\"ACCEPT\"),\n\t\t\t\t\tCidrBlock:   pulumi.String(\"10.0.0.0/22\"),\n\t\t\t\t\tProtocol:    pulumi.String(\"TCP\"),\n\t\t\t\t\tPort:        pulumi.String(\"80-90\"),\n\t\t\t\t\tDescription: pulumi.String(\"A:Allow Ips and 80-90\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.SecurityGroupRuleSetIngressArgs{\n\t\t\t\t\tAction:      pulumi.String(\"ACCEPT\"),\n\t\t\t\t\tCidrBlock:   pulumi.String(\"10.0.2.1\"),\n\t\t\t\t\tProtocol:    pulumi.String(\"UDP\"),\n\t\t\t\t\tPort:        pulumi.String(\"8080\"),\n\t\t\t\t\tDescription: pulumi.String(\"B:Allow UDP 8080\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEgresses: tencentcloud.SecurityGroupRuleSetEgressArray{\n\t\t\t\t\u0026tencentcloud.SecurityGroupRuleSetEgressArgs{\n\t\t\t\t\tAction:      pulumi.String(\"DROP\"),\n\t\t\t\t\tCidrBlock:   pulumi.String(\"10.0.0.0/16\"),\n\t\t\t\t\tProtocol:    pulumi.String(\"ICMP\"),\n\t\t\t\t\tDescription: pulumi.String(\"A:Block ping3\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.SecurityGroupRuleSetEgressArgs{\n\t\t\t\t\tAction:      pulumi.String(\"DROP\"),\n\t\t\t\t\tCidrBlock:   pulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\tProtocol:    pulumi.String(\"ALL\"),\n\t\t\t\t\tDescription: pulumi.String(\"A:Block ping3\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewRedisInstance(ctx, \"example\", \u0026tencentcloud.RedisInstanceArgs{\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[2].Zone),\n\t\t\tTypeId:           pulumi.Float64(zone.Lists[2].TypeId),\n\t\t\tMemSize:          pulumi.Float64(8192),\n\t\t\tRedisShardNum:    pulumi.Float64(zone.Lists[2].RedisShardNums[0]),\n\t\t\tRedisReplicasNum: pulumi.Float64(2),\n\t\t\tNoAuth:           pulumi.Bool(true),\n\t\t\tReplicaZoneIds:   pulumi.Any(replicaZoneIds),\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tPort:             pulumi.Float64(6379),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tForceDelete: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisZoneConfigArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SecurityGroupRuleSet;\nimport com.pulumi.tencentcloud.SecurityGroupRuleSetArgs;\nimport com.pulumi.tencentcloud.inputs.SecurityGroupRuleSetIngressArgs;\nimport com.pulumi.tencentcloud.inputs.SecurityGroupRuleSetEgressArgs;\nimport com.pulumi.tencentcloud.RedisInstance;\nimport com.pulumi.tencentcloud.RedisInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var zone = TencentcloudFunctions.getRedisZoneConfig(GetRedisZoneConfigArgs.builder()\n            .typeId(200)\n            .region(\"ap-guangzhou\")\n            .build());\n\n        final var replicaZoneIds = config.get(\"replicaZoneIds\").orElse(List.of(        \n            100004,\n            100006));\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_redis_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(zone.lists()[2].zone())\n            .name(\"tf_redis_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"tf-redis-sg\")\n            .build());\n\n        var sgRule = new SecurityGroupRuleSet(\"sgRule\", SecurityGroupRuleSetArgs.builder()\n            .securityGroupId(securityGroup.securityGroupId())\n            .ingresses(            \n                SecurityGroupRuleSetIngressArgs.builder()\n                    .action(\"ACCEPT\")\n                    .cidrBlock(\"10.0.0.0/22\")\n                    .protocol(\"TCP\")\n                    .port(\"80-90\")\n                    .description(\"A:Allow Ips and 80-90\")\n                    .build(),\n                SecurityGroupRuleSetIngressArgs.builder()\n                    .action(\"ACCEPT\")\n                    .cidrBlock(\"10.0.2.1\")\n                    .protocol(\"UDP\")\n                    .port(\"8080\")\n                    .description(\"B:Allow UDP 8080\")\n                    .build())\n            .egresses(            \n                SecurityGroupRuleSetEgressArgs.builder()\n                    .action(\"DROP\")\n                    .cidrBlock(\"10.0.0.0/16\")\n                    .protocol(\"ICMP\")\n                    .description(\"A:Block ping3\")\n                    .build(),\n                SecurityGroupRuleSetEgressArgs.builder()\n                    .action(\"DROP\")\n                    .cidrBlock(\"0.0.0.0/0\")\n                    .protocol(\"ALL\")\n                    .description(\"A:Block ping3\")\n                    .build())\n            .build());\n\n        var example = new RedisInstance(\"example\", RedisInstanceArgs.builder()\n            .availabilityZone(zone.lists()[2].zone())\n            .typeId(zone.lists()[2].typeId())\n            .memSize(8192.0)\n            .redisShardNum(zone.lists()[2].redisShardNums()[0])\n            .redisReplicasNum(2.0)\n            .noAuth(true)\n            .replicaZoneIds(replicaZoneIds)\n            .name(\"tf-example\")\n            .port(6379.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .securityGroups(securityGroup.securityGroupId())\n            .forceDelete(true)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  replicaZoneIds:\n    type: dynamic\n    default:\n      - 100004\n      - 100006\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_redis_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${zone.lists[2].zone}\n      name: tf_redis_subnet\n      cidrBlock: 10.0.1.0/24\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: tf-redis-sg\n  sgRule:\n    type: tencentcloud:SecurityGroupRuleSet\n    name: sg_rule\n    properties:\n      securityGroupId: ${securityGroup.securityGroupId}\n      ingresses:\n        - action: ACCEPT\n          cidrBlock: 10.0.0.0/22\n          protocol: TCP\n          port: 80-90\n          description: A:Allow Ips and 80-90\n        - action: ACCEPT\n          cidrBlock: 10.0.2.1\n          protocol: UDP\n          port: '8080'\n          description: B:Allow UDP 8080\n      egresses:\n        - action: DROP\n          cidrBlock: 10.0.0.0/16\n          protocol: ICMP\n          description: A:Block ping3\n        - action: DROP\n          cidrBlock: 0.0.0.0/0\n          protocol: ALL\n          description: A:Block ping3\n  example:\n    type: tencentcloud:RedisInstance\n    properties:\n      availabilityZone: ${zone.lists[2].zone}\n      typeId: ${zone.lists[2].typeId}\n      memSize: 8192\n      redisShardNum: ${zone.lists[2].redisShardNums[0]}\n      redisReplicasNum: 2\n      noAuth: true\n      replicaZoneIds: ${replicaZoneIds}\n      name: tf-example\n      port: 6379\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      forceDelete: true\nvariables:\n  zone:\n    fn::invoke:\n      function: tencentcloud:getRedisZoneConfig\n      arguments:\n        typeId: 200\n        region: ap-guangzhou\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a CDC scenario instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst cdcId = config.get(\"cdcId\") || \"cluster-262n63e8\";\nconst cdcRegion = config.get(\"cdcRegion\") || \"ap-guangzhou\";\nconst clusters = tencentcloud.getRedisClusters({\n    dedicatedClusterId: cdcId,\n});\nexport const name = clusters.then(clusters =\u003e clusters.resources?.[0]?.redisClusterId);\nconst zone = tencentcloud.getRedisZoneConfig({\n    typeId: 7,\n    region: cdcRegion,\n});\nconst example = tencentcloud.getCdcDedicatedClusters({\n    dedicatedClusterIds: [cdcId],\n});\nconst subnets = tencentcloud.getVpcSubnets({\n    cdcId: cdcId,\n});\nconst exampleRedisInstance = new tencentcloud.RedisInstance(\"example\", {\n    availabilityZone: example.then(example =\u003e example.dedicatedClusterSets?.[0]?.zone),\n    typeId: zone.then(zone =\u003e zone.lists?.[0]?.typeId),\n    password: \"Password@123\",\n    memSize: 8192,\n    redisShardNum: zone.then(zone =\u003e zone.lists?.[0]?.redisShardNums?.[0]),\n    redisReplicasNum: zone.then(zone =\u003e zone.lists?.[0]?.redisReplicasNums?.[0]),\n    name: \"tf-cdc-example\",\n    port: 6379,\n    vpcId: subnets.then(subnets =\u003e subnets.instanceLists?.[0]?.vpcId),\n    subnetId: subnets.then(subnets =\u003e subnets.instanceLists?.[0]?.subnetId),\n    productVersion: \"cdc\",\n    redisClusterId: clusters.then(clusters =\u003e clusters.resources?.[0]?.redisClusterId),\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\ncdc_id = config.get(\"cdcId\")\nif cdc_id is None:\n    cdc_id = \"cluster-262n63e8\"\ncdc_region = config.get(\"cdcRegion\")\nif cdc_region is None:\n    cdc_region = \"ap-guangzhou\"\nclusters = tencentcloud.get_redis_clusters(dedicated_cluster_id=cdc_id)\npulumi.export(\"name\", clusters.resources[0].redis_cluster_id)\nzone = tencentcloud.get_redis_zone_config(type_id=7,\n    region=cdc_region)\nexample = tencentcloud.get_cdc_dedicated_clusters(dedicated_cluster_ids=[cdc_id])\nsubnets = tencentcloud.get_vpc_subnets(cdc_id=cdc_id)\nexample_redis_instance = tencentcloud.RedisInstance(\"example\",\n    availability_zone=example.dedicated_cluster_sets[0].zone,\n    type_id=zone.lists[0].type_id,\n    password=\"Password@123\",\n    mem_size=8192,\n    redis_shard_num=zone.lists[0].redis_shard_nums[0],\n    redis_replicas_num=zone.lists[0].redis_replicas_nums[0],\n    name=\"tf-cdc-example\",\n    port=6379,\n    vpc_id=subnets.instance_lists[0].vpc_id,\n    subnet_id=subnets.instance_lists[0].subnet_id,\n    product_version=\"cdc\",\n    redis_cluster_id=clusters.resources[0].redis_cluster_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var cdcId = config.Get(\"cdcId\") ?? \"cluster-262n63e8\";\n    var cdcRegion = config.Get(\"cdcRegion\") ?? \"ap-guangzhou\";\n    var clusters = Tencentcloud.GetRedisClusters.Invoke(new()\n    {\n        DedicatedClusterId = cdcId,\n    });\n\n    var zone = Tencentcloud.GetRedisZoneConfig.Invoke(new()\n    {\n        TypeId = 7,\n        Region = cdcRegion,\n    });\n\n    var example = Tencentcloud.GetCdcDedicatedClusters.Invoke(new()\n    {\n        DedicatedClusterIds = new[]\n        {\n            cdcId,\n        },\n    });\n\n    var subnets = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        CdcId = cdcId,\n    });\n\n    var exampleRedisInstance = new Tencentcloud.RedisInstance(\"example\", new()\n    {\n        AvailabilityZone = example.Apply(getCdcDedicatedClustersResult =\u003e getCdcDedicatedClustersResult.DedicatedClusterSets[0]?.Zone),\n        TypeId = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.TypeId),\n        Password = \"Password@123\",\n        MemSize = 8192,\n        RedisShardNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.RedisShardNums[0]),\n        RedisReplicasNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.RedisReplicasNums[0]),\n        Name = \"tf-cdc-example\",\n        Port = 6379,\n        VpcId = subnets.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId),\n        SubnetId = subnets.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId),\n        ProductVersion = \"cdc\",\n        RedisClusterId = clusters.Apply(getRedisClustersResult =\u003e getRedisClustersResult.Resources[0]?.RedisClusterId),\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"name\"] = clusters.Apply(getRedisClustersResult =\u003e getRedisClustersResult.Resources[0]?.RedisClusterId),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tcdcId := \"cluster-262n63e8\"\n\t\tif param := cfg.Get(\"cdcId\"); param != \"\" {\n\t\t\tcdcId = param\n\t\t}\n\t\tcdcRegion := \"ap-guangzhou\"\n\t\tif param := cfg.Get(\"cdcRegion\"); param != \"\" {\n\t\t\tcdcRegion = param\n\t\t}\n\t\tclusters, err := tencentcloud.GetRedisClusters(ctx, \u0026tencentcloud.GetRedisClustersArgs{\n\t\t\tDedicatedClusterId: pulumi.StringRef(cdcId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"name\", clusters.Resources[0].RedisClusterId)\n\t\tzone, err := tencentcloud.GetRedisZoneConfig(ctx, \u0026tencentcloud.GetRedisZoneConfigArgs{\n\t\t\tTypeId: pulumi.Float64Ref(7),\n\t\t\tRegion: pulumi.StringRef(cdcRegion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.GetCdcDedicatedClusters(ctx, \u0026tencentcloud.GetCdcDedicatedClustersArgs{\n\t\t\tDedicatedClusterIds: []string{\n\t\t\t\tcdcId,\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnets, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tCdcId: pulumi.StringRef(cdcId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewRedisInstance(ctx, \"example\", \u0026tencentcloud.RedisInstanceArgs{\n\t\t\tAvailabilityZone: pulumi.String(example.DedicatedClusterSets[0].Zone),\n\t\t\tTypeId:           pulumi.Float64(zone.Lists[0].TypeId),\n\t\t\tPassword:         pulumi.String(\"Password@123\"),\n\t\t\tMemSize:          pulumi.Float64(8192),\n\t\t\tRedisShardNum:    pulumi.Float64(zone.Lists[0].RedisShardNums[0]),\n\t\t\tRedisReplicasNum: pulumi.Float64(zone.Lists[0].RedisReplicasNums[0]),\n\t\t\tName:             pulumi.String(\"tf-cdc-example\"),\n\t\t\tPort:             pulumi.Float64(6379),\n\t\t\tVpcId:            pulumi.String(subnets.InstanceLists[0].VpcId),\n\t\t\tSubnetId:         pulumi.String(subnets.InstanceLists[0].SubnetId),\n\t\t\tProductVersion:   pulumi.String(\"cdc\"),\n\t\t\tRedisClusterId:   pulumi.String(clusters.Resources[0].RedisClusterId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisClustersArgs;\nimport com.pulumi.tencentcloud.inputs.GetRedisZoneConfigArgs;\nimport com.pulumi.tencentcloud.inputs.GetCdcDedicatedClustersArgs;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.RedisInstance;\nimport com.pulumi.tencentcloud.RedisInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var cdcId = config.get(\"cdcId\").orElse(\"cluster-262n63e8\");\n        final var cdcRegion = config.get(\"cdcRegion\").orElse(\"ap-guangzhou\");\n        final var clusters = TencentcloudFunctions.getRedisClusters(GetRedisClustersArgs.builder()\n            .dedicatedClusterId(cdcId)\n            .build());\n\n        ctx.export(\"name\", clusters.resources()[0].redisClusterId());\n        final var zone = TencentcloudFunctions.getRedisZoneConfig(GetRedisZoneConfigArgs.builder()\n            .typeId(7)\n            .region(cdcRegion)\n            .build());\n\n        final var example = TencentcloudFunctions.getCdcDedicatedClusters(GetCdcDedicatedClustersArgs.builder()\n            .dedicatedClusterIds(cdcId)\n            .build());\n\n        final var subnets = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .cdcId(cdcId)\n            .build());\n\n        var exampleRedisInstance = new RedisInstance(\"exampleRedisInstance\", RedisInstanceArgs.builder()\n            .availabilityZone(example.dedicatedClusterSets()[0].zone())\n            .typeId(zone.lists()[0].typeId())\n            .password(\"Password@123\")\n            .memSize(8192.0)\n            .redisShardNum(zone.lists()[0].redisShardNums()[0])\n            .redisReplicasNum(zone.lists()[0].redisReplicasNums()[0])\n            .name(\"tf-cdc-example\")\n            .port(6379.0)\n            .vpcId(subnets.instanceLists()[0].vpcId())\n            .subnetId(subnets.instanceLists()[0].subnetId())\n            .productVersion(\"cdc\")\n            .redisClusterId(clusters.resources()[0].redisClusterId())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  cdcId:\n    type: string\n    default: cluster-262n63e8\n  cdcRegion:\n    type: string\n    default: ap-guangzhou\nresources:\n  exampleRedisInstance:\n    type: tencentcloud:RedisInstance\n    name: example\n    properties:\n      availabilityZone: ${example.dedicatedClusterSets[0].zone}\n      typeId: ${zone.lists[0].typeId}\n      password: Password@123\n      memSize: 8192\n      redisShardNum: ${zone.lists[0].redisShardNums[0]}\n      redisReplicasNum: ${zone.lists[0].redisReplicasNums[0]}\n      name: tf-cdc-example\n      port: 6379\n      vpcId: ${subnets.instanceLists[0].vpcId}\n      subnetId: ${subnets.instanceLists[0].subnetId}\n      productVersion: cdc\n      redisClusterId: ${clusters.resources[0].redisClusterId}\nvariables:\n  clusters:\n    fn::invoke:\n      function: tencentcloud:getRedisClusters\n      arguments:\n        dedicatedClusterId: ${cdcId}\n  zone:\n    fn::invoke:\n      function: tencentcloud:getRedisZoneConfig\n      arguments:\n        typeId: 7\n        region: ${cdcRegion}\n  example:\n    fn::invoke:\n      function: tencentcloud:getCdcDedicatedClusters\n      arguments:\n        dedicatedClusterIds:\n          - ${cdcId}\n  subnets:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        cdcId: ${cdcId}\noutputs:\n  name: ${clusters.resources[0].redisClusterId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRedis instance can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/redisInstance:RedisInstance example crs-iu22tdrf\n```\n","properties":{"autoRenewFlag":{"type":"number","description":"Auto-renew flag. 0 - default state (manual renewal); 1 - automatic renewal; 2 - explicit no automatic renewal.\n"},"availabilityZone":{"type":"string","description":"The available zone of an instance to be created, like `ap-beijing-7`, please refer to `tencentcloud_redis_zone_config.list`.\n"},"chargeType":{"type":"string","description":"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.\n"},"createTime":{"type":"string","description":"The time when the instance was created.\n"},"dedicatedClusterId":{"type":"string","description":"Dedicated Cluster ID.\n"},"forceDelete":{"type":"boolean","description":"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.\n"},"ip":{"type":"string","description":"IP address of an instance. When the \u003cspan pulumi-lang-nodejs=\"`operationNetwork`\" pulumi-lang-dotnet=\"`OperationNetwork`\" pulumi-lang-go=\"`operationNetwork`\" pulumi-lang-python=\"`operation_network`\" pulumi-lang-yaml=\"`operationNetwork`\" pulumi-lang-java=\"`operationNetwork`\"\u003e`operation_network`\u003c/span\u003e is `changeVip`, this parameter needs to be configured.\n"},"memSize":{"type":"number","description":"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. `512MB` is supported only in master-slave instance.\n"},"name":{"type":"string","description":"Instance name.\n"},"noAuth":{"type":"boolean","description":"Indicates whether the redis instance support no-auth access. NOTE: Only available in private cloud environment.\n"},"nodeInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FRedisInstanceNodeInfo:RedisInstanceNodeInfo"},"description":"Readonly Primary/Replica nodes.\n"},"operationNetwork":{"type":"string","description":"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.\n"},"paramsTemplateId":{"type":"string","description":"Specify params template id. If not set, will use default template.\n"},"password":{"type":"string","description":"Password for a Redis user, which should be 8 to 16 characters. NOTE: Only `no_auth=true` specified can make password empty.\n","secret":true},"port":{"type":"number","description":"The port used to access a redis instance. The default value is 6379. When the \u003cspan pulumi-lang-nodejs=\"`operationNetwork`\" pulumi-lang-dotnet=\"`OperationNetwork`\" pulumi-lang-go=\"`operationNetwork`\" pulumi-lang-python=\"`operation_network`\" pulumi-lang-yaml=\"`operationNetwork`\" pulumi-lang-java=\"`operationNetwork`\"\u003e`operation_network`\u003c/span\u003e is `changeVPort` or `changeVip`, this parameter needs to be configured.\n"},"prepaidPeriod":{"type":"number","description":"The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e.\n"},"productVersion":{"type":"string","description":"Specify the product version of the instance. \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e: Local disk version, \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e: Cloud disk version, \u003cspan pulumi-lang-nodejs=\"`cdc`\" pulumi-lang-dotnet=\"`Cdc`\" pulumi-lang-go=\"`cdc`\" pulumi-lang-python=\"`cdc`\" pulumi-lang-yaml=\"`cdc`\" pulumi-lang-java=\"`cdc`\"\u003e`cdc`\u003c/span\u003e: Exclusive cluster version. Default is \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e.\n"},"projectId":{"type":"number","description":"Specifies which project the instance should belong to.\n"},"recycle":{"type":"number","description":"Original intranet IPv4 address retention time: unit: day, value range: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\"\u003e`15`\u003c/span\u003e.\n"},"redisClusterId":{"type":"string","description":"Exclusive cluster ID. When the \u003cspan pulumi-lang-nodejs=\"`productVersion`\" pulumi-lang-dotnet=\"`ProductVersion`\" pulumi-lang-go=\"`productVersion`\" pulumi-lang-python=\"`product_version`\" pulumi-lang-yaml=\"`productVersion`\" pulumi-lang-java=\"`productVersion`\"\u003e`product_version`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`cdc`\" pulumi-lang-dotnet=\"`Cdc`\" pulumi-lang-go=\"`cdc`\" pulumi-lang-python=\"`cdc`\" pulumi-lang-yaml=\"`cdc`\" pulumi-lang-java=\"`cdc`\"\u003e`cdc`\u003c/span\u003e, this parameter must be set.\n"},"redisInstanceId":{"type":"string","description":"ID of the master or replica node.\n"},"redisReplicasNum":{"type":"number","description":"The number of instance copies. This is not required for standalone and master slave versions and must equal to count of \u003cspan pulumi-lang-nodejs=\"`replicaZoneIds`\" pulumi-lang-dotnet=\"`ReplicaZoneIds`\" pulumi-lang-go=\"`replicaZoneIds`\" pulumi-lang-python=\"`replica_zone_ids`\" pulumi-lang-yaml=\"`replicaZoneIds`\" pulumi-lang-java=\"`replicaZoneIds`\"\u003e`replica_zone_ids`\u003c/span\u003e, Non-multi-AZ does not require \u003cspan pulumi-lang-nodejs=\"`replicaZoneIds`\" pulumi-lang-dotnet=\"`ReplicaZoneIds`\" pulumi-lang-go=\"`replicaZoneIds`\" pulumi-lang-python=\"`replica_zone_ids`\" pulumi-lang-yaml=\"`replicaZoneIds`\" pulumi-lang-java=\"`replicaZoneIds`\"\u003e`replica_zone_ids`\u003c/span\u003e; Redis memory version 4.0, 5.0, 6.2 standard architecture and cluster architecture support the number of copies in the range [1, 2, 3, 4, 5]; Redis 2.8 standard version and CKV standard version only support 1 copy.\n"},"redisShardNum":{"type":"number","description":"The number of instance shards; this parameter does not need to be configured for standard version instances; for cluster version instances, the number of shards ranges from: [\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e, `24 `, \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`40`\" pulumi-lang-dotnet=\"`40`\" pulumi-lang-go=\"`40`\" pulumi-lang-python=\"`40`\" pulumi-lang-yaml=\"`40`\" pulumi-lang-java=\"`40`\"\u003e`40`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`48`\" pulumi-lang-dotnet=\"`48`\" pulumi-lang-go=\"`48`\" pulumi-lang-python=\"`48`\" pulumi-lang-yaml=\"`48`\" pulumi-lang-java=\"`48`\"\u003e`48`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`96`\" pulumi-lang-dotnet=\"`96`\" pulumi-lang-go=\"`96`\" pulumi-lang-python=\"`96`\" pulumi-lang-yaml=\"`96`\" pulumi-lang-java=\"`96`\"\u003e`96`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e].\n"},"replicaZoneIds":{"type":"array","items":{"type":"number"},"description":"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.\n"},"replicasReadOnly":{"type":"boolean","description":"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 \u003e=2.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"ID of security group. If both\u003cspan pulumi-lang-nodejs=\" vpcId \" pulumi-lang-dotnet=\" VpcId \" pulumi-lang-go=\" vpcId \" pulumi-lang-python=\" vpc_id \" pulumi-lang-yaml=\" vpcId \" pulumi-lang-java=\" vpcId \"\u003e vpc_id \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" subnetId \" pulumi-lang-dotnet=\" SubnetId \" pulumi-lang-go=\" subnetId \" pulumi-lang-python=\" subnet_id \" pulumi-lang-yaml=\" subnetId \" pulumi-lang-java=\" subnetId \"\u003e subnet_id \u003c/span\u003eare not set, this argument should not be set either.\n"},"status":{"type":"string","description":"Current status of an instance, maybe: init, processing, online, isolate and todelete.\n"},"subnetId":{"type":"string","description":"Specifies which subnet the instance should belong to. When the \u003cspan pulumi-lang-nodejs=\"`operationNetwork`\" pulumi-lang-dotnet=\"`OperationNetwork`\" pulumi-lang-go=\"`operationNetwork`\" pulumi-lang-python=\"`operation_network`\" pulumi-lang-yaml=\"`operationNetwork`\" pulumi-lang-java=\"`operationNetwork`\"\u003e`operation_network`\u003c/span\u003e is `changeVpc` or `changeBaseToVpc`, this parameter needs to be configured.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance tags.\n"},"type":{"type":"string","description":"It has been deprecated from version 1.33.1. Please use 'type_id' instead. Instance type. Available values: \u003cspan pulumi-lang-nodejs=\"`clusterCkv`\" pulumi-lang-dotnet=\"`ClusterCkv`\" pulumi-lang-go=\"`clusterCkv`\" pulumi-lang-python=\"`cluster_ckv`\" pulumi-lang-yaml=\"`clusterCkv`\" pulumi-lang-java=\"`clusterCkv`\"\u003e`cluster_ckv`\u003c/span\u003e,`cluster_redis5.0`,\u003cspan pulumi-lang-nodejs=\"`clusterRedis`\" pulumi-lang-dotnet=\"`ClusterRedis`\" pulumi-lang-go=\"`clusterRedis`\" pulumi-lang-python=\"`cluster_redis`\" pulumi-lang-yaml=\"`clusterRedis`\" pulumi-lang-java=\"`clusterRedis`\"\u003e`cluster_redis`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`masterSlaveCkv`\" pulumi-lang-dotnet=\"`MasterSlaveCkv`\" pulumi-lang-go=\"`masterSlaveCkv`\" pulumi-lang-python=\"`master_slave_ckv`\" pulumi-lang-yaml=\"`masterSlaveCkv`\" pulumi-lang-java=\"`masterSlaveCkv`\"\u003e`master_slave_ckv`\u003c/span\u003e,`master_slave_redis4.0`,`master_slave_redis5.0`,\u003cspan pulumi-lang-nodejs=\"`masterSlaveRedis`\" pulumi-lang-dotnet=\"`MasterSlaveRedis`\" pulumi-lang-go=\"`masterSlaveRedis`\" pulumi-lang-python=\"`master_slave_redis`\" pulumi-lang-yaml=\"`masterSlaveRedis`\" pulumi-lang-java=\"`masterSlaveRedis`\"\u003e`master_slave_redis`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`standaloneRedis`\" pulumi-lang-dotnet=\"`StandaloneRedis`\" pulumi-lang-go=\"`standaloneRedis`\" pulumi-lang-python=\"`standalone_redis`\" pulumi-lang-yaml=\"`standaloneRedis`\" pulumi-lang-java=\"`standaloneRedis`\"\u003e`standalone_redis`\u003c/span\u003e, specific region support specific types, need to refer data \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getRedisZoneConfig`\" pulumi-lang-dotnet=\"`tencentcloud.getRedisZoneConfig`\" pulumi-lang-go=\"`getRedisZoneConfig`\" pulumi-lang-python=\"`get_redis_zone_config`\" pulumi-lang-yaml=\"`tencentcloud.getRedisZoneConfig`\" pulumi-lang-java=\"`tencentcloud.getRedisZoneConfig`\"\u003e`tencentcloud.getRedisZoneConfig`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"},"typeId":{"type":"number","description":"Instance type. Available values reference data source \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getRedisZoneConfig`\" pulumi-lang-dotnet=\"`tencentcloud.getRedisZoneConfig`\" pulumi-lang-go=\"`getRedisZoneConfig`\" pulumi-lang-python=\"`get_redis_zone_config`\" pulumi-lang-yaml=\"`tencentcloud.getRedisZoneConfig`\" pulumi-lang-java=\"`tencentcloud.getRedisZoneConfig`\"\u003e`tencentcloud.getRedisZoneConfig`\u003c/span\u003e or [document](https://intl.cloud.tencent.com/document/product/239/32069), toggle immediately when modified.\u003cul\u003e\u003cli\u003e2: Redis 2.8 Memory Edition (standard architecture);\u003c/li\u003e \u003cli\u003e3: CKV 3.2 Memory Edition (standard architecture);\u003c/li\u003e \u003cli\u003e4: CKV 3.2 Memory Edition (cluster architecture);\u003c/li\u003e \u003cli\u003e6: Redis 4.0 Memory Edition (standard architecture);\u003c/li\u003e \u003cli\u003e7: Redis 4.0 Memory Edition (cluster architecture);\u003c/li\u003e \u003cli\u003e8: Redis 5.0 Memory Edition (standard architecture);\u003c/li\u003e \u003cli\u003e9: Redis 5.0 Memory Edition (cluster architecture);\u003c/li\u003e \u003cli\u003e15: Redis 6.2 Memory Edition (standard architecture);\u003c/li\u003e \u003cli\u003e16: Redis 6.2 Memory Edition (cluster architecture);\u003c/li\u003e \u003cli\u003e17: Redis 7.0 Memory Edition (standard architecture);\u003c/li\u003e \u003cli\u003e18: Redis 7.0 Memory Edition (cluster architecture). \u003c/li\u003e \u003cli\u003e200: Memcached 1.6 Memory Edition (cluster architecture). \u003c/li\u003eNote: The CKV version is currently used by existing users and is temporarily retained.\u003c/ul\u003e.\n"},"vpcId":{"type":"string","description":"ID of the vpc with which the instance is to be associated. When the \u003cspan pulumi-lang-nodejs=\"`operationNetwork`\" pulumi-lang-dotnet=\"`OperationNetwork`\" pulumi-lang-go=\"`operationNetwork`\" pulumi-lang-python=\"`operation_network`\" pulumi-lang-yaml=\"`operationNetwork`\" pulumi-lang-java=\"`operationNetwork`\"\u003e`operation_network`\u003c/span\u003e is `changeVpc` or `changeBaseToVpc`, this parameter needs to be configured.\n"},"waitSwitch":{"type":"number","description":"Switching mode: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e-maintenance time window switching, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e-immediate switching, default value \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"wanAddress":{"type":"string","description":"Allocate Wan Address.\n"},"wanAddressSwitch":{"type":"string","description":"Wan address switch, default \u003cspan pulumi-lang-nodejs=\"`close`\" pulumi-lang-dotnet=\"`Close`\" pulumi-lang-go=\"`close`\" pulumi-lang-python=\"`close`\" pulumi-lang-yaml=\"`close`\" pulumi-lang-java=\"`close`\"\u003e`close`\u003c/span\u003e, values: \u003cspan pulumi-lang-nodejs=\"`open`\" pulumi-lang-dotnet=\"`Open`\" pulumi-lang-go=\"`open`\" pulumi-lang-python=\"`open`\" pulumi-lang-yaml=\"`open`\" pulumi-lang-java=\"`open`\"\u003e`open`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`close`\" pulumi-lang-dotnet=\"`Close`\" pulumi-lang-go=\"`close`\" pulumi-lang-python=\"`close`\" pulumi-lang-yaml=\"`close`\" pulumi-lang-java=\"`close`\"\u003e`close`\u003c/span\u003e.\n"}},"type":"object","required":["availabilityZone","createTime","dedicatedClusterId","ip","memSize","name","nodeInfos","productVersion","redisClusterId","redisInstanceId","redisShardNum","replicaZoneIds","replicasReadOnly","status","subnetId","vpcId","wanAddress","wanAddressSwitch"],"inputProperties":{"autoRenewFlag":{"type":"number","description":"Auto-renew flag. 0 - default state (manual renewal); 1 - automatic renewal; 2 - explicit no automatic renewal.\n"},"availabilityZone":{"type":"string","description":"The available zone of an instance to be created, like `ap-beijing-7`, please refer to `tencentcloud_redis_zone_config.list`.\n"},"chargeType":{"type":"string","description":"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.\n"},"forceDelete":{"type":"boolean","description":"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.\n"},"ip":{"type":"string","description":"IP address of an instance. When the \u003cspan pulumi-lang-nodejs=\"`operationNetwork`\" pulumi-lang-dotnet=\"`OperationNetwork`\" pulumi-lang-go=\"`operationNetwork`\" pulumi-lang-python=\"`operation_network`\" pulumi-lang-yaml=\"`operationNetwork`\" pulumi-lang-java=\"`operationNetwork`\"\u003e`operation_network`\u003c/span\u003e is `changeVip`, this parameter needs to be configured.\n"},"memSize":{"type":"number","description":"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. `512MB` is supported only in master-slave instance.\n"},"name":{"type":"string","description":"Instance name.\n"},"noAuth":{"type":"boolean","description":"Indicates whether the redis instance support no-auth access. NOTE: Only available in private cloud environment.\n"},"operationNetwork":{"type":"string","description":"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.\n"},"paramsTemplateId":{"type":"string","description":"Specify params template id. If not set, will use default template.\n"},"password":{"type":"string","description":"Password for a Redis user, which should be 8 to 16 characters. NOTE: Only `no_auth=true` specified can make password empty.\n","secret":true},"port":{"type":"number","description":"The port used to access a redis instance. The default value is 6379. When the \u003cspan pulumi-lang-nodejs=\"`operationNetwork`\" pulumi-lang-dotnet=\"`OperationNetwork`\" pulumi-lang-go=\"`operationNetwork`\" pulumi-lang-python=\"`operation_network`\" pulumi-lang-yaml=\"`operationNetwork`\" pulumi-lang-java=\"`operationNetwork`\"\u003e`operation_network`\u003c/span\u003e is `changeVPort` or `changeVip`, this parameter needs to be configured.\n"},"prepaidPeriod":{"type":"number","description":"The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e.\n"},"productVersion":{"type":"string","description":"Specify the product version of the instance. \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e: Local disk version, \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e: Cloud disk version, \u003cspan pulumi-lang-nodejs=\"`cdc`\" pulumi-lang-dotnet=\"`Cdc`\" pulumi-lang-go=\"`cdc`\" pulumi-lang-python=\"`cdc`\" pulumi-lang-yaml=\"`cdc`\" pulumi-lang-java=\"`cdc`\"\u003e`cdc`\u003c/span\u003e: Exclusive cluster version. Default is \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e.\n"},"projectId":{"type":"number","description":"Specifies which project the instance should belong to.\n"},"recycle":{"type":"number","description":"Original intranet IPv4 address retention time: unit: day, value range: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\"\u003e`15`\u003c/span\u003e.\n"},"redisClusterId":{"type":"string","description":"Exclusive cluster ID. When the \u003cspan pulumi-lang-nodejs=\"`productVersion`\" pulumi-lang-dotnet=\"`ProductVersion`\" pulumi-lang-go=\"`productVersion`\" pulumi-lang-python=\"`product_version`\" pulumi-lang-yaml=\"`productVersion`\" pulumi-lang-java=\"`productVersion`\"\u003e`product_version`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`cdc`\" pulumi-lang-dotnet=\"`Cdc`\" pulumi-lang-go=\"`cdc`\" pulumi-lang-python=\"`cdc`\" pulumi-lang-yaml=\"`cdc`\" pulumi-lang-java=\"`cdc`\"\u003e`cdc`\u003c/span\u003e, this parameter must be set.\n"},"redisInstanceId":{"type":"string","description":"ID of the master or replica node.\n"},"redisReplicasNum":{"type":"number","description":"The number of instance copies. This is not required for standalone and master slave versions and must equal to count of \u003cspan pulumi-lang-nodejs=\"`replicaZoneIds`\" pulumi-lang-dotnet=\"`ReplicaZoneIds`\" pulumi-lang-go=\"`replicaZoneIds`\" pulumi-lang-python=\"`replica_zone_ids`\" pulumi-lang-yaml=\"`replicaZoneIds`\" pulumi-lang-java=\"`replicaZoneIds`\"\u003e`replica_zone_ids`\u003c/span\u003e, Non-multi-AZ does not require \u003cspan pulumi-lang-nodejs=\"`replicaZoneIds`\" pulumi-lang-dotnet=\"`ReplicaZoneIds`\" pulumi-lang-go=\"`replicaZoneIds`\" pulumi-lang-python=\"`replica_zone_ids`\" pulumi-lang-yaml=\"`replicaZoneIds`\" pulumi-lang-java=\"`replicaZoneIds`\"\u003e`replica_zone_ids`\u003c/span\u003e; Redis memory version 4.0, 5.0, 6.2 standard architecture and cluster architecture support the number of copies in the range [1, 2, 3, 4, 5]; Redis 2.8 standard version and CKV standard version only support 1 copy.\n"},"redisShardNum":{"type":"number","description":"The number of instance shards; this parameter does not need to be configured for standard version instances; for cluster version instances, the number of shards ranges from: [\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e, `24 `, \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`40`\" pulumi-lang-dotnet=\"`40`\" pulumi-lang-go=\"`40`\" pulumi-lang-python=\"`40`\" pulumi-lang-yaml=\"`40`\" pulumi-lang-java=\"`40`\"\u003e`40`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`48`\" pulumi-lang-dotnet=\"`48`\" pulumi-lang-go=\"`48`\" pulumi-lang-python=\"`48`\" pulumi-lang-yaml=\"`48`\" pulumi-lang-java=\"`48`\"\u003e`48`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`96`\" pulumi-lang-dotnet=\"`96`\" pulumi-lang-go=\"`96`\" pulumi-lang-python=\"`96`\" pulumi-lang-yaml=\"`96`\" pulumi-lang-java=\"`96`\"\u003e`96`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e].\n"},"replicaZoneIds":{"type":"array","items":{"type":"number"},"description":"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.\n"},"replicasReadOnly":{"type":"boolean","description":"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 \u003e=2.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"ID of security group. If both\u003cspan pulumi-lang-nodejs=\" vpcId \" pulumi-lang-dotnet=\" VpcId \" pulumi-lang-go=\" vpcId \" pulumi-lang-python=\" vpc_id \" pulumi-lang-yaml=\" vpcId \" pulumi-lang-java=\" vpcId \"\u003e vpc_id \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" subnetId \" pulumi-lang-dotnet=\" SubnetId \" pulumi-lang-go=\" subnetId \" pulumi-lang-python=\" subnet_id \" pulumi-lang-yaml=\" subnetId \" pulumi-lang-java=\" subnetId \"\u003e subnet_id \u003c/span\u003eare not set, this argument should not be set either.\n"},"subnetId":{"type":"string","description":"Specifies which subnet the instance should belong to. When the \u003cspan pulumi-lang-nodejs=\"`operationNetwork`\" pulumi-lang-dotnet=\"`OperationNetwork`\" pulumi-lang-go=\"`operationNetwork`\" pulumi-lang-python=\"`operation_network`\" pulumi-lang-yaml=\"`operationNetwork`\" pulumi-lang-java=\"`operationNetwork`\"\u003e`operation_network`\u003c/span\u003e is `changeVpc` or `changeBaseToVpc`, this parameter needs to be configured.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance tags.\n"},"type":{"type":"string","description":"It has been deprecated from version 1.33.1. Please use 'type_id' instead. Instance type. Available values: \u003cspan pulumi-lang-nodejs=\"`clusterCkv`\" pulumi-lang-dotnet=\"`ClusterCkv`\" pulumi-lang-go=\"`clusterCkv`\" pulumi-lang-python=\"`cluster_ckv`\" pulumi-lang-yaml=\"`clusterCkv`\" pulumi-lang-java=\"`clusterCkv`\"\u003e`cluster_ckv`\u003c/span\u003e,`cluster_redis5.0`,\u003cspan pulumi-lang-nodejs=\"`clusterRedis`\" pulumi-lang-dotnet=\"`ClusterRedis`\" pulumi-lang-go=\"`clusterRedis`\" pulumi-lang-python=\"`cluster_redis`\" pulumi-lang-yaml=\"`clusterRedis`\" pulumi-lang-java=\"`clusterRedis`\"\u003e`cluster_redis`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`masterSlaveCkv`\" pulumi-lang-dotnet=\"`MasterSlaveCkv`\" pulumi-lang-go=\"`masterSlaveCkv`\" pulumi-lang-python=\"`master_slave_ckv`\" pulumi-lang-yaml=\"`masterSlaveCkv`\" pulumi-lang-java=\"`masterSlaveCkv`\"\u003e`master_slave_ckv`\u003c/span\u003e,`master_slave_redis4.0`,`master_slave_redis5.0`,\u003cspan pulumi-lang-nodejs=\"`masterSlaveRedis`\" pulumi-lang-dotnet=\"`MasterSlaveRedis`\" pulumi-lang-go=\"`masterSlaveRedis`\" pulumi-lang-python=\"`master_slave_redis`\" pulumi-lang-yaml=\"`masterSlaveRedis`\" pulumi-lang-java=\"`masterSlaveRedis`\"\u003e`master_slave_redis`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`standaloneRedis`\" pulumi-lang-dotnet=\"`StandaloneRedis`\" pulumi-lang-go=\"`standaloneRedis`\" pulumi-lang-python=\"`standalone_redis`\" pulumi-lang-yaml=\"`standaloneRedis`\" pulumi-lang-java=\"`standaloneRedis`\"\u003e`standalone_redis`\u003c/span\u003e, specific region support specific types, need to refer data \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getRedisZoneConfig`\" pulumi-lang-dotnet=\"`tencentcloud.getRedisZoneConfig`\" pulumi-lang-go=\"`getRedisZoneConfig`\" pulumi-lang-python=\"`get_redis_zone_config`\" pulumi-lang-yaml=\"`tencentcloud.getRedisZoneConfig`\" pulumi-lang-java=\"`tencentcloud.getRedisZoneConfig`\"\u003e`tencentcloud.getRedisZoneConfig`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"},"typeId":{"type":"number","description":"Instance type. Available values reference data source \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getRedisZoneConfig`\" pulumi-lang-dotnet=\"`tencentcloud.getRedisZoneConfig`\" pulumi-lang-go=\"`getRedisZoneConfig`\" pulumi-lang-python=\"`get_redis_zone_config`\" pulumi-lang-yaml=\"`tencentcloud.getRedisZoneConfig`\" pulumi-lang-java=\"`tencentcloud.getRedisZoneConfig`\"\u003e`tencentcloud.getRedisZoneConfig`\u003c/span\u003e or [document](https://intl.cloud.tencent.com/document/product/239/32069), toggle immediately when modified.\u003cul\u003e\u003cli\u003e2: Redis 2.8 Memory Edition (standard architecture);\u003c/li\u003e \u003cli\u003e3: CKV 3.2 Memory Edition (standard architecture);\u003c/li\u003e \u003cli\u003e4: CKV 3.2 Memory Edition (cluster architecture);\u003c/li\u003e \u003cli\u003e6: Redis 4.0 Memory Edition (standard architecture);\u003c/li\u003e \u003cli\u003e7: Redis 4.0 Memory Edition (cluster architecture);\u003c/li\u003e \u003cli\u003e8: Redis 5.0 Memory Edition (standard architecture);\u003c/li\u003e \u003cli\u003e9: Redis 5.0 Memory Edition (cluster architecture);\u003c/li\u003e \u003cli\u003e15: Redis 6.2 Memory Edition (standard architecture);\u003c/li\u003e \u003cli\u003e16: Redis 6.2 Memory Edition (cluster architecture);\u003c/li\u003e \u003cli\u003e17: Redis 7.0 Memory Edition (standard architecture);\u003c/li\u003e \u003cli\u003e18: Redis 7.0 Memory Edition (cluster architecture). \u003c/li\u003e \u003cli\u003e200: Memcached 1.6 Memory Edition (cluster architecture). \u003c/li\u003eNote: The CKV version is currently used by existing users and is temporarily retained.\u003c/ul\u003e.\n"},"vpcId":{"type":"string","description":"ID of the vpc with which the instance is to be associated. When the \u003cspan pulumi-lang-nodejs=\"`operationNetwork`\" pulumi-lang-dotnet=\"`OperationNetwork`\" pulumi-lang-go=\"`operationNetwork`\" pulumi-lang-python=\"`operation_network`\" pulumi-lang-yaml=\"`operationNetwork`\" pulumi-lang-java=\"`operationNetwork`\"\u003e`operation_network`\u003c/span\u003e is `changeVpc` or `changeBaseToVpc`, this parameter needs to be configured.\n"},"waitSwitch":{"type":"number","description":"Switching mode: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e-maintenance time window switching, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e-immediate switching, default value \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"wanAddressSwitch":{"type":"string","description":"Wan address switch, default \u003cspan pulumi-lang-nodejs=\"`close`\" pulumi-lang-dotnet=\"`Close`\" pulumi-lang-go=\"`close`\" pulumi-lang-python=\"`close`\" pulumi-lang-yaml=\"`close`\" pulumi-lang-java=\"`close`\"\u003e`close`\u003c/span\u003e, values: \u003cspan pulumi-lang-nodejs=\"`open`\" pulumi-lang-dotnet=\"`Open`\" pulumi-lang-go=\"`open`\" pulumi-lang-python=\"`open`\" pulumi-lang-yaml=\"`open`\" pulumi-lang-java=\"`open`\"\u003e`open`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`close`\" pulumi-lang-dotnet=\"`Close`\" pulumi-lang-go=\"`close`\" pulumi-lang-python=\"`close`\" pulumi-lang-yaml=\"`close`\" pulumi-lang-java=\"`close`\"\u003e`close`\u003c/span\u003e.\n"}},"requiredInputs":["availabilityZone","memSize"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisInstance resources.\n","properties":{"autoRenewFlag":{"type":"number","description":"Auto-renew flag. 0 - default state (manual renewal); 1 - automatic renewal; 2 - explicit no automatic renewal.\n"},"availabilityZone":{"type":"string","description":"The available zone of an instance to be created, like `ap-beijing-7`, please refer to `tencentcloud_redis_zone_config.list`.\n"},"chargeType":{"type":"string","description":"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.\n"},"createTime":{"type":"string","description":"The time when the instance was created.\n"},"dedicatedClusterId":{"type":"string","description":"Dedicated Cluster ID.\n"},"forceDelete":{"type":"boolean","description":"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.\n"},"ip":{"type":"string","description":"IP address of an instance. When the \u003cspan pulumi-lang-nodejs=\"`operationNetwork`\" pulumi-lang-dotnet=\"`OperationNetwork`\" pulumi-lang-go=\"`operationNetwork`\" pulumi-lang-python=\"`operation_network`\" pulumi-lang-yaml=\"`operationNetwork`\" pulumi-lang-java=\"`operationNetwork`\"\u003e`operation_network`\u003c/span\u003e is `changeVip`, this parameter needs to be configured.\n"},"memSize":{"type":"number","description":"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. `512MB` is supported only in master-slave instance.\n"},"name":{"type":"string","description":"Instance name.\n"},"noAuth":{"type":"boolean","description":"Indicates whether the redis instance support no-auth access. NOTE: Only available in private cloud environment.\n"},"nodeInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FRedisInstanceNodeInfo:RedisInstanceNodeInfo"},"description":"Readonly Primary/Replica nodes.\n"},"operationNetwork":{"type":"string","description":"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.\n"},"paramsTemplateId":{"type":"string","description":"Specify params template id. If not set, will use default template.\n"},"password":{"type":"string","description":"Password for a Redis user, which should be 8 to 16 characters. NOTE: Only `no_auth=true` specified can make password empty.\n","secret":true},"port":{"type":"number","description":"The port used to access a redis instance. The default value is 6379. When the \u003cspan pulumi-lang-nodejs=\"`operationNetwork`\" pulumi-lang-dotnet=\"`OperationNetwork`\" pulumi-lang-go=\"`operationNetwork`\" pulumi-lang-python=\"`operation_network`\" pulumi-lang-yaml=\"`operationNetwork`\" pulumi-lang-java=\"`operationNetwork`\"\u003e`operation_network`\u003c/span\u003e is `changeVPort` or `changeVip`, this parameter needs to be configured.\n"},"prepaidPeriod":{"type":"number","description":"The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when\u003cspan pulumi-lang-nodejs=\" chargeType \" pulumi-lang-dotnet=\" ChargeType \" pulumi-lang-go=\" chargeType \" pulumi-lang-python=\" charge_type \" pulumi-lang-yaml=\" chargeType \" pulumi-lang-java=\" chargeType \"\u003e charge_type \u003c/span\u003eis set to `PREPAID`. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e.\n"},"productVersion":{"type":"string","description":"Specify the product version of the instance. \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e: Local disk version, \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e: Cloud disk version, \u003cspan pulumi-lang-nodejs=\"`cdc`\" pulumi-lang-dotnet=\"`Cdc`\" pulumi-lang-go=\"`cdc`\" pulumi-lang-python=\"`cdc`\" pulumi-lang-yaml=\"`cdc`\" pulumi-lang-java=\"`cdc`\"\u003e`cdc`\u003c/span\u003e: Exclusive cluster version. Default is \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e.\n"},"projectId":{"type":"number","description":"Specifies which project the instance should belong to.\n"},"recycle":{"type":"number","description":"Original intranet IPv4 address retention time: unit: day, value range: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\"\u003e`15`\u003c/span\u003e.\n"},"redisClusterId":{"type":"string","description":"Exclusive cluster ID. When the \u003cspan pulumi-lang-nodejs=\"`productVersion`\" pulumi-lang-dotnet=\"`ProductVersion`\" pulumi-lang-go=\"`productVersion`\" pulumi-lang-python=\"`product_version`\" pulumi-lang-yaml=\"`productVersion`\" pulumi-lang-java=\"`productVersion`\"\u003e`product_version`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`cdc`\" pulumi-lang-dotnet=\"`Cdc`\" pulumi-lang-go=\"`cdc`\" pulumi-lang-python=\"`cdc`\" pulumi-lang-yaml=\"`cdc`\" pulumi-lang-java=\"`cdc`\"\u003e`cdc`\u003c/span\u003e, this parameter must be set.\n"},"redisInstanceId":{"type":"string","description":"ID of the master or replica node.\n"},"redisReplicasNum":{"type":"number","description":"The number of instance copies. This is not required for standalone and master slave versions and must equal to count of \u003cspan pulumi-lang-nodejs=\"`replicaZoneIds`\" pulumi-lang-dotnet=\"`ReplicaZoneIds`\" pulumi-lang-go=\"`replicaZoneIds`\" pulumi-lang-python=\"`replica_zone_ids`\" pulumi-lang-yaml=\"`replicaZoneIds`\" pulumi-lang-java=\"`replicaZoneIds`\"\u003e`replica_zone_ids`\u003c/span\u003e, Non-multi-AZ does not require \u003cspan pulumi-lang-nodejs=\"`replicaZoneIds`\" pulumi-lang-dotnet=\"`ReplicaZoneIds`\" pulumi-lang-go=\"`replicaZoneIds`\" pulumi-lang-python=\"`replica_zone_ids`\" pulumi-lang-yaml=\"`replicaZoneIds`\" pulumi-lang-java=\"`replicaZoneIds`\"\u003e`replica_zone_ids`\u003c/span\u003e; Redis memory version 4.0, 5.0, 6.2 standard architecture and cluster architecture support the number of copies in the range [1, 2, 3, 4, 5]; Redis 2.8 standard version and CKV standard version only support 1 copy.\n"},"redisShardNum":{"type":"number","description":"The number of instance shards; this parameter does not need to be configured for standard version instances; for cluster version instances, the number of shards ranges from: [\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e, `24 `, \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`40`\" pulumi-lang-dotnet=\"`40`\" pulumi-lang-go=\"`40`\" pulumi-lang-python=\"`40`\" pulumi-lang-yaml=\"`40`\" pulumi-lang-java=\"`40`\"\u003e`40`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`48`\" pulumi-lang-dotnet=\"`48`\" pulumi-lang-go=\"`48`\" pulumi-lang-python=\"`48`\" pulumi-lang-yaml=\"`48`\" pulumi-lang-java=\"`48`\"\u003e`48`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`96`\" pulumi-lang-dotnet=\"`96`\" pulumi-lang-go=\"`96`\" pulumi-lang-python=\"`96`\" pulumi-lang-yaml=\"`96`\" pulumi-lang-java=\"`96`\"\u003e`96`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e].\n"},"replicaZoneIds":{"type":"array","items":{"type":"number"},"description":"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.\n"},"replicasReadOnly":{"type":"boolean","description":"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 \u003e=2.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"ID of security group. If both\u003cspan pulumi-lang-nodejs=\" vpcId \" pulumi-lang-dotnet=\" VpcId \" pulumi-lang-go=\" vpcId \" pulumi-lang-python=\" vpc_id \" pulumi-lang-yaml=\" vpcId \" pulumi-lang-java=\" vpcId \"\u003e vpc_id \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" subnetId \" pulumi-lang-dotnet=\" SubnetId \" pulumi-lang-go=\" subnetId \" pulumi-lang-python=\" subnet_id \" pulumi-lang-yaml=\" subnetId \" pulumi-lang-java=\" subnetId \"\u003e subnet_id \u003c/span\u003eare not set, this argument should not be set either.\n"},"status":{"type":"string","description":"Current status of an instance, maybe: init, processing, online, isolate and todelete.\n"},"subnetId":{"type":"string","description":"Specifies which subnet the instance should belong to. When the \u003cspan pulumi-lang-nodejs=\"`operationNetwork`\" pulumi-lang-dotnet=\"`OperationNetwork`\" pulumi-lang-go=\"`operationNetwork`\" pulumi-lang-python=\"`operation_network`\" pulumi-lang-yaml=\"`operationNetwork`\" pulumi-lang-java=\"`operationNetwork`\"\u003e`operation_network`\u003c/span\u003e is `changeVpc` or `changeBaseToVpc`, this parameter needs to be configured.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance tags.\n"},"type":{"type":"string","description":"It has been deprecated from version 1.33.1. Please use 'type_id' instead. Instance type. Available values: \u003cspan pulumi-lang-nodejs=\"`clusterCkv`\" pulumi-lang-dotnet=\"`ClusterCkv`\" pulumi-lang-go=\"`clusterCkv`\" pulumi-lang-python=\"`cluster_ckv`\" pulumi-lang-yaml=\"`clusterCkv`\" pulumi-lang-java=\"`clusterCkv`\"\u003e`cluster_ckv`\u003c/span\u003e,`cluster_redis5.0`,\u003cspan pulumi-lang-nodejs=\"`clusterRedis`\" pulumi-lang-dotnet=\"`ClusterRedis`\" pulumi-lang-go=\"`clusterRedis`\" pulumi-lang-python=\"`cluster_redis`\" pulumi-lang-yaml=\"`clusterRedis`\" pulumi-lang-java=\"`clusterRedis`\"\u003e`cluster_redis`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`masterSlaveCkv`\" pulumi-lang-dotnet=\"`MasterSlaveCkv`\" pulumi-lang-go=\"`masterSlaveCkv`\" pulumi-lang-python=\"`master_slave_ckv`\" pulumi-lang-yaml=\"`masterSlaveCkv`\" pulumi-lang-java=\"`masterSlaveCkv`\"\u003e`master_slave_ckv`\u003c/span\u003e,`master_slave_redis4.0`,`master_slave_redis5.0`,\u003cspan pulumi-lang-nodejs=\"`masterSlaveRedis`\" pulumi-lang-dotnet=\"`MasterSlaveRedis`\" pulumi-lang-go=\"`masterSlaveRedis`\" pulumi-lang-python=\"`master_slave_redis`\" pulumi-lang-yaml=\"`masterSlaveRedis`\" pulumi-lang-java=\"`masterSlaveRedis`\"\u003e`master_slave_redis`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`standaloneRedis`\" pulumi-lang-dotnet=\"`StandaloneRedis`\" pulumi-lang-go=\"`standaloneRedis`\" pulumi-lang-python=\"`standalone_redis`\" pulumi-lang-yaml=\"`standaloneRedis`\" pulumi-lang-java=\"`standaloneRedis`\"\u003e`standalone_redis`\u003c/span\u003e, specific region support specific types, need to refer data \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getRedisZoneConfig`\" pulumi-lang-dotnet=\"`tencentcloud.getRedisZoneConfig`\" pulumi-lang-go=\"`getRedisZoneConfig`\" pulumi-lang-python=\"`get_redis_zone_config`\" pulumi-lang-yaml=\"`tencentcloud.getRedisZoneConfig`\" pulumi-lang-java=\"`tencentcloud.getRedisZoneConfig`\"\u003e`tencentcloud.getRedisZoneConfig`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"},"typeId":{"type":"number","description":"Instance type. Available values reference data source \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getRedisZoneConfig`\" pulumi-lang-dotnet=\"`tencentcloud.getRedisZoneConfig`\" pulumi-lang-go=\"`getRedisZoneConfig`\" pulumi-lang-python=\"`get_redis_zone_config`\" pulumi-lang-yaml=\"`tencentcloud.getRedisZoneConfig`\" pulumi-lang-java=\"`tencentcloud.getRedisZoneConfig`\"\u003e`tencentcloud.getRedisZoneConfig`\u003c/span\u003e or [document](https://intl.cloud.tencent.com/document/product/239/32069), toggle immediately when modified.\u003cul\u003e\u003cli\u003e2: Redis 2.8 Memory Edition (standard architecture);\u003c/li\u003e \u003cli\u003e3: CKV 3.2 Memory Edition (standard architecture);\u003c/li\u003e \u003cli\u003e4: CKV 3.2 Memory Edition (cluster architecture);\u003c/li\u003e \u003cli\u003e6: Redis 4.0 Memory Edition (standard architecture);\u003c/li\u003e \u003cli\u003e7: Redis 4.0 Memory Edition (cluster architecture);\u003c/li\u003e \u003cli\u003e8: Redis 5.0 Memory Edition (standard architecture);\u003c/li\u003e \u003cli\u003e9: Redis 5.0 Memory Edition (cluster architecture);\u003c/li\u003e \u003cli\u003e15: Redis 6.2 Memory Edition (standard architecture);\u003c/li\u003e \u003cli\u003e16: Redis 6.2 Memory Edition (cluster architecture);\u003c/li\u003e \u003cli\u003e17: Redis 7.0 Memory Edition (standard architecture);\u003c/li\u003e \u003cli\u003e18: Redis 7.0 Memory Edition (cluster architecture). \u003c/li\u003e \u003cli\u003e200: Memcached 1.6 Memory Edition (cluster architecture). \u003c/li\u003eNote: The CKV version is currently used by existing users and is temporarily retained.\u003c/ul\u003e.\n"},"vpcId":{"type":"string","description":"ID of the vpc with which the instance is to be associated. When the \u003cspan pulumi-lang-nodejs=\"`operationNetwork`\" pulumi-lang-dotnet=\"`OperationNetwork`\" pulumi-lang-go=\"`operationNetwork`\" pulumi-lang-python=\"`operation_network`\" pulumi-lang-yaml=\"`operationNetwork`\" pulumi-lang-java=\"`operationNetwork`\"\u003e`operation_network`\u003c/span\u003e is `changeVpc` or `changeBaseToVpc`, this parameter needs to be configured.\n"},"waitSwitch":{"type":"number","description":"Switching mode: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e-maintenance time window switching, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e-immediate switching, default value \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"wanAddress":{"type":"string","description":"Allocate Wan Address.\n"},"wanAddressSwitch":{"type":"string","description":"Wan address switch, default \u003cspan pulumi-lang-nodejs=\"`close`\" pulumi-lang-dotnet=\"`Close`\" pulumi-lang-go=\"`close`\" pulumi-lang-python=\"`close`\" pulumi-lang-yaml=\"`close`\" pulumi-lang-java=\"`close`\"\u003e`close`\u003c/span\u003e, values: \u003cspan pulumi-lang-nodejs=\"`open`\" pulumi-lang-dotnet=\"`Open`\" pulumi-lang-go=\"`open`\" pulumi-lang-python=\"`open`\" pulumi-lang-yaml=\"`open`\" pulumi-lang-java=\"`open`\"\u003e`open`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`close`\" pulumi-lang-dotnet=\"`Close`\" pulumi-lang-go=\"`close`\" pulumi-lang-python=\"`close`\" pulumi-lang-yaml=\"`close`\" pulumi-lang-java=\"`close`\"\u003e`close`\u003c/span\u003e.\n"}},"type":"object"}},"tencentcloud:index/redisLogDelivery:RedisLogDelivery":{"description":"Provides a resource to create Redis instance log delivery land set its attributes.\n\n\u003e **NOTE:** When you use an existing cls logset and topic to enable logging, there is no need to set parameters such\nas \u003cspan pulumi-lang-nodejs=\"`period`\" pulumi-lang-dotnet=\"`Period`\" pulumi-lang-go=\"`period`\" pulumi-lang-python=\"`period`\" pulumi-lang-yaml=\"`period`\" pulumi-lang-java=\"`period`\"\u003e`period`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`createIndex`\" pulumi-lang-dotnet=\"`CreateIndex`\" pulumi-lang-go=\"`createIndex`\" pulumi-lang-python=\"`create_index`\" pulumi-lang-yaml=\"`createIndex`\" pulumi-lang-java=\"`createIndex`\"\u003e`create_index`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logRegion`\" pulumi-lang-dotnet=\"`LogRegion`\" pulumi-lang-go=\"`logRegion`\" pulumi-lang-python=\"`log_region`\" pulumi-lang-yaml=\"`logRegion`\" pulumi-lang-java=\"`logRegion`\"\u003e`log_region`\u003c/span\u003e, etc.\n\n## Example Usage\n\n### Use cls logset and topic which existed\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.RedisLogDelivery(\"example\", {\n    instanceId: \"crs-dmjj8en7\",\n    logsetId: \"cc31d9d6-74c0-4888-8b2f-b8148c3bcc5c\",\n    topicId: \"5c2333e9-0bab-41fd-9f75-c602b3f9545f\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.RedisLogDelivery(\"example\",\n    instance_id=\"crs-dmjj8en7\",\n    logset_id=\"cc31d9d6-74c0-4888-8b2f-b8148c3bcc5c\",\n    topic_id=\"5c2333e9-0bab-41fd-9f75-c602b3f9545f\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.RedisLogDelivery(\"example\", new()\n    {\n        InstanceId = \"crs-dmjj8en7\",\n        LogsetId = \"cc31d9d6-74c0-4888-8b2f-b8148c3bcc5c\",\n        TopicId = \"5c2333e9-0bab-41fd-9f75-c602b3f9545f\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewRedisLogDelivery(ctx, \"example\", \u0026tencentcloud.RedisLogDeliveryArgs{\n\t\t\tInstanceId: pulumi.String(\"crs-dmjj8en7\"),\n\t\t\tLogsetId:   pulumi.String(\"cc31d9d6-74c0-4888-8b2f-b8148c3bcc5c\"),\n\t\t\tTopicId:    pulumi.String(\"5c2333e9-0bab-41fd-9f75-c602b3f9545f\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.RedisLogDelivery;\nimport com.pulumi.tencentcloud.RedisLogDeliveryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new RedisLogDelivery(\"example\", RedisLogDeliveryArgs.builder()\n            .instanceId(\"crs-dmjj8en7\")\n            .logsetId(\"cc31d9d6-74c0-4888-8b2f-b8148c3bcc5c\")\n            .topicId(\"5c2333e9-0bab-41fd-9f75-c602b3f9545f\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:RedisLogDelivery\n    properties:\n      instanceId: crs-dmjj8en7\n      logsetId: cc31d9d6-74c0-4888-8b2f-b8148c3bcc5c\n      topicId: 5c2333e9-0bab-41fd-9f75-c602b3f9545f\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Use exist cls logset and create new topic\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.RedisLogDelivery(\"example\", {\n    instanceId: \"crs-dmjj8en7\",\n    logsetId: \"cc31d9d6-74c0-4888-8b2f-b8148c3bcc5c\",\n    topicName: \"tf-example\",\n    period: 20,\n    createIndex: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.RedisLogDelivery(\"example\",\n    instance_id=\"crs-dmjj8en7\",\n    logset_id=\"cc31d9d6-74c0-4888-8b2f-b8148c3bcc5c\",\n    topic_name=\"tf-example\",\n    period=20,\n    create_index=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.RedisLogDelivery(\"example\", new()\n    {\n        InstanceId = \"crs-dmjj8en7\",\n        LogsetId = \"cc31d9d6-74c0-4888-8b2f-b8148c3bcc5c\",\n        TopicName = \"tf-example\",\n        Period = 20,\n        CreateIndex = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewRedisLogDelivery(ctx, \"example\", \u0026tencentcloud.RedisLogDeliveryArgs{\n\t\t\tInstanceId:  pulumi.String(\"crs-dmjj8en7\"),\n\t\t\tLogsetId:    pulumi.String(\"cc31d9d6-74c0-4888-8b2f-b8148c3bcc5c\"),\n\t\t\tTopicName:   pulumi.String(\"tf-example\"),\n\t\t\tPeriod:      pulumi.Float64(20),\n\t\t\tCreateIndex: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.RedisLogDelivery;\nimport com.pulumi.tencentcloud.RedisLogDeliveryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new RedisLogDelivery(\"example\", RedisLogDeliveryArgs.builder()\n            .instanceId(\"crs-dmjj8en7\")\n            .logsetId(\"cc31d9d6-74c0-4888-8b2f-b8148c3bcc5c\")\n            .topicName(\"tf-example\")\n            .period(20.0)\n            .createIndex(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:RedisLogDelivery\n    properties:\n      instanceId: crs-dmjj8en7\n      logsetId: cc31d9d6-74c0-4888-8b2f-b8148c3bcc5c\n      topicName: tf-example\n      period: 20\n      createIndex: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create new cls logset and topic\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.RedisLogDelivery(\"example\", {\n    instanceId: \"crs-dmjj8en7\",\n    logRegion: \"ap-guangzhou\",\n    logsetName: \"tf-example\",\n    topicName: \"tf-example\",\n    period: 20,\n    createIndex: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.RedisLogDelivery(\"example\",\n    instance_id=\"crs-dmjj8en7\",\n    log_region=\"ap-guangzhou\",\n    logset_name=\"tf-example\",\n    topic_name=\"tf-example\",\n    period=20,\n    create_index=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.RedisLogDelivery(\"example\", new()\n    {\n        InstanceId = \"crs-dmjj8en7\",\n        LogRegion = \"ap-guangzhou\",\n        LogsetName = \"tf-example\",\n        TopicName = \"tf-example\",\n        Period = 20,\n        CreateIndex = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewRedisLogDelivery(ctx, \"example\", \u0026tencentcloud.RedisLogDeliveryArgs{\n\t\t\tInstanceId:  pulumi.String(\"crs-dmjj8en7\"),\n\t\t\tLogRegion:   pulumi.String(\"ap-guangzhou\"),\n\t\t\tLogsetName:  pulumi.String(\"tf-example\"),\n\t\t\tTopicName:   pulumi.String(\"tf-example\"),\n\t\t\tPeriod:      pulumi.Float64(20),\n\t\t\tCreateIndex: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.RedisLogDelivery;\nimport com.pulumi.tencentcloud.RedisLogDeliveryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new RedisLogDelivery(\"example\", RedisLogDeliveryArgs.builder()\n            .instanceId(\"crs-dmjj8en7\")\n            .logRegion(\"ap-guangzhou\")\n            .logsetName(\"tf-example\")\n            .topicName(\"tf-example\")\n            .period(20.0)\n            .createIndex(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:RedisLogDelivery\n    properties:\n      instanceId: crs-dmjj8en7\n      logRegion: ap-guangzhou\n      logsetName: tf-example\n      topicName: tf-example\n      period: 20\n      createIndex: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRedis log delivery can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/redisLogDelivery:RedisLogDelivery example crs-dmjj8en7\n```\n","properties":{"createIndex":{"type":"boolean","description":"Whether to create an index when creating a log topic.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"logRegion":{"type":"string","description":"The region where the log set is located; if not specified, the region where the instance is located will be used by default.\n"},"logsetId":{"type":"string","description":"The ID of the log set being delivered.\n"},"logsetName":{"type":"string","description":"Log set name. If LogsetId does not specify a specific log set ID, please configure this parameter to set the log set name, and the system will automatically create a new log set with the specified name.\n"},"period":{"type":"number","description":"Log storage time, defaults to 30 days, with an optional range of 1-3600 days.\n"},"redisLogDeliveryId":{"type":"string","description":"ID of the resource.\n"},"topicId":{"type":"string","description":"The ID of the topic being delivered.\n"},"topicName":{"type":"string","description":"Log topic name, required when TopicId is empty, a new log topic will be automatically created.\n"}},"type":"object","required":["createIndex","instanceId","logRegion","logsetId","logsetName","period","redisLogDeliveryId","topicId","topicName"],"inputProperties":{"createIndex":{"type":"boolean","description":"Whether to create an index when creating a log topic.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"logRegion":{"type":"string","description":"The region where the log set is located; if not specified, the region where the instance is located will be used by default.\n"},"logsetId":{"type":"string","description":"The ID of the log set being delivered.\n"},"logsetName":{"type":"string","description":"Log set name. If LogsetId does not specify a specific log set ID, please configure this parameter to set the log set name, and the system will automatically create a new log set with the specified name.\n"},"period":{"type":"number","description":"Log storage time, defaults to 30 days, with an optional range of 1-3600 days.\n"},"redisLogDeliveryId":{"type":"string","description":"ID of the resource.\n"},"topicId":{"type":"string","description":"The ID of the topic being delivered.\n"},"topicName":{"type":"string","description":"Log topic name, required when TopicId is empty, a new log topic will be automatically created.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisLogDelivery resources.\n","properties":{"createIndex":{"type":"boolean","description":"Whether to create an index when creating a log topic.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"logRegion":{"type":"string","description":"The region where the log set is located; if not specified, the region where the instance is located will be used by default.\n"},"logsetId":{"type":"string","description":"The ID of the log set being delivered.\n"},"logsetName":{"type":"string","description":"Log set name. If LogsetId does not specify a specific log set ID, please configure this parameter to set the log set name, and the system will automatically create a new log set with the specified name.\n"},"period":{"type":"number","description":"Log storage time, defaults to 30 days, with an optional range of 1-3600 days.\n"},"redisLogDeliveryId":{"type":"string","description":"ID of the resource.\n"},"topicId":{"type":"string","description":"The ID of the topic being delivered.\n"},"topicName":{"type":"string","description":"Log topic name, required when TopicId is empty, a new log topic will be automatically created.\n"}},"type":"object"}},"tencentcloud:index/redisMaintenanceWindow:RedisMaintenanceWindow":{"description":"Provides a resource to create a redis maintenance window\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zone = tencentcloud.getRedisZoneConfig({\n    typeId: 7,\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_redis_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[0]?.zone),\n    name: \"tf_redis_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst example = new tencentcloud.RedisInstance(\"example\", {\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[0]?.zone),\n    typeId: zone.then(zone =\u003e zone.lists?.[0]?.typeId),\n    password: \"Password@123\",\n    memSize: 8192,\n    redisShardNum: zone.then(zone =\u003e zone.lists?.[0]?.redisShardNums?.[0]),\n    redisReplicasNum: zone.then(zone =\u003e zone.lists?.[0]?.redisReplicasNums?.[0]),\n    name: \"tf_example\",\n    port: 6379,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n});\nconst exampleRedisMaintenanceWindow = new tencentcloud.RedisMaintenanceWindow(\"example\", {\n    instanceId: example.redisInstanceId,\n    startTime: \"17:00\",\n    endTime: \"19:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzone = tencentcloud.get_redis_zone_config(type_id=7)\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_redis_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=zone.lists[0].zone,\n    name=\"tf_redis_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nexample = tencentcloud.RedisInstance(\"example\",\n    availability_zone=zone.lists[0].zone,\n    type_id=zone.lists[0].type_id,\n    password=\"Password@123\",\n    mem_size=8192,\n    redis_shard_num=zone.lists[0].redis_shard_nums[0],\n    redis_replicas_num=zone.lists[0].redis_replicas_nums[0],\n    name=\"tf_example\",\n    port=6379,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id)\nexample_redis_maintenance_window = tencentcloud.RedisMaintenanceWindow(\"example\",\n    instance_id=example.redis_instance_id,\n    start_time=\"17:00\",\n    end_time=\"19:00\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zone = Tencentcloud.GetRedisZoneConfig.Invoke(new()\n    {\n        TypeId = 7,\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_redis_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.Zone),\n        Name = \"tf_redis_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var example = new Tencentcloud.RedisInstance(\"example\", new()\n    {\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.Zone),\n        TypeId = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.TypeId),\n        Password = \"Password@123\",\n        MemSize = 8192,\n        RedisShardNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.RedisShardNums[0]),\n        RedisReplicasNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.RedisReplicasNums[0]),\n        Name = \"tf_example\",\n        Port = 6379,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n    });\n\n    var exampleRedisMaintenanceWindow = new Tencentcloud.RedisMaintenanceWindow(\"example\", new()\n    {\n        InstanceId = example.RedisInstanceId,\n        StartTime = \"17:00\",\n        EndTime = \"19:00\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzone, err := tencentcloud.GetRedisZoneConfig(ctx, \u0026tencentcloud.GetRedisZoneConfigArgs{\n\t\t\tTypeId: pulumi.Float64Ref(7),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_redis_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[0].Zone),\n\t\t\tName:             pulumi.String(\"tf_redis_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewRedisInstance(ctx, \"example\", \u0026tencentcloud.RedisInstanceArgs{\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[0].Zone),\n\t\t\tTypeId:           pulumi.Float64(zone.Lists[0].TypeId),\n\t\t\tPassword:         pulumi.String(\"Password@123\"),\n\t\t\tMemSize:          pulumi.Float64(8192),\n\t\t\tRedisShardNum:    pulumi.Float64(zone.Lists[0].RedisShardNums[0]),\n\t\t\tRedisReplicasNum: pulumi.Float64(zone.Lists[0].RedisReplicasNums[0]),\n\t\t\tName:             pulumi.String(\"tf_example\"),\n\t\t\tPort:             pulumi.Float64(6379),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewRedisMaintenanceWindow(ctx, \"example\", \u0026tencentcloud.RedisMaintenanceWindowArgs{\n\t\t\tInstanceId: example.RedisInstanceId,\n\t\t\tStartTime:  pulumi.String(\"17:00\"),\n\t\t\tEndTime:    pulumi.String(\"19:00\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisZoneConfigArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.RedisInstance;\nimport com.pulumi.tencentcloud.RedisInstanceArgs;\nimport com.pulumi.tencentcloud.RedisMaintenanceWindow;\nimport com.pulumi.tencentcloud.RedisMaintenanceWindowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zone = TencentcloudFunctions.getRedisZoneConfig(GetRedisZoneConfigArgs.builder()\n            .typeId(7)\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_redis_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(zone.lists()[0].zone())\n            .name(\"tf_redis_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var example = new RedisInstance(\"example\", RedisInstanceArgs.builder()\n            .availabilityZone(zone.lists()[0].zone())\n            .typeId(zone.lists()[0].typeId())\n            .password(\"Password@123\")\n            .memSize(8192.0)\n            .redisShardNum(zone.lists()[0].redisShardNums()[0])\n            .redisReplicasNum(zone.lists()[0].redisReplicasNums()[0])\n            .name(\"tf_example\")\n            .port(6379.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .build());\n\n        var exampleRedisMaintenanceWindow = new RedisMaintenanceWindow(\"exampleRedisMaintenanceWindow\", RedisMaintenanceWindowArgs.builder()\n            .instanceId(example.redisInstanceId())\n            .startTime(\"17:00\")\n            .endTime(\"19:00\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_redis_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${zone.lists[0].zone}\n      name: tf_redis_subnet\n      cidrBlock: 10.0.1.0/24\n  example:\n    type: tencentcloud:RedisInstance\n    properties:\n      availabilityZone: ${zone.lists[0].zone}\n      typeId: ${zone.lists[0].typeId}\n      password: Password@123\n      memSize: 8192\n      redisShardNum: ${zone.lists[0].redisShardNums[0]}\n      redisReplicasNum: ${zone.lists[0].redisReplicasNums[0]}\n      name: tf_example\n      port: 6379\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n  exampleRedisMaintenanceWindow:\n    type: tencentcloud:RedisMaintenanceWindow\n    name: example\n    properties:\n      instanceId: ${example.redisInstanceId}\n      startTime: 17:00\n      endTime: 19:00\nvariables:\n  zone:\n    fn::invoke:\n      function: tencentcloud:getRedisZoneConfig\n      arguments:\n        typeId: 7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nredis maintenance window can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/redisMaintenanceWindow:RedisMaintenanceWindow example crs-cqdfdzvt\n```\n\n","properties":{"endTime":{"type":"string","description":"The end time of the maintenance window, e.g. 19:00.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"redisMaintenanceWindowId":{"type":"string","description":"ID of the resource.\n"},"startTime":{"type":"string","description":"Maintenance window start time, e.g. 17:00.\n"}},"type":"object","required":["endTime","instanceId","redisMaintenanceWindowId","startTime"],"inputProperties":{"endTime":{"type":"string","description":"The end time of the maintenance window, e.g. 19:00.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"redisMaintenanceWindowId":{"type":"string","description":"ID of the resource.\n"},"startTime":{"type":"string","description":"Maintenance window start time, e.g. 17:00.\n"}},"requiredInputs":["endTime","instanceId","startTime"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisMaintenanceWindow resources.\n","properties":{"endTime":{"type":"string","description":"The end time of the maintenance window, e.g. 19:00.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"redisMaintenanceWindowId":{"type":"string","description":"ID of the resource.\n"},"startTime":{"type":"string","description":"Maintenance window start time, e.g. 17:00.\n"}},"type":"object"}},"tencentcloud:index/redisParam:RedisParam":{"description":"Provides a resource to create a redis param\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst param = new tencentcloud.RedisParam(\"param\", {\n    instanceId: \"crs-c1nl9rpv\",\n    instanceParams: {\n        \"cluster-node-timeout\": \"15000\",\n        \"disable-command-list\": \"\\\"\\\"\",\n        \"hash-max-ziplist-entries\": \"512\",\n        \"hash-max-ziplist-value\": \"64\",\n        hz: \"10\",\n        \"lazyfree-lazy-eviction\": \"yes\",\n        \"lazyfree-lazy-expire\": \"yes\",\n        \"lazyfree-lazy-server-del\": \"yes\",\n        \"maxmemory-policy\": \"noeviction\",\n        \"notify-keyspace-events\": \"\\\"\\\"\",\n        \"proxy-slowlog-log-slower-than\": \"500\",\n        \"replica-lazy-flush\": \"yes\",\n        sentineauth: \"no\",\n        \"set-max-intset-entries\": \"512\",\n        \"slowlog-log-slower-than\": \"10\",\n        timeout: \"31536000\",\n        \"zset-max-ziplist-entries\": \"128\",\n        \"zset-max-ziplist-value\": \"64\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nparam = tencentcloud.RedisParam(\"param\",\n    instance_id=\"crs-c1nl9rpv\",\n    instance_params={\n        \"cluster-node-timeout\": \"15000\",\n        \"disable-command-list\": \"\\\"\\\"\",\n        \"hash-max-ziplist-entries\": \"512\",\n        \"hash-max-ziplist-value\": \"64\",\n        \"hz\": \"10\",\n        \"lazyfree-lazy-eviction\": \"yes\",\n        \"lazyfree-lazy-expire\": \"yes\",\n        \"lazyfree-lazy-server-del\": \"yes\",\n        \"maxmemory-policy\": \"noeviction\",\n        \"notify-keyspace-events\": \"\\\"\\\"\",\n        \"proxy-slowlog-log-slower-than\": \"500\",\n        \"replica-lazy-flush\": \"yes\",\n        \"sentineauth\": \"no\",\n        \"set-max-intset-entries\": \"512\",\n        \"slowlog-log-slower-than\": \"10\",\n        \"timeout\": \"31536000\",\n        \"zset-max-ziplist-entries\": \"128\",\n        \"zset-max-ziplist-value\": \"64\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var param = new Tencentcloud.RedisParam(\"param\", new()\n    {\n        InstanceId = \"crs-c1nl9rpv\",\n        InstanceParams = \n        {\n            { \"cluster-node-timeout\", \"15000\" },\n            { \"disable-command-list\", \"\\\"\\\"\" },\n            { \"hash-max-ziplist-entries\", \"512\" },\n            { \"hash-max-ziplist-value\", \"64\" },\n            { \"hz\", \"10\" },\n            { \"lazyfree-lazy-eviction\", \"yes\" },\n            { \"lazyfree-lazy-expire\", \"yes\" },\n            { \"lazyfree-lazy-server-del\", \"yes\" },\n            { \"maxmemory-policy\", \"noeviction\" },\n            { \"notify-keyspace-events\", \"\\\"\\\"\" },\n            { \"proxy-slowlog-log-slower-than\", \"500\" },\n            { \"replica-lazy-flush\", \"yes\" },\n            { \"sentineauth\", \"no\" },\n            { \"set-max-intset-entries\", \"512\" },\n            { \"slowlog-log-slower-than\", \"10\" },\n            { \"timeout\", \"31536000\" },\n            { \"zset-max-ziplist-entries\", \"128\" },\n            { \"zset-max-ziplist-value\", \"64\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewRedisParam(ctx, \"param\", \u0026tencentcloud.RedisParamArgs{\n\t\t\tInstanceId: pulumi.String(\"crs-c1nl9rpv\"),\n\t\t\tInstanceParams: pulumi.StringMap{\n\t\t\t\t\"cluster-node-timeout\":          pulumi.String(\"15000\"),\n\t\t\t\t\"disable-command-list\":          pulumi.String(\"\\\"\\\"\"),\n\t\t\t\t\"hash-max-ziplist-entries\":      pulumi.String(\"512\"),\n\t\t\t\t\"hash-max-ziplist-value\":        pulumi.String(\"64\"),\n\t\t\t\t\"hz\":                            pulumi.String(\"10\"),\n\t\t\t\t\"lazyfree-lazy-eviction\":        pulumi.String(\"yes\"),\n\t\t\t\t\"lazyfree-lazy-expire\":          pulumi.String(\"yes\"),\n\t\t\t\t\"lazyfree-lazy-server-del\":      pulumi.String(\"yes\"),\n\t\t\t\t\"maxmemory-policy\":              pulumi.String(\"noeviction\"),\n\t\t\t\t\"notify-keyspace-events\":        pulumi.String(\"\\\"\\\"\"),\n\t\t\t\t\"proxy-slowlog-log-slower-than\": pulumi.String(\"500\"),\n\t\t\t\t\"replica-lazy-flush\":            pulumi.String(\"yes\"),\n\t\t\t\t\"sentineauth\":                   pulumi.String(\"no\"),\n\t\t\t\t\"set-max-intset-entries\":        pulumi.String(\"512\"),\n\t\t\t\t\"slowlog-log-slower-than\":       pulumi.String(\"10\"),\n\t\t\t\t\"timeout\":                       pulumi.String(\"31536000\"),\n\t\t\t\t\"zset-max-ziplist-entries\":      pulumi.String(\"128\"),\n\t\t\t\t\"zset-max-ziplist-value\":        pulumi.String(\"64\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.RedisParam;\nimport com.pulumi.tencentcloud.RedisParamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var param = new RedisParam(\"param\", RedisParamArgs.builder()\n            .instanceId(\"crs-c1nl9rpv\")\n            .instanceParams(Map.ofEntries(\n                Map.entry(\"cluster-node-timeout\", \"15000\"),\n                Map.entry(\"disable-command-list\", \"\\\"\\\"\"),\n                Map.entry(\"hash-max-ziplist-entries\", \"512\"),\n                Map.entry(\"hash-max-ziplist-value\", \"64\"),\n                Map.entry(\"hz\", \"10\"),\n                Map.entry(\"lazyfree-lazy-eviction\", \"yes\"),\n                Map.entry(\"lazyfree-lazy-expire\", \"yes\"),\n                Map.entry(\"lazyfree-lazy-server-del\", \"yes\"),\n                Map.entry(\"maxmemory-policy\", \"noeviction\"),\n                Map.entry(\"notify-keyspace-events\", \"\\\"\\\"\"),\n                Map.entry(\"proxy-slowlog-log-slower-than\", \"500\"),\n                Map.entry(\"replica-lazy-flush\", \"yes\"),\n                Map.entry(\"sentineauth\", \"no\"),\n                Map.entry(\"set-max-intset-entries\", \"512\"),\n                Map.entry(\"slowlog-log-slower-than\", \"10\"),\n                Map.entry(\"timeout\", \"31536000\"),\n                Map.entry(\"zset-max-ziplist-entries\", \"128\"),\n                Map.entry(\"zset-max-ziplist-value\", \"64\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  param:\n    type: tencentcloud:RedisParam\n    properties:\n      instanceId: crs-c1nl9rpv\n      instanceParams:\n        cluster-node-timeout: '15000'\n        disable-command-list: '\"\"'\n        hash-max-ziplist-entries: '512'\n        hash-max-ziplist-value: '64'\n        hz: '10'\n        lazyfree-lazy-eviction: yes\n        lazyfree-lazy-expire: yes\n        lazyfree-lazy-server-del: yes\n        maxmemory-policy: noeviction\n        notify-keyspace-events: '\"\"'\n        proxy-slowlog-log-slower-than: '500'\n        replica-lazy-flush: yes\n        sentineauth: no\n        set-max-intset-entries: '512'\n        slowlog-log-slower-than: '10'\n        timeout: '31536000'\n        zset-max-ziplist-entries: '128'\n        zset-max-ziplist-value: '64'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nredis param can be imported using the instanceId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/redisParam:RedisParam param crs-c1nl9rpv\n```\n\n","properties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"instanceParams":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of parameters modified by the instance.\n"},"redisParamId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","instanceParams","redisParamId"],"inputProperties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"instanceParams":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of parameters modified by the instance.\n"},"redisParamId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId","instanceParams"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisParam resources.\n","properties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"instanceParams":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of parameters modified by the instance.\n"},"redisParamId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/redisParamTemplate:RedisParamTemplate":{"description":"Provides a resource to create a redis parameter template\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.RedisParamTemplate(\"example\", {\n    name: \"tf_example\",\n    description: \"This is an example redis param template.\",\n    productType: 6,\n    paramsOverrides: [{\n        key: \"timeout\",\n        value: \"7200\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.RedisParamTemplate(\"example\",\n    name=\"tf_example\",\n    description=\"This is an example redis param template.\",\n    product_type=6,\n    params_overrides=[{\n        \"key\": \"timeout\",\n        \"value\": \"7200\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.RedisParamTemplate(\"example\", new()\n    {\n        Name = \"tf_example\",\n        Description = \"This is an example redis param template.\",\n        ProductType = 6,\n        ParamsOverrides = new[]\n        {\n            new Tencentcloud.Inputs.RedisParamTemplateParamsOverrideArgs\n            {\n                Key = \"timeout\",\n                Value = \"7200\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewRedisParamTemplate(ctx, \"example\", \u0026tencentcloud.RedisParamTemplateArgs{\n\t\t\tName:        pulumi.String(\"tf_example\"),\n\t\t\tDescription: pulumi.String(\"This is an example redis param template.\"),\n\t\t\tProductType: pulumi.Float64(6),\n\t\t\tParamsOverrides: tencentcloud.RedisParamTemplateParamsOverrideArray{\n\t\t\t\t\u0026tencentcloud.RedisParamTemplateParamsOverrideArgs{\n\t\t\t\t\tKey:   pulumi.String(\"timeout\"),\n\t\t\t\t\tValue: pulumi.String(\"7200\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.RedisParamTemplate;\nimport com.pulumi.tencentcloud.RedisParamTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.RedisParamTemplateParamsOverrideArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new RedisParamTemplate(\"example\", RedisParamTemplateArgs.builder()\n            .name(\"tf_example\")\n            .description(\"This is an example redis param template.\")\n            .productType(6.0)\n            .paramsOverrides(RedisParamTemplateParamsOverrideArgs.builder()\n                .key(\"timeout\")\n                .value(\"7200\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:RedisParamTemplate\n    properties:\n      name: tf_example\n      description: This is an example redis param template.\n      productType: 6\n      paramsOverrides:\n        - key: timeout\n          value: '7200'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Copy from another template\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.RedisParamTemplate(\"example\", {\n    name: \"tf-template\",\n    description: \"This is an example redis param template.\",\n    productType: 6,\n    paramsOverrides: [{\n        key: \"timeout\",\n        value: \"7200\",\n    }],\n});\nconst exampleCopy = new tencentcloud.RedisParamTemplate(\"example_copy\", {\n    name: \"tf-template-copied\",\n    description: \"This is an copied redis param template from tf-template.\",\n    templateId: example.redisParamTemplateId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.RedisParamTemplate(\"example\",\n    name=\"tf-template\",\n    description=\"This is an example redis param template.\",\n    product_type=6,\n    params_overrides=[{\n        \"key\": \"timeout\",\n        \"value\": \"7200\",\n    }])\nexample_copy = tencentcloud.RedisParamTemplate(\"example_copy\",\n    name=\"tf-template-copied\",\n    description=\"This is an copied redis param template from tf-template.\",\n    template_id=example.redis_param_template_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.RedisParamTemplate(\"example\", new()\n    {\n        Name = \"tf-template\",\n        Description = \"This is an example redis param template.\",\n        ProductType = 6,\n        ParamsOverrides = new[]\n        {\n            new Tencentcloud.Inputs.RedisParamTemplateParamsOverrideArgs\n            {\n                Key = \"timeout\",\n                Value = \"7200\",\n            },\n        },\n    });\n\n    var exampleCopy = new Tencentcloud.RedisParamTemplate(\"example_copy\", new()\n    {\n        Name = \"tf-template-copied\",\n        Description = \"This is an copied redis param template from tf-template.\",\n        TemplateId = example.RedisParamTemplateId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewRedisParamTemplate(ctx, \"example\", \u0026tencentcloud.RedisParamTemplateArgs{\n\t\t\tName:        pulumi.String(\"tf-template\"),\n\t\t\tDescription: pulumi.String(\"This is an example redis param template.\"),\n\t\t\tProductType: pulumi.Float64(6),\n\t\t\tParamsOverrides: tencentcloud.RedisParamTemplateParamsOverrideArray{\n\t\t\t\t\u0026tencentcloud.RedisParamTemplateParamsOverrideArgs{\n\t\t\t\t\tKey:   pulumi.String(\"timeout\"),\n\t\t\t\t\tValue: pulumi.String(\"7200\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewRedisParamTemplate(ctx, \"example_copy\", \u0026tencentcloud.RedisParamTemplateArgs{\n\t\t\tName:        pulumi.String(\"tf-template-copied\"),\n\t\t\tDescription: pulumi.String(\"This is an copied redis param template from tf-template.\"),\n\t\t\tTemplateId:  example.RedisParamTemplateId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.RedisParamTemplate;\nimport com.pulumi.tencentcloud.RedisParamTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.RedisParamTemplateParamsOverrideArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new RedisParamTemplate(\"example\", RedisParamTemplateArgs.builder()\n            .name(\"tf-template\")\n            .description(\"This is an example redis param template.\")\n            .productType(6.0)\n            .paramsOverrides(RedisParamTemplateParamsOverrideArgs.builder()\n                .key(\"timeout\")\n                .value(\"7200\")\n                .build())\n            .build());\n\n        var exampleCopy = new RedisParamTemplate(\"exampleCopy\", RedisParamTemplateArgs.builder()\n            .name(\"tf-template-copied\")\n            .description(\"This is an copied redis param template from tf-template.\")\n            .templateId(example.redisParamTemplateId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:RedisParamTemplate\n    properties:\n      name: tf-template\n      description: This is an example redis param template.\n      productType: 6\n      paramsOverrides:\n        - key: timeout\n          value: '7200'\n  exampleCopy:\n    type: tencentcloud:RedisParamTemplate\n    name: example_copy\n    properties:\n      name: tf-template-copied\n      description: This is an copied redis param template from tf-template.\n      templateId: ${example.redisParamTemplateId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nredis param_template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/redisParamTemplate:RedisParamTemplate example crs-cfg-oyyon8f6\n```\n","properties":{"description":{"type":"string","description":"Parameter template description.\n"},"name":{"type":"string","description":"Parameter template name.\n"},"paramDetails":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FRedisParamTemplateParamDetail:RedisParamTemplateParamDetail"},"description":"Readonly full parameter list details.\n"},"paramsOverrides":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FRedisParamTemplateParamsOverride:RedisParamTemplateParamsOverride"},"description":"Specify override parameter list, NOTE: Do not remove override params once set, removing will not take effects to current value.\n"},"productType":{"type":"number","description":"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 \u003cspan pulumi-lang-nodejs=\"`templateId`\" pulumi-lang-dotnet=\"`TemplateId`\" pulumi-lang-go=\"`templateId`\" pulumi-lang-python=\"`template_id`\" pulumi-lang-yaml=\"`templateId`\" pulumi-lang-java=\"`templateId`\"\u003e`template_id`\u003c/span\u003e is specified, this parameter can be left blank; otherwise, it is required.\n"},"redisParamTemplateId":{"type":"string","description":"ID of the resource.\n"},"templateId":{"type":"string","description":"Specify which existed template import from.\n"}},"type":"object","required":["name","paramDetails","redisParamTemplateId"],"inputProperties":{"description":{"type":"string","description":"Parameter template description.\n"},"name":{"type":"string","description":"Parameter template name.\n"},"paramsOverrides":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FRedisParamTemplateParamsOverride:RedisParamTemplateParamsOverride"},"description":"Specify override parameter list, NOTE: Do not remove override params once set, removing will not take effects to current value.\n"},"productType":{"type":"number","description":"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 \u003cspan pulumi-lang-nodejs=\"`templateId`\" pulumi-lang-dotnet=\"`TemplateId`\" pulumi-lang-go=\"`templateId`\" pulumi-lang-python=\"`template_id`\" pulumi-lang-yaml=\"`templateId`\" pulumi-lang-java=\"`templateId`\"\u003e`template_id`\u003c/span\u003e is specified, this parameter can be left blank; otherwise, it is required.\n"},"redisParamTemplateId":{"type":"string","description":"ID of the resource.\n"},"templateId":{"type":"string","description":"Specify which existed template import from.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering RedisParamTemplate resources.\n","properties":{"description":{"type":"string","description":"Parameter template description.\n"},"name":{"type":"string","description":"Parameter template name.\n"},"paramDetails":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FRedisParamTemplateParamDetail:RedisParamTemplateParamDetail"},"description":"Readonly full parameter list details.\n"},"paramsOverrides":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FRedisParamTemplateParamsOverride:RedisParamTemplateParamsOverride"},"description":"Specify override parameter list, NOTE: Do not remove override params once set, removing will not take effects to current value.\n"},"productType":{"type":"number","description":"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 \u003cspan pulumi-lang-nodejs=\"`templateId`\" pulumi-lang-dotnet=\"`TemplateId`\" pulumi-lang-go=\"`templateId`\" pulumi-lang-python=\"`template_id`\" pulumi-lang-yaml=\"`templateId`\" pulumi-lang-java=\"`templateId`\"\u003e`template_id`\u003c/span\u003e is specified, this parameter can be left blank; otherwise, it is required.\n"},"redisParamTemplateId":{"type":"string","description":"ID of the resource.\n"},"templateId":{"type":"string","description":"Specify which existed template import from.\n"}},"type":"object"}},"tencentcloud:index/redisReadOnly:RedisReadOnly":{"description":"Provides a resource to create a redis read only\n\n## Example Usage\n\n### Set instance input mode\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zone = tencentcloud.getRedisZoneConfig({\n    typeId: 7,\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_redis_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[1]?.zone),\n    name: \"tf_redis_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {name: \"tf-redis-sg\"});\nconst example = new tencentcloud.SecurityGroupLiteRule(\"example\", {\n    securityGroupId: securityGroup.securityGroupId,\n    ingresses: [\n        \"ACCEPT#192.168.1.0/24#80#TCP\",\n        \"DROP#8.8.8.8#80,90#UDP\",\n        \"DROP#0.0.0.0/0#80-90#TCP\",\n    ],\n    egresses: [\n        \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n        \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n});\nconst exampleRedisInstance = new tencentcloud.RedisInstance(\"example\", {\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[0]?.zone),\n    typeId: zone.then(zone =\u003e zone.lists?.[0]?.typeId),\n    password: \"Password@123\",\n    memSize: 8192,\n    redisShardNum: zone.then(zone =\u003e zone.lists?.[0]?.redisShardNums?.[0]),\n    redisReplicasNum: zone.then(zone =\u003e zone.lists?.[0]?.redisReplicasNums?.[0]),\n    name: \"tf_example\",\n    port: 6379,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    securityGroups: [securityGroup.securityGroupId],\n});\nconst exampleRedisReadOnly = new tencentcloud.RedisReadOnly(\"example\", {\n    instanceId: exampleRedisInstance.redisInstanceId,\n    inputMode: \"0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzone = tencentcloud.get_redis_zone_config(type_id=7)\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_redis_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=zone.lists[1].zone,\n    name=\"tf_redis_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\", name=\"tf-redis-sg\")\nexample = tencentcloud.SecurityGroupLiteRule(\"example\",\n    security_group_id=security_group.security_group_id,\n    ingresses=[\n        \"ACCEPT#192.168.1.0/24#80#TCP\",\n        \"DROP#8.8.8.8#80,90#UDP\",\n        \"DROP#0.0.0.0/0#80-90#TCP\",\n    ],\n    egresses=[\n        \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n        \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ])\nexample_redis_instance = tencentcloud.RedisInstance(\"example\",\n    availability_zone=zone.lists[0].zone,\n    type_id=zone.lists[0].type_id,\n    password=\"Password@123\",\n    mem_size=8192,\n    redis_shard_num=zone.lists[0].redis_shard_nums[0],\n    redis_replicas_num=zone.lists[0].redis_replicas_nums[0],\n    name=\"tf_example\",\n    port=6379,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    security_groups=[security_group.security_group_id])\nexample_redis_read_only = tencentcloud.RedisReadOnly(\"example\",\n    instance_id=example_redis_instance.redis_instance_id,\n    input_mode=\"0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zone = Tencentcloud.GetRedisZoneConfig.Invoke(new()\n    {\n        TypeId = 7,\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_redis_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[1]?.Zone),\n        Name = \"tf_redis_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"tf-redis-sg\",\n    });\n\n    var example = new Tencentcloud.SecurityGroupLiteRule(\"example\", new()\n    {\n        SecurityGroupId = securityGroup.SecurityGroupId,\n        Ingresses = new[]\n        {\n            \"ACCEPT#192.168.1.0/24#80#TCP\",\n            \"DROP#8.8.8.8#80,90#UDP\",\n            \"DROP#0.0.0.0/0#80-90#TCP\",\n        },\n        Egresses = new[]\n        {\n            \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n            \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n            \"DROP#0.0.0.0/0#ALL#ALL\",\n        },\n    });\n\n    var exampleRedisInstance = new Tencentcloud.RedisInstance(\"example\", new()\n    {\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.Zone),\n        TypeId = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.TypeId),\n        Password = \"Password@123\",\n        MemSize = 8192,\n        RedisShardNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.RedisShardNums[0]),\n        RedisReplicasNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.RedisReplicasNums[0]),\n        Name = \"tf_example\",\n        Port = 6379,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n    });\n\n    var exampleRedisReadOnly = new Tencentcloud.RedisReadOnly(\"example\", new()\n    {\n        InstanceId = exampleRedisInstance.RedisInstanceId,\n        InputMode = \"0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzone, err := tencentcloud.GetRedisZoneConfig(ctx, \u0026tencentcloud.GetRedisZoneConfigArgs{\n\t\t\tTypeId: pulumi.Float64Ref(7),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_redis_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[1].Zone),\n\t\t\tName:             pulumi.String(\"tf_redis_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName: pulumi.String(\"tf-redis-sg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSecurityGroupLiteRule(ctx, \"example\", \u0026tencentcloud.SecurityGroupLiteRuleArgs{\n\t\t\tSecurityGroupId: securityGroup.SecurityGroupId,\n\t\t\tIngresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.1.0/24#80#TCP\"),\n\t\t\t\tpulumi.String(\"DROP#8.8.8.8#80,90#UDP\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#80-90#TCP\"),\n\t\t\t},\n\t\t\tEgresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.0.0/16#ALL#TCP\"),\n\t\t\t\tpulumi.String(\"ACCEPT#10.0.0.0/8#ALL#ICMP\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#ALL#ALL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRedisInstance, err := tencentcloud.NewRedisInstance(ctx, \"example\", \u0026tencentcloud.RedisInstanceArgs{\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[0].Zone),\n\t\t\tTypeId:           pulumi.Float64(zone.Lists[0].TypeId),\n\t\t\tPassword:         pulumi.String(\"Password@123\"),\n\t\t\tMemSize:          pulumi.Float64(8192),\n\t\t\tRedisShardNum:    pulumi.Float64(zone.Lists[0].RedisShardNums[0]),\n\t\t\tRedisReplicasNum: pulumi.Float64(zone.Lists[0].RedisReplicasNums[0]),\n\t\t\tName:             pulumi.String(\"tf_example\"),\n\t\t\tPort:             pulumi.Float64(6379),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewRedisReadOnly(ctx, \"example\", \u0026tencentcloud.RedisReadOnlyArgs{\n\t\t\tInstanceId: exampleRedisInstance.RedisInstanceId,\n\t\t\tInputMode:  pulumi.String(\"0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisZoneConfigArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRule;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRuleArgs;\nimport com.pulumi.tencentcloud.RedisInstance;\nimport com.pulumi.tencentcloud.RedisInstanceArgs;\nimport com.pulumi.tencentcloud.RedisReadOnly;\nimport com.pulumi.tencentcloud.RedisReadOnlyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zone = TencentcloudFunctions.getRedisZoneConfig(GetRedisZoneConfigArgs.builder()\n            .typeId(7)\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_redis_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(zone.lists()[1].zone())\n            .name(\"tf_redis_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"tf-redis-sg\")\n            .build());\n\n        var example = new SecurityGroupLiteRule(\"example\", SecurityGroupLiteRuleArgs.builder()\n            .securityGroupId(securityGroup.securityGroupId())\n            .ingresses(            \n                \"ACCEPT#192.168.1.0/24#80#TCP\",\n                \"DROP#8.8.8.8#80,90#UDP\",\n                \"DROP#0.0.0.0/0#80-90#TCP\")\n            .egresses(            \n                \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n                \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n                \"DROP#0.0.0.0/0#ALL#ALL\")\n            .build());\n\n        var exampleRedisInstance = new RedisInstance(\"exampleRedisInstance\", RedisInstanceArgs.builder()\n            .availabilityZone(zone.lists()[0].zone())\n            .typeId(zone.lists()[0].typeId())\n            .password(\"Password@123\")\n            .memSize(8192.0)\n            .redisShardNum(zone.lists()[0].redisShardNums()[0])\n            .redisReplicasNum(zone.lists()[0].redisReplicasNums()[0])\n            .name(\"tf_example\")\n            .port(6379.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .securityGroups(securityGroup.securityGroupId())\n            .build());\n\n        var exampleRedisReadOnly = new RedisReadOnly(\"exampleRedisReadOnly\", RedisReadOnlyArgs.builder()\n            .instanceId(exampleRedisInstance.redisInstanceId())\n            .inputMode(\"0\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_redis_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${zone.lists[1].zone}\n      name: tf_redis_subnet\n      cidrBlock: 10.0.1.0/24\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: tf-redis-sg\n  example:\n    type: tencentcloud:SecurityGroupLiteRule\n    properties:\n      securityGroupId: ${securityGroup.securityGroupId}\n      ingresses:\n        - ACCEPT#192.168.1.0/24#80#TCP\n        - DROP#8.8.8.8#80,90#UDP\n        - DROP#0.0.0.0/0#80-90#TCP\n      egresses:\n        - ACCEPT#192.168.0.0/16#ALL#TCP\n        - ACCEPT#10.0.0.0/8#ALL#ICMP\n        - DROP#0.0.0.0/0#ALL#ALL\n  exampleRedisInstance:\n    type: tencentcloud:RedisInstance\n    name: example\n    properties:\n      availabilityZone: ${zone.lists[0].zone}\n      typeId: ${zone.lists[0].typeId}\n      password: Password@123\n      memSize: 8192\n      redisShardNum: ${zone.lists[0].redisShardNums[0]}\n      redisReplicasNum: ${zone.lists[0].redisReplicasNums[0]}\n      name: tf_example\n      port: 6379\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n  exampleRedisReadOnly:\n    type: tencentcloud:RedisReadOnly\n    name: example\n    properties:\n      instanceId: ${exampleRedisInstance.redisInstanceId}\n      inputMode: '0'\nvariables:\n  zone:\n    fn::invoke:\n      function: tencentcloud:getRedisZoneConfig\n      arguments:\n        typeId: 7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nredis read_only can be imported using the instanceId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/redisReadOnly:RedisReadOnly example crs-c1nl9rpv\n```\n\n","properties":{"inputMode":{"type":"string","description":"Instance input mode: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: read-write; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: read-only.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"redisReadOnlyId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["inputMode","instanceId","redisReadOnlyId"],"inputProperties":{"inputMode":{"type":"string","description":"Instance input mode: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: read-write; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: read-only.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"redisReadOnlyId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["inputMode","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisReadOnly resources.\n","properties":{"inputMode":{"type":"string","description":"Instance input mode: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: read-write; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: read-only.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"redisReadOnlyId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/redisRenewInstanceOperation:RedisRenewInstanceOperation":{"description":"Provides a resource to create a redis renew instance operation\n\n## Example Usage\n\n### Renew Subscription Instances\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zone = tencentcloud.getRedisZoneConfig({\n    typeId: 7,\n});\nconst vpc = tencentcloud.getVpc({\n    name: \"Default-VPC\",\n});\nconst subnet = Promise.all([vpc, zone]).then(([vpc, zone]) =\u003e tencentcloud.getVpcSubnets({\n    vpcId: vpc.id,\n    availabilityZone: zone.lists?.[1]?.zone,\n}));\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {name: \"tf-redis-sg\"});\nconst example = new tencentcloud.SecurityGroupLiteRule(\"example\", {\n    securityGroupId: securityGroup.securityGroupId,\n    ingresses: [\n        \"ACCEPT#192.168.1.0/24#80#TCP\",\n        \"DROP#8.8.8.8#80,90#UDP\",\n        \"DROP#0.0.0.0/0#80-90#TCP\",\n    ],\n    egresses: [\n        \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n        \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n});\nconst exampleRedisInstance = new tencentcloud.RedisInstance(\"example\", {\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[0]?.zone),\n    typeId: zone.then(zone =\u003e zone.lists?.[0]?.typeId),\n    password: \"Password@123\",\n    memSize: 8192,\n    redisShardNum: zone.then(zone =\u003e zone.lists?.[0]?.redisShardNums?.[0]),\n    redisReplicasNum: zone.then(zone =\u003e zone.lists?.[0]?.redisReplicasNums?.[0]),\n    name: \"tf_example\",\n    port: 6379,\n    vpcId: vpc.then(vpc =\u003e vpc.id),\n    subnetId: subnet.then(subnet =\u003e subnet.instanceLists?.[0]?.subnetId),\n    securityGroups: [securityGroup.securityGroupId],\n    chargeType: \"PREPAID\",\n    prepaidPeriod: 1,\n});\nconst exampleRedisRenewInstanceOperation = new tencentcloud.RedisRenewInstanceOperation(\"example\", {\n    instanceId: exampleRedisInstance.redisInstanceId,\n    period: 1,\n    modifyPayMode: \"prepaid\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzone = tencentcloud.get_redis_zone_config(type_id=7)\nvpc = tencentcloud.get_vpc(name=\"Default-VPC\")\nsubnet = tencentcloud.get_vpc_subnets(vpc_id=vpc.id,\n    availability_zone=zone.lists[1].zone)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\", name=\"tf-redis-sg\")\nexample = tencentcloud.SecurityGroupLiteRule(\"example\",\n    security_group_id=security_group.security_group_id,\n    ingresses=[\n        \"ACCEPT#192.168.1.0/24#80#TCP\",\n        \"DROP#8.8.8.8#80,90#UDP\",\n        \"DROP#0.0.0.0/0#80-90#TCP\",\n    ],\n    egresses=[\n        \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n        \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ])\nexample_redis_instance = tencentcloud.RedisInstance(\"example\",\n    availability_zone=zone.lists[0].zone,\n    type_id=zone.lists[0].type_id,\n    password=\"Password@123\",\n    mem_size=8192,\n    redis_shard_num=zone.lists[0].redis_shard_nums[0],\n    redis_replicas_num=zone.lists[0].redis_replicas_nums[0],\n    name=\"tf_example\",\n    port=6379,\n    vpc_id=vpc.id,\n    subnet_id=subnet.instance_lists[0].subnet_id,\n    security_groups=[security_group.security_group_id],\n    charge_type=\"PREPAID\",\n    prepaid_period=1)\nexample_redis_renew_instance_operation = tencentcloud.RedisRenewInstanceOperation(\"example\",\n    instance_id=example_redis_instance.redis_instance_id,\n    period=1,\n    modify_pay_mode=\"prepaid\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zone = Tencentcloud.GetRedisZoneConfig.Invoke(new()\n    {\n        TypeId = 7,\n    });\n\n    var vpc = Tencentcloud.GetVpc.Invoke(new()\n    {\n        Name = \"Default-VPC\",\n    });\n\n    var subnet = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        VpcId = vpc.Apply(getVpcResult =\u003e getVpcResult.Id),\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[1]?.Zone),\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"tf-redis-sg\",\n    });\n\n    var example = new Tencentcloud.SecurityGroupLiteRule(\"example\", new()\n    {\n        SecurityGroupId = securityGroup.SecurityGroupId,\n        Ingresses = new[]\n        {\n            \"ACCEPT#192.168.1.0/24#80#TCP\",\n            \"DROP#8.8.8.8#80,90#UDP\",\n            \"DROP#0.0.0.0/0#80-90#TCP\",\n        },\n        Egresses = new[]\n        {\n            \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n            \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n            \"DROP#0.0.0.0/0#ALL#ALL\",\n        },\n    });\n\n    var exampleRedisInstance = new Tencentcloud.RedisInstance(\"example\", new()\n    {\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.Zone),\n        TypeId = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.TypeId),\n        Password = \"Password@123\",\n        MemSize = 8192,\n        RedisShardNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.RedisShardNums[0]),\n        RedisReplicasNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.RedisReplicasNums[0]),\n        Name = \"tf_example\",\n        Port = 6379,\n        VpcId = vpc.Apply(getVpcResult =\u003e getVpcResult.Id),\n        SubnetId = subnet.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId),\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        ChargeType = \"PREPAID\",\n        PrepaidPeriod = 1,\n    });\n\n    var exampleRedisRenewInstanceOperation = new Tencentcloud.RedisRenewInstanceOperation(\"example\", new()\n    {\n        InstanceId = exampleRedisInstance.RedisInstanceId,\n        Period = 1,\n        ModifyPayMode = \"prepaid\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzone, err := tencentcloud.GetRedisZoneConfig(ctx, \u0026tencentcloud.GetRedisZoneConfigArgs{\n\t\t\tTypeId: pulumi.Float64Ref(7),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.LookupVpc(ctx, \u0026tencentcloud.LookupVpcArgs{\n\t\t\tName: pulumi.StringRef(\"Default-VPC\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tVpcId:            pulumi.StringRef(vpc.Id),\n\t\t\tAvailabilityZone: pulumi.StringRef(zone.Lists[1].Zone),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName: pulumi.String(\"tf-redis-sg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSecurityGroupLiteRule(ctx, \"example\", \u0026tencentcloud.SecurityGroupLiteRuleArgs{\n\t\t\tSecurityGroupId: securityGroup.SecurityGroupId,\n\t\t\tIngresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.1.0/24#80#TCP\"),\n\t\t\t\tpulumi.String(\"DROP#8.8.8.8#80,90#UDP\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#80-90#TCP\"),\n\t\t\t},\n\t\t\tEgresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.0.0/16#ALL#TCP\"),\n\t\t\t\tpulumi.String(\"ACCEPT#10.0.0.0/8#ALL#ICMP\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#ALL#ALL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRedisInstance, err := tencentcloud.NewRedisInstance(ctx, \"example\", \u0026tencentcloud.RedisInstanceArgs{\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[0].Zone),\n\t\t\tTypeId:           pulumi.Float64(zone.Lists[0].TypeId),\n\t\t\tPassword:         pulumi.String(\"Password@123\"),\n\t\t\tMemSize:          pulumi.Float64(8192),\n\t\t\tRedisShardNum:    pulumi.Float64(zone.Lists[0].RedisShardNums[0]),\n\t\t\tRedisReplicasNum: pulumi.Float64(zone.Lists[0].RedisReplicasNums[0]),\n\t\t\tName:             pulumi.String(\"tf_example\"),\n\t\t\tPort:             pulumi.Float64(6379),\n\t\t\tVpcId:            pulumi.String(vpc.Id),\n\t\t\tSubnetId:         pulumi.String(subnet.InstanceLists[0].SubnetId),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tChargeType:    pulumi.String(\"PREPAID\"),\n\t\t\tPrepaidPeriod: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewRedisRenewInstanceOperation(ctx, \"example\", \u0026tencentcloud.RedisRenewInstanceOperationArgs{\n\t\t\tInstanceId:    exampleRedisInstance.RedisInstanceId,\n\t\t\tPeriod:        pulumi.Float64(1),\n\t\t\tModifyPayMode: pulumi.String(\"prepaid\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisZoneConfigArgs;\nimport com.pulumi.tencentcloud.inputs.GetVpcArgs;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRule;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRuleArgs;\nimport com.pulumi.tencentcloud.RedisInstance;\nimport com.pulumi.tencentcloud.RedisInstanceArgs;\nimport com.pulumi.tencentcloud.RedisRenewInstanceOperation;\nimport com.pulumi.tencentcloud.RedisRenewInstanceOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zone = TencentcloudFunctions.getRedisZoneConfig(GetRedisZoneConfigArgs.builder()\n            .typeId(7)\n            .build());\n\n        final var vpc = TencentcloudFunctions.getVpc(GetVpcArgs.builder()\n            .name(\"Default-VPC\")\n            .build());\n\n        final var subnet = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .vpcId(vpc.id())\n            .availabilityZone(zone.lists()[1].zone())\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"tf-redis-sg\")\n            .build());\n\n        var example = new SecurityGroupLiteRule(\"example\", SecurityGroupLiteRuleArgs.builder()\n            .securityGroupId(securityGroup.securityGroupId())\n            .ingresses(            \n                \"ACCEPT#192.168.1.0/24#80#TCP\",\n                \"DROP#8.8.8.8#80,90#UDP\",\n                \"DROP#0.0.0.0/0#80-90#TCP\")\n            .egresses(            \n                \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n                \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n                \"DROP#0.0.0.0/0#ALL#ALL\")\n            .build());\n\n        var exampleRedisInstance = new RedisInstance(\"exampleRedisInstance\", RedisInstanceArgs.builder()\n            .availabilityZone(zone.lists()[0].zone())\n            .typeId(zone.lists()[0].typeId())\n            .password(\"Password@123\")\n            .memSize(8192.0)\n            .redisShardNum(zone.lists()[0].redisShardNums()[0])\n            .redisReplicasNum(zone.lists()[0].redisReplicasNums()[0])\n            .name(\"tf_example\")\n            .port(6379.0)\n            .vpcId(vpc.id())\n            .subnetId(subnet.instanceLists()[0].subnetId())\n            .securityGroups(securityGroup.securityGroupId())\n            .chargeType(\"PREPAID\")\n            .prepaidPeriod(1.0)\n            .build());\n\n        var exampleRedisRenewInstanceOperation = new RedisRenewInstanceOperation(\"exampleRedisRenewInstanceOperation\", RedisRenewInstanceOperationArgs.builder()\n            .instanceId(exampleRedisInstance.redisInstanceId())\n            .period(1.0)\n            .modifyPayMode(\"prepaid\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: tf-redis-sg\n  example:\n    type: tencentcloud:SecurityGroupLiteRule\n    properties:\n      securityGroupId: ${securityGroup.securityGroupId}\n      ingresses:\n        - ACCEPT#192.168.1.0/24#80#TCP\n        - DROP#8.8.8.8#80,90#UDP\n        - DROP#0.0.0.0/0#80-90#TCP\n      egresses:\n        - ACCEPT#192.168.0.0/16#ALL#TCP\n        - ACCEPT#10.0.0.0/8#ALL#ICMP\n        - DROP#0.0.0.0/0#ALL#ALL\n  exampleRedisInstance:\n    type: tencentcloud:RedisInstance\n    name: example\n    properties:\n      availabilityZone: ${zone.lists[0].zone}\n      typeId: ${zone.lists[0].typeId}\n      password: Password@123\n      memSize: 8192\n      redisShardNum: ${zone.lists[0].redisShardNums[0]}\n      redisReplicasNum: ${zone.lists[0].redisReplicasNums[0]}\n      name: tf_example\n      port: 6379\n      vpcId: ${vpc.id}\n      subnetId: ${subnet.instanceLists[0].subnetId}\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      chargeType: PREPAID\n      prepaidPeriod: 1\n  exampleRedisRenewInstanceOperation:\n    type: tencentcloud:RedisRenewInstanceOperation\n    name: example\n    properties:\n      instanceId: ${exampleRedisInstance.redisInstanceId}\n      period: 1\n      modifyPayMode: prepaid\nvariables:\n  zone:\n    fn::invoke:\n      function: tencentcloud:getRedisZoneConfig\n      arguments:\n        typeId: 7\n  vpc:\n    fn::invoke:\n      function: tencentcloud:getVpc\n      arguments:\n        name: Default-VPC\n  subnet:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        vpcId: ${vpc.id}\n        availabilityZone: ${zone.lists[1].zone}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"modifyPayMode":{"type":"string","description":"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.\n"},"period":{"type":"number","description":"Purchase duration, in months.\n"},"redisRenewInstanceOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","period","redisRenewInstanceOperationId"],"inputProperties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"modifyPayMode":{"type":"string","description":"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.\n"},"period":{"type":"number","description":"Purchase duration, in months.\n"},"redisRenewInstanceOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId","period"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisRenewInstanceOperation resources.\n","properties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"modifyPayMode":{"type":"string","description":"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.\n"},"period":{"type":"number","description":"Purchase duration, in months.\n"},"redisRenewInstanceOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/redisReplicaReadonly:RedisReplicaReadonly":{"description":"Provides a resource to create a redis replica readonly\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zone = tencentcloud.getRedisZoneConfig({\n    typeId: 7,\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_redis_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[1]?.zone),\n    name: \"tf_redis_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {name: \"tf-redis-sg\"});\nconst example = new tencentcloud.SecurityGroupLiteRule(\"example\", {\n    securityGroupId: securityGroup.securityGroupId,\n    ingresses: [\n        \"ACCEPT#192.168.1.0/24#80#TCP\",\n        \"DROP#8.8.8.8#80,90#UDP\",\n        \"DROP#0.0.0.0/0#80-90#TCP\",\n    ],\n    egresses: [\n        \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n        \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n});\nconst exampleRedisInstance = new tencentcloud.RedisInstance(\"example\", {\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[0]?.zone),\n    typeId: zone.then(zone =\u003e zone.lists?.[0]?.typeId),\n    password: \"Password@123\",\n    memSize: 8192,\n    redisShardNum: zone.then(zone =\u003e zone.lists?.[0]?.redisShardNums?.[0]),\n    redisReplicasNum: zone.then(zone =\u003e zone.lists?.[0]?.redisReplicasNums?.[0]),\n    name: \"tf_example\",\n    port: 6379,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    securityGroups: [securityGroup.securityGroupId],\n});\nconst exampleRedisReplicaReadonly = new tencentcloud.RedisReplicaReadonly(\"example\", {\n    instanceId: exampleRedisInstance.redisInstanceId,\n    readonlyPolicies: [\"master\"],\n    operate: \"enable\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzone = tencentcloud.get_redis_zone_config(type_id=7)\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_redis_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=zone.lists[1].zone,\n    name=\"tf_redis_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\", name=\"tf-redis-sg\")\nexample = tencentcloud.SecurityGroupLiteRule(\"example\",\n    security_group_id=security_group.security_group_id,\n    ingresses=[\n        \"ACCEPT#192.168.1.0/24#80#TCP\",\n        \"DROP#8.8.8.8#80,90#UDP\",\n        \"DROP#0.0.0.0/0#80-90#TCP\",\n    ],\n    egresses=[\n        \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n        \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ])\nexample_redis_instance = tencentcloud.RedisInstance(\"example\",\n    availability_zone=zone.lists[0].zone,\n    type_id=zone.lists[0].type_id,\n    password=\"Password@123\",\n    mem_size=8192,\n    redis_shard_num=zone.lists[0].redis_shard_nums[0],\n    redis_replicas_num=zone.lists[0].redis_replicas_nums[0],\n    name=\"tf_example\",\n    port=6379,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    security_groups=[security_group.security_group_id])\nexample_redis_replica_readonly = tencentcloud.RedisReplicaReadonly(\"example\",\n    instance_id=example_redis_instance.redis_instance_id,\n    readonly_policies=[\"master\"],\n    operate=\"enable\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zone = Tencentcloud.GetRedisZoneConfig.Invoke(new()\n    {\n        TypeId = 7,\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_redis_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[1]?.Zone),\n        Name = \"tf_redis_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"tf-redis-sg\",\n    });\n\n    var example = new Tencentcloud.SecurityGroupLiteRule(\"example\", new()\n    {\n        SecurityGroupId = securityGroup.SecurityGroupId,\n        Ingresses = new[]\n        {\n            \"ACCEPT#192.168.1.0/24#80#TCP\",\n            \"DROP#8.8.8.8#80,90#UDP\",\n            \"DROP#0.0.0.0/0#80-90#TCP\",\n        },\n        Egresses = new[]\n        {\n            \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n            \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n            \"DROP#0.0.0.0/0#ALL#ALL\",\n        },\n    });\n\n    var exampleRedisInstance = new Tencentcloud.RedisInstance(\"example\", new()\n    {\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.Zone),\n        TypeId = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.TypeId),\n        Password = \"Password@123\",\n        MemSize = 8192,\n        RedisShardNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.RedisShardNums[0]),\n        RedisReplicasNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[0]?.RedisReplicasNums[0]),\n        Name = \"tf_example\",\n        Port = 6379,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n    });\n\n    var exampleRedisReplicaReadonly = new Tencentcloud.RedisReplicaReadonly(\"example\", new()\n    {\n        InstanceId = exampleRedisInstance.RedisInstanceId,\n        ReadonlyPolicies = new[]\n        {\n            \"master\",\n        },\n        Operate = \"enable\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzone, err := tencentcloud.GetRedisZoneConfig(ctx, \u0026tencentcloud.GetRedisZoneConfigArgs{\n\t\t\tTypeId: pulumi.Float64Ref(7),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_redis_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[1].Zone),\n\t\t\tName:             pulumi.String(\"tf_redis_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName: pulumi.String(\"tf-redis-sg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSecurityGroupLiteRule(ctx, \"example\", \u0026tencentcloud.SecurityGroupLiteRuleArgs{\n\t\t\tSecurityGroupId: securityGroup.SecurityGroupId,\n\t\t\tIngresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.1.0/24#80#TCP\"),\n\t\t\t\tpulumi.String(\"DROP#8.8.8.8#80,90#UDP\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#80-90#TCP\"),\n\t\t\t},\n\t\t\tEgresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.0.0/16#ALL#TCP\"),\n\t\t\t\tpulumi.String(\"ACCEPT#10.0.0.0/8#ALL#ICMP\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#ALL#ALL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRedisInstance, err := tencentcloud.NewRedisInstance(ctx, \"example\", \u0026tencentcloud.RedisInstanceArgs{\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[0].Zone),\n\t\t\tTypeId:           pulumi.Float64(zone.Lists[0].TypeId),\n\t\t\tPassword:         pulumi.String(\"Password@123\"),\n\t\t\tMemSize:          pulumi.Float64(8192),\n\t\t\tRedisShardNum:    pulumi.Float64(zone.Lists[0].RedisShardNums[0]),\n\t\t\tRedisReplicasNum: pulumi.Float64(zone.Lists[0].RedisReplicasNums[0]),\n\t\t\tName:             pulumi.String(\"tf_example\"),\n\t\t\tPort:             pulumi.Float64(6379),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewRedisReplicaReadonly(ctx, \"example\", \u0026tencentcloud.RedisReplicaReadonlyArgs{\n\t\t\tInstanceId: exampleRedisInstance.RedisInstanceId,\n\t\t\tReadonlyPolicies: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"master\"),\n\t\t\t},\n\t\t\tOperate: pulumi.String(\"enable\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisZoneConfigArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRule;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRuleArgs;\nimport com.pulumi.tencentcloud.RedisInstance;\nimport com.pulumi.tencentcloud.RedisInstanceArgs;\nimport com.pulumi.tencentcloud.RedisReplicaReadonly;\nimport com.pulumi.tencentcloud.RedisReplicaReadonlyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zone = TencentcloudFunctions.getRedisZoneConfig(GetRedisZoneConfigArgs.builder()\n            .typeId(7)\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_redis_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(zone.lists()[1].zone())\n            .name(\"tf_redis_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"tf-redis-sg\")\n            .build());\n\n        var example = new SecurityGroupLiteRule(\"example\", SecurityGroupLiteRuleArgs.builder()\n            .securityGroupId(securityGroup.securityGroupId())\n            .ingresses(            \n                \"ACCEPT#192.168.1.0/24#80#TCP\",\n                \"DROP#8.8.8.8#80,90#UDP\",\n                \"DROP#0.0.0.0/0#80-90#TCP\")\n            .egresses(            \n                \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n                \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n                \"DROP#0.0.0.0/0#ALL#ALL\")\n            .build());\n\n        var exampleRedisInstance = new RedisInstance(\"exampleRedisInstance\", RedisInstanceArgs.builder()\n            .availabilityZone(zone.lists()[0].zone())\n            .typeId(zone.lists()[0].typeId())\n            .password(\"Password@123\")\n            .memSize(8192.0)\n            .redisShardNum(zone.lists()[0].redisShardNums()[0])\n            .redisReplicasNum(zone.lists()[0].redisReplicasNums()[0])\n            .name(\"tf_example\")\n            .port(6379.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .securityGroups(securityGroup.securityGroupId())\n            .build());\n\n        var exampleRedisReplicaReadonly = new RedisReplicaReadonly(\"exampleRedisReplicaReadonly\", RedisReplicaReadonlyArgs.builder()\n            .instanceId(exampleRedisInstance.redisInstanceId())\n            .readonlyPolicies(\"master\")\n            .operate(\"enable\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_redis_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${zone.lists[1].zone}\n      name: tf_redis_subnet\n      cidrBlock: 10.0.1.0/24\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: tf-redis-sg\n  example:\n    type: tencentcloud:SecurityGroupLiteRule\n    properties:\n      securityGroupId: ${securityGroup.securityGroupId}\n      ingresses:\n        - ACCEPT#192.168.1.0/24#80#TCP\n        - DROP#8.8.8.8#80,90#UDP\n        - DROP#0.0.0.0/0#80-90#TCP\n      egresses:\n        - ACCEPT#192.168.0.0/16#ALL#TCP\n        - ACCEPT#10.0.0.0/8#ALL#ICMP\n        - DROP#0.0.0.0/0#ALL#ALL\n  exampleRedisInstance:\n    type: tencentcloud:RedisInstance\n    name: example\n    properties:\n      availabilityZone: ${zone.lists[0].zone}\n      typeId: ${zone.lists[0].typeId}\n      password: Password@123\n      memSize: 8192\n      redisShardNum: ${zone.lists[0].redisShardNums[0]}\n      redisReplicasNum: ${zone.lists[0].redisReplicasNums[0]}\n      name: tf_example\n      port: 6379\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n  exampleRedisReplicaReadonly:\n    type: tencentcloud:RedisReplicaReadonly\n    name: example\n    properties:\n      instanceId: ${exampleRedisInstance.redisInstanceId}\n      readonlyPolicies:\n        - master\n      operate: enable\nvariables:\n  zone:\n    fn::invoke:\n      function: tencentcloud:getRedisZoneConfig\n      arguments:\n        typeId: 7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"operate":{"type":"string","description":"The replica is read-only, \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e - enable read-write splitting, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e- disable read-write splitting.\n"},"readonlyPolicies":{"type":"array","items":{"type":"string"},"description":"Routing policy: Enter \u003cspan pulumi-lang-nodejs=\"`master`\" pulumi-lang-dotnet=\"`Master`\" pulumi-lang-go=\"`master`\" pulumi-lang-python=\"`master`\" pulumi-lang-yaml=\"`master`\" pulumi-lang-java=\"`master`\"\u003e`master`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`replication`\" pulumi-lang-dotnet=\"`Replication`\" pulumi-lang-go=\"`replication`\" pulumi-lang-python=\"`replication`\" pulumi-lang-yaml=\"`replication`\" pulumi-lang-java=\"`replication`\"\u003e`replication`\u003c/span\u003e, which indicates the master node or slave node.\n"},"redisReplicaReadonlyId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","operate","redisReplicaReadonlyId"],"inputProperties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"operate":{"type":"string","description":"The replica is read-only, \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e - enable read-write splitting, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e- disable read-write splitting.\n"},"readonlyPolicies":{"type":"array","items":{"type":"string"},"description":"Routing policy: Enter \u003cspan pulumi-lang-nodejs=\"`master`\" pulumi-lang-dotnet=\"`Master`\" pulumi-lang-go=\"`master`\" pulumi-lang-python=\"`master`\" pulumi-lang-yaml=\"`master`\" pulumi-lang-java=\"`master`\"\u003e`master`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`replication`\" pulumi-lang-dotnet=\"`Replication`\" pulumi-lang-go=\"`replication`\" pulumi-lang-python=\"`replication`\" pulumi-lang-yaml=\"`replication`\" pulumi-lang-java=\"`replication`\"\u003e`replication`\u003c/span\u003e, which indicates the master node or slave node.\n"},"redisReplicaReadonlyId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId","operate"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisReplicaReadonly resources.\n","properties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"operate":{"type":"string","description":"The replica is read-only, \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e - enable read-write splitting, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e- disable read-write splitting.\n"},"readonlyPolicies":{"type":"array","items":{"type":"string"},"description":"Routing policy: Enter \u003cspan pulumi-lang-nodejs=\"`master`\" pulumi-lang-dotnet=\"`Master`\" pulumi-lang-go=\"`master`\" pulumi-lang-python=\"`master`\" pulumi-lang-yaml=\"`master`\" pulumi-lang-java=\"`master`\"\u003e`master`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`replication`\" pulumi-lang-dotnet=\"`Replication`\" pulumi-lang-go=\"`replication`\" pulumi-lang-python=\"`replication`\" pulumi-lang-yaml=\"`replication`\" pulumi-lang-java=\"`replication`\"\u003e`replication`\u003c/span\u003e, which indicates the master node or slave node.\n"},"redisReplicaReadonlyId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/redisReplicateAttachment:RedisReplicateAttachment":{"description":"Provides a resource to create a redis replicate attachment\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zone = tencentcloud.getRedisZoneConfig({\n    typeId: 7,\n    region: \"ap-guangzhou\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_redis_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[2]?.zone),\n    name: \"tf_redis_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {name: \"tf-redis-sg\"});\nconst example = new tencentcloud.SecurityGroupLiteRule(\"example\", {\n    securityGroupId: securityGroup.securityGroupId,\n    ingresses: [\n        \"ACCEPT#192.168.1.0/24#80#TCP\",\n        \"DROP#8.8.8.8#80,90#UDP\",\n        \"DROP#0.0.0.0/0#80-90#TCP\",\n    ],\n    egresses: [\n        \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n        \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n});\nconst example1 = new tencentcloud.RedisInstance(\"example1\", {\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[2]?.zone),\n    typeId: zone.then(zone =\u003e zone.lists?.[2]?.typeId),\n    password: \"Password@123\",\n    memSize: 8192,\n    redisShardNum: zone.then(zone =\u003e zone.lists?.[2]?.redisShardNums?.[0]),\n    redisReplicasNum: zone.then(zone =\u003e zone.lists?.[2]?.redisReplicasNums?.[0]),\n    name: \"tf_example1\",\n    port: 6379,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    securityGroups: [securityGroup.securityGroupId],\n});\nconst example2 = new tencentcloud.RedisInstance(\"example2\", {\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[2]?.zone),\n    typeId: zone.then(zone =\u003e zone.lists?.[2]?.typeId),\n    password: \"Password@123\",\n    memSize: 8192,\n    redisShardNum: zone.then(zone =\u003e zone.lists?.[2]?.redisShardNums?.[0]),\n    redisReplicasNum: zone.then(zone =\u003e zone.lists?.[2]?.redisReplicasNums?.[0]),\n    name: \"tf_example2\",\n    port: 6379,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    securityGroups: [securityGroup.securityGroupId],\n});\nconst exampleRedisReplicateAttachment = new tencentcloud.RedisReplicateAttachment(\"example\", {\n    groupId: \"crs-rpl-orfiwmn5\",\n    masterInstanceId: example1.redisInstanceId,\n    instanceIds: [example2.redisInstanceId],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzone = tencentcloud.get_redis_zone_config(type_id=7,\n    region=\"ap-guangzhou\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_redis_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=zone.lists[2].zone,\n    name=\"tf_redis_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\", name=\"tf-redis-sg\")\nexample = tencentcloud.SecurityGroupLiteRule(\"example\",\n    security_group_id=security_group.security_group_id,\n    ingresses=[\n        \"ACCEPT#192.168.1.0/24#80#TCP\",\n        \"DROP#8.8.8.8#80,90#UDP\",\n        \"DROP#0.0.0.0/0#80-90#TCP\",\n    ],\n    egresses=[\n        \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n        \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ])\nexample1 = tencentcloud.RedisInstance(\"example1\",\n    availability_zone=zone.lists[2].zone,\n    type_id=zone.lists[2].type_id,\n    password=\"Password@123\",\n    mem_size=8192,\n    redis_shard_num=zone.lists[2].redis_shard_nums[0],\n    redis_replicas_num=zone.lists[2].redis_replicas_nums[0],\n    name=\"tf_example1\",\n    port=6379,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    security_groups=[security_group.security_group_id])\nexample2 = tencentcloud.RedisInstance(\"example2\",\n    availability_zone=zone.lists[2].zone,\n    type_id=zone.lists[2].type_id,\n    password=\"Password@123\",\n    mem_size=8192,\n    redis_shard_num=zone.lists[2].redis_shard_nums[0],\n    redis_replicas_num=zone.lists[2].redis_replicas_nums[0],\n    name=\"tf_example2\",\n    port=6379,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    security_groups=[security_group.security_group_id])\nexample_redis_replicate_attachment = tencentcloud.RedisReplicateAttachment(\"example\",\n    group_id=\"crs-rpl-orfiwmn5\",\n    master_instance_id=example1.redis_instance_id,\n    instance_ids=[example2.redis_instance_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zone = Tencentcloud.GetRedisZoneConfig.Invoke(new()\n    {\n        TypeId = 7,\n        Region = \"ap-guangzhou\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_redis_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.Zone),\n        Name = \"tf_redis_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"tf-redis-sg\",\n    });\n\n    var example = new Tencentcloud.SecurityGroupLiteRule(\"example\", new()\n    {\n        SecurityGroupId = securityGroup.SecurityGroupId,\n        Ingresses = new[]\n        {\n            \"ACCEPT#192.168.1.0/24#80#TCP\",\n            \"DROP#8.8.8.8#80,90#UDP\",\n            \"DROP#0.0.0.0/0#80-90#TCP\",\n        },\n        Egresses = new[]\n        {\n            \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n            \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n            \"DROP#0.0.0.0/0#ALL#ALL\",\n        },\n    });\n\n    var example1 = new Tencentcloud.RedisInstance(\"example1\", new()\n    {\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.Zone),\n        TypeId = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.TypeId),\n        Password = \"Password@123\",\n        MemSize = 8192,\n        RedisShardNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.RedisShardNums[0]),\n        RedisReplicasNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.RedisReplicasNums[0]),\n        Name = \"tf_example1\",\n        Port = 6379,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n    });\n\n    var example2 = new Tencentcloud.RedisInstance(\"example2\", new()\n    {\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.Zone),\n        TypeId = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.TypeId),\n        Password = \"Password@123\",\n        MemSize = 8192,\n        RedisShardNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.RedisShardNums[0]),\n        RedisReplicasNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.RedisReplicasNums[0]),\n        Name = \"tf_example2\",\n        Port = 6379,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n    });\n\n    var exampleRedisReplicateAttachment = new Tencentcloud.RedisReplicateAttachment(\"example\", new()\n    {\n        GroupId = \"crs-rpl-orfiwmn5\",\n        MasterInstanceId = example1.RedisInstanceId,\n        InstanceIds = new[]\n        {\n            example2.RedisInstanceId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzone, err := tencentcloud.GetRedisZoneConfig(ctx, \u0026tencentcloud.GetRedisZoneConfigArgs{\n\t\t\tTypeId: pulumi.Float64Ref(7),\n\t\t\tRegion: pulumi.StringRef(\"ap-guangzhou\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_redis_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[2].Zone),\n\t\t\tName:             pulumi.String(\"tf_redis_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName: pulumi.String(\"tf-redis-sg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSecurityGroupLiteRule(ctx, \"example\", \u0026tencentcloud.SecurityGroupLiteRuleArgs{\n\t\t\tSecurityGroupId: securityGroup.SecurityGroupId,\n\t\t\tIngresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.1.0/24#80#TCP\"),\n\t\t\t\tpulumi.String(\"DROP#8.8.8.8#80,90#UDP\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#80-90#TCP\"),\n\t\t\t},\n\t\t\tEgresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.0.0/16#ALL#TCP\"),\n\t\t\t\tpulumi.String(\"ACCEPT#10.0.0.0/8#ALL#ICMP\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#ALL#ALL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample1, err := tencentcloud.NewRedisInstance(ctx, \"example1\", \u0026tencentcloud.RedisInstanceArgs{\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[2].Zone),\n\t\t\tTypeId:           pulumi.Float64(zone.Lists[2].TypeId),\n\t\t\tPassword:         pulumi.String(\"Password@123\"),\n\t\t\tMemSize:          pulumi.Float64(8192),\n\t\t\tRedisShardNum:    pulumi.Float64(zone.Lists[2].RedisShardNums[0]),\n\t\t\tRedisReplicasNum: pulumi.Float64(zone.Lists[2].RedisReplicasNums[0]),\n\t\t\tName:             pulumi.String(\"tf_example1\"),\n\t\t\tPort:             pulumi.Float64(6379),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample2, err := tencentcloud.NewRedisInstance(ctx, \"example2\", \u0026tencentcloud.RedisInstanceArgs{\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[2].Zone),\n\t\t\tTypeId:           pulumi.Float64(zone.Lists[2].TypeId),\n\t\t\tPassword:         pulumi.String(\"Password@123\"),\n\t\t\tMemSize:          pulumi.Float64(8192),\n\t\t\tRedisShardNum:    pulumi.Float64(zone.Lists[2].RedisShardNums[0]),\n\t\t\tRedisReplicasNum: pulumi.Float64(zone.Lists[2].RedisReplicasNums[0]),\n\t\t\tName:             pulumi.String(\"tf_example2\"),\n\t\t\tPort:             pulumi.Float64(6379),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewRedisReplicateAttachment(ctx, \"example\", \u0026tencentcloud.RedisReplicateAttachmentArgs{\n\t\t\tGroupId:          pulumi.String(\"crs-rpl-orfiwmn5\"),\n\t\t\tMasterInstanceId: example1.RedisInstanceId,\n\t\t\tInstanceIds: pulumi.StringArray{\n\t\t\t\texample2.RedisInstanceId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisZoneConfigArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRule;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRuleArgs;\nimport com.pulumi.tencentcloud.RedisInstance;\nimport com.pulumi.tencentcloud.RedisInstanceArgs;\nimport com.pulumi.tencentcloud.RedisReplicateAttachment;\nimport com.pulumi.tencentcloud.RedisReplicateAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zone = TencentcloudFunctions.getRedisZoneConfig(GetRedisZoneConfigArgs.builder()\n            .typeId(7)\n            .region(\"ap-guangzhou\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_redis_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(zone.lists()[2].zone())\n            .name(\"tf_redis_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"tf-redis-sg\")\n            .build());\n\n        var example = new SecurityGroupLiteRule(\"example\", SecurityGroupLiteRuleArgs.builder()\n            .securityGroupId(securityGroup.securityGroupId())\n            .ingresses(            \n                \"ACCEPT#192.168.1.0/24#80#TCP\",\n                \"DROP#8.8.8.8#80,90#UDP\",\n                \"DROP#0.0.0.0/0#80-90#TCP\")\n            .egresses(            \n                \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n                \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n                \"DROP#0.0.0.0/0#ALL#ALL\")\n            .build());\n\n        var example1 = new RedisInstance(\"example1\", RedisInstanceArgs.builder()\n            .availabilityZone(zone.lists()[2].zone())\n            .typeId(zone.lists()[2].typeId())\n            .password(\"Password@123\")\n            .memSize(8192.0)\n            .redisShardNum(zone.lists()[2].redisShardNums()[0])\n            .redisReplicasNum(zone.lists()[2].redisReplicasNums()[0])\n            .name(\"tf_example1\")\n            .port(6379.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .securityGroups(securityGroup.securityGroupId())\n            .build());\n\n        var example2 = new RedisInstance(\"example2\", RedisInstanceArgs.builder()\n            .availabilityZone(zone.lists()[2].zone())\n            .typeId(zone.lists()[2].typeId())\n            .password(\"Password@123\")\n            .memSize(8192.0)\n            .redisShardNum(zone.lists()[2].redisShardNums()[0])\n            .redisReplicasNum(zone.lists()[2].redisReplicasNums()[0])\n            .name(\"tf_example2\")\n            .port(6379.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .securityGroups(securityGroup.securityGroupId())\n            .build());\n\n        var exampleRedisReplicateAttachment = new RedisReplicateAttachment(\"exampleRedisReplicateAttachment\", RedisReplicateAttachmentArgs.builder()\n            .groupId(\"crs-rpl-orfiwmn5\")\n            .masterInstanceId(example1.redisInstanceId())\n            .instanceIds(example2.redisInstanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_redis_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${zone.lists[2].zone}\n      name: tf_redis_subnet\n      cidrBlock: 10.0.1.0/24\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: tf-redis-sg\n  example:\n    type: tencentcloud:SecurityGroupLiteRule\n    properties:\n      securityGroupId: ${securityGroup.securityGroupId}\n      ingresses:\n        - ACCEPT#192.168.1.0/24#80#TCP\n        - DROP#8.8.8.8#80,90#UDP\n        - DROP#0.0.0.0/0#80-90#TCP\n      egresses:\n        - ACCEPT#192.168.0.0/16#ALL#TCP\n        - ACCEPT#10.0.0.0/8#ALL#ICMP\n        - DROP#0.0.0.0/0#ALL#ALL\n  example1:\n    type: tencentcloud:RedisInstance\n    properties:\n      availabilityZone: ${zone.lists[2].zone}\n      typeId: ${zone.lists[2].typeId}\n      password: Password@123\n      memSize: 8192\n      redisShardNum: ${zone.lists[2].redisShardNums[0]}\n      redisReplicasNum: ${zone.lists[2].redisReplicasNums[0]}\n      name: tf_example1\n      port: 6379\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n  example2:\n    type: tencentcloud:RedisInstance\n    properties:\n      availabilityZone: ${zone.lists[2].zone}\n      typeId: ${zone.lists[2].typeId}\n      password: Password@123\n      memSize: 8192\n      redisShardNum: ${zone.lists[2].redisShardNums[0]}\n      redisReplicasNum: ${zone.lists[2].redisReplicasNums[0]}\n      name: tf_example2\n      port: 6379\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n  exampleRedisReplicateAttachment:\n    type: tencentcloud:RedisReplicateAttachment\n    name: example\n    properties:\n      groupId: crs-rpl-orfiwmn5\n      masterInstanceId: ${example1.redisInstanceId}\n      instanceIds:\n        - ${example2.redisInstanceId}\nvariables:\n  zone:\n    fn::invoke:\n      function: tencentcloud:getRedisZoneConfig\n      arguments:\n        typeId: 7\n        region: ap-guangzhou\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nredis replicate attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/redisReplicateAttachment:RedisReplicateAttachment replicate_attachment crs-rpl-orfiwmn5\n```\n\n","properties":{"groupId":{"type":"string","description":"The ID of group.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"All instance ids of the replication group.\n"},"masterInstanceId":{"type":"string","description":"The ID of master instance.\n"},"redisReplicateAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["groupId","instanceIds","masterInstanceId","redisReplicateAttachmentId"],"inputProperties":{"groupId":{"type":"string","description":"The ID of group.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"All instance ids of the replication group.\n"},"masterInstanceId":{"type":"string","description":"The ID of master instance.\n"},"redisReplicateAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["groupId","instanceIds","masterInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisReplicateAttachment resources.\n","properties":{"groupId":{"type":"string","description":"The ID of group.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"All instance ids of the replication group.\n"},"masterInstanceId":{"type":"string","description":"The ID of master instance.\n"},"redisReplicateAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/redisSecurityGroupAttachment:RedisSecurityGroupAttachment":{"description":"Provides a resource to create a redis security group attachment\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zone = tencentcloud.getRedisZoneConfig({\n    typeId: 7,\n    region: \"ap-guangzhou\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_redis_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[2]?.zone),\n    name: \"tf_redis_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {name: \"tf-redis-sg\"});\nconst example = new tencentcloud.SecurityGroupLiteRule(\"example\", {\n    securityGroupId: securityGroup.securityGroupId,\n    ingresses: [\n        \"ACCEPT#192.168.1.0/24#80#TCP\",\n        \"DROP#8.8.8.8#80,90#UDP\",\n        \"DROP#0.0.0.0/0#80-90#TCP\",\n    ],\n    egresses: [\n        \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n        \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n});\nconst exampleRedisInstance = new tencentcloud.RedisInstance(\"example\", {\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[2]?.zone),\n    typeId: zone.then(zone =\u003e zone.lists?.[2]?.typeId),\n    password: \"Password@123\",\n    memSize: 8192,\n    redisShardNum: zone.then(zone =\u003e zone.lists?.[2]?.redisShardNums?.[0]),\n    redisReplicasNum: zone.then(zone =\u003e zone.lists?.[2]?.redisReplicasNums?.[0]),\n    name: \"tf_example\",\n    port: 6379,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    securityGroups: [securityGroup.securityGroupId],\n});\nconst exampleRedisSecurityGroupAttachment = new tencentcloud.RedisSecurityGroupAttachment(\"example\", {\n    instanceId: exampleRedisInstance.redisInstanceId,\n    securityGroupId: example.securityGroupLiteRuleId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzone = tencentcloud.get_redis_zone_config(type_id=7,\n    region=\"ap-guangzhou\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_redis_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=zone.lists[2].zone,\n    name=\"tf_redis_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\", name=\"tf-redis-sg\")\nexample = tencentcloud.SecurityGroupLiteRule(\"example\",\n    security_group_id=security_group.security_group_id,\n    ingresses=[\n        \"ACCEPT#192.168.1.0/24#80#TCP\",\n        \"DROP#8.8.8.8#80,90#UDP\",\n        \"DROP#0.0.0.0/0#80-90#TCP\",\n    ],\n    egresses=[\n        \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n        \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ])\nexample_redis_instance = tencentcloud.RedisInstance(\"example\",\n    availability_zone=zone.lists[2].zone,\n    type_id=zone.lists[2].type_id,\n    password=\"Password@123\",\n    mem_size=8192,\n    redis_shard_num=zone.lists[2].redis_shard_nums[0],\n    redis_replicas_num=zone.lists[2].redis_replicas_nums[0],\n    name=\"tf_example\",\n    port=6379,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    security_groups=[security_group.security_group_id])\nexample_redis_security_group_attachment = tencentcloud.RedisSecurityGroupAttachment(\"example\",\n    instance_id=example_redis_instance.redis_instance_id,\n    security_group_id=example.security_group_lite_rule_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zone = Tencentcloud.GetRedisZoneConfig.Invoke(new()\n    {\n        TypeId = 7,\n        Region = \"ap-guangzhou\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_redis_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.Zone),\n        Name = \"tf_redis_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"tf-redis-sg\",\n    });\n\n    var example = new Tencentcloud.SecurityGroupLiteRule(\"example\", new()\n    {\n        SecurityGroupId = securityGroup.SecurityGroupId,\n        Ingresses = new[]\n        {\n            \"ACCEPT#192.168.1.0/24#80#TCP\",\n            \"DROP#8.8.8.8#80,90#UDP\",\n            \"DROP#0.0.0.0/0#80-90#TCP\",\n        },\n        Egresses = new[]\n        {\n            \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n            \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n            \"DROP#0.0.0.0/0#ALL#ALL\",\n        },\n    });\n\n    var exampleRedisInstance = new Tencentcloud.RedisInstance(\"example\", new()\n    {\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.Zone),\n        TypeId = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.TypeId),\n        Password = \"Password@123\",\n        MemSize = 8192,\n        RedisShardNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.RedisShardNums[0]),\n        RedisReplicasNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.RedisReplicasNums[0]),\n        Name = \"tf_example\",\n        Port = 6379,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n    });\n\n    var exampleRedisSecurityGroupAttachment = new Tencentcloud.RedisSecurityGroupAttachment(\"example\", new()\n    {\n        InstanceId = exampleRedisInstance.RedisInstanceId,\n        SecurityGroupId = example.SecurityGroupLiteRuleId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzone, err := tencentcloud.GetRedisZoneConfig(ctx, \u0026tencentcloud.GetRedisZoneConfigArgs{\n\t\t\tTypeId: pulumi.Float64Ref(7),\n\t\t\tRegion: pulumi.StringRef(\"ap-guangzhou\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_redis_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[2].Zone),\n\t\t\tName:             pulumi.String(\"tf_redis_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName: pulumi.String(\"tf-redis-sg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewSecurityGroupLiteRule(ctx, \"example\", \u0026tencentcloud.SecurityGroupLiteRuleArgs{\n\t\t\tSecurityGroupId: securityGroup.SecurityGroupId,\n\t\t\tIngresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.1.0/24#80#TCP\"),\n\t\t\t\tpulumi.String(\"DROP#8.8.8.8#80,90#UDP\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#80-90#TCP\"),\n\t\t\t},\n\t\t\tEgresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.0.0/16#ALL#TCP\"),\n\t\t\t\tpulumi.String(\"ACCEPT#10.0.0.0/8#ALL#ICMP\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#ALL#ALL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRedisInstance, err := tencentcloud.NewRedisInstance(ctx, \"example\", \u0026tencentcloud.RedisInstanceArgs{\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[2].Zone),\n\t\t\tTypeId:           pulumi.Float64(zone.Lists[2].TypeId),\n\t\t\tPassword:         pulumi.String(\"Password@123\"),\n\t\t\tMemSize:          pulumi.Float64(8192),\n\t\t\tRedisShardNum:    pulumi.Float64(zone.Lists[2].RedisShardNums[0]),\n\t\t\tRedisReplicasNum: pulumi.Float64(zone.Lists[2].RedisReplicasNums[0]),\n\t\t\tName:             pulumi.String(\"tf_example\"),\n\t\t\tPort:             pulumi.Float64(6379),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewRedisSecurityGroupAttachment(ctx, \"example\", \u0026tencentcloud.RedisSecurityGroupAttachmentArgs{\n\t\t\tInstanceId:      exampleRedisInstance.RedisInstanceId,\n\t\t\tSecurityGroupId: example.SecurityGroupLiteRuleId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisZoneConfigArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRule;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRuleArgs;\nimport com.pulumi.tencentcloud.RedisInstance;\nimport com.pulumi.tencentcloud.RedisInstanceArgs;\nimport com.pulumi.tencentcloud.RedisSecurityGroupAttachment;\nimport com.pulumi.tencentcloud.RedisSecurityGroupAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zone = TencentcloudFunctions.getRedisZoneConfig(GetRedisZoneConfigArgs.builder()\n            .typeId(7)\n            .region(\"ap-guangzhou\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_redis_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(zone.lists()[2].zone())\n            .name(\"tf_redis_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"tf-redis-sg\")\n            .build());\n\n        var example = new SecurityGroupLiteRule(\"example\", SecurityGroupLiteRuleArgs.builder()\n            .securityGroupId(securityGroup.securityGroupId())\n            .ingresses(            \n                \"ACCEPT#192.168.1.0/24#80#TCP\",\n                \"DROP#8.8.8.8#80,90#UDP\",\n                \"DROP#0.0.0.0/0#80-90#TCP\")\n            .egresses(            \n                \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n                \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n                \"DROP#0.0.0.0/0#ALL#ALL\")\n            .build());\n\n        var exampleRedisInstance = new RedisInstance(\"exampleRedisInstance\", RedisInstanceArgs.builder()\n            .availabilityZone(zone.lists()[2].zone())\n            .typeId(zone.lists()[2].typeId())\n            .password(\"Password@123\")\n            .memSize(8192.0)\n            .redisShardNum(zone.lists()[2].redisShardNums()[0])\n            .redisReplicasNum(zone.lists()[2].redisReplicasNums()[0])\n            .name(\"tf_example\")\n            .port(6379.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .securityGroups(securityGroup.securityGroupId())\n            .build());\n\n        var exampleRedisSecurityGroupAttachment = new RedisSecurityGroupAttachment(\"exampleRedisSecurityGroupAttachment\", RedisSecurityGroupAttachmentArgs.builder()\n            .instanceId(exampleRedisInstance.redisInstanceId())\n            .securityGroupId(example.securityGroupLiteRuleId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_redis_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${zone.lists[2].zone}\n      name: tf_redis_subnet\n      cidrBlock: 10.0.1.0/24\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: tf-redis-sg\n  example:\n    type: tencentcloud:SecurityGroupLiteRule\n    properties:\n      securityGroupId: ${securityGroup.securityGroupId}\n      ingresses:\n        - ACCEPT#192.168.1.0/24#80#TCP\n        - DROP#8.8.8.8#80,90#UDP\n        - DROP#0.0.0.0/0#80-90#TCP\n      egresses:\n        - ACCEPT#192.168.0.0/16#ALL#TCP\n        - ACCEPT#10.0.0.0/8#ALL#ICMP\n        - DROP#0.0.0.0/0#ALL#ALL\n  exampleRedisInstance:\n    type: tencentcloud:RedisInstance\n    name: example\n    properties:\n      availabilityZone: ${zone.lists[2].zone}\n      typeId: ${zone.lists[2].typeId}\n      password: Password@123\n      memSize: 8192\n      redisShardNum: ${zone.lists[2].redisShardNums[0]}\n      redisReplicasNum: ${zone.lists[2].redisReplicasNums[0]}\n      name: tf_example\n      port: 6379\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n  exampleRedisSecurityGroupAttachment:\n    type: tencentcloud:RedisSecurityGroupAttachment\n    name: example\n    properties:\n      instanceId: ${exampleRedisInstance.redisInstanceId}\n      securityGroupId: ${example.securityGroupLiteRuleId}\nvariables:\n  zone:\n    fn::invoke:\n      function: tencentcloud:getRedisZoneConfig\n      arguments:\n        typeId: 7\n        region: ap-guangzhou\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nredis security group attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/redisSecurityGroupAttachment:RedisSecurityGroupAttachment example crs-cqdfdzvt#sg-ajpbf1nt\n```\n\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"redisSecurityGroupAttachmentId":{"type":"string","description":"ID of the resource.\n"},"securityGroupId":{"type":"string","description":"Security group ID.\n"}},"type":"object","required":["instanceId","redisSecurityGroupAttachmentId","securityGroupId"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"redisSecurityGroupAttachmentId":{"type":"string","description":"ID of the resource.\n"},"securityGroupId":{"type":"string","description":"Security group ID.\n"}},"requiredInputs":["instanceId","securityGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisSecurityGroupAttachment resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"redisSecurityGroupAttachmentId":{"type":"string","description":"ID of the resource.\n"},"securityGroupId":{"type":"string","description":"Security group ID.\n"}},"type":"object"}},"tencentcloud:index/redisSsl:RedisSsl":{"description":"Provides a resource to create a redis ssl\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zone = tencentcloud.getRedisZoneConfig({\n    typeId: 7,\n    region: \"ap-guangzhou\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_redis_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[2]?.zone),\n    name: \"tf_redis_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {name: \"tf-redis-sg\"});\nconst example = new tencentcloud.SecurityGroupLiteRule(\"example\", {\n    securityGroupId: securityGroup.securityGroupId,\n    ingresses: [\n        \"ACCEPT#192.168.1.0/24#80#TCP\",\n        \"DROP#8.8.8.8#80,90#UDP\",\n        \"DROP#0.0.0.0/0#80-90#TCP\",\n    ],\n    egresses: [\n        \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n        \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n});\nconst exampleRedisInstance = new tencentcloud.RedisInstance(\"example\", {\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[2]?.zone),\n    typeId: zone.then(zone =\u003e zone.lists?.[2]?.typeId),\n    password: \"Password@123\",\n    memSize: 8192,\n    redisShardNum: zone.then(zone =\u003e zone.lists?.[2]?.redisShardNums?.[0]),\n    redisReplicasNum: zone.then(zone =\u003e zone.lists?.[2]?.redisReplicasNums?.[0]),\n    name: \"tf_example\",\n    port: 6379,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    securityGroups: [securityGroup.securityGroupId],\n});\nconst exampleRedisSsl = new tencentcloud.RedisSsl(\"example\", {\n    instanceId: exampleRedisInstance.redisInstanceId,\n    sslConfig: \"disabled\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzone = tencentcloud.get_redis_zone_config(type_id=7,\n    region=\"ap-guangzhou\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_redis_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=zone.lists[2].zone,\n    name=\"tf_redis_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\", name=\"tf-redis-sg\")\nexample = tencentcloud.SecurityGroupLiteRule(\"example\",\n    security_group_id=security_group.security_group_id,\n    ingresses=[\n        \"ACCEPT#192.168.1.0/24#80#TCP\",\n        \"DROP#8.8.8.8#80,90#UDP\",\n        \"DROP#0.0.0.0/0#80-90#TCP\",\n    ],\n    egresses=[\n        \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n        \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ])\nexample_redis_instance = tencentcloud.RedisInstance(\"example\",\n    availability_zone=zone.lists[2].zone,\n    type_id=zone.lists[2].type_id,\n    password=\"Password@123\",\n    mem_size=8192,\n    redis_shard_num=zone.lists[2].redis_shard_nums[0],\n    redis_replicas_num=zone.lists[2].redis_replicas_nums[0],\n    name=\"tf_example\",\n    port=6379,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    security_groups=[security_group.security_group_id])\nexample_redis_ssl = tencentcloud.RedisSsl(\"example\",\n    instance_id=example_redis_instance.redis_instance_id,\n    ssl_config=\"disabled\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zone = Tencentcloud.GetRedisZoneConfig.Invoke(new()\n    {\n        TypeId = 7,\n        Region = \"ap-guangzhou\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_redis_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.Zone),\n        Name = \"tf_redis_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"tf-redis-sg\",\n    });\n\n    var example = new Tencentcloud.SecurityGroupLiteRule(\"example\", new()\n    {\n        SecurityGroupId = securityGroup.SecurityGroupId,\n        Ingresses = new[]\n        {\n            \"ACCEPT#192.168.1.0/24#80#TCP\",\n            \"DROP#8.8.8.8#80,90#UDP\",\n            \"DROP#0.0.0.0/0#80-90#TCP\",\n        },\n        Egresses = new[]\n        {\n            \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n            \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n            \"DROP#0.0.0.0/0#ALL#ALL\",\n        },\n    });\n\n    var exampleRedisInstance = new Tencentcloud.RedisInstance(\"example\", new()\n    {\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.Zone),\n        TypeId = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.TypeId),\n        Password = \"Password@123\",\n        MemSize = 8192,\n        RedisShardNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.RedisShardNums[0]),\n        RedisReplicasNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.RedisReplicasNums[0]),\n        Name = \"tf_example\",\n        Port = 6379,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n    });\n\n    var exampleRedisSsl = new Tencentcloud.RedisSsl(\"example\", new()\n    {\n        InstanceId = exampleRedisInstance.RedisInstanceId,\n        SslConfig = \"disabled\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzone, err := tencentcloud.GetRedisZoneConfig(ctx, \u0026tencentcloud.GetRedisZoneConfigArgs{\n\t\t\tTypeId: pulumi.Float64Ref(7),\n\t\t\tRegion: pulumi.StringRef(\"ap-guangzhou\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_redis_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[2].Zone),\n\t\t\tName:             pulumi.String(\"tf_redis_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName: pulumi.String(\"tf-redis-sg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSecurityGroupLiteRule(ctx, \"example\", \u0026tencentcloud.SecurityGroupLiteRuleArgs{\n\t\t\tSecurityGroupId: securityGroup.SecurityGroupId,\n\t\t\tIngresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.1.0/24#80#TCP\"),\n\t\t\t\tpulumi.String(\"DROP#8.8.8.8#80,90#UDP\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#80-90#TCP\"),\n\t\t\t},\n\t\t\tEgresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.0.0/16#ALL#TCP\"),\n\t\t\t\tpulumi.String(\"ACCEPT#10.0.0.0/8#ALL#ICMP\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#ALL#ALL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRedisInstance, err := tencentcloud.NewRedisInstance(ctx, \"example\", \u0026tencentcloud.RedisInstanceArgs{\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[2].Zone),\n\t\t\tTypeId:           pulumi.Float64(zone.Lists[2].TypeId),\n\t\t\tPassword:         pulumi.String(\"Password@123\"),\n\t\t\tMemSize:          pulumi.Float64(8192),\n\t\t\tRedisShardNum:    pulumi.Float64(zone.Lists[2].RedisShardNums[0]),\n\t\t\tRedisReplicasNum: pulumi.Float64(zone.Lists[2].RedisReplicasNums[0]),\n\t\t\tName:             pulumi.String(\"tf_example\"),\n\t\t\tPort:             pulumi.Float64(6379),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewRedisSsl(ctx, \"example\", \u0026tencentcloud.RedisSslArgs{\n\t\t\tInstanceId: exampleRedisInstance.RedisInstanceId,\n\t\t\tSslConfig:  pulumi.String(\"disabled\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisZoneConfigArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRule;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRuleArgs;\nimport com.pulumi.tencentcloud.RedisInstance;\nimport com.pulumi.tencentcloud.RedisInstanceArgs;\nimport com.pulumi.tencentcloud.RedisSsl;\nimport com.pulumi.tencentcloud.RedisSslArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zone = TencentcloudFunctions.getRedisZoneConfig(GetRedisZoneConfigArgs.builder()\n            .typeId(7)\n            .region(\"ap-guangzhou\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_redis_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(zone.lists()[2].zone())\n            .name(\"tf_redis_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"tf-redis-sg\")\n            .build());\n\n        var example = new SecurityGroupLiteRule(\"example\", SecurityGroupLiteRuleArgs.builder()\n            .securityGroupId(securityGroup.securityGroupId())\n            .ingresses(            \n                \"ACCEPT#192.168.1.0/24#80#TCP\",\n                \"DROP#8.8.8.8#80,90#UDP\",\n                \"DROP#0.0.0.0/0#80-90#TCP\")\n            .egresses(            \n                \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n                \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n                \"DROP#0.0.0.0/0#ALL#ALL\")\n            .build());\n\n        var exampleRedisInstance = new RedisInstance(\"exampleRedisInstance\", RedisInstanceArgs.builder()\n            .availabilityZone(zone.lists()[2].zone())\n            .typeId(zone.lists()[2].typeId())\n            .password(\"Password@123\")\n            .memSize(8192.0)\n            .redisShardNum(zone.lists()[2].redisShardNums()[0])\n            .redisReplicasNum(zone.lists()[2].redisReplicasNums()[0])\n            .name(\"tf_example\")\n            .port(6379.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .securityGroups(securityGroup.securityGroupId())\n            .build());\n\n        var exampleRedisSsl = new RedisSsl(\"exampleRedisSsl\", RedisSslArgs.builder()\n            .instanceId(exampleRedisInstance.redisInstanceId())\n            .sslConfig(\"disabled\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_redis_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${zone.lists[2].zone}\n      name: tf_redis_subnet\n      cidrBlock: 10.0.1.0/24\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: tf-redis-sg\n  example:\n    type: tencentcloud:SecurityGroupLiteRule\n    properties:\n      securityGroupId: ${securityGroup.securityGroupId}\n      ingresses:\n        - ACCEPT#192.168.1.0/24#80#TCP\n        - DROP#8.8.8.8#80,90#UDP\n        - DROP#0.0.0.0/0#80-90#TCP\n      egresses:\n        - ACCEPT#192.168.0.0/16#ALL#TCP\n        - ACCEPT#10.0.0.0/8#ALL#ICMP\n        - DROP#0.0.0.0/0#ALL#ALL\n  exampleRedisInstance:\n    type: tencentcloud:RedisInstance\n    name: example\n    properties:\n      availabilityZone: ${zone.lists[2].zone}\n      typeId: ${zone.lists[2].typeId}\n      password: Password@123\n      memSize: 8192\n      redisShardNum: ${zone.lists[2].redisShardNums[0]}\n      redisReplicasNum: ${zone.lists[2].redisReplicasNums[0]}\n      name: tf_example\n      port: 6379\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n  exampleRedisSsl:\n    type: tencentcloud:RedisSsl\n    name: example\n    properties:\n      instanceId: ${exampleRedisInstance.redisInstanceId}\n      sslConfig: disabled\nvariables:\n  zone:\n    fn::invoke:\n      function: tencentcloud:getRedisZoneConfig\n      arguments:\n        typeId: 7\n        region: ap-guangzhou\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nredis ssl can be imported using the instanceId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/redisSsl:RedisSsl example crs-c1nl9rpv\n```\n\n","properties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"redisSslId":{"type":"string","description":"ID of the resource.\n"},"sslConfig":{"type":"string","description":"The SSL configuration status of the instance: \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"}},"type":"object","required":["instanceId","redisSslId","sslConfig"],"inputProperties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"redisSslId":{"type":"string","description":"ID of the resource.\n"},"sslConfig":{"type":"string","description":"The SSL configuration status of the instance: \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"}},"requiredInputs":["instanceId","sslConfig"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisSsl resources.\n","properties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"redisSslId":{"type":"string","description":"ID of the resource.\n"},"sslConfig":{"type":"string","description":"The SSL configuration status of the instance: \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"}},"type":"object"}},"tencentcloud:index/redisStartupInstanceOperation:RedisStartupInstanceOperation":{"description":"Provides a resource to create a redis startup instance operation\n\n## Example Usage\n\n### Recover the redis instance that has been isolated\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.RedisStartupInstanceOperation(\"example\", {instanceId: \"crs-c1nl9rpv\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.RedisStartupInstanceOperation(\"example\", instance_id=\"crs-c1nl9rpv\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.RedisStartupInstanceOperation(\"example\", new()\n    {\n        InstanceId = \"crs-c1nl9rpv\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewRedisStartupInstanceOperation(ctx, \"example\", \u0026tencentcloud.RedisStartupInstanceOperationArgs{\n\t\t\tInstanceId: pulumi.String(\"crs-c1nl9rpv\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.RedisStartupInstanceOperation;\nimport com.pulumi.tencentcloud.RedisStartupInstanceOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new RedisStartupInstanceOperation(\"example\", RedisStartupInstanceOperationArgs.builder()\n            .instanceId(\"crs-c1nl9rpv\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:RedisStartupInstanceOperation\n    properties:\n      instanceId: crs-c1nl9rpv\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"redisStartupInstanceOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","redisStartupInstanceOperationId"],"inputProperties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"redisStartupInstanceOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisStartupInstanceOperation resources.\n","properties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"redisStartupInstanceOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/redisSwitchMaster:RedisSwitchMaster":{"description":"Provides a resource to create a redis switch master\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zone = tencentcloud.getRedisZoneConfig({\n    typeId: 7,\n    region: \"ap-guangzhou\",\n});\nconst config = new pulumi.Config();\nconst replicaZoneIds = config.getObject\u003cany\u003e(\"replicaZoneIds\") || [\n    100004,\n    100006,\n];\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_redis_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[2]?.zone),\n    name: \"tf_redis_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {name: \"tf-redis-sg\"});\nconst exampleSecurityGroupLiteRule = new tencentcloud.SecurityGroupLiteRule(\"example\", {\n    securityGroupId: securityGroup.securityGroupId,\n    ingresses: [\n        \"ACCEPT#192.168.1.0/24#80#TCP\",\n        \"DROP#8.8.8.8#80,90#UDP\",\n        \"DROP#0.0.0.0/0#80-90#TCP\",\n    ],\n    egresses: [\n        \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n        \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ],\n});\nconst exampleRedisInstance = new tencentcloud.RedisInstance(\"example\", {\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[2]?.zone),\n    typeId: zone.then(zone =\u003e zone.lists?.[2]?.typeId),\n    password: \"Password@123\",\n    memSize: 8192,\n    redisShardNum: zone.then(zone =\u003e zone.lists?.[2]?.redisShardNums?.[0]),\n    redisReplicasNum: 2,\n    replicaZoneIds: replicaZoneIds,\n    name: \"tf_example\",\n    port: 6379,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    securityGroups: [securityGroup.securityGroupId],\n});\nconst example = tencentcloud.getRedisInstanceZoneInfoOutput({\n    instanceId: exampleRedisInstance.redisInstanceId,\n});\nconst exampleRedisSwitchMaster = new tencentcloud.RedisSwitchMaster(\"example\", {\n    instanceId: exampleRedisInstance.redisInstanceId,\n    groupId: example.apply(example =\u003e example.replicaGroups?.[1]?.groupId),\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzone = tencentcloud.get_redis_zone_config(type_id=7,\n    region=\"ap-guangzhou\")\nconfig = pulumi.Config()\nreplica_zone_ids = config.get_object(\"replicaZoneIds\")\nif replica_zone_ids is None:\n    replica_zone_ids = [\n        100004,\n        100006,\n    ]\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_redis_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=zone.lists[2].zone,\n    name=\"tf_redis_subnet\",\n    cidr_block=\"10.0.1.0/24\")\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\", name=\"tf-redis-sg\")\nexample_security_group_lite_rule = tencentcloud.SecurityGroupLiteRule(\"example\",\n    security_group_id=security_group.security_group_id,\n    ingresses=[\n        \"ACCEPT#192.168.1.0/24#80#TCP\",\n        \"DROP#8.8.8.8#80,90#UDP\",\n        \"DROP#0.0.0.0/0#80-90#TCP\",\n    ],\n    egresses=[\n        \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n        \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n        \"DROP#0.0.0.0/0#ALL#ALL\",\n    ])\nexample_redis_instance = tencentcloud.RedisInstance(\"example\",\n    availability_zone=zone.lists[2].zone,\n    type_id=zone.lists[2].type_id,\n    password=\"Password@123\",\n    mem_size=8192,\n    redis_shard_num=zone.lists[2].redis_shard_nums[0],\n    redis_replicas_num=2,\n    replica_zone_ids=replica_zone_ids,\n    name=\"tf_example\",\n    port=6379,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    security_groups=[security_group.security_group_id])\nexample = tencentcloud.get_redis_instance_zone_info_output(instance_id=example_redis_instance.redis_instance_id)\nexample_redis_switch_master = tencentcloud.RedisSwitchMaster(\"example\",\n    instance_id=example_redis_instance.redis_instance_id,\n    group_id=example.replica_groups[1].group_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zone = Tencentcloud.GetRedisZoneConfig.Invoke(new()\n    {\n        TypeId = 7,\n        Region = \"ap-guangzhou\",\n    });\n\n    var config = new Config();\n    var replicaZoneIds = config.GetObject\u003cdynamic\u003e(\"replicaZoneIds\") ?? new[]\n    {\n        100004,\n        100006,\n    };\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_redis_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.Zone),\n        Name = \"tf_redis_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"tf-redis-sg\",\n    });\n\n    var exampleSecurityGroupLiteRule = new Tencentcloud.SecurityGroupLiteRule(\"example\", new()\n    {\n        SecurityGroupId = securityGroup.SecurityGroupId,\n        Ingresses = new[]\n        {\n            \"ACCEPT#192.168.1.0/24#80#TCP\",\n            \"DROP#8.8.8.8#80,90#UDP\",\n            \"DROP#0.0.0.0/0#80-90#TCP\",\n        },\n        Egresses = new[]\n        {\n            \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n            \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n            \"DROP#0.0.0.0/0#ALL#ALL\",\n        },\n    });\n\n    var exampleRedisInstance = new Tencentcloud.RedisInstance(\"example\", new()\n    {\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.Zone),\n        TypeId = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.TypeId),\n        Password = \"Password@123\",\n        MemSize = 8192,\n        RedisShardNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[2]?.RedisShardNums[0]),\n        RedisReplicasNum = 2,\n        ReplicaZoneIds = replicaZoneIds,\n        Name = \"tf_example\",\n        Port = 6379,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n    });\n\n    var example = Tencentcloud.GetRedisInstanceZoneInfo.Invoke(new()\n    {\n        InstanceId = exampleRedisInstance.RedisInstanceId,\n    });\n\n    var exampleRedisSwitchMaster = new Tencentcloud.RedisSwitchMaster(\"example\", new()\n    {\n        InstanceId = exampleRedisInstance.RedisInstanceId,\n        GroupId = example.Apply(getRedisInstanceZoneInfoResult =\u003e getRedisInstanceZoneInfoResult.ReplicaGroups[1]?.GroupId),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzone, err := tencentcloud.GetRedisZoneConfig(ctx, \u0026tencentcloud.GetRedisZoneConfigArgs{\n\t\t\tTypeId: pulumi.Float64Ref(7),\n\t\t\tRegion: pulumi.StringRef(\"ap-guangzhou\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcfg := config.New(ctx, \"\")\n\t\treplicaZoneIds := []float64{\n\t\t\t100004,\n\t\t\t100006,\n\t\t}\n\t\tif param := cfg.GetObject(\"replicaZoneIds\"); param != nil {\n\t\t\treplicaZoneIds = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_redis_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[2].Zone),\n\t\t\tName:             pulumi.String(\"tf_redis_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName: pulumi.String(\"tf-redis-sg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSecurityGroupLiteRule(ctx, \"example\", \u0026tencentcloud.SecurityGroupLiteRuleArgs{\n\t\t\tSecurityGroupId: securityGroup.SecurityGroupId,\n\t\t\tIngresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.1.0/24#80#TCP\"),\n\t\t\t\tpulumi.String(\"DROP#8.8.8.8#80,90#UDP\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#80-90#TCP\"),\n\t\t\t},\n\t\t\tEgresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.0.0/16#ALL#TCP\"),\n\t\t\t\tpulumi.String(\"ACCEPT#10.0.0.0/8#ALL#ICMP\"),\n\t\t\t\tpulumi.String(\"DROP#0.0.0.0/0#ALL#ALL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRedisInstance, err := tencentcloud.NewRedisInstance(ctx, \"example\", \u0026tencentcloud.RedisInstanceArgs{\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[2].Zone),\n\t\t\tTypeId:           pulumi.Float64(zone.Lists[2].TypeId),\n\t\t\tPassword:         pulumi.String(\"Password@123\"),\n\t\t\tMemSize:          pulumi.Float64(8192),\n\t\t\tRedisShardNum:    pulumi.Float64(zone.Lists[2].RedisShardNums[0]),\n\t\t\tRedisReplicasNum: pulumi.Float64(2),\n\t\t\tReplicaZoneIds:   pulumi.Any(replicaZoneIds),\n\t\t\tName:             pulumi.String(\"tf_example\"),\n\t\t\tPort:             pulumi.Float64(6379),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample := tencentcloud.GetRedisInstanceZoneInfoOutput(ctx, tencentcloud.GetRedisInstanceZoneInfoOutputArgs{\n\t\t\tInstanceId: exampleRedisInstance.RedisInstanceId,\n\t\t}, nil)\n\t\t_, err = tencentcloud.NewRedisSwitchMaster(ctx, \"example\", \u0026tencentcloud.RedisSwitchMasterArgs{\n\t\t\tInstanceId: exampleRedisInstance.RedisInstanceId,\n\t\t\tGroupId: pulumi.Float64(example.ApplyT(func(example tencentcloud.GetRedisInstanceZoneInfoResult) (*float64, error) {\n\t\t\t\treturn \u0026example.ReplicaGroups[1].GroupId, nil\n\t\t\t}).(pulumi.Float64PtrOutput)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisZoneConfigArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRule;\nimport com.pulumi.tencentcloud.SecurityGroupLiteRuleArgs;\nimport com.pulumi.tencentcloud.RedisInstance;\nimport com.pulumi.tencentcloud.RedisInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.GetRedisInstanceZoneInfoArgs;\nimport com.pulumi.tencentcloud.RedisSwitchMaster;\nimport com.pulumi.tencentcloud.RedisSwitchMasterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var zone = TencentcloudFunctions.getRedisZoneConfig(GetRedisZoneConfigArgs.builder()\n            .typeId(7)\n            .region(\"ap-guangzhou\")\n            .build());\n\n        final var replicaZoneIds = config.get(\"replicaZoneIds\").orElse(List.of(        \n            100004,\n            100006));\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_redis_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(zone.lists()[2].zone())\n            .name(\"tf_redis_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"tf-redis-sg\")\n            .build());\n\n        var exampleSecurityGroupLiteRule = new SecurityGroupLiteRule(\"exampleSecurityGroupLiteRule\", SecurityGroupLiteRuleArgs.builder()\n            .securityGroupId(securityGroup.securityGroupId())\n            .ingresses(            \n                \"ACCEPT#192.168.1.0/24#80#TCP\",\n                \"DROP#8.8.8.8#80,90#UDP\",\n                \"DROP#0.0.0.0/0#80-90#TCP\")\n            .egresses(            \n                \"ACCEPT#192.168.0.0/16#ALL#TCP\",\n                \"ACCEPT#10.0.0.0/8#ALL#ICMP\",\n                \"DROP#0.0.0.0/0#ALL#ALL\")\n            .build());\n\n        var exampleRedisInstance = new RedisInstance(\"exampleRedisInstance\", RedisInstanceArgs.builder()\n            .availabilityZone(zone.lists()[2].zone())\n            .typeId(zone.lists()[2].typeId())\n            .password(\"Password@123\")\n            .memSize(8192.0)\n            .redisShardNum(zone.lists()[2].redisShardNums()[0])\n            .redisReplicasNum(2.0)\n            .replicaZoneIds(replicaZoneIds)\n            .name(\"tf_example\")\n            .port(6379.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .securityGroups(securityGroup.securityGroupId())\n            .build());\n\n        final var example = TencentcloudFunctions.getRedisInstanceZoneInfo(GetRedisInstanceZoneInfoArgs.builder()\n            .instanceId(exampleRedisInstance.redisInstanceId())\n            .build());\n\n        var exampleRedisSwitchMaster = new RedisSwitchMaster(\"exampleRedisSwitchMaster\", RedisSwitchMasterArgs.builder()\n            .instanceId(exampleRedisInstance.redisInstanceId())\n            .groupId(example.applyValue(_example -\u003e _example.replicaGroups()[1].groupId()))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  replicaZoneIds:\n    type: dynamic\n    default:\n      - 100004\n      - 100006\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_redis_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${zone.lists[2].zone}\n      name: tf_redis_subnet\n      cidrBlock: 10.0.1.0/24\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: tf-redis-sg\n  exampleSecurityGroupLiteRule:\n    type: tencentcloud:SecurityGroupLiteRule\n    name: example\n    properties:\n      securityGroupId: ${securityGroup.securityGroupId}\n      ingresses:\n        - ACCEPT#192.168.1.0/24#80#TCP\n        - DROP#8.8.8.8#80,90#UDP\n        - DROP#0.0.0.0/0#80-90#TCP\n      egresses:\n        - ACCEPT#192.168.0.0/16#ALL#TCP\n        - ACCEPT#10.0.0.0/8#ALL#ICMP\n        - DROP#0.0.0.0/0#ALL#ALL\n  exampleRedisInstance:\n    type: tencentcloud:RedisInstance\n    name: example\n    properties:\n      availabilityZone: ${zone.lists[2].zone}\n      typeId: ${zone.lists[2].typeId}\n      password: Password@123\n      memSize: 8192\n      redisShardNum: ${zone.lists[2].redisShardNums[0]}\n      redisReplicasNum: 2\n      replicaZoneIds: ${replicaZoneIds}\n      name: tf_example\n      port: 6379\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n  exampleRedisSwitchMaster:\n    type: tencentcloud:RedisSwitchMaster\n    name: example\n    properties:\n      instanceId: ${exampleRedisInstance.redisInstanceId}\n      groupId: ${example.replicaGroups[1].groupId}\nvariables:\n  zone:\n    fn::invoke:\n      function: tencentcloud:getRedisZoneConfig\n      arguments:\n        typeId: 7\n        region: ap-guangzhou\n  example:\n    fn::invoke:\n      function: tencentcloud:getRedisInstanceZoneInfo\n      arguments:\n        instanceId: ${exampleRedisInstance.redisInstanceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"groupId":{"type":"number","description":"Replication group ID, required for multi-AZ instances.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"redisSwitchMasterId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","redisSwitchMasterId"],"inputProperties":{"groupId":{"type":"number","description":"Replication group ID, required for multi-AZ instances.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"redisSwitchMasterId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisSwitchMaster resources.\n","properties":{"groupId":{"type":"number","description":"Replication group ID, required for multi-AZ instances.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"redisSwitchMasterId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/redisUpgradeCacheVersionOperation:RedisUpgradeCacheVersionOperation":{"description":"Provides a resource to create a redis upgrade cache version operation\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.RedisUpgradeCacheVersionOperation(\"example\", {\n    instanceId: \"crs-c1nl9rpv\",\n    currentRedisVersion: \"5.0.0\",\n    upgradeRedisVersion: \"5.0.1\",\n    instanceTypeUpgradeNow: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.RedisUpgradeCacheVersionOperation(\"example\",\n    instance_id=\"crs-c1nl9rpv\",\n    current_redis_version=\"5.0.0\",\n    upgrade_redis_version=\"5.0.1\",\n    instance_type_upgrade_now=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.RedisUpgradeCacheVersionOperation(\"example\", new()\n    {\n        InstanceId = \"crs-c1nl9rpv\",\n        CurrentRedisVersion = \"5.0.0\",\n        UpgradeRedisVersion = \"5.0.1\",\n        InstanceTypeUpgradeNow = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewRedisUpgradeCacheVersionOperation(ctx, \"example\", \u0026tencentcloud.RedisUpgradeCacheVersionOperationArgs{\n\t\t\tInstanceId:             pulumi.String(\"crs-c1nl9rpv\"),\n\t\t\tCurrentRedisVersion:    pulumi.String(\"5.0.0\"),\n\t\t\tUpgradeRedisVersion:    pulumi.String(\"5.0.1\"),\n\t\t\tInstanceTypeUpgradeNow: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.RedisUpgradeCacheVersionOperation;\nimport com.pulumi.tencentcloud.RedisUpgradeCacheVersionOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new RedisUpgradeCacheVersionOperation(\"example\", RedisUpgradeCacheVersionOperationArgs.builder()\n            .instanceId(\"crs-c1nl9rpv\")\n            .currentRedisVersion(\"5.0.0\")\n            .upgradeRedisVersion(\"5.0.1\")\n            .instanceTypeUpgradeNow(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:RedisUpgradeCacheVersionOperation\n    properties:\n      instanceId: crs-c1nl9rpv\n      currentRedisVersion: 5.0.0\n      upgradeRedisVersion: 5.0.1\n      instanceTypeUpgradeNow: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"currentRedisVersion":{"type":"string","description":"Current redis version.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"instanceTypeUpgradeNow":{"type":"number","description":"Switch mode:1 - Upgrade now0 - Maintenance window upgrade.\n"},"redisUpgradeCacheVersionOperationId":{"type":"string","description":"ID of the resource.\n"},"upgradeRedisVersion":{"type":"string","description":"Upgradeable redis version.\n"}},"type":"object","required":["currentRedisVersion","instanceId","instanceTypeUpgradeNow","redisUpgradeCacheVersionOperationId","upgradeRedisVersion"],"inputProperties":{"currentRedisVersion":{"type":"string","description":"Current redis version.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"instanceTypeUpgradeNow":{"type":"number","description":"Switch mode:1 - Upgrade now0 - Maintenance window upgrade.\n"},"redisUpgradeCacheVersionOperationId":{"type":"string","description":"ID of the resource.\n"},"upgradeRedisVersion":{"type":"string","description":"Upgradeable redis version.\n"}},"requiredInputs":["currentRedisVersion","instanceId","instanceTypeUpgradeNow","upgradeRedisVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisUpgradeCacheVersionOperation resources.\n","properties":{"currentRedisVersion":{"type":"string","description":"Current redis version.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"instanceTypeUpgradeNow":{"type":"number","description":"Switch mode:1 - Upgrade now0 - Maintenance window upgrade.\n"},"redisUpgradeCacheVersionOperationId":{"type":"string","description":"ID of the resource.\n"},"upgradeRedisVersion":{"type":"string","description":"Upgradeable redis version.\n"}},"type":"object"}},"tencentcloud:index/redisUpgradeMultiZoneOperation:RedisUpgradeMultiZoneOperation":{"description":"Provides a resource to create a redis upgrade multi zone operation\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.RedisUpgradeMultiZoneOperation(\"example\", {\n    instanceId: \"crs-c1nl9rpv\",\n    upgradeProxyAndRedisServer: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.RedisUpgradeMultiZoneOperation(\"example\",\n    instance_id=\"crs-c1nl9rpv\",\n    upgrade_proxy_and_redis_server=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.RedisUpgradeMultiZoneOperation(\"example\", new()\n    {\n        InstanceId = \"crs-c1nl9rpv\",\n        UpgradeProxyAndRedisServer = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewRedisUpgradeMultiZoneOperation(ctx, \"example\", \u0026tencentcloud.RedisUpgradeMultiZoneOperationArgs{\n\t\t\tInstanceId:                 pulumi.String(\"crs-c1nl9rpv\"),\n\t\t\tUpgradeProxyAndRedisServer: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.RedisUpgradeMultiZoneOperation;\nimport com.pulumi.tencentcloud.RedisUpgradeMultiZoneOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new RedisUpgradeMultiZoneOperation(\"example\", RedisUpgradeMultiZoneOperationArgs.builder()\n            .instanceId(\"crs-c1nl9rpv\")\n            .upgradeProxyAndRedisServer(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:RedisUpgradeMultiZoneOperation\n    properties:\n      instanceId: crs-c1nl9rpv\n      upgradeProxyAndRedisServer: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"redisUpgradeMultiZoneOperationId":{"type":"string","description":"ID of the resource.\n"},"upgradeProxyAndRedisServer":{"type":"boolean","description":"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.\n"}},"type":"object","required":["instanceId","redisUpgradeMultiZoneOperationId"],"inputProperties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"redisUpgradeMultiZoneOperationId":{"type":"string","description":"ID of the resource.\n"},"upgradeProxyAndRedisServer":{"type":"boolean","description":"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.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisUpgradeMultiZoneOperation resources.\n","properties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"redisUpgradeMultiZoneOperationId":{"type":"string","description":"ID of the resource.\n"},"upgradeProxyAndRedisServer":{"type":"boolean","description":"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.\n"}},"type":"object"}},"tencentcloud:index/redisUpgradeProxyVersionOperation:RedisUpgradeProxyVersionOperation":{"description":"Provides a resource to create a redis upgrade proxy version operation\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.RedisUpgradeProxyVersionOperation(\"example\", {\n    instanceId: \"crs-c1nl9rpv\",\n    currentProxyVersion: \"5.0.0\",\n    upgradeProxyVersion: \"5.8.12\",\n    instanceTypeUpgradeNow: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.RedisUpgradeProxyVersionOperation(\"example\",\n    instance_id=\"crs-c1nl9rpv\",\n    current_proxy_version=\"5.0.0\",\n    upgrade_proxy_version=\"5.8.12\",\n    instance_type_upgrade_now=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.RedisUpgradeProxyVersionOperation(\"example\", new()\n    {\n        InstanceId = \"crs-c1nl9rpv\",\n        CurrentProxyVersion = \"5.0.0\",\n        UpgradeProxyVersion = \"5.8.12\",\n        InstanceTypeUpgradeNow = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewRedisUpgradeProxyVersionOperation(ctx, \"example\", \u0026tencentcloud.RedisUpgradeProxyVersionOperationArgs{\n\t\t\tInstanceId:             pulumi.String(\"crs-c1nl9rpv\"),\n\t\t\tCurrentProxyVersion:    pulumi.String(\"5.0.0\"),\n\t\t\tUpgradeProxyVersion:    pulumi.String(\"5.8.12\"),\n\t\t\tInstanceTypeUpgradeNow: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.RedisUpgradeProxyVersionOperation;\nimport com.pulumi.tencentcloud.RedisUpgradeProxyVersionOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new RedisUpgradeProxyVersionOperation(\"example\", RedisUpgradeProxyVersionOperationArgs.builder()\n            .instanceId(\"crs-c1nl9rpv\")\n            .currentProxyVersion(\"5.0.0\")\n            .upgradeProxyVersion(\"5.8.12\")\n            .instanceTypeUpgradeNow(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:RedisUpgradeProxyVersionOperation\n    properties:\n      instanceId: crs-c1nl9rpv\n      currentProxyVersion: 5.0.0\n      upgradeProxyVersion: 5.8.12\n      instanceTypeUpgradeNow: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"currentProxyVersion":{"type":"string","description":"Current proxy version.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"instanceTypeUpgradeNow":{"type":"number","description":"Switch mode:1 - Upgrade now0 - Maintenance window upgrade.\n"},"redisUpgradeProxyVersionOperationId":{"type":"string","description":"ID of the resource.\n"},"upgradeProxyVersion":{"type":"string","description":"Upgradeable redis proxy version.\n"}},"type":"object","required":["currentProxyVersion","instanceId","instanceTypeUpgradeNow","redisUpgradeProxyVersionOperationId","upgradeProxyVersion"],"inputProperties":{"currentProxyVersion":{"type":"string","description":"Current proxy version.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"instanceTypeUpgradeNow":{"type":"number","description":"Switch mode:1 - Upgrade now0 - Maintenance window upgrade.\n"},"redisUpgradeProxyVersionOperationId":{"type":"string","description":"ID of the resource.\n"},"upgradeProxyVersion":{"type":"string","description":"Upgradeable redis proxy version.\n"}},"requiredInputs":["currentProxyVersion","instanceId","instanceTypeUpgradeNow","upgradeProxyVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisUpgradeProxyVersionOperation resources.\n","properties":{"currentProxyVersion":{"type":"string","description":"Current proxy version.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"instanceTypeUpgradeNow":{"type":"number","description":"Switch mode:1 - Upgrade now0 - Maintenance window upgrade.\n"},"redisUpgradeProxyVersionOperationId":{"type":"string","description":"ID of the resource.\n"},"upgradeProxyVersion":{"type":"string","description":"Upgradeable redis proxy version.\n"}},"type":"object"}},"tencentcloud:index/rejectJoinShareUnitInvitationOperation:RejectJoinShareUnitInvitationOperation":{"description":"Provides a resource to create a organization reject join share unit invitation operation\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.RejectJoinShareUnitInvitationOperation(\"example\", {unitId: \"shareUnit-xhreo**2p\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.RejectJoinShareUnitInvitationOperation(\"example\", unit_id=\"shareUnit-xhreo**2p\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.RejectJoinShareUnitInvitationOperation(\"example\", new()\n    {\n        UnitId = \"shareUnit-xhreo**2p\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewRejectJoinShareUnitInvitationOperation(ctx, \"example\", \u0026tencentcloud.RejectJoinShareUnitInvitationOperationArgs{\n\t\t\tUnitId: pulumi.String(\"shareUnit-xhreo**2p\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.RejectJoinShareUnitInvitationOperation;\nimport com.pulumi.tencentcloud.RejectJoinShareUnitInvitationOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new RejectJoinShareUnitInvitationOperation(\"example\", RejectJoinShareUnitInvitationOperationArgs.builder()\n            .unitId(\"shareUnit-xhreo**2p\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:RejectJoinShareUnitInvitationOperation\n    properties:\n      unitId: shareUnit-xhreo**2p\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"rejectJoinShareUnitInvitationOperationId":{"type":"string","description":"ID of the resource.\n"},"unitId":{"type":"string","description":"Shared unit ID.\n"}},"type":"object","required":["rejectJoinShareUnitInvitationOperationId","unitId"],"inputProperties":{"rejectJoinShareUnitInvitationOperationId":{"type":"string","description":"ID of the resource.\n"},"unitId":{"type":"string","description":"Shared unit ID.\n"}},"requiredInputs":["unitId"],"stateInputs":{"description":"Input properties used for looking up and filtering RejectJoinShareUnitInvitationOperation resources.\n","properties":{"rejectJoinShareUnitInvitationOperationId":{"type":"string","description":"ID of the resource.\n"},"unitId":{"type":"string","description":"Shared unit ID.\n"}},"type":"object"}},"tencentcloud:index/reserveIpAddress:ReserveIpAddress":{"description":"Provides a resource to create a vpc reserve ip addresses\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst reserveIp = new tencentcloud.ReserveIpAddress(\"reserve_ip\", {\n    vpcId: \"xxxxxx\",\n    subnetId: \"xxxxxx\",\n    ipAddress: \"10.0.0.13\",\n    name: \"reserve-ip-tf\",\n    description: \"description\",\n    tags: {\n        test1: \"test1\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nreserve_ip = tencentcloud.ReserveIpAddress(\"reserve_ip\",\n    vpc_id=\"xxxxxx\",\n    subnet_id=\"xxxxxx\",\n    ip_address=\"10.0.0.13\",\n    name=\"reserve-ip-tf\",\n    description=\"description\",\n    tags={\n        \"test1\": \"test1\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var reserveIp = new Tencentcloud.ReserveIpAddress(\"reserve_ip\", new()\n    {\n        VpcId = \"xxxxxx\",\n        SubnetId = \"xxxxxx\",\n        IpAddress = \"10.0.0.13\",\n        Name = \"reserve-ip-tf\",\n        Description = \"description\",\n        Tags = \n        {\n            { \"test1\", \"test1\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewReserveIpAddress(ctx, \"reserve_ip\", \u0026tencentcloud.ReserveIpAddressArgs{\n\t\t\tVpcId:       pulumi.String(\"xxxxxx\"),\n\t\t\tSubnetId:    pulumi.String(\"xxxxxx\"),\n\t\t\tIpAddress:   pulumi.String(\"10.0.0.13\"),\n\t\t\tName:        pulumi.String(\"reserve-ip-tf\"),\n\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test1\": pulumi.String(\"test1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ReserveIpAddress;\nimport com.pulumi.tencentcloud.ReserveIpAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var reserveIp = new ReserveIpAddress(\"reserveIp\", ReserveIpAddressArgs.builder()\n            .vpcId(\"xxxxxx\")\n            .subnetId(\"xxxxxx\")\n            .ipAddress(\"10.0.0.13\")\n            .name(\"reserve-ip-tf\")\n            .description(\"description\")\n            .tags(Map.of(\"test1\", \"test1\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  reserveIp:\n    type: tencentcloud:ReserveIpAddress\n    name: reserve_ip\n    properties:\n      vpcId: xxxxxx\n      subnetId: xxxxxx\n      ipAddress: 10.0.0.13\n      name: reserve-ip-tf\n      description: description\n      tags:\n        test1: test1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc reserve_ip_addresses can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/reserveIpAddress:ReserveIpAddress reserve_ip_addresses ${vpcId}#${reserveIpId}\n```\n\n","properties":{"createdTime":{"type":"string","description":"Created time.\n"},"description":{"type":"string","description":"The IP description is retained on the intranet.\n"},"ipAddress":{"type":"string","description":"Specify the reserved IP address of the intranet for which the IP application is requested.\n"},"ipType":{"type":"number","description":"Ip type for product application.\n"},"name":{"type":"string","description":"The IP name is reserved for the intranet.\n"},"reserveIpAddressId":{"type":"string","description":"ID of the resource.\n"},"reserveIpId":{"type":"string","description":"Reserve ip ID.\n"},"resourceId":{"type":"string","description":"The intranet retains the resource instance ID bound to the IPs.\n"},"state":{"type":"string","description":"Binding status.\n"},"subnetId":{"type":"string","description":"Subnet ID.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"VPC unique ID.\n"}},"type":"object","required":["createdTime","ipAddress","ipType","name","reserveIpAddressId","reserveIpId","resourceId","state","vpcId"],"inputProperties":{"description":{"type":"string","description":"The IP description is retained on the intranet.\n"},"ipAddress":{"type":"string","description":"Specify the reserved IP address of the intranet for which the IP application is requested.\n"},"name":{"type":"string","description":"The IP name is reserved for the intranet.\n"},"reserveIpAddressId":{"type":"string","description":"ID of the resource.\n"},"subnetId":{"type":"string","description":"Subnet ID.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"VPC unique ID.\n"}},"requiredInputs":["vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering ReserveIpAddress resources.\n","properties":{"createdTime":{"type":"string","description":"Created time.\n"},"description":{"type":"string","description":"The IP description is retained on the intranet.\n"},"ipAddress":{"type":"string","description":"Specify the reserved IP address of the intranet for which the IP application is requested.\n"},"ipType":{"type":"number","description":"Ip type for product application.\n"},"name":{"type":"string","description":"The IP name is reserved for the intranet.\n"},"reserveIpAddressId":{"type":"string","description":"ID of the resource.\n"},"reserveIpId":{"type":"string","description":"Reserve ip ID.\n"},"resourceId":{"type":"string","description":"The intranet retains the resource instance ID bound to the IPs.\n"},"state":{"type":"string","description":"Binding status.\n"},"subnetId":{"type":"string","description":"Subnet ID.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"VPC unique ID.\n"}},"type":"object"}},"tencentcloud:index/reservedInstance:ReservedInstance":{"description":"Provides a reserved instance resource.\n\n\u003e **NOTE:** Reserved instance cannot be deleted and updated. The reserved instance still exist which can be extracted by\u003cspan pulumi-lang-nodejs=\" reservedInstances \" pulumi-lang-dotnet=\" ReservedInstances \" pulumi-lang-go=\" reservedInstances \" pulumi-lang-python=\" reserved_instances \" pulumi-lang-yaml=\" reservedInstances \" pulumi-lang-java=\" reservedInstances \"\u003e reserved_instances \u003c/span\u003edata source when reserved instance is destroied.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst ri = new tencentcloud.ReservedInstance(\"ri\", {\n    configId: \"469043dd-28b9-4d89-b557-74f6a8326259\",\n    instanceCount: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nri = tencentcloud.ReservedInstance(\"ri\",\n    config_id=\"469043dd-28b9-4d89-b557-74f6a8326259\",\n    instance_count=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ri = new Tencentcloud.ReservedInstance(\"ri\", new()\n    {\n        ConfigId = \"469043dd-28b9-4d89-b557-74f6a8326259\",\n        InstanceCount = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewReservedInstance(ctx, \"ri\", \u0026tencentcloud.ReservedInstanceArgs{\n\t\t\tConfigId:      pulumi.String(\"469043dd-28b9-4d89-b557-74f6a8326259\"),\n\t\t\tInstanceCount: pulumi.Float64(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ReservedInstance;\nimport com.pulumi.tencentcloud.ReservedInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var ri = new ReservedInstance(\"ri\", ReservedInstanceArgs.builder()\n            .configId(\"469043dd-28b9-4d89-b557-74f6a8326259\")\n            .instanceCount(2.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ri:\n    type: tencentcloud:ReservedInstance\n    properties:\n      configId: 469043dd-28b9-4d89-b557-74f6a8326259\n      instanceCount: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nReserved instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/reservedInstance:ReservedInstance foo 6cc16e7c-47d7-4fae-9b44-ce5c0f59a920\n```\n","properties":{"configId":{"type":"string","description":"Configuration ID of the reserved instance.\n"},"endTime":{"type":"string","description":"Expiry time of the RI.\n"},"instanceCount":{"type":"number","description":"Number of reserved instances to be purchased.\n"},"reservedInstanceId":{"type":"string","description":"ID of the resource.\n"},"reservedInstanceName":{"type":"string","description":"Reserved Instance display name.\n- If you do not specify an instance display name, 'Unnamed' is displayed by default.\n- Up to 60 characters (including pattern strings) are supported.\n"},"startTime":{"type":"string","description":"Start time of the RI.\n"},"status":{"type":"string","description":"Status of the RI at the time of purchase.\n"}},"type":"object","required":["configId","endTime","instanceCount","reservedInstanceId","startTime","status"],"inputProperties":{"configId":{"type":"string","description":"Configuration ID of the reserved instance.\n"},"instanceCount":{"type":"number","description":"Number of reserved instances to be purchased.\n"},"reservedInstanceId":{"type":"string","description":"ID of the resource.\n"},"reservedInstanceName":{"type":"string","description":"Reserved Instance display name.\n- If you do not specify an instance display name, 'Unnamed' is displayed by default.\n- Up to 60 characters (including pattern strings) are supported.\n"}},"requiredInputs":["configId","instanceCount"],"stateInputs":{"description":"Input properties used for looking up and filtering ReservedInstance resources.\n","properties":{"configId":{"type":"string","description":"Configuration ID of the reserved instance.\n"},"endTime":{"type":"string","description":"Expiry time of the RI.\n"},"instanceCount":{"type":"number","description":"Number of reserved instances to be purchased.\n"},"reservedInstanceId":{"type":"string","description":"ID of the resource.\n"},"reservedInstanceName":{"type":"string","description":"Reserved Instance display name.\n- If you do not specify an instance display name, 'Unnamed' is displayed by default.\n- Up to 60 characters (including pattern strings) are supported.\n"},"startTime":{"type":"string","description":"Start time of the RI.\n"},"status":{"type":"string","description":"Status of the RI at the time of purchase.\n"}},"type":"object"}},"tencentcloud:index/routeEntry:RouteEntry":{"description":"Provides a resource to create a routing entry in a VPC routing table.\n\n\u003e **NOTE:** It has been deprecated and replaced by \u003cspan pulumi-lang-nodejs=\"`tencentcloud.RouteTableEntry`\" pulumi-lang-dotnet=\"`tencentcloud.RouteTableEntry`\" pulumi-lang-go=\"`RouteTableEntry`\" pulumi-lang-python=\"`RouteTableEntry`\" pulumi-lang-yaml=\"`tencentcloud.RouteTableEntry`\" pulumi-lang-java=\"`tencentcloud.RouteTableEntry`\"\u003e`tencentcloud.RouteTableEntry`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"tf-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst example = new tencentcloud.RouteTable(\"example\", {\n    name: \"tf-example\",\n    vpcId: vpc.vpcId,\n});\nconst example1 = new tencentcloud.RouteEntry(\"example1\", {\n    vpcId: vpc.vpcId,\n    routeTableId: example.routeTableId,\n    cidrBlock: \"192.168.0.0/24\",\n    nextType: \"eip\",\n    nextHub: \"0\",\n});\nconst example2 = new tencentcloud.RouteEntry(\"example2\", {\n    vpcId: vpc.vpcId,\n    routeTableId: example.routeTableId,\n    cidrBlock: \"10.4.8.0/24\",\n    nextType: \"instance\",\n    nextHub: \"10.16.1.7\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"tf-example\",\n    cidr_block=\"10.0.0.0/16\")\nexample = tencentcloud.RouteTable(\"example\",\n    name=\"tf-example\",\n    vpc_id=vpc.vpc_id)\nexample1 = tencentcloud.RouteEntry(\"example1\",\n    vpc_id=vpc.vpc_id,\n    route_table_id=example.route_table_id,\n    cidr_block=\"192.168.0.0/24\",\n    next_type=\"eip\",\n    next_hub=\"0\")\nexample2 = tencentcloud.RouteEntry(\"example2\",\n    vpc_id=vpc.vpc_id,\n    route_table_id=example.route_table_id,\n    cidr_block=\"10.4.8.0/24\",\n    next_type=\"instance\",\n    next_hub=\"10.16.1.7\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"tf-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var example = new Tencentcloud.RouteTable(\"example\", new()\n    {\n        Name = \"tf-example\",\n        VpcId = vpc.VpcId,\n    });\n\n    var example1 = new Tencentcloud.RouteEntry(\"example1\", new()\n    {\n        VpcId = vpc.VpcId,\n        RouteTableId = example.RouteTableId,\n        CidrBlock = \"192.168.0.0/24\",\n        NextType = \"eip\",\n        NextHub = \"0\",\n    });\n\n    var example2 = new Tencentcloud.RouteEntry(\"example2\", new()\n    {\n        VpcId = vpc.VpcId,\n        RouteTableId = example.RouteTableId,\n        CidrBlock = \"10.4.8.0/24\",\n        NextType = \"instance\",\n        NextHub = \"10.16.1.7\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"tf-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewRouteTable(ctx, \"example\", \u0026tencentcloud.RouteTableArgs{\n\t\t\tName:  pulumi.String(\"tf-example\"),\n\t\t\tVpcId: vpc.VpcId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewRouteEntry(ctx, \"example1\", \u0026tencentcloud.RouteEntryArgs{\n\t\t\tVpcId:        vpc.VpcId,\n\t\t\tRouteTableId: example.RouteTableId,\n\t\t\tCidrBlock:    pulumi.String(\"192.168.0.0/24\"),\n\t\t\tNextType:     pulumi.String(\"eip\"),\n\t\t\tNextHub:      pulumi.String(\"0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewRouteEntry(ctx, \"example2\", \u0026tencentcloud.RouteEntryArgs{\n\t\t\tVpcId:        vpc.VpcId,\n\t\t\tRouteTableId: example.RouteTableId,\n\t\t\tCidrBlock:    pulumi.String(\"10.4.8.0/24\"),\n\t\t\tNextType:     pulumi.String(\"instance\"),\n\t\t\tNextHub:      pulumi.String(\"10.16.1.7\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.RouteTable;\nimport com.pulumi.tencentcloud.RouteTableArgs;\nimport com.pulumi.tencentcloud.RouteEntry;\nimport com.pulumi.tencentcloud.RouteEntryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"tf-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var example = new RouteTable(\"example\", RouteTableArgs.builder()\n            .name(\"tf-example\")\n            .vpcId(vpc.vpcId())\n            .build());\n\n        var example1 = new RouteEntry(\"example1\", RouteEntryArgs.builder()\n            .vpcId(vpc.vpcId())\n            .routeTableId(example.routeTableId())\n            .cidrBlock(\"192.168.0.0/24\")\n            .nextType(\"eip\")\n            .nextHub(\"0\")\n            .build());\n\n        var example2 = new RouteEntry(\"example2\", RouteEntryArgs.builder()\n            .vpcId(vpc.vpcId())\n            .routeTableId(example.routeTableId())\n            .cidrBlock(\"10.4.8.0/24\")\n            .nextType(\"instance\")\n            .nextHub(\"10.16.1.7\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: tf-example\n      cidrBlock: 10.0.0.0/16\n  example:\n    type: tencentcloud:RouteTable\n    properties:\n      name: tf-example\n      vpcId: ${vpc.vpcId}\n  example1:\n    type: tencentcloud:RouteEntry\n    properties:\n      vpcId: ${vpc.vpcId}\n      routeTableId: ${example.routeTableId}\n      cidrBlock: 192.168.0.0/24\n      nextType: eip\n      nextHub: '0'\n  example2:\n    type: tencentcloud:RouteEntry\n    properties:\n      vpcId: ${vpc.vpcId}\n      routeTableId: ${example.routeTableId}\n      cidrBlock: 10.4.8.0/24\n      nextType: instance\n      nextHub: 10.16.1.7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cidrBlock":{"type":"string","description":"The RouteEntry's target network segment.\n"},"nextHub":{"type":"string","description":"The route entry's next hub. CVM instance ID or VPC router interface ID.\n"},"nextType":{"type":"string","description":"The next hop type. Valid values: \u003cspan pulumi-lang-nodejs=\"`publicGateway`\" pulumi-lang-dotnet=\"`PublicGateway`\" pulumi-lang-go=\"`publicGateway`\" pulumi-lang-python=\"`public_gateway`\" pulumi-lang-yaml=\"`publicGateway`\" pulumi-lang-java=\"`publicGateway`\"\u003e`public_gateway`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`vpnGateway`\" pulumi-lang-dotnet=\"`VpnGateway`\" pulumi-lang-go=\"`vpnGateway`\" pulumi-lang-python=\"`vpn_gateway`\" pulumi-lang-yaml=\"`vpnGateway`\" pulumi-lang-java=\"`vpnGateway`\"\u003e`vpn_gateway`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`sslvpnGateway`\" pulumi-lang-dotnet=\"`SslvpnGateway`\" pulumi-lang-go=\"`sslvpnGateway`\" pulumi-lang-python=\"`sslvpn_gateway`\" pulumi-lang-yaml=\"`sslvpnGateway`\" pulumi-lang-java=\"`sslvpnGateway`\"\u003e`sslvpn_gateway`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`dcGateway`\" pulumi-lang-dotnet=\"`DcGateway`\" pulumi-lang-go=\"`dcGateway`\" pulumi-lang-python=\"`dc_gateway`\" pulumi-lang-yaml=\"`dcGateway`\" pulumi-lang-java=\"`dcGateway`\"\u003e`dc_gateway`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`peeringConnection`\" pulumi-lang-dotnet=\"`PeeringConnection`\" pulumi-lang-go=\"`peeringConnection`\" pulumi-lang-python=\"`peering_connection`\" pulumi-lang-yaml=\"`peeringConnection`\" pulumi-lang-java=\"`peeringConnection`\"\u003e`peering_connection`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`natGateway`\" pulumi-lang-dotnet=\"`NatGateway`\" pulumi-lang-go=\"`natGateway`\" pulumi-lang-python=\"`nat_gateway`\" pulumi-lang-yaml=\"`natGateway`\" pulumi-lang-java=\"`natGateway`\"\u003e`nat_gateway`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`havip`\" pulumi-lang-dotnet=\"`Havip`\" pulumi-lang-go=\"`havip`\" pulumi-lang-python=\"`havip`\" pulumi-lang-yaml=\"`havip`\" pulumi-lang-java=\"`havip`\"\u003e`havip`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`localGateway`\" pulumi-lang-dotnet=\"`LocalGateway`\" pulumi-lang-go=\"`localGateway`\" pulumi-lang-python=\"`local_gateway`\" pulumi-lang-yaml=\"`localGateway`\" pulumi-lang-java=\"`localGateway`\"\u003e`local_gateway`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`intranat`\" pulumi-lang-dotnet=\"`Intranat`\" pulumi-lang-go=\"`intranat`\" pulumi-lang-python=\"`intranat`\" pulumi-lang-yaml=\"`intranat`\" pulumi-lang-java=\"`intranat`\"\u003e`intranat`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userCcn`\" pulumi-lang-dotnet=\"`UserCcn`\" pulumi-lang-go=\"`userCcn`\" pulumi-lang-python=\"`user_ccn`\" pulumi-lang-yaml=\"`userCcn`\" pulumi-lang-java=\"`userCcn`\"\u003e`user_ccn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gwlbEndpoint`\" pulumi-lang-dotnet=\"`GwlbEndpoint`\" pulumi-lang-go=\"`gwlbEndpoint`\" pulumi-lang-python=\"`gwlb_endpoint`\" pulumi-lang-yaml=\"`gwlbEndpoint`\" pulumi-lang-java=\"`gwlbEndpoint`\"\u003e`gwlb_endpoint`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e points to CVM Instance.\n"},"routeEntryId":{"type":"string","description":"ID of the resource.\n"},"routeTableId":{"type":"string","description":"The ID of the route table.\n"},"vpcId":{"type":"string","description":"The VPC ID.\n"}},"type":"object","required":["cidrBlock","nextHub","nextType","routeEntryId","routeTableId","vpcId"],"inputProperties":{"cidrBlock":{"type":"string","description":"The RouteEntry's target network segment.\n"},"nextHub":{"type":"string","description":"The route entry's next hub. CVM instance ID or VPC router interface ID.\n"},"nextType":{"type":"string","description":"The next hop type. Valid values: \u003cspan pulumi-lang-nodejs=\"`publicGateway`\" pulumi-lang-dotnet=\"`PublicGateway`\" pulumi-lang-go=\"`publicGateway`\" pulumi-lang-python=\"`public_gateway`\" pulumi-lang-yaml=\"`publicGateway`\" pulumi-lang-java=\"`publicGateway`\"\u003e`public_gateway`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`vpnGateway`\" pulumi-lang-dotnet=\"`VpnGateway`\" pulumi-lang-go=\"`vpnGateway`\" pulumi-lang-python=\"`vpn_gateway`\" pulumi-lang-yaml=\"`vpnGateway`\" pulumi-lang-java=\"`vpnGateway`\"\u003e`vpn_gateway`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`sslvpnGateway`\" pulumi-lang-dotnet=\"`SslvpnGateway`\" pulumi-lang-go=\"`sslvpnGateway`\" pulumi-lang-python=\"`sslvpn_gateway`\" pulumi-lang-yaml=\"`sslvpnGateway`\" pulumi-lang-java=\"`sslvpnGateway`\"\u003e`sslvpn_gateway`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`dcGateway`\" pulumi-lang-dotnet=\"`DcGateway`\" pulumi-lang-go=\"`dcGateway`\" pulumi-lang-python=\"`dc_gateway`\" pulumi-lang-yaml=\"`dcGateway`\" pulumi-lang-java=\"`dcGateway`\"\u003e`dc_gateway`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`peeringConnection`\" pulumi-lang-dotnet=\"`PeeringConnection`\" pulumi-lang-go=\"`peeringConnection`\" pulumi-lang-python=\"`peering_connection`\" pulumi-lang-yaml=\"`peeringConnection`\" pulumi-lang-java=\"`peeringConnection`\"\u003e`peering_connection`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`natGateway`\" pulumi-lang-dotnet=\"`NatGateway`\" pulumi-lang-go=\"`natGateway`\" pulumi-lang-python=\"`nat_gateway`\" pulumi-lang-yaml=\"`natGateway`\" pulumi-lang-java=\"`natGateway`\"\u003e`nat_gateway`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`havip`\" pulumi-lang-dotnet=\"`Havip`\" pulumi-lang-go=\"`havip`\" pulumi-lang-python=\"`havip`\" pulumi-lang-yaml=\"`havip`\" pulumi-lang-java=\"`havip`\"\u003e`havip`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`localGateway`\" pulumi-lang-dotnet=\"`LocalGateway`\" pulumi-lang-go=\"`localGateway`\" pulumi-lang-python=\"`local_gateway`\" pulumi-lang-yaml=\"`localGateway`\" pulumi-lang-java=\"`localGateway`\"\u003e`local_gateway`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`intranat`\" pulumi-lang-dotnet=\"`Intranat`\" pulumi-lang-go=\"`intranat`\" pulumi-lang-python=\"`intranat`\" pulumi-lang-yaml=\"`intranat`\" pulumi-lang-java=\"`intranat`\"\u003e`intranat`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userCcn`\" pulumi-lang-dotnet=\"`UserCcn`\" pulumi-lang-go=\"`userCcn`\" pulumi-lang-python=\"`user_ccn`\" pulumi-lang-yaml=\"`userCcn`\" pulumi-lang-java=\"`userCcn`\"\u003e`user_ccn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gwlbEndpoint`\" pulumi-lang-dotnet=\"`GwlbEndpoint`\" pulumi-lang-go=\"`gwlbEndpoint`\" pulumi-lang-python=\"`gwlb_endpoint`\" pulumi-lang-yaml=\"`gwlbEndpoint`\" pulumi-lang-java=\"`gwlbEndpoint`\"\u003e`gwlb_endpoint`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e points to CVM Instance.\n"},"routeEntryId":{"type":"string","description":"ID of the resource.\n"},"routeTableId":{"type":"string","description":"The ID of the route table.\n"},"vpcId":{"type":"string","description":"The VPC ID.\n"}},"requiredInputs":["cidrBlock","nextHub","nextType","routeTableId","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering RouteEntry resources.\n","properties":{"cidrBlock":{"type":"string","description":"The RouteEntry's target network segment.\n"},"nextHub":{"type":"string","description":"The route entry's next hub. CVM instance ID or VPC router interface ID.\n"},"nextType":{"type":"string","description":"The next hop type. Valid values: \u003cspan pulumi-lang-nodejs=\"`publicGateway`\" pulumi-lang-dotnet=\"`PublicGateway`\" pulumi-lang-go=\"`publicGateway`\" pulumi-lang-python=\"`public_gateway`\" pulumi-lang-yaml=\"`publicGateway`\" pulumi-lang-java=\"`publicGateway`\"\u003e`public_gateway`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`vpnGateway`\" pulumi-lang-dotnet=\"`VpnGateway`\" pulumi-lang-go=\"`vpnGateway`\" pulumi-lang-python=\"`vpn_gateway`\" pulumi-lang-yaml=\"`vpnGateway`\" pulumi-lang-java=\"`vpnGateway`\"\u003e`vpn_gateway`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`sslvpnGateway`\" pulumi-lang-dotnet=\"`SslvpnGateway`\" pulumi-lang-go=\"`sslvpnGateway`\" pulumi-lang-python=\"`sslvpn_gateway`\" pulumi-lang-yaml=\"`sslvpnGateway`\" pulumi-lang-java=\"`sslvpnGateway`\"\u003e`sslvpn_gateway`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`dcGateway`\" pulumi-lang-dotnet=\"`DcGateway`\" pulumi-lang-go=\"`dcGateway`\" pulumi-lang-python=\"`dc_gateway`\" pulumi-lang-yaml=\"`dcGateway`\" pulumi-lang-java=\"`dcGateway`\"\u003e`dc_gateway`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`peeringConnection`\" pulumi-lang-dotnet=\"`PeeringConnection`\" pulumi-lang-go=\"`peeringConnection`\" pulumi-lang-python=\"`peering_connection`\" pulumi-lang-yaml=\"`peeringConnection`\" pulumi-lang-java=\"`peeringConnection`\"\u003e`peering_connection`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`natGateway`\" pulumi-lang-dotnet=\"`NatGateway`\" pulumi-lang-go=\"`natGateway`\" pulumi-lang-python=\"`nat_gateway`\" pulumi-lang-yaml=\"`natGateway`\" pulumi-lang-java=\"`natGateway`\"\u003e`nat_gateway`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`havip`\" pulumi-lang-dotnet=\"`Havip`\" pulumi-lang-go=\"`havip`\" pulumi-lang-python=\"`havip`\" pulumi-lang-yaml=\"`havip`\" pulumi-lang-java=\"`havip`\"\u003e`havip`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`localGateway`\" pulumi-lang-dotnet=\"`LocalGateway`\" pulumi-lang-go=\"`localGateway`\" pulumi-lang-python=\"`local_gateway`\" pulumi-lang-yaml=\"`localGateway`\" pulumi-lang-java=\"`localGateway`\"\u003e`local_gateway`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`intranat`\" pulumi-lang-dotnet=\"`Intranat`\" pulumi-lang-go=\"`intranat`\" pulumi-lang-python=\"`intranat`\" pulumi-lang-yaml=\"`intranat`\" pulumi-lang-java=\"`intranat`\"\u003e`intranat`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userCcn`\" pulumi-lang-dotnet=\"`UserCcn`\" pulumi-lang-go=\"`userCcn`\" pulumi-lang-python=\"`user_ccn`\" pulumi-lang-yaml=\"`userCcn`\" pulumi-lang-java=\"`userCcn`\"\u003e`user_ccn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gwlbEndpoint`\" pulumi-lang-dotnet=\"`GwlbEndpoint`\" pulumi-lang-go=\"`gwlbEndpoint`\" pulumi-lang-python=\"`gwlb_endpoint`\" pulumi-lang-yaml=\"`gwlbEndpoint`\" pulumi-lang-java=\"`gwlbEndpoint`\"\u003e`gwlb_endpoint`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e points to CVM Instance.\n"},"routeEntryId":{"type":"string","description":"ID of the resource.\n"},"routeTableId":{"type":"string","description":"The ID of the route table.\n"},"vpcId":{"type":"string","description":"The VPC ID.\n"}},"type":"object"}},"tencentcloud:index/routeTable:RouteTable":{"description":"Provides a resource to create a VPC routing table.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.Vpc(\"foo\", {\n    name: \"ci-temp-test\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst fooRouteTable = new tencentcloud.RouteTable(\"foo\", {\n    vpcId: foo.vpcId,\n    name: \"ci-temp-test-rt\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.Vpc(\"foo\",\n    name=\"ci-temp-test\",\n    cidr_block=\"10.0.0.0/16\")\nfoo_route_table = tencentcloud.RouteTable(\"foo\",\n    vpc_id=foo.vpc_id,\n    name=\"ci-temp-test-rt\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.Vpc(\"foo\", new()\n    {\n        Name = \"ci-temp-test\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var fooRouteTable = new Tencentcloud.RouteTable(\"foo\", new()\n    {\n        VpcId = foo.VpcId,\n        Name = \"ci-temp-test-rt\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tencentcloud.NewVpc(ctx, \"foo\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"ci-temp-test\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewRouteTable(ctx, \"foo\", \u0026tencentcloud.RouteTableArgs{\n\t\t\tVpcId: foo.VpcId,\n\t\t\tName:  pulumi.String(\"ci-temp-test-rt\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.RouteTable;\nimport com.pulumi.tencentcloud.RouteTableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new Vpc(\"foo\", VpcArgs.builder()\n            .name(\"ci-temp-test\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var fooRouteTable = new RouteTable(\"fooRouteTable\", RouteTableArgs.builder()\n            .vpcId(foo.vpcId())\n            .name(\"ci-temp-test-rt\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:Vpc\n    properties:\n      name: ci-temp-test\n      cidrBlock: 10.0.0.0/16\n  fooRouteTable:\n    type: tencentcloud:RouteTable\n    name: foo\n    properties:\n      vpcId: ${foo.vpcId}\n      name: ci-temp-test-rt\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVpc routetable instance can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/routeTable:RouteTable test route_table_id\n```\n","properties":{"createTime":{"type":"string","description":"Creation time of the routing table.\n"},"isDefault":{"type":"boolean","description":"Indicates whether it is the default routing table.\n"},"name":{"type":"string","description":"The name of routing table.\n"},"routeEntryIds":{"type":"array","items":{"type":"string"},"description":"ID list of the routing entries.\n"},"routeTableId":{"type":"string","description":"ID of the resource.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"ID list of the subnets associated with this route table.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of routing table.\n"},"vpcId":{"type":"string","description":"ID of VPC to which the route table should be associated.\n"}},"type":"object","required":["createTime","isDefault","name","routeEntryIds","routeTableId","subnetIds","vpcId"],"inputProperties":{"name":{"type":"string","description":"The name of routing table.\n"},"routeTableId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of routing table.\n"},"vpcId":{"type":"string","description":"ID of VPC to which the route table should be associated.\n"}},"requiredInputs":["vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering RouteTable resources.\n","properties":{"createTime":{"type":"string","description":"Creation time of the routing table.\n"},"isDefault":{"type":"boolean","description":"Indicates whether it is the default routing table.\n"},"name":{"type":"string","description":"The name of routing table.\n"},"routeEntryIds":{"type":"array","items":{"type":"string"},"description":"ID list of the routing entries.\n"},"routeTableId":{"type":"string","description":"ID of the resource.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"ID list of the subnets associated with this route table.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of routing table.\n"},"vpcId":{"type":"string","description":"ID of VPC to which the route table should be associated.\n"}},"type":"object"}},"tencentcloud:index/routeTableAssociation:RouteTableAssociation":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" routeTable\n\" pulumi-lang-dotnet=\" RouteTable\n\" pulumi-lang-go=\" routeTable\n\" pulumi-lang-python=\" route_table\n\" pulumi-lang-yaml=\" routeTable\n\" pulumi-lang-java=\" routeTable\n\"\u003e route_table\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst routeTableAssociation = new tencentcloud.RouteTableAssociation(\"route_table_association\", {\n    routeTableId: \"rtb-5toos5sy\",\n    subnetId: \"subnet-2y2omd4k\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nroute_table_association = tencentcloud.RouteTableAssociation(\"route_table_association\",\n    route_table_id=\"rtb-5toos5sy\",\n    subnet_id=\"subnet-2y2omd4k\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var routeTableAssociation = new Tencentcloud.RouteTableAssociation(\"route_table_association\", new()\n    {\n        RouteTableId = \"rtb-5toos5sy\",\n        SubnetId = \"subnet-2y2omd4k\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewRouteTableAssociation(ctx, \"route_table_association\", \u0026tencentcloud.RouteTableAssociationArgs{\n\t\t\tRouteTableId: pulumi.String(\"rtb-5toos5sy\"),\n\t\t\tSubnetId:     pulumi.String(\"subnet-2y2omd4k\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.RouteTableAssociation;\nimport com.pulumi.tencentcloud.RouteTableAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var routeTableAssociation = new RouteTableAssociation(\"routeTableAssociation\", RouteTableAssociationArgs.builder()\n            .routeTableId(\"rtb-5toos5sy\")\n            .subnetId(\"subnet-2y2omd4k\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  routeTableAssociation:\n    type: tencentcloud:RouteTableAssociation\n    name: route_table_association\n    properties:\n      routeTableId: rtb-5toos5sy\n      subnetId: subnet-2y2omd4k\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc route_table can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/routeTableAssociation:RouteTableAssociation route_table_association subnet_id\n```\n\n","properties":{"routeTableAssociationId":{"type":"string","description":"ID of the resource.\n"},"routeTableId":{"type":"string","description":"The route table instance ID, such as `rtb-azd4dt1c`.\n"},"subnetId":{"type":"string","description":"Subnet instance ID, such as `subnet-3x5lf5q0`. This can be queried using the DescribeSubnets API.\n"}},"type":"object","required":["routeTableAssociationId","routeTableId","subnetId"],"inputProperties":{"routeTableAssociationId":{"type":"string","description":"ID of the resource.\n"},"routeTableId":{"type":"string","description":"The route table instance ID, such as `rtb-azd4dt1c`.\n"},"subnetId":{"type":"string","description":"Subnet instance ID, such as `subnet-3x5lf5q0`. This can be queried using the DescribeSubnets API.\n"}},"requiredInputs":["routeTableId","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering RouteTableAssociation resources.\n","properties":{"routeTableAssociationId":{"type":"string","description":"ID of the resource.\n"},"routeTableId":{"type":"string","description":"The route table instance ID, such as `rtb-azd4dt1c`.\n"},"subnetId":{"type":"string","description":"Subnet instance ID, such as `subnet-3x5lf5q0`. This can be queried using the DescribeSubnets API.\n"}},"type":"object"}},"tencentcloud:index/routeTableEntry:RouteTableEntry":{"description":"Provides a resource to create a Route table entry.\n\n\u003e **NOTE:** When setting the route item switch, do not use it together with resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.RouteTableEntryConfig`\" pulumi-lang-dotnet=\"`tencentcloud.RouteTableEntryConfig`\" pulumi-lang-go=\"`RouteTableEntryConfig`\" pulumi-lang-python=\"`RouteTableEntryConfig`\" pulumi-lang-yaml=\"`tencentcloud.RouteTableEntryConfig`\" pulumi-lang-java=\"`tencentcloud.RouteTableEntryConfig`\"\u003e`tencentcloud.RouteTableEntryConfig`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create route table\nconst example = new tencentcloud.RouteTable(\"example\", {\n    vpcId: vpc.vpcId,\n    name: \"tf-example\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet\",\n    cidrBlock: \"10.0.12.0/24\",\n    availabilityZone: availabilityZone,\n    routeTableId: example.routeTableId,\n});\n// create route table entry\nconst exampleRouteTableEntry = new tencentcloud.RouteTableEntry(\"example\", {\n    routeTableId: example.routeTableId,\n    destinationCidrBlock: \"10.12.12.0/24\",\n    nextType: \"EIP\",\n    nextHub: \"0\",\n    description: \"Terraform test.\",\n});\nexport const itemId = exampleRouteTableEntry.routeItemId;\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\n# create route table\nexample = tencentcloud.RouteTable(\"example\",\n    vpc_id=vpc.vpc_id,\n    name=\"tf-example\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet\",\n    cidr_block=\"10.0.12.0/24\",\n    availability_zone=availability_zone,\n    route_table_id=example.route_table_id)\n# create route table entry\nexample_route_table_entry = tencentcloud.RouteTableEntry(\"example\",\n    route_table_id=example.route_table_id,\n    destination_cidr_block=\"10.12.12.0/24\",\n    next_type=\"EIP\",\n    next_hub=\"0\",\n    description=\"Terraform test.\")\npulumi.export(\"itemId\", example_route_table_entry.route_item_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create route table\n    var example = new Tencentcloud.RouteTable(\"example\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"tf-example\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet\",\n        CidrBlock = \"10.0.12.0/24\",\n        AvailabilityZone = availabilityZone,\n        RouteTableId = example.RouteTableId,\n    });\n\n    // create route table entry\n    var exampleRouteTableEntry = new Tencentcloud.RouteTableEntry(\"example\", new()\n    {\n        RouteTableId = example.RouteTableId,\n        DestinationCidrBlock = \"10.12.12.0/24\",\n        NextType = \"EIP\",\n        NextHub = \"0\",\n        Description = \"Terraform test.\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"itemId\"] = exampleRouteTableEntry.RouteItemId,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create route table\n\t\texample, err := tencentcloud.NewRouteTable(ctx, \"example\", \u0026tencentcloud.RouteTableArgs{\n\t\t\tVpcId: vpc.VpcId,\n\t\t\tName:  pulumi.String(\"tf-example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\t_, err = tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.12.0/24\"),\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tRouteTableId:     example.RouteTableId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create route table entry\n\t\texampleRouteTableEntry, err := tencentcloud.NewRouteTableEntry(ctx, \"example\", \u0026tencentcloud.RouteTableEntryArgs{\n\t\t\tRouteTableId:         example.RouteTableId,\n\t\t\tDestinationCidrBlock: pulumi.String(\"10.12.12.0/24\"),\n\t\t\tNextType:             pulumi.String(\"EIP\"),\n\t\t\tNextHub:              pulumi.String(\"0\"),\n\t\t\tDescription:          pulumi.String(\"Terraform test.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"itemId\", exampleRouteTableEntry.RouteItemId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.RouteTable;\nimport com.pulumi.tencentcloud.RouteTableArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.RouteTableEntry;\nimport com.pulumi.tencentcloud.RouteTableEntryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create route table\n        var example = new RouteTable(\"example\", RouteTableArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"tf-example\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet\")\n            .cidrBlock(\"10.0.12.0/24\")\n            .availabilityZone(availabilityZone)\n            .routeTableId(example.routeTableId())\n            .build());\n\n        // create route table entry\n        var exampleRouteTableEntry = new RouteTableEntry(\"exampleRouteTableEntry\", RouteTableEntryArgs.builder()\n            .routeTableId(example.routeTableId())\n            .destinationCidrBlock(\"10.12.12.0/24\")\n            .nextType(\"EIP\")\n            .nextHub(\"0\")\n            .description(\"Terraform test.\")\n            .build());\n\n        ctx.export(\"itemId\", exampleRouteTableEntry.routeItemId());\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  # create route table\n  example:\n    type: tencentcloud:RouteTable\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: tf-example\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet\n      cidrBlock: 10.0.12.0/24\n      availabilityZone: ${availabilityZone}\n      routeTableId: ${example.routeTableId}\n  # create route table entry\n  exampleRouteTableEntry:\n    type: tencentcloud:RouteTableEntry\n    name: example\n    properties:\n      routeTableId: ${example.routeTableId}\n      destinationCidrBlock: 10.12.12.0/24\n      nextType: EIP\n      nextHub: '0'\n      description: Terraform test.\noutputs:\n  # output\n  itemId: ${exampleRouteTableEntry.routeItemId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRoute table entry can be imported using the routeEntryId.routeTableId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/routeTableEntry:RouteTableEntry example 3065857.rtb-b050fg94\n```\n","properties":{"description":{"type":"string","description":"Description of the routing table entry.\n"},"destinationCidrBlock":{"type":"string","description":"Destination address block.\n"},"disabled":{"type":"boolean","description":"Whether the entry is disabled, default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"nextHub":{"type":"string","description":"ID of next-hop gateway. Note: when \u003cspan pulumi-lang-nodejs=\"`nextType`\" pulumi-lang-dotnet=\"`NextType`\" pulumi-lang-go=\"`nextType`\" pulumi-lang-python=\"`next_type`\" pulumi-lang-yaml=\"`nextType`\" pulumi-lang-java=\"`nextType`\"\u003e`next_type`\u003c/span\u003e is EIP, \u003cspan pulumi-lang-nodejs=\"`nextHub`\" pulumi-lang-dotnet=\"`NextHub`\" pulumi-lang-go=\"`nextHub`\" pulumi-lang-python=\"`next_hub`\" pulumi-lang-yaml=\"`nextHub`\" pulumi-lang-java=\"`nextHub`\"\u003e`next_hub`\u003c/span\u003e should be \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"nextType":{"type":"string","description":"Type of next-hop. Valid values: `CVM`, `VPN`, `DIRECTCONNECT`, `PEERCONNECTION`, `HAVIP`, `NAT`, `NORMAL_CVM`, `EIP`, `LOCAL_GATEWAY`, `INTRANAT`, `USER_CCN` and `GWLB_ENDPOINT`.\n"},"routeEntryId":{"type":"number","description":"ID of route entry.\n"},"routeItemId":{"type":"string","description":"ID of route table entry.\n"},"routeTableEntryId":{"type":"string","description":"ID of the resource.\n"},"routeTableId":{"type":"string","description":"ID of routing table to which this entry belongs.\n"}},"type":"object","required":["destinationCidrBlock","disabled","nextHub","nextType","routeEntryId","routeItemId","routeTableEntryId","routeTableId"],"inputProperties":{"description":{"type":"string","description":"Description of the routing table entry.\n"},"destinationCidrBlock":{"type":"string","description":"Destination address block.\n"},"disabled":{"type":"boolean","description":"Whether the entry is disabled, default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"nextHub":{"type":"string","description":"ID of next-hop gateway. Note: when \u003cspan pulumi-lang-nodejs=\"`nextType`\" pulumi-lang-dotnet=\"`NextType`\" pulumi-lang-go=\"`nextType`\" pulumi-lang-python=\"`next_type`\" pulumi-lang-yaml=\"`nextType`\" pulumi-lang-java=\"`nextType`\"\u003e`next_type`\u003c/span\u003e is EIP, \u003cspan pulumi-lang-nodejs=\"`nextHub`\" pulumi-lang-dotnet=\"`NextHub`\" pulumi-lang-go=\"`nextHub`\" pulumi-lang-python=\"`next_hub`\" pulumi-lang-yaml=\"`nextHub`\" pulumi-lang-java=\"`nextHub`\"\u003e`next_hub`\u003c/span\u003e should be \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"nextType":{"type":"string","description":"Type of next-hop. Valid values: `CVM`, `VPN`, `DIRECTCONNECT`, `PEERCONNECTION`, `HAVIP`, `NAT`, `NORMAL_CVM`, `EIP`, `LOCAL_GATEWAY`, `INTRANAT`, `USER_CCN` and `GWLB_ENDPOINT`.\n"},"routeTableEntryId":{"type":"string","description":"ID of the resource.\n"},"routeTableId":{"type":"string","description":"ID of routing table to which this entry belongs.\n"}},"requiredInputs":["destinationCidrBlock","nextHub","nextType","routeTableId"],"stateInputs":{"description":"Input properties used for looking up and filtering RouteTableEntry resources.\n","properties":{"description":{"type":"string","description":"Description of the routing table entry.\n"},"destinationCidrBlock":{"type":"string","description":"Destination address block.\n"},"disabled":{"type":"boolean","description":"Whether the entry is disabled, default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"nextHub":{"type":"string","description":"ID of next-hop gateway. Note: when \u003cspan pulumi-lang-nodejs=\"`nextType`\" pulumi-lang-dotnet=\"`NextType`\" pulumi-lang-go=\"`nextType`\" pulumi-lang-python=\"`next_type`\" pulumi-lang-yaml=\"`nextType`\" pulumi-lang-java=\"`nextType`\"\u003e`next_type`\u003c/span\u003e is EIP, \u003cspan pulumi-lang-nodejs=\"`nextHub`\" pulumi-lang-dotnet=\"`NextHub`\" pulumi-lang-go=\"`nextHub`\" pulumi-lang-python=\"`next_hub`\" pulumi-lang-yaml=\"`nextHub`\" pulumi-lang-java=\"`nextHub`\"\u003e`next_hub`\u003c/span\u003e should be \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"nextType":{"type":"string","description":"Type of next-hop. Valid values: `CVM`, `VPN`, `DIRECTCONNECT`, `PEERCONNECTION`, `HAVIP`, `NAT`, `NORMAL_CVM`, `EIP`, `LOCAL_GATEWAY`, `INTRANAT`, `USER_CCN` and `GWLB_ENDPOINT`.\n"},"routeEntryId":{"type":"number","description":"ID of route entry.\n"},"routeItemId":{"type":"string","description":"ID of route table entry.\n"},"routeTableEntryId":{"type":"string","description":"ID of the resource.\n"},"routeTableId":{"type":"string","description":"ID of routing table to which this entry belongs.\n"}},"type":"object"}},"tencentcloud:index/routeTableEntryConfig:RouteTableEntryConfig":{"description":"Provides a resource to create a vpc route table entry config\n\n\u003e **NOTE:** When setting the route item switch, do not use it together with resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.RouteTableEntry`\" pulumi-lang-dotnet=\"`tencentcloud.RouteTableEntry`\" pulumi-lang-go=\"`RouteTableEntry`\" pulumi-lang-python=\"`RouteTableEntry`\" pulumi-lang-yaml=\"`tencentcloud.RouteTableEntry`\" pulumi-lang-java=\"`tencentcloud.RouteTableEntry`\"\u003e`tencentcloud.RouteTableEntry`\u003c/span\u003e.\n\n## Example Usage\n\n### Enable route item\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.RouteTableEntryConfig(\"example\", {\n    routeTableId: \"rtb-8425lgjy\",\n    routeItemId: \"rti-4f6efqwn\",\n    disabled: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.RouteTableEntryConfig(\"example\",\n    route_table_id=\"rtb-8425lgjy\",\n    route_item_id=\"rti-4f6efqwn\",\n    disabled=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.RouteTableEntryConfig(\"example\", new()\n    {\n        RouteTableId = \"rtb-8425lgjy\",\n        RouteItemId = \"rti-4f6efqwn\",\n        Disabled = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewRouteTableEntryConfig(ctx, \"example\", \u0026tencentcloud.RouteTableEntryConfigArgs{\n\t\t\tRouteTableId: pulumi.String(\"rtb-8425lgjy\"),\n\t\t\tRouteItemId:  pulumi.String(\"rti-4f6efqwn\"),\n\t\t\tDisabled:     pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.RouteTableEntryConfig;\nimport com.pulumi.tencentcloud.RouteTableEntryConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new RouteTableEntryConfig(\"example\", RouteTableEntryConfigArgs.builder()\n            .routeTableId(\"rtb-8425lgjy\")\n            .routeItemId(\"rti-4f6efqwn\")\n            .disabled(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:RouteTableEntryConfig\n    properties:\n      routeTableId: rtb-8425lgjy\n      routeItemId: rti-4f6efqwn\n      disabled: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Disable route item\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.RouteTableEntryConfig(\"example\", {\n    routeTableId: \"rtb-8425lgjy\",\n    routeItemId: \"rti-4f6efqwn\",\n    disabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.RouteTableEntryConfig(\"example\",\n    route_table_id=\"rtb-8425lgjy\",\n    route_item_id=\"rti-4f6efqwn\",\n    disabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.RouteTableEntryConfig(\"example\", new()\n    {\n        RouteTableId = \"rtb-8425lgjy\",\n        RouteItemId = \"rti-4f6efqwn\",\n        Disabled = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewRouteTableEntryConfig(ctx, \"example\", \u0026tencentcloud.RouteTableEntryConfigArgs{\n\t\t\tRouteTableId: pulumi.String(\"rtb-8425lgjy\"),\n\t\t\tRouteItemId:  pulumi.String(\"rti-4f6efqwn\"),\n\t\t\tDisabled:     pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.RouteTableEntryConfig;\nimport com.pulumi.tencentcloud.RouteTableEntryConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new RouteTableEntryConfig(\"example\", RouteTableEntryConfigArgs.builder()\n            .routeTableId(\"rtb-8425lgjy\")\n            .routeItemId(\"rti-4f6efqwn\")\n            .disabled(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:RouteTableEntryConfig\n    properties:\n      routeTableId: rtb-8425lgjy\n      routeItemId: rti-4f6efqwn\n      disabled: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc route table entry config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/routeTableEntryConfig:RouteTableEntryConfig example rtb-8425lgjy#rti-4f6efqwn\n```\n\n","properties":{"disabled":{"type":"boolean","description":"Whether the entry is disabled.\n"},"routeItemId":{"type":"string","description":"ID of route table entry.\n"},"routeTableEntryConfigId":{"type":"string","description":"ID of the resource.\n"},"routeTableId":{"type":"string","description":"Route table ID.\n"}},"type":"object","required":["disabled","routeItemId","routeTableEntryConfigId","routeTableId"],"inputProperties":{"disabled":{"type":"boolean","description":"Whether the entry is disabled.\n"},"routeItemId":{"type":"string","description":"ID of route table entry.\n"},"routeTableEntryConfigId":{"type":"string","description":"ID of the resource.\n"},"routeTableId":{"type":"string","description":"Route table ID.\n"}},"requiredInputs":["disabled","routeItemId","routeTableId"],"stateInputs":{"description":"Input properties used for looking up and filtering RouteTableEntryConfig resources.\n","properties":{"disabled":{"type":"boolean","description":"Whether the entry is disabled.\n"},"routeItemId":{"type":"string","description":"ID of route table entry.\n"},"routeTableEntryConfigId":{"type":"string","description":"ID of the resource.\n"},"routeTableId":{"type":"string","description":"Route table ID.\n"}},"type":"object"}},"tencentcloud:index/rumInstanceStatusConfig:RumInstanceStatusConfig":{"description":"Provides a resource to create a rum\u003cspan pulumi-lang-nodejs=\" instanceStatusConfig\n\" pulumi-lang-dotnet=\" InstanceStatusConfig\n\" pulumi-lang-go=\" instanceStatusConfig\n\" pulumi-lang-python=\" instance_status_config\n\" pulumi-lang-yaml=\" instanceStatusConfig\n\" pulumi-lang-java=\" instanceStatusConfig\n\"\u003e instance_status_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceStatusConfig = new tencentcloud.RumInstanceStatusConfig(\"instance_status_config\", {\n    instanceId: \"rum-pasZKEI3RLgakj\",\n    operate: \"stop\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_status_config = tencentcloud.RumInstanceStatusConfig(\"instance_status_config\",\n    instance_id=\"rum-pasZKEI3RLgakj\",\n    operate=\"stop\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceStatusConfig = new Tencentcloud.RumInstanceStatusConfig(\"instance_status_config\", new()\n    {\n        InstanceId = \"rum-pasZKEI3RLgakj\",\n        Operate = \"stop\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewRumInstanceStatusConfig(ctx, \"instance_status_config\", \u0026tencentcloud.RumInstanceStatusConfigArgs{\n\t\t\tInstanceId: pulumi.String(\"rum-pasZKEI3RLgakj\"),\n\t\t\tOperate:    pulumi.String(\"stop\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.RumInstanceStatusConfig;\nimport com.pulumi.tencentcloud.RumInstanceStatusConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var instanceStatusConfig = new RumInstanceStatusConfig(\"instanceStatusConfig\", RumInstanceStatusConfigArgs.builder()\n            .instanceId(\"rum-pasZKEI3RLgakj\")\n            .operate(\"stop\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  instanceStatusConfig:\n    type: tencentcloud:RumInstanceStatusConfig\n    name: instance_status_config\n    properties:\n      instanceId: rum-pasZKEI3RLgakj\n      operate: stop\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nrum instance_status_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/rumInstanceStatusConfig:RumInstanceStatusConfig instance_status_config instance_id\n```\n\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceStatus":{"type":"number","description":"Instance status (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e=creating, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e=running, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e=abnormal, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e=restarting, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e=stopping, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e=stopped, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e=deleted).\n"},"operate":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`resume`\" pulumi-lang-dotnet=\"`Resume`\" pulumi-lang-go=\"`resume`\" pulumi-lang-python=\"`resume`\" pulumi-lang-yaml=\"`resume`\" pulumi-lang-java=\"`resume`\"\u003e`resume`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e.\n"},"rumInstanceStatusConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","instanceStatus","operate","rumInstanceStatusConfigId"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"operate":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`resume`\" pulumi-lang-dotnet=\"`Resume`\" pulumi-lang-go=\"`resume`\" pulumi-lang-python=\"`resume`\" pulumi-lang-yaml=\"`resume`\" pulumi-lang-java=\"`resume`\"\u003e`resume`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e.\n"},"rumInstanceStatusConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId","operate"],"stateInputs":{"description":"Input properties used for looking up and filtering RumInstanceStatusConfig resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceStatus":{"type":"number","description":"Instance status (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e=creating, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e=running, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e=abnormal, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e=restarting, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e=stopping, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e=stopped, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e=deleted).\n"},"operate":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`resume`\" pulumi-lang-dotnet=\"`Resume`\" pulumi-lang-go=\"`resume`\" pulumi-lang-python=\"`resume`\" pulumi-lang-yaml=\"`resume`\" pulumi-lang-java=\"`resume`\"\u003e`resume`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e.\n"},"rumInstanceStatusConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/rumOfflineLogConfigAttachment:RumOfflineLogConfigAttachment":{"description":"Provides a resource to create a rum\u003cspan pulumi-lang-nodejs=\" offlineLogConfigAttachment\n\" pulumi-lang-dotnet=\" OfflineLogConfigAttachment\n\" pulumi-lang-go=\" offlineLogConfigAttachment\n\" pulumi-lang-python=\" offline_log_config_attachment\n\" pulumi-lang-yaml=\" offlineLogConfigAttachment\n\" pulumi-lang-java=\" offlineLogConfigAttachment\n\"\u003e offline_log_config_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst offlineLogConfigAttachment = new tencentcloud.RumOfflineLogConfigAttachment(\"offline_log_config_attachment\", {\n    projectKey: \"ZEYrYfvaYQ30jRdmPx\",\n    uniqueId: \"100027012454\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\noffline_log_config_attachment = tencentcloud.RumOfflineLogConfigAttachment(\"offline_log_config_attachment\",\n    project_key=\"ZEYrYfvaYQ30jRdmPx\",\n    unique_id=\"100027012454\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var offlineLogConfigAttachment = new Tencentcloud.RumOfflineLogConfigAttachment(\"offline_log_config_attachment\", new()\n    {\n        ProjectKey = \"ZEYrYfvaYQ30jRdmPx\",\n        UniqueId = \"100027012454\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewRumOfflineLogConfigAttachment(ctx, \"offline_log_config_attachment\", \u0026tencentcloud.RumOfflineLogConfigAttachmentArgs{\n\t\t\tProjectKey: pulumi.String(\"ZEYrYfvaYQ30jRdmPx\"),\n\t\t\tUniqueId:   pulumi.String(\"100027012454\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.RumOfflineLogConfigAttachment;\nimport com.pulumi.tencentcloud.RumOfflineLogConfigAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var offlineLogConfigAttachment = new RumOfflineLogConfigAttachment(\"offlineLogConfigAttachment\", RumOfflineLogConfigAttachmentArgs.builder()\n            .projectKey(\"ZEYrYfvaYQ30jRdmPx\")\n            .uniqueId(\"100027012454\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  offlineLogConfigAttachment:\n    type: tencentcloud:RumOfflineLogConfigAttachment\n    name: offline_log_config_attachment\n    properties:\n      projectKey: ZEYrYfvaYQ30jRdmPx\n      uniqueId: '100027012454'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nrum offline_log_config_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/rumOfflineLogConfigAttachment:RumOfflineLogConfigAttachment offline_log_config_attachment ZEYrYfvaYQ30jRdmPx#100027012454\n```\n","properties":{"msg":{"type":"string","description":"Interface call information.\n"},"projectKey":{"type":"string","description":"Unique project key for reporting.\n"},"rumOfflineLogConfigAttachmentId":{"type":"string","description":"ID of the resource.\n"},"uniqueId":{"type":"string","description":"Unique identifier of the user to be listened on(aid or uin).\n"}},"type":"object","required":["msg","projectKey","rumOfflineLogConfigAttachmentId","uniqueId"],"inputProperties":{"projectKey":{"type":"string","description":"Unique project key for reporting.\n"},"rumOfflineLogConfigAttachmentId":{"type":"string","description":"ID of the resource.\n"},"uniqueId":{"type":"string","description":"Unique identifier of the user to be listened on(aid or uin).\n"}},"requiredInputs":["projectKey","uniqueId"],"stateInputs":{"description":"Input properties used for looking up and filtering RumOfflineLogConfigAttachment resources.\n","properties":{"msg":{"type":"string","description":"Interface call information.\n"},"projectKey":{"type":"string","description":"Unique project key for reporting.\n"},"rumOfflineLogConfigAttachmentId":{"type":"string","description":"ID of the resource.\n"},"uniqueId":{"type":"string","description":"Unique identifier of the user to be listened on(aid or uin).\n"}},"type":"object"}},"tencentcloud:index/rumProject:RumProject":{"description":"Provides a resource to create a rum project\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.RumTawInstance(\"example\", {\n    areaId: 1,\n    chargeType: 1,\n    dataRetentionDays: 30,\n    instanceName: \"tf-example\",\n    instanceDesc: \"desc.\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst exampleRumProject = new tencentcloud.RumProject(\"example\", {\n    name: \"tf-example\",\n    instanceId: example.rumTawInstanceId,\n    rate: \"100\",\n    enableUrlGroup: 0,\n    type: \"web\",\n    repo: \"https://github.com/xxx\",\n    url: \"iac-tf.com\",\n    desc: \"desc.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.RumTawInstance(\"example\",\n    area_id=1,\n    charge_type=1,\n    data_retention_days=30,\n    instance_name=\"tf-example\",\n    instance_desc=\"desc.\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nexample_rum_project = tencentcloud.RumProject(\"example\",\n    name=\"tf-example\",\n    instance_id=example.rum_taw_instance_id,\n    rate=\"100\",\n    enable_url_group=0,\n    type=\"web\",\n    repo=\"https://github.com/xxx\",\n    url=\"iac-tf.com\",\n    desc=\"desc.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.RumTawInstance(\"example\", new()\n    {\n        AreaId = 1,\n        ChargeType = 1,\n        DataRetentionDays = 30,\n        InstanceName = \"tf-example\",\n        InstanceDesc = \"desc.\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var exampleRumProject = new Tencentcloud.RumProject(\"example\", new()\n    {\n        Name = \"tf-example\",\n        InstanceId = example.RumTawInstanceId,\n        Rate = \"100\",\n        EnableUrlGroup = 0,\n        Type = \"web\",\n        Repo = \"https://github.com/xxx\",\n        Url = \"iac-tf.com\",\n        Desc = \"desc.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewRumTawInstance(ctx, \"example\", \u0026tencentcloud.RumTawInstanceArgs{\n\t\t\tAreaId:            pulumi.Float64(1),\n\t\t\tChargeType:        pulumi.Float64(1),\n\t\t\tDataRetentionDays: pulumi.Float64(30),\n\t\t\tInstanceName:      pulumi.String(\"tf-example\"),\n\t\t\tInstanceDesc:      pulumi.String(\"desc.\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewRumProject(ctx, \"example\", \u0026tencentcloud.RumProjectArgs{\n\t\t\tName:           pulumi.String(\"tf-example\"),\n\t\t\tInstanceId:     example.RumTawInstanceId,\n\t\t\tRate:           pulumi.String(\"100\"),\n\t\t\tEnableUrlGroup: pulumi.Float64(0),\n\t\t\tType:           pulumi.String(\"web\"),\n\t\t\tRepo:           pulumi.String(\"https://github.com/xxx\"),\n\t\t\tUrl:            pulumi.String(\"iac-tf.com\"),\n\t\t\tDesc:           pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.RumTawInstance;\nimport com.pulumi.tencentcloud.RumTawInstanceArgs;\nimport com.pulumi.tencentcloud.RumProject;\nimport com.pulumi.tencentcloud.RumProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new RumTawInstance(\"example\", RumTawInstanceArgs.builder()\n            .areaId(1.0)\n            .chargeType(1.0)\n            .dataRetentionDays(30.0)\n            .instanceName(\"tf-example\")\n            .instanceDesc(\"desc.\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var exampleRumProject = new RumProject(\"exampleRumProject\", RumProjectArgs.builder()\n            .name(\"tf-example\")\n            .instanceId(example.rumTawInstanceId())\n            .rate(\"100\")\n            .enableUrlGroup(0.0)\n            .type(\"web\")\n            .repo(\"https://github.com/xxx\")\n            .url(\"iac-tf.com\")\n            .desc(\"desc.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:RumTawInstance\n    properties:\n      areaId: '1'\n      chargeType: '1'\n      dataRetentionDays: '30'\n      instanceName: tf-example\n      instanceDesc: desc.\n      tags:\n        createdBy: terraform\n  exampleRumProject:\n    type: tencentcloud:RumProject\n    name: example\n    properties:\n      name: tf-example\n      instanceId: ${example.rumTawInstanceId}\n      rate: '100'\n      enableUrlGroup: '0'\n      type: web\n      repo: https://github.com/xxx\n      url: iac-tf.com\n      desc: desc.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nrum project can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/rumProject:RumProject example 139422\n```\n","properties":{"createTime":{"type":"string","description":"Create Time.\n"},"creator":{"type":"string","description":"Creator ID.\n"},"desc":{"type":"string","description":"Description of the created project (optional and up to 1,000 characters).\n"},"enableUrlGroup":{"type":"number","description":"Whether to enable aggregation.\n"},"instanceId":{"type":"string","description":"Business system ID.\n"},"instanceKey":{"type":"string","description":"Instance key.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"isStar":{"type":"number","description":"Starred status. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: yes; \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: no.\n"},"key":{"type":"string","description":"Unique project key (12 characters).\n"},"name":{"type":"string","description":"Name of the created project (required and up to 200 characters).\n"},"projectStatus":{"type":"number","description":"Project status (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Creating; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Running; \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Abnormal; \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Restarting; \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Stopping; \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: Stopped; \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e: Terminating; \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e: Terminated).\n"},"rate":{"type":"string","description":"Project sampling rate (greater than or equal to 0).\n"},"repo":{"type":"string","description":"Repository address of the project (optional and up to 256 characters).\n"},"rumProjectId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"Project type (valid values: \u003cspan pulumi-lang-nodejs=\"`web`\" pulumi-lang-dotnet=\"`Web`\" pulumi-lang-go=\"`web`\" pulumi-lang-python=\"`web`\" pulumi-lang-yaml=\"`web`\" pulumi-lang-java=\"`web`\"\u003e`web`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mp`\" pulumi-lang-dotnet=\"`Mp`\" pulumi-lang-go=\"`mp`\" pulumi-lang-python=\"`mp`\" pulumi-lang-yaml=\"`mp`\" pulumi-lang-java=\"`mp`\"\u003e`mp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`android`\" pulumi-lang-dotnet=\"`Android`\" pulumi-lang-go=\"`android`\" pulumi-lang-python=\"`android`\" pulumi-lang-yaml=\"`android`\" pulumi-lang-java=\"`android`\"\u003e`android`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ios`\" pulumi-lang-dotnet=\"`Ios`\" pulumi-lang-go=\"`ios`\" pulumi-lang-python=\"`ios`\" pulumi-lang-yaml=\"`ios`\" pulumi-lang-java=\"`ios`\"\u003e`ios`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`node`\" pulumi-lang-dotnet=\"`Node`\" pulumi-lang-go=\"`node`\" pulumi-lang-python=\"`node`\" pulumi-lang-yaml=\"`node`\" pulumi-lang-java=\"`node`\"\u003e`node`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hippy`\" pulumi-lang-dotnet=\"`Hippy`\" pulumi-lang-go=\"`hippy`\" pulumi-lang-python=\"`hippy`\" pulumi-lang-yaml=\"`hippy`\" pulumi-lang-java=\"`hippy`\"\u003e`hippy`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weex`\" pulumi-lang-dotnet=\"`Weex`\" pulumi-lang-go=\"`weex`\" pulumi-lang-python=\"`weex`\" pulumi-lang-yaml=\"`weex`\" pulumi-lang-java=\"`weex`\"\u003e`weex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`viola`\" pulumi-lang-dotnet=\"`Viola`\" pulumi-lang-go=\"`viola`\" pulumi-lang-python=\"`viola`\" pulumi-lang-yaml=\"`viola`\" pulumi-lang-java=\"`viola`\"\u003e`viola`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rn`\" pulumi-lang-dotnet=\"`Rn`\" pulumi-lang-go=\"`rn`\" pulumi-lang-python=\"`rn`\" pulumi-lang-yaml=\"`rn`\" pulumi-lang-java=\"`rn`\"\u003e`rn`\u003c/span\u003e).\n"},"url":{"type":"string","description":"Webpage address of the project (optional and up to 256 characters).\n"}},"type":"object","required":["createTime","creator","enableUrlGroup","instanceId","instanceKey","instanceName","isStar","key","name","projectStatus","rate","rumProjectId","type"],"inputProperties":{"desc":{"type":"string","description":"Description of the created project (optional and up to 1,000 characters).\n"},"enableUrlGroup":{"type":"number","description":"Whether to enable aggregation.\n"},"instanceId":{"type":"string","description":"Business system ID.\n"},"name":{"type":"string","description":"Name of the created project (required and up to 200 characters).\n"},"rate":{"type":"string","description":"Project sampling rate (greater than or equal to 0).\n"},"repo":{"type":"string","description":"Repository address of the project (optional and up to 256 characters).\n"},"rumProjectId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"Project type (valid values: \u003cspan pulumi-lang-nodejs=\"`web`\" pulumi-lang-dotnet=\"`Web`\" pulumi-lang-go=\"`web`\" pulumi-lang-python=\"`web`\" pulumi-lang-yaml=\"`web`\" pulumi-lang-java=\"`web`\"\u003e`web`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mp`\" pulumi-lang-dotnet=\"`Mp`\" pulumi-lang-go=\"`mp`\" pulumi-lang-python=\"`mp`\" pulumi-lang-yaml=\"`mp`\" pulumi-lang-java=\"`mp`\"\u003e`mp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`android`\" pulumi-lang-dotnet=\"`Android`\" pulumi-lang-go=\"`android`\" pulumi-lang-python=\"`android`\" pulumi-lang-yaml=\"`android`\" pulumi-lang-java=\"`android`\"\u003e`android`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ios`\" pulumi-lang-dotnet=\"`Ios`\" pulumi-lang-go=\"`ios`\" pulumi-lang-python=\"`ios`\" pulumi-lang-yaml=\"`ios`\" pulumi-lang-java=\"`ios`\"\u003e`ios`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`node`\" pulumi-lang-dotnet=\"`Node`\" pulumi-lang-go=\"`node`\" pulumi-lang-python=\"`node`\" pulumi-lang-yaml=\"`node`\" pulumi-lang-java=\"`node`\"\u003e`node`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hippy`\" pulumi-lang-dotnet=\"`Hippy`\" pulumi-lang-go=\"`hippy`\" pulumi-lang-python=\"`hippy`\" pulumi-lang-yaml=\"`hippy`\" pulumi-lang-java=\"`hippy`\"\u003e`hippy`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weex`\" pulumi-lang-dotnet=\"`Weex`\" pulumi-lang-go=\"`weex`\" pulumi-lang-python=\"`weex`\" pulumi-lang-yaml=\"`weex`\" pulumi-lang-java=\"`weex`\"\u003e`weex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`viola`\" pulumi-lang-dotnet=\"`Viola`\" pulumi-lang-go=\"`viola`\" pulumi-lang-python=\"`viola`\" pulumi-lang-yaml=\"`viola`\" pulumi-lang-java=\"`viola`\"\u003e`viola`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rn`\" pulumi-lang-dotnet=\"`Rn`\" pulumi-lang-go=\"`rn`\" pulumi-lang-python=\"`rn`\" pulumi-lang-yaml=\"`rn`\" pulumi-lang-java=\"`rn`\"\u003e`rn`\u003c/span\u003e).\n"},"url":{"type":"string","description":"Webpage address of the project (optional and up to 256 characters).\n"}},"requiredInputs":["enableUrlGroup","instanceId","rate","type"],"stateInputs":{"description":"Input properties used for looking up and filtering RumProject resources.\n","properties":{"createTime":{"type":"string","description":"Create Time.\n"},"creator":{"type":"string","description":"Creator ID.\n"},"desc":{"type":"string","description":"Description of the created project (optional and up to 1,000 characters).\n"},"enableUrlGroup":{"type":"number","description":"Whether to enable aggregation.\n"},"instanceId":{"type":"string","description":"Business system ID.\n"},"instanceKey":{"type":"string","description":"Instance key.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"isStar":{"type":"number","description":"Starred status. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: yes; \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: no.\n"},"key":{"type":"string","description":"Unique project key (12 characters).\n"},"name":{"type":"string","description":"Name of the created project (required and up to 200 characters).\n"},"projectStatus":{"type":"number","description":"Project status (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Creating; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Running; \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Abnormal; \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Restarting; \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Stopping; \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: Stopped; \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e: Terminating; \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e: Terminated).\n"},"rate":{"type":"string","description":"Project sampling rate (greater than or equal to 0).\n"},"repo":{"type":"string","description":"Repository address of the project (optional and up to 256 characters).\n"},"rumProjectId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"Project type (valid values: \u003cspan pulumi-lang-nodejs=\"`web`\" pulumi-lang-dotnet=\"`Web`\" pulumi-lang-go=\"`web`\" pulumi-lang-python=\"`web`\" pulumi-lang-yaml=\"`web`\" pulumi-lang-java=\"`web`\"\u003e`web`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mp`\" pulumi-lang-dotnet=\"`Mp`\" pulumi-lang-go=\"`mp`\" pulumi-lang-python=\"`mp`\" pulumi-lang-yaml=\"`mp`\" pulumi-lang-java=\"`mp`\"\u003e`mp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`android`\" pulumi-lang-dotnet=\"`Android`\" pulumi-lang-go=\"`android`\" pulumi-lang-python=\"`android`\" pulumi-lang-yaml=\"`android`\" pulumi-lang-java=\"`android`\"\u003e`android`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ios`\" pulumi-lang-dotnet=\"`Ios`\" pulumi-lang-go=\"`ios`\" pulumi-lang-python=\"`ios`\" pulumi-lang-yaml=\"`ios`\" pulumi-lang-java=\"`ios`\"\u003e`ios`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`node`\" pulumi-lang-dotnet=\"`Node`\" pulumi-lang-go=\"`node`\" pulumi-lang-python=\"`node`\" pulumi-lang-yaml=\"`node`\" pulumi-lang-java=\"`node`\"\u003e`node`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hippy`\" pulumi-lang-dotnet=\"`Hippy`\" pulumi-lang-go=\"`hippy`\" pulumi-lang-python=\"`hippy`\" pulumi-lang-yaml=\"`hippy`\" pulumi-lang-java=\"`hippy`\"\u003e`hippy`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weex`\" pulumi-lang-dotnet=\"`Weex`\" pulumi-lang-go=\"`weex`\" pulumi-lang-python=\"`weex`\" pulumi-lang-yaml=\"`weex`\" pulumi-lang-java=\"`weex`\"\u003e`weex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`viola`\" pulumi-lang-dotnet=\"`Viola`\" pulumi-lang-go=\"`viola`\" pulumi-lang-python=\"`viola`\" pulumi-lang-yaml=\"`viola`\" pulumi-lang-java=\"`viola`\"\u003e`viola`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rn`\" pulumi-lang-dotnet=\"`Rn`\" pulumi-lang-go=\"`rn`\" pulumi-lang-python=\"`rn`\" pulumi-lang-yaml=\"`rn`\" pulumi-lang-java=\"`rn`\"\u003e`rn`\u003c/span\u003e).\n"},"url":{"type":"string","description":"Webpage address of the project (optional and up to 256 characters).\n"}},"type":"object"}},"tencentcloud:index/rumProjectStatusConfig:RumProjectStatusConfig":{"description":"Provides a resource to create a rum\u003cspan pulumi-lang-nodejs=\" projectStatusConfig\n\" pulumi-lang-dotnet=\" ProjectStatusConfig\n\" pulumi-lang-go=\" projectStatusConfig\n\" pulumi-lang-python=\" project_status_config\n\" pulumi-lang-yaml=\" projectStatusConfig\n\" pulumi-lang-java=\" projectStatusConfig\n\"\u003e project_status_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst projectStatusConfig = new tencentcloud.RumProjectStatusConfig(\"project_status_config\", {\n    projectId: 131407,\n    operate: \"stop\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproject_status_config = tencentcloud.RumProjectStatusConfig(\"project_status_config\",\n    project_id=131407,\n    operate=\"stop\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var projectStatusConfig = new Tencentcloud.RumProjectStatusConfig(\"project_status_config\", new()\n    {\n        ProjectId = 131407,\n        Operate = \"stop\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewRumProjectStatusConfig(ctx, \"project_status_config\", \u0026tencentcloud.RumProjectStatusConfigArgs{\n\t\t\tProjectId: pulumi.Float64(131407),\n\t\t\tOperate:   pulumi.String(\"stop\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.RumProjectStatusConfig;\nimport com.pulumi.tencentcloud.RumProjectStatusConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var projectStatusConfig = new RumProjectStatusConfig(\"projectStatusConfig\", RumProjectStatusConfigArgs.builder()\n            .projectId(131407.0)\n            .operate(\"stop\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  projectStatusConfig:\n    type: tencentcloud:RumProjectStatusConfig\n    name: project_status_config\n    properties:\n      projectId: 131407\n      operate: stop\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nrum project_status_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/rumProjectStatusConfig:RumProjectStatusConfig project_status_config project_id\n```\n\n","properties":{"operate":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`resume`\" pulumi-lang-dotnet=\"`Resume`\" pulumi-lang-go=\"`resume`\" pulumi-lang-python=\"`resume`\" pulumi-lang-yaml=\"`resume`\" pulumi-lang-java=\"`resume`\"\u003e`resume`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"rumProjectStatusConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["operate","projectId","rumProjectStatusConfigId"],"inputProperties":{"operate":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`resume`\" pulumi-lang-dotnet=\"`Resume`\" pulumi-lang-go=\"`resume`\" pulumi-lang-python=\"`resume`\" pulumi-lang-yaml=\"`resume`\" pulumi-lang-java=\"`resume`\"\u003e`resume`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"rumProjectStatusConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["operate","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering RumProjectStatusConfig resources.\n","properties":{"operate":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`resume`\" pulumi-lang-dotnet=\"`Resume`\" pulumi-lang-go=\"`resume`\" pulumi-lang-python=\"`resume`\" pulumi-lang-yaml=\"`resume`\" pulumi-lang-java=\"`resume`\"\u003e`resume`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"rumProjectStatusConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/rumReleaseFile:RumReleaseFile":{"properties":{"fileHash":{"type":"string","description":"Release file hash."},"fileKey":{"type":"string","description":"Release file unique key."},"fileName":{"type":"string","description":"Release file name."},"projectId":{"type":"number","description":"Project ID."},"releaseFileId":{"type":"number","description":"Release file id."},"rumReleaseFileId":{"type":"string"},"version":{"type":"string","description":"Release File version."}},"type":"object","required":["fileHash","fileKey","fileName","projectId","releaseFileId","rumReleaseFileId","version"],"inputProperties":{"fileHash":{"type":"string","description":"Release file hash."},"fileKey":{"type":"string","description":"Release file unique key."},"fileName":{"type":"string","description":"Release file name."},"projectId":{"type":"number","description":"Project ID."},"releaseFileId":{"type":"number","description":"Release file id."},"rumReleaseFileId":{"type":"string"},"version":{"type":"string","description":"Release File version."}},"requiredInputs":["fileHash","fileKey","fileName","projectId","releaseFileId","version"],"stateInputs":{"description":"Input properties used for looking up and filtering RumReleaseFile resources.\n","properties":{"fileHash":{"type":"string","description":"Release file hash."},"fileKey":{"type":"string","description":"Release file unique key."},"fileName":{"type":"string","description":"Release file name."},"projectId":{"type":"number","description":"Project ID."},"releaseFileId":{"type":"number","description":"Release file id."},"rumReleaseFileId":{"type":"string"},"version":{"type":"string","description":"Release File version."}},"type":"object"}},"tencentcloud:index/rumTawInstance:RumTawInstance":{"description":"Provides a resource to create a rum\u003cspan pulumi-lang-nodejs=\" tawInstance\n\" pulumi-lang-dotnet=\" TawInstance\n\" pulumi-lang-go=\" tawInstance\n\" pulumi-lang-python=\" taw_instance\n\" pulumi-lang-yaml=\" tawInstance\n\" pulumi-lang-java=\" tawInstance\n\"\u003e taw_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.RumTawInstance(\"example\", {\n    areaId: 1,\n    chargeType: 1,\n    dataRetentionDays: 30,\n    instanceName: \"tf-example\",\n    instanceDesc: \"desc.\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.RumTawInstance(\"example\",\n    area_id=1,\n    charge_type=1,\n    data_retention_days=30,\n    instance_name=\"tf-example\",\n    instance_desc=\"desc.\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.RumTawInstance(\"example\", new()\n    {\n        AreaId = 1,\n        ChargeType = 1,\n        DataRetentionDays = 30,\n        InstanceName = \"tf-example\",\n        InstanceDesc = \"desc.\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewRumTawInstance(ctx, \"example\", \u0026tencentcloud.RumTawInstanceArgs{\n\t\t\tAreaId:            pulumi.Float64(1),\n\t\t\tChargeType:        pulumi.Float64(1),\n\t\t\tDataRetentionDays: pulumi.Float64(30),\n\t\t\tInstanceName:      pulumi.String(\"tf-example\"),\n\t\t\tInstanceDesc:      pulumi.String(\"desc.\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.RumTawInstance;\nimport com.pulumi.tencentcloud.RumTawInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new RumTawInstance(\"example\", RumTawInstanceArgs.builder()\n            .areaId(1.0)\n            .chargeType(1.0)\n            .dataRetentionDays(30.0)\n            .instanceName(\"tf-example\")\n            .instanceDesc(\"desc.\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:RumTawInstance\n    properties:\n      areaId: '1'\n      chargeType: '1'\n      dataRetentionDays: '30'\n      instanceName: tf-example\n      instanceDesc: desc.\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nrum taw_instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/rumTawInstance:RumTawInstance example rum-WYsjMaiGOVXBeJ\n```\n","properties":{"areaId":{"type":"number","description":"Region ID (at least greater than 0).\n"},"chargeStatus":{"type":"number","description":"Billing status (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e = in use, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e = expired, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e = destroyed, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e = assigning, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e = failed).\n"},"chargeType":{"type":"number","description":"Billing type (1: Pay-as-you-go).\n"},"clusterId":{"type":"number","description":"Cluster ID.\n"},"createdAt":{"type":"string","description":"Create time.\n"},"dataRetentionDays":{"type":"number","description":"Data retention period (at least greater than 0).\n"},"instanceDesc":{"type":"string","description":"Instance description (up to 1,024 bytes).\n"},"instanceName":{"type":"string","description":"Instance name (up to 255 bytes).\n"},"instanceStatus":{"type":"number","description":"Instance status (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e = creating, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e = running, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e = exception, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e = restarting, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e = stopping, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e = stopped, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e = deleted).\n"},"rumTawInstanceId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list. Up to 10 tag key-value pairs are supported and must be unique.\n"},"updatedAt":{"type":"string","description":"Update time.\n"}},"type":"object","required":["areaId","chargeStatus","chargeType","clusterId","createdAt","dataRetentionDays","instanceName","instanceStatus","rumTawInstanceId","updatedAt"],"inputProperties":{"areaId":{"type":"number","description":"Region ID (at least greater than 0).\n"},"chargeType":{"type":"number","description":"Billing type (1: Pay-as-you-go).\n"},"dataRetentionDays":{"type":"number","description":"Data retention period (at least greater than 0).\n"},"instanceDesc":{"type":"string","description":"Instance description (up to 1,024 bytes).\n"},"instanceName":{"type":"string","description":"Instance name (up to 255 bytes).\n"},"rumTawInstanceId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list. Up to 10 tag key-value pairs are supported and must be unique.\n"}},"requiredInputs":["areaId","chargeType","dataRetentionDays","instanceName"],"stateInputs":{"description":"Input properties used for looking up and filtering RumTawInstance resources.\n","properties":{"areaId":{"type":"number","description":"Region ID (at least greater than 0).\n"},"chargeStatus":{"type":"number","description":"Billing status (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e = in use, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e = expired, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e = destroyed, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e = assigning, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e = failed).\n"},"chargeType":{"type":"number","description":"Billing type (1: Pay-as-you-go).\n"},"clusterId":{"type":"number","description":"Cluster ID.\n"},"createdAt":{"type":"string","description":"Create time.\n"},"dataRetentionDays":{"type":"number","description":"Data retention period (at least greater than 0).\n"},"instanceDesc":{"type":"string","description":"Instance description (up to 1,024 bytes).\n"},"instanceName":{"type":"string","description":"Instance name (up to 255 bytes).\n"},"instanceStatus":{"type":"number","description":"Instance status (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e = creating, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e = running, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e = exception, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e = restarting, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e = stopping, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e = stopped, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e = deleted).\n"},"rumTawInstanceId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list. Up to 10 tag key-value pairs are supported and must be unique.\n"},"updatedAt":{"type":"string","description":"Update time.\n"}},"type":"object"}},"tencentcloud:index/rumWhitelist:RumWhitelist":{"description":"Provides a resource to create a rum whitelist\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst whitelist = new tencentcloud.RumWhitelist(\"whitelist\", {\n    instanceId: \"rum-pasZKEI3RLgakj\",\n    remark: \"white list remark\",\n    whitelistUin: \"20221122\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwhitelist = tencentcloud.RumWhitelist(\"whitelist\",\n    instance_id=\"rum-pasZKEI3RLgakj\",\n    remark=\"white list remark\",\n    whitelist_uin=\"20221122\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var whitelist = new Tencentcloud.RumWhitelist(\"whitelist\", new()\n    {\n        InstanceId = \"rum-pasZKEI3RLgakj\",\n        Remark = \"white list remark\",\n        WhitelistUin = \"20221122\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewRumWhitelist(ctx, \"whitelist\", \u0026tencentcloud.RumWhitelistArgs{\n\t\t\tInstanceId:   pulumi.String(\"rum-pasZKEI3RLgakj\"),\n\t\t\tRemark:       pulumi.String(\"white list remark\"),\n\t\t\tWhitelistUin: pulumi.String(\"20221122\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.RumWhitelist;\nimport com.pulumi.tencentcloud.RumWhitelistArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var whitelist = new RumWhitelist(\"whitelist\", RumWhitelistArgs.builder()\n            .instanceId(\"rum-pasZKEI3RLgakj\")\n            .remark(\"white list remark\")\n            .whitelistUin(\"20221122\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  whitelist:\n    type: tencentcloud:RumWhitelist\n    properties:\n      instanceId: rum-pasZKEI3RLgakj\n      remark: white list remark\n      whitelistUin: '20221122'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nrum whitelist can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/rumWhitelist:RumWhitelist whitelist whitelist_id\n```\n","properties":{"aid":{"type":"string","description":"Business identifier.\n"},"createTime":{"type":"string","description":"Creation time.\n"},"createUser":{"type":"string","description":"Creator ID.\n"},"instanceId":{"type":"string","description":"Instance ID, such as taw-123.\n"},"remark":{"type":"string","description":"Remarks.\n"},"rumWhitelistId":{"type":"string","description":"ID of the resource.\n"},"ttl":{"type":"string","description":"End time.\n"},"whitelistUin":{"type":"string","description":"uin: business identifier.\n"},"wid":{"type":"string","description":"Auto-Increment allowlist ID.\n"}},"type":"object","required":["createTime","createUser","instanceId","remark","rumWhitelistId","ttl","whitelistUin","wid"],"inputProperties":{"aid":{"type":"string","description":"Business identifier.\n"},"instanceId":{"type":"string","description":"Instance ID, such as taw-123.\n"},"remark":{"type":"string","description":"Remarks.\n"},"rumWhitelistId":{"type":"string","description":"ID of the resource.\n"},"whitelistUin":{"type":"string","description":"uin: business identifier.\n"}},"requiredInputs":["instanceId","remark","whitelistUin"],"stateInputs":{"description":"Input properties used for looking up and filtering RumWhitelist resources.\n","properties":{"aid":{"type":"string","description":"Business identifier.\n"},"createTime":{"type":"string","description":"Creation time.\n"},"createUser":{"type":"string","description":"Creator ID.\n"},"instanceId":{"type":"string","description":"Instance ID, such as taw-123.\n"},"remark":{"type":"string","description":"Remarks.\n"},"rumWhitelistId":{"type":"string","description":"ID of the resource.\n"},"ttl":{"type":"string","description":"End time.\n"},"whitelistUin":{"type":"string","description":"uin: business identifier.\n"},"wid":{"type":"string","description":"Auto-Increment allowlist ID.\n"}},"type":"object"}},"tencentcloud:index/scfCustomDomain:ScfCustomDomain":{"description":"Provides a resource to create a scf custom domain\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst scfCustomDomain = new tencentcloud.ScfCustomDomain(\"scf_custom_domain\", {\n    domain: \"xxxxxx\",\n    protocol: \"HTTP\",\n    endpointsConfigs: [{\n        namespace: \"default\",\n        functionName: \"xxxxxx\",\n        qualifier: \"$LATEST\",\n        pathMatch: \"/aa/*\",\n    }],\n    wafConfig: {\n        wafOpen: \"CLOSE\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nscf_custom_domain = tencentcloud.ScfCustomDomain(\"scf_custom_domain\",\n    domain=\"xxxxxx\",\n    protocol=\"HTTP\",\n    endpoints_configs=[{\n        \"namespace\": \"default\",\n        \"function_name\": \"xxxxxx\",\n        \"qualifier\": \"$LATEST\",\n        \"path_match\": \"/aa/*\",\n    }],\n    waf_config={\n        \"waf_open\": \"CLOSE\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scfCustomDomain = new Tencentcloud.ScfCustomDomain(\"scf_custom_domain\", new()\n    {\n        Domain = \"xxxxxx\",\n        Protocol = \"HTTP\",\n        EndpointsConfigs = new[]\n        {\n            new Tencentcloud.Inputs.ScfCustomDomainEndpointsConfigArgs\n            {\n                Namespace = \"default\",\n                FunctionName = \"xxxxxx\",\n                Qualifier = \"$LATEST\",\n                PathMatch = \"/aa/*\",\n            },\n        },\n        WafConfig = new Tencentcloud.Inputs.ScfCustomDomainWafConfigArgs\n        {\n            WafOpen = \"CLOSE\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewScfCustomDomain(ctx, \"scf_custom_domain\", \u0026tencentcloud.ScfCustomDomainArgs{\n\t\t\tDomain:   pulumi.String(\"xxxxxx\"),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tEndpointsConfigs: tencentcloud.ScfCustomDomainEndpointsConfigArray{\n\t\t\t\t\u0026tencentcloud.ScfCustomDomainEndpointsConfigArgs{\n\t\t\t\t\tNamespace:    pulumi.String(\"default\"),\n\t\t\t\t\tFunctionName: pulumi.String(\"xxxxxx\"),\n\t\t\t\t\tQualifier:    pulumi.String(\"$LATEST\"),\n\t\t\t\t\tPathMatch:    pulumi.String(\"/aa/*\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWafConfig: \u0026tencentcloud.ScfCustomDomainWafConfigArgs{\n\t\t\t\tWafOpen: pulumi.String(\"CLOSE\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ScfCustomDomain;\nimport com.pulumi.tencentcloud.ScfCustomDomainArgs;\nimport com.pulumi.tencentcloud.inputs.ScfCustomDomainEndpointsConfigArgs;\nimport com.pulumi.tencentcloud.inputs.ScfCustomDomainWafConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var scfCustomDomain = new ScfCustomDomain(\"scfCustomDomain\", ScfCustomDomainArgs.builder()\n            .domain(\"xxxxxx\")\n            .protocol(\"HTTP\")\n            .endpointsConfigs(ScfCustomDomainEndpointsConfigArgs.builder()\n                .namespace(\"default\")\n                .functionName(\"xxxxxx\")\n                .qualifier(\"$LATEST\")\n                .pathMatch(\"/aa/*\")\n                .build())\n            .wafConfig(ScfCustomDomainWafConfigArgs.builder()\n                .wafOpen(\"CLOSE\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scfCustomDomain:\n    type: tencentcloud:ScfCustomDomain\n    name: scf_custom_domain\n    properties:\n      domain: xxxxxx\n      protocol: HTTP\n      endpointsConfigs:\n        - namespace: default\n          functionName: xxxxxx\n          qualifier: $LATEST\n          pathMatch: /aa/*\n      wafConfig:\n        wafOpen: CLOSE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nscf scf_custom_domain can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/scfCustomDomain:ScfCustomDomain scf_custom_domain ${domain}\n```\n\n","properties":{"certConfig":{"$ref":"#/types/tencentcloud:index%2FScfCustomDomainCertConfig:ScfCustomDomainCertConfig","description":"Certificate configuration information, required for HTTPS protocol.\n"},"domain":{"type":"string","description":"Domain names, pan-domain names are not supported.\n"},"endpointsConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FScfCustomDomainEndpointsConfig:ScfCustomDomainEndpointsConfig"},"description":"Routing configuration.\n"},"protocol":{"type":"string","description":"Protocol, value range: HTTP, HTTPS, HTTP\u0026HTTPS.\n"},"scfCustomDomainId":{"type":"string","description":"ID of the resource.\n"},"wafConfig":{"$ref":"#/types/tencentcloud:index%2FScfCustomDomainWafConfig:ScfCustomDomainWafConfig","description":"Web Application Firewall Configuration.\n"}},"type":"object","required":["domain","endpointsConfigs","protocol","scfCustomDomainId"],"inputProperties":{"certConfig":{"$ref":"#/types/tencentcloud:index%2FScfCustomDomainCertConfig:ScfCustomDomainCertConfig","description":"Certificate configuration information, required for HTTPS protocol.\n"},"domain":{"type":"string","description":"Domain names, pan-domain names are not supported.\n"},"endpointsConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FScfCustomDomainEndpointsConfig:ScfCustomDomainEndpointsConfig"},"description":"Routing configuration.\n"},"protocol":{"type":"string","description":"Protocol, value range: HTTP, HTTPS, HTTP\u0026HTTPS.\n"},"scfCustomDomainId":{"type":"string","description":"ID of the resource.\n"},"wafConfig":{"$ref":"#/types/tencentcloud:index%2FScfCustomDomainWafConfig:ScfCustomDomainWafConfig","description":"Web Application Firewall Configuration.\n"}},"requiredInputs":["domain","endpointsConfigs","protocol"],"stateInputs":{"description":"Input properties used for looking up and filtering ScfCustomDomain resources.\n","properties":{"certConfig":{"$ref":"#/types/tencentcloud:index%2FScfCustomDomainCertConfig:ScfCustomDomainCertConfig","description":"Certificate configuration information, required for HTTPS protocol.\n"},"domain":{"type":"string","description":"Domain names, pan-domain names are not supported.\n"},"endpointsConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FScfCustomDomainEndpointsConfig:ScfCustomDomainEndpointsConfig"},"description":"Routing configuration.\n"},"protocol":{"type":"string","description":"Protocol, value range: HTTP, HTTPS, HTTP\u0026HTTPS.\n"},"scfCustomDomainId":{"type":"string","description":"ID of the resource.\n"},"wafConfig":{"$ref":"#/types/tencentcloud:index%2FScfCustomDomainWafConfig:ScfCustomDomainWafConfig","description":"Web Application Firewall Configuration.\n"}},"type":"object"}},"tencentcloud:index/scfFunction:ScfFunction":{"description":"Provide a resource to create a SCF function.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.ScfFunction(\"foo\", {\n    name: \"ci-test-function\",\n    handler: \"main.do_it\",\n    runtime: \"Python3.6\",\n    cosBucketName: \"scf-code-1234567890\",\n    cosObjectName: \"code.zip\",\n    cosBucketRegion: \"ap-guangzhou\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.ScfFunction(\"foo\",\n    name=\"ci-test-function\",\n    handler=\"main.do_it\",\n    runtime=\"Python3.6\",\n    cos_bucket_name=\"scf-code-1234567890\",\n    cos_object_name=\"code.zip\",\n    cos_bucket_region=\"ap-guangzhou\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.ScfFunction(\"foo\", new()\n    {\n        Name = \"ci-test-function\",\n        Handler = \"main.do_it\",\n        Runtime = \"Python3.6\",\n        CosBucketName = \"scf-code-1234567890\",\n        CosObjectName = \"code.zip\",\n        CosBucketRegion = \"ap-guangzhou\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewScfFunction(ctx, \"foo\", \u0026tencentcloud.ScfFunctionArgs{\n\t\t\tName:            pulumi.String(\"ci-test-function\"),\n\t\t\tHandler:         pulumi.String(\"main.do_it\"),\n\t\t\tRuntime:         pulumi.String(\"Python3.6\"),\n\t\t\tCosBucketName:   pulumi.String(\"scf-code-1234567890\"),\n\t\t\tCosObjectName:   pulumi.String(\"code.zip\"),\n\t\t\tCosBucketRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ScfFunction;\nimport com.pulumi.tencentcloud.ScfFunctionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new ScfFunction(\"foo\", ScfFunctionArgs.builder()\n            .name(\"ci-test-function\")\n            .handler(\"main.do_it\")\n            .runtime(\"Python3.6\")\n            .cosBucketName(\"scf-code-1234567890\")\n            .cosObjectName(\"code.zip\")\n            .cosBucketRegion(\"ap-guangzhou\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:ScfFunction\n    properties:\n      name: ci-test-function\n      handler: main.do_it\n      runtime: Python3.6\n      cosBucketName: scf-code-1234567890\n      cosObjectName: code.zip\n      cosBucketRegion: ap-guangzhou\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using Zip file\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.ScfFunction(\"foo\", {\n    name: \"ci-test-function\",\n    handler: \"first.do_it_first\",\n    runtime: \"Python3.6\",\n    enablePublicNet: true,\n    dnsCache: true,\n    vpcId: \"vpc-391sv4w3\",\n    subnetId: \"subnet-ljyn7h30\",\n    zipFile: \"/scf/first.zip\",\n    intranetConfig: {\n        ipFixed: \"ENABLE\",\n    },\n    tags: {\n        env: \"test\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.ScfFunction(\"foo\",\n    name=\"ci-test-function\",\n    handler=\"first.do_it_first\",\n    runtime=\"Python3.6\",\n    enable_public_net=True,\n    dns_cache=True,\n    vpc_id=\"vpc-391sv4w3\",\n    subnet_id=\"subnet-ljyn7h30\",\n    zip_file=\"/scf/first.zip\",\n    intranet_config={\n        \"ip_fixed\": \"ENABLE\",\n    },\n    tags={\n        \"env\": \"test\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.ScfFunction(\"foo\", new()\n    {\n        Name = \"ci-test-function\",\n        Handler = \"first.do_it_first\",\n        Runtime = \"Python3.6\",\n        EnablePublicNet = true,\n        DnsCache = true,\n        VpcId = \"vpc-391sv4w3\",\n        SubnetId = \"subnet-ljyn7h30\",\n        ZipFile = \"/scf/first.zip\",\n        IntranetConfig = new Tencentcloud.Inputs.ScfFunctionIntranetConfigArgs\n        {\n            IpFixed = \"ENABLE\",\n        },\n        Tags = \n        {\n            { \"env\", \"test\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewScfFunction(ctx, \"foo\", \u0026tencentcloud.ScfFunctionArgs{\n\t\t\tName:            pulumi.String(\"ci-test-function\"),\n\t\t\tHandler:         pulumi.String(\"first.do_it_first\"),\n\t\t\tRuntime:         pulumi.String(\"Python3.6\"),\n\t\t\tEnablePublicNet: pulumi.Bool(true),\n\t\t\tDnsCache:        pulumi.Bool(true),\n\t\t\tVpcId:           pulumi.String(\"vpc-391sv4w3\"),\n\t\t\tSubnetId:        pulumi.String(\"subnet-ljyn7h30\"),\n\t\t\tZipFile:         pulumi.String(\"/scf/first.zip\"),\n\t\t\tIntranetConfig: \u0026tencentcloud.ScfFunctionIntranetConfigArgs{\n\t\t\t\tIpFixed: pulumi.String(\"ENABLE\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"env\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ScfFunction;\nimport com.pulumi.tencentcloud.ScfFunctionArgs;\nimport com.pulumi.tencentcloud.inputs.ScfFunctionIntranetConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new ScfFunction(\"foo\", ScfFunctionArgs.builder()\n            .name(\"ci-test-function\")\n            .handler(\"first.do_it_first\")\n            .runtime(\"Python3.6\")\n            .enablePublicNet(true)\n            .dnsCache(true)\n            .vpcId(\"vpc-391sv4w3\")\n            .subnetId(\"subnet-ljyn7h30\")\n            .zipFile(\"/scf/first.zip\")\n            .intranetConfig(ScfFunctionIntranetConfigArgs.builder()\n                .ipFixed(\"ENABLE\")\n                .build())\n            .tags(Map.of(\"env\", \"test\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:ScfFunction\n    properties:\n      name: ci-test-function\n      handler: first.do_it_first\n      runtime: Python3.6\n      enablePublicNet: true\n      dnsCache: true\n      vpcId: vpc-391sv4w3\n      subnetId: subnet-ljyn7h30\n      zipFile: /scf/first.zip\n      intranetConfig:\n        ipFixed: ENABLE\n      tags:\n        env: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using CFS config\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.ScfFunction(\"foo\", {\n    name: \"ci-test-function\",\n    handler: \"main.do_it\",\n    runtime: \"Python3.6\",\n    cfsConfigs: [{\n        userId: \"10000\",\n        userGroupId: \"10000\",\n        cfsId: \"cfs-xxxxxxxx\",\n        mountInsId: \"cfs-xxxxxxxx\",\n        localMountDir: \"/mnt\",\n        remoteMountDir: \"/\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.ScfFunction(\"foo\",\n    name=\"ci-test-function\",\n    handler=\"main.do_it\",\n    runtime=\"Python3.6\",\n    cfs_configs=[{\n        \"user_id\": \"10000\",\n        \"user_group_id\": \"10000\",\n        \"cfs_id\": \"cfs-xxxxxxxx\",\n        \"mount_ins_id\": \"cfs-xxxxxxxx\",\n        \"local_mount_dir\": \"/mnt\",\n        \"remote_mount_dir\": \"/\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.ScfFunction(\"foo\", new()\n    {\n        Name = \"ci-test-function\",\n        Handler = \"main.do_it\",\n        Runtime = \"Python3.6\",\n        CfsConfigs = new[]\n        {\n            new Tencentcloud.Inputs.ScfFunctionCfsConfigArgs\n            {\n                UserId = \"10000\",\n                UserGroupId = \"10000\",\n                CfsId = \"cfs-xxxxxxxx\",\n                MountInsId = \"cfs-xxxxxxxx\",\n                LocalMountDir = \"/mnt\",\n                RemoteMountDir = \"/\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewScfFunction(ctx, \"foo\", \u0026tencentcloud.ScfFunctionArgs{\n\t\t\tName:    pulumi.String(\"ci-test-function\"),\n\t\t\tHandler: pulumi.String(\"main.do_it\"),\n\t\t\tRuntime: pulumi.String(\"Python3.6\"),\n\t\t\tCfsConfigs: tencentcloud.ScfFunctionCfsConfigArray{\n\t\t\t\t\u0026tencentcloud.ScfFunctionCfsConfigArgs{\n\t\t\t\t\tUserId:         pulumi.String(\"10000\"),\n\t\t\t\t\tUserGroupId:    pulumi.String(\"10000\"),\n\t\t\t\t\tCfsId:          pulumi.String(\"cfs-xxxxxxxx\"),\n\t\t\t\t\tMountInsId:     pulumi.String(\"cfs-xxxxxxxx\"),\n\t\t\t\t\tLocalMountDir:  pulumi.String(\"/mnt\"),\n\t\t\t\t\tRemoteMountDir: pulumi.String(\"/\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ScfFunction;\nimport com.pulumi.tencentcloud.ScfFunctionArgs;\nimport com.pulumi.tencentcloud.inputs.ScfFunctionCfsConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new ScfFunction(\"foo\", ScfFunctionArgs.builder()\n            .name(\"ci-test-function\")\n            .handler(\"main.do_it\")\n            .runtime(\"Python3.6\")\n            .cfsConfigs(ScfFunctionCfsConfigArgs.builder()\n                .userId(\"10000\")\n                .userGroupId(\"10000\")\n                .cfsId(\"cfs-xxxxxxxx\")\n                .mountInsId(\"cfs-xxxxxxxx\")\n                .localMountDir(\"/mnt\")\n                .remoteMountDir(\"/\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:ScfFunction\n    properties:\n      name: ci-test-function\n      handler: main.do_it\n      runtime: Python3.6\n      cfsConfigs:\n        - userId: '10000'\n          userGroupId: '10000'\n          cfsId: cfs-xxxxxxxx\n          mountInsId: cfs-xxxxxxxx\n          localMountDir: /mnt\n          remoteMountDir: /\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using triggers\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.ScfFunction(\"foo\", {\n    name: \"ci-test-function\",\n    handler: \"first.do_it_first\",\n    runtime: \"Python3.6\",\n    enablePublicNet: true,\n    zipFile: \"/scf/first.zip\",\n    triggers: [\n        {\n            name: \"tf-test-fn-trigger\",\n            type: \"timer\",\n            triggerDesc: \"*/5 * * * * * *\",\n        },\n        {\n            name: \"scf-bucket-1308919341.cos.ap-guangzhou.myqcloud.com\",\n            cosRegion: \"ap-guangzhou\",\n            type: \"cos\",\n            triggerDesc: \"{\\\"event\\\":\\\"cos:ObjectCreated:Put\\\",\\\"filter\\\":{\\\"Prefix\\\":\\\"\\\",\\\"Suffix\\\":\\\"\\\"}}\",\n        },\n        {\n            name: \"tf-test-fn-trigger\",\n            type: \"http\",\n            triggerDesc: JSON.stringify({\n                AuthType: \"NONE\",\n                NetConfig: {\n                    EnableIntranet: true,\n                    EnableExtranet: false,\n                },\n            }),\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.ScfFunction(\"foo\",\n    name=\"ci-test-function\",\n    handler=\"first.do_it_first\",\n    runtime=\"Python3.6\",\n    enable_public_net=True,\n    zip_file=\"/scf/first.zip\",\n    triggers=[\n        {\n            \"name\": \"tf-test-fn-trigger\",\n            \"type\": \"timer\",\n            \"trigger_desc\": \"*/5 * * * * * *\",\n        },\n        {\n            \"name\": \"scf-bucket-1308919341.cos.ap-guangzhou.myqcloud.com\",\n            \"cos_region\": \"ap-guangzhou\",\n            \"type\": \"cos\",\n            \"trigger_desc\": \"{\\\"event\\\":\\\"cos:ObjectCreated:Put\\\",\\\"filter\\\":{\\\"Prefix\\\":\\\"\\\",\\\"Suffix\\\":\\\"\\\"}}\",\n        },\n        {\n            \"name\": \"tf-test-fn-trigger\",\n            \"type\": \"http\",\n            \"trigger_desc\": json.dumps({\n                \"AuthType\": \"NONE\",\n                \"NetConfig\": {\n                    \"EnableIntranet\": True,\n                    \"EnableExtranet\": False,\n                },\n            }),\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.ScfFunction(\"foo\", new()\n    {\n        Name = \"ci-test-function\",\n        Handler = \"first.do_it_first\",\n        Runtime = \"Python3.6\",\n        EnablePublicNet = true,\n        ZipFile = \"/scf/first.zip\",\n        Triggers = new[]\n        {\n            new Tencentcloud.Inputs.ScfFunctionTriggerArgs\n            {\n                Name = \"tf-test-fn-trigger\",\n                Type = \"timer\",\n                TriggerDesc = \"*/5 * * * * * *\",\n            },\n            new Tencentcloud.Inputs.ScfFunctionTriggerArgs\n            {\n                Name = \"scf-bucket-1308919341.cos.ap-guangzhou.myqcloud.com\",\n                CosRegion = \"ap-guangzhou\",\n                Type = \"cos\",\n                TriggerDesc = \"{\\\"event\\\":\\\"cos:ObjectCreated:Put\\\",\\\"filter\\\":{\\\"Prefix\\\":\\\"\\\",\\\"Suffix\\\":\\\"\\\"}}\",\n            },\n            new Tencentcloud.Inputs.ScfFunctionTriggerArgs\n            {\n                Name = \"tf-test-fn-trigger\",\n                Type = \"http\",\n                TriggerDesc = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"AuthType\"] = \"NONE\",\n                    [\"NetConfig\"] = new Dictionary\u003cstring, object?\u003e\n                    {\n                        [\"EnableIntranet\"] = true,\n                        [\"EnableExtranet\"] = false,\n                    },\n                }),\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"AuthType\": \"NONE\",\n\t\t\t\"NetConfig\": map[string]interface{}{\n\t\t\t\t\"EnableIntranet\": true,\n\t\t\t\t\"EnableExtranet\": false,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = tencentcloud.NewScfFunction(ctx, \"foo\", \u0026tencentcloud.ScfFunctionArgs{\n\t\t\tName:            pulumi.String(\"ci-test-function\"),\n\t\t\tHandler:         pulumi.String(\"first.do_it_first\"),\n\t\t\tRuntime:         pulumi.String(\"Python3.6\"),\n\t\t\tEnablePublicNet: pulumi.Bool(true),\n\t\t\tZipFile:         pulumi.String(\"/scf/first.zip\"),\n\t\t\tTriggers: tencentcloud.ScfFunctionTriggerArray{\n\t\t\t\t\u0026tencentcloud.ScfFunctionTriggerArgs{\n\t\t\t\t\tName:        pulumi.String(\"tf-test-fn-trigger\"),\n\t\t\t\t\tType:        pulumi.String(\"timer\"),\n\t\t\t\t\tTriggerDesc: pulumi.String(\"*/5 * * * * * *\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ScfFunctionTriggerArgs{\n\t\t\t\t\tName:        pulumi.String(\"scf-bucket-1308919341.cos.ap-guangzhou.myqcloud.com\"),\n\t\t\t\t\tCosRegion:   pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\tType:        pulumi.String(\"cos\"),\n\t\t\t\t\tTriggerDesc: pulumi.String(\"{\\\"event\\\":\\\"cos:ObjectCreated:Put\\\",\\\"filter\\\":{\\\"Prefix\\\":\\\"\\\",\\\"Suffix\\\":\\\"\\\"}}\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.ScfFunctionTriggerArgs{\n\t\t\t\t\tName:        pulumi.String(\"tf-test-fn-trigger\"),\n\t\t\t\t\tType:        pulumi.String(\"http\"),\n\t\t\t\t\tTriggerDesc: pulumi.String(json0),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ScfFunction;\nimport com.pulumi.tencentcloud.ScfFunctionArgs;\nimport com.pulumi.tencentcloud.inputs.ScfFunctionTriggerArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new ScfFunction(\"foo\", ScfFunctionArgs.builder()\n            .name(\"ci-test-function\")\n            .handler(\"first.do_it_first\")\n            .runtime(\"Python3.6\")\n            .enablePublicNet(true)\n            .zipFile(\"/scf/first.zip\")\n            .triggers(            \n                ScfFunctionTriggerArgs.builder()\n                    .name(\"tf-test-fn-trigger\")\n                    .type(\"timer\")\n                    .triggerDesc(\"*/5 * * * * * *\")\n                    .build(),\n                ScfFunctionTriggerArgs.builder()\n                    .name(\"scf-bucket-1308919341.cos.ap-guangzhou.myqcloud.com\")\n                    .cosRegion(\"ap-guangzhou\")\n                    .type(\"cos\")\n                    .triggerDesc(\"{\\\"event\\\":\\\"cos:ObjectCreated:Put\\\",\\\"filter\\\":{\\\"Prefix\\\":\\\"\\\",\\\"Suffix\\\":\\\"\\\"}}\")\n                    .build(),\n                ScfFunctionTriggerArgs.builder()\n                    .name(\"tf-test-fn-trigger\")\n                    .type(\"http\")\n                    .triggerDesc(serializeJson(\n                        jsonObject(\n                            jsonProperty(\"AuthType\", \"NONE\"),\n                            jsonProperty(\"NetConfig\", jsonObject(\n                                jsonProperty(\"EnableIntranet\", true),\n                                jsonProperty(\"EnableExtranet\", false)\n                            ))\n                        )))\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:ScfFunction\n    properties:\n      name: ci-test-function\n      handler: first.do_it_first\n      runtime: Python3.6\n      enablePublicNet: true\n      zipFile: /scf/first.zip\n      triggers:\n        - name: tf-test-fn-trigger\n          type: timer\n          triggerDesc: '*/5 * * * * * *'\n        - name: scf-bucket-1308919341.cos.ap-guangzhou.myqcloud.com\n          cosRegion: ap-guangzhou\n          type: cos\n          triggerDesc: '{\"event\":\"cos:ObjectCreated:Put\",\"filter\":{\"Prefix\":\"\",\"Suffix\":\"\"}}'\n        - name: tf-test-fn-trigger\n          type: http\n          triggerDesc:\n            fn::toJSON:\n              AuthType: NONE\n              NetConfig:\n                EnableIntranet: true\n                EnableExtranet: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSCF function can be imported, e.g.\n\n-\u003e __NOTE:__ function id is `\u003cfunction namespace\u003e+\u003cfunction name\u003e`\n\n```sh\n$ pulumi import tencentcloud:index/scfFunction:ScfFunction test default+test\n```\n","properties":{"asyncRunEnable":{"type":"string","description":"Whether SCF function asynchronous attribute is enabled. `TRUE` is open, `FALSE` is close.\n"},"cfsConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FScfFunctionCfsConfig:ScfFunctionCfsConfig"},"description":"List of CFS configurations.\n"},"clsLogsetId":{"type":"string","description":"cls logset id of the SCF function.\n"},"clsTopicId":{"type":"string","description":"cls topic id of the SCF function.\n"},"codeError":{"type":"string","description":"SCF function code error message.\n"},"codeResult":{"type":"string","description":"SCF function code is correct.\n"},"codeSize":{"type":"number","description":"SCF function code size, unit is M.\n"},"cosBucketName":{"type":"string","description":"Cos bucket name of the SCF function, such as `cos-1234567890`, conflict with \u003cspan pulumi-lang-nodejs=\"`zipFile`\" pulumi-lang-dotnet=\"`ZipFile`\" pulumi-lang-go=\"`zipFile`\" pulumi-lang-python=\"`zip_file`\" pulumi-lang-yaml=\"`zipFile`\" pulumi-lang-java=\"`zipFile`\"\u003e`zip_file`\u003c/span\u003e.\n"},"cosBucketRegion":{"type":"string","description":"Cos bucket region of the SCF function, conflict with \u003cspan pulumi-lang-nodejs=\"`zipFile`\" pulumi-lang-dotnet=\"`ZipFile`\" pulumi-lang-go=\"`zipFile`\" pulumi-lang-python=\"`zip_file`\" pulumi-lang-yaml=\"`zipFile`\" pulumi-lang-java=\"`zipFile`\"\u003e`zip_file`\u003c/span\u003e.\n"},"cosObjectName":{"type":"string","description":"Cos object name of the SCF function, should have suffix `.zip` or `.jar`, conflict with \u003cspan pulumi-lang-nodejs=\"`zipFile`\" pulumi-lang-dotnet=\"`ZipFile`\" pulumi-lang-go=\"`zipFile`\" pulumi-lang-python=\"`zip_file`\" pulumi-lang-yaml=\"`zipFile`\" pulumi-lang-java=\"`zipFile`\"\u003e`zip_file`\u003c/span\u003e.\n"},"description":{"type":"string","description":"Description of the SCF function. Description supports English letters, numbers, spaces, commas, newlines, periods and Chinese, the maximum length is 1000.\n"},"dnsCache":{"type":"boolean","description":"Whether to enable Dns caching capability, only the EVENT function is supported. Default is false.\n"},"eipFixed":{"type":"boolean","description":"Whether EIP is a fixed IP.\n"},"eips":{"type":"array","items":{"type":"string"},"description":"SCF function EIP list.\n"},"enableEipConfig":{"type":"boolean","description":"Indicates whether EIP config set to `ENABLE` when \u003cspan pulumi-lang-nodejs=\"`enablePublicNet`\" pulumi-lang-dotnet=\"`EnablePublicNet`\" pulumi-lang-go=\"`enablePublicNet`\" pulumi-lang-python=\"`enable_public_net`\" pulumi-lang-yaml=\"`enablePublicNet`\" pulumi-lang-java=\"`enablePublicNet`\"\u003e`enable_public_net`\u003c/span\u003e was true. Default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"enablePublicNet":{"type":"boolean","description":"Indicates whether public net config enabled. Default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. NOTE: only \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e specified can disable public net config.\n"},"environment":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment of the SCF function.\n"},"errNo":{"type":"number","description":"SCF function code error code.\n"},"funcType":{"type":"string","description":"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.\n"},"functionId":{"type":"string","description":"function ID.\n"},"handler":{"type":"string","description":"Handler of the SCF function. The format of name is `\u003cfilename\u003e.\u003cmethod_name\u003e`, 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.\n"},"host":{"type":"string","description":"SCF function domain name.\n"},"imageConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FScfFunctionImageConfig:ScfFunctionImageConfig"},"description":"Image of the SCF function, conflict with \u003cspan pulumi-lang-nodejs=\"`cosBucketName`\" pulumi-lang-dotnet=\"`CosBucketName`\" pulumi-lang-go=\"`cosBucketName`\" pulumi-lang-python=\"`cos_bucket_name`\" pulumi-lang-yaml=\"`cosBucketName`\" pulumi-lang-java=\"`cosBucketName`\"\u003e`cos_bucket_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cosObjectName`\" pulumi-lang-dotnet=\"`CosObjectName`\" pulumi-lang-go=\"`cosObjectName`\" pulumi-lang-python=\"`cos_object_name`\" pulumi-lang-yaml=\"`cosObjectName`\" pulumi-lang-java=\"`cosObjectName`\"\u003e`cos_object_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cosBucketRegion`\" pulumi-lang-dotnet=\"`CosBucketRegion`\" pulumi-lang-go=\"`cosBucketRegion`\" pulumi-lang-python=\"`cos_bucket_region`\" pulumi-lang-yaml=\"`cosBucketRegion`\" pulumi-lang-java=\"`cosBucketRegion`\"\u003e`cos_bucket_region`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zipFile`\" pulumi-lang-dotnet=\"`ZipFile`\" pulumi-lang-go=\"`zipFile`\" pulumi-lang-python=\"`zip_file`\" pulumi-lang-yaml=\"`zipFile`\" pulumi-lang-java=\"`zipFile`\"\u003e`zip_file`\u003c/span\u003e.\n"},"installDependency":{"type":"boolean","description":"Whether to automatically install dependencies.\n"},"intranetConfig":{"$ref":"#/types/tencentcloud:index%2FScfFunctionIntranetConfig:ScfFunctionIntranetConfig","description":"Intranet access configuration.\n"},"l5Enable":{"type":"boolean","description":"Enable L5 for SCF function, default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"layers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FScfFunctionLayer:ScfFunctionLayer"},"description":"The list of association layers.\n"},"memSize":{"type":"number","description":"Memory size of the SCF function, unit is MB. The default is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003eMB. The ladder is 128M.\n"},"modifyTime":{"type":"string","description":"Modify time of SCF function trigger.\n"},"name":{"type":"string","description":"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.\n"},"namespace":{"type":"string","description":"Namespace of the SCF function, default is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"role":{"type":"string","description":"Role of the SCF function.\n"},"runtime":{"type":"string","description":"Runtime of the SCF function, only supports `Python2.7`, `Python3.6`, `Nodejs6.10`, `Nodejs8.9`, `Nodejs10.15`, `Nodejs12.16`, `Php5.2`, `Php7.4`, `Go1`, `Java8`, and `CustomRuntime`, default is `Python2.7`.\n"},"scfFunctionId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"SCF function status.\n"},"statusDesc":{"type":"string","description":"SCF status description.\n"},"subnetId":{"type":"string","description":"Subnet ID of the SCF function.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the SCF function.\n"},"timeout":{"type":"number","description":"Timeout of the SCF function, unit is second. Default \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. Available value is 1-900.\n"},"triggerInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FScfFunctionTriggerInfo:ScfFunctionTriggerInfo"},"description":"SCF trigger details list. Each element contains the following attributes:\n"},"triggers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FScfFunctionTrigger:ScfFunctionTrigger"},"description":"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:\n"},"vip":{"type":"string","description":"SCF function vip.\n"},"vpcId":{"type":"string","description":"VPC ID of the SCF function.\n"},"zipFile":{"type":"string","description":"Zip file of the SCF function, conflict with \u003cspan pulumi-lang-nodejs=\"`cosBucketName`\" pulumi-lang-dotnet=\"`CosBucketName`\" pulumi-lang-go=\"`cosBucketName`\" pulumi-lang-python=\"`cos_bucket_name`\" pulumi-lang-yaml=\"`cosBucketName`\" pulumi-lang-java=\"`cosBucketName`\"\u003e`cos_bucket_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cosObjectName`\" pulumi-lang-dotnet=\"`CosObjectName`\" pulumi-lang-go=\"`cosObjectName`\" pulumi-lang-python=\"`cos_object_name`\" pulumi-lang-yaml=\"`cosObjectName`\" pulumi-lang-java=\"`cosObjectName`\"\u003e`cos_object_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cosBucketRegion`\" pulumi-lang-dotnet=\"`CosBucketRegion`\" pulumi-lang-go=\"`cosBucketRegion`\" pulumi-lang-python=\"`cos_bucket_region`\" pulumi-lang-yaml=\"`cosBucketRegion`\" pulumi-lang-java=\"`cosBucketRegion`\"\u003e`cos_bucket_region`\u003c/span\u003e.\n"}},"type":"object","required":["asyncRunEnable","clsLogsetId","clsTopicId","codeError","codeResult","codeSize","eipFixed","eips","errNo","functionId","host","installDependency","modifyTime","name","scfFunctionId","status","statusDesc","triggerInfos","vip"],"inputProperties":{"asyncRunEnable":{"type":"string","description":"Whether SCF function asynchronous attribute is enabled. `TRUE` is open, `FALSE` is close.\n"},"cfsConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FScfFunctionCfsConfig:ScfFunctionCfsConfig"},"description":"List of CFS configurations.\n"},"clsLogsetId":{"type":"string","description":"cls logset id of the SCF function.\n"},"clsTopicId":{"type":"string","description":"cls topic id of the SCF function.\n"},"cosBucketName":{"type":"string","description":"Cos bucket name of the SCF function, such as `cos-1234567890`, conflict with \u003cspan pulumi-lang-nodejs=\"`zipFile`\" pulumi-lang-dotnet=\"`ZipFile`\" pulumi-lang-go=\"`zipFile`\" pulumi-lang-python=\"`zip_file`\" pulumi-lang-yaml=\"`zipFile`\" pulumi-lang-java=\"`zipFile`\"\u003e`zip_file`\u003c/span\u003e.\n"},"cosBucketRegion":{"type":"string","description":"Cos bucket region of the SCF function, conflict with \u003cspan pulumi-lang-nodejs=\"`zipFile`\" pulumi-lang-dotnet=\"`ZipFile`\" pulumi-lang-go=\"`zipFile`\" pulumi-lang-python=\"`zip_file`\" pulumi-lang-yaml=\"`zipFile`\" pulumi-lang-java=\"`zipFile`\"\u003e`zip_file`\u003c/span\u003e.\n"},"cosObjectName":{"type":"string","description":"Cos object name of the SCF function, should have suffix `.zip` or `.jar`, conflict with \u003cspan pulumi-lang-nodejs=\"`zipFile`\" pulumi-lang-dotnet=\"`ZipFile`\" pulumi-lang-go=\"`zipFile`\" pulumi-lang-python=\"`zip_file`\" pulumi-lang-yaml=\"`zipFile`\" pulumi-lang-java=\"`zipFile`\"\u003e`zip_file`\u003c/span\u003e.\n"},"description":{"type":"string","description":"Description of the SCF function. Description supports English letters, numbers, spaces, commas, newlines, periods and Chinese, the maximum length is 1000.\n"},"dnsCache":{"type":"boolean","description":"Whether to enable Dns caching capability, only the EVENT function is supported. Default is false.\n"},"enableEipConfig":{"type":"boolean","description":"Indicates whether EIP config set to `ENABLE` when \u003cspan pulumi-lang-nodejs=\"`enablePublicNet`\" pulumi-lang-dotnet=\"`EnablePublicNet`\" pulumi-lang-go=\"`enablePublicNet`\" pulumi-lang-python=\"`enable_public_net`\" pulumi-lang-yaml=\"`enablePublicNet`\" pulumi-lang-java=\"`enablePublicNet`\"\u003e`enable_public_net`\u003c/span\u003e was true. Default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"enablePublicNet":{"type":"boolean","description":"Indicates whether public net config enabled. Default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. NOTE: only \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e specified can disable public net config.\n"},"environment":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment of the SCF function.\n"},"funcType":{"type":"string","description":"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.\n"},"handler":{"type":"string","description":"Handler of the SCF function. The format of name is `\u003cfilename\u003e.\u003cmethod_name\u003e`, 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.\n"},"imageConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FScfFunctionImageConfig:ScfFunctionImageConfig"},"description":"Image of the SCF function, conflict with \u003cspan pulumi-lang-nodejs=\"`cosBucketName`\" pulumi-lang-dotnet=\"`CosBucketName`\" pulumi-lang-go=\"`cosBucketName`\" pulumi-lang-python=\"`cos_bucket_name`\" pulumi-lang-yaml=\"`cosBucketName`\" pulumi-lang-java=\"`cosBucketName`\"\u003e`cos_bucket_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cosObjectName`\" pulumi-lang-dotnet=\"`CosObjectName`\" pulumi-lang-go=\"`cosObjectName`\" pulumi-lang-python=\"`cos_object_name`\" pulumi-lang-yaml=\"`cosObjectName`\" pulumi-lang-java=\"`cosObjectName`\"\u003e`cos_object_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cosBucketRegion`\" pulumi-lang-dotnet=\"`CosBucketRegion`\" pulumi-lang-go=\"`cosBucketRegion`\" pulumi-lang-python=\"`cos_bucket_region`\" pulumi-lang-yaml=\"`cosBucketRegion`\" pulumi-lang-java=\"`cosBucketRegion`\"\u003e`cos_bucket_region`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zipFile`\" pulumi-lang-dotnet=\"`ZipFile`\" pulumi-lang-go=\"`zipFile`\" pulumi-lang-python=\"`zip_file`\" pulumi-lang-yaml=\"`zipFile`\" pulumi-lang-java=\"`zipFile`\"\u003e`zip_file`\u003c/span\u003e.\n"},"intranetConfig":{"$ref":"#/types/tencentcloud:index%2FScfFunctionIntranetConfig:ScfFunctionIntranetConfig","description":"Intranet access configuration.\n"},"l5Enable":{"type":"boolean","description":"Enable L5 for SCF function, default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"layers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FScfFunctionLayer:ScfFunctionLayer"},"description":"The list of association layers.\n"},"memSize":{"type":"number","description":"Memory size of the SCF function, unit is MB. The default is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003eMB. The ladder is 128M.\n"},"name":{"type":"string","description":"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.\n"},"namespace":{"type":"string","description":"Namespace of the SCF function, default is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"role":{"type":"string","description":"Role of the SCF function.\n"},"runtime":{"type":"string","description":"Runtime of the SCF function, only supports `Python2.7`, `Python3.6`, `Nodejs6.10`, `Nodejs8.9`, `Nodejs10.15`, `Nodejs12.16`, `Php5.2`, `Php7.4`, `Go1`, `Java8`, and `CustomRuntime`, default is `Python2.7`.\n"},"scfFunctionId":{"type":"string","description":"ID of the resource.\n"},"subnetId":{"type":"string","description":"Subnet ID of the SCF function.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the SCF function.\n"},"timeout":{"type":"number","description":"Timeout of the SCF function, unit is second. Default \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. Available value is 1-900.\n"},"triggers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FScfFunctionTrigger:ScfFunctionTrigger"},"description":"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:\n"},"vpcId":{"type":"string","description":"VPC ID of the SCF function.\n"},"zipFile":{"type":"string","description":"Zip file of the SCF function, conflict with \u003cspan pulumi-lang-nodejs=\"`cosBucketName`\" pulumi-lang-dotnet=\"`CosBucketName`\" pulumi-lang-go=\"`cosBucketName`\" pulumi-lang-python=\"`cos_bucket_name`\" pulumi-lang-yaml=\"`cosBucketName`\" pulumi-lang-java=\"`cosBucketName`\"\u003e`cos_bucket_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cosObjectName`\" pulumi-lang-dotnet=\"`CosObjectName`\" pulumi-lang-go=\"`cosObjectName`\" pulumi-lang-python=\"`cos_object_name`\" pulumi-lang-yaml=\"`cosObjectName`\" pulumi-lang-java=\"`cosObjectName`\"\u003e`cos_object_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cosBucketRegion`\" pulumi-lang-dotnet=\"`CosBucketRegion`\" pulumi-lang-go=\"`cosBucketRegion`\" pulumi-lang-python=\"`cos_bucket_region`\" pulumi-lang-yaml=\"`cosBucketRegion`\" pulumi-lang-java=\"`cosBucketRegion`\"\u003e`cos_bucket_region`\u003c/span\u003e.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering ScfFunction resources.\n","properties":{"asyncRunEnable":{"type":"string","description":"Whether SCF function asynchronous attribute is enabled. `TRUE` is open, `FALSE` is close.\n"},"cfsConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FScfFunctionCfsConfig:ScfFunctionCfsConfig"},"description":"List of CFS configurations.\n"},"clsLogsetId":{"type":"string","description":"cls logset id of the SCF function.\n"},"clsTopicId":{"type":"string","description":"cls topic id of the SCF function.\n"},"codeError":{"type":"string","description":"SCF function code error message.\n"},"codeResult":{"type":"string","description":"SCF function code is correct.\n"},"codeSize":{"type":"number","description":"SCF function code size, unit is M.\n"},"cosBucketName":{"type":"string","description":"Cos bucket name of the SCF function, such as `cos-1234567890`, conflict with \u003cspan pulumi-lang-nodejs=\"`zipFile`\" pulumi-lang-dotnet=\"`ZipFile`\" pulumi-lang-go=\"`zipFile`\" pulumi-lang-python=\"`zip_file`\" pulumi-lang-yaml=\"`zipFile`\" pulumi-lang-java=\"`zipFile`\"\u003e`zip_file`\u003c/span\u003e.\n"},"cosBucketRegion":{"type":"string","description":"Cos bucket region of the SCF function, conflict with \u003cspan pulumi-lang-nodejs=\"`zipFile`\" pulumi-lang-dotnet=\"`ZipFile`\" pulumi-lang-go=\"`zipFile`\" pulumi-lang-python=\"`zip_file`\" pulumi-lang-yaml=\"`zipFile`\" pulumi-lang-java=\"`zipFile`\"\u003e`zip_file`\u003c/span\u003e.\n"},"cosObjectName":{"type":"string","description":"Cos object name of the SCF function, should have suffix `.zip` or `.jar`, conflict with \u003cspan pulumi-lang-nodejs=\"`zipFile`\" pulumi-lang-dotnet=\"`ZipFile`\" pulumi-lang-go=\"`zipFile`\" pulumi-lang-python=\"`zip_file`\" pulumi-lang-yaml=\"`zipFile`\" pulumi-lang-java=\"`zipFile`\"\u003e`zip_file`\u003c/span\u003e.\n"},"description":{"type":"string","description":"Description of the SCF function. Description supports English letters, numbers, spaces, commas, newlines, periods and Chinese, the maximum length is 1000.\n"},"dnsCache":{"type":"boolean","description":"Whether to enable Dns caching capability, only the EVENT function is supported. Default is false.\n"},"eipFixed":{"type":"boolean","description":"Whether EIP is a fixed IP.\n"},"eips":{"type":"array","items":{"type":"string"},"description":"SCF function EIP list.\n"},"enableEipConfig":{"type":"boolean","description":"Indicates whether EIP config set to `ENABLE` when \u003cspan pulumi-lang-nodejs=\"`enablePublicNet`\" pulumi-lang-dotnet=\"`EnablePublicNet`\" pulumi-lang-go=\"`enablePublicNet`\" pulumi-lang-python=\"`enable_public_net`\" pulumi-lang-yaml=\"`enablePublicNet`\" pulumi-lang-java=\"`enablePublicNet`\"\u003e`enable_public_net`\u003c/span\u003e was true. Default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"enablePublicNet":{"type":"boolean","description":"Indicates whether public net config enabled. Default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. NOTE: only \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e specified can disable public net config.\n"},"environment":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment of the SCF function.\n"},"errNo":{"type":"number","description":"SCF function code error code.\n"},"funcType":{"type":"string","description":"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.\n"},"functionId":{"type":"string","description":"function ID.\n"},"handler":{"type":"string","description":"Handler of the SCF function. The format of name is `\u003cfilename\u003e.\u003cmethod_name\u003e`, 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.\n"},"host":{"type":"string","description":"SCF function domain name.\n"},"imageConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FScfFunctionImageConfig:ScfFunctionImageConfig"},"description":"Image of the SCF function, conflict with \u003cspan pulumi-lang-nodejs=\"`cosBucketName`\" pulumi-lang-dotnet=\"`CosBucketName`\" pulumi-lang-go=\"`cosBucketName`\" pulumi-lang-python=\"`cos_bucket_name`\" pulumi-lang-yaml=\"`cosBucketName`\" pulumi-lang-java=\"`cosBucketName`\"\u003e`cos_bucket_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cosObjectName`\" pulumi-lang-dotnet=\"`CosObjectName`\" pulumi-lang-go=\"`cosObjectName`\" pulumi-lang-python=\"`cos_object_name`\" pulumi-lang-yaml=\"`cosObjectName`\" pulumi-lang-java=\"`cosObjectName`\"\u003e`cos_object_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cosBucketRegion`\" pulumi-lang-dotnet=\"`CosBucketRegion`\" pulumi-lang-go=\"`cosBucketRegion`\" pulumi-lang-python=\"`cos_bucket_region`\" pulumi-lang-yaml=\"`cosBucketRegion`\" pulumi-lang-java=\"`cosBucketRegion`\"\u003e`cos_bucket_region`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zipFile`\" pulumi-lang-dotnet=\"`ZipFile`\" pulumi-lang-go=\"`zipFile`\" pulumi-lang-python=\"`zip_file`\" pulumi-lang-yaml=\"`zipFile`\" pulumi-lang-java=\"`zipFile`\"\u003e`zip_file`\u003c/span\u003e.\n"},"installDependency":{"type":"boolean","description":"Whether to automatically install dependencies.\n"},"intranetConfig":{"$ref":"#/types/tencentcloud:index%2FScfFunctionIntranetConfig:ScfFunctionIntranetConfig","description":"Intranet access configuration.\n"},"l5Enable":{"type":"boolean","description":"Enable L5 for SCF function, default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"layers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FScfFunctionLayer:ScfFunctionLayer"},"description":"The list of association layers.\n"},"memSize":{"type":"number","description":"Memory size of the SCF function, unit is MB. The default is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003eMB. The ladder is 128M.\n"},"modifyTime":{"type":"string","description":"Modify time of SCF function trigger.\n"},"name":{"type":"string","description":"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.\n"},"namespace":{"type":"string","description":"Namespace of the SCF function, default is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"role":{"type":"string","description":"Role of the SCF function.\n"},"runtime":{"type":"string","description":"Runtime of the SCF function, only supports `Python2.7`, `Python3.6`, `Nodejs6.10`, `Nodejs8.9`, `Nodejs10.15`, `Nodejs12.16`, `Php5.2`, `Php7.4`, `Go1`, `Java8`, and `CustomRuntime`, default is `Python2.7`.\n"},"scfFunctionId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"SCF function status.\n"},"statusDesc":{"type":"string","description":"SCF status description.\n"},"subnetId":{"type":"string","description":"Subnet ID of the SCF function.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the SCF function.\n"},"timeout":{"type":"number","description":"Timeout of the SCF function, unit is second. Default \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. Available value is 1-900.\n"},"triggerInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FScfFunctionTriggerInfo:ScfFunctionTriggerInfo"},"description":"SCF trigger details list. Each element contains the following attributes:\n"},"triggers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FScfFunctionTrigger:ScfFunctionTrigger"},"description":"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:\n"},"vip":{"type":"string","description":"SCF function vip.\n"},"vpcId":{"type":"string","description":"VPC ID of the SCF function.\n"},"zipFile":{"type":"string","description":"Zip file of the SCF function, conflict with \u003cspan pulumi-lang-nodejs=\"`cosBucketName`\" pulumi-lang-dotnet=\"`CosBucketName`\" pulumi-lang-go=\"`cosBucketName`\" pulumi-lang-python=\"`cos_bucket_name`\" pulumi-lang-yaml=\"`cosBucketName`\" pulumi-lang-java=\"`cosBucketName`\"\u003e`cos_bucket_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cosObjectName`\" pulumi-lang-dotnet=\"`CosObjectName`\" pulumi-lang-go=\"`cosObjectName`\" pulumi-lang-python=\"`cos_object_name`\" pulumi-lang-yaml=\"`cosObjectName`\" pulumi-lang-java=\"`cosObjectName`\"\u003e`cos_object_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cosBucketRegion`\" pulumi-lang-dotnet=\"`CosBucketRegion`\" pulumi-lang-go=\"`cosBucketRegion`\" pulumi-lang-python=\"`cos_bucket_region`\" pulumi-lang-yaml=\"`cosBucketRegion`\" pulumi-lang-java=\"`cosBucketRegion`\"\u003e`cos_bucket_region`\u003c/span\u003e.\n"}},"type":"object"}},"tencentcloud:index/scfFunctionAlias:ScfFunctionAlias":{"description":"Provides a resource to create a scf\u003cspan pulumi-lang-nodejs=\" functionAlias\n\" pulumi-lang-dotnet=\" FunctionAlias\n\" pulumi-lang-go=\" functionAlias\n\" pulumi-lang-python=\" function_alias\n\" pulumi-lang-yaml=\" functionAlias\n\" pulumi-lang-java=\" functionAlias\n\"\u003e function_alias\n\u003c/span\u003e\n## Import\n\nscf function_alias can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/scfFunctionAlias:ScfFunctionAlias function_alias namespace#functionName#name\n```\n\n","properties":{"description":{"type":"string","description":"Alias description information.\n"},"functionName":{"type":"string","description":"Function name.\n"},"functionVersion":{"type":"string","description":"Master version pointed to by the alias.\n"},"name":{"type":"string","description":"Alias name, which must be unique in the function, can contain 1 to 64 letters, digits, _, and -, and must begin with a letter.\n"},"namespace":{"type":"string","description":"Function namespace.\n"},"routingConfig":{"$ref":"#/types/tencentcloud:index%2FScfFunctionAliasRoutingConfig:ScfFunctionAliasRoutingConfig","description":"Request routing configuration of alias.\n"},"scfFunctionAliasId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["functionName","functionVersion","name","scfFunctionAliasId"],"inputProperties":{"description":{"type":"string","description":"Alias description information.\n"},"functionName":{"type":"string","description":"Function name.\n"},"functionVersion":{"type":"string","description":"Master version pointed to by the alias.\n"},"name":{"type":"string","description":"Alias name, which must be unique in the function, can contain 1 to 64 letters, digits, _, and -, and must begin with a letter.\n"},"namespace":{"type":"string","description":"Function namespace.\n"},"routingConfig":{"$ref":"#/types/tencentcloud:index%2FScfFunctionAliasRoutingConfig:ScfFunctionAliasRoutingConfig","description":"Request routing configuration of alias.\n"},"scfFunctionAliasId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["functionName","functionVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering ScfFunctionAlias resources.\n","properties":{"description":{"type":"string","description":"Alias description information.\n"},"functionName":{"type":"string","description":"Function name.\n"},"functionVersion":{"type":"string","description":"Master version pointed to by the alias.\n"},"name":{"type":"string","description":"Alias name, which must be unique in the function, can contain 1 to 64 letters, digits, _, and -, and must begin with a letter.\n"},"namespace":{"type":"string","description":"Function namespace.\n"},"routingConfig":{"$ref":"#/types/tencentcloud:index%2FScfFunctionAliasRoutingConfig:ScfFunctionAliasRoutingConfig","description":"Request routing configuration of alias.\n"},"scfFunctionAliasId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/scfFunctionEventInvokeConfig:ScfFunctionEventInvokeConfig":{"description":"Provides a resource to create a scf\u003cspan pulumi-lang-nodejs=\" functionEventInvokeConfig\n\" pulumi-lang-dotnet=\" FunctionEventInvokeConfig\n\" pulumi-lang-go=\" functionEventInvokeConfig\n\" pulumi-lang-python=\" function_event_invoke_config\n\" pulumi-lang-yaml=\" functionEventInvokeConfig\n\" pulumi-lang-java=\" functionEventInvokeConfig\n\"\u003e function_event_invoke_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst functionEventInvokeConfig = new tencentcloud.ScfFunctionEventInvokeConfig(\"function_event_invoke_config\", {\n    functionName: \"keep-1676351130\",\n    namespace: \"default\",\n    asyncTriggerConfig: {\n        retryConfigs: [{\n            retryNum: 2,\n        }],\n        msgTtl: 24,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfunction_event_invoke_config = tencentcloud.ScfFunctionEventInvokeConfig(\"function_event_invoke_config\",\n    function_name=\"keep-1676351130\",\n    namespace=\"default\",\n    async_trigger_config={\n        \"retry_configs\": [{\n            \"retry_num\": 2,\n        }],\n        \"msg_ttl\": 24,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var functionEventInvokeConfig = new Tencentcloud.ScfFunctionEventInvokeConfig(\"function_event_invoke_config\", new()\n    {\n        FunctionName = \"keep-1676351130\",\n        Namespace = \"default\",\n        AsyncTriggerConfig = new Tencentcloud.Inputs.ScfFunctionEventInvokeConfigAsyncTriggerConfigArgs\n        {\n            RetryConfigs = new[]\n            {\n                new Tencentcloud.Inputs.ScfFunctionEventInvokeConfigAsyncTriggerConfigRetryConfigArgs\n                {\n                    RetryNum = 2,\n                },\n            },\n            MsgTtl = 24,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewScfFunctionEventInvokeConfig(ctx, \"function_event_invoke_config\", \u0026tencentcloud.ScfFunctionEventInvokeConfigArgs{\n\t\t\tFunctionName: pulumi.String(\"keep-1676351130\"),\n\t\t\tNamespace:    pulumi.String(\"default\"),\n\t\t\tAsyncTriggerConfig: \u0026tencentcloud.ScfFunctionEventInvokeConfigAsyncTriggerConfigArgs{\n\t\t\t\tRetryConfigs: tencentcloud.ScfFunctionEventInvokeConfigAsyncTriggerConfigRetryConfigArray{\n\t\t\t\t\t\u0026tencentcloud.ScfFunctionEventInvokeConfigAsyncTriggerConfigRetryConfigArgs{\n\t\t\t\t\t\tRetryNum: pulumi.Float64(2),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tMsgTtl: pulumi.Float64(24),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ScfFunctionEventInvokeConfig;\nimport com.pulumi.tencentcloud.ScfFunctionEventInvokeConfigArgs;\nimport com.pulumi.tencentcloud.inputs.ScfFunctionEventInvokeConfigAsyncTriggerConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var functionEventInvokeConfig = new ScfFunctionEventInvokeConfig(\"functionEventInvokeConfig\", ScfFunctionEventInvokeConfigArgs.builder()\n            .functionName(\"keep-1676351130\")\n            .namespace(\"default\")\n            .asyncTriggerConfig(ScfFunctionEventInvokeConfigAsyncTriggerConfigArgs.builder()\n                .retryConfigs(ScfFunctionEventInvokeConfigAsyncTriggerConfigRetryConfigArgs.builder()\n                    .retryNum(2.0)\n                    .build())\n                .msgTtl(24.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  functionEventInvokeConfig:\n    type: tencentcloud:ScfFunctionEventInvokeConfig\n    name: function_event_invoke_config\n    properties:\n      functionName: keep-1676351130\n      namespace: default\n      asyncTriggerConfig:\n        retryConfigs:\n          - retryNum: 2\n        msgTtl: 24\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nscf function_event_invoke_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/scfFunctionEventInvokeConfig:ScfFunctionEventInvokeConfig function_event_invoke_config function_name#namespace\n```\n\n","properties":{"asyncTriggerConfig":{"$ref":"#/types/tencentcloud:index%2FScfFunctionEventInvokeConfigAsyncTriggerConfig:ScfFunctionEventInvokeConfigAsyncTriggerConfig","description":"Async retry configuration information.\n"},"functionName":{"type":"string","description":"Function name.\n"},"namespace":{"type":"string","description":"Function namespace. Default value: default.\n"},"scfFunctionEventInvokeConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["asyncTriggerConfig","functionName","scfFunctionEventInvokeConfigId"],"inputProperties":{"asyncTriggerConfig":{"$ref":"#/types/tencentcloud:index%2FScfFunctionEventInvokeConfigAsyncTriggerConfig:ScfFunctionEventInvokeConfigAsyncTriggerConfig","description":"Async retry configuration information.\n"},"functionName":{"type":"string","description":"Function name.\n"},"namespace":{"type":"string","description":"Function namespace. Default value: default.\n"},"scfFunctionEventInvokeConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["asyncTriggerConfig","functionName"],"stateInputs":{"description":"Input properties used for looking up and filtering ScfFunctionEventInvokeConfig resources.\n","properties":{"asyncTriggerConfig":{"$ref":"#/types/tencentcloud:index%2FScfFunctionEventInvokeConfigAsyncTriggerConfig:ScfFunctionEventInvokeConfigAsyncTriggerConfig","description":"Async retry configuration information.\n"},"functionName":{"type":"string","description":"Function name.\n"},"namespace":{"type":"string","description":"Function namespace. Default value: default.\n"},"scfFunctionEventInvokeConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/scfFunctionVersion:ScfFunctionVersion":{"description":"Provides a resource to create a scf\u003cspan pulumi-lang-nodejs=\" functionVersion\n\" pulumi-lang-dotnet=\" FunctionVersion\n\" pulumi-lang-go=\" functionVersion\n\" pulumi-lang-python=\" function_version\n\" pulumi-lang-yaml=\" functionVersion\n\" pulumi-lang-java=\" functionVersion\n\"\u003e function_version\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst functionVersion = new tencentcloud.ScfFunctionVersion(\"function_version\", {\n    functionName: \"keep-1676351130\",\n    namespace: \"default\",\n    description: \"for-terraform-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfunction_version = tencentcloud.ScfFunctionVersion(\"function_version\",\n    function_name=\"keep-1676351130\",\n    namespace=\"default\",\n    description=\"for-terraform-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var functionVersion = new Tencentcloud.ScfFunctionVersion(\"function_version\", new()\n    {\n        FunctionName = \"keep-1676351130\",\n        Namespace = \"default\",\n        Description = \"for-terraform-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewScfFunctionVersion(ctx, \"function_version\", \u0026tencentcloud.ScfFunctionVersionArgs{\n\t\t\tFunctionName: pulumi.String(\"keep-1676351130\"),\n\t\t\tNamespace:    pulumi.String(\"default\"),\n\t\t\tDescription:  pulumi.String(\"for-terraform-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ScfFunctionVersion;\nimport com.pulumi.tencentcloud.ScfFunctionVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var functionVersion = new ScfFunctionVersion(\"functionVersion\", ScfFunctionVersionArgs.builder()\n            .functionName(\"keep-1676351130\")\n            .namespace(\"default\")\n            .description(\"for-terraform-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  functionVersion:\n    type: tencentcloud:ScfFunctionVersion\n    name: function_version\n    properties:\n      functionName: keep-1676351130\n      namespace: default\n      description: for-terraform-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nscf function_version can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/scfFunctionVersion:ScfFunctionVersion function_version functionName#namespace#functionVersion\n```\n\n","properties":{"description":{"type":"string","description":"Function description.\n"},"functionName":{"type":"string","description":"Name of the released function.\n"},"functionVersion":{"type":"string","description":"Version of the released function.\n"},"namespace":{"type":"string","description":"Function namespace.\n"},"scfFunctionVersionId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["functionName","functionVersion","scfFunctionVersionId"],"inputProperties":{"description":{"type":"string","description":"Function description.\n"},"functionName":{"type":"string","description":"Name of the released function.\n"},"namespace":{"type":"string","description":"Function namespace.\n"},"scfFunctionVersionId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["functionName"],"stateInputs":{"description":"Input properties used for looking up and filtering ScfFunctionVersion resources.\n","properties":{"description":{"type":"string","description":"Function description.\n"},"functionName":{"type":"string","description":"Name of the released function.\n"},"functionVersion":{"type":"string","description":"Version of the released function.\n"},"namespace":{"type":"string","description":"Function namespace.\n"},"scfFunctionVersionId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/scfInvokeFunction:ScfInvokeFunction":{"description":"Provides a resource to create a scf\u003cspan pulumi-lang-nodejs=\" invokeFunction\n\" pulumi-lang-dotnet=\" InvokeFunction\n\" pulumi-lang-go=\" invokeFunction\n\" pulumi-lang-python=\" invoke_function\n\" pulumi-lang-yaml=\" invokeFunction\n\" pulumi-lang-java=\" invokeFunction\n\"\u003e invoke_function\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst invokeFunction = new tencentcloud.ScfInvokeFunction(\"invoke_function\", {\n    functionName: \"keep-1676351130\",\n    qualifier: \"2\",\n    namespace: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninvoke_function = tencentcloud.ScfInvokeFunction(\"invoke_function\",\n    function_name=\"keep-1676351130\",\n    qualifier=\"2\",\n    namespace=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var invokeFunction = new Tencentcloud.ScfInvokeFunction(\"invoke_function\", new()\n    {\n        FunctionName = \"keep-1676351130\",\n        Qualifier = \"2\",\n        Namespace = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewScfInvokeFunction(ctx, \"invoke_function\", \u0026tencentcloud.ScfInvokeFunctionArgs{\n\t\t\tFunctionName: pulumi.String(\"keep-1676351130\"),\n\t\t\tQualifier:    pulumi.String(\"2\"),\n\t\t\tNamespace:    pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ScfInvokeFunction;\nimport com.pulumi.tencentcloud.ScfInvokeFunctionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var invokeFunction = new ScfInvokeFunction(\"invokeFunction\", ScfInvokeFunctionArgs.builder()\n            .functionName(\"keep-1676351130\")\n            .qualifier(\"2\")\n            .namespace(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  invokeFunction:\n    type: tencentcloud:ScfInvokeFunction\n    name: invoke_function\n    properties:\n      functionName: keep-1676351130\n      qualifier: '2'\n      namespace: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clientContext":{"type":"string","description":"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.\n"},"functionName":{"type":"string","description":"Function name.\n"},"invocationType":{"type":"string","description":"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.\n"},"logType":{"type":"string","description":"Null for async invocations.\n"},"namespace":{"type":"string","description":"Namespace.\n"},"qualifier":{"type":"string","description":"The version or alias of the triggered function. It defaults to $LATEST.\n"},"routingKey":{"type":"string","description":"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.\n"},"scfInvokeFunctionId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["functionName","scfInvokeFunctionId"],"inputProperties":{"clientContext":{"type":"string","description":"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.\n"},"functionName":{"type":"string","description":"Function name.\n"},"invocationType":{"type":"string","description":"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.\n"},"logType":{"type":"string","description":"Null for async invocations.\n"},"namespace":{"type":"string","description":"Namespace.\n"},"qualifier":{"type":"string","description":"The version or alias of the triggered function. It defaults to $LATEST.\n"},"routingKey":{"type":"string","description":"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.\n"},"scfInvokeFunctionId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["functionName"],"stateInputs":{"description":"Input properties used for looking up and filtering ScfInvokeFunction resources.\n","properties":{"clientContext":{"type":"string","description":"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.\n"},"functionName":{"type":"string","description":"Function name.\n"},"invocationType":{"type":"string","description":"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.\n"},"logType":{"type":"string","description":"Null for async invocations.\n"},"namespace":{"type":"string","description":"Namespace.\n"},"qualifier":{"type":"string","description":"The version or alias of the triggered function. It defaults to $LATEST.\n"},"routingKey":{"type":"string","description":"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.\n"},"scfInvokeFunctionId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/scfLayer:ScfLayer":{"description":"Provide a resource to create a SCF layer.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.ScfLayer(\"foo\", {\n    layerName: \"foo\",\n    compatibleRuntimes: [\"Python3.6\"],\n    content: {\n        cosBucketName: \"test-bucket\",\n        cosObjectName: \"/foo.zip\",\n        cosBucketRegion: \"ap-guangzhou\",\n    },\n    description: \"foo\",\n    licenseInfo: \"foo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.ScfLayer(\"foo\",\n    layer_name=\"foo\",\n    compatible_runtimes=[\"Python3.6\"],\n    content={\n        \"cos_bucket_name\": \"test-bucket\",\n        \"cos_object_name\": \"/foo.zip\",\n        \"cos_bucket_region\": \"ap-guangzhou\",\n    },\n    description=\"foo\",\n    license_info=\"foo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.ScfLayer(\"foo\", new()\n    {\n        LayerName = \"foo\",\n        CompatibleRuntimes = new[]\n        {\n            \"Python3.6\",\n        },\n        Content = new Tencentcloud.Inputs.ScfLayerContentArgs\n        {\n            CosBucketName = \"test-bucket\",\n            CosObjectName = \"/foo.zip\",\n            CosBucketRegion = \"ap-guangzhou\",\n        },\n        Description = \"foo\",\n        LicenseInfo = \"foo\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewScfLayer(ctx, \"foo\", \u0026tencentcloud.ScfLayerArgs{\n\t\t\tLayerName: pulumi.String(\"foo\"),\n\t\t\tCompatibleRuntimes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Python3.6\"),\n\t\t\t},\n\t\t\tContent: \u0026tencentcloud.ScfLayerContentArgs{\n\t\t\t\tCosBucketName:   pulumi.String(\"test-bucket\"),\n\t\t\t\tCosObjectName:   pulumi.String(\"/foo.zip\"),\n\t\t\t\tCosBucketRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"foo\"),\n\t\t\tLicenseInfo: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ScfLayer;\nimport com.pulumi.tencentcloud.ScfLayerArgs;\nimport com.pulumi.tencentcloud.inputs.ScfLayerContentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new ScfLayer(\"foo\", ScfLayerArgs.builder()\n            .layerName(\"foo\")\n            .compatibleRuntimes(\"Python3.6\")\n            .content(ScfLayerContentArgs.builder()\n                .cosBucketName(\"test-bucket\")\n                .cosObjectName(\"/foo.zip\")\n                .cosBucketRegion(\"ap-guangzhou\")\n                .build())\n            .description(\"foo\")\n            .licenseInfo(\"foo\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:ScfLayer\n    properties:\n      layerName: foo\n      compatibleRuntimes:\n        - Python3.6\n      content:\n        cosBucketName: test-bucket\n        cosObjectName: /foo.zip\n        cosBucketRegion: ap-guangzhou\n      description: foo\n      licenseInfo: foo\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nScf layer can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/scfLayer:ScfLayer layer layerId#layerVersion\n```\n","properties":{"codeSha256":{"type":"string","description":"The code type of layer.\n"},"compatibleRuntimes":{"type":"array","items":{"type":"string"},"description":"The compatible runtimes of layer.\n"},"content":{"$ref":"#/types/tencentcloud:index%2FScfLayerContent:ScfLayerContent","description":"The source code of layer.\n"},"createTime":{"type":"string","description":"The create time of layer.\n"},"description":{"type":"string","description":"The description of layer.\n"},"layerName":{"type":"string","description":"The name of layer.\n"},"layerVersion":{"type":"number","description":"The version of layer.\n"},"licenseInfo":{"type":"string","description":"The license info of layer.\n"},"location":{"type":"string","description":"The download location url of layer.\n"},"scfLayerId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"The current status of layer.\n"}},"type":"object","required":["codeSha256","compatibleRuntimes","content","createTime","layerName","layerVersion","location","scfLayerId","status"],"inputProperties":{"compatibleRuntimes":{"type":"array","items":{"type":"string"},"description":"The compatible runtimes of layer.\n"},"content":{"$ref":"#/types/tencentcloud:index%2FScfLayerContent:ScfLayerContent","description":"The source code of layer.\n"},"description":{"type":"string","description":"The description of layer.\n"},"layerName":{"type":"string","description":"The name of layer.\n"},"licenseInfo":{"type":"string","description":"The license info of layer.\n"},"scfLayerId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["compatibleRuntimes","content","layerName"],"stateInputs":{"description":"Input properties used for looking up and filtering ScfLayer resources.\n","properties":{"codeSha256":{"type":"string","description":"The code type of layer.\n"},"compatibleRuntimes":{"type":"array","items":{"type":"string"},"description":"The compatible runtimes of layer.\n"},"content":{"$ref":"#/types/tencentcloud:index%2FScfLayerContent:ScfLayerContent","description":"The source code of layer.\n"},"createTime":{"type":"string","description":"The create time of layer.\n"},"description":{"type":"string","description":"The description of layer.\n"},"layerName":{"type":"string","description":"The name of layer.\n"},"layerVersion":{"type":"number","description":"The version of layer.\n"},"licenseInfo":{"type":"string","description":"The license info of layer.\n"},"location":{"type":"string","description":"The download location url of layer.\n"},"scfLayerId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"The current status of layer.\n"}},"type":"object"}},"tencentcloud:index/scfNamespace:ScfNamespace":{"description":"Provide a resource to create a SCF namespace.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.ScfNamespace(\"foo\", {namespace: \"ci-test-scf\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.ScfNamespace(\"foo\", namespace=\"ci-test-scf\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.ScfNamespace(\"foo\", new()\n    {\n        Namespace = \"ci-test-scf\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewScfNamespace(ctx, \"foo\", \u0026tencentcloud.ScfNamespaceArgs{\n\t\t\tNamespace: pulumi.String(\"ci-test-scf\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ScfNamespace;\nimport com.pulumi.tencentcloud.ScfNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new ScfNamespace(\"foo\", ScfNamespaceArgs.builder()\n            .namespace(\"ci-test-scf\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:ScfNamespace\n    properties:\n      namespace: ci-test-scf\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSCF namespace can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/scfNamespace:ScfNamespace test default\n```\n","properties":{"createTime":{"type":"string","description":"SCF namespace creation time.\n"},"description":{"type":"string","description":"Description of the SCF namespace.\n"},"modifyTime":{"type":"string","description":"SCF namespace last modified time.\n"},"namespace":{"type":"string","description":"Name of the SCF namespace.\n"},"scfNamespaceId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"SCF namespace type.\n"}},"type":"object","required":["createTime","modifyTime","namespace","scfNamespaceId","type"],"inputProperties":{"description":{"type":"string","description":"Description of the SCF namespace.\n"},"namespace":{"type":"string","description":"Name of the SCF namespace.\n"},"scfNamespaceId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering ScfNamespace resources.\n","properties":{"createTime":{"type":"string","description":"SCF namespace creation time.\n"},"description":{"type":"string","description":"Description of the SCF namespace.\n"},"modifyTime":{"type":"string","description":"SCF namespace last modified time.\n"},"namespace":{"type":"string","description":"Name of the SCF namespace.\n"},"scfNamespaceId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"SCF namespace type.\n"}},"type":"object"}},"tencentcloud:index/scfProvisionedConcurrencyConfig:ScfProvisionedConcurrencyConfig":{"description":"Provides a resource to create a scf\u003cspan pulumi-lang-nodejs=\" provisionedConcurrencyConfig\n\" pulumi-lang-dotnet=\" ProvisionedConcurrencyConfig\n\" pulumi-lang-go=\" provisionedConcurrencyConfig\n\" pulumi-lang-python=\" provisioned_concurrency_config\n\" pulumi-lang-yaml=\" provisionedConcurrencyConfig\n\" pulumi-lang-java=\" provisionedConcurrencyConfig\n\"\u003e provisioned_concurrency_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst provisionedConcurrencyConfig = new tencentcloud.ScfProvisionedConcurrencyConfig(\"provisioned_concurrency_config\", {\n    functionName: \"keep-1676351130\",\n    qualifier: \"2\",\n    versionProvisionedConcurrencyNum: 2,\n    namespace: \"default\",\n    triggerActions: [{\n        triggerName: \"test\",\n        triggerProvisionedConcurrencyNum: 2,\n        triggerCronConfig: \"29 45 12 29 05 * 2023\",\n        provisionedType: \"Default\",\n    }],\n    provisionedType: \"Default\",\n    trackingTarget: 0.5,\n    minCapacity: 1,\n    maxCapacity: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nprovisioned_concurrency_config = tencentcloud.ScfProvisionedConcurrencyConfig(\"provisioned_concurrency_config\",\n    function_name=\"keep-1676351130\",\n    qualifier=\"2\",\n    version_provisioned_concurrency_num=2,\n    namespace=\"default\",\n    trigger_actions=[{\n        \"trigger_name\": \"test\",\n        \"trigger_provisioned_concurrency_num\": 2,\n        \"trigger_cron_config\": \"29 45 12 29 05 * 2023\",\n        \"provisioned_type\": \"Default\",\n    }],\n    provisioned_type=\"Default\",\n    tracking_target=0.5,\n    min_capacity=1,\n    max_capacity=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var provisionedConcurrencyConfig = new Tencentcloud.ScfProvisionedConcurrencyConfig(\"provisioned_concurrency_config\", new()\n    {\n        FunctionName = \"keep-1676351130\",\n        Qualifier = \"2\",\n        VersionProvisionedConcurrencyNum = 2,\n        Namespace = \"default\",\n        TriggerActions = new[]\n        {\n            new Tencentcloud.Inputs.ScfProvisionedConcurrencyConfigTriggerActionArgs\n            {\n                TriggerName = \"test\",\n                TriggerProvisionedConcurrencyNum = 2,\n                TriggerCronConfig = \"29 45 12 29 05 * 2023\",\n                ProvisionedType = \"Default\",\n            },\n        },\n        ProvisionedType = \"Default\",\n        TrackingTarget = 0.5,\n        MinCapacity = 1,\n        MaxCapacity = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewScfProvisionedConcurrencyConfig(ctx, \"provisioned_concurrency_config\", \u0026tencentcloud.ScfProvisionedConcurrencyConfigArgs{\n\t\t\tFunctionName:                     pulumi.String(\"keep-1676351130\"),\n\t\t\tQualifier:                        pulumi.String(\"2\"),\n\t\t\tVersionProvisionedConcurrencyNum: pulumi.Float64(2),\n\t\t\tNamespace:                        pulumi.String(\"default\"),\n\t\t\tTriggerActions: tencentcloud.ScfProvisionedConcurrencyConfigTriggerActionArray{\n\t\t\t\t\u0026tencentcloud.ScfProvisionedConcurrencyConfigTriggerActionArgs{\n\t\t\t\t\tTriggerName:                      pulumi.String(\"test\"),\n\t\t\t\t\tTriggerProvisionedConcurrencyNum: pulumi.Float64(2),\n\t\t\t\t\tTriggerCronConfig:                pulumi.String(\"29 45 12 29 05 * 2023\"),\n\t\t\t\t\tProvisionedType:                  pulumi.String(\"Default\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProvisionedType: pulumi.String(\"Default\"),\n\t\t\tTrackingTarget:  pulumi.Float64(0.5),\n\t\t\tMinCapacity:     pulumi.Float64(1),\n\t\t\tMaxCapacity:     pulumi.Float64(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ScfProvisionedConcurrencyConfig;\nimport com.pulumi.tencentcloud.ScfProvisionedConcurrencyConfigArgs;\nimport com.pulumi.tencentcloud.inputs.ScfProvisionedConcurrencyConfigTriggerActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var provisionedConcurrencyConfig = new ScfProvisionedConcurrencyConfig(\"provisionedConcurrencyConfig\", ScfProvisionedConcurrencyConfigArgs.builder()\n            .functionName(\"keep-1676351130\")\n            .qualifier(\"2\")\n            .versionProvisionedConcurrencyNum(2.0)\n            .namespace(\"default\")\n            .triggerActions(ScfProvisionedConcurrencyConfigTriggerActionArgs.builder()\n                .triggerName(\"test\")\n                .triggerProvisionedConcurrencyNum(2.0)\n                .triggerCronConfig(\"29 45 12 29 05 * 2023\")\n                .provisionedType(\"Default\")\n                .build())\n            .provisionedType(\"Default\")\n            .trackingTarget(0.5)\n            .minCapacity(1.0)\n            .maxCapacity(2.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  provisionedConcurrencyConfig:\n    type: tencentcloud:ScfProvisionedConcurrencyConfig\n    name: provisioned_concurrency_config\n    properties:\n      functionName: keep-1676351130\n      qualifier: '2'\n      versionProvisionedConcurrencyNum: 2\n      namespace: default\n      triggerActions:\n        - triggerName: test\n          triggerProvisionedConcurrencyNum: 2\n          triggerCronConfig: 29 45 12 29 05 * 2023\n          provisionedType: Default\n      provisionedType: Default\n      trackingTarget: 0.5\n      minCapacity: 1\n      maxCapacity: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"functionName":{"type":"string","description":"Name of the function for which to set the provisioned concurrency.\n"},"maxCapacity":{"type":"number","description":"The maximum number of instances.\n"},"minCapacity":{"type":"number","description":"The minimum number of instances. It can not be smaller than 1.\n"},"namespace":{"type":"string","description":"Function namespace. Default value: default.\n"},"provisionedType":{"type":"string","description":"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.\n"},"qualifier":{"type":"string","description":"Function version number. Note: the $LATEST version does not support provisioned concurrency.\n"},"scfProvisionedConcurrencyConfigId":{"type":"string","description":"ID of the resource.\n"},"trackingTarget":{"type":"number","description":"The target concurrency utilization. Range: (0,1) (two decimal places).\n"},"triggerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FScfProvisionedConcurrencyConfigTriggerAction:ScfProvisionedConcurrencyConfigTriggerAction"},"description":"Scheduled provisioned concurrency scaling action.\n"},"versionProvisionedConcurrencyNum":{"type":"number","description":"Provisioned concurrency amount. Note: there is an upper limit for the sum of provisioned concurrency amounts of all versions, which currently is the function\u0026amp;#39;s maximum concurrency quota minus 100.\n"}},"type":"object","required":["functionName","qualifier","scfProvisionedConcurrencyConfigId","versionProvisionedConcurrencyNum"],"inputProperties":{"functionName":{"type":"string","description":"Name of the function for which to set the provisioned concurrency.\n"},"maxCapacity":{"type":"number","description":"The maximum number of instances.\n"},"minCapacity":{"type":"number","description":"The minimum number of instances. It can not be smaller than 1.\n"},"namespace":{"type":"string","description":"Function namespace. Default value: default.\n"},"provisionedType":{"type":"string","description":"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.\n"},"qualifier":{"type":"string","description":"Function version number. Note: the $LATEST version does not support provisioned concurrency.\n"},"scfProvisionedConcurrencyConfigId":{"type":"string","description":"ID of the resource.\n"},"trackingTarget":{"type":"number","description":"The target concurrency utilization. Range: (0,1) (two decimal places).\n"},"triggerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FScfProvisionedConcurrencyConfigTriggerAction:ScfProvisionedConcurrencyConfigTriggerAction"},"description":"Scheduled provisioned concurrency scaling action.\n"},"versionProvisionedConcurrencyNum":{"type":"number","description":"Provisioned concurrency amount. Note: there is an upper limit for the sum of provisioned concurrency amounts of all versions, which currently is the function\u0026amp;#39;s maximum concurrency quota minus 100.\n"}},"requiredInputs":["functionName","qualifier","versionProvisionedConcurrencyNum"],"stateInputs":{"description":"Input properties used for looking up and filtering ScfProvisionedConcurrencyConfig resources.\n","properties":{"functionName":{"type":"string","description":"Name of the function for which to set the provisioned concurrency.\n"},"maxCapacity":{"type":"number","description":"The maximum number of instances.\n"},"minCapacity":{"type":"number","description":"The minimum number of instances. It can not be smaller than 1.\n"},"namespace":{"type":"string","description":"Function namespace. Default value: default.\n"},"provisionedType":{"type":"string","description":"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.\n"},"qualifier":{"type":"string","description":"Function version number. Note: the $LATEST version does not support provisioned concurrency.\n"},"scfProvisionedConcurrencyConfigId":{"type":"string","description":"ID of the resource.\n"},"trackingTarget":{"type":"number","description":"The target concurrency utilization. Range: (0,1) (two decimal places).\n"},"triggerActions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FScfProvisionedConcurrencyConfigTriggerAction:ScfProvisionedConcurrencyConfigTriggerAction"},"description":"Scheduled provisioned concurrency scaling action.\n"},"versionProvisionedConcurrencyNum":{"type":"number","description":"Provisioned concurrency amount. Note: there is an upper limit for the sum of provisioned concurrency amounts of all versions, which currently is the function\u0026amp;#39;s maximum concurrency quota minus 100.\n"}},"type":"object"}},"tencentcloud:index/scfReservedConcurrencyConfig:ScfReservedConcurrencyConfig":{"description":"Provides a resource to create a scf\u003cspan pulumi-lang-nodejs=\" reservedConcurrencyConfig\n\" pulumi-lang-dotnet=\" ReservedConcurrencyConfig\n\" pulumi-lang-go=\" reservedConcurrencyConfig\n\" pulumi-lang-python=\" reserved_concurrency_config\n\" pulumi-lang-yaml=\" reservedConcurrencyConfig\n\" pulumi-lang-java=\" reservedConcurrencyConfig\n\"\u003e reserved_concurrency_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst reservedConcurrencyConfig = new tencentcloud.ScfReservedConcurrencyConfig(\"reserved_concurrency_config\", {\n    functionName: \"keep-1676351130\",\n    reservedConcurrencyMem: 128000,\n    namespace: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nreserved_concurrency_config = tencentcloud.ScfReservedConcurrencyConfig(\"reserved_concurrency_config\",\n    function_name=\"keep-1676351130\",\n    reserved_concurrency_mem=128000,\n    namespace=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var reservedConcurrencyConfig = new Tencentcloud.ScfReservedConcurrencyConfig(\"reserved_concurrency_config\", new()\n    {\n        FunctionName = \"keep-1676351130\",\n        ReservedConcurrencyMem = 128000,\n        Namespace = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewScfReservedConcurrencyConfig(ctx, \"reserved_concurrency_config\", \u0026tencentcloud.ScfReservedConcurrencyConfigArgs{\n\t\t\tFunctionName:           pulumi.String(\"keep-1676351130\"),\n\t\t\tReservedConcurrencyMem: pulumi.Float64(128000),\n\t\t\tNamespace:              pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ScfReservedConcurrencyConfig;\nimport com.pulumi.tencentcloud.ScfReservedConcurrencyConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var reservedConcurrencyConfig = new ScfReservedConcurrencyConfig(\"reservedConcurrencyConfig\", ScfReservedConcurrencyConfigArgs.builder()\n            .functionName(\"keep-1676351130\")\n            .reservedConcurrencyMem(128000.0)\n            .namespace(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  reservedConcurrencyConfig:\n    type: tencentcloud:ScfReservedConcurrencyConfig\n    name: reserved_concurrency_config\n    properties:\n      functionName: keep-1676351130\n      reservedConcurrencyMem: 128000\n      namespace: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nscf reserved_concurrency_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/scfReservedConcurrencyConfig:ScfReservedConcurrencyConfig reserved_concurrency_config reserved_concurrency_config_id\n```\n\n","properties":{"functionName":{"type":"string","description":"Specifies the function of which you want to configure the reserved quota.\n"},"namespace":{"type":"string","description":"Function namespace. Default value: default.\n"},"reservedConcurrencyMem":{"type":"number","description":"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.\n"},"scfReservedConcurrencyConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["functionName","reservedConcurrencyMem","scfReservedConcurrencyConfigId"],"inputProperties":{"functionName":{"type":"string","description":"Specifies the function of which you want to configure the reserved quota.\n"},"namespace":{"type":"string","description":"Function namespace. Default value: default.\n"},"reservedConcurrencyMem":{"type":"number","description":"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.\n"},"scfReservedConcurrencyConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["functionName","reservedConcurrencyMem"],"stateInputs":{"description":"Input properties used for looking up and filtering ScfReservedConcurrencyConfig resources.\n","properties":{"functionName":{"type":"string","description":"Specifies the function of which you want to configure the reserved quota.\n"},"namespace":{"type":"string","description":"Function namespace. Default value: default.\n"},"reservedConcurrencyMem":{"type":"number","description":"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.\n"},"scfReservedConcurrencyConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/scfSyncInvokeFunction:ScfSyncInvokeFunction":{"description":"Provides a resource to create a scf\u003cspan pulumi-lang-nodejs=\" syncInvokeFunction\n\" pulumi-lang-dotnet=\" SyncInvokeFunction\n\" pulumi-lang-go=\" syncInvokeFunction\n\" pulumi-lang-python=\" sync_invoke_function\n\" pulumi-lang-yaml=\" syncInvokeFunction\n\" pulumi-lang-java=\" syncInvokeFunction\n\"\u003e sync_invoke_function\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst invokeFunction = new tencentcloud.ScfSyncInvokeFunction(\"invoke_function\", {\n    functionName: \"keep-1676351130\",\n    qualifier: \"2\",\n    namespace: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninvoke_function = tencentcloud.ScfSyncInvokeFunction(\"invoke_function\",\n    function_name=\"keep-1676351130\",\n    qualifier=\"2\",\n    namespace=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var invokeFunction = new Tencentcloud.ScfSyncInvokeFunction(\"invoke_function\", new()\n    {\n        FunctionName = \"keep-1676351130\",\n        Qualifier = \"2\",\n        Namespace = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewScfSyncInvokeFunction(ctx, \"invoke_function\", \u0026tencentcloud.ScfSyncInvokeFunctionArgs{\n\t\t\tFunctionName: pulumi.String(\"keep-1676351130\"),\n\t\t\tQualifier:    pulumi.String(\"2\"),\n\t\t\tNamespace:    pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ScfSyncInvokeFunction;\nimport com.pulumi.tencentcloud.ScfSyncInvokeFunctionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var invokeFunction = new ScfSyncInvokeFunction(\"invokeFunction\", ScfSyncInvokeFunctionArgs.builder()\n            .functionName(\"keep-1676351130\")\n            .qualifier(\"2\")\n            .namespace(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  invokeFunction:\n    type: tencentcloud:ScfSyncInvokeFunction\n    name: invoke_function\n    properties:\n      functionName: keep-1676351130\n      qualifier: '2'\n      namespace: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"event":{"type":"string","description":"Function running parameter, which is in the JSON format. Maximum parameter size is 6 MB. This field corresponds to event input parameter.\n"},"functionName":{"type":"string","description":"Function name.\n"},"logType":{"type":"string","description":"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).\n"},"namespace":{"type":"string","description":"Namespace. default is used if it's left empty.\n"},"qualifier":{"type":"string","description":"Version or alias of the function. It defaults to $DEFAULT.\n"},"routingKey":{"type":"string","description":"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.\n"},"scfSyncInvokeFunctionId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["functionName","scfSyncInvokeFunctionId"],"inputProperties":{"event":{"type":"string","description":"Function running parameter, which is in the JSON format. Maximum parameter size is 6 MB. This field corresponds to event input parameter.\n"},"functionName":{"type":"string","description":"Function name.\n"},"logType":{"type":"string","description":"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).\n"},"namespace":{"type":"string","description":"Namespace. default is used if it's left empty.\n"},"qualifier":{"type":"string","description":"Version or alias of the function. It defaults to $DEFAULT.\n"},"routingKey":{"type":"string","description":"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.\n"},"scfSyncInvokeFunctionId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["functionName"],"stateInputs":{"description":"Input properties used for looking up and filtering ScfSyncInvokeFunction resources.\n","properties":{"event":{"type":"string","description":"Function running parameter, which is in the JSON format. Maximum parameter size is 6 MB. This field corresponds to event input parameter.\n"},"functionName":{"type":"string","description":"Function name.\n"},"logType":{"type":"string","description":"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).\n"},"namespace":{"type":"string","description":"Namespace. default is used if it's left empty.\n"},"qualifier":{"type":"string","description":"Version or alias of the function. It defaults to $DEFAULT.\n"},"routingKey":{"type":"string","description":"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.\n"},"scfSyncInvokeFunctionId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/scfTerminateAsyncEvent:ScfTerminateAsyncEvent":{"description":"Provides a resource to create a scf\u003cspan pulumi-lang-nodejs=\" terminateAsyncEvent\n\" pulumi-lang-dotnet=\" TerminateAsyncEvent\n\" pulumi-lang-go=\" terminateAsyncEvent\n\" pulumi-lang-python=\" terminate_async_event\n\" pulumi-lang-yaml=\" terminateAsyncEvent\n\" pulumi-lang-java=\" terminateAsyncEvent\n\"\u003e terminate_async_event\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst terminateAsyncEvent = new tencentcloud.ScfTerminateAsyncEvent(\"terminate_async_event\", {\n    functionName: \"keep-1676351130\",\n    invokeRequestId: \"9de9405a-e33a-498d-bb59-e80b7bed1191\",\n    namespace: \"default\",\n    graceShutdown: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nterminate_async_event = tencentcloud.ScfTerminateAsyncEvent(\"terminate_async_event\",\n    function_name=\"keep-1676351130\",\n    invoke_request_id=\"9de9405a-e33a-498d-bb59-e80b7bed1191\",\n    namespace=\"default\",\n    grace_shutdown=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var terminateAsyncEvent = new Tencentcloud.ScfTerminateAsyncEvent(\"terminate_async_event\", new()\n    {\n        FunctionName = \"keep-1676351130\",\n        InvokeRequestId = \"9de9405a-e33a-498d-bb59-e80b7bed1191\",\n        Namespace = \"default\",\n        GraceShutdown = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewScfTerminateAsyncEvent(ctx, \"terminate_async_event\", \u0026tencentcloud.ScfTerminateAsyncEventArgs{\n\t\t\tFunctionName:    pulumi.String(\"keep-1676351130\"),\n\t\t\tInvokeRequestId: pulumi.String(\"9de9405a-e33a-498d-bb59-e80b7bed1191\"),\n\t\t\tNamespace:       pulumi.String(\"default\"),\n\t\t\tGraceShutdown:   pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ScfTerminateAsyncEvent;\nimport com.pulumi.tencentcloud.ScfTerminateAsyncEventArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var terminateAsyncEvent = new ScfTerminateAsyncEvent(\"terminateAsyncEvent\", ScfTerminateAsyncEventArgs.builder()\n            .functionName(\"keep-1676351130\")\n            .invokeRequestId(\"9de9405a-e33a-498d-bb59-e80b7bed1191\")\n            .namespace(\"default\")\n            .graceShutdown(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  terminateAsyncEvent:\n    type: tencentcloud:ScfTerminateAsyncEvent\n    name: terminate_async_event\n    properties:\n      functionName: keep-1676351130\n      invokeRequestId: 9de9405a-e33a-498d-bb59-e80b7bed1191\n      namespace: default\n      graceShutdown: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"functionName":{"type":"string","description":"Function name.\n"},"graceShutdown":{"type":"boolean","description":"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.\n"},"invokeRequestId":{"type":"string","description":"Terminated invocation request ID.\n"},"namespace":{"type":"string","description":"Namespace.\n"},"scfTerminateAsyncEventId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["functionName","invokeRequestId","scfTerminateAsyncEventId"],"inputProperties":{"functionName":{"type":"string","description":"Function name.\n"},"graceShutdown":{"type":"boolean","description":"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.\n"},"invokeRequestId":{"type":"string","description":"Terminated invocation request ID.\n"},"namespace":{"type":"string","description":"Namespace.\n"},"scfTerminateAsyncEventId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["functionName","invokeRequestId"],"stateInputs":{"description":"Input properties used for looking up and filtering ScfTerminateAsyncEvent resources.\n","properties":{"functionName":{"type":"string","description":"Function name.\n"},"graceShutdown":{"type":"boolean","description":"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.\n"},"invokeRequestId":{"type":"string","description":"Terminated invocation request ID.\n"},"namespace":{"type":"string","description":"Namespace.\n"},"scfTerminateAsyncEventId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/scfTriggerConfig:ScfTriggerConfig":{"description":"Provides a resource to create a scf\u003cspan pulumi-lang-nodejs=\" triggerConfig\n\" pulumi-lang-dotnet=\" TriggerConfig\n\" pulumi-lang-go=\" triggerConfig\n\" pulumi-lang-python=\" trigger_config\n\" pulumi-lang-yaml=\" triggerConfig\n\" pulumi-lang-java=\" triggerConfig\n\"\u003e trigger_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst triggerConfig = new tencentcloud.ScfTriggerConfig(\"trigger_config\", {\n    enable: \"OPEN\",\n    functionName: \"keep-1676351130\",\n    triggerName: \"SCF-timer-1685540160\",\n    type: \"timer\",\n    qualifier: \"$DEFAULT\",\n    namespace: \"default\",\n    triggerDesc: \"* 1 2 * * * *\",\n    description: \"func\",\n    customArgument: \"Information\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntrigger_config = tencentcloud.ScfTriggerConfig(\"trigger_config\",\n    enable=\"OPEN\",\n    function_name=\"keep-1676351130\",\n    trigger_name=\"SCF-timer-1685540160\",\n    type=\"timer\",\n    qualifier=\"$DEFAULT\",\n    namespace=\"default\",\n    trigger_desc=\"* 1 2 * * * *\",\n    description=\"func\",\n    custom_argument=\"Information\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var triggerConfig = new Tencentcloud.ScfTriggerConfig(\"trigger_config\", new()\n    {\n        Enable = \"OPEN\",\n        FunctionName = \"keep-1676351130\",\n        TriggerName = \"SCF-timer-1685540160\",\n        Type = \"timer\",\n        Qualifier = \"$DEFAULT\",\n        Namespace = \"default\",\n        TriggerDesc = \"* 1 2 * * * *\",\n        Description = \"func\",\n        CustomArgument = \"Information\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewScfTriggerConfig(ctx, \"trigger_config\", \u0026tencentcloud.ScfTriggerConfigArgs{\n\t\t\tEnable:         pulumi.String(\"OPEN\"),\n\t\t\tFunctionName:   pulumi.String(\"keep-1676351130\"),\n\t\t\tTriggerName:    pulumi.String(\"SCF-timer-1685540160\"),\n\t\t\tType:           pulumi.String(\"timer\"),\n\t\t\tQualifier:      pulumi.String(\"$DEFAULT\"),\n\t\t\tNamespace:      pulumi.String(\"default\"),\n\t\t\tTriggerDesc:    pulumi.String(\"* 1 2 * * * *\"),\n\t\t\tDescription:    pulumi.String(\"func\"),\n\t\t\tCustomArgument: pulumi.String(\"Information\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ScfTriggerConfig;\nimport com.pulumi.tencentcloud.ScfTriggerConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var triggerConfig = new ScfTriggerConfig(\"triggerConfig\", ScfTriggerConfigArgs.builder()\n            .enable(\"OPEN\")\n            .functionName(\"keep-1676351130\")\n            .triggerName(\"SCF-timer-1685540160\")\n            .type(\"timer\")\n            .qualifier(\"$DEFAULT\")\n            .namespace(\"default\")\n            .triggerDesc(\"* 1 2 * * * *\")\n            .description(\"func\")\n            .customArgument(\"Information\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  triggerConfig:\n    type: tencentcloud:ScfTriggerConfig\n    name: trigger_config\n    properties:\n      enable: OPEN\n      functionName: keep-1676351130\n      triggerName: SCF-timer-1685540160\n      type: timer\n      qualifier: $DEFAULT\n      namespace: default\n      triggerDesc: '* 1 2 * * * *'\n      description: func\n      customArgument: Information\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nscf trigger_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/scfTriggerConfig:ScfTriggerConfig trigger_config functionName#namespace#triggerName\n```\n\n","properties":{"customArgument":{"type":"string","description":"User Additional Information.\n"},"description":{"type":"string","description":"Trigger description.\n"},"enable":{"type":"string","description":"Status of trigger. Values: OPEN (enabled); CLOSE disabled).\n"},"functionName":{"type":"string","description":"Function name.\n"},"namespace":{"type":"string","description":"Function namespace.\n"},"qualifier":{"type":"string","description":"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.\n"},"scfTriggerConfigId":{"type":"string","description":"ID of the resource.\n"},"triggerDesc":{"type":"string","description":"TriggerDesc parameter.\n"},"triggerName":{"type":"string","description":"Trigger Name.\n"},"type":{"type":"string","description":"Trigger type.\n"}},"type":"object","required":["functionName","scfTriggerConfigId","triggerDesc","triggerName","type"],"inputProperties":{"customArgument":{"type":"string","description":"User Additional Information.\n"},"description":{"type":"string","description":"Trigger description.\n"},"enable":{"type":"string","description":"Status of trigger. Values: OPEN (enabled); CLOSE disabled).\n"},"functionName":{"type":"string","description":"Function name.\n"},"namespace":{"type":"string","description":"Function namespace.\n"},"qualifier":{"type":"string","description":"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.\n"},"scfTriggerConfigId":{"type":"string","description":"ID of the resource.\n"},"triggerDesc":{"type":"string","description":"TriggerDesc parameter.\n"},"triggerName":{"type":"string","description":"Trigger Name.\n"},"type":{"type":"string","description":"Trigger type.\n"}},"requiredInputs":["functionName","triggerName","type"],"stateInputs":{"description":"Input properties used for looking up and filtering ScfTriggerConfig resources.\n","properties":{"customArgument":{"type":"string","description":"User Additional Information.\n"},"description":{"type":"string","description":"Trigger description.\n"},"enable":{"type":"string","description":"Status of trigger. Values: OPEN (enabled); CLOSE disabled).\n"},"functionName":{"type":"string","description":"Function name.\n"},"namespace":{"type":"string","description":"Function namespace.\n"},"qualifier":{"type":"string","description":"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.\n"},"scfTriggerConfigId":{"type":"string","description":"ID of the resource.\n"},"triggerDesc":{"type":"string","description":"TriggerDesc parameter.\n"},"triggerName":{"type":"string","description":"Trigger Name.\n"},"type":{"type":"string","description":"Trigger type.\n"}},"type":"object"}},"tencentcloud:index/securityGroup:SecurityGroup":{"description":"Provides a resource to create Security group.\n\n## Example Usage\n\n### Create a basic security group\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.SecurityGroup(\"example\", {\n    name: \"tf-example\",\n    description: \"sg test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.SecurityGroup(\"example\",\n    name=\"tf-example\",\n    description=\"sg test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.SecurityGroup(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"sg test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSecurityGroup(ctx, \"example\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"sg test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SecurityGroup(\"example\", SecurityGroupArgs.builder()\n            .name(\"tf-example\")\n            .description(\"sg test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example\n      description: sg test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a complete security group\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.SecurityGroup(\"example\", {\n    name: \"tf-example\",\n    description: \"sg test\",\n    projectId: 0,\n    tags: {\n        createdBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.SecurityGroup(\"example\",\n    name=\"tf-example\",\n    description=\"sg test\",\n    project_id=0,\n    tags={\n        \"createdBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.SecurityGroup(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"sg test\",\n        ProjectId = 0,\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSecurityGroup(ctx, \"example\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"sg test\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SecurityGroup(\"example\", SecurityGroupArgs.builder()\n            .name(\"tf-example\")\n            .description(\"sg test\")\n            .projectId(0.0)\n            .tags(Map.of(\"createdBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example\n      description: sg test\n      projectId: 0\n      tags:\n        createdBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSecurity group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/securityGroup:SecurityGroup example sg-ey3wmiz1\n```\n\n","properties":{"description":{"type":"string","description":"Description of the security group.\n"},"name":{"type":"string","description":"Name of the security group to be queried.\n"},"projectId":{"type":"number","description":"Project ID of the security group.\n"},"securityGroupId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the security group.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FSecurityGroupTimeouts:SecurityGroupTimeouts"}},"type":"object","required":["name","projectId","securityGroupId"],"inputProperties":{"description":{"type":"string","description":"Description of the security group.\n"},"name":{"type":"string","description":"Name of the security group to be queried.\n"},"projectId":{"type":"number","description":"Project ID of the security group.\n"},"securityGroupId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the security group.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FSecurityGroupTimeouts:SecurityGroupTimeouts"}},"stateInputs":{"description":"Input properties used for looking up and filtering SecurityGroup resources.\n","properties":{"description":{"type":"string","description":"Description of the security group.\n"},"name":{"type":"string","description":"Name of the security group to be queried.\n"},"projectId":{"type":"number","description":"Project ID of the security group.\n"},"securityGroupId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the security group.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FSecurityGroupTimeouts:SecurityGroupTimeouts"}},"type":"object"}},"tencentcloud:index/securityGroupLiteRule:SecurityGroupLiteRule":{"description":"## Example Usage\n\n## Import\n\nSecurity group lite rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/securityGroupLiteRule:SecurityGroupLiteRule  tencentcloud_security_group_lite_rule.foo sg-ey3wmiz1\n```\n\n","properties":{"egresses":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, `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`.\n"},"ingresses":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, `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`.\n"},"securityGroupId":{"type":"string","description":"ID of the security group.\n"},"securityGroupLiteRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["securityGroupId","securityGroupLiteRuleId"],"inputProperties":{"egresses":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, `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`.\n"},"ingresses":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, `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`.\n"},"securityGroupId":{"type":"string","description":"ID of the security group.\n"},"securityGroupLiteRuleId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["securityGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityGroupLiteRule resources.\n","properties":{"egresses":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, `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`.\n"},"ingresses":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, `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`.\n"},"securityGroupId":{"type":"string","description":"ID of the security group.\n"},"securityGroupLiteRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/securityGroupRule:SecurityGroupRule":{"properties":{"addressTemplate":{"$ref":"#/types/tencentcloud:index%2FSecurityGroupRuleAddressTemplate:SecurityGroupRuleAddressTemplate","description":"ID of the address template, and confilicts with \u003cspan pulumi-lang-nodejs=\"`sourceSgid`\" pulumi-lang-dotnet=\"`SourceSgid`\" pulumi-lang-go=\"`sourceSgid`\" pulumi-lang-python=\"`source_sgid`\" pulumi-lang-yaml=\"`sourceSgid`\" pulumi-lang-java=\"`sourceSgid`\"\u003e`source_sgid`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`cidrIp`\" pulumi-lang-dotnet=\"`CidrIp`\" pulumi-lang-go=\"`cidrIp`\" pulumi-lang-python=\"`cidr_ip`\" pulumi-lang-yaml=\"`cidrIp`\" pulumi-lang-java=\"`cidrIp`\"\u003e`cidr_ip`\u003c/span\u003e."},"cidrIp":{"type":"string","description":"An IP address network or segment, and conflict with \u003cspan pulumi-lang-nodejs=\"`sourceSgid`\" pulumi-lang-dotnet=\"`SourceSgid`\" pulumi-lang-go=\"`sourceSgid`\" pulumi-lang-python=\"`source_sgid`\" pulumi-lang-yaml=\"`sourceSgid`\" pulumi-lang-java=\"`sourceSgid`\"\u003e`source_sgid`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`addressTemplate`\" pulumi-lang-dotnet=\"`AddressTemplate`\" pulumi-lang-go=\"`addressTemplate`\" pulumi-lang-python=\"`address_template`\" pulumi-lang-yaml=\"`addressTemplate`\" pulumi-lang-java=\"`addressTemplate`\"\u003e`address_template`\u003c/span\u003e."},"description":{"type":"string","description":"Description of the security group rule."},"ipProtocol":{"type":"string","description":"Type of IP protocol. Valid values: `TCP`, `UDP`, `ICMP`, `ICMPv6` and `ALL`. Default to all types protocol, and conflicts with \u003cspan pulumi-lang-nodejs=\"`protocolTemplate`\" pulumi-lang-dotnet=\"`ProtocolTemplate`\" pulumi-lang-go=\"`protocolTemplate`\" pulumi-lang-python=\"`protocol_template`\" pulumi-lang-yaml=\"`protocolTemplate`\" pulumi-lang-java=\"`protocolTemplate`\"\u003e`protocol_template`\u003c/span\u003e."},"policy":{"type":"string","description":"Rule policy of security group. Valid values: `ACCEPT` and `DROP`."},"policyIndex":{"type":"number","description":"The security group rule index number, the value of which dynamically changes as the security group rule changes."},"portRange":{"type":"string","description":"Range of the port. The available value can be one, multiple or one segment. E.g. \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, `80,90` and `80-90`. Default to all ports, and confilicts with \u003cspan pulumi-lang-nodejs=\"`protocolTemplate`\" pulumi-lang-dotnet=\"`ProtocolTemplate`\" pulumi-lang-go=\"`protocolTemplate`\" pulumi-lang-python=\"`protocol_template`\" pulumi-lang-yaml=\"`protocolTemplate`\" pulumi-lang-java=\"`protocolTemplate`\"\u003e`protocol_template`\u003c/span\u003e."},"protocolTemplate":{"$ref":"#/types/tencentcloud:index%2FSecurityGroupRuleProtocolTemplate:SecurityGroupRuleProtocolTemplate","description":"ID of the address template, and conflict with \u003cspan pulumi-lang-nodejs=\"`ipProtocol`\" pulumi-lang-dotnet=\"`IpProtocol`\" pulumi-lang-go=\"`ipProtocol`\" pulumi-lang-python=\"`ip_protocol`\" pulumi-lang-yaml=\"`ipProtocol`\" pulumi-lang-java=\"`ipProtocol`\"\u003e`ip_protocol`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`portRange`\" pulumi-lang-dotnet=\"`PortRange`\" pulumi-lang-go=\"`portRange`\" pulumi-lang-python=\"`port_range`\" pulumi-lang-yaml=\"`portRange`\" pulumi-lang-java=\"`portRange`\"\u003e`port_range`\u003c/span\u003e."},"securityGroupId":{"type":"string","description":"ID of the security group to be queried."},"securityGroupRuleId":{"type":"string"},"sourceSgid":{"type":"string","description":"ID of the nested security group, and conflicts with \u003cspan pulumi-lang-nodejs=\"`cidrIp`\" pulumi-lang-dotnet=\"`CidrIp`\" pulumi-lang-go=\"`cidrIp`\" pulumi-lang-python=\"`cidr_ip`\" pulumi-lang-yaml=\"`cidrIp`\" pulumi-lang-java=\"`cidrIp`\"\u003e`cidr_ip`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`addressTemplate`\" pulumi-lang-dotnet=\"`AddressTemplate`\" pulumi-lang-go=\"`addressTemplate`\" pulumi-lang-python=\"`address_template`\" pulumi-lang-yaml=\"`addressTemplate`\" pulumi-lang-java=\"`addressTemplate`\"\u003e`address_template`\u003c/span\u003e."},"type":{"type":"string","description":"Type of the security group rule. Valid values: \u003cspan pulumi-lang-nodejs=\"`ingress`\" pulumi-lang-dotnet=\"`Ingress`\" pulumi-lang-go=\"`ingress`\" pulumi-lang-python=\"`ingress`\" pulumi-lang-yaml=\"`ingress`\" pulumi-lang-java=\"`ingress`\"\u003e`ingress`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`egress`\" pulumi-lang-dotnet=\"`Egress`\" pulumi-lang-go=\"`egress`\" pulumi-lang-python=\"`egress`\" pulumi-lang-yaml=\"`egress`\" pulumi-lang-java=\"`egress`\"\u003e`egress`\u003c/span\u003e."}},"type":"object","required":["description","ipProtocol","policy","portRange","securityGroupId","securityGroupRuleId","sourceSgid","type"],"inputProperties":{"addressTemplate":{"$ref":"#/types/tencentcloud:index%2FSecurityGroupRuleAddressTemplate:SecurityGroupRuleAddressTemplate","description":"ID of the address template, and confilicts with \u003cspan pulumi-lang-nodejs=\"`sourceSgid`\" pulumi-lang-dotnet=\"`SourceSgid`\" pulumi-lang-go=\"`sourceSgid`\" pulumi-lang-python=\"`source_sgid`\" pulumi-lang-yaml=\"`sourceSgid`\" pulumi-lang-java=\"`sourceSgid`\"\u003e`source_sgid`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`cidrIp`\" pulumi-lang-dotnet=\"`CidrIp`\" pulumi-lang-go=\"`cidrIp`\" pulumi-lang-python=\"`cidr_ip`\" pulumi-lang-yaml=\"`cidrIp`\" pulumi-lang-java=\"`cidrIp`\"\u003e`cidr_ip`\u003c/span\u003e."},"cidrIp":{"type":"string","description":"An IP address network or segment, and conflict with \u003cspan pulumi-lang-nodejs=\"`sourceSgid`\" pulumi-lang-dotnet=\"`SourceSgid`\" pulumi-lang-go=\"`sourceSgid`\" pulumi-lang-python=\"`source_sgid`\" pulumi-lang-yaml=\"`sourceSgid`\" pulumi-lang-java=\"`sourceSgid`\"\u003e`source_sgid`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`addressTemplate`\" pulumi-lang-dotnet=\"`AddressTemplate`\" pulumi-lang-go=\"`addressTemplate`\" pulumi-lang-python=\"`address_template`\" pulumi-lang-yaml=\"`addressTemplate`\" pulumi-lang-java=\"`addressTemplate`\"\u003e`address_template`\u003c/span\u003e."},"description":{"type":"string","description":"Description of the security group rule."},"ipProtocol":{"type":"string","description":"Type of IP protocol. Valid values: `TCP`, `UDP`, `ICMP`, `ICMPv6` and `ALL`. Default to all types protocol, and conflicts with \u003cspan pulumi-lang-nodejs=\"`protocolTemplate`\" pulumi-lang-dotnet=\"`ProtocolTemplate`\" pulumi-lang-go=\"`protocolTemplate`\" pulumi-lang-python=\"`protocol_template`\" pulumi-lang-yaml=\"`protocolTemplate`\" pulumi-lang-java=\"`protocolTemplate`\"\u003e`protocol_template`\u003c/span\u003e."},"policy":{"type":"string","description":"Rule policy of security group. Valid values: `ACCEPT` and `DROP`."},"policyIndex":{"type":"number","description":"The security group rule index number, the value of which dynamically changes as the security group rule changes."},"portRange":{"type":"string","description":"Range of the port. The available value can be one, multiple or one segment. E.g. \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, `80,90` and `80-90`. Default to all ports, and confilicts with \u003cspan pulumi-lang-nodejs=\"`protocolTemplate`\" pulumi-lang-dotnet=\"`ProtocolTemplate`\" pulumi-lang-go=\"`protocolTemplate`\" pulumi-lang-python=\"`protocol_template`\" pulumi-lang-yaml=\"`protocolTemplate`\" pulumi-lang-java=\"`protocolTemplate`\"\u003e`protocol_template`\u003c/span\u003e."},"protocolTemplate":{"$ref":"#/types/tencentcloud:index%2FSecurityGroupRuleProtocolTemplate:SecurityGroupRuleProtocolTemplate","description":"ID of the address template, and conflict with \u003cspan pulumi-lang-nodejs=\"`ipProtocol`\" pulumi-lang-dotnet=\"`IpProtocol`\" pulumi-lang-go=\"`ipProtocol`\" pulumi-lang-python=\"`ip_protocol`\" pulumi-lang-yaml=\"`ipProtocol`\" pulumi-lang-java=\"`ipProtocol`\"\u003e`ip_protocol`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`portRange`\" pulumi-lang-dotnet=\"`PortRange`\" pulumi-lang-go=\"`portRange`\" pulumi-lang-python=\"`port_range`\" pulumi-lang-yaml=\"`portRange`\" pulumi-lang-java=\"`portRange`\"\u003e`port_range`\u003c/span\u003e."},"securityGroupId":{"type":"string","description":"ID of the security group to be queried."},"securityGroupRuleId":{"type":"string"},"sourceSgid":{"type":"string","description":"ID of the nested security group, and conflicts with \u003cspan pulumi-lang-nodejs=\"`cidrIp`\" pulumi-lang-dotnet=\"`CidrIp`\" pulumi-lang-go=\"`cidrIp`\" pulumi-lang-python=\"`cidr_ip`\" pulumi-lang-yaml=\"`cidrIp`\" pulumi-lang-java=\"`cidrIp`\"\u003e`cidr_ip`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`addressTemplate`\" pulumi-lang-dotnet=\"`AddressTemplate`\" pulumi-lang-go=\"`addressTemplate`\" pulumi-lang-python=\"`address_template`\" pulumi-lang-yaml=\"`addressTemplate`\" pulumi-lang-java=\"`addressTemplate`\"\u003e`address_template`\u003c/span\u003e."},"type":{"type":"string","description":"Type of the security group rule. Valid values: \u003cspan pulumi-lang-nodejs=\"`ingress`\" pulumi-lang-dotnet=\"`Ingress`\" pulumi-lang-go=\"`ingress`\" pulumi-lang-python=\"`ingress`\" pulumi-lang-yaml=\"`ingress`\" pulumi-lang-java=\"`ingress`\"\u003e`ingress`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`egress`\" pulumi-lang-dotnet=\"`Egress`\" pulumi-lang-go=\"`egress`\" pulumi-lang-python=\"`egress`\" pulumi-lang-yaml=\"`egress`\" pulumi-lang-java=\"`egress`\"\u003e`egress`\u003c/span\u003e."}},"requiredInputs":["policy","securityGroupId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityGroupRule resources.\n","properties":{"addressTemplate":{"$ref":"#/types/tencentcloud:index%2FSecurityGroupRuleAddressTemplate:SecurityGroupRuleAddressTemplate","description":"ID of the address template, and confilicts with \u003cspan pulumi-lang-nodejs=\"`sourceSgid`\" pulumi-lang-dotnet=\"`SourceSgid`\" pulumi-lang-go=\"`sourceSgid`\" pulumi-lang-python=\"`source_sgid`\" pulumi-lang-yaml=\"`sourceSgid`\" pulumi-lang-java=\"`sourceSgid`\"\u003e`source_sgid`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`cidrIp`\" pulumi-lang-dotnet=\"`CidrIp`\" pulumi-lang-go=\"`cidrIp`\" pulumi-lang-python=\"`cidr_ip`\" pulumi-lang-yaml=\"`cidrIp`\" pulumi-lang-java=\"`cidrIp`\"\u003e`cidr_ip`\u003c/span\u003e."},"cidrIp":{"type":"string","description":"An IP address network or segment, and conflict with \u003cspan pulumi-lang-nodejs=\"`sourceSgid`\" pulumi-lang-dotnet=\"`SourceSgid`\" pulumi-lang-go=\"`sourceSgid`\" pulumi-lang-python=\"`source_sgid`\" pulumi-lang-yaml=\"`sourceSgid`\" pulumi-lang-java=\"`sourceSgid`\"\u003e`source_sgid`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`addressTemplate`\" pulumi-lang-dotnet=\"`AddressTemplate`\" pulumi-lang-go=\"`addressTemplate`\" pulumi-lang-python=\"`address_template`\" pulumi-lang-yaml=\"`addressTemplate`\" pulumi-lang-java=\"`addressTemplate`\"\u003e`address_template`\u003c/span\u003e."},"description":{"type":"string","description":"Description of the security group rule."},"ipProtocol":{"type":"string","description":"Type of IP protocol. Valid values: `TCP`, `UDP`, `ICMP`, `ICMPv6` and `ALL`. Default to all types protocol, and conflicts with \u003cspan pulumi-lang-nodejs=\"`protocolTemplate`\" pulumi-lang-dotnet=\"`ProtocolTemplate`\" pulumi-lang-go=\"`protocolTemplate`\" pulumi-lang-python=\"`protocol_template`\" pulumi-lang-yaml=\"`protocolTemplate`\" pulumi-lang-java=\"`protocolTemplate`\"\u003e`protocol_template`\u003c/span\u003e."},"policy":{"type":"string","description":"Rule policy of security group. Valid values: `ACCEPT` and `DROP`."},"policyIndex":{"type":"number","description":"The security group rule index number, the value of which dynamically changes as the security group rule changes."},"portRange":{"type":"string","description":"Range of the port. The available value can be one, multiple or one segment. E.g. \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, `80,90` and `80-90`. Default to all ports, and confilicts with \u003cspan pulumi-lang-nodejs=\"`protocolTemplate`\" pulumi-lang-dotnet=\"`ProtocolTemplate`\" pulumi-lang-go=\"`protocolTemplate`\" pulumi-lang-python=\"`protocol_template`\" pulumi-lang-yaml=\"`protocolTemplate`\" pulumi-lang-java=\"`protocolTemplate`\"\u003e`protocol_template`\u003c/span\u003e."},"protocolTemplate":{"$ref":"#/types/tencentcloud:index%2FSecurityGroupRuleProtocolTemplate:SecurityGroupRuleProtocolTemplate","description":"ID of the address template, and conflict with \u003cspan pulumi-lang-nodejs=\"`ipProtocol`\" pulumi-lang-dotnet=\"`IpProtocol`\" pulumi-lang-go=\"`ipProtocol`\" pulumi-lang-python=\"`ip_protocol`\" pulumi-lang-yaml=\"`ipProtocol`\" pulumi-lang-java=\"`ipProtocol`\"\u003e`ip_protocol`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`portRange`\" pulumi-lang-dotnet=\"`PortRange`\" pulumi-lang-go=\"`portRange`\" pulumi-lang-python=\"`port_range`\" pulumi-lang-yaml=\"`portRange`\" pulumi-lang-java=\"`portRange`\"\u003e`port_range`\u003c/span\u003e."},"securityGroupId":{"type":"string","description":"ID of the security group to be queried."},"securityGroupRuleId":{"type":"string"},"sourceSgid":{"type":"string","description":"ID of the nested security group, and conflicts with \u003cspan pulumi-lang-nodejs=\"`cidrIp`\" pulumi-lang-dotnet=\"`CidrIp`\" pulumi-lang-go=\"`cidrIp`\" pulumi-lang-python=\"`cidr_ip`\" pulumi-lang-yaml=\"`cidrIp`\" pulumi-lang-java=\"`cidrIp`\"\u003e`cidr_ip`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`addressTemplate`\" pulumi-lang-dotnet=\"`AddressTemplate`\" pulumi-lang-go=\"`addressTemplate`\" pulumi-lang-python=\"`address_template`\" pulumi-lang-yaml=\"`addressTemplate`\" pulumi-lang-java=\"`addressTemplate`\"\u003e`address_template`\u003c/span\u003e."},"type":{"type":"string","description":"Type of the security group rule. Valid values: \u003cspan pulumi-lang-nodejs=\"`ingress`\" pulumi-lang-dotnet=\"`Ingress`\" pulumi-lang-go=\"`ingress`\" pulumi-lang-python=\"`ingress`\" pulumi-lang-yaml=\"`ingress`\" pulumi-lang-java=\"`ingress`\"\u003e`ingress`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`egress`\" pulumi-lang-dotnet=\"`Egress`\" pulumi-lang-go=\"`egress`\" pulumi-lang-python=\"`egress`\" pulumi-lang-yaml=\"`egress`\" pulumi-lang-java=\"`egress`\"\u003e`egress`\u003c/span\u003e."}},"type":"object"}},"tencentcloud:index/securityGroupRuleSet:SecurityGroupRuleSet":{"description":"Provides a resource to create security group rule. This resource is similar with tencentcloud_security_group_lite_rule, rules can be ordered and configure descriptions.\n\n\u003e **NOTE:** This resource must exclusive in one security group, do not declare additional rule resources of this security group elsewhere.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst base = new tencentcloud.SecurityGroup(\"base\", {\n    name: \"test-set-sg\",\n    description: \"Testing Rule Set Security\",\n});\nconst relative = new tencentcloud.SecurityGroup(\"relative\", {\n    name: \"for-relative\",\n    description: \"Used for attach security policy\",\n});\nconst foo = new tencentcloud.AddressTemplate(\"foo\", {\n    name: \"test-set-aTemp\",\n    addresses: [\n        \"10.0.0.1\",\n        \"10.0.1.0/24\",\n        \"10.0.0.1-10.0.0.100\",\n    ],\n});\nconst fooAddressTemplateGroup = new tencentcloud.AddressTemplateGroup(\"foo\", {\n    name: \"test-set-atg\",\n    templateIds: [foo.addressTemplateId],\n});\nconst baseSecurityGroupRuleSet = new tencentcloud.SecurityGroupRuleSet(\"base\", {\n    securityGroupId: base.securityGroupId,\n    ingresses: [\n        {\n            action: \"ACCEPT\",\n            cidrBlock: \"10.0.0.0/22\",\n            protocol: \"TCP\",\n            port: \"80-90\",\n            description: \"A:Allow Ips and 80-90\",\n        },\n        {\n            action: \"ACCEPT\",\n            cidrBlock: \"10.0.2.1\",\n            protocol: \"UDP\",\n            port: \"8080\",\n            description: \"B:Allow UDP 8080\",\n        },\n        {\n            action: \"ACCEPT\",\n            cidrBlock: \"10.0.2.1\",\n            protocol: \"UDP\",\n            port: \"8080\",\n            description: \"C:Allow UDP 8080\",\n        },\n        {\n            action: \"ACCEPT\",\n            cidrBlock: \"172.18.1.2\",\n            protocol: \"ALL\",\n            port: \"ALL\",\n            description: \"D:Allow ALL\",\n        },\n        {\n            action: \"DROP\",\n            protocol: \"TCP\",\n            port: \"80\",\n            sourceSecurityId: relative.securityGroupId,\n            description: \"E:Block relative\",\n        },\n    ],\n    egresses: [\n        {\n            action: \"DROP\",\n            cidrBlock: \"10.0.0.0/16\",\n            protocol: \"ICMP\",\n            description: \"A:Block ping3\",\n        },\n        {\n            action: \"DROP\",\n            addressTemplateId: foo.addressTemplateId,\n            description: \"B:Allow template\",\n        },\n        {\n            action: \"DROP\",\n            addressTemplateGroup: fooAddressTemplateGroup.addressTemplateGroupId,\n            description: \"C:DROP template group\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbase = tencentcloud.SecurityGroup(\"base\",\n    name=\"test-set-sg\",\n    description=\"Testing Rule Set Security\")\nrelative = tencentcloud.SecurityGroup(\"relative\",\n    name=\"for-relative\",\n    description=\"Used for attach security policy\")\nfoo = tencentcloud.AddressTemplate(\"foo\",\n    name=\"test-set-aTemp\",\n    addresses=[\n        \"10.0.0.1\",\n        \"10.0.1.0/24\",\n        \"10.0.0.1-10.0.0.100\",\n    ])\nfoo_address_template_group = tencentcloud.AddressTemplateGroup(\"foo\",\n    name=\"test-set-atg\",\n    template_ids=[foo.address_template_id])\nbase_security_group_rule_set = tencentcloud.SecurityGroupRuleSet(\"base\",\n    security_group_id=base.security_group_id,\n    ingresses=[\n        {\n            \"action\": \"ACCEPT\",\n            \"cidr_block\": \"10.0.0.0/22\",\n            \"protocol\": \"TCP\",\n            \"port\": \"80-90\",\n            \"description\": \"A:Allow Ips and 80-90\",\n        },\n        {\n            \"action\": \"ACCEPT\",\n            \"cidr_block\": \"10.0.2.1\",\n            \"protocol\": \"UDP\",\n            \"port\": \"8080\",\n            \"description\": \"B:Allow UDP 8080\",\n        },\n        {\n            \"action\": \"ACCEPT\",\n            \"cidr_block\": \"10.0.2.1\",\n            \"protocol\": \"UDP\",\n            \"port\": \"8080\",\n            \"description\": \"C:Allow UDP 8080\",\n        },\n        {\n            \"action\": \"ACCEPT\",\n            \"cidr_block\": \"172.18.1.2\",\n            \"protocol\": \"ALL\",\n            \"port\": \"ALL\",\n            \"description\": \"D:Allow ALL\",\n        },\n        {\n            \"action\": \"DROP\",\n            \"protocol\": \"TCP\",\n            \"port\": \"80\",\n            \"source_security_id\": relative.security_group_id,\n            \"description\": \"E:Block relative\",\n        },\n    ],\n    egresses=[\n        {\n            \"action\": \"DROP\",\n            \"cidr_block\": \"10.0.0.0/16\",\n            \"protocol\": \"ICMP\",\n            \"description\": \"A:Block ping3\",\n        },\n        {\n            \"action\": \"DROP\",\n            \"address_template_id\": foo.address_template_id,\n            \"description\": \"B:Allow template\",\n        },\n        {\n            \"action\": \"DROP\",\n            \"address_template_group\": foo_address_template_group.address_template_group_id,\n            \"description\": \"C:DROP template group\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @base = new Tencentcloud.SecurityGroup(\"base\", new()\n    {\n        Name = \"test-set-sg\",\n        Description = \"Testing Rule Set Security\",\n    });\n\n    var relative = new Tencentcloud.SecurityGroup(\"relative\", new()\n    {\n        Name = \"for-relative\",\n        Description = \"Used for attach security policy\",\n    });\n\n    var foo = new Tencentcloud.AddressTemplate(\"foo\", new()\n    {\n        Name = \"test-set-aTemp\",\n        Addresses = new[]\n        {\n            \"10.0.0.1\",\n            \"10.0.1.0/24\",\n            \"10.0.0.1-10.0.0.100\",\n        },\n    });\n\n    var fooAddressTemplateGroup = new Tencentcloud.AddressTemplateGroup(\"foo\", new()\n    {\n        Name = \"test-set-atg\",\n        TemplateIds = new[]\n        {\n            foo.AddressTemplateId,\n        },\n    });\n\n    var baseSecurityGroupRuleSet = new Tencentcloud.SecurityGroupRuleSet(\"base\", new()\n    {\n        SecurityGroupId = @base.SecurityGroupId,\n        Ingresses = new[]\n        {\n            new Tencentcloud.Inputs.SecurityGroupRuleSetIngressArgs\n            {\n                Action = \"ACCEPT\",\n                CidrBlock = \"10.0.0.0/22\",\n                Protocol = \"TCP\",\n                Port = \"80-90\",\n                Description = \"A:Allow Ips and 80-90\",\n            },\n            new Tencentcloud.Inputs.SecurityGroupRuleSetIngressArgs\n            {\n                Action = \"ACCEPT\",\n                CidrBlock = \"10.0.2.1\",\n                Protocol = \"UDP\",\n                Port = \"8080\",\n                Description = \"B:Allow UDP 8080\",\n            },\n            new Tencentcloud.Inputs.SecurityGroupRuleSetIngressArgs\n            {\n                Action = \"ACCEPT\",\n                CidrBlock = \"10.0.2.1\",\n                Protocol = \"UDP\",\n                Port = \"8080\",\n                Description = \"C:Allow UDP 8080\",\n            },\n            new Tencentcloud.Inputs.SecurityGroupRuleSetIngressArgs\n            {\n                Action = \"ACCEPT\",\n                CidrBlock = \"172.18.1.2\",\n                Protocol = \"ALL\",\n                Port = \"ALL\",\n                Description = \"D:Allow ALL\",\n            },\n            new Tencentcloud.Inputs.SecurityGroupRuleSetIngressArgs\n            {\n                Action = \"DROP\",\n                Protocol = \"TCP\",\n                Port = \"80\",\n                SourceSecurityId = relative.SecurityGroupId,\n                Description = \"E:Block relative\",\n            },\n        },\n        Egresses = new[]\n        {\n            new Tencentcloud.Inputs.SecurityGroupRuleSetEgressArgs\n            {\n                Action = \"DROP\",\n                CidrBlock = \"10.0.0.0/16\",\n                Protocol = \"ICMP\",\n                Description = \"A:Block ping3\",\n            },\n            new Tencentcloud.Inputs.SecurityGroupRuleSetEgressArgs\n            {\n                Action = \"DROP\",\n                AddressTemplateId = foo.AddressTemplateId,\n                Description = \"B:Allow template\",\n            },\n            new Tencentcloud.Inputs.SecurityGroupRuleSetEgressArgs\n            {\n                Action = \"DROP\",\n                AddressTemplateGroup = fooAddressTemplateGroup.AddressTemplateGroupId,\n                Description = \"C:DROP template group\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbase, err := tencentcloud.NewSecurityGroup(ctx, \"base\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"test-set-sg\"),\n\t\t\tDescription: pulumi.String(\"Testing Rule Set Security\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trelative, err := tencentcloud.NewSecurityGroup(ctx, \"relative\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"for-relative\"),\n\t\t\tDescription: pulumi.String(\"Used for attach security policy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := tencentcloud.NewAddressTemplate(ctx, \"foo\", \u0026tencentcloud.AddressTemplateArgs{\n\t\t\tName: pulumi.String(\"test-set-aTemp\"),\n\t\t\tAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.1\"),\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t\tpulumi.String(\"10.0.0.1-10.0.0.100\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddressTemplateGroup, err := tencentcloud.NewAddressTemplateGroup(ctx, \"foo\", \u0026tencentcloud.AddressTemplateGroupArgs{\n\t\t\tName: pulumi.String(\"test-set-atg\"),\n\t\t\tTemplateIds: pulumi.StringArray{\n\t\t\t\tfoo.AddressTemplateId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSecurityGroupRuleSet(ctx, \"base\", \u0026tencentcloud.SecurityGroupRuleSetArgs{\n\t\t\tSecurityGroupId: base.SecurityGroupId,\n\t\t\tIngresses: tencentcloud.SecurityGroupRuleSetIngressArray{\n\t\t\t\t\u0026tencentcloud.SecurityGroupRuleSetIngressArgs{\n\t\t\t\t\tAction:      pulumi.String(\"ACCEPT\"),\n\t\t\t\t\tCidrBlock:   pulumi.String(\"10.0.0.0/22\"),\n\t\t\t\t\tProtocol:    pulumi.String(\"TCP\"),\n\t\t\t\t\tPort:        pulumi.String(\"80-90\"),\n\t\t\t\t\tDescription: pulumi.String(\"A:Allow Ips and 80-90\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.SecurityGroupRuleSetIngressArgs{\n\t\t\t\t\tAction:      pulumi.String(\"ACCEPT\"),\n\t\t\t\t\tCidrBlock:   pulumi.String(\"10.0.2.1\"),\n\t\t\t\t\tProtocol:    pulumi.String(\"UDP\"),\n\t\t\t\t\tPort:        pulumi.String(\"8080\"),\n\t\t\t\t\tDescription: pulumi.String(\"B:Allow UDP 8080\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.SecurityGroupRuleSetIngressArgs{\n\t\t\t\t\tAction:      pulumi.String(\"ACCEPT\"),\n\t\t\t\t\tCidrBlock:   pulumi.String(\"10.0.2.1\"),\n\t\t\t\t\tProtocol:    pulumi.String(\"UDP\"),\n\t\t\t\t\tPort:        pulumi.String(\"8080\"),\n\t\t\t\t\tDescription: pulumi.String(\"C:Allow UDP 8080\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.SecurityGroupRuleSetIngressArgs{\n\t\t\t\t\tAction:      pulumi.String(\"ACCEPT\"),\n\t\t\t\t\tCidrBlock:   pulumi.String(\"172.18.1.2\"),\n\t\t\t\t\tProtocol:    pulumi.String(\"ALL\"),\n\t\t\t\t\tPort:        pulumi.String(\"ALL\"),\n\t\t\t\t\tDescription: pulumi.String(\"D:Allow ALL\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.SecurityGroupRuleSetIngressArgs{\n\t\t\t\t\tAction:           pulumi.String(\"DROP\"),\n\t\t\t\t\tProtocol:         pulumi.String(\"TCP\"),\n\t\t\t\t\tPort:             pulumi.String(\"80\"),\n\t\t\t\t\tSourceSecurityId: relative.SecurityGroupId,\n\t\t\t\t\tDescription:      pulumi.String(\"E:Block relative\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEgresses: tencentcloud.SecurityGroupRuleSetEgressArray{\n\t\t\t\t\u0026tencentcloud.SecurityGroupRuleSetEgressArgs{\n\t\t\t\t\tAction:      pulumi.String(\"DROP\"),\n\t\t\t\t\tCidrBlock:   pulumi.String(\"10.0.0.0/16\"),\n\t\t\t\t\tProtocol:    pulumi.String(\"ICMP\"),\n\t\t\t\t\tDescription: pulumi.String(\"A:Block ping3\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.SecurityGroupRuleSetEgressArgs{\n\t\t\t\t\tAction:            pulumi.String(\"DROP\"),\n\t\t\t\t\tAddressTemplateId: foo.AddressTemplateId,\n\t\t\t\t\tDescription:       pulumi.String(\"B:Allow template\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.SecurityGroupRuleSetEgressArgs{\n\t\t\t\t\tAction:               pulumi.String(\"DROP\"),\n\t\t\t\t\tAddressTemplateGroup: fooAddressTemplateGroup.AddressTemplateGroupId,\n\t\t\t\t\tDescription:          pulumi.String(\"C:DROP template group\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.AddressTemplate;\nimport com.pulumi.tencentcloud.AddressTemplateArgs;\nimport com.pulumi.tencentcloud.AddressTemplateGroup;\nimport com.pulumi.tencentcloud.AddressTemplateGroupArgs;\nimport com.pulumi.tencentcloud.SecurityGroupRuleSet;\nimport com.pulumi.tencentcloud.SecurityGroupRuleSetArgs;\nimport com.pulumi.tencentcloud.inputs.SecurityGroupRuleSetIngressArgs;\nimport com.pulumi.tencentcloud.inputs.SecurityGroupRuleSetEgressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var base = new SecurityGroup(\"base\", SecurityGroupArgs.builder()\n            .name(\"test-set-sg\")\n            .description(\"Testing Rule Set Security\")\n            .build());\n\n        var relative = new SecurityGroup(\"relative\", SecurityGroupArgs.builder()\n            .name(\"for-relative\")\n            .description(\"Used for attach security policy\")\n            .build());\n\n        var foo = new AddressTemplate(\"foo\", AddressTemplateArgs.builder()\n            .name(\"test-set-aTemp\")\n            .addresses(            \n                \"10.0.0.1\",\n                \"10.0.1.0/24\",\n                \"10.0.0.1-10.0.0.100\")\n            .build());\n\n        var fooAddressTemplateGroup = new AddressTemplateGroup(\"fooAddressTemplateGroup\", AddressTemplateGroupArgs.builder()\n            .name(\"test-set-atg\")\n            .templateIds(foo.addressTemplateId())\n            .build());\n\n        var baseSecurityGroupRuleSet = new SecurityGroupRuleSet(\"baseSecurityGroupRuleSet\", SecurityGroupRuleSetArgs.builder()\n            .securityGroupId(base.securityGroupId())\n            .ingresses(            \n                SecurityGroupRuleSetIngressArgs.builder()\n                    .action(\"ACCEPT\")\n                    .cidrBlock(\"10.0.0.0/22\")\n                    .protocol(\"TCP\")\n                    .port(\"80-90\")\n                    .description(\"A:Allow Ips and 80-90\")\n                    .build(),\n                SecurityGroupRuleSetIngressArgs.builder()\n                    .action(\"ACCEPT\")\n                    .cidrBlock(\"10.0.2.1\")\n                    .protocol(\"UDP\")\n                    .port(\"8080\")\n                    .description(\"B:Allow UDP 8080\")\n                    .build(),\n                SecurityGroupRuleSetIngressArgs.builder()\n                    .action(\"ACCEPT\")\n                    .cidrBlock(\"10.0.2.1\")\n                    .protocol(\"UDP\")\n                    .port(\"8080\")\n                    .description(\"C:Allow UDP 8080\")\n                    .build(),\n                SecurityGroupRuleSetIngressArgs.builder()\n                    .action(\"ACCEPT\")\n                    .cidrBlock(\"172.18.1.2\")\n                    .protocol(\"ALL\")\n                    .port(\"ALL\")\n                    .description(\"D:Allow ALL\")\n                    .build(),\n                SecurityGroupRuleSetIngressArgs.builder()\n                    .action(\"DROP\")\n                    .protocol(\"TCP\")\n                    .port(\"80\")\n                    .sourceSecurityId(relative.securityGroupId())\n                    .description(\"E:Block relative\")\n                    .build())\n            .egresses(            \n                SecurityGroupRuleSetEgressArgs.builder()\n                    .action(\"DROP\")\n                    .cidrBlock(\"10.0.0.0/16\")\n                    .protocol(\"ICMP\")\n                    .description(\"A:Block ping3\")\n                    .build(),\n                SecurityGroupRuleSetEgressArgs.builder()\n                    .action(\"DROP\")\n                    .addressTemplateId(foo.addressTemplateId())\n                    .description(\"B:Allow template\")\n                    .build(),\n                SecurityGroupRuleSetEgressArgs.builder()\n                    .action(\"DROP\")\n                    .addressTemplateGroup(fooAddressTemplateGroup.addressTemplateGroupId())\n                    .description(\"C:DROP template group\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  base:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: test-set-sg\n      description: Testing Rule Set Security\n  relative:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: for-relative\n      description: Used for attach security policy\n  foo:\n    type: tencentcloud:AddressTemplate\n    properties:\n      name: test-set-aTemp\n      addresses:\n        - 10.0.0.1\n        - 10.0.1.0/24\n        - 10.0.0.1-10.0.0.100\n  fooAddressTemplateGroup:\n    type: tencentcloud:AddressTemplateGroup\n    name: foo\n    properties:\n      name: test-set-atg\n      templateIds:\n        - ${foo.addressTemplateId}\n  baseSecurityGroupRuleSet:\n    type: tencentcloud:SecurityGroupRuleSet\n    name: base\n    properties:\n      securityGroupId: ${base.securityGroupId}\n      ingresses:\n        - action: ACCEPT\n          cidrBlock: 10.0.0.0/22\n          protocol: TCP\n          port: 80-90\n          description: A:Allow Ips and 80-90\n        - action: ACCEPT\n          cidrBlock: 10.0.2.1\n          protocol: UDP\n          port: '8080'\n          description: B:Allow UDP 8080\n        - action: ACCEPT\n          cidrBlock: 10.0.2.1\n          protocol: UDP\n          port: '8080'\n          description: C:Allow UDP 8080\n        - action: ACCEPT\n          cidrBlock: 172.18.1.2\n          protocol: ALL\n          port: ALL\n          description: D:Allow ALL\n        - action: DROP\n          protocol: TCP\n          port: '80'\n          sourceSecurityId: ${relative.securityGroupId}\n          description: E:Block relative\n      egresses:\n        - action: DROP\n          cidrBlock: 10.0.0.0/16\n          protocol: ICMP\n          description: A:Block ping3\n        - action: DROP\n          addressTemplateId: ${foo.addressTemplateId}\n          description: B:Allow template\n        - action: DROP\n          addressTemplateGroup: ${fooAddressTemplateGroup.addressTemplateGroupId}\n          description: C:DROP template group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nResource tencentcloud_security_group_rule_set can be imported by passing security grou id:\n\n```sh\n$ pulumi import tencentcloud:index/securityGroupRuleSet:SecurityGroupRuleSet sglab_1 sg-xxxxxxxx\n```\n\n","properties":{"egresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSecurityGroupRuleSetEgress:SecurityGroupRuleSetEgress"},"description":"List of egress rule. NOTE: this block is ordered, the first rule has the highest priority.\n"},"ingresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSecurityGroupRuleSetIngress:SecurityGroupRuleSetIngress"},"description":"List of ingress rule. NOTE: this block is ordered, the first rule has the highest priority.\n"},"securityGroupId":{"type":"string","description":"ID of the security group to be queried.\n"},"securityGroupRuleSetId":{"type":"string","description":"ID of the resource.\n"},"version":{"type":"string","description":"Security policies version, auto increment for every update.\n"}},"type":"object","required":["securityGroupId","securityGroupRuleSetId","version"],"inputProperties":{"egresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSecurityGroupRuleSetEgress:SecurityGroupRuleSetEgress"},"description":"List of egress rule. NOTE: this block is ordered, the first rule has the highest priority.\n"},"ingresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSecurityGroupRuleSetIngress:SecurityGroupRuleSetIngress"},"description":"List of ingress rule. NOTE: this block is ordered, the first rule has the highest priority.\n"},"securityGroupId":{"type":"string","description":"ID of the security group to be queried.\n"},"securityGroupRuleSetId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["securityGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityGroupRuleSet resources.\n","properties":{"egresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSecurityGroupRuleSetEgress:SecurityGroupRuleSetEgress"},"description":"List of egress rule. NOTE: this block is ordered, the first rule has the highest priority.\n"},"ingresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSecurityGroupRuleSetIngress:SecurityGroupRuleSetIngress"},"description":"List of ingress rule. NOTE: this block is ordered, the first rule has the highest priority.\n"},"securityGroupId":{"type":"string","description":"ID of the security group to be queried.\n"},"securityGroupRuleSetId":{"type":"string","description":"ID of the resource.\n"},"version":{"type":"string","description":"Security policies version, auto increment for every update.\n"}},"type":"object"}},"tencentcloud:index/serverlessHbaseInstance:ServerlessHbaseInstance":{"description":"Provides a resource to create a emr\u003cspan pulumi-lang-nodejs=\" serverlessHbaseInstance\n\" pulumi-lang-dotnet=\" ServerlessHbaseInstance\n\" pulumi-lang-go=\" serverlessHbaseInstance\n\" pulumi-lang-python=\" serverless_hbase_instance\n\" pulumi-lang-yaml=\" serverlessHbaseInstance\n\" pulumi-lang-java=\" serverlessHbaseInstance\n\"\u003e serverless_hbase_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst serverlessHbaseInstance = new tencentcloud.ServerlessHbaseInstance(\"serverless_hbase_instance\", {\n    instanceName: \"tf-test\",\n    payMode: 0,\n    diskType: \"CLOUD_HSSD\",\n    diskSize: 100,\n    nodeType: \"8C32G\",\n    zoneSettings: [{\n        zone: \"ap-shanghai-2\",\n        vpcSettings: {\n            vpcId: \"vpc-xxxxxx\",\n            subnetId: \"subnet-xxxxxx\",\n        },\n        nodeNum: 3,\n    }],\n    tags: [{\n        tagKey: \"test\",\n        tagValue: \"test\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nserverless_hbase_instance = tencentcloud.ServerlessHbaseInstance(\"serverless_hbase_instance\",\n    instance_name=\"tf-test\",\n    pay_mode=0,\n    disk_type=\"CLOUD_HSSD\",\n    disk_size=100,\n    node_type=\"8C32G\",\n    zone_settings=[{\n        \"zone\": \"ap-shanghai-2\",\n        \"vpc_settings\": {\n            \"vpc_id\": \"vpc-xxxxxx\",\n            \"subnet_id\": \"subnet-xxxxxx\",\n        },\n        \"node_num\": 3,\n    }],\n    tags=[{\n        \"tag_key\": \"test\",\n        \"tag_value\": \"test\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var serverlessHbaseInstance = new Tencentcloud.ServerlessHbaseInstance(\"serverless_hbase_instance\", new()\n    {\n        InstanceName = \"tf-test\",\n        PayMode = 0,\n        DiskType = \"CLOUD_HSSD\",\n        DiskSize = 100,\n        NodeType = \"8C32G\",\n        ZoneSettings = new[]\n        {\n            new Tencentcloud.Inputs.ServerlessHbaseInstanceZoneSettingArgs\n            {\n                Zone = \"ap-shanghai-2\",\n                VpcSettings = new Tencentcloud.Inputs.ServerlessHbaseInstanceZoneSettingVpcSettingsArgs\n                {\n                    VpcId = \"vpc-xxxxxx\",\n                    SubnetId = \"subnet-xxxxxx\",\n                },\n                NodeNum = 3,\n            },\n        },\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.ServerlessHbaseInstanceTagArgs\n            {\n                TagKey = \"test\",\n                TagValue = \"test\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewServerlessHbaseInstance(ctx, \"serverless_hbase_instance\", \u0026tencentcloud.ServerlessHbaseInstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"tf-test\"),\n\t\t\tPayMode:      pulumi.Float64(0),\n\t\t\tDiskType:     pulumi.String(\"CLOUD_HSSD\"),\n\t\t\tDiskSize:     pulumi.Float64(100),\n\t\t\tNodeType:     pulumi.String(\"8C32G\"),\n\t\t\tZoneSettings: tencentcloud.ServerlessHbaseInstanceZoneSettingArray{\n\t\t\t\t\u0026tencentcloud.ServerlessHbaseInstanceZoneSettingArgs{\n\t\t\t\t\tZone: pulumi.String(\"ap-shanghai-2\"),\n\t\t\t\t\tVpcSettings: \u0026tencentcloud.ServerlessHbaseInstanceZoneSettingVpcSettingsArgs{\n\t\t\t\t\t\tVpcId:    pulumi.String(\"vpc-xxxxxx\"),\n\t\t\t\t\t\tSubnetId: pulumi.String(\"subnet-xxxxxx\"),\n\t\t\t\t\t},\n\t\t\t\t\tNodeNum: pulumi.Float64(3),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: tencentcloud.ServerlessHbaseInstanceTagArray{\n\t\t\t\t\u0026tencentcloud.ServerlessHbaseInstanceTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"test\"),\n\t\t\t\t\tTagValue: pulumi.String(\"test\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ServerlessHbaseInstance;\nimport com.pulumi.tencentcloud.ServerlessHbaseInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.ServerlessHbaseInstanceZoneSettingArgs;\nimport com.pulumi.tencentcloud.inputs.ServerlessHbaseInstanceZoneSettingVpcSettingsArgs;\nimport com.pulumi.tencentcloud.inputs.ServerlessHbaseInstanceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var serverlessHbaseInstance = new ServerlessHbaseInstance(\"serverlessHbaseInstance\", ServerlessHbaseInstanceArgs.builder()\n            .instanceName(\"tf-test\")\n            .payMode(0.0)\n            .diskType(\"CLOUD_HSSD\")\n            .diskSize(100.0)\n            .nodeType(\"8C32G\")\n            .zoneSettings(ServerlessHbaseInstanceZoneSettingArgs.builder()\n                .zone(\"ap-shanghai-2\")\n                .vpcSettings(ServerlessHbaseInstanceZoneSettingVpcSettingsArgs.builder()\n                    .vpcId(\"vpc-xxxxxx\")\n                    .subnetId(\"subnet-xxxxxx\")\n                    .build())\n                .nodeNum(3.0)\n                .build())\n            .tags(ServerlessHbaseInstanceTagArgs.builder()\n                .tagKey(\"test\")\n                .tagValue(\"test\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  serverlessHbaseInstance:\n    type: tencentcloud:ServerlessHbaseInstance\n    name: serverless_hbase_instance\n    properties:\n      instanceName: tf-test\n      payMode: 0\n      diskType: CLOUD_HSSD\n      diskSize: 100\n      nodeType: 8C32G\n      zoneSettings:\n        - zone: ap-shanghai-2\n          vpcSettings:\n            vpcId: vpc-xxxxxx\n            subnetId: subnet-xxxxxx\n          nodeNum: 3\n      tags:\n        - tagKey: test\n          tagValue: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nemr serverless_hbase_instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/serverlessHbaseInstance:ServerlessHbaseInstance serverless_hbase_instance serverless_hbase_instance_id\n```\n\n","properties":{"autoRenewFlag":{"type":"number","description":"AutoRenewFlag, Value range: 0: indicates NOTIFY_AND_MANUAL_RENEW; 1: indicates NOTIFY_AND_AUTO_RENEW; 2: indicates DISABLE_NOTIFY_AND_MANUAL_RENEW.\n"},"diskSize":{"type":"number","description":"Instance single-node disk capacity, in GB. The single-node disk capacity must be greater than or equal to 100 and less than or equal to 250 times the number of CPU cores. The capacity adjustment step is 100.\n"},"diskType":{"type":"string","description":"Instance disk type, Value range: CLOUD_HSSD: indicate performance cloud storage(ESSD). CLOUD_BSSD: indicate standard cloud storage(SSD).\n"},"instanceName":{"type":"string","description":"Instance name. Length limit is 6-36 characters. Only Chinese characters, letters, numbers, -, and _ are allowed.\n"},"nodeType":{"type":"string","description":"Instance node type, can be filled in as 4C16G, 8C32G, 16C64G, 32C128G, case insensitive.\n"},"payMode":{"type":"number","description":"Instance pay mode. Value range: 0: indicates post-pay mode, that is, pay-as-you-go. 1: indicates pre-pay mode, that is, monthly subscription.\n"},"serverlessHbaseInstanceId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FServerlessHbaseInstanceTag:ServerlessHbaseInstanceTag"},"description":"List of tags to bind to the instance.\n"},"timeSpan":{"type":"number","description":"Time span.\n"},"timeUnit":{"type":"string","description":"Time unit, fill in m which means month.\n"},"zoneSettings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FServerlessHbaseInstanceZoneSetting:ServerlessHbaseInstanceZoneSetting"},"description":"Detailed configuration of the instance availability zone, currently supports multiple availability zones, the number of availability zones can only be 1 or 3, including zone name, VPC information, and number of nodes. The total number of nodes across all zones must be greater than or equal to 3 and less than or equal to 50.\n"}},"type":"object","required":["autoRenewFlag","diskSize","diskType","instanceName","nodeType","payMode","serverlessHbaseInstanceId","zoneSettings"],"inputProperties":{"autoRenewFlag":{"type":"number","description":"AutoRenewFlag, Value range: 0: indicates NOTIFY_AND_MANUAL_RENEW; 1: indicates NOTIFY_AND_AUTO_RENEW; 2: indicates DISABLE_NOTIFY_AND_MANUAL_RENEW.\n"},"diskSize":{"type":"number","description":"Instance single-node disk capacity, in GB. The single-node disk capacity must be greater than or equal to 100 and less than or equal to 250 times the number of CPU cores. The capacity adjustment step is 100.\n"},"diskType":{"type":"string","description":"Instance disk type, Value range: CLOUD_HSSD: indicate performance cloud storage(ESSD). CLOUD_BSSD: indicate standard cloud storage(SSD).\n"},"instanceName":{"type":"string","description":"Instance name. Length limit is 6-36 characters. Only Chinese characters, letters, numbers, -, and _ are allowed.\n"},"nodeType":{"type":"string","description":"Instance node type, can be filled in as 4C16G, 8C32G, 16C64G, 32C128G, case insensitive.\n"},"payMode":{"type":"number","description":"Instance pay mode. Value range: 0: indicates post-pay mode, that is, pay-as-you-go. 1: indicates pre-pay mode, that is, monthly subscription.\n"},"serverlessHbaseInstanceId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FServerlessHbaseInstanceTag:ServerlessHbaseInstanceTag"},"description":"List of tags to bind to the instance.\n"},"timeSpan":{"type":"number","description":"Time span.\n"},"timeUnit":{"type":"string","description":"Time unit, fill in m which means month.\n"},"zoneSettings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FServerlessHbaseInstanceZoneSetting:ServerlessHbaseInstanceZoneSetting"},"description":"Detailed configuration of the instance availability zone, currently supports multiple availability zones, the number of availability zones can only be 1 or 3, including zone name, VPC information, and number of nodes. The total number of nodes across all zones must be greater than or equal to 3 and less than or equal to 50.\n"}},"requiredInputs":["diskSize","diskType","instanceName","payMode","zoneSettings"],"stateInputs":{"description":"Input properties used for looking up and filtering ServerlessHbaseInstance resources.\n","properties":{"autoRenewFlag":{"type":"number","description":"AutoRenewFlag, Value range: 0: indicates NOTIFY_AND_MANUAL_RENEW; 1: indicates NOTIFY_AND_AUTO_RENEW; 2: indicates DISABLE_NOTIFY_AND_MANUAL_RENEW.\n"},"diskSize":{"type":"number","description":"Instance single-node disk capacity, in GB. The single-node disk capacity must be greater than or equal to 100 and less than or equal to 250 times the number of CPU cores. The capacity adjustment step is 100.\n"},"diskType":{"type":"string","description":"Instance disk type, Value range: CLOUD_HSSD: indicate performance cloud storage(ESSD). CLOUD_BSSD: indicate standard cloud storage(SSD).\n"},"instanceName":{"type":"string","description":"Instance name. Length limit is 6-36 characters. Only Chinese characters, letters, numbers, -, and _ are allowed.\n"},"nodeType":{"type":"string","description":"Instance node type, can be filled in as 4C16G, 8C32G, 16C64G, 32C128G, case insensitive.\n"},"payMode":{"type":"number","description":"Instance pay mode. Value range: 0: indicates post-pay mode, that is, pay-as-you-go. 1: indicates pre-pay mode, that is, monthly subscription.\n"},"serverlessHbaseInstanceId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FServerlessHbaseInstanceTag:ServerlessHbaseInstanceTag"},"description":"List of tags to bind to the instance.\n"},"timeSpan":{"type":"number","description":"Time span.\n"},"timeUnit":{"type":"string","description":"Time unit, fill in m which means month.\n"},"zoneSettings":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FServerlessHbaseInstanceZoneSetting:ServerlessHbaseInstanceZoneSetting"},"description":"Detailed configuration of the instance availability zone, currently supports multiple availability zones, the number of availability zones can only be 1 or 3, including zone name, VPC information, and number of nodes. The total number of nodes across all zones must be greater than or equal to 3 and less than or equal to 50.\n"}},"type":"object"}},"tencentcloud:index/sesBatchSendEmail:SesBatchSendEmail":{"description":"Provides a resource to create a ses\u003cspan pulumi-lang-nodejs=\" batchSendEmail\n\" pulumi-lang-dotnet=\" BatchSendEmail\n\" pulumi-lang-go=\" batchSendEmail\n\" pulumi-lang-python=\" batch_send_email\n\" pulumi-lang-yaml=\" batchSendEmail\n\" pulumi-lang-java=\" batchSendEmail\n\"\u003e batch_send_email\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst batchSendEmail = new tencentcloud.SesBatchSendEmail(\"batch_send_email\", {\n    fromEmailAddress: \"aaa@iac-tf.cloud\",\n    receiverId: 1063742,\n    subject: \"terraform test\",\n    taskType: 1,\n    replyToAddresses: \"reply@mail.qcloud.com\",\n    template: {\n        templateId: 99629,\n        templateData: \"{\\\"name\\\":\\\"xxx\\\",\\\"age\\\":\\\"xx\\\"}\",\n    },\n    cycleParam: {\n        beginTime: \"2023-09-07 15:10:00\",\n        intervalTime: 1,\n    },\n    timedParam: {\n        beginTime: \"2023-09-07 15:20:00\",\n    },\n    unsubscribe: \"0\",\n    adLocation: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbatch_send_email = tencentcloud.SesBatchSendEmail(\"batch_send_email\",\n    from_email_address=\"aaa@iac-tf.cloud\",\n    receiver_id=1063742,\n    subject=\"terraform test\",\n    task_type=1,\n    reply_to_addresses=\"reply@mail.qcloud.com\",\n    template={\n        \"template_id\": 99629,\n        \"template_data\": \"{\\\"name\\\":\\\"xxx\\\",\\\"age\\\":\\\"xx\\\"}\",\n    },\n    cycle_param={\n        \"begin_time\": \"2023-09-07 15:10:00\",\n        \"interval_time\": 1,\n    },\n    timed_param={\n        \"begin_time\": \"2023-09-07 15:20:00\",\n    },\n    unsubscribe=\"0\",\n    ad_location=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var batchSendEmail = new Tencentcloud.SesBatchSendEmail(\"batch_send_email\", new()\n    {\n        FromEmailAddress = \"aaa@iac-tf.cloud\",\n        ReceiverId = 1063742,\n        Subject = \"terraform test\",\n        TaskType = 1,\n        ReplyToAddresses = \"reply@mail.qcloud.com\",\n        Template = new Tencentcloud.Inputs.SesBatchSendEmailTemplateArgs\n        {\n            TemplateId = 99629,\n            TemplateData = \"{\\\"name\\\":\\\"xxx\\\",\\\"age\\\":\\\"xx\\\"}\",\n        },\n        CycleParam = new Tencentcloud.Inputs.SesBatchSendEmailCycleParamArgs\n        {\n            BeginTime = \"2023-09-07 15:10:00\",\n            IntervalTime = 1,\n        },\n        TimedParam = new Tencentcloud.Inputs.SesBatchSendEmailTimedParamArgs\n        {\n            BeginTime = \"2023-09-07 15:20:00\",\n        },\n        Unsubscribe = \"0\",\n        AdLocation = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSesBatchSendEmail(ctx, \"batch_send_email\", \u0026tencentcloud.SesBatchSendEmailArgs{\n\t\t\tFromEmailAddress: pulumi.String(\"aaa@iac-tf.cloud\"),\n\t\t\tReceiverId:       pulumi.Float64(1063742),\n\t\t\tSubject:          pulumi.String(\"terraform test\"),\n\t\t\tTaskType:         pulumi.Float64(1),\n\t\t\tReplyToAddresses: pulumi.String(\"reply@mail.qcloud.com\"),\n\t\t\tTemplate: \u0026tencentcloud.SesBatchSendEmailTemplateArgs{\n\t\t\t\tTemplateId:   pulumi.Float64(99629),\n\t\t\t\tTemplateData: pulumi.String(\"{\\\"name\\\":\\\"xxx\\\",\\\"age\\\":\\\"xx\\\"}\"),\n\t\t\t},\n\t\t\tCycleParam: \u0026tencentcloud.SesBatchSendEmailCycleParamArgs{\n\t\t\t\tBeginTime:    pulumi.String(\"2023-09-07 15:10:00\"),\n\t\t\t\tIntervalTime: pulumi.Float64(1),\n\t\t\t},\n\t\t\tTimedParam: \u0026tencentcloud.SesBatchSendEmailTimedParamArgs{\n\t\t\t\tBeginTime: pulumi.String(\"2023-09-07 15:20:00\"),\n\t\t\t},\n\t\t\tUnsubscribe: pulumi.String(\"0\"),\n\t\t\tAdLocation:  pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SesBatchSendEmail;\nimport com.pulumi.tencentcloud.SesBatchSendEmailArgs;\nimport com.pulumi.tencentcloud.inputs.SesBatchSendEmailTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.SesBatchSendEmailCycleParamArgs;\nimport com.pulumi.tencentcloud.inputs.SesBatchSendEmailTimedParamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var batchSendEmail = new SesBatchSendEmail(\"batchSendEmail\", SesBatchSendEmailArgs.builder()\n            .fromEmailAddress(\"aaa@iac-tf.cloud\")\n            .receiverId(1063742.0)\n            .subject(\"terraform test\")\n            .taskType(1.0)\n            .replyToAddresses(\"reply@mail.qcloud.com\")\n            .template(SesBatchSendEmailTemplateArgs.builder()\n                .templateId(99629.0)\n                .templateData(\"{\\\"name\\\":\\\"xxx\\\",\\\"age\\\":\\\"xx\\\"}\")\n                .build())\n            .cycleParam(SesBatchSendEmailCycleParamArgs.builder()\n                .beginTime(\"2023-09-07 15:10:00\")\n                .intervalTime(1.0)\n                .build())\n            .timedParam(SesBatchSendEmailTimedParamArgs.builder()\n                .beginTime(\"2023-09-07 15:20:00\")\n                .build())\n            .unsubscribe(\"0\")\n            .adLocation(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  batchSendEmail:\n    type: tencentcloud:SesBatchSendEmail\n    name: batch_send_email\n    properties:\n      fromEmailAddress: aaa@iac-tf.cloud\n      receiverId: 1.063742e+06\n      subject: terraform test\n      taskType: 1\n      replyToAddresses: reply@mail.qcloud.com\n      template:\n        templateId: 99629\n        templateData: '{\"name\":\"xxx\",\"age\":\"xx\"}'\n      cycleParam:\n        beginTime: 2023-09-07 15:10:00\n        intervalTime: 1\n      timedParam:\n        beginTime: 2023-09-07 15:20:00\n      unsubscribe: '0'\n      adLocation: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"adLocation":{"type":"number","description":"Whether to add an ad tag. 0: Add no tag; 1: Add before the subject; 2: Add after the subject.\n"},"attachments":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSesBatchSendEmailAttachment:SesBatchSendEmailAttachment"},"description":"Attachment parameters to set when you need to send attachments. This parameter is currently unavailable.\n"},"cycleParam":{"$ref":"#/types/tencentcloud:index%2FSesBatchSendEmailCycleParam:SesBatchSendEmailCycleParam","description":"Parameter required for a recurring sending task.\n"},"fromEmailAddress":{"type":"string","description":"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 \u0026amp;amp;lt;email address\u0026amp;amp;gt;. For example:Tencent Cloud team \u0026amp;amp;lt;noreply@mail.qcloud.com\u0026amp;amp;gt;.\n"},"receiverId":{"type":"number","description":"Recipient group ID.\n"},"replyToAddresses":{"type":"string","description":"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.\n"},"sesBatchSendEmailId":{"type":"string","description":"ID of the resource.\n"},"subject":{"type":"string","description":"Email subject.\n"},"taskType":{"type":"number","description":"Task type. 1: immediate; 2: scheduled; 3: recurring.\n"},"template":{"$ref":"#/types/tencentcloud:index%2FSesBatchSendEmailTemplate:SesBatchSendEmailTemplate","description":"Template when emails are sent using a template.\n"},"timedParam":{"$ref":"#/types/tencentcloud:index%2FSesBatchSendEmailTimedParam:SesBatchSendEmailTimedParam","description":"Parameter required for a scheduled sending task.\n"},"unsubscribe":{"type":"string","description":"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.\n"}},"type":"object","required":["fromEmailAddress","receiverId","sesBatchSendEmailId","subject","taskType"],"inputProperties":{"adLocation":{"type":"number","description":"Whether to add an ad tag. 0: Add no tag; 1: Add before the subject; 2: Add after the subject.\n"},"attachments":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSesBatchSendEmailAttachment:SesBatchSendEmailAttachment"},"description":"Attachment parameters to set when you need to send attachments. This parameter is currently unavailable.\n"},"cycleParam":{"$ref":"#/types/tencentcloud:index%2FSesBatchSendEmailCycleParam:SesBatchSendEmailCycleParam","description":"Parameter required for a recurring sending task.\n"},"fromEmailAddress":{"type":"string","description":"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 \u0026amp;amp;lt;email address\u0026amp;amp;gt;. For example:Tencent Cloud team \u0026amp;amp;lt;noreply@mail.qcloud.com\u0026amp;amp;gt;.\n"},"receiverId":{"type":"number","description":"Recipient group ID.\n"},"replyToAddresses":{"type":"string","description":"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.\n"},"sesBatchSendEmailId":{"type":"string","description":"ID of the resource.\n"},"subject":{"type":"string","description":"Email subject.\n"},"taskType":{"type":"number","description":"Task type. 1: immediate; 2: scheduled; 3: recurring.\n"},"template":{"$ref":"#/types/tencentcloud:index%2FSesBatchSendEmailTemplate:SesBatchSendEmailTemplate","description":"Template when emails are sent using a template.\n"},"timedParam":{"$ref":"#/types/tencentcloud:index%2FSesBatchSendEmailTimedParam:SesBatchSendEmailTimedParam","description":"Parameter required for a scheduled sending task.\n"},"unsubscribe":{"type":"string","description":"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.\n"}},"requiredInputs":["fromEmailAddress","receiverId","subject","taskType"],"stateInputs":{"description":"Input properties used for looking up and filtering SesBatchSendEmail resources.\n","properties":{"adLocation":{"type":"number","description":"Whether to add an ad tag. 0: Add no tag; 1: Add before the subject; 2: Add after the subject.\n"},"attachments":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSesBatchSendEmailAttachment:SesBatchSendEmailAttachment"},"description":"Attachment parameters to set when you need to send attachments. This parameter is currently unavailable.\n"},"cycleParam":{"$ref":"#/types/tencentcloud:index%2FSesBatchSendEmailCycleParam:SesBatchSendEmailCycleParam","description":"Parameter required for a recurring sending task.\n"},"fromEmailAddress":{"type":"string","description":"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 \u0026amp;amp;lt;email address\u0026amp;amp;gt;. For example:Tencent Cloud team \u0026amp;amp;lt;noreply@mail.qcloud.com\u0026amp;amp;gt;.\n"},"receiverId":{"type":"number","description":"Recipient group ID.\n"},"replyToAddresses":{"type":"string","description":"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.\n"},"sesBatchSendEmailId":{"type":"string","description":"ID of the resource.\n"},"subject":{"type":"string","description":"Email subject.\n"},"taskType":{"type":"number","description":"Task type. 1: immediate; 2: scheduled; 3: recurring.\n"},"template":{"$ref":"#/types/tencentcloud:index%2FSesBatchSendEmailTemplate:SesBatchSendEmailTemplate","description":"Template when emails are sent using a template.\n"},"timedParam":{"$ref":"#/types/tencentcloud:index%2FSesBatchSendEmailTimedParam:SesBatchSendEmailTimedParam","description":"Parameter required for a scheduled sending task.\n"},"unsubscribe":{"type":"string","description":"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.\n"}},"type":"object"}},"tencentcloud:index/sesBlackListDelete:SesBlackListDelete":{"description":"Provides a resource to create a ses\u003cspan pulumi-lang-nodejs=\" blackList\n\" pulumi-lang-dotnet=\" BlackList\n\" pulumi-lang-go=\" blackList\n\" pulumi-lang-python=\" black_list\n\" pulumi-lang-yaml=\" blackList\n\" pulumi-lang-java=\" blackList\n\"\u003e black_list\n\u003c/span\u003e\n\u003e **NOTE:** Used to remove email addresses from blacklists.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst blackList = new tencentcloud.SesBlackListDelete(\"black_list\", {emailAddress: \"terraform-tf@gmail.com\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nblack_list = tencentcloud.SesBlackListDelete(\"black_list\", email_address=\"terraform-tf@gmail.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var blackList = new Tencentcloud.SesBlackListDelete(\"black_list\", new()\n    {\n        EmailAddress = \"terraform-tf@gmail.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSesBlackListDelete(ctx, \"black_list\", \u0026tencentcloud.SesBlackListDeleteArgs{\n\t\t\tEmailAddress: pulumi.String(\"terraform-tf@gmail.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SesBlackListDelete;\nimport com.pulumi.tencentcloud.SesBlackListDeleteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var blackList = new SesBlackListDelete(\"blackList\", SesBlackListDeleteArgs.builder()\n            .emailAddress(\"terraform-tf@gmail.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  blackList:\n    type: tencentcloud:SesBlackListDelete\n    name: black_list\n    properties:\n      emailAddress: terraform-tf@gmail.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"emailAddress":{"type":"string","description":"Email addresses to be unblocklisted.\n"},"sesBlackListDeleteId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["emailAddress","sesBlackListDeleteId"],"inputProperties":{"emailAddress":{"type":"string","description":"Email addresses to be unblocklisted.\n"},"sesBlackListDeleteId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["emailAddress"],"stateInputs":{"description":"Input properties used for looking up and filtering SesBlackListDelete resources.\n","properties":{"emailAddress":{"type":"string","description":"Email addresses to be unblocklisted.\n"},"sesBlackListDeleteId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sesDomain:SesDomain":{"description":"Provides a resource to create a ses domain\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst domain = new tencentcloud.SesDomain(\"domain\", {emailIdentity: \"iac.cloud\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndomain = tencentcloud.SesDomain(\"domain\", email_identity=\"iac.cloud\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var domain = new Tencentcloud.SesDomain(\"domain\", new()\n    {\n        EmailIdentity = \"iac.cloud\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSesDomain(ctx, \"domain\", \u0026tencentcloud.SesDomainArgs{\n\t\t\tEmailIdentity: pulumi.String(\"iac.cloud\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SesDomain;\nimport com.pulumi.tencentcloud.SesDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var domain = new SesDomain(\"domain\", SesDomainArgs.builder()\n            .emailIdentity(\"iac.cloud\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  domain:\n    type: tencentcloud:SesDomain\n    properties:\n      emailIdentity: iac.cloud\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nses domain can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sesDomain:SesDomain domain iac.cloud\n```\n","properties":{"attributes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSesDomainAttribute:SesDomainAttribute"},"description":"DNS configuration details.\n"},"emailIdentity":{"type":"string","description":"Your sender domain. You are advised to use a third-level domain, for example, mail.qcloud.com.\n"},"sesDomainId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["attributes","emailIdentity","sesDomainId"],"inputProperties":{"emailIdentity":{"type":"string","description":"Your sender domain. You are advised to use a third-level domain, for example, mail.qcloud.com.\n"},"sesDomainId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["emailIdentity"],"stateInputs":{"description":"Input properties used for looking up and filtering SesDomain resources.\n","properties":{"attributes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSesDomainAttribute:SesDomainAttribute"},"description":"DNS configuration details.\n"},"emailIdentity":{"type":"string","description":"Your sender domain. You are advised to use a third-level domain, for example, mail.qcloud.com.\n"},"sesDomainId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sesEmailAddress:SesEmailAddress":{"description":"Provides a resource to create a ses email address\n\n## Example Usage\n\n### Create ses email address\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.SesEmailAddress(\"example\", {\n    emailAddress: \"demo@iac-terraform.cloud\",\n    emailSenderName: \"root\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.SesEmailAddress(\"example\",\n    email_address=\"demo@iac-terraform.cloud\",\n    email_sender_name=\"root\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.SesEmailAddress(\"example\", new()\n    {\n        EmailAddress = \"demo@iac-terraform.cloud\",\n        EmailSenderName = \"root\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSesEmailAddress(ctx, \"example\", \u0026tencentcloud.SesEmailAddressArgs{\n\t\t\tEmailAddress:    pulumi.String(\"demo@iac-terraform.cloud\"),\n\t\t\tEmailSenderName: pulumi.String(\"root\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SesEmailAddress;\nimport com.pulumi.tencentcloud.SesEmailAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SesEmailAddress(\"example\", SesEmailAddressArgs.builder()\n            .emailAddress(\"demo@iac-terraform.cloud\")\n            .emailSenderName(\"root\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:SesEmailAddress\n    properties:\n      emailAddress: demo@iac-terraform.cloud\n      emailSenderName: root\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Set smtp password\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.SesEmailAddress(\"example\", {\n    emailAddress: \"demo@iac-terraform.cloud\",\n    emailSenderName: \"root\",\n    smtpPassword: \"Password@123\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.SesEmailAddress(\"example\",\n    email_address=\"demo@iac-terraform.cloud\",\n    email_sender_name=\"root\",\n    smtp_password=\"Password@123\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.SesEmailAddress(\"example\", new()\n    {\n        EmailAddress = \"demo@iac-terraform.cloud\",\n        EmailSenderName = \"root\",\n        SmtpPassword = \"Password@123\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSesEmailAddress(ctx, \"example\", \u0026tencentcloud.SesEmailAddressArgs{\n\t\t\tEmailAddress:    pulumi.String(\"demo@iac-terraform.cloud\"),\n\t\t\tEmailSenderName: pulumi.String(\"root\"),\n\t\t\tSmtpPassword:    pulumi.String(\"Password@123\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SesEmailAddress;\nimport com.pulumi.tencentcloud.SesEmailAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SesEmailAddress(\"example\", SesEmailAddressArgs.builder()\n            .emailAddress(\"demo@iac-terraform.cloud\")\n            .emailSenderName(\"root\")\n            .smtpPassword(\"Password@123\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:SesEmailAddress\n    properties:\n      emailAddress: demo@iac-terraform.cloud\n      emailSenderName: root\n      smtpPassword: Password@123\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nses email_address can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sesEmailAddress:SesEmailAddress example demo@iac-terraform.cloud\n```\n","properties":{"emailAddress":{"type":"string","description":"Your sender address(You can create up to 10 sender addresses for each domain).\n"},"emailSenderName":{"type":"string","description":"Sender name.\n"},"sesEmailAddressId":{"type":"string","description":"ID of the resource.\n"},"smtpPassword":{"type":"string","description":"Password for SMTP, Length limit 64.\n","secret":true}},"type":"object","required":["emailAddress","sesEmailAddressId"],"inputProperties":{"emailAddress":{"type":"string","description":"Your sender address(You can create up to 10 sender addresses for each domain).\n"},"emailSenderName":{"type":"string","description":"Sender name.\n"},"sesEmailAddressId":{"type":"string","description":"ID of the resource.\n"},"smtpPassword":{"type":"string","description":"Password for SMTP, Length limit 64.\n","secret":true}},"requiredInputs":["emailAddress"],"stateInputs":{"description":"Input properties used for looking up and filtering SesEmailAddress resources.\n","properties":{"emailAddress":{"type":"string","description":"Your sender address(You can create up to 10 sender addresses for each domain).\n"},"emailSenderName":{"type":"string","description":"Sender name.\n"},"sesEmailAddressId":{"type":"string","description":"ID of the resource.\n"},"smtpPassword":{"type":"string","description":"Password for SMTP, Length limit 64.\n","secret":true}},"type":"object"}},"tencentcloud:index/sesReceiver:SesReceiver":{"description":"Provides a resource to create a ses receiver\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst receiver = new tencentcloud.SesReceiver(\"receiver\", {\n    receiversName: \"terraform_test\",\n    desc: \"description\",\n    datas: [\n        {\n            email: \"abc@abc.com\",\n        },\n        {\n            email: \"abcd@abcd.com\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nreceiver = tencentcloud.SesReceiver(\"receiver\",\n    receivers_name=\"terraform_test\",\n    desc=\"description\",\n    datas=[\n        {\n            \"email\": \"abc@abc.com\",\n        },\n        {\n            \"email\": \"abcd@abcd.com\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var receiver = new Tencentcloud.SesReceiver(\"receiver\", new()\n    {\n        ReceiversName = \"terraform_test\",\n        Desc = \"description\",\n        Datas = new[]\n        {\n            new Tencentcloud.Inputs.SesReceiverDataArgs\n            {\n                Email = \"abc@abc.com\",\n            },\n            new Tencentcloud.Inputs.SesReceiverDataArgs\n            {\n                Email = \"abcd@abcd.com\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSesReceiver(ctx, \"receiver\", \u0026tencentcloud.SesReceiverArgs{\n\t\t\tReceiversName: pulumi.String(\"terraform_test\"),\n\t\t\tDesc:          pulumi.String(\"description\"),\n\t\t\tDatas: tencentcloud.SesReceiverDataArray{\n\t\t\t\t\u0026tencentcloud.SesReceiverDataArgs{\n\t\t\t\t\tEmail: pulumi.String(\"abc@abc.com\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.SesReceiverDataArgs{\n\t\t\t\t\tEmail: pulumi.String(\"abcd@abcd.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SesReceiver;\nimport com.pulumi.tencentcloud.SesReceiverArgs;\nimport com.pulumi.tencentcloud.inputs.SesReceiverDataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var receiver = new SesReceiver(\"receiver\", SesReceiverArgs.builder()\n            .receiversName(\"terraform_test\")\n            .desc(\"description\")\n            .datas(            \n                SesReceiverDataArgs.builder()\n                    .email(\"abc@abc.com\")\n                    .build(),\n                SesReceiverDataArgs.builder()\n                    .email(\"abcd@abcd.com\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  receiver:\n    type: tencentcloud:SesReceiver\n    properties:\n      receiversName: terraform_test\n      desc: description\n      datas:\n        - email: abc@abc.com\n        - email: abcd@abcd.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst receiver = new tencentcloud.SesReceiver(\"receiver\", {\n    receiversName: \"terraform_test\",\n    desc: \"description\",\n    datas: [\n        {\n            email: \"abc@abc.com\",\n            templateData: \"{\\\"name\\\":\\\"xxx\\\",\\\"age\\\":\\\"xx\\\"}\",\n        },\n        {\n            email: \"abcd@abcd.com\",\n            templateData: \"{\\\"name\\\":\\\"xxx\\\",\\\"age\\\":\\\"xx\\\"}\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nreceiver = tencentcloud.SesReceiver(\"receiver\",\n    receivers_name=\"terraform_test\",\n    desc=\"description\",\n    datas=[\n        {\n            \"email\": \"abc@abc.com\",\n            \"template_data\": \"{\\\"name\\\":\\\"xxx\\\",\\\"age\\\":\\\"xx\\\"}\",\n        },\n        {\n            \"email\": \"abcd@abcd.com\",\n            \"template_data\": \"{\\\"name\\\":\\\"xxx\\\",\\\"age\\\":\\\"xx\\\"}\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var receiver = new Tencentcloud.SesReceiver(\"receiver\", new()\n    {\n        ReceiversName = \"terraform_test\",\n        Desc = \"description\",\n        Datas = new[]\n        {\n            new Tencentcloud.Inputs.SesReceiverDataArgs\n            {\n                Email = \"abc@abc.com\",\n                TemplateData = \"{\\\"name\\\":\\\"xxx\\\",\\\"age\\\":\\\"xx\\\"}\",\n            },\n            new Tencentcloud.Inputs.SesReceiverDataArgs\n            {\n                Email = \"abcd@abcd.com\",\n                TemplateData = \"{\\\"name\\\":\\\"xxx\\\",\\\"age\\\":\\\"xx\\\"}\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSesReceiver(ctx, \"receiver\", \u0026tencentcloud.SesReceiverArgs{\n\t\t\tReceiversName: pulumi.String(\"terraform_test\"),\n\t\t\tDesc:          pulumi.String(\"description\"),\n\t\t\tDatas: tencentcloud.SesReceiverDataArray{\n\t\t\t\t\u0026tencentcloud.SesReceiverDataArgs{\n\t\t\t\t\tEmail:        pulumi.String(\"abc@abc.com\"),\n\t\t\t\t\tTemplateData: pulumi.String(\"{\\\"name\\\":\\\"xxx\\\",\\\"age\\\":\\\"xx\\\"}\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.SesReceiverDataArgs{\n\t\t\t\t\tEmail:        pulumi.String(\"abcd@abcd.com\"),\n\t\t\t\t\tTemplateData: pulumi.String(\"{\\\"name\\\":\\\"xxx\\\",\\\"age\\\":\\\"xx\\\"}\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SesReceiver;\nimport com.pulumi.tencentcloud.SesReceiverArgs;\nimport com.pulumi.tencentcloud.inputs.SesReceiverDataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var receiver = new SesReceiver(\"receiver\", SesReceiverArgs.builder()\n            .receiversName(\"terraform_test\")\n            .desc(\"description\")\n            .datas(            \n                SesReceiverDataArgs.builder()\n                    .email(\"abc@abc.com\")\n                    .templateData(\"{\\\"name\\\":\\\"xxx\\\",\\\"age\\\":\\\"xx\\\"}\")\n                    .build(),\n                SesReceiverDataArgs.builder()\n                    .email(\"abcd@abcd.com\")\n                    .templateData(\"{\\\"name\\\":\\\"xxx\\\",\\\"age\\\":\\\"xx\\\"}\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  receiver:\n    type: tencentcloud:SesReceiver\n    properties:\n      receiversName: terraform_test\n      desc: description\n      datas:\n        - email: abc@abc.com\n          templateData: '{\"name\":\"xxx\",\"age\":\"xx\"}'\n        - email: abcd@abcd.com\n          templateData: '{\"name\":\"xxx\",\"age\":\"xx\"}'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nses email_address can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sesReceiver:SesReceiver receiver receiverId\n```\n","properties":{"datas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSesReceiverData:SesReceiverData"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`data`\" pulumi-lang-dotnet=\"`Data`\" pulumi-lang-go=\"`data`\" pulumi-lang-python=\"`data`\" pulumi-lang-yaml=\"`data`\" pulumi-lang-java=\"`data`\"\u003e`data`\u003c/span\u003e list that inputs \u003cspan pulumi-lang-nodejs=\"`templateData`\" pulumi-lang-dotnet=\"`TemplateData`\" pulumi-lang-go=\"`templateData`\" pulumi-lang-python=\"`template_data`\" pulumi-lang-yaml=\"`templateData`\" pulumi-lang-java=\"`templateData`\"\u003e`template_data`\u003c/span\u003e, then other objects are also required.\n"},"desc":{"type":"string","description":"Recipient group description.\n"},"receiversName":{"type":"string","description":"Recipient group name.\n"},"sesReceiverId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["datas","receiversName","sesReceiverId"],"inputProperties":{"datas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSesReceiverData:SesReceiverData"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`data`\" pulumi-lang-dotnet=\"`Data`\" pulumi-lang-go=\"`data`\" pulumi-lang-python=\"`data`\" pulumi-lang-yaml=\"`data`\" pulumi-lang-java=\"`data`\"\u003e`data`\u003c/span\u003e list that inputs \u003cspan pulumi-lang-nodejs=\"`templateData`\" pulumi-lang-dotnet=\"`TemplateData`\" pulumi-lang-go=\"`templateData`\" pulumi-lang-python=\"`template_data`\" pulumi-lang-yaml=\"`templateData`\" pulumi-lang-java=\"`templateData`\"\u003e`template_data`\u003c/span\u003e, then other objects are also required.\n"},"desc":{"type":"string","description":"Recipient group description.\n"},"receiversName":{"type":"string","description":"Recipient group name.\n"},"sesReceiverId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["datas","receiversName"],"stateInputs":{"description":"Input properties used for looking up and filtering SesReceiver resources.\n","properties":{"datas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSesReceiverData:SesReceiverData"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`data`\" pulumi-lang-dotnet=\"`Data`\" pulumi-lang-go=\"`data`\" pulumi-lang-python=\"`data`\" pulumi-lang-yaml=\"`data`\" pulumi-lang-java=\"`data`\"\u003e`data`\u003c/span\u003e list that inputs \u003cspan pulumi-lang-nodejs=\"`templateData`\" pulumi-lang-dotnet=\"`TemplateData`\" pulumi-lang-go=\"`templateData`\" pulumi-lang-python=\"`template_data`\" pulumi-lang-yaml=\"`templateData`\" pulumi-lang-java=\"`templateData`\"\u003e`template_data`\u003c/span\u003e, then other objects are also required.\n"},"desc":{"type":"string","description":"Recipient group description.\n"},"receiversName":{"type":"string","description":"Recipient group name.\n"},"sesReceiverId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sesSendEmail:SesSendEmail":{"description":"Provides a resource to create a ses\u003cspan pulumi-lang-nodejs=\" sendEmail\n\" pulumi-lang-dotnet=\" SendEmail\n\" pulumi-lang-go=\" sendEmail\n\" pulumi-lang-python=\" send_email\n\" pulumi-lang-yaml=\" sendEmail\n\" pulumi-lang-java=\" sendEmail\n\"\u003e send_email\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst sendEmail = new tencentcloud.SesSendEmail(\"send_email\", {\n    fromEmailAddress: \"aaa@iac-tf.cloud\",\n    destinations: [\"1055482519@qq.com\"],\n    subject: \"test subject\",\n    replyToAddresses: \"aaa@iac-tf.cloud\",\n    template: {\n        templateId: 99629,\n        templateData: \"{\\\"name\\\":\\\"xxx\\\",\\\"age\\\":\\\"xx\\\"}\",\n    },\n    unsubscribe: \"1\",\n    triggerType: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsend_email = tencentcloud.SesSendEmail(\"send_email\",\n    from_email_address=\"aaa@iac-tf.cloud\",\n    destinations=[\"1055482519@qq.com\"],\n    subject=\"test subject\",\n    reply_to_addresses=\"aaa@iac-tf.cloud\",\n    template={\n        \"template_id\": 99629,\n        \"template_data\": \"{\\\"name\\\":\\\"xxx\\\",\\\"age\\\":\\\"xx\\\"}\",\n    },\n    unsubscribe=\"1\",\n    trigger_type=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sendEmail = new Tencentcloud.SesSendEmail(\"send_email\", new()\n    {\n        FromEmailAddress = \"aaa@iac-tf.cloud\",\n        Destinations = new[]\n        {\n            \"1055482519@qq.com\",\n        },\n        Subject = \"test subject\",\n        ReplyToAddresses = \"aaa@iac-tf.cloud\",\n        Template = new Tencentcloud.Inputs.SesSendEmailTemplateArgs\n        {\n            TemplateId = 99629,\n            TemplateData = \"{\\\"name\\\":\\\"xxx\\\",\\\"age\\\":\\\"xx\\\"}\",\n        },\n        Unsubscribe = \"1\",\n        TriggerType = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSesSendEmail(ctx, \"send_email\", \u0026tencentcloud.SesSendEmailArgs{\n\t\t\tFromEmailAddress: pulumi.String(\"aaa@iac-tf.cloud\"),\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1055482519@qq.com\"),\n\t\t\t},\n\t\t\tSubject:          pulumi.String(\"test subject\"),\n\t\t\tReplyToAddresses: pulumi.String(\"aaa@iac-tf.cloud\"),\n\t\t\tTemplate: \u0026tencentcloud.SesSendEmailTemplateArgs{\n\t\t\t\tTemplateId:   pulumi.Float64(99629),\n\t\t\t\tTemplateData: pulumi.String(\"{\\\"name\\\":\\\"xxx\\\",\\\"age\\\":\\\"xx\\\"}\"),\n\t\t\t},\n\t\t\tUnsubscribe: pulumi.String(\"1\"),\n\t\t\tTriggerType: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SesSendEmail;\nimport com.pulumi.tencentcloud.SesSendEmailArgs;\nimport com.pulumi.tencentcloud.inputs.SesSendEmailTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var sendEmail = new SesSendEmail(\"sendEmail\", SesSendEmailArgs.builder()\n            .fromEmailAddress(\"aaa@iac-tf.cloud\")\n            .destinations(\"1055482519@qq.com\")\n            .subject(\"test subject\")\n            .replyToAddresses(\"aaa@iac-tf.cloud\")\n            .template(SesSendEmailTemplateArgs.builder()\n                .templateId(99629.0)\n                .templateData(\"{\\\"name\\\":\\\"xxx\\\",\\\"age\\\":\\\"xx\\\"}\")\n                .build())\n            .unsubscribe(\"1\")\n            .triggerType(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sendEmail:\n    type: tencentcloud:SesSendEmail\n    name: send_email\n    properties:\n      fromEmailAddress: aaa@iac-tf.cloud\n      destinations:\n        - 1055482519@qq.com\n      subject: test subject\n      replyToAddresses: aaa@iac-tf.cloud\n      template:\n        templateId: 99629\n        templateData: '{\"name\":\"xxx\",\"age\":\"xx\"}'\n      unsubscribe: '1'\n      triggerType: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"attachments":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSesSendEmailAttachment:SesSendEmailAttachment"},"description":"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.\n"},"bccs":{"type":"array","items":{"type":"string"},"description":"The email address of the cc recipient can support up to 20 cc recipients.\n"},"ccs":{"type":"array","items":{"type":"string"},"description":"Cc recipient email address, up to 20 people can be copied.\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"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.\n"},"fromEmailAddress":{"type":"string","description":"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.\n"},"replyToAddresses":{"type":"string","description":"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.\n"},"sesSendEmailId":{"type":"string","description":"ID of the resource.\n"},"subject":{"type":"string","description":"Email subject.\n"},"template":{"$ref":"#/types/tencentcloud:index%2FSesSendEmailTemplate:SesSendEmailTemplate","description":"Template parameters for template-based sending. As Simple has been disused, Template is required.\n"},"triggerType":{"type":"number","description":"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.\n"},"unsubscribe":{"type":"string","description":"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.\n"}},"type":"object","required":["destinations","fromEmailAddress","sesSendEmailId","subject"],"inputProperties":{"attachments":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSesSendEmailAttachment:SesSendEmailAttachment"},"description":"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.\n"},"bccs":{"type":"array","items":{"type":"string"},"description":"The email address of the cc recipient can support up to 20 cc recipients.\n"},"ccs":{"type":"array","items":{"type":"string"},"description":"Cc recipient email address, up to 20 people can be copied.\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"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.\n"},"fromEmailAddress":{"type":"string","description":"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.\n"},"replyToAddresses":{"type":"string","description":"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.\n"},"sesSendEmailId":{"type":"string","description":"ID of the resource.\n"},"subject":{"type":"string","description":"Email subject.\n"},"template":{"$ref":"#/types/tencentcloud:index%2FSesSendEmailTemplate:SesSendEmailTemplate","description":"Template parameters for template-based sending. As Simple has been disused, Template is required.\n"},"triggerType":{"type":"number","description":"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.\n"},"unsubscribe":{"type":"string","description":"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.\n"}},"requiredInputs":["destinations","fromEmailAddress","subject"],"stateInputs":{"description":"Input properties used for looking up and filtering SesSendEmail resources.\n","properties":{"attachments":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSesSendEmailAttachment:SesSendEmailAttachment"},"description":"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.\n"},"bccs":{"type":"array","items":{"type":"string"},"description":"The email address of the cc recipient can support up to 20 cc recipients.\n"},"ccs":{"type":"array","items":{"type":"string"},"description":"Cc recipient email address, up to 20 people can be copied.\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"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.\n"},"fromEmailAddress":{"type":"string","description":"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.\n"},"replyToAddresses":{"type":"string","description":"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.\n"},"sesSendEmailId":{"type":"string","description":"ID of the resource.\n"},"subject":{"type":"string","description":"Email subject.\n"},"template":{"$ref":"#/types/tencentcloud:index%2FSesSendEmailTemplate:SesSendEmailTemplate","description":"Template parameters for template-based sending. As Simple has been disused, Template is required.\n"},"triggerType":{"type":"number","description":"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.\n"},"unsubscribe":{"type":"string","description":"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.\n"}},"type":"object"}},"tencentcloud:index/sesTemplate:SesTemplate":{"description":"Provides a resource to create a ses template.\n\n## Example Usage\n\n### Create a ses html template\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.SesTemplate(\"example\", {\n    templateName: \"tf_example_ses_temp\",\n    templateContent: {\n        html: `\u003c!DOCTYPE html\u003e\n\u003chtml lang=\\\\\"en\\\\\"\u003e\n\u003chead\u003e\n  \u003cmeta charset=\\\\\"UTF-8\\\\\"\u003e\n  \u003cmeta name=\\\\\"viewport\\\\\" content=\\\\\"width=device-width, initial-scale=1.0\\\\\"\u003e\n  \u003ctitle\u003email title\u003c/title\u003e\n\u003c/head\u003e\n\u003cbody\u003e\n\u003cdiv class=\\\\\"container\\\\\"\u003e\n  \u003ch1\u003eWelcome to our service! \u003c/h1\u003e\n  \u003cp\u003eDear user,\u003c/p\u003e\n  \u003cp\u003eThank you for using Tencent Cloud:\u003c/p\u003e\n  \u003cp\u003e\u003ca href=\\\\\"https://cloud.tencent.com/document/product/1653\\\\\"\u003ehttps://cloud.tencent.com/document/product/1653\u003c/a\u003e\u003c/p\u003e\n  \u003cp\u003eIf you did not request this email, please ignore it. \u003c/p\u003e\n  \u003cp\u003e\u003cstrong\u003efrom the iac team\u003c/strong\u003e\u003c/p\u003e\n\u003c/div\u003e\n\u003c/body\u003e\n\u003c/html\u003e\n`,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.SesTemplate(\"example\",\n    template_name=\"tf_example_ses_temp\",\n    template_content={\n        \"html\": \"\"\"\u003c!DOCTYPE html\u003e\n\u003chtml lang=\\\"en\\\"\u003e\n\u003chead\u003e\n  \u003cmeta charset=\\\"UTF-8\\\"\u003e\n  \u003cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\"\u003e\n  \u003ctitle\u003email title\u003c/title\u003e\n\u003c/head\u003e\n\u003cbody\u003e\n\u003cdiv class=\\\"container\\\"\u003e\n  \u003ch1\u003eWelcome to our service! \u003c/h1\u003e\n  \u003cp\u003eDear user,\u003c/p\u003e\n  \u003cp\u003eThank you for using Tencent Cloud:\u003c/p\u003e\n  \u003cp\u003e\u003ca href=\\\"https://cloud.tencent.com/document/product/1653\\\"\u003ehttps://cloud.tencent.com/document/product/1653\u003c/a\u003e\u003c/p\u003e\n  \u003cp\u003eIf you did not request this email, please ignore it. \u003c/p\u003e\n  \u003cp\u003e\u003cstrong\u003efrom the iac team\u003c/strong\u003e\u003c/p\u003e\n\u003c/div\u003e\n\u003c/body\u003e\n\u003c/html\u003e\n\"\"\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.SesTemplate(\"example\", new()\n    {\n        TemplateName = \"tf_example_ses_temp\",\n        TemplateContent = new Tencentcloud.Inputs.SesTemplateTemplateContentArgs\n        {\n            Html = @\"\u003c!DOCTYPE html\u003e\n\u003chtml lang=\\\"\"en\\\"\"\u003e\n\u003chead\u003e\n  \u003cmeta charset=\\\"\"UTF-8\\\"\"\u003e\n  \u003cmeta name=\\\"\"viewport\\\"\" content=\\\"\"width=device-width, initial-scale=1.0\\\"\"\u003e\n  \u003ctitle\u003email title\u003c/title\u003e\n\u003c/head\u003e\n\u003cbody\u003e\n\u003cdiv class=\\\"\"container\\\"\"\u003e\n  \u003ch1\u003eWelcome to our service! \u003c/h1\u003e\n  \u003cp\u003eDear user,\u003c/p\u003e\n  \u003cp\u003eThank you for using Tencent Cloud:\u003c/p\u003e\n  \u003cp\u003e\u003ca href=\\\"\"https://cloud.tencent.com/document/product/1653\\\"\"\u003ehttps://cloud.tencent.com/document/product/1653\u003c/a\u003e\u003c/p\u003e\n  \u003cp\u003eIf you did not request this email, please ignore it. \u003c/p\u003e\n  \u003cp\u003e\u003cstrong\u003efrom the iac team\u003c/strong\u003e\u003c/p\u003e\n\u003c/div\u003e\n\u003c/body\u003e\n\u003c/html\u003e\n\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSesTemplate(ctx, \"example\", \u0026tencentcloud.SesTemplateArgs{\n\t\t\tTemplateName: pulumi.String(\"tf_example_ses_temp\"),\n\t\t\tTemplateContent: \u0026tencentcloud.SesTemplateTemplateContentArgs{\n\t\t\t\tHtml: pulumi.String(`\u003c!DOCTYPE html\u003e\n\u003chtml lang=\\\"en\\\"\u003e\n\u003chead\u003e\n  \u003cmeta charset=\\\"UTF-8\\\"\u003e\n  \u003cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\"\u003e\n  \u003ctitle\u003email title\u003c/title\u003e\n\u003c/head\u003e\n\u003cbody\u003e\n\u003cdiv class=\\\"container\\\"\u003e\n  \u003ch1\u003eWelcome to our service! \u003c/h1\u003e\n  \u003cp\u003eDear user,\u003c/p\u003e\n  \u003cp\u003eThank you for using Tencent Cloud:\u003c/p\u003e\n  \u003cp\u003e\u003ca href=\\\"https://cloud.tencent.com/document/product/1653\\\"\u003ehttps://cloud.tencent.com/document/product/1653\u003c/a\u003e\u003c/p\u003e\n  \u003cp\u003eIf you did not request this email, please ignore it. \u003c/p\u003e\n  \u003cp\u003e\u003cstrong\u003efrom the iac team\u003c/strong\u003e\u003c/p\u003e\n\u003c/div\u003e\n\u003c/body\u003e\n\u003c/html\u003e\n`),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SesTemplate;\nimport com.pulumi.tencentcloud.SesTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.SesTemplateTemplateContentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SesTemplate(\"example\", SesTemplateArgs.builder()\n            .templateName(\"tf_example_ses_temp\")\n            .templateContent(SesTemplateTemplateContentArgs.builder()\n                .html(\"\"\"\n\u003c!DOCTYPE html\u003e\n\u003chtml lang=\\\"en\\\"\u003e\n\u003chead\u003e\n  \u003cmeta charset=\\\"UTF-8\\\"\u003e\n  \u003cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\"\u003e\n  \u003ctitle\u003email title\u003c/title\u003e\n\u003c/head\u003e\n\u003cbody\u003e\n\u003cdiv class=\\\"container\\\"\u003e\n  \u003ch1\u003eWelcome to our service! \u003c/h1\u003e\n  \u003cp\u003eDear user,\u003c/p\u003e\n  \u003cp\u003eThank you for using Tencent Cloud:\u003c/p\u003e\n  \u003cp\u003e\u003ca href=\\\"https://cloud.tencent.com/document/product/1653\\\"\u003ehttps://cloud.tencent.com/document/product/1653\u003c/a\u003e\u003c/p\u003e\n  \u003cp\u003eIf you did not request this email, please ignore it. \u003c/p\u003e\n  \u003cp\u003e\u003cstrong\u003efrom the iac team\u003c/strong\u003e\u003c/p\u003e\n\u003c/div\u003e\n\u003c/body\u003e\n\u003c/html\u003e\n                \"\"\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:SesTemplate\n    properties:\n      templateName: tf_example_ses_temp\n      templateContent:\n        html: |\n          \u003c!DOCTYPE html\u003e\n          \u003chtml lang=\\\"en\\\"\u003e\n          \u003chead\u003e\n            \u003cmeta charset=\\\"UTF-8\\\"\u003e\n            \u003cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\"\u003e\n            \u003ctitle\u003email title\u003c/title\u003e\n          \u003c/head\u003e\n          \u003cbody\u003e\n          \u003cdiv class=\\\"container\\\"\u003e\n            \u003ch1\u003eWelcome to our service! \u003c/h1\u003e\n            \u003cp\u003eDear user,\u003c/p\u003e\n            \u003cp\u003eThank you for using Tencent Cloud:\u003c/p\u003e\n            \u003cp\u003e\u003ca href=\\\"https://cloud.tencent.com/document/product/1653\\\"\u003ehttps://cloud.tencent.com/document/product/1653\u003c/a\u003e\u003c/p\u003e\n            \u003cp\u003eIf you did not request this email, please ignore it. \u003c/p\u003e\n            \u003cp\u003e\u003cstrong\u003efrom the iac team\u003c/strong\u003e\u003c/p\u003e\n          \u003c/div\u003e\n          \u003c/body\u003e\n          \u003c/html\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nses template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sesTemplate:SesTemplate example template_id\n```\n","properties":{"sesTemplateId":{"type":"string","description":"ID of the resource.\n"},"templateContent":{"$ref":"#/types/tencentcloud:index%2FSesTemplateTemplateContent:SesTemplateTemplateContent","description":"Sms Template Content.\n"},"templateName":{"type":"string","description":"smsTemplateName, which must be required.\n"}},"type":"object","required":["sesTemplateId","templateContent","templateName"],"inputProperties":{"sesTemplateId":{"type":"string","description":"ID of the resource.\n"},"templateContent":{"$ref":"#/types/tencentcloud:index%2FSesTemplateTemplateContent:SesTemplateTemplateContent","description":"Sms Template Content.\n"},"templateName":{"type":"string","description":"smsTemplateName, which must be required.\n"}},"requiredInputs":["templateContent","templateName"],"stateInputs":{"description":"Input properties used for looking up and filtering SesTemplate resources.\n","properties":{"sesTemplateId":{"type":"string","description":"ID of the resource.\n"},"templateContent":{"$ref":"#/types/tencentcloud:index%2FSesTemplateTemplateContent:SesTemplateTemplateContent","description":"Sms Template Content.\n"},"templateName":{"type":"string","description":"smsTemplateName, which must be required.\n"}},"type":"object"}},"tencentcloud:index/sesVerifyDomain:SesVerifyDomain":{"description":"Provides a resource to create a ses\u003cspan pulumi-lang-nodejs=\" verifyDomain\n\" pulumi-lang-dotnet=\" VerifyDomain\n\" pulumi-lang-go=\" verifyDomain\n\" pulumi-lang-python=\" verify_domain\n\" pulumi-lang-yaml=\" verifyDomain\n\" pulumi-lang-java=\" verifyDomain\n\"\u003e verify_domain\n\u003c/span\u003e\n\u003e **NOTE:** Please add the \u003cspan pulumi-lang-nodejs=\"`attributes`\" pulumi-lang-dotnet=\"`Attributes`\" pulumi-lang-go=\"`attributes`\" pulumi-lang-python=\"`attributes`\" pulumi-lang-yaml=\"`attributes`\" pulumi-lang-java=\"`attributes`\"\u003e`attributes`\u003c/span\u003e information returned by \u003cspan pulumi-lang-nodejs=\"`tencentcloud.SesDomain`\" pulumi-lang-dotnet=\"`tencentcloud.SesDomain`\" pulumi-lang-go=\"`SesDomain`\" pulumi-lang-python=\"`SesDomain`\" pulumi-lang-yaml=\"`tencentcloud.SesDomain`\" pulumi-lang-java=\"`tencentcloud.SesDomain`\"\u003e`tencentcloud.SesDomain`\u003c/span\u003e to the domain name resolution record through \u003cspan pulumi-lang-nodejs=\"`tencentcloud.DnspodRecord`\" pulumi-lang-dotnet=\"`tencentcloud.DnspodRecord`\" pulumi-lang-go=\"`DnspodRecord`\" pulumi-lang-python=\"`DnspodRecord`\" pulumi-lang-yaml=\"`tencentcloud.DnspodRecord`\" pulumi-lang-java=\"`tencentcloud.DnspodRecord`\"\u003e`tencentcloud.DnspodRecord`\u003c/span\u003e, and then verify it.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst verifyDomain = new tencentcloud.SesVerifyDomain(\"verify_domain\", {emailIdentity: \"example.com\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nverify_domain = tencentcloud.SesVerifyDomain(\"verify_domain\", email_identity=\"example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var verifyDomain = new Tencentcloud.SesVerifyDomain(\"verify_domain\", new()\n    {\n        EmailIdentity = \"example.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSesVerifyDomain(ctx, \"verify_domain\", \u0026tencentcloud.SesVerifyDomainArgs{\n\t\t\tEmailIdentity: pulumi.String(\"example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SesVerifyDomain;\nimport com.pulumi.tencentcloud.SesVerifyDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var verifyDomain = new SesVerifyDomain(\"verifyDomain\", SesVerifyDomainArgs.builder()\n            .emailIdentity(\"example.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  verifyDomain:\n    type: tencentcloud:SesVerifyDomain\n    name: verify_domain\n    properties:\n      emailIdentity: example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"emailIdentity":{"type":"string","description":"Domain name requested for verification.\n"},"sesVerifyDomainId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["emailIdentity","sesVerifyDomainId"],"inputProperties":{"emailIdentity":{"type":"string","description":"Domain name requested for verification.\n"},"sesVerifyDomainId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["emailIdentity"],"stateInputs":{"description":"Input properties used for looking up and filtering SesVerifyDomain resources.\n","properties":{"emailIdentity":{"type":"string","description":"Domain name requested for verification.\n"},"sesVerifyDomainId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sgRule:SgRule":{"description":"Provides a resource to create a cfw\u003cspan pulumi-lang-nodejs=\" sgRule\n\" pulumi-lang-dotnet=\" SgRule\n\" pulumi-lang-go=\" sgRule\n\" pulumi-lang-python=\" sg_rule\n\" pulumi-lang-yaml=\" sgRule\n\" pulumi-lang-java=\" sgRule\n\"\u003e sg_rule\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst sgRule = new tencentcloud.SgRule(\"sg_rule\", {\n    enable: 1,\n    data: {\n        description: \"1111112\",\n        destContent: \"0.0.0.0/0\",\n        destType: \"net\",\n        port: \"-1/-1\",\n        protocol: \"ANY\",\n        ruleAction: \"accept\",\n        serviceTemplateId: \"ppm-l9u5pf1y\",\n        sourceContent: \"0.0.0.0/0\",\n        sourceType: \"net\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsg_rule = tencentcloud.SgRule(\"sg_rule\",\n    enable=1,\n    data={\n        \"description\": \"1111112\",\n        \"dest_content\": \"0.0.0.0/0\",\n        \"dest_type\": \"net\",\n        \"port\": \"-1/-1\",\n        \"protocol\": \"ANY\",\n        \"rule_action\": \"accept\",\n        \"service_template_id\": \"ppm-l9u5pf1y\",\n        \"source_content\": \"0.0.0.0/0\",\n        \"source_type\": \"net\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sgRule = new Tencentcloud.SgRule(\"sg_rule\", new()\n    {\n        Enable = 1,\n        Data = new Tencentcloud.Inputs.SgRuleDataArgs\n        {\n            Description = \"1111112\",\n            DestContent = \"0.0.0.0/0\",\n            DestType = \"net\",\n            Port = \"-1/-1\",\n            Protocol = \"ANY\",\n            RuleAction = \"accept\",\n            ServiceTemplateId = \"ppm-l9u5pf1y\",\n            SourceContent = \"0.0.0.0/0\",\n            SourceType = \"net\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSgRule(ctx, \"sg_rule\", \u0026tencentcloud.SgRuleArgs{\n\t\t\tEnable: pulumi.Float64(1),\n\t\t\tData: \u0026tencentcloud.SgRuleDataArgs{\n\t\t\t\tDescription:       pulumi.String(\"1111112\"),\n\t\t\t\tDestContent:       pulumi.String(\"0.0.0.0/0\"),\n\t\t\t\tDestType:          pulumi.String(\"net\"),\n\t\t\t\tPort:              pulumi.String(\"-1/-1\"),\n\t\t\t\tProtocol:          pulumi.String(\"ANY\"),\n\t\t\t\tRuleAction:        pulumi.String(\"accept\"),\n\t\t\t\tServiceTemplateId: pulumi.String(\"ppm-l9u5pf1y\"),\n\t\t\t\tSourceContent:     pulumi.String(\"0.0.0.0/0\"),\n\t\t\t\tSourceType:        pulumi.String(\"net\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SgRule;\nimport com.pulumi.tencentcloud.SgRuleArgs;\nimport com.pulumi.tencentcloud.inputs.SgRuleDataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var sgRule = new SgRule(\"sgRule\", SgRuleArgs.builder()\n            .enable(1.0)\n            .data(SgRuleDataArgs.builder()\n                .description(\"1111112\")\n                .destContent(\"0.0.0.0/0\")\n                .destType(\"net\")\n                .port(\"-1/-1\")\n                .protocol(\"ANY\")\n                .ruleAction(\"accept\")\n                .serviceTemplateId(\"ppm-l9u5pf1y\")\n                .sourceContent(\"0.0.0.0/0\")\n                .sourceType(\"net\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sgRule:\n    type: tencentcloud:SgRule\n    name: sg_rule\n    properties:\n      enable: 1\n      data:\n        description: '1111112'\n        destContent: 0.0.0.0/0\n        destType: net\n        port: -1/-1\n        protocol: ANY\n        ruleAction: accept\n        serviceTemplateId: ppm-l9u5pf1y\n        sourceContent: 0.0.0.0/0\n        sourceType: net\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ncfw sg_rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sgRule:SgRule sg_rule rule_id\n```\n\n","properties":{"data":{"$ref":"#/types/tencentcloud:index%2FSgRuleData:SgRuleData","description":"Creates rule data.\n"},"enable":{"type":"number","description":"Rule status. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is off, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e is on. This parameter is not required or is 1 when creating.\n"},"sgRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["data","enable","sgRuleId"],"inputProperties":{"data":{"$ref":"#/types/tencentcloud:index%2FSgRuleData:SgRuleData","description":"Creates rule data.\n"},"enable":{"type":"number","description":"Rule status. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is off, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e is on. This parameter is not required or is 1 when creating.\n"},"sgRuleId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["data"],"stateInputs":{"description":"Input properties used for looking up and filtering SgRule resources.\n","properties":{"data":{"$ref":"#/types/tencentcloud:index%2FSgRuleData:SgRuleData","description":"Creates rule data.\n"},"enable":{"type":"number","description":"Rule status. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is off, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e is on. This parameter is not required or is 1 when creating.\n"},"sgRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/smsSign:SmsSign":{"description":"Provides a resource to create a sms sign\n\n## Example Usage\n\n### Create a sms sign instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.SmsSign(\"example\", {\n    signName: \"tf_example_sms_sign\",\n    signType: 1,\n    documentType: 4,\n    international: 0,\n    signPurpose: 0,\n    proofImage: \"your_proof_image\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.SmsSign(\"example\",\n    sign_name=\"tf_example_sms_sign\",\n    sign_type=1,\n    document_type=4,\n    international=0,\n    sign_purpose=0,\n    proof_image=\"your_proof_image\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.SmsSign(\"example\", new()\n    {\n        SignName = \"tf_example_sms_sign\",\n        SignType = 1,\n        DocumentType = 4,\n        International = 0,\n        SignPurpose = 0,\n        ProofImage = \"your_proof_image\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSmsSign(ctx, \"example\", \u0026tencentcloud.SmsSignArgs{\n\t\t\tSignName:      pulumi.String(\"tf_example_sms_sign\"),\n\t\t\tSignType:      pulumi.Float64(1),\n\t\t\tDocumentType:  pulumi.Float64(4),\n\t\t\tInternational: pulumi.Float64(0),\n\t\t\tSignPurpose:   pulumi.Float64(0),\n\t\t\tProofImage:    pulumi.String(\"your_proof_image\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SmsSign;\nimport com.pulumi.tencentcloud.SmsSignArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SmsSign(\"example\", SmsSignArgs.builder()\n            .signName(\"tf_example_sms_sign\")\n            .signType(1.0)\n            .documentType(4.0)\n            .international(0.0)\n            .signPurpose(0.0)\n            .proofImage(\"your_proof_image\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:SmsSign\n    properties:\n      signName: tf_example_sms_sign\n      signType: 1 # 1：APP,  DocumentType can be chosen（0，1，2，3，4）\n      documentType: 4 # Screenshot of application background management (personally developed APP)\n      international: 0 # Mainland China SMS\n      signPurpose: 0 # personal use\n      proofImage: your_proof_image\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"commissionImage":{"type":"string","description":"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).\n"},"documentType":{"type":"number","description":"DocumentType is used for enterprise authentication, or website, app authentication, etc. DocumentType: 0, 1, 2, 3, 4, 5, 6, 7, 8.\n"},"international":{"type":"number","description":"Whether it is Global SMS: 0: Mainland China SMS; 1: Global SMS.\n"},"proofImage":{"type":"string","description":"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.\n"},"remark":{"type":"string","description":"Signature application remarks.\n"},"signName":{"type":"string","description":"Sms sign name, unique.\n"},"signPurpose":{"type":"number","description":"Signature purpose: 0: for personal use; 1: for others.\n"},"signType":{"type":"number","description":"Sms sign type: 0, 1, 2, 3, 4, 5, 6.\n"},"smsSignId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["documentType","international","proofImage","signName","signPurpose","signType","smsSignId"],"inputProperties":{"commissionImage":{"type":"string","description":"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).\n"},"documentType":{"type":"number","description":"DocumentType is used for enterprise authentication, or website, app authentication, etc. DocumentType: 0, 1, 2, 3, 4, 5, 6, 7, 8.\n"},"international":{"type":"number","description":"Whether it is Global SMS: 0: Mainland China SMS; 1: Global SMS.\n"},"proofImage":{"type":"string","description":"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.\n"},"remark":{"type":"string","description":"Signature application remarks.\n"},"signName":{"type":"string","description":"Sms sign name, unique.\n"},"signPurpose":{"type":"number","description":"Signature purpose: 0: for personal use; 1: for others.\n"},"signType":{"type":"number","description":"Sms sign type: 0, 1, 2, 3, 4, 5, 6.\n"},"smsSignId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["documentType","international","proofImage","signName","signPurpose","signType"],"stateInputs":{"description":"Input properties used for looking up and filtering SmsSign resources.\n","properties":{"commissionImage":{"type":"string","description":"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).\n"},"documentType":{"type":"number","description":"DocumentType is used for enterprise authentication, or website, app authentication, etc. DocumentType: 0, 1, 2, 3, 4, 5, 6, 7, 8.\n"},"international":{"type":"number","description":"Whether it is Global SMS: 0: Mainland China SMS; 1: Global SMS.\n"},"proofImage":{"type":"string","description":"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.\n"},"remark":{"type":"string","description":"Signature application remarks.\n"},"signName":{"type":"string","description":"Sms sign name, unique.\n"},"signPurpose":{"type":"number","description":"Signature purpose: 0: for personal use; 1: for others.\n"},"signType":{"type":"number","description":"Sms sign type: 0, 1, 2, 3, 4, 5, 6.\n"},"smsSignId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/smsTemplate:SmsTemplate":{"description":"Provides a resource to create a sms template\n\n## Example Usage\n\n### Create a sms template\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst template = new tencentcloud.SmsTemplate(\"template\", {\n    templateName: \"tf_example_sms_template\",\n    templateContent: \"example for sms template\",\n    international: 0,\n    smsType: 0,\n    remark: \"terraform example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntemplate = tencentcloud.SmsTemplate(\"template\",\n    template_name=\"tf_example_sms_template\",\n    template_content=\"example for sms template\",\n    international=0,\n    sms_type=0,\n    remark=\"terraform example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var template = new Tencentcloud.SmsTemplate(\"template\", new()\n    {\n        TemplateName = \"tf_example_sms_template\",\n        TemplateContent = \"example for sms template\",\n        International = 0,\n        SmsType = 0,\n        Remark = \"terraform example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSmsTemplate(ctx, \"template\", \u0026tencentcloud.SmsTemplateArgs{\n\t\t\tTemplateName:    pulumi.String(\"tf_example_sms_template\"),\n\t\t\tTemplateContent: pulumi.String(\"example for sms template\"),\n\t\t\tInternational:   pulumi.Float64(0),\n\t\t\tSmsType:         pulumi.Float64(0),\n\t\t\tRemark:          pulumi.String(\"terraform example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SmsTemplate;\nimport com.pulumi.tencentcloud.SmsTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var template = new SmsTemplate(\"template\", SmsTemplateArgs.builder()\n            .templateName(\"tf_example_sms_template\")\n            .templateContent(\"example for sms template\")\n            .international(0.0)\n            .smsType(0.0)\n            .remark(\"terraform example\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  template:\n    type: tencentcloud:SmsTemplate\n    properties:\n      templateName: tf_example_sms_template\n      templateContent: example for sms template\n      international: 0 # Mainland China SMS\n      smsType: 0 # regular SMS\n      remark: terraform example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"international":{"type":"number","description":"Whether it is Global SMS: 0: Mainland China SMS; 1: Global SMS.\n"},"remark":{"type":"string","description":"Template remarks, such as reason for application and use case.\n"},"smsTemplateId":{"type":"string","description":"ID of the resource.\n"},"smsType":{"type":"number","description":"SMS type. 0: regular SMS, 1: marketing SMS.\n"},"templateContent":{"type":"string","description":"Message Template Content.\n"},"templateName":{"type":"string","description":"Message Template name, which must be unique.\n"}},"type":"object","required":["international","remark","smsTemplateId","smsType","templateContent","templateName"],"inputProperties":{"international":{"type":"number","description":"Whether it is Global SMS: 0: Mainland China SMS; 1: Global SMS.\n"},"remark":{"type":"string","description":"Template remarks, such as reason for application and use case.\n"},"smsTemplateId":{"type":"string","description":"ID of the resource.\n"},"smsType":{"type":"number","description":"SMS type. 0: regular SMS, 1: marketing SMS.\n"},"templateContent":{"type":"string","description":"Message Template Content.\n"},"templateName":{"type":"string","description":"Message Template name, which must be unique.\n"}},"requiredInputs":["international","remark","smsType","templateContent","templateName"],"stateInputs":{"description":"Input properties used for looking up and filtering SmsTemplate resources.\n","properties":{"international":{"type":"number","description":"Whether it is Global SMS: 0: Mainland China SMS; 1: Global SMS.\n"},"remark":{"type":"string","description":"Template remarks, such as reason for application and use case.\n"},"smsTemplateId":{"type":"string","description":"ID of the resource.\n"},"smsType":{"type":"number","description":"SMS type. 0: regular SMS, 1: marketing SMS.\n"},"templateContent":{"type":"string","description":"Message Template Content.\n"},"templateName":{"type":"string","description":"Message Template name, which must be unique.\n"}},"type":"object"}},"tencentcloud:index/sqlserverAccount:SqlserverAccount":{"description":"Use this resource to create SQL Server account\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverBasicInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"09:00\",\n    maintenanceTimeSpan: 3,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        test: \"test\",\n    },\n});\nconst exampleSqlserverAccount = new tencentcloud.SqlserverAccount(\"example\", {\n    instanceId: example.sqlserverBasicInstanceId,\n    name: \"tf_example_account\",\n    password: \"Qwer@234\",\n    remark: \"test-remark\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverBasicInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"09:00\",\n    maintenance_time_span=3,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"test\": \"test\",\n    })\nexample_sqlserver_account = tencentcloud.SqlserverAccount(\"example\",\n    instance_id=example.sqlserver_basic_instance_id,\n    name=\"tf_example_account\",\n    password=\"Qwer@234\",\n    remark=\"test-remark\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverBasicInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"09:00\",\n        MaintenanceTimeSpan = 3,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var exampleSqlserverAccount = new Tencentcloud.SqlserverAccount(\"example\", new()\n    {\n        InstanceId = example.SqlserverBasicInstanceId,\n        Name = \"tf_example_account\",\n        Password = \"Qwer@234\",\n        Remark = \"test-remark\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewSqlserverBasicInstance(ctx, \"example\", \u0026tencentcloud.SqlserverBasicInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tMachineType:      pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"09:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverAccount(ctx, \"example\", \u0026tencentcloud.SqlserverAccountArgs{\n\t\t\tInstanceId: example.SqlserverBasicInstanceId,\n\t\t\tName:       pulumi.String(\"tf_example_account\"),\n\t\t\tPassword:   pulumi.String(\"Qwer@234\"),\n\t\t\tRemark:     pulumi.String(\"test-remark\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverBasicInstance;\nimport com.pulumi.tencentcloud.SqlserverBasicInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverAccount;\nimport com.pulumi.tencentcloud.SqlserverAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverBasicInstance(\"example\", SqlserverBasicInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"09:00\")\n            .maintenanceTimeSpan(3.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var exampleSqlserverAccount = new SqlserverAccount(\"exampleSqlserverAccount\", SqlserverAccountArgs.builder()\n            .instanceId(example.sqlserverBasicInstanceId())\n            .name(\"tf_example_account\")\n            .password(\"Qwer@234\")\n            .remark(\"test-remark\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverBasicInstance\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 09:00\n      maintenanceTimeSpan: 3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        test: test\n  exampleSqlserverAccount:\n    type: tencentcloud:SqlserverAccount\n    name: example\n    properties:\n      instanceId: ${example.sqlserverBasicInstanceId}\n      name: tf_example_account\n      password: Qwer@234\n      remark: test-remark\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSQL Server account can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverAccount:SqlserverAccount example mssql-3cdq7kx5#tf_example_account\n```\n","properties":{"createTime":{"type":"string","description":"Create time of the SQL Server account.\n"},"instanceId":{"type":"string","description":"Instance ID that the account belongs to.\n"},"isAdmin":{"type":"boolean","description":"Indicate that the account is root account or not.\n"},"name":{"type":"string","description":"Name of the SQL Server account.\n"},"password":{"type":"string","description":"Password of the SQL Server account.\n","secret":true},"remark":{"type":"string","description":"Remark of the SQL Server account.\n"},"sqlserverAccountId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"number","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.\n"},"updateTime":{"type":"string","description":"Last updated time of the SQL Server account.\n"}},"type":"object","required":["createTime","instanceId","name","password","sqlserverAccountId","status","updateTime"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID that the account belongs to.\n"},"isAdmin":{"type":"boolean","description":"Indicate that the account is root account or not.\n"},"name":{"type":"string","description":"Name of the SQL Server account.\n"},"password":{"type":"string","description":"Password of the SQL Server account.\n","secret":true},"remark":{"type":"string","description":"Remark of the SQL Server account.\n"},"sqlserverAccountId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId","password"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverAccount resources.\n","properties":{"createTime":{"type":"string","description":"Create time of the SQL Server account.\n"},"instanceId":{"type":"string","description":"Instance ID that the account belongs to.\n"},"isAdmin":{"type":"boolean","description":"Indicate that the account is root account or not.\n"},"name":{"type":"string","description":"Name of the SQL Server account.\n"},"password":{"type":"string","description":"Password of the SQL Server account.\n","secret":true},"remark":{"type":"string","description":"Remark of the SQL Server account.\n"},"sqlserverAccountId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"number","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.\n"},"updateTime":{"type":"string","description":"Last updated time of the SQL Server account.\n"}},"type":"object"}},"tencentcloud:index/sqlserverAccountDbAttachment:SqlserverAccountDbAttachment":{"description":"Use this resource to create SQL Server account DB attachment\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverBasicInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"09:00\",\n    maintenanceTimeSpan: 3,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        test: \"test\",\n    },\n});\nconst exampleSqlserverDb = new tencentcloud.SqlserverDb(\"example\", {\n    instanceId: example.sqlserverBasicInstanceId,\n    name: \"tf_example_db\",\n    charset: \"Chinese_PRC_BIN\",\n    remark: \"test-remark\",\n});\nconst exampleSqlserverAccount = new tencentcloud.SqlserverAccount(\"example\", {\n    instanceId: example.sqlserverBasicInstanceId,\n    name: \"tf_example_account\",\n    password: \"Qwer@234\",\n    remark: \"test-remark\",\n});\nconst exampleSqlserverAccountDbAttachment = new tencentcloud.SqlserverAccountDbAttachment(\"example\", {\n    instanceId: example.sqlserverBasicInstanceId,\n    accountName: exampleSqlserverAccount.name,\n    dbName: exampleSqlserverDb.name,\n    privilege: \"ReadWrite\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverBasicInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"09:00\",\n    maintenance_time_span=3,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"test\": \"test\",\n    })\nexample_sqlserver_db = tencentcloud.SqlserverDb(\"example\",\n    instance_id=example.sqlserver_basic_instance_id,\n    name=\"tf_example_db\",\n    charset=\"Chinese_PRC_BIN\",\n    remark=\"test-remark\")\nexample_sqlserver_account = tencentcloud.SqlserverAccount(\"example\",\n    instance_id=example.sqlserver_basic_instance_id,\n    name=\"tf_example_account\",\n    password=\"Qwer@234\",\n    remark=\"test-remark\")\nexample_sqlserver_account_db_attachment = tencentcloud.SqlserverAccountDbAttachment(\"example\",\n    instance_id=example.sqlserver_basic_instance_id,\n    account_name=example_sqlserver_account.name,\n    db_name=example_sqlserver_db.name,\n    privilege=\"ReadWrite\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverBasicInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"09:00\",\n        MaintenanceTimeSpan = 3,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var exampleSqlserverDb = new Tencentcloud.SqlserverDb(\"example\", new()\n    {\n        InstanceId = example.SqlserverBasicInstanceId,\n        Name = \"tf_example_db\",\n        Charset = \"Chinese_PRC_BIN\",\n        Remark = \"test-remark\",\n    });\n\n    var exampleSqlserverAccount = new Tencentcloud.SqlserverAccount(\"example\", new()\n    {\n        InstanceId = example.SqlserverBasicInstanceId,\n        Name = \"tf_example_account\",\n        Password = \"Qwer@234\",\n        Remark = \"test-remark\",\n    });\n\n    var exampleSqlserverAccountDbAttachment = new Tencentcloud.SqlserverAccountDbAttachment(\"example\", new()\n    {\n        InstanceId = example.SqlserverBasicInstanceId,\n        AccountName = exampleSqlserverAccount.Name,\n        DbName = exampleSqlserverDb.Name,\n        Privilege = \"ReadWrite\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewSqlserverBasicInstance(ctx, \"example\", \u0026tencentcloud.SqlserverBasicInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tMachineType:      pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"09:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlserverDb, err := tencentcloud.NewSqlserverDb(ctx, \"example\", \u0026tencentcloud.SqlserverDbArgs{\n\t\t\tInstanceId: example.SqlserverBasicInstanceId,\n\t\t\tName:       pulumi.String(\"tf_example_db\"),\n\t\t\tCharset:    pulumi.String(\"Chinese_PRC_BIN\"),\n\t\t\tRemark:     pulumi.String(\"test-remark\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlserverAccount, err := tencentcloud.NewSqlserverAccount(ctx, \"example\", \u0026tencentcloud.SqlserverAccountArgs{\n\t\t\tInstanceId: example.SqlserverBasicInstanceId,\n\t\t\tName:       pulumi.String(\"tf_example_account\"),\n\t\t\tPassword:   pulumi.String(\"Qwer@234\"),\n\t\t\tRemark:     pulumi.String(\"test-remark\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverAccountDbAttachment(ctx, \"example\", \u0026tencentcloud.SqlserverAccountDbAttachmentArgs{\n\t\t\tInstanceId:  example.SqlserverBasicInstanceId,\n\t\t\tAccountName: exampleSqlserverAccount.Name,\n\t\t\tDbName:      exampleSqlserverDb.Name,\n\t\t\tPrivilege:   pulumi.String(\"ReadWrite\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverBasicInstance;\nimport com.pulumi.tencentcloud.SqlserverBasicInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverDb;\nimport com.pulumi.tencentcloud.SqlserverDbArgs;\nimport com.pulumi.tencentcloud.SqlserverAccount;\nimport com.pulumi.tencentcloud.SqlserverAccountArgs;\nimport com.pulumi.tencentcloud.SqlserverAccountDbAttachment;\nimport com.pulumi.tencentcloud.SqlserverAccountDbAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverBasicInstance(\"example\", SqlserverBasicInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"09:00\")\n            .maintenanceTimeSpan(3.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var exampleSqlserverDb = new SqlserverDb(\"exampleSqlserverDb\", SqlserverDbArgs.builder()\n            .instanceId(example.sqlserverBasicInstanceId())\n            .name(\"tf_example_db\")\n            .charset(\"Chinese_PRC_BIN\")\n            .remark(\"test-remark\")\n            .build());\n\n        var exampleSqlserverAccount = new SqlserverAccount(\"exampleSqlserverAccount\", SqlserverAccountArgs.builder()\n            .instanceId(example.sqlserverBasicInstanceId())\n            .name(\"tf_example_account\")\n            .password(\"Qwer@234\")\n            .remark(\"test-remark\")\n            .build());\n\n        var exampleSqlserverAccountDbAttachment = new SqlserverAccountDbAttachment(\"exampleSqlserverAccountDbAttachment\", SqlserverAccountDbAttachmentArgs.builder()\n            .instanceId(example.sqlserverBasicInstanceId())\n            .accountName(exampleSqlserverAccount.name())\n            .dbName(exampleSqlserverDb.name())\n            .privilege(\"ReadWrite\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverBasicInstance\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 09:00\n      maintenanceTimeSpan: 3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        test: test\n  exampleSqlserverDb:\n    type: tencentcloud:SqlserverDb\n    name: example\n    properties:\n      instanceId: ${example.sqlserverBasicInstanceId}\n      name: tf_example_db\n      charset: Chinese_PRC_BIN\n      remark: test-remark\n  exampleSqlserverAccount:\n    type: tencentcloud:SqlserverAccount\n    name: example\n    properties:\n      instanceId: ${example.sqlserverBasicInstanceId}\n      name: tf_example_account\n      password: Qwer@234\n      remark: test-remark\n  exampleSqlserverAccountDbAttachment:\n    type: tencentcloud:SqlserverAccountDbAttachment\n    name: example\n    properties:\n      instanceId: ${example.sqlserverBasicInstanceId}\n      accountName: ${exampleSqlserverAccount.name}\n      dbName: ${exampleSqlserverDb.name}\n      privilege: ReadWrite\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSQL Server account DB attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverAccountDbAttachment:SqlserverAccountDbAttachment example mssql-3cdq7kx5#tf_example_account#tf_example_db\n```\n","properties":{"accountName":{"type":"string","description":"SQL Server account name.\n"},"dbName":{"type":"string","description":"SQL Server DB name.\n"},"instanceId":{"type":"string","description":"SQL Server instance ID that the account belongs to.\n"},"privilege":{"type":"string","description":"Privilege of the account on DB. Valid values: `ReadOnly`, `ReadWrite`.\n"},"sqlserverAccountDbAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["accountName","dbName","instanceId","privilege","sqlserverAccountDbAttachmentId"],"inputProperties":{"accountName":{"type":"string","description":"SQL Server account name.\n"},"dbName":{"type":"string","description":"SQL Server DB name.\n"},"instanceId":{"type":"string","description":"SQL Server instance ID that the account belongs to.\n"},"privilege":{"type":"string","description":"Privilege of the account on DB. Valid values: `ReadOnly`, `ReadWrite`.\n"},"sqlserverAccountDbAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["accountName","dbName","instanceId","privilege"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverAccountDbAttachment resources.\n","properties":{"accountName":{"type":"string","description":"SQL Server account name.\n"},"dbName":{"type":"string","description":"SQL Server DB name.\n"},"instanceId":{"type":"string","description":"SQL Server instance ID that the account belongs to.\n"},"privilege":{"type":"string","description":"Privilege of the account on DB. Valid values: `ReadOnly`, `ReadWrite`.\n"},"sqlserverAccountDbAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sqlserverBasicInstance:SqlserverBasicInstance":{"description":"Provides a SQL Server instance resource to create basic database instances.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverBasicInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"09:00\",\n    maintenanceTimeSpan: 3,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        test: \"test\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverBasicInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"09:00\",\n    maintenance_time_span=3,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"test\": \"test\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverBasicInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"09:00\",\n        MaintenanceTimeSpan = 3,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverBasicInstance(ctx, \"example\", \u0026tencentcloud.SqlserverBasicInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tMachineType:      pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"09:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverBasicInstance;\nimport com.pulumi.tencentcloud.SqlserverBasicInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverBasicInstance(\"example\", SqlserverBasicInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"09:00\")\n            .maintenanceTimeSpan(3.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverBasicInstance\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 09:00\n      maintenanceTimeSpan: 3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        test: test\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSQL Server basic instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverBasicInstance:SqlserverBasicInstance example mssql-3cdq7kx5\n```\n","properties":{"autoRenew":{"type":"number","description":"Automatic renewal sign. 0 for normal renewal, 1 for automatic renewal, the default is 1 automatic renewal. Only valid when purchasing a prepaid instance.\n"},"autoVoucher":{"type":"number","description":"Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0.\n"},"availabilityZone":{"type":"string","description":"Availability zone.\n"},"chargeType":{"type":"string","description":"Pay type of the SQL Server basic instance. For now, only `POSTPAID_BY_HOUR` is valid.\n"},"collation":{"type":"string","description":"System character set sorting rule, default: Chinese_PRC_CI_AS.\n"},"cpu":{"type":"number","description":"The CPU number of the SQL Server basic instance.\n"},"createTime":{"type":"string","description":"Create time of the SQL Server basic instance.\n"},"dnsPodDomain":{"type":"string","description":"Internet address domain name.\n"},"engineVersion":{"type":"string","description":"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), \u003cspan pulumi-lang-nodejs=\"`201602`\" pulumi-lang-dotnet=\"`201602`\" pulumi-lang-go=\"`201602`\" pulumi-lang-python=\"`201602`\" pulumi-lang-yaml=\"`201602`\" pulumi-lang-java=\"`201602`\"\u003e`201602`\u003c/span\u003e(SQL Server 2016 Standard) and \u003cspan pulumi-lang-nodejs=\"`2017`\" pulumi-lang-dotnet=\"`2017`\" pulumi-lang-go=\"`2017`\" pulumi-lang-python=\"`2017`\" pulumi-lang-yaml=\"`2017`\" pulumi-lang-java=\"`2017`\"\u003e`2017`\u003c/span\u003e(SQL Server 2017 Enterprise). Default is `2008R2`.\n"},"machineType":{"type":"string","description":"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.\n"},"maintenanceStartTime":{"type":"string","description":"Start time of the maintenance in one day, format like `HH:mm`.\n"},"maintenanceTimeSpan":{"type":"number","description":"The timespan of maintenance in one day, unit is hour.\n"},"maintenanceWeekSets":{"type":"array","items":{"type":"number"},"description":"A list of integer indicates weekly maintenance. For example, [1,7] presents do weekly maintenance on every Monday and Sunday.\n"},"memory":{"type":"number","description":"Memory size (in GB). Allowed value must be larger than \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e that data source \u003cspan pulumi-lang-nodejs=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-dotnet=\"`TencentcloudSqlserverSpecinfos`\" pulumi-lang-go=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-python=\"`tencentcloud_sqlserver_specinfos`\" pulumi-lang-yaml=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-java=\"`tencentcloudSqlserverSpecinfos`\"\u003e`tencentcloud_sqlserver_specinfos`\u003c/span\u003e provides.\n"},"name":{"type":"string","description":"Name of the SQL Server basic instance.\n"},"period":{"type":"number","description":"Purchase instance period, the default value is 1, which means one month. The value does not exceed 48.\n"},"projectId":{"type":"number","description":"Project ID, default value is 0.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security group bound to the instance.\n"},"sqlserverBasicInstanceId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"number","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.\n"},"storage":{"type":"number","description":"Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of \u003cspan pulumi-lang-nodejs=\"`storageMin`\" pulumi-lang-dotnet=\"`StorageMin`\" pulumi-lang-go=\"`storageMin`\" pulumi-lang-python=\"`storage_min`\" pulumi-lang-yaml=\"`storageMin`\" pulumi-lang-java=\"`storageMin`\"\u003e`storage_min`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`storageMax`\" pulumi-lang-dotnet=\"`StorageMax`\" pulumi-lang-go=\"`storageMax`\" pulumi-lang-python=\"`storage_max`\" pulumi-lang-yaml=\"`storageMax`\" pulumi-lang-java=\"`storageMax`\"\u003e`storage_max`\u003c/span\u003e which data source \u003cspan pulumi-lang-nodejs=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-dotnet=\"`TencentcloudSqlserverSpecinfos`\" pulumi-lang-go=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-python=\"`tencentcloud_sqlserver_specinfos`\" pulumi-lang-yaml=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-java=\"`tencentcloudSqlserverSpecinfos`\"\u003e`tencentcloud_sqlserver_specinfos`\u003c/span\u003e provides.\n"},"subnetId":{"type":"string","description":"ID of subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the SQL Server basic instance.\n"},"tgwWanVport":{"type":"number","description":"External port number.\n"},"vip":{"type":"string","description":"IP for private access.\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"An array of voucher IDs, currently only one can be used for a single order.\n"},"vpcId":{"type":"string","description":"ID of VPC.\n"},"vport":{"type":"number","description":"Port for private access.\n"}},"type":"object","required":["availabilityZone","cpu","createTime","dnsPodDomain","machineType","maintenanceStartTime","maintenanceTimeSpan","maintenanceWeekSets","memory","name","projectId","sqlserverBasicInstanceId","status","storage","tgwWanVport","vip","vport"],"inputProperties":{"autoRenew":{"type":"number","description":"Automatic renewal sign. 0 for normal renewal, 1 for automatic renewal, the default is 1 automatic renewal. Only valid when purchasing a prepaid instance.\n"},"autoVoucher":{"type":"number","description":"Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0.\n"},"availabilityZone":{"type":"string","description":"Availability zone.\n"},"chargeType":{"type":"string","description":"Pay type of the SQL Server basic instance. For now, only `POSTPAID_BY_HOUR` is valid.\n"},"collation":{"type":"string","description":"System character set sorting rule, default: Chinese_PRC_CI_AS.\n"},"cpu":{"type":"number","description":"The CPU number of the SQL Server basic instance.\n"},"engineVersion":{"type":"string","description":"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), \u003cspan pulumi-lang-nodejs=\"`201602`\" pulumi-lang-dotnet=\"`201602`\" pulumi-lang-go=\"`201602`\" pulumi-lang-python=\"`201602`\" pulumi-lang-yaml=\"`201602`\" pulumi-lang-java=\"`201602`\"\u003e`201602`\u003c/span\u003e(SQL Server 2016 Standard) and \u003cspan pulumi-lang-nodejs=\"`2017`\" pulumi-lang-dotnet=\"`2017`\" pulumi-lang-go=\"`2017`\" pulumi-lang-python=\"`2017`\" pulumi-lang-yaml=\"`2017`\" pulumi-lang-java=\"`2017`\"\u003e`2017`\u003c/span\u003e(SQL Server 2017 Enterprise). Default is `2008R2`.\n"},"machineType":{"type":"string","description":"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.\n"},"maintenanceStartTime":{"type":"string","description":"Start time of the maintenance in one day, format like `HH:mm`.\n"},"maintenanceTimeSpan":{"type":"number","description":"The timespan of maintenance in one day, unit is hour.\n"},"maintenanceWeekSets":{"type":"array","items":{"type":"number"},"description":"A list of integer indicates weekly maintenance. For example, [1,7] presents do weekly maintenance on every Monday and Sunday.\n"},"memory":{"type":"number","description":"Memory size (in GB). Allowed value must be larger than \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e that data source \u003cspan pulumi-lang-nodejs=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-dotnet=\"`TencentcloudSqlserverSpecinfos`\" pulumi-lang-go=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-python=\"`tencentcloud_sqlserver_specinfos`\" pulumi-lang-yaml=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-java=\"`tencentcloudSqlserverSpecinfos`\"\u003e`tencentcloud_sqlserver_specinfos`\u003c/span\u003e provides.\n"},"name":{"type":"string","description":"Name of the SQL Server basic instance.\n"},"period":{"type":"number","description":"Purchase instance period, the default value is 1, which means one month. The value does not exceed 48.\n"},"projectId":{"type":"number","description":"Project ID, default value is 0.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security group bound to the instance.\n"},"sqlserverBasicInstanceId":{"type":"string","description":"ID of the resource.\n"},"storage":{"type":"number","description":"Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of \u003cspan pulumi-lang-nodejs=\"`storageMin`\" pulumi-lang-dotnet=\"`StorageMin`\" pulumi-lang-go=\"`storageMin`\" pulumi-lang-python=\"`storage_min`\" pulumi-lang-yaml=\"`storageMin`\" pulumi-lang-java=\"`storageMin`\"\u003e`storage_min`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`storageMax`\" pulumi-lang-dotnet=\"`StorageMax`\" pulumi-lang-go=\"`storageMax`\" pulumi-lang-python=\"`storage_max`\" pulumi-lang-yaml=\"`storageMax`\" pulumi-lang-java=\"`storageMax`\"\u003e`storage_max`\u003c/span\u003e which data source \u003cspan pulumi-lang-nodejs=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-dotnet=\"`TencentcloudSqlserverSpecinfos`\" pulumi-lang-go=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-python=\"`tencentcloud_sqlserver_specinfos`\" pulumi-lang-yaml=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-java=\"`tencentcloudSqlserverSpecinfos`\"\u003e`tencentcloud_sqlserver_specinfos`\u003c/span\u003e provides.\n"},"subnetId":{"type":"string","description":"ID of subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the SQL Server basic instance.\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"An array of voucher IDs, currently only one can be used for a single order.\n"},"vpcId":{"type":"string","description":"ID of VPC.\n"}},"requiredInputs":["cpu","machineType","memory","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverBasicInstance resources.\n","properties":{"autoRenew":{"type":"number","description":"Automatic renewal sign. 0 for normal renewal, 1 for automatic renewal, the default is 1 automatic renewal. Only valid when purchasing a prepaid instance.\n"},"autoVoucher":{"type":"number","description":"Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0.\n"},"availabilityZone":{"type":"string","description":"Availability zone.\n"},"chargeType":{"type":"string","description":"Pay type of the SQL Server basic instance. For now, only `POSTPAID_BY_HOUR` is valid.\n"},"collation":{"type":"string","description":"System character set sorting rule, default: Chinese_PRC_CI_AS.\n"},"cpu":{"type":"number","description":"The CPU number of the SQL Server basic instance.\n"},"createTime":{"type":"string","description":"Create time of the SQL Server basic instance.\n"},"dnsPodDomain":{"type":"string","description":"Internet address domain name.\n"},"engineVersion":{"type":"string","description":"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), \u003cspan pulumi-lang-nodejs=\"`201602`\" pulumi-lang-dotnet=\"`201602`\" pulumi-lang-go=\"`201602`\" pulumi-lang-python=\"`201602`\" pulumi-lang-yaml=\"`201602`\" pulumi-lang-java=\"`201602`\"\u003e`201602`\u003c/span\u003e(SQL Server 2016 Standard) and \u003cspan pulumi-lang-nodejs=\"`2017`\" pulumi-lang-dotnet=\"`2017`\" pulumi-lang-go=\"`2017`\" pulumi-lang-python=\"`2017`\" pulumi-lang-yaml=\"`2017`\" pulumi-lang-java=\"`2017`\"\u003e`2017`\u003c/span\u003e(SQL Server 2017 Enterprise). Default is `2008R2`.\n"},"machineType":{"type":"string","description":"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.\n"},"maintenanceStartTime":{"type":"string","description":"Start time of the maintenance in one day, format like `HH:mm`.\n"},"maintenanceTimeSpan":{"type":"number","description":"The timespan of maintenance in one day, unit is hour.\n"},"maintenanceWeekSets":{"type":"array","items":{"type":"number"},"description":"A list of integer indicates weekly maintenance. For example, [1,7] presents do weekly maintenance on every Monday and Sunday.\n"},"memory":{"type":"number","description":"Memory size (in GB). Allowed value must be larger than \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e that data source \u003cspan pulumi-lang-nodejs=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-dotnet=\"`TencentcloudSqlserverSpecinfos`\" pulumi-lang-go=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-python=\"`tencentcloud_sqlserver_specinfos`\" pulumi-lang-yaml=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-java=\"`tencentcloudSqlserverSpecinfos`\"\u003e`tencentcloud_sqlserver_specinfos`\u003c/span\u003e provides.\n"},"name":{"type":"string","description":"Name of the SQL Server basic instance.\n"},"period":{"type":"number","description":"Purchase instance period, the default value is 1, which means one month. The value does not exceed 48.\n"},"projectId":{"type":"number","description":"Project ID, default value is 0.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security group bound to the instance.\n"},"sqlserverBasicInstanceId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"number","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.\n"},"storage":{"type":"number","description":"Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of \u003cspan pulumi-lang-nodejs=\"`storageMin`\" pulumi-lang-dotnet=\"`StorageMin`\" pulumi-lang-go=\"`storageMin`\" pulumi-lang-python=\"`storage_min`\" pulumi-lang-yaml=\"`storageMin`\" pulumi-lang-java=\"`storageMin`\"\u003e`storage_min`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`storageMax`\" pulumi-lang-dotnet=\"`StorageMax`\" pulumi-lang-go=\"`storageMax`\" pulumi-lang-python=\"`storage_max`\" pulumi-lang-yaml=\"`storageMax`\" pulumi-lang-java=\"`storageMax`\"\u003e`storage_max`\u003c/span\u003e which data source \u003cspan pulumi-lang-nodejs=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-dotnet=\"`TencentcloudSqlserverSpecinfos`\" pulumi-lang-go=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-python=\"`tencentcloud_sqlserver_specinfos`\" pulumi-lang-yaml=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-java=\"`tencentcloudSqlserverSpecinfos`\"\u003e`tencentcloud_sqlserver_specinfos`\u003c/span\u003e provides.\n"},"subnetId":{"type":"string","description":"ID of subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the SQL Server basic instance.\n"},"tgwWanVport":{"type":"number","description":"External port number.\n"},"vip":{"type":"string","description":"IP for private access.\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"An array of voucher IDs, currently only one can be used for a single order.\n"},"vpcId":{"type":"string","description":"ID of VPC.\n"},"vport":{"type":"number","description":"Port for private access.\n"}},"type":"object"}},"tencentcloud:index/sqlserverBusinessIntelligenceFile:SqlserverBusinessIntelligenceFile":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" businessIntelligenceFile\n\" pulumi-lang-dotnet=\" BusinessIntelligenceFile\n\" pulumi-lang-go=\" businessIntelligenceFile\n\" pulumi-lang-python=\" business_intelligence_file\n\" pulumi-lang-yaml=\" businessIntelligenceFile\n\" pulumi-lang-java=\" businessIntelligenceFile\n\"\u003e business_intelligence_file\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverBusinessIntelligenceInstance(\"example\", {\n    zone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    projectId: 0,\n    subnetId: subnet.subnetId,\n    vpcId: vpc.vpcId,\n    dbVersion: \"201603\",\n    securityGroupLists: [securityGroup.securityGroupId],\n    weeklies: [\n        1,\n        2,\n        3,\n        4,\n        5,\n        6,\n        7,\n    ],\n    startTime: \"00:00\",\n    span: 6,\n    instanceName: \"tf_example\",\n});\nconst exampleSqlserverBusinessIntelligenceFile = new tencentcloud.SqlserverBusinessIntelligenceFile(\"example\", {\n    instanceId: example.sqlserverBusinessIntelligenceInstanceId,\n    fileUrl: \"https://tf-example-1208515315.cos.ap-guangzhou.myqcloud.com/sqlserver_business_intelligence_file.txt\",\n    fileType: \"FLAT\",\n    remark: \"desc.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverBusinessIntelligenceInstance(\"example\",\n    zone=zones.zones[4].name,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    project_id=0,\n    subnet_id=subnet.subnet_id,\n    vpc_id=vpc.vpc_id,\n    db_version=\"201603\",\n    security_group_lists=[security_group.security_group_id],\n    weeklies=[\n        1,\n        2,\n        3,\n        4,\n        5,\n        6,\n        7,\n    ],\n    start_time=\"00:00\",\n    span=6,\n    instance_name=\"tf_example\")\nexample_sqlserver_business_intelligence_file = tencentcloud.SqlserverBusinessIntelligenceFile(\"example\",\n    instance_id=example.sqlserver_business_intelligence_instance_id,\n    file_url=\"https://tf-example-1208515315.cos.ap-guangzhou.myqcloud.com/sqlserver_business_intelligence_file.txt\",\n    file_type=\"FLAT\",\n    remark=\"desc.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverBusinessIntelligenceInstance(\"example\", new()\n    {\n        Zone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        ProjectId = 0,\n        SubnetId = subnet.SubnetId,\n        VpcId = vpc.VpcId,\n        DbVersion = \"201603\",\n        SecurityGroupLists = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Weeklies = new[]\n        {\n            1,\n            2,\n            3,\n            4,\n            5,\n            6,\n            7,\n        },\n        StartTime = \"00:00\",\n        Span = 6,\n        InstanceName = \"tf_example\",\n    });\n\n    var exampleSqlserverBusinessIntelligenceFile = new Tencentcloud.SqlserverBusinessIntelligenceFile(\"example\", new()\n    {\n        InstanceId = example.SqlserverBusinessIntelligenceInstanceId,\n        FileUrl = \"https://tf-example-1208515315.cos.ap-guangzhou.myqcloud.com/sqlserver_business_intelligence_file.txt\",\n        FileType = \"FLAT\",\n        Remark = \"desc.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewSqlserverBusinessIntelligenceInstance(ctx, \"example\", \u0026tencentcloud.SqlserverBusinessIntelligenceInstanceArgs{\n\t\t\tZone:        pulumi.String(zones.Zones[4].Name),\n\t\t\tMemory:      pulumi.Float64(4),\n\t\t\tStorage:     pulumi.Float64(100),\n\t\t\tCpu:         pulumi.Float64(2),\n\t\t\tMachineType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tSubnetId:    subnet.SubnetId,\n\t\t\tVpcId:       vpc.VpcId,\n\t\t\tDbVersion:   pulumi.String(\"201603\"),\n\t\t\tSecurityGroupLists: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tWeeklies: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t\tpulumi.Float64(4),\n\t\t\t\tpulumi.Float64(5),\n\t\t\t\tpulumi.Float64(6),\n\t\t\t\tpulumi.Float64(7),\n\t\t\t},\n\t\t\tStartTime:    pulumi.String(\"00:00\"),\n\t\t\tSpan:         pulumi.Float64(6),\n\t\t\tInstanceName: pulumi.String(\"tf_example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverBusinessIntelligenceFile(ctx, \"example\", \u0026tencentcloud.SqlserverBusinessIntelligenceFileArgs{\n\t\t\tInstanceId: example.SqlserverBusinessIntelligenceInstanceId,\n\t\t\tFileUrl:    pulumi.String(\"https://tf-example-1208515315.cos.ap-guangzhou.myqcloud.com/sqlserver_business_intelligence_file.txt\"),\n\t\t\tFileType:   pulumi.String(\"FLAT\"),\n\t\t\tRemark:     pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverBusinessIntelligenceInstance;\nimport com.pulumi.tencentcloud.SqlserverBusinessIntelligenceInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverBusinessIntelligenceFile;\nimport com.pulumi.tencentcloud.SqlserverBusinessIntelligenceFileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverBusinessIntelligenceInstance(\"example\", SqlserverBusinessIntelligenceInstanceArgs.builder()\n            .zone(zones.zones()[4].name())\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .projectId(0.0)\n            .subnetId(subnet.subnetId())\n            .vpcId(vpc.vpcId())\n            .dbVersion(\"201603\")\n            .securityGroupLists(securityGroup.securityGroupId())\n            .weeklies(            \n                1.0,\n                2.0,\n                3.0,\n                4.0,\n                5.0,\n                6.0,\n                7.0)\n            .startTime(\"00:00\")\n            .span(6.0)\n            .instanceName(\"tf_example\")\n            .build());\n\n        var exampleSqlserverBusinessIntelligenceFile = new SqlserverBusinessIntelligenceFile(\"exampleSqlserverBusinessIntelligenceFile\", SqlserverBusinessIntelligenceFileArgs.builder()\n            .instanceId(example.sqlserverBusinessIntelligenceInstanceId())\n            .fileUrl(\"https://tf-example-1208515315.cos.ap-guangzhou.myqcloud.com/sqlserver_business_intelligence_file.txt\")\n            .fileType(\"FLAT\")\n            .remark(\"desc.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverBusinessIntelligenceInstance\n    properties:\n      zone: ${zones.zones[4].name}\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      projectId: 0\n      subnetId: ${subnet.subnetId}\n      vpcId: ${vpc.vpcId}\n      dbVersion: '201603'\n      securityGroupLists:\n        - ${securityGroup.securityGroupId}\n      weeklies:\n        - 1\n        - 2\n        - 3\n        - 4\n        - 5\n        - 6\n        - 7\n      startTime: 00:00\n      span: 6\n      instanceName: tf_example\n  exampleSqlserverBusinessIntelligenceFile:\n    type: tencentcloud:SqlserverBusinessIntelligenceFile\n    name: example\n    properties:\n      instanceId: ${example.sqlserverBusinessIntelligenceInstanceId}\n      fileUrl: https://tf-example-1208515315.cos.ap-guangzhou.myqcloud.com/sqlserver_business_intelligence_file.txt\n      fileType: FLAT\n      remark: desc.\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nsqlserver business_intelligence_file can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverBusinessIntelligenceFile:SqlserverBusinessIntelligenceFile example mssqlbi-fo2dwujt#test.xlsx\n```\n\n","properties":{"fileType":{"type":"string","description":"File Type FLAT - Flat File as Data Source, SSIS - ssis project package.\n"},"fileUrl":{"type":"string","description":"Cos Url.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"remark":{"type":"string","description":"remark.\n"},"sqlserverBusinessIntelligenceFileId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["fileType","fileUrl","instanceId","sqlserverBusinessIntelligenceFileId"],"inputProperties":{"fileType":{"type":"string","description":"File Type FLAT - Flat File as Data Source, SSIS - ssis project package.\n"},"fileUrl":{"type":"string","description":"Cos Url.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"remark":{"type":"string","description":"remark.\n"},"sqlserverBusinessIntelligenceFileId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["fileType","fileUrl","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverBusinessIntelligenceFile resources.\n","properties":{"fileType":{"type":"string","description":"File Type FLAT - Flat File as Data Source, SSIS - ssis project package.\n"},"fileUrl":{"type":"string","description":"Cos Url.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"remark":{"type":"string","description":"remark.\n"},"sqlserverBusinessIntelligenceFileId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sqlserverBusinessIntelligenceInstance:SqlserverBusinessIntelligenceInstance":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" businessIntelligenceInstance\n\" pulumi-lang-dotnet=\" BusinessIntelligenceInstance\n\" pulumi-lang-go=\" businessIntelligenceInstance\n\" pulumi-lang-python=\" business_intelligence_instance\n\" pulumi-lang-yaml=\" businessIntelligenceInstance\n\" pulumi-lang-java=\" businessIntelligenceInstance\n\"\u003e business_intelligence_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverBusinessIntelligenceInstance(\"example\", {\n    zone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    projectId: 0,\n    subnetId: subnet.subnetId,\n    vpcId: vpc.vpcId,\n    dbVersion: \"201603\",\n    securityGroupLists: [securityGroup.securityGroupId],\n    weeklies: [\n        1,\n        2,\n        3,\n        4,\n        5,\n        6,\n        7,\n    ],\n    startTime: \"00:00\",\n    span: 6,\n    instanceName: \"tf_example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverBusinessIntelligenceInstance(\"example\",\n    zone=zones.zones[4].name,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    project_id=0,\n    subnet_id=subnet.subnet_id,\n    vpc_id=vpc.vpc_id,\n    db_version=\"201603\",\n    security_group_lists=[security_group.security_group_id],\n    weeklies=[\n        1,\n        2,\n        3,\n        4,\n        5,\n        6,\n        7,\n    ],\n    start_time=\"00:00\",\n    span=6,\n    instance_name=\"tf_example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverBusinessIntelligenceInstance(\"example\", new()\n    {\n        Zone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        ProjectId = 0,\n        SubnetId = subnet.SubnetId,\n        VpcId = vpc.VpcId,\n        DbVersion = \"201603\",\n        SecurityGroupLists = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Weeklies = new[]\n        {\n            1,\n            2,\n            3,\n            4,\n            5,\n            6,\n            7,\n        },\n        StartTime = \"00:00\",\n        Span = 6,\n        InstanceName = \"tf_example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverBusinessIntelligenceInstance(ctx, \"example\", \u0026tencentcloud.SqlserverBusinessIntelligenceInstanceArgs{\n\t\t\tZone:        pulumi.String(zones.Zones[4].Name),\n\t\t\tMemory:      pulumi.Float64(4),\n\t\t\tStorage:     pulumi.Float64(100),\n\t\t\tCpu:         pulumi.Float64(2),\n\t\t\tMachineType: pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tSubnetId:    subnet.SubnetId,\n\t\t\tVpcId:       vpc.VpcId,\n\t\t\tDbVersion:   pulumi.String(\"201603\"),\n\t\t\tSecurityGroupLists: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tWeeklies: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t\tpulumi.Float64(4),\n\t\t\t\tpulumi.Float64(5),\n\t\t\t\tpulumi.Float64(6),\n\t\t\t\tpulumi.Float64(7),\n\t\t\t},\n\t\t\tStartTime:    pulumi.String(\"00:00\"),\n\t\t\tSpan:         pulumi.Float64(6),\n\t\t\tInstanceName: pulumi.String(\"tf_example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverBusinessIntelligenceInstance;\nimport com.pulumi.tencentcloud.SqlserverBusinessIntelligenceInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverBusinessIntelligenceInstance(\"example\", SqlserverBusinessIntelligenceInstanceArgs.builder()\n            .zone(zones.zones()[4].name())\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .projectId(0.0)\n            .subnetId(subnet.subnetId())\n            .vpcId(vpc.vpcId())\n            .dbVersion(\"201603\")\n            .securityGroupLists(securityGroup.securityGroupId())\n            .weeklies(            \n                1.0,\n                2.0,\n                3.0,\n                4.0,\n                5.0,\n                6.0,\n                7.0)\n            .startTime(\"00:00\")\n            .span(6.0)\n            .instanceName(\"tf_example\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverBusinessIntelligenceInstance\n    properties:\n      zone: ${zones.zones[4].name}\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      projectId: 0\n      subnetId: ${subnet.subnetId}\n      vpcId: ${vpc.vpcId}\n      dbVersion: '201603'\n      securityGroupLists:\n        - ${securityGroup.securityGroupId}\n      weeklies:\n        - 1\n        - 2\n        - 3\n        - 4\n        - 5\n        - 6\n        - 7\n      startTime: 00:00\n      span: 6\n      instanceName: tf_example\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nsqlserver business_intelligence_instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverBusinessIntelligenceInstance:SqlserverBusinessIntelligenceInstance example mssqlbi-fo2dwujt\n```\n\n","properties":{"cpu":{"type":"number","description":"The number of CPU cores of the instance you want to purchase.\n"},"dbVersion":{"type":"string","description":"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.\n"},"instanceName":{"type":"string","description":"Instance Name.\n"},"machineType":{"type":"string","description":"The host type of purchased instance. Valid values: CLOUD_PREMIUM (virtual machine with premium cloud disk), CLOUD_SSD (virtual machine with SSD).\n"},"memory":{"type":"number","description":"Instance memory size in GB.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverBusinessIntelligenceInstanceResourceTag:SqlserverBusinessIntelligenceInstanceResourceTag"},"description":"Tags associated with the instances to be created.\n"},"securityGroupLists":{"type":"array","items":{"type":"string"},"description":"Security group list, which contains security group IDs in the format of sg-xxx.\n"},"span":{"type":"number","description":"Configuration of the maintenance window, which specifies the maintenance duration in hours.\n"},"sqlserverBusinessIntelligenceInstanceId":{"type":"string","description":"ID of the resource.\n"},"startTime":{"type":"string","description":"Configuration of the maintenance window, which specifies the start time of daily maintenance.\n"},"storage":{"type":"number","description":"Instance disk size in GB.\n"},"subnetId":{"type":"string","description":"VPC subnet ID in the format of subnet-bdoe83fa. Both SubnetId and VpcId need to be set or unset at the same time.\n"},"vpcId":{"type":"string","description":"VPC ID in the format of vpc-dsp338hz. Both SubnetId and VpcId need to be set or unset at the same time.\n"},"weeklies":{"type":"array","items":{"type":"number"},"description":"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).\n"},"zone":{"type":"string","description":"Instance AZ, such as ap-guangzhou-1 (Guangzhou Zone 1). Purchasable AZs for an instance can be obtained through theDescribeZones API.\n"}},"type":"object","required":["cpu","dbVersion","instanceName","machineType","memory","projectId","securityGroupLists","span","sqlserverBusinessIntelligenceInstanceId","startTime","storage","subnetId","vpcId","weeklies","zone"],"inputProperties":{"cpu":{"type":"number","description":"The number of CPU cores of the instance you want to purchase.\n"},"dbVersion":{"type":"string","description":"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.\n"},"instanceName":{"type":"string","description":"Instance Name.\n"},"machineType":{"type":"string","description":"The host type of purchased instance. Valid values: CLOUD_PREMIUM (virtual machine with premium cloud disk), CLOUD_SSD (virtual machine with SSD).\n"},"memory":{"type":"number","description":"Instance memory size in GB.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverBusinessIntelligenceInstanceResourceTag:SqlserverBusinessIntelligenceInstanceResourceTag"},"description":"Tags associated with the instances to be created.\n"},"securityGroupLists":{"type":"array","items":{"type":"string"},"description":"Security group list, which contains security group IDs in the format of sg-xxx.\n"},"span":{"type":"number","description":"Configuration of the maintenance window, which specifies the maintenance duration in hours.\n"},"sqlserverBusinessIntelligenceInstanceId":{"type":"string","description":"ID of the resource.\n"},"startTime":{"type":"string","description":"Configuration of the maintenance window, which specifies the start time of daily maintenance.\n"},"storage":{"type":"number","description":"Instance disk size in GB.\n"},"subnetId":{"type":"string","description":"VPC subnet ID in the format of subnet-bdoe83fa. Both SubnetId and VpcId need to be set or unset at the same time.\n"},"vpcId":{"type":"string","description":"VPC ID in the format of vpc-dsp338hz. Both SubnetId and VpcId need to be set or unset at the same time.\n"},"weeklies":{"type":"array","items":{"type":"number"},"description":"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).\n"},"zone":{"type":"string","description":"Instance AZ, such as ap-guangzhou-1 (Guangzhou Zone 1). Purchasable AZs for an instance can be obtained through theDescribeZones API.\n"}},"requiredInputs":["cpu","instanceName","machineType","memory","storage","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverBusinessIntelligenceInstance resources.\n","properties":{"cpu":{"type":"number","description":"The number of CPU cores of the instance you want to purchase.\n"},"dbVersion":{"type":"string","description":"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.\n"},"instanceName":{"type":"string","description":"Instance Name.\n"},"machineType":{"type":"string","description":"The host type of purchased instance. Valid values: CLOUD_PREMIUM (virtual machine with premium cloud disk), CLOUD_SSD (virtual machine with SSD).\n"},"memory":{"type":"number","description":"Instance memory size in GB.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverBusinessIntelligenceInstanceResourceTag:SqlserverBusinessIntelligenceInstanceResourceTag"},"description":"Tags associated with the instances to be created.\n"},"securityGroupLists":{"type":"array","items":{"type":"string"},"description":"Security group list, which contains security group IDs in the format of sg-xxx.\n"},"span":{"type":"number","description":"Configuration of the maintenance window, which specifies the maintenance duration in hours.\n"},"sqlserverBusinessIntelligenceInstanceId":{"type":"string","description":"ID of the resource.\n"},"startTime":{"type":"string","description":"Configuration of the maintenance window, which specifies the start time of daily maintenance.\n"},"storage":{"type":"number","description":"Instance disk size in GB.\n"},"subnetId":{"type":"string","description":"VPC subnet ID in the format of subnet-bdoe83fa. Both SubnetId and VpcId need to be set or unset at the same time.\n"},"vpcId":{"type":"string","description":"VPC ID in the format of vpc-dsp338hz. Both SubnetId and VpcId need to be set or unset at the same time.\n"},"weeklies":{"type":"array","items":{"type":"number"},"description":"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).\n"},"zone":{"type":"string","description":"Instance AZ, such as ap-guangzhou-1 (Guangzhou Zone 1). Purchasable AZs for an instance can be obtained through theDescribeZones API.\n"}},"type":"object"}},"tencentcloud:index/sqlserverCompleteExpansion:SqlserverCompleteExpansion":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" completeExpansion\n\" pulumi-lang-dotnet=\" CompleteExpansion\n\" pulumi-lang-go=\" completeExpansion\n\" pulumi-lang-python=\" complete_expansion\n\" pulumi-lang-yaml=\" completeExpansion\n\" pulumi-lang-java=\" completeExpansion\n\"\u003e complete_expansion\n\u003c/span\u003e\n## Example Usage\n\n### First, Create a basic SQL instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"example-vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"example-vpc\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"example-sg\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverInstance(\"example\", {\n    name: \"tf_example_sql\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    securityGroups: [securityGroup.securityGroupId],\n    projectId: 0,\n    memory: 2,\n    storage: 20,\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"01:00\",\n    maintenanceTimeSpan: 3,\n    tags: {\n        createBy: \"tfExample\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"example-vpc\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"example-vpc\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"example-sg\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverInstance(\"example\",\n    name=\"tf_example_sql\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    security_groups=[security_group.security_group_id],\n    project_id=0,\n    memory=2,\n    storage=20,\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"01:00\",\n    maintenance_time_span=3,\n    tags={\n        \"createBy\": \"tfExample\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"example-vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"example-vpc\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"example-sg\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverInstance(\"example\", new()\n    {\n        Name = \"tf_example_sql\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        ProjectId = 0,\n        Memory = 2,\n        Storage = 20,\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"01:00\",\n        MaintenanceTimeSpan = 3,\n        Tags = \n        {\n            { \"createBy\", \"tfExample\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"example-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"example-vpc\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"example-sg\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverInstance(ctx, \"example\", \u0026tencentcloud.SqlserverInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf_example_sql\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tProjectId: pulumi.Float64(0),\n\t\t\tMemory:    pulumi.Float64(2),\n\t\t\tStorage:   pulumi.Float64(20),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"01:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"tfExample\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverInstance;\nimport com.pulumi.tencentcloud.SqlserverInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"example-vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"example-vpc\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"example-sg\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverInstance(\"example\", SqlserverInstanceArgs.builder()\n            .name(\"tf_example_sql\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .securityGroups(securityGroup.securityGroupId())\n            .projectId(0.0)\n            .memory(2.0)\n            .storage(20.0)\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"01:00\")\n            .maintenanceTimeSpan(3.0)\n            .tags(Map.of(\"createBy\", \"tfExample\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: example-vpc\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: example-vpc\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: example-sg\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverInstance\n    properties:\n      name: tf_example_sql\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      projectId: 0\n      memory: 2\n      storage: 20\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 01:00\n      maintenanceTimeSpan: 3\n      tags:\n        createBy: tfExample\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Expand the current instance, storage: 20-\u003e40,\u003cspan pulumi-lang-nodejs=\" waitSwitch \" pulumi-lang-dotnet=\" WaitSwitch \" pulumi-lang-go=\" waitSwitch \" pulumi-lang-python=\" wait_switch \" pulumi-lang-yaml=\" waitSwitch \" pulumi-lang-java=\" waitSwitch \"\u003e wait_switch \u003c/span\u003e= 1\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.SqlserverInstance(\"example\", {\n    name: \"tf_example_sql\",\n    availabilityZone: zones.zones[4].name,\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.id,\n    subnetId: subnet.id,\n    securityGroups: [securityGroup.id],\n    projectId: 0,\n    memory: 2,\n    storage: 40,\n    waitSwitch: 1,\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"01:00\",\n    maintenanceTimeSpan: 3,\n    tags: {\n        createBy: \"tfExample\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.SqlserverInstance(\"example\",\n    name=\"tf_example_sql\",\n    availability_zone=zones[\"zones\"][4][\"name\"],\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc[\"id\"],\n    subnet_id=subnet[\"id\"],\n    security_groups=[security_group[\"id\"]],\n    project_id=0,\n    memory=2,\n    storage=40,\n    wait_switch=1,\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"01:00\",\n    maintenance_time_span=3,\n    tags={\n        \"createBy\": \"tfExample\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.SqlserverInstance(\"example\", new()\n    {\n        Name = \"tf_example_sql\",\n        AvailabilityZone = zones.Zones[4].Name,\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.Id,\n        SubnetId = subnet.Id,\n        SecurityGroups = new[]\n        {\n            securityGroup.Id,\n        },\n        ProjectId = 0,\n        Memory = 2,\n        Storage = 40,\n        WaitSwitch = 1,\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"01:00\",\n        MaintenanceTimeSpan = 3,\n        Tags = \n        {\n            { \"createBy\", \"tfExample\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSqlserverInstance(ctx, \"example\", \u0026tencentcloud.SqlserverInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf_example_sql\"),\n\t\t\tAvailabilityZone: pulumi.Any(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            pulumi.Any(vpc.Id),\n\t\t\tSubnetId:         pulumi.Any(subnet.Id),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.Id,\n\t\t\t},\n\t\t\tProjectId:  pulumi.Float64(0),\n\t\t\tMemory:     pulumi.Float64(2),\n\t\t\tStorage:    pulumi.Float64(40),\n\t\t\tWaitSwitch: pulumi.Float64(1),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"01:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"tfExample\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SqlserverInstance;\nimport com.pulumi.tencentcloud.SqlserverInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SqlserverInstance(\"example\", SqlserverInstanceArgs.builder()\n            .name(\"tf_example_sql\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.id())\n            .subnetId(subnet.id())\n            .securityGroups(securityGroup.id())\n            .projectId(0.0)\n            .memory(2.0)\n            .storage(40.0)\n            .waitSwitch(1.0)\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"01:00\")\n            .maintenanceTimeSpan(3.0)\n            .tags(Map.of(\"createBy\", \"tfExample\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:SqlserverInstance\n    properties:\n      name: tf_example_sql\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.id}\n      subnetId: ${subnet.id}\n      securityGroups:\n        - ${securityGroup.id}\n      projectId: 0\n      memory: 2\n      storage: 40\n      waitSwitch: 1\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 01:00\n      maintenanceTimeSpan: 3\n      tags:\n        createBy: tfExample\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Complete the expansion task immediately\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.SqlserverCompleteExpansion(\"example\", {instanceId: exampleTencentcloudSqlserverInstance.id});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.SqlserverCompleteExpansion(\"example\", instance_id=example_tencentcloud_sqlserver_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.SqlserverCompleteExpansion(\"example\", new()\n    {\n        InstanceId = exampleTencentcloudSqlserverInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSqlserverCompleteExpansion(ctx, \"example\", \u0026tencentcloud.SqlserverCompleteExpansionArgs{\n\t\t\tInstanceId: pulumi.Any(exampleTencentcloudSqlserverInstance.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SqlserverCompleteExpansion;\nimport com.pulumi.tencentcloud.SqlserverCompleteExpansionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SqlserverCompleteExpansion(\"example\", SqlserverCompleteExpansionArgs.builder()\n            .instanceId(exampleTencentcloudSqlserverInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:SqlserverCompleteExpansion\n    properties:\n      instanceId: ${exampleTencentcloudSqlserverInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"ID of imported target instance.\n"},"sqlserverCompleteExpansionId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","sqlserverCompleteExpansionId"],"inputProperties":{"instanceId":{"type":"string","description":"ID of imported target instance.\n"},"sqlserverCompleteExpansionId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverCompleteExpansion resources.\n","properties":{"instanceId":{"type":"string","description":"ID of imported target instance.\n"},"sqlserverCompleteExpansionId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sqlserverConfigBackupStrategy:SqlserverConfigBackupStrategy":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" configBackupStrategy\n\" pulumi-lang-dotnet=\" ConfigBackupStrategy\n\" pulumi-lang-go=\" configBackupStrategy\n\" pulumi-lang-python=\" config_backup_strategy\n\" pulumi-lang-yaml=\" configBackupStrategy\n\" pulumi-lang-java=\" configBackupStrategy\n\"\u003e config_backup_strategy\n\u003c/span\u003e\n## Example Usage\n\n### Daily backup\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverBasicInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"09:00\",\n    maintenanceTimeSpan: 3,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        test: \"test\",\n    },\n});\nconst exampleSqlserverConfigBackupStrategy = new tencentcloud.SqlserverConfigBackupStrategy(\"example\", {\n    instanceId: example.sqlserverBasicInstanceId,\n    backupType: \"daily\",\n    backupTime: 0,\n    backupDay: 1,\n    backupModel: \"master_no_pkg\",\n    backupCycles: [1],\n    backupSaveDays: 7,\n    regularBackupEnable: \"disable\",\n    regularBackupSaveDays: 90,\n    regularBackupStrategy: \"months\",\n    regularBackupCounts: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverBasicInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"09:00\",\n    maintenance_time_span=3,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"test\": \"test\",\n    })\nexample_sqlserver_config_backup_strategy = tencentcloud.SqlserverConfigBackupStrategy(\"example\",\n    instance_id=example.sqlserver_basic_instance_id,\n    backup_type=\"daily\",\n    backup_time=0,\n    backup_day=1,\n    backup_model=\"master_no_pkg\",\n    backup_cycles=[1],\n    backup_save_days=7,\n    regular_backup_enable=\"disable\",\n    regular_backup_save_days=90,\n    regular_backup_strategy=\"months\",\n    regular_backup_counts=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverBasicInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"09:00\",\n        MaintenanceTimeSpan = 3,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var exampleSqlserverConfigBackupStrategy = new Tencentcloud.SqlserverConfigBackupStrategy(\"example\", new()\n    {\n        InstanceId = example.SqlserverBasicInstanceId,\n        BackupType = \"daily\",\n        BackupTime = 0,\n        BackupDay = 1,\n        BackupModel = \"master_no_pkg\",\n        BackupCycles = new[]\n        {\n            1,\n        },\n        BackupSaveDays = 7,\n        RegularBackupEnable = \"disable\",\n        RegularBackupSaveDays = 90,\n        RegularBackupStrategy = \"months\",\n        RegularBackupCounts = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewSqlserverBasicInstance(ctx, \"example\", \u0026tencentcloud.SqlserverBasicInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tMachineType:      pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"09:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverConfigBackupStrategy(ctx, \"example\", \u0026tencentcloud.SqlserverConfigBackupStrategyArgs{\n\t\t\tInstanceId:  example.SqlserverBasicInstanceId,\n\t\t\tBackupType:  pulumi.String(\"daily\"),\n\t\t\tBackupTime:  pulumi.Float64(0),\n\t\t\tBackupDay:   pulumi.Float64(1),\n\t\t\tBackupModel: pulumi.String(\"master_no_pkg\"),\n\t\t\tBackupCycles: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t},\n\t\t\tBackupSaveDays:        pulumi.Float64(7),\n\t\t\tRegularBackupEnable:   pulumi.String(\"disable\"),\n\t\t\tRegularBackupSaveDays: pulumi.Float64(90),\n\t\t\tRegularBackupStrategy: pulumi.String(\"months\"),\n\t\t\tRegularBackupCounts:   pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverBasicInstance;\nimport com.pulumi.tencentcloud.SqlserverBasicInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverConfigBackupStrategy;\nimport com.pulumi.tencentcloud.SqlserverConfigBackupStrategyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverBasicInstance(\"example\", SqlserverBasicInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"09:00\")\n            .maintenanceTimeSpan(3.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var exampleSqlserverConfigBackupStrategy = new SqlserverConfigBackupStrategy(\"exampleSqlserverConfigBackupStrategy\", SqlserverConfigBackupStrategyArgs.builder()\n            .instanceId(example.sqlserverBasicInstanceId())\n            .backupType(\"daily\")\n            .backupTime(0.0)\n            .backupDay(1.0)\n            .backupModel(\"master_no_pkg\")\n            .backupCycles(1.0)\n            .backupSaveDays(7.0)\n            .regularBackupEnable(\"disable\")\n            .regularBackupSaveDays(90.0)\n            .regularBackupStrategy(\"months\")\n            .regularBackupCounts(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverBasicInstance\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 09:00\n      maintenanceTimeSpan: 3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        test: test\n  exampleSqlserverConfigBackupStrategy:\n    type: tencentcloud:SqlserverConfigBackupStrategy\n    name: example\n    properties:\n      instanceId: ${example.sqlserverBasicInstanceId}\n      backupType: daily\n      backupTime: 0\n      backupDay: 1\n      backupModel: master_no_pkg\n      backupCycles:\n        - 1\n      backupSaveDays: 7\n      regularBackupEnable: disable\n      regularBackupSaveDays: 90\n      regularBackupStrategy: months\n      regularBackupCounts: 1\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Weekly backup\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.SqlserverConfigBackupStrategy(\"example\", {\n    instanceId: exampleTencentcloudSqlserverBasicInstance.id,\n    backupType: \"weekly\",\n    backupTime: 0,\n    backupModel: \"master_no_pkg\",\n    backupCycles: [\n        1,\n        3,\n        5,\n    ],\n    backupSaveDays: 7,\n    regularBackupEnable: \"disable\",\n    regularBackupSaveDays: 90,\n    regularBackupStrategy: \"months\",\n    regularBackupCounts: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.SqlserverConfigBackupStrategy(\"example\",\n    instance_id=example_tencentcloud_sqlserver_basic_instance[\"id\"],\n    backup_type=\"weekly\",\n    backup_time=0,\n    backup_model=\"master_no_pkg\",\n    backup_cycles=[\n        1,\n        3,\n        5,\n    ],\n    backup_save_days=7,\n    regular_backup_enable=\"disable\",\n    regular_backup_save_days=90,\n    regular_backup_strategy=\"months\",\n    regular_backup_counts=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.SqlserverConfigBackupStrategy(\"example\", new()\n    {\n        InstanceId = exampleTencentcloudSqlserverBasicInstance.Id,\n        BackupType = \"weekly\",\n        BackupTime = 0,\n        BackupModel = \"master_no_pkg\",\n        BackupCycles = new[]\n        {\n            1,\n            3,\n            5,\n        },\n        BackupSaveDays = 7,\n        RegularBackupEnable = \"disable\",\n        RegularBackupSaveDays = 90,\n        RegularBackupStrategy = \"months\",\n        RegularBackupCounts = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSqlserverConfigBackupStrategy(ctx, \"example\", \u0026tencentcloud.SqlserverConfigBackupStrategyArgs{\n\t\t\tInstanceId:  pulumi.Any(exampleTencentcloudSqlserverBasicInstance.Id),\n\t\t\tBackupType:  pulumi.String(\"weekly\"),\n\t\t\tBackupTime:  pulumi.Float64(0),\n\t\t\tBackupModel: pulumi.String(\"master_no_pkg\"),\n\t\t\tBackupCycles: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t\tpulumi.Float64(5),\n\t\t\t},\n\t\t\tBackupSaveDays:        pulumi.Float64(7),\n\t\t\tRegularBackupEnable:   pulumi.String(\"disable\"),\n\t\t\tRegularBackupSaveDays: pulumi.Float64(90),\n\t\t\tRegularBackupStrategy: pulumi.String(\"months\"),\n\t\t\tRegularBackupCounts:   pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SqlserverConfigBackupStrategy;\nimport com.pulumi.tencentcloud.SqlserverConfigBackupStrategyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SqlserverConfigBackupStrategy(\"example\", SqlserverConfigBackupStrategyArgs.builder()\n            .instanceId(exampleTencentcloudSqlserverBasicInstance.id())\n            .backupType(\"weekly\")\n            .backupTime(0.0)\n            .backupModel(\"master_no_pkg\")\n            .backupCycles(            \n                1.0,\n                3.0,\n                5.0)\n            .backupSaveDays(7.0)\n            .regularBackupEnable(\"disable\")\n            .regularBackupSaveDays(90.0)\n            .regularBackupStrategy(\"months\")\n            .regularBackupCounts(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:SqlserverConfigBackupStrategy\n    properties:\n      instanceId: ${exampleTencentcloudSqlserverBasicInstance.id}\n      backupType: weekly\n      backupTime: 0\n      backupModel: master_no_pkg\n      backupCycles:\n        - 1\n        - 3\n        - 5\n      backupSaveDays: 7\n      regularBackupEnable: disable\n      regularBackupSaveDays: 90\n      regularBackupStrategy: months\n      regularBackupCounts: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Regular backup\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.SqlserverConfigBackupStrategy(\"example\", {\n    instanceId: exampleTencentcloudSqlserverBasicInstance.id,\n    backupTime: 0,\n    backupModel: \"master_no_pkg\",\n    backupCycles: [\n        1,\n        3,\n    ],\n    backupSaveDays: 7,\n    regularBackupEnable: \"enable\",\n    regularBackupSaveDays: 120,\n    regularBackupStrategy: \"months\",\n    regularBackupCounts: 1,\n    regularBackupStartTime: \"%s\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.SqlserverConfigBackupStrategy(\"example\",\n    instance_id=example_tencentcloud_sqlserver_basic_instance[\"id\"],\n    backup_time=0,\n    backup_model=\"master_no_pkg\",\n    backup_cycles=[\n        1,\n        3,\n    ],\n    backup_save_days=7,\n    regular_backup_enable=\"enable\",\n    regular_backup_save_days=120,\n    regular_backup_strategy=\"months\",\n    regular_backup_counts=1,\n    regular_backup_start_time=\"%s\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.SqlserverConfigBackupStrategy(\"example\", new()\n    {\n        InstanceId = exampleTencentcloudSqlserverBasicInstance.Id,\n        BackupTime = 0,\n        BackupModel = \"master_no_pkg\",\n        BackupCycles = new[]\n        {\n            1,\n            3,\n        },\n        BackupSaveDays = 7,\n        RegularBackupEnable = \"enable\",\n        RegularBackupSaveDays = 120,\n        RegularBackupStrategy = \"months\",\n        RegularBackupCounts = 1,\n        RegularBackupStartTime = \"%s\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSqlserverConfigBackupStrategy(ctx, \"example\", \u0026tencentcloud.SqlserverConfigBackupStrategyArgs{\n\t\t\tInstanceId:  pulumi.Any(exampleTencentcloudSqlserverBasicInstance.Id),\n\t\t\tBackupTime:  pulumi.Float64(0),\n\t\t\tBackupModel: pulumi.String(\"master_no_pkg\"),\n\t\t\tBackupCycles: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tBackupSaveDays:         pulumi.Float64(7),\n\t\t\tRegularBackupEnable:    pulumi.String(\"enable\"),\n\t\t\tRegularBackupSaveDays:  pulumi.Float64(120),\n\t\t\tRegularBackupStrategy:  pulumi.String(\"months\"),\n\t\t\tRegularBackupCounts:    pulumi.Float64(1),\n\t\t\tRegularBackupStartTime: pulumi.String(\"%s\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SqlserverConfigBackupStrategy;\nimport com.pulumi.tencentcloud.SqlserverConfigBackupStrategyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SqlserverConfigBackupStrategy(\"example\", SqlserverConfigBackupStrategyArgs.builder()\n            .instanceId(exampleTencentcloudSqlserverBasicInstance.id())\n            .backupTime(0.0)\n            .backupModel(\"master_no_pkg\")\n            .backupCycles(            \n                1.0,\n                3.0)\n            .backupSaveDays(7.0)\n            .regularBackupEnable(\"enable\")\n            .regularBackupSaveDays(120.0)\n            .regularBackupStrategy(\"months\")\n            .regularBackupCounts(1.0)\n            .regularBackupStartTime(\"%s\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:SqlserverConfigBackupStrategy\n    properties:\n      instanceId: ${exampleTencentcloudSqlserverBasicInstance.id}\n      backupTime: 0\n      backupModel: master_no_pkg\n      backupCycles:\n        - 1\n        - 3\n      backupSaveDays: 7\n      regularBackupEnable: enable\n      regularBackupSaveDays: 120\n      regularBackupStrategy: months\n      regularBackupCounts: 1\n      regularBackupStartTime: '%s'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nsqlserver config_backup_strategy can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverConfigBackupStrategy:SqlserverConfigBackupStrategy example mssql-si2823jyl\n```\n\n","properties":{"backupCycles":{"type":"array","items":{"type":"number"},"description":"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.\n"},"backupDay":{"type":"number","description":"Backup interval in days when the BackupType is daily. The current value can only be 1.\n"},"backupModel":{"type":"string","description":"Backup mode. Valid values:\u003cspan pulumi-lang-nodejs=\" masterPkg \" pulumi-lang-dotnet=\" MasterPkg \" pulumi-lang-go=\" masterPkg \" pulumi-lang-python=\" master_pkg \" pulumi-lang-yaml=\" masterPkg \" pulumi-lang-java=\" masterPkg \"\u003e master_pkg \u003c/span\u003e(archive the backup files of the primary node),\u003cspan pulumi-lang-nodejs=\" masterNoPkg \" pulumi-lang-dotnet=\" MasterNoPkg \" pulumi-lang-go=\" masterNoPkg \" pulumi-lang-python=\" master_no_pkg \" pulumi-lang-yaml=\" masterNoPkg \" pulumi-lang-java=\" masterNoPkg \"\u003e master_no_pkg \u003c/span\u003e(do not archive the backup files of the primary node),\u003cspan pulumi-lang-nodejs=\" slavePkg \" pulumi-lang-dotnet=\" SlavePkg \" pulumi-lang-go=\" slavePkg \" pulumi-lang-python=\" slave_pkg \" pulumi-lang-yaml=\" slavePkg \" pulumi-lang-java=\" slavePkg \"\u003e slave_pkg \u003c/span\u003e(archive the backup files of the replica node),\u003cspan pulumi-lang-nodejs=\" slaveNoPkg \" pulumi-lang-dotnet=\" SlaveNoPkg \" pulumi-lang-go=\" slaveNoPkg \" pulumi-lang-python=\" slave_no_pkg \" pulumi-lang-yaml=\" slaveNoPkg \" pulumi-lang-java=\" slaveNoPkg \"\u003e slave_no_pkg \u003c/span\u003e(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.\n"},"backupSaveDays":{"type":"number","description":"Data (log) backup retention period. Value range: 3-1830 days, default value: 7 days.\n"},"backupTime":{"type":"number","description":"Backup time. Value range: an integer from 0 to 23.\n"},"backupType":{"type":"string","description":"Backup type. Valid values: weekly (when length(BackupDay) \u003c=7 \u0026\u0026 length(BackupDay) \u003e=2), daily (when length(BackupDay)=1). Default value: daily.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"regularBackupCounts":{"type":"number","description":"The number of retained archive backups. Default value: 1.\n"},"regularBackupEnable":{"type":"string","description":"Archive backup status. Valid values: enable (enabled); disable (disabled). Default value: disable.\n"},"regularBackupSaveDays":{"type":"number","description":"Archive backup retention days. Value range: 90-3650 days. Default value: 365 days.\n"},"regularBackupStartTime":{"type":"string","description":"Archive backup start date in YYYY-MM-DD format, which is the current time by default.\n"},"regularBackupStrategy":{"type":"string","description":"Archive backup policy. Valid values: years (yearly); quarters (quarterly); months(monthly); Default value: \u003cspan pulumi-lang-nodejs=\"`months`\" pulumi-lang-dotnet=\"`Months`\" pulumi-lang-go=\"`months`\" pulumi-lang-python=\"`months`\" pulumi-lang-yaml=\"`months`\" pulumi-lang-java=\"`months`\"\u003e`months`\u003c/span\u003e.\n"},"sqlserverConfigBackupStrategyId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","sqlserverConfigBackupStrategyId"],"inputProperties":{"backupCycles":{"type":"array","items":{"type":"number"},"description":"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.\n"},"backupDay":{"type":"number","description":"Backup interval in days when the BackupType is daily. The current value can only be 1.\n"},"backupModel":{"type":"string","description":"Backup mode. Valid values:\u003cspan pulumi-lang-nodejs=\" masterPkg \" pulumi-lang-dotnet=\" MasterPkg \" pulumi-lang-go=\" masterPkg \" pulumi-lang-python=\" master_pkg \" pulumi-lang-yaml=\" masterPkg \" pulumi-lang-java=\" masterPkg \"\u003e master_pkg \u003c/span\u003e(archive the backup files of the primary node),\u003cspan pulumi-lang-nodejs=\" masterNoPkg \" pulumi-lang-dotnet=\" MasterNoPkg \" pulumi-lang-go=\" masterNoPkg \" pulumi-lang-python=\" master_no_pkg \" pulumi-lang-yaml=\" masterNoPkg \" pulumi-lang-java=\" masterNoPkg \"\u003e master_no_pkg \u003c/span\u003e(do not archive the backup files of the primary node),\u003cspan pulumi-lang-nodejs=\" slavePkg \" pulumi-lang-dotnet=\" SlavePkg \" pulumi-lang-go=\" slavePkg \" pulumi-lang-python=\" slave_pkg \" pulumi-lang-yaml=\" slavePkg \" pulumi-lang-java=\" slavePkg \"\u003e slave_pkg \u003c/span\u003e(archive the backup files of the replica node),\u003cspan pulumi-lang-nodejs=\" slaveNoPkg \" pulumi-lang-dotnet=\" SlaveNoPkg \" pulumi-lang-go=\" slaveNoPkg \" pulumi-lang-python=\" slave_no_pkg \" pulumi-lang-yaml=\" slaveNoPkg \" pulumi-lang-java=\" slaveNoPkg \"\u003e slave_no_pkg \u003c/span\u003e(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.\n"},"backupSaveDays":{"type":"number","description":"Data (log) backup retention period. Value range: 3-1830 days, default value: 7 days.\n"},"backupTime":{"type":"number","description":"Backup time. Value range: an integer from 0 to 23.\n"},"backupType":{"type":"string","description":"Backup type. Valid values: weekly (when length(BackupDay) \u003c=7 \u0026\u0026 length(BackupDay) \u003e=2), daily (when length(BackupDay)=1). Default value: daily.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"regularBackupCounts":{"type":"number","description":"The number of retained archive backups. Default value: 1.\n"},"regularBackupEnable":{"type":"string","description":"Archive backup status. Valid values: enable (enabled); disable (disabled). Default value: disable.\n"},"regularBackupSaveDays":{"type":"number","description":"Archive backup retention days. Value range: 90-3650 days. Default value: 365 days.\n"},"regularBackupStartTime":{"type":"string","description":"Archive backup start date in YYYY-MM-DD format, which is the current time by default.\n"},"regularBackupStrategy":{"type":"string","description":"Archive backup policy. Valid values: years (yearly); quarters (quarterly); months(monthly); Default value: \u003cspan pulumi-lang-nodejs=\"`months`\" pulumi-lang-dotnet=\"`Months`\" pulumi-lang-go=\"`months`\" pulumi-lang-python=\"`months`\" pulumi-lang-yaml=\"`months`\" pulumi-lang-java=\"`months`\"\u003e`months`\u003c/span\u003e.\n"},"sqlserverConfigBackupStrategyId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverConfigBackupStrategy resources.\n","properties":{"backupCycles":{"type":"array","items":{"type":"number"},"description":"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.\n"},"backupDay":{"type":"number","description":"Backup interval in days when the BackupType is daily. The current value can only be 1.\n"},"backupModel":{"type":"string","description":"Backup mode. Valid values:\u003cspan pulumi-lang-nodejs=\" masterPkg \" pulumi-lang-dotnet=\" MasterPkg \" pulumi-lang-go=\" masterPkg \" pulumi-lang-python=\" master_pkg \" pulumi-lang-yaml=\" masterPkg \" pulumi-lang-java=\" masterPkg \"\u003e master_pkg \u003c/span\u003e(archive the backup files of the primary node),\u003cspan pulumi-lang-nodejs=\" masterNoPkg \" pulumi-lang-dotnet=\" MasterNoPkg \" pulumi-lang-go=\" masterNoPkg \" pulumi-lang-python=\" master_no_pkg \" pulumi-lang-yaml=\" masterNoPkg \" pulumi-lang-java=\" masterNoPkg \"\u003e master_no_pkg \u003c/span\u003e(do not archive the backup files of the primary node),\u003cspan pulumi-lang-nodejs=\" slavePkg \" pulumi-lang-dotnet=\" SlavePkg \" pulumi-lang-go=\" slavePkg \" pulumi-lang-python=\" slave_pkg \" pulumi-lang-yaml=\" slavePkg \" pulumi-lang-java=\" slavePkg \"\u003e slave_pkg \u003c/span\u003e(archive the backup files of the replica node),\u003cspan pulumi-lang-nodejs=\" slaveNoPkg \" pulumi-lang-dotnet=\" SlaveNoPkg \" pulumi-lang-go=\" slaveNoPkg \" pulumi-lang-python=\" slave_no_pkg \" pulumi-lang-yaml=\" slaveNoPkg \" pulumi-lang-java=\" slaveNoPkg \"\u003e slave_no_pkg \u003c/span\u003e(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.\n"},"backupSaveDays":{"type":"number","description":"Data (log) backup retention period. Value range: 3-1830 days, default value: 7 days.\n"},"backupTime":{"type":"number","description":"Backup time. Value range: an integer from 0 to 23.\n"},"backupType":{"type":"string","description":"Backup type. Valid values: weekly (when length(BackupDay) \u003c=7 \u0026\u0026 length(BackupDay) \u003e=2), daily (when length(BackupDay)=1). Default value: daily.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"regularBackupCounts":{"type":"number","description":"The number of retained archive backups. Default value: 1.\n"},"regularBackupEnable":{"type":"string","description":"Archive backup status. Valid values: enable (enabled); disable (disabled). Default value: disable.\n"},"regularBackupSaveDays":{"type":"number","description":"Archive backup retention days. Value range: 90-3650 days. Default value: 365 days.\n"},"regularBackupStartTime":{"type":"string","description":"Archive backup start date in YYYY-MM-DD format, which is the current time by default.\n"},"regularBackupStrategy":{"type":"string","description":"Archive backup policy. Valid values: years (yearly); quarters (quarterly); months(monthly); Default value: \u003cspan pulumi-lang-nodejs=\"`months`\" pulumi-lang-dotnet=\"`Months`\" pulumi-lang-go=\"`months`\" pulumi-lang-python=\"`months`\" pulumi-lang-yaml=\"`months`\" pulumi-lang-java=\"`months`\"\u003e`months`\u003c/span\u003e.\n"},"sqlserverConfigBackupStrategyId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sqlserverConfigDatabaseCdc:SqlserverConfigDatabaseCdc":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" configDatabaseCdc\n\" pulumi-lang-dotnet=\" ConfigDatabaseCdc\n\" pulumi-lang-go=\" configDatabaseCdc\n\" pulumi-lang-python=\" config_database_cdc\n\" pulumi-lang-yaml=\" configDatabaseCdc\n\" pulumi-lang-java=\" configDatabaseCdc\n\"\u003e config_database_cdc\n\u003c/span\u003e\n## Example Usage\n\n### Turn off database data change capture (CDC)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverBasicInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"09:00\",\n    maintenanceTimeSpan: 3,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        test: \"test\",\n    },\n});\nconst exampleSqlserverDb = new tencentcloud.SqlserverDb(\"example\", {\n    instanceId: example.sqlserverBasicInstanceId,\n    name: \"tf_example_db\",\n    charset: \"Chinese_PRC_BIN\",\n    remark: \"test-remark\",\n});\nconst exampleSqlserverConfigDatabaseCdc = new tencentcloud.SqlserverConfigDatabaseCdc(\"example\", {\n    instanceId: example.sqlserverBasicInstanceId,\n    dbName: exampleSqlserverDb.name,\n    modifyType: \"disable\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverBasicInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"09:00\",\n    maintenance_time_span=3,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"test\": \"test\",\n    })\nexample_sqlserver_db = tencentcloud.SqlserverDb(\"example\",\n    instance_id=example.sqlserver_basic_instance_id,\n    name=\"tf_example_db\",\n    charset=\"Chinese_PRC_BIN\",\n    remark=\"test-remark\")\nexample_sqlserver_config_database_cdc = tencentcloud.SqlserverConfigDatabaseCdc(\"example\",\n    instance_id=example.sqlserver_basic_instance_id,\n    db_name=example_sqlserver_db.name,\n    modify_type=\"disable\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverBasicInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"09:00\",\n        MaintenanceTimeSpan = 3,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var exampleSqlserverDb = new Tencentcloud.SqlserverDb(\"example\", new()\n    {\n        InstanceId = example.SqlserverBasicInstanceId,\n        Name = \"tf_example_db\",\n        Charset = \"Chinese_PRC_BIN\",\n        Remark = \"test-remark\",\n    });\n\n    var exampleSqlserverConfigDatabaseCdc = new Tencentcloud.SqlserverConfigDatabaseCdc(\"example\", new()\n    {\n        InstanceId = example.SqlserverBasicInstanceId,\n        DbName = exampleSqlserverDb.Name,\n        ModifyType = \"disable\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewSqlserverBasicInstance(ctx, \"example\", \u0026tencentcloud.SqlserverBasicInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tMachineType:      pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"09:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlserverDb, err := tencentcloud.NewSqlserverDb(ctx, \"example\", \u0026tencentcloud.SqlserverDbArgs{\n\t\t\tInstanceId: example.SqlserverBasicInstanceId,\n\t\t\tName:       pulumi.String(\"tf_example_db\"),\n\t\t\tCharset:    pulumi.String(\"Chinese_PRC_BIN\"),\n\t\t\tRemark:     pulumi.String(\"test-remark\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverConfigDatabaseCdc(ctx, \"example\", \u0026tencentcloud.SqlserverConfigDatabaseCdcArgs{\n\t\t\tInstanceId: example.SqlserverBasicInstanceId,\n\t\t\tDbName:     exampleSqlserverDb.Name,\n\t\t\tModifyType: pulumi.String(\"disable\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverBasicInstance;\nimport com.pulumi.tencentcloud.SqlserverBasicInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverDb;\nimport com.pulumi.tencentcloud.SqlserverDbArgs;\nimport com.pulumi.tencentcloud.SqlserverConfigDatabaseCdc;\nimport com.pulumi.tencentcloud.SqlserverConfigDatabaseCdcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverBasicInstance(\"example\", SqlserverBasicInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"09:00\")\n            .maintenanceTimeSpan(3.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var exampleSqlserverDb = new SqlserverDb(\"exampleSqlserverDb\", SqlserverDbArgs.builder()\n            .instanceId(example.sqlserverBasicInstanceId())\n            .name(\"tf_example_db\")\n            .charset(\"Chinese_PRC_BIN\")\n            .remark(\"test-remark\")\n            .build());\n\n        var exampleSqlserverConfigDatabaseCdc = new SqlserverConfigDatabaseCdc(\"exampleSqlserverConfigDatabaseCdc\", SqlserverConfigDatabaseCdcArgs.builder()\n            .instanceId(example.sqlserverBasicInstanceId())\n            .dbName(exampleSqlserverDb.name())\n            .modifyType(\"disable\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverBasicInstance\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 09:00\n      maintenanceTimeSpan: 3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        test: test\n  exampleSqlserverDb:\n    type: tencentcloud:SqlserverDb\n    name: example\n    properties:\n      instanceId: ${example.sqlserverBasicInstanceId}\n      name: tf_example_db\n      charset: Chinese_PRC_BIN\n      remark: test-remark\n  exampleSqlserverConfigDatabaseCdc:\n    type: tencentcloud:SqlserverConfigDatabaseCdc\n    name: example\n    properties:\n      instanceId: ${example.sqlserverBasicInstanceId}\n      dbName: ${exampleSqlserverDb.name}\n      modifyType: disable\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Enable Database Data Change Capture (CDC)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.SqlserverConfigDatabaseCdc(\"example\", {\n    instanceId: exampleTencentcloudSqlserverBasicInstance.id,\n    dbName: exampleTencentcloudSqlserverDb.name,\n    modifyType: \"enable\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.SqlserverConfigDatabaseCdc(\"example\",\n    instance_id=example_tencentcloud_sqlserver_basic_instance[\"id\"],\n    db_name=example_tencentcloud_sqlserver_db[\"name\"],\n    modify_type=\"enable\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.SqlserverConfigDatabaseCdc(\"example\", new()\n    {\n        InstanceId = exampleTencentcloudSqlserverBasicInstance.Id,\n        DbName = exampleTencentcloudSqlserverDb.Name,\n        ModifyType = \"enable\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSqlserverConfigDatabaseCdc(ctx, \"example\", \u0026tencentcloud.SqlserverConfigDatabaseCdcArgs{\n\t\t\tInstanceId: pulumi.Any(exampleTencentcloudSqlserverBasicInstance.Id),\n\t\t\tDbName:     pulumi.Any(exampleTencentcloudSqlserverDb.Name),\n\t\t\tModifyType: pulumi.String(\"enable\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SqlserverConfigDatabaseCdc;\nimport com.pulumi.tencentcloud.SqlserverConfigDatabaseCdcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SqlserverConfigDatabaseCdc(\"example\", SqlserverConfigDatabaseCdcArgs.builder()\n            .instanceId(exampleTencentcloudSqlserverBasicInstance.id())\n            .dbName(exampleTencentcloudSqlserverDb.name())\n            .modifyType(\"enable\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:SqlserverConfigDatabaseCdc\n    properties:\n      instanceId: ${exampleTencentcloudSqlserverBasicInstance.id}\n      dbName: ${exampleTencentcloudSqlserverDb.name}\n      modifyType: enable\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nsqlserver config_database_cdc can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverConfigDatabaseCdc:SqlserverConfigDatabaseCdc example mssql-i9ma6oy7#tf_example_db\n```\n\n","properties":{"dbName":{"type":"string","description":"database name.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"modifyType":{"type":"string","description":"Enable or disable CDC. Valid values: enable, disable.\n"},"sqlserverConfigDatabaseCdcId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["dbName","instanceId","modifyType","sqlserverConfigDatabaseCdcId"],"inputProperties":{"dbName":{"type":"string","description":"database name.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"modifyType":{"type":"string","description":"Enable or disable CDC. Valid values: enable, disable.\n"},"sqlserverConfigDatabaseCdcId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["dbName","instanceId","modifyType"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverConfigDatabaseCdc resources.\n","properties":{"dbName":{"type":"string","description":"database name.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"modifyType":{"type":"string","description":"Enable or disable CDC. Valid values: enable, disable.\n"},"sqlserverConfigDatabaseCdcId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sqlserverConfigDatabaseCt:SqlserverConfigDatabaseCt":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" configDatabaseCt\n\" pulumi-lang-dotnet=\" ConfigDatabaseCt\n\" pulumi-lang-go=\" configDatabaseCt\n\" pulumi-lang-python=\" config_database_ct\n\" pulumi-lang-yaml=\" configDatabaseCt\n\" pulumi-lang-java=\" configDatabaseCt\n\"\u003e config_database_ct\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverBasicInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"09:00\",\n    maintenanceTimeSpan: 3,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        test: \"test\",\n    },\n});\nconst exampleSqlserverDb = new tencentcloud.SqlserverDb(\"example\", {\n    instanceId: example.sqlserverBasicInstanceId,\n    name: \"tf_example_db\",\n    charset: \"Chinese_PRC_BIN\",\n    remark: \"test-remark\",\n});\nconst exampleSqlserverConfigDatabaseCt = new tencentcloud.SqlserverConfigDatabaseCt(\"example\", {\n    instanceId: example.sqlserverBasicInstanceId,\n    dbName: exampleSqlserverDb.name,\n    modifyType: \"disable\",\n    changeRetentionDay: 7,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverBasicInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"09:00\",\n    maintenance_time_span=3,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"test\": \"test\",\n    })\nexample_sqlserver_db = tencentcloud.SqlserverDb(\"example\",\n    instance_id=example.sqlserver_basic_instance_id,\n    name=\"tf_example_db\",\n    charset=\"Chinese_PRC_BIN\",\n    remark=\"test-remark\")\nexample_sqlserver_config_database_ct = tencentcloud.SqlserverConfigDatabaseCt(\"example\",\n    instance_id=example.sqlserver_basic_instance_id,\n    db_name=example_sqlserver_db.name,\n    modify_type=\"disable\",\n    change_retention_day=7)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverBasicInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"09:00\",\n        MaintenanceTimeSpan = 3,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var exampleSqlserverDb = new Tencentcloud.SqlserverDb(\"example\", new()\n    {\n        InstanceId = example.SqlserverBasicInstanceId,\n        Name = \"tf_example_db\",\n        Charset = \"Chinese_PRC_BIN\",\n        Remark = \"test-remark\",\n    });\n\n    var exampleSqlserverConfigDatabaseCt = new Tencentcloud.SqlserverConfigDatabaseCt(\"example\", new()\n    {\n        InstanceId = example.SqlserverBasicInstanceId,\n        DbName = exampleSqlserverDb.Name,\n        ModifyType = \"disable\",\n        ChangeRetentionDay = 7,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewSqlserverBasicInstance(ctx, \"example\", \u0026tencentcloud.SqlserverBasicInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tMachineType:      pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"09:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlserverDb, err := tencentcloud.NewSqlserverDb(ctx, \"example\", \u0026tencentcloud.SqlserverDbArgs{\n\t\t\tInstanceId: example.SqlserverBasicInstanceId,\n\t\t\tName:       pulumi.String(\"tf_example_db\"),\n\t\t\tCharset:    pulumi.String(\"Chinese_PRC_BIN\"),\n\t\t\tRemark:     pulumi.String(\"test-remark\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverConfigDatabaseCt(ctx, \"example\", \u0026tencentcloud.SqlserverConfigDatabaseCtArgs{\n\t\t\tInstanceId:         example.SqlserverBasicInstanceId,\n\t\t\tDbName:             exampleSqlserverDb.Name,\n\t\t\tModifyType:         pulumi.String(\"disable\"),\n\t\t\tChangeRetentionDay: pulumi.Float64(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverBasicInstance;\nimport com.pulumi.tencentcloud.SqlserverBasicInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverDb;\nimport com.pulumi.tencentcloud.SqlserverDbArgs;\nimport com.pulumi.tencentcloud.SqlserverConfigDatabaseCt;\nimport com.pulumi.tencentcloud.SqlserverConfigDatabaseCtArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverBasicInstance(\"example\", SqlserverBasicInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"09:00\")\n            .maintenanceTimeSpan(3.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var exampleSqlserverDb = new SqlserverDb(\"exampleSqlserverDb\", SqlserverDbArgs.builder()\n            .instanceId(example.sqlserverBasicInstanceId())\n            .name(\"tf_example_db\")\n            .charset(\"Chinese_PRC_BIN\")\n            .remark(\"test-remark\")\n            .build());\n\n        var exampleSqlserverConfigDatabaseCt = new SqlserverConfigDatabaseCt(\"exampleSqlserverConfigDatabaseCt\", SqlserverConfigDatabaseCtArgs.builder()\n            .instanceId(example.sqlserverBasicInstanceId())\n            .dbName(exampleSqlserverDb.name())\n            .modifyType(\"disable\")\n            .changeRetentionDay(7.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverBasicInstance\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 09:00\n      maintenanceTimeSpan: 3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        test: test\n  exampleSqlserverDb:\n    type: tencentcloud:SqlserverDb\n    name: example\n    properties:\n      instanceId: ${example.sqlserverBasicInstanceId}\n      name: tf_example_db\n      charset: Chinese_PRC_BIN\n      remark: test-remark\n  exampleSqlserverConfigDatabaseCt:\n    type: tencentcloud:SqlserverConfigDatabaseCt\n    name: example\n    properties:\n      instanceId: ${example.sqlserverBasicInstanceId}\n      dbName: ${exampleSqlserverDb.name}\n      modifyType: disable\n      changeRetentionDay: 7\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nsqlserver tencentcloud_sqlserver_config_database_ct can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverConfigDatabaseCt:SqlserverConfigDatabaseCt example mssql-i9ma6oy7#tf_example_db\n```\n\n","properties":{"changeRetentionDay":{"type":"number","description":"Retention period (in days) of change tracking information when CT is enabled. Value range: 3-30. Default value: 3.\n"},"dbName":{"type":"string","description":"database name.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"modifyType":{"type":"string","description":"Enable or disable CT. Valid values: enable, disable.\n"},"sqlserverConfigDatabaseCtId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["changeRetentionDay","dbName","instanceId","modifyType","sqlserverConfigDatabaseCtId"],"inputProperties":{"changeRetentionDay":{"type":"number","description":"Retention period (in days) of change tracking information when CT is enabled. Value range: 3-30. Default value: 3.\n"},"dbName":{"type":"string","description":"database name.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"modifyType":{"type":"string","description":"Enable or disable CT. Valid values: enable, disable.\n"},"sqlserverConfigDatabaseCtId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["dbName","instanceId","modifyType"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverConfigDatabaseCt resources.\n","properties":{"changeRetentionDay":{"type":"number","description":"Retention period (in days) of change tracking information when CT is enabled. Value range: 3-30. Default value: 3.\n"},"dbName":{"type":"string","description":"database name.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"modifyType":{"type":"string","description":"Enable or disable CT. Valid values: enable, disable.\n"},"sqlserverConfigDatabaseCtId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sqlserverConfigDatabaseMdf:SqlserverConfigDatabaseMdf":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" configDatabaseMdf\n\" pulumi-lang-dotnet=\" ConfigDatabaseMdf\n\" pulumi-lang-go=\" configDatabaseMdf\n\" pulumi-lang-python=\" config_database_mdf\n\" pulumi-lang-yaml=\" configDatabaseMdf\n\" pulumi-lang-java=\" configDatabaseMdf\n\"\u003e config_database_mdf\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverBasicInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"09:00\",\n    maintenanceTimeSpan: 3,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        test: \"test\",\n    },\n});\nconst exampleSqlserverDb = new tencentcloud.SqlserverDb(\"example\", {\n    instanceId: example.sqlserverBasicInstanceId,\n    name: \"tf_example_db\",\n    charset: \"Chinese_PRC_BIN\",\n    remark: \"test-remark\",\n});\nconst exampleSqlserverConfigDatabaseMdf = new tencentcloud.SqlserverConfigDatabaseMdf(\"example\", {\n    dbName: exampleSqlserverDb.name,\n    instanceId: example.sqlserverBasicInstanceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverBasicInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"09:00\",\n    maintenance_time_span=3,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"test\": \"test\",\n    })\nexample_sqlserver_db = tencentcloud.SqlserverDb(\"example\",\n    instance_id=example.sqlserver_basic_instance_id,\n    name=\"tf_example_db\",\n    charset=\"Chinese_PRC_BIN\",\n    remark=\"test-remark\")\nexample_sqlserver_config_database_mdf = tencentcloud.SqlserverConfigDatabaseMdf(\"example\",\n    db_name=example_sqlserver_db.name,\n    instance_id=example.sqlserver_basic_instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverBasicInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"09:00\",\n        MaintenanceTimeSpan = 3,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var exampleSqlserverDb = new Tencentcloud.SqlserverDb(\"example\", new()\n    {\n        InstanceId = example.SqlserverBasicInstanceId,\n        Name = \"tf_example_db\",\n        Charset = \"Chinese_PRC_BIN\",\n        Remark = \"test-remark\",\n    });\n\n    var exampleSqlserverConfigDatabaseMdf = new Tencentcloud.SqlserverConfigDatabaseMdf(\"example\", new()\n    {\n        DbName = exampleSqlserverDb.Name,\n        InstanceId = example.SqlserverBasicInstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewSqlserverBasicInstance(ctx, \"example\", \u0026tencentcloud.SqlserverBasicInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tMachineType:      pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"09:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlserverDb, err := tencentcloud.NewSqlserverDb(ctx, \"example\", \u0026tencentcloud.SqlserverDbArgs{\n\t\t\tInstanceId: example.SqlserverBasicInstanceId,\n\t\t\tName:       pulumi.String(\"tf_example_db\"),\n\t\t\tCharset:    pulumi.String(\"Chinese_PRC_BIN\"),\n\t\t\tRemark:     pulumi.String(\"test-remark\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverConfigDatabaseMdf(ctx, \"example\", \u0026tencentcloud.SqlserverConfigDatabaseMdfArgs{\n\t\t\tDbName:     exampleSqlserverDb.Name,\n\t\t\tInstanceId: example.SqlserverBasicInstanceId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverBasicInstance;\nimport com.pulumi.tencentcloud.SqlserverBasicInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverDb;\nimport com.pulumi.tencentcloud.SqlserverDbArgs;\nimport com.pulumi.tencentcloud.SqlserverConfigDatabaseMdf;\nimport com.pulumi.tencentcloud.SqlserverConfigDatabaseMdfArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverBasicInstance(\"example\", SqlserverBasicInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"09:00\")\n            .maintenanceTimeSpan(3.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var exampleSqlserverDb = new SqlserverDb(\"exampleSqlserverDb\", SqlserverDbArgs.builder()\n            .instanceId(example.sqlserverBasicInstanceId())\n            .name(\"tf_example_db\")\n            .charset(\"Chinese_PRC_BIN\")\n            .remark(\"test-remark\")\n            .build());\n\n        var exampleSqlserverConfigDatabaseMdf = new SqlserverConfigDatabaseMdf(\"exampleSqlserverConfigDatabaseMdf\", SqlserverConfigDatabaseMdfArgs.builder()\n            .dbName(exampleSqlserverDb.name())\n            .instanceId(example.sqlserverBasicInstanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverBasicInstance\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 09:00\n      maintenanceTimeSpan: 3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        test: test\n  exampleSqlserverDb:\n    type: tencentcloud:SqlserverDb\n    name: example\n    properties:\n      instanceId: ${example.sqlserverBasicInstanceId}\n      name: tf_example_db\n      charset: Chinese_PRC_BIN\n      remark: test-remark\n  exampleSqlserverConfigDatabaseMdf:\n    type: tencentcloud:SqlserverConfigDatabaseMdf\n    name: example\n    properties:\n      dbName: ${exampleSqlserverDb.name}\n      instanceId: ${example.sqlserverBasicInstanceId}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nsqlserver config_database_mdf can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverConfigDatabaseMdf:SqlserverConfigDatabaseMdf example mssql-i9ma6oy7#tf_example_db\n```\n\n","properties":{"dbName":{"type":"string","description":"Array of database names.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"sqlserverConfigDatabaseMdfId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["dbName","instanceId","sqlserverConfigDatabaseMdfId"],"inputProperties":{"dbName":{"type":"string","description":"Array of database names.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"sqlserverConfigDatabaseMdfId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["dbName","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverConfigDatabaseMdf resources.\n","properties":{"dbName":{"type":"string","description":"Array of database names.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"sqlserverConfigDatabaseMdfId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sqlserverConfigInstanceParam:SqlserverConfigInstanceParam":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" configInstanceParam\n\" pulumi-lang-dotnet=\" ConfigInstanceParam\n\" pulumi-lang-go=\" configInstanceParam\n\" pulumi-lang-python=\" config_instance_param\n\" pulumi-lang-yaml=\" configInstanceParam\n\" pulumi-lang-java=\" configInstanceParam\n\"\u003e config_instance_param\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverBasicInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"09:00\",\n    maintenanceTimeSpan: 3,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        test: \"test\",\n    },\n});\nconst exampleSqlserverConfigInstanceParam = new tencentcloud.SqlserverConfigInstanceParam(\"example\", {\n    instanceId: example.sqlserverBasicInstanceId,\n    paramLists: [{\n        name: \"fill factor(%)\",\n        currentValue: \"90\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverBasicInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"09:00\",\n    maintenance_time_span=3,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"test\": \"test\",\n    })\nexample_sqlserver_config_instance_param = tencentcloud.SqlserverConfigInstanceParam(\"example\",\n    instance_id=example.sqlserver_basic_instance_id,\n    param_lists=[{\n        \"name\": \"fill factor(%)\",\n        \"current_value\": \"90\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverBasicInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"09:00\",\n        MaintenanceTimeSpan = 3,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var exampleSqlserverConfigInstanceParam = new Tencentcloud.SqlserverConfigInstanceParam(\"example\", new()\n    {\n        InstanceId = example.SqlserverBasicInstanceId,\n        ParamLists = new[]\n        {\n            new Tencentcloud.Inputs.SqlserverConfigInstanceParamParamListArgs\n            {\n                Name = \"fill factor(%)\",\n                CurrentValue = \"90\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewSqlserverBasicInstance(ctx, \"example\", \u0026tencentcloud.SqlserverBasicInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tMachineType:      pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"09:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverConfigInstanceParam(ctx, \"example\", \u0026tencentcloud.SqlserverConfigInstanceParamArgs{\n\t\t\tInstanceId: example.SqlserverBasicInstanceId,\n\t\t\tParamLists: tencentcloud.SqlserverConfigInstanceParamParamListArray{\n\t\t\t\t\u0026tencentcloud.SqlserverConfigInstanceParamParamListArgs{\n\t\t\t\t\tName:         pulumi.String(\"fill factor(%)\"),\n\t\t\t\t\tCurrentValue: pulumi.String(\"90\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverBasicInstance;\nimport com.pulumi.tencentcloud.SqlserverBasicInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverConfigInstanceParam;\nimport com.pulumi.tencentcloud.SqlserverConfigInstanceParamArgs;\nimport com.pulumi.tencentcloud.inputs.SqlserverConfigInstanceParamParamListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverBasicInstance(\"example\", SqlserverBasicInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"09:00\")\n            .maintenanceTimeSpan(3.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var exampleSqlserverConfigInstanceParam = new SqlserverConfigInstanceParam(\"exampleSqlserverConfigInstanceParam\", SqlserverConfigInstanceParamArgs.builder()\n            .instanceId(example.sqlserverBasicInstanceId())\n            .paramLists(SqlserverConfigInstanceParamParamListArgs.builder()\n                .name(\"fill factor(%)\")\n                .currentValue(\"90\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverBasicInstance\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 09:00\n      maintenanceTimeSpan: 3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        test: test\n  exampleSqlserverConfigInstanceParam:\n    type: tencentcloud:SqlserverConfigInstanceParam\n    name: example\n    properties:\n      instanceId: ${example.sqlserverBasicInstanceId}\n      paramLists:\n        - name: fill factor(%)\n          currentValue: '90'\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nsqlserver config_instance_param can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverConfigInstanceParam:SqlserverConfigInstanceParam example config_instance_param\n```\n\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"paramLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverConfigInstanceParamParamList:SqlserverConfigInstanceParamParamList"},"description":"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.\n"},"sqlserverConfigInstanceParamId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","paramLists","sqlserverConfigInstanceParamId"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"paramLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverConfigInstanceParamParamList:SqlserverConfigInstanceParamParamList"},"description":"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.\n"},"sqlserverConfigInstanceParamId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId","paramLists"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverConfigInstanceParam resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"paramLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverConfigInstanceParamParamList:SqlserverConfigInstanceParamParamList"},"description":"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.\n"},"sqlserverConfigInstanceParamId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sqlserverConfigInstanceRoGroup:SqlserverConfigInstanceRoGroup":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" configInstanceRoGroup\n\" pulumi-lang-dotnet=\" ConfigInstanceRoGroup\n\" pulumi-lang-go=\" configInstanceRoGroup\n\" pulumi-lang-python=\" config_instance_ro_group\n\" pulumi-lang-yaml=\" configInstanceRoGroup\n\" pulumi-lang-java=\" configInstanceRoGroup\n\"\u003e config_instance_ro_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverBasicInstance\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 09:00\n      maintenanceTimeSpan: 3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        test: test\n  exampleSqlserverReadonlyInstance:\n    type: tencentcloud:SqlserverReadonlyInstance\n    name: example\n    properties:\n      name: tf_example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      memory: 4\n      storage: 20\n      masterInstanceId: ${example.sqlserverBasicInstanceId}\n      readonlyGroupType: 2\n      readOnlyGroupName: tf_example_ro\n      isOfflineDelay: 1\n      readOnlyMaxDelayTime: 10\n      minReadOnlyInGroup: 0\n      forceUpgrade: true\n  exampleSqlserverConfigInstanceRoGroup:\n    type: tencentcloud:SqlserverConfigInstanceRoGroup\n    name: example\n    properties:\n      instanceId: ${exampleSqlserverReadonlyInstance.masterInstanceId}\n      readOnlyGroupId: ${exampleSqlserverReadonlyInstance.readonlyGroupId}\n      readOnlyGroupName: tf_example_ro_update\n      isOfflineDelay: 1\n      readOnlyMaxDelayTime: 5\n      minReadOnlyInGroup: 1\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nsqlserver config_instance_ro_group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverConfigInstanceRoGroup:SqlserverConfigInstanceRoGroup example mssql-ds1xhnt9#mssqlro-o6dv2ugx#0#0\n```\n\n","properties":{"autoWeight":{"type":"number","description":"0-user-defined weight (adjusted according to WeightPairs), 1-system automatically assigns weight (WeightPairs is invalid), the default is 0.\n"},"balanceWeight":{"type":"number","description":"0-do not rebalance the load, 1-rebalance the load, the default is 0.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"isOfflineDelay":{"type":"number","description":"Whether to enable timeout culling function. 0- Disable the culling function. 1- Enable the culling function.\n"},"minReadOnlyInGroup":{"type":"number","description":"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.\n"},"readOnlyGroupId":{"type":"string","description":"Read-only group ID.\n"},"readOnlyGroupName":{"type":"string","description":"Read-only group name. If this parameter is not specified, it is not modified.\n"},"readOnlyMaxDelayTime":{"type":"number","description":"After the timeout elimination function is enabled, the timeout threshold used, if this parameter is not filled, it will not be modified.\n"},"sqlserverConfigInstanceRoGroupId":{"type":"string","description":"ID of the resource.\n"},"weightPairs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverConfigInstanceRoGroupWeightPair:SqlserverConfigInstanceRoGroupWeightPair"},"description":"Read-only group instance weight modification set, if this parameter is not filled, it will not be modified.\n"}},"type":"object","required":["instanceId","readOnlyGroupId","sqlserverConfigInstanceRoGroupId"],"inputProperties":{"autoWeight":{"type":"number","description":"0-user-defined weight (adjusted according to WeightPairs), 1-system automatically assigns weight (WeightPairs is invalid), the default is 0.\n"},"balanceWeight":{"type":"number","description":"0-do not rebalance the load, 1-rebalance the load, the default is 0.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"isOfflineDelay":{"type":"number","description":"Whether to enable timeout culling function. 0- Disable the culling function. 1- Enable the culling function.\n"},"minReadOnlyInGroup":{"type":"number","description":"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.\n"},"readOnlyGroupId":{"type":"string","description":"Read-only group ID.\n"},"readOnlyGroupName":{"type":"string","description":"Read-only group name. If this parameter is not specified, it is not modified.\n"},"readOnlyMaxDelayTime":{"type":"number","description":"After the timeout elimination function is enabled, the timeout threshold used, if this parameter is not filled, it will not be modified.\n"},"sqlserverConfigInstanceRoGroupId":{"type":"string","description":"ID of the resource.\n"},"weightPairs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverConfigInstanceRoGroupWeightPair:SqlserverConfigInstanceRoGroupWeightPair"},"description":"Read-only group instance weight modification set, if this parameter is not filled, it will not be modified.\n"}},"requiredInputs":["instanceId","readOnlyGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverConfigInstanceRoGroup resources.\n","properties":{"autoWeight":{"type":"number","description":"0-user-defined weight (adjusted according to WeightPairs), 1-system automatically assigns weight (WeightPairs is invalid), the default is 0.\n"},"balanceWeight":{"type":"number","description":"0-do not rebalance the load, 1-rebalance the load, the default is 0.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"isOfflineDelay":{"type":"number","description":"Whether to enable timeout culling function. 0- Disable the culling function. 1- Enable the culling function.\n"},"minReadOnlyInGroup":{"type":"number","description":"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.\n"},"readOnlyGroupId":{"type":"string","description":"Read-only group ID.\n"},"readOnlyGroupName":{"type":"string","description":"Read-only group name. If this parameter is not specified, it is not modified.\n"},"readOnlyMaxDelayTime":{"type":"number","description":"After the timeout elimination function is enabled, the timeout threshold used, if this parameter is not filled, it will not be modified.\n"},"sqlserverConfigInstanceRoGroupId":{"type":"string","description":"ID of the resource.\n"},"weightPairs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverConfigInstanceRoGroupWeightPair:SqlserverConfigInstanceRoGroupWeightPair"},"description":"Read-only group instance weight modification set, if this parameter is not filled, it will not be modified.\n"}},"type":"object"}},"tencentcloud:index/sqlserverConfigInstanceSecurityGroups:SqlserverConfigInstanceSecurityGroups":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" configInstanceSecurityGroups\n\" pulumi-lang-dotnet=\" ConfigInstanceSecurityGroups\n\" pulumi-lang-go=\" configInstanceSecurityGroups\n\" pulumi-lang-python=\" config_instance_security_groups\n\" pulumi-lang-yaml=\" configInstanceSecurityGroups\n\" pulumi-lang-java=\" configInstanceSecurityGroups\n\"\u003e config_instance_security_groups\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst configInstanceSecurityGroups = new tencentcloud.SqlserverConfigInstanceSecurityGroups(\"config_instance_security_groups\", {\n    instanceId: \"mssql-qelbzgwf\",\n    securityGroupIdSets: [\n        \"sg-mayqdlt1\",\n        \"sg-5aubsf8n\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig_instance_security_groups = tencentcloud.SqlserverConfigInstanceSecurityGroups(\"config_instance_security_groups\",\n    instance_id=\"mssql-qelbzgwf\",\n    security_group_id_sets=[\n        \"sg-mayqdlt1\",\n        \"sg-5aubsf8n\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var configInstanceSecurityGroups = new Tencentcloud.SqlserverConfigInstanceSecurityGroups(\"config_instance_security_groups\", new()\n    {\n        InstanceId = \"mssql-qelbzgwf\",\n        SecurityGroupIdSets = new[]\n        {\n            \"sg-mayqdlt1\",\n            \"sg-5aubsf8n\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSqlserverConfigInstanceSecurityGroups(ctx, \"config_instance_security_groups\", \u0026tencentcloud.SqlserverConfigInstanceSecurityGroupsArgs{\n\t\t\tInstanceId: pulumi.String(\"mssql-qelbzgwf\"),\n\t\t\tSecurityGroupIdSets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-mayqdlt1\"),\n\t\t\t\tpulumi.String(\"sg-5aubsf8n\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SqlserverConfigInstanceSecurityGroups;\nimport com.pulumi.tencentcloud.SqlserverConfigInstanceSecurityGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var configInstanceSecurityGroups = new SqlserverConfigInstanceSecurityGroups(\"configInstanceSecurityGroups\", SqlserverConfigInstanceSecurityGroupsArgs.builder()\n            .instanceId(\"mssql-qelbzgwf\")\n            .securityGroupIdSets(            \n                \"sg-mayqdlt1\",\n                \"sg-5aubsf8n\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  configInstanceSecurityGroups:\n    type: tencentcloud:SqlserverConfigInstanceSecurityGroups\n    name: config_instance_security_groups\n    properties:\n      instanceId: mssql-qelbzgwf\n      securityGroupIdSets:\n        - sg-mayqdlt1\n        - sg-5aubsf8n\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nsqlserver config_instance_security_groups can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverConfigInstanceSecurityGroups:SqlserverConfigInstanceSecurityGroups config_instance_security_groups config_instance_security_groups_id\n```\n\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"securityGroupIdSets":{"type":"array","items":{"type":"string"},"description":"A list of security group IDs to modify, an array of one or more security group IDs.\n"},"sqlserverConfigInstanceSecurityGroupsId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","securityGroupIdSets","sqlserverConfigInstanceSecurityGroupsId"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"securityGroupIdSets":{"type":"array","items":{"type":"string"},"description":"A list of security group IDs to modify, an array of one or more security group IDs.\n"},"sqlserverConfigInstanceSecurityGroupsId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId","securityGroupIdSets"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverConfigInstanceSecurityGroups resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"securityGroupIdSets":{"type":"array","items":{"type":"string"},"description":"A list of security group IDs to modify, an array of one or more security group IDs.\n"},"sqlserverConfigInstanceSecurityGroupsId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sqlserverConfigTerminateDbInstance:SqlserverConfigTerminateDbInstance":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" configTerminateDbInstance\n\" pulumi-lang-dotnet=\" ConfigTerminateDbInstance\n\" pulumi-lang-go=\" configTerminateDbInstance\n\" pulumi-lang-python=\" config_terminate_db_instance\n\" pulumi-lang-yaml=\" configTerminateDbInstance\n\" pulumi-lang-java=\" configTerminateDbInstance\n\"\u003e config_terminate_db_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverBasicInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"09:00\",\n    maintenanceTimeSpan: 3,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        test: \"test\",\n    },\n});\nconst exampleSqlserverConfigTerminateDbInstance = new tencentcloud.SqlserverConfigTerminateDbInstance(\"example\", {instanceId: example.sqlserverBasicInstanceId});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverBasicInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"09:00\",\n    maintenance_time_span=3,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"test\": \"test\",\n    })\nexample_sqlserver_config_terminate_db_instance = tencentcloud.SqlserverConfigTerminateDbInstance(\"example\", instance_id=example.sqlserver_basic_instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverBasicInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"09:00\",\n        MaintenanceTimeSpan = 3,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var exampleSqlserverConfigTerminateDbInstance = new Tencentcloud.SqlserverConfigTerminateDbInstance(\"example\", new()\n    {\n        InstanceId = example.SqlserverBasicInstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewSqlserverBasicInstance(ctx, \"example\", \u0026tencentcloud.SqlserverBasicInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tMachineType:      pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"09:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverConfigTerminateDbInstance(ctx, \"example\", \u0026tencentcloud.SqlserverConfigTerminateDbInstanceArgs{\n\t\t\tInstanceId: example.SqlserverBasicInstanceId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverBasicInstance;\nimport com.pulumi.tencentcloud.SqlserverBasicInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverConfigTerminateDbInstance;\nimport com.pulumi.tencentcloud.SqlserverConfigTerminateDbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverBasicInstance(\"example\", SqlserverBasicInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"09:00\")\n            .maintenanceTimeSpan(3.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var exampleSqlserverConfigTerminateDbInstance = new SqlserverConfigTerminateDbInstance(\"exampleSqlserverConfigTerminateDbInstance\", SqlserverConfigTerminateDbInstanceArgs.builder()\n            .instanceId(example.sqlserverBasicInstanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverBasicInstance\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 09:00\n      maintenanceTimeSpan: 3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        test: test\n  exampleSqlserverConfigTerminateDbInstance:\n    type: tencentcloud:SqlserverConfigTerminateDbInstance\n    name: example\n    properties:\n      instanceId: ${example.sqlserverBasicInstanceId}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nsqlserver config_terminate_db_instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverConfigTerminateDbInstance:SqlserverConfigTerminateDbInstance example mssql-i9ma6oy7\n```\n\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"sqlserverConfigTerminateDbInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","sqlserverConfigTerminateDbInstanceId"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"sqlserverConfigTerminateDbInstanceId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverConfigTerminateDbInstance resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"sqlserverConfigTerminateDbInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sqlserverDatabaseTde:SqlserverDatabaseTde":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" databaseTde\n\" pulumi-lang-dotnet=\" DatabaseTde\n\" pulumi-lang-go=\" databaseTde\n\" pulumi-lang-python=\" database_tde\n\" pulumi-lang-yaml=\" databaseTde\n\" pulumi-lang-java=\" databaseTde\n\"\u003e database_tde\n\u003c/span\u003e\n## Example Usage\n\n### Open database tde encryption\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverBasicInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"09:00\",\n    maintenanceTimeSpan: 3,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        test: \"test\",\n    },\n});\nconst exampleSqlserverDb = new tencentcloud.SqlserverDb(\"example\", {\n    instanceId: example.sqlserverBasicInstanceId,\n    name: \"tf_example_db\",\n    charset: \"Chinese_PRC_BIN\",\n    remark: \"test-remark\",\n});\nconst exampleSqlserverDatabaseTde = new tencentcloud.SqlserverDatabaseTde(\"example\", {\n    instanceId: example.sqlserverBasicInstanceId,\n    dbNames: [exampleSqlserverDb.name],\n    encryption: \"enable\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverBasicInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"09:00\",\n    maintenance_time_span=3,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"test\": \"test\",\n    })\nexample_sqlserver_db = tencentcloud.SqlserverDb(\"example\",\n    instance_id=example.sqlserver_basic_instance_id,\n    name=\"tf_example_db\",\n    charset=\"Chinese_PRC_BIN\",\n    remark=\"test-remark\")\nexample_sqlserver_database_tde = tencentcloud.SqlserverDatabaseTde(\"example\",\n    instance_id=example.sqlserver_basic_instance_id,\n    db_names=[example_sqlserver_db.name],\n    encryption=\"enable\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverBasicInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"09:00\",\n        MaintenanceTimeSpan = 3,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var exampleSqlserverDb = new Tencentcloud.SqlserverDb(\"example\", new()\n    {\n        InstanceId = example.SqlserverBasicInstanceId,\n        Name = \"tf_example_db\",\n        Charset = \"Chinese_PRC_BIN\",\n        Remark = \"test-remark\",\n    });\n\n    var exampleSqlserverDatabaseTde = new Tencentcloud.SqlserverDatabaseTde(\"example\", new()\n    {\n        InstanceId = example.SqlserverBasicInstanceId,\n        DbNames = new[]\n        {\n            exampleSqlserverDb.Name,\n        },\n        Encryption = \"enable\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewSqlserverBasicInstance(ctx, \"example\", \u0026tencentcloud.SqlserverBasicInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tMachineType:      pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"09:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlserverDb, err := tencentcloud.NewSqlserverDb(ctx, \"example\", \u0026tencentcloud.SqlserverDbArgs{\n\t\t\tInstanceId: example.SqlserverBasicInstanceId,\n\t\t\tName:       pulumi.String(\"tf_example_db\"),\n\t\t\tCharset:    pulumi.String(\"Chinese_PRC_BIN\"),\n\t\t\tRemark:     pulumi.String(\"test-remark\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverDatabaseTde(ctx, \"example\", \u0026tencentcloud.SqlserverDatabaseTdeArgs{\n\t\t\tInstanceId: example.SqlserverBasicInstanceId,\n\t\t\tDbNames: pulumi.StringArray{\n\t\t\t\texampleSqlserverDb.Name,\n\t\t\t},\n\t\t\tEncryption: pulumi.String(\"enable\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverBasicInstance;\nimport com.pulumi.tencentcloud.SqlserverBasicInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverDb;\nimport com.pulumi.tencentcloud.SqlserverDbArgs;\nimport com.pulumi.tencentcloud.SqlserverDatabaseTde;\nimport com.pulumi.tencentcloud.SqlserverDatabaseTdeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverBasicInstance(\"example\", SqlserverBasicInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"09:00\")\n            .maintenanceTimeSpan(3.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var exampleSqlserverDb = new SqlserverDb(\"exampleSqlserverDb\", SqlserverDbArgs.builder()\n            .instanceId(example.sqlserverBasicInstanceId())\n            .name(\"tf_example_db\")\n            .charset(\"Chinese_PRC_BIN\")\n            .remark(\"test-remark\")\n            .build());\n\n        var exampleSqlserverDatabaseTde = new SqlserverDatabaseTde(\"exampleSqlserverDatabaseTde\", SqlserverDatabaseTdeArgs.builder()\n            .instanceId(example.sqlserverBasicInstanceId())\n            .dbNames(exampleSqlserverDb.name())\n            .encryption(\"enable\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverBasicInstance\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 09:00\n      maintenanceTimeSpan: 3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        test: test\n  exampleSqlserverDb:\n    type: tencentcloud:SqlserverDb\n    name: example\n    properties:\n      instanceId: ${example.sqlserverBasicInstanceId}\n      name: tf_example_db\n      charset: Chinese_PRC_BIN\n      remark: test-remark\n  exampleSqlserverDatabaseTde:\n    type: tencentcloud:SqlserverDatabaseTde\n    name: example\n    properties:\n      instanceId: ${example.sqlserverBasicInstanceId}\n      dbNames:\n        - ${exampleSqlserverDb.name}\n      encryption: enable\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Close database tde encryption\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.SqlserverDatabaseTde(\"example\", {\n    instanceId: exampleTencentcloudSqlserverInstance.id,\n    dbNames: [exampleTencentcloudSqlserverDb.name],\n    encryption: \"disable\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.SqlserverDatabaseTde(\"example\",\n    instance_id=example_tencentcloud_sqlserver_instance[\"id\"],\n    db_names=[example_tencentcloud_sqlserver_db[\"name\"]],\n    encryption=\"disable\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.SqlserverDatabaseTde(\"example\", new()\n    {\n        InstanceId = exampleTencentcloudSqlserverInstance.Id,\n        DbNames = new[]\n        {\n            exampleTencentcloudSqlserverDb.Name,\n        },\n        Encryption = \"disable\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSqlserverDatabaseTde(ctx, \"example\", \u0026tencentcloud.SqlserverDatabaseTdeArgs{\n\t\t\tInstanceId: pulumi.Any(exampleTencentcloudSqlserverInstance.Id),\n\t\t\tDbNames: pulumi.StringArray{\n\t\t\t\texampleTencentcloudSqlserverDb.Name,\n\t\t\t},\n\t\t\tEncryption: pulumi.String(\"disable\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SqlserverDatabaseTde;\nimport com.pulumi.tencentcloud.SqlserverDatabaseTdeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SqlserverDatabaseTde(\"example\", SqlserverDatabaseTdeArgs.builder()\n            .instanceId(exampleTencentcloudSqlserverInstance.id())\n            .dbNames(exampleTencentcloudSqlserverDb.name())\n            .encryption(\"disable\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:SqlserverDatabaseTde\n    properties:\n      instanceId: ${exampleTencentcloudSqlserverInstance.id}\n      dbNames:\n        - ${exampleTencentcloudSqlserverDb.name}\n      encryption: disable\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nsqlserver database_tde can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverDatabaseTde:SqlserverDatabaseTde example mssql-farjz9tz#tf_example_db\n```\n\n","properties":{"dbNames":{"type":"array","items":{"type":"string"},"description":"Database name list.\n"},"encryption":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e - enable encryption, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e - disable encryption.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"sqlserverDatabaseTdeId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["dbNames","encryption","instanceId","sqlserverDatabaseTdeId"],"inputProperties":{"dbNames":{"type":"array","items":{"type":"string"},"description":"Database name list.\n"},"encryption":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e - enable encryption, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e - disable encryption.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"sqlserverDatabaseTdeId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["dbNames","encryption","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverDatabaseTde resources.\n","properties":{"dbNames":{"type":"array","items":{"type":"string"},"description":"Database name list.\n"},"encryption":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e - enable encryption, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e - disable encryption.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"sqlserverDatabaseTdeId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sqlserverDb:SqlserverDb":{"description":"Provides a SQL Server DB resource belongs to SQL Server instance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverBasicInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"09:00\",\n    maintenanceTimeSpan: 3,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        test: \"test\",\n    },\n});\nconst exampleSqlserverDb = new tencentcloud.SqlserverDb(\"example\", {\n    instanceId: example.sqlserverBasicInstanceId,\n    name: \"tf_example_db\",\n    charset: \"Chinese_PRC_BIN\",\n    remark: \"test-remark\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverBasicInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"09:00\",\n    maintenance_time_span=3,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"test\": \"test\",\n    })\nexample_sqlserver_db = tencentcloud.SqlserverDb(\"example\",\n    instance_id=example.sqlserver_basic_instance_id,\n    name=\"tf_example_db\",\n    charset=\"Chinese_PRC_BIN\",\n    remark=\"test-remark\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverBasicInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"09:00\",\n        MaintenanceTimeSpan = 3,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var exampleSqlserverDb = new Tencentcloud.SqlserverDb(\"example\", new()\n    {\n        InstanceId = example.SqlserverBasicInstanceId,\n        Name = \"tf_example_db\",\n        Charset = \"Chinese_PRC_BIN\",\n        Remark = \"test-remark\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewSqlserverBasicInstance(ctx, \"example\", \u0026tencentcloud.SqlserverBasicInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tMachineType:      pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"09:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverDb(ctx, \"example\", \u0026tencentcloud.SqlserverDbArgs{\n\t\t\tInstanceId: example.SqlserverBasicInstanceId,\n\t\t\tName:       pulumi.String(\"tf_example_db\"),\n\t\t\tCharset:    pulumi.String(\"Chinese_PRC_BIN\"),\n\t\t\tRemark:     pulumi.String(\"test-remark\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverBasicInstance;\nimport com.pulumi.tencentcloud.SqlserverBasicInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverDb;\nimport com.pulumi.tencentcloud.SqlserverDbArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverBasicInstance(\"example\", SqlserverBasicInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"09:00\")\n            .maintenanceTimeSpan(3.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var exampleSqlserverDb = new SqlserverDb(\"exampleSqlserverDb\", SqlserverDbArgs.builder()\n            .instanceId(example.sqlserverBasicInstanceId())\n            .name(\"tf_example_db\")\n            .charset(\"Chinese_PRC_BIN\")\n            .remark(\"test-remark\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverBasicInstance\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 09:00\n      maintenanceTimeSpan: 3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        test: test\n  exampleSqlserverDb:\n    type: tencentcloud:SqlserverDb\n    name: example\n    properties:\n      instanceId: ${example.sqlserverBasicInstanceId}\n      name: tf_example_db\n      charset: Chinese_PRC_BIN\n      remark: test-remark\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSQL Server DB can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverDb:SqlserverDb example mssql-3cdq7kx5#tf_example_db\n```\n","properties":{"charset":{"type":"string","description":"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`.\n"},"createTime":{"type":"string","description":"Database creation time.\n"},"instanceId":{"type":"string","description":"SQL Server instance ID which DB belongs to.\n"},"name":{"type":"string","description":"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.\n"},"remark":{"type":"string","description":"Remark of the DB.\n"},"sqlserverDbId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Database status, could be \u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`modifying`\" pulumi-lang-dotnet=\"`Modifying`\" pulumi-lang-go=\"`modifying`\" pulumi-lang-python=\"`modifying`\" pulumi-lang-yaml=\"`modifying`\" pulumi-lang-java=\"`modifying`\"\u003e`modifying`\u003c/span\u003e which means changing the remark, and \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n"}},"type":"object","required":["createTime","instanceId","name","sqlserverDbId","status"],"inputProperties":{"charset":{"type":"string","description":"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`.\n"},"instanceId":{"type":"string","description":"SQL Server instance ID which DB belongs to.\n"},"name":{"type":"string","description":"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.\n"},"remark":{"type":"string","description":"Remark of the DB.\n"},"sqlserverDbId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverDb resources.\n","properties":{"charset":{"type":"string","description":"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`.\n"},"createTime":{"type":"string","description":"Database creation time.\n"},"instanceId":{"type":"string","description":"SQL Server instance ID which DB belongs to.\n"},"name":{"type":"string","description":"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.\n"},"remark":{"type":"string","description":"Remark of the DB.\n"},"sqlserverDbId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Database status, could be \u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`modifying`\" pulumi-lang-dotnet=\"`Modifying`\" pulumi-lang-go=\"`modifying`\" pulumi-lang-python=\"`modifying`\" pulumi-lang-yaml=\"`modifying`\" pulumi-lang-java=\"`modifying`\"\u003e`modifying`\u003c/span\u003e which means changing the remark, and \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n"}},"type":"object"}},"tencentcloud:index/sqlserverFullBackupMigration:SqlserverFullBackupMigration":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" fullBackupMigration\n\" pulumi-lang-dotnet=\" FullBackupMigration\n\" pulumi-lang-go=\" fullBackupMigration\n\" pulumi-lang-python=\" full_backup_migration\n\" pulumi-lang-yaml=\" fullBackupMigration\n\" pulumi-lang-java=\" fullBackupMigration\n\"\u003e full_backup_migration\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst exampleSqlserverBasicInstance = new tencentcloud.SqlserverBasicInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"09:00\",\n    maintenanceTimeSpan: 3,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        test: \"test\",\n    },\n});\nconst exampleSqlserverDb = new tencentcloud.SqlserverDb(\"example\", {\n    instanceId: exampleSqlserverBasicInstance.sqlserverBasicInstanceId,\n    name: \"tf_example_db\",\n    charset: \"Chinese_PRC_BIN\",\n    remark: \"test-remark\",\n});\nconst exampleSqlserverGeneralBackup = new tencentcloud.SqlserverGeneralBackup(\"example\", {\n    instanceId: exampleSqlserverDb.instanceId,\n    backupName: \"tf_example_backup\",\n    strategy: 0,\n});\nconst example = tencentcloud.getSqlserverBackupsOutput({\n    instanceId: exampleSqlserverDb.instanceId,\n    backupName: exampleSqlserverGeneralBackup.backupName,\n    startTime: \"2023-07-25 00:00:00\",\n    endTime: \"2023-08-04 00:00:00\",\n});\nconst exampleSqlserverFullBackupMigration = new tencentcloud.SqlserverFullBackupMigration(\"example\", {\n    instanceId: exampleSqlserverGeneralBackup.instanceId,\n    recoveryType: \"FULL\",\n    uploadType: \"COS_URL\",\n    migrationName: \"migration_test\",\n    backupFiles: [example.apply(example =\u003e example.lists?.[0]?.internetUrl)],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample_sqlserver_basic_instance = tencentcloud.SqlserverBasicInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"09:00\",\n    maintenance_time_span=3,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"test\": \"test\",\n    })\nexample_sqlserver_db = tencentcloud.SqlserverDb(\"example\",\n    instance_id=example_sqlserver_basic_instance.sqlserver_basic_instance_id,\n    name=\"tf_example_db\",\n    charset=\"Chinese_PRC_BIN\",\n    remark=\"test-remark\")\nexample_sqlserver_general_backup = tencentcloud.SqlserverGeneralBackup(\"example\",\n    instance_id=example_sqlserver_db.instance_id,\n    backup_name=\"tf_example_backup\",\n    strategy=0)\nexample = tencentcloud.get_sqlserver_backups_output(instance_id=example_sqlserver_db.instance_id,\n    backup_name=example_sqlserver_general_backup.backup_name,\n    start_time=\"2023-07-25 00:00:00\",\n    end_time=\"2023-08-04 00:00:00\")\nexample_sqlserver_full_backup_migration = tencentcloud.SqlserverFullBackupMigration(\"example\",\n    instance_id=example_sqlserver_general_backup.instance_id,\n    recovery_type=\"FULL\",\n    upload_type=\"COS_URL\",\n    migration_name=\"migration_test\",\n    backup_files=[example.lists[0].internet_url])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var exampleSqlserverBasicInstance = new Tencentcloud.SqlserverBasicInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"09:00\",\n        MaintenanceTimeSpan = 3,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var exampleSqlserverDb = new Tencentcloud.SqlserverDb(\"example\", new()\n    {\n        InstanceId = exampleSqlserverBasicInstance.SqlserverBasicInstanceId,\n        Name = \"tf_example_db\",\n        Charset = \"Chinese_PRC_BIN\",\n        Remark = \"test-remark\",\n    });\n\n    var exampleSqlserverGeneralBackup = new Tencentcloud.SqlserverGeneralBackup(\"example\", new()\n    {\n        InstanceId = exampleSqlserverDb.InstanceId,\n        BackupName = \"tf_example_backup\",\n        Strategy = 0,\n    });\n\n    var example = Tencentcloud.GetSqlserverBackups.Invoke(new()\n    {\n        InstanceId = exampleSqlserverDb.InstanceId,\n        BackupName = exampleSqlserverGeneralBackup.BackupName,\n        StartTime = \"2023-07-25 00:00:00\",\n        EndTime = \"2023-08-04 00:00:00\",\n    });\n\n    var exampleSqlserverFullBackupMigration = new Tencentcloud.SqlserverFullBackupMigration(\"example\", new()\n    {\n        InstanceId = exampleSqlserverGeneralBackup.InstanceId,\n        RecoveryType = \"FULL\",\n        UploadType = \"COS_URL\",\n        MigrationName = \"migration_test\",\n        BackupFiles = new[]\n        {\n            example.Apply(getSqlserverBackupsResult =\u003e getSqlserverBackupsResult.Lists[0]?.InternetUrl),\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlserverBasicInstance, err := tencentcloud.NewSqlserverBasicInstance(ctx, \"example\", \u0026tencentcloud.SqlserverBasicInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tMachineType:      pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"09:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlserverDb, err := tencentcloud.NewSqlserverDb(ctx, \"example\", \u0026tencentcloud.SqlserverDbArgs{\n\t\t\tInstanceId: exampleSqlserverBasicInstance.SqlserverBasicInstanceId,\n\t\t\tName:       pulumi.String(\"tf_example_db\"),\n\t\t\tCharset:    pulumi.String(\"Chinese_PRC_BIN\"),\n\t\t\tRemark:     pulumi.String(\"test-remark\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlserverGeneralBackup, err := tencentcloud.NewSqlserverGeneralBackup(ctx, \"example\", \u0026tencentcloud.SqlserverGeneralBackupArgs{\n\t\t\tInstanceId: exampleSqlserverDb.InstanceId,\n\t\t\tBackupName: pulumi.String(\"tf_example_backup\"),\n\t\t\tStrategy:   pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample := tencentcloud.GetSqlserverBackupsOutput(ctx, tencentcloud.GetSqlserverBackupsOutputArgs{\n\t\t\tInstanceId: exampleSqlserverDb.InstanceId,\n\t\t\tBackupName: exampleSqlserverGeneralBackup.BackupName,\n\t\t\tStartTime:  pulumi.String(\"2023-07-25 00:00:00\"),\n\t\t\tEndTime:    pulumi.String(\"2023-08-04 00:00:00\"),\n\t\t}, nil)\n\t\t_, err = tencentcloud.NewSqlserverFullBackupMigration(ctx, \"example\", \u0026tencentcloud.SqlserverFullBackupMigrationArgs{\n\t\t\tInstanceId:    exampleSqlserverGeneralBackup.InstanceId,\n\t\t\tRecoveryType:  pulumi.String(\"FULL\"),\n\t\t\tUploadType:    pulumi.String(\"COS_URL\"),\n\t\t\tMigrationName: pulumi.String(\"migration_test\"),\n\t\t\tBackupFiles: pulumi.StringArray{\n\t\t\t\tpulumi.String(example.ApplyT(func(example tencentcloud.GetSqlserverBackupsResult) (*string, error) {\n\t\t\t\t\treturn \u0026example.Lists[0].InternetUrl, nil\n\t\t\t\t}).(pulumi.StringPtrOutput)),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverBasicInstance;\nimport com.pulumi.tencentcloud.SqlserverBasicInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverDb;\nimport com.pulumi.tencentcloud.SqlserverDbArgs;\nimport com.pulumi.tencentcloud.SqlserverGeneralBackup;\nimport com.pulumi.tencentcloud.SqlserverGeneralBackupArgs;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverBackupsArgs;\nimport com.pulumi.tencentcloud.SqlserverFullBackupMigration;\nimport com.pulumi.tencentcloud.SqlserverFullBackupMigrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var exampleSqlserverBasicInstance = new SqlserverBasicInstance(\"exampleSqlserverBasicInstance\", SqlserverBasicInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"09:00\")\n            .maintenanceTimeSpan(3.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var exampleSqlserverDb = new SqlserverDb(\"exampleSqlserverDb\", SqlserverDbArgs.builder()\n            .instanceId(exampleSqlserverBasicInstance.sqlserverBasicInstanceId())\n            .name(\"tf_example_db\")\n            .charset(\"Chinese_PRC_BIN\")\n            .remark(\"test-remark\")\n            .build());\n\n        var exampleSqlserverGeneralBackup = new SqlserverGeneralBackup(\"exampleSqlserverGeneralBackup\", SqlserverGeneralBackupArgs.builder()\n            .instanceId(exampleSqlserverDb.instanceId())\n            .backupName(\"tf_example_backup\")\n            .strategy(0.0)\n            .build());\n\n        final var example = TencentcloudFunctions.getSqlserverBackups(GetSqlserverBackupsArgs.builder()\n            .instanceId(exampleSqlserverDb.instanceId())\n            .backupName(exampleSqlserverGeneralBackup.backupName())\n            .startTime(\"2023-07-25 00:00:00\")\n            .endTime(\"2023-08-04 00:00:00\")\n            .build());\n\n        var exampleSqlserverFullBackupMigration = new SqlserverFullBackupMigration(\"exampleSqlserverFullBackupMigration\", SqlserverFullBackupMigrationArgs.builder()\n            .instanceId(exampleSqlserverGeneralBackup.instanceId())\n            .recoveryType(\"FULL\")\n            .uploadType(\"COS_URL\")\n            .migrationName(\"migration_test\")\n            .backupFiles(example.applyValue(_example -\u003e _example.lists()[0].internetUrl()))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  exampleSqlserverBasicInstance:\n    type: tencentcloud:SqlserverBasicInstance\n    name: example\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 09:00\n      maintenanceTimeSpan: 3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        test: test\n  exampleSqlserverDb:\n    type: tencentcloud:SqlserverDb\n    name: example\n    properties:\n      instanceId: ${exampleSqlserverBasicInstance.sqlserverBasicInstanceId}\n      name: tf_example_db\n      charset: Chinese_PRC_BIN\n      remark: test-remark\n  exampleSqlserverGeneralBackup:\n    type: tencentcloud:SqlserverGeneralBackup\n    name: example\n    properties:\n      instanceId: ${exampleSqlserverDb.instanceId}\n      backupName: tf_example_backup\n      strategy: 0\n  exampleSqlserverFullBackupMigration:\n    type: tencentcloud:SqlserverFullBackupMigration\n    name: example\n    properties:\n      instanceId: ${exampleSqlserverGeneralBackup.instanceId}\n      recoveryType: FULL\n      uploadType: COS_URL\n      migrationName: migration_test\n      backupFiles:\n        - ${example.lists[0].internetUrl}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n  example:\n    fn::invoke:\n      function: tencentcloud:getSqlserverBackups\n      arguments:\n        instanceId: ${exampleSqlserverDb.instanceId}\n        backupName: ${exampleSqlserverGeneralBackup.backupName}\n        startTime: 2023-07-25 00:00:00\n        endTime: 2023-08-04 00:00:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nsqlserver full_backup_migration can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverFullBackupMigration:SqlserverFullBackupMigration example mssql-si2823jyl#mssql-backup-migration-cg0ffgqt\n```\n\n","properties":{"backupFiles":{"type":"array","items":{"type":"string"},"description":"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.\n"},"backupMigrationId":{"type":"string","description":"Backup import task ID.\n"},"instanceId":{"type":"string","description":"ID of imported target instance.\n"},"migrationName":{"type":"string","description":"Task name.\n"},"recoveryType":{"type":"string","description":"Migration task restoration type. FULL: full backup restoration, FULL_LOG: full backup and transaction log restoration, FULL_DIFF: full backup and differential backup restoration.\n"},"sqlserverFullBackupMigrationId":{"type":"string","description":"ID of the resource.\n"},"uploadType":{"type":"string","description":"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.\n"}},"type":"object","required":["backupMigrationId","instanceId","migrationName","recoveryType","sqlserverFullBackupMigrationId","uploadType"],"inputProperties":{"backupFiles":{"type":"array","items":{"type":"string"},"description":"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.\n"},"instanceId":{"type":"string","description":"ID of imported target instance.\n"},"migrationName":{"type":"string","description":"Task name.\n"},"recoveryType":{"type":"string","description":"Migration task restoration type. FULL: full backup restoration, FULL_LOG: full backup and transaction log restoration, FULL_DIFF: full backup and differential backup restoration.\n"},"sqlserverFullBackupMigrationId":{"type":"string","description":"ID of the resource.\n"},"uploadType":{"type":"string","description":"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.\n"}},"requiredInputs":["instanceId","migrationName","recoveryType","uploadType"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverFullBackupMigration resources.\n","properties":{"backupFiles":{"type":"array","items":{"type":"string"},"description":"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.\n"},"backupMigrationId":{"type":"string","description":"Backup import task ID.\n"},"instanceId":{"type":"string","description":"ID of imported target instance.\n"},"migrationName":{"type":"string","description":"Task name.\n"},"recoveryType":{"type":"string","description":"Migration task restoration type. FULL: full backup restoration, FULL_LOG: full backup and transaction log restoration, FULL_DIFF: full backup and differential backup restoration.\n"},"sqlserverFullBackupMigrationId":{"type":"string","description":"ID of the resource.\n"},"uploadType":{"type":"string","description":"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.\n"}},"type":"object"}},"tencentcloud:index/sqlserverGeneralBackup:SqlserverGeneralBackup":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" generalBackup\n\" pulumi-lang-dotnet=\" GeneralBackup\n\" pulumi-lang-go=\" generalBackup\n\" pulumi-lang-python=\" general_backup\n\" pulumi-lang-yaml=\" generalBackup\n\" pulumi-lang-java=\" generalBackup\n\"\u003e general_backup\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverBasicInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"09:00\",\n    maintenanceTimeSpan: 3,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        test: \"test\",\n    },\n});\nconst exampleSqlserverDb = new tencentcloud.SqlserverDb(\"example\", {\n    instanceId: example.sqlserverBasicInstanceId,\n    name: \"tf_example_db\",\n    charset: \"Chinese_PRC_BIN\",\n    remark: \"test-remark\",\n});\nconst exampleSqlserverGeneralBackup = new tencentcloud.SqlserverGeneralBackup(\"example\", {\n    instanceId: exampleSqlserverDb.instanceId,\n    backupName: \"tf_example_backup\",\n    strategy: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverBasicInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"09:00\",\n    maintenance_time_span=3,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"test\": \"test\",\n    })\nexample_sqlserver_db = tencentcloud.SqlserverDb(\"example\",\n    instance_id=example.sqlserver_basic_instance_id,\n    name=\"tf_example_db\",\n    charset=\"Chinese_PRC_BIN\",\n    remark=\"test-remark\")\nexample_sqlserver_general_backup = tencentcloud.SqlserverGeneralBackup(\"example\",\n    instance_id=example_sqlserver_db.instance_id,\n    backup_name=\"tf_example_backup\",\n    strategy=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverBasicInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"09:00\",\n        MaintenanceTimeSpan = 3,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var exampleSqlserverDb = new Tencentcloud.SqlserverDb(\"example\", new()\n    {\n        InstanceId = example.SqlserverBasicInstanceId,\n        Name = \"tf_example_db\",\n        Charset = \"Chinese_PRC_BIN\",\n        Remark = \"test-remark\",\n    });\n\n    var exampleSqlserverGeneralBackup = new Tencentcloud.SqlserverGeneralBackup(\"example\", new()\n    {\n        InstanceId = exampleSqlserverDb.InstanceId,\n        BackupName = \"tf_example_backup\",\n        Strategy = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewSqlserverBasicInstance(ctx, \"example\", \u0026tencentcloud.SqlserverBasicInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tMachineType:      pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"09:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlserverDb, err := tencentcloud.NewSqlserverDb(ctx, \"example\", \u0026tencentcloud.SqlserverDbArgs{\n\t\t\tInstanceId: example.SqlserverBasicInstanceId,\n\t\t\tName:       pulumi.String(\"tf_example_db\"),\n\t\t\tCharset:    pulumi.String(\"Chinese_PRC_BIN\"),\n\t\t\tRemark:     pulumi.String(\"test-remark\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverGeneralBackup(ctx, \"example\", \u0026tencentcloud.SqlserverGeneralBackupArgs{\n\t\t\tInstanceId: exampleSqlserverDb.InstanceId,\n\t\t\tBackupName: pulumi.String(\"tf_example_backup\"),\n\t\t\tStrategy:   pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverBasicInstance;\nimport com.pulumi.tencentcloud.SqlserverBasicInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverDb;\nimport com.pulumi.tencentcloud.SqlserverDbArgs;\nimport com.pulumi.tencentcloud.SqlserverGeneralBackup;\nimport com.pulumi.tencentcloud.SqlserverGeneralBackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverBasicInstance(\"example\", SqlserverBasicInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"09:00\")\n            .maintenanceTimeSpan(3.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var exampleSqlserverDb = new SqlserverDb(\"exampleSqlserverDb\", SqlserverDbArgs.builder()\n            .instanceId(example.sqlserverBasicInstanceId())\n            .name(\"tf_example_db\")\n            .charset(\"Chinese_PRC_BIN\")\n            .remark(\"test-remark\")\n            .build());\n\n        var exampleSqlserverGeneralBackup = new SqlserverGeneralBackup(\"exampleSqlserverGeneralBackup\", SqlserverGeneralBackupArgs.builder()\n            .instanceId(exampleSqlserverDb.instanceId())\n            .backupName(\"tf_example_backup\")\n            .strategy(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverBasicInstance\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 09:00\n      maintenanceTimeSpan: 3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        test: test\n  exampleSqlserverDb:\n    type: tencentcloud:SqlserverDb\n    name: example\n    properties:\n      instanceId: ${example.sqlserverBasicInstanceId}\n      name: tf_example_db\n      charset: Chinese_PRC_BIN\n      remark: test-remark\n  exampleSqlserverGeneralBackup:\n    type: tencentcloud:SqlserverGeneralBackup\n    name: example\n    properties:\n      instanceId: ${exampleSqlserverDb.instanceId}\n      backupName: tf_example_backup\n      strategy: 0\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nsqlserver general_backups can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverGeneralBackup:SqlserverGeneralBackup example mssql-qelbzgwf#3512621#5293#2020-07-31 14:28:51#2020-07-31 15:10:27#autoed_instance_58037_20200728011545.bak.tar\n```\n\n","properties":{"backupName":{"type":"string","description":"Backup name. If this parameter is left empty, a backup name in the format of [Instance ID]_[Backup start timestamp] will be automatically generated.\n"},"dbNames":{"type":"array","items":{"type":"string"},"description":"List of names of databases to be backed up (required only for multi-database backup).\n"},"flowId":{"type":"string","description":"flow id.\n"},"instanceId":{"type":"string","description":"Instance ID in the format of mssql-i1z41iwd.\n"},"sqlserverGeneralBackupId":{"type":"string","description":"ID of the resource.\n"},"strategy":{"type":"number","description":"Backup policy (0: instance backup, 1: multi-database backup).\n"}},"type":"object","required":["backupName","flowId","instanceId","sqlserverGeneralBackupId","strategy"],"inputProperties":{"backupName":{"type":"string","description":"Backup name. If this parameter is left empty, a backup name in the format of [Instance ID]_[Backup start timestamp] will be automatically generated.\n"},"dbNames":{"type":"array","items":{"type":"string"},"description":"List of names of databases to be backed up (required only for multi-database backup).\n"},"instanceId":{"type":"string","description":"Instance ID in the format of mssql-i1z41iwd.\n"},"sqlserverGeneralBackupId":{"type":"string","description":"ID of the resource.\n"},"strategy":{"type":"number","description":"Backup policy (0: instance backup, 1: multi-database backup).\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverGeneralBackup resources.\n","properties":{"backupName":{"type":"string","description":"Backup name. If this parameter is left empty, a backup name in the format of [Instance ID]_[Backup start timestamp] will be automatically generated.\n"},"dbNames":{"type":"array","items":{"type":"string"},"description":"List of names of databases to be backed up (required only for multi-database backup).\n"},"flowId":{"type":"string","description":"flow id.\n"},"instanceId":{"type":"string","description":"Instance ID in the format of mssql-i1z41iwd.\n"},"sqlserverGeneralBackupId":{"type":"string","description":"ID of the resource.\n"},"strategy":{"type":"number","description":"Backup policy (0: instance backup, 1: multi-database backup).\n"}},"type":"object"}},"tencentcloud:index/sqlserverGeneralClone:SqlserverGeneralClone":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" generalCommunication\n\" pulumi-lang-dotnet=\" GeneralCommunication\n\" pulumi-lang-go=\" generalCommunication\n\" pulumi-lang-python=\" general_communication\n\" pulumi-lang-yaml=\" generalCommunication\n\" pulumi-lang-java=\" generalCommunication\n\"\u003e general_communication\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverBasicInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"09:00\",\n    maintenanceTimeSpan: 3,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        test: \"test\",\n    },\n});\nconst exampleSqlserverDb = new tencentcloud.SqlserverDb(\"example\", {\n    instanceId: example.sqlserverBasicInstanceId,\n    name: \"tf_example_db\",\n    charset: \"Chinese_PRC_BIN\",\n    remark: \"test-remark\",\n});\nconst exampleSqlserverGeneralClone = new tencentcloud.SqlserverGeneralClone(\"example\", {\n    instanceId: exampleSqlserverDb.instanceId,\n    oldName: exampleSqlserverDb.name,\n    newName: \"tf_example_db_clone\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverBasicInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"09:00\",\n    maintenance_time_span=3,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"test\": \"test\",\n    })\nexample_sqlserver_db = tencentcloud.SqlserverDb(\"example\",\n    instance_id=example.sqlserver_basic_instance_id,\n    name=\"tf_example_db\",\n    charset=\"Chinese_PRC_BIN\",\n    remark=\"test-remark\")\nexample_sqlserver_general_clone = tencentcloud.SqlserverGeneralClone(\"example\",\n    instance_id=example_sqlserver_db.instance_id,\n    old_name=example_sqlserver_db.name,\n    new_name=\"tf_example_db_clone\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverBasicInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"09:00\",\n        MaintenanceTimeSpan = 3,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var exampleSqlserverDb = new Tencentcloud.SqlserverDb(\"example\", new()\n    {\n        InstanceId = example.SqlserverBasicInstanceId,\n        Name = \"tf_example_db\",\n        Charset = \"Chinese_PRC_BIN\",\n        Remark = \"test-remark\",\n    });\n\n    var exampleSqlserverGeneralClone = new Tencentcloud.SqlserverGeneralClone(\"example\", new()\n    {\n        InstanceId = exampleSqlserverDb.InstanceId,\n        OldName = exampleSqlserverDb.Name,\n        NewName = \"tf_example_db_clone\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewSqlserverBasicInstance(ctx, \"example\", \u0026tencentcloud.SqlserverBasicInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tMachineType:      pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"09:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlserverDb, err := tencentcloud.NewSqlserverDb(ctx, \"example\", \u0026tencentcloud.SqlserverDbArgs{\n\t\t\tInstanceId: example.SqlserverBasicInstanceId,\n\t\t\tName:       pulumi.String(\"tf_example_db\"),\n\t\t\tCharset:    pulumi.String(\"Chinese_PRC_BIN\"),\n\t\t\tRemark:     pulumi.String(\"test-remark\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverGeneralClone(ctx, \"example\", \u0026tencentcloud.SqlserverGeneralCloneArgs{\n\t\t\tInstanceId: exampleSqlserverDb.InstanceId,\n\t\t\tOldName:    exampleSqlserverDb.Name,\n\t\t\tNewName:    pulumi.String(\"tf_example_db_clone\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverBasicInstance;\nimport com.pulumi.tencentcloud.SqlserverBasicInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverDb;\nimport com.pulumi.tencentcloud.SqlserverDbArgs;\nimport com.pulumi.tencentcloud.SqlserverGeneralClone;\nimport com.pulumi.tencentcloud.SqlserverGeneralCloneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverBasicInstance(\"example\", SqlserverBasicInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"09:00\")\n            .maintenanceTimeSpan(3.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var exampleSqlserverDb = new SqlserverDb(\"exampleSqlserverDb\", SqlserverDbArgs.builder()\n            .instanceId(example.sqlserverBasicInstanceId())\n            .name(\"tf_example_db\")\n            .charset(\"Chinese_PRC_BIN\")\n            .remark(\"test-remark\")\n            .build());\n\n        var exampleSqlserverGeneralClone = new SqlserverGeneralClone(\"exampleSqlserverGeneralClone\", SqlserverGeneralCloneArgs.builder()\n            .instanceId(exampleSqlserverDb.instanceId())\n            .oldName(exampleSqlserverDb.name())\n            .newName(\"tf_example_db_clone\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverBasicInstance\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 09:00\n      maintenanceTimeSpan: 3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        test: test\n  exampleSqlserverDb:\n    type: tencentcloud:SqlserverDb\n    name: example\n    properties:\n      instanceId: ${example.sqlserverBasicInstanceId}\n      name: tf_example_db\n      charset: Chinese_PRC_BIN\n      remark: test-remark\n  exampleSqlserverGeneralClone:\n    type: tencentcloud:SqlserverGeneralClone\n    name: example\n    properties:\n      instanceId: ${exampleSqlserverDb.instanceId}\n      oldName: ${exampleSqlserverDb.name}\n      newName: tf_example_db_clone\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nsqlserver general_communication can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverGeneralClone:SqlserverGeneralClone example mssql-si2823jyl#tf_example_db#tf_example_db_clone\n```\n\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"newName":{"type":"string","description":"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.\n"},"oldName":{"type":"string","description":"Database name. If the OldName database does not exist, a failure will be returned. It can be left empty in offline migration tasks.\n"},"sqlserverGeneralCloneId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","newName","oldName","sqlserverGeneralCloneId"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"newName":{"type":"string","description":"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.\n"},"oldName":{"type":"string","description":"Database name. If the OldName database does not exist, a failure will be returned. It can be left empty in offline migration tasks.\n"},"sqlserverGeneralCloneId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId","newName","oldName"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverGeneralClone resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"newName":{"type":"string","description":"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.\n"},"oldName":{"type":"string","description":"Database name. If the OldName database does not exist, a failure will be returned. It can be left empty in offline migration tasks.\n"},"sqlserverGeneralCloneId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sqlserverGeneralCloudInstance:SqlserverGeneralCloudInstance":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" generalCloudInstance\n\" pulumi-lang-dotnet=\" GeneralCloudInstance\n\" pulumi-lang-go=\" generalCloudInstance\n\" pulumi-lang-python=\" general_cloud_instance\n\" pulumi-lang-yaml=\" generalCloudInstance\n\" pulumi-lang-java=\" generalCloudInstance\n\"\u003e general_cloud_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverGeneralCloudInstance(\"example\", {\n    name: \"tf_example\",\n    zone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_HSSD\",\n    instanceChargeType: \"POSTPAID\",\n    projectId: 0,\n    subnetId: subnet.subnetId,\n    vpcId: vpc.vpcId,\n    dbVersion: \"2008R2\",\n    securityGroupLists: [securityGroup.securityGroupId],\n    weeklies: [\n        1,\n        2,\n        3,\n        5,\n        6,\n        7,\n    ],\n    startTime: \"00:00\",\n    span: 6,\n    resourceTags: [{\n        tagKey: \"test\",\n        tagValue: \"test\",\n    }],\n    collation: \"Chinese_PRC_CI_AS\",\n    timeZone: \"China Standard Time\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverGeneralCloudInstance(\"example\",\n    name=\"tf_example\",\n    zone=zones.zones[4].name,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_HSSD\",\n    instance_charge_type=\"POSTPAID\",\n    project_id=0,\n    subnet_id=subnet.subnet_id,\n    vpc_id=vpc.vpc_id,\n    db_version=\"2008R2\",\n    security_group_lists=[security_group.security_group_id],\n    weeklies=[\n        1,\n        2,\n        3,\n        5,\n        6,\n        7,\n    ],\n    start_time=\"00:00\",\n    span=6,\n    resource_tags=[{\n        \"tag_key\": \"test\",\n        \"tag_value\": \"test\",\n    }],\n    collation=\"Chinese_PRC_CI_AS\",\n    time_zone=\"China Standard Time\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverGeneralCloudInstance(\"example\", new()\n    {\n        Name = \"tf_example\",\n        Zone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_HSSD\",\n        InstanceChargeType = \"POSTPAID\",\n        ProjectId = 0,\n        SubnetId = subnet.SubnetId,\n        VpcId = vpc.VpcId,\n        DbVersion = \"2008R2\",\n        SecurityGroupLists = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Weeklies = new[]\n        {\n            1,\n            2,\n            3,\n            5,\n            6,\n            7,\n        },\n        StartTime = \"00:00\",\n        Span = 6,\n        ResourceTags = new[]\n        {\n            new Tencentcloud.Inputs.SqlserverGeneralCloudInstanceResourceTagArgs\n            {\n                TagKey = \"test\",\n                TagValue = \"test\",\n            },\n        },\n        Collation = \"Chinese_PRC_CI_AS\",\n        TimeZone = \"China Standard Time\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverGeneralCloudInstance(ctx, \"example\", \u0026tencentcloud.SqlserverGeneralCloudInstanceArgs{\n\t\t\tName:               pulumi.String(\"tf_example\"),\n\t\t\tZone:               pulumi.String(zones.Zones[4].Name),\n\t\t\tMemory:             pulumi.Float64(4),\n\t\t\tStorage:            pulumi.Float64(100),\n\t\t\tCpu:                pulumi.Float64(2),\n\t\t\tMachineType:        pulumi.String(\"CLOUD_HSSD\"),\n\t\t\tInstanceChargeType: pulumi.String(\"POSTPAID\"),\n\t\t\tProjectId:          pulumi.Float64(0),\n\t\t\tSubnetId:           subnet.SubnetId,\n\t\t\tVpcId:              vpc.VpcId,\n\t\t\tDbVersion:          pulumi.String(\"2008R2\"),\n\t\t\tSecurityGroupLists: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tWeeklies: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t\tpulumi.Float64(5),\n\t\t\t\tpulumi.Float64(6),\n\t\t\t\tpulumi.Float64(7),\n\t\t\t},\n\t\t\tStartTime: pulumi.String(\"00:00\"),\n\t\t\tSpan:      pulumi.Float64(6),\n\t\t\tResourceTags: tencentcloud.SqlserverGeneralCloudInstanceResourceTagArray{\n\t\t\t\t\u0026tencentcloud.SqlserverGeneralCloudInstanceResourceTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"test\"),\n\t\t\t\t\tTagValue: pulumi.String(\"test\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCollation: pulumi.String(\"Chinese_PRC_CI_AS\"),\n\t\t\tTimeZone:  pulumi.String(\"China Standard Time\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverGeneralCloudInstance;\nimport com.pulumi.tencentcloud.SqlserverGeneralCloudInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.SqlserverGeneralCloudInstanceResourceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverGeneralCloudInstance(\"example\", SqlserverGeneralCloudInstanceArgs.builder()\n            .name(\"tf_example\")\n            .zone(zones.zones()[4].name())\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_HSSD\")\n            .instanceChargeType(\"POSTPAID\")\n            .projectId(0.0)\n            .subnetId(subnet.subnetId())\n            .vpcId(vpc.vpcId())\n            .dbVersion(\"2008R2\")\n            .securityGroupLists(securityGroup.securityGroupId())\n            .weeklies(            \n                1.0,\n                2.0,\n                3.0,\n                5.0,\n                6.0,\n                7.0)\n            .startTime(\"00:00\")\n            .span(6.0)\n            .resourceTags(SqlserverGeneralCloudInstanceResourceTagArgs.builder()\n                .tagKey(\"test\")\n                .tagValue(\"test\")\n                .build())\n            .collation(\"Chinese_PRC_CI_AS\")\n            .timeZone(\"China Standard Time\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverGeneralCloudInstance\n    properties:\n      name: tf_example\n      zone: ${zones.zones[4].name}\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_HSSD\n      instanceChargeType: POSTPAID\n      projectId: 0\n      subnetId: ${subnet.subnetId}\n      vpcId: ${vpc.vpcId}\n      dbVersion: 2008R2\n      securityGroupLists:\n        - ${securityGroup.securityGroupId}\n      weeklies:\n        - 1\n        - 2\n        - 3\n        - 5\n        - 6\n        - 7\n      startTime: 00:00\n      span: 6\n      resourceTags:\n        - tagKey: test\n          tagValue: test\n      collation: Chinese_PRC_CI_AS\n      timeZone: China Standard Time\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nsqlserver general_cloud_instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverGeneralCloudInstance:SqlserverGeneralCloudInstance example mssql-i9ma6oy7\n```\n\n","properties":{"autoRenewFlag":{"type":"number","description":"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'.\n"},"collation":{"type":"string","description":"System character set collation, default: Chinese_PRC_CI_AS.\n"},"cpu":{"type":"number","description":"Cpu, unit: CORE.\n"},"dbVersion":{"type":"string","description":"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.\n"},"diskEncryptFlag":{"type":"number","description":"Disk encryption identification, 0-not encrypted, 1-encrypted.\n"},"dnsPodDomain":{"type":"string","description":"Internet address domain name.\n"},"drZones":{"type":"array","items":{"type":"string"},"description":"The standby node availability area is empty by default. When MultiNodes = true, the primary node and standby node availability areas cannot all be the same. The minimum number of standby availability areas set is 2, and the maximum number is no more than 5.\n"},"haType":{"type":"string","description":"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.\n","deprecationMessage":"Deprecated"},"instanceChargeType":{"type":"string","description":"Payment mode, the value supports PREPAID (prepaid), POSTPAID (postpaid).\n"},"machineType":{"type":"string","description":"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.\n"},"memory":{"type":"number","description":"Memory, unit: GB.\n"},"multiNodes":{"type":"boolean","description":"Whether it is a multi-node architecture instance, the default value is false. When MultiNodes = true, the parameter MultiZones must be true.\n"},"multiZones":{"type":"boolean","description":"Whether to deploy across availability zones, the default value is false.\n"},"name":{"type":"string","description":"Name of the SQL Server instance.\n"},"period":{"type":"number","description":"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'.\n"},"projectId":{"type":"number","description":"project ID.\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverGeneralCloudInstanceResourceTag:SqlserverGeneralCloudInstanceResourceTag"},"description":"A collection of tags bound to the new instance.\n"},"securityGroupLists":{"type":"array","items":{"type":"string"},"description":"Security group list, fill in the security group ID in the form of sg-xxx.\n"},"span":{"type":"number","description":"Maintainable time window configuration, duration, unit: hour.\n"},"sqlserverGeneralCloudInstanceId":{"type":"string","description":"ID of the resource.\n"},"startTime":{"type":"string","description":"Maintainable time window configuration, daily maintainable start time.\n"},"storage":{"type":"number","description":"instance disk storage, unit: GB.\n"},"subnetId":{"type":"string","description":"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.\n"},"tgwWanVport":{"type":"number","description":"External port number.\n"},"timeZone":{"type":"string","description":"System time zone, default: China Standard Time.\n"},"vpcId":{"type":"string","description":"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.\n"},"weeklies":{"type":"array","items":{"type":"number"},"description":"Maintainable time window configuration, in weeks, indicates the days of the week that allow maintenance, 1-7 represent Monday to weekend respectively.\n"},"zone":{"type":"string","description":"Instance AZ, such as ap-guangzhou-1 (Guangzhou Zone 1). Purchasable AZs for an instance can be obtained through the DescribeZones API.\n"}},"type":"object","required":["cpu","dnsPodDomain","drZones","machineType","memory","multiNodes","multiZones","name","sqlserverGeneralCloudInstanceId","storage","tgwWanVport","zone"],"inputProperties":{"autoRenewFlag":{"type":"number","description":"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'.\n"},"collation":{"type":"string","description":"System character set collation, default: Chinese_PRC_CI_AS.\n"},"cpu":{"type":"number","description":"Cpu, unit: CORE.\n"},"dbVersion":{"type":"string","description":"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.\n"},"diskEncryptFlag":{"type":"number","description":"Disk encryption identification, 0-not encrypted, 1-encrypted.\n"},"drZones":{"type":"array","items":{"type":"string"},"description":"The standby node availability area is empty by default. When MultiNodes = true, the primary node and standby node availability areas cannot all be the same. The minimum number of standby availability areas set is 2, and the maximum number is no more than 5.\n"},"haType":{"type":"string","description":"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.\n","deprecationMessage":"Deprecated"},"instanceChargeType":{"type":"string","description":"Payment mode, the value supports PREPAID (prepaid), POSTPAID (postpaid).\n"},"machineType":{"type":"string","description":"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.\n"},"memory":{"type":"number","description":"Memory, unit: GB.\n"},"multiNodes":{"type":"boolean","description":"Whether it is a multi-node architecture instance, the default value is false. When MultiNodes = true, the parameter MultiZones must be true.\n"},"multiZones":{"type":"boolean","description":"Whether to deploy across availability zones, the default value is false.\n"},"name":{"type":"string","description":"Name of the SQL Server instance.\n"},"period":{"type":"number","description":"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'.\n"},"projectId":{"type":"number","description":"project ID.\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverGeneralCloudInstanceResourceTag:SqlserverGeneralCloudInstanceResourceTag"},"description":"A collection of tags bound to the new instance.\n"},"securityGroupLists":{"type":"array","items":{"type":"string"},"description":"Security group list, fill in the security group ID in the form of sg-xxx.\n"},"span":{"type":"number","description":"Maintainable time window configuration, duration, unit: hour.\n"},"sqlserverGeneralCloudInstanceId":{"type":"string","description":"ID of the resource.\n"},"startTime":{"type":"string","description":"Maintainable time window configuration, daily maintainable start time.\n"},"storage":{"type":"number","description":"instance disk storage, unit: GB.\n"},"subnetId":{"type":"string","description":"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.\n"},"timeZone":{"type":"string","description":"System time zone, default: China Standard Time.\n"},"vpcId":{"type":"string","description":"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.\n"},"weeklies":{"type":"array","items":{"type":"number"},"description":"Maintainable time window configuration, in weeks, indicates the days of the week that allow maintenance, 1-7 represent Monday to weekend respectively.\n"},"zone":{"type":"string","description":"Instance AZ, such as ap-guangzhou-1 (Guangzhou Zone 1). Purchasable AZs for an instance can be obtained through the DescribeZones API.\n"}},"requiredInputs":["cpu","machineType","memory","storage","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverGeneralCloudInstance resources.\n","properties":{"autoRenewFlag":{"type":"number","description":"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'.\n"},"collation":{"type":"string","description":"System character set collation, default: Chinese_PRC_CI_AS.\n"},"cpu":{"type":"number","description":"Cpu, unit: CORE.\n"},"dbVersion":{"type":"string","description":"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.\n"},"diskEncryptFlag":{"type":"number","description":"Disk encryption identification, 0-not encrypted, 1-encrypted.\n"},"dnsPodDomain":{"type":"string","description":"Internet address domain name.\n"},"drZones":{"type":"array","items":{"type":"string"},"description":"The standby node availability area is empty by default. When MultiNodes = true, the primary node and standby node availability areas cannot all be the same. The minimum number of standby availability areas set is 2, and the maximum number is no more than 5.\n"},"haType":{"type":"string","description":"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.\n","deprecationMessage":"Deprecated"},"instanceChargeType":{"type":"string","description":"Payment mode, the value supports PREPAID (prepaid), POSTPAID (postpaid).\n"},"machineType":{"type":"string","description":"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.\n"},"memory":{"type":"number","description":"Memory, unit: GB.\n"},"multiNodes":{"type":"boolean","description":"Whether it is a multi-node architecture instance, the default value is false. When MultiNodes = true, the parameter MultiZones must be true.\n"},"multiZones":{"type":"boolean","description":"Whether to deploy across availability zones, the default value is false.\n"},"name":{"type":"string","description":"Name of the SQL Server instance.\n"},"period":{"type":"number","description":"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'.\n"},"projectId":{"type":"number","description":"project ID.\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverGeneralCloudInstanceResourceTag:SqlserverGeneralCloudInstanceResourceTag"},"description":"A collection of tags bound to the new instance.\n"},"securityGroupLists":{"type":"array","items":{"type":"string"},"description":"Security group list, fill in the security group ID in the form of sg-xxx.\n"},"span":{"type":"number","description":"Maintainable time window configuration, duration, unit: hour.\n"},"sqlserverGeneralCloudInstanceId":{"type":"string","description":"ID of the resource.\n"},"startTime":{"type":"string","description":"Maintainable time window configuration, daily maintainable start time.\n"},"storage":{"type":"number","description":"instance disk storage, unit: GB.\n"},"subnetId":{"type":"string","description":"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.\n"},"tgwWanVport":{"type":"number","description":"External port number.\n"},"timeZone":{"type":"string","description":"System time zone, default: China Standard Time.\n"},"vpcId":{"type":"string","description":"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.\n"},"weeklies":{"type":"array","items":{"type":"number"},"description":"Maintainable time window configuration, in weeks, indicates the days of the week that allow maintenance, 1-7 represent Monday to weekend respectively.\n"},"zone":{"type":"string","description":"Instance AZ, such as ap-guangzhou-1 (Guangzhou Zone 1). Purchasable AZs for an instance can be obtained through the DescribeZones API.\n"}},"type":"object"}},"tencentcloud:index/sqlserverGeneralCloudRoInstance:SqlserverGeneralCloudRoInstance":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" generalCloudRoInstance\n\" pulumi-lang-dotnet=\" GeneralCloudRoInstance\n\" pulumi-lang-go=\" generalCloudRoInstance\n\" pulumi-lang-python=\" general_cloud_ro_instance\n\" pulumi-lang-yaml=\" generalCloudRoInstance\n\" pulumi-lang-java=\" generalCloudRoInstance\n\"\u003e general_cloud_ro_instance\n\u003c/span\u003e\n## Example Usage\n\n### If\u003cspan pulumi-lang-nodejs=\" readOnlyGroupType \" pulumi-lang-dotnet=\" ReadOnlyGroupType \" pulumi-lang-go=\" readOnlyGroupType \" pulumi-lang-python=\" read_only_group_type \" pulumi-lang-yaml=\" readOnlyGroupType \" pulumi-lang-java=\" readOnlyGroupType \"\u003e read_only_group_type \u003c/span\u003evalue is 1 - Ship according to one instance and one read-only group:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverGeneralCloudInstance(\"example\", {\n    name: \"tf_example\",\n    zone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_HSSD\",\n    instanceChargeType: \"POSTPAID\",\n    projectId: 0,\n    subnetId: subnet.subnetId,\n    vpcId: vpc.vpcId,\n    dbVersion: \"2008R2\",\n    securityGroupLists: [securityGroup.securityGroupId],\n    weeklies: [\n        1,\n        2,\n        3,\n        5,\n        6,\n        7,\n    ],\n    startTime: \"00:00\",\n    span: 6,\n    resourceTags: [{\n        tagKey: \"test\",\n        tagValue: \"test\",\n    }],\n    collation: \"Chinese_PRC_CI_AS\",\n    timeZone: \"China Standard Time\",\n});\nconst exampleSqlserverGeneralCloudRoInstance = new tencentcloud.SqlserverGeneralCloudRoInstance(\"example\", {\n    instanceId: example.sqlserverGeneralCloudInstanceId,\n    zone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    readOnlyGroupType: 1,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_BSSD\",\n    instanceChargeType: \"POSTPAID\",\n    subnetId: subnet.subnetId,\n    vpcId: vpc.vpcId,\n    securityGroupLists: [securityGroup.securityGroupId],\n    collation: \"Chinese_PRC_CI_AS\",\n    timeZone: \"China Standard Time\",\n    resourceTags: {\n        \"test-key1\": \"test-value1\",\n        \"test-key2\": \"test-value2\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverGeneralCloudInstance(\"example\",\n    name=\"tf_example\",\n    zone=zones.zones[4].name,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_HSSD\",\n    instance_charge_type=\"POSTPAID\",\n    project_id=0,\n    subnet_id=subnet.subnet_id,\n    vpc_id=vpc.vpc_id,\n    db_version=\"2008R2\",\n    security_group_lists=[security_group.security_group_id],\n    weeklies=[\n        1,\n        2,\n        3,\n        5,\n        6,\n        7,\n    ],\n    start_time=\"00:00\",\n    span=6,\n    resource_tags=[{\n        \"tag_key\": \"test\",\n        \"tag_value\": \"test\",\n    }],\n    collation=\"Chinese_PRC_CI_AS\",\n    time_zone=\"China Standard Time\")\nexample_sqlserver_general_cloud_ro_instance = tencentcloud.SqlserverGeneralCloudRoInstance(\"example\",\n    instance_id=example.sqlserver_general_cloud_instance_id,\n    zone=zones.zones[4].name,\n    read_only_group_type=1,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_BSSD\",\n    instance_charge_type=\"POSTPAID\",\n    subnet_id=subnet.subnet_id,\n    vpc_id=vpc.vpc_id,\n    security_group_lists=[security_group.security_group_id],\n    collation=\"Chinese_PRC_CI_AS\",\n    time_zone=\"China Standard Time\",\n    resource_tags={\n        \"test-key1\": \"test-value1\",\n        \"test-key2\": \"test-value2\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverGeneralCloudInstance(\"example\", new()\n    {\n        Name = \"tf_example\",\n        Zone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_HSSD\",\n        InstanceChargeType = \"POSTPAID\",\n        ProjectId = 0,\n        SubnetId = subnet.SubnetId,\n        VpcId = vpc.VpcId,\n        DbVersion = \"2008R2\",\n        SecurityGroupLists = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Weeklies = new[]\n        {\n            1,\n            2,\n            3,\n            5,\n            6,\n            7,\n        },\n        StartTime = \"00:00\",\n        Span = 6,\n        ResourceTags = new[]\n        {\n            new Tencentcloud.Inputs.SqlserverGeneralCloudInstanceResourceTagArgs\n            {\n                TagKey = \"test\",\n                TagValue = \"test\",\n            },\n        },\n        Collation = \"Chinese_PRC_CI_AS\",\n        TimeZone = \"China Standard Time\",\n    });\n\n    var exampleSqlserverGeneralCloudRoInstance = new Tencentcloud.SqlserverGeneralCloudRoInstance(\"example\", new()\n    {\n        InstanceId = example.SqlserverGeneralCloudInstanceId,\n        Zone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ReadOnlyGroupType = 1,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_BSSD\",\n        InstanceChargeType = \"POSTPAID\",\n        SubnetId = subnet.SubnetId,\n        VpcId = vpc.VpcId,\n        SecurityGroupLists = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Collation = \"Chinese_PRC_CI_AS\",\n        TimeZone = \"China Standard Time\",\n        ResourceTags = \n        {\n            { \"test-key1\", \"test-value1\" },\n            { \"test-key2\", \"test-value2\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewSqlserverGeneralCloudInstance(ctx, \"example\", \u0026tencentcloud.SqlserverGeneralCloudInstanceArgs{\n\t\t\tName:               pulumi.String(\"tf_example\"),\n\t\t\tZone:               pulumi.String(zones.Zones[4].Name),\n\t\t\tMemory:             pulumi.Float64(4),\n\t\t\tStorage:            pulumi.Float64(100),\n\t\t\tCpu:                pulumi.Float64(2),\n\t\t\tMachineType:        pulumi.String(\"CLOUD_HSSD\"),\n\t\t\tInstanceChargeType: pulumi.String(\"POSTPAID\"),\n\t\t\tProjectId:          pulumi.Float64(0),\n\t\t\tSubnetId:           subnet.SubnetId,\n\t\t\tVpcId:              vpc.VpcId,\n\t\t\tDbVersion:          pulumi.String(\"2008R2\"),\n\t\t\tSecurityGroupLists: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tWeeklies: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t\tpulumi.Float64(5),\n\t\t\t\tpulumi.Float64(6),\n\t\t\t\tpulumi.Float64(7),\n\t\t\t},\n\t\t\tStartTime: pulumi.String(\"00:00\"),\n\t\t\tSpan:      pulumi.Float64(6),\n\t\t\tResourceTags: tencentcloud.SqlserverGeneralCloudInstanceResourceTagArray{\n\t\t\t\t\u0026tencentcloud.SqlserverGeneralCloudInstanceResourceTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"test\"),\n\t\t\t\t\tTagValue: pulumi.String(\"test\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCollation: pulumi.String(\"Chinese_PRC_CI_AS\"),\n\t\t\tTimeZone:  pulumi.String(\"China Standard Time\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverGeneralCloudRoInstance(ctx, \"example\", \u0026tencentcloud.SqlserverGeneralCloudRoInstanceArgs{\n\t\t\tInstanceId:         example.SqlserverGeneralCloudInstanceId,\n\t\t\tZone:               pulumi.String(zones.Zones[4].Name),\n\t\t\tReadOnlyGroupType:  pulumi.Float64(1),\n\t\t\tMemory:             pulumi.Float64(4),\n\t\t\tStorage:            pulumi.Float64(100),\n\t\t\tCpu:                pulumi.Float64(2),\n\t\t\tMachineType:        pulumi.String(\"CLOUD_BSSD\"),\n\t\t\tInstanceChargeType: pulumi.String(\"POSTPAID\"),\n\t\t\tSubnetId:           subnet.SubnetId,\n\t\t\tVpcId:              vpc.VpcId,\n\t\t\tSecurityGroupLists: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tCollation: pulumi.String(\"Chinese_PRC_CI_AS\"),\n\t\t\tTimeZone:  pulumi.String(\"China Standard Time\"),\n\t\t\tResourceTags: pulumi.StringMap{\n\t\t\t\t\"test-key1\": pulumi.String(\"test-value1\"),\n\t\t\t\t\"test-key2\": pulumi.String(\"test-value2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverGeneralCloudInstance;\nimport com.pulumi.tencentcloud.SqlserverGeneralCloudInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.SqlserverGeneralCloudInstanceResourceTagArgs;\nimport com.pulumi.tencentcloud.SqlserverGeneralCloudRoInstance;\nimport com.pulumi.tencentcloud.SqlserverGeneralCloudRoInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverGeneralCloudInstance(\"example\", SqlserverGeneralCloudInstanceArgs.builder()\n            .name(\"tf_example\")\n            .zone(zones.zones()[4].name())\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_HSSD\")\n            .instanceChargeType(\"POSTPAID\")\n            .projectId(0.0)\n            .subnetId(subnet.subnetId())\n            .vpcId(vpc.vpcId())\n            .dbVersion(\"2008R2\")\n            .securityGroupLists(securityGroup.securityGroupId())\n            .weeklies(            \n                1.0,\n                2.0,\n                3.0,\n                5.0,\n                6.0,\n                7.0)\n            .startTime(\"00:00\")\n            .span(6.0)\n            .resourceTags(SqlserverGeneralCloudInstanceResourceTagArgs.builder()\n                .tagKey(\"test\")\n                .tagValue(\"test\")\n                .build())\n            .collation(\"Chinese_PRC_CI_AS\")\n            .timeZone(\"China Standard Time\")\n            .build());\n\n        var exampleSqlserverGeneralCloudRoInstance = new SqlserverGeneralCloudRoInstance(\"exampleSqlserverGeneralCloudRoInstance\", SqlserverGeneralCloudRoInstanceArgs.builder()\n            .instanceId(example.sqlserverGeneralCloudInstanceId())\n            .zone(zones.zones()[4].name())\n            .readOnlyGroupType(1.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_BSSD\")\n            .instanceChargeType(\"POSTPAID\")\n            .subnetId(subnet.subnetId())\n            .vpcId(vpc.vpcId())\n            .securityGroupLists(securityGroup.securityGroupId())\n            .collation(\"Chinese_PRC_CI_AS\")\n            .timeZone(\"China Standard Time\")\n            .resourceTags(Map.ofEntries(\n                Map.entry(\"test-key1\", \"test-value1\"),\n                Map.entry(\"test-key2\", \"test-value2\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverGeneralCloudInstance\n    properties:\n      name: tf_example\n      zone: ${zones.zones[4].name}\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_HSSD\n      instanceChargeType: POSTPAID\n      projectId: 0\n      subnetId: ${subnet.subnetId}\n      vpcId: ${vpc.vpcId}\n      dbVersion: 2008R2\n      securityGroupLists:\n        - ${securityGroup.securityGroupId}\n      weeklies:\n        - 1\n        - 2\n        - 3\n        - 5\n        - 6\n        - 7\n      startTime: 00:00\n      span: 6\n      resourceTags:\n        - tagKey: test\n          tagValue: test\n      collation: Chinese_PRC_CI_AS\n      timeZone: China Standard Time\n  exampleSqlserverGeneralCloudRoInstance:\n    type: tencentcloud:SqlserverGeneralCloudRoInstance\n    name: example\n    properties:\n      instanceId: ${example.sqlserverGeneralCloudInstanceId}\n      zone: ${zones.zones[4].name}\n      readOnlyGroupType: 1\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_BSSD\n      instanceChargeType: POSTPAID\n      subnetId: ${subnet.subnetId}\n      vpcId: ${vpc.vpcId}\n      securityGroupLists:\n        - ${securityGroup.securityGroupId}\n      collation: Chinese_PRC_CI_AS\n      timeZone: China Standard Time\n      resourceTags:\n        test-key1: test-value1\n        test-key2: test-value2\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If\u003cspan pulumi-lang-nodejs=\" readOnlyGroupType \" pulumi-lang-dotnet=\" ReadOnlyGroupType \" pulumi-lang-go=\" readOnlyGroupType \" pulumi-lang-python=\" read_only_group_type \" pulumi-lang-yaml=\" readOnlyGroupType \" pulumi-lang-java=\" readOnlyGroupType \"\u003e read_only_group_type \u003c/span\u003evalue is 2 - Ship after creating a read-only group, all instances are under this read-only group:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.SqlserverGeneralCloudRoInstance(\"example\", {\n    instanceId: exampleTencentcloudSqlserverGeneralCloudInstance.id,\n    zone: zones.zones[4].name,\n    readOnlyGroupType: 2,\n    readOnlyGroupName: \"test-ro-group\",\n    readOnlyGroupIsOfflineDelay: 1,\n    readOnlyGroupMaxDelayTime: 10,\n    readOnlyGroupMinInGroup: 1,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_BSSD\",\n    instanceChargeType: \"POSTPAID\",\n    subnetId: subnet.id,\n    vpcId: vpc.id,\n    securityGroupLists: [securityGroup.id],\n    collation: \"Chinese_PRC_CI_AS\",\n    timeZone: \"China Standard Time\",\n    resourceTags: {\n        \"test-key1\": \"test-value1\",\n        \"test-key2\": \"test-value2\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.SqlserverGeneralCloudRoInstance(\"example\",\n    instance_id=example_tencentcloud_sqlserver_general_cloud_instance[\"id\"],\n    zone=zones[\"zones\"][4][\"name\"],\n    read_only_group_type=2,\n    read_only_group_name=\"test-ro-group\",\n    read_only_group_is_offline_delay=1,\n    read_only_group_max_delay_time=10,\n    read_only_group_min_in_group=1,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_BSSD\",\n    instance_charge_type=\"POSTPAID\",\n    subnet_id=subnet[\"id\"],\n    vpc_id=vpc[\"id\"],\n    security_group_lists=[security_group[\"id\"]],\n    collation=\"Chinese_PRC_CI_AS\",\n    time_zone=\"China Standard Time\",\n    resource_tags={\n        \"test-key1\": \"test-value1\",\n        \"test-key2\": \"test-value2\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.SqlserverGeneralCloudRoInstance(\"example\", new()\n    {\n        InstanceId = exampleTencentcloudSqlserverGeneralCloudInstance.Id,\n        Zone = zones.Zones[4].Name,\n        ReadOnlyGroupType = 2,\n        ReadOnlyGroupName = \"test-ro-group\",\n        ReadOnlyGroupIsOfflineDelay = 1,\n        ReadOnlyGroupMaxDelayTime = 10,\n        ReadOnlyGroupMinInGroup = 1,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_BSSD\",\n        InstanceChargeType = \"POSTPAID\",\n        SubnetId = subnet.Id,\n        VpcId = vpc.Id,\n        SecurityGroupLists = new[]\n        {\n            securityGroup.Id,\n        },\n        Collation = \"Chinese_PRC_CI_AS\",\n        TimeZone = \"China Standard Time\",\n        ResourceTags = \n        {\n            { \"test-key1\", \"test-value1\" },\n            { \"test-key2\", \"test-value2\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSqlserverGeneralCloudRoInstance(ctx, \"example\", \u0026tencentcloud.SqlserverGeneralCloudRoInstanceArgs{\n\t\t\tInstanceId:                  pulumi.Any(exampleTencentcloudSqlserverGeneralCloudInstance.Id),\n\t\t\tZone:                        pulumi.Any(zones.Zones[4].Name),\n\t\t\tReadOnlyGroupType:           pulumi.Float64(2),\n\t\t\tReadOnlyGroupName:           pulumi.String(\"test-ro-group\"),\n\t\t\tReadOnlyGroupIsOfflineDelay: pulumi.Float64(1),\n\t\t\tReadOnlyGroupMaxDelayTime:   pulumi.Float64(10),\n\t\t\tReadOnlyGroupMinInGroup:     pulumi.Float64(1),\n\t\t\tMemory:                      pulumi.Float64(4),\n\t\t\tStorage:                     pulumi.Float64(100),\n\t\t\tCpu:                         pulumi.Float64(2),\n\t\t\tMachineType:                 pulumi.String(\"CLOUD_BSSD\"),\n\t\t\tInstanceChargeType:          pulumi.String(\"POSTPAID\"),\n\t\t\tSubnetId:                    pulumi.Any(subnet.Id),\n\t\t\tVpcId:                       pulumi.Any(vpc.Id),\n\t\t\tSecurityGroupLists: pulumi.StringArray{\n\t\t\t\tsecurityGroup.Id,\n\t\t\t},\n\t\t\tCollation: pulumi.String(\"Chinese_PRC_CI_AS\"),\n\t\t\tTimeZone:  pulumi.String(\"China Standard Time\"),\n\t\t\tResourceTags: pulumi.StringMap{\n\t\t\t\t\"test-key1\": pulumi.String(\"test-value1\"),\n\t\t\t\t\"test-key2\": pulumi.String(\"test-value2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SqlserverGeneralCloudRoInstance;\nimport com.pulumi.tencentcloud.SqlserverGeneralCloudRoInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SqlserverGeneralCloudRoInstance(\"example\", SqlserverGeneralCloudRoInstanceArgs.builder()\n            .instanceId(exampleTencentcloudSqlserverGeneralCloudInstance.id())\n            .zone(zones.zones()[4].name())\n            .readOnlyGroupType(2.0)\n            .readOnlyGroupName(\"test-ro-group\")\n            .readOnlyGroupIsOfflineDelay(1.0)\n            .readOnlyGroupMaxDelayTime(10.0)\n            .readOnlyGroupMinInGroup(1.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_BSSD\")\n            .instanceChargeType(\"POSTPAID\")\n            .subnetId(subnet.id())\n            .vpcId(vpc.id())\n            .securityGroupLists(securityGroup.id())\n            .collation(\"Chinese_PRC_CI_AS\")\n            .timeZone(\"China Standard Time\")\n            .resourceTags(Map.ofEntries(\n                Map.entry(\"test-key1\", \"test-value1\"),\n                Map.entry(\"test-key2\", \"test-value2\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:SqlserverGeneralCloudRoInstance\n    properties:\n      instanceId: ${exampleTencentcloudSqlserverGeneralCloudInstance.id}\n      zone: ${zones.zones[4].name}\n      readOnlyGroupType: 2\n      readOnlyGroupName: test-ro-group\n      readOnlyGroupIsOfflineDelay: 1\n      readOnlyGroupMaxDelayTime: 10\n      readOnlyGroupMinInGroup: 1\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_BSSD\n      instanceChargeType: POSTPAID\n      subnetId: ${subnet.id}\n      vpcId: ${vpc.id}\n      securityGroupLists:\n        - ${securityGroup.id}\n      collation: Chinese_PRC_CI_AS\n      timeZone: China Standard Time\n      resourceTags:\n        test-key1: test-value1\n        test-key2: test-value2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If\u003cspan pulumi-lang-nodejs=\" readOnlyGroupType \" pulumi-lang-dotnet=\" ReadOnlyGroupType \" pulumi-lang-go=\" readOnlyGroupType \" pulumi-lang-python=\" read_only_group_type \" pulumi-lang-yaml=\" readOnlyGroupType \" pulumi-lang-java=\" readOnlyGroupType \"\u003e read_only_group_type \u003c/span\u003evalue is 3 - All instances shipped are in the existing Some read-only groups below:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.SqlserverGeneralCloudRoInstance(\"example\", {\n    instanceId: exampleTencentcloudSqlserverGeneralCloudInstance.id,\n    zone: zones.zones[4].name,\n    readOnlyGroupType: 3,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_BSSD\",\n    readOnlyGroupId: \"mssqlrg-clboghrj\",\n    instanceChargeType: \"POSTPAID\",\n    subnetId: subnet.id,\n    vpcId: vpc.id,\n    securityGroupLists: [securityGroup.id],\n    collation: \"Chinese_PRC_CI_AS\",\n    timeZone: \"China Standard Time\",\n    resourceTags: {\n        \"test-key1\": \"test-value1\",\n        \"test-key2\": \"test-value2\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.SqlserverGeneralCloudRoInstance(\"example\",\n    instance_id=example_tencentcloud_sqlserver_general_cloud_instance[\"id\"],\n    zone=zones[\"zones\"][4][\"name\"],\n    read_only_group_type=3,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_BSSD\",\n    read_only_group_id=\"mssqlrg-clboghrj\",\n    instance_charge_type=\"POSTPAID\",\n    subnet_id=subnet[\"id\"],\n    vpc_id=vpc[\"id\"],\n    security_group_lists=[security_group[\"id\"]],\n    collation=\"Chinese_PRC_CI_AS\",\n    time_zone=\"China Standard Time\",\n    resource_tags={\n        \"test-key1\": \"test-value1\",\n        \"test-key2\": \"test-value2\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.SqlserverGeneralCloudRoInstance(\"example\", new()\n    {\n        InstanceId = exampleTencentcloudSqlserverGeneralCloudInstance.Id,\n        Zone = zones.Zones[4].Name,\n        ReadOnlyGroupType = 3,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_BSSD\",\n        ReadOnlyGroupId = \"mssqlrg-clboghrj\",\n        InstanceChargeType = \"POSTPAID\",\n        SubnetId = subnet.Id,\n        VpcId = vpc.Id,\n        SecurityGroupLists = new[]\n        {\n            securityGroup.Id,\n        },\n        Collation = \"Chinese_PRC_CI_AS\",\n        TimeZone = \"China Standard Time\",\n        ResourceTags = \n        {\n            { \"test-key1\", \"test-value1\" },\n            { \"test-key2\", \"test-value2\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSqlserverGeneralCloudRoInstance(ctx, \"example\", \u0026tencentcloud.SqlserverGeneralCloudRoInstanceArgs{\n\t\t\tInstanceId:         pulumi.Any(exampleTencentcloudSqlserverGeneralCloudInstance.Id),\n\t\t\tZone:               pulumi.Any(zones.Zones[4].Name),\n\t\t\tReadOnlyGroupType:  pulumi.Float64(3),\n\t\t\tMemory:             pulumi.Float64(4),\n\t\t\tStorage:            pulumi.Float64(100),\n\t\t\tCpu:                pulumi.Float64(2),\n\t\t\tMachineType:        pulumi.String(\"CLOUD_BSSD\"),\n\t\t\tReadOnlyGroupId:    pulumi.String(\"mssqlrg-clboghrj\"),\n\t\t\tInstanceChargeType: pulumi.String(\"POSTPAID\"),\n\t\t\tSubnetId:           pulumi.Any(subnet.Id),\n\t\t\tVpcId:              pulumi.Any(vpc.Id),\n\t\t\tSecurityGroupLists: pulumi.StringArray{\n\t\t\t\tsecurityGroup.Id,\n\t\t\t},\n\t\t\tCollation: pulumi.String(\"Chinese_PRC_CI_AS\"),\n\t\t\tTimeZone:  pulumi.String(\"China Standard Time\"),\n\t\t\tResourceTags: pulumi.StringMap{\n\t\t\t\t\"test-key1\": pulumi.String(\"test-value1\"),\n\t\t\t\t\"test-key2\": pulumi.String(\"test-value2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SqlserverGeneralCloudRoInstance;\nimport com.pulumi.tencentcloud.SqlserverGeneralCloudRoInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SqlserverGeneralCloudRoInstance(\"example\", SqlserverGeneralCloudRoInstanceArgs.builder()\n            .instanceId(exampleTencentcloudSqlserverGeneralCloudInstance.id())\n            .zone(zones.zones()[4].name())\n            .readOnlyGroupType(3.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_BSSD\")\n            .readOnlyGroupId(\"mssqlrg-clboghrj\")\n            .instanceChargeType(\"POSTPAID\")\n            .subnetId(subnet.id())\n            .vpcId(vpc.id())\n            .securityGroupLists(securityGroup.id())\n            .collation(\"Chinese_PRC_CI_AS\")\n            .timeZone(\"China Standard Time\")\n            .resourceTags(Map.ofEntries(\n                Map.entry(\"test-key1\", \"test-value1\"),\n                Map.entry(\"test-key2\", \"test-value2\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:SqlserverGeneralCloudRoInstance\n    properties:\n      instanceId: ${exampleTencentcloudSqlserverGeneralCloudInstance.id}\n      zone: ${zones.zones[4].name}\n      readOnlyGroupType: 3\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_BSSD\n      readOnlyGroupId: mssqlrg-clboghrj\n      instanceChargeType: POSTPAID\n      subnetId: ${subnet.id}\n      vpcId: ${vpc.id}\n      securityGroupLists:\n        - ${securityGroup.id}\n      collation: Chinese_PRC_CI_AS\n      timeZone: China Standard Time\n      resourceTags:\n        test-key1: test-value1\n        test-key2: test-value2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"collation":{"type":"string","description":"System character set collation, default: Chinese_PRC_CI_AS.\n"},"cpu":{"type":"number","description":"Number of instance cores.\n"},"instanceChargeType":{"type":"string","description":"Payment mode, the value supports PREPAID (prepaid), POSTPAID (postpaid).\n"},"instanceId":{"type":"string","description":"Primary instance ID, in the format: mssql-3l3fgqn7.\n"},"machineType":{"type":"string","description":"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.\n"},"memory":{"type":"number","description":"Instance memory size, in GB.\n"},"period":{"type":"number","description":"Purchase instance period, the default value is 1, which means one month. The value cannot exceed 48.\n"},"readOnlyGroupId":{"type":"string","description":"Required when ReadOnlyGroupType=3, existing read-only group ID.\n"},"readOnlyGroupIsOfflineDelay":{"type":"number","description":"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.\n"},"readOnlyGroupMaxDelayTime":{"type":"number","description":"Mandatory when ReadOnlyGroupType=2 and ReadOnlyGroupIsOfflineDelay=1, the threshold for delay culling of newly created read-only groups.\n"},"readOnlyGroupMinInGroup":{"type":"number","description":"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.\n"},"readOnlyGroupName":{"type":"string","description":"Required when ReadOnlyGroupType=2, the name of the newly created read-only group.\n"},"readOnlyGroupType":{"type":"number","description":"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.\n"},"resourceTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"roInstanceId":{"type":"string","description":"Primary read only instance ID, in the format: mssqlro-lbljc5qd.\n"},"securityGroupLists":{"type":"array","items":{"type":"string"},"description":"Security group list, fill in the security group ID in the form of sg-xxx.\n"},"sqlserverGeneralCloudRoInstanceId":{"type":"string","description":"ID of the resource.\n"},"storage":{"type":"number","description":"Instance disk size, in GB.\n"},"subnetId":{"type":"string","description":"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.\n"},"timeZone":{"type":"string","description":"System time zone, default: China Standard Time.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FSqlserverGeneralCloudRoInstanceTimeouts:SqlserverGeneralCloudRoInstanceTimeouts"},"vpcId":{"type":"string","description":"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.\n"},"zone":{"type":"string","description":"Instance Availability Zone, similar to ap-guangzhou-1 (Guangzhou District 1); the instance sales area can be obtained through the interface DescribeZones.\n"}},"type":"object","required":["cpu","instanceId","machineType","memory","readOnlyGroupId","readOnlyGroupIsOfflineDelay","readOnlyGroupMaxDelayTime","readOnlyGroupMinInGroup","readOnlyGroupName","readOnlyGroupType","roInstanceId","sqlserverGeneralCloudRoInstanceId","storage","zone"],"inputProperties":{"collation":{"type":"string","description":"System character set collation, default: Chinese_PRC_CI_AS.\n"},"cpu":{"type":"number","description":"Number of instance cores.\n"},"instanceChargeType":{"type":"string","description":"Payment mode, the value supports PREPAID (prepaid), POSTPAID (postpaid).\n"},"instanceId":{"type":"string","description":"Primary instance ID, in the format: mssql-3l3fgqn7.\n"},"machineType":{"type":"string","description":"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.\n"},"memory":{"type":"number","description":"Instance memory size, in GB.\n"},"period":{"type":"number","description":"Purchase instance period, the default value is 1, which means one month. The value cannot exceed 48.\n"},"readOnlyGroupId":{"type":"string","description":"Required when ReadOnlyGroupType=3, existing read-only group ID.\n"},"readOnlyGroupIsOfflineDelay":{"type":"number","description":"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.\n"},"readOnlyGroupMaxDelayTime":{"type":"number","description":"Mandatory when ReadOnlyGroupType=2 and ReadOnlyGroupIsOfflineDelay=1, the threshold for delay culling of newly created read-only groups.\n"},"readOnlyGroupMinInGroup":{"type":"number","description":"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.\n"},"readOnlyGroupName":{"type":"string","description":"Required when ReadOnlyGroupType=2, the name of the newly created read-only group.\n"},"readOnlyGroupType":{"type":"number","description":"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.\n"},"resourceTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"securityGroupLists":{"type":"array","items":{"type":"string"},"description":"Security group list, fill in the security group ID in the form of sg-xxx.\n"},"sqlserverGeneralCloudRoInstanceId":{"type":"string","description":"ID of the resource.\n"},"storage":{"type":"number","description":"Instance disk size, in GB.\n"},"subnetId":{"type":"string","description":"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.\n"},"timeZone":{"type":"string","description":"System time zone, default: China Standard Time.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FSqlserverGeneralCloudRoInstanceTimeouts:SqlserverGeneralCloudRoInstanceTimeouts"},"vpcId":{"type":"string","description":"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.\n"},"zone":{"type":"string","description":"Instance Availability Zone, similar to ap-guangzhou-1 (Guangzhou District 1); the instance sales area can be obtained through the interface DescribeZones.\n"}},"requiredInputs":["cpu","instanceId","machineType","memory","readOnlyGroupType","storage","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverGeneralCloudRoInstance resources.\n","properties":{"collation":{"type":"string","description":"System character set collation, default: Chinese_PRC_CI_AS.\n"},"cpu":{"type":"number","description":"Number of instance cores.\n"},"instanceChargeType":{"type":"string","description":"Payment mode, the value supports PREPAID (prepaid), POSTPAID (postpaid).\n"},"instanceId":{"type":"string","description":"Primary instance ID, in the format: mssql-3l3fgqn7.\n"},"machineType":{"type":"string","description":"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.\n"},"memory":{"type":"number","description":"Instance memory size, in GB.\n"},"period":{"type":"number","description":"Purchase instance period, the default value is 1, which means one month. The value cannot exceed 48.\n"},"readOnlyGroupId":{"type":"string","description":"Required when ReadOnlyGroupType=3, existing read-only group ID.\n"},"readOnlyGroupIsOfflineDelay":{"type":"number","description":"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.\n"},"readOnlyGroupMaxDelayTime":{"type":"number","description":"Mandatory when ReadOnlyGroupType=2 and ReadOnlyGroupIsOfflineDelay=1, the threshold for delay culling of newly created read-only groups.\n"},"readOnlyGroupMinInGroup":{"type":"number","description":"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.\n"},"readOnlyGroupName":{"type":"string","description":"Required when ReadOnlyGroupType=2, the name of the newly created read-only group.\n"},"readOnlyGroupType":{"type":"number","description":"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.\n"},"resourceTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"roInstanceId":{"type":"string","description":"Primary read only instance ID, in the format: mssqlro-lbljc5qd.\n"},"securityGroupLists":{"type":"array","items":{"type":"string"},"description":"Security group list, fill in the security group ID in the form of sg-xxx.\n"},"sqlserverGeneralCloudRoInstanceId":{"type":"string","description":"ID of the resource.\n"},"storage":{"type":"number","description":"Instance disk size, in GB.\n"},"subnetId":{"type":"string","description":"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.\n"},"timeZone":{"type":"string","description":"System time zone, default: China Standard Time.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FSqlserverGeneralCloudRoInstanceTimeouts:SqlserverGeneralCloudRoInstanceTimeouts"},"vpcId":{"type":"string","description":"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.\n"},"zone":{"type":"string","description":"Instance Availability Zone, similar to ap-guangzhou-1 (Guangzhou District 1); the instance sales area can be obtained through the interface DescribeZones.\n"}},"type":"object"}},"tencentcloud:index/sqlserverGeneralCommunication:SqlserverGeneralCommunication":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" generalCommunication\n\" pulumi-lang-dotnet=\" GeneralCommunication\n\" pulumi-lang-go=\" generalCommunication\n\" pulumi-lang-python=\" general_communication\n\" pulumi-lang-yaml=\" generalCommunication\n\" pulumi-lang-java=\" generalCommunication\n\"\u003e general_communication\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverBasicInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"09:00\",\n    maintenanceTimeSpan: 3,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        test: \"test\",\n    },\n});\nconst exampleSqlserverGeneralCommunication = new tencentcloud.SqlserverGeneralCommunication(\"example\", {instanceId: example.sqlserverBasicInstanceId});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverBasicInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"09:00\",\n    maintenance_time_span=3,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"test\": \"test\",\n    })\nexample_sqlserver_general_communication = tencentcloud.SqlserverGeneralCommunication(\"example\", instance_id=example.sqlserver_basic_instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverBasicInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"09:00\",\n        MaintenanceTimeSpan = 3,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var exampleSqlserverGeneralCommunication = new Tencentcloud.SqlserverGeneralCommunication(\"example\", new()\n    {\n        InstanceId = example.SqlserverBasicInstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewSqlserverBasicInstance(ctx, \"example\", \u0026tencentcloud.SqlserverBasicInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tMachineType:      pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"09:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverGeneralCommunication(ctx, \"example\", \u0026tencentcloud.SqlserverGeneralCommunicationArgs{\n\t\t\tInstanceId: example.SqlserverBasicInstanceId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverBasicInstance;\nimport com.pulumi.tencentcloud.SqlserverBasicInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverGeneralCommunication;\nimport com.pulumi.tencentcloud.SqlserverGeneralCommunicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverBasicInstance(\"example\", SqlserverBasicInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"09:00\")\n            .maintenanceTimeSpan(3.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var exampleSqlserverGeneralCommunication = new SqlserverGeneralCommunication(\"exampleSqlserverGeneralCommunication\", SqlserverGeneralCommunicationArgs.builder()\n            .instanceId(example.sqlserverBasicInstanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverBasicInstance\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 09:00\n      maintenanceTimeSpan: 3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        test: test\n  exampleSqlserverGeneralCommunication:\n    type: tencentcloud:SqlserverGeneralCommunication\n    name: example\n    properties:\n      instanceId: ${example.sqlserverBasicInstanceId}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nsqlserver general_communication can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverGeneralCommunication:SqlserverGeneralCommunication example mssql-hlh6yka1\n```\n\n","properties":{"instanceId":{"type":"string","description":"ID of instances.\n"},"sqlserverGeneralCommunicationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","sqlserverGeneralCommunicationId"],"inputProperties":{"instanceId":{"type":"string","description":"ID of instances.\n"},"sqlserverGeneralCommunicationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverGeneralCommunication resources.\n","properties":{"instanceId":{"type":"string","description":"ID of instances.\n"},"sqlserverGeneralCommunicationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sqlserverIncreBackupMigration:SqlserverIncreBackupMigration":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" increBackupMigration\n\" pulumi-lang-dotnet=\" IncreBackupMigration\n\" pulumi-lang-go=\" increBackupMigration\n\" pulumi-lang-python=\" incre_backup_migration\n\" pulumi-lang-yaml=\" increBackupMigration\n\" pulumi-lang-java=\" increBackupMigration\n\"\u003e incre_backup_migration\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.SqlserverIncreBackupMigration(\"example\", {\n    instanceId: \"mssql-4gmc5805\",\n    backupMigrationId: \"mssql-backup-migration-9tj0sxnz\",\n    backupFiles: [],\n    isRecovery: \"YES\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.SqlserverIncreBackupMigration(\"example\",\n    instance_id=\"mssql-4gmc5805\",\n    backup_migration_id=\"mssql-backup-migration-9tj0sxnz\",\n    backup_files=[],\n    is_recovery=\"YES\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.SqlserverIncreBackupMigration(\"example\", new()\n    {\n        InstanceId = \"mssql-4gmc5805\",\n        BackupMigrationId = \"mssql-backup-migration-9tj0sxnz\",\n        BackupFiles = new[] {},\n        IsRecovery = \"YES\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSqlserverIncreBackupMigration(ctx, \"example\", \u0026tencentcloud.SqlserverIncreBackupMigrationArgs{\n\t\t\tInstanceId:        pulumi.String(\"mssql-4gmc5805\"),\n\t\t\tBackupMigrationId: pulumi.String(\"mssql-backup-migration-9tj0sxnz\"),\n\t\t\tBackupFiles:       pulumi.StringArray{},\n\t\t\tIsRecovery:        pulumi.String(\"YES\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SqlserverIncreBackupMigration;\nimport com.pulumi.tencentcloud.SqlserverIncreBackupMigrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SqlserverIncreBackupMigration(\"example\", SqlserverIncreBackupMigrationArgs.builder()\n            .instanceId(\"mssql-4gmc5805\")\n            .backupMigrationId(\"mssql-backup-migration-9tj0sxnz\")\n            .backupFiles()\n            .isRecovery(\"YES\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:SqlserverIncreBackupMigration\n    properties:\n      instanceId: mssql-4gmc5805\n      backupMigrationId: mssql-backup-migration-9tj0sxnz\n      backupFiles: []\n      isRecovery: YES\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nsqlserver incre_backup_migration can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverIncreBackupMigration:SqlserverIncreBackupMigration incre_backup_migration incre_backup_migration_id\n```\n\n","properties":{"backupFiles":{"type":"array","items":{"type":"string"},"description":"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.\n"},"backupMigrationId":{"type":"string","description":"Backup import task ID, which is returned through the API CreateBackupMigration.\n"},"incrementalMigrationId":{"type":"string","description":"Incremental import task ID.\n"},"instanceId":{"type":"string","description":"ID of imported target instance.\n"},"isRecovery":{"type":"string","description":"Whether restoration is required. No: not required. Yes: required. Not required by default.\n"},"sqlserverIncreBackupMigrationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["backupMigrationId","incrementalMigrationId","instanceId","sqlserverIncreBackupMigrationId"],"inputProperties":{"backupFiles":{"type":"array","items":{"type":"string"},"description":"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.\n"},"backupMigrationId":{"type":"string","description":"Backup import task ID, which is returned through the API CreateBackupMigration.\n"},"instanceId":{"type":"string","description":"ID of imported target instance.\n"},"isRecovery":{"type":"string","description":"Whether restoration is required. No: not required. Yes: required. Not required by default.\n"},"sqlserverIncreBackupMigrationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["backupMigrationId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverIncreBackupMigration resources.\n","properties":{"backupFiles":{"type":"array","items":{"type":"string"},"description":"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.\n"},"backupMigrationId":{"type":"string","description":"Backup import task ID, which is returned through the API CreateBackupMigration.\n"},"incrementalMigrationId":{"type":"string","description":"Incremental import task ID.\n"},"instanceId":{"type":"string","description":"ID of imported target instance.\n"},"isRecovery":{"type":"string","description":"Whether restoration is required. No: not required. Yes: required. Not required by default.\n"},"sqlserverIncreBackupMigrationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sqlserverInstance:SqlserverInstance":{"description":"Use this resource to create SQL Server instance\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst example = new tencentcloud.SqlserverInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 16,\n    storage: 100,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nexample = tencentcloud.SqlserverInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=16,\n    storage=100)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var example = new Tencentcloud.SqlserverInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 16,\n        Storage = 100,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverInstance(ctx, \"example\", \u0026tencentcloud.SqlserverInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(16),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SqlserverInstance;\nimport com.pulumi.tencentcloud.SqlserverInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var example = new SqlserverInstance(\"example\", SqlserverInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(16.0)\n            .storage(100.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  example:\n    type: tencentcloud:SqlserverInstance\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 16\n      storage: 100\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSQL Server instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverInstance:SqlserverInstance example mssql-3cdq7kx5\n```\n","properties":{"autoRenew":{"type":"number","description":"Automatic renewal sign. 0 for normal renewal, 1 for automatic renewal (Default). Only valid when purchasing a prepaid instance.\n"},"autoVoucher":{"type":"number","description":"Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0.\n"},"availabilityZone":{"type":"string","description":"Availability zone.\n"},"chargeType":{"type":"string","description":"Pay type of the SQL Server instance. Available values `PREPAID`, `POSTPAID_BY_HOUR`.\n"},"createTime":{"type":"string","description":"Create time of the SQL Server instance.\n"},"dnsPodDomain":{"type":"string","description":"Internet address domain name.\n"},"engineVersion":{"type":"string","description":"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), \u003cspan pulumi-lang-nodejs=\"`201602`\" pulumi-lang-dotnet=\"`201602`\" pulumi-lang-go=\"`201602`\" pulumi-lang-python=\"`201602`\" pulumi-lang-yaml=\"`201602`\" pulumi-lang-java=\"`201602`\"\u003e`201602`\u003c/span\u003e(SQL Server 2016 Standard) and \u003cspan pulumi-lang-nodejs=\"`2017`\" pulumi-lang-dotnet=\"`2017`\" pulumi-lang-go=\"`2017`\" pulumi-lang-python=\"`2017`\" pulumi-lang-yaml=\"`2017`\" pulumi-lang-java=\"`2017`\"\u003e`2017`\u003c/span\u003e(SQL Server 2017 Enterprise). Default is `2008R2`.\n"},"haType":{"type":"string","description":"It has been deprecated from version 1.81.136. Instance type. `DUAL` (dual-server high availability), `CLUSTER` (cluster). Default is `DUAL`.\n","deprecationMessage":"Deprecated"},"maintenanceStartTime":{"type":"string","description":"Start time of the maintenance in one day, format like `HH:mm`.\n"},"maintenanceTimeSpan":{"type":"number","description":"The timespan of maintenance in one day, unit is hour.\n"},"maintenanceWeekSets":{"type":"array","items":{"type":"number"},"description":"A list of integer indicates weekly maintenance. For example, [2,7] presents do weekly maintenance on every Tuesday and Sunday.\n"},"memory":{"type":"number","description":"Memory size (in GB). Allowed value must be larger than \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e that data source \u003cspan pulumi-lang-nodejs=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-dotnet=\"`TencentcloudSqlserverSpecinfos`\" pulumi-lang-go=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-python=\"`tencentcloud_sqlserver_specinfos`\" pulumi-lang-yaml=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-java=\"`tencentcloudSqlserverSpecinfos`\"\u003e`tencentcloud_sqlserver_specinfos`\u003c/span\u003e provides.\n"},"multiZones":{"type":"boolean","description":"Indicate whether to deploy across availability zones.\n"},"name":{"type":"string","description":"Name of the SQL Server instance.\n"},"period":{"type":"number","description":"Purchase instance period in month. The value does not exceed 48.\n"},"projectId":{"type":"number","description":"Project ID, default value is 0.\n"},"roFlag":{"type":"string","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.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security group bound to the instance.\n"},"sqlserverInstanceId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"number","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.\n"},"storage":{"type":"number","description":"Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of \u003cspan pulumi-lang-nodejs=\"`storageMin`\" pulumi-lang-dotnet=\"`StorageMin`\" pulumi-lang-go=\"`storageMin`\" pulumi-lang-python=\"`storage_min`\" pulumi-lang-yaml=\"`storageMin`\" pulumi-lang-java=\"`storageMin`\"\u003e`storage_min`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`storageMax`\" pulumi-lang-dotnet=\"`StorageMax`\" pulumi-lang-go=\"`storageMax`\" pulumi-lang-python=\"`storage_max`\" pulumi-lang-yaml=\"`storageMax`\" pulumi-lang-java=\"`storageMax`\"\u003e`storage_max`\u003c/span\u003e which data source \u003cspan pulumi-lang-nodejs=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-dotnet=\"`TencentcloudSqlserverSpecinfos`\" pulumi-lang-go=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-python=\"`tencentcloud_sqlserver_specinfos`\" pulumi-lang-yaml=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-java=\"`tencentcloudSqlserverSpecinfos`\"\u003e`tencentcloud_sqlserver_specinfos`\u003c/span\u003e provides.\n"},"subnetId":{"type":"string","description":"ID of subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the SQL Server.\n"},"tgwWanVport":{"type":"number","description":"External port number.\n"},"timeZone":{"type":"string","description":"System time zone, default: `China Standard Time`.\n"},"vip":{"type":"string","description":"IP for private access.\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"An array of voucher IDs, currently only one can be used for a single order.\n"},"vpcId":{"type":"string","description":"ID of VPC.\n"},"vport":{"type":"number","description":"Port for private access.\n"},"waitSwitch":{"type":"number","description":"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.\n","deprecationMessage":"Deprecated"}},"type":"object","required":["availabilityZone","createTime","dnsPodDomain","maintenanceStartTime","maintenanceTimeSpan","maintenanceWeekSets","memory","multiZones","name","projectId","roFlag","sqlserverInstanceId","status","storage","tgwWanVport","timeZone","vip","vport"],"inputProperties":{"autoRenew":{"type":"number","description":"Automatic renewal sign. 0 for normal renewal, 1 for automatic renewal (Default). Only valid when purchasing a prepaid instance.\n"},"autoVoucher":{"type":"number","description":"Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0.\n"},"availabilityZone":{"type":"string","description":"Availability zone.\n"},"chargeType":{"type":"string","description":"Pay type of the SQL Server instance. Available values `PREPAID`, `POSTPAID_BY_HOUR`.\n"},"engineVersion":{"type":"string","description":"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), \u003cspan pulumi-lang-nodejs=\"`201602`\" pulumi-lang-dotnet=\"`201602`\" pulumi-lang-go=\"`201602`\" pulumi-lang-python=\"`201602`\" pulumi-lang-yaml=\"`201602`\" pulumi-lang-java=\"`201602`\"\u003e`201602`\u003c/span\u003e(SQL Server 2016 Standard) and \u003cspan pulumi-lang-nodejs=\"`2017`\" pulumi-lang-dotnet=\"`2017`\" pulumi-lang-go=\"`2017`\" pulumi-lang-python=\"`2017`\" pulumi-lang-yaml=\"`2017`\" pulumi-lang-java=\"`2017`\"\u003e`2017`\u003c/span\u003e(SQL Server 2017 Enterprise). Default is `2008R2`.\n"},"haType":{"type":"string","description":"It has been deprecated from version 1.81.136. Instance type. `DUAL` (dual-server high availability), `CLUSTER` (cluster). Default is `DUAL`.\n","deprecationMessage":"Deprecated"},"maintenanceStartTime":{"type":"string","description":"Start time of the maintenance in one day, format like `HH:mm`.\n"},"maintenanceTimeSpan":{"type":"number","description":"The timespan of maintenance in one day, unit is hour.\n"},"maintenanceWeekSets":{"type":"array","items":{"type":"number"},"description":"A list of integer indicates weekly maintenance. For example, [2,7] presents do weekly maintenance on every Tuesday and Sunday.\n"},"memory":{"type":"number","description":"Memory size (in GB). Allowed value must be larger than \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e that data source \u003cspan pulumi-lang-nodejs=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-dotnet=\"`TencentcloudSqlserverSpecinfos`\" pulumi-lang-go=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-python=\"`tencentcloud_sqlserver_specinfos`\" pulumi-lang-yaml=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-java=\"`tencentcloudSqlserverSpecinfos`\"\u003e`tencentcloud_sqlserver_specinfos`\u003c/span\u003e provides.\n"},"multiZones":{"type":"boolean","description":"Indicate whether to deploy across availability zones.\n"},"name":{"type":"string","description":"Name of the SQL Server instance.\n"},"period":{"type":"number","description":"Purchase instance period in month. The value does not exceed 48.\n"},"projectId":{"type":"number","description":"Project ID, default value is 0.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security group bound to the instance.\n"},"sqlserverInstanceId":{"type":"string","description":"ID of the resource.\n"},"storage":{"type":"number","description":"Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of \u003cspan pulumi-lang-nodejs=\"`storageMin`\" pulumi-lang-dotnet=\"`StorageMin`\" pulumi-lang-go=\"`storageMin`\" pulumi-lang-python=\"`storage_min`\" pulumi-lang-yaml=\"`storageMin`\" pulumi-lang-java=\"`storageMin`\"\u003e`storage_min`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`storageMax`\" pulumi-lang-dotnet=\"`StorageMax`\" pulumi-lang-go=\"`storageMax`\" pulumi-lang-python=\"`storage_max`\" pulumi-lang-yaml=\"`storageMax`\" pulumi-lang-java=\"`storageMax`\"\u003e`storage_max`\u003c/span\u003e which data source \u003cspan pulumi-lang-nodejs=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-dotnet=\"`TencentcloudSqlserverSpecinfos`\" pulumi-lang-go=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-python=\"`tencentcloud_sqlserver_specinfos`\" pulumi-lang-yaml=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-java=\"`tencentcloudSqlserverSpecinfos`\"\u003e`tencentcloud_sqlserver_specinfos`\u003c/span\u003e provides.\n"},"subnetId":{"type":"string","description":"ID of subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the SQL Server.\n"},"timeZone":{"type":"string","description":"System time zone, default: `China Standard Time`.\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"An array of voucher IDs, currently only one can be used for a single order.\n"},"vpcId":{"type":"string","description":"ID of VPC.\n"},"waitSwitch":{"type":"number","description":"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.\n","deprecationMessage":"Deprecated"}},"requiredInputs":["memory","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverInstance resources.\n","properties":{"autoRenew":{"type":"number","description":"Automatic renewal sign. 0 for normal renewal, 1 for automatic renewal (Default). Only valid when purchasing a prepaid instance.\n"},"autoVoucher":{"type":"number","description":"Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0.\n"},"availabilityZone":{"type":"string","description":"Availability zone.\n"},"chargeType":{"type":"string","description":"Pay type of the SQL Server instance. Available values `PREPAID`, `POSTPAID_BY_HOUR`.\n"},"createTime":{"type":"string","description":"Create time of the SQL Server instance.\n"},"dnsPodDomain":{"type":"string","description":"Internet address domain name.\n"},"engineVersion":{"type":"string","description":"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), \u003cspan pulumi-lang-nodejs=\"`201602`\" pulumi-lang-dotnet=\"`201602`\" pulumi-lang-go=\"`201602`\" pulumi-lang-python=\"`201602`\" pulumi-lang-yaml=\"`201602`\" pulumi-lang-java=\"`201602`\"\u003e`201602`\u003c/span\u003e(SQL Server 2016 Standard) and \u003cspan pulumi-lang-nodejs=\"`2017`\" pulumi-lang-dotnet=\"`2017`\" pulumi-lang-go=\"`2017`\" pulumi-lang-python=\"`2017`\" pulumi-lang-yaml=\"`2017`\" pulumi-lang-java=\"`2017`\"\u003e`2017`\u003c/span\u003e(SQL Server 2017 Enterprise). Default is `2008R2`.\n"},"haType":{"type":"string","description":"It has been deprecated from version 1.81.136. Instance type. `DUAL` (dual-server high availability), `CLUSTER` (cluster). Default is `DUAL`.\n","deprecationMessage":"Deprecated"},"maintenanceStartTime":{"type":"string","description":"Start time of the maintenance in one day, format like `HH:mm`.\n"},"maintenanceTimeSpan":{"type":"number","description":"The timespan of maintenance in one day, unit is hour.\n"},"maintenanceWeekSets":{"type":"array","items":{"type":"number"},"description":"A list of integer indicates weekly maintenance. For example, [2,7] presents do weekly maintenance on every Tuesday and Sunday.\n"},"memory":{"type":"number","description":"Memory size (in GB). Allowed value must be larger than \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e that data source \u003cspan pulumi-lang-nodejs=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-dotnet=\"`TencentcloudSqlserverSpecinfos`\" pulumi-lang-go=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-python=\"`tencentcloud_sqlserver_specinfos`\" pulumi-lang-yaml=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-java=\"`tencentcloudSqlserverSpecinfos`\"\u003e`tencentcloud_sqlserver_specinfos`\u003c/span\u003e provides.\n"},"multiZones":{"type":"boolean","description":"Indicate whether to deploy across availability zones.\n"},"name":{"type":"string","description":"Name of the SQL Server instance.\n"},"period":{"type":"number","description":"Purchase instance period in month. The value does not exceed 48.\n"},"projectId":{"type":"number","description":"Project ID, default value is 0.\n"},"roFlag":{"type":"string","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.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security group bound to the instance.\n"},"sqlserverInstanceId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"number","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.\n"},"storage":{"type":"number","description":"Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of \u003cspan pulumi-lang-nodejs=\"`storageMin`\" pulumi-lang-dotnet=\"`StorageMin`\" pulumi-lang-go=\"`storageMin`\" pulumi-lang-python=\"`storage_min`\" pulumi-lang-yaml=\"`storageMin`\" pulumi-lang-java=\"`storageMin`\"\u003e`storage_min`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`storageMax`\" pulumi-lang-dotnet=\"`StorageMax`\" pulumi-lang-go=\"`storageMax`\" pulumi-lang-python=\"`storage_max`\" pulumi-lang-yaml=\"`storageMax`\" pulumi-lang-java=\"`storageMax`\"\u003e`storage_max`\u003c/span\u003e which data source \u003cspan pulumi-lang-nodejs=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-dotnet=\"`TencentcloudSqlserverSpecinfos`\" pulumi-lang-go=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-python=\"`tencentcloud_sqlserver_specinfos`\" pulumi-lang-yaml=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-java=\"`tencentcloudSqlserverSpecinfos`\"\u003e`tencentcloud_sqlserver_specinfos`\u003c/span\u003e provides.\n"},"subnetId":{"type":"string","description":"ID of subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the SQL Server.\n"},"tgwWanVport":{"type":"number","description":"External port number.\n"},"timeZone":{"type":"string","description":"System time zone, default: `China Standard Time`.\n"},"vip":{"type":"string","description":"IP for private access.\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"An array of voucher IDs, currently only one can be used for a single order.\n"},"vpcId":{"type":"string","description":"ID of VPC.\n"},"vport":{"type":"number","description":"Port for private access.\n"},"waitSwitch":{"type":"number","description":"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.\n","deprecationMessage":"Deprecated"}},"type":"object"}},"tencentcloud:index/sqlserverInstanceSsl:SqlserverInstanceSsl":{"properties":{"instanceId":{"type":"string","description":"Instance ID."},"sqlserverInstanceSslId":{"type":"string"},"type":{"type":"string","description":"Operation type. enable: turn on SSL; disable: turn off SSL; renew: update the certificate validity period."}},"type":"object","required":["instanceId","sqlserverInstanceSslId","type"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID."},"sqlserverInstanceSslId":{"type":"string"},"type":{"type":"string","description":"Operation type. enable: turn on SSL; disable: turn off SSL; renew: update the certificate validity period."}},"requiredInputs":["instanceId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverInstanceSsl resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID."},"sqlserverInstanceSslId":{"type":"string"},"type":{"type":"string","description":"Operation type. enable: turn on SSL; disable: turn off SSL; renew: update the certificate validity period."}},"type":"object"}},"tencentcloud:index/sqlserverInstanceTde:SqlserverInstanceTde":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" instanceTde\n\" pulumi-lang-dotnet=\" InstanceTde\n\" pulumi-lang-go=\" instanceTde\n\" pulumi-lang-python=\" instance_tde\n\" pulumi-lang-yaml=\" instanceTde\n\" pulumi-lang-java=\" instanceTde\n\"\u003e instance_tde\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverBasicInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"09:00\",\n    maintenanceTimeSpan: 3,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        test: \"test\",\n    },\n});\nconst exampleSqlserverInstanceTde = new tencentcloud.SqlserverInstanceTde(\"example\", {\n    instanceId: example.sqlserverBasicInstanceId,\n    certificateAttribution: \"self\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverBasicInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"09:00\",\n    maintenance_time_span=3,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"test\": \"test\",\n    })\nexample_sqlserver_instance_tde = tencentcloud.SqlserverInstanceTde(\"example\",\n    instance_id=example.sqlserver_basic_instance_id,\n    certificate_attribution=\"self\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverBasicInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"09:00\",\n        MaintenanceTimeSpan = 3,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var exampleSqlserverInstanceTde = new Tencentcloud.SqlserverInstanceTde(\"example\", new()\n    {\n        InstanceId = example.SqlserverBasicInstanceId,\n        CertificateAttribution = \"self\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewSqlserverBasicInstance(ctx, \"example\", \u0026tencentcloud.SqlserverBasicInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tMachineType:      pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"09:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverInstanceTde(ctx, \"example\", \u0026tencentcloud.SqlserverInstanceTdeArgs{\n\t\t\tInstanceId:             example.SqlserverBasicInstanceId,\n\t\t\tCertificateAttribution: pulumi.String(\"self\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverBasicInstance;\nimport com.pulumi.tencentcloud.SqlserverBasicInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverInstanceTde;\nimport com.pulumi.tencentcloud.SqlserverInstanceTdeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverBasicInstance(\"example\", SqlserverBasicInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"09:00\")\n            .maintenanceTimeSpan(3.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var exampleSqlserverInstanceTde = new SqlserverInstanceTde(\"exampleSqlserverInstanceTde\", SqlserverInstanceTdeArgs.builder()\n            .instanceId(example.sqlserverBasicInstanceId())\n            .certificateAttribution(\"self\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverBasicInstance\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 09:00\n      maintenanceTimeSpan: 3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        test: test\n  exampleSqlserverInstanceTde:\n    type: tencentcloud:SqlserverInstanceTde\n    name: example\n    properties:\n      instanceId: ${example.sqlserverBasicInstanceId}\n      certificateAttribution: self\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nsqlserver instance_tde can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverInstanceTde:SqlserverInstanceTde example mssql-farjz9tz\n```\n\n","properties":{"certificateAttribution":{"type":"string","description":"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.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"quoteUin":{"type":"string","description":"Other referenced main account IDs, required when CertificateAttribute is others.\n"},"sqlserverInstanceTdeId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["certificateAttribution","instanceId","sqlserverInstanceTdeId"],"inputProperties":{"certificateAttribution":{"type":"string","description":"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.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"quoteUin":{"type":"string","description":"Other referenced main account IDs, required when CertificateAttribute is others.\n"},"sqlserverInstanceTdeId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["certificateAttribution","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverInstanceTde resources.\n","properties":{"certificateAttribution":{"type":"string","description":"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.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"quoteUin":{"type":"string","description":"Other referenced main account IDs, required when CertificateAttribute is others.\n"},"sqlserverInstanceTdeId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sqlserverMigration:SqlserverMigration":{"description":"Provides a resource to create a sqlserver migration\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst srcExample = new tencentcloud.SqlserverBasicInstance(\"src_example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"09:00\",\n    maintenanceTimeSpan: 3,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        test: \"test\",\n    },\n});\nconst dstExample = new tencentcloud.SqlserverBasicInstance(\"dst_example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"09:00\",\n    maintenanceTimeSpan: 3,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        test: \"test\",\n    },\n});\nconst src = new tencentcloud.SqlserverDb(\"src\", {\n    instanceId: srcExample.sqlserverBasicInstanceId,\n    name: \"tf_example_db_src\",\n    charset: \"Chinese_PRC_BIN\",\n    remark: \"testACC-remark\",\n});\nconst dst = new tencentcloud.SqlserverDb(\"dst\", {\n    instanceId: dstExample.sqlserverBasicInstanceId,\n    name: \"tf_example_db_dst\",\n    charset: \"Chinese_PRC_BIN\",\n    remark: \"testACC-remark\",\n});\nconst srcSqlserverAccount = new tencentcloud.SqlserverAccount(\"src\", {\n    instanceId: srcExample.sqlserverBasicInstanceId,\n    name: \"tf_example_src_account\",\n    password: \"Qwer@234\",\n    isAdmin: true,\n});\nconst dstSqlserverAccount = new tencentcloud.SqlserverAccount(\"dst\", {\n    instanceId: dstExample.sqlserverBasicInstanceId,\n    name: \"tf_example_dst_account\",\n    password: \"Qwer@234\",\n    isAdmin: true,\n});\nconst srcSqlserverAccountDbAttachment = new tencentcloud.SqlserverAccountDbAttachment(\"src\", {\n    instanceId: srcExample.sqlserverBasicInstanceId,\n    accountName: srcSqlserverAccount.name,\n    dbName: src.name,\n    privilege: \"ReadWrite\",\n});\nconst dstSqlserverAccountDbAttachment = new tencentcloud.SqlserverAccountDbAttachment(\"dst\", {\n    instanceId: dstExample.sqlserverBasicInstanceId,\n    accountName: dstSqlserverAccount.name,\n    dbName: dst.name,\n    privilege: \"ReadWrite\",\n});\nconst migration = new tencentcloud.SqlserverMigration(\"migration\", {\n    migrateName: \"tf_test_migration\",\n    migrateType: 1,\n    sourceType: 1,\n    source: {\n        instanceId: srcExample.sqlserverBasicInstanceId,\n        userName: srcSqlserverAccount.name,\n        password: srcSqlserverAccount.password,\n    },\n    target: {\n        instanceId: dstExample.sqlserverBasicInstanceId,\n        userName: dstSqlserverAccount.name,\n        password: dstSqlserverAccount.password,\n    },\n    migrateDbSets: [{\n        dbName: src.name,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nsrc_example = tencentcloud.SqlserverBasicInstance(\"src_example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"09:00\",\n    maintenance_time_span=3,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"test\": \"test\",\n    })\ndst_example = tencentcloud.SqlserverBasicInstance(\"dst_example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"09:00\",\n    maintenance_time_span=3,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"test\": \"test\",\n    })\nsrc = tencentcloud.SqlserverDb(\"src\",\n    instance_id=src_example.sqlserver_basic_instance_id,\n    name=\"tf_example_db_src\",\n    charset=\"Chinese_PRC_BIN\",\n    remark=\"testACC-remark\")\ndst = tencentcloud.SqlserverDb(\"dst\",\n    instance_id=dst_example.sqlserver_basic_instance_id,\n    name=\"tf_example_db_dst\",\n    charset=\"Chinese_PRC_BIN\",\n    remark=\"testACC-remark\")\nsrc_sqlserver_account = tencentcloud.SqlserverAccount(\"src\",\n    instance_id=src_example.sqlserver_basic_instance_id,\n    name=\"tf_example_src_account\",\n    password=\"Qwer@234\",\n    is_admin=True)\ndst_sqlserver_account = tencentcloud.SqlserverAccount(\"dst\",\n    instance_id=dst_example.sqlserver_basic_instance_id,\n    name=\"tf_example_dst_account\",\n    password=\"Qwer@234\",\n    is_admin=True)\nsrc_sqlserver_account_db_attachment = tencentcloud.SqlserverAccountDbAttachment(\"src\",\n    instance_id=src_example.sqlserver_basic_instance_id,\n    account_name=src_sqlserver_account.name,\n    db_name=src.name,\n    privilege=\"ReadWrite\")\ndst_sqlserver_account_db_attachment = tencentcloud.SqlserverAccountDbAttachment(\"dst\",\n    instance_id=dst_example.sqlserver_basic_instance_id,\n    account_name=dst_sqlserver_account.name,\n    db_name=dst.name,\n    privilege=\"ReadWrite\")\nmigration = tencentcloud.SqlserverMigration(\"migration\",\n    migrate_name=\"tf_test_migration\",\n    migrate_type=1,\n    source_type=1,\n    source={\n        \"instance_id\": src_example.sqlserver_basic_instance_id,\n        \"user_name\": src_sqlserver_account.name,\n        \"password\": src_sqlserver_account.password,\n    },\n    target={\n        \"instance_id\": dst_example.sqlserver_basic_instance_id,\n        \"user_name\": dst_sqlserver_account.name,\n        \"password\": dst_sqlserver_account.password,\n    },\n    migrate_db_sets=[{\n        \"db_name\": src.name,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var srcExample = new Tencentcloud.SqlserverBasicInstance(\"src_example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"09:00\",\n        MaintenanceTimeSpan = 3,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var dstExample = new Tencentcloud.SqlserverBasicInstance(\"dst_example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"09:00\",\n        MaintenanceTimeSpan = 3,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var src = new Tencentcloud.SqlserverDb(\"src\", new()\n    {\n        InstanceId = srcExample.SqlserverBasicInstanceId,\n        Name = \"tf_example_db_src\",\n        Charset = \"Chinese_PRC_BIN\",\n        Remark = \"testACC-remark\",\n    });\n\n    var dst = new Tencentcloud.SqlserverDb(\"dst\", new()\n    {\n        InstanceId = dstExample.SqlserverBasicInstanceId,\n        Name = \"tf_example_db_dst\",\n        Charset = \"Chinese_PRC_BIN\",\n        Remark = \"testACC-remark\",\n    });\n\n    var srcSqlserverAccount = new Tencentcloud.SqlserverAccount(\"src\", new()\n    {\n        InstanceId = srcExample.SqlserverBasicInstanceId,\n        Name = \"tf_example_src_account\",\n        Password = \"Qwer@234\",\n        IsAdmin = true,\n    });\n\n    var dstSqlserverAccount = new Tencentcloud.SqlserverAccount(\"dst\", new()\n    {\n        InstanceId = dstExample.SqlserverBasicInstanceId,\n        Name = \"tf_example_dst_account\",\n        Password = \"Qwer@234\",\n        IsAdmin = true,\n    });\n\n    var srcSqlserverAccountDbAttachment = new Tencentcloud.SqlserverAccountDbAttachment(\"src\", new()\n    {\n        InstanceId = srcExample.SqlserverBasicInstanceId,\n        AccountName = srcSqlserverAccount.Name,\n        DbName = src.Name,\n        Privilege = \"ReadWrite\",\n    });\n\n    var dstSqlserverAccountDbAttachment = new Tencentcloud.SqlserverAccountDbAttachment(\"dst\", new()\n    {\n        InstanceId = dstExample.SqlserverBasicInstanceId,\n        AccountName = dstSqlserverAccount.Name,\n        DbName = dst.Name,\n        Privilege = \"ReadWrite\",\n    });\n\n    var migration = new Tencentcloud.SqlserverMigration(\"migration\", new()\n    {\n        MigrateName = \"tf_test_migration\",\n        MigrateType = 1,\n        SourceType = 1,\n        Source = new Tencentcloud.Inputs.SqlserverMigrationSourceArgs\n        {\n            InstanceId = srcExample.SqlserverBasicInstanceId,\n            UserName = srcSqlserverAccount.Name,\n            Password = srcSqlserverAccount.Password,\n        },\n        Target = new Tencentcloud.Inputs.SqlserverMigrationTargetArgs\n        {\n            InstanceId = dstExample.SqlserverBasicInstanceId,\n            UserName = dstSqlserverAccount.Name,\n            Password = dstSqlserverAccount.Password,\n        },\n        MigrateDbSets = new[]\n        {\n            new Tencentcloud.Inputs.SqlserverMigrationMigrateDbSetArgs\n            {\n                DbName = src.Name,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsrcExample, err := tencentcloud.NewSqlserverBasicInstance(ctx, \"src_example\", \u0026tencentcloud.SqlserverBasicInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tMachineType:      pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"09:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdstExample, err := tencentcloud.NewSqlserverBasicInstance(ctx, \"dst_example\", \u0026tencentcloud.SqlserverBasicInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tMachineType:      pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"09:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsrc, err := tencentcloud.NewSqlserverDb(ctx, \"src\", \u0026tencentcloud.SqlserverDbArgs{\n\t\t\tInstanceId: srcExample.SqlserverBasicInstanceId,\n\t\t\tName:       pulumi.String(\"tf_example_db_src\"),\n\t\t\tCharset:    pulumi.String(\"Chinese_PRC_BIN\"),\n\t\t\tRemark:     pulumi.String(\"testACC-remark\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdst, err := tencentcloud.NewSqlserverDb(ctx, \"dst\", \u0026tencentcloud.SqlserverDbArgs{\n\t\t\tInstanceId: dstExample.SqlserverBasicInstanceId,\n\t\t\tName:       pulumi.String(\"tf_example_db_dst\"),\n\t\t\tCharset:    pulumi.String(\"Chinese_PRC_BIN\"),\n\t\t\tRemark:     pulumi.String(\"testACC-remark\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsrcSqlserverAccount, err := tencentcloud.NewSqlserverAccount(ctx, \"src\", \u0026tencentcloud.SqlserverAccountArgs{\n\t\t\tInstanceId: srcExample.SqlserverBasicInstanceId,\n\t\t\tName:       pulumi.String(\"tf_example_src_account\"),\n\t\t\tPassword:   pulumi.String(\"Qwer@234\"),\n\t\t\tIsAdmin:    pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdstSqlserverAccount, err := tencentcloud.NewSqlserverAccount(ctx, \"dst\", \u0026tencentcloud.SqlserverAccountArgs{\n\t\t\tInstanceId: dstExample.SqlserverBasicInstanceId,\n\t\t\tName:       pulumi.String(\"tf_example_dst_account\"),\n\t\t\tPassword:   pulumi.String(\"Qwer@234\"),\n\t\t\tIsAdmin:    pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverAccountDbAttachment(ctx, \"src\", \u0026tencentcloud.SqlserverAccountDbAttachmentArgs{\n\t\t\tInstanceId:  srcExample.SqlserverBasicInstanceId,\n\t\t\tAccountName: srcSqlserverAccount.Name,\n\t\t\tDbName:      src.Name,\n\t\t\tPrivilege:   pulumi.String(\"ReadWrite\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverAccountDbAttachment(ctx, \"dst\", \u0026tencentcloud.SqlserverAccountDbAttachmentArgs{\n\t\t\tInstanceId:  dstExample.SqlserverBasicInstanceId,\n\t\t\tAccountName: dstSqlserverAccount.Name,\n\t\t\tDbName:      dst.Name,\n\t\t\tPrivilege:   pulumi.String(\"ReadWrite\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverMigration(ctx, \"migration\", \u0026tencentcloud.SqlserverMigrationArgs{\n\t\t\tMigrateName: pulumi.String(\"tf_test_migration\"),\n\t\t\tMigrateType: pulumi.Float64(1),\n\t\t\tSourceType:  pulumi.Float64(1),\n\t\t\tSource: \u0026tencentcloud.SqlserverMigrationSourceArgs{\n\t\t\t\tInstanceId: srcExample.SqlserverBasicInstanceId,\n\t\t\t\tUserName:   srcSqlserverAccount.Name,\n\t\t\t\tPassword:   srcSqlserverAccount.Password,\n\t\t\t},\n\t\t\tTarget: \u0026tencentcloud.SqlserverMigrationTargetArgs{\n\t\t\t\tInstanceId: dstExample.SqlserverBasicInstanceId,\n\t\t\t\tUserName:   dstSqlserverAccount.Name,\n\t\t\t\tPassword:   dstSqlserverAccount.Password,\n\t\t\t},\n\t\t\tMigrateDbSets: tencentcloud.SqlserverMigrationMigrateDbSetArray{\n\t\t\t\t\u0026tencentcloud.SqlserverMigrationMigrateDbSetArgs{\n\t\t\t\t\tDbName: src.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverBasicInstance;\nimport com.pulumi.tencentcloud.SqlserverBasicInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverDb;\nimport com.pulumi.tencentcloud.SqlserverDbArgs;\nimport com.pulumi.tencentcloud.SqlserverAccount;\nimport com.pulumi.tencentcloud.SqlserverAccountArgs;\nimport com.pulumi.tencentcloud.SqlserverAccountDbAttachment;\nimport com.pulumi.tencentcloud.SqlserverAccountDbAttachmentArgs;\nimport com.pulumi.tencentcloud.SqlserverMigration;\nimport com.pulumi.tencentcloud.SqlserverMigrationArgs;\nimport com.pulumi.tencentcloud.inputs.SqlserverMigrationSourceArgs;\nimport com.pulumi.tencentcloud.inputs.SqlserverMigrationTargetArgs;\nimport com.pulumi.tencentcloud.inputs.SqlserverMigrationMigrateDbSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var srcExample = new SqlserverBasicInstance(\"srcExample\", SqlserverBasicInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"09:00\")\n            .maintenanceTimeSpan(3.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var dstExample = new SqlserverBasicInstance(\"dstExample\", SqlserverBasicInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"09:00\")\n            .maintenanceTimeSpan(3.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var src = new SqlserverDb(\"src\", SqlserverDbArgs.builder()\n            .instanceId(srcExample.sqlserverBasicInstanceId())\n            .name(\"tf_example_db_src\")\n            .charset(\"Chinese_PRC_BIN\")\n            .remark(\"testACC-remark\")\n            .build());\n\n        var dst = new SqlserverDb(\"dst\", SqlserverDbArgs.builder()\n            .instanceId(dstExample.sqlserverBasicInstanceId())\n            .name(\"tf_example_db_dst\")\n            .charset(\"Chinese_PRC_BIN\")\n            .remark(\"testACC-remark\")\n            .build());\n\n        var srcSqlserverAccount = new SqlserverAccount(\"srcSqlserverAccount\", SqlserverAccountArgs.builder()\n            .instanceId(srcExample.sqlserverBasicInstanceId())\n            .name(\"tf_example_src_account\")\n            .password(\"Qwer@234\")\n            .isAdmin(true)\n            .build());\n\n        var dstSqlserverAccount = new SqlserverAccount(\"dstSqlserverAccount\", SqlserverAccountArgs.builder()\n            .instanceId(dstExample.sqlserverBasicInstanceId())\n            .name(\"tf_example_dst_account\")\n            .password(\"Qwer@234\")\n            .isAdmin(true)\n            .build());\n\n        var srcSqlserverAccountDbAttachment = new SqlserverAccountDbAttachment(\"srcSqlserverAccountDbAttachment\", SqlserverAccountDbAttachmentArgs.builder()\n            .instanceId(srcExample.sqlserverBasicInstanceId())\n            .accountName(srcSqlserverAccount.name())\n            .dbName(src.name())\n            .privilege(\"ReadWrite\")\n            .build());\n\n        var dstSqlserverAccountDbAttachment = new SqlserverAccountDbAttachment(\"dstSqlserverAccountDbAttachment\", SqlserverAccountDbAttachmentArgs.builder()\n            .instanceId(dstExample.sqlserverBasicInstanceId())\n            .accountName(dstSqlserverAccount.name())\n            .dbName(dst.name())\n            .privilege(\"ReadWrite\")\n            .build());\n\n        var migration = new SqlserverMigration(\"migration\", SqlserverMigrationArgs.builder()\n            .migrateName(\"tf_test_migration\")\n            .migrateType(1.0)\n            .sourceType(1.0)\n            .source(SqlserverMigrationSourceArgs.builder()\n                .instanceId(srcExample.sqlserverBasicInstanceId())\n                .userName(srcSqlserverAccount.name())\n                .password(srcSqlserverAccount.password())\n                .build())\n            .target(SqlserverMigrationTargetArgs.builder()\n                .instanceId(dstExample.sqlserverBasicInstanceId())\n                .userName(dstSqlserverAccount.name())\n                .password(dstSqlserverAccount.password())\n                .build())\n            .migrateDbSets(SqlserverMigrationMigrateDbSetArgs.builder()\n                .dbName(src.name())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  srcExample:\n    type: tencentcloud:SqlserverBasicInstance\n    name: src_example\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 09:00\n      maintenanceTimeSpan: 3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        test: test\n  dstExample:\n    type: tencentcloud:SqlserverBasicInstance\n    name: dst_example\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 09:00\n      maintenanceTimeSpan: 3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        test: test\n  src:\n    type: tencentcloud:SqlserverDb\n    properties:\n      instanceId: ${srcExample.sqlserverBasicInstanceId}\n      name: tf_example_db_src\n      charset: Chinese_PRC_BIN\n      remark: testACC-remark\n  dst:\n    type: tencentcloud:SqlserverDb\n    properties:\n      instanceId: ${dstExample.sqlserverBasicInstanceId}\n      name: tf_example_db_dst\n      charset: Chinese_PRC_BIN\n      remark: testACC-remark\n  srcSqlserverAccount:\n    type: tencentcloud:SqlserverAccount\n    name: src\n    properties:\n      instanceId: ${srcExample.sqlserverBasicInstanceId}\n      name: tf_example_src_account\n      password: Qwer@234\n      isAdmin: true\n  dstSqlserverAccount:\n    type: tencentcloud:SqlserverAccount\n    name: dst\n    properties:\n      instanceId: ${dstExample.sqlserverBasicInstanceId}\n      name: tf_example_dst_account\n      password: Qwer@234\n      isAdmin: true\n  srcSqlserverAccountDbAttachment:\n    type: tencentcloud:SqlserverAccountDbAttachment\n    name: src\n    properties:\n      instanceId: ${srcExample.sqlserverBasicInstanceId}\n      accountName: ${srcSqlserverAccount.name}\n      dbName: ${src.name}\n      privilege: ReadWrite\n  dstSqlserverAccountDbAttachment:\n    type: tencentcloud:SqlserverAccountDbAttachment\n    name: dst\n    properties:\n      instanceId: ${dstExample.sqlserverBasicInstanceId}\n      accountName: ${dstSqlserverAccount.name}\n      dbName: ${dst.name}\n      privilege: ReadWrite\n  migration:\n    type: tencentcloud:SqlserverMigration\n    properties:\n      migrateName: tf_test_migration\n      migrateType: 1\n      sourceType: 1\n      source:\n        instanceId: ${srcExample.sqlserverBasicInstanceId}\n        userName: ${srcSqlserverAccount.name}\n        password: ${srcSqlserverAccount.password}\n      target:\n        instanceId: ${dstExample.sqlserverBasicInstanceId}\n        userName: ${dstSqlserverAccount.name}\n        password: ${dstSqlserverAccount.password}\n      migrateDbSets:\n        - dbName: ${src.name}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nsqlserver migration can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverMigration:SqlserverMigration migration migration_id\n```\n\n","properties":{"migrateDbSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverMigrationMigrateDbSet:SqlserverMigrationMigrateDbSet"},"description":"Migrate DB objects. Offline migration is not used (SourceType=4 or SourceType=5).\n"},"migrateName":{"type":"string","description":"Name of the migration task.\n"},"migrateType":{"type":"number","description":"Migration type (1 structure migration 2 data migration 3 incremental synchronization).\n"},"renameRestores":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverMigrationRenameRestore:SqlserverMigrationRenameRestore"},"description":"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.\n"},"source":{"$ref":"#/types/tencentcloud:index%2FSqlserverMigrationSource:SqlserverMigrationSource","description":"Migration source.\n"},"sourceType":{"type":"number","description":"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).\n"},"sqlserverMigrationId":{"type":"string","description":"ID of the resource.\n"},"target":{"$ref":"#/types/tencentcloud:index%2FSqlserverMigrationTarget:SqlserverMigrationTarget","description":"Migration target.\n"}},"type":"object","required":["migrateName","migrateType","source","sourceType","sqlserverMigrationId","target"],"inputProperties":{"migrateDbSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverMigrationMigrateDbSet:SqlserverMigrationMigrateDbSet"},"description":"Migrate DB objects. Offline migration is not used (SourceType=4 or SourceType=5).\n"},"migrateName":{"type":"string","description":"Name of the migration task.\n"},"migrateType":{"type":"number","description":"Migration type (1 structure migration 2 data migration 3 incremental synchronization).\n"},"renameRestores":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverMigrationRenameRestore:SqlserverMigrationRenameRestore"},"description":"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.\n"},"source":{"$ref":"#/types/tencentcloud:index%2FSqlserverMigrationSource:SqlserverMigrationSource","description":"Migration source.\n"},"sourceType":{"type":"number","description":"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).\n"},"sqlserverMigrationId":{"type":"string","description":"ID of the resource.\n"},"target":{"$ref":"#/types/tencentcloud:index%2FSqlserverMigrationTarget:SqlserverMigrationTarget","description":"Migration target.\n"}},"requiredInputs":["migrateName","migrateType","source","sourceType","target"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverMigration resources.\n","properties":{"migrateDbSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverMigrationMigrateDbSet:SqlserverMigrationMigrateDbSet"},"description":"Migrate DB objects. Offline migration is not used (SourceType=4 or SourceType=5).\n"},"migrateName":{"type":"string","description":"Name of the migration task.\n"},"migrateType":{"type":"number","description":"Migration type (1 structure migration 2 data migration 3 incremental synchronization).\n"},"renameRestores":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverMigrationRenameRestore:SqlserverMigrationRenameRestore"},"description":"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.\n"},"source":{"$ref":"#/types/tencentcloud:index%2FSqlserverMigrationSource:SqlserverMigrationSource","description":"Migration source.\n"},"sourceType":{"type":"number","description":"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).\n"},"sqlserverMigrationId":{"type":"string","description":"ID of the resource.\n"},"target":{"$ref":"#/types/tencentcloud:index%2FSqlserverMigrationTarget:SqlserverMigrationTarget","description":"Migration target.\n"}},"type":"object"}},"tencentcloud:index/sqlserverPublishSubscribe:SqlserverPublishSubscribe":{"description":"Provides a SQL Server PublishSubscribe resource belongs to SQL Server instance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst examplePub = new tencentcloud.SqlserverGeneralCloudInstance(\"example_pub\", {\n    name: \"tf-example-pub\",\n    zone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_HSSD\",\n    instanceChargeType: \"POSTPAID\",\n    projectId: 0,\n    subnetId: subnet.subnetId,\n    vpcId: vpc.vpcId,\n    dbVersion: \"2008R2\",\n    securityGroupLists: [securityGroup.securityGroupId],\n    weeklies: [\n        1,\n        2,\n        3,\n        5,\n        6,\n        7,\n    ],\n    startTime: \"00:00\",\n    span: 6,\n    resourceTags: [{\n        tagKey: \"test\",\n        tagValue: \"test\",\n    }],\n    collation: \"Chinese_PRC_CI_AS\",\n    timeZone: \"China Standard Time\",\n});\nconst exampleSub = new tencentcloud.SqlserverGeneralCloudInstance(\"example_sub\", {\n    name: \"tf-example-sub\",\n    zone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_HSSD\",\n    instanceChargeType: \"POSTPAID\",\n    projectId: 0,\n    subnetId: subnet.subnetId,\n    vpcId: vpc.vpcId,\n    dbVersion: \"2008R2\",\n    securityGroupLists: [securityGroup.securityGroupId],\n    weeklies: [\n        1,\n        2,\n        3,\n        5,\n        6,\n        7,\n    ],\n    startTime: \"00:00\",\n    span: 6,\n    resourceTags: [{\n        tagKey: \"test\",\n        tagValue: \"test\",\n    }],\n    collation: \"Chinese_PRC_CI_AS\",\n    timeZone: \"China Standard Time\",\n});\nconst examplePubSqlserverDb = new tencentcloud.SqlserverDb(\"example_pub\", {\n    instanceId: examplePub.sqlserverGeneralCloudInstanceId,\n    name: \"tf_example_db_pub\",\n    charset: \"Chinese_PRC_BIN\",\n    remark: \"test-remark\",\n});\nconst exampleSubSqlserverDb = new tencentcloud.SqlserverDb(\"example_sub\", {\n    instanceId: exampleSub.sqlserverGeneralCloudInstanceId,\n    name: \"tf_example_db_sub\",\n    charset: \"Chinese_PRC_BIN\",\n    remark: \"test-remark\",\n});\nconst example = new tencentcloud.SqlserverPublishSubscribe(\"example\", {\n    publishInstanceId: examplePub.sqlserverGeneralCloudInstanceId,\n    subscribeInstanceId: exampleSub.sqlserverGeneralCloudInstanceId,\n    publishSubscribeName: \"example\",\n    deleteSubscribeDb: false,\n    databaseTuples: [{\n        publishDatabase: examplePubSqlserverDb.name,\n        subscribeDatabase: exampleSubSqlserverDb.name,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample_pub = tencentcloud.SqlserverGeneralCloudInstance(\"example_pub\",\n    name=\"tf-example-pub\",\n    zone=zones.zones[4].name,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_HSSD\",\n    instance_charge_type=\"POSTPAID\",\n    project_id=0,\n    subnet_id=subnet.subnet_id,\n    vpc_id=vpc.vpc_id,\n    db_version=\"2008R2\",\n    security_group_lists=[security_group.security_group_id],\n    weeklies=[\n        1,\n        2,\n        3,\n        5,\n        6,\n        7,\n    ],\n    start_time=\"00:00\",\n    span=6,\n    resource_tags=[{\n        \"tag_key\": \"test\",\n        \"tag_value\": \"test\",\n    }],\n    collation=\"Chinese_PRC_CI_AS\",\n    time_zone=\"China Standard Time\")\nexample_sub = tencentcloud.SqlserverGeneralCloudInstance(\"example_sub\",\n    name=\"tf-example-sub\",\n    zone=zones.zones[4].name,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_HSSD\",\n    instance_charge_type=\"POSTPAID\",\n    project_id=0,\n    subnet_id=subnet.subnet_id,\n    vpc_id=vpc.vpc_id,\n    db_version=\"2008R2\",\n    security_group_lists=[security_group.security_group_id],\n    weeklies=[\n        1,\n        2,\n        3,\n        5,\n        6,\n        7,\n    ],\n    start_time=\"00:00\",\n    span=6,\n    resource_tags=[{\n        \"tag_key\": \"test\",\n        \"tag_value\": \"test\",\n    }],\n    collation=\"Chinese_PRC_CI_AS\",\n    time_zone=\"China Standard Time\")\nexample_pub_sqlserver_db = tencentcloud.SqlserverDb(\"example_pub\",\n    instance_id=example_pub.sqlserver_general_cloud_instance_id,\n    name=\"tf_example_db_pub\",\n    charset=\"Chinese_PRC_BIN\",\n    remark=\"test-remark\")\nexample_sub_sqlserver_db = tencentcloud.SqlserverDb(\"example_sub\",\n    instance_id=example_sub.sqlserver_general_cloud_instance_id,\n    name=\"tf_example_db_sub\",\n    charset=\"Chinese_PRC_BIN\",\n    remark=\"test-remark\")\nexample = tencentcloud.SqlserverPublishSubscribe(\"example\",\n    publish_instance_id=example_pub.sqlserver_general_cloud_instance_id,\n    subscribe_instance_id=example_sub.sqlserver_general_cloud_instance_id,\n    publish_subscribe_name=\"example\",\n    delete_subscribe_db=False,\n    database_tuples=[{\n        \"publish_database\": example_pub_sqlserver_db.name,\n        \"subscribe_database\": example_sub_sqlserver_db.name,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var examplePub = new Tencentcloud.SqlserverGeneralCloudInstance(\"example_pub\", new()\n    {\n        Name = \"tf-example-pub\",\n        Zone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_HSSD\",\n        InstanceChargeType = \"POSTPAID\",\n        ProjectId = 0,\n        SubnetId = subnet.SubnetId,\n        VpcId = vpc.VpcId,\n        DbVersion = \"2008R2\",\n        SecurityGroupLists = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Weeklies = new[]\n        {\n            1,\n            2,\n            3,\n            5,\n            6,\n            7,\n        },\n        StartTime = \"00:00\",\n        Span = 6,\n        ResourceTags = new[]\n        {\n            new Tencentcloud.Inputs.SqlserverGeneralCloudInstanceResourceTagArgs\n            {\n                TagKey = \"test\",\n                TagValue = \"test\",\n            },\n        },\n        Collation = \"Chinese_PRC_CI_AS\",\n        TimeZone = \"China Standard Time\",\n    });\n\n    var exampleSub = new Tencentcloud.SqlserverGeneralCloudInstance(\"example_sub\", new()\n    {\n        Name = \"tf-example-sub\",\n        Zone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_HSSD\",\n        InstanceChargeType = \"POSTPAID\",\n        ProjectId = 0,\n        SubnetId = subnet.SubnetId,\n        VpcId = vpc.VpcId,\n        DbVersion = \"2008R2\",\n        SecurityGroupLists = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Weeklies = new[]\n        {\n            1,\n            2,\n            3,\n            5,\n            6,\n            7,\n        },\n        StartTime = \"00:00\",\n        Span = 6,\n        ResourceTags = new[]\n        {\n            new Tencentcloud.Inputs.SqlserverGeneralCloudInstanceResourceTagArgs\n            {\n                TagKey = \"test\",\n                TagValue = \"test\",\n            },\n        },\n        Collation = \"Chinese_PRC_CI_AS\",\n        TimeZone = \"China Standard Time\",\n    });\n\n    var examplePubSqlserverDb = new Tencentcloud.SqlserverDb(\"example_pub\", new()\n    {\n        InstanceId = examplePub.SqlserverGeneralCloudInstanceId,\n        Name = \"tf_example_db_pub\",\n        Charset = \"Chinese_PRC_BIN\",\n        Remark = \"test-remark\",\n    });\n\n    var exampleSubSqlserverDb = new Tencentcloud.SqlserverDb(\"example_sub\", new()\n    {\n        InstanceId = exampleSub.SqlserverGeneralCloudInstanceId,\n        Name = \"tf_example_db_sub\",\n        Charset = \"Chinese_PRC_BIN\",\n        Remark = \"test-remark\",\n    });\n\n    var example = new Tencentcloud.SqlserverPublishSubscribe(\"example\", new()\n    {\n        PublishInstanceId = examplePub.SqlserverGeneralCloudInstanceId,\n        SubscribeInstanceId = exampleSub.SqlserverGeneralCloudInstanceId,\n        PublishSubscribeName = \"example\",\n        DeleteSubscribeDb = false,\n        DatabaseTuples = new[]\n        {\n            new Tencentcloud.Inputs.SqlserverPublishSubscribeDatabaseTupleArgs\n            {\n                PublishDatabase = examplePubSqlserverDb.Name,\n                SubscribeDatabase = exampleSubSqlserverDb.Name,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePub, err := tencentcloud.NewSqlserverGeneralCloudInstance(ctx, \"example_pub\", \u0026tencentcloud.SqlserverGeneralCloudInstanceArgs{\n\t\t\tName:               pulumi.String(\"tf-example-pub\"),\n\t\t\tZone:               pulumi.String(zones.Zones[4].Name),\n\t\t\tMemory:             pulumi.Float64(4),\n\t\t\tStorage:            pulumi.Float64(100),\n\t\t\tCpu:                pulumi.Float64(2),\n\t\t\tMachineType:        pulumi.String(\"CLOUD_HSSD\"),\n\t\t\tInstanceChargeType: pulumi.String(\"POSTPAID\"),\n\t\t\tProjectId:          pulumi.Float64(0),\n\t\t\tSubnetId:           subnet.SubnetId,\n\t\t\tVpcId:              vpc.VpcId,\n\t\t\tDbVersion:          pulumi.String(\"2008R2\"),\n\t\t\tSecurityGroupLists: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tWeeklies: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t\tpulumi.Float64(5),\n\t\t\t\tpulumi.Float64(6),\n\t\t\t\tpulumi.Float64(7),\n\t\t\t},\n\t\t\tStartTime: pulumi.String(\"00:00\"),\n\t\t\tSpan:      pulumi.Float64(6),\n\t\t\tResourceTags: tencentcloud.SqlserverGeneralCloudInstanceResourceTagArray{\n\t\t\t\t\u0026tencentcloud.SqlserverGeneralCloudInstanceResourceTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"test\"),\n\t\t\t\t\tTagValue: pulumi.String(\"test\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCollation: pulumi.String(\"Chinese_PRC_CI_AS\"),\n\t\t\tTimeZone:  pulumi.String(\"China Standard Time\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSub, err := tencentcloud.NewSqlserverGeneralCloudInstance(ctx, \"example_sub\", \u0026tencentcloud.SqlserverGeneralCloudInstanceArgs{\n\t\t\tName:               pulumi.String(\"tf-example-sub\"),\n\t\t\tZone:               pulumi.String(zones.Zones[4].Name),\n\t\t\tMemory:             pulumi.Float64(4),\n\t\t\tStorage:            pulumi.Float64(100),\n\t\t\tCpu:                pulumi.Float64(2),\n\t\t\tMachineType:        pulumi.String(\"CLOUD_HSSD\"),\n\t\t\tInstanceChargeType: pulumi.String(\"POSTPAID\"),\n\t\t\tProjectId:          pulumi.Float64(0),\n\t\t\tSubnetId:           subnet.SubnetId,\n\t\t\tVpcId:              vpc.VpcId,\n\t\t\tDbVersion:          pulumi.String(\"2008R2\"),\n\t\t\tSecurityGroupLists: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tWeeklies: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t\tpulumi.Float64(5),\n\t\t\t\tpulumi.Float64(6),\n\t\t\t\tpulumi.Float64(7),\n\t\t\t},\n\t\t\tStartTime: pulumi.String(\"00:00\"),\n\t\t\tSpan:      pulumi.Float64(6),\n\t\t\tResourceTags: tencentcloud.SqlserverGeneralCloudInstanceResourceTagArray{\n\t\t\t\t\u0026tencentcloud.SqlserverGeneralCloudInstanceResourceTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"test\"),\n\t\t\t\t\tTagValue: pulumi.String(\"test\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCollation: pulumi.String(\"Chinese_PRC_CI_AS\"),\n\t\t\tTimeZone:  pulumi.String(\"China Standard Time\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePubSqlserverDb, err := tencentcloud.NewSqlserverDb(ctx, \"example_pub\", \u0026tencentcloud.SqlserverDbArgs{\n\t\t\tInstanceId: examplePub.SqlserverGeneralCloudInstanceId,\n\t\t\tName:       pulumi.String(\"tf_example_db_pub\"),\n\t\t\tCharset:    pulumi.String(\"Chinese_PRC_BIN\"),\n\t\t\tRemark:     pulumi.String(\"test-remark\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubSqlserverDb, err := tencentcloud.NewSqlserverDb(ctx, \"example_sub\", \u0026tencentcloud.SqlserverDbArgs{\n\t\t\tInstanceId: exampleSub.SqlserverGeneralCloudInstanceId,\n\t\t\tName:       pulumi.String(\"tf_example_db_sub\"),\n\t\t\tCharset:    pulumi.String(\"Chinese_PRC_BIN\"),\n\t\t\tRemark:     pulumi.String(\"test-remark\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverPublishSubscribe(ctx, \"example\", \u0026tencentcloud.SqlserverPublishSubscribeArgs{\n\t\t\tPublishInstanceId:    examplePub.SqlserverGeneralCloudInstanceId,\n\t\t\tSubscribeInstanceId:  exampleSub.SqlserverGeneralCloudInstanceId,\n\t\t\tPublishSubscribeName: pulumi.String(\"example\"),\n\t\t\tDeleteSubscribeDb:    pulumi.Bool(false),\n\t\t\tDatabaseTuples: tencentcloud.SqlserverPublishSubscribeDatabaseTupleArray{\n\t\t\t\t\u0026tencentcloud.SqlserverPublishSubscribeDatabaseTupleArgs{\n\t\t\t\t\tPublishDatabase:   examplePubSqlserverDb.Name,\n\t\t\t\t\tSubscribeDatabase: exampleSubSqlserverDb.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverGeneralCloudInstance;\nimport com.pulumi.tencentcloud.SqlserverGeneralCloudInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.SqlserverGeneralCloudInstanceResourceTagArgs;\nimport com.pulumi.tencentcloud.SqlserverDb;\nimport com.pulumi.tencentcloud.SqlserverDbArgs;\nimport com.pulumi.tencentcloud.SqlserverPublishSubscribe;\nimport com.pulumi.tencentcloud.SqlserverPublishSubscribeArgs;\nimport com.pulumi.tencentcloud.inputs.SqlserverPublishSubscribeDatabaseTupleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var examplePub = new SqlserverGeneralCloudInstance(\"examplePub\", SqlserverGeneralCloudInstanceArgs.builder()\n            .name(\"tf-example-pub\")\n            .zone(zones.zones()[4].name())\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_HSSD\")\n            .instanceChargeType(\"POSTPAID\")\n            .projectId(0.0)\n            .subnetId(subnet.subnetId())\n            .vpcId(vpc.vpcId())\n            .dbVersion(\"2008R2\")\n            .securityGroupLists(securityGroup.securityGroupId())\n            .weeklies(            \n                1.0,\n                2.0,\n                3.0,\n                5.0,\n                6.0,\n                7.0)\n            .startTime(\"00:00\")\n            .span(6.0)\n            .resourceTags(SqlserverGeneralCloudInstanceResourceTagArgs.builder()\n                .tagKey(\"test\")\n                .tagValue(\"test\")\n                .build())\n            .collation(\"Chinese_PRC_CI_AS\")\n            .timeZone(\"China Standard Time\")\n            .build());\n\n        var exampleSub = new SqlserverGeneralCloudInstance(\"exampleSub\", SqlserverGeneralCloudInstanceArgs.builder()\n            .name(\"tf-example-sub\")\n            .zone(zones.zones()[4].name())\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_HSSD\")\n            .instanceChargeType(\"POSTPAID\")\n            .projectId(0.0)\n            .subnetId(subnet.subnetId())\n            .vpcId(vpc.vpcId())\n            .dbVersion(\"2008R2\")\n            .securityGroupLists(securityGroup.securityGroupId())\n            .weeklies(            \n                1.0,\n                2.0,\n                3.0,\n                5.0,\n                6.0,\n                7.0)\n            .startTime(\"00:00\")\n            .span(6.0)\n            .resourceTags(SqlserverGeneralCloudInstanceResourceTagArgs.builder()\n                .tagKey(\"test\")\n                .tagValue(\"test\")\n                .build())\n            .collation(\"Chinese_PRC_CI_AS\")\n            .timeZone(\"China Standard Time\")\n            .build());\n\n        var examplePubSqlserverDb = new SqlserverDb(\"examplePubSqlserverDb\", SqlserverDbArgs.builder()\n            .instanceId(examplePub.sqlserverGeneralCloudInstanceId())\n            .name(\"tf_example_db_pub\")\n            .charset(\"Chinese_PRC_BIN\")\n            .remark(\"test-remark\")\n            .build());\n\n        var exampleSubSqlserverDb = new SqlserverDb(\"exampleSubSqlserverDb\", SqlserverDbArgs.builder()\n            .instanceId(exampleSub.sqlserverGeneralCloudInstanceId())\n            .name(\"tf_example_db_sub\")\n            .charset(\"Chinese_PRC_BIN\")\n            .remark(\"test-remark\")\n            .build());\n\n        var example = new SqlserverPublishSubscribe(\"example\", SqlserverPublishSubscribeArgs.builder()\n            .publishInstanceId(examplePub.sqlserverGeneralCloudInstanceId())\n            .subscribeInstanceId(exampleSub.sqlserverGeneralCloudInstanceId())\n            .publishSubscribeName(\"example\")\n            .deleteSubscribeDb(false)\n            .databaseTuples(SqlserverPublishSubscribeDatabaseTupleArgs.builder()\n                .publishDatabase(examplePubSqlserverDb.name())\n                .subscribeDatabase(exampleSubSqlserverDb.name())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  examplePub:\n    type: tencentcloud:SqlserverGeneralCloudInstance\n    name: example_pub\n    properties:\n      name: tf-example-pub\n      zone: ${zones.zones[4].name}\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_HSSD\n      instanceChargeType: POSTPAID\n      projectId: 0\n      subnetId: ${subnet.subnetId}\n      vpcId: ${vpc.vpcId}\n      dbVersion: 2008R2\n      securityGroupLists:\n        - ${securityGroup.securityGroupId}\n      weeklies:\n        - 1\n        - 2\n        - 3\n        - 5\n        - 6\n        - 7\n      startTime: 00:00\n      span: 6\n      resourceTags:\n        - tagKey: test\n          tagValue: test\n      collation: Chinese_PRC_CI_AS\n      timeZone: China Standard Time\n  exampleSub:\n    type: tencentcloud:SqlserverGeneralCloudInstance\n    name: example_sub\n    properties:\n      name: tf-example-sub\n      zone: ${zones.zones[4].name}\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_HSSD\n      instanceChargeType: POSTPAID\n      projectId: 0\n      subnetId: ${subnet.subnetId}\n      vpcId: ${vpc.vpcId}\n      dbVersion: 2008R2\n      securityGroupLists:\n        - ${securityGroup.securityGroupId}\n      weeklies:\n        - 1\n        - 2\n        - 3\n        - 5\n        - 6\n        - 7\n      startTime: 00:00\n      span: 6\n      resourceTags:\n        - tagKey: test\n          tagValue: test\n      collation: Chinese_PRC_CI_AS\n      timeZone: China Standard Time\n  examplePubSqlserverDb:\n    type: tencentcloud:SqlserverDb\n    name: example_pub\n    properties:\n      instanceId: ${examplePub.sqlserverGeneralCloudInstanceId}\n      name: tf_example_db_pub\n      charset: Chinese_PRC_BIN\n      remark: test-remark\n  exampleSubSqlserverDb:\n    type: tencentcloud:SqlserverDb\n    name: example_sub\n    properties:\n      instanceId: ${exampleSub.sqlserverGeneralCloudInstanceId}\n      name: tf_example_db_sub\n      charset: Chinese_PRC_BIN\n      remark: test-remark\n  example:\n    type: tencentcloud:SqlserverPublishSubscribe\n    properties:\n      publishInstanceId: ${examplePub.sqlserverGeneralCloudInstanceId}\n      subscribeInstanceId: ${exampleSub.sqlserverGeneralCloudInstanceId}\n      publishSubscribeName: example\n      deleteSubscribeDb: false\n      databaseTuples:\n        - publishDatabase: ${examplePubSqlserverDb.name}\n          subscribeDatabase: ${exampleSubSqlserverDb.name}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSQL Server PublishSubscribe can be imported using the publish_sqlserver_id#subscribe_sqlserver_id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverPublishSubscribe:SqlserverPublishSubscribe example publish_sqlserver_id#subscribe_sqlserver_id\n```\n","properties":{"databaseTuples":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverPublishSubscribeDatabaseTuple:SqlserverPublishSubscribeDatabaseTuple"},"description":"Database Publish and Publish relationship list. The elements inside can be deleted and added individually, but modification is not allowed.\n"},"deleteSubscribeDb":{"type":"boolean","description":"Whether to delete the subscriber database when deleting the Publish and Subscribe. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e for deletes the subscribe database, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e for does not delete the subscribe database. default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"publishInstanceId":{"type":"string","description":"ID of the SQL Server instance which publish.\n"},"publishSubscribeName":{"type":"string","description":"The name of the Publish and Subscribe. Default is \u003cspan pulumi-lang-nodejs=\"`defaultName`\" pulumi-lang-dotnet=\"`DefaultName`\" pulumi-lang-go=\"`defaultName`\" pulumi-lang-python=\"`default_name`\" pulumi-lang-yaml=\"`defaultName`\" pulumi-lang-java=\"`defaultName`\"\u003e`default_name`\u003c/span\u003e.\n"},"sqlserverPublishSubscribeId":{"type":"string","description":"ID of the resource.\n"},"subscribeInstanceId":{"type":"string","description":"ID of the SQL Server instance which subscribe.\n"}},"type":"object","required":["databaseTuples","publishInstanceId","sqlserverPublishSubscribeId","subscribeInstanceId"],"inputProperties":{"databaseTuples":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverPublishSubscribeDatabaseTuple:SqlserverPublishSubscribeDatabaseTuple"},"description":"Database Publish and Publish relationship list. The elements inside can be deleted and added individually, but modification is not allowed.\n"},"deleteSubscribeDb":{"type":"boolean","description":"Whether to delete the subscriber database when deleting the Publish and Subscribe. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e for deletes the subscribe database, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e for does not delete the subscribe database. default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"publishInstanceId":{"type":"string","description":"ID of the SQL Server instance which publish.\n"},"publishSubscribeName":{"type":"string","description":"The name of the Publish and Subscribe. Default is \u003cspan pulumi-lang-nodejs=\"`defaultName`\" pulumi-lang-dotnet=\"`DefaultName`\" pulumi-lang-go=\"`defaultName`\" pulumi-lang-python=\"`default_name`\" pulumi-lang-yaml=\"`defaultName`\" pulumi-lang-java=\"`defaultName`\"\u003e`default_name`\u003c/span\u003e.\n"},"sqlserverPublishSubscribeId":{"type":"string","description":"ID of the resource.\n"},"subscribeInstanceId":{"type":"string","description":"ID of the SQL Server instance which subscribe.\n"}},"requiredInputs":["databaseTuples","publishInstanceId","subscribeInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverPublishSubscribe resources.\n","properties":{"databaseTuples":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverPublishSubscribeDatabaseTuple:SqlserverPublishSubscribeDatabaseTuple"},"description":"Database Publish and Publish relationship list. The elements inside can be deleted and added individually, but modification is not allowed.\n"},"deleteSubscribeDb":{"type":"boolean","description":"Whether to delete the subscriber database when deleting the Publish and Subscribe. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e for deletes the subscribe database, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e for does not delete the subscribe database. default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"publishInstanceId":{"type":"string","description":"ID of the SQL Server instance which publish.\n"},"publishSubscribeName":{"type":"string","description":"The name of the Publish and Subscribe. Default is \u003cspan pulumi-lang-nodejs=\"`defaultName`\" pulumi-lang-dotnet=\"`DefaultName`\" pulumi-lang-go=\"`defaultName`\" pulumi-lang-python=\"`default_name`\" pulumi-lang-yaml=\"`defaultName`\" pulumi-lang-java=\"`defaultName`\"\u003e`default_name`\u003c/span\u003e.\n"},"sqlserverPublishSubscribeId":{"type":"string","description":"ID of the resource.\n"},"subscribeInstanceId":{"type":"string","description":"ID of the SQL Server instance which subscribe.\n"}},"type":"object"}},"tencentcloud:index/sqlserverReadonlyInstance:SqlserverReadonlyInstance":{"description":"Provides a SQL Server instance resource to create read-only database instances.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    multiZones: true,\n    chargeType: \"POSTPAID_BY_HOUR\",\n    engineVersion: \"2019\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 16,\n    storage: 20,\n    securityGroups: [securityGroup.securityGroupId],\n});\nconst exampleSqlserverReadonlyInstance = new tencentcloud.SqlserverReadonlyInstance(\"example\", {\n    name: \"tf_example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    memory: 4,\n    storage: 20,\n    masterInstanceId: example.sqlserverInstanceId,\n    readonlyGroupType: 1,\n    forceUpgrade: true,\n    tags: {\n        CreateBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    multi_zones=True,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    engine_version=\"2019\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=16,\n    storage=20,\n    security_groups=[security_group.security_group_id])\nexample_sqlserver_readonly_instance = tencentcloud.SqlserverReadonlyInstance(\"example\",\n    name=\"tf_example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    memory=4,\n    storage=20,\n    master_instance_id=example.sqlserver_instance_id,\n    readonly_group_type=1,\n    force_upgrade=True,\n    tags={\n        \"CreateBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        MultiZones = true,\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        EngineVersion = \"2019\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 16,\n        Storage = 20,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n    });\n\n    var exampleSqlserverReadonlyInstance = new Tencentcloud.SqlserverReadonlyInstance(\"example\", new()\n    {\n        Name = \"tf_example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        Memory = 4,\n        Storage = 20,\n        MasterInstanceId = example.SqlserverInstanceId,\n        ReadonlyGroupType = 1,\n        ForceUpgrade = true,\n        Tags = \n        {\n            { \"CreateBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewSqlserverInstance(ctx, \"example\", \u0026tencentcloud.SqlserverInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tMultiZones:       pulumi.Bool(true),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tEngineVersion:    pulumi.String(\"2019\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(16),\n\t\t\tStorage:          pulumi.Float64(20),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverReadonlyInstance(ctx, \"example\", \u0026tencentcloud.SqlserverReadonlyInstanceArgs{\n\t\t\tName:              pulumi.String(\"tf_example\"),\n\t\t\tAvailabilityZone:  pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:        pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:             vpc.VpcId,\n\t\t\tSubnetId:          subnet.SubnetId,\n\t\t\tMemory:            pulumi.Float64(4),\n\t\t\tStorage:           pulumi.Float64(20),\n\t\t\tMasterInstanceId:  example.SqlserverInstanceId,\n\t\t\tReadonlyGroupType: pulumi.Float64(1),\n\t\t\tForceUpgrade:      pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"CreateBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverInstance;\nimport com.pulumi.tencentcloud.SqlserverInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverReadonlyInstance;\nimport com.pulumi.tencentcloud.SqlserverReadonlyInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverInstance(\"example\", SqlserverInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .multiZones(true)\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .engineVersion(\"2019\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(16.0)\n            .storage(20.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .build());\n\n        var exampleSqlserverReadonlyInstance = new SqlserverReadonlyInstance(\"exampleSqlserverReadonlyInstance\", SqlserverReadonlyInstanceArgs.builder()\n            .name(\"tf_example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .memory(4.0)\n            .storage(20.0)\n            .masterInstanceId(example.sqlserverInstanceId())\n            .readonlyGroupType(1.0)\n            .forceUpgrade(true)\n            .tags(Map.of(\"CreateBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverInstance\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      multiZones: true\n      chargeType: POSTPAID_BY_HOUR\n      engineVersion: '2019'\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 16\n      storage: 20\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n  exampleSqlserverReadonlyInstance:\n    type: tencentcloud:SqlserverReadonlyInstance\n    name: example\n    properties:\n      name: tf_example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      memory: 4\n      storage: 20\n      masterInstanceId: ${example.sqlserverInstanceId}\n      readonlyGroupType: 1\n      forceUpgrade: true\n      tags:\n        CreateBy: Terraform\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSQL Server readonly instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverReadonlyInstance:SqlserverReadonlyInstance example mssqlro-3cdq7kx5\n```\n","properties":{"autoVoucher":{"type":"number","description":"Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0.\n"},"availabilityZone":{"type":"string","description":"Availability zone.\n"},"chargeType":{"type":"string","description":"Pay type of the SQL Server instance. Available values `PREPAID`, `POSTPAID_BY_HOUR`.\n"},"createTime":{"type":"string","description":"Create time of the SQL Server instance.\n"},"dnsPodDomain":{"type":"string","description":"Internet address domain name.\n"},"engineVersion":{"type":"string","description":"Version of the SQL Server database engine.\n"},"forceUpgrade":{"type":"boolean","description":"Indicate that the master instance upgrade or not. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e for upgrading the master SQL Server instance to cluster type by force. Default is false. Note: this is not supported with `DUAL`(ha_type), \u003cspan pulumi-lang-nodejs=\"`2017`\" pulumi-lang-dotnet=\"`2017`\" pulumi-lang-go=\"`2017`\" pulumi-lang-python=\"`2017`\" pulumi-lang-yaml=\"`2017`\" pulumi-lang-java=\"`2017`\"\u003e`2017`\u003c/span\u003e(engine_version) master SQL Server instance, for it will cause\u003cspan pulumi-lang-nodejs=\" haType \" pulumi-lang-dotnet=\" HaType \" pulumi-lang-go=\" haType \" pulumi-lang-python=\" ha_type \" pulumi-lang-yaml=\" haType \" pulumi-lang-java=\" haType \"\u003e ha_type \u003c/span\u003eof the master SQL Server instance change.\n"},"haType":{"type":"string","description":"Instance type.\n"},"masterInstanceId":{"type":"string","description":"Indicates the master instance ID of recovery instances.\n"},"memory":{"type":"number","description":"Memory size (in GB). Allowed value must be larger than \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e that data source \u003cspan pulumi-lang-nodejs=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-dotnet=\"`TencentcloudSqlserverSpecinfos`\" pulumi-lang-go=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-python=\"`tencentcloud_sqlserver_specinfos`\" pulumi-lang-yaml=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-java=\"`tencentcloudSqlserverSpecinfos`\"\u003e`tencentcloud_sqlserver_specinfos`\u003c/span\u003e provides.\n"},"name":{"type":"string","description":"Name of the SQL Server instance.\n"},"period":{"type":"number","description":"Purchase instance period in month. The value does not exceed 48.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"readonlyGroupId":{"type":"string","description":"ID of the readonly group that this instance belongs to. When \u003cspan pulumi-lang-nodejs=\"`readonlyGroupType`\" pulumi-lang-dotnet=\"`ReadonlyGroupType`\" pulumi-lang-go=\"`readonlyGroupType`\" pulumi-lang-python=\"`readonly_group_type`\" pulumi-lang-yaml=\"`readonlyGroupType`\" pulumi-lang-java=\"`readonlyGroupType`\"\u003e`readonly_group_type`\u003c/span\u003e set value \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, it must be set with valid value.\n"},"readonlyGroupName":{"type":"string","description":"Required when \u003cspan pulumi-lang-nodejs=\"`readonlyGroupType`\" pulumi-lang-dotnet=\"`ReadonlyGroupType`\" pulumi-lang-go=\"`readonlyGroupType`\" pulumi-lang-python=\"`readonly_group_type`\" pulumi-lang-yaml=\"`readonlyGroupType`\" pulumi-lang-java=\"`readonlyGroupType`\"\u003e`readonly_group_type`\u003c/span\u003e=2, the name of the newly created read-only group.\n"},"readonlyGroupType":{"type":"number","description":"Type of readonly group. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for one auto-assigned readonly instance per one readonly group, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for creating new readonly group, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e for all exist readonly instances stay in the exist readonly group. For now, only \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e are supported.\n"},"readonlyGroupsIsOfflineDelay":{"type":"number","description":"Required when \u003cspan pulumi-lang-nodejs=\"`readonlyGroupType`\" pulumi-lang-dotnet=\"`ReadonlyGroupType`\" pulumi-lang-go=\"`readonlyGroupType`\" pulumi-lang-python=\"`readonly_group_type`\" pulumi-lang-yaml=\"`readonlyGroupType`\" pulumi-lang-java=\"`readonlyGroupType`\"\u003e`readonly_group_type`\u003c/span\u003e=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.\n"},"readonlyGroupsMaxDelayTime":{"type":"number","description":"Required when \u003cspan pulumi-lang-nodejs=\"`readonlyGroupType`\" pulumi-lang-dotnet=\"`ReadonlyGroupType`\" pulumi-lang-go=\"`readonlyGroupType`\" pulumi-lang-python=\"`readonly_group_type`\" pulumi-lang-yaml=\"`readonlyGroupType`\" pulumi-lang-java=\"`readonlyGroupType`\"\u003e`readonly_group_type`\u003c/span\u003e=2 and \u003cspan pulumi-lang-nodejs=\"`readonlyGroupsIsOfflineDelay`\" pulumi-lang-dotnet=\"`ReadonlyGroupsIsOfflineDelay`\" pulumi-lang-go=\"`readonlyGroupsIsOfflineDelay`\" pulumi-lang-python=\"`readonly_groups_is_offline_delay`\" pulumi-lang-yaml=\"`readonlyGroupsIsOfflineDelay`\" pulumi-lang-java=\"`readonlyGroupsIsOfflineDelay`\"\u003e`readonly_groups_is_offline_delay`\u003c/span\u003e=1, the threshold for delayed elimination of newly created read-only groups.\n"},"readonlyGroupsMinInGroup":{"type":"number","description":"When \u003cspan pulumi-lang-nodejs=\"`readonlyGroupType`\" pulumi-lang-dotnet=\"`ReadonlyGroupType`\" pulumi-lang-go=\"`readonlyGroupType`\" pulumi-lang-python=\"`readonly_group_type`\" pulumi-lang-yaml=\"`readonlyGroupType`\" pulumi-lang-java=\"`readonlyGroupType`\"\u003e`readonly_group_type`\u003c/span\u003e=2 and \u003cspan pulumi-lang-nodejs=\"`readonlyGroupsIsOfflineDelay`\" pulumi-lang-dotnet=\"`ReadonlyGroupsIsOfflineDelay`\" pulumi-lang-go=\"`readonlyGroupsIsOfflineDelay`\" pulumi-lang-python=\"`readonly_groups_is_offline_delay`\" pulumi-lang-yaml=\"`readonlyGroupsIsOfflineDelay`\" pulumi-lang-java=\"`readonlyGroupsIsOfflineDelay`\"\u003e`readonly_groups_is_offline_delay`\u003c/span\u003e=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.\n"},"roFlag":{"type":"string","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.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security group bound to the instance.\n"},"sqlserverReadonlyInstanceId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"number","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.\n"},"storage":{"type":"number","description":"Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of \u003cspan pulumi-lang-nodejs=\"`storageMin`\" pulumi-lang-dotnet=\"`StorageMin`\" pulumi-lang-go=\"`storageMin`\" pulumi-lang-python=\"`storage_min`\" pulumi-lang-yaml=\"`storageMin`\" pulumi-lang-java=\"`storageMin`\"\u003e`storage_min`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`storageMax`\" pulumi-lang-dotnet=\"`StorageMax`\" pulumi-lang-go=\"`storageMax`\" pulumi-lang-python=\"`storage_max`\" pulumi-lang-yaml=\"`storageMax`\" pulumi-lang-java=\"`storageMax`\"\u003e`storage_max`\u003c/span\u003e which data source \u003cspan pulumi-lang-nodejs=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-dotnet=\"`TencentcloudSqlserverSpecinfos`\" pulumi-lang-go=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-python=\"`tencentcloud_sqlserver_specinfos`\" pulumi-lang-yaml=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-java=\"`tencentcloudSqlserverSpecinfos`\"\u003e`tencentcloud_sqlserver_specinfos`\u003c/span\u003e provides.\n"},"subnetId":{"type":"string","description":"ID of subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the SQL Server.\n"},"tgwWanVport":{"type":"number","description":"External port number.\n"},"timeZone":{"type":"string","description":"System time zone, default: `China Standard Time`.\n"},"vip":{"type":"string","description":"IP for private access.\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"An array of voucher IDs, currently only one can be used for a single order.\n"},"vpcId":{"type":"string","description":"ID of VPC.\n"},"vport":{"type":"number","description":"Port for private access.\n"},"waitSwitch":{"type":"number","description":"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.\n","deprecationMessage":"Deprecated"}},"type":"object","required":["availabilityZone","createTime","dnsPodDomain","engineVersion","haType","masterInstanceId","memory","name","projectId","readonlyGroupId","readonlyGroupName","readonlyGroupType","readonlyGroupsIsOfflineDelay","readonlyGroupsMaxDelayTime","readonlyGroupsMinInGroup","roFlag","sqlserverReadonlyInstanceId","status","storage","tgwWanVport","timeZone","vip","vport"],"inputProperties":{"autoVoucher":{"type":"number","description":"Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0.\n"},"availabilityZone":{"type":"string","description":"Availability zone.\n"},"chargeType":{"type":"string","description":"Pay type of the SQL Server instance. Available values `PREPAID`, `POSTPAID_BY_HOUR`.\n"},"forceUpgrade":{"type":"boolean","description":"Indicate that the master instance upgrade or not. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e for upgrading the master SQL Server instance to cluster type by force. Default is false. Note: this is not supported with `DUAL`(ha_type), \u003cspan pulumi-lang-nodejs=\"`2017`\" pulumi-lang-dotnet=\"`2017`\" pulumi-lang-go=\"`2017`\" pulumi-lang-python=\"`2017`\" pulumi-lang-yaml=\"`2017`\" pulumi-lang-java=\"`2017`\"\u003e`2017`\u003c/span\u003e(engine_version) master SQL Server instance, for it will cause\u003cspan pulumi-lang-nodejs=\" haType \" pulumi-lang-dotnet=\" HaType \" pulumi-lang-go=\" haType \" pulumi-lang-python=\" ha_type \" pulumi-lang-yaml=\" haType \" pulumi-lang-java=\" haType \"\u003e ha_type \u003c/span\u003eof the master SQL Server instance change.\n"},"masterInstanceId":{"type":"string","description":"Indicates the master instance ID of recovery instances.\n"},"memory":{"type":"number","description":"Memory size (in GB). Allowed value must be larger than \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e that data source \u003cspan pulumi-lang-nodejs=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-dotnet=\"`TencentcloudSqlserverSpecinfos`\" pulumi-lang-go=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-python=\"`tencentcloud_sqlserver_specinfos`\" pulumi-lang-yaml=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-java=\"`tencentcloudSqlserverSpecinfos`\"\u003e`tencentcloud_sqlserver_specinfos`\u003c/span\u003e provides.\n"},"name":{"type":"string","description":"Name of the SQL Server instance.\n"},"period":{"type":"number","description":"Purchase instance period in month. The value does not exceed 48.\n"},"readonlyGroupId":{"type":"string","description":"ID of the readonly group that this instance belongs to. When \u003cspan pulumi-lang-nodejs=\"`readonlyGroupType`\" pulumi-lang-dotnet=\"`ReadonlyGroupType`\" pulumi-lang-go=\"`readonlyGroupType`\" pulumi-lang-python=\"`readonly_group_type`\" pulumi-lang-yaml=\"`readonlyGroupType`\" pulumi-lang-java=\"`readonlyGroupType`\"\u003e`readonly_group_type`\u003c/span\u003e set value \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, it must be set with valid value.\n"},"readonlyGroupName":{"type":"string","description":"Required when \u003cspan pulumi-lang-nodejs=\"`readonlyGroupType`\" pulumi-lang-dotnet=\"`ReadonlyGroupType`\" pulumi-lang-go=\"`readonlyGroupType`\" pulumi-lang-python=\"`readonly_group_type`\" pulumi-lang-yaml=\"`readonlyGroupType`\" pulumi-lang-java=\"`readonlyGroupType`\"\u003e`readonly_group_type`\u003c/span\u003e=2, the name of the newly created read-only group.\n"},"readonlyGroupType":{"type":"number","description":"Type of readonly group. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for one auto-assigned readonly instance per one readonly group, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for creating new readonly group, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e for all exist readonly instances stay in the exist readonly group. For now, only \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e are supported.\n"},"readonlyGroupsIsOfflineDelay":{"type":"number","description":"Required when \u003cspan pulumi-lang-nodejs=\"`readonlyGroupType`\" pulumi-lang-dotnet=\"`ReadonlyGroupType`\" pulumi-lang-go=\"`readonlyGroupType`\" pulumi-lang-python=\"`readonly_group_type`\" pulumi-lang-yaml=\"`readonlyGroupType`\" pulumi-lang-java=\"`readonlyGroupType`\"\u003e`readonly_group_type`\u003c/span\u003e=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.\n"},"readonlyGroupsMaxDelayTime":{"type":"number","description":"Required when \u003cspan pulumi-lang-nodejs=\"`readonlyGroupType`\" pulumi-lang-dotnet=\"`ReadonlyGroupType`\" pulumi-lang-go=\"`readonlyGroupType`\" pulumi-lang-python=\"`readonly_group_type`\" pulumi-lang-yaml=\"`readonlyGroupType`\" pulumi-lang-java=\"`readonlyGroupType`\"\u003e`readonly_group_type`\u003c/span\u003e=2 and \u003cspan pulumi-lang-nodejs=\"`readonlyGroupsIsOfflineDelay`\" pulumi-lang-dotnet=\"`ReadonlyGroupsIsOfflineDelay`\" pulumi-lang-go=\"`readonlyGroupsIsOfflineDelay`\" pulumi-lang-python=\"`readonly_groups_is_offline_delay`\" pulumi-lang-yaml=\"`readonlyGroupsIsOfflineDelay`\" pulumi-lang-java=\"`readonlyGroupsIsOfflineDelay`\"\u003e`readonly_groups_is_offline_delay`\u003c/span\u003e=1, the threshold for delayed elimination of newly created read-only groups.\n"},"readonlyGroupsMinInGroup":{"type":"number","description":"When \u003cspan pulumi-lang-nodejs=\"`readonlyGroupType`\" pulumi-lang-dotnet=\"`ReadonlyGroupType`\" pulumi-lang-go=\"`readonlyGroupType`\" pulumi-lang-python=\"`readonly_group_type`\" pulumi-lang-yaml=\"`readonlyGroupType`\" pulumi-lang-java=\"`readonlyGroupType`\"\u003e`readonly_group_type`\u003c/span\u003e=2 and \u003cspan pulumi-lang-nodejs=\"`readonlyGroupsIsOfflineDelay`\" pulumi-lang-dotnet=\"`ReadonlyGroupsIsOfflineDelay`\" pulumi-lang-go=\"`readonlyGroupsIsOfflineDelay`\" pulumi-lang-python=\"`readonly_groups_is_offline_delay`\" pulumi-lang-yaml=\"`readonlyGroupsIsOfflineDelay`\" pulumi-lang-java=\"`readonlyGroupsIsOfflineDelay`\"\u003e`readonly_groups_is_offline_delay`\u003c/span\u003e=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.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security group bound to the instance.\n"},"sqlserverReadonlyInstanceId":{"type":"string","description":"ID of the resource.\n"},"storage":{"type":"number","description":"Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of \u003cspan pulumi-lang-nodejs=\"`storageMin`\" pulumi-lang-dotnet=\"`StorageMin`\" pulumi-lang-go=\"`storageMin`\" pulumi-lang-python=\"`storage_min`\" pulumi-lang-yaml=\"`storageMin`\" pulumi-lang-java=\"`storageMin`\"\u003e`storage_min`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`storageMax`\" pulumi-lang-dotnet=\"`StorageMax`\" pulumi-lang-go=\"`storageMax`\" pulumi-lang-python=\"`storage_max`\" pulumi-lang-yaml=\"`storageMax`\" pulumi-lang-java=\"`storageMax`\"\u003e`storage_max`\u003c/span\u003e which data source \u003cspan pulumi-lang-nodejs=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-dotnet=\"`TencentcloudSqlserverSpecinfos`\" pulumi-lang-go=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-python=\"`tencentcloud_sqlserver_specinfos`\" pulumi-lang-yaml=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-java=\"`tencentcloudSqlserverSpecinfos`\"\u003e`tencentcloud_sqlserver_specinfos`\u003c/span\u003e provides.\n"},"subnetId":{"type":"string","description":"ID of subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the SQL Server.\n"},"timeZone":{"type":"string","description":"System time zone, default: `China Standard Time`.\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"An array of voucher IDs, currently only one can be used for a single order.\n"},"vpcId":{"type":"string","description":"ID of VPC.\n"},"waitSwitch":{"type":"number","description":"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.\n","deprecationMessage":"Deprecated"}},"requiredInputs":["masterInstanceId","memory","readonlyGroupType","storage"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverReadonlyInstance resources.\n","properties":{"autoVoucher":{"type":"number","description":"Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0.\n"},"availabilityZone":{"type":"string","description":"Availability zone.\n"},"chargeType":{"type":"string","description":"Pay type of the SQL Server instance. Available values `PREPAID`, `POSTPAID_BY_HOUR`.\n"},"createTime":{"type":"string","description":"Create time of the SQL Server instance.\n"},"dnsPodDomain":{"type":"string","description":"Internet address domain name.\n"},"engineVersion":{"type":"string","description":"Version of the SQL Server database engine.\n"},"forceUpgrade":{"type":"boolean","description":"Indicate that the master instance upgrade or not. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e for upgrading the master SQL Server instance to cluster type by force. Default is false. Note: this is not supported with `DUAL`(ha_type), \u003cspan pulumi-lang-nodejs=\"`2017`\" pulumi-lang-dotnet=\"`2017`\" pulumi-lang-go=\"`2017`\" pulumi-lang-python=\"`2017`\" pulumi-lang-yaml=\"`2017`\" pulumi-lang-java=\"`2017`\"\u003e`2017`\u003c/span\u003e(engine_version) master SQL Server instance, for it will cause\u003cspan pulumi-lang-nodejs=\" haType \" pulumi-lang-dotnet=\" HaType \" pulumi-lang-go=\" haType \" pulumi-lang-python=\" ha_type \" pulumi-lang-yaml=\" haType \" pulumi-lang-java=\" haType \"\u003e ha_type \u003c/span\u003eof the master SQL Server instance change.\n"},"haType":{"type":"string","description":"Instance type.\n"},"masterInstanceId":{"type":"string","description":"Indicates the master instance ID of recovery instances.\n"},"memory":{"type":"number","description":"Memory size (in GB). Allowed value must be larger than \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e that data source \u003cspan pulumi-lang-nodejs=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-dotnet=\"`TencentcloudSqlserverSpecinfos`\" pulumi-lang-go=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-python=\"`tencentcloud_sqlserver_specinfos`\" pulumi-lang-yaml=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-java=\"`tencentcloudSqlserverSpecinfos`\"\u003e`tencentcloud_sqlserver_specinfos`\u003c/span\u003e provides.\n"},"name":{"type":"string","description":"Name of the SQL Server instance.\n"},"period":{"type":"number","description":"Purchase instance period in month. The value does not exceed 48.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"readonlyGroupId":{"type":"string","description":"ID of the readonly group that this instance belongs to. When \u003cspan pulumi-lang-nodejs=\"`readonlyGroupType`\" pulumi-lang-dotnet=\"`ReadonlyGroupType`\" pulumi-lang-go=\"`readonlyGroupType`\" pulumi-lang-python=\"`readonly_group_type`\" pulumi-lang-yaml=\"`readonlyGroupType`\" pulumi-lang-java=\"`readonlyGroupType`\"\u003e`readonly_group_type`\u003c/span\u003e set value \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, it must be set with valid value.\n"},"readonlyGroupName":{"type":"string","description":"Required when \u003cspan pulumi-lang-nodejs=\"`readonlyGroupType`\" pulumi-lang-dotnet=\"`ReadonlyGroupType`\" pulumi-lang-go=\"`readonlyGroupType`\" pulumi-lang-python=\"`readonly_group_type`\" pulumi-lang-yaml=\"`readonlyGroupType`\" pulumi-lang-java=\"`readonlyGroupType`\"\u003e`readonly_group_type`\u003c/span\u003e=2, the name of the newly created read-only group.\n"},"readonlyGroupType":{"type":"number","description":"Type of readonly group. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for one auto-assigned readonly instance per one readonly group, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for creating new readonly group, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e for all exist readonly instances stay in the exist readonly group. For now, only \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e are supported.\n"},"readonlyGroupsIsOfflineDelay":{"type":"number","description":"Required when \u003cspan pulumi-lang-nodejs=\"`readonlyGroupType`\" pulumi-lang-dotnet=\"`ReadonlyGroupType`\" pulumi-lang-go=\"`readonlyGroupType`\" pulumi-lang-python=\"`readonly_group_type`\" pulumi-lang-yaml=\"`readonlyGroupType`\" pulumi-lang-java=\"`readonlyGroupType`\"\u003e`readonly_group_type`\u003c/span\u003e=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.\n"},"readonlyGroupsMaxDelayTime":{"type":"number","description":"Required when \u003cspan pulumi-lang-nodejs=\"`readonlyGroupType`\" pulumi-lang-dotnet=\"`ReadonlyGroupType`\" pulumi-lang-go=\"`readonlyGroupType`\" pulumi-lang-python=\"`readonly_group_type`\" pulumi-lang-yaml=\"`readonlyGroupType`\" pulumi-lang-java=\"`readonlyGroupType`\"\u003e`readonly_group_type`\u003c/span\u003e=2 and \u003cspan pulumi-lang-nodejs=\"`readonlyGroupsIsOfflineDelay`\" pulumi-lang-dotnet=\"`ReadonlyGroupsIsOfflineDelay`\" pulumi-lang-go=\"`readonlyGroupsIsOfflineDelay`\" pulumi-lang-python=\"`readonly_groups_is_offline_delay`\" pulumi-lang-yaml=\"`readonlyGroupsIsOfflineDelay`\" pulumi-lang-java=\"`readonlyGroupsIsOfflineDelay`\"\u003e`readonly_groups_is_offline_delay`\u003c/span\u003e=1, the threshold for delayed elimination of newly created read-only groups.\n"},"readonlyGroupsMinInGroup":{"type":"number","description":"When \u003cspan pulumi-lang-nodejs=\"`readonlyGroupType`\" pulumi-lang-dotnet=\"`ReadonlyGroupType`\" pulumi-lang-go=\"`readonlyGroupType`\" pulumi-lang-python=\"`readonly_group_type`\" pulumi-lang-yaml=\"`readonlyGroupType`\" pulumi-lang-java=\"`readonlyGroupType`\"\u003e`readonly_group_type`\u003c/span\u003e=2 and \u003cspan pulumi-lang-nodejs=\"`readonlyGroupsIsOfflineDelay`\" pulumi-lang-dotnet=\"`ReadonlyGroupsIsOfflineDelay`\" pulumi-lang-go=\"`readonlyGroupsIsOfflineDelay`\" pulumi-lang-python=\"`readonly_groups_is_offline_delay`\" pulumi-lang-yaml=\"`readonlyGroupsIsOfflineDelay`\" pulumi-lang-java=\"`readonlyGroupsIsOfflineDelay`\"\u003e`readonly_groups_is_offline_delay`\u003c/span\u003e=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.\n"},"roFlag":{"type":"string","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.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Security group bound to the instance.\n"},"sqlserverReadonlyInstanceId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"number","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.\n"},"storage":{"type":"number","description":"Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of \u003cspan pulumi-lang-nodejs=\"`storageMin`\" pulumi-lang-dotnet=\"`StorageMin`\" pulumi-lang-go=\"`storageMin`\" pulumi-lang-python=\"`storage_min`\" pulumi-lang-yaml=\"`storageMin`\" pulumi-lang-java=\"`storageMin`\"\u003e`storage_min`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`storageMax`\" pulumi-lang-dotnet=\"`StorageMax`\" pulumi-lang-go=\"`storageMax`\" pulumi-lang-python=\"`storage_max`\" pulumi-lang-yaml=\"`storageMax`\" pulumi-lang-java=\"`storageMax`\"\u003e`storage_max`\u003c/span\u003e which data source \u003cspan pulumi-lang-nodejs=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-dotnet=\"`TencentcloudSqlserverSpecinfos`\" pulumi-lang-go=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-python=\"`tencentcloud_sqlserver_specinfos`\" pulumi-lang-yaml=\"`tencentcloudSqlserverSpecinfos`\" pulumi-lang-java=\"`tencentcloudSqlserverSpecinfos`\"\u003e`tencentcloud_sqlserver_specinfos`\u003c/span\u003e provides.\n"},"subnetId":{"type":"string","description":"ID of subnet.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of the SQL Server.\n"},"tgwWanVport":{"type":"number","description":"External port number.\n"},"timeZone":{"type":"string","description":"System time zone, default: `China Standard Time`.\n"},"vip":{"type":"string","description":"IP for private access.\n"},"voucherIds":{"type":"array","items":{"type":"string"},"description":"An array of voucher IDs, currently only one can be used for a single order.\n"},"vpcId":{"type":"string","description":"ID of VPC.\n"},"vport":{"type":"number","description":"Port for private access.\n"},"waitSwitch":{"type":"number","description":"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.\n","deprecationMessage":"Deprecated"}},"type":"object"}},"tencentcloud:index/sqlserverRenewDbInstance:SqlserverRenewDbInstance":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" renewDbInstance\n\" pulumi-lang-dotnet=\" RenewDbInstance\n\" pulumi-lang-go=\" renewDbInstance\n\" pulumi-lang-python=\" renew_db_instance\n\" pulumi-lang-yaml=\" renewDbInstance\n\" pulumi-lang-java=\" renewDbInstance\n\"\u003e renew_db_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverBasicInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"PREPAID\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"09:00\",\n    maintenanceTimeSpan: 3,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        test: \"test\",\n    },\n});\nconst exampleSqlserverRenewDbInstance = new tencentcloud.SqlserverRenewDbInstance(\"example\", {\n    instanceId: example.sqlserverBasicInstanceId,\n    period: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverBasicInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"PREPAID\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"09:00\",\n    maintenance_time_span=3,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"test\": \"test\",\n    })\nexample_sqlserver_renew_db_instance = tencentcloud.SqlserverRenewDbInstance(\"example\",\n    instance_id=example.sqlserver_basic_instance_id,\n    period=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverBasicInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"PREPAID\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"09:00\",\n        MaintenanceTimeSpan = 3,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var exampleSqlserverRenewDbInstance = new Tencentcloud.SqlserverRenewDbInstance(\"example\", new()\n    {\n        InstanceId = example.SqlserverBasicInstanceId,\n        Period = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewSqlserverBasicInstance(ctx, \"example\", \u0026tencentcloud.SqlserverBasicInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"PREPAID\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tMachineType:      pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"09:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverRenewDbInstance(ctx, \"example\", \u0026tencentcloud.SqlserverRenewDbInstanceArgs{\n\t\t\tInstanceId: example.SqlserverBasicInstanceId,\n\t\t\tPeriod:     pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverBasicInstance;\nimport com.pulumi.tencentcloud.SqlserverBasicInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverRenewDbInstance;\nimport com.pulumi.tencentcloud.SqlserverRenewDbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverBasicInstance(\"example\", SqlserverBasicInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"PREPAID\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"09:00\")\n            .maintenanceTimeSpan(3.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var exampleSqlserverRenewDbInstance = new SqlserverRenewDbInstance(\"exampleSqlserverRenewDbInstance\", SqlserverRenewDbInstanceArgs.builder()\n            .instanceId(example.sqlserverBasicInstanceId())\n            .period(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverBasicInstance\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: PREPAID\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 09:00\n      maintenanceTimeSpan: 3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        test: test\n  exampleSqlserverRenewDbInstance:\n    type: tencentcloud:SqlserverRenewDbInstance\n    name: example\n    properties:\n      instanceId: ${example.sqlserverBasicInstanceId}\n      period: 1\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nsqlserver renew_db_instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverRenewDbInstance:SqlserverRenewDbInstance example mssql-i9ma6oy7#1\n```\n\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"period":{"type":"number","description":"How many months to renew, the value range is 1-48, the default is 1.\n"},"sqlserverRenewDbInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","sqlserverRenewDbInstanceId"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"period":{"type":"number","description":"How many months to renew, the value range is 1-48, the default is 1.\n"},"sqlserverRenewDbInstanceId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverRenewDbInstance resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"period":{"type":"number","description":"How many months to renew, the value range is 1-48, the default is 1.\n"},"sqlserverRenewDbInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sqlserverRenewPostpaidDbInstance:SqlserverRenewPostpaidDbInstance":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" renewPostpaidDbInstance\n\" pulumi-lang-dotnet=\" RenewPostpaidDbInstance\n\" pulumi-lang-go=\" renewPostpaidDbInstance\n\" pulumi-lang-python=\" renew_postpaid_db_instance\n\" pulumi-lang-yaml=\" renewPostpaidDbInstance\n\" pulumi-lang-java=\" renewPostpaidDbInstance\n\"\u003e renew_postpaid_db_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverBasicInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"09:00\",\n    maintenanceTimeSpan: 3,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        test: \"test\",\n    },\n});\nconst exampleSqlserverConfigTerminateDbInstance = new tencentcloud.SqlserverConfigTerminateDbInstance(\"example\", {instanceId: example.sqlserverBasicInstanceId});\nconst exampleSqlserverRenewPostpaidDbInstance = new tencentcloud.SqlserverRenewPostpaidDbInstance(\"example\", {instanceId: exampleSqlserverConfigTerminateDbInstance.sqlserverConfigTerminateDbInstanceId});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverBasicInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"09:00\",\n    maintenance_time_span=3,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"test\": \"test\",\n    })\nexample_sqlserver_config_terminate_db_instance = tencentcloud.SqlserverConfigTerminateDbInstance(\"example\", instance_id=example.sqlserver_basic_instance_id)\nexample_sqlserver_renew_postpaid_db_instance = tencentcloud.SqlserverRenewPostpaidDbInstance(\"example\", instance_id=example_sqlserver_config_terminate_db_instance.sqlserver_config_terminate_db_instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverBasicInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"09:00\",\n        MaintenanceTimeSpan = 3,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var exampleSqlserverConfigTerminateDbInstance = new Tencentcloud.SqlserverConfigTerminateDbInstance(\"example\", new()\n    {\n        InstanceId = example.SqlserverBasicInstanceId,\n    });\n\n    var exampleSqlserverRenewPostpaidDbInstance = new Tencentcloud.SqlserverRenewPostpaidDbInstance(\"example\", new()\n    {\n        InstanceId = exampleSqlserverConfigTerminateDbInstance.SqlserverConfigTerminateDbInstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewSqlserverBasicInstance(ctx, \"example\", \u0026tencentcloud.SqlserverBasicInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tMachineType:      pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"09:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlserverConfigTerminateDbInstance, err := tencentcloud.NewSqlserverConfigTerminateDbInstance(ctx, \"example\", \u0026tencentcloud.SqlserverConfigTerminateDbInstanceArgs{\n\t\t\tInstanceId: example.SqlserverBasicInstanceId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverRenewPostpaidDbInstance(ctx, \"example\", \u0026tencentcloud.SqlserverRenewPostpaidDbInstanceArgs{\n\t\t\tInstanceId: exampleSqlserverConfigTerminateDbInstance.SqlserverConfigTerminateDbInstanceId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverBasicInstance;\nimport com.pulumi.tencentcloud.SqlserverBasicInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverConfigTerminateDbInstance;\nimport com.pulumi.tencentcloud.SqlserverConfigTerminateDbInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverRenewPostpaidDbInstance;\nimport com.pulumi.tencentcloud.SqlserverRenewPostpaidDbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverBasicInstance(\"example\", SqlserverBasicInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"09:00\")\n            .maintenanceTimeSpan(3.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var exampleSqlserverConfigTerminateDbInstance = new SqlserverConfigTerminateDbInstance(\"exampleSqlserverConfigTerminateDbInstance\", SqlserverConfigTerminateDbInstanceArgs.builder()\n            .instanceId(example.sqlserverBasicInstanceId())\n            .build());\n\n        var exampleSqlserverRenewPostpaidDbInstance = new SqlserverRenewPostpaidDbInstance(\"exampleSqlserverRenewPostpaidDbInstance\", SqlserverRenewPostpaidDbInstanceArgs.builder()\n            .instanceId(exampleSqlserverConfigTerminateDbInstance.sqlserverConfigTerminateDbInstanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverBasicInstance\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 09:00\n      maintenanceTimeSpan: 3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        test: test\n  exampleSqlserverConfigTerminateDbInstance:\n    type: tencentcloud:SqlserverConfigTerminateDbInstance\n    name: example\n    properties:\n      instanceId: ${example.sqlserverBasicInstanceId}\n  exampleSqlserverRenewPostpaidDbInstance:\n    type: tencentcloud:SqlserverRenewPostpaidDbInstance\n    name: example\n    properties:\n      instanceId: ${exampleSqlserverConfigTerminateDbInstance.sqlserverConfigTerminateDbInstanceId}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nsqlserver renew_postpaid_db_instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverRenewPostpaidDbInstance:SqlserverRenewPostpaidDbInstance example mssql-i9ma6oy7\n```\n\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"sqlserverRenewPostpaidDbInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","sqlserverRenewPostpaidDbInstanceId"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"sqlserverRenewPostpaidDbInstanceId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverRenewPostpaidDbInstance resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"sqlserverRenewPostpaidDbInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sqlserverRestartDbInstance:SqlserverRestartDbInstance":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" restartDbInstance\n\" pulumi-lang-dotnet=\" RestartDbInstance\n\" pulumi-lang-go=\" restartDbInstance\n\" pulumi-lang-python=\" restart_db_instance\n\" pulumi-lang-yaml=\" restartDbInstance\n\" pulumi-lang-java=\" restartDbInstance\n\"\u003e restart_db_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverBasicInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"09:00\",\n    maintenanceTimeSpan: 3,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        test: \"test\",\n    },\n});\nconst exampleSqlserverRestartDbInstance = new tencentcloud.SqlserverRestartDbInstance(\"example\", {instanceId: example.sqlserverBasicInstanceId});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverBasicInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"09:00\",\n    maintenance_time_span=3,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"test\": \"test\",\n    })\nexample_sqlserver_restart_db_instance = tencentcloud.SqlserverRestartDbInstance(\"example\", instance_id=example.sqlserver_basic_instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverBasicInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"09:00\",\n        MaintenanceTimeSpan = 3,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var exampleSqlserverRestartDbInstance = new Tencentcloud.SqlserverRestartDbInstance(\"example\", new()\n    {\n        InstanceId = example.SqlserverBasicInstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewSqlserverBasicInstance(ctx, \"example\", \u0026tencentcloud.SqlserverBasicInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tMachineType:      pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"09:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverRestartDbInstance(ctx, \"example\", \u0026tencentcloud.SqlserverRestartDbInstanceArgs{\n\t\t\tInstanceId: example.SqlserverBasicInstanceId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverBasicInstance;\nimport com.pulumi.tencentcloud.SqlserverBasicInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverRestartDbInstance;\nimport com.pulumi.tencentcloud.SqlserverRestartDbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverBasicInstance(\"example\", SqlserverBasicInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"09:00\")\n            .maintenanceTimeSpan(3.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var exampleSqlserverRestartDbInstance = new SqlserverRestartDbInstance(\"exampleSqlserverRestartDbInstance\", SqlserverRestartDbInstanceArgs.builder()\n            .instanceId(example.sqlserverBasicInstanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverBasicInstance\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 09:00\n      maintenanceTimeSpan: 3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        test: test\n  exampleSqlserverRestartDbInstance:\n    type: tencentcloud:SqlserverRestartDbInstance\n    name: example\n    properties:\n      instanceId: ${example.sqlserverBasicInstanceId}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nsqlserver restart_db_instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverRestartDbInstance:SqlserverRestartDbInstance example mssql-i9ma6oy7\n```\n\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"sqlserverRestartDbInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","sqlserverRestartDbInstanceId"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"sqlserverRestartDbInstanceId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverRestartDbInstance resources.\n","properties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"sqlserverRestartDbInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sqlserverRestoreInstance:SqlserverRestoreInstance":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" restoreInstance\n\" pulumi-lang-dotnet=\" RestoreInstance\n\" pulumi-lang-go=\" restoreInstance\n\" pulumi-lang-python=\" restore_instance\n\" pulumi-lang-yaml=\" restoreInstance\n\" pulumi-lang-java=\" restoreInstance\n\"\u003e restore_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst restoreInstance = new tencentcloud.SqlserverRestoreInstance(\"restore_instance\", {\n    instanceId: \"mssql-qelbzgwf\",\n    backupId: 3482091273,\n    renameRestores: [{\n        oldName: \"keep_pubsub_db2\",\n        newName: \"restore_keep_pubsub_db2\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrestore_instance = tencentcloud.SqlserverRestoreInstance(\"restore_instance\",\n    instance_id=\"mssql-qelbzgwf\",\n    backup_id=3482091273,\n    rename_restores=[{\n        \"old_name\": \"keep_pubsub_db2\",\n        \"new_name\": \"restore_keep_pubsub_db2\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var restoreInstance = new Tencentcloud.SqlserverRestoreInstance(\"restore_instance\", new()\n    {\n        InstanceId = \"mssql-qelbzgwf\",\n        BackupId = 3482091273,\n        RenameRestores = new[]\n        {\n            new Tencentcloud.Inputs.SqlserverRestoreInstanceRenameRestoreArgs\n            {\n                OldName = \"keep_pubsub_db2\",\n                NewName = \"restore_keep_pubsub_db2\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSqlserverRestoreInstance(ctx, \"restore_instance\", \u0026tencentcloud.SqlserverRestoreInstanceArgs{\n\t\t\tInstanceId: pulumi.String(\"mssql-qelbzgwf\"),\n\t\t\tBackupId:   pulumi.Float64(3482091273),\n\t\t\tRenameRestores: tencentcloud.SqlserverRestoreInstanceRenameRestoreArray{\n\t\t\t\t\u0026tencentcloud.SqlserverRestoreInstanceRenameRestoreArgs{\n\t\t\t\t\tOldName: pulumi.String(\"keep_pubsub_db2\"),\n\t\t\t\t\tNewName: pulumi.String(\"restore_keep_pubsub_db2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SqlserverRestoreInstance;\nimport com.pulumi.tencentcloud.SqlserverRestoreInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.SqlserverRestoreInstanceRenameRestoreArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var restoreInstance = new SqlserverRestoreInstance(\"restoreInstance\", SqlserverRestoreInstanceArgs.builder()\n            .instanceId(\"mssql-qelbzgwf\")\n            .backupId(3482091273.0)\n            .renameRestores(SqlserverRestoreInstanceRenameRestoreArgs.builder()\n                .oldName(\"keep_pubsub_db2\")\n                .newName(\"restore_keep_pubsub_db2\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  restoreInstance:\n    type: tencentcloud:SqlserverRestoreInstance\n    name: restore_instance\n    properties:\n      instanceId: mssql-qelbzgwf\n      backupId: 3.482091273e+09\n      renameRestores:\n        - oldName: keep_pubsub_db2\n          newName: restore_keep_pubsub_db2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nsqlserver restore_instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverRestoreInstance:SqlserverRestoreInstance restore_instance mssql-qelbzgwf#3482091273#keep_pubsub_db2#restore_keep_pubsub_db2\n```\n\n","properties":{"backupId":{"type":"number","description":"Backup file ID, which can be obtained through the Id field in the returned value of the DescribeBackups API.\n"},"encryptions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverRestoreInstanceEncryption:SqlserverRestoreInstanceEncryption"},"description":"TDE encryption, \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e encrypted, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e unencrypted.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"renameRestores":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverRestoreInstanceRenameRestore:SqlserverRestoreInstanceRenameRestore"},"description":"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.\n"},"sqlserverRestoreInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["backupId","encryptions","instanceId","renameRestores","sqlserverRestoreInstanceId"],"inputProperties":{"backupId":{"type":"number","description":"Backup file ID, which can be obtained through the Id field in the returned value of the DescribeBackups API.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"renameRestores":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverRestoreInstanceRenameRestore:SqlserverRestoreInstanceRenameRestore"},"description":"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.\n"},"sqlserverRestoreInstanceId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["backupId","instanceId","renameRestores"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverRestoreInstance resources.\n","properties":{"backupId":{"type":"number","description":"Backup file ID, which can be obtained through the Id field in the returned value of the DescribeBackups API.\n"},"encryptions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverRestoreInstanceEncryption:SqlserverRestoreInstanceEncryption"},"description":"TDE encryption, \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e encrypted, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e unencrypted.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"renameRestores":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverRestoreInstanceRenameRestore:SqlserverRestoreInstanceRenameRestore"},"description":"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.\n"},"sqlserverRestoreInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sqlserverRollbackInstance:SqlserverRollbackInstance":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" rollbackInstance\n\" pulumi-lang-dotnet=\" RollbackInstance\n\" pulumi-lang-go=\" rollbackInstance\n\" pulumi-lang-python=\" rollback_instance\n\" pulumi-lang-yaml=\" rollbackInstance\n\" pulumi-lang-java=\" rollbackInstance\n\"\u003e rollback_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst rollbackInstance = new tencentcloud.SqlserverRollbackInstance(\"rollback_instance\", {\n    instanceId: \"mssql-qelbzgwf\",\n    time: \"2023-05-23 01:00:00\",\n    renameRestores: [{\n        oldName: \"keep_pubsub_db2\",\n        newName: \"rollback_pubsub_db3\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrollback_instance = tencentcloud.SqlserverRollbackInstance(\"rollback_instance\",\n    instance_id=\"mssql-qelbzgwf\",\n    time=\"2023-05-23 01:00:00\",\n    rename_restores=[{\n        \"old_name\": \"keep_pubsub_db2\",\n        \"new_name\": \"rollback_pubsub_db3\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rollbackInstance = new Tencentcloud.SqlserverRollbackInstance(\"rollback_instance\", new()\n    {\n        InstanceId = \"mssql-qelbzgwf\",\n        Time = \"2023-05-23 01:00:00\",\n        RenameRestores = new[]\n        {\n            new Tencentcloud.Inputs.SqlserverRollbackInstanceRenameRestoreArgs\n            {\n                OldName = \"keep_pubsub_db2\",\n                NewName = \"rollback_pubsub_db3\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSqlserverRollbackInstance(ctx, \"rollback_instance\", \u0026tencentcloud.SqlserverRollbackInstanceArgs{\n\t\t\tInstanceId: pulumi.String(\"mssql-qelbzgwf\"),\n\t\t\tTime:       pulumi.String(\"2023-05-23 01:00:00\"),\n\t\t\tRenameRestores: tencentcloud.SqlserverRollbackInstanceRenameRestoreArray{\n\t\t\t\t\u0026tencentcloud.SqlserverRollbackInstanceRenameRestoreArgs{\n\t\t\t\t\tOldName: pulumi.String(\"keep_pubsub_db2\"),\n\t\t\t\t\tNewName: pulumi.String(\"rollback_pubsub_db3\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SqlserverRollbackInstance;\nimport com.pulumi.tencentcloud.SqlserverRollbackInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.SqlserverRollbackInstanceRenameRestoreArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var rollbackInstance = new SqlserverRollbackInstance(\"rollbackInstance\", SqlserverRollbackInstanceArgs.builder()\n            .instanceId(\"mssql-qelbzgwf\")\n            .time(\"2023-05-23 01:00:00\")\n            .renameRestores(SqlserverRollbackInstanceRenameRestoreArgs.builder()\n                .oldName(\"keep_pubsub_db2\")\n                .newName(\"rollback_pubsub_db3\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  rollbackInstance:\n    type: tencentcloud:SqlserverRollbackInstance\n    name: rollback_instance\n    properties:\n      instanceId: mssql-qelbzgwf\n      time: 2023-05-23 01:00:00\n      renameRestores:\n        - oldName: keep_pubsub_db2\n          newName: rollback_pubsub_db3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nsqlserver rollback_instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sqlserverRollbackInstance:SqlserverRollbackInstance rollback_instance mssql-qelbzgwf#2023-05-23 01:00:00#keep_pubsub_db2#rollback_pubsub_db3\n```\n\n","properties":{"encryptions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverRollbackInstanceEncryption:SqlserverRollbackInstanceEncryption"},"description":"TDE encryption, \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e encrypted, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e unencrypted.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"renameRestores":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverRollbackInstanceRenameRestore:SqlserverRollbackInstanceRenameRestore"},"description":"Rename the databases listed in ReNameRestoreDatabase.\n"},"sqlserverRollbackInstanceId":{"type":"string","description":"ID of the resource.\n"},"time":{"type":"string","description":"Target time point for rollback.\n"}},"type":"object","required":["encryptions","instanceId","renameRestores","sqlserverRollbackInstanceId","time"],"inputProperties":{"instanceId":{"type":"string","description":"Instance ID.\n"},"renameRestores":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverRollbackInstanceRenameRestore:SqlserverRollbackInstanceRenameRestore"},"description":"Rename the databases listed in ReNameRestoreDatabase.\n"},"sqlserverRollbackInstanceId":{"type":"string","description":"ID of the resource.\n"},"time":{"type":"string","description":"Target time point for rollback.\n"}},"requiredInputs":["instanceId","renameRestores","time"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverRollbackInstance resources.\n","properties":{"encryptions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverRollbackInstanceEncryption:SqlserverRollbackInstanceEncryption"},"description":"TDE encryption, \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e encrypted, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e unencrypted.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"renameRestores":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverRollbackInstanceRenameRestore:SqlserverRollbackInstanceRenameRestore"},"description":"Rename the databases listed in ReNameRestoreDatabase.\n"},"sqlserverRollbackInstanceId":{"type":"string","description":"ID of the resource.\n"},"time":{"type":"string","description":"Target time point for rollback.\n"}},"type":"object"}},"tencentcloud:index/sqlserverStartBackupFullMigration:SqlserverStartBackupFullMigration":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" startBackupFullMigration\n\" pulumi-lang-dotnet=\" StartBackupFullMigration\n\" pulumi-lang-go=\" startBackupFullMigration\n\" pulumi-lang-python=\" start_backup_full_migration\n\" pulumi-lang-yaml=\" startBackupFullMigration\n\" pulumi-lang-java=\" startBackupFullMigration\n\"\u003e start_backup_full_migration\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst startBackupFullMigration = new tencentcloud.SqlserverStartBackupFullMigration(\"start_backup_full_migration\", {\n    instanceId: \"mssql-i1z41iwd\",\n    backupMigrationId: \"mssql-backup-migration-kpl74n9l\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nstart_backup_full_migration = tencentcloud.SqlserverStartBackupFullMigration(\"start_backup_full_migration\",\n    instance_id=\"mssql-i1z41iwd\",\n    backup_migration_id=\"mssql-backup-migration-kpl74n9l\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var startBackupFullMigration = new Tencentcloud.SqlserverStartBackupFullMigration(\"start_backup_full_migration\", new()\n    {\n        InstanceId = \"mssql-i1z41iwd\",\n        BackupMigrationId = \"mssql-backup-migration-kpl74n9l\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSqlserverStartBackupFullMigration(ctx, \"start_backup_full_migration\", \u0026tencentcloud.SqlserverStartBackupFullMigrationArgs{\n\t\t\tInstanceId:        pulumi.String(\"mssql-i1z41iwd\"),\n\t\t\tBackupMigrationId: pulumi.String(\"mssql-backup-migration-kpl74n9l\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SqlserverStartBackupFullMigration;\nimport com.pulumi.tencentcloud.SqlserverStartBackupFullMigrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var startBackupFullMigration = new SqlserverStartBackupFullMigration(\"startBackupFullMigration\", SqlserverStartBackupFullMigrationArgs.builder()\n            .instanceId(\"mssql-i1z41iwd\")\n            .backupMigrationId(\"mssql-backup-migration-kpl74n9l\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  startBackupFullMigration:\n    type: tencentcloud:SqlserverStartBackupFullMigration\n    name: start_backup_full_migration\n    properties:\n      instanceId: mssql-i1z41iwd\n      backupMigrationId: mssql-backup-migration-kpl74n9l\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"backupMigrationId":{"type":"string","description":"Backup import task ID, returned by the CreateBackupMigration interface.\n"},"instanceId":{"type":"string","description":"ID of imported target instance.\n"},"sqlserverStartBackupFullMigrationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["backupMigrationId","instanceId","sqlserverStartBackupFullMigrationId"],"inputProperties":{"backupMigrationId":{"type":"string","description":"Backup import task ID, returned by the CreateBackupMigration interface.\n"},"instanceId":{"type":"string","description":"ID of imported target instance.\n"},"sqlserverStartBackupFullMigrationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["backupMigrationId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverStartBackupFullMigration resources.\n","properties":{"backupMigrationId":{"type":"string","description":"Backup import task ID, returned by the CreateBackupMigration interface.\n"},"instanceId":{"type":"string","description":"ID of imported target instance.\n"},"sqlserverStartBackupFullMigrationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sqlserverStartBackupIncrementalMigration:SqlserverStartBackupIncrementalMigration":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" startBackupIncrementalMigration\n\" pulumi-lang-dotnet=\" StartBackupIncrementalMigration\n\" pulumi-lang-go=\" startBackupIncrementalMigration\n\" pulumi-lang-python=\" start_backup_incremental_migration\n\" pulumi-lang-yaml=\" startBackupIncrementalMigration\n\" pulumi-lang-java=\" startBackupIncrementalMigration\n\"\u003e start_backup_incremental_migration\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst startBackupIncrementalMigration = new tencentcloud.SqlserverStartBackupIncrementalMigration(\"start_backup_incremental_migration\", {\n    instanceId: \"mssql-i1z41iwd\",\n    backupMigrationId: \"mssql-backup-migration-cg0ffgqt\",\n    incrementalMigrationId: \"mssql-incremental-migration-kp7bgv8p\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nstart_backup_incremental_migration = tencentcloud.SqlserverStartBackupIncrementalMigration(\"start_backup_incremental_migration\",\n    instance_id=\"mssql-i1z41iwd\",\n    backup_migration_id=\"mssql-backup-migration-cg0ffgqt\",\n    incremental_migration_id=\"mssql-incremental-migration-kp7bgv8p\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var startBackupIncrementalMigration = new Tencentcloud.SqlserverStartBackupIncrementalMigration(\"start_backup_incremental_migration\", new()\n    {\n        InstanceId = \"mssql-i1z41iwd\",\n        BackupMigrationId = \"mssql-backup-migration-cg0ffgqt\",\n        IncrementalMigrationId = \"mssql-incremental-migration-kp7bgv8p\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSqlserverStartBackupIncrementalMigration(ctx, \"start_backup_incremental_migration\", \u0026tencentcloud.SqlserverStartBackupIncrementalMigrationArgs{\n\t\t\tInstanceId:             pulumi.String(\"mssql-i1z41iwd\"),\n\t\t\tBackupMigrationId:      pulumi.String(\"mssql-backup-migration-cg0ffgqt\"),\n\t\t\tIncrementalMigrationId: pulumi.String(\"mssql-incremental-migration-kp7bgv8p\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SqlserverStartBackupIncrementalMigration;\nimport com.pulumi.tencentcloud.SqlserverStartBackupIncrementalMigrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var startBackupIncrementalMigration = new SqlserverStartBackupIncrementalMigration(\"startBackupIncrementalMigration\", SqlserverStartBackupIncrementalMigrationArgs.builder()\n            .instanceId(\"mssql-i1z41iwd\")\n            .backupMigrationId(\"mssql-backup-migration-cg0ffgqt\")\n            .incrementalMigrationId(\"mssql-incremental-migration-kp7bgv8p\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  startBackupIncrementalMigration:\n    type: tencentcloud:SqlserverStartBackupIncrementalMigration\n    name: start_backup_incremental_migration\n    properties:\n      instanceId: mssql-i1z41iwd\n      backupMigrationId: mssql-backup-migration-cg0ffgqt\n      incrementalMigrationId: mssql-incremental-migration-kp7bgv8p\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"backupMigrationId":{"type":"string","description":"Backup import task ID, returned by the CreateBackupMigration interface.\n"},"incrementalMigrationId":{"type":"string","description":"Incremental backup import task ID.\n"},"instanceId":{"type":"string","description":"ID of imported target instance.\n"},"sqlserverStartBackupIncrementalMigrationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["backupMigrationId","incrementalMigrationId","instanceId","sqlserverStartBackupIncrementalMigrationId"],"inputProperties":{"backupMigrationId":{"type":"string","description":"Backup import task ID, returned by the CreateBackupMigration interface.\n"},"incrementalMigrationId":{"type":"string","description":"Incremental backup import task ID.\n"},"instanceId":{"type":"string","description":"ID of imported target instance.\n"},"sqlserverStartBackupIncrementalMigrationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["backupMigrationId","incrementalMigrationId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverStartBackupIncrementalMigration resources.\n","properties":{"backupMigrationId":{"type":"string","description":"Backup import task ID, returned by the CreateBackupMigration interface.\n"},"incrementalMigrationId":{"type":"string","description":"Incremental backup import task ID.\n"},"instanceId":{"type":"string","description":"ID of imported target instance.\n"},"sqlserverStartBackupIncrementalMigrationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sqlserverStartXevent:SqlserverStartXevent":{"description":"Provides a resource to create a sqlserver\u003cspan pulumi-lang-nodejs=\" startXevent\n\" pulumi-lang-dotnet=\" StartXevent\n\" pulumi-lang-go=\" startXevent\n\" pulumi-lang-python=\" start_xevent\n\" pulumi-lang-yaml=\" startXevent\n\" pulumi-lang-java=\" startXevent\n\"\u003e start_xevent\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverBasicInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"09:00\",\n    maintenanceTimeSpan: 3,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        test: \"test\",\n    },\n});\nconst exampleSqlserverStartXevent = new tencentcloud.SqlserverStartXevent(\"example\", {\n    instanceId: example.sqlserverBasicInstanceId,\n    eventConfigs: [{\n        eventType: \"slow\",\n        threshold: 0,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverBasicInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"09:00\",\n    maintenance_time_span=3,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"test\": \"test\",\n    })\nexample_sqlserver_start_xevent = tencentcloud.SqlserverStartXevent(\"example\",\n    instance_id=example.sqlserver_basic_instance_id,\n    event_configs=[{\n        \"event_type\": \"slow\",\n        \"threshold\": 0,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverBasicInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"09:00\",\n        MaintenanceTimeSpan = 3,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var exampleSqlserverStartXevent = new Tencentcloud.SqlserverStartXevent(\"example\", new()\n    {\n        InstanceId = example.SqlserverBasicInstanceId,\n        EventConfigs = new[]\n        {\n            new Tencentcloud.Inputs.SqlserverStartXeventEventConfigArgs\n            {\n                EventType = \"slow\",\n                Threshold = 0,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewSqlserverBasicInstance(ctx, \"example\", \u0026tencentcloud.SqlserverBasicInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tMachineType:      pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"09:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSqlserverStartXevent(ctx, \"example\", \u0026tencentcloud.SqlserverStartXeventArgs{\n\t\t\tInstanceId: example.SqlserverBasicInstanceId,\n\t\t\tEventConfigs: tencentcloud.SqlserverStartXeventEventConfigArray{\n\t\t\t\t\u0026tencentcloud.SqlserverStartXeventEventConfigArgs{\n\t\t\t\t\tEventType: pulumi.String(\"slow\"),\n\t\t\t\t\tThreshold: pulumi.Float64(0),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverBasicInstance;\nimport com.pulumi.tencentcloud.SqlserverBasicInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverStartXevent;\nimport com.pulumi.tencentcloud.SqlserverStartXeventArgs;\nimport com.pulumi.tencentcloud.inputs.SqlserverStartXeventEventConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverBasicInstance(\"example\", SqlserverBasicInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"09:00\")\n            .maintenanceTimeSpan(3.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var exampleSqlserverStartXevent = new SqlserverStartXevent(\"exampleSqlserverStartXevent\", SqlserverStartXeventArgs.builder()\n            .instanceId(example.sqlserverBasicInstanceId())\n            .eventConfigs(SqlserverStartXeventEventConfigArgs.builder()\n                .eventType(\"slow\")\n                .threshold(0.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverBasicInstance\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 09:00\n      maintenanceTimeSpan: 3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        test: test\n  exampleSqlserverStartXevent:\n    type: tencentcloud:SqlserverStartXevent\n    name: example\n    properties:\n      instanceId: ${example.sqlserverBasicInstanceId}\n      eventConfigs:\n        - eventType: slow\n          threshold: 0\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"eventConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverStartXeventEventConfig:SqlserverStartXeventEventConfig"},"description":"Whether to start or stop an extended event.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"sqlserverStartXeventId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["eventConfigs","instanceId","sqlserverStartXeventId"],"inputProperties":{"eventConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverStartXeventEventConfig:SqlserverStartXeventEventConfig"},"description":"Whether to start or stop an extended event.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"sqlserverStartXeventId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["eventConfigs","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverStartXevent resources.\n","properties":{"eventConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverStartXeventEventConfig:SqlserverStartXeventEventConfig"},"description":"Whether to start or stop an extended event.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"sqlserverStartXeventId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sqlserverWanIpConfig:SqlserverWanIpConfig":{"description":"Provides a resource to create a sqlserver wan ip config\n\n## Example Usage\n\n","properties":{"dnsPodDomain":{"type":"string","description":"Internet address domain name.\n"},"enableWanIp":{"type":"boolean","description":"Whether to open wan ip, true: enable; false: disable.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"roGroupId":{"type":"string","description":"Read only group ID.\n"},"roGroups":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverWanIpConfigRoGroup:SqlserverWanIpConfigRoGroup"},"description":"Read only group.\n"},"sqlserverWanIpConfigId":{"type":"string","description":"ID of the resource.\n"},"tgwWanVport":{"type":"number","description":"External port number.\n"}},"type":"object","required":["dnsPodDomain","enableWanIp","instanceId","roGroups","sqlserverWanIpConfigId","tgwWanVport"],"inputProperties":{"enableWanIp":{"type":"boolean","description":"Whether to open wan ip, true: enable; false: disable.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"roGroupId":{"type":"string","description":"Read only group ID.\n"},"sqlserverWanIpConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["enableWanIp","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlserverWanIpConfig resources.\n","properties":{"dnsPodDomain":{"type":"string","description":"Internet address domain name.\n"},"enableWanIp":{"type":"boolean","description":"Whether to open wan ip, true: enable; false: disable.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"roGroupId":{"type":"string","description":"Read only group ID.\n"},"roGroups":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSqlserverWanIpConfigRoGroup:SqlserverWanIpConfigRoGroup"},"description":"Read only group.\n"},"sqlserverWanIpConfigId":{"type":"string","description":"ID of the resource.\n"},"tgwWanVport":{"type":"number","description":"External port number.\n"}},"type":"object"}},"tencentcloud:index/sslCertificate:SslCertificate":{"description":"Provides a resource to create a SSL certificate.\n\nUpload the existing SSL certificate to Tencent Cloud.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst ca = config.get(\"ca\") || `-----BEGIN CERTIFICATE-----\nMIIEDjCCAnagAwIBAgIBATANBgkqhkiG9w0BAQsFADAoMQ0wCwYDVQQDEwR0ZXN0\nMRcwFQYDVQQKEw50ZXJyYWZvcm0gdGVzdDAeFw0xOTA4MTMwMzA4MjBaFw0yOTA4\nMTAwMzA4MjBaMCgxDTALBgNVBAMTBHRlc3QxFzAVBgNVBAoTDnRlcnJhZm9ybSB0\nZXN0MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA0k2vqg/GHtFP5P7r\ndbzswfx1jSHeK9r4StV4mGOAoKyzvAJA5BvYbAHpSrL2ZAd6ShjHgRVU1qEroeFn\n8fwTrAVQttMltBFABx7G4iN4Zf6EUXzhhFN6vVVbWaqhYhrdMoPvZxgGSA/4hG4W\nGIr8MXZzXbKLoRoz4Bvq1Ymg5eO14KLJFSTahvIkG60egGN5pmi4czxWy2U7ycA5\nQ5TuQBnF0rKQJW5XKIV3kr5YrzDdJK7up9E6Od4T5jz+qY97KAjIpWD/pTAsc7+6\nfPBpY7NHT9Bw0fDmvsWO/PtswY4hW02n86b5eWA9sfKJGphhsBxgpuuhmxYHS6pA\nB+C7IkyxcADNT5u9tEo2JGOj+/veXKrEhZin7inKsQLD0WOobcg1Rh/3NSWD7geF\nTJBRnzgplaN7cK6c/utEAAnngS38q4DGBR/jHmkWjAeQPZj1eLLBk686HEEbKeU+\n9yAVcPRhA9tuL7wMeSX32VunWZunoA/f8iuGZYJlZsNBqyJbAgMBAAGjQzBBMA8G\nA1UdEwEB/wQFMAMBAf8wDwYDVR0PAQH/BAUDAweGADAdBgNVHQ4EFgQUKwfrmq79\n1mY831S6UHARHtgYnlgwDQYJKoZIhvcNAQELBQADggGBAInM+aeaHoZdw9B9nAH2\nHscEoOulF+RxnysSXTTRLd2VQph4+ynlfRZT4evLBBj/ppmqjp8F7/OcRiiZwSXl\nnamyP/UUINtHfgDM0kll/5Za0aYzMhrORNw+3ythIv2yPJX8t4LmsG1L4PMO8ZU8\nN0K9XyKRaL/tq6rw1gQM152OmNgTzfAQoKYxrvbftOZz4J0ZACctuBmwtp5upKvJ\n36aQ4wJLUzOt69mnW+AaL5EPA37mwtzdnzTTxd3SBfOYXjsflc3l2raljJznnqU2\nySynjb6L3D3L/pObL1Uu7nQBy8CazJBsBsVFK/pr61vcllm8lG7vOhHOUSFUeezq\nFWukAolm9/cagmD6IhNishM3Uzng+UYyCC8uQq3Z7FGqJpXSI79wZYjudnCLPVCg\nOIfJHQeJFLryn6GxiSYmYs6dgUJiiTV+I/2Y5X7ZFdb5FC1J/WmvoCv6yO7NiirY\nBSgfV0lp5CuV8SfiSClpYfrM28NbNgxveUqET642BJOPLQ==\n-----END CERTIFICATE-----`;\nconst caSslCertificate = new tencentcloud.SslCertificate(\"ca\", {\n    name: \"ssl-ca\",\n    type: \"CA\",\n    cert: ca,\n});\nconst caGetSslCertificates = tencentcloud.getSslCertificatesOutput({\n    name: caSslCertificate.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\nca = config.get(\"ca\")\nif ca is None:\n    ca = \"\"\"-----BEGIN CERTIFICATE-----\nMIIEDjCCAnagAwIBAgIBATANBgkqhkiG9w0BAQsFADAoMQ0wCwYDVQQDEwR0ZXN0\nMRcwFQYDVQQKEw50ZXJyYWZvcm0gdGVzdDAeFw0xOTA4MTMwMzA4MjBaFw0yOTA4\nMTAwMzA4MjBaMCgxDTALBgNVBAMTBHRlc3QxFzAVBgNVBAoTDnRlcnJhZm9ybSB0\nZXN0MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA0k2vqg/GHtFP5P7r\ndbzswfx1jSHeK9r4StV4mGOAoKyzvAJA5BvYbAHpSrL2ZAd6ShjHgRVU1qEroeFn\n8fwTrAVQttMltBFABx7G4iN4Zf6EUXzhhFN6vVVbWaqhYhrdMoPvZxgGSA/4hG4W\nGIr8MXZzXbKLoRoz4Bvq1Ymg5eO14KLJFSTahvIkG60egGN5pmi4czxWy2U7ycA5\nQ5TuQBnF0rKQJW5XKIV3kr5YrzDdJK7up9E6Od4T5jz+qY97KAjIpWD/pTAsc7+6\nfPBpY7NHT9Bw0fDmvsWO/PtswY4hW02n86b5eWA9sfKJGphhsBxgpuuhmxYHS6pA\nB+C7IkyxcADNT5u9tEo2JGOj+/veXKrEhZin7inKsQLD0WOobcg1Rh/3NSWD7geF\nTJBRnzgplaN7cK6c/utEAAnngS38q4DGBR/jHmkWjAeQPZj1eLLBk686HEEbKeU+\n9yAVcPRhA9tuL7wMeSX32VunWZunoA/f8iuGZYJlZsNBqyJbAgMBAAGjQzBBMA8G\nA1UdEwEB/wQFMAMBAf8wDwYDVR0PAQH/BAUDAweGADAdBgNVHQ4EFgQUKwfrmq79\n1mY831S6UHARHtgYnlgwDQYJKoZIhvcNAQELBQADggGBAInM+aeaHoZdw9B9nAH2\nHscEoOulF+RxnysSXTTRLd2VQph4+ynlfRZT4evLBBj/ppmqjp8F7/OcRiiZwSXl\nnamyP/UUINtHfgDM0kll/5Za0aYzMhrORNw+3ythIv2yPJX8t4LmsG1L4PMO8ZU8\nN0K9XyKRaL/tq6rw1gQM152OmNgTzfAQoKYxrvbftOZz4J0ZACctuBmwtp5upKvJ\n36aQ4wJLUzOt69mnW+AaL5EPA37mwtzdnzTTxd3SBfOYXjsflc3l2raljJznnqU2\nySynjb6L3D3L/pObL1Uu7nQBy8CazJBsBsVFK/pr61vcllm8lG7vOhHOUSFUeezq\nFWukAolm9/cagmD6IhNishM3Uzng+UYyCC8uQq3Z7FGqJpXSI79wZYjudnCLPVCg\nOIfJHQeJFLryn6GxiSYmYs6dgUJiiTV+I/2Y5X7ZFdb5FC1J/WmvoCv6yO7NiirY\nBSgfV0lp5CuV8SfiSClpYfrM28NbNgxveUqET642BJOPLQ==\n-----END CERTIFICATE-----\"\"\"\nca_ssl_certificate = tencentcloud.SslCertificate(\"ca\",\n    name=\"ssl-ca\",\n    type=\"CA\",\n    cert=ca)\nca_get_ssl_certificates = tencentcloud.get_ssl_certificates_output(name=ca_ssl_certificate.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var ca = config.Get(\"ca\") ?? @\"-----BEGIN CERTIFICATE-----\nMIIEDjCCAnagAwIBAgIBATANBgkqhkiG9w0BAQsFADAoMQ0wCwYDVQQDEwR0ZXN0\nMRcwFQYDVQQKEw50ZXJyYWZvcm0gdGVzdDAeFw0xOTA4MTMwMzA4MjBaFw0yOTA4\nMTAwMzA4MjBaMCgxDTALBgNVBAMTBHRlc3QxFzAVBgNVBAoTDnRlcnJhZm9ybSB0\nZXN0MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA0k2vqg/GHtFP5P7r\ndbzswfx1jSHeK9r4StV4mGOAoKyzvAJA5BvYbAHpSrL2ZAd6ShjHgRVU1qEroeFn\n8fwTrAVQttMltBFABx7G4iN4Zf6EUXzhhFN6vVVbWaqhYhrdMoPvZxgGSA/4hG4W\nGIr8MXZzXbKLoRoz4Bvq1Ymg5eO14KLJFSTahvIkG60egGN5pmi4czxWy2U7ycA5\nQ5TuQBnF0rKQJW5XKIV3kr5YrzDdJK7up9E6Od4T5jz+qY97KAjIpWD/pTAsc7+6\nfPBpY7NHT9Bw0fDmvsWO/PtswY4hW02n86b5eWA9sfKJGphhsBxgpuuhmxYHS6pA\nB+C7IkyxcADNT5u9tEo2JGOj+/veXKrEhZin7inKsQLD0WOobcg1Rh/3NSWD7geF\nTJBRnzgplaN7cK6c/utEAAnngS38q4DGBR/jHmkWjAeQPZj1eLLBk686HEEbKeU+\n9yAVcPRhA9tuL7wMeSX32VunWZunoA/f8iuGZYJlZsNBqyJbAgMBAAGjQzBBMA8G\nA1UdEwEB/wQFMAMBAf8wDwYDVR0PAQH/BAUDAweGADAdBgNVHQ4EFgQUKwfrmq79\n1mY831S6UHARHtgYnlgwDQYJKoZIhvcNAQELBQADggGBAInM+aeaHoZdw9B9nAH2\nHscEoOulF+RxnysSXTTRLd2VQph4+ynlfRZT4evLBBj/ppmqjp8F7/OcRiiZwSXl\nnamyP/UUINtHfgDM0kll/5Za0aYzMhrORNw+3ythIv2yPJX8t4LmsG1L4PMO8ZU8\nN0K9XyKRaL/tq6rw1gQM152OmNgTzfAQoKYxrvbftOZz4J0ZACctuBmwtp5upKvJ\n36aQ4wJLUzOt69mnW+AaL5EPA37mwtzdnzTTxd3SBfOYXjsflc3l2raljJznnqU2\nySynjb6L3D3L/pObL1Uu7nQBy8CazJBsBsVFK/pr61vcllm8lG7vOhHOUSFUeezq\nFWukAolm9/cagmD6IhNishM3Uzng+UYyCC8uQq3Z7FGqJpXSI79wZYjudnCLPVCg\nOIfJHQeJFLryn6GxiSYmYs6dgUJiiTV+I/2Y5X7ZFdb5FC1J/WmvoCv6yO7NiirY\nBSgfV0lp5CuV8SfiSClpYfrM28NbNgxveUqET642BJOPLQ==\n-----END CERTIFICATE-----\";\n    var caSslCertificate = new Tencentcloud.SslCertificate(\"ca\", new()\n    {\n        Name = \"ssl-ca\",\n        Type = \"CA\",\n        Cert = ca,\n    });\n\n    var caGetSslCertificates = Tencentcloud.GetSslCertificates.Invoke(new()\n    {\n        Name = caSslCertificate.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tca := `-----BEGIN CERTIFICATE-----\nMIIEDjCCAnagAwIBAgIBATANBgkqhkiG9w0BAQsFADAoMQ0wCwYDVQQDEwR0ZXN0\nMRcwFQYDVQQKEw50ZXJyYWZvcm0gdGVzdDAeFw0xOTA4MTMwMzA4MjBaFw0yOTA4\nMTAwMzA4MjBaMCgxDTALBgNVBAMTBHRlc3QxFzAVBgNVBAoTDnRlcnJhZm9ybSB0\nZXN0MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA0k2vqg/GHtFP5P7r\ndbzswfx1jSHeK9r4StV4mGOAoKyzvAJA5BvYbAHpSrL2ZAd6ShjHgRVU1qEroeFn\n8fwTrAVQttMltBFABx7G4iN4Zf6EUXzhhFN6vVVbWaqhYhrdMoPvZxgGSA/4hG4W\nGIr8MXZzXbKLoRoz4Bvq1Ymg5eO14KLJFSTahvIkG60egGN5pmi4czxWy2U7ycA5\nQ5TuQBnF0rKQJW5XKIV3kr5YrzDdJK7up9E6Od4T5jz+qY97KAjIpWD/pTAsc7+6\nfPBpY7NHT9Bw0fDmvsWO/PtswY4hW02n86b5eWA9sfKJGphhsBxgpuuhmxYHS6pA\nB+C7IkyxcADNT5u9tEo2JGOj+/veXKrEhZin7inKsQLD0WOobcg1Rh/3NSWD7geF\nTJBRnzgplaN7cK6c/utEAAnngS38q4DGBR/jHmkWjAeQPZj1eLLBk686HEEbKeU+\n9yAVcPRhA9tuL7wMeSX32VunWZunoA/f8iuGZYJlZsNBqyJbAgMBAAGjQzBBMA8G\nA1UdEwEB/wQFMAMBAf8wDwYDVR0PAQH/BAUDAweGADAdBgNVHQ4EFgQUKwfrmq79\n1mY831S6UHARHtgYnlgwDQYJKoZIhvcNAQELBQADggGBAInM+aeaHoZdw9B9nAH2\nHscEoOulF+RxnysSXTTRLd2VQph4+ynlfRZT4evLBBj/ppmqjp8F7/OcRiiZwSXl\nnamyP/UUINtHfgDM0kll/5Za0aYzMhrORNw+3ythIv2yPJX8t4LmsG1L4PMO8ZU8\nN0K9XyKRaL/tq6rw1gQM152OmNgTzfAQoKYxrvbftOZz4J0ZACctuBmwtp5upKvJ\n36aQ4wJLUzOt69mnW+AaL5EPA37mwtzdnzTTxd3SBfOYXjsflc3l2raljJznnqU2\nySynjb6L3D3L/pObL1Uu7nQBy8CazJBsBsVFK/pr61vcllm8lG7vOhHOUSFUeezq\nFWukAolm9/cagmD6IhNishM3Uzng+UYyCC8uQq3Z7FGqJpXSI79wZYjudnCLPVCg\nOIfJHQeJFLryn6GxiSYmYs6dgUJiiTV+I/2Y5X7ZFdb5FC1J/WmvoCv6yO7NiirY\nBSgfV0lp5CuV8SfiSClpYfrM28NbNgxveUqET642BJOPLQ==\n-----END CERTIFICATE-----`\n\t\tif param := cfg.Get(\"ca\"); param != \"\" {\n\t\t\tca = param\n\t\t}\n\t\tcaSslCertificate, err := tencentcloud.NewSslCertificate(ctx, \"ca\", \u0026tencentcloud.SslCertificateArgs{\n\t\t\tName: pulumi.String(\"ssl-ca\"),\n\t\t\tType: pulumi.String(\"CA\"),\n\t\t\tCert: pulumi.String(ca),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetSslCertificatesOutput(ctx, tencentcloud.GetSslCertificatesOutputArgs{\n\t\t\tName: caSslCertificate.Name,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SslCertificate;\nimport com.pulumi.tencentcloud.SslCertificateArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSslCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var ca = config.get(\"ca\").orElse(\"\"\"\n-----BEGIN CERTIFICATE-----\nMIIEDjCCAnagAwIBAgIBATANBgkqhkiG9w0BAQsFADAoMQ0wCwYDVQQDEwR0ZXN0\nMRcwFQYDVQQKEw50ZXJyYWZvcm0gdGVzdDAeFw0xOTA4MTMwMzA4MjBaFw0yOTA4\nMTAwMzA4MjBaMCgxDTALBgNVBAMTBHRlc3QxFzAVBgNVBAoTDnRlcnJhZm9ybSB0\nZXN0MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA0k2vqg/GHtFP5P7r\ndbzswfx1jSHeK9r4StV4mGOAoKyzvAJA5BvYbAHpSrL2ZAd6ShjHgRVU1qEroeFn\n8fwTrAVQttMltBFABx7G4iN4Zf6EUXzhhFN6vVVbWaqhYhrdMoPvZxgGSA/4hG4W\nGIr8MXZzXbKLoRoz4Bvq1Ymg5eO14KLJFSTahvIkG60egGN5pmi4czxWy2U7ycA5\nQ5TuQBnF0rKQJW5XKIV3kr5YrzDdJK7up9E6Od4T5jz+qY97KAjIpWD/pTAsc7+6\nfPBpY7NHT9Bw0fDmvsWO/PtswY4hW02n86b5eWA9sfKJGphhsBxgpuuhmxYHS6pA\nB+C7IkyxcADNT5u9tEo2JGOj+/veXKrEhZin7inKsQLD0WOobcg1Rh/3NSWD7geF\nTJBRnzgplaN7cK6c/utEAAnngS38q4DGBR/jHmkWjAeQPZj1eLLBk686HEEbKeU+\n9yAVcPRhA9tuL7wMeSX32VunWZunoA/f8iuGZYJlZsNBqyJbAgMBAAGjQzBBMA8G\nA1UdEwEB/wQFMAMBAf8wDwYDVR0PAQH/BAUDAweGADAdBgNVHQ4EFgQUKwfrmq79\n1mY831S6UHARHtgYnlgwDQYJKoZIhvcNAQELBQADggGBAInM+aeaHoZdw9B9nAH2\nHscEoOulF+RxnysSXTTRLd2VQph4+ynlfRZT4evLBBj/ppmqjp8F7/OcRiiZwSXl\nnamyP/UUINtHfgDM0kll/5Za0aYzMhrORNw+3ythIv2yPJX8t4LmsG1L4PMO8ZU8\nN0K9XyKRaL/tq6rw1gQM152OmNgTzfAQoKYxrvbftOZz4J0ZACctuBmwtp5upKvJ\n36aQ4wJLUzOt69mnW+AaL5EPA37mwtzdnzTTxd3SBfOYXjsflc3l2raljJznnqU2\nySynjb6L3D3L/pObL1Uu7nQBy8CazJBsBsVFK/pr61vcllm8lG7vOhHOUSFUeezq\nFWukAolm9/cagmD6IhNishM3Uzng+UYyCC8uQq3Z7FGqJpXSI79wZYjudnCLPVCg\nOIfJHQeJFLryn6GxiSYmYs6dgUJiiTV+I/2Y5X7ZFdb5FC1J/WmvoCv6yO7NiirY\nBSgfV0lp5CuV8SfiSClpYfrM28NbNgxveUqET642BJOPLQ==\n-----END CERTIFICATE-----        \"\"\");\n        var caSslCertificate = new SslCertificate(\"caSslCertificate\", SslCertificateArgs.builder()\n            .name(\"ssl-ca\")\n            .type(\"CA\")\n            .cert(ca)\n            .build());\n\n        final var caGetSslCertificates = TencentcloudFunctions.getSslCertificates(GetSslCertificatesArgs.builder()\n            .name(caSslCertificate.name())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  ca:\n    type: string\n    default: |-\n      -----BEGIN CERTIFICATE-----\n      MIIEDjCCAnagAwIBAgIBATANBgkqhkiG9w0BAQsFADAoMQ0wCwYDVQQDEwR0ZXN0\n      MRcwFQYDVQQKEw50ZXJyYWZvcm0gdGVzdDAeFw0xOTA4MTMwMzA4MjBaFw0yOTA4\n      MTAwMzA4MjBaMCgxDTALBgNVBAMTBHRlc3QxFzAVBgNVBAoTDnRlcnJhZm9ybSB0\n      ZXN0MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA0k2vqg/GHtFP5P7r\n      dbzswfx1jSHeK9r4StV4mGOAoKyzvAJA5BvYbAHpSrL2ZAd6ShjHgRVU1qEroeFn\n      8fwTrAVQttMltBFABx7G4iN4Zf6EUXzhhFN6vVVbWaqhYhrdMoPvZxgGSA/4hG4W\n      GIr8MXZzXbKLoRoz4Bvq1Ymg5eO14KLJFSTahvIkG60egGN5pmi4czxWy2U7ycA5\n      Q5TuQBnF0rKQJW5XKIV3kr5YrzDdJK7up9E6Od4T5jz+qY97KAjIpWD/pTAsc7+6\n      fPBpY7NHT9Bw0fDmvsWO/PtswY4hW02n86b5eWA9sfKJGphhsBxgpuuhmxYHS6pA\n      B+C7IkyxcADNT5u9tEo2JGOj+/veXKrEhZin7inKsQLD0WOobcg1Rh/3NSWD7geF\n      TJBRnzgplaN7cK6c/utEAAnngS38q4DGBR/jHmkWjAeQPZj1eLLBk686HEEbKeU+\n      9yAVcPRhA9tuL7wMeSX32VunWZunoA/f8iuGZYJlZsNBqyJbAgMBAAGjQzBBMA8G\n      A1UdEwEB/wQFMAMBAf8wDwYDVR0PAQH/BAUDAweGADAdBgNVHQ4EFgQUKwfrmq79\n      1mY831S6UHARHtgYnlgwDQYJKoZIhvcNAQELBQADggGBAInM+aeaHoZdw9B9nAH2\n      HscEoOulF+RxnysSXTTRLd2VQph4+ynlfRZT4evLBBj/ppmqjp8F7/OcRiiZwSXl\n      namyP/UUINtHfgDM0kll/5Za0aYzMhrORNw+3ythIv2yPJX8t4LmsG1L4PMO8ZU8\n      N0K9XyKRaL/tq6rw1gQM152OmNgTzfAQoKYxrvbftOZz4J0ZACctuBmwtp5upKvJ\n      36aQ4wJLUzOt69mnW+AaL5EPA37mwtzdnzTTxd3SBfOYXjsflc3l2raljJznnqU2\n      ySynjb6L3D3L/pObL1Uu7nQBy8CazJBsBsVFK/pr61vcllm8lG7vOhHOUSFUeezq\n      FWukAolm9/cagmD6IhNishM3Uzng+UYyCC8uQq3Z7FGqJpXSI79wZYjudnCLPVCg\n      OIfJHQeJFLryn6GxiSYmYs6dgUJiiTV+I/2Y5X7ZFdb5FC1J/WmvoCv6yO7NiirY\n      BSgfV0lp5CuV8SfiSClpYfrM28NbNgxveUqET642BJOPLQ==\n      -----END CERTIFICATE-----\nresources:\n  caSslCertificate:\n    type: tencentcloud:SslCertificate\n    name: ca\n    properties:\n      name: ssl-ca\n      type: CA\n      cert: ${ca}\nvariables:\n  caGetSslCertificates:\n    fn::invoke:\n      function: tencentcloud:getSslCertificates\n      arguments:\n        name: ${caSslCertificate.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst cert = config.get(\"cert\") || `-----BEGIN CERTIFICATE-----\nMIIERzCCAq+gAwIBAgIBAjANBgkqhkiG9w0BAQsFADAoMQ0wCwYDVQQDEwR0ZXN0\nMRcwFQYDVQQKEw50ZXJyYWZvcm0gdGVzdDAeFw0xOTA4MTMwMzE5MzlaFw0yOTA4\nMTAwMzE5MzlaMC4xEzARBgNVBAMTCnNlcnZlciBzc2wxFzAVBgNVBAoTDnRlcnJh\nZm9ybS10ZXN0MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA1Ryp+DKK\nSNFKZsPtwfR+jzOnQ8YFieIKYgakV688d8YgpolenbmeEPrzT87tunFD7G9f6ALG\nND8rj7npj0AowxhOL/h/v1D9u0UsIaj5i2GWJrqNAhGLaxWiEB/hy5WOiwxDrGei\ngQqJkFM52Ep7G1Yx7PHJmKFGwN9FhIsFi1cNZfVRopZuCe/RMPNusNVZaIi+qcEf\nfsE1cmfmuSlG3Ap0RKOIyR0ajDEzqZn9/0R7VwWCF97qy8TNYk94K/1tq3zyhVzR\nZ83xOSfrTqEfb3so3AU2jyKgYdwr/FZS72VCHS8IslgnqJW4izIXZqgIKmHaRZtM\nN4jUloi6l/6lktt6Lsgh9xECecxziSJtPMaog88aC8HnMqJJ3kScGCL36GYG+Kaw\n5PnDlWXBaeiDe8z/eWK9+Rr2M+rhTNxosAVGfDJyxAXyiX49LQ0v7f9qzwc/0JiD\nbvsUv1cm6OgpoEMP9SXqqBdwGqeKbD2/2jlP48xlYP6l1SoJG3GgZ8dbAgMBAAGj\ndjB0MAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwDwYDVR0PAQH/\nBAUDAweAADAdBgNVHQ4EFgQULwWKBQNLL9s3cb3tTnyPVg+mpCMwHwYDVR0jBBgw\nFoAUKwfrmq791mY831S6UHARHtgYnlgwDQYJKoZIhvcNAQELBQADggGBAMo5RglS\nAHdPgaicWJvmvjjexjF/42b7Rz4pPfMjYw6uYO8He/f4UZWv5CZLrbEe7MywaK3y\n0OsfH8AhyN29pv2x8g9wbmq7omZIOZ0oCAGduEXs/A/qY/hFaCohdkz/IN8qi6JW\nVXreGli3SrpcHFchSwHTyJEXgkutcGAsOvdsOuVSmplOyrkLHc8uUe8SG4j8kGyg\nEzaszFjHkR7g1dVyDVUedc588mjkQxYeAamJgfkgIhljWKMa2XzkVMcVfQHfNpM1\nn+bu8SmqRt9Wma2bMijKRG/Blm756LoI+skY+WRZmlDnq8zj95TT0vceGP0FUWh5\nhKyiocABmpQs9OK9HMi8vgSWISP+fYgkm/bKtKup2NbZBoO5/VL2vCEPInYzUhBO\njCbLMjNjtM5KriCaR7wDARgHiG0gBEPOEW1PIjZ9UOH+LtIxbNZ4eEIIINLHnBHf\nL+doVeZtS/gJc4G4Adr5HYuaS9ZxJ0W2uy0eQlOHzjyxR6Mf/rpnilJlcQ==\n-----END CERTIFICATE-----`;\nconst key = config.get(\"key\") || `Public Key Info:\n\\x09Public Key Algorithm: RSA\n\\x09Key Security Level: High (3072 bits)\n\nmodulus:\n\\x0900:d5:1c:a9:f8:32:8a:48:d1:4a:66:c3:ed:c1:f4:7e\n\\x098f:33:a7:43:c6:05:89:e2:0a:62:06:a4:57:af:3c:77\n\\x09c6:20:a6:89:5e:9d:b9:9e:10:fa:f3:4f:ce:ed:ba:71\n\\x0943:ec:6f:5f:e8:02:c6:34:3f:2b:8f:b9:e9:8f:40:28\n\\x09c3:18:4e:2f:f8:7f:bf:50:fd:bb:45:2c:21:a8:f9:8b\n\\x0961:96:26:ba:8d:02:11:8b:6b:15:a2:10:1f:e1:cb:95\n\\x098e:8b:0c:43:ac:67:a2:81:0a:89:90:53:39:d8:4a:7b\n\\x091b:56:31:ec:f1:c9:98:a1:46:c0:df:45:84:8b:05:8b\n\\x0957:0d:65:f5:51:a2:96:6e:09:ef:d1:30:f3:6e:b0:d5\n\\x0959:68:88:be:a9:c1:1f:7e:c1:35:72:67:e6:b9:29:46\n\\x09dc:0a:74:44:a3:88:c9:1d:1a:8c:31:33:a9:99:fd:ff\n\\x0944:7b:57:05:82:17:de:ea:cb:c4:cd:62:4f:78:2b:fd\n\\x096d:ab:7c:f2:85:5c:d1:67:cd:f1:39:27:eb:4e:a1:1f\n\\x096f:7b:28:dc:05:36:8f:22:a0:61:dc:2b:fc:56:52:ef\n\\x0965:42:1d:2f:08:b2:58:27:a8:95:b8:8b:32:17:66:a8\n\\x0908:2a:61:da:45:9b:4c:37:88:d4:96:88:ba:97:fe:a5\n\\x0992:db:7a:2e:c8:21:f7:11:02:79:cc:73:89:22:6d:3c\n\\x09c6:a8:83:cf:1a:0b:c1:e7:32:a2:49:de:44:9c:18:22\n\\x09f7:e8:66:06:f8:a6:b0:e4:f9:c3:95:65:c1:69:e8:83\n\\x097b:cc:ff:79:62:bd:f9:1a:f6:33:ea:e1:4c:dc:68:b0\n\\x0905:46:7c:32:72:c4:05:f2:89:7e:3d:2d:0d:2f:ed:ff\n\\x096a:cf:07:3f:d0:98:83:6e:fb:14:bf:57:26:e8:e8:29\n\\x09a0:43:0f:f5:25:ea:a8:17:70:1a:a7:8a:6c:3d:bf:da\n\\x0939:4f:e3:cc:65:60:fe:a5:d5:2a:09:1b:71:a0:67:c7\n\\x095b:\n\npublic exponent:\n\\x0901:00:01:\n\nprivate exponent:\n\\x0900:b1:56:d0:fa:00:d4:a2:13:c7:5e:0c:dc:e4:f1:97\n\\x09ff:82:74:46:29:9a:a2:4a:bf:69:23:2d:ce:e9:bb:df\n\\x09cf:b7:8b:dd:f4:26:3c:38:14:d9:3f:6f:c2:3a:81:53\n\\x098f:ba:48:53:fe:b5:90:4a:19:e7:1e:0b:0f:18:6d:c3\n\\x097d:d5:d3:fa:87:47:86:e4:d6:bf:e7:a7:f9:ba:ab:2e\n\\x0919:5e:e1:8b:8b:9b:95:0d:f7:66:61:1e:19:e9:c3:88\n\\x0908:be:1c:ce:93:c1:09:b1:68:1b:61:46:60:74:64:46\n\\x095d:51:34:ea:7f:a9:ca:a1:2a:47:85:84:4b:ef:84:05\n\\x0997:c3:46:7d:06:19:ce:24:73:90:64:fb:df:16:d5:80\n\\x0934:8e:90:7c:58:b6:a4:86:ce:30:b3:ab:52:8b:f2:95\n\\x094c:b6:46:5a:77:db:73:c0:0c:3f:6d:12:18:a8:54:7c\n\\x09ff:77:c3:ca:89:9f:63:98:ef:48:2d:c1:09:70:6e:ea\n\\x09cb:bb:78:91:42:8a:22:3e:21:ef:a5:bf:16:ee:66:45\n\\x09e5:f0:26:6a:85:8e:e1:69:62:ac:05:00:a6:44:ba:c8\n\\x09ac:10:00:97:f5:51:65:7f:9a:1f:7b:99:9d:02:d4:87\n\\x0950:ce:74:06:51:67:fa:fb:90:e4:33:79:f2:a8:61:ee\n\\x0945:1d:87:ca:22:5b:ac:e7:32:38:f8:2c:fd:55:92:1e\n\\x093d:60:1e:7c:4b:fd:28:ff:e5:b1:02:6a:aa:22:f7:ae\n\\x09a8:36:90:7b:a6:f7:29:05:14:3a:21:da:36:05:f9:b0\n\\x099d:f7:fb:10:75:d7:2c:21:32:95:e7:f7:17:be:09:cb\n\\x0966:fe:f1:69:71:df:a4:5e:3f:fc:67:6c:37:65:b8:51\n\\x09c6:22:38:fb:07:ce:89:54:50:43:71:44:3d:c3:51:5a\n\\x09bd:e5:c7:87:b2:ea:7b:64:0f:5d:34:9c:a1:52:b3:ce\n\\x0906:86:ba:7a:05:80:48:b3:6c:1b:79:74:9b:49:f2:30\n\\x09c1:\n\nprime1:\n\\x0900:e4:31:46:59:3d:24:f7:31:d9:22:26:af:c0:3e:f5\n\\x09c1:6d:be:ba:d3:9e:3f:b9:2c:43:a0:d0:47:09:e4:35\n\\x0963:19:a4:33:82:af:f9:76:3c:11:c2:cb:34:f9:a6:ab\n\\x09dd:ab:64:5a:6b:9c:c1:2a:52:89:64:7e:b5:a7:f0:4d\n\\x0929:13:a4:cf:17:f4:f2:0d:a0:6e:b9:5d:95:41:10:df\n\\x09ae:f3:7a:13:49:21:66:73:2a:b7:e2:8d:7c:c2:34:e5\n\\x093f:bd:78:ca:fc:64:c5:1c:3a:66:7a:12:53:96:bd:b0\n\\x09c3:7a:0c:ec:5e:55:c0:c3:3f:7f:25:72:f4:e2:19:94\n\\x099d:65:15:be:c8:82:20:57:12:97:b2:a8:4d:3d:e0:8f\n\\x09e2:1f:d0:c8:49:aa:f4:34:fa:91:d1:d1:cc:98:bc:3d\n\\x098b:b1:9b:8f:fd:ef:03:dd:92:fb:ca:99:45:af:cc:83\n\\x0958:4c:bb:ba:73:9e:23:84:f9:7e:4f:40:fe:00:b5:bf\n\\x096f:\n\nprime2:\n\\x0900:ef:14:ef:73:fc:0c:fc:e3:87:d9:7f:a6:f8:55:86\n\\x0957:63:8a:86:87:f5:ef:63:20:1f:b2:ae:28:dc:ab:59\n\\x0980:8f:15:64:44:e2:bc:a5:7b:d7:69:ef:30:b1:83:b3\n\\x09bd:09:fd:4a:0c:c6:31:5b:a4:79:d0:e5:d3:a8:31:fd\n\\x0959:ea:52:63:cf:17:a7:c1:54:bf:a8:11:9b:b1:85:47\n\\x095a:08:a6:9c:2f:47:9d:ac:5d:e8:7c:e4:31:6c:99:71\n\\x0904:7d:20:98:be:8b:60:07:66:2d:b9:41:10:ea:dd:5b\n\\x0987:20:65:62:ea:75:a7:a6:04:a2:18:66:6b:db:5b:a4\n\\x099f:12:97:cb:7c:8c:d2:e0:ce:02:ef:1e:df:a1:9d:6a\n\\x09bc:00:38:18:36:a1:c5:97:16:be:7a:df:5f:4f:4f:de\n\\x09a3:cb:25:fe:f6:67:0d:31:aa:0a:d4:1b:be:df:91:2c\n\\x0905:14:20:37:cc:4f:50:33:a6:50:1b:90:f9:b2:08:80\n\\x09d5:\n\ncoefficient:\n\\x0947:d1:7f:ca:93:6a:14:9b:fe:85:8d:c2:15:11:52:a2\n\\x09a5:bc:f5:6b:a2:69:76:49:1e:09:79:f1:15:bf:39:48\n\\x0941:ff:92:78:af:bc:7d:6f:76:3b:32:9e:08:d2:42:06\n\\x0904:5f:36:e0:be:a8:1d:21:5c:ec:39:09:e0:77:c5:86\n\\x0906:e6:ce:98:16:fc:0f:30:de:a7:69:7a:8f:dd:01:42\n\\x092a:22:f5:b7:c2:fc:c8:90:5a:78:dc:b3:e0:4d:e7:2d\n\\x0998:6c:e3:34:1b:d7:e8:f8:90:57:7e:4d:41:d6:4a:29\n\\x0981:92:eb:89:5b:45:85:dd:b9:16:20:63:cb:59:f6:06\n\\x0959:c1:dd:3b:6b:92:0a:5e:5e:63:4a:f1:a7:d5:16:b9\n\\x098b:6c:d8:ad:76:0e:2d:3c:e0:b3:73:e0:6d:af:d4:a2\n\\x09bc:4b:fd:6c:2d:d7:5d:4d:cd:28:03:64:b2:ef:9a:1d\n\\x0982:8d:53:40:c5:f8:fb:f3:63:de:8e:1a:21:b6:35:14\n\\x09\n\nexp1:\n\\x0900:9c:a5:8a:d2:65:dc:03:69:8f:d2:16:d6:9d:55:5b\n\\x0925:4e:ae:18:d8:7e:90:e6:10:11:d8:ca:41:89:f3:c4\n\\x0906:64:aa:c8:c5:95:01:dd:fd:7c:7f:c9:39:73:8b:cb\n\\x09fd:9e:d3:84:12:cd:87:f9:02:b1:d8:6f:f7:49:f2:f7\n\\x0935:14:8c:15:b2:2f:6f:1e:95:9c:8c:d9:46:45:65:4c\n\\x09f8:6f:a1:c4:ad:76:25:3b:37:ff:05:a1:f5:1b:e8:6d\n\\x09db:64:b9:10:37:55:01:ce:cf:f4:5b:26:4b:85:76:70\n\\x096a:b0:55:40:c9:bd:7a:57:4e:36:7d:41:be:03:9c:65\n\\x09dd:ea:6f:94:09:56:f2:d6:73:27:f9:f7:f9:16:5a:1a\n\\x09cb:b2:e5:83:28:b7:17:6f:6a:f7:41:1f:11:a1:63:cf\n\\x09a8:1e:e3:58:64:8c:78:8d:d9:81:c9:e1:8f:ea:0f:ad\n\\x09b6:a6:ee:54:1f:5c:56:ab:c9:0d:c1:60:2f:3d:d3:86\n\\x0937:\n\nexp2:\n\\x0964:12:b7:48:2d:30:a2:89:fa:cb:27:8b:94:56:f8:2c\n\\x098c:15:e7:c9:f1:3f:8a:96:5f:ae:43:08:07:96:11:98\n\\x09a6:4b:a5:f4:cf:93:77:11:27:51:c8:34:f1:98:d7:1b\n\\x0941:9b:2b:eb:bc:e9:dc:1a:34:83:24:30:3c:2e:f0:85\n\\x093a:77:d2:1f:55:1f:7a:e5:26:74:0b:2a:c8:5b:a9:4a\n\\x091e:64:de:eb:4b:66:cc:47:62:91:24:53:2b:c9:ee:6c\n\\x099a:93:92:5b:ef:aa:fa:6d:e2:a5:b0:7e:8c:50:ab:87\n\\x091c:20:54:0f:1f:c0:54:d5:8b:a3:fa:fb:1a:8e:79:91\n\\x09bc:0e:9d:b6:3c:9b:e8:4d:53:1d:14:27:37:56:d4:de\n\\x096c:99:0e:49:8f:dd:4d:28:d0:02:4e:8d:6e:7d:58:0b\n\\x09e7:74:b8:0c:1b:86:82:4b:52:cd:05:f0:17:54:84:c0\n\\x097b:74:20:e6:fc:2b:ed:f2:a7:85:62:61:a2:0b:bd:21\n\\x09\n\n\nPublic Key PIN:\n\\x09pin-sha256:t5OXXC5gYqMNtUMsTqRs3A3vhfK2BiXVOgYzIEYv7Y8=\nPublic Key ID:\n\\x09sha256:b793975c2e6062a30db5432c4ea46cdc0def85f2b60625d53a063320462fed8f\n\\x09sha1:2f058a05034b2fdb3771bded4e7c8f560fa6a423\n\n-----BEGIN RSA PRIVATE KEY-----\nMIIG5AIBAAKCAYEA1Ryp+DKKSNFKZsPtwfR+jzOnQ8YFieIKYgakV688d8Ygpole\nnbmeEPrzT87tunFD7G9f6ALGND8rj7npj0AowxhOL/h/v1D9u0UsIaj5i2GWJrqN\nAhGLaxWiEB/hy5WOiwxDrGeigQqJkFM52Ep7G1Yx7PHJmKFGwN9FhIsFi1cNZfVR\nopZuCe/RMPNusNVZaIi+qcEffsE1cmfmuSlG3Ap0RKOIyR0ajDEzqZn9/0R7VwWC\nF97qy8TNYk94K/1tq3zyhVzRZ83xOSfrTqEfb3so3AU2jyKgYdwr/FZS72VCHS8I\nslgnqJW4izIXZqgIKmHaRZtMN4jUloi6l/6lktt6Lsgh9xECecxziSJtPMaog88a\nC8HnMqJJ3kScGCL36GYG+Kaw5PnDlWXBaeiDe8z/eWK9+Rr2M+rhTNxosAVGfDJy\nxAXyiX49LQ0v7f9qzwc/0JiDbvsUv1cm6OgpoEMP9SXqqBdwGqeKbD2/2jlP48xl\nYP6l1SoJG3GgZ8dbAgMBAAECggGBALFW0PoA1KITx14M3OTxl/+CdEYpmqJKv2kj\nLc7pu9/Pt4vd9CY8OBTZP2/COoFTj7pIU/61kEoZ5x4LDxhtw33V0/qHR4bk1r/n\np/m6qy4ZXuGLi5uVDfdmYR4Z6cOICL4czpPBCbFoG2FGYHRkRl1RNOp/qcqhKkeF\nhEvvhAWXw0Z9BhnOJHOQZPvfFtWANI6QfFi2pIbOMLOrUovylUy2Rlp323PADD9t\nEhioVHz/d8PKiZ9jmO9ILcEJcG7qy7t4kUKKIj4h76W/Fu5mReXwJmqFjuFpYqwF\nAKZEusisEACX9VFlf5ofe5mdAtSHUM50BlFn+vuQ5DN58qhh7kUdh8oiW6znMjj4\nLP1Vkh49YB58S/0o/+WxAmqqIveuqDaQe6b3KQUUOiHaNgX5sJ33+xB11ywhMpXn\n9xe+Cctm/vFpcd+kXj/8Z2w3ZbhRxiI4+wfOiVRQQ3FEPcNRWr3lx4ey6ntkD100\nnKFSs84Ghrp6BYBIs2wbeXSbSfIwwQKBwQDkMUZZPST3MdkiJq/APvXBbb66054/\nuSxDoNBHCeQ1YxmkM4Kv+XY8EcLLNPmmq92rZFprnMEqUolkfrWn8E0pE6TPF/Ty\nDaBuuV2VQRDfrvN6E0khZnMqt+KNfMI05T+9eMr8ZMUcOmZ6ElOWvbDDegzsXlXA\nwz9/JXL04hmUnWUVvsiCIFcSl7KoTT3gj+If0MhJqvQ0+pHR0cyYvD2LsZuP/e8D\n3ZL7yplFr8yDWEy7unOeI4T5fk9A/gC1v28CgcEA7xTvc/wM/OOH2X+m+FWGV2OK\nhof172MgH7KuKNyrWYCPFWRE4ryle9dp7zCxg7O9Cf1KDMYxW6R50OXTqDH9WepS\nY88Xp8FUv6gRm7GFR1oIppwvR52sXeh85DFsmXEEfSCYvotgB2YtuUEQ6t1bhyBl\nYup1p6YEohhma9tbpJ8Sl8t8jNLgzgLvHt+hnWq8ADgYNqHFlxa+et9fT0/eo8sl\n/vZnDTGqCtQbvt+RLAUUIDfMT1AzplAbkPmyCIDVAoHBAJylitJl3ANpj9IW1p1V\nWyVOrhjYfpDmEBHYykGJ88QGZKrIxZUB3f18f8k5c4vL/Z7ThBLNh/kCsdhv90ny\n9zUUjBWyL28elZyM2UZFZUz4b6HErXYlOzf/BaH1G+ht22S5EDdVAc7P9FsmS4V2\ncGqwVUDJvXpXTjZ9Qb4DnGXd6m+UCVby1nMn+ff5Floay7Llgyi3F29q90EfEaFj\nz6ge41hkjHiN2YHJ4Y/qD622pu5UH1xWq8kNwWAvPdOGNwKBwGQSt0gtMKKJ+ssn\ni5RW+CyMFefJ8T+Kll+uQwgHlhGYpkul9M+TdxEnUcg08ZjXG0GbK+u86dwaNIMk\nMDwu8IU6d9IfVR965SZ0CyrIW6lKHmTe60tmzEdikSRTK8nubJqTklvvqvpt4qWw\nfoxQq4ccIFQPH8BU1Yuj+vsajnmRvA6dtjyb6E1THRQnN1bU3myZDkmP3U0o0AJO\njW59WAvndLgMG4aCS1LNBfAXVITAe3Qg5vwr7fKnhWJhogu9IQKBwEfRf8qTahSb\n/oWNwhURUqKlvPVroml2SR4JefEVvzlIQf+SeK+8fW92OzKeCNJCBgRfNuC+qB0h\nXOw5CeB3xYYG5s6YFvwPMN6naXqP3QFCKiL1t8L8yJBaeNyz4E3nLZhs4zQb1+j4\nkFd+TUHWSimBkuuJW0WF3bkWIGPLWfYGWcHdO2uSCl5eY0rxp9UWuYts2K12Di08\n4LNz4G2v1KK8S/1sLdddTc0oA2Sy75odgo1TQMX4+/Nj3o4aIbY1FA==\n-----END RSA PRIVATE KEY-----`;\nconst svrSslCertificate = new tencentcloud.SslCertificate(\"svr\", {\n    name: \"ssl-svr\",\n    type: \"SVR\",\n    cert: cert,\n    key: key,\n});\nconst svr = tencentcloud.getSslCertificatesOutput({\n    name: svrSslCertificate.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\ncert = config.get(\"cert\")\nif cert is None:\n    cert = \"\"\"-----BEGIN CERTIFICATE-----\nMIIERzCCAq+gAwIBAgIBAjANBgkqhkiG9w0BAQsFADAoMQ0wCwYDVQQDEwR0ZXN0\nMRcwFQYDVQQKEw50ZXJyYWZvcm0gdGVzdDAeFw0xOTA4MTMwMzE5MzlaFw0yOTA4\nMTAwMzE5MzlaMC4xEzARBgNVBAMTCnNlcnZlciBzc2wxFzAVBgNVBAoTDnRlcnJh\nZm9ybS10ZXN0MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA1Ryp+DKK\nSNFKZsPtwfR+jzOnQ8YFieIKYgakV688d8YgpolenbmeEPrzT87tunFD7G9f6ALG\nND8rj7npj0AowxhOL/h/v1D9u0UsIaj5i2GWJrqNAhGLaxWiEB/hy5WOiwxDrGei\ngQqJkFM52Ep7G1Yx7PHJmKFGwN9FhIsFi1cNZfVRopZuCe/RMPNusNVZaIi+qcEf\nfsE1cmfmuSlG3Ap0RKOIyR0ajDEzqZn9/0R7VwWCF97qy8TNYk94K/1tq3zyhVzR\nZ83xOSfrTqEfb3so3AU2jyKgYdwr/FZS72VCHS8IslgnqJW4izIXZqgIKmHaRZtM\nN4jUloi6l/6lktt6Lsgh9xECecxziSJtPMaog88aC8HnMqJJ3kScGCL36GYG+Kaw\n5PnDlWXBaeiDe8z/eWK9+Rr2M+rhTNxosAVGfDJyxAXyiX49LQ0v7f9qzwc/0JiD\nbvsUv1cm6OgpoEMP9SXqqBdwGqeKbD2/2jlP48xlYP6l1SoJG3GgZ8dbAgMBAAGj\ndjB0MAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwDwYDVR0PAQH/\nBAUDAweAADAdBgNVHQ4EFgQULwWKBQNLL9s3cb3tTnyPVg+mpCMwHwYDVR0jBBgw\nFoAUKwfrmq791mY831S6UHARHtgYnlgwDQYJKoZIhvcNAQELBQADggGBAMo5RglS\nAHdPgaicWJvmvjjexjF/42b7Rz4pPfMjYw6uYO8He/f4UZWv5CZLrbEe7MywaK3y\n0OsfH8AhyN29pv2x8g9wbmq7omZIOZ0oCAGduEXs/A/qY/hFaCohdkz/IN8qi6JW\nVXreGli3SrpcHFchSwHTyJEXgkutcGAsOvdsOuVSmplOyrkLHc8uUe8SG4j8kGyg\nEzaszFjHkR7g1dVyDVUedc588mjkQxYeAamJgfkgIhljWKMa2XzkVMcVfQHfNpM1\nn+bu8SmqRt9Wma2bMijKRG/Blm756LoI+skY+WRZmlDnq8zj95TT0vceGP0FUWh5\nhKyiocABmpQs9OK9HMi8vgSWISP+fYgkm/bKtKup2NbZBoO5/VL2vCEPInYzUhBO\njCbLMjNjtM5KriCaR7wDARgHiG0gBEPOEW1PIjZ9UOH+LtIxbNZ4eEIIINLHnBHf\nL+doVeZtS/gJc4G4Adr5HYuaS9ZxJ0W2uy0eQlOHzjyxR6Mf/rpnilJlcQ==\n-----END CERTIFICATE-----\"\"\"\nkey = config.get(\"key\")\nif key is None:\n    key = \"\"\"Public Key Info:\n\\x09Public Key Algorithm: RSA\n\\x09Key Security Level: High (3072 bits)\n\nmodulus:\n\\x0900:d5:1c:a9:f8:32:8a:48:d1:4a:66:c3:ed:c1:f4:7e\n\\x098f:33:a7:43:c6:05:89:e2:0a:62:06:a4:57:af:3c:77\n\\x09c6:20:a6:89:5e:9d:b9:9e:10:fa:f3:4f:ce:ed:ba:71\n\\x0943:ec:6f:5f:e8:02:c6:34:3f:2b:8f:b9:e9:8f:40:28\n\\x09c3:18:4e:2f:f8:7f:bf:50:fd:bb:45:2c:21:a8:f9:8b\n\\x0961:96:26:ba:8d:02:11:8b:6b:15:a2:10:1f:e1:cb:95\n\\x098e:8b:0c:43:ac:67:a2:81:0a:89:90:53:39:d8:4a:7b\n\\x091b:56:31:ec:f1:c9:98:a1:46:c0:df:45:84:8b:05:8b\n\\x0957:0d:65:f5:51:a2:96:6e:09:ef:d1:30:f3:6e:b0:d5\n\\x0959:68:88:be:a9:c1:1f:7e:c1:35:72:67:e6:b9:29:46\n\\x09dc:0a:74:44:a3:88:c9:1d:1a:8c:31:33:a9:99:fd:ff\n\\x0944:7b:57:05:82:17:de:ea:cb:c4:cd:62:4f:78:2b:fd\n\\x096d:ab:7c:f2:85:5c:d1:67:cd:f1:39:27:eb:4e:a1:1f\n\\x096f:7b:28:dc:05:36:8f:22:a0:61:dc:2b:fc:56:52:ef\n\\x0965:42:1d:2f:08:b2:58:27:a8:95:b8:8b:32:17:66:a8\n\\x0908:2a:61:da:45:9b:4c:37:88:d4:96:88:ba:97:fe:a5\n\\x0992:db:7a:2e:c8:21:f7:11:02:79:cc:73:89:22:6d:3c\n\\x09c6:a8:83:cf:1a:0b:c1:e7:32:a2:49:de:44:9c:18:22\n\\x09f7:e8:66:06:f8:a6:b0:e4:f9:c3:95:65:c1:69:e8:83\n\\x097b:cc:ff:79:62:bd:f9:1a:f6:33:ea:e1:4c:dc:68:b0\n\\x0905:46:7c:32:72:c4:05:f2:89:7e:3d:2d:0d:2f:ed:ff\n\\x096a:cf:07:3f:d0:98:83:6e:fb:14:bf:57:26:e8:e8:29\n\\x09a0:43:0f:f5:25:ea:a8:17:70:1a:a7:8a:6c:3d:bf:da\n\\x0939:4f:e3:cc:65:60:fe:a5:d5:2a:09:1b:71:a0:67:c7\n\\x095b:\n\npublic exponent:\n\\x0901:00:01:\n\nprivate exponent:\n\\x0900:b1:56:d0:fa:00:d4:a2:13:c7:5e:0c:dc:e4:f1:97\n\\x09ff:82:74:46:29:9a:a2:4a:bf:69:23:2d:ce:e9:bb:df\n\\x09cf:b7:8b:dd:f4:26:3c:38:14:d9:3f:6f:c2:3a:81:53\n\\x098f:ba:48:53:fe:b5:90:4a:19:e7:1e:0b:0f:18:6d:c3\n\\x097d:d5:d3:fa:87:47:86:e4:d6:bf:e7:a7:f9:ba:ab:2e\n\\x0919:5e:e1:8b:8b:9b:95:0d:f7:66:61:1e:19:e9:c3:88\n\\x0908:be:1c:ce:93:c1:09:b1:68:1b:61:46:60:74:64:46\n\\x095d:51:34:ea:7f:a9:ca:a1:2a:47:85:84:4b:ef:84:05\n\\x0997:c3:46:7d:06:19:ce:24:73:90:64:fb:df:16:d5:80\n\\x0934:8e:90:7c:58:b6:a4:86:ce:30:b3:ab:52:8b:f2:95\n\\x094c:b6:46:5a:77:db:73:c0:0c:3f:6d:12:18:a8:54:7c\n\\x09ff:77:c3:ca:89:9f:63:98:ef:48:2d:c1:09:70:6e:ea\n\\x09cb:bb:78:91:42:8a:22:3e:21:ef:a5:bf:16:ee:66:45\n\\x09e5:f0:26:6a:85:8e:e1:69:62:ac:05:00:a6:44:ba:c8\n\\x09ac:10:00:97:f5:51:65:7f:9a:1f:7b:99:9d:02:d4:87\n\\x0950:ce:74:06:51:67:fa:fb:90:e4:33:79:f2:a8:61:ee\n\\x0945:1d:87:ca:22:5b:ac:e7:32:38:f8:2c:fd:55:92:1e\n\\x093d:60:1e:7c:4b:fd:28:ff:e5:b1:02:6a:aa:22:f7:ae\n\\x09a8:36:90:7b:a6:f7:29:05:14:3a:21:da:36:05:f9:b0\n\\x099d:f7:fb:10:75:d7:2c:21:32:95:e7:f7:17:be:09:cb\n\\x0966:fe:f1:69:71:df:a4:5e:3f:fc:67:6c:37:65:b8:51\n\\x09c6:22:38:fb:07:ce:89:54:50:43:71:44:3d:c3:51:5a\n\\x09bd:e5:c7:87:b2:ea:7b:64:0f:5d:34:9c:a1:52:b3:ce\n\\x0906:86:ba:7a:05:80:48:b3:6c:1b:79:74:9b:49:f2:30\n\\x09c1:\n\nprime1:\n\\x0900:e4:31:46:59:3d:24:f7:31:d9:22:26:af:c0:3e:f5\n\\x09c1:6d:be:ba:d3:9e:3f:b9:2c:43:a0:d0:47:09:e4:35\n\\x0963:19:a4:33:82:af:f9:76:3c:11:c2:cb:34:f9:a6:ab\n\\x09dd:ab:64:5a:6b:9c:c1:2a:52:89:64:7e:b5:a7:f0:4d\n\\x0929:13:a4:cf:17:f4:f2:0d:a0:6e:b9:5d:95:41:10:df\n\\x09ae:f3:7a:13:49:21:66:73:2a:b7:e2:8d:7c:c2:34:e5\n\\x093f:bd:78:ca:fc:64:c5:1c:3a:66:7a:12:53:96:bd:b0\n\\x09c3:7a:0c:ec:5e:55:c0:c3:3f:7f:25:72:f4:e2:19:94\n\\x099d:65:15:be:c8:82:20:57:12:97:b2:a8:4d:3d:e0:8f\n\\x09e2:1f:d0:c8:49:aa:f4:34:fa:91:d1:d1:cc:98:bc:3d\n\\x098b:b1:9b:8f:fd:ef:03:dd:92:fb:ca:99:45:af:cc:83\n\\x0958:4c:bb:ba:73:9e:23:84:f9:7e:4f:40:fe:00:b5:bf\n\\x096f:\n\nprime2:\n\\x0900:ef:14:ef:73:fc:0c:fc:e3:87:d9:7f:a6:f8:55:86\n\\x0957:63:8a:86:87:f5:ef:63:20:1f:b2:ae:28:dc:ab:59\n\\x0980:8f:15:64:44:e2:bc:a5:7b:d7:69:ef:30:b1:83:b3\n\\x09bd:09:fd:4a:0c:c6:31:5b:a4:79:d0:e5:d3:a8:31:fd\n\\x0959:ea:52:63:cf:17:a7:c1:54:bf:a8:11:9b:b1:85:47\n\\x095a:08:a6:9c:2f:47:9d:ac:5d:e8:7c:e4:31:6c:99:71\n\\x0904:7d:20:98:be:8b:60:07:66:2d:b9:41:10:ea:dd:5b\n\\x0987:20:65:62:ea:75:a7:a6:04:a2:18:66:6b:db:5b:a4\n\\x099f:12:97:cb:7c:8c:d2:e0:ce:02:ef:1e:df:a1:9d:6a\n\\x09bc:00:38:18:36:a1:c5:97:16:be:7a:df:5f:4f:4f:de\n\\x09a3:cb:25:fe:f6:67:0d:31:aa:0a:d4:1b:be:df:91:2c\n\\x0905:14:20:37:cc:4f:50:33:a6:50:1b:90:f9:b2:08:80\n\\x09d5:\n\ncoefficient:\n\\x0947:d1:7f:ca:93:6a:14:9b:fe:85:8d:c2:15:11:52:a2\n\\x09a5:bc:f5:6b:a2:69:76:49:1e:09:79:f1:15:bf:39:48\n\\x0941:ff:92:78:af:bc:7d:6f:76:3b:32:9e:08:d2:42:06\n\\x0904:5f:36:e0:be:a8:1d:21:5c:ec:39:09:e0:77:c5:86\n\\x0906:e6:ce:98:16:fc:0f:30:de:a7:69:7a:8f:dd:01:42\n\\x092a:22:f5:b7:c2:fc:c8:90:5a:78:dc:b3:e0:4d:e7:2d\n\\x0998:6c:e3:34:1b:d7:e8:f8:90:57:7e:4d:41:d6:4a:29\n\\x0981:92:eb:89:5b:45:85:dd:b9:16:20:63:cb:59:f6:06\n\\x0959:c1:dd:3b:6b:92:0a:5e:5e:63:4a:f1:a7:d5:16:b9\n\\x098b:6c:d8:ad:76:0e:2d:3c:e0:b3:73:e0:6d:af:d4:a2\n\\x09bc:4b:fd:6c:2d:d7:5d:4d:cd:28:03:64:b2:ef:9a:1d\n\\x0982:8d:53:40:c5:f8:fb:f3:63:de:8e:1a:21:b6:35:14\n\\x09\n\nexp1:\n\\x0900:9c:a5:8a:d2:65:dc:03:69:8f:d2:16:d6:9d:55:5b\n\\x0925:4e:ae:18:d8:7e:90:e6:10:11:d8:ca:41:89:f3:c4\n\\x0906:64:aa:c8:c5:95:01:dd:fd:7c:7f:c9:39:73:8b:cb\n\\x09fd:9e:d3:84:12:cd:87:f9:02:b1:d8:6f:f7:49:f2:f7\n\\x0935:14:8c:15:b2:2f:6f:1e:95:9c:8c:d9:46:45:65:4c\n\\x09f8:6f:a1:c4:ad:76:25:3b:37:ff:05:a1:f5:1b:e8:6d\n\\x09db:64:b9:10:37:55:01:ce:cf:f4:5b:26:4b:85:76:70\n\\x096a:b0:55:40:c9:bd:7a:57:4e:36:7d:41:be:03:9c:65\n\\x09dd:ea:6f:94:09:56:f2:d6:73:27:f9:f7:f9:16:5a:1a\n\\x09cb:b2:e5:83:28:b7:17:6f:6a:f7:41:1f:11:a1:63:cf\n\\x09a8:1e:e3:58:64:8c:78:8d:d9:81:c9:e1:8f:ea:0f:ad\n\\x09b6:a6:ee:54:1f:5c:56:ab:c9:0d:c1:60:2f:3d:d3:86\n\\x0937:\n\nexp2:\n\\x0964:12:b7:48:2d:30:a2:89:fa:cb:27:8b:94:56:f8:2c\n\\x098c:15:e7:c9:f1:3f:8a:96:5f:ae:43:08:07:96:11:98\n\\x09a6:4b:a5:f4:cf:93:77:11:27:51:c8:34:f1:98:d7:1b\n\\x0941:9b:2b:eb:bc:e9:dc:1a:34:83:24:30:3c:2e:f0:85\n\\x093a:77:d2:1f:55:1f:7a:e5:26:74:0b:2a:c8:5b:a9:4a\n\\x091e:64:de:eb:4b:66:cc:47:62:91:24:53:2b:c9:ee:6c\n\\x099a:93:92:5b:ef:aa:fa:6d:e2:a5:b0:7e:8c:50:ab:87\n\\x091c:20:54:0f:1f:c0:54:d5:8b:a3:fa:fb:1a:8e:79:91\n\\x09bc:0e:9d:b6:3c:9b:e8:4d:53:1d:14:27:37:56:d4:de\n\\x096c:99:0e:49:8f:dd:4d:28:d0:02:4e:8d:6e:7d:58:0b\n\\x09e7:74:b8:0c:1b:86:82:4b:52:cd:05:f0:17:54:84:c0\n\\x097b:74:20:e6:fc:2b:ed:f2:a7:85:62:61:a2:0b:bd:21\n\\x09\n\n\nPublic Key PIN:\n\\x09pin-sha256:t5OXXC5gYqMNtUMsTqRs3A3vhfK2BiXVOgYzIEYv7Y8=\nPublic Key ID:\n\\x09sha256:b793975c2e6062a30db5432c4ea46cdc0def85f2b60625d53a063320462fed8f\n\\x09sha1:2f058a05034b2fdb3771bded4e7c8f560fa6a423\n\n-----BEGIN RSA PRIVATE KEY-----\nMIIG5AIBAAKCAYEA1Ryp+DKKSNFKZsPtwfR+jzOnQ8YFieIKYgakV688d8Ygpole\nnbmeEPrzT87tunFD7G9f6ALGND8rj7npj0AowxhOL/h/v1D9u0UsIaj5i2GWJrqN\nAhGLaxWiEB/hy5WOiwxDrGeigQqJkFM52Ep7G1Yx7PHJmKFGwN9FhIsFi1cNZfVR\nopZuCe/RMPNusNVZaIi+qcEffsE1cmfmuSlG3Ap0RKOIyR0ajDEzqZn9/0R7VwWC\nF97qy8TNYk94K/1tq3zyhVzRZ83xOSfrTqEfb3so3AU2jyKgYdwr/FZS72VCHS8I\nslgnqJW4izIXZqgIKmHaRZtMN4jUloi6l/6lktt6Lsgh9xECecxziSJtPMaog88a\nC8HnMqJJ3kScGCL36GYG+Kaw5PnDlWXBaeiDe8z/eWK9+Rr2M+rhTNxosAVGfDJy\nxAXyiX49LQ0v7f9qzwc/0JiDbvsUv1cm6OgpoEMP9SXqqBdwGqeKbD2/2jlP48xl\nYP6l1SoJG3GgZ8dbAgMBAAECggGBALFW0PoA1KITx14M3OTxl/+CdEYpmqJKv2kj\nLc7pu9/Pt4vd9CY8OBTZP2/COoFTj7pIU/61kEoZ5x4LDxhtw33V0/qHR4bk1r/n\np/m6qy4ZXuGLi5uVDfdmYR4Z6cOICL4czpPBCbFoG2FGYHRkRl1RNOp/qcqhKkeF\nhEvvhAWXw0Z9BhnOJHOQZPvfFtWANI6QfFi2pIbOMLOrUovylUy2Rlp323PADD9t\nEhioVHz/d8PKiZ9jmO9ILcEJcG7qy7t4kUKKIj4h76W/Fu5mReXwJmqFjuFpYqwF\nAKZEusisEACX9VFlf5ofe5mdAtSHUM50BlFn+vuQ5DN58qhh7kUdh8oiW6znMjj4\nLP1Vkh49YB58S/0o/+WxAmqqIveuqDaQe6b3KQUUOiHaNgX5sJ33+xB11ywhMpXn\n9xe+Cctm/vFpcd+kXj/8Z2w3ZbhRxiI4+wfOiVRQQ3FEPcNRWr3lx4ey6ntkD100\nnKFSs84Ghrp6BYBIs2wbeXSbSfIwwQKBwQDkMUZZPST3MdkiJq/APvXBbb66054/\nuSxDoNBHCeQ1YxmkM4Kv+XY8EcLLNPmmq92rZFprnMEqUolkfrWn8E0pE6TPF/Ty\nDaBuuV2VQRDfrvN6E0khZnMqt+KNfMI05T+9eMr8ZMUcOmZ6ElOWvbDDegzsXlXA\nwz9/JXL04hmUnWUVvsiCIFcSl7KoTT3gj+If0MhJqvQ0+pHR0cyYvD2LsZuP/e8D\n3ZL7yplFr8yDWEy7unOeI4T5fk9A/gC1v28CgcEA7xTvc/wM/OOH2X+m+FWGV2OK\nhof172MgH7KuKNyrWYCPFWRE4ryle9dp7zCxg7O9Cf1KDMYxW6R50OXTqDH9WepS\nY88Xp8FUv6gRm7GFR1oIppwvR52sXeh85DFsmXEEfSCYvotgB2YtuUEQ6t1bhyBl\nYup1p6YEohhma9tbpJ8Sl8t8jNLgzgLvHt+hnWq8ADgYNqHFlxa+et9fT0/eo8sl\n/vZnDTGqCtQbvt+RLAUUIDfMT1AzplAbkPmyCIDVAoHBAJylitJl3ANpj9IW1p1V\nWyVOrhjYfpDmEBHYykGJ88QGZKrIxZUB3f18f8k5c4vL/Z7ThBLNh/kCsdhv90ny\n9zUUjBWyL28elZyM2UZFZUz4b6HErXYlOzf/BaH1G+ht22S5EDdVAc7P9FsmS4V2\ncGqwVUDJvXpXTjZ9Qb4DnGXd6m+UCVby1nMn+ff5Floay7Llgyi3F29q90EfEaFj\nz6ge41hkjHiN2YHJ4Y/qD622pu5UH1xWq8kNwWAvPdOGNwKBwGQSt0gtMKKJ+ssn\ni5RW+CyMFefJ8T+Kll+uQwgHlhGYpkul9M+TdxEnUcg08ZjXG0GbK+u86dwaNIMk\nMDwu8IU6d9IfVR965SZ0CyrIW6lKHmTe60tmzEdikSRTK8nubJqTklvvqvpt4qWw\nfoxQq4ccIFQPH8BU1Yuj+vsajnmRvA6dtjyb6E1THRQnN1bU3myZDkmP3U0o0AJO\njW59WAvndLgMG4aCS1LNBfAXVITAe3Qg5vwr7fKnhWJhogu9IQKBwEfRf8qTahSb\n/oWNwhURUqKlvPVroml2SR4JefEVvzlIQf+SeK+8fW92OzKeCNJCBgRfNuC+qB0h\nXOw5CeB3xYYG5s6YFvwPMN6naXqP3QFCKiL1t8L8yJBaeNyz4E3nLZhs4zQb1+j4\nkFd+TUHWSimBkuuJW0WF3bkWIGPLWfYGWcHdO2uSCl5eY0rxp9UWuYts2K12Di08\n4LNz4G2v1KK8S/1sLdddTc0oA2Sy75odgo1TQMX4+/Nj3o4aIbY1FA==\n-----END RSA PRIVATE KEY-----\"\"\"\nsvr_ssl_certificate = tencentcloud.SslCertificate(\"svr\",\n    name=\"ssl-svr\",\n    type=\"SVR\",\n    cert=cert,\n    key=key)\nsvr = tencentcloud.get_ssl_certificates_output(name=svr_ssl_certificate.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var cert = config.Get(\"cert\") ?? @\"-----BEGIN CERTIFICATE-----\nMIIERzCCAq+gAwIBAgIBAjANBgkqhkiG9w0BAQsFADAoMQ0wCwYDVQQDEwR0ZXN0\nMRcwFQYDVQQKEw50ZXJyYWZvcm0gdGVzdDAeFw0xOTA4MTMwMzE5MzlaFw0yOTA4\nMTAwMzE5MzlaMC4xEzARBgNVBAMTCnNlcnZlciBzc2wxFzAVBgNVBAoTDnRlcnJh\nZm9ybS10ZXN0MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA1Ryp+DKK\nSNFKZsPtwfR+jzOnQ8YFieIKYgakV688d8YgpolenbmeEPrzT87tunFD7G9f6ALG\nND8rj7npj0AowxhOL/h/v1D9u0UsIaj5i2GWJrqNAhGLaxWiEB/hy5WOiwxDrGei\ngQqJkFM52Ep7G1Yx7PHJmKFGwN9FhIsFi1cNZfVRopZuCe/RMPNusNVZaIi+qcEf\nfsE1cmfmuSlG3Ap0RKOIyR0ajDEzqZn9/0R7VwWCF97qy8TNYk94K/1tq3zyhVzR\nZ83xOSfrTqEfb3so3AU2jyKgYdwr/FZS72VCHS8IslgnqJW4izIXZqgIKmHaRZtM\nN4jUloi6l/6lktt6Lsgh9xECecxziSJtPMaog88aC8HnMqJJ3kScGCL36GYG+Kaw\n5PnDlWXBaeiDe8z/eWK9+Rr2M+rhTNxosAVGfDJyxAXyiX49LQ0v7f9qzwc/0JiD\nbvsUv1cm6OgpoEMP9SXqqBdwGqeKbD2/2jlP48xlYP6l1SoJG3GgZ8dbAgMBAAGj\ndjB0MAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwDwYDVR0PAQH/\nBAUDAweAADAdBgNVHQ4EFgQULwWKBQNLL9s3cb3tTnyPVg+mpCMwHwYDVR0jBBgw\nFoAUKwfrmq791mY831S6UHARHtgYnlgwDQYJKoZIhvcNAQELBQADggGBAMo5RglS\nAHdPgaicWJvmvjjexjF/42b7Rz4pPfMjYw6uYO8He/f4UZWv5CZLrbEe7MywaK3y\n0OsfH8AhyN29pv2x8g9wbmq7omZIOZ0oCAGduEXs/A/qY/hFaCohdkz/IN8qi6JW\nVXreGli3SrpcHFchSwHTyJEXgkutcGAsOvdsOuVSmplOyrkLHc8uUe8SG4j8kGyg\nEzaszFjHkR7g1dVyDVUedc588mjkQxYeAamJgfkgIhljWKMa2XzkVMcVfQHfNpM1\nn+bu8SmqRt9Wma2bMijKRG/Blm756LoI+skY+WRZmlDnq8zj95TT0vceGP0FUWh5\nhKyiocABmpQs9OK9HMi8vgSWISP+fYgkm/bKtKup2NbZBoO5/VL2vCEPInYzUhBO\njCbLMjNjtM5KriCaR7wDARgHiG0gBEPOEW1PIjZ9UOH+LtIxbNZ4eEIIINLHnBHf\nL+doVeZtS/gJc4G4Adr5HYuaS9ZxJ0W2uy0eQlOHzjyxR6Mf/rpnilJlcQ==\n-----END CERTIFICATE-----\";\n    var key = config.Get(\"key\") ?? @\"Public Key Info:\n\tPublic Key Algorithm: RSA\n\tKey Security Level: High (3072 bits)\n\nmodulus:\n\t00:d5:1c:a9:f8:32:8a:48:d1:4a:66:c3:ed:c1:f4:7e\n\t8f:33:a7:43:c6:05:89:e2:0a:62:06:a4:57:af:3c:77\n\tc6:20:a6:89:5e:9d:b9:9e:10:fa:f3:4f:ce:ed:ba:71\n\t43:ec:6f:5f:e8:02:c6:34:3f:2b:8f:b9:e9:8f:40:28\n\tc3:18:4e:2f:f8:7f:bf:50:fd:bb:45:2c:21:a8:f9:8b\n\t61:96:26:ba:8d:02:11:8b:6b:15:a2:10:1f:e1:cb:95\n\t8e:8b:0c:43:ac:67:a2:81:0a:89:90:53:39:d8:4a:7b\n\t1b:56:31:ec:f1:c9:98:a1:46:c0:df:45:84:8b:05:8b\n\t57:0d:65:f5:51:a2:96:6e:09:ef:d1:30:f3:6e:b0:d5\n\t59:68:88:be:a9:c1:1f:7e:c1:35:72:67:e6:b9:29:46\n\tdc:0a:74:44:a3:88:c9:1d:1a:8c:31:33:a9:99:fd:ff\n\t44:7b:57:05:82:17:de:ea:cb:c4:cd:62:4f:78:2b:fd\n\t6d:ab:7c:f2:85:5c:d1:67:cd:f1:39:27:eb:4e:a1:1f\n\t6f:7b:28:dc:05:36:8f:22:a0:61:dc:2b:fc:56:52:ef\n\t65:42:1d:2f:08:b2:58:27:a8:95:b8:8b:32:17:66:a8\n\t08:2a:61:da:45:9b:4c:37:88:d4:96:88:ba:97:fe:a5\n\t92:db:7a:2e:c8:21:f7:11:02:79:cc:73:89:22:6d:3c\n\tc6:a8:83:cf:1a:0b:c1:e7:32:a2:49:de:44:9c:18:22\n\tf7:e8:66:06:f8:a6:b0:e4:f9:c3:95:65:c1:69:e8:83\n\t7b:cc:ff:79:62:bd:f9:1a:f6:33:ea:e1:4c:dc:68:b0\n\t05:46:7c:32:72:c4:05:f2:89:7e:3d:2d:0d:2f:ed:ff\n\t6a:cf:07:3f:d0:98:83:6e:fb:14:bf:57:26:e8:e8:29\n\ta0:43:0f:f5:25:ea:a8:17:70:1a:a7:8a:6c:3d:bf:da\n\t39:4f:e3:cc:65:60:fe:a5:d5:2a:09:1b:71:a0:67:c7\n\t5b:\n\npublic exponent:\n\t01:00:01:\n\nprivate exponent:\n\t00:b1:56:d0:fa:00:d4:a2:13:c7:5e:0c:dc:e4:f1:97\n\tff:82:74:46:29:9a:a2:4a:bf:69:23:2d:ce:e9:bb:df\n\tcf:b7:8b:dd:f4:26:3c:38:14:d9:3f:6f:c2:3a:81:53\n\t8f:ba:48:53:fe:b5:90:4a:19:e7:1e:0b:0f:18:6d:c3\n\t7d:d5:d3:fa:87:47:86:e4:d6:bf:e7:a7:f9:ba:ab:2e\n\t19:5e:e1:8b:8b:9b:95:0d:f7:66:61:1e:19:e9:c3:88\n\t08:be:1c:ce:93:c1:09:b1:68:1b:61:46:60:74:64:46\n\t5d:51:34:ea:7f:a9:ca:a1:2a:47:85:84:4b:ef:84:05\n\t97:c3:46:7d:06:19:ce:24:73:90:64:fb:df:16:d5:80\n\t34:8e:90:7c:58:b6:a4:86:ce:30:b3:ab:52:8b:f2:95\n\t4c:b6:46:5a:77:db:73:c0:0c:3f:6d:12:18:a8:54:7c\n\tff:77:c3:ca:89:9f:63:98:ef:48:2d:c1:09:70:6e:ea\n\tcb:bb:78:91:42:8a:22:3e:21:ef:a5:bf:16:ee:66:45\n\te5:f0:26:6a:85:8e:e1:69:62:ac:05:00:a6:44:ba:c8\n\tac:10:00:97:f5:51:65:7f:9a:1f:7b:99:9d:02:d4:87\n\t50:ce:74:06:51:67:fa:fb:90:e4:33:79:f2:a8:61:ee\n\t45:1d:87:ca:22:5b:ac:e7:32:38:f8:2c:fd:55:92:1e\n\t3d:60:1e:7c:4b:fd:28:ff:e5:b1:02:6a:aa:22:f7:ae\n\ta8:36:90:7b:a6:f7:29:05:14:3a:21:da:36:05:f9:b0\n\t9d:f7:fb:10:75:d7:2c:21:32:95:e7:f7:17:be:09:cb\n\t66:fe:f1:69:71:df:a4:5e:3f:fc:67:6c:37:65:b8:51\n\tc6:22:38:fb:07:ce:89:54:50:43:71:44:3d:c3:51:5a\n\tbd:e5:c7:87:b2:ea:7b:64:0f:5d:34:9c:a1:52:b3:ce\n\t06:86:ba:7a:05:80:48:b3:6c:1b:79:74:9b:49:f2:30\n\tc1:\n\nprime1:\n\t00:e4:31:46:59:3d:24:f7:31:d9:22:26:af:c0:3e:f5\n\tc1:6d:be:ba:d3:9e:3f:b9:2c:43:a0:d0:47:09:e4:35\n\t63:19:a4:33:82:af:f9:76:3c:11:c2:cb:34:f9:a6:ab\n\tdd:ab:64:5a:6b:9c:c1:2a:52:89:64:7e:b5:a7:f0:4d\n\t29:13:a4:cf:17:f4:f2:0d:a0:6e:b9:5d:95:41:10:df\n\tae:f3:7a:13:49:21:66:73:2a:b7:e2:8d:7c:c2:34:e5\n\t3f:bd:78:ca:fc:64:c5:1c:3a:66:7a:12:53:96:bd:b0\n\tc3:7a:0c:ec:5e:55:c0:c3:3f:7f:25:72:f4:e2:19:94\n\t9d:65:15:be:c8:82:20:57:12:97:b2:a8:4d:3d:e0:8f\n\te2:1f:d0:c8:49:aa:f4:34:fa:91:d1:d1:cc:98:bc:3d\n\t8b:b1:9b:8f:fd:ef:03:dd:92:fb:ca:99:45:af:cc:83\n\t58:4c:bb:ba:73:9e:23:84:f9:7e:4f:40:fe:00:b5:bf\n\t6f:\n\nprime2:\n\t00:ef:14:ef:73:fc:0c:fc:e3:87:d9:7f:a6:f8:55:86\n\t57:63:8a:86:87:f5:ef:63:20:1f:b2:ae:28:dc:ab:59\n\t80:8f:15:64:44:e2:bc:a5:7b:d7:69:ef:30:b1:83:b3\n\tbd:09:fd:4a:0c:c6:31:5b:a4:79:d0:e5:d3:a8:31:fd\n\t59:ea:52:63:cf:17:a7:c1:54:bf:a8:11:9b:b1:85:47\n\t5a:08:a6:9c:2f:47:9d:ac:5d:e8:7c:e4:31:6c:99:71\n\t04:7d:20:98:be:8b:60:07:66:2d:b9:41:10:ea:dd:5b\n\t87:20:65:62:ea:75:a7:a6:04:a2:18:66:6b:db:5b:a4\n\t9f:12:97:cb:7c:8c:d2:e0:ce:02:ef:1e:df:a1:9d:6a\n\tbc:00:38:18:36:a1:c5:97:16:be:7a:df:5f:4f:4f:de\n\ta3:cb:25:fe:f6:67:0d:31:aa:0a:d4:1b:be:df:91:2c\n\t05:14:20:37:cc:4f:50:33:a6:50:1b:90:f9:b2:08:80\n\td5:\n\ncoefficient:\n\t47:d1:7f:ca:93:6a:14:9b:fe:85:8d:c2:15:11:52:a2\n\ta5:bc:f5:6b:a2:69:76:49:1e:09:79:f1:15:bf:39:48\n\t41:ff:92:78:af:bc:7d:6f:76:3b:32:9e:08:d2:42:06\n\t04:5f:36:e0:be:a8:1d:21:5c:ec:39:09:e0:77:c5:86\n\t06:e6:ce:98:16:fc:0f:30:de:a7:69:7a:8f:dd:01:42\n\t2a:22:f5:b7:c2:fc:c8:90:5a:78:dc:b3:e0:4d:e7:2d\n\t98:6c:e3:34:1b:d7:e8:f8:90:57:7e:4d:41:d6:4a:29\n\t81:92:eb:89:5b:45:85:dd:b9:16:20:63:cb:59:f6:06\n\t59:c1:dd:3b:6b:92:0a:5e:5e:63:4a:f1:a7:d5:16:b9\n\t8b:6c:d8:ad:76:0e:2d:3c:e0:b3:73:e0:6d:af:d4:a2\n\tbc:4b:fd:6c:2d:d7:5d:4d:cd:28:03:64:b2:ef:9a:1d\n\t82:8d:53:40:c5:f8:fb:f3:63:de:8e:1a:21:b6:35:14\n\t\n\nexp1:\n\t00:9c:a5:8a:d2:65:dc:03:69:8f:d2:16:d6:9d:55:5b\n\t25:4e:ae:18:d8:7e:90:e6:10:11:d8:ca:41:89:f3:c4\n\t06:64:aa:c8:c5:95:01:dd:fd:7c:7f:c9:39:73:8b:cb\n\tfd:9e:d3:84:12:cd:87:f9:02:b1:d8:6f:f7:49:f2:f7\n\t35:14:8c:15:b2:2f:6f:1e:95:9c:8c:d9:46:45:65:4c\n\tf8:6f:a1:c4:ad:76:25:3b:37:ff:05:a1:f5:1b:e8:6d\n\tdb:64:b9:10:37:55:01:ce:cf:f4:5b:26:4b:85:76:70\n\t6a:b0:55:40:c9:bd:7a:57:4e:36:7d:41:be:03:9c:65\n\tdd:ea:6f:94:09:56:f2:d6:73:27:f9:f7:f9:16:5a:1a\n\tcb:b2:e5:83:28:b7:17:6f:6a:f7:41:1f:11:a1:63:cf\n\ta8:1e:e3:58:64:8c:78:8d:d9:81:c9:e1:8f:ea:0f:ad\n\tb6:a6:ee:54:1f:5c:56:ab:c9:0d:c1:60:2f:3d:d3:86\n\t37:\n\nexp2:\n\t64:12:b7:48:2d:30:a2:89:fa:cb:27:8b:94:56:f8:2c\n\t8c:15:e7:c9:f1:3f:8a:96:5f:ae:43:08:07:96:11:98\n\ta6:4b:a5:f4:cf:93:77:11:27:51:c8:34:f1:98:d7:1b\n\t41:9b:2b:eb:bc:e9:dc:1a:34:83:24:30:3c:2e:f0:85\n\t3a:77:d2:1f:55:1f:7a:e5:26:74:0b:2a:c8:5b:a9:4a\n\t1e:64:de:eb:4b:66:cc:47:62:91:24:53:2b:c9:ee:6c\n\t9a:93:92:5b:ef:aa:fa:6d:e2:a5:b0:7e:8c:50:ab:87\n\t1c:20:54:0f:1f:c0:54:d5:8b:a3:fa:fb:1a:8e:79:91\n\tbc:0e:9d:b6:3c:9b:e8:4d:53:1d:14:27:37:56:d4:de\n\t6c:99:0e:49:8f:dd:4d:28:d0:02:4e:8d:6e:7d:58:0b\n\te7:74:b8:0c:1b:86:82:4b:52:cd:05:f0:17:54:84:c0\n\t7b:74:20:e6:fc:2b:ed:f2:a7:85:62:61:a2:0b:bd:21\n\t\n\n\nPublic Key PIN:\n\tpin-sha256:t5OXXC5gYqMNtUMsTqRs3A3vhfK2BiXVOgYzIEYv7Y8=\nPublic Key ID:\n\tsha256:b793975c2e6062a30db5432c4ea46cdc0def85f2b60625d53a063320462fed8f\n\tsha1:2f058a05034b2fdb3771bded4e7c8f560fa6a423\n\n-----BEGIN RSA PRIVATE KEY-----\nMIIG5AIBAAKCAYEA1Ryp+DKKSNFKZsPtwfR+jzOnQ8YFieIKYgakV688d8Ygpole\nnbmeEPrzT87tunFD7G9f6ALGND8rj7npj0AowxhOL/h/v1D9u0UsIaj5i2GWJrqN\nAhGLaxWiEB/hy5WOiwxDrGeigQqJkFM52Ep7G1Yx7PHJmKFGwN9FhIsFi1cNZfVR\nopZuCe/RMPNusNVZaIi+qcEffsE1cmfmuSlG3Ap0RKOIyR0ajDEzqZn9/0R7VwWC\nF97qy8TNYk94K/1tq3zyhVzRZ83xOSfrTqEfb3so3AU2jyKgYdwr/FZS72VCHS8I\nslgnqJW4izIXZqgIKmHaRZtMN4jUloi6l/6lktt6Lsgh9xECecxziSJtPMaog88a\nC8HnMqJJ3kScGCL36GYG+Kaw5PnDlWXBaeiDe8z/eWK9+Rr2M+rhTNxosAVGfDJy\nxAXyiX49LQ0v7f9qzwc/0JiDbvsUv1cm6OgpoEMP9SXqqBdwGqeKbD2/2jlP48xl\nYP6l1SoJG3GgZ8dbAgMBAAECggGBALFW0PoA1KITx14M3OTxl/+CdEYpmqJKv2kj\nLc7pu9/Pt4vd9CY8OBTZP2/COoFTj7pIU/61kEoZ5x4LDxhtw33V0/qHR4bk1r/n\np/m6qy4ZXuGLi5uVDfdmYR4Z6cOICL4czpPBCbFoG2FGYHRkRl1RNOp/qcqhKkeF\nhEvvhAWXw0Z9BhnOJHOQZPvfFtWANI6QfFi2pIbOMLOrUovylUy2Rlp323PADD9t\nEhioVHz/d8PKiZ9jmO9ILcEJcG7qy7t4kUKKIj4h76W/Fu5mReXwJmqFjuFpYqwF\nAKZEusisEACX9VFlf5ofe5mdAtSHUM50BlFn+vuQ5DN58qhh7kUdh8oiW6znMjj4\nLP1Vkh49YB58S/0o/+WxAmqqIveuqDaQe6b3KQUUOiHaNgX5sJ33+xB11ywhMpXn\n9xe+Cctm/vFpcd+kXj/8Z2w3ZbhRxiI4+wfOiVRQQ3FEPcNRWr3lx4ey6ntkD100\nnKFSs84Ghrp6BYBIs2wbeXSbSfIwwQKBwQDkMUZZPST3MdkiJq/APvXBbb66054/\nuSxDoNBHCeQ1YxmkM4Kv+XY8EcLLNPmmq92rZFprnMEqUolkfrWn8E0pE6TPF/Ty\nDaBuuV2VQRDfrvN6E0khZnMqt+KNfMI05T+9eMr8ZMUcOmZ6ElOWvbDDegzsXlXA\nwz9/JXL04hmUnWUVvsiCIFcSl7KoTT3gj+If0MhJqvQ0+pHR0cyYvD2LsZuP/e8D\n3ZL7yplFr8yDWEy7unOeI4T5fk9A/gC1v28CgcEA7xTvc/wM/OOH2X+m+FWGV2OK\nhof172MgH7KuKNyrWYCPFWRE4ryle9dp7zCxg7O9Cf1KDMYxW6R50OXTqDH9WepS\nY88Xp8FUv6gRm7GFR1oIppwvR52sXeh85DFsmXEEfSCYvotgB2YtuUEQ6t1bhyBl\nYup1p6YEohhma9tbpJ8Sl8t8jNLgzgLvHt+hnWq8ADgYNqHFlxa+et9fT0/eo8sl\n/vZnDTGqCtQbvt+RLAUUIDfMT1AzplAbkPmyCIDVAoHBAJylitJl3ANpj9IW1p1V\nWyVOrhjYfpDmEBHYykGJ88QGZKrIxZUB3f18f8k5c4vL/Z7ThBLNh/kCsdhv90ny\n9zUUjBWyL28elZyM2UZFZUz4b6HErXYlOzf/BaH1G+ht22S5EDdVAc7P9FsmS4V2\ncGqwVUDJvXpXTjZ9Qb4DnGXd6m+UCVby1nMn+ff5Floay7Llgyi3F29q90EfEaFj\nz6ge41hkjHiN2YHJ4Y/qD622pu5UH1xWq8kNwWAvPdOGNwKBwGQSt0gtMKKJ+ssn\ni5RW+CyMFefJ8T+Kll+uQwgHlhGYpkul9M+TdxEnUcg08ZjXG0GbK+u86dwaNIMk\nMDwu8IU6d9IfVR965SZ0CyrIW6lKHmTe60tmzEdikSRTK8nubJqTklvvqvpt4qWw\nfoxQq4ccIFQPH8BU1Yuj+vsajnmRvA6dtjyb6E1THRQnN1bU3myZDkmP3U0o0AJO\njW59WAvndLgMG4aCS1LNBfAXVITAe3Qg5vwr7fKnhWJhogu9IQKBwEfRf8qTahSb\n/oWNwhURUqKlvPVroml2SR4JefEVvzlIQf+SeK+8fW92OzKeCNJCBgRfNuC+qB0h\nXOw5CeB3xYYG5s6YFvwPMN6naXqP3QFCKiL1t8L8yJBaeNyz4E3nLZhs4zQb1+j4\nkFd+TUHWSimBkuuJW0WF3bkWIGPLWfYGWcHdO2uSCl5eY0rxp9UWuYts2K12Di08\n4LNz4G2v1KK8S/1sLdddTc0oA2Sy75odgo1TQMX4+/Nj3o4aIbY1FA==\n-----END RSA PRIVATE KEY-----\";\n    var svrSslCertificate = new Tencentcloud.SslCertificate(\"svr\", new()\n    {\n        Name = \"ssl-svr\",\n        Type = \"SVR\",\n        Cert = cert,\n        Key = key,\n    });\n\n    var svr = Tencentcloud.GetSslCertificates.Invoke(new()\n    {\n        Name = svrSslCertificate.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tcert := `-----BEGIN CERTIFICATE-----\nMIIERzCCAq+gAwIBAgIBAjANBgkqhkiG9w0BAQsFADAoMQ0wCwYDVQQDEwR0ZXN0\nMRcwFQYDVQQKEw50ZXJyYWZvcm0gdGVzdDAeFw0xOTA4MTMwMzE5MzlaFw0yOTA4\nMTAwMzE5MzlaMC4xEzARBgNVBAMTCnNlcnZlciBzc2wxFzAVBgNVBAoTDnRlcnJh\nZm9ybS10ZXN0MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA1Ryp+DKK\nSNFKZsPtwfR+jzOnQ8YFieIKYgakV688d8YgpolenbmeEPrzT87tunFD7G9f6ALG\nND8rj7npj0AowxhOL/h/v1D9u0UsIaj5i2GWJrqNAhGLaxWiEB/hy5WOiwxDrGei\ngQqJkFM52Ep7G1Yx7PHJmKFGwN9FhIsFi1cNZfVRopZuCe/RMPNusNVZaIi+qcEf\nfsE1cmfmuSlG3Ap0RKOIyR0ajDEzqZn9/0R7VwWCF97qy8TNYk94K/1tq3zyhVzR\nZ83xOSfrTqEfb3so3AU2jyKgYdwr/FZS72VCHS8IslgnqJW4izIXZqgIKmHaRZtM\nN4jUloi6l/6lktt6Lsgh9xECecxziSJtPMaog88aC8HnMqJJ3kScGCL36GYG+Kaw\n5PnDlWXBaeiDe8z/eWK9+Rr2M+rhTNxosAVGfDJyxAXyiX49LQ0v7f9qzwc/0JiD\nbvsUv1cm6OgpoEMP9SXqqBdwGqeKbD2/2jlP48xlYP6l1SoJG3GgZ8dbAgMBAAGj\ndjB0MAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwDwYDVR0PAQH/\nBAUDAweAADAdBgNVHQ4EFgQULwWKBQNLL9s3cb3tTnyPVg+mpCMwHwYDVR0jBBgw\nFoAUKwfrmq791mY831S6UHARHtgYnlgwDQYJKoZIhvcNAQELBQADggGBAMo5RglS\nAHdPgaicWJvmvjjexjF/42b7Rz4pPfMjYw6uYO8He/f4UZWv5CZLrbEe7MywaK3y\n0OsfH8AhyN29pv2x8g9wbmq7omZIOZ0oCAGduEXs/A/qY/hFaCohdkz/IN8qi6JW\nVXreGli3SrpcHFchSwHTyJEXgkutcGAsOvdsOuVSmplOyrkLHc8uUe8SG4j8kGyg\nEzaszFjHkR7g1dVyDVUedc588mjkQxYeAamJgfkgIhljWKMa2XzkVMcVfQHfNpM1\nn+bu8SmqRt9Wma2bMijKRG/Blm756LoI+skY+WRZmlDnq8zj95TT0vceGP0FUWh5\nhKyiocABmpQs9OK9HMi8vgSWISP+fYgkm/bKtKup2NbZBoO5/VL2vCEPInYzUhBO\njCbLMjNjtM5KriCaR7wDARgHiG0gBEPOEW1PIjZ9UOH+LtIxbNZ4eEIIINLHnBHf\nL+doVeZtS/gJc4G4Adr5HYuaS9ZxJ0W2uy0eQlOHzjyxR6Mf/rpnilJlcQ==\n-----END CERTIFICATE-----`\n\t\tif param := cfg.Get(\"cert\"); param != \"\" {\n\t\t\tcert = param\n\t\t}\n\t\tkey := `Public Key Info:\n\tPublic Key Algorithm: RSA\n\tKey Security Level: High (3072 bits)\n\nmodulus:\n\t00:d5:1c:a9:f8:32:8a:48:d1:4a:66:c3:ed:c1:f4:7e\n\t8f:33:a7:43:c6:05:89:e2:0a:62:06:a4:57:af:3c:77\n\tc6:20:a6:89:5e:9d:b9:9e:10:fa:f3:4f:ce:ed:ba:71\n\t43:ec:6f:5f:e8:02:c6:34:3f:2b:8f:b9:e9:8f:40:28\n\tc3:18:4e:2f:f8:7f:bf:50:fd:bb:45:2c:21:a8:f9:8b\n\t61:96:26:ba:8d:02:11:8b:6b:15:a2:10:1f:e1:cb:95\n\t8e:8b:0c:43:ac:67:a2:81:0a:89:90:53:39:d8:4a:7b\n\t1b:56:31:ec:f1:c9:98:a1:46:c0:df:45:84:8b:05:8b\n\t57:0d:65:f5:51:a2:96:6e:09:ef:d1:30:f3:6e:b0:d5\n\t59:68:88:be:a9:c1:1f:7e:c1:35:72:67:e6:b9:29:46\n\tdc:0a:74:44:a3:88:c9:1d:1a:8c:31:33:a9:99:fd:ff\n\t44:7b:57:05:82:17:de:ea:cb:c4:cd:62:4f:78:2b:fd\n\t6d:ab:7c:f2:85:5c:d1:67:cd:f1:39:27:eb:4e:a1:1f\n\t6f:7b:28:dc:05:36:8f:22:a0:61:dc:2b:fc:56:52:ef\n\t65:42:1d:2f:08:b2:58:27:a8:95:b8:8b:32:17:66:a8\n\t08:2a:61:da:45:9b:4c:37:88:d4:96:88:ba:97:fe:a5\n\t92:db:7a:2e:c8:21:f7:11:02:79:cc:73:89:22:6d:3c\n\tc6:a8:83:cf:1a:0b:c1:e7:32:a2:49:de:44:9c:18:22\n\tf7:e8:66:06:f8:a6:b0:e4:f9:c3:95:65:c1:69:e8:83\n\t7b:cc:ff:79:62:bd:f9:1a:f6:33:ea:e1:4c:dc:68:b0\n\t05:46:7c:32:72:c4:05:f2:89:7e:3d:2d:0d:2f:ed:ff\n\t6a:cf:07:3f:d0:98:83:6e:fb:14:bf:57:26:e8:e8:29\n\ta0:43:0f:f5:25:ea:a8:17:70:1a:a7:8a:6c:3d:bf:da\n\t39:4f:e3:cc:65:60:fe:a5:d5:2a:09:1b:71:a0:67:c7\n\t5b:\n\npublic exponent:\n\t01:00:01:\n\nprivate exponent:\n\t00:b1:56:d0:fa:00:d4:a2:13:c7:5e:0c:dc:e4:f1:97\n\tff:82:74:46:29:9a:a2:4a:bf:69:23:2d:ce:e9:bb:df\n\tcf:b7:8b:dd:f4:26:3c:38:14:d9:3f:6f:c2:3a:81:53\n\t8f:ba:48:53:fe:b5:90:4a:19:e7:1e:0b:0f:18:6d:c3\n\t7d:d5:d3:fa:87:47:86:e4:d6:bf:e7:a7:f9:ba:ab:2e\n\t19:5e:e1:8b:8b:9b:95:0d:f7:66:61:1e:19:e9:c3:88\n\t08:be:1c:ce:93:c1:09:b1:68:1b:61:46:60:74:64:46\n\t5d:51:34:ea:7f:a9:ca:a1:2a:47:85:84:4b:ef:84:05\n\t97:c3:46:7d:06:19:ce:24:73:90:64:fb:df:16:d5:80\n\t34:8e:90:7c:58:b6:a4:86:ce:30:b3:ab:52:8b:f2:95\n\t4c:b6:46:5a:77:db:73:c0:0c:3f:6d:12:18:a8:54:7c\n\tff:77:c3:ca:89:9f:63:98:ef:48:2d:c1:09:70:6e:ea\n\tcb:bb:78:91:42:8a:22:3e:21:ef:a5:bf:16:ee:66:45\n\te5:f0:26:6a:85:8e:e1:69:62:ac:05:00:a6:44:ba:c8\n\tac:10:00:97:f5:51:65:7f:9a:1f:7b:99:9d:02:d4:87\n\t50:ce:74:06:51:67:fa:fb:90:e4:33:79:f2:a8:61:ee\n\t45:1d:87:ca:22:5b:ac:e7:32:38:f8:2c:fd:55:92:1e\n\t3d:60:1e:7c:4b:fd:28:ff:e5:b1:02:6a:aa:22:f7:ae\n\ta8:36:90:7b:a6:f7:29:05:14:3a:21:da:36:05:f9:b0\n\t9d:f7:fb:10:75:d7:2c:21:32:95:e7:f7:17:be:09:cb\n\t66:fe:f1:69:71:df:a4:5e:3f:fc:67:6c:37:65:b8:51\n\tc6:22:38:fb:07:ce:89:54:50:43:71:44:3d:c3:51:5a\n\tbd:e5:c7:87:b2:ea:7b:64:0f:5d:34:9c:a1:52:b3:ce\n\t06:86:ba:7a:05:80:48:b3:6c:1b:79:74:9b:49:f2:30\n\tc1:\n\nprime1:\n\t00:e4:31:46:59:3d:24:f7:31:d9:22:26:af:c0:3e:f5\n\tc1:6d:be:ba:d3:9e:3f:b9:2c:43:a0:d0:47:09:e4:35\n\t63:19:a4:33:82:af:f9:76:3c:11:c2:cb:34:f9:a6:ab\n\tdd:ab:64:5a:6b:9c:c1:2a:52:89:64:7e:b5:a7:f0:4d\n\t29:13:a4:cf:17:f4:f2:0d:a0:6e:b9:5d:95:41:10:df\n\tae:f3:7a:13:49:21:66:73:2a:b7:e2:8d:7c:c2:34:e5\n\t3f:bd:78:ca:fc:64:c5:1c:3a:66:7a:12:53:96:bd:b0\n\tc3:7a:0c:ec:5e:55:c0:c3:3f:7f:25:72:f4:e2:19:94\n\t9d:65:15:be:c8:82:20:57:12:97:b2:a8:4d:3d:e0:8f\n\te2:1f:d0:c8:49:aa:f4:34:fa:91:d1:d1:cc:98:bc:3d\n\t8b:b1:9b:8f:fd:ef:03:dd:92:fb:ca:99:45:af:cc:83\n\t58:4c:bb:ba:73:9e:23:84:f9:7e:4f:40:fe:00:b5:bf\n\t6f:\n\nprime2:\n\t00:ef:14:ef:73:fc:0c:fc:e3:87:d9:7f:a6:f8:55:86\n\t57:63:8a:86:87:f5:ef:63:20:1f:b2:ae:28:dc:ab:59\n\t80:8f:15:64:44:e2:bc:a5:7b:d7:69:ef:30:b1:83:b3\n\tbd:09:fd:4a:0c:c6:31:5b:a4:79:d0:e5:d3:a8:31:fd\n\t59:ea:52:63:cf:17:a7:c1:54:bf:a8:11:9b:b1:85:47\n\t5a:08:a6:9c:2f:47:9d:ac:5d:e8:7c:e4:31:6c:99:71\n\t04:7d:20:98:be:8b:60:07:66:2d:b9:41:10:ea:dd:5b\n\t87:20:65:62:ea:75:a7:a6:04:a2:18:66:6b:db:5b:a4\n\t9f:12:97:cb:7c:8c:d2:e0:ce:02:ef:1e:df:a1:9d:6a\n\tbc:00:38:18:36:a1:c5:97:16:be:7a:df:5f:4f:4f:de\n\ta3:cb:25:fe:f6:67:0d:31:aa:0a:d4:1b:be:df:91:2c\n\t05:14:20:37:cc:4f:50:33:a6:50:1b:90:f9:b2:08:80\n\td5:\n\ncoefficient:\n\t47:d1:7f:ca:93:6a:14:9b:fe:85:8d:c2:15:11:52:a2\n\ta5:bc:f5:6b:a2:69:76:49:1e:09:79:f1:15:bf:39:48\n\t41:ff:92:78:af:bc:7d:6f:76:3b:32:9e:08:d2:42:06\n\t04:5f:36:e0:be:a8:1d:21:5c:ec:39:09:e0:77:c5:86\n\t06:e6:ce:98:16:fc:0f:30:de:a7:69:7a:8f:dd:01:42\n\t2a:22:f5:b7:c2:fc:c8:90:5a:78:dc:b3:e0:4d:e7:2d\n\t98:6c:e3:34:1b:d7:e8:f8:90:57:7e:4d:41:d6:4a:29\n\t81:92:eb:89:5b:45:85:dd:b9:16:20:63:cb:59:f6:06\n\t59:c1:dd:3b:6b:92:0a:5e:5e:63:4a:f1:a7:d5:16:b9\n\t8b:6c:d8:ad:76:0e:2d:3c:e0:b3:73:e0:6d:af:d4:a2\n\tbc:4b:fd:6c:2d:d7:5d:4d:cd:28:03:64:b2:ef:9a:1d\n\t82:8d:53:40:c5:f8:fb:f3:63:de:8e:1a:21:b6:35:14\n\t\n\nexp1:\n\t00:9c:a5:8a:d2:65:dc:03:69:8f:d2:16:d6:9d:55:5b\n\t25:4e:ae:18:d8:7e:90:e6:10:11:d8:ca:41:89:f3:c4\n\t06:64:aa:c8:c5:95:01:dd:fd:7c:7f:c9:39:73:8b:cb\n\tfd:9e:d3:84:12:cd:87:f9:02:b1:d8:6f:f7:49:f2:f7\n\t35:14:8c:15:b2:2f:6f:1e:95:9c:8c:d9:46:45:65:4c\n\tf8:6f:a1:c4:ad:76:25:3b:37:ff:05:a1:f5:1b:e8:6d\n\tdb:64:b9:10:37:55:01:ce:cf:f4:5b:26:4b:85:76:70\n\t6a:b0:55:40:c9:bd:7a:57:4e:36:7d:41:be:03:9c:65\n\tdd:ea:6f:94:09:56:f2:d6:73:27:f9:f7:f9:16:5a:1a\n\tcb:b2:e5:83:28:b7:17:6f:6a:f7:41:1f:11:a1:63:cf\n\ta8:1e:e3:58:64:8c:78:8d:d9:81:c9:e1:8f:ea:0f:ad\n\tb6:a6:ee:54:1f:5c:56:ab:c9:0d:c1:60:2f:3d:d3:86\n\t37:\n\nexp2:\n\t64:12:b7:48:2d:30:a2:89:fa:cb:27:8b:94:56:f8:2c\n\t8c:15:e7:c9:f1:3f:8a:96:5f:ae:43:08:07:96:11:98\n\ta6:4b:a5:f4:cf:93:77:11:27:51:c8:34:f1:98:d7:1b\n\t41:9b:2b:eb:bc:e9:dc:1a:34:83:24:30:3c:2e:f0:85\n\t3a:77:d2:1f:55:1f:7a:e5:26:74:0b:2a:c8:5b:a9:4a\n\t1e:64:de:eb:4b:66:cc:47:62:91:24:53:2b:c9:ee:6c\n\t9a:93:92:5b:ef:aa:fa:6d:e2:a5:b0:7e:8c:50:ab:87\n\t1c:20:54:0f:1f:c0:54:d5:8b:a3:fa:fb:1a:8e:79:91\n\tbc:0e:9d:b6:3c:9b:e8:4d:53:1d:14:27:37:56:d4:de\n\t6c:99:0e:49:8f:dd:4d:28:d0:02:4e:8d:6e:7d:58:0b\n\te7:74:b8:0c:1b:86:82:4b:52:cd:05:f0:17:54:84:c0\n\t7b:74:20:e6:fc:2b:ed:f2:a7:85:62:61:a2:0b:bd:21\n\t\n\n\nPublic Key PIN:\n\tpin-sha256:t5OXXC5gYqMNtUMsTqRs3A3vhfK2BiXVOgYzIEYv7Y8=\nPublic Key ID:\n\tsha256:b793975c2e6062a30db5432c4ea46cdc0def85f2b60625d53a063320462fed8f\n\tsha1:2f058a05034b2fdb3771bded4e7c8f560fa6a423\n\n-----BEGIN RSA PRIVATE KEY-----\nMIIG5AIBAAKCAYEA1Ryp+DKKSNFKZsPtwfR+jzOnQ8YFieIKYgakV688d8Ygpole\nnbmeEPrzT87tunFD7G9f6ALGND8rj7npj0AowxhOL/h/v1D9u0UsIaj5i2GWJrqN\nAhGLaxWiEB/hy5WOiwxDrGeigQqJkFM52Ep7G1Yx7PHJmKFGwN9FhIsFi1cNZfVR\nopZuCe/RMPNusNVZaIi+qcEffsE1cmfmuSlG3Ap0RKOIyR0ajDEzqZn9/0R7VwWC\nF97qy8TNYk94K/1tq3zyhVzRZ83xOSfrTqEfb3so3AU2jyKgYdwr/FZS72VCHS8I\nslgnqJW4izIXZqgIKmHaRZtMN4jUloi6l/6lktt6Lsgh9xECecxziSJtPMaog88a\nC8HnMqJJ3kScGCL36GYG+Kaw5PnDlWXBaeiDe8z/eWK9+Rr2M+rhTNxosAVGfDJy\nxAXyiX49LQ0v7f9qzwc/0JiDbvsUv1cm6OgpoEMP9SXqqBdwGqeKbD2/2jlP48xl\nYP6l1SoJG3GgZ8dbAgMBAAECggGBALFW0PoA1KITx14M3OTxl/+CdEYpmqJKv2kj\nLc7pu9/Pt4vd9CY8OBTZP2/COoFTj7pIU/61kEoZ5x4LDxhtw33V0/qHR4bk1r/n\np/m6qy4ZXuGLi5uVDfdmYR4Z6cOICL4czpPBCbFoG2FGYHRkRl1RNOp/qcqhKkeF\nhEvvhAWXw0Z9BhnOJHOQZPvfFtWANI6QfFi2pIbOMLOrUovylUy2Rlp323PADD9t\nEhioVHz/d8PKiZ9jmO9ILcEJcG7qy7t4kUKKIj4h76W/Fu5mReXwJmqFjuFpYqwF\nAKZEusisEACX9VFlf5ofe5mdAtSHUM50BlFn+vuQ5DN58qhh7kUdh8oiW6znMjj4\nLP1Vkh49YB58S/0o/+WxAmqqIveuqDaQe6b3KQUUOiHaNgX5sJ33+xB11ywhMpXn\n9xe+Cctm/vFpcd+kXj/8Z2w3ZbhRxiI4+wfOiVRQQ3FEPcNRWr3lx4ey6ntkD100\nnKFSs84Ghrp6BYBIs2wbeXSbSfIwwQKBwQDkMUZZPST3MdkiJq/APvXBbb66054/\nuSxDoNBHCeQ1YxmkM4Kv+XY8EcLLNPmmq92rZFprnMEqUolkfrWn8E0pE6TPF/Ty\nDaBuuV2VQRDfrvN6E0khZnMqt+KNfMI05T+9eMr8ZMUcOmZ6ElOWvbDDegzsXlXA\nwz9/JXL04hmUnWUVvsiCIFcSl7KoTT3gj+If0MhJqvQ0+pHR0cyYvD2LsZuP/e8D\n3ZL7yplFr8yDWEy7unOeI4T5fk9A/gC1v28CgcEA7xTvc/wM/OOH2X+m+FWGV2OK\nhof172MgH7KuKNyrWYCPFWRE4ryle9dp7zCxg7O9Cf1KDMYxW6R50OXTqDH9WepS\nY88Xp8FUv6gRm7GFR1oIppwvR52sXeh85DFsmXEEfSCYvotgB2YtuUEQ6t1bhyBl\nYup1p6YEohhma9tbpJ8Sl8t8jNLgzgLvHt+hnWq8ADgYNqHFlxa+et9fT0/eo8sl\n/vZnDTGqCtQbvt+RLAUUIDfMT1AzplAbkPmyCIDVAoHBAJylitJl3ANpj9IW1p1V\nWyVOrhjYfpDmEBHYykGJ88QGZKrIxZUB3f18f8k5c4vL/Z7ThBLNh/kCsdhv90ny\n9zUUjBWyL28elZyM2UZFZUz4b6HErXYlOzf/BaH1G+ht22S5EDdVAc7P9FsmS4V2\ncGqwVUDJvXpXTjZ9Qb4DnGXd6m+UCVby1nMn+ff5Floay7Llgyi3F29q90EfEaFj\nz6ge41hkjHiN2YHJ4Y/qD622pu5UH1xWq8kNwWAvPdOGNwKBwGQSt0gtMKKJ+ssn\ni5RW+CyMFefJ8T+Kll+uQwgHlhGYpkul9M+TdxEnUcg08ZjXG0GbK+u86dwaNIMk\nMDwu8IU6d9IfVR965SZ0CyrIW6lKHmTe60tmzEdikSRTK8nubJqTklvvqvpt4qWw\nfoxQq4ccIFQPH8BU1Yuj+vsajnmRvA6dtjyb6E1THRQnN1bU3myZDkmP3U0o0AJO\njW59WAvndLgMG4aCS1LNBfAXVITAe3Qg5vwr7fKnhWJhogu9IQKBwEfRf8qTahSb\n/oWNwhURUqKlvPVroml2SR4JefEVvzlIQf+SeK+8fW92OzKeCNJCBgRfNuC+qB0h\nXOw5CeB3xYYG5s6YFvwPMN6naXqP3QFCKiL1t8L8yJBaeNyz4E3nLZhs4zQb1+j4\nkFd+TUHWSimBkuuJW0WF3bkWIGPLWfYGWcHdO2uSCl5eY0rxp9UWuYts2K12Di08\n4LNz4G2v1KK8S/1sLdddTc0oA2Sy75odgo1TQMX4+/Nj3o4aIbY1FA==\n-----END RSA PRIVATE KEY-----`\n\t\tif param := cfg.Get(\"key\"); param != \"\" {\n\t\t\tkey = param\n\t\t}\n\t\tsvrSslCertificate, err := tencentcloud.NewSslCertificate(ctx, \"svr\", \u0026tencentcloud.SslCertificateArgs{\n\t\t\tName: pulumi.String(\"ssl-svr\"),\n\t\t\tType: pulumi.String(\"SVR\"),\n\t\t\tCert: pulumi.String(cert),\n\t\t\tKey:  pulumi.String(key),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetSslCertificatesOutput(ctx, tencentcloud.GetSslCertificatesOutputArgs{\n\t\t\tName: svrSslCertificate.Name,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SslCertificate;\nimport com.pulumi.tencentcloud.SslCertificateArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSslCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var cert = config.get(\"cert\").orElse(\"\"\"\n-----BEGIN CERTIFICATE-----\nMIIERzCCAq+gAwIBAgIBAjANBgkqhkiG9w0BAQsFADAoMQ0wCwYDVQQDEwR0ZXN0\nMRcwFQYDVQQKEw50ZXJyYWZvcm0gdGVzdDAeFw0xOTA4MTMwMzE5MzlaFw0yOTA4\nMTAwMzE5MzlaMC4xEzARBgNVBAMTCnNlcnZlciBzc2wxFzAVBgNVBAoTDnRlcnJh\nZm9ybS10ZXN0MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA1Ryp+DKK\nSNFKZsPtwfR+jzOnQ8YFieIKYgakV688d8YgpolenbmeEPrzT87tunFD7G9f6ALG\nND8rj7npj0AowxhOL/h/v1D9u0UsIaj5i2GWJrqNAhGLaxWiEB/hy5WOiwxDrGei\ngQqJkFM52Ep7G1Yx7PHJmKFGwN9FhIsFi1cNZfVRopZuCe/RMPNusNVZaIi+qcEf\nfsE1cmfmuSlG3Ap0RKOIyR0ajDEzqZn9/0R7VwWCF97qy8TNYk94K/1tq3zyhVzR\nZ83xOSfrTqEfb3so3AU2jyKgYdwr/FZS72VCHS8IslgnqJW4izIXZqgIKmHaRZtM\nN4jUloi6l/6lktt6Lsgh9xECecxziSJtPMaog88aC8HnMqJJ3kScGCL36GYG+Kaw\n5PnDlWXBaeiDe8z/eWK9+Rr2M+rhTNxosAVGfDJyxAXyiX49LQ0v7f9qzwc/0JiD\nbvsUv1cm6OgpoEMP9SXqqBdwGqeKbD2/2jlP48xlYP6l1SoJG3GgZ8dbAgMBAAGj\ndjB0MAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwDwYDVR0PAQH/\nBAUDAweAADAdBgNVHQ4EFgQULwWKBQNLL9s3cb3tTnyPVg+mpCMwHwYDVR0jBBgw\nFoAUKwfrmq791mY831S6UHARHtgYnlgwDQYJKoZIhvcNAQELBQADggGBAMo5RglS\nAHdPgaicWJvmvjjexjF/42b7Rz4pPfMjYw6uYO8He/f4UZWv5CZLrbEe7MywaK3y\n0OsfH8AhyN29pv2x8g9wbmq7omZIOZ0oCAGduEXs/A/qY/hFaCohdkz/IN8qi6JW\nVXreGli3SrpcHFchSwHTyJEXgkutcGAsOvdsOuVSmplOyrkLHc8uUe8SG4j8kGyg\nEzaszFjHkR7g1dVyDVUedc588mjkQxYeAamJgfkgIhljWKMa2XzkVMcVfQHfNpM1\nn+bu8SmqRt9Wma2bMijKRG/Blm756LoI+skY+WRZmlDnq8zj95TT0vceGP0FUWh5\nhKyiocABmpQs9OK9HMi8vgSWISP+fYgkm/bKtKup2NbZBoO5/VL2vCEPInYzUhBO\njCbLMjNjtM5KriCaR7wDARgHiG0gBEPOEW1PIjZ9UOH+LtIxbNZ4eEIIINLHnBHf\nL+doVeZtS/gJc4G4Adr5HYuaS9ZxJ0W2uy0eQlOHzjyxR6Mf/rpnilJlcQ==\n-----END CERTIFICATE-----        \"\"\");\n        final var key = config.get(\"key\").orElse(\"\"\"\nPublic Key Info:\n\tPublic Key Algorithm: RSA\n\tKey Security Level: High (3072 bits)\n\nmodulus:\n\t00:d5:1c:a9:f8:32:8a:48:d1:4a:66:c3:ed:c1:f4:7e\n\t8f:33:a7:43:c6:05:89:e2:0a:62:06:a4:57:af:3c:77\n\tc6:20:a6:89:5e:9d:b9:9e:10:fa:f3:4f:ce:ed:ba:71\n\t43:ec:6f:5f:e8:02:c6:34:3f:2b:8f:b9:e9:8f:40:28\n\tc3:18:4e:2f:f8:7f:bf:50:fd:bb:45:2c:21:a8:f9:8b\n\t61:96:26:ba:8d:02:11:8b:6b:15:a2:10:1f:e1:cb:95\n\t8e:8b:0c:43:ac:67:a2:81:0a:89:90:53:39:d8:4a:7b\n\t1b:56:31:ec:f1:c9:98:a1:46:c0:df:45:84:8b:05:8b\n\t57:0d:65:f5:51:a2:96:6e:09:ef:d1:30:f3:6e:b0:d5\n\t59:68:88:be:a9:c1:1f:7e:c1:35:72:67:e6:b9:29:46\n\tdc:0a:74:44:a3:88:c9:1d:1a:8c:31:33:a9:99:fd:ff\n\t44:7b:57:05:82:17:de:ea:cb:c4:cd:62:4f:78:2b:fd\n\t6d:ab:7c:f2:85:5c:d1:67:cd:f1:39:27:eb:4e:a1:1f\n\t6f:7b:28:dc:05:36:8f:22:a0:61:dc:2b:fc:56:52:ef\n\t65:42:1d:2f:08:b2:58:27:a8:95:b8:8b:32:17:66:a8\n\t08:2a:61:da:45:9b:4c:37:88:d4:96:88:ba:97:fe:a5\n\t92:db:7a:2e:c8:21:f7:11:02:79:cc:73:89:22:6d:3c\n\tc6:a8:83:cf:1a:0b:c1:e7:32:a2:49:de:44:9c:18:22\n\tf7:e8:66:06:f8:a6:b0:e4:f9:c3:95:65:c1:69:e8:83\n\t7b:cc:ff:79:62:bd:f9:1a:f6:33:ea:e1:4c:dc:68:b0\n\t05:46:7c:32:72:c4:05:f2:89:7e:3d:2d:0d:2f:ed:ff\n\t6a:cf:07:3f:d0:98:83:6e:fb:14:bf:57:26:e8:e8:29\n\ta0:43:0f:f5:25:ea:a8:17:70:1a:a7:8a:6c:3d:bf:da\n\t39:4f:e3:cc:65:60:fe:a5:d5:2a:09:1b:71:a0:67:c7\n\t5b:\n\npublic exponent:\n\t01:00:01:\n\nprivate exponent:\n\t00:b1:56:d0:fa:00:d4:a2:13:c7:5e:0c:dc:e4:f1:97\n\tff:82:74:46:29:9a:a2:4a:bf:69:23:2d:ce:e9:bb:df\n\tcf:b7:8b:dd:f4:26:3c:38:14:d9:3f:6f:c2:3a:81:53\n\t8f:ba:48:53:fe:b5:90:4a:19:e7:1e:0b:0f:18:6d:c3\n\t7d:d5:d3:fa:87:47:86:e4:d6:bf:e7:a7:f9:ba:ab:2e\n\t19:5e:e1:8b:8b:9b:95:0d:f7:66:61:1e:19:e9:c3:88\n\t08:be:1c:ce:93:c1:09:b1:68:1b:61:46:60:74:64:46\n\t5d:51:34:ea:7f:a9:ca:a1:2a:47:85:84:4b:ef:84:05\n\t97:c3:46:7d:06:19:ce:24:73:90:64:fb:df:16:d5:80\n\t34:8e:90:7c:58:b6:a4:86:ce:30:b3:ab:52:8b:f2:95\n\t4c:b6:46:5a:77:db:73:c0:0c:3f:6d:12:18:a8:54:7c\n\tff:77:c3:ca:89:9f:63:98:ef:48:2d:c1:09:70:6e:ea\n\tcb:bb:78:91:42:8a:22:3e:21:ef:a5:bf:16:ee:66:45\n\te5:f0:26:6a:85:8e:e1:69:62:ac:05:00:a6:44:ba:c8\n\tac:10:00:97:f5:51:65:7f:9a:1f:7b:99:9d:02:d4:87\n\t50:ce:74:06:51:67:fa:fb:90:e4:33:79:f2:a8:61:ee\n\t45:1d:87:ca:22:5b:ac:e7:32:38:f8:2c:fd:55:92:1e\n\t3d:60:1e:7c:4b:fd:28:ff:e5:b1:02:6a:aa:22:f7:ae\n\ta8:36:90:7b:a6:f7:29:05:14:3a:21:da:36:05:f9:b0\n\t9d:f7:fb:10:75:d7:2c:21:32:95:e7:f7:17:be:09:cb\n\t66:fe:f1:69:71:df:a4:5e:3f:fc:67:6c:37:65:b8:51\n\tc6:22:38:fb:07:ce:89:54:50:43:71:44:3d:c3:51:5a\n\tbd:e5:c7:87:b2:ea:7b:64:0f:5d:34:9c:a1:52:b3:ce\n\t06:86:ba:7a:05:80:48:b3:6c:1b:79:74:9b:49:f2:30\n\tc1:\n\nprime1:\n\t00:e4:31:46:59:3d:24:f7:31:d9:22:26:af:c0:3e:f5\n\tc1:6d:be:ba:d3:9e:3f:b9:2c:43:a0:d0:47:09:e4:35\n\t63:19:a4:33:82:af:f9:76:3c:11:c2:cb:34:f9:a6:ab\n\tdd:ab:64:5a:6b:9c:c1:2a:52:89:64:7e:b5:a7:f0:4d\n\t29:13:a4:cf:17:f4:f2:0d:a0:6e:b9:5d:95:41:10:df\n\tae:f3:7a:13:49:21:66:73:2a:b7:e2:8d:7c:c2:34:e5\n\t3f:bd:78:ca:fc:64:c5:1c:3a:66:7a:12:53:96:bd:b0\n\tc3:7a:0c:ec:5e:55:c0:c3:3f:7f:25:72:f4:e2:19:94\n\t9d:65:15:be:c8:82:20:57:12:97:b2:a8:4d:3d:e0:8f\n\te2:1f:d0:c8:49:aa:f4:34:fa:91:d1:d1:cc:98:bc:3d\n\t8b:b1:9b:8f:fd:ef:03:dd:92:fb:ca:99:45:af:cc:83\n\t58:4c:bb:ba:73:9e:23:84:f9:7e:4f:40:fe:00:b5:bf\n\t6f:\n\nprime2:\n\t00:ef:14:ef:73:fc:0c:fc:e3:87:d9:7f:a6:f8:55:86\n\t57:63:8a:86:87:f5:ef:63:20:1f:b2:ae:28:dc:ab:59\n\t80:8f:15:64:44:e2:bc:a5:7b:d7:69:ef:30:b1:83:b3\n\tbd:09:fd:4a:0c:c6:31:5b:a4:79:d0:e5:d3:a8:31:fd\n\t59:ea:52:63:cf:17:a7:c1:54:bf:a8:11:9b:b1:85:47\n\t5a:08:a6:9c:2f:47:9d:ac:5d:e8:7c:e4:31:6c:99:71\n\t04:7d:20:98:be:8b:60:07:66:2d:b9:41:10:ea:dd:5b\n\t87:20:65:62:ea:75:a7:a6:04:a2:18:66:6b:db:5b:a4\n\t9f:12:97:cb:7c:8c:d2:e0:ce:02:ef:1e:df:a1:9d:6a\n\tbc:00:38:18:36:a1:c5:97:16:be:7a:df:5f:4f:4f:de\n\ta3:cb:25:fe:f6:67:0d:31:aa:0a:d4:1b:be:df:91:2c\n\t05:14:20:37:cc:4f:50:33:a6:50:1b:90:f9:b2:08:80\n\td5:\n\ncoefficient:\n\t47:d1:7f:ca:93:6a:14:9b:fe:85:8d:c2:15:11:52:a2\n\ta5:bc:f5:6b:a2:69:76:49:1e:09:79:f1:15:bf:39:48\n\t41:ff:92:78:af:bc:7d:6f:76:3b:32:9e:08:d2:42:06\n\t04:5f:36:e0:be:a8:1d:21:5c:ec:39:09:e0:77:c5:86\n\t06:e6:ce:98:16:fc:0f:30:de:a7:69:7a:8f:dd:01:42\n\t2a:22:f5:b7:c2:fc:c8:90:5a:78:dc:b3:e0:4d:e7:2d\n\t98:6c:e3:34:1b:d7:e8:f8:90:57:7e:4d:41:d6:4a:29\n\t81:92:eb:89:5b:45:85:dd:b9:16:20:63:cb:59:f6:06\n\t59:c1:dd:3b:6b:92:0a:5e:5e:63:4a:f1:a7:d5:16:b9\n\t8b:6c:d8:ad:76:0e:2d:3c:e0:b3:73:e0:6d:af:d4:a2\n\tbc:4b:fd:6c:2d:d7:5d:4d:cd:28:03:64:b2:ef:9a:1d\n\t82:8d:53:40:c5:f8:fb:f3:63:de:8e:1a:21:b6:35:14\n\t\n\nexp1:\n\t00:9c:a5:8a:d2:65:dc:03:69:8f:d2:16:d6:9d:55:5b\n\t25:4e:ae:18:d8:7e:90:e6:10:11:d8:ca:41:89:f3:c4\n\t06:64:aa:c8:c5:95:01:dd:fd:7c:7f:c9:39:73:8b:cb\n\tfd:9e:d3:84:12:cd:87:f9:02:b1:d8:6f:f7:49:f2:f7\n\t35:14:8c:15:b2:2f:6f:1e:95:9c:8c:d9:46:45:65:4c\n\tf8:6f:a1:c4:ad:76:25:3b:37:ff:05:a1:f5:1b:e8:6d\n\tdb:64:b9:10:37:55:01:ce:cf:f4:5b:26:4b:85:76:70\n\t6a:b0:55:40:c9:bd:7a:57:4e:36:7d:41:be:03:9c:65\n\tdd:ea:6f:94:09:56:f2:d6:73:27:f9:f7:f9:16:5a:1a\n\tcb:b2:e5:83:28:b7:17:6f:6a:f7:41:1f:11:a1:63:cf\n\ta8:1e:e3:58:64:8c:78:8d:d9:81:c9:e1:8f:ea:0f:ad\n\tb6:a6:ee:54:1f:5c:56:ab:c9:0d:c1:60:2f:3d:d3:86\n\t37:\n\nexp2:\n\t64:12:b7:48:2d:30:a2:89:fa:cb:27:8b:94:56:f8:2c\n\t8c:15:e7:c9:f1:3f:8a:96:5f:ae:43:08:07:96:11:98\n\ta6:4b:a5:f4:cf:93:77:11:27:51:c8:34:f1:98:d7:1b\n\t41:9b:2b:eb:bc:e9:dc:1a:34:83:24:30:3c:2e:f0:85\n\t3a:77:d2:1f:55:1f:7a:e5:26:74:0b:2a:c8:5b:a9:4a\n\t1e:64:de:eb:4b:66:cc:47:62:91:24:53:2b:c9:ee:6c\n\t9a:93:92:5b:ef:aa:fa:6d:e2:a5:b0:7e:8c:50:ab:87\n\t1c:20:54:0f:1f:c0:54:d5:8b:a3:fa:fb:1a:8e:79:91\n\tbc:0e:9d:b6:3c:9b:e8:4d:53:1d:14:27:37:56:d4:de\n\t6c:99:0e:49:8f:dd:4d:28:d0:02:4e:8d:6e:7d:58:0b\n\te7:74:b8:0c:1b:86:82:4b:52:cd:05:f0:17:54:84:c0\n\t7b:74:20:e6:fc:2b:ed:f2:a7:85:62:61:a2:0b:bd:21\n\t\n\n\nPublic Key PIN:\n\tpin-sha256:t5OXXC5gYqMNtUMsTqRs3A3vhfK2BiXVOgYzIEYv7Y8=\nPublic Key ID:\n\tsha256:b793975c2e6062a30db5432c4ea46cdc0def85f2b60625d53a063320462fed8f\n\tsha1:2f058a05034b2fdb3771bded4e7c8f560fa6a423\n\n-----BEGIN RSA PRIVATE KEY-----\nMIIG5AIBAAKCAYEA1Ryp+DKKSNFKZsPtwfR+jzOnQ8YFieIKYgakV688d8Ygpole\nnbmeEPrzT87tunFD7G9f6ALGND8rj7npj0AowxhOL/h/v1D9u0UsIaj5i2GWJrqN\nAhGLaxWiEB/hy5WOiwxDrGeigQqJkFM52Ep7G1Yx7PHJmKFGwN9FhIsFi1cNZfVR\nopZuCe/RMPNusNVZaIi+qcEffsE1cmfmuSlG3Ap0RKOIyR0ajDEzqZn9/0R7VwWC\nF97qy8TNYk94K/1tq3zyhVzRZ83xOSfrTqEfb3so3AU2jyKgYdwr/FZS72VCHS8I\nslgnqJW4izIXZqgIKmHaRZtMN4jUloi6l/6lktt6Lsgh9xECecxziSJtPMaog88a\nC8HnMqJJ3kScGCL36GYG+Kaw5PnDlWXBaeiDe8z/eWK9+Rr2M+rhTNxosAVGfDJy\nxAXyiX49LQ0v7f9qzwc/0JiDbvsUv1cm6OgpoEMP9SXqqBdwGqeKbD2/2jlP48xl\nYP6l1SoJG3GgZ8dbAgMBAAECggGBALFW0PoA1KITx14M3OTxl/+CdEYpmqJKv2kj\nLc7pu9/Pt4vd9CY8OBTZP2/COoFTj7pIU/61kEoZ5x4LDxhtw33V0/qHR4bk1r/n\np/m6qy4ZXuGLi5uVDfdmYR4Z6cOICL4czpPBCbFoG2FGYHRkRl1RNOp/qcqhKkeF\nhEvvhAWXw0Z9BhnOJHOQZPvfFtWANI6QfFi2pIbOMLOrUovylUy2Rlp323PADD9t\nEhioVHz/d8PKiZ9jmO9ILcEJcG7qy7t4kUKKIj4h76W/Fu5mReXwJmqFjuFpYqwF\nAKZEusisEACX9VFlf5ofe5mdAtSHUM50BlFn+vuQ5DN58qhh7kUdh8oiW6znMjj4\nLP1Vkh49YB58S/0o/+WxAmqqIveuqDaQe6b3KQUUOiHaNgX5sJ33+xB11ywhMpXn\n9xe+Cctm/vFpcd+kXj/8Z2w3ZbhRxiI4+wfOiVRQQ3FEPcNRWr3lx4ey6ntkD100\nnKFSs84Ghrp6BYBIs2wbeXSbSfIwwQKBwQDkMUZZPST3MdkiJq/APvXBbb66054/\nuSxDoNBHCeQ1YxmkM4Kv+XY8EcLLNPmmq92rZFprnMEqUolkfrWn8E0pE6TPF/Ty\nDaBuuV2VQRDfrvN6E0khZnMqt+KNfMI05T+9eMr8ZMUcOmZ6ElOWvbDDegzsXlXA\nwz9/JXL04hmUnWUVvsiCIFcSl7KoTT3gj+If0MhJqvQ0+pHR0cyYvD2LsZuP/e8D\n3ZL7yplFr8yDWEy7unOeI4T5fk9A/gC1v28CgcEA7xTvc/wM/OOH2X+m+FWGV2OK\nhof172MgH7KuKNyrWYCPFWRE4ryle9dp7zCxg7O9Cf1KDMYxW6R50OXTqDH9WepS\nY88Xp8FUv6gRm7GFR1oIppwvR52sXeh85DFsmXEEfSCYvotgB2YtuUEQ6t1bhyBl\nYup1p6YEohhma9tbpJ8Sl8t8jNLgzgLvHt+hnWq8ADgYNqHFlxa+et9fT0/eo8sl\n/vZnDTGqCtQbvt+RLAUUIDfMT1AzplAbkPmyCIDVAoHBAJylitJl3ANpj9IW1p1V\nWyVOrhjYfpDmEBHYykGJ88QGZKrIxZUB3f18f8k5c4vL/Z7ThBLNh/kCsdhv90ny\n9zUUjBWyL28elZyM2UZFZUz4b6HErXYlOzf/BaH1G+ht22S5EDdVAc7P9FsmS4V2\ncGqwVUDJvXpXTjZ9Qb4DnGXd6m+UCVby1nMn+ff5Floay7Llgyi3F29q90EfEaFj\nz6ge41hkjHiN2YHJ4Y/qD622pu5UH1xWq8kNwWAvPdOGNwKBwGQSt0gtMKKJ+ssn\ni5RW+CyMFefJ8T+Kll+uQwgHlhGYpkul9M+TdxEnUcg08ZjXG0GbK+u86dwaNIMk\nMDwu8IU6d9IfVR965SZ0CyrIW6lKHmTe60tmzEdikSRTK8nubJqTklvvqvpt4qWw\nfoxQq4ccIFQPH8BU1Yuj+vsajnmRvA6dtjyb6E1THRQnN1bU3myZDkmP3U0o0AJO\njW59WAvndLgMG4aCS1LNBfAXVITAe3Qg5vwr7fKnhWJhogu9IQKBwEfRf8qTahSb\n/oWNwhURUqKlvPVroml2SR4JefEVvzlIQf+SeK+8fW92OzKeCNJCBgRfNuC+qB0h\nXOw5CeB3xYYG5s6YFvwPMN6naXqP3QFCKiL1t8L8yJBaeNyz4E3nLZhs4zQb1+j4\nkFd+TUHWSimBkuuJW0WF3bkWIGPLWfYGWcHdO2uSCl5eY0rxp9UWuYts2K12Di08\n4LNz4G2v1KK8S/1sLdddTc0oA2Sy75odgo1TQMX4+/Nj3o4aIbY1FA==\n-----END RSA PRIVATE KEY-----        \"\"\");\n        var svrSslCertificate = new SslCertificate(\"svrSslCertificate\", SslCertificateArgs.builder()\n            .name(\"ssl-svr\")\n            .type(\"SVR\")\n            .cert(cert)\n            .key(key)\n            .build());\n\n        final var svr = TencentcloudFunctions.getSslCertificates(GetSslCertificatesArgs.builder()\n            .name(svrSslCertificate.name())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  cert:\n    type: string\n    default: |-\n      -----BEGIN CERTIFICATE-----\n      MIIERzCCAq+gAwIBAgIBAjANBgkqhkiG9w0BAQsFADAoMQ0wCwYDVQQDEwR0ZXN0\n      MRcwFQYDVQQKEw50ZXJyYWZvcm0gdGVzdDAeFw0xOTA4MTMwMzE5MzlaFw0yOTA4\n      MTAwMzE5MzlaMC4xEzARBgNVBAMTCnNlcnZlciBzc2wxFzAVBgNVBAoTDnRlcnJh\n      Zm9ybS10ZXN0MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA1Ryp+DKK\n      SNFKZsPtwfR+jzOnQ8YFieIKYgakV688d8YgpolenbmeEPrzT87tunFD7G9f6ALG\n      ND8rj7npj0AowxhOL/h/v1D9u0UsIaj5i2GWJrqNAhGLaxWiEB/hy5WOiwxDrGei\n      gQqJkFM52Ep7G1Yx7PHJmKFGwN9FhIsFi1cNZfVRopZuCe/RMPNusNVZaIi+qcEf\n      fsE1cmfmuSlG3Ap0RKOIyR0ajDEzqZn9/0R7VwWCF97qy8TNYk94K/1tq3zyhVzR\n      Z83xOSfrTqEfb3so3AU2jyKgYdwr/FZS72VCHS8IslgnqJW4izIXZqgIKmHaRZtM\n      N4jUloi6l/6lktt6Lsgh9xECecxziSJtPMaog88aC8HnMqJJ3kScGCL36GYG+Kaw\n      5PnDlWXBaeiDe8z/eWK9+Rr2M+rhTNxosAVGfDJyxAXyiX49LQ0v7f9qzwc/0JiD\n      bvsUv1cm6OgpoEMP9SXqqBdwGqeKbD2/2jlP48xlYP6l1SoJG3GgZ8dbAgMBAAGj\n      djB0MAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwDwYDVR0PAQH/\n      BAUDAweAADAdBgNVHQ4EFgQULwWKBQNLL9s3cb3tTnyPVg+mpCMwHwYDVR0jBBgw\n      FoAUKwfrmq791mY831S6UHARHtgYnlgwDQYJKoZIhvcNAQELBQADggGBAMo5RglS\n      AHdPgaicWJvmvjjexjF/42b7Rz4pPfMjYw6uYO8He/f4UZWv5CZLrbEe7MywaK3y\n      0OsfH8AhyN29pv2x8g9wbmq7omZIOZ0oCAGduEXs/A/qY/hFaCohdkz/IN8qi6JW\n      VXreGli3SrpcHFchSwHTyJEXgkutcGAsOvdsOuVSmplOyrkLHc8uUe8SG4j8kGyg\n      EzaszFjHkR7g1dVyDVUedc588mjkQxYeAamJgfkgIhljWKMa2XzkVMcVfQHfNpM1\n      n+bu8SmqRt9Wma2bMijKRG/Blm756LoI+skY+WRZmlDnq8zj95TT0vceGP0FUWh5\n      hKyiocABmpQs9OK9HMi8vgSWISP+fYgkm/bKtKup2NbZBoO5/VL2vCEPInYzUhBO\n      jCbLMjNjtM5KriCaR7wDARgHiG0gBEPOEW1PIjZ9UOH+LtIxbNZ4eEIIINLHnBHf\n      L+doVeZtS/gJc4G4Adr5HYuaS9ZxJ0W2uy0eQlOHzjyxR6Mf/rpnilJlcQ==\n      -----END CERTIFICATE-----\n  key:\n    type: string\n    default: |-\n      Public Key Info:\n      \tPublic Key Algorithm: RSA\n      \tKey Security Level: High (3072 bits)\n\n      modulus:\n      \t00:d5:1c:a9:f8:32:8a:48:d1:4a:66:c3:ed:c1:f4:7e\n      \t8f:33:a7:43:c6:05:89:e2:0a:62:06:a4:57:af:3c:77\n      \tc6:20:a6:89:5e:9d:b9:9e:10:fa:f3:4f:ce:ed:ba:71\n      \t43:ec:6f:5f:e8:02:c6:34:3f:2b:8f:b9:e9:8f:40:28\n      \tc3:18:4e:2f:f8:7f:bf:50:fd:bb:45:2c:21:a8:f9:8b\n      \t61:96:26:ba:8d:02:11:8b:6b:15:a2:10:1f:e1:cb:95\n      \t8e:8b:0c:43:ac:67:a2:81:0a:89:90:53:39:d8:4a:7b\n      \t1b:56:31:ec:f1:c9:98:a1:46:c0:df:45:84:8b:05:8b\n      \t57:0d:65:f5:51:a2:96:6e:09:ef:d1:30:f3:6e:b0:d5\n      \t59:68:88:be:a9:c1:1f:7e:c1:35:72:67:e6:b9:29:46\n      \tdc:0a:74:44:a3:88:c9:1d:1a:8c:31:33:a9:99:fd:ff\n      \t44:7b:57:05:82:17:de:ea:cb:c4:cd:62:4f:78:2b:fd\n      \t6d:ab:7c:f2:85:5c:d1:67:cd:f1:39:27:eb:4e:a1:1f\n      \t6f:7b:28:dc:05:36:8f:22:a0:61:dc:2b:fc:56:52:ef\n      \t65:42:1d:2f:08:b2:58:27:a8:95:b8:8b:32:17:66:a8\n      \t08:2a:61:da:45:9b:4c:37:88:d4:96:88:ba:97:fe:a5\n      \t92:db:7a:2e:c8:21:f7:11:02:79:cc:73:89:22:6d:3c\n      \tc6:a8:83:cf:1a:0b:c1:e7:32:a2:49:de:44:9c:18:22\n      \tf7:e8:66:06:f8:a6:b0:e4:f9:c3:95:65:c1:69:e8:83\n      \t7b:cc:ff:79:62:bd:f9:1a:f6:33:ea:e1:4c:dc:68:b0\n      \t05:46:7c:32:72:c4:05:f2:89:7e:3d:2d:0d:2f:ed:ff\n      \t6a:cf:07:3f:d0:98:83:6e:fb:14:bf:57:26:e8:e8:29\n      \ta0:43:0f:f5:25:ea:a8:17:70:1a:a7:8a:6c:3d:bf:da\n      \t39:4f:e3:cc:65:60:fe:a5:d5:2a:09:1b:71:a0:67:c7\n      \t5b:\n\n      public exponent:\n      \t01:00:01:\n\n      private exponent:\n      \t00:b1:56:d0:fa:00:d4:a2:13:c7:5e:0c:dc:e4:f1:97\n      \tff:82:74:46:29:9a:a2:4a:bf:69:23:2d:ce:e9:bb:df\n      \tcf:b7:8b:dd:f4:26:3c:38:14:d9:3f:6f:c2:3a:81:53\n      \t8f:ba:48:53:fe:b5:90:4a:19:e7:1e:0b:0f:18:6d:c3\n      \t7d:d5:d3:fa:87:47:86:e4:d6:bf:e7:a7:f9:ba:ab:2e\n      \t19:5e:e1:8b:8b:9b:95:0d:f7:66:61:1e:19:e9:c3:88\n      \t08:be:1c:ce:93:c1:09:b1:68:1b:61:46:60:74:64:46\n      \t5d:51:34:ea:7f:a9:ca:a1:2a:47:85:84:4b:ef:84:05\n      \t97:c3:46:7d:06:19:ce:24:73:90:64:fb:df:16:d5:80\n      \t34:8e:90:7c:58:b6:a4:86:ce:30:b3:ab:52:8b:f2:95\n      \t4c:b6:46:5a:77:db:73:c0:0c:3f:6d:12:18:a8:54:7c\n      \tff:77:c3:ca:89:9f:63:98:ef:48:2d:c1:09:70:6e:ea\n      \tcb:bb:78:91:42:8a:22:3e:21:ef:a5:bf:16:ee:66:45\n      \te5:f0:26:6a:85:8e:e1:69:62:ac:05:00:a6:44:ba:c8\n      \tac:10:00:97:f5:51:65:7f:9a:1f:7b:99:9d:02:d4:87\n      \t50:ce:74:06:51:67:fa:fb:90:e4:33:79:f2:a8:61:ee\n      \t45:1d:87:ca:22:5b:ac:e7:32:38:f8:2c:fd:55:92:1e\n      \t3d:60:1e:7c:4b:fd:28:ff:e5:b1:02:6a:aa:22:f7:ae\n      \ta8:36:90:7b:a6:f7:29:05:14:3a:21:da:36:05:f9:b0\n      \t9d:f7:fb:10:75:d7:2c:21:32:95:e7:f7:17:be:09:cb\n      \t66:fe:f1:69:71:df:a4:5e:3f:fc:67:6c:37:65:b8:51\n      \tc6:22:38:fb:07:ce:89:54:50:43:71:44:3d:c3:51:5a\n      \tbd:e5:c7:87:b2:ea:7b:64:0f:5d:34:9c:a1:52:b3:ce\n      \t06:86:ba:7a:05:80:48:b3:6c:1b:79:74:9b:49:f2:30\n      \tc1:\n\n      prime1:\n      \t00:e4:31:46:59:3d:24:f7:31:d9:22:26:af:c0:3e:f5\n      \tc1:6d:be:ba:d3:9e:3f:b9:2c:43:a0:d0:47:09:e4:35\n      \t63:19:a4:33:82:af:f9:76:3c:11:c2:cb:34:f9:a6:ab\n      \tdd:ab:64:5a:6b:9c:c1:2a:52:89:64:7e:b5:a7:f0:4d\n      \t29:13:a4:cf:17:f4:f2:0d:a0:6e:b9:5d:95:41:10:df\n      \tae:f3:7a:13:49:21:66:73:2a:b7:e2:8d:7c:c2:34:e5\n      \t3f:bd:78:ca:fc:64:c5:1c:3a:66:7a:12:53:96:bd:b0\n      \tc3:7a:0c:ec:5e:55:c0:c3:3f:7f:25:72:f4:e2:19:94\n      \t9d:65:15:be:c8:82:20:57:12:97:b2:a8:4d:3d:e0:8f\n      \te2:1f:d0:c8:49:aa:f4:34:fa:91:d1:d1:cc:98:bc:3d\n      \t8b:b1:9b:8f:fd:ef:03:dd:92:fb:ca:99:45:af:cc:83\n      \t58:4c:bb:ba:73:9e:23:84:f9:7e:4f:40:fe:00:b5:bf\n      \t6f:\n\n      prime2:\n      \t00:ef:14:ef:73:fc:0c:fc:e3:87:d9:7f:a6:f8:55:86\n      \t57:63:8a:86:87:f5:ef:63:20:1f:b2:ae:28:dc:ab:59\n      \t80:8f:15:64:44:e2:bc:a5:7b:d7:69:ef:30:b1:83:b3\n      \tbd:09:fd:4a:0c:c6:31:5b:a4:79:d0:e5:d3:a8:31:fd\n      \t59:ea:52:63:cf:17:a7:c1:54:bf:a8:11:9b:b1:85:47\n      \t5a:08:a6:9c:2f:47:9d:ac:5d:e8:7c:e4:31:6c:99:71\n      \t04:7d:20:98:be:8b:60:07:66:2d:b9:41:10:ea:dd:5b\n      \t87:20:65:62:ea:75:a7:a6:04:a2:18:66:6b:db:5b:a4\n      \t9f:12:97:cb:7c:8c:d2:e0:ce:02:ef:1e:df:a1:9d:6a\n      \tbc:00:38:18:36:a1:c5:97:16:be:7a:df:5f:4f:4f:de\n      \ta3:cb:25:fe:f6:67:0d:31:aa:0a:d4:1b:be:df:91:2c\n      \t05:14:20:37:cc:4f:50:33:a6:50:1b:90:f9:b2:08:80\n      \td5:\n\n      coefficient:\n      \t47:d1:7f:ca:93:6a:14:9b:fe:85:8d:c2:15:11:52:a2\n      \ta5:bc:f5:6b:a2:69:76:49:1e:09:79:f1:15:bf:39:48\n      \t41:ff:92:78:af:bc:7d:6f:76:3b:32:9e:08:d2:42:06\n      \t04:5f:36:e0:be:a8:1d:21:5c:ec:39:09:e0:77:c5:86\n      \t06:e6:ce:98:16:fc:0f:30:de:a7:69:7a:8f:dd:01:42\n      \t2a:22:f5:b7:c2:fc:c8:90:5a:78:dc:b3:e0:4d:e7:2d\n      \t98:6c:e3:34:1b:d7:e8:f8:90:57:7e:4d:41:d6:4a:29\n      \t81:92:eb:89:5b:45:85:dd:b9:16:20:63:cb:59:f6:06\n      \t59:c1:dd:3b:6b:92:0a:5e:5e:63:4a:f1:a7:d5:16:b9\n      \t8b:6c:d8:ad:76:0e:2d:3c:e0:b3:73:e0:6d:af:d4:a2\n      \tbc:4b:fd:6c:2d:d7:5d:4d:cd:28:03:64:b2:ef:9a:1d\n      \t82:8d:53:40:c5:f8:fb:f3:63:de:8e:1a:21:b6:35:14\n      \t\n\n      exp1:\n      \t00:9c:a5:8a:d2:65:dc:03:69:8f:d2:16:d6:9d:55:5b\n      \t25:4e:ae:18:d8:7e:90:e6:10:11:d8:ca:41:89:f3:c4\n      \t06:64:aa:c8:c5:95:01:dd:fd:7c:7f:c9:39:73:8b:cb\n      \tfd:9e:d3:84:12:cd:87:f9:02:b1:d8:6f:f7:49:f2:f7\n      \t35:14:8c:15:b2:2f:6f:1e:95:9c:8c:d9:46:45:65:4c\n      \tf8:6f:a1:c4:ad:76:25:3b:37:ff:05:a1:f5:1b:e8:6d\n      \tdb:64:b9:10:37:55:01:ce:cf:f4:5b:26:4b:85:76:70\n      \t6a:b0:55:40:c9:bd:7a:57:4e:36:7d:41:be:03:9c:65\n      \tdd:ea:6f:94:09:56:f2:d6:73:27:f9:f7:f9:16:5a:1a\n      \tcb:b2:e5:83:28:b7:17:6f:6a:f7:41:1f:11:a1:63:cf\n      \ta8:1e:e3:58:64:8c:78:8d:d9:81:c9:e1:8f:ea:0f:ad\n      \tb6:a6:ee:54:1f:5c:56:ab:c9:0d:c1:60:2f:3d:d3:86\n      \t37:\n\n      exp2:\n      \t64:12:b7:48:2d:30:a2:89:fa:cb:27:8b:94:56:f8:2c\n      \t8c:15:e7:c9:f1:3f:8a:96:5f:ae:43:08:07:96:11:98\n      \ta6:4b:a5:f4:cf:93:77:11:27:51:c8:34:f1:98:d7:1b\n      \t41:9b:2b:eb:bc:e9:dc:1a:34:83:24:30:3c:2e:f0:85\n      \t3a:77:d2:1f:55:1f:7a:e5:26:74:0b:2a:c8:5b:a9:4a\n      \t1e:64:de:eb:4b:66:cc:47:62:91:24:53:2b:c9:ee:6c\n      \t9a:93:92:5b:ef:aa:fa:6d:e2:a5:b0:7e:8c:50:ab:87\n      \t1c:20:54:0f:1f:c0:54:d5:8b:a3:fa:fb:1a:8e:79:91\n      \tbc:0e:9d:b6:3c:9b:e8:4d:53:1d:14:27:37:56:d4:de\n      \t6c:99:0e:49:8f:dd:4d:28:d0:02:4e:8d:6e:7d:58:0b\n      \te7:74:b8:0c:1b:86:82:4b:52:cd:05:f0:17:54:84:c0\n      \t7b:74:20:e6:fc:2b:ed:f2:a7:85:62:61:a2:0b:bd:21\n      \t\n\n\n      Public Key PIN:\n      \tpin-sha256:t5OXXC5gYqMNtUMsTqRs3A3vhfK2BiXVOgYzIEYv7Y8=\n      Public Key ID:\n      \tsha256:b793975c2e6062a30db5432c4ea46cdc0def85f2b60625d53a063320462fed8f\n      \tsha1:2f058a05034b2fdb3771bded4e7c8f560fa6a423\n\n      -----BEGIN RSA PRIVATE KEY-----\n      MIIG5AIBAAKCAYEA1Ryp+DKKSNFKZsPtwfR+jzOnQ8YFieIKYgakV688d8Ygpole\n      nbmeEPrzT87tunFD7G9f6ALGND8rj7npj0AowxhOL/h/v1D9u0UsIaj5i2GWJrqN\n      AhGLaxWiEB/hy5WOiwxDrGeigQqJkFM52Ep7G1Yx7PHJmKFGwN9FhIsFi1cNZfVR\n      opZuCe/RMPNusNVZaIi+qcEffsE1cmfmuSlG3Ap0RKOIyR0ajDEzqZn9/0R7VwWC\n      F97qy8TNYk94K/1tq3zyhVzRZ83xOSfrTqEfb3so3AU2jyKgYdwr/FZS72VCHS8I\n      slgnqJW4izIXZqgIKmHaRZtMN4jUloi6l/6lktt6Lsgh9xECecxziSJtPMaog88a\n      C8HnMqJJ3kScGCL36GYG+Kaw5PnDlWXBaeiDe8z/eWK9+Rr2M+rhTNxosAVGfDJy\n      xAXyiX49LQ0v7f9qzwc/0JiDbvsUv1cm6OgpoEMP9SXqqBdwGqeKbD2/2jlP48xl\n      YP6l1SoJG3GgZ8dbAgMBAAECggGBALFW0PoA1KITx14M3OTxl/+CdEYpmqJKv2kj\n      Lc7pu9/Pt4vd9CY8OBTZP2/COoFTj7pIU/61kEoZ5x4LDxhtw33V0/qHR4bk1r/n\n      p/m6qy4ZXuGLi5uVDfdmYR4Z6cOICL4czpPBCbFoG2FGYHRkRl1RNOp/qcqhKkeF\n      hEvvhAWXw0Z9BhnOJHOQZPvfFtWANI6QfFi2pIbOMLOrUovylUy2Rlp323PADD9t\n      EhioVHz/d8PKiZ9jmO9ILcEJcG7qy7t4kUKKIj4h76W/Fu5mReXwJmqFjuFpYqwF\n      AKZEusisEACX9VFlf5ofe5mdAtSHUM50BlFn+vuQ5DN58qhh7kUdh8oiW6znMjj4\n      LP1Vkh49YB58S/0o/+WxAmqqIveuqDaQe6b3KQUUOiHaNgX5sJ33+xB11ywhMpXn\n      9xe+Cctm/vFpcd+kXj/8Z2w3ZbhRxiI4+wfOiVRQQ3FEPcNRWr3lx4ey6ntkD100\n      nKFSs84Ghrp6BYBIs2wbeXSbSfIwwQKBwQDkMUZZPST3MdkiJq/APvXBbb66054/\n      uSxDoNBHCeQ1YxmkM4Kv+XY8EcLLNPmmq92rZFprnMEqUolkfrWn8E0pE6TPF/Ty\n      DaBuuV2VQRDfrvN6E0khZnMqt+KNfMI05T+9eMr8ZMUcOmZ6ElOWvbDDegzsXlXA\n      wz9/JXL04hmUnWUVvsiCIFcSl7KoTT3gj+If0MhJqvQ0+pHR0cyYvD2LsZuP/e8D\n      3ZL7yplFr8yDWEy7unOeI4T5fk9A/gC1v28CgcEA7xTvc/wM/OOH2X+m+FWGV2OK\n      hof172MgH7KuKNyrWYCPFWRE4ryle9dp7zCxg7O9Cf1KDMYxW6R50OXTqDH9WepS\n      Y88Xp8FUv6gRm7GFR1oIppwvR52sXeh85DFsmXEEfSCYvotgB2YtuUEQ6t1bhyBl\n      Yup1p6YEohhma9tbpJ8Sl8t8jNLgzgLvHt+hnWq8ADgYNqHFlxa+et9fT0/eo8sl\n      /vZnDTGqCtQbvt+RLAUUIDfMT1AzplAbkPmyCIDVAoHBAJylitJl3ANpj9IW1p1V\n      WyVOrhjYfpDmEBHYykGJ88QGZKrIxZUB3f18f8k5c4vL/Z7ThBLNh/kCsdhv90ny\n      9zUUjBWyL28elZyM2UZFZUz4b6HErXYlOzf/BaH1G+ht22S5EDdVAc7P9FsmS4V2\n      cGqwVUDJvXpXTjZ9Qb4DnGXd6m+UCVby1nMn+ff5Floay7Llgyi3F29q90EfEaFj\n      z6ge41hkjHiN2YHJ4Y/qD622pu5UH1xWq8kNwWAvPdOGNwKBwGQSt0gtMKKJ+ssn\n      i5RW+CyMFefJ8T+Kll+uQwgHlhGYpkul9M+TdxEnUcg08ZjXG0GbK+u86dwaNIMk\n      MDwu8IU6d9IfVR965SZ0CyrIW6lKHmTe60tmzEdikSRTK8nubJqTklvvqvpt4qWw\n      foxQq4ccIFQPH8BU1Yuj+vsajnmRvA6dtjyb6E1THRQnN1bU3myZDkmP3U0o0AJO\n      jW59WAvndLgMG4aCS1LNBfAXVITAe3Qg5vwr7fKnhWJhogu9IQKBwEfRf8qTahSb\n      /oWNwhURUqKlvPVroml2SR4JefEVvzlIQf+SeK+8fW92OzKeCNJCBgRfNuC+qB0h\n      XOw5CeB3xYYG5s6YFvwPMN6naXqP3QFCKiL1t8L8yJBaeNyz4E3nLZhs4zQb1+j4\n      kFd+TUHWSimBkuuJW0WF3bkWIGPLWfYGWcHdO2uSCl5eY0rxp9UWuYts2K12Di08\n      4LNz4G2v1KK8S/1sLdddTc0oA2Sy75odgo1TQMX4+/Nj3o4aIbY1FA==\n      -----END RSA PRIVATE KEY-----\nresources:\n  svrSslCertificate:\n    type: tencentcloud:SslCertificate\n    name: svr\n    properties:\n      name: ssl-svr\n      type: SVR\n      cert: ${cert}\n      key: ${key}\nvariables:\n  svr:\n    fn::invoke:\n      function: tencentcloud:getSslCertificates\n      arguments:\n        name: ${svrSslCertificate.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nssl certificate can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sslCertificate:SslCertificate  tencentcloud_ssl_certificate.cert GjTNRoK7\n```\n\n","properties":{"beginTime":{"type":"string","description":"Beginning time of the SSL certificate.\n"},"cert":{"type":"string","description":"Content of the SSL certificate. Not allowed newline at the start and end.\n"},"createTime":{"type":"string","description":"Creation time of the SSL certificate.\n"},"domain":{"type":"string","description":"Primary domain of the SSL certificate.\n"},"endTime":{"type":"string","description":"Ending time of the SSL certificate.\n"},"key":{"type":"string","description":"Key of the SSL certificate and required when certificate type is `SVR`. Not allowed newline at the start and end.\n","secret":true},"name":{"type":"string","description":"Name of the SSL certificate.\n"},"productZhName":{"type":"string","description":"Certificate authority.\n"},"projectId":{"type":"number","description":"Project ID of the SSL certificate. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"sslCertificateId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"number","description":"Status of the SSL certificate.\n"},"subjectNames":{"type":"array","items":{"type":"string"},"description":"ALL domains included in the SSL certificate. Including the primary domain name.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the SSL certificate.\n"},"type":{"type":"string","description":"Type of the SSL certificate. Valid values: `CA` and `SVR`.\n"}},"type":"object","required":["beginTime","cert","createTime","domain","endTime","name","productZhName","sslCertificateId","status","subjectNames","tags","type"],"inputProperties":{"cert":{"type":"string","description":"Content of the SSL certificate. Not allowed newline at the start and end.\n"},"key":{"type":"string","description":"Key of the SSL certificate and required when certificate type is `SVR`. Not allowed newline at the start and end.\n","secret":true},"name":{"type":"string","description":"Name of the SSL certificate.\n"},"projectId":{"type":"number","description":"Project ID of the SSL certificate. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"sslCertificateId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the SSL certificate.\n"},"type":{"type":"string","description":"Type of the SSL certificate. Valid values: `CA` and `SVR`.\n"}},"requiredInputs":["cert","type"],"stateInputs":{"description":"Input properties used for looking up and filtering SslCertificate resources.\n","properties":{"beginTime":{"type":"string","description":"Beginning time of the SSL certificate.\n"},"cert":{"type":"string","description":"Content of the SSL certificate. Not allowed newline at the start and end.\n"},"createTime":{"type":"string","description":"Creation time of the SSL certificate.\n"},"domain":{"type":"string","description":"Primary domain of the SSL certificate.\n"},"endTime":{"type":"string","description":"Ending time of the SSL certificate.\n"},"key":{"type":"string","description":"Key of the SSL certificate and required when certificate type is `SVR`. Not allowed newline at the start and end.\n","secret":true},"name":{"type":"string","description":"Name of the SSL certificate.\n"},"productZhName":{"type":"string","description":"Certificate authority.\n"},"projectId":{"type":"number","description":"Project ID of the SSL certificate. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"sslCertificateId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"number","description":"Status of the SSL certificate.\n"},"subjectNames":{"type":"array","items":{"type":"string"},"description":"ALL domains included in the SSL certificate. Including the primary domain name.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the SSL certificate.\n"},"type":{"type":"string","description":"Type of the SSL certificate. Valid values: `CA` and `SVR`.\n"}},"type":"object"}},"tencentcloud:index/sslCheckCertificateChainOperation:SslCheckCertificateChainOperation":{"description":"Provides a resource to create a ssl\u003cspan pulumi-lang-nodejs=\" checkCertificateChain\n\" pulumi-lang-dotnet=\" CheckCertificateChain\n\" pulumi-lang-go=\" checkCertificateChain\n\" pulumi-lang-python=\" check_certificate_chain\n\" pulumi-lang-yaml=\" checkCertificateChain\n\" pulumi-lang-java=\" checkCertificateChain\n\"\u003e check_certificate_chain\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst checkCertificateChain = new tencentcloud.SslCheckCertificateChainOperation(\"check_certificate_chain\", {certificateChain: \"-----BEGIN CERTIFICATE--·····---END CERTIFICATE-----\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncheck_certificate_chain = tencentcloud.SslCheckCertificateChainOperation(\"check_certificate_chain\", certificate_chain=\"-----BEGIN CERTIFICATE--·····---END CERTIFICATE-----\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var checkCertificateChain = new Tencentcloud.SslCheckCertificateChainOperation(\"check_certificate_chain\", new()\n    {\n        CertificateChain = \"-----BEGIN CERTIFICATE--·····---END CERTIFICATE-----\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSslCheckCertificateChainOperation(ctx, \"check_certificate_chain\", \u0026tencentcloud.SslCheckCertificateChainOperationArgs{\n\t\t\tCertificateChain: pulumi.String(\"-----BEGIN CERTIFICATE--·····---END CERTIFICATE-----\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SslCheckCertificateChainOperation;\nimport com.pulumi.tencentcloud.SslCheckCertificateChainOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var checkCertificateChain = new SslCheckCertificateChainOperation(\"checkCertificateChain\", SslCheckCertificateChainOperationArgs.builder()\n            .certificateChain(\"-----BEGIN CERTIFICATE--·····---END CERTIFICATE-----\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  checkCertificateChain:\n    type: tencentcloud:SslCheckCertificateChainOperation\n    name: check_certificate_chain\n    properties:\n      certificateChain: '-----BEGIN CERTIFICATE--·····---END CERTIFICATE-----'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nssl check_certificate_chain can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sslCheckCertificateChainOperation:SslCheckCertificateChainOperation check_certificate_chain check_certificate_chain_id\n```\n\n","properties":{"certificateChain":{"type":"string","description":"The certificate chain to check.\n"},"sslCheckCertificateChainOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["certificateChain","sslCheckCertificateChainOperationId"],"inputProperties":{"certificateChain":{"type":"string","description":"The certificate chain to check.\n"},"sslCheckCertificateChainOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["certificateChain"],"stateInputs":{"description":"Input properties used for looking up and filtering SslCheckCertificateChainOperation resources.\n","properties":{"certificateChain":{"type":"string","description":"The certificate chain to check.\n"},"sslCheckCertificateChainOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sslCheckCertificateDomainVerificationOperation:SslCheckCertificateDomainVerificationOperation":{"description":"Provides a resource to create a ssl Check Certificate Domain Verification\n\n\u003e **NOTE:** You can customize the maximum timeout time by setting parameter \u003cspan pulumi-lang-nodejs=\"`timeouts`\" pulumi-lang-dotnet=\"`Timeouts`\" pulumi-lang-go=\"`timeouts`\" pulumi-lang-python=\"`timeouts`\" pulumi-lang-yaml=\"`timeouts`\" pulumi-lang-java=\"`timeouts`\"\u003e`timeouts`\u003c/span\u003e, which defaults to 15 minutes.\n\n## Example Usage\n\n### Check certificate domain\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.SslCheckCertificateDomainVerificationOperation(\"example\", {certificateId: \"6BE701Jx\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.SslCheckCertificateDomainVerificationOperation(\"example\", certificate_id=\"6BE701Jx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.SslCheckCertificateDomainVerificationOperation(\"example\", new()\n    {\n        CertificateId = \"6BE701Jx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSslCheckCertificateDomainVerificationOperation(ctx, \"example\", \u0026tencentcloud.SslCheckCertificateDomainVerificationOperationArgs{\n\t\t\tCertificateId: pulumi.String(\"6BE701Jx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SslCheckCertificateDomainVerificationOperation;\nimport com.pulumi.tencentcloud.SslCheckCertificateDomainVerificationOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SslCheckCertificateDomainVerificationOperation(\"example\", SslCheckCertificateDomainVerificationOperationArgs.builder()\n            .certificateId(\"6BE701Jx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:SslCheckCertificateDomainVerificationOperation\n    properties:\n      certificateId: 6BE701Jx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Check certificate domain and set the maximum timeout period\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.SslCheckCertificateDomainVerificationOperation(\"example\", {certificateId: \"6BE701Jx\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.SslCheckCertificateDomainVerificationOperation(\"example\", certificate_id=\"6BE701Jx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.SslCheckCertificateDomainVerificationOperation(\"example\", new()\n    {\n        CertificateId = \"6BE701Jx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSslCheckCertificateDomainVerificationOperation(ctx, \"example\", \u0026tencentcloud.SslCheckCertificateDomainVerificationOperationArgs{\n\t\t\tCertificateId: pulumi.String(\"6BE701Jx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SslCheckCertificateDomainVerificationOperation;\nimport com.pulumi.tencentcloud.SslCheckCertificateDomainVerificationOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SslCheckCertificateDomainVerificationOperation(\"example\", SslCheckCertificateDomainVerificationOperationArgs.builder()\n            .certificateId(\"6BE701Jx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:SslCheckCertificateDomainVerificationOperation\n    properties:\n      certificateId: 6BE701Jx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"certificateId":{"type":"string","description":"The certificate ID.\n"},"sslCheckCertificateDomainVerificationOperationId":{"type":"string","description":"ID of the resource.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FSslCheckCertificateDomainVerificationOperationTimeouts:SslCheckCertificateDomainVerificationOperationTimeouts"},"verificationResults":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSslCheckCertificateDomainVerificationOperationVerificationResult:SslCheckCertificateDomainVerificationOperationVerificationResult"},"description":"Domain name verification results.\n"}},"type":"object","required":["certificateId","sslCheckCertificateDomainVerificationOperationId","verificationResults"],"inputProperties":{"certificateId":{"type":"string","description":"The certificate ID.\n"},"sslCheckCertificateDomainVerificationOperationId":{"type":"string","description":"ID of the resource.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FSslCheckCertificateDomainVerificationOperationTimeouts:SslCheckCertificateDomainVerificationOperationTimeouts"}},"requiredInputs":["certificateId"],"stateInputs":{"description":"Input properties used for looking up and filtering SslCheckCertificateDomainVerificationOperation resources.\n","properties":{"certificateId":{"type":"string","description":"The certificate ID.\n"},"sslCheckCertificateDomainVerificationOperationId":{"type":"string","description":"ID of the resource.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FSslCheckCertificateDomainVerificationOperationTimeouts:SslCheckCertificateDomainVerificationOperationTimeouts"},"verificationResults":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSslCheckCertificateDomainVerificationOperationVerificationResult:SslCheckCertificateDomainVerificationOperationVerificationResult"},"description":"Domain name verification results.\n"}},"type":"object"}},"tencentcloud:index/sslCompleteCertificateOperation:SslCompleteCertificateOperation":{"description":"Provides a resource to create a ssl\u003cspan pulumi-lang-nodejs=\" completeCertificate\n\" pulumi-lang-dotnet=\" CompleteCertificate\n\" pulumi-lang-go=\" completeCertificate\n\" pulumi-lang-python=\" complete_certificate\n\" pulumi-lang-yaml=\" completeCertificate\n\" pulumi-lang-java=\" completeCertificate\n\"\u003e complete_certificate\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst completeCertificate = new tencentcloud.SslCompleteCertificateOperation(\"complete_certificate\", {certificateId: \"9Bfe1IBR\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncomplete_certificate = tencentcloud.SslCompleteCertificateOperation(\"complete_certificate\", certificate_id=\"9Bfe1IBR\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var completeCertificate = new Tencentcloud.SslCompleteCertificateOperation(\"complete_certificate\", new()\n    {\n        CertificateId = \"9Bfe1IBR\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSslCompleteCertificateOperation(ctx, \"complete_certificate\", \u0026tencentcloud.SslCompleteCertificateOperationArgs{\n\t\t\tCertificateId: pulumi.String(\"9Bfe1IBR\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SslCompleteCertificateOperation;\nimport com.pulumi.tencentcloud.SslCompleteCertificateOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var completeCertificate = new SslCompleteCertificateOperation(\"completeCertificate\", SslCompleteCertificateOperationArgs.builder()\n            .certificateId(\"9Bfe1IBR\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  completeCertificate:\n    type: tencentcloud:SslCompleteCertificateOperation\n    name: complete_certificate\n    properties:\n      certificateId: 9Bfe1IBR\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nssl complete_certificate can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sslCompleteCertificateOperation:SslCompleteCertificateOperation complete_certificate complete_certificate_id\n```\n\n","properties":{"certificateId":{"type":"string","description":"Certificate ID.\n"},"sslCompleteCertificateOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["certificateId","sslCompleteCertificateOperationId"],"inputProperties":{"certificateId":{"type":"string","description":"Certificate ID.\n"},"sslCompleteCertificateOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["certificateId"],"stateInputs":{"description":"Input properties used for looking up and filtering SslCompleteCertificateOperation resources.\n","properties":{"certificateId":{"type":"string","description":"Certificate ID.\n"},"sslCompleteCertificateOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sslDeployCertificateInstanceOperation:SslDeployCertificateInstanceOperation":{"description":"Provides a resource to create a ssl\u003cspan pulumi-lang-nodejs=\" deployCertificateInstance\n\" pulumi-lang-dotnet=\" DeployCertificateInstance\n\" pulumi-lang-go=\" deployCertificateInstance\n\" pulumi-lang-python=\" deploy_certificate_instance\n\" pulumi-lang-yaml=\" deployCertificateInstance\n\" pulumi-lang-java=\" deployCertificateInstance\n\"\u003e deploy_certificate_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst deployCertificateInstance = new tencentcloud.SslDeployCertificateInstanceOperation(\"deploy_certificate_instance\", {\n    certificateId: \"8x1eUSSl\",\n    instanceIdLists: [\n        \"cdndomain1.example.com|on\",\n        \"cdndomain1.example.com|off\",\n    ],\n    resourceType: \"cdn\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndeploy_certificate_instance = tencentcloud.SslDeployCertificateInstanceOperation(\"deploy_certificate_instance\",\n    certificate_id=\"8x1eUSSl\",\n    instance_id_lists=[\n        \"cdndomain1.example.com|on\",\n        \"cdndomain1.example.com|off\",\n    ],\n    resource_type=\"cdn\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var deployCertificateInstance = new Tencentcloud.SslDeployCertificateInstanceOperation(\"deploy_certificate_instance\", new()\n    {\n        CertificateId = \"8x1eUSSl\",\n        InstanceIdLists = new[]\n        {\n            \"cdndomain1.example.com|on\",\n            \"cdndomain1.example.com|off\",\n        },\n        ResourceType = \"cdn\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSslDeployCertificateInstanceOperation(ctx, \"deploy_certificate_instance\", \u0026tencentcloud.SslDeployCertificateInstanceOperationArgs{\n\t\t\tCertificateId: pulumi.String(\"8x1eUSSl\"),\n\t\t\tInstanceIdLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"cdndomain1.example.com|on\"),\n\t\t\t\tpulumi.String(\"cdndomain1.example.com|off\"),\n\t\t\t},\n\t\t\tResourceType: pulumi.String(\"cdn\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SslDeployCertificateInstanceOperation;\nimport com.pulumi.tencentcloud.SslDeployCertificateInstanceOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var deployCertificateInstance = new SslDeployCertificateInstanceOperation(\"deployCertificateInstance\", SslDeployCertificateInstanceOperationArgs.builder()\n            .certificateId(\"8x1eUSSl\")\n            .instanceIdLists(            \n                \"cdndomain1.example.com|on\",\n                \"cdndomain1.example.com|off\")\n            .resourceType(\"cdn\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  deployCertificateInstance:\n    type: tencentcloud:SslDeployCertificateInstanceOperation\n    name: deploy_certificate_instance\n    properties:\n      certificateId: 8x1eUSSl\n      instanceIdLists:\n        - cdndomain1.example.com|on\n        - cdndomain1.example.com|off\n      resourceType: cdn\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nssl deploy_certificate_instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sslDeployCertificateInstanceOperation:SslDeployCertificateInstanceOperation deploy_certificate_instance deploy_certificate_instance_id\n```\n\n","properties":{"certificateId":{"type":"string","description":"ID of the certificate to be deployed.\n"},"instanceIdLists":{"type":"array","items":{"type":"string"},"description":"Need to deploy instance list.\n"},"resourceType":{"type":"string","description":"Deployed cloud resource type.\n"},"sslDeployCertificateInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"number","description":"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.\n"}},"type":"object","required":["certificateId","instanceIdLists","sslDeployCertificateInstanceOperationId"],"inputProperties":{"certificateId":{"type":"string","description":"ID of the certificate to be deployed.\n"},"instanceIdLists":{"type":"array","items":{"type":"string"},"description":"Need to deploy instance list.\n"},"resourceType":{"type":"string","description":"Deployed cloud resource type.\n"},"sslDeployCertificateInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"number","description":"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.\n"}},"requiredInputs":["certificateId","instanceIdLists"],"stateInputs":{"description":"Input properties used for looking up and filtering SslDeployCertificateInstanceOperation resources.\n","properties":{"certificateId":{"type":"string","description":"ID of the certificate to be deployed.\n"},"instanceIdLists":{"type":"array","items":{"type":"string"},"description":"Need to deploy instance list.\n"},"resourceType":{"type":"string","description":"Deployed cloud resource type.\n"},"sslDeployCertificateInstanceOperationId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"number","description":"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.\n"}},"type":"object"}},"tencentcloud:index/sslDeployCertificateRecordRetryOperation:SslDeployCertificateRecordRetryOperation":{"description":"Provides a resource to create a ssl\u003cspan pulumi-lang-nodejs=\" deployCertificateRecordRetry\n\" pulumi-lang-dotnet=\" DeployCertificateRecordRetry\n\" pulumi-lang-go=\" deployCertificateRecordRetry\n\" pulumi-lang-python=\" deploy_certificate_record_retry\n\" pulumi-lang-yaml=\" deployCertificateRecordRetry\n\" pulumi-lang-java=\" deployCertificateRecordRetry\n\"\u003e deploy_certificate_record_retry\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst deployCertificateRecordRetry = new tencentcloud.SslDeployCertificateRecordRetryOperation(\"deploy_certificate_record_retry\", {deployRecordId: 35474});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndeploy_certificate_record_retry = tencentcloud.SslDeployCertificateRecordRetryOperation(\"deploy_certificate_record_retry\", deploy_record_id=35474)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var deployCertificateRecordRetry = new Tencentcloud.SslDeployCertificateRecordRetryOperation(\"deploy_certificate_record_retry\", new()\n    {\n        DeployRecordId = 35474,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSslDeployCertificateRecordRetryOperation(ctx, \"deploy_certificate_record_retry\", \u0026tencentcloud.SslDeployCertificateRecordRetryOperationArgs{\n\t\t\tDeployRecordId: pulumi.Float64(35474),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SslDeployCertificateRecordRetryOperation;\nimport com.pulumi.tencentcloud.SslDeployCertificateRecordRetryOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var deployCertificateRecordRetry = new SslDeployCertificateRecordRetryOperation(\"deployCertificateRecordRetry\", SslDeployCertificateRecordRetryOperationArgs.builder()\n            .deployRecordId(35474.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  deployCertificateRecordRetry:\n    type: tencentcloud:SslDeployCertificateRecordRetryOperation\n    name: deploy_certificate_record_retry\n    properties:\n      deployRecordId: 35474\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nssl deploy_certificate_record_retry can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sslDeployCertificateRecordRetryOperation:SslDeployCertificateRecordRetryOperation deploy_certificate_record_retry deploy_certificate_record_retry_id\n```\n\n","properties":{"deployRecordDetailId":{"type":"number","description":"Deployment record details ID to be retried.\n"},"deployRecordId":{"type":"number","description":"Deployment record ID to be retried.\n"},"sslDeployCertificateRecordRetryOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["sslDeployCertificateRecordRetryOperationId"],"inputProperties":{"deployRecordDetailId":{"type":"number","description":"Deployment record details ID to be retried.\n"},"deployRecordId":{"type":"number","description":"Deployment record ID to be retried.\n"},"sslDeployCertificateRecordRetryOperationId":{"type":"string","description":"ID of the resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering SslDeployCertificateRecordRetryOperation resources.\n","properties":{"deployRecordDetailId":{"type":"number","description":"Deployment record details ID to be retried.\n"},"deployRecordId":{"type":"number","description":"Deployment record ID to be retried.\n"},"sslDeployCertificateRecordRetryOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sslDeployCertificateRecordRollbackOperation:SslDeployCertificateRecordRollbackOperation":{"description":"Provides a resource to create a ssl\u003cspan pulumi-lang-nodejs=\" deployCertificateRecordRollback\n\" pulumi-lang-dotnet=\" DeployCertificateRecordRollback\n\" pulumi-lang-go=\" deployCertificateRecordRollback\n\" pulumi-lang-python=\" deploy_certificate_record_rollback\n\" pulumi-lang-yaml=\" deployCertificateRecordRollback\n\" pulumi-lang-java=\" deployCertificateRecordRollback\n\"\u003e deploy_certificate_record_rollback\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst deployCertificateRecordRollback = new tencentcloud.SslDeployCertificateRecordRollbackOperation(\"deploy_certificate_record_rollback\", {deployRecordId: 35471});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndeploy_certificate_record_rollback = tencentcloud.SslDeployCertificateRecordRollbackOperation(\"deploy_certificate_record_rollback\", deploy_record_id=35471)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var deployCertificateRecordRollback = new Tencentcloud.SslDeployCertificateRecordRollbackOperation(\"deploy_certificate_record_rollback\", new()\n    {\n        DeployRecordId = 35471,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSslDeployCertificateRecordRollbackOperation(ctx, \"deploy_certificate_record_rollback\", \u0026tencentcloud.SslDeployCertificateRecordRollbackOperationArgs{\n\t\t\tDeployRecordId: pulumi.Float64(35471),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SslDeployCertificateRecordRollbackOperation;\nimport com.pulumi.tencentcloud.SslDeployCertificateRecordRollbackOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var deployCertificateRecordRollback = new SslDeployCertificateRecordRollbackOperation(\"deployCertificateRecordRollback\", SslDeployCertificateRecordRollbackOperationArgs.builder()\n            .deployRecordId(35471.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  deployCertificateRecordRollback:\n    type: tencentcloud:SslDeployCertificateRecordRollbackOperation\n    name: deploy_certificate_record_rollback\n    properties:\n      deployRecordId: 35471\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nssl deploy_certificate_record_rollback can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sslDeployCertificateRecordRollbackOperation:SslDeployCertificateRecordRollbackOperation deploy_certificate_record_rollback deploy_certificate_record_rollback_id\n```\n\n","properties":{"deployRecordId":{"type":"number","description":"Deployment record ID to be rollback.\n"},"sslDeployCertificateRecordRollbackOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["sslDeployCertificateRecordRollbackOperationId"],"inputProperties":{"deployRecordId":{"type":"number","description":"Deployment record ID to be rollback.\n"},"sslDeployCertificateRecordRollbackOperationId":{"type":"string","description":"ID of the resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering SslDeployCertificateRecordRollbackOperation resources.\n","properties":{"deployRecordId":{"type":"number","description":"Deployment record ID to be rollback.\n"},"sslDeployCertificateRecordRollbackOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sslDownloadCertificateOperation:SslDownloadCertificateOperation":{"description":"Provides a resource to create a ssl\u003cspan pulumi-lang-nodejs=\" downloadCertificate\n\" pulumi-lang-dotnet=\" DownloadCertificate\n\" pulumi-lang-go=\" downloadCertificate\n\" pulumi-lang-python=\" download_certificate\n\" pulumi-lang-yaml=\" downloadCertificate\n\" pulumi-lang-java=\" downloadCertificate\n\"\u003e download_certificate\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst downloadCertificate = new tencentcloud.SslDownloadCertificateOperation(\"download_certificate\", {\n    certificateId: \"8x1eUSSl\",\n    outputPath: \"./\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndownload_certificate = tencentcloud.SslDownloadCertificateOperation(\"download_certificate\",\n    certificate_id=\"8x1eUSSl\",\n    output_path=\"./\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var downloadCertificate = new Tencentcloud.SslDownloadCertificateOperation(\"download_certificate\", new()\n    {\n        CertificateId = \"8x1eUSSl\",\n        OutputPath = \"./\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSslDownloadCertificateOperation(ctx, \"download_certificate\", \u0026tencentcloud.SslDownloadCertificateOperationArgs{\n\t\t\tCertificateId: pulumi.String(\"8x1eUSSl\"),\n\t\t\tOutputPath:    pulumi.String(\"./\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SslDownloadCertificateOperation;\nimport com.pulumi.tencentcloud.SslDownloadCertificateOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var downloadCertificate = new SslDownloadCertificateOperation(\"downloadCertificate\", SslDownloadCertificateOperationArgs.builder()\n            .certificateId(\"8x1eUSSl\")\n            .outputPath(\"./\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  downloadCertificate:\n    type: tencentcloud:SslDownloadCertificateOperation\n    name: download_certificate\n    properties:\n      certificateId: 8x1eUSSl\n      outputPath: ./\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nssl download_certificate can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sslDownloadCertificateOperation:SslDownloadCertificateOperation download_certificate download_certificate_id\n```\n\n","properties":{"certificateId":{"type":"string","description":"Certificate ID.\n"},"outputPath":{"type":"string","description":"Certificate ID.\n"},"sslDownloadCertificateOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["certificateId","outputPath","sslDownloadCertificateOperationId"],"inputProperties":{"certificateId":{"type":"string","description":"Certificate ID.\n"},"outputPath":{"type":"string","description":"Certificate ID.\n"},"sslDownloadCertificateOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["certificateId","outputPath"],"stateInputs":{"description":"Input properties used for looking up and filtering SslDownloadCertificateOperation resources.\n","properties":{"certificateId":{"type":"string","description":"Certificate ID.\n"},"outputPath":{"type":"string","description":"Certificate ID.\n"},"sslDownloadCertificateOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sslFreeCertificate:SslFreeCertificate":{"description":"Provide a resource to create a Free Certificate.\n\n\u003e **NOTE:** Once certificat created, it cannot be removed within 1 hours.\n\n## Example Usage\n\n### only support type 2. 2=TrustAsia TLS RSA CA.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.SslFreeCertificate(\"example\", {\n    dvAuthMethod: \"DNS_AUTO\",\n    domain: \"example.com\",\n    packageType: \"2\",\n    contactEmail: \"test@example.com\",\n    contactPhone: \"18352458901\",\n    validityPeriod: \"12\",\n    csrEncryptAlgo: \"RSA\",\n    csrKeyParameter: \"2048\",\n    csrKeyPassword: \"csr_pwd\",\n    alias: \"example_free_cert\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.SslFreeCertificate(\"example\",\n    dv_auth_method=\"DNS_AUTO\",\n    domain=\"example.com\",\n    package_type=\"2\",\n    contact_email=\"test@example.com\",\n    contact_phone=\"18352458901\",\n    validity_period=\"12\",\n    csr_encrypt_algo=\"RSA\",\n    csr_key_parameter=\"2048\",\n    csr_key_password=\"csr_pwd\",\n    alias=\"example_free_cert\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.SslFreeCertificate(\"example\", new()\n    {\n        DvAuthMethod = \"DNS_AUTO\",\n        Domain = \"example.com\",\n        PackageType = \"2\",\n        ContactEmail = \"test@example.com\",\n        ContactPhone = \"18352458901\",\n        ValidityPeriod = \"12\",\n        CsrEncryptAlgo = \"RSA\",\n        CsrKeyParameter = \"2048\",\n        CsrKeyPassword = \"csr_pwd\",\n        Alias = \"example_free_cert\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSslFreeCertificate(ctx, \"example\", \u0026tencentcloud.SslFreeCertificateArgs{\n\t\t\tDvAuthMethod:    pulumi.String(\"DNS_AUTO\"),\n\t\t\tDomain:          pulumi.String(\"example.com\"),\n\t\t\tPackageType:     pulumi.String(\"2\"),\n\t\t\tContactEmail:    pulumi.String(\"test@example.com\"),\n\t\t\tContactPhone:    pulumi.String(\"18352458901\"),\n\t\t\tValidityPeriod:  pulumi.String(\"12\"),\n\t\t\tCsrEncryptAlgo:  pulumi.String(\"RSA\"),\n\t\t\tCsrKeyParameter: pulumi.String(\"2048\"),\n\t\t\tCsrKeyPassword:  pulumi.String(\"csr_pwd\"),\n\t\t\tAlias:           pulumi.String(\"example_free_cert\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SslFreeCertificate;\nimport com.pulumi.tencentcloud.SslFreeCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SslFreeCertificate(\"example\", SslFreeCertificateArgs.builder()\n            .dvAuthMethod(\"DNS_AUTO\")\n            .domain(\"example.com\")\n            .packageType(\"2\")\n            .contactEmail(\"test@example.com\")\n            .contactPhone(\"18352458901\")\n            .validityPeriod(\"12\")\n            .csrEncryptAlgo(\"RSA\")\n            .csrKeyParameter(\"2048\")\n            .csrKeyPassword(\"csr_pwd\")\n            .alias(\"example_free_cert\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:SslFreeCertificate\n    properties:\n      dvAuthMethod: DNS_AUTO\n      domain: example.com\n      packageType: '2'\n      contactEmail: test@example.com\n      contactPhone: '18352458901'\n      validityPeriod: 12\n      csrEncryptAlgo: RSA\n      csrKeyParameter: '2048'\n      csrKeyPassword: csr_pwd\n      alias: example_free_cert\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFreeCertificate instance can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sslFreeCertificate:SslFreeCertificate test free_certificate-id\n```\n","properties":{"alias":{"type":"string","description":"Specify alias for remark.\n"},"certBeginTime":{"type":"string","description":"Certificate begin time.\n"},"certEndTime":{"type":"string","description":"Certificate end time.\n"},"certificatePrivateKey":{"type":"string","description":"Certificate private key.\n"},"certificatePublicKey":{"type":"string","description":"Certificate public key.\n"},"contactEmail":{"type":"string","description":"Email address.\n"},"contactPhone":{"type":"string","description":"Phone number.\n"},"csrEncryptAlgo":{"type":"string","description":"Specify CSR encrypt algorithm, only support `RSA` for now.\n"},"csrKeyParameter":{"type":"string","description":"Specify CSR key parameter, only support `\"2048\"` for now.\n"},"csrKeyPassword":{"type":"string","description":"Specify CSR key password.\n","secret":true},"deployable":{"type":"boolean","description":"Indicates whether the certificate deployable.\n"},"domain":{"type":"string","description":"Specify domain name.\n"},"dvAuthMethod":{"type":"string","description":"Specify DV authorize method. Available values: `DNS_AUTO` - automatic DNS auth, `DNS` - manual DNS auth, `FILE` - auth by file.\n"},"dvAuths":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSslFreeCertificateDvAuth:SslFreeCertificateDvAuth"},"description":"DV certification information.\n"},"insertTime":{"type":"string","description":"Certificate insert time.\n"},"oldCertificateId":{"type":"string","description":"Specify old certificate ID, used for re-apply.\n"},"packageType":{"type":"string","description":"Type of package. Only support `\"83\"` (TrustAsia TLS RSA CA).\n"},"productZhName":{"type":"string","description":"Product zh name.\n"},"projectId":{"type":"number","description":"ID of projects which this certification belong to.\n"},"renewable":{"type":"boolean","description":"Indicates whether the certificate renewable.\n"},"sslFreeCertificateId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"number","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.\n"},"statusMsg":{"type":"string","description":"Certificate status message.\n"},"statusName":{"type":"string","description":"Certificate status name.\n"},"validityPeriod":{"type":"string","description":"Specify validity period in month, only support `\"3\"` months for now.\n"},"vulnerabilityStatus":{"type":"string","description":"Vulnerability status.\n"}},"type":"object","required":["certBeginTime","certEndTime","certificatePrivateKey","certificatePublicKey","deployable","domain","dvAuthMethod","dvAuths","insertTime","productZhName","renewable","sslFreeCertificateId","status","statusMsg","statusName","vulnerabilityStatus"],"inputProperties":{"alias":{"type":"string","description":"Specify alias for remark.\n"},"contactEmail":{"type":"string","description":"Email address.\n"},"contactPhone":{"type":"string","description":"Phone number.\n"},"csrEncryptAlgo":{"type":"string","description":"Specify CSR encrypt algorithm, only support `RSA` for now.\n"},"csrKeyParameter":{"type":"string","description":"Specify CSR key parameter, only support `\"2048\"` for now.\n"},"csrKeyPassword":{"type":"string","description":"Specify CSR key password.\n","secret":true},"domain":{"type":"string","description":"Specify domain name.\n"},"dvAuthMethod":{"type":"string","description":"Specify DV authorize method. Available values: `DNS_AUTO` - automatic DNS auth, `DNS` - manual DNS auth, `FILE` - auth by file.\n"},"oldCertificateId":{"type":"string","description":"Specify old certificate ID, used for re-apply.\n"},"packageType":{"type":"string","description":"Type of package. Only support `\"83\"` (TrustAsia TLS RSA CA).\n"},"projectId":{"type":"number","description":"ID of projects which this certification belong to.\n"},"sslFreeCertificateId":{"type":"string","description":"ID of the resource.\n"},"validityPeriod":{"type":"string","description":"Specify validity period in month, only support `\"3\"` months for now.\n"}},"requiredInputs":["domain","dvAuthMethod"],"stateInputs":{"description":"Input properties used for looking up and filtering SslFreeCertificate resources.\n","properties":{"alias":{"type":"string","description":"Specify alias for remark.\n"},"certBeginTime":{"type":"string","description":"Certificate begin time.\n"},"certEndTime":{"type":"string","description":"Certificate end time.\n"},"certificatePrivateKey":{"type":"string","description":"Certificate private key.\n"},"certificatePublicKey":{"type":"string","description":"Certificate public key.\n"},"contactEmail":{"type":"string","description":"Email address.\n"},"contactPhone":{"type":"string","description":"Phone number.\n"},"csrEncryptAlgo":{"type":"string","description":"Specify CSR encrypt algorithm, only support `RSA` for now.\n"},"csrKeyParameter":{"type":"string","description":"Specify CSR key parameter, only support `\"2048\"` for now.\n"},"csrKeyPassword":{"type":"string","description":"Specify CSR key password.\n","secret":true},"deployable":{"type":"boolean","description":"Indicates whether the certificate deployable.\n"},"domain":{"type":"string","description":"Specify domain name.\n"},"dvAuthMethod":{"type":"string","description":"Specify DV authorize method. Available values: `DNS_AUTO` - automatic DNS auth, `DNS` - manual DNS auth, `FILE` - auth by file.\n"},"dvAuths":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSslFreeCertificateDvAuth:SslFreeCertificateDvAuth"},"description":"DV certification information.\n"},"insertTime":{"type":"string","description":"Certificate insert time.\n"},"oldCertificateId":{"type":"string","description":"Specify old certificate ID, used for re-apply.\n"},"packageType":{"type":"string","description":"Type of package. Only support `\"83\"` (TrustAsia TLS RSA CA).\n"},"productZhName":{"type":"string","description":"Product zh name.\n"},"projectId":{"type":"number","description":"ID of projects which this certification belong to.\n"},"renewable":{"type":"boolean","description":"Indicates whether the certificate renewable.\n"},"sslFreeCertificateId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"number","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.\n"},"statusMsg":{"type":"string","description":"Certificate status message.\n"},"statusName":{"type":"string","description":"Certificate status name.\n"},"validityPeriod":{"type":"string","description":"Specify validity period in month, only support `\"3\"` months for now.\n"},"vulnerabilityStatus":{"type":"string","description":"Vulnerability status.\n"}},"type":"object"}},"tencentcloud:index/sslPayCertificate:SslPayCertificate":{"description":"Provide a resource to create a payment SSL.\n\n\u003e **NOTE:** Provides the creation of a paid certificate, including the submission of certificate information and order functions;\ncurrently, it does not support re-issuing certificates, revoking certificates, and deleting certificates; the certificate remarks\nand belonging items can be updated. The Destroy operation will only cancel the certificate order, and will not delete the\ncertificate and refund the fee. If you need a refund, you need to check the current certificate status in the console\nas `Review Cancel`, and then you can click `Request a refund` to refund the fee. To update the information of a certificate,\nwe will automatically roll back your certificate if this certificate is already in the validation stage. This process may take\nsome time because the CA callback is time-consuming. Please be patient and follow the prompt message. Or, feel free to contact\nTencent Cloud Support.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.SslPayCertificate(\"example\", {\n    productId: 33,\n    domainNum: 1,\n    alias: \"ssl desc.\",\n    projectId: 0,\n    information: {\n        csrType: \"online\",\n        certificateDomain: \"www.example.com\",\n        organizationName: \"Tencent\",\n        organizationDivision: \"Qcloud\",\n        organizationAddress: \"广东省深圳市南山区腾讯大厦1000号\",\n        organizationCountry: \"CN\",\n        organizationCity: \"深圳市\",\n        organizationRegion: \"广东省\",\n        postalCode: \"0755\",\n        phoneAreaCode: \"0755\",\n        phoneNumber: \"86013388\",\n        verifyType: \"DNS\",\n        adminFirstName: \"test\",\n        adminLastName: \"test\",\n        adminPhoneNum: \"12345678901\",\n        adminEmail: \"test@tencent.com\",\n        adminPosition: \"developer\",\n        contactFirstName: \"test\",\n        contactLastName: \"test\",\n        contactEmail: \"test@tencent.com\",\n        contactNumber: \"12345678901\",\n        contactPosition: \"developer\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.SslPayCertificate(\"example\",\n    product_id=33,\n    domain_num=1,\n    alias=\"ssl desc.\",\n    project_id=0,\n    information={\n        \"csr_type\": \"online\",\n        \"certificate_domain\": \"www.example.com\",\n        \"organization_name\": \"Tencent\",\n        \"organization_division\": \"Qcloud\",\n        \"organization_address\": \"广东省深圳市南山区腾讯大厦1000号\",\n        \"organization_country\": \"CN\",\n        \"organization_city\": \"深圳市\",\n        \"organization_region\": \"广东省\",\n        \"postal_code\": \"0755\",\n        \"phone_area_code\": \"0755\",\n        \"phone_number\": \"86013388\",\n        \"verify_type\": \"DNS\",\n        \"admin_first_name\": \"test\",\n        \"admin_last_name\": \"test\",\n        \"admin_phone_num\": \"12345678901\",\n        \"admin_email\": \"test@tencent.com\",\n        \"admin_position\": \"developer\",\n        \"contact_first_name\": \"test\",\n        \"contact_last_name\": \"test\",\n        \"contact_email\": \"test@tencent.com\",\n        \"contact_number\": \"12345678901\",\n        \"contact_position\": \"developer\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.SslPayCertificate(\"example\", new()\n    {\n        ProductId = 33,\n        DomainNum = 1,\n        Alias = \"ssl desc.\",\n        ProjectId = 0,\n        Information = new Tencentcloud.Inputs.SslPayCertificateInformationArgs\n        {\n            CsrType = \"online\",\n            CertificateDomain = \"www.example.com\",\n            OrganizationName = \"Tencent\",\n            OrganizationDivision = \"Qcloud\",\n            OrganizationAddress = \"广东省深圳市南山区腾讯大厦1000号\",\n            OrganizationCountry = \"CN\",\n            OrganizationCity = \"深圳市\",\n            OrganizationRegion = \"广东省\",\n            PostalCode = \"0755\",\n            PhoneAreaCode = \"0755\",\n            PhoneNumber = \"86013388\",\n            VerifyType = \"DNS\",\n            AdminFirstName = \"test\",\n            AdminLastName = \"test\",\n            AdminPhoneNum = \"12345678901\",\n            AdminEmail = \"test@tencent.com\",\n            AdminPosition = \"developer\",\n            ContactFirstName = \"test\",\n            ContactLastName = \"test\",\n            ContactEmail = \"test@tencent.com\",\n            ContactNumber = \"12345678901\",\n            ContactPosition = \"developer\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSslPayCertificate(ctx, \"example\", \u0026tencentcloud.SslPayCertificateArgs{\n\t\t\tProductId: pulumi.Float64(33),\n\t\t\tDomainNum: pulumi.Float64(1),\n\t\t\tAlias:     pulumi.String(\"ssl desc.\"),\n\t\t\tProjectId: pulumi.Float64(0),\n\t\t\tInformation: \u0026tencentcloud.SslPayCertificateInformationArgs{\n\t\t\t\tCsrType:              pulumi.String(\"online\"),\n\t\t\t\tCertificateDomain:    pulumi.String(\"www.example.com\"),\n\t\t\t\tOrganizationName:     pulumi.String(\"Tencent\"),\n\t\t\t\tOrganizationDivision: pulumi.String(\"Qcloud\"),\n\t\t\t\tOrganizationAddress:  pulumi.String(\"广东省深圳市南山区腾讯大厦1000号\"),\n\t\t\t\tOrganizationCountry:  pulumi.String(\"CN\"),\n\t\t\t\tOrganizationCity:     pulumi.String(\"深圳市\"),\n\t\t\t\tOrganizationRegion:   pulumi.String(\"广东省\"),\n\t\t\t\tPostalCode:           pulumi.String(\"0755\"),\n\t\t\t\tPhoneAreaCode:        pulumi.String(\"0755\"),\n\t\t\t\tPhoneNumber:          pulumi.String(\"86013388\"),\n\t\t\t\tVerifyType:           pulumi.String(\"DNS\"),\n\t\t\t\tAdminFirstName:       pulumi.String(\"test\"),\n\t\t\t\tAdminLastName:        pulumi.String(\"test\"),\n\t\t\t\tAdminPhoneNum:        pulumi.String(\"12345678901\"),\n\t\t\t\tAdminEmail:           pulumi.String(\"test@tencent.com\"),\n\t\t\t\tAdminPosition:        pulumi.String(\"developer\"),\n\t\t\t\tContactFirstName:     pulumi.String(\"test\"),\n\t\t\t\tContactLastName:      pulumi.String(\"test\"),\n\t\t\t\tContactEmail:         pulumi.String(\"test@tencent.com\"),\n\t\t\t\tContactNumber:        pulumi.String(\"12345678901\"),\n\t\t\t\tContactPosition:      pulumi.String(\"developer\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SslPayCertificate;\nimport com.pulumi.tencentcloud.SslPayCertificateArgs;\nimport com.pulumi.tencentcloud.inputs.SslPayCertificateInformationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SslPayCertificate(\"example\", SslPayCertificateArgs.builder()\n            .productId(33.0)\n            .domainNum(1.0)\n            .alias(\"ssl desc.\")\n            .projectId(0.0)\n            .information(SslPayCertificateInformationArgs.builder()\n                .csrType(\"online\")\n                .certificateDomain(\"www.example.com\")\n                .organizationName(\"Tencent\")\n                .organizationDivision(\"Qcloud\")\n                .organizationAddress(\"广东省深圳市南山区腾讯大厦1000号\")\n                .organizationCountry(\"CN\")\n                .organizationCity(\"深圳市\")\n                .organizationRegion(\"广东省\")\n                .postalCode(\"0755\")\n                .phoneAreaCode(\"0755\")\n                .phoneNumber(\"86013388\")\n                .verifyType(\"DNS\")\n                .adminFirstName(\"test\")\n                .adminLastName(\"test\")\n                .adminPhoneNum(\"12345678901\")\n                .adminEmail(\"test@tencent.com\")\n                .adminPosition(\"developer\")\n                .contactFirstName(\"test\")\n                .contactLastName(\"test\")\n                .contactEmail(\"test@tencent.com\")\n                .contactNumber(\"12345678901\")\n                .contactPosition(\"developer\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:SslPayCertificate\n    properties:\n      productId: 33\n      domainNum: 1\n      alias: ssl desc.\n      projectId: 0\n      information:\n        csrType: online\n        certificateDomain: www.example.com\n        organizationName: Tencent\n        organizationDivision: Qcloud\n        organizationAddress: 广东省深圳市南山区腾讯大厦1000号\n        organizationCountry: CN\n        organizationCity: 深圳市\n        organizationRegion: 广东省\n        postalCode: '0755'\n        phoneAreaCode: '0755'\n        phoneNumber: '86013388'\n        verifyType: DNS\n        adminFirstName: test\n        adminLastName: test\n        adminPhoneNum: '12345678901'\n        adminEmail: test@tencent.com\n        adminPosition: developer\n        contactFirstName: test\n        contactLastName: test\n        contactEmail: test@tencent.com\n        contactNumber: '12345678901'\n        contactPosition: developer\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\npayment SSL instance can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sslPayCertificate:SslPayCertificate ssl iPQNn61x#33#1#1\n```\n","properties":{"alias":{"type":"string","description":"Remark name.\n"},"certificateId":{"type":"string","description":"Returned certificate ID.\n"},"confirmLetter":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" productId \" pulumi-lang-dotnet=\" ProductId \" pulumi-lang-go=\" productId \" pulumi-lang-python=\" product_id \" pulumi-lang-yaml=\" productId \" pulumi-lang-java=\" productId \"\u003e product_id \u003c/span\u003eis set to 8, 9 or 10.\n"},"domainNum":{"type":"number","description":"Number of domain names included in the certificate.\n"},"dvAuths":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSslPayCertificateDvAuth:SslPayCertificateDvAuth"},"description":"DV certification information.\n"},"information":{"$ref":"#/types/tencentcloud:index%2FSslPayCertificateInformation:SslPayCertificateInformation","description":"Certificate information.\n"},"orderId":{"type":"string","description":"Order ID returned.\n"},"productId":{"type":"number","description":"Certificate commodity ID. Valid value ranges: (3~42). \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e means SecureSite enhanced Enterprise Edition (EV Pro), \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e means SecureSite enhanced (EV), \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e means SecureSite Enterprise Professional Edition (OV Pro), \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e means SecureSite Enterprise (OV), \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e means SecureSite Enterprise Type (OV) wildcard, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e means Geotrust enhanced (EV), \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e means Geotrust enterprise (OV), \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e means Geotrust enterprise (OV) wildcard, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e means TrustAsia domain type multi-domain SSL certificate, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e means TrustAsia domain type ( DV) wildcard, \u003cspan pulumi-lang-nodejs=\"`13`\" pulumi-lang-dotnet=\"`13`\" pulumi-lang-go=\"`13`\" pulumi-lang-python=\"`13`\" pulumi-lang-yaml=\"`13`\" pulumi-lang-java=\"`13`\"\u003e`13`\u003c/span\u003e means TrustAsia enterprise wildcard (OV) SSL certificate (D3), \u003cspan pulumi-lang-nodejs=\"`14`\" pulumi-lang-dotnet=\"`14`\" pulumi-lang-go=\"`14`\" pulumi-lang-python=\"`14`\" pulumi-lang-yaml=\"`14`\" pulumi-lang-java=\"`14`\"\u003e`14`\u003c/span\u003e means TrustAsia enterprise (OV) SSL certificate (D3), \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\"\u003e`15`\u003c/span\u003e means TrustAsia enterprise multi-domain (OV) SSL certificate (D3), \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e means TrustAsia Enhanced (EV) SSL Certificate (D3), \u003cspan pulumi-lang-nodejs=\"`17`\" pulumi-lang-dotnet=\"`17`\" pulumi-lang-go=\"`17`\" pulumi-lang-python=\"`17`\" pulumi-lang-yaml=\"`17`\" pulumi-lang-java=\"`17`\"\u003e`17`\u003c/span\u003e means TrustAsia Enhanced Multiple Domain (EV) SSL Certificate (D3), \u003cspan pulumi-lang-nodejs=\"`18`\" pulumi-lang-dotnet=\"`18`\" pulumi-lang-go=\"`18`\" pulumi-lang-python=\"`18`\" pulumi-lang-yaml=\"`18`\" pulumi-lang-java=\"`18`\"\u003e`18`\u003c/span\u003e means GlobalSign Enterprise (OV) SSL Certificate, \u003cspan pulumi-lang-nodejs=\"`19`\" pulumi-lang-dotnet=\"`19`\" pulumi-lang-go=\"`19`\" pulumi-lang-python=\"`19`\" pulumi-lang-yaml=\"`19`\" pulumi-lang-java=\"`19`\"\u003e`19`\u003c/span\u003e means GlobalSign Enterprise Wildcard (OV) SSL Certificate, \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e means GlobalSign Enhanced (EV) SSL Certificate, \u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\"\u003e`21`\u003c/span\u003e means TrustAsia Enterprise Wildcard Multiple Domain (OV) SSL Certificate (D3), \u003cspan pulumi-lang-nodejs=\"`22`\" pulumi-lang-dotnet=\"`22`\" pulumi-lang-go=\"`22`\" pulumi-lang-python=\"`22`\" pulumi-lang-yaml=\"`22`\" pulumi-lang-java=\"`22`\"\u003e`22`\u003c/span\u003e means GlobalSign Enterprise Multiple Domain (OV) SSL Certificate, \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e means GlobalSign Enterprise Multiple Wildcard Domain name (OV) SSL certificate, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e means GlobalSign enhanced multi-domain (EV) SSL certificate, \u003cspan pulumi-lang-nodejs=\"`25`\" pulumi-lang-dotnet=\"`25`\" pulumi-lang-go=\"`25`\" pulumi-lang-python=\"`25`\" pulumi-lang-yaml=\"`25`\" pulumi-lang-java=\"`25`\"\u003e`25`\u003c/span\u003e means Wotrus domain type certificate, \u003cspan pulumi-lang-nodejs=\"`26`\" pulumi-lang-dotnet=\"`26`\" pulumi-lang-go=\"`26`\" pulumi-lang-python=\"`26`\" pulumi-lang-yaml=\"`26`\" pulumi-lang-java=\"`26`\"\u003e`26`\u003c/span\u003e means Wotrus domain type multi-domain certificate, \u003cspan pulumi-lang-nodejs=\"`27`\" pulumi-lang-dotnet=\"`27`\" pulumi-lang-go=\"`27`\" pulumi-lang-python=\"`27`\" pulumi-lang-yaml=\"`27`\" pulumi-lang-java=\"`27`\"\u003e`27`\u003c/span\u003e means Wotrus domain type wildcard certificate, \u003cspan pulumi-lang-nodejs=\"`28`\" pulumi-lang-dotnet=\"`28`\" pulumi-lang-go=\"`28`\" pulumi-lang-python=\"`28`\" pulumi-lang-yaml=\"`28`\" pulumi-lang-java=\"`28`\"\u003e`28`\u003c/span\u003e means Wotrus enterprise type certificate, \u003cspan pulumi-lang-nodejs=\"`29`\" pulumi-lang-dotnet=\"`29`\" pulumi-lang-go=\"`29`\" pulumi-lang-python=\"`29`\" pulumi-lang-yaml=\"`29`\" pulumi-lang-java=\"`29`\"\u003e`29`\u003c/span\u003e means Wotrus enterprise multi-domain certificate, \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e means Wotrus enterprise wildcard certificate, \u003cspan pulumi-lang-nodejs=\"`31`\" pulumi-lang-dotnet=\"`31`\" pulumi-lang-go=\"`31`\" pulumi-lang-python=\"`31`\" pulumi-lang-yaml=\"`31`\" pulumi-lang-java=\"`31`\"\u003e`31`\u003c/span\u003e means Wotrus enhanced certificate, \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e means Wotrus enhanced multi-domain certificate, \u003cspan pulumi-lang-nodejs=\"`33`\" pulumi-lang-dotnet=\"`33`\" pulumi-lang-go=\"`33`\" pulumi-lang-python=\"`33`\" pulumi-lang-yaml=\"`33`\" pulumi-lang-java=\"`33`\"\u003e`33`\u003c/span\u003e means WoTrus National Secret Domain name Certificate, \u003cspan pulumi-lang-nodejs=\"`34`\" pulumi-lang-dotnet=\"`34`\" pulumi-lang-go=\"`34`\" pulumi-lang-python=\"`34`\" pulumi-lang-yaml=\"`34`\" pulumi-lang-java=\"`34`\"\u003e`34`\u003c/span\u003e means WoTrus National Secret Domain name Certificate (multiple domain names), \u003cspan pulumi-lang-nodejs=\"`35`\" pulumi-lang-dotnet=\"`35`\" pulumi-lang-go=\"`35`\" pulumi-lang-python=\"`35`\" pulumi-lang-yaml=\"`35`\" pulumi-lang-java=\"`35`\"\u003e`35`\u003c/span\u003e WoTrus National Secret Domain name Certificate (wildcard), \u003cspan pulumi-lang-nodejs=\"`37`\" pulumi-lang-dotnet=\"`37`\" pulumi-lang-go=\"`37`\" pulumi-lang-python=\"`37`\" pulumi-lang-yaml=\"`37`\" pulumi-lang-java=\"`37`\"\u003e`37`\u003c/span\u003e means WoTrus State Secret Enterprise Certificate, \u003cspan pulumi-lang-nodejs=\"`38`\" pulumi-lang-dotnet=\"`38`\" pulumi-lang-go=\"`38`\" pulumi-lang-python=\"`38`\" pulumi-lang-yaml=\"`38`\" pulumi-lang-java=\"`38`\"\u003e`38`\u003c/span\u003e means WoTrus State Secret Enterprise Certificate (multiple domain names), \u003cspan pulumi-lang-nodejs=\"`39`\" pulumi-lang-dotnet=\"`39`\" pulumi-lang-go=\"`39`\" pulumi-lang-python=\"`39`\" pulumi-lang-yaml=\"`39`\" pulumi-lang-java=\"`39`\"\u003e`39`\u003c/span\u003e means WoTrus State Secret Enterprise Certificate (wildcard), \u003cspan pulumi-lang-nodejs=\"`40`\" pulumi-lang-dotnet=\"`40`\" pulumi-lang-go=\"`40`\" pulumi-lang-python=\"`40`\" pulumi-lang-yaml=\"`40`\" pulumi-lang-java=\"`40`\"\u003e`40`\u003c/span\u003e means WoTrus National secret enhanced certificate, \u003cspan pulumi-lang-nodejs=\"`41`\" pulumi-lang-dotnet=\"`41`\" pulumi-lang-go=\"`41`\" pulumi-lang-python=\"`41`\" pulumi-lang-yaml=\"`41`\" pulumi-lang-java=\"`41`\"\u003e`41`\u003c/span\u003e means WoTrus National Secret enhanced Certificate (multiple domain names), \u003cspan pulumi-lang-nodejs=\"`42`\" pulumi-lang-dotnet=\"`42`\" pulumi-lang-go=\"`42`\" pulumi-lang-python=\"`42`\" pulumi-lang-yaml=\"`42`\" pulumi-lang-java=\"`42`\"\u003e`42`\u003c/span\u003e means TrustAsia- Domain name Certificate (wildcard multiple domain names), \u003cspan pulumi-lang-nodejs=\"`43`\" pulumi-lang-dotnet=\"`43`\" pulumi-lang-go=\"`43`\" pulumi-lang-python=\"`43`\" pulumi-lang-yaml=\"`43`\" pulumi-lang-java=\"`43`\"\u003e`43`\u003c/span\u003e means DNSPod Enterprise (OV) SSL Certificate, \u003cspan pulumi-lang-nodejs=\"`44`\" pulumi-lang-dotnet=\"`44`\" pulumi-lang-go=\"`44`\" pulumi-lang-python=\"`44`\" pulumi-lang-yaml=\"`44`\" pulumi-lang-java=\"`44`\"\u003e`44`\u003c/span\u003e means DNSPod- Enterprise (OV) wildcard SSL certificate, \u003cspan pulumi-lang-nodejs=\"`45`\" pulumi-lang-dotnet=\"`45`\" pulumi-lang-go=\"`45`\" pulumi-lang-python=\"`45`\" pulumi-lang-yaml=\"`45`\" pulumi-lang-java=\"`45`\"\u003e`45`\u003c/span\u003e means DNSPod Enterprise (OV) Multi-domain name SSL Certificate, \u003cspan pulumi-lang-nodejs=\"`46`\" pulumi-lang-dotnet=\"`46`\" pulumi-lang-go=\"`46`\" pulumi-lang-python=\"`46`\" pulumi-lang-yaml=\"`46`\" pulumi-lang-java=\"`46`\"\u003e`46`\u003c/span\u003e means DNSPod enhanced (EV) SSL certificate, \u003cspan pulumi-lang-nodejs=\"`47`\" pulumi-lang-dotnet=\"`47`\" pulumi-lang-go=\"`47`\" pulumi-lang-python=\"`47`\" pulumi-lang-yaml=\"`47`\" pulumi-lang-java=\"`47`\"\u003e`47`\u003c/span\u003e means DNSPod enhanced (EV) multi-domain name SSL certificate, \u003cspan pulumi-lang-nodejs=\"`48`\" pulumi-lang-dotnet=\"`48`\" pulumi-lang-go=\"`48`\" pulumi-lang-python=\"`48`\" pulumi-lang-yaml=\"`48`\" pulumi-lang-java=\"`48`\"\u003e`48`\u003c/span\u003e means DNSPod Domain name Type (DV) SSL Certificate, \u003cspan pulumi-lang-nodejs=\"`49`\" pulumi-lang-dotnet=\"`49`\" pulumi-lang-go=\"`49`\" pulumi-lang-python=\"`49`\" pulumi-lang-yaml=\"`49`\" pulumi-lang-java=\"`49`\"\u003e`49`\u003c/span\u003e means DNSPod Domain name Type (DV) wildcard SSL certificate, \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e means DNSPod domain name type (DV) multi-domain name SSL certificate, \u003cspan pulumi-lang-nodejs=\"`51`\" pulumi-lang-dotnet=\"`51`\" pulumi-lang-go=\"`51`\" pulumi-lang-python=\"`51`\" pulumi-lang-yaml=\"`51`\" pulumi-lang-java=\"`51`\"\u003e`51`\u003c/span\u003e means DNSPod (State Secret) Enterprise (OV) SSL certificate, \u003cspan pulumi-lang-nodejs=\"`52`\" pulumi-lang-dotnet=\"`52`\" pulumi-lang-go=\"`52`\" pulumi-lang-python=\"`52`\" pulumi-lang-yaml=\"`52`\" pulumi-lang-java=\"`52`\"\u003e`52`\u003c/span\u003e DNSPod (National Secret) Enterprise (OV) wildcard SSL certificate, \u003cspan pulumi-lang-nodejs=\"`53`\" pulumi-lang-dotnet=\"`53`\" pulumi-lang-go=\"`53`\" pulumi-lang-python=\"`53`\" pulumi-lang-yaml=\"`53`\" pulumi-lang-java=\"`53`\"\u003e`53`\u003c/span\u003e means DNSPod (National Secret) Enterprise (OV) multi-domain SSL certificate, \u003cspan pulumi-lang-nodejs=\"`54`\" pulumi-lang-dotnet=\"`54`\" pulumi-lang-go=\"`54`\" pulumi-lang-python=\"`54`\" pulumi-lang-yaml=\"`54`\" pulumi-lang-java=\"`54`\"\u003e`54`\u003c/span\u003e means DNSPod (National Secret) Domain Name (DV) SSL certificate, \u003cspan pulumi-lang-nodejs=\"`55`\" pulumi-lang-dotnet=\"`55`\" pulumi-lang-go=\"`55`\" pulumi-lang-python=\"`55`\" pulumi-lang-yaml=\"`55`\" pulumi-lang-java=\"`55`\"\u003e`55`\u003c/span\u003e means DNSPod (National Secret) Domain Name Type (DV) wildcard SSL certificate, \u003cspan pulumi-lang-nodejs=\"`56`\" pulumi-lang-dotnet=\"`56`\" pulumi-lang-go=\"`56`\" pulumi-lang-python=\"`56`\" pulumi-lang-yaml=\"`56`\" pulumi-lang-java=\"`56`\"\u003e`56`\u003c/span\u003e means DNSPod (National Secret) Domain Name Type (DV) multi-domain SSL certificate.\n"},"projectId":{"type":"number","description":"The ID of project.\n"},"sslPayCertificateId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"number","description":"SSL certificate status.\n"},"timeSpan":{"type":"number","description":"Certificate period, currently only supports 1 year certificate purchase.\n"}},"type":"object","required":["alias","certificateId","domainNum","information","orderId","productId","projectId","sslPayCertificateId","status"],"inputProperties":{"alias":{"type":"string","description":"Remark name.\n"},"confirmLetter":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" productId \" pulumi-lang-dotnet=\" ProductId \" pulumi-lang-go=\" productId \" pulumi-lang-python=\" product_id \" pulumi-lang-yaml=\" productId \" pulumi-lang-java=\" productId \"\u003e product_id \u003c/span\u003eis set to 8, 9 or 10.\n"},"domainNum":{"type":"number","description":"Number of domain names included in the certificate.\n"},"dvAuths":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSslPayCertificateDvAuth:SslPayCertificateDvAuth"},"description":"DV certification information.\n"},"information":{"$ref":"#/types/tencentcloud:index%2FSslPayCertificateInformation:SslPayCertificateInformation","description":"Certificate information.\n"},"productId":{"type":"number","description":"Certificate commodity ID. Valid value ranges: (3~42). \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e means SecureSite enhanced Enterprise Edition (EV Pro), \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e means SecureSite enhanced (EV), \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e means SecureSite Enterprise Professional Edition (OV Pro), \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e means SecureSite Enterprise (OV), \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e means SecureSite Enterprise Type (OV) wildcard, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e means Geotrust enhanced (EV), \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e means Geotrust enterprise (OV), \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e means Geotrust enterprise (OV) wildcard, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e means TrustAsia domain type multi-domain SSL certificate, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e means TrustAsia domain type ( DV) wildcard, \u003cspan pulumi-lang-nodejs=\"`13`\" pulumi-lang-dotnet=\"`13`\" pulumi-lang-go=\"`13`\" pulumi-lang-python=\"`13`\" pulumi-lang-yaml=\"`13`\" pulumi-lang-java=\"`13`\"\u003e`13`\u003c/span\u003e means TrustAsia enterprise wildcard (OV) SSL certificate (D3), \u003cspan pulumi-lang-nodejs=\"`14`\" pulumi-lang-dotnet=\"`14`\" pulumi-lang-go=\"`14`\" pulumi-lang-python=\"`14`\" pulumi-lang-yaml=\"`14`\" pulumi-lang-java=\"`14`\"\u003e`14`\u003c/span\u003e means TrustAsia enterprise (OV) SSL certificate (D3), \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\"\u003e`15`\u003c/span\u003e means TrustAsia enterprise multi-domain (OV) SSL certificate (D3), \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e means TrustAsia Enhanced (EV) SSL Certificate (D3), \u003cspan pulumi-lang-nodejs=\"`17`\" pulumi-lang-dotnet=\"`17`\" pulumi-lang-go=\"`17`\" pulumi-lang-python=\"`17`\" pulumi-lang-yaml=\"`17`\" pulumi-lang-java=\"`17`\"\u003e`17`\u003c/span\u003e means TrustAsia Enhanced Multiple Domain (EV) SSL Certificate (D3), \u003cspan pulumi-lang-nodejs=\"`18`\" pulumi-lang-dotnet=\"`18`\" pulumi-lang-go=\"`18`\" pulumi-lang-python=\"`18`\" pulumi-lang-yaml=\"`18`\" pulumi-lang-java=\"`18`\"\u003e`18`\u003c/span\u003e means GlobalSign Enterprise (OV) SSL Certificate, \u003cspan pulumi-lang-nodejs=\"`19`\" pulumi-lang-dotnet=\"`19`\" pulumi-lang-go=\"`19`\" pulumi-lang-python=\"`19`\" pulumi-lang-yaml=\"`19`\" pulumi-lang-java=\"`19`\"\u003e`19`\u003c/span\u003e means GlobalSign Enterprise Wildcard (OV) SSL Certificate, \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e means GlobalSign Enhanced (EV) SSL Certificate, \u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\"\u003e`21`\u003c/span\u003e means TrustAsia Enterprise Wildcard Multiple Domain (OV) SSL Certificate (D3), \u003cspan pulumi-lang-nodejs=\"`22`\" pulumi-lang-dotnet=\"`22`\" pulumi-lang-go=\"`22`\" pulumi-lang-python=\"`22`\" pulumi-lang-yaml=\"`22`\" pulumi-lang-java=\"`22`\"\u003e`22`\u003c/span\u003e means GlobalSign Enterprise Multiple Domain (OV) SSL Certificate, \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e means GlobalSign Enterprise Multiple Wildcard Domain name (OV) SSL certificate, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e means GlobalSign enhanced multi-domain (EV) SSL certificate, \u003cspan pulumi-lang-nodejs=\"`25`\" pulumi-lang-dotnet=\"`25`\" pulumi-lang-go=\"`25`\" pulumi-lang-python=\"`25`\" pulumi-lang-yaml=\"`25`\" pulumi-lang-java=\"`25`\"\u003e`25`\u003c/span\u003e means Wotrus domain type certificate, \u003cspan pulumi-lang-nodejs=\"`26`\" pulumi-lang-dotnet=\"`26`\" pulumi-lang-go=\"`26`\" pulumi-lang-python=\"`26`\" pulumi-lang-yaml=\"`26`\" pulumi-lang-java=\"`26`\"\u003e`26`\u003c/span\u003e means Wotrus domain type multi-domain certificate, \u003cspan pulumi-lang-nodejs=\"`27`\" pulumi-lang-dotnet=\"`27`\" pulumi-lang-go=\"`27`\" pulumi-lang-python=\"`27`\" pulumi-lang-yaml=\"`27`\" pulumi-lang-java=\"`27`\"\u003e`27`\u003c/span\u003e means Wotrus domain type wildcard certificate, \u003cspan pulumi-lang-nodejs=\"`28`\" pulumi-lang-dotnet=\"`28`\" pulumi-lang-go=\"`28`\" pulumi-lang-python=\"`28`\" pulumi-lang-yaml=\"`28`\" pulumi-lang-java=\"`28`\"\u003e`28`\u003c/span\u003e means Wotrus enterprise type certificate, \u003cspan pulumi-lang-nodejs=\"`29`\" pulumi-lang-dotnet=\"`29`\" pulumi-lang-go=\"`29`\" pulumi-lang-python=\"`29`\" pulumi-lang-yaml=\"`29`\" pulumi-lang-java=\"`29`\"\u003e`29`\u003c/span\u003e means Wotrus enterprise multi-domain certificate, \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e means Wotrus enterprise wildcard certificate, \u003cspan pulumi-lang-nodejs=\"`31`\" pulumi-lang-dotnet=\"`31`\" pulumi-lang-go=\"`31`\" pulumi-lang-python=\"`31`\" pulumi-lang-yaml=\"`31`\" pulumi-lang-java=\"`31`\"\u003e`31`\u003c/span\u003e means Wotrus enhanced certificate, \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e means Wotrus enhanced multi-domain certificate, \u003cspan pulumi-lang-nodejs=\"`33`\" pulumi-lang-dotnet=\"`33`\" pulumi-lang-go=\"`33`\" pulumi-lang-python=\"`33`\" pulumi-lang-yaml=\"`33`\" pulumi-lang-java=\"`33`\"\u003e`33`\u003c/span\u003e means WoTrus National Secret Domain name Certificate, \u003cspan pulumi-lang-nodejs=\"`34`\" pulumi-lang-dotnet=\"`34`\" pulumi-lang-go=\"`34`\" pulumi-lang-python=\"`34`\" pulumi-lang-yaml=\"`34`\" pulumi-lang-java=\"`34`\"\u003e`34`\u003c/span\u003e means WoTrus National Secret Domain name Certificate (multiple domain names), \u003cspan pulumi-lang-nodejs=\"`35`\" pulumi-lang-dotnet=\"`35`\" pulumi-lang-go=\"`35`\" pulumi-lang-python=\"`35`\" pulumi-lang-yaml=\"`35`\" pulumi-lang-java=\"`35`\"\u003e`35`\u003c/span\u003e WoTrus National Secret Domain name Certificate (wildcard), \u003cspan pulumi-lang-nodejs=\"`37`\" pulumi-lang-dotnet=\"`37`\" pulumi-lang-go=\"`37`\" pulumi-lang-python=\"`37`\" pulumi-lang-yaml=\"`37`\" pulumi-lang-java=\"`37`\"\u003e`37`\u003c/span\u003e means WoTrus State Secret Enterprise Certificate, \u003cspan pulumi-lang-nodejs=\"`38`\" pulumi-lang-dotnet=\"`38`\" pulumi-lang-go=\"`38`\" pulumi-lang-python=\"`38`\" pulumi-lang-yaml=\"`38`\" pulumi-lang-java=\"`38`\"\u003e`38`\u003c/span\u003e means WoTrus State Secret Enterprise Certificate (multiple domain names), \u003cspan pulumi-lang-nodejs=\"`39`\" pulumi-lang-dotnet=\"`39`\" pulumi-lang-go=\"`39`\" pulumi-lang-python=\"`39`\" pulumi-lang-yaml=\"`39`\" pulumi-lang-java=\"`39`\"\u003e`39`\u003c/span\u003e means WoTrus State Secret Enterprise Certificate (wildcard), \u003cspan pulumi-lang-nodejs=\"`40`\" pulumi-lang-dotnet=\"`40`\" pulumi-lang-go=\"`40`\" pulumi-lang-python=\"`40`\" pulumi-lang-yaml=\"`40`\" pulumi-lang-java=\"`40`\"\u003e`40`\u003c/span\u003e means WoTrus National secret enhanced certificate, \u003cspan pulumi-lang-nodejs=\"`41`\" pulumi-lang-dotnet=\"`41`\" pulumi-lang-go=\"`41`\" pulumi-lang-python=\"`41`\" pulumi-lang-yaml=\"`41`\" pulumi-lang-java=\"`41`\"\u003e`41`\u003c/span\u003e means WoTrus National Secret enhanced Certificate (multiple domain names), \u003cspan pulumi-lang-nodejs=\"`42`\" pulumi-lang-dotnet=\"`42`\" pulumi-lang-go=\"`42`\" pulumi-lang-python=\"`42`\" pulumi-lang-yaml=\"`42`\" pulumi-lang-java=\"`42`\"\u003e`42`\u003c/span\u003e means TrustAsia- Domain name Certificate (wildcard multiple domain names), \u003cspan pulumi-lang-nodejs=\"`43`\" pulumi-lang-dotnet=\"`43`\" pulumi-lang-go=\"`43`\" pulumi-lang-python=\"`43`\" pulumi-lang-yaml=\"`43`\" pulumi-lang-java=\"`43`\"\u003e`43`\u003c/span\u003e means DNSPod Enterprise (OV) SSL Certificate, \u003cspan pulumi-lang-nodejs=\"`44`\" pulumi-lang-dotnet=\"`44`\" pulumi-lang-go=\"`44`\" pulumi-lang-python=\"`44`\" pulumi-lang-yaml=\"`44`\" pulumi-lang-java=\"`44`\"\u003e`44`\u003c/span\u003e means DNSPod- Enterprise (OV) wildcard SSL certificate, \u003cspan pulumi-lang-nodejs=\"`45`\" pulumi-lang-dotnet=\"`45`\" pulumi-lang-go=\"`45`\" pulumi-lang-python=\"`45`\" pulumi-lang-yaml=\"`45`\" pulumi-lang-java=\"`45`\"\u003e`45`\u003c/span\u003e means DNSPod Enterprise (OV) Multi-domain name SSL Certificate, \u003cspan pulumi-lang-nodejs=\"`46`\" pulumi-lang-dotnet=\"`46`\" pulumi-lang-go=\"`46`\" pulumi-lang-python=\"`46`\" pulumi-lang-yaml=\"`46`\" pulumi-lang-java=\"`46`\"\u003e`46`\u003c/span\u003e means DNSPod enhanced (EV) SSL certificate, \u003cspan pulumi-lang-nodejs=\"`47`\" pulumi-lang-dotnet=\"`47`\" pulumi-lang-go=\"`47`\" pulumi-lang-python=\"`47`\" pulumi-lang-yaml=\"`47`\" pulumi-lang-java=\"`47`\"\u003e`47`\u003c/span\u003e means DNSPod enhanced (EV) multi-domain name SSL certificate, \u003cspan pulumi-lang-nodejs=\"`48`\" pulumi-lang-dotnet=\"`48`\" pulumi-lang-go=\"`48`\" pulumi-lang-python=\"`48`\" pulumi-lang-yaml=\"`48`\" pulumi-lang-java=\"`48`\"\u003e`48`\u003c/span\u003e means DNSPod Domain name Type (DV) SSL Certificate, \u003cspan pulumi-lang-nodejs=\"`49`\" pulumi-lang-dotnet=\"`49`\" pulumi-lang-go=\"`49`\" pulumi-lang-python=\"`49`\" pulumi-lang-yaml=\"`49`\" pulumi-lang-java=\"`49`\"\u003e`49`\u003c/span\u003e means DNSPod Domain name Type (DV) wildcard SSL certificate, \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e means DNSPod domain name type (DV) multi-domain name SSL certificate, \u003cspan pulumi-lang-nodejs=\"`51`\" pulumi-lang-dotnet=\"`51`\" pulumi-lang-go=\"`51`\" pulumi-lang-python=\"`51`\" pulumi-lang-yaml=\"`51`\" pulumi-lang-java=\"`51`\"\u003e`51`\u003c/span\u003e means DNSPod (State Secret) Enterprise (OV) SSL certificate, \u003cspan pulumi-lang-nodejs=\"`52`\" pulumi-lang-dotnet=\"`52`\" pulumi-lang-go=\"`52`\" pulumi-lang-python=\"`52`\" pulumi-lang-yaml=\"`52`\" pulumi-lang-java=\"`52`\"\u003e`52`\u003c/span\u003e DNSPod (National Secret) Enterprise (OV) wildcard SSL certificate, \u003cspan pulumi-lang-nodejs=\"`53`\" pulumi-lang-dotnet=\"`53`\" pulumi-lang-go=\"`53`\" pulumi-lang-python=\"`53`\" pulumi-lang-yaml=\"`53`\" pulumi-lang-java=\"`53`\"\u003e`53`\u003c/span\u003e means DNSPod (National Secret) Enterprise (OV) multi-domain SSL certificate, \u003cspan pulumi-lang-nodejs=\"`54`\" pulumi-lang-dotnet=\"`54`\" pulumi-lang-go=\"`54`\" pulumi-lang-python=\"`54`\" pulumi-lang-yaml=\"`54`\" pulumi-lang-java=\"`54`\"\u003e`54`\u003c/span\u003e means DNSPod (National Secret) Domain Name (DV) SSL certificate, \u003cspan pulumi-lang-nodejs=\"`55`\" pulumi-lang-dotnet=\"`55`\" pulumi-lang-go=\"`55`\" pulumi-lang-python=\"`55`\" pulumi-lang-yaml=\"`55`\" pulumi-lang-java=\"`55`\"\u003e`55`\u003c/span\u003e means DNSPod (National Secret) Domain Name Type (DV) wildcard SSL certificate, \u003cspan pulumi-lang-nodejs=\"`56`\" pulumi-lang-dotnet=\"`56`\" pulumi-lang-go=\"`56`\" pulumi-lang-python=\"`56`\" pulumi-lang-yaml=\"`56`\" pulumi-lang-java=\"`56`\"\u003e`56`\u003c/span\u003e means DNSPod (National Secret) Domain Name Type (DV) multi-domain SSL certificate.\n"},"projectId":{"type":"number","description":"The ID of project.\n"},"sslPayCertificateId":{"type":"string","description":"ID of the resource.\n"},"timeSpan":{"type":"number","description":"Certificate period, currently only supports 1 year certificate purchase.\n"}},"requiredInputs":["domainNum","information","productId"],"stateInputs":{"description":"Input properties used for looking up and filtering SslPayCertificate resources.\n","properties":{"alias":{"type":"string","description":"Remark name.\n"},"certificateId":{"type":"string","description":"Returned certificate ID.\n"},"confirmLetter":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" productId \" pulumi-lang-dotnet=\" ProductId \" pulumi-lang-go=\" productId \" pulumi-lang-python=\" product_id \" pulumi-lang-yaml=\" productId \" pulumi-lang-java=\" productId \"\u003e product_id \u003c/span\u003eis set to 8, 9 or 10.\n"},"domainNum":{"type":"number","description":"Number of domain names included in the certificate.\n"},"dvAuths":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSslPayCertificateDvAuth:SslPayCertificateDvAuth"},"description":"DV certification information.\n"},"information":{"$ref":"#/types/tencentcloud:index%2FSslPayCertificateInformation:SslPayCertificateInformation","description":"Certificate information.\n"},"orderId":{"type":"string","description":"Order ID returned.\n"},"productId":{"type":"number","description":"Certificate commodity ID. Valid value ranges: (3~42). \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e means SecureSite enhanced Enterprise Edition (EV Pro), \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e means SecureSite enhanced (EV), \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e means SecureSite Enterprise Professional Edition (OV Pro), \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e means SecureSite Enterprise (OV), \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e means SecureSite Enterprise Type (OV) wildcard, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e means Geotrust enhanced (EV), \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e means Geotrust enterprise (OV), \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e means Geotrust enterprise (OV) wildcard, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\"\u003e`11`\u003c/span\u003e means TrustAsia domain type multi-domain SSL certificate, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e means TrustAsia domain type ( DV) wildcard, \u003cspan pulumi-lang-nodejs=\"`13`\" pulumi-lang-dotnet=\"`13`\" pulumi-lang-go=\"`13`\" pulumi-lang-python=\"`13`\" pulumi-lang-yaml=\"`13`\" pulumi-lang-java=\"`13`\"\u003e`13`\u003c/span\u003e means TrustAsia enterprise wildcard (OV) SSL certificate (D3), \u003cspan pulumi-lang-nodejs=\"`14`\" pulumi-lang-dotnet=\"`14`\" pulumi-lang-go=\"`14`\" pulumi-lang-python=\"`14`\" pulumi-lang-yaml=\"`14`\" pulumi-lang-java=\"`14`\"\u003e`14`\u003c/span\u003e means TrustAsia enterprise (OV) SSL certificate (D3), \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\"\u003e`15`\u003c/span\u003e means TrustAsia enterprise multi-domain (OV) SSL certificate (D3), \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e means TrustAsia Enhanced (EV) SSL Certificate (D3), \u003cspan pulumi-lang-nodejs=\"`17`\" pulumi-lang-dotnet=\"`17`\" pulumi-lang-go=\"`17`\" pulumi-lang-python=\"`17`\" pulumi-lang-yaml=\"`17`\" pulumi-lang-java=\"`17`\"\u003e`17`\u003c/span\u003e means TrustAsia Enhanced Multiple Domain (EV) SSL Certificate (D3), \u003cspan pulumi-lang-nodejs=\"`18`\" pulumi-lang-dotnet=\"`18`\" pulumi-lang-go=\"`18`\" pulumi-lang-python=\"`18`\" pulumi-lang-yaml=\"`18`\" pulumi-lang-java=\"`18`\"\u003e`18`\u003c/span\u003e means GlobalSign Enterprise (OV) SSL Certificate, \u003cspan pulumi-lang-nodejs=\"`19`\" pulumi-lang-dotnet=\"`19`\" pulumi-lang-go=\"`19`\" pulumi-lang-python=\"`19`\" pulumi-lang-yaml=\"`19`\" pulumi-lang-java=\"`19`\"\u003e`19`\u003c/span\u003e means GlobalSign Enterprise Wildcard (OV) SSL Certificate, \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e means GlobalSign Enhanced (EV) SSL Certificate, \u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\"\u003e`21`\u003c/span\u003e means TrustAsia Enterprise Wildcard Multiple Domain (OV) SSL Certificate (D3), \u003cspan pulumi-lang-nodejs=\"`22`\" pulumi-lang-dotnet=\"`22`\" pulumi-lang-go=\"`22`\" pulumi-lang-python=\"`22`\" pulumi-lang-yaml=\"`22`\" pulumi-lang-java=\"`22`\"\u003e`22`\u003c/span\u003e means GlobalSign Enterprise Multiple Domain (OV) SSL Certificate, \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e means GlobalSign Enterprise Multiple Wildcard Domain name (OV) SSL certificate, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e means GlobalSign enhanced multi-domain (EV) SSL certificate, \u003cspan pulumi-lang-nodejs=\"`25`\" pulumi-lang-dotnet=\"`25`\" pulumi-lang-go=\"`25`\" pulumi-lang-python=\"`25`\" pulumi-lang-yaml=\"`25`\" pulumi-lang-java=\"`25`\"\u003e`25`\u003c/span\u003e means Wotrus domain type certificate, \u003cspan pulumi-lang-nodejs=\"`26`\" pulumi-lang-dotnet=\"`26`\" pulumi-lang-go=\"`26`\" pulumi-lang-python=\"`26`\" pulumi-lang-yaml=\"`26`\" pulumi-lang-java=\"`26`\"\u003e`26`\u003c/span\u003e means Wotrus domain type multi-domain certificate, \u003cspan pulumi-lang-nodejs=\"`27`\" pulumi-lang-dotnet=\"`27`\" pulumi-lang-go=\"`27`\" pulumi-lang-python=\"`27`\" pulumi-lang-yaml=\"`27`\" pulumi-lang-java=\"`27`\"\u003e`27`\u003c/span\u003e means Wotrus domain type wildcard certificate, \u003cspan pulumi-lang-nodejs=\"`28`\" pulumi-lang-dotnet=\"`28`\" pulumi-lang-go=\"`28`\" pulumi-lang-python=\"`28`\" pulumi-lang-yaml=\"`28`\" pulumi-lang-java=\"`28`\"\u003e`28`\u003c/span\u003e means Wotrus enterprise type certificate, \u003cspan pulumi-lang-nodejs=\"`29`\" pulumi-lang-dotnet=\"`29`\" pulumi-lang-go=\"`29`\" pulumi-lang-python=\"`29`\" pulumi-lang-yaml=\"`29`\" pulumi-lang-java=\"`29`\"\u003e`29`\u003c/span\u003e means Wotrus enterprise multi-domain certificate, \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e means Wotrus enterprise wildcard certificate, \u003cspan pulumi-lang-nodejs=\"`31`\" pulumi-lang-dotnet=\"`31`\" pulumi-lang-go=\"`31`\" pulumi-lang-python=\"`31`\" pulumi-lang-yaml=\"`31`\" pulumi-lang-java=\"`31`\"\u003e`31`\u003c/span\u003e means Wotrus enhanced certificate, \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e means Wotrus enhanced multi-domain certificate, \u003cspan pulumi-lang-nodejs=\"`33`\" pulumi-lang-dotnet=\"`33`\" pulumi-lang-go=\"`33`\" pulumi-lang-python=\"`33`\" pulumi-lang-yaml=\"`33`\" pulumi-lang-java=\"`33`\"\u003e`33`\u003c/span\u003e means WoTrus National Secret Domain name Certificate, \u003cspan pulumi-lang-nodejs=\"`34`\" pulumi-lang-dotnet=\"`34`\" pulumi-lang-go=\"`34`\" pulumi-lang-python=\"`34`\" pulumi-lang-yaml=\"`34`\" pulumi-lang-java=\"`34`\"\u003e`34`\u003c/span\u003e means WoTrus National Secret Domain name Certificate (multiple domain names), \u003cspan pulumi-lang-nodejs=\"`35`\" pulumi-lang-dotnet=\"`35`\" pulumi-lang-go=\"`35`\" pulumi-lang-python=\"`35`\" pulumi-lang-yaml=\"`35`\" pulumi-lang-java=\"`35`\"\u003e`35`\u003c/span\u003e WoTrus National Secret Domain name Certificate (wildcard), \u003cspan pulumi-lang-nodejs=\"`37`\" pulumi-lang-dotnet=\"`37`\" pulumi-lang-go=\"`37`\" pulumi-lang-python=\"`37`\" pulumi-lang-yaml=\"`37`\" pulumi-lang-java=\"`37`\"\u003e`37`\u003c/span\u003e means WoTrus State Secret Enterprise Certificate, \u003cspan pulumi-lang-nodejs=\"`38`\" pulumi-lang-dotnet=\"`38`\" pulumi-lang-go=\"`38`\" pulumi-lang-python=\"`38`\" pulumi-lang-yaml=\"`38`\" pulumi-lang-java=\"`38`\"\u003e`38`\u003c/span\u003e means WoTrus State Secret Enterprise Certificate (multiple domain names), \u003cspan pulumi-lang-nodejs=\"`39`\" pulumi-lang-dotnet=\"`39`\" pulumi-lang-go=\"`39`\" pulumi-lang-python=\"`39`\" pulumi-lang-yaml=\"`39`\" pulumi-lang-java=\"`39`\"\u003e`39`\u003c/span\u003e means WoTrus State Secret Enterprise Certificate (wildcard), \u003cspan pulumi-lang-nodejs=\"`40`\" pulumi-lang-dotnet=\"`40`\" pulumi-lang-go=\"`40`\" pulumi-lang-python=\"`40`\" pulumi-lang-yaml=\"`40`\" pulumi-lang-java=\"`40`\"\u003e`40`\u003c/span\u003e means WoTrus National secret enhanced certificate, \u003cspan pulumi-lang-nodejs=\"`41`\" pulumi-lang-dotnet=\"`41`\" pulumi-lang-go=\"`41`\" pulumi-lang-python=\"`41`\" pulumi-lang-yaml=\"`41`\" pulumi-lang-java=\"`41`\"\u003e`41`\u003c/span\u003e means WoTrus National Secret enhanced Certificate (multiple domain names), \u003cspan pulumi-lang-nodejs=\"`42`\" pulumi-lang-dotnet=\"`42`\" pulumi-lang-go=\"`42`\" pulumi-lang-python=\"`42`\" pulumi-lang-yaml=\"`42`\" pulumi-lang-java=\"`42`\"\u003e`42`\u003c/span\u003e means TrustAsia- Domain name Certificate (wildcard multiple domain names), \u003cspan pulumi-lang-nodejs=\"`43`\" pulumi-lang-dotnet=\"`43`\" pulumi-lang-go=\"`43`\" pulumi-lang-python=\"`43`\" pulumi-lang-yaml=\"`43`\" pulumi-lang-java=\"`43`\"\u003e`43`\u003c/span\u003e means DNSPod Enterprise (OV) SSL Certificate, \u003cspan pulumi-lang-nodejs=\"`44`\" pulumi-lang-dotnet=\"`44`\" pulumi-lang-go=\"`44`\" pulumi-lang-python=\"`44`\" pulumi-lang-yaml=\"`44`\" pulumi-lang-java=\"`44`\"\u003e`44`\u003c/span\u003e means DNSPod- Enterprise (OV) wildcard SSL certificate, \u003cspan pulumi-lang-nodejs=\"`45`\" pulumi-lang-dotnet=\"`45`\" pulumi-lang-go=\"`45`\" pulumi-lang-python=\"`45`\" pulumi-lang-yaml=\"`45`\" pulumi-lang-java=\"`45`\"\u003e`45`\u003c/span\u003e means DNSPod Enterprise (OV) Multi-domain name SSL Certificate, \u003cspan pulumi-lang-nodejs=\"`46`\" pulumi-lang-dotnet=\"`46`\" pulumi-lang-go=\"`46`\" pulumi-lang-python=\"`46`\" pulumi-lang-yaml=\"`46`\" pulumi-lang-java=\"`46`\"\u003e`46`\u003c/span\u003e means DNSPod enhanced (EV) SSL certificate, \u003cspan pulumi-lang-nodejs=\"`47`\" pulumi-lang-dotnet=\"`47`\" pulumi-lang-go=\"`47`\" pulumi-lang-python=\"`47`\" pulumi-lang-yaml=\"`47`\" pulumi-lang-java=\"`47`\"\u003e`47`\u003c/span\u003e means DNSPod enhanced (EV) multi-domain name SSL certificate, \u003cspan pulumi-lang-nodejs=\"`48`\" pulumi-lang-dotnet=\"`48`\" pulumi-lang-go=\"`48`\" pulumi-lang-python=\"`48`\" pulumi-lang-yaml=\"`48`\" pulumi-lang-java=\"`48`\"\u003e`48`\u003c/span\u003e means DNSPod Domain name Type (DV) SSL Certificate, \u003cspan pulumi-lang-nodejs=\"`49`\" pulumi-lang-dotnet=\"`49`\" pulumi-lang-go=\"`49`\" pulumi-lang-python=\"`49`\" pulumi-lang-yaml=\"`49`\" pulumi-lang-java=\"`49`\"\u003e`49`\u003c/span\u003e means DNSPod Domain name Type (DV) wildcard SSL certificate, \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e means DNSPod domain name type (DV) multi-domain name SSL certificate, \u003cspan pulumi-lang-nodejs=\"`51`\" pulumi-lang-dotnet=\"`51`\" pulumi-lang-go=\"`51`\" pulumi-lang-python=\"`51`\" pulumi-lang-yaml=\"`51`\" pulumi-lang-java=\"`51`\"\u003e`51`\u003c/span\u003e means DNSPod (State Secret) Enterprise (OV) SSL certificate, \u003cspan pulumi-lang-nodejs=\"`52`\" pulumi-lang-dotnet=\"`52`\" pulumi-lang-go=\"`52`\" pulumi-lang-python=\"`52`\" pulumi-lang-yaml=\"`52`\" pulumi-lang-java=\"`52`\"\u003e`52`\u003c/span\u003e DNSPod (National Secret) Enterprise (OV) wildcard SSL certificate, \u003cspan pulumi-lang-nodejs=\"`53`\" pulumi-lang-dotnet=\"`53`\" pulumi-lang-go=\"`53`\" pulumi-lang-python=\"`53`\" pulumi-lang-yaml=\"`53`\" pulumi-lang-java=\"`53`\"\u003e`53`\u003c/span\u003e means DNSPod (National Secret) Enterprise (OV) multi-domain SSL certificate, \u003cspan pulumi-lang-nodejs=\"`54`\" pulumi-lang-dotnet=\"`54`\" pulumi-lang-go=\"`54`\" pulumi-lang-python=\"`54`\" pulumi-lang-yaml=\"`54`\" pulumi-lang-java=\"`54`\"\u003e`54`\u003c/span\u003e means DNSPod (National Secret) Domain Name (DV) SSL certificate, \u003cspan pulumi-lang-nodejs=\"`55`\" pulumi-lang-dotnet=\"`55`\" pulumi-lang-go=\"`55`\" pulumi-lang-python=\"`55`\" pulumi-lang-yaml=\"`55`\" pulumi-lang-java=\"`55`\"\u003e`55`\u003c/span\u003e means DNSPod (National Secret) Domain Name Type (DV) wildcard SSL certificate, \u003cspan pulumi-lang-nodejs=\"`56`\" pulumi-lang-dotnet=\"`56`\" pulumi-lang-go=\"`56`\" pulumi-lang-python=\"`56`\" pulumi-lang-yaml=\"`56`\" pulumi-lang-java=\"`56`\"\u003e`56`\u003c/span\u003e means DNSPod (National Secret) Domain Name Type (DV) multi-domain SSL certificate.\n"},"projectId":{"type":"number","description":"The ID of project.\n"},"sslPayCertificateId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"number","description":"SSL certificate status.\n"},"timeSpan":{"type":"number","description":"Certificate period, currently only supports 1 year certificate purchase.\n"}},"type":"object"}},"tencentcloud:index/sslReplaceCertificateOperation:SslReplaceCertificateOperation":{"description":"Provides a resource to create a ssl\u003cspan pulumi-lang-nodejs=\" replaceCertificate\n\" pulumi-lang-dotnet=\" ReplaceCertificate\n\" pulumi-lang-go=\" replaceCertificate\n\" pulumi-lang-python=\" replace_certificate\n\" pulumi-lang-yaml=\" replaceCertificate\n\" pulumi-lang-java=\" replaceCertificate\n\"\u003e replace_certificate\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst replaceCertificate = new tencentcloud.SslReplaceCertificateOperation(\"replace_certificate\", {\n    certificateId: \"8L6JsWq2\",\n    validType: \"DNS_AUTO\",\n    csrType: \"online\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nreplace_certificate = tencentcloud.SslReplaceCertificateOperation(\"replace_certificate\",\n    certificate_id=\"8L6JsWq2\",\n    valid_type=\"DNS_AUTO\",\n    csr_type=\"online\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var replaceCertificate = new Tencentcloud.SslReplaceCertificateOperation(\"replace_certificate\", new()\n    {\n        CertificateId = \"8L6JsWq2\",\n        ValidType = \"DNS_AUTO\",\n        CsrType = \"online\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSslReplaceCertificateOperation(ctx, \"replace_certificate\", \u0026tencentcloud.SslReplaceCertificateOperationArgs{\n\t\t\tCertificateId: pulumi.String(\"8L6JsWq2\"),\n\t\t\tValidType:     pulumi.String(\"DNS_AUTO\"),\n\t\t\tCsrType:       pulumi.String(\"online\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SslReplaceCertificateOperation;\nimport com.pulumi.tencentcloud.SslReplaceCertificateOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var replaceCertificate = new SslReplaceCertificateOperation(\"replaceCertificate\", SslReplaceCertificateOperationArgs.builder()\n            .certificateId(\"8L6JsWq2\")\n            .validType(\"DNS_AUTO\")\n            .csrType(\"online\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  replaceCertificate:\n    type: tencentcloud:SslReplaceCertificateOperation\n    name: replace_certificate\n    properties:\n      certificateId: 8L6JsWq2\n      validType: DNS_AUTO\n      csrType: online\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nssl replace_certificate can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sslReplaceCertificateOperation:SslReplaceCertificateOperation replace_certificate replace_certificate_id\n```\n\n","properties":{"certCsrEncryptAlgo":{"type":"string","description":"CSR encryption method, optional: RSA, ECC, SM2. (Selectable only if CsrType is Online), default is RSA.\n"},"certCsrKeyParameter":{"type":"string","description":"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;.\n"},"certificateId":{"type":"string","description":"Certificate ID.\n"},"csrContent":{"type":"string","description":"CSR Content.\n"},"csrKeyPassword":{"type":"string","description":"KEY Password.\n"},"csrType":{"type":"string","description":"Type, default Original. Available options: Original = original certificate CSR, Upload = manual upload, Online = online generation.\n"},"reason":{"type":"string","description":"Reason for reissue.\n"},"sslReplaceCertificateOperationId":{"type":"string","description":"ID of the resource.\n"},"validType":{"type":"string","description":"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.\n"}},"type":"object","required":["certificateId","sslReplaceCertificateOperationId","validType"],"inputProperties":{"certCsrEncryptAlgo":{"type":"string","description":"CSR encryption method, optional: RSA, ECC, SM2. (Selectable only if CsrType is Online), default is RSA.\n"},"certCsrKeyParameter":{"type":"string","description":"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;.\n"},"certificateId":{"type":"string","description":"Certificate ID.\n"},"csrContent":{"type":"string","description":"CSR Content.\n"},"csrKeyPassword":{"type":"string","description":"KEY Password.\n"},"csrType":{"type":"string","description":"Type, default Original. Available options: Original = original certificate CSR, Upload = manual upload, Online = online generation.\n"},"reason":{"type":"string","description":"Reason for reissue.\n"},"sslReplaceCertificateOperationId":{"type":"string","description":"ID of the resource.\n"},"validType":{"type":"string","description":"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.\n"}},"requiredInputs":["certificateId","validType"],"stateInputs":{"description":"Input properties used for looking up and filtering SslReplaceCertificateOperation resources.\n","properties":{"certCsrEncryptAlgo":{"type":"string","description":"CSR encryption method, optional: RSA, ECC, SM2. (Selectable only if CsrType is Online), default is RSA.\n"},"certCsrKeyParameter":{"type":"string","description":"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;.\n"},"certificateId":{"type":"string","description":"Certificate ID.\n"},"csrContent":{"type":"string","description":"CSR Content.\n"},"csrKeyPassword":{"type":"string","description":"KEY Password.\n"},"csrType":{"type":"string","description":"Type, default Original. Available options: Original = original certificate CSR, Upload = manual upload, Online = online generation.\n"},"reason":{"type":"string","description":"Reason for reissue.\n"},"sslReplaceCertificateOperationId":{"type":"string","description":"ID of the resource.\n"},"validType":{"type":"string","description":"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.\n"}},"type":"object"}},"tencentcloud:index/sslRevokeCertificateOperation:SslRevokeCertificateOperation":{"description":"Provides a resource to create a ssl\u003cspan pulumi-lang-nodejs=\" revokeCertificate\n\" pulumi-lang-dotnet=\" RevokeCertificate\n\" pulumi-lang-go=\" revokeCertificate\n\" pulumi-lang-python=\" revoke_certificate\n\" pulumi-lang-yaml=\" revokeCertificate\n\" pulumi-lang-java=\" revokeCertificate\n\"\u003e revoke_certificate\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst revokeCertificate = new tencentcloud.SslRevokeCertificateOperation(\"revoke_certificate\", {certificateId: \"7zUGkVab\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrevoke_certificate = tencentcloud.SslRevokeCertificateOperation(\"revoke_certificate\", certificate_id=\"7zUGkVab\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var revokeCertificate = new Tencentcloud.SslRevokeCertificateOperation(\"revoke_certificate\", new()\n    {\n        CertificateId = \"7zUGkVab\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSslRevokeCertificateOperation(ctx, \"revoke_certificate\", \u0026tencentcloud.SslRevokeCertificateOperationArgs{\n\t\t\tCertificateId: pulumi.String(\"7zUGkVab\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SslRevokeCertificateOperation;\nimport com.pulumi.tencentcloud.SslRevokeCertificateOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var revokeCertificate = new SslRevokeCertificateOperation(\"revokeCertificate\", SslRevokeCertificateOperationArgs.builder()\n            .certificateId(\"7zUGkVab\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  revokeCertificate:\n    type: tencentcloud:SslRevokeCertificateOperation\n    name: revoke_certificate\n    properties:\n      certificateId: 7zUGkVab\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nssl revoke_certificate can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sslRevokeCertificateOperation:SslRevokeCertificateOperation revoke_certificate revoke_certificate_id\n```\n\n","properties":{"certificateId":{"type":"string","description":"Certificate ID.\n"},"reason":{"type":"string","description":"Reasons for revoking certificate.\n"},"sslRevokeCertificateOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["certificateId","sslRevokeCertificateOperationId"],"inputProperties":{"certificateId":{"type":"string","description":"Certificate ID.\n"},"reason":{"type":"string","description":"Reasons for revoking certificate.\n"},"sslRevokeCertificateOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["certificateId"],"stateInputs":{"description":"Input properties used for looking up and filtering SslRevokeCertificateOperation resources.\n","properties":{"certificateId":{"type":"string","description":"Certificate ID.\n"},"reason":{"type":"string","description":"Reasons for revoking certificate.\n"},"sslRevokeCertificateOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sslUpdateCertificateInstanceOperation:SslUpdateCertificateInstanceOperation":{"description":"Provides a resource to create a ssl\u003cspan pulumi-lang-nodejs=\" updateCertificateInstance\n\" pulumi-lang-dotnet=\" UpdateCertificateInstance\n\" pulumi-lang-go=\" updateCertificateInstance\n\" pulumi-lang-python=\" update_certificate_instance\n\" pulumi-lang-yaml=\" updateCertificateInstance\n\" pulumi-lang-java=\" updateCertificateInstance\n\"\u003e update_certificate_instance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst updateCertificateInstance = new tencentcloud.SslUpdateCertificateInstanceOperation(\"update_certificate_instance\", {\n    certificateId: \"8x1eUSSl\",\n    oldCertificateId: \"8xNdi2ig\",\n    resourceTypes: [\"cdn\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nupdate_certificate_instance = tencentcloud.SslUpdateCertificateInstanceOperation(\"update_certificate_instance\",\n    certificate_id=\"8x1eUSSl\",\n    old_certificate_id=\"8xNdi2ig\",\n    resource_types=[\"cdn\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var updateCertificateInstance = new Tencentcloud.SslUpdateCertificateInstanceOperation(\"update_certificate_instance\", new()\n    {\n        CertificateId = \"8x1eUSSl\",\n        OldCertificateId = \"8xNdi2ig\",\n        ResourceTypes = new[]\n        {\n            \"cdn\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSslUpdateCertificateInstanceOperation(ctx, \"update_certificate_instance\", \u0026tencentcloud.SslUpdateCertificateInstanceOperationArgs{\n\t\t\tCertificateId:    pulumi.String(\"8x1eUSSl\"),\n\t\t\tOldCertificateId: pulumi.String(\"8xNdi2ig\"),\n\t\t\tResourceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"cdn\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SslUpdateCertificateInstanceOperation;\nimport com.pulumi.tencentcloud.SslUpdateCertificateInstanceOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var updateCertificateInstance = new SslUpdateCertificateInstanceOperation(\"updateCertificateInstance\", SslUpdateCertificateInstanceOperationArgs.builder()\n            .certificateId(\"8x1eUSSl\")\n            .oldCertificateId(\"8xNdi2ig\")\n            .resourceTypes(\"cdn\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  updateCertificateInstance:\n    type: tencentcloud:SslUpdateCertificateInstanceOperation\n    name: update_certificate_instance\n    properties:\n      certificateId: 8x1eUSSl\n      oldCertificateId: 8xNdi2ig\n      resourceTypes:\n        - cdn\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n","properties":{"allowDownload":{"type":"boolean","description":"Whether to allow downloading, if you choose to upload the certificate, you can configure this parameter.\n"},"certificateId":{"type":"string","description":"Update new certificate ID.\n"},"certificatePrivateKey":{"type":"string","description":"Certificate private key. If you upload the certificate public key, CertificateId does not need to be passed.\n","secret":true},"certificatePublicKey":{"type":"string","description":"Certificate public key. If you upload the certificate public key, CertificateId does not need to be passed.\n","secret":true},"expiringNotificationSwitch":{"type":"number","description":"Whether to ignore expiration reminders for old certificates 0: Do not ignore notifications. 1: Ignore the notification and ignore the OldCertificateId expiration reminder.\n"},"oldCertificateId":{"type":"string","description":"Update the original certificate ID.\n"},"projectId":{"type":"number","description":"Project ID, if you choose to upload the certificate, you can configure this parameter.\n"},"repeatable":{"type":"boolean","description":"Whether the same certificate is allowed to be uploaded repeatedly. If you choose to upload the certificate, you can configure this parameter.\n"},"resourceTypes":{"type":"array","items":{"type":"string"},"description":"The resource type that needs to be deployed. The parameter value is optional: clb, cdn, waf, live, ddos, teo, apigateway, vod, tke, tcb.\n"},"resourceTypesRegions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSslUpdateCertificateInstanceOperationResourceTypesRegion:SslUpdateCertificateInstanceOperationResourceTypesRegion"},"description":"List of regions where cloud resources need to be deploye.\n"},"sslUpdateCertificateInstanceOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["oldCertificateId","resourceTypes","sslUpdateCertificateInstanceOperationId"],"inputProperties":{"allowDownload":{"type":"boolean","description":"Whether to allow downloading, if you choose to upload the certificate, you can configure this parameter.\n"},"certificateId":{"type":"string","description":"Update new certificate ID.\n"},"certificatePrivateKey":{"type":"string","description":"Certificate private key. If you upload the certificate public key, CertificateId does not need to be passed.\n","secret":true},"certificatePublicKey":{"type":"string","description":"Certificate public key. If you upload the certificate public key, CertificateId does not need to be passed.\n","secret":true},"expiringNotificationSwitch":{"type":"number","description":"Whether to ignore expiration reminders for old certificates 0: Do not ignore notifications. 1: Ignore the notification and ignore the OldCertificateId expiration reminder.\n"},"oldCertificateId":{"type":"string","description":"Update the original certificate ID.\n"},"projectId":{"type":"number","description":"Project ID, if you choose to upload the certificate, you can configure this parameter.\n"},"repeatable":{"type":"boolean","description":"Whether the same certificate is allowed to be uploaded repeatedly. If you choose to upload the certificate, you can configure this parameter.\n"},"resourceTypes":{"type":"array","items":{"type":"string"},"description":"The resource type that needs to be deployed. The parameter value is optional: clb, cdn, waf, live, ddos, teo, apigateway, vod, tke, tcb.\n"},"resourceTypesRegions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSslUpdateCertificateInstanceOperationResourceTypesRegion:SslUpdateCertificateInstanceOperationResourceTypesRegion"},"description":"List of regions where cloud resources need to be deploye.\n"},"sslUpdateCertificateInstanceOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["oldCertificateId","resourceTypes"],"stateInputs":{"description":"Input properties used for looking up and filtering SslUpdateCertificateInstanceOperation resources.\n","properties":{"allowDownload":{"type":"boolean","description":"Whether to allow downloading, if you choose to upload the certificate, you can configure this parameter.\n"},"certificateId":{"type":"string","description":"Update new certificate ID.\n"},"certificatePrivateKey":{"type":"string","description":"Certificate private key. If you upload the certificate public key, CertificateId does not need to be passed.\n","secret":true},"certificatePublicKey":{"type":"string","description":"Certificate public key. If you upload the certificate public key, CertificateId does not need to be passed.\n","secret":true},"expiringNotificationSwitch":{"type":"number","description":"Whether to ignore expiration reminders for old certificates 0: Do not ignore notifications. 1: Ignore the notification and ignore the OldCertificateId expiration reminder.\n"},"oldCertificateId":{"type":"string","description":"Update the original certificate ID.\n"},"projectId":{"type":"number","description":"Project ID, if you choose to upload the certificate, you can configure this parameter.\n"},"repeatable":{"type":"boolean","description":"Whether the same certificate is allowed to be uploaded repeatedly. If you choose to upload the certificate, you can configure this parameter.\n"},"resourceTypes":{"type":"array","items":{"type":"string"},"description":"The resource type that needs to be deployed. The parameter value is optional: clb, cdn, waf, live, ddos, teo, apigateway, vod, tke, tcb.\n"},"resourceTypesRegions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSslUpdateCertificateInstanceOperationResourceTypesRegion:SslUpdateCertificateInstanceOperationResourceTypesRegion"},"description":"List of regions where cloud resources need to be deploye.\n"},"sslUpdateCertificateInstanceOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sslUpdateCertificateRecordRetryOperation:SslUpdateCertificateRecordRetryOperation":{"description":"Provides a resource to create a ssl\u003cspan pulumi-lang-nodejs=\" updateCertificateRecordRetry\n\" pulumi-lang-dotnet=\" UpdateCertificateRecordRetry\n\" pulumi-lang-go=\" updateCertificateRecordRetry\n\" pulumi-lang-python=\" update_certificate_record_retry\n\" pulumi-lang-yaml=\" updateCertificateRecordRetry\n\" pulumi-lang-java=\" updateCertificateRecordRetry\n\"\u003e update_certificate_record_retry\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst updateCertificateRecordRetry = new tencentcloud.SslUpdateCertificateRecordRetryOperation(\"update_certificate_record_retry\", {deployRecordId: 1603});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nupdate_certificate_record_retry = tencentcloud.SslUpdateCertificateRecordRetryOperation(\"update_certificate_record_retry\", deploy_record_id=1603)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var updateCertificateRecordRetry = new Tencentcloud.SslUpdateCertificateRecordRetryOperation(\"update_certificate_record_retry\", new()\n    {\n        DeployRecordId = 1603,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSslUpdateCertificateRecordRetryOperation(ctx, \"update_certificate_record_retry\", \u0026tencentcloud.SslUpdateCertificateRecordRetryOperationArgs{\n\t\t\tDeployRecordId: pulumi.Float64(1603),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SslUpdateCertificateRecordRetryOperation;\nimport com.pulumi.tencentcloud.SslUpdateCertificateRecordRetryOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var updateCertificateRecordRetry = new SslUpdateCertificateRecordRetryOperation(\"updateCertificateRecordRetry\", SslUpdateCertificateRecordRetryOperationArgs.builder()\n            .deployRecordId(1603.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  updateCertificateRecordRetry:\n    type: tencentcloud:SslUpdateCertificateRecordRetryOperation\n    name: update_certificate_record_retry\n    properties:\n      deployRecordId: '1603'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nssl update_certificate_record_retry can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sslUpdateCertificateRecordRetryOperation:SslUpdateCertificateRecordRetryOperation update_certificate_record_retry update_certificate_record_retry_id\n```\n\n","properties":{"deployRecordDetailId":{"type":"number","description":"Deployment record details ID to be retried.\n"},"deployRecordId":{"type":"number","description":"Deployment record ID to be retried.\n"},"sslUpdateCertificateRecordRetryOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["sslUpdateCertificateRecordRetryOperationId"],"inputProperties":{"deployRecordDetailId":{"type":"number","description":"Deployment record details ID to be retried.\n"},"deployRecordId":{"type":"number","description":"Deployment record ID to be retried.\n"},"sslUpdateCertificateRecordRetryOperationId":{"type":"string","description":"ID of the resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering SslUpdateCertificateRecordRetryOperation resources.\n","properties":{"deployRecordDetailId":{"type":"number","description":"Deployment record details ID to be retried.\n"},"deployRecordId":{"type":"number","description":"Deployment record ID to be retried.\n"},"sslUpdateCertificateRecordRetryOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sslUpdateCertificateRecordRollbackOperation:SslUpdateCertificateRecordRollbackOperation":{"description":"Provides a resource to create a ssl\u003cspan pulumi-lang-nodejs=\" updateCertificateRecordRollback\n\" pulumi-lang-dotnet=\" UpdateCertificateRecordRollback\n\" pulumi-lang-go=\" updateCertificateRecordRollback\n\" pulumi-lang-python=\" update_certificate_record_rollback\n\" pulumi-lang-yaml=\" updateCertificateRecordRollback\n\" pulumi-lang-java=\" updateCertificateRecordRollback\n\"\u003e update_certificate_record_rollback\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst updateCertificateRecordRollback = new tencentcloud.SslUpdateCertificateRecordRollbackOperation(\"update_certificate_record_rollback\", {deployRecordId: \"1603\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nupdate_certificate_record_rollback = tencentcloud.SslUpdateCertificateRecordRollbackOperation(\"update_certificate_record_rollback\", deploy_record_id=\"1603\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var updateCertificateRecordRollback = new Tencentcloud.SslUpdateCertificateRecordRollbackOperation(\"update_certificate_record_rollback\", new()\n    {\n        DeployRecordId = \"1603\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSslUpdateCertificateRecordRollbackOperation(ctx, \"update_certificate_record_rollback\", \u0026tencentcloud.SslUpdateCertificateRecordRollbackOperationArgs{\n\t\t\tDeployRecordId: pulumi.String(\"1603\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SslUpdateCertificateRecordRollbackOperation;\nimport com.pulumi.tencentcloud.SslUpdateCertificateRecordRollbackOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var updateCertificateRecordRollback = new SslUpdateCertificateRecordRollbackOperation(\"updateCertificateRecordRollback\", SslUpdateCertificateRecordRollbackOperationArgs.builder()\n            .deployRecordId(\"1603\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  updateCertificateRecordRollback:\n    type: tencentcloud:SslUpdateCertificateRecordRollbackOperation\n    name: update_certificate_record_rollback\n    properties:\n      deployRecordId: '1603'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nssl update_certificate_record_rollback can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sslUpdateCertificateRecordRollbackOperation:SslUpdateCertificateRecordRollbackOperation update_certificate_record_rollback update_certificate_record_rollback_id\n```\n\n","properties":{"deployRecordId":{"type":"string","description":"Deployment record ID to be rolled back.\n"},"sslUpdateCertificateRecordRollbackOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["sslUpdateCertificateRecordRollbackOperationId"],"inputProperties":{"deployRecordId":{"type":"string","description":"Deployment record ID to be rolled back.\n"},"sslUpdateCertificateRecordRollbackOperationId":{"type":"string","description":"ID of the resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering SslUpdateCertificateRecordRollbackOperation resources.\n","properties":{"deployRecordId":{"type":"string","description":"Deployment record ID to be rolled back.\n"},"sslUpdateCertificateRecordRollbackOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/sslUploadRevokeLetterOperation:SslUploadRevokeLetterOperation":{"description":"Provides a resource to create a ssl\u003cspan pulumi-lang-nodejs=\" uploadRevokeLetter\n\" pulumi-lang-dotnet=\" UploadRevokeLetter\n\" pulumi-lang-go=\" uploadRevokeLetter\n\" pulumi-lang-python=\" upload_revoke_letter\n\" pulumi-lang-yaml=\" uploadRevokeLetter\n\" pulumi-lang-java=\" uploadRevokeLetter\n\"\u003e upload_revoke_letter\n\u003c/span\u003e\n## Import\n\nssl upload_revoke_letter can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/sslUploadRevokeLetterOperation:SslUploadRevokeLetterOperation upload_revoke_letter upload_revoke_letter_id\n```\n\n","properties":{"certificateId":{"type":"string","description":"Certificate ID.\n"},"revokeLetter":{"type":"string","description":"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.\n"},"sslUploadRevokeLetterOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["certificateId","revokeLetter","sslUploadRevokeLetterOperationId"],"inputProperties":{"certificateId":{"type":"string","description":"Certificate ID.\n"},"revokeLetter":{"type":"string","description":"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.\n"},"sslUploadRevokeLetterOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["certificateId","revokeLetter"],"stateInputs":{"description":"Input properties used for looking up and filtering SslUploadRevokeLetterOperation resources.\n","properties":{"certificateId":{"type":"string","description":"Certificate ID.\n"},"revokeLetter":{"type":"string","description":"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.\n"},"sslUploadRevokeLetterOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/ssmProductSecret:SsmProductSecret":{"description":"Provides a resource to create a ssm\u003cspan pulumi-lang-nodejs=\" productSecret\n\" pulumi-lang-dotnet=\" ProductSecret\n\" pulumi-lang-go=\" productSecret\n\" pulumi-lang-python=\" product_secret\n\" pulumi-lang-yaml=\" productSecret\n\" pulumi-lang-java=\" productSecret\n\"\u003e product_secret\n\u003c/span\u003e\n## Example Usage\n\n### Ssm secret for mysql\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cdb\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.MysqlInstance(\"example\", {\n    internetService: 1,\n    engineVersion: \"5.7\",\n    chargeType: \"POSTPAID\",\n    rootPassword: \"PassWord123\",\n    slaveDeployMode: 0,\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    slaveSyncMode: 1,\n    instanceName: \"tf-example\",\n    memSize: 4000,\n    volumeSize: 200,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    intranetPort: 3306,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        createBy: \"terraform\",\n    },\n    parameters: {\n        character_set_server: \"utf8\",\n        max_connections: \"1000\",\n    },\n});\nconst exampleKmsKey = new tencentcloud.KmsKey(\"example\", {\n    alias: \"tf-example-kms-key\",\n    description: \"example of kms key\",\n    keyRotationEnabled: false,\n    isEnabled: true,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst exampleSsmProductSecret = new tencentcloud.SsmProductSecret(\"example\", {\n    secretName: \"tf-example\",\n    userNamePrefix: \"prefix\",\n    productName: \"Mysql\",\n    instanceId: example.mysqlInstanceId,\n    domains: [\"10.0.0.0\"],\n    privilegesLists: [{\n        privilegeName: \"GlobalPrivileges\",\n        privileges: [\"ALTER ROUTINE\"],\n    }],\n    description: \"for ssm product test\",\n    kmsKeyId: exampleKmsKey.kmsKeyId,\n    status: \"Enabled\",\n    enableRotation: true,\n    rotationBeginTime: \"2023-08-05 20:54:33\",\n    rotationFrequency: 30,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"cdb\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample = tencentcloud.MysqlInstance(\"example\",\n    internet_service=1,\n    engine_version=\"5.7\",\n    charge_type=\"POSTPAID\",\n    root_password=\"PassWord123\",\n    slave_deploy_mode=0,\n    availability_zone=zones.zones[0].name,\n    slave_sync_mode=1,\n    instance_name=\"tf-example\",\n    mem_size=4000,\n    volume_size=200,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    intranet_port=3306,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"createBy\": \"terraform\",\n    },\n    parameters={\n        \"character_set_server\": \"utf8\",\n        \"max_connections\": \"1000\",\n    })\nexample_kms_key = tencentcloud.KmsKey(\"example\",\n    alias=\"tf-example-kms-key\",\n    description=\"example of kms key\",\n    key_rotation_enabled=False,\n    is_enabled=True,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nexample_ssm_product_secret = tencentcloud.SsmProductSecret(\"example\",\n    secret_name=\"tf-example\",\n    user_name_prefix=\"prefix\",\n    product_name=\"Mysql\",\n    instance_id=example.mysql_instance_id,\n    domains=[\"10.0.0.0\"],\n    privileges_lists=[{\n        \"privilege_name\": \"GlobalPrivileges\",\n        \"privileges\": [\"ALTER ROUTINE\"],\n    }],\n    description=\"for ssm product test\",\n    kms_key_id=example_kms_key.kms_key_id,\n    status=\"Enabled\",\n    enable_rotation=True,\n    rotation_begin_time=\"2023-08-05 20:54:33\",\n    rotation_frequency=30,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cdb\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.MysqlInstance(\"example\", new()\n    {\n        InternetService = 1,\n        EngineVersion = \"5.7\",\n        ChargeType = \"POSTPAID\",\n        RootPassword = \"PassWord123\",\n        SlaveDeployMode = 0,\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[0]?.Name),\n        SlaveSyncMode = 1,\n        InstanceName = \"tf-example\",\n        MemSize = 4000,\n        VolumeSize = 200,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        IntranetPort = 3306,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"createBy\", \"terraform\" },\n        },\n        Parameters = \n        {\n            { \"character_set_server\", \"utf8\" },\n            { \"max_connections\", \"1000\" },\n        },\n    });\n\n    var exampleKmsKey = new Tencentcloud.KmsKey(\"example\", new()\n    {\n        Alias = \"tf-example-kms-key\",\n        Description = \"example of kms key\",\n        KeyRotationEnabled = false,\n        IsEnabled = true,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var exampleSsmProductSecret = new Tencentcloud.SsmProductSecret(\"example\", new()\n    {\n        SecretName = \"tf-example\",\n        UserNamePrefix = \"prefix\",\n        ProductName = \"Mysql\",\n        InstanceId = example.MysqlInstanceId,\n        Domains = new[]\n        {\n            \"10.0.0.0\",\n        },\n        PrivilegesLists = new[]\n        {\n            new Tencentcloud.Inputs.SsmProductSecretPrivilegesListArgs\n            {\n                PrivilegeName = \"GlobalPrivileges\",\n                Privileges = new[]\n                {\n                    \"ALTER ROUTINE\",\n                },\n            },\n        },\n        Description = \"for ssm product test\",\n        KmsKeyId = exampleKmsKey.KmsKeyId,\n        Status = \"Enabled\",\n        EnableRotation = true,\n        RotationBeginTime = \"2023-08-05 20:54:33\",\n        RotationFrequency = 30,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cdb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewMysqlInstance(ctx, \"example\", \u0026tencentcloud.MysqlInstanceArgs{\n\t\t\tInternetService:  pulumi.Float64(1),\n\t\t\tEngineVersion:    pulumi.String(\"5.7\"),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID\"),\n\t\t\tRootPassword:     pulumi.String(\"PassWord123\"),\n\t\t\tSlaveDeployMode:  pulumi.Float64(0),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tSlaveSyncMode:    pulumi.Float64(1),\n\t\t\tInstanceName:     pulumi.String(\"tf-example\"),\n\t\t\tMemSize:          pulumi.Float64(4000),\n\t\t\tVolumeSize:       pulumi.Float64(200),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tIntranetPort:     pulumi.Float64(3306),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"character_set_server\": pulumi.String(\"utf8\"),\n\t\t\t\t\"max_connections\":      pulumi.String(\"1000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKmsKey, err := tencentcloud.NewKmsKey(ctx, \"example\", \u0026tencentcloud.KmsKeyArgs{\n\t\t\tAlias:              pulumi.String(\"tf-example-kms-key\"),\n\t\t\tDescription:        pulumi.String(\"example of kms key\"),\n\t\t\tKeyRotationEnabled: pulumi.Bool(false),\n\t\t\tIsEnabled:          pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSsmProductSecret(ctx, \"example\", \u0026tencentcloud.SsmProductSecretArgs{\n\t\t\tSecretName:     pulumi.String(\"tf-example\"),\n\t\t\tUserNamePrefix: pulumi.String(\"prefix\"),\n\t\t\tProductName:    pulumi.String(\"Mysql\"),\n\t\t\tInstanceId:     example.MysqlInstanceId,\n\t\t\tDomains: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0\"),\n\t\t\t},\n\t\t\tPrivilegesLists: tencentcloud.SsmProductSecretPrivilegesListArray{\n\t\t\t\t\u0026tencentcloud.SsmProductSecretPrivilegesListArgs{\n\t\t\t\t\tPrivilegeName: pulumi.String(\"GlobalPrivileges\"),\n\t\t\t\t\tPrivileges: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ALTER ROUTINE\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription:       pulumi.String(\"for ssm product test\"),\n\t\t\tKmsKeyId:          exampleKmsKey.KmsKeyId,\n\t\t\tStatus:            pulumi.String(\"Enabled\"),\n\t\t\tEnableRotation:    pulumi.Bool(true),\n\t\t\tRotationBeginTime: pulumi.String(\"2023-08-05 20:54:33\"),\n\t\t\tRotationFrequency: pulumi.Float64(30),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.MysqlInstance;\nimport com.pulumi.tencentcloud.MysqlInstanceArgs;\nimport com.pulumi.tencentcloud.KmsKey;\nimport com.pulumi.tencentcloud.KmsKeyArgs;\nimport com.pulumi.tencentcloud.SsmProductSecret;\nimport com.pulumi.tencentcloud.SsmProductSecretArgs;\nimport com.pulumi.tencentcloud.inputs.SsmProductSecretPrivilegesListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cdb\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new MysqlInstance(\"example\", MysqlInstanceArgs.builder()\n            .internetService(1.0)\n            .engineVersion(\"5.7\")\n            .chargeType(\"POSTPAID\")\n            .rootPassword(\"PassWord123\")\n            .slaveDeployMode(0.0)\n            .availabilityZone(zones.zones()[0].name())\n            .slaveSyncMode(1.0)\n            .instanceName(\"tf-example\")\n            .memSize(4000.0)\n            .volumeSize(200.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .intranetPort(3306.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"createBy\", \"terraform\"))\n            .parameters(Map.ofEntries(\n                Map.entry(\"character_set_server\", \"utf8\"),\n                Map.entry(\"max_connections\", \"1000\")\n            ))\n            .build());\n\n        var exampleKmsKey = new KmsKey(\"exampleKmsKey\", KmsKeyArgs.builder()\n            .alias(\"tf-example-kms-key\")\n            .description(\"example of kms key\")\n            .keyRotationEnabled(false)\n            .isEnabled(true)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var exampleSsmProductSecret = new SsmProductSecret(\"exampleSsmProductSecret\", SsmProductSecretArgs.builder()\n            .secretName(\"tf-example\")\n            .userNamePrefix(\"prefix\")\n            .productName(\"Mysql\")\n            .instanceId(example.mysqlInstanceId())\n            .domains(\"10.0.0.0\")\n            .privilegesLists(SsmProductSecretPrivilegesListArgs.builder()\n                .privilegeName(\"GlobalPrivileges\")\n                .privileges(\"ALTER ROUTINE\")\n                .build())\n            .description(\"for ssm product test\")\n            .kmsKeyId(exampleKmsKey.kmsKeyId())\n            .status(\"Enabled\")\n            .enableRotation(true)\n            .rotationBeginTime(\"2023-08-05 20:54:33\")\n            .rotationFrequency(30.0)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  example:\n    type: tencentcloud:MysqlInstance\n    properties:\n      internetService: 1\n      engineVersion: '5.7'\n      chargeType: POSTPAID\n      rootPassword: PassWord123\n      slaveDeployMode: 0\n      availabilityZone: ${zones.zones[0].name}\n      slaveSyncMode: 1\n      instanceName: tf-example\n      memSize: 4000\n      volumeSize: 200\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      intranetPort: 3306\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        createBy: terraform\n      parameters:\n        character_set_server: utf8\n        max_connections: '1000'\n  exampleKmsKey:\n    type: tencentcloud:KmsKey\n    name: example\n    properties:\n      alias: tf-example-kms-key\n      description: example of kms key\n      keyRotationEnabled: false\n      isEnabled: true\n      tags:\n        createdBy: terraform\n  exampleSsmProductSecret:\n    type: tencentcloud:SsmProductSecret\n    name: example\n    properties:\n      secretName: tf-example\n      userNamePrefix: prefix\n      productName: Mysql\n      instanceId: ${example.mysqlInstanceId}\n      domains:\n        - 10.0.0.0\n      privilegesLists:\n        - privilegeName: GlobalPrivileges\n          privileges:\n            - ALTER ROUTINE\n      description: for ssm product test\n      kmsKeyId: ${exampleKmsKey.kmsKeyId}\n      status: Enabled\n      enableRotation: true\n      rotationBeginTime: 2023-08-05 20:54:33\n      rotationFrequency: 30\n      tags:\n        createdBy: terraform\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cdb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Ssm secret for tdsql-c-mysql\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.SsmProductSecret(\"example\", {\n    secretName: \"tf-tdsql-c-example\",\n    userNamePrefix: \"prefix\",\n    productName: \"Tdsql_C_Mysql\",\n    instanceId: \"cynosdbmysql-xxxxxx\",\n    domains: [\"%\"],\n    privilegesLists: [\n        {\n            privilegeName: \"GlobalPrivileges\",\n            privileges: [\n                \"ALTER\",\n                \"CREATE\",\n                \"DELETE\",\n            ],\n        },\n        {\n            privilegeName: \"DatabasePrivileges\",\n            database: \"test\",\n            privileges: [\n                \"ALTER\",\n                \"CREATE\",\n                \"DELETE\",\n                \"SELECT\",\n            ],\n        },\n    ],\n    description: \"test tdsql-c\",\n    kmsKeyId: null,\n    status: \"Enabled\",\n    enableRotation: false,\n    rotationBeginTime: \"2023-08-05 20:54:33\",\n    rotationFrequency: 30,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.SsmProductSecret(\"example\",\n    secret_name=\"tf-tdsql-c-example\",\n    user_name_prefix=\"prefix\",\n    product_name=\"Tdsql_C_Mysql\",\n    instance_id=\"cynosdbmysql-xxxxxx\",\n    domains=[\"%\"],\n    privileges_lists=[\n        {\n            \"privilege_name\": \"GlobalPrivileges\",\n            \"privileges\": [\n                \"ALTER\",\n                \"CREATE\",\n                \"DELETE\",\n            ],\n        },\n        {\n            \"privilege_name\": \"DatabasePrivileges\",\n            \"database\": \"test\",\n            \"privileges\": [\n                \"ALTER\",\n                \"CREATE\",\n                \"DELETE\",\n                \"SELECT\",\n            ],\n        },\n    ],\n    description=\"test tdsql-c\",\n    kms_key_id=None,\n    status=\"Enabled\",\n    enable_rotation=False,\n    rotation_begin_time=\"2023-08-05 20:54:33\",\n    rotation_frequency=30,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.SsmProductSecret(\"example\", new()\n    {\n        SecretName = \"tf-tdsql-c-example\",\n        UserNamePrefix = \"prefix\",\n        ProductName = \"Tdsql_C_Mysql\",\n        InstanceId = \"cynosdbmysql-xxxxxx\",\n        Domains = new[]\n        {\n            \"%\",\n        },\n        PrivilegesLists = new[]\n        {\n            new Tencentcloud.Inputs.SsmProductSecretPrivilegesListArgs\n            {\n                PrivilegeName = \"GlobalPrivileges\",\n                Privileges = new[]\n                {\n                    \"ALTER\",\n                    \"CREATE\",\n                    \"DELETE\",\n                },\n            },\n            new Tencentcloud.Inputs.SsmProductSecretPrivilegesListArgs\n            {\n                PrivilegeName = \"DatabasePrivileges\",\n                Database = \"test\",\n                Privileges = new[]\n                {\n                    \"ALTER\",\n                    \"CREATE\",\n                    \"DELETE\",\n                    \"SELECT\",\n                },\n            },\n        },\n        Description = \"test tdsql-c\",\n        KmsKeyId = null,\n        Status = \"Enabled\",\n        EnableRotation = false,\n        RotationBeginTime = \"2023-08-05 20:54:33\",\n        RotationFrequency = 30,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSsmProductSecret(ctx, \"example\", \u0026tencentcloud.SsmProductSecretArgs{\n\t\t\tSecretName:     pulumi.String(\"tf-tdsql-c-example\"),\n\t\t\tUserNamePrefix: pulumi.String(\"prefix\"),\n\t\t\tProductName:    pulumi.String(\"Tdsql_C_Mysql\"),\n\t\t\tInstanceId:     pulumi.String(\"cynosdbmysql-xxxxxx\"),\n\t\t\tDomains: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"%\"),\n\t\t\t},\n\t\t\tPrivilegesLists: tencentcloud.SsmProductSecretPrivilegesListArray{\n\t\t\t\t\u0026tencentcloud.SsmProductSecretPrivilegesListArgs{\n\t\t\t\t\tPrivilegeName: pulumi.String(\"GlobalPrivileges\"),\n\t\t\t\t\tPrivileges: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ALTER\"),\n\t\t\t\t\t\tpulumi.String(\"CREATE\"),\n\t\t\t\t\t\tpulumi.String(\"DELETE\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.SsmProductSecretPrivilegesListArgs{\n\t\t\t\t\tPrivilegeName: pulumi.String(\"DatabasePrivileges\"),\n\t\t\t\t\tDatabase:      pulumi.String(\"test\"),\n\t\t\t\t\tPrivileges: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ALTER\"),\n\t\t\t\t\t\tpulumi.String(\"CREATE\"),\n\t\t\t\t\t\tpulumi.String(\"DELETE\"),\n\t\t\t\t\t\tpulumi.String(\"SELECT\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription:       pulumi.String(\"test tdsql-c\"),\n\t\t\tKmsKeyId:          nil,\n\t\t\tStatus:            pulumi.String(\"Enabled\"),\n\t\t\tEnableRotation:    pulumi.Bool(false),\n\t\t\tRotationBeginTime: pulumi.String(\"2023-08-05 20:54:33\"),\n\t\t\tRotationFrequency: pulumi.Float64(30),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SsmProductSecret;\nimport com.pulumi.tencentcloud.SsmProductSecretArgs;\nimport com.pulumi.tencentcloud.inputs.SsmProductSecretPrivilegesListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SsmProductSecret(\"example\", SsmProductSecretArgs.builder()\n            .secretName(\"tf-tdsql-c-example\")\n            .userNamePrefix(\"prefix\")\n            .productName(\"Tdsql_C_Mysql\")\n            .instanceId(\"cynosdbmysql-xxxxxx\")\n            .domains(\"%\")\n            .privilegesLists(            \n                SsmProductSecretPrivilegesListArgs.builder()\n                    .privilegeName(\"GlobalPrivileges\")\n                    .privileges(                    \n                        \"ALTER\",\n                        \"CREATE\",\n                        \"DELETE\")\n                    .build(),\n                SsmProductSecretPrivilegesListArgs.builder()\n                    .privilegeName(\"DatabasePrivileges\")\n                    .database(\"test\")\n                    .privileges(                    \n                        \"ALTER\",\n                        \"CREATE\",\n                        \"DELETE\",\n                        \"SELECT\")\n                    .build())\n            .description(\"test tdsql-c\")\n            .kmsKeyId(null)\n            .status(\"Enabled\")\n            .enableRotation(false)\n            .rotationBeginTime(\"2023-08-05 20:54:33\")\n            .rotationFrequency(30.0)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:SsmProductSecret\n    properties:\n      secretName: tf-tdsql-c-example\n      userNamePrefix: prefix\n      productName: Tdsql_C_Mysql\n      instanceId: cynosdbmysql-xxxxxx\n      domains:\n        - '%'\n      privilegesLists:\n        - privilegeName: GlobalPrivileges\n          privileges:\n            - ALTER\n            - CREATE\n            - DELETE\n        - privilegeName: DatabasePrivileges\n          database: test\n          privileges:\n            - ALTER\n            - CREATE\n            - DELETE\n            - SELECT\n      description: test tdsql-c\n      kmsKeyId: null\n      status: Enabled\n      enableRotation: false\n      rotationBeginTime: 2023-08-05 20:54:33\n      rotationFrequency: 30\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Ssm secret for mongodb\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.SsmProductSecret(\"example\", {\n    secretName: \"tf-mongodb-example\",\n    userNamePrefix: \"ssm\",\n    productName: \"MongoDB\",\n    instanceId: \"cmgo-xxxxxx\",\n    domains: [\"%\"],\n    privilegesLists: [\n        {\n            privilegeName: \"GlobalPrivileges\",\n            privileges: [\"READ_ONLY\"],\n        },\n        {\n            privilegeName: \"DatabasePrivileges\",\n            database: \"admin\",\n            privileges: [\"READ_WRITE\"],\n        },\n    ],\n    description: \"MongoDB secret\",\n    status: \"Enabled\",\n    enableRotation: true,\n    rotationBeginTime: \"2026-02-04 00:00:00\",\n    rotationFrequency: 30,\n    tags: {\n        env: \"test\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.SsmProductSecret(\"example\",\n    secret_name=\"tf-mongodb-example\",\n    user_name_prefix=\"ssm\",\n    product_name=\"MongoDB\",\n    instance_id=\"cmgo-xxxxxx\",\n    domains=[\"%\"],\n    privileges_lists=[\n        {\n            \"privilege_name\": \"GlobalPrivileges\",\n            \"privileges\": [\"READ_ONLY\"],\n        },\n        {\n            \"privilege_name\": \"DatabasePrivileges\",\n            \"database\": \"admin\",\n            \"privileges\": [\"READ_WRITE\"],\n        },\n    ],\n    description=\"MongoDB secret\",\n    status=\"Enabled\",\n    enable_rotation=True,\n    rotation_begin_time=\"2026-02-04 00:00:00\",\n    rotation_frequency=30,\n    tags={\n        \"env\": \"test\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.SsmProductSecret(\"example\", new()\n    {\n        SecretName = \"tf-mongodb-example\",\n        UserNamePrefix = \"ssm\",\n        ProductName = \"MongoDB\",\n        InstanceId = \"cmgo-xxxxxx\",\n        Domains = new[]\n        {\n            \"%\",\n        },\n        PrivilegesLists = new[]\n        {\n            new Tencentcloud.Inputs.SsmProductSecretPrivilegesListArgs\n            {\n                PrivilegeName = \"GlobalPrivileges\",\n                Privileges = new[]\n                {\n                    \"READ_ONLY\",\n                },\n            },\n            new Tencentcloud.Inputs.SsmProductSecretPrivilegesListArgs\n            {\n                PrivilegeName = \"DatabasePrivileges\",\n                Database = \"admin\",\n                Privileges = new[]\n                {\n                    \"READ_WRITE\",\n                },\n            },\n        },\n        Description = \"MongoDB secret\",\n        Status = \"Enabled\",\n        EnableRotation = true,\n        RotationBeginTime = \"2026-02-04 00:00:00\",\n        RotationFrequency = 30,\n        Tags = \n        {\n            { \"env\", \"test\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSsmProductSecret(ctx, \"example\", \u0026tencentcloud.SsmProductSecretArgs{\n\t\t\tSecretName:     pulumi.String(\"tf-mongodb-example\"),\n\t\t\tUserNamePrefix: pulumi.String(\"ssm\"),\n\t\t\tProductName:    pulumi.String(\"MongoDB\"),\n\t\t\tInstanceId:     pulumi.String(\"cmgo-xxxxxx\"),\n\t\t\tDomains: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"%\"),\n\t\t\t},\n\t\t\tPrivilegesLists: tencentcloud.SsmProductSecretPrivilegesListArray{\n\t\t\t\t\u0026tencentcloud.SsmProductSecretPrivilegesListArgs{\n\t\t\t\t\tPrivilegeName: pulumi.String(\"GlobalPrivileges\"),\n\t\t\t\t\tPrivileges: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"READ_ONLY\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.SsmProductSecretPrivilegesListArgs{\n\t\t\t\t\tPrivilegeName: pulumi.String(\"DatabasePrivileges\"),\n\t\t\t\t\tDatabase:      pulumi.String(\"admin\"),\n\t\t\t\t\tPrivileges: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"READ_WRITE\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription:       pulumi.String(\"MongoDB secret\"),\n\t\t\tStatus:            pulumi.String(\"Enabled\"),\n\t\t\tEnableRotation:    pulumi.Bool(true),\n\t\t\tRotationBeginTime: pulumi.String(\"2026-02-04 00:00:00\"),\n\t\t\tRotationFrequency: pulumi.Float64(30),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"env\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SsmProductSecret;\nimport com.pulumi.tencentcloud.SsmProductSecretArgs;\nimport com.pulumi.tencentcloud.inputs.SsmProductSecretPrivilegesListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SsmProductSecret(\"example\", SsmProductSecretArgs.builder()\n            .secretName(\"tf-mongodb-example\")\n            .userNamePrefix(\"ssm\")\n            .productName(\"MongoDB\")\n            .instanceId(\"cmgo-xxxxxx\")\n            .domains(\"%\")\n            .privilegesLists(            \n                SsmProductSecretPrivilegesListArgs.builder()\n                    .privilegeName(\"GlobalPrivileges\")\n                    .privileges(\"READ_ONLY\")\n                    .build(),\n                SsmProductSecretPrivilegesListArgs.builder()\n                    .privilegeName(\"DatabasePrivileges\")\n                    .database(\"admin\")\n                    .privileges(\"READ_WRITE\")\n                    .build())\n            .description(\"MongoDB secret\")\n            .status(\"Enabled\")\n            .enableRotation(true)\n            .rotationBeginTime(\"2026-02-04 00:00:00\")\n            .rotationFrequency(30.0)\n            .tags(Map.of(\"env\", \"test\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:SsmProductSecret\n    properties:\n      secretName: tf-mongodb-example\n      userNamePrefix: ssm\n      productName: MongoDB\n      instanceId: cmgo-xxxxxx\n      domains:\n        - '%'\n      privilegesLists:\n        - privilegeName: GlobalPrivileges\n          privileges:\n            - READ_ONLY\n        - privilegeName: DatabasePrivileges\n          database: admin\n          privileges:\n            - READ_WRITE\n      description: MongoDB secret\n      status: Enabled\n      enableRotation: true\n      rotationBeginTime: 2026-02-04 00:00:00\n      rotationFrequency: 30\n      tags:\n        env: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"createTime":{"type":"number","description":"Credential creation time in UNIX timestamp format.\n"},"description":{"type":"string","description":"Description, which is used to describe the purpose in detail and can contain up to 2,048 bytes.\n"},"domains":{"type":"array","items":{"type":"string"},"description":"Domain name of the account in the form of IP. You can enter `%`.\n"},"enableRotation":{"type":"boolean","description":"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.\n"},"instanceId":{"type":"string","description":"Tencent Cloud service instance ID.\n"},"kmsKeyId":{"type":"string","description":"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.\n"},"privilegesLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSsmProductSecretPrivilegesList:SsmProductSecretPrivilegesList"},"description":"List of permissions that need to be granted when the credential is bound to a Tencent Cloud service.\n"},"productName":{"type":"string","description":"Name of the Tencent Cloud service bound to the credential, such as `Mysql`, `Tdsql-mysql`, `Tdsql_C_Mysql`. you can use dataSource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getSsmProducts`\" pulumi-lang-dotnet=\"`tencentcloud.getSsmProducts`\" pulumi-lang-go=\"`getSsmProducts`\" pulumi-lang-python=\"`get_ssm_products`\" pulumi-lang-yaml=\"`tencentcloud.getSsmProducts`\" pulumi-lang-java=\"`tencentcloud.getSsmProducts`\"\u003e`tencentcloud.getSsmProducts`\u003c/span\u003e to query supported products.\n"},"rotationBeginTime":{"type":"string","description":"User-Defined rotation start time in the format of 2006-01-02 15:04:05.When `EnableRotation` is `True`, this parameter is required.\n"},"rotationFrequency":{"type":"number","description":"Rotation frequency in days. Default value: 1 day.\n"},"secretName":{"type":"string","description":"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.\n"},"secretType":{"type":"number","description":"\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: user-defined secret. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Tencent Cloud services secret. \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: SSH key secret. \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Tencent Cloud API key secret. Note: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"ssmProductSecretId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Enable or Disable Secret. Valid values is `Enabled` or `Disabled`. Default is `Enabled`.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of secret.\n"},"userNamePrefix":{"type":"string","description":"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.\n"}},"type":"object","required":["createTime","domains","enableRotation","instanceId","privilegesLists","productName","rotationBeginTime","rotationFrequency","secretName","secretType","ssmProductSecretId","status","userNamePrefix"],"inputProperties":{"description":{"type":"string","description":"Description, which is used to describe the purpose in detail and can contain up to 2,048 bytes.\n"},"domains":{"type":"array","items":{"type":"string"},"description":"Domain name of the account in the form of IP. You can enter `%`.\n"},"enableRotation":{"type":"boolean","description":"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.\n"},"instanceId":{"type":"string","description":"Tencent Cloud service instance ID.\n"},"kmsKeyId":{"type":"string","description":"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.\n"},"privilegesLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSsmProductSecretPrivilegesList:SsmProductSecretPrivilegesList"},"description":"List of permissions that need to be granted when the credential is bound to a Tencent Cloud service.\n"},"productName":{"type":"string","description":"Name of the Tencent Cloud service bound to the credential, such as `Mysql`, `Tdsql-mysql`, `Tdsql_C_Mysql`. you can use dataSource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getSsmProducts`\" pulumi-lang-dotnet=\"`tencentcloud.getSsmProducts`\" pulumi-lang-go=\"`getSsmProducts`\" pulumi-lang-python=\"`get_ssm_products`\" pulumi-lang-yaml=\"`tencentcloud.getSsmProducts`\" pulumi-lang-java=\"`tencentcloud.getSsmProducts`\"\u003e`tencentcloud.getSsmProducts`\u003c/span\u003e to query supported products.\n"},"rotationBeginTime":{"type":"string","description":"User-Defined rotation start time in the format of 2006-01-02 15:04:05.When `EnableRotation` is `True`, this parameter is required.\n"},"rotationFrequency":{"type":"number","description":"Rotation frequency in days. Default value: 1 day.\n"},"secretName":{"type":"string","description":"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.\n"},"ssmProductSecretId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Enable or Disable Secret. Valid values is `Enabled` or `Disabled`. Default is `Enabled`.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of secret.\n"},"userNamePrefix":{"type":"string","description":"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.\n"}},"requiredInputs":["domains","instanceId","privilegesLists","productName","secretName","userNamePrefix"],"stateInputs":{"description":"Input properties used for looking up and filtering SsmProductSecret resources.\n","properties":{"createTime":{"type":"number","description":"Credential creation time in UNIX timestamp format.\n"},"description":{"type":"string","description":"Description, which is used to describe the purpose in detail and can contain up to 2,048 bytes.\n"},"domains":{"type":"array","items":{"type":"string"},"description":"Domain name of the account in the form of IP. You can enter `%`.\n"},"enableRotation":{"type":"boolean","description":"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.\n"},"instanceId":{"type":"string","description":"Tencent Cloud service instance ID.\n"},"kmsKeyId":{"type":"string","description":"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.\n"},"privilegesLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FSsmProductSecretPrivilegesList:SsmProductSecretPrivilegesList"},"description":"List of permissions that need to be granted when the credential is bound to a Tencent Cloud service.\n"},"productName":{"type":"string","description":"Name of the Tencent Cloud service bound to the credential, such as `Mysql`, `Tdsql-mysql`, `Tdsql_C_Mysql`. you can use dataSource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getSsmProducts`\" pulumi-lang-dotnet=\"`tencentcloud.getSsmProducts`\" pulumi-lang-go=\"`getSsmProducts`\" pulumi-lang-python=\"`get_ssm_products`\" pulumi-lang-yaml=\"`tencentcloud.getSsmProducts`\" pulumi-lang-java=\"`tencentcloud.getSsmProducts`\"\u003e`tencentcloud.getSsmProducts`\u003c/span\u003e to query supported products.\n"},"rotationBeginTime":{"type":"string","description":"User-Defined rotation start time in the format of 2006-01-02 15:04:05.When `EnableRotation` is `True`, this parameter is required.\n"},"rotationFrequency":{"type":"number","description":"Rotation frequency in days. Default value: 1 day.\n"},"secretName":{"type":"string","description":"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.\n"},"secretType":{"type":"number","description":"\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: user-defined secret. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Tencent Cloud services secret. \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: SSH key secret. \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Tencent Cloud API key secret. Note: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"ssmProductSecretId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Enable or Disable Secret. Valid values is `Enabled` or `Disabled`. Default is `Enabled`.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of secret.\n"},"userNamePrefix":{"type":"string","description":"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.\n"}},"type":"object"}},"tencentcloud:index/ssmRotateProductSecret:SsmRotateProductSecret":{"description":"Provides a resource to create a ssm\u003cspan pulumi-lang-nodejs=\" rotateProductSecret\n\" pulumi-lang-dotnet=\" RotateProductSecret\n\" pulumi-lang-go=\" rotateProductSecret\n\" pulumi-lang-python=\" rotate_product_secret\n\" pulumi-lang-yaml=\" rotateProductSecret\n\" pulumi-lang-java=\" rotateProductSecret\n\"\u003e rotate_product_secret\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.SsmRotateProductSecret(\"example\", {secretName: \"tf_example\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.SsmRotateProductSecret(\"example\", secret_name=\"tf_example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.SsmRotateProductSecret(\"example\", new()\n    {\n        SecretName = \"tf_example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSsmRotateProductSecret(ctx, \"example\", \u0026tencentcloud.SsmRotateProductSecretArgs{\n\t\t\tSecretName: pulumi.String(\"tf_example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SsmRotateProductSecret;\nimport com.pulumi.tencentcloud.SsmRotateProductSecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SsmRotateProductSecret(\"example\", SsmRotateProductSecretArgs.builder()\n            .secretName(\"tf_example\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:SsmRotateProductSecret\n    properties:\n      secretName: tf_example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"secretName":{"type":"string","description":"Secret name.\n"},"ssmRotateProductSecretId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["secretName","ssmRotateProductSecretId"],"inputProperties":{"secretName":{"type":"string","description":"Secret name.\n"},"ssmRotateProductSecretId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["secretName"],"stateInputs":{"description":"Input properties used for looking up and filtering SsmRotateProductSecret resources.\n","properties":{"secretName":{"type":"string","description":"Secret name.\n"},"ssmRotateProductSecretId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/ssmSecret:SsmSecret":{"description":"Provide a resource to create a SSM secret.\n\n## Example Usage\n\n### Create user defined secret\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.SsmSecret(\"example\", {\n    secretName: \"tf-example\",\n    description: \"desc.\",\n    isEnabled: true,\n    recoveryWindowInDays: 0,\n    tags: {\n        createBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.SsmSecret(\"example\",\n    secret_name=\"tf-example\",\n    description=\"desc.\",\n    is_enabled=True,\n    recovery_window_in_days=0,\n    tags={\n        \"createBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.SsmSecret(\"example\", new()\n    {\n        SecretName = \"tf-example\",\n        Description = \"desc.\",\n        IsEnabled = true,\n        RecoveryWindowInDays = 0,\n        Tags = \n        {\n            { \"createBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSsmSecret(ctx, \"example\", \u0026tencentcloud.SsmSecretArgs{\n\t\t\tSecretName:           pulumi.String(\"tf-example\"),\n\t\t\tDescription:          pulumi.String(\"desc.\"),\n\t\t\tIsEnabled:            pulumi.Bool(true),\n\t\t\tRecoveryWindowInDays: pulumi.Float64(0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SsmSecret;\nimport com.pulumi.tencentcloud.SsmSecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SsmSecret(\"example\", SsmSecretArgs.builder()\n            .secretName(\"tf-example\")\n            .description(\"desc.\")\n            .isEnabled(true)\n            .recoveryWindowInDays(0.0)\n            .tags(Map.of(\"createBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:SsmSecret\n    properties:\n      secretName: tf-example\n      description: desc.\n      isEnabled: true\n      recoveryWindowInDays: 0\n      tags:\n        createBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create redis secret\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zone = tencentcloud.getRedisZoneConfig({\n    typeId: 8,\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[3]?.zone),\n    name: \"subnet-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst example = new tencentcloud.RedisInstance(\"example\", {\n    availabilityZone: zone.then(zone =\u003e zone.lists?.[3]?.zone),\n    typeId: zone.then(zone =\u003e zone.lists?.[3]?.typeId),\n    password: \"Qwer@234\",\n    memSize: zone.then(zone =\u003e zone.lists?.[3]?.memSizes?.[0]),\n    redisShardNum: zone.then(zone =\u003e zone.lists?.[3]?.redisShardNums?.[0]),\n    redisReplicasNum: zone.then(zone =\u003e zone.lists?.[3]?.redisReplicasNums?.[0]),\n    name: \"tf_example\",\n    port: 6379,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n});\nconst exampleSsmSecret = new tencentcloud.SsmSecret(\"example\", {\n    secretName: \"tf-example\",\n    description: \"redis desc.\",\n    isEnabled: true,\n    secretType: 4,\n    additionalConfig: pulumi.jsonStringify({\n        Region: \"ap-guangzhou\",\n        Privilege: \"r\",\n        InstanceId: example.redisInstanceId,\n        ReadonlyPolicy: [\"master\"],\n        Remark: \"for tf test\",\n    }),\n    tags: {\n        createdBy: \"terraform\",\n    },\n    recoveryWindowInDays: 0,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nzone = tencentcloud.get_redis_zone_config(type_id=8)\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=zone.lists[3].zone,\n    name=\"subnet-example\",\n    cidr_block=\"10.0.0.0/16\")\nexample = tencentcloud.RedisInstance(\"example\",\n    availability_zone=zone.lists[3].zone,\n    type_id=zone.lists[3].type_id,\n    password=\"Qwer@234\",\n    mem_size=zone.lists[3].mem_sizes[0],\n    redis_shard_num=zone.lists[3].redis_shard_nums[0],\n    redis_replicas_num=zone.lists[3].redis_replicas_nums[0],\n    name=\"tf_example\",\n    port=6379,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id)\nexample_ssm_secret = tencentcloud.SsmSecret(\"example\",\n    secret_name=\"tf-example\",\n    description=\"redis desc.\",\n    is_enabled=True,\n    secret_type=4,\n    additional_config=pulumi.Output.json_dumps({\n        \"Region\": \"ap-guangzhou\",\n        \"Privilege\": \"r\",\n        \"InstanceId\": example.redis_instance_id,\n        \"ReadonlyPolicy\": [\"master\"],\n        \"Remark\": \"for tf test\",\n    }),\n    tags={\n        \"createdBy\": \"terraform\",\n    },\n    recovery_window_in_days=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zone = Tencentcloud.GetRedisZoneConfig.Invoke(new()\n    {\n        TypeId = 8,\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[3]?.Zone),\n        Name = \"subnet-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var example = new Tencentcloud.RedisInstance(\"example\", new()\n    {\n        AvailabilityZone = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[3]?.Zone),\n        TypeId = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[3]?.TypeId),\n        Password = \"Qwer@234\",\n        MemSize = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[3]?.MemSizes[0]),\n        RedisShardNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[3]?.RedisShardNums[0]),\n        RedisReplicasNum = zone.Apply(getRedisZoneConfigResult =\u003e getRedisZoneConfigResult.Lists[3]?.RedisReplicasNums[0]),\n        Name = \"tf_example\",\n        Port = 6379,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n    });\n\n    var exampleSsmSecret = new Tencentcloud.SsmSecret(\"example\", new()\n    {\n        SecretName = \"tf-example\",\n        Description = \"redis desc.\",\n        IsEnabled = true,\n        SecretType = 4,\n        AdditionalConfig = Output.JsonSerialize(Output.Create(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Region\"] = \"ap-guangzhou\",\n            [\"Privilege\"] = \"r\",\n            [\"InstanceId\"] = example.RedisInstanceId,\n            [\"ReadonlyPolicy\"] = new[]\n            {\n                \"master\",\n            },\n            [\"Remark\"] = \"for tf test\",\n        })),\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n        RecoveryWindowInDays = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzone, err := tencentcloud.GetRedisZoneConfig(ctx, \u0026tencentcloud.GetRedisZoneConfigArgs{\n\t\t\tTypeId: pulumi.Float64Ref(8),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[3].Zone),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewRedisInstance(ctx, \"example\", \u0026tencentcloud.RedisInstanceArgs{\n\t\t\tAvailabilityZone: pulumi.String(zone.Lists[3].Zone),\n\t\t\tTypeId:           pulumi.Float64(zone.Lists[3].TypeId),\n\t\t\tPassword:         pulumi.String(\"Qwer@234\"),\n\t\t\tMemSize:          pulumi.Float64(zone.Lists[3].MemSizes[0]),\n\t\t\tRedisShardNum:    pulumi.Float64(zone.Lists[3].RedisShardNums[0]),\n\t\t\tRedisReplicasNum: pulumi.Float64(zone.Lists[3].RedisReplicasNums[0]),\n\t\t\tName:             pulumi.String(\"tf_example\"),\n\t\t\tPort:             pulumi.Float64(6379),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSsmSecret(ctx, \"example\", \u0026tencentcloud.SsmSecretArgs{\n\t\t\tSecretName:  pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"redis desc.\"),\n\t\t\tIsEnabled:   pulumi.Bool(true),\n\t\t\tSecretType:  pulumi.Float64(4),\n\t\t\tAdditionalConfig: example.RedisInstanceId.ApplyT(func(redisInstanceId string) (pulumi.String, error) {\n\t\t\t\tvar _zero pulumi.String\n\t\t\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\t\t\"Region\":     \"ap-guangzhou\",\n\t\t\t\t\t\"Privilege\":  \"r\",\n\t\t\t\t\t\"InstanceId\": redisInstanceId,\n\t\t\t\t\t\"ReadonlyPolicy\": []string{\n\t\t\t\t\t\t\"master\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Remark\": \"for tf test\",\n\t\t\t\t})\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn _zero, err\n\t\t\t\t}\n\t\t\t\tjson0 := string(tmpJSON0)\n\t\t\t\treturn pulumi.String(json0), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t\tRecoveryWindowInDays: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisZoneConfigArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.RedisInstance;\nimport com.pulumi.tencentcloud.RedisInstanceArgs;\nimport com.pulumi.tencentcloud.SsmSecret;\nimport com.pulumi.tencentcloud.SsmSecretArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zone = TencentcloudFunctions.getRedisZoneConfig(GetRedisZoneConfigArgs.builder()\n            .typeId(8)\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(zone.lists()[3].zone())\n            .name(\"subnet-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var example = new RedisInstance(\"example\", RedisInstanceArgs.builder()\n            .availabilityZone(zone.lists()[3].zone())\n            .typeId(zone.lists()[3].typeId())\n            .password(\"Qwer@234\")\n            .memSize(zone.lists()[3].memSizes()[0])\n            .redisShardNum(zone.lists()[3].redisShardNums()[0])\n            .redisReplicasNum(zone.lists()[3].redisReplicasNums()[0])\n            .name(\"tf_example\")\n            .port(6379.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .build());\n\n        var exampleSsmSecret = new SsmSecret(\"exampleSsmSecret\", SsmSecretArgs.builder()\n            .secretName(\"tf-example\")\n            .description(\"redis desc.\")\n            .isEnabled(true)\n            .secretType(4.0)\n            .additionalConfig(example.redisInstanceId().applyValue(_redisInstanceId -\u003e serializeJson(\n                jsonObject(\n                    jsonProperty(\"Region\", \"ap-guangzhou\"),\n                    jsonProperty(\"Privilege\", \"r\"),\n                    jsonProperty(\"InstanceId\", _redisInstanceId),\n                    jsonProperty(\"ReadonlyPolicy\", jsonArray(\"master\")),\n                    jsonProperty(\"Remark\", \"for tf test\")\n                ))))\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .recoveryWindowInDays(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${zone.lists[3].zone}\n      name: subnet-example\n      cidrBlock: 10.0.0.0/16\n  example:\n    type: tencentcloud:RedisInstance\n    properties:\n      availabilityZone: ${zone.lists[3].zone}\n      typeId: ${zone.lists[3].typeId}\n      password: Qwer@234\n      memSize: ${zone.lists[3].memSizes[0]}\n      redisShardNum: ${zone.lists[3].redisShardNums[0]}\n      redisReplicasNum: ${zone.lists[3].redisReplicasNums[0]}\n      name: tf_example\n      port: 6379\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n  exampleSsmSecret:\n    type: tencentcloud:SsmSecret\n    name: example\n    properties:\n      secretName: tf-example\n      description: redis desc.\n      isEnabled: true\n      secretType: 4\n      additionalConfig:\n        fn::toJSON:\n          Region: ap-guangzhou\n          Privilege: r\n          InstanceId: ${example.redisInstanceId}\n          ReadonlyPolicy:\n            - master\n          Remark: for tf test\n      tags:\n        createdBy: terraform\n      recoveryWindowInDays: 0\nvariables:\n  zone:\n    fn::invoke:\n      function: tencentcloud:getRedisZoneConfig\n      arguments:\n        typeId: 8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSSM secret can be imported using the secretName, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ssmSecret:SsmSecret foo test\n```\n","properties":{"additionalConfig":{"type":"string","description":"Additional config for specific secret types in JSON string format.\n"},"description":{"type":"string","description":"Description of secret. The maximum is 2048 bytes.\n"},"isEnabled":{"type":"boolean","description":"Specify whether to enable secret. Default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"kmsKeyId":{"type":"string","description":"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.\n"},"recoveryWindowInDays":{"type":"number","description":"Specify the scheduled deletion date. Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e that means to delete immediately. 1-30 means the number of days reserved, completely deleted after this date.\n"},"secretName":{"type":"string","description":"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.\n"},"secretType":{"type":"number","description":"Type of secret. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: user-defined secret. \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: redis secret. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"ssmSecretId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Status of secret.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of secret.\n"}},"type":"object","required":["kmsKeyId","secretName","secretType","ssmSecretId","status"],"inputProperties":{"additionalConfig":{"type":"string","description":"Additional config for specific secret types in JSON string format.\n"},"description":{"type":"string","description":"Description of secret. The maximum is 2048 bytes.\n"},"isEnabled":{"type":"boolean","description":"Specify whether to enable secret. Default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"kmsKeyId":{"type":"string","description":"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.\n"},"recoveryWindowInDays":{"type":"number","description":"Specify the scheduled deletion date. Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e that means to delete immediately. 1-30 means the number of days reserved, completely deleted after this date.\n"},"secretName":{"type":"string","description":"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.\n"},"secretType":{"type":"number","description":"Type of secret. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: user-defined secret. \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: redis secret. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"ssmSecretId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of secret.\n"}},"requiredInputs":["secretName"],"stateInputs":{"description":"Input properties used for looking up and filtering SsmSecret resources.\n","properties":{"additionalConfig":{"type":"string","description":"Additional config for specific secret types in JSON string format.\n"},"description":{"type":"string","description":"Description of secret. The maximum is 2048 bytes.\n"},"isEnabled":{"type":"boolean","description":"Specify whether to enable secret. Default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"kmsKeyId":{"type":"string","description":"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.\n"},"recoveryWindowInDays":{"type":"number","description":"Specify the scheduled deletion date. Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e that means to delete immediately. 1-30 means the number of days reserved, completely deleted after this date.\n"},"secretName":{"type":"string","description":"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.\n"},"secretType":{"type":"number","description":"Type of secret. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: user-defined secret. \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: redis secret. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"ssmSecretId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Status of secret.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of secret.\n"}},"type":"object"}},"tencentcloud:index/ssmSecretVersion:SsmSecretVersion":{"description":"Provide a resource to create a SSM secret version.\n\n\u003e **Note:** A maximum of 10 versions can be supported under one credential. Only new versions can be added to credentials in the enabled and disabled states.\n\n## Example Usage\n\n### Text type credential information plaintext\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.SsmSecret(\"example\", {\n    secretName: \"tf-example\",\n    description: \"desc.\",\n    recoveryWindowInDays: 0,\n    isEnabled: true,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst v1 = new tencentcloud.SsmSecretVersion(\"v1\", {\n    secretName: example.secretName,\n    versionId: \"v1\",\n    secretString: \"this is secret string\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.SsmSecret(\"example\",\n    secret_name=\"tf-example\",\n    description=\"desc.\",\n    recovery_window_in_days=0,\n    is_enabled=True,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nv1 = tencentcloud.SsmSecretVersion(\"v1\",\n    secret_name=example.secret_name,\n    version_id=\"v1\",\n    secret_string=\"this is secret string\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.SsmSecret(\"example\", new()\n    {\n        SecretName = \"tf-example\",\n        Description = \"desc.\",\n        RecoveryWindowInDays = 0,\n        IsEnabled = true,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var v1 = new Tencentcloud.SsmSecretVersion(\"v1\", new()\n    {\n        SecretName = example.SecretName,\n        VersionId = \"v1\",\n        SecretString = \"this is secret string\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewSsmSecret(ctx, \"example\", \u0026tencentcloud.SsmSecretArgs{\n\t\t\tSecretName:           pulumi.String(\"tf-example\"),\n\t\t\tDescription:          pulumi.String(\"desc.\"),\n\t\t\tRecoveryWindowInDays: pulumi.Float64(0),\n\t\t\tIsEnabled:            pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSsmSecretVersion(ctx, \"v1\", \u0026tencentcloud.SsmSecretVersionArgs{\n\t\t\tSecretName:   example.SecretName,\n\t\t\tVersionId:    pulumi.String(\"v1\"),\n\t\t\tSecretString: pulumi.String(\"this is secret string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SsmSecret;\nimport com.pulumi.tencentcloud.SsmSecretArgs;\nimport com.pulumi.tencentcloud.SsmSecretVersion;\nimport com.pulumi.tencentcloud.SsmSecretVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SsmSecret(\"example\", SsmSecretArgs.builder()\n            .secretName(\"tf-example\")\n            .description(\"desc.\")\n            .recoveryWindowInDays(0.0)\n            .isEnabled(true)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var v1 = new SsmSecretVersion(\"v1\", SsmSecretVersionArgs.builder()\n            .secretName(example.secretName())\n            .versionId(\"v1\")\n            .secretString(\"this is secret string\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:SsmSecret\n    properties:\n      secretName: tf-example\n      description: desc.\n      recoveryWindowInDays: 0\n      isEnabled: true\n      tags:\n        createdBy: terraform\n  v1:\n    type: tencentcloud:SsmSecretVersion\n    properties:\n      secretName: ${example.secretName}\n      versionId: v1\n      secretString: this is secret string\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Binary credential information, encoded using base64\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst v2 = new tencentcloud.SsmSecretVersion(\"v2\", {\n    secretName: example.secretName,\n    versionId: \"v2\",\n    secretBinary: \"MTIzMTIzMTIzMTIzMTIzQQ==\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nv2 = tencentcloud.SsmSecretVersion(\"v2\",\n    secret_name=example[\"secretName\"],\n    version_id=\"v2\",\n    secret_binary=\"MTIzMTIzMTIzMTIzMTIzQQ==\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var v2 = new Tencentcloud.SsmSecretVersion(\"v2\", new()\n    {\n        SecretName = example.SecretName,\n        VersionId = \"v2\",\n        SecretBinary = \"MTIzMTIzMTIzMTIzMTIzQQ==\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSsmSecretVersion(ctx, \"v2\", \u0026tencentcloud.SsmSecretVersionArgs{\n\t\t\tSecretName:   pulumi.Any(example.SecretName),\n\t\t\tVersionId:    pulumi.String(\"v2\"),\n\t\t\tSecretBinary: pulumi.String(\"MTIzMTIzMTIzMTIzMTIzQQ==\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SsmSecretVersion;\nimport com.pulumi.tencentcloud.SsmSecretVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var v2 = new SsmSecretVersion(\"v2\", SsmSecretVersionArgs.builder()\n            .secretName(example.secretName())\n            .versionId(\"v2\")\n            .secretBinary(\"MTIzMTIzMTIzMTIzMTIzQQ==\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  v2:\n    type: tencentcloud:SsmSecretVersion\n    properties:\n      secretName: ${example.secretName}\n      versionId: v2\n      secretBinary: MTIzMTIzMTIzMTIzMTIzQQ==\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSSM secret version can be imported using the secretName#versionId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ssmSecretVersion:SsmSecretVersion v1 test#v1\n```\n","properties":{"secretBinary":{"type":"string","description":"The base64-encoded binary secret.\u003cspan pulumi-lang-nodejs=\" secretBinary \" pulumi-lang-dotnet=\" SecretBinary \" pulumi-lang-go=\" secretBinary \" pulumi-lang-python=\" secret_binary \" pulumi-lang-yaml=\" secretBinary \" pulumi-lang-java=\" secretBinary \"\u003e secret_binary \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" secretString \" pulumi-lang-dotnet=\" SecretString \" pulumi-lang-go=\" secretString \" pulumi-lang-python=\" secret_string \" pulumi-lang-yaml=\" secretString \" pulumi-lang-java=\" secretString \"\u003e secret_string \u003c/span\u003emust be set only one, and the maximum support is 4096 bytes. When secret status is `Disabled`, this field will not update anymore.\n"},"secretName":{"type":"string","description":"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.\n"},"secretString":{"type":"string","description":"The string text of secret.\u003cspan pulumi-lang-nodejs=\" secretBinary \" pulumi-lang-dotnet=\" SecretBinary \" pulumi-lang-go=\" secretBinary \" pulumi-lang-python=\" secret_binary \" pulumi-lang-yaml=\" secretBinary \" pulumi-lang-java=\" secretBinary \"\u003e secret_binary \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" secretString \" pulumi-lang-dotnet=\" SecretString \" pulumi-lang-go=\" secretString \" pulumi-lang-python=\" secret_string \" pulumi-lang-yaml=\" secretString \" pulumi-lang-java=\" secretString \"\u003e secret_string \u003c/span\u003emust be set only one, and the maximum support is 4096 bytes. When secret status is `Disabled`, this field will not update anymore.\n"},"ssmSecretVersionId":{"type":"string","description":"ID of the resource.\n"},"versionId":{"type":"string","description":"Version of secret. The maximum length is 64 bytes. The\u003cspan pulumi-lang-nodejs=\" versionId \" pulumi-lang-dotnet=\" VersionId \" pulumi-lang-go=\" versionId \" pulumi-lang-python=\" version_id \" pulumi-lang-yaml=\" versionId \" pulumi-lang-java=\" versionId \"\u003e version_id \u003c/span\u003ecan only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number.\n"}},"type":"object","required":["secretName","ssmSecretVersionId","versionId"],"inputProperties":{"secretBinary":{"type":"string","description":"The base64-encoded binary secret.\u003cspan pulumi-lang-nodejs=\" secretBinary \" pulumi-lang-dotnet=\" SecretBinary \" pulumi-lang-go=\" secretBinary \" pulumi-lang-python=\" secret_binary \" pulumi-lang-yaml=\" secretBinary \" pulumi-lang-java=\" secretBinary \"\u003e secret_binary \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" secretString \" pulumi-lang-dotnet=\" SecretString \" pulumi-lang-go=\" secretString \" pulumi-lang-python=\" secret_string \" pulumi-lang-yaml=\" secretString \" pulumi-lang-java=\" secretString \"\u003e secret_string \u003c/span\u003emust be set only one, and the maximum support is 4096 bytes. When secret status is `Disabled`, this field will not update anymore.\n"},"secretName":{"type":"string","description":"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.\n"},"secretString":{"type":"string","description":"The string text of secret.\u003cspan pulumi-lang-nodejs=\" secretBinary \" pulumi-lang-dotnet=\" SecretBinary \" pulumi-lang-go=\" secretBinary \" pulumi-lang-python=\" secret_binary \" pulumi-lang-yaml=\" secretBinary \" pulumi-lang-java=\" secretBinary \"\u003e secret_binary \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" secretString \" pulumi-lang-dotnet=\" SecretString \" pulumi-lang-go=\" secretString \" pulumi-lang-python=\" secret_string \" pulumi-lang-yaml=\" secretString \" pulumi-lang-java=\" secretString \"\u003e secret_string \u003c/span\u003emust be set only one, and the maximum support is 4096 bytes. When secret status is `Disabled`, this field will not update anymore.\n"},"ssmSecretVersionId":{"type":"string","description":"ID of the resource.\n"},"versionId":{"type":"string","description":"Version of secret. The maximum length is 64 bytes. The\u003cspan pulumi-lang-nodejs=\" versionId \" pulumi-lang-dotnet=\" VersionId \" pulumi-lang-go=\" versionId \" pulumi-lang-python=\" version_id \" pulumi-lang-yaml=\" versionId \" pulumi-lang-java=\" versionId \"\u003e version_id \u003c/span\u003ecan only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number.\n"}},"requiredInputs":["secretName","versionId"],"stateInputs":{"description":"Input properties used for looking up and filtering SsmSecretVersion resources.\n","properties":{"secretBinary":{"type":"string","description":"The base64-encoded binary secret.\u003cspan pulumi-lang-nodejs=\" secretBinary \" pulumi-lang-dotnet=\" SecretBinary \" pulumi-lang-go=\" secretBinary \" pulumi-lang-python=\" secret_binary \" pulumi-lang-yaml=\" secretBinary \" pulumi-lang-java=\" secretBinary \"\u003e secret_binary \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" secretString \" pulumi-lang-dotnet=\" SecretString \" pulumi-lang-go=\" secretString \" pulumi-lang-python=\" secret_string \" pulumi-lang-yaml=\" secretString \" pulumi-lang-java=\" secretString \"\u003e secret_string \u003c/span\u003emust be set only one, and the maximum support is 4096 bytes. When secret status is `Disabled`, this field will not update anymore.\n"},"secretName":{"type":"string","description":"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.\n"},"secretString":{"type":"string","description":"The string text of secret.\u003cspan pulumi-lang-nodejs=\" secretBinary \" pulumi-lang-dotnet=\" SecretBinary \" pulumi-lang-go=\" secretBinary \" pulumi-lang-python=\" secret_binary \" pulumi-lang-yaml=\" secretBinary \" pulumi-lang-java=\" secretBinary \"\u003e secret_binary \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" secretString \" pulumi-lang-dotnet=\" SecretString \" pulumi-lang-go=\" secretString \" pulumi-lang-python=\" secret_string \" pulumi-lang-yaml=\" secretString \" pulumi-lang-java=\" secretString \"\u003e secret_string \u003c/span\u003emust be set only one, and the maximum support is 4096 bytes. When secret status is `Disabled`, this field will not update anymore.\n"},"ssmSecretVersionId":{"type":"string","description":"ID of the resource.\n"},"versionId":{"type":"string","description":"Version of secret. The maximum length is 64 bytes. The\u003cspan pulumi-lang-nodejs=\" versionId \" pulumi-lang-dotnet=\" VersionId \" pulumi-lang-go=\" versionId \" pulumi-lang-python=\" version_id \" pulumi-lang-yaml=\" versionId \" pulumi-lang-java=\" versionId \"\u003e version_id \u003c/span\u003ecan only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number.\n"}},"type":"object"}},"tencentcloud:index/ssmSshKeyPairSecret:SsmSshKeyPairSecret":{"description":"Provides a resource to create a ssm ssh key pair secret\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.KmsKey(\"example\", {\n    alias: \"tf-example-kms-key\",\n    description: \"example of kms key\",\n    keyRotationEnabled: false,\n    isEnabled: true,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst exampleSsmSshKeyPairSecret = new tencentcloud.SsmSshKeyPairSecret(\"example\", {\n    secretName: \"tf-example\",\n    projectId: 0,\n    description: \"desc.\",\n    kmsKeyId: example.kmsKeyId,\n    sshKeyName: \"tf_example_ssh\",\n    status: \"Enabled\",\n    cleanSshKey: true,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.KmsKey(\"example\",\n    alias=\"tf-example-kms-key\",\n    description=\"example of kms key\",\n    key_rotation_enabled=False,\n    is_enabled=True,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nexample_ssm_ssh_key_pair_secret = tencentcloud.SsmSshKeyPairSecret(\"example\",\n    secret_name=\"tf-example\",\n    project_id=0,\n    description=\"desc.\",\n    kms_key_id=example.kms_key_id,\n    ssh_key_name=\"tf_example_ssh\",\n    status=\"Enabled\",\n    clean_ssh_key=True,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.KmsKey(\"example\", new()\n    {\n        Alias = \"tf-example-kms-key\",\n        Description = \"example of kms key\",\n        KeyRotationEnabled = false,\n        IsEnabled = true,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var exampleSsmSshKeyPairSecret = new Tencentcloud.SsmSshKeyPairSecret(\"example\", new()\n    {\n        SecretName = \"tf-example\",\n        ProjectId = 0,\n        Description = \"desc.\",\n        KmsKeyId = example.KmsKeyId,\n        SshKeyName = \"tf_example_ssh\",\n        Status = \"Enabled\",\n        CleanSshKey = true,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewKmsKey(ctx, \"example\", \u0026tencentcloud.KmsKeyArgs{\n\t\t\tAlias:              pulumi.String(\"tf-example-kms-key\"),\n\t\t\tDescription:        pulumi.String(\"example of kms key\"),\n\t\t\tKeyRotationEnabled: pulumi.Bool(false),\n\t\t\tIsEnabled:          pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSsmSshKeyPairSecret(ctx, \"example\", \u0026tencentcloud.SsmSshKeyPairSecretArgs{\n\t\t\tSecretName:  pulumi.String(\"tf-example\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t\tKmsKeyId:    example.KmsKeyId,\n\t\t\tSshKeyName:  pulumi.String(\"tf_example_ssh\"),\n\t\t\tStatus:      pulumi.String(\"Enabled\"),\n\t\t\tCleanSshKey: pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KmsKey;\nimport com.pulumi.tencentcloud.KmsKeyArgs;\nimport com.pulumi.tencentcloud.SsmSshKeyPairSecret;\nimport com.pulumi.tencentcloud.SsmSshKeyPairSecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new KmsKey(\"example\", KmsKeyArgs.builder()\n            .alias(\"tf-example-kms-key\")\n            .description(\"example of kms key\")\n            .keyRotationEnabled(false)\n            .isEnabled(true)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var exampleSsmSshKeyPairSecret = new SsmSshKeyPairSecret(\"exampleSsmSshKeyPairSecret\", SsmSshKeyPairSecretArgs.builder()\n            .secretName(\"tf-example\")\n            .projectId(0.0)\n            .description(\"desc.\")\n            .kmsKeyId(example.kmsKeyId())\n            .sshKeyName(\"tf_example_ssh\")\n            .status(\"Enabled\")\n            .cleanSshKey(true)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:KmsKey\n    properties:\n      alias: tf-example-kms-key\n      description: example of kms key\n      keyRotationEnabled: false\n      isEnabled: true\n      tags:\n        createdBy: terraform\n  exampleSsmSshKeyPairSecret:\n    type: tencentcloud:SsmSshKeyPairSecret\n    name: example\n    properties:\n      secretName: tf-example\n      projectId: 0\n      description: desc.\n      kmsKeyId: ${example.kmsKeyId}\n      sshKeyName: tf_example_ssh\n      status: Enabled\n      cleanSshKey: true\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nssm ssh_key_pair_secret can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/ssmSshKeyPairSecret:SsmSshKeyPairSecret ssh_key_pair_secret ssh_key_pair_secret_name\n```\n\n","properties":{"cleanSshKey":{"type":"boolean","description":"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.\n"},"createTime":{"type":"number","description":"Credential creation time in UNIX timestamp format.\n"},"description":{"type":"string","description":"Description, such as what it is used for. It contains up to 2,048 bytes.\n"},"kmsKeyId":{"type":"string","description":"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.\n"},"projectId":{"type":"number","description":"ID of the project to which the created SSH key belongs.\n"},"secretName":{"type":"string","description":"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.\n"},"secretType":{"type":"number","description":"\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: user-defined secret. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Tencent Cloud services secret. \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: SSH key secret. \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Tencent Cloud API key secret. Note: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"sshKeyName":{"type":"string","description":"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.\n"},"ssmSshKeyPairSecretId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Enable or Disable Secret. Valid values is `Enabled` or `Disabled`. Default is `Enabled`.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of secret.\n"}},"type":"object","required":["createTime","kmsKeyId","projectId","secretName","secretType","sshKeyName","ssmSshKeyPairSecretId","status"],"inputProperties":{"cleanSshKey":{"type":"boolean","description":"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.\n"},"description":{"type":"string","description":"Description, such as what it is used for. It contains up to 2,048 bytes.\n"},"kmsKeyId":{"type":"string","description":"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.\n"},"projectId":{"type":"number","description":"ID of the project to which the created SSH key belongs.\n"},"secretName":{"type":"string","description":"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.\n"},"sshKeyName":{"type":"string","description":"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.\n"},"ssmSshKeyPairSecretId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Enable or Disable Secret. Valid values is `Enabled` or `Disabled`. Default is `Enabled`.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of secret.\n"}},"requiredInputs":["projectId","secretName"],"stateInputs":{"description":"Input properties used for looking up and filtering SsmSshKeyPairSecret resources.\n","properties":{"cleanSshKey":{"type":"boolean","description":"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.\n"},"createTime":{"type":"number","description":"Credential creation time in UNIX timestamp format.\n"},"description":{"type":"string","description":"Description, such as what it is used for. It contains up to 2,048 bytes.\n"},"kmsKeyId":{"type":"string","description":"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.\n"},"projectId":{"type":"number","description":"ID of the project to which the created SSH key belongs.\n"},"secretName":{"type":"string","description":"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.\n"},"secretType":{"type":"number","description":"\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: user-defined secret. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Tencent Cloud services secret. \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: SSH key secret. \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Tencent Cloud API key secret. Note: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"sshKeyName":{"type":"string","description":"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.\n"},"ssmSshKeyPairSecretId":{"type":"string","description":"ID of the resource.\n"},"status":{"type":"string","description":"Enable or Disable Secret. Valid values is `Enabled` or `Disabled`. Default is `Enabled`.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of secret.\n"}},"type":"object"}},"tencentcloud:index/subdomainValidateTxtValueOperation:SubdomainValidateTxtValueOperation":{"description":"Provides a resource to create a dnspod\u003cspan pulumi-lang-nodejs=\" subdomainValidateTxtValueOperation\n\" pulumi-lang-dotnet=\" SubdomainValidateTxtValueOperation\n\" pulumi-lang-go=\" subdomainValidateTxtValueOperation\n\" pulumi-lang-python=\" subdomain_validate_txt_value_operation\n\" pulumi-lang-yaml=\" subdomainValidateTxtValueOperation\n\" pulumi-lang-java=\" subdomainValidateTxtValueOperation\n\"\u003e subdomain_validate_txt_value_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst subdomainValidateTxtValueOperation = new tencentcloud.SubdomainValidateTxtValueOperation(\"subdomain_validate_txt_value_operation\", {domainZone: \"www.iac-tf.cloud\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsubdomain_validate_txt_value_operation = tencentcloud.SubdomainValidateTxtValueOperation(\"subdomain_validate_txt_value_operation\", domain_zone=\"www.iac-tf.cloud\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var subdomainValidateTxtValueOperation = new Tencentcloud.SubdomainValidateTxtValueOperation(\"subdomain_validate_txt_value_operation\", new()\n    {\n        DomainZone = \"www.iac-tf.cloud\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSubdomainValidateTxtValueOperation(ctx, \"subdomain_validate_txt_value_operation\", \u0026tencentcloud.SubdomainValidateTxtValueOperationArgs{\n\t\t\tDomainZone: pulumi.String(\"www.iac-tf.cloud\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SubdomainValidateTxtValueOperation;\nimport com.pulumi.tencentcloud.SubdomainValidateTxtValueOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var subdomainValidateTxtValueOperation = new SubdomainValidateTxtValueOperation(\"subdomainValidateTxtValueOperation\", SubdomainValidateTxtValueOperationArgs.builder()\n            .domainZone(\"www.iac-tf.cloud\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  subdomainValidateTxtValueOperation:\n    type: tencentcloud:SubdomainValidateTxtValueOperation\n    name: subdomain_validate_txt_value_operation\n    properties:\n      domainZone: www.iac-tf.cloud\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"domain":{"type":"string","description":"The domain name for which TXT records need to be added.\n"},"domainZone":{"type":"string","description":"The subdomain to add Zone domain.\n"},"recordType":{"type":"string","description":"Record types need to be added.\n"},"subdomain":{"type":"string","description":"Host records that need to be added to TXT records.\n"},"subdomainValidateTxtValueOperationId":{"type":"string","description":"ID of the resource.\n"},"value":{"type":"string","description":"The record value of the TXT record needs to be added.\n"}},"type":"object","required":["domain","domainZone","recordType","subdomain","subdomainValidateTxtValueOperationId","value"],"inputProperties":{"domainZone":{"type":"string","description":"The subdomain to add Zone domain.\n"},"subdomainValidateTxtValueOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["domainZone"],"stateInputs":{"description":"Input properties used for looking up and filtering SubdomainValidateTxtValueOperation resources.\n","properties":{"domain":{"type":"string","description":"The domain name for which TXT records need to be added.\n"},"domainZone":{"type":"string","description":"The subdomain to add Zone domain.\n"},"recordType":{"type":"string","description":"Record types need to be added.\n"},"subdomain":{"type":"string","description":"Host records that need to be added to TXT records.\n"},"subdomainValidateTxtValueOperationId":{"type":"string","description":"ID of the resource.\n"},"value":{"type":"string","description":"The record value of the TXT record needs to be added.\n"}},"type":"object"}},"tencentcloud:index/subnet:Subnet":{"description":"Provide a resource to create a VPC subnet.\n\n## Example Usage\n\n### Create a normal VPC subnet\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZones({});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    isMulticast: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones()\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet-example\",\n    cidr_block=\"10.0.0.0/16\",\n    availability_zone=zones.zones[0].name,\n    is_multicast=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZones.Invoke();\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n        IsMulticast = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZones(ctx, \u0026tencentcloud.GetAvailabilityZonesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:        pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock:   pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .availabilityZone(zones.zones()[0].name())\n            .isMulticast(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet-example\n      cidrBlock: 10.0.0.0/16\n      availabilityZone: ${zones.zones[0].name}\n      isMulticast: false\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZones\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a CDC instance VPC subnet\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZones({});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    cdcId: \"cluster-lchwgxhs\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    isMulticast: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones()\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet-example\",\n    cidr_block=\"10.0.0.0/16\",\n    cdc_id=\"cluster-lchwgxhs\",\n    availability_zone=zones.zones[0].name,\n    is_multicast=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZones.Invoke();\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        CdcId = \"cluster-lchwgxhs\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n        IsMulticast = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZones(ctx, \u0026tencentcloud.GetAvailabilityZonesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:        pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock:   pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tCdcId:            pulumi.String(\"cluster-lchwgxhs\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .cdcId(\"cluster-lchwgxhs\")\n            .availabilityZone(zones.zones()[0].name())\n            .isMulticast(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet-example\n      cidrBlock: 10.0.0.0/16\n      cdcId: cluster-lchwgxhs\n      availabilityZone: ${zones.zones[0].name}\n      isMulticast: false\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZones\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVpc subnet instance can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/subnet:Subnet subnet subnet-b8j03v0c\n```\n","properties":{"availabilityZone":{"type":"string","description":"The availability zone within which the subnet should be created.\n"},"availableIpCount":{"type":"number","description":"The number of available IPs.\n"},"cdcId":{"type":"string","description":"ID of CDC instance.\n"},"cidrBlock":{"type":"string","description":"A network address block of the subnet.\n"},"createTime":{"type":"string","description":"Creation time of subnet resource.\n"},"isDefault":{"type":"boolean","description":"Indicates whether it is the default VPC for this region.\n"},"isMulticast":{"type":"boolean","description":"Indicates whether multicast is enabled. The default value is 'true'. We recommend disabling these features if they are not applicable to your environment.\n"},"name":{"type":"string","description":"The name of subnet to be created.\n"},"routeTableId":{"type":"string","description":"ID of a routing table to which the subnet should be associated.\n"},"subnetId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the subnet.\n"},"vpcId":{"type":"string","description":"ID of the VPC to be associated.\n"}},"type":"object","required":["availabilityZone","availableIpCount","cidrBlock","createTime","isDefault","name","routeTableId","subnetId","vpcId"],"inputProperties":{"availabilityZone":{"type":"string","description":"The availability zone within which the subnet should be created.\n"},"cdcId":{"type":"string","description":"ID of CDC instance.\n"},"cidrBlock":{"type":"string","description":"A network address block of the subnet.\n"},"isMulticast":{"type":"boolean","description":"Indicates whether multicast is enabled. The default value is 'true'. We recommend disabling these features if they are not applicable to your environment.\n"},"name":{"type":"string","description":"The name of subnet to be created.\n"},"routeTableId":{"type":"string","description":"ID of a routing table to which the subnet should be associated.\n"},"subnetId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the subnet.\n"},"vpcId":{"type":"string","description":"ID of the VPC to be associated.\n"}},"requiredInputs":["availabilityZone","cidrBlock","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering Subnet resources.\n","properties":{"availabilityZone":{"type":"string","description":"The availability zone within which the subnet should be created.\n"},"availableIpCount":{"type":"number","description":"The number of available IPs.\n"},"cdcId":{"type":"string","description":"ID of CDC instance.\n"},"cidrBlock":{"type":"string","description":"A network address block of the subnet.\n"},"createTime":{"type":"string","description":"Creation time of subnet resource.\n"},"isDefault":{"type":"boolean","description":"Indicates whether it is the default VPC for this region.\n"},"isMulticast":{"type":"boolean","description":"Indicates whether multicast is enabled. The default value is 'true'. We recommend disabling these features if they are not applicable to your environment.\n"},"name":{"type":"string","description":"The name of subnet to be created.\n"},"routeTableId":{"type":"string","description":"ID of a routing table to which the subnet should be associated.\n"},"subnetId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the subnet.\n"},"vpcId":{"type":"string","description":"ID of the VPC to be associated.\n"}},"type":"object"}},"tencentcloud:index/subscribePrivateZoneService:SubscribePrivateZoneService":{"description":"Provides a resource to create a privatedns subscribe private zone service\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.SubscribePrivateZoneService(\"example\", {});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.SubscribePrivateZoneService(\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.SubscribePrivateZoneService(\"example\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewSubscribePrivateZoneService(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SubscribePrivateZoneService;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SubscribePrivateZoneService(\"example\");\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:SubscribePrivateZoneService\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"serviceStatus":{"type":"string","description":"Private domain resolution service activation status.\n"},"subscribePrivateZoneServiceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["serviceStatus","subscribePrivateZoneServiceId"],"inputProperties":{"subscribePrivateZoneServiceId":{"type":"string","description":"ID of the resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering SubscribePrivateZoneService resources.\n","properties":{"serviceStatus":{"type":"string","description":"Private domain resolution service activation status.\n"},"subscribePrivateZoneServiceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tag:Tag":{"description":"Provides a resource to create a Tag\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.Tag(\"example\", {\n    tagKey: \"tagKey\",\n    tagValue: \"tagValue\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.Tag(\"example\",\n    tag_key=\"tagKey\",\n    tag_value=\"tagValue\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.Tag(\"example\", new()\n    {\n        TagKey = \"tagKey\",\n        TagValue = \"tagValue\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTag(ctx, \"example\", \u0026tencentcloud.TagArgs{\n\t\t\tTagKey:   pulumi.String(\"tagKey\"),\n\t\t\tTagValue: pulumi.String(\"tagValue\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Tag;\nimport com.pulumi.tencentcloud.TagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Tag(\"example\", TagArgs.builder()\n            .tagKey(\"tagKey\")\n            .tagValue(\"tagValue\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:Tag\n    properties:\n      tagKey: tagKey\n      tagValue: tagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTag can be imported using the tagKey#tagValue, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tag:Tag example tagKey#tagValue\n```\n\n","properties":{"tagId":{"type":"string","description":"ID of the resource.\n"},"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["tagId","tagKey","tagValue"],"inputProperties":{"tagId":{"type":"string","description":"ID of the resource.\n"},"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"requiredInputs":["tagKey","tagValue"],"stateInputs":{"description":"Input properties used for looking up and filtering Tag resources.\n","properties":{"tagId":{"type":"string","description":"ID of the resource.\n"},"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object"}},"tencentcloud:index/tagAttachment:TagAttachment":{"description":"Provides a resource to create a tag attachment\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst attachment = new tencentcloud.TagAttachment(\"attachment\", {\n    tagKey: \"test3\",\n    tagValue: \"Terraform3\",\n    resource: \"qcs::cvm:ap-guangzhou:uin/100020512675:instance/ins-kfrlvcp4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nattachment = tencentcloud.TagAttachment(\"attachment\",\n    tag_key=\"test3\",\n    tag_value=\"Terraform3\",\n    resource=\"qcs::cvm:ap-guangzhou:uin/100020512675:instance/ins-kfrlvcp4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var attachment = new Tencentcloud.TagAttachment(\"attachment\", new()\n    {\n        TagKey = \"test3\",\n        TagValue = \"Terraform3\",\n        Resource = \"qcs::cvm:ap-guangzhou:uin/100020512675:instance/ins-kfrlvcp4\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTagAttachment(ctx, \"attachment\", \u0026tencentcloud.TagAttachmentArgs{\n\t\t\tTagKey:   pulumi.String(\"test3\"),\n\t\t\tTagValue: pulumi.String(\"Terraform3\"),\n\t\t\tResource: pulumi.String(\"qcs::cvm:ap-guangzhou:uin/100020512675:instance/ins-kfrlvcp4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TagAttachment;\nimport com.pulumi.tencentcloud.TagAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var attachment = new TagAttachment(\"attachment\", TagAttachmentArgs.builder()\n            .tagKey(\"test3\")\n            .tagValue(\"Terraform3\")\n            .resource(\"qcs::cvm:ap-guangzhou:uin/100020512675:instance/ins-kfrlvcp4\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  attachment:\n    type: tencentcloud:TagAttachment\n    properties:\n      tagKey: test3\n      tagValue: Terraform3\n      resource: qcs::cvm:ap-guangzhou:uin/100020512675:instance/ins-kfrlvcp4\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntag attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tagAttachment:TagAttachment attachment attachment_id\n```\n\n","properties":{"resource":{"type":"string","description":"[Six-segment description of resources](https://cloud.tencent.com/document/product/598/10606).\n"},"tagAttachmentId":{"type":"string","description":"ID of the resource.\n"},"tagKey":{"type":"string","description":"tag key.\n"},"tagValue":{"type":"string","description":"tag value.\n"}},"type":"object","required":["resource","tagAttachmentId","tagKey","tagValue"],"inputProperties":{"resource":{"type":"string","description":"[Six-segment description of resources](https://cloud.tencent.com/document/product/598/10606).\n"},"tagAttachmentId":{"type":"string","description":"ID of the resource.\n"},"tagKey":{"type":"string","description":"tag key.\n"},"tagValue":{"type":"string","description":"tag value.\n"}},"requiredInputs":["resource","tagKey","tagValue"],"stateInputs":{"description":"Input properties used for looking up and filtering TagAttachment resources.\n","properties":{"resource":{"type":"string","description":"[Six-segment description of resources](https://cloud.tencent.com/document/product/598/10606).\n"},"tagAttachmentId":{"type":"string","description":"ID of the resource.\n"},"tagKey":{"type":"string","description":"tag key.\n"},"tagValue":{"type":"string","description":"tag value.\n"}},"type":"object"}},"tencentcloud:index/tatCommand:TatCommand":{"description":"Provides a resource to create a TAT command\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TatCommand(\"example\", {\n    username: \"root\",\n    commandName: \"tf-example\",\n    content: `#!/bin/bash\nif [ \\\\\"(id -u)\\\\\" != \\\\\"0\\\\\" ]; then\n    echo \\\\\"Please run this script as the root user.\\\\\" \u003e\u00262\n    exit 1\nfi\nps aux\n`,\n    description: \"Terraform demo.\",\n    commandType: \"SHELL\",\n    workingDirectory: \"/root\",\n    timeout: 50,\n    tags: [{\n        key: \"createBy\",\n        value: \"Terraform\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TatCommand(\"example\",\n    username=\"root\",\n    command_name=\"tf-example\",\n    content=\"\"\"#!/bin/bash\nif [ \\\"$(id -u)\\\" != \\\"0\\\" ]; then\n    echo \\\"Please run this script as the root user.\\\" \u003e\u00262\n    exit 1\nfi\nps aux\n\"\"\",\n    description=\"Terraform demo.\",\n    command_type=\"SHELL\",\n    working_directory=\"/root\",\n    timeout=50,\n    tags=[{\n        \"key\": \"createBy\",\n        \"value\": \"Terraform\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TatCommand(\"example\", new()\n    {\n        Username = \"root\",\n        CommandName = \"tf-example\",\n        Content = @\"#!/bin/bash\nif [ \\\"\"$(id -u)\\\"\" != \\\"\"0\\\"\" ]; then\n    echo \\\"\"Please run this script as the root user.\\\"\" \u003e\u00262\n    exit 1\nfi\nps aux\n\",\n        Description = \"Terraform demo.\",\n        CommandType = \"SHELL\",\n        WorkingDirectory = \"/root\",\n        Timeout = 50,\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.TatCommandTagArgs\n            {\n                Key = \"createBy\",\n                Value = \"Terraform\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTatCommand(ctx, \"example\", \u0026tencentcloud.TatCommandArgs{\n\t\t\tUsername:    pulumi.String(\"root\"),\n\t\t\tCommandName: pulumi.String(\"tf-example\"),\n\t\t\tContent: pulumi.String(`#!/bin/bash\nif [ \\\"$(id -u)\\\" != \\\"0\\\" ]; then\n    echo \\\"Please run this script as the root user.\\\" \u003e\u00262\n    exit 1\nfi\nps aux\n`),\n\t\t\tDescription:      pulumi.String(\"Terraform demo.\"),\n\t\t\tCommandType:      pulumi.String(\"SHELL\"),\n\t\t\tWorkingDirectory: pulumi.String(\"/root\"),\n\t\t\tTimeout:          pulumi.Float64(50),\n\t\t\tTags: tencentcloud.TatCommandTagArray{\n\t\t\t\t\u0026tencentcloud.TatCommandTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"createBy\"),\n\t\t\t\t\tValue: pulumi.String(\"Terraform\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TatCommand;\nimport com.pulumi.tencentcloud.TatCommandArgs;\nimport com.pulumi.tencentcloud.inputs.TatCommandTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TatCommand(\"example\", TatCommandArgs.builder()\n            .username(\"root\")\n            .commandName(\"tf-example\")\n            .content(\"\"\"\n#!/bin/bash\nif [ \\\"$(id -u)\\\" != \\\"0\\\" ]; then\n    echo \\\"Please run this script as the root user.\\\" \u003e\u00262\n    exit 1\nfi\nps aux\n            \"\"\")\n            .description(\"Terraform demo.\")\n            .commandType(\"SHELL\")\n            .workingDirectory(\"/root\")\n            .timeout(50.0)\n            .tags(TatCommandTagArgs.builder()\n                .key(\"createBy\")\n                .value(\"Terraform\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TatCommand\n    properties:\n      username: root\n      commandName: tf-example\n      content: |\n        #!/bin/bash\n        if [ \\\"$(id -u)\\\" != \\\"0\\\" ]; then\n            echo \\\"Please run this script as the root user.\\\" \u003e\u00262\n            exit 1\n        fi\n        ps aux\n      description: Terraform demo.\n      commandType: SHELL\n      workingDirectory: /root\n      timeout: 50\n      tags:\n        - key: createBy\n          value: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntat command can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tatCommand:TatCommand example cmd-6fydo27j\n```\n","properties":{"commandName":{"type":"string","description":"Command name. The name can be up to 60 bytes, and contain [a-z], [A-Z], [0-9] and [_-.].\n"},"commandType":{"type":"string","description":"Command type. `SHELL`, `POWERSHELL` and `BAT` are supported. The default value is `SHELL`.\n"},"content":{"type":"string","description":"Command content. The maximum length is 64 KB.\n"},"createdBy":{"type":"string","description":"Command creator. `TAT` indicates a public command and `USER` indicates a personal command.\n"},"createdTime":{"type":"string","description":"Command creation time.\n"},"defaultParameters":{"type":"string","description":"The default value of the custom parameter value when it is enabled. The field type is JSON encoded string. For example, {\"varA\": \"222\"}.\u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e is the name of the custom parameter and value is the default value. Both \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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 [-_].\n"},"description":{"type":"string","description":"Command description. The maximum length is 120 characters.\n"},"enableParameter":{"type":"boolean","description":"Whether to enable the custom parameter feature.This cannot be modified once created.Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"formattedDescription":{"type":"string","description":"Formatted description of the command. This parameter is an empty string for user commands and contains values for public commands.\n"},"outputCosBucketUrl":{"type":"string","description":"The COS bucket URL for uploading logs. The URL must start with \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, such as `https://BucketName-123454321.cos.ap-beijing.myqcloud.com`.\n"},"outputCosKeyPrefix":{"type":"string","description":"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 (/).\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTatCommandTag:TatCommandTag"},"description":"Tags bound to the command. At most 10 tags are allowed.\n"},"tatCommandId":{"type":"string","description":"ID of the resource.\n"},"timeout":{"type":"number","description":"Command timeout period. Default value: 60 seconds. Value range: [1, 86400].\n"},"updatedTime":{"type":"string","description":"Command update time.\n"},"username":{"type":"string","description":"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.\n"},"workingDirectory":{"type":"string","description":"Command execution path. The default value is /root for `SHELL` commands and C:/Program Files/qcloudtat_agent/workdir for `POWERSHELL` commands.\n"}},"type":"object","required":["commandName","content","createdBy","createdTime","formattedDescription","tatCommandId","updatedTime"],"inputProperties":{"commandName":{"type":"string","description":"Command name. The name can be up to 60 bytes, and contain [a-z], [A-Z], [0-9] and [_-.].\n"},"commandType":{"type":"string","description":"Command type. `SHELL`, `POWERSHELL` and `BAT` are supported. The default value is `SHELL`.\n"},"content":{"type":"string","description":"Command content. The maximum length is 64 KB.\n"},"defaultParameters":{"type":"string","description":"The default value of the custom parameter value when it is enabled. The field type is JSON encoded string. For example, {\"varA\": \"222\"}.\u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e is the name of the custom parameter and value is the default value. Both \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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 [-_].\n"},"description":{"type":"string","description":"Command description. The maximum length is 120 characters.\n"},"enableParameter":{"type":"boolean","description":"Whether to enable the custom parameter feature.This cannot be modified once created.Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"outputCosBucketUrl":{"type":"string","description":"The COS bucket URL for uploading logs. The URL must start with \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, such as `https://BucketName-123454321.cos.ap-beijing.myqcloud.com`.\n"},"outputCosKeyPrefix":{"type":"string","description":"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 (/).\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTatCommandTag:TatCommandTag"},"description":"Tags bound to the command. At most 10 tags are allowed.\n"},"tatCommandId":{"type":"string","description":"ID of the resource.\n"},"timeout":{"type":"number","description":"Command timeout period. Default value: 60 seconds. Value range: [1, 86400].\n"},"username":{"type":"string","description":"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.\n"},"workingDirectory":{"type":"string","description":"Command execution path. The default value is /root for `SHELL` commands and C:/Program Files/qcloudtat_agent/workdir for `POWERSHELL` commands.\n"}},"requiredInputs":["commandName","content"],"stateInputs":{"description":"Input properties used for looking up and filtering TatCommand resources.\n","properties":{"commandName":{"type":"string","description":"Command name. The name can be up to 60 bytes, and contain [a-z], [A-Z], [0-9] and [_-.].\n"},"commandType":{"type":"string","description":"Command type. `SHELL`, `POWERSHELL` and `BAT` are supported. The default value is `SHELL`.\n"},"content":{"type":"string","description":"Command content. The maximum length is 64 KB.\n"},"createdBy":{"type":"string","description":"Command creator. `TAT` indicates a public command and `USER` indicates a personal command.\n"},"createdTime":{"type":"string","description":"Command creation time.\n"},"defaultParameters":{"type":"string","description":"The default value of the custom parameter value when it is enabled. The field type is JSON encoded string. For example, {\"varA\": \"222\"}.\u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e is the name of the custom parameter and value is the default value. Both \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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 [-_].\n"},"description":{"type":"string","description":"Command description. The maximum length is 120 characters.\n"},"enableParameter":{"type":"boolean","description":"Whether to enable the custom parameter feature.This cannot be modified once created.Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"formattedDescription":{"type":"string","description":"Formatted description of the command. This parameter is an empty string for user commands and contains values for public commands.\n"},"outputCosBucketUrl":{"type":"string","description":"The COS bucket URL for uploading logs. The URL must start with \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, such as `https://BucketName-123454321.cos.ap-beijing.myqcloud.com`.\n"},"outputCosKeyPrefix":{"type":"string","description":"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 (/).\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTatCommandTag:TatCommandTag"},"description":"Tags bound to the command. At most 10 tags are allowed.\n"},"tatCommandId":{"type":"string","description":"ID of the resource.\n"},"timeout":{"type":"number","description":"Command timeout period. Default value: 60 seconds. Value range: [1, 86400].\n"},"updatedTime":{"type":"string","description":"Command update time.\n"},"username":{"type":"string","description":"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.\n"},"workingDirectory":{"type":"string","description":"Command execution path. The default value is /root for `SHELL` commands and C:/Program Files/qcloudtat_agent/workdir for `POWERSHELL` commands.\n"}},"type":"object"}},"tencentcloud:index/tatInvocationCommandAttachment:TatInvocationCommandAttachment":{"description":"Provides a resource to create a tat\u003cspan pulumi-lang-nodejs=\" invocationCommandAttachment\n\" pulumi-lang-dotnet=\" InvocationCommandAttachment\n\" pulumi-lang-go=\" invocationCommandAttachment\n\" pulumi-lang-python=\" invocation_command_attachment\n\" pulumi-lang-yaml=\" invocationCommandAttachment\n\" pulumi-lang-java=\" invocationCommandAttachment\n\"\u003e invocation_command_attachment\n\u003c/span\u003e\n","properties":{"commandId":{"type":"string","description":"Command ID.\n"},"commandName":{"type":"string","description":"Command name. The name can be up to 60 bytes, and contain [a-z], [A-Z], [0-9] and [_-.].\n"},"commandType":{"type":"string","description":"Command type. SHELL and POWERSHELL are supported. The default value is SHELL.\n"},"content":{"type":"string","description":"Base64-encoded command. The maximum length is 64 KB.\n"},"defaultParameters":{"type":"string","description":"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 [-_].\n"},"description":{"type":"string","description":"Command description. The maximum length is 120 characters.\n"},"enableParameter":{"type":"boolean","description":"Whether to enable the custom parameter feature.This cannot be modified once created.Default value: false.\n"},"instanceId":{"type":"string","description":"ID of instances about to execute commands. Supported instance types:  CVM  LIGHTHOUSE.\n"},"outputCosBucketUrl":{"type":"string","description":"The COS bucket URL for uploading logs; The URL must start with https, such as https://BucketName-123454321.cos.ap-beijing.myqcloud.com.\n"},"outputCosKeyPrefix":{"type":"string","description":"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.\n"},"parameters":{"type":"string","description":"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 [-_].\n"},"saveCommand":{"type":"boolean","description":"Whether to save the command. Valid values:rue: SaveFalse:Do not saveThe default value is False.\n"},"tatInvocationCommandAttachmentId":{"type":"string","description":"ID of the resource.\n"},"timeout":{"type":"number","description":"Command timeout period. Default value: 60 seconds. Value range: [1, 86400].\n"},"username":{"type":"string","description":"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.\n"},"workingDirectory":{"type":"string","description":"Command execution path. The default value is /root for SHELL commands and C:Program Filesqcloudtat_agentworkdir for POWERSHELL commands.\n"}},"type":"object","required":["commandId","content","instanceId","tatInvocationCommandAttachmentId"],"inputProperties":{"commandName":{"type":"string","description":"Command name. The name can be up to 60 bytes, and contain [a-z], [A-Z], [0-9] and [_-.].\n"},"commandType":{"type":"string","description":"Command type. SHELL and POWERSHELL are supported. The default value is SHELL.\n"},"content":{"type":"string","description":"Base64-encoded command. The maximum length is 64 KB.\n"},"defaultParameters":{"type":"string","description":"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 [-_].\n"},"description":{"type":"string","description":"Command description. The maximum length is 120 characters.\n"},"enableParameter":{"type":"boolean","description":"Whether to enable the custom parameter feature.This cannot be modified once created.Default value: false.\n"},"instanceId":{"type":"string","description":"ID of instances about to execute commands. Supported instance types:  CVM  LIGHTHOUSE.\n"},"outputCosBucketUrl":{"type":"string","description":"The COS bucket URL for uploading logs; The URL must start with https, such as https://BucketName-123454321.cos.ap-beijing.myqcloud.com.\n"},"outputCosKeyPrefix":{"type":"string","description":"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.\n"},"parameters":{"type":"string","description":"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 [-_].\n"},"saveCommand":{"type":"boolean","description":"Whether to save the command. Valid values:rue: SaveFalse:Do not saveThe default value is False.\n"},"tatInvocationCommandAttachmentId":{"type":"string","description":"ID of the resource.\n"},"timeout":{"type":"number","description":"Command timeout period. Default value: 60 seconds. Value range: [1, 86400].\n"},"username":{"type":"string","description":"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.\n"},"workingDirectory":{"type":"string","description":"Command execution path. The default value is /root for SHELL commands and C:Program Filesqcloudtat_agentworkdir for POWERSHELL commands.\n"}},"requiredInputs":["content","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering TatInvocationCommandAttachment resources.\n","properties":{"commandId":{"type":"string","description":"Command ID.\n"},"commandName":{"type":"string","description":"Command name. The name can be up to 60 bytes, and contain [a-z], [A-Z], [0-9] and [_-.].\n"},"commandType":{"type":"string","description":"Command type. SHELL and POWERSHELL are supported. The default value is SHELL.\n"},"content":{"type":"string","description":"Base64-encoded command. The maximum length is 64 KB.\n"},"defaultParameters":{"type":"string","description":"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 [-_].\n"},"description":{"type":"string","description":"Command description. The maximum length is 120 characters.\n"},"enableParameter":{"type":"boolean","description":"Whether to enable the custom parameter feature.This cannot be modified once created.Default value: false.\n"},"instanceId":{"type":"string","description":"ID of instances about to execute commands. Supported instance types:  CVM  LIGHTHOUSE.\n"},"outputCosBucketUrl":{"type":"string","description":"The COS bucket URL for uploading logs; The URL must start with https, such as https://BucketName-123454321.cos.ap-beijing.myqcloud.com.\n"},"outputCosKeyPrefix":{"type":"string","description":"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.\n"},"parameters":{"type":"string","description":"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 [-_].\n"},"saveCommand":{"type":"boolean","description":"Whether to save the command. Valid values:rue: SaveFalse:Do not saveThe default value is False.\n"},"tatInvocationCommandAttachmentId":{"type":"string","description":"ID of the resource.\n"},"timeout":{"type":"number","description":"Command timeout period. Default value: 60 seconds. Value range: [1, 86400].\n"},"username":{"type":"string","description":"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.\n"},"workingDirectory":{"type":"string","description":"Command execution path. The default value is /root for SHELL commands and C:Program Filesqcloudtat_agentworkdir for POWERSHELL commands.\n"}},"type":"object"}},"tencentcloud:index/tatInvocationInvokeAttachment:TatInvocationInvokeAttachment":{"description":"Provides a resource to create a tat\u003cspan pulumi-lang-nodejs=\" invocationInvokeAttachment\n\" pulumi-lang-dotnet=\" InvocationInvokeAttachment\n\" pulumi-lang-go=\" invocationInvokeAttachment\n\" pulumi-lang-python=\" invocation_invoke_attachment\n\" pulumi-lang-yaml=\" invocationInvokeAttachment\n\" pulumi-lang-java=\" invocationInvokeAttachment\n\"\u003e invocation_invoke_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst invocationInvokeAttachment = new tencentcloud.TatInvocationInvokeAttachment(\"invocation_invoke_attachment\", {\n    instanceId: \"ins-881b1c8w\",\n    workingDirectory: \"/root\",\n    timeout: 100,\n    username: \"root\",\n    outputCosBucketUrl: \"https://BucketName-123454321.cos.ap-beijing.myqcloud.com\",\n    outputCosKeyPrefix: \"log\",\n    commandId: \"cmd-rxbs7f5z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninvocation_invoke_attachment = tencentcloud.TatInvocationInvokeAttachment(\"invocation_invoke_attachment\",\n    instance_id=\"ins-881b1c8w\",\n    working_directory=\"/root\",\n    timeout=100,\n    username=\"root\",\n    output_cos_bucket_url=\"https://BucketName-123454321.cos.ap-beijing.myqcloud.com\",\n    output_cos_key_prefix=\"log\",\n    command_id=\"cmd-rxbs7f5z\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var invocationInvokeAttachment = new Tencentcloud.TatInvocationInvokeAttachment(\"invocation_invoke_attachment\", new()\n    {\n        InstanceId = \"ins-881b1c8w\",\n        WorkingDirectory = \"/root\",\n        Timeout = 100,\n        Username = \"root\",\n        OutputCosBucketUrl = \"https://BucketName-123454321.cos.ap-beijing.myqcloud.com\",\n        OutputCosKeyPrefix = \"log\",\n        CommandId = \"cmd-rxbs7f5z\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTatInvocationInvokeAttachment(ctx, \"invocation_invoke_attachment\", \u0026tencentcloud.TatInvocationInvokeAttachmentArgs{\n\t\t\tInstanceId:         pulumi.String(\"ins-881b1c8w\"),\n\t\t\tWorkingDirectory:   pulumi.String(\"/root\"),\n\t\t\tTimeout:            pulumi.Float64(100),\n\t\t\tUsername:           pulumi.String(\"root\"),\n\t\t\tOutputCosBucketUrl: pulumi.String(\"https://BucketName-123454321.cos.ap-beijing.myqcloud.com\"),\n\t\t\tOutputCosKeyPrefix: pulumi.String(\"log\"),\n\t\t\tCommandId:          pulumi.String(\"cmd-rxbs7f5z\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TatInvocationInvokeAttachment;\nimport com.pulumi.tencentcloud.TatInvocationInvokeAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var invocationInvokeAttachment = new TatInvocationInvokeAttachment(\"invocationInvokeAttachment\", TatInvocationInvokeAttachmentArgs.builder()\n            .instanceId(\"ins-881b1c8w\")\n            .workingDirectory(\"/root\")\n            .timeout(100.0)\n            .username(\"root\")\n            .outputCosBucketUrl(\"https://BucketName-123454321.cos.ap-beijing.myqcloud.com\")\n            .outputCosKeyPrefix(\"log\")\n            .commandId(\"cmd-rxbs7f5z\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  invocationInvokeAttachment:\n    type: tencentcloud:TatInvocationInvokeAttachment\n    name: invocation_invoke_attachment\n    properties:\n      instanceId: ins-881b1c8w\n      workingDirectory: /root\n      timeout: 100 # parameters = \"{\\\"varA\\\": \\\"222\\\"}\"\n      username: root\n      outputCosBucketUrl: https://BucketName-123454321.cos.ap-beijing.myqcloud.com\n      outputCosKeyPrefix: log\n      commandId: cmd-rxbs7f5z\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntat invocation can be imported using the invocation_id#instance_id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tatInvocationInvokeAttachment:TatInvocationInvokeAttachment invocation_invoke_attachment inv-mhs6ca8z#ins-881b1c8w\n```\n\n","properties":{"commandId":{"type":"string","description":"Command ID.\n"},"instanceId":{"type":"string","description":"ID of instances about to execute commands. Supported instance types:  CVM  LIGHTHOUSE.\n"},"outputCosBucketUrl":{"type":"string","description":"The COS bucket URL for uploading logs. The URL must start with https, such as https://BucketName-123454321.cos.ap-beijing.myqcloud.com.\n"},"outputCosKeyPrefix":{"type":"string","description":"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.\n"},"parameters":{"type":"string","description":"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 [-_].\n"},"tatInvocationInvokeAttachmentId":{"type":"string","description":"ID of the resource.\n"},"timeout":{"type":"number","description":"Command timeout period. Default value: 60 seconds. Value range: [1, 86400].\n"},"username":{"type":"string","description":"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.\n"},"workingDirectory":{"type":"string","description":"Command execution path. The default value is /root for SHELL commands and C:Program Filesqcloudtat_agentworkdir for POWERSHELL commands.\n"}},"type":"object","required":["commandId","instanceId","tatInvocationInvokeAttachmentId"],"inputProperties":{"commandId":{"type":"string","description":"Command ID.\n"},"instanceId":{"type":"string","description":"ID of instances about to execute commands. Supported instance types:  CVM  LIGHTHOUSE.\n"},"outputCosBucketUrl":{"type":"string","description":"The COS bucket URL for uploading logs. The URL must start with https, such as https://BucketName-123454321.cos.ap-beijing.myqcloud.com.\n"},"outputCosKeyPrefix":{"type":"string","description":"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.\n"},"parameters":{"type":"string","description":"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 [-_].\n"},"tatInvocationInvokeAttachmentId":{"type":"string","description":"ID of the resource.\n"},"timeout":{"type":"number","description":"Command timeout period. Default value: 60 seconds. Value range: [1, 86400].\n"},"username":{"type":"string","description":"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.\n"},"workingDirectory":{"type":"string","description":"Command execution path. The default value is /root for SHELL commands and C:Program Filesqcloudtat_agentworkdir for POWERSHELL commands.\n"}},"requiredInputs":["commandId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering TatInvocationInvokeAttachment resources.\n","properties":{"commandId":{"type":"string","description":"Command ID.\n"},"instanceId":{"type":"string","description":"ID of instances about to execute commands. Supported instance types:  CVM  LIGHTHOUSE.\n"},"outputCosBucketUrl":{"type":"string","description":"The COS bucket URL for uploading logs. The URL must start with https, such as https://BucketName-123454321.cos.ap-beijing.myqcloud.com.\n"},"outputCosKeyPrefix":{"type":"string","description":"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.\n"},"parameters":{"type":"string","description":"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 [-_].\n"},"tatInvocationInvokeAttachmentId":{"type":"string","description":"ID of the resource.\n"},"timeout":{"type":"number","description":"Command timeout period. Default value: 60 seconds. Value range: [1, 86400].\n"},"username":{"type":"string","description":"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.\n"},"workingDirectory":{"type":"string","description":"Command execution path. The default value is /root for SHELL commands and C:Program Filesqcloudtat_agentworkdir for POWERSHELL commands.\n"}},"type":"object"}},"tencentcloud:index/tatInvoker:TatInvoker":{"description":"Provides a resource to create a tat invoker\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst invoker = new tencentcloud.TatInvoker(\"invoker\", {\n    name: \"pwd-1\",\n    type: \"SCHEDULE\",\n    commandId: \"cmd-6fydo27j\",\n    instanceIds: [\"ins-3c7q2ebs\"],\n    username: \"root\",\n    scheduleSettings: {\n        policy: \"ONCE\",\n        invokeTime: \"2099-11-17T16:00:00Z\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninvoker = tencentcloud.TatInvoker(\"invoker\",\n    name=\"pwd-1\",\n    type=\"SCHEDULE\",\n    command_id=\"cmd-6fydo27j\",\n    instance_ids=[\"ins-3c7q2ebs\"],\n    username=\"root\",\n    schedule_settings={\n        \"policy\": \"ONCE\",\n        \"invoke_time\": \"2099-11-17T16:00:00Z\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var invoker = new Tencentcloud.TatInvoker(\"invoker\", new()\n    {\n        Name = \"pwd-1\",\n        Type = \"SCHEDULE\",\n        CommandId = \"cmd-6fydo27j\",\n        InstanceIds = new[]\n        {\n            \"ins-3c7q2ebs\",\n        },\n        Username = \"root\",\n        ScheduleSettings = new Tencentcloud.Inputs.TatInvokerScheduleSettingsArgs\n        {\n            Policy = \"ONCE\",\n            InvokeTime = \"2099-11-17T16:00:00Z\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTatInvoker(ctx, \"invoker\", \u0026tencentcloud.TatInvokerArgs{\n\t\t\tName:      pulumi.String(\"pwd-1\"),\n\t\t\tType:      pulumi.String(\"SCHEDULE\"),\n\t\t\tCommandId: pulumi.String(\"cmd-6fydo27j\"),\n\t\t\tInstanceIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ins-3c7q2ebs\"),\n\t\t\t},\n\t\t\tUsername: pulumi.String(\"root\"),\n\t\t\tScheduleSettings: \u0026tencentcloud.TatInvokerScheduleSettingsArgs{\n\t\t\t\tPolicy:     pulumi.String(\"ONCE\"),\n\t\t\t\tInvokeTime: pulumi.String(\"2099-11-17T16:00:00Z\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TatInvoker;\nimport com.pulumi.tencentcloud.TatInvokerArgs;\nimport com.pulumi.tencentcloud.inputs.TatInvokerScheduleSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var invoker = new TatInvoker(\"invoker\", TatInvokerArgs.builder()\n            .name(\"pwd-1\")\n            .type(\"SCHEDULE\")\n            .commandId(\"cmd-6fydo27j\")\n            .instanceIds(\"ins-3c7q2ebs\")\n            .username(\"root\")\n            .scheduleSettings(TatInvokerScheduleSettingsArgs.builder()\n                .policy(\"ONCE\")\n                .invokeTime(\"2099-11-17T16:00:00Z\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  invoker:\n    type: tencentcloud:TatInvoker\n    properties:\n      name: pwd-1\n      type: SCHEDULE\n      commandId: cmd-6fydo27j\n      instanceIds:\n        - ins-3c7q2ebs\n      username: root\n      scheduleSettings:\n        policy: ONCE\n        invokeTime: 2099-11-17T16:00:00Z\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntat invoker can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tatInvoker:TatInvoker invoker ivk-gwb4ztk5\n```\n","properties":{"commandId":{"type":"string","description":"Remote command ID.\n"},"createdTime":{"type":"string","description":"Creation time.\n"},"enable":{"type":"boolean","description":"Whether to enable the invoker.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"ID of the instance bound to the trigger. Up to 100 IDs are allowed.\n"},"invokerId":{"type":"string","description":"Invoker ID.\n"},"name":{"type":"string","description":"Invoker name.\n"},"parameters":{"type":"string","description":"Custom parameters of the command.\n"},"scheduleSettings":{"$ref":"#/types/tencentcloud:index%2FTatInvokerScheduleSettings:TatInvokerScheduleSettings","description":"Settings required for a recurring invoker.\n"},"tatInvokerId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"Invoker type. It can only be `SCHEDULE` (recurring invokers).\n"},"updatedTime":{"type":"string","description":"Modification time.\n"},"username":{"type":"string","description":"The user who executes the command.\n"}},"type":"object","required":["commandId","createdTime","enable","instanceIds","invokerId","name","tatInvokerId","type","updatedTime"],"inputProperties":{"commandId":{"type":"string","description":"Remote command ID.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"ID of the instance bound to the trigger. Up to 100 IDs are allowed.\n"},"name":{"type":"string","description":"Invoker name.\n"},"parameters":{"type":"string","description":"Custom parameters of the command.\n"},"scheduleSettings":{"$ref":"#/types/tencentcloud:index%2FTatInvokerScheduleSettings:TatInvokerScheduleSettings","description":"Settings required for a recurring invoker.\n"},"tatInvokerId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"Invoker type. It can only be `SCHEDULE` (recurring invokers).\n"},"username":{"type":"string","description":"The user who executes the command.\n"}},"requiredInputs":["commandId","instanceIds","type"],"stateInputs":{"description":"Input properties used for looking up and filtering TatInvoker resources.\n","properties":{"commandId":{"type":"string","description":"Remote command ID.\n"},"createdTime":{"type":"string","description":"Creation time.\n"},"enable":{"type":"boolean","description":"Whether to enable the invoker.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"ID of the instance bound to the trigger. Up to 100 IDs are allowed.\n"},"invokerId":{"type":"string","description":"Invoker ID.\n"},"name":{"type":"string","description":"Invoker name.\n"},"parameters":{"type":"string","description":"Custom parameters of the command.\n"},"scheduleSettings":{"$ref":"#/types/tencentcloud:index%2FTatInvokerScheduleSettings:TatInvokerScheduleSettings","description":"Settings required for a recurring invoker.\n"},"tatInvokerId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"Invoker type. It can only be `SCHEDULE` (recurring invokers).\n"},"updatedTime":{"type":"string","description":"Modification time.\n"},"username":{"type":"string","description":"The user who executes the command.\n"}},"type":"object"}},"tencentcloud:index/tatInvokerConfig:TatInvokerConfig":{"description":"Provides a resource to create a tat\u003cspan pulumi-lang-nodejs=\" invokerConfig\n\" pulumi-lang-dotnet=\" InvokerConfig\n\" pulumi-lang-go=\" invokerConfig\n\" pulumi-lang-python=\" invoker_config\n\" pulumi-lang-yaml=\" invokerConfig\n\" pulumi-lang-java=\" invokerConfig\n\"\u003e invoker_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst invokerConfig = new tencentcloud.TatInvokerConfig(\"invoker_config\", {\n    invokerId: \"ivk-cas4upyf\",\n    invokerStatus: \"on\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninvoker_config = tencentcloud.TatInvokerConfig(\"invoker_config\",\n    invoker_id=\"ivk-cas4upyf\",\n    invoker_status=\"on\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var invokerConfig = new Tencentcloud.TatInvokerConfig(\"invoker_config\", new()\n    {\n        InvokerId = \"ivk-cas4upyf\",\n        InvokerStatus = \"on\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTatInvokerConfig(ctx, \"invoker_config\", \u0026tencentcloud.TatInvokerConfigArgs{\n\t\t\tInvokerId:     pulumi.String(\"ivk-cas4upyf\"),\n\t\t\tInvokerStatus: pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TatInvokerConfig;\nimport com.pulumi.tencentcloud.TatInvokerConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var invokerConfig = new TatInvokerConfig(\"invokerConfig\", TatInvokerConfigArgs.builder()\n            .invokerId(\"ivk-cas4upyf\")\n            .invokerStatus(\"on\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  invokerConfig:\n    type: tencentcloud:TatInvokerConfig\n    name: invoker_config\n    properties:\n      invokerId: ivk-cas4upyf\n      invokerStatus: on\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntat invoker_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tatInvokerConfig:TatInvokerConfig invoker_config invoker_config_id\n```\n\n","properties":{"invokerId":{"type":"string","description":"ID of the invoker to be enabled.\n"},"invokerStatus":{"type":"string","description":"Invoker on and off state, Values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"tatInvokerConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["invokerId","invokerStatus","tatInvokerConfigId"],"inputProperties":{"invokerId":{"type":"string","description":"ID of the invoker to be enabled.\n"},"invokerStatus":{"type":"string","description":"Invoker on and off state, Values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"tatInvokerConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["invokerId","invokerStatus"],"stateInputs":{"description":"Input properties used for looking up and filtering TatInvokerConfig resources.\n","properties":{"invokerId":{"type":"string","description":"ID of the invoker to be enabled.\n"},"invokerStatus":{"type":"string","description":"Invoker on and off state, Values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"tatInvokerConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tcaplusCluster:TcaplusCluster":{"description":"Use this resource to create TcaplusDB cluster.\n\n\u003e **NOTE:** TcaplusDB now only supports the following regions: `ap-shanghai,ap-hongkong,na-siliconvalley,ap-singapore,ap-seoul,ap-tokyo,eu-frankfurt, and na-ashburn`.\n\n## Example Usage\n\n### Create a new tcaplus cluster instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\nconst vpc = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZone,\n});\nconst vpcId = vpc.then(vpc =\u003e vpc.instanceLists?.[0]?.vpcId);\nconst subnetId = vpc.then(vpc =\u003e vpc.instanceLists?.[0]?.subnetId);\nconst example = new tencentcloud.TcaplusCluster(\"example\", {\n    idlType: \"PROTO\",\n    clusterName: \"tf_example_tcaplus_cluster\",\n    vpcId: vpcId,\n    subnetId: subnetId,\n    password: \"your_pw_123111\",\n    oldPasswordExpireLast: 3600,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\nvpc = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone)\nvpc_id = vpc.instance_lists[0].vpc_id\nsubnet_id = vpc.instance_lists[0].subnet_id\nexample = tencentcloud.TcaplusCluster(\"example\",\n    idl_type=\"PROTO\",\n    cluster_name=\"tf_example_tcaplus_cluster\",\n    vpc_id=vpc_id,\n    subnet_id=subnet_id,\n    password=\"your_pw_123111\",\n    old_password_expire_last=3600)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    var vpc = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZone,\n    });\n\n    var vpcId = vpc.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var subnetId = vpc.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var example = new Tencentcloud.TcaplusCluster(\"example\", new()\n    {\n        IdlType = \"PROTO\",\n        ClusterName = \"tf_example_tcaplus_cluster\",\n        VpcId = vpcId,\n        SubnetId = subnetId,\n        Password = \"your_pw_123111\",\n        OldPasswordExpireLast = 3600,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZone),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpcId := vpc.InstanceLists[0].VpcId\n\t\tsubnetId := vpc.InstanceLists[0].SubnetId\n\t\t_, err = tencentcloud.NewTcaplusCluster(ctx, \"example\", \u0026tencentcloud.TcaplusClusterArgs{\n\t\t\tIdlType:               pulumi.String(\"PROTO\"),\n\t\t\tClusterName:           pulumi.String(\"tf_example_tcaplus_cluster\"),\n\t\t\tVpcId:                 pulumi.String(vpcId),\n\t\t\tSubnetId:              pulumi.String(subnetId),\n\t\t\tPassword:              pulumi.String(\"your_pw_123111\"),\n\t\t\tOldPasswordExpireLast: pulumi.Float64(3600),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.TcaplusCluster;\nimport com.pulumi.tencentcloud.TcaplusClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        final var vpc = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZone)\n            .build());\n\n        final var vpcId = vpc.instanceLists()[0].vpcId();\n\n        final var subnetId = vpc.instanceLists()[0].subnetId();\n\n        var example = new TcaplusCluster(\"example\", TcaplusClusterArgs.builder()\n            .idlType(\"PROTO\")\n            .clusterName(\"tf_example_tcaplus_cluster\")\n            .vpcId(vpcId)\n            .subnetId(subnetId)\n            .password(\"your_pw_123111\")\n            .oldPasswordExpireLast(3600.0)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\nresources:\n  example:\n    type: tencentcloud:TcaplusCluster\n    properties:\n      idlType: PROTO\n      clusterName: tf_example_tcaplus_cluster\n      vpcId: ${vpcId}\n      subnetId: ${subnetId}\n      password: your_pw_123111\n      oldPasswordExpireLast: 3600\nvariables:\n  vpcId: ${vpc.instanceLists[0].vpcId}\n  subnetId: ${vpc.instanceLists[0].subnetId}\n  vpc:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZone}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntcaplus cluster can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tcaplusCluster:TcaplusCluster example cluster_id\n```\n","properties":{"apiAccessId":{"type":"string","description":"Access ID of the TcaplusDB cluster.For TcaplusDB SDK connect.\n"},"apiAccessIp":{"type":"string","description":"Access IP of the TcaplusDB cluster.For TcaplusDB SDK connect.\n"},"apiAccessPort":{"type":"number","description":"Access port of the TcaplusDB cluster.For TcaplusDB SDK connect.\n"},"clusterName":{"type":"string","description":"Name of the TcaplusDB cluster. Name length should be between 1 and 30.\n"},"createTime":{"type":"string","description":"Create time of the TcaplusDB cluster.\n"},"idlType":{"type":"string","description":"IDL type of the TcaplusDB cluster. Valid values: `PROTO` and `TDR`.\n"},"networkType":{"type":"string","description":"Network type of the TcaplusDB cluster.\n"},"oldPasswordExpireLast":{"type":"number","description":"Expiration time of old password after password update, unit: second.\n"},"oldPasswordExpireTime":{"type":"string","description":"Expiration time of the old password. If \u003cspan pulumi-lang-nodejs=\"`passwordStatus`\" pulumi-lang-dotnet=\"`PasswordStatus`\" pulumi-lang-go=\"`passwordStatus`\" pulumi-lang-python=\"`password_status`\" pulumi-lang-yaml=\"`passwordStatus`\" pulumi-lang-java=\"`passwordStatus`\"\u003e`password_status`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`unmodifiable`\" pulumi-lang-dotnet=\"`Unmodifiable`\" pulumi-lang-go=\"`unmodifiable`\" pulumi-lang-python=\"`unmodifiable`\" pulumi-lang-yaml=\"`unmodifiable`\" pulumi-lang-java=\"`unmodifiable`\"\u003e`unmodifiable`\u003c/span\u003e, it means the old password has not yet expired.\n"},"password":{"type":"string","description":"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).\n","secret":true},"passwordStatus":{"type":"string","description":"Password status of the TcaplusDB cluster. Valid values: \u003cspan pulumi-lang-nodejs=\"`unmodifiable`\" pulumi-lang-dotnet=\"`Unmodifiable`\" pulumi-lang-go=\"`unmodifiable`\" pulumi-lang-python=\"`unmodifiable`\" pulumi-lang-yaml=\"`unmodifiable`\" pulumi-lang-java=\"`unmodifiable`\"\u003e`unmodifiable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`modifiable`\" pulumi-lang-dotnet=\"`Modifiable`\" pulumi-lang-go=\"`modifiable`\" pulumi-lang-python=\"`modifiable`\" pulumi-lang-yaml=\"`modifiable`\" pulumi-lang-java=\"`modifiable`\"\u003e`modifiable`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`unmodifiable`\" pulumi-lang-dotnet=\"`Unmodifiable`\" pulumi-lang-go=\"`unmodifiable`\" pulumi-lang-python=\"`unmodifiable`\" pulumi-lang-yaml=\"`unmodifiable`\" pulumi-lang-java=\"`unmodifiable`\"\u003e`unmodifiable`\u003c/span\u003e. which means the password can not be changed in this moment; \u003cspan pulumi-lang-nodejs=\"`modifiable`\" pulumi-lang-dotnet=\"`Modifiable`\" pulumi-lang-go=\"`modifiable`\" pulumi-lang-python=\"`modifiable`\" pulumi-lang-yaml=\"`modifiable`\" pulumi-lang-java=\"`modifiable`\"\u003e`modifiable`\u003c/span\u003e, which means the password can be changed in this moment.\n"},"subnetId":{"type":"string","description":"Subnet id of the TcaplusDB cluster.\n"},"tcaplusClusterId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"VPC id of the TcaplusDB cluster.\n"}},"type":"object","required":["apiAccessId","apiAccessIp","apiAccessPort","clusterName","createTime","idlType","networkType","oldPasswordExpireTime","password","passwordStatus","subnetId","tcaplusClusterId","vpcId"],"inputProperties":{"clusterName":{"type":"string","description":"Name of the TcaplusDB cluster. Name length should be between 1 and 30.\n"},"idlType":{"type":"string","description":"IDL type of the TcaplusDB cluster. Valid values: `PROTO` and `TDR`.\n"},"oldPasswordExpireLast":{"type":"number","description":"Expiration time of old password after password update, unit: second.\n"},"password":{"type":"string","description":"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).\n","secret":true},"subnetId":{"type":"string","description":"Subnet id of the TcaplusDB cluster.\n"},"tcaplusClusterId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"VPC id of the TcaplusDB cluster.\n"}},"requiredInputs":["clusterName","idlType","password","subnetId","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering TcaplusCluster resources.\n","properties":{"apiAccessId":{"type":"string","description":"Access ID of the TcaplusDB cluster.For TcaplusDB SDK connect.\n"},"apiAccessIp":{"type":"string","description":"Access IP of the TcaplusDB cluster.For TcaplusDB SDK connect.\n"},"apiAccessPort":{"type":"number","description":"Access port of the TcaplusDB cluster.For TcaplusDB SDK connect.\n"},"clusterName":{"type":"string","description":"Name of the TcaplusDB cluster. Name length should be between 1 and 30.\n"},"createTime":{"type":"string","description":"Create time of the TcaplusDB cluster.\n"},"idlType":{"type":"string","description":"IDL type of the TcaplusDB cluster. Valid values: `PROTO` and `TDR`.\n"},"networkType":{"type":"string","description":"Network type of the TcaplusDB cluster.\n"},"oldPasswordExpireLast":{"type":"number","description":"Expiration time of old password after password update, unit: second.\n"},"oldPasswordExpireTime":{"type":"string","description":"Expiration time of the old password. If \u003cspan pulumi-lang-nodejs=\"`passwordStatus`\" pulumi-lang-dotnet=\"`PasswordStatus`\" pulumi-lang-go=\"`passwordStatus`\" pulumi-lang-python=\"`password_status`\" pulumi-lang-yaml=\"`passwordStatus`\" pulumi-lang-java=\"`passwordStatus`\"\u003e`password_status`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`unmodifiable`\" pulumi-lang-dotnet=\"`Unmodifiable`\" pulumi-lang-go=\"`unmodifiable`\" pulumi-lang-python=\"`unmodifiable`\" pulumi-lang-yaml=\"`unmodifiable`\" pulumi-lang-java=\"`unmodifiable`\"\u003e`unmodifiable`\u003c/span\u003e, it means the old password has not yet expired.\n"},"password":{"type":"string","description":"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).\n","secret":true},"passwordStatus":{"type":"string","description":"Password status of the TcaplusDB cluster. Valid values: \u003cspan pulumi-lang-nodejs=\"`unmodifiable`\" pulumi-lang-dotnet=\"`Unmodifiable`\" pulumi-lang-go=\"`unmodifiable`\" pulumi-lang-python=\"`unmodifiable`\" pulumi-lang-yaml=\"`unmodifiable`\" pulumi-lang-java=\"`unmodifiable`\"\u003e`unmodifiable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`modifiable`\" pulumi-lang-dotnet=\"`Modifiable`\" pulumi-lang-go=\"`modifiable`\" pulumi-lang-python=\"`modifiable`\" pulumi-lang-yaml=\"`modifiable`\" pulumi-lang-java=\"`modifiable`\"\u003e`modifiable`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`unmodifiable`\" pulumi-lang-dotnet=\"`Unmodifiable`\" pulumi-lang-go=\"`unmodifiable`\" pulumi-lang-python=\"`unmodifiable`\" pulumi-lang-yaml=\"`unmodifiable`\" pulumi-lang-java=\"`unmodifiable`\"\u003e`unmodifiable`\u003c/span\u003e. which means the password can not be changed in this moment; \u003cspan pulumi-lang-nodejs=\"`modifiable`\" pulumi-lang-dotnet=\"`Modifiable`\" pulumi-lang-go=\"`modifiable`\" pulumi-lang-python=\"`modifiable`\" pulumi-lang-yaml=\"`modifiable`\" pulumi-lang-java=\"`modifiable`\"\u003e`modifiable`\u003c/span\u003e, which means the password can be changed in this moment.\n"},"subnetId":{"type":"string","description":"Subnet id of the TcaplusDB cluster.\n"},"tcaplusClusterId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"VPC id of the TcaplusDB cluster.\n"}},"type":"object"}},"tencentcloud:index/tcaplusIdl:TcaplusIdl":{"description":"Use this resource to create TcaplusDB IDL file.\n\n## Example Usage\n\n### Create a tcaplus database idl file\n\nThe file will be with a specified cluster and tablegroup.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\nconst vpc = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZone,\n});\nconst vpcId = vpc.then(vpc =\u003e vpc.instanceLists?.[0]?.vpcId);\nconst subnetId = vpc.then(vpc =\u003e vpc.instanceLists?.[0]?.subnetId);\nconst example = new tencentcloud.TcaplusCluster(\"example\", {\n    idlType: \"PROTO\",\n    clusterName: \"tf_example_tcaplus_cluster\",\n    vpcId: vpcId,\n    subnetId: subnetId,\n    password: \"your_pw_123111\",\n    oldPasswordExpireLast: 3600,\n});\nconst exampleTcaplusTablegroup = new tencentcloud.TcaplusTablegroup(\"example\", {\n    clusterId: example.tcaplusClusterId,\n    tablegroupName: \"tf_example_group_name\",\n});\nconst main = new tencentcloud.TcaplusIdl(\"main\", {\n    clusterId: example.tcaplusClusterId,\n    tablegroupId: exampleTcaplusTablegroup.tcaplusTablegroupId,\n    fileName: \"tf_example_tcaplus_idl\",\n    fileType: \"PROTO\",\n    fileExtType: \"proto\",\n    fileContent: `    syntax = \\\\\"proto2\\\\\";\n    package myTcaplusTable;\n    import \\\\\"tcaplusservice.optionv1.proto\\\\\";\n    message tb_online {\n        option(tcaplusservice.tcaplus_primary_key) = \\\\\"uin,name,region\\\\\";\n        required int64 uin = 1;\n        required string name = 2;\n        required int32 region = 3;\n        required int32 gamesvrid = 4;\n        optional int32 logintime = 5 [default = 1];\n        repeated int64 lockid = 6 [packed = true];\n        optional bool is_available = 7 [default = false];\n        optional pay_info pay = 8;\n    }\n\n    message pay_info {\n        required int64 pay_id = 1;\n        optional uint64 total_money = 2;\n        optional uint64 pay_times = 3;\n        optional pay_auth_info auth = 4;\n        message pay_auth_info {\n            required string pay_keys = 1;\n            optional int64 update_time = 2;\n        }\n    }\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\nvpc = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone)\nvpc_id = vpc.instance_lists[0].vpc_id\nsubnet_id = vpc.instance_lists[0].subnet_id\nexample = tencentcloud.TcaplusCluster(\"example\",\n    idl_type=\"PROTO\",\n    cluster_name=\"tf_example_tcaplus_cluster\",\n    vpc_id=vpc_id,\n    subnet_id=subnet_id,\n    password=\"your_pw_123111\",\n    old_password_expire_last=3600)\nexample_tcaplus_tablegroup = tencentcloud.TcaplusTablegroup(\"example\",\n    cluster_id=example.tcaplus_cluster_id,\n    tablegroup_name=\"tf_example_group_name\")\nmain = tencentcloud.TcaplusIdl(\"main\",\n    cluster_id=example.tcaplus_cluster_id,\n    tablegroup_id=example_tcaplus_tablegroup.tcaplus_tablegroup_id,\n    file_name=\"tf_example_tcaplus_idl\",\n    file_type=\"PROTO\",\n    file_ext_type=\"proto\",\n    file_content=\"\"\"    syntax = \\\"proto2\\\";\n    package myTcaplusTable;\n    import \\\"tcaplusservice.optionv1.proto\\\";\n    message tb_online {\n        option(tcaplusservice.tcaplus_primary_key) = \\\"uin,name,region\\\";\n        required int64 uin = 1;\n        required string name = 2;\n        required int32 region = 3;\n        required int32 gamesvrid = 4;\n        optional int32 logintime = 5 [default = 1];\n        repeated int64 lockid = 6 [packed = true];\n        optional bool is_available = 7 [default = false];\n        optional pay_info pay = 8;\n    }\n\n    message pay_info {\n        required int64 pay_id = 1;\n        optional uint64 total_money = 2;\n        optional uint64 pay_times = 3;\n        optional pay_auth_info auth = 4;\n        message pay_auth_info {\n            required string pay_keys = 1;\n            optional int64 update_time = 2;\n        }\n    }\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    var vpc = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZone,\n    });\n\n    var vpcId = vpc.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var subnetId = vpc.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var example = new Tencentcloud.TcaplusCluster(\"example\", new()\n    {\n        IdlType = \"PROTO\",\n        ClusterName = \"tf_example_tcaplus_cluster\",\n        VpcId = vpcId,\n        SubnetId = subnetId,\n        Password = \"your_pw_123111\",\n        OldPasswordExpireLast = 3600,\n    });\n\n    var exampleTcaplusTablegroup = new Tencentcloud.TcaplusTablegroup(\"example\", new()\n    {\n        ClusterId = example.TcaplusClusterId,\n        TablegroupName = \"tf_example_group_name\",\n    });\n\n    var main = new Tencentcloud.TcaplusIdl(\"main\", new()\n    {\n        ClusterId = example.TcaplusClusterId,\n        TablegroupId = exampleTcaplusTablegroup.TcaplusTablegroupId,\n        FileName = \"tf_example_tcaplus_idl\",\n        FileType = \"PROTO\",\n        FileExtType = \"proto\",\n        FileContent = @\"    syntax = \\\"\"proto2\\\"\";\n    package myTcaplusTable;\n    import \\\"\"tcaplusservice.optionv1.proto\\\"\";\n    message tb_online {\n        option(tcaplusservice.tcaplus_primary_key) = \\\"\"uin,name,region\\\"\";\n        required int64 uin = 1;\n        required string name = 2;\n        required int32 region = 3;\n        required int32 gamesvrid = 4;\n        optional int32 logintime = 5 [default = 1];\n        repeated int64 lockid = 6 [packed = true];\n        optional bool is_available = 7 [default = false];\n        optional pay_info pay = 8;\n    }\n\n    message pay_info {\n        required int64 pay_id = 1;\n        optional uint64 total_money = 2;\n        optional uint64 pay_times = 3;\n        optional pay_auth_info auth = 4;\n        message pay_auth_info {\n            required string pay_keys = 1;\n            optional int64 update_time = 2;\n        }\n    }\n\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZone),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpcId := vpc.InstanceLists[0].VpcId\n\t\tsubnetId := vpc.InstanceLists[0].SubnetId\n\t\texample, err := tencentcloud.NewTcaplusCluster(ctx, \"example\", \u0026tencentcloud.TcaplusClusterArgs{\n\t\t\tIdlType:               pulumi.String(\"PROTO\"),\n\t\t\tClusterName:           pulumi.String(\"tf_example_tcaplus_cluster\"),\n\t\t\tVpcId:                 pulumi.String(vpcId),\n\t\t\tSubnetId:              pulumi.String(subnetId),\n\t\t\tPassword:              pulumi.String(\"your_pw_123111\"),\n\t\t\tOldPasswordExpireLast: pulumi.Float64(3600),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTcaplusTablegroup, err := tencentcloud.NewTcaplusTablegroup(ctx, \"example\", \u0026tencentcloud.TcaplusTablegroupArgs{\n\t\t\tClusterId:      example.TcaplusClusterId,\n\t\t\tTablegroupName: pulumi.String(\"tf_example_group_name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTcaplusIdl(ctx, \"main\", \u0026tencentcloud.TcaplusIdlArgs{\n\t\t\tClusterId:    example.TcaplusClusterId,\n\t\t\tTablegroupId: exampleTcaplusTablegroup.TcaplusTablegroupId,\n\t\t\tFileName:     pulumi.String(\"tf_example_tcaplus_idl\"),\n\t\t\tFileType:     pulumi.String(\"PROTO\"),\n\t\t\tFileExtType:  pulumi.String(\"proto\"),\n\t\t\tFileContent: pulumi.String(`    syntax = \\\"proto2\\\";\n    package myTcaplusTable;\n    import \\\"tcaplusservice.optionv1.proto\\\";\n    message tb_online {\n        option(tcaplusservice.tcaplus_primary_key) = \\\"uin,name,region\\\";\n        required int64 uin = 1;\n        required string name = 2;\n        required int32 region = 3;\n        required int32 gamesvrid = 4;\n        optional int32 logintime = 5 [default = 1];\n        repeated int64 lockid = 6 [packed = true];\n        optional bool is_available = 7 [default = false];\n        optional pay_info pay = 8;\n    }\n\n    message pay_info {\n        required int64 pay_id = 1;\n        optional uint64 total_money = 2;\n        optional uint64 pay_times = 3;\n        optional pay_auth_info auth = 4;\n        message pay_auth_info {\n            required string pay_keys = 1;\n            optional int64 update_time = 2;\n        }\n    }\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.TcaplusCluster;\nimport com.pulumi.tencentcloud.TcaplusClusterArgs;\nimport com.pulumi.tencentcloud.TcaplusTablegroup;\nimport com.pulumi.tencentcloud.TcaplusTablegroupArgs;\nimport com.pulumi.tencentcloud.TcaplusIdl;\nimport com.pulumi.tencentcloud.TcaplusIdlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        final var vpc = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZone)\n            .build());\n\n        final var vpcId = vpc.instanceLists()[0].vpcId();\n\n        final var subnetId = vpc.instanceLists()[0].subnetId();\n\n        var example = new TcaplusCluster(\"example\", TcaplusClusterArgs.builder()\n            .idlType(\"PROTO\")\n            .clusterName(\"tf_example_tcaplus_cluster\")\n            .vpcId(vpcId)\n            .subnetId(subnetId)\n            .password(\"your_pw_123111\")\n            .oldPasswordExpireLast(3600.0)\n            .build());\n\n        var exampleTcaplusTablegroup = new TcaplusTablegroup(\"exampleTcaplusTablegroup\", TcaplusTablegroupArgs.builder()\n            .clusterId(example.tcaplusClusterId())\n            .tablegroupName(\"tf_example_group_name\")\n            .build());\n\n        var main = new TcaplusIdl(\"main\", TcaplusIdlArgs.builder()\n            .clusterId(example.tcaplusClusterId())\n            .tablegroupId(exampleTcaplusTablegroup.tcaplusTablegroupId())\n            .fileName(\"tf_example_tcaplus_idl\")\n            .fileType(\"PROTO\")\n            .fileExtType(\"proto\")\n            .fileContent(\"\"\"\n    syntax = \\\"proto2\\\";\n    package myTcaplusTable;\n    import \\\"tcaplusservice.optionv1.proto\\\";\n    message tb_online {\n        option(tcaplusservice.tcaplus_primary_key) = \\\"uin,name,region\\\";\n        required int64 uin = 1;\n        required string name = 2;\n        required int32 region = 3;\n        required int32 gamesvrid = 4;\n        optional int32 logintime = 5 [default = 1];\n        repeated int64 lockid = 6 [packed = true];\n        optional bool is_available = 7 [default = false];\n        optional pay_info pay = 8;\n    }\n\n    message pay_info {\n        required int64 pay_id = 1;\n        optional uint64 total_money = 2;\n        optional uint64 pay_times = 3;\n        optional pay_auth_info auth = 4;\n        message pay_auth_info {\n            required string pay_keys = 1;\n            optional int64 update_time = 2;\n        }\n    }\n            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\nresources:\n  example:\n    type: tencentcloud:TcaplusCluster\n    properties:\n      idlType: PROTO\n      clusterName: tf_example_tcaplus_cluster\n      vpcId: ${vpcId}\n      subnetId: ${subnetId}\n      password: your_pw_123111\n      oldPasswordExpireLast: 3600\n  exampleTcaplusTablegroup:\n    type: tencentcloud:TcaplusTablegroup\n    name: example\n    properties:\n      clusterId: ${example.tcaplusClusterId}\n      tablegroupName: tf_example_group_name\n  main:\n    type: tencentcloud:TcaplusIdl\n    properties:\n      clusterId: ${example.tcaplusClusterId}\n      tablegroupId: ${exampleTcaplusTablegroup.tcaplusTablegroupId}\n      fileName: tf_example_tcaplus_idl\n      fileType: PROTO\n      fileExtType: proto\n      fileContent: |2\n            syntax = \\\"proto2\\\";\n            package myTcaplusTable;\n            import \\\"tcaplusservice.optionv1.proto\\\";\n            message tb_online {\n                option(tcaplusservice.tcaplus_primary_key) = \\\"uin,name,region\\\";\n                required int64 uin = 1;\n                required string name = 2;\n                required int32 region = 3;\n                required int32 gamesvrid = 4;\n                optional int32 logintime = 5 [default = 1];\n                repeated int64 lockid = 6 [packed = true];\n                optional bool is_available = 7 [default = false];\n                optional pay_info pay = 8;\n            }\n\n            message pay_info {\n                required int64 pay_id = 1;\n                optional uint64 total_money = 2;\n                optional uint64 pay_times = 3;\n                optional pay_auth_info auth = 4;\n                message pay_auth_info {\n                    required string pay_keys = 1;\n                    optional int64 update_time = 2;\n                }\n            }\nvariables:\n  vpcId: ${vpc.instanceLists[0].vpcId}\n  subnetId: ${vpc.instanceLists[0].subnetId}\n  vpc:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZone}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"ID of the TcaplusDB cluster to which the table group belongs.\n"},"fileContent":{"type":"string","description":"IDL file content of the TcaplusDB table.\n"},"fileExtType":{"type":"string","description":"File ext type of the IDL file. If \u003cspan pulumi-lang-nodejs=\"`fileType`\" pulumi-lang-dotnet=\"`FileType`\" pulumi-lang-go=\"`fileType`\" pulumi-lang-python=\"`file_type`\" pulumi-lang-yaml=\"`fileType`\" pulumi-lang-java=\"`fileType`\"\u003e`file_type`\u003c/span\u003e is `PROTO`, \u003cspan pulumi-lang-nodejs=\"`fileExtType`\" pulumi-lang-dotnet=\"`FileExtType`\" pulumi-lang-go=\"`fileExtType`\" pulumi-lang-python=\"`file_ext_type`\" pulumi-lang-yaml=\"`fileExtType`\" pulumi-lang-java=\"`fileExtType`\"\u003e`file_ext_type`\u003c/span\u003e must be 'proto'; If \u003cspan pulumi-lang-nodejs=\"`fileType`\" pulumi-lang-dotnet=\"`FileType`\" pulumi-lang-go=\"`fileType`\" pulumi-lang-python=\"`file_type`\" pulumi-lang-yaml=\"`fileType`\" pulumi-lang-java=\"`fileType`\"\u003e`file_type`\u003c/span\u003e is `TDR`, \u003cspan pulumi-lang-nodejs=\"`fileExtType`\" pulumi-lang-dotnet=\"`FileExtType`\" pulumi-lang-go=\"`fileExtType`\" pulumi-lang-python=\"`file_ext_type`\" pulumi-lang-yaml=\"`fileExtType`\" pulumi-lang-java=\"`fileExtType`\"\u003e`file_ext_type`\u003c/span\u003e must be 'xml'.\n"},"fileName":{"type":"string","description":"Name of the IDL file.\n"},"fileType":{"type":"string","description":"Type of the IDL file. Valid values are PROTO and TDR.\n"},"tableInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcaplusIdlTableInfo:TcaplusIdlTableInfo"},"description":"Table info of the IDL.\n"},"tablegroupId":{"type":"string","description":"ID of the table group to which the IDL file belongs.\n"},"tcaplusIdlId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["clusterId","fileContent","fileExtType","fileName","fileType","tableInfos","tablegroupId","tcaplusIdlId"],"inputProperties":{"clusterId":{"type":"string","description":"ID of the TcaplusDB cluster to which the table group belongs.\n"},"fileContent":{"type":"string","description":"IDL file content of the TcaplusDB table.\n"},"fileExtType":{"type":"string","description":"File ext type of the IDL file. If \u003cspan pulumi-lang-nodejs=\"`fileType`\" pulumi-lang-dotnet=\"`FileType`\" pulumi-lang-go=\"`fileType`\" pulumi-lang-python=\"`file_type`\" pulumi-lang-yaml=\"`fileType`\" pulumi-lang-java=\"`fileType`\"\u003e`file_type`\u003c/span\u003e is `PROTO`, \u003cspan pulumi-lang-nodejs=\"`fileExtType`\" pulumi-lang-dotnet=\"`FileExtType`\" pulumi-lang-go=\"`fileExtType`\" pulumi-lang-python=\"`file_ext_type`\" pulumi-lang-yaml=\"`fileExtType`\" pulumi-lang-java=\"`fileExtType`\"\u003e`file_ext_type`\u003c/span\u003e must be 'proto'; If \u003cspan pulumi-lang-nodejs=\"`fileType`\" pulumi-lang-dotnet=\"`FileType`\" pulumi-lang-go=\"`fileType`\" pulumi-lang-python=\"`file_type`\" pulumi-lang-yaml=\"`fileType`\" pulumi-lang-java=\"`fileType`\"\u003e`file_type`\u003c/span\u003e is `TDR`, \u003cspan pulumi-lang-nodejs=\"`fileExtType`\" pulumi-lang-dotnet=\"`FileExtType`\" pulumi-lang-go=\"`fileExtType`\" pulumi-lang-python=\"`file_ext_type`\" pulumi-lang-yaml=\"`fileExtType`\" pulumi-lang-java=\"`fileExtType`\"\u003e`file_ext_type`\u003c/span\u003e must be 'xml'.\n"},"fileName":{"type":"string","description":"Name of the IDL file.\n"},"fileType":{"type":"string","description":"Type of the IDL file. Valid values are PROTO and TDR.\n"},"tablegroupId":{"type":"string","description":"ID of the table group to which the IDL file belongs.\n"},"tcaplusIdlId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["clusterId","fileContent","fileExtType","fileName","fileType","tablegroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering TcaplusIdl resources.\n","properties":{"clusterId":{"type":"string","description":"ID of the TcaplusDB cluster to which the table group belongs.\n"},"fileContent":{"type":"string","description":"IDL file content of the TcaplusDB table.\n"},"fileExtType":{"type":"string","description":"File ext type of the IDL file. If \u003cspan pulumi-lang-nodejs=\"`fileType`\" pulumi-lang-dotnet=\"`FileType`\" pulumi-lang-go=\"`fileType`\" pulumi-lang-python=\"`file_type`\" pulumi-lang-yaml=\"`fileType`\" pulumi-lang-java=\"`fileType`\"\u003e`file_type`\u003c/span\u003e is `PROTO`, \u003cspan pulumi-lang-nodejs=\"`fileExtType`\" pulumi-lang-dotnet=\"`FileExtType`\" pulumi-lang-go=\"`fileExtType`\" pulumi-lang-python=\"`file_ext_type`\" pulumi-lang-yaml=\"`fileExtType`\" pulumi-lang-java=\"`fileExtType`\"\u003e`file_ext_type`\u003c/span\u003e must be 'proto'; If \u003cspan pulumi-lang-nodejs=\"`fileType`\" pulumi-lang-dotnet=\"`FileType`\" pulumi-lang-go=\"`fileType`\" pulumi-lang-python=\"`file_type`\" pulumi-lang-yaml=\"`fileType`\" pulumi-lang-java=\"`fileType`\"\u003e`file_type`\u003c/span\u003e is `TDR`, \u003cspan pulumi-lang-nodejs=\"`fileExtType`\" pulumi-lang-dotnet=\"`FileExtType`\" pulumi-lang-go=\"`fileExtType`\" pulumi-lang-python=\"`file_ext_type`\" pulumi-lang-yaml=\"`fileExtType`\" pulumi-lang-java=\"`fileExtType`\"\u003e`file_ext_type`\u003c/span\u003e must be 'xml'.\n"},"fileName":{"type":"string","description":"Name of the IDL file.\n"},"fileType":{"type":"string","description":"Type of the IDL file. Valid values are PROTO and TDR.\n"},"tableInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcaplusIdlTableInfo:TcaplusIdlTableInfo"},"description":"Table info of the IDL.\n"},"tablegroupId":{"type":"string","description":"ID of the table group to which the IDL file belongs.\n"},"tcaplusIdlId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tcaplusTable:TcaplusTable":{"description":"Use this resource to create TcaplusDB table.\n\n## Example Usage\n\n### Create a tcaplus database table\n\nThe tcaplus database table should be pre-defined in the idl file.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\nconst vpc = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZone,\n});\nconst vpcId = vpc.then(vpc =\u003e vpc.instanceLists?.[0]?.vpcId);\nconst subnetId = vpc.then(vpc =\u003e vpc.instanceLists?.[0]?.subnetId);\nconst example = new tencentcloud.TcaplusCluster(\"example\", {\n    idlType: \"PROTO\",\n    clusterName: \"tf_example_tcaplus_cluster\",\n    vpcId: vpcId,\n    subnetId: subnetId,\n    password: \"your_pw_123111\",\n    oldPasswordExpireLast: 3600,\n});\nconst exampleTcaplusTablegroup = new tencentcloud.TcaplusTablegroup(\"example\", {\n    clusterId: example.tcaplusClusterId,\n    tablegroupName: \"tf_example_group_name\",\n});\nconst exampleTcaplusIdl = new tencentcloud.TcaplusIdl(\"example\", {\n    clusterId: example.tcaplusClusterId,\n    tablegroupId: exampleTcaplusTablegroup.tcaplusTablegroupId,\n    fileName: \"tf_example_tcaplus_idl\",\n    fileType: \"PROTO\",\n    fileExtType: \"proto\",\n    fileContent: `    syntax = \\\\\"proto2\\\\\";\n    package myTcaplusTable;\n    import \\\\\"tcaplusservice.optionv1.proto\\\\\";\n    message example_table { # refer the table name\n        option(tcaplusservice.tcaplus_primary_key) = \\\\\"uin,name,region\\\\\";\n        required int64 uin = 1;\n        required string name = 2;\n        required int32 region = 3;\n        required int32 gamesvrid = 4;\n        optional int32 logintime = 5 [default = 1];\n        repeated int64 lockid = 6 [packed = true];\n        optional bool is_available = 7 [default = false];\n        optional pay_info pay = 8;\n    }\n\n    message pay_info {\n        required int64 pay_id = 1;\n        optional uint64 total_money = 2;\n        optional uint64 pay_times = 3;\n        optional pay_auth_info auth = 4;\n        message pay_auth_info {\n            required string pay_keys = 1;\n            optional int64 update_time = 2;\n        }\n    }\n`,\n});\nconst exampleTcaplusTable = new tencentcloud.TcaplusTable(\"example\", {\n    clusterId: example.tcaplusClusterId,\n    tablegroupId: exampleTcaplusTablegroup.tcaplusTablegroupId,\n    tableName: \"example_table\",\n    tableType: \"GENERIC\",\n    description: \"test\",\n    idlId: exampleTcaplusIdl.tcaplusIdlId,\n    tableIdlType: \"PROTO\",\n    reservedReadCu: 1000,\n    reservedWriteCu: 20,\n    reservedVolume: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\nvpc = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone)\nvpc_id = vpc.instance_lists[0].vpc_id\nsubnet_id = vpc.instance_lists[0].subnet_id\nexample = tencentcloud.TcaplusCluster(\"example\",\n    idl_type=\"PROTO\",\n    cluster_name=\"tf_example_tcaplus_cluster\",\n    vpc_id=vpc_id,\n    subnet_id=subnet_id,\n    password=\"your_pw_123111\",\n    old_password_expire_last=3600)\nexample_tcaplus_tablegroup = tencentcloud.TcaplusTablegroup(\"example\",\n    cluster_id=example.tcaplus_cluster_id,\n    tablegroup_name=\"tf_example_group_name\")\nexample_tcaplus_idl = tencentcloud.TcaplusIdl(\"example\",\n    cluster_id=example.tcaplus_cluster_id,\n    tablegroup_id=example_tcaplus_tablegroup.tcaplus_tablegroup_id,\n    file_name=\"tf_example_tcaplus_idl\",\n    file_type=\"PROTO\",\n    file_ext_type=\"proto\",\n    file_content=\"\"\"    syntax = \\\"proto2\\\";\n    package myTcaplusTable;\n    import \\\"tcaplusservice.optionv1.proto\\\";\n    message example_table { # refer the table name\n        option(tcaplusservice.tcaplus_primary_key) = \\\"uin,name,region\\\";\n        required int64 uin = 1;\n        required string name = 2;\n        required int32 region = 3;\n        required int32 gamesvrid = 4;\n        optional int32 logintime = 5 [default = 1];\n        repeated int64 lockid = 6 [packed = true];\n        optional bool is_available = 7 [default = false];\n        optional pay_info pay = 8;\n    }\n\n    message pay_info {\n        required int64 pay_id = 1;\n        optional uint64 total_money = 2;\n        optional uint64 pay_times = 3;\n        optional pay_auth_info auth = 4;\n        message pay_auth_info {\n            required string pay_keys = 1;\n            optional int64 update_time = 2;\n        }\n    }\n\"\"\")\nexample_tcaplus_table = tencentcloud.TcaplusTable(\"example\",\n    cluster_id=example.tcaplus_cluster_id,\n    tablegroup_id=example_tcaplus_tablegroup.tcaplus_tablegroup_id,\n    table_name=\"example_table\",\n    table_type=\"GENERIC\",\n    description=\"test\",\n    idl_id=example_tcaplus_idl.tcaplus_idl_id,\n    table_idl_type=\"PROTO\",\n    reserved_read_cu=1000,\n    reserved_write_cu=20,\n    reserved_volume=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    var vpc = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZone,\n    });\n\n    var vpcId = vpc.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var subnetId = vpc.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var example = new Tencentcloud.TcaplusCluster(\"example\", new()\n    {\n        IdlType = \"PROTO\",\n        ClusterName = \"tf_example_tcaplus_cluster\",\n        VpcId = vpcId,\n        SubnetId = subnetId,\n        Password = \"your_pw_123111\",\n        OldPasswordExpireLast = 3600,\n    });\n\n    var exampleTcaplusTablegroup = new Tencentcloud.TcaplusTablegroup(\"example\", new()\n    {\n        ClusterId = example.TcaplusClusterId,\n        TablegroupName = \"tf_example_group_name\",\n    });\n\n    var exampleTcaplusIdl = new Tencentcloud.TcaplusIdl(\"example\", new()\n    {\n        ClusterId = example.TcaplusClusterId,\n        TablegroupId = exampleTcaplusTablegroup.TcaplusTablegroupId,\n        FileName = \"tf_example_tcaplus_idl\",\n        FileType = \"PROTO\",\n        FileExtType = \"proto\",\n        FileContent = @\"    syntax = \\\"\"proto2\\\"\";\n    package myTcaplusTable;\n    import \\\"\"tcaplusservice.optionv1.proto\\\"\";\n    message example_table { # refer the table name\n        option(tcaplusservice.tcaplus_primary_key) = \\\"\"uin,name,region\\\"\";\n        required int64 uin = 1;\n        required string name = 2;\n        required int32 region = 3;\n        required int32 gamesvrid = 4;\n        optional int32 logintime = 5 [default = 1];\n        repeated int64 lockid = 6 [packed = true];\n        optional bool is_available = 7 [default = false];\n        optional pay_info pay = 8;\n    }\n\n    message pay_info {\n        required int64 pay_id = 1;\n        optional uint64 total_money = 2;\n        optional uint64 pay_times = 3;\n        optional pay_auth_info auth = 4;\n        message pay_auth_info {\n            required string pay_keys = 1;\n            optional int64 update_time = 2;\n        }\n    }\n\",\n    });\n\n    var exampleTcaplusTable = new Tencentcloud.TcaplusTable(\"example\", new()\n    {\n        ClusterId = example.TcaplusClusterId,\n        TablegroupId = exampleTcaplusTablegroup.TcaplusTablegroupId,\n        TableName = \"example_table\",\n        TableType = \"GENERIC\",\n        Description = \"test\",\n        IdlId = exampleTcaplusIdl.TcaplusIdlId,\n        TableIdlType = \"PROTO\",\n        ReservedReadCu = 1000,\n        ReservedWriteCu = 20,\n        ReservedVolume = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZone),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpcId := vpc.InstanceLists[0].VpcId\n\t\tsubnetId := vpc.InstanceLists[0].SubnetId\n\t\texample, err := tencentcloud.NewTcaplusCluster(ctx, \"example\", \u0026tencentcloud.TcaplusClusterArgs{\n\t\t\tIdlType:               pulumi.String(\"PROTO\"),\n\t\t\tClusterName:           pulumi.String(\"tf_example_tcaplus_cluster\"),\n\t\t\tVpcId:                 pulumi.String(vpcId),\n\t\t\tSubnetId:              pulumi.String(subnetId),\n\t\t\tPassword:              pulumi.String(\"your_pw_123111\"),\n\t\t\tOldPasswordExpireLast: pulumi.Float64(3600),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTcaplusTablegroup, err := tencentcloud.NewTcaplusTablegroup(ctx, \"example\", \u0026tencentcloud.TcaplusTablegroupArgs{\n\t\t\tClusterId:      example.TcaplusClusterId,\n\t\t\tTablegroupName: pulumi.String(\"tf_example_group_name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTcaplusIdl, err := tencentcloud.NewTcaplusIdl(ctx, \"example\", \u0026tencentcloud.TcaplusIdlArgs{\n\t\t\tClusterId:    example.TcaplusClusterId,\n\t\t\tTablegroupId: exampleTcaplusTablegroup.TcaplusTablegroupId,\n\t\t\tFileName:     pulumi.String(\"tf_example_tcaplus_idl\"),\n\t\t\tFileType:     pulumi.String(\"PROTO\"),\n\t\t\tFileExtType:  pulumi.String(\"proto\"),\n\t\t\tFileContent: pulumi.String(`    syntax = \\\"proto2\\\";\n    package myTcaplusTable;\n    import \\\"tcaplusservice.optionv1.proto\\\";\n    message example_table { # refer the table name\n        option(tcaplusservice.tcaplus_primary_key) = \\\"uin,name,region\\\";\n        required int64 uin = 1;\n        required string name = 2;\n        required int32 region = 3;\n        required int32 gamesvrid = 4;\n        optional int32 logintime = 5 [default = 1];\n        repeated int64 lockid = 6 [packed = true];\n        optional bool is_available = 7 [default = false];\n        optional pay_info pay = 8;\n    }\n\n    message pay_info {\n        required int64 pay_id = 1;\n        optional uint64 total_money = 2;\n        optional uint64 pay_times = 3;\n        optional pay_auth_info auth = 4;\n        message pay_auth_info {\n            required string pay_keys = 1;\n            optional int64 update_time = 2;\n        }\n    }\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTcaplusTable(ctx, \"example\", \u0026tencentcloud.TcaplusTableArgs{\n\t\t\tClusterId:       example.TcaplusClusterId,\n\t\t\tTablegroupId:    exampleTcaplusTablegroup.TcaplusTablegroupId,\n\t\t\tTableName:       pulumi.String(\"example_table\"),\n\t\t\tTableType:       pulumi.String(\"GENERIC\"),\n\t\t\tDescription:     pulumi.String(\"test\"),\n\t\t\tIdlId:           exampleTcaplusIdl.TcaplusIdlId,\n\t\t\tTableIdlType:    pulumi.String(\"PROTO\"),\n\t\t\tReservedReadCu:  pulumi.Float64(1000),\n\t\t\tReservedWriteCu: pulumi.Float64(20),\n\t\t\tReservedVolume:  pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.TcaplusCluster;\nimport com.pulumi.tencentcloud.TcaplusClusterArgs;\nimport com.pulumi.tencentcloud.TcaplusTablegroup;\nimport com.pulumi.tencentcloud.TcaplusTablegroupArgs;\nimport com.pulumi.tencentcloud.TcaplusIdl;\nimport com.pulumi.tencentcloud.TcaplusIdlArgs;\nimport com.pulumi.tencentcloud.TcaplusTable;\nimport com.pulumi.tencentcloud.TcaplusTableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        final var vpc = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZone)\n            .build());\n\n        final var vpcId = vpc.instanceLists()[0].vpcId();\n\n        final var subnetId = vpc.instanceLists()[0].subnetId();\n\n        var example = new TcaplusCluster(\"example\", TcaplusClusterArgs.builder()\n            .idlType(\"PROTO\")\n            .clusterName(\"tf_example_tcaplus_cluster\")\n            .vpcId(vpcId)\n            .subnetId(subnetId)\n            .password(\"your_pw_123111\")\n            .oldPasswordExpireLast(3600.0)\n            .build());\n\n        var exampleTcaplusTablegroup = new TcaplusTablegroup(\"exampleTcaplusTablegroup\", TcaplusTablegroupArgs.builder()\n            .clusterId(example.tcaplusClusterId())\n            .tablegroupName(\"tf_example_group_name\")\n            .build());\n\n        var exampleTcaplusIdl = new TcaplusIdl(\"exampleTcaplusIdl\", TcaplusIdlArgs.builder()\n            .clusterId(example.tcaplusClusterId())\n            .tablegroupId(exampleTcaplusTablegroup.tcaplusTablegroupId())\n            .fileName(\"tf_example_tcaplus_idl\")\n            .fileType(\"PROTO\")\n            .fileExtType(\"proto\")\n            .fileContent(\"\"\"\n    syntax = \\\"proto2\\\";\n    package myTcaplusTable;\n    import \\\"tcaplusservice.optionv1.proto\\\";\n    message example_table { # refer the table name\n        option(tcaplusservice.tcaplus_primary_key) = \\\"uin,name,region\\\";\n        required int64 uin = 1;\n        required string name = 2;\n        required int32 region = 3;\n        required int32 gamesvrid = 4;\n        optional int32 logintime = 5 [default = 1];\n        repeated int64 lockid = 6 [packed = true];\n        optional bool is_available = 7 [default = false];\n        optional pay_info pay = 8;\n    }\n\n    message pay_info {\n        required int64 pay_id = 1;\n        optional uint64 total_money = 2;\n        optional uint64 pay_times = 3;\n        optional pay_auth_info auth = 4;\n        message pay_auth_info {\n            required string pay_keys = 1;\n            optional int64 update_time = 2;\n        }\n    }\n            \"\"\")\n            .build());\n\n        var exampleTcaplusTable = new TcaplusTable(\"exampleTcaplusTable\", TcaplusTableArgs.builder()\n            .clusterId(example.tcaplusClusterId())\n            .tablegroupId(exampleTcaplusTablegroup.tcaplusTablegroupId())\n            .tableName(\"example_table\")\n            .tableType(\"GENERIC\")\n            .description(\"test\")\n            .idlId(exampleTcaplusIdl.tcaplusIdlId())\n            .tableIdlType(\"PROTO\")\n            .reservedReadCu(1000.0)\n            .reservedWriteCu(20.0)\n            .reservedVolume(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\nresources:\n  example:\n    type: tencentcloud:TcaplusCluster\n    properties:\n      idlType: PROTO\n      clusterName: tf_example_tcaplus_cluster\n      vpcId: ${vpcId}\n      subnetId: ${subnetId}\n      password: your_pw_123111\n      oldPasswordExpireLast: 3600\n  exampleTcaplusTablegroup:\n    type: tencentcloud:TcaplusTablegroup\n    name: example\n    properties:\n      clusterId: ${example.tcaplusClusterId}\n      tablegroupName: tf_example_group_name\n  exampleTcaplusIdl:\n    type: tencentcloud:TcaplusIdl\n    name: example\n    properties:\n      clusterId: ${example.tcaplusClusterId}\n      tablegroupId: ${exampleTcaplusTablegroup.tcaplusTablegroupId}\n      fileName: tf_example_tcaplus_idl\n      fileType: PROTO\n      fileExtType: proto\n      fileContent: |2\n            syntax = \\\"proto2\\\";\n            package myTcaplusTable;\n            import \\\"tcaplusservice.optionv1.proto\\\";\n            message example_table { # refer the table name\n                option(tcaplusservice.tcaplus_primary_key) = \\\"uin,name,region\\\";\n                required int64 uin = 1;\n                required string name = 2;\n                required int32 region = 3;\n                required int32 gamesvrid = 4;\n                optional int32 logintime = 5 [default = 1];\n                repeated int64 lockid = 6 [packed = true];\n                optional bool is_available = 7 [default = false];\n                optional pay_info pay = 8;\n            }\n\n            message pay_info {\n                required int64 pay_id = 1;\n                optional uint64 total_money = 2;\n                optional uint64 pay_times = 3;\n                optional pay_auth_info auth = 4;\n                message pay_auth_info {\n                    required string pay_keys = 1;\n                    optional int64 update_time = 2;\n                }\n            }\n  exampleTcaplusTable:\n    type: tencentcloud:TcaplusTable\n    name: example\n    properties:\n      clusterId: ${example.tcaplusClusterId}\n      tablegroupId: ${exampleTcaplusTablegroup.tcaplusTablegroupId}\n      tableName: example_table\n      tableType: GENERIC\n      description: test\n      idlId: ${exampleTcaplusIdl.tcaplusIdlId}\n      tableIdlType: PROTO\n      reservedReadCu: 1000\n      reservedWriteCu: 20\n      reservedVolume: 1\nvariables:\n  vpcId: ${vpc.instanceLists[0].vpcId}\n  subnetId: ${vpc.instanceLists[0].subnetId}\n  vpc:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZone}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"ID of the TcaplusDB cluster to which the table belongs.\n"},"createTime":{"type":"string","description":"Create time of the TcaplusDB table.\n"},"description":{"type":"string","description":"Description of the TcaplusDB table.\n"},"error":{"type":"string","description":"Error messages for creating TcaplusDB table.\n"},"idlId":{"type":"string","description":"ID of the IDL File.\n"},"reservedReadCu":{"type":"number","description":"Reserved read capacity units of the TcaplusDB table.\n"},"reservedVolume":{"type":"number","description":"Reserved storage capacity of the TcaplusDB table (unit: GB).\n"},"reservedWriteCu":{"type":"number","description":"Reserved write capacity units of the TcaplusDB table.\n"},"status":{"type":"string","description":"Status of the TcaplusDB table.\n"},"tableIdlType":{"type":"string","description":"IDL type of the TcaplusDB table. Valid values: `PROTO` and `TDR`.\n"},"tableName":{"type":"string","description":"Name of the TcaplusDB table.\n"},"tableSize":{"type":"number","description":"Size of the TcaplusDB table.\n"},"tableType":{"type":"string","description":"Type of the TcaplusDB table. Valid values are `GENERIC` and `LIST`.\n"},"tablegroupId":{"type":"string","description":"ID of the table group to which the table belongs.\n"},"tcaplusTableId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["clusterId","createTime","error","idlId","reservedReadCu","reservedVolume","reservedWriteCu","status","tableIdlType","tableName","tableSize","tableType","tablegroupId","tcaplusTableId"],"inputProperties":{"clusterId":{"type":"string","description":"ID of the TcaplusDB cluster to which the table belongs.\n"},"description":{"type":"string","description":"Description of the TcaplusDB table.\n"},"idlId":{"type":"string","description":"ID of the IDL File.\n"},"reservedReadCu":{"type":"number","description":"Reserved read capacity units of the TcaplusDB table.\n"},"reservedVolume":{"type":"number","description":"Reserved storage capacity of the TcaplusDB table (unit: GB).\n"},"reservedWriteCu":{"type":"number","description":"Reserved write capacity units of the TcaplusDB table.\n"},"tableIdlType":{"type":"string","description":"IDL type of the TcaplusDB table. Valid values: `PROTO` and `TDR`.\n"},"tableName":{"type":"string","description":"Name of the TcaplusDB table.\n"},"tableType":{"type":"string","description":"Type of the TcaplusDB table. Valid values are `GENERIC` and `LIST`.\n"},"tablegroupId":{"type":"string","description":"ID of the table group to which the table belongs.\n"},"tcaplusTableId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["clusterId","idlId","reservedReadCu","reservedVolume","reservedWriteCu","tableIdlType","tableName","tableType","tablegroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering TcaplusTable resources.\n","properties":{"clusterId":{"type":"string","description":"ID of the TcaplusDB cluster to which the table belongs.\n"},"createTime":{"type":"string","description":"Create time of the TcaplusDB table.\n"},"description":{"type":"string","description":"Description of the TcaplusDB table.\n"},"error":{"type":"string","description":"Error messages for creating TcaplusDB table.\n"},"idlId":{"type":"string","description":"ID of the IDL File.\n"},"reservedReadCu":{"type":"number","description":"Reserved read capacity units of the TcaplusDB table.\n"},"reservedVolume":{"type":"number","description":"Reserved storage capacity of the TcaplusDB table (unit: GB).\n"},"reservedWriteCu":{"type":"number","description":"Reserved write capacity units of the TcaplusDB table.\n"},"status":{"type":"string","description":"Status of the TcaplusDB table.\n"},"tableIdlType":{"type":"string","description":"IDL type of the TcaplusDB table. Valid values: `PROTO` and `TDR`.\n"},"tableName":{"type":"string","description":"Name of the TcaplusDB table.\n"},"tableSize":{"type":"number","description":"Size of the TcaplusDB table.\n"},"tableType":{"type":"string","description":"Type of the TcaplusDB table. Valid values are `GENERIC` and `LIST`.\n"},"tablegroupId":{"type":"string","description":"ID of the table group to which the table belongs.\n"},"tcaplusTableId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tcaplusTablegroup:TcaplusTablegroup":{"description":"Use this resource to create TcaplusDB table group.\n\n## Example Usage\n\n### Create a tcaplusdb table group\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\nconst vpc = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZone,\n});\nconst vpcId = vpc.then(vpc =\u003e vpc.instanceLists?.[0]?.vpcId);\nconst subnetId = vpc.then(vpc =\u003e vpc.instanceLists?.[0]?.subnetId);\nconst example = new tencentcloud.TcaplusCluster(\"example\", {\n    idlType: \"PROTO\",\n    clusterName: \"tf_example_tcaplus_cluster\",\n    vpcId: vpcId,\n    subnetId: subnetId,\n    password: \"your_pw_123111\",\n    oldPasswordExpireLast: 3600,\n});\nconst exampleTcaplusTablegroup = new tencentcloud.TcaplusTablegroup(\"example\", {\n    clusterId: example.tcaplusClusterId,\n    tablegroupName: \"tf_example_group_name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\nvpc = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone)\nvpc_id = vpc.instance_lists[0].vpc_id\nsubnet_id = vpc.instance_lists[0].subnet_id\nexample = tencentcloud.TcaplusCluster(\"example\",\n    idl_type=\"PROTO\",\n    cluster_name=\"tf_example_tcaplus_cluster\",\n    vpc_id=vpc_id,\n    subnet_id=subnet_id,\n    password=\"your_pw_123111\",\n    old_password_expire_last=3600)\nexample_tcaplus_tablegroup = tencentcloud.TcaplusTablegroup(\"example\",\n    cluster_id=example.tcaplus_cluster_id,\n    tablegroup_name=\"tf_example_group_name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    var vpc = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZone,\n    });\n\n    var vpcId = vpc.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var subnetId = vpc.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var example = new Tencentcloud.TcaplusCluster(\"example\", new()\n    {\n        IdlType = \"PROTO\",\n        ClusterName = \"tf_example_tcaplus_cluster\",\n        VpcId = vpcId,\n        SubnetId = subnetId,\n        Password = \"your_pw_123111\",\n        OldPasswordExpireLast = 3600,\n    });\n\n    var exampleTcaplusTablegroup = new Tencentcloud.TcaplusTablegroup(\"example\", new()\n    {\n        ClusterId = example.TcaplusClusterId,\n        TablegroupName = \"tf_example_group_name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZone),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpcId := vpc.InstanceLists[0].VpcId\n\t\tsubnetId := vpc.InstanceLists[0].SubnetId\n\t\texample, err := tencentcloud.NewTcaplusCluster(ctx, \"example\", \u0026tencentcloud.TcaplusClusterArgs{\n\t\t\tIdlType:               pulumi.String(\"PROTO\"),\n\t\t\tClusterName:           pulumi.String(\"tf_example_tcaplus_cluster\"),\n\t\t\tVpcId:                 pulumi.String(vpcId),\n\t\t\tSubnetId:              pulumi.String(subnetId),\n\t\t\tPassword:              pulumi.String(\"your_pw_123111\"),\n\t\t\tOldPasswordExpireLast: pulumi.Float64(3600),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTcaplusTablegroup(ctx, \"example\", \u0026tencentcloud.TcaplusTablegroupArgs{\n\t\t\tClusterId:      example.TcaplusClusterId,\n\t\t\tTablegroupName: pulumi.String(\"tf_example_group_name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.TcaplusCluster;\nimport com.pulumi.tencentcloud.TcaplusClusterArgs;\nimport com.pulumi.tencentcloud.TcaplusTablegroup;\nimport com.pulumi.tencentcloud.TcaplusTablegroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        final var vpc = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZone)\n            .build());\n\n        final var vpcId = vpc.instanceLists()[0].vpcId();\n\n        final var subnetId = vpc.instanceLists()[0].subnetId();\n\n        var example = new TcaplusCluster(\"example\", TcaplusClusterArgs.builder()\n            .idlType(\"PROTO\")\n            .clusterName(\"tf_example_tcaplus_cluster\")\n            .vpcId(vpcId)\n            .subnetId(subnetId)\n            .password(\"your_pw_123111\")\n            .oldPasswordExpireLast(3600.0)\n            .build());\n\n        var exampleTcaplusTablegroup = new TcaplusTablegroup(\"exampleTcaplusTablegroup\", TcaplusTablegroupArgs.builder()\n            .clusterId(example.tcaplusClusterId())\n            .tablegroupName(\"tf_example_group_name\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\nresources:\n  example:\n    type: tencentcloud:TcaplusCluster\n    properties:\n      idlType: PROTO\n      clusterName: tf_example_tcaplus_cluster\n      vpcId: ${vpcId}\n      subnetId: ${subnetId}\n      password: your_pw_123111\n      oldPasswordExpireLast: 3600\n  exampleTcaplusTablegroup:\n    type: tencentcloud:TcaplusTablegroup\n    name: example\n    properties:\n      clusterId: ${example.tcaplusClusterId}\n      tablegroupName: tf_example_group_name\nvariables:\n  vpcId: ${vpc.instanceLists[0].vpcId}\n  subnetId: ${vpc.instanceLists[0].subnetId}\n  vpc:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZone}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"ID of the TcaplusDB cluster to which the table group belongs.\n"},"createTime":{"type":"string","description":"Create time of the TcaplusDB table group.\n"},"tableCount":{"type":"number","description":"Number of tables.\n"},"tablegroupName":{"type":"string","description":"Name of the TcaplusDB table group. Name length should be between 1 and 30.\n"},"tcaplusTablegroupId":{"type":"string","description":"ID of the resource.\n"},"totalSize":{"type":"number","description":"Total storage size (MB).\n"}},"type":"object","required":["clusterId","createTime","tableCount","tablegroupName","tcaplusTablegroupId","totalSize"],"inputProperties":{"clusterId":{"type":"string","description":"ID of the TcaplusDB cluster to which the table group belongs.\n"},"tablegroupName":{"type":"string","description":"Name of the TcaplusDB table group. Name length should be between 1 and 30.\n"},"tcaplusTablegroupId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["clusterId","tablegroupName"],"stateInputs":{"description":"Input properties used for looking up and filtering TcaplusTablegroup resources.\n","properties":{"clusterId":{"type":"string","description":"ID of the TcaplusDB cluster to which the table group belongs.\n"},"createTime":{"type":"string","description":"Create time of the TcaplusDB table group.\n"},"tableCount":{"type":"number","description":"Number of tables.\n"},"tablegroupName":{"type":"string","description":"Name of the TcaplusDB table group. Name length should be between 1 and 30.\n"},"tcaplusTablegroupId":{"type":"string","description":"ID of the resource.\n"},"totalSize":{"type":"number","description":"Total storage size (MB).\n"}},"type":"object"}},"tencentcloud:index/tcmAccessLogConfig:TcmAccessLogConfig":{"description":"Provides a resource to create a tcm\u003cspan pulumi-lang-nodejs=\" accessLogConfig\n\" pulumi-lang-dotnet=\" AccessLogConfig\n\" pulumi-lang-go=\" accessLogConfig\n\" pulumi-lang-python=\" access_log_config\n\" pulumi-lang-yaml=\" accessLogConfig\n\" pulumi-lang-java=\" accessLogConfig\n\"\u003e access_log_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst accessLogConfig = new tencentcloud.TcmAccessLogConfig(\"access_log_config\", {\n    address: \"10.0.0.1\",\n    enable: true,\n    enableServer: true,\n    enableStdout: true,\n    encoding: \"JSON\",\n    format: `{\n\\x09\"authority\": \"%REQ(:AUTHORITY)%\",\n\\x09\"bytes_received\": \"%BYTES_RECEIVED%\",\n\\x09\"bytes_sent\": \"%BYTES_SENT%\",\n\\x09\"downstream_local_address\": \"%DOWNSTREAM_LOCAL_ADDRESS%\",\n\\x09\"downstream_remote_address\": \"%DOWNSTREAM_REMOTE_ADDRESS%\",\n\\x09\"duration\": \"%DURATION%\",\n\\x09\"istio_policy_status\": \"%DYNAMIC_METADATA(istio.mixer:status)%\",\n\\x09\"method\": \"%REQ(:METHOD)%\",\n\\x09\"path\": \"%REQ(X-ENVOY-ORIGINAL-PATH?:PATH)%\",\n\\x09\"protocol\": \"%PROTOCOL%\",\n\\x09\"request_id\": \"%REQ(X-REQUEST-ID)%\",\n\\x09\"requested_server_name\": \"%REQUESTED_SERVER_NAME%\",\n\\x09\"response_code\": \"%RESPONSE_CODE%\",\n\\x09\"response_flags\": \"%RESPONSE_FLAGS%\",\n\\x09\"route_name\": \"%ROUTE_NAME%\",\n\\x09\"start_time\": \"%START_TIME%\",\n\\x09\"upstream_cluster\": \"%UPSTREAM_CLUSTER%\",\n\\x09\"upstream_host\": \"%UPSTREAM_HOST%\",\n\\x09\"upstream_local_address\": \"%UPSTREAM_LOCAL_ADDRESS%\",\n\\x09\"upstream_service_time\": \"%RESP(X-ENVOY-UPSTREAM-SERVICE-TIME)%\",\n\\x09\"upstream_transport_failure_reason\": \"%UPSTREAM_TRANSPORT_FAILURE_REASON%\",\n\\x09\"user_agent\": \"%REQ(USER-AGENT)%\",\n\\x09\"x_forwarded_for\": \"%REQ(X-FORWARDED-FOR)%\"\n}\n`,\n    meshName: \"mesh-rofjmxxx\",\n    template: \"istio\",\n    cls: {\n        enable: false,\n    },\n    selectedRange: {\n        all: true,\n    },\n});\nconst deleteLogConfig = new tencentcloud.TcmAccessLogConfig(\"delete_log_config\", {\n    enableServer: false,\n    enableStdout: false,\n    meshName: \"mesh-rofjmux7\",\n    cls: {\n        enable: false,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naccess_log_config = tencentcloud.TcmAccessLogConfig(\"access_log_config\",\n    address=\"10.0.0.1\",\n    enable=True,\n    enable_server=True,\n    enable_stdout=True,\n    encoding=\"JSON\",\n    format=\"\"\"{\n\\x09\"authority\": \"%REQ(:AUTHORITY)%\",\n\\x09\"bytes_received\": \"%BYTES_RECEIVED%\",\n\\x09\"bytes_sent\": \"%BYTES_SENT%\",\n\\x09\"downstream_local_address\": \"%DOWNSTREAM_LOCAL_ADDRESS%\",\n\\x09\"downstream_remote_address\": \"%DOWNSTREAM_REMOTE_ADDRESS%\",\n\\x09\"duration\": \"%DURATION%\",\n\\x09\"istio_policy_status\": \"%DYNAMIC_METADATA(istio.mixer:status)%\",\n\\x09\"method\": \"%REQ(:METHOD)%\",\n\\x09\"path\": \"%REQ(X-ENVOY-ORIGINAL-PATH?:PATH)%\",\n\\x09\"protocol\": \"%PROTOCOL%\",\n\\x09\"request_id\": \"%REQ(X-REQUEST-ID)%\",\n\\x09\"requested_server_name\": \"%REQUESTED_SERVER_NAME%\",\n\\x09\"response_code\": \"%RESPONSE_CODE%\",\n\\x09\"response_flags\": \"%RESPONSE_FLAGS%\",\n\\x09\"route_name\": \"%ROUTE_NAME%\",\n\\x09\"start_time\": \"%START_TIME%\",\n\\x09\"upstream_cluster\": \"%UPSTREAM_CLUSTER%\",\n\\x09\"upstream_host\": \"%UPSTREAM_HOST%\",\n\\x09\"upstream_local_address\": \"%UPSTREAM_LOCAL_ADDRESS%\",\n\\x09\"upstream_service_time\": \"%RESP(X-ENVOY-UPSTREAM-SERVICE-TIME)%\",\n\\x09\"upstream_transport_failure_reason\": \"%UPSTREAM_TRANSPORT_FAILURE_REASON%\",\n\\x09\"user_agent\": \"%REQ(USER-AGENT)%\",\n\\x09\"x_forwarded_for\": \"%REQ(X-FORWARDED-FOR)%\"\n}\n\"\"\",\n    mesh_name=\"mesh-rofjmxxx\",\n    template=\"istio\",\n    cls={\n        \"enable\": False,\n    },\n    selected_range={\n        \"all\": True,\n    })\ndelete_log_config = tencentcloud.TcmAccessLogConfig(\"delete_log_config\",\n    enable_server=False,\n    enable_stdout=False,\n    mesh_name=\"mesh-rofjmux7\",\n    cls={\n        \"enable\": False,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accessLogConfig = new Tencentcloud.TcmAccessLogConfig(\"access_log_config\", new()\n    {\n        Address = \"10.0.0.1\",\n        Enable = true,\n        EnableServer = true,\n        EnableStdout = true,\n        Encoding = \"JSON\",\n        Format = @\"{\n\t\"\"authority\"\": \"\"%REQ(:AUTHORITY)%\"\",\n\t\"\"bytes_received\"\": \"\"%BYTES_RECEIVED%\"\",\n\t\"\"bytes_sent\"\": \"\"%BYTES_SENT%\"\",\n\t\"\"downstream_local_address\"\": \"\"%DOWNSTREAM_LOCAL_ADDRESS%\"\",\n\t\"\"downstream_remote_address\"\": \"\"%DOWNSTREAM_REMOTE_ADDRESS%\"\",\n\t\"\"duration\"\": \"\"%DURATION%\"\",\n\t\"\"istio_policy_status\"\": \"\"%DYNAMIC_METADATA(istio.mixer:status)%\"\",\n\t\"\"method\"\": \"\"%REQ(:METHOD)%\"\",\n\t\"\"path\"\": \"\"%REQ(X-ENVOY-ORIGINAL-PATH?:PATH)%\"\",\n\t\"\"protocol\"\": \"\"%PROTOCOL%\"\",\n\t\"\"request_id\"\": \"\"%REQ(X-REQUEST-ID)%\"\",\n\t\"\"requested_server_name\"\": \"\"%REQUESTED_SERVER_NAME%\"\",\n\t\"\"response_code\"\": \"\"%RESPONSE_CODE%\"\",\n\t\"\"response_flags\"\": \"\"%RESPONSE_FLAGS%\"\",\n\t\"\"route_name\"\": \"\"%ROUTE_NAME%\"\",\n\t\"\"start_time\"\": \"\"%START_TIME%\"\",\n\t\"\"upstream_cluster\"\": \"\"%UPSTREAM_CLUSTER%\"\",\n\t\"\"upstream_host\"\": \"\"%UPSTREAM_HOST%\"\",\n\t\"\"upstream_local_address\"\": \"\"%UPSTREAM_LOCAL_ADDRESS%\"\",\n\t\"\"upstream_service_time\"\": \"\"%RESP(X-ENVOY-UPSTREAM-SERVICE-TIME)%\"\",\n\t\"\"upstream_transport_failure_reason\"\": \"\"%UPSTREAM_TRANSPORT_FAILURE_REASON%\"\",\n\t\"\"user_agent\"\": \"\"%REQ(USER-AGENT)%\"\",\n\t\"\"x_forwarded_for\"\": \"\"%REQ(X-FORWARDED-FOR)%\"\"\n}\n\",\n        MeshName = \"mesh-rofjmxxx\",\n        Template = \"istio\",\n        Cls = new Tencentcloud.Inputs.TcmAccessLogConfigClsArgs\n        {\n            Enable = false,\n        },\n        SelectedRange = new Tencentcloud.Inputs.TcmAccessLogConfigSelectedRangeArgs\n        {\n            All = true,\n        },\n    });\n\n    var deleteLogConfig = new Tencentcloud.TcmAccessLogConfig(\"delete_log_config\", new()\n    {\n        EnableServer = false,\n        EnableStdout = false,\n        MeshName = \"mesh-rofjmux7\",\n        Cls = new Tencentcloud.Inputs.TcmAccessLogConfigClsArgs\n        {\n            Enable = false,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTcmAccessLogConfig(ctx, \"access_log_config\", \u0026tencentcloud.TcmAccessLogConfigArgs{\n\t\t\tAddress:      pulumi.String(\"10.0.0.1\"),\n\t\t\tEnable:       pulumi.Bool(true),\n\t\t\tEnableServer: pulumi.Bool(true),\n\t\t\tEnableStdout: pulumi.Bool(true),\n\t\t\tEncoding:     pulumi.String(\"JSON\"),\n\t\t\tFormat: pulumi.String(`{\n\t\"authority\": \"%REQ(:AUTHORITY)%\",\n\t\"bytes_received\": \"%BYTES_RECEIVED%\",\n\t\"bytes_sent\": \"%BYTES_SENT%\",\n\t\"downstream_local_address\": \"%DOWNSTREAM_LOCAL_ADDRESS%\",\n\t\"downstream_remote_address\": \"%DOWNSTREAM_REMOTE_ADDRESS%\",\n\t\"duration\": \"%DURATION%\",\n\t\"istio_policy_status\": \"%DYNAMIC_METADATA(istio.mixer:status)%\",\n\t\"method\": \"%REQ(:METHOD)%\",\n\t\"path\": \"%REQ(X-ENVOY-ORIGINAL-PATH?:PATH)%\",\n\t\"protocol\": \"%PROTOCOL%\",\n\t\"request_id\": \"%REQ(X-REQUEST-ID)%\",\n\t\"requested_server_name\": \"%REQUESTED_SERVER_NAME%\",\n\t\"response_code\": \"%RESPONSE_CODE%\",\n\t\"response_flags\": \"%RESPONSE_FLAGS%\",\n\t\"route_name\": \"%ROUTE_NAME%\",\n\t\"start_time\": \"%START_TIME%\",\n\t\"upstream_cluster\": \"%UPSTREAM_CLUSTER%\",\n\t\"upstream_host\": \"%UPSTREAM_HOST%\",\n\t\"upstream_local_address\": \"%UPSTREAM_LOCAL_ADDRESS%\",\n\t\"upstream_service_time\": \"%RESP(X-ENVOY-UPSTREAM-SERVICE-TIME)%\",\n\t\"upstream_transport_failure_reason\": \"%UPSTREAM_TRANSPORT_FAILURE_REASON%\",\n\t\"user_agent\": \"%REQ(USER-AGENT)%\",\n\t\"x_forwarded_for\": \"%REQ(X-FORWARDED-FOR)%\"\n}\n`),\n\t\t\tMeshName: pulumi.String(\"mesh-rofjmxxx\"),\n\t\t\tTemplate: pulumi.String(\"istio\"),\n\t\t\tCls: \u0026tencentcloud.TcmAccessLogConfigClsArgs{\n\t\t\t\tEnable: pulumi.Bool(false),\n\t\t\t},\n\t\t\tSelectedRange: \u0026tencentcloud.TcmAccessLogConfigSelectedRangeArgs{\n\t\t\t\tAll: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTcmAccessLogConfig(ctx, \"delete_log_config\", \u0026tencentcloud.TcmAccessLogConfigArgs{\n\t\t\tEnableServer: pulumi.Bool(false),\n\t\t\tEnableStdout: pulumi.Bool(false),\n\t\t\tMeshName:     pulumi.String(\"mesh-rofjmux7\"),\n\t\t\tCls: \u0026tencentcloud.TcmAccessLogConfigClsArgs{\n\t\t\t\tEnable: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcmAccessLogConfig;\nimport com.pulumi.tencentcloud.TcmAccessLogConfigArgs;\nimport com.pulumi.tencentcloud.inputs.TcmAccessLogConfigClsArgs;\nimport com.pulumi.tencentcloud.inputs.TcmAccessLogConfigSelectedRangeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var accessLogConfig = new TcmAccessLogConfig(\"accessLogConfig\", TcmAccessLogConfigArgs.builder()\n            .address(\"10.0.0.1\")\n            .enable(true)\n            .enableServer(true)\n            .enableStdout(true)\n            .encoding(\"JSON\")\n            .format(\"\"\"\n{\n\t\"authority\": \"%REQ(:AUTHORITY)%\",\n\t\"bytes_received\": \"%BYTES_RECEIVED%\",\n\t\"bytes_sent\": \"%BYTES_SENT%\",\n\t\"downstream_local_address\": \"%DOWNSTREAM_LOCAL_ADDRESS%\",\n\t\"downstream_remote_address\": \"%DOWNSTREAM_REMOTE_ADDRESS%\",\n\t\"duration\": \"%DURATION%\",\n\t\"istio_policy_status\": \"%DYNAMIC_METADATA(istio.mixer:status)%\",\n\t\"method\": \"%REQ(:METHOD)%\",\n\t\"path\": \"%REQ(X-ENVOY-ORIGINAL-PATH?:PATH)%\",\n\t\"protocol\": \"%PROTOCOL%\",\n\t\"request_id\": \"%REQ(X-REQUEST-ID)%\",\n\t\"requested_server_name\": \"%REQUESTED_SERVER_NAME%\",\n\t\"response_code\": \"%RESPONSE_CODE%\",\n\t\"response_flags\": \"%RESPONSE_FLAGS%\",\n\t\"route_name\": \"%ROUTE_NAME%\",\n\t\"start_time\": \"%START_TIME%\",\n\t\"upstream_cluster\": \"%UPSTREAM_CLUSTER%\",\n\t\"upstream_host\": \"%UPSTREAM_HOST%\",\n\t\"upstream_local_address\": \"%UPSTREAM_LOCAL_ADDRESS%\",\n\t\"upstream_service_time\": \"%RESP(X-ENVOY-UPSTREAM-SERVICE-TIME)%\",\n\t\"upstream_transport_failure_reason\": \"%UPSTREAM_TRANSPORT_FAILURE_REASON%\",\n\t\"user_agent\": \"%REQ(USER-AGENT)%\",\n\t\"x_forwarded_for\": \"%REQ(X-FORWARDED-FOR)%\"\n}\n            \"\"\")\n            .meshName(\"mesh-rofjmxxx\")\n            .template(\"istio\")\n            .cls(TcmAccessLogConfigClsArgs.builder()\n                .enable(false)\n                .build())\n            .selectedRange(TcmAccessLogConfigSelectedRangeArgs.builder()\n                .all(true)\n                .build())\n            .build());\n\n        var deleteLogConfig = new TcmAccessLogConfig(\"deleteLogConfig\", TcmAccessLogConfigArgs.builder()\n            .enableServer(false)\n            .enableStdout(false)\n            .meshName(\"mesh-rofjmux7\")\n            .cls(TcmAccessLogConfigClsArgs.builder()\n                .enable(false)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  accessLogConfig:\n    type: tencentcloud:TcmAccessLogConfig\n    name: access_log_config\n    properties:\n      address: 10.0.0.1\n      enable: true\n      enableServer: true\n      enableStdout: true\n      encoding: JSON\n      format: |\n        {\n        \t\"authority\": \"%REQ(:AUTHORITY)%\",\n        \t\"bytes_received\": \"%BYTES_RECEIVED%\",\n        \t\"bytes_sent\": \"%BYTES_SENT%\",\n        \t\"downstream_local_address\": \"%DOWNSTREAM_LOCAL_ADDRESS%\",\n        \t\"downstream_remote_address\": \"%DOWNSTREAM_REMOTE_ADDRESS%\",\n        \t\"duration\": \"%DURATION%\",\n        \t\"istio_policy_status\": \"%DYNAMIC_METADATA(istio.mixer:status)%\",\n        \t\"method\": \"%REQ(:METHOD)%\",\n        \t\"path\": \"%REQ(X-ENVOY-ORIGINAL-PATH?:PATH)%\",\n        \t\"protocol\": \"%PROTOCOL%\",\n        \t\"request_id\": \"%REQ(X-REQUEST-ID)%\",\n        \t\"requested_server_name\": \"%REQUESTED_SERVER_NAME%\",\n        \t\"response_code\": \"%RESPONSE_CODE%\",\n        \t\"response_flags\": \"%RESPONSE_FLAGS%\",\n        \t\"route_name\": \"%ROUTE_NAME%\",\n        \t\"start_time\": \"%START_TIME%\",\n        \t\"upstream_cluster\": \"%UPSTREAM_CLUSTER%\",\n        \t\"upstream_host\": \"%UPSTREAM_HOST%\",\n        \t\"upstream_local_address\": \"%UPSTREAM_LOCAL_ADDRESS%\",\n        \t\"upstream_service_time\": \"%RESP(X-ENVOY-UPSTREAM-SERVICE-TIME)%\",\n        \t\"upstream_transport_failure_reason\": \"%UPSTREAM_TRANSPORT_FAILURE_REASON%\",\n        \t\"user_agent\": \"%REQ(USER-AGENT)%\",\n        \t\"x_forwarded_for\": \"%REQ(X-FORWARDED-FOR)%\"\n        }\n      meshName: mesh-rofjmxxx\n      template: istio\n      cls:\n        enable: false\n      selectedRange:\n        all: true\n  deleteLogConfig:\n    type: tencentcloud:TcmAccessLogConfig\n    name: delete_log_config\n    properties:\n      enableServer: false\n      enableStdout: false\n      meshName: mesh-rofjmux7\n      cls:\n        enable: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntcm access_log_config can be imported using the mesh_id(mesh_name), e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tcmAccessLogConfig:TcmAccessLogConfig access_log_config mesh-rofjmxxx\n```\n","properties":{"address":{"type":"string","description":"Third party grpc server address.\n"},"cls":{"$ref":"#/types/tencentcloud:index%2FTcmAccessLogConfigCls:TcmAccessLogConfigCls","description":"CLS config.\n"},"enable":{"type":"boolean","description":"Whether enable log.\n"},"enableServer":{"type":"boolean","description":"Whether enable third party grpc server.\n"},"enableStdout":{"type":"boolean","description":"Whether enable stdout.\n"},"encoding":{"type":"string","description":"Log encoding, TEXT or JSON.\n"},"format":{"type":"string","description":"Log format.\n"},"meshName":{"type":"string","description":"Mesh ID.\n"},"selectedRange":{"$ref":"#/types/tencentcloud:index%2FTcmAccessLogConfigSelectedRange:TcmAccessLogConfigSelectedRange","description":"Selected range.\n"},"tcmAccessLogConfigId":{"type":"string","description":"ID of the resource.\n"},"template":{"type":"string","description":"Log template, istio/trace/custome.\n"}},"type":"object","required":["meshName","tcmAccessLogConfigId"],"inputProperties":{"address":{"type":"string","description":"Third party grpc server address.\n"},"cls":{"$ref":"#/types/tencentcloud:index%2FTcmAccessLogConfigCls:TcmAccessLogConfigCls","description":"CLS config.\n"},"enable":{"type":"boolean","description":"Whether enable log.\n"},"enableServer":{"type":"boolean","description":"Whether enable third party grpc server.\n"},"enableStdout":{"type":"boolean","description":"Whether enable stdout.\n"},"encoding":{"type":"string","description":"Log encoding, TEXT or JSON.\n"},"format":{"type":"string","description":"Log format.\n"},"meshName":{"type":"string","description":"Mesh ID.\n"},"selectedRange":{"$ref":"#/types/tencentcloud:index%2FTcmAccessLogConfigSelectedRange:TcmAccessLogConfigSelectedRange","description":"Selected range.\n"},"tcmAccessLogConfigId":{"type":"string","description":"ID of the resource.\n"},"template":{"type":"string","description":"Log template, istio/trace/custome.\n"}},"requiredInputs":["meshName"],"stateInputs":{"description":"Input properties used for looking up and filtering TcmAccessLogConfig resources.\n","properties":{"address":{"type":"string","description":"Third party grpc server address.\n"},"cls":{"$ref":"#/types/tencentcloud:index%2FTcmAccessLogConfigCls:TcmAccessLogConfigCls","description":"CLS config.\n"},"enable":{"type":"boolean","description":"Whether enable log.\n"},"enableServer":{"type":"boolean","description":"Whether enable third party grpc server.\n"},"enableStdout":{"type":"boolean","description":"Whether enable stdout.\n"},"encoding":{"type":"string","description":"Log encoding, TEXT or JSON.\n"},"format":{"type":"string","description":"Log format.\n"},"meshName":{"type":"string","description":"Mesh ID.\n"},"selectedRange":{"$ref":"#/types/tencentcloud:index%2FTcmAccessLogConfigSelectedRange:TcmAccessLogConfigSelectedRange","description":"Selected range.\n"},"tcmAccessLogConfigId":{"type":"string","description":"ID of the resource.\n"},"template":{"type":"string","description":"Log template, istio/trace/custome.\n"}},"type":"object"}},"tencentcloud:index/tcmClusterAttachment:TcmClusterAttachment":{"description":"Provides a resource to create a tcm\u003cspan pulumi-lang-nodejs=\" clusterAttachment\n\" pulumi-lang-dotnet=\" ClusterAttachment\n\" pulumi-lang-go=\" clusterAttachment\n\" pulumi-lang-python=\" cluster_attachment\n\" pulumi-lang-yaml=\" clusterAttachment\n\" pulumi-lang-java=\" clusterAttachment\n\"\u003e cluster_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst clusterAttachment = new tencentcloud.TcmClusterAttachment(\"cluster_attachment\", {\n    meshId: \"mesh-b9q6vf9l\",\n    clusterLists: [{\n        clusterId: \"cls-rc5uy6dy\",\n        region: \"ap-guangzhou\",\n        role: \"REMOTE\",\n        vpcId: \"vpc-a1jycmbx\",\n        subnetId: \"subnet-lkyb3ayc\",\n        type: \"TKE\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncluster_attachment = tencentcloud.TcmClusterAttachment(\"cluster_attachment\",\n    mesh_id=\"mesh-b9q6vf9l\",\n    cluster_lists=[{\n        \"cluster_id\": \"cls-rc5uy6dy\",\n        \"region\": \"ap-guangzhou\",\n        \"role\": \"REMOTE\",\n        \"vpc_id\": \"vpc-a1jycmbx\",\n        \"subnet_id\": \"subnet-lkyb3ayc\",\n        \"type\": \"TKE\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var clusterAttachment = new Tencentcloud.TcmClusterAttachment(\"cluster_attachment\", new()\n    {\n        MeshId = \"mesh-b9q6vf9l\",\n        ClusterLists = new[]\n        {\n            new Tencentcloud.Inputs.TcmClusterAttachmentClusterListArgs\n            {\n                ClusterId = \"cls-rc5uy6dy\",\n                Region = \"ap-guangzhou\",\n                Role = \"REMOTE\",\n                VpcId = \"vpc-a1jycmbx\",\n                SubnetId = \"subnet-lkyb3ayc\",\n                Type = \"TKE\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTcmClusterAttachment(ctx, \"cluster_attachment\", \u0026tencentcloud.TcmClusterAttachmentArgs{\n\t\t\tMeshId: pulumi.String(\"mesh-b9q6vf9l\"),\n\t\t\tClusterLists: tencentcloud.TcmClusterAttachmentClusterListArray{\n\t\t\t\t\u0026tencentcloud.TcmClusterAttachmentClusterListArgs{\n\t\t\t\t\tClusterId: pulumi.String(\"cls-rc5uy6dy\"),\n\t\t\t\t\tRegion:    pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\tRole:      pulumi.String(\"REMOTE\"),\n\t\t\t\t\tVpcId:     pulumi.String(\"vpc-a1jycmbx\"),\n\t\t\t\t\tSubnetId:  pulumi.String(\"subnet-lkyb3ayc\"),\n\t\t\t\t\tType:      pulumi.String(\"TKE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcmClusterAttachment;\nimport com.pulumi.tencentcloud.TcmClusterAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.TcmClusterAttachmentClusterListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var clusterAttachment = new TcmClusterAttachment(\"clusterAttachment\", TcmClusterAttachmentArgs.builder()\n            .meshId(\"mesh-b9q6vf9l\")\n            .clusterLists(TcmClusterAttachmentClusterListArgs.builder()\n                .clusterId(\"cls-rc5uy6dy\")\n                .region(\"ap-guangzhou\")\n                .role(\"REMOTE\")\n                .vpcId(\"vpc-a1jycmbx\")\n                .subnetId(\"subnet-lkyb3ayc\")\n                .type(\"TKE\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  clusterAttachment:\n    type: tencentcloud:TcmClusterAttachment\n    name: cluster_attachment\n    properties:\n      meshId: mesh-b9q6vf9l\n      clusterLists:\n        - clusterId: cls-rc5uy6dy\n          region: ap-guangzhou\n          role: REMOTE\n          vpcId: vpc-a1jycmbx\n          subnetId: subnet-lkyb3ayc\n          type: TKE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntcm cluster_attachment can be imported using the mesh_id#cluster_id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tcmClusterAttachment:TcmClusterAttachment cluster_attachment mesh-b9q6vf9l#cls-rc5uy6dy\n```\n","properties":{"clusterLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcmClusterAttachmentClusterList:TcmClusterAttachmentClusterList"},"description":"Cluster list.\n"},"meshId":{"type":"string","description":"Mesh ID.\n"},"tcmClusterAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["meshId","tcmClusterAttachmentId"],"inputProperties":{"clusterLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcmClusterAttachmentClusterList:TcmClusterAttachmentClusterList"},"description":"Cluster list.\n"},"meshId":{"type":"string","description":"Mesh ID.\n"},"tcmClusterAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["meshId"],"stateInputs":{"description":"Input properties used for looking up and filtering TcmClusterAttachment resources.\n","properties":{"clusterLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcmClusterAttachmentClusterList:TcmClusterAttachmentClusterList"},"description":"Cluster list.\n"},"meshId":{"type":"string","description":"Mesh ID.\n"},"tcmClusterAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tcmMesh:TcmMesh":{"description":"Provides a resource to create a tcm mesh\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mesh = new tencentcloud.TcmMesh(\"mesh\", {\n    displayName: \"test_mesh\",\n    meshVersion: \"1.12.5\",\n    type: \"HOSTED\",\n    config: {\n        istio: {\n            outboundTrafficPolicy: \"ALLOW_ANY\",\n            disablePolicyChecks: true,\n            enablePilotHttp: true,\n            disableHttpRetry: true,\n            smartDns: {\n                istioMetaDnsCapture: true,\n                istioMetaDnsAutoAllocate: true,\n            },\n            tracing: {\n                enable: false,\n            },\n        },\n        tracing: {\n            enable: true,\n            sampling: 1,\n            apm: {\n                enable: true,\n                region: \"ap-guangzhou\",\n            },\n        },\n        prometheus: {\n            customProm: {\n                url: \"https://10.0.0.1:1000\",\n                authType: \"none\",\n                vpcId: \"vpc-j9yhbzpn\",\n            },\n        },\n        inject: {\n            excludeIpRanges: [\"172.16.0.0/16\"],\n            holdApplicationUntilProxyStarts: true,\n            holdProxyUntilApplicationEnds: true,\n        },\n        sidecarResources: {\n            limits: [\n                {\n                    name: \"cpu\",\n                    quantity: \"2\",\n                },\n                {\n                    name: \"memory\",\n                    quantity: \"1Gi\",\n                },\n            ],\n            requests: [\n                {\n                    name: \"cpu\",\n                    quantity: \"100m\",\n                },\n                {\n                    name: \"memory\",\n                    quantity: \"128Mi\",\n                },\n            ],\n        },\n    },\n    tagLists: [{\n        key: \"key\",\n        value: \"value\",\n        passthrough: false,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmesh = tencentcloud.TcmMesh(\"mesh\",\n    display_name=\"test_mesh\",\n    mesh_version=\"1.12.5\",\n    type=\"HOSTED\",\n    config={\n        \"istio\": {\n            \"outbound_traffic_policy\": \"ALLOW_ANY\",\n            \"disable_policy_checks\": True,\n            \"enable_pilot_http\": True,\n            \"disable_http_retry\": True,\n            \"smart_dns\": {\n                \"istio_meta_dns_capture\": True,\n                \"istio_meta_dns_auto_allocate\": True,\n            },\n            \"tracing\": {\n                \"enable\": False,\n            },\n        },\n        \"tracing\": {\n            \"enable\": True,\n            \"sampling\": 1,\n            \"apm\": {\n                \"enable\": True,\n                \"region\": \"ap-guangzhou\",\n            },\n        },\n        \"prometheus\": {\n            \"custom_prom\": {\n                \"url\": \"https://10.0.0.1:1000\",\n                \"auth_type\": \"none\",\n                \"vpc_id\": \"vpc-j9yhbzpn\",\n            },\n        },\n        \"inject\": {\n            \"exclude_ip_ranges\": [\"172.16.0.0/16\"],\n            \"hold_application_until_proxy_starts\": True,\n            \"hold_proxy_until_application_ends\": True,\n        },\n        \"sidecar_resources\": {\n            \"limits\": [\n                {\n                    \"name\": \"cpu\",\n                    \"quantity\": \"2\",\n                },\n                {\n                    \"name\": \"memory\",\n                    \"quantity\": \"1Gi\",\n                },\n            ],\n            \"requests\": [\n                {\n                    \"name\": \"cpu\",\n                    \"quantity\": \"100m\",\n                },\n                {\n                    \"name\": \"memory\",\n                    \"quantity\": \"128Mi\",\n                },\n            ],\n        },\n    },\n    tag_lists=[{\n        \"key\": \"key\",\n        \"value\": \"value\",\n        \"passthrough\": False,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mesh = new Tencentcloud.TcmMesh(\"mesh\", new()\n    {\n        DisplayName = \"test_mesh\",\n        MeshVersion = \"1.12.5\",\n        Type = \"HOSTED\",\n        Config = new Tencentcloud.Inputs.TcmMeshConfigArgs\n        {\n            Istio = new Tencentcloud.Inputs.TcmMeshConfigIstioArgs\n            {\n                OutboundTrafficPolicy = \"ALLOW_ANY\",\n                DisablePolicyChecks = true,\n                EnablePilotHttp = true,\n                DisableHttpRetry = true,\n                SmartDns = new Tencentcloud.Inputs.TcmMeshConfigIstioSmartDnsArgs\n                {\n                    IstioMetaDnsCapture = true,\n                    IstioMetaDnsAutoAllocate = true,\n                },\n                Tracing = new Tencentcloud.Inputs.TcmMeshConfigIstioTracingArgs\n                {\n                    Enable = false,\n                },\n            },\n            Tracing = new Tencentcloud.Inputs.TcmMeshConfigTracingArgs\n            {\n                Enable = true,\n                Sampling = 1,\n                Apm = new Tencentcloud.Inputs.TcmMeshConfigTracingApmArgs\n                {\n                    Enable = true,\n                    Region = \"ap-guangzhou\",\n                },\n            },\n            Prometheus = new Tencentcloud.Inputs.TcmMeshConfigPrometheusArgs\n            {\n                CustomProm = new Tencentcloud.Inputs.TcmMeshConfigPrometheusCustomPromArgs\n                {\n                    Url = \"https://10.0.0.1:1000\",\n                    AuthType = \"none\",\n                    VpcId = \"vpc-j9yhbzpn\",\n                },\n            },\n            Inject = new Tencentcloud.Inputs.TcmMeshConfigInjectArgs\n            {\n                ExcludeIpRanges = new[]\n                {\n                    \"172.16.0.0/16\",\n                },\n                HoldApplicationUntilProxyStarts = true,\n                HoldProxyUntilApplicationEnds = true,\n            },\n            SidecarResources = new Tencentcloud.Inputs.TcmMeshConfigSidecarResourcesArgs\n            {\n                Limits = new[]\n                {\n                    new Tencentcloud.Inputs.TcmMeshConfigSidecarResourcesLimitArgs\n                    {\n                        Name = \"cpu\",\n                        Quantity = \"2\",\n                    },\n                    new Tencentcloud.Inputs.TcmMeshConfigSidecarResourcesLimitArgs\n                    {\n                        Name = \"memory\",\n                        Quantity = \"1Gi\",\n                    },\n                },\n                Requests = new[]\n                {\n                    new Tencentcloud.Inputs.TcmMeshConfigSidecarResourcesRequestArgs\n                    {\n                        Name = \"cpu\",\n                        Quantity = \"100m\",\n                    },\n                    new Tencentcloud.Inputs.TcmMeshConfigSidecarResourcesRequestArgs\n                    {\n                        Name = \"memory\",\n                        Quantity = \"128Mi\",\n                    },\n                },\n            },\n        },\n        TagLists = new[]\n        {\n            new Tencentcloud.Inputs.TcmMeshTagListArgs\n            {\n                Key = \"key\",\n                Value = \"value\",\n                Passthrough = false,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTcmMesh(ctx, \"mesh\", \u0026tencentcloud.TcmMeshArgs{\n\t\t\tDisplayName: pulumi.String(\"test_mesh\"),\n\t\t\tMeshVersion: pulumi.String(\"1.12.5\"),\n\t\t\tType:        pulumi.String(\"HOSTED\"),\n\t\t\tConfig: \u0026tencentcloud.TcmMeshConfigArgs{\n\t\t\t\tIstio: \u0026tencentcloud.TcmMeshConfigIstioArgs{\n\t\t\t\t\tOutboundTrafficPolicy: pulumi.String(\"ALLOW_ANY\"),\n\t\t\t\t\tDisablePolicyChecks:   pulumi.Bool(true),\n\t\t\t\t\tEnablePilotHttp:       pulumi.Bool(true),\n\t\t\t\t\tDisableHttpRetry:      pulumi.Bool(true),\n\t\t\t\t\tSmartDns: \u0026tencentcloud.TcmMeshConfigIstioSmartDnsArgs{\n\t\t\t\t\t\tIstioMetaDnsCapture:      pulumi.Bool(true),\n\t\t\t\t\t\tIstioMetaDnsAutoAllocate: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t\tTracing: \u0026tencentcloud.TcmMeshConfigIstioTracingArgs{\n\t\t\t\t\t\tEnable: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTracing: \u0026tencentcloud.TcmMeshConfigTracingArgs{\n\t\t\t\t\tEnable:   pulumi.Bool(true),\n\t\t\t\t\tSampling: pulumi.Float64(1),\n\t\t\t\t\tApm: \u0026tencentcloud.TcmMeshConfigTracingApmArgs{\n\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\tRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tPrometheus: \u0026tencentcloud.TcmMeshConfigPrometheusArgs{\n\t\t\t\t\tCustomProm: \u0026tencentcloud.TcmMeshConfigPrometheusCustomPromArgs{\n\t\t\t\t\t\tUrl:      pulumi.String(\"https://10.0.0.1:1000\"),\n\t\t\t\t\t\tAuthType: pulumi.String(\"none\"),\n\t\t\t\t\t\tVpcId:    pulumi.String(\"vpc-j9yhbzpn\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInject: \u0026tencentcloud.TcmMeshConfigInjectArgs{\n\t\t\t\t\tExcludeIpRanges: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"172.16.0.0/16\"),\n\t\t\t\t\t},\n\t\t\t\t\tHoldApplicationUntilProxyStarts: pulumi.Bool(true),\n\t\t\t\t\tHoldProxyUntilApplicationEnds:   pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tSidecarResources: \u0026tencentcloud.TcmMeshConfigSidecarResourcesArgs{\n\t\t\t\t\tLimits: tencentcloud.TcmMeshConfigSidecarResourcesLimitArray{\n\t\t\t\t\t\t\u0026tencentcloud.TcmMeshConfigSidecarResourcesLimitArgs{\n\t\t\t\t\t\t\tName:     pulumi.String(\"cpu\"),\n\t\t\t\t\t\t\tQuantity: pulumi.String(\"2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TcmMeshConfigSidecarResourcesLimitArgs{\n\t\t\t\t\t\t\tName:     pulumi.String(\"memory\"),\n\t\t\t\t\t\t\tQuantity: pulumi.String(\"1Gi\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tRequests: tencentcloud.TcmMeshConfigSidecarResourcesRequestArray{\n\t\t\t\t\t\t\u0026tencentcloud.TcmMeshConfigSidecarResourcesRequestArgs{\n\t\t\t\t\t\t\tName:     pulumi.String(\"cpu\"),\n\t\t\t\t\t\t\tQuantity: pulumi.String(\"100m\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TcmMeshConfigSidecarResourcesRequestArgs{\n\t\t\t\t\t\t\tName:     pulumi.String(\"memory\"),\n\t\t\t\t\t\t\tQuantity: pulumi.String(\"128Mi\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTagLists: tencentcloud.TcmMeshTagListArray{\n\t\t\t\t\u0026tencentcloud.TcmMeshTagListArgs{\n\t\t\t\t\tKey:         pulumi.String(\"key\"),\n\t\t\t\t\tValue:       pulumi.String(\"value\"),\n\t\t\t\t\tPassthrough: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcmMesh;\nimport com.pulumi.tencentcloud.TcmMeshArgs;\nimport com.pulumi.tencentcloud.inputs.TcmMeshConfigArgs;\nimport com.pulumi.tencentcloud.inputs.TcmMeshConfigIstioArgs;\nimport com.pulumi.tencentcloud.inputs.TcmMeshConfigIstioSmartDnsArgs;\nimport com.pulumi.tencentcloud.inputs.TcmMeshConfigIstioTracingArgs;\nimport com.pulumi.tencentcloud.inputs.TcmMeshConfigTracingArgs;\nimport com.pulumi.tencentcloud.inputs.TcmMeshConfigTracingApmArgs;\nimport com.pulumi.tencentcloud.inputs.TcmMeshConfigPrometheusArgs;\nimport com.pulumi.tencentcloud.inputs.TcmMeshConfigPrometheusCustomPromArgs;\nimport com.pulumi.tencentcloud.inputs.TcmMeshConfigInjectArgs;\nimport com.pulumi.tencentcloud.inputs.TcmMeshConfigSidecarResourcesArgs;\nimport com.pulumi.tencentcloud.inputs.TcmMeshTagListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mesh = new TcmMesh(\"mesh\", TcmMeshArgs.builder()\n            .displayName(\"test_mesh\")\n            .meshVersion(\"1.12.5\")\n            .type(\"HOSTED\")\n            .config(TcmMeshConfigArgs.builder()\n                .istio(TcmMeshConfigIstioArgs.builder()\n                    .outboundTrafficPolicy(\"ALLOW_ANY\")\n                    .disablePolicyChecks(true)\n                    .enablePilotHttp(true)\n                    .disableHttpRetry(true)\n                    .smartDns(TcmMeshConfigIstioSmartDnsArgs.builder()\n                        .istioMetaDnsCapture(true)\n                        .istioMetaDnsAutoAllocate(true)\n                        .build())\n                    .tracing(TcmMeshConfigIstioTracingArgs.builder()\n                        .enable(false)\n                        .build())\n                    .build())\n                .tracing(TcmMeshConfigTracingArgs.builder()\n                    .enable(true)\n                    .sampling(1.0)\n                    .apm(TcmMeshConfigTracingApmArgs.builder()\n                        .enable(true)\n                        .region(\"ap-guangzhou\")\n                        .build())\n                    .build())\n                .prometheus(TcmMeshConfigPrometheusArgs.builder()\n                    .customProm(TcmMeshConfigPrometheusCustomPromArgs.builder()\n                        .url(\"https://10.0.0.1:1000\")\n                        .authType(\"none\")\n                        .vpcId(\"vpc-j9yhbzpn\")\n                        .build())\n                    .build())\n                .inject(TcmMeshConfigInjectArgs.builder()\n                    .excludeIpRanges(\"172.16.0.0/16\")\n                    .holdApplicationUntilProxyStarts(true)\n                    .holdProxyUntilApplicationEnds(true)\n                    .build())\n                .sidecarResources(TcmMeshConfigSidecarResourcesArgs.builder()\n                    .limits(                    \n                        TcmMeshConfigSidecarResourcesLimitArgs.builder()\n                            .name(\"cpu\")\n                            .quantity(\"2\")\n                            .build(),\n                        TcmMeshConfigSidecarResourcesLimitArgs.builder()\n                            .name(\"memory\")\n                            .quantity(\"1Gi\")\n                            .build())\n                    .requests(                    \n                        TcmMeshConfigSidecarResourcesRequestArgs.builder()\n                            .name(\"cpu\")\n                            .quantity(\"100m\")\n                            .build(),\n                        TcmMeshConfigSidecarResourcesRequestArgs.builder()\n                            .name(\"memory\")\n                            .quantity(\"128Mi\")\n                            .build())\n                    .build())\n                .build())\n            .tagLists(TcmMeshTagListArgs.builder()\n                .key(\"key\")\n                .value(\"value\")\n                .passthrough(false)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mesh:\n    type: tencentcloud:TcmMesh\n    properties:\n      displayName: test_mesh\n      meshVersion: 1.12.5\n      type: HOSTED\n      config:\n        istio:\n          outboundTrafficPolicy: ALLOW_ANY\n          disablePolicyChecks: true\n          enablePilotHttp: true\n          disableHttpRetry: true\n          smartDns:\n            istioMetaDnsCapture: true\n            istioMetaDnsAutoAllocate: true\n          tracing:\n            enable: false\n        tracing:\n          enable: true\n          sampling: 1\n          apm:\n            enable: true\n            region: ap-guangzhou\n        prometheus:\n          customProm:\n            url: https://10.0.0.1:1000\n            authType: none\n            vpcId: vpc-j9yhbzpn\n        inject:\n          excludeIpRanges:\n            - 172.16.0.0/16\n          holdApplicationUntilProxyStarts: true\n          holdProxyUntilApplicationEnds: true\n        sidecarResources:\n          limits:\n            - name: cpu\n              quantity: '2'\n            - name: memory\n              quantity: 1Gi\n          requests:\n            - name: cpu\n              quantity: 100m\n            - name: memory\n              quantity: 128Mi\n      tagLists:\n        - key: key\n          value: value\n          passthrough: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntcm mesh can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tcmMesh:TcmMesh mesh mesh_id\n```\n","properties":{"config":{"$ref":"#/types/tencentcloud:index%2FTcmMeshConfig:TcmMeshConfig","description":"Mesh configuration.\n"},"displayName":{"type":"string","description":"Mesh name.\n"},"meshId":{"type":"string","description":"Mesh ID.\n"},"meshVersion":{"type":"string","description":"Mesh version.\n"},"tagLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcmMeshTagList:TcmMeshTagList"},"description":"A list of associated tags.\n"},"tcmMeshId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"Mesh type.\n"}},"type":"object","required":["config","displayName","meshId","meshVersion","tcmMeshId","type"],"inputProperties":{"config":{"$ref":"#/types/tencentcloud:index%2FTcmMeshConfig:TcmMeshConfig","description":"Mesh configuration.\n"},"displayName":{"type":"string","description":"Mesh name.\n"},"meshId":{"type":"string","description":"Mesh ID.\n"},"meshVersion":{"type":"string","description":"Mesh version.\n"},"tagLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcmMeshTagList:TcmMeshTagList"},"description":"A list of associated tags.\n"},"tcmMeshId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"Mesh type.\n"}},"requiredInputs":["config","displayName","meshVersion","type"],"stateInputs":{"description":"Input properties used for looking up and filtering TcmMesh resources.\n","properties":{"config":{"$ref":"#/types/tencentcloud:index%2FTcmMeshConfig:TcmMeshConfig","description":"Mesh configuration.\n"},"displayName":{"type":"string","description":"Mesh name.\n"},"meshId":{"type":"string","description":"Mesh ID.\n"},"meshVersion":{"type":"string","description":"Mesh version.\n"},"tagLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcmMeshTagList:TcmMeshTagList"},"description":"A list of associated tags.\n"},"tcmMeshId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"Mesh type.\n"}},"type":"object"}},"tencentcloud:index/tcmPrometheusAttachment:TcmPrometheusAttachment":{"description":"Provides a resource to create a tcm\u003cspan pulumi-lang-nodejs=\" prometheusAttachment\n\" pulumi-lang-dotnet=\" PrometheusAttachment\n\" pulumi-lang-go=\" prometheusAttachment\n\" pulumi-lang-python=\" prometheus_attachment\n\" pulumi-lang-yaml=\" prometheusAttachment\n\" pulumi-lang-java=\" prometheusAttachment\n\"\u003e prometheus_attachment\n\u003c/span\u003e\n\u003e **NOTE:** Instructions for use: 1. Use Tencent Cloud Prometheus to monitor TMP, please enter \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`subnetId`\" pulumi-lang-dotnet=\"`SubnetId`\" pulumi-lang-go=\"`subnetId`\" pulumi-lang-python=\"`subnet_id`\" pulumi-lang-yaml=\"`subnetId`\" pulumi-lang-java=\"`subnetId`\"\u003e`subnet_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e, it is recommended to use an existing tmp instance; 2. To use the third-party Prometheus service, please enter \u003cspan pulumi-lang-nodejs=\"`customProm`\" pulumi-lang-dotnet=\"`CustomProm`\" pulumi-lang-go=\"`customProm`\" pulumi-lang-python=\"`custom_prom`\" pulumi-lang-yaml=\"`customProm`\" pulumi-lang-java=\"`customProm`\"\u003e`custom_prom`\u003c/span\u003e; 3. \u003cspan pulumi-lang-nodejs=\"`tencentcloud.TcmPrometheusAttachment`\" pulumi-lang-dotnet=\"`tencentcloud.TcmPrometheusAttachment`\" pulumi-lang-go=\"`TcmPrometheusAttachment`\" pulumi-lang-python=\"`TcmPrometheusAttachment`\" pulumi-lang-yaml=\"`tencentcloud.TcmPrometheusAttachment`\" pulumi-lang-java=\"`tencentcloud.TcmPrometheusAttachment`\"\u003e`tencentcloud.TcmPrometheusAttachment`\u003c/span\u003e does not support modification; 4. If you use Tencent Cloud Prometheus to monitor TMP, enter \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`subnetId`\" pulumi-lang-dotnet=\"`SubnetId`\" pulumi-lang-go=\"`subnetId`\" pulumi-lang-python=\"`subnet_id`\" pulumi-lang-yaml=\"`subnetId`\" pulumi-lang-java=\"`subnetId`\"\u003e`subnet_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e to create a new Prometheus monitoring instance, destroy will not destroy the Prometheus monitoring instance\n\u003e **NOTE:** If you use the config attribute prometheus in tencentcloud_tcm_mesh, do not use\u003cspan pulumi-lang-nodejs=\" tencentcloud.TcmPrometheusAttachment\n\" pulumi-lang-dotnet=\" tencentcloud.TcmPrometheusAttachment\n\" pulumi-lang-go=\" TcmPrometheusAttachment\n\" pulumi-lang-python=\" TcmPrometheusAttachment\n\" pulumi-lang-yaml=\" tencentcloud.TcmPrometheusAttachment\n\" pulumi-lang-java=\" tencentcloud.TcmPrometheusAttachment\n\"\u003e tencentcloud.TcmPrometheusAttachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst prometheusAttachment = new tencentcloud.TcmPrometheusAttachment(\"prometheus_attachment\", {\n    meshId: \"mesh-rofjmxxx\",\n    prometheus: {\n        vpcId: \"vpc-pewdpxxx\",\n        subnetId: \"subnet-driddxxx\",\n        region: \"ap-guangzhou\",\n        instanceId: \"\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nprometheus_attachment = tencentcloud.TcmPrometheusAttachment(\"prometheus_attachment\",\n    mesh_id=\"mesh-rofjmxxx\",\n    prometheus={\n        \"vpc_id\": \"vpc-pewdpxxx\",\n        \"subnet_id\": \"subnet-driddxxx\",\n        \"region\": \"ap-guangzhou\",\n        \"instance_id\": \"\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var prometheusAttachment = new Tencentcloud.TcmPrometheusAttachment(\"prometheus_attachment\", new()\n    {\n        MeshId = \"mesh-rofjmxxx\",\n        Prometheus = new Tencentcloud.Inputs.TcmPrometheusAttachmentPrometheusArgs\n        {\n            VpcId = \"vpc-pewdpxxx\",\n            SubnetId = \"subnet-driddxxx\",\n            Region = \"ap-guangzhou\",\n            InstanceId = \"\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTcmPrometheusAttachment(ctx, \"prometheus_attachment\", \u0026tencentcloud.TcmPrometheusAttachmentArgs{\n\t\t\tMeshId: pulumi.String(\"mesh-rofjmxxx\"),\n\t\t\tPrometheus: \u0026tencentcloud.TcmPrometheusAttachmentPrometheusArgs{\n\t\t\t\tVpcId:      pulumi.String(\"vpc-pewdpxxx\"),\n\t\t\t\tSubnetId:   pulumi.String(\"subnet-driddxxx\"),\n\t\t\t\tRegion:     pulumi.String(\"ap-guangzhou\"),\n\t\t\t\tInstanceId: pulumi.String(\"\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcmPrometheusAttachment;\nimport com.pulumi.tencentcloud.TcmPrometheusAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.TcmPrometheusAttachmentPrometheusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var prometheusAttachment = new TcmPrometheusAttachment(\"prometheusAttachment\", TcmPrometheusAttachmentArgs.builder()\n            .meshId(\"mesh-rofjmxxx\")\n            .prometheus(TcmPrometheusAttachmentPrometheusArgs.builder()\n                .vpcId(\"vpc-pewdpxxx\")\n                .subnetId(\"subnet-driddxxx\")\n                .region(\"ap-guangzhou\")\n                .instanceId(\"\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  prometheusAttachment:\n    type: tencentcloud:TcmPrometheusAttachment\n    name: prometheus_attachment\n    properties:\n      meshId: mesh-rofjmxxx\n      prometheus:\n        vpcId: vpc-pewdpxxx\n        subnetId: subnet-driddxxx\n        region: ap-guangzhou\n        instanceId: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntcm prometheus_attachment can be imported using the mesh_id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tcmPrometheusAttachment:TcmPrometheusAttachment prometheus_attachment mesh-rofjmxxx\n```\n","properties":{"meshId":{"type":"string","description":"Mesh ID.\n"},"prometheus":{"$ref":"#/types/tencentcloud:index%2FTcmPrometheusAttachmentPrometheus:TcmPrometheusAttachmentPrometheus","description":"Prometheus configuration.\n"},"tcmPrometheusAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["meshId","prometheus","tcmPrometheusAttachmentId"],"inputProperties":{"meshId":{"type":"string","description":"Mesh ID.\n"},"prometheus":{"$ref":"#/types/tencentcloud:index%2FTcmPrometheusAttachmentPrometheus:TcmPrometheusAttachmentPrometheus","description":"Prometheus configuration.\n"},"tcmPrometheusAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["meshId","prometheus"],"stateInputs":{"description":"Input properties used for looking up and filtering TcmPrometheusAttachment resources.\n","properties":{"meshId":{"type":"string","description":"Mesh ID.\n"},"prometheus":{"$ref":"#/types/tencentcloud:index%2FTcmPrometheusAttachmentPrometheus:TcmPrometheusAttachmentPrometheus","description":"Prometheus configuration.\n"},"tcmPrometheusAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tcmTracingConfig:TcmTracingConfig":{"description":"Provides a resource to create a tcm\u003cspan pulumi-lang-nodejs=\" tracingConfig\n\" pulumi-lang-dotnet=\" TracingConfig\n\" pulumi-lang-go=\" tracingConfig\n\" pulumi-lang-python=\" tracing_config\n\" pulumi-lang-yaml=\" tracingConfig\n\" pulumi-lang-java=\" tracingConfig\n\"\u003e tracing_config\n\u003c/span\u003e\n\u003e **NOTE:** If you use the config attribute tracing in tencentcloud_tcm_mesh, do not use\u003cspan pulumi-lang-nodejs=\" tencentcloud.TcmTracingConfig\n\" pulumi-lang-dotnet=\" tencentcloud.TcmTracingConfig\n\" pulumi-lang-go=\" TcmTracingConfig\n\" pulumi-lang-python=\" TcmTracingConfig\n\" pulumi-lang-yaml=\" tencentcloud.TcmTracingConfig\n\" pulumi-lang-java=\" tencentcloud.TcmTracingConfig\n\"\u003e tencentcloud.TcmTracingConfig\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst tracingConfig = new tencentcloud.TcmTracingConfig(\"tracing_config\", {\n    meshId: \"mesh-xxxxxxxx\",\n    enable: true,\n    apm: {\n        enable: true,\n        region: \"ap-guangzhou\",\n        instanceId: \"apm-xxx\",\n    },\n    sampling: 1,\n    zipkin: {\n        address: \"10.10.10.10:9411\",\n    },\n});\nconst deleteConfig = new tencentcloud.TcmTracingConfig(\"delete_config\", {\n    meshId: \"mesh-rofjmxxx\",\n    enable: true,\n    apm: {\n        enable: false,\n    },\n    sampling: 0,\n    zipkin: {\n        address: \"\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntracing_config = tencentcloud.TcmTracingConfig(\"tracing_config\",\n    mesh_id=\"mesh-xxxxxxxx\",\n    enable=True,\n    apm={\n        \"enable\": True,\n        \"region\": \"ap-guangzhou\",\n        \"instance_id\": \"apm-xxx\",\n    },\n    sampling=1,\n    zipkin={\n        \"address\": \"10.10.10.10:9411\",\n    })\ndelete_config = tencentcloud.TcmTracingConfig(\"delete_config\",\n    mesh_id=\"mesh-rofjmxxx\",\n    enable=True,\n    apm={\n        \"enable\": False,\n    },\n    sampling=0,\n    zipkin={\n        \"address\": \"\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tracingConfig = new Tencentcloud.TcmTracingConfig(\"tracing_config\", new()\n    {\n        MeshId = \"mesh-xxxxxxxx\",\n        Enable = true,\n        Apm = new Tencentcloud.Inputs.TcmTracingConfigApmArgs\n        {\n            Enable = true,\n            Region = \"ap-guangzhou\",\n            InstanceId = \"apm-xxx\",\n        },\n        Sampling = 1,\n        Zipkin = new Tencentcloud.Inputs.TcmTracingConfigZipkinArgs\n        {\n            Address = \"10.10.10.10:9411\",\n        },\n    });\n\n    var deleteConfig = new Tencentcloud.TcmTracingConfig(\"delete_config\", new()\n    {\n        MeshId = \"mesh-rofjmxxx\",\n        Enable = true,\n        Apm = new Tencentcloud.Inputs.TcmTracingConfigApmArgs\n        {\n            Enable = false,\n        },\n        Sampling = 0,\n        Zipkin = new Tencentcloud.Inputs.TcmTracingConfigZipkinArgs\n        {\n            Address = \"\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTcmTracingConfig(ctx, \"tracing_config\", \u0026tencentcloud.TcmTracingConfigArgs{\n\t\t\tMeshId: pulumi.String(\"mesh-xxxxxxxx\"),\n\t\t\tEnable: pulumi.Bool(true),\n\t\t\tApm: \u0026tencentcloud.TcmTracingConfigApmArgs{\n\t\t\t\tEnable:     pulumi.Bool(true),\n\t\t\t\tRegion:     pulumi.String(\"ap-guangzhou\"),\n\t\t\t\tInstanceId: pulumi.String(\"apm-xxx\"),\n\t\t\t},\n\t\t\tSampling: pulumi.Float64(1),\n\t\t\tZipkin: \u0026tencentcloud.TcmTracingConfigZipkinArgs{\n\t\t\t\tAddress: pulumi.String(\"10.10.10.10:9411\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTcmTracingConfig(ctx, \"delete_config\", \u0026tencentcloud.TcmTracingConfigArgs{\n\t\t\tMeshId: pulumi.String(\"mesh-rofjmxxx\"),\n\t\t\tEnable: pulumi.Bool(true),\n\t\t\tApm: \u0026tencentcloud.TcmTracingConfigApmArgs{\n\t\t\t\tEnable: pulumi.Bool(false),\n\t\t\t},\n\t\t\tSampling: pulumi.Float64(0),\n\t\t\tZipkin: \u0026tencentcloud.TcmTracingConfigZipkinArgs{\n\t\t\t\tAddress: pulumi.String(\"\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcmTracingConfig;\nimport com.pulumi.tencentcloud.TcmTracingConfigArgs;\nimport com.pulumi.tencentcloud.inputs.TcmTracingConfigApmArgs;\nimport com.pulumi.tencentcloud.inputs.TcmTracingConfigZipkinArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var tracingConfig = new TcmTracingConfig(\"tracingConfig\", TcmTracingConfigArgs.builder()\n            .meshId(\"mesh-xxxxxxxx\")\n            .enable(true)\n            .apm(TcmTracingConfigApmArgs.builder()\n                .enable(true)\n                .region(\"ap-guangzhou\")\n                .instanceId(\"apm-xxx\")\n                .build())\n            .sampling(1.0)\n            .zipkin(TcmTracingConfigZipkinArgs.builder()\n                .address(\"10.10.10.10:9411\")\n                .build())\n            .build());\n\n        var deleteConfig = new TcmTracingConfig(\"deleteConfig\", TcmTracingConfigArgs.builder()\n            .meshId(\"mesh-rofjmxxx\")\n            .enable(true)\n            .apm(TcmTracingConfigApmArgs.builder()\n                .enable(false)\n                .build())\n            .sampling(0.0)\n            .zipkin(TcmTracingConfigZipkinArgs.builder()\n                .address(\"\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tracingConfig:\n    type: tencentcloud:TcmTracingConfig\n    name: tracing_config\n    properties:\n      meshId: mesh-xxxxxxxx\n      enable: true\n      apm:\n        enable: true\n        region: ap-guangzhou\n        instanceId: apm-xxx\n      sampling: 1\n      zipkin:\n        address: 10.10.10.10:9411\n  deleteConfig:\n    type: tencentcloud:TcmTracingConfig\n    name: delete_config\n    properties:\n      meshId: mesh-rofjmxxx\n      enable: true\n      apm:\n        enable: false\n      sampling: 0\n      zipkin:\n        address: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntcm tracing_config can be imported using the mesh_id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tcmTracingConfig:TcmTracingConfig tracing_config mesh-rofjmxxx\n```\n","properties":{"apm":{"$ref":"#/types/tencentcloud:index%2FTcmTracingConfigApm:TcmTracingConfigApm","description":"APM config.\n"},"enable":{"type":"boolean","description":"Whether enable tracing.\n"},"meshId":{"type":"string","description":"Mesh ID.\n"},"sampling":{"type":"number","description":"Tracing sampling, 0.0-1.0.\n"},"tcmTracingConfigId":{"type":"string","description":"ID of the resource.\n"},"zipkin":{"$ref":"#/types/tencentcloud:index%2FTcmTracingConfigZipkin:TcmTracingConfigZipkin","description":"Third party zipkin config.\n"}},"type":"object","required":["meshId","tcmTracingConfigId"],"inputProperties":{"apm":{"$ref":"#/types/tencentcloud:index%2FTcmTracingConfigApm:TcmTracingConfigApm","description":"APM config.\n"},"enable":{"type":"boolean","description":"Whether enable tracing.\n"},"meshId":{"type":"string","description":"Mesh ID.\n"},"sampling":{"type":"number","description":"Tracing sampling, 0.0-1.0.\n"},"tcmTracingConfigId":{"type":"string","description":"ID of the resource.\n"},"zipkin":{"$ref":"#/types/tencentcloud:index%2FTcmTracingConfigZipkin:TcmTracingConfigZipkin","description":"Third party zipkin config.\n"}},"requiredInputs":["meshId"],"stateInputs":{"description":"Input properties used for looking up and filtering TcmTracingConfig resources.\n","properties":{"apm":{"$ref":"#/types/tencentcloud:index%2FTcmTracingConfigApm:TcmTracingConfigApm","description":"APM config.\n"},"enable":{"type":"boolean","description":"Whether enable tracing.\n"},"meshId":{"type":"string","description":"Mesh ID.\n"},"sampling":{"type":"number","description":"Tracing sampling, 0.0-1.0.\n"},"tcmTracingConfigId":{"type":"string","description":"ID of the resource.\n"},"zipkin":{"$ref":"#/types/tencentcloud:index%2FTcmTracingConfigZipkin:TcmTracingConfigZipkin","description":"Third party zipkin config.\n"}},"type":"object"}},"tencentcloud:index/tcmqQueue:TcmqQueue":{"description":"Provides a resource to create a tcmq queue\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst queue = new tencentcloud.TcmqQueue(\"queue\", {queueName: \"queue_name\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nqueue = tencentcloud.TcmqQueue(\"queue\", queue_name=\"queue_name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var queue = new Tencentcloud.TcmqQueue(\"queue\", new()\n    {\n        QueueName = \"queue_name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTcmqQueue(ctx, \"queue\", \u0026tencentcloud.TcmqQueueArgs{\n\t\t\tQueueName: pulumi.String(\"queue_name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcmqQueue;\nimport com.pulumi.tencentcloud.TcmqQueueArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var queue = new TcmqQueue(\"queue\", TcmqQueueArgs.builder()\n            .queueName(\"queue_name\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  queue:\n    type: tencentcloud:TcmqQueue\n    properties:\n      queueName: queue_name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntcmq queue can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tcmqQueue:TcmqQueue queue queue_id\n```\n\n","properties":{"deadLetterQueueName":{"type":"string","description":"Dead letter queue name.\n"},"firstQueryInterval":{"type":"number","description":"First lookback interval.\n"},"maxMsgHeapNum":{"type":"number","description":"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.\n"},"maxMsgSize":{"type":"number","description":"Maximum message length. Value range: 1024-65536 bytes (i.e., 1-64 KB). Default value: 65536.\n"},"maxQueryCount":{"type":"number","description":"Maximum number of lookbacks.\n"},"maxReceiveCount":{"type":"number","description":"Maximum receipt times. Value range: 1-1000.\n"},"maxTimeToLive":{"type":"number","description":"Maximum period in seconds before an unconsumed message expires, which is required if \u003cspan pulumi-lang-nodejs=\"`policy`\" pulumi-lang-dotnet=\"`Policy`\" pulumi-lang-go=\"`policy`\" pulumi-lang-python=\"`policy`\" pulumi-lang-yaml=\"`policy`\" pulumi-lang-java=\"`policy`\"\u003e`policy`\u003c/span\u003e is 1. Value range: 300-43200. This value should be smaller than `msgRetentionSeconds` (maximum message retention period).\n"},"msgRetentionSeconds":{"type":"number","description":"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).\n"},"policy":{"type":"number","description":"Dead letter policy. 0: message has been consumed multiple times but not deleted; 1: `Time-To-Live` has elapsed.\n"},"pollingWaitSeconds":{"type":"number","description":"Long polling wait time for message reception. Value range: 0-30 seconds. Default value: 0.\n"},"queueName":{"type":"string","description":"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.\n"},"retentionSizeInMb":{"type":"number","description":"Queue storage space configured for message rewind. Value range: 10,240-512,000 MB (if message rewind is enabled). The value \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e indicates that message rewind is not enabled.\n"},"rewindSeconds":{"type":"number","description":"Rewindable time of messages in the queue. Value range: 0-1,296,000s (if message rewind is enabled). The value \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e indicates that message rewind is not enabled.\n"},"tcmqQueueId":{"type":"string","description":"ID of the resource.\n"},"trace":{"type":"boolean","description":"Whether to enable message trace. true: yes; false: no. If this field is not configured, the feature will not be enabled.\n"},"transaction":{"type":"number","description":"1: transaction queue; 0: general queue.\n"},"visibilityTimeout":{"type":"number","description":"Message visibility timeout period. Value range: 1-43200 seconds (i.e., 12 hours). Default value: 30.\n"}},"type":"object","required":["queueName","tcmqQueueId"],"inputProperties":{"deadLetterQueueName":{"type":"string","description":"Dead letter queue name.\n"},"firstQueryInterval":{"type":"number","description":"First lookback interval.\n"},"maxMsgHeapNum":{"type":"number","description":"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.\n"},"maxMsgSize":{"type":"number","description":"Maximum message length. Value range: 1024-65536 bytes (i.e., 1-64 KB). Default value: 65536.\n"},"maxQueryCount":{"type":"number","description":"Maximum number of lookbacks.\n"},"maxReceiveCount":{"type":"number","description":"Maximum receipt times. Value range: 1-1000.\n"},"maxTimeToLive":{"type":"number","description":"Maximum period in seconds before an unconsumed message expires, which is required if \u003cspan pulumi-lang-nodejs=\"`policy`\" pulumi-lang-dotnet=\"`Policy`\" pulumi-lang-go=\"`policy`\" pulumi-lang-python=\"`policy`\" pulumi-lang-yaml=\"`policy`\" pulumi-lang-java=\"`policy`\"\u003e`policy`\u003c/span\u003e is 1. Value range: 300-43200. This value should be smaller than `msgRetentionSeconds` (maximum message retention period).\n"},"msgRetentionSeconds":{"type":"number","description":"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).\n"},"policy":{"type":"number","description":"Dead letter policy. 0: message has been consumed multiple times but not deleted; 1: `Time-To-Live` has elapsed.\n"},"pollingWaitSeconds":{"type":"number","description":"Long polling wait time for message reception. Value range: 0-30 seconds. Default value: 0.\n"},"queueName":{"type":"string","description":"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.\n"},"retentionSizeInMb":{"type":"number","description":"Queue storage space configured for message rewind. Value range: 10,240-512,000 MB (if message rewind is enabled). The value \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e indicates that message rewind is not enabled.\n"},"rewindSeconds":{"type":"number","description":"Rewindable time of messages in the queue. Value range: 0-1,296,000s (if message rewind is enabled). The value \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e indicates that message rewind is not enabled.\n"},"tcmqQueueId":{"type":"string","description":"ID of the resource.\n"},"trace":{"type":"boolean","description":"Whether to enable message trace. true: yes; false: no. If this field is not configured, the feature will not be enabled.\n"},"transaction":{"type":"number","description":"1: transaction queue; 0: general queue.\n"},"visibilityTimeout":{"type":"number","description":"Message visibility timeout period. Value range: 1-43200 seconds (i.e., 12 hours). Default value: 30.\n"}},"requiredInputs":["queueName"],"stateInputs":{"description":"Input properties used for looking up and filtering TcmqQueue resources.\n","properties":{"deadLetterQueueName":{"type":"string","description":"Dead letter queue name.\n"},"firstQueryInterval":{"type":"number","description":"First lookback interval.\n"},"maxMsgHeapNum":{"type":"number","description":"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.\n"},"maxMsgSize":{"type":"number","description":"Maximum message length. Value range: 1024-65536 bytes (i.e., 1-64 KB). Default value: 65536.\n"},"maxQueryCount":{"type":"number","description":"Maximum number of lookbacks.\n"},"maxReceiveCount":{"type":"number","description":"Maximum receipt times. Value range: 1-1000.\n"},"maxTimeToLive":{"type":"number","description":"Maximum period in seconds before an unconsumed message expires, which is required if \u003cspan pulumi-lang-nodejs=\"`policy`\" pulumi-lang-dotnet=\"`Policy`\" pulumi-lang-go=\"`policy`\" pulumi-lang-python=\"`policy`\" pulumi-lang-yaml=\"`policy`\" pulumi-lang-java=\"`policy`\"\u003e`policy`\u003c/span\u003e is 1. Value range: 300-43200. This value should be smaller than `msgRetentionSeconds` (maximum message retention period).\n"},"msgRetentionSeconds":{"type":"number","description":"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).\n"},"policy":{"type":"number","description":"Dead letter policy. 0: message has been consumed multiple times but not deleted; 1: `Time-To-Live` has elapsed.\n"},"pollingWaitSeconds":{"type":"number","description":"Long polling wait time for message reception. Value range: 0-30 seconds. Default value: 0.\n"},"queueName":{"type":"string","description":"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.\n"},"retentionSizeInMb":{"type":"number","description":"Queue storage space configured for message rewind. Value range: 10,240-512,000 MB (if message rewind is enabled). The value \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e indicates that message rewind is not enabled.\n"},"rewindSeconds":{"type":"number","description":"Rewindable time of messages in the queue. Value range: 0-1,296,000s (if message rewind is enabled). The value \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e indicates that message rewind is not enabled.\n"},"tcmqQueueId":{"type":"string","description":"ID of the resource.\n"},"trace":{"type":"boolean","description":"Whether to enable message trace. true: yes; false: no. If this field is not configured, the feature will not be enabled.\n"},"transaction":{"type":"number","description":"1: transaction queue; 0: general queue.\n"},"visibilityTimeout":{"type":"number","description":"Message visibility timeout period. Value range: 1-43200 seconds (i.e., 12 hours). Default value: 30.\n"}},"type":"object"}},"tencentcloud:index/tcmqSubscribe:TcmqSubscribe":{"description":"Provides a resource to create a tcmq subscribe\n\n## Import\n\ntcmq subscribe can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tcmqSubscribe:TcmqSubscribe subscribe subscribe_id\n```\n\n","properties":{"bindingKeys":{"type":"array","items":{"type":"string"},"description":"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).\n"},"endpoint":{"type":"string","description":"`Endpoint` for notification receipt, which is distinguished by `Protocol`. For \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, `Endpoint` must begin with `http://` and \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e 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.\n"},"filterTags":{"type":"array","items":{"type":"string"},"description":"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.\n"},"notifyContentFormat":{"type":"string","description":"Push content format. Valid values: 1. JSON; 2. SIMPLIFIED, i.e., the raw format. If `Protocol` is \u003cspan pulumi-lang-nodejs=\"`queue`\" pulumi-lang-dotnet=\"`Queue`\" pulumi-lang-go=\"`queue`\" pulumi-lang-python=\"`queue`\" pulumi-lang-yaml=\"`queue`\" pulumi-lang-java=\"`queue`\"\u003e`queue`\u003c/span\u003e, this value must be `SIMPLIFIED`. If `Protocol` is \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, both options are acceptable, and the default value is `JSON`.\n"},"notifyStrategy":{"type":"string","description":"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`.\n"},"protocol":{"type":"string","description":"ubscription protocol. Currently, two protocols are supported: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`queue`\" pulumi-lang-dotnet=\"`Queue`\" pulumi-lang-go=\"`queue`\" pulumi-lang-python=\"`queue`\" pulumi-lang-yaml=\"`queue`\" pulumi-lang-java=\"`queue`\"\u003e`queue`\u003c/span\u003e. To use the \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e protocol, you need to build your own web server to receive messages. With the \u003cspan pulumi-lang-nodejs=\"`queue`\" pulumi-lang-dotnet=\"`Queue`\" pulumi-lang-go=\"`queue`\" pulumi-lang-python=\"`queue`\" pulumi-lang-yaml=\"`queue`\" pulumi-lang-java=\"`queue`\"\u003e`queue`\u003c/span\u003e protocol, messages are automatically pushed to a CMQ queue and you can pull them concurrently.\n"},"subscriptionName":{"type":"string","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tcmqSubscribeId":{"type":"string","description":"ID of the resource.\n"},"topicName":{"type":"string","description":"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.\n"}},"type":"object","required":["endpoint","protocol","subscriptionName","tcmqSubscribeId","topicName"],"inputProperties":{"bindingKeys":{"type":"array","items":{"type":"string"},"description":"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).\n"},"endpoint":{"type":"string","description":"`Endpoint` for notification receipt, which is distinguished by `Protocol`. For \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, `Endpoint` must begin with `http://` and \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e 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.\n"},"filterTags":{"type":"array","items":{"type":"string"},"description":"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.\n"},"notifyContentFormat":{"type":"string","description":"Push content format. Valid values: 1. JSON; 2. SIMPLIFIED, i.e., the raw format. If `Protocol` is \u003cspan pulumi-lang-nodejs=\"`queue`\" pulumi-lang-dotnet=\"`Queue`\" pulumi-lang-go=\"`queue`\" pulumi-lang-python=\"`queue`\" pulumi-lang-yaml=\"`queue`\" pulumi-lang-java=\"`queue`\"\u003e`queue`\u003c/span\u003e, this value must be `SIMPLIFIED`. If `Protocol` is \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, both options are acceptable, and the default value is `JSON`.\n"},"notifyStrategy":{"type":"string","description":"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`.\n"},"protocol":{"type":"string","description":"ubscription protocol. Currently, two protocols are supported: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`queue`\" pulumi-lang-dotnet=\"`Queue`\" pulumi-lang-go=\"`queue`\" pulumi-lang-python=\"`queue`\" pulumi-lang-yaml=\"`queue`\" pulumi-lang-java=\"`queue`\"\u003e`queue`\u003c/span\u003e. To use the \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e protocol, you need to build your own web server to receive messages. With the \u003cspan pulumi-lang-nodejs=\"`queue`\" pulumi-lang-dotnet=\"`Queue`\" pulumi-lang-go=\"`queue`\" pulumi-lang-python=\"`queue`\" pulumi-lang-yaml=\"`queue`\" pulumi-lang-java=\"`queue`\"\u003e`queue`\u003c/span\u003e protocol, messages are automatically pushed to a CMQ queue and you can pull them concurrently.\n"},"subscriptionName":{"type":"string","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tcmqSubscribeId":{"type":"string","description":"ID of the resource.\n"},"topicName":{"type":"string","description":"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.\n"}},"requiredInputs":["endpoint","protocol","subscriptionName","topicName"],"stateInputs":{"description":"Input properties used for looking up and filtering TcmqSubscribe resources.\n","properties":{"bindingKeys":{"type":"array","items":{"type":"string"},"description":"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).\n"},"endpoint":{"type":"string","description":"`Endpoint` for notification receipt, which is distinguished by `Protocol`. For \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, `Endpoint` must begin with `http://` and \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e 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.\n"},"filterTags":{"type":"array","items":{"type":"string"},"description":"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.\n"},"notifyContentFormat":{"type":"string","description":"Push content format. Valid values: 1. JSON; 2. SIMPLIFIED, i.e., the raw format. If `Protocol` is \u003cspan pulumi-lang-nodejs=\"`queue`\" pulumi-lang-dotnet=\"`Queue`\" pulumi-lang-go=\"`queue`\" pulumi-lang-python=\"`queue`\" pulumi-lang-yaml=\"`queue`\" pulumi-lang-java=\"`queue`\"\u003e`queue`\u003c/span\u003e, this value must be `SIMPLIFIED`. If `Protocol` is \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, both options are acceptable, and the default value is `JSON`.\n"},"notifyStrategy":{"type":"string","description":"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`.\n"},"protocol":{"type":"string","description":"ubscription protocol. Currently, two protocols are supported: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`queue`\" pulumi-lang-dotnet=\"`Queue`\" pulumi-lang-go=\"`queue`\" pulumi-lang-python=\"`queue`\" pulumi-lang-yaml=\"`queue`\" pulumi-lang-java=\"`queue`\"\u003e`queue`\u003c/span\u003e. To use the \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e protocol, you need to build your own web server to receive messages. With the \u003cspan pulumi-lang-nodejs=\"`queue`\" pulumi-lang-dotnet=\"`Queue`\" pulumi-lang-go=\"`queue`\" pulumi-lang-python=\"`queue`\" pulumi-lang-yaml=\"`queue`\" pulumi-lang-java=\"`queue`\"\u003e`queue`\u003c/span\u003e protocol, messages are automatically pushed to a CMQ queue and you can pull them concurrently.\n"},"subscriptionName":{"type":"string","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tcmqSubscribeId":{"type":"string","description":"ID of the resource.\n"},"topicName":{"type":"string","description":"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.\n"}},"type":"object"}},"tencentcloud:index/tcmqTopic:TcmqTopic":{"description":"Provides a resource to create a tcmq topic\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst topic = new tencentcloud.TcmqTopic(\"topic\", {topicName: \"topic_name\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntopic = tencentcloud.TcmqTopic(\"topic\", topic_name=\"topic_name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var topic = new Tencentcloud.TcmqTopic(\"topic\", new()\n    {\n        TopicName = \"topic_name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTcmqTopic(ctx, \"topic\", \u0026tencentcloud.TcmqTopicArgs{\n\t\t\tTopicName: pulumi.String(\"topic_name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcmqTopic;\nimport com.pulumi.tencentcloud.TcmqTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var topic = new TcmqTopic(\"topic\", TcmqTopicArgs.builder()\n            .topicName(\"topic_name\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  topic:\n    type: tencentcloud:TcmqTopic\n    properties:\n      topicName: topic_name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntcmq topic can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tcmqTopic:TcmqTopic topic topic_id\n```\n\n","properties":{"filterType":{"type":"number","description":"Used to specify the message match policy for the topic. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: tag match policy (default value); \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: routing match policy.\n"},"maxMsgSize":{"type":"number","description":"Maximum message length. Value range: 1024-65536 bytes (i.e., 1-64 KB). Default value: 65536.\n"},"msgRetentionSeconds":{"type":"number","description":"Message retention period. Value range: 60-86400 seconds (i.e., 1 minute-1 day). Default value: 86400.\n"},"tcmqTopicId":{"type":"string","description":"ID of the resource.\n"},"topicName":{"type":"string","description":"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.\n"},"trace":{"type":"boolean","description":"Whether to enable message trace. true: yes; false: no. If this field is left empty, the feature will not be enabled.\n"}},"type":"object","required":["tcmqTopicId","topicName"],"inputProperties":{"filterType":{"type":"number","description":"Used to specify the message match policy for the topic. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: tag match policy (default value); \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: routing match policy.\n"},"maxMsgSize":{"type":"number","description":"Maximum message length. Value range: 1024-65536 bytes (i.e., 1-64 KB). Default value: 65536.\n"},"msgRetentionSeconds":{"type":"number","description":"Message retention period. Value range: 60-86400 seconds (i.e., 1 minute-1 day). Default value: 86400.\n"},"tcmqTopicId":{"type":"string","description":"ID of the resource.\n"},"topicName":{"type":"string","description":"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.\n"},"trace":{"type":"boolean","description":"Whether to enable message trace. true: yes; false: no. If this field is left empty, the feature will not be enabled.\n"}},"requiredInputs":["topicName"],"stateInputs":{"description":"Input properties used for looking up and filtering TcmqTopic resources.\n","properties":{"filterType":{"type":"number","description":"Used to specify the message match policy for the topic. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: tag match policy (default value); \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: routing match policy.\n"},"maxMsgSize":{"type":"number","description":"Maximum message length. Value range: 1024-65536 bytes (i.e., 1-64 KB). Default value: 65536.\n"},"msgRetentionSeconds":{"type":"number","description":"Message retention period. Value range: 60-86400 seconds (i.e., 1 minute-1 day). Default value: 86400.\n"},"tcmqTopicId":{"type":"string","description":"ID of the resource.\n"},"topicName":{"type":"string","description":"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.\n"},"trace":{"type":"boolean","description":"Whether to enable message trace. true: yes; false: no. If this field is left empty, the feature will not be enabled.\n"}},"type":"object"}},"tencentcloud:index/tcrCreateImageSignatureOperation:TcrCreateImageSignatureOperation":{"description":"Provides a resource to operate a tcr image signature.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TcrInstance(\"example\", {\n    name: \"tf-example-tcr\",\n    instanceType: \"premium\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst exampleTcrNamespace = new tencentcloud.TcrNamespace(\"example\", {\n    instanceId: example.tcrInstanceId,\n    name: \"tf_example_ns\",\n    isPublic: true,\n    isAutoScan: true,\n    isPreventVul: true,\n    severity: \"medium\",\n    cveWhitelistItems: [{\n        cveId: \"cve-xxxxx\",\n    }],\n});\nconst exampleTcrRepository = new tencentcloud.TcrRepository(\"example\", {\n    instanceId: example.tcrInstanceId,\n    namespaceName: exampleTcrNamespace.name,\n    name: \"test\",\n    briefDesc: \"111\",\n    description: \"111111111111111111111111111111111111\",\n});\nconst exampleTcrCreateImageSignatureOperation = new tencentcloud.TcrCreateImageSignatureOperation(\"example\", {\n    registryId: example.tcrInstanceId,\n    namespaceName: exampleTcrNamespace.name,\n    repositoryName: exampleTcrRepository.name,\n    imageVersion: \"v1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TcrInstance(\"example\",\n    name=\"tf-example-tcr\",\n    instance_type=\"premium\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nexample_tcr_namespace = tencentcloud.TcrNamespace(\"example\",\n    instance_id=example.tcr_instance_id,\n    name=\"tf_example_ns\",\n    is_public=True,\n    is_auto_scan=True,\n    is_prevent_vul=True,\n    severity=\"medium\",\n    cve_whitelist_items=[{\n        \"cve_id\": \"cve-xxxxx\",\n    }])\nexample_tcr_repository = tencentcloud.TcrRepository(\"example\",\n    instance_id=example.tcr_instance_id,\n    namespace_name=example_tcr_namespace.name,\n    name=\"test\",\n    brief_desc=\"111\",\n    description=\"111111111111111111111111111111111111\")\nexample_tcr_create_image_signature_operation = tencentcloud.TcrCreateImageSignatureOperation(\"example\",\n    registry_id=example.tcr_instance_id,\n    namespace_name=example_tcr_namespace.name,\n    repository_name=example_tcr_repository.name,\n    image_version=\"v1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TcrInstance(\"example\", new()\n    {\n        Name = \"tf-example-tcr\",\n        InstanceType = \"premium\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var exampleTcrNamespace = new Tencentcloud.TcrNamespace(\"example\", new()\n    {\n        InstanceId = example.TcrInstanceId,\n        Name = \"tf_example_ns\",\n        IsPublic = true,\n        IsAutoScan = true,\n        IsPreventVul = true,\n        Severity = \"medium\",\n        CveWhitelistItems = new[]\n        {\n            new Tencentcloud.Inputs.TcrNamespaceCveWhitelistItemArgs\n            {\n                CveId = \"cve-xxxxx\",\n            },\n        },\n    });\n\n    var exampleTcrRepository = new Tencentcloud.TcrRepository(\"example\", new()\n    {\n        InstanceId = example.TcrInstanceId,\n        NamespaceName = exampleTcrNamespace.Name,\n        Name = \"test\",\n        BriefDesc = \"111\",\n        Description = \"111111111111111111111111111111111111\",\n    });\n\n    var exampleTcrCreateImageSignatureOperation = new Tencentcloud.TcrCreateImageSignatureOperation(\"example\", new()\n    {\n        RegistryId = example.TcrInstanceId,\n        NamespaceName = exampleTcrNamespace.Name,\n        RepositoryName = exampleTcrRepository.Name,\n        ImageVersion = \"v1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewTcrInstance(ctx, \"example\", \u0026tencentcloud.TcrInstanceArgs{\n\t\t\tName:         pulumi.String(\"tf-example-tcr\"),\n\t\t\tInstanceType: pulumi.String(\"premium\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTcrNamespace, err := tencentcloud.NewTcrNamespace(ctx, \"example\", \u0026tencentcloud.TcrNamespaceArgs{\n\t\t\tInstanceId:   example.TcrInstanceId,\n\t\t\tName:         pulumi.String(\"tf_example_ns\"),\n\t\t\tIsPublic:     pulumi.Bool(true),\n\t\t\tIsAutoScan:   pulumi.Bool(true),\n\t\t\tIsPreventVul: pulumi.Bool(true),\n\t\t\tSeverity:     pulumi.String(\"medium\"),\n\t\t\tCveWhitelistItems: tencentcloud.TcrNamespaceCveWhitelistItemArray{\n\t\t\t\t\u0026tencentcloud.TcrNamespaceCveWhitelistItemArgs{\n\t\t\t\t\tCveId: pulumi.String(\"cve-xxxxx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTcrRepository, err := tencentcloud.NewTcrRepository(ctx, \"example\", \u0026tencentcloud.TcrRepositoryArgs{\n\t\t\tInstanceId:    example.TcrInstanceId,\n\t\t\tNamespaceName: exampleTcrNamespace.Name,\n\t\t\tName:          pulumi.String(\"test\"),\n\t\t\tBriefDesc:     pulumi.String(\"111\"),\n\t\t\tDescription:   pulumi.String(\"111111111111111111111111111111111111\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTcrCreateImageSignatureOperation(ctx, \"example\", \u0026tencentcloud.TcrCreateImageSignatureOperationArgs{\n\t\t\tRegistryId:     example.TcrInstanceId,\n\t\t\tNamespaceName:  exampleTcrNamespace.Name,\n\t\t\tRepositoryName: exampleTcrRepository.Name,\n\t\t\tImageVersion:   pulumi.String(\"v1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcrInstance;\nimport com.pulumi.tencentcloud.TcrInstanceArgs;\nimport com.pulumi.tencentcloud.TcrNamespace;\nimport com.pulumi.tencentcloud.TcrNamespaceArgs;\nimport com.pulumi.tencentcloud.inputs.TcrNamespaceCveWhitelistItemArgs;\nimport com.pulumi.tencentcloud.TcrRepository;\nimport com.pulumi.tencentcloud.TcrRepositoryArgs;\nimport com.pulumi.tencentcloud.TcrCreateImageSignatureOperation;\nimport com.pulumi.tencentcloud.TcrCreateImageSignatureOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TcrInstance(\"example\", TcrInstanceArgs.builder()\n            .name(\"tf-example-tcr\")\n            .instanceType(\"premium\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var exampleTcrNamespace = new TcrNamespace(\"exampleTcrNamespace\", TcrNamespaceArgs.builder()\n            .instanceId(example.tcrInstanceId())\n            .name(\"tf_example_ns\")\n            .isPublic(true)\n            .isAutoScan(true)\n            .isPreventVul(true)\n            .severity(\"medium\")\n            .cveWhitelistItems(TcrNamespaceCveWhitelistItemArgs.builder()\n                .cveId(\"cve-xxxxx\")\n                .build())\n            .build());\n\n        var exampleTcrRepository = new TcrRepository(\"exampleTcrRepository\", TcrRepositoryArgs.builder()\n            .instanceId(example.tcrInstanceId())\n            .namespaceName(exampleTcrNamespace.name())\n            .name(\"test\")\n            .briefDesc(\"111\")\n            .description(\"111111111111111111111111111111111111\")\n            .build());\n\n        var exampleTcrCreateImageSignatureOperation = new TcrCreateImageSignatureOperation(\"exampleTcrCreateImageSignatureOperation\", TcrCreateImageSignatureOperationArgs.builder()\n            .registryId(example.tcrInstanceId())\n            .namespaceName(exampleTcrNamespace.name())\n            .repositoryName(exampleTcrRepository.name())\n            .imageVersion(\"v1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TcrInstance\n    properties:\n      name: tf-example-tcr\n      instanceType: premium\n      tags:\n        createdBy: terraform\n  exampleTcrNamespace:\n    type: tencentcloud:TcrNamespace\n    name: example\n    properties:\n      instanceId: ${example.tcrInstanceId}\n      name: tf_example_ns\n      isPublic: true\n      isAutoScan: true\n      isPreventVul: true\n      severity: medium\n      cveWhitelistItems:\n        - cveId: cve-xxxxx\n  exampleTcrRepository:\n    type: tencentcloud:TcrRepository\n    name: example\n    properties:\n      instanceId: ${example.tcrInstanceId}\n      namespaceName: ${exampleTcrNamespace.name}\n      name: test\n      briefDesc: '111'\n      description: '111111111111111111111111111111111111'\n  exampleTcrCreateImageSignatureOperation:\n    type: tencentcloud:TcrCreateImageSignatureOperation\n    name: example\n    properties:\n      registryId: ${example.tcrInstanceId}\n      namespaceName: ${exampleTcrNamespace.name}\n      repositoryName: ${exampleTcrRepository.name}\n      imageVersion: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntcr image_signature_operation can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tcrCreateImageSignatureOperation:TcrCreateImageSignatureOperation image_signature_operation image_signature_operation_id\n```\n\n","properties":{"imageVersion":{"type":"string","description":"image version name.\n"},"namespaceName":{"type":"string","description":"namespace name.\n"},"registryId":{"type":"string","description":"instance id.\n"},"repositoryName":{"type":"string","description":"repository name.\n"},"tcrCreateImageSignatureOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["imageVersion","namespaceName","registryId","repositoryName","tcrCreateImageSignatureOperationId"],"inputProperties":{"imageVersion":{"type":"string","description":"image version name.\n"},"namespaceName":{"type":"string","description":"namespace name.\n"},"registryId":{"type":"string","description":"instance id.\n"},"repositoryName":{"type":"string","description":"repository name.\n"},"tcrCreateImageSignatureOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["imageVersion","namespaceName","registryId","repositoryName"],"stateInputs":{"description":"Input properties used for looking up and filtering TcrCreateImageSignatureOperation resources.\n","properties":{"imageVersion":{"type":"string","description":"image version name.\n"},"namespaceName":{"type":"string","description":"namespace name.\n"},"registryId":{"type":"string","description":"instance id.\n"},"repositoryName":{"type":"string","description":"repository name.\n"},"tcrCreateImageSignatureOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tcrCustomizedDomain:TcrCustomizedDomain":{"description":"Provides a resource to create a tcr customized domain\n\n## Example Usage\n\n### Create a tcr customized domain\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TcrInstance(\"example\", {\n    name: \"tf-example\",\n    instanceType: \"premium\",\n    tags: {\n        createdBy: \"Terraform\",\n    },\n});\nconst exampleTcrCustomizedDomain = new tencentcloud.TcrCustomizedDomain(\"example\", {\n    registryId: example.tcrInstanceId,\n    domainName: \"www.demo.com\",\n    certificateId: \"your_cert_id\",\n    tags: {\n        createdBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TcrInstance(\"example\",\n    name=\"tf-example\",\n    instance_type=\"premium\",\n    tags={\n        \"createdBy\": \"Terraform\",\n    })\nexample_tcr_customized_domain = tencentcloud.TcrCustomizedDomain(\"example\",\n    registry_id=example.tcr_instance_id,\n    domain_name=\"www.demo.com\",\n    certificate_id=\"your_cert_id\",\n    tags={\n        \"createdBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TcrInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        InstanceType = \"premium\",\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n        },\n    });\n\n    var exampleTcrCustomizedDomain = new Tencentcloud.TcrCustomizedDomain(\"example\", new()\n    {\n        RegistryId = example.TcrInstanceId,\n        DomainName = \"www.demo.com\",\n        CertificateId = \"your_cert_id\",\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewTcrInstance(ctx, \"example\", \u0026tencentcloud.TcrInstanceArgs{\n\t\t\tName:         pulumi.String(\"tf-example\"),\n\t\t\tInstanceType: pulumi.String(\"premium\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTcrCustomizedDomain(ctx, \"example\", \u0026tencentcloud.TcrCustomizedDomainArgs{\n\t\t\tRegistryId:    example.TcrInstanceId,\n\t\t\tDomainName:    pulumi.String(\"www.demo.com\"),\n\t\t\tCertificateId: pulumi.String(\"your_cert_id\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcrInstance;\nimport com.pulumi.tencentcloud.TcrInstanceArgs;\nimport com.pulumi.tencentcloud.TcrCustomizedDomain;\nimport com.pulumi.tencentcloud.TcrCustomizedDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TcrInstance(\"example\", TcrInstanceArgs.builder()\n            .name(\"tf-example\")\n            .instanceType(\"premium\")\n            .tags(Map.of(\"createdBy\", \"Terraform\"))\n            .build());\n\n        var exampleTcrCustomizedDomain = new TcrCustomizedDomain(\"exampleTcrCustomizedDomain\", TcrCustomizedDomainArgs.builder()\n            .registryId(example.tcrInstanceId())\n            .domainName(\"www.demo.com\")\n            .certificateId(\"your_cert_id\")\n            .tags(Map.of(\"createdBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TcrInstance\n    properties:\n      name: tf-example\n      instanceType: premium\n      tags:\n        createdBy: Terraform\n  exampleTcrCustomizedDomain:\n    type: tencentcloud:TcrCustomizedDomain\n    name: example\n    properties:\n      registryId: ${example.tcrInstanceId}\n      domainName: www.demo.com\n      certificateId: your_cert_id\n      tags:\n        createdBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntcr customized domain can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tcrCustomizedDomain:TcrCustomizedDomain example tcr-fjvvsfdh#www.demo.com\n```\n\n","properties":{"certificateId":{"type":"string","description":"certificate id.\n"},"domainName":{"type":"string","description":"custom domain name.\n"},"registryId":{"type":"string","description":"instance id.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tcrCustomizedDomainId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["certificateId","domainName","registryId","tcrCustomizedDomainId"],"inputProperties":{"certificateId":{"type":"string","description":"certificate id.\n"},"domainName":{"type":"string","description":"custom domain name.\n"},"registryId":{"type":"string","description":"instance id.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tcrCustomizedDomainId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["certificateId","domainName","registryId"],"stateInputs":{"description":"Input properties used for looking up and filtering TcrCustomizedDomain resources.\n","properties":{"certificateId":{"type":"string","description":"certificate id.\n"},"domainName":{"type":"string","description":"custom domain name.\n"},"registryId":{"type":"string","description":"instance id.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tcrCustomizedDomainId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tcrDeleteImageOperation:TcrDeleteImageOperation":{"description":"Provides a resource to delete the specified tcr image.\n\n## Example Usage\n\n### To delete the specified image\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TcrInstance(\"example\", {\n    name: \"tf-example-tcr\",\n    instanceType: \"premium\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst exampleTcrNamespace = new tencentcloud.TcrNamespace(\"example\", {\n    instanceId: example.tcrInstanceId,\n    name: \"tf_example_ns\",\n    isPublic: true,\n    isAutoScan: true,\n    isPreventVul: true,\n    severity: \"medium\",\n    cveWhitelistItems: [{\n        cveId: \"cve-xxxxx\",\n    }],\n});\nconst exampleTcrDeleteImageOperation = new tencentcloud.TcrDeleteImageOperation(\"example\", {\n    registryId: example.tcrInstanceId,\n    repositoryName: \"repo\",\n    imageVersion: \"v1\",\n    namespaceName: exampleTcrNamespace.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TcrInstance(\"example\",\n    name=\"tf-example-tcr\",\n    instance_type=\"premium\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nexample_tcr_namespace = tencentcloud.TcrNamespace(\"example\",\n    instance_id=example.tcr_instance_id,\n    name=\"tf_example_ns\",\n    is_public=True,\n    is_auto_scan=True,\n    is_prevent_vul=True,\n    severity=\"medium\",\n    cve_whitelist_items=[{\n        \"cve_id\": \"cve-xxxxx\",\n    }])\nexample_tcr_delete_image_operation = tencentcloud.TcrDeleteImageOperation(\"example\",\n    registry_id=example.tcr_instance_id,\n    repository_name=\"repo\",\n    image_version=\"v1\",\n    namespace_name=example_tcr_namespace.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TcrInstance(\"example\", new()\n    {\n        Name = \"tf-example-tcr\",\n        InstanceType = \"premium\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var exampleTcrNamespace = new Tencentcloud.TcrNamespace(\"example\", new()\n    {\n        InstanceId = example.TcrInstanceId,\n        Name = \"tf_example_ns\",\n        IsPublic = true,\n        IsAutoScan = true,\n        IsPreventVul = true,\n        Severity = \"medium\",\n        CveWhitelistItems = new[]\n        {\n            new Tencentcloud.Inputs.TcrNamespaceCveWhitelistItemArgs\n            {\n                CveId = \"cve-xxxxx\",\n            },\n        },\n    });\n\n    var exampleTcrDeleteImageOperation = new Tencentcloud.TcrDeleteImageOperation(\"example\", new()\n    {\n        RegistryId = example.TcrInstanceId,\n        RepositoryName = \"repo\",\n        ImageVersion = \"v1\",\n        NamespaceName = exampleTcrNamespace.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewTcrInstance(ctx, \"example\", \u0026tencentcloud.TcrInstanceArgs{\n\t\t\tName:         pulumi.String(\"tf-example-tcr\"),\n\t\t\tInstanceType: pulumi.String(\"premium\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTcrNamespace, err := tencentcloud.NewTcrNamespace(ctx, \"example\", \u0026tencentcloud.TcrNamespaceArgs{\n\t\t\tInstanceId:   example.TcrInstanceId,\n\t\t\tName:         pulumi.String(\"tf_example_ns\"),\n\t\t\tIsPublic:     pulumi.Bool(true),\n\t\t\tIsAutoScan:   pulumi.Bool(true),\n\t\t\tIsPreventVul: pulumi.Bool(true),\n\t\t\tSeverity:     pulumi.String(\"medium\"),\n\t\t\tCveWhitelistItems: tencentcloud.TcrNamespaceCveWhitelistItemArray{\n\t\t\t\t\u0026tencentcloud.TcrNamespaceCveWhitelistItemArgs{\n\t\t\t\t\tCveId: pulumi.String(\"cve-xxxxx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTcrDeleteImageOperation(ctx, \"example\", \u0026tencentcloud.TcrDeleteImageOperationArgs{\n\t\t\tRegistryId:     example.TcrInstanceId,\n\t\t\tRepositoryName: pulumi.String(\"repo\"),\n\t\t\tImageVersion:   pulumi.String(\"v1\"),\n\t\t\tNamespaceName:  exampleTcrNamespace.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcrInstance;\nimport com.pulumi.tencentcloud.TcrInstanceArgs;\nimport com.pulumi.tencentcloud.TcrNamespace;\nimport com.pulumi.tencentcloud.TcrNamespaceArgs;\nimport com.pulumi.tencentcloud.inputs.TcrNamespaceCveWhitelistItemArgs;\nimport com.pulumi.tencentcloud.TcrDeleteImageOperation;\nimport com.pulumi.tencentcloud.TcrDeleteImageOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TcrInstance(\"example\", TcrInstanceArgs.builder()\n            .name(\"tf-example-tcr\")\n            .instanceType(\"premium\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var exampleTcrNamespace = new TcrNamespace(\"exampleTcrNamespace\", TcrNamespaceArgs.builder()\n            .instanceId(example.tcrInstanceId())\n            .name(\"tf_example_ns\")\n            .isPublic(true)\n            .isAutoScan(true)\n            .isPreventVul(true)\n            .severity(\"medium\")\n            .cveWhitelistItems(TcrNamespaceCveWhitelistItemArgs.builder()\n                .cveId(\"cve-xxxxx\")\n                .build())\n            .build());\n\n        var exampleTcrDeleteImageOperation = new TcrDeleteImageOperation(\"exampleTcrDeleteImageOperation\", TcrDeleteImageOperationArgs.builder()\n            .registryId(example.tcrInstanceId())\n            .repositoryName(\"repo\")\n            .imageVersion(\"v1\")\n            .namespaceName(exampleTcrNamespace.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TcrInstance\n    properties:\n      name: tf-example-tcr\n      instanceType: premium\n      tags:\n        createdBy: terraform\n  exampleTcrNamespace:\n    type: tencentcloud:TcrNamespace\n    name: example\n    properties:\n      instanceId: ${example.tcrInstanceId}\n      name: tf_example_ns\n      isPublic: true\n      isAutoScan: true\n      isPreventVul: true\n      severity: medium\n      cveWhitelistItems:\n        - cveId: cve-xxxxx\n  exampleTcrDeleteImageOperation:\n    type: tencentcloud:TcrDeleteImageOperation\n    name: example\n    properties:\n      registryId: ${example.tcrInstanceId}\n      repositoryName: repo\n      imageVersion: v1\n      namespaceName: ${exampleTcrNamespace.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"imageVersion":{"type":"string","description":"image version name.\n"},"namespaceName":{"type":"string","description":"namespace name.\n"},"registryId":{"type":"string","description":"instance id.\n"},"repositoryName":{"type":"string","description":"repository name.\n"},"tcrDeleteImageOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["imageVersion","namespaceName","registryId","repositoryName","tcrDeleteImageOperationId"],"inputProperties":{"imageVersion":{"type":"string","description":"image version name.\n"},"namespaceName":{"type":"string","description":"namespace name.\n"},"registryId":{"type":"string","description":"instance id.\n"},"repositoryName":{"type":"string","description":"repository name.\n"},"tcrDeleteImageOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["imageVersion","namespaceName","registryId","repositoryName"],"stateInputs":{"description":"Input properties used for looking up and filtering TcrDeleteImageOperation resources.\n","properties":{"imageVersion":{"type":"string","description":"image version name.\n"},"namespaceName":{"type":"string","description":"namespace name.\n"},"registryId":{"type":"string","description":"instance id.\n"},"repositoryName":{"type":"string","description":"repository name.\n"},"tcrDeleteImageOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tcrImmutableTagRule:TcrImmutableTagRule":{"description":"Provides a resource to create a tcr immutable tag rule.\n\n## Example Usage\n\n### Create a immutable tag rule with specified tags and exclude specified repositories\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TcrInstance(\"example\", {\n    name: \"tf-example-tcr\",\n    instanceType: \"premium\",\n    deleteBucket: true,\n});\nconst exampleTcrNamespace = new tencentcloud.TcrNamespace(\"example\", {\n    instanceId: example.tcrInstanceId,\n    name: \"tf_example_ns\",\n    isPublic: true,\n    isAutoScan: true,\n    isPreventVul: true,\n    severity: \"medium\",\n    cveWhitelistItems: [{\n        cveId: \"cve-xxxxx\",\n    }],\n});\nconst exampleTcrImmutableTagRule = new tencentcloud.TcrImmutableTagRule(\"example\", {\n    registryId: example.tcrInstanceId,\n    namespaceName: exampleTcrNamespace.name,\n    rule: {\n        repositoryPattern: \"deprecated_repo\",\n        tagPattern: \"**\",\n        repositoryDecoration: \"repoExcludes\",\n        tagDecoration: \"matches\",\n        disabled: false,\n    },\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TcrInstance(\"example\",\n    name=\"tf-example-tcr\",\n    instance_type=\"premium\",\n    delete_bucket=True)\nexample_tcr_namespace = tencentcloud.TcrNamespace(\"example\",\n    instance_id=example.tcr_instance_id,\n    name=\"tf_example_ns\",\n    is_public=True,\n    is_auto_scan=True,\n    is_prevent_vul=True,\n    severity=\"medium\",\n    cve_whitelist_items=[{\n        \"cve_id\": \"cve-xxxxx\",\n    }])\nexample_tcr_immutable_tag_rule = tencentcloud.TcrImmutableTagRule(\"example\",\n    registry_id=example.tcr_instance_id,\n    namespace_name=example_tcr_namespace.name,\n    rule={\n        \"repository_pattern\": \"deprecated_repo\",\n        \"tag_pattern\": \"**\",\n        \"repository_decoration\": \"repoExcludes\",\n        \"tag_decoration\": \"matches\",\n        \"disabled\": False,\n    },\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TcrInstance(\"example\", new()\n    {\n        Name = \"tf-example-tcr\",\n        InstanceType = \"premium\",\n        DeleteBucket = true,\n    });\n\n    var exampleTcrNamespace = new Tencentcloud.TcrNamespace(\"example\", new()\n    {\n        InstanceId = example.TcrInstanceId,\n        Name = \"tf_example_ns\",\n        IsPublic = true,\n        IsAutoScan = true,\n        IsPreventVul = true,\n        Severity = \"medium\",\n        CveWhitelistItems = new[]\n        {\n            new Tencentcloud.Inputs.TcrNamespaceCveWhitelistItemArgs\n            {\n                CveId = \"cve-xxxxx\",\n            },\n        },\n    });\n\n    var exampleTcrImmutableTagRule = new Tencentcloud.TcrImmutableTagRule(\"example\", new()\n    {\n        RegistryId = example.TcrInstanceId,\n        NamespaceName = exampleTcrNamespace.Name,\n        Rule = new Tencentcloud.Inputs.TcrImmutableTagRuleRuleArgs\n        {\n            RepositoryPattern = \"deprecated_repo\",\n            TagPattern = \"**\",\n            RepositoryDecoration = \"repoExcludes\",\n            TagDecoration = \"matches\",\n            Disabled = false,\n        },\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewTcrInstance(ctx, \"example\", \u0026tencentcloud.TcrInstanceArgs{\n\t\t\tName:         pulumi.String(\"tf-example-tcr\"),\n\t\t\tInstanceType: pulumi.String(\"premium\"),\n\t\t\tDeleteBucket: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTcrNamespace, err := tencentcloud.NewTcrNamespace(ctx, \"example\", \u0026tencentcloud.TcrNamespaceArgs{\n\t\t\tInstanceId:   example.TcrInstanceId,\n\t\t\tName:         pulumi.String(\"tf_example_ns\"),\n\t\t\tIsPublic:     pulumi.Bool(true),\n\t\t\tIsAutoScan:   pulumi.Bool(true),\n\t\t\tIsPreventVul: pulumi.Bool(true),\n\t\t\tSeverity:     pulumi.String(\"medium\"),\n\t\t\tCveWhitelistItems: tencentcloud.TcrNamespaceCveWhitelistItemArray{\n\t\t\t\t\u0026tencentcloud.TcrNamespaceCveWhitelistItemArgs{\n\t\t\t\t\tCveId: pulumi.String(\"cve-xxxxx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTcrImmutableTagRule(ctx, \"example\", \u0026tencentcloud.TcrImmutableTagRuleArgs{\n\t\t\tRegistryId:    example.TcrInstanceId,\n\t\t\tNamespaceName: exampleTcrNamespace.Name,\n\t\t\tRule: \u0026tencentcloud.TcrImmutableTagRuleRuleArgs{\n\t\t\t\tRepositoryPattern:    pulumi.String(\"deprecated_repo\"),\n\t\t\t\tTagPattern:           pulumi.String(\"**\"),\n\t\t\t\tRepositoryDecoration: pulumi.String(\"repoExcludes\"),\n\t\t\t\tTagDecoration:        pulumi.String(\"matches\"),\n\t\t\t\tDisabled:             pulumi.Bool(false),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcrInstance;\nimport com.pulumi.tencentcloud.TcrInstanceArgs;\nimport com.pulumi.tencentcloud.TcrNamespace;\nimport com.pulumi.tencentcloud.TcrNamespaceArgs;\nimport com.pulumi.tencentcloud.inputs.TcrNamespaceCveWhitelistItemArgs;\nimport com.pulumi.tencentcloud.TcrImmutableTagRule;\nimport com.pulumi.tencentcloud.TcrImmutableTagRuleArgs;\nimport com.pulumi.tencentcloud.inputs.TcrImmutableTagRuleRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TcrInstance(\"example\", TcrInstanceArgs.builder()\n            .name(\"tf-example-tcr\")\n            .instanceType(\"premium\")\n            .deleteBucket(true)\n            .build());\n\n        var exampleTcrNamespace = new TcrNamespace(\"exampleTcrNamespace\", TcrNamespaceArgs.builder()\n            .instanceId(example.tcrInstanceId())\n            .name(\"tf_example_ns\")\n            .isPublic(true)\n            .isAutoScan(true)\n            .isPreventVul(true)\n            .severity(\"medium\")\n            .cveWhitelistItems(TcrNamespaceCveWhitelistItemArgs.builder()\n                .cveId(\"cve-xxxxx\")\n                .build())\n            .build());\n\n        var exampleTcrImmutableTagRule = new TcrImmutableTagRule(\"exampleTcrImmutableTagRule\", TcrImmutableTagRuleArgs.builder()\n            .registryId(example.tcrInstanceId())\n            .namespaceName(exampleTcrNamespace.name())\n            .rule(TcrImmutableTagRuleRuleArgs.builder()\n                .repositoryPattern(\"deprecated_repo\")\n                .tagPattern(\"**\")\n                .repositoryDecoration(\"repoExcludes\")\n                .tagDecoration(\"matches\")\n                .disabled(false)\n                .build())\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TcrInstance\n    properties:\n      name: tf-example-tcr\n      instanceType: premium\n      deleteBucket: true\n  exampleTcrNamespace:\n    type: tencentcloud:TcrNamespace\n    name: example\n    properties:\n      instanceId: ${example.tcrInstanceId}\n      name: tf_example_ns\n      isPublic: true\n      isAutoScan: true\n      isPreventVul: true\n      severity: medium\n      cveWhitelistItems:\n        - cveId: cve-xxxxx\n  exampleTcrImmutableTagRule:\n    type: tencentcloud:TcrImmutableTagRule\n    name: example\n    properties:\n      registryId: ${example.tcrInstanceId}\n      namespaceName: ${exampleTcrNamespace.name}\n      rule:\n        repositoryPattern: deprecated_repo\n        tagPattern: '**'\n        repositoryDecoration: repoExcludes\n        tagDecoration: matches\n        disabled: false\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### With specified repositories and exclude specified version tag\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TcrImmutableTagRule(\"example\", {\n    registryId: exampleTencentcloudTcrInstance.id,\n    namespaceName: exampleTencentcloudTcrNamespace.name,\n    rule: {\n        repositoryPattern: \"**\",\n        tagPattern: \"v1\",\n        repositoryDecoration: \"repoMatches\",\n        tagDecoration: \"excludes\",\n        disabled: false,\n    },\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TcrImmutableTagRule(\"example\",\n    registry_id=example_tencentcloud_tcr_instance[\"id\"],\n    namespace_name=example_tencentcloud_tcr_namespace[\"name\"],\n    rule={\n        \"repository_pattern\": \"**\",\n        \"tag_pattern\": \"v1\",\n        \"repository_decoration\": \"repoMatches\",\n        \"tag_decoration\": \"excludes\",\n        \"disabled\": False,\n    },\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TcrImmutableTagRule(\"example\", new()\n    {\n        RegistryId = exampleTencentcloudTcrInstance.Id,\n        NamespaceName = exampleTencentcloudTcrNamespace.Name,\n        Rule = new Tencentcloud.Inputs.TcrImmutableTagRuleRuleArgs\n        {\n            RepositoryPattern = \"**\",\n            TagPattern = \"v1\",\n            RepositoryDecoration = \"repoMatches\",\n            TagDecoration = \"excludes\",\n            Disabled = false,\n        },\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTcrImmutableTagRule(ctx, \"example\", \u0026tencentcloud.TcrImmutableTagRuleArgs{\n\t\t\tRegistryId:    pulumi.Any(exampleTencentcloudTcrInstance.Id),\n\t\t\tNamespaceName: pulumi.Any(exampleTencentcloudTcrNamespace.Name),\n\t\t\tRule: \u0026tencentcloud.TcrImmutableTagRuleRuleArgs{\n\t\t\t\tRepositoryPattern:    pulumi.String(\"**\"),\n\t\t\t\tTagPattern:           pulumi.String(\"v1\"),\n\t\t\t\tRepositoryDecoration: pulumi.String(\"repoMatches\"),\n\t\t\t\tTagDecoration:        pulumi.String(\"excludes\"),\n\t\t\t\tDisabled:             pulumi.Bool(false),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcrImmutableTagRule;\nimport com.pulumi.tencentcloud.TcrImmutableTagRuleArgs;\nimport com.pulumi.tencentcloud.inputs.TcrImmutableTagRuleRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TcrImmutableTagRule(\"example\", TcrImmutableTagRuleArgs.builder()\n            .registryId(exampleTencentcloudTcrInstance.id())\n            .namespaceName(exampleTencentcloudTcrNamespace.name())\n            .rule(TcrImmutableTagRuleRuleArgs.builder()\n                .repositoryPattern(\"**\")\n                .tagPattern(\"v1\")\n                .repositoryDecoration(\"repoMatches\")\n                .tagDecoration(\"excludes\")\n                .disabled(false)\n                .build())\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TcrImmutableTagRule\n    properties:\n      registryId: ${exampleTencentcloudTcrInstance.id}\n      namespaceName: ${exampleTencentcloudTcrNamespace.name}\n      rule:\n        repositoryPattern: '**'\n        tagPattern: v1\n        repositoryDecoration: repoMatches\n        tagDecoration: excludes\n        disabled: false\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Disabled the specified rule\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exampleRuleA = new tencentcloud.TcrImmutableTagRule(\"example_rule_A\", {\n    registryId: exampleTencentcloudTcrInstance.id,\n    namespaceName: example.name,\n    rule: {\n        repositoryPattern: \"deprecated_repo\",\n        tagPattern: \"**\",\n        repositoryDecoration: \"repoExcludes\",\n        tagDecoration: \"matches\",\n        disabled: false,\n    },\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst exampleRuleB = new tencentcloud.TcrImmutableTagRule(\"example_rule_B\", {\n    registryId: exampleTencentcloudTcrInstance.id,\n    namespaceName: example.name,\n    rule: {\n        repositoryPattern: \"**\",\n        tagPattern: \"v1\",\n        repositoryDecoration: \"repoMatches\",\n        tagDecoration: \"excludes\",\n        disabled: true,\n    },\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample_rule_a = tencentcloud.TcrImmutableTagRule(\"example_rule_A\",\n    registry_id=example_tencentcloud_tcr_instance[\"id\"],\n    namespace_name=example[\"name\"],\n    rule={\n        \"repository_pattern\": \"deprecated_repo\",\n        \"tag_pattern\": \"**\",\n        \"repository_decoration\": \"repoExcludes\",\n        \"tag_decoration\": \"matches\",\n        \"disabled\": False,\n    },\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nexample_rule_b = tencentcloud.TcrImmutableTagRule(\"example_rule_B\",\n    registry_id=example_tencentcloud_tcr_instance[\"id\"],\n    namespace_name=example[\"name\"],\n    rule={\n        \"repository_pattern\": \"**\",\n        \"tag_pattern\": \"v1\",\n        \"repository_decoration\": \"repoMatches\",\n        \"tag_decoration\": \"excludes\",\n        \"disabled\": True,\n    },\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleRuleA = new Tencentcloud.TcrImmutableTagRule(\"example_rule_A\", new()\n    {\n        RegistryId = exampleTencentcloudTcrInstance.Id,\n        NamespaceName = example.Name,\n        Rule = new Tencentcloud.Inputs.TcrImmutableTagRuleRuleArgs\n        {\n            RepositoryPattern = \"deprecated_repo\",\n            TagPattern = \"**\",\n            RepositoryDecoration = \"repoExcludes\",\n            TagDecoration = \"matches\",\n            Disabled = false,\n        },\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var exampleRuleB = new Tencentcloud.TcrImmutableTagRule(\"example_rule_B\", new()\n    {\n        RegistryId = exampleTencentcloudTcrInstance.Id,\n        NamespaceName = example.Name,\n        Rule = new Tencentcloud.Inputs.TcrImmutableTagRuleRuleArgs\n        {\n            RepositoryPattern = \"**\",\n            TagPattern = \"v1\",\n            RepositoryDecoration = \"repoMatches\",\n            TagDecoration = \"excludes\",\n            Disabled = true,\n        },\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTcrImmutableTagRule(ctx, \"example_rule_A\", \u0026tencentcloud.TcrImmutableTagRuleArgs{\n\t\t\tRegistryId:    pulumi.Any(exampleTencentcloudTcrInstance.Id),\n\t\t\tNamespaceName: pulumi.Any(example.Name),\n\t\t\tRule: \u0026tencentcloud.TcrImmutableTagRuleRuleArgs{\n\t\t\t\tRepositoryPattern:    pulumi.String(\"deprecated_repo\"),\n\t\t\t\tTagPattern:           pulumi.String(\"**\"),\n\t\t\t\tRepositoryDecoration: pulumi.String(\"repoExcludes\"),\n\t\t\t\tTagDecoration:        pulumi.String(\"matches\"),\n\t\t\t\tDisabled:             pulumi.Bool(false),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTcrImmutableTagRule(ctx, \"example_rule_B\", \u0026tencentcloud.TcrImmutableTagRuleArgs{\n\t\t\tRegistryId:    pulumi.Any(exampleTencentcloudTcrInstance.Id),\n\t\t\tNamespaceName: pulumi.Any(example.Name),\n\t\t\tRule: \u0026tencentcloud.TcrImmutableTagRuleRuleArgs{\n\t\t\t\tRepositoryPattern:    pulumi.String(\"**\"),\n\t\t\t\tTagPattern:           pulumi.String(\"v1\"),\n\t\t\t\tRepositoryDecoration: pulumi.String(\"repoMatches\"),\n\t\t\t\tTagDecoration:        pulumi.String(\"excludes\"),\n\t\t\t\tDisabled:             pulumi.Bool(true),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcrImmutableTagRule;\nimport com.pulumi.tencentcloud.TcrImmutableTagRuleArgs;\nimport com.pulumi.tencentcloud.inputs.TcrImmutableTagRuleRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleRuleA = new TcrImmutableTagRule(\"exampleRuleA\", TcrImmutableTagRuleArgs.builder()\n            .registryId(exampleTencentcloudTcrInstance.id())\n            .namespaceName(example.name())\n            .rule(TcrImmutableTagRuleRuleArgs.builder()\n                .repositoryPattern(\"deprecated_repo\")\n                .tagPattern(\"**\")\n                .repositoryDecoration(\"repoExcludes\")\n                .tagDecoration(\"matches\")\n                .disabled(false)\n                .build())\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var exampleRuleB = new TcrImmutableTagRule(\"exampleRuleB\", TcrImmutableTagRuleArgs.builder()\n            .registryId(exampleTencentcloudTcrInstance.id())\n            .namespaceName(example.name())\n            .rule(TcrImmutableTagRuleRuleArgs.builder()\n                .repositoryPattern(\"**\")\n                .tagPattern(\"v1\")\n                .repositoryDecoration(\"repoMatches\")\n                .tagDecoration(\"excludes\")\n                .disabled(true)\n                .build())\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleRuleA:\n    type: tencentcloud:TcrImmutableTagRule\n    name: example_rule_A\n    properties:\n      registryId: ${exampleTencentcloudTcrInstance.id}\n      namespaceName: ${example.name}\n      rule:\n        repositoryPattern: deprecated_repo\n        tagPattern: '**'\n        repositoryDecoration: repoExcludes\n        tagDecoration: matches\n        disabled: false\n      tags:\n        createdBy: terraform\n  exampleRuleB:\n    type: tencentcloud:TcrImmutableTagRule\n    name: example_rule_B\n    properties:\n      registryId: ${exampleTencentcloudTcrInstance.id}\n      namespaceName: ${example.name}\n      rule:\n        repositoryPattern: '**'\n        tagPattern: v1\n        repositoryDecoration: repoMatches\n        tagDecoration: excludes\n        disabled: true\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntcr immutable_tag_rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tcrImmutableTagRule:TcrImmutableTagRule immutable_tag_rule immutable_tag_rule_id\n```\n\n","properties":{"namespaceName":{"type":"string","description":"namespace name.\n"},"registryId":{"type":"string","description":"instance id.\n"},"rule":{"$ref":"#/types/tencentcloud:index%2FTcrImmutableTagRuleRule:TcrImmutableTagRuleRule","description":"rule.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tcrImmutableTagRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["namespaceName","registryId","rule","tcrImmutableTagRuleId"],"inputProperties":{"namespaceName":{"type":"string","description":"namespace name.\n"},"registryId":{"type":"string","description":"instance id.\n"},"rule":{"$ref":"#/types/tencentcloud:index%2FTcrImmutableTagRuleRule:TcrImmutableTagRuleRule","description":"rule.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tcrImmutableTagRuleId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["namespaceName","registryId","rule"],"stateInputs":{"description":"Input properties used for looking up and filtering TcrImmutableTagRule resources.\n","properties":{"namespaceName":{"type":"string","description":"namespace name.\n"},"registryId":{"type":"string","description":"instance id.\n"},"rule":{"$ref":"#/types/tencentcloud:index%2FTcrImmutableTagRuleRule:TcrImmutableTagRuleRule","description":"rule.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tcrImmutableTagRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tcrInstance:TcrInstance":{"description":"Use this resource to create tcr instance.\n\n## Example Usage\n\n### Create a basic tcr instance.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TcrInstance(\"example\", {\n    name: \"tf-example-tcr\",\n    instanceType: \"basic\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TcrInstance(\"example\",\n    name=\"tf-example-tcr\",\n    instance_type=\"basic\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TcrInstance(\"example\", new()\n    {\n        Name = \"tf-example-tcr\",\n        InstanceType = \"basic\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTcrInstance(ctx, \"example\", \u0026tencentcloud.TcrInstanceArgs{\n\t\t\tName:         pulumi.String(\"tf-example-tcr\"),\n\t\t\tInstanceType: pulumi.String(\"basic\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcrInstance;\nimport com.pulumi.tencentcloud.TcrInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TcrInstance(\"example\", TcrInstanceArgs.builder()\n            .name(\"tf-example-tcr\")\n            .instanceType(\"basic\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TcrInstance\n    properties:\n      name: tf-example-tcr\n      instanceType: basic\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create instance with the public network access whitelist.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TcrInstance(\"example\", {\n    name: \"tf-example-tcr\",\n    instanceType: \"basic\",\n    openPublicOperation: true,\n    securityPolicies: [\n        {\n            cidrBlock: \"10.0.0.1/24\",\n        },\n        {\n            cidrBlock: \"192.168.1.1\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TcrInstance(\"example\",\n    name=\"tf-example-tcr\",\n    instance_type=\"basic\",\n    open_public_operation=True,\n    security_policies=[\n        {\n            \"cidr_block\": \"10.0.0.1/24\",\n        },\n        {\n            \"cidr_block\": \"192.168.1.1\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TcrInstance(\"example\", new()\n    {\n        Name = \"tf-example-tcr\",\n        InstanceType = \"basic\",\n        OpenPublicOperation = true,\n        SecurityPolicies = new[]\n        {\n            new Tencentcloud.Inputs.TcrInstanceSecurityPolicyArgs\n            {\n                CidrBlock = \"10.0.0.1/24\",\n            },\n            new Tencentcloud.Inputs.TcrInstanceSecurityPolicyArgs\n            {\n                CidrBlock = \"192.168.1.1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTcrInstance(ctx, \"example\", \u0026tencentcloud.TcrInstanceArgs{\n\t\t\tName:                pulumi.String(\"tf-example-tcr\"),\n\t\t\tInstanceType:        pulumi.String(\"basic\"),\n\t\t\tOpenPublicOperation: pulumi.Bool(true),\n\t\t\tSecurityPolicies: tencentcloud.TcrInstanceSecurityPolicyArray{\n\t\t\t\t\u0026tencentcloud.TcrInstanceSecurityPolicyArgs{\n\t\t\t\t\tCidrBlock: pulumi.String(\"10.0.0.1/24\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.TcrInstanceSecurityPolicyArgs{\n\t\t\t\t\tCidrBlock: pulumi.String(\"192.168.1.1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcrInstance;\nimport com.pulumi.tencentcloud.TcrInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.TcrInstanceSecurityPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TcrInstance(\"example\", TcrInstanceArgs.builder()\n            .name(\"tf-example-tcr\")\n            .instanceType(\"basic\")\n            .openPublicOperation(true)\n            .securityPolicies(            \n                TcrInstanceSecurityPolicyArgs.builder()\n                    .cidrBlock(\"10.0.0.1/24\")\n                    .build(),\n                TcrInstanceSecurityPolicyArgs.builder()\n                    .cidrBlock(\"192.168.1.1\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TcrInstance\n    properties:\n      name: tf-example-tcr\n      instanceType: basic\n      openPublicOperation: true\n      securityPolicies:\n        - cidrBlock: 10.0.0.1/24\n        - cidrBlock: 192.168.1.1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create instance with Replications.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst tcrRegionMap = config.getObject\u003cany\u003e(\"tcrRegionMap\") || {\n    \"ap-bangkok\": 23,\n    \"ap-beijing\": 8,\n    \"ap-chengdu\": 16,\n    \"ap-chongqing\": 19,\n    \"ap-guangzhou\": 1,\n    \"ap-hongkong\": 5,\n    \"ap-jakarta\": 72,\n    \"ap-mumbai\": 21,\n    \"ap-nanjing\": 33,\n    \"ap-seoul\": 18,\n    \"ap-shanghai\": 4,\n    \"ap-singapore\": 9,\n    \"ap-taipei\": 39,\n    \"ap-tokyo\": 25,\n    \"eu-frankfurt\": 17,\n    \"eu-moscow\": 24,\n    \"na-ashburn\": 22,\n    \"na-siliconvalley\": 15,\n};\nconst example = new tencentcloud.TcrInstance(\"example\", {\n    name: \"tf-example-tcr\",\n    instanceType: \"premium\",\n    replications: [\n        {\n            regionId: tcrRegionMap[\"ap-guangzhou\"],\n        },\n        {\n            regionId: tcrRegionMap[\"ap-singapore\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\ntcr_region_map = config.get_object(\"tcrRegionMap\")\nif tcr_region_map is None:\n    tcr_region_map = {\n        \"ap-bangkok\": 23,\n        \"ap-beijing\": 8,\n        \"ap-chengdu\": 16,\n        \"ap-chongqing\": 19,\n        \"ap-guangzhou\": 1,\n        \"ap-hongkong\": 5,\n        \"ap-jakarta\": 72,\n        \"ap-mumbai\": 21,\n        \"ap-nanjing\": 33,\n        \"ap-seoul\": 18,\n        \"ap-shanghai\": 4,\n        \"ap-singapore\": 9,\n        \"ap-taipei\": 39,\n        \"ap-tokyo\": 25,\n        \"eu-frankfurt\": 17,\n        \"eu-moscow\": 24,\n        \"na-ashburn\": 22,\n        \"na-siliconvalley\": 15,\n    }\nexample = tencentcloud.TcrInstance(\"example\",\n    name=\"tf-example-tcr\",\n    instance_type=\"premium\",\n    replications=[\n        {\n            \"region_id\": tcr_region_map[\"ap-guangzhou\"],\n        },\n        {\n            \"region_id\": tcr_region_map[\"ap-singapore\"],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var tcrRegionMap = config.GetObject\u003cdynamic\u003e(\"tcrRegionMap\") ?? \n    {\n        { \"ap-bangkok\", 23 },\n        { \"ap-beijing\", 8 },\n        { \"ap-chengdu\", 16 },\n        { \"ap-chongqing\", 19 },\n        { \"ap-guangzhou\", 1 },\n        { \"ap-hongkong\", 5 },\n        { \"ap-jakarta\", 72 },\n        { \"ap-mumbai\", 21 },\n        { \"ap-nanjing\", 33 },\n        { \"ap-seoul\", 18 },\n        { \"ap-shanghai\", 4 },\n        { \"ap-singapore\", 9 },\n        { \"ap-taipei\", 39 },\n        { \"ap-tokyo\", 25 },\n        { \"eu-frankfurt\", 17 },\n        { \"eu-moscow\", 24 },\n        { \"na-ashburn\", 22 },\n        { \"na-siliconvalley\", 15 },\n    };\n    var example = new Tencentcloud.TcrInstance(\"example\", new()\n    {\n        Name = \"tf-example-tcr\",\n        InstanceType = \"premium\",\n        Replications = new[]\n        {\n            new Tencentcloud.Inputs.TcrInstanceReplicationArgs\n            {\n                RegionId = tcrRegionMap.Ap_guangzhou,\n            },\n            new Tencentcloud.Inputs.TcrInstanceReplicationArgs\n            {\n                RegionId = tcrRegionMap.Ap_singapore,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\ttcrRegionMap := map[string]interface{}{\n\t\t\t\"ap-bangkok\":       23,\n\t\t\t\"ap-beijing\":       8,\n\t\t\t\"ap-chengdu\":       16,\n\t\t\t\"ap-chongqing\":     19,\n\t\t\t\"ap-guangzhou\":     1,\n\t\t\t\"ap-hongkong\":      5,\n\t\t\t\"ap-jakarta\":       72,\n\t\t\t\"ap-mumbai\":        21,\n\t\t\t\"ap-nanjing\":       33,\n\t\t\t\"ap-seoul\":         18,\n\t\t\t\"ap-shanghai\":      4,\n\t\t\t\"ap-singapore\":     9,\n\t\t\t\"ap-taipei\":        39,\n\t\t\t\"ap-tokyo\":         25,\n\t\t\t\"eu-frankfurt\":     17,\n\t\t\t\"eu-moscow\":        24,\n\t\t\t\"na-ashburn\":       22,\n\t\t\t\"na-siliconvalley\": 15,\n\t\t}\n\t\tif param := cfg.GetObject(\"tcrRegionMap\"); param != nil {\n\t\t\ttcrRegionMap = param\n\t\t}\n\t\t_, err := tencentcloud.NewTcrInstance(ctx, \"example\", \u0026tencentcloud.TcrInstanceArgs{\n\t\t\tName:         pulumi.String(\"tf-example-tcr\"),\n\t\t\tInstanceType: pulumi.String(\"premium\"),\n\t\t\tReplications: tencentcloud.TcrInstanceReplicationArray{\n\t\t\t\t\u0026tencentcloud.TcrInstanceReplicationArgs{\n\t\t\t\t\tRegionId: pulumi.Any(tcrRegionMap.ApGuangzhou),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.TcrInstanceReplicationArgs{\n\t\t\t\t\tRegionId: pulumi.Any(tcrRegionMap.ApSingapore),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcrInstance;\nimport com.pulumi.tencentcloud.TcrInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.TcrInstanceReplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var tcrRegionMap = config.get(\"tcrRegionMap\").orElse(Map.ofEntries(\n            Map.entry(\"ap-bangkok\", 23),\n            Map.entry(\"ap-beijing\", 8),\n            Map.entry(\"ap-chengdu\", 16),\n            Map.entry(\"ap-chongqing\", 19),\n            Map.entry(\"ap-guangzhou\", 1),\n            Map.entry(\"ap-hongkong\", 5),\n            Map.entry(\"ap-jakarta\", 72),\n            Map.entry(\"ap-mumbai\", 21),\n            Map.entry(\"ap-nanjing\", 33),\n            Map.entry(\"ap-seoul\", 18),\n            Map.entry(\"ap-shanghai\", 4),\n            Map.entry(\"ap-singapore\", 9),\n            Map.entry(\"ap-taipei\", 39),\n            Map.entry(\"ap-tokyo\", 25),\n            Map.entry(\"eu-frankfurt\", 17),\n            Map.entry(\"eu-moscow\", 24),\n            Map.entry(\"na-ashburn\", 22),\n            Map.entry(\"na-siliconvalley\", 15)\n        ));\n        var example = new TcrInstance(\"example\", TcrInstanceArgs.builder()\n            .name(\"tf-example-tcr\")\n            .instanceType(\"premium\")\n            .replications(            \n                TcrInstanceReplicationArgs.builder()\n                    .regionId(tcrRegionMap.ap-guangzhou())\n                    .build(),\n                TcrInstanceReplicationArgs.builder()\n                    .regionId(tcrRegionMap.ap-singapore())\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  tcrRegionMap:\n    type: dynamic\n    default:\n      ap-bangkok: 23\n      ap-beijing: 8\n      ap-chengdu: 16\n      ap-chongqing: 19\n      ap-guangzhou: 1\n      ap-hongkong: 5\n      ap-jakarta: 72\n      ap-mumbai: 21\n      ap-nanjing: 33\n      ap-seoul: 18\n      ap-shanghai: 4\n      ap-singapore: 9\n      ap-taipei: 39\n      ap-tokyo: 25\n      eu-frankfurt: 17\n      eu-moscow: 24\n      na-ashburn: 22\n      na-siliconvalley: 15\nresources:\n  example:\n    type: tencentcloud:TcrInstance\n    properties:\n      name: tf-example-tcr\n      instanceType: premium\n      replications:\n        - regionId: ${tcrRegionMap\"ap-guangzhou\"[%!s(MISSING)]}\n        - regionId: ${tcrRegionMap\"ap-singapore\"[%!s(MISSING)]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntcr instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tcrInstance:TcrInstance foo instance_id\n```\n","properties":{"deleteBucket":{"type":"boolean","description":"Indicate to delete the COS bucket which is auto-created with the instance or not.\n"},"expiredAt":{"type":"string","description":"Instance expiration time (prepaid).\n"},"instanceChargeTypePrepaidPeriod":{"type":"number","description":"Length of time to purchase an instance (in month). Must set when\u003cspan pulumi-lang-nodejs=\" registryChargeType \" pulumi-lang-dotnet=\" RegistryChargeType \" pulumi-lang-go=\" registryChargeType \" pulumi-lang-python=\" registry_charge_type \" pulumi-lang-yaml=\" registryChargeType \" pulumi-lang-java=\" registryChargeType \"\u003e registry_charge_type \u003c/span\u003eis prepaid.\n"},"instanceChargeTypePrepaidRenewFlag":{"type":"number","description":"Auto renewal flag. 1: manual renewal, 2: automatic renewal, 3: no renewal and no notification. Must set when\u003cspan pulumi-lang-nodejs=\" registryChargeType \" pulumi-lang-dotnet=\" RegistryChargeType \" pulumi-lang-go=\" registryChargeType \" pulumi-lang-python=\" registry_charge_type \" pulumi-lang-yaml=\" registryChargeType \" pulumi-lang-java=\" registryChargeType \"\u003e registry_charge_type \u003c/span\u003eis prepaid.\n"},"instanceType":{"type":"string","description":"TCR types. Valid values are: \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\"\u003e`basic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`premium`\" pulumi-lang-dotnet=\"`Premium`\" pulumi-lang-go=\"`premium`\" pulumi-lang-python=\"`premium`\" pulumi-lang-yaml=\"`premium`\" pulumi-lang-java=\"`premium`\"\u003e`premium`\u003c/span\u003e.\n"},"internalEndPoint":{"type":"string","description":"Internal address for access of the TCR instance.\n"},"name":{"type":"string","description":"Name of the TCR instance.\n"},"openPublicOperation":{"type":"boolean","description":"Control public network access.\n"},"publicDomain":{"type":"string","description":"Public address for access of the TCR instance.\n"},"publicStatus":{"type":"string","description":"Status of the TCR instance public network access.\n"},"registryChargeType":{"type":"number","description":"Charge type of instance. 1: postpaid; 2: prepaid. Default is postpaid.\n"},"replications":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcrInstanceReplication:TcrInstanceReplication"},"description":"Specify List of instance Replications, premium only. The available [source region list](https://www.tencentcloud.com/document/api/1051/41101) is here.\n"},"securityPolicies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcrInstanceSecurityPolicy:TcrInstanceSecurityPolicy"},"description":"Public network access allowlist policies of the TCR instance. Only available when \u003cspan pulumi-lang-nodejs=\"`openPublicOperation`\" pulumi-lang-dotnet=\"`OpenPublicOperation`\" pulumi-lang-go=\"`openPublicOperation`\" pulumi-lang-python=\"`open_public_operation`\" pulumi-lang-yaml=\"`openPublicOperation`\" pulumi-lang-java=\"`openPublicOperation`\"\u003e`open_public_operation`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"status":{"type":"string","description":"Status of the TCR instance.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The available tags within this TCR instance.\n"},"tcrInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["expiredAt","instanceType","internalEndPoint","name","publicDomain","publicStatus","status","tcrInstanceId"],"inputProperties":{"deleteBucket":{"type":"boolean","description":"Indicate to delete the COS bucket which is auto-created with the instance or not.\n"},"instanceChargeTypePrepaidPeriod":{"type":"number","description":"Length of time to purchase an instance (in month). Must set when\u003cspan pulumi-lang-nodejs=\" registryChargeType \" pulumi-lang-dotnet=\" RegistryChargeType \" pulumi-lang-go=\" registryChargeType \" pulumi-lang-python=\" registry_charge_type \" pulumi-lang-yaml=\" registryChargeType \" pulumi-lang-java=\" registryChargeType \"\u003e registry_charge_type \u003c/span\u003eis prepaid.\n"},"instanceChargeTypePrepaidRenewFlag":{"type":"number","description":"Auto renewal flag. 1: manual renewal, 2: automatic renewal, 3: no renewal and no notification. Must set when\u003cspan pulumi-lang-nodejs=\" registryChargeType \" pulumi-lang-dotnet=\" RegistryChargeType \" pulumi-lang-go=\" registryChargeType \" pulumi-lang-python=\" registry_charge_type \" pulumi-lang-yaml=\" registryChargeType \" pulumi-lang-java=\" registryChargeType \"\u003e registry_charge_type \u003c/span\u003eis prepaid.\n"},"instanceType":{"type":"string","description":"TCR types. Valid values are: \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\"\u003e`basic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`premium`\" pulumi-lang-dotnet=\"`Premium`\" pulumi-lang-go=\"`premium`\" pulumi-lang-python=\"`premium`\" pulumi-lang-yaml=\"`premium`\" pulumi-lang-java=\"`premium`\"\u003e`premium`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Name of the TCR instance.\n"},"openPublicOperation":{"type":"boolean","description":"Control public network access.\n"},"registryChargeType":{"type":"number","description":"Charge type of instance. 1: postpaid; 2: prepaid. Default is postpaid.\n"},"replications":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcrInstanceReplication:TcrInstanceReplication"},"description":"Specify List of instance Replications, premium only. The available [source region list](https://www.tencentcloud.com/document/api/1051/41101) is here.\n"},"securityPolicies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcrInstanceSecurityPolicy:TcrInstanceSecurityPolicy"},"description":"Public network access allowlist policies of the TCR instance. Only available when \u003cspan pulumi-lang-nodejs=\"`openPublicOperation`\" pulumi-lang-dotnet=\"`OpenPublicOperation`\" pulumi-lang-go=\"`openPublicOperation`\" pulumi-lang-python=\"`open_public_operation`\" pulumi-lang-yaml=\"`openPublicOperation`\" pulumi-lang-java=\"`openPublicOperation`\"\u003e`open_public_operation`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The available tags within this TCR instance.\n"},"tcrInstanceId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceType"],"stateInputs":{"description":"Input properties used for looking up and filtering TcrInstance resources.\n","properties":{"deleteBucket":{"type":"boolean","description":"Indicate to delete the COS bucket which is auto-created with the instance or not.\n"},"expiredAt":{"type":"string","description":"Instance expiration time (prepaid).\n"},"instanceChargeTypePrepaidPeriod":{"type":"number","description":"Length of time to purchase an instance (in month). Must set when\u003cspan pulumi-lang-nodejs=\" registryChargeType \" pulumi-lang-dotnet=\" RegistryChargeType \" pulumi-lang-go=\" registryChargeType \" pulumi-lang-python=\" registry_charge_type \" pulumi-lang-yaml=\" registryChargeType \" pulumi-lang-java=\" registryChargeType \"\u003e registry_charge_type \u003c/span\u003eis prepaid.\n"},"instanceChargeTypePrepaidRenewFlag":{"type":"number","description":"Auto renewal flag. 1: manual renewal, 2: automatic renewal, 3: no renewal and no notification. Must set when\u003cspan pulumi-lang-nodejs=\" registryChargeType \" pulumi-lang-dotnet=\" RegistryChargeType \" pulumi-lang-go=\" registryChargeType \" pulumi-lang-python=\" registry_charge_type \" pulumi-lang-yaml=\" registryChargeType \" pulumi-lang-java=\" registryChargeType \"\u003e registry_charge_type \u003c/span\u003eis prepaid.\n"},"instanceType":{"type":"string","description":"TCR types. Valid values are: \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\"\u003e`basic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`premium`\" pulumi-lang-dotnet=\"`Premium`\" pulumi-lang-go=\"`premium`\" pulumi-lang-python=\"`premium`\" pulumi-lang-yaml=\"`premium`\" pulumi-lang-java=\"`premium`\"\u003e`premium`\u003c/span\u003e.\n"},"internalEndPoint":{"type":"string","description":"Internal address for access of the TCR instance.\n"},"name":{"type":"string","description":"Name of the TCR instance.\n"},"openPublicOperation":{"type":"boolean","description":"Control public network access.\n"},"publicDomain":{"type":"string","description":"Public address for access of the TCR instance.\n"},"publicStatus":{"type":"string","description":"Status of the TCR instance public network access.\n"},"registryChargeType":{"type":"number","description":"Charge type of instance. 1: postpaid; 2: prepaid. Default is postpaid.\n"},"replications":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcrInstanceReplication:TcrInstanceReplication"},"description":"Specify List of instance Replications, premium only. The available [source region list](https://www.tencentcloud.com/document/api/1051/41101) is here.\n"},"securityPolicies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcrInstanceSecurityPolicy:TcrInstanceSecurityPolicy"},"description":"Public network access allowlist policies of the TCR instance. Only available when \u003cspan pulumi-lang-nodejs=\"`openPublicOperation`\" pulumi-lang-dotnet=\"`OpenPublicOperation`\" pulumi-lang-go=\"`openPublicOperation`\" pulumi-lang-python=\"`open_public_operation`\" pulumi-lang-yaml=\"`openPublicOperation`\" pulumi-lang-java=\"`openPublicOperation`\"\u003e`open_public_operation`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"status":{"type":"string","description":"Status of the TCR instance.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The available tags within this TCR instance.\n"},"tcrInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tcrManageReplicationOperation:TcrManageReplicationOperation":{"description":"## Example Usage\n\n### Sync source tcr instance to target instance\n\nSynchronize an existing tcr instance to the destination instance. This operation is often used in the cross-multiple region scenario.\nAssume you have had two TCR instances before this operation. This example shows how to sync a tcr instance from ap-guangzhou(gz) to ap-shanghai(sh).\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\n// tcr instance on ap-guangzhou\nconst exampleGz = new tencentcloud.TcrInstance(\"example_gz\", {\n    name: \"tf-example-tcr-gz\",\n    instanceType: \"premium\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst exampleGzTcrNamespace = new tencentcloud.TcrNamespace(\"example_gz\", {\n    instanceId: exampleGz.tcrInstanceId,\n    name: \"tf_example_ns_gz\",\n    isPublic: true,\n    isAutoScan: true,\n    isPreventVul: true,\n    severity: \"medium\",\n    cveWhitelistItems: [{\n        cveId: \"cve-xxxxx\",\n    }],\n});\n// tcr instance on ap-shanghai\nconst exampleSh = new tencentcloud.TcrInstance(\"example_sh\", {\n    name: \"tf-example-tcr-sh\",\n    instanceType: \"premium\",\n    deleteBucket: true,\n});\nconst exampleShTcrNamespace = new tencentcloud.TcrNamespace(\"example_sh\", {\n    instanceId: exampleSh.tcrInstanceId,\n    name: \"tf_example_ns_sh\",\n    isPublic: true,\n    isAutoScan: true,\n    isPreventVul: true,\n    severity: \"medium\",\n    cveWhitelistItems: [{\n        cveId: \"cve-xxxxx\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\n# tcr instance on ap-guangzhou\nexample_gz = tencentcloud.TcrInstance(\"example_gz\",\n    name=\"tf-example-tcr-gz\",\n    instance_type=\"premium\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nexample_gz_tcr_namespace = tencentcloud.TcrNamespace(\"example_gz\",\n    instance_id=example_gz.tcr_instance_id,\n    name=\"tf_example_ns_gz\",\n    is_public=True,\n    is_auto_scan=True,\n    is_prevent_vul=True,\n    severity=\"medium\",\n    cve_whitelist_items=[{\n        \"cve_id\": \"cve-xxxxx\",\n    }])\n# tcr instance on ap-shanghai\nexample_sh = tencentcloud.TcrInstance(\"example_sh\",\n    name=\"tf-example-tcr-sh\",\n    instance_type=\"premium\",\n    delete_bucket=True)\nexample_sh_tcr_namespace = tencentcloud.TcrNamespace(\"example_sh\",\n    instance_id=example_sh.tcr_instance_id,\n    name=\"tf_example_ns_sh\",\n    is_public=True,\n    is_auto_scan=True,\n    is_prevent_vul=True,\n    severity=\"medium\",\n    cve_whitelist_items=[{\n        \"cve_id\": \"cve-xxxxx\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // tcr instance on ap-guangzhou\n    var exampleGz = new Tencentcloud.TcrInstance(\"example_gz\", new()\n    {\n        Name = \"tf-example-tcr-gz\",\n        InstanceType = \"premium\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var exampleGzTcrNamespace = new Tencentcloud.TcrNamespace(\"example_gz\", new()\n    {\n        InstanceId = exampleGz.TcrInstanceId,\n        Name = \"tf_example_ns_gz\",\n        IsPublic = true,\n        IsAutoScan = true,\n        IsPreventVul = true,\n        Severity = \"medium\",\n        CveWhitelistItems = new[]\n        {\n            new Tencentcloud.Inputs.TcrNamespaceCveWhitelistItemArgs\n            {\n                CveId = \"cve-xxxxx\",\n            },\n        },\n    });\n\n    // tcr instance on ap-shanghai\n    var exampleSh = new Tencentcloud.TcrInstance(\"example_sh\", new()\n    {\n        Name = \"tf-example-tcr-sh\",\n        InstanceType = \"premium\",\n        DeleteBucket = true,\n    });\n\n    var exampleShTcrNamespace = new Tencentcloud.TcrNamespace(\"example_sh\", new()\n    {\n        InstanceId = exampleSh.TcrInstanceId,\n        Name = \"tf_example_ns_sh\",\n        IsPublic = true,\n        IsAutoScan = true,\n        IsPreventVul = true,\n        Severity = \"medium\",\n        CveWhitelistItems = new[]\n        {\n            new Tencentcloud.Inputs.TcrNamespaceCveWhitelistItemArgs\n            {\n                CveId = \"cve-xxxxx\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// tcr instance on ap-guangzhou\n\t\texampleGz, err := tencentcloud.NewTcrInstance(ctx, \"example_gz\", \u0026tencentcloud.TcrInstanceArgs{\n\t\t\tName:         pulumi.String(\"tf-example-tcr-gz\"),\n\t\t\tInstanceType: pulumi.String(\"premium\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTcrNamespace(ctx, \"example_gz\", \u0026tencentcloud.TcrNamespaceArgs{\n\t\t\tInstanceId:   exampleGz.TcrInstanceId,\n\t\t\tName:         pulumi.String(\"tf_example_ns_gz\"),\n\t\t\tIsPublic:     pulumi.Bool(true),\n\t\t\tIsAutoScan:   pulumi.Bool(true),\n\t\t\tIsPreventVul: pulumi.Bool(true),\n\t\t\tSeverity:     pulumi.String(\"medium\"),\n\t\t\tCveWhitelistItems: tencentcloud.TcrNamespaceCveWhitelistItemArray{\n\t\t\t\t\u0026tencentcloud.TcrNamespaceCveWhitelistItemArgs{\n\t\t\t\t\tCveId: pulumi.String(\"cve-xxxxx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// tcr instance on ap-shanghai\n\t\texampleSh, err := tencentcloud.NewTcrInstance(ctx, \"example_sh\", \u0026tencentcloud.TcrInstanceArgs{\n\t\t\tName:         pulumi.String(\"tf-example-tcr-sh\"),\n\t\t\tInstanceType: pulumi.String(\"premium\"),\n\t\t\tDeleteBucket: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTcrNamespace(ctx, \"example_sh\", \u0026tencentcloud.TcrNamespaceArgs{\n\t\t\tInstanceId:   exampleSh.TcrInstanceId,\n\t\t\tName:         pulumi.String(\"tf_example_ns_sh\"),\n\t\t\tIsPublic:     pulumi.Bool(true),\n\t\t\tIsAutoScan:   pulumi.Bool(true),\n\t\t\tIsPreventVul: pulumi.Bool(true),\n\t\t\tSeverity:     pulumi.String(\"medium\"),\n\t\t\tCveWhitelistItems: tencentcloud.TcrNamespaceCveWhitelistItemArray{\n\t\t\t\t\u0026tencentcloud.TcrNamespaceCveWhitelistItemArgs{\n\t\t\t\t\tCveId: pulumi.String(\"cve-xxxxx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcrInstance;\nimport com.pulumi.tencentcloud.TcrInstanceArgs;\nimport com.pulumi.tencentcloud.TcrNamespace;\nimport com.pulumi.tencentcloud.TcrNamespaceArgs;\nimport com.pulumi.tencentcloud.inputs.TcrNamespaceCveWhitelistItemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // tcr instance on ap-guangzhou\n        var exampleGz = new TcrInstance(\"exampleGz\", TcrInstanceArgs.builder()\n            .name(\"tf-example-tcr-gz\")\n            .instanceType(\"premium\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var exampleGzTcrNamespace = new TcrNamespace(\"exampleGzTcrNamespace\", TcrNamespaceArgs.builder()\n            .instanceId(exampleGz.tcrInstanceId())\n            .name(\"tf_example_ns_gz\")\n            .isPublic(true)\n            .isAutoScan(true)\n            .isPreventVul(true)\n            .severity(\"medium\")\n            .cveWhitelistItems(TcrNamespaceCveWhitelistItemArgs.builder()\n                .cveId(\"cve-xxxxx\")\n                .build())\n            .build());\n\n        // tcr instance on ap-shanghai\n        var exampleSh = new TcrInstance(\"exampleSh\", TcrInstanceArgs.builder()\n            .name(\"tf-example-tcr-sh\")\n            .instanceType(\"premium\")\n            .deleteBucket(true)\n            .build());\n\n        var exampleShTcrNamespace = new TcrNamespace(\"exampleShTcrNamespace\", TcrNamespaceArgs.builder()\n            .instanceId(exampleSh.tcrInstanceId())\n            .name(\"tf_example_ns_sh\")\n            .isPublic(true)\n            .isAutoScan(true)\n            .isPreventVul(true)\n            .severity(\"medium\")\n            .cveWhitelistItems(TcrNamespaceCveWhitelistItemArgs.builder()\n                .cveId(\"cve-xxxxx\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # tcr instance on ap-guangzhou\n  exampleGz:\n    type: tencentcloud:TcrInstance\n    name: example_gz\n    properties:\n      name: tf-example-tcr-gz\n      instanceType: premium\n      tags:\n        createdBy: terraform\n  exampleGzTcrNamespace:\n    type: tencentcloud:TcrNamespace\n    name: example_gz\n    properties:\n      instanceId: ${exampleGz.tcrInstanceId}\n      name: tf_example_ns_gz\n      isPublic: true\n      isAutoScan: true\n      isPreventVul: true\n      severity: medium\n      cveWhitelistItems:\n        - cveId: cve-xxxxx\n  # tcr instance on ap-shanghai\n  exampleSh:\n    type: tencentcloud:TcrInstance\n    name: example_sh\n    properties:\n      name: tf-example-tcr-sh\n      instanceType: premium\n      deleteBucket: true\n  exampleShTcrNamespace:\n    type: tencentcloud:TcrNamespace\n    name: example_sh\n    properties:\n      instanceId: ${exampleSh.tcrInstanceId}\n      name: tf_example_ns_sh\n      isPublic: true\n      isAutoScan: true\n      isPreventVul: true\n      severity: medium\n      cveWhitelistItems:\n        - cveId: cve-xxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n\n","properties":{"description":{"type":"string","description":"rule description.\n"},"destinationRegionId":{"type":"number","description":"the region ID of the target instance, such as Guangzhou is 1.\n"},"destinationRegistryId":{"type":"string","description":"copy destination instance Id.\n"},"peerReplicationOption":{"$ref":"#/types/tencentcloud:index%2FTcrManageReplicationOperationPeerReplicationOption:TcrManageReplicationOperationPeerReplicationOption","description":"enable synchronization of configuration items across master account instances.\n"},"rule":{"$ref":"#/types/tencentcloud:index%2FTcrManageReplicationOperationRule:TcrManageReplicationOperationRule","description":"synchronization rules.\n"},"sourceRegistryId":{"type":"string","description":"copy source instance Id.\n"},"tcrManageReplicationOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["destinationRegistryId","rule","sourceRegistryId","tcrManageReplicationOperationId"],"inputProperties":{"description":{"type":"string","description":"rule description.\n"},"destinationRegionId":{"type":"number","description":"the region ID of the target instance, such as Guangzhou is 1.\n"},"destinationRegistryId":{"type":"string","description":"copy destination instance Id.\n"},"peerReplicationOption":{"$ref":"#/types/tencentcloud:index%2FTcrManageReplicationOperationPeerReplicationOption:TcrManageReplicationOperationPeerReplicationOption","description":"enable synchronization of configuration items across master account instances.\n"},"rule":{"$ref":"#/types/tencentcloud:index%2FTcrManageReplicationOperationRule:TcrManageReplicationOperationRule","description":"synchronization rules.\n"},"sourceRegistryId":{"type":"string","description":"copy source instance Id.\n"},"tcrManageReplicationOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["destinationRegistryId","rule","sourceRegistryId"],"stateInputs":{"description":"Input properties used for looking up and filtering TcrManageReplicationOperation resources.\n","properties":{"description":{"type":"string","description":"rule description.\n"},"destinationRegionId":{"type":"number","description":"the region ID of the target instance, such as Guangzhou is 1.\n"},"destinationRegistryId":{"type":"string","description":"copy destination instance Id.\n"},"peerReplicationOption":{"$ref":"#/types/tencentcloud:index%2FTcrManageReplicationOperationPeerReplicationOption:TcrManageReplicationOperationPeerReplicationOption","description":"enable synchronization of configuration items across master account instances.\n"},"rule":{"$ref":"#/types/tencentcloud:index%2FTcrManageReplicationOperationRule:TcrManageReplicationOperationRule","description":"synchronization rules.\n"},"sourceRegistryId":{"type":"string","description":"copy source instance Id.\n"},"tcrManageReplicationOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tcrNamespace:TcrNamespace":{"description":"Use this resource to create tcr namespace.\n\n## Example Usage\n\n### Create a tcr namespace instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TcrInstance(\"example\", {\n    name: \"tf-example-tcr\",\n    instanceType: \"premium\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst exampleTcrNamespace = new tencentcloud.TcrNamespace(\"example\", {\n    instanceId: example.tcrInstanceId,\n    name: \"example\",\n    isPublic: true,\n    isAutoScan: true,\n    isPreventVul: true,\n    severity: \"medium\",\n    cveWhitelistItems: [{\n        cveId: \"cve-xxxxx\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TcrInstance(\"example\",\n    name=\"tf-example-tcr\",\n    instance_type=\"premium\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nexample_tcr_namespace = tencentcloud.TcrNamespace(\"example\",\n    instance_id=example.tcr_instance_id,\n    name=\"example\",\n    is_public=True,\n    is_auto_scan=True,\n    is_prevent_vul=True,\n    severity=\"medium\",\n    cve_whitelist_items=[{\n        \"cve_id\": \"cve-xxxxx\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TcrInstance(\"example\", new()\n    {\n        Name = \"tf-example-tcr\",\n        InstanceType = \"premium\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var exampleTcrNamespace = new Tencentcloud.TcrNamespace(\"example\", new()\n    {\n        InstanceId = example.TcrInstanceId,\n        Name = \"example\",\n        IsPublic = true,\n        IsAutoScan = true,\n        IsPreventVul = true,\n        Severity = \"medium\",\n        CveWhitelistItems = new[]\n        {\n            new Tencentcloud.Inputs.TcrNamespaceCveWhitelistItemArgs\n            {\n                CveId = \"cve-xxxxx\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewTcrInstance(ctx, \"example\", \u0026tencentcloud.TcrInstanceArgs{\n\t\t\tName:         pulumi.String(\"tf-example-tcr\"),\n\t\t\tInstanceType: pulumi.String(\"premium\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTcrNamespace(ctx, \"example\", \u0026tencentcloud.TcrNamespaceArgs{\n\t\t\tInstanceId:   example.TcrInstanceId,\n\t\t\tName:         pulumi.String(\"example\"),\n\t\t\tIsPublic:     pulumi.Bool(true),\n\t\t\tIsAutoScan:   pulumi.Bool(true),\n\t\t\tIsPreventVul: pulumi.Bool(true),\n\t\t\tSeverity:     pulumi.String(\"medium\"),\n\t\t\tCveWhitelistItems: tencentcloud.TcrNamespaceCveWhitelistItemArray{\n\t\t\t\t\u0026tencentcloud.TcrNamespaceCveWhitelistItemArgs{\n\t\t\t\t\tCveId: pulumi.String(\"cve-xxxxx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcrInstance;\nimport com.pulumi.tencentcloud.TcrInstanceArgs;\nimport com.pulumi.tencentcloud.TcrNamespace;\nimport com.pulumi.tencentcloud.TcrNamespaceArgs;\nimport com.pulumi.tencentcloud.inputs.TcrNamespaceCveWhitelistItemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TcrInstance(\"example\", TcrInstanceArgs.builder()\n            .name(\"tf-example-tcr\")\n            .instanceType(\"premium\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var exampleTcrNamespace = new TcrNamespace(\"exampleTcrNamespace\", TcrNamespaceArgs.builder()\n            .instanceId(example.tcrInstanceId())\n            .name(\"example\")\n            .isPublic(true)\n            .isAutoScan(true)\n            .isPreventVul(true)\n            .severity(\"medium\")\n            .cveWhitelistItems(TcrNamespaceCveWhitelistItemArgs.builder()\n                .cveId(\"cve-xxxxx\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TcrInstance\n    properties:\n      name: tf-example-tcr\n      instanceType: premium\n      tags:\n        createdBy: terraform\n  exampleTcrNamespace:\n    type: tencentcloud:TcrNamespace\n    name: example\n    properties:\n      instanceId: ${example.tcrInstanceId}\n      name: example\n      isPublic: true\n      isAutoScan: true\n      isPreventVul: true\n      severity: medium\n      cveWhitelistItems:\n        - cveId: cve-xxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntcr namespace can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tcrNamespace:TcrNamespace example tcr_instance_id#namespace_name\n```\n","properties":{"cveWhitelistItems":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcrNamespaceCveWhitelistItem:TcrNamespaceCveWhitelistItem"},"description":"Vulnerability Whitelist.\n"},"instanceId":{"type":"string","description":"ID of the TCR instance.\n"},"isAutoScan":{"type":"boolean","description":"Scanning level, `True` is automatic, `False` is manual. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isPreventVul":{"type":"boolean","description":"Blocking switch, `True` is open, `False` is closed. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isPublic":{"type":"boolean","description":"Indicate that the namespace is public or not. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string","description":"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.\n"},"severity":{"type":"string","description":"Block vulnerability level, currently only supports \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e.\n"},"tcrNamespaceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","name","tcrNamespaceId"],"inputProperties":{"cveWhitelistItems":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcrNamespaceCveWhitelistItem:TcrNamespaceCveWhitelistItem"},"description":"Vulnerability Whitelist.\n"},"instanceId":{"type":"string","description":"ID of the TCR instance.\n"},"isAutoScan":{"type":"boolean","description":"Scanning level, `True` is automatic, `False` is manual. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isPreventVul":{"type":"boolean","description":"Blocking switch, `True` is open, `False` is closed. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isPublic":{"type":"boolean","description":"Indicate that the namespace is public or not. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string","description":"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.\n"},"severity":{"type":"string","description":"Block vulnerability level, currently only supports \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e.\n"},"tcrNamespaceId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering TcrNamespace resources.\n","properties":{"cveWhitelistItems":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcrNamespaceCveWhitelistItem:TcrNamespaceCveWhitelistItem"},"description":"Vulnerability Whitelist.\n"},"instanceId":{"type":"string","description":"ID of the TCR instance.\n"},"isAutoScan":{"type":"boolean","description":"Scanning level, `True` is automatic, `False` is manual. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isPreventVul":{"type":"boolean","description":"Blocking switch, `True` is open, `False` is closed. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isPublic":{"type":"boolean","description":"Indicate that the namespace is public or not. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string","description":"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.\n"},"severity":{"type":"string","description":"Block vulnerability level, currently only supports \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e.\n"},"tcrNamespaceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tcrReplication:TcrReplication":{"description":"Provides a resource to create a TCR replication\n\n## Example Usage\n\n","properties":{"description":{"type":"string","description":"Rule description.\n"},"destinationRegionId":{"type":"number","description":"Region ID of the destination instance. For example, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e represents Guangzhou.\n"},"destinationRegistryId":{"type":"string","description":"Destination instance ID.\n"},"peerReplicationOption":{"$ref":"#/types/tencentcloud:index%2FTcrReplicationPeerReplicationOption:TcrReplicationPeerReplicationOption","description":"Configuration of the synchronization rule.\n"},"rule":{"$ref":"#/types/tencentcloud:index%2FTcrReplicationRule:TcrReplicationRule","description":"Synchronization rule.\n"},"sourceRegistryId":{"type":"string","description":"Source instance ID.\n"},"tcrReplicationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["destinationRegistryId","rule","sourceRegistryId","tcrReplicationId"],"inputProperties":{"description":{"type":"string","description":"Rule description.\n"},"destinationRegionId":{"type":"number","description":"Region ID of the destination instance. For example, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e represents Guangzhou.\n"},"destinationRegistryId":{"type":"string","description":"Destination instance ID.\n"},"peerReplicationOption":{"$ref":"#/types/tencentcloud:index%2FTcrReplicationPeerReplicationOption:TcrReplicationPeerReplicationOption","description":"Configuration of the synchronization rule.\n"},"rule":{"$ref":"#/types/tencentcloud:index%2FTcrReplicationRule:TcrReplicationRule","description":"Synchronization rule.\n"},"sourceRegistryId":{"type":"string","description":"Source instance ID.\n"},"tcrReplicationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["destinationRegistryId","rule","sourceRegistryId"],"stateInputs":{"description":"Input properties used for looking up and filtering TcrReplication resources.\n","properties":{"description":{"type":"string","description":"Rule description.\n"},"destinationRegionId":{"type":"number","description":"Region ID of the destination instance. For example, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e represents Guangzhou.\n"},"destinationRegistryId":{"type":"string","description":"Destination instance ID.\n"},"peerReplicationOption":{"$ref":"#/types/tencentcloud:index%2FTcrReplicationPeerReplicationOption:TcrReplicationPeerReplicationOption","description":"Configuration of the synchronization rule.\n"},"rule":{"$ref":"#/types/tencentcloud:index%2FTcrReplicationRule:TcrReplicationRule","description":"Synchronization rule.\n"},"sourceRegistryId":{"type":"string","description":"Source instance ID.\n"},"tcrReplicationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tcrRepository:TcrRepository":{"description":"Use this resource to create TCR repository.\n\n## Example Usage\n\n### Create a tcr repository instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TcrInstance(\"example\", {\n    name: \"tf-example\",\n    instanceType: \"standard\",\n    deleteBucket: true,\n    tags: {\n        createdBy: \"Terraform\",\n    },\n});\nconst exampleTcrNamespace = new tencentcloud.TcrNamespace(\"example\", {\n    instanceId: example.tcrInstanceId,\n    name: \"tf_example\",\n    severity: \"medium\",\n});\nconst exampleTcrRepository = new tencentcloud.TcrRepository(\"example\", {\n    instanceId: example.tcrInstanceId,\n    namespaceName: exampleTcrNamespace.name,\n    name: \"tf-example\",\n    briefDesc: \"desc.\",\n    description: \"description.\",\n    forceDelete: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TcrInstance(\"example\",\n    name=\"tf-example\",\n    instance_type=\"standard\",\n    delete_bucket=True,\n    tags={\n        \"createdBy\": \"Terraform\",\n    })\nexample_tcr_namespace = tencentcloud.TcrNamespace(\"example\",\n    instance_id=example.tcr_instance_id,\n    name=\"tf_example\",\n    severity=\"medium\")\nexample_tcr_repository = tencentcloud.TcrRepository(\"example\",\n    instance_id=example.tcr_instance_id,\n    namespace_name=example_tcr_namespace.name,\n    name=\"tf-example\",\n    brief_desc=\"desc.\",\n    description=\"description.\",\n    force_delete=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TcrInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        InstanceType = \"standard\",\n        DeleteBucket = true,\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n        },\n    });\n\n    var exampleTcrNamespace = new Tencentcloud.TcrNamespace(\"example\", new()\n    {\n        InstanceId = example.TcrInstanceId,\n        Name = \"tf_example\",\n        Severity = \"medium\",\n    });\n\n    var exampleTcrRepository = new Tencentcloud.TcrRepository(\"example\", new()\n    {\n        InstanceId = example.TcrInstanceId,\n        NamespaceName = exampleTcrNamespace.Name,\n        Name = \"tf-example\",\n        BriefDesc = \"desc.\",\n        Description = \"description.\",\n        ForceDelete = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewTcrInstance(ctx, \"example\", \u0026tencentcloud.TcrInstanceArgs{\n\t\t\tName:         pulumi.String(\"tf-example\"),\n\t\t\tInstanceType: pulumi.String(\"standard\"),\n\t\t\tDeleteBucket: pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTcrNamespace, err := tencentcloud.NewTcrNamespace(ctx, \"example\", \u0026tencentcloud.TcrNamespaceArgs{\n\t\t\tInstanceId: example.TcrInstanceId,\n\t\t\tName:       pulumi.String(\"tf_example\"),\n\t\t\tSeverity:   pulumi.String(\"medium\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTcrRepository(ctx, \"example\", \u0026tencentcloud.TcrRepositoryArgs{\n\t\t\tInstanceId:    example.TcrInstanceId,\n\t\t\tNamespaceName: exampleTcrNamespace.Name,\n\t\t\tName:          pulumi.String(\"tf-example\"),\n\t\t\tBriefDesc:     pulumi.String(\"desc.\"),\n\t\t\tDescription:   pulumi.String(\"description.\"),\n\t\t\tForceDelete:   pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcrInstance;\nimport com.pulumi.tencentcloud.TcrInstanceArgs;\nimport com.pulumi.tencentcloud.TcrNamespace;\nimport com.pulumi.tencentcloud.TcrNamespaceArgs;\nimport com.pulumi.tencentcloud.TcrRepository;\nimport com.pulumi.tencentcloud.TcrRepositoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TcrInstance(\"example\", TcrInstanceArgs.builder()\n            .name(\"tf-example\")\n            .instanceType(\"standard\")\n            .deleteBucket(true)\n            .tags(Map.of(\"createdBy\", \"Terraform\"))\n            .build());\n\n        var exampleTcrNamespace = new TcrNamespace(\"exampleTcrNamespace\", TcrNamespaceArgs.builder()\n            .instanceId(example.tcrInstanceId())\n            .name(\"tf_example\")\n            .severity(\"medium\")\n            .build());\n\n        var exampleTcrRepository = new TcrRepository(\"exampleTcrRepository\", TcrRepositoryArgs.builder()\n            .instanceId(example.tcrInstanceId())\n            .namespaceName(exampleTcrNamespace.name())\n            .name(\"tf-example\")\n            .briefDesc(\"desc.\")\n            .description(\"description.\")\n            .forceDelete(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TcrInstance\n    properties:\n      name: tf-example\n      instanceType: standard\n      deleteBucket: true\n      tags:\n        createdBy: Terraform\n  exampleTcrNamespace:\n    type: tencentcloud:TcrNamespace\n    name: example\n    properties:\n      instanceId: ${example.tcrInstanceId}\n      name: tf_example\n      severity: medium\n  exampleTcrRepository:\n    type: tencentcloud:TcrRepository\n    name: example\n    properties:\n      instanceId: ${example.tcrInstanceId}\n      namespaceName: ${exampleTcrNamespace.name}\n      name: tf-example\n      briefDesc: desc.\n      description: description.\n      forceDelete: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTCR repository can be imported using the instanceId#nameSpaceName#name, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tcrRepository:TcrRepository example tcr-s1jud21h#tf_example#tf-example\n```\n\n","properties":{"briefDesc":{"type":"string","description":"Brief description of the repository. Valid length is [1~100].\n"},"createTime":{"type":"string","description":"Create time.\n"},"description":{"type":"string","description":"Description of the repository. Valid length is [1~1000].\n"},"forceDelete":{"type":"boolean","description":"The default value is true, meaning that the repository will be deleted directly regardless of whether it contains any images; false means that the existence of images will be checked before deleting the repository.\n"},"instanceId":{"type":"string","description":"ID of the TCR instance.\n"},"isPublic":{"type":"boolean","description":"Indicate the repository is public or not.\n"},"name":{"type":"string","description":"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`.\n"},"namespaceName":{"type":"string","description":"Name of the TCR namespace.\n"},"tcrRepositoryId":{"type":"string","description":"ID of the resource.\n"},"updateTime":{"type":"string","description":"Last updated time.\n"},"url":{"type":"string","description":"URL of the repository.\n"}},"type":"object","required":["createTime","instanceId","isPublic","name","namespaceName","tcrRepositoryId","updateTime","url"],"inputProperties":{"briefDesc":{"type":"string","description":"Brief description of the repository. Valid length is [1~100].\n"},"description":{"type":"string","description":"Description of the repository. Valid length is [1~1000].\n"},"forceDelete":{"type":"boolean","description":"The default value is true, meaning that the repository will be deleted directly regardless of whether it contains any images; false means that the existence of images will be checked before deleting the repository.\n"},"instanceId":{"type":"string","description":"ID of the TCR instance.\n"},"name":{"type":"string","description":"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`.\n"},"namespaceName":{"type":"string","description":"Name of the TCR namespace.\n"},"tcrRepositoryId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId","namespaceName"],"stateInputs":{"description":"Input properties used for looking up and filtering TcrRepository resources.\n","properties":{"briefDesc":{"type":"string","description":"Brief description of the repository. Valid length is [1~100].\n"},"createTime":{"type":"string","description":"Create time.\n"},"description":{"type":"string","description":"Description of the repository. Valid length is [1~1000].\n"},"forceDelete":{"type":"boolean","description":"The default value is true, meaning that the repository will be deleted directly regardless of whether it contains any images; false means that the existence of images will be checked before deleting the repository.\n"},"instanceId":{"type":"string","description":"ID of the TCR instance.\n"},"isPublic":{"type":"boolean","description":"Indicate the repository is public or not.\n"},"name":{"type":"string","description":"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`.\n"},"namespaceName":{"type":"string","description":"Name of the TCR namespace.\n"},"tcrRepositoryId":{"type":"string","description":"ID of the resource.\n"},"updateTime":{"type":"string","description":"Last updated time.\n"},"url":{"type":"string","description":"URL of the repository.\n"}},"type":"object"}},"tencentcloud:index/tcrServiceAccount:TcrServiceAccount":{"description":"Provides a resource to create a TCR service account.\n\n## Example Usage\n\n### Create custom account with specified duration days\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TcrInstance(\"example\", {\n    name: \"tf-example\",\n    instanceType: \"standard\",\n    deleteBucket: true,\n    tags: {\n        createdBy: \"Terraform\",\n    },\n});\nconst exampleTcrNamespace = new tencentcloud.TcrNamespace(\"example\", {\n    instanceId: example.tcrInstanceId,\n    name: \"tf-example\",\n    isPublic: true,\n    isAutoScan: true,\n    isPreventVul: true,\n    severity: \"medium\",\n});\nconst exampleTcrServiceAccount = new tencentcloud.TcrServiceAccount(\"example\", {\n    registryId: example.tcrInstanceId,\n    name: \"tf-example\",\n    permissions: [{\n        resource: exampleTcrNamespace.name,\n        actions: [\n            \"tcr:PushRepository\",\n            \"tcr:PullRepository\",\n        ],\n    }],\n    description: \"tf example for tcr custom account\",\n    duration: 10,\n    disable: false,\n    password: \"Password123\",\n    tags: {\n        createdBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TcrInstance(\"example\",\n    name=\"tf-example\",\n    instance_type=\"standard\",\n    delete_bucket=True,\n    tags={\n        \"createdBy\": \"Terraform\",\n    })\nexample_tcr_namespace = tencentcloud.TcrNamespace(\"example\",\n    instance_id=example.tcr_instance_id,\n    name=\"tf-example\",\n    is_public=True,\n    is_auto_scan=True,\n    is_prevent_vul=True,\n    severity=\"medium\")\nexample_tcr_service_account = tencentcloud.TcrServiceAccount(\"example\",\n    registry_id=example.tcr_instance_id,\n    name=\"tf-example\",\n    permissions=[{\n        \"resource\": example_tcr_namespace.name,\n        \"actions\": [\n            \"tcr:PushRepository\",\n            \"tcr:PullRepository\",\n        ],\n    }],\n    description=\"tf example for tcr custom account\",\n    duration=10,\n    disable=False,\n    password=\"Password123\",\n    tags={\n        \"createdBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TcrInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        InstanceType = \"standard\",\n        DeleteBucket = true,\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n        },\n    });\n\n    var exampleTcrNamespace = new Tencentcloud.TcrNamespace(\"example\", new()\n    {\n        InstanceId = example.TcrInstanceId,\n        Name = \"tf-example\",\n        IsPublic = true,\n        IsAutoScan = true,\n        IsPreventVul = true,\n        Severity = \"medium\",\n    });\n\n    var exampleTcrServiceAccount = new Tencentcloud.TcrServiceAccount(\"example\", new()\n    {\n        RegistryId = example.TcrInstanceId,\n        Name = \"tf-example\",\n        Permissions = new[]\n        {\n            new Tencentcloud.Inputs.TcrServiceAccountPermissionArgs\n            {\n                Resource = exampleTcrNamespace.Name,\n                Actions = new[]\n                {\n                    \"tcr:PushRepository\",\n                    \"tcr:PullRepository\",\n                },\n            },\n        },\n        Description = \"tf example for tcr custom account\",\n        Duration = 10,\n        Disable = false,\n        Password = \"Password123\",\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewTcrInstance(ctx, \"example\", \u0026tencentcloud.TcrInstanceArgs{\n\t\t\tName:         pulumi.String(\"tf-example\"),\n\t\t\tInstanceType: pulumi.String(\"standard\"),\n\t\t\tDeleteBucket: pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTcrNamespace, err := tencentcloud.NewTcrNamespace(ctx, \"example\", \u0026tencentcloud.TcrNamespaceArgs{\n\t\t\tInstanceId:   example.TcrInstanceId,\n\t\t\tName:         pulumi.String(\"tf-example\"),\n\t\t\tIsPublic:     pulumi.Bool(true),\n\t\t\tIsAutoScan:   pulumi.Bool(true),\n\t\t\tIsPreventVul: pulumi.Bool(true),\n\t\t\tSeverity:     pulumi.String(\"medium\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTcrServiceAccount(ctx, \"example\", \u0026tencentcloud.TcrServiceAccountArgs{\n\t\t\tRegistryId: example.TcrInstanceId,\n\t\t\tName:       pulumi.String(\"tf-example\"),\n\t\t\tPermissions: tencentcloud.TcrServiceAccountPermissionArray{\n\t\t\t\t\u0026tencentcloud.TcrServiceAccountPermissionArgs{\n\t\t\t\t\tResource: exampleTcrNamespace.Name,\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"tcr:PushRepository\"),\n\t\t\t\t\t\tpulumi.String(\"tcr:PullRepository\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"tf example for tcr custom account\"),\n\t\t\tDuration:    pulumi.Float64(10),\n\t\t\tDisable:     pulumi.Bool(false),\n\t\t\tPassword:    pulumi.String(\"Password123\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcrInstance;\nimport com.pulumi.tencentcloud.TcrInstanceArgs;\nimport com.pulumi.tencentcloud.TcrNamespace;\nimport com.pulumi.tencentcloud.TcrNamespaceArgs;\nimport com.pulumi.tencentcloud.TcrServiceAccount;\nimport com.pulumi.tencentcloud.TcrServiceAccountArgs;\nimport com.pulumi.tencentcloud.inputs.TcrServiceAccountPermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TcrInstance(\"example\", TcrInstanceArgs.builder()\n            .name(\"tf-example\")\n            .instanceType(\"standard\")\n            .deleteBucket(true)\n            .tags(Map.of(\"createdBy\", \"Terraform\"))\n            .build());\n\n        var exampleTcrNamespace = new TcrNamespace(\"exampleTcrNamespace\", TcrNamespaceArgs.builder()\n            .instanceId(example.tcrInstanceId())\n            .name(\"tf-example\")\n            .isPublic(true)\n            .isAutoScan(true)\n            .isPreventVul(true)\n            .severity(\"medium\")\n            .build());\n\n        var exampleTcrServiceAccount = new TcrServiceAccount(\"exampleTcrServiceAccount\", TcrServiceAccountArgs.builder()\n            .registryId(example.tcrInstanceId())\n            .name(\"tf-example\")\n            .permissions(TcrServiceAccountPermissionArgs.builder()\n                .resource(exampleTcrNamespace.name())\n                .actions(                \n                    \"tcr:PushRepository\",\n                    \"tcr:PullRepository\")\n                .build())\n            .description(\"tf example for tcr custom account\")\n            .duration(10.0)\n            .disable(false)\n            .password(\"Password123\")\n            .tags(Map.of(\"createdBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TcrInstance\n    properties:\n      name: tf-example\n      instanceType: standard\n      deleteBucket: true\n      tags:\n        createdBy: Terraform\n  exampleTcrNamespace:\n    type: tencentcloud:TcrNamespace\n    name: example\n    properties:\n      instanceId: ${example.tcrInstanceId}\n      name: tf-example\n      isPublic: true\n      isAutoScan: true\n      isPreventVul: true\n      severity: medium\n  exampleTcrServiceAccount:\n    type: tencentcloud:TcrServiceAccount\n    name: example\n    properties:\n      registryId: ${example.tcrInstanceId}\n      name: tf-example\n      permissions:\n        - resource: ${exampleTcrNamespace.name}\n          actions:\n            - tcr:PushRepository\n            - tcr:PullRepository\n      description: tf example for tcr custom account\n      duration: 10\n      disable: false\n      password: Password123\n      tags:\n        createdBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### With specified expiration time\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TcrServiceAccount(\"example\", {\n    registryId: exampleTencentcloudTcrInstance.id,\n    name: \"tf-example\",\n    permissions: [{\n        resource: exampleTencentcloudTcrNamespace.name,\n        actions: [\n            \"tcr:PushRepository\",\n            \"tcr:PullRepository\",\n        ],\n    }],\n    description: \"tf example for tcr custom account\",\n    expiresAt: 1676897989000,\n    disable: false,\n    tags: {\n        createdBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TcrServiceAccount(\"example\",\n    registry_id=example_tencentcloud_tcr_instance[\"id\"],\n    name=\"tf-example\",\n    permissions=[{\n        \"resource\": example_tencentcloud_tcr_namespace[\"name\"],\n        \"actions\": [\n            \"tcr:PushRepository\",\n            \"tcr:PullRepository\",\n        ],\n    }],\n    description=\"tf example for tcr custom account\",\n    expires_at=1676897989000,\n    disable=False,\n    tags={\n        \"createdBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TcrServiceAccount(\"example\", new()\n    {\n        RegistryId = exampleTencentcloudTcrInstance.Id,\n        Name = \"tf-example\",\n        Permissions = new[]\n        {\n            new Tencentcloud.Inputs.TcrServiceAccountPermissionArgs\n            {\n                Resource = exampleTencentcloudTcrNamespace.Name,\n                Actions = new[]\n                {\n                    \"tcr:PushRepository\",\n                    \"tcr:PullRepository\",\n                },\n            },\n        },\n        Description = \"tf example for tcr custom account\",\n        ExpiresAt = 1676897989000,\n        Disable = false,\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTcrServiceAccount(ctx, \"example\", \u0026tencentcloud.TcrServiceAccountArgs{\n\t\t\tRegistryId: pulumi.Any(exampleTencentcloudTcrInstance.Id),\n\t\t\tName:       pulumi.String(\"tf-example\"),\n\t\t\tPermissions: tencentcloud.TcrServiceAccountPermissionArray{\n\t\t\t\t\u0026tencentcloud.TcrServiceAccountPermissionArgs{\n\t\t\t\t\tResource: pulumi.Any(exampleTencentcloudTcrNamespace.Name),\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"tcr:PushRepository\"),\n\t\t\t\t\t\tpulumi.String(\"tcr:PullRepository\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"tf example for tcr custom account\"),\n\t\t\tExpiresAt:   pulumi.Float64(1676897989000),\n\t\t\tDisable:     pulumi.Bool(false),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcrServiceAccount;\nimport com.pulumi.tencentcloud.TcrServiceAccountArgs;\nimport com.pulumi.tencentcloud.inputs.TcrServiceAccountPermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TcrServiceAccount(\"example\", TcrServiceAccountArgs.builder()\n            .registryId(exampleTencentcloudTcrInstance.id())\n            .name(\"tf-example\")\n            .permissions(TcrServiceAccountPermissionArgs.builder()\n                .resource(exampleTencentcloudTcrNamespace.name())\n                .actions(                \n                    \"tcr:PushRepository\",\n                    \"tcr:PullRepository\")\n                .build())\n            .description(\"tf example for tcr custom account\")\n            .expiresAt(1676897989000.0)\n            .disable(false)\n            .tags(Map.of(\"createdBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TcrServiceAccount\n    properties:\n      registryId: ${exampleTencentcloudTcrInstance.id}\n      name: tf-example\n      permissions:\n        - resource: ${exampleTencentcloudTcrNamespace.name}\n          actions:\n            - tcr:PushRepository\n            - tcr:PullRepository\n      description: tf example for tcr custom account\n      expiresAt: 1.676897989e+12 # time stamp\n      disable: false\n      tags:\n        createdBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTCR service account can be imported using the registryId#accountName, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tcrServiceAccount:TcrServiceAccount example tcr-ixgt2l0z#tf-example\n```\n\n","properties":{"description":{"type":"string","description":"Service account description.\n"},"disable":{"type":"boolean","description":"whether to disable Service accounts.\n"},"duration":{"type":"number","description":"expiration date (unit: day), calculated from the current time, priority is higher than ExpiresAt Service account description.\n"},"expiresAt":{"type":"number","description":"Service account expiration time (time stamp, unit: milliseconds).\n"},"name":{"type":"string","description":"Service account name.\n"},"password":{"type":"string","description":"Password of the service account.\n","secret":true},"permissions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcrServiceAccountPermission:TcrServiceAccountPermission"},"description":"strategy list.\n"},"registryId":{"type":"string","description":"instance id.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tcrServiceAccountId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["expiresAt","name","password","permissions","registryId","tcrServiceAccountId"],"inputProperties":{"description":{"type":"string","description":"Service account description.\n"},"disable":{"type":"boolean","description":"whether to disable Service accounts.\n"},"duration":{"type":"number","description":"expiration date (unit: day), calculated from the current time, priority is higher than ExpiresAt Service account description.\n"},"expiresAt":{"type":"number","description":"Service account expiration time (time stamp, unit: milliseconds).\n"},"name":{"type":"string","description":"Service account name.\n"},"password":{"type":"string","description":"Password of the service account.\n","secret":true},"permissions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcrServiceAccountPermission:TcrServiceAccountPermission"},"description":"strategy list.\n"},"registryId":{"type":"string","description":"instance id.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tcrServiceAccountId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["permissions","registryId"],"stateInputs":{"description":"Input properties used for looking up and filtering TcrServiceAccount resources.\n","properties":{"description":{"type":"string","description":"Service account description.\n"},"disable":{"type":"boolean","description":"whether to disable Service accounts.\n"},"duration":{"type":"number","description":"expiration date (unit: day), calculated from the current time, priority is higher than ExpiresAt Service account description.\n"},"expiresAt":{"type":"number","description":"Service account expiration time (time stamp, unit: milliseconds).\n"},"name":{"type":"string","description":"Service account name.\n"},"password":{"type":"string","description":"Password of the service account.\n","secret":true},"permissions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcrServiceAccountPermission:TcrServiceAccountPermission"},"description":"strategy list.\n"},"registryId":{"type":"string","description":"instance id.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tcrServiceAccountId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tcrTagRetentionExecutionConfig:TcrTagRetentionExecutionConfig":{"description":"Provides a resource to configure a tcr tag retention execution.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TcrInstance(\"example\", {\n    name: \"tf-example-tcr\",\n    instanceType: \"basic\",\n    deleteBucket: true,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst exampleTcrNamespace = new tencentcloud.TcrNamespace(\"example\", {\n    instanceId: example.tcrInstanceId,\n    name: \"tf_example_ns_retention\",\n    isPublic: true,\n    isAutoScan: true,\n    isPreventVul: true,\n    severity: \"medium\",\n    cveWhitelistItems: [{\n        cveId: \"cve-xxxxx\",\n    }],\n});\nconst exampleTcrTagRetentionRule = new tencentcloud.TcrTagRetentionRule(\"example\", {\n    registryId: example.tcrInstanceId,\n    namespaceName: exampleTcrNamespace.name,\n    retentionRule: {\n        key: \"nDaysSinceLastPush\",\n        value: 2,\n    },\n    cronSetting: \"manual\",\n    disabled: true,\n});\nconst exampleTcrTagRetentionExecutionConfig = new tencentcloud.TcrTagRetentionExecutionConfig(\"example\", {\n    registryId: exampleTcrTagRetentionRule.registryId,\n    retentionId: exampleTcrTagRetentionRule.retentionId,\n    dryRun: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TcrInstance(\"example\",\n    name=\"tf-example-tcr\",\n    instance_type=\"basic\",\n    delete_bucket=True,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nexample_tcr_namespace = tencentcloud.TcrNamespace(\"example\",\n    instance_id=example.tcr_instance_id,\n    name=\"tf_example_ns_retention\",\n    is_public=True,\n    is_auto_scan=True,\n    is_prevent_vul=True,\n    severity=\"medium\",\n    cve_whitelist_items=[{\n        \"cve_id\": \"cve-xxxxx\",\n    }])\nexample_tcr_tag_retention_rule = tencentcloud.TcrTagRetentionRule(\"example\",\n    registry_id=example.tcr_instance_id,\n    namespace_name=example_tcr_namespace.name,\n    retention_rule={\n        \"key\": \"nDaysSinceLastPush\",\n        \"value\": 2,\n    },\n    cron_setting=\"manual\",\n    disabled=True)\nexample_tcr_tag_retention_execution_config = tencentcloud.TcrTagRetentionExecutionConfig(\"example\",\n    registry_id=example_tcr_tag_retention_rule.registry_id,\n    retention_id=example_tcr_tag_retention_rule.retention_id,\n    dry_run=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TcrInstance(\"example\", new()\n    {\n        Name = \"tf-example-tcr\",\n        InstanceType = \"basic\",\n        DeleteBucket = true,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var exampleTcrNamespace = new Tencentcloud.TcrNamespace(\"example\", new()\n    {\n        InstanceId = example.TcrInstanceId,\n        Name = \"tf_example_ns_retention\",\n        IsPublic = true,\n        IsAutoScan = true,\n        IsPreventVul = true,\n        Severity = \"medium\",\n        CveWhitelistItems = new[]\n        {\n            new Tencentcloud.Inputs.TcrNamespaceCveWhitelistItemArgs\n            {\n                CveId = \"cve-xxxxx\",\n            },\n        },\n    });\n\n    var exampleTcrTagRetentionRule = new Tencentcloud.TcrTagRetentionRule(\"example\", new()\n    {\n        RegistryId = example.TcrInstanceId,\n        NamespaceName = exampleTcrNamespace.Name,\n        RetentionRule = new Tencentcloud.Inputs.TcrTagRetentionRuleRetentionRuleArgs\n        {\n            Key = \"nDaysSinceLastPush\",\n            Value = 2,\n        },\n        CronSetting = \"manual\",\n        Disabled = true,\n    });\n\n    var exampleTcrTagRetentionExecutionConfig = new Tencentcloud.TcrTagRetentionExecutionConfig(\"example\", new()\n    {\n        RegistryId = exampleTcrTagRetentionRule.RegistryId,\n        RetentionId = exampleTcrTagRetentionRule.RetentionId,\n        DryRun = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewTcrInstance(ctx, \"example\", \u0026tencentcloud.TcrInstanceArgs{\n\t\t\tName:         pulumi.String(\"tf-example-tcr\"),\n\t\t\tInstanceType: pulumi.String(\"basic\"),\n\t\t\tDeleteBucket: pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTcrNamespace, err := tencentcloud.NewTcrNamespace(ctx, \"example\", \u0026tencentcloud.TcrNamespaceArgs{\n\t\t\tInstanceId:   example.TcrInstanceId,\n\t\t\tName:         pulumi.String(\"tf_example_ns_retention\"),\n\t\t\tIsPublic:     pulumi.Bool(true),\n\t\t\tIsAutoScan:   pulumi.Bool(true),\n\t\t\tIsPreventVul: pulumi.Bool(true),\n\t\t\tSeverity:     pulumi.String(\"medium\"),\n\t\t\tCveWhitelistItems: tencentcloud.TcrNamespaceCveWhitelistItemArray{\n\t\t\t\t\u0026tencentcloud.TcrNamespaceCveWhitelistItemArgs{\n\t\t\t\t\tCveId: pulumi.String(\"cve-xxxxx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTcrTagRetentionRule, err := tencentcloud.NewTcrTagRetentionRule(ctx, \"example\", \u0026tencentcloud.TcrTagRetentionRuleArgs{\n\t\t\tRegistryId:    example.TcrInstanceId,\n\t\t\tNamespaceName: exampleTcrNamespace.Name,\n\t\t\tRetentionRule: \u0026tencentcloud.TcrTagRetentionRuleRetentionRuleArgs{\n\t\t\t\tKey:   pulumi.String(\"nDaysSinceLastPush\"),\n\t\t\t\tValue: pulumi.Float64(2),\n\t\t\t},\n\t\t\tCronSetting: pulumi.String(\"manual\"),\n\t\t\tDisabled:    pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTcrTagRetentionExecutionConfig(ctx, \"example\", \u0026tencentcloud.TcrTagRetentionExecutionConfigArgs{\n\t\t\tRegistryId:  exampleTcrTagRetentionRule.RegistryId,\n\t\t\tRetentionId: exampleTcrTagRetentionRule.RetentionId,\n\t\t\tDryRun:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcrInstance;\nimport com.pulumi.tencentcloud.TcrInstanceArgs;\nimport com.pulumi.tencentcloud.TcrNamespace;\nimport com.pulumi.tencentcloud.TcrNamespaceArgs;\nimport com.pulumi.tencentcloud.inputs.TcrNamespaceCveWhitelistItemArgs;\nimport com.pulumi.tencentcloud.TcrTagRetentionRule;\nimport com.pulumi.tencentcloud.TcrTagRetentionRuleArgs;\nimport com.pulumi.tencentcloud.inputs.TcrTagRetentionRuleRetentionRuleArgs;\nimport com.pulumi.tencentcloud.TcrTagRetentionExecutionConfig;\nimport com.pulumi.tencentcloud.TcrTagRetentionExecutionConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TcrInstance(\"example\", TcrInstanceArgs.builder()\n            .name(\"tf-example-tcr\")\n            .instanceType(\"basic\")\n            .deleteBucket(true)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var exampleTcrNamespace = new TcrNamespace(\"exampleTcrNamespace\", TcrNamespaceArgs.builder()\n            .instanceId(example.tcrInstanceId())\n            .name(\"tf_example_ns_retention\")\n            .isPublic(true)\n            .isAutoScan(true)\n            .isPreventVul(true)\n            .severity(\"medium\")\n            .cveWhitelistItems(TcrNamespaceCveWhitelistItemArgs.builder()\n                .cveId(\"cve-xxxxx\")\n                .build())\n            .build());\n\n        var exampleTcrTagRetentionRule = new TcrTagRetentionRule(\"exampleTcrTagRetentionRule\", TcrTagRetentionRuleArgs.builder()\n            .registryId(example.tcrInstanceId())\n            .namespaceName(exampleTcrNamespace.name())\n            .retentionRule(TcrTagRetentionRuleRetentionRuleArgs.builder()\n                .key(\"nDaysSinceLastPush\")\n                .value(2.0)\n                .build())\n            .cronSetting(\"manual\")\n            .disabled(true)\n            .build());\n\n        var exampleTcrTagRetentionExecutionConfig = new TcrTagRetentionExecutionConfig(\"exampleTcrTagRetentionExecutionConfig\", TcrTagRetentionExecutionConfigArgs.builder()\n            .registryId(exampleTcrTagRetentionRule.registryId())\n            .retentionId(exampleTcrTagRetentionRule.retentionId())\n            .dryRun(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TcrInstance\n    properties:\n      name: tf-example-tcr\n      instanceType: basic\n      deleteBucket: true\n      tags:\n        createdBy: terraform\n  exampleTcrNamespace:\n    type: tencentcloud:TcrNamespace\n    name: example\n    properties:\n      instanceId: ${example.tcrInstanceId}\n      name: tf_example_ns_retention\n      isPublic: true\n      isAutoScan: true\n      isPreventVul: true\n      severity: medium\n      cveWhitelistItems:\n        - cveId: cve-xxxxx\n  exampleTcrTagRetentionRule:\n    type: tencentcloud:TcrTagRetentionRule\n    name: example\n    properties:\n      registryId: ${example.tcrInstanceId}\n      namespaceName: ${exampleTcrNamespace.name}\n      retentionRule:\n        key: nDaysSinceLastPush\n        value: 2\n      cronSetting: manual\n      disabled: true\n  exampleTcrTagRetentionExecutionConfig:\n    type: tencentcloud:TcrTagRetentionExecutionConfig\n    name: example\n    properties:\n      registryId: ${exampleTcrTagRetentionRule.registryId}\n      retentionId: ${exampleTcrTagRetentionRule.retentionId}\n      dryRun: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dryRun":{"type":"boolean","description":"Whether to simulate execution, the default value is false, that is, non-simulation execution.\n"},"executionId":{"type":"number","description":"execution id.\n"},"registryId":{"type":"string","description":"instance id.\n"},"retentionId":{"type":"number","description":"retention id.\n"},"tcrTagRetentionExecutionConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["executionId","registryId","retentionId","tcrTagRetentionExecutionConfigId"],"inputProperties":{"dryRun":{"type":"boolean","description":"Whether to simulate execution, the default value is false, that is, non-simulation execution.\n"},"registryId":{"type":"string","description":"instance id.\n"},"retentionId":{"type":"number","description":"retention id.\n"},"tcrTagRetentionExecutionConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["registryId","retentionId"],"stateInputs":{"description":"Input properties used for looking up and filtering TcrTagRetentionExecutionConfig resources.\n","properties":{"dryRun":{"type":"boolean","description":"Whether to simulate execution, the default value is false, that is, non-simulation execution.\n"},"executionId":{"type":"number","description":"execution id.\n"},"registryId":{"type":"string","description":"instance id.\n"},"retentionId":{"type":"number","description":"retention id.\n"},"tcrTagRetentionExecutionConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tcrTagRetentionRule:TcrTagRetentionRule":{"description":"Provides a resource to create a TCR tag retention rule.\n\n## Example Usage\n\n### Create and enable a tcr tag retention rule instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TcrInstance(\"example\", {\n    name: \"tf-example\",\n    instanceType: \"standard\",\n    deleteBucket: true,\n    tags: {\n        createdBy: \"Terraform\",\n    },\n});\nconst exampleTcrNamespace = new tencentcloud.TcrNamespace(\"example\", {\n    instanceId: example.tcrInstanceId,\n    name: \"tf_example\",\n    severity: \"medium\",\n});\nconst exampleTcrTagRetentionRule = new tencentcloud.TcrTagRetentionRule(\"example\", {\n    registryId: example.tcrInstanceId,\n    namespaceName: exampleTcrNamespace.name,\n    advancedRuleItems: [{\n        repositoryFilter: {\n            decoration: \"repoMatches\",\n            pattern: \"**\",\n        },\n        retentionPolicy: {\n            key: \"nDaysSinceLastPush\",\n            value: 2,\n        },\n        tagFilter: {\n            decoration: \"matches\",\n            pattern: \"**\",\n        },\n    }],\n    cronSetting: \"daily\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TcrInstance(\"example\",\n    name=\"tf-example\",\n    instance_type=\"standard\",\n    delete_bucket=True,\n    tags={\n        \"createdBy\": \"Terraform\",\n    })\nexample_tcr_namespace = tencentcloud.TcrNamespace(\"example\",\n    instance_id=example.tcr_instance_id,\n    name=\"tf_example\",\n    severity=\"medium\")\nexample_tcr_tag_retention_rule = tencentcloud.TcrTagRetentionRule(\"example\",\n    registry_id=example.tcr_instance_id,\n    namespace_name=example_tcr_namespace.name,\n    advanced_rule_items=[{\n        \"repository_filter\": {\n            \"decoration\": \"repoMatches\",\n            \"pattern\": \"**\",\n        },\n        \"retention_policy\": {\n            \"key\": \"nDaysSinceLastPush\",\n            \"value\": 2,\n        },\n        \"tag_filter\": {\n            \"decoration\": \"matches\",\n            \"pattern\": \"**\",\n        },\n    }],\n    cron_setting=\"daily\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TcrInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        InstanceType = \"standard\",\n        DeleteBucket = true,\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n        },\n    });\n\n    var exampleTcrNamespace = new Tencentcloud.TcrNamespace(\"example\", new()\n    {\n        InstanceId = example.TcrInstanceId,\n        Name = \"tf_example\",\n        Severity = \"medium\",\n    });\n\n    var exampleTcrTagRetentionRule = new Tencentcloud.TcrTagRetentionRule(\"example\", new()\n    {\n        RegistryId = example.TcrInstanceId,\n        NamespaceName = exampleTcrNamespace.Name,\n        AdvancedRuleItems = new[]\n        {\n            new Tencentcloud.Inputs.TcrTagRetentionRuleAdvancedRuleItemArgs\n            {\n                RepositoryFilter = new Tencentcloud.Inputs.TcrTagRetentionRuleAdvancedRuleItemRepositoryFilterArgs\n                {\n                    Decoration = \"repoMatches\",\n                    Pattern = \"**\",\n                },\n                RetentionPolicy = new Tencentcloud.Inputs.TcrTagRetentionRuleAdvancedRuleItemRetentionPolicyArgs\n                {\n                    Key = \"nDaysSinceLastPush\",\n                    Value = 2,\n                },\n                TagFilter = new Tencentcloud.Inputs.TcrTagRetentionRuleAdvancedRuleItemTagFilterArgs\n                {\n                    Decoration = \"matches\",\n                    Pattern = \"**\",\n                },\n            },\n        },\n        CronSetting = \"daily\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewTcrInstance(ctx, \"example\", \u0026tencentcloud.TcrInstanceArgs{\n\t\t\tName:         pulumi.String(\"tf-example\"),\n\t\t\tInstanceType: pulumi.String(\"standard\"),\n\t\t\tDeleteBucket: pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTcrNamespace, err := tencentcloud.NewTcrNamespace(ctx, \"example\", \u0026tencentcloud.TcrNamespaceArgs{\n\t\t\tInstanceId: example.TcrInstanceId,\n\t\t\tName:       pulumi.String(\"tf_example\"),\n\t\t\tSeverity:   pulumi.String(\"medium\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTcrTagRetentionRule(ctx, \"example\", \u0026tencentcloud.TcrTagRetentionRuleArgs{\n\t\t\tRegistryId:    example.TcrInstanceId,\n\t\t\tNamespaceName: exampleTcrNamespace.Name,\n\t\t\tAdvancedRuleItems: tencentcloud.TcrTagRetentionRuleAdvancedRuleItemArray{\n\t\t\t\t\u0026tencentcloud.TcrTagRetentionRuleAdvancedRuleItemArgs{\n\t\t\t\t\tRepositoryFilter: \u0026tencentcloud.TcrTagRetentionRuleAdvancedRuleItemRepositoryFilterArgs{\n\t\t\t\t\t\tDecoration: pulumi.String(\"repoMatches\"),\n\t\t\t\t\t\tPattern:    pulumi.String(\"**\"),\n\t\t\t\t\t},\n\t\t\t\t\tRetentionPolicy: \u0026tencentcloud.TcrTagRetentionRuleAdvancedRuleItemRetentionPolicyArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"nDaysSinceLastPush\"),\n\t\t\t\t\t\tValue: pulumi.Float64(2),\n\t\t\t\t\t},\n\t\t\t\t\tTagFilter: \u0026tencentcloud.TcrTagRetentionRuleAdvancedRuleItemTagFilterArgs{\n\t\t\t\t\t\tDecoration: pulumi.String(\"matches\"),\n\t\t\t\t\t\tPattern:    pulumi.String(\"**\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCronSetting: pulumi.String(\"daily\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcrInstance;\nimport com.pulumi.tencentcloud.TcrInstanceArgs;\nimport com.pulumi.tencentcloud.TcrNamespace;\nimport com.pulumi.tencentcloud.TcrNamespaceArgs;\nimport com.pulumi.tencentcloud.TcrTagRetentionRule;\nimport com.pulumi.tencentcloud.TcrTagRetentionRuleArgs;\nimport com.pulumi.tencentcloud.inputs.TcrTagRetentionRuleAdvancedRuleItemArgs;\nimport com.pulumi.tencentcloud.inputs.TcrTagRetentionRuleAdvancedRuleItemRepositoryFilterArgs;\nimport com.pulumi.tencentcloud.inputs.TcrTagRetentionRuleAdvancedRuleItemRetentionPolicyArgs;\nimport com.pulumi.tencentcloud.inputs.TcrTagRetentionRuleAdvancedRuleItemTagFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TcrInstance(\"example\", TcrInstanceArgs.builder()\n            .name(\"tf-example\")\n            .instanceType(\"standard\")\n            .deleteBucket(true)\n            .tags(Map.of(\"createdBy\", \"Terraform\"))\n            .build());\n\n        var exampleTcrNamespace = new TcrNamespace(\"exampleTcrNamespace\", TcrNamespaceArgs.builder()\n            .instanceId(example.tcrInstanceId())\n            .name(\"tf_example\")\n            .severity(\"medium\")\n            .build());\n\n        var exampleTcrTagRetentionRule = new TcrTagRetentionRule(\"exampleTcrTagRetentionRule\", TcrTagRetentionRuleArgs.builder()\n            .registryId(example.tcrInstanceId())\n            .namespaceName(exampleTcrNamespace.name())\n            .advancedRuleItems(TcrTagRetentionRuleAdvancedRuleItemArgs.builder()\n                .repositoryFilter(TcrTagRetentionRuleAdvancedRuleItemRepositoryFilterArgs.builder()\n                    .decoration(\"repoMatches\")\n                    .pattern(\"**\")\n                    .build())\n                .retentionPolicy(TcrTagRetentionRuleAdvancedRuleItemRetentionPolicyArgs.builder()\n                    .key(\"nDaysSinceLastPush\")\n                    .value(2.0)\n                    .build())\n                .tagFilter(TcrTagRetentionRuleAdvancedRuleItemTagFilterArgs.builder()\n                    .decoration(\"matches\")\n                    .pattern(\"**\")\n                    .build())\n                .build())\n            .cronSetting(\"daily\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TcrInstance\n    properties:\n      name: tf-example\n      instanceType: standard\n      deleteBucket: true\n      tags:\n        createdBy: Terraform\n  exampleTcrNamespace:\n    type: tencentcloud:TcrNamespace\n    name: example\n    properties:\n      instanceId: ${example.tcrInstanceId}\n      name: tf_example\n      severity: medium\n  exampleTcrTagRetentionRule:\n    type: tencentcloud:TcrTagRetentionRule\n    name: example\n    properties:\n      registryId: ${example.tcrInstanceId}\n      namespaceName: ${exampleTcrNamespace.name}\n      advancedRuleItems:\n        - repositoryFilter:\n            decoration: repoMatches\n            pattern: '**'\n          retentionPolicy:\n            key: nDaysSinceLastPush\n            value: 2\n          tagFilter:\n            decoration: matches\n            pattern: '**'\n      cronSetting: daily\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTCR tag retention rule can be imported using the registryId#namespaceName#retentionId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tcrTagRetentionRule:TcrTagRetentionRule example tcr-s1jud21h#tf_example#3\n```\n\n","properties":{"advancedRuleItems":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcrTagRetentionRuleAdvancedRuleItem:TcrTagRetentionRuleAdvancedRuleItem"},"description":"The advanced retention policy takes precedence; when both the basic and advanced retention policies are configured, the advanced retention policy will be used.\n"},"cronSetting":{"type":"string","description":"Execution cycle, currently only available selections are: manual; daily; weekly; monthly.\n"},"disabled":{"type":"boolean","description":"Whether to disable the rule, with the default value of false.\n"},"namespaceName":{"type":"string","description":"The Name of the namespace.\n"},"registryId":{"type":"string","description":"The main instance ID.\n"},"retentionId":{"type":"number","description":"The ID of the retention task.\n"},"retentionRule":{"$ref":"#/types/tencentcloud:index%2FTcrTagRetentionRuleRetentionRule:TcrTagRetentionRuleRetentionRule","description":"Retention Policy.\n"},"tcrTagRetentionRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["cronSetting","namespaceName","registryId","retentionId","tcrTagRetentionRuleId"],"inputProperties":{"advancedRuleItems":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcrTagRetentionRuleAdvancedRuleItem:TcrTagRetentionRuleAdvancedRuleItem"},"description":"The advanced retention policy takes precedence; when both the basic and advanced retention policies are configured, the advanced retention policy will be used.\n"},"cronSetting":{"type":"string","description":"Execution cycle, currently only available selections are: manual; daily; weekly; monthly.\n"},"disabled":{"type":"boolean","description":"Whether to disable the rule, with the default value of false.\n"},"namespaceName":{"type":"string","description":"The Name of the namespace.\n"},"registryId":{"type":"string","description":"The main instance ID.\n"},"retentionRule":{"$ref":"#/types/tencentcloud:index%2FTcrTagRetentionRuleRetentionRule:TcrTagRetentionRuleRetentionRule","description":"Retention Policy.\n"},"tcrTagRetentionRuleId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["cronSetting","namespaceName","registryId"],"stateInputs":{"description":"Input properties used for looking up and filtering TcrTagRetentionRule resources.\n","properties":{"advancedRuleItems":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcrTagRetentionRuleAdvancedRuleItem:TcrTagRetentionRuleAdvancedRuleItem"},"description":"The advanced retention policy takes precedence; when both the basic and advanced retention policies are configured, the advanced retention policy will be used.\n"},"cronSetting":{"type":"string","description":"Execution cycle, currently only available selections are: manual; daily; weekly; monthly.\n"},"disabled":{"type":"boolean","description":"Whether to disable the rule, with the default value of false.\n"},"namespaceName":{"type":"string","description":"The Name of the namespace.\n"},"registryId":{"type":"string","description":"The main instance ID.\n"},"retentionId":{"type":"number","description":"The ID of the retention task.\n"},"retentionRule":{"$ref":"#/types/tencentcloud:index%2FTcrTagRetentionRuleRetentionRule:TcrTagRetentionRuleRetentionRule","description":"Retention Policy.\n"},"tcrTagRetentionRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tcrToken:TcrToken":{"description":"Use this resource to create tcr long term token.\n\n## Example Usage\n\n### Create a token for tcr instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TcrInstance(\"example\", {\n    name: \"tf-example-tcr\",\n    instanceType: \"basic\",\n    deleteBucket: true,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst exampleTcrToken = new tencentcloud.TcrToken(\"example\", {\n    instanceId: example.tcrInstanceId,\n    description: \"example for the tcr token\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TcrInstance(\"example\",\n    name=\"tf-example-tcr\",\n    instance_type=\"basic\",\n    delete_bucket=True,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nexample_tcr_token = tencentcloud.TcrToken(\"example\",\n    instance_id=example.tcr_instance_id,\n    description=\"example for the tcr token\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TcrInstance(\"example\", new()\n    {\n        Name = \"tf-example-tcr\",\n        InstanceType = \"basic\",\n        DeleteBucket = true,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var exampleTcrToken = new Tencentcloud.TcrToken(\"example\", new()\n    {\n        InstanceId = example.TcrInstanceId,\n        Description = \"example for the tcr token\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewTcrInstance(ctx, \"example\", \u0026tencentcloud.TcrInstanceArgs{\n\t\t\tName:         pulumi.String(\"tf-example-tcr\"),\n\t\t\tInstanceType: pulumi.String(\"basic\"),\n\t\t\tDeleteBucket: pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTcrToken(ctx, \"example\", \u0026tencentcloud.TcrTokenArgs{\n\t\t\tInstanceId:  example.TcrInstanceId,\n\t\t\tDescription: pulumi.String(\"example for the tcr token\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcrInstance;\nimport com.pulumi.tencentcloud.TcrInstanceArgs;\nimport com.pulumi.tencentcloud.TcrToken;\nimport com.pulumi.tencentcloud.TcrTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TcrInstance(\"example\", TcrInstanceArgs.builder()\n            .name(\"tf-example-tcr\")\n            .instanceType(\"basic\")\n            .deleteBucket(true)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var exampleTcrToken = new TcrToken(\"exampleTcrToken\", TcrTokenArgs.builder()\n            .instanceId(example.tcrInstanceId())\n            .description(\"example for the tcr token\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TcrInstance\n    properties:\n      name: tf-example-tcr\n      instanceType: basic\n      deleteBucket: true\n      tags:\n        createdBy: terraform\n  exampleTcrToken:\n    type: tencentcloud:TcrToken\n    name: example\n    properties:\n      instanceId: ${example.tcrInstanceId}\n      description: example for the tcr token\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntcr token can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tcrToken:TcrToken example instance_id#token_id\n```\n","properties":{"createTime":{"type":"string","description":"Create time.\n"},"description":{"type":"string","description":"Description of the token. Valid length is [0~255].\n"},"enable":{"type":"boolean","description":"Indicate to enable this token or not.\n"},"instanceId":{"type":"string","description":"ID of the TCR instance.\n"},"tcrTokenId":{"type":"string","description":"ID of the resource.\n"},"token":{"type":"string","description":"The content of the token.\n"},"tokenId":{"type":"string","description":"Sub ID of the TCR token. The full ID of token format like `instance_id#token_id`.\n"},"userName":{"type":"string","description":"User name of the token.\n"}},"type":"object","required":["createTime","instanceId","tcrTokenId","token","tokenId","userName"],"inputProperties":{"description":{"type":"string","description":"Description of the token. Valid length is [0~255].\n"},"enable":{"type":"boolean","description":"Indicate to enable this token or not.\n"},"instanceId":{"type":"string","description":"ID of the TCR instance.\n"},"tcrTokenId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering TcrToken resources.\n","properties":{"createTime":{"type":"string","description":"Create time.\n"},"description":{"type":"string","description":"Description of the token. Valid length is [0~255].\n"},"enable":{"type":"boolean","description":"Indicate to enable this token or not.\n"},"instanceId":{"type":"string","description":"ID of the TCR instance.\n"},"tcrTokenId":{"type":"string","description":"ID of the resource.\n"},"token":{"type":"string","description":"The content of the token.\n"},"tokenId":{"type":"string","description":"Sub ID of the TCR token. The full ID of token format like `instance_id#token_id`.\n"},"userName":{"type":"string","description":"User name of the token.\n"}},"type":"object"}},"tencentcloud:index/tcrVpcAttachment:TcrVpcAttachment":{"description":"Use this resource to attach tcr instance with the vpc and subnet network.\n\n## Example Usage\n\n### Attach a tcr instance with vpc resource\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpc = tencentcloud.getVpcSubnets({\n    isDefault: true,\n    availabilityZone: availabilityZone,\n});\nconst vpcId = vpc.then(vpc =\u003e vpc.instanceLists?.[0]?.vpcId);\nconst subnetId = vpc.then(vpc =\u003e vpc.instanceLists?.[0]?.subnetId);\nconst example = new tencentcloud.TcrInstance(\"example\", {\n    name: \"tf-example-tcr\",\n    instanceType: \"basic\",\n    deleteBucket: true,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst tcrId = example.tcrInstanceId;\nconst sg = tencentcloud.getSecurityGroups({\n    name: \"default\",\n});\nconst foo = new tencentcloud.TcrVpcAttachment(\"foo\", {\n    instanceId: tcrId,\n    vpcId: vpcId,\n    subnetId: subnetId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpc = tencentcloud.get_vpc_subnets(is_default=True,\n    availability_zone=availability_zone)\nvpc_id = vpc.instance_lists[0].vpc_id\nsubnet_id = vpc.instance_lists[0].subnet_id\nexample = tencentcloud.TcrInstance(\"example\",\n    name=\"tf-example-tcr\",\n    instance_type=\"basic\",\n    delete_bucket=True,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\ntcr_id = example.tcr_instance_id\nsg = tencentcloud.get_security_groups(name=\"default\")\nfoo = tencentcloud.TcrVpcAttachment(\"foo\",\n    instance_id=tcr_id,\n    vpc_id=vpc_id,\n    subnet_id=subnet_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = Tencentcloud.GetVpcSubnets.Invoke(new()\n    {\n        IsDefault = true,\n        AvailabilityZone = availabilityZone,\n    });\n\n    var vpcId = vpc.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.VpcId);\n\n    var subnetId = vpc.Apply(getVpcSubnetsResult =\u003e getVpcSubnetsResult.InstanceLists[0]?.SubnetId);\n\n    var example = new Tencentcloud.TcrInstance(\"example\", new()\n    {\n        Name = \"tf-example-tcr\",\n        InstanceType = \"basic\",\n        DeleteBucket = true,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var tcrId = example.TcrInstanceId;\n\n    var sg = Tencentcloud.GetSecurityGroups.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var foo = new Tencentcloud.TcrVpcAttachment(\"foo\", new()\n    {\n        InstanceId = tcrId,\n        VpcId = vpcId,\n        SubnetId = subnetId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{\n\t\t\tIsDefault:        pulumi.BoolRef(true),\n\t\t\tAvailabilityZone: pulumi.StringRef(availabilityZone),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpcId := vpc.InstanceLists[0].VpcId\n\t\tsubnetId := vpc.InstanceLists[0].SubnetId\n\t\texample, err := tencentcloud.NewTcrInstance(ctx, \"example\", \u0026tencentcloud.TcrInstanceArgs{\n\t\t\tName:         pulumi.String(\"tf-example-tcr\"),\n\t\t\tInstanceType: pulumi.String(\"basic\"),\n\t\t\tDeleteBucket: pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttcrId := example.TcrInstanceId\n\t\t_, err = tencentcloud.GetSecurityGroups(ctx, \u0026tencentcloud.GetSecurityGroupsArgs{\n\t\t\tName: pulumi.StringRef(\"default\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTcrVpcAttachment(ctx, \"foo\", \u0026tencentcloud.TcrVpcAttachmentArgs{\n\t\t\tInstanceId: pulumi.String(tcrId),\n\t\t\tVpcId:      pulumi.String(vpcId),\n\t\t\tSubnetId:   pulumi.String(subnetId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport com.pulumi.tencentcloud.TcrInstance;\nimport com.pulumi.tencentcloud.TcrInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.GetSecurityGroupsArgs;\nimport com.pulumi.tencentcloud.TcrVpcAttachment;\nimport com.pulumi.tencentcloud.TcrVpcAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var vpc = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .isDefault(true)\n            .availabilityZone(availabilityZone)\n            .build());\n\n        final var vpcId = vpc.instanceLists()[0].vpcId();\n\n        final var subnetId = vpc.instanceLists()[0].subnetId();\n\n        var example = new TcrInstance(\"example\", TcrInstanceArgs.builder()\n            .name(\"tf-example-tcr\")\n            .instanceType(\"basic\")\n            .deleteBucket(true)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        final var tcrId = example.tcrInstanceId();\n\n        final var sg = TencentcloudFunctions.getSecurityGroups(GetSecurityGroupsArgs.builder()\n            .name(\"default\")\n            .build());\n\n        var foo = new TcrVpcAttachment(\"foo\", TcrVpcAttachmentArgs.builder()\n            .instanceId(tcrId)\n            .vpcId(vpcId)\n            .subnetId(subnetId)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TcrInstance\n    properties:\n      name: tf-example-tcr\n      instanceType: basic\n      deleteBucket: true\n      tags:\n        createdBy: terraform\n  foo:\n    type: tencentcloud:TcrVpcAttachment\n    properties:\n      instanceId: ${tcrId}\n      vpcId: ${vpcId}\n      subnetId: ${subnetId}\nvariables:\n  vpcId: ${vpc.instanceLists[0].vpcId}\n  subnetId: ${vpc.instanceLists[0].subnetId}\n  tcrId: ${example.tcrInstanceId}\n  vpc:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments:\n        isDefault: true\n        availabilityZone: ${availabilityZone}\n  sg:\n    fn::invoke:\n      function: tencentcloud:getSecurityGroups\n      arguments:\n        name: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntcr vpc attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tcrVpcAttachment:TcrVpcAttachment foo instance_id#vpc_id#subnet_id\n```\n","properties":{"accessIp":{"type":"string","description":"IP address of the internal access.\n"},"enablePublicDomainDns":{"type":"boolean","description":"Whether to enable public domain dns. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"enableVpcDomainDns":{"type":"boolean","description":"Whether to enable vpc domain dns. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"ID of the TCR instance.\n"},"regionId":{"type":"number","description":"this argument was deprecated, use \u003cspan pulumi-lang-nodejs=\"`regionName`\" pulumi-lang-dotnet=\"`RegionName`\" pulumi-lang-go=\"`regionName`\" pulumi-lang-python=\"`region_name`\" pulumi-lang-yaml=\"`regionName`\" pulumi-lang-java=\"`regionName`\"\u003e`region_name`\u003c/span\u003e instead. ID of region. Conflict with region_name, can not be set at the same time.\n","deprecationMessage":"Deprecated"},"regionName":{"type":"string","description":"Name of region. Conflict with region_id, can not be set at the same time.\n"},"status":{"type":"string","description":"Status of the internal access.\n"},"subnetId":{"type":"string","description":"ID of subnet.\n"},"tcrVpcAttachmentId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"ID of VPC.\n"}},"type":"object","required":["accessIp","instanceId","status","subnetId","tcrVpcAttachmentId","vpcId"],"inputProperties":{"enablePublicDomainDns":{"type":"boolean","description":"Whether to enable public domain dns. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"enableVpcDomainDns":{"type":"boolean","description":"Whether to enable vpc domain dns. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"ID of the TCR instance.\n"},"regionId":{"type":"number","description":"this argument was deprecated, use \u003cspan pulumi-lang-nodejs=\"`regionName`\" pulumi-lang-dotnet=\"`RegionName`\" pulumi-lang-go=\"`regionName`\" pulumi-lang-python=\"`region_name`\" pulumi-lang-yaml=\"`regionName`\" pulumi-lang-java=\"`regionName`\"\u003e`region_name`\u003c/span\u003e instead. ID of region. Conflict with region_name, can not be set at the same time.\n","deprecationMessage":"Deprecated"},"regionName":{"type":"string","description":"Name of region. Conflict with region_id, can not be set at the same time.\n"},"subnetId":{"type":"string","description":"ID of subnet.\n"},"tcrVpcAttachmentId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"ID of VPC.\n"}},"requiredInputs":["instanceId","subnetId","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering TcrVpcAttachment resources.\n","properties":{"accessIp":{"type":"string","description":"IP address of the internal access.\n"},"enablePublicDomainDns":{"type":"boolean","description":"Whether to enable public domain dns. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"enableVpcDomainDns":{"type":"boolean","description":"Whether to enable vpc domain dns. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"ID of the TCR instance.\n"},"regionId":{"type":"number","description":"this argument was deprecated, use \u003cspan pulumi-lang-nodejs=\"`regionName`\" pulumi-lang-dotnet=\"`RegionName`\" pulumi-lang-go=\"`regionName`\" pulumi-lang-python=\"`region_name`\" pulumi-lang-yaml=\"`regionName`\" pulumi-lang-java=\"`regionName`\"\u003e`region_name`\u003c/span\u003e instead. ID of region. Conflict with region_name, can not be set at the same time.\n","deprecationMessage":"Deprecated"},"regionName":{"type":"string","description":"Name of region. Conflict with region_id, can not be set at the same time.\n"},"status":{"type":"string","description":"Status of the internal access.\n"},"subnetId":{"type":"string","description":"ID of subnet.\n"},"tcrVpcAttachmentId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"ID of VPC.\n"}},"type":"object"}},"tencentcloud:index/tcrWebhookTrigger:TcrWebhookTrigger":{"description":"Provides a resource to create a tcr webhook trigger\n\n## Example Usage\n\n### Create a tcr webhook trigger instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exampleTcrInstance = new tencentcloud.TcrInstance(\"example\", {\n    name: \"tf-example-tcr\",\n    instanceType: \"basic\",\n    deleteBucket: true,\n    tags: {\n        test: \"test\",\n    },\n});\nconst exampleTcrNamespace = new tencentcloud.TcrNamespace(\"example\", {\n    instanceId: exampleTcrInstance.tcrInstanceId,\n    name: \"tf_example_ns_retention\",\n    isPublic: true,\n    isAutoScan: true,\n    isPreventVul: true,\n    severity: \"medium\",\n    cveWhitelistItems: [{\n        cveId: \"cve-xxxxx\",\n    }],\n});\nconst example = tencentcloud.getTcrNamespacesOutput({\n    instanceId: exampleTcrNamespace.instanceId,\n});\nconst nsId = example.apply(example =\u003e example.namespaceLists?.[0]?.id);\nconst exampleTcrWebhookTrigger = new tencentcloud.TcrWebhookTrigger(\"example\", {\n    registryId: exampleTcrInstance.tcrInstanceId,\n    namespace: exampleTcrNamespace.name,\n    trigger: {\n        name: \"trigger-example\",\n        targets: [{\n            address: \"http://example.org/post\",\n            headers: [{\n                key: \"X-Custom-Header\",\n                values: [\"a\"],\n            }],\n        }],\n        eventTypes: [\"pushImage\"],\n        condition: \".*\",\n        enabled: true,\n        description: \"example for trigger description\",\n        namespaceId: nsId,\n    },\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample_tcr_instance = tencentcloud.TcrInstance(\"example\",\n    name=\"tf-example-tcr\",\n    instance_type=\"basic\",\n    delete_bucket=True,\n    tags={\n        \"test\": \"test\",\n    })\nexample_tcr_namespace = tencentcloud.TcrNamespace(\"example\",\n    instance_id=example_tcr_instance.tcr_instance_id,\n    name=\"tf_example_ns_retention\",\n    is_public=True,\n    is_auto_scan=True,\n    is_prevent_vul=True,\n    severity=\"medium\",\n    cve_whitelist_items=[{\n        \"cve_id\": \"cve-xxxxx\",\n    }])\nexample = tencentcloud.get_tcr_namespaces_output(instance_id=example_tcr_namespace.instance_id)\nns_id = example.namespace_lists[0].id\nexample_tcr_webhook_trigger = tencentcloud.TcrWebhookTrigger(\"example\",\n    registry_id=example_tcr_instance.tcr_instance_id,\n    namespace=example_tcr_namespace.name,\n    trigger={\n        \"name\": \"trigger-example\",\n        \"targets\": [{\n            \"address\": \"http://example.org/post\",\n            \"headers\": [{\n                \"key\": \"X-Custom-Header\",\n                \"values\": [\"a\"],\n            }],\n        }],\n        \"event_types\": [\"pushImage\"],\n        \"condition\": \".*\",\n        \"enabled\": True,\n        \"description\": \"example for trigger description\",\n        \"namespace_id\": ns_id,\n    },\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleTcrInstance = new Tencentcloud.TcrInstance(\"example\", new()\n    {\n        Name = \"tf-example-tcr\",\n        InstanceType = \"basic\",\n        DeleteBucket = true,\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var exampleTcrNamespace = new Tencentcloud.TcrNamespace(\"example\", new()\n    {\n        InstanceId = exampleTcrInstance.TcrInstanceId,\n        Name = \"tf_example_ns_retention\",\n        IsPublic = true,\n        IsAutoScan = true,\n        IsPreventVul = true,\n        Severity = \"medium\",\n        CveWhitelistItems = new[]\n        {\n            new Tencentcloud.Inputs.TcrNamespaceCveWhitelistItemArgs\n            {\n                CveId = \"cve-xxxxx\",\n            },\n        },\n    });\n\n    var example = Tencentcloud.GetTcrNamespaces.Invoke(new()\n    {\n        InstanceId = exampleTcrNamespace.InstanceId,\n    });\n\n    var nsId = example.Apply(getTcrNamespacesResult =\u003e getTcrNamespacesResult.NamespaceLists[0]?.Id);\n\n    var exampleTcrWebhookTrigger = new Tencentcloud.TcrWebhookTrigger(\"example\", new()\n    {\n        RegistryId = exampleTcrInstance.TcrInstanceId,\n        Namespace = exampleTcrNamespace.Name,\n        Trigger = new Tencentcloud.Inputs.TcrWebhookTriggerTriggerArgs\n        {\n            Name = \"trigger-example\",\n            Targets = new[]\n            {\n                new Tencentcloud.Inputs.TcrWebhookTriggerTriggerTargetArgs\n                {\n                    Address = \"http://example.org/post\",\n                    Headers = new[]\n                    {\n                        new Tencentcloud.Inputs.TcrWebhookTriggerTriggerTargetHeaderArgs\n                        {\n                            Key = \"X-Custom-Header\",\n                            Values = new[]\n                            {\n                                \"a\",\n                            },\n                        },\n                    },\n                },\n            },\n            EventTypes = new[]\n            {\n                \"pushImage\",\n            },\n            Condition = \".*\",\n            Enabled = true,\n            Description = \"example for trigger description\",\n            NamespaceId = nsId,\n        },\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTcrInstance, err := tencentcloud.NewTcrInstance(ctx, \"example\", \u0026tencentcloud.TcrInstanceArgs{\n\t\t\tName:         pulumi.String(\"tf-example-tcr\"),\n\t\t\tInstanceType: pulumi.String(\"basic\"),\n\t\t\tDeleteBucket: pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTcrNamespace, err := tencentcloud.NewTcrNamespace(ctx, \"example\", \u0026tencentcloud.TcrNamespaceArgs{\n\t\t\tInstanceId:   exampleTcrInstance.TcrInstanceId,\n\t\t\tName:         pulumi.String(\"tf_example_ns_retention\"),\n\t\t\tIsPublic:     pulumi.Bool(true),\n\t\t\tIsAutoScan:   pulumi.Bool(true),\n\t\t\tIsPreventVul: pulumi.Bool(true),\n\t\t\tSeverity:     pulumi.String(\"medium\"),\n\t\t\tCveWhitelistItems: tencentcloud.TcrNamespaceCveWhitelistItemArray{\n\t\t\t\t\u0026tencentcloud.TcrNamespaceCveWhitelistItemArgs{\n\t\t\t\t\tCveId: pulumi.String(\"cve-xxxxx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample := tencentcloud.GetTcrNamespacesOutput(ctx, tencentcloud.GetTcrNamespacesOutputArgs{\n\t\t\tInstanceId: exampleTcrNamespace.InstanceId,\n\t\t}, nil)\n\t\tnsId := example.ApplyT(func(example tencentcloud.GetTcrNamespacesResult) (*float64, error) {\n\t\t\treturn \u0026example.NamespaceLists[0].Id, nil\n\t\t}).(pulumi.Float64PtrOutput)\n\t\t_, err = tencentcloud.NewTcrWebhookTrigger(ctx, \"example\", \u0026tencentcloud.TcrWebhookTriggerArgs{\n\t\t\tRegistryId: exampleTcrInstance.TcrInstanceId,\n\t\t\tNamespace:  exampleTcrNamespace.Name,\n\t\t\tTrigger: \u0026tencentcloud.TcrWebhookTriggerTriggerArgs{\n\t\t\t\tName: pulumi.String(\"trigger-example\"),\n\t\t\t\tTargets: tencentcloud.TcrWebhookTriggerTriggerTargetArray{\n\t\t\t\t\t\u0026tencentcloud.TcrWebhookTriggerTriggerTargetArgs{\n\t\t\t\t\t\tAddress: pulumi.String(\"http://example.org/post\"),\n\t\t\t\t\t\tHeaders: tencentcloud.TcrWebhookTriggerTriggerTargetHeaderArray{\n\t\t\t\t\t\t\t\u0026tencentcloud.TcrWebhookTriggerTriggerTargetHeaderArgs{\n\t\t\t\t\t\t\t\tKey: pulumi.String(\"X-Custom-Header\"),\n\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"a\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tEventTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"pushImage\"),\n\t\t\t\t},\n\t\t\t\tCondition:   pulumi.String(\".*\"),\n\t\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\t\tDescription: pulumi.String(\"example for trigger description\"),\n\t\t\t\tNamespaceId: pulumi.Float64(nsId),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcrInstance;\nimport com.pulumi.tencentcloud.TcrInstanceArgs;\nimport com.pulumi.tencentcloud.TcrNamespace;\nimport com.pulumi.tencentcloud.TcrNamespaceArgs;\nimport com.pulumi.tencentcloud.inputs.TcrNamespaceCveWhitelistItemArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTcrNamespacesArgs;\nimport com.pulumi.tencentcloud.TcrWebhookTrigger;\nimport com.pulumi.tencentcloud.TcrWebhookTriggerArgs;\nimport com.pulumi.tencentcloud.inputs.TcrWebhookTriggerTriggerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleTcrInstance = new TcrInstance(\"exampleTcrInstance\", TcrInstanceArgs.builder()\n            .name(\"tf-example-tcr\")\n            .instanceType(\"basic\")\n            .deleteBucket(true)\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var exampleTcrNamespace = new TcrNamespace(\"exampleTcrNamespace\", TcrNamespaceArgs.builder()\n            .instanceId(exampleTcrInstance.tcrInstanceId())\n            .name(\"tf_example_ns_retention\")\n            .isPublic(true)\n            .isAutoScan(true)\n            .isPreventVul(true)\n            .severity(\"medium\")\n            .cveWhitelistItems(TcrNamespaceCveWhitelistItemArgs.builder()\n                .cveId(\"cve-xxxxx\")\n                .build())\n            .build());\n\n        final var example = TencentcloudFunctions.getTcrNamespaces(GetTcrNamespacesArgs.builder()\n            .instanceId(exampleTcrNamespace.instanceId())\n            .build());\n\n        final var nsId = example.applyValue(_example -\u003e _example.namespaceLists()[0].id());\n\n        var exampleTcrWebhookTrigger = new TcrWebhookTrigger(\"exampleTcrWebhookTrigger\", TcrWebhookTriggerArgs.builder()\n            .registryId(exampleTcrInstance.tcrInstanceId())\n            .namespace(exampleTcrNamespace.name())\n            .trigger(TcrWebhookTriggerTriggerArgs.builder()\n                .name(\"trigger-example\")\n                .targets(TcrWebhookTriggerTriggerTargetArgs.builder()\n                    .address(\"http://example.org/post\")\n                    .headers(TcrWebhookTriggerTriggerTargetHeaderArgs.builder()\n                        .key(\"X-Custom-Header\")\n                        .values(\"a\")\n                        .build())\n                    .build())\n                .eventTypes(\"pushImage\")\n                .condition(\".*\")\n                .enabled(true)\n                .description(\"example for trigger description\")\n                .namespaceId(nsId)\n                .build())\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleTcrInstance:\n    type: tencentcloud:TcrInstance\n    name: example\n    properties:\n      name: tf-example-tcr\n      instanceType: basic\n      deleteBucket: true\n      tags:\n        test: test\n  exampleTcrNamespace:\n    type: tencentcloud:TcrNamespace\n    name: example\n    properties:\n      instanceId: ${exampleTcrInstance.tcrInstanceId}\n      name: tf_example_ns_retention\n      isPublic: true\n      isAutoScan: true\n      isPreventVul: true\n      severity: medium\n      cveWhitelistItems:\n        - cveId: cve-xxxxx\n  exampleTcrWebhookTrigger:\n    type: tencentcloud:TcrWebhookTrigger\n    name: example\n    properties:\n      registryId: ${exampleTcrInstance.tcrInstanceId}\n      namespace: ${exampleTcrNamespace.name}\n      trigger:\n        name: trigger-example\n        targets:\n          - address: http://example.org/post\n            headers:\n              - key: X-Custom-Header\n                values:\n                  - a\n        eventTypes:\n          - pushImage\n        condition: .*\n        enabled: true\n        description: example for trigger description\n        namespaceId: ${nsId}\n      tags:\n        createdBy: terraform\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getTcrNamespaces\n      arguments:\n        instanceId: ${exampleTcrNamespace.instanceId}\n  nsId: ${example.namespaceLists[0].id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntcr webhook_trigger can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tcrWebhookTrigger:TcrWebhookTrigger example webhook_trigger_id\n```\n\n","properties":{"namespace":{"type":"string","description":"namespace name.\n"},"registryId":{"type":"string","description":"instance Id.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tcrWebhookTriggerId":{"type":"string","description":"ID of the resource.\n"},"trigger":{"$ref":"#/types/tencentcloud:index%2FTcrWebhookTriggerTrigger:TcrWebhookTriggerTrigger","description":"trigger parameters.\n"}},"type":"object","required":["namespace","registryId","tcrWebhookTriggerId","trigger"],"inputProperties":{"namespace":{"type":"string","description":"namespace name.\n"},"registryId":{"type":"string","description":"instance Id.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tcrWebhookTriggerId":{"type":"string","description":"ID of the resource.\n"},"trigger":{"$ref":"#/types/tencentcloud:index%2FTcrWebhookTriggerTrigger:TcrWebhookTriggerTrigger","description":"trigger parameters.\n"}},"requiredInputs":["namespace","registryId","trigger"],"stateInputs":{"description":"Input properties used for looking up and filtering TcrWebhookTrigger resources.\n","properties":{"namespace":{"type":"string","description":"namespace name.\n"},"registryId":{"type":"string","description":"instance Id.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tcrWebhookTriggerId":{"type":"string","description":"ID of the resource.\n"},"trigger":{"$ref":"#/types/tencentcloud:index%2FTcrWebhookTriggerTrigger:TcrWebhookTriggerTrigger","description":"trigger parameters.\n"}},"type":"object"}},"tencentcloud:index/tcssClusterAccess:TcssClusterAccess":{"description":"Provides a resource to create a TCSS cluster access\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TcssClusterAccess(\"example\", {\n    clusterId: \"cls-fdy7hm1q\",\n    switchOn: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TcssClusterAccess(\"example\",\n    cluster_id=\"cls-fdy7hm1q\",\n    switch_on=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TcssClusterAccess(\"example\", new()\n    {\n        ClusterId = \"cls-fdy7hm1q\",\n        SwitchOn = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTcssClusterAccess(ctx, \"example\", \u0026tencentcloud.TcssClusterAccessArgs{\n\t\t\tClusterId: pulumi.String(\"cls-fdy7hm1q\"),\n\t\t\tSwitchOn:  pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcssClusterAccess;\nimport com.pulumi.tencentcloud.TcssClusterAccessArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TcssClusterAccess(\"example\", TcssClusterAccessArgs.builder()\n            .clusterId(\"cls-fdy7hm1q\")\n            .switchOn(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TcssClusterAccess\n    properties:\n      clusterId: cls-fdy7hm1q\n      switchOn: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTCSS cluster access can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tcssClusterAccess:TcssClusterAccess example cls-fdy7hm1q\n```\n\n","properties":{"accessedStatus":{"type":"string","description":"Cluster access status.\n"},"clusterId":{"type":"string","description":"Cluster Id.\n"},"defenderStatus":{"type":"string","description":"Cluster defender status.\n"},"switchOn":{"type":"boolean","description":"Whether to enable cluster defend status.\n"},"tcssClusterAccessId":{"type":"string","description":"ID of the resource.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FTcssClusterAccessTimeouts:TcssClusterAccessTimeouts"}},"type":"object","required":["accessedStatus","clusterId","defenderStatus","switchOn","tcssClusterAccessId"],"inputProperties":{"clusterId":{"type":"string","description":"Cluster Id.\n"},"switchOn":{"type":"boolean","description":"Whether to enable cluster defend status.\n"},"tcssClusterAccessId":{"type":"string","description":"ID of the resource.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FTcssClusterAccessTimeouts:TcssClusterAccessTimeouts"}},"requiredInputs":["clusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering TcssClusterAccess resources.\n","properties":{"accessedStatus":{"type":"string","description":"Cluster access status.\n"},"clusterId":{"type":"string","description":"Cluster Id.\n"},"defenderStatus":{"type":"string","description":"Cluster defender status.\n"},"switchOn":{"type":"boolean","description":"Whether to enable cluster defend status.\n"},"tcssClusterAccessId":{"type":"string","description":"ID of the resource.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FTcssClusterAccessTimeouts:TcssClusterAccessTimeouts"}},"type":"object"}},"tencentcloud:index/tcssImageRegistry:TcssImageRegistry":{"properties":{"connDetectConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcssImageRegistryConnDetectConfig:TcssImageRegistryConnDetectConfig"},"description":"Connectivity detection configuration."},"insecure":{"type":"number","description":"Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (secure mode with certificate verification, which is the default value); \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (unsecure mode that skips certificate verification)."},"name":{"type":"string","description":"Repository name."},"needScan":{"type":"boolean","description":"Whether to scan the latest image."},"netType":{"type":"string","description":"Network type, which can be \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e (public network)."},"password":{"type":"string","description":"Password.","secret":true},"registryRegion":{"type":"string","description":"Region. Default value: \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e."},"registryType":{"type":"string","description":"Repository type, which can be \u003cspan pulumi-lang-nodejs=\"`harbor`\" pulumi-lang-dotnet=\"`Harbor`\" pulumi-lang-go=\"`harbor`\" pulumi-lang-python=\"`harbor`\" pulumi-lang-yaml=\"`harbor`\" pulumi-lang-java=\"`harbor`\"\u003e`harbor`\u003c/span\u003e. Valid values: harbor, quay, jfrog, aws, azure, other-tcr."},"registryVersion":{"type":"string","description":"Repository version."},"speedLimit":{"type":"number","description":"Speed limit."},"syncStatus":{"type":"string","description":"Sync status."},"tcssImageRegistryId":{"type":"string"},"url":{"type":"string","description":"Repository URL."},"username":{"type":"string","description":"Username."}},"type":"object","required":["name","netType","password","registryType","syncStatus","tcssImageRegistryId","url","username"],"inputProperties":{"connDetectConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcssImageRegistryConnDetectConfig:TcssImageRegistryConnDetectConfig"},"description":"Connectivity detection configuration."},"insecure":{"type":"number","description":"Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (secure mode with certificate verification, which is the default value); \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (unsecure mode that skips certificate verification)."},"name":{"type":"string","description":"Repository name."},"needScan":{"type":"boolean","description":"Whether to scan the latest image."},"netType":{"type":"string","description":"Network type, which can be \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e (public network)."},"password":{"type":"string","description":"Password.","secret":true},"registryRegion":{"type":"string","description":"Region. Default value: \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e."},"registryType":{"type":"string","description":"Repository type, which can be \u003cspan pulumi-lang-nodejs=\"`harbor`\" pulumi-lang-dotnet=\"`Harbor`\" pulumi-lang-go=\"`harbor`\" pulumi-lang-python=\"`harbor`\" pulumi-lang-yaml=\"`harbor`\" pulumi-lang-java=\"`harbor`\"\u003e`harbor`\u003c/span\u003e. Valid values: harbor, quay, jfrog, aws, azure, other-tcr."},"registryVersion":{"type":"string","description":"Repository version."},"speedLimit":{"type":"number","description":"Speed limit."},"tcssImageRegistryId":{"type":"string"},"url":{"type":"string","description":"Repository URL."},"username":{"type":"string","description":"Username."}},"requiredInputs":["netType","password","registryType","url","username"],"stateInputs":{"description":"Input properties used for looking up and filtering TcssImageRegistry resources.\n","properties":{"connDetectConfigs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTcssImageRegistryConnDetectConfig:TcssImageRegistryConnDetectConfig"},"description":"Connectivity detection configuration."},"insecure":{"type":"number","description":"Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e (secure mode with certificate verification, which is the default value); \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (unsecure mode that skips certificate verification)."},"name":{"type":"string","description":"Repository name."},"needScan":{"type":"boolean","description":"Whether to scan the latest image."},"netType":{"type":"string","description":"Network type, which can be \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e (public network)."},"password":{"type":"string","description":"Password.","secret":true},"registryRegion":{"type":"string","description":"Region. Default value: \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e."},"registryType":{"type":"string","description":"Repository type, which can be \u003cspan pulumi-lang-nodejs=\"`harbor`\" pulumi-lang-dotnet=\"`Harbor`\" pulumi-lang-go=\"`harbor`\" pulumi-lang-python=\"`harbor`\" pulumi-lang-yaml=\"`harbor`\" pulumi-lang-java=\"`harbor`\"\u003e`harbor`\u003c/span\u003e. Valid values: harbor, quay, jfrog, aws, azure, other-tcr."},"registryVersion":{"type":"string","description":"Repository version."},"speedLimit":{"type":"number","description":"Speed limit."},"syncStatus":{"type":"string","description":"Sync status."},"tcssImageRegistryId":{"type":"string"},"url":{"type":"string","description":"Repository URL."},"username":{"type":"string","description":"Username."}},"type":"object"}},"tencentcloud:index/tcssRefreshTaskOperation:TcssRefreshTaskOperation":{"description":"Provides a resource to create a TCSS refresh task operation\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TcssRefreshTaskOperation(\"example\", {});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TcssRefreshTaskOperation(\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TcssRefreshTaskOperation(\"example\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTcssRefreshTaskOperation(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcssRefreshTaskOperation;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TcssRefreshTaskOperation(\"example\");\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TcssRefreshTaskOperation\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TcssRefreshTaskOperation(\"example\", {\n    clusterIds: [\"cls-fdy7hm1q\"],\n    isSyncListOnly: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TcssRefreshTaskOperation(\"example\",\n    cluster_ids=[\"cls-fdy7hm1q\"],\n    is_sync_list_only=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TcssRefreshTaskOperation(\"example\", new()\n    {\n        ClusterIds = new[]\n        {\n            \"cls-fdy7hm1q\",\n        },\n        IsSyncListOnly = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTcssRefreshTaskOperation(ctx, \"example\", \u0026tencentcloud.TcssRefreshTaskOperationArgs{\n\t\t\tClusterIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"cls-fdy7hm1q\"),\n\t\t\t},\n\t\t\tIsSyncListOnly: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TcssRefreshTaskOperation;\nimport com.pulumi.tencentcloud.TcssRefreshTaskOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TcssRefreshTaskOperation(\"example\", TcssRefreshTaskOperationArgs.builder()\n            .clusterIds(\"cls-fdy7hm1q\")\n            .isSyncListOnly(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TcssRefreshTaskOperation\n    properties:\n      clusterIds:\n        - cls-fdy7hm1q\n      isSyncListOnly: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterIds":{"type":"array","items":{"type":"string"},"description":"Cluster Id list.\n"},"isSyncListOnly":{"type":"boolean","description":"Whether to sync list only.\n"},"tcssRefreshTaskOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["tcssRefreshTaskOperationId"],"inputProperties":{"clusterIds":{"type":"array","items":{"type":"string"},"description":"Cluster Id list.\n"},"isSyncListOnly":{"type":"boolean","description":"Whether to sync list only.\n"},"tcssRefreshTaskOperationId":{"type":"string","description":"ID of the resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering TcssRefreshTaskOperation resources.\n","properties":{"clusterIds":{"type":"array","items":{"type":"string"},"description":"Cluster Id list.\n"},"isSyncListOnly":{"type":"boolean","description":"Whether to sync list only.\n"},"tcssRefreshTaskOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tdcpgCluster:TdcpgCluster":{"description":"Provides a resource to create a tdcpg cluster.\n\n\u003e **NOTE:** This resource is still in internal testing. To experience its functions, you need to apply for a whitelist from Tencent Cloud.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cluster = new tencentcloud.TdcpgCluster(\"cluster\", {\n    zone: \"ap-guangzhou-3\",\n    masterUserPassword: \"\",\n    cpu: 1,\n    memory: 1,\n    vpcId: \"vpc_id\",\n    subnetId: \"subnet_id\",\n    payMode: \"POSTPAID_BY_HOUR\",\n    clusterName: \"cluster_name\",\n    dbVersion: \"10.17\",\n    instanceCount: 1,\n    period: 1,\n    projectId: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncluster = tencentcloud.TdcpgCluster(\"cluster\",\n    zone=\"ap-guangzhou-3\",\n    master_user_password=\"\",\n    cpu=1,\n    memory=1,\n    vpc_id=\"vpc_id\",\n    subnet_id=\"subnet_id\",\n    pay_mode=\"POSTPAID_BY_HOUR\",\n    cluster_name=\"cluster_name\",\n    db_version=\"10.17\",\n    instance_count=1,\n    period=1,\n    project_id=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cluster = new Tencentcloud.TdcpgCluster(\"cluster\", new()\n    {\n        Zone = \"ap-guangzhou-3\",\n        MasterUserPassword = \"\",\n        Cpu = 1,\n        Memory = 1,\n        VpcId = \"vpc_id\",\n        SubnetId = \"subnet_id\",\n        PayMode = \"POSTPAID_BY_HOUR\",\n        ClusterName = \"cluster_name\",\n        DbVersion = \"10.17\",\n        InstanceCount = 1,\n        Period = 1,\n        ProjectId = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTdcpgCluster(ctx, \"cluster\", \u0026tencentcloud.TdcpgClusterArgs{\n\t\t\tZone:               pulumi.String(\"ap-guangzhou-3\"),\n\t\t\tMasterUserPassword: pulumi.String(\"\"),\n\t\t\tCpu:                pulumi.Float64(1),\n\t\t\tMemory:             pulumi.Float64(1),\n\t\t\tVpcId:              pulumi.String(\"vpc_id\"),\n\t\t\tSubnetId:           pulumi.String(\"subnet_id\"),\n\t\t\tPayMode:            pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tClusterName:        pulumi.String(\"cluster_name\"),\n\t\t\tDbVersion:          pulumi.String(\"10.17\"),\n\t\t\tInstanceCount:      pulumi.Float64(1),\n\t\t\tPeriod:             pulumi.Float64(1),\n\t\t\tProjectId:          pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TdcpgCluster;\nimport com.pulumi.tencentcloud.TdcpgClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cluster = new TdcpgCluster(\"cluster\", TdcpgClusterArgs.builder()\n            .zone(\"ap-guangzhou-3\")\n            .masterUserPassword(\"\")\n            .cpu(1.0)\n            .memory(1.0)\n            .vpcId(\"vpc_id\")\n            .subnetId(\"subnet_id\")\n            .payMode(\"POSTPAID_BY_HOUR\")\n            .clusterName(\"cluster_name\")\n            .dbVersion(\"10.17\")\n            .instanceCount(1.0)\n            .period(1.0)\n            .projectId(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cluster:\n    type: tencentcloud:TdcpgCluster\n    properties:\n      zone: ap-guangzhou-3\n      masterUserPassword: \"\"\n      cpu: 1\n      memory: 1\n      vpcId: vpc_id\n      subnetId: subnet_id\n      payMode: POSTPAID_BY_HOUR\n      clusterName: cluster_name\n      dbVersion: '10.17'\n      instanceCount: 1\n      period: 1\n      projectId: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntdcpg cluster can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tdcpgCluster:TdcpgCluster cluster cluster_id\n```\n","properties":{"clusterName":{"type":"string","description":"cluster name.\n"},"cpu":{"type":"number","description":"cpu cores.\n"},"dbVersion":{"type":"string","description":"community version number, default to 10.17.\n"},"instanceCount":{"type":"number","description":"instance count.\n"},"masterUserPassword":{"type":"string","description":"user password.\n","secret":true},"memory":{"type":"number","description":"memory size.\n"},"payMode":{"type":"string","description":"pay mode, the value is either PREPAID or POSTPAID_BY_HOUR.\n"},"period":{"type":"number","description":"purchase time, required when PayMode is PREPAID, the value range is 1~60, default to 1.\n"},"projectId":{"type":"number","description":"project id, default to 0, means default project.\n"},"storage":{"type":"number","description":"max storage, the unit is GB.\n"},"subnetId":{"type":"string","description":"subnet id.\n"},"tdcpgClusterId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"vpc id.\n"},"zone":{"type":"string","description":"available zone.\n"}},"type":"object","required":["cpu","masterUserPassword","memory","payMode","period","storage","subnetId","tdcpgClusterId","vpcId","zone"],"inputProperties":{"clusterName":{"type":"string","description":"cluster name.\n"},"cpu":{"type":"number","description":"cpu cores.\n"},"dbVersion":{"type":"string","description":"community version number, default to 10.17.\n"},"instanceCount":{"type":"number","description":"instance count.\n"},"masterUserPassword":{"type":"string","description":"user password.\n","secret":true},"memory":{"type":"number","description":"memory size.\n"},"payMode":{"type":"string","description":"pay mode, the value is either PREPAID or POSTPAID_BY_HOUR.\n"},"period":{"type":"number","description":"purchase time, required when PayMode is PREPAID, the value range is 1~60, default to 1.\n"},"projectId":{"type":"number","description":"project id, default to 0, means default project.\n"},"storage":{"type":"number","description":"max storage, the unit is GB.\n"},"subnetId":{"type":"string","description":"subnet id.\n"},"tdcpgClusterId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"vpc id.\n"},"zone":{"type":"string","description":"available zone.\n"}},"requiredInputs":["cpu","masterUserPassword","memory","payMode","subnetId","vpcId","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering TdcpgCluster resources.\n","properties":{"clusterName":{"type":"string","description":"cluster name.\n"},"cpu":{"type":"number","description":"cpu cores.\n"},"dbVersion":{"type":"string","description":"community version number, default to 10.17.\n"},"instanceCount":{"type":"number","description":"instance count.\n"},"masterUserPassword":{"type":"string","description":"user password.\n","secret":true},"memory":{"type":"number","description":"memory size.\n"},"payMode":{"type":"string","description":"pay mode, the value is either PREPAID or POSTPAID_BY_HOUR.\n"},"period":{"type":"number","description":"purchase time, required when PayMode is PREPAID, the value range is 1~60, default to 1.\n"},"projectId":{"type":"number","description":"project id, default to 0, means default project.\n"},"storage":{"type":"number","description":"max storage, the unit is GB.\n"},"subnetId":{"type":"string","description":"subnet id.\n"},"tdcpgClusterId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"vpc id.\n"},"zone":{"type":"string","description":"available zone.\n"}},"type":"object"}},"tencentcloud:index/tdcpgInstance:TdcpgInstance":{"description":"Provides a resource to create a tdcpg instance.\n\n\u003e **NOTE:** This resource is still in internal testing. To experience its functions, you need to apply for a whitelist from Tencent Cloud.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instance1 = new tencentcloud.TdcpgInstance(\"instance1\", {\n    clusterId: \"cluster_id\",\n    cpu: 1,\n    memory: 1,\n    instanceName: \"instance_name\",\n});\nconst instance2 = new tencentcloud.TdcpgInstance(\"instance2\", {\n    clusterId: \"cluster_id\",\n    cpu: 1,\n    memory: 2,\n    instanceName: \"instance_name\",\n    operationTiming: \"IMMEDIATE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance1 = tencentcloud.TdcpgInstance(\"instance1\",\n    cluster_id=\"cluster_id\",\n    cpu=1,\n    memory=1,\n    instance_name=\"instance_name\")\ninstance2 = tencentcloud.TdcpgInstance(\"instance2\",\n    cluster_id=\"cluster_id\",\n    cpu=1,\n    memory=2,\n    instance_name=\"instance_name\",\n    operation_timing=\"IMMEDIATE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instance1 = new Tencentcloud.TdcpgInstance(\"instance1\", new()\n    {\n        ClusterId = \"cluster_id\",\n        Cpu = 1,\n        Memory = 1,\n        InstanceName = \"instance_name\",\n    });\n\n    var instance2 = new Tencentcloud.TdcpgInstance(\"instance2\", new()\n    {\n        ClusterId = \"cluster_id\",\n        Cpu = 1,\n        Memory = 2,\n        InstanceName = \"instance_name\",\n        OperationTiming = \"IMMEDIATE\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTdcpgInstance(ctx, \"instance1\", \u0026tencentcloud.TdcpgInstanceArgs{\n\t\t\tClusterId:    pulumi.String(\"cluster_id\"),\n\t\t\tCpu:          pulumi.Float64(1),\n\t\t\tMemory:       pulumi.Float64(1),\n\t\t\tInstanceName: pulumi.String(\"instance_name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTdcpgInstance(ctx, \"instance2\", \u0026tencentcloud.TdcpgInstanceArgs{\n\t\t\tClusterId:       pulumi.String(\"cluster_id\"),\n\t\t\tCpu:             pulumi.Float64(1),\n\t\t\tMemory:          pulumi.Float64(2),\n\t\t\tInstanceName:    pulumi.String(\"instance_name\"),\n\t\t\tOperationTiming: pulumi.String(\"IMMEDIATE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TdcpgInstance;\nimport com.pulumi.tencentcloud.TdcpgInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var instance1 = new TdcpgInstance(\"instance1\", TdcpgInstanceArgs.builder()\n            .clusterId(\"cluster_id\")\n            .cpu(1.0)\n            .memory(1.0)\n            .instanceName(\"instance_name\")\n            .build());\n\n        var instance2 = new TdcpgInstance(\"instance2\", TdcpgInstanceArgs.builder()\n            .clusterId(\"cluster_id\")\n            .cpu(1.0)\n            .memory(2.0)\n            .instanceName(\"instance_name\")\n            .operationTiming(\"IMMEDIATE\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  instance1:\n    type: tencentcloud:TdcpgInstance\n    properties:\n      clusterId: cluster_id\n      cpu: 1\n      memory: 1\n      instanceName: instance_name\n  instance2:\n    type: tencentcloud:TdcpgInstance\n    properties:\n      clusterId: cluster_id\n      cpu: 1\n      memory: 2\n      instanceName: instance_name\n      operationTiming: IMMEDIATE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntdcpg instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tdcpgInstance:TdcpgInstance instance cluster_id#instance_id\n```\n","properties":{"clusterId":{"type":"string","description":"cluster id.\n"},"cpu":{"type":"number","description":"cpu cores.\n"},"instanceName":{"type":"string","description":"instance name.\n"},"memory":{"type":"number","description":"memory size.\n"},"operationTiming":{"type":"string","description":"operation timing, optional value is IMMEDIATE or MAINTAIN_PERIOD.\n"},"tdcpgInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["clusterId","cpu","memory","tdcpgInstanceId"],"inputProperties":{"clusterId":{"type":"string","description":"cluster id.\n"},"cpu":{"type":"number","description":"cpu cores.\n"},"instanceName":{"type":"string","description":"instance name.\n"},"memory":{"type":"number","description":"memory size.\n"},"operationTiming":{"type":"string","description":"operation timing, optional value is IMMEDIATE or MAINTAIN_PERIOD.\n"},"tdcpgInstanceId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["clusterId","cpu","memory"],"stateInputs":{"description":"Input properties used for looking up and filtering TdcpgInstance resources.\n","properties":{"clusterId":{"type":"string","description":"cluster id.\n"},"cpu":{"type":"number","description":"cpu cores.\n"},"instanceName":{"type":"string","description":"instance name.\n"},"memory":{"type":"number","description":"memory size.\n"},"operationTiming":{"type":"string","description":"operation timing, optional value is IMMEDIATE or MAINTAIN_PERIOD.\n"},"tdcpgInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tdmqInstance:TdmqInstance":{"description":"Provide a resource to create a TDMQ instance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TdmqInstance(\"example\", {\n    clusterName: \"tf_example\",\n    remark: \"remark.\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TdmqInstance(\"example\",\n    cluster_name=\"tf_example\",\n    remark=\"remark.\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TdmqInstance(\"example\", new()\n    {\n        ClusterName = \"tf_example\",\n        Remark = \"remark.\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTdmqInstance(ctx, \"example\", \u0026tencentcloud.TdmqInstanceArgs{\n\t\t\tClusterName: pulumi.String(\"tf_example\"),\n\t\t\tRemark:      pulumi.String(\"remark.\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TdmqInstance;\nimport com.pulumi.tencentcloud.TdmqInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TdmqInstance(\"example\", TdmqInstanceArgs.builder()\n            .clusterName(\"tf_example\")\n            .remark(\"remark.\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TdmqInstance\n    properties:\n      clusterName: tf_example\n      remark: remark.\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTdmq instance can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tdmqInstance:TdmqInstance example pulsar-78bwjaj8epxv\n```\n","properties":{"bindClusterId":{"type":"number","description":"The Dedicated Cluster Id.\n"},"clusterName":{"type":"string","description":"The name of tdmq cluster to be created.\n"},"remark":{"type":"string","description":"Description of the tdmq cluster.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tdmqInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["clusterName","tdmqInstanceId"],"inputProperties":{"bindClusterId":{"type":"number","description":"The Dedicated Cluster Id.\n"},"clusterName":{"type":"string","description":"The name of tdmq cluster to be created.\n"},"remark":{"type":"string","description":"Description of the tdmq cluster.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tdmqInstanceId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["clusterName"],"stateInputs":{"description":"Input properties used for looking up and filtering TdmqInstance resources.\n","properties":{"bindClusterId":{"type":"number","description":"The Dedicated Cluster Id.\n"},"clusterName":{"type":"string","description":"The name of tdmq cluster to be created.\n"},"remark":{"type":"string","description":"Description of the tdmq cluster.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tdmqInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tdmqNamespace:TdmqNamespace":{"description":"Provide a resource to create a TDMQ namespace.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TdmqInstance(\"example\", {\n    clusterName: \"tf_example\",\n    remark: \"remark.\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst exampleTdmqNamespace = new tencentcloud.TdmqNamespace(\"example\", {\n    environName: \"tf_example\",\n    msgTtl: 300,\n    clusterId: example.tdmqInstanceId,\n    retentionPolicy: {\n        timeInMinutes: 60,\n        sizeInMb: 10,\n    },\n    remark: \"remark.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TdmqInstance(\"example\",\n    cluster_name=\"tf_example\",\n    remark=\"remark.\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nexample_tdmq_namespace = tencentcloud.TdmqNamespace(\"example\",\n    environ_name=\"tf_example\",\n    msg_ttl=300,\n    cluster_id=example.tdmq_instance_id,\n    retention_policy={\n        \"time_in_minutes\": 60,\n        \"size_in_mb\": 10,\n    },\n    remark=\"remark.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TdmqInstance(\"example\", new()\n    {\n        ClusterName = \"tf_example\",\n        Remark = \"remark.\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var exampleTdmqNamespace = new Tencentcloud.TdmqNamespace(\"example\", new()\n    {\n        EnvironName = \"tf_example\",\n        MsgTtl = 300,\n        ClusterId = example.TdmqInstanceId,\n        RetentionPolicy = new Tencentcloud.Inputs.TdmqNamespaceRetentionPolicyArgs\n        {\n            TimeInMinutes = 60,\n            SizeInMb = 10,\n        },\n        Remark = \"remark.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewTdmqInstance(ctx, \"example\", \u0026tencentcloud.TdmqInstanceArgs{\n\t\t\tClusterName: pulumi.String(\"tf_example\"),\n\t\t\tRemark:      pulumi.String(\"remark.\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTdmqNamespace(ctx, \"example\", \u0026tencentcloud.TdmqNamespaceArgs{\n\t\t\tEnvironName: pulumi.String(\"tf_example\"),\n\t\t\tMsgTtl:      pulumi.Float64(300),\n\t\t\tClusterId:   example.TdmqInstanceId,\n\t\t\tRetentionPolicy: \u0026tencentcloud.TdmqNamespaceRetentionPolicyArgs{\n\t\t\t\tTimeInMinutes: pulumi.Float64(60),\n\t\t\t\tSizeInMb:      pulumi.Float64(10),\n\t\t\t},\n\t\t\tRemark: pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TdmqInstance;\nimport com.pulumi.tencentcloud.TdmqInstanceArgs;\nimport com.pulumi.tencentcloud.TdmqNamespace;\nimport com.pulumi.tencentcloud.TdmqNamespaceArgs;\nimport com.pulumi.tencentcloud.inputs.TdmqNamespaceRetentionPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TdmqInstance(\"example\", TdmqInstanceArgs.builder()\n            .clusterName(\"tf_example\")\n            .remark(\"remark.\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var exampleTdmqNamespace = new TdmqNamespace(\"exampleTdmqNamespace\", TdmqNamespaceArgs.builder()\n            .environName(\"tf_example\")\n            .msgTtl(300.0)\n            .clusterId(example.tdmqInstanceId())\n            .retentionPolicy(TdmqNamespaceRetentionPolicyArgs.builder()\n                .timeInMinutes(60.0)\n                .sizeInMb(10.0)\n                .build())\n            .remark(\"remark.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TdmqInstance\n    properties:\n      clusterName: tf_example\n      remark: remark.\n      tags:\n        createdBy: terraform\n  exampleTdmqNamespace:\n    type: tencentcloud:TdmqNamespace\n    name: example\n    properties:\n      environName: tf_example\n      msgTtl: 300\n      clusterId: ${example.tdmqInstanceId}\n      retentionPolicy:\n        timeInMinutes: 60\n        sizeInMb: 10\n      remark: remark.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTdmq namespace can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tdmqNamespace:TdmqNamespace example tf_example#pulsar-78bwjaj8epxv\n```\n","properties":{"clusterId":{"type":"string","description":"The Dedicated Cluster Id.\n"},"environName":{"type":"string","description":"The name of namespace to be created.\n"},"msgTtl":{"type":"number","description":"The expiration time of unconsumed message.\n"},"remark":{"type":"string","description":"Description of the namespace.\n"},"retentionPolicy":{"$ref":"#/types/tencentcloud:index%2FTdmqNamespaceRetentionPolicy:TdmqNamespaceRetentionPolicy","description":"The Policy of message to retain. Format like: `{time_in_minutes: Int, size_in_mb: Int}`. \u003cspan pulumi-lang-nodejs=\"`timeInMinutes`\" pulumi-lang-dotnet=\"`TimeInMinutes`\" pulumi-lang-go=\"`timeInMinutes`\" pulumi-lang-python=\"`time_in_minutes`\" pulumi-lang-yaml=\"`timeInMinutes`\" pulumi-lang-java=\"`timeInMinutes`\"\u003e`time_in_minutes`\u003c/span\u003e: the time of message to retain; \u003cspan pulumi-lang-nodejs=\"`sizeInMb`\" pulumi-lang-dotnet=\"`SizeInMb`\" pulumi-lang-go=\"`sizeInMb`\" pulumi-lang-python=\"`size_in_mb`\" pulumi-lang-yaml=\"`sizeInMb`\" pulumi-lang-java=\"`sizeInMb`\"\u003e`size_in_mb`\u003c/span\u003e: the size of message to retain.\n"},"tdmqNamespaceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["clusterId","environName","msgTtl","tdmqNamespaceId"],"inputProperties":{"clusterId":{"type":"string","description":"The Dedicated Cluster Id.\n"},"environName":{"type":"string","description":"The name of namespace to be created.\n"},"msgTtl":{"type":"number","description":"The expiration time of unconsumed message.\n"},"remark":{"type":"string","description":"Description of the namespace.\n"},"retentionPolicy":{"$ref":"#/types/tencentcloud:index%2FTdmqNamespaceRetentionPolicy:TdmqNamespaceRetentionPolicy","description":"The Policy of message to retain. Format like: `{time_in_minutes: Int, size_in_mb: Int}`. \u003cspan pulumi-lang-nodejs=\"`timeInMinutes`\" pulumi-lang-dotnet=\"`TimeInMinutes`\" pulumi-lang-go=\"`timeInMinutes`\" pulumi-lang-python=\"`time_in_minutes`\" pulumi-lang-yaml=\"`timeInMinutes`\" pulumi-lang-java=\"`timeInMinutes`\"\u003e`time_in_minutes`\u003c/span\u003e: the time of message to retain; \u003cspan pulumi-lang-nodejs=\"`sizeInMb`\" pulumi-lang-dotnet=\"`SizeInMb`\" pulumi-lang-go=\"`sizeInMb`\" pulumi-lang-python=\"`size_in_mb`\" pulumi-lang-yaml=\"`sizeInMb`\" pulumi-lang-java=\"`sizeInMb`\"\u003e`size_in_mb`\u003c/span\u003e: the size of message to retain.\n"},"tdmqNamespaceId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["clusterId","environName","msgTtl"],"stateInputs":{"description":"Input properties used for looking up and filtering TdmqNamespace resources.\n","properties":{"clusterId":{"type":"string","description":"The Dedicated Cluster Id.\n"},"environName":{"type":"string","description":"The name of namespace to be created.\n"},"msgTtl":{"type":"number","description":"The expiration time of unconsumed message.\n"},"remark":{"type":"string","description":"Description of the namespace.\n"},"retentionPolicy":{"$ref":"#/types/tencentcloud:index%2FTdmqNamespaceRetentionPolicy:TdmqNamespaceRetentionPolicy","description":"The Policy of message to retain. Format like: `{time_in_minutes: Int, size_in_mb: Int}`. \u003cspan pulumi-lang-nodejs=\"`timeInMinutes`\" pulumi-lang-dotnet=\"`TimeInMinutes`\" pulumi-lang-go=\"`timeInMinutes`\" pulumi-lang-python=\"`time_in_minutes`\" pulumi-lang-yaml=\"`timeInMinutes`\" pulumi-lang-java=\"`timeInMinutes`\"\u003e`time_in_minutes`\u003c/span\u003e: the time of message to retain; \u003cspan pulumi-lang-nodejs=\"`sizeInMb`\" pulumi-lang-dotnet=\"`SizeInMb`\" pulumi-lang-go=\"`sizeInMb`\" pulumi-lang-python=\"`size_in_mb`\" pulumi-lang-yaml=\"`sizeInMb`\" pulumi-lang-java=\"`sizeInMb`\"\u003e`size_in_mb`\u003c/span\u003e: the size of message to retain.\n"},"tdmqNamespaceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tdmqNamespaceRoleAttachment:TdmqNamespaceRoleAttachment":{"description":"Provide a resource to create a TDMQ environment role.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TdmqInstance(\"example\", {\n    clusterName: \"tf_example\",\n    remark: \"remark.\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst exampleTdmqNamespace = new tencentcloud.TdmqNamespace(\"example\", {\n    environName: \"tf_example\",\n    msgTtl: 300,\n    clusterId: example.tdmqInstanceId,\n    retentionPolicy: {\n        timeInMinutes: 60,\n        sizeInMb: 10,\n    },\n    remark: \"remark.\",\n});\nconst exampleTdmqRole = new tencentcloud.TdmqRole(\"example\", {\n    roleName: \"tf_example\",\n    clusterId: example.tdmqInstanceId,\n    remark: \"remark.\",\n});\nconst exampleTdmqNamespaceRoleAttachment = new tencentcloud.TdmqNamespaceRoleAttachment(\"example\", {\n    environId: exampleTdmqNamespace.environName,\n    roleName: exampleTdmqRole.roleName,\n    permissions: [\n        \"produce\",\n        \"consume\",\n    ],\n    clusterId: example.tdmqInstanceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TdmqInstance(\"example\",\n    cluster_name=\"tf_example\",\n    remark=\"remark.\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nexample_tdmq_namespace = tencentcloud.TdmqNamespace(\"example\",\n    environ_name=\"tf_example\",\n    msg_ttl=300,\n    cluster_id=example.tdmq_instance_id,\n    retention_policy={\n        \"time_in_minutes\": 60,\n        \"size_in_mb\": 10,\n    },\n    remark=\"remark.\")\nexample_tdmq_role = tencentcloud.TdmqRole(\"example\",\n    role_name=\"tf_example\",\n    cluster_id=example.tdmq_instance_id,\n    remark=\"remark.\")\nexample_tdmq_namespace_role_attachment = tencentcloud.TdmqNamespaceRoleAttachment(\"example\",\n    environ_id=example_tdmq_namespace.environ_name,\n    role_name=example_tdmq_role.role_name,\n    permissions=[\n        \"produce\",\n        \"consume\",\n    ],\n    cluster_id=example.tdmq_instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TdmqInstance(\"example\", new()\n    {\n        ClusterName = \"tf_example\",\n        Remark = \"remark.\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var exampleTdmqNamespace = new Tencentcloud.TdmqNamespace(\"example\", new()\n    {\n        EnvironName = \"tf_example\",\n        MsgTtl = 300,\n        ClusterId = example.TdmqInstanceId,\n        RetentionPolicy = new Tencentcloud.Inputs.TdmqNamespaceRetentionPolicyArgs\n        {\n            TimeInMinutes = 60,\n            SizeInMb = 10,\n        },\n        Remark = \"remark.\",\n    });\n\n    var exampleTdmqRole = new Tencentcloud.TdmqRole(\"example\", new()\n    {\n        RoleName = \"tf_example\",\n        ClusterId = example.TdmqInstanceId,\n        Remark = \"remark.\",\n    });\n\n    var exampleTdmqNamespaceRoleAttachment = new Tencentcloud.TdmqNamespaceRoleAttachment(\"example\", new()\n    {\n        EnvironId = exampleTdmqNamespace.EnvironName,\n        RoleName = exampleTdmqRole.RoleName,\n        Permissions = new[]\n        {\n            \"produce\",\n            \"consume\",\n        },\n        ClusterId = example.TdmqInstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewTdmqInstance(ctx, \"example\", \u0026tencentcloud.TdmqInstanceArgs{\n\t\t\tClusterName: pulumi.String(\"tf_example\"),\n\t\t\tRemark:      pulumi.String(\"remark.\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTdmqNamespace, err := tencentcloud.NewTdmqNamespace(ctx, \"example\", \u0026tencentcloud.TdmqNamespaceArgs{\n\t\t\tEnvironName: pulumi.String(\"tf_example\"),\n\t\t\tMsgTtl:      pulumi.Float64(300),\n\t\t\tClusterId:   example.TdmqInstanceId,\n\t\t\tRetentionPolicy: \u0026tencentcloud.TdmqNamespaceRetentionPolicyArgs{\n\t\t\t\tTimeInMinutes: pulumi.Float64(60),\n\t\t\t\tSizeInMb:      pulumi.Float64(10),\n\t\t\t},\n\t\t\tRemark: pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTdmqRole, err := tencentcloud.NewTdmqRole(ctx, \"example\", \u0026tencentcloud.TdmqRoleArgs{\n\t\t\tRoleName:  pulumi.String(\"tf_example\"),\n\t\t\tClusterId: example.TdmqInstanceId,\n\t\t\tRemark:    pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTdmqNamespaceRoleAttachment(ctx, \"example\", \u0026tencentcloud.TdmqNamespaceRoleAttachmentArgs{\n\t\t\tEnvironId: exampleTdmqNamespace.EnvironName,\n\t\t\tRoleName:  exampleTdmqRole.RoleName,\n\t\t\tPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"produce\"),\n\t\t\t\tpulumi.String(\"consume\"),\n\t\t\t},\n\t\t\tClusterId: example.TdmqInstanceId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TdmqInstance;\nimport com.pulumi.tencentcloud.TdmqInstanceArgs;\nimport com.pulumi.tencentcloud.TdmqNamespace;\nimport com.pulumi.tencentcloud.TdmqNamespaceArgs;\nimport com.pulumi.tencentcloud.inputs.TdmqNamespaceRetentionPolicyArgs;\nimport com.pulumi.tencentcloud.TdmqRole;\nimport com.pulumi.tencentcloud.TdmqRoleArgs;\nimport com.pulumi.tencentcloud.TdmqNamespaceRoleAttachment;\nimport com.pulumi.tencentcloud.TdmqNamespaceRoleAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TdmqInstance(\"example\", TdmqInstanceArgs.builder()\n            .clusterName(\"tf_example\")\n            .remark(\"remark.\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var exampleTdmqNamespace = new TdmqNamespace(\"exampleTdmqNamespace\", TdmqNamespaceArgs.builder()\n            .environName(\"tf_example\")\n            .msgTtl(300.0)\n            .clusterId(example.tdmqInstanceId())\n            .retentionPolicy(TdmqNamespaceRetentionPolicyArgs.builder()\n                .timeInMinutes(60.0)\n                .sizeInMb(10.0)\n                .build())\n            .remark(\"remark.\")\n            .build());\n\n        var exampleTdmqRole = new TdmqRole(\"exampleTdmqRole\", TdmqRoleArgs.builder()\n            .roleName(\"tf_example\")\n            .clusterId(example.tdmqInstanceId())\n            .remark(\"remark.\")\n            .build());\n\n        var exampleTdmqNamespaceRoleAttachment = new TdmqNamespaceRoleAttachment(\"exampleTdmqNamespaceRoleAttachment\", TdmqNamespaceRoleAttachmentArgs.builder()\n            .environId(exampleTdmqNamespace.environName())\n            .roleName(exampleTdmqRole.roleName())\n            .permissions(            \n                \"produce\",\n                \"consume\")\n            .clusterId(example.tdmqInstanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TdmqInstance\n    properties:\n      clusterName: tf_example\n      remark: remark.\n      tags:\n        createdBy: terraform\n  exampleTdmqNamespace:\n    type: tencentcloud:TdmqNamespace\n    name: example\n    properties:\n      environName: tf_example\n      msgTtl: 300\n      clusterId: ${example.tdmqInstanceId}\n      retentionPolicy:\n        timeInMinutes: 60\n        sizeInMb: 10\n      remark: remark.\n  exampleTdmqRole:\n    type: tencentcloud:TdmqRole\n    name: example\n    properties:\n      roleName: tf_example\n      clusterId: ${example.tdmqInstanceId}\n      remark: remark.\n  exampleTdmqNamespaceRoleAttachment:\n    type: tencentcloud:TdmqNamespaceRoleAttachment\n    name: example\n    properties:\n      environId: ${exampleTdmqNamespace.environName}\n      roleName: ${exampleTdmqRole.roleName}\n      permissions:\n        - produce\n        - consume\n      clusterId: ${example.tdmqInstanceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"The id of tdmq cluster.\n"},"createTime":{"type":"string","description":"Creation time of resource.\n"},"environId":{"type":"string","description":"The name of tdmq namespace.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"The permissions of tdmq role.\n"},"roleName":{"type":"string","description":"The name of tdmq role.\n"},"tdmqNamespaceRoleAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["clusterId","createTime","environId","permissions","roleName","tdmqNamespaceRoleAttachmentId"],"inputProperties":{"clusterId":{"type":"string","description":"The id of tdmq cluster.\n"},"environId":{"type":"string","description":"The name of tdmq namespace.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"The permissions of tdmq role.\n"},"roleName":{"type":"string","description":"The name of tdmq role.\n"},"tdmqNamespaceRoleAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["clusterId","environId","permissions","roleName"],"stateInputs":{"description":"Input properties used for looking up and filtering TdmqNamespaceRoleAttachment resources.\n","properties":{"clusterId":{"type":"string","description":"The id of tdmq cluster.\n"},"createTime":{"type":"string","description":"Creation time of resource.\n"},"environId":{"type":"string","description":"The name of tdmq namespace.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"The permissions of tdmq role.\n"},"roleName":{"type":"string","description":"The name of tdmq role.\n"},"tdmqNamespaceRoleAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tdmqProfessionalCluster:TdmqProfessionalCluster":{"description":"Provides a resource to create a tdmq\u003cspan pulumi-lang-nodejs=\" professionalCluster\n\" pulumi-lang-dotnet=\" ProfessionalCluster\n\" pulumi-lang-go=\" professionalCluster\n\" pulumi-lang-python=\" professional_cluster\n\" pulumi-lang-yaml=\" professionalCluster\n\" pulumi-lang-java=\" professionalCluster\n\"\u003e professional_cluster\n\u003c/span\u003e\n## Example Usage\n\n### single-zone Professional Cluster\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst professionalCluster = new tencentcloud.TdmqProfessionalCluster(\"professional_cluster\", {\n    autoRenewFlag: 1,\n    clusterName: \"single_zone_cluster\",\n    productName: \"PULSAR.P1.MINI2\",\n    storageSize: 600,\n    tags: {\n        createby: \"terrafrom\",\n    },\n    zoneIds: [100004],\n    vpc: {\n        subnetId: \"subnet-xxxx\",\n        vpcId: \"vpc-xxxx\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nprofessional_cluster = tencentcloud.TdmqProfessionalCluster(\"professional_cluster\",\n    auto_renew_flag=1,\n    cluster_name=\"single_zone_cluster\",\n    product_name=\"PULSAR.P1.MINI2\",\n    storage_size=600,\n    tags={\n        \"createby\": \"terrafrom\",\n    },\n    zone_ids=[100004],\n    vpc={\n        \"subnet_id\": \"subnet-xxxx\",\n        \"vpc_id\": \"vpc-xxxx\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var professionalCluster = new Tencentcloud.TdmqProfessionalCluster(\"professional_cluster\", new()\n    {\n        AutoRenewFlag = 1,\n        ClusterName = \"single_zone_cluster\",\n        ProductName = \"PULSAR.P1.MINI2\",\n        StorageSize = 600,\n        Tags = \n        {\n            { \"createby\", \"terrafrom\" },\n        },\n        ZoneIds = new[]\n        {\n            100004,\n        },\n        Vpc = new Tencentcloud.Inputs.TdmqProfessionalClusterVpcArgs\n        {\n            SubnetId = \"subnet-xxxx\",\n            VpcId = \"vpc-xxxx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTdmqProfessionalCluster(ctx, \"professional_cluster\", \u0026tencentcloud.TdmqProfessionalClusterArgs{\n\t\t\tAutoRenewFlag: pulumi.Float64(1),\n\t\t\tClusterName:   pulumi.String(\"single_zone_cluster\"),\n\t\t\tProductName:   pulumi.String(\"PULSAR.P1.MINI2\"),\n\t\t\tStorageSize:   pulumi.Float64(600),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createby\": pulumi.String(\"terrafrom\"),\n\t\t\t},\n\t\t\tZoneIds: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(100004),\n\t\t\t},\n\t\t\tVpc: \u0026tencentcloud.TdmqProfessionalClusterVpcArgs{\n\t\t\t\tSubnetId: pulumi.String(\"subnet-xxxx\"),\n\t\t\t\tVpcId:    pulumi.String(\"vpc-xxxx\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TdmqProfessionalCluster;\nimport com.pulumi.tencentcloud.TdmqProfessionalClusterArgs;\nimport com.pulumi.tencentcloud.inputs.TdmqProfessionalClusterVpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var professionalCluster = new TdmqProfessionalCluster(\"professionalCluster\", TdmqProfessionalClusterArgs.builder()\n            .autoRenewFlag(1.0)\n            .clusterName(\"single_zone_cluster\")\n            .productName(\"PULSAR.P1.MINI2\")\n            .storageSize(600.0)\n            .tags(Map.of(\"createby\", \"terrafrom\"))\n            .zoneIds(100004.0)\n            .vpc(TdmqProfessionalClusterVpcArgs.builder()\n                .subnetId(\"subnet-xxxx\")\n                .vpcId(\"vpc-xxxx\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  professionalCluster:\n    type: tencentcloud:TdmqProfessionalCluster\n    name: professional_cluster\n    properties:\n      autoRenewFlag: 1\n      clusterName: single_zone_cluster\n      productName: PULSAR.P1.MINI2\n      storageSize: 600\n      tags:\n        createby: terrafrom\n      zoneIds:\n        - 100004\n      vpc:\n        subnetId: subnet-xxxx\n        vpcId: vpc-xxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-zone Professional Cluster\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst professionalCluster = new tencentcloud.TdmqProfessionalCluster(\"professional_cluster\", {\n    autoRenewFlag: 1,\n    clusterName: \"multi_zone_cluster\",\n    productName: \"PULSAR.P1.MINI2\",\n    storageSize: 200,\n    tags: {\n        key: \"value1\",\n        key2: \"value2\",\n    },\n    zoneIds: [\n        330001,\n        330002,\n        330003,\n    ],\n    vpc: {\n        subnetId: \"subnet-xxxx\",\n        vpcId: \"vpc-xxxx\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nprofessional_cluster = tencentcloud.TdmqProfessionalCluster(\"professional_cluster\",\n    auto_renew_flag=1,\n    cluster_name=\"multi_zone_cluster\",\n    product_name=\"PULSAR.P1.MINI2\",\n    storage_size=200,\n    tags={\n        \"key\": \"value1\",\n        \"key2\": \"value2\",\n    },\n    zone_ids=[\n        330001,\n        330002,\n        330003,\n    ],\n    vpc={\n        \"subnet_id\": \"subnet-xxxx\",\n        \"vpc_id\": \"vpc-xxxx\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var professionalCluster = new Tencentcloud.TdmqProfessionalCluster(\"professional_cluster\", new()\n    {\n        AutoRenewFlag = 1,\n        ClusterName = \"multi_zone_cluster\",\n        ProductName = \"PULSAR.P1.MINI2\",\n        StorageSize = 200,\n        Tags = \n        {\n            { \"key\", \"value1\" },\n            { \"key2\", \"value2\" },\n        },\n        ZoneIds = new[]\n        {\n            330001,\n            330002,\n            330003,\n        },\n        Vpc = new Tencentcloud.Inputs.TdmqProfessionalClusterVpcArgs\n        {\n            SubnetId = \"subnet-xxxx\",\n            VpcId = \"vpc-xxxx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTdmqProfessionalCluster(ctx, \"professional_cluster\", \u0026tencentcloud.TdmqProfessionalClusterArgs{\n\t\t\tAutoRenewFlag: pulumi.Float64(1),\n\t\t\tClusterName:   pulumi.String(\"multi_zone_cluster\"),\n\t\t\tProductName:   pulumi.String(\"PULSAR.P1.MINI2\"),\n\t\t\tStorageSize:   pulumi.Float64(200),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"key\":  pulumi.String(\"value1\"),\n\t\t\t\t\"key2\": pulumi.String(\"value2\"),\n\t\t\t},\n\t\t\tZoneIds: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(330001),\n\t\t\t\tpulumi.Float64(330002),\n\t\t\t\tpulumi.Float64(330003),\n\t\t\t},\n\t\t\tVpc: \u0026tencentcloud.TdmqProfessionalClusterVpcArgs{\n\t\t\t\tSubnetId: pulumi.String(\"subnet-xxxx\"),\n\t\t\t\tVpcId:    pulumi.String(\"vpc-xxxx\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TdmqProfessionalCluster;\nimport com.pulumi.tencentcloud.TdmqProfessionalClusterArgs;\nimport com.pulumi.tencentcloud.inputs.TdmqProfessionalClusterVpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var professionalCluster = new TdmqProfessionalCluster(\"professionalCluster\", TdmqProfessionalClusterArgs.builder()\n            .autoRenewFlag(1.0)\n            .clusterName(\"multi_zone_cluster\")\n            .productName(\"PULSAR.P1.MINI2\")\n            .storageSize(200.0)\n            .tags(Map.ofEntries(\n                Map.entry(\"key\", \"value1\"),\n                Map.entry(\"key2\", \"value2\")\n            ))\n            .zoneIds(            \n                330001.0,\n                330002.0,\n                330003.0)\n            .vpc(TdmqProfessionalClusterVpcArgs.builder()\n                .subnetId(\"subnet-xxxx\")\n                .vpcId(\"vpc-xxxx\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  professionalCluster:\n    type: tencentcloud:TdmqProfessionalCluster\n    name: professional_cluster\n    properties:\n      autoRenewFlag: 1\n      clusterName: multi_zone_cluster\n      productName: PULSAR.P1.MINI2\n      storageSize: 200\n      tags:\n        key: value1\n        key2: value2\n      zoneIds:\n        - 330001\n        - 330002\n        - 330003\n      vpc:\n        subnetId: subnet-xxxx\n        vpcId: vpc-xxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntdmq professional_cluster can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tdmqProfessionalCluster:TdmqProfessionalCluster professional_cluster professional_cluster_id\n```\n\n","properties":{"autoRenewFlag":{"type":"number","description":"Whether to turn on automatic monthly renewal. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: turn on, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: turn off.\n"},"autoVoucher":{"type":"number","description":"Whether to automatically select vouchers. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Yes, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: No. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"clusterName":{"type":"string","description":"Name of cluster. It does not support Chinese characters and special characters except dashes and underscores and cannot exceed 64 characters.\n"},"productName":{"type":"string","description":"Cluster specification code. Reference[Professional Cluster Specifications](https://cloud.tencent.com/document/product/1179/83705).\n"},"storageSize":{"type":"number","description":"Storage specifications. Reference[Professional Cluster Specifications](https://cloud.tencent.com/document/product/1179/83705).\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tdmqProfessionalClusterId":{"type":"string","description":"ID of the resource.\n"},"timeSpan":{"type":"number","description":"Purchase duration, value range: 1~50. Default: 1.\n"},"vpc":{"$ref":"#/types/tencentcloud:index%2FTdmqProfessionalClusterVpc:TdmqProfessionalClusterVpc","description":"Label of VPC network.\n"},"zoneIds":{"type":"array","items":{"type":"number"},"description":"Multi-AZ deployment select three Availability Zones, like: [200002,200003,200004]. Single availability zone deployment selects an availability zone, like [200002].\n"}},"type":"object","required":["autoRenewFlag","autoVoucher","clusterName","productName","storageSize","tdmqProfessionalClusterId","timeSpan","zoneIds"],"inputProperties":{"autoRenewFlag":{"type":"number","description":"Whether to turn on automatic monthly renewal. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: turn on, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: turn off.\n"},"autoVoucher":{"type":"number","description":"Whether to automatically select vouchers. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Yes, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: No. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"clusterName":{"type":"string","description":"Name of cluster. It does not support Chinese characters and special characters except dashes and underscores and cannot exceed 64 characters.\n"},"productName":{"type":"string","description":"Cluster specification code. Reference[Professional Cluster Specifications](https://cloud.tencent.com/document/product/1179/83705).\n"},"storageSize":{"type":"number","description":"Storage specifications. Reference[Professional Cluster Specifications](https://cloud.tencent.com/document/product/1179/83705).\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tdmqProfessionalClusterId":{"type":"string","description":"ID of the resource.\n"},"timeSpan":{"type":"number","description":"Purchase duration, value range: 1~50. Default: 1.\n"},"vpc":{"$ref":"#/types/tencentcloud:index%2FTdmqProfessionalClusterVpc:TdmqProfessionalClusterVpc","description":"Label of VPC network.\n"},"zoneIds":{"type":"array","items":{"type":"number"},"description":"Multi-AZ deployment select three Availability Zones, like: [200002,200003,200004]. Single availability zone deployment selects an availability zone, like [200002].\n"}},"requiredInputs":["autoRenewFlag","clusterName","productName","storageSize","zoneIds"],"stateInputs":{"description":"Input properties used for looking up and filtering TdmqProfessionalCluster resources.\n","properties":{"autoRenewFlag":{"type":"number","description":"Whether to turn on automatic monthly renewal. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: turn on, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: turn off.\n"},"autoVoucher":{"type":"number","description":"Whether to automatically select vouchers. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Yes, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: No. Default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"clusterName":{"type":"string","description":"Name of cluster. It does not support Chinese characters and special characters except dashes and underscores and cannot exceed 64 characters.\n"},"productName":{"type":"string","description":"Cluster specification code. Reference[Professional Cluster Specifications](https://cloud.tencent.com/document/product/1179/83705).\n"},"storageSize":{"type":"number","description":"Storage specifications. Reference[Professional Cluster Specifications](https://cloud.tencent.com/document/product/1179/83705).\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tdmqProfessionalClusterId":{"type":"string","description":"ID of the resource.\n"},"timeSpan":{"type":"number","description":"Purchase duration, value range: 1~50. Default: 1.\n"},"vpc":{"$ref":"#/types/tencentcloud:index%2FTdmqProfessionalClusterVpc:TdmqProfessionalClusterVpc","description":"Label of VPC network.\n"},"zoneIds":{"type":"array","items":{"type":"number"},"description":"Multi-AZ deployment select three Availability Zones, like: [200002,200003,200004]. Single availability zone deployment selects an availability zone, like [200002].\n"}},"type":"object"}},"tencentcloud:index/tdmqRabbitmqUser:TdmqRabbitmqUser":{"description":"Provides a resource to create a tdmq\u003cspan pulumi-lang-nodejs=\" rabbitmqUser\n\" pulumi-lang-dotnet=\" RabbitmqUser\n\" pulumi-lang-go=\" rabbitmqUser\n\" pulumi-lang-python=\" rabbitmq_user\n\" pulumi-lang-yaml=\" rabbitmqUser\n\" pulumi-lang-java=\" rabbitmqUser\n\"\u003e rabbitmq_user\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZones({\n    name: \"ap-guangzhou-6\",\n});\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create vpc subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    availabilityZone: \"ap-guangzhou-6\",\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\n// create rabbitmq instance\nconst example = new tencentcloud.TdmqRabbitmqVipInstance(\"example\", {\n    zoneIds: [zones.then(zones =\u003e zones.zones?.[0]?.id)],\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    clusterName: \"tf-example-rabbitmq-vip-instance\",\n    nodeSpec: \"rabbit-vip-basic-1\",\n    nodeNum: 1,\n    storageSize: 200,\n    enableCreateDefaultHaMirrorQueue: false,\n    autoRenewFlag: true,\n    timeSpan: 1,\n});\n// create rabbitmq user\nconst exampleTdmqRabbitmqUser = new tencentcloud.TdmqRabbitmqUser(\"example\", {\n    instanceId: example.tdmqRabbitmqVipInstanceId,\n    user: \"tf-example-user\",\n    password: \"$Password\",\n    description: \"desc.\",\n    tags: [\n        \"management\",\n        \"monitoring\",\n        \"example\",\n    ],\n    maxConnections: 3,\n    maxChannels: 3,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones(name=\"ap-guangzhou-6\")\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\n# create vpc subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=\"ap-guangzhou-6\",\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\n# create rabbitmq instance\nexample = tencentcloud.TdmqRabbitmqVipInstance(\"example\",\n    zone_ids=[zones.zones[0].id],\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    cluster_name=\"tf-example-rabbitmq-vip-instance\",\n    node_spec=\"rabbit-vip-basic-1\",\n    node_num=1,\n    storage_size=200,\n    enable_create_default_ha_mirror_queue=False,\n    auto_renew_flag=True,\n    time_span=1)\n# create rabbitmq user\nexample_tdmq_rabbitmq_user = tencentcloud.TdmqRabbitmqUser(\"example\",\n    instance_id=example.tdmq_rabbitmq_vip_instance_id,\n    user=\"tf-example-user\",\n    password=\"$Password\",\n    description=\"desc.\",\n    tags=[\n        \"management\",\n        \"monitoring\",\n        \"example\",\n    ],\n    max_connections=3,\n    max_channels=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZones.Invoke(new()\n    {\n        Name = \"ap-guangzhou-6\",\n    });\n\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create vpc subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        AvailabilityZone = \"ap-guangzhou-6\",\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    // create rabbitmq instance\n    var example = new Tencentcloud.TdmqRabbitmqVipInstance(\"example\", new()\n    {\n        ZoneIds = new[]\n        {\n            zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Id),\n        },\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ClusterName = \"tf-example-rabbitmq-vip-instance\",\n        NodeSpec = \"rabbit-vip-basic-1\",\n        NodeNum = 1,\n        StorageSize = 200,\n        EnableCreateDefaultHaMirrorQueue = false,\n        AutoRenewFlag = true,\n        TimeSpan = 1,\n    });\n\n    // create rabbitmq user\n    var exampleTdmqRabbitmqUser = new Tencentcloud.TdmqRabbitmqUser(\"example\", new()\n    {\n        InstanceId = example.TdmqRabbitmqVipInstanceId,\n        User = \"tf-example-user\",\n        Password = \"$Password\",\n        Description = \"desc.\",\n        Tags = new[]\n        {\n            \"management\",\n            \"monitoring\",\n            \"example\",\n        },\n        MaxConnections = 3,\n        MaxChannels = 3,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZones(ctx, \u0026tencentcloud.GetAvailabilityZonesArgs{\n\t\t\tName: pulumi.StringRef(\"ap-guangzhou-6\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create rabbitmq instance\n\t\texample, err := tencentcloud.NewTdmqRabbitmqVipInstance(ctx, \"example\", \u0026tencentcloud.TdmqRabbitmqVipInstanceArgs{\n\t\t\tZoneIds: pulumi.Float64Array{\n\t\t\t\tpulumi.String(zones.Zones[0].Id),\n\t\t\t},\n\t\t\tVpcId:                            vpc.VpcId,\n\t\t\tSubnetId:                         subnet.SubnetId,\n\t\t\tClusterName:                      pulumi.String(\"tf-example-rabbitmq-vip-instance\"),\n\t\t\tNodeSpec:                         pulumi.String(\"rabbit-vip-basic-1\"),\n\t\t\tNodeNum:                          pulumi.Float64(1),\n\t\t\tStorageSize:                      pulumi.Float64(200),\n\t\t\tEnableCreateDefaultHaMirrorQueue: pulumi.Bool(false),\n\t\t\tAutoRenewFlag:                    pulumi.Bool(true),\n\t\t\tTimeSpan:                         pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create rabbitmq user\n\t\t_, err = tencentcloud.NewTdmqRabbitmqUser(ctx, \"example\", \u0026tencentcloud.TdmqRabbitmqUserArgs{\n\t\t\tInstanceId:  example.TdmqRabbitmqVipInstanceId,\n\t\t\tUser:        pulumi.String(\"tf-example-user\"),\n\t\t\tPassword:    pulumi.String(\"$Password\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"management\"),\n\t\t\t\tpulumi.String(\"monitoring\"),\n\t\t\t\tpulumi.String(\"example\"),\n\t\t\t},\n\t\t\tMaxConnections: pulumi.Float64(3),\n\t\t\tMaxChannels:    pulumi.Float64(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.TdmqRabbitmqVipInstance;\nimport com.pulumi.tencentcloud.TdmqRabbitmqVipInstanceArgs;\nimport com.pulumi.tencentcloud.TdmqRabbitmqUser;\nimport com.pulumi.tencentcloud.TdmqRabbitmqUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n            .name(\"ap-guangzhou-6\")\n            .build());\n\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create vpc subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .availabilityZone(\"ap-guangzhou-6\")\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        // create rabbitmq instance\n        var example = new TdmqRabbitmqVipInstance(\"example\", TdmqRabbitmqVipInstanceArgs.builder()\n            .zoneIds(zones.zones()[0].id())\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .clusterName(\"tf-example-rabbitmq-vip-instance\")\n            .nodeSpec(\"rabbit-vip-basic-1\")\n            .nodeNum(1.0)\n            .storageSize(200.0)\n            .enableCreateDefaultHaMirrorQueue(false)\n            .autoRenewFlag(true)\n            .timeSpan(1.0)\n            .build());\n\n        // create rabbitmq user\n        var exampleTdmqRabbitmqUser = new TdmqRabbitmqUser(\"exampleTdmqRabbitmqUser\", TdmqRabbitmqUserArgs.builder()\n            .instanceId(example.tdmqRabbitmqVipInstanceId())\n            .user(\"tf-example-user\")\n            .password(\"$Password\")\n            .description(\"desc.\")\n            .tags(            \n                \"management\",\n                \"monitoring\",\n                \"example\")\n            .maxConnections(3.0)\n            .maxChannels(3.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  # create vpc subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ap-guangzhou-6\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  # create rabbitmq instance\n  example:\n    type: tencentcloud:TdmqRabbitmqVipInstance\n    properties:\n      zoneIds:\n        - ${zones.zones[0].id}\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      clusterName: tf-example-rabbitmq-vip-instance\n      nodeSpec: rabbit-vip-basic-1\n      nodeNum: 1\n      storageSize: 200\n      enableCreateDefaultHaMirrorQueue: false\n      autoRenewFlag: true\n      timeSpan: 1\n  # create rabbitmq user\n  exampleTdmqRabbitmqUser:\n    type: tencentcloud:TdmqRabbitmqUser\n    name: example\n    properties:\n      instanceId: ${example.tdmqRabbitmqVipInstanceId}\n      user: tf-example-user\n      password: $Password\n      description: desc.\n      tags:\n        - management\n        - monitoring\n        - example\n      maxConnections: 3\n      maxChannels: 3\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZones\n      arguments:\n        name: ap-guangzhou-6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntdmq rabbitmq_user can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tdmqRabbitmqUser:TdmqRabbitmqUser example amqp-8xzx822q#tf-example-user\n```\n\n","properties":{"description":{"type":"string","description":"Describe.\n"},"instanceId":{"type":"string","description":"Cluster instance ID.\n"},"maxChannels":{"type":"number","description":"The maximum number of channels for this user, if not filled in, there is no limit.\n"},"maxConnections":{"type":"number","description":"The maximum number of connections for this user, if not filled in, there is no limit.\n"},"password":{"type":"string","description":"Password, used when logging in.\n","secret":true},"tags":{"type":"array","items":{"type":"string"},"description":"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.\n"},"tdmqRabbitmqUserId":{"type":"string","description":"ID of the resource.\n"},"user":{"type":"string","description":"Username, used when logging in.\n"}},"type":"object","required":["instanceId","password","tdmqRabbitmqUserId","user"],"inputProperties":{"description":{"type":"string","description":"Describe.\n"},"instanceId":{"type":"string","description":"Cluster instance ID.\n"},"maxChannels":{"type":"number","description":"The maximum number of channels for this user, if not filled in, there is no limit.\n"},"maxConnections":{"type":"number","description":"The maximum number of connections for this user, if not filled in, there is no limit.\n"},"password":{"type":"string","description":"Password, used when logging in.\n","secret":true},"tags":{"type":"array","items":{"type":"string"},"description":"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.\n"},"tdmqRabbitmqUserId":{"type":"string","description":"ID of the resource.\n"},"user":{"type":"string","description":"Username, used when logging in.\n"}},"requiredInputs":["instanceId","password","user"],"stateInputs":{"description":"Input properties used for looking up and filtering TdmqRabbitmqUser resources.\n","properties":{"description":{"type":"string","description":"Describe.\n"},"instanceId":{"type":"string","description":"Cluster instance ID.\n"},"maxChannels":{"type":"number","description":"The maximum number of channels for this user, if not filled in, there is no limit.\n"},"maxConnections":{"type":"number","description":"The maximum number of connections for this user, if not filled in, there is no limit.\n"},"password":{"type":"string","description":"Password, used when logging in.\n","secret":true},"tags":{"type":"array","items":{"type":"string"},"description":"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.\n"},"tdmqRabbitmqUserId":{"type":"string","description":"ID of the resource.\n"},"user":{"type":"string","description":"Username, used when logging in.\n"}},"type":"object"}},"tencentcloud:index/tdmqRabbitmqUserPermission:TdmqRabbitmqUserPermission":{"description":"Provides a resource to create a tdmq\u003cspan pulumi-lang-nodejs=\" rabbitmqUserPermission\n\" pulumi-lang-dotnet=\" RabbitmqUserPermission\n\" pulumi-lang-go=\" rabbitmqUserPermission\n\" pulumi-lang-python=\" rabbitmq_user_permission\n\" pulumi-lang-yaml=\" rabbitmqUserPermission\n\" pulumi-lang-java=\" rabbitmqUserPermission\n\"\u003e rabbitmq_user_permission\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\n// create rabbitmq instance\nconst example = new tencentcloud.TdmqRabbitmqVipInstance(\"example\", {\n    zoneIds: [availabilityZone],\n    vpcId: vpcId,\n    subnetId: subnetId,\n    clusterName: \"tf-example-rabbitmq\",\n    nodeSpec: \"rabbit-vip-basic-1\",\n    nodeNum: 1,\n    storageSize: 200,\n    enableCreateDefaultHaMirrorQueue: false,\n    autoRenewFlag: true,\n    timeSpan: 1,\n});\n// create rabbitmq user\nconst exampleTdmqRabbitmqUser = new tencentcloud.TdmqRabbitmqUser(\"example\", {\n    instanceId: example.tdmqRabbitmqVipInstanceId,\n    user: \"tf-example-user\",\n    password: \"Password@123\",\n    description: \"test user\",\n    tags: [\"management\"],\n});\n// create virtual host\nconst exampleTdmqRabbitmqVirtualHost = new tencentcloud.TdmqRabbitmqVirtualHost(\"example\", {\n    instanceId: example.tdmqRabbitmqVipInstanceId,\n    virtualHost: \"tf-example-vhost\",\n    description: \"test virtual host\",\n    traceFlag: false,\n});\n// create user permission\nconst exampleTdmqRabbitmqUserPermission = new tencentcloud.TdmqRabbitmqUserPermission(\"example\", {\n    instanceId: example.tdmqRabbitmqVipInstanceId,\n    user: exampleTdmqRabbitmqUser.user,\n    virtualHost: exampleTdmqRabbitmqVirtualHost.virtualHost,\n    configRegexp: \".*\",\n    writeRegexp: \".*\",\n    readRegexp: \".*\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\n# create rabbitmq instance\nexample = tencentcloud.TdmqRabbitmqVipInstance(\"example\",\n    zone_ids=[availability_zone],\n    vpc_id=vpc_id,\n    subnet_id=subnet_id,\n    cluster_name=\"tf-example-rabbitmq\",\n    node_spec=\"rabbit-vip-basic-1\",\n    node_num=1,\n    storage_size=200,\n    enable_create_default_ha_mirror_queue=False,\n    auto_renew_flag=True,\n    time_span=1)\n# create rabbitmq user\nexample_tdmq_rabbitmq_user = tencentcloud.TdmqRabbitmqUser(\"example\",\n    instance_id=example.tdmq_rabbitmq_vip_instance_id,\n    user=\"tf-example-user\",\n    password=\"Password@123\",\n    description=\"test user\",\n    tags=[\"management\"])\n# create virtual host\nexample_tdmq_rabbitmq_virtual_host = tencentcloud.TdmqRabbitmqVirtualHost(\"example\",\n    instance_id=example.tdmq_rabbitmq_vip_instance_id,\n    virtual_host=\"tf-example-vhost\",\n    description=\"test virtual host\",\n    trace_flag=False)\n# create user permission\nexample_tdmq_rabbitmq_user_permission = tencentcloud.TdmqRabbitmqUserPermission(\"example\",\n    instance_id=example.tdmq_rabbitmq_vip_instance_id,\n    user=example_tdmq_rabbitmq_user.user,\n    virtual_host=example_tdmq_rabbitmq_virtual_host.virtual_host,\n    config_regexp=\".*\",\n    write_regexp=\".*\",\n    read_regexp=\".*\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // create rabbitmq instance\n    var example = new Tencentcloud.TdmqRabbitmqVipInstance(\"example\", new()\n    {\n        ZoneIds = new[]\n        {\n            availabilityZone,\n        },\n        VpcId = vpcId,\n        SubnetId = subnetId,\n        ClusterName = \"tf-example-rabbitmq\",\n        NodeSpec = \"rabbit-vip-basic-1\",\n        NodeNum = 1,\n        StorageSize = 200,\n        EnableCreateDefaultHaMirrorQueue = false,\n        AutoRenewFlag = true,\n        TimeSpan = 1,\n    });\n\n    // create rabbitmq user\n    var exampleTdmqRabbitmqUser = new Tencentcloud.TdmqRabbitmqUser(\"example\", new()\n    {\n        InstanceId = example.TdmqRabbitmqVipInstanceId,\n        User = \"tf-example-user\",\n        Password = \"Password@123\",\n        Description = \"test user\",\n        Tags = new[]\n        {\n            \"management\",\n        },\n    });\n\n    // create virtual host\n    var exampleTdmqRabbitmqVirtualHost = new Tencentcloud.TdmqRabbitmqVirtualHost(\"example\", new()\n    {\n        InstanceId = example.TdmqRabbitmqVipInstanceId,\n        VirtualHost = \"tf-example-vhost\",\n        Description = \"test virtual host\",\n        TraceFlag = false,\n    });\n\n    // create user permission\n    var exampleTdmqRabbitmqUserPermission = new Tencentcloud.TdmqRabbitmqUserPermission(\"example\", new()\n    {\n        InstanceId = example.TdmqRabbitmqVipInstanceId,\n        User = exampleTdmqRabbitmqUser.User,\n        VirtualHost = exampleTdmqRabbitmqVirtualHost.VirtualHost,\n        ConfigRegexp = \".*\",\n        WriteRegexp = \".*\",\n        ReadRegexp = \".*\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// create rabbitmq instance\n\t\texample, err := tencentcloud.NewTdmqRabbitmqVipInstance(ctx, \"example\", \u0026tencentcloud.TdmqRabbitmqVipInstanceArgs{\n\t\t\tZoneIds: pulumi.Float64Array{\n\t\t\t\tavailabilityZone,\n\t\t\t},\n\t\t\tVpcId:                            pulumi.Any(vpcId),\n\t\t\tSubnetId:                         pulumi.Any(subnetId),\n\t\t\tClusterName:                      pulumi.String(\"tf-example-rabbitmq\"),\n\t\t\tNodeSpec:                         pulumi.String(\"rabbit-vip-basic-1\"),\n\t\t\tNodeNum:                          pulumi.Float64(1),\n\t\t\tStorageSize:                      pulumi.Float64(200),\n\t\t\tEnableCreateDefaultHaMirrorQueue: pulumi.Bool(false),\n\t\t\tAutoRenewFlag:                    pulumi.Bool(true),\n\t\t\tTimeSpan:                         pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create rabbitmq user\n\t\texampleTdmqRabbitmqUser, err := tencentcloud.NewTdmqRabbitmqUser(ctx, \"example\", \u0026tencentcloud.TdmqRabbitmqUserArgs{\n\t\t\tInstanceId:  example.TdmqRabbitmqVipInstanceId,\n\t\t\tUser:        pulumi.String(\"tf-example-user\"),\n\t\t\tPassword:    pulumi.String(\"Password@123\"),\n\t\t\tDescription: pulumi.String(\"test user\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"management\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create virtual host\n\t\texampleTdmqRabbitmqVirtualHost, err := tencentcloud.NewTdmqRabbitmqVirtualHost(ctx, \"example\", \u0026tencentcloud.TdmqRabbitmqVirtualHostArgs{\n\t\t\tInstanceId:  example.TdmqRabbitmqVipInstanceId,\n\t\t\tVirtualHost: pulumi.String(\"tf-example-vhost\"),\n\t\t\tDescription: pulumi.String(\"test virtual host\"),\n\t\t\tTraceFlag:   pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create user permission\n\t\t_, err = tencentcloud.NewTdmqRabbitmqUserPermission(ctx, \"example\", \u0026tencentcloud.TdmqRabbitmqUserPermissionArgs{\n\t\t\tInstanceId:   example.TdmqRabbitmqVipInstanceId,\n\t\t\tUser:         exampleTdmqRabbitmqUser.User,\n\t\t\tVirtualHost:  exampleTdmqRabbitmqVirtualHost.VirtualHost,\n\t\t\tConfigRegexp: pulumi.String(\".*\"),\n\t\t\tWriteRegexp:  pulumi.String(\".*\"),\n\t\t\tReadRegexp:   pulumi.String(\".*\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TdmqRabbitmqVipInstance;\nimport com.pulumi.tencentcloud.TdmqRabbitmqVipInstanceArgs;\nimport com.pulumi.tencentcloud.TdmqRabbitmqUser;\nimport com.pulumi.tencentcloud.TdmqRabbitmqUserArgs;\nimport com.pulumi.tencentcloud.TdmqRabbitmqVirtualHost;\nimport com.pulumi.tencentcloud.TdmqRabbitmqVirtualHostArgs;\nimport com.pulumi.tencentcloud.TdmqRabbitmqUserPermission;\nimport com.pulumi.tencentcloud.TdmqRabbitmqUserPermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // create rabbitmq instance\n        var example = new TdmqRabbitmqVipInstance(\"example\", TdmqRabbitmqVipInstanceArgs.builder()\n            .zoneIds(availabilityZone)\n            .vpcId(vpcId)\n            .subnetId(subnetId)\n            .clusterName(\"tf-example-rabbitmq\")\n            .nodeSpec(\"rabbit-vip-basic-1\")\n            .nodeNum(1.0)\n            .storageSize(200.0)\n            .enableCreateDefaultHaMirrorQueue(false)\n            .autoRenewFlag(true)\n            .timeSpan(1.0)\n            .build());\n\n        // create rabbitmq user\n        var exampleTdmqRabbitmqUser = new TdmqRabbitmqUser(\"exampleTdmqRabbitmqUser\", TdmqRabbitmqUserArgs.builder()\n            .instanceId(example.tdmqRabbitmqVipInstanceId())\n            .user(\"tf-example-user\")\n            .password(\"Password@123\")\n            .description(\"test user\")\n            .tags(\"management\")\n            .build());\n\n        // create virtual host\n        var exampleTdmqRabbitmqVirtualHost = new TdmqRabbitmqVirtualHost(\"exampleTdmqRabbitmqVirtualHost\", TdmqRabbitmqVirtualHostArgs.builder()\n            .instanceId(example.tdmqRabbitmqVipInstanceId())\n            .virtualHost(\"tf-example-vhost\")\n            .description(\"test virtual host\")\n            .traceFlag(false)\n            .build());\n\n        // create user permission\n        var exampleTdmqRabbitmqUserPermission = new TdmqRabbitmqUserPermission(\"exampleTdmqRabbitmqUserPermission\", TdmqRabbitmqUserPermissionArgs.builder()\n            .instanceId(example.tdmqRabbitmqVipInstanceId())\n            .user(exampleTdmqRabbitmqUser.user())\n            .virtualHost(exampleTdmqRabbitmqVirtualHost.virtualHost())\n            .configRegexp(\".*\")\n            .writeRegexp(\".*\")\n            .readRegexp(\".*\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create rabbitmq instance\n  example:\n    type: tencentcloud:TdmqRabbitmqVipInstance\n    properties:\n      zoneIds:\n        - ${availabilityZone}\n      vpcId: ${vpcId}\n      subnetId: ${subnetId}\n      clusterName: tf-example-rabbitmq\n      nodeSpec: rabbit-vip-basic-1\n      nodeNum: 1\n      storageSize: 200\n      enableCreateDefaultHaMirrorQueue: false\n      autoRenewFlag: true\n      timeSpan: 1\n  # create rabbitmq user\n  exampleTdmqRabbitmqUser:\n    type: tencentcloud:TdmqRabbitmqUser\n    name: example\n    properties:\n      instanceId: ${example.tdmqRabbitmqVipInstanceId}\n      user: tf-example-user\n      password: Password@123\n      description: test user\n      tags:\n        - management\n  # create virtual host\n  exampleTdmqRabbitmqVirtualHost:\n    type: tencentcloud:TdmqRabbitmqVirtualHost\n    name: example\n    properties:\n      instanceId: ${example.tdmqRabbitmqVipInstanceId}\n      virtualHost: tf-example-vhost\n      description: test virtual host\n      traceFlag: false\n  # create user permission\n  exampleTdmqRabbitmqUserPermission:\n    type: tencentcloud:TdmqRabbitmqUserPermission\n    name: example\n    properties:\n      instanceId: ${example.tdmqRabbitmqVipInstanceId}\n      user: ${exampleTdmqRabbitmqUser.user}\n      virtualHost: ${exampleTdmqRabbitmqVirtualHost.virtualHost}\n      configRegexp: .*\n      writeRegexp: .*\n      readRegexp: .*\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntdmq rabbitmq_user_permission can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tdmqRabbitmqUserPermission:TdmqRabbitmqUserPermission example amqp-xxxxxxxx#user#vhost\n```\n\n","properties":{"configRegexp":{"type":"string","description":"Configure permission regexp, controls which resources can be declared.\n"},"instanceId":{"type":"string","description":"Cluster instance ID.\n"},"readRegexp":{"type":"string","description":"Read permission regexp, controls which resources can be read.\n"},"tdmqRabbitmqUserPermissionId":{"type":"string","description":"ID of the resource.\n"},"user":{"type":"string","description":"Username.\n"},"virtualHost":{"type":"string","description":"VirtualHost name.\n"},"writeRegexp":{"type":"string","description":"Write permission regexp, controls which resources can be written.\n"}},"type":"object","required":["configRegexp","instanceId","readRegexp","tdmqRabbitmqUserPermissionId","user","virtualHost","writeRegexp"],"inputProperties":{"configRegexp":{"type":"string","description":"Configure permission regexp, controls which resources can be declared.\n"},"instanceId":{"type":"string","description":"Cluster instance ID.\n"},"readRegexp":{"type":"string","description":"Read permission regexp, controls which resources can be read.\n"},"tdmqRabbitmqUserPermissionId":{"type":"string","description":"ID of the resource.\n"},"user":{"type":"string","description":"Username.\n"},"virtualHost":{"type":"string","description":"VirtualHost name.\n"},"writeRegexp":{"type":"string","description":"Write permission regexp, controls which resources can be written.\n"}},"requiredInputs":["configRegexp","instanceId","readRegexp","user","virtualHost","writeRegexp"],"stateInputs":{"description":"Input properties used for looking up and filtering TdmqRabbitmqUserPermission resources.\n","properties":{"configRegexp":{"type":"string","description":"Configure permission regexp, controls which resources can be declared.\n"},"instanceId":{"type":"string","description":"Cluster instance ID.\n"},"readRegexp":{"type":"string","description":"Read permission regexp, controls which resources can be read.\n"},"tdmqRabbitmqUserPermissionId":{"type":"string","description":"ID of the resource.\n"},"user":{"type":"string","description":"Username.\n"},"virtualHost":{"type":"string","description":"VirtualHost name.\n"},"writeRegexp":{"type":"string","description":"Write permission regexp, controls which resources can be written.\n"}},"type":"object"}},"tencentcloud:index/tdmqRabbitmqVipInstance:TdmqRabbitmqVipInstance":{"description":"Provides a resource to create a TDMQ rabbitmq vip instance\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZones({\n    name: \"ap-guangzhou-6\",\n});\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create vpc subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    availabilityZone: \"ap-guangzhou-6\",\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\n// create rabbitmq instance\nconst example = new tencentcloud.TdmqRabbitmqVipInstance(\"example\", {\n    zoneIds: [zones.then(zones =\u003e zones.zones?.[0]?.id)],\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    clusterName: \"tf-example-rabbitmq-vip-instance\",\n    nodeSpec: \"rabbit-vip-basic-1\",\n    nodeNum: 1,\n    storageSize: 200,\n    enableCreateDefaultHaMirrorQueue: false,\n    autoRenewFlag: true,\n    timeSpan: 1,\n});\n// create postpaid rabbitmq instance\nconst example2 = new tencentcloud.TdmqRabbitmqVipInstance(\"example2\", {\n    zoneIds: [zones.then(zones =\u003e zones.zones?.[0]?.id)],\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    clusterName: \"tf-example-rabbitmq-vip-instance\",\n    nodeSpec: \"rabbit-vip-basic-1\",\n    nodeNum: 1,\n    storageSize: 200,\n    enableCreateDefaultHaMirrorQueue: false,\n    autoRenewFlag: true,\n    timeSpan: 1,\n    payMode: 0,\n    clusterVersion: \"3.11.8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones(name=\"ap-guangzhou-6\")\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\n# create vpc subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=\"ap-guangzhou-6\",\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\n# create rabbitmq instance\nexample = tencentcloud.TdmqRabbitmqVipInstance(\"example\",\n    zone_ids=[zones.zones[0].id],\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    cluster_name=\"tf-example-rabbitmq-vip-instance\",\n    node_spec=\"rabbit-vip-basic-1\",\n    node_num=1,\n    storage_size=200,\n    enable_create_default_ha_mirror_queue=False,\n    auto_renew_flag=True,\n    time_span=1)\n# create postpaid rabbitmq instance\nexample2 = tencentcloud.TdmqRabbitmqVipInstance(\"example2\",\n    zone_ids=[zones.zones[0].id],\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    cluster_name=\"tf-example-rabbitmq-vip-instance\",\n    node_spec=\"rabbit-vip-basic-1\",\n    node_num=1,\n    storage_size=200,\n    enable_create_default_ha_mirror_queue=False,\n    auto_renew_flag=True,\n    time_span=1,\n    pay_mode=0,\n    cluster_version=\"3.11.8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZones.Invoke(new()\n    {\n        Name = \"ap-guangzhou-6\",\n    });\n\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create vpc subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        AvailabilityZone = \"ap-guangzhou-6\",\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    // create rabbitmq instance\n    var example = new Tencentcloud.TdmqRabbitmqVipInstance(\"example\", new()\n    {\n        ZoneIds = new[]\n        {\n            zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Id),\n        },\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ClusterName = \"tf-example-rabbitmq-vip-instance\",\n        NodeSpec = \"rabbit-vip-basic-1\",\n        NodeNum = 1,\n        StorageSize = 200,\n        EnableCreateDefaultHaMirrorQueue = false,\n        AutoRenewFlag = true,\n        TimeSpan = 1,\n    });\n\n    // create postpaid rabbitmq instance\n    var example2 = new Tencentcloud.TdmqRabbitmqVipInstance(\"example2\", new()\n    {\n        ZoneIds = new[]\n        {\n            zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Id),\n        },\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ClusterName = \"tf-example-rabbitmq-vip-instance\",\n        NodeSpec = \"rabbit-vip-basic-1\",\n        NodeNum = 1,\n        StorageSize = 200,\n        EnableCreateDefaultHaMirrorQueue = false,\n        AutoRenewFlag = true,\n        TimeSpan = 1,\n        PayMode = 0,\n        ClusterVersion = \"3.11.8\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZones(ctx, \u0026tencentcloud.GetAvailabilityZonesArgs{\n\t\t\tName: pulumi.StringRef(\"ap-guangzhou-6\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create rabbitmq instance\n\t\t_, err = tencentcloud.NewTdmqRabbitmqVipInstance(ctx, \"example\", \u0026tencentcloud.TdmqRabbitmqVipInstanceArgs{\n\t\t\tZoneIds: pulumi.Float64Array{\n\t\t\t\tpulumi.String(zones.Zones[0].Id),\n\t\t\t},\n\t\t\tVpcId:                            vpc.VpcId,\n\t\t\tSubnetId:                         subnet.SubnetId,\n\t\t\tClusterName:                      pulumi.String(\"tf-example-rabbitmq-vip-instance\"),\n\t\t\tNodeSpec:                         pulumi.String(\"rabbit-vip-basic-1\"),\n\t\t\tNodeNum:                          pulumi.Float64(1),\n\t\t\tStorageSize:                      pulumi.Float64(200),\n\t\t\tEnableCreateDefaultHaMirrorQueue: pulumi.Bool(false),\n\t\t\tAutoRenewFlag:                    pulumi.Bool(true),\n\t\t\tTimeSpan:                         pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create postpaid rabbitmq instance\n\t\t_, err = tencentcloud.NewTdmqRabbitmqVipInstance(ctx, \"example2\", \u0026tencentcloud.TdmqRabbitmqVipInstanceArgs{\n\t\t\tZoneIds: pulumi.Float64Array{\n\t\t\t\tpulumi.String(zones.Zones[0].Id),\n\t\t\t},\n\t\t\tVpcId:                            vpc.VpcId,\n\t\t\tSubnetId:                         subnet.SubnetId,\n\t\t\tClusterName:                      pulumi.String(\"tf-example-rabbitmq-vip-instance\"),\n\t\t\tNodeSpec:                         pulumi.String(\"rabbit-vip-basic-1\"),\n\t\t\tNodeNum:                          pulumi.Float64(1),\n\t\t\tStorageSize:                      pulumi.Float64(200),\n\t\t\tEnableCreateDefaultHaMirrorQueue: pulumi.Bool(false),\n\t\t\tAutoRenewFlag:                    pulumi.Bool(true),\n\t\t\tTimeSpan:                         pulumi.Float64(1),\n\t\t\tPayMode:                          pulumi.Float64(0),\n\t\t\tClusterVersion:                   pulumi.String(\"3.11.8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.TdmqRabbitmqVipInstance;\nimport com.pulumi.tencentcloud.TdmqRabbitmqVipInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n            .name(\"ap-guangzhou-6\")\n            .build());\n\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create vpc subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .availabilityZone(\"ap-guangzhou-6\")\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        // create rabbitmq instance\n        var example = new TdmqRabbitmqVipInstance(\"example\", TdmqRabbitmqVipInstanceArgs.builder()\n            .zoneIds(zones.zones()[0].id())\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .clusterName(\"tf-example-rabbitmq-vip-instance\")\n            .nodeSpec(\"rabbit-vip-basic-1\")\n            .nodeNum(1.0)\n            .storageSize(200.0)\n            .enableCreateDefaultHaMirrorQueue(false)\n            .autoRenewFlag(true)\n            .timeSpan(1.0)\n            .build());\n\n        // create postpaid rabbitmq instance\n        var example2 = new TdmqRabbitmqVipInstance(\"example2\", TdmqRabbitmqVipInstanceArgs.builder()\n            .zoneIds(zones.zones()[0].id())\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .clusterName(\"tf-example-rabbitmq-vip-instance\")\n            .nodeSpec(\"rabbit-vip-basic-1\")\n            .nodeNum(1.0)\n            .storageSize(200.0)\n            .enableCreateDefaultHaMirrorQueue(false)\n            .autoRenewFlag(true)\n            .timeSpan(1.0)\n            .payMode(0.0)\n            .clusterVersion(\"3.11.8\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  # create vpc subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ap-guangzhou-6\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  # create rabbitmq instance\n  example:\n    type: tencentcloud:TdmqRabbitmqVipInstance\n    properties:\n      zoneIds:\n        - ${zones.zones[0].id}\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      clusterName: tf-example-rabbitmq-vip-instance\n      nodeSpec: rabbit-vip-basic-1\n      nodeNum: 1\n      storageSize: 200\n      enableCreateDefaultHaMirrorQueue: false\n      autoRenewFlag: true\n      timeSpan: 1\n  # create postpaid rabbitmq instance\n  example2:\n    type: tencentcloud:TdmqRabbitmqVipInstance\n    properties:\n      zoneIds:\n        - ${zones.zones[0].id}\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      clusterName: tf-example-rabbitmq-vip-instance\n      nodeSpec: rabbit-vip-basic-1\n      nodeNum: 1\n      storageSize: 200\n      enableCreateDefaultHaMirrorQueue: false\n      autoRenewFlag: true\n      timeSpan: 1\n      payMode: 0\n      clusterVersion: 3.11.8\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZones\n      arguments:\n        name: ap-guangzhou-6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTDMQ rabbitmq vip instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tdmqRabbitmqVipInstance:TdmqRabbitmqVipInstance example amqp-mok52gmn\n```\n\n","properties":{"autoRenewFlag":{"type":"boolean","description":"Automatic renewal, the default is true.\n"},"clusterName":{"type":"string","description":"cluster name.\n"},"clusterVersion":{"type":"string","description":"Cluster version, the default is `3.8.30`, valid values: `3.8.30`, `3.11.8` and `3.13.7`.\n"},"enableCreateDefaultHaMirrorQueue":{"type":"boolean","description":"Mirrored queue, the default is false.\n"},"nodeNum":{"type":"number","description":"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.\n"},"nodeSpec":{"type":"string","description":"Node specifications. Valid values: rabbit-vip-basic-5 (for 2C4G), rabbit-vip-profession-2c8g (for 2C8G), rabbit-vip-basic-1 (for 4C8G), rabbit-vip-profession-4c16g (for 4C16G), rabbit-vip-basic-2 (for 8C16G), rabbit-vip-profession-8c32g (for 8C32G), rabbit-vip-basic-4 (for 16C32G), rabbit-vip-profession-16c64g (for 16C64G). The default is rabbit-vip-basic-1. NOTE: The above specifications may be sold out or removed from the shelves.\n"},"payMode":{"type":"number","description":"Payment method: 0 indicates postpaid; 1 indicates prepaid. Default: prepaid.\n"},"publicAccessEndpoint":{"type":"string","description":"Public Network Access Point.\n"},"storageSize":{"type":"number","description":"Single node storage specification, the default is 200G.\n"},"subnetId":{"type":"string","description":"Private network SubnetId.\n"},"tdmqRabbitmqVipInstanceId":{"type":"string","description":"ID of the resource.\n"},"timeSpan":{"type":"number","description":"Purchase duration, the default is 1 (month).\n"},"vpcId":{"type":"string","description":"Private network VpcId.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTdmqRabbitmqVipInstanceVpc:TdmqRabbitmqVipInstanceVpc"},"description":"List of VPC Access Points.\n"},"zoneIds":{"type":"array","items":{"type":"number"},"description":"availability zone.\n"}},"type":"object","required":["clusterName","clusterVersion","payMode","publicAccessEndpoint","subnetId","tdmqRabbitmqVipInstanceId","vpcId","vpcs","zoneIds"],"inputProperties":{"autoRenewFlag":{"type":"boolean","description":"Automatic renewal, the default is true.\n"},"clusterName":{"type":"string","description":"cluster name.\n"},"clusterVersion":{"type":"string","description":"Cluster version, the default is `3.8.30`, valid values: `3.8.30`, `3.11.8` and `3.13.7`.\n"},"enableCreateDefaultHaMirrorQueue":{"type":"boolean","description":"Mirrored queue, the default is false.\n"},"nodeNum":{"type":"number","description":"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.\n"},"nodeSpec":{"type":"string","description":"Node specifications. Valid values: rabbit-vip-basic-5 (for 2C4G), rabbit-vip-profession-2c8g (for 2C8G), rabbit-vip-basic-1 (for 4C8G), rabbit-vip-profession-4c16g (for 4C16G), rabbit-vip-basic-2 (for 8C16G), rabbit-vip-profession-8c32g (for 8C32G), rabbit-vip-basic-4 (for 16C32G), rabbit-vip-profession-16c64g (for 16C64G). The default is rabbit-vip-basic-1. NOTE: The above specifications may be sold out or removed from the shelves.\n"},"payMode":{"type":"number","description":"Payment method: 0 indicates postpaid; 1 indicates prepaid. Default: prepaid.\n"},"storageSize":{"type":"number","description":"Single node storage specification, the default is 200G.\n"},"subnetId":{"type":"string","description":"Private network SubnetId.\n"},"tdmqRabbitmqVipInstanceId":{"type":"string","description":"ID of the resource.\n"},"timeSpan":{"type":"number","description":"Purchase duration, the default is 1 (month).\n"},"vpcId":{"type":"string","description":"Private network VpcId.\n"},"zoneIds":{"type":"array","items":{"type":"number"},"description":"availability zone.\n"}},"requiredInputs":["clusterName","subnetId","vpcId","zoneIds"],"stateInputs":{"description":"Input properties used for looking up and filtering TdmqRabbitmqVipInstance resources.\n","properties":{"autoRenewFlag":{"type":"boolean","description":"Automatic renewal, the default is true.\n"},"clusterName":{"type":"string","description":"cluster name.\n"},"clusterVersion":{"type":"string","description":"Cluster version, the default is `3.8.30`, valid values: `3.8.30`, `3.11.8` and `3.13.7`.\n"},"enableCreateDefaultHaMirrorQueue":{"type":"boolean","description":"Mirrored queue, the default is false.\n"},"nodeNum":{"type":"number","description":"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.\n"},"nodeSpec":{"type":"string","description":"Node specifications. Valid values: rabbit-vip-basic-5 (for 2C4G), rabbit-vip-profession-2c8g (for 2C8G), rabbit-vip-basic-1 (for 4C8G), rabbit-vip-profession-4c16g (for 4C16G), rabbit-vip-basic-2 (for 8C16G), rabbit-vip-profession-8c32g (for 8C32G), rabbit-vip-basic-4 (for 16C32G), rabbit-vip-profession-16c64g (for 16C64G). The default is rabbit-vip-basic-1. NOTE: The above specifications may be sold out or removed from the shelves.\n"},"payMode":{"type":"number","description":"Payment method: 0 indicates postpaid; 1 indicates prepaid. Default: prepaid.\n"},"publicAccessEndpoint":{"type":"string","description":"Public Network Access Point.\n"},"storageSize":{"type":"number","description":"Single node storage specification, the default is 200G.\n"},"subnetId":{"type":"string","description":"Private network SubnetId.\n"},"tdmqRabbitmqVipInstanceId":{"type":"string","description":"ID of the resource.\n"},"timeSpan":{"type":"number","description":"Purchase duration, the default is 1 (month).\n"},"vpcId":{"type":"string","description":"Private network VpcId.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTdmqRabbitmqVipInstanceVpc:TdmqRabbitmqVipInstanceVpc"},"description":"List of VPC Access Points.\n"},"zoneIds":{"type":"array","items":{"type":"number"},"description":"availability zone.\n"}},"type":"object"}},"tencentcloud:index/tdmqRabbitmqVirtualHost:TdmqRabbitmqVirtualHost":{"description":"Provides a resource to create a tdmq\u003cspan pulumi-lang-nodejs=\" rabbitmqVirtualHost\n\" pulumi-lang-dotnet=\" RabbitmqVirtualHost\n\" pulumi-lang-go=\" rabbitmqVirtualHost\n\" pulumi-lang-python=\" rabbitmq_virtual_host\n\" pulumi-lang-yaml=\" rabbitmqVirtualHost\n\" pulumi-lang-java=\" rabbitmqVirtualHost\n\"\u003e rabbitmq_virtual_host\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZones({\n    name: \"ap-guangzhou-6\",\n});\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create vpc subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    availabilityZone: \"ap-guangzhou-6\",\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\n// create rabbitmq instance\nconst example = new tencentcloud.TdmqRabbitmqVipInstance(\"example\", {\n    zoneIds: [zones.then(zones =\u003e zones.zones?.[0]?.id)],\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    clusterName: \"tf-example-rabbitmq-vip-instance\",\n    nodeSpec: \"rabbit-vip-basic-1\",\n    nodeNum: 1,\n    storageSize: 200,\n    enableCreateDefaultHaMirrorQueue: false,\n    autoRenewFlag: true,\n    timeSpan: 1,\n});\n// create virtual host\nconst exampleTdmqRabbitmqVirtualHost = new tencentcloud.TdmqRabbitmqVirtualHost(\"example\", {\n    instanceId: example.tdmqRabbitmqVipInstanceId,\n    virtualHost: \"tf-example-vhost\",\n    description: \"desc.\",\n    traceFlag: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones(name=\"ap-guangzhou-6\")\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\n# create vpc subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=\"ap-guangzhou-6\",\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\n# create rabbitmq instance\nexample = tencentcloud.TdmqRabbitmqVipInstance(\"example\",\n    zone_ids=[zones.zones[0].id],\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    cluster_name=\"tf-example-rabbitmq-vip-instance\",\n    node_spec=\"rabbit-vip-basic-1\",\n    node_num=1,\n    storage_size=200,\n    enable_create_default_ha_mirror_queue=False,\n    auto_renew_flag=True,\n    time_span=1)\n# create virtual host\nexample_tdmq_rabbitmq_virtual_host = tencentcloud.TdmqRabbitmqVirtualHost(\"example\",\n    instance_id=example.tdmq_rabbitmq_vip_instance_id,\n    virtual_host=\"tf-example-vhost\",\n    description=\"desc.\",\n    trace_flag=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZones.Invoke(new()\n    {\n        Name = \"ap-guangzhou-6\",\n    });\n\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create vpc subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        AvailabilityZone = \"ap-guangzhou-6\",\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    // create rabbitmq instance\n    var example = new Tencentcloud.TdmqRabbitmqVipInstance(\"example\", new()\n    {\n        ZoneIds = new[]\n        {\n            zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Id),\n        },\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ClusterName = \"tf-example-rabbitmq-vip-instance\",\n        NodeSpec = \"rabbit-vip-basic-1\",\n        NodeNum = 1,\n        StorageSize = 200,\n        EnableCreateDefaultHaMirrorQueue = false,\n        AutoRenewFlag = true,\n        TimeSpan = 1,\n    });\n\n    // create virtual host\n    var exampleTdmqRabbitmqVirtualHost = new Tencentcloud.TdmqRabbitmqVirtualHost(\"example\", new()\n    {\n        InstanceId = example.TdmqRabbitmqVipInstanceId,\n        VirtualHost = \"tf-example-vhost\",\n        Description = \"desc.\",\n        TraceFlag = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZones(ctx, \u0026tencentcloud.GetAvailabilityZonesArgs{\n\t\t\tName: pulumi.StringRef(\"ap-guangzhou-6\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create rabbitmq instance\n\t\texample, err := tencentcloud.NewTdmqRabbitmqVipInstance(ctx, \"example\", \u0026tencentcloud.TdmqRabbitmqVipInstanceArgs{\n\t\t\tZoneIds: pulumi.Float64Array{\n\t\t\t\tpulumi.String(zones.Zones[0].Id),\n\t\t\t},\n\t\t\tVpcId:                            vpc.VpcId,\n\t\t\tSubnetId:                         subnet.SubnetId,\n\t\t\tClusterName:                      pulumi.String(\"tf-example-rabbitmq-vip-instance\"),\n\t\t\tNodeSpec:                         pulumi.String(\"rabbit-vip-basic-1\"),\n\t\t\tNodeNum:                          pulumi.Float64(1),\n\t\t\tStorageSize:                      pulumi.Float64(200),\n\t\t\tEnableCreateDefaultHaMirrorQueue: pulumi.Bool(false),\n\t\t\tAutoRenewFlag:                    pulumi.Bool(true),\n\t\t\tTimeSpan:                         pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create virtual host\n\t\t_, err = tencentcloud.NewTdmqRabbitmqVirtualHost(ctx, \"example\", \u0026tencentcloud.TdmqRabbitmqVirtualHostArgs{\n\t\t\tInstanceId:  example.TdmqRabbitmqVipInstanceId,\n\t\t\tVirtualHost: pulumi.String(\"tf-example-vhost\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t\tTraceFlag:   pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.TdmqRabbitmqVipInstance;\nimport com.pulumi.tencentcloud.TdmqRabbitmqVipInstanceArgs;\nimport com.pulumi.tencentcloud.TdmqRabbitmqVirtualHost;\nimport com.pulumi.tencentcloud.TdmqRabbitmqVirtualHostArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n            .name(\"ap-guangzhou-6\")\n            .build());\n\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create vpc subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .availabilityZone(\"ap-guangzhou-6\")\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        // create rabbitmq instance\n        var example = new TdmqRabbitmqVipInstance(\"example\", TdmqRabbitmqVipInstanceArgs.builder()\n            .zoneIds(zones.zones()[0].id())\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .clusterName(\"tf-example-rabbitmq-vip-instance\")\n            .nodeSpec(\"rabbit-vip-basic-1\")\n            .nodeNum(1.0)\n            .storageSize(200.0)\n            .enableCreateDefaultHaMirrorQueue(false)\n            .autoRenewFlag(true)\n            .timeSpan(1.0)\n            .build());\n\n        // create virtual host\n        var exampleTdmqRabbitmqVirtualHost = new TdmqRabbitmqVirtualHost(\"exampleTdmqRabbitmqVirtualHost\", TdmqRabbitmqVirtualHostArgs.builder()\n            .instanceId(example.tdmqRabbitmqVipInstanceId())\n            .virtualHost(\"tf-example-vhost\")\n            .description(\"desc.\")\n            .traceFlag(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  # create vpc subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ap-guangzhou-6\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  # create rabbitmq instance\n  example:\n    type: tencentcloud:TdmqRabbitmqVipInstance\n    properties:\n      zoneIds:\n        - ${zones.zones[0].id}\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      clusterName: tf-example-rabbitmq-vip-instance\n      nodeSpec: rabbit-vip-basic-1\n      nodeNum: 1\n      storageSize: 200\n      enableCreateDefaultHaMirrorQueue: false\n      autoRenewFlag: true\n      timeSpan: 1\n  # create virtual host\n  exampleTdmqRabbitmqVirtualHost:\n    type: tencentcloud:TdmqRabbitmqVirtualHost\n    name: example\n    properties:\n      instanceId: ${example.tdmqRabbitmqVipInstanceId}\n      virtualHost: tf-example-vhost\n      description: desc.\n      traceFlag: true\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZones\n      arguments:\n        name: ap-guangzhou-6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntdmq rabbitmq_virtual_host can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tdmqRabbitmqVirtualHost:TdmqRabbitmqVirtualHost example amqp-pbavw2wd#tf-example-vhost\n```\n\n","properties":{"description":{"type":"string","description":"describe.\n"},"instanceId":{"type":"string","description":"Cluster instance ID.\n"},"tdmqRabbitmqVirtualHostId":{"type":"string","description":"ID of the resource.\n"},"traceFlag":{"type":"boolean","description":"Message track switch, true is on, false is off, default is off.\n"},"virtualHost":{"type":"string","description":"vhost name.\n"}},"type":"object","required":["instanceId","tdmqRabbitmqVirtualHostId","traceFlag","virtualHost"],"inputProperties":{"description":{"type":"string","description":"describe.\n"},"instanceId":{"type":"string","description":"Cluster instance ID.\n"},"tdmqRabbitmqVirtualHostId":{"type":"string","description":"ID of the resource.\n"},"traceFlag":{"type":"boolean","description":"Message track switch, true is on, false is off, default is off.\n"},"virtualHost":{"type":"string","description":"vhost name.\n"}},"requiredInputs":["instanceId","virtualHost"],"stateInputs":{"description":"Input properties used for looking up and filtering TdmqRabbitmqVirtualHost resources.\n","properties":{"description":{"type":"string","description":"describe.\n"},"instanceId":{"type":"string","description":"Cluster instance ID.\n"},"tdmqRabbitmqVirtualHostId":{"type":"string","description":"ID of the resource.\n"},"traceFlag":{"type":"boolean","description":"Message track switch, true is on, false is off, default is off.\n"},"virtualHost":{"type":"string","description":"vhost name.\n"}},"type":"object"}},"tencentcloud:index/tdmqRocketmqCluster:TdmqRocketmqCluster":{"description":"Provides a resource to create a tdmqRocketmq cluster\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TdmqRocketmqCluster(\"example\", {\n    clusterName: \"tf_example\",\n    remark: \"remark.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TdmqRocketmqCluster(\"example\",\n    cluster_name=\"tf_example\",\n    remark=\"remark.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TdmqRocketmqCluster(\"example\", new()\n    {\n        ClusterName = \"tf_example\",\n        Remark = \"remark.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTdmqRocketmqCluster(ctx, \"example\", \u0026tencentcloud.TdmqRocketmqClusterArgs{\n\t\t\tClusterName: pulumi.String(\"tf_example\"),\n\t\t\tRemark:      pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TdmqRocketmqCluster;\nimport com.pulumi.tencentcloud.TdmqRocketmqClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TdmqRocketmqCluster(\"example\", TdmqRocketmqClusterArgs.builder()\n            .clusterName(\"tf_example\")\n            .remark(\"remark.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TdmqRocketmqCluster\n    properties:\n      clusterName: tf_example\n      remark: remark.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntdmqRocketmq cluster can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tdmqRocketmqCluster:TdmqRocketmqCluster cluster cluster_id\n```\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"clusterName":{"type":"string","description":"Cluster name, which can contain 3-64 letters, digits, hyphens, and underscores.\n"},"createTime":{"type":"number","description":"Creation time in milliseconds.\n"},"isVip":{"type":"boolean","description":"Whether it is an exclusive instance.\n"},"publicEndPoint":{"type":"string","description":"Public network access address.\n"},"region":{"type":"string","description":"Region information.\n"},"remark":{"type":"string","description":"Cluster description (up to 128 characters).\n"},"rocketMQFlag":{"type":"boolean","description":"Rocketmq cluster identification.\n"},"supportNamespaceEndpoint":{"type":"boolean","description":"Whether the namespace access point is supported.\n"},"tdmqRocketmqClusterId":{"type":"string","description":"ID of the resource.\n"},"vpcEndPoint":{"type":"string","description":"VPC access address.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTdmqRocketmqClusterVpc:TdmqRocketmqClusterVpc"},"description":"Vpc list.\n"}},"type":"object","required":["clusterId","clusterName","createTime","isVip","publicEndPoint","region","rocketMQFlag","supportNamespaceEndpoint","tdmqRocketmqClusterId","vpcEndPoint","vpcs"],"inputProperties":{"clusterName":{"type":"string","description":"Cluster name, which can contain 3-64 letters, digits, hyphens, and underscores.\n"},"remark":{"type":"string","description":"Cluster description (up to 128 characters).\n"},"tdmqRocketmqClusterId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["clusterName"],"stateInputs":{"description":"Input properties used for looking up and filtering TdmqRocketmqCluster resources.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"clusterName":{"type":"string","description":"Cluster name, which can contain 3-64 letters, digits, hyphens, and underscores.\n"},"createTime":{"type":"number","description":"Creation time in milliseconds.\n"},"isVip":{"type":"boolean","description":"Whether it is an exclusive instance.\n"},"publicEndPoint":{"type":"string","description":"Public network access address.\n"},"region":{"type":"string","description":"Region information.\n"},"remark":{"type":"string","description":"Cluster description (up to 128 characters).\n"},"rocketMQFlag":{"type":"boolean","description":"Rocketmq cluster identification.\n"},"supportNamespaceEndpoint":{"type":"boolean","description":"Whether the namespace access point is supported.\n"},"tdmqRocketmqClusterId":{"type":"string","description":"ID of the resource.\n"},"vpcEndPoint":{"type":"string","description":"VPC access address.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTdmqRocketmqClusterVpc:TdmqRocketmqClusterVpc"},"description":"Vpc list.\n"}},"type":"object"}},"tencentcloud:index/tdmqRocketmqEnvironmentRole:TdmqRocketmqEnvironmentRole":{"description":"Provides a resource to create a tdmqRocketmq\u003cspan pulumi-lang-nodejs=\" environmentRole\n\" pulumi-lang-dotnet=\" EnvironmentRole\n\" pulumi-lang-go=\" environmentRole\n\" pulumi-lang-python=\" environment_role\n\" pulumi-lang-yaml=\" environmentRole\n\" pulumi-lang-java=\" environmentRole\n\"\u003e environment_role\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TdmqRocketmqCluster(\"example\", {\n    clusterName: \"tf_example\",\n    remark: \"remark.\",\n});\nconst exampleTdmqRocketmqRole = new tencentcloud.TdmqRocketmqRole(\"example\", {\n    roleName: \"tf_example_role\",\n    remark: \"remark.\",\n    clusterId: example.clusterId,\n});\nconst exampleTdmqRocketmqNamespace = new tencentcloud.TdmqRocketmqNamespace(\"example\", {\n    clusterId: example.clusterId,\n    namespaceName: \"tf_example_namespace\",\n    remark: \"remark.\",\n});\nconst exampleTdmqRocketmqEnvironmentRole = new tencentcloud.TdmqRocketmqEnvironmentRole(\"example\", {\n    environmentName: exampleTdmqRocketmqNamespace.namespaceName,\n    roleName: exampleTdmqRocketmqRole.roleName,\n    permissions: [\n        \"produce\",\n        \"consume\",\n    ],\n    clusterId: example.clusterId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TdmqRocketmqCluster(\"example\",\n    cluster_name=\"tf_example\",\n    remark=\"remark.\")\nexample_tdmq_rocketmq_role = tencentcloud.TdmqRocketmqRole(\"example\",\n    role_name=\"tf_example_role\",\n    remark=\"remark.\",\n    cluster_id=example.cluster_id)\nexample_tdmq_rocketmq_namespace = tencentcloud.TdmqRocketmqNamespace(\"example\",\n    cluster_id=example.cluster_id,\n    namespace_name=\"tf_example_namespace\",\n    remark=\"remark.\")\nexample_tdmq_rocketmq_environment_role = tencentcloud.TdmqRocketmqEnvironmentRole(\"example\",\n    environment_name=example_tdmq_rocketmq_namespace.namespace_name,\n    role_name=example_tdmq_rocketmq_role.role_name,\n    permissions=[\n        \"produce\",\n        \"consume\",\n    ],\n    cluster_id=example.cluster_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TdmqRocketmqCluster(\"example\", new()\n    {\n        ClusterName = \"tf_example\",\n        Remark = \"remark.\",\n    });\n\n    var exampleTdmqRocketmqRole = new Tencentcloud.TdmqRocketmqRole(\"example\", new()\n    {\n        RoleName = \"tf_example_role\",\n        Remark = \"remark.\",\n        ClusterId = example.ClusterId,\n    });\n\n    var exampleTdmqRocketmqNamespace = new Tencentcloud.TdmqRocketmqNamespace(\"example\", new()\n    {\n        ClusterId = example.ClusterId,\n        NamespaceName = \"tf_example_namespace\",\n        Remark = \"remark.\",\n    });\n\n    var exampleTdmqRocketmqEnvironmentRole = new Tencentcloud.TdmqRocketmqEnvironmentRole(\"example\", new()\n    {\n        EnvironmentName = exampleTdmqRocketmqNamespace.NamespaceName,\n        RoleName = exampleTdmqRocketmqRole.RoleName,\n        Permissions = new[]\n        {\n            \"produce\",\n            \"consume\",\n        },\n        ClusterId = example.ClusterId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewTdmqRocketmqCluster(ctx, \"example\", \u0026tencentcloud.TdmqRocketmqClusterArgs{\n\t\t\tClusterName: pulumi.String(\"tf_example\"),\n\t\t\tRemark:      pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTdmqRocketmqRole, err := tencentcloud.NewTdmqRocketmqRole(ctx, \"example\", \u0026tencentcloud.TdmqRocketmqRoleArgs{\n\t\t\tRoleName:  pulumi.String(\"tf_example_role\"),\n\t\t\tRemark:    pulumi.String(\"remark.\"),\n\t\t\tClusterId: example.ClusterId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTdmqRocketmqNamespace, err := tencentcloud.NewTdmqRocketmqNamespace(ctx, \"example\", \u0026tencentcloud.TdmqRocketmqNamespaceArgs{\n\t\t\tClusterId:     example.ClusterId,\n\t\t\tNamespaceName: pulumi.String(\"tf_example_namespace\"),\n\t\t\tRemark:        pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTdmqRocketmqEnvironmentRole(ctx, \"example\", \u0026tencentcloud.TdmqRocketmqEnvironmentRoleArgs{\n\t\t\tEnvironmentName: exampleTdmqRocketmqNamespace.NamespaceName,\n\t\t\tRoleName:        exampleTdmqRocketmqRole.RoleName,\n\t\t\tPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"produce\"),\n\t\t\t\tpulumi.String(\"consume\"),\n\t\t\t},\n\t\t\tClusterId: example.ClusterId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TdmqRocketmqCluster;\nimport com.pulumi.tencentcloud.TdmqRocketmqClusterArgs;\nimport com.pulumi.tencentcloud.TdmqRocketmqRole;\nimport com.pulumi.tencentcloud.TdmqRocketmqRoleArgs;\nimport com.pulumi.tencentcloud.TdmqRocketmqNamespace;\nimport com.pulumi.tencentcloud.TdmqRocketmqNamespaceArgs;\nimport com.pulumi.tencentcloud.TdmqRocketmqEnvironmentRole;\nimport com.pulumi.tencentcloud.TdmqRocketmqEnvironmentRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TdmqRocketmqCluster(\"example\", TdmqRocketmqClusterArgs.builder()\n            .clusterName(\"tf_example\")\n            .remark(\"remark.\")\n            .build());\n\n        var exampleTdmqRocketmqRole = new TdmqRocketmqRole(\"exampleTdmqRocketmqRole\", TdmqRocketmqRoleArgs.builder()\n            .roleName(\"tf_example_role\")\n            .remark(\"remark.\")\n            .clusterId(example.clusterId())\n            .build());\n\n        var exampleTdmqRocketmqNamespace = new TdmqRocketmqNamespace(\"exampleTdmqRocketmqNamespace\", TdmqRocketmqNamespaceArgs.builder()\n            .clusterId(example.clusterId())\n            .namespaceName(\"tf_example_namespace\")\n            .remark(\"remark.\")\n            .build());\n\n        var exampleTdmqRocketmqEnvironmentRole = new TdmqRocketmqEnvironmentRole(\"exampleTdmqRocketmqEnvironmentRole\", TdmqRocketmqEnvironmentRoleArgs.builder()\n            .environmentName(exampleTdmqRocketmqNamespace.namespaceName())\n            .roleName(exampleTdmqRocketmqRole.roleName())\n            .permissions(            \n                \"produce\",\n                \"consume\")\n            .clusterId(example.clusterId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TdmqRocketmqCluster\n    properties:\n      clusterName: tf_example\n      remark: remark.\n  exampleTdmqRocketmqRole:\n    type: tencentcloud:TdmqRocketmqRole\n    name: example\n    properties:\n      roleName: tf_example_role\n      remark: remark.\n      clusterId: ${example.clusterId}\n  exampleTdmqRocketmqNamespace:\n    type: tencentcloud:TdmqRocketmqNamespace\n    name: example\n    properties:\n      clusterId: ${example.clusterId}\n      namespaceName: tf_example_namespace\n      remark: remark.\n  exampleTdmqRocketmqEnvironmentRole:\n    type: tencentcloud:TdmqRocketmqEnvironmentRole\n    name: example\n    properties:\n      environmentName: ${exampleTdmqRocketmqNamespace.namespaceName}\n      roleName: ${exampleTdmqRocketmqRole.roleName}\n      permissions:\n        - produce\n        - consume\n      clusterId: ${example.clusterId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntdmqRocketmq environment_role can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tdmqRocketmqEnvironmentRole:TdmqRocketmqEnvironmentRole environment_role environmentRole_id\n```\n","properties":{"clusterId":{"type":"string","description":"Cluster ID (required).\n"},"environmentName":{"type":"string","description":"Environment (namespace) name.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"Permissions, which is a non-empty string array of \u003cspan pulumi-lang-nodejs=\"`produce`\" pulumi-lang-dotnet=\"`Produce`\" pulumi-lang-go=\"`produce`\" pulumi-lang-python=\"`produce`\" pulumi-lang-yaml=\"`produce`\" pulumi-lang-java=\"`produce`\"\u003e`produce`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`consume`\" pulumi-lang-dotnet=\"`Consume`\" pulumi-lang-go=\"`consume`\" pulumi-lang-python=\"`consume`\" pulumi-lang-yaml=\"`consume`\" pulumi-lang-java=\"`consume`\"\u003e`consume`\u003c/span\u003e at the most.\n"},"roleName":{"type":"string","description":"Role Name.\n"},"tdmqRocketmqEnvironmentRoleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["clusterId","environmentName","permissions","roleName","tdmqRocketmqEnvironmentRoleId"],"inputProperties":{"clusterId":{"type":"string","description":"Cluster ID (required).\n"},"environmentName":{"type":"string","description":"Environment (namespace) name.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"Permissions, which is a non-empty string array of \u003cspan pulumi-lang-nodejs=\"`produce`\" pulumi-lang-dotnet=\"`Produce`\" pulumi-lang-go=\"`produce`\" pulumi-lang-python=\"`produce`\" pulumi-lang-yaml=\"`produce`\" pulumi-lang-java=\"`produce`\"\u003e`produce`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`consume`\" pulumi-lang-dotnet=\"`Consume`\" pulumi-lang-go=\"`consume`\" pulumi-lang-python=\"`consume`\" pulumi-lang-yaml=\"`consume`\" pulumi-lang-java=\"`consume`\"\u003e`consume`\u003c/span\u003e at the most.\n"},"roleName":{"type":"string","description":"Role Name.\n"},"tdmqRocketmqEnvironmentRoleId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["clusterId","environmentName","permissions","roleName"],"stateInputs":{"description":"Input properties used for looking up and filtering TdmqRocketmqEnvironmentRole resources.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID (required).\n"},"environmentName":{"type":"string","description":"Environment (namespace) name.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"Permissions, which is a non-empty string array of \u003cspan pulumi-lang-nodejs=\"`produce`\" pulumi-lang-dotnet=\"`Produce`\" pulumi-lang-go=\"`produce`\" pulumi-lang-python=\"`produce`\" pulumi-lang-yaml=\"`produce`\" pulumi-lang-java=\"`produce`\"\u003e`produce`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`consume`\" pulumi-lang-dotnet=\"`Consume`\" pulumi-lang-go=\"`consume`\" pulumi-lang-python=\"`consume`\" pulumi-lang-yaml=\"`consume`\" pulumi-lang-java=\"`consume`\"\u003e`consume`\u003c/span\u003e at the most.\n"},"roleName":{"type":"string","description":"Role Name.\n"},"tdmqRocketmqEnvironmentRoleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tdmqRocketmqGroup:TdmqRocketmqGroup":{"description":"Provides a resource to create a tdmqRocketmq group\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TdmqRocketmqCluster(\"example\", {\n    clusterName: \"tf_example\",\n    remark: \"remark.\",\n});\nconst exampleTdmqRocketmqNamespace = new tencentcloud.TdmqRocketmqNamespace(\"example\", {\n    clusterId: example.clusterId,\n    namespaceName: \"tf_example\",\n    remark: \"remark.\",\n});\nconst exampleTdmqRocketmqGroup = new tencentcloud.TdmqRocketmqGroup(\"example\", {\n    groupName: \"tf_example\",\n    clusterId: example.clusterId,\n    namespace: exampleTdmqRocketmqNamespace.namespaceName,\n    readEnable: true,\n    broadcastEnable: true,\n    remark: \"remark.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TdmqRocketmqCluster(\"example\",\n    cluster_name=\"tf_example\",\n    remark=\"remark.\")\nexample_tdmq_rocketmq_namespace = tencentcloud.TdmqRocketmqNamespace(\"example\",\n    cluster_id=example.cluster_id,\n    namespace_name=\"tf_example\",\n    remark=\"remark.\")\nexample_tdmq_rocketmq_group = tencentcloud.TdmqRocketmqGroup(\"example\",\n    group_name=\"tf_example\",\n    cluster_id=example.cluster_id,\n    namespace=example_tdmq_rocketmq_namespace.namespace_name,\n    read_enable=True,\n    broadcast_enable=True,\n    remark=\"remark.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TdmqRocketmqCluster(\"example\", new()\n    {\n        ClusterName = \"tf_example\",\n        Remark = \"remark.\",\n    });\n\n    var exampleTdmqRocketmqNamespace = new Tencentcloud.TdmqRocketmqNamespace(\"example\", new()\n    {\n        ClusterId = example.ClusterId,\n        NamespaceName = \"tf_example\",\n        Remark = \"remark.\",\n    });\n\n    var exampleTdmqRocketmqGroup = new Tencentcloud.TdmqRocketmqGroup(\"example\", new()\n    {\n        GroupName = \"tf_example\",\n        ClusterId = example.ClusterId,\n        Namespace = exampleTdmqRocketmqNamespace.NamespaceName,\n        ReadEnable = true,\n        BroadcastEnable = true,\n        Remark = \"remark.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewTdmqRocketmqCluster(ctx, \"example\", \u0026tencentcloud.TdmqRocketmqClusterArgs{\n\t\t\tClusterName: pulumi.String(\"tf_example\"),\n\t\t\tRemark:      pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTdmqRocketmqNamespace, err := tencentcloud.NewTdmqRocketmqNamespace(ctx, \"example\", \u0026tencentcloud.TdmqRocketmqNamespaceArgs{\n\t\t\tClusterId:     example.ClusterId,\n\t\t\tNamespaceName: pulumi.String(\"tf_example\"),\n\t\t\tRemark:        pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTdmqRocketmqGroup(ctx, \"example\", \u0026tencentcloud.TdmqRocketmqGroupArgs{\n\t\t\tGroupName:       pulumi.String(\"tf_example\"),\n\t\t\tClusterId:       example.ClusterId,\n\t\t\tNamespace:       exampleTdmqRocketmqNamespace.NamespaceName,\n\t\t\tReadEnable:      pulumi.Bool(true),\n\t\t\tBroadcastEnable: pulumi.Bool(true),\n\t\t\tRemark:          pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TdmqRocketmqCluster;\nimport com.pulumi.tencentcloud.TdmqRocketmqClusterArgs;\nimport com.pulumi.tencentcloud.TdmqRocketmqNamespace;\nimport com.pulumi.tencentcloud.TdmqRocketmqNamespaceArgs;\nimport com.pulumi.tencentcloud.TdmqRocketmqGroup;\nimport com.pulumi.tencentcloud.TdmqRocketmqGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TdmqRocketmqCluster(\"example\", TdmqRocketmqClusterArgs.builder()\n            .clusterName(\"tf_example\")\n            .remark(\"remark.\")\n            .build());\n\n        var exampleTdmqRocketmqNamespace = new TdmqRocketmqNamespace(\"exampleTdmqRocketmqNamespace\", TdmqRocketmqNamespaceArgs.builder()\n            .clusterId(example.clusterId())\n            .namespaceName(\"tf_example\")\n            .remark(\"remark.\")\n            .build());\n\n        var exampleTdmqRocketmqGroup = new TdmqRocketmqGroup(\"exampleTdmqRocketmqGroup\", TdmqRocketmqGroupArgs.builder()\n            .groupName(\"tf_example\")\n            .clusterId(example.clusterId())\n            .namespace(exampleTdmqRocketmqNamespace.namespaceName())\n            .readEnable(true)\n            .broadcastEnable(true)\n            .remark(\"remark.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TdmqRocketmqCluster\n    properties:\n      clusterName: tf_example\n      remark: remark.\n  exampleTdmqRocketmqNamespace:\n    type: tencentcloud:TdmqRocketmqNamespace\n    name: example\n    properties:\n      clusterId: ${example.clusterId}\n      namespaceName: tf_example\n      remark: remark.\n  exampleTdmqRocketmqGroup:\n    type: tencentcloud:TdmqRocketmqGroup\n    name: example\n    properties:\n      groupName: tf_example\n      clusterId: ${example.clusterId}\n      namespace: ${exampleTdmqRocketmqNamespace.namespaceName}\n      readEnable: true\n      broadcastEnable: true\n      remark: remark.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntdmqRocketmq group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tdmqRocketmqGroup:TdmqRocketmqGroup group group_id\n```\n","properties":{"broadcastEnable":{"type":"boolean","description":"Whether to enable broadcast consumption.\n"},"clientProtocol":{"type":"string","description":"Client protocol.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"consumerNum":{"type":"number","description":"The number of online consumers.\n"},"consumerType":{"type":"string","description":"Consumer type. Enumerated values: ACTIVELY or PASSIVELY.\n"},"consumptionMode":{"type":"number","description":"\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Cluster consumption mode; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Broadcast consumption mode; `-1`: Unknown.\n"},"createTime":{"type":"number","description":"Creation time in milliseconds.\n"},"groupName":{"type":"string","description":"Group name (8-64 characters).\n"},"namespace":{"type":"string","description":"Namespace. Currently, only one namespace is supported.\n"},"readEnable":{"type":"boolean","description":"Whether to enable consumption.\n"},"remark":{"type":"string","description":"Remarks (up to 128 characters).\n"},"retryPartitionNum":{"type":"number","description":"The number of partitions in a retry topic.\n"},"tdmqRocketmqGroupId":{"type":"string","description":"ID of the resource.\n"},"totalAccumulative":{"type":"number","description":"The total number of heaped messages.\n"},"tps":{"type":"number","description":"Consumption TPS.\n"},"updateTime":{"type":"number","description":"Modification time in milliseconds.\n"}},"type":"object","required":["broadcastEnable","clientProtocol","clusterId","consumerNum","consumerType","consumptionMode","createTime","groupName","namespace","readEnable","retryPartitionNum","tdmqRocketmqGroupId","totalAccumulative","tps","updateTime"],"inputProperties":{"broadcastEnable":{"type":"boolean","description":"Whether to enable broadcast consumption.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"groupName":{"type":"string","description":"Group name (8-64 characters).\n"},"namespace":{"type":"string","description":"Namespace. Currently, only one namespace is supported.\n"},"readEnable":{"type":"boolean","description":"Whether to enable consumption.\n"},"remark":{"type":"string","description":"Remarks (up to 128 characters).\n"},"tdmqRocketmqGroupId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["broadcastEnable","clusterId","groupName","namespace","readEnable"],"stateInputs":{"description":"Input properties used for looking up and filtering TdmqRocketmqGroup resources.\n","properties":{"broadcastEnable":{"type":"boolean","description":"Whether to enable broadcast consumption.\n"},"clientProtocol":{"type":"string","description":"Client protocol.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"consumerNum":{"type":"number","description":"The number of online consumers.\n"},"consumerType":{"type":"string","description":"Consumer type. Enumerated values: ACTIVELY or PASSIVELY.\n"},"consumptionMode":{"type":"number","description":"\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Cluster consumption mode; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Broadcast consumption mode; `-1`: Unknown.\n"},"createTime":{"type":"number","description":"Creation time in milliseconds.\n"},"groupName":{"type":"string","description":"Group name (8-64 characters).\n"},"namespace":{"type":"string","description":"Namespace. Currently, only one namespace is supported.\n"},"readEnable":{"type":"boolean","description":"Whether to enable consumption.\n"},"remark":{"type":"string","description":"Remarks (up to 128 characters).\n"},"retryPartitionNum":{"type":"number","description":"The number of partitions in a retry topic.\n"},"tdmqRocketmqGroupId":{"type":"string","description":"ID of the resource.\n"},"totalAccumulative":{"type":"number","description":"The total number of heaped messages.\n"},"tps":{"type":"number","description":"Consumption TPS.\n"},"updateTime":{"type":"number","description":"Modification time in milliseconds.\n"}},"type":"object"}},"tencentcloud:index/tdmqRocketmqNamespace:TdmqRocketmqNamespace":{"description":"Provides a resource to create a tdmqRocketmq namespace\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TdmqRocketmqCluster(\"example\", {\n    clusterName: \"tf_example\",\n    remark: \"remark.\",\n});\nconst exampleTdmqRocketmqNamespace = new tencentcloud.TdmqRocketmqNamespace(\"example\", {\n    clusterId: example.clusterId,\n    namespaceName: \"tf_example_namespace\",\n    remark: \"remark.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TdmqRocketmqCluster(\"example\",\n    cluster_name=\"tf_example\",\n    remark=\"remark.\")\nexample_tdmq_rocketmq_namespace = tencentcloud.TdmqRocketmqNamespace(\"example\",\n    cluster_id=example.cluster_id,\n    namespace_name=\"tf_example_namespace\",\n    remark=\"remark.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TdmqRocketmqCluster(\"example\", new()\n    {\n        ClusterName = \"tf_example\",\n        Remark = \"remark.\",\n    });\n\n    var exampleTdmqRocketmqNamespace = new Tencentcloud.TdmqRocketmqNamespace(\"example\", new()\n    {\n        ClusterId = example.ClusterId,\n        NamespaceName = \"tf_example_namespace\",\n        Remark = \"remark.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewTdmqRocketmqCluster(ctx, \"example\", \u0026tencentcloud.TdmqRocketmqClusterArgs{\n\t\t\tClusterName: pulumi.String(\"tf_example\"),\n\t\t\tRemark:      pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTdmqRocketmqNamespace(ctx, \"example\", \u0026tencentcloud.TdmqRocketmqNamespaceArgs{\n\t\t\tClusterId:     example.ClusterId,\n\t\t\tNamespaceName: pulumi.String(\"tf_example_namespace\"),\n\t\t\tRemark:        pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TdmqRocketmqCluster;\nimport com.pulumi.tencentcloud.TdmqRocketmqClusterArgs;\nimport com.pulumi.tencentcloud.TdmqRocketmqNamespace;\nimport com.pulumi.tencentcloud.TdmqRocketmqNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TdmqRocketmqCluster(\"example\", TdmqRocketmqClusterArgs.builder()\n            .clusterName(\"tf_example\")\n            .remark(\"remark.\")\n            .build());\n\n        var exampleTdmqRocketmqNamespace = new TdmqRocketmqNamespace(\"exampleTdmqRocketmqNamespace\", TdmqRocketmqNamespaceArgs.builder()\n            .clusterId(example.clusterId())\n            .namespaceName(\"tf_example_namespace\")\n            .remark(\"remark.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TdmqRocketmqCluster\n    properties:\n      clusterName: tf_example\n      remark: remark.\n  exampleTdmqRocketmqNamespace:\n    type: tencentcloud:TdmqRocketmqNamespace\n    name: example\n    properties:\n      clusterId: ${example.clusterId}\n      namespaceName: tf_example_namespace\n      remark: remark.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntdmqRocketmq namespace can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tdmqRocketmqNamespace:TdmqRocketmqNamespace namespace namespace_id\n```\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"namespaceName":{"type":"string","description":"Namespace name, which can contain 3-64 letters, digits, hyphens, and underscores.\n"},"publicEndpoint":{"type":"string","description":"Public network access point address.\n"},"remark":{"type":"string","description":"Remarks (up to 128 characters).\n"},"retentionTime":{"type":"number","description":"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.\n","deprecationMessage":"Deprecated"},"tdmqRocketmqNamespaceId":{"type":"string","description":"ID of the resource.\n"},"ttl":{"type":"number","description":"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.\n","deprecationMessage":"Deprecated"},"vpcEndpoint":{"type":"string","description":"VPC access point address.\n"}},"type":"object","required":["clusterId","namespaceName","publicEndpoint","tdmqRocketmqNamespaceId","vpcEndpoint"],"inputProperties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"namespaceName":{"type":"string","description":"Namespace name, which can contain 3-64 letters, digits, hyphens, and underscores.\n"},"remark":{"type":"string","description":"Remarks (up to 128 characters).\n"},"retentionTime":{"type":"number","description":"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.\n","deprecationMessage":"Deprecated"},"tdmqRocketmqNamespaceId":{"type":"string","description":"ID of the resource.\n"},"ttl":{"type":"number","description":"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.\n","deprecationMessage":"Deprecated"}},"requiredInputs":["clusterId","namespaceName"],"stateInputs":{"description":"Input properties used for looking up and filtering TdmqRocketmqNamespace resources.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"namespaceName":{"type":"string","description":"Namespace name, which can contain 3-64 letters, digits, hyphens, and underscores.\n"},"publicEndpoint":{"type":"string","description":"Public network access point address.\n"},"remark":{"type":"string","description":"Remarks (up to 128 characters).\n"},"retentionTime":{"type":"number","description":"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.\n","deprecationMessage":"Deprecated"},"tdmqRocketmqNamespaceId":{"type":"string","description":"ID of the resource.\n"},"ttl":{"type":"number","description":"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.\n","deprecationMessage":"Deprecated"},"vpcEndpoint":{"type":"string","description":"VPC access point address.\n"}},"type":"object"}},"tencentcloud:index/tdmqRocketmqRole:TdmqRocketmqRole":{"description":"Provides a resource to create a tdmqRocketmq role\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TdmqRocketmqCluster(\"example\", {\n    clusterName: \"tf_example\",\n    remark: \"remark.\",\n});\nconst exampleTdmqRocketmqRole = new tencentcloud.TdmqRocketmqRole(\"example\", {\n    clusterId: example.clusterId,\n    roleName: \"tf_example\",\n    remark: \"remark.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TdmqRocketmqCluster(\"example\",\n    cluster_name=\"tf_example\",\n    remark=\"remark.\")\nexample_tdmq_rocketmq_role = tencentcloud.TdmqRocketmqRole(\"example\",\n    cluster_id=example.cluster_id,\n    role_name=\"tf_example\",\n    remark=\"remark.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TdmqRocketmqCluster(\"example\", new()\n    {\n        ClusterName = \"tf_example\",\n        Remark = \"remark.\",\n    });\n\n    var exampleTdmqRocketmqRole = new Tencentcloud.TdmqRocketmqRole(\"example\", new()\n    {\n        ClusterId = example.ClusterId,\n        RoleName = \"tf_example\",\n        Remark = \"remark.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewTdmqRocketmqCluster(ctx, \"example\", \u0026tencentcloud.TdmqRocketmqClusterArgs{\n\t\t\tClusterName: pulumi.String(\"tf_example\"),\n\t\t\tRemark:      pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTdmqRocketmqRole(ctx, \"example\", \u0026tencentcloud.TdmqRocketmqRoleArgs{\n\t\t\tClusterId: example.ClusterId,\n\t\t\tRoleName:  pulumi.String(\"tf_example\"),\n\t\t\tRemark:    pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TdmqRocketmqCluster;\nimport com.pulumi.tencentcloud.TdmqRocketmqClusterArgs;\nimport com.pulumi.tencentcloud.TdmqRocketmqRole;\nimport com.pulumi.tencentcloud.TdmqRocketmqRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TdmqRocketmqCluster(\"example\", TdmqRocketmqClusterArgs.builder()\n            .clusterName(\"tf_example\")\n            .remark(\"remark.\")\n            .build());\n\n        var exampleTdmqRocketmqRole = new TdmqRocketmqRole(\"exampleTdmqRocketmqRole\", TdmqRocketmqRoleArgs.builder()\n            .clusterId(example.clusterId())\n            .roleName(\"tf_example\")\n            .remark(\"remark.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TdmqRocketmqCluster\n    properties:\n      clusterName: tf_example\n      remark: remark.\n  exampleTdmqRocketmqRole:\n    type: tencentcloud:TdmqRocketmqRole\n    name: example\n    properties:\n      clusterId: ${example.clusterId}\n      roleName: tf_example\n      remark: remark.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntdmqRocketmq role can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tdmqRocketmqRole:TdmqRocketmqRole role role_id\n```\n","properties":{"clusterId":{"type":"string","description":"Cluster ID (required).\n"},"createTime":{"type":"string","description":"Creation time.\n"},"remark":{"type":"string","description":"Remarks (up to 128 characters).\n"},"roleName":{"type":"string","description":"Role name, which can contain up to 32 letters, digits, hyphens, and underscores.\n"},"tdmqRocketmqRoleId":{"type":"string","description":"ID of the resource.\n"},"token":{"type":"string","description":"Value of the role token.\n"},"updateTime":{"type":"string","description":"Update time.\n"}},"type":"object","required":["clusterId","createTime","roleName","tdmqRocketmqRoleId","token","updateTime"],"inputProperties":{"clusterId":{"type":"string","description":"Cluster ID (required).\n"},"remark":{"type":"string","description":"Remarks (up to 128 characters).\n"},"roleName":{"type":"string","description":"Role name, which can contain up to 32 letters, digits, hyphens, and underscores.\n"},"tdmqRocketmqRoleId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["clusterId","roleName"],"stateInputs":{"description":"Input properties used for looking up and filtering TdmqRocketmqRole resources.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID (required).\n"},"createTime":{"type":"string","description":"Creation time.\n"},"remark":{"type":"string","description":"Remarks (up to 128 characters).\n"},"roleName":{"type":"string","description":"Role name, which can contain up to 32 letters, digits, hyphens, and underscores.\n"},"tdmqRocketmqRoleId":{"type":"string","description":"ID of the resource.\n"},"token":{"type":"string","description":"Value of the role token.\n"},"updateTime":{"type":"string","description":"Update time.\n"}},"type":"object"}},"tencentcloud:index/tdmqRocketmqTopic:TdmqRocketmqTopic":{"description":"Provides a resource to create a tdmqRocketmq topic\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TdmqRocketmqCluster(\"example\", {\n    clusterName: \"tf_example\",\n    remark: \"remark.\",\n});\nconst exampleTdmqRocketmqNamespace = new tencentcloud.TdmqRocketmqNamespace(\"example\", {\n    clusterId: example.clusterId,\n    namespaceName: \"tf_example_namespace\",\n    remark: \"remark.\",\n});\nconst exampleTdmqRocketmqTopic = new tencentcloud.TdmqRocketmqTopic(\"example\", {\n    topicName: \"tf_example\",\n    namespaceName: exampleTdmqRocketmqNamespace.namespaceName,\n    clusterId: example.clusterId,\n    type: \"Normal\",\n    remark: \"remark.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TdmqRocketmqCluster(\"example\",\n    cluster_name=\"tf_example\",\n    remark=\"remark.\")\nexample_tdmq_rocketmq_namespace = tencentcloud.TdmqRocketmqNamespace(\"example\",\n    cluster_id=example.cluster_id,\n    namespace_name=\"tf_example_namespace\",\n    remark=\"remark.\")\nexample_tdmq_rocketmq_topic = tencentcloud.TdmqRocketmqTopic(\"example\",\n    topic_name=\"tf_example\",\n    namespace_name=example_tdmq_rocketmq_namespace.namespace_name,\n    cluster_id=example.cluster_id,\n    type=\"Normal\",\n    remark=\"remark.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TdmqRocketmqCluster(\"example\", new()\n    {\n        ClusterName = \"tf_example\",\n        Remark = \"remark.\",\n    });\n\n    var exampleTdmqRocketmqNamespace = new Tencentcloud.TdmqRocketmqNamespace(\"example\", new()\n    {\n        ClusterId = example.ClusterId,\n        NamespaceName = \"tf_example_namespace\",\n        Remark = \"remark.\",\n    });\n\n    var exampleTdmqRocketmqTopic = new Tencentcloud.TdmqRocketmqTopic(\"example\", new()\n    {\n        TopicName = \"tf_example\",\n        NamespaceName = exampleTdmqRocketmqNamespace.NamespaceName,\n        ClusterId = example.ClusterId,\n        Type = \"Normal\",\n        Remark = \"remark.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewTdmqRocketmqCluster(ctx, \"example\", \u0026tencentcloud.TdmqRocketmqClusterArgs{\n\t\t\tClusterName: pulumi.String(\"tf_example\"),\n\t\t\tRemark:      pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTdmqRocketmqNamespace, err := tencentcloud.NewTdmqRocketmqNamespace(ctx, \"example\", \u0026tencentcloud.TdmqRocketmqNamespaceArgs{\n\t\t\tClusterId:     example.ClusterId,\n\t\t\tNamespaceName: pulumi.String(\"tf_example_namespace\"),\n\t\t\tRemark:        pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTdmqRocketmqTopic(ctx, \"example\", \u0026tencentcloud.TdmqRocketmqTopicArgs{\n\t\t\tTopicName:     pulumi.String(\"tf_example\"),\n\t\t\tNamespaceName: exampleTdmqRocketmqNamespace.NamespaceName,\n\t\t\tClusterId:     example.ClusterId,\n\t\t\tType:          pulumi.String(\"Normal\"),\n\t\t\tRemark:        pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TdmqRocketmqCluster;\nimport com.pulumi.tencentcloud.TdmqRocketmqClusterArgs;\nimport com.pulumi.tencentcloud.TdmqRocketmqNamespace;\nimport com.pulumi.tencentcloud.TdmqRocketmqNamespaceArgs;\nimport com.pulumi.tencentcloud.TdmqRocketmqTopic;\nimport com.pulumi.tencentcloud.TdmqRocketmqTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TdmqRocketmqCluster(\"example\", TdmqRocketmqClusterArgs.builder()\n            .clusterName(\"tf_example\")\n            .remark(\"remark.\")\n            .build());\n\n        var exampleTdmqRocketmqNamespace = new TdmqRocketmqNamespace(\"exampleTdmqRocketmqNamespace\", TdmqRocketmqNamespaceArgs.builder()\n            .clusterId(example.clusterId())\n            .namespaceName(\"tf_example_namespace\")\n            .remark(\"remark.\")\n            .build());\n\n        var exampleTdmqRocketmqTopic = new TdmqRocketmqTopic(\"exampleTdmqRocketmqTopic\", TdmqRocketmqTopicArgs.builder()\n            .topicName(\"tf_example\")\n            .namespaceName(exampleTdmqRocketmqNamespace.namespaceName())\n            .clusterId(example.clusterId())\n            .type(\"Normal\")\n            .remark(\"remark.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TdmqRocketmqCluster\n    properties:\n      clusterName: tf_example\n      remark: remark.\n  exampleTdmqRocketmqNamespace:\n    type: tencentcloud:TdmqRocketmqNamespace\n    name: example\n    properties:\n      clusterId: ${example.clusterId}\n      namespaceName: tf_example_namespace\n      remark: remark.\n  exampleTdmqRocketmqTopic:\n    type: tencentcloud:TdmqRocketmqTopic\n    name: example\n    properties:\n      topicName: tf_example\n      namespaceName: ${exampleTdmqRocketmqNamespace.namespaceName}\n      clusterId: ${example.clusterId}\n      type: Normal\n      remark: remark.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntdmqRocketmq topic can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tdmqRocketmqTopic:TdmqRocketmqTopic topic topic_id\n```\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"createTime":{"type":"number","description":"Creation time in milliseconds.\n"},"namespaceName":{"type":"string","description":"Topic namespace. Currently, you can create topics only in one single namespace.\n"},"partitionNum":{"type":"number","description":"Number of partitions.\n"},"remark":{"type":"string","description":"Topic remarks (up to 128 characters).\n"},"tdmqRocketmqTopicId":{"type":"string","description":"ID of the resource.\n"},"topicName":{"type":"string","description":"Topic name, which can contain 3-64 letters, digits, hyphens, and underscores.\n"},"type":{"type":"string","description":"Topic type. Valid values: Normal, GlobalOrder, PartitionedOrder.\n"},"updateTime":{"type":"number","description":"Update time in milliseconds.\n"}},"type":"object","required":["clusterId","createTime","namespaceName","tdmqRocketmqTopicId","topicName","type","updateTime"],"inputProperties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"namespaceName":{"type":"string","description":"Topic namespace. Currently, you can create topics only in one single namespace.\n"},"partitionNum":{"type":"number","description":"Number of partitions.\n"},"remark":{"type":"string","description":"Topic remarks (up to 128 characters).\n"},"tdmqRocketmqTopicId":{"type":"string","description":"ID of the resource.\n"},"topicName":{"type":"string","description":"Topic name, which can contain 3-64 letters, digits, hyphens, and underscores.\n"},"type":{"type":"string","description":"Topic type. Valid values: Normal, GlobalOrder, PartitionedOrder.\n"}},"requiredInputs":["clusterId","namespaceName","topicName","type"],"stateInputs":{"description":"Input properties used for looking up and filtering TdmqRocketmqTopic resources.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"createTime":{"type":"number","description":"Creation time in milliseconds.\n"},"namespaceName":{"type":"string","description":"Topic namespace. Currently, you can create topics only in one single namespace.\n"},"partitionNum":{"type":"number","description":"Number of partitions.\n"},"remark":{"type":"string","description":"Topic remarks (up to 128 characters).\n"},"tdmqRocketmqTopicId":{"type":"string","description":"ID of the resource.\n"},"topicName":{"type":"string","description":"Topic name, which can contain 3-64 letters, digits, hyphens, and underscores.\n"},"type":{"type":"string","description":"Topic type. Valid values: Normal, GlobalOrder, PartitionedOrder.\n"},"updateTime":{"type":"number","description":"Update time in milliseconds.\n"}},"type":"object"}},"tencentcloud:index/tdmqRocketmqVipInstance:TdmqRocketmqVipInstance":{"description":"Provides a resource to create a tdmq\u003cspan pulumi-lang-nodejs=\" rocketmqVipInstance\n\" pulumi-lang-dotnet=\" RocketmqVipInstance\n\" pulumi-lang-go=\" rocketmqVipInstance\n\" pulumi-lang-python=\" rocketmq_vip_instance\n\" pulumi-lang-yaml=\" rocketmqVipInstance\n\" pulumi-lang-java=\" rocketmqVipInstance\n\"\u003e rocketmq_vip_instance\n\u003c/span\u003e\n\u003e **NOTE:** The instance cannot be downgraded, Include parameters \u003cspan pulumi-lang-nodejs=\"`nodeCount`\" pulumi-lang-dotnet=\"`NodeCount`\" pulumi-lang-go=\"`nodeCount`\" pulumi-lang-python=\"`node_count`\" pulumi-lang-yaml=\"`nodeCount`\" pulumi-lang-java=\"`nodeCount`\"\u003e`node_count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spec`\" pulumi-lang-dotnet=\"`Spec`\" pulumi-lang-go=\"`spec`\" pulumi-lang-python=\"`spec`\" pulumi-lang-yaml=\"`spec`\" pulumi-lang-java=\"`spec`\"\u003e`spec`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`storageSize`\" pulumi-lang-dotnet=\"`StorageSize`\" pulumi-lang-go=\"`storageSize`\" pulumi-lang-python=\"`storage_size`\" pulumi-lang-yaml=\"`storageSize`\" pulumi-lang-java=\"`storageSize`\"\u003e`storage_size`\u003c/span\u003e.\n\u003e **NOTE:** If \u003cspan pulumi-lang-nodejs=\"`spec`\" pulumi-lang-dotnet=\"`Spec`\" pulumi-lang-go=\"`spec`\" pulumi-lang-python=\"`spec`\" pulumi-lang-yaml=\"`spec`\" pulumi-lang-java=\"`spec`\"\u003e`spec`\u003c/span\u003e is `rocket-vip-basic-2`, configuration changes are not supported.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\n// query availability zones\nconst zones = tencentcloud.getAvailabilityZones({});\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[1]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\n// create rocketmq vip instance\nconst example = new tencentcloud.TdmqRocketmqVipInstance(\"example\", {\n    name: \"tx-example\",\n    spec: \"rocket-vip-basic-2\",\n    nodeCount: 2,\n    storageSize: 200,\n    zoneIds: [\n        zones.then(zones =\u003e zones.zones?.[0]?.id),\n        zones.then(zones =\u003e zones.zones?.[1]?.id),\n    ],\n    vpcInfo: {\n        vpcId: vpc.vpcId,\n        subnetId: subnet.subnetId,\n    },\n    timeSpan: 1,\n    ipRules: [{\n        ipRule: \"0.0.0.0/0\",\n        allow: true,\n        remark: \"remark.\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\n# query availability zones\nzones = tencentcloud.get_availability_zones()\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[1].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\n# create rocketmq vip instance\nexample = tencentcloud.TdmqRocketmqVipInstance(\"example\",\n    name=\"tx-example\",\n    spec=\"rocket-vip-basic-2\",\n    node_count=2,\n    storage_size=200,\n    zone_ids=[\n        zones.zones[0].id,\n        zones.zones[1].id,\n    ],\n    vpc_info={\n        \"vpc_id\": vpc.vpc_id,\n        \"subnet_id\": subnet.subnet_id,\n    },\n    time_span=1,\n    ip_rules=[{\n        \"ip_rule\": \"0.0.0.0/0\",\n        \"allow\": True,\n        \"remark\": \"remark.\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // query availability zones\n    var zones = Tencentcloud.GetAvailabilityZones.Invoke();\n\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[1]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    // create rocketmq vip instance\n    var example = new Tencentcloud.TdmqRocketmqVipInstance(\"example\", new()\n    {\n        Name = \"tx-example\",\n        Spec = \"rocket-vip-basic-2\",\n        NodeCount = 2,\n        StorageSize = 200,\n        ZoneIds = new[]\n        {\n            zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Id),\n            zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[1]?.Id),\n        },\n        VpcInfo = new Tencentcloud.Inputs.TdmqRocketmqVipInstanceVpcInfoArgs\n        {\n            VpcId = vpc.VpcId,\n            SubnetId = subnet.SubnetId,\n        },\n        TimeSpan = 1,\n        IpRules = new[]\n        {\n            new Tencentcloud.Inputs.TdmqRocketmqVipInstanceIpRuleArgs\n            {\n                IpRule = \"0.0.0.0/0\",\n                Allow = true,\n                Remark = \"remark.\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// query availability zones\n\t\tzones, err := tencentcloud.GetAvailabilityZones(ctx, \u0026tencentcloud.GetAvailabilityZonesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[1].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create rocketmq vip instance\n\t\t_, err = tencentcloud.NewTdmqRocketmqVipInstance(ctx, \"example\", \u0026tencentcloud.TdmqRocketmqVipInstanceArgs{\n\t\t\tName:        pulumi.String(\"tx-example\"),\n\t\t\tSpec:        pulumi.String(\"rocket-vip-basic-2\"),\n\t\t\tNodeCount:   pulumi.Float64(2),\n\t\t\tStorageSize: pulumi.Float64(200),\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(zones.Zones[0].Id),\n\t\t\t\tpulumi.String(zones.Zones[1].Id),\n\t\t\t},\n\t\t\tVpcInfo: \u0026tencentcloud.TdmqRocketmqVipInstanceVpcInfoArgs{\n\t\t\t\tVpcId:    vpc.VpcId,\n\t\t\t\tSubnetId: subnet.SubnetId,\n\t\t\t},\n\t\t\tTimeSpan: pulumi.Float64(1),\n\t\t\tIpRules: tencentcloud.TdmqRocketmqVipInstanceIpRuleArray{\n\t\t\t\t\u0026tencentcloud.TdmqRocketmqVipInstanceIpRuleArgs{\n\t\t\t\t\tIpRule: pulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\tAllow:  pulumi.Bool(true),\n\t\t\t\t\tRemark: pulumi.String(\"remark.\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.TdmqRocketmqVipInstance;\nimport com.pulumi.tencentcloud.TdmqRocketmqVipInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.TdmqRocketmqVipInstanceVpcInfoArgs;\nimport com.pulumi.tencentcloud.inputs.TdmqRocketmqVipInstanceIpRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // query availability zones\n        final var zones = TencentcloudFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n            .build());\n\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[1].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        // create rocketmq vip instance\n        var example = new TdmqRocketmqVipInstance(\"example\", TdmqRocketmqVipInstanceArgs.builder()\n            .name(\"tx-example\")\n            .spec(\"rocket-vip-basic-2\")\n            .nodeCount(2.0)\n            .storageSize(200.0)\n            .zoneIds(            \n                zones.zones()[0].id(),\n                zones.zones()[1].id())\n            .vpcInfo(TdmqRocketmqVipInstanceVpcInfoArgs.builder()\n                .vpcId(vpc.vpcId())\n                .subnetId(subnet.subnetId())\n                .build())\n            .timeSpan(1.0)\n            .ipRules(TdmqRocketmqVipInstanceIpRuleArgs.builder()\n                .ipRule(\"0.0.0.0/0\")\n                .allow(true)\n                .remark(\"remark.\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[1].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  # create rocketmq vip instance\n  example:\n    type: tencentcloud:TdmqRocketmqVipInstance\n    properties:\n      name: tx-example\n      spec: rocket-vip-basic-2\n      nodeCount: 2\n      storageSize: 200\n      zoneIds:\n        - ${zones.zones[0].id}\n        - ${zones.zones[1].id}\n      vpcInfo:\n        vpcId: ${vpc.vpcId}\n        subnetId: ${subnet.subnetId}\n      timeSpan: 1\n      ipRules:\n        - ipRule: 0.0.0.0/0\n          allow: true\n          remark: remark.\nvariables:\n  # query availability zones\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZones\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"ipRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTdmqRocketmqVipInstanceIpRule:TdmqRocketmqVipInstanceIpRule"},"description":"Public IP access control rules.\n"},"name":{"type":"string","description":"Instance name.\n"},"nodeCount":{"type":"number","description":"Number of nodes, minimum 2, maximum 20.\n"},"spec":{"type":"string","description":"Instance specification: Universal type, rocket-vip-basic-0, 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`.\n"},"storageSize":{"type":"number","description":"Single node storage space, in GB, minimum 200GB.\n"},"tdmqRocketmqVipInstanceId":{"type":"string","description":"ID of the resource.\n"},"timeSpan":{"type":"number","description":"Purchase period, in months.\n"},"vpcInfo":{"$ref":"#/types/tencentcloud:index%2FTdmqRocketmqVipInstanceVpcInfo:TdmqRocketmqVipInstanceVpcInfo","description":"VPC information.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object","required":["name","nodeCount","spec","storageSize","tdmqRocketmqVipInstanceId","timeSpan","vpcInfo","zoneIds"],"inputProperties":{"ipRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTdmqRocketmqVipInstanceIpRule:TdmqRocketmqVipInstanceIpRule"},"description":"Public IP access control rules.\n"},"name":{"type":"string","description":"Instance name.\n"},"nodeCount":{"type":"number","description":"Number of nodes, minimum 2, maximum 20.\n"},"spec":{"type":"string","description":"Instance specification: Universal type, rocket-vip-basic-0, 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`.\n"},"storageSize":{"type":"number","description":"Single node storage space, in GB, minimum 200GB.\n"},"tdmqRocketmqVipInstanceId":{"type":"string","description":"ID of the resource.\n"},"timeSpan":{"type":"number","description":"Purchase period, in months.\n"},"vpcInfo":{"$ref":"#/types/tencentcloud:index%2FTdmqRocketmqVipInstanceVpcInfo:TdmqRocketmqVipInstanceVpcInfo","description":"VPC information.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"requiredInputs":["nodeCount","spec","storageSize","timeSpan","vpcInfo","zoneIds"],"stateInputs":{"description":"Input properties used for looking up and filtering TdmqRocketmqVipInstance resources.\n","properties":{"ipRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTdmqRocketmqVipInstanceIpRule:TdmqRocketmqVipInstanceIpRule"},"description":"Public IP access control rules.\n"},"name":{"type":"string","description":"Instance name.\n"},"nodeCount":{"type":"number","description":"Number of nodes, minimum 2, maximum 20.\n"},"spec":{"type":"string","description":"Instance specification: Universal type, rocket-vip-basic-0, 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`.\n"},"storageSize":{"type":"number","description":"Single node storage space, in GB, minimum 200GB.\n"},"tdmqRocketmqVipInstanceId":{"type":"string","description":"ID of the resource.\n"},"timeSpan":{"type":"number","description":"Purchase period, in months.\n"},"vpcInfo":{"$ref":"#/types/tencentcloud:index%2FTdmqRocketmqVipInstanceVpcInfo:TdmqRocketmqVipInstanceVpcInfo","description":"VPC information.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object"}},"tencentcloud:index/tdmqRole:TdmqRole":{"description":"Provide a resource to create a TDMQ role.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TdmqInstance(\"example\", {\n    clusterName: \"tf_example\",\n    remark: \"remark.\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst exampleTdmqRole = new tencentcloud.TdmqRole(\"example\", {\n    roleName: \"role_example\",\n    clusterId: example.tdmqInstanceId,\n    remark: \"remark.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TdmqInstance(\"example\",\n    cluster_name=\"tf_example\",\n    remark=\"remark.\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nexample_tdmq_role = tencentcloud.TdmqRole(\"example\",\n    role_name=\"role_example\",\n    cluster_id=example.tdmq_instance_id,\n    remark=\"remark.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TdmqInstance(\"example\", new()\n    {\n        ClusterName = \"tf_example\",\n        Remark = \"remark.\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var exampleTdmqRole = new Tencentcloud.TdmqRole(\"example\", new()\n    {\n        RoleName = \"role_example\",\n        ClusterId = example.TdmqInstanceId,\n        Remark = \"remark.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewTdmqInstance(ctx, \"example\", \u0026tencentcloud.TdmqInstanceArgs{\n\t\t\tClusterName: pulumi.String(\"tf_example\"),\n\t\t\tRemark:      pulumi.String(\"remark.\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTdmqRole(ctx, \"example\", \u0026tencentcloud.TdmqRoleArgs{\n\t\t\tRoleName:  pulumi.String(\"role_example\"),\n\t\t\tClusterId: example.TdmqInstanceId,\n\t\t\tRemark:    pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TdmqInstance;\nimport com.pulumi.tencentcloud.TdmqInstanceArgs;\nimport com.pulumi.tencentcloud.TdmqRole;\nimport com.pulumi.tencentcloud.TdmqRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TdmqInstance(\"example\", TdmqInstanceArgs.builder()\n            .clusterName(\"tf_example\")\n            .remark(\"remark.\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var exampleTdmqRole = new TdmqRole(\"exampleTdmqRole\", TdmqRoleArgs.builder()\n            .roleName(\"role_example\")\n            .clusterId(example.tdmqInstanceId())\n            .remark(\"remark.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TdmqInstance\n    properties:\n      clusterName: tf_example\n      remark: remark.\n      tags:\n        createdBy: terraform\n  exampleTdmqRole:\n    type: tencentcloud:TdmqRole\n    name: example\n    properties:\n      roleName: role_example\n      clusterId: ${example.tdmqInstanceId}\n      remark: remark.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"The id of tdmq cluster.\n"},"remark":{"type":"string","description":"The description of tdmq role.\n"},"roleName":{"type":"string","description":"The name of tdmq role.\n"},"tdmqRoleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["clusterId","remark","roleName","tdmqRoleId"],"inputProperties":{"clusterId":{"type":"string","description":"The id of tdmq cluster.\n"},"remark":{"type":"string","description":"The description of tdmq role.\n"},"roleName":{"type":"string","description":"The name of tdmq role.\n"},"tdmqRoleId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["clusterId","remark","roleName"],"stateInputs":{"description":"Input properties used for looking up and filtering TdmqRole resources.\n","properties":{"clusterId":{"type":"string","description":"The id of tdmq cluster.\n"},"remark":{"type":"string","description":"The description of tdmq role.\n"},"roleName":{"type":"string","description":"The name of tdmq role.\n"},"tdmqRoleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tdmqSendRocketmqMessage:TdmqSendRocketmqMessage":{"description":"Provides a resource to create a tdmq\u003cspan pulumi-lang-nodejs=\" sendRocketmqMessage\n\" pulumi-lang-dotnet=\" SendRocketmqMessage\n\" pulumi-lang-go=\" sendRocketmqMessage\n\" pulumi-lang-python=\" send_rocketmq_message\n\" pulumi-lang-yaml=\" sendRocketmqMessage\n\" pulumi-lang-java=\" sendRocketmqMessage\n\"\u003e send_rocketmq_message\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst sendRocketmqMessage = new tencentcloud.TdmqSendRocketmqMessage(\"send_rocketmq_message\", {\n    clusterId: \"rocketmq-7k45z9dkpnne\",\n    namespaceId: \"test_ns\",\n    topicName: \"test_topic\",\n    msgBody: \"msg key\",\n    msgKey: \"msg tag\",\n    msgTag: \"msg value\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsend_rocketmq_message = tencentcloud.TdmqSendRocketmqMessage(\"send_rocketmq_message\",\n    cluster_id=\"rocketmq-7k45z9dkpnne\",\n    namespace_id=\"test_ns\",\n    topic_name=\"test_topic\",\n    msg_body=\"msg key\",\n    msg_key=\"msg tag\",\n    msg_tag=\"msg value\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sendRocketmqMessage = new Tencentcloud.TdmqSendRocketmqMessage(\"send_rocketmq_message\", new()\n    {\n        ClusterId = \"rocketmq-7k45z9dkpnne\",\n        NamespaceId = \"test_ns\",\n        TopicName = \"test_topic\",\n        MsgBody = \"msg key\",\n        MsgKey = \"msg tag\",\n        MsgTag = \"msg value\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTdmqSendRocketmqMessage(ctx, \"send_rocketmq_message\", \u0026tencentcloud.TdmqSendRocketmqMessageArgs{\n\t\t\tClusterId:   pulumi.String(\"rocketmq-7k45z9dkpnne\"),\n\t\t\tNamespaceId: pulumi.String(\"test_ns\"),\n\t\t\tTopicName:   pulumi.String(\"test_topic\"),\n\t\t\tMsgBody:     pulumi.String(\"msg key\"),\n\t\t\tMsgKey:      pulumi.String(\"msg tag\"),\n\t\t\tMsgTag:      pulumi.String(\"msg value\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TdmqSendRocketmqMessage;\nimport com.pulumi.tencentcloud.TdmqSendRocketmqMessageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var sendRocketmqMessage = new TdmqSendRocketmqMessage(\"sendRocketmqMessage\", TdmqSendRocketmqMessageArgs.builder()\n            .clusterId(\"rocketmq-7k45z9dkpnne\")\n            .namespaceId(\"test_ns\")\n            .topicName(\"test_topic\")\n            .msgBody(\"msg key\")\n            .msgKey(\"msg tag\")\n            .msgTag(\"msg value\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sendRocketmqMessage:\n    type: tencentcloud:TdmqSendRocketmqMessage\n    name: send_rocketmq_message\n    properties:\n      clusterId: rocketmq-7k45z9dkpnne\n      namespaceId: test_ns\n      topicName: test_topic\n      msgBody: msg key\n      msgKey: msg tag\n      msgTag: msg value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"Cluster id.\n"},"msgBody":{"type":"string","description":"Information.\n"},"msgKey":{"type":"string","description":"Message key information.\n"},"msgTag":{"type":"string","description":"Message tag information.\n"},"namespaceId":{"type":"string","description":"Namespaces.\n"},"tdmqSendRocketmqMessageId":{"type":"string","description":"ID of the resource.\n"},"topicName":{"type":"string","description":"topic name.\n"}},"type":"object","required":["clusterId","msgBody","namespaceId","tdmqSendRocketmqMessageId","topicName"],"inputProperties":{"clusterId":{"type":"string","description":"Cluster id.\n"},"msgBody":{"type":"string","description":"Information.\n"},"msgKey":{"type":"string","description":"Message key information.\n"},"msgTag":{"type":"string","description":"Message tag information.\n"},"namespaceId":{"type":"string","description":"Namespaces.\n"},"tdmqSendRocketmqMessageId":{"type":"string","description":"ID of the resource.\n"},"topicName":{"type":"string","description":"topic name.\n"}},"requiredInputs":["clusterId","msgBody","namespaceId","topicName"],"stateInputs":{"description":"Input properties used for looking up and filtering TdmqSendRocketmqMessage resources.\n","properties":{"clusterId":{"type":"string","description":"Cluster id.\n"},"msgBody":{"type":"string","description":"Information.\n"},"msgKey":{"type":"string","description":"Message key information.\n"},"msgTag":{"type":"string","description":"Message tag information.\n"},"namespaceId":{"type":"string","description":"Namespaces.\n"},"tdmqSendRocketmqMessageId":{"type":"string","description":"ID of the resource.\n"},"topicName":{"type":"string","description":"topic name.\n"}},"type":"object"}},"tencentcloud:index/tdmqSubscription:TdmqSubscription":{"description":"Provides a resource to create a tdmq subscription\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TdmqInstance(\"example\", {\n    clusterName: \"tf_example\",\n    remark: \"remark.\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst exampleTdmqNamespace = new tencentcloud.TdmqNamespace(\"example\", {\n    environName: \"tf_example\",\n    msgTtl: 300,\n    clusterId: example.tdmqInstanceId,\n    retentionPolicy: {\n        timeInMinutes: 60,\n        sizeInMb: 10,\n    },\n    remark: \"remark.\",\n});\nconst exampleTdmqTopic = new tencentcloud.TdmqTopic(\"example\", {\n    clusterId: example.tdmqInstanceId,\n    environId: exampleTdmqNamespace.environName,\n    topicName: \"tf-example-topic\",\n    partitions: 1,\n    pulsarTopicType: 3,\n    remark: \"remark.\",\n});\nconst exampleTdmqSubscription = new tencentcloud.TdmqSubscription(\"example\", {\n    clusterId: example.tdmqInstanceId,\n    environmentId: exampleTdmqNamespace.environName,\n    topicName: exampleTdmqTopic.topicName,\n    subscriptionName: \"tf-example-subscription\",\n    remark: \"remark.\",\n    autoCreatePolicyTopic: true,\n    autoDeletePolicyTopic: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TdmqInstance(\"example\",\n    cluster_name=\"tf_example\",\n    remark=\"remark.\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nexample_tdmq_namespace = tencentcloud.TdmqNamespace(\"example\",\n    environ_name=\"tf_example\",\n    msg_ttl=300,\n    cluster_id=example.tdmq_instance_id,\n    retention_policy={\n        \"time_in_minutes\": 60,\n        \"size_in_mb\": 10,\n    },\n    remark=\"remark.\")\nexample_tdmq_topic = tencentcloud.TdmqTopic(\"example\",\n    cluster_id=example.tdmq_instance_id,\n    environ_id=example_tdmq_namespace.environ_name,\n    topic_name=\"tf-example-topic\",\n    partitions=1,\n    pulsar_topic_type=3,\n    remark=\"remark.\")\nexample_tdmq_subscription = tencentcloud.TdmqSubscription(\"example\",\n    cluster_id=example.tdmq_instance_id,\n    environment_id=example_tdmq_namespace.environ_name,\n    topic_name=example_tdmq_topic.topic_name,\n    subscription_name=\"tf-example-subscription\",\n    remark=\"remark.\",\n    auto_create_policy_topic=True,\n    auto_delete_policy_topic=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TdmqInstance(\"example\", new()\n    {\n        ClusterName = \"tf_example\",\n        Remark = \"remark.\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var exampleTdmqNamespace = new Tencentcloud.TdmqNamespace(\"example\", new()\n    {\n        EnvironName = \"tf_example\",\n        MsgTtl = 300,\n        ClusterId = example.TdmqInstanceId,\n        RetentionPolicy = new Tencentcloud.Inputs.TdmqNamespaceRetentionPolicyArgs\n        {\n            TimeInMinutes = 60,\n            SizeInMb = 10,\n        },\n        Remark = \"remark.\",\n    });\n\n    var exampleTdmqTopic = new Tencentcloud.TdmqTopic(\"example\", new()\n    {\n        ClusterId = example.TdmqInstanceId,\n        EnvironId = exampleTdmqNamespace.EnvironName,\n        TopicName = \"tf-example-topic\",\n        Partitions = 1,\n        PulsarTopicType = 3,\n        Remark = \"remark.\",\n    });\n\n    var exampleTdmqSubscription = new Tencentcloud.TdmqSubscription(\"example\", new()\n    {\n        ClusterId = example.TdmqInstanceId,\n        EnvironmentId = exampleTdmqNamespace.EnvironName,\n        TopicName = exampleTdmqTopic.TopicName,\n        SubscriptionName = \"tf-example-subscription\",\n        Remark = \"remark.\",\n        AutoCreatePolicyTopic = true,\n        AutoDeletePolicyTopic = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewTdmqInstance(ctx, \"example\", \u0026tencentcloud.TdmqInstanceArgs{\n\t\t\tClusterName: pulumi.String(\"tf_example\"),\n\t\t\tRemark:      pulumi.String(\"remark.\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTdmqNamespace, err := tencentcloud.NewTdmqNamespace(ctx, \"example\", \u0026tencentcloud.TdmqNamespaceArgs{\n\t\t\tEnvironName: pulumi.String(\"tf_example\"),\n\t\t\tMsgTtl:      pulumi.Float64(300),\n\t\t\tClusterId:   example.TdmqInstanceId,\n\t\t\tRetentionPolicy: \u0026tencentcloud.TdmqNamespaceRetentionPolicyArgs{\n\t\t\t\tTimeInMinutes: pulumi.Float64(60),\n\t\t\t\tSizeInMb:      pulumi.Float64(10),\n\t\t\t},\n\t\t\tRemark: pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTdmqTopic, err := tencentcloud.NewTdmqTopic(ctx, \"example\", \u0026tencentcloud.TdmqTopicArgs{\n\t\t\tClusterId:       example.TdmqInstanceId,\n\t\t\tEnvironId:       exampleTdmqNamespace.EnvironName,\n\t\t\tTopicName:       pulumi.String(\"tf-example-topic\"),\n\t\t\tPartitions:      pulumi.Float64(1),\n\t\t\tPulsarTopicType: pulumi.Float64(3),\n\t\t\tRemark:          pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTdmqSubscription(ctx, \"example\", \u0026tencentcloud.TdmqSubscriptionArgs{\n\t\t\tClusterId:             example.TdmqInstanceId,\n\t\t\tEnvironmentId:         exampleTdmqNamespace.EnvironName,\n\t\t\tTopicName:             exampleTdmqTopic.TopicName,\n\t\t\tSubscriptionName:      pulumi.String(\"tf-example-subscription\"),\n\t\t\tRemark:                pulumi.String(\"remark.\"),\n\t\t\tAutoCreatePolicyTopic: pulumi.Bool(true),\n\t\t\tAutoDeletePolicyTopic: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TdmqInstance;\nimport com.pulumi.tencentcloud.TdmqInstanceArgs;\nimport com.pulumi.tencentcloud.TdmqNamespace;\nimport com.pulumi.tencentcloud.TdmqNamespaceArgs;\nimport com.pulumi.tencentcloud.inputs.TdmqNamespaceRetentionPolicyArgs;\nimport com.pulumi.tencentcloud.TdmqTopic;\nimport com.pulumi.tencentcloud.TdmqTopicArgs;\nimport com.pulumi.tencentcloud.TdmqSubscription;\nimport com.pulumi.tencentcloud.TdmqSubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TdmqInstance(\"example\", TdmqInstanceArgs.builder()\n            .clusterName(\"tf_example\")\n            .remark(\"remark.\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var exampleTdmqNamespace = new TdmqNamespace(\"exampleTdmqNamespace\", TdmqNamespaceArgs.builder()\n            .environName(\"tf_example\")\n            .msgTtl(300.0)\n            .clusterId(example.tdmqInstanceId())\n            .retentionPolicy(TdmqNamespaceRetentionPolicyArgs.builder()\n                .timeInMinutes(60.0)\n                .sizeInMb(10.0)\n                .build())\n            .remark(\"remark.\")\n            .build());\n\n        var exampleTdmqTopic = new TdmqTopic(\"exampleTdmqTopic\", TdmqTopicArgs.builder()\n            .clusterId(example.tdmqInstanceId())\n            .environId(exampleTdmqNamespace.environName())\n            .topicName(\"tf-example-topic\")\n            .partitions(1.0)\n            .pulsarTopicType(3.0)\n            .remark(\"remark.\")\n            .build());\n\n        var exampleTdmqSubscription = new TdmqSubscription(\"exampleTdmqSubscription\", TdmqSubscriptionArgs.builder()\n            .clusterId(example.tdmqInstanceId())\n            .environmentId(exampleTdmqNamespace.environName())\n            .topicName(exampleTdmqTopic.topicName())\n            .subscriptionName(\"tf-example-subscription\")\n            .remark(\"remark.\")\n            .autoCreatePolicyTopic(true)\n            .autoDeletePolicyTopic(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TdmqInstance\n    properties:\n      clusterName: tf_example\n      remark: remark.\n      tags:\n        createdBy: terraform\n  exampleTdmqNamespace:\n    type: tencentcloud:TdmqNamespace\n    name: example\n    properties:\n      environName: tf_example\n      msgTtl: 300\n      clusterId: ${example.tdmqInstanceId}\n      retentionPolicy:\n        timeInMinutes: 60\n        sizeInMb: 10\n      remark: remark.\n  exampleTdmqTopic:\n    type: tencentcloud:TdmqTopic\n    name: example\n    properties:\n      clusterId: ${example.tdmqInstanceId}\n      environId: ${exampleTdmqNamespace.environName}\n      topicName: tf-example-topic\n      partitions: 1\n      pulsarTopicType: 3\n      remark: remark.\n  exampleTdmqSubscription:\n    type: tencentcloud:TdmqSubscription\n    name: example\n    properties:\n      clusterId: ${example.tdmqInstanceId}\n      environmentId: ${exampleTdmqNamespace.environName}\n      topicName: ${exampleTdmqTopic.topicName}\n      subscriptionName: tf-example-subscription\n      remark: remark.\n      autoCreatePolicyTopic: true\n      autoDeletePolicyTopic: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntdmq subscription can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tdmqSubscription:TdmqSubscription example pulsar-q4k5898krpqj#tf_example#tf-example-topic#tf-example-subscription#true\n```\n\n","properties":{"autoCreatePolicyTopic":{"type":"boolean","description":"Whether to automatically create a dead letter topic and a retry letter topic. true: yes; false: no(default value).\n"},"autoDeletePolicyTopic":{"type":"boolean","description":"Whether to automatically delete a dead letter topic and a retry letter topic. Setting is only allowed when \u003cspan pulumi-lang-nodejs=\"`autoCreatePolicyTopic`\" pulumi-lang-dotnet=\"`AutoCreatePolicyTopic`\" pulumi-lang-go=\"`autoCreatePolicyTopic`\" pulumi-lang-python=\"`auto_create_policy_topic`\" pulumi-lang-yaml=\"`autoCreatePolicyTopic`\" pulumi-lang-java=\"`autoCreatePolicyTopic`\"\u003e`auto_create_policy_topic`\u003c/span\u003e is true. Default is false.\n"},"clusterId":{"type":"string","description":"Pulsar cluster ID.\n"},"environmentId":{"type":"string","description":"Environment (namespace) name.\n"},"remark":{"type":"string","description":"Remarks (up to 128 characters).\n"},"subscriptionName":{"type":"string","description":"Subscriber name, which can contain up to 128 characters.\n"},"tdmqSubscriptionId":{"type":"string","description":"ID of the resource.\n"},"topicName":{"type":"string","description":"Topic name.\n"}},"type":"object","required":["clusterId","environmentId","subscriptionName","tdmqSubscriptionId","topicName"],"inputProperties":{"autoCreatePolicyTopic":{"type":"boolean","description":"Whether to automatically create a dead letter topic and a retry letter topic. true: yes; false: no(default value).\n"},"autoDeletePolicyTopic":{"type":"boolean","description":"Whether to automatically delete a dead letter topic and a retry letter topic. Setting is only allowed when \u003cspan pulumi-lang-nodejs=\"`autoCreatePolicyTopic`\" pulumi-lang-dotnet=\"`AutoCreatePolicyTopic`\" pulumi-lang-go=\"`autoCreatePolicyTopic`\" pulumi-lang-python=\"`auto_create_policy_topic`\" pulumi-lang-yaml=\"`autoCreatePolicyTopic`\" pulumi-lang-java=\"`autoCreatePolicyTopic`\"\u003e`auto_create_policy_topic`\u003c/span\u003e is true. Default is false.\n"},"clusterId":{"type":"string","description":"Pulsar cluster ID.\n"},"environmentId":{"type":"string","description":"Environment (namespace) name.\n"},"remark":{"type":"string","description":"Remarks (up to 128 characters).\n"},"subscriptionName":{"type":"string","description":"Subscriber name, which can contain up to 128 characters.\n"},"tdmqSubscriptionId":{"type":"string","description":"ID of the resource.\n"},"topicName":{"type":"string","description":"Topic name.\n"}},"requiredInputs":["clusterId","environmentId","subscriptionName","topicName"],"stateInputs":{"description":"Input properties used for looking up and filtering TdmqSubscription resources.\n","properties":{"autoCreatePolicyTopic":{"type":"boolean","description":"Whether to automatically create a dead letter topic and a retry letter topic. true: yes; false: no(default value).\n"},"autoDeletePolicyTopic":{"type":"boolean","description":"Whether to automatically delete a dead letter topic and a retry letter topic. Setting is only allowed when \u003cspan pulumi-lang-nodejs=\"`autoCreatePolicyTopic`\" pulumi-lang-dotnet=\"`AutoCreatePolicyTopic`\" pulumi-lang-go=\"`autoCreatePolicyTopic`\" pulumi-lang-python=\"`auto_create_policy_topic`\" pulumi-lang-yaml=\"`autoCreatePolicyTopic`\" pulumi-lang-java=\"`autoCreatePolicyTopic`\"\u003e`auto_create_policy_topic`\u003c/span\u003e is true. Default is false.\n"},"clusterId":{"type":"string","description":"Pulsar cluster ID.\n"},"environmentId":{"type":"string","description":"Environment (namespace) name.\n"},"remark":{"type":"string","description":"Remarks (up to 128 characters).\n"},"subscriptionName":{"type":"string","description":"Subscriber name, which can contain up to 128 characters.\n"},"tdmqSubscriptionId":{"type":"string","description":"ID of the resource.\n"},"topicName":{"type":"string","description":"Topic name.\n"}},"type":"object"}},"tencentcloud:index/tdmqTopic:TdmqTopic":{"description":"Provide a resource to create a TDMQ topic.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TdmqInstance(\"example\", {\n    clusterName: \"tf_example\",\n    remark: \"remark.\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst exampleTdmqNamespace = new tencentcloud.TdmqNamespace(\"example\", {\n    environName: \"tf_example\",\n    msgTtl: 300,\n    clusterId: example.tdmqInstanceId,\n    retentionPolicy: {\n        timeInMinutes: 60,\n        sizeInMb: 10,\n    },\n    remark: \"remark.\",\n});\nconst exampleTdmqTopic = new tencentcloud.TdmqTopic(\"example\", {\n    environId: exampleTdmqNamespace.environName,\n    clusterId: example.tdmqInstanceId,\n    topicName: \"tf-example-topic\",\n    partitions: 6,\n    pulsarTopicType: 3,\n    remark: \"remark.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TdmqInstance(\"example\",\n    cluster_name=\"tf_example\",\n    remark=\"remark.\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nexample_tdmq_namespace = tencentcloud.TdmqNamespace(\"example\",\n    environ_name=\"tf_example\",\n    msg_ttl=300,\n    cluster_id=example.tdmq_instance_id,\n    retention_policy={\n        \"time_in_minutes\": 60,\n        \"size_in_mb\": 10,\n    },\n    remark=\"remark.\")\nexample_tdmq_topic = tencentcloud.TdmqTopic(\"example\",\n    environ_id=example_tdmq_namespace.environ_name,\n    cluster_id=example.tdmq_instance_id,\n    topic_name=\"tf-example-topic\",\n    partitions=6,\n    pulsar_topic_type=3,\n    remark=\"remark.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TdmqInstance(\"example\", new()\n    {\n        ClusterName = \"tf_example\",\n        Remark = \"remark.\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var exampleTdmqNamespace = new Tencentcloud.TdmqNamespace(\"example\", new()\n    {\n        EnvironName = \"tf_example\",\n        MsgTtl = 300,\n        ClusterId = example.TdmqInstanceId,\n        RetentionPolicy = new Tencentcloud.Inputs.TdmqNamespaceRetentionPolicyArgs\n        {\n            TimeInMinutes = 60,\n            SizeInMb = 10,\n        },\n        Remark = \"remark.\",\n    });\n\n    var exampleTdmqTopic = new Tencentcloud.TdmqTopic(\"example\", new()\n    {\n        EnvironId = exampleTdmqNamespace.EnvironName,\n        ClusterId = example.TdmqInstanceId,\n        TopicName = \"tf-example-topic\",\n        Partitions = 6,\n        PulsarTopicType = 3,\n        Remark = \"remark.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewTdmqInstance(ctx, \"example\", \u0026tencentcloud.TdmqInstanceArgs{\n\t\t\tClusterName: pulumi.String(\"tf_example\"),\n\t\t\tRemark:      pulumi.String(\"remark.\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTdmqNamespace, err := tencentcloud.NewTdmqNamespace(ctx, \"example\", \u0026tencentcloud.TdmqNamespaceArgs{\n\t\t\tEnvironName: pulumi.String(\"tf_example\"),\n\t\t\tMsgTtl:      pulumi.Float64(300),\n\t\t\tClusterId:   example.TdmqInstanceId,\n\t\t\tRetentionPolicy: \u0026tencentcloud.TdmqNamespaceRetentionPolicyArgs{\n\t\t\t\tTimeInMinutes: pulumi.Float64(60),\n\t\t\t\tSizeInMb:      pulumi.Float64(10),\n\t\t\t},\n\t\t\tRemark: pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTdmqTopic(ctx, \"example\", \u0026tencentcloud.TdmqTopicArgs{\n\t\t\tEnvironId:       exampleTdmqNamespace.EnvironName,\n\t\t\tClusterId:       example.TdmqInstanceId,\n\t\t\tTopicName:       pulumi.String(\"tf-example-topic\"),\n\t\t\tPartitions:      pulumi.Float64(6),\n\t\t\tPulsarTopicType: pulumi.Float64(3),\n\t\t\tRemark:          pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TdmqInstance;\nimport com.pulumi.tencentcloud.TdmqInstanceArgs;\nimport com.pulumi.tencentcloud.TdmqNamespace;\nimport com.pulumi.tencentcloud.TdmqNamespaceArgs;\nimport com.pulumi.tencentcloud.inputs.TdmqNamespaceRetentionPolicyArgs;\nimport com.pulumi.tencentcloud.TdmqTopic;\nimport com.pulumi.tencentcloud.TdmqTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TdmqInstance(\"example\", TdmqInstanceArgs.builder()\n            .clusterName(\"tf_example\")\n            .remark(\"remark.\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var exampleTdmqNamespace = new TdmqNamespace(\"exampleTdmqNamespace\", TdmqNamespaceArgs.builder()\n            .environName(\"tf_example\")\n            .msgTtl(300.0)\n            .clusterId(example.tdmqInstanceId())\n            .retentionPolicy(TdmqNamespaceRetentionPolicyArgs.builder()\n                .timeInMinutes(60.0)\n                .sizeInMb(10.0)\n                .build())\n            .remark(\"remark.\")\n            .build());\n\n        var exampleTdmqTopic = new TdmqTopic(\"exampleTdmqTopic\", TdmqTopicArgs.builder()\n            .environId(exampleTdmqNamespace.environName())\n            .clusterId(example.tdmqInstanceId())\n            .topicName(\"tf-example-topic\")\n            .partitions(6.0)\n            .pulsarTopicType(3.0)\n            .remark(\"remark.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TdmqInstance\n    properties:\n      clusterName: tf_example\n      remark: remark.\n      tags:\n        createdBy: terraform\n  exampleTdmqNamespace:\n    type: tencentcloud:TdmqNamespace\n    name: example\n    properties:\n      environName: tf_example\n      msgTtl: 300\n      clusterId: ${example.tdmqInstanceId}\n      retentionPolicy:\n        timeInMinutes: 60\n        sizeInMb: 10\n      remark: remark.\n  exampleTdmqTopic:\n    type: tencentcloud:TdmqTopic\n    name: example\n    properties:\n      environId: ${exampleTdmqNamespace.environName}\n      clusterId: ${example.tdmqInstanceId}\n      topicName: tf-example-topic\n      partitions: 6\n      pulsarTopicType: 3\n      remark: remark.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"The Dedicated Cluster Id.\n"},"createTime":{"type":"string","description":"Creation time of resource.\n"},"environId":{"type":"string","description":"The name of tdmq namespace.\n"},"partitions":{"type":"number","description":"The partitions of topic.\n"},"pulsarTopicType":{"type":"number","description":"Pulsar Topic Type 0: Non-persistent non-partitioned 1: Non-persistent partitioned 2: Persistent non-partitioned 3: Persistent partitioned.\n"},"remark":{"type":"string","description":"Description of the namespace.\n"},"tdmqTopicId":{"type":"string","description":"ID of the resource.\n"},"topicName":{"type":"string","description":"The name of topic to be created.\n"},"topicType":{"type":"number","description":"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.\n","deprecationMessage":"Deprecated"}},"type":"object","required":["clusterId","createTime","environId","partitions","pulsarTopicType","tdmqTopicId","topicName","topicType"],"inputProperties":{"clusterId":{"type":"string","description":"The Dedicated Cluster Id.\n"},"environId":{"type":"string","description":"The name of tdmq namespace.\n"},"partitions":{"type":"number","description":"The partitions of topic.\n"},"pulsarTopicType":{"type":"number","description":"Pulsar Topic Type 0: Non-persistent non-partitioned 1: Non-persistent partitioned 2: Persistent non-partitioned 3: Persistent partitioned.\n"},"remark":{"type":"string","description":"Description of the namespace.\n"},"tdmqTopicId":{"type":"string","description":"ID of the resource.\n"},"topicName":{"type":"string","description":"The name of topic to be created.\n"},"topicType":{"type":"number","description":"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.\n","deprecationMessage":"Deprecated"}},"requiredInputs":["clusterId","environId","partitions","topicName"],"stateInputs":{"description":"Input properties used for looking up and filtering TdmqTopic resources.\n","properties":{"clusterId":{"type":"string","description":"The Dedicated Cluster Id.\n"},"createTime":{"type":"string","description":"Creation time of resource.\n"},"environId":{"type":"string","description":"The name of tdmq namespace.\n"},"partitions":{"type":"number","description":"The partitions of topic.\n"},"pulsarTopicType":{"type":"number","description":"Pulsar Topic Type 0: Non-persistent non-partitioned 1: Non-persistent partitioned 2: Persistent non-partitioned 3: Persistent partitioned.\n"},"remark":{"type":"string","description":"Description of the namespace.\n"},"tdmqTopicId":{"type":"string","description":"ID of the resource.\n"},"topicName":{"type":"string","description":"The name of topic to be created.\n"},"topicType":{"type":"number","description":"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.\n","deprecationMessage":"Deprecated"}},"type":"object"}},"tencentcloud:index/tdmqTopicWithFullId:TdmqTopicWithFullId":{"description":"Provide a resource to create a TDMQ topic with full id.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TdmqInstance(\"example\", {\n    clusterName: \"tf_example\",\n    remark: \"remark.\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst exampleTdmqNamespace = new tencentcloud.TdmqNamespace(\"example\", {\n    environName: \"tf_example\",\n    msgTtl: 300,\n    clusterId: example.tdmqInstanceId,\n    retentionPolicy: {\n        timeInMinutes: 60,\n        sizeInMb: 10,\n    },\n    remark: \"remark.\",\n});\nconst exampleTdmqTopicWithFullId = new tencentcloud.TdmqTopicWithFullId(\"example\", {\n    environId: exampleTdmqNamespace.environName,\n    clusterId: example.tdmqInstanceId,\n    topicName: \"tf-example-topic\",\n    partitions: 6,\n    pulsarTopicType: 3,\n    remark: \"remark.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TdmqInstance(\"example\",\n    cluster_name=\"tf_example\",\n    remark=\"remark.\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nexample_tdmq_namespace = tencentcloud.TdmqNamespace(\"example\",\n    environ_name=\"tf_example\",\n    msg_ttl=300,\n    cluster_id=example.tdmq_instance_id,\n    retention_policy={\n        \"time_in_minutes\": 60,\n        \"size_in_mb\": 10,\n    },\n    remark=\"remark.\")\nexample_tdmq_topic_with_full_id = tencentcloud.TdmqTopicWithFullId(\"example\",\n    environ_id=example_tdmq_namespace.environ_name,\n    cluster_id=example.tdmq_instance_id,\n    topic_name=\"tf-example-topic\",\n    partitions=6,\n    pulsar_topic_type=3,\n    remark=\"remark.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TdmqInstance(\"example\", new()\n    {\n        ClusterName = \"tf_example\",\n        Remark = \"remark.\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var exampleTdmqNamespace = new Tencentcloud.TdmqNamespace(\"example\", new()\n    {\n        EnvironName = \"tf_example\",\n        MsgTtl = 300,\n        ClusterId = example.TdmqInstanceId,\n        RetentionPolicy = new Tencentcloud.Inputs.TdmqNamespaceRetentionPolicyArgs\n        {\n            TimeInMinutes = 60,\n            SizeInMb = 10,\n        },\n        Remark = \"remark.\",\n    });\n\n    var exampleTdmqTopicWithFullId = new Tencentcloud.TdmqTopicWithFullId(\"example\", new()\n    {\n        EnvironId = exampleTdmqNamespace.EnvironName,\n        ClusterId = example.TdmqInstanceId,\n        TopicName = \"tf-example-topic\",\n        Partitions = 6,\n        PulsarTopicType = 3,\n        Remark = \"remark.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewTdmqInstance(ctx, \"example\", \u0026tencentcloud.TdmqInstanceArgs{\n\t\t\tClusterName: pulumi.String(\"tf_example\"),\n\t\t\tRemark:      pulumi.String(\"remark.\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTdmqNamespace, err := tencentcloud.NewTdmqNamespace(ctx, \"example\", \u0026tencentcloud.TdmqNamespaceArgs{\n\t\t\tEnvironName: pulumi.String(\"tf_example\"),\n\t\t\tMsgTtl:      pulumi.Float64(300),\n\t\t\tClusterId:   example.TdmqInstanceId,\n\t\t\tRetentionPolicy: \u0026tencentcloud.TdmqNamespaceRetentionPolicyArgs{\n\t\t\t\tTimeInMinutes: pulumi.Float64(60),\n\t\t\t\tSizeInMb:      pulumi.Float64(10),\n\t\t\t},\n\t\t\tRemark: pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTdmqTopicWithFullId(ctx, \"example\", \u0026tencentcloud.TdmqTopicWithFullIdArgs{\n\t\t\tEnvironId:       exampleTdmqNamespace.EnvironName,\n\t\t\tClusterId:       example.TdmqInstanceId,\n\t\t\tTopicName:       pulumi.String(\"tf-example-topic\"),\n\t\t\tPartitions:      pulumi.Float64(6),\n\t\t\tPulsarTopicType: pulumi.Float64(3),\n\t\t\tRemark:          pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TdmqInstance;\nimport com.pulumi.tencentcloud.TdmqInstanceArgs;\nimport com.pulumi.tencentcloud.TdmqNamespace;\nimport com.pulumi.tencentcloud.TdmqNamespaceArgs;\nimport com.pulumi.tencentcloud.inputs.TdmqNamespaceRetentionPolicyArgs;\nimport com.pulumi.tencentcloud.TdmqTopicWithFullId;\nimport com.pulumi.tencentcloud.TdmqTopicWithFullIdArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TdmqInstance(\"example\", TdmqInstanceArgs.builder()\n            .clusterName(\"tf_example\")\n            .remark(\"remark.\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var exampleTdmqNamespace = new TdmqNamespace(\"exampleTdmqNamespace\", TdmqNamespaceArgs.builder()\n            .environName(\"tf_example\")\n            .msgTtl(300.0)\n            .clusterId(example.tdmqInstanceId())\n            .retentionPolicy(TdmqNamespaceRetentionPolicyArgs.builder()\n                .timeInMinutes(60.0)\n                .sizeInMb(10.0)\n                .build())\n            .remark(\"remark.\")\n            .build());\n\n        var exampleTdmqTopicWithFullId = new TdmqTopicWithFullId(\"exampleTdmqTopicWithFullId\", TdmqTopicWithFullIdArgs.builder()\n            .environId(exampleTdmqNamespace.environName())\n            .clusterId(example.tdmqInstanceId())\n            .topicName(\"tf-example-topic\")\n            .partitions(6.0)\n            .pulsarTopicType(3.0)\n            .remark(\"remark.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TdmqInstance\n    properties:\n      clusterName: tf_example\n      remark: remark.\n      tags:\n        createdBy: terraform\n  exampleTdmqNamespace:\n    type: tencentcloud:TdmqNamespace\n    name: example\n    properties:\n      environName: tf_example\n      msgTtl: 300\n      clusterId: ${example.tdmqInstanceId}\n      retentionPolicy:\n        timeInMinutes: 60\n        sizeInMb: 10\n      remark: remark.\n  exampleTdmqTopicWithFullId:\n    type: tencentcloud:TdmqTopicWithFullId\n    name: example\n    properties:\n      environId: ${exampleTdmqNamespace.environName}\n      clusterId: ${example.tdmqInstanceId}\n      topicName: tf-example-topic\n      partitions: 6\n      pulsarTopicType: 3\n      remark: remark.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTdmq Topic can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tdmqTopicWithFullId:TdmqTopicWithFullId test ${cluster_id}#${environ_id}#${topic_name}\n```\n","properties":{"clusterId":{"type":"string","description":"The Dedicated Cluster Id.\n"},"createTime":{"type":"string","description":"Creation time of resource.\n"},"environId":{"type":"string","description":"The name of tdmq namespace.\n"},"partitions":{"type":"number","description":"The partitions of topic.\n"},"pulsarTopicType":{"type":"number","description":"Pulsar Topic Type 0: Non-persistent non-partitioned 1: Non-persistent partitioned 2: Persistent non-partitioned 3: Persistent partitioned.\n"},"remark":{"type":"string","description":"Description of the namespace.\n"},"tdmqTopicWithFullIdId":{"type":"string","description":"ID of the resource.\n"},"topicName":{"type":"string","description":"The name of topic to be created.\n"},"topicType":{"type":"number","description":"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.\n","deprecationMessage":"Deprecated"}},"type":"object","required":["clusterId","createTime","environId","partitions","pulsarTopicType","tdmqTopicWithFullIdId","topicName","topicType"],"inputProperties":{"clusterId":{"type":"string","description":"The Dedicated Cluster Id.\n"},"environId":{"type":"string","description":"The name of tdmq namespace.\n"},"partitions":{"type":"number","description":"The partitions of topic.\n"},"pulsarTopicType":{"type":"number","description":"Pulsar Topic Type 0: Non-persistent non-partitioned 1: Non-persistent partitioned 2: Persistent non-partitioned 3: Persistent partitioned.\n"},"remark":{"type":"string","description":"Description of the namespace.\n"},"tdmqTopicWithFullIdId":{"type":"string","description":"ID of the resource.\n"},"topicName":{"type":"string","description":"The name of topic to be created.\n"},"topicType":{"type":"number","description":"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.\n","deprecationMessage":"Deprecated"}},"requiredInputs":["clusterId","environId","partitions","topicName"],"stateInputs":{"description":"Input properties used for looking up and filtering TdmqTopicWithFullId resources.\n","properties":{"clusterId":{"type":"string","description":"The Dedicated Cluster Id.\n"},"createTime":{"type":"string","description":"Creation time of resource.\n"},"environId":{"type":"string","description":"The name of tdmq namespace.\n"},"partitions":{"type":"number","description":"The partitions of topic.\n"},"pulsarTopicType":{"type":"number","description":"Pulsar Topic Type 0: Non-persistent non-partitioned 1: Non-persistent partitioned 2: Persistent non-partitioned 3: Persistent partitioned.\n"},"remark":{"type":"string","description":"Description of the namespace.\n"},"tdmqTopicWithFullIdId":{"type":"string","description":"ID of the resource.\n"},"topicName":{"type":"string","description":"The name of topic to be created.\n"},"topicType":{"type":"number","description":"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.\n","deprecationMessage":"Deprecated"}},"type":"object"}},"tencentcloud:index/temAppConfig:TemAppConfig":{"description":"Provides a resource to create a tem appConfig\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst appConfig = new tencentcloud.TemAppConfig(\"appConfig\", {\n    environmentId: \"en-o5edaepv\",\n    name: \"demo\",\n    configDatas: [\n        {\n            key: \"key\",\n            value: \"value\",\n        },\n        {\n            key: \"key1\",\n            value: \"value1\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\napp_config = tencentcloud.TemAppConfig(\"appConfig\",\n    environment_id=\"en-o5edaepv\",\n    name=\"demo\",\n    config_datas=[\n        {\n            \"key\": \"key\",\n            \"value\": \"value\",\n        },\n        {\n            \"key\": \"key1\",\n            \"value\": \"value1\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var appConfig = new Tencentcloud.TemAppConfig(\"appConfig\", new()\n    {\n        EnvironmentId = \"en-o5edaepv\",\n        Name = \"demo\",\n        ConfigDatas = new[]\n        {\n            new Tencentcloud.Inputs.TemAppConfigConfigDataArgs\n            {\n                Key = \"key\",\n                Value = \"value\",\n            },\n            new Tencentcloud.Inputs.TemAppConfigConfigDataArgs\n            {\n                Key = \"key1\",\n                Value = \"value1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTemAppConfig(ctx, \"appConfig\", \u0026tencentcloud.TemAppConfigArgs{\n\t\t\tEnvironmentId: pulumi.String(\"en-o5edaepv\"),\n\t\t\tName:          pulumi.String(\"demo\"),\n\t\t\tConfigDatas: tencentcloud.TemAppConfigConfigDataArray{\n\t\t\t\t\u0026tencentcloud.TemAppConfigConfigDataArgs{\n\t\t\t\t\tKey:   pulumi.String(\"key\"),\n\t\t\t\t\tValue: pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.TemAppConfigConfigDataArgs{\n\t\t\t\t\tKey:   pulumi.String(\"key1\"),\n\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TemAppConfig;\nimport com.pulumi.tencentcloud.TemAppConfigArgs;\nimport com.pulumi.tencentcloud.inputs.TemAppConfigConfigDataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var appConfig = new TemAppConfig(\"appConfig\", TemAppConfigArgs.builder()\n            .environmentId(\"en-o5edaepv\")\n            .name(\"demo\")\n            .configDatas(            \n                TemAppConfigConfigDataArgs.builder()\n                    .key(\"key\")\n                    .value(\"value\")\n                    .build(),\n                TemAppConfigConfigDataArgs.builder()\n                    .key(\"key1\")\n                    .value(\"value1\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  appConfig:\n    type: tencentcloud:TemAppConfig\n    properties:\n      environmentId: en-o5edaepv\n      name: demo\n      configDatas:\n        - key: key\n          value: value\n        - key: key1\n          value: value1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntem appConfig can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/temAppConfig:TemAppConfig appConfig environmentId#name\n```\n","properties":{"configDatas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTemAppConfigConfigData:TemAppConfigConfigData"},"description":"payload.\n"},"environmentId":{"type":"string","description":"environment ID.\n"},"name":{"type":"string","description":"appConfig name.\n"},"temAppConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["configDatas","environmentId","name","temAppConfigId"],"inputProperties":{"configDatas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTemAppConfigConfigData:TemAppConfigConfigData"},"description":"payload.\n"},"environmentId":{"type":"string","description":"environment ID.\n"},"name":{"type":"string","description":"appConfig name.\n"},"temAppConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["configDatas","environmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering TemAppConfig resources.\n","properties":{"configDatas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTemAppConfigConfigData:TemAppConfigConfigData"},"description":"payload.\n"},"environmentId":{"type":"string","description":"environment ID.\n"},"name":{"type":"string","description":"appConfig name.\n"},"temAppConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/temApplication:TemApplication":{"description":"Provides a resource to create a tem application\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst application = new tencentcloud.TemApplication(\"application\", {\n    applicationName: \"demo\",\n    description: \"demo for test\",\n    codingLanguage: \"JAVA\",\n    useDefaultImageService: 0,\n    repoType: 2,\n    repoName: \"qcloud/nginx\",\n    repoServer: \"ccr.ccs.tencentyun.com\",\n    tags: {\n        created: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\napplication = tencentcloud.TemApplication(\"application\",\n    application_name=\"demo\",\n    description=\"demo for test\",\n    coding_language=\"JAVA\",\n    use_default_image_service=0,\n    repo_type=2,\n    repo_name=\"qcloud/nginx\",\n    repo_server=\"ccr.ccs.tencentyun.com\",\n    tags={\n        \"created\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var application = new Tencentcloud.TemApplication(\"application\", new()\n    {\n        ApplicationName = \"demo\",\n        Description = \"demo for test\",\n        CodingLanguage = \"JAVA\",\n        UseDefaultImageService = 0,\n        RepoType = 2,\n        RepoName = \"qcloud/nginx\",\n        RepoServer = \"ccr.ccs.tencentyun.com\",\n        Tags = \n        {\n            { \"created\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTemApplication(ctx, \"application\", \u0026tencentcloud.TemApplicationArgs{\n\t\t\tApplicationName:        pulumi.String(\"demo\"),\n\t\t\tDescription:            pulumi.String(\"demo for test\"),\n\t\t\tCodingLanguage:         pulumi.String(\"JAVA\"),\n\t\t\tUseDefaultImageService: pulumi.Float64(0),\n\t\t\tRepoType:               pulumi.Float64(2),\n\t\t\tRepoName:               pulumi.String(\"qcloud/nginx\"),\n\t\t\tRepoServer:             pulumi.String(\"ccr.ccs.tencentyun.com\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"created\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TemApplication;\nimport com.pulumi.tencentcloud.TemApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var application = new TemApplication(\"application\", TemApplicationArgs.builder()\n            .applicationName(\"demo\")\n            .description(\"demo for test\")\n            .codingLanguage(\"JAVA\")\n            .useDefaultImageService(0.0)\n            .repoType(2.0)\n            .repoName(\"qcloud/nginx\")\n            .repoServer(\"ccr.ccs.tencentyun.com\")\n            .tags(Map.of(\"created\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  application:\n    type: tencentcloud:TemApplication\n    properties:\n      applicationName: demo\n      description: demo for test\n      codingLanguage: JAVA\n      useDefaultImageService: 0\n      repoType: 2\n      repoName: qcloud/nginx\n      repoServer: ccr.ccs.tencentyun.com\n      tags:\n        created: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"applicationName":{"type":"string","description":"application name.\n"},"codingLanguage":{"type":"string","description":"program language, like JAVA.\n"},"description":{"type":"string","description":"application description.\n"},"instanceId":{"type":"string","description":"tcr instance id.\n"},"repoName":{"type":"string","description":"repository name.\n"},"repoServer":{"type":"string","description":"registry address.\n"},"repoType":{"type":"number","description":"repo type, 0: tcr personal, 1: tcr enterprise, 2: public repository, 3: tcr hosted by tem, 4: demo image.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"application tag list.\n"},"temApplicationId":{"type":"string","description":"ID of the resource.\n"},"useDefaultImageService":{"type":"number","description":"create image repo or not.\n"}},"type":"object","required":["applicationName","codingLanguage","description","instanceId","temApplicationId"],"inputProperties":{"applicationName":{"type":"string","description":"application name.\n"},"codingLanguage":{"type":"string","description":"program language, like JAVA.\n"},"description":{"type":"string","description":"application description.\n"},"instanceId":{"type":"string","description":"tcr instance id.\n"},"repoName":{"type":"string","description":"repository name.\n"},"repoServer":{"type":"string","description":"registry address.\n"},"repoType":{"type":"number","description":"repo type, 0: tcr personal, 1: tcr enterprise, 2: public repository, 3: tcr hosted by tem, 4: demo image.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"application tag list.\n"},"temApplicationId":{"type":"string","description":"ID of the resource.\n"},"useDefaultImageService":{"type":"number","description":"create image repo or not.\n"}},"requiredInputs":["applicationName","codingLanguage","description"],"stateInputs":{"description":"Input properties used for looking up and filtering TemApplication resources.\n","properties":{"applicationName":{"type":"string","description":"application name.\n"},"codingLanguage":{"type":"string","description":"program language, like JAVA.\n"},"description":{"type":"string","description":"application description.\n"},"instanceId":{"type":"string","description":"tcr instance id.\n"},"repoName":{"type":"string","description":"repository name.\n"},"repoServer":{"type":"string","description":"registry address.\n"},"repoType":{"type":"number","description":"repo type, 0: tcr personal, 1: tcr enterprise, 2: public repository, 3: tcr hosted by tem, 4: demo image.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"application tag list.\n"},"temApplicationId":{"type":"string","description":"ID of the resource.\n"},"useDefaultImageService":{"type":"number","description":"create image repo or not.\n"}},"type":"object"}},"tencentcloud:index/temApplicationService:TemApplicationService":{"description":"Provides a resource to create a tem\u003cspan pulumi-lang-nodejs=\" applicationService\n\" pulumi-lang-dotnet=\" ApplicationService\n\" pulumi-lang-go=\" applicationService\n\" pulumi-lang-python=\" application_service\n\" pulumi-lang-yaml=\" applicationService\n\" pulumi-lang-java=\" applicationService\n\"\u003e application_service\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst applicationService = new tencentcloud.TemApplicationService(\"application_service\", {\n    environmentId: \"en-dpxyydl5\",\n    applicationId: \"app-jrl3346j\",\n    service: {\n        type: \"CLUSTER\",\n        serviceName: \"test0-1\",\n        portMappingItemLists: [{\n            port: 80,\n            targetPort: 80,\n            protocol: \"TCP\",\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\napplication_service = tencentcloud.TemApplicationService(\"application_service\",\n    environment_id=\"en-dpxyydl5\",\n    application_id=\"app-jrl3346j\",\n    service={\n        \"type\": \"CLUSTER\",\n        \"service_name\": \"test0-1\",\n        \"port_mapping_item_lists\": [{\n            \"port\": 80,\n            \"target_port\": 80,\n            \"protocol\": \"TCP\",\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var applicationService = new Tencentcloud.TemApplicationService(\"application_service\", new()\n    {\n        EnvironmentId = \"en-dpxyydl5\",\n        ApplicationId = \"app-jrl3346j\",\n        Service = new Tencentcloud.Inputs.TemApplicationServiceServiceArgs\n        {\n            Type = \"CLUSTER\",\n            ServiceName = \"test0-1\",\n            PortMappingItemLists = new[]\n            {\n                new Tencentcloud.Inputs.TemApplicationServiceServicePortMappingItemListArgs\n                {\n                    Port = 80,\n                    TargetPort = 80,\n                    Protocol = \"TCP\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTemApplicationService(ctx, \"application_service\", \u0026tencentcloud.TemApplicationServiceArgs{\n\t\t\tEnvironmentId: pulumi.String(\"en-dpxyydl5\"),\n\t\t\tApplicationId: pulumi.String(\"app-jrl3346j\"),\n\t\t\tService: \u0026tencentcloud.TemApplicationServiceServiceArgs{\n\t\t\t\tType:        pulumi.String(\"CLUSTER\"),\n\t\t\t\tServiceName: pulumi.String(\"test0-1\"),\n\t\t\t\tPortMappingItemLists: tencentcloud.TemApplicationServiceServicePortMappingItemListArray{\n\t\t\t\t\t\u0026tencentcloud.TemApplicationServiceServicePortMappingItemListArgs{\n\t\t\t\t\t\tPort:       pulumi.Float64(80),\n\t\t\t\t\t\tTargetPort: pulumi.Float64(80),\n\t\t\t\t\t\tProtocol:   pulumi.String(\"TCP\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TemApplicationService;\nimport com.pulumi.tencentcloud.TemApplicationServiceArgs;\nimport com.pulumi.tencentcloud.inputs.TemApplicationServiceServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var applicationService = new TemApplicationService(\"applicationService\", TemApplicationServiceArgs.builder()\n            .environmentId(\"en-dpxyydl5\")\n            .applicationId(\"app-jrl3346j\")\n            .service(TemApplicationServiceServiceArgs.builder()\n                .type(\"CLUSTER\")\n                .serviceName(\"test0-1\")\n                .portMappingItemLists(TemApplicationServiceServicePortMappingItemListArgs.builder()\n                    .port(80.0)\n                    .targetPort(80.0)\n                    .protocol(\"TCP\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  applicationService:\n    type: tencentcloud:TemApplicationService\n    name: application_service\n    properties:\n      environmentId: en-dpxyydl5\n      applicationId: app-jrl3346j\n      service:\n        type: CLUSTER\n        serviceName: test0-1\n        portMappingItemLists:\n          - port: 80\n            targetPort: 80\n            protocol: TCP\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntem application_service can be imported using the environmentId#applicationId#serviceName, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/temApplicationService:TemApplicationService application_service en-dpxyydl5#app-jrl3346j#test0-1\n```\n\n","properties":{"applicationId":{"type":"string","description":"application ID.\n"},"environmentId":{"type":"string","description":"environment ID.\n"},"service":{"$ref":"#/types/tencentcloud:index%2FTemApplicationServiceService:TemApplicationServiceService","description":"service detail list.\n"},"temApplicationServiceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["applicationId","environmentId","temApplicationServiceId"],"inputProperties":{"applicationId":{"type":"string","description":"application ID.\n"},"environmentId":{"type":"string","description":"environment ID.\n"},"service":{"$ref":"#/types/tencentcloud:index%2FTemApplicationServiceService:TemApplicationServiceService","description":"service detail list.\n"},"temApplicationServiceId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["applicationId","environmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering TemApplicationService resources.\n","properties":{"applicationId":{"type":"string","description":"application ID.\n"},"environmentId":{"type":"string","description":"environment ID.\n"},"service":{"$ref":"#/types/tencentcloud:index%2FTemApplicationServiceService:TemApplicationServiceService","description":"service detail list.\n"},"temApplicationServiceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/temEnvironment:TemEnvironment":{"description":"Provides a resource to create a tem environment\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst environment = new tencentcloud.TemEnvironment(\"environment\", {\n    environmentName: \"demo\",\n    description: \"demo for test\",\n    vpc: \"vpc-2hfyray3\",\n    subnetIds: [\n        \"subnet-rdkj0agk\",\n        \"subnet-r1c4pn5m\",\n        \"subnet-02hcj95c\",\n    ],\n    tags: {\n        created: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nenvironment = tencentcloud.TemEnvironment(\"environment\",\n    environment_name=\"demo\",\n    description=\"demo for test\",\n    vpc=\"vpc-2hfyray3\",\n    subnet_ids=[\n        \"subnet-rdkj0agk\",\n        \"subnet-r1c4pn5m\",\n        \"subnet-02hcj95c\",\n    ],\n    tags={\n        \"created\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var environment = new Tencentcloud.TemEnvironment(\"environment\", new()\n    {\n        EnvironmentName = \"demo\",\n        Description = \"demo for test\",\n        Vpc = \"vpc-2hfyray3\",\n        SubnetIds = new[]\n        {\n            \"subnet-rdkj0agk\",\n            \"subnet-r1c4pn5m\",\n            \"subnet-02hcj95c\",\n        },\n        Tags = \n        {\n            { \"created\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTemEnvironment(ctx, \"environment\", \u0026tencentcloud.TemEnvironmentArgs{\n\t\t\tEnvironmentName: pulumi.String(\"demo\"),\n\t\t\tDescription:     pulumi.String(\"demo for test\"),\n\t\t\tVpc:             pulumi.String(\"vpc-2hfyray3\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"subnet-rdkj0agk\"),\n\t\t\t\tpulumi.String(\"subnet-r1c4pn5m\"),\n\t\t\t\tpulumi.String(\"subnet-02hcj95c\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"created\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TemEnvironment;\nimport com.pulumi.tencentcloud.TemEnvironmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var environment = new TemEnvironment(\"environment\", TemEnvironmentArgs.builder()\n            .environmentName(\"demo\")\n            .description(\"demo for test\")\n            .vpc(\"vpc-2hfyray3\")\n            .subnetIds(            \n                \"subnet-rdkj0agk\",\n                \"subnet-r1c4pn5m\",\n                \"subnet-02hcj95c\")\n            .tags(Map.of(\"created\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  environment:\n    type: tencentcloud:TemEnvironment\n    properties:\n      environmentName: demo\n      description: demo for test\n      vpc: vpc-2hfyray3\n      subnetIds:\n        - subnet-rdkj0agk\n        - subnet-r1c4pn5m\n        - subnet-02hcj95c\n      tags:\n        created: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntem environment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/temEnvironment:TemEnvironment environment environment_id\n```\n","properties":{"description":{"type":"string","description":"environment description.\n"},"environmentName":{"type":"string","description":"environment name.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"subnet IDs.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"environment tag list.\n"},"temEnvironmentId":{"type":"string","description":"ID of the resource.\n"},"vpc":{"type":"string","description":"vpc ID.\n"}},"type":"object","required":["environmentName","subnetIds","temEnvironmentId","vpc"],"inputProperties":{"description":{"type":"string","description":"environment description.\n"},"environmentName":{"type":"string","description":"environment name.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"subnet IDs.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"environment tag list.\n"},"temEnvironmentId":{"type":"string","description":"ID of the resource.\n"},"vpc":{"type":"string","description":"vpc ID.\n"}},"requiredInputs":["environmentName","subnetIds","vpc"],"stateInputs":{"description":"Input properties used for looking up and filtering TemEnvironment resources.\n","properties":{"description":{"type":"string","description":"environment description.\n"},"environmentName":{"type":"string","description":"environment name.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"subnet IDs.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"environment tag list.\n"},"temEnvironmentId":{"type":"string","description":"ID of the resource.\n"},"vpc":{"type":"string","description":"vpc ID.\n"}},"type":"object"}},"tencentcloud:index/temGateway:TemGateway":{"description":"Provides a resource to create a tem gateway\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst gateway = new tencentcloud.TemGateway(\"gateway\", {ingress: {\n    ingressName: \"demo\",\n    environmentId: \"en-853mggjm\",\n    addressIpVersion: \"IPV4\",\n    rewriteType: \"NONE\",\n    mixed: false,\n    rules: [\n        {\n            host: \"test.com\",\n            protocol: \"http\",\n            http: {\n                paths: [{\n                    path: \"/\",\n                    backend: {\n                        serviceName: \"demo\",\n                        servicePort: 80,\n                    },\n                }],\n            },\n        },\n        {\n            host: \"hello.com\",\n            protocol: \"http\",\n            http: {\n                paths: [{\n                    path: \"/\",\n                    backend: {\n                        serviceName: \"hello\",\n                        servicePort: 36000,\n                    },\n                }],\n            },\n        },\n    ],\n}});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngateway = tencentcloud.TemGateway(\"gateway\", ingress={\n    \"ingress_name\": \"demo\",\n    \"environment_id\": \"en-853mggjm\",\n    \"address_ip_version\": \"IPV4\",\n    \"rewrite_type\": \"NONE\",\n    \"mixed\": False,\n    \"rules\": [\n        {\n            \"host\": \"test.com\",\n            \"protocol\": \"http\",\n            \"http\": {\n                \"paths\": [{\n                    \"path\": \"/\",\n                    \"backend\": {\n                        \"service_name\": \"demo\",\n                        \"service_port\": 80,\n                    },\n                }],\n            },\n        },\n        {\n            \"host\": \"hello.com\",\n            \"protocol\": \"http\",\n            \"http\": {\n                \"paths\": [{\n                    \"path\": \"/\",\n                    \"backend\": {\n                        \"service_name\": \"hello\",\n                        \"service_port\": 36000,\n                    },\n                }],\n            },\n        },\n    ],\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var gateway = new Tencentcloud.TemGateway(\"gateway\", new()\n    {\n        Ingress = new Tencentcloud.Inputs.TemGatewayIngressArgs\n        {\n            IngressName = \"demo\",\n            EnvironmentId = \"en-853mggjm\",\n            AddressIpVersion = \"IPV4\",\n            RewriteType = \"NONE\",\n            Mixed = false,\n            Rules = new[]\n            {\n                new Tencentcloud.Inputs.TemGatewayIngressRuleArgs\n                {\n                    Host = \"test.com\",\n                    Protocol = \"http\",\n                    Http = new Tencentcloud.Inputs.TemGatewayIngressRuleHttpArgs\n                    {\n                        Paths = new[]\n                        {\n                            new Tencentcloud.Inputs.TemGatewayIngressRuleHttpPathArgs\n                            {\n                                Path = \"/\",\n                                Backend = new Tencentcloud.Inputs.TemGatewayIngressRuleHttpPathBackendArgs\n                                {\n                                    ServiceName = \"demo\",\n                                    ServicePort = 80,\n                                },\n                            },\n                        },\n                    },\n                },\n                new Tencentcloud.Inputs.TemGatewayIngressRuleArgs\n                {\n                    Host = \"hello.com\",\n                    Protocol = \"http\",\n                    Http = new Tencentcloud.Inputs.TemGatewayIngressRuleHttpArgs\n                    {\n                        Paths = new[]\n                        {\n                            new Tencentcloud.Inputs.TemGatewayIngressRuleHttpPathArgs\n                            {\n                                Path = \"/\",\n                                Backend = new Tencentcloud.Inputs.TemGatewayIngressRuleHttpPathBackendArgs\n                                {\n                                    ServiceName = \"hello\",\n                                    ServicePort = 36000,\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTemGateway(ctx, \"gateway\", \u0026tencentcloud.TemGatewayArgs{\n\t\t\tIngress: \u0026tencentcloud.TemGatewayIngressArgs{\n\t\t\t\tIngressName:      pulumi.String(\"demo\"),\n\t\t\t\tEnvironmentId:    pulumi.String(\"en-853mggjm\"),\n\t\t\t\tAddressIpVersion: pulumi.String(\"IPV4\"),\n\t\t\t\tRewriteType:      pulumi.String(\"NONE\"),\n\t\t\t\tMixed:            pulumi.Bool(false),\n\t\t\t\tRules: tencentcloud.TemGatewayIngressRuleArray{\n\t\t\t\t\t\u0026tencentcloud.TemGatewayIngressRuleArgs{\n\t\t\t\t\t\tHost:     pulumi.String(\"test.com\"),\n\t\t\t\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t\t\t\t\tHttp: \u0026tencentcloud.TemGatewayIngressRuleHttpArgs{\n\t\t\t\t\t\t\tPaths: tencentcloud.TemGatewayIngressRuleHttpPathArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TemGatewayIngressRuleHttpPathArgs{\n\t\t\t\t\t\t\t\t\tPath: pulumi.String(\"/\"),\n\t\t\t\t\t\t\t\t\tBackend: \u0026tencentcloud.TemGatewayIngressRuleHttpPathBackendArgs{\n\t\t\t\t\t\t\t\t\t\tServiceName: pulumi.String(\"demo\"),\n\t\t\t\t\t\t\t\t\t\tServicePort: pulumi.Float64(80),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.TemGatewayIngressRuleArgs{\n\t\t\t\t\t\tHost:     pulumi.String(\"hello.com\"),\n\t\t\t\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t\t\t\t\tHttp: \u0026tencentcloud.TemGatewayIngressRuleHttpArgs{\n\t\t\t\t\t\t\tPaths: tencentcloud.TemGatewayIngressRuleHttpPathArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TemGatewayIngressRuleHttpPathArgs{\n\t\t\t\t\t\t\t\t\tPath: pulumi.String(\"/\"),\n\t\t\t\t\t\t\t\t\tBackend: \u0026tencentcloud.TemGatewayIngressRuleHttpPathBackendArgs{\n\t\t\t\t\t\t\t\t\t\tServiceName: pulumi.String(\"hello\"),\n\t\t\t\t\t\t\t\t\t\tServicePort: pulumi.Float64(36000),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TemGateway;\nimport com.pulumi.tencentcloud.TemGatewayArgs;\nimport com.pulumi.tencentcloud.inputs.TemGatewayIngressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var gateway = new TemGateway(\"gateway\", TemGatewayArgs.builder()\n            .ingress(TemGatewayIngressArgs.builder()\n                .ingressName(\"demo\")\n                .environmentId(\"en-853mggjm\")\n                .addressIpVersion(\"IPV4\")\n                .rewriteType(\"NONE\")\n                .mixed(false)\n                .rules(                \n                    TemGatewayIngressRuleArgs.builder()\n                        .host(\"test.com\")\n                        .protocol(\"http\")\n                        .http(TemGatewayIngressRuleHttpArgs.builder()\n                            .paths(TemGatewayIngressRuleHttpPathArgs.builder()\n                                .path(\"/\")\n                                .backend(TemGatewayIngressRuleHttpPathBackendArgs.builder()\n                                    .serviceName(\"demo\")\n                                    .servicePort(80.0)\n                                    .build())\n                                .build())\n                            .build())\n                        .build(),\n                    TemGatewayIngressRuleArgs.builder()\n                        .host(\"hello.com\")\n                        .protocol(\"http\")\n                        .http(TemGatewayIngressRuleHttpArgs.builder()\n                            .paths(TemGatewayIngressRuleHttpPathArgs.builder()\n                                .path(\"/\")\n                                .backend(TemGatewayIngressRuleHttpPathBackendArgs.builder()\n                                    .serviceName(\"hello\")\n                                    .servicePort(36000.0)\n                                    .build())\n                                .build())\n                            .build())\n                        .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  gateway:\n    type: tencentcloud:TemGateway\n    properties:\n      ingress:\n        ingressName: demo\n        environmentId: en-853mggjm\n        addressIpVersion: IPV4\n        rewriteType: NONE\n        mixed: false\n        rules:\n          - host: test.com\n            protocol: http\n            http:\n              paths:\n                - path: /\n                  backend:\n                    serviceName: demo\n                    servicePort: 80\n          - host: hello.com\n            protocol: http\n            http:\n              paths:\n                - path: /\n                  backend:\n                    serviceName: hello\n                    servicePort: 36000\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntem gateway can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/temGateway:TemGateway gateway environmentId#gatewayName\n```\n","properties":{"ingress":{"$ref":"#/types/tencentcloud:index%2FTemGatewayIngress:TemGatewayIngress","description":"gateway properties.\n"},"temGatewayId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["temGatewayId"],"inputProperties":{"ingress":{"$ref":"#/types/tencentcloud:index%2FTemGatewayIngress:TemGatewayIngress","description":"gateway properties.\n"},"temGatewayId":{"type":"string","description":"ID of the resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering TemGateway resources.\n","properties":{"ingress":{"$ref":"#/types/tencentcloud:index%2FTemGatewayIngress:TemGatewayIngress","description":"gateway properties.\n"},"temGatewayId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/temLogConfig:TemLogConfig":{"description":"Provides a resource to create a tem logConfig\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst logConfig = new tencentcloud.TemLogConfig(\"logConfig\", {\n    environmentId: \"en-o5edaepv\",\n    applicationId: \"app-3j29aa2p\",\n    workloadId: tencentcloudTemWorkload.workload.id,\n    name: \"terraform\",\n    logsetId: \"b5824781-8d5b-4029-a2f7-d03c37f72bdf\",\n    topicId: \"5a85bb6d-8e41-4e04-b7bd-c05e04782f94\",\n    inputType: \"container_stdout\",\n    logType: \"minimalist_log\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlog_config = tencentcloud.TemLogConfig(\"logConfig\",\n    environment_id=\"en-o5edaepv\",\n    application_id=\"app-3j29aa2p\",\n    workload_id=tencentcloud_tem_workload[\"workload\"][\"id\"],\n    name=\"terraform\",\n    logset_id=\"b5824781-8d5b-4029-a2f7-d03c37f72bdf\",\n    topic_id=\"5a85bb6d-8e41-4e04-b7bd-c05e04782f94\",\n    input_type=\"container_stdout\",\n    log_type=\"minimalist_log\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logConfig = new Tencentcloud.TemLogConfig(\"logConfig\", new()\n    {\n        EnvironmentId = \"en-o5edaepv\",\n        ApplicationId = \"app-3j29aa2p\",\n        WorkloadId = tencentcloudTemWorkload.Workload.Id,\n        Name = \"terraform\",\n        LogsetId = \"b5824781-8d5b-4029-a2f7-d03c37f72bdf\",\n        TopicId = \"5a85bb6d-8e41-4e04-b7bd-c05e04782f94\",\n        InputType = \"container_stdout\",\n        LogType = \"minimalist_log\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTemLogConfig(ctx, \"logConfig\", \u0026tencentcloud.TemLogConfigArgs{\n\t\t\tEnvironmentId: pulumi.String(\"en-o5edaepv\"),\n\t\t\tApplicationId: pulumi.String(\"app-3j29aa2p\"),\n\t\t\tWorkloadId:    pulumi.Any(tencentcloudTemWorkload.Workload.Id),\n\t\t\tName:          pulumi.String(\"terraform\"),\n\t\t\tLogsetId:      pulumi.String(\"b5824781-8d5b-4029-a2f7-d03c37f72bdf\"),\n\t\t\tTopicId:       pulumi.String(\"5a85bb6d-8e41-4e04-b7bd-c05e04782f94\"),\n\t\t\tInputType:     pulumi.String(\"container_stdout\"),\n\t\t\tLogType:       pulumi.String(\"minimalist_log\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TemLogConfig;\nimport com.pulumi.tencentcloud.TemLogConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var logConfig = new TemLogConfig(\"logConfig\", TemLogConfigArgs.builder()\n            .environmentId(\"en-o5edaepv\")\n            .applicationId(\"app-3j29aa2p\")\n            .workloadId(tencentcloudTemWorkload.workload().id())\n            .name(\"terraform\")\n            .logsetId(\"b5824781-8d5b-4029-a2f7-d03c37f72bdf\")\n            .topicId(\"5a85bb6d-8e41-4e04-b7bd-c05e04782f94\")\n            .inputType(\"container_stdout\")\n            .logType(\"minimalist_log\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logConfig:\n    type: tencentcloud:TemLogConfig\n    properties:\n      environmentId: en-o5edaepv\n      applicationId: app-3j29aa2p\n      workloadId: ${tencentcloudTemWorkload.workload.id}\n      name: terraform\n      logsetId: b5824781-8d5b-4029-a2f7-d03c37f72bdf\n      topicId: 5a85bb6d-8e41-4e04-b7bd-c05e04782f94\n      inputType: container_stdout\n      logType: minimalist_log\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntem logConfig can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/temLogConfig:TemLogConfig logConfig environmentId#applicationId#name\n```\n","properties":{"applicationId":{"type":"string","description":"application ID.\n"},"beginningRegex":{"type":"string","description":"regex pattern.\n"},"environmentId":{"type":"string","description":"environment ID.\n"},"filePattern":{"type":"string","description":"file name pattern if container_file.\n"},"inputType":{"type":"string","description":"container_stdout or container_file.\n"},"logPath":{"type":"string","description":"directory if container_file.\n"},"logType":{"type":"string","description":"minimalist_log or multiline_log.\n"},"logsetId":{"type":"string","description":"logset.\n"},"name":{"type":"string","description":"appConfig name.\n"},"temLogConfigId":{"type":"string","description":"ID of the resource.\n"},"topicId":{"type":"string","description":"topic.\n"},"workloadId":{"type":"string","description":"application ID, which is combined by environment ID and application ID, like `en-o5edaepv#app-3j29aa2p`.\n"}},"type":"object","required":["applicationId","environmentId","inputType","logType","logsetId","name","temLogConfigId","topicId","workloadId"],"inputProperties":{"applicationId":{"type":"string","description":"application ID.\n"},"beginningRegex":{"type":"string","description":"regex pattern.\n"},"environmentId":{"type":"string","description":"environment ID.\n"},"filePattern":{"type":"string","description":"file name pattern if container_file.\n"},"inputType":{"type":"string","description":"container_stdout or container_file.\n"},"logPath":{"type":"string","description":"directory if container_file.\n"},"logType":{"type":"string","description":"minimalist_log or multiline_log.\n"},"logsetId":{"type":"string","description":"logset.\n"},"name":{"type":"string","description":"appConfig name.\n"},"temLogConfigId":{"type":"string","description":"ID of the resource.\n"},"topicId":{"type":"string","description":"topic.\n"},"workloadId":{"type":"string","description":"application ID, which is combined by environment ID and application ID, like `en-o5edaepv#app-3j29aa2p`.\n"}},"requiredInputs":["applicationId","environmentId","inputType","logType","logsetId","topicId","workloadId"],"stateInputs":{"description":"Input properties used for looking up and filtering TemLogConfig resources.\n","properties":{"applicationId":{"type":"string","description":"application ID.\n"},"beginningRegex":{"type":"string","description":"regex pattern.\n"},"environmentId":{"type":"string","description":"environment ID.\n"},"filePattern":{"type":"string","description":"file name pattern if container_file.\n"},"inputType":{"type":"string","description":"container_stdout or container_file.\n"},"logPath":{"type":"string","description":"directory if container_file.\n"},"logType":{"type":"string","description":"minimalist_log or multiline_log.\n"},"logsetId":{"type":"string","description":"logset.\n"},"name":{"type":"string","description":"appConfig name.\n"},"temLogConfigId":{"type":"string","description":"ID of the resource.\n"},"topicId":{"type":"string","description":"topic.\n"},"workloadId":{"type":"string","description":"application ID, which is combined by environment ID and application ID, like `en-o5edaepv#app-3j29aa2p`.\n"}},"type":"object"}},"tencentcloud:index/temScaleRule:TemScaleRule":{"description":"Provides a resource to create a tem scaleRule\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst scaleRule = new tencentcloud.TemScaleRule(\"scaleRule\", {\n    environmentId: \"en-o5edaepv\",\n    applicationId: \"app-3j29aa2p\",\n    workloadId: tencentcloudTemWorkload.workload.id,\n    autoscaler: {\n        autoscalerName: \"test3123\",\n        description: \"test\",\n        enabled: true,\n        minReplicas: 1,\n        maxReplicas: 4,\n        cronHorizontalAutoscalers: [\n            {\n                name: \"test\",\n                period: \"* * *\",\n                priority: 1,\n                enabled: true,\n                schedules: [{\n                    startAt: \"03:00\",\n                    targetReplicas: 1,\n                }],\n            },\n            {\n                name: \"test123123\",\n                period: \"* * *\",\n                priority: 0,\n                enabled: true,\n                schedules: [{\n                    startAt: \"04:13\",\n                    targetReplicas: 1,\n                }],\n            },\n        ],\n        horizontalAutoscalers: [{\n            metrics: \"CPU\",\n            enabled: true,\n            maxReplicas: 4,\n            minReplicas: 1,\n            threshold: 60,\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nscale_rule = tencentcloud.TemScaleRule(\"scaleRule\",\n    environment_id=\"en-o5edaepv\",\n    application_id=\"app-3j29aa2p\",\n    workload_id=tencentcloud_tem_workload[\"workload\"][\"id\"],\n    autoscaler={\n        \"autoscaler_name\": \"test3123\",\n        \"description\": \"test\",\n        \"enabled\": True,\n        \"min_replicas\": 1,\n        \"max_replicas\": 4,\n        \"cron_horizontal_autoscalers\": [\n            {\n                \"name\": \"test\",\n                \"period\": \"* * *\",\n                \"priority\": 1,\n                \"enabled\": True,\n                \"schedules\": [{\n                    \"start_at\": \"03:00\",\n                    \"target_replicas\": 1,\n                }],\n            },\n            {\n                \"name\": \"test123123\",\n                \"period\": \"* * *\",\n                \"priority\": 0,\n                \"enabled\": True,\n                \"schedules\": [{\n                    \"start_at\": \"04:13\",\n                    \"target_replicas\": 1,\n                }],\n            },\n        ],\n        \"horizontal_autoscalers\": [{\n            \"metrics\": \"CPU\",\n            \"enabled\": True,\n            \"max_replicas\": 4,\n            \"min_replicas\": 1,\n            \"threshold\": 60,\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scaleRule = new Tencentcloud.TemScaleRule(\"scaleRule\", new()\n    {\n        EnvironmentId = \"en-o5edaepv\",\n        ApplicationId = \"app-3j29aa2p\",\n        WorkloadId = tencentcloudTemWorkload.Workload.Id,\n        Autoscaler = new Tencentcloud.Inputs.TemScaleRuleAutoscalerArgs\n        {\n            AutoscalerName = \"test3123\",\n            Description = \"test\",\n            Enabled = true,\n            MinReplicas = 1,\n            MaxReplicas = 4,\n            CronHorizontalAutoscalers = new[]\n            {\n                new Tencentcloud.Inputs.TemScaleRuleAutoscalerCronHorizontalAutoscalerArgs\n                {\n                    Name = \"test\",\n                    Period = \"* * *\",\n                    Priority = 1,\n                    Enabled = true,\n                    Schedules = new[]\n                    {\n                        new Tencentcloud.Inputs.TemScaleRuleAutoscalerCronHorizontalAutoscalerScheduleArgs\n                        {\n                            StartAt = \"03:00\",\n                            TargetReplicas = 1,\n                        },\n                    },\n                },\n                new Tencentcloud.Inputs.TemScaleRuleAutoscalerCronHorizontalAutoscalerArgs\n                {\n                    Name = \"test123123\",\n                    Period = \"* * *\",\n                    Priority = 0,\n                    Enabled = true,\n                    Schedules = new[]\n                    {\n                        new Tencentcloud.Inputs.TemScaleRuleAutoscalerCronHorizontalAutoscalerScheduleArgs\n                        {\n                            StartAt = \"04:13\",\n                            TargetReplicas = 1,\n                        },\n                    },\n                },\n            },\n            HorizontalAutoscalers = new[]\n            {\n                new Tencentcloud.Inputs.TemScaleRuleAutoscalerHorizontalAutoscalerArgs\n                {\n                    Metrics = \"CPU\",\n                    Enabled = true,\n                    MaxReplicas = 4,\n                    MinReplicas = 1,\n                    Threshold = 60,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTemScaleRule(ctx, \"scaleRule\", \u0026tencentcloud.TemScaleRuleArgs{\n\t\t\tEnvironmentId: pulumi.String(\"en-o5edaepv\"),\n\t\t\tApplicationId: pulumi.String(\"app-3j29aa2p\"),\n\t\t\tWorkloadId:    pulumi.Any(tencentcloudTemWorkload.Workload.Id),\n\t\t\tAutoscaler: \u0026tencentcloud.TemScaleRuleAutoscalerArgs{\n\t\t\t\tAutoscalerName: pulumi.String(\"test3123\"),\n\t\t\t\tDescription:    pulumi.String(\"test\"),\n\t\t\t\tEnabled:        pulumi.Bool(true),\n\t\t\t\tMinReplicas:    pulumi.Float64(1),\n\t\t\t\tMaxReplicas:    pulumi.Float64(4),\n\t\t\t\tCronHorizontalAutoscalers: tencentcloud.TemScaleRuleAutoscalerCronHorizontalAutoscalerArray{\n\t\t\t\t\t\u0026tencentcloud.TemScaleRuleAutoscalerCronHorizontalAutoscalerArgs{\n\t\t\t\t\t\tName:     pulumi.String(\"test\"),\n\t\t\t\t\t\tPeriod:   pulumi.String(\"* * *\"),\n\t\t\t\t\t\tPriority: pulumi.Float64(1),\n\t\t\t\t\t\tEnabled:  pulumi.Bool(true),\n\t\t\t\t\t\tSchedules: tencentcloud.TemScaleRuleAutoscalerCronHorizontalAutoscalerScheduleArray{\n\t\t\t\t\t\t\t\u0026tencentcloud.TemScaleRuleAutoscalerCronHorizontalAutoscalerScheduleArgs{\n\t\t\t\t\t\t\t\tStartAt:        pulumi.String(\"03:00\"),\n\t\t\t\t\t\t\t\tTargetReplicas: pulumi.Float64(1),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.TemScaleRuleAutoscalerCronHorizontalAutoscalerArgs{\n\t\t\t\t\t\tName:     pulumi.String(\"test123123\"),\n\t\t\t\t\t\tPeriod:   pulumi.String(\"* * *\"),\n\t\t\t\t\t\tPriority: pulumi.Float64(0),\n\t\t\t\t\t\tEnabled:  pulumi.Bool(true),\n\t\t\t\t\t\tSchedules: tencentcloud.TemScaleRuleAutoscalerCronHorizontalAutoscalerScheduleArray{\n\t\t\t\t\t\t\t\u0026tencentcloud.TemScaleRuleAutoscalerCronHorizontalAutoscalerScheduleArgs{\n\t\t\t\t\t\t\t\tStartAt:        pulumi.String(\"04:13\"),\n\t\t\t\t\t\t\t\tTargetReplicas: pulumi.Float64(1),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tHorizontalAutoscalers: tencentcloud.TemScaleRuleAutoscalerHorizontalAutoscalerArray{\n\t\t\t\t\t\u0026tencentcloud.TemScaleRuleAutoscalerHorizontalAutoscalerArgs{\n\t\t\t\t\t\tMetrics:     pulumi.String(\"CPU\"),\n\t\t\t\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\t\t\t\tMaxReplicas: pulumi.Float64(4),\n\t\t\t\t\t\tMinReplicas: pulumi.Float64(1),\n\t\t\t\t\t\tThreshold:   pulumi.Float64(60),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TemScaleRule;\nimport com.pulumi.tencentcloud.TemScaleRuleArgs;\nimport com.pulumi.tencentcloud.inputs.TemScaleRuleAutoscalerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var scaleRule = new TemScaleRule(\"scaleRule\", TemScaleRuleArgs.builder()\n            .environmentId(\"en-o5edaepv\")\n            .applicationId(\"app-3j29aa2p\")\n            .workloadId(tencentcloudTemWorkload.workload().id())\n            .autoscaler(TemScaleRuleAutoscalerArgs.builder()\n                .autoscalerName(\"test3123\")\n                .description(\"test\")\n                .enabled(true)\n                .minReplicas(1.0)\n                .maxReplicas(4.0)\n                .cronHorizontalAutoscalers(                \n                    TemScaleRuleAutoscalerCronHorizontalAutoscalerArgs.builder()\n                        .name(\"test\")\n                        .period(\"* * *\")\n                        .priority(1.0)\n                        .enabled(true)\n                        .schedules(TemScaleRuleAutoscalerCronHorizontalAutoscalerScheduleArgs.builder()\n                            .startAt(\"03:00\")\n                            .targetReplicas(1.0)\n                            .build())\n                        .build(),\n                    TemScaleRuleAutoscalerCronHorizontalAutoscalerArgs.builder()\n                        .name(\"test123123\")\n                        .period(\"* * *\")\n                        .priority(0.0)\n                        .enabled(true)\n                        .schedules(TemScaleRuleAutoscalerCronHorizontalAutoscalerScheduleArgs.builder()\n                            .startAt(\"04:13\")\n                            .targetReplicas(1.0)\n                            .build())\n                        .build())\n                .horizontalAutoscalers(TemScaleRuleAutoscalerHorizontalAutoscalerArgs.builder()\n                    .metrics(\"CPU\")\n                    .enabled(true)\n                    .maxReplicas(4.0)\n                    .minReplicas(1.0)\n                    .threshold(60.0)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scaleRule:\n    type: tencentcloud:TemScaleRule\n    properties:\n      environmentId: en-o5edaepv\n      applicationId: app-3j29aa2p\n      workloadId: ${tencentcloudTemWorkload.workload.id}\n      autoscaler:\n        autoscalerName: test3123\n        description: test\n        enabled: true\n        minReplicas: 1\n        maxReplicas: 4\n        cronHorizontalAutoscalers:\n          - name: test\n            period: '* * *'\n            priority: 1\n            enabled: true\n            schedules:\n              - startAt: 03:00\n                targetReplicas: 1\n          - name: test123123\n            period: '* * *'\n            priority: 0\n            enabled: true\n            schedules:\n              - startAt: 04:13\n                targetReplicas: 1\n        horizontalAutoscalers:\n          - metrics: CPU\n            enabled: true\n            maxReplicas: 4\n            minReplicas: 1\n            threshold: 60\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntem scaleRule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/temScaleRule:TemScaleRule scaleRule environmentId#applicationId#scaleRuleId\n```\n","properties":{"applicationId":{"type":"string","description":"application ID.\n"},"autoscaler":{"$ref":"#/types/tencentcloud:index%2FTemScaleRuleAutoscaler:TemScaleRuleAutoscaler","description":".\n"},"environmentId":{"type":"string","description":"environment ID.\n"},"temScaleRuleId":{"type":"string","description":"ID of the resource.\n"},"workloadId":{"type":"string","description":"application ID, which is combined by environment ID and application ID, like `en-o5edaepv#app-3j29aa2p`.\n"}},"type":"object","required":["applicationId","autoscaler","environmentId","temScaleRuleId","workloadId"],"inputProperties":{"applicationId":{"type":"string","description":"application ID.\n"},"autoscaler":{"$ref":"#/types/tencentcloud:index%2FTemScaleRuleAutoscaler:TemScaleRuleAutoscaler","description":".\n"},"environmentId":{"type":"string","description":"environment ID.\n"},"temScaleRuleId":{"type":"string","description":"ID of the resource.\n"},"workloadId":{"type":"string","description":"application ID, which is combined by environment ID and application ID, like `en-o5edaepv#app-3j29aa2p`.\n"}},"requiredInputs":["applicationId","autoscaler","environmentId","workloadId"],"stateInputs":{"description":"Input properties used for looking up and filtering TemScaleRule resources.\n","properties":{"applicationId":{"type":"string","description":"application ID.\n"},"autoscaler":{"$ref":"#/types/tencentcloud:index%2FTemScaleRuleAutoscaler:TemScaleRuleAutoscaler","description":".\n"},"environmentId":{"type":"string","description":"environment ID.\n"},"temScaleRuleId":{"type":"string","description":"ID of the resource.\n"},"workloadId":{"type":"string","description":"application ID, which is combined by environment ID and application ID, like `en-o5edaepv#app-3j29aa2p`.\n"}},"type":"object"}},"tencentcloud:index/temWorkload:TemWorkload":{"description":"Provides a resource to create a tem workload\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst workload = new tencentcloud.TemWorkload(\"workload\", {\n    applicationId: \"app-j4d3x6kj\",\n    environmentId: \"en-85377m6j\",\n    deployVersion: \"hello-world\",\n    deployMode: \"IMAGE\",\n    imgRepo: \"tem_demo/tem_demo\",\n    repoServer: \"ccr.ccs.tencentyun.com\",\n    initPodNum: 1,\n    cpuSpec: 1,\n    memorySpec: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nworkload = tencentcloud.TemWorkload(\"workload\",\n    application_id=\"app-j4d3x6kj\",\n    environment_id=\"en-85377m6j\",\n    deploy_version=\"hello-world\",\n    deploy_mode=\"IMAGE\",\n    img_repo=\"tem_demo/tem_demo\",\n    repo_server=\"ccr.ccs.tencentyun.com\",\n    init_pod_num=1,\n    cpu_spec=1,\n    memory_spec=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var workload = new Tencentcloud.TemWorkload(\"workload\", new()\n    {\n        ApplicationId = \"app-j4d3x6kj\",\n        EnvironmentId = \"en-85377m6j\",\n        DeployVersion = \"hello-world\",\n        DeployMode = \"IMAGE\",\n        ImgRepo = \"tem_demo/tem_demo\",\n        RepoServer = \"ccr.ccs.tencentyun.com\",\n        InitPodNum = 1,\n        CpuSpec = 1,\n        MemorySpec = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTemWorkload(ctx, \"workload\", \u0026tencentcloud.TemWorkloadArgs{\n\t\t\tApplicationId: pulumi.String(\"app-j4d3x6kj\"),\n\t\t\tEnvironmentId: pulumi.String(\"en-85377m6j\"),\n\t\t\tDeployVersion: pulumi.String(\"hello-world\"),\n\t\t\tDeployMode:    pulumi.String(\"IMAGE\"),\n\t\t\tImgRepo:       pulumi.String(\"tem_demo/tem_demo\"),\n\t\t\tRepoServer:    pulumi.String(\"ccr.ccs.tencentyun.com\"),\n\t\t\tInitPodNum:    pulumi.Float64(1),\n\t\t\tCpuSpec:       pulumi.Float64(1),\n\t\t\tMemorySpec:    pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TemWorkload;\nimport com.pulumi.tencentcloud.TemWorkloadArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var workload = new TemWorkload(\"workload\", TemWorkloadArgs.builder()\n            .applicationId(\"app-j4d3x6kj\")\n            .environmentId(\"en-85377m6j\")\n            .deployVersion(\"hello-world\")\n            .deployMode(\"IMAGE\")\n            .imgRepo(\"tem_demo/tem_demo\")\n            .repoServer(\"ccr.ccs.tencentyun.com\")\n            .initPodNum(1.0)\n            .cpuSpec(1.0)\n            .memorySpec(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  workload:\n    type: tencentcloud:TemWorkload\n    properties:\n      applicationId: app-j4d3x6kj\n      environmentId: en-85377m6j\n      deployVersion: hello-world\n      deployMode: IMAGE\n      imgRepo: tem_demo/tem_demo\n      repoServer: ccr.ccs.tencentyun.com\n      initPodNum: 1\n      cpuSpec: 1\n      memorySpec: 1 # }\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntem workload can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/temWorkload:TemWorkload workload envirnomentId#applicationId\n```\n","properties":{"applicationId":{"type":"string","description":"application ID.\n"},"cpuSpec":{"type":"number","description":"cpu.\n"},"deployMode":{"type":"string","description":"deploy mode, support IMAGE.\n"},"deployStrategyConf":{"$ref":"#/types/tencentcloud:index%2FTemWorkloadDeployStrategyConf:TemWorkloadDeployStrategyConf","description":"deploy strategy.\n"},"deployVersion":{"type":"string","description":"deploy version.\n"},"envConfs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTemWorkloadEnvConf:TemWorkloadEnvConf"},"description":".\n"},"environmentId":{"type":"string","description":"environment ID.\n"},"imgRepo":{"type":"string","description":"repository name.\n"},"initPodNum":{"type":"number","description":"initial pod number.\n"},"liveness":{"$ref":"#/types/tencentcloud:index%2FTemWorkloadLiveness:TemWorkloadLiveness","description":"liveness config.\n"},"memorySpec":{"type":"number","description":"mem.\n"},"postStart":{"type":"string","description":"mem.\n"},"preStop":{"type":"string","description":"mem.\n"},"readiness":{"$ref":"#/types/tencentcloud:index%2FTemWorkloadReadiness:TemWorkloadReadiness","description":".\n"},"repoServer":{"type":"string","description":"repo server addr when deploy by image.\n"},"repoType":{"type":"number","description":"repo type when deploy: 0: tcr personal; 1: tcr enterprise; 2: public repository; 3: tem host tcr; 4: demo repo.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"security groups.\n"},"startupProbe":{"$ref":"#/types/tencentcloud:index%2FTemWorkloadStartupProbe:TemWorkloadStartupProbe","description":".\n"},"storageConfs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTemWorkloadStorageConf:TemWorkloadStorageConf"},"description":"storage configuration.\n"},"storageMountConfs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTemWorkloadStorageMountConf:TemWorkloadStorageMountConf"},"description":"storage mount configuration.\n"},"tcrInstanceId":{"type":"string","description":"tcr instance id when deploy by image.\n"},"temWorkloadId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["applicationId","cpuSpec","deployMode","deployVersion","environmentId","imgRepo","initPodNum","memorySpec","temWorkloadId"],"inputProperties":{"applicationId":{"type":"string","description":"application ID.\n"},"cpuSpec":{"type":"number","description":"cpu.\n"},"deployMode":{"type":"string","description":"deploy mode, support IMAGE.\n"},"deployStrategyConf":{"$ref":"#/types/tencentcloud:index%2FTemWorkloadDeployStrategyConf:TemWorkloadDeployStrategyConf","description":"deploy strategy.\n"},"deployVersion":{"type":"string","description":"deploy version.\n"},"envConfs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTemWorkloadEnvConf:TemWorkloadEnvConf"},"description":".\n"},"environmentId":{"type":"string","description":"environment ID.\n"},"imgRepo":{"type":"string","description":"repository name.\n"},"initPodNum":{"type":"number","description":"initial pod number.\n"},"liveness":{"$ref":"#/types/tencentcloud:index%2FTemWorkloadLiveness:TemWorkloadLiveness","description":"liveness config.\n"},"memorySpec":{"type":"number","description":"mem.\n"},"postStart":{"type":"string","description":"mem.\n"},"preStop":{"type":"string","description":"mem.\n"},"readiness":{"$ref":"#/types/tencentcloud:index%2FTemWorkloadReadiness:TemWorkloadReadiness","description":".\n"},"repoServer":{"type":"string","description":"repo server addr when deploy by image.\n"},"repoType":{"type":"number","description":"repo type when deploy: 0: tcr personal; 1: tcr enterprise; 2: public repository; 3: tem host tcr; 4: demo repo.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"security groups.\n"},"startupProbe":{"$ref":"#/types/tencentcloud:index%2FTemWorkloadStartupProbe:TemWorkloadStartupProbe","description":".\n"},"storageConfs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTemWorkloadStorageConf:TemWorkloadStorageConf"},"description":"storage configuration.\n"},"storageMountConfs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTemWorkloadStorageMountConf:TemWorkloadStorageMountConf"},"description":"storage mount configuration.\n"},"tcrInstanceId":{"type":"string","description":"tcr instance id when deploy by image.\n"},"temWorkloadId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["applicationId","cpuSpec","deployMode","deployVersion","environmentId","imgRepo","initPodNum","memorySpec"],"stateInputs":{"description":"Input properties used for looking up and filtering TemWorkload resources.\n","properties":{"applicationId":{"type":"string","description":"application ID.\n"},"cpuSpec":{"type":"number","description":"cpu.\n"},"deployMode":{"type":"string","description":"deploy mode, support IMAGE.\n"},"deployStrategyConf":{"$ref":"#/types/tencentcloud:index%2FTemWorkloadDeployStrategyConf:TemWorkloadDeployStrategyConf","description":"deploy strategy.\n"},"deployVersion":{"type":"string","description":"deploy version.\n"},"envConfs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTemWorkloadEnvConf:TemWorkloadEnvConf"},"description":".\n"},"environmentId":{"type":"string","description":"environment ID.\n"},"imgRepo":{"type":"string","description":"repository name.\n"},"initPodNum":{"type":"number","description":"initial pod number.\n"},"liveness":{"$ref":"#/types/tencentcloud:index%2FTemWorkloadLiveness:TemWorkloadLiveness","description":"liveness config.\n"},"memorySpec":{"type":"number","description":"mem.\n"},"postStart":{"type":"string","description":"mem.\n"},"preStop":{"type":"string","description":"mem.\n"},"readiness":{"$ref":"#/types/tencentcloud:index%2FTemWorkloadReadiness:TemWorkloadReadiness","description":".\n"},"repoServer":{"type":"string","description":"repo server addr when deploy by image.\n"},"repoType":{"type":"number","description":"repo type when deploy: 0: tcr personal; 1: tcr enterprise; 2: public repository; 3: tem host tcr; 4: demo repo.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"security groups.\n"},"startupProbe":{"$ref":"#/types/tencentcloud:index%2FTemWorkloadStartupProbe:TemWorkloadStartupProbe","description":".\n"},"storageConfs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTemWorkloadStorageConf:TemWorkloadStorageConf"},"description":"storage configuration.\n"},"storageMountConfs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTemWorkloadStorageMountConf:TemWorkloadStorageMountConf"},"description":"storage mount configuration.\n"},"tcrInstanceId":{"type":"string","description":"tcr instance id when deploy by image.\n"},"temWorkloadId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/teoAccelerationDomain:TeoAccelerationDomain":{"description":"Provides a resource to create a TEO acceleration domain\n\n\u003e **NOTE:** Before modifying resource content, you need to ensure that the \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e.\n\n\u003e **NOTE:** Only \u003cspan pulumi-lang-nodejs=\"`originType`\" pulumi-lang-dotnet=\"`OriginType`\" pulumi-lang-go=\"`originType`\" pulumi-lang-python=\"`origin_type`\" pulumi-lang-yaml=\"`originType`\" pulumi-lang-java=\"`originType`\"\u003e`origin_type`\u003c/span\u003e is `IP_DOMAIN` can set \u003cspan pulumi-lang-nodejs=\"`hostHeader`\" pulumi-lang-dotnet=\"`HostHeader`\" pulumi-lang-go=\"`hostHeader`\" pulumi-lang-python=\"`host_header`\" pulumi-lang-yaml=\"`hostHeader`\" pulumi-lang-java=\"`hostHeader`\"\u003e`host_header`\u003c/span\u003e; And when \u003cspan pulumi-lang-nodejs=\"`originType`\" pulumi-lang-dotnet=\"`OriginType`\" pulumi-lang-go=\"`originType`\" pulumi-lang-python=\"`origin_type`\" pulumi-lang-yaml=\"`originType`\" pulumi-lang-java=\"`originType`\"\u003e`origin_type`\u003c/span\u003e is changed to `IP_DOMAIN`, \u003cspan pulumi-lang-nodejs=\"`hostHeader`\" pulumi-lang-dotnet=\"`HostHeader`\" pulumi-lang-go=\"`hostHeader`\" pulumi-lang-python=\"`host_header`\" pulumi-lang-yaml=\"`hostHeader`\" pulumi-lang-java=\"`hostHeader`\"\u003e`host_header`\u003c/span\u003e needs to be set to a legal value, such as a domain name string(like \u003cspan pulumi-lang-nodejs=\"`domainName`\" pulumi-lang-dotnet=\"`DomainName`\" pulumi-lang-go=\"`domainName`\" pulumi-lang-python=\"`domain_name`\" pulumi-lang-yaml=\"`domainName`\" pulumi-lang-java=\"`domainName`\"\u003e`domain_name`\u003c/span\u003e).\n\n\u003e **NOTE:** If you use a third-party storage bucket configured for back-to-source, you need to ignore changes to `SecretAccessKey`.\n\n\u003e **NOTE:** Before creating an accelerated domain, please verify the domain ownership of the site.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TeoAccelerationDomain(\"example\", {\n    zoneId: \"zone-39quuimqg8r6\",\n    domainName: \"www.demo.com\",\n    originInfo: {\n        origin: \"150.109.8.1\",\n        originType: \"IP_DOMAIN\",\n    },\n    status: \"online\",\n    originProtocol: \"FOLLOW\",\n    httpOriginPort: 80,\n    httpsOriginPort: 443,\n    ipv6Status: \"follow\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TeoAccelerationDomain(\"example\",\n    zone_id=\"zone-39quuimqg8r6\",\n    domain_name=\"www.demo.com\",\n    origin_info={\n        \"origin\": \"150.109.8.1\",\n        \"origin_type\": \"IP_DOMAIN\",\n    },\n    status=\"online\",\n    origin_protocol=\"FOLLOW\",\n    http_origin_port=80,\n    https_origin_port=443,\n    ipv6_status=\"follow\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TeoAccelerationDomain(\"example\", new()\n    {\n        ZoneId = \"zone-39quuimqg8r6\",\n        DomainName = \"www.demo.com\",\n        OriginInfo = new Tencentcloud.Inputs.TeoAccelerationDomainOriginInfoArgs\n        {\n            Origin = \"150.109.8.1\",\n            OriginType = \"IP_DOMAIN\",\n        },\n        Status = \"online\",\n        OriginProtocol = \"FOLLOW\",\n        HttpOriginPort = 80,\n        HttpsOriginPort = 443,\n        Ipv6Status = \"follow\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoAccelerationDomain(ctx, \"example\", \u0026tencentcloud.TeoAccelerationDomainArgs{\n\t\t\tZoneId:     pulumi.String(\"zone-39quuimqg8r6\"),\n\t\t\tDomainName: pulumi.String(\"www.demo.com\"),\n\t\t\tOriginInfo: \u0026tencentcloud.TeoAccelerationDomainOriginInfoArgs{\n\t\t\t\tOrigin:     pulumi.String(\"150.109.8.1\"),\n\t\t\t\tOriginType: pulumi.String(\"IP_DOMAIN\"),\n\t\t\t},\n\t\t\tStatus:          pulumi.String(\"online\"),\n\t\t\tOriginProtocol:  pulumi.String(\"FOLLOW\"),\n\t\t\tHttpOriginPort:  pulumi.Float64(80),\n\t\t\tHttpsOriginPort: pulumi.Float64(443),\n\t\t\tIpv6Status:      pulumi.String(\"follow\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoAccelerationDomain;\nimport com.pulumi.tencentcloud.TeoAccelerationDomainArgs;\nimport com.pulumi.tencentcloud.inputs.TeoAccelerationDomainOriginInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TeoAccelerationDomain(\"example\", TeoAccelerationDomainArgs.builder()\n            .zoneId(\"zone-39quuimqg8r6\")\n            .domainName(\"www.demo.com\")\n            .originInfo(TeoAccelerationDomainOriginInfoArgs.builder()\n                .origin(\"150.109.8.1\")\n                .originType(\"IP_DOMAIN\")\n                .build())\n            .status(\"online\")\n            .originProtocol(\"FOLLOW\")\n            .httpOriginPort(80.0)\n            .httpsOriginPort(443.0)\n            .ipv6Status(\"follow\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TeoAccelerationDomain\n    properties:\n      zoneId: zone-39quuimqg8r6\n      domainName: www.demo.com\n      originInfo:\n        origin: 150.109.8.1\n        originType: IP_DOMAIN\n      status: online\n      originProtocol: FOLLOW\n      httpOriginPort: 80\n      httpsOriginPort: 443\n      ipv6Status: follow\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Back-to-source configuration using a third-party storage bucket.\n\nSecretAccessKey is sensitive data and can no longer be queried in plain text, so changes to SecretAccessKey need to be ignored.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst accelerationDomain = new tencentcloud.TeoAccelerationDomain(\"acceleration_domain\", {\n    domainName: \"cos.demo.cn\",\n    httpOriginPort: 80,\n    httpsOriginPort: 443,\n    ipv6Status: \"follow\",\n    originProtocol: \"FOLLOW\",\n    status: \"online\",\n    zoneId: \"zone-39quuimqg8r6\",\n    originInfo: {\n        backupOrigin: null,\n        origin: \"example.s3.ap-northeast.amazonaws.com\",\n        originType: \"AWS_S3\",\n        privateAccess: \"on\",\n        vodBucketId: null,\n        vodOriginScope: null,\n        privateParameters: [\n            {\n                name: \"AccessKeyId\",\n                value: \"aaaaaaa\",\n            },\n            {\n                name: \"SecretAccessKey\",\n                value: \"bbbbbbb\",\n            },\n            {\n                name: \"SignatureVersion\",\n                value: \"v4\",\n            },\n            {\n                name: \"Region\",\n                value: \"us-east1\",\n            },\n        ],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nacceleration_domain = tencentcloud.TeoAccelerationDomain(\"acceleration_domain\",\n    domain_name=\"cos.demo.cn\",\n    http_origin_port=80,\n    https_origin_port=443,\n    ipv6_status=\"follow\",\n    origin_protocol=\"FOLLOW\",\n    status=\"online\",\n    zone_id=\"zone-39quuimqg8r6\",\n    origin_info={\n        \"backup_origin\": None,\n        \"origin\": \"example.s3.ap-northeast.amazonaws.com\",\n        \"origin_type\": \"AWS_S3\",\n        \"private_access\": \"on\",\n        \"vod_bucket_id\": None,\n        \"vod_origin_scope\": None,\n        \"private_parameters\": [\n            {\n                \"name\": \"AccessKeyId\",\n                \"value\": \"aaaaaaa\",\n            },\n            {\n                \"name\": \"SecretAccessKey\",\n                \"value\": \"bbbbbbb\",\n            },\n            {\n                \"name\": \"SignatureVersion\",\n                \"value\": \"v4\",\n            },\n            {\n                \"name\": \"Region\",\n                \"value\": \"us-east1\",\n            },\n        ],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accelerationDomain = new Tencentcloud.TeoAccelerationDomain(\"acceleration_domain\", new()\n    {\n        DomainName = \"cos.demo.cn\",\n        HttpOriginPort = 80,\n        HttpsOriginPort = 443,\n        Ipv6Status = \"follow\",\n        OriginProtocol = \"FOLLOW\",\n        Status = \"online\",\n        ZoneId = \"zone-39quuimqg8r6\",\n        OriginInfo = new Tencentcloud.Inputs.TeoAccelerationDomainOriginInfoArgs\n        {\n            BackupOrigin = null,\n            Origin = \"example.s3.ap-northeast.amazonaws.com\",\n            OriginType = \"AWS_S3\",\n            PrivateAccess = \"on\",\n            VodBucketId = null,\n            VodOriginScope = null,\n            PrivateParameters = new[]\n            {\n                new Tencentcloud.Inputs.TeoAccelerationDomainOriginInfoPrivateParameterArgs\n                {\n                    Name = \"AccessKeyId\",\n                    Value = \"aaaaaaa\",\n                },\n                new Tencentcloud.Inputs.TeoAccelerationDomainOriginInfoPrivateParameterArgs\n                {\n                    Name = \"SecretAccessKey\",\n                    Value = \"bbbbbbb\",\n                },\n                new Tencentcloud.Inputs.TeoAccelerationDomainOriginInfoPrivateParameterArgs\n                {\n                    Name = \"SignatureVersion\",\n                    Value = \"v4\",\n                },\n                new Tencentcloud.Inputs.TeoAccelerationDomainOriginInfoPrivateParameterArgs\n                {\n                    Name = \"Region\",\n                    Value = \"us-east1\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoAccelerationDomain(ctx, \"acceleration_domain\", \u0026tencentcloud.TeoAccelerationDomainArgs{\n\t\t\tDomainName:      pulumi.String(\"cos.demo.cn\"),\n\t\t\tHttpOriginPort:  pulumi.Float64(80),\n\t\t\tHttpsOriginPort: pulumi.Float64(443),\n\t\t\tIpv6Status:      pulumi.String(\"follow\"),\n\t\t\tOriginProtocol:  pulumi.String(\"FOLLOW\"),\n\t\t\tStatus:          pulumi.String(\"online\"),\n\t\t\tZoneId:          pulumi.String(\"zone-39quuimqg8r6\"),\n\t\t\tOriginInfo: \u0026tencentcloud.TeoAccelerationDomainOriginInfoArgs{\n\t\t\t\tBackupOrigin:   nil,\n\t\t\t\tOrigin:         pulumi.String(\"example.s3.ap-northeast.amazonaws.com\"),\n\t\t\t\tOriginType:     pulumi.String(\"AWS_S3\"),\n\t\t\t\tPrivateAccess:  pulumi.String(\"on\"),\n\t\t\t\tVodBucketId:    nil,\n\t\t\t\tVodOriginScope: nil,\n\t\t\t\tPrivateParameters: tencentcloud.TeoAccelerationDomainOriginInfoPrivateParameterArray{\n\t\t\t\t\t\u0026tencentcloud.TeoAccelerationDomainOriginInfoPrivateParameterArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"AccessKeyId\"),\n\t\t\t\t\t\tValue: pulumi.String(\"aaaaaaa\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.TeoAccelerationDomainOriginInfoPrivateParameterArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"SecretAccessKey\"),\n\t\t\t\t\t\tValue: pulumi.String(\"bbbbbbb\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.TeoAccelerationDomainOriginInfoPrivateParameterArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"SignatureVersion\"),\n\t\t\t\t\t\tValue: pulumi.String(\"v4\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.TeoAccelerationDomainOriginInfoPrivateParameterArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"Region\"),\n\t\t\t\t\t\tValue: pulumi.String(\"us-east1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoAccelerationDomain;\nimport com.pulumi.tencentcloud.TeoAccelerationDomainArgs;\nimport com.pulumi.tencentcloud.inputs.TeoAccelerationDomainOriginInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var accelerationDomain = new TeoAccelerationDomain(\"accelerationDomain\", TeoAccelerationDomainArgs.builder()\n            .domainName(\"cos.demo.cn\")\n            .httpOriginPort(80.0)\n            .httpsOriginPort(443.0)\n            .ipv6Status(\"follow\")\n            .originProtocol(\"FOLLOW\")\n            .status(\"online\")\n            .zoneId(\"zone-39quuimqg8r6\")\n            .originInfo(TeoAccelerationDomainOriginInfoArgs.builder()\n                .backupOrigin(null)\n                .origin(\"example.s3.ap-northeast.amazonaws.com\")\n                .originType(\"AWS_S3\")\n                .privateAccess(\"on\")\n                .vodBucketId(null)\n                .vodOriginScope(null)\n                .privateParameters(                \n                    TeoAccelerationDomainOriginInfoPrivateParameterArgs.builder()\n                        .name(\"AccessKeyId\")\n                        .value(\"aaaaaaa\")\n                        .build(),\n                    TeoAccelerationDomainOriginInfoPrivateParameterArgs.builder()\n                        .name(\"SecretAccessKey\")\n                        .value(\"bbbbbbb\")\n                        .build(),\n                    TeoAccelerationDomainOriginInfoPrivateParameterArgs.builder()\n                        .name(\"SignatureVersion\")\n                        .value(\"v4\")\n                        .build(),\n                    TeoAccelerationDomainOriginInfoPrivateParameterArgs.builder()\n                        .name(\"Region\")\n                        .value(\"us-east1\")\n                        .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  accelerationDomain:\n    type: tencentcloud:TeoAccelerationDomain\n    name: acceleration_domain\n    properties:\n      domainName: cos.demo.cn\n      httpOriginPort: 80\n      httpsOriginPort: 443\n      ipv6Status: follow\n      originProtocol: FOLLOW\n      status: online\n      zoneId: zone-39quuimqg8r6\n      originInfo:\n        backupOrigin: null\n        origin: example.s3.ap-northeast.amazonaws.com\n        originType: AWS_S3\n        privateAccess: on\n        vodBucketId: null\n        vodOriginScope: null\n        privateParameters:\n          - name: AccessKeyId\n            value: aaaaaaa\n          - name: SecretAccessKey\n            value: bbbbbbb\n          - name: SignatureVersion\n            value: v4\n          - name: Region\n            value: us-east1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTEO acceleration domain can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/teoAccelerationDomain:TeoAccelerationDomain example zone-39quuimqg8r6#www.demo.com\n```\n\n","properties":{"cname":{"type":"string","description":"CNAME address.\n"},"domainName":{"type":"string","description":"Accelerated domain name.\n"},"httpOriginPort":{"type":"number","description":"HTTP back-to-origin port, the value is 1-65535, effective when OriginProtocol=FOLLOW/HTTP, if not filled in, the default value is 80.\n"},"httpsOriginPort":{"type":"number","description":"HTTPS back-to-origin port. The value range is 1-65535. It takes effect when OriginProtocol=FOLLOW/HTTPS. If it is not filled in, the default value is 443.\n"},"ipv6Status":{"type":"string","description":"IPv6 status, the value is: \u003cspan pulumi-lang-nodejs=\"`follow`\" pulumi-lang-dotnet=\"`Follow`\" pulumi-lang-go=\"`follow`\" pulumi-lang-python=\"`follow`\" pulumi-lang-yaml=\"`follow`\" pulumi-lang-java=\"`follow`\"\u003e`follow`\u003c/span\u003e: follow the site IPv6 configuration; \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: on; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: off. If not filled in, the default is: \u003cspan pulumi-lang-nodejs=\"`follow`\" pulumi-lang-dotnet=\"`Follow`\" pulumi-lang-go=\"`follow`\" pulumi-lang-python=\"`follow`\" pulumi-lang-yaml=\"`follow`\" pulumi-lang-java=\"`follow`\"\u003e`follow`\u003c/span\u003e.\n"},"originInfo":{"$ref":"#/types/tencentcloud:index%2FTeoAccelerationDomainOriginInfo:TeoAccelerationDomainOriginInfo","description":"Details of the origin.\n"},"originProtocol":{"type":"string","description":"Origin return protocol, possible values are: `FOLLOW`: protocol follow; `HTTP`: HTTP protocol back to source; `HTTPS`: HTTPS protocol back to source. If not filled in, the default is: `FOLLOW`.\n"},"status":{"type":"string","description":"Accelerated domain name status, the values are: \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e: enabled; \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e: disabled. Default is \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e.\n"},"teoAccelerationDomainId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"ID of the site related with the accelerated domain name.\n"}},"type":"object","required":["cname","domainName","httpOriginPort","httpsOriginPort","ipv6Status","originInfo","originProtocol","status","teoAccelerationDomainId","zoneId"],"inputProperties":{"domainName":{"type":"string","description":"Accelerated domain name.\n"},"httpOriginPort":{"type":"number","description":"HTTP back-to-origin port, the value is 1-65535, effective when OriginProtocol=FOLLOW/HTTP, if not filled in, the default value is 80.\n"},"httpsOriginPort":{"type":"number","description":"HTTPS back-to-origin port. The value range is 1-65535. It takes effect when OriginProtocol=FOLLOW/HTTPS. If it is not filled in, the default value is 443.\n"},"ipv6Status":{"type":"string","description":"IPv6 status, the value is: \u003cspan pulumi-lang-nodejs=\"`follow`\" pulumi-lang-dotnet=\"`Follow`\" pulumi-lang-go=\"`follow`\" pulumi-lang-python=\"`follow`\" pulumi-lang-yaml=\"`follow`\" pulumi-lang-java=\"`follow`\"\u003e`follow`\u003c/span\u003e: follow the site IPv6 configuration; \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: on; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: off. If not filled in, the default is: \u003cspan pulumi-lang-nodejs=\"`follow`\" pulumi-lang-dotnet=\"`Follow`\" pulumi-lang-go=\"`follow`\" pulumi-lang-python=\"`follow`\" pulumi-lang-yaml=\"`follow`\" pulumi-lang-java=\"`follow`\"\u003e`follow`\u003c/span\u003e.\n"},"originInfo":{"$ref":"#/types/tencentcloud:index%2FTeoAccelerationDomainOriginInfo:TeoAccelerationDomainOriginInfo","description":"Details of the origin.\n"},"originProtocol":{"type":"string","description":"Origin return protocol, possible values are: `FOLLOW`: protocol follow; `HTTP`: HTTP protocol back to source; `HTTPS`: HTTPS protocol back to source. If not filled in, the default is: `FOLLOW`.\n"},"status":{"type":"string","description":"Accelerated domain name status, the values are: \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e: enabled; \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e: disabled. Default is \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e.\n"},"teoAccelerationDomainId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"ID of the site related with the accelerated domain name.\n"}},"requiredInputs":["domainName","originInfo","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoAccelerationDomain resources.\n","properties":{"cname":{"type":"string","description":"CNAME address.\n"},"domainName":{"type":"string","description":"Accelerated domain name.\n"},"httpOriginPort":{"type":"number","description":"HTTP back-to-origin port, the value is 1-65535, effective when OriginProtocol=FOLLOW/HTTP, if not filled in, the default value is 80.\n"},"httpsOriginPort":{"type":"number","description":"HTTPS back-to-origin port. The value range is 1-65535. It takes effect when OriginProtocol=FOLLOW/HTTPS. If it is not filled in, the default value is 443.\n"},"ipv6Status":{"type":"string","description":"IPv6 status, the value is: \u003cspan pulumi-lang-nodejs=\"`follow`\" pulumi-lang-dotnet=\"`Follow`\" pulumi-lang-go=\"`follow`\" pulumi-lang-python=\"`follow`\" pulumi-lang-yaml=\"`follow`\" pulumi-lang-java=\"`follow`\"\u003e`follow`\u003c/span\u003e: follow the site IPv6 configuration; \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: on; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: off. If not filled in, the default is: \u003cspan pulumi-lang-nodejs=\"`follow`\" pulumi-lang-dotnet=\"`Follow`\" pulumi-lang-go=\"`follow`\" pulumi-lang-python=\"`follow`\" pulumi-lang-yaml=\"`follow`\" pulumi-lang-java=\"`follow`\"\u003e`follow`\u003c/span\u003e.\n"},"originInfo":{"$ref":"#/types/tencentcloud:index%2FTeoAccelerationDomainOriginInfo:TeoAccelerationDomainOriginInfo","description":"Details of the origin.\n"},"originProtocol":{"type":"string","description":"Origin return protocol, possible values are: `FOLLOW`: protocol follow; `HTTP`: HTTP protocol back to source; `HTTPS`: HTTPS protocol back to source. If not filled in, the default is: `FOLLOW`.\n"},"status":{"type":"string","description":"Accelerated domain name status, the values are: \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e: enabled; \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e: disabled. Default is \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e.\n"},"teoAccelerationDomainId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"ID of the site related with the accelerated domain name.\n"}},"type":"object"}},"tencentcloud:index/teoApplicationProxy:TeoApplicationProxy":{"properties":{"accelerateType":{"type":"number","description":"- \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Disable acceleration.- \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Enable acceleration."},"area":{"type":"string","description":"Acceleration area. Valid values: \u003cspan pulumi-lang-nodejs=\"`mainland`\" pulumi-lang-dotnet=\"`Mainland`\" pulumi-lang-go=\"`mainland`\" pulumi-lang-python=\"`mainland`\" pulumi-lang-yaml=\"`mainland`\" pulumi-lang-java=\"`mainland`\"\u003e`mainland`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overseas`\" pulumi-lang-dotnet=\"`Overseas`\" pulumi-lang-go=\"`overseas`\" pulumi-lang-python=\"`overseas`\" pulumi-lang-yaml=\"`overseas`\" pulumi-lang-java=\"`overseas`\"\u003e`overseas`\u003c/span\u003e."},"banStatus":{"type":"string","description":"Application proxy block status. Valid values: \u003cspan pulumi-lang-nodejs=\"`banned`\" pulumi-lang-dotnet=\"`Banned`\" pulumi-lang-go=\"`banned`\" pulumi-lang-python=\"`banned`\" pulumi-lang-yaml=\"`banned`\" pulumi-lang-java=\"`banned`\"\u003e`banned`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`banning`\" pulumi-lang-dotnet=\"`Banning`\" pulumi-lang-go=\"`banning`\" pulumi-lang-python=\"`banning`\" pulumi-lang-yaml=\"`banning`\" pulumi-lang-java=\"`banning`\"\u003e`banning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`recover`\" pulumi-lang-dotnet=\"`Recover`\" pulumi-lang-go=\"`recover`\" pulumi-lang-python=\"`recover`\" pulumi-lang-yaml=\"`recover`\" pulumi-lang-java=\"`recover`\"\u003e`recover`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`recovering`\" pulumi-lang-dotnet=\"`Recovering`\" pulumi-lang-go=\"`recovering`\" pulumi-lang-python=\"`recovering`\" pulumi-lang-yaml=\"`recovering`\" pulumi-lang-java=\"`recovering`\"\u003e`recovering`\u003c/span\u003e."},"hostId":{"type":"string","description":"When `ProxyType` is hostname, this field is the ID of the subdomain."},"ipv6":{"$ref":"#/types/tencentcloud:index%2FTeoApplicationProxyIpv6:TeoApplicationProxyIpv6","description":"IPv6 access configuration."},"platType":{"type":"string","description":"Scheduling mode.- \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e: Anycast IP.- \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e: CNAME."},"proxyId":{"type":"string","description":"Proxy ID."},"proxyName":{"type":"string","description":"When `ProxyType` is hostname, `ProxyName` is the domain or subdomain name.When `ProxyType` is instance, `ProxyName` is the name of proxy application."},"proxyType":{"type":"string","description":"Layer 4 proxy mode. Valid values:- \u003cspan pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\"\u003e`hostname`\u003c/span\u003e: subdomain mode.- \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e: instance mode."},"scheduleValues":{"type":"array","items":{"type":"string"},"description":"Scheduling information."},"securityType":{"type":"number","description":"- \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Disable security protection.- \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Enable security protection."},"sessionPersistTime":{"type":"number","description":"Session persistence duration. Value range: 30-3600 (in seconds), default value is 600."},"status":{"type":"string","description":"Status of this application proxy. Valid values to set is \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e.- \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e: Enable.- \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e: Disable.- \u003cspan pulumi-lang-nodejs=\"`progress`\" pulumi-lang-dotnet=\"`Progress`\" pulumi-lang-go=\"`progress`\" pulumi-lang-python=\"`progress`\" pulumi-lang-yaml=\"`progress`\" pulumi-lang-java=\"`progress`\"\u003e`progress`\u003c/span\u003e: Deploying.- \u003cspan pulumi-lang-nodejs=\"`stopping`\" pulumi-lang-dotnet=\"`Stopping`\" pulumi-lang-go=\"`stopping`\" pulumi-lang-python=\"`stopping`\" pulumi-lang-yaml=\"`stopping`\" pulumi-lang-java=\"`stopping`\"\u003e`stopping`\u003c/span\u003e: Deactivating.- \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e: Deploy or deactivate failed."},"teoApplicationProxyId":{"type":"string"},"updateTime":{"type":"string","description":"Last modification date."},"zoneId":{"type":"string","description":"Site ID."}},"type":"object","required":["accelerateType","area","banStatus","hostId","platType","proxyId","proxyName","proxyType","scheduleValues","securityType","sessionPersistTime","status","teoApplicationProxyId","updateTime","zoneId"],"inputProperties":{"accelerateType":{"type":"number","description":"- \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Disable acceleration.- \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Enable acceleration."},"ipv6":{"$ref":"#/types/tencentcloud:index%2FTeoApplicationProxyIpv6:TeoApplicationProxyIpv6","description":"IPv6 access configuration."},"platType":{"type":"string","description":"Scheduling mode.- \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e: Anycast IP.- \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e: CNAME."},"proxyName":{"type":"string","description":"When `ProxyType` is hostname, `ProxyName` is the domain or subdomain name.When `ProxyType` is instance, `ProxyName` is the name of proxy application."},"proxyType":{"type":"string","description":"Layer 4 proxy mode. Valid values:- \u003cspan pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\"\u003e`hostname`\u003c/span\u003e: subdomain mode.- \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e: instance mode."},"securityType":{"type":"number","description":"- \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Disable security protection.- \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Enable security protection."},"sessionPersistTime":{"type":"number","description":"Session persistence duration. Value range: 30-3600 (in seconds), default value is 600."},"status":{"type":"string","description":"Status of this application proxy. Valid values to set is \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e.- \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e: Enable.- \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e: Disable.- \u003cspan pulumi-lang-nodejs=\"`progress`\" pulumi-lang-dotnet=\"`Progress`\" pulumi-lang-go=\"`progress`\" pulumi-lang-python=\"`progress`\" pulumi-lang-yaml=\"`progress`\" pulumi-lang-java=\"`progress`\"\u003e`progress`\u003c/span\u003e: Deploying.- \u003cspan pulumi-lang-nodejs=\"`stopping`\" pulumi-lang-dotnet=\"`Stopping`\" pulumi-lang-go=\"`stopping`\" pulumi-lang-python=\"`stopping`\" pulumi-lang-yaml=\"`stopping`\" pulumi-lang-java=\"`stopping`\"\u003e`stopping`\u003c/span\u003e: Deactivating.- \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e: Deploy or deactivate failed."},"teoApplicationProxyId":{"type":"string"},"zoneId":{"type":"string","description":"Site ID."}},"requiredInputs":["accelerateType","platType","proxyName","securityType","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoApplicationProxy resources.\n","properties":{"accelerateType":{"type":"number","description":"- \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Disable acceleration.- \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Enable acceleration."},"area":{"type":"string","description":"Acceleration area. Valid values: \u003cspan pulumi-lang-nodejs=\"`mainland`\" pulumi-lang-dotnet=\"`Mainland`\" pulumi-lang-go=\"`mainland`\" pulumi-lang-python=\"`mainland`\" pulumi-lang-yaml=\"`mainland`\" pulumi-lang-java=\"`mainland`\"\u003e`mainland`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overseas`\" pulumi-lang-dotnet=\"`Overseas`\" pulumi-lang-go=\"`overseas`\" pulumi-lang-python=\"`overseas`\" pulumi-lang-yaml=\"`overseas`\" pulumi-lang-java=\"`overseas`\"\u003e`overseas`\u003c/span\u003e."},"banStatus":{"type":"string","description":"Application proxy block status. Valid values: \u003cspan pulumi-lang-nodejs=\"`banned`\" pulumi-lang-dotnet=\"`Banned`\" pulumi-lang-go=\"`banned`\" pulumi-lang-python=\"`banned`\" pulumi-lang-yaml=\"`banned`\" pulumi-lang-java=\"`banned`\"\u003e`banned`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`banning`\" pulumi-lang-dotnet=\"`Banning`\" pulumi-lang-go=\"`banning`\" pulumi-lang-python=\"`banning`\" pulumi-lang-yaml=\"`banning`\" pulumi-lang-java=\"`banning`\"\u003e`banning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`recover`\" pulumi-lang-dotnet=\"`Recover`\" pulumi-lang-go=\"`recover`\" pulumi-lang-python=\"`recover`\" pulumi-lang-yaml=\"`recover`\" pulumi-lang-java=\"`recover`\"\u003e`recover`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`recovering`\" pulumi-lang-dotnet=\"`Recovering`\" pulumi-lang-go=\"`recovering`\" pulumi-lang-python=\"`recovering`\" pulumi-lang-yaml=\"`recovering`\" pulumi-lang-java=\"`recovering`\"\u003e`recovering`\u003c/span\u003e."},"hostId":{"type":"string","description":"When `ProxyType` is hostname, this field is the ID of the subdomain."},"ipv6":{"$ref":"#/types/tencentcloud:index%2FTeoApplicationProxyIpv6:TeoApplicationProxyIpv6","description":"IPv6 access configuration."},"platType":{"type":"string","description":"Scheduling mode.- \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e: Anycast IP.- \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e: CNAME."},"proxyId":{"type":"string","description":"Proxy ID."},"proxyName":{"type":"string","description":"When `ProxyType` is hostname, `ProxyName` is the domain or subdomain name.When `ProxyType` is instance, `ProxyName` is the name of proxy application."},"proxyType":{"type":"string","description":"Layer 4 proxy mode. Valid values:- \u003cspan pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\"\u003e`hostname`\u003c/span\u003e: subdomain mode.- \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e: instance mode."},"scheduleValues":{"type":"array","items":{"type":"string"},"description":"Scheduling information."},"securityType":{"type":"number","description":"- \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Disable security protection.- \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Enable security protection."},"sessionPersistTime":{"type":"number","description":"Session persistence duration. Value range: 30-3600 (in seconds), default value is 600."},"status":{"type":"string","description":"Status of this application proxy. Valid values to set is \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e.- \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e: Enable.- \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e: Disable.- \u003cspan pulumi-lang-nodejs=\"`progress`\" pulumi-lang-dotnet=\"`Progress`\" pulumi-lang-go=\"`progress`\" pulumi-lang-python=\"`progress`\" pulumi-lang-yaml=\"`progress`\" pulumi-lang-java=\"`progress`\"\u003e`progress`\u003c/span\u003e: Deploying.- \u003cspan pulumi-lang-nodejs=\"`stopping`\" pulumi-lang-dotnet=\"`Stopping`\" pulumi-lang-go=\"`stopping`\" pulumi-lang-python=\"`stopping`\" pulumi-lang-yaml=\"`stopping`\" pulumi-lang-java=\"`stopping`\"\u003e`stopping`\u003c/span\u003e: Deactivating.- \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e: Deploy or deactivate failed."},"teoApplicationProxyId":{"type":"string"},"updateTime":{"type":"string","description":"Last modification date."},"zoneId":{"type":"string","description":"Site ID."}},"type":"object"}},"tencentcloud:index/teoApplicationProxyRule:TeoApplicationProxyRule":{"description":"Provides a resource to create a teo\u003cspan pulumi-lang-nodejs=\" applicationProxyRule\n\" pulumi-lang-dotnet=\" ApplicationProxyRule\n\" pulumi-lang-go=\" applicationProxyRule\n\" pulumi-lang-python=\" application_proxy_rule\n\" pulumi-lang-yaml=\" applicationProxyRule\n\" pulumi-lang-java=\" applicationProxyRule\n\"\u003e application_proxy_rule\n\u003c/span\u003e\n\u003e **NOTE:** The current resource has been deprecated, please use \u003cspan pulumi-lang-nodejs=\"`tencentcloud.TeoL4ProxyRule`\" pulumi-lang-dotnet=\"`tencentcloud.TeoL4ProxyRule`\" pulumi-lang-go=\"`TeoL4ProxyRule`\" pulumi-lang-python=\"`TeoL4ProxyRule`\" pulumi-lang-yaml=\"`tencentcloud.TeoL4ProxyRule`\" pulumi-lang-java=\"`tencentcloud.TeoL4ProxyRule`\"\u003e`tencentcloud.TeoL4ProxyRule`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst applicationProxyRule = new tencentcloud.TeoApplicationProxyRule(\"application_proxy_rule\", {\n    forwardClientIp: \"TOA\",\n    originType: \"custom\",\n    originPort: \"8083\",\n    originValues: [\"127.0.0.1\"],\n    ports: [\"8083\"],\n    proto: \"TCP\",\n    proxyId: \"proxy-6972528a-373a-11ed-afca-52540044a456\",\n    sessionPersist: false,\n    status: \"online\",\n    zoneId: \"zone-2983wizgxqvm\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\napplication_proxy_rule = tencentcloud.TeoApplicationProxyRule(\"application_proxy_rule\",\n    forward_client_ip=\"TOA\",\n    origin_type=\"custom\",\n    origin_port=\"8083\",\n    origin_values=[\"127.0.0.1\"],\n    ports=[\"8083\"],\n    proto=\"TCP\",\n    proxy_id=\"proxy-6972528a-373a-11ed-afca-52540044a456\",\n    session_persist=False,\n    status=\"online\",\n    zone_id=\"zone-2983wizgxqvm\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var applicationProxyRule = new Tencentcloud.TeoApplicationProxyRule(\"application_proxy_rule\", new()\n    {\n        ForwardClientIp = \"TOA\",\n        OriginType = \"custom\",\n        OriginPort = \"8083\",\n        OriginValues = new[]\n        {\n            \"127.0.0.1\",\n        },\n        Ports = new[]\n        {\n            \"8083\",\n        },\n        Proto = \"TCP\",\n        ProxyId = \"proxy-6972528a-373a-11ed-afca-52540044a456\",\n        SessionPersist = false,\n        Status = \"online\",\n        ZoneId = \"zone-2983wizgxqvm\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoApplicationProxyRule(ctx, \"application_proxy_rule\", \u0026tencentcloud.TeoApplicationProxyRuleArgs{\n\t\t\tForwardClientIp: pulumi.String(\"TOA\"),\n\t\t\tOriginType:      pulumi.String(\"custom\"),\n\t\t\tOriginPort:      pulumi.String(\"8083\"),\n\t\t\tOriginValues: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t},\n\t\t\tPorts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"8083\"),\n\t\t\t},\n\t\t\tProto:          pulumi.String(\"TCP\"),\n\t\t\tProxyId:        pulumi.String(\"proxy-6972528a-373a-11ed-afca-52540044a456\"),\n\t\t\tSessionPersist: pulumi.Bool(false),\n\t\t\tStatus:         pulumi.String(\"online\"),\n\t\t\tZoneId:         pulumi.String(\"zone-2983wizgxqvm\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoApplicationProxyRule;\nimport com.pulumi.tencentcloud.TeoApplicationProxyRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var applicationProxyRule = new TeoApplicationProxyRule(\"applicationProxyRule\", TeoApplicationProxyRuleArgs.builder()\n            .forwardClientIp(\"TOA\")\n            .originType(\"custom\")\n            .originPort(\"8083\")\n            .originValues(\"127.0.0.1\")\n            .ports(\"8083\")\n            .proto(\"TCP\")\n            .proxyId(\"proxy-6972528a-373a-11ed-afca-52540044a456\")\n            .sessionPersist(false)\n            .status(\"online\")\n            .zoneId(\"zone-2983wizgxqvm\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  applicationProxyRule:\n    type: tencentcloud:TeoApplicationProxyRule\n    name: application_proxy_rule\n    properties:\n      forwardClientIp: TOA\n      originType: custom\n      originPort: '8083'\n      originValues:\n        - 127.0.0.1\n      ports:\n        - '8083'\n      proto: TCP\n      proxyId: proxy-6972528a-373a-11ed-afca-52540044a456\n      sessionPersist: false\n      status: online\n      zoneId: zone-2983wizgxqvm\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nteo application_proxy_rule can be imported using the zoneId#proxyId#ruleId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/teoApplicationProxyRule:TeoApplicationProxyRule application_proxy_rule zone-2983wizgxqvm#proxy-6972528a-373a-11ed-afca-52540044a456#rule-90b13bb4-373a-11ed-8794-525400eddfed\n```\n\n","properties":{"forwardClientIp":{"type":"string","description":"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.\n"},"originPort":{"type":"string","description":"Origin port, supported formats: single port: 80; Port segment: 81-90, 81 to 90 ports.\n"},"originType":{"type":"string","description":"Origin server type. Valid values: \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e: Specified origins; \u003cspan pulumi-lang-nodejs=\"`origins`\" pulumi-lang-dotnet=\"`Origins`\" pulumi-lang-go=\"`origins`\" pulumi-lang-python=\"`origins`\" pulumi-lang-yaml=\"`origins`\" pulumi-lang-java=\"`origins`\"\u003e`origins`\u003c/span\u003e: An origin group.\n"},"originValues":{"type":"array","items":{"type":"string"},"description":"Origin site information: When `OriginType` is \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, it indicates one or more origin sites, such as `['8.8.8.8', '9.9.9.9']` or `OriginValue=['test.com']`; When `OriginType` is \u003cspan pulumi-lang-nodejs=\"`origins`\" pulumi-lang-dotnet=\"`Origins`\" pulumi-lang-go=\"`origins`\" pulumi-lang-python=\"`origins`\" pulumi-lang-yaml=\"`origins`\" pulumi-lang-java=\"`origins`\"\u003e`origins`\u003c/span\u003e, there is required to be one and only one element, representing the origin site group ID, such as `['origin-537f5b41-162a-11ed-abaa-525400c5da15']`.\n"},"ports":{"type":"array","items":{"type":"string"},"description":"Valid values: \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e means port 80; `81-90` means port range 81-90.\n"},"proto":{"type":"string","description":"Protocol. Valid values: `TCP`, `UDP`.\n"},"proxyId":{"type":"string","description":"Proxy ID.\n"},"ruleId":{"type":"string","description":"Rule ID.\n"},"sessionPersist":{"type":"boolean","description":"Specifies whether to enable session persistence. Default value is false.\n"},"status":{"type":"string","description":"Status, the values are: \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e: enabled; \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e: deactivated; \u003cspan pulumi-lang-nodejs=\"`progress`\" pulumi-lang-dotnet=\"`Progress`\" pulumi-lang-go=\"`progress`\" pulumi-lang-python=\"`progress`\" pulumi-lang-yaml=\"`progress`\" pulumi-lang-java=\"`progress`\"\u003e`progress`\u003c/span\u003e: being deployed; \u003cspan pulumi-lang-nodejs=\"`stopping`\" pulumi-lang-dotnet=\"`Stopping`\" pulumi-lang-go=\"`stopping`\" pulumi-lang-python=\"`stopping`\" pulumi-lang-yaml=\"`stopping`\" pulumi-lang-java=\"`stopping`\"\u003e`stopping`\u003c/span\u003e: being deactivated; \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e: deployment failure/deactivation failure.\n"},"teoApplicationProxyRuleId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Site ID.\n"}},"type":"object","required":["forwardClientIp","originPort","originType","originValues","ports","proto","proxyId","ruleId","sessionPersist","status","teoApplicationProxyRuleId","zoneId"],"inputProperties":{"forwardClientIp":{"type":"string","description":"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.\n"},"originPort":{"type":"string","description":"Origin port, supported formats: single port: 80; Port segment: 81-90, 81 to 90 ports.\n"},"originType":{"type":"string","description":"Origin server type. Valid values: \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e: Specified origins; \u003cspan pulumi-lang-nodejs=\"`origins`\" pulumi-lang-dotnet=\"`Origins`\" pulumi-lang-go=\"`origins`\" pulumi-lang-python=\"`origins`\" pulumi-lang-yaml=\"`origins`\" pulumi-lang-java=\"`origins`\"\u003e`origins`\u003c/span\u003e: An origin group.\n"},"originValues":{"type":"array","items":{"type":"string"},"description":"Origin site information: When `OriginType` is \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, it indicates one or more origin sites, such as `['8.8.8.8', '9.9.9.9']` or `OriginValue=['test.com']`; When `OriginType` is \u003cspan pulumi-lang-nodejs=\"`origins`\" pulumi-lang-dotnet=\"`Origins`\" pulumi-lang-go=\"`origins`\" pulumi-lang-python=\"`origins`\" pulumi-lang-yaml=\"`origins`\" pulumi-lang-java=\"`origins`\"\u003e`origins`\u003c/span\u003e, there is required to be one and only one element, representing the origin site group ID, such as `['origin-537f5b41-162a-11ed-abaa-525400c5da15']`.\n"},"ports":{"type":"array","items":{"type":"string"},"description":"Valid values: \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e means port 80; `81-90` means port range 81-90.\n"},"proto":{"type":"string","description":"Protocol. Valid values: `TCP`, `UDP`.\n"},"proxyId":{"type":"string","description":"Proxy ID.\n"},"sessionPersist":{"type":"boolean","description":"Specifies whether to enable session persistence. Default value is false.\n"},"status":{"type":"string","description":"Status, the values are: \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e: enabled; \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e: deactivated; \u003cspan pulumi-lang-nodejs=\"`progress`\" pulumi-lang-dotnet=\"`Progress`\" pulumi-lang-go=\"`progress`\" pulumi-lang-python=\"`progress`\" pulumi-lang-yaml=\"`progress`\" pulumi-lang-java=\"`progress`\"\u003e`progress`\u003c/span\u003e: being deployed; \u003cspan pulumi-lang-nodejs=\"`stopping`\" pulumi-lang-dotnet=\"`Stopping`\" pulumi-lang-go=\"`stopping`\" pulumi-lang-python=\"`stopping`\" pulumi-lang-yaml=\"`stopping`\" pulumi-lang-java=\"`stopping`\"\u003e`stopping`\u003c/span\u003e: being deactivated; \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e: deployment failure/deactivation failure.\n"},"teoApplicationProxyRuleId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Site ID.\n"}},"requiredInputs":["originPort","originType","originValues","ports","proto","proxyId","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoApplicationProxyRule resources.\n","properties":{"forwardClientIp":{"type":"string","description":"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.\n"},"originPort":{"type":"string","description":"Origin port, supported formats: single port: 80; Port segment: 81-90, 81 to 90 ports.\n"},"originType":{"type":"string","description":"Origin server type. Valid values: \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e: Specified origins; \u003cspan pulumi-lang-nodejs=\"`origins`\" pulumi-lang-dotnet=\"`Origins`\" pulumi-lang-go=\"`origins`\" pulumi-lang-python=\"`origins`\" pulumi-lang-yaml=\"`origins`\" pulumi-lang-java=\"`origins`\"\u003e`origins`\u003c/span\u003e: An origin group.\n"},"originValues":{"type":"array","items":{"type":"string"},"description":"Origin site information: When `OriginType` is \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, it indicates one or more origin sites, such as `['8.8.8.8', '9.9.9.9']` or `OriginValue=['test.com']`; When `OriginType` is \u003cspan pulumi-lang-nodejs=\"`origins`\" pulumi-lang-dotnet=\"`Origins`\" pulumi-lang-go=\"`origins`\" pulumi-lang-python=\"`origins`\" pulumi-lang-yaml=\"`origins`\" pulumi-lang-java=\"`origins`\"\u003e`origins`\u003c/span\u003e, there is required to be one and only one element, representing the origin site group ID, such as `['origin-537f5b41-162a-11ed-abaa-525400c5da15']`.\n"},"ports":{"type":"array","items":{"type":"string"},"description":"Valid values: \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e means port 80; `81-90` means port range 81-90.\n"},"proto":{"type":"string","description":"Protocol. Valid values: `TCP`, `UDP`.\n"},"proxyId":{"type":"string","description":"Proxy ID.\n"},"ruleId":{"type":"string","description":"Rule ID.\n"},"sessionPersist":{"type":"boolean","description":"Specifies whether to enable session persistence. Default value is false.\n"},"status":{"type":"string","description":"Status, the values are: \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e: enabled; \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e: deactivated; \u003cspan pulumi-lang-nodejs=\"`progress`\" pulumi-lang-dotnet=\"`Progress`\" pulumi-lang-go=\"`progress`\" pulumi-lang-python=\"`progress`\" pulumi-lang-yaml=\"`progress`\" pulumi-lang-java=\"`progress`\"\u003e`progress`\u003c/span\u003e: being deployed; \u003cspan pulumi-lang-nodejs=\"`stopping`\" pulumi-lang-dotnet=\"`Stopping`\" pulumi-lang-go=\"`stopping`\" pulumi-lang-python=\"`stopping`\" pulumi-lang-yaml=\"`stopping`\" pulumi-lang-java=\"`stopping`\"\u003e`stopping`\u003c/span\u003e: being deactivated; \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e: deployment failure/deactivation failure.\n"},"teoApplicationProxyRuleId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Site ID.\n"}},"type":"object"}},"tencentcloud:index/teoBindSecurityTemplate:TeoBindSecurityTemplate":{"description":"Provides a resource to create a teo\u003cspan pulumi-lang-nodejs=\" bindSecurityTemplate\n\" pulumi-lang-dotnet=\" BindSecurityTemplate\n\" pulumi-lang-go=\" bindSecurityTemplate\n\" pulumi-lang-python=\" bind_security_template\n\" pulumi-lang-yaml=\" bindSecurityTemplate\n\" pulumi-lang-java=\" bindSecurityTemplate\n\"\u003e bind_security_template\n\u003c/span\u003e\n\u003e **NOTE:** If the domain name you input has been bound to a policy template (including site-level protection policies), the default value is to replace the template currently bound to the domain name.\n\u003e **NOTE:** The current resource can only bind/unbind the template and domain name belonging to the same site.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst teoBindSecurityTemplate = new tencentcloud.TeoBindSecurityTemplate(\"teo_bind_security_template\", {\n    operate: \"unbind-use-default\",\n    templateId: \"temp-7dr7dm78\",\n    zoneId: \"zone-39quuimqg8r6\",\n    entity: \"aaa.makn.cn\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nteo_bind_security_template = tencentcloud.TeoBindSecurityTemplate(\"teo_bind_security_template\",\n    operate=\"unbind-use-default\",\n    template_id=\"temp-7dr7dm78\",\n    zone_id=\"zone-39quuimqg8r6\",\n    entity=\"aaa.makn.cn\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var teoBindSecurityTemplate = new Tencentcloud.TeoBindSecurityTemplate(\"teo_bind_security_template\", new()\n    {\n        Operate = \"unbind-use-default\",\n        TemplateId = \"temp-7dr7dm78\",\n        ZoneId = \"zone-39quuimqg8r6\",\n        Entity = \"aaa.makn.cn\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoBindSecurityTemplate(ctx, \"teo_bind_security_template\", \u0026tencentcloud.TeoBindSecurityTemplateArgs{\n\t\t\tOperate:    pulumi.String(\"unbind-use-default\"),\n\t\t\tTemplateId: pulumi.String(\"temp-7dr7dm78\"),\n\t\t\tZoneId:     pulumi.String(\"zone-39quuimqg8r6\"),\n\t\t\tEntity:     pulumi.String(\"aaa.makn.cn\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoBindSecurityTemplate;\nimport com.pulumi.tencentcloud.TeoBindSecurityTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var teoBindSecurityTemplate = new TeoBindSecurityTemplate(\"teoBindSecurityTemplate\", TeoBindSecurityTemplateArgs.builder()\n            .operate(\"unbind-use-default\")\n            .templateId(\"temp-7dr7dm78\")\n            .zoneId(\"zone-39quuimqg8r6\")\n            .entity(\"aaa.makn.cn\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  teoBindSecurityTemplate:\n    type: tencentcloud:TeoBindSecurityTemplate\n    name: teo_bind_security_template\n    properties:\n      operate: unbind-use-default\n      templateId: temp-7dr7dm78\n      zoneId: zone-39quuimqg8r6\n      entity: aaa.makn.cn\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nteo application_proxy_rule can be imported using the zoneId#templateId#entity, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/teoBindSecurityTemplate:TeoBindSecurityTemplate teo_bind_security_template zone-39quuimqg8r6#temp-7dr7dm78#aaa.makn.cn\n```\n\n","properties":{"entity":{"type":"string","description":"List of domain names to bind to/unbind from a policy template.\n"},"operate":{"type":"string","description":"Unbind operation option. valid values: `unbind-keep-policy`: unbind a domain name from the policy template while retaining the current policy. `unbind-use-default`: unbind a domain name from the policy template and use the default blank policy. default value: `unbind-keep-policy`.\n"},"overWrite":{"type":"boolean","description":"If the passed-in domain is already bound to a policy template (including site-level protection policies), setting this parameter indicates whether to replace that template. The default value is true. Supported values are: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: Replace the currently bound template for the domain. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: Do not replace the currently bound template for the domain. Note: When set to false, if the passed-in domain is already bound to a policy template, the API will return an error; site-level protection policies are also a type of policy template.\n"},"status":{"type":"string","description":"Instance configuration delivery status, the possible values are: \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e: the configuration has taken effect; \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e: the configuration failed; \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\"\u003e`process`\u003c/span\u003e: the configuration is being delivered.\n"},"templateId":{"type":"string","description":"Specifies the ID of the policy template or the site global policy to be bound or unbound.\n\u003cli\u003eTo bind to a policy template, or unbind from it, specify the policy template ID.\u003c/li\u003e.\n\u003cli\u003eTo bind to the site's global policy, or unbind from it, use the @ZoneLevel@domain parameter value.\u003c/li\u003e.\n\nNote: After unbinding, the domain name will use an independent policy and rule quota will be calculated separately. Please make sure there is sufficient rule quota before unbinding.\n"},"teoBindSecurityTemplateId":{"type":"string","description":"ID of the resource.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FTeoBindSecurityTemplateTimeouts:TeoBindSecurityTemplateTimeouts"},"zoneId":{"type":"string","description":"Site ID of the policy template to be bound to or unbound from.\n"}},"type":"object","required":["entity","operate","overWrite","status","templateId","teoBindSecurityTemplateId","zoneId"],"inputProperties":{"entity":{"type":"string","description":"List of domain names to bind to/unbind from a policy template.\n"},"operate":{"type":"string","description":"Unbind operation option. valid values: `unbind-keep-policy`: unbind a domain name from the policy template while retaining the current policy. `unbind-use-default`: unbind a domain name from the policy template and use the default blank policy. default value: `unbind-keep-policy`.\n"},"overWrite":{"type":"boolean","description":"If the passed-in domain is already bound to a policy template (including site-level protection policies), setting this parameter indicates whether to replace that template. The default value is true. Supported values are: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: Replace the currently bound template for the domain. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: Do not replace the currently bound template for the domain. Note: When set to false, if the passed-in domain is already bound to a policy template, the API will return an error; site-level protection policies are also a type of policy template.\n"},"templateId":{"type":"string","description":"Specifies the ID of the policy template or the site global policy to be bound or unbound.\n\u003cli\u003eTo bind to a policy template, or unbind from it, specify the policy template ID.\u003c/li\u003e.\n\u003cli\u003eTo bind to the site's global policy, or unbind from it, use the @ZoneLevel@domain parameter value.\u003c/li\u003e.\n\nNote: After unbinding, the domain name will use an independent policy and rule quota will be calculated separately. Please make sure there is sufficient rule quota before unbinding.\n"},"teoBindSecurityTemplateId":{"type":"string","description":"ID of the resource.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FTeoBindSecurityTemplateTimeouts:TeoBindSecurityTemplateTimeouts"},"zoneId":{"type":"string","description":"Site ID of the policy template to be bound to or unbound from.\n"}},"requiredInputs":["entity","templateId","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoBindSecurityTemplate resources.\n","properties":{"entity":{"type":"string","description":"List of domain names to bind to/unbind from a policy template.\n"},"operate":{"type":"string","description":"Unbind operation option. valid values: `unbind-keep-policy`: unbind a domain name from the policy template while retaining the current policy. `unbind-use-default`: unbind a domain name from the policy template and use the default blank policy. default value: `unbind-keep-policy`.\n"},"overWrite":{"type":"boolean","description":"If the passed-in domain is already bound to a policy template (including site-level protection policies), setting this parameter indicates whether to replace that template. The default value is true. Supported values are: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: Replace the currently bound template for the domain. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: Do not replace the currently bound template for the domain. Note: When set to false, if the passed-in domain is already bound to a policy template, the API will return an error; site-level protection policies are also a type of policy template.\n"},"status":{"type":"string","description":"Instance configuration delivery status, the possible values are: \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e: the configuration has taken effect; \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e: the configuration failed; \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\"\u003e`process`\u003c/span\u003e: the configuration is being delivered.\n"},"templateId":{"type":"string","description":"Specifies the ID of the policy template or the site global policy to be bound or unbound.\n\u003cli\u003eTo bind to a policy template, or unbind from it, specify the policy template ID.\u003c/li\u003e.\n\u003cli\u003eTo bind to the site's global policy, or unbind from it, use the @ZoneLevel@domain parameter value.\u003c/li\u003e.\n\nNote: After unbinding, the domain name will use an independent policy and rule quota will be calculated separately. Please make sure there is sufficient rule quota before unbinding.\n"},"teoBindSecurityTemplateId":{"type":"string","description":"ID of the resource.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FTeoBindSecurityTemplateTimeouts:TeoBindSecurityTemplateTimeouts"},"zoneId":{"type":"string","description":"Site ID of the policy template to be bound to or unbound from.\n"}},"type":"object"}},"tencentcloud:index/teoCertificateConfig:TeoCertificateConfig":{"description":"Provides a resource to create a teo certificate\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst certificate = new tencentcloud.TeoCertificateConfig(\"certificate\", {\n    host: \"test.tencentcloud-terraform-provider.cn\",\n    mode: \"eofreecert\",\n    zoneId: \"zone-2o1t24kgy362\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncertificate = tencentcloud.TeoCertificateConfig(\"certificate\",\n    host=\"test.tencentcloud-terraform-provider.cn\",\n    mode=\"eofreecert\",\n    zone_id=\"zone-2o1t24kgy362\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var certificate = new Tencentcloud.TeoCertificateConfig(\"certificate\", new()\n    {\n        Host = \"test.tencentcloud-terraform-provider.cn\",\n        Mode = \"eofreecert\",\n        ZoneId = \"zone-2o1t24kgy362\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoCertificateConfig(ctx, \"certificate\", \u0026tencentcloud.TeoCertificateConfigArgs{\n\t\t\tHost:   pulumi.String(\"test.tencentcloud-terraform-provider.cn\"),\n\t\t\tMode:   pulumi.String(\"eofreecert\"),\n\t\t\tZoneId: pulumi.String(\"zone-2o1t24kgy362\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoCertificateConfig;\nimport com.pulumi.tencentcloud.TeoCertificateConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var certificate = new TeoCertificateConfig(\"certificate\", TeoCertificateConfigArgs.builder()\n            .host(\"test.tencentcloud-terraform-provider.cn\")\n            .mode(\"eofreecert\")\n            .zoneId(\"zone-2o1t24kgy362\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  certificate:\n    type: tencentcloud:TeoCertificateConfig\n    properties:\n      host: test.tencentcloud-terraform-provider.cn\n      mode: eofreecert\n      zoneId: zone-2o1t24kgy362\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Configure SSL certificate\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst certificate = new tencentcloud.TeoCertificateConfig(\"certificate\", {\n    host: \"test.tencentcloud-terraform-provider.cn\",\n    mode: \"sslcert\",\n    zoneId: \"zone-2o1t24kgy362\",\n    serverCertInfos: [{\n        certId: \"8xiUJIJd\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncertificate = tencentcloud.TeoCertificateConfig(\"certificate\",\n    host=\"test.tencentcloud-terraform-provider.cn\",\n    mode=\"sslcert\",\n    zone_id=\"zone-2o1t24kgy362\",\n    server_cert_infos=[{\n        \"cert_id\": \"8xiUJIJd\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var certificate = new Tencentcloud.TeoCertificateConfig(\"certificate\", new()\n    {\n        Host = \"test.tencentcloud-terraform-provider.cn\",\n        Mode = \"sslcert\",\n        ZoneId = \"zone-2o1t24kgy362\",\n        ServerCertInfos = new[]\n        {\n            new Tencentcloud.Inputs.TeoCertificateConfigServerCertInfoArgs\n            {\n                CertId = \"8xiUJIJd\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoCertificateConfig(ctx, \"certificate\", \u0026tencentcloud.TeoCertificateConfigArgs{\n\t\t\tHost:   pulumi.String(\"test.tencentcloud-terraform-provider.cn\"),\n\t\t\tMode:   pulumi.String(\"sslcert\"),\n\t\t\tZoneId: pulumi.String(\"zone-2o1t24kgy362\"),\n\t\t\tServerCertInfos: tencentcloud.TeoCertificateConfigServerCertInfoArray{\n\t\t\t\t\u0026tencentcloud.TeoCertificateConfigServerCertInfoArgs{\n\t\t\t\t\tCertId: pulumi.String(\"8xiUJIJd\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoCertificateConfig;\nimport com.pulumi.tencentcloud.TeoCertificateConfigArgs;\nimport com.pulumi.tencentcloud.inputs.TeoCertificateConfigServerCertInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var certificate = new TeoCertificateConfig(\"certificate\", TeoCertificateConfigArgs.builder()\n            .host(\"test.tencentcloud-terraform-provider.cn\")\n            .mode(\"sslcert\")\n            .zoneId(\"zone-2o1t24kgy362\")\n            .serverCertInfos(TeoCertificateConfigServerCertInfoArgs.builder()\n                .certId(\"8xiUJIJd\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  certificate:\n    type: tencentcloud:TeoCertificateConfig\n    properties:\n      host: test.tencentcloud-terraform-provider.cn\n      mode: sslcert\n      zoneId: zone-2o1t24kgy362\n      serverCertInfos:\n        - certId: 8xiUJIJd\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nteo certificate can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/teoCertificateConfig:TeoCertificateConfig certificate zone_id#host\n```\n\n","properties":{"host":{"type":"string","description":"Acceleration domain name that needs to modify the certificate configuration.\n"},"mode":{"type":"string","description":"Mode of configuring the certificate, the values are: \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e: Do not configure the certificate; \u003cspan pulumi-lang-nodejs=\"`eofreecert`\" pulumi-lang-dotnet=\"`Eofreecert`\" pulumi-lang-go=\"`eofreecert`\" pulumi-lang-python=\"`eofreecert`\" pulumi-lang-yaml=\"`eofreecert`\" pulumi-lang-java=\"`eofreecert`\"\u003e`eofreecert`\u003c/span\u003e: Configure EdgeOne free certificate; \u003cspan pulumi-lang-nodejs=\"`sslcert`\" pulumi-lang-dotnet=\"`Sslcert`\" pulumi-lang-go=\"`sslcert`\" pulumi-lang-python=\"`sslcert`\" pulumi-lang-yaml=\"`sslcert`\" pulumi-lang-java=\"`sslcert`\"\u003e`sslcert`\u003c/span\u003e: Configure SSL certificate. If not filled in, the default value is \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"},"serverCertInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoCertificateConfigServerCertInfo:TeoCertificateConfigServerCertInfo"},"description":"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.\n"},"teoCertificateConfigId":{"type":"string","description":"ID of the resource.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FTeoCertificateConfigTimeouts:TeoCertificateConfigTimeouts"},"upstreamCertInfo":{"$ref":"#/types/tencentcloud:index%2FTeoCertificateConfigUpstreamCertInfo:TeoCertificateConfigUpstreamCertInfo","description":"Configures the certificate presented by the EO node during origin-pull for mutual TLS authentication. Disabled by default; leaving the field blank will retain the current configuration. This feature is currently in beta testing. please [contact us](https://cloud.tencent.com/online-service) to request access.\n"},"zoneId":{"type":"string","description":"Site ID.\n"}},"type":"object","required":["host","mode","teoCertificateConfigId","zoneId"],"inputProperties":{"host":{"type":"string","description":"Acceleration domain name that needs to modify the certificate configuration.\n"},"mode":{"type":"string","description":"Mode of configuring the certificate, the values are: \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e: Do not configure the certificate; \u003cspan pulumi-lang-nodejs=\"`eofreecert`\" pulumi-lang-dotnet=\"`Eofreecert`\" pulumi-lang-go=\"`eofreecert`\" pulumi-lang-python=\"`eofreecert`\" pulumi-lang-yaml=\"`eofreecert`\" pulumi-lang-java=\"`eofreecert`\"\u003e`eofreecert`\u003c/span\u003e: Configure EdgeOne free certificate; \u003cspan pulumi-lang-nodejs=\"`sslcert`\" pulumi-lang-dotnet=\"`Sslcert`\" pulumi-lang-go=\"`sslcert`\" pulumi-lang-python=\"`sslcert`\" pulumi-lang-yaml=\"`sslcert`\" pulumi-lang-java=\"`sslcert`\"\u003e`sslcert`\u003c/span\u003e: Configure SSL certificate. If not filled in, the default value is \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"},"serverCertInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoCertificateConfigServerCertInfo:TeoCertificateConfigServerCertInfo"},"description":"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.\n"},"teoCertificateConfigId":{"type":"string","description":"ID of the resource.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FTeoCertificateConfigTimeouts:TeoCertificateConfigTimeouts"},"upstreamCertInfo":{"$ref":"#/types/tencentcloud:index%2FTeoCertificateConfigUpstreamCertInfo:TeoCertificateConfigUpstreamCertInfo","description":"Configures the certificate presented by the EO node during origin-pull for mutual TLS authentication. Disabled by default; leaving the field blank will retain the current configuration. This feature is currently in beta testing. please [contact us](https://cloud.tencent.com/online-service) to request access.\n"},"zoneId":{"type":"string","description":"Site ID.\n"}},"requiredInputs":["host","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoCertificateConfig resources.\n","properties":{"host":{"type":"string","description":"Acceleration domain name that needs to modify the certificate configuration.\n"},"mode":{"type":"string","description":"Mode of configuring the certificate, the values are: \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e: Do not configure the certificate; \u003cspan pulumi-lang-nodejs=\"`eofreecert`\" pulumi-lang-dotnet=\"`Eofreecert`\" pulumi-lang-go=\"`eofreecert`\" pulumi-lang-python=\"`eofreecert`\" pulumi-lang-yaml=\"`eofreecert`\" pulumi-lang-java=\"`eofreecert`\"\u003e`eofreecert`\u003c/span\u003e: Configure EdgeOne free certificate; \u003cspan pulumi-lang-nodejs=\"`sslcert`\" pulumi-lang-dotnet=\"`Sslcert`\" pulumi-lang-go=\"`sslcert`\" pulumi-lang-python=\"`sslcert`\" pulumi-lang-yaml=\"`sslcert`\" pulumi-lang-java=\"`sslcert`\"\u003e`sslcert`\u003c/span\u003e: Configure SSL certificate. If not filled in, the default value is \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"},"serverCertInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoCertificateConfigServerCertInfo:TeoCertificateConfigServerCertInfo"},"description":"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.\n"},"teoCertificateConfigId":{"type":"string","description":"ID of the resource.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FTeoCertificateConfigTimeouts:TeoCertificateConfigTimeouts"},"upstreamCertInfo":{"$ref":"#/types/tencentcloud:index%2FTeoCertificateConfigUpstreamCertInfo:TeoCertificateConfigUpstreamCertInfo","description":"Configures the certificate presented by the EO node during origin-pull for mutual TLS authentication. Disabled by default; leaving the field blank will retain the current configuration. This feature is currently in beta testing. please [contact us](https://cloud.tencent.com/online-service) to request access.\n"},"zoneId":{"type":"string","description":"Site ID.\n"}},"type":"object"}},"tencentcloud:index/teoConfigGroupVersion:TeoConfigGroupVersion":{"description":"Provides a resource to create a teo config group version\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst teoConfigGroupVersion = new tencentcloud.TeoConfigGroupVersion(\"teo_config_group_version\", {\n    content: `{\n  \\\\\"FormatVersion\\\\\": \\\\\"1.0\\\\\",\n  \\\\\"ZoneConfig\\\\\": {\n    \\\\\"SmartRouting\\\\\": {\n      \\\\\"Switch\\\\\": \\\\\"off\\\\\"\n    },\n    \\\\\"Cache\\\\\": {\n      \\\\\"NoCache\\\\\": {\n        \\\\\"Switch\\\\\": \\\\\"off\\\\\"\n      },\n      \\\\\"FollowOrigin\\\\\": {\n        \\\\\"Switch\\\\\": \\\\\"on\\\\\",\n        \\\\\"DefaultCache\\\\\": \\\\\"on\\\\\",\n        \\\\\"DefaultCacheStrategy\\\\\": \\\\\"on\\\\\",\n        \\\\\"DefaultCacheTime\\\\\": 0\n      },\n      \\\\\"CustomTime\\\\\": {\n        \\\\\"Switch\\\\\": \\\\\"off\\\\\",\n        \\\\\"CacheTime\\\\\": 2592000\n      }\n    },\n    \\\\\"MaxAge\\\\\": {\n      \\\\\"FollowOrigin\\\\\": \\\\\"on\\\\\",\n      \\\\\"CacheTime\\\\\": 600\n    },\n    \\\\\"CacheKey\\\\\": {\n      \\\\\"FullURLCache\\\\\": \\\\\"on\\\\\",\n      \\\\\"QueryString\\\\\": {\n        \\\\\"Switch\\\\\": \\\\\"off\\\\\",\n        \\\\\"Action\\\\\": \\\\\"includeCustom\\\\\"\n      },\n      \\\\\"IgnoreCase\\\\\": \\\\\"off\\\\\"\n    },\n    \\\\\"CachePrefresh\\\\\": {\n      \\\\\"Switch\\\\\": \\\\\"off\\\\\",\n      \\\\\"CacheTimePercent\\\\\": 90\n    },\n    \\\\\"OfflineCache\\\\\": {\n      \\\\\"Switch\\\\\": \\\\\"on\\\\\"\n    },\n    \\\\\"Compression\\\\\": {\n      \\\\\"Switch\\\\\": \\\\\"off\\\\\",\n      \\\\\"Algorithms\\\\\": [\n        \\\\\"brotli\\\\\",\n        \\\\\"gzip\\\\\"\n      ]\n    },\n    \\\\\"ForceRedirectHTTPS\\\\\": {\n      \\\\\"Switch\\\\\": \\\\\"off\\\\\",\n      \\\\\"RedirectStatusCode\\\\\": 302\n    },\n    \\\\\"HSTS\\\\\": {\n      \\\\\"Switch\\\\\": \\\\\"off\\\\\",\n      \\\\\"Timeout\\\\\": 0,\n      \\\\\"IncludeSubDomains\\\\\": \\\\\"off\\\\\",\n      \\\\\"Preload\\\\\": \\\\\"off\\\\\"\n    },\n    \\\\\"TLSConfig\\\\\": {\n      \\\\\"Version\\\\\": [\n        \\\\\"TLSv1\\\\\",\n        \\\\\"TLSv1.1\\\\\",\n        \\\\\"TLSv1.2\\\\\",\n        \\\\\"TLSv1.3\\\\\"\n      ],\n      \\\\\"CipherSuite\\\\\": \\\\\"loose-v2023\\\\\"\n    },\n    \\\\\"OCSPStapling\\\\\": {\n      \\\\\"Switch\\\\\": \\\\\"off\\\\\"\n    },\n    \\\\\"HTTP2\\\\\": {\n      \\\\\"Switch\\\\\": \\\\\"off\\\\\"\n    },\n    \\\\\"QUIC\\\\\": {\n      \\\\\"Switch\\\\\": \\\\\"off\\\\\"\n    },\n    \\\\\"UpstreamHTTP2\\\\\": {\n      \\\\\"Switch\\\\\": \\\\\"off\\\\\"\n    },\n    \\\\\"IPv6\\\\\": {\n      \\\\\"Switch\\\\\": \\\\\"off\\\\\"\n    },\n    \\\\\"WebSocket\\\\\": {\n      \\\\\"Switch\\\\\": \\\\\"off\\\\\",\n      \\\\\"Timeout\\\\\": 30\n    },\n    \\\\\"PostMaxSize\\\\\": {\n      \\\\\"Switch\\\\\": \\\\\"on\\\\\",\n      \\\\\"MaxSize\\\\\": 838860800\n    },\n    \\\\\"ClientIPHeader\\\\\": {\n      \\\\\"Switch\\\\\": \\\\\"off\\\\\"\n    },\n    \\\\\"ClientIPCountry\\\\\": {\n      \\\\\"Switch\\\\\": \\\\\"off\\\\\"\n    },\n    \\\\\"gRPC\\\\\": {\n      \\\\\"Switch\\\\\": \\\\\"off\\\\\"\n    },\n    \\\\\"NetworkErrorLogging\\\\\": {\n      \\\\\"Switch\\\\\": \\\\\"off\\\\\"\n    },\n    \\\\\"AccelerateMainland\\\\\": {\n      \\\\\"Switch\\\\\": \\\\\"off\\\\\"\n    },\n    \\\\\"StandardDebug\\\\\": {\n      \\\\\"Switch\\\\\": \\\\\"off\\\\\",\n      \\\\\"AllowClientIPList\\\\\": [\n        \\\\\"1.14.231.0/24\\\\\",\n        \\\\\"1.194.255.0/24\\\\\"\n      ],\n      \\\\\"Expires\\\\\": \\\\\"2025-09-01T12:45:37Z\\\\\"\n    }\n  },\n  \\\\\"Rules\\\\\": [\n    {\n      \\\\\"RuleName\\\\\": \\\\\"Web Acceleration - cdn.defaultsetting.cn\\\\\",\n      \\\\\"Branches\\\\\": [\n        {\n          \\\\\"Condition\\\\\": \\\\\"\\${http.request.host} in ['cdn.defaultsetting.cn']\\\\\",\n          \\\\\"Actions\\\\\": [\n            {\n              \\\\\"Name\\\\\": \\\\\"Cache\\\\\",\n              \\\\\"CacheParameters\\\\\": {\n                \\\\\"CustomTime\\\\\": {\n                  \\\\\"Switch\\\\\": \\\\\"on\\\\\",\n                  \\\\\"IgnoreCacheControl\\\\\": \\\\\"off\\\\\",\n                  \\\\\"CacheTime\\\\\": 2592000\n                }\n              }\n            },\n            {\n              \\\\\"Name\\\\\": \\\\\"CacheKey\\\\\",\n              \\\\\"CacheKeyParameters\\\\\": {\n                \\\\\"FullURLCache\\\\\": \\\\\"on\\\\\",\n                \\\\\"QueryString\\\\\": {\n                  \\\\\"Switch\\\\\": \\\\\"off\\\\\"\n                },\n                \\\\\"IgnoreCase\\\\\": \\\\\"off\\\\\"\n              }\n            }\n          ],\n          \\\\\"SubRules\\\\\": [\n            {\n              \\\\\"Branches\\\\\": [\n                {\n                  \\\\\"Condition\\\\\": \\\\\"lower(\\${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\\\\\",\n                  \\\\\"Actions\\\\\": [\n                    {\n                      \\\\\"Name\\\\\": \\\\\"Cache\\\\\",\n                      \\\\\"CacheParameters\\\\\": {\n                        \\\\\"NoCache\\\\\": {\n                          \\\\\"Switch\\\\\": \\\\\"on\\\\\"\n                        }\n                      }\n                    }\n                  ]\n                }\n              ]\n            },\n            {\n              \\\\\"Branches\\\\\": [\n                {\n                  \\\\\"Condition\\\\\": \\\\\"\\${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\\\\\",\n                  \\\\\"Actions\\\\\": [\n                    {\n                      \\\\\"Name\\\\\": \\\\\"MaxAge\\\\\",\n                      \\\\\"MaxAgeParameters\\\\\": {\n                        \\\\\"FollowOrigin\\\\\": \\\\\"off\\\\\",\n                        \\\\\"CacheTime\\\\\": 3600\n                      }\n                    }\n                  ]\n                }\n              ]\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \\\\\"RuleName\\\\\": \\\\\"Web Acceleration - pages.migraine.com.cn\\\\\",\n      \\\\\"Branches\\\\\": [\n        {\n          \\\\\"Condition\\\\\": \\\\\"\\${http.request.host} in ['pages.migraine.com.cn']\\\\\",\n          \\\\\"Actions\\\\\": [\n            {\n              \\\\\"Name\\\\\": \\\\\"Cache\\\\\",\n              \\\\\"CacheParameters\\\\\": {\n                \\\\\"CustomTime\\\\\": {\n                  \\\\\"Switch\\\\\": \\\\\"on\\\\\",\n                  \\\\\"IgnoreCacheControl\\\\\": \\\\\"off\\\\\",\n                  \\\\\"CacheTime\\\\\": 0\n                }\n              }\n            },\n            {\n              \\\\\"Name\\\\\": \\\\\"CacheKey\\\\\",\n              \\\\\"CacheKeyParameters\\\\\": {\n                \\\\\"FullURLCache\\\\\": \\\\\"on\\\\\",\n                \\\\\"QueryString\\\\\": {\n                  \\\\\"Switch\\\\\": \\\\\"off\\\\\"\n                },\n                \\\\\"IgnoreCase\\\\\": \\\\\"off\\\\\"\n              }\n            }\n          ],\n          \\\\\"SubRules\\\\\": [\n            {\n              \\\\\"Branches\\\\\": [\n                {\n                  \\\\\"Condition\\\\\": \\\\\"lower(\\${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\\\\\",\n                  \\\\\"Actions\\\\\": [\n                    {\n                      \\\\\"Name\\\\\": \\\\\"Cache\\\\\",\n                      \\\\\"CacheParameters\\\\\": {\n                        \\\\\"NoCache\\\\\": {\n                          \\\\\"Switch\\\\\": \\\\\"on\\\\\"\n                        }\n                      }\n                    }\n                  ]\n                }\n              ]\n            },\n            {\n              \\\\\"Branches\\\\\": [\n                {\n                  \\\\\"Condition\\\\\": \\\\\"\\${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\\\\\",\n                  \\\\\"Actions\\\\\": [\n                    {\n                      \\\\\"Name\\\\\": \\\\\"MaxAge\\\\\",\n                      \\\\\"MaxAgeParameters\\\\\": {\n                        \\\\\"FollowOrigin\\\\\": \\\\\"off\\\\\",\n                        \\\\\"CacheTime\\\\\": 3600\n                      }\n                    }\n                  ]\n                }\n              ]\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \\\\\"RuleName\\\\\": \\\\\"Skip Pages Authentication Verification\\\\\",\n      \\\\\"Branches\\\\\": [\n        {\n          \\\\\"Condition\\\\\": \\\\\"\\${http.request.host} in ['pages.migraine.com.cn']\\\\\",\n          \\\\\"Actions\\\\\": [\n            {\n              \\\\\"Name\\\\\": \\\\\"ModifyRequestHeader\\\\\",\n              \\\\\"ModifyRequestHeaderParameters\\\\\": {\n                \\\\\"HeaderActions\\\\\": [\n                  {\n                    \\\\\"Action\\\\\": \\\\\"add\\\\\",\n                    \\\\\"Name\\\\\": \\\\\"X-SKIP-TOKEN\\\\\",\n                    \\\\\"Value\\\\\": \\\\\"eop-1022\\\\\"\n                  }\n                ]\n              }\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \\\\\"RuleName\\\\\": \\\\\"Regional Origin Pull\\\\\",\n      \\\\\"Branches\\\\\": [\n        {\n          \\\\\"Condition\\\\\": \\\\\"\\${http.request.host} in ['abc.migraine.com.cn']\\\\\",\n          \\\\\"SubRules\\\\\": [\n            {\n              \\\\\"Branches\\\\\": [\n                {\n                  \\\\\"Condition\\\\\": \\\\\"\\${http.request.ip.country} in ['Asia']\\\\\",\n                  \\\\\"Actions\\\\\": [\n                    {\n                      \\\\\"Name\\\\\": \\\\\"ModifyOrigin\\\\\",\n                      \\\\\"ModifyOriginParameters\\\\\": {\n                        \\\\\"OriginType\\\\\": \\\\\"IPDomain\\\\\",\n                        \\\\\"Origin\\\\\": \\\\\"1.2.3.4\\\\\",\n                        \\\\\"OriginProtocol\\\\\": \\\\\"follow\\\\\",\n                        \\\\\"HTTPOriginPort\\\\\": 80,\n                        \\\\\"HTTPSOriginPort\\\\\": 443\n                      }\n                    }\n                  ]\n                }\n              ]\n            },\n            {\n              \\\\\"Branches\\\\\": [\n                {\n                  \\\\\"Condition\\\\\": \\\\\"\\${http.request.ip.country} in ['Africa']\\\\\",\n                  \\\\\"Actions\\\\\": [\n                    {\n                      \\\\\"Name\\\\\": \\\\\"ModifyOrigin\\\\\",\n                      \\\\\"ModifyOriginParameters\\\\\": {\n                        \\\\\"OriginType\\\\\": \\\\\"IPDomain\\\\\",\n                        \\\\\"Origin\\\\\": \\\\\"3.4.5.6\\\\\",\n                        \\\\\"OriginProtocol\\\\\": \\\\\"follow\\\\\",\n                        \\\\\"HTTPOriginPort\\\\\": 80,\n                        \\\\\"HTTPSOriginPort\\\\\": 443\n                      }\n                    }\n                  ]\n                }\n              ]\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}\n`,\n    description: \"test version\",\n    groupId: \"cg-3lchxitnb5pb\",\n    zoneId: \"zone-2xkazzl8yf6k\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nteo_config_group_version = tencentcloud.TeoConfigGroupVersion(\"teo_config_group_version\",\n    content=\"\"\"{\n  \\\"FormatVersion\\\": \\\"1.0\\\",\n  \\\"ZoneConfig\\\": {\n    \\\"SmartRouting\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"Cache\\\": {\n      \\\"NoCache\\\": {\n        \\\"Switch\\\": \\\"off\\\"\n      },\n      \\\"FollowOrigin\\\": {\n        \\\"Switch\\\": \\\"on\\\",\n        \\\"DefaultCache\\\": \\\"on\\\",\n        \\\"DefaultCacheStrategy\\\": \\\"on\\\",\n        \\\"DefaultCacheTime\\\": 0\n      },\n      \\\"CustomTime\\\": {\n        \\\"Switch\\\": \\\"off\\\",\n        \\\"CacheTime\\\": 2592000\n      }\n    },\n    \\\"MaxAge\\\": {\n      \\\"FollowOrigin\\\": \\\"on\\\",\n      \\\"CacheTime\\\": 600\n    },\n    \\\"CacheKey\\\": {\n      \\\"FullURLCache\\\": \\\"on\\\",\n      \\\"QueryString\\\": {\n        \\\"Switch\\\": \\\"off\\\",\n        \\\"Action\\\": \\\"includeCustom\\\"\n      },\n      \\\"IgnoreCase\\\": \\\"off\\\"\n    },\n    \\\"CachePrefresh\\\": {\n      \\\"Switch\\\": \\\"off\\\",\n      \\\"CacheTimePercent\\\": 90\n    },\n    \\\"OfflineCache\\\": {\n      \\\"Switch\\\": \\\"on\\\"\n    },\n    \\\"Compression\\\": {\n      \\\"Switch\\\": \\\"off\\\",\n      \\\"Algorithms\\\": [\n        \\\"brotli\\\",\n        \\\"gzip\\\"\n      ]\n    },\n    \\\"ForceRedirectHTTPS\\\": {\n      \\\"Switch\\\": \\\"off\\\",\n      \\\"RedirectStatusCode\\\": 302\n    },\n    \\\"HSTS\\\": {\n      \\\"Switch\\\": \\\"off\\\",\n      \\\"Timeout\\\": 0,\n      \\\"IncludeSubDomains\\\": \\\"off\\\",\n      \\\"Preload\\\": \\\"off\\\"\n    },\n    \\\"TLSConfig\\\": {\n      \\\"Version\\\": [\n        \\\"TLSv1\\\",\n        \\\"TLSv1.1\\\",\n        \\\"TLSv1.2\\\",\n        \\\"TLSv1.3\\\"\n      ],\n      \\\"CipherSuite\\\": \\\"loose-v2023\\\"\n    },\n    \\\"OCSPStapling\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"HTTP2\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"QUIC\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"UpstreamHTTP2\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"IPv6\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"WebSocket\\\": {\n      \\\"Switch\\\": \\\"off\\\",\n      \\\"Timeout\\\": 30\n    },\n    \\\"PostMaxSize\\\": {\n      \\\"Switch\\\": \\\"on\\\",\n      \\\"MaxSize\\\": 838860800\n    },\n    \\\"ClientIPHeader\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"ClientIPCountry\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"gRPC\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"NetworkErrorLogging\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"AccelerateMainland\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"StandardDebug\\\": {\n      \\\"Switch\\\": \\\"off\\\",\n      \\\"AllowClientIPList\\\": [\n        \\\"1.14.231.0/24\\\",\n        \\\"1.194.255.0/24\\\"\n      ],\n      \\\"Expires\\\": \\\"2025-09-01T12:45:37Z\\\"\n    }\n  },\n  \\\"Rules\\\": [\n    {\n      \\\"RuleName\\\": \\\"Web Acceleration - cdn.defaultsetting.cn\\\",\n      \\\"Branches\\\": [\n        {\n          \\\"Condition\\\": \\\"${http.request.host} in ['cdn.defaultsetting.cn']\\\",\n          \\\"Actions\\\": [\n            {\n              \\\"Name\\\": \\\"Cache\\\",\n              \\\"CacheParameters\\\": {\n                \\\"CustomTime\\\": {\n                  \\\"Switch\\\": \\\"on\\\",\n                  \\\"IgnoreCacheControl\\\": \\\"off\\\",\n                  \\\"CacheTime\\\": 2592000\n                }\n              }\n            },\n            {\n              \\\"Name\\\": \\\"CacheKey\\\",\n              \\\"CacheKeyParameters\\\": {\n                \\\"FullURLCache\\\": \\\"on\\\",\n                \\\"QueryString\\\": {\n                  \\\"Switch\\\": \\\"off\\\"\n                },\n                \\\"IgnoreCase\\\": \\\"off\\\"\n              }\n            }\n          ],\n          \\\"SubRules\\\": [\n            {\n              \\\"Branches\\\": [\n                {\n                  \\\"Condition\\\": \\\"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\\\",\n                  \\\"Actions\\\": [\n                    {\n                      \\\"Name\\\": \\\"Cache\\\",\n                      \\\"CacheParameters\\\": {\n                        \\\"NoCache\\\": {\n                          \\\"Switch\\\": \\\"on\\\"\n                        }\n                      }\n                    }\n                  ]\n                }\n              ]\n            },\n            {\n              \\\"Branches\\\": [\n                {\n                  \\\"Condition\\\": \\\"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\\\",\n                  \\\"Actions\\\": [\n                    {\n                      \\\"Name\\\": \\\"MaxAge\\\",\n                      \\\"MaxAgeParameters\\\": {\n                        \\\"FollowOrigin\\\": \\\"off\\\",\n                        \\\"CacheTime\\\": 3600\n                      }\n                    }\n                  ]\n                }\n              ]\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \\\"RuleName\\\": \\\"Web Acceleration - pages.migraine.com.cn\\\",\n      \\\"Branches\\\": [\n        {\n          \\\"Condition\\\": \\\"${http.request.host} in ['pages.migraine.com.cn']\\\",\n          \\\"Actions\\\": [\n            {\n              \\\"Name\\\": \\\"Cache\\\",\n              \\\"CacheParameters\\\": {\n                \\\"CustomTime\\\": {\n                  \\\"Switch\\\": \\\"on\\\",\n                  \\\"IgnoreCacheControl\\\": \\\"off\\\",\n                  \\\"CacheTime\\\": 0\n                }\n              }\n            },\n            {\n              \\\"Name\\\": \\\"CacheKey\\\",\n              \\\"CacheKeyParameters\\\": {\n                \\\"FullURLCache\\\": \\\"on\\\",\n                \\\"QueryString\\\": {\n                  \\\"Switch\\\": \\\"off\\\"\n                },\n                \\\"IgnoreCase\\\": \\\"off\\\"\n              }\n            }\n          ],\n          \\\"SubRules\\\": [\n            {\n              \\\"Branches\\\": [\n                {\n                  \\\"Condition\\\": \\\"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\\\",\n                  \\\"Actions\\\": [\n                    {\n                      \\\"Name\\\": \\\"Cache\\\",\n                      \\\"CacheParameters\\\": {\n                        \\\"NoCache\\\": {\n                          \\\"Switch\\\": \\\"on\\\"\n                        }\n                      }\n                    }\n                  ]\n                }\n              ]\n            },\n            {\n              \\\"Branches\\\": [\n                {\n                  \\\"Condition\\\": \\\"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\\\",\n                  \\\"Actions\\\": [\n                    {\n                      \\\"Name\\\": \\\"MaxAge\\\",\n                      \\\"MaxAgeParameters\\\": {\n                        \\\"FollowOrigin\\\": \\\"off\\\",\n                        \\\"CacheTime\\\": 3600\n                      }\n                    }\n                  ]\n                }\n              ]\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \\\"RuleName\\\": \\\"Skip Pages Authentication Verification\\\",\n      \\\"Branches\\\": [\n        {\n          \\\"Condition\\\": \\\"${http.request.host} in ['pages.migraine.com.cn']\\\",\n          \\\"Actions\\\": [\n            {\n              \\\"Name\\\": \\\"ModifyRequestHeader\\\",\n              \\\"ModifyRequestHeaderParameters\\\": {\n                \\\"HeaderActions\\\": [\n                  {\n                    \\\"Action\\\": \\\"add\\\",\n                    \\\"Name\\\": \\\"X-SKIP-TOKEN\\\",\n                    \\\"Value\\\": \\\"eop-1022\\\"\n                  }\n                ]\n              }\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \\\"RuleName\\\": \\\"Regional Origin Pull\\\",\n      \\\"Branches\\\": [\n        {\n          \\\"Condition\\\": \\\"${http.request.host} in ['abc.migraine.com.cn']\\\",\n          \\\"SubRules\\\": [\n            {\n              \\\"Branches\\\": [\n                {\n                  \\\"Condition\\\": \\\"${http.request.ip.country} in ['Asia']\\\",\n                  \\\"Actions\\\": [\n                    {\n                      \\\"Name\\\": \\\"ModifyOrigin\\\",\n                      \\\"ModifyOriginParameters\\\": {\n                        \\\"OriginType\\\": \\\"IPDomain\\\",\n                        \\\"Origin\\\": \\\"1.2.3.4\\\",\n                        \\\"OriginProtocol\\\": \\\"follow\\\",\n                        \\\"HTTPOriginPort\\\": 80,\n                        \\\"HTTPSOriginPort\\\": 443\n                      }\n                    }\n                  ]\n                }\n              ]\n            },\n            {\n              \\\"Branches\\\": [\n                {\n                  \\\"Condition\\\": \\\"${http.request.ip.country} in ['Africa']\\\",\n                  \\\"Actions\\\": [\n                    {\n                      \\\"Name\\\": \\\"ModifyOrigin\\\",\n                      \\\"ModifyOriginParameters\\\": {\n                        \\\"OriginType\\\": \\\"IPDomain\\\",\n                        \\\"Origin\\\": \\\"3.4.5.6\\\",\n                        \\\"OriginProtocol\\\": \\\"follow\\\",\n                        \\\"HTTPOriginPort\\\": 80,\n                        \\\"HTTPSOriginPort\\\": 443\n                      }\n                    }\n                  ]\n                }\n              ]\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}\n\"\"\",\n    description=\"test version\",\n    group_id=\"cg-3lchxitnb5pb\",\n    zone_id=\"zone-2xkazzl8yf6k\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var teoConfigGroupVersion = new Tencentcloud.TeoConfigGroupVersion(\"teo_config_group_version\", new()\n    {\n        Content = @\"{\n  \\\"\"FormatVersion\\\"\": \\\"\"1.0\\\"\",\n  \\\"\"ZoneConfig\\\"\": {\n    \\\"\"SmartRouting\\\"\": {\n      \\\"\"Switch\\\"\": \\\"\"off\\\"\"\n    },\n    \\\"\"Cache\\\"\": {\n      \\\"\"NoCache\\\"\": {\n        \\\"\"Switch\\\"\": \\\"\"off\\\"\"\n      },\n      \\\"\"FollowOrigin\\\"\": {\n        \\\"\"Switch\\\"\": \\\"\"on\\\"\",\n        \\\"\"DefaultCache\\\"\": \\\"\"on\\\"\",\n        \\\"\"DefaultCacheStrategy\\\"\": \\\"\"on\\\"\",\n        \\\"\"DefaultCacheTime\\\"\": 0\n      },\n      \\\"\"CustomTime\\\"\": {\n        \\\"\"Switch\\\"\": \\\"\"off\\\"\",\n        \\\"\"CacheTime\\\"\": 2592000\n      }\n    },\n    \\\"\"MaxAge\\\"\": {\n      \\\"\"FollowOrigin\\\"\": \\\"\"on\\\"\",\n      \\\"\"CacheTime\\\"\": 600\n    },\n    \\\"\"CacheKey\\\"\": {\n      \\\"\"FullURLCache\\\"\": \\\"\"on\\\"\",\n      \\\"\"QueryString\\\"\": {\n        \\\"\"Switch\\\"\": \\\"\"off\\\"\",\n        \\\"\"Action\\\"\": \\\"\"includeCustom\\\"\"\n      },\n      \\\"\"IgnoreCase\\\"\": \\\"\"off\\\"\"\n    },\n    \\\"\"CachePrefresh\\\"\": {\n      \\\"\"Switch\\\"\": \\\"\"off\\\"\",\n      \\\"\"CacheTimePercent\\\"\": 90\n    },\n    \\\"\"OfflineCache\\\"\": {\n      \\\"\"Switch\\\"\": \\\"\"on\\\"\"\n    },\n    \\\"\"Compression\\\"\": {\n      \\\"\"Switch\\\"\": \\\"\"off\\\"\",\n      \\\"\"Algorithms\\\"\": [\n        \\\"\"brotli\\\"\",\n        \\\"\"gzip\\\"\"\n      ]\n    },\n    \\\"\"ForceRedirectHTTPS\\\"\": {\n      \\\"\"Switch\\\"\": \\\"\"off\\\"\",\n      \\\"\"RedirectStatusCode\\\"\": 302\n    },\n    \\\"\"HSTS\\\"\": {\n      \\\"\"Switch\\\"\": \\\"\"off\\\"\",\n      \\\"\"Timeout\\\"\": 0,\n      \\\"\"IncludeSubDomains\\\"\": \\\"\"off\\\"\",\n      \\\"\"Preload\\\"\": \\\"\"off\\\"\"\n    },\n    \\\"\"TLSConfig\\\"\": {\n      \\\"\"Version\\\"\": [\n        \\\"\"TLSv1\\\"\",\n        \\\"\"TLSv1.1\\\"\",\n        \\\"\"TLSv1.2\\\"\",\n        \\\"\"TLSv1.3\\\"\"\n      ],\n      \\\"\"CipherSuite\\\"\": \\\"\"loose-v2023\\\"\"\n    },\n    \\\"\"OCSPStapling\\\"\": {\n      \\\"\"Switch\\\"\": \\\"\"off\\\"\"\n    },\n    \\\"\"HTTP2\\\"\": {\n      \\\"\"Switch\\\"\": \\\"\"off\\\"\"\n    },\n    \\\"\"QUIC\\\"\": {\n      \\\"\"Switch\\\"\": \\\"\"off\\\"\"\n    },\n    \\\"\"UpstreamHTTP2\\\"\": {\n      \\\"\"Switch\\\"\": \\\"\"off\\\"\"\n    },\n    \\\"\"IPv6\\\"\": {\n      \\\"\"Switch\\\"\": \\\"\"off\\\"\"\n    },\n    \\\"\"WebSocket\\\"\": {\n      \\\"\"Switch\\\"\": \\\"\"off\\\"\",\n      \\\"\"Timeout\\\"\": 30\n    },\n    \\\"\"PostMaxSize\\\"\": {\n      \\\"\"Switch\\\"\": \\\"\"on\\\"\",\n      \\\"\"MaxSize\\\"\": 838860800\n    },\n    \\\"\"ClientIPHeader\\\"\": {\n      \\\"\"Switch\\\"\": \\\"\"off\\\"\"\n    },\n    \\\"\"ClientIPCountry\\\"\": {\n      \\\"\"Switch\\\"\": \\\"\"off\\\"\"\n    },\n    \\\"\"gRPC\\\"\": {\n      \\\"\"Switch\\\"\": \\\"\"off\\\"\"\n    },\n    \\\"\"NetworkErrorLogging\\\"\": {\n      \\\"\"Switch\\\"\": \\\"\"off\\\"\"\n    },\n    \\\"\"AccelerateMainland\\\"\": {\n      \\\"\"Switch\\\"\": \\\"\"off\\\"\"\n    },\n    \\\"\"StandardDebug\\\"\": {\n      \\\"\"Switch\\\"\": \\\"\"off\\\"\",\n      \\\"\"AllowClientIPList\\\"\": [\n        \\\"\"1.14.231.0/24\\\"\",\n        \\\"\"1.194.255.0/24\\\"\"\n      ],\n      \\\"\"Expires\\\"\": \\\"\"2025-09-01T12:45:37Z\\\"\"\n    }\n  },\n  \\\"\"Rules\\\"\": [\n    {\n      \\\"\"RuleName\\\"\": \\\"\"Web Acceleration - cdn.defaultsetting.cn\\\"\",\n      \\\"\"Branches\\\"\": [\n        {\n          \\\"\"Condition\\\"\": \\\"\"${http.request.host} in ['cdn.defaultsetting.cn']\\\"\",\n          \\\"\"Actions\\\"\": [\n            {\n              \\\"\"Name\\\"\": \\\"\"Cache\\\"\",\n              \\\"\"CacheParameters\\\"\": {\n                \\\"\"CustomTime\\\"\": {\n                  \\\"\"Switch\\\"\": \\\"\"on\\\"\",\n                  \\\"\"IgnoreCacheControl\\\"\": \\\"\"off\\\"\",\n                  \\\"\"CacheTime\\\"\": 2592000\n                }\n              }\n            },\n            {\n              \\\"\"Name\\\"\": \\\"\"CacheKey\\\"\",\n              \\\"\"CacheKeyParameters\\\"\": {\n                \\\"\"FullURLCache\\\"\": \\\"\"on\\\"\",\n                \\\"\"QueryString\\\"\": {\n                  \\\"\"Switch\\\"\": \\\"\"off\\\"\"\n                },\n                \\\"\"IgnoreCase\\\"\": \\\"\"off\\\"\"\n              }\n            }\n          ],\n          \\\"\"SubRules\\\"\": [\n            {\n              \\\"\"Branches\\\"\": [\n                {\n                  \\\"\"Condition\\\"\": \\\"\"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\\\"\",\n                  \\\"\"Actions\\\"\": [\n                    {\n                      \\\"\"Name\\\"\": \\\"\"Cache\\\"\",\n                      \\\"\"CacheParameters\\\"\": {\n                        \\\"\"NoCache\\\"\": {\n                          \\\"\"Switch\\\"\": \\\"\"on\\\"\"\n                        }\n                      }\n                    }\n                  ]\n                }\n              ]\n            },\n            {\n              \\\"\"Branches\\\"\": [\n                {\n                  \\\"\"Condition\\\"\": \\\"\"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\\\"\",\n                  \\\"\"Actions\\\"\": [\n                    {\n                      \\\"\"Name\\\"\": \\\"\"MaxAge\\\"\",\n                      \\\"\"MaxAgeParameters\\\"\": {\n                        \\\"\"FollowOrigin\\\"\": \\\"\"off\\\"\",\n                        \\\"\"CacheTime\\\"\": 3600\n                      }\n                    }\n                  ]\n                }\n              ]\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \\\"\"RuleName\\\"\": \\\"\"Web Acceleration - pages.migraine.com.cn\\\"\",\n      \\\"\"Branches\\\"\": [\n        {\n          \\\"\"Condition\\\"\": \\\"\"${http.request.host} in ['pages.migraine.com.cn']\\\"\",\n          \\\"\"Actions\\\"\": [\n            {\n              \\\"\"Name\\\"\": \\\"\"Cache\\\"\",\n              \\\"\"CacheParameters\\\"\": {\n                \\\"\"CustomTime\\\"\": {\n                  \\\"\"Switch\\\"\": \\\"\"on\\\"\",\n                  \\\"\"IgnoreCacheControl\\\"\": \\\"\"off\\\"\",\n                  \\\"\"CacheTime\\\"\": 0\n                }\n              }\n            },\n            {\n              \\\"\"Name\\\"\": \\\"\"CacheKey\\\"\",\n              \\\"\"CacheKeyParameters\\\"\": {\n                \\\"\"FullURLCache\\\"\": \\\"\"on\\\"\",\n                \\\"\"QueryString\\\"\": {\n                  \\\"\"Switch\\\"\": \\\"\"off\\\"\"\n                },\n                \\\"\"IgnoreCase\\\"\": \\\"\"off\\\"\"\n              }\n            }\n          ],\n          \\\"\"SubRules\\\"\": [\n            {\n              \\\"\"Branches\\\"\": [\n                {\n                  \\\"\"Condition\\\"\": \\\"\"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\\\"\",\n                  \\\"\"Actions\\\"\": [\n                    {\n                      \\\"\"Name\\\"\": \\\"\"Cache\\\"\",\n                      \\\"\"CacheParameters\\\"\": {\n                        \\\"\"NoCache\\\"\": {\n                          \\\"\"Switch\\\"\": \\\"\"on\\\"\"\n                        }\n                      }\n                    }\n                  ]\n                }\n              ]\n            },\n            {\n              \\\"\"Branches\\\"\": [\n                {\n                  \\\"\"Condition\\\"\": \\\"\"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\\\"\",\n                  \\\"\"Actions\\\"\": [\n                    {\n                      \\\"\"Name\\\"\": \\\"\"MaxAge\\\"\",\n                      \\\"\"MaxAgeParameters\\\"\": {\n                        \\\"\"FollowOrigin\\\"\": \\\"\"off\\\"\",\n                        \\\"\"CacheTime\\\"\": 3600\n                      }\n                    }\n                  ]\n                }\n              ]\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \\\"\"RuleName\\\"\": \\\"\"Skip Pages Authentication Verification\\\"\",\n      \\\"\"Branches\\\"\": [\n        {\n          \\\"\"Condition\\\"\": \\\"\"${http.request.host} in ['pages.migraine.com.cn']\\\"\",\n          \\\"\"Actions\\\"\": [\n            {\n              \\\"\"Name\\\"\": \\\"\"ModifyRequestHeader\\\"\",\n              \\\"\"ModifyRequestHeaderParameters\\\"\": {\n                \\\"\"HeaderActions\\\"\": [\n                  {\n                    \\\"\"Action\\\"\": \\\"\"add\\\"\",\n                    \\\"\"Name\\\"\": \\\"\"X-SKIP-TOKEN\\\"\",\n                    \\\"\"Value\\\"\": \\\"\"eop-1022\\\"\"\n                  }\n                ]\n              }\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \\\"\"RuleName\\\"\": \\\"\"Regional Origin Pull\\\"\",\n      \\\"\"Branches\\\"\": [\n        {\n          \\\"\"Condition\\\"\": \\\"\"${http.request.host} in ['abc.migraine.com.cn']\\\"\",\n          \\\"\"SubRules\\\"\": [\n            {\n              \\\"\"Branches\\\"\": [\n                {\n                  \\\"\"Condition\\\"\": \\\"\"${http.request.ip.country} in ['Asia']\\\"\",\n                  \\\"\"Actions\\\"\": [\n                    {\n                      \\\"\"Name\\\"\": \\\"\"ModifyOrigin\\\"\",\n                      \\\"\"ModifyOriginParameters\\\"\": {\n                        \\\"\"OriginType\\\"\": \\\"\"IPDomain\\\"\",\n                        \\\"\"Origin\\\"\": \\\"\"1.2.3.4\\\"\",\n                        \\\"\"OriginProtocol\\\"\": \\\"\"follow\\\"\",\n                        \\\"\"HTTPOriginPort\\\"\": 80,\n                        \\\"\"HTTPSOriginPort\\\"\": 443\n                      }\n                    }\n                  ]\n                }\n              ]\n            },\n            {\n              \\\"\"Branches\\\"\": [\n                {\n                  \\\"\"Condition\\\"\": \\\"\"${http.request.ip.country} in ['Africa']\\\"\",\n                  \\\"\"Actions\\\"\": [\n                    {\n                      \\\"\"Name\\\"\": \\\"\"ModifyOrigin\\\"\",\n                      \\\"\"ModifyOriginParameters\\\"\": {\n                        \\\"\"OriginType\\\"\": \\\"\"IPDomain\\\"\",\n                        \\\"\"Origin\\\"\": \\\"\"3.4.5.6\\\"\",\n                        \\\"\"OriginProtocol\\\"\": \\\"\"follow\\\"\",\n                        \\\"\"HTTPOriginPort\\\"\": 80,\n                        \\\"\"HTTPSOriginPort\\\"\": 443\n                      }\n                    }\n                  ]\n                }\n              ]\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}\n\",\n        Description = \"test version\",\n        GroupId = \"cg-3lchxitnb5pb\",\n        ZoneId = \"zone-2xkazzl8yf6k\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoConfigGroupVersion(ctx, \"teo_config_group_version\", \u0026tencentcloud.TeoConfigGroupVersionArgs{\n\t\t\tContent: pulumi.String(`{\n  \\\"FormatVersion\\\": \\\"1.0\\\",\n  \\\"ZoneConfig\\\": {\n    \\\"SmartRouting\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"Cache\\\": {\n      \\\"NoCache\\\": {\n        \\\"Switch\\\": \\\"off\\\"\n      },\n      \\\"FollowOrigin\\\": {\n        \\\"Switch\\\": \\\"on\\\",\n        \\\"DefaultCache\\\": \\\"on\\\",\n        \\\"DefaultCacheStrategy\\\": \\\"on\\\",\n        \\\"DefaultCacheTime\\\": 0\n      },\n      \\\"CustomTime\\\": {\n        \\\"Switch\\\": \\\"off\\\",\n        \\\"CacheTime\\\": 2592000\n      }\n    },\n    \\\"MaxAge\\\": {\n      \\\"FollowOrigin\\\": \\\"on\\\",\n      \\\"CacheTime\\\": 600\n    },\n    \\\"CacheKey\\\": {\n      \\\"FullURLCache\\\": \\\"on\\\",\n      \\\"QueryString\\\": {\n        \\\"Switch\\\": \\\"off\\\",\n        \\\"Action\\\": \\\"includeCustom\\\"\n      },\n      \\\"IgnoreCase\\\": \\\"off\\\"\n    },\n    \\\"CachePrefresh\\\": {\n      \\\"Switch\\\": \\\"off\\\",\n      \\\"CacheTimePercent\\\": 90\n    },\n    \\\"OfflineCache\\\": {\n      \\\"Switch\\\": \\\"on\\\"\n    },\n    \\\"Compression\\\": {\n      \\\"Switch\\\": \\\"off\\\",\n      \\\"Algorithms\\\": [\n        \\\"brotli\\\",\n        \\\"gzip\\\"\n      ]\n    },\n    \\\"ForceRedirectHTTPS\\\": {\n      \\\"Switch\\\": \\\"off\\\",\n      \\\"RedirectStatusCode\\\": 302\n    },\n    \\\"HSTS\\\": {\n      \\\"Switch\\\": \\\"off\\\",\n      \\\"Timeout\\\": 0,\n      \\\"IncludeSubDomains\\\": \\\"off\\\",\n      \\\"Preload\\\": \\\"off\\\"\n    },\n    \\\"TLSConfig\\\": {\n      \\\"Version\\\": [\n        \\\"TLSv1\\\",\n        \\\"TLSv1.1\\\",\n        \\\"TLSv1.2\\\",\n        \\\"TLSv1.3\\\"\n      ],\n      \\\"CipherSuite\\\": \\\"loose-v2023\\\"\n    },\n    \\\"OCSPStapling\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"HTTP2\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"QUIC\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"UpstreamHTTP2\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"IPv6\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"WebSocket\\\": {\n      \\\"Switch\\\": \\\"off\\\",\n      \\\"Timeout\\\": 30\n    },\n    \\\"PostMaxSize\\\": {\n      \\\"Switch\\\": \\\"on\\\",\n      \\\"MaxSize\\\": 838860800\n    },\n    \\\"ClientIPHeader\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"ClientIPCountry\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"gRPC\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"NetworkErrorLogging\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"AccelerateMainland\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"StandardDebug\\\": {\n      \\\"Switch\\\": \\\"off\\\",\n      \\\"AllowClientIPList\\\": [\n        \\\"1.14.231.0/24\\\",\n        \\\"1.194.255.0/24\\\"\n      ],\n      \\\"Expires\\\": \\\"2025-09-01T12:45:37Z\\\"\n    }\n  },\n  \\\"Rules\\\": [\n    {\n      \\\"RuleName\\\": \\\"Web Acceleration - cdn.defaultsetting.cn\\\",\n      \\\"Branches\\\": [\n        {\n          \\\"Condition\\\": \\\"${http.request.host} in ['cdn.defaultsetting.cn']\\\",\n          \\\"Actions\\\": [\n            {\n              \\\"Name\\\": \\\"Cache\\\",\n              \\\"CacheParameters\\\": {\n                \\\"CustomTime\\\": {\n                  \\\"Switch\\\": \\\"on\\\",\n                  \\\"IgnoreCacheControl\\\": \\\"off\\\",\n                  \\\"CacheTime\\\": 2592000\n                }\n              }\n            },\n            {\n              \\\"Name\\\": \\\"CacheKey\\\",\n              \\\"CacheKeyParameters\\\": {\n                \\\"FullURLCache\\\": \\\"on\\\",\n                \\\"QueryString\\\": {\n                  \\\"Switch\\\": \\\"off\\\"\n                },\n                \\\"IgnoreCase\\\": \\\"off\\\"\n              }\n            }\n          ],\n          \\\"SubRules\\\": [\n            {\n              \\\"Branches\\\": [\n                {\n                  \\\"Condition\\\": \\\"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\\\",\n                  \\\"Actions\\\": [\n                    {\n                      \\\"Name\\\": \\\"Cache\\\",\n                      \\\"CacheParameters\\\": {\n                        \\\"NoCache\\\": {\n                          \\\"Switch\\\": \\\"on\\\"\n                        }\n                      }\n                    }\n                  ]\n                }\n              ]\n            },\n            {\n              \\\"Branches\\\": [\n                {\n                  \\\"Condition\\\": \\\"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\\\",\n                  \\\"Actions\\\": [\n                    {\n                      \\\"Name\\\": \\\"MaxAge\\\",\n                      \\\"MaxAgeParameters\\\": {\n                        \\\"FollowOrigin\\\": \\\"off\\\",\n                        \\\"CacheTime\\\": 3600\n                      }\n                    }\n                  ]\n                }\n              ]\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \\\"RuleName\\\": \\\"Web Acceleration - pages.migraine.com.cn\\\",\n      \\\"Branches\\\": [\n        {\n          \\\"Condition\\\": \\\"${http.request.host} in ['pages.migraine.com.cn']\\\",\n          \\\"Actions\\\": [\n            {\n              \\\"Name\\\": \\\"Cache\\\",\n              \\\"CacheParameters\\\": {\n                \\\"CustomTime\\\": {\n                  \\\"Switch\\\": \\\"on\\\",\n                  \\\"IgnoreCacheControl\\\": \\\"off\\\",\n                  \\\"CacheTime\\\": 0\n                }\n              }\n            },\n            {\n              \\\"Name\\\": \\\"CacheKey\\\",\n              \\\"CacheKeyParameters\\\": {\n                \\\"FullURLCache\\\": \\\"on\\\",\n                \\\"QueryString\\\": {\n                  \\\"Switch\\\": \\\"off\\\"\n                },\n                \\\"IgnoreCase\\\": \\\"off\\\"\n              }\n            }\n          ],\n          \\\"SubRules\\\": [\n            {\n              \\\"Branches\\\": [\n                {\n                  \\\"Condition\\\": \\\"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\\\",\n                  \\\"Actions\\\": [\n                    {\n                      \\\"Name\\\": \\\"Cache\\\",\n                      \\\"CacheParameters\\\": {\n                        \\\"NoCache\\\": {\n                          \\\"Switch\\\": \\\"on\\\"\n                        }\n                      }\n                    }\n                  ]\n                }\n              ]\n            },\n            {\n              \\\"Branches\\\": [\n                {\n                  \\\"Condition\\\": \\\"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\\\",\n                  \\\"Actions\\\": [\n                    {\n                      \\\"Name\\\": \\\"MaxAge\\\",\n                      \\\"MaxAgeParameters\\\": {\n                        \\\"FollowOrigin\\\": \\\"off\\\",\n                        \\\"CacheTime\\\": 3600\n                      }\n                    }\n                  ]\n                }\n              ]\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \\\"RuleName\\\": \\\"Skip Pages Authentication Verification\\\",\n      \\\"Branches\\\": [\n        {\n          \\\"Condition\\\": \\\"${http.request.host} in ['pages.migraine.com.cn']\\\",\n          \\\"Actions\\\": [\n            {\n              \\\"Name\\\": \\\"ModifyRequestHeader\\\",\n              \\\"ModifyRequestHeaderParameters\\\": {\n                \\\"HeaderActions\\\": [\n                  {\n                    \\\"Action\\\": \\\"add\\\",\n                    \\\"Name\\\": \\\"X-SKIP-TOKEN\\\",\n                    \\\"Value\\\": \\\"eop-1022\\\"\n                  }\n                ]\n              }\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \\\"RuleName\\\": \\\"Regional Origin Pull\\\",\n      \\\"Branches\\\": [\n        {\n          \\\"Condition\\\": \\\"${http.request.host} in ['abc.migraine.com.cn']\\\",\n          \\\"SubRules\\\": [\n            {\n              \\\"Branches\\\": [\n                {\n                  \\\"Condition\\\": \\\"${http.request.ip.country} in ['Asia']\\\",\n                  \\\"Actions\\\": [\n                    {\n                      \\\"Name\\\": \\\"ModifyOrigin\\\",\n                      \\\"ModifyOriginParameters\\\": {\n                        \\\"OriginType\\\": \\\"IPDomain\\\",\n                        \\\"Origin\\\": \\\"1.2.3.4\\\",\n                        \\\"OriginProtocol\\\": \\\"follow\\\",\n                        \\\"HTTPOriginPort\\\": 80,\n                        \\\"HTTPSOriginPort\\\": 443\n                      }\n                    }\n                  ]\n                }\n              ]\n            },\n            {\n              \\\"Branches\\\": [\n                {\n                  \\\"Condition\\\": \\\"${http.request.ip.country} in ['Africa']\\\",\n                  \\\"Actions\\\": [\n                    {\n                      \\\"Name\\\": \\\"ModifyOrigin\\\",\n                      \\\"ModifyOriginParameters\\\": {\n                        \\\"OriginType\\\": \\\"IPDomain\\\",\n                        \\\"Origin\\\": \\\"3.4.5.6\\\",\n                        \\\"OriginProtocol\\\": \\\"follow\\\",\n                        \\\"HTTPOriginPort\\\": 80,\n                        \\\"HTTPSOriginPort\\\": 443\n                      }\n                    }\n                  ]\n                }\n              ]\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}\n`),\n\t\t\tDescription: pulumi.String(\"test version\"),\n\t\t\tGroupId:     pulumi.String(\"cg-3lchxitnb5pb\"),\n\t\t\tZoneId:      pulumi.String(\"zone-2xkazzl8yf6k\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoConfigGroupVersion;\nimport com.pulumi.tencentcloud.TeoConfigGroupVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var teoConfigGroupVersion = new TeoConfigGroupVersion(\"teoConfigGroupVersion\", TeoConfigGroupVersionArgs.builder()\n            .content(\"\"\"\n{\n  \\\"FormatVersion\\\": \\\"1.0\\\",\n  \\\"ZoneConfig\\\": {\n    \\\"SmartRouting\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"Cache\\\": {\n      \\\"NoCache\\\": {\n        \\\"Switch\\\": \\\"off\\\"\n      },\n      \\\"FollowOrigin\\\": {\n        \\\"Switch\\\": \\\"on\\\",\n        \\\"DefaultCache\\\": \\\"on\\\",\n        \\\"DefaultCacheStrategy\\\": \\\"on\\\",\n        \\\"DefaultCacheTime\\\": 0\n      },\n      \\\"CustomTime\\\": {\n        \\\"Switch\\\": \\\"off\\\",\n        \\\"CacheTime\\\": 2592000\n      }\n    },\n    \\\"MaxAge\\\": {\n      \\\"FollowOrigin\\\": \\\"on\\\",\n      \\\"CacheTime\\\": 600\n    },\n    \\\"CacheKey\\\": {\n      \\\"FullURLCache\\\": \\\"on\\\",\n      \\\"QueryString\\\": {\n        \\\"Switch\\\": \\\"off\\\",\n        \\\"Action\\\": \\\"includeCustom\\\"\n      },\n      \\\"IgnoreCase\\\": \\\"off\\\"\n    },\n    \\\"CachePrefresh\\\": {\n      \\\"Switch\\\": \\\"off\\\",\n      \\\"CacheTimePercent\\\": 90\n    },\n    \\\"OfflineCache\\\": {\n      \\\"Switch\\\": \\\"on\\\"\n    },\n    \\\"Compression\\\": {\n      \\\"Switch\\\": \\\"off\\\",\n      \\\"Algorithms\\\": [\n        \\\"brotli\\\",\n        \\\"gzip\\\"\n      ]\n    },\n    \\\"ForceRedirectHTTPS\\\": {\n      \\\"Switch\\\": \\\"off\\\",\n      \\\"RedirectStatusCode\\\": 302\n    },\n    \\\"HSTS\\\": {\n      \\\"Switch\\\": \\\"off\\\",\n      \\\"Timeout\\\": 0,\n      \\\"IncludeSubDomains\\\": \\\"off\\\",\n      \\\"Preload\\\": \\\"off\\\"\n    },\n    \\\"TLSConfig\\\": {\n      \\\"Version\\\": [\n        \\\"TLSv1\\\",\n        \\\"TLSv1.1\\\",\n        \\\"TLSv1.2\\\",\n        \\\"TLSv1.3\\\"\n      ],\n      \\\"CipherSuite\\\": \\\"loose-v2023\\\"\n    },\n    \\\"OCSPStapling\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"HTTP2\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"QUIC\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"UpstreamHTTP2\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"IPv6\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"WebSocket\\\": {\n      \\\"Switch\\\": \\\"off\\\",\n      \\\"Timeout\\\": 30\n    },\n    \\\"PostMaxSize\\\": {\n      \\\"Switch\\\": \\\"on\\\",\n      \\\"MaxSize\\\": 838860800\n    },\n    \\\"ClientIPHeader\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"ClientIPCountry\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"gRPC\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"NetworkErrorLogging\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"AccelerateMainland\\\": {\n      \\\"Switch\\\": \\\"off\\\"\n    },\n    \\\"StandardDebug\\\": {\n      \\\"Switch\\\": \\\"off\\\",\n      \\\"AllowClientIPList\\\": [\n        \\\"1.14.231.0/24\\\",\n        \\\"1.194.255.0/24\\\"\n      ],\n      \\\"Expires\\\": \\\"2025-09-01T12:45:37Z\\\"\n    }\n  },\n  \\\"Rules\\\": [\n    {\n      \\\"RuleName\\\": \\\"Web Acceleration - cdn.defaultsetting.cn\\\",\n      \\\"Branches\\\": [\n        {\n          \\\"Condition\\\": \\\"${http.request.host} in ['cdn.defaultsetting.cn']\\\",\n          \\\"Actions\\\": [\n            {\n              \\\"Name\\\": \\\"Cache\\\",\n              \\\"CacheParameters\\\": {\n                \\\"CustomTime\\\": {\n                  \\\"Switch\\\": \\\"on\\\",\n                  \\\"IgnoreCacheControl\\\": \\\"off\\\",\n                  \\\"CacheTime\\\": 2592000\n                }\n              }\n            },\n            {\n              \\\"Name\\\": \\\"CacheKey\\\",\n              \\\"CacheKeyParameters\\\": {\n                \\\"FullURLCache\\\": \\\"on\\\",\n                \\\"QueryString\\\": {\n                  \\\"Switch\\\": \\\"off\\\"\n                },\n                \\\"IgnoreCase\\\": \\\"off\\\"\n              }\n            }\n          ],\n          \\\"SubRules\\\": [\n            {\n              \\\"Branches\\\": [\n                {\n                  \\\"Condition\\\": \\\"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\\\",\n                  \\\"Actions\\\": [\n                    {\n                      \\\"Name\\\": \\\"Cache\\\",\n                      \\\"CacheParameters\\\": {\n                        \\\"NoCache\\\": {\n                          \\\"Switch\\\": \\\"on\\\"\n                        }\n                      }\n                    }\n                  ]\n                }\n              ]\n            },\n            {\n              \\\"Branches\\\": [\n                {\n                  \\\"Condition\\\": \\\"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\\\",\n                  \\\"Actions\\\": [\n                    {\n                      \\\"Name\\\": \\\"MaxAge\\\",\n                      \\\"MaxAgeParameters\\\": {\n                        \\\"FollowOrigin\\\": \\\"off\\\",\n                        \\\"CacheTime\\\": 3600\n                      }\n                    }\n                  ]\n                }\n              ]\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \\\"RuleName\\\": \\\"Web Acceleration - pages.migraine.com.cn\\\",\n      \\\"Branches\\\": [\n        {\n          \\\"Condition\\\": \\\"${http.request.host} in ['pages.migraine.com.cn']\\\",\n          \\\"Actions\\\": [\n            {\n              \\\"Name\\\": \\\"Cache\\\",\n              \\\"CacheParameters\\\": {\n                \\\"CustomTime\\\": {\n                  \\\"Switch\\\": \\\"on\\\",\n                  \\\"IgnoreCacheControl\\\": \\\"off\\\",\n                  \\\"CacheTime\\\": 0\n                }\n              }\n            },\n            {\n              \\\"Name\\\": \\\"CacheKey\\\",\n              \\\"CacheKeyParameters\\\": {\n                \\\"FullURLCache\\\": \\\"on\\\",\n                \\\"QueryString\\\": {\n                  \\\"Switch\\\": \\\"off\\\"\n                },\n                \\\"IgnoreCase\\\": \\\"off\\\"\n              }\n            }\n          ],\n          \\\"SubRules\\\": [\n            {\n              \\\"Branches\\\": [\n                {\n                  \\\"Condition\\\": \\\"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\\\",\n                  \\\"Actions\\\": [\n                    {\n                      \\\"Name\\\": \\\"Cache\\\",\n                      \\\"CacheParameters\\\": {\n                        \\\"NoCache\\\": {\n                          \\\"Switch\\\": \\\"on\\\"\n                        }\n                      }\n                    }\n                  ]\n                }\n              ]\n            },\n            {\n              \\\"Branches\\\": [\n                {\n                  \\\"Condition\\\": \\\"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\\\",\n                  \\\"Actions\\\": [\n                    {\n                      \\\"Name\\\": \\\"MaxAge\\\",\n                      \\\"MaxAgeParameters\\\": {\n                        \\\"FollowOrigin\\\": \\\"off\\\",\n                        \\\"CacheTime\\\": 3600\n                      }\n                    }\n                  ]\n                }\n              ]\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \\\"RuleName\\\": \\\"Skip Pages Authentication Verification\\\",\n      \\\"Branches\\\": [\n        {\n          \\\"Condition\\\": \\\"${http.request.host} in ['pages.migraine.com.cn']\\\",\n          \\\"Actions\\\": [\n            {\n              \\\"Name\\\": \\\"ModifyRequestHeader\\\",\n              \\\"ModifyRequestHeaderParameters\\\": {\n                \\\"HeaderActions\\\": [\n                  {\n                    \\\"Action\\\": \\\"add\\\",\n                    \\\"Name\\\": \\\"X-SKIP-TOKEN\\\",\n                    \\\"Value\\\": \\\"eop-1022\\\"\n                  }\n                ]\n              }\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \\\"RuleName\\\": \\\"Regional Origin Pull\\\",\n      \\\"Branches\\\": [\n        {\n          \\\"Condition\\\": \\\"${http.request.host} in ['abc.migraine.com.cn']\\\",\n          \\\"SubRules\\\": [\n            {\n              \\\"Branches\\\": [\n                {\n                  \\\"Condition\\\": \\\"${http.request.ip.country} in ['Asia']\\\",\n                  \\\"Actions\\\": [\n                    {\n                      \\\"Name\\\": \\\"ModifyOrigin\\\",\n                      \\\"ModifyOriginParameters\\\": {\n                        \\\"OriginType\\\": \\\"IPDomain\\\",\n                        \\\"Origin\\\": \\\"1.2.3.4\\\",\n                        \\\"OriginProtocol\\\": \\\"follow\\\",\n                        \\\"HTTPOriginPort\\\": 80,\n                        \\\"HTTPSOriginPort\\\": 443\n                      }\n                    }\n                  ]\n                }\n              ]\n            },\n            {\n              \\\"Branches\\\": [\n                {\n                  \\\"Condition\\\": \\\"${http.request.ip.country} in ['Africa']\\\",\n                  \\\"Actions\\\": [\n                    {\n                      \\\"Name\\\": \\\"ModifyOrigin\\\",\n                      \\\"ModifyOriginParameters\\\": {\n                        \\\"OriginType\\\": \\\"IPDomain\\\",\n                        \\\"Origin\\\": \\\"3.4.5.6\\\",\n                        \\\"OriginProtocol\\\": \\\"follow\\\",\n                        \\\"HTTPOriginPort\\\": 80,\n                        \\\"HTTPSOriginPort\\\": 443\n                      }\n                    }\n                  ]\n                }\n              ]\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}\n            \"\"\")\n            .description(\"test version\")\n            .groupId(\"cg-3lchxitnb5pb\")\n            .zoneId(\"zone-2xkazzl8yf6k\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  teoConfigGroupVersion:\n    type: tencentcloud:TeoConfigGroupVersion\n    name: teo_config_group_version\n    properties:\n      content: |\n        {\n          \\\"FormatVersion\\\": \\\"1.0\\\",\n          \\\"ZoneConfig\\\": {\n            \\\"SmartRouting\\\": {\n              \\\"Switch\\\": \\\"off\\\"\n            },\n            \\\"Cache\\\": {\n              \\\"NoCache\\\": {\n                \\\"Switch\\\": \\\"off\\\"\n              },\n              \\\"FollowOrigin\\\": {\n                \\\"Switch\\\": \\\"on\\\",\n                \\\"DefaultCache\\\": \\\"on\\\",\n                \\\"DefaultCacheStrategy\\\": \\\"on\\\",\n                \\\"DefaultCacheTime\\\": 0\n              },\n              \\\"CustomTime\\\": {\n                \\\"Switch\\\": \\\"off\\\",\n                \\\"CacheTime\\\": 2592000\n              }\n            },\n            \\\"MaxAge\\\": {\n              \\\"FollowOrigin\\\": \\\"on\\\",\n              \\\"CacheTime\\\": 600\n            },\n            \\\"CacheKey\\\": {\n              \\\"FullURLCache\\\": \\\"on\\\",\n              \\\"QueryString\\\": {\n                \\\"Switch\\\": \\\"off\\\",\n                \\\"Action\\\": \\\"includeCustom\\\"\n              },\n              \\\"IgnoreCase\\\": \\\"off\\\"\n            },\n            \\\"CachePrefresh\\\": {\n              \\\"Switch\\\": \\\"off\\\",\n              \\\"CacheTimePercent\\\": 90\n            },\n            \\\"OfflineCache\\\": {\n              \\\"Switch\\\": \\\"on\\\"\n            },\n            \\\"Compression\\\": {\n              \\\"Switch\\\": \\\"off\\\",\n              \\\"Algorithms\\\": [\n                \\\"brotli\\\",\n                \\\"gzip\\\"\n              ]\n            },\n            \\\"ForceRedirectHTTPS\\\": {\n              \\\"Switch\\\": \\\"off\\\",\n              \\\"RedirectStatusCode\\\": 302\n            },\n            \\\"HSTS\\\": {\n              \\\"Switch\\\": \\\"off\\\",\n              \\\"Timeout\\\": 0,\n              \\\"IncludeSubDomains\\\": \\\"off\\\",\n              \\\"Preload\\\": \\\"off\\\"\n            },\n            \\\"TLSConfig\\\": {\n              \\\"Version\\\": [\n                \\\"TLSv1\\\",\n                \\\"TLSv1.1\\\",\n                \\\"TLSv1.2\\\",\n                \\\"TLSv1.3\\\"\n              ],\n              \\\"CipherSuite\\\": \\\"loose-v2023\\\"\n            },\n            \\\"OCSPStapling\\\": {\n              \\\"Switch\\\": \\\"off\\\"\n            },\n            \\\"HTTP2\\\": {\n              \\\"Switch\\\": \\\"off\\\"\n            },\n            \\\"QUIC\\\": {\n              \\\"Switch\\\": \\\"off\\\"\n            },\n            \\\"UpstreamHTTP2\\\": {\n              \\\"Switch\\\": \\\"off\\\"\n            },\n            \\\"IPv6\\\": {\n              \\\"Switch\\\": \\\"off\\\"\n            },\n            \\\"WebSocket\\\": {\n              \\\"Switch\\\": \\\"off\\\",\n              \\\"Timeout\\\": 30\n            },\n            \\\"PostMaxSize\\\": {\n              \\\"Switch\\\": \\\"on\\\",\n              \\\"MaxSize\\\": 838860800\n            },\n            \\\"ClientIPHeader\\\": {\n              \\\"Switch\\\": \\\"off\\\"\n            },\n            \\\"ClientIPCountry\\\": {\n              \\\"Switch\\\": \\\"off\\\"\n            },\n            \\\"gRPC\\\": {\n              \\\"Switch\\\": \\\"off\\\"\n            },\n            \\\"NetworkErrorLogging\\\": {\n              \\\"Switch\\\": \\\"off\\\"\n            },\n            \\\"AccelerateMainland\\\": {\n              \\\"Switch\\\": \\\"off\\\"\n            },\n            \\\"StandardDebug\\\": {\n              \\\"Switch\\\": \\\"off\\\",\n              \\\"AllowClientIPList\\\": [\n                \\\"1.14.231.0/24\\\",\n                \\\"1.194.255.0/24\\\"\n              ],\n              \\\"Expires\\\": \\\"2025-09-01T12:45:37Z\\\"\n            }\n          },\n          \\\"Rules\\\": [\n            {\n              \\\"RuleName\\\": \\\"Web Acceleration - cdn.defaultsetting.cn\\\",\n              \\\"Branches\\\": [\n                {\n                  \\\"Condition\\\": \\\"$${http.request.host} in ['cdn.defaultsetting.cn']\\\",\n                  \\\"Actions\\\": [\n                    {\n                      \\\"Name\\\": \\\"Cache\\\",\n                      \\\"CacheParameters\\\": {\n                        \\\"CustomTime\\\": {\n                          \\\"Switch\\\": \\\"on\\\",\n                          \\\"IgnoreCacheControl\\\": \\\"off\\\",\n                          \\\"CacheTime\\\": 2592000\n                        }\n                      }\n                    },\n                    {\n                      \\\"Name\\\": \\\"CacheKey\\\",\n                      \\\"CacheKeyParameters\\\": {\n                        \\\"FullURLCache\\\": \\\"on\\\",\n                        \\\"QueryString\\\": {\n                          \\\"Switch\\\": \\\"off\\\"\n                        },\n                        \\\"IgnoreCase\\\": \\\"off\\\"\n                      }\n                    }\n                  ],\n                  \\\"SubRules\\\": [\n                    {\n                      \\\"Branches\\\": [\n                        {\n                          \\\"Condition\\\": \\\"lower($${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\\\",\n                          \\\"Actions\\\": [\n                            {\n                              \\\"Name\\\": \\\"Cache\\\",\n                              \\\"CacheParameters\\\": {\n                                \\\"NoCache\\\": {\n                                  \\\"Switch\\\": \\\"on\\\"\n                                }\n                              }\n                            }\n                          ]\n                        }\n                      ]\n                    },\n                    {\n                      \\\"Branches\\\": [\n                        {\n                          \\\"Condition\\\": \\\"$${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\\\",\n                          \\\"Actions\\\": [\n                            {\n                              \\\"Name\\\": \\\"MaxAge\\\",\n                              \\\"MaxAgeParameters\\\": {\n                                \\\"FollowOrigin\\\": \\\"off\\\",\n                                \\\"CacheTime\\\": 3600\n                              }\n                            }\n                          ]\n                        }\n                      ]\n                    }\n                  ]\n                }\n              ]\n            },\n            {\n              \\\"RuleName\\\": \\\"Web Acceleration - pages.migraine.com.cn\\\",\n              \\\"Branches\\\": [\n                {\n                  \\\"Condition\\\": \\\"$${http.request.host} in ['pages.migraine.com.cn']\\\",\n                  \\\"Actions\\\": [\n                    {\n                      \\\"Name\\\": \\\"Cache\\\",\n                      \\\"CacheParameters\\\": {\n                        \\\"CustomTime\\\": {\n                          \\\"Switch\\\": \\\"on\\\",\n                          \\\"IgnoreCacheControl\\\": \\\"off\\\",\n                          \\\"CacheTime\\\": 0\n                        }\n                      }\n                    },\n                    {\n                      \\\"Name\\\": \\\"CacheKey\\\",\n                      \\\"CacheKeyParameters\\\": {\n                        \\\"FullURLCache\\\": \\\"on\\\",\n                        \\\"QueryString\\\": {\n                          \\\"Switch\\\": \\\"off\\\"\n                        },\n                        \\\"IgnoreCase\\\": \\\"off\\\"\n                      }\n                    }\n                  ],\n                  \\\"SubRules\\\": [\n                    {\n                      \\\"Branches\\\": [\n                        {\n                          \\\"Condition\\\": \\\"lower($${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\\\",\n                          \\\"Actions\\\": [\n                            {\n                              \\\"Name\\\": \\\"Cache\\\",\n                              \\\"CacheParameters\\\": {\n                                \\\"NoCache\\\": {\n                                  \\\"Switch\\\": \\\"on\\\"\n                                }\n                              }\n                            }\n                          ]\n                        }\n                      ]\n                    },\n                    {\n                      \\\"Branches\\\": [\n                        {\n                          \\\"Condition\\\": \\\"$${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\\\",\n                          \\\"Actions\\\": [\n                            {\n                              \\\"Name\\\": \\\"MaxAge\\\",\n                              \\\"MaxAgeParameters\\\": {\n                                \\\"FollowOrigin\\\": \\\"off\\\",\n                                \\\"CacheTime\\\": 3600\n                              }\n                            }\n                          ]\n                        }\n                      ]\n                    }\n                  ]\n                }\n              ]\n            },\n            {\n              \\\"RuleName\\\": \\\"Skip Pages Authentication Verification\\\",\n              \\\"Branches\\\": [\n                {\n                  \\\"Condition\\\": \\\"$${http.request.host} in ['pages.migraine.com.cn']\\\",\n                  \\\"Actions\\\": [\n                    {\n                      \\\"Name\\\": \\\"ModifyRequestHeader\\\",\n                      \\\"ModifyRequestHeaderParameters\\\": {\n                        \\\"HeaderActions\\\": [\n                          {\n                            \\\"Action\\\": \\\"add\\\",\n                            \\\"Name\\\": \\\"X-SKIP-TOKEN\\\",\n                            \\\"Value\\\": \\\"eop-1022\\\"\n                          }\n                        ]\n                      }\n                    }\n                  ]\n                }\n              ]\n            },\n            {\n              \\\"RuleName\\\": \\\"Regional Origin Pull\\\",\n              \\\"Branches\\\": [\n                {\n                  \\\"Condition\\\": \\\"$${http.request.host} in ['abc.migraine.com.cn']\\\",\n                  \\\"SubRules\\\": [\n                    {\n                      \\\"Branches\\\": [\n                        {\n                          \\\"Condition\\\": \\\"$${http.request.ip.country} in ['Asia']\\\",\n                          \\\"Actions\\\": [\n                            {\n                              \\\"Name\\\": \\\"ModifyOrigin\\\",\n                              \\\"ModifyOriginParameters\\\": {\n                                \\\"OriginType\\\": \\\"IPDomain\\\",\n                                \\\"Origin\\\": \\\"1.2.3.4\\\",\n                                \\\"OriginProtocol\\\": \\\"follow\\\",\n                                \\\"HTTPOriginPort\\\": 80,\n                                \\\"HTTPSOriginPort\\\": 443\n                              }\n                            }\n                          ]\n                        }\n                      ]\n                    },\n                    {\n                      \\\"Branches\\\": [\n                        {\n                          \\\"Condition\\\": \\\"$${http.request.ip.country} in ['Africa']\\\",\n                          \\\"Actions\\\": [\n                            {\n                              \\\"Name\\\": \\\"ModifyOrigin\\\",\n                              \\\"ModifyOriginParameters\\\": {\n                                \\\"OriginType\\\": \\\"IPDomain\\\",\n                                \\\"Origin\\\": \\\"3.4.5.6\\\",\n                                \\\"OriginProtocol\\\": \\\"follow\\\",\n                                \\\"HTTPOriginPort\\\": 80,\n                                \\\"HTTPSOriginPort\\\": 443\n                              }\n                            }\n                          ]\n                        }\n                      ]\n                    }\n                  ]\n                }\n              ]\n            }\n          ]\n        }\n      description: test version\n      groupId: cg-3lchxitnb5pb\n      zoneId: zone-2xkazzl8yf6k\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n","properties":{"content":{"type":"string","description":"Configuration content to be imported. It is required to be in JSON format and encoded in UTF-8. Please refer to the example below for the configuration file content.\n"},"createTime":{"type":"string","description":"Version creation time. The time follows the ISO 8601 standard in the date and time format.\n"},"description":{"type":"string","description":"Version description. The maximum length allowed is 50 characters. This field can be used to provide details about the application scenarios of this version.\n"},"groupId":{"type":"string","description":"GroupId of the version to be created.\n"},"groupType":{"type":"string","description":"Configuration group type. Valid values:\u003cspan pulumi-lang-nodejs=\" l7Acceleration \" pulumi-lang-dotnet=\" L7Acceleration \" pulumi-lang-go=\" l7Acceleration \" pulumi-lang-python=\" l7_acceleration \" pulumi-lang-yaml=\" l7Acceleration \" pulumi-lang-java=\" l7Acceleration \"\u003e l7_acceleration \u003c/span\u003e(Layer 7 acceleration configuration group),\u003cspan pulumi-lang-nodejs=\" edgeFunctions \" pulumi-lang-dotnet=\" EdgeFunctions \" pulumi-lang-go=\" edgeFunctions \" pulumi-lang-python=\" edge_functions \" pulumi-lang-yaml=\" edgeFunctions \" pulumi-lang-java=\" edgeFunctions \"\u003e edge_functions \u003c/span\u003e(Edge function configuration group).\n"},"status":{"type":"string","description":"Version status. Valid values: creating (Creating), inactive (Inactive), active (Active).\n"},"teoConfigGroupVersionId":{"type":"string","description":"ID of the resource.\n"},"versionId":{"type":"string","description":"Version ID.\n"},"versionNumber":{"type":"string","description":"Version number.\n"},"zoneId":{"type":"string","description":"Zone ID.\n"}},"type":"object","required":["content","createTime","groupId","groupType","status","teoConfigGroupVersionId","versionId","versionNumber","zoneId"],"inputProperties":{"content":{"type":"string","description":"Configuration content to be imported. It is required to be in JSON format and encoded in UTF-8. Please refer to the example below for the configuration file content.\n"},"description":{"type":"string","description":"Version description. The maximum length allowed is 50 characters. This field can be used to provide details about the application scenarios of this version.\n"},"groupId":{"type":"string","description":"GroupId of the version to be created.\n"},"teoConfigGroupVersionId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone ID.\n"}},"requiredInputs":["content","groupId","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoConfigGroupVersion resources.\n","properties":{"content":{"type":"string","description":"Configuration content to be imported. It is required to be in JSON format and encoded in UTF-8. Please refer to the example below for the configuration file content.\n"},"createTime":{"type":"string","description":"Version creation time. The time follows the ISO 8601 standard in the date and time format.\n"},"description":{"type":"string","description":"Version description. The maximum length allowed is 50 characters. This field can be used to provide details about the application scenarios of this version.\n"},"groupId":{"type":"string","description":"GroupId of the version to be created.\n"},"groupType":{"type":"string","description":"Configuration group type. Valid values:\u003cspan pulumi-lang-nodejs=\" l7Acceleration \" pulumi-lang-dotnet=\" L7Acceleration \" pulumi-lang-go=\" l7Acceleration \" pulumi-lang-python=\" l7_acceleration \" pulumi-lang-yaml=\" l7Acceleration \" pulumi-lang-java=\" l7Acceleration \"\u003e l7_acceleration \u003c/span\u003e(Layer 7 acceleration configuration group),\u003cspan pulumi-lang-nodejs=\" edgeFunctions \" pulumi-lang-dotnet=\" EdgeFunctions \" pulumi-lang-go=\" edgeFunctions \" pulumi-lang-python=\" edge_functions \" pulumi-lang-yaml=\" edgeFunctions \" pulumi-lang-java=\" edgeFunctions \"\u003e edge_functions \u003c/span\u003e(Edge function configuration group).\n"},"status":{"type":"string","description":"Version status. Valid values: creating (Creating), inactive (Inactive), active (Active).\n"},"teoConfigGroupVersionId":{"type":"string","description":"ID of the resource.\n"},"versionId":{"type":"string","description":"Version ID.\n"},"versionNumber":{"type":"string","description":"Version number.\n"},"zoneId":{"type":"string","description":"Zone ID.\n"}},"type":"object"}},"tencentcloud:index/teoContentIdentifier:TeoContentIdentifier":{"description":"Provides a resource to create a TEO content identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TeoContentIdentifier(\"example\", {\n    planId: \"edgeone-6bzvsgjkfa9g\",\n    description: \"example\",\n    tags: [{\n        tagKey: \"tagKey\",\n        tagValue: \"tagValue\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TeoContentIdentifier(\"example\",\n    plan_id=\"edgeone-6bzvsgjkfa9g\",\n    description=\"example\",\n    tags=[{\n        \"tag_key\": \"tagKey\",\n        \"tag_value\": \"tagValue\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TeoContentIdentifier(\"example\", new()\n    {\n        PlanId = \"edgeone-6bzvsgjkfa9g\",\n        Description = \"example\",\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.TeoContentIdentifierTagArgs\n            {\n                TagKey = \"tagKey\",\n                TagValue = \"tagValue\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoContentIdentifier(ctx, \"example\", \u0026tencentcloud.TeoContentIdentifierArgs{\n\t\t\tPlanId:      pulumi.String(\"edgeone-6bzvsgjkfa9g\"),\n\t\t\tDescription: pulumi.String(\"example\"),\n\t\t\tTags: tencentcloud.TeoContentIdentifierTagArray{\n\t\t\t\t\u0026tencentcloud.TeoContentIdentifierTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"tagKey\"),\n\t\t\t\t\tTagValue: pulumi.String(\"tagValue\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoContentIdentifier;\nimport com.pulumi.tencentcloud.TeoContentIdentifierArgs;\nimport com.pulumi.tencentcloud.inputs.TeoContentIdentifierTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TeoContentIdentifier(\"example\", TeoContentIdentifierArgs.builder()\n            .planId(\"edgeone-6bzvsgjkfa9g\")\n            .description(\"example\")\n            .tags(TeoContentIdentifierTagArgs.builder()\n                .tagKey(\"tagKey\")\n                .tagValue(\"tagValue\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TeoContentIdentifier\n    properties:\n      planId: edgeone-6bzvsgjkfa9g\n      description: example\n      tags:\n        - tagKey: tagKey\n          tagValue: tagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTEO content identifier can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/teoContentIdentifier:TeoContentIdentifier example eocontent-3dy8iyfq8dba\n```\n\n","properties":{"contentId":{"type":"string","description":"Content identifier ID.\n"},"createdOn":{"type":"string","description":"Creation time, which is in Coordinated Universal Time (UTC) and follows the ISO 8601 date and time format..\n"},"description":{"type":"string","description":"Description of the content identifier, length limit of up to 20 characters.\n"},"modifiedOn":{"type":"string","description":"The time of the latest update, in Coordinated Universal Time (UTC), following the ISO 8601 date and time format..\n"},"planId":{"type":"string","description":"Target plan id to be bound, available only for the enterprise edition. \u003cli\u003eif there is already a plan under your account, go to [plan management](https://console.cloud.tencent.com/edgeone/package) to get the plan id and directly bind the content identifier to the plan;\u003c/li\u003e\u003cli\u003eif you do not have a plan to bind, please purchase an enterprise edition plan first.\u003c/li\u003e.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoContentIdentifierTag:TeoContentIdentifierTag"},"description":"Tags of the content identifier. this parameter is used for authority control. to create tags, go to the [tag console](https://console.cloud.tencent.com/tag/taglist).\n"},"teoContentIdentifierId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["contentId","createdOn","description","modifiedOn","planId","teoContentIdentifierId"],"inputProperties":{"description":{"type":"string","description":"Description of the content identifier, length limit of up to 20 characters.\n"},"planId":{"type":"string","description":"Target plan id to be bound, available only for the enterprise edition. \u003cli\u003eif there is already a plan under your account, go to [plan management](https://console.cloud.tencent.com/edgeone/package) to get the plan id and directly bind the content identifier to the plan;\u003c/li\u003e\u003cli\u003eif you do not have a plan to bind, please purchase an enterprise edition plan first.\u003c/li\u003e.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoContentIdentifierTag:TeoContentIdentifierTag"},"description":"Tags of the content identifier. this parameter is used for authority control. to create tags, go to the [tag console](https://console.cloud.tencent.com/tag/taglist).\n"},"teoContentIdentifierId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["description","planId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoContentIdentifier resources.\n","properties":{"contentId":{"type":"string","description":"Content identifier ID.\n"},"createdOn":{"type":"string","description":"Creation time, which is in Coordinated Universal Time (UTC) and follows the ISO 8601 date and time format..\n"},"description":{"type":"string","description":"Description of the content identifier, length limit of up to 20 characters.\n"},"modifiedOn":{"type":"string","description":"The time of the latest update, in Coordinated Universal Time (UTC), following the ISO 8601 date and time format..\n"},"planId":{"type":"string","description":"Target plan id to be bound, available only for the enterprise edition. \u003cli\u003eif there is already a plan under your account, go to [plan management](https://console.cloud.tencent.com/edgeone/package) to get the plan id and directly bind the content identifier to the plan;\u003c/li\u003e\u003cli\u003eif you do not have a plan to bind, please purchase an enterprise edition plan first.\u003c/li\u003e.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoContentIdentifierTag:TeoContentIdentifierTag"},"description":"Tags of the content identifier. this parameter is used for authority control. to create tags, go to the [tag console](https://console.cloud.tencent.com/tag/taglist).\n"},"teoContentIdentifierId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/teoCustomizeErrorPage:TeoCustomizeErrorPage":{"description":"Provides a resource to create a TEO customize error page\n\n## Example Usage\n\n### If\u003cspan pulumi-lang-nodejs=\" contentType \" pulumi-lang-dotnet=\" ContentType \" pulumi-lang-go=\" contentType \" pulumi-lang-python=\" content_type \" pulumi-lang-yaml=\" contentType \" pulumi-lang-java=\" contentType \"\u003e content_type \u003c/span\u003eis application/json\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TeoCustomizeErrorPage(\"example\", {\n    zoneId: \"zone-3edjdliiw3he\",\n    name: \"tf-example\",\n    contentType: \"application/json\",\n    description: \"description.\",\n    content: JSON.stringify({\n        key: \"value\",\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TeoCustomizeErrorPage(\"example\",\n    zone_id=\"zone-3edjdliiw3he\",\n    name=\"tf-example\",\n    content_type=\"application/json\",\n    description=\"description.\",\n    content=json.dumps({\n        \"key\": \"value\",\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TeoCustomizeErrorPage(\"example\", new()\n    {\n        ZoneId = \"zone-3edjdliiw3he\",\n        Name = \"tf-example\",\n        ContentType = \"application/json\",\n        Description = \"description.\",\n        Content = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"key\"] = \"value\",\n        }),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"key\": \"value\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = tencentcloud.NewTeoCustomizeErrorPage(ctx, \"example\", \u0026tencentcloud.TeoCustomizeErrorPageArgs{\n\t\t\tZoneId:      pulumi.String(\"zone-3edjdliiw3he\"),\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tContentType: pulumi.String(\"application/json\"),\n\t\t\tDescription: pulumi.String(\"description.\"),\n\t\t\tContent:     pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoCustomizeErrorPage;\nimport com.pulumi.tencentcloud.TeoCustomizeErrorPageArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TeoCustomizeErrorPage(\"example\", TeoCustomizeErrorPageArgs.builder()\n            .zoneId(\"zone-3edjdliiw3he\")\n            .name(\"tf-example\")\n            .contentType(\"application/json\")\n            .description(\"description.\")\n            .content(serializeJson(\n                jsonObject(\n                    jsonProperty(\"key\", \"value\")\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TeoCustomizeErrorPage\n    properties:\n      zoneId: zone-3edjdliiw3he\n      name: tf-example\n      contentType: application/json\n      description: description.\n      content:\n        fn::toJSON:\n          key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If\u003cspan pulumi-lang-nodejs=\" contentType \" pulumi-lang-dotnet=\" ContentType \" pulumi-lang-go=\" contentType \" pulumi-lang-python=\" content_type \" pulumi-lang-yaml=\" contentType \" pulumi-lang-java=\" contentType \"\u003e content_type \u003c/span\u003eis text/html\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TeoCustomizeErrorPage(\"example\", {\n    zoneId: \"zone-3edjdliiw3he\",\n    name: \"tf-example\",\n    contentType: \"text/html\",\n    description: \"description.\",\n    content: `\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n    \u003cmeta charset=\\\\\"UTF-8\\\\\"\u003e\n    \u003ctitle\u003eError Page\u003c/title\u003e\n\u003c/head\u003e\n\u003cbody\u003e\n    customize error page\n\u003c/body\u003e\n\u003c/html\u003e\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TeoCustomizeErrorPage(\"example\",\n    zone_id=\"zone-3edjdliiw3he\",\n    name=\"tf-example\",\n    content_type=\"text/html\",\n    description=\"description.\",\n    content=\"\"\"\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n    \u003cmeta charset=\\\"UTF-8\\\"\u003e\n    \u003ctitle\u003eError Page\u003c/title\u003e\n\u003c/head\u003e\n\u003cbody\u003e\n    customize error page\n\u003c/body\u003e\n\u003c/html\u003e\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TeoCustomizeErrorPage(\"example\", new()\n    {\n        ZoneId = \"zone-3edjdliiw3he\",\n        Name = \"tf-example\",\n        ContentType = \"text/html\",\n        Description = \"description.\",\n        Content = @\"\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n    \u003cmeta charset=\\\"\"UTF-8\\\"\"\u003e\n    \u003ctitle\u003eError Page\u003c/title\u003e\n\u003c/head\u003e\n\u003cbody\u003e\n    customize error page\n\u003c/body\u003e\n\u003c/html\u003e\n\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoCustomizeErrorPage(ctx, \"example\", \u0026tencentcloud.TeoCustomizeErrorPageArgs{\n\t\t\tZoneId:      pulumi.String(\"zone-3edjdliiw3he\"),\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tContentType: pulumi.String(\"text/html\"),\n\t\t\tDescription: pulumi.String(\"description.\"),\n\t\t\tContent: pulumi.String(`\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n    \u003cmeta charset=\\\"UTF-8\\\"\u003e\n    \u003ctitle\u003eError Page\u003c/title\u003e\n\u003c/head\u003e\n\u003cbody\u003e\n    customize error page\n\u003c/body\u003e\n\u003c/html\u003e\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoCustomizeErrorPage;\nimport com.pulumi.tencentcloud.TeoCustomizeErrorPageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TeoCustomizeErrorPage(\"example\", TeoCustomizeErrorPageArgs.builder()\n            .zoneId(\"zone-3edjdliiw3he\")\n            .name(\"tf-example\")\n            .contentType(\"text/html\")\n            .description(\"description.\")\n            .content(\"\"\"\n\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n    \u003cmeta charset=\\\"UTF-8\\\"\u003e\n    \u003ctitle\u003eError Page\u003c/title\u003e\n\u003c/head\u003e\n\u003cbody\u003e\n    customize error page\n\u003c/body\u003e\n\u003c/html\u003e\n            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TeoCustomizeErrorPage\n    properties:\n      zoneId: zone-3edjdliiw3he\n      name: tf-example\n      contentType: text/html\n      description: description.\n      content: |\n        \u003c!DOCTYPE html\u003e\n        \u003chtml\u003e\n        \u003chead\u003e\n            \u003cmeta charset=\\\"UTF-8\\\"\u003e\n            \u003ctitle\u003eError Page\u003c/title\u003e\n        \u003c/head\u003e\n        \u003cbody\u003e\n            customize error page\n        \u003c/body\u003e\n        \u003c/html\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If\u003cspan pulumi-lang-nodejs=\" contentType \" pulumi-lang-dotnet=\" ContentType \" pulumi-lang-go=\" contentType \" pulumi-lang-python=\" content_type \" pulumi-lang-yaml=\" contentType \" pulumi-lang-java=\" contentType \"\u003e content_type \u003c/span\u003eis text/plain\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TeoCustomizeErrorPage(\"example\", {\n    zoneId: \"zone-3edjdliiw3he\",\n    name: \"tf-example\",\n    contentType: \"text/plain\",\n    description: \"description.\",\n    content: \"customize error page\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TeoCustomizeErrorPage(\"example\",\n    zone_id=\"zone-3edjdliiw3he\",\n    name=\"tf-example\",\n    content_type=\"text/plain\",\n    description=\"description.\",\n    content=\"customize error page\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TeoCustomizeErrorPage(\"example\", new()\n    {\n        ZoneId = \"zone-3edjdliiw3he\",\n        Name = \"tf-example\",\n        ContentType = \"text/plain\",\n        Description = \"description.\",\n        Content = \"customize error page\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoCustomizeErrorPage(ctx, \"example\", \u0026tencentcloud.TeoCustomizeErrorPageArgs{\n\t\t\tZoneId:      pulumi.String(\"zone-3edjdliiw3he\"),\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tContentType: pulumi.String(\"text/plain\"),\n\t\t\tDescription: pulumi.String(\"description.\"),\n\t\t\tContent:     pulumi.String(\"customize error page\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoCustomizeErrorPage;\nimport com.pulumi.tencentcloud.TeoCustomizeErrorPageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TeoCustomizeErrorPage(\"example\", TeoCustomizeErrorPageArgs.builder()\n            .zoneId(\"zone-3edjdliiw3he\")\n            .name(\"tf-example\")\n            .contentType(\"text/plain\")\n            .description(\"description.\")\n            .content(\"customize error page\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TeoCustomizeErrorPage\n    properties:\n      zoneId: zone-3edjdliiw3he\n      name: tf-example\n      contentType: text/plain\n      description: description.\n      content: customize error page\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If\u003cspan pulumi-lang-nodejs=\" contentType \" pulumi-lang-dotnet=\" ContentType \" pulumi-lang-go=\" contentType \" pulumi-lang-python=\" content_type \" pulumi-lang-yaml=\" contentType \" pulumi-lang-java=\" contentType \"\u003e content_type \u003c/span\u003eis text/xml\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TeoCustomizeErrorPage(\"example\", {\n    zoneId: \"zone-3edjdliiw3he\",\n    name: \"tf-example\",\n    contentType: \"text/xml\",\n    description: \"description.\",\n    content: `\u003c?xml version=\\\\\"1.0\\\\\" encoding=\\\\\"UTF-8\\\\\"?\u003e\n\u003c?xml-stylesheet type=\\\\\"text/css\\\\\" href=\\\\\"#internalStyle\\\\\"?\u003e\n\u003cerror-page\u003e\n  \u003cmessage\u003ecustomize error page\u003c/message\u003e\n\u003c/error-page\u003e\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TeoCustomizeErrorPage(\"example\",\n    zone_id=\"zone-3edjdliiw3he\",\n    name=\"tf-example\",\n    content_type=\"text/xml\",\n    description=\"description.\",\n    content=\"\"\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\n\u003c?xml-stylesheet type=\\\"text/css\\\" href=\\\"#internalStyle\\\"?\u003e\n\u003cerror-page\u003e\n  \u003cmessage\u003ecustomize error page\u003c/message\u003e\n\u003c/error-page\u003e\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TeoCustomizeErrorPage(\"example\", new()\n    {\n        ZoneId = \"zone-3edjdliiw3he\",\n        Name = \"tf-example\",\n        ContentType = \"text/xml\",\n        Description = \"description.\",\n        Content = @\"\u003c?xml version=\\\"\"1.0\\\"\" encoding=\\\"\"UTF-8\\\"\"?\u003e\n\u003c?xml-stylesheet type=\\\"\"text/css\\\"\" href=\\\"\"#internalStyle\\\"\"?\u003e\n\u003cerror-page\u003e\n  \u003cmessage\u003ecustomize error page\u003c/message\u003e\n\u003c/error-page\u003e\n\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoCustomizeErrorPage(ctx, \"example\", \u0026tencentcloud.TeoCustomizeErrorPageArgs{\n\t\t\tZoneId:      pulumi.String(\"zone-3edjdliiw3he\"),\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tContentType: pulumi.String(\"text/xml\"),\n\t\t\tDescription: pulumi.String(\"description.\"),\n\t\t\tContent: pulumi.String(`\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\n\u003c?xml-stylesheet type=\\\"text/css\\\" href=\\\"#internalStyle\\\"?\u003e\n\u003cerror-page\u003e\n  \u003cmessage\u003ecustomize error page\u003c/message\u003e\n\u003c/error-page\u003e\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoCustomizeErrorPage;\nimport com.pulumi.tencentcloud.TeoCustomizeErrorPageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TeoCustomizeErrorPage(\"example\", TeoCustomizeErrorPageArgs.builder()\n            .zoneId(\"zone-3edjdliiw3he\")\n            .name(\"tf-example\")\n            .contentType(\"text/xml\")\n            .description(\"description.\")\n            .content(\"\"\"\n\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\n\u003c?xml-stylesheet type=\\\"text/css\\\" href=\\\"#internalStyle\\\"?\u003e\n\u003cerror-page\u003e\n  \u003cmessage\u003ecustomize error page\u003c/message\u003e\n\u003c/error-page\u003e\n            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TeoCustomizeErrorPage\n    properties:\n      zoneId: zone-3edjdliiw3he\n      name: tf-example\n      contentType: text/xml\n      description: description.\n      content: |\n        \u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\n        \u003c?xml-stylesheet type=\\\"text/css\\\" href=\\\"#internalStyle\\\"?\u003e\n        \u003cerror-page\u003e\n          \u003cmessage\u003ecustomize error page\u003c/message\u003e\n        \u003c/error-page\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTEO customize error page can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/teoCustomizeErrorPage:TeoCustomizeErrorPage example zone-3edjdliiw3he#p-3egexy9b4426\n```\n\n","properties":{"content":{"type":"string","description":"Custom error page content, not exceeding 2 KB.\n"},"contentType":{"type":"string","description":"Custom error page type, with values:\u003cli\u003etext/html; \u003c/li\u003e\u003cli\u003eapplication/json;\u003c/li\u003e\u003cli\u003etext/plain;\u003c/li\u003e\u003cli\u003etext/xml.\u003c/li\u003e.\n"},"description":{"type":"string","description":"Custom error page description, not exceeding 60 characters.\n"},"name":{"type":"string","description":"Custom error page name. The name must be 2-30 characters long.\n"},"pageId":{"type":"string","description":"Page ID.\n"},"teoCustomizeErrorPageId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone ID.\n"}},"type":"object","required":["contentType","name","pageId","teoCustomizeErrorPageId","zoneId"],"inputProperties":{"content":{"type":"string","description":"Custom error page content, not exceeding 2 KB.\n"},"contentType":{"type":"string","description":"Custom error page type, with values:\u003cli\u003etext/html; \u003c/li\u003e\u003cli\u003eapplication/json;\u003c/li\u003e\u003cli\u003etext/plain;\u003c/li\u003e\u003cli\u003etext/xml.\u003c/li\u003e.\n"},"description":{"type":"string","description":"Custom error page description, not exceeding 60 characters.\n"},"name":{"type":"string","description":"Custom error page name. The name must be 2-30 characters long.\n"},"teoCustomizeErrorPageId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone ID.\n"}},"requiredInputs":["contentType","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoCustomizeErrorPage resources.\n","properties":{"content":{"type":"string","description":"Custom error page content, not exceeding 2 KB.\n"},"contentType":{"type":"string","description":"Custom error page type, with values:\u003cli\u003etext/html; \u003c/li\u003e\u003cli\u003eapplication/json;\u003c/li\u003e\u003cli\u003etext/plain;\u003c/li\u003e\u003cli\u003etext/xml.\u003c/li\u003e.\n"},"description":{"type":"string","description":"Custom error page description, not exceeding 60 characters.\n"},"name":{"type":"string","description":"Custom error page name. The name must be 2-30 characters long.\n"},"pageId":{"type":"string","description":"Page ID.\n"},"teoCustomizeErrorPageId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone ID.\n"}},"type":"object"}},"tencentcloud:index/teoDdosProtectionConfig:TeoDdosProtectionConfig":{"description":"Provides a resource to create a TEO ddos protection config\n\n\u003e **NOTE:** If \u003cspan pulumi-lang-nodejs=\"`protectionOption`\" pulumi-lang-dotnet=\"`ProtectionOption`\" pulumi-lang-go=\"`protectionOption`\" pulumi-lang-python=\"`protection_option`\" pulumi-lang-yaml=\"`protectionOption`\" pulumi-lang-java=\"`protectionOption`\"\u003e`protection_option`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`protectSpecifiedDomains`\" pulumi-lang-dotnet=\"`ProtectSpecifiedDomains`\" pulumi-lang-go=\"`protectSpecifiedDomains`\" pulumi-lang-python=\"`protect_specified_domains`\" pulumi-lang-yaml=\"`protectSpecifiedDomains`\" pulumi-lang-java=\"`protectSpecifiedDomains`\"\u003e`protect_specified_domains`\u003c/span\u003e, then all domains need to be listed. For domains that do not need protection, just set the \u003cspan pulumi-lang-nodejs=\"`switch`\" pulumi-lang-dotnet=\"`Switch`\" pulumi-lang-go=\"`switch`\" pulumi-lang-python=\"`switch`\" pulumi-lang-yaml=\"`switch`\" pulumi-lang-java=\"`switch`\"\u003e`switch`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n\n## Example Usage\n\n### Protect all domains\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TeoDdosProtectionConfig(\"example\", {\n    zoneId: \"zone-3edjdliiw3he\",\n    ddosProtection: {\n        protectionOption: \"protect_all_domains\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TeoDdosProtectionConfig(\"example\",\n    zone_id=\"zone-3edjdliiw3he\",\n    ddos_protection={\n        \"protection_option\": \"protect_all_domains\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TeoDdosProtectionConfig(\"example\", new()\n    {\n        ZoneId = \"zone-3edjdliiw3he\",\n        DdosProtection = new Tencentcloud.Inputs.TeoDdosProtectionConfigDdosProtectionArgs\n        {\n            ProtectionOption = \"protect_all_domains\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoDdosProtectionConfig(ctx, \"example\", \u0026tencentcloud.TeoDdosProtectionConfigArgs{\n\t\t\tZoneId: pulumi.String(\"zone-3edjdliiw3he\"),\n\t\t\tDdosProtection: \u0026tencentcloud.TeoDdosProtectionConfigDdosProtectionArgs{\n\t\t\t\tProtectionOption: pulumi.String(\"protect_all_domains\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoDdosProtectionConfig;\nimport com.pulumi.tencentcloud.TeoDdosProtectionConfigArgs;\nimport com.pulumi.tencentcloud.inputs.TeoDdosProtectionConfigDdosProtectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TeoDdosProtectionConfig(\"example\", TeoDdosProtectionConfigArgs.builder()\n            .zoneId(\"zone-3edjdliiw3he\")\n            .ddosProtection(TeoDdosProtectionConfigDdosProtectionArgs.builder()\n                .protectionOption(\"protect_all_domains\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TeoDdosProtectionConfig\n    properties:\n      zoneId: zone-3edjdliiw3he\n      ddosProtection:\n        protectionOption: protect_all_domains\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Protect designated domains\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TeoDdosProtectionConfig(\"example\", {\n    zoneId: \"zone-3edjdliiw3he\",\n    ddosProtection: {\n        protectionOption: \"protect_specified_domains\",\n        domainDdosProtections: [\n            {\n                domain: \"1.demo.com\",\n                \"switch\": \"on\",\n            },\n            {\n                domain: \"2.demo.com\",\n                \"switch\": \"on\",\n            },\n            {\n                domain: \"3.demo.com\",\n                \"switch\": \"off\",\n            },\n        ],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TeoDdosProtectionConfig(\"example\",\n    zone_id=\"zone-3edjdliiw3he\",\n    ddos_protection={\n        \"protection_option\": \"protect_specified_domains\",\n        \"domain_ddos_protections\": [\n            {\n                \"domain\": \"1.demo.com\",\n                \"switch\": \"on\",\n            },\n            {\n                \"domain\": \"2.demo.com\",\n                \"switch\": \"on\",\n            },\n            {\n                \"domain\": \"3.demo.com\",\n                \"switch\": \"off\",\n            },\n        ],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TeoDdosProtectionConfig(\"example\", new()\n    {\n        ZoneId = \"zone-3edjdliiw3he\",\n        DdosProtection = new Tencentcloud.Inputs.TeoDdosProtectionConfigDdosProtectionArgs\n        {\n            ProtectionOption = \"protect_specified_domains\",\n            DomainDdosProtections = new[]\n            {\n                new Tencentcloud.Inputs.TeoDdosProtectionConfigDdosProtectionDomainDdosProtectionArgs\n                {\n                    Domain = \"1.demo.com\",\n                    Switch = \"on\",\n                },\n                new Tencentcloud.Inputs.TeoDdosProtectionConfigDdosProtectionDomainDdosProtectionArgs\n                {\n                    Domain = \"2.demo.com\",\n                    Switch = \"on\",\n                },\n                new Tencentcloud.Inputs.TeoDdosProtectionConfigDdosProtectionDomainDdosProtectionArgs\n                {\n                    Domain = \"3.demo.com\",\n                    Switch = \"off\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoDdosProtectionConfig(ctx, \"example\", \u0026tencentcloud.TeoDdosProtectionConfigArgs{\n\t\t\tZoneId: pulumi.String(\"zone-3edjdliiw3he\"),\n\t\t\tDdosProtection: \u0026tencentcloud.TeoDdosProtectionConfigDdosProtectionArgs{\n\t\t\t\tProtectionOption: pulumi.String(\"protect_specified_domains\"),\n\t\t\t\tDomainDdosProtections: tencentcloud.TeoDdosProtectionConfigDdosProtectionDomainDdosProtectionArray{\n\t\t\t\t\t\u0026tencentcloud.TeoDdosProtectionConfigDdosProtectionDomainDdosProtectionArgs{\n\t\t\t\t\t\tDomain: pulumi.String(\"1.demo.com\"),\n\t\t\t\t\t\tSwitch: pulumi.String(\"on\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.TeoDdosProtectionConfigDdosProtectionDomainDdosProtectionArgs{\n\t\t\t\t\t\tDomain: pulumi.String(\"2.demo.com\"),\n\t\t\t\t\t\tSwitch: pulumi.String(\"on\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.TeoDdosProtectionConfigDdosProtectionDomainDdosProtectionArgs{\n\t\t\t\t\t\tDomain: pulumi.String(\"3.demo.com\"),\n\t\t\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoDdosProtectionConfig;\nimport com.pulumi.tencentcloud.TeoDdosProtectionConfigArgs;\nimport com.pulumi.tencentcloud.inputs.TeoDdosProtectionConfigDdosProtectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TeoDdosProtectionConfig(\"example\", TeoDdosProtectionConfigArgs.builder()\n            .zoneId(\"zone-3edjdliiw3he\")\n            .ddosProtection(TeoDdosProtectionConfigDdosProtectionArgs.builder()\n                .protectionOption(\"protect_specified_domains\")\n                .domainDdosProtections(                \n                    TeoDdosProtectionConfigDdosProtectionDomainDdosProtectionArgs.builder()\n                        .domain(\"1.demo.com\")\n                        .switch_(\"on\")\n                        .build(),\n                    TeoDdosProtectionConfigDdosProtectionDomainDdosProtectionArgs.builder()\n                        .domain(\"2.demo.com\")\n                        .switch_(\"on\")\n                        .build(),\n                    TeoDdosProtectionConfigDdosProtectionDomainDdosProtectionArgs.builder()\n                        .domain(\"3.demo.com\")\n                        .switch_(\"off\")\n                        .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TeoDdosProtectionConfig\n    properties:\n      zoneId: zone-3edjdliiw3he\n      ddosProtection:\n        protectionOption: protect_specified_domains\n        domainDdosProtections:\n          - domain: 1.demo.com\n            switch: on\n          - domain: 2.demo.com\n            switch: on\n          - domain: 3.demo.com\n            switch: off\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTEO ddos protection config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/teoDdosProtectionConfig:TeoDdosProtectionConfig example zone-3edjdliiw3he\n```\n\n","properties":{"ddosProtection":{"$ref":"#/types/tencentcloud:index%2FTeoDdosProtectionConfigDdosProtection:TeoDdosProtectionConfigDdosProtection","description":"Specifies the exclusive Anti-DDoS configuration.\n"},"teoDdosProtectionConfigId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone ID.\n"}},"type":"object","required":["ddosProtection","teoDdosProtectionConfigId","zoneId"],"inputProperties":{"ddosProtection":{"$ref":"#/types/tencentcloud:index%2FTeoDdosProtectionConfigDdosProtection:TeoDdosProtectionConfigDdosProtection","description":"Specifies the exclusive Anti-DDoS configuration.\n"},"teoDdosProtectionConfigId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone ID.\n"}},"requiredInputs":["ddosProtection","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoDdosProtectionConfig resources.\n","properties":{"ddosProtection":{"$ref":"#/types/tencentcloud:index%2FTeoDdosProtectionConfigDdosProtection:TeoDdosProtectionConfigDdosProtection","description":"Specifies the exclusive Anti-DDoS configuration.\n"},"teoDdosProtectionConfigId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone ID.\n"}},"type":"object"}},"tencentcloud:index/teoDeployConfigGroupVersion:TeoDeployConfigGroupVersion":{"description":"Provides a resource to create a teo deploy config group version\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst teoDeployConfigGroupVersion = new tencentcloud.TeoDeployConfigGroupVersion(\"teo_deploy_config_group_version\", {\n    zoneId: \"zone-2xkazzl8yf6k\",\n    envId: \"env-3lchxiq1h855\",\n    description: \"Deploy config group version for production\",\n    configGroupVersionInfos: [\n        {\n            versionId: \"ver-3lchxizh2mqn\",\n        },\n        {\n            versionId: \"ver-3lchxjdciuzx\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nteo_deploy_config_group_version = tencentcloud.TeoDeployConfigGroupVersion(\"teo_deploy_config_group_version\",\n    zone_id=\"zone-2xkazzl8yf6k\",\n    env_id=\"env-3lchxiq1h855\",\n    description=\"Deploy config group version for production\",\n    config_group_version_infos=[\n        {\n            \"version_id\": \"ver-3lchxizh2mqn\",\n        },\n        {\n            \"version_id\": \"ver-3lchxjdciuzx\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var teoDeployConfigGroupVersion = new Tencentcloud.TeoDeployConfigGroupVersion(\"teo_deploy_config_group_version\", new()\n    {\n        ZoneId = \"zone-2xkazzl8yf6k\",\n        EnvId = \"env-3lchxiq1h855\",\n        Description = \"Deploy config group version for production\",\n        ConfigGroupVersionInfos = new[]\n        {\n            new Tencentcloud.Inputs.TeoDeployConfigGroupVersionConfigGroupVersionInfoArgs\n            {\n                VersionId = \"ver-3lchxizh2mqn\",\n            },\n            new Tencentcloud.Inputs.TeoDeployConfigGroupVersionConfigGroupVersionInfoArgs\n            {\n                VersionId = \"ver-3lchxjdciuzx\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoDeployConfigGroupVersion(ctx, \"teo_deploy_config_group_version\", \u0026tencentcloud.TeoDeployConfigGroupVersionArgs{\n\t\t\tZoneId:      pulumi.String(\"zone-2xkazzl8yf6k\"),\n\t\t\tEnvId:       pulumi.String(\"env-3lchxiq1h855\"),\n\t\t\tDescription: pulumi.String(\"Deploy config group version for production\"),\n\t\t\tConfigGroupVersionInfos: tencentcloud.TeoDeployConfigGroupVersionConfigGroupVersionInfoArray{\n\t\t\t\t\u0026tencentcloud.TeoDeployConfigGroupVersionConfigGroupVersionInfoArgs{\n\t\t\t\t\tVersionId: pulumi.String(\"ver-3lchxizh2mqn\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.TeoDeployConfigGroupVersionConfigGroupVersionInfoArgs{\n\t\t\t\t\tVersionId: pulumi.String(\"ver-3lchxjdciuzx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoDeployConfigGroupVersion;\nimport com.pulumi.tencentcloud.TeoDeployConfigGroupVersionArgs;\nimport com.pulumi.tencentcloud.inputs.TeoDeployConfigGroupVersionConfigGroupVersionInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var teoDeployConfigGroupVersion = new TeoDeployConfigGroupVersion(\"teoDeployConfigGroupVersion\", TeoDeployConfigGroupVersionArgs.builder()\n            .zoneId(\"zone-2xkazzl8yf6k\")\n            .envId(\"env-3lchxiq1h855\")\n            .description(\"Deploy config group version for production\")\n            .configGroupVersionInfos(            \n                TeoDeployConfigGroupVersionConfigGroupVersionInfoArgs.builder()\n                    .versionId(\"ver-3lchxizh2mqn\")\n                    .build(),\n                TeoDeployConfigGroupVersionConfigGroupVersionInfoArgs.builder()\n                    .versionId(\"ver-3lchxjdciuzx\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  teoDeployConfigGroupVersion:\n    type: tencentcloud:TeoDeployConfigGroupVersion\n    name: teo_deploy_config_group_version\n    properties:\n      zoneId: zone-2xkazzl8yf6k\n      envId: env-3lchxiq1h855\n      description: Deploy config group version for production\n      configGroupVersionInfos:\n        - versionId: ver-3lchxizh2mqn\n        - versionId: ver-3lchxjdciuzx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"configGroupVersionInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoDeployConfigGroupVersionConfigGroupVersionInfo:TeoDeployConfigGroupVersionConfigGroupVersionInfo"},"description":"Version information required for release. Multiple versions of different configuration groups can be modified simultaneously, while each group allows modifying only one version at a time.\n"},"deployTime":{"type":"string","description":"Deploy time. The time follows the ISO 8601 standard in the date and time format.\n"},"description":{"type":"string","description":"Change description. It is used to describe the content and reasons for this change. A maximum of 100 characters are supported.\n"},"envId":{"type":"string","description":"Environment ID. Please specify the environment ID to which the version should be released.\n"},"message":{"type":"string","description":"Deploy result message.\n"},"recordId":{"type":"string","description":"Deploy record ID.\n"},"status":{"type":"string","description":"Deploy status. Valid values: deploying (Deploying), failure (Deploy failed), success (Deploy successful).\n"},"teoDeployConfigGroupVersionId":{"type":"string","description":"ID of the resource.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FTeoDeployConfigGroupVersionTimeouts:TeoDeployConfigGroupVersionTimeouts"},"zoneId":{"type":"string","description":"Zone ID.\n"}},"type":"object","required":["configGroupVersionInfos","deployTime","description","envId","message","recordId","status","teoDeployConfigGroupVersionId","zoneId"],"inputProperties":{"configGroupVersionInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoDeployConfigGroupVersionConfigGroupVersionInfo:TeoDeployConfigGroupVersionConfigGroupVersionInfo"},"description":"Version information required for release. Multiple versions of different configuration groups can be modified simultaneously, while each group allows modifying only one version at a time.\n"},"description":{"type":"string","description":"Change description. It is used to describe the content and reasons for this change. A maximum of 100 characters are supported.\n"},"envId":{"type":"string","description":"Environment ID. Please specify the environment ID to which the version should be released.\n"},"teoDeployConfigGroupVersionId":{"type":"string","description":"ID of the resource.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FTeoDeployConfigGroupVersionTimeouts:TeoDeployConfigGroupVersionTimeouts"},"zoneId":{"type":"string","description":"Zone ID.\n"}},"requiredInputs":["configGroupVersionInfos","description","envId","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoDeployConfigGroupVersion resources.\n","properties":{"configGroupVersionInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoDeployConfigGroupVersionConfigGroupVersionInfo:TeoDeployConfigGroupVersionConfigGroupVersionInfo"},"description":"Version information required for release. Multiple versions of different configuration groups can be modified simultaneously, while each group allows modifying only one version at a time.\n"},"deployTime":{"type":"string","description":"Deploy time. The time follows the ISO 8601 standard in the date and time format.\n"},"description":{"type":"string","description":"Change description. It is used to describe the content and reasons for this change. A maximum of 100 characters are supported.\n"},"envId":{"type":"string","description":"Environment ID. Please specify the environment ID to which the version should be released.\n"},"message":{"type":"string","description":"Deploy result message.\n"},"recordId":{"type":"string","description":"Deploy record ID.\n"},"status":{"type":"string","description":"Deploy status. Valid values: deploying (Deploying), failure (Deploy failed), success (Deploy successful).\n"},"teoDeployConfigGroupVersionId":{"type":"string","description":"ID of the resource.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FTeoDeployConfigGroupVersionTimeouts:TeoDeployConfigGroupVersionTimeouts"},"zoneId":{"type":"string","description":"Zone ID.\n"}},"type":"object"}},"tencentcloud:index/teoDnsRecord:TeoDnsRecord":{"description":"Provides a resource to create a teo\u003cspan pulumi-lang-nodejs=\" teoDnsRecord\n\" pulumi-lang-dotnet=\" TeoDnsRecord\n\" pulumi-lang-go=\" teoDnsRecord\n\" pulumi-lang-python=\" teo_dns_record\n\" pulumi-lang-yaml=\" teoDnsRecord\n\" pulumi-lang-java=\" teoDnsRecord\n\"\u003e teo_dns_record\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst teoDnsRecord = new tencentcloud.TeoDnsRecord(\"teo_dns_record\", {\n    zoneId: \"zone-39quuimqg8r6\",\n    type: \"A\",\n    content: \"1.2.3.5\",\n    location: \"Default\",\n    name: \"a.makn.cn\",\n    priority: 5,\n    ttl: 300,\n    weight: -1,\n    status: \"enable\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nteo_dns_record = tencentcloud.TeoDnsRecord(\"teo_dns_record\",\n    zone_id=\"zone-39quuimqg8r6\",\n    type=\"A\",\n    content=\"1.2.3.5\",\n    location=\"Default\",\n    name=\"a.makn.cn\",\n    priority=5,\n    ttl=300,\n    weight=-1,\n    status=\"enable\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var teoDnsRecord = new Tencentcloud.TeoDnsRecord(\"teo_dns_record\", new()\n    {\n        ZoneId = \"zone-39quuimqg8r6\",\n        Type = \"A\",\n        Content = \"1.2.3.5\",\n        Location = \"Default\",\n        Name = \"a.makn.cn\",\n        Priority = 5,\n        Ttl = 300,\n        Weight = -1,\n        Status = \"enable\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoDnsRecord(ctx, \"teo_dns_record\", \u0026tencentcloud.TeoDnsRecordArgs{\n\t\t\tZoneId:   pulumi.String(\"zone-39quuimqg8r6\"),\n\t\t\tType:     pulumi.String(\"A\"),\n\t\t\tContent:  pulumi.String(\"1.2.3.5\"),\n\t\t\tLocation: pulumi.String(\"Default\"),\n\t\t\tName:     pulumi.String(\"a.makn.cn\"),\n\t\t\tPriority: pulumi.Float64(5),\n\t\t\tTtl:      pulumi.Float64(300),\n\t\t\tWeight:   pulumi.Float64(-1),\n\t\t\tStatus:   pulumi.String(\"enable\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoDnsRecord;\nimport com.pulumi.tencentcloud.TeoDnsRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var teoDnsRecord = new TeoDnsRecord(\"teoDnsRecord\", TeoDnsRecordArgs.builder()\n            .zoneId(\"zone-39quuimqg8r6\")\n            .type(\"A\")\n            .content(\"1.2.3.5\")\n            .location(\"Default\")\n            .name(\"a.makn.cn\")\n            .priority(5.0)\n            .ttl(300.0)\n            .weight(-1.0)\n            .status(\"enable\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  teoDnsRecord:\n    type: tencentcloud:TeoDnsRecord\n    name: teo_dns_record\n    properties:\n      zoneId: zone-39quuimqg8r6\n      type: A\n      content: 1.2.3.5\n      location: Default\n      name: a.makn.cn\n      priority: 5\n      ttl: 300\n      weight: -1\n      status: enable\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nteo teo_dns_record can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/teoDnsRecord:TeoDnsRecord teo_dns_record {zoneId}#{recordId}\n```\n\n","properties":{"content":{"type":"string","description":"DNS record content. fill in the corresponding content according to the type value. if the domain name is in chinese, korean, or japanese, it needs to be converted to punycode before input.\n"},"createdOn":{"type":"string","description":"Creation time.\n"},"location":{"type":"string","description":"DNS record resolution route. if not specified, the default is DEFAULT, which means the default resolution route and is effective in all regions.\n\n- resolution route configuration is only applicable when type (dns record type) is A, AAAA, or CNAME.\n- resolution route configuration is only applicable to standard version and enterprise edition packages. for valid values, please refer to: [resolution routes and corresponding code enumeration](https://intl.cloud.tencent.com/document/product/1552/112542?from_cn_redirect=1).\n"},"modifiedOn":{"type":"string","description":"Modify time.\n"},"name":{"type":"string","description":"DNS record name. if the domain name is in chinese, korean, or japanese, it needs to be converted to punycode before input.\n"},"priority":{"type":"number","description":"MX record priority, which takes effect only when type (dns record type) is MX. the smaller the value, the higher the priority. users can specify a value range of 0-50. the default value is 0 if not specified.\n"},"status":{"type":"string","description":"DNS record resolution status, the following values:\n- enable: has taken effect;\n- disable: has been disabled.\n"},"teoDnsRecordId":{"type":"string","description":"ID of the resource.\n"},"ttl":{"type":"number","description":"Cache time. users can specify a value range of 60-86400. the smaller the value, the faster the modification records will take effect in all regions. default value: 300. unit: seconds.\n"},"type":{"type":"string","description":"DNS record type. valid values are:\n- A: points the domain name to an external ipv4 address, such as 8.8.8.8;\n- AAAA: points the domain name to an external ipv6 address;\n- MX: used for email servers. when there are multiple mx records, the lower the priority value, the higher the priority;\n- CNAME: points the domain name to another domain name, which then resolves to the final ip address;\n- TXT: identifies and describes the domain name, commonly used for domain verification and spf records (anti-spam);\n- NS: if you need to delegate the subdomain to another dns service provider for resolution, you need to add an ns record. the root domain cannot add ns records;\n- CAA: specifies the ca that can issue certificates for this site;\n- SRV: identifies a server using a service, commonly used in microsoft's directory management.\nDifferent record types, such as SRV and CAA records, have different requirements for host record names and record value formats. for detailed descriptions and format examples of each record type, please refer to: [introduction to dns record types](https://intl.cloud.tencent.com/document/product/1552/90453?from_cn_redirect=1#2f681022-91ab-4a9e-ac3d-0a6c454d954e).\n"},"weight":{"type":"number","description":"DNS record weight. users can specify a value range of -1 to 100. a value of 0 means no resolution. if not specified, the default is -1, which means no weight is set. weight configuration is only applicable when type (dns record type) is A, AAAA, or CNAME. note: for the same subdomain, different dns records with the same resolution route should either all have weights set or none have weights set.\n"},"zoneId":{"type":"string","description":"Zone id.\n"}},"type":"object","required":["content","createdOn","location","modifiedOn","name","priority","status","teoDnsRecordId","ttl","type","weight","zoneId"],"inputProperties":{"content":{"type":"string","description":"DNS record content. fill in the corresponding content according to the type value. if the domain name is in chinese, korean, or japanese, it needs to be converted to punycode before input.\n"},"location":{"type":"string","description":"DNS record resolution route. if not specified, the default is DEFAULT, which means the default resolution route and is effective in all regions.\n\n- resolution route configuration is only applicable when type (dns record type) is A, AAAA, or CNAME.\n- resolution route configuration is only applicable to standard version and enterprise edition packages. for valid values, please refer to: [resolution routes and corresponding code enumeration](https://intl.cloud.tencent.com/document/product/1552/112542?from_cn_redirect=1).\n"},"name":{"type":"string","description":"DNS record name. if the domain name is in chinese, korean, or japanese, it needs to be converted to punycode before input.\n"},"priority":{"type":"number","description":"MX record priority, which takes effect only when type (dns record type) is MX. the smaller the value, the higher the priority. users can specify a value range of 0-50. the default value is 0 if not specified.\n"},"status":{"type":"string","description":"DNS record resolution status, the following values:\n- enable: has taken effect;\n- disable: has been disabled.\n"},"teoDnsRecordId":{"type":"string","description":"ID of the resource.\n"},"ttl":{"type":"number","description":"Cache time. users can specify a value range of 60-86400. the smaller the value, the faster the modification records will take effect in all regions. default value: 300. unit: seconds.\n"},"type":{"type":"string","description":"DNS record type. valid values are:\n- A: points the domain name to an external ipv4 address, such as 8.8.8.8;\n- AAAA: points the domain name to an external ipv6 address;\n- MX: used for email servers. when there are multiple mx records, the lower the priority value, the higher the priority;\n- CNAME: points the domain name to another domain name, which then resolves to the final ip address;\n- TXT: identifies and describes the domain name, commonly used for domain verification and spf records (anti-spam);\n- NS: if you need to delegate the subdomain to another dns service provider for resolution, you need to add an ns record. the root domain cannot add ns records;\n- CAA: specifies the ca that can issue certificates for this site;\n- SRV: identifies a server using a service, commonly used in microsoft's directory management.\nDifferent record types, such as SRV and CAA records, have different requirements for host record names and record value formats. for detailed descriptions and format examples of each record type, please refer to: [introduction to dns record types](https://intl.cloud.tencent.com/document/product/1552/90453?from_cn_redirect=1#2f681022-91ab-4a9e-ac3d-0a6c454d954e).\n"},"weight":{"type":"number","description":"DNS record weight. users can specify a value range of -1 to 100. a value of 0 means no resolution. if not specified, the default is -1, which means no weight is set. weight configuration is only applicable when type (dns record type) is A, AAAA, or CNAME. note: for the same subdomain, different dns records with the same resolution route should either all have weights set or none have weights set.\n"},"zoneId":{"type":"string","description":"Zone id.\n"}},"requiredInputs":["content","type","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoDnsRecord resources.\n","properties":{"content":{"type":"string","description":"DNS record content. fill in the corresponding content according to the type value. if the domain name is in chinese, korean, or japanese, it needs to be converted to punycode before input.\n"},"createdOn":{"type":"string","description":"Creation time.\n"},"location":{"type":"string","description":"DNS record resolution route. if not specified, the default is DEFAULT, which means the default resolution route and is effective in all regions.\n\n- resolution route configuration is only applicable when type (dns record type) is A, AAAA, or CNAME.\n- resolution route configuration is only applicable to standard version and enterprise edition packages. for valid values, please refer to: [resolution routes and corresponding code enumeration](https://intl.cloud.tencent.com/document/product/1552/112542?from_cn_redirect=1).\n"},"modifiedOn":{"type":"string","description":"Modify time.\n"},"name":{"type":"string","description":"DNS record name. if the domain name is in chinese, korean, or japanese, it needs to be converted to punycode before input.\n"},"priority":{"type":"number","description":"MX record priority, which takes effect only when type (dns record type) is MX. the smaller the value, the higher the priority. users can specify a value range of 0-50. the default value is 0 if not specified.\n"},"status":{"type":"string","description":"DNS record resolution status, the following values:\n- enable: has taken effect;\n- disable: has been disabled.\n"},"teoDnsRecordId":{"type":"string","description":"ID of the resource.\n"},"ttl":{"type":"number","description":"Cache time. users can specify a value range of 60-86400. the smaller the value, the faster the modification records will take effect in all regions. default value: 300. unit: seconds.\n"},"type":{"type":"string","description":"DNS record type. valid values are:\n- A: points the domain name to an external ipv4 address, such as 8.8.8.8;\n- AAAA: points the domain name to an external ipv6 address;\n- MX: used for email servers. when there are multiple mx records, the lower the priority value, the higher the priority;\n- CNAME: points the domain name to another domain name, which then resolves to the final ip address;\n- TXT: identifies and describes the domain name, commonly used for domain verification and spf records (anti-spam);\n- NS: if you need to delegate the subdomain to another dns service provider for resolution, you need to add an ns record. the root domain cannot add ns records;\n- CAA: specifies the ca that can issue certificates for this site;\n- SRV: identifies a server using a service, commonly used in microsoft's directory management.\nDifferent record types, such as SRV and CAA records, have different requirements for host record names and record value formats. for detailed descriptions and format examples of each record type, please refer to: [introduction to dns record types](https://intl.cloud.tencent.com/document/product/1552/90453?from_cn_redirect=1#2f681022-91ab-4a9e-ac3d-0a6c454d954e).\n"},"weight":{"type":"number","description":"DNS record weight. users can specify a value range of -1 to 100. a value of 0 means no resolution. if not specified, the default is -1, which means no weight is set. weight configuration is only applicable when type (dns record type) is A, AAAA, or CNAME. note: for the same subdomain, different dns records with the same resolution route should either all have weights set or none have weights set.\n"},"zoneId":{"type":"string","description":"Zone id.\n"}},"type":"object"}},"tencentcloud:index/teoFunction:TeoFunction":{"description":"Provides a resource to create a teo\u003cspan pulumi-lang-nodejs=\" teoFunction\n\" pulumi-lang-dotnet=\" TeoFunction\n\" pulumi-lang-go=\" teoFunction\n\" pulumi-lang-python=\" teo_function\n\" pulumi-lang-yaml=\" teoFunction\n\" pulumi-lang-java=\" teoFunction\n\"\u003e teo_function\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst teoFunction = new tencentcloud.TeoFunction(\"teo_function\", {\n    content: `addEventListener('fetch', e =\u003e {\n  const response = new Response('Hello World!!');\n  e.respondWith(response);\n});\n`,\n    name: \"aaa-zone-2qtuhspy7cr6-1310708577\",\n    remark: \"test\",\n    zoneId: \"zone-2qtuhspy7cr6\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nteo_function = tencentcloud.TeoFunction(\"teo_function\",\n    content=\"\"\"addEventListener('fetch', e =\u003e {\n  const response = new Response('Hello World!!');\n  e.respondWith(response);\n});\n\"\"\",\n    name=\"aaa-zone-2qtuhspy7cr6-1310708577\",\n    remark=\"test\",\n    zone_id=\"zone-2qtuhspy7cr6\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var teoFunction = new Tencentcloud.TeoFunction(\"teo_function\", new()\n    {\n        Content = @\"addEventListener('fetch', e =\u003e {\n  const response = new Response('Hello World!!');\n  e.respondWith(response);\n});\n\",\n        Name = \"aaa-zone-2qtuhspy7cr6-1310708577\",\n        Remark = \"test\",\n        ZoneId = \"zone-2qtuhspy7cr6\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoFunction(ctx, \"teo_function\", \u0026tencentcloud.TeoFunctionArgs{\n\t\t\tContent: pulumi.String(\"addEventListener('fetch', e =\u003e {\\n  const response = new Response('Hello World!!');\\n  e.respondWith(response);\\n});\\n\"),\n\t\t\tName:    pulumi.String(\"aaa-zone-2qtuhspy7cr6-1310708577\"),\n\t\t\tRemark:  pulumi.String(\"test\"),\n\t\t\tZoneId:  pulumi.String(\"zone-2qtuhspy7cr6\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoFunction;\nimport com.pulumi.tencentcloud.TeoFunctionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var teoFunction = new TeoFunction(\"teoFunction\", TeoFunctionArgs.builder()\n            .content(\"\"\"\naddEventListener('fetch', e =\u003e {\n  const response = new Response('Hello World!!');\n  e.respondWith(response);\n});\n            \"\"\")\n            .name(\"aaa-zone-2qtuhspy7cr6-1310708577\")\n            .remark(\"test\")\n            .zoneId(\"zone-2qtuhspy7cr6\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  teoFunction:\n    type: tencentcloud:TeoFunction\n    name: teo_function\n    properties:\n      content: |\n        addEventListener('fetch', e =\u003e {\n          const response = new Response('Hello World!!');\n          e.respondWith(response);\n        });\n      name: aaa-zone-2qtuhspy7cr6-1310708577\n      remark: test\n      zoneId: zone-2qtuhspy7cr6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nteo teo_function can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/teoFunction:TeoFunction teo_function zone_id#function_id\n```\n\n","properties":{"content":{"type":"string","description":"Function content, currently only supports JavaScript code, with a maximum size of 5MB.\n"},"createTime":{"type":"string","description":"Creation time. The time is in Coordinated Universal Time (UTC) and follows the date and time format specified by the ISO 8601 standard.\n"},"domain":{"type":"string","description":"The default domain name for the function.\n"},"functionId":{"type":"string","description":"ID of the Function.\n"},"name":{"type":"string","description":"Function name. It can only contain lowercase letters, numbers, hyphens, must start and end with a letter or number, and can have a maximum length of 30 characters.\n"},"remark":{"type":"string","description":"Function description, maximum support of 60 characters.\n"},"teoFunctionId":{"type":"string","description":"ID of the resource.\n"},"updateTime":{"type":"string","description":"Modification time. The time is in Coordinated Universal Time (UTC) and follows the date and time format specified by the ISO 8601 standard.\n"},"zoneId":{"type":"string","description":"ID of the site.\n"}},"type":"object","required":["content","createTime","domain","functionId","name","teoFunctionId","updateTime","zoneId"],"inputProperties":{"content":{"type":"string","description":"Function content, currently only supports JavaScript code, with a maximum size of 5MB.\n"},"name":{"type":"string","description":"Function name. It can only contain lowercase letters, numbers, hyphens, must start and end with a letter or number, and can have a maximum length of 30 characters.\n"},"remark":{"type":"string","description":"Function description, maximum support of 60 characters.\n"},"teoFunctionId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"ID of the site.\n"}},"requiredInputs":["content","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoFunction resources.\n","properties":{"content":{"type":"string","description":"Function content, currently only supports JavaScript code, with a maximum size of 5MB.\n"},"createTime":{"type":"string","description":"Creation time. The time is in Coordinated Universal Time (UTC) and follows the date and time format specified by the ISO 8601 standard.\n"},"domain":{"type":"string","description":"The default domain name for the function.\n"},"functionId":{"type":"string","description":"ID of the Function.\n"},"name":{"type":"string","description":"Function name. It can only contain lowercase letters, numbers, hyphens, must start and end with a letter or number, and can have a maximum length of 30 characters.\n"},"remark":{"type":"string","description":"Function description, maximum support of 60 characters.\n"},"teoFunctionId":{"type":"string","description":"ID of the resource.\n"},"updateTime":{"type":"string","description":"Modification time. The time is in Coordinated Universal Time (UTC) and follows the date and time format specified by the ISO 8601 standard.\n"},"zoneId":{"type":"string","description":"ID of the site.\n"}},"type":"object"}},"tencentcloud:index/teoFunctionRule:TeoFunctionRule":{"description":"Provides a resource to create a teo\u003cspan pulumi-lang-nodejs=\" teoFunctionRule\n\" pulumi-lang-dotnet=\" TeoFunctionRule\n\" pulumi-lang-go=\" teoFunctionRule\n\" pulumi-lang-python=\" teo_function_rule\n\" pulumi-lang-yaml=\" teoFunctionRule\n\" pulumi-lang-java=\" teoFunctionRule\n\"\u003e teo_function_rule\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst teoFunctionRule = new tencentcloud.TeoFunctionRule(\"teo_function_rule\", {\n    functionId: \"ef-txx7fnua\",\n    remark: \"aaa\",\n    zoneId: \"zone-2qtuhspy7cr6\",\n    functionRuleConditions: [\n        {\n            ruleConditions: [\n                {\n                    ignoreCase: false,\n                    name: null,\n                    operator: \"equal\",\n                    target: \"host\",\n                    values: [\"aaa.makn.cn\"],\n                },\n                {\n                    ignoreCase: false,\n                    name: null,\n                    operator: \"equal\",\n                    target: \"extension\",\n                    values: [\".txt\"],\n                },\n            ],\n        },\n        {\n            ruleConditions: [\n                {\n                    ignoreCase: false,\n                    name: null,\n                    operator: \"notequal\",\n                    target: \"host\",\n                    values: [\"aaa.makn.cn\"],\n                },\n                {\n                    ignoreCase: false,\n                    name: null,\n                    operator: \"equal\",\n                    target: \"extension\",\n                    values: [\".png\"],\n                },\n            ],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nteo_function_rule = tencentcloud.TeoFunctionRule(\"teo_function_rule\",\n    function_id=\"ef-txx7fnua\",\n    remark=\"aaa\",\n    zone_id=\"zone-2qtuhspy7cr6\",\n    function_rule_conditions=[\n        {\n            \"rule_conditions\": [\n                {\n                    \"ignore_case\": False,\n                    \"name\": None,\n                    \"operator\": \"equal\",\n                    \"target\": \"host\",\n                    \"values\": [\"aaa.makn.cn\"],\n                },\n                {\n                    \"ignore_case\": False,\n                    \"name\": None,\n                    \"operator\": \"equal\",\n                    \"target\": \"extension\",\n                    \"values\": [\".txt\"],\n                },\n            ],\n        },\n        {\n            \"rule_conditions\": [\n                {\n                    \"ignore_case\": False,\n                    \"name\": None,\n                    \"operator\": \"notequal\",\n                    \"target\": \"host\",\n                    \"values\": [\"aaa.makn.cn\"],\n                },\n                {\n                    \"ignore_case\": False,\n                    \"name\": None,\n                    \"operator\": \"equal\",\n                    \"target\": \"extension\",\n                    \"values\": [\".png\"],\n                },\n            ],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var teoFunctionRule = new Tencentcloud.TeoFunctionRule(\"teo_function_rule\", new()\n    {\n        FunctionId = \"ef-txx7fnua\",\n        Remark = \"aaa\",\n        ZoneId = \"zone-2qtuhspy7cr6\",\n        FunctionRuleConditions = new[]\n        {\n            new Tencentcloud.Inputs.TeoFunctionRuleFunctionRuleConditionArgs\n            {\n                RuleConditions = new[]\n                {\n                    new Tencentcloud.Inputs.TeoFunctionRuleFunctionRuleConditionRuleConditionArgs\n                    {\n                        IgnoreCase = false,\n                        Name = null,\n                        Operator = \"equal\",\n                        Target = \"host\",\n                        Values = new[]\n                        {\n                            \"aaa.makn.cn\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoFunctionRuleFunctionRuleConditionRuleConditionArgs\n                    {\n                        IgnoreCase = false,\n                        Name = null,\n                        Operator = \"equal\",\n                        Target = \"extension\",\n                        Values = new[]\n                        {\n                            \".txt\",\n                        },\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.TeoFunctionRuleFunctionRuleConditionArgs\n            {\n                RuleConditions = new[]\n                {\n                    new Tencentcloud.Inputs.TeoFunctionRuleFunctionRuleConditionRuleConditionArgs\n                    {\n                        IgnoreCase = false,\n                        Name = null,\n                        Operator = \"notequal\",\n                        Target = \"host\",\n                        Values = new[]\n                        {\n                            \"aaa.makn.cn\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoFunctionRuleFunctionRuleConditionRuleConditionArgs\n                    {\n                        IgnoreCase = false,\n                        Name = null,\n                        Operator = \"equal\",\n                        Target = \"extension\",\n                        Values = new[]\n                        {\n                            \".png\",\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoFunctionRule(ctx, \"teo_function_rule\", \u0026tencentcloud.TeoFunctionRuleArgs{\n\t\t\tFunctionId: pulumi.String(\"ef-txx7fnua\"),\n\t\t\tRemark:     pulumi.String(\"aaa\"),\n\t\t\tZoneId:     pulumi.String(\"zone-2qtuhspy7cr6\"),\n\t\t\tFunctionRuleConditions: tencentcloud.TeoFunctionRuleFunctionRuleConditionArray{\n\t\t\t\t\u0026tencentcloud.TeoFunctionRuleFunctionRuleConditionArgs{\n\t\t\t\t\tRuleConditions: tencentcloud.TeoFunctionRuleFunctionRuleConditionRuleConditionArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoFunctionRuleFunctionRuleConditionRuleConditionArgs{\n\t\t\t\t\t\t\tIgnoreCase: pulumi.Bool(false),\n\t\t\t\t\t\t\tName:       nil,\n\t\t\t\t\t\t\tOperator:   pulumi.String(\"equal\"),\n\t\t\t\t\t\t\tTarget:     pulumi.String(\"host\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"aaa.makn.cn\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoFunctionRuleFunctionRuleConditionRuleConditionArgs{\n\t\t\t\t\t\t\tIgnoreCase: pulumi.Bool(false),\n\t\t\t\t\t\t\tName:       nil,\n\t\t\t\t\t\t\tOperator:   pulumi.String(\"equal\"),\n\t\t\t\t\t\t\tTarget:     pulumi.String(\"extension\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\".txt\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.TeoFunctionRuleFunctionRuleConditionArgs{\n\t\t\t\t\tRuleConditions: tencentcloud.TeoFunctionRuleFunctionRuleConditionRuleConditionArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoFunctionRuleFunctionRuleConditionRuleConditionArgs{\n\t\t\t\t\t\t\tIgnoreCase: pulumi.Bool(false),\n\t\t\t\t\t\t\tName:       nil,\n\t\t\t\t\t\t\tOperator:   pulumi.String(\"notequal\"),\n\t\t\t\t\t\t\tTarget:     pulumi.String(\"host\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"aaa.makn.cn\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoFunctionRuleFunctionRuleConditionRuleConditionArgs{\n\t\t\t\t\t\t\tIgnoreCase: pulumi.Bool(false),\n\t\t\t\t\t\t\tName:       nil,\n\t\t\t\t\t\t\tOperator:   pulumi.String(\"equal\"),\n\t\t\t\t\t\t\tTarget:     pulumi.String(\"extension\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\".png\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoFunctionRule;\nimport com.pulumi.tencentcloud.TeoFunctionRuleArgs;\nimport com.pulumi.tencentcloud.inputs.TeoFunctionRuleFunctionRuleConditionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var teoFunctionRule = new TeoFunctionRule(\"teoFunctionRule\", TeoFunctionRuleArgs.builder()\n            .functionId(\"ef-txx7fnua\")\n            .remark(\"aaa\")\n            .zoneId(\"zone-2qtuhspy7cr6\")\n            .functionRuleConditions(            \n                TeoFunctionRuleFunctionRuleConditionArgs.builder()\n                    .ruleConditions(                    \n                        TeoFunctionRuleFunctionRuleConditionRuleConditionArgs.builder()\n                            .ignoreCase(false)\n                            .name(null)\n                            .operator(\"equal\")\n                            .target(\"host\")\n                            .values(\"aaa.makn.cn\")\n                            .build(),\n                        TeoFunctionRuleFunctionRuleConditionRuleConditionArgs.builder()\n                            .ignoreCase(false)\n                            .name(null)\n                            .operator(\"equal\")\n                            .target(\"extension\")\n                            .values(\".txt\")\n                            .build())\n                    .build(),\n                TeoFunctionRuleFunctionRuleConditionArgs.builder()\n                    .ruleConditions(                    \n                        TeoFunctionRuleFunctionRuleConditionRuleConditionArgs.builder()\n                            .ignoreCase(false)\n                            .name(null)\n                            .operator(\"notequal\")\n                            .target(\"host\")\n                            .values(\"aaa.makn.cn\")\n                            .build(),\n                        TeoFunctionRuleFunctionRuleConditionRuleConditionArgs.builder()\n                            .ignoreCase(false)\n                            .name(null)\n                            .operator(\"equal\")\n                            .target(\"extension\")\n                            .values(\".png\")\n                            .build())\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  teoFunctionRule:\n    type: tencentcloud:TeoFunctionRule\n    name: teo_function_rule\n    properties:\n      functionId: ef-txx7fnua\n      remark: aaa\n      zoneId: zone-2qtuhspy7cr6\n      functionRuleConditions:\n        - ruleConditions:\n            - ignoreCase: false\n              name: null\n              operator: equal\n              target: host\n              values:\n                - aaa.makn.cn\n            - ignoreCase: false\n              name: null\n              operator: equal\n              target: extension\n              values:\n                - .txt\n        - ruleConditions:\n            - ignoreCase: false\n              name: null\n              operator: notequal\n              target: host\n              values:\n                - aaa.makn.cn\n            - ignoreCase: false\n              name: null\n              operator: equal\n              target: extension\n              values:\n                - .png\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nteo teo_function_rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/teoFunctionRule:TeoFunctionRule teo_function_rule zone_id#function_id#rule_id\n```\n\n","properties":{"functionId":{"type":"string","description":"ID of the Function.\n"},"functionName":{"type":"string","description":"The name of the function.\n"},"functionRuleConditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoFunctionRuleFunctionRuleCondition:TeoFunctionRuleFunctionRuleCondition"},"description":"The list of rule conditions, where the conditions are connected by an \"OR\" relationship.\n"},"priority":{"type":"number","description":"The priority of the function trigger rule. A higher numerical value indicates a higher priority.\n"},"remark":{"type":"string","description":"Rule description, maximum support of 60 characters.\n"},"ruleId":{"type":"string","description":"ID of the Function Rule.\n"},"teoFunctionRuleId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"ID of the site.\n"}},"type":"object","required":["functionId","functionName","functionRuleConditions","priority","ruleId","teoFunctionRuleId","zoneId"],"inputProperties":{"functionId":{"type":"string","description":"ID of the Function.\n"},"functionRuleConditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoFunctionRuleFunctionRuleCondition:TeoFunctionRuleFunctionRuleCondition"},"description":"The list of rule conditions, where the conditions are connected by an \"OR\" relationship.\n"},"remark":{"type":"string","description":"Rule description, maximum support of 60 characters.\n"},"teoFunctionRuleId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"ID of the site.\n"}},"requiredInputs":["functionId","functionRuleConditions","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoFunctionRule resources.\n","properties":{"functionId":{"type":"string","description":"ID of the Function.\n"},"functionName":{"type":"string","description":"The name of the function.\n"},"functionRuleConditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoFunctionRuleFunctionRuleCondition:TeoFunctionRuleFunctionRuleCondition"},"description":"The list of rule conditions, where the conditions are connected by an \"OR\" relationship.\n"},"priority":{"type":"number","description":"The priority of the function trigger rule. A higher numerical value indicates a higher priority.\n"},"remark":{"type":"string","description":"Rule description, maximum support of 60 characters.\n"},"ruleId":{"type":"string","description":"ID of the Function Rule.\n"},"teoFunctionRuleId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"ID of the site.\n"}},"type":"object"}},"tencentcloud:index/teoFunctionRulePriority:TeoFunctionRulePriority":{"description":"Provides a resource to create a teo\u003cspan pulumi-lang-nodejs=\" teoFunctionRulePriority\n\" pulumi-lang-dotnet=\" TeoFunctionRulePriority\n\" pulumi-lang-go=\" teoFunctionRulePriority\n\" pulumi-lang-python=\" teo_function_rule_priority\n\" pulumi-lang-yaml=\" teoFunctionRulePriority\n\" pulumi-lang-java=\" teoFunctionRulePriority\n\"\u003e teo_function_rule_priority\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst teoFunctionRulePriority = new tencentcloud.TeoFunctionRulePriority(\"teo_function_rule_priority\", {\n    functionId: \"ef-txx7fnua\",\n    ruleIds: [\n        \"rule-equpbht3\",\n        \"rule-ax28n3g6\",\n    ],\n    zoneId: \"zone-2qtuhspy7cr6\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nteo_function_rule_priority = tencentcloud.TeoFunctionRulePriority(\"teo_function_rule_priority\",\n    function_id=\"ef-txx7fnua\",\n    rule_ids=[\n        \"rule-equpbht3\",\n        \"rule-ax28n3g6\",\n    ],\n    zone_id=\"zone-2qtuhspy7cr6\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var teoFunctionRulePriority = new Tencentcloud.TeoFunctionRulePriority(\"teo_function_rule_priority\", new()\n    {\n        FunctionId = \"ef-txx7fnua\",\n        RuleIds = new[]\n        {\n            \"rule-equpbht3\",\n            \"rule-ax28n3g6\",\n        },\n        ZoneId = \"zone-2qtuhspy7cr6\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoFunctionRulePriority(ctx, \"teo_function_rule_priority\", \u0026tencentcloud.TeoFunctionRulePriorityArgs{\n\t\t\tFunctionId: pulumi.String(\"ef-txx7fnua\"),\n\t\t\tRuleIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"rule-equpbht3\"),\n\t\t\t\tpulumi.String(\"rule-ax28n3g6\"),\n\t\t\t},\n\t\t\tZoneId: pulumi.String(\"zone-2qtuhspy7cr6\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoFunctionRulePriority;\nimport com.pulumi.tencentcloud.TeoFunctionRulePriorityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var teoFunctionRulePriority = new TeoFunctionRulePriority(\"teoFunctionRulePriority\", TeoFunctionRulePriorityArgs.builder()\n            .functionId(\"ef-txx7fnua\")\n            .ruleIds(            \n                \"rule-equpbht3\",\n                \"rule-ax28n3g6\")\n            .zoneId(\"zone-2qtuhspy7cr6\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  teoFunctionRulePriority:\n    type: tencentcloud:TeoFunctionRulePriority\n    name: teo_function_rule_priority\n    properties:\n      functionId: ef-txx7fnua\n      ruleIds:\n        - rule-equpbht3\n        - rule-ax28n3g6\n      zoneId: zone-2qtuhspy7cr6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nteo teo_function_rule_priority can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/teoFunctionRulePriority:TeoFunctionRulePriority teo_function_rule_priority zone_id#function_id\n```\n\n","properties":{"functionId":{"type":"string","description":"ID of the Function.\n"},"ruleIds":{"type":"array","items":{"type":"string"},"description":"he list of rule IDs. It is required to include all rule IDs after adjusting their priorities. The execution order of multiple rules follows a top-down sequence. If not specified, the original priority order will be maintained.\n"},"teoFunctionRulePriorityId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"ID of the site.\n"}},"type":"object","required":["functionId","ruleIds","teoFunctionRulePriorityId","zoneId"],"inputProperties":{"functionId":{"type":"string","description":"ID of the Function.\n"},"ruleIds":{"type":"array","items":{"type":"string"},"description":"he list of rule IDs. It is required to include all rule IDs after adjusting their priorities. The execution order of multiple rules follows a top-down sequence. If not specified, the original priority order will be maintained.\n"},"teoFunctionRulePriorityId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"ID of the site.\n"}},"requiredInputs":["functionId","ruleIds","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoFunctionRulePriority resources.\n","properties":{"functionId":{"type":"string","description":"ID of the Function.\n"},"ruleIds":{"type":"array","items":{"type":"string"},"description":"he list of rule IDs. It is required to include all rule IDs after adjusting their priorities. The execution order of multiple rules follows a top-down sequence. If not specified, the original priority order will be maintained.\n"},"teoFunctionRulePriorityId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"ID of the site.\n"}},"type":"object"}},"tencentcloud:index/teoFunctionRuntimeEnvironment:TeoFunctionRuntimeEnvironment":{"description":"Provides a resource to create a teo\u003cspan pulumi-lang-nodejs=\" teoFunctionRuntimeEnvironment\n\" pulumi-lang-dotnet=\" TeoFunctionRuntimeEnvironment\n\" pulumi-lang-go=\" teoFunctionRuntimeEnvironment\n\" pulumi-lang-python=\" teo_function_runtime_environment\n\" pulumi-lang-yaml=\" teoFunctionRuntimeEnvironment\n\" pulumi-lang-java=\" teoFunctionRuntimeEnvironment\n\"\u003e teo_function_runtime_environment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst teoFunctionRuntimeEnvironment = new tencentcloud.TeoFunctionRuntimeEnvironment(\"teo_function_runtime_environment\", {\n    functionId: \"ef-txx7fnua\",\n    zoneId: \"zone-2qtuhspy7cr6\",\n    environmentVariables: [\n        {\n            key: \"test-a\",\n            type: \"string\",\n            value: \"AAA\",\n        },\n        {\n            key: \"test-b\",\n            type: \"string\",\n            value: \"BBB\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nteo_function_runtime_environment = tencentcloud.TeoFunctionRuntimeEnvironment(\"teo_function_runtime_environment\",\n    function_id=\"ef-txx7fnua\",\n    zone_id=\"zone-2qtuhspy7cr6\",\n    environment_variables=[\n        {\n            \"key\": \"test-a\",\n            \"type\": \"string\",\n            \"value\": \"AAA\",\n        },\n        {\n            \"key\": \"test-b\",\n            \"type\": \"string\",\n            \"value\": \"BBB\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var teoFunctionRuntimeEnvironment = new Tencentcloud.TeoFunctionRuntimeEnvironment(\"teo_function_runtime_environment\", new()\n    {\n        FunctionId = \"ef-txx7fnua\",\n        ZoneId = \"zone-2qtuhspy7cr6\",\n        EnvironmentVariables = new[]\n        {\n            new Tencentcloud.Inputs.TeoFunctionRuntimeEnvironmentEnvironmentVariableArgs\n            {\n                Key = \"test-a\",\n                Type = \"string\",\n                Value = \"AAA\",\n            },\n            new Tencentcloud.Inputs.TeoFunctionRuntimeEnvironmentEnvironmentVariableArgs\n            {\n                Key = \"test-b\",\n                Type = \"string\",\n                Value = \"BBB\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoFunctionRuntimeEnvironment(ctx, \"teo_function_runtime_environment\", \u0026tencentcloud.TeoFunctionRuntimeEnvironmentArgs{\n\t\t\tFunctionId: pulumi.String(\"ef-txx7fnua\"),\n\t\t\tZoneId:     pulumi.String(\"zone-2qtuhspy7cr6\"),\n\t\t\tEnvironmentVariables: tencentcloud.TeoFunctionRuntimeEnvironmentEnvironmentVariableArray{\n\t\t\t\t\u0026tencentcloud.TeoFunctionRuntimeEnvironmentEnvironmentVariableArgs{\n\t\t\t\t\tKey:   pulumi.String(\"test-a\"),\n\t\t\t\t\tType:  pulumi.String(\"string\"),\n\t\t\t\t\tValue: pulumi.String(\"AAA\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.TeoFunctionRuntimeEnvironmentEnvironmentVariableArgs{\n\t\t\t\t\tKey:   pulumi.String(\"test-b\"),\n\t\t\t\t\tType:  pulumi.String(\"string\"),\n\t\t\t\t\tValue: pulumi.String(\"BBB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoFunctionRuntimeEnvironment;\nimport com.pulumi.tencentcloud.TeoFunctionRuntimeEnvironmentArgs;\nimport com.pulumi.tencentcloud.inputs.TeoFunctionRuntimeEnvironmentEnvironmentVariableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var teoFunctionRuntimeEnvironment = new TeoFunctionRuntimeEnvironment(\"teoFunctionRuntimeEnvironment\", TeoFunctionRuntimeEnvironmentArgs.builder()\n            .functionId(\"ef-txx7fnua\")\n            .zoneId(\"zone-2qtuhspy7cr6\")\n            .environmentVariables(            \n                TeoFunctionRuntimeEnvironmentEnvironmentVariableArgs.builder()\n                    .key(\"test-a\")\n                    .type(\"string\")\n                    .value(\"AAA\")\n                    .build(),\n                TeoFunctionRuntimeEnvironmentEnvironmentVariableArgs.builder()\n                    .key(\"test-b\")\n                    .type(\"string\")\n                    .value(\"BBB\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  teoFunctionRuntimeEnvironment:\n    type: tencentcloud:TeoFunctionRuntimeEnvironment\n    name: teo_function_runtime_environment\n    properties:\n      functionId: ef-txx7fnua\n      zoneId: zone-2qtuhspy7cr6\n      environmentVariables:\n        - key: test-a\n          type: string\n          value: AAA\n        - key: test-b\n          type: string\n          value: BBB\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nteo teo_function_runtime_environment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/teoFunctionRuntimeEnvironment:TeoFunctionRuntimeEnvironment teo_function_runtime_environment zone_id#function_id\n```\n\n","properties":{"environmentVariables":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoFunctionRuntimeEnvironmentEnvironmentVariable:TeoFunctionRuntimeEnvironmentEnvironmentVariable"},"description":"The environment variable list.\n"},"functionId":{"type":"string","description":"ID of the Function.\n"},"teoFunctionRuntimeEnvironmentId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"ID of the site.\n"}},"type":"object","required":["environmentVariables","functionId","teoFunctionRuntimeEnvironmentId","zoneId"],"inputProperties":{"environmentVariables":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoFunctionRuntimeEnvironmentEnvironmentVariable:TeoFunctionRuntimeEnvironmentEnvironmentVariable"},"description":"The environment variable list.\n"},"functionId":{"type":"string","description":"ID of the Function.\n"},"teoFunctionRuntimeEnvironmentId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"ID of the site.\n"}},"requiredInputs":["environmentVariables","functionId","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoFunctionRuntimeEnvironment resources.\n","properties":{"environmentVariables":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoFunctionRuntimeEnvironmentEnvironmentVariable:TeoFunctionRuntimeEnvironmentEnvironmentVariable"},"description":"The environment variable list.\n"},"functionId":{"type":"string","description":"ID of the Function.\n"},"teoFunctionRuntimeEnvironmentId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"ID of the site.\n"}},"type":"object"}},"tencentcloud:index/teoL4Proxy:TeoL4Proxy":{"description":"Provides a resource to create a teo\u003cspan pulumi-lang-nodejs=\" teoL4Proxy\n\" pulumi-lang-dotnet=\" TeoL4Proxy\n\" pulumi-lang-go=\" teoL4Proxy\n\" pulumi-lang-python=\" teo_l4_proxy\n\" pulumi-lang-yaml=\" teoL4Proxy\n\" pulumi-lang-java=\" teoL4Proxy\n\"\u003e teo_l4_proxy\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst proxy = new tencentcloud.TeoL4Proxy(\"proxy\", {\n    accelerateMainland: \"off\",\n    area: \"overseas\",\n    ipv6: \"off\",\n    proxyName: \"proxy-test\",\n    staticIp: \"off\",\n    zoneId: \"zone-2qtuhspy6cr7\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproxy = tencentcloud.TeoL4Proxy(\"proxy\",\n    accelerate_mainland=\"off\",\n    area=\"overseas\",\n    ipv6=\"off\",\n    proxy_name=\"proxy-test\",\n    static_ip=\"off\",\n    zone_id=\"zone-2qtuhspy6cr7\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var proxy = new Tencentcloud.TeoL4Proxy(\"proxy\", new()\n    {\n        AccelerateMainland = \"off\",\n        Area = \"overseas\",\n        Ipv6 = \"off\",\n        ProxyName = \"proxy-test\",\n        StaticIp = \"off\",\n        ZoneId = \"zone-2qtuhspy6cr7\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoL4Proxy(ctx, \"proxy\", \u0026tencentcloud.TeoL4ProxyArgs{\n\t\t\tAccelerateMainland: pulumi.String(\"off\"),\n\t\t\tArea:               pulumi.String(\"overseas\"),\n\t\t\tIpv6:               pulumi.String(\"off\"),\n\t\t\tProxyName:          pulumi.String(\"proxy-test\"),\n\t\t\tStaticIp:           pulumi.String(\"off\"),\n\t\t\tZoneId:             pulumi.String(\"zone-2qtuhspy6cr7\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoL4Proxy;\nimport com.pulumi.tencentcloud.TeoL4ProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var proxy = new TeoL4Proxy(\"proxy\", TeoL4ProxyArgs.builder()\n            .accelerateMainland(\"off\")\n            .area(\"overseas\")\n            .ipv6(\"off\")\n            .proxyName(\"proxy-test\")\n            .staticIp(\"off\")\n            .zoneId(\"zone-2qtuhspy6cr7\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  proxy:\n    type: tencentcloud:TeoL4Proxy\n    properties:\n      accelerateMainland: off\n      area: overseas\n      ipv6: off\n      proxyName: proxy-test\n      staticIp: off\n      zoneId: zone-2qtuhspy6cr7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nteo teo_l4_proxy can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/teoL4Proxy:TeoL4Proxy teo_l4_proxy teo_l4_proxy_id\n```\n\n","properties":{"accelerateMainland":{"type":"string","description":"Specifies whether to enable network optimization in the Chinese mainland. The default value off is used if left empty. This configuration can only be enabled in certain acceleration zones and security protection configurations. For details, see [Creating an L4 Proxy Instance](https://intl.cloud.tencent.com/document/product/1552/90025?from_cn_redirect=1). Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"area":{"type":"string","description":"Acceleration zone of the Layer 4 proxy instance. \u003cspan pulumi-lang-nodejs=\"`mainland`\" pulumi-lang-dotnet=\"`Mainland`\" pulumi-lang-go=\"`mainland`\" pulumi-lang-python=\"`mainland`\" pulumi-lang-yaml=\"`mainland`\" pulumi-lang-java=\"`mainland`\"\u003e`mainland`\u003c/span\u003e: Availability zone in the Chinese mainland; \u003cspan pulumi-lang-nodejs=\"`overseas`\" pulumi-lang-dotnet=\"`Overseas`\" pulumi-lang-go=\"`overseas`\" pulumi-lang-python=\"`overseas`\" pulumi-lang-yaml=\"`overseas`\" pulumi-lang-java=\"`overseas`\"\u003e`overseas`\u003c/span\u003e: Global availability zone (excluding the Chinese mainland); \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e: Global availability zone.\n"},"ddosProtectionConfig":{"$ref":"#/types/tencentcloud:index%2FTeoL4ProxyDdosProtectionConfig:TeoL4ProxyDdosProtectionConfig","description":"Layer 3/Layer 4 DDoS protection. The default protection option of the platform will be used if it is left empty. For details, see [Exclusive DDoS Protection Usage](https://intl.cloud.tencent.com/document/product/1552/95994?from_cn_redirect=1).\n"},"ipv6":{"type":"string","description":"Specifies whether to enable IPv6 access. The default value off is used if left empty. This configuration can only be enabled in certain acceleration zones and security protection configurations. For details, see [Creating an L4 Proxy Instance](https://intl.cloud.tencent.com/document/product/1552/90025?from_cn_redirect=1). Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"proxyName":{"type":"string","description":"Layer 4 proxy instance name. You can enter 1-50 characters. Valid characters are a-z, 0-9, and hyphens (-). However, hyphens (-) cannot be used individually or consecutively and should not be placed at the beginning or end of the name. Modifications are not allowed after creation.\n"},"staticIp":{"type":"string","description":"Specifies whether to enable the fixed IP address. The default value off is used if left empty. This configuration can only be enabled in certain acceleration zones and security protection configurations. For details, see [Creating an L4 Proxy Instance](https://intl.cloud.tencent.com/document/product/1552/90025?from_cn_redirect=1). Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"teoL4ProxyId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Site ID.\n"}},"type":"object","required":["proxyName","teoL4ProxyId","zoneId"],"inputProperties":{"accelerateMainland":{"type":"string","description":"Specifies whether to enable network optimization in the Chinese mainland. The default value off is used if left empty. This configuration can only be enabled in certain acceleration zones and security protection configurations. For details, see [Creating an L4 Proxy Instance](https://intl.cloud.tencent.com/document/product/1552/90025?from_cn_redirect=1). Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"area":{"type":"string","description":"Acceleration zone of the Layer 4 proxy instance. \u003cspan pulumi-lang-nodejs=\"`mainland`\" pulumi-lang-dotnet=\"`Mainland`\" pulumi-lang-go=\"`mainland`\" pulumi-lang-python=\"`mainland`\" pulumi-lang-yaml=\"`mainland`\" pulumi-lang-java=\"`mainland`\"\u003e`mainland`\u003c/span\u003e: Availability zone in the Chinese mainland; \u003cspan pulumi-lang-nodejs=\"`overseas`\" pulumi-lang-dotnet=\"`Overseas`\" pulumi-lang-go=\"`overseas`\" pulumi-lang-python=\"`overseas`\" pulumi-lang-yaml=\"`overseas`\" pulumi-lang-java=\"`overseas`\"\u003e`overseas`\u003c/span\u003e: Global availability zone (excluding the Chinese mainland); \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e: Global availability zone.\n"},"ddosProtectionConfig":{"$ref":"#/types/tencentcloud:index%2FTeoL4ProxyDdosProtectionConfig:TeoL4ProxyDdosProtectionConfig","description":"Layer 3/Layer 4 DDoS protection. The default protection option of the platform will be used if it is left empty. For details, see [Exclusive DDoS Protection Usage](https://intl.cloud.tencent.com/document/product/1552/95994?from_cn_redirect=1).\n"},"ipv6":{"type":"string","description":"Specifies whether to enable IPv6 access. The default value off is used if left empty. This configuration can only be enabled in certain acceleration zones and security protection configurations. For details, see [Creating an L4 Proxy Instance](https://intl.cloud.tencent.com/document/product/1552/90025?from_cn_redirect=1). Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"proxyName":{"type":"string","description":"Layer 4 proxy instance name. You can enter 1-50 characters. Valid characters are a-z, 0-9, and hyphens (-). However, hyphens (-) cannot be used individually or consecutively and should not be placed at the beginning or end of the name. Modifications are not allowed after creation.\n"},"staticIp":{"type":"string","description":"Specifies whether to enable the fixed IP address. The default value off is used if left empty. This configuration can only be enabled in certain acceleration zones and security protection configurations. For details, see [Creating an L4 Proxy Instance](https://intl.cloud.tencent.com/document/product/1552/90025?from_cn_redirect=1). Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"teoL4ProxyId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Site ID.\n"}},"requiredInputs":["proxyName","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoL4Proxy resources.\n","properties":{"accelerateMainland":{"type":"string","description":"Specifies whether to enable network optimization in the Chinese mainland. The default value off is used if left empty. This configuration can only be enabled in certain acceleration zones and security protection configurations. For details, see [Creating an L4 Proxy Instance](https://intl.cloud.tencent.com/document/product/1552/90025?from_cn_redirect=1). Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"area":{"type":"string","description":"Acceleration zone of the Layer 4 proxy instance. \u003cspan pulumi-lang-nodejs=\"`mainland`\" pulumi-lang-dotnet=\"`Mainland`\" pulumi-lang-go=\"`mainland`\" pulumi-lang-python=\"`mainland`\" pulumi-lang-yaml=\"`mainland`\" pulumi-lang-java=\"`mainland`\"\u003e`mainland`\u003c/span\u003e: Availability zone in the Chinese mainland; \u003cspan pulumi-lang-nodejs=\"`overseas`\" pulumi-lang-dotnet=\"`Overseas`\" pulumi-lang-go=\"`overseas`\" pulumi-lang-python=\"`overseas`\" pulumi-lang-yaml=\"`overseas`\" pulumi-lang-java=\"`overseas`\"\u003e`overseas`\u003c/span\u003e: Global availability zone (excluding the Chinese mainland); \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e: Global availability zone.\n"},"ddosProtectionConfig":{"$ref":"#/types/tencentcloud:index%2FTeoL4ProxyDdosProtectionConfig:TeoL4ProxyDdosProtectionConfig","description":"Layer 3/Layer 4 DDoS protection. The default protection option of the platform will be used if it is left empty. For details, see [Exclusive DDoS Protection Usage](https://intl.cloud.tencent.com/document/product/1552/95994?from_cn_redirect=1).\n"},"ipv6":{"type":"string","description":"Specifies whether to enable IPv6 access. The default value off is used if left empty. This configuration can only be enabled in certain acceleration zones and security protection configurations. For details, see [Creating an L4 Proxy Instance](https://intl.cloud.tencent.com/document/product/1552/90025?from_cn_redirect=1). Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"proxyName":{"type":"string","description":"Layer 4 proxy instance name. You can enter 1-50 characters. Valid characters are a-z, 0-9, and hyphens (-). However, hyphens (-) cannot be used individually or consecutively and should not be placed at the beginning or end of the name. Modifications are not allowed after creation.\n"},"staticIp":{"type":"string","description":"Specifies whether to enable the fixed IP address. The default value off is used if left empty. This configuration can only be enabled in certain acceleration zones and security protection configurations. For details, see [Creating an L4 Proxy Instance](https://intl.cloud.tencent.com/document/product/1552/90025?from_cn_redirect=1). Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable; \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"teoL4ProxyId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Site ID.\n"}},"type":"object"}},"tencentcloud:index/teoL4ProxyRule:TeoL4ProxyRule":{"description":"Provides a resource to create a teo\u003cspan pulumi-lang-nodejs=\" teoL4ProxyRule\n\" pulumi-lang-dotnet=\" TeoL4ProxyRule\n\" pulumi-lang-go=\" teoL4ProxyRule\n\" pulumi-lang-python=\" teo_l4_proxy_rule\n\" pulumi-lang-yaml=\" teoL4ProxyRule\n\" pulumi-lang-java=\" teoL4ProxyRule\n\"\u003e teo_l4_proxy_rule\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst teoL4ProxyRule = new tencentcloud.TeoL4ProxyRule(\"teo_l4_proxy_rule\", {\n    proxyId: \"sid-38hbn26osico\",\n    zoneId: \"zone-36bjhygh1bxe\",\n    l4ProxyRules: {\n        clientIpPassThroughMode: \"OFF\",\n        originPortRange: \"1212\",\n        originType: \"IP_DOMAIN\",\n        originValues: [\"www.aaa.com\"],\n        portRanges: [\"1212\"],\n        protocol: \"TCP\",\n        ruleTag: \"aaa\",\n        sessionPersist: \"off\",\n        sessionPersistTime: 3600,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nteo_l4_proxy_rule = tencentcloud.TeoL4ProxyRule(\"teo_l4_proxy_rule\",\n    proxy_id=\"sid-38hbn26osico\",\n    zone_id=\"zone-36bjhygh1bxe\",\n    l4_proxy_rules={\n        \"client_ip_pass_through_mode\": \"OFF\",\n        \"origin_port_range\": \"1212\",\n        \"origin_type\": \"IP_DOMAIN\",\n        \"origin_values\": [\"www.aaa.com\"],\n        \"port_ranges\": [\"1212\"],\n        \"protocol\": \"TCP\",\n        \"rule_tag\": \"aaa\",\n        \"session_persist\": \"off\",\n        \"session_persist_time\": 3600,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var teoL4ProxyRule = new Tencentcloud.TeoL4ProxyRule(\"teo_l4_proxy_rule\", new()\n    {\n        ProxyId = \"sid-38hbn26osico\",\n        ZoneId = \"zone-36bjhygh1bxe\",\n        L4ProxyRules = new Tencentcloud.Inputs.TeoL4ProxyRuleL4ProxyRulesArgs\n        {\n            ClientIpPassThroughMode = \"OFF\",\n            OriginPortRange = \"1212\",\n            OriginType = \"IP_DOMAIN\",\n            OriginValues = new[]\n            {\n                \"www.aaa.com\",\n            },\n            PortRanges = new[]\n            {\n                \"1212\",\n            },\n            Protocol = \"TCP\",\n            RuleTag = \"aaa\",\n            SessionPersist = \"off\",\n            SessionPersistTime = 3600,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoL4ProxyRule(ctx, \"teo_l4_proxy_rule\", \u0026tencentcloud.TeoL4ProxyRuleArgs{\n\t\t\tProxyId: pulumi.String(\"sid-38hbn26osico\"),\n\t\t\tZoneId:  pulumi.String(\"zone-36bjhygh1bxe\"),\n\t\t\tL4ProxyRules: \u0026tencentcloud.TeoL4ProxyRuleL4ProxyRulesArgs{\n\t\t\t\tClientIpPassThroughMode: pulumi.String(\"OFF\"),\n\t\t\t\tOriginPortRange:         pulumi.String(\"1212\"),\n\t\t\t\tOriginType:              pulumi.String(\"IP_DOMAIN\"),\n\t\t\t\tOriginValues: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"www.aaa.com\"),\n\t\t\t\t},\n\t\t\t\tPortRanges: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"1212\"),\n\t\t\t\t},\n\t\t\t\tProtocol:           pulumi.String(\"TCP\"),\n\t\t\t\tRuleTag:            pulumi.String(\"aaa\"),\n\t\t\t\tSessionPersist:     pulumi.String(\"off\"),\n\t\t\t\tSessionPersistTime: pulumi.Float64(3600),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoL4ProxyRule;\nimport com.pulumi.tencentcloud.TeoL4ProxyRuleArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL4ProxyRuleL4ProxyRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var teoL4ProxyRule = new TeoL4ProxyRule(\"teoL4ProxyRule\", TeoL4ProxyRuleArgs.builder()\n            .proxyId(\"sid-38hbn26osico\")\n            .zoneId(\"zone-36bjhygh1bxe\")\n            .l4ProxyRules(TeoL4ProxyRuleL4ProxyRulesArgs.builder()\n                .clientIpPassThroughMode(\"OFF\")\n                .originPortRange(\"1212\")\n                .originType(\"IP_DOMAIN\")\n                .originValues(\"www.aaa.com\")\n                .portRanges(\"1212\")\n                .protocol(\"TCP\")\n                .ruleTag(\"aaa\")\n                .sessionPersist(\"off\")\n                .sessionPersistTime(3600.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  teoL4ProxyRule:\n    type: tencentcloud:TeoL4ProxyRule\n    name: teo_l4_proxy_rule\n    properties:\n      proxyId: sid-38hbn26osico\n      zoneId: zone-36bjhygh1bxe\n      l4ProxyRules:\n        clientIpPassThroughMode: OFF\n        originPortRange: '1212'\n        originType: IP_DOMAIN\n        originValues:\n          - www.aaa.com\n        portRanges:\n          - '1212'\n        protocol: TCP\n        ruleTag: aaa\n        sessionPersist: off\n        sessionPersistTime: 3600\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nteo teo_l4_proxy can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/teoL4ProxyRule:TeoL4ProxyRule teo_l4_proxy_rule zoneId#proxyId#ruleId\n```\n\n","properties":{"l4ProxyRules":{"$ref":"#/types/tencentcloud:index%2FTeoL4ProxyRuleL4ProxyRules:TeoL4ProxyRuleL4ProxyRules","description":"List of forwarding rules. Note: When L4ProxyRule is used here, Protocol, PortRange, OriginType, OriginValue, and OriginPortRange are required fields; ClientIPPassThroughMode, SessionPersist, SessionPersistTime, and RuleTag are optional fields; do not fill in RuleId and Status.\n"},"proxyId":{"type":"string","description":"Layer 4 proxy instance ID.\n"},"teoL4ProxyRuleId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone ID.\n"}},"type":"object","required":["l4ProxyRules","proxyId","teoL4ProxyRuleId","zoneId"],"inputProperties":{"l4ProxyRules":{"$ref":"#/types/tencentcloud:index%2FTeoL4ProxyRuleL4ProxyRules:TeoL4ProxyRuleL4ProxyRules","description":"List of forwarding rules. Note: When L4ProxyRule is used here, Protocol, PortRange, OriginType, OriginValue, and OriginPortRange are required fields; ClientIPPassThroughMode, SessionPersist, SessionPersistTime, and RuleTag are optional fields; do not fill in RuleId and Status.\n"},"proxyId":{"type":"string","description":"Layer 4 proxy instance ID.\n"},"teoL4ProxyRuleId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone ID.\n"}},"requiredInputs":["l4ProxyRules","proxyId","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoL4ProxyRule resources.\n","properties":{"l4ProxyRules":{"$ref":"#/types/tencentcloud:index%2FTeoL4ProxyRuleL4ProxyRules:TeoL4ProxyRuleL4ProxyRules","description":"List of forwarding rules. Note: When L4ProxyRule is used here, Protocol, PortRange, OriginType, OriginValue, and OriginPortRange are required fields; ClientIPPassThroughMode, SessionPersist, SessionPersistTime, and RuleTag are optional fields; do not fill in RuleId and Status.\n"},"proxyId":{"type":"string","description":"Layer 4 proxy instance ID.\n"},"teoL4ProxyRuleId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone ID.\n"}},"type":"object"}},"tencentcloud:index/teoL7AccRule:TeoL7AccRule":{"description":"Provides a resource to create a TEO l7 acc rule\n\n\u003e **NOTE:** This feature only supports the sites in the plans of the Standard Edition and the Enterprise Edition.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TeoL7AccRule(\"example\", {\n    zoneId: \"zone-36bjhygh1bxe\",\n    rules: [\n        {\n            descriptions: [\"1\"],\n            ruleName: \"Web Acceleration\",\n            branches: [{\n                condition: \"${http.request.host} in ['aaa.makn.cn']\",\n                actions: [\n                    {\n                        name: \"Cache\",\n                        cacheParameters: {\n                            customTime: {\n                                cacheTime: 2592000,\n                                ignoreCacheControl: \"off\",\n                                \"switch\": \"on\",\n                            },\n                        },\n                    },\n                    {\n                        name: \"CacheKey\",\n                        cacheKeyParameters: {\n                            fullUrlCache: \"on\",\n                            ignoreCase: \"off\",\n                            scheme: null,\n                            queryString: {\n                                action: null,\n                                \"switch\": \"off\",\n                                values: [],\n                            },\n                        },\n                    },\n                ],\n                subRules: [\n                    {\n                        descriptions: [\"1-1\"],\n                        branches: [{\n                            condition: \"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\",\n                            actions: [{\n                                name: \"Cache\",\n                                cacheParameters: {\n                                    noCache: {\n                                        \"switch\": \"on\",\n                                    },\n                                },\n                            }],\n                        }],\n                    },\n                    {\n                        descriptions: [\"1-2\"],\n                        branches: [{\n                            condition: \"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\",\n                            actions: [{\n                                name: \"MaxAge\",\n                                maxAgeParameters: {\n                                    cacheTime: 3600,\n                                    followOrigin: \"off\",\n                                },\n                            }],\n                        }],\n                    },\n                ],\n            }],\n        },\n        {\n            descriptions: [\"2\"],\n            ruleName: \"Live Video Streaming\",\n            branches: [{\n                condition: \"${http.request.host} in ['aaa.makn.cn']\",\n                subRules: [{\n                    descriptions: [\"2-1\"],\n                    branches: [\n                        {\n                            condition: \"${http.request.file_extension} in ['m3u8', 'mpd']\",\n                            actions: [{\n                                name: \"Cache\",\n                                cacheParameters: {\n                                    customTime: {\n                                        cacheTime: 1,\n                                        ignoreCacheControl: \"off\",\n                                        \"switch\": \"on\",\n                                    },\n                                },\n                            }],\n                        },\n                        {\n                            condition: \"${http.request.file_extension} in ['ts', 'mp4', 'm4a', 'm4s']\",\n                            actions: [{\n                                name: \"Cache\",\n                                cacheParameters: {\n                                    customTime: {\n                                        cacheTime: 86400,\n                                        ignoreCacheControl: \"off\",\n                                        \"switch\": \"on\",\n                                    },\n                                },\n                            }],\n                        },\n                        {\n                            condition: \"*\",\n                            actions: [{\n                                name: \"Cache\",\n                                cacheParameters: {\n                                    followOrigin: {\n                                        defaultCache: \"on\",\n                                        defaultCacheStrategy: \"on\",\n                                        defaultCacheTime: 0,\n                                        \"switch\": \"on\",\n                                    },\n                                },\n                            }],\n                        },\n                    ],\n                }],\n            }],\n        },\n        {\n            descriptions: [\"3\"],\n            ruleName: \"Large File Download\",\n            branches: [{\n                condition: \"${http.request.host} in ['aaa.makn.cn']\",\n                actions: [\n                    {\n                        name: \"Cache\",\n                        cacheParameters: {\n                            customTime: {\n                                cacheTime: 2592000,\n                                ignoreCacheControl: \"off\",\n                                \"switch\": \"on\",\n                            },\n                        },\n                    },\n                    {\n                        name: \"CacheKey\",\n                        cacheKeyParameters: {\n                            fullUrlCache: \"off\",\n                            ignoreCase: null,\n                            scheme: null,\n                            queryString: {\n                                action: null,\n                                \"switch\": \"off\",\n                                values: [],\n                            },\n                        },\n                    },\n                    {\n                        name: \"RangeOriginPull\",\n                        rangeOriginPullParameters: {\n                            \"switch\": \"on\",\n                        },\n                    },\n                ],\n                subRules: [{\n                    descriptions: [\"3-1\"],\n                    branches: [{\n                        condition: \"${http.request.file_extension} in ['php', 'jsp', 'asp', 'aspx']\",\n                        actions: [{\n                            name: \"Cache\",\n                            cacheParameters: {\n                                noCache: {\n                                    \"switch\": \"on\",\n                                },\n                            },\n                        }],\n                    }],\n                }],\n            }],\n        },\n        {\n            descriptions: [\"4\"],\n            ruleName: \"Video On Demand\",\n            branches: [{\n                condition: \"${http.request.host} in ['aaa.makn.cn']\",\n                actions: [\n                    {\n                        name: \"Cache\",\n                        cacheParameters: {\n                            customTime: {\n                                cacheTime: 2592000,\n                                ignoreCacheControl: \"off\",\n                                \"switch\": \"on\",\n                            },\n                        },\n                    },\n                    {\n                        name: \"CacheKey\",\n                        cacheKeyParameters: {\n                            fullUrlCache: \"off\",\n                            ignoreCase: \"off\",\n                            scheme: null,\n                            queryString: {\n                                action: null,\n                                \"switch\": \"off\",\n                                values: [],\n                            },\n                        },\n                    },\n                    {\n                        name: \"RangeOriginPull\",\n                        rangeOriginPullParameters: {\n                            \"switch\": \"on\",\n                        },\n                    },\n                ],\n                subRules: [{\n                    descriptions: [\"4-1\"],\n                    branches: [{\n                        condition: \"${http.request.file_extension} in ['php', 'jsp', 'asp', 'aspx']\",\n                        actions: [{\n                            name: \"Cache\",\n                            cacheParameters: {\n                                noCache: {\n                                    \"switch\": \"on\",\n                                },\n                            },\n                        }],\n                    }],\n                }],\n            }],\n        },\n        {\n            descriptions: [\"5\"],\n            ruleName: \"API Acceleration\",\n            branches: [{\n                condition: \"${http.request.host} in ['aaa.makn.cn']\",\n                actions: [\n                    {\n                        name: \"Cache\",\n                        cacheParameters: {\n                            noCache: {\n                                \"switch\": \"on\",\n                            },\n                        },\n                    },\n                    {\n                        name: \"SmartRouting\",\n                        smartRoutingParameters: {\n                            \"switch\": \"off\",\n                        },\n                    },\n                ],\n            }],\n        },\n        {\n            descriptions: [\"6\"],\n            ruleName: \"WordPress Site\",\n            branches: [{\n                condition: \"${http.request.host} in ['aaa.makn.cn']\",\n                subRules: [{\n                    descriptions: [\"6-1\"],\n                    branches: [\n                        {\n                            condition: \"${http.request.file_extension} in ['gif', 'png', 'bmp', 'jpeg', 'tif', 'tiff', 'zip', 'exe', 'wmv', 'swf', 'mp3', 'wma', 'rar', 'css', 'flv', 'mp4', 'txt', 'ico', 'js']\",\n                            actions: [{\n                                name: \"Cache\",\n                                cacheParameters: {\n                                    customTime: {\n                                        cacheTime: 604800,\n                                        ignoreCacheControl: \"off\",\n                                        \"switch\": \"on\",\n                                    },\n                                },\n                            }],\n                        },\n                        {\n                            condition: \"${http.request.uri.path} in ['/']\",\n                            actions: [{\n                                name: \"Cache\",\n                                cacheParameters: {\n                                    noCache: {\n                                        \"switch\": \"on\",\n                                    },\n                                },\n                            }],\n                        },\n                        {\n                            condition: \"${http.request.file_extension} in ['aspx', 'jsp', 'php', 'asp', 'do', 'dwr', 'cgi', 'fcgi', 'action', 'ashx', 'axd']\",\n                            actions: [{\n                                name: \"Cache\",\n                                cacheParameters: {\n                                    noCache: {\n                                        \"switch\": \"on\",\n                                    },\n                                },\n                            }],\n                        },\n                        {\n                            condition: \"${http.request.uri.path} in ['/wp-admin/']\",\n                            actions: [{\n                                name: \"Cache\",\n                                cacheParameters: {\n                                    noCache: {\n                                        \"switch\": \"on\",\n                                    },\n                                },\n                            }],\n                        },\n                        {\n                            condition: \"*\",\n                            actions: [{\n                                name: \"Cache\",\n                                cacheParameters: {\n                                    followOrigin: {\n                                        defaultCache: \"on\",\n                                        defaultCacheStrategy: \"on\",\n                                        defaultCacheTime: 0,\n                                        \"switch\": \"on\",\n                                    },\n                                },\n                            }],\n                        },\n                    ],\n                }],\n            }],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TeoL7AccRule(\"example\",\n    zone_id=\"zone-36bjhygh1bxe\",\n    rules=[\n        {\n            \"descriptions\": [\"1\"],\n            \"rule_name\": \"Web Acceleration\",\n            \"branches\": [{\n                \"condition\": \"${http.request.host} in ['aaa.makn.cn']\",\n                \"actions\": [\n                    {\n                        \"name\": \"Cache\",\n                        \"cache_parameters\": {\n                            \"custom_time\": {\n                                \"cache_time\": 2592000,\n                                \"ignore_cache_control\": \"off\",\n                                \"switch\": \"on\",\n                            },\n                        },\n                    },\n                    {\n                        \"name\": \"CacheKey\",\n                        \"cache_key_parameters\": {\n                            \"full_url_cache\": \"on\",\n                            \"ignore_case\": \"off\",\n                            \"scheme\": None,\n                            \"query_string\": {\n                                \"action\": None,\n                                \"switch\": \"off\",\n                                \"values\": [],\n                            },\n                        },\n                    },\n                ],\n                \"sub_rules\": [\n                    {\n                        \"descriptions\": [\"1-1\"],\n                        \"branches\": [{\n                            \"condition\": \"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\",\n                            \"actions\": [{\n                                \"name\": \"Cache\",\n                                \"cache_parameters\": {\n                                    \"no_cache\": {\n                                        \"switch\": \"on\",\n                                    },\n                                },\n                            }],\n                        }],\n                    },\n                    {\n                        \"descriptions\": [\"1-2\"],\n                        \"branches\": [{\n                            \"condition\": \"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\",\n                            \"actions\": [{\n                                \"name\": \"MaxAge\",\n                                \"max_age_parameters\": {\n                                    \"cache_time\": 3600,\n                                    \"follow_origin\": \"off\",\n                                },\n                            }],\n                        }],\n                    },\n                ],\n            }],\n        },\n        {\n            \"descriptions\": [\"2\"],\n            \"rule_name\": \"Live Video Streaming\",\n            \"branches\": [{\n                \"condition\": \"${http.request.host} in ['aaa.makn.cn']\",\n                \"sub_rules\": [{\n                    \"descriptions\": [\"2-1\"],\n                    \"branches\": [\n                        {\n                            \"condition\": \"${http.request.file_extension} in ['m3u8', 'mpd']\",\n                            \"actions\": [{\n                                \"name\": \"Cache\",\n                                \"cache_parameters\": {\n                                    \"custom_time\": {\n                                        \"cache_time\": 1,\n                                        \"ignore_cache_control\": \"off\",\n                                        \"switch\": \"on\",\n                                    },\n                                },\n                            }],\n                        },\n                        {\n                            \"condition\": \"${http.request.file_extension} in ['ts', 'mp4', 'm4a', 'm4s']\",\n                            \"actions\": [{\n                                \"name\": \"Cache\",\n                                \"cache_parameters\": {\n                                    \"custom_time\": {\n                                        \"cache_time\": 86400,\n                                        \"ignore_cache_control\": \"off\",\n                                        \"switch\": \"on\",\n                                    },\n                                },\n                            }],\n                        },\n                        {\n                            \"condition\": \"*\",\n                            \"actions\": [{\n                                \"name\": \"Cache\",\n                                \"cache_parameters\": {\n                                    \"follow_origin\": {\n                                        \"default_cache\": \"on\",\n                                        \"default_cache_strategy\": \"on\",\n                                        \"default_cache_time\": 0,\n                                        \"switch\": \"on\",\n                                    },\n                                },\n                            }],\n                        },\n                    ],\n                }],\n            }],\n        },\n        {\n            \"descriptions\": [\"3\"],\n            \"rule_name\": \"Large File Download\",\n            \"branches\": [{\n                \"condition\": \"${http.request.host} in ['aaa.makn.cn']\",\n                \"actions\": [\n                    {\n                        \"name\": \"Cache\",\n                        \"cache_parameters\": {\n                            \"custom_time\": {\n                                \"cache_time\": 2592000,\n                                \"ignore_cache_control\": \"off\",\n                                \"switch\": \"on\",\n                            },\n                        },\n                    },\n                    {\n                        \"name\": \"CacheKey\",\n                        \"cache_key_parameters\": {\n                            \"full_url_cache\": \"off\",\n                            \"ignore_case\": None,\n                            \"scheme\": None,\n                            \"query_string\": {\n                                \"action\": None,\n                                \"switch\": \"off\",\n                                \"values\": [],\n                            },\n                        },\n                    },\n                    {\n                        \"name\": \"RangeOriginPull\",\n                        \"range_origin_pull_parameters\": {\n                            \"switch\": \"on\",\n                        },\n                    },\n                ],\n                \"sub_rules\": [{\n                    \"descriptions\": [\"3-1\"],\n                    \"branches\": [{\n                        \"condition\": \"${http.request.file_extension} in ['php', 'jsp', 'asp', 'aspx']\",\n                        \"actions\": [{\n                            \"name\": \"Cache\",\n                            \"cache_parameters\": {\n                                \"no_cache\": {\n                                    \"switch\": \"on\",\n                                },\n                            },\n                        }],\n                    }],\n                }],\n            }],\n        },\n        {\n            \"descriptions\": [\"4\"],\n            \"rule_name\": \"Video On Demand\",\n            \"branches\": [{\n                \"condition\": \"${http.request.host} in ['aaa.makn.cn']\",\n                \"actions\": [\n                    {\n                        \"name\": \"Cache\",\n                        \"cache_parameters\": {\n                            \"custom_time\": {\n                                \"cache_time\": 2592000,\n                                \"ignore_cache_control\": \"off\",\n                                \"switch\": \"on\",\n                            },\n                        },\n                    },\n                    {\n                        \"name\": \"CacheKey\",\n                        \"cache_key_parameters\": {\n                            \"full_url_cache\": \"off\",\n                            \"ignore_case\": \"off\",\n                            \"scheme\": None,\n                            \"query_string\": {\n                                \"action\": None,\n                                \"switch\": \"off\",\n                                \"values\": [],\n                            },\n                        },\n                    },\n                    {\n                        \"name\": \"RangeOriginPull\",\n                        \"range_origin_pull_parameters\": {\n                            \"switch\": \"on\",\n                        },\n                    },\n                ],\n                \"sub_rules\": [{\n                    \"descriptions\": [\"4-1\"],\n                    \"branches\": [{\n                        \"condition\": \"${http.request.file_extension} in ['php', 'jsp', 'asp', 'aspx']\",\n                        \"actions\": [{\n                            \"name\": \"Cache\",\n                            \"cache_parameters\": {\n                                \"no_cache\": {\n                                    \"switch\": \"on\",\n                                },\n                            },\n                        }],\n                    }],\n                }],\n            }],\n        },\n        {\n            \"descriptions\": [\"5\"],\n            \"rule_name\": \"API Acceleration\",\n            \"branches\": [{\n                \"condition\": \"${http.request.host} in ['aaa.makn.cn']\",\n                \"actions\": [\n                    {\n                        \"name\": \"Cache\",\n                        \"cache_parameters\": {\n                            \"no_cache\": {\n                                \"switch\": \"on\",\n                            },\n                        },\n                    },\n                    {\n                        \"name\": \"SmartRouting\",\n                        \"smart_routing_parameters\": {\n                            \"switch\": \"off\",\n                        },\n                    },\n                ],\n            }],\n        },\n        {\n            \"descriptions\": [\"6\"],\n            \"rule_name\": \"WordPress Site\",\n            \"branches\": [{\n                \"condition\": \"${http.request.host} in ['aaa.makn.cn']\",\n                \"sub_rules\": [{\n                    \"descriptions\": [\"6-1\"],\n                    \"branches\": [\n                        {\n                            \"condition\": \"${http.request.file_extension} in ['gif', 'png', 'bmp', 'jpeg', 'tif', 'tiff', 'zip', 'exe', 'wmv', 'swf', 'mp3', 'wma', 'rar', 'css', 'flv', 'mp4', 'txt', 'ico', 'js']\",\n                            \"actions\": [{\n                                \"name\": \"Cache\",\n                                \"cache_parameters\": {\n                                    \"custom_time\": {\n                                        \"cache_time\": 604800,\n                                        \"ignore_cache_control\": \"off\",\n                                        \"switch\": \"on\",\n                                    },\n                                },\n                            }],\n                        },\n                        {\n                            \"condition\": \"${http.request.uri.path} in ['/']\",\n                            \"actions\": [{\n                                \"name\": \"Cache\",\n                                \"cache_parameters\": {\n                                    \"no_cache\": {\n                                        \"switch\": \"on\",\n                                    },\n                                },\n                            }],\n                        },\n                        {\n                            \"condition\": \"${http.request.file_extension} in ['aspx', 'jsp', 'php', 'asp', 'do', 'dwr', 'cgi', 'fcgi', 'action', 'ashx', 'axd']\",\n                            \"actions\": [{\n                                \"name\": \"Cache\",\n                                \"cache_parameters\": {\n                                    \"no_cache\": {\n                                        \"switch\": \"on\",\n                                    },\n                                },\n                            }],\n                        },\n                        {\n                            \"condition\": \"${http.request.uri.path} in ['/wp-admin/']\",\n                            \"actions\": [{\n                                \"name\": \"Cache\",\n                                \"cache_parameters\": {\n                                    \"no_cache\": {\n                                        \"switch\": \"on\",\n                                    },\n                                },\n                            }],\n                        },\n                        {\n                            \"condition\": \"*\",\n                            \"actions\": [{\n                                \"name\": \"Cache\",\n                                \"cache_parameters\": {\n                                    \"follow_origin\": {\n                                        \"default_cache\": \"on\",\n                                        \"default_cache_strategy\": \"on\",\n                                        \"default_cache_time\": 0,\n                                        \"switch\": \"on\",\n                                    },\n                                },\n                            }],\n                        },\n                    ],\n                }],\n            }],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TeoL7AccRule(\"example\", new()\n    {\n        ZoneId = \"zone-36bjhygh1bxe\",\n        Rules = new[]\n        {\n            new Tencentcloud.Inputs.TeoL7AccRuleRuleArgs\n            {\n                Descriptions = new[]\n                {\n                    \"1\",\n                },\n                RuleName = \"Web Acceleration\",\n                Branches = new[]\n                {\n                    new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchArgs\n                    {\n                        Condition = \"${http.request.host} in ['aaa.makn.cn']\",\n                        Actions = new[]\n                        {\n                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionArgs\n                            {\n                                Name = \"Cache\",\n                                CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheParametersArgs\n                                {\n                                    CustomTime = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheParametersCustomTimeArgs\n                                    {\n                                        CacheTime = 2592000,\n                                        IgnoreCacheControl = \"off\",\n                                        Switch = \"on\",\n                                    },\n                                },\n                            },\n                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionArgs\n                            {\n                                Name = \"CacheKey\",\n                                CacheKeyParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheKeyParametersArgs\n                                {\n                                    FullUrlCache = \"on\",\n                                    IgnoreCase = \"off\",\n                                    Scheme = null,\n                                    QueryString = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryStringArgs\n                                    {\n                                        Action = null,\n                                        Switch = \"off\",\n                                        Values = new() { },\n                                    },\n                                },\n                            },\n                        },\n                        SubRules = new[]\n                        {\n                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleArgs\n                            {\n                                Descriptions = new[]\n                                {\n                                    \"1-1\",\n                                },\n                                Branches = new[]\n                                {\n                                    new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchArgs\n                                    {\n                                        Condition = \"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\",\n                                        Actions = new[]\n                                        {\n                                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs\n                                            {\n                                                Name = \"Cache\",\n                                                CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs\n                                                {\n                                                    NoCache = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs\n                                                    {\n                                                        Switch = \"on\",\n                                                    },\n                                                },\n                                            },\n                                        },\n                                    },\n                                },\n                            },\n                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleArgs\n                            {\n                                Descriptions = new[]\n                                {\n                                    \"1-2\",\n                                },\n                                Branches = new[]\n                                {\n                                    new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchArgs\n                                    {\n                                        Condition = \"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\",\n                                        Actions = new[]\n                                        {\n                                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs\n                                            {\n                                                Name = \"MaxAge\",\n                                                MaxAgeParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionMaxAgeParametersArgs\n                                                {\n                                                    CacheTime = 3600,\n                                                    FollowOrigin = \"off\",\n                                                },\n                                            },\n                                        },\n                                    },\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.TeoL7AccRuleRuleArgs\n            {\n                Descriptions = new[]\n                {\n                    \"2\",\n                },\n                RuleName = \"Live Video Streaming\",\n                Branches = new[]\n                {\n                    new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchArgs\n                    {\n                        Condition = \"${http.request.host} in ['aaa.makn.cn']\",\n                        SubRules = new[]\n                        {\n                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleArgs\n                            {\n                                Descriptions = new[]\n                                {\n                                    \"2-1\",\n                                },\n                                Branches = new[]\n                                {\n                                    new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchArgs\n                                    {\n                                        Condition = \"${http.request.file_extension} in ['m3u8', 'mpd']\",\n                                        Actions = new[]\n                                        {\n                                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs\n                                            {\n                                                Name = \"Cache\",\n                                                CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs\n                                                {\n                                                    CustomTime = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTimeArgs\n                                                    {\n                                                        CacheTime = 1,\n                                                        IgnoreCacheControl = \"off\",\n                                                        Switch = \"on\",\n                                                    },\n                                                },\n                                            },\n                                        },\n                                    },\n                                    new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchArgs\n                                    {\n                                        Condition = \"${http.request.file_extension} in ['ts', 'mp4', 'm4a', 'm4s']\",\n                                        Actions = new[]\n                                        {\n                                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs\n                                            {\n                                                Name = \"Cache\",\n                                                CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs\n                                                {\n                                                    CustomTime = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTimeArgs\n                                                    {\n                                                        CacheTime = 86400,\n                                                        IgnoreCacheControl = \"off\",\n                                                        Switch = \"on\",\n                                                    },\n                                                },\n                                            },\n                                        },\n                                    },\n                                    new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchArgs\n                                    {\n                                        Condition = \"*\",\n                                        Actions = new[]\n                                        {\n                                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs\n                                            {\n                                                Name = \"Cache\",\n                                                CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs\n                                                {\n                                                    FollowOrigin = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersFollowOriginArgs\n                                                    {\n                                                        DefaultCache = \"on\",\n                                                        DefaultCacheStrategy = \"on\",\n                                                        DefaultCacheTime = 0,\n                                                        Switch = \"on\",\n                                                    },\n                                                },\n                                            },\n                                        },\n                                    },\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.TeoL7AccRuleRuleArgs\n            {\n                Descriptions = new[]\n                {\n                    \"3\",\n                },\n                RuleName = \"Large File Download\",\n                Branches = new[]\n                {\n                    new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchArgs\n                    {\n                        Condition = \"${http.request.host} in ['aaa.makn.cn']\",\n                        Actions = new[]\n                        {\n                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionArgs\n                            {\n                                Name = \"Cache\",\n                                CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheParametersArgs\n                                {\n                                    CustomTime = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheParametersCustomTimeArgs\n                                    {\n                                        CacheTime = 2592000,\n                                        IgnoreCacheControl = \"off\",\n                                        Switch = \"on\",\n                                    },\n                                },\n                            },\n                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionArgs\n                            {\n                                Name = \"CacheKey\",\n                                CacheKeyParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheKeyParametersArgs\n                                {\n                                    FullUrlCache = \"off\",\n                                    IgnoreCase = null,\n                                    Scheme = null,\n                                    QueryString = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryStringArgs\n                                    {\n                                        Action = null,\n                                        Switch = \"off\",\n                                        Values = new() { },\n                                    },\n                                },\n                            },\n                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionArgs\n                            {\n                                Name = \"RangeOriginPull\",\n                                RangeOriginPullParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionRangeOriginPullParametersArgs\n                                {\n                                    Switch = \"on\",\n                                },\n                            },\n                        },\n                        SubRules = new[]\n                        {\n                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleArgs\n                            {\n                                Descriptions = new[]\n                                {\n                                    \"3-1\",\n                                },\n                                Branches = new[]\n                                {\n                                    new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchArgs\n                                    {\n                                        Condition = \"${http.request.file_extension} in ['php', 'jsp', 'asp', 'aspx']\",\n                                        Actions = new[]\n                                        {\n                                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs\n                                            {\n                                                Name = \"Cache\",\n                                                CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs\n                                                {\n                                                    NoCache = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs\n                                                    {\n                                                        Switch = \"on\",\n                                                    },\n                                                },\n                                            },\n                                        },\n                                    },\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.TeoL7AccRuleRuleArgs\n            {\n                Descriptions = new[]\n                {\n                    \"4\",\n                },\n                RuleName = \"Video On Demand\",\n                Branches = new[]\n                {\n                    new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchArgs\n                    {\n                        Condition = \"${http.request.host} in ['aaa.makn.cn']\",\n                        Actions = new[]\n                        {\n                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionArgs\n                            {\n                                Name = \"Cache\",\n                                CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheParametersArgs\n                                {\n                                    CustomTime = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheParametersCustomTimeArgs\n                                    {\n                                        CacheTime = 2592000,\n                                        IgnoreCacheControl = \"off\",\n                                        Switch = \"on\",\n                                    },\n                                },\n                            },\n                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionArgs\n                            {\n                                Name = \"CacheKey\",\n                                CacheKeyParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheKeyParametersArgs\n                                {\n                                    FullUrlCache = \"off\",\n                                    IgnoreCase = \"off\",\n                                    Scheme = null,\n                                    QueryString = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryStringArgs\n                                    {\n                                        Action = null,\n                                        Switch = \"off\",\n                                        Values = new() { },\n                                    },\n                                },\n                            },\n                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionArgs\n                            {\n                                Name = \"RangeOriginPull\",\n                                RangeOriginPullParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionRangeOriginPullParametersArgs\n                                {\n                                    Switch = \"on\",\n                                },\n                            },\n                        },\n                        SubRules = new[]\n                        {\n                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleArgs\n                            {\n                                Descriptions = new[]\n                                {\n                                    \"4-1\",\n                                },\n                                Branches = new[]\n                                {\n                                    new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchArgs\n                                    {\n                                        Condition = \"${http.request.file_extension} in ['php', 'jsp', 'asp', 'aspx']\",\n                                        Actions = new[]\n                                        {\n                                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs\n                                            {\n                                                Name = \"Cache\",\n                                                CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs\n                                                {\n                                                    NoCache = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs\n                                                    {\n                                                        Switch = \"on\",\n                                                    },\n                                                },\n                                            },\n                                        },\n                                    },\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.TeoL7AccRuleRuleArgs\n            {\n                Descriptions = new[]\n                {\n                    \"5\",\n                },\n                RuleName = \"API Acceleration\",\n                Branches = new[]\n                {\n                    new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchArgs\n                    {\n                        Condition = \"${http.request.host} in ['aaa.makn.cn']\",\n                        Actions = new[]\n                        {\n                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionArgs\n                            {\n                                Name = \"Cache\",\n                                CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheParametersArgs\n                                {\n                                    NoCache = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheParametersNoCacheArgs\n                                    {\n                                        Switch = \"on\",\n                                    },\n                                },\n                            },\n                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionArgs\n                            {\n                                Name = \"SmartRouting\",\n                                SmartRoutingParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionSmartRoutingParametersArgs\n                                {\n                                    Switch = \"off\",\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n            new Tencentcloud.Inputs.TeoL7AccRuleRuleArgs\n            {\n                Descriptions = new[]\n                {\n                    \"6\",\n                },\n                RuleName = \"WordPress Site\",\n                Branches = new[]\n                {\n                    new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchArgs\n                    {\n                        Condition = \"${http.request.host} in ['aaa.makn.cn']\",\n                        SubRules = new[]\n                        {\n                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleArgs\n                            {\n                                Descriptions = new[]\n                                {\n                                    \"6-1\",\n                                },\n                                Branches = new[]\n                                {\n                                    new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchArgs\n                                    {\n                                        Condition = \"${http.request.file_extension} in ['gif', 'png', 'bmp', 'jpeg', 'tif', 'tiff', 'zip', 'exe', 'wmv', 'swf', 'mp3', 'wma', 'rar', 'css', 'flv', 'mp4', 'txt', 'ico', 'js']\",\n                                        Actions = new[]\n                                        {\n                                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs\n                                            {\n                                                Name = \"Cache\",\n                                                CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs\n                                                {\n                                                    CustomTime = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTimeArgs\n                                                    {\n                                                        CacheTime = 604800,\n                                                        IgnoreCacheControl = \"off\",\n                                                        Switch = \"on\",\n                                                    },\n                                                },\n                                            },\n                                        },\n                                    },\n                                    new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchArgs\n                                    {\n                                        Condition = \"${http.request.uri.path} in ['/']\",\n                                        Actions = new[]\n                                        {\n                                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs\n                                            {\n                                                Name = \"Cache\",\n                                                CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs\n                                                {\n                                                    NoCache = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs\n                                                    {\n                                                        Switch = \"on\",\n                                                    },\n                                                },\n                                            },\n                                        },\n                                    },\n                                    new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchArgs\n                                    {\n                                        Condition = \"${http.request.file_extension} in ['aspx', 'jsp', 'php', 'asp', 'do', 'dwr', 'cgi', 'fcgi', 'action', 'ashx', 'axd']\",\n                                        Actions = new[]\n                                        {\n                                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs\n                                            {\n                                                Name = \"Cache\",\n                                                CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs\n                                                {\n                                                    NoCache = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs\n                                                    {\n                                                        Switch = \"on\",\n                                                    },\n                                                },\n                                            },\n                                        },\n                                    },\n                                    new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchArgs\n                                    {\n                                        Condition = \"${http.request.uri.path} in ['/wp-admin/']\",\n                                        Actions = new[]\n                                        {\n                                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs\n                                            {\n                                                Name = \"Cache\",\n                                                CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs\n                                                {\n                                                    NoCache = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs\n                                                    {\n                                                        Switch = \"on\",\n                                                    },\n                                                },\n                                            },\n                                        },\n                                    },\n                                    new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchArgs\n                                    {\n                                        Condition = \"*\",\n                                        Actions = new[]\n                                        {\n                                            new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs\n                                            {\n                                                Name = \"Cache\",\n                                                CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs\n                                                {\n                                                    FollowOrigin = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersFollowOriginArgs\n                                                    {\n                                                        DefaultCache = \"on\",\n                                                        DefaultCacheStrategy = \"on\",\n                                                        DefaultCacheTime = 0,\n                                                        Switch = \"on\",\n                                                    },\n                                                },\n                                            },\n                                        },\n                                    },\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoL7AccRule(ctx, \"example\", \u0026tencentcloud.TeoL7AccRuleArgs{\n\t\t\tZoneId: pulumi.String(\"zone-36bjhygh1bxe\"),\n\t\t\tRules: tencentcloud.TeoL7AccRuleRuleArray{\n\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleArgs{\n\t\t\t\t\tDescriptions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1\"),\n\t\t\t\t\t},\n\t\t\t\t\tRuleName: pulumi.String(\"Web Acceleration\"),\n\t\t\t\t\tBranches: tencentcloud.TeoL7AccRuleRuleBranchArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchArgs{\n\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.host} in ['aaa.makn.cn']\"),\n\t\t\t\t\t\t\tActions: tencentcloud.TeoL7AccRuleRuleBranchActionArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Cache\"),\n\t\t\t\t\t\t\t\t\tCacheParameters: \u0026tencentcloud.TeoL7AccRuleRuleBranchActionCacheParametersArgs{\n\t\t\t\t\t\t\t\t\t\tCustomTime: \u0026tencentcloud.TeoL7AccRuleRuleBranchActionCacheParametersCustomTimeArgs{\n\t\t\t\t\t\t\t\t\t\t\tCacheTime:          pulumi.Float64(2592000),\n\t\t\t\t\t\t\t\t\t\t\tIgnoreCacheControl: pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\t\t\t\tSwitch:             pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"CacheKey\"),\n\t\t\t\t\t\t\t\t\tCacheKeyParameters: \u0026tencentcloud.TeoL7AccRuleRuleBranchActionCacheKeyParametersArgs{\n\t\t\t\t\t\t\t\t\t\tFullUrlCache: pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\tIgnoreCase:   pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\t\t\tScheme:       nil,\n\t\t\t\t\t\t\t\t\t\tQueryString: \u0026tencentcloud.TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryStringArgs{\n\t\t\t\t\t\t\t\t\t\t\tAction: nil,\n\t\t\t\t\t\t\t\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSubRules: tencentcloud.TeoL7AccRuleRuleBranchSubRuleArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleArgs{\n\t\t\t\t\t\t\t\t\tDescriptions: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"1-1\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tBranches: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArray{\n\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArgs{\n\t\t\t\t\t\t\t\t\t\t\tCondition: pulumi.String(\"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\"),\n\t\t\t\t\t\t\t\t\t\t\tActions: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Cache\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\tCacheParameters: \u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tNoCache: \u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tSwitch: pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleArgs{\n\t\t\t\t\t\t\t\t\tDescriptions: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"1-2\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tBranches: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArray{\n\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArgs{\n\t\t\t\t\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\"),\n\t\t\t\t\t\t\t\t\t\t\tActions: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"MaxAge\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\tMaxAgeParameters: \u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionMaxAgeParametersArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tCacheTime:    pulumi.Float64(3600),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tFollowOrigin: pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleArgs{\n\t\t\t\t\tDescriptions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"2\"),\n\t\t\t\t\t},\n\t\t\t\t\tRuleName: pulumi.String(\"Live Video Streaming\"),\n\t\t\t\t\tBranches: tencentcloud.TeoL7AccRuleRuleBranchArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchArgs{\n\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.host} in ['aaa.makn.cn']\"),\n\t\t\t\t\t\t\tSubRules: tencentcloud.TeoL7AccRuleRuleBranchSubRuleArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleArgs{\n\t\t\t\t\t\t\t\t\tDescriptions: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"2-1\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tBranches: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArray{\n\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArgs{\n\t\t\t\t\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.file_extension} in ['m3u8', 'mpd']\"),\n\t\t\t\t\t\t\t\t\t\t\tActions: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Cache\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\tCacheParameters: \u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tCustomTime: \u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTimeArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tCacheTime:          pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tIgnoreCacheControl: pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tSwitch:             pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArgs{\n\t\t\t\t\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.file_extension} in ['ts', 'mp4', 'm4a', 'm4s']\"),\n\t\t\t\t\t\t\t\t\t\t\tActions: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Cache\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\tCacheParameters: \u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tCustomTime: \u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTimeArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tCacheTime:          pulumi.Float64(86400),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tIgnoreCacheControl: pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tSwitch:             pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArgs{\n\t\t\t\t\t\t\t\t\t\t\tCondition: pulumi.String(\"*\"),\n\t\t\t\t\t\t\t\t\t\t\tActions: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Cache\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\tCacheParameters: \u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tFollowOrigin: \u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersFollowOriginArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tDefaultCache:         pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tDefaultCacheStrategy: pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tDefaultCacheTime:     pulumi.Float64(0),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tSwitch:               pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleArgs{\n\t\t\t\t\tDescriptions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"3\"),\n\t\t\t\t\t},\n\t\t\t\t\tRuleName: pulumi.String(\"Large File Download\"),\n\t\t\t\t\tBranches: tencentcloud.TeoL7AccRuleRuleBranchArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchArgs{\n\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.host} in ['aaa.makn.cn']\"),\n\t\t\t\t\t\t\tActions: tencentcloud.TeoL7AccRuleRuleBranchActionArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Cache\"),\n\t\t\t\t\t\t\t\t\tCacheParameters: \u0026tencentcloud.TeoL7AccRuleRuleBranchActionCacheParametersArgs{\n\t\t\t\t\t\t\t\t\t\tCustomTime: \u0026tencentcloud.TeoL7AccRuleRuleBranchActionCacheParametersCustomTimeArgs{\n\t\t\t\t\t\t\t\t\t\t\tCacheTime:          pulumi.Float64(2592000),\n\t\t\t\t\t\t\t\t\t\t\tIgnoreCacheControl: pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\t\t\t\tSwitch:             pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"CacheKey\"),\n\t\t\t\t\t\t\t\t\tCacheKeyParameters: \u0026tencentcloud.TeoL7AccRuleRuleBranchActionCacheKeyParametersArgs{\n\t\t\t\t\t\t\t\t\t\tFullUrlCache: pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\t\t\tIgnoreCase:   nil,\n\t\t\t\t\t\t\t\t\t\tScheme:       nil,\n\t\t\t\t\t\t\t\t\t\tQueryString: \u0026tencentcloud.TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryStringArgs{\n\t\t\t\t\t\t\t\t\t\t\tAction: nil,\n\t\t\t\t\t\t\t\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"RangeOriginPull\"),\n\t\t\t\t\t\t\t\t\tRangeOriginPullParameters: \u0026tencentcloud.TeoL7AccRuleRuleBranchActionRangeOriginPullParametersArgs{\n\t\t\t\t\t\t\t\t\t\tSwitch: pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSubRules: tencentcloud.TeoL7AccRuleRuleBranchSubRuleArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleArgs{\n\t\t\t\t\t\t\t\t\tDescriptions: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"3-1\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tBranches: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArray{\n\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArgs{\n\t\t\t\t\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.file_extension} in ['php', 'jsp', 'asp', 'aspx']\"),\n\t\t\t\t\t\t\t\t\t\t\tActions: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Cache\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\tCacheParameters: \u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tNoCache: \u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tSwitch: pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleArgs{\n\t\t\t\t\tDescriptions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"4\"),\n\t\t\t\t\t},\n\t\t\t\t\tRuleName: pulumi.String(\"Video On Demand\"),\n\t\t\t\t\tBranches: tencentcloud.TeoL7AccRuleRuleBranchArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchArgs{\n\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.host} in ['aaa.makn.cn']\"),\n\t\t\t\t\t\t\tActions: tencentcloud.TeoL7AccRuleRuleBranchActionArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Cache\"),\n\t\t\t\t\t\t\t\t\tCacheParameters: \u0026tencentcloud.TeoL7AccRuleRuleBranchActionCacheParametersArgs{\n\t\t\t\t\t\t\t\t\t\tCustomTime: \u0026tencentcloud.TeoL7AccRuleRuleBranchActionCacheParametersCustomTimeArgs{\n\t\t\t\t\t\t\t\t\t\t\tCacheTime:          pulumi.Float64(2592000),\n\t\t\t\t\t\t\t\t\t\t\tIgnoreCacheControl: pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\t\t\t\tSwitch:             pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"CacheKey\"),\n\t\t\t\t\t\t\t\t\tCacheKeyParameters: \u0026tencentcloud.TeoL7AccRuleRuleBranchActionCacheKeyParametersArgs{\n\t\t\t\t\t\t\t\t\t\tFullUrlCache: pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\t\t\tIgnoreCase:   pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\t\t\tScheme:       nil,\n\t\t\t\t\t\t\t\t\t\tQueryString: \u0026tencentcloud.TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryStringArgs{\n\t\t\t\t\t\t\t\t\t\t\tAction: nil,\n\t\t\t\t\t\t\t\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"RangeOriginPull\"),\n\t\t\t\t\t\t\t\t\tRangeOriginPullParameters: \u0026tencentcloud.TeoL7AccRuleRuleBranchActionRangeOriginPullParametersArgs{\n\t\t\t\t\t\t\t\t\t\tSwitch: pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSubRules: tencentcloud.TeoL7AccRuleRuleBranchSubRuleArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleArgs{\n\t\t\t\t\t\t\t\t\tDescriptions: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"4-1\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tBranches: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArray{\n\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArgs{\n\t\t\t\t\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.file_extension} in ['php', 'jsp', 'asp', 'aspx']\"),\n\t\t\t\t\t\t\t\t\t\t\tActions: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Cache\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\tCacheParameters: \u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tNoCache: \u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tSwitch: pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleArgs{\n\t\t\t\t\tDescriptions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"5\"),\n\t\t\t\t\t},\n\t\t\t\t\tRuleName: pulumi.String(\"API Acceleration\"),\n\t\t\t\t\tBranches: tencentcloud.TeoL7AccRuleRuleBranchArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchArgs{\n\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.host} in ['aaa.makn.cn']\"),\n\t\t\t\t\t\t\tActions: tencentcloud.TeoL7AccRuleRuleBranchActionArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Cache\"),\n\t\t\t\t\t\t\t\t\tCacheParameters: \u0026tencentcloud.TeoL7AccRuleRuleBranchActionCacheParametersArgs{\n\t\t\t\t\t\t\t\t\t\tNoCache: \u0026tencentcloud.TeoL7AccRuleRuleBranchActionCacheParametersNoCacheArgs{\n\t\t\t\t\t\t\t\t\t\t\tSwitch: pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"SmartRouting\"),\n\t\t\t\t\t\t\t\t\tSmartRoutingParameters: \u0026tencentcloud.TeoL7AccRuleRuleBranchActionSmartRoutingParametersArgs{\n\t\t\t\t\t\t\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleArgs{\n\t\t\t\t\tDescriptions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"6\"),\n\t\t\t\t\t},\n\t\t\t\t\tRuleName: pulumi.String(\"WordPress Site\"),\n\t\t\t\t\tBranches: tencentcloud.TeoL7AccRuleRuleBranchArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchArgs{\n\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.host} in ['aaa.makn.cn']\"),\n\t\t\t\t\t\t\tSubRules: tencentcloud.TeoL7AccRuleRuleBranchSubRuleArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleArgs{\n\t\t\t\t\t\t\t\t\tDescriptions: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"6-1\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tBranches: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArray{\n\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArgs{\n\t\t\t\t\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.file_extension} in ['gif', 'png', 'bmp', 'jpeg', 'tif', 'tiff', 'zip', 'exe', 'wmv', 'swf', 'mp3', 'wma', 'rar', 'css', 'flv', 'mp4', 'txt', 'ico', 'js']\"),\n\t\t\t\t\t\t\t\t\t\t\tActions: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Cache\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\tCacheParameters: \u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tCustomTime: \u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTimeArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tCacheTime:          pulumi.Float64(604800),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tIgnoreCacheControl: pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tSwitch:             pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArgs{\n\t\t\t\t\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.uri.path} in ['/']\"),\n\t\t\t\t\t\t\t\t\t\t\tActions: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Cache\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\tCacheParameters: \u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tNoCache: \u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tSwitch: pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArgs{\n\t\t\t\t\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.file_extension} in ['aspx', 'jsp', 'php', 'asp', 'do', 'dwr', 'cgi', 'fcgi', 'action', 'ashx', 'axd']\"),\n\t\t\t\t\t\t\t\t\t\t\tActions: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Cache\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\tCacheParameters: \u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tNoCache: \u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tSwitch: pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArgs{\n\t\t\t\t\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.uri.path} in ['/wp-admin/']\"),\n\t\t\t\t\t\t\t\t\t\t\tActions: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Cache\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\tCacheParameters: \u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tNoCache: \u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tSwitch: pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArgs{\n\t\t\t\t\t\t\t\t\t\t\tCondition: pulumi.String(\"*\"),\n\t\t\t\t\t\t\t\t\t\t\tActions: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Cache\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\tCacheParameters: \u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tFollowOrigin: \u0026tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersFollowOriginArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tDefaultCache:         pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tDefaultCacheStrategy: pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tDefaultCacheTime:     pulumi.Float64(0),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tSwitch:               pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoL7AccRule;\nimport com.pulumi.tencentcloud.TeoL7AccRuleArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccRuleRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TeoL7AccRule(\"example\", TeoL7AccRuleArgs.builder()\n            .zoneId(\"zone-36bjhygh1bxe\")\n            .rules(            \n                TeoL7AccRuleRuleArgs.builder()\n                    .descriptions(\"1\")\n                    .ruleName(\"Web Acceleration\")\n                    .branches(TeoL7AccRuleRuleBranchArgs.builder()\n                        .condition(\"${http.request.host} in ['aaa.makn.cn']\")\n                        .actions(                        \n                            TeoL7AccRuleRuleBranchActionArgs.builder()\n                                .name(\"Cache\")\n                                .cacheParameters(TeoL7AccRuleRuleBranchActionCacheParametersArgs.builder()\n                                    .customTime(TeoL7AccRuleRuleBranchActionCacheParametersCustomTimeArgs.builder()\n                                        .cacheTime(2592000.0)\n                                        .ignoreCacheControl(\"off\")\n                                        .switch_(\"on\")\n                                        .build())\n                                    .build())\n                                .build(),\n                            TeoL7AccRuleRuleBranchActionArgs.builder()\n                                .name(\"CacheKey\")\n                                .cacheKeyParameters(TeoL7AccRuleRuleBranchActionCacheKeyParametersArgs.builder()\n                                    .fullUrlCache(\"on\")\n                                    .ignoreCase(\"off\")\n                                    .scheme(null)\n                                    .queryString(TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryStringArgs.builder()\n                                        .action(null)\n                                        .switch_(\"off\")\n                                        .values()\n                                        .build())\n                                    .build())\n                                .build())\n                        .subRules(                        \n                            TeoL7AccRuleRuleBranchSubRuleArgs.builder()\n                                .descriptions(\"1-1\")\n                                .branches(TeoL7AccRuleRuleBranchSubRuleBranchArgs.builder()\n                                    .condition(\"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\")\n                                    .actions(TeoL7AccRuleRuleBranchSubRuleBranchActionArgs.builder()\n                                        .name(\"Cache\")\n                                        .cacheParameters(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs.builder()\n                                            .noCache(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs.builder()\n                                                .switch_(\"on\")\n                                                .build())\n                                            .build())\n                                        .build())\n                                    .build())\n                                .build(),\n                            TeoL7AccRuleRuleBranchSubRuleArgs.builder()\n                                .descriptions(\"1-2\")\n                                .branches(TeoL7AccRuleRuleBranchSubRuleBranchArgs.builder()\n                                    .condition(\"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\")\n                                    .actions(TeoL7AccRuleRuleBranchSubRuleBranchActionArgs.builder()\n                                        .name(\"MaxAge\")\n                                        .maxAgeParameters(TeoL7AccRuleRuleBranchSubRuleBranchActionMaxAgeParametersArgs.builder()\n                                            .cacheTime(3600.0)\n                                            .followOrigin(\"off\")\n                                            .build())\n                                        .build())\n                                    .build())\n                                .build())\n                        .build())\n                    .build(),\n                TeoL7AccRuleRuleArgs.builder()\n                    .descriptions(\"2\")\n                    .ruleName(\"Live Video Streaming\")\n                    .branches(TeoL7AccRuleRuleBranchArgs.builder()\n                        .condition(\"${http.request.host} in ['aaa.makn.cn']\")\n                        .subRules(TeoL7AccRuleRuleBranchSubRuleArgs.builder()\n                            .descriptions(\"2-1\")\n                            .branches(                            \n                                TeoL7AccRuleRuleBranchSubRuleBranchArgs.builder()\n                                    .condition(\"${http.request.file_extension} in ['m3u8', 'mpd']\")\n                                    .actions(TeoL7AccRuleRuleBranchSubRuleBranchActionArgs.builder()\n                                        .name(\"Cache\")\n                                        .cacheParameters(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs.builder()\n                                            .customTime(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTimeArgs.builder()\n                                                .cacheTime(1.0)\n                                                .ignoreCacheControl(\"off\")\n                                                .switch_(\"on\")\n                                                .build())\n                                            .build())\n                                        .build())\n                                    .build(),\n                                TeoL7AccRuleRuleBranchSubRuleBranchArgs.builder()\n                                    .condition(\"${http.request.file_extension} in ['ts', 'mp4', 'm4a', 'm4s']\")\n                                    .actions(TeoL7AccRuleRuleBranchSubRuleBranchActionArgs.builder()\n                                        .name(\"Cache\")\n                                        .cacheParameters(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs.builder()\n                                            .customTime(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTimeArgs.builder()\n                                                .cacheTime(86400.0)\n                                                .ignoreCacheControl(\"off\")\n                                                .switch_(\"on\")\n                                                .build())\n                                            .build())\n                                        .build())\n                                    .build(),\n                                TeoL7AccRuleRuleBranchSubRuleBranchArgs.builder()\n                                    .condition(\"*\")\n                                    .actions(TeoL7AccRuleRuleBranchSubRuleBranchActionArgs.builder()\n                                        .name(\"Cache\")\n                                        .cacheParameters(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs.builder()\n                                            .followOrigin(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersFollowOriginArgs.builder()\n                                                .defaultCache(\"on\")\n                                                .defaultCacheStrategy(\"on\")\n                                                .defaultCacheTime(0.0)\n                                                .switch_(\"on\")\n                                                .build())\n                                            .build())\n                                        .build())\n                                    .build())\n                            .build())\n                        .build())\n                    .build(),\n                TeoL7AccRuleRuleArgs.builder()\n                    .descriptions(\"3\")\n                    .ruleName(\"Large File Download\")\n                    .branches(TeoL7AccRuleRuleBranchArgs.builder()\n                        .condition(\"${http.request.host} in ['aaa.makn.cn']\")\n                        .actions(                        \n                            TeoL7AccRuleRuleBranchActionArgs.builder()\n                                .name(\"Cache\")\n                                .cacheParameters(TeoL7AccRuleRuleBranchActionCacheParametersArgs.builder()\n                                    .customTime(TeoL7AccRuleRuleBranchActionCacheParametersCustomTimeArgs.builder()\n                                        .cacheTime(2592000.0)\n                                        .ignoreCacheControl(\"off\")\n                                        .switch_(\"on\")\n                                        .build())\n                                    .build())\n                                .build(),\n                            TeoL7AccRuleRuleBranchActionArgs.builder()\n                                .name(\"CacheKey\")\n                                .cacheKeyParameters(TeoL7AccRuleRuleBranchActionCacheKeyParametersArgs.builder()\n                                    .fullUrlCache(\"off\")\n                                    .ignoreCase(null)\n                                    .scheme(null)\n                                    .queryString(TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryStringArgs.builder()\n                                        .action(null)\n                                        .switch_(\"off\")\n                                        .values()\n                                        .build())\n                                    .build())\n                                .build(),\n                            TeoL7AccRuleRuleBranchActionArgs.builder()\n                                .name(\"RangeOriginPull\")\n                                .rangeOriginPullParameters(TeoL7AccRuleRuleBranchActionRangeOriginPullParametersArgs.builder()\n                                    .switch_(\"on\")\n                                    .build())\n                                .build())\n                        .subRules(TeoL7AccRuleRuleBranchSubRuleArgs.builder()\n                            .descriptions(\"3-1\")\n                            .branches(TeoL7AccRuleRuleBranchSubRuleBranchArgs.builder()\n                                .condition(\"${http.request.file_extension} in ['php', 'jsp', 'asp', 'aspx']\")\n                                .actions(TeoL7AccRuleRuleBranchSubRuleBranchActionArgs.builder()\n                                    .name(\"Cache\")\n                                    .cacheParameters(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs.builder()\n                                        .noCache(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs.builder()\n                                            .switch_(\"on\")\n                                            .build())\n                                        .build())\n                                    .build())\n                                .build())\n                            .build())\n                        .build())\n                    .build(),\n                TeoL7AccRuleRuleArgs.builder()\n                    .descriptions(\"4\")\n                    .ruleName(\"Video On Demand\")\n                    .branches(TeoL7AccRuleRuleBranchArgs.builder()\n                        .condition(\"${http.request.host} in ['aaa.makn.cn']\")\n                        .actions(                        \n                            TeoL7AccRuleRuleBranchActionArgs.builder()\n                                .name(\"Cache\")\n                                .cacheParameters(TeoL7AccRuleRuleBranchActionCacheParametersArgs.builder()\n                                    .customTime(TeoL7AccRuleRuleBranchActionCacheParametersCustomTimeArgs.builder()\n                                        .cacheTime(2592000.0)\n                                        .ignoreCacheControl(\"off\")\n                                        .switch_(\"on\")\n                                        .build())\n                                    .build())\n                                .build(),\n                            TeoL7AccRuleRuleBranchActionArgs.builder()\n                                .name(\"CacheKey\")\n                                .cacheKeyParameters(TeoL7AccRuleRuleBranchActionCacheKeyParametersArgs.builder()\n                                    .fullUrlCache(\"off\")\n                                    .ignoreCase(\"off\")\n                                    .scheme(null)\n                                    .queryString(TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryStringArgs.builder()\n                                        .action(null)\n                                        .switch_(\"off\")\n                                        .values()\n                                        .build())\n                                    .build())\n                                .build(),\n                            TeoL7AccRuleRuleBranchActionArgs.builder()\n                                .name(\"RangeOriginPull\")\n                                .rangeOriginPullParameters(TeoL7AccRuleRuleBranchActionRangeOriginPullParametersArgs.builder()\n                                    .switch_(\"on\")\n                                    .build())\n                                .build())\n                        .subRules(TeoL7AccRuleRuleBranchSubRuleArgs.builder()\n                            .descriptions(\"4-1\")\n                            .branches(TeoL7AccRuleRuleBranchSubRuleBranchArgs.builder()\n                                .condition(\"${http.request.file_extension} in ['php', 'jsp', 'asp', 'aspx']\")\n                                .actions(TeoL7AccRuleRuleBranchSubRuleBranchActionArgs.builder()\n                                    .name(\"Cache\")\n                                    .cacheParameters(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs.builder()\n                                        .noCache(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs.builder()\n                                            .switch_(\"on\")\n                                            .build())\n                                        .build())\n                                    .build())\n                                .build())\n                            .build())\n                        .build())\n                    .build(),\n                TeoL7AccRuleRuleArgs.builder()\n                    .descriptions(\"5\")\n                    .ruleName(\"API Acceleration\")\n                    .branches(TeoL7AccRuleRuleBranchArgs.builder()\n                        .condition(\"${http.request.host} in ['aaa.makn.cn']\")\n                        .actions(                        \n                            TeoL7AccRuleRuleBranchActionArgs.builder()\n                                .name(\"Cache\")\n                                .cacheParameters(TeoL7AccRuleRuleBranchActionCacheParametersArgs.builder()\n                                    .noCache(TeoL7AccRuleRuleBranchActionCacheParametersNoCacheArgs.builder()\n                                        .switch_(\"on\")\n                                        .build())\n                                    .build())\n                                .build(),\n                            TeoL7AccRuleRuleBranchActionArgs.builder()\n                                .name(\"SmartRouting\")\n                                .smartRoutingParameters(TeoL7AccRuleRuleBranchActionSmartRoutingParametersArgs.builder()\n                                    .switch_(\"off\")\n                                    .build())\n                                .build())\n                        .build())\n                    .build(),\n                TeoL7AccRuleRuleArgs.builder()\n                    .descriptions(\"6\")\n                    .ruleName(\"WordPress Site\")\n                    .branches(TeoL7AccRuleRuleBranchArgs.builder()\n                        .condition(\"${http.request.host} in ['aaa.makn.cn']\")\n                        .subRules(TeoL7AccRuleRuleBranchSubRuleArgs.builder()\n                            .descriptions(\"6-1\")\n                            .branches(                            \n                                TeoL7AccRuleRuleBranchSubRuleBranchArgs.builder()\n                                    .condition(\"${http.request.file_extension} in ['gif', 'png', 'bmp', 'jpeg', 'tif', 'tiff', 'zip', 'exe', 'wmv', 'swf', 'mp3', 'wma', 'rar', 'css', 'flv', 'mp4', 'txt', 'ico', 'js']\")\n                                    .actions(TeoL7AccRuleRuleBranchSubRuleBranchActionArgs.builder()\n                                        .name(\"Cache\")\n                                        .cacheParameters(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs.builder()\n                                            .customTime(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTimeArgs.builder()\n                                                .cacheTime(604800.0)\n                                                .ignoreCacheControl(\"off\")\n                                                .switch_(\"on\")\n                                                .build())\n                                            .build())\n                                        .build())\n                                    .build(),\n                                TeoL7AccRuleRuleBranchSubRuleBranchArgs.builder()\n                                    .condition(\"${http.request.uri.path} in ['/']\")\n                                    .actions(TeoL7AccRuleRuleBranchSubRuleBranchActionArgs.builder()\n                                        .name(\"Cache\")\n                                        .cacheParameters(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs.builder()\n                                            .noCache(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs.builder()\n                                                .switch_(\"on\")\n                                                .build())\n                                            .build())\n                                        .build())\n                                    .build(),\n                                TeoL7AccRuleRuleBranchSubRuleBranchArgs.builder()\n                                    .condition(\"${http.request.file_extension} in ['aspx', 'jsp', 'php', 'asp', 'do', 'dwr', 'cgi', 'fcgi', 'action', 'ashx', 'axd']\")\n                                    .actions(TeoL7AccRuleRuleBranchSubRuleBranchActionArgs.builder()\n                                        .name(\"Cache\")\n                                        .cacheParameters(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs.builder()\n                                            .noCache(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs.builder()\n                                                .switch_(\"on\")\n                                                .build())\n                                            .build())\n                                        .build())\n                                    .build(),\n                                TeoL7AccRuleRuleBranchSubRuleBranchArgs.builder()\n                                    .condition(\"${http.request.uri.path} in ['/wp-admin/']\")\n                                    .actions(TeoL7AccRuleRuleBranchSubRuleBranchActionArgs.builder()\n                                        .name(\"Cache\")\n                                        .cacheParameters(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs.builder()\n                                            .noCache(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs.builder()\n                                                .switch_(\"on\")\n                                                .build())\n                                            .build())\n                                        .build())\n                                    .build(),\n                                TeoL7AccRuleRuleBranchSubRuleBranchArgs.builder()\n                                    .condition(\"*\")\n                                    .actions(TeoL7AccRuleRuleBranchSubRuleBranchActionArgs.builder()\n                                        .name(\"Cache\")\n                                        .cacheParameters(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs.builder()\n                                            .followOrigin(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersFollowOriginArgs.builder()\n                                                .defaultCache(\"on\")\n                                                .defaultCacheStrategy(\"on\")\n                                                .defaultCacheTime(0.0)\n                                                .switch_(\"on\")\n                                                .build())\n                                            .build())\n                                        .build())\n                                    .build())\n                            .build())\n                        .build())\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TeoL7AccRule\n    properties:\n      zoneId: zone-36bjhygh1bxe\n      rules:\n        - descriptions:\n            - '1'\n          ruleName: Web Acceleration\n          branches:\n            - condition: $${http.request.host} in ['aaa.makn.cn']\n              actions:\n                - name: Cache\n                  cacheParameters:\n                    customTime:\n                      cacheTime: 2.592e+06\n                      ignoreCacheControl: off\n                      switch: on\n                - name: CacheKey\n                  cacheKeyParameters:\n                    fullUrlCache: on\n                    ignoreCase: off\n                    scheme: null\n                    queryString:\n                      action: null\n                      switch: off\n                      values: []\n              subRules:\n                - descriptions:\n                    - 1-1\n                  branches:\n                    - condition: lower($${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\n                      actions:\n                        - name: Cache\n                          cacheParameters:\n                            noCache:\n                              switch: on\n                - descriptions:\n                    - 1-2\n                  branches:\n                    - condition: $${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\n                      actions:\n                        - name: MaxAge\n                          maxAgeParameters:\n                            cacheTime: 3600\n                            followOrigin: off\n        - descriptions:\n            - '2'\n          ruleName: Live Video Streaming\n          branches:\n            - condition: $${http.request.host} in ['aaa.makn.cn']\n              subRules:\n                - descriptions:\n                    - 2-1\n                  branches:\n                    - condition: $${http.request.file_extension} in ['m3u8', 'mpd']\n                      actions:\n                        - name: Cache\n                          cacheParameters:\n                            customTime:\n                              cacheTime: 1\n                              ignoreCacheControl: off\n                              switch: on\n                    - condition: $${http.request.file_extension} in ['ts', 'mp4', 'm4a', 'm4s']\n                      actions:\n                        - name: Cache\n                          cacheParameters:\n                            customTime:\n                              cacheTime: 86400\n                              ignoreCacheControl: off\n                              switch: on\n                    - condition: '*'\n                      actions:\n                        - name: Cache\n                          cacheParameters:\n                            followOrigin:\n                              defaultCache: on\n                              defaultCacheStrategy: on\n                              defaultCacheTime: 0\n                              switch: on\n        - descriptions:\n            - '3'\n          ruleName: Large File Download\n          branches:\n            - condition: $${http.request.host} in ['aaa.makn.cn']\n              actions:\n                - name: Cache\n                  cacheParameters:\n                    customTime:\n                      cacheTime: 2.592e+06\n                      ignoreCacheControl: off\n                      switch: on\n                - name: CacheKey\n                  cacheKeyParameters:\n                    fullUrlCache: off\n                    ignoreCase: null\n                    scheme: null\n                    queryString:\n                      action: null\n                      switch: off\n                      values: []\n                - name: RangeOriginPull\n                  rangeOriginPullParameters:\n                    switch: on\n              subRules:\n                - descriptions:\n                    - 3-1\n                  branches:\n                    - condition: $${http.request.file_extension} in ['php', 'jsp', 'asp', 'aspx']\n                      actions:\n                        - name: Cache\n                          cacheParameters:\n                            noCache:\n                              switch: on\n        - descriptions:\n            - '4'\n          ruleName: Video On Demand\n          branches:\n            - condition: $${http.request.host} in ['aaa.makn.cn']\n              actions:\n                - name: Cache\n                  cacheParameters:\n                    customTime:\n                      cacheTime: 2.592e+06\n                      ignoreCacheControl: off\n                      switch: on\n                - name: CacheKey\n                  cacheKeyParameters:\n                    fullUrlCache: off\n                    ignoreCase: off\n                    scheme: null\n                    queryString:\n                      action: null\n                      switch: off\n                      values: []\n                - name: RangeOriginPull\n                  rangeOriginPullParameters:\n                    switch: on\n              subRules:\n                - descriptions:\n                    - 4-1\n                  branches:\n                    - condition: $${http.request.file_extension} in ['php', 'jsp', 'asp', 'aspx']\n                      actions:\n                        - name: Cache\n                          cacheParameters:\n                            noCache:\n                              switch: on\n        - descriptions:\n            - '5'\n          ruleName: API Acceleration\n          branches:\n            - condition: $${http.request.host} in ['aaa.makn.cn']\n              actions:\n                - name: Cache\n                  cacheParameters:\n                    noCache:\n                      switch: on\n                - name: SmartRouting\n                  smartRoutingParameters:\n                    switch: off\n        - descriptions:\n            - '6'\n          ruleName: WordPress Site\n          branches:\n            - condition: $${http.request.host} in ['aaa.makn.cn']\n              subRules:\n                - descriptions:\n                    - 6-1\n                  branches:\n                    - condition: $${http.request.file_extension} in ['gif', 'png', 'bmp', 'jpeg', 'tif', 'tiff', 'zip', 'exe', 'wmv', 'swf', 'mp3', 'wma', 'rar', 'css', 'flv', 'mp4', 'txt', 'ico', 'js']\n                      actions:\n                        - name: Cache\n                          cacheParameters:\n                            customTime:\n                              cacheTime: 604800\n                              ignoreCacheControl: off\n                              switch: on\n                    - condition: $${http.request.uri.path} in ['/']\n                      actions:\n                        - name: Cache\n                          cacheParameters:\n                            noCache:\n                              switch: on\n                    - condition: $${http.request.file_extension} in ['aspx', 'jsp', 'php', 'asp', 'do', 'dwr', 'cgi', 'fcgi', 'action', 'ashx', 'axd']\n                      actions:\n                        - name: Cache\n                          cacheParameters:\n                            noCache:\n                              switch: on\n                    - condition: $${http.request.uri.path} in ['/wp-admin/']\n                      actions:\n                        - name: Cache\n                          cacheParameters:\n                            noCache:\n                              switch: on\n                    - condition: '*'\n                      actions:\n                        - name: Cache\n                          cacheParameters:\n                            followOrigin:\n                              defaultCache: on\n                              defaultCacheStrategy: on\n                              defaultCacheTime: 0\n                              switch: on\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTEO l7 acc rule can be imported using the zone_id, e.g.\n\n`\n\n```sh\n$ pulumi import tencentcloud:index/teoL7AccRule:TeoL7AccRule example zone-36bjhygh1bxe\n```\n\n`\n\n","properties":{"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRule:TeoL7AccRuleRule"},"description":"Rules content.\n"},"teoL7AccRuleId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone id.\n"}},"type":"object","required":["teoL7AccRuleId","zoneId"],"inputProperties":{"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRule:TeoL7AccRuleRule"},"description":"Rules content.\n"},"teoL7AccRuleId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone id.\n"}},"requiredInputs":["zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoL7AccRule resources.\n","properties":{"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleRule:TeoL7AccRuleRule"},"description":"Rules content.\n"},"teoL7AccRuleId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone id.\n"}},"type":"object"}},"tencentcloud:index/teoL7AccRulePriorityOperation:TeoL7AccRulePriorityOperation":{"description":"Provides a resource to set TEO l7 acc rules priority\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst rule1 = new tencentcloud.TeoL7AccRuleV2(\"rule1\", {\n    zoneId: \"zone-39quuimqg8r6\",\n    descriptions: [\"1\"],\n    ruleName: \"Web Acceleration 1\",\n    status: \"enable\",\n    branches: [{\n        condition: \"${http.request.host} in ['aaa.makn.cn']\",\n        actions: [\n            {\n                name: \"Cache\",\n                cacheParameters: {\n                    customTime: {\n                        cacheTime: 2592000,\n                        ignoreCacheControl: \"off\",\n                        \"switch\": \"on\",\n                    },\n                },\n            },\n            {\n                name: \"CacheKey\",\n                cacheKeyParameters: {\n                    fullUrlCache: \"on\",\n                    ignoreCase: \"off\",\n                    queryString: {\n                        \"switch\": \"off\",\n                        values: [],\n                    },\n                },\n            },\n        ],\n        subRules: [\n            {\n                descriptions: [\"1-1\"],\n                branches: [{\n                    condition: \"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\",\n                    actions: [{\n                        name: \"Cache\",\n                        cacheParameters: {\n                            noCache: {\n                                \"switch\": \"on\",\n                            },\n                        },\n                    }],\n                }],\n            },\n            {\n                descriptions: [\"1-2\"],\n                branches: [{\n                    condition: \"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\",\n                    actions: [{\n                        name: \"MaxAge\",\n                        maxAgeParameters: {\n                            cacheTime: 3600,\n                            followOrigin: \"off\",\n                        },\n                    }],\n                }],\n            },\n        ],\n    }],\n});\nconst rule2 = new tencentcloud.TeoL7AccRuleV2(\"rule2\", {\n    zoneId: \"zone-39quuimqg8r6\",\n    descriptions: [\"2\"],\n    ruleName: \"Web Acceleration 2\",\n    status: \"enable\",\n    branches: [{\n        condition: \"${http.request.host} in ['aaa.makn.cn']\",\n        actions: [\n            {\n                name: \"Cache\",\n                cacheParameters: {\n                    customTime: {\n                        cacheTime: 2592000,\n                        ignoreCacheControl: \"off\",\n                        \"switch\": \"on\",\n                    },\n                },\n            },\n            {\n                name: \"CacheKey\",\n                cacheKeyParameters: {\n                    fullUrlCache: \"on\",\n                    ignoreCase: \"off\",\n                    queryString: {\n                        \"switch\": \"off\",\n                        values: [],\n                    },\n                },\n            },\n        ],\n        subRules: [\n            {\n                descriptions: [\"1-1\"],\n                branches: [{\n                    condition: \"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\",\n                    actions: [{\n                        name: \"Cache\",\n                        cacheParameters: {\n                            noCache: {\n                                \"switch\": \"on\",\n                            },\n                        },\n                    }],\n                }],\n            },\n            {\n                descriptions: [\"1-2\"],\n                branches: [{\n                    condition: \"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\",\n                    actions: [{\n                        name: \"MaxAge\",\n                        maxAgeParameters: {\n                            cacheTime: 3600,\n                            followOrigin: \"off\",\n                        },\n                    }],\n                }],\n            },\n        ],\n    }],\n});\nconst teoL7AccRulePriorityOperation = new tencentcloud.TeoL7AccRulePriorityOperation(\"teo_l7_acc_rule_priority_operation\", {\n    zoneId: \"zone-39quuimqg8r6\",\n    ruleIds: [\n        tencentcloudTeoL7AccRuleV2.rule2.ruleId,\n        tencentcloudTeoL7AccRuleV2.rule1.ruleId,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrule1 = tencentcloud.TeoL7AccRuleV2(\"rule1\",\n    zone_id=\"zone-39quuimqg8r6\",\n    descriptions=[\"1\"],\n    rule_name=\"Web Acceleration 1\",\n    status=\"enable\",\n    branches=[{\n        \"condition\": \"${http.request.host} in ['aaa.makn.cn']\",\n        \"actions\": [\n            {\n                \"name\": \"Cache\",\n                \"cache_parameters\": {\n                    \"custom_time\": {\n                        \"cache_time\": 2592000,\n                        \"ignore_cache_control\": \"off\",\n                        \"switch\": \"on\",\n                    },\n                },\n            },\n            {\n                \"name\": \"CacheKey\",\n                \"cache_key_parameters\": {\n                    \"full_url_cache\": \"on\",\n                    \"ignore_case\": \"off\",\n                    \"query_string\": {\n                        \"switch\": \"off\",\n                        \"values\": [],\n                    },\n                },\n            },\n        ],\n        \"sub_rules\": [\n            {\n                \"descriptions\": [\"1-1\"],\n                \"branches\": [{\n                    \"condition\": \"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\",\n                    \"actions\": [{\n                        \"name\": \"Cache\",\n                        \"cache_parameters\": {\n                            \"no_cache\": {\n                                \"switch\": \"on\",\n                            },\n                        },\n                    }],\n                }],\n            },\n            {\n                \"descriptions\": [\"1-2\"],\n                \"branches\": [{\n                    \"condition\": \"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\",\n                    \"actions\": [{\n                        \"name\": \"MaxAge\",\n                        \"max_age_parameters\": {\n                            \"cache_time\": 3600,\n                            \"follow_origin\": \"off\",\n                        },\n                    }],\n                }],\n            },\n        ],\n    }])\nrule2 = tencentcloud.TeoL7AccRuleV2(\"rule2\",\n    zone_id=\"zone-39quuimqg8r6\",\n    descriptions=[\"2\"],\n    rule_name=\"Web Acceleration 2\",\n    status=\"enable\",\n    branches=[{\n        \"condition\": \"${http.request.host} in ['aaa.makn.cn']\",\n        \"actions\": [\n            {\n                \"name\": \"Cache\",\n                \"cache_parameters\": {\n                    \"custom_time\": {\n                        \"cache_time\": 2592000,\n                        \"ignore_cache_control\": \"off\",\n                        \"switch\": \"on\",\n                    },\n                },\n            },\n            {\n                \"name\": \"CacheKey\",\n                \"cache_key_parameters\": {\n                    \"full_url_cache\": \"on\",\n                    \"ignore_case\": \"off\",\n                    \"query_string\": {\n                        \"switch\": \"off\",\n                        \"values\": [],\n                    },\n                },\n            },\n        ],\n        \"sub_rules\": [\n            {\n                \"descriptions\": [\"1-1\"],\n                \"branches\": [{\n                    \"condition\": \"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\",\n                    \"actions\": [{\n                        \"name\": \"Cache\",\n                        \"cache_parameters\": {\n                            \"no_cache\": {\n                                \"switch\": \"on\",\n                            },\n                        },\n                    }],\n                }],\n            },\n            {\n                \"descriptions\": [\"1-2\"],\n                \"branches\": [{\n                    \"condition\": \"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\",\n                    \"actions\": [{\n                        \"name\": \"MaxAge\",\n                        \"max_age_parameters\": {\n                            \"cache_time\": 3600,\n                            \"follow_origin\": \"off\",\n                        },\n                    }],\n                }],\n            },\n        ],\n    }])\nteo_l7_acc_rule_priority_operation = tencentcloud.TeoL7AccRulePriorityOperation(\"teo_l7_acc_rule_priority_operation\",\n    zone_id=\"zone-39quuimqg8r6\",\n    rule_ids=[\n        tencentcloud_teo_l7_acc_rule_v2[\"rule2\"][\"ruleId\"],\n        tencentcloud_teo_l7_acc_rule_v2[\"rule1\"][\"ruleId\"],\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rule1 = new Tencentcloud.TeoL7AccRuleV2(\"rule1\", new()\n    {\n        ZoneId = \"zone-39quuimqg8r6\",\n        Descriptions = new[]\n        {\n            \"1\",\n        },\n        RuleName = \"Web Acceleration 1\",\n        Status = \"enable\",\n        Branches = new[]\n        {\n            new Tencentcloud.Inputs.TeoL7AccRuleV2BranchArgs\n            {\n                Condition = \"${http.request.host} in ['aaa.makn.cn']\",\n                Actions = new[]\n                {\n                    new Tencentcloud.Inputs.TeoL7AccRuleV2BranchActionArgs\n                    {\n                        Name = \"Cache\",\n                        CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleV2BranchActionCacheParametersArgs\n                        {\n                            CustomTime = new Tencentcloud.Inputs.TeoL7AccRuleV2BranchActionCacheParametersCustomTimeArgs\n                            {\n                                CacheTime = 2592000,\n                                IgnoreCacheControl = \"off\",\n                                Switch = \"on\",\n                            },\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoL7AccRuleV2BranchActionArgs\n                    {\n                        Name = \"CacheKey\",\n                        CacheKeyParameters = new Tencentcloud.Inputs.TeoL7AccRuleV2BranchActionCacheKeyParametersArgs\n                        {\n                            FullUrlCache = \"on\",\n                            IgnoreCase = \"off\",\n                            QueryString = new Tencentcloud.Inputs.TeoL7AccRuleV2BranchActionCacheKeyParametersQueryStringArgs\n                            {\n                                Switch = \"off\",\n                                Values = new() { },\n                            },\n                        },\n                    },\n                },\n                SubRules = new[]\n                {\n                    new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleArgs\n                    {\n                        Descriptions = new[]\n                        {\n                            \"1-1\",\n                        },\n                        Branches = new[]\n                        {\n                            new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleBranchArgs\n                            {\n                                Condition = \"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\",\n                                Actions = new[]\n                                {\n                                    new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleBranchActionArgs\n                                    {\n                                        Name = \"Cache\",\n                                        CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersArgs\n                                        {\n                                            NoCache = new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersNoCacheArgs\n                                            {\n                                                Switch = \"on\",\n                                            },\n                                        },\n                                    },\n                                },\n                            },\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleArgs\n                    {\n                        Descriptions = new[]\n                        {\n                            \"1-2\",\n                        },\n                        Branches = new[]\n                        {\n                            new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleBranchArgs\n                            {\n                                Condition = \"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\",\n                                Actions = new[]\n                                {\n                                    new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleBranchActionArgs\n                                    {\n                                        Name = \"MaxAge\",\n                                        MaxAgeParameters = new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleBranchActionMaxAgeParametersArgs\n                                        {\n                                            CacheTime = 3600,\n                                            FollowOrigin = \"off\",\n                                        },\n                                    },\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    var rule2 = new Tencentcloud.TeoL7AccRuleV2(\"rule2\", new()\n    {\n        ZoneId = \"zone-39quuimqg8r6\",\n        Descriptions = new[]\n        {\n            \"2\",\n        },\n        RuleName = \"Web Acceleration 2\",\n        Status = \"enable\",\n        Branches = new[]\n        {\n            new Tencentcloud.Inputs.TeoL7AccRuleV2BranchArgs\n            {\n                Condition = \"${http.request.host} in ['aaa.makn.cn']\",\n                Actions = new[]\n                {\n                    new Tencentcloud.Inputs.TeoL7AccRuleV2BranchActionArgs\n                    {\n                        Name = \"Cache\",\n                        CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleV2BranchActionCacheParametersArgs\n                        {\n                            CustomTime = new Tencentcloud.Inputs.TeoL7AccRuleV2BranchActionCacheParametersCustomTimeArgs\n                            {\n                                CacheTime = 2592000,\n                                IgnoreCacheControl = \"off\",\n                                Switch = \"on\",\n                            },\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoL7AccRuleV2BranchActionArgs\n                    {\n                        Name = \"CacheKey\",\n                        CacheKeyParameters = new Tencentcloud.Inputs.TeoL7AccRuleV2BranchActionCacheKeyParametersArgs\n                        {\n                            FullUrlCache = \"on\",\n                            IgnoreCase = \"off\",\n                            QueryString = new Tencentcloud.Inputs.TeoL7AccRuleV2BranchActionCacheKeyParametersQueryStringArgs\n                            {\n                                Switch = \"off\",\n                                Values = new() { },\n                            },\n                        },\n                    },\n                },\n                SubRules = new[]\n                {\n                    new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleArgs\n                    {\n                        Descriptions = new[]\n                        {\n                            \"1-1\",\n                        },\n                        Branches = new[]\n                        {\n                            new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleBranchArgs\n                            {\n                                Condition = \"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\",\n                                Actions = new[]\n                                {\n                                    new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleBranchActionArgs\n                                    {\n                                        Name = \"Cache\",\n                                        CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersArgs\n                                        {\n                                            NoCache = new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersNoCacheArgs\n                                            {\n                                                Switch = \"on\",\n                                            },\n                                        },\n                                    },\n                                },\n                            },\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleArgs\n                    {\n                        Descriptions = new[]\n                        {\n                            \"1-2\",\n                        },\n                        Branches = new[]\n                        {\n                            new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleBranchArgs\n                            {\n                                Condition = \"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\",\n                                Actions = new[]\n                                {\n                                    new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleBranchActionArgs\n                                    {\n                                        Name = \"MaxAge\",\n                                        MaxAgeParameters = new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleBranchActionMaxAgeParametersArgs\n                                        {\n                                            CacheTime = 3600,\n                                            FollowOrigin = \"off\",\n                                        },\n                                    },\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    var teoL7AccRulePriorityOperation = new Tencentcloud.TeoL7AccRulePriorityOperation(\"teo_l7_acc_rule_priority_operation\", new()\n    {\n        ZoneId = \"zone-39quuimqg8r6\",\n        RuleIds = new[]\n        {\n            tencentcloudTeoL7AccRuleV2.Rule2.RuleId,\n            tencentcloudTeoL7AccRuleV2.Rule1.RuleId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoL7AccRuleV2(ctx, \"rule1\", \u0026tencentcloud.TeoL7AccRuleV2Args{\n\t\t\tZoneId: pulumi.String(\"zone-39quuimqg8r6\"),\n\t\t\tDescriptions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t},\n\t\t\tRuleName: pulumi.String(\"Web Acceleration 1\"),\n\t\t\tStatus:   pulumi.String(\"enable\"),\n\t\t\tBranches: tencentcloud.TeoL7AccRuleV2BranchArray{\n\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchArgs{\n\t\t\t\t\tCondition: pulumi.String(\"${http.request.host} in ['aaa.makn.cn']\"),\n\t\t\t\t\tActions: tencentcloud.TeoL7AccRuleV2BranchActionArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchActionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"Cache\"),\n\t\t\t\t\t\t\tCacheParameters: \u0026tencentcloud.TeoL7AccRuleV2BranchActionCacheParametersArgs{\n\t\t\t\t\t\t\t\tCustomTime: \u0026tencentcloud.TeoL7AccRuleV2BranchActionCacheParametersCustomTimeArgs{\n\t\t\t\t\t\t\t\t\tCacheTime:          pulumi.Float64(2592000),\n\t\t\t\t\t\t\t\t\tIgnoreCacheControl: pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\t\tSwitch:             pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchActionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"CacheKey\"),\n\t\t\t\t\t\t\tCacheKeyParameters: \u0026tencentcloud.TeoL7AccRuleV2BranchActionCacheKeyParametersArgs{\n\t\t\t\t\t\t\t\tFullUrlCache: pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\tIgnoreCase:   pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\tQueryString: \u0026tencentcloud.TeoL7AccRuleV2BranchActionCacheKeyParametersQueryStringArgs{\n\t\t\t\t\t\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSubRules: tencentcloud.TeoL7AccRuleV2BranchSubRuleArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleArgs{\n\t\t\t\t\t\t\tDescriptions: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"1-1\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tBranches: tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchArgs{\n\t\t\t\t\t\t\t\t\tCondition: pulumi.String(\"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\"),\n\t\t\t\t\t\t\t\t\tActions: tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchActionArray{\n\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Cache\"),\n\t\t\t\t\t\t\t\t\t\t\tCacheParameters: \u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tNoCache: \u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersNoCacheArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tSwitch: pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleArgs{\n\t\t\t\t\t\t\tDescriptions: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"1-2\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tBranches: tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchArgs{\n\t\t\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\"),\n\t\t\t\t\t\t\t\t\tActions: tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchActionArray{\n\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"MaxAge\"),\n\t\t\t\t\t\t\t\t\t\t\tMaxAgeParameters: \u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchActionMaxAgeParametersArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tCacheTime:    pulumi.Float64(3600),\n\t\t\t\t\t\t\t\t\t\t\t\tFollowOrigin: pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTeoL7AccRuleV2(ctx, \"rule2\", \u0026tencentcloud.TeoL7AccRuleV2Args{\n\t\t\tZoneId: pulumi.String(\"zone-39quuimqg8r6\"),\n\t\t\tDescriptions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"2\"),\n\t\t\t},\n\t\t\tRuleName: pulumi.String(\"Web Acceleration 2\"),\n\t\t\tStatus:   pulumi.String(\"enable\"),\n\t\t\tBranches: tencentcloud.TeoL7AccRuleV2BranchArray{\n\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchArgs{\n\t\t\t\t\tCondition: pulumi.String(\"${http.request.host} in ['aaa.makn.cn']\"),\n\t\t\t\t\tActions: tencentcloud.TeoL7AccRuleV2BranchActionArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchActionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"Cache\"),\n\t\t\t\t\t\t\tCacheParameters: \u0026tencentcloud.TeoL7AccRuleV2BranchActionCacheParametersArgs{\n\t\t\t\t\t\t\t\tCustomTime: \u0026tencentcloud.TeoL7AccRuleV2BranchActionCacheParametersCustomTimeArgs{\n\t\t\t\t\t\t\t\t\tCacheTime:          pulumi.Float64(2592000),\n\t\t\t\t\t\t\t\t\tIgnoreCacheControl: pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\t\tSwitch:             pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchActionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"CacheKey\"),\n\t\t\t\t\t\t\tCacheKeyParameters: \u0026tencentcloud.TeoL7AccRuleV2BranchActionCacheKeyParametersArgs{\n\t\t\t\t\t\t\t\tFullUrlCache: pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\tIgnoreCase:   pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\tQueryString: \u0026tencentcloud.TeoL7AccRuleV2BranchActionCacheKeyParametersQueryStringArgs{\n\t\t\t\t\t\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSubRules: tencentcloud.TeoL7AccRuleV2BranchSubRuleArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleArgs{\n\t\t\t\t\t\t\tDescriptions: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"1-1\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tBranches: tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchArgs{\n\t\t\t\t\t\t\t\t\tCondition: pulumi.String(\"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\"),\n\t\t\t\t\t\t\t\t\tActions: tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchActionArray{\n\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Cache\"),\n\t\t\t\t\t\t\t\t\t\t\tCacheParameters: \u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tNoCache: \u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersNoCacheArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tSwitch: pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleArgs{\n\t\t\t\t\t\t\tDescriptions: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"1-2\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tBranches: tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchArgs{\n\t\t\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\"),\n\t\t\t\t\t\t\t\t\tActions: tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchActionArray{\n\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"MaxAge\"),\n\t\t\t\t\t\t\t\t\t\t\tMaxAgeParameters: \u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchActionMaxAgeParametersArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tCacheTime:    pulumi.Float64(3600),\n\t\t\t\t\t\t\t\t\t\t\t\tFollowOrigin: pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTeoL7AccRulePriorityOperation(ctx, \"teo_l7_acc_rule_priority_operation\", \u0026tencentcloud.TeoL7AccRulePriorityOperationArgs{\n\t\t\tZoneId: pulumi.String(\"zone-39quuimqg8r6\"),\n\t\t\tRuleIds: pulumi.StringArray{\n\t\t\t\ttencentcloudTeoL7AccRuleV2.Rule2.RuleId,\n\t\t\t\ttencentcloudTeoL7AccRuleV2.Rule1.RuleId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoL7AccRuleV2;\nimport com.pulumi.tencentcloud.TeoL7AccRuleV2Args;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccRuleV2BranchArgs;\nimport com.pulumi.tencentcloud.TeoL7AccRulePriorityOperation;\nimport com.pulumi.tencentcloud.TeoL7AccRulePriorityOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var rule1 = new TeoL7AccRuleV2(\"rule1\", TeoL7AccRuleV2Args.builder()\n            .zoneId(\"zone-39quuimqg8r6\")\n            .descriptions(\"1\")\n            .ruleName(\"Web Acceleration 1\")\n            .status(\"enable\")\n            .branches(TeoL7AccRuleV2BranchArgs.builder()\n                .condition(\"${http.request.host} in ['aaa.makn.cn']\")\n                .actions(                \n                    TeoL7AccRuleV2BranchActionArgs.builder()\n                        .name(\"Cache\")\n                        .cacheParameters(TeoL7AccRuleV2BranchActionCacheParametersArgs.builder()\n                            .customTime(TeoL7AccRuleV2BranchActionCacheParametersCustomTimeArgs.builder()\n                                .cacheTime(2592000.0)\n                                .ignoreCacheControl(\"off\")\n                                .switch_(\"on\")\n                                .build())\n                            .build())\n                        .build(),\n                    TeoL7AccRuleV2BranchActionArgs.builder()\n                        .name(\"CacheKey\")\n                        .cacheKeyParameters(TeoL7AccRuleV2BranchActionCacheKeyParametersArgs.builder()\n                            .fullUrlCache(\"on\")\n                            .ignoreCase(\"off\")\n                            .queryString(TeoL7AccRuleV2BranchActionCacheKeyParametersQueryStringArgs.builder()\n                                .switch_(\"off\")\n                                .values()\n                                .build())\n                            .build())\n                        .build())\n                .subRules(                \n                    TeoL7AccRuleV2BranchSubRuleArgs.builder()\n                        .descriptions(\"1-1\")\n                        .branches(TeoL7AccRuleV2BranchSubRuleBranchArgs.builder()\n                            .condition(\"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\")\n                            .actions(TeoL7AccRuleV2BranchSubRuleBranchActionArgs.builder()\n                                .name(\"Cache\")\n                                .cacheParameters(TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersArgs.builder()\n                                    .noCache(TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersNoCacheArgs.builder()\n                                        .switch_(\"on\")\n                                        .build())\n                                    .build())\n                                .build())\n                            .build())\n                        .build(),\n                    TeoL7AccRuleV2BranchSubRuleArgs.builder()\n                        .descriptions(\"1-2\")\n                        .branches(TeoL7AccRuleV2BranchSubRuleBranchArgs.builder()\n                            .condition(\"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\")\n                            .actions(TeoL7AccRuleV2BranchSubRuleBranchActionArgs.builder()\n                                .name(\"MaxAge\")\n                                .maxAgeParameters(TeoL7AccRuleV2BranchSubRuleBranchActionMaxAgeParametersArgs.builder()\n                                    .cacheTime(3600.0)\n                                    .followOrigin(\"off\")\n                                    .build())\n                                .build())\n                            .build())\n                        .build())\n                .build())\n            .build());\n\n        var rule2 = new TeoL7AccRuleV2(\"rule2\", TeoL7AccRuleV2Args.builder()\n            .zoneId(\"zone-39quuimqg8r6\")\n            .descriptions(\"2\")\n            .ruleName(\"Web Acceleration 2\")\n            .status(\"enable\")\n            .branches(TeoL7AccRuleV2BranchArgs.builder()\n                .condition(\"${http.request.host} in ['aaa.makn.cn']\")\n                .actions(                \n                    TeoL7AccRuleV2BranchActionArgs.builder()\n                        .name(\"Cache\")\n                        .cacheParameters(TeoL7AccRuleV2BranchActionCacheParametersArgs.builder()\n                            .customTime(TeoL7AccRuleV2BranchActionCacheParametersCustomTimeArgs.builder()\n                                .cacheTime(2592000.0)\n                                .ignoreCacheControl(\"off\")\n                                .switch_(\"on\")\n                                .build())\n                            .build())\n                        .build(),\n                    TeoL7AccRuleV2BranchActionArgs.builder()\n                        .name(\"CacheKey\")\n                        .cacheKeyParameters(TeoL7AccRuleV2BranchActionCacheKeyParametersArgs.builder()\n                            .fullUrlCache(\"on\")\n                            .ignoreCase(\"off\")\n                            .queryString(TeoL7AccRuleV2BranchActionCacheKeyParametersQueryStringArgs.builder()\n                                .switch_(\"off\")\n                                .values()\n                                .build())\n                            .build())\n                        .build())\n                .subRules(                \n                    TeoL7AccRuleV2BranchSubRuleArgs.builder()\n                        .descriptions(\"1-1\")\n                        .branches(TeoL7AccRuleV2BranchSubRuleBranchArgs.builder()\n                            .condition(\"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\")\n                            .actions(TeoL7AccRuleV2BranchSubRuleBranchActionArgs.builder()\n                                .name(\"Cache\")\n                                .cacheParameters(TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersArgs.builder()\n                                    .noCache(TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersNoCacheArgs.builder()\n                                        .switch_(\"on\")\n                                        .build())\n                                    .build())\n                                .build())\n                            .build())\n                        .build(),\n                    TeoL7AccRuleV2BranchSubRuleArgs.builder()\n                        .descriptions(\"1-2\")\n                        .branches(TeoL7AccRuleV2BranchSubRuleBranchArgs.builder()\n                            .condition(\"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\")\n                            .actions(TeoL7AccRuleV2BranchSubRuleBranchActionArgs.builder()\n                                .name(\"MaxAge\")\n                                .maxAgeParameters(TeoL7AccRuleV2BranchSubRuleBranchActionMaxAgeParametersArgs.builder()\n                                    .cacheTime(3600.0)\n                                    .followOrigin(\"off\")\n                                    .build())\n                                .build())\n                            .build())\n                        .build())\n                .build())\n            .build());\n\n        var teoL7AccRulePriorityOperation = new TeoL7AccRulePriorityOperation(\"teoL7AccRulePriorityOperation\", TeoL7AccRulePriorityOperationArgs.builder()\n            .zoneId(\"zone-39quuimqg8r6\")\n            .ruleIds(            \n                tencentcloudTeoL7AccRuleV2.rule2().ruleId(),\n                tencentcloudTeoL7AccRuleV2.rule1().ruleId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  rule1:\n    type: tencentcloud:TeoL7AccRuleV2\n    properties:\n      zoneId: zone-39quuimqg8r6\n      descriptions:\n        - '1'\n      ruleName: Web Acceleration 1\n      status: enable\n      branches:\n        - condition: $${http.request.host} in ['aaa.makn.cn']\n          actions:\n            - name: Cache\n              cacheParameters:\n                customTime:\n                  cacheTime: 2.592e+06\n                  ignoreCacheControl: off\n                  switch: on\n            - name: CacheKey\n              cacheKeyParameters:\n                fullUrlCache: on\n                ignoreCase: off\n                queryString:\n                  switch: off\n                  values: []\n          subRules:\n            - descriptions:\n                - 1-1\n              branches:\n                - condition: lower($${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\n                  actions:\n                    - name: Cache\n                      cacheParameters:\n                        noCache:\n                          switch: on\n            - descriptions:\n                - 1-2\n              branches:\n                - condition: $${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\n                  actions:\n                    - name: MaxAge\n                      maxAgeParameters:\n                        cacheTime: 3600\n                        followOrigin: off\n  rule2:\n    type: tencentcloud:TeoL7AccRuleV2\n    properties:\n      zoneId: zone-39quuimqg8r6\n      descriptions:\n        - '2'\n      ruleName: Web Acceleration 2\n      status: enable\n      branches:\n        - condition: $${http.request.host} in ['aaa.makn.cn']\n          actions:\n            - name: Cache\n              cacheParameters:\n                customTime:\n                  cacheTime: 2.592e+06\n                  ignoreCacheControl: off\n                  switch: on\n            - name: CacheKey\n              cacheKeyParameters:\n                fullUrlCache: on\n                ignoreCase: off\n                queryString:\n                  switch: off\n                  values: []\n          subRules:\n            - descriptions:\n                - 1-1\n              branches:\n                - condition: lower($${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\n                  actions:\n                    - name: Cache\n                      cacheParameters:\n                        noCache:\n                          switch: on\n            - descriptions:\n                - 1-2\n              branches:\n                - condition: $${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\n                  actions:\n                    - name: MaxAge\n                      maxAgeParameters:\n                        cacheTime: 3600\n                        followOrigin: off\n  teoL7AccRulePriorityOperation:\n    type: tencentcloud:TeoL7AccRulePriorityOperation\n    name: teo_l7_acc_rule_priority_operation\n    properties:\n      zoneId: zone-39quuimqg8r6\n      ruleIds:\n        - ${tencentcloudTeoL7AccRuleV2.rule2.ruleId}\n        - ${tencentcloudTeoL7AccRuleV2.rule1.ruleId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"ruleIds":{"type":"array","items":{"type":"string"},"description":"Complete list of rule IDs under site ID.\n"},"teoL7AccRulePriorityOperationId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone id.\n"}},"type":"object","required":["ruleIds","teoL7AccRulePriorityOperationId","zoneId"],"inputProperties":{"ruleIds":{"type":"array","items":{"type":"string"},"description":"Complete list of rule IDs under site ID.\n"},"teoL7AccRulePriorityOperationId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone id.\n"}},"requiredInputs":["ruleIds","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoL7AccRulePriorityOperation resources.\n","properties":{"ruleIds":{"type":"array","items":{"type":"string"},"description":"Complete list of rule IDs under site ID.\n"},"teoL7AccRulePriorityOperationId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone id.\n"}},"type":"object"}},"tencentcloud:index/teoL7AccRuleV2:TeoL7AccRuleV2":{"description":"Provides a resource to create a TEO l7 acc rule v2\n\n\u003e **NOTE:** Compared to tencentcloud_teo_l7_acc_rule,\u003cspan pulumi-lang-nodejs=\" tencentcloud.TeoL7AccRuleV2 \" pulumi-lang-dotnet=\" tencentcloud.TeoL7AccRuleV2 \" pulumi-lang-go=\" TeoL7AccRuleV2 \" pulumi-lang-python=\" TeoL7AccRuleV2 \" pulumi-lang-yaml=\" tencentcloud.TeoL7AccRuleV2 \" pulumi-lang-java=\" tencentcloud.TeoL7AccRuleV2 \"\u003e tencentcloud.TeoL7AccRuleV2 \u003c/span\u003eis simpler to use but is limited to managing a single rule and lacks the ability to maintain rule ordering. It is best suited for scenarios where you need to manage multiple rules independently and priority/sequencing is not a concern.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TeoL7AccRuleV2(\"example\", {\n    zoneId: \"zone-3fkff38fyw8s\",\n    descriptions: [\"description\"],\n    ruleName: \"Web Acceleration\",\n    status: \"enable\",\n    branches: [{\n        condition: \"${http.request.host} in ['www.example.com']\",\n        actions: [\n            {\n                name: \"Cache\",\n                cacheParameters: {\n                    customTime: {\n                        cacheTime: 2592000,\n                        ignoreCacheControl: \"off\",\n                        \"switch\": \"on\",\n                    },\n                },\n            },\n            {\n                name: \"CacheKey\",\n                cacheKeyParameters: {\n                    fullUrlCache: \"on\",\n                    ignoreCase: \"off\",\n                    queryString: {\n                        \"switch\": \"off\",\n                        values: [],\n                    },\n                },\n            },\n            {\n                name: \"ModifyRequestHeader\",\n                modifyRequestHeaderParameters: {\n                    headerActions: [\n                        {\n                            action: \"set\",\n                            name: \"EO-Client-OS\",\n                            value: \"*\",\n                        },\n                        {\n                            action: \"add\",\n                            name: \"O-Client-Browser\",\n                            value: \"*\",\n                        },\n                        {\n                            action: \"del\",\n                            name: \"Eo-Client-Device\",\n                        },\n                    ],\n                },\n            },\n            {\n                name: \"ContentCompression\",\n                contentCompressionParameters: {\n                    \"switch\": \"on\",\n                },\n            },\n        ],\n        subRules: [\n            {\n                descriptions: [\"1-1\"],\n                branches: [{\n                    condition: \"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\",\n                    actions: [{\n                        name: \"Cache\",\n                        cacheParameters: {\n                            noCache: {\n                                \"switch\": \"on\",\n                            },\n                        },\n                    }],\n                }],\n            },\n            {\n                descriptions: [\"1-2\"],\n                branches: [{\n                    condition: \"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\",\n                    actions: [{\n                        name: \"MaxAge\",\n                        maxAgeParameters: {\n                            cacheTime: 3600,\n                            followOrigin: \"off\",\n                        },\n                    }],\n                }],\n            },\n        ],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TeoL7AccRuleV2(\"example\",\n    zone_id=\"zone-3fkff38fyw8s\",\n    descriptions=[\"description\"],\n    rule_name=\"Web Acceleration\",\n    status=\"enable\",\n    branches=[{\n        \"condition\": \"${http.request.host} in ['www.example.com']\",\n        \"actions\": [\n            {\n                \"name\": \"Cache\",\n                \"cache_parameters\": {\n                    \"custom_time\": {\n                        \"cache_time\": 2592000,\n                        \"ignore_cache_control\": \"off\",\n                        \"switch\": \"on\",\n                    },\n                },\n            },\n            {\n                \"name\": \"CacheKey\",\n                \"cache_key_parameters\": {\n                    \"full_url_cache\": \"on\",\n                    \"ignore_case\": \"off\",\n                    \"query_string\": {\n                        \"switch\": \"off\",\n                        \"values\": [],\n                    },\n                },\n            },\n            {\n                \"name\": \"ModifyRequestHeader\",\n                \"modify_request_header_parameters\": {\n                    \"header_actions\": [\n                        {\n                            \"action\": \"set\",\n                            \"name\": \"EO-Client-OS\",\n                            \"value\": \"*\",\n                        },\n                        {\n                            \"action\": \"add\",\n                            \"name\": \"O-Client-Browser\",\n                            \"value\": \"*\",\n                        },\n                        {\n                            \"action\": \"del\",\n                            \"name\": \"Eo-Client-Device\",\n                        },\n                    ],\n                },\n            },\n            {\n                \"name\": \"ContentCompression\",\n                \"content_compression_parameters\": {\n                    \"switch\": \"on\",\n                },\n            },\n        ],\n        \"sub_rules\": [\n            {\n                \"descriptions\": [\"1-1\"],\n                \"branches\": [{\n                    \"condition\": \"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\",\n                    \"actions\": [{\n                        \"name\": \"Cache\",\n                        \"cache_parameters\": {\n                            \"no_cache\": {\n                                \"switch\": \"on\",\n                            },\n                        },\n                    }],\n                }],\n            },\n            {\n                \"descriptions\": [\"1-2\"],\n                \"branches\": [{\n                    \"condition\": \"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\",\n                    \"actions\": [{\n                        \"name\": \"MaxAge\",\n                        \"max_age_parameters\": {\n                            \"cache_time\": 3600,\n                            \"follow_origin\": \"off\",\n                        },\n                    }],\n                }],\n            },\n        ],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TeoL7AccRuleV2(\"example\", new()\n    {\n        ZoneId = \"zone-3fkff38fyw8s\",\n        Descriptions = new[]\n        {\n            \"description\",\n        },\n        RuleName = \"Web Acceleration\",\n        Status = \"enable\",\n        Branches = new[]\n        {\n            new Tencentcloud.Inputs.TeoL7AccRuleV2BranchArgs\n            {\n                Condition = \"${http.request.host} in ['www.example.com']\",\n                Actions = new[]\n                {\n                    new Tencentcloud.Inputs.TeoL7AccRuleV2BranchActionArgs\n                    {\n                        Name = \"Cache\",\n                        CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleV2BranchActionCacheParametersArgs\n                        {\n                            CustomTime = new Tencentcloud.Inputs.TeoL7AccRuleV2BranchActionCacheParametersCustomTimeArgs\n                            {\n                                CacheTime = 2592000,\n                                IgnoreCacheControl = \"off\",\n                                Switch = \"on\",\n                            },\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoL7AccRuleV2BranchActionArgs\n                    {\n                        Name = \"CacheKey\",\n                        CacheKeyParameters = new Tencentcloud.Inputs.TeoL7AccRuleV2BranchActionCacheKeyParametersArgs\n                        {\n                            FullUrlCache = \"on\",\n                            IgnoreCase = \"off\",\n                            QueryString = new Tencentcloud.Inputs.TeoL7AccRuleV2BranchActionCacheKeyParametersQueryStringArgs\n                            {\n                                Switch = \"off\",\n                                Values = new() { },\n                            },\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoL7AccRuleV2BranchActionArgs\n                    {\n                        Name = \"ModifyRequestHeader\",\n                        ModifyRequestHeaderParameters = new Tencentcloud.Inputs.TeoL7AccRuleV2BranchActionModifyRequestHeaderParametersArgs\n                        {\n                            HeaderActions = new[]\n                            {\n                                new Tencentcloud.Inputs.TeoL7AccRuleV2BranchActionModifyRequestHeaderParametersHeaderActionArgs\n                                {\n                                    Action = \"set\",\n                                    Name = \"EO-Client-OS\",\n                                    Value = \"*\",\n                                },\n                                new Tencentcloud.Inputs.TeoL7AccRuleV2BranchActionModifyRequestHeaderParametersHeaderActionArgs\n                                {\n                                    Action = \"add\",\n                                    Name = \"O-Client-Browser\",\n                                    Value = \"*\",\n                                },\n                                new Tencentcloud.Inputs.TeoL7AccRuleV2BranchActionModifyRequestHeaderParametersHeaderActionArgs\n                                {\n                                    Action = \"del\",\n                                    Name = \"Eo-Client-Device\",\n                                },\n                            },\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoL7AccRuleV2BranchActionArgs\n                    {\n                        Name = \"ContentCompression\",\n                        ContentCompressionParameters = new Tencentcloud.Inputs.TeoL7AccRuleV2BranchActionContentCompressionParametersArgs\n                        {\n                            Switch = \"on\",\n                        },\n                    },\n                },\n                SubRules = new[]\n                {\n                    new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleArgs\n                    {\n                        Descriptions = new[]\n                        {\n                            \"1-1\",\n                        },\n                        Branches = new[]\n                        {\n                            new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleBranchArgs\n                            {\n                                Condition = \"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\",\n                                Actions = new[]\n                                {\n                                    new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleBranchActionArgs\n                                    {\n                                        Name = \"Cache\",\n                                        CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersArgs\n                                        {\n                                            NoCache = new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersNoCacheArgs\n                                            {\n                                                Switch = \"on\",\n                                            },\n                                        },\n                                    },\n                                },\n                            },\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleArgs\n                    {\n                        Descriptions = new[]\n                        {\n                            \"1-2\",\n                        },\n                        Branches = new[]\n                        {\n                            new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleBranchArgs\n                            {\n                                Condition = \"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\",\n                                Actions = new[]\n                                {\n                                    new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleBranchActionArgs\n                                    {\n                                        Name = \"MaxAge\",\n                                        MaxAgeParameters = new Tencentcloud.Inputs.TeoL7AccRuleV2BranchSubRuleBranchActionMaxAgeParametersArgs\n                                        {\n                                            CacheTime = 3600,\n                                            FollowOrigin = \"off\",\n                                        },\n                                    },\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoL7AccRuleV2(ctx, \"example\", \u0026tencentcloud.TeoL7AccRuleV2Args{\n\t\t\tZoneId: pulumi.String(\"zone-3fkff38fyw8s\"),\n\t\t\tDescriptions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"description\"),\n\t\t\t},\n\t\t\tRuleName: pulumi.String(\"Web Acceleration\"),\n\t\t\tStatus:   pulumi.String(\"enable\"),\n\t\t\tBranches: tencentcloud.TeoL7AccRuleV2BranchArray{\n\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchArgs{\n\t\t\t\t\tCondition: pulumi.String(\"${http.request.host} in ['www.example.com']\"),\n\t\t\t\t\tActions: tencentcloud.TeoL7AccRuleV2BranchActionArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchActionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"Cache\"),\n\t\t\t\t\t\t\tCacheParameters: \u0026tencentcloud.TeoL7AccRuleV2BranchActionCacheParametersArgs{\n\t\t\t\t\t\t\t\tCustomTime: \u0026tencentcloud.TeoL7AccRuleV2BranchActionCacheParametersCustomTimeArgs{\n\t\t\t\t\t\t\t\t\tCacheTime:          pulumi.Float64(2592000),\n\t\t\t\t\t\t\t\t\tIgnoreCacheControl: pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\t\tSwitch:             pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchActionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"CacheKey\"),\n\t\t\t\t\t\t\tCacheKeyParameters: \u0026tencentcloud.TeoL7AccRuleV2BranchActionCacheKeyParametersArgs{\n\t\t\t\t\t\t\t\tFullUrlCache: pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\tIgnoreCase:   pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\tQueryString: \u0026tencentcloud.TeoL7AccRuleV2BranchActionCacheKeyParametersQueryStringArgs{\n\t\t\t\t\t\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchActionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"ModifyRequestHeader\"),\n\t\t\t\t\t\t\tModifyRequestHeaderParameters: \u0026tencentcloud.TeoL7AccRuleV2BranchActionModifyRequestHeaderParametersArgs{\n\t\t\t\t\t\t\t\tHeaderActions: tencentcloud.TeoL7AccRuleV2BranchActionModifyRequestHeaderParametersHeaderActionArray{\n\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchActionModifyRequestHeaderParametersHeaderActionArgs{\n\t\t\t\t\t\t\t\t\t\tAction: pulumi.String(\"set\"),\n\t\t\t\t\t\t\t\t\t\tName:   pulumi.String(\"EO-Client-OS\"),\n\t\t\t\t\t\t\t\t\t\tValue:  pulumi.String(\"*\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchActionModifyRequestHeaderParametersHeaderActionArgs{\n\t\t\t\t\t\t\t\t\t\tAction: pulumi.String(\"add\"),\n\t\t\t\t\t\t\t\t\t\tName:   pulumi.String(\"O-Client-Browser\"),\n\t\t\t\t\t\t\t\t\t\tValue:  pulumi.String(\"*\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchActionModifyRequestHeaderParametersHeaderActionArgs{\n\t\t\t\t\t\t\t\t\t\tAction: pulumi.String(\"del\"),\n\t\t\t\t\t\t\t\t\t\tName:   pulumi.String(\"Eo-Client-Device\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchActionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"ContentCompression\"),\n\t\t\t\t\t\t\tContentCompressionParameters: \u0026tencentcloud.TeoL7AccRuleV2BranchActionContentCompressionParametersArgs{\n\t\t\t\t\t\t\t\tSwitch: pulumi.String(\"on\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSubRules: tencentcloud.TeoL7AccRuleV2BranchSubRuleArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleArgs{\n\t\t\t\t\t\t\tDescriptions: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"1-1\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tBranches: tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchArgs{\n\t\t\t\t\t\t\t\t\tCondition: pulumi.String(\"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\"),\n\t\t\t\t\t\t\t\t\tActions: tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchActionArray{\n\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Cache\"),\n\t\t\t\t\t\t\t\t\t\t\tCacheParameters: \u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tNoCache: \u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersNoCacheArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tSwitch: pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleArgs{\n\t\t\t\t\t\t\tDescriptions: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"1-2\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tBranches: tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchArgs{\n\t\t\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\"),\n\t\t\t\t\t\t\t\t\tActions: tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchActionArray{\n\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchActionArgs{\n\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"MaxAge\"),\n\t\t\t\t\t\t\t\t\t\t\tMaxAgeParameters: \u0026tencentcloud.TeoL7AccRuleV2BranchSubRuleBranchActionMaxAgeParametersArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tCacheTime:    pulumi.Float64(3600),\n\t\t\t\t\t\t\t\t\t\t\t\tFollowOrigin: pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoL7AccRuleV2;\nimport com.pulumi.tencentcloud.TeoL7AccRuleV2Args;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccRuleV2BranchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TeoL7AccRuleV2(\"example\", TeoL7AccRuleV2Args.builder()\n            .zoneId(\"zone-3fkff38fyw8s\")\n            .descriptions(\"description\")\n            .ruleName(\"Web Acceleration\")\n            .status(\"enable\")\n            .branches(TeoL7AccRuleV2BranchArgs.builder()\n                .condition(\"${http.request.host} in ['www.example.com']\")\n                .actions(                \n                    TeoL7AccRuleV2BranchActionArgs.builder()\n                        .name(\"Cache\")\n                        .cacheParameters(TeoL7AccRuleV2BranchActionCacheParametersArgs.builder()\n                            .customTime(TeoL7AccRuleV2BranchActionCacheParametersCustomTimeArgs.builder()\n                                .cacheTime(2592000.0)\n                                .ignoreCacheControl(\"off\")\n                                .switch_(\"on\")\n                                .build())\n                            .build())\n                        .build(),\n                    TeoL7AccRuleV2BranchActionArgs.builder()\n                        .name(\"CacheKey\")\n                        .cacheKeyParameters(TeoL7AccRuleV2BranchActionCacheKeyParametersArgs.builder()\n                            .fullUrlCache(\"on\")\n                            .ignoreCase(\"off\")\n                            .queryString(TeoL7AccRuleV2BranchActionCacheKeyParametersQueryStringArgs.builder()\n                                .switch_(\"off\")\n                                .values()\n                                .build())\n                            .build())\n                        .build(),\n                    TeoL7AccRuleV2BranchActionArgs.builder()\n                        .name(\"ModifyRequestHeader\")\n                        .modifyRequestHeaderParameters(TeoL7AccRuleV2BranchActionModifyRequestHeaderParametersArgs.builder()\n                            .headerActions(                            \n                                TeoL7AccRuleV2BranchActionModifyRequestHeaderParametersHeaderActionArgs.builder()\n                                    .action(\"set\")\n                                    .name(\"EO-Client-OS\")\n                                    .value(\"*\")\n                                    .build(),\n                                TeoL7AccRuleV2BranchActionModifyRequestHeaderParametersHeaderActionArgs.builder()\n                                    .action(\"add\")\n                                    .name(\"O-Client-Browser\")\n                                    .value(\"*\")\n                                    .build(),\n                                TeoL7AccRuleV2BranchActionModifyRequestHeaderParametersHeaderActionArgs.builder()\n                                    .action(\"del\")\n                                    .name(\"Eo-Client-Device\")\n                                    .build())\n                            .build())\n                        .build(),\n                    TeoL7AccRuleV2BranchActionArgs.builder()\n                        .name(\"ContentCompression\")\n                        .contentCompressionParameters(TeoL7AccRuleV2BranchActionContentCompressionParametersArgs.builder()\n                            .switch_(\"on\")\n                            .build())\n                        .build())\n                .subRules(                \n                    TeoL7AccRuleV2BranchSubRuleArgs.builder()\n                        .descriptions(\"1-1\")\n                        .branches(TeoL7AccRuleV2BranchSubRuleBranchArgs.builder()\n                            .condition(\"lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\")\n                            .actions(TeoL7AccRuleV2BranchSubRuleBranchActionArgs.builder()\n                                .name(\"Cache\")\n                                .cacheParameters(TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersArgs.builder()\n                                    .noCache(TeoL7AccRuleV2BranchSubRuleBranchActionCacheParametersNoCacheArgs.builder()\n                                        .switch_(\"on\")\n                                        .build())\n                                    .build())\n                                .build())\n                            .build())\n                        .build(),\n                    TeoL7AccRuleV2BranchSubRuleArgs.builder()\n                        .descriptions(\"1-2\")\n                        .branches(TeoL7AccRuleV2BranchSubRuleBranchArgs.builder()\n                            .condition(\"${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\")\n                            .actions(TeoL7AccRuleV2BranchSubRuleBranchActionArgs.builder()\n                                .name(\"MaxAge\")\n                                .maxAgeParameters(TeoL7AccRuleV2BranchSubRuleBranchActionMaxAgeParametersArgs.builder()\n                                    .cacheTime(3600.0)\n                                    .followOrigin(\"off\")\n                                    .build())\n                                .build())\n                            .build())\n                        .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TeoL7AccRuleV2\n    properties:\n      zoneId: zone-3fkff38fyw8s\n      descriptions:\n        - description\n      ruleName: Web Acceleration\n      status: enable\n      branches:\n        - condition: $${http.request.host} in ['www.example.com']\n          actions:\n            - name: Cache\n              cacheParameters:\n                customTime:\n                  cacheTime: 2.592e+06\n                  ignoreCacheControl: off\n                  switch: on\n            - name: CacheKey\n              cacheKeyParameters:\n                fullUrlCache: on\n                ignoreCase: off\n                queryString:\n                  switch: off\n                  values: []\n            - name: ModifyRequestHeader\n              modifyRequestHeaderParameters:\n                headerActions:\n                  - action: set\n                    name: EO-Client-OS\n                    value: '*'\n                  - action: add\n                    name: O-Client-Browser\n                    value: '*'\n                  - action: del\n                    name: Eo-Client-Device\n            - name: ContentCompression\n              contentCompressionParameters:\n                switch: on\n          subRules:\n            - descriptions:\n                - 1-1\n              branches:\n                - condition: lower($${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']\n                  actions:\n                    - name: Cache\n                      cacheParameters:\n                        noCache:\n                          switch: on\n            - descriptions:\n                - 1-2\n              branches:\n                - condition: $${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']\n                  actions:\n                    - name: MaxAge\n                      maxAgeParameters:\n                        cacheTime: 3600\n                        followOrigin: off\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTEO l7 acc rule v2 can be imported using the {zone_id}#{rule_id}, e.g.\n\n`\n\n```sh\n$ pulumi import tencentcloud:index/teoL7AccRuleV2:TeoL7AccRuleV2 example zone-3fkff38fyw8s#rule-3ft1xeuhlj1b\n```\n\n`\n\n","properties":{"branches":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2Branch:TeoL7AccRuleV2Branch"},"description":"Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.\n"},"descriptions":{"type":"array","items":{"type":"string"},"description":"Rule annotation. multiple annotations can be added.\n"},"ruleId":{"type":"string","description":"Rule ID. Unique identifier of the rule.\n"},"ruleName":{"type":"string","description":"Rule name. The name length limit is 255 characters.\n"},"rulePriority":{"type":"number","description":"Rule priority. only used as an output parameter.\n"},"status":{"type":"string","description":"Rule status. The possible values are: \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e: enabled; \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e: disabled.\n"},"teoL7AccRuleV2Id":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone id.\n"}},"type":"object","required":["ruleId","rulePriority","teoL7AccRuleV2Id","zoneId"],"inputProperties":{"branches":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2Branch:TeoL7AccRuleV2Branch"},"description":"Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.\n"},"descriptions":{"type":"array","items":{"type":"string"},"description":"Rule annotation. multiple annotations can be added.\n"},"ruleName":{"type":"string","description":"Rule name. The name length limit is 255 characters.\n"},"status":{"type":"string","description":"Rule status. The possible values are: \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e: enabled; \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e: disabled.\n"},"teoL7AccRuleV2Id":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone id.\n"}},"requiredInputs":["zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoL7AccRuleV2 resources.\n","properties":{"branches":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccRuleV2Branch:TeoL7AccRuleV2Branch"},"description":"Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.\n"},"descriptions":{"type":"array","items":{"type":"string"},"description":"Rule annotation. multiple annotations can be added.\n"},"ruleId":{"type":"string","description":"Rule ID. Unique identifier of the rule.\n"},"ruleName":{"type":"string","description":"Rule name. The name length limit is 255 characters.\n"},"rulePriority":{"type":"number","description":"Rule priority. only used as an output parameter.\n"},"status":{"type":"string","description":"Rule status. The possible values are: \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e: enabled; \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e: disabled.\n"},"teoL7AccRuleV2Id":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone id.\n"}},"type":"object"}},"tencentcloud:index/teoL7AccSetting:TeoL7AccSetting":{"description":"Provides a resource to create a teo\u003cspan pulumi-lang-nodejs=\" l7AccSetting\n\" pulumi-lang-dotnet=\" L7AccSetting\n\" pulumi-lang-go=\" l7AccSetting\n\" pulumi-lang-python=\" l7_acc_setting\n\" pulumi-lang-yaml=\" l7AccSetting\n\" pulumi-lang-java=\" l7AccSetting\n\"\u003e l7_acc_setting\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst teoL7AccSetting = new tencentcloud.TeoL7AccSetting(\"teo_l7_acc_setting\", {\n    zoneId: \"zone-36bjhygh1bxe\",\n    zoneConfig: {\n        accelerateMainland: {\n            \"switch\": \"on\",\n        },\n        cache: {\n            customTime: {\n                cacheTime: 2592000,\n                \"switch\": \"off\",\n            },\n            followOrigin: {\n                defaultCache: \"off\",\n                defaultCacheStrategy: \"on\",\n                defaultCacheTime: 0,\n                \"switch\": \"on\",\n            },\n            noCache: {\n                \"switch\": \"off\",\n            },\n        },\n        cacheKey: {\n            fullUrlCache: \"on\",\n            ignoreCase: \"off\",\n            queryString: {\n                action: \"includeCustom\",\n                \"switch\": \"off\",\n            },\n        },\n        cachePrefresh: {\n            cacheTimePercent: 90,\n            \"switch\": \"off\",\n        },\n        clientIpCountry: {\n            \"switch\": \"off\",\n        },\n        clientIpHeader: {\n            \"switch\": \"off\",\n        },\n        compression: {\n            algorithms: [\n                \"brotli\",\n                \"gzip\",\n            ],\n            \"switch\": \"on\",\n        },\n        forceRedirectHttps: {\n            redirectStatusCode: 302,\n            \"switch\": \"off\",\n        },\n        grpc: {\n            \"switch\": \"off\",\n        },\n        hsts: {\n            includeSubDomains: \"off\",\n            preload: \"off\",\n            \"switch\": \"off\",\n            timeout: 0,\n        },\n        http2: {\n            \"switch\": \"off\",\n        },\n        ipv6: {\n            \"switch\": \"off\",\n        },\n        maxAge: {\n            cacheTime: 600,\n            followOrigin: \"on\",\n        },\n        ocspStapling: {\n            \"switch\": \"off\",\n        },\n        offlineCache: {\n            \"switch\": \"on\",\n        },\n        postMaxSize: {\n            maxSize: 838860800,\n            \"switch\": \"on\",\n        },\n        quic: {\n            \"switch\": \"off\",\n        },\n        smartRouting: {\n            \"switch\": \"off\",\n        },\n        standardDebug: {\n            allowClientIpLists: [],\n            expires: \"1969-12-31T16:00:00Z\",\n            \"switch\": \"off\",\n        },\n        tlsConfig: {\n            cipherSuite: \"loose-v2023\",\n            versions: [\n                \"TLSv1\",\n                \"TLSv1.1\",\n                \"TLSv1.2\",\n                \"TLSv1.3\",\n            ],\n        },\n        upstreamHttp2: {\n            \"switch\": \"off\",\n        },\n        webSocket: {\n            \"switch\": \"off\",\n            timeout: 30,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nteo_l7_acc_setting = tencentcloud.TeoL7AccSetting(\"teo_l7_acc_setting\",\n    zone_id=\"zone-36bjhygh1bxe\",\n    zone_config={\n        \"accelerate_mainland\": {\n            \"switch\": \"on\",\n        },\n        \"cache\": {\n            \"custom_time\": {\n                \"cache_time\": 2592000,\n                \"switch\": \"off\",\n            },\n            \"follow_origin\": {\n                \"default_cache\": \"off\",\n                \"default_cache_strategy\": \"on\",\n                \"default_cache_time\": 0,\n                \"switch\": \"on\",\n            },\n            \"no_cache\": {\n                \"switch\": \"off\",\n            },\n        },\n        \"cache_key\": {\n            \"full_url_cache\": \"on\",\n            \"ignore_case\": \"off\",\n            \"query_string\": {\n                \"action\": \"includeCustom\",\n                \"switch\": \"off\",\n            },\n        },\n        \"cache_prefresh\": {\n            \"cache_time_percent\": 90,\n            \"switch\": \"off\",\n        },\n        \"client_ip_country\": {\n            \"switch\": \"off\",\n        },\n        \"client_ip_header\": {\n            \"switch\": \"off\",\n        },\n        \"compression\": {\n            \"algorithms\": [\n                \"brotli\",\n                \"gzip\",\n            ],\n            \"switch\": \"on\",\n        },\n        \"force_redirect_https\": {\n            \"redirect_status_code\": 302,\n            \"switch\": \"off\",\n        },\n        \"grpc\": {\n            \"switch\": \"off\",\n        },\n        \"hsts\": {\n            \"include_sub_domains\": \"off\",\n            \"preload\": \"off\",\n            \"switch\": \"off\",\n            \"timeout\": 0,\n        },\n        \"http2\": {\n            \"switch\": \"off\",\n        },\n        \"ipv6\": {\n            \"switch\": \"off\",\n        },\n        \"max_age\": {\n            \"cache_time\": 600,\n            \"follow_origin\": \"on\",\n        },\n        \"ocsp_stapling\": {\n            \"switch\": \"off\",\n        },\n        \"offline_cache\": {\n            \"switch\": \"on\",\n        },\n        \"post_max_size\": {\n            \"max_size\": 838860800,\n            \"switch\": \"on\",\n        },\n        \"quic\": {\n            \"switch\": \"off\",\n        },\n        \"smart_routing\": {\n            \"switch\": \"off\",\n        },\n        \"standard_debug\": {\n            \"allow_client_ip_lists\": [],\n            \"expires\": \"1969-12-31T16:00:00Z\",\n            \"switch\": \"off\",\n        },\n        \"tls_config\": {\n            \"cipher_suite\": \"loose-v2023\",\n            \"versions\": [\n                \"TLSv1\",\n                \"TLSv1.1\",\n                \"TLSv1.2\",\n                \"TLSv1.3\",\n            ],\n        },\n        \"upstream_http2\": {\n            \"switch\": \"off\",\n        },\n        \"web_socket\": {\n            \"switch\": \"off\",\n            \"timeout\": 30,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var teoL7AccSetting = new Tencentcloud.TeoL7AccSetting(\"teo_l7_acc_setting\", new()\n    {\n        ZoneId = \"zone-36bjhygh1bxe\",\n        ZoneConfig = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigArgs\n        {\n            AccelerateMainland = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigAccelerateMainlandArgs\n            {\n                Switch = \"on\",\n            },\n            Cache = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigCacheArgs\n            {\n                CustomTime = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigCacheCustomTimeArgs\n                {\n                    CacheTime = 2592000,\n                    Switch = \"off\",\n                },\n                FollowOrigin = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigCacheFollowOriginArgs\n                {\n                    DefaultCache = \"off\",\n                    DefaultCacheStrategy = \"on\",\n                    DefaultCacheTime = 0,\n                    Switch = \"on\",\n                },\n                NoCache = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigCacheNoCacheArgs\n                {\n                    Switch = \"off\",\n                },\n            },\n            CacheKey = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigCacheKeyArgs\n            {\n                FullUrlCache = \"on\",\n                IgnoreCase = \"off\",\n                QueryString = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigCacheKeyQueryStringArgs\n                {\n                    Action = \"includeCustom\",\n                    Switch = \"off\",\n                },\n            },\n            CachePrefresh = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigCachePrefreshArgs\n            {\n                CacheTimePercent = 90,\n                Switch = \"off\",\n            },\n            ClientIpCountry = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigClientIpCountryArgs\n            {\n                Switch = \"off\",\n            },\n            ClientIpHeader = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigClientIpHeaderArgs\n            {\n                Switch = \"off\",\n            },\n            Compression = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigCompressionArgs\n            {\n                Algorithms = new[]\n                {\n                    \"brotli\",\n                    \"gzip\",\n                },\n                Switch = \"on\",\n            },\n            ForceRedirectHttps = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigForceRedirectHttpsArgs\n            {\n                RedirectStatusCode = 302,\n                Switch = \"off\",\n            },\n            Grpc = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigGrpcArgs\n            {\n                Switch = \"off\",\n            },\n            Hsts = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigHstsArgs\n            {\n                IncludeSubDomains = \"off\",\n                Preload = \"off\",\n                Switch = \"off\",\n                Timeout = 0,\n            },\n            Http2 = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigHttp2Args\n            {\n                Switch = \"off\",\n            },\n            Ipv6 = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigIpv6Args\n            {\n                Switch = \"off\",\n            },\n            MaxAge = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigMaxAgeArgs\n            {\n                CacheTime = 600,\n                FollowOrigin = \"on\",\n            },\n            OcspStapling = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigOcspStaplingArgs\n            {\n                Switch = \"off\",\n            },\n            OfflineCache = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigOfflineCacheArgs\n            {\n                Switch = \"on\",\n            },\n            PostMaxSize = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigPostMaxSizeArgs\n            {\n                MaxSize = 838860800,\n                Switch = \"on\",\n            },\n            Quic = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigQuicArgs\n            {\n                Switch = \"off\",\n            },\n            SmartRouting = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigSmartRoutingArgs\n            {\n                Switch = \"off\",\n            },\n            StandardDebug = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigStandardDebugArgs\n            {\n                AllowClientIpLists = new() { },\n                Expires = \"1969-12-31T16:00:00Z\",\n                Switch = \"off\",\n            },\n            TlsConfig = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigTlsConfigArgs\n            {\n                CipherSuite = \"loose-v2023\",\n                Versions = new[]\n                {\n                    \"TLSv1\",\n                    \"TLSv1.1\",\n                    \"TLSv1.2\",\n                    \"TLSv1.3\",\n                },\n            },\n            UpstreamHttp2 = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigUpstreamHttp2Args\n            {\n                Switch = \"off\",\n            },\n            WebSocket = new Tencentcloud.Inputs.TeoL7AccSettingZoneConfigWebSocketArgs\n            {\n                Switch = \"off\",\n                Timeout = 30,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoL7AccSetting(ctx, \"teo_l7_acc_setting\", \u0026tencentcloud.TeoL7AccSettingArgs{\n\t\t\tZoneId: pulumi.String(\"zone-36bjhygh1bxe\"),\n\t\t\tZoneConfig: \u0026tencentcloud.TeoL7AccSettingZoneConfigArgs{\n\t\t\t\tAccelerateMainland: \u0026tencentcloud.TeoL7AccSettingZoneConfigAccelerateMainlandArgs{\n\t\t\t\t\tSwitch: pulumi.String(\"on\"),\n\t\t\t\t},\n\t\t\t\tCache: \u0026tencentcloud.TeoL7AccSettingZoneConfigCacheArgs{\n\t\t\t\t\tCustomTime: \u0026tencentcloud.TeoL7AccSettingZoneConfigCacheCustomTimeArgs{\n\t\t\t\t\t\tCacheTime: pulumi.Float64(2592000),\n\t\t\t\t\t\tSwitch:    pulumi.String(\"off\"),\n\t\t\t\t\t},\n\t\t\t\t\tFollowOrigin: \u0026tencentcloud.TeoL7AccSettingZoneConfigCacheFollowOriginArgs{\n\t\t\t\t\t\tDefaultCache:         pulumi.String(\"off\"),\n\t\t\t\t\t\tDefaultCacheStrategy: pulumi.String(\"on\"),\n\t\t\t\t\t\tDefaultCacheTime:     pulumi.Float64(0),\n\t\t\t\t\t\tSwitch:               pulumi.String(\"on\"),\n\t\t\t\t\t},\n\t\t\t\t\tNoCache: \u0026tencentcloud.TeoL7AccSettingZoneConfigCacheNoCacheArgs{\n\t\t\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCacheKey: \u0026tencentcloud.TeoL7AccSettingZoneConfigCacheKeyArgs{\n\t\t\t\t\tFullUrlCache: pulumi.String(\"on\"),\n\t\t\t\t\tIgnoreCase:   pulumi.String(\"off\"),\n\t\t\t\t\tQueryString: \u0026tencentcloud.TeoL7AccSettingZoneConfigCacheKeyQueryStringArgs{\n\t\t\t\t\t\tAction: pulumi.String(\"includeCustom\"),\n\t\t\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCachePrefresh: \u0026tencentcloud.TeoL7AccSettingZoneConfigCachePrefreshArgs{\n\t\t\t\t\tCacheTimePercent: pulumi.Float64(90),\n\t\t\t\t\tSwitch:           pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\tClientIpCountry: \u0026tencentcloud.TeoL7AccSettingZoneConfigClientIpCountryArgs{\n\t\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\tClientIpHeader: \u0026tencentcloud.TeoL7AccSettingZoneConfigClientIpHeaderArgs{\n\t\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\tCompression: \u0026tencentcloud.TeoL7AccSettingZoneConfigCompressionArgs{\n\t\t\t\t\tAlgorithms: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"brotli\"),\n\t\t\t\t\t\tpulumi.String(\"gzip\"),\n\t\t\t\t\t},\n\t\t\t\t\tSwitch: pulumi.String(\"on\"),\n\t\t\t\t},\n\t\t\t\tForceRedirectHttps: \u0026tencentcloud.TeoL7AccSettingZoneConfigForceRedirectHttpsArgs{\n\t\t\t\t\tRedirectStatusCode: pulumi.Float64(302),\n\t\t\t\t\tSwitch:             pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\tGrpc: \u0026tencentcloud.TeoL7AccSettingZoneConfigGrpcArgs{\n\t\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\tHsts: \u0026tencentcloud.TeoL7AccSettingZoneConfigHstsArgs{\n\t\t\t\t\tIncludeSubDomains: pulumi.String(\"off\"),\n\t\t\t\t\tPreload:           pulumi.String(\"off\"),\n\t\t\t\t\tSwitch:            pulumi.String(\"off\"),\n\t\t\t\t\tTimeout:           pulumi.Float64(0),\n\t\t\t\t},\n\t\t\t\tHttp2: \u0026tencentcloud.TeoL7AccSettingZoneConfigHttp2Args{\n\t\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\tIpv6: \u0026tencentcloud.TeoL7AccSettingZoneConfigIpv6Args{\n\t\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\tMaxAge: \u0026tencentcloud.TeoL7AccSettingZoneConfigMaxAgeArgs{\n\t\t\t\t\tCacheTime:    pulumi.Float64(600),\n\t\t\t\t\tFollowOrigin: pulumi.String(\"on\"),\n\t\t\t\t},\n\t\t\t\tOcspStapling: \u0026tencentcloud.TeoL7AccSettingZoneConfigOcspStaplingArgs{\n\t\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\tOfflineCache: \u0026tencentcloud.TeoL7AccSettingZoneConfigOfflineCacheArgs{\n\t\t\t\t\tSwitch: pulumi.String(\"on\"),\n\t\t\t\t},\n\t\t\t\tPostMaxSize: \u0026tencentcloud.TeoL7AccSettingZoneConfigPostMaxSizeArgs{\n\t\t\t\t\tMaxSize: pulumi.Float64(838860800),\n\t\t\t\t\tSwitch:  pulumi.String(\"on\"),\n\t\t\t\t},\n\t\t\t\tQuic: \u0026tencentcloud.TeoL7AccSettingZoneConfigQuicArgs{\n\t\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\tSmartRouting: \u0026tencentcloud.TeoL7AccSettingZoneConfigSmartRoutingArgs{\n\t\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\tStandardDebug: \u0026tencentcloud.TeoL7AccSettingZoneConfigStandardDebugArgs{\n\t\t\t\t\tAllowClientIpLists: pulumi.StringArray{},\n\t\t\t\t\tExpires:            pulumi.String(\"1969-12-31T16:00:00Z\"),\n\t\t\t\t\tSwitch:             pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\tTlsConfig: \u0026tencentcloud.TeoL7AccSettingZoneConfigTlsConfigArgs{\n\t\t\t\t\tCipherSuite: pulumi.String(\"loose-v2023\"),\n\t\t\t\t\tVersions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"TLSv1\"),\n\t\t\t\t\t\tpulumi.String(\"TLSv1.1\"),\n\t\t\t\t\t\tpulumi.String(\"TLSv1.2\"),\n\t\t\t\t\t\tpulumi.String(\"TLSv1.3\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tUpstreamHttp2: \u0026tencentcloud.TeoL7AccSettingZoneConfigUpstreamHttp2Args{\n\t\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\tWebSocket: \u0026tencentcloud.TeoL7AccSettingZoneConfigWebSocketArgs{\n\t\t\t\t\tSwitch:  pulumi.String(\"off\"),\n\t\t\t\t\tTimeout: pulumi.Float64(30),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoL7AccSetting;\nimport com.pulumi.tencentcloud.TeoL7AccSettingArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigAccelerateMainlandArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigCacheArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigCacheCustomTimeArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigCacheFollowOriginArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigCacheNoCacheArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigCacheKeyArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigCacheKeyQueryStringArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigCachePrefreshArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigClientIpCountryArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigClientIpHeaderArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigCompressionArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigForceRedirectHttpsArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigGrpcArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigHstsArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigHttp2Args;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigIpv6Args;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigMaxAgeArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigOcspStaplingArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigOfflineCacheArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigPostMaxSizeArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigQuicArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigSmartRoutingArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigStandardDebugArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigTlsConfigArgs;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigUpstreamHttp2Args;\nimport com.pulumi.tencentcloud.inputs.TeoL7AccSettingZoneConfigWebSocketArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var teoL7AccSetting = new TeoL7AccSetting(\"teoL7AccSetting\", TeoL7AccSettingArgs.builder()\n            .zoneId(\"zone-36bjhygh1bxe\")\n            .zoneConfig(TeoL7AccSettingZoneConfigArgs.builder()\n                .accelerateMainland(TeoL7AccSettingZoneConfigAccelerateMainlandArgs.builder()\n                    .switch_(\"on\")\n                    .build())\n                .cache(TeoL7AccSettingZoneConfigCacheArgs.builder()\n                    .customTime(TeoL7AccSettingZoneConfigCacheCustomTimeArgs.builder()\n                        .cacheTime(2592000.0)\n                        .switch_(\"off\")\n                        .build())\n                    .followOrigin(TeoL7AccSettingZoneConfigCacheFollowOriginArgs.builder()\n                        .defaultCache(\"off\")\n                        .defaultCacheStrategy(\"on\")\n                        .defaultCacheTime(0.0)\n                        .switch_(\"on\")\n                        .build())\n                    .noCache(TeoL7AccSettingZoneConfigCacheNoCacheArgs.builder()\n                        .switch_(\"off\")\n                        .build())\n                    .build())\n                .cacheKey(TeoL7AccSettingZoneConfigCacheKeyArgs.builder()\n                    .fullUrlCache(\"on\")\n                    .ignoreCase(\"off\")\n                    .queryString(TeoL7AccSettingZoneConfigCacheKeyQueryStringArgs.builder()\n                        .action(\"includeCustom\")\n                        .switch_(\"off\")\n                        .build())\n                    .build())\n                .cachePrefresh(TeoL7AccSettingZoneConfigCachePrefreshArgs.builder()\n                    .cacheTimePercent(90.0)\n                    .switch_(\"off\")\n                    .build())\n                .clientIpCountry(TeoL7AccSettingZoneConfigClientIpCountryArgs.builder()\n                    .switch_(\"off\")\n                    .build())\n                .clientIpHeader(TeoL7AccSettingZoneConfigClientIpHeaderArgs.builder()\n                    .switch_(\"off\")\n                    .build())\n                .compression(TeoL7AccSettingZoneConfigCompressionArgs.builder()\n                    .algorithms(                    \n                        \"brotli\",\n                        \"gzip\")\n                    .switch_(\"on\")\n                    .build())\n                .forceRedirectHttps(TeoL7AccSettingZoneConfigForceRedirectHttpsArgs.builder()\n                    .redirectStatusCode(302.0)\n                    .switch_(\"off\")\n                    .build())\n                .grpc(TeoL7AccSettingZoneConfigGrpcArgs.builder()\n                    .switch_(\"off\")\n                    .build())\n                .hsts(TeoL7AccSettingZoneConfigHstsArgs.builder()\n                    .includeSubDomains(\"off\")\n                    .preload(\"off\")\n                    .switch_(\"off\")\n                    .timeout(0.0)\n                    .build())\n                .http2(TeoL7AccSettingZoneConfigHttp2Args.builder()\n                    .switch_(\"off\")\n                    .build())\n                .ipv6(TeoL7AccSettingZoneConfigIpv6Args.builder()\n                    .switch_(\"off\")\n                    .build())\n                .maxAge(TeoL7AccSettingZoneConfigMaxAgeArgs.builder()\n                    .cacheTime(600.0)\n                    .followOrigin(\"on\")\n                    .build())\n                .ocspStapling(TeoL7AccSettingZoneConfigOcspStaplingArgs.builder()\n                    .switch_(\"off\")\n                    .build())\n                .offlineCache(TeoL7AccSettingZoneConfigOfflineCacheArgs.builder()\n                    .switch_(\"on\")\n                    .build())\n                .postMaxSize(TeoL7AccSettingZoneConfigPostMaxSizeArgs.builder()\n                    .maxSize(838860800.0)\n                    .switch_(\"on\")\n                    .build())\n                .quic(TeoL7AccSettingZoneConfigQuicArgs.builder()\n                    .switch_(\"off\")\n                    .build())\n                .smartRouting(TeoL7AccSettingZoneConfigSmartRoutingArgs.builder()\n                    .switch_(\"off\")\n                    .build())\n                .standardDebug(TeoL7AccSettingZoneConfigStandardDebugArgs.builder()\n                    .allowClientIpLists()\n                    .expires(\"1969-12-31T16:00:00Z\")\n                    .switch_(\"off\")\n                    .build())\n                .tlsConfig(TeoL7AccSettingZoneConfigTlsConfigArgs.builder()\n                    .cipherSuite(\"loose-v2023\")\n                    .versions(                    \n                        \"TLSv1\",\n                        \"TLSv1.1\",\n                        \"TLSv1.2\",\n                        \"TLSv1.3\")\n                    .build())\n                .upstreamHttp2(TeoL7AccSettingZoneConfigUpstreamHttp2Args.builder()\n                    .switch_(\"off\")\n                    .build())\n                .webSocket(TeoL7AccSettingZoneConfigWebSocketArgs.builder()\n                    .switch_(\"off\")\n                    .timeout(30.0)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  teoL7AccSetting:\n    type: tencentcloud:TeoL7AccSetting\n    name: teo_l7_acc_setting\n    properties:\n      zoneId: zone-36bjhygh1bxe\n      zoneConfig:\n        accelerateMainland:\n          switch: on\n        cache:\n          customTime:\n            cacheTime: 2.592e+06\n            switch: off\n          followOrigin:\n            defaultCache: off\n            defaultCacheStrategy: on\n            defaultCacheTime: 0\n            switch: on\n          noCache:\n            switch: off\n        cacheKey:\n          fullUrlCache: on\n          ignoreCase: off\n          queryString:\n            action: includeCustom\n            switch: off\n        cachePrefresh:\n          cacheTimePercent: 90\n          switch: off\n        clientIpCountry:\n          switch: off\n        clientIpHeader:\n          switch: off\n        compression:\n          algorithms:\n            - brotli\n            - gzip\n          switch: on\n        forceRedirectHttps:\n          redirectStatusCode: 302\n          switch: off\n        grpc:\n          switch: off\n        hsts:\n          includeSubDomains: off\n          preload: off\n          switch: off\n          timeout: 0\n        http2:\n          switch: off\n        ipv6:\n          switch: off\n        maxAge:\n          cacheTime: 600\n          followOrigin: on\n        ocspStapling:\n          switch: off\n        offlineCache:\n          switch: on\n        postMaxSize:\n          maxSize: 8.388608e+08\n          switch: on\n        quic:\n          switch: off\n        smartRouting:\n          switch: off\n        standardDebug:\n          allowClientIpLists: []\n          expires: 1969-12-31T16:00:00Z\n          switch: off\n        tlsConfig:\n          cipherSuite: loose-v2023\n          versions:\n            - TLSv1\n            - TLSv1.1\n            - TLSv1.2\n            - TLSv1.3\n        upstreamHttp2:\n          switch: off\n        webSocket:\n          switch: off\n          timeout: 30\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nteo l7_acc_setting can be imported using the zone_id, e.g.\n\n`\n\n```sh\n$ pulumi import tencentcloud:index/teoL7AccSetting:TeoL7AccSetting teo_l7_acc_setting zone-297z8rf93cfw\n```\n\n`\n\n","properties":{"teoL7AccSettingId":{"type":"string","description":"ID of the resource.\n"},"zoneConfig":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfig:TeoL7AccSettingZoneConfig","description":"Site acceleration global configuration. the settings in this parameter will apply to all domain names under the site. you only need to modify the required settings directly, and other settings not passed in will remain unchanged.\n"},"zoneId":{"type":"string","description":"Zone id.\n"},"zoneName":{"type":"string","description":"Zone name.\n"}},"type":"object","required":["teoL7AccSettingId","zoneConfig","zoneId","zoneName"],"inputProperties":{"teoL7AccSettingId":{"type":"string","description":"ID of the resource.\n"},"zoneConfig":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfig:TeoL7AccSettingZoneConfig","description":"Site acceleration global configuration. the settings in this parameter will apply to all domain names under the site. you only need to modify the required settings directly, and other settings not passed in will remain unchanged.\n"},"zoneId":{"type":"string","description":"Zone id.\n"}},"requiredInputs":["zoneConfig","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoL7AccSetting resources.\n","properties":{"teoL7AccSettingId":{"type":"string","description":"ID of the resource.\n"},"zoneConfig":{"$ref":"#/types/tencentcloud:index%2FTeoL7AccSettingZoneConfig:TeoL7AccSettingZoneConfig","description":"Site acceleration global configuration. the settings in this parameter will apply to all domain names under the site. you only need to modify the required settings directly, and other settings not passed in will remain unchanged.\n"},"zoneId":{"type":"string","description":"Zone id.\n"},"zoneName":{"type":"string","description":"Zone name.\n"}},"type":"object"}},"tencentcloud:index/teoOriginAcl:TeoOriginAcl":{"description":"Provides a resource to create a TEO origin acl\n\n\u003e **NOTE:** This resource must exclusive in one origin acl, do not declare additional rule resources of this origin acl elsewhere.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TeoOriginAcl(\"example\", {\n    zoneId: \"zone-39quuimqg8r6\",\n    l7Hosts: [\n        \"example1.com\",\n        \"example2.com\",\n        \"example3.com\",\n    ],\n    l4ProxyIds: [\n        \"sid-3dwf5252ravl\",\n        \"sid-3dwfxzt8ed3l\",\n        \"sid-3dwfy5mpwnk4\",\n        \"sid-3dwfyaj6qeys\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TeoOriginAcl(\"example\",\n    zone_id=\"zone-39quuimqg8r6\",\n    l7_hosts=[\n        \"example1.com\",\n        \"example2.com\",\n        \"example3.com\",\n    ],\n    l4_proxy_ids=[\n        \"sid-3dwf5252ravl\",\n        \"sid-3dwfxzt8ed3l\",\n        \"sid-3dwfy5mpwnk4\",\n        \"sid-3dwfyaj6qeys\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TeoOriginAcl(\"example\", new()\n    {\n        ZoneId = \"zone-39quuimqg8r6\",\n        L7Hosts = new[]\n        {\n            \"example1.com\",\n            \"example2.com\",\n            \"example3.com\",\n        },\n        L4ProxyIds = new[]\n        {\n            \"sid-3dwf5252ravl\",\n            \"sid-3dwfxzt8ed3l\",\n            \"sid-3dwfy5mpwnk4\",\n            \"sid-3dwfyaj6qeys\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoOriginAcl(ctx, \"example\", \u0026tencentcloud.TeoOriginAclArgs{\n\t\t\tZoneId: pulumi.String(\"zone-39quuimqg8r6\"),\n\t\t\tL7Hosts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example1.com\"),\n\t\t\t\tpulumi.String(\"example2.com\"),\n\t\t\t\tpulumi.String(\"example3.com\"),\n\t\t\t},\n\t\t\tL4ProxyIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sid-3dwf5252ravl\"),\n\t\t\t\tpulumi.String(\"sid-3dwfxzt8ed3l\"),\n\t\t\t\tpulumi.String(\"sid-3dwfy5mpwnk4\"),\n\t\t\t\tpulumi.String(\"sid-3dwfyaj6qeys\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoOriginAcl;\nimport com.pulumi.tencentcloud.TeoOriginAclArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TeoOriginAcl(\"example\", TeoOriginAclArgs.builder()\n            .zoneId(\"zone-39quuimqg8r6\")\n            .l7Hosts(            \n                \"example1.com\",\n                \"example2.com\",\n                \"example3.com\")\n            .l4ProxyIds(            \n                \"sid-3dwf5252ravl\",\n                \"sid-3dwfxzt8ed3l\",\n                \"sid-3dwfy5mpwnk4\",\n                \"sid-3dwfyaj6qeys\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TeoOriginAcl\n    properties:\n      zoneId: zone-39quuimqg8r6\n      l7Hosts:\n        - example1.com\n        - example2.com\n        - example3.com\n      l4ProxyIds:\n        - sid-3dwf5252ravl\n        - sid-3dwfxzt8ed3l\n        - sid-3dwfy5mpwnk4\n        - sid-3dwfyaj6qeys\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTEO origin acl can be imported using the zone_id, e.g.\n\n`\n\n```sh\n$ pulumi import tencentcloud:index/teoOriginAcl:TeoOriginAcl example zone-39quuimqg8r6\n```\n\n`\n\n","properties":{"l4ProxyIds":{"type":"array","items":{"type":"string"},"description":"he list of L4 proxy Instances that require enabling origin ACLs. This list must be empty when the request parameter L4EnableMode is set to 'all'.\n"},"l7Hosts":{"type":"array","items":{"type":"string"},"description":"The list of L7 acceleration domains that require enabling the origin ACLs. This list must be empty when the request parameter L7EnableMode is set to 'all'.\n"},"teoOriginAclId":{"type":"string","description":"ID of the resource.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FTeoOriginAclTimeouts:TeoOriginAclTimeouts"},"zoneId":{"type":"string","description":"Specifies the site ID.\n"}},"type":"object","required":["l4ProxyIds","l7Hosts","teoOriginAclId","zoneId"],"inputProperties":{"l4ProxyIds":{"type":"array","items":{"type":"string"},"description":"he list of L4 proxy Instances that require enabling origin ACLs. This list must be empty when the request parameter L4EnableMode is set to 'all'.\n"},"l7Hosts":{"type":"array","items":{"type":"string"},"description":"The list of L7 acceleration domains that require enabling the origin ACLs. This list must be empty when the request parameter L7EnableMode is set to 'all'.\n"},"teoOriginAclId":{"type":"string","description":"ID of the resource.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FTeoOriginAclTimeouts:TeoOriginAclTimeouts"},"zoneId":{"type":"string","description":"Specifies the site ID.\n"}},"requiredInputs":["zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoOriginAcl resources.\n","properties":{"l4ProxyIds":{"type":"array","items":{"type":"string"},"description":"he list of L4 proxy Instances that require enabling origin ACLs. This list must be empty when the request parameter L4EnableMode is set to 'all'.\n"},"l7Hosts":{"type":"array","items":{"type":"string"},"description":"The list of L7 acceleration domains that require enabling the origin ACLs. This list must be empty when the request parameter L7EnableMode is set to 'all'.\n"},"teoOriginAclId":{"type":"string","description":"ID of the resource.\n"},"timeouts":{"$ref":"#/types/tencentcloud:index%2FTeoOriginAclTimeouts:TeoOriginAclTimeouts"},"zoneId":{"type":"string","description":"Specifies the site ID.\n"}},"type":"object"}},"tencentcloud:index/teoOriginGroup:TeoOriginGroup":{"description":"Provides a resource to create a teo\u003cspan pulumi-lang-nodejs=\" originGroup\n\" pulumi-lang-dotnet=\" OriginGroup\n\" pulumi-lang-go=\" originGroup\n\" pulumi-lang-python=\" origin_group\n\" pulumi-lang-yaml=\" originGroup\n\" pulumi-lang-java=\" originGroup\n\"\u003e origin_group\n\u003c/span\u003e\n\u003e **NOTE:** Please note that \u003cspan pulumi-lang-nodejs=\"`tencentcloud.TeoOriginGroup`\" pulumi-lang-dotnet=\"`tencentcloud.TeoOriginGroup`\" pulumi-lang-go=\"`TeoOriginGroup`\" pulumi-lang-python=\"`TeoOriginGroup`\" pulumi-lang-yaml=\"`tencentcloud.TeoOriginGroup`\" pulumi-lang-java=\"`tencentcloud.TeoOriginGroup`\"\u003e`tencentcloud.TeoOriginGroup`\u003c/span\u003e had to undergo incompatible changes in version v1.81.96.\n\n## Example Usage\n\n### Self origin group\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst basic = new tencentcloud.TeoOriginGroup(\"basic\", {\n    name: \"keep-group-1\",\n    type: \"GENERAL\",\n    zoneId: \"zone-197z8rf93cfw\",\n    records: [{\n        record: \"tf-teo.xyz\",\n        type: \"IP_DOMAIN\",\n        weight: 100,\n        \"private\": true,\n        privateParameters: [{\n            name: \"SecretAccessKey\",\n            value: \"test\",\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbasic = tencentcloud.TeoOriginGroup(\"basic\",\n    name=\"keep-group-1\",\n    type=\"GENERAL\",\n    zone_id=\"zone-197z8rf93cfw\",\n    records=[{\n        \"record\": \"tf-teo.xyz\",\n        \"type\": \"IP_DOMAIN\",\n        \"weight\": 100,\n        \"private\": True,\n        \"private_parameters\": [{\n            \"name\": \"SecretAccessKey\",\n            \"value\": \"test\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var basic = new Tencentcloud.TeoOriginGroup(\"basic\", new()\n    {\n        Name = \"keep-group-1\",\n        Type = \"GENERAL\",\n        ZoneId = \"zone-197z8rf93cfw\",\n        Records = new[]\n        {\n            new Tencentcloud.Inputs.TeoOriginGroupRecordArgs\n            {\n                Record = \"tf-teo.xyz\",\n                Type = \"IP_DOMAIN\",\n                Weight = 100,\n                Private = true,\n                PrivateParameters = new[]\n                {\n                    new Tencentcloud.Inputs.TeoOriginGroupRecordPrivateParameterArgs\n                    {\n                        Name = \"SecretAccessKey\",\n                        Value = \"test\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoOriginGroup(ctx, \"basic\", \u0026tencentcloud.TeoOriginGroupArgs{\n\t\t\tName:   pulumi.String(\"keep-group-1\"),\n\t\t\tType:   pulumi.String(\"GENERAL\"),\n\t\t\tZoneId: pulumi.String(\"zone-197z8rf93cfw\"),\n\t\t\tRecords: tencentcloud.TeoOriginGroupRecordArray{\n\t\t\t\t\u0026tencentcloud.TeoOriginGroupRecordArgs{\n\t\t\t\t\tRecord:  pulumi.String(\"tf-teo.xyz\"),\n\t\t\t\t\tType:    pulumi.String(\"IP_DOMAIN\"),\n\t\t\t\t\tWeight:  pulumi.Float64(100),\n\t\t\t\t\tPrivate: pulumi.Bool(true),\n\t\t\t\t\tPrivateParameters: tencentcloud.TeoOriginGroupRecordPrivateParameterArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoOriginGroupRecordPrivateParameterArgs{\n\t\t\t\t\t\t\tName:  pulumi.String(\"SecretAccessKey\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"test\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoOriginGroup;\nimport com.pulumi.tencentcloud.TeoOriginGroupArgs;\nimport com.pulumi.tencentcloud.inputs.TeoOriginGroupRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var basic = new TeoOriginGroup(\"basic\", TeoOriginGroupArgs.builder()\n            .name(\"keep-group-1\")\n            .type(\"GENERAL\")\n            .zoneId(\"zone-197z8rf93cfw\")\n            .records(TeoOriginGroupRecordArgs.builder()\n                .record(\"tf-teo.xyz\")\n                .type(\"IP_DOMAIN\")\n                .weight(100.0)\n                .private_(true)\n                .privateParameters(TeoOriginGroupRecordPrivateParameterArgs.builder()\n                    .name(\"SecretAccessKey\")\n                    .value(\"test\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  basic:\n    type: tencentcloud:TeoOriginGroup\n    properties:\n      name: keep-group-1\n      type: GENERAL\n      zoneId: zone-197z8rf93cfw\n      records:\n        - record: tf-teo.xyz\n          type: IP_DOMAIN\n          weight: 100\n          private: true\n          privateParameters:\n            - name: SecretAccessKey\n              value: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nteo origin_group can be imported using the zone_id#originGroup_id, e.g.\n\n`\n\n```sh\n$ pulumi import tencentcloud:index/teoOriginGroup:TeoOriginGroup origin_group zone-297z8rf93cfw#origin-4f8a30b2-3720-11ed-b66b-525400dceb86\n```\n\n`\n\n","properties":{"createTime":{"type":"string","description":"Origin site group creation time.\n"},"hostHeader":{"type":"string","description":"Back-to-origin Host Header, it only takes effect when type = HTTP is passed in. The rule engine modifies the Host Header configuration priority to be higher than the Host Header of the origin site group.\n"},"name":{"type":"string","description":"OriginGroup Name.\n"},"originGroupId":{"type":"string","description":"OriginGroup ID.\n"},"records":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoOriginGroupRecord:TeoOriginGroupRecord"},"description":"Origin site records.\n"},"references":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoOriginGroupReference:TeoOriginGroupReference"},"description":"List of referenced instances of the origin site group.\n"},"teoOriginGroupId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"Type of the origin site. Valid values:\n- `GENERAL`: Universal origin site group, only supports adding IP/domain name origin sites, which can be referenced by domain name service, rule engine, four-layer proxy, general load balancing, and HTTP-specific load balancing.\n- `HTTP`: The HTTP-specific origin site group, supports adding IP/domain name and object storage origin site as the origin site, it cannot be referenced by the four-layer proxy, it can only be added to the acceleration domain name, rule engine-modify origin site, and HTTP-specific load balancing reference.\n"},"updateTime":{"type":"string","description":"Origin site group update time.\n"},"zoneId":{"type":"string","description":"Site ID.\n"}},"type":"object","required":["createTime","name","originGroupId","records","references","teoOriginGroupId","type","updateTime","zoneId"],"inputProperties":{"hostHeader":{"type":"string","description":"Back-to-origin Host Header, it only takes effect when type = HTTP is passed in. The rule engine modifies the Host Header configuration priority to be higher than the Host Header of the origin site group.\n"},"name":{"type":"string","description":"OriginGroup Name.\n"},"records":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoOriginGroupRecord:TeoOriginGroupRecord"},"description":"Origin site records.\n"},"teoOriginGroupId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"Type of the origin site. Valid values:\n- `GENERAL`: Universal origin site group, only supports adding IP/domain name origin sites, which can be referenced by domain name service, rule engine, four-layer proxy, general load balancing, and HTTP-specific load balancing.\n- `HTTP`: The HTTP-specific origin site group, supports adding IP/domain name and object storage origin site as the origin site, it cannot be referenced by the four-layer proxy, it can only be added to the acceleration domain name, rule engine-modify origin site, and HTTP-specific load balancing reference.\n"},"zoneId":{"type":"string","description":"Site ID.\n"}},"requiredInputs":["records","type","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoOriginGroup resources.\n","properties":{"createTime":{"type":"string","description":"Origin site group creation time.\n"},"hostHeader":{"type":"string","description":"Back-to-origin Host Header, it only takes effect when type = HTTP is passed in. The rule engine modifies the Host Header configuration priority to be higher than the Host Header of the origin site group.\n"},"name":{"type":"string","description":"OriginGroup Name.\n"},"originGroupId":{"type":"string","description":"OriginGroup ID.\n"},"records":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoOriginGroupRecord:TeoOriginGroupRecord"},"description":"Origin site records.\n"},"references":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoOriginGroupReference:TeoOriginGroupReference"},"description":"List of referenced instances of the origin site group.\n"},"teoOriginGroupId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"Type of the origin site. Valid values:\n- `GENERAL`: Universal origin site group, only supports adding IP/domain name origin sites, which can be referenced by domain name service, rule engine, four-layer proxy, general load balancing, and HTTP-specific load balancing.\n- `HTTP`: The HTTP-specific origin site group, supports adding IP/domain name and object storage origin site as the origin site, it cannot be referenced by the four-layer proxy, it can only be added to the acceleration domain name, rule engine-modify origin site, and HTTP-specific load balancing reference.\n"},"updateTime":{"type":"string","description":"Origin site group update time.\n"},"zoneId":{"type":"string","description":"Site ID.\n"}},"type":"object"}},"tencentcloud:index/teoOwnershipVerify:TeoOwnershipVerify":{"description":"Provides a resource to create a teo\u003cspan pulumi-lang-nodejs=\" ownershipVerify\n\" pulumi-lang-dotnet=\" OwnershipVerify\n\" pulumi-lang-go=\" ownershipVerify\n\" pulumi-lang-python=\" ownership_verify\n\" pulumi-lang-yaml=\" ownershipVerify\n\" pulumi-lang-java=\" ownershipVerify\n\"\u003e ownership_verify\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst ownershipVerify = new tencentcloud.TeoOwnershipVerify(\"ownership_verify\", {domain: \"qq.com\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nownership_verify = tencentcloud.TeoOwnershipVerify(\"ownership_verify\", domain=\"qq.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ownershipVerify = new Tencentcloud.TeoOwnershipVerify(\"ownership_verify\", new()\n    {\n        Domain = \"qq.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoOwnershipVerify(ctx, \"ownership_verify\", \u0026tencentcloud.TeoOwnershipVerifyArgs{\n\t\t\tDomain: pulumi.String(\"qq.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoOwnershipVerify;\nimport com.pulumi.tencentcloud.TeoOwnershipVerifyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var ownershipVerify = new TeoOwnershipVerify(\"ownershipVerify\", TeoOwnershipVerifyArgs.builder()\n            .domain(\"qq.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ownershipVerify:\n    type: tencentcloud:TeoOwnershipVerify\n    name: ownership_verify\n    properties:\n      domain: qq.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"domain":{"type":"string","description":"Verify domain name.\n"},"result":{"type":"string","description":"When the verification result is failed, this field will return the reason.\n"},"status":{"type":"string","description":"Ownership verification results. \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e: verification successful; \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e: verification failed.\n"},"teoOwnershipVerifyId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["domain","result","status","teoOwnershipVerifyId"],"inputProperties":{"domain":{"type":"string","description":"Verify domain name.\n"},"teoOwnershipVerifyId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["domain"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoOwnershipVerify resources.\n","properties":{"domain":{"type":"string","description":"Verify domain name.\n"},"result":{"type":"string","description":"When the verification result is failed, this field will return the reason.\n"},"status":{"type":"string","description":"Ownership verification results. \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e: verification successful; \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e: verification failed.\n"},"teoOwnershipVerifyId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/teoPlan:TeoPlan":{"properties":{"area":{"type":"string","description":"Service area, possible values are: \u003cli\u003emainland: Mainland China; \u003c/li\u003e\u003cli\u003eoverseas: Worldwide (excluding Mainland China); \u003c/li\u003e\u003cli\u003eglobal: Worldwide (including Mainland China). \u003c/li\u003e."},"enabledTime":{"type":"string","description":"The time when the package takes effect."},"expiredTime":{"type":"string","description":"The expiration date of the package."},"payMode":{"type":"string","description":"Payment type, possible values: \u003cli\u003e0: post-payment; \u003c/li\u003e\u003cli\u003e1: pre-payment. \u003c/li\u003e."},"planId":{"type":"string","description":"Plan ID."},"planType":{"type":"string","description":"The subscription package type, the possible values are: \u003cspan pulumi-lang-nodejs=\"`personal`\" pulumi-lang-dotnet=\"`Personal`\" pulumi-lang-go=\"`personal`\" pulumi-lang-python=\"`personal`\" pulumi-lang-yaml=\"`personal`\" pulumi-lang-java=\"`personal`\"\u003e`personal`\u003c/span\u003e: personal package, prepaid package; \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\"\u003e`basic`\u003c/span\u003e: basic package, prepaid package; \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e: standard package, prepaid package; \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e: enterprise package, postpaid package."},"prepaidPlanParam":{"$ref":"#/types/tencentcloud:index%2FTeoPlanPrepaidPlanParam:TeoPlanPrepaidPlanParam","description":"Subscription prepaid package parameters. When PlanType is personal, basic, or standard, this parameter is optional and is used to enter the subscription duration of the package and whether to enable automatic renewal. If this parameter is not filled in, the default subscription duration is 1 month and automatic renewal is not enabled."},"status":{"type":"string","description":"Package status, the values are: \u003cli\u003enormal: normal status; \u003c/li\u003e\u003cli\u003eexpiring-soon: about to expire; \u003c/li\u003e\u003cli\u003eexpired: expired; \u003c/li\u003e\u003cli\u003eisolated: isolated; \u003c/li\u003e\u003cli\u003eoverdue-isolated: overdue isolated. \u003c/li\u003e."},"teoPlanId":{"type":"string"}},"type":"object","required":["area","enabledTime","expiredTime","payMode","planId","planType","status","teoPlanId"],"inputProperties":{"planType":{"type":"string","description":"The subscription package type, the possible values are: \u003cspan pulumi-lang-nodejs=\"`personal`\" pulumi-lang-dotnet=\"`Personal`\" pulumi-lang-go=\"`personal`\" pulumi-lang-python=\"`personal`\" pulumi-lang-yaml=\"`personal`\" pulumi-lang-java=\"`personal`\"\u003e`personal`\u003c/span\u003e: personal package, prepaid package; \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\"\u003e`basic`\u003c/span\u003e: basic package, prepaid package; \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e: standard package, prepaid package; \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e: enterprise package, postpaid package."},"prepaidPlanParam":{"$ref":"#/types/tencentcloud:index%2FTeoPlanPrepaidPlanParam:TeoPlanPrepaidPlanParam","description":"Subscription prepaid package parameters. When PlanType is personal, basic, or standard, this parameter is optional and is used to enter the subscription duration of the package and whether to enable automatic renewal. If this parameter is not filled in, the default subscription duration is 1 month and automatic renewal is not enabled."},"teoPlanId":{"type":"string"}},"requiredInputs":["planType"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoPlan resources.\n","properties":{"area":{"type":"string","description":"Service area, possible values are: \u003cli\u003emainland: Mainland China; \u003c/li\u003e\u003cli\u003eoverseas: Worldwide (excluding Mainland China); \u003c/li\u003e\u003cli\u003eglobal: Worldwide (including Mainland China). \u003c/li\u003e."},"enabledTime":{"type":"string","description":"The time when the package takes effect."},"expiredTime":{"type":"string","description":"The expiration date of the package."},"payMode":{"type":"string","description":"Payment type, possible values: \u003cli\u003e0: post-payment; \u003c/li\u003e\u003cli\u003e1: pre-payment. \u003c/li\u003e."},"planId":{"type":"string","description":"Plan ID."},"planType":{"type":"string","description":"The subscription package type, the possible values are: \u003cspan pulumi-lang-nodejs=\"`personal`\" pulumi-lang-dotnet=\"`Personal`\" pulumi-lang-go=\"`personal`\" pulumi-lang-python=\"`personal`\" pulumi-lang-yaml=\"`personal`\" pulumi-lang-java=\"`personal`\"\u003e`personal`\u003c/span\u003e: personal package, prepaid package; \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\"\u003e`basic`\u003c/span\u003e: basic package, prepaid package; \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e: standard package, prepaid package; \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e: enterprise package, postpaid package."},"prepaidPlanParam":{"$ref":"#/types/tencentcloud:index%2FTeoPlanPrepaidPlanParam:TeoPlanPrepaidPlanParam","description":"Subscription prepaid package parameters. When PlanType is personal, basic, or standard, this parameter is optional and is used to enter the subscription duration of the package and whether to enable automatic renewal. If this parameter is not filled in, the default subscription duration is 1 month and automatic renewal is not enabled."},"status":{"type":"string","description":"Package status, the values are: \u003cli\u003enormal: normal status; \u003c/li\u003e\u003cli\u003eexpiring-soon: about to expire; \u003c/li\u003e\u003cli\u003eexpired: expired; \u003c/li\u003e\u003cli\u003eisolated: isolated; \u003c/li\u003e\u003cli\u003eoverdue-isolated: overdue isolated. \u003c/li\u003e."},"teoPlanId":{"type":"string"}},"type":"object"}},"tencentcloud:index/teoRealtimeLogDelivery:TeoRealtimeLogDelivery":{"description":"Provides a resource to create a teo\u003cspan pulumi-lang-nodejs=\" teoRealtimeLogDelivery\n\" pulumi-lang-dotnet=\" TeoRealtimeLogDelivery\n\" pulumi-lang-go=\" teoRealtimeLogDelivery\n\" pulumi-lang-python=\" teo_realtime_log_delivery\n\" pulumi-lang-yaml=\" teoRealtimeLogDelivery\n\" pulumi-lang-java=\" teoRealtimeLogDelivery\n\"\u003e teo_realtime_log_delivery\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst teoRealtimeLogDelivery = new tencentcloud.TeoRealtimeLogDelivery(\"teo_realtime_log_delivery\", {\n    area: \"overseas\",\n    deliveryStatus: \"disabled\",\n    entityLists: [\"sid-2yvhjw98uaco\"],\n    fields: [\n        \"ServiceID\",\n        \"ConnectTimeStamp\",\n        \"DisconnetTimeStamp\",\n        \"DisconnetReason\",\n        \"ClientRealIP\",\n        \"ClientRegion\",\n        \"EdgeIP\",\n        \"ForwardProtocol\",\n        \"ForwardPort\",\n        \"SentBytes\",\n        \"ReceivedBytes\",\n        \"LogTimeStamp\",\n    ],\n    logType: \"application\",\n    sample: 0,\n    taskName: \"test\",\n    taskType: \"s3\",\n    zoneId: \"zone-2qtuhspy7cr6\",\n    logFormat: {\n        fieldDelimiter: \",\",\n        formatType: \"json\",\n        recordDelimiter: \"\\n\",\n        recordPrefix: \"{\",\n        recordSuffix: \"}\",\n    },\n    s3: {\n        accessId: \"xxxxxxxxxx\",\n        accessKey: \"xxxxxxxxxx\",\n        bucket: \"test-1253833068\",\n        compressType: \"gzip\",\n        endpoint: \"https://test-1253833068.cos.ap-nanjing.myqcloud.com\",\n        region: \"ap-nanjing\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nteo_realtime_log_delivery = tencentcloud.TeoRealtimeLogDelivery(\"teo_realtime_log_delivery\",\n    area=\"overseas\",\n    delivery_status=\"disabled\",\n    entity_lists=[\"sid-2yvhjw98uaco\"],\n    fields=[\n        \"ServiceID\",\n        \"ConnectTimeStamp\",\n        \"DisconnetTimeStamp\",\n        \"DisconnetReason\",\n        \"ClientRealIP\",\n        \"ClientRegion\",\n        \"EdgeIP\",\n        \"ForwardProtocol\",\n        \"ForwardPort\",\n        \"SentBytes\",\n        \"ReceivedBytes\",\n        \"LogTimeStamp\",\n    ],\n    log_type=\"application\",\n    sample=0,\n    task_name=\"test\",\n    task_type=\"s3\",\n    zone_id=\"zone-2qtuhspy7cr6\",\n    log_format={\n        \"field_delimiter\": \",\",\n        \"format_type\": \"json\",\n        \"record_delimiter\": \"\\n\",\n        \"record_prefix\": \"{\",\n        \"record_suffix\": \"}\",\n    },\n    s3={\n        \"access_id\": \"xxxxxxxxxx\",\n        \"access_key\": \"xxxxxxxxxx\",\n        \"bucket\": \"test-1253833068\",\n        \"compress_type\": \"gzip\",\n        \"endpoint\": \"https://test-1253833068.cos.ap-nanjing.myqcloud.com\",\n        \"region\": \"ap-nanjing\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var teoRealtimeLogDelivery = new Tencentcloud.TeoRealtimeLogDelivery(\"teo_realtime_log_delivery\", new()\n    {\n        Area = \"overseas\",\n        DeliveryStatus = \"disabled\",\n        EntityLists = new[]\n        {\n            \"sid-2yvhjw98uaco\",\n        },\n        Fields = new[]\n        {\n            \"ServiceID\",\n            \"ConnectTimeStamp\",\n            \"DisconnetTimeStamp\",\n            \"DisconnetReason\",\n            \"ClientRealIP\",\n            \"ClientRegion\",\n            \"EdgeIP\",\n            \"ForwardProtocol\",\n            \"ForwardPort\",\n            \"SentBytes\",\n            \"ReceivedBytes\",\n            \"LogTimeStamp\",\n        },\n        LogType = \"application\",\n        Sample = 0,\n        TaskName = \"test\",\n        TaskType = \"s3\",\n        ZoneId = \"zone-2qtuhspy7cr6\",\n        LogFormat = new Tencentcloud.Inputs.TeoRealtimeLogDeliveryLogFormatArgs\n        {\n            FieldDelimiter = \",\",\n            FormatType = \"json\",\n            RecordDelimiter = @\"\n\",\n            RecordPrefix = \"{\",\n            RecordSuffix = \"}\",\n        },\n        S3 = new Tencentcloud.Inputs.TeoRealtimeLogDeliveryS3Args\n        {\n            AccessId = \"xxxxxxxxxx\",\n            AccessKey = \"xxxxxxxxxx\",\n            Bucket = \"test-1253833068\",\n            CompressType = \"gzip\",\n            Endpoint = \"https://test-1253833068.cos.ap-nanjing.myqcloud.com\",\n            Region = \"ap-nanjing\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoRealtimeLogDelivery(ctx, \"teo_realtime_log_delivery\", \u0026tencentcloud.TeoRealtimeLogDeliveryArgs{\n\t\t\tArea:           pulumi.String(\"overseas\"),\n\t\t\tDeliveryStatus: pulumi.String(\"disabled\"),\n\t\t\tEntityLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sid-2yvhjw98uaco\"),\n\t\t\t},\n\t\t\tFields: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ServiceID\"),\n\t\t\t\tpulumi.String(\"ConnectTimeStamp\"),\n\t\t\t\tpulumi.String(\"DisconnetTimeStamp\"),\n\t\t\t\tpulumi.String(\"DisconnetReason\"),\n\t\t\t\tpulumi.String(\"ClientRealIP\"),\n\t\t\t\tpulumi.String(\"ClientRegion\"),\n\t\t\t\tpulumi.String(\"EdgeIP\"),\n\t\t\t\tpulumi.String(\"ForwardProtocol\"),\n\t\t\t\tpulumi.String(\"ForwardPort\"),\n\t\t\t\tpulumi.String(\"SentBytes\"),\n\t\t\t\tpulumi.String(\"ReceivedBytes\"),\n\t\t\t\tpulumi.String(\"LogTimeStamp\"),\n\t\t\t},\n\t\t\tLogType:  pulumi.String(\"application\"),\n\t\t\tSample:   pulumi.Float64(0),\n\t\t\tTaskName: pulumi.String(\"test\"),\n\t\t\tTaskType: pulumi.String(\"s3\"),\n\t\t\tZoneId:   pulumi.String(\"zone-2qtuhspy7cr6\"),\n\t\t\tLogFormat: \u0026tencentcloud.TeoRealtimeLogDeliveryLogFormatArgs{\n\t\t\t\tFieldDelimiter:  pulumi.String(\",\"),\n\t\t\t\tFormatType:      pulumi.String(\"json\"),\n\t\t\t\tRecordDelimiter: pulumi.String(\"\\n\"),\n\t\t\t\tRecordPrefix:    pulumi.String(\"{\"),\n\t\t\t\tRecordSuffix:    pulumi.String(\"}\"),\n\t\t\t},\n\t\t\tS3: \u0026tencentcloud.TeoRealtimeLogDeliveryS3Args{\n\t\t\t\tAccessId:     pulumi.String(\"xxxxxxxxxx\"),\n\t\t\t\tAccessKey:    pulumi.String(\"xxxxxxxxxx\"),\n\t\t\t\tBucket:       pulumi.String(\"test-1253833068\"),\n\t\t\t\tCompressType: pulumi.String(\"gzip\"),\n\t\t\t\tEndpoint:     pulumi.String(\"https://test-1253833068.cos.ap-nanjing.myqcloud.com\"),\n\t\t\t\tRegion:       pulumi.String(\"ap-nanjing\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoRealtimeLogDelivery;\nimport com.pulumi.tencentcloud.TeoRealtimeLogDeliveryArgs;\nimport com.pulumi.tencentcloud.inputs.TeoRealtimeLogDeliveryLogFormatArgs;\nimport com.pulumi.tencentcloud.inputs.TeoRealtimeLogDeliveryS3Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var teoRealtimeLogDelivery = new TeoRealtimeLogDelivery(\"teoRealtimeLogDelivery\", TeoRealtimeLogDeliveryArgs.builder()\n            .area(\"overseas\")\n            .deliveryStatus(\"disabled\")\n            .entityLists(\"sid-2yvhjw98uaco\")\n            .fields(            \n                \"ServiceID\",\n                \"ConnectTimeStamp\",\n                \"DisconnetTimeStamp\",\n                \"DisconnetReason\",\n                \"ClientRealIP\",\n                \"ClientRegion\",\n                \"EdgeIP\",\n                \"ForwardProtocol\",\n                \"ForwardPort\",\n                \"SentBytes\",\n                \"ReceivedBytes\",\n                \"LogTimeStamp\")\n            .logType(\"application\")\n            .sample(0.0)\n            .taskName(\"test\")\n            .taskType(\"s3\")\n            .zoneId(\"zone-2qtuhspy7cr6\")\n            .logFormat(TeoRealtimeLogDeliveryLogFormatArgs.builder()\n                .fieldDelimiter(\",\")\n                .formatType(\"json\")\n                .recordDelimiter(\"\"\"\n\n                \"\"\")\n                .recordPrefix(\"{\")\n                .recordSuffix(\"}\")\n                .build())\n            .s3(TeoRealtimeLogDeliveryS3Args.builder()\n                .accessId(\"xxxxxxxxxx\")\n                .accessKey(\"xxxxxxxxxx\")\n                .bucket(\"test-1253833068\")\n                .compressType(\"gzip\")\n                .endpoint(\"https://test-1253833068.cos.ap-nanjing.myqcloud.com\")\n                .region(\"ap-nanjing\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  teoRealtimeLogDelivery:\n    type: tencentcloud:TeoRealtimeLogDelivery\n    name: teo_realtime_log_delivery\n    properties:\n      area: overseas\n      deliveryStatus: disabled\n      entityLists:\n        - sid-2yvhjw98uaco\n      fields:\n        - ServiceID\n        - ConnectTimeStamp\n        - DisconnetTimeStamp\n        - DisconnetReason\n        - ClientRealIP\n        - ClientRegion\n        - EdgeIP\n        - ForwardProtocol\n        - ForwardPort\n        - SentBytes\n        - ReceivedBytes\n        - LogTimeStamp\n      logType: application\n      sample: 0\n      taskName: test\n      taskType: s3\n      zoneId: zone-2qtuhspy7cr6\n      logFormat:\n        fieldDelimiter: ','\n        formatType: json\n        recordDelimiter: |2+\n        recordPrefix: '{'\n        recordSuffix: '}'\n      s3:\n        accessId: xxxxxxxxxx\n        accessKey: xxxxxxxxxx\n        bucket: test-1253833068\n        compressType: gzip\n        endpoint: https://test-1253833068.cos.ap-nanjing.myqcloud.com\n        region: ap-nanjing\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nteo teo_realtime_log_delivery can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/teoRealtimeLogDelivery:TeoRealtimeLogDelivery teo_realtime_log_delivery zoneId#taskId\n```\n\n","properties":{"area":{"type":"string","description":"Data delivery area, possible values are: \u003cspan pulumi-lang-nodejs=\"`mainland`\" pulumi-lang-dotnet=\"`Mainland`\" pulumi-lang-go=\"`mainland`\" pulumi-lang-python=\"`mainland`\" pulumi-lang-yaml=\"`mainland`\" pulumi-lang-java=\"`mainland`\"\u003e`mainland`\u003c/span\u003e: within mainland China; \u003cspan pulumi-lang-nodejs=\"`overseas`\" pulumi-lang-dotnet=\"`Overseas`\" pulumi-lang-go=\"`overseas`\" pulumi-lang-python=\"`overseas`\" pulumi-lang-yaml=\"`overseas`\" pulumi-lang-java=\"`overseas`\"\u003e`overseas`\u003c/span\u003e: worldwide (excluding mainland China).\n"},"cls":{"$ref":"#/types/tencentcloud:index%2FTeoRealtimeLogDeliveryCls:TeoRealtimeLogDeliveryCls","description":"CLS configuration information. This parameter is required when TaskType is cls.\n"},"customEndpoint":{"$ref":"#/types/tencentcloud:index%2FTeoRealtimeLogDeliveryCustomEndpoint:TeoRealtimeLogDeliveryCustomEndpoint","description":"Customize the configuration information of the HTTP service. This parameter is required when TaskType is set to custom_endpoint.\n"},"customFields":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoRealtimeLogDeliveryCustomField:TeoRealtimeLogDeliveryCustomField"},"description":"The list of custom fields delivered supports extracting specified field values from HTTP request headers, response headers, and cookies. Custom field names cannot be repeated and cannot exceed 200 fields.\n"},"deliveryConditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoRealtimeLogDeliveryDeliveryCondition:TeoRealtimeLogDeliveryDeliveryCondition"},"description":"The filter condition for log delivery. If it is not filled, all logs will be delivered.\n"},"deliveryStatus":{"type":"string","description":"The status of the real-time log delivery task. The values are: \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e: enabled; \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e: disabled. Leave it blank to keep the original configuration. Not required when creating.\n"},"entityLists":{"type":"array","items":{"type":"string"},"description":"List of entities (seven-layer domain names or four-layer proxy instances) corresponding to real-time log delivery tasks. Example values are as follows: Seven-layer domain name: `domain.example.com`; four-layer proxy instance: sid-2s69eb5wcms7. For values, refer to: `https://cloud.tencent.com/document/api/1552/80690`, `https://cloud.tencent.com/document/api/1552/86336`.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"A list of preset fields for delivery.\n"},"logFormat":{"$ref":"#/types/tencentcloud:index%2FTeoRealtimeLogDeliveryLogFormat:TeoRealtimeLogDeliveryLogFormat","description":"The output format of log delivery. If it is not filled, it means the default format. The default format logic is as follows: when TaskType is \u003cspan pulumi-lang-nodejs=\"`customEndpoint`\" pulumi-lang-dotnet=\"`CustomEndpoint`\" pulumi-lang-go=\"`customEndpoint`\" pulumi-lang-python=\"`custom_endpoint`\" pulumi-lang-yaml=\"`customEndpoint`\" pulumi-lang-java=\"`customEndpoint`\"\u003e`custom_endpoint`\u003c/span\u003e, the default format is an array of multiple JSON objects, each JSON object is a log; when TaskType is \u003cspan pulumi-lang-nodejs=\"`s3`\" pulumi-lang-dotnet=\"`S3`\" pulumi-lang-go=\"`s3`\" pulumi-lang-python=\"`s3`\" pulumi-lang-yaml=\"`s3`\" pulumi-lang-java=\"`s3`\"\u003e`s3`\u003c/span\u003e, the default format is JSON Lines; in particular, when TaskType is \u003cspan pulumi-lang-nodejs=\"`cls`\" pulumi-lang-dotnet=\"`Cls`\" pulumi-lang-go=\"`cls`\" pulumi-lang-python=\"`cls`\" pulumi-lang-yaml=\"`cls`\" pulumi-lang-java=\"`cls`\"\u003e`cls`\u003c/span\u003e, the value of LogFormat.FormatType can only be json, and other parameters in LogFormat will be ignored. It is recommended not to pass LogFormat.\n"},"logType":{"type":"string","description":"Data delivery type, the values are: \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e: site acceleration log; \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e: four-layer proxy log; `web-rateLiming`: rate limit and CC attack protection log; `web-attack`: managed rule log; `web-rule`: custom rule log; `web-bot`: Bot management log.\n"},"s3":{"$ref":"#/types/tencentcloud:index%2FTeoRealtimeLogDeliveryS3:TeoRealtimeLogDeliveryS3","description":"Configuration information of AWS S3 compatible storage bucket. This parameter is required when TaskType is s3.\n"},"sample":{"type":"number","description":"The sampling ratio is in thousandths, with a value range of 1-1000. For example, filling in 605 means the sampling ratio is 60.5%. Leaving it blank means the sampling ratio is 100%.\n"},"taskId":{"type":"string","description":"Real-time log delivery task ID.\n"},"taskName":{"type":"string","description":"The name of the real-time log delivery task. The format is a combination of numbers, English, -, and _. The maximum length is 200 characters.\n"},"taskType":{"type":"string","description":"The real-time log delivery task type. The possible values are: \u003cspan pulumi-lang-nodejs=\"`cls`\" pulumi-lang-dotnet=\"`Cls`\" pulumi-lang-go=\"`cls`\" pulumi-lang-python=\"`cls`\" pulumi-lang-yaml=\"`cls`\" pulumi-lang-java=\"`cls`\"\u003e`cls`\u003c/span\u003e: push to Tencent Cloud CLS; \u003cspan pulumi-lang-nodejs=\"`customEndpoint`\" pulumi-lang-dotnet=\"`CustomEndpoint`\" pulumi-lang-go=\"`customEndpoint`\" pulumi-lang-python=\"`custom_endpoint`\" pulumi-lang-yaml=\"`customEndpoint`\" pulumi-lang-java=\"`customEndpoint`\"\u003e`custom_endpoint`\u003c/span\u003e: push to a custom HTTP(S) address; \u003cspan pulumi-lang-nodejs=\"`s3`\" pulumi-lang-dotnet=\"`S3`\" pulumi-lang-go=\"`s3`\" pulumi-lang-python=\"`s3`\" pulumi-lang-yaml=\"`s3`\" pulumi-lang-java=\"`s3`\"\u003e`s3`\u003c/span\u003e: push to an AWS S3 compatible storage bucket address.\n"},"teoRealtimeLogDeliveryId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"ID of the site.\n"}},"type":"object","required":["area","deliveryStatus","entityLists","fields","logType","sample","taskId","taskName","taskType","teoRealtimeLogDeliveryId","zoneId"],"inputProperties":{"area":{"type":"string","description":"Data delivery area, possible values are: \u003cspan pulumi-lang-nodejs=\"`mainland`\" pulumi-lang-dotnet=\"`Mainland`\" pulumi-lang-go=\"`mainland`\" pulumi-lang-python=\"`mainland`\" pulumi-lang-yaml=\"`mainland`\" pulumi-lang-java=\"`mainland`\"\u003e`mainland`\u003c/span\u003e: within mainland China; \u003cspan pulumi-lang-nodejs=\"`overseas`\" pulumi-lang-dotnet=\"`Overseas`\" pulumi-lang-go=\"`overseas`\" pulumi-lang-python=\"`overseas`\" pulumi-lang-yaml=\"`overseas`\" pulumi-lang-java=\"`overseas`\"\u003e`overseas`\u003c/span\u003e: worldwide (excluding mainland China).\n"},"cls":{"$ref":"#/types/tencentcloud:index%2FTeoRealtimeLogDeliveryCls:TeoRealtimeLogDeliveryCls","description":"CLS configuration information. This parameter is required when TaskType is cls.\n"},"customEndpoint":{"$ref":"#/types/tencentcloud:index%2FTeoRealtimeLogDeliveryCustomEndpoint:TeoRealtimeLogDeliveryCustomEndpoint","description":"Customize the configuration information of the HTTP service. This parameter is required when TaskType is set to custom_endpoint.\n"},"customFields":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoRealtimeLogDeliveryCustomField:TeoRealtimeLogDeliveryCustomField"},"description":"The list of custom fields delivered supports extracting specified field values from HTTP request headers, response headers, and cookies. Custom field names cannot be repeated and cannot exceed 200 fields.\n"},"deliveryConditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoRealtimeLogDeliveryDeliveryCondition:TeoRealtimeLogDeliveryDeliveryCondition"},"description":"The filter condition for log delivery. If it is not filled, all logs will be delivered.\n"},"deliveryStatus":{"type":"string","description":"The status of the real-time log delivery task. The values are: \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e: enabled; \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e: disabled. Leave it blank to keep the original configuration. Not required when creating.\n"},"entityLists":{"type":"array","items":{"type":"string"},"description":"List of entities (seven-layer domain names or four-layer proxy instances) corresponding to real-time log delivery tasks. Example values are as follows: Seven-layer domain name: `domain.example.com`; four-layer proxy instance: sid-2s69eb5wcms7. For values, refer to: `https://cloud.tencent.com/document/api/1552/80690`, `https://cloud.tencent.com/document/api/1552/86336`.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"A list of preset fields for delivery.\n"},"logFormat":{"$ref":"#/types/tencentcloud:index%2FTeoRealtimeLogDeliveryLogFormat:TeoRealtimeLogDeliveryLogFormat","description":"The output format of log delivery. If it is not filled, it means the default format. The default format logic is as follows: when TaskType is \u003cspan pulumi-lang-nodejs=\"`customEndpoint`\" pulumi-lang-dotnet=\"`CustomEndpoint`\" pulumi-lang-go=\"`customEndpoint`\" pulumi-lang-python=\"`custom_endpoint`\" pulumi-lang-yaml=\"`customEndpoint`\" pulumi-lang-java=\"`customEndpoint`\"\u003e`custom_endpoint`\u003c/span\u003e, the default format is an array of multiple JSON objects, each JSON object is a log; when TaskType is \u003cspan pulumi-lang-nodejs=\"`s3`\" pulumi-lang-dotnet=\"`S3`\" pulumi-lang-go=\"`s3`\" pulumi-lang-python=\"`s3`\" pulumi-lang-yaml=\"`s3`\" pulumi-lang-java=\"`s3`\"\u003e`s3`\u003c/span\u003e, the default format is JSON Lines; in particular, when TaskType is \u003cspan pulumi-lang-nodejs=\"`cls`\" pulumi-lang-dotnet=\"`Cls`\" pulumi-lang-go=\"`cls`\" pulumi-lang-python=\"`cls`\" pulumi-lang-yaml=\"`cls`\" pulumi-lang-java=\"`cls`\"\u003e`cls`\u003c/span\u003e, the value of LogFormat.FormatType can only be json, and other parameters in LogFormat will be ignored. It is recommended not to pass LogFormat.\n"},"logType":{"type":"string","description":"Data delivery type, the values are: \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e: site acceleration log; \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e: four-layer proxy log; `web-rateLiming`: rate limit and CC attack protection log; `web-attack`: managed rule log; `web-rule`: custom rule log; `web-bot`: Bot management log.\n"},"s3":{"$ref":"#/types/tencentcloud:index%2FTeoRealtimeLogDeliveryS3:TeoRealtimeLogDeliveryS3","description":"Configuration information of AWS S3 compatible storage bucket. This parameter is required when TaskType is s3.\n"},"sample":{"type":"number","description":"The sampling ratio is in thousandths, with a value range of 1-1000. For example, filling in 605 means the sampling ratio is 60.5%. Leaving it blank means the sampling ratio is 100%.\n"},"taskName":{"type":"string","description":"The name of the real-time log delivery task. The format is a combination of numbers, English, -, and _. The maximum length is 200 characters.\n"},"taskType":{"type":"string","description":"The real-time log delivery task type. The possible values are: \u003cspan pulumi-lang-nodejs=\"`cls`\" pulumi-lang-dotnet=\"`Cls`\" pulumi-lang-go=\"`cls`\" pulumi-lang-python=\"`cls`\" pulumi-lang-yaml=\"`cls`\" pulumi-lang-java=\"`cls`\"\u003e`cls`\u003c/span\u003e: push to Tencent Cloud CLS; \u003cspan pulumi-lang-nodejs=\"`customEndpoint`\" pulumi-lang-dotnet=\"`CustomEndpoint`\" pulumi-lang-go=\"`customEndpoint`\" pulumi-lang-python=\"`custom_endpoint`\" pulumi-lang-yaml=\"`customEndpoint`\" pulumi-lang-java=\"`customEndpoint`\"\u003e`custom_endpoint`\u003c/span\u003e: push to a custom HTTP(S) address; \u003cspan pulumi-lang-nodejs=\"`s3`\" pulumi-lang-dotnet=\"`S3`\" pulumi-lang-go=\"`s3`\" pulumi-lang-python=\"`s3`\" pulumi-lang-yaml=\"`s3`\" pulumi-lang-java=\"`s3`\"\u003e`s3`\u003c/span\u003e: push to an AWS S3 compatible storage bucket address.\n"},"teoRealtimeLogDeliveryId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"ID of the site.\n"}},"requiredInputs":["area","entityLists","fields","logType","sample","taskName","taskType","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoRealtimeLogDelivery resources.\n","properties":{"area":{"type":"string","description":"Data delivery area, possible values are: \u003cspan pulumi-lang-nodejs=\"`mainland`\" pulumi-lang-dotnet=\"`Mainland`\" pulumi-lang-go=\"`mainland`\" pulumi-lang-python=\"`mainland`\" pulumi-lang-yaml=\"`mainland`\" pulumi-lang-java=\"`mainland`\"\u003e`mainland`\u003c/span\u003e: within mainland China; \u003cspan pulumi-lang-nodejs=\"`overseas`\" pulumi-lang-dotnet=\"`Overseas`\" pulumi-lang-go=\"`overseas`\" pulumi-lang-python=\"`overseas`\" pulumi-lang-yaml=\"`overseas`\" pulumi-lang-java=\"`overseas`\"\u003e`overseas`\u003c/span\u003e: worldwide (excluding mainland China).\n"},"cls":{"$ref":"#/types/tencentcloud:index%2FTeoRealtimeLogDeliveryCls:TeoRealtimeLogDeliveryCls","description":"CLS configuration information. This parameter is required when TaskType is cls.\n"},"customEndpoint":{"$ref":"#/types/tencentcloud:index%2FTeoRealtimeLogDeliveryCustomEndpoint:TeoRealtimeLogDeliveryCustomEndpoint","description":"Customize the configuration information of the HTTP service. This parameter is required when TaskType is set to custom_endpoint.\n"},"customFields":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoRealtimeLogDeliveryCustomField:TeoRealtimeLogDeliveryCustomField"},"description":"The list of custom fields delivered supports extracting specified field values from HTTP request headers, response headers, and cookies. Custom field names cannot be repeated and cannot exceed 200 fields.\n"},"deliveryConditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoRealtimeLogDeliveryDeliveryCondition:TeoRealtimeLogDeliveryDeliveryCondition"},"description":"The filter condition for log delivery. If it is not filled, all logs will be delivered.\n"},"deliveryStatus":{"type":"string","description":"The status of the real-time log delivery task. The values are: \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e: enabled; \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e: disabled. Leave it blank to keep the original configuration. Not required when creating.\n"},"entityLists":{"type":"array","items":{"type":"string"},"description":"List of entities (seven-layer domain names or four-layer proxy instances) corresponding to real-time log delivery tasks. Example values are as follows: Seven-layer domain name: `domain.example.com`; four-layer proxy instance: sid-2s69eb5wcms7. For values, refer to: `https://cloud.tencent.com/document/api/1552/80690`, `https://cloud.tencent.com/document/api/1552/86336`.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"A list of preset fields for delivery.\n"},"logFormat":{"$ref":"#/types/tencentcloud:index%2FTeoRealtimeLogDeliveryLogFormat:TeoRealtimeLogDeliveryLogFormat","description":"The output format of log delivery. If it is not filled, it means the default format. The default format logic is as follows: when TaskType is \u003cspan pulumi-lang-nodejs=\"`customEndpoint`\" pulumi-lang-dotnet=\"`CustomEndpoint`\" pulumi-lang-go=\"`customEndpoint`\" pulumi-lang-python=\"`custom_endpoint`\" pulumi-lang-yaml=\"`customEndpoint`\" pulumi-lang-java=\"`customEndpoint`\"\u003e`custom_endpoint`\u003c/span\u003e, the default format is an array of multiple JSON objects, each JSON object is a log; when TaskType is \u003cspan pulumi-lang-nodejs=\"`s3`\" pulumi-lang-dotnet=\"`S3`\" pulumi-lang-go=\"`s3`\" pulumi-lang-python=\"`s3`\" pulumi-lang-yaml=\"`s3`\" pulumi-lang-java=\"`s3`\"\u003e`s3`\u003c/span\u003e, the default format is JSON Lines; in particular, when TaskType is \u003cspan pulumi-lang-nodejs=\"`cls`\" pulumi-lang-dotnet=\"`Cls`\" pulumi-lang-go=\"`cls`\" pulumi-lang-python=\"`cls`\" pulumi-lang-yaml=\"`cls`\" pulumi-lang-java=\"`cls`\"\u003e`cls`\u003c/span\u003e, the value of LogFormat.FormatType can only be json, and other parameters in LogFormat will be ignored. It is recommended not to pass LogFormat.\n"},"logType":{"type":"string","description":"Data delivery type, the values are: \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e: site acceleration log; \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e: four-layer proxy log; `web-rateLiming`: rate limit and CC attack protection log; `web-attack`: managed rule log; `web-rule`: custom rule log; `web-bot`: Bot management log.\n"},"s3":{"$ref":"#/types/tencentcloud:index%2FTeoRealtimeLogDeliveryS3:TeoRealtimeLogDeliveryS3","description":"Configuration information of AWS S3 compatible storage bucket. This parameter is required when TaskType is s3.\n"},"sample":{"type":"number","description":"The sampling ratio is in thousandths, with a value range of 1-1000. For example, filling in 605 means the sampling ratio is 60.5%. Leaving it blank means the sampling ratio is 100%.\n"},"taskId":{"type":"string","description":"Real-time log delivery task ID.\n"},"taskName":{"type":"string","description":"The name of the real-time log delivery task. The format is a combination of numbers, English, -, and _. The maximum length is 200 characters.\n"},"taskType":{"type":"string","description":"The real-time log delivery task type. The possible values are: \u003cspan pulumi-lang-nodejs=\"`cls`\" pulumi-lang-dotnet=\"`Cls`\" pulumi-lang-go=\"`cls`\" pulumi-lang-python=\"`cls`\" pulumi-lang-yaml=\"`cls`\" pulumi-lang-java=\"`cls`\"\u003e`cls`\u003c/span\u003e: push to Tencent Cloud CLS; \u003cspan pulumi-lang-nodejs=\"`customEndpoint`\" pulumi-lang-dotnet=\"`CustomEndpoint`\" pulumi-lang-go=\"`customEndpoint`\" pulumi-lang-python=\"`custom_endpoint`\" pulumi-lang-yaml=\"`customEndpoint`\" pulumi-lang-java=\"`customEndpoint`\"\u003e`custom_endpoint`\u003c/span\u003e: push to a custom HTTP(S) address; \u003cspan pulumi-lang-nodejs=\"`s3`\" pulumi-lang-dotnet=\"`S3`\" pulumi-lang-go=\"`s3`\" pulumi-lang-python=\"`s3`\" pulumi-lang-yaml=\"`s3`\" pulumi-lang-java=\"`s3`\"\u003e`s3`\u003c/span\u003e: push to an AWS S3 compatible storage bucket address.\n"},"teoRealtimeLogDeliveryId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"ID of the site.\n"}},"type":"object"}},"tencentcloud:index/teoRuleEngine:TeoRuleEngine":{"description":"Provides a resource to create a teo\u003cspan pulumi-lang-nodejs=\" ruleEngine\n\" pulumi-lang-dotnet=\" RuleEngine\n\" pulumi-lang-go=\" ruleEngine\n\" pulumi-lang-python=\" rule_engine\n\" pulumi-lang-yaml=\" ruleEngine\n\" pulumi-lang-java=\" ruleEngine\n\"\u003e rule_engine\n\u003c/span\u003e\n\u003e **NOTE:** The current resource has been deprecated, please use \u003cspan pulumi-lang-nodejs=\"`tencentcloud.TeoL7AccRule`\" pulumi-lang-dotnet=\"`tencentcloud.TeoL7AccRule`\" pulumi-lang-go=\"`TeoL7AccRule`\" pulumi-lang-python=\"`TeoL7AccRule`\" pulumi-lang-yaml=\"`tencentcloud.TeoL7AccRule`\" pulumi-lang-java=\"`tencentcloud.TeoL7AccRule`\"\u003e`tencentcloud.TeoL7AccRule`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst rule1 = new tencentcloud.TeoRuleEngine(\"rule1\", {\n    zoneId: example.id,\n    ruleName: \"test-rule\",\n    status: \"disable\",\n    rules: [{\n        actions: [{\n            normalAction: {\n                action: \"UpstreamUrlRedirect\",\n                parameters: [\n                    {\n                        name: \"Type\",\n                        values: [\"Path\"],\n                    },\n                    {\n                        name: \"Action\",\n                        values: [\"addPrefix\"],\n                    },\n                    {\n                        name: \"Value\",\n                        values: [\"/sss\"],\n                    },\n                ],\n            },\n        }],\n        ors: [\n            {\n                ands: [\n                    {\n                        operator: \"equal\",\n                        target: \"host\",\n                        ignoreCase: false,\n                        values: [\"a.tf-teo-t.xyz\"],\n                    },\n                    {\n                        operator: \"equal\",\n                        target: \"extension\",\n                        ignoreCase: false,\n                        values: [\"jpg\"],\n                    },\n                ],\n            },\n            {\n                ands: [{\n                    operator: \"equal\",\n                    target: \"filename\",\n                    ignoreCase: false,\n                    values: [\"test.txt\"],\n                }],\n            },\n        ],\n        subRules: [{\n            tags: [\"png\"],\n            rules: [{\n                ors: [\n                    {\n                        ands: [\n                            {\n                                operator: \"notequal\",\n                                target: \"host\",\n                                ignoreCase: false,\n                                values: [\"a.tf-teo-t.xyz\"],\n                            },\n                            {\n                                operator: \"equal\",\n                                target: \"extension\",\n                                ignoreCase: false,\n                                values: [\"png\"],\n                            },\n                        ],\n                    },\n                    {\n                        ands: [{\n                            operator: \"notequal\",\n                            target: \"filename\",\n                            ignoreCase: false,\n                            values: [\"test.txt\"],\n                        }],\n                    },\n                ],\n                actions: [{\n                    normalAction: {\n                        action: \"UpstreamUrlRedirect\",\n                        parameters: [\n                            {\n                                name: \"Type\",\n                                values: [\"Path\"],\n                            },\n                            {\n                                name: \"Action\",\n                                values: [\"addPrefix\"],\n                            },\n                            {\n                                name: \"Value\",\n                                values: [\"/www\"],\n                            },\n                        ],\n                    },\n                }],\n            }],\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrule1 = tencentcloud.TeoRuleEngine(\"rule1\",\n    zone_id=example[\"id\"],\n    rule_name=\"test-rule\",\n    status=\"disable\",\n    rules=[{\n        \"actions\": [{\n            \"normal_action\": {\n                \"action\": \"UpstreamUrlRedirect\",\n                \"parameters\": [\n                    {\n                        \"name\": \"Type\",\n                        \"values\": [\"Path\"],\n                    },\n                    {\n                        \"name\": \"Action\",\n                        \"values\": [\"addPrefix\"],\n                    },\n                    {\n                        \"name\": \"Value\",\n                        \"values\": [\"/sss\"],\n                    },\n                ],\n            },\n        }],\n        \"ors\": [\n            {\n                \"ands\": [\n                    {\n                        \"operator\": \"equal\",\n                        \"target\": \"host\",\n                        \"ignore_case\": False,\n                        \"values\": [\"a.tf-teo-t.xyz\"],\n                    },\n                    {\n                        \"operator\": \"equal\",\n                        \"target\": \"extension\",\n                        \"ignore_case\": False,\n                        \"values\": [\"jpg\"],\n                    },\n                ],\n            },\n            {\n                \"ands\": [{\n                    \"operator\": \"equal\",\n                    \"target\": \"filename\",\n                    \"ignore_case\": False,\n                    \"values\": [\"test.txt\"],\n                }],\n            },\n        ],\n        \"sub_rules\": [{\n            \"tags\": [\"png\"],\n            \"rules\": [{\n                \"ors\": [\n                    {\n                        \"ands\": [\n                            {\n                                \"operator\": \"notequal\",\n                                \"target\": \"host\",\n                                \"ignore_case\": False,\n                                \"values\": [\"a.tf-teo-t.xyz\"],\n                            },\n                            {\n                                \"operator\": \"equal\",\n                                \"target\": \"extension\",\n                                \"ignore_case\": False,\n                                \"values\": [\"png\"],\n                            },\n                        ],\n                    },\n                    {\n                        \"ands\": [{\n                            \"operator\": \"notequal\",\n                            \"target\": \"filename\",\n                            \"ignore_case\": False,\n                            \"values\": [\"test.txt\"],\n                        }],\n                    },\n                ],\n                \"actions\": [{\n                    \"normal_action\": {\n                        \"action\": \"UpstreamUrlRedirect\",\n                        \"parameters\": [\n                            {\n                                \"name\": \"Type\",\n                                \"values\": [\"Path\"],\n                            },\n                            {\n                                \"name\": \"Action\",\n                                \"values\": [\"addPrefix\"],\n                            },\n                            {\n                                \"name\": \"Value\",\n                                \"values\": [\"/www\"],\n                            },\n                        ],\n                    },\n                }],\n            }],\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rule1 = new Tencentcloud.TeoRuleEngine(\"rule1\", new()\n    {\n        ZoneId = example.Id,\n        RuleName = \"test-rule\",\n        Status = \"disable\",\n        Rules = new[]\n        {\n            new Tencentcloud.Inputs.TeoRuleEngineRuleArgs\n            {\n                Actions = new[]\n                {\n                    new Tencentcloud.Inputs.TeoRuleEngineRuleActionArgs\n                    {\n                        NormalAction = new Tencentcloud.Inputs.TeoRuleEngineRuleActionNormalActionArgs\n                        {\n                            Action = \"UpstreamUrlRedirect\",\n                            Parameters = new[]\n                            {\n                                new Tencentcloud.Inputs.TeoRuleEngineRuleActionNormalActionParameterArgs\n                                {\n                                    Name = \"Type\",\n                                    Values = new[]\n                                    {\n                                        \"Path\",\n                                    },\n                                },\n                                new Tencentcloud.Inputs.TeoRuleEngineRuleActionNormalActionParameterArgs\n                                {\n                                    Name = \"Action\",\n                                    Values = new[]\n                                    {\n                                        \"addPrefix\",\n                                    },\n                                },\n                                new Tencentcloud.Inputs.TeoRuleEngineRuleActionNormalActionParameterArgs\n                                {\n                                    Name = \"Value\",\n                                    Values = new[]\n                                    {\n                                        \"/sss\",\n                                    },\n                                },\n                            },\n                        },\n                    },\n                },\n                Ors = new[]\n                {\n                    new Tencentcloud.Inputs.TeoRuleEngineRuleOrArgs\n                    {\n                        Ands = new[]\n                        {\n                            new Tencentcloud.Inputs.TeoRuleEngineRuleOrAndArgs\n                            {\n                                Operator = \"equal\",\n                                Target = \"host\",\n                                IgnoreCase = false,\n                                Values = new[]\n                                {\n                                    \"a.tf-teo-t.xyz\",\n                                },\n                            },\n                            new Tencentcloud.Inputs.TeoRuleEngineRuleOrAndArgs\n                            {\n                                Operator = \"equal\",\n                                Target = \"extension\",\n                                IgnoreCase = false,\n                                Values = new[]\n                                {\n                                    \"jpg\",\n                                },\n                            },\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoRuleEngineRuleOrArgs\n                    {\n                        Ands = new[]\n                        {\n                            new Tencentcloud.Inputs.TeoRuleEngineRuleOrAndArgs\n                            {\n                                Operator = \"equal\",\n                                Target = \"filename\",\n                                IgnoreCase = false,\n                                Values = new[]\n                                {\n                                    \"test.txt\",\n                                },\n                            },\n                        },\n                    },\n                },\n                SubRules = new[]\n                {\n                    new Tencentcloud.Inputs.TeoRuleEngineRuleSubRuleArgs\n                    {\n                        Tags = new[]\n                        {\n                            \"png\",\n                        },\n                        Rules = new[]\n                        {\n                            new Tencentcloud.Inputs.TeoRuleEngineRuleSubRuleRuleArgs\n                            {\n                                Ors = new[]\n                                {\n                                    new Tencentcloud.Inputs.TeoRuleEngineRuleSubRuleRuleOrArgs\n                                    {\n                                        Ands = new[]\n                                        {\n                                            new Tencentcloud.Inputs.TeoRuleEngineRuleSubRuleRuleOrAndArgs\n                                            {\n                                                Operator = \"notequal\",\n                                                Target = \"host\",\n                                                IgnoreCase = false,\n                                                Values = new[]\n                                                {\n                                                    \"a.tf-teo-t.xyz\",\n                                                },\n                                            },\n                                            new Tencentcloud.Inputs.TeoRuleEngineRuleSubRuleRuleOrAndArgs\n                                            {\n                                                Operator = \"equal\",\n                                                Target = \"extension\",\n                                                IgnoreCase = false,\n                                                Values = new[]\n                                                {\n                                                    \"png\",\n                                                },\n                                            },\n                                        },\n                                    },\n                                    new Tencentcloud.Inputs.TeoRuleEngineRuleSubRuleRuleOrArgs\n                                    {\n                                        Ands = new[]\n                                        {\n                                            new Tencentcloud.Inputs.TeoRuleEngineRuleSubRuleRuleOrAndArgs\n                                            {\n                                                Operator = \"notequal\",\n                                                Target = \"filename\",\n                                                IgnoreCase = false,\n                                                Values = new[]\n                                                {\n                                                    \"test.txt\",\n                                                },\n                                            },\n                                        },\n                                    },\n                                },\n                                Actions = new[]\n                                {\n                                    new Tencentcloud.Inputs.TeoRuleEngineRuleSubRuleRuleActionArgs\n                                    {\n                                        NormalAction = new Tencentcloud.Inputs.TeoRuleEngineRuleSubRuleRuleActionNormalActionArgs\n                                        {\n                                            Action = \"UpstreamUrlRedirect\",\n                                            Parameters = new[]\n                                            {\n                                                new Tencentcloud.Inputs.TeoRuleEngineRuleSubRuleRuleActionNormalActionParameterArgs\n                                                {\n                                                    Name = \"Type\",\n                                                    Values = new[]\n                                                    {\n                                                        \"Path\",\n                                                    },\n                                                },\n                                                new Tencentcloud.Inputs.TeoRuleEngineRuleSubRuleRuleActionNormalActionParameterArgs\n                                                {\n                                                    Name = \"Action\",\n                                                    Values = new[]\n                                                    {\n                                                        \"addPrefix\",\n                                                    },\n                                                },\n                                                new Tencentcloud.Inputs.TeoRuleEngineRuleSubRuleRuleActionNormalActionParameterArgs\n                                                {\n                                                    Name = \"Value\",\n                                                    Values = new[]\n                                                    {\n                                                        \"/www\",\n                                                    },\n                                                },\n                                            },\n                                        },\n                                    },\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoRuleEngine(ctx, \"rule1\", \u0026tencentcloud.TeoRuleEngineArgs{\n\t\t\tZoneId:   pulumi.Any(example.Id),\n\t\t\tRuleName: pulumi.String(\"test-rule\"),\n\t\t\tStatus:   pulumi.String(\"disable\"),\n\t\t\tRules: tencentcloud.TeoRuleEngineRuleArray{\n\t\t\t\t\u0026tencentcloud.TeoRuleEngineRuleArgs{\n\t\t\t\t\tActions: tencentcloud.TeoRuleEngineRuleActionArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoRuleEngineRuleActionArgs{\n\t\t\t\t\t\t\tNormalAction: \u0026tencentcloud.TeoRuleEngineRuleActionNormalActionArgs{\n\t\t\t\t\t\t\t\tAction: pulumi.String(\"UpstreamUrlRedirect\"),\n\t\t\t\t\t\t\t\tParameters: tencentcloud.TeoRuleEngineRuleActionNormalActionParameterArray{\n\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoRuleEngineRuleActionNormalActionParameterArgs{\n\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Type\"),\n\t\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\t\tpulumi.String(\"Path\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoRuleEngineRuleActionNormalActionParameterArgs{\n\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Action\"),\n\t\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\t\tpulumi.String(\"addPrefix\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoRuleEngineRuleActionNormalActionParameterArgs{\n\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Value\"),\n\t\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\t\tpulumi.String(\"/sss\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tOrs: tencentcloud.TeoRuleEngineRuleOrArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoRuleEngineRuleOrArgs{\n\t\t\t\t\t\t\tAnds: tencentcloud.TeoRuleEngineRuleOrAndArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoRuleEngineRuleOrAndArgs{\n\t\t\t\t\t\t\t\t\tOperator:   pulumi.String(\"equal\"),\n\t\t\t\t\t\t\t\t\tTarget:     pulumi.String(\"host\"),\n\t\t\t\t\t\t\t\t\tIgnoreCase: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"a.tf-teo-t.xyz\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoRuleEngineRuleOrAndArgs{\n\t\t\t\t\t\t\t\t\tOperator:   pulumi.String(\"equal\"),\n\t\t\t\t\t\t\t\t\tTarget:     pulumi.String(\"extension\"),\n\t\t\t\t\t\t\t\t\tIgnoreCase: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"jpg\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoRuleEngineRuleOrArgs{\n\t\t\t\t\t\t\tAnds: tencentcloud.TeoRuleEngineRuleOrAndArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoRuleEngineRuleOrAndArgs{\n\t\t\t\t\t\t\t\t\tOperator:   pulumi.String(\"equal\"),\n\t\t\t\t\t\t\t\t\tTarget:     pulumi.String(\"filename\"),\n\t\t\t\t\t\t\t\t\tIgnoreCase: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"test.txt\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSubRules: tencentcloud.TeoRuleEngineRuleSubRuleArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoRuleEngineRuleSubRuleArgs{\n\t\t\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"png\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tRules: tencentcloud.TeoRuleEngineRuleSubRuleRuleArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoRuleEngineRuleSubRuleRuleArgs{\n\t\t\t\t\t\t\t\t\tOrs: tencentcloud.TeoRuleEngineRuleSubRuleRuleOrArray{\n\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoRuleEngineRuleSubRuleRuleOrArgs{\n\t\t\t\t\t\t\t\t\t\t\tAnds: tencentcloud.TeoRuleEngineRuleSubRuleRuleOrAndArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoRuleEngineRuleSubRuleRuleOrAndArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tOperator:   pulumi.String(\"notequal\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\tTarget:     pulumi.String(\"host\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\tIgnoreCase: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tpulumi.String(\"a.tf-teo-t.xyz\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoRuleEngineRuleSubRuleRuleOrAndArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tOperator:   pulumi.String(\"equal\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\tTarget:     pulumi.String(\"extension\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\tIgnoreCase: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tpulumi.String(\"png\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoRuleEngineRuleSubRuleRuleOrArgs{\n\t\t\t\t\t\t\t\t\t\t\tAnds: tencentcloud.TeoRuleEngineRuleSubRuleRuleOrAndArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoRuleEngineRuleSubRuleRuleOrAndArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tOperator:   pulumi.String(\"notequal\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\tTarget:     pulumi.String(\"filename\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\tIgnoreCase: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tpulumi.String(\"test.txt\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tActions: tencentcloud.TeoRuleEngineRuleSubRuleRuleActionArray{\n\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoRuleEngineRuleSubRuleRuleActionArgs{\n\t\t\t\t\t\t\t\t\t\t\tNormalAction: \u0026tencentcloud.TeoRuleEngineRuleSubRuleRuleActionNormalActionArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tAction: pulumi.String(\"UpstreamUrlRedirect\"),\n\t\t\t\t\t\t\t\t\t\t\t\tParameters: tencentcloud.TeoRuleEngineRuleSubRuleRuleActionNormalActionParameterArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoRuleEngineRuleSubRuleRuleActionNormalActionParameterArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Type\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpulumi.String(\"Path\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoRuleEngineRuleSubRuleRuleActionNormalActionParameterArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Action\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpulumi.String(\"addPrefix\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoRuleEngineRuleSubRuleRuleActionNormalActionParameterArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Value\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpulumi.String(\"/www\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoRuleEngine;\nimport com.pulumi.tencentcloud.TeoRuleEngineArgs;\nimport com.pulumi.tencentcloud.inputs.TeoRuleEngineRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var rule1 = new TeoRuleEngine(\"rule1\", TeoRuleEngineArgs.builder()\n            .zoneId(example.id())\n            .ruleName(\"test-rule\")\n            .status(\"disable\")\n            .rules(TeoRuleEngineRuleArgs.builder()\n                .actions(TeoRuleEngineRuleActionArgs.builder()\n                    .normalAction(TeoRuleEngineRuleActionNormalActionArgs.builder()\n                        .action(\"UpstreamUrlRedirect\")\n                        .parameters(                        \n                            TeoRuleEngineRuleActionNormalActionParameterArgs.builder()\n                                .name(\"Type\")\n                                .values(\"Path\")\n                                .build(),\n                            TeoRuleEngineRuleActionNormalActionParameterArgs.builder()\n                                .name(\"Action\")\n                                .values(\"addPrefix\")\n                                .build(),\n                            TeoRuleEngineRuleActionNormalActionParameterArgs.builder()\n                                .name(\"Value\")\n                                .values(\"/sss\")\n                                .build())\n                        .build())\n                    .build())\n                .ors(                \n                    TeoRuleEngineRuleOrArgs.builder()\n                        .ands(                        \n                            TeoRuleEngineRuleOrAndArgs.builder()\n                                .operator(\"equal\")\n                                .target(\"host\")\n                                .ignoreCase(false)\n                                .values(\"a.tf-teo-t.xyz\")\n                                .build(),\n                            TeoRuleEngineRuleOrAndArgs.builder()\n                                .operator(\"equal\")\n                                .target(\"extension\")\n                                .ignoreCase(false)\n                                .values(\"jpg\")\n                                .build())\n                        .build(),\n                    TeoRuleEngineRuleOrArgs.builder()\n                        .ands(TeoRuleEngineRuleOrAndArgs.builder()\n                            .operator(\"equal\")\n                            .target(\"filename\")\n                            .ignoreCase(false)\n                            .values(\"test.txt\")\n                            .build())\n                        .build())\n                .subRules(TeoRuleEngineRuleSubRuleArgs.builder()\n                    .tags(\"png\")\n                    .rules(TeoRuleEngineRuleSubRuleRuleArgs.builder()\n                        .ors(                        \n                            TeoRuleEngineRuleSubRuleRuleOrArgs.builder()\n                                .ands(                                \n                                    TeoRuleEngineRuleSubRuleRuleOrAndArgs.builder()\n                                        .operator(\"notequal\")\n                                        .target(\"host\")\n                                        .ignoreCase(false)\n                                        .values(\"a.tf-teo-t.xyz\")\n                                        .build(),\n                                    TeoRuleEngineRuleSubRuleRuleOrAndArgs.builder()\n                                        .operator(\"equal\")\n                                        .target(\"extension\")\n                                        .ignoreCase(false)\n                                        .values(\"png\")\n                                        .build())\n                                .build(),\n                            TeoRuleEngineRuleSubRuleRuleOrArgs.builder()\n                                .ands(TeoRuleEngineRuleSubRuleRuleOrAndArgs.builder()\n                                    .operator(\"notequal\")\n                                    .target(\"filename\")\n                                    .ignoreCase(false)\n                                    .values(\"test.txt\")\n                                    .build())\n                                .build())\n                        .actions(TeoRuleEngineRuleSubRuleRuleActionArgs.builder()\n                            .normalAction(TeoRuleEngineRuleSubRuleRuleActionNormalActionArgs.builder()\n                                .action(\"UpstreamUrlRedirect\")\n                                .parameters(                                \n                                    TeoRuleEngineRuleSubRuleRuleActionNormalActionParameterArgs.builder()\n                                        .name(\"Type\")\n                                        .values(\"Path\")\n                                        .build(),\n                                    TeoRuleEngineRuleSubRuleRuleActionNormalActionParameterArgs.builder()\n                                        .name(\"Action\")\n                                        .values(\"addPrefix\")\n                                        .build(),\n                                    TeoRuleEngineRuleSubRuleRuleActionNormalActionParameterArgs.builder()\n                                        .name(\"Value\")\n                                        .values(\"/www\")\n                                        .build())\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  rule1:\n    type: tencentcloud:TeoRuleEngine\n    properties:\n      zoneId: ${example.id}\n      ruleName: test-rule\n      status: disable\n      rules:\n        - actions:\n            - normalAction:\n                action: UpstreamUrlRedirect\n                parameters:\n                  - name: Type\n                    values:\n                      - Path\n                  - name: Action\n                    values:\n                      - addPrefix\n                  - name: Value\n                    values:\n                      - /sss\n          ors:\n            - ands:\n                - operator: equal\n                  target: host\n                  ignoreCase: false\n                  values:\n                    - a.tf-teo-t.xyz\n                - operator: equal\n                  target: extension\n                  ignoreCase: false\n                  values:\n                    - jpg\n            - ands:\n                - operator: equal\n                  target: filename\n                  ignoreCase: false\n                  values:\n                    - test.txt\n          subRules:\n            - tags:\n                - png\n              rules:\n                - ors:\n                    - ands:\n                        - operator: notequal\n                          target: host\n                          ignoreCase: false\n                          values:\n                            - a.tf-teo-t.xyz\n                        - operator: equal\n                          target: extension\n                          ignoreCase: false\n                          values:\n                            - png\n                    - ands:\n                        - operator: notequal\n                          target: filename\n                          ignoreCase: false\n                          values:\n                            - test.txt\n                  actions:\n                    - normalAction:\n                        action: UpstreamUrlRedirect\n                        parameters:\n                          - name: Type\n                            values:\n                              - Path\n                          - name: Action\n                            values:\n                              - addPrefix\n                          - name: Value\n                            values:\n                              - /www\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nteo rule_engine can be imported using the id#rule_id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/teoRuleEngine:TeoRuleEngine rule_engine zone-297z8rf93cfw#rule-ajol584a\n```\n\n","properties":{"ruleId":{"type":"string","description":"Rule ID.\n"},"ruleName":{"type":"string","description":"The rule name (1 to 255 characters).\n"},"rulePriority":{"type":"number","description":"Rule priority, the larger the value, the higher the priority, the minimum is 1.\n"},"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoRuleEngineRule:TeoRuleEngineRule"},"description":"Rule items list.\n"},"status":{"type":"string","description":"Rule status. Values:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"rule tag list.\n"},"teoRuleEngineId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"ID of the site.\n"}},"type":"object","required":["ruleId","ruleName","rulePriority","rules","status","teoRuleEngineId","zoneId"],"inputProperties":{"ruleName":{"type":"string","description":"The rule name (1 to 255 characters).\n"},"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoRuleEngineRule:TeoRuleEngineRule"},"description":"Rule items list.\n"},"status":{"type":"string","description":"Rule status. Values:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"rule tag list.\n"},"teoRuleEngineId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"ID of the site.\n"}},"requiredInputs":["ruleName","rules","status","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoRuleEngine resources.\n","properties":{"ruleId":{"type":"string","description":"Rule ID.\n"},"ruleName":{"type":"string","description":"The rule name (1 to 255 characters).\n"},"rulePriority":{"type":"number","description":"Rule priority, the larger the value, the higher the priority, the minimum is 1.\n"},"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoRuleEngineRule:TeoRuleEngineRule"},"description":"Rule items list.\n"},"status":{"type":"string","description":"Rule status. Values:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"rule tag list.\n"},"teoRuleEngineId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"ID of the site.\n"}},"type":"object"}},"tencentcloud:index/teoSecurityIpGroup:TeoSecurityIpGroup":{"description":"Provides a resource to create a teo\u003cspan pulumi-lang-nodejs=\" teoSecurityIpGroup\n\" pulumi-lang-dotnet=\" TeoSecurityIpGroup\n\" pulumi-lang-go=\" teoSecurityIpGroup\n\" pulumi-lang-python=\" teo_security_ip_group\n\" pulumi-lang-yaml=\" teoSecurityIpGroup\n\" pulumi-lang-java=\" teoSecurityIpGroup\n\"\u003e teo_security_ip_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst teoSecurityIpGroup = new tencentcloud.TeoSecurityIpGroup(\"teo_security_ip_group\", {\n    zoneId: \"zone-2qtuhspy7cr6\",\n    ipGroup: {\n        contents: [\n            \"10.1.1.1\",\n            \"10.1.1.2\",\n            \"10.1.1.3\",\n        ],\n        name: \"bbbbb\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nteo_security_ip_group = tencentcloud.TeoSecurityIpGroup(\"teo_security_ip_group\",\n    zone_id=\"zone-2qtuhspy7cr6\",\n    ip_group={\n        \"contents\": [\n            \"10.1.1.1\",\n            \"10.1.1.2\",\n            \"10.1.1.3\",\n        ],\n        \"name\": \"bbbbb\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var teoSecurityIpGroup = new Tencentcloud.TeoSecurityIpGroup(\"teo_security_ip_group\", new()\n    {\n        ZoneId = \"zone-2qtuhspy7cr6\",\n        IpGroup = new Tencentcloud.Inputs.TeoSecurityIpGroupIpGroupArgs\n        {\n            Contents = new[]\n            {\n                \"10.1.1.1\",\n                \"10.1.1.2\",\n                \"10.1.1.3\",\n            },\n            Name = \"bbbbb\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoSecurityIpGroup(ctx, \"teo_security_ip_group\", \u0026tencentcloud.TeoSecurityIpGroupArgs{\n\t\t\tZoneId: pulumi.String(\"zone-2qtuhspy7cr6\"),\n\t\t\tIpGroup: \u0026tencentcloud.TeoSecurityIpGroupIpGroupArgs{\n\t\t\t\tContents: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"10.1.1.1\"),\n\t\t\t\t\tpulumi.String(\"10.1.1.2\"),\n\t\t\t\t\tpulumi.String(\"10.1.1.3\"),\n\t\t\t\t},\n\t\t\t\tName: pulumi.String(\"bbbbb\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoSecurityIpGroup;\nimport com.pulumi.tencentcloud.TeoSecurityIpGroupArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityIpGroupIpGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var teoSecurityIpGroup = new TeoSecurityIpGroup(\"teoSecurityIpGroup\", TeoSecurityIpGroupArgs.builder()\n            .zoneId(\"zone-2qtuhspy7cr6\")\n            .ipGroup(TeoSecurityIpGroupIpGroupArgs.builder()\n                .contents(                \n                    \"10.1.1.1\",\n                    \"10.1.1.2\",\n                    \"10.1.1.3\")\n                .name(\"bbbbb\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  teoSecurityIpGroup:\n    type: tencentcloud:TeoSecurityIpGroup\n    name: teo_security_ip_group\n    properties:\n      zoneId: zone-2qtuhspy7cr6\n      ipGroup:\n        contents:\n          - 10.1.1.1\n          - 10.1.1.2\n          - 10.1.1.3\n        name: bbbbb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nteo teo_security_ip_group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/teoSecurityIpGroup:TeoSecurityIpGroup teo_security_ip_group zone_id#group_id\n```\n\n","properties":{"ipGroup":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityIpGroupIpGroup:TeoSecurityIpGroupIpGroup","description":"IP group information, replace all when modifying.\n"},"teoSecurityIpGroupId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Site ID.\n"}},"type":"object","required":["ipGroup","teoSecurityIpGroupId","zoneId"],"inputProperties":{"ipGroup":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityIpGroupIpGroup:TeoSecurityIpGroupIpGroup","description":"IP group information, replace all when modifying.\n"},"teoSecurityIpGroupId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Site ID.\n"}},"requiredInputs":["ipGroup","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoSecurityIpGroup resources.\n","properties":{"ipGroup":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityIpGroupIpGroup:TeoSecurityIpGroupIpGroup","description":"IP group information, replace all when modifying.\n"},"teoSecurityIpGroupId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Site ID.\n"}},"type":"object"}},"tencentcloud:index/teoSecurityPolicyConfig:TeoSecurityPolicyConfig":{"description":"Provides a resource to create a teo security policy\n\n\u003e **NOTE:** If the user's EO version is the personal version, \u003cspan pulumi-lang-nodejs=\"`managedRuleGroups`\" pulumi-lang-dotnet=\"`ManagedRuleGroups`\" pulumi-lang-go=\"`managedRuleGroups`\" pulumi-lang-python=\"`managed_rule_groups`\" pulumi-lang-yaml=\"`managedRuleGroups`\" pulumi-lang-java=\"`managedRuleGroups`\"\u003e`managed_rule_groups`\u003c/span\u003e needs to set one; If the user's EO version is a non personal version, \u003cspan pulumi-lang-nodejs=\"`managedRuleGroups`\" pulumi-lang-dotnet=\"`ManagedRuleGroups`\" pulumi-lang-go=\"`managedRuleGroups`\" pulumi-lang-python=\"`managed_rule_groups`\" pulumi-lang-yaml=\"`managedRuleGroups`\" pulumi-lang-java=\"`managedRuleGroups`\"\u003e`managed_rule_groups`\u003c/span\u003e needs to set 17. If the user does not set the \u003cspan pulumi-lang-nodejs=\"`managedRuleGroups`\" pulumi-lang-dotnet=\"`ManagedRuleGroups`\" pulumi-lang-go=\"`managedRuleGroups`\" pulumi-lang-python=\"`managed_rule_groups`\" pulumi-lang-yaml=\"`managedRuleGroups`\" pulumi-lang-java=\"`managedRuleGroups`\"\u003e`managed_rule_groups`\u003c/span\u003e parameter, the system will generate it by default.\n\n## Example Usage\n\n### If entity is ZoneDefaultPolicy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TeoSecurityPolicyConfig(\"example\", {\n    zoneId: \"zone-37u62pwxfo8s\",\n    entity: \"ZoneDefaultPolicy\",\n    securityPolicy: {\n        customRules: {\n            preciseMatchRules: [{\n                name: \"rule1\",\n                condition: \"${http.request.host} contain ['test']\",\n                enabled: \"on\",\n                priority: 50,\n                action: {\n                    name: \"BlockIP\",\n                    blockIpActionParameters: {\n                        duration: \"120s\",\n                    },\n                },\n            }],\n            basicAccessRules: [{\n                name: \"rule2\",\n                condition: \"${http.request.ip} in ['119.28.103.58']\",\n                enabled: \"off\",\n                action: {\n                    name: \"Deny\",\n                },\n            }],\n        },\n        managedRules: {\n            enabled: \"on\",\n            detectionOnly: \"off\",\n            semanticAnalysis: \"off\",\n            autoUpdate: {\n                autoUpdateToLatestVersion: \"off\",\n            },\n            managedRuleGroups: [\n                {\n                    groupId: \"wafgroup-webshell-attacks\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-xxe-attacks\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-non-compliant-protocol-usages\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-file-upload-attacks\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-command-and-code-injections\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-ldap-injections\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-ssrf-attacks\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-unauthorized-accesses\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-xss-attacks\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-vulnerability-scanners\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-cms-vulnerabilities\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-other-vulnerabilities\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-sql-injections\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-unauthorized-file-accesses\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-oa-vulnerabilities\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-ssti-attacks\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-shiro-vulnerabilities\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n            ],\n        },\n        httpDdosProtection: {\n            adaptiveFrequencyControl: {\n                enabled: \"on\",\n                sensitivity: \"Loose\",\n                action: {\n                    name: \"Challenge\",\n                    challengeActionParameters: {\n                        challengeOption: \"JSChallenge\",\n                    },\n                },\n            },\n            clientFiltering: {\n                enabled: \"on\",\n                action: {\n                    name: \"Challenge\",\n                    challengeActionParameters: {\n                        challengeOption: \"JSChallenge\",\n                    },\n                },\n            },\n            bandwidthAbuseDefense: {\n                enabled: \"on\",\n                action: {\n                    name: \"Deny\",\n                },\n            },\n            slowAttackDefense: {\n                enabled: \"on\",\n                action: {\n                    name: \"Deny\",\n                },\n                minimalRequestBodyTransferRate: {\n                    minimalAvgTransferRateThreshold: \"80bps\",\n                    countingPeriod: \"60s\",\n                    enabled: \"on\",\n                },\n                requestBodyTransferTimeout: {\n                    idleTimeout: \"5s\",\n                    enabled: \"on\",\n                },\n            },\n        },\n        rateLimitingRules: {\n            rules: [{\n                name: \"Single IP request rate limit\",\n                condition: \"${http.request.uri.path} contain ['/checkout/submit']\",\n                countBies: [\"http.request.ip\"],\n                maxRequestThreshold: 300,\n                countingPeriod: \"60s\",\n                actionDuration: \"30m\",\n                action: {\n                    name: \"Challenge\",\n                    challengeActionParameters: {\n                        challengeOption: \"JSChallenge\",\n                    },\n                },\n                priority: 50,\n                enabled: \"on\",\n            }],\n        },\n        exceptionRules: {\n            rules: [{\n                name: \"High-frequency API bypasses rate limits\",\n                condition: \"${http.request.method} in ['POST'] and ${http.request.uri.path} in ['/api/EventLogUpload']\",\n                skipScope: \"WebSecurityModules\",\n                skipOption: \"SkipOnAllRequestFields\",\n                webSecurityModulesForExceptions: [\"websec-mod-adaptive-control\"],\n                enabled: \"off\",\n            }],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TeoSecurityPolicyConfig(\"example\",\n    zone_id=\"zone-37u62pwxfo8s\",\n    entity=\"ZoneDefaultPolicy\",\n    security_policy={\n        \"custom_rules\": {\n            \"precise_match_rules\": [{\n                \"name\": \"rule1\",\n                \"condition\": \"${http.request.host} contain ['test']\",\n                \"enabled\": \"on\",\n                \"priority\": 50,\n                \"action\": {\n                    \"name\": \"BlockIP\",\n                    \"block_ip_action_parameters\": {\n                        \"duration\": \"120s\",\n                    },\n                },\n            }],\n            \"basic_access_rules\": [{\n                \"name\": \"rule2\",\n                \"condition\": \"${http.request.ip} in ['119.28.103.58']\",\n                \"enabled\": \"off\",\n                \"action\": {\n                    \"name\": \"Deny\",\n                },\n            }],\n        },\n        \"managed_rules\": {\n            \"enabled\": \"on\",\n            \"detection_only\": \"off\",\n            \"semantic_analysis\": \"off\",\n            \"auto_update\": {\n                \"auto_update_to_latest_version\": \"off\",\n            },\n            \"managed_rule_groups\": [\n                {\n                    \"group_id\": \"wafgroup-webshell-attacks\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-xxe-attacks\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-non-compliant-protocol-usages\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-file-upload-attacks\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-command-and-code-injections\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-ldap-injections\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-ssrf-attacks\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-unauthorized-accesses\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-xss-attacks\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-vulnerability-scanners\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-cms-vulnerabilities\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-other-vulnerabilities\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-sql-injections\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-unauthorized-file-accesses\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-oa-vulnerabilities\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-ssti-attacks\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-shiro-vulnerabilities\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n            ],\n        },\n        \"http_ddos_protection\": {\n            \"adaptive_frequency_control\": {\n                \"enabled\": \"on\",\n                \"sensitivity\": \"Loose\",\n                \"action\": {\n                    \"name\": \"Challenge\",\n                    \"challenge_action_parameters\": {\n                        \"challenge_option\": \"JSChallenge\",\n                    },\n                },\n            },\n            \"client_filtering\": {\n                \"enabled\": \"on\",\n                \"action\": {\n                    \"name\": \"Challenge\",\n                    \"challenge_action_parameters\": {\n                        \"challenge_option\": \"JSChallenge\",\n                    },\n                },\n            },\n            \"bandwidth_abuse_defense\": {\n                \"enabled\": \"on\",\n                \"action\": {\n                    \"name\": \"Deny\",\n                },\n            },\n            \"slow_attack_defense\": {\n                \"enabled\": \"on\",\n                \"action\": {\n                    \"name\": \"Deny\",\n                },\n                \"minimal_request_body_transfer_rate\": {\n                    \"minimal_avg_transfer_rate_threshold\": \"80bps\",\n                    \"counting_period\": \"60s\",\n                    \"enabled\": \"on\",\n                },\n                \"request_body_transfer_timeout\": {\n                    \"idle_timeout\": \"5s\",\n                    \"enabled\": \"on\",\n                },\n            },\n        },\n        \"rate_limiting_rules\": {\n            \"rules\": [{\n                \"name\": \"Single IP request rate limit\",\n                \"condition\": \"${http.request.uri.path} contain ['/checkout/submit']\",\n                \"count_bies\": [\"http.request.ip\"],\n                \"max_request_threshold\": 300,\n                \"counting_period\": \"60s\",\n                \"action_duration\": \"30m\",\n                \"action\": {\n                    \"name\": \"Challenge\",\n                    \"challenge_action_parameters\": {\n                        \"challenge_option\": \"JSChallenge\",\n                    },\n                },\n                \"priority\": 50,\n                \"enabled\": \"on\",\n            }],\n        },\n        \"exception_rules\": {\n            \"rules\": [{\n                \"name\": \"High-frequency API bypasses rate limits\",\n                \"condition\": \"${http.request.method} in ['POST'] and ${http.request.uri.path} in ['/api/EventLogUpload']\",\n                \"skip_scope\": \"WebSecurityModules\",\n                \"skip_option\": \"SkipOnAllRequestFields\",\n                \"web_security_modules_for_exceptions\": [\"websec-mod-adaptive-control\"],\n                \"enabled\": \"off\",\n            }],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TeoSecurityPolicyConfig(\"example\", new()\n    {\n        ZoneId = \"zone-37u62pwxfo8s\",\n        Entity = \"ZoneDefaultPolicy\",\n        SecurityPolicy = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyArgs\n        {\n            CustomRules = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesArgs\n            {\n                PreciseMatchRules = new[]\n                {\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleArgs\n                    {\n                        Name = \"rule1\",\n                        Condition = \"${http.request.host} contain ['test']\",\n                        Enabled = \"on\",\n                        Priority = 50,\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionArgs\n                        {\n                            Name = \"BlockIP\",\n                            BlockIpActionParameters = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionBlockIpActionParametersArgs\n                            {\n                                Duration = \"120s\",\n                            },\n                        },\n                    },\n                },\n                BasicAccessRules = new[]\n                {\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleArgs\n                    {\n                        Name = \"rule2\",\n                        Condition = \"${http.request.ip} in ['119.28.103.58']\",\n                        Enabled = \"off\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                },\n            },\n            ManagedRules = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesArgs\n            {\n                Enabled = \"on\",\n                DetectionOnly = \"off\",\n                SemanticAnalysis = \"off\",\n                AutoUpdate = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateArgs\n                {\n                    AutoUpdateToLatestVersion = \"off\",\n                },\n                ManagedRuleGroups = new[]\n                {\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-webshell-attacks\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-xxe-attacks\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-non-compliant-protocol-usages\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-file-upload-attacks\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-command-and-code-injections\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-ldap-injections\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-ssrf-attacks\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-unauthorized-accesses\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-xss-attacks\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-vulnerability-scanners\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-cms-vulnerabilities\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-other-vulnerabilities\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-sql-injections\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-unauthorized-file-accesses\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-oa-vulnerabilities\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-ssti-attacks\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-shiro-vulnerabilities\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                },\n            },\n            HttpDdosProtection = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionArgs\n            {\n                AdaptiveFrequencyControl = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlArgs\n                {\n                    Enabled = \"on\",\n                    Sensitivity = \"Loose\",\n                    Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionArgs\n                    {\n                        Name = \"Challenge\",\n                        ChallengeActionParameters = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParametersArgs\n                        {\n                            ChallengeOption = \"JSChallenge\",\n                        },\n                    },\n                },\n                ClientFiltering = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringArgs\n                {\n                    Enabled = \"on\",\n                    Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionArgs\n                    {\n                        Name = \"Challenge\",\n                        ChallengeActionParameters = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParametersArgs\n                        {\n                            ChallengeOption = \"JSChallenge\",\n                        },\n                    },\n                },\n                BandwidthAbuseDefense = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseArgs\n                {\n                    Enabled = \"on\",\n                    Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionArgs\n                    {\n                        Name = \"Deny\",\n                    },\n                },\n                SlowAttackDefense = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseArgs\n                {\n                    Enabled = \"on\",\n                    Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionArgs\n                    {\n                        Name = \"Deny\",\n                    },\n                    MinimalRequestBodyTransferRate = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRateArgs\n                    {\n                        MinimalAvgTransferRateThreshold = \"80bps\",\n                        CountingPeriod = \"60s\",\n                        Enabled = \"on\",\n                    },\n                    RequestBodyTransferTimeout = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeoutArgs\n                    {\n                        IdleTimeout = \"5s\",\n                        Enabled = \"on\",\n                    },\n                },\n            },\n            RateLimitingRules = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesArgs\n            {\n                Rules = new[]\n                {\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleArgs\n                    {\n                        Name = \"Single IP request rate limit\",\n                        Condition = \"${http.request.uri.path} contain ['/checkout/submit']\",\n                        CountBies = new[]\n                        {\n                            \"http.request.ip\",\n                        },\n                        MaxRequestThreshold = 300,\n                        CountingPeriod = \"60s\",\n                        ActionDuration = \"30m\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionArgs\n                        {\n                            Name = \"Challenge\",\n                            ChallengeActionParameters = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionChallengeActionParametersArgs\n                            {\n                                ChallengeOption = \"JSChallenge\",\n                            },\n                        },\n                        Priority = 50,\n                        Enabled = \"on\",\n                    },\n                },\n            },\n            ExceptionRules = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyExceptionRulesArgs\n            {\n                Rules = new[]\n                {\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRuleArgs\n                    {\n                        Name = \"High-frequency API bypasses rate limits\",\n                        Condition = \"${http.request.method} in ['POST'] and ${http.request.uri.path} in ['/api/EventLogUpload']\",\n                        SkipScope = \"WebSecurityModules\",\n                        SkipOption = \"SkipOnAllRequestFields\",\n                        WebSecurityModulesForExceptions = new[]\n                        {\n                            \"websec-mod-adaptive-control\",\n                        },\n                        Enabled = \"off\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoSecurityPolicyConfig(ctx, \"example\", \u0026tencentcloud.TeoSecurityPolicyConfigArgs{\n\t\t\tZoneId: pulumi.String(\"zone-37u62pwxfo8s\"),\n\t\t\tEntity: pulumi.String(\"ZoneDefaultPolicy\"),\n\t\t\tSecurityPolicy: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyArgs{\n\t\t\t\tCustomRules: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesArgs{\n\t\t\t\t\tPreciseMatchRules: tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleArgs{\n\t\t\t\t\t\t\tName:      pulumi.String(\"rule1\"),\n\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.host} contain ['test']\"),\n\t\t\t\t\t\t\tEnabled:   pulumi.String(\"on\"),\n\t\t\t\t\t\t\tPriority:  pulumi.Float64(50),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"BlockIP\"),\n\t\t\t\t\t\t\t\tBlockIpActionParameters: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionBlockIpActionParametersArgs{\n\t\t\t\t\t\t\t\t\tDuration: pulumi.String(\"120s\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tBasicAccessRules: tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleArgs{\n\t\t\t\t\t\t\tName:      pulumi.String(\"rule2\"),\n\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.ip} in ['119.28.103.58']\"),\n\t\t\t\t\t\t\tEnabled:   pulumi.String(\"off\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tManagedRules: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesArgs{\n\t\t\t\t\tEnabled:          pulumi.String(\"on\"),\n\t\t\t\t\tDetectionOnly:    pulumi.String(\"off\"),\n\t\t\t\t\tSemanticAnalysis: pulumi.String(\"off\"),\n\t\t\t\t\tAutoUpdate: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateArgs{\n\t\t\t\t\t\tAutoUpdateToLatestVersion: pulumi.String(\"off\"),\n\t\t\t\t\t},\n\t\t\t\t\tManagedRuleGroups: tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-webshell-attacks\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-xxe-attacks\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-non-compliant-protocol-usages\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-file-upload-attacks\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-command-and-code-injections\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-ldap-injections\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-ssrf-attacks\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-unauthorized-accesses\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-xss-attacks\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-vulnerability-scanners\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-cms-vulnerabilities\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-other-vulnerabilities\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-sql-injections\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-unauthorized-file-accesses\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-oa-vulnerabilities\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-ssti-attacks\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-shiro-vulnerabilities\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tHttpDdosProtection: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionArgs{\n\t\t\t\t\tAdaptiveFrequencyControl: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlArgs{\n\t\t\t\t\t\tEnabled:     pulumi.String(\"on\"),\n\t\t\t\t\t\tSensitivity: pulumi.String(\"Loose\"),\n\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"Challenge\"),\n\t\t\t\t\t\t\tChallengeActionParameters: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParametersArgs{\n\t\t\t\t\t\t\t\tChallengeOption: pulumi.String(\"JSChallenge\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tClientFiltering: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringArgs{\n\t\t\t\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"Challenge\"),\n\t\t\t\t\t\t\tChallengeActionParameters: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParametersArgs{\n\t\t\t\t\t\t\t\tChallengeOption: pulumi.String(\"JSChallenge\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tBandwidthAbuseDefense: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseArgs{\n\t\t\t\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSlowAttackDefense: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseArgs{\n\t\t\t\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMinimalRequestBodyTransferRate: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRateArgs{\n\t\t\t\t\t\t\tMinimalAvgTransferRateThreshold: pulumi.String(\"80bps\"),\n\t\t\t\t\t\t\tCountingPeriod:                  pulumi.String(\"60s\"),\n\t\t\t\t\t\t\tEnabled:                         pulumi.String(\"on\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRequestBodyTransferTimeout: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeoutArgs{\n\t\t\t\t\t\t\tIdleTimeout: pulumi.String(\"5s\"),\n\t\t\t\t\t\t\tEnabled:     pulumi.String(\"on\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRateLimitingRules: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesArgs{\n\t\t\t\t\tRules: tencentcloud.TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleArgs{\n\t\t\t\t\t\t\tName:      pulumi.String(\"Single IP request rate limit\"),\n\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.uri.path} contain ['/checkout/submit']\"),\n\t\t\t\t\t\t\tCountBies: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"http.request.ip\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMaxRequestThreshold: pulumi.Float64(300),\n\t\t\t\t\t\t\tCountingPeriod:      pulumi.String(\"60s\"),\n\t\t\t\t\t\t\tActionDuration:      pulumi.String(\"30m\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Challenge\"),\n\t\t\t\t\t\t\t\tChallengeActionParameters: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionChallengeActionParametersArgs{\n\t\t\t\t\t\t\t\t\tChallengeOption: pulumi.String(\"JSChallenge\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tPriority: pulumi.Float64(50),\n\t\t\t\t\t\t\tEnabled:  pulumi.String(\"on\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tExceptionRules: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyExceptionRulesArgs{\n\t\t\t\t\tRules: tencentcloud.TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRuleArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRuleArgs{\n\t\t\t\t\t\t\tName:       pulumi.String(\"High-frequency API bypasses rate limits\"),\n\t\t\t\t\t\t\tCondition:  pulumi.String(\"${http.request.method} in ['POST'] and ${http.request.uri.path} in ['/api/EventLogUpload']\"),\n\t\t\t\t\t\t\tSkipScope:  pulumi.String(\"WebSecurityModules\"),\n\t\t\t\t\t\t\tSkipOption: pulumi.String(\"SkipOnAllRequestFields\"),\n\t\t\t\t\t\t\tWebSecurityModulesForExceptions: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"websec-mod-adaptive-control\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tEnabled: pulumi.String(\"off\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoSecurityPolicyConfig;\nimport com.pulumi.tencentcloud.TeoSecurityPolicyConfigArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParametersArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParametersArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRateArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeoutArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyExceptionRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TeoSecurityPolicyConfig(\"example\", TeoSecurityPolicyConfigArgs.builder()\n            .zoneId(\"zone-37u62pwxfo8s\")\n            .entity(\"ZoneDefaultPolicy\")\n            .securityPolicy(TeoSecurityPolicyConfigSecurityPolicyArgs.builder()\n                .customRules(TeoSecurityPolicyConfigSecurityPolicyCustomRulesArgs.builder()\n                    .preciseMatchRules(TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleArgs.builder()\n                        .name(\"rule1\")\n                        .condition(\"${http.request.host} contain ['test']\")\n                        .enabled(\"on\")\n                        .priority(50.0)\n                        .action(TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionArgs.builder()\n                            .name(\"BlockIP\")\n                            .blockIpActionParameters(TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionBlockIpActionParametersArgs.builder()\n                                .duration(\"120s\")\n                                .build())\n                            .build())\n                        .build())\n                    .basicAccessRules(TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleArgs.builder()\n                        .name(\"rule2\")\n                        .condition(\"${http.request.ip} in ['119.28.103.58']\")\n                        .enabled(\"off\")\n                        .action(TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionArgs.builder()\n                            .name(\"Deny\")\n                            .build())\n                        .build())\n                    .build())\n                .managedRules(TeoSecurityPolicyConfigSecurityPolicyManagedRulesArgs.builder()\n                    .enabled(\"on\")\n                    .detectionOnly(\"off\")\n                    .semanticAnalysis(\"off\")\n                    .autoUpdate(TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateArgs.builder()\n                        .autoUpdateToLatestVersion(\"off\")\n                        .build())\n                    .managedRuleGroups(                    \n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-webshell-attacks\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-xxe-attacks\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-non-compliant-protocol-usages\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-file-upload-attacks\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-command-and-code-injections\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-ldap-injections\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-ssrf-attacks\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-unauthorized-accesses\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-xss-attacks\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-vulnerability-scanners\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-cms-vulnerabilities\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-other-vulnerabilities\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-sql-injections\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-unauthorized-file-accesses\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-oa-vulnerabilities\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-ssti-attacks\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-shiro-vulnerabilities\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build())\n                    .build())\n                .httpDdosProtection(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionArgs.builder()\n                    .adaptiveFrequencyControl(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlArgs.builder()\n                        .enabled(\"on\")\n                        .sensitivity(\"Loose\")\n                        .action(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionArgs.builder()\n                            .name(\"Challenge\")\n                            .challengeActionParameters(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParametersArgs.builder()\n                                .challengeOption(\"JSChallenge\")\n                                .build())\n                            .build())\n                        .build())\n                    .clientFiltering(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringArgs.builder()\n                        .enabled(\"on\")\n                        .action(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionArgs.builder()\n                            .name(\"Challenge\")\n                            .challengeActionParameters(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParametersArgs.builder()\n                                .challengeOption(\"JSChallenge\")\n                                .build())\n                            .build())\n                        .build())\n                    .bandwidthAbuseDefense(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseArgs.builder()\n                        .enabled(\"on\")\n                        .action(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionArgs.builder()\n                            .name(\"Deny\")\n                            .build())\n                        .build())\n                    .slowAttackDefense(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseArgs.builder()\n                        .enabled(\"on\")\n                        .action(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionArgs.builder()\n                            .name(\"Deny\")\n                            .build())\n                        .minimalRequestBodyTransferRate(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRateArgs.builder()\n                            .minimalAvgTransferRateThreshold(\"80bps\")\n                            .countingPeriod(\"60s\")\n                            .enabled(\"on\")\n                            .build())\n                        .requestBodyTransferTimeout(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeoutArgs.builder()\n                            .idleTimeout(\"5s\")\n                            .enabled(\"on\")\n                            .build())\n                        .build())\n                    .build())\n                .rateLimitingRules(TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesArgs.builder()\n                    .rules(TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleArgs.builder()\n                        .name(\"Single IP request rate limit\")\n                        .condition(\"${http.request.uri.path} contain ['/checkout/submit']\")\n                        .countBies(\"http.request.ip\")\n                        .maxRequestThreshold(300.0)\n                        .countingPeriod(\"60s\")\n                        .actionDuration(\"30m\")\n                        .action(TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionArgs.builder()\n                            .name(\"Challenge\")\n                            .challengeActionParameters(TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionChallengeActionParametersArgs.builder()\n                                .challengeOption(\"JSChallenge\")\n                                .build())\n                            .build())\n                        .priority(50.0)\n                        .enabled(\"on\")\n                        .build())\n                    .build())\n                .exceptionRules(TeoSecurityPolicyConfigSecurityPolicyExceptionRulesArgs.builder()\n                    .rules(TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRuleArgs.builder()\n                        .name(\"High-frequency API bypasses rate limits\")\n                        .condition(\"${http.request.method} in ['POST'] and ${http.request.uri.path} in ['/api/EventLogUpload']\")\n                        .skipScope(\"WebSecurityModules\")\n                        .skipOption(\"SkipOnAllRequestFields\")\n                        .webSecurityModulesForExceptions(\"websec-mod-adaptive-control\")\n                        .enabled(\"off\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TeoSecurityPolicyConfig\n    properties:\n      zoneId: zone-37u62pwxfo8s\n      entity: ZoneDefaultPolicy\n      securityPolicy:\n        customRules:\n          preciseMatchRules:\n            - name: rule1\n              condition: $${http.request.host} contain ['test']\n              enabled: on\n              priority: 50\n              action:\n                name: BlockIP\n                blockIpActionParameters:\n                  duration: 120s\n          basicAccessRules:\n            - name: rule2\n              condition: $${http.request.ip} in ['119.28.103.58']\n              enabled: off\n              action:\n                name: Deny\n        managedRules:\n          enabled: on\n          detectionOnly: off\n          semanticAnalysis: off\n          autoUpdate:\n            autoUpdateToLatestVersion: off\n          managedRuleGroups:\n            - groupId: wafgroup-webshell-attacks\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-xxe-attacks\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-non-compliant-protocol-usages\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-file-upload-attacks\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-command-and-code-injections\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-ldap-injections\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-ssrf-attacks\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-unauthorized-accesses\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-xss-attacks\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-vulnerability-scanners\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-cms-vulnerabilities\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-other-vulnerabilities\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-sql-injections\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-unauthorized-file-accesses\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-oa-vulnerabilities\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-ssti-attacks\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-shiro-vulnerabilities\n              sensitivityLevel: strict\n              action:\n                name: Deny\n        httpDdosProtection:\n          adaptiveFrequencyControl:\n            enabled: on\n            sensitivity: Loose\n            action:\n              name: Challenge\n              challengeActionParameters:\n                challengeOption: JSChallenge\n          clientFiltering:\n            enabled: on\n            action:\n              name: Challenge\n              challengeActionParameters:\n                challengeOption: JSChallenge\n          bandwidthAbuseDefense:\n            enabled: on\n            action:\n              name: Deny\n          slowAttackDefense:\n            enabled: on\n            action:\n              name: Deny\n            minimalRequestBodyTransferRate:\n              minimalAvgTransferRateThreshold: 80bps\n              countingPeriod: 60s\n              enabled: on\n            requestBodyTransferTimeout:\n              idleTimeout: 5s\n              enabled: on\n        rateLimitingRules:\n          rules:\n            - name: Single IP request rate limit\n              condition: $${http.request.uri.path} contain ['/checkout/submit']\n              countBies:\n                - http.request.ip\n              maxRequestThreshold: 300\n              countingPeriod: 60s\n              actionDuration: 30m\n              action:\n                name: Challenge\n                challengeActionParameters:\n                  challengeOption: JSChallenge\n              priority: 50\n              enabled: on\n        exceptionRules:\n          rules:\n            - name: High-frequency API bypasses rate limits\n              condition: $${http.request.method} in ['POST'] and $${http.request.uri.path} in ['/api/EventLogUpload']\n              skipScope: WebSecurityModules\n              skipOption: SkipOnAllRequestFields\n              webSecurityModulesForExceptions:\n                - websec-mod-adaptive-control\n              enabled: off\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If entity is Host\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TeoSecurityPolicyConfig(\"example\", {\n    zoneId: \"zone-37u62pwxfo8s\",\n    entity: \"Host\",\n    host: \"www.example.com\",\n    securityPolicy: {\n        customRules: {\n            preciseMatchRules: [{\n                name: \"rule1\",\n                condition: \"${http.request.host} contain ['abc']\",\n                enabled: \"on\",\n                priority: 50,\n                action: {\n                    name: \"BlockIP\",\n                    blockIpActionParameters: {\n                        duration: \"120s\",\n                    },\n                },\n            }],\n            basicAccessRules: [{\n                name: \"rule2\",\n                condition: \"${http.request.ip} in ['119.28.103.58']\",\n                enabled: \"off\",\n                action: {\n                    name: \"Deny\",\n                },\n            }],\n        },\n        managedRules: {\n            enabled: \"on\",\n            detectionOnly: \"off\",\n            semanticAnalysis: \"off\",\n            autoUpdate: {\n                autoUpdateToLatestVersion: \"off\",\n            },\n            managedRuleGroups: [\n                {\n                    groupId: \"wafgroup-webshell-attacks\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-xxe-attacks\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-non-compliant-protocol-usages\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-file-upload-attacks\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-command-and-code-injections\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-ldap-injections\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-ssrf-attacks\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-unauthorized-accesses\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-xss-attacks\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-vulnerability-scanners\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-cms-vulnerabilities\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-other-vulnerabilities\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-sql-injections\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-unauthorized-file-accesses\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-oa-vulnerabilities\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-ssti-attacks\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-shiro-vulnerabilities\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n            ],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TeoSecurityPolicyConfig(\"example\",\n    zone_id=\"zone-37u62pwxfo8s\",\n    entity=\"Host\",\n    host=\"www.example.com\",\n    security_policy={\n        \"custom_rules\": {\n            \"precise_match_rules\": [{\n                \"name\": \"rule1\",\n                \"condition\": \"${http.request.host} contain ['abc']\",\n                \"enabled\": \"on\",\n                \"priority\": 50,\n                \"action\": {\n                    \"name\": \"BlockIP\",\n                    \"block_ip_action_parameters\": {\n                        \"duration\": \"120s\",\n                    },\n                },\n            }],\n            \"basic_access_rules\": [{\n                \"name\": \"rule2\",\n                \"condition\": \"${http.request.ip} in ['119.28.103.58']\",\n                \"enabled\": \"off\",\n                \"action\": {\n                    \"name\": \"Deny\",\n                },\n            }],\n        },\n        \"managed_rules\": {\n            \"enabled\": \"on\",\n            \"detection_only\": \"off\",\n            \"semantic_analysis\": \"off\",\n            \"auto_update\": {\n                \"auto_update_to_latest_version\": \"off\",\n            },\n            \"managed_rule_groups\": [\n                {\n                    \"group_id\": \"wafgroup-webshell-attacks\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-xxe-attacks\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-non-compliant-protocol-usages\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-file-upload-attacks\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-command-and-code-injections\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-ldap-injections\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-ssrf-attacks\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-unauthorized-accesses\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-xss-attacks\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-vulnerability-scanners\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-cms-vulnerabilities\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-other-vulnerabilities\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-sql-injections\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-unauthorized-file-accesses\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-oa-vulnerabilities\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-ssti-attacks\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-shiro-vulnerabilities\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n            ],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TeoSecurityPolicyConfig(\"example\", new()\n    {\n        ZoneId = \"zone-37u62pwxfo8s\",\n        Entity = \"Host\",\n        Host = \"www.example.com\",\n        SecurityPolicy = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyArgs\n        {\n            CustomRules = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesArgs\n            {\n                PreciseMatchRules = new[]\n                {\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleArgs\n                    {\n                        Name = \"rule1\",\n                        Condition = \"${http.request.host} contain ['abc']\",\n                        Enabled = \"on\",\n                        Priority = 50,\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionArgs\n                        {\n                            Name = \"BlockIP\",\n                            BlockIpActionParameters = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionBlockIpActionParametersArgs\n                            {\n                                Duration = \"120s\",\n                            },\n                        },\n                    },\n                },\n                BasicAccessRules = new[]\n                {\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleArgs\n                    {\n                        Name = \"rule2\",\n                        Condition = \"${http.request.ip} in ['119.28.103.58']\",\n                        Enabled = \"off\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                },\n            },\n            ManagedRules = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesArgs\n            {\n                Enabled = \"on\",\n                DetectionOnly = \"off\",\n                SemanticAnalysis = \"off\",\n                AutoUpdate = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateArgs\n                {\n                    AutoUpdateToLatestVersion = \"off\",\n                },\n                ManagedRuleGroups = new[]\n                {\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-webshell-attacks\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-xxe-attacks\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-non-compliant-protocol-usages\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-file-upload-attacks\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-command-and-code-injections\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-ldap-injections\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-ssrf-attacks\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-unauthorized-accesses\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-xss-attacks\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-vulnerability-scanners\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-cms-vulnerabilities\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-other-vulnerabilities\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-sql-injections\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-unauthorized-file-accesses\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-oa-vulnerabilities\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-ssti-attacks\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-shiro-vulnerabilities\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoSecurityPolicyConfig(ctx, \"example\", \u0026tencentcloud.TeoSecurityPolicyConfigArgs{\n\t\t\tZoneId: pulumi.String(\"zone-37u62pwxfo8s\"),\n\t\t\tEntity: pulumi.String(\"Host\"),\n\t\t\tHost:   pulumi.String(\"www.example.com\"),\n\t\t\tSecurityPolicy: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyArgs{\n\t\t\t\tCustomRules: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesArgs{\n\t\t\t\t\tPreciseMatchRules: tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleArgs{\n\t\t\t\t\t\t\tName:      pulumi.String(\"rule1\"),\n\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.host} contain ['abc']\"),\n\t\t\t\t\t\t\tEnabled:   pulumi.String(\"on\"),\n\t\t\t\t\t\t\tPriority:  pulumi.Float64(50),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"BlockIP\"),\n\t\t\t\t\t\t\t\tBlockIpActionParameters: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionBlockIpActionParametersArgs{\n\t\t\t\t\t\t\t\t\tDuration: pulumi.String(\"120s\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tBasicAccessRules: tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleArgs{\n\t\t\t\t\t\t\tName:      pulumi.String(\"rule2\"),\n\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.ip} in ['119.28.103.58']\"),\n\t\t\t\t\t\t\tEnabled:   pulumi.String(\"off\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tManagedRules: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesArgs{\n\t\t\t\t\tEnabled:          pulumi.String(\"on\"),\n\t\t\t\t\tDetectionOnly:    pulumi.String(\"off\"),\n\t\t\t\t\tSemanticAnalysis: pulumi.String(\"off\"),\n\t\t\t\t\tAutoUpdate: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateArgs{\n\t\t\t\t\t\tAutoUpdateToLatestVersion: pulumi.String(\"off\"),\n\t\t\t\t\t},\n\t\t\t\t\tManagedRuleGroups: tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-webshell-attacks\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-xxe-attacks\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-non-compliant-protocol-usages\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-file-upload-attacks\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-command-and-code-injections\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-ldap-injections\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-ssrf-attacks\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-unauthorized-accesses\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-xss-attacks\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-vulnerability-scanners\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-cms-vulnerabilities\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-other-vulnerabilities\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-sql-injections\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-unauthorized-file-accesses\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-oa-vulnerabilities\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-ssti-attacks\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-shiro-vulnerabilities\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoSecurityPolicyConfig;\nimport com.pulumi.tencentcloud.TeoSecurityPolicyConfigArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TeoSecurityPolicyConfig(\"example\", TeoSecurityPolicyConfigArgs.builder()\n            .zoneId(\"zone-37u62pwxfo8s\")\n            .entity(\"Host\")\n            .host(\"www.example.com\")\n            .securityPolicy(TeoSecurityPolicyConfigSecurityPolicyArgs.builder()\n                .customRules(TeoSecurityPolicyConfigSecurityPolicyCustomRulesArgs.builder()\n                    .preciseMatchRules(TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleArgs.builder()\n                        .name(\"rule1\")\n                        .condition(\"${http.request.host} contain ['abc']\")\n                        .enabled(\"on\")\n                        .priority(50.0)\n                        .action(TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionArgs.builder()\n                            .name(\"BlockIP\")\n                            .blockIpActionParameters(TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionBlockIpActionParametersArgs.builder()\n                                .duration(\"120s\")\n                                .build())\n                            .build())\n                        .build())\n                    .basicAccessRules(TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleArgs.builder()\n                        .name(\"rule2\")\n                        .condition(\"${http.request.ip} in ['119.28.103.58']\")\n                        .enabled(\"off\")\n                        .action(TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionArgs.builder()\n                            .name(\"Deny\")\n                            .build())\n                        .build())\n                    .build())\n                .managedRules(TeoSecurityPolicyConfigSecurityPolicyManagedRulesArgs.builder()\n                    .enabled(\"on\")\n                    .detectionOnly(\"off\")\n                    .semanticAnalysis(\"off\")\n                    .autoUpdate(TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateArgs.builder()\n                        .autoUpdateToLatestVersion(\"off\")\n                        .build())\n                    .managedRuleGroups(                    \n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-webshell-attacks\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-xxe-attacks\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-non-compliant-protocol-usages\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-file-upload-attacks\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-command-and-code-injections\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-ldap-injections\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-ssrf-attacks\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-unauthorized-accesses\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-xss-attacks\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-vulnerability-scanners\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-cms-vulnerabilities\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-other-vulnerabilities\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-sql-injections\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-unauthorized-file-accesses\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-oa-vulnerabilities\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-ssti-attacks\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-shiro-vulnerabilities\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TeoSecurityPolicyConfig\n    properties:\n      zoneId: zone-37u62pwxfo8s\n      entity: Host\n      host: www.example.com\n      securityPolicy:\n        customRules:\n          preciseMatchRules:\n            - name: rule1\n              condition: $${http.request.host} contain ['abc']\n              enabled: on\n              priority: 50\n              action:\n                name: BlockIP\n                blockIpActionParameters:\n                  duration: 120s\n          basicAccessRules:\n            - name: rule2\n              condition: $${http.request.ip} in ['119.28.103.58']\n              enabled: off\n              action:\n                name: Deny\n        managedRules:\n          enabled: on\n          detectionOnly: off\n          semanticAnalysis: off\n          autoUpdate:\n            autoUpdateToLatestVersion: off\n          managedRuleGroups:\n            - groupId: wafgroup-webshell-attacks\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-xxe-attacks\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-non-compliant-protocol-usages\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-file-upload-attacks\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-command-and-code-injections\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-ldap-injections\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-ssrf-attacks\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-unauthorized-accesses\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-xss-attacks\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-vulnerability-scanners\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-cms-vulnerabilities\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-other-vulnerabilities\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-sql-injections\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-unauthorized-file-accesses\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-oa-vulnerabilities\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-ssti-attacks\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-shiro-vulnerabilities\n              sensitivityLevel: strict\n              action:\n                name: Deny\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If entity is Template\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.TeoSecurityPolicyConfig(\"example\", {\n    zoneId: \"zone-37u62pwxfo8s\",\n    entity: \"Template\",\n    templateId: \"temp-05dtxkyw\",\n    securityPolicy: {\n        customRules: {\n            preciseMatchRules: [{\n                name: \"rule1\",\n                condition: \"${http.request.host} contain ['abc']\",\n                enabled: \"on\",\n                priority: 50,\n                action: {\n                    name: \"BlockIP\",\n                    blockIpActionParameters: {\n                        duration: \"120s\",\n                    },\n                },\n            }],\n            basicAccessRules: [{\n                name: \"rule2\",\n                condition: \"${http.request.ip} in ['119.28.103.58']\",\n                enabled: \"off\",\n                action: {\n                    name: \"Deny\",\n                },\n            }],\n        },\n        managedRules: {\n            enabled: \"on\",\n            detectionOnly: \"off\",\n            semanticAnalysis: \"off\",\n            autoUpdate: {\n                autoUpdateToLatestVersion: \"off\",\n            },\n            managedRuleGroups: [\n                {\n                    groupId: \"wafgroup-webshell-attacks\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-xxe-attacks\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-non-compliant-protocol-usages\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-file-upload-attacks\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-command-and-code-injections\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-ldap-injections\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-ssrf-attacks\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-unauthorized-accesses\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-xss-attacks\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-vulnerability-scanners\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-cms-vulnerabilities\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-other-vulnerabilities\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-sql-injections\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-unauthorized-file-accesses\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-oa-vulnerabilities\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-ssti-attacks\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n                {\n                    groupId: \"wafgroup-shiro-vulnerabilities\",\n                    sensitivityLevel: \"strict\",\n                    action: {\n                        name: \"Deny\",\n                    },\n                },\n            ],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.TeoSecurityPolicyConfig(\"example\",\n    zone_id=\"zone-37u62pwxfo8s\",\n    entity=\"Template\",\n    template_id=\"temp-05dtxkyw\",\n    security_policy={\n        \"custom_rules\": {\n            \"precise_match_rules\": [{\n                \"name\": \"rule1\",\n                \"condition\": \"${http.request.host} contain ['abc']\",\n                \"enabled\": \"on\",\n                \"priority\": 50,\n                \"action\": {\n                    \"name\": \"BlockIP\",\n                    \"block_ip_action_parameters\": {\n                        \"duration\": \"120s\",\n                    },\n                },\n            }],\n            \"basic_access_rules\": [{\n                \"name\": \"rule2\",\n                \"condition\": \"${http.request.ip} in ['119.28.103.58']\",\n                \"enabled\": \"off\",\n                \"action\": {\n                    \"name\": \"Deny\",\n                },\n            }],\n        },\n        \"managed_rules\": {\n            \"enabled\": \"on\",\n            \"detection_only\": \"off\",\n            \"semantic_analysis\": \"off\",\n            \"auto_update\": {\n                \"auto_update_to_latest_version\": \"off\",\n            },\n            \"managed_rule_groups\": [\n                {\n                    \"group_id\": \"wafgroup-webshell-attacks\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-xxe-attacks\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-non-compliant-protocol-usages\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-file-upload-attacks\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-command-and-code-injections\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-ldap-injections\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-ssrf-attacks\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-unauthorized-accesses\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-xss-attacks\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-vulnerability-scanners\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-cms-vulnerabilities\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-other-vulnerabilities\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-sql-injections\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-unauthorized-file-accesses\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-oa-vulnerabilities\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-ssti-attacks\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n                {\n                    \"group_id\": \"wafgroup-shiro-vulnerabilities\",\n                    \"sensitivity_level\": \"strict\",\n                    \"action\": {\n                        \"name\": \"Deny\",\n                    },\n                },\n            ],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.TeoSecurityPolicyConfig(\"example\", new()\n    {\n        ZoneId = \"zone-37u62pwxfo8s\",\n        Entity = \"Template\",\n        TemplateId = \"temp-05dtxkyw\",\n        SecurityPolicy = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyArgs\n        {\n            CustomRules = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesArgs\n            {\n                PreciseMatchRules = new[]\n                {\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleArgs\n                    {\n                        Name = \"rule1\",\n                        Condition = \"${http.request.host} contain ['abc']\",\n                        Enabled = \"on\",\n                        Priority = 50,\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionArgs\n                        {\n                            Name = \"BlockIP\",\n                            BlockIpActionParameters = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionBlockIpActionParametersArgs\n                            {\n                                Duration = \"120s\",\n                            },\n                        },\n                    },\n                },\n                BasicAccessRules = new[]\n                {\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleArgs\n                    {\n                        Name = \"rule2\",\n                        Condition = \"${http.request.ip} in ['119.28.103.58']\",\n                        Enabled = \"off\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                },\n            },\n            ManagedRules = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesArgs\n            {\n                Enabled = \"on\",\n                DetectionOnly = \"off\",\n                SemanticAnalysis = \"off\",\n                AutoUpdate = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateArgs\n                {\n                    AutoUpdateToLatestVersion = \"off\",\n                },\n                ManagedRuleGroups = new[]\n                {\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-webshell-attacks\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-xxe-attacks\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-non-compliant-protocol-usages\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-file-upload-attacks\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-command-and-code-injections\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-ldap-injections\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-ssrf-attacks\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-unauthorized-accesses\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-xss-attacks\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-vulnerability-scanners\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-cms-vulnerabilities\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-other-vulnerabilities\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-sql-injections\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-unauthorized-file-accesses\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-oa-vulnerabilities\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-ssti-attacks\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs\n                    {\n                        GroupId = \"wafgroup-shiro-vulnerabilities\",\n                        SensitivityLevel = \"strict\",\n                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs\n                        {\n                            Name = \"Deny\",\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoSecurityPolicyConfig(ctx, \"example\", \u0026tencentcloud.TeoSecurityPolicyConfigArgs{\n\t\t\tZoneId:     pulumi.String(\"zone-37u62pwxfo8s\"),\n\t\t\tEntity:     pulumi.String(\"Template\"),\n\t\t\tTemplateId: pulumi.String(\"temp-05dtxkyw\"),\n\t\t\tSecurityPolicy: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyArgs{\n\t\t\t\tCustomRules: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesArgs{\n\t\t\t\t\tPreciseMatchRules: tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleArgs{\n\t\t\t\t\t\t\tName:      pulumi.String(\"rule1\"),\n\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.host} contain ['abc']\"),\n\t\t\t\t\t\t\tEnabled:   pulumi.String(\"on\"),\n\t\t\t\t\t\t\tPriority:  pulumi.Float64(50),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"BlockIP\"),\n\t\t\t\t\t\t\t\tBlockIpActionParameters: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionBlockIpActionParametersArgs{\n\t\t\t\t\t\t\t\t\tDuration: pulumi.String(\"120s\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tBasicAccessRules: tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleArgs{\n\t\t\t\t\t\t\tName:      pulumi.String(\"rule2\"),\n\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.ip} in ['119.28.103.58']\"),\n\t\t\t\t\t\t\tEnabled:   pulumi.String(\"off\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tManagedRules: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesArgs{\n\t\t\t\t\tEnabled:          pulumi.String(\"on\"),\n\t\t\t\t\tDetectionOnly:    pulumi.String(\"off\"),\n\t\t\t\t\tSemanticAnalysis: pulumi.String(\"off\"),\n\t\t\t\t\tAutoUpdate: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateArgs{\n\t\t\t\t\t\tAutoUpdateToLatestVersion: pulumi.String(\"off\"),\n\t\t\t\t\t},\n\t\t\t\t\tManagedRuleGroups: tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-webshell-attacks\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-xxe-attacks\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-non-compliant-protocol-usages\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-file-upload-attacks\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-command-and-code-injections\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-ldap-injections\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-ssrf-attacks\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-unauthorized-accesses\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-xss-attacks\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-vulnerability-scanners\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-cms-vulnerabilities\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-other-vulnerabilities\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-sql-injections\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-unauthorized-file-accesses\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-oa-vulnerabilities\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-ssti-attacks\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{\n\t\t\t\t\t\t\tGroupId:          pulumi.String(\"wafgroup-shiro-vulnerabilities\"),\n\t\t\t\t\t\t\tSensitivityLevel: pulumi.String(\"strict\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoSecurityPolicyConfig;\nimport com.pulumi.tencentcloud.TeoSecurityPolicyConfigArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesArgs;\nimport com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TeoSecurityPolicyConfig(\"example\", TeoSecurityPolicyConfigArgs.builder()\n            .zoneId(\"zone-37u62pwxfo8s\")\n            .entity(\"Template\")\n            .templateId(\"temp-05dtxkyw\")\n            .securityPolicy(TeoSecurityPolicyConfigSecurityPolicyArgs.builder()\n                .customRules(TeoSecurityPolicyConfigSecurityPolicyCustomRulesArgs.builder()\n                    .preciseMatchRules(TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleArgs.builder()\n                        .name(\"rule1\")\n                        .condition(\"${http.request.host} contain ['abc']\")\n                        .enabled(\"on\")\n                        .priority(50.0)\n                        .action(TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionArgs.builder()\n                            .name(\"BlockIP\")\n                            .blockIpActionParameters(TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionBlockIpActionParametersArgs.builder()\n                                .duration(\"120s\")\n                                .build())\n                            .build())\n                        .build())\n                    .basicAccessRules(TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleArgs.builder()\n                        .name(\"rule2\")\n                        .condition(\"${http.request.ip} in ['119.28.103.58']\")\n                        .enabled(\"off\")\n                        .action(TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionArgs.builder()\n                            .name(\"Deny\")\n                            .build())\n                        .build())\n                    .build())\n                .managedRules(TeoSecurityPolicyConfigSecurityPolicyManagedRulesArgs.builder()\n                    .enabled(\"on\")\n                    .detectionOnly(\"off\")\n                    .semanticAnalysis(\"off\")\n                    .autoUpdate(TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateArgs.builder()\n                        .autoUpdateToLatestVersion(\"off\")\n                        .build())\n                    .managedRuleGroups(                    \n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-webshell-attacks\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-xxe-attacks\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-non-compliant-protocol-usages\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-file-upload-attacks\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-command-and-code-injections\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-ldap-injections\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-ssrf-attacks\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-unauthorized-accesses\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-xss-attacks\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-vulnerability-scanners\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-cms-vulnerabilities\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-other-vulnerabilities\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-sql-injections\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-unauthorized-file-accesses\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-oa-vulnerabilities\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-ssti-attacks\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build(),\n                        TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()\n                            .groupId(\"wafgroup-shiro-vulnerabilities\")\n                            .sensitivityLevel(\"strict\")\n                            .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()\n                                .name(\"Deny\")\n                                .build())\n                            .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:TeoSecurityPolicyConfig\n    properties:\n      zoneId: zone-37u62pwxfo8s\n      entity: Template\n      templateId: temp-05dtxkyw\n      securityPolicy:\n        customRules:\n          preciseMatchRules:\n            - name: rule1\n              condition: $${http.request.host} contain ['abc']\n              enabled: on\n              priority: 50\n              action:\n                name: BlockIP\n                blockIpActionParameters:\n                  duration: 120s\n          basicAccessRules:\n            - name: rule2\n              condition: $${http.request.ip} in ['119.28.103.58']\n              enabled: off\n              action:\n                name: Deny\n        managedRules:\n          enabled: on\n          detectionOnly: off\n          semanticAnalysis: off\n          autoUpdate:\n            autoUpdateToLatestVersion: off\n          managedRuleGroups:\n            - groupId: wafgroup-webshell-attacks\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-xxe-attacks\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-non-compliant-protocol-usages\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-file-upload-attacks\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-command-and-code-injections\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-ldap-injections\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-ssrf-attacks\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-unauthorized-accesses\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-xss-attacks\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-vulnerability-scanners\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-cms-vulnerabilities\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-other-vulnerabilities\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-sql-injections\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-unauthorized-file-accesses\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-oa-vulnerabilities\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-ssti-attacks\n              sensitivityLevel: strict\n              action:\n                name: Deny\n            - groupId: wafgroup-shiro-vulnerabilities\n              sensitivityLevel: strict\n              action:\n                name: Deny\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nteo security policy can be imported using the id, e.g.\n\nIf entity is ZoneDefaultPolicy \n\n```sh\n$ pulumi import tencentcloud:index/teoSecurityPolicyConfig:TeoSecurityPolicyConfig example zone-37u62pwxfo8s#ZoneDefaultPolicy\n```\n\nIf entity is Host\n\n```sh\n$ pulumi import tencentcloud:index/teoSecurityPolicyConfig:TeoSecurityPolicyConfig example zone-37u62pwxfo8s#Host#www.example.com\n```\n\nIf entity is Template\n\n```sh\n$ pulumi import tencentcloud:index/teoSecurityPolicyConfig:TeoSecurityPolicyConfig example zone-37u62pwxfo8s#Template#temp-05dtxkyw\n```\n\n","properties":{"entity":{"type":"string","description":"Security policy type. the following parameter values can be used: \u003cli\u003eZoneDefaultPolicy: used to specify a site-level policy;\u003c/li\u003e \u003cli\u003eTemplate: used to specify a policy Template. you need to simultaneously specify the TemplateId parameter;\u003c/li\u003e \u003cli\u003eHost: used to specify a domain-level policy (note: when using a domain name to specify a dns service policy, only dns services or policy templates that have applied a domain-level policy are supported).\u003c/li\u003e.\n"},"host":{"type":"string","description":"Specifies the specified domain. when the Entity parameter value is Host, use the domain-level policy specified by this parameter. for example: use www.example.com to configure the domain-level policy of the domain.\n"},"securityPolicy":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicy:TeoSecurityPolicyConfigSecurityPolicy","description":"Security policy configuration. it is recommended to use for custom policies and managed rule configurations of Web protection. it supports configuring security policies with expression grammar.\n"},"templateId":{"type":"string","description":"Specify the policy Template ID. use this parameter to specify the ID of the policy Template when the Entity parameter value is Template.\n"},"teoSecurityPolicyConfigId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone ID.\n"}},"type":"object","required":["teoSecurityPolicyConfigId","zoneId"],"inputProperties":{"entity":{"type":"string","description":"Security policy type. the following parameter values can be used: \u003cli\u003eZoneDefaultPolicy: used to specify a site-level policy;\u003c/li\u003e \u003cli\u003eTemplate: used to specify a policy Template. you need to simultaneously specify the TemplateId parameter;\u003c/li\u003e \u003cli\u003eHost: used to specify a domain-level policy (note: when using a domain name to specify a dns service policy, only dns services or policy templates that have applied a domain-level policy are supported).\u003c/li\u003e.\n"},"host":{"type":"string","description":"Specifies the specified domain. when the Entity parameter value is Host, use the domain-level policy specified by this parameter. for example: use www.example.com to configure the domain-level policy of the domain.\n"},"securityPolicy":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicy:TeoSecurityPolicyConfigSecurityPolicy","description":"Security policy configuration. it is recommended to use for custom policies and managed rule configurations of Web protection. it supports configuring security policies with expression grammar.\n"},"templateId":{"type":"string","description":"Specify the policy Template ID. use this parameter to specify the ID of the policy Template when the Entity parameter value is Template.\n"},"teoSecurityPolicyConfigId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone ID.\n"}},"requiredInputs":["zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoSecurityPolicyConfig resources.\n","properties":{"entity":{"type":"string","description":"Security policy type. the following parameter values can be used: \u003cli\u003eZoneDefaultPolicy: used to specify a site-level policy;\u003c/li\u003e \u003cli\u003eTemplate: used to specify a policy Template. you need to simultaneously specify the TemplateId parameter;\u003c/li\u003e \u003cli\u003eHost: used to specify a domain-level policy (note: when using a domain name to specify a dns service policy, only dns services or policy templates that have applied a domain-level policy are supported).\u003c/li\u003e.\n"},"host":{"type":"string","description":"Specifies the specified domain. when the Entity parameter value is Host, use the domain-level policy specified by this parameter. for example: use www.example.com to configure the domain-level policy of the domain.\n"},"securityPolicy":{"$ref":"#/types/tencentcloud:index%2FTeoSecurityPolicyConfigSecurityPolicy:TeoSecurityPolicyConfigSecurityPolicy","description":"Security policy configuration. it is recommended to use for custom policies and managed rule configurations of Web protection. it supports configuring security policies with expression grammar.\n"},"templateId":{"type":"string","description":"Specify the policy Template ID. use this parameter to specify the ID of the policy Template when the Entity parameter value is Template.\n"},"teoSecurityPolicyConfigId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone ID.\n"}},"type":"object"}},"tencentcloud:index/teoWebSecurityTemplate:TeoWebSecurityTemplate":{"description":"Provides a resource to create a teo web security template\n\n\u003e **NOTE:** The current resources do not support managed_rule_groups.\n\n## Example Usage\n\n### Basic usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst webSecurityTemplate = new tencentcloud.TeoWebSecurityTemplate(\"web_security_template\", {\n    templateName: \"tf-test\",\n    zoneId: \"zone-3fkff38fyw8s\",\n    securityPolicy: {\n        botManagement: {\n            enabled: \"on\",\n            basicBotSettings: {\n                botIntelligence: {\n                    enabled: \"on\",\n                    botRatings: {\n                        highRiskBotRequestsAction: {\n                            name: \"Monitor\",\n                        },\n                        humanRequestsAction: {\n                            name: \"Allow\",\n                        },\n                        likelyBotRequestsAction: {\n                            name: \"Monitor\",\n                        },\n                        verifiedBotRequestsAction: {\n                            name: \"Monitor\",\n                        },\n                    },\n                },\n                ipReputation: {\n                    enabled: \"on\",\n                    ipReputationGroup: {},\n                },\n                knownBotCategories: {\n                    botManagementActionOverrides: [{\n                        ids: [\"9395241960\"],\n                        action: {\n                            name: \"Allow\",\n                        },\n                    }],\n                },\n                searchEngineBots: {\n                    botManagementActionOverrides: [{\n                        ids: [\"9126905504\"],\n                        action: {\n                            name: \"Deny\",\n                        },\n                    }],\n                },\n                sourceIdc: {\n                    botManagementActionOverrides: [{\n                        ids: [\n                            \"8868370049\",\n                            \"8868370048\",\n                        ],\n                        action: {\n                            name: \"Deny\",\n                        },\n                    }],\n                },\n            },\n            browserImpersonationDetection: {\n                rules: [{\n                    condition: \"${http.request.uri.path} like ['/*'] and ${http.request.method} in ['get']\",\n                    enabled: \"on\",\n                    name: \"Block Non-Browser Crawler Access\",\n                    action: {\n                        botSessionValidation: {\n                            issueNewBotSessionCookie: \"on\",\n                            maxNewSessionTriggerConfig: {\n                                maxNewSessionCountInterval: \"10s\",\n                                maxNewSessionCountThreshold: 300,\n                            },\n                            sessionExpiredAction: {\n                                name: \"Deny\",\n                            },\n                            sessionInvalidAction: {\n                                name: \"Deny\",\n                                denyActionParameters: {\n                                    blockIp: null,\n                                    blockIpDuration: null,\n                                    errorPageId: null,\n                                    responseCode: null,\n                                    returnCustomPage: null,\n                                    stall: \"on\",\n                                },\n                            },\n                            sessionRateControl: {\n                                enabled: \"off\",\n                            },\n                        },\n                    },\n                }],\n            },\n            clientAttestationRules: {},\n            customRules: {\n                rules: [{\n                    condition: \"${http.request.ip} in ['222.22.22.0/24'] and ${http.request.headers['user-agent']} contain ['cURL']\",\n                    enabled: \"on\",\n                    name: \"Login API Request Surge Protection\",\n                    priority: 50,\n                    actions: [{\n                        weight: 100,\n                        securityAction: {\n                            name: \"Deny\",\n                            denyActionParameters: {\n                                blockIp: null,\n                                blockIpDuration: null,\n                                errorPageId: null,\n                                responseCode: null,\n                                returnCustomPage: null,\n                                stall: \"on\",\n                            },\n                        },\n                    }],\n                }],\n            },\n        },\n        customRules: {\n            rules: [\n                {\n                    condition: \"${http.request.headers['user-agent']} contain ['curl/','Wget/','ApacheBench/']\",\n                    enabled: \"on\",\n                    name: \"Malicious User-Agent Blacklist\",\n                    priority: 50,\n                    ruleType: \"PreciseMatchRule\",\n                    action: {\n                        name: \"JSChallenge\",\n                    },\n                },\n                {\n                    condition: \"${http.request.ip} in ['36']\",\n                    enabled: \"on\",\n                    name: \"Custom Rule\",\n                    priority: 0,\n                    ruleType: \"BasicAccessRule\",\n                    action: {\n                        name: \"Monitor\",\n                    },\n                },\n            ],\n        },\n        exceptionRules: {\n            rules: [\n                {\n                    condition: \"${http.request.method} in ['post'] and ${http.request.uri.path} in ['/api/EventLogUpload']\",\n                    enabled: \"on\",\n                    managedRuleGroupsForExceptions: [],\n                    managedRulesForExceptions: [],\n                    name: \"High Frequency API Skip Rate Limit 1\",\n                    skipOption: \"SkipOnAllRequestFields\",\n                    skipScope: \"WebSecurityModules\",\n                    webSecurityModulesForExceptions: [\"websec-mod-adaptive-control\"],\n                },\n                {\n                    condition: \"${http.request.ip} in ['123.123.123.0/24']\",\n                    enabled: \"on\",\n                    managedRuleGroupsForExceptions: [],\n                    managedRulesForExceptions: [],\n                    name: \"IP Whitelist 1\",\n                    skipOption: \"SkipOnAllRequestFields\",\n                    skipScope: \"WebSecurityModules\",\n                    webSecurityModulesForExceptions: [\n                        \"websec-mod-adaptive-control\",\n                        \"websec-mod-bot\",\n                        \"websec-mod-custom-rules\",\n                        \"websec-mod-managed-rules\",\n                        \"websec-mod-rate-limiting\",\n                    ],\n                },\n            ],\n        },\n        httpDdosProtection: {\n            adaptiveFrequencyControl: {\n                enabled: \"on\",\n                sensitivity: \"Loose\",\n                action: {\n                    name: \"Challenge\",\n                    challengeActionParameters: {\n                        attesterId: null,\n                        challengeOption: \"JSChallenge\",\n                        interval: null,\n                    },\n                },\n            },\n            bandwidthAbuseDefense: {\n                enabled: \"on\",\n                action: {\n                    name: \"Deny\",\n                },\n            },\n            clientFiltering: {\n                enabled: \"on\",\n                action: {\n                    name: \"Challenge\",\n                    challengeActionParameters: {\n                        attesterId: null,\n                        challengeOption: \"JSChallenge\",\n                        interval: null,\n                    },\n                },\n            },\n            slowAttackDefense: {\n                enabled: \"on\",\n                action: {\n                    name: \"Deny\",\n                },\n                minimalRequestBodyTransferRate: {\n                    countingPeriod: \"60s\",\n                    enabled: \"off\",\n                    minimalAvgTransferRateThreshold: \"80bps\",\n                },\n                requestBodyTransferTimeout: {\n                    enabled: \"off\",\n                    idleTimeout: \"5s\",\n                },\n            },\n        },\n        rateLimitingRules: {\n            rules: [{\n                actionDuration: \"30m\",\n                condition: \"${http.request.uri.path} contain ['/checkout/submit']\",\n                countBies: [\"http.request.ip\"],\n                countingPeriod: \"60s\",\n                enabled: \"on\",\n                maxRequestThreshold: 300,\n                name: \"Single IP Request Rate Limit 1\",\n                priority: 50,\n                action: {\n                    name: \"Challenge\",\n                    challengeActionParameters: {\n                        attesterId: null,\n                        challengeOption: \"JSChallenge\",\n                        interval: null,\n                    },\n                },\n            }],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nweb_security_template = tencentcloud.TeoWebSecurityTemplate(\"web_security_template\",\n    template_name=\"tf-test\",\n    zone_id=\"zone-3fkff38fyw8s\",\n    security_policy={\n        \"bot_management\": {\n            \"enabled\": \"on\",\n            \"basic_bot_settings\": {\n                \"bot_intelligence\": {\n                    \"enabled\": \"on\",\n                    \"bot_ratings\": {\n                        \"high_risk_bot_requests_action\": {\n                            \"name\": \"Monitor\",\n                        },\n                        \"human_requests_action\": {\n                            \"name\": \"Allow\",\n                        },\n                        \"likely_bot_requests_action\": {\n                            \"name\": \"Monitor\",\n                        },\n                        \"verified_bot_requests_action\": {\n                            \"name\": \"Monitor\",\n                        },\n                    },\n                },\n                \"ip_reputation\": {\n                    \"enabled\": \"on\",\n                    \"ip_reputation_group\": {},\n                },\n                \"known_bot_categories\": {\n                    \"bot_management_action_overrides\": [{\n                        \"ids\": [\"9395241960\"],\n                        \"action\": {\n                            \"name\": \"Allow\",\n                        },\n                    }],\n                },\n                \"search_engine_bots\": {\n                    \"bot_management_action_overrides\": [{\n                        \"ids\": [\"9126905504\"],\n                        \"action\": {\n                            \"name\": \"Deny\",\n                        },\n                    }],\n                },\n                \"source_idc\": {\n                    \"bot_management_action_overrides\": [{\n                        \"ids\": [\n                            \"8868370049\",\n                            \"8868370048\",\n                        ],\n                        \"action\": {\n                            \"name\": \"Deny\",\n                        },\n                    }],\n                },\n            },\n            \"browser_impersonation_detection\": {\n                \"rules\": [{\n                    \"condition\": \"${http.request.uri.path} like ['/*'] and ${http.request.method} in ['get']\",\n                    \"enabled\": \"on\",\n                    \"name\": \"Block Non-Browser Crawler Access\",\n                    \"action\": {\n                        \"bot_session_validation\": {\n                            \"issue_new_bot_session_cookie\": \"on\",\n                            \"max_new_session_trigger_config\": {\n                                \"max_new_session_count_interval\": \"10s\",\n                                \"max_new_session_count_threshold\": 300,\n                            },\n                            \"session_expired_action\": {\n                                \"name\": \"Deny\",\n                            },\n                            \"session_invalid_action\": {\n                                \"name\": \"Deny\",\n                                \"deny_action_parameters\": {\n                                    \"block_ip\": None,\n                                    \"block_ip_duration\": None,\n                                    \"error_page_id\": None,\n                                    \"response_code\": None,\n                                    \"return_custom_page\": None,\n                                    \"stall\": \"on\",\n                                },\n                            },\n                            \"session_rate_control\": {\n                                \"enabled\": \"off\",\n                            },\n                        },\n                    },\n                }],\n            },\n            \"client_attestation_rules\": {},\n            \"custom_rules\": {\n                \"rules\": [{\n                    \"condition\": \"${http.request.ip} in ['222.22.22.0/24'] and ${http.request.headers['user-agent']} contain ['cURL']\",\n                    \"enabled\": \"on\",\n                    \"name\": \"Login API Request Surge Protection\",\n                    \"priority\": 50,\n                    \"actions\": [{\n                        \"weight\": 100,\n                        \"security_action\": {\n                            \"name\": \"Deny\",\n                            \"deny_action_parameters\": {\n                                \"block_ip\": None,\n                                \"block_ip_duration\": None,\n                                \"error_page_id\": None,\n                                \"response_code\": None,\n                                \"return_custom_page\": None,\n                                \"stall\": \"on\",\n                            },\n                        },\n                    }],\n                }],\n            },\n        },\n        \"custom_rules\": {\n            \"rules\": [\n                {\n                    \"condition\": \"${http.request.headers['user-agent']} contain ['curl/','Wget/','ApacheBench/']\",\n                    \"enabled\": \"on\",\n                    \"name\": \"Malicious User-Agent Blacklist\",\n                    \"priority\": 50,\n                    \"rule_type\": \"PreciseMatchRule\",\n                    \"action\": {\n                        \"name\": \"JSChallenge\",\n                    },\n                },\n                {\n                    \"condition\": \"${http.request.ip} in ['36']\",\n                    \"enabled\": \"on\",\n                    \"name\": \"Custom Rule\",\n                    \"priority\": 0,\n                    \"rule_type\": \"BasicAccessRule\",\n                    \"action\": {\n                        \"name\": \"Monitor\",\n                    },\n                },\n            ],\n        },\n        \"exception_rules\": {\n            \"rules\": [\n                {\n                    \"condition\": \"${http.request.method} in ['post'] and ${http.request.uri.path} in ['/api/EventLogUpload']\",\n                    \"enabled\": \"on\",\n                    \"managed_rule_groups_for_exceptions\": [],\n                    \"managed_rules_for_exceptions\": [],\n                    \"name\": \"High Frequency API Skip Rate Limit 1\",\n                    \"skip_option\": \"SkipOnAllRequestFields\",\n                    \"skip_scope\": \"WebSecurityModules\",\n                    \"web_security_modules_for_exceptions\": [\"websec-mod-adaptive-control\"],\n                },\n                {\n                    \"condition\": \"${http.request.ip} in ['123.123.123.0/24']\",\n                    \"enabled\": \"on\",\n                    \"managed_rule_groups_for_exceptions\": [],\n                    \"managed_rules_for_exceptions\": [],\n                    \"name\": \"IP Whitelist 1\",\n                    \"skip_option\": \"SkipOnAllRequestFields\",\n                    \"skip_scope\": \"WebSecurityModules\",\n                    \"web_security_modules_for_exceptions\": [\n                        \"websec-mod-adaptive-control\",\n                        \"websec-mod-bot\",\n                        \"websec-mod-custom-rules\",\n                        \"websec-mod-managed-rules\",\n                        \"websec-mod-rate-limiting\",\n                    ],\n                },\n            ],\n        },\n        \"http_ddos_protection\": {\n            \"adaptive_frequency_control\": {\n                \"enabled\": \"on\",\n                \"sensitivity\": \"Loose\",\n                \"action\": {\n                    \"name\": \"Challenge\",\n                    \"challenge_action_parameters\": {\n                        \"attester_id\": None,\n                        \"challenge_option\": \"JSChallenge\",\n                        \"interval\": None,\n                    },\n                },\n            },\n            \"bandwidth_abuse_defense\": {\n                \"enabled\": \"on\",\n                \"action\": {\n                    \"name\": \"Deny\",\n                },\n            },\n            \"client_filtering\": {\n                \"enabled\": \"on\",\n                \"action\": {\n                    \"name\": \"Challenge\",\n                    \"challenge_action_parameters\": {\n                        \"attester_id\": None,\n                        \"challenge_option\": \"JSChallenge\",\n                        \"interval\": None,\n                    },\n                },\n            },\n            \"slow_attack_defense\": {\n                \"enabled\": \"on\",\n                \"action\": {\n                    \"name\": \"Deny\",\n                },\n                \"minimal_request_body_transfer_rate\": {\n                    \"counting_period\": \"60s\",\n                    \"enabled\": \"off\",\n                    \"minimal_avg_transfer_rate_threshold\": \"80bps\",\n                },\n                \"request_body_transfer_timeout\": {\n                    \"enabled\": \"off\",\n                    \"idle_timeout\": \"5s\",\n                },\n            },\n        },\n        \"rate_limiting_rules\": {\n            \"rules\": [{\n                \"action_duration\": \"30m\",\n                \"condition\": \"${http.request.uri.path} contain ['/checkout/submit']\",\n                \"count_bies\": [\"http.request.ip\"],\n                \"counting_period\": \"60s\",\n                \"enabled\": \"on\",\n                \"max_request_threshold\": 300,\n                \"name\": \"Single IP Request Rate Limit 1\",\n                \"priority\": 50,\n                \"action\": {\n                    \"name\": \"Challenge\",\n                    \"challenge_action_parameters\": {\n                        \"attester_id\": None,\n                        \"challenge_option\": \"JSChallenge\",\n                        \"interval\": None,\n                    },\n                },\n            }],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var webSecurityTemplate = new Tencentcloud.TeoWebSecurityTemplate(\"web_security_template\", new()\n    {\n        TemplateName = \"tf-test\",\n        ZoneId = \"zone-3fkff38fyw8s\",\n        SecurityPolicy = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyArgs\n        {\n            BotManagement = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementArgs\n            {\n                Enabled = \"on\",\n                BasicBotSettings = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsArgs\n                {\n                    BotIntelligence = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceArgs\n                    {\n                        Enabled = \"on\",\n                        BotRatings = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsArgs\n                        {\n                            HighRiskBotRequestsAction = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionArgs\n                            {\n                                Name = \"Monitor\",\n                            },\n                            HumanRequestsAction = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionArgs\n                            {\n                                Name = \"Allow\",\n                            },\n                            LikelyBotRequestsAction = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionArgs\n                            {\n                                Name = \"Monitor\",\n                            },\n                            VerifiedBotRequestsAction = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionArgs\n                            {\n                                Name = \"Monitor\",\n                            },\n                        },\n                    },\n                    IpReputation = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationArgs\n                    {\n                        Enabled = \"on\",\n                        IpReputationGroup = null,\n                    },\n                    KnownBotCategories = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesArgs\n                    {\n                        BotManagementActionOverrides = new[]\n                        {\n                            new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideArgs\n                            {\n                                Ids = new[]\n                                {\n                                    \"9395241960\",\n                                },\n                                Action = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionArgs\n                                {\n                                    Name = \"Allow\",\n                                },\n                            },\n                        },\n                    },\n                    SearchEngineBots = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsArgs\n                    {\n                        BotManagementActionOverrides = new[]\n                        {\n                            new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideArgs\n                            {\n                                Ids = new[]\n                                {\n                                    \"9126905504\",\n                                },\n                                Action = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionArgs\n                                {\n                                    Name = \"Deny\",\n                                },\n                            },\n                        },\n                    },\n                    SourceIdc = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcArgs\n                    {\n                        BotManagementActionOverrides = new[]\n                        {\n                            new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideArgs\n                            {\n                                Ids = new[]\n                                {\n                                    \"8868370049\",\n                                    \"8868370048\",\n                                },\n                                Action = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionArgs\n                                {\n                                    Name = \"Deny\",\n                                },\n                            },\n                        },\n                    },\n                },\n                BrowserImpersonationDetection = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionArgs\n                {\n                    Rules = new[]\n                    {\n                        new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleArgs\n                        {\n                            Condition = \"${http.request.uri.path} like ['/*'] and ${http.request.method} in ['get']\",\n                            Enabled = \"on\",\n                            Name = \"Block Non-Browser Crawler Access\",\n                            Action = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionArgs\n                            {\n                                BotSessionValidation = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationArgs\n                                {\n                                    IssueNewBotSessionCookie = \"on\",\n                                    MaxNewSessionTriggerConfig = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationMaxNewSessionTriggerConfigArgs\n                                    {\n                                        MaxNewSessionCountInterval = \"10s\",\n                                        MaxNewSessionCountThreshold = 300,\n                                    },\n                                    SessionExpiredAction = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionArgs\n                                    {\n                                        Name = \"Deny\",\n                                    },\n                                    SessionInvalidAction = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionArgs\n                                    {\n                                        Name = \"Deny\",\n                                        DenyActionParameters = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionDenyActionParametersArgs\n                                        {\n                                            BlockIp = null,\n                                            BlockIpDuration = null,\n                                            ErrorPageId = null,\n                                            ResponseCode = null,\n                                            ReturnCustomPage = null,\n                                            Stall = \"on\",\n                                        },\n                                    },\n                                    SessionRateControl = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlArgs\n                                    {\n                                        Enabled = \"off\",\n                                    },\n                                },\n                            },\n                        },\n                    },\n                },\n                ClientAttestationRules = null,\n                CustomRules = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesArgs\n                {\n                    Rules = new[]\n                    {\n                        new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleArgs\n                        {\n                            Condition = \"${http.request.ip} in ['222.22.22.0/24'] and ${http.request.headers['user-agent']} contain ['cURL']\",\n                            Enabled = \"on\",\n                            Name = \"Login API Request Surge Protection\",\n                            Priority = 50,\n                            Actions = new[]\n                            {\n                                new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionArgs\n                                {\n                                    Weight = 100,\n                                    SecurityAction = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionArgs\n                                    {\n                                        Name = \"Deny\",\n                                        DenyActionParameters = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionDenyActionParametersArgs\n                                        {\n                                            BlockIp = null,\n                                            BlockIpDuration = null,\n                                            ErrorPageId = null,\n                                            ResponseCode = null,\n                                            ReturnCustomPage = null,\n                                            Stall = \"on\",\n                                        },\n                                    },\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n            CustomRules = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyCustomRulesArgs\n            {\n                Rules = new[]\n                {\n                    new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleArgs\n                    {\n                        Condition = \"${http.request.headers['user-agent']} contain ['curl/','Wget/','ApacheBench/']\",\n                        Enabled = \"on\",\n                        Name = \"Malicious User-Agent Blacklist\",\n                        Priority = 50,\n                        RuleType = \"PreciseMatchRule\",\n                        Action = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionArgs\n                        {\n                            Name = \"JSChallenge\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleArgs\n                    {\n                        Condition = \"${http.request.ip} in ['36']\",\n                        Enabled = \"on\",\n                        Name = \"Custom Rule\",\n                        Priority = 0,\n                        RuleType = \"BasicAccessRule\",\n                        Action = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionArgs\n                        {\n                            Name = \"Monitor\",\n                        },\n                    },\n                },\n            },\n            ExceptionRules = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyExceptionRulesArgs\n            {\n                Rules = new[]\n                {\n                    new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyExceptionRulesRuleArgs\n                    {\n                        Condition = \"${http.request.method} in ['post'] and ${http.request.uri.path} in ['/api/EventLogUpload']\",\n                        Enabled = \"on\",\n                        ManagedRuleGroupsForExceptions = new() { },\n                        ManagedRulesForExceptions = new() { },\n                        Name = \"High Frequency API Skip Rate Limit 1\",\n                        SkipOption = \"SkipOnAllRequestFields\",\n                        SkipScope = \"WebSecurityModules\",\n                        WebSecurityModulesForExceptions = new[]\n                        {\n                            \"websec-mod-adaptive-control\",\n                        },\n                    },\n                    new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyExceptionRulesRuleArgs\n                    {\n                        Condition = \"${http.request.ip} in ['123.123.123.0/24']\",\n                        Enabled = \"on\",\n                        ManagedRuleGroupsForExceptions = new() { },\n                        ManagedRulesForExceptions = new() { },\n                        Name = \"IP Whitelist 1\",\n                        SkipOption = \"SkipOnAllRequestFields\",\n                        SkipScope = \"WebSecurityModules\",\n                        WebSecurityModulesForExceptions = new[]\n                        {\n                            \"websec-mod-adaptive-control\",\n                            \"websec-mod-bot\",\n                            \"websec-mod-custom-rules\",\n                            \"websec-mod-managed-rules\",\n                            \"websec-mod-rate-limiting\",\n                        },\n                    },\n                },\n            },\n            HttpDdosProtection = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionArgs\n            {\n                AdaptiveFrequencyControl = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlArgs\n                {\n                    Enabled = \"on\",\n                    Sensitivity = \"Loose\",\n                    Action = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionArgs\n                    {\n                        Name = \"Challenge\",\n                        ChallengeActionParameters = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParametersArgs\n                        {\n                            AttesterId = null,\n                            ChallengeOption = \"JSChallenge\",\n                            Interval = null,\n                        },\n                    },\n                },\n                BandwidthAbuseDefense = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseArgs\n                {\n                    Enabled = \"on\",\n                    Action = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionArgs\n                    {\n                        Name = \"Deny\",\n                    },\n                },\n                ClientFiltering = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringArgs\n                {\n                    Enabled = \"on\",\n                    Action = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionArgs\n                    {\n                        Name = \"Challenge\",\n                        ChallengeActionParameters = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParametersArgs\n                        {\n                            AttesterId = null,\n                            ChallengeOption = \"JSChallenge\",\n                            Interval = null,\n                        },\n                    },\n                },\n                SlowAttackDefense = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseArgs\n                {\n                    Enabled = \"on\",\n                    Action = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionArgs\n                    {\n                        Name = \"Deny\",\n                    },\n                    MinimalRequestBodyTransferRate = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRateArgs\n                    {\n                        CountingPeriod = \"60s\",\n                        Enabled = \"off\",\n                        MinimalAvgTransferRateThreshold = \"80bps\",\n                    },\n                    RequestBodyTransferTimeout = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeoutArgs\n                    {\n                        Enabled = \"off\",\n                        IdleTimeout = \"5s\",\n                    },\n                },\n            },\n            RateLimitingRules = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesArgs\n            {\n                Rules = new[]\n                {\n                    new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleArgs\n                    {\n                        ActionDuration = \"30m\",\n                        Condition = \"${http.request.uri.path} contain ['/checkout/submit']\",\n                        CountBies = new[]\n                        {\n                            \"http.request.ip\",\n                        },\n                        CountingPeriod = \"60s\",\n                        Enabled = \"on\",\n                        MaxRequestThreshold = 300,\n                        Name = \"Single IP Request Rate Limit 1\",\n                        Priority = 50,\n                        Action = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionArgs\n                        {\n                            Name = \"Challenge\",\n                            ChallengeActionParameters = new Tencentcloud.Inputs.TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionChallengeActionParametersArgs\n                            {\n                                AttesterId = null,\n                                ChallengeOption = \"JSChallenge\",\n                                Interval = null,\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoWebSecurityTemplate(ctx, \"web_security_template\", \u0026tencentcloud.TeoWebSecurityTemplateArgs{\n\t\t\tTemplateName: pulumi.String(\"tf-test\"),\n\t\t\tZoneId:       pulumi.String(\"zone-3fkff38fyw8s\"),\n\t\t\tSecurityPolicy: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyArgs{\n\t\t\t\tBotManagement: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementArgs{\n\t\t\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t\t\t\tBasicBotSettings: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsArgs{\n\t\t\t\t\t\tBotIntelligence: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceArgs{\n\t\t\t\t\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t\t\t\t\t\tBotRatings: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsArgs{\n\t\t\t\t\t\t\t\tHighRiskBotRequestsAction: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Monitor\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tHumanRequestsAction: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Allow\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tLikelyBotRequestsAction: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Monitor\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tVerifiedBotRequestsAction: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Monitor\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tIpReputation: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationArgs{\n\t\t\t\t\t\t\tEnabled:           pulumi.String(\"on\"),\n\t\t\t\t\t\t\tIpReputationGroup: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupArgs{},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tKnownBotCategories: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesArgs{\n\t\t\t\t\t\t\tBotManagementActionOverrides: tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideArgs{\n\t\t\t\t\t\t\t\t\tIds: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"9395241960\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionArgs{\n\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Allow\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSearchEngineBots: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsArgs{\n\t\t\t\t\t\t\tBotManagementActionOverrides: tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideArgs{\n\t\t\t\t\t\t\t\t\tIds: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"9126905504\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionArgs{\n\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSourceIdc: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcArgs{\n\t\t\t\t\t\t\tBotManagementActionOverrides: tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideArray{\n\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideArgs{\n\t\t\t\t\t\t\t\t\tIds: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"8868370049\"),\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"8868370048\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionArgs{\n\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tBrowserImpersonationDetection: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionArgs{\n\t\t\t\t\t\tRules: tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleArray{\n\t\t\t\t\t\t\t\u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleArgs{\n\t\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.uri.path} like ['/*'] and ${http.request.method} in ['get']\"),\n\t\t\t\t\t\t\t\tEnabled:   pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\tName:      pulumi.String(\"Block Non-Browser Crawler Access\"),\n\t\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionArgs{\n\t\t\t\t\t\t\t\t\tBotSessionValidation: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationArgs{\n\t\t\t\t\t\t\t\t\t\tIssueNewBotSessionCookie: pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\tMaxNewSessionTriggerConfig: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationMaxNewSessionTriggerConfigArgs{\n\t\t\t\t\t\t\t\t\t\t\tMaxNewSessionCountInterval:  pulumi.String(\"10s\"),\n\t\t\t\t\t\t\t\t\t\t\tMaxNewSessionCountThreshold: pulumi.Float64(300),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tSessionExpiredAction: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionArgs{\n\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tSessionInvalidAction: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionArgs{\n\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t\t\t\t\tDenyActionParameters: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionDenyActionParametersArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tBlockIp:          nil,\n\t\t\t\t\t\t\t\t\t\t\t\tBlockIpDuration:  nil,\n\t\t\t\t\t\t\t\t\t\t\t\tErrorPageId:      nil,\n\t\t\t\t\t\t\t\t\t\t\t\tResponseCode:     nil,\n\t\t\t\t\t\t\t\t\t\t\t\tReturnCustomPage: nil,\n\t\t\t\t\t\t\t\t\t\t\t\tStall:            pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tSessionRateControl: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlArgs{\n\t\t\t\t\t\t\t\t\t\t\tEnabled: pulumi.String(\"off\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tClientAttestationRules: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesArgs{},\n\t\t\t\t\tCustomRules: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesArgs{\n\t\t\t\t\t\tRules: tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleArray{\n\t\t\t\t\t\t\t\u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleArgs{\n\t\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.ip} in ['222.22.22.0/24'] and ${http.request.headers['user-agent']} contain ['cURL']\"),\n\t\t\t\t\t\t\t\tEnabled:   pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\tName:      pulumi.String(\"Login API Request Surge Protection\"),\n\t\t\t\t\t\t\t\tPriority:  pulumi.Float64(50),\n\t\t\t\t\t\t\t\tActions: tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionArray{\n\t\t\t\t\t\t\t\t\t\u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionArgs{\n\t\t\t\t\t\t\t\t\t\tWeight: pulumi.Float64(100),\n\t\t\t\t\t\t\t\t\t\tSecurityAction: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionArgs{\n\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t\t\t\t\t\tDenyActionParameters: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionDenyActionParametersArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tBlockIp:          nil,\n\t\t\t\t\t\t\t\t\t\t\t\tBlockIpDuration:  nil,\n\t\t\t\t\t\t\t\t\t\t\t\tErrorPageId:      nil,\n\t\t\t\t\t\t\t\t\t\t\t\tResponseCode:     nil,\n\t\t\t\t\t\t\t\t\t\t\t\tReturnCustomPage: nil,\n\t\t\t\t\t\t\t\t\t\t\t\tStall:            pulumi.String(\"on\"),\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCustomRules: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyCustomRulesArgs{\n\t\t\t\t\tRules: tencentcloud.TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleArgs{\n\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.headers['user-agent']} contain ['curl/','Wget/','ApacheBench/']\"),\n\t\t\t\t\t\t\tEnabled:   pulumi.String(\"on\"),\n\t\t\t\t\t\t\tName:      pulumi.String(\"Malicious User-Agent Blacklist\"),\n\t\t\t\t\t\t\tPriority:  pulumi.Float64(50),\n\t\t\t\t\t\t\tRuleType:  pulumi.String(\"PreciseMatchRule\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"JSChallenge\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleArgs{\n\t\t\t\t\t\t\tCondition: pulumi.String(\"${http.request.ip} in ['36']\"),\n\t\t\t\t\t\t\tEnabled:   pulumi.String(\"on\"),\n\t\t\t\t\t\t\tName:      pulumi.String(\"Custom Rule\"),\n\t\t\t\t\t\t\tPriority:  pulumi.Float64(0),\n\t\t\t\t\t\t\tRuleType:  pulumi.String(\"BasicAccessRule\"),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Monitor\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tExceptionRules: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyExceptionRulesArgs{\n\t\t\t\t\tRules: tencentcloud.TeoWebSecurityTemplateSecurityPolicyExceptionRulesRuleArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyExceptionRulesRuleArgs{\n\t\t\t\t\t\t\tCondition:                      pulumi.String(\"${http.request.method} in ['post'] and ${http.request.uri.path} in ['/api/EventLogUpload']\"),\n\t\t\t\t\t\t\tEnabled:                        pulumi.String(\"on\"),\n\t\t\t\t\t\t\tManagedRuleGroupsForExceptions: pulumi.StringArray{},\n\t\t\t\t\t\t\tManagedRulesForExceptions:      pulumi.StringArray{},\n\t\t\t\t\t\t\tName:                           pulumi.String(\"High Frequency API Skip Rate Limit 1\"),\n\t\t\t\t\t\t\tSkipOption:                     pulumi.String(\"SkipOnAllRequestFields\"),\n\t\t\t\t\t\t\tSkipScope:                      pulumi.String(\"WebSecurityModules\"),\n\t\t\t\t\t\t\tWebSecurityModulesForExceptions: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"websec-mod-adaptive-control\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyExceptionRulesRuleArgs{\n\t\t\t\t\t\t\tCondition:                      pulumi.String(\"${http.request.ip} in ['123.123.123.0/24']\"),\n\t\t\t\t\t\t\tEnabled:                        pulumi.String(\"on\"),\n\t\t\t\t\t\t\tManagedRuleGroupsForExceptions: pulumi.StringArray{},\n\t\t\t\t\t\t\tManagedRulesForExceptions:      pulumi.StringArray{},\n\t\t\t\t\t\t\tName:                           pulumi.String(\"IP Whitelist 1\"),\n\t\t\t\t\t\t\tSkipOption:                     pulumi.String(\"SkipOnAllRequestFields\"),\n\t\t\t\t\t\t\tSkipScope:                      pulumi.String(\"WebSecurityModules\"),\n\t\t\t\t\t\t\tWebSecurityModulesForExceptions: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"websec-mod-adaptive-control\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"websec-mod-bot\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"websec-mod-custom-rules\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"websec-mod-managed-rules\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"websec-mod-rate-limiting\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tHttpDdosProtection: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionArgs{\n\t\t\t\t\tAdaptiveFrequencyControl: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlArgs{\n\t\t\t\t\t\tEnabled:     pulumi.String(\"on\"),\n\t\t\t\t\t\tSensitivity: pulumi.String(\"Loose\"),\n\t\t\t\t\t\tAction: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"Challenge\"),\n\t\t\t\t\t\t\tChallengeActionParameters: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParametersArgs{\n\t\t\t\t\t\t\t\tAttesterId:      nil,\n\t\t\t\t\t\t\t\tChallengeOption: pulumi.String(\"JSChallenge\"),\n\t\t\t\t\t\t\t\tInterval:        nil,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tBandwidthAbuseDefense: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseArgs{\n\t\t\t\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t\t\t\t\tAction: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tClientFiltering: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringArgs{\n\t\t\t\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t\t\t\t\tAction: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"Challenge\"),\n\t\t\t\t\t\t\tChallengeActionParameters: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParametersArgs{\n\t\t\t\t\t\t\t\tAttesterId:      nil,\n\t\t\t\t\t\t\t\tChallengeOption: pulumi.String(\"JSChallenge\"),\n\t\t\t\t\t\t\t\tInterval:        nil,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSlowAttackDefense: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseArgs{\n\t\t\t\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t\t\t\t\tAction: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"Deny\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMinimalRequestBodyTransferRate: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRateArgs{\n\t\t\t\t\t\t\tCountingPeriod:                  pulumi.String(\"60s\"),\n\t\t\t\t\t\t\tEnabled:                         pulumi.String(\"off\"),\n\t\t\t\t\t\t\tMinimalAvgTransferRateThreshold: pulumi.String(\"80bps\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRequestBodyTransferTimeout: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeoutArgs{\n\t\t\t\t\t\t\tEnabled:     pulumi.String(\"off\"),\n\t\t\t\t\t\t\tIdleTimeout: pulumi.String(\"5s\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRateLimitingRules: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesArgs{\n\t\t\t\t\tRules: tencentcloud.TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleArray{\n\t\t\t\t\t\t\u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleArgs{\n\t\t\t\t\t\t\tActionDuration: pulumi.String(\"30m\"),\n\t\t\t\t\t\t\tCondition:      pulumi.String(\"${http.request.uri.path} contain ['/checkout/submit']\"),\n\t\t\t\t\t\t\tCountBies: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"http.request.ip\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tCountingPeriod:      pulumi.String(\"60s\"),\n\t\t\t\t\t\t\tEnabled:             pulumi.String(\"on\"),\n\t\t\t\t\t\t\tMaxRequestThreshold: pulumi.Float64(300),\n\t\t\t\t\t\t\tName:                pulumi.String(\"Single IP Request Rate Limit 1\"),\n\t\t\t\t\t\t\tPriority:            pulumi.Float64(50),\n\t\t\t\t\t\t\tAction: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Challenge\"),\n\t\t\t\t\t\t\t\tChallengeActionParameters: \u0026tencentcloud.TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionChallengeActionParametersArgs{\n\t\t\t\t\t\t\t\t\tAttesterId:      nil,\n\t\t\t\t\t\t\t\t\tChallengeOption: pulumi.String(\"JSChallenge\"),\n\t\t\t\t\t\t\t\t\tInterval:        nil,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoWebSecurityTemplate;\nimport com.pulumi.tencentcloud.TeoWebSecurityTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyCustomRulesArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyExceptionRulesArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParametersArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParametersArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRateArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeoutArgs;\nimport com.pulumi.tencentcloud.inputs.TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var webSecurityTemplate = new TeoWebSecurityTemplate(\"webSecurityTemplate\", TeoWebSecurityTemplateArgs.builder()\n            .templateName(\"tf-test\")\n            .zoneId(\"zone-3fkff38fyw8s\")\n            .securityPolicy(TeoWebSecurityTemplateSecurityPolicyArgs.builder()\n                .botManagement(TeoWebSecurityTemplateSecurityPolicyBotManagementArgs.builder()\n                    .enabled(\"on\")\n                    .basicBotSettings(TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsArgs.builder()\n                        .botIntelligence(TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceArgs.builder()\n                            .enabled(\"on\")\n                            .botRatings(TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsArgs.builder()\n                                .highRiskBotRequestsAction(TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionArgs.builder()\n                                    .name(\"Monitor\")\n                                    .build())\n                                .humanRequestsAction(TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionArgs.builder()\n                                    .name(\"Allow\")\n                                    .build())\n                                .likelyBotRequestsAction(TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionArgs.builder()\n                                    .name(\"Monitor\")\n                                    .build())\n                                .verifiedBotRequestsAction(TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionArgs.builder()\n                                    .name(\"Monitor\")\n                                    .build())\n                                .build())\n                            .build())\n                        .ipReputation(TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationArgs.builder()\n                            .enabled(\"on\")\n                            .ipReputationGroup(TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupArgs.builder()\n                                .build())\n                            .build())\n                        .knownBotCategories(TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesArgs.builder()\n                            .botManagementActionOverrides(TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideArgs.builder()\n                                .ids(\"9395241960\")\n                                .action(TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBotManagementActionOverrideActionArgs.builder()\n                                    .name(\"Allow\")\n                                    .build())\n                                .build())\n                            .build())\n                        .searchEngineBots(TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsArgs.builder()\n                            .botManagementActionOverrides(TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideArgs.builder()\n                                .ids(\"9126905504\")\n                                .action(TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBotManagementActionOverrideActionArgs.builder()\n                                    .name(\"Deny\")\n                                    .build())\n                                .build())\n                            .build())\n                        .sourceIdc(TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcArgs.builder()\n                            .botManagementActionOverrides(TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideArgs.builder()\n                                .ids(                                \n                                    \"8868370049\",\n                                    \"8868370048\")\n                                .action(TeoWebSecurityTemplateSecurityPolicyBotManagementBasicBotSettingsSourceIdcBotManagementActionOverrideActionArgs.builder()\n                                    .name(\"Deny\")\n                                    .build())\n                                .build())\n                            .build())\n                        .build())\n                    .browserImpersonationDetection(TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionArgs.builder()\n                        .rules(TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleArgs.builder()\n                            .condition(\"${http.request.uri.path} like ['/*'] and ${http.request.method} in ['get']\")\n                            .enabled(\"on\")\n                            .name(\"Block Non-Browser Crawler Access\")\n                            .action(TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionArgs.builder()\n                                .botSessionValidation(TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationArgs.builder()\n                                    .issueNewBotSessionCookie(\"on\")\n                                    .maxNewSessionTriggerConfig(TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationMaxNewSessionTriggerConfigArgs.builder()\n                                        .maxNewSessionCountInterval(\"10s\")\n                                        .maxNewSessionCountThreshold(300.0)\n                                        .build())\n                                    .sessionExpiredAction(TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionExpiredActionArgs.builder()\n                                        .name(\"Deny\")\n                                        .build())\n                                    .sessionInvalidAction(TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionArgs.builder()\n                                        .name(\"Deny\")\n                                        .denyActionParameters(TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionInvalidActionDenyActionParametersArgs.builder()\n                                            .blockIp(null)\n                                            .blockIpDuration(null)\n                                            .errorPageId(null)\n                                            .responseCode(null)\n                                            .returnCustomPage(null)\n                                            .stall(\"on\")\n                                            .build())\n                                        .build())\n                                    .sessionRateControl(TeoWebSecurityTemplateSecurityPolicyBotManagementBrowserImpersonationDetectionRuleActionBotSessionValidationSessionRateControlArgs.builder()\n                                        .enabled(\"off\")\n                                        .build())\n                                    .build())\n                                .build())\n                            .build())\n                        .build())\n                    .clientAttestationRules(TeoWebSecurityTemplateSecurityPolicyBotManagementClientAttestationRulesArgs.builder()\n                        .build())\n                    .customRules(TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesArgs.builder()\n                        .rules(TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleArgs.builder()\n                            .condition(\"${http.request.ip} in ['222.22.22.0/24'] and ${http.request.headers['user-agent']} contain ['cURL']\")\n                            .enabled(\"on\")\n                            .name(\"Login API Request Surge Protection\")\n                            .priority(50.0)\n                            .actions(TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionArgs.builder()\n                                .weight(100.0)\n                                .securityAction(TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionArgs.builder()\n                                    .name(\"Deny\")\n                                    .denyActionParameters(TeoWebSecurityTemplateSecurityPolicyBotManagementCustomRulesRuleActionSecurityActionDenyActionParametersArgs.builder()\n                                        .blockIp(null)\n                                        .blockIpDuration(null)\n                                        .errorPageId(null)\n                                        .responseCode(null)\n                                        .returnCustomPage(null)\n                                        .stall(\"on\")\n                                        .build())\n                                    .build())\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .customRules(TeoWebSecurityTemplateSecurityPolicyCustomRulesArgs.builder()\n                    .rules(                    \n                        TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleArgs.builder()\n                            .condition(\"${http.request.headers['user-agent']} contain ['curl/','Wget/','ApacheBench/']\")\n                            .enabled(\"on\")\n                            .name(\"Malicious User-Agent Blacklist\")\n                            .priority(50.0)\n                            .ruleType(\"PreciseMatchRule\")\n                            .action(TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionArgs.builder()\n                                .name(\"JSChallenge\")\n                                .build())\n                            .build(),\n                        TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleArgs.builder()\n                            .condition(\"${http.request.ip} in ['36']\")\n                            .enabled(\"on\")\n                            .name(\"Custom Rule\")\n                            .priority(0.0)\n                            .ruleType(\"BasicAccessRule\")\n                            .action(TeoWebSecurityTemplateSecurityPolicyCustomRulesRuleActionArgs.builder()\n                                .name(\"Monitor\")\n                                .build())\n                            .build())\n                    .build())\n                .exceptionRules(TeoWebSecurityTemplateSecurityPolicyExceptionRulesArgs.builder()\n                    .rules(                    \n                        TeoWebSecurityTemplateSecurityPolicyExceptionRulesRuleArgs.builder()\n                            .condition(\"${http.request.method} in ['post'] and ${http.request.uri.path} in ['/api/EventLogUpload']\")\n                            .enabled(\"on\")\n                            .managedRuleGroupsForExceptions()\n                            .managedRulesForExceptions()\n                            .name(\"High Frequency API Skip Rate Limit 1\")\n                            .skipOption(\"SkipOnAllRequestFields\")\n                            .skipScope(\"WebSecurityModules\")\n                            .webSecurityModulesForExceptions(\"websec-mod-adaptive-control\")\n                            .build(),\n                        TeoWebSecurityTemplateSecurityPolicyExceptionRulesRuleArgs.builder()\n                            .condition(\"${http.request.ip} in ['123.123.123.0/24']\")\n                            .enabled(\"on\")\n                            .managedRuleGroupsForExceptions()\n                            .managedRulesForExceptions()\n                            .name(\"IP Whitelist 1\")\n                            .skipOption(\"SkipOnAllRequestFields\")\n                            .skipScope(\"WebSecurityModules\")\n                            .webSecurityModulesForExceptions(                            \n                                \"websec-mod-adaptive-control\",\n                                \"websec-mod-bot\",\n                                \"websec-mod-custom-rules\",\n                                \"websec-mod-managed-rules\",\n                                \"websec-mod-rate-limiting\")\n                            .build())\n                    .build())\n                .httpDdosProtection(TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionArgs.builder()\n                    .adaptiveFrequencyControl(TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlArgs.builder()\n                        .enabled(\"on\")\n                        .sensitivity(\"Loose\")\n                        .action(TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionArgs.builder()\n                            .name(\"Challenge\")\n                            .challengeActionParameters(TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParametersArgs.builder()\n                                .attesterId(null)\n                                .challengeOption(\"JSChallenge\")\n                                .interval(null)\n                                .build())\n                            .build())\n                        .build())\n                    .bandwidthAbuseDefense(TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseArgs.builder()\n                        .enabled(\"on\")\n                        .action(TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionArgs.builder()\n                            .name(\"Deny\")\n                            .build())\n                        .build())\n                    .clientFiltering(TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringArgs.builder()\n                        .enabled(\"on\")\n                        .action(TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionArgs.builder()\n                            .name(\"Challenge\")\n                            .challengeActionParameters(TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParametersArgs.builder()\n                                .attesterId(null)\n                                .challengeOption(\"JSChallenge\")\n                                .interval(null)\n                                .build())\n                            .build())\n                        .build())\n                    .slowAttackDefense(TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseArgs.builder()\n                        .enabled(\"on\")\n                        .action(TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionArgs.builder()\n                            .name(\"Deny\")\n                            .build())\n                        .minimalRequestBodyTransferRate(TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRateArgs.builder()\n                            .countingPeriod(\"60s\")\n                            .enabled(\"off\")\n                            .minimalAvgTransferRateThreshold(\"80bps\")\n                            .build())\n                        .requestBodyTransferTimeout(TeoWebSecurityTemplateSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeoutArgs.builder()\n                            .enabled(\"off\")\n                            .idleTimeout(\"5s\")\n                            .build())\n                        .build())\n                    .build())\n                .rateLimitingRules(TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesArgs.builder()\n                    .rules(TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleArgs.builder()\n                        .actionDuration(\"30m\")\n                        .condition(\"${http.request.uri.path} contain ['/checkout/submit']\")\n                        .countBies(\"http.request.ip\")\n                        .countingPeriod(\"60s\")\n                        .enabled(\"on\")\n                        .maxRequestThreshold(300.0)\n                        .name(\"Single IP Request Rate Limit 1\")\n                        .priority(50.0)\n                        .action(TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionArgs.builder()\n                            .name(\"Challenge\")\n                            .challengeActionParameters(TeoWebSecurityTemplateSecurityPolicyRateLimitingRulesRuleActionChallengeActionParametersArgs.builder()\n                                .attesterId(null)\n                                .challengeOption(\"JSChallenge\")\n                                .interval(null)\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  webSecurityTemplate:\n    type: tencentcloud:TeoWebSecurityTemplate\n    name: web_security_template\n    properties:\n      templateName: tf-test\n      zoneId: zone-3fkff38fyw8s\n      securityPolicy:\n        botManagement:\n          enabled: on\n          basicBotSettings:\n            botIntelligence:\n              enabled: on\n              botRatings:\n                highRiskBotRequestsAction:\n                  name: Monitor\n                humanRequestsAction:\n                  name: Allow\n                likelyBotRequestsAction:\n                  name: Monitor\n                verifiedBotRequestsAction:\n                  name: Monitor\n            ipReputation:\n              enabled: on\n              ipReputationGroup: {}\n            knownBotCategories:\n              botManagementActionOverrides:\n                - ids:\n                    - '9395241960'\n                  action:\n                    name: Allow\n            searchEngineBots:\n              botManagementActionOverrides:\n                - ids:\n                    - '9126905504'\n                  action:\n                    name: Deny\n            sourceIdc:\n              botManagementActionOverrides:\n                - ids:\n                    - '8868370049'\n                    - '8868370048'\n                  action:\n                    name: Deny\n          browserImpersonationDetection:\n            rules:\n              - condition: $${http.request.uri.path} like ['/*'] and $${http.request.method} in ['get']\n                enabled: on\n                name: Block Non-Browser Crawler Access\n                action:\n                  botSessionValidation:\n                    issueNewBotSessionCookie: on\n                    maxNewSessionTriggerConfig:\n                      maxNewSessionCountInterval: 10s\n                      maxNewSessionCountThreshold: 300\n                    sessionExpiredAction:\n                      name: Deny\n                    sessionInvalidAction:\n                      name: Deny\n                      denyActionParameters:\n                        blockIp: null\n                        blockIpDuration: null\n                        errorPageId: null\n                        responseCode: null\n                        returnCustomPage: null\n                        stall: on\n                    sessionRateControl:\n                      enabled: off\n          clientAttestationRules: {}\n          customRules:\n            rules:\n              - condition: $${http.request.ip} in ['222.22.22.0/24'] and $${http.request.headers['user-agent']} contain ['cURL']\n                enabled: on\n                name: Login API Request Surge Protection\n                priority: 50\n                actions:\n                  - weight: 100\n                    securityAction:\n                      name: Deny\n                      denyActionParameters:\n                        blockIp: null\n                        blockIpDuration: null\n                        errorPageId: null\n                        responseCode: null\n                        returnCustomPage: null\n                        stall: on\n        customRules:\n          rules:\n            - condition: $${http.request.headers['user-agent']} contain ['curl/','Wget/','ApacheBench/']\n              enabled: on\n              name: Malicious User-Agent Blacklist\n              priority: 50\n              ruleType: PreciseMatchRule\n              action:\n                name: JSChallenge\n            - condition: $${http.request.ip} in ['36']\n              enabled: on\n              name: Custom Rule\n              priority: 0\n              ruleType: BasicAccessRule\n              action:\n                name: Monitor\n        exceptionRules:\n          rules:\n            - condition: $${http.request.method} in ['post'] and $${http.request.uri.path} in ['/api/EventLogUpload']\n              enabled: on\n              managedRuleGroupsForExceptions: []\n              managedRulesForExceptions: []\n              name: High Frequency API Skip Rate Limit 1\n              skipOption: SkipOnAllRequestFields\n              skipScope: WebSecurityModules\n              webSecurityModulesForExceptions:\n                - websec-mod-adaptive-control\n            - condition: $${http.request.ip} in ['123.123.123.0/24']\n              enabled: on\n              managedRuleGroupsForExceptions: []\n              managedRulesForExceptions: []\n              name: IP Whitelist 1\n              skipOption: SkipOnAllRequestFields\n              skipScope: WebSecurityModules\n              webSecurityModulesForExceptions:\n                - websec-mod-adaptive-control\n                - websec-mod-bot\n                - websec-mod-custom-rules\n                - websec-mod-managed-rules\n                - websec-mod-rate-limiting\n        httpDdosProtection:\n          adaptiveFrequencyControl:\n            enabled: on\n            sensitivity: Loose\n            action:\n              name: Challenge\n              challengeActionParameters:\n                attesterId: null\n                challengeOption: JSChallenge\n                interval: null\n          bandwidthAbuseDefense:\n            enabled: on\n            action:\n              name: Deny\n          clientFiltering:\n            enabled: on\n            action:\n              name: Challenge\n              challengeActionParameters:\n                attesterId: null\n                challengeOption: JSChallenge\n                interval: null\n          slowAttackDefense:\n            enabled: on\n            action:\n              name: Deny\n            minimalRequestBodyTransferRate:\n              countingPeriod: 60s\n              enabled: off\n              minimalAvgTransferRateThreshold: 80bps\n            requestBodyTransferTimeout:\n              enabled: off\n              idleTimeout: 5s\n        rateLimitingRules:\n          rules:\n            - actionDuration: 30m\n              condition: $${http.request.uri.path} contain ['/checkout/submit']\n              countBies:\n                - http.request.ip\n              countingPeriod: 60s\n              enabled: on\n              maxRequestThreshold: 300\n              name: Single IP Request Rate Limit 1\n              priority: 50\n              action:\n                name: Challenge\n                challengeActionParameters:\n                  attesterId: null\n                  challengeOption: JSChallenge\n                  interval: null\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nteo web security template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/teoWebSecurityTemplate:TeoWebSecurityTemplate example zone-37u62pwxfo8s#temp-05dtxkyw\n```\n\n","properties":{"securityPolicy":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicy:TeoWebSecurityTemplateSecurityPolicy","description":"Web security policy template configuration. Generates default config if empty. Supported: Exception rules, custom rules, rate limiting rules, managed rules. Not supported: Bot management rules (under development).\n"},"templateName":{"type":"string","description":"Policy template name. Composed of Chinese characters, letters, digits, and underscores. Cannot begin with an underscore and must be less than or equal to 32 characters.\n"},"teoWebSecurityTemplateId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone ID. Explicitly identifies the zone to which the policy template belongs for access control purposes.\n"}},"type":"object","required":["templateName","teoWebSecurityTemplateId","zoneId"],"inputProperties":{"securityPolicy":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicy:TeoWebSecurityTemplateSecurityPolicy","description":"Web security policy template configuration. Generates default config if empty. Supported: Exception rules, custom rules, rate limiting rules, managed rules. Not supported: Bot management rules (under development).\n"},"templateName":{"type":"string","description":"Policy template name. Composed of Chinese characters, letters, digits, and underscores. Cannot begin with an underscore and must be less than or equal to 32 characters.\n"},"teoWebSecurityTemplateId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone ID. Explicitly identifies the zone to which the policy template belongs for access control purposes.\n"}},"requiredInputs":["templateName","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoWebSecurityTemplate resources.\n","properties":{"securityPolicy":{"$ref":"#/types/tencentcloud:index%2FTeoWebSecurityTemplateSecurityPolicy:TeoWebSecurityTemplateSecurityPolicy","description":"Web security policy template configuration. Generates default config if empty. Supported: Exception rules, custom rules, rate limiting rules, managed rules. Not supported: Bot management rules (under development).\n"},"templateName":{"type":"string","description":"Policy template name. Composed of Chinese characters, letters, digits, and underscores. Cannot begin with an underscore and must be less than or equal to 32 characters.\n"},"teoWebSecurityTemplateId":{"type":"string","description":"ID of the resource.\n"},"zoneId":{"type":"string","description":"Zone ID. Explicitly identifies the zone to which the policy template belongs for access control purposes.\n"}},"type":"object"}},"tencentcloud:index/teoZone:TeoZone":{"description":"Provides a resource to create a teo zone\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zone = new tencentcloud.TeoZone(\"zone\", {\n    zoneName: \"tf-teo.com\",\n    type: \"partial\",\n    area: \"overseas\",\n    aliasZoneName: \"teo-test\",\n    paused: false,\n    planId: \"edgeone-2kfv1h391n6w\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzone = tencentcloud.TeoZone(\"zone\",\n    zone_name=\"tf-teo.com\",\n    type=\"partial\",\n    area=\"overseas\",\n    alias_zone_name=\"teo-test\",\n    paused=False,\n    plan_id=\"edgeone-2kfv1h391n6w\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zone = new Tencentcloud.TeoZone(\"zone\", new()\n    {\n        ZoneName = \"tf-teo.com\",\n        Type = \"partial\",\n        Area = \"overseas\",\n        AliasZoneName = \"teo-test\",\n        Paused = false,\n        PlanId = \"edgeone-2kfv1h391n6w\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoZone(ctx, \"zone\", \u0026tencentcloud.TeoZoneArgs{\n\t\t\tZoneName:      pulumi.String(\"tf-teo.com\"),\n\t\t\tType:          pulumi.String(\"partial\"),\n\t\t\tArea:          pulumi.String(\"overseas\"),\n\t\t\tAliasZoneName: pulumi.String(\"teo-test\"),\n\t\t\tPaused:        pulumi.Bool(false),\n\t\t\tPlanId:        pulumi.String(\"edgeone-2kfv1h391n6w\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoZone;\nimport com.pulumi.tencentcloud.TeoZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var zone = new TeoZone(\"zone\", TeoZoneArgs.builder()\n            .zoneName(\"tf-teo.com\")\n            .type(\"partial\")\n            .area(\"overseas\")\n            .aliasZoneName(\"teo-test\")\n            .paused(false)\n            .planId(\"edgeone-2kfv1h391n6w\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  zone:\n    type: tencentcloud:TeoZone\n    properties:\n      zoneName: tf-teo.com\n      type: partial\n      area: overseas\n      aliasZoneName: teo-test\n      paused: false\n      planId: edgeone-2kfv1h391n6w\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Enable Version Control Mode\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zoneWithVersionControl = new tencentcloud.TeoZone(\"zone_with_version_control\", {\n    zoneName: \"tf-teo-version.com\",\n    type: \"partial\",\n    area: \"overseas\",\n    aliasZoneName: \"teo-version-test\",\n    paused: false,\n    planId: \"edgeone-2kfv1h391n6w\",\n    workModeInfos: [\n        {\n            configGroupType: \"l7_acceleration\",\n            workMode: \"immediate_effect\",\n        },\n        {\n            configGroupType: \"edge_functions\",\n            workMode: \"immediate_effect\",\n        },\n    ],\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzone_with_version_control = tencentcloud.TeoZone(\"zone_with_version_control\",\n    zone_name=\"tf-teo-version.com\",\n    type=\"partial\",\n    area=\"overseas\",\n    alias_zone_name=\"teo-version-test\",\n    paused=False,\n    plan_id=\"edgeone-2kfv1h391n6w\",\n    work_mode_infos=[\n        {\n            \"config_group_type\": \"l7_acceleration\",\n            \"work_mode\": \"immediate_effect\",\n        },\n        {\n            \"config_group_type\": \"edge_functions\",\n            \"work_mode\": \"immediate_effect\",\n        },\n    ],\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zoneWithVersionControl = new Tencentcloud.TeoZone(\"zone_with_version_control\", new()\n    {\n        ZoneName = \"tf-teo-version.com\",\n        Type = \"partial\",\n        Area = \"overseas\",\n        AliasZoneName = \"teo-version-test\",\n        Paused = false,\n        PlanId = \"edgeone-2kfv1h391n6w\",\n        WorkModeInfos = new[]\n        {\n            new Tencentcloud.Inputs.TeoZoneWorkModeInfoArgs\n            {\n                ConfigGroupType = \"l7_acceleration\",\n                WorkMode = \"immediate_effect\",\n            },\n            new Tencentcloud.Inputs.TeoZoneWorkModeInfoArgs\n            {\n                ConfigGroupType = \"edge_functions\",\n                WorkMode = \"immediate_effect\",\n            },\n        },\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoZone(ctx, \"zone_with_version_control\", \u0026tencentcloud.TeoZoneArgs{\n\t\t\tZoneName:      pulumi.String(\"tf-teo-version.com\"),\n\t\t\tType:          pulumi.String(\"partial\"),\n\t\t\tArea:          pulumi.String(\"overseas\"),\n\t\t\tAliasZoneName: pulumi.String(\"teo-version-test\"),\n\t\t\tPaused:        pulumi.Bool(false),\n\t\t\tPlanId:        pulumi.String(\"edgeone-2kfv1h391n6w\"),\n\t\t\tWorkModeInfos: tencentcloud.TeoZoneWorkModeInfoArray{\n\t\t\t\t\u0026tencentcloud.TeoZoneWorkModeInfoArgs{\n\t\t\t\t\tConfigGroupType: pulumi.String(\"l7_acceleration\"),\n\t\t\t\t\tWorkMode:        pulumi.String(\"immediate_effect\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.TeoZoneWorkModeInfoArgs{\n\t\t\t\t\tConfigGroupType: pulumi.String(\"edge_functions\"),\n\t\t\t\t\tWorkMode:        pulumi.String(\"immediate_effect\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoZone;\nimport com.pulumi.tencentcloud.TeoZoneArgs;\nimport com.pulumi.tencentcloud.inputs.TeoZoneWorkModeInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var zoneWithVersionControl = new TeoZone(\"zoneWithVersionControl\", TeoZoneArgs.builder()\n            .zoneName(\"tf-teo-version.com\")\n            .type(\"partial\")\n            .area(\"overseas\")\n            .aliasZoneName(\"teo-version-test\")\n            .paused(false)\n            .planId(\"edgeone-2kfv1h391n6w\")\n            .workModeInfos(            \n                TeoZoneWorkModeInfoArgs.builder()\n                    .configGroupType(\"l7_acceleration\")\n                    .workMode(\"immediate_effect\")\n                    .build(),\n                TeoZoneWorkModeInfoArgs.builder()\n                    .configGroupType(\"edge_functions\")\n                    .workMode(\"immediate_effect\")\n                    .build())\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  zoneWithVersionControl:\n    type: tencentcloud:TeoZone\n    name: zone_with_version_control\n    properties:\n      zoneName: tf-teo-version.com\n      type: partial\n      area: overseas\n      aliasZoneName: teo-version-test\n      paused: false\n      planId: edgeone-2kfv1h391n6w\n      workModeInfos:\n        - configGroupType: l7_acceleration\n          workMode: immediate_effect\n        - configGroupType: edge_functions\n          workMode: immediate_effect\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nteo zone can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/teoZone:TeoZone zone zone_id\n```\n\n","properties":{"aliasZoneName":{"type":"string","description":"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.\n"},"area":{"type":"string","description":"When the Type value is partial/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:\n- global: Global availability zone.\n- mainland: Chinese mainland availability zone.\n- overseas: Global availability zone (excluding Chinese mainland).\n"},"nameServers":{"type":"array","items":{"type":"string"},"description":"NS list allocated by Tencent Cloud.\n"},"ownershipVerifications":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoZoneOwnershipVerification:TeoZoneOwnershipVerification"},"description":"Ownership verification information. Note: This field may return null, indicating that no valid value can be obtained.\n"},"paused":{"type":"boolean","description":"Indicates whether the site is disabled.\n"},"planId":{"type":"string","description":"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.\n"},"status":{"type":"string","description":"Site status. Valid values: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e: NS is switched; \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e: NS is not switched; \u003cspan pulumi-lang-nodejs=\"`moved`\" pulumi-lang-dotnet=\"`Moved`\" pulumi-lang-go=\"`moved`\" pulumi-lang-python=\"`moved`\" pulumi-lang-yaml=\"`moved`\" pulumi-lang-java=\"`moved`\"\u003e`moved`\u003c/span\u003e: NS is moved; \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e: this site is blocked.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"teoZoneId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"Site access type. The value of this parameter is as follows, and the default is partial if not filled in:partial: CNAME access; full: NS access; noDomainAccess: No domain access.\n"},"workModeInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoZoneWorkModeInfo:TeoZoneWorkModeInfo"},"description":"Configuration group work mode. Each configuration module of the site can enable version control mode or immediate effect mode according to the configuration group dimension. For details, please refer to [Version Management](https://cloud.tencent.com/document/product/1552/113690).\n"},"zoneName":{"type":"string","description":"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.\n"}},"type":"object","required":["area","nameServers","ownershipVerifications","paused","planId","status","teoZoneId","type","zoneName"],"inputProperties":{"aliasZoneName":{"type":"string","description":"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.\n"},"area":{"type":"string","description":"When the Type value is partial/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:\n- global: Global availability zone.\n- mainland: Chinese mainland availability zone.\n- overseas: Global availability zone (excluding Chinese mainland).\n"},"paused":{"type":"boolean","description":"Indicates whether the site is disabled.\n"},"planId":{"type":"string","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"teoZoneId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"Site access type. The value of this parameter is as follows, and the default is partial if not filled in:partial: CNAME access; full: NS access; noDomainAccess: No domain access.\n"},"workModeInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoZoneWorkModeInfo:TeoZoneWorkModeInfo"},"description":"Configuration group work mode. Each configuration module of the site can enable version control mode or immediate effect mode according to the configuration group dimension. For details, please refer to [Version Management](https://cloud.tencent.com/document/product/1552/113690).\n"},"zoneName":{"type":"string","description":"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.\n"}},"requiredInputs":["area","planId","type","zoneName"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoZone resources.\n","properties":{"aliasZoneName":{"type":"string","description":"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.\n"},"area":{"type":"string","description":"When the Type value is partial/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:\n- global: Global availability zone.\n- mainland: Chinese mainland availability zone.\n- overseas: Global availability zone (excluding Chinese mainland).\n"},"nameServers":{"type":"array","items":{"type":"string"},"description":"NS list allocated by Tencent Cloud.\n"},"ownershipVerifications":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoZoneOwnershipVerification:TeoZoneOwnershipVerification"},"description":"Ownership verification information. Note: This field may return null, indicating that no valid value can be obtained.\n"},"paused":{"type":"boolean","description":"Indicates whether the site is disabled.\n"},"planId":{"type":"string","description":"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.\n"},"status":{"type":"string","description":"Site status. Valid values: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e: NS is switched; \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e: NS is not switched; \u003cspan pulumi-lang-nodejs=\"`moved`\" pulumi-lang-dotnet=\"`Moved`\" pulumi-lang-go=\"`moved`\" pulumi-lang-python=\"`moved`\" pulumi-lang-yaml=\"`moved`\" pulumi-lang-java=\"`moved`\"\u003e`moved`\u003c/span\u003e: NS is moved; \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e: this site is blocked.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"teoZoneId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"Site access type. The value of this parameter is as follows, and the default is partial if not filled in:partial: CNAME access; full: NS access; noDomainAccess: No domain access.\n"},"workModeInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTeoZoneWorkModeInfo:TeoZoneWorkModeInfo"},"description":"Configuration group work mode. Each configuration module of the site can enable version control mode or immediate effect mode according to the configuration group dimension. For details, please refer to [Version Management](https://cloud.tencent.com/document/product/1552/113690).\n"},"zoneName":{"type":"string","description":"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.\n"}},"type":"object"}},"tencentcloud:index/teoZoneSetting:TeoZoneSetting":{"description":"Provides a resource to create a teo\u003cspan pulumi-lang-nodejs=\" zoneSetting\n\" pulumi-lang-dotnet=\" ZoneSetting\n\" pulumi-lang-go=\" zoneSetting\n\" pulumi-lang-python=\" zone_setting\n\" pulumi-lang-yaml=\" zoneSetting\n\" pulumi-lang-java=\" zoneSetting\n\"\u003e zone_setting\n\u003c/span\u003e\n\u003e **NOTE:** The current resource has been deprecated, please use \u003cspan pulumi-lang-nodejs=\"`tencentcloud.TeoL7AccSetting`\" pulumi-lang-dotnet=\"`tencentcloud.TeoL7AccSetting`\" pulumi-lang-go=\"`TeoL7AccSetting`\" pulumi-lang-python=\"`TeoL7AccSetting`\" pulumi-lang-yaml=\"`tencentcloud.TeoL7AccSetting`\" pulumi-lang-java=\"`tencentcloud.TeoL7AccSetting`\"\u003e`tencentcloud.TeoL7AccSetting`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zoneSetting = new tencentcloud.TeoZoneSetting(\"zone_setting\", {\n    zoneId: \"zone-297z8rf93cfw\",\n    cache: {\n        followOrigin: {\n            \"switch\": \"on\",\n        },\n        noCache: {\n            \"switch\": \"off\",\n        },\n    },\n    cacheKey: {\n        fullUrlCache: \"on\",\n        ignoreCase: \"off\",\n        queryString: {\n            action: \"includeCustom\",\n            \"switch\": \"off\",\n            values: [],\n        },\n    },\n    cachePrefresh: {\n        percent: 90,\n        \"switch\": \"off\",\n    },\n    clientIpHeader: {\n        \"switch\": \"off\",\n    },\n    compression: {\n        algorithms: [\n            \"brotli\",\n            \"gzip\",\n        ],\n        \"switch\": \"on\",\n    },\n    forceRedirect: {\n        redirectStatusCode: 302,\n        \"switch\": \"off\",\n    },\n    https: {\n        http2: \"on\",\n        ocspStapling: \"off\",\n        tlsVersions: [\n            \"TLSv1\",\n            \"TLSv1.1\",\n            \"TLSv1.2\",\n            \"TLSv1.3\",\n        ],\n        hsts: {\n            includeSubDomains: \"off\",\n            maxAge: 0,\n            preload: \"off\",\n            \"switch\": \"off\",\n        },\n    },\n    ipv6: {\n        \"switch\": \"off\",\n    },\n    maxAge: {\n        followOrigin: \"on\",\n        maxAgeTime: 0,\n    },\n    offlineCache: {\n        \"switch\": \"on\",\n    },\n    origin: {\n        backupOrigins: [],\n        originPullProtocol: \"follow\",\n        origins: [],\n    },\n    postMaxSize: {\n        maxSize: 524288000,\n        \"switch\": \"on\",\n    },\n    quic: {\n        \"switch\": \"off\",\n    },\n    smartRouting: {\n        \"switch\": \"off\",\n    },\n    upstreamHttp2: {\n        \"switch\": \"off\",\n    },\n    webSocket: {\n        \"switch\": \"off\",\n        timeout: 30,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzone_setting = tencentcloud.TeoZoneSetting(\"zone_setting\",\n    zone_id=\"zone-297z8rf93cfw\",\n    cache={\n        \"follow_origin\": {\n            \"switch\": \"on\",\n        },\n        \"no_cache\": {\n            \"switch\": \"off\",\n        },\n    },\n    cache_key={\n        \"full_url_cache\": \"on\",\n        \"ignore_case\": \"off\",\n        \"query_string\": {\n            \"action\": \"includeCustom\",\n            \"switch\": \"off\",\n            \"values\": [],\n        },\n    },\n    cache_prefresh={\n        \"percent\": 90,\n        \"switch\": \"off\",\n    },\n    client_ip_header={\n        \"switch\": \"off\",\n    },\n    compression={\n        \"algorithms\": [\n            \"brotli\",\n            \"gzip\",\n        ],\n        \"switch\": \"on\",\n    },\n    force_redirect={\n        \"redirect_status_code\": 302,\n        \"switch\": \"off\",\n    },\n    https={\n        \"http2\": \"on\",\n        \"ocsp_stapling\": \"off\",\n        \"tls_versions\": [\n            \"TLSv1\",\n            \"TLSv1.1\",\n            \"TLSv1.2\",\n            \"TLSv1.3\",\n        ],\n        \"hsts\": {\n            \"include_sub_domains\": \"off\",\n            \"max_age\": 0,\n            \"preload\": \"off\",\n            \"switch\": \"off\",\n        },\n    },\n    ipv6={\n        \"switch\": \"off\",\n    },\n    max_age={\n        \"follow_origin\": \"on\",\n        \"max_age_time\": 0,\n    },\n    offline_cache={\n        \"switch\": \"on\",\n    },\n    origin={\n        \"backup_origins\": [],\n        \"origin_pull_protocol\": \"follow\",\n        \"origins\": [],\n    },\n    post_max_size={\n        \"max_size\": 524288000,\n        \"switch\": \"on\",\n    },\n    quic={\n        \"switch\": \"off\",\n    },\n    smart_routing={\n        \"switch\": \"off\",\n    },\n    upstream_http2={\n        \"switch\": \"off\",\n    },\n    web_socket={\n        \"switch\": \"off\",\n        \"timeout\": 30,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zoneSetting = new Tencentcloud.TeoZoneSetting(\"zone_setting\", new()\n    {\n        ZoneId = \"zone-297z8rf93cfw\",\n        Cache = new Tencentcloud.Inputs.TeoZoneSettingCacheArgs\n        {\n            FollowOrigin = new Tencentcloud.Inputs.TeoZoneSettingCacheFollowOriginArgs\n            {\n                Switch = \"on\",\n            },\n            NoCache = new Tencentcloud.Inputs.TeoZoneSettingCacheNoCacheArgs\n            {\n                Switch = \"off\",\n            },\n        },\n        CacheKey = new Tencentcloud.Inputs.TeoZoneSettingCacheKeyArgs\n        {\n            FullUrlCache = \"on\",\n            IgnoreCase = \"off\",\n            QueryString = new Tencentcloud.Inputs.TeoZoneSettingCacheKeyQueryStringArgs\n            {\n                Action = \"includeCustom\",\n                Switch = \"off\",\n                Values = new() { },\n            },\n        },\n        CachePrefresh = new Tencentcloud.Inputs.TeoZoneSettingCachePrefreshArgs\n        {\n            Percent = 90,\n            Switch = \"off\",\n        },\n        ClientIpHeader = new Tencentcloud.Inputs.TeoZoneSettingClientIpHeaderArgs\n        {\n            Switch = \"off\",\n        },\n        Compression = new Tencentcloud.Inputs.TeoZoneSettingCompressionArgs\n        {\n            Algorithms = new[]\n            {\n                \"brotli\",\n                \"gzip\",\n            },\n            Switch = \"on\",\n        },\n        ForceRedirect = new Tencentcloud.Inputs.TeoZoneSettingForceRedirectArgs\n        {\n            RedirectStatusCode = 302,\n            Switch = \"off\",\n        },\n        Https = new Tencentcloud.Inputs.TeoZoneSettingHttpsArgs\n        {\n            Http2 = \"on\",\n            OcspStapling = \"off\",\n            TlsVersions = new[]\n            {\n                \"TLSv1\",\n                \"TLSv1.1\",\n                \"TLSv1.2\",\n                \"TLSv1.3\",\n            },\n            Hsts = new Tencentcloud.Inputs.TeoZoneSettingHttpsHstsArgs\n            {\n                IncludeSubDomains = \"off\",\n                MaxAge = 0,\n                Preload = \"off\",\n                Switch = \"off\",\n            },\n        },\n        Ipv6 = new Tencentcloud.Inputs.TeoZoneSettingIpv6Args\n        {\n            Switch = \"off\",\n        },\n        MaxAge = new Tencentcloud.Inputs.TeoZoneSettingMaxAgeArgs\n        {\n            FollowOrigin = \"on\",\n            MaxAgeTime = 0,\n        },\n        OfflineCache = new Tencentcloud.Inputs.TeoZoneSettingOfflineCacheArgs\n        {\n            Switch = \"on\",\n        },\n        Origin = new Tencentcloud.Inputs.TeoZoneSettingOriginArgs\n        {\n            BackupOrigins = new() { },\n            OriginPullProtocol = \"follow\",\n            Origins = new() { },\n        },\n        PostMaxSize = new Tencentcloud.Inputs.TeoZoneSettingPostMaxSizeArgs\n        {\n            MaxSize = 524288000,\n            Switch = \"on\",\n        },\n        Quic = new Tencentcloud.Inputs.TeoZoneSettingQuicArgs\n        {\n            Switch = \"off\",\n        },\n        SmartRouting = new Tencentcloud.Inputs.TeoZoneSettingSmartRoutingArgs\n        {\n            Switch = \"off\",\n        },\n        UpstreamHttp2 = new Tencentcloud.Inputs.TeoZoneSettingUpstreamHttp2Args\n        {\n            Switch = \"off\",\n        },\n        WebSocket = new Tencentcloud.Inputs.TeoZoneSettingWebSocketArgs\n        {\n            Switch = \"off\",\n            Timeout = 30,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTeoZoneSetting(ctx, \"zone_setting\", \u0026tencentcloud.TeoZoneSettingArgs{\n\t\t\tZoneId: pulumi.String(\"zone-297z8rf93cfw\"),\n\t\t\tCache: \u0026tencentcloud.TeoZoneSettingCacheArgs{\n\t\t\t\tFollowOrigin: \u0026tencentcloud.TeoZoneSettingCacheFollowOriginArgs{\n\t\t\t\t\tSwitch: pulumi.String(\"on\"),\n\t\t\t\t},\n\t\t\t\tNoCache: \u0026tencentcloud.TeoZoneSettingCacheNoCacheArgs{\n\t\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCacheKey: \u0026tencentcloud.TeoZoneSettingCacheKeyArgs{\n\t\t\t\tFullUrlCache: pulumi.String(\"on\"),\n\t\t\t\tIgnoreCase:   pulumi.String(\"off\"),\n\t\t\t\tQueryString: \u0026tencentcloud.TeoZoneSettingCacheKeyQueryStringArgs{\n\t\t\t\t\tAction: pulumi.String(\"includeCustom\"),\n\t\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t\t\tValues: pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCachePrefresh: \u0026tencentcloud.TeoZoneSettingCachePrefreshArgs{\n\t\t\t\tPercent: pulumi.Float64(90),\n\t\t\t\tSwitch:  pulumi.String(\"off\"),\n\t\t\t},\n\t\t\tClientIpHeader: \u0026tencentcloud.TeoZoneSettingClientIpHeaderArgs{\n\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t},\n\t\t\tCompression: \u0026tencentcloud.TeoZoneSettingCompressionArgs{\n\t\t\t\tAlgorithms: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"brotli\"),\n\t\t\t\t\tpulumi.String(\"gzip\"),\n\t\t\t\t},\n\t\t\t\tSwitch: pulumi.String(\"on\"),\n\t\t\t},\n\t\t\tForceRedirect: \u0026tencentcloud.TeoZoneSettingForceRedirectArgs{\n\t\t\t\tRedirectStatusCode: pulumi.Float64(302),\n\t\t\t\tSwitch:             pulumi.String(\"off\"),\n\t\t\t},\n\t\t\tHttps: \u0026tencentcloud.TeoZoneSettingHttpsArgs{\n\t\t\t\tHttp2:        pulumi.String(\"on\"),\n\t\t\t\tOcspStapling: pulumi.String(\"off\"),\n\t\t\t\tTlsVersions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"TLSv1\"),\n\t\t\t\t\tpulumi.String(\"TLSv1.1\"),\n\t\t\t\t\tpulumi.String(\"TLSv1.2\"),\n\t\t\t\t\tpulumi.String(\"TLSv1.3\"),\n\t\t\t\t},\n\t\t\t\tHsts: \u0026tencentcloud.TeoZoneSettingHttpsHstsArgs{\n\t\t\t\t\tIncludeSubDomains: pulumi.String(\"off\"),\n\t\t\t\t\tMaxAge:            pulumi.Float64(0),\n\t\t\t\t\tPreload:           pulumi.String(\"off\"),\n\t\t\t\t\tSwitch:            pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIpv6: \u0026tencentcloud.TeoZoneSettingIpv6Args{\n\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t},\n\t\t\tMaxAge: \u0026tencentcloud.TeoZoneSettingMaxAgeArgs{\n\t\t\t\tFollowOrigin: pulumi.String(\"on\"),\n\t\t\t\tMaxAgeTime:   pulumi.Float64(0),\n\t\t\t},\n\t\t\tOfflineCache: \u0026tencentcloud.TeoZoneSettingOfflineCacheArgs{\n\t\t\t\tSwitch: pulumi.String(\"on\"),\n\t\t\t},\n\t\t\tOrigin: \u0026tencentcloud.TeoZoneSettingOriginArgs{\n\t\t\t\tBackupOrigins:      pulumi.StringArray{},\n\t\t\t\tOriginPullProtocol: pulumi.String(\"follow\"),\n\t\t\t\tOrigins:            pulumi.StringArray{},\n\t\t\t},\n\t\t\tPostMaxSize: \u0026tencentcloud.TeoZoneSettingPostMaxSizeArgs{\n\t\t\t\tMaxSize: pulumi.Float64(524288000),\n\t\t\t\tSwitch:  pulumi.String(\"on\"),\n\t\t\t},\n\t\t\tQuic: \u0026tencentcloud.TeoZoneSettingQuicArgs{\n\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t},\n\t\t\tSmartRouting: \u0026tencentcloud.TeoZoneSettingSmartRoutingArgs{\n\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t},\n\t\t\tUpstreamHttp2: \u0026tencentcloud.TeoZoneSettingUpstreamHttp2Args{\n\t\t\t\tSwitch: pulumi.String(\"off\"),\n\t\t\t},\n\t\t\tWebSocket: \u0026tencentcloud.TeoZoneSettingWebSocketArgs{\n\t\t\t\tSwitch:  pulumi.String(\"off\"),\n\t\t\t\tTimeout: pulumi.Float64(30),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TeoZoneSetting;\nimport com.pulumi.tencentcloud.TeoZoneSettingArgs;\nimport com.pulumi.tencentcloud.inputs.TeoZoneSettingCacheArgs;\nimport com.pulumi.tencentcloud.inputs.TeoZoneSettingCacheFollowOriginArgs;\nimport com.pulumi.tencentcloud.inputs.TeoZoneSettingCacheNoCacheArgs;\nimport com.pulumi.tencentcloud.inputs.TeoZoneSettingCacheKeyArgs;\nimport com.pulumi.tencentcloud.inputs.TeoZoneSettingCacheKeyQueryStringArgs;\nimport com.pulumi.tencentcloud.inputs.TeoZoneSettingCachePrefreshArgs;\nimport com.pulumi.tencentcloud.inputs.TeoZoneSettingClientIpHeaderArgs;\nimport com.pulumi.tencentcloud.inputs.TeoZoneSettingCompressionArgs;\nimport com.pulumi.tencentcloud.inputs.TeoZoneSettingForceRedirectArgs;\nimport com.pulumi.tencentcloud.inputs.TeoZoneSettingHttpsArgs;\nimport com.pulumi.tencentcloud.inputs.TeoZoneSettingHttpsHstsArgs;\nimport com.pulumi.tencentcloud.inputs.TeoZoneSettingIpv6Args;\nimport com.pulumi.tencentcloud.inputs.TeoZoneSettingMaxAgeArgs;\nimport com.pulumi.tencentcloud.inputs.TeoZoneSettingOfflineCacheArgs;\nimport com.pulumi.tencentcloud.inputs.TeoZoneSettingOriginArgs;\nimport com.pulumi.tencentcloud.inputs.TeoZoneSettingPostMaxSizeArgs;\nimport com.pulumi.tencentcloud.inputs.TeoZoneSettingQuicArgs;\nimport com.pulumi.tencentcloud.inputs.TeoZoneSettingSmartRoutingArgs;\nimport com.pulumi.tencentcloud.inputs.TeoZoneSettingUpstreamHttp2Args;\nimport com.pulumi.tencentcloud.inputs.TeoZoneSettingWebSocketArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var zoneSetting = new TeoZoneSetting(\"zoneSetting\", TeoZoneSettingArgs.builder()\n            .zoneId(\"zone-297z8rf93cfw\")\n            .cache(TeoZoneSettingCacheArgs.builder()\n                .followOrigin(TeoZoneSettingCacheFollowOriginArgs.builder()\n                    .switch_(\"on\")\n                    .build())\n                .noCache(TeoZoneSettingCacheNoCacheArgs.builder()\n                    .switch_(\"off\")\n                    .build())\n                .build())\n            .cacheKey(TeoZoneSettingCacheKeyArgs.builder()\n                .fullUrlCache(\"on\")\n                .ignoreCase(\"off\")\n                .queryString(TeoZoneSettingCacheKeyQueryStringArgs.builder()\n                    .action(\"includeCustom\")\n                    .switch_(\"off\")\n                    .values()\n                    .build())\n                .build())\n            .cachePrefresh(TeoZoneSettingCachePrefreshArgs.builder()\n                .percent(90.0)\n                .switch_(\"off\")\n                .build())\n            .clientIpHeader(TeoZoneSettingClientIpHeaderArgs.builder()\n                .switch_(\"off\")\n                .build())\n            .compression(TeoZoneSettingCompressionArgs.builder()\n                .algorithms(                \n                    \"brotli\",\n                    \"gzip\")\n                .switch_(\"on\")\n                .build())\n            .forceRedirect(TeoZoneSettingForceRedirectArgs.builder()\n                .redirectStatusCode(302.0)\n                .switch_(\"off\")\n                .build())\n            .https(TeoZoneSettingHttpsArgs.builder()\n                .http2(\"on\")\n                .ocspStapling(\"off\")\n                .tlsVersions(                \n                    \"TLSv1\",\n                    \"TLSv1.1\",\n                    \"TLSv1.2\",\n                    \"TLSv1.3\")\n                .hsts(TeoZoneSettingHttpsHstsArgs.builder()\n                    .includeSubDomains(\"off\")\n                    .maxAge(0.0)\n                    .preload(\"off\")\n                    .switch_(\"off\")\n                    .build())\n                .build())\n            .ipv6(TeoZoneSettingIpv6Args.builder()\n                .switch_(\"off\")\n                .build())\n            .maxAge(TeoZoneSettingMaxAgeArgs.builder()\n                .followOrigin(\"on\")\n                .maxAgeTime(0.0)\n                .build())\n            .offlineCache(TeoZoneSettingOfflineCacheArgs.builder()\n                .switch_(\"on\")\n                .build())\n            .origin(TeoZoneSettingOriginArgs.builder()\n                .backupOrigins()\n                .originPullProtocol(\"follow\")\n                .origins()\n                .build())\n            .postMaxSize(TeoZoneSettingPostMaxSizeArgs.builder()\n                .maxSize(524288000.0)\n                .switch_(\"on\")\n                .build())\n            .quic(TeoZoneSettingQuicArgs.builder()\n                .switch_(\"off\")\n                .build())\n            .smartRouting(TeoZoneSettingSmartRoutingArgs.builder()\n                .switch_(\"off\")\n                .build())\n            .upstreamHttp2(TeoZoneSettingUpstreamHttp2Args.builder()\n                .switch_(\"off\")\n                .build())\n            .webSocket(TeoZoneSettingWebSocketArgs.builder()\n                .switch_(\"off\")\n                .timeout(30.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  zoneSetting:\n    type: tencentcloud:TeoZoneSetting\n    name: zone_setting\n    properties:\n      zoneId: zone-297z8rf93cfw\n      cache:\n        followOrigin:\n          switch: on\n        noCache:\n          switch: off\n      cacheKey:\n        fullUrlCache: on\n        ignoreCase: off\n        queryString:\n          action: includeCustom\n          switch: off\n          values: []\n      cachePrefresh:\n        percent: 90\n        switch: off\n      clientIpHeader:\n        switch: off\n      compression:\n        algorithms:\n          - brotli\n          - gzip\n        switch: on\n      forceRedirect:\n        redirectStatusCode: 302\n        switch: off\n      https:\n        http2: on\n        ocspStapling: off\n        tlsVersions:\n          - TLSv1\n          - TLSv1.1\n          - TLSv1.2\n          - TLSv1.3\n        hsts:\n          includeSubDomains: off\n          maxAge: 0\n          preload: off\n          switch: off\n      ipv6:\n        switch: off\n      maxAge:\n        followOrigin: on\n        maxAgeTime: 0\n      offlineCache:\n        switch: on\n      origin:\n        backupOrigins: []\n        originPullProtocol: follow\n        origins: []\n      postMaxSize:\n        maxSize: 5.24288e+08\n        switch: on\n      quic:\n        switch: off\n      smartRouting:\n        switch: off\n      upstreamHttp2:\n        switch: off\n      webSocket:\n        switch: off\n        timeout: 30\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nteo zone_setting can be imported using the zone_id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/teoZoneSetting:TeoZoneSetting zone_setting zone-297z8rf93cfw#\n```\n\n","properties":{"area":{"type":"string","description":"Acceleration area of the zone. Valid values: \u003cspan pulumi-lang-nodejs=\"`mainland`\" pulumi-lang-dotnet=\"`Mainland`\" pulumi-lang-go=\"`mainland`\" pulumi-lang-python=\"`mainland`\" pulumi-lang-yaml=\"`mainland`\" pulumi-lang-java=\"`mainland`\"\u003e`mainland`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overseas`\" pulumi-lang-dotnet=\"`Overseas`\" pulumi-lang-go=\"`overseas`\" pulumi-lang-python=\"`overseas`\" pulumi-lang-yaml=\"`overseas`\" pulumi-lang-java=\"`overseas`\"\u003e`overseas`\u003c/span\u003e.\n"},"cache":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingCache:TeoZoneSettingCache","description":"Cache expiration time configuration.\n"},"cacheKey":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingCacheKey:TeoZoneSettingCacheKey","description":"Node cache key configuration.\n"},"cachePrefresh":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingCachePrefresh:TeoZoneSettingCachePrefresh","description":"Cache pre-refresh configuration.\n"},"clientIpHeader":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingClientIpHeader:TeoZoneSettingClientIpHeader","description":"Origin-pull client IP header configuration.\n"},"compression":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingCompression:TeoZoneSettingCompression","description":"Smart compression configuration.\n"},"forceRedirect":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingForceRedirect:TeoZoneSettingForceRedirect","description":"Force HTTPS redirect configuration.\n"},"https":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingHttps:TeoZoneSettingHttps","description":"HTTPS acceleration configuration.\n"},"ipv6":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingIpv6:TeoZoneSettingIpv6","description":"IPv6 access configuration.\n"},"maxAge":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingMaxAge:TeoZoneSettingMaxAge","description":"Browser cache configuration.\n"},"offlineCache":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingOfflineCache:TeoZoneSettingOfflineCache","description":"Offline cache configuration.\n"},"origin":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingOrigin:TeoZoneSettingOrigin","description":"Origin server configuration.\n"},"postMaxSize":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingPostMaxSize:TeoZoneSettingPostMaxSize","description":"Maximum size of files transferred over POST request.\n"},"quic":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingQuic:TeoZoneSettingQuic","description":"QUIC access configuration.\n"},"smartRouting":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingSmartRouting:TeoZoneSettingSmartRouting","description":"Smart acceleration configuration.\n"},"teoZoneSettingId":{"type":"string","description":"ID of the resource.\n"},"upstreamHttp2":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingUpstreamHttp2:TeoZoneSettingUpstreamHttp2","description":"HTTP2 origin-pull configuration.\n"},"webSocket":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingWebSocket:TeoZoneSettingWebSocket","description":"WebSocket configuration.\n"},"zoneId":{"type":"string","description":"Site ID.\n"}},"type":"object","required":["area","teoZoneSettingId","zoneId"],"inputProperties":{"cache":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingCache:TeoZoneSettingCache","description":"Cache expiration time configuration.\n"},"cacheKey":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingCacheKey:TeoZoneSettingCacheKey","description":"Node cache key configuration.\n"},"cachePrefresh":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingCachePrefresh:TeoZoneSettingCachePrefresh","description":"Cache pre-refresh configuration.\n"},"clientIpHeader":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingClientIpHeader:TeoZoneSettingClientIpHeader","description":"Origin-pull client IP header configuration.\n"},"compression":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingCompression:TeoZoneSettingCompression","description":"Smart compression configuration.\n"},"forceRedirect":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingForceRedirect:TeoZoneSettingForceRedirect","description":"Force HTTPS redirect configuration.\n"},"https":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingHttps:TeoZoneSettingHttps","description":"HTTPS acceleration configuration.\n"},"ipv6":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingIpv6:TeoZoneSettingIpv6","description":"IPv6 access configuration.\n"},"maxAge":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingMaxAge:TeoZoneSettingMaxAge","description":"Browser cache configuration.\n"},"offlineCache":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingOfflineCache:TeoZoneSettingOfflineCache","description":"Offline cache configuration.\n"},"origin":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingOrigin:TeoZoneSettingOrigin","description":"Origin server configuration.\n"},"postMaxSize":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingPostMaxSize:TeoZoneSettingPostMaxSize","description":"Maximum size of files transferred over POST request.\n"},"quic":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingQuic:TeoZoneSettingQuic","description":"QUIC access configuration.\n"},"smartRouting":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingSmartRouting:TeoZoneSettingSmartRouting","description":"Smart acceleration configuration.\n"},"teoZoneSettingId":{"type":"string","description":"ID of the resource.\n"},"upstreamHttp2":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingUpstreamHttp2:TeoZoneSettingUpstreamHttp2","description":"HTTP2 origin-pull configuration.\n"},"webSocket":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingWebSocket:TeoZoneSettingWebSocket","description":"WebSocket configuration.\n"},"zoneId":{"type":"string","description":"Site ID.\n"}},"requiredInputs":["zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeoZoneSetting resources.\n","properties":{"area":{"type":"string","description":"Acceleration area of the zone. Valid values: \u003cspan pulumi-lang-nodejs=\"`mainland`\" pulumi-lang-dotnet=\"`Mainland`\" pulumi-lang-go=\"`mainland`\" pulumi-lang-python=\"`mainland`\" pulumi-lang-yaml=\"`mainland`\" pulumi-lang-java=\"`mainland`\"\u003e`mainland`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overseas`\" pulumi-lang-dotnet=\"`Overseas`\" pulumi-lang-go=\"`overseas`\" pulumi-lang-python=\"`overseas`\" pulumi-lang-yaml=\"`overseas`\" pulumi-lang-java=\"`overseas`\"\u003e`overseas`\u003c/span\u003e.\n"},"cache":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingCache:TeoZoneSettingCache","description":"Cache expiration time configuration.\n"},"cacheKey":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingCacheKey:TeoZoneSettingCacheKey","description":"Node cache key configuration.\n"},"cachePrefresh":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingCachePrefresh:TeoZoneSettingCachePrefresh","description":"Cache pre-refresh configuration.\n"},"clientIpHeader":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingClientIpHeader:TeoZoneSettingClientIpHeader","description":"Origin-pull client IP header configuration.\n"},"compression":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingCompression:TeoZoneSettingCompression","description":"Smart compression configuration.\n"},"forceRedirect":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingForceRedirect:TeoZoneSettingForceRedirect","description":"Force HTTPS redirect configuration.\n"},"https":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingHttps:TeoZoneSettingHttps","description":"HTTPS acceleration configuration.\n"},"ipv6":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingIpv6:TeoZoneSettingIpv6","description":"IPv6 access configuration.\n"},"maxAge":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingMaxAge:TeoZoneSettingMaxAge","description":"Browser cache configuration.\n"},"offlineCache":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingOfflineCache:TeoZoneSettingOfflineCache","description":"Offline cache configuration.\n"},"origin":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingOrigin:TeoZoneSettingOrigin","description":"Origin server configuration.\n"},"postMaxSize":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingPostMaxSize:TeoZoneSettingPostMaxSize","description":"Maximum size of files transferred over POST request.\n"},"quic":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingQuic:TeoZoneSettingQuic","description":"QUIC access configuration.\n"},"smartRouting":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingSmartRouting:TeoZoneSettingSmartRouting","description":"Smart acceleration configuration.\n"},"teoZoneSettingId":{"type":"string","description":"ID of the resource.\n"},"upstreamHttp2":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingUpstreamHttp2:TeoZoneSettingUpstreamHttp2","description":"HTTP2 origin-pull configuration.\n"},"webSocket":{"$ref":"#/types/tencentcloud:index%2FTeoZoneSettingWebSocket:TeoZoneSettingWebSocket","description":"WebSocket configuration.\n"},"zoneId":{"type":"string","description":"Site ID.\n"}},"type":"object"}},"tencentcloud:index/thpcWorkspaces:ThpcWorkspaces":{"description":"Provides a resource to create a THPC workspaces\n\n\u003e **Note:** If\u003cspan pulumi-lang-nodejs=\" spaceChargeType \" pulumi-lang-dotnet=\" SpaceChargeType \" pulumi-lang-go=\" spaceChargeType \" pulumi-lang-python=\" space_charge_type \" pulumi-lang-yaml=\" spaceChargeType \" pulumi-lang-java=\" spaceChargeType \"\u003e space_charge_type \u003c/span\u003eis UNDERWRITE, Not currently supported for deletion.\n\n## Example Usage\n\n### Create a PREPAID THPC workspaces\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-nanjing-1\";\nconst images = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"TencentOS Server 3.1 (TK4) UEFI\",\n});\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"172.16.0.0/24\",\n    isMulticast: false,\n});\n// create security group\nconst example = new tencentcloud.SecurityGroup(\"example\", {\n    name: \"tf-example\",\n    description: \"security group desc.\",\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n// create thpc workspaces\nconst exampleThpcWorkspaces = new tencentcloud.ThpcWorkspaces(\"example\", {\n    spaceName: \"tf-example\",\n    spaceChargeType: \"PREPAID\",\n    spaceType: \"96A.96XLARGE2304\",\n    hpcClusterId: \"hpc-l9anqcbl\",\n    imageId: images.then(images =\u003e images.images?.[0]?.imageId),\n    securityGroupIds: [example.securityGroupId],\n    placement: {\n        zone: availabilityZone,\n        projectId: 0,\n    },\n    spaceChargePrepaid: {\n        period: 1,\n        renewFlag: \"NOTIFY_AND_AUTO_RENEW\",\n    },\n    systemDisk: {\n        diskSize: 100,\n        diskType: \"CLOUD_HSSD\",\n    },\n    dataDisks: [{\n        diskSize: 200,\n        diskType: \"CLOUD_HSSD\",\n        encrypt: false,\n    }],\n    virtualPrivateCloud: {\n        vpcId: vpc.vpcId,\n        subnetId: subnet.subnetId,\n        asVpcGateway: false,\n        ipv6AddressCount: 0,\n    },\n    internetAccessible: {\n        internetChargeType: \"TRAFFIC_POSTPAID_BY_HOUR\",\n        internetMaxBandwidthOut: 200,\n        publicIpAssigned: true,\n    },\n    loginSettings: {\n        password: \"Password@123\",\n    },\n    enhancedService: {\n        securityService: {\n            enabled: true,\n        },\n        monitorService: {\n            enabled: true,\n        },\n        automationService: {\n            enabled: true,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-nanjing-1\"\nimages = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"TencentOS Server 3.1 (TK4) UEFI\")\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"172.16.0.0/16\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"172.16.0.0/24\",\n    is_multicast=False)\n# create security group\nexample = tencentcloud.SecurityGroup(\"example\",\n    name=\"tf-example\",\n    description=\"security group desc.\",\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n# create thpc workspaces\nexample_thpc_workspaces = tencentcloud.ThpcWorkspaces(\"example\",\n    space_name=\"tf-example\",\n    space_charge_type=\"PREPAID\",\n    space_type=\"96A.96XLARGE2304\",\n    hpc_cluster_id=\"hpc-l9anqcbl\",\n    image_id=images.images[0].image_id,\n    security_group_ids=[example.security_group_id],\n    placement={\n        \"zone\": availability_zone,\n        \"project_id\": 0,\n    },\n    space_charge_prepaid={\n        \"period\": 1,\n        \"renew_flag\": \"NOTIFY_AND_AUTO_RENEW\",\n    },\n    system_disk={\n        \"disk_size\": 100,\n        \"disk_type\": \"CLOUD_HSSD\",\n    },\n    data_disks=[{\n        \"disk_size\": 200,\n        \"disk_type\": \"CLOUD_HSSD\",\n        \"encrypt\": False,\n    }],\n    virtual_private_cloud={\n        \"vpc_id\": vpc.vpc_id,\n        \"subnet_id\": subnet.subnet_id,\n        \"as_vpc_gateway\": False,\n        \"ipv6_address_count\": 0,\n    },\n    internet_accessible={\n        \"internet_charge_type\": \"TRAFFIC_POSTPAID_BY_HOUR\",\n        \"internet_max_bandwidth_out\": 200,\n        \"public_ip_assigned\": True,\n    },\n    login_settings={\n        \"password\": \"Password@123\",\n    },\n    enhanced_service={\n        \"security_service\": {\n            \"enabled\": True,\n        },\n        \"monitor_service\": {\n            \"enabled\": True,\n        },\n        \"automation_service\": {\n            \"enabled\": True,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-nanjing-1\";\n    var images = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"TencentOS Server 3.1 (TK4) UEFI\",\n    });\n\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"172.16.0.0/24\",\n        IsMulticast = false,\n    });\n\n    // create security group\n    var example = new Tencentcloud.SecurityGroup(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"security group desc.\",\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n    // create thpc workspaces\n    var exampleThpcWorkspaces = new Tencentcloud.ThpcWorkspaces(\"example\", new()\n    {\n        SpaceName = \"tf-example\",\n        SpaceChargeType = \"PREPAID\",\n        SpaceType = \"96A.96XLARGE2304\",\n        HpcClusterId = \"hpc-l9anqcbl\",\n        ImageId = images.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        SecurityGroupIds = new[]\n        {\n            example.SecurityGroupId,\n        },\n        Placement = new Tencentcloud.Inputs.ThpcWorkspacesPlacementArgs\n        {\n            Zone = availabilityZone,\n            ProjectId = 0,\n        },\n        SpaceChargePrepaid = new Tencentcloud.Inputs.ThpcWorkspacesSpaceChargePrepaidArgs\n        {\n            Period = 1,\n            RenewFlag = \"NOTIFY_AND_AUTO_RENEW\",\n        },\n        SystemDisk = new Tencentcloud.Inputs.ThpcWorkspacesSystemDiskArgs\n        {\n            DiskSize = 100,\n            DiskType = \"CLOUD_HSSD\",\n        },\n        DataDisks = new[]\n        {\n            new Tencentcloud.Inputs.ThpcWorkspacesDataDiskArgs\n            {\n                DiskSize = 200,\n                DiskType = \"CLOUD_HSSD\",\n                Encrypt = false,\n            },\n        },\n        VirtualPrivateCloud = new Tencentcloud.Inputs.ThpcWorkspacesVirtualPrivateCloudArgs\n        {\n            VpcId = vpc.VpcId,\n            SubnetId = subnet.SubnetId,\n            AsVpcGateway = false,\n            Ipv6AddressCount = 0,\n        },\n        InternetAccessible = new Tencentcloud.Inputs.ThpcWorkspacesInternetAccessibleArgs\n        {\n            InternetChargeType = \"TRAFFIC_POSTPAID_BY_HOUR\",\n            InternetMaxBandwidthOut = 200,\n            PublicIpAssigned = true,\n        },\n        LoginSettings = new Tencentcloud.Inputs.ThpcWorkspacesLoginSettingsArgs\n        {\n            Password = \"Password@123\",\n        },\n        EnhancedService = new Tencentcloud.Inputs.ThpcWorkspacesEnhancedServiceArgs\n        {\n            SecurityService = new Tencentcloud.Inputs.ThpcWorkspacesEnhancedServiceSecurityServiceArgs\n            {\n                Enabled = true,\n            },\n            MonitorService = new Tencentcloud.Inputs.ThpcWorkspacesEnhancedServiceMonitorServiceArgs\n            {\n                Enabled = true,\n            },\n            AutomationService = new Tencentcloud.Inputs.ThpcWorkspacesEnhancedServiceAutomationServiceArgs\n            {\n                Enabled = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-nanjing-1\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\timages, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tOsName: pulumi.StringRef(\"TencentOS Server 3.1 (TK4) UEFI\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"172.16.0.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create security group\n\t\texample, err := tencentcloud.NewSecurityGroup(ctx, \"example\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"security group desc.\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create thpc workspaces\n\t\t_, err = tencentcloud.NewThpcWorkspaces(ctx, \"example\", \u0026tencentcloud.ThpcWorkspacesArgs{\n\t\t\tSpaceName:       pulumi.String(\"tf-example\"),\n\t\t\tSpaceChargeType: pulumi.String(\"PREPAID\"),\n\t\t\tSpaceType:       pulumi.String(\"96A.96XLARGE2304\"),\n\t\t\tHpcClusterId:    pulumi.String(\"hpc-l9anqcbl\"),\n\t\t\tImageId:         pulumi.String(images.Images[0].ImageId),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\texample.SecurityGroupId,\n\t\t\t},\n\t\t\tPlacement: \u0026tencentcloud.ThpcWorkspacesPlacementArgs{\n\t\t\t\tZone:      pulumi.String(availabilityZone),\n\t\t\t\tProjectId: pulumi.Float64(0),\n\t\t\t},\n\t\t\tSpaceChargePrepaid: \u0026tencentcloud.ThpcWorkspacesSpaceChargePrepaidArgs{\n\t\t\t\tPeriod:    pulumi.Float64(1),\n\t\t\t\tRenewFlag: pulumi.String(\"NOTIFY_AND_AUTO_RENEW\"),\n\t\t\t},\n\t\t\tSystemDisk: \u0026tencentcloud.ThpcWorkspacesSystemDiskArgs{\n\t\t\t\tDiskSize: pulumi.Float64(100),\n\t\t\t\tDiskType: pulumi.String(\"CLOUD_HSSD\"),\n\t\t\t},\n\t\t\tDataDisks: tencentcloud.ThpcWorkspacesDataDiskArray{\n\t\t\t\t\u0026tencentcloud.ThpcWorkspacesDataDiskArgs{\n\t\t\t\t\tDiskSize: pulumi.Float64(200),\n\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_HSSD\"),\n\t\t\t\t\tEncrypt:  pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVirtualPrivateCloud: \u0026tencentcloud.ThpcWorkspacesVirtualPrivateCloudArgs{\n\t\t\t\tVpcId:            vpc.VpcId,\n\t\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\t\tAsVpcGateway:     pulumi.Bool(false),\n\t\t\t\tIpv6AddressCount: pulumi.Float64(0),\n\t\t\t},\n\t\t\tInternetAccessible: \u0026tencentcloud.ThpcWorkspacesInternetAccessibleArgs{\n\t\t\t\tInternetChargeType:      pulumi.String(\"TRAFFIC_POSTPAID_BY_HOUR\"),\n\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(200),\n\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t},\n\t\t\tLoginSettings: \u0026tencentcloud.ThpcWorkspacesLoginSettingsArgs{\n\t\t\t\tPassword: pulumi.String(\"Password@123\"),\n\t\t\t},\n\t\t\tEnhancedService: \u0026tencentcloud.ThpcWorkspacesEnhancedServiceArgs{\n\t\t\t\tSecurityService: \u0026tencentcloud.ThpcWorkspacesEnhancedServiceSecurityServiceArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tMonitorService: \u0026tencentcloud.ThpcWorkspacesEnhancedServiceMonitorServiceArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tAutomationService: \u0026tencentcloud.ThpcWorkspacesEnhancedServiceAutomationServiceArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.ThpcWorkspaces;\nimport com.pulumi.tencentcloud.ThpcWorkspacesArgs;\nimport com.pulumi.tencentcloud.inputs.ThpcWorkspacesPlacementArgs;\nimport com.pulumi.tencentcloud.inputs.ThpcWorkspacesSpaceChargePrepaidArgs;\nimport com.pulumi.tencentcloud.inputs.ThpcWorkspacesSystemDiskArgs;\nimport com.pulumi.tencentcloud.inputs.ThpcWorkspacesDataDiskArgs;\nimport com.pulumi.tencentcloud.inputs.ThpcWorkspacesVirtualPrivateCloudArgs;\nimport com.pulumi.tencentcloud.inputs.ThpcWorkspacesInternetAccessibleArgs;\nimport com.pulumi.tencentcloud.inputs.ThpcWorkspacesLoginSettingsArgs;\nimport com.pulumi.tencentcloud.inputs.ThpcWorkspacesEnhancedServiceArgs;\nimport com.pulumi.tencentcloud.inputs.ThpcWorkspacesEnhancedServiceSecurityServiceArgs;\nimport com.pulumi.tencentcloud.inputs.ThpcWorkspacesEnhancedServiceMonitorServiceArgs;\nimport com.pulumi.tencentcloud.inputs.ThpcWorkspacesEnhancedServiceAutomationServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-nanjing-1\");\n        final var images = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"TencentOS Server 3.1 (TK4) UEFI\")\n            .build());\n\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"172.16.0.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create security group\n        var example = new SecurityGroup(\"example\", SecurityGroupArgs.builder()\n            .name(\"tf-example\")\n            .description(\"security group desc.\")\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n        // create thpc workspaces\n        var exampleThpcWorkspaces = new ThpcWorkspaces(\"exampleThpcWorkspaces\", ThpcWorkspacesArgs.builder()\n            .spaceName(\"tf-example\")\n            .spaceChargeType(\"PREPAID\")\n            .spaceType(\"96A.96XLARGE2304\")\n            .hpcClusterId(\"hpc-l9anqcbl\")\n            .imageId(images.images()[0].imageId())\n            .securityGroupIds(example.securityGroupId())\n            .placement(ThpcWorkspacesPlacementArgs.builder()\n                .zone(availabilityZone)\n                .projectId(0.0)\n                .build())\n            .spaceChargePrepaid(ThpcWorkspacesSpaceChargePrepaidArgs.builder()\n                .period(1.0)\n                .renewFlag(\"NOTIFY_AND_AUTO_RENEW\")\n                .build())\n            .systemDisk(ThpcWorkspacesSystemDiskArgs.builder()\n                .diskSize(100.0)\n                .diskType(\"CLOUD_HSSD\")\n                .build())\n            .dataDisks(ThpcWorkspacesDataDiskArgs.builder()\n                .diskSize(200.0)\n                .diskType(\"CLOUD_HSSD\")\n                .encrypt(false)\n                .build())\n            .virtualPrivateCloud(ThpcWorkspacesVirtualPrivateCloudArgs.builder()\n                .vpcId(vpc.vpcId())\n                .subnetId(subnet.subnetId())\n                .asVpcGateway(false)\n                .ipv6AddressCount(0.0)\n                .build())\n            .internetAccessible(ThpcWorkspacesInternetAccessibleArgs.builder()\n                .internetChargeType(\"TRAFFIC_POSTPAID_BY_HOUR\")\n                .internetMaxBandwidthOut(200.0)\n                .publicIpAssigned(true)\n                .build())\n            .loginSettings(ThpcWorkspacesLoginSettingsArgs.builder()\n                .password(\"Password@123\")\n                .build())\n            .enhancedService(ThpcWorkspacesEnhancedServiceArgs.builder()\n                .securityService(ThpcWorkspacesEnhancedServiceSecurityServiceArgs.builder()\n                    .enabled(true)\n                    .build())\n                .monitorService(ThpcWorkspacesEnhancedServiceMonitorServiceArgs.builder()\n                    .enabled(true)\n                    .build())\n                .automationService(ThpcWorkspacesEnhancedServiceAutomationServiceArgs.builder()\n                    .enabled(true)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-nanjing-1\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 172.16.0.0/16\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 172.16.0.0/24\n      isMulticast: false\n  # create security group\n  example:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example\n      description: security group desc.\n      tags:\n        createBy: Terraform\n  # create thpc workspaces\n  exampleThpcWorkspaces:\n    type: tencentcloud:ThpcWorkspaces\n    name: example\n    properties:\n      spaceName: tf-example\n      spaceChargeType: PREPAID\n      spaceType: 96A.96XLARGE2304\n      hpcClusterId: hpc-l9anqcbl\n      imageId: ${images.images[0].imageId}\n      securityGroupIds:\n        - ${example.securityGroupId}\n      placement:\n        zone: ${availabilityZone}\n        projectId: 0\n      spaceChargePrepaid:\n        period: 1\n        renewFlag: NOTIFY_AND_AUTO_RENEW\n      systemDisk:\n        diskSize: 100\n        diskType: CLOUD_HSSD\n      dataDisks:\n        - diskSize: 200\n          diskType: CLOUD_HSSD\n          encrypt: false\n      virtualPrivateCloud:\n        vpcId: ${vpc.vpcId}\n        subnetId: ${subnet.subnetId}\n        asVpcGateway: false\n        ipv6AddressCount: 0\n      internetAccessible:\n        internetChargeType: TRAFFIC_POSTPAID_BY_HOUR\n        internetMaxBandwidthOut: 200\n        publicIpAssigned: true\n      loginSettings:\n        password: Password@123\n      enhancedService:\n        securityService:\n          enabled: true\n        monitorService:\n          enabled: true\n        automationService:\n          enabled: true\nvariables:\n  images:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: TencentOS Server 3.1 (TK4) UEFI\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a UNDERWRITE THPC workspaces\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-nanjing-1\";\nconst images = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"TencentOS Server 3.1 (TK4) UEFI\",\n});\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"172.16.0.0/24\",\n    isMulticast: false,\n});\n// create security group\nconst example = new tencentcloud.SecurityGroup(\"example\", {\n    name: \"tf-example\",\n    description: \"security group desc.\",\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n// create thpc workspaces\nconst exampleThpcWorkspaces = new tencentcloud.ThpcWorkspaces(\"example\", {\n    spaceName: \"tf-example\",\n    spaceChargeType: \"UNDERWRITE\",\n    spaceType: \"96A.96XLARGE2304\",\n    hpcClusterId: \"hpc-l9anqcbl\",\n    imageId: images.then(images =\u003e images.images?.[0]?.imageId),\n    securityGroupIds: [example.securityGroupId],\n    placement: {\n        zone: availabilityZone,\n        projectId: 0,\n    },\n    spaceChargePrepaid: {\n        period: 12,\n        renewFlag: \"NOTIFY_AND_AUTO_RENEW\",\n    },\n    systemDisk: {\n        diskSize: 100,\n        diskType: \"CLOUD_HSSD\",\n    },\n    dataDisks: [{\n        diskSize: 200,\n        diskType: \"CLOUD_HSSD\",\n        encrypt: false,\n    }],\n    virtualPrivateCloud: {\n        vpcId: vpc.vpcId,\n        subnetId: subnet.subnetId,\n        asVpcGateway: false,\n        ipv6AddressCount: 0,\n        privateIpAddresses: [\"172.16.0.2\"],\n    },\n    internetAccessible: {\n        internetChargeType: \"BANDWIDTH_PREPAID\",\n        internetMaxBandwidthOut: 200,\n        publicIpAssigned: true,\n    },\n    loginSettings: {\n        keyIds: [\"skey-qxjpz7uj\"],\n    },\n    enhancedService: {\n        securityService: {\n            enabled: true,\n        },\n        monitorService: {\n            enabled: true,\n        },\n        automationService: {\n            enabled: true,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-nanjing-1\"\nimages = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"TencentOS Server 3.1 (TK4) UEFI\")\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"172.16.0.0/16\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"172.16.0.0/24\",\n    is_multicast=False)\n# create security group\nexample = tencentcloud.SecurityGroup(\"example\",\n    name=\"tf-example\",\n    description=\"security group desc.\",\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n# create thpc workspaces\nexample_thpc_workspaces = tencentcloud.ThpcWorkspaces(\"example\",\n    space_name=\"tf-example\",\n    space_charge_type=\"UNDERWRITE\",\n    space_type=\"96A.96XLARGE2304\",\n    hpc_cluster_id=\"hpc-l9anqcbl\",\n    image_id=images.images[0].image_id,\n    security_group_ids=[example.security_group_id],\n    placement={\n        \"zone\": availability_zone,\n        \"project_id\": 0,\n    },\n    space_charge_prepaid={\n        \"period\": 12,\n        \"renew_flag\": \"NOTIFY_AND_AUTO_RENEW\",\n    },\n    system_disk={\n        \"disk_size\": 100,\n        \"disk_type\": \"CLOUD_HSSD\",\n    },\n    data_disks=[{\n        \"disk_size\": 200,\n        \"disk_type\": \"CLOUD_HSSD\",\n        \"encrypt\": False,\n    }],\n    virtual_private_cloud={\n        \"vpc_id\": vpc.vpc_id,\n        \"subnet_id\": subnet.subnet_id,\n        \"as_vpc_gateway\": False,\n        \"ipv6_address_count\": 0,\n        \"private_ip_addresses\": [\"172.16.0.2\"],\n    },\n    internet_accessible={\n        \"internet_charge_type\": \"BANDWIDTH_PREPAID\",\n        \"internet_max_bandwidth_out\": 200,\n        \"public_ip_assigned\": True,\n    },\n    login_settings={\n        \"key_ids\": [\"skey-qxjpz7uj\"],\n    },\n    enhanced_service={\n        \"security_service\": {\n            \"enabled\": True,\n        },\n        \"monitor_service\": {\n            \"enabled\": True,\n        },\n        \"automation_service\": {\n            \"enabled\": True,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-nanjing-1\";\n    var images = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"TencentOS Server 3.1 (TK4) UEFI\",\n    });\n\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"172.16.0.0/24\",\n        IsMulticast = false,\n    });\n\n    // create security group\n    var example = new Tencentcloud.SecurityGroup(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"security group desc.\",\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n    // create thpc workspaces\n    var exampleThpcWorkspaces = new Tencentcloud.ThpcWorkspaces(\"example\", new()\n    {\n        SpaceName = \"tf-example\",\n        SpaceChargeType = \"UNDERWRITE\",\n        SpaceType = \"96A.96XLARGE2304\",\n        HpcClusterId = \"hpc-l9anqcbl\",\n        ImageId = images.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        SecurityGroupIds = new[]\n        {\n            example.SecurityGroupId,\n        },\n        Placement = new Tencentcloud.Inputs.ThpcWorkspacesPlacementArgs\n        {\n            Zone = availabilityZone,\n            ProjectId = 0,\n        },\n        SpaceChargePrepaid = new Tencentcloud.Inputs.ThpcWorkspacesSpaceChargePrepaidArgs\n        {\n            Period = 12,\n            RenewFlag = \"NOTIFY_AND_AUTO_RENEW\",\n        },\n        SystemDisk = new Tencentcloud.Inputs.ThpcWorkspacesSystemDiskArgs\n        {\n            DiskSize = 100,\n            DiskType = \"CLOUD_HSSD\",\n        },\n        DataDisks = new[]\n        {\n            new Tencentcloud.Inputs.ThpcWorkspacesDataDiskArgs\n            {\n                DiskSize = 200,\n                DiskType = \"CLOUD_HSSD\",\n                Encrypt = false,\n            },\n        },\n        VirtualPrivateCloud = new Tencentcloud.Inputs.ThpcWorkspacesVirtualPrivateCloudArgs\n        {\n            VpcId = vpc.VpcId,\n            SubnetId = subnet.SubnetId,\n            AsVpcGateway = false,\n            Ipv6AddressCount = 0,\n            PrivateIpAddresses = new[]\n            {\n                \"172.16.0.2\",\n            },\n        },\n        InternetAccessible = new Tencentcloud.Inputs.ThpcWorkspacesInternetAccessibleArgs\n        {\n            InternetChargeType = \"BANDWIDTH_PREPAID\",\n            InternetMaxBandwidthOut = 200,\n            PublicIpAssigned = true,\n        },\n        LoginSettings = new Tencentcloud.Inputs.ThpcWorkspacesLoginSettingsArgs\n        {\n            KeyIds = new[]\n            {\n                \"skey-qxjpz7uj\",\n            },\n        },\n        EnhancedService = new Tencentcloud.Inputs.ThpcWorkspacesEnhancedServiceArgs\n        {\n            SecurityService = new Tencentcloud.Inputs.ThpcWorkspacesEnhancedServiceSecurityServiceArgs\n            {\n                Enabled = true,\n            },\n            MonitorService = new Tencentcloud.Inputs.ThpcWorkspacesEnhancedServiceMonitorServiceArgs\n            {\n                Enabled = true,\n            },\n            AutomationService = new Tencentcloud.Inputs.ThpcWorkspacesEnhancedServiceAutomationServiceArgs\n            {\n                Enabled = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-nanjing-1\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\timages, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t\tOsName: pulumi.StringRef(\"TencentOS Server 3.1 (TK4) UEFI\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"172.16.0.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create security group\n\t\texample, err := tencentcloud.NewSecurityGroup(ctx, \"example\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"security group desc.\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create thpc workspaces\n\t\t_, err = tencentcloud.NewThpcWorkspaces(ctx, \"example\", \u0026tencentcloud.ThpcWorkspacesArgs{\n\t\t\tSpaceName:       pulumi.String(\"tf-example\"),\n\t\t\tSpaceChargeType: pulumi.String(\"UNDERWRITE\"),\n\t\t\tSpaceType:       pulumi.String(\"96A.96XLARGE2304\"),\n\t\t\tHpcClusterId:    pulumi.String(\"hpc-l9anqcbl\"),\n\t\t\tImageId:         pulumi.String(images.Images[0].ImageId),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\texample.SecurityGroupId,\n\t\t\t},\n\t\t\tPlacement: \u0026tencentcloud.ThpcWorkspacesPlacementArgs{\n\t\t\t\tZone:      pulumi.String(availabilityZone),\n\t\t\t\tProjectId: pulumi.Float64(0),\n\t\t\t},\n\t\t\tSpaceChargePrepaid: \u0026tencentcloud.ThpcWorkspacesSpaceChargePrepaidArgs{\n\t\t\t\tPeriod:    pulumi.Float64(12),\n\t\t\t\tRenewFlag: pulumi.String(\"NOTIFY_AND_AUTO_RENEW\"),\n\t\t\t},\n\t\t\tSystemDisk: \u0026tencentcloud.ThpcWorkspacesSystemDiskArgs{\n\t\t\t\tDiskSize: pulumi.Float64(100),\n\t\t\t\tDiskType: pulumi.String(\"CLOUD_HSSD\"),\n\t\t\t},\n\t\t\tDataDisks: tencentcloud.ThpcWorkspacesDataDiskArray{\n\t\t\t\t\u0026tencentcloud.ThpcWorkspacesDataDiskArgs{\n\t\t\t\t\tDiskSize: pulumi.Float64(200),\n\t\t\t\t\tDiskType: pulumi.String(\"CLOUD_HSSD\"),\n\t\t\t\t\tEncrypt:  pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVirtualPrivateCloud: \u0026tencentcloud.ThpcWorkspacesVirtualPrivateCloudArgs{\n\t\t\t\tVpcId:            vpc.VpcId,\n\t\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\t\tAsVpcGateway:     pulumi.Bool(false),\n\t\t\t\tIpv6AddressCount: pulumi.Float64(0),\n\t\t\t\tPrivateIpAddresses: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.16.0.2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tInternetAccessible: \u0026tencentcloud.ThpcWorkspacesInternetAccessibleArgs{\n\t\t\t\tInternetChargeType:      pulumi.String(\"BANDWIDTH_PREPAID\"),\n\t\t\t\tInternetMaxBandwidthOut: pulumi.Float64(200),\n\t\t\t\tPublicIpAssigned:        pulumi.Bool(true),\n\t\t\t},\n\t\t\tLoginSettings: \u0026tencentcloud.ThpcWorkspacesLoginSettingsArgs{\n\t\t\t\tKeyIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"skey-qxjpz7uj\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEnhancedService: \u0026tencentcloud.ThpcWorkspacesEnhancedServiceArgs{\n\t\t\t\tSecurityService: \u0026tencentcloud.ThpcWorkspacesEnhancedServiceSecurityServiceArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tMonitorService: \u0026tencentcloud.ThpcWorkspacesEnhancedServiceMonitorServiceArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tAutomationService: \u0026tencentcloud.ThpcWorkspacesEnhancedServiceAutomationServiceArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.ThpcWorkspaces;\nimport com.pulumi.tencentcloud.ThpcWorkspacesArgs;\nimport com.pulumi.tencentcloud.inputs.ThpcWorkspacesPlacementArgs;\nimport com.pulumi.tencentcloud.inputs.ThpcWorkspacesSpaceChargePrepaidArgs;\nimport com.pulumi.tencentcloud.inputs.ThpcWorkspacesSystemDiskArgs;\nimport com.pulumi.tencentcloud.inputs.ThpcWorkspacesDataDiskArgs;\nimport com.pulumi.tencentcloud.inputs.ThpcWorkspacesVirtualPrivateCloudArgs;\nimport com.pulumi.tencentcloud.inputs.ThpcWorkspacesInternetAccessibleArgs;\nimport com.pulumi.tencentcloud.inputs.ThpcWorkspacesLoginSettingsArgs;\nimport com.pulumi.tencentcloud.inputs.ThpcWorkspacesEnhancedServiceArgs;\nimport com.pulumi.tencentcloud.inputs.ThpcWorkspacesEnhancedServiceSecurityServiceArgs;\nimport com.pulumi.tencentcloud.inputs.ThpcWorkspacesEnhancedServiceMonitorServiceArgs;\nimport com.pulumi.tencentcloud.inputs.ThpcWorkspacesEnhancedServiceAutomationServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-nanjing-1\");\n        final var images = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"TencentOS Server 3.1 (TK4) UEFI\")\n            .build());\n\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"172.16.0.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create security group\n        var example = new SecurityGroup(\"example\", SecurityGroupArgs.builder()\n            .name(\"tf-example\")\n            .description(\"security group desc.\")\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n        // create thpc workspaces\n        var exampleThpcWorkspaces = new ThpcWorkspaces(\"exampleThpcWorkspaces\", ThpcWorkspacesArgs.builder()\n            .spaceName(\"tf-example\")\n            .spaceChargeType(\"UNDERWRITE\")\n            .spaceType(\"96A.96XLARGE2304\")\n            .hpcClusterId(\"hpc-l9anqcbl\")\n            .imageId(images.images()[0].imageId())\n            .securityGroupIds(example.securityGroupId())\n            .placement(ThpcWorkspacesPlacementArgs.builder()\n                .zone(availabilityZone)\n                .projectId(0.0)\n                .build())\n            .spaceChargePrepaid(ThpcWorkspacesSpaceChargePrepaidArgs.builder()\n                .period(12.0)\n                .renewFlag(\"NOTIFY_AND_AUTO_RENEW\")\n                .build())\n            .systemDisk(ThpcWorkspacesSystemDiskArgs.builder()\n                .diskSize(100.0)\n                .diskType(\"CLOUD_HSSD\")\n                .build())\n            .dataDisks(ThpcWorkspacesDataDiskArgs.builder()\n                .diskSize(200.0)\n                .diskType(\"CLOUD_HSSD\")\n                .encrypt(false)\n                .build())\n            .virtualPrivateCloud(ThpcWorkspacesVirtualPrivateCloudArgs.builder()\n                .vpcId(vpc.vpcId())\n                .subnetId(subnet.subnetId())\n                .asVpcGateway(false)\n                .ipv6AddressCount(0.0)\n                .privateIpAddresses(\"172.16.0.2\")\n                .build())\n            .internetAccessible(ThpcWorkspacesInternetAccessibleArgs.builder()\n                .internetChargeType(\"BANDWIDTH_PREPAID\")\n                .internetMaxBandwidthOut(200.0)\n                .publicIpAssigned(true)\n                .build())\n            .loginSettings(ThpcWorkspacesLoginSettingsArgs.builder()\n                .keyIds(\"skey-qxjpz7uj\")\n                .build())\n            .enhancedService(ThpcWorkspacesEnhancedServiceArgs.builder()\n                .securityService(ThpcWorkspacesEnhancedServiceSecurityServiceArgs.builder()\n                    .enabled(true)\n                    .build())\n                .monitorService(ThpcWorkspacesEnhancedServiceMonitorServiceArgs.builder()\n                    .enabled(true)\n                    .build())\n                .automationService(ThpcWorkspacesEnhancedServiceAutomationServiceArgs.builder()\n                    .enabled(true)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-nanjing-1\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 172.16.0.0/16\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 172.16.0.0/24\n      isMulticast: false\n  # create security group\n  example:\n    type: tencentcloud:SecurityGroup\n    properties:\n      name: tf-example\n      description: security group desc.\n      tags:\n        createBy: Terraform\n  # create thpc workspaces\n  exampleThpcWorkspaces:\n    type: tencentcloud:ThpcWorkspaces\n    name: example\n    properties:\n      spaceName: tf-example\n      spaceChargeType: UNDERWRITE\n      spaceType: 96A.96XLARGE2304\n      hpcClusterId: hpc-l9anqcbl\n      imageId: ${images.images[0].imageId}\n      securityGroupIds:\n        - ${example.securityGroupId}\n      placement:\n        zone: ${availabilityZone}\n        projectId: 0\n      spaceChargePrepaid:\n        period: 12\n        renewFlag: NOTIFY_AND_AUTO_RENEW\n      systemDisk:\n        diskSize: 100\n        diskType: CLOUD_HSSD\n      dataDisks:\n        - diskSize: 200\n          diskType: CLOUD_HSSD\n          encrypt: false\n      virtualPrivateCloud:\n        vpcId: ${vpc.vpcId}\n        subnetId: ${subnet.subnetId}\n        asVpcGateway: false\n        ipv6AddressCount: 0\n        privateIpAddresses:\n          - 172.16.0.2\n      internetAccessible:\n        internetChargeType: BANDWIDTH_PREPAID\n        internetMaxBandwidthOut: 200\n        publicIpAssigned: true\n      loginSettings:\n        keyIds:\n          - skey-qxjpz7uj\n      enhancedService:\n        securityService:\n          enabled: true\n        monitorService:\n          enabled: true\n        automationService:\n          enabled: true\nvariables:\n  images:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: TencentOS Server 3.1 (TK4) UEFI\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTHPC workspaces can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/thpcWorkspaces:ThpcWorkspaces example wks-gwg3ygz1\n```\n\n","properties":{"camRoleName":{"type":"string","description":"CAM role name authorized to access.\n"},"clientToken":{"type":"string","description":"A string used to ensure the idempotence of the request. This string is generated by the customer and must be unique across different requests, with a maximum length of 64 ASCII characters. If this parameter is not specified, the idempotence of the request cannot be guaranteed. Example value: system-f3827db9-c58a-49cc-bf10-33fc1923a34a.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesDataDisk:ThpcWorkspacesDataDisk"},"description":"Workspace data disk information.\n"},"disasterRecoverGroupId":{"type":"string","description":"Placement Group ID.\n"},"enhancedService":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesEnhancedService:ThpcWorkspacesEnhancedService","description":"Enhanced Services.\n"},"hostName":{"type":"string","description":"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.\n"},"hpcClusterId":{"type":"string","description":"Hyper Computing Cluster ID.\n"},"imageId":{"type":"string","description":"Image ID.\n"},"internetAccessible":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesInternetAccessible:ThpcWorkspacesInternetAccessible","description":"Public network bandwidth settings.\n"},"loginSettings":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesLoginSettings:ThpcWorkspacesLoginSettings","description":"Workspace Login Settings.\n"},"placement":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesPlacement:ThpcWorkspacesPlacement","description":"The position of the instance. This parameter allows you to specify attributes such as the availability zone, project, and host machine (when creating a sub-instance on CDH) that the instance belongs to. Note: If you do not specify the LaunchTemplate parameter, Placement is a mandatory parameter. If both Placement and LaunchTemplate are passed, the values in Placement override the corresponding values in LaunchTemplate by default.\n"},"resourceId":{"type":"string","description":"CVM instance ID.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Workspace Security Group.\n"},"spaceChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesSpaceChargePrepaid:ThpcWorkspacesSpaceChargePrepaid","description":"Prepaid mode: This refers to the parameters related to the annual and monthly subscription. By this parameter, you can specify the purchase duration of the prepaid instances, whether to set auto-renewal, and other attributes. If the instance's billing mode is prepaid, this parameter is required.\n"},"spaceChargeType":{"type":"string","description":"Workspace billing type.\n"},"spaceName":{"type":"string","description":"Workspace Display Name.\n"},"spaceType":{"type":"string","description":"Workspace specifications.\n"},"systemDisk":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesSystemDisk:ThpcWorkspacesSystemDisk","description":"Workspace system disk information.\n"},"tagSpecifications":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesTagSpecification:ThpcWorkspacesTagSpecification"},"description":"Tag Description List.\n"},"thpcWorkspacesId":{"type":"string","description":"ID of the resource.\n"},"userData":{"type":"string","description":"User Data for Workspace.\n"},"virtualPrivateCloud":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesVirtualPrivateCloud:ThpcWorkspacesVirtualPrivateCloud","description":"VPC related information.\n"}},"type":"object","required":["resourceId","securityGroupIds","spaceName","thpcWorkspacesId"],"inputProperties":{"camRoleName":{"type":"string","description":"CAM role name authorized to access.\n"},"clientToken":{"type":"string","description":"A string used to ensure the idempotence of the request. This string is generated by the customer and must be unique across different requests, with a maximum length of 64 ASCII characters. If this parameter is not specified, the idempotence of the request cannot be guaranteed. Example value: system-f3827db9-c58a-49cc-bf10-33fc1923a34a.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesDataDisk:ThpcWorkspacesDataDisk"},"description":"Workspace data disk information.\n"},"disasterRecoverGroupId":{"type":"string","description":"Placement Group ID.\n"},"enhancedService":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesEnhancedService:ThpcWorkspacesEnhancedService","description":"Enhanced Services.\n"},"hostName":{"type":"string","description":"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.\n"},"hpcClusterId":{"type":"string","description":"Hyper Computing Cluster ID.\n"},"imageId":{"type":"string","description":"Image ID.\n"},"internetAccessible":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesInternetAccessible:ThpcWorkspacesInternetAccessible","description":"Public network bandwidth settings.\n"},"loginSettings":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesLoginSettings:ThpcWorkspacesLoginSettings","description":"Workspace Login Settings.\n"},"placement":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesPlacement:ThpcWorkspacesPlacement","description":"The position of the instance. This parameter allows you to specify attributes such as the availability zone, project, and host machine (when creating a sub-instance on CDH) that the instance belongs to. Note: If you do not specify the LaunchTemplate parameter, Placement is a mandatory parameter. If both Placement and LaunchTemplate are passed, the values in Placement override the corresponding values in LaunchTemplate by default.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Workspace Security Group.\n"},"spaceChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesSpaceChargePrepaid:ThpcWorkspacesSpaceChargePrepaid","description":"Prepaid mode: This refers to the parameters related to the annual and monthly subscription. By this parameter, you can specify the purchase duration of the prepaid instances, whether to set auto-renewal, and other attributes. If the instance's billing mode is prepaid, this parameter is required.\n"},"spaceChargeType":{"type":"string","description":"Workspace billing type.\n"},"spaceName":{"type":"string","description":"Workspace Display Name.\n"},"spaceType":{"type":"string","description":"Workspace specifications.\n"},"systemDisk":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesSystemDisk:ThpcWorkspacesSystemDisk","description":"Workspace system disk information.\n"},"tagSpecifications":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesTagSpecification:ThpcWorkspacesTagSpecification"},"description":"Tag Description List.\n"},"thpcWorkspacesId":{"type":"string","description":"ID of the resource.\n"},"userData":{"type":"string","description":"User Data for Workspace.\n"},"virtualPrivateCloud":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesVirtualPrivateCloud:ThpcWorkspacesVirtualPrivateCloud","description":"VPC related information.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering ThpcWorkspaces resources.\n","properties":{"camRoleName":{"type":"string","description":"CAM role name authorized to access.\n"},"clientToken":{"type":"string","description":"A string used to ensure the idempotence of the request. This string is generated by the customer and must be unique across different requests, with a maximum length of 64 ASCII characters. If this parameter is not specified, the idempotence of the request cannot be guaranteed. Example value: system-f3827db9-c58a-49cc-bf10-33fc1923a34a.\n"},"dataDisks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesDataDisk:ThpcWorkspacesDataDisk"},"description":"Workspace data disk information.\n"},"disasterRecoverGroupId":{"type":"string","description":"Placement Group ID.\n"},"enhancedService":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesEnhancedService:ThpcWorkspacesEnhancedService","description":"Enhanced Services.\n"},"hostName":{"type":"string","description":"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.\n"},"hpcClusterId":{"type":"string","description":"Hyper Computing Cluster ID.\n"},"imageId":{"type":"string","description":"Image ID.\n"},"internetAccessible":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesInternetAccessible:ThpcWorkspacesInternetAccessible","description":"Public network bandwidth settings.\n"},"loginSettings":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesLoginSettings:ThpcWorkspacesLoginSettings","description":"Workspace Login Settings.\n"},"placement":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesPlacement:ThpcWorkspacesPlacement","description":"The position of the instance. This parameter allows you to specify attributes such as the availability zone, project, and host machine (when creating a sub-instance on CDH) that the instance belongs to. Note: If you do not specify the LaunchTemplate parameter, Placement is a mandatory parameter. If both Placement and LaunchTemplate are passed, the values in Placement override the corresponding values in LaunchTemplate by default.\n"},"resourceId":{"type":"string","description":"CVM instance ID.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Workspace Security Group.\n"},"spaceChargePrepaid":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesSpaceChargePrepaid:ThpcWorkspacesSpaceChargePrepaid","description":"Prepaid mode: This refers to the parameters related to the annual and monthly subscription. By this parameter, you can specify the purchase duration of the prepaid instances, whether to set auto-renewal, and other attributes. If the instance's billing mode is prepaid, this parameter is required.\n"},"spaceChargeType":{"type":"string","description":"Workspace billing type.\n"},"spaceName":{"type":"string","description":"Workspace Display Name.\n"},"spaceType":{"type":"string","description":"Workspace specifications.\n"},"systemDisk":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesSystemDisk:ThpcWorkspacesSystemDisk","description":"Workspace system disk information.\n"},"tagSpecifications":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesTagSpecification:ThpcWorkspacesTagSpecification"},"description":"Tag Description List.\n"},"thpcWorkspacesId":{"type":"string","description":"ID of the resource.\n"},"userData":{"type":"string","description":"User Data for Workspace.\n"},"virtualPrivateCloud":{"$ref":"#/types/tencentcloud:index%2FThpcWorkspacesVirtualPrivateCloud:ThpcWorkspacesVirtualPrivateCloud","description":"VPC related information.\n"}},"type":"object"}},"tencentcloud:index/trocketRocketmqConsumerGroup:TrocketRocketmqConsumerGroup":{"description":"Provides a resource to create a TROCKET rocketmq consumer group\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-6\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"vpc\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n    isMulticast: false,\n});\n// create rocketmq instance\nconst example = new tencentcloud.TrocketRocketmqInstance(\"example\", {\n    name: \"tf-example\",\n    instanceType: \"BASIC\",\n    skuCode: \"basic_2k\",\n    remark: \"remark.\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    tags: {\n        tag_key: \"createBy\",\n        tag_value: \"Terraform\",\n    },\n});\n// create consumer group\nconst exampleTrocketRocketmqConsumerGroup = new tencentcloud.TrocketRocketmqConsumerGroup(\"example\", {\n    instanceId: example.trocketRocketmqInstanceId,\n    consumerGroup: \"tf-example\",\n    maxRetryTimes: 20,\n    consumeEnable: false,\n    consumeMessageOrderly: true,\n    remark: \"remark.\",\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-6\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"vpc\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    cidr_block=\"10.0.1.0/24\",\n    is_multicast=False)\n# create rocketmq instance\nexample = tencentcloud.TrocketRocketmqInstance(\"example\",\n    name=\"tf-example\",\n    instance_type=\"BASIC\",\n    sku_code=\"basic_2k\",\n    remark=\"remark.\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    tags={\n        \"tag_key\": \"createBy\",\n        \"tag_value\": \"Terraform\",\n    })\n# create consumer group\nexample_trocket_rocketmq_consumer_group = tencentcloud.TrocketRocketmqConsumerGroup(\"example\",\n    instance_id=example.trocket_rocketmq_instance_id,\n    consumer_group=\"tf-example\",\n    max_retry_times=20,\n    consume_enable=False,\n    consume_message_orderly=True,\n    remark=\"remark.\",\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-6\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"vpc\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n        IsMulticast = false,\n    });\n\n    // create rocketmq instance\n    var example = new Tencentcloud.TrocketRocketmqInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        InstanceType = \"BASIC\",\n        SkuCode = \"basic_2k\",\n        Remark = \"remark.\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        Tags = \n        {\n            { \"tag_key\", \"createBy\" },\n            { \"tag_value\", \"Terraform\" },\n        },\n    });\n\n    // create consumer group\n    var exampleTrocketRocketmqConsumerGroup = new Tencentcloud.TrocketRocketmqConsumerGroup(\"example\", new()\n    {\n        InstanceId = example.TrocketRocketmqInstanceId,\n        ConsumerGroup = \"tf-example\",\n        MaxRetryTimes = 20,\n        ConsumeEnable = false,\n        ConsumeMessageOrderly = true,\n        Remark = \"remark.\",\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-6\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create rocketmq instance\n\t\texample, err := tencentcloud.NewTrocketRocketmqInstance(ctx, \"example\", \u0026tencentcloud.TrocketRocketmqInstanceArgs{\n\t\t\tName:         pulumi.String(\"tf-example\"),\n\t\t\tInstanceType: pulumi.String(\"BASIC\"),\n\t\t\tSkuCode:      pulumi.String(\"basic_2k\"),\n\t\t\tRemark:       pulumi.String(\"remark.\"),\n\t\t\tVpcId:        vpc.VpcId,\n\t\t\tSubnetId:     subnet.SubnetId,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tag_key\":   pulumi.String(\"createBy\"),\n\t\t\t\t\"tag_value\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create consumer group\n\t\t_, err = tencentcloud.NewTrocketRocketmqConsumerGroup(ctx, \"example\", \u0026tencentcloud.TrocketRocketmqConsumerGroupArgs{\n\t\t\tInstanceId:            example.TrocketRocketmqInstanceId,\n\t\t\tConsumerGroup:         pulumi.String(\"tf-example\"),\n\t\t\tMaxRetryTimes:         pulumi.Float64(20),\n\t\t\tConsumeEnable:         pulumi.Bool(false),\n\t\t\tConsumeMessageOrderly: pulumi.Bool(true),\n\t\t\tRemark:                pulumi.String(\"remark.\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.TrocketRocketmqInstance;\nimport com.pulumi.tencentcloud.TrocketRocketmqInstanceArgs;\nimport com.pulumi.tencentcloud.TrocketRocketmqConsumerGroup;\nimport com.pulumi.tencentcloud.TrocketRocketmqConsumerGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-6\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"vpc\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create rocketmq instance\n        var example = new TrocketRocketmqInstance(\"example\", TrocketRocketmqInstanceArgs.builder()\n            .name(\"tf-example\")\n            .instanceType(\"BASIC\")\n            .skuCode(\"basic_2k\")\n            .remark(\"remark.\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .tags(Map.ofEntries(\n                Map.entry(\"tag_key\", \"createBy\"),\n                Map.entry(\"tag_value\", \"Terraform\")\n            ))\n            .build());\n\n        // create consumer group\n        var exampleTrocketRocketmqConsumerGroup = new TrocketRocketmqConsumerGroup(\"exampleTrocketRocketmqConsumerGroup\", TrocketRocketmqConsumerGroupArgs.builder()\n            .instanceId(example.trocketRocketmqInstanceId())\n            .consumerGroup(\"tf-example\")\n            .maxRetryTimes(20.0)\n            .consumeEnable(false)\n            .consumeMessageOrderly(true)\n            .remark(\"remark.\")\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-6\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: vpc\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      cidrBlock: 10.0.1.0/24\n      isMulticast: false\n  # create rocketmq instance\n  example:\n    type: tencentcloud:TrocketRocketmqInstance\n    properties:\n      name: tf-example\n      instanceType: BASIC\n      skuCode: basic_2k\n      remark: remark.\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      tags:\n        tag_key: createBy\n        tag_value: Terraform\n  # create consumer group\n  exampleTrocketRocketmqConsumerGroup:\n    type: tencentcloud:TrocketRocketmqConsumerGroup\n    name: example\n    properties:\n      instanceId: ${example.trocketRocketmqInstanceId}\n      consumerGroup: tf-example\n      maxRetryTimes: 20\n      consumeEnable: false\n      consumeMessageOrderly: true\n      remark: remark.\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTROCKET rocketmq consumer group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/trocketRocketmqConsumerGroup:TrocketRocketmqConsumerGroup example rmq-1n58qbwg3#tf-example\n```\n\n","properties":{"consumeEnable":{"type":"boolean","description":"Whether to enable consumption.\n"},"consumeMessageOrderly":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: Sequential delivery, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: Concurrent delivery.\n"},"consumerGroup":{"type":"string","description":"Name of consumer group.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"maxRetryTimes":{"type":"number","description":"Max retry times.\n"},"remark":{"type":"string","description":"remark.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag of consumer group.\n"},"trocketRocketmqConsumerGroupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["consumeEnable","consumeMessageOrderly","consumerGroup","instanceId","maxRetryTimes","tags","trocketRocketmqConsumerGroupId"],"inputProperties":{"consumeEnable":{"type":"boolean","description":"Whether to enable consumption.\n"},"consumeMessageOrderly":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: Sequential delivery, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: Concurrent delivery.\n"},"consumerGroup":{"type":"string","description":"Name of consumer group.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"maxRetryTimes":{"type":"number","description":"Max retry times.\n"},"remark":{"type":"string","description":"remark.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag of consumer group.\n"},"trocketRocketmqConsumerGroupId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["consumeEnable","consumeMessageOrderly","consumerGroup","instanceId","maxRetryTimes"],"stateInputs":{"description":"Input properties used for looking up and filtering TrocketRocketmqConsumerGroup resources.\n","properties":{"consumeEnable":{"type":"boolean","description":"Whether to enable consumption.\n"},"consumeMessageOrderly":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: Sequential delivery, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: Concurrent delivery.\n"},"consumerGroup":{"type":"string","description":"Name of consumer group.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"maxRetryTimes":{"type":"number","description":"Max retry times.\n"},"remark":{"type":"string","description":"remark.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag of consumer group.\n"},"trocketRocketmqConsumerGroupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/trocketRocketmqInstance:TrocketRocketmqInstance":{"description":"Provides a resource to create a Trocket rocketmq instance\n\n\u003e **NOTE:** It only supports create postpaid rocketmq 5.x instance.\n\n## Example Usage\n\n### Create Basic Instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create vpc subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    availabilityZone: \"ap-guangzhou-6\",\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\n// create rocketmq instance\nconst example = new tencentcloud.TrocketRocketmqInstance(\"example\", {\n    name: \"tf-example\",\n    instanceType: \"PRO\",\n    skuCode: \"pro_4k\",\n    remark: \"remark\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    tags: {\n        tag_key: \"rocketmq\",\n        tag_value: \"5.x\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\n# create vpc subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=\"ap-guangzhou-6\",\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\n# create rocketmq instance\nexample = tencentcloud.TrocketRocketmqInstance(\"example\",\n    name=\"tf-example\",\n    instance_type=\"PRO\",\n    sku_code=\"pro_4k\",\n    remark=\"remark\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    tags={\n        \"tag_key\": \"rocketmq\",\n        \"tag_value\": \"5.x\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create vpc subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        AvailabilityZone = \"ap-guangzhou-6\",\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    // create rocketmq instance\n    var example = new Tencentcloud.TrocketRocketmqInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        InstanceType = \"PRO\",\n        SkuCode = \"pro_4k\",\n        Remark = \"remark\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        Tags = \n        {\n            { \"tag_key\", \"rocketmq\" },\n            { \"tag_value\", \"5.x\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create rocketmq instance\n\t\t_, err = tencentcloud.NewTrocketRocketmqInstance(ctx, \"example\", \u0026tencentcloud.TrocketRocketmqInstanceArgs{\n\t\t\tName:         pulumi.String(\"tf-example\"),\n\t\t\tInstanceType: pulumi.String(\"PRO\"),\n\t\t\tSkuCode:      pulumi.String(\"pro_4k\"),\n\t\t\tRemark:       pulumi.String(\"remark\"),\n\t\t\tVpcId:        vpc.VpcId,\n\t\t\tSubnetId:     subnet.SubnetId,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tag_key\":   pulumi.String(\"rocketmq\"),\n\t\t\t\t\"tag_value\": pulumi.String(\"5.x\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.TrocketRocketmqInstance;\nimport com.pulumi.tencentcloud.TrocketRocketmqInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create vpc subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .availabilityZone(\"ap-guangzhou-6\")\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        // create rocketmq instance\n        var example = new TrocketRocketmqInstance(\"example\", TrocketRocketmqInstanceArgs.builder()\n            .name(\"tf-example\")\n            .instanceType(\"PRO\")\n            .skuCode(\"pro_4k\")\n            .remark(\"remark\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .tags(Map.ofEntries(\n                Map.entry(\"tag_key\", \"rocketmq\"),\n                Map.entry(\"tag_value\", \"5.x\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  # create vpc subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ap-guangzhou-6\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  # create rocketmq instance\n  example:\n    type: tencentcloud:TrocketRocketmqInstance\n    properties:\n      name: tf-example\n      instanceType: PRO\n      skuCode: pro_4k\n      remark: remark\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      tags:\n        tag_key: rocketmq\n        tag_value: 5.x\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create Enable Public Network Instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\n// create vpc subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    availabilityZone: \"ap-guangzhou-6\",\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n});\n// create rocketmq instance\nconst example = new tencentcloud.TrocketRocketmqInstance(\"example\", {\n    name: \"tf-example\",\n    instanceType: \"PRO\",\n    skuCode: \"pro_4k\",\n    remark: \"remark\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    enablePublic: true,\n    bandwidth: 10,\n    ipRules: [\n        {\n            ip: \"1.1.1.1\",\n            allow: true,\n            remark: \"remark message.\",\n        },\n        {\n            ip: \"2.2.2.2\",\n            allow: false,\n            remark: \"remark message.\",\n        },\n    ],\n    tags: {\n        tag_key: \"rocketmq\",\n        tag_value: \"5.x\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\n# create vpc subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=\"ap-guangzhou-6\",\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False)\n# create rocketmq instance\nexample = tencentcloud.TrocketRocketmqInstance(\"example\",\n    name=\"tf-example\",\n    instance_type=\"PRO\",\n    sku_code=\"pro_4k\",\n    remark=\"remark\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    enable_public=True,\n    bandwidth=10,\n    ip_rules=[\n        {\n            \"ip\": \"1.1.1.1\",\n            \"allow\": True,\n            \"remark\": \"remark message.\",\n        },\n        {\n            \"ip\": \"2.2.2.2\",\n            \"allow\": False,\n            \"remark\": \"remark message.\",\n        },\n    ],\n    tags={\n        \"tag_key\": \"rocketmq\",\n        \"tag_value\": \"5.x\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    // create vpc subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        AvailabilityZone = \"ap-guangzhou-6\",\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n    });\n\n    // create rocketmq instance\n    var example = new Tencentcloud.TrocketRocketmqInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        InstanceType = \"PRO\",\n        SkuCode = \"pro_4k\",\n        Remark = \"remark\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        EnablePublic = true,\n        Bandwidth = 10,\n        IpRules = new[]\n        {\n            new Tencentcloud.Inputs.TrocketRocketmqInstanceIpRuleArgs\n            {\n                Ip = \"1.1.1.1\",\n                Allow = true,\n                Remark = \"remark message.\",\n            },\n            new Tencentcloud.Inputs.TrocketRocketmqInstanceIpRuleArgs\n            {\n                Ip = \"2.2.2.2\",\n                Allow = false,\n                Remark = \"remark message.\",\n            },\n        },\n        Tags = \n        {\n            { \"tag_key\", \"rocketmq\" },\n            { \"tag_value\", \"5.x\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(\"ap-guangzhou-6\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create rocketmq instance\n\t\t_, err = tencentcloud.NewTrocketRocketmqInstance(ctx, \"example\", \u0026tencentcloud.TrocketRocketmqInstanceArgs{\n\t\t\tName:         pulumi.String(\"tf-example\"),\n\t\t\tInstanceType: pulumi.String(\"PRO\"),\n\t\t\tSkuCode:      pulumi.String(\"pro_4k\"),\n\t\t\tRemark:       pulumi.String(\"remark\"),\n\t\t\tVpcId:        vpc.VpcId,\n\t\t\tSubnetId:     subnet.SubnetId,\n\t\t\tEnablePublic: pulumi.Bool(true),\n\t\t\tBandwidth:    pulumi.Float64(10),\n\t\t\tIpRules: tencentcloud.TrocketRocketmqInstanceIpRuleArray{\n\t\t\t\t\u0026tencentcloud.TrocketRocketmqInstanceIpRuleArgs{\n\t\t\t\t\tIp:     pulumi.String(\"1.1.1.1\"),\n\t\t\t\t\tAllow:  pulumi.Bool(true),\n\t\t\t\t\tRemark: pulumi.String(\"remark message.\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.TrocketRocketmqInstanceIpRuleArgs{\n\t\t\t\t\tIp:     pulumi.String(\"2.2.2.2\"),\n\t\t\t\t\tAllow:  pulumi.Bool(false),\n\t\t\t\t\tRemark: pulumi.String(\"remark message.\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tag_key\":   pulumi.String(\"rocketmq\"),\n\t\t\t\t\"tag_value\": pulumi.String(\"5.x\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.TrocketRocketmqInstance;\nimport com.pulumi.tencentcloud.TrocketRocketmqInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.TrocketRocketmqInstanceIpRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        // create vpc subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .availabilityZone(\"ap-guangzhou-6\")\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .build());\n\n        // create rocketmq instance\n        var example = new TrocketRocketmqInstance(\"example\", TrocketRocketmqInstanceArgs.builder()\n            .name(\"tf-example\")\n            .instanceType(\"PRO\")\n            .skuCode(\"pro_4k\")\n            .remark(\"remark\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .enablePublic(true)\n            .bandwidth(10.0)\n            .ipRules(            \n                TrocketRocketmqInstanceIpRuleArgs.builder()\n                    .ip(\"1.1.1.1\")\n                    .allow(true)\n                    .remark(\"remark message.\")\n                    .build(),\n                TrocketRocketmqInstanceIpRuleArgs.builder()\n                    .ip(\"2.2.2.2\")\n                    .allow(false)\n                    .remark(\"remark message.\")\n                    .build())\n            .tags(Map.ofEntries(\n                Map.entry(\"tag_key\", \"rocketmq\"),\n                Map.entry(\"tag_value\", \"5.x\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  # create vpc subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ap-guangzhou-6\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n  # create rocketmq instance\n  example:\n    type: tencentcloud:TrocketRocketmqInstance\n    properties:\n      name: tf-example\n      instanceType: PRO\n      skuCode: pro_4k\n      remark: remark\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      enablePublic: true\n      bandwidth: 10\n      ipRules:\n        - ip: 1.1.1.1\n          allow: true\n          remark: remark message.\n        - ip: 2.2.2.2\n          allow: false\n          remark: remark message.\n      tags:\n        tag_key: rocketmq\n        tag_value: 5.x\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTrocket rocketmq instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/trocketRocketmqInstance:TrocketRocketmqInstance example rmq-n5qado7m\n```\n\n","properties":{"bandwidth":{"type":"number","description":"Public network bandwidth. \u003cspan pulumi-lang-nodejs=\"`bandwidth`\" pulumi-lang-dotnet=\"`Bandwidth`\" pulumi-lang-go=\"`bandwidth`\" pulumi-lang-python=\"`bandwidth`\" pulumi-lang-yaml=\"`bandwidth`\" pulumi-lang-java=\"`bandwidth`\"\u003e`bandwidth`\u003c/span\u003e must be greater than zero when \u003cspan pulumi-lang-nodejs=\"`enablePublic`\" pulumi-lang-dotnet=\"`EnablePublic`\" pulumi-lang-go=\"`enablePublic`\" pulumi-lang-python=\"`enable_public`\" pulumi-lang-yaml=\"`enablePublic`\" pulumi-lang-java=\"`enablePublic`\"\u003e`enable_public`\u003c/span\u003e equal true.\n"},"enablePublic":{"type":"boolean","description":"Whether to enable the public network. Must set \u003cspan pulumi-lang-nodejs=\"`bandwidth`\" pulumi-lang-dotnet=\"`Bandwidth`\" pulumi-lang-go=\"`bandwidth`\" pulumi-lang-python=\"`bandwidth`\" pulumi-lang-yaml=\"`bandwidth`\" pulumi-lang-java=\"`bandwidth`\"\u003e`bandwidth`\u003c/span\u003e when \u003cspan pulumi-lang-nodejs=\"`enablePublic`\" pulumi-lang-dotnet=\"`EnablePublic`\" pulumi-lang-go=\"`enablePublic`\" pulumi-lang-python=\"`enable_public`\" pulumi-lang-yaml=\"`enablePublic`\" pulumi-lang-java=\"`enablePublic`\"\u003e`enable_public`\u003c/span\u003e equal true.\n"},"instanceType":{"type":"string","description":"Instance type. Valid values: `EXPERIMENT`, `BASIC`, `PRO`, `PLATINUM`.\n"},"ipRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTrocketRocketmqInstanceIpRule:TrocketRocketmqInstanceIpRule"},"description":"Public network access whitelist.\n"},"messageRetention":{"type":"number","description":"Message retention time in hours.\n"},"name":{"type":"string","description":"Instance name.\n"},"publicEndPoint":{"type":"string","description":"Public network access address.\n"},"remark":{"type":"string","description":"Remark.\n"},"skuCode":{"type":"string","description":"SKU code. Available specifications are as follows: experiment_500, basic_1k, basic_2k, basic_3k, basic_4k, basic_5k, basic_6k, basic_7k, basic_8k, basic_9k, basic_10k, pro_4k, pro_6k, pro_8k, pro_1w, pro_15k, pro_2w, pro_25k, pro_3w, pro_35k, pro_4w, pro_45k, pro_5w, pro_55k, pro_60k, pro_65k, pro_70k, pro_75k, pro_80k, pro_85k, pro_90k, pro_95k, pro_100k, platinum_1w, platinum_2w, platinum_3w, platinum_4w, platinum_5w, platinum_6w, platinum_7w, platinum_8w, platinum_9w, platinum_10w, platinum_12w, platinum_14w, platinum_16w, platinum_18w, platinum_20w, platinum_25w, platinum_30w, platinum_35w, platinum_40w, platinum_45w, platinum_50w, platinum_60w, platinum_70w, platinum_80w, platinum_90w, platinum_100w.\n"},"subnetId":{"type":"string","description":"Subnet id.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"trocketRocketmqInstanceId":{"type":"string","description":"ID of the resource.\n"},"vpcEndPoint":{"type":"string","description":"VPC access address.\n"},"vpcId":{"type":"string","description":"VPC id.\n"}},"type":"object","required":["bandwidth","enablePublic","instanceType","messageRetention","name","publicEndPoint","skuCode","subnetId","tags","trocketRocketmqInstanceId","vpcEndPoint","vpcId"],"inputProperties":{"bandwidth":{"type":"number","description":"Public network bandwidth. \u003cspan pulumi-lang-nodejs=\"`bandwidth`\" pulumi-lang-dotnet=\"`Bandwidth`\" pulumi-lang-go=\"`bandwidth`\" pulumi-lang-python=\"`bandwidth`\" pulumi-lang-yaml=\"`bandwidth`\" pulumi-lang-java=\"`bandwidth`\"\u003e`bandwidth`\u003c/span\u003e must be greater than zero when \u003cspan pulumi-lang-nodejs=\"`enablePublic`\" pulumi-lang-dotnet=\"`EnablePublic`\" pulumi-lang-go=\"`enablePublic`\" pulumi-lang-python=\"`enable_public`\" pulumi-lang-yaml=\"`enablePublic`\" pulumi-lang-java=\"`enablePublic`\"\u003e`enable_public`\u003c/span\u003e equal true.\n"},"enablePublic":{"type":"boolean","description":"Whether to enable the public network. Must set \u003cspan pulumi-lang-nodejs=\"`bandwidth`\" pulumi-lang-dotnet=\"`Bandwidth`\" pulumi-lang-go=\"`bandwidth`\" pulumi-lang-python=\"`bandwidth`\" pulumi-lang-yaml=\"`bandwidth`\" pulumi-lang-java=\"`bandwidth`\"\u003e`bandwidth`\u003c/span\u003e when \u003cspan pulumi-lang-nodejs=\"`enablePublic`\" pulumi-lang-dotnet=\"`EnablePublic`\" pulumi-lang-go=\"`enablePublic`\" pulumi-lang-python=\"`enable_public`\" pulumi-lang-yaml=\"`enablePublic`\" pulumi-lang-java=\"`enablePublic`\"\u003e`enable_public`\u003c/span\u003e equal true.\n"},"instanceType":{"type":"string","description":"Instance type. Valid values: `EXPERIMENT`, `BASIC`, `PRO`, `PLATINUM`.\n"},"ipRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTrocketRocketmqInstanceIpRule:TrocketRocketmqInstanceIpRule"},"description":"Public network access whitelist.\n"},"messageRetention":{"type":"number","description":"Message retention time in hours.\n"},"name":{"type":"string","description":"Instance name.\n"},"remark":{"type":"string","description":"Remark.\n"},"skuCode":{"type":"string","description":"SKU code. Available specifications are as follows: experiment_500, basic_1k, basic_2k, basic_3k, basic_4k, basic_5k, basic_6k, basic_7k, basic_8k, basic_9k, basic_10k, pro_4k, pro_6k, pro_8k, pro_1w, pro_15k, pro_2w, pro_25k, pro_3w, pro_35k, pro_4w, pro_45k, pro_5w, pro_55k, pro_60k, pro_65k, pro_70k, pro_75k, pro_80k, pro_85k, pro_90k, pro_95k, pro_100k, platinum_1w, platinum_2w, platinum_3w, platinum_4w, platinum_5w, platinum_6w, platinum_7w, platinum_8w, platinum_9w, platinum_10w, platinum_12w, platinum_14w, platinum_16w, platinum_18w, platinum_20w, platinum_25w, platinum_30w, platinum_35w, platinum_40w, platinum_45w, platinum_50w, platinum_60w, platinum_70w, platinum_80w, platinum_90w, platinum_100w.\n"},"subnetId":{"type":"string","description":"Subnet id.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"trocketRocketmqInstanceId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"VPC id.\n"}},"requiredInputs":["instanceType","skuCode","subnetId","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering TrocketRocketmqInstance resources.\n","properties":{"bandwidth":{"type":"number","description":"Public network bandwidth. \u003cspan pulumi-lang-nodejs=\"`bandwidth`\" pulumi-lang-dotnet=\"`Bandwidth`\" pulumi-lang-go=\"`bandwidth`\" pulumi-lang-python=\"`bandwidth`\" pulumi-lang-yaml=\"`bandwidth`\" pulumi-lang-java=\"`bandwidth`\"\u003e`bandwidth`\u003c/span\u003e must be greater than zero when \u003cspan pulumi-lang-nodejs=\"`enablePublic`\" pulumi-lang-dotnet=\"`EnablePublic`\" pulumi-lang-go=\"`enablePublic`\" pulumi-lang-python=\"`enable_public`\" pulumi-lang-yaml=\"`enablePublic`\" pulumi-lang-java=\"`enablePublic`\"\u003e`enable_public`\u003c/span\u003e equal true.\n"},"enablePublic":{"type":"boolean","description":"Whether to enable the public network. Must set \u003cspan pulumi-lang-nodejs=\"`bandwidth`\" pulumi-lang-dotnet=\"`Bandwidth`\" pulumi-lang-go=\"`bandwidth`\" pulumi-lang-python=\"`bandwidth`\" pulumi-lang-yaml=\"`bandwidth`\" pulumi-lang-java=\"`bandwidth`\"\u003e`bandwidth`\u003c/span\u003e when \u003cspan pulumi-lang-nodejs=\"`enablePublic`\" pulumi-lang-dotnet=\"`EnablePublic`\" pulumi-lang-go=\"`enablePublic`\" pulumi-lang-python=\"`enable_public`\" pulumi-lang-yaml=\"`enablePublic`\" pulumi-lang-java=\"`enablePublic`\"\u003e`enable_public`\u003c/span\u003e equal true.\n"},"instanceType":{"type":"string","description":"Instance type. Valid values: `EXPERIMENT`, `BASIC`, `PRO`, `PLATINUM`.\n"},"ipRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTrocketRocketmqInstanceIpRule:TrocketRocketmqInstanceIpRule"},"description":"Public network access whitelist.\n"},"messageRetention":{"type":"number","description":"Message retention time in hours.\n"},"name":{"type":"string","description":"Instance name.\n"},"publicEndPoint":{"type":"string","description":"Public network access address.\n"},"remark":{"type":"string","description":"Remark.\n"},"skuCode":{"type":"string","description":"SKU code. Available specifications are as follows: experiment_500, basic_1k, basic_2k, basic_3k, basic_4k, basic_5k, basic_6k, basic_7k, basic_8k, basic_9k, basic_10k, pro_4k, pro_6k, pro_8k, pro_1w, pro_15k, pro_2w, pro_25k, pro_3w, pro_35k, pro_4w, pro_45k, pro_5w, pro_55k, pro_60k, pro_65k, pro_70k, pro_75k, pro_80k, pro_85k, pro_90k, pro_95k, pro_100k, platinum_1w, platinum_2w, platinum_3w, platinum_4w, platinum_5w, platinum_6w, platinum_7w, platinum_8w, platinum_9w, platinum_10w, platinum_12w, platinum_14w, platinum_16w, platinum_18w, platinum_20w, platinum_25w, platinum_30w, platinum_35w, platinum_40w, platinum_45w, platinum_50w, platinum_60w, platinum_70w, platinum_80w, platinum_90w, platinum_100w.\n"},"subnetId":{"type":"string","description":"Subnet id.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"trocketRocketmqInstanceId":{"type":"string","description":"ID of the resource.\n"},"vpcEndPoint":{"type":"string","description":"VPC access address.\n"},"vpcId":{"type":"string","description":"VPC id.\n"}},"type":"object"}},"tencentcloud:index/trocketRocketmqRole:TrocketRocketmqRole":{"description":"Provides a resource to create a trocket\u003cspan pulumi-lang-nodejs=\" rocketmqRole\n\" pulumi-lang-dotnet=\" RocketmqRole\n\" pulumi-lang-go=\" rocketmqRole\n\" pulumi-lang-python=\" rocketmq_role\n\" pulumi-lang-yaml=\" rocketmqRole\n\" pulumi-lang-java=\" rocketmqRole\n\"\u003e rocketmq_role\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst rocketmqInstance = new tencentcloud.TrocketRocketmqInstance(\"rocketmq_instance\", {\n    instanceType: \"EXPERIMENT\",\n    name: \"test_role\",\n    skuCode: \"experiment_500\",\n    remark: \"test\",\n    vpcId: \"vpc-xxxxx\",\n    subnetId: \"subnet-xxxxx\",\n    tags: {\n        tag_key: \"rocketmq\",\n        tag_value: \"5.x\",\n    },\n});\nconst rocketmqRole = new tencentcloud.TrocketRocketmqRole(\"rocketmq_role\", {\n    instanceId: rocketmqInstance.trocketRocketmqInstanceId,\n    role: \"test_role\",\n    remark: \"test for terraform\",\n    permWrite: false,\n    permRead: true,\n});\nexport const accessKey = rocketmqRole.accessKey;\nexport const secretKey = rocketmqRole.secretKey;\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrocketmq_instance = tencentcloud.TrocketRocketmqInstance(\"rocketmq_instance\",\n    instance_type=\"EXPERIMENT\",\n    name=\"test_role\",\n    sku_code=\"experiment_500\",\n    remark=\"test\",\n    vpc_id=\"vpc-xxxxx\",\n    subnet_id=\"subnet-xxxxx\",\n    tags={\n        \"tag_key\": \"rocketmq\",\n        \"tag_value\": \"5.x\",\n    })\nrocketmq_role = tencentcloud.TrocketRocketmqRole(\"rocketmq_role\",\n    instance_id=rocketmq_instance.trocket_rocketmq_instance_id,\n    role=\"test_role\",\n    remark=\"test for terraform\",\n    perm_write=False,\n    perm_read=True)\npulumi.export(\"accessKey\", rocketmq_role.access_key)\npulumi.export(\"secretKey\", rocketmq_role.secret_key)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rocketmqInstance = new Tencentcloud.TrocketRocketmqInstance(\"rocketmq_instance\", new()\n    {\n        InstanceType = \"EXPERIMENT\",\n        Name = \"test_role\",\n        SkuCode = \"experiment_500\",\n        Remark = \"test\",\n        VpcId = \"vpc-xxxxx\",\n        SubnetId = \"subnet-xxxxx\",\n        Tags = \n        {\n            { \"tag_key\", \"rocketmq\" },\n            { \"tag_value\", \"5.x\" },\n        },\n    });\n\n    var rocketmqRole = new Tencentcloud.TrocketRocketmqRole(\"rocketmq_role\", new()\n    {\n        InstanceId = rocketmqInstance.TrocketRocketmqInstanceId,\n        Role = \"test_role\",\n        Remark = \"test for terraform\",\n        PermWrite = false,\n        PermRead = true,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"accessKey\"] = rocketmqRole.AccessKey,\n        [\"secretKey\"] = rocketmqRole.SecretKey,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trocketmqInstance, err := tencentcloud.NewTrocketRocketmqInstance(ctx, \"rocketmq_instance\", \u0026tencentcloud.TrocketRocketmqInstanceArgs{\n\t\t\tInstanceType: pulumi.String(\"EXPERIMENT\"),\n\t\t\tName:         pulumi.String(\"test_role\"),\n\t\t\tSkuCode:      pulumi.String(\"experiment_500\"),\n\t\t\tRemark:       pulumi.String(\"test\"),\n\t\t\tVpcId:        pulumi.String(\"vpc-xxxxx\"),\n\t\t\tSubnetId:     pulumi.String(\"subnet-xxxxx\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tag_key\":   pulumi.String(\"rocketmq\"),\n\t\t\t\t\"tag_value\": pulumi.String(\"5.x\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trocketmqRole, err := tencentcloud.NewTrocketRocketmqRole(ctx, \"rocketmq_role\", \u0026tencentcloud.TrocketRocketmqRoleArgs{\n\t\t\tInstanceId: rocketmqInstance.TrocketRocketmqInstanceId,\n\t\t\tRole:       pulumi.String(\"test_role\"),\n\t\t\tRemark:     pulumi.String(\"test for terraform\"),\n\t\t\tPermWrite:  pulumi.Bool(false),\n\t\t\tPermRead:   pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accessKey\", rocketmqRole.AccessKey)\n\t\tctx.Export(\"secretKey\", rocketmqRole.SecretKey)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TrocketRocketmqInstance;\nimport com.pulumi.tencentcloud.TrocketRocketmqInstanceArgs;\nimport com.pulumi.tencentcloud.TrocketRocketmqRole;\nimport com.pulumi.tencentcloud.TrocketRocketmqRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var rocketmqInstance = new TrocketRocketmqInstance(\"rocketmqInstance\", TrocketRocketmqInstanceArgs.builder()\n            .instanceType(\"EXPERIMENT\")\n            .name(\"test_role\")\n            .skuCode(\"experiment_500\")\n            .remark(\"test\")\n            .vpcId(\"vpc-xxxxx\")\n            .subnetId(\"subnet-xxxxx\")\n            .tags(Map.ofEntries(\n                Map.entry(\"tag_key\", \"rocketmq\"),\n                Map.entry(\"tag_value\", \"5.x\")\n            ))\n            .build());\n\n        var rocketmqRole = new TrocketRocketmqRole(\"rocketmqRole\", TrocketRocketmqRoleArgs.builder()\n            .instanceId(rocketmqInstance.trocketRocketmqInstanceId())\n            .role(\"test_role\")\n            .remark(\"test for terraform\")\n            .permWrite(false)\n            .permRead(true)\n            .build());\n\n        ctx.export(\"accessKey\", rocketmqRole.accessKey());\n        ctx.export(\"secretKey\", rocketmqRole.secretKey());\n    }\n}\n```\n```yaml\nresources:\n  rocketmqInstance:\n    type: tencentcloud:TrocketRocketmqInstance\n    name: rocketmq_instance\n    properties:\n      instanceType: EXPERIMENT\n      name: test_role\n      skuCode: experiment_500\n      remark: test\n      vpcId: vpc-xxxxx\n      subnetId: subnet-xxxxx\n      tags:\n        tag_key: rocketmq\n        tag_value: 5.x\n  rocketmqRole:\n    type: tencentcloud:TrocketRocketmqRole\n    name: rocketmq_role\n    properties:\n      instanceId: ${rocketmqInstance.trocketRocketmqInstanceId}\n      role: test_role\n      remark: test for terraform\n      permWrite: false\n      permRead: true\noutputs:\n  accessKey: ${rocketmqRole.accessKey}\n  secretKey: ${rocketmqRole.secretKey}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntrocket rocketmq_role can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/trocketRocketmqRole:TrocketRocketmqRole rocketmq_role instanceId#role\n```\n\n","properties":{"accessKey":{"type":"string","description":"Access key.\n"},"createdTime":{"type":"number","description":"Created time.\n"},"instanceId":{"type":"string","description":"ID of instance.\n"},"modifiedTime":{"type":"number","description":"Modified time.\n"},"permRead":{"type":"boolean","description":"Whether to enable consumption permission.\n"},"permWrite":{"type":"boolean","description":"Whether to enable production permission.\n"},"remark":{"type":"string","description":"remark.\n"},"role":{"type":"string","description":"Name of role.\n"},"secretKey":{"type":"string","description":"Secret key.\n"},"trocketRocketmqRoleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["accessKey","createdTime","instanceId","modifiedTime","permRead","permWrite","remark","role","secretKey","trocketRocketmqRoleId"],"inputProperties":{"instanceId":{"type":"string","description":"ID of instance.\n"},"permRead":{"type":"boolean","description":"Whether to enable consumption permission.\n"},"permWrite":{"type":"boolean","description":"Whether to enable production permission.\n"},"remark":{"type":"string","description":"remark.\n"},"role":{"type":"string","description":"Name of role.\n"},"trocketRocketmqRoleId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId","permRead","permWrite","remark","role"],"stateInputs":{"description":"Input properties used for looking up and filtering TrocketRocketmqRole resources.\n","properties":{"accessKey":{"type":"string","description":"Access key.\n"},"createdTime":{"type":"number","description":"Created time.\n"},"instanceId":{"type":"string","description":"ID of instance.\n"},"modifiedTime":{"type":"number","description":"Modified time.\n"},"permRead":{"type":"boolean","description":"Whether to enable consumption permission.\n"},"permWrite":{"type":"boolean","description":"Whether to enable production permission.\n"},"remark":{"type":"string","description":"remark.\n"},"role":{"type":"string","description":"Name of role.\n"},"secretKey":{"type":"string","description":"Secret key.\n"},"trocketRocketmqRoleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/trocketRocketmqTopic:TrocketRocketmqTopic":{"description":"Provides a resource to create a TROCKET rocketmq topic\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-6\";\n// create vpc\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"vpc\",\n});\n// create subnet\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n    isMulticast: false,\n});\n// create rocketmq instance\nconst example = new tencentcloud.TrocketRocketmqInstance(\"example\", {\n    name: \"tf-example\",\n    instanceType: \"BASIC\",\n    skuCode: \"basic_2k\",\n    remark: \"remark.\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    tags: {\n        tag_key: \"createBy\",\n        tag_value: \"Terraform\",\n    },\n});\n// create topic\nconst exampleTrocketRocketmqTopic = new tencentcloud.TrocketRocketmqTopic(\"example\", {\n    instanceId: example.trocketRocketmqInstanceId,\n    topic: \"tf-example\",\n    topicType: \"NORMAL\",\n    queueNum: 4,\n    remark: \"remark.\",\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-6\"\n# create vpc\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"vpc\")\n# create subnet\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"subnet\",\n    cidr_block=\"10.0.1.0/24\",\n    is_multicast=False)\n# create rocketmq instance\nexample = tencentcloud.TrocketRocketmqInstance(\"example\",\n    name=\"tf-example\",\n    instance_type=\"BASIC\",\n    sku_code=\"basic_2k\",\n    remark=\"remark.\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    tags={\n        \"tag_key\": \"createBy\",\n        \"tag_value\": \"Terraform\",\n    })\n# create topic\nexample_trocket_rocketmq_topic = tencentcloud.TrocketRocketmqTopic(\"example\",\n    instance_id=example.trocket_rocketmq_instance_id,\n    topic=\"tf-example\",\n    topic_type=\"NORMAL\",\n    queue_num=4,\n    remark=\"remark.\",\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-6\";\n    // create vpc\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"vpc\",\n    });\n\n    // create subnet\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n        IsMulticast = false,\n    });\n\n    // create rocketmq instance\n    var example = new Tencentcloud.TrocketRocketmqInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        InstanceType = \"BASIC\",\n        SkuCode = \"basic_2k\",\n        Remark = \"remark.\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        Tags = \n        {\n            { \"tag_key\", \"createBy\" },\n            { \"tag_value\", \"Terraform\" },\n        },\n    });\n\n    // create topic\n    var exampleTrocketRocketmqTopic = new Tencentcloud.TrocketRocketmqTopic(\"example\", new()\n    {\n        InstanceId = example.TrocketRocketmqInstanceId,\n        Topic = \"tf-example\",\n        TopicType = \"NORMAL\",\n        QueueNum = 4,\n        Remark = \"remark.\",\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-6\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\t// create vpc\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create rocketmq instance\n\t\texample, err := tencentcloud.NewTrocketRocketmqInstance(ctx, \"example\", \u0026tencentcloud.TrocketRocketmqInstanceArgs{\n\t\t\tName:         pulumi.String(\"tf-example\"),\n\t\t\tInstanceType: pulumi.String(\"BASIC\"),\n\t\t\tSkuCode:      pulumi.String(\"basic_2k\"),\n\t\t\tRemark:       pulumi.String(\"remark.\"),\n\t\t\tVpcId:        vpc.VpcId,\n\t\t\tSubnetId:     subnet.SubnetId,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tag_key\":   pulumi.String(\"createBy\"),\n\t\t\t\t\"tag_value\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create topic\n\t\t_, err = tencentcloud.NewTrocketRocketmqTopic(ctx, \"example\", \u0026tencentcloud.TrocketRocketmqTopicArgs{\n\t\t\tInstanceId: example.TrocketRocketmqInstanceId,\n\t\t\tTopic:      pulumi.String(\"tf-example\"),\n\t\t\tTopicType:  pulumi.String(\"NORMAL\"),\n\t\t\tQueueNum:   pulumi.Float64(4),\n\t\t\tRemark:     pulumi.String(\"remark.\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.TrocketRocketmqInstance;\nimport com.pulumi.tencentcloud.TrocketRocketmqInstanceArgs;\nimport com.pulumi.tencentcloud.TrocketRocketmqTopic;\nimport com.pulumi.tencentcloud.TrocketRocketmqTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-6\");\n        // create vpc\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"vpc\")\n            .build());\n\n        // create subnet\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .isMulticast(false)\n            .build());\n\n        // create rocketmq instance\n        var example = new TrocketRocketmqInstance(\"example\", TrocketRocketmqInstanceArgs.builder()\n            .name(\"tf-example\")\n            .instanceType(\"BASIC\")\n            .skuCode(\"basic_2k\")\n            .remark(\"remark.\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .tags(Map.ofEntries(\n                Map.entry(\"tag_key\", \"createBy\"),\n                Map.entry(\"tag_value\", \"Terraform\")\n            ))\n            .build());\n\n        // create topic\n        var exampleTrocketRocketmqTopic = new TrocketRocketmqTopic(\"exampleTrocketRocketmqTopic\", TrocketRocketmqTopicArgs.builder()\n            .instanceId(example.trocketRocketmqInstanceId())\n            .topic(\"tf-example\")\n            .topicType(\"NORMAL\")\n            .queueNum(4.0)\n            .remark(\"remark.\")\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-6\nresources:\n  # create vpc\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: vpc\n  # create subnet\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: subnet\n      cidrBlock: 10.0.1.0/24\n      isMulticast: false\n  # create rocketmq instance\n  example:\n    type: tencentcloud:TrocketRocketmqInstance\n    properties:\n      name: tf-example\n      instanceType: BASIC\n      skuCode: basic_2k\n      remark: remark.\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      tags:\n        tag_key: createBy\n        tag_value: Terraform\n  # create topic\n  exampleTrocketRocketmqTopic:\n    type: tencentcloud:TrocketRocketmqTopic\n    name: example\n    properties:\n      instanceId: ${example.trocketRocketmqInstanceId}\n      topic: tf-example\n      topicType: NORMAL\n      queueNum: 4\n      remark: remark.\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTROCKET rocketmq topic can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/trocketRocketmqTopic:TrocketRocketmqTopic example rmq-1zj5vokgn#tf-example\n```\n\n","properties":{"instanceId":{"type":"string","description":"Instance Id.\n"},"queueNum":{"type":"number","description":"Number of queue. Must be greater than or equal to 3.\n"},"remark":{"type":"string","description":"remark.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag of topic.\n"},"topic":{"type":"string","description":"topic.\n"},"topicType":{"type":"string","description":"Topic type. `UNSPECIFIED`: not specified, `NORMAL`: normal message, `FIFO`: sequential message, `DELAY`: delayed message.\n"},"trocketRocketmqTopicId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","queueNum","tags","topic","topicType","trocketRocketmqTopicId"],"inputProperties":{"instanceId":{"type":"string","description":"Instance Id.\n"},"queueNum":{"type":"number","description":"Number of queue. Must be greater than or equal to 3.\n"},"remark":{"type":"string","description":"remark.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag of topic.\n"},"topic":{"type":"string","description":"topic.\n"},"topicType":{"type":"string","description":"Topic type. `UNSPECIFIED`: not specified, `NORMAL`: normal message, `FIFO`: sequential message, `DELAY`: delayed message.\n"},"trocketRocketmqTopicId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId","queueNum","topic","topicType"],"stateInputs":{"description":"Input properties used for looking up and filtering TrocketRocketmqTopic resources.\n","properties":{"instanceId":{"type":"string","description":"Instance Id.\n"},"queueNum":{"type":"number","description":"Number of queue. Must be greater than or equal to 3.\n"},"remark":{"type":"string","description":"remark.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag of topic.\n"},"topic":{"type":"string","description":"topic.\n"},"topicType":{"type":"string","description":"Topic type. `UNSPECIFIED`: not specified, `NORMAL`: normal message, `FIFO`: sequential message, `DELAY`: delayed message.\n"},"trocketRocketmqTopicId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tseCngwCanaryRule:TseCngwCanaryRule":{"description":"Provides a resource to create a tse\u003cspan pulumi-lang-nodejs=\" cngwCanaryRule\n\" pulumi-lang-dotnet=\" CngwCanaryRule\n\" pulumi-lang-go=\" cngwCanaryRule\n\" pulumi-lang-python=\" cngw_canary_rule\n\" pulumi-lang-yaml=\" cngwCanaryRule\n\" pulumi-lang-java=\" cngwCanaryRule\n\"\u003e cngw_canary_rule\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cngwService = new tencentcloud.TseCngwService(\"cngw_service\", {\n    gatewayId: \"gateway-ddbb709b\",\n    name: \"terraform-test\",\n    path: \"/test\",\n    protocol: \"http\",\n    retries: 5,\n    tags: {\n        created: \"terraform\",\n    },\n    timeout: 6000,\n    upstreamType: \"IPList\",\n    upstreamInfo: {\n        algorithm: \"round-robin\",\n        autoScalingCvmPort: 80,\n        autoScalingGroupId: \"asg-519acdug\",\n        autoScalingHookStatus: \"Normal\",\n        autoScalingTatCmdStatus: \"Normal\",\n        port: 0,\n        slowStart: 20,\n        targets: [{\n            health: \"HEALTHCHECKS_OFF\",\n            host: \"192.168.0.1\",\n            port: 80,\n            weight: 100,\n        }],\n    },\n});\nconst cngwCanaryRule = new tencentcloud.TseCngwCanaryRule(\"cngw_canary_rule\", {\n    gatewayId: cngwService.gatewayId,\n    serviceId: cngwService.serviceId,\n    tags: {\n        created: \"terraform\",\n    },\n    canaryRule: {\n        enabled: true,\n        priority: 100,\n        balancedServiceLists: [{\n            percent: 100,\n            serviceId: cngwService.serviceId,\n            serviceName: cngwService.name,\n        }],\n        conditionLists: [{\n            key: \"test\",\n            operator: \"eq\",\n            type: \"query\",\n            value: \"1\",\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncngw_service = tencentcloud.TseCngwService(\"cngw_service\",\n    gateway_id=\"gateway-ddbb709b\",\n    name=\"terraform-test\",\n    path=\"/test\",\n    protocol=\"http\",\n    retries=5,\n    tags={\n        \"created\": \"terraform\",\n    },\n    timeout=6000,\n    upstream_type=\"IPList\",\n    upstream_info={\n        \"algorithm\": \"round-robin\",\n        \"auto_scaling_cvm_port\": 80,\n        \"auto_scaling_group_id\": \"asg-519acdug\",\n        \"auto_scaling_hook_status\": \"Normal\",\n        \"auto_scaling_tat_cmd_status\": \"Normal\",\n        \"port\": 0,\n        \"slow_start\": 20,\n        \"targets\": [{\n            \"health\": \"HEALTHCHECKS_OFF\",\n            \"host\": \"192.168.0.1\",\n            \"port\": 80,\n            \"weight\": 100,\n        }],\n    })\ncngw_canary_rule = tencentcloud.TseCngwCanaryRule(\"cngw_canary_rule\",\n    gateway_id=cngw_service.gateway_id,\n    service_id=cngw_service.service_id,\n    tags={\n        \"created\": \"terraform\",\n    },\n    canary_rule={\n        \"enabled\": True,\n        \"priority\": 100,\n        \"balanced_service_lists\": [{\n            \"percent\": 100,\n            \"service_id\": cngw_service.service_id,\n            \"service_name\": cngw_service.name,\n        }],\n        \"condition_lists\": [{\n            \"key\": \"test\",\n            \"operator\": \"eq\",\n            \"type\": \"query\",\n            \"value\": \"1\",\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cngwService = new Tencentcloud.TseCngwService(\"cngw_service\", new()\n    {\n        GatewayId = \"gateway-ddbb709b\",\n        Name = \"terraform-test\",\n        Path = \"/test\",\n        Protocol = \"http\",\n        Retries = 5,\n        Tags = \n        {\n            { \"created\", \"terraform\" },\n        },\n        Timeout = 6000,\n        UpstreamType = \"IPList\",\n        UpstreamInfo = new Tencentcloud.Inputs.TseCngwServiceUpstreamInfoArgs\n        {\n            Algorithm = \"round-robin\",\n            AutoScalingCvmPort = 80,\n            AutoScalingGroupId = \"asg-519acdug\",\n            AutoScalingHookStatus = \"Normal\",\n            AutoScalingTatCmdStatus = \"Normal\",\n            Port = 0,\n            SlowStart = 20,\n            Targets = new[]\n            {\n                new Tencentcloud.Inputs.TseCngwServiceUpstreamInfoTargetArgs\n                {\n                    Health = \"HEALTHCHECKS_OFF\",\n                    Host = \"192.168.0.1\",\n                    Port = 80,\n                    Weight = 100,\n                },\n            },\n        },\n    });\n\n    var cngwCanaryRule = new Tencentcloud.TseCngwCanaryRule(\"cngw_canary_rule\", new()\n    {\n        GatewayId = cngwService.GatewayId,\n        ServiceId = cngwService.ServiceId,\n        Tags = \n        {\n            { \"created\", \"terraform\" },\n        },\n        CanaryRule = new Tencentcloud.Inputs.TseCngwCanaryRuleCanaryRuleArgs\n        {\n            Enabled = true,\n            Priority = 100,\n            BalancedServiceLists = new[]\n            {\n                new Tencentcloud.Inputs.TseCngwCanaryRuleCanaryRuleBalancedServiceListArgs\n                {\n                    Percent = 100,\n                    ServiceId = cngwService.ServiceId,\n                    ServiceName = cngwService.Name,\n                },\n            },\n            ConditionLists = new[]\n            {\n                new Tencentcloud.Inputs.TseCngwCanaryRuleCanaryRuleConditionListArgs\n                {\n                    Key = \"test\",\n                    Operator = \"eq\",\n                    Type = \"query\",\n                    Value = \"1\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcngwService, err := tencentcloud.NewTseCngwService(ctx, \"cngw_service\", \u0026tencentcloud.TseCngwServiceArgs{\n\t\t\tGatewayId: pulumi.String(\"gateway-ddbb709b\"),\n\t\t\tName:      pulumi.String(\"terraform-test\"),\n\t\t\tPath:      pulumi.String(\"/test\"),\n\t\t\tProtocol:  pulumi.String(\"http\"),\n\t\t\tRetries:   pulumi.Float64(5),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"created\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t\tTimeout:      pulumi.Float64(6000),\n\t\t\tUpstreamType: pulumi.String(\"IPList\"),\n\t\t\tUpstreamInfo: \u0026tencentcloud.TseCngwServiceUpstreamInfoArgs{\n\t\t\t\tAlgorithm:               pulumi.String(\"round-robin\"),\n\t\t\t\tAutoScalingCvmPort:      pulumi.Float64(80),\n\t\t\t\tAutoScalingGroupId:      pulumi.String(\"asg-519acdug\"),\n\t\t\t\tAutoScalingHookStatus:   pulumi.String(\"Normal\"),\n\t\t\t\tAutoScalingTatCmdStatus: pulumi.String(\"Normal\"),\n\t\t\t\tPort:                    pulumi.Float64(0),\n\t\t\t\tSlowStart:               pulumi.Float64(20),\n\t\t\t\tTargets: tencentcloud.TseCngwServiceUpstreamInfoTargetArray{\n\t\t\t\t\t\u0026tencentcloud.TseCngwServiceUpstreamInfoTargetArgs{\n\t\t\t\t\t\tHealth: pulumi.String(\"HEALTHCHECKS_OFF\"),\n\t\t\t\t\t\tHost:   pulumi.String(\"192.168.0.1\"),\n\t\t\t\t\t\tPort:   pulumi.Float64(80),\n\t\t\t\t\t\tWeight: pulumi.Float64(100),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTseCngwCanaryRule(ctx, \"cngw_canary_rule\", \u0026tencentcloud.TseCngwCanaryRuleArgs{\n\t\t\tGatewayId: cngwService.GatewayId,\n\t\t\tServiceId: cngwService.ServiceId,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"created\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t\tCanaryRule: \u0026tencentcloud.TseCngwCanaryRuleCanaryRuleArgs{\n\t\t\t\tEnabled:  pulumi.Bool(true),\n\t\t\t\tPriority: pulumi.Float64(100),\n\t\t\t\tBalancedServiceLists: tencentcloud.TseCngwCanaryRuleCanaryRuleBalancedServiceListArray{\n\t\t\t\t\t\u0026tencentcloud.TseCngwCanaryRuleCanaryRuleBalancedServiceListArgs{\n\t\t\t\t\t\tPercent:     pulumi.Float64(100),\n\t\t\t\t\t\tServiceId:   cngwService.ServiceId,\n\t\t\t\t\t\tServiceName: cngwService.Name,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tConditionLists: tencentcloud.TseCngwCanaryRuleCanaryRuleConditionListArray{\n\t\t\t\t\t\u0026tencentcloud.TseCngwCanaryRuleCanaryRuleConditionListArgs{\n\t\t\t\t\t\tKey:      pulumi.String(\"test\"),\n\t\t\t\t\t\tOperator: pulumi.String(\"eq\"),\n\t\t\t\t\t\tType:     pulumi.String(\"query\"),\n\t\t\t\t\t\tValue:    pulumi.String(\"1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TseCngwService;\nimport com.pulumi.tencentcloud.TseCngwServiceArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwServiceUpstreamInfoArgs;\nimport com.pulumi.tencentcloud.TseCngwCanaryRule;\nimport com.pulumi.tencentcloud.TseCngwCanaryRuleArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwCanaryRuleCanaryRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cngwService = new TseCngwService(\"cngwService\", TseCngwServiceArgs.builder()\n            .gatewayId(\"gateway-ddbb709b\")\n            .name(\"terraform-test\")\n            .path(\"/test\")\n            .protocol(\"http\")\n            .retries(5.0)\n            .tags(Map.of(\"created\", \"terraform\"))\n            .timeout(6000.0)\n            .upstreamType(\"IPList\")\n            .upstreamInfo(TseCngwServiceUpstreamInfoArgs.builder()\n                .algorithm(\"round-robin\")\n                .autoScalingCvmPort(80.0)\n                .autoScalingGroupId(\"asg-519acdug\")\n                .autoScalingHookStatus(\"Normal\")\n                .autoScalingTatCmdStatus(\"Normal\")\n                .port(0.0)\n                .slowStart(20.0)\n                .targets(TseCngwServiceUpstreamInfoTargetArgs.builder()\n                    .health(\"HEALTHCHECKS_OFF\")\n                    .host(\"192.168.0.1\")\n                    .port(80.0)\n                    .weight(100.0)\n                    .build())\n                .build())\n            .build());\n\n        var cngwCanaryRule = new TseCngwCanaryRule(\"cngwCanaryRule\", TseCngwCanaryRuleArgs.builder()\n            .gatewayId(cngwService.gatewayId())\n            .serviceId(cngwService.serviceId())\n            .tags(Map.of(\"created\", \"terraform\"))\n            .canaryRule(TseCngwCanaryRuleCanaryRuleArgs.builder()\n                .enabled(true)\n                .priority(100.0)\n                .balancedServiceLists(TseCngwCanaryRuleCanaryRuleBalancedServiceListArgs.builder()\n                    .percent(100.0)\n                    .serviceId(cngwService.serviceId())\n                    .serviceName(cngwService.name())\n                    .build())\n                .conditionLists(TseCngwCanaryRuleCanaryRuleConditionListArgs.builder()\n                    .key(\"test\")\n                    .operator(\"eq\")\n                    .type(\"query\")\n                    .value(\"1\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cngwService:\n    type: tencentcloud:TseCngwService\n    name: cngw_service\n    properties:\n      gatewayId: gateway-ddbb709b\n      name: terraform-test\n      path: /test\n      protocol: http\n      retries: 5\n      tags:\n        created: terraform\n      timeout: 6000\n      upstreamType: IPList\n      upstreamInfo:\n        algorithm: round-robin\n        autoScalingCvmPort: 80\n        autoScalingGroupId: asg-519acdug\n        autoScalingHookStatus: Normal\n        autoScalingTatCmdStatus: Normal\n        port: 0\n        slowStart: 20\n        targets:\n          - health: HEALTHCHECKS_OFF\n            host: 192.168.0.1\n            port: 80\n            weight: 100\n  cngwCanaryRule:\n    type: tencentcloud:TseCngwCanaryRule\n    name: cngw_canary_rule\n    properties:\n      gatewayId: ${cngwService.gatewayId}\n      serviceId: ${cngwService.serviceId}\n      tags:\n        created: terraform\n      canaryRule:\n        enabled: true\n        priority: 100\n        balancedServiceLists:\n          - percent: 100\n            serviceId: ${cngwService.serviceId}\n            serviceName: ${cngwService.name}\n        conditionLists:\n          - key: test\n            operator: eq\n            type: query\n            value: '1'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntse cngw_canary_rule can be imported using the gatewayId#serviceId#priority, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tseCngwCanaryRule:TseCngwCanaryRule cngw_canary_rule gateway-ddbb709b#b6017eaf-2363-481e-9e93-8d65aaf498cd#100\n```\n\n","properties":{"canaryRule":{"$ref":"#/types/tencentcloud:index%2FTseCngwCanaryRuleCanaryRule:TseCngwCanaryRuleCanaryRule","description":"canary rule configuration.\n"},"gatewayId":{"type":"string","description":"gateway ID.\n"},"serviceId":{"type":"string","description":"service ID.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tseCngwCanaryRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["canaryRule","gatewayId","serviceId","tseCngwCanaryRuleId"],"inputProperties":{"canaryRule":{"$ref":"#/types/tencentcloud:index%2FTseCngwCanaryRuleCanaryRule:TseCngwCanaryRuleCanaryRule","description":"canary rule configuration.\n"},"gatewayId":{"type":"string","description":"gateway ID.\n"},"serviceId":{"type":"string","description":"service ID.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tseCngwCanaryRuleId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["canaryRule","gatewayId","serviceId"],"stateInputs":{"description":"Input properties used for looking up and filtering TseCngwCanaryRule resources.\n","properties":{"canaryRule":{"$ref":"#/types/tencentcloud:index%2FTseCngwCanaryRuleCanaryRule:TseCngwCanaryRuleCanaryRule","description":"canary rule configuration.\n"},"gatewayId":{"type":"string","description":"gateway ID.\n"},"serviceId":{"type":"string","description":"service ID.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tseCngwCanaryRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tseCngwCertificate:TseCngwCertificate":{"description":"Provides a resource to create a tse\u003cspan pulumi-lang-nodejs=\" cngwCertificate\n\" pulumi-lang-dotnet=\" CngwCertificate\n\" pulumi-lang-go=\" cngwCertificate\n\" pulumi-lang-python=\" cngw_certificate\n\" pulumi-lang-yaml=\" cngwCertificate\n\" pulumi-lang-java=\" cngwCertificate\n\"\u003e cngw_certificate\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cngwCertificate = new tencentcloud.TseCngwCertificate(\"cngw_certificate\", {\n    gatewayId: \"gateway-ddbb709b\",\n    bindDomains: [\"example1.com\"],\n    certId: \"vYSQkJ3K\",\n    name: \"xxx1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncngw_certificate = tencentcloud.TseCngwCertificate(\"cngw_certificate\",\n    gateway_id=\"gateway-ddbb709b\",\n    bind_domains=[\"example1.com\"],\n    cert_id=\"vYSQkJ3K\",\n    name=\"xxx1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cngwCertificate = new Tencentcloud.TseCngwCertificate(\"cngw_certificate\", new()\n    {\n        GatewayId = \"gateway-ddbb709b\",\n        BindDomains = new[]\n        {\n            \"example1.com\",\n        },\n        CertId = \"vYSQkJ3K\",\n        Name = \"xxx1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTseCngwCertificate(ctx, \"cngw_certificate\", \u0026tencentcloud.TseCngwCertificateArgs{\n\t\t\tGatewayId: pulumi.String(\"gateway-ddbb709b\"),\n\t\t\tBindDomains: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example1.com\"),\n\t\t\t},\n\t\t\tCertId: pulumi.String(\"vYSQkJ3K\"),\n\t\t\tName:   pulumi.String(\"xxx1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TseCngwCertificate;\nimport com.pulumi.tencentcloud.TseCngwCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cngwCertificate = new TseCngwCertificate(\"cngwCertificate\", TseCngwCertificateArgs.builder()\n            .gatewayId(\"gateway-ddbb709b\")\n            .bindDomains(\"example1.com\")\n            .certId(\"vYSQkJ3K\")\n            .name(\"xxx1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cngwCertificate:\n    type: tencentcloud:TseCngwCertificate\n    name: cngw_certificate\n    properties:\n      gatewayId: gateway-ddbb709b\n      bindDomains:\n        - example1.com\n      certId: vYSQkJ3K\n      name: xxx1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntse cngw_certificate can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tseCngwCertificate:TseCngwCertificate cngw_certificate gatewayId#Id\n```\n\n","properties":{"bindDomains":{"type":"array","items":{"type":"string"},"description":"Domains of the binding.\n"},"certId":{"type":"string","description":"Certificate ID of ssl platform.\n"},"crt":{"type":"string","description":"Pem format of certificate.\n"},"gatewayId":{"type":"string","description":"Gateway ID.\n"},"key":{"type":"string","description":"Private key of certificate.\n"},"name":{"type":"string","description":"Certificate name.\n"},"tseCngwCertificateId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["bindDomains","certId","crt","gatewayId","key","name","tseCngwCertificateId"],"inputProperties":{"bindDomains":{"type":"array","items":{"type":"string"},"description":"Domains of the binding.\n"},"certId":{"type":"string","description":"Certificate ID of ssl platform.\n"},"gatewayId":{"type":"string","description":"Gateway ID.\n"},"name":{"type":"string","description":"Certificate name.\n"},"tseCngwCertificateId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["bindDomains","certId","gatewayId"],"stateInputs":{"description":"Input properties used for looking up and filtering TseCngwCertificate resources.\n","properties":{"bindDomains":{"type":"array","items":{"type":"string"},"description":"Domains of the binding.\n"},"certId":{"type":"string","description":"Certificate ID of ssl platform.\n"},"crt":{"type":"string","description":"Pem format of certificate.\n"},"gatewayId":{"type":"string","description":"Gateway ID.\n"},"key":{"type":"string","description":"Private key of certificate.\n"},"name":{"type":"string","description":"Certificate name.\n"},"tseCngwCertificateId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tseCngwGateway:TseCngwGateway":{"description":"Provides a resource to create a tse\u003cspan pulumi-lang-nodejs=\" cngwGateway\n\" pulumi-lang-dotnet=\" CngwGateway\n\" pulumi-lang-go=\" cngwGateway\n\" pulumi-lang-python=\" cngw_gateway\n\" pulumi-lang-yaml=\" cngwGateway\n\" pulumi-lang-java=\" cngwGateway\n\"\u003e cngw_gateway\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_tse_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"tf_tse_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst cngwGateway = new tencentcloud.TseCngwGateway(\"cngw_gateway\", {\n    description: \"terraform test1\",\n    enableCls: true,\n    engineRegion: \"ap-guangzhou\",\n    featureVersion: \"STANDARD\",\n    gatewayVersion: \"2.5.1\",\n    ingressClassName: \"tse-nginx-ingress\",\n    internetMaxBandwidthOut: 0,\n    name: \"terraform-gateway1\",\n    tradeType: 0,\n    type: \"kong\",\n    nodeConfig: {\n        number: 2,\n        specification: \"1c2g\",\n    },\n    vpcConfig: {\n        subnetId: subnet.subnetId,\n        vpcId: vpc.vpcId,\n    },\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_tse_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"tf_tse_subnet\",\n    cidr_block=\"10.0.1.0/24\")\ncngw_gateway = tencentcloud.TseCngwGateway(\"cngw_gateway\",\n    description=\"terraform test1\",\n    enable_cls=True,\n    engine_region=\"ap-guangzhou\",\n    feature_version=\"STANDARD\",\n    gateway_version=\"2.5.1\",\n    ingress_class_name=\"tse-nginx-ingress\",\n    internet_max_bandwidth_out=0,\n    name=\"terraform-gateway1\",\n    trade_type=0,\n    type=\"kong\",\n    node_config={\n        \"number\": 2,\n        \"specification\": \"1c2g\",\n    },\n    vpc_config={\n        \"subnet_id\": subnet.subnet_id,\n        \"vpc_id\": vpc.vpc_id,\n    },\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_tse_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"tf_tse_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var cngwGateway = new Tencentcloud.TseCngwGateway(\"cngw_gateway\", new()\n    {\n        Description = \"terraform test1\",\n        EnableCls = true,\n        EngineRegion = \"ap-guangzhou\",\n        FeatureVersion = \"STANDARD\",\n        GatewayVersion = \"2.5.1\",\n        IngressClassName = \"tse-nginx-ingress\",\n        InternetMaxBandwidthOut = 0,\n        Name = \"terraform-gateway1\",\n        TradeType = 0,\n        Type = \"kong\",\n        NodeConfig = new Tencentcloud.Inputs.TseCngwGatewayNodeConfigArgs\n        {\n            Number = 2,\n            Specification = \"1c2g\",\n        },\n        VpcConfig = new Tencentcloud.Inputs.TseCngwGatewayVpcConfigArgs\n        {\n            SubnetId = subnet.SubnetId,\n            VpcId = vpc.VpcId,\n        },\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_tse_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"tf_tse_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTseCngwGateway(ctx, \"cngw_gateway\", \u0026tencentcloud.TseCngwGatewayArgs{\n\t\t\tDescription:             pulumi.String(\"terraform test1\"),\n\t\t\tEnableCls:               pulumi.Bool(true),\n\t\t\tEngineRegion:            pulumi.String(\"ap-guangzhou\"),\n\t\t\tFeatureVersion:          pulumi.String(\"STANDARD\"),\n\t\t\tGatewayVersion:          pulumi.String(\"2.5.1\"),\n\t\t\tIngressClassName:        pulumi.String(\"tse-nginx-ingress\"),\n\t\t\tInternetMaxBandwidthOut: pulumi.Float64(0),\n\t\t\tName:                    pulumi.String(\"terraform-gateway1\"),\n\t\t\tTradeType:               pulumi.Float64(0),\n\t\t\tType:                    pulumi.String(\"kong\"),\n\t\t\tNodeConfig: \u0026tencentcloud.TseCngwGatewayNodeConfigArgs{\n\t\t\t\tNumber:        pulumi.Float64(2),\n\t\t\t\tSpecification: pulumi.String(\"1c2g\"),\n\t\t\t},\n\t\t\tVpcConfig: \u0026tencentcloud.TseCngwGatewayVpcConfigArgs{\n\t\t\t\tSubnetId: subnet.SubnetId,\n\t\t\t\tVpcId:    vpc.VpcId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.TseCngwGateway;\nimport com.pulumi.tencentcloud.TseCngwGatewayArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwGatewayNodeConfigArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwGatewayVpcConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_tse_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"tf_tse_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var cngwGateway = new TseCngwGateway(\"cngwGateway\", TseCngwGatewayArgs.builder()\n            .description(\"terraform test1\")\n            .enableCls(true)\n            .engineRegion(\"ap-guangzhou\")\n            .featureVersion(\"STANDARD\")\n            .gatewayVersion(\"2.5.1\")\n            .ingressClassName(\"tse-nginx-ingress\")\n            .internetMaxBandwidthOut(0.0)\n            .name(\"terraform-gateway1\")\n            .tradeType(0.0)\n            .type(\"kong\")\n            .nodeConfig(TseCngwGatewayNodeConfigArgs.builder()\n                .number(2.0)\n                .specification(\"1c2g\")\n                .build())\n            .vpcConfig(TseCngwGatewayVpcConfigArgs.builder()\n                .subnetId(subnet.subnetId())\n                .vpcId(vpc.vpcId())\n                .build())\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_tse_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: tf_tse_subnet\n      cidrBlock: 10.0.1.0/24\n  cngwGateway:\n    type: tencentcloud:TseCngwGateway\n    name: cngw_gateway\n    properties:\n      description: terraform test1\n      enableCls: true\n      engineRegion: ap-guangzhou\n      featureVersion: STANDARD\n      gatewayVersion: 2.5.1\n      ingressClassName: tse-nginx-ingress\n      internetMaxBandwidthOut: 0\n      name: terraform-gateway1\n      tradeType: 0\n      type: kong\n      nodeConfig:\n        number: 2\n        specification: 1c2g\n      vpcConfig:\n        subnetId: ${subnet.subnetId}\n        vpcId: ${vpc.vpcId}\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"description":{"type":"string","description":"description information, up to 120 characters.\n"},"enableCls":{"type":"boolean","description":"whether to enable CLS log. Default value: fasle.\n"},"engineRegion":{"type":"string","description":"engine region of gateway.\n"},"featureVersion":{"type":"string","description":"product version. Reference value: `TRIAL`, `STANDARD`(default value), `PROFESSIONAL`.\n"},"gatewayVersion":{"type":"string","description":"gateway vwersion. Reference value: `2.4.1`, `2.5.1`.\n"},"ingressClassName":{"type":"string","description":"ingress class name.\n"},"instancePorts":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTseCngwGatewayInstancePort:TseCngwGatewayInstancePort"},"description":"Port information that the instance listens to.\n"},"internetConfig":{"$ref":"#/types/tencentcloud:index%2FTseCngwGatewayInternetConfig:TseCngwGatewayInternetConfig","description":"internet configration.\n"},"internetMaxBandwidthOut":{"type":"number","description":"public network outbound traffic bandwidth,[1,2048]Mbps.\n"},"name":{"type":"string","description":"gateway name, supports up to 60 characters.\n"},"nodeConfig":{"$ref":"#/types/tencentcloud:index%2FTseCngwGatewayNodeConfig:TseCngwGatewayNodeConfig","description":"gateway node configration.\n"},"publicIpAddresses":{"type":"array","items":{"type":"string"},"description":"Public IP address list.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tradeType":{"type":"number","description":"trade type. Reference value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: postpaid, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e:Prepaid (Interface does not support the creation of prepaid instances yet).\n"},"tseCngwGatewayId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"gateway type,currently only supports kong.\n"},"vpcConfig":{"$ref":"#/types/tencentcloud:index%2FTseCngwGatewayVpcConfig:TseCngwGatewayVpcConfig","description":"vpc information.\n"}},"type":"object","required":["engineRegion","featureVersion","gatewayVersion","ingressClassName","instancePorts","name","nodeConfig","publicIpAddresses","tseCngwGatewayId","type","vpcConfig"],"inputProperties":{"description":{"type":"string","description":"description information, up to 120 characters.\n"},"enableCls":{"type":"boolean","description":"whether to enable CLS log. Default value: fasle.\n"},"engineRegion":{"type":"string","description":"engine region of gateway.\n"},"featureVersion":{"type":"string","description":"product version. Reference value: `TRIAL`, `STANDARD`(default value), `PROFESSIONAL`.\n"},"gatewayVersion":{"type":"string","description":"gateway vwersion. Reference value: `2.4.1`, `2.5.1`.\n"},"ingressClassName":{"type":"string","description":"ingress class name.\n"},"internetConfig":{"$ref":"#/types/tencentcloud:index%2FTseCngwGatewayInternetConfig:TseCngwGatewayInternetConfig","description":"internet configration.\n"},"internetMaxBandwidthOut":{"type":"number","description":"public network outbound traffic bandwidth,[1,2048]Mbps.\n"},"name":{"type":"string","description":"gateway name, supports up to 60 characters.\n"},"nodeConfig":{"$ref":"#/types/tencentcloud:index%2FTseCngwGatewayNodeConfig:TseCngwGatewayNodeConfig","description":"gateway node configration.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tradeType":{"type":"number","description":"trade type. Reference value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: postpaid, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e:Prepaid (Interface does not support the creation of prepaid instances yet).\n"},"tseCngwGatewayId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"gateway type,currently only supports kong.\n"},"vpcConfig":{"$ref":"#/types/tencentcloud:index%2FTseCngwGatewayVpcConfig:TseCngwGatewayVpcConfig","description":"vpc information.\n"}},"requiredInputs":["gatewayVersion","nodeConfig","type","vpcConfig"],"stateInputs":{"description":"Input properties used for looking up and filtering TseCngwGateway resources.\n","properties":{"description":{"type":"string","description":"description information, up to 120 characters.\n"},"enableCls":{"type":"boolean","description":"whether to enable CLS log. Default value: fasle.\n"},"engineRegion":{"type":"string","description":"engine region of gateway.\n"},"featureVersion":{"type":"string","description":"product version. Reference value: `TRIAL`, `STANDARD`(default value), `PROFESSIONAL`.\n"},"gatewayVersion":{"type":"string","description":"gateway vwersion. Reference value: `2.4.1`, `2.5.1`.\n"},"ingressClassName":{"type":"string","description":"ingress class name.\n"},"instancePorts":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTseCngwGatewayInstancePort:TseCngwGatewayInstancePort"},"description":"Port information that the instance listens to.\n"},"internetConfig":{"$ref":"#/types/tencentcloud:index%2FTseCngwGatewayInternetConfig:TseCngwGatewayInternetConfig","description":"internet configration.\n"},"internetMaxBandwidthOut":{"type":"number","description":"public network outbound traffic bandwidth,[1,2048]Mbps.\n"},"name":{"type":"string","description":"gateway name, supports up to 60 characters.\n"},"nodeConfig":{"$ref":"#/types/tencentcloud:index%2FTseCngwGatewayNodeConfig:TseCngwGatewayNodeConfig","description":"gateway node configration.\n"},"publicIpAddresses":{"type":"array","items":{"type":"string"},"description":"Public IP address list.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tradeType":{"type":"number","description":"trade type. Reference value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: postpaid, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e:Prepaid (Interface does not support the creation of prepaid instances yet).\n"},"tseCngwGatewayId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"gateway type,currently only supports kong.\n"},"vpcConfig":{"$ref":"#/types/tencentcloud:index%2FTseCngwGatewayVpcConfig:TseCngwGatewayVpcConfig","description":"vpc information.\n"}},"type":"object"}},"tencentcloud:index/tseCngwGroup:TseCngwGroup":{"description":"Provides a resource to create a tse\u003cspan pulumi-lang-nodejs=\" cngwGroup\n\" pulumi-lang-dotnet=\" CngwGroup\n\" pulumi-lang-go=\" cngwGroup\n\" pulumi-lang-python=\" cngw_group\n\" pulumi-lang-yaml=\" cngwGroup\n\" pulumi-lang-java=\" cngwGroup\n\"\u003e cngw_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_tse_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"tf_tse_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst cngwGateway = new tencentcloud.TseCngwGateway(\"cngw_gateway\", {\n    description: \"terraform test1\",\n    enableCls: true,\n    engineRegion: \"ap-guangzhou\",\n    featureVersion: \"STANDARD\",\n    gatewayVersion: \"2.5.1\",\n    ingressClassName: \"tse-nginx-ingress\",\n    internetMaxBandwidthOut: 0,\n    name: \"terraform-gateway1\",\n    tradeType: 0,\n    type: \"kong\",\n    nodeConfig: {\n        number: 2,\n        specification: \"1c2g\",\n    },\n    vpcConfig: {\n        subnetId: subnet.subnetId,\n        vpcId: vpc.vpcId,\n    },\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst cngwGroup = new tencentcloud.TseCngwGroup(\"cngw_group\", {\n    description: \"terraform desc\",\n    gatewayId: cngwGateway.tseCngwGatewayId,\n    name: \"terraform-group\",\n    subnetId: subnet.subnetId,\n    nodeConfig: {\n        number: 2,\n        specification: \"1c2g\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_tse_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"tf_tse_subnet\",\n    cidr_block=\"10.0.1.0/24\")\ncngw_gateway = tencentcloud.TseCngwGateway(\"cngw_gateway\",\n    description=\"terraform test1\",\n    enable_cls=True,\n    engine_region=\"ap-guangzhou\",\n    feature_version=\"STANDARD\",\n    gateway_version=\"2.5.1\",\n    ingress_class_name=\"tse-nginx-ingress\",\n    internet_max_bandwidth_out=0,\n    name=\"terraform-gateway1\",\n    trade_type=0,\n    type=\"kong\",\n    node_config={\n        \"number\": 2,\n        \"specification\": \"1c2g\",\n    },\n    vpc_config={\n        \"subnet_id\": subnet.subnet_id,\n        \"vpc_id\": vpc.vpc_id,\n    },\n    tags={\n        \"createdBy\": \"terraform\",\n    })\ncngw_group = tencentcloud.TseCngwGroup(\"cngw_group\",\n    description=\"terraform desc\",\n    gateway_id=cngw_gateway.tse_cngw_gateway_id,\n    name=\"terraform-group\",\n    subnet_id=subnet.subnet_id,\n    node_config={\n        \"number\": 2,\n        \"specification\": \"1c2g\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_tse_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"tf_tse_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var cngwGateway = new Tencentcloud.TseCngwGateway(\"cngw_gateway\", new()\n    {\n        Description = \"terraform test1\",\n        EnableCls = true,\n        EngineRegion = \"ap-guangzhou\",\n        FeatureVersion = \"STANDARD\",\n        GatewayVersion = \"2.5.1\",\n        IngressClassName = \"tse-nginx-ingress\",\n        InternetMaxBandwidthOut = 0,\n        Name = \"terraform-gateway1\",\n        TradeType = 0,\n        Type = \"kong\",\n        NodeConfig = new Tencentcloud.Inputs.TseCngwGatewayNodeConfigArgs\n        {\n            Number = 2,\n            Specification = \"1c2g\",\n        },\n        VpcConfig = new Tencentcloud.Inputs.TseCngwGatewayVpcConfigArgs\n        {\n            SubnetId = subnet.SubnetId,\n            VpcId = vpc.VpcId,\n        },\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var cngwGroup = new Tencentcloud.TseCngwGroup(\"cngw_group\", new()\n    {\n        Description = \"terraform desc\",\n        GatewayId = cngwGateway.TseCngwGatewayId,\n        Name = \"terraform-group\",\n        SubnetId = subnet.SubnetId,\n        NodeConfig = new Tencentcloud.Inputs.TseCngwGroupNodeConfigArgs\n        {\n            Number = 2,\n            Specification = \"1c2g\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_tse_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"tf_tse_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcngwGateway, err := tencentcloud.NewTseCngwGateway(ctx, \"cngw_gateway\", \u0026tencentcloud.TseCngwGatewayArgs{\n\t\t\tDescription:             pulumi.String(\"terraform test1\"),\n\t\t\tEnableCls:               pulumi.Bool(true),\n\t\t\tEngineRegion:            pulumi.String(\"ap-guangzhou\"),\n\t\t\tFeatureVersion:          pulumi.String(\"STANDARD\"),\n\t\t\tGatewayVersion:          pulumi.String(\"2.5.1\"),\n\t\t\tIngressClassName:        pulumi.String(\"tse-nginx-ingress\"),\n\t\t\tInternetMaxBandwidthOut: pulumi.Float64(0),\n\t\t\tName:                    pulumi.String(\"terraform-gateway1\"),\n\t\t\tTradeType:               pulumi.Float64(0),\n\t\t\tType:                    pulumi.String(\"kong\"),\n\t\t\tNodeConfig: \u0026tencentcloud.TseCngwGatewayNodeConfigArgs{\n\t\t\t\tNumber:        pulumi.Float64(2),\n\t\t\t\tSpecification: pulumi.String(\"1c2g\"),\n\t\t\t},\n\t\t\tVpcConfig: \u0026tencentcloud.TseCngwGatewayVpcConfigArgs{\n\t\t\t\tSubnetId: subnet.SubnetId,\n\t\t\t\tVpcId:    vpc.VpcId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTseCngwGroup(ctx, \"cngw_group\", \u0026tencentcloud.TseCngwGroupArgs{\n\t\t\tDescription: pulumi.String(\"terraform desc\"),\n\t\t\tGatewayId:   cngwGateway.TseCngwGatewayId,\n\t\t\tName:        pulumi.String(\"terraform-group\"),\n\t\t\tSubnetId:    subnet.SubnetId,\n\t\t\tNodeConfig: \u0026tencentcloud.TseCngwGroupNodeConfigArgs{\n\t\t\t\tNumber:        pulumi.Float64(2),\n\t\t\t\tSpecification: pulumi.String(\"1c2g\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.TseCngwGateway;\nimport com.pulumi.tencentcloud.TseCngwGatewayArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwGatewayNodeConfigArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwGatewayVpcConfigArgs;\nimport com.pulumi.tencentcloud.TseCngwGroup;\nimport com.pulumi.tencentcloud.TseCngwGroupArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwGroupNodeConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_tse_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"tf_tse_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var cngwGateway = new TseCngwGateway(\"cngwGateway\", TseCngwGatewayArgs.builder()\n            .description(\"terraform test1\")\n            .enableCls(true)\n            .engineRegion(\"ap-guangzhou\")\n            .featureVersion(\"STANDARD\")\n            .gatewayVersion(\"2.5.1\")\n            .ingressClassName(\"tse-nginx-ingress\")\n            .internetMaxBandwidthOut(0.0)\n            .name(\"terraform-gateway1\")\n            .tradeType(0.0)\n            .type(\"kong\")\n            .nodeConfig(TseCngwGatewayNodeConfigArgs.builder()\n                .number(2.0)\n                .specification(\"1c2g\")\n                .build())\n            .vpcConfig(TseCngwGatewayVpcConfigArgs.builder()\n                .subnetId(subnet.subnetId())\n                .vpcId(vpc.vpcId())\n                .build())\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var cngwGroup = new TseCngwGroup(\"cngwGroup\", TseCngwGroupArgs.builder()\n            .description(\"terraform desc\")\n            .gatewayId(cngwGateway.tseCngwGatewayId())\n            .name(\"terraform-group\")\n            .subnetId(subnet.subnetId())\n            .nodeConfig(TseCngwGroupNodeConfigArgs.builder()\n                .number(2.0)\n                .specification(\"1c2g\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_tse_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: tf_tse_subnet\n      cidrBlock: 10.0.1.0/24\n  cngwGateway:\n    type: tencentcloud:TseCngwGateway\n    name: cngw_gateway\n    properties:\n      description: terraform test1\n      enableCls: true\n      engineRegion: ap-guangzhou\n      featureVersion: STANDARD\n      gatewayVersion: 2.5.1\n      ingressClassName: tse-nginx-ingress\n      internetMaxBandwidthOut: 0\n      name: terraform-gateway1\n      tradeType: 0\n      type: kong\n      nodeConfig:\n        number: 2\n        specification: 1c2g\n      vpcConfig:\n        subnetId: ${subnet.subnetId}\n        vpcId: ${vpc.vpcId}\n      tags:\n        createdBy: terraform\n  cngwGroup:\n    type: tencentcloud:TseCngwGroup\n    name: cngw_group\n    properties:\n      description: terraform desc\n      gatewayId: ${cngwGateway.tseCngwGatewayId}\n      name: terraform-group\n      subnetId: ${subnet.subnetId}\n      nodeConfig:\n        number: 2\n        specification: 1c2g\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"description":{"type":"string","description":"description information of group.\n"},"gatewayId":{"type":"string","description":"gateway IDonly postpaid gateway supported.\n"},"groupId":{"type":"string","description":"gateway group id.\n"},"internetConfig":{"$ref":"#/types/tencentcloud:index%2FTseCngwGroupInternetConfig:TseCngwGroupInternetConfig","description":"internet configration.\n"},"internetMaxBandwidthOut":{"type":"number","description":"public network outbound traffic bandwidth,[1,2048]Mbps.\n"},"name":{"type":"string","description":"gateway group name.\n"},"nodeConfig":{"$ref":"#/types/tencentcloud:index%2FTseCngwGroupNodeConfig:TseCngwGroupNodeConfig","description":"group node configration.\n"},"subnetId":{"type":"string","description":"subnet ID. Assign an IP address to the engine in the VPC subnet. Reference value:- subnet-ahde9me9.\n"},"tseCngwGroupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["gatewayId","groupId","name","nodeConfig","subnetId","tseCngwGroupId"],"inputProperties":{"description":{"type":"string","description":"description information of group.\n"},"gatewayId":{"type":"string","description":"gateway IDonly postpaid gateway supported.\n"},"internetConfig":{"$ref":"#/types/tencentcloud:index%2FTseCngwGroupInternetConfig:TseCngwGroupInternetConfig","description":"internet configration.\n"},"internetMaxBandwidthOut":{"type":"number","description":"public network outbound traffic bandwidth,[1,2048]Mbps.\n"},"name":{"type":"string","description":"gateway group name.\n"},"nodeConfig":{"$ref":"#/types/tencentcloud:index%2FTseCngwGroupNodeConfig:TseCngwGroupNodeConfig","description":"group node configration.\n"},"subnetId":{"type":"string","description":"subnet ID. Assign an IP address to the engine in the VPC subnet. Reference value:- subnet-ahde9me9.\n"},"tseCngwGroupId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["gatewayId","nodeConfig","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering TseCngwGroup resources.\n","properties":{"description":{"type":"string","description":"description information of group.\n"},"gatewayId":{"type":"string","description":"gateway IDonly postpaid gateway supported.\n"},"groupId":{"type":"string","description":"gateway group id.\n"},"internetConfig":{"$ref":"#/types/tencentcloud:index%2FTseCngwGroupInternetConfig:TseCngwGroupInternetConfig","description":"internet configration.\n"},"internetMaxBandwidthOut":{"type":"number","description":"public network outbound traffic bandwidth,[1,2048]Mbps.\n"},"name":{"type":"string","description":"gateway group name.\n"},"nodeConfig":{"$ref":"#/types/tencentcloud:index%2FTseCngwGroupNodeConfig:TseCngwGroupNodeConfig","description":"group node configration.\n"},"subnetId":{"type":"string","description":"subnet ID. Assign an IP address to the engine in the VPC subnet. Reference value:- subnet-ahde9me9.\n"},"tseCngwGroupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tseCngwNetwork:TseCngwNetwork":{"description":"Provides a resource to create a tse\u003cspan pulumi-lang-nodejs=\" cngwNetwork\n\" pulumi-lang-dotnet=\" CngwNetwork\n\" pulumi-lang-go=\" cngwNetwork\n\" pulumi-lang-python=\" cngw_network\n\" pulumi-lang-yaml=\" cngwNetwork\n\" pulumi-lang-java=\" cngwNetwork\n\"\u003e cngw_network\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cngwNetwork = new tencentcloud.TseCngwNetwork(\"cngw_network\", {\n    gatewayId: \"gateway-cf8c99c3\",\n    groupId: \"group-a160d123\",\n    internetAddressVersion: \"IPV4\",\n    internetPayMode: \"BANDWIDTH\",\n    description: \"des-test1\",\n    internetMaxBandwidthOut: 1,\n    masterZoneId: \"ap-guangzhou-3\",\n    multiZoneFlag: true,\n    slaType: \"clb.c2.medium\",\n    slaveZoneId: \"ap-guangzhou-4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncngw_network = tencentcloud.TseCngwNetwork(\"cngw_network\",\n    gateway_id=\"gateway-cf8c99c3\",\n    group_id=\"group-a160d123\",\n    internet_address_version=\"IPV4\",\n    internet_pay_mode=\"BANDWIDTH\",\n    description=\"des-test1\",\n    internet_max_bandwidth_out=1,\n    master_zone_id=\"ap-guangzhou-3\",\n    multi_zone_flag=True,\n    sla_type=\"clb.c2.medium\",\n    slave_zone_id=\"ap-guangzhou-4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cngwNetwork = new Tencentcloud.TseCngwNetwork(\"cngw_network\", new()\n    {\n        GatewayId = \"gateway-cf8c99c3\",\n        GroupId = \"group-a160d123\",\n        InternetAddressVersion = \"IPV4\",\n        InternetPayMode = \"BANDWIDTH\",\n        Description = \"des-test1\",\n        InternetMaxBandwidthOut = 1,\n        MasterZoneId = \"ap-guangzhou-3\",\n        MultiZoneFlag = true,\n        SlaType = \"clb.c2.medium\",\n        SlaveZoneId = \"ap-guangzhou-4\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTseCngwNetwork(ctx, \"cngw_network\", \u0026tencentcloud.TseCngwNetworkArgs{\n\t\t\tGatewayId:               pulumi.String(\"gateway-cf8c99c3\"),\n\t\t\tGroupId:                 pulumi.String(\"group-a160d123\"),\n\t\t\tInternetAddressVersion:  pulumi.String(\"IPV4\"),\n\t\t\tInternetPayMode:         pulumi.String(\"BANDWIDTH\"),\n\t\t\tDescription:             pulumi.String(\"des-test1\"),\n\t\t\tInternetMaxBandwidthOut: pulumi.Float64(1),\n\t\t\tMasterZoneId:            pulumi.String(\"ap-guangzhou-3\"),\n\t\t\tMultiZoneFlag:           pulumi.Bool(true),\n\t\t\tSlaType:                 pulumi.String(\"clb.c2.medium\"),\n\t\t\tSlaveZoneId:             pulumi.String(\"ap-guangzhou-4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TseCngwNetwork;\nimport com.pulumi.tencentcloud.TseCngwNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cngwNetwork = new TseCngwNetwork(\"cngwNetwork\", TseCngwNetworkArgs.builder()\n            .gatewayId(\"gateway-cf8c99c3\")\n            .groupId(\"group-a160d123\")\n            .internetAddressVersion(\"IPV4\")\n            .internetPayMode(\"BANDWIDTH\")\n            .description(\"des-test1\")\n            .internetMaxBandwidthOut(1.0)\n            .masterZoneId(\"ap-guangzhou-3\")\n            .multiZoneFlag(true)\n            .slaType(\"clb.c2.medium\")\n            .slaveZoneId(\"ap-guangzhou-4\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cngwNetwork:\n    type: tencentcloud:TseCngwNetwork\n    name: cngw_network\n    properties:\n      gatewayId: gateway-cf8c99c3\n      groupId: group-a160d123\n      internetAddressVersion: IPV4\n      internetPayMode: BANDWIDTH\n      description: des-test1\n      internetMaxBandwidthOut: 1\n      masterZoneId: ap-guangzhou-3\n      multiZoneFlag: true\n      slaType: clb.c2.medium\n      slaveZoneId: ap-guangzhou-4\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"description":{"type":"string","description":"description of clb.\n"},"gatewayId":{"type":"string","description":"gateway ID.\n"},"groupId":{"type":"string","description":"gateway group ID.\n"},"internetAddressVersion":{"type":"string","description":"internet type. Reference value:`IPV4` (default value), `IPV6`.\n"},"internetMaxBandwidthOut":{"type":"number","description":"public network bandwidth.\n"},"internetPayMode":{"type":"string","description":"trade type of internet. Reference value:`BANDWIDTH` (default value), `TRAFFIC`.\n"},"masterZoneId":{"type":"string","description":"primary availability zone.\n"},"multiZoneFlag":{"type":"boolean","description":"Whether load balancing has multiple availability zones.\n"},"networkId":{"type":"string","description":"network id.\n"},"slaType":{"type":"string","description":"specification type of clb. Default \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\"\u003e`shared`\u003c/span\u003e type when this parameter is empty, Note: input \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\"\u003e`shared`\u003c/span\u003e is not supported when creating. Reference value:`clb.c2.medium`, `clb.c3.small`, `clb.c3.medium`, `clb.c4.small`, `clb.c4.medium`, `clb.c4.large`, `clb.c4.xlarge`.\n"},"slaveZoneId":{"type":"string","description":"alternate availability zone.\n"},"tseCngwNetworkId":{"type":"string","description":"ID of the resource.\n"},"vip":{"type":"string","description":"clb vip.\n"}},"type":"object","required":["gatewayId","groupId","networkId","tseCngwNetworkId","vip"],"inputProperties":{"description":{"type":"string","description":"description of clb.\n"},"gatewayId":{"type":"string","description":"gateway ID.\n"},"groupId":{"type":"string","description":"gateway group ID.\n"},"internetAddressVersion":{"type":"string","description":"internet type. Reference value:`IPV4` (default value), `IPV6`.\n"},"internetMaxBandwidthOut":{"type":"number","description":"public network bandwidth.\n"},"internetPayMode":{"type":"string","description":"trade type of internet. Reference value:`BANDWIDTH` (default value), `TRAFFIC`.\n"},"masterZoneId":{"type":"string","description":"primary availability zone.\n"},"multiZoneFlag":{"type":"boolean","description":"Whether load balancing has multiple availability zones.\n"},"slaType":{"type":"string","description":"specification type of clb. Default \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\"\u003e`shared`\u003c/span\u003e type when this parameter is empty, Note: input \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\"\u003e`shared`\u003c/span\u003e is not supported when creating. Reference value:`clb.c2.medium`, `clb.c3.small`, `clb.c3.medium`, `clb.c4.small`, `clb.c4.medium`, `clb.c4.large`, `clb.c4.xlarge`.\n"},"slaveZoneId":{"type":"string","description":"alternate availability zone.\n"},"tseCngwNetworkId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["gatewayId","groupId"],"stateInputs":{"description":"Input properties used for looking up and filtering TseCngwNetwork resources.\n","properties":{"description":{"type":"string","description":"description of clb.\n"},"gatewayId":{"type":"string","description":"gateway ID.\n"},"groupId":{"type":"string","description":"gateway group ID.\n"},"internetAddressVersion":{"type":"string","description":"internet type. Reference value:`IPV4` (default value), `IPV6`.\n"},"internetMaxBandwidthOut":{"type":"number","description":"public network bandwidth.\n"},"internetPayMode":{"type":"string","description":"trade type of internet. Reference value:`BANDWIDTH` (default value), `TRAFFIC`.\n"},"masterZoneId":{"type":"string","description":"primary availability zone.\n"},"multiZoneFlag":{"type":"boolean","description":"Whether load balancing has multiple availability zones.\n"},"networkId":{"type":"string","description":"network id.\n"},"slaType":{"type":"string","description":"specification type of clb. Default \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\"\u003e`shared`\u003c/span\u003e type when this parameter is empty, Note: input \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\"\u003e`shared`\u003c/span\u003e is not supported when creating. Reference value:`clb.c2.medium`, `clb.c3.small`, `clb.c3.medium`, `clb.c4.small`, `clb.c4.medium`, `clb.c4.large`, `clb.c4.xlarge`.\n"},"slaveZoneId":{"type":"string","description":"alternate availability zone.\n"},"tseCngwNetworkId":{"type":"string","description":"ID of the resource.\n"},"vip":{"type":"string","description":"clb vip.\n"}},"type":"object"}},"tencentcloud:index/tseCngwNetworkAccessControl:TseCngwNetworkAccessControl":{"description":"Provides a resource to create a tse\u003cspan pulumi-lang-nodejs=\" cngwNetworkAccessControl\n\" pulumi-lang-dotnet=\" CngwNetworkAccessControl\n\" pulumi-lang-go=\" cngwNetworkAccessControl\n\" pulumi-lang-python=\" cngw_network_access_control\n\" pulumi-lang-yaml=\" cngwNetworkAccessControl\n\" pulumi-lang-java=\" cngwNetworkAccessControl\n\"\u003e cngw_network_access_control\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cngwNetworkAccessControl = new tencentcloud.TseCngwNetworkAccessControl(\"cngw_network_access_control\", {\n    gatewayId: \"gateway-cf8c99c3\",\n    groupId: \"group-a160d123\",\n    networkId: \"network-372b1e84\",\n    accessControl: {\n        mode: \"Whitelist\",\n        cidrWhiteLists: [\"1.1.1.0\"],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncngw_network_access_control = tencentcloud.TseCngwNetworkAccessControl(\"cngw_network_access_control\",\n    gateway_id=\"gateway-cf8c99c3\",\n    group_id=\"group-a160d123\",\n    network_id=\"network-372b1e84\",\n    access_control={\n        \"mode\": \"Whitelist\",\n        \"cidr_white_lists\": [\"1.1.1.0\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cngwNetworkAccessControl = new Tencentcloud.TseCngwNetworkAccessControl(\"cngw_network_access_control\", new()\n    {\n        GatewayId = \"gateway-cf8c99c3\",\n        GroupId = \"group-a160d123\",\n        NetworkId = \"network-372b1e84\",\n        AccessControl = new Tencentcloud.Inputs.TseCngwNetworkAccessControlAccessControlArgs\n        {\n            Mode = \"Whitelist\",\n            CidrWhiteLists = new[]\n            {\n                \"1.1.1.0\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTseCngwNetworkAccessControl(ctx, \"cngw_network_access_control\", \u0026tencentcloud.TseCngwNetworkAccessControlArgs{\n\t\t\tGatewayId: pulumi.String(\"gateway-cf8c99c3\"),\n\t\t\tGroupId:   pulumi.String(\"group-a160d123\"),\n\t\t\tNetworkId: pulumi.String(\"network-372b1e84\"),\n\t\t\tAccessControl: \u0026tencentcloud.TseCngwNetworkAccessControlAccessControlArgs{\n\t\t\t\tMode: pulumi.String(\"Whitelist\"),\n\t\t\t\tCidrWhiteLists: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"1.1.1.0\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TseCngwNetworkAccessControl;\nimport com.pulumi.tencentcloud.TseCngwNetworkAccessControlArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwNetworkAccessControlAccessControlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cngwNetworkAccessControl = new TseCngwNetworkAccessControl(\"cngwNetworkAccessControl\", TseCngwNetworkAccessControlArgs.builder()\n            .gatewayId(\"gateway-cf8c99c3\")\n            .groupId(\"group-a160d123\")\n            .networkId(\"network-372b1e84\")\n            .accessControl(TseCngwNetworkAccessControlAccessControlArgs.builder()\n                .mode(\"Whitelist\")\n                .cidrWhiteLists(\"1.1.1.0\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cngwNetworkAccessControl:\n    type: tencentcloud:TseCngwNetworkAccessControl\n    name: cngw_network_access_control\n    properties:\n      gatewayId: gateway-cf8c99c3\n      groupId: group-a160d123\n      networkId: network-372b1e84\n      accessControl:\n        mode: Whitelist\n        cidrWhiteLists:\n          - 1.1.1.0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntse cngw_route_rate_limit can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tseCngwNetworkAccessControl:TseCngwNetworkAccessControl cngw_network_access_control gatewayId#groupId#networkId\n```\n\n","properties":{"accessControl":{"$ref":"#/types/tencentcloud:index%2FTseCngwNetworkAccessControlAccessControl:TseCngwNetworkAccessControlAccessControl","description":"access control policy.\n"},"gatewayId":{"type":"string","description":"gateway ID.\n"},"groupId":{"type":"string","description":"gateway group ID.\n"},"networkId":{"type":"string","description":"network id.\n"},"tseCngwNetworkAccessControlId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["gatewayId","groupId","networkId","tseCngwNetworkAccessControlId"],"inputProperties":{"accessControl":{"$ref":"#/types/tencentcloud:index%2FTseCngwNetworkAccessControlAccessControl:TseCngwNetworkAccessControlAccessControl","description":"access control policy.\n"},"gatewayId":{"type":"string","description":"gateway ID.\n"},"groupId":{"type":"string","description":"gateway group ID.\n"},"networkId":{"type":"string","description":"network id.\n"},"tseCngwNetworkAccessControlId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["gatewayId","groupId","networkId"],"stateInputs":{"description":"Input properties used for looking up and filtering TseCngwNetworkAccessControl resources.\n","properties":{"accessControl":{"$ref":"#/types/tencentcloud:index%2FTseCngwNetworkAccessControlAccessControl:TseCngwNetworkAccessControlAccessControl","description":"access control policy.\n"},"gatewayId":{"type":"string","description":"gateway ID.\n"},"groupId":{"type":"string","description":"gateway group ID.\n"},"networkId":{"type":"string","description":"network id.\n"},"tseCngwNetworkAccessControlId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tseCngwRoute:TseCngwRoute":{"description":"Provides a resource to create a tse\u003cspan pulumi-lang-nodejs=\" cngwRoute\n\" pulumi-lang-dotnet=\" CngwRoute\n\" pulumi-lang-go=\" cngwRoute\n\" pulumi-lang-python=\" cngw_route\n\" pulumi-lang-yaml=\" cngwRoute\n\" pulumi-lang-java=\" cngwRoute\n\"\u003e cngw_route\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_tse_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"tf_tse_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst cngwGateway = new tencentcloud.TseCngwGateway(\"cngw_gateway\", {\n    description: \"terraform test1\",\n    enableCls: true,\n    engineRegion: \"ap-guangzhou\",\n    featureVersion: \"STANDARD\",\n    gatewayVersion: \"2.5.1\",\n    ingressClassName: \"tse-nginx-ingress\",\n    internetMaxBandwidthOut: 0,\n    name: \"terraform-gateway1\",\n    tradeType: 0,\n    type: \"kong\",\n    nodeConfig: {\n        number: 2,\n        specification: \"1c2g\",\n    },\n    vpcConfig: {\n        subnetId: subnet.subnetId,\n        vpcId: vpc.vpcId,\n    },\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst cngwService = new tencentcloud.TseCngwService(\"cngw_service\", {\n    gatewayId: cngwGateway.tseCngwGatewayId,\n    name: \"terraform-test\",\n    path: \"/test\",\n    protocol: \"http\",\n    retries: 5,\n    timeout: 60000,\n    upstreamType: \"HostIP\",\n    upstreamInfo: {\n        algorithm: \"round-robin\",\n        autoScalingCvmPort: 0,\n        host: \"arunma.cn\",\n        port: 8012,\n        slowStart: 0,\n    },\n});\nconst cngwRoute = new tencentcloud.TseCngwRoute(\"cngw_route\", {\n    destinationPorts: [],\n    gatewayId: cngwGateway.tseCngwGatewayId,\n    hosts: [\"192.168.0.1:9090\"],\n    httpsRedirectStatusCode: 426,\n    paths: [\"/user\"],\n    headers: [{\n        key: \"req\",\n        value: \"terraform\",\n    }],\n    preserveHost: false,\n    protocols: [\n        \"http\",\n        \"https\",\n    ],\n    routeName: \"terraform-route\",\n    serviceId: cngwService.serviceId,\n    stripPath: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_tse_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"tf_tse_subnet\",\n    cidr_block=\"10.0.1.0/24\")\ncngw_gateway = tencentcloud.TseCngwGateway(\"cngw_gateway\",\n    description=\"terraform test1\",\n    enable_cls=True,\n    engine_region=\"ap-guangzhou\",\n    feature_version=\"STANDARD\",\n    gateway_version=\"2.5.1\",\n    ingress_class_name=\"tse-nginx-ingress\",\n    internet_max_bandwidth_out=0,\n    name=\"terraform-gateway1\",\n    trade_type=0,\n    type=\"kong\",\n    node_config={\n        \"number\": 2,\n        \"specification\": \"1c2g\",\n    },\n    vpc_config={\n        \"subnet_id\": subnet.subnet_id,\n        \"vpc_id\": vpc.vpc_id,\n    },\n    tags={\n        \"createdBy\": \"terraform\",\n    })\ncngw_service = tencentcloud.TseCngwService(\"cngw_service\",\n    gateway_id=cngw_gateway.tse_cngw_gateway_id,\n    name=\"terraform-test\",\n    path=\"/test\",\n    protocol=\"http\",\n    retries=5,\n    timeout=60000,\n    upstream_type=\"HostIP\",\n    upstream_info={\n        \"algorithm\": \"round-robin\",\n        \"auto_scaling_cvm_port\": 0,\n        \"host\": \"arunma.cn\",\n        \"port\": 8012,\n        \"slow_start\": 0,\n    })\ncngw_route = tencentcloud.TseCngwRoute(\"cngw_route\",\n    destination_ports=[],\n    gateway_id=cngw_gateway.tse_cngw_gateway_id,\n    hosts=[\"192.168.0.1:9090\"],\n    https_redirect_status_code=426,\n    paths=[\"/user\"],\n    headers=[{\n        \"key\": \"req\",\n        \"value\": \"terraform\",\n    }],\n    preserve_host=False,\n    protocols=[\n        \"http\",\n        \"https\",\n    ],\n    route_name=\"terraform-route\",\n    service_id=cngw_service.service_id,\n    strip_path=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_tse_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"tf_tse_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var cngwGateway = new Tencentcloud.TseCngwGateway(\"cngw_gateway\", new()\n    {\n        Description = \"terraform test1\",\n        EnableCls = true,\n        EngineRegion = \"ap-guangzhou\",\n        FeatureVersion = \"STANDARD\",\n        GatewayVersion = \"2.5.1\",\n        IngressClassName = \"tse-nginx-ingress\",\n        InternetMaxBandwidthOut = 0,\n        Name = \"terraform-gateway1\",\n        TradeType = 0,\n        Type = \"kong\",\n        NodeConfig = new Tencentcloud.Inputs.TseCngwGatewayNodeConfigArgs\n        {\n            Number = 2,\n            Specification = \"1c2g\",\n        },\n        VpcConfig = new Tencentcloud.Inputs.TseCngwGatewayVpcConfigArgs\n        {\n            SubnetId = subnet.SubnetId,\n            VpcId = vpc.VpcId,\n        },\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var cngwService = new Tencentcloud.TseCngwService(\"cngw_service\", new()\n    {\n        GatewayId = cngwGateway.TseCngwGatewayId,\n        Name = \"terraform-test\",\n        Path = \"/test\",\n        Protocol = \"http\",\n        Retries = 5,\n        Timeout = 60000,\n        UpstreamType = \"HostIP\",\n        UpstreamInfo = new Tencentcloud.Inputs.TseCngwServiceUpstreamInfoArgs\n        {\n            Algorithm = \"round-robin\",\n            AutoScalingCvmPort = 0,\n            Host = \"arunma.cn\",\n            Port = 8012,\n            SlowStart = 0,\n        },\n    });\n\n    var cngwRoute = new Tencentcloud.TseCngwRoute(\"cngw_route\", new()\n    {\n        DestinationPorts = new[] {},\n        GatewayId = cngwGateway.TseCngwGatewayId,\n        Hosts = new[]\n        {\n            \"192.168.0.1:9090\",\n        },\n        HttpsRedirectStatusCode = 426,\n        Paths = new[]\n        {\n            \"/user\",\n        },\n        Headers = new[]\n        {\n            new Tencentcloud.Inputs.TseCngwRouteHeaderArgs\n            {\n                Key = \"req\",\n                Value = \"terraform\",\n            },\n        },\n        PreserveHost = false,\n        Protocols = new[]\n        {\n            \"http\",\n            \"https\",\n        },\n        RouteName = \"terraform-route\",\n        ServiceId = cngwService.ServiceId,\n        StripPath = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_tse_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"tf_tse_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcngwGateway, err := tencentcloud.NewTseCngwGateway(ctx, \"cngw_gateway\", \u0026tencentcloud.TseCngwGatewayArgs{\n\t\t\tDescription:             pulumi.String(\"terraform test1\"),\n\t\t\tEnableCls:               pulumi.Bool(true),\n\t\t\tEngineRegion:            pulumi.String(\"ap-guangzhou\"),\n\t\t\tFeatureVersion:          pulumi.String(\"STANDARD\"),\n\t\t\tGatewayVersion:          pulumi.String(\"2.5.1\"),\n\t\t\tIngressClassName:        pulumi.String(\"tse-nginx-ingress\"),\n\t\t\tInternetMaxBandwidthOut: pulumi.Float64(0),\n\t\t\tName:                    pulumi.String(\"terraform-gateway1\"),\n\t\t\tTradeType:               pulumi.Float64(0),\n\t\t\tType:                    pulumi.String(\"kong\"),\n\t\t\tNodeConfig: \u0026tencentcloud.TseCngwGatewayNodeConfigArgs{\n\t\t\t\tNumber:        pulumi.Float64(2),\n\t\t\t\tSpecification: pulumi.String(\"1c2g\"),\n\t\t\t},\n\t\t\tVpcConfig: \u0026tencentcloud.TseCngwGatewayVpcConfigArgs{\n\t\t\t\tSubnetId: subnet.SubnetId,\n\t\t\t\tVpcId:    vpc.VpcId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcngwService, err := tencentcloud.NewTseCngwService(ctx, \"cngw_service\", \u0026tencentcloud.TseCngwServiceArgs{\n\t\t\tGatewayId:    cngwGateway.TseCngwGatewayId,\n\t\t\tName:         pulumi.String(\"terraform-test\"),\n\t\t\tPath:         pulumi.String(\"/test\"),\n\t\t\tProtocol:     pulumi.String(\"http\"),\n\t\t\tRetries:      pulumi.Float64(5),\n\t\t\tTimeout:      pulumi.Float64(60000),\n\t\t\tUpstreamType: pulumi.String(\"HostIP\"),\n\t\t\tUpstreamInfo: \u0026tencentcloud.TseCngwServiceUpstreamInfoArgs{\n\t\t\t\tAlgorithm:          pulumi.String(\"round-robin\"),\n\t\t\t\tAutoScalingCvmPort: pulumi.Float64(0),\n\t\t\t\tHost:               pulumi.String(\"arunma.cn\"),\n\t\t\t\tPort:               pulumi.Float64(8012),\n\t\t\t\tSlowStart:          pulumi.Float64(0),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTseCngwRoute(ctx, \"cngw_route\", \u0026tencentcloud.TseCngwRouteArgs{\n\t\t\tDestinationPorts: pulumi.Float64Array{},\n\t\t\tGatewayId:        cngwGateway.TseCngwGatewayId,\n\t\t\tHosts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.1:9090\"),\n\t\t\t},\n\t\t\tHttpsRedirectStatusCode: pulumi.Float64(426),\n\t\t\tPaths: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"/user\"),\n\t\t\t},\n\t\t\tHeaders: tencentcloud.TseCngwRouteHeaderArray{\n\t\t\t\t\u0026tencentcloud.TseCngwRouteHeaderArgs{\n\t\t\t\t\tKey:   pulumi.String(\"req\"),\n\t\t\t\t\tValue: pulumi.String(\"terraform\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPreserveHost: pulumi.Bool(false),\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http\"),\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tRouteName: pulumi.String(\"terraform-route\"),\n\t\t\tServiceId: cngwService.ServiceId,\n\t\t\tStripPath: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.TseCngwGateway;\nimport com.pulumi.tencentcloud.TseCngwGatewayArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwGatewayNodeConfigArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwGatewayVpcConfigArgs;\nimport com.pulumi.tencentcloud.TseCngwService;\nimport com.pulumi.tencentcloud.TseCngwServiceArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwServiceUpstreamInfoArgs;\nimport com.pulumi.tencentcloud.TseCngwRoute;\nimport com.pulumi.tencentcloud.TseCngwRouteArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwRouteHeaderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_tse_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"tf_tse_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var cngwGateway = new TseCngwGateway(\"cngwGateway\", TseCngwGatewayArgs.builder()\n            .description(\"terraform test1\")\n            .enableCls(true)\n            .engineRegion(\"ap-guangzhou\")\n            .featureVersion(\"STANDARD\")\n            .gatewayVersion(\"2.5.1\")\n            .ingressClassName(\"tse-nginx-ingress\")\n            .internetMaxBandwidthOut(0.0)\n            .name(\"terraform-gateway1\")\n            .tradeType(0.0)\n            .type(\"kong\")\n            .nodeConfig(TseCngwGatewayNodeConfigArgs.builder()\n                .number(2.0)\n                .specification(\"1c2g\")\n                .build())\n            .vpcConfig(TseCngwGatewayVpcConfigArgs.builder()\n                .subnetId(subnet.subnetId())\n                .vpcId(vpc.vpcId())\n                .build())\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var cngwService = new TseCngwService(\"cngwService\", TseCngwServiceArgs.builder()\n            .gatewayId(cngwGateway.tseCngwGatewayId())\n            .name(\"terraform-test\")\n            .path(\"/test\")\n            .protocol(\"http\")\n            .retries(5.0)\n            .timeout(60000.0)\n            .upstreamType(\"HostIP\")\n            .upstreamInfo(TseCngwServiceUpstreamInfoArgs.builder()\n                .algorithm(\"round-robin\")\n                .autoScalingCvmPort(0.0)\n                .host(\"arunma.cn\")\n                .port(8012.0)\n                .slowStart(0.0)\n                .build())\n            .build());\n\n        var cngwRoute = new TseCngwRoute(\"cngwRoute\", TseCngwRouteArgs.builder()\n            .destinationPorts()\n            .gatewayId(cngwGateway.tseCngwGatewayId())\n            .hosts(\"192.168.0.1:9090\")\n            .httpsRedirectStatusCode(426.0)\n            .paths(\"/user\")\n            .headers(TseCngwRouteHeaderArgs.builder()\n                .key(\"req\")\n                .value(\"terraform\")\n                .build())\n            .preserveHost(false)\n            .protocols(            \n                \"http\",\n                \"https\")\n            .routeName(\"terraform-route\")\n            .serviceId(cngwService.serviceId())\n            .stripPath(true)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_tse_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: tf_tse_subnet\n      cidrBlock: 10.0.1.0/24\n  cngwGateway:\n    type: tencentcloud:TseCngwGateway\n    name: cngw_gateway\n    properties:\n      description: terraform test1\n      enableCls: true\n      engineRegion: ap-guangzhou\n      featureVersion: STANDARD\n      gatewayVersion: 2.5.1\n      ingressClassName: tse-nginx-ingress\n      internetMaxBandwidthOut: 0\n      name: terraform-gateway1\n      tradeType: 0\n      type: kong\n      nodeConfig:\n        number: 2\n        specification: 1c2g\n      vpcConfig:\n        subnetId: ${subnet.subnetId}\n        vpcId: ${vpc.vpcId}\n      tags:\n        createdBy: terraform\n  cngwService:\n    type: tencentcloud:TseCngwService\n    name: cngw_service\n    properties:\n      gatewayId: ${cngwGateway.tseCngwGatewayId}\n      name: terraform-test\n      path: /test\n      protocol: http\n      retries: 5\n      timeout: 60000\n      upstreamType: HostIP\n      upstreamInfo:\n        algorithm: round-robin\n        autoScalingCvmPort: 0\n        host: arunma.cn\n        port: 8012\n        slowStart: 0\n  cngwRoute:\n    type: tencentcloud:TseCngwRoute\n    name: cngw_route\n    properties:\n      destinationPorts: []\n      gatewayId: ${cngwGateway.tseCngwGatewayId}\n      hosts:\n        - 192.168.0.1:9090\n      httpsRedirectStatusCode: 426\n      paths:\n        - /user\n      headers:\n        - key: req\n          value: terraform\n      preserveHost: false\n      protocols:\n        - http\n        - https\n      routeName: terraform-route\n      serviceId: ${cngwService.serviceId}\n      stripPath: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"destinationPorts":{"type":"array","items":{"type":"number"},"description":"destination port for Layer 4 matching.\n"},"forceHttps":{"type":"boolean","description":"This field has been deprecated and will be deleted in subsequent versions. whether to enable forced HTTPS, no longer use.\n","deprecationMessage":"Deprecated"},"gatewayId":{"type":"string","description":"gateway ID.\n"},"headers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTseCngwRouteHeader:TseCngwRouteHeader"},"description":"the headers of route.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"host list.\n"},"httpsRedirectStatusCode":{"type":"number","description":"https redirection status code.\n"},"methods":{"type":"array","items":{"type":"string"},"description":"route methods. Reference value:`GET`,`POST`,`DELETE`,`PUT`,`OPTIONS`,`PATCH`,`HEAD`,`ANY`,`TRACE`,`COPY`,`MOVE`,`PROPFIND`,`PROPPATCH`,`MKCOL`,`LOCK`,`UNLOCK`.\n"},"paths":{"type":"array","items":{"type":"string"},"description":"path list.\n"},"preserveHost":{"type":"boolean","description":"whether to keep the host when forwarding to the backend.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"the protocol list of route.Reference value:\u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e.\n"},"routeId":{"type":"string","description":"the id of the route, unique in the instance.\n"},"routeName":{"type":"string","description":"the name of the route, unique in the instance.\n"},"serviceId":{"type":"string","description":"ID of the service which the route belongs to.\n"},"stripPath":{"type":"boolean","description":"whether to strip path when forwarding to the backend.\n"},"tseCngwRouteId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["gatewayId","routeId","serviceId","tseCngwRouteId"],"inputProperties":{"destinationPorts":{"type":"array","items":{"type":"number"},"description":"destination port for Layer 4 matching.\n"},"forceHttps":{"type":"boolean","description":"This field has been deprecated and will be deleted in subsequent versions. whether to enable forced HTTPS, no longer use.\n","deprecationMessage":"Deprecated"},"gatewayId":{"type":"string","description":"gateway ID.\n"},"headers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTseCngwRouteHeader:TseCngwRouteHeader"},"description":"the headers of route.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"host list.\n"},"httpsRedirectStatusCode":{"type":"number","description":"https redirection status code.\n"},"methods":{"type":"array","items":{"type":"string"},"description":"route methods. Reference value:`GET`,`POST`,`DELETE`,`PUT`,`OPTIONS`,`PATCH`,`HEAD`,`ANY`,`TRACE`,`COPY`,`MOVE`,`PROPFIND`,`PROPPATCH`,`MKCOL`,`LOCK`,`UNLOCK`.\n"},"paths":{"type":"array","items":{"type":"string"},"description":"path list.\n"},"preserveHost":{"type":"boolean","description":"whether to keep the host when forwarding to the backend.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"the protocol list of route.Reference value:\u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e.\n"},"routeName":{"type":"string","description":"the name of the route, unique in the instance.\n"},"serviceId":{"type":"string","description":"ID of the service which the route belongs to.\n"},"stripPath":{"type":"boolean","description":"whether to strip path when forwarding to the backend.\n"},"tseCngwRouteId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["gatewayId","serviceId"],"stateInputs":{"description":"Input properties used for looking up and filtering TseCngwRoute resources.\n","properties":{"destinationPorts":{"type":"array","items":{"type":"number"},"description":"destination port for Layer 4 matching.\n"},"forceHttps":{"type":"boolean","description":"This field has been deprecated and will be deleted in subsequent versions. whether to enable forced HTTPS, no longer use.\n","deprecationMessage":"Deprecated"},"gatewayId":{"type":"string","description":"gateway ID.\n"},"headers":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTseCngwRouteHeader:TseCngwRouteHeader"},"description":"the headers of route.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"host list.\n"},"httpsRedirectStatusCode":{"type":"number","description":"https redirection status code.\n"},"methods":{"type":"array","items":{"type":"string"},"description":"route methods. Reference value:`GET`,`POST`,`DELETE`,`PUT`,`OPTIONS`,`PATCH`,`HEAD`,`ANY`,`TRACE`,`COPY`,`MOVE`,`PROPFIND`,`PROPPATCH`,`MKCOL`,`LOCK`,`UNLOCK`.\n"},"paths":{"type":"array","items":{"type":"string"},"description":"path list.\n"},"preserveHost":{"type":"boolean","description":"whether to keep the host when forwarding to the backend.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"the protocol list of route.Reference value:\u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e.\n"},"routeId":{"type":"string","description":"the id of the route, unique in the instance.\n"},"routeName":{"type":"string","description":"the name of the route, unique in the instance.\n"},"serviceId":{"type":"string","description":"ID of the service which the route belongs to.\n"},"stripPath":{"type":"boolean","description":"whether to strip path when forwarding to the backend.\n"},"tseCngwRouteId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tseCngwRouteRateLimit:TseCngwRouteRateLimit":{"description":"Provides a resource to create a tse\u003cspan pulumi-lang-nodejs=\" cngwRouteRateLimit\n\" pulumi-lang-dotnet=\" CngwRouteRateLimit\n\" pulumi-lang-go=\" cngwRouteRateLimit\n\" pulumi-lang-python=\" cngw_route_rate_limit\n\" pulumi-lang-yaml=\" cngwRouteRateLimit\n\" pulumi-lang-java=\" cngwRouteRateLimit\n\"\u003e cngw_route_rate_limit\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_tse_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"tf_tse_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst cngwGateway = new tencentcloud.TseCngwGateway(\"cngw_gateway\", {\n    description: \"terraform test1\",\n    enableCls: true,\n    engineRegion: \"ap-guangzhou\",\n    featureVersion: \"STANDARD\",\n    gatewayVersion: \"2.5.1\",\n    ingressClassName: \"tse-nginx-ingress\",\n    internetMaxBandwidthOut: 0,\n    name: \"terraform-gateway1\",\n    tradeType: 0,\n    type: \"kong\",\n    nodeConfig: {\n        number: 2,\n        specification: \"1c2g\",\n    },\n    vpcConfig: {\n        subnetId: subnet.subnetId,\n        vpcId: vpc.vpcId,\n    },\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst cngwService = new tencentcloud.TseCngwService(\"cngw_service\", {\n    gatewayId: cngwGateway.tseCngwGatewayId,\n    name: \"terraform-test\",\n    path: \"/test\",\n    protocol: \"http\",\n    retries: 5,\n    timeout: 60000,\n    upstreamType: \"HostIP\",\n    upstreamInfo: {\n        algorithm: \"round-robin\",\n        autoScalingCvmPort: 0,\n        host: \"arunma.cn\",\n        port: 8012,\n        slowStart: 0,\n    },\n});\nconst cngwRoute = new tencentcloud.TseCngwRoute(\"cngw_route\", {\n    destinationPorts: [],\n    forceHttps: false,\n    gatewayId: cngwGateway.tseCngwGatewayId,\n    hosts: [\"192.168.0.1:9090\"],\n    httpsRedirectStatusCode: 426,\n    paths: [\"/user\"],\n    headers: [{\n        key: \"req\",\n        value: \"terraform\",\n    }],\n    preserveHost: false,\n    protocols: [\n        \"http\",\n        \"https\",\n    ],\n    routeName: \"terraform-route\",\n    serviceId: cngwService.serviceId,\n    stripPath: true,\n});\nconst cngwRouteRateLimit = new tencentcloud.TseCngwRouteRateLimit(\"cngw_route_rate_limit\", {\n    gatewayId: cngwGateway.tseCngwGatewayId,\n    routeId: cngwRoute.routeId,\n    limitDetail: {\n        enabled: true,\n        header: \"req\",\n        hideClientHeaders: true,\n        isDelay: true,\n        limitBy: \"header\",\n        lineUpTime: 10,\n        policy: \"redis\",\n        responseType: \"default\",\n        qpsThresholds: [{\n            max: 10,\n            unit: \"minute\",\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_tse_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"tf_tse_subnet\",\n    cidr_block=\"10.0.1.0/24\")\ncngw_gateway = tencentcloud.TseCngwGateway(\"cngw_gateway\",\n    description=\"terraform test1\",\n    enable_cls=True,\n    engine_region=\"ap-guangzhou\",\n    feature_version=\"STANDARD\",\n    gateway_version=\"2.5.1\",\n    ingress_class_name=\"tse-nginx-ingress\",\n    internet_max_bandwidth_out=0,\n    name=\"terraform-gateway1\",\n    trade_type=0,\n    type=\"kong\",\n    node_config={\n        \"number\": 2,\n        \"specification\": \"1c2g\",\n    },\n    vpc_config={\n        \"subnet_id\": subnet.subnet_id,\n        \"vpc_id\": vpc.vpc_id,\n    },\n    tags={\n        \"createdBy\": \"terraform\",\n    })\ncngw_service = tencentcloud.TseCngwService(\"cngw_service\",\n    gateway_id=cngw_gateway.tse_cngw_gateway_id,\n    name=\"terraform-test\",\n    path=\"/test\",\n    protocol=\"http\",\n    retries=5,\n    timeout=60000,\n    upstream_type=\"HostIP\",\n    upstream_info={\n        \"algorithm\": \"round-robin\",\n        \"auto_scaling_cvm_port\": 0,\n        \"host\": \"arunma.cn\",\n        \"port\": 8012,\n        \"slow_start\": 0,\n    })\ncngw_route = tencentcloud.TseCngwRoute(\"cngw_route\",\n    destination_ports=[],\n    force_https=False,\n    gateway_id=cngw_gateway.tse_cngw_gateway_id,\n    hosts=[\"192.168.0.1:9090\"],\n    https_redirect_status_code=426,\n    paths=[\"/user\"],\n    headers=[{\n        \"key\": \"req\",\n        \"value\": \"terraform\",\n    }],\n    preserve_host=False,\n    protocols=[\n        \"http\",\n        \"https\",\n    ],\n    route_name=\"terraform-route\",\n    service_id=cngw_service.service_id,\n    strip_path=True)\ncngw_route_rate_limit = tencentcloud.TseCngwRouteRateLimit(\"cngw_route_rate_limit\",\n    gateway_id=cngw_gateway.tse_cngw_gateway_id,\n    route_id=cngw_route.route_id,\n    limit_detail={\n        \"enabled\": True,\n        \"header\": \"req\",\n        \"hide_client_headers\": True,\n        \"is_delay\": True,\n        \"limit_by\": \"header\",\n        \"line_up_time\": 10,\n        \"policy\": \"redis\",\n        \"response_type\": \"default\",\n        \"qps_thresholds\": [{\n            \"max\": 10,\n            \"unit\": \"minute\",\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_tse_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"tf_tse_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var cngwGateway = new Tencentcloud.TseCngwGateway(\"cngw_gateway\", new()\n    {\n        Description = \"terraform test1\",\n        EnableCls = true,\n        EngineRegion = \"ap-guangzhou\",\n        FeatureVersion = \"STANDARD\",\n        GatewayVersion = \"2.5.1\",\n        IngressClassName = \"tse-nginx-ingress\",\n        InternetMaxBandwidthOut = 0,\n        Name = \"terraform-gateway1\",\n        TradeType = 0,\n        Type = \"kong\",\n        NodeConfig = new Tencentcloud.Inputs.TseCngwGatewayNodeConfigArgs\n        {\n            Number = 2,\n            Specification = \"1c2g\",\n        },\n        VpcConfig = new Tencentcloud.Inputs.TseCngwGatewayVpcConfigArgs\n        {\n            SubnetId = subnet.SubnetId,\n            VpcId = vpc.VpcId,\n        },\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var cngwService = new Tencentcloud.TseCngwService(\"cngw_service\", new()\n    {\n        GatewayId = cngwGateway.TseCngwGatewayId,\n        Name = \"terraform-test\",\n        Path = \"/test\",\n        Protocol = \"http\",\n        Retries = 5,\n        Timeout = 60000,\n        UpstreamType = \"HostIP\",\n        UpstreamInfo = new Tencentcloud.Inputs.TseCngwServiceUpstreamInfoArgs\n        {\n            Algorithm = \"round-robin\",\n            AutoScalingCvmPort = 0,\n            Host = \"arunma.cn\",\n            Port = 8012,\n            SlowStart = 0,\n        },\n    });\n\n    var cngwRoute = new Tencentcloud.TseCngwRoute(\"cngw_route\", new()\n    {\n        DestinationPorts = new[] {},\n        ForceHttps = false,\n        GatewayId = cngwGateway.TseCngwGatewayId,\n        Hosts = new[]\n        {\n            \"192.168.0.1:9090\",\n        },\n        HttpsRedirectStatusCode = 426,\n        Paths = new[]\n        {\n            \"/user\",\n        },\n        Headers = new[]\n        {\n            new Tencentcloud.Inputs.TseCngwRouteHeaderArgs\n            {\n                Key = \"req\",\n                Value = \"terraform\",\n            },\n        },\n        PreserveHost = false,\n        Protocols = new[]\n        {\n            \"http\",\n            \"https\",\n        },\n        RouteName = \"terraform-route\",\n        ServiceId = cngwService.ServiceId,\n        StripPath = true,\n    });\n\n    var cngwRouteRateLimit = new Tencentcloud.TseCngwRouteRateLimit(\"cngw_route_rate_limit\", new()\n    {\n        GatewayId = cngwGateway.TseCngwGatewayId,\n        RouteId = cngwRoute.RouteId,\n        LimitDetail = new Tencentcloud.Inputs.TseCngwRouteRateLimitLimitDetailArgs\n        {\n            Enabled = true,\n            Header = \"req\",\n            HideClientHeaders = true,\n            IsDelay = true,\n            LimitBy = \"header\",\n            LineUpTime = 10,\n            Policy = \"redis\",\n            ResponseType = \"default\",\n            QpsThresholds = new[]\n            {\n                new Tencentcloud.Inputs.TseCngwRouteRateLimitLimitDetailQpsThresholdArgs\n                {\n                    Max = 10,\n                    Unit = \"minute\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_tse_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"tf_tse_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcngwGateway, err := tencentcloud.NewTseCngwGateway(ctx, \"cngw_gateway\", \u0026tencentcloud.TseCngwGatewayArgs{\n\t\t\tDescription:             pulumi.String(\"terraform test1\"),\n\t\t\tEnableCls:               pulumi.Bool(true),\n\t\t\tEngineRegion:            pulumi.String(\"ap-guangzhou\"),\n\t\t\tFeatureVersion:          pulumi.String(\"STANDARD\"),\n\t\t\tGatewayVersion:          pulumi.String(\"2.5.1\"),\n\t\t\tIngressClassName:        pulumi.String(\"tse-nginx-ingress\"),\n\t\t\tInternetMaxBandwidthOut: pulumi.Float64(0),\n\t\t\tName:                    pulumi.String(\"terraform-gateway1\"),\n\t\t\tTradeType:               pulumi.Float64(0),\n\t\t\tType:                    pulumi.String(\"kong\"),\n\t\t\tNodeConfig: \u0026tencentcloud.TseCngwGatewayNodeConfigArgs{\n\t\t\t\tNumber:        pulumi.Float64(2),\n\t\t\t\tSpecification: pulumi.String(\"1c2g\"),\n\t\t\t},\n\t\t\tVpcConfig: \u0026tencentcloud.TseCngwGatewayVpcConfigArgs{\n\t\t\t\tSubnetId: subnet.SubnetId,\n\t\t\t\tVpcId:    vpc.VpcId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcngwService, err := tencentcloud.NewTseCngwService(ctx, \"cngw_service\", \u0026tencentcloud.TseCngwServiceArgs{\n\t\t\tGatewayId:    cngwGateway.TseCngwGatewayId,\n\t\t\tName:         pulumi.String(\"terraform-test\"),\n\t\t\tPath:         pulumi.String(\"/test\"),\n\t\t\tProtocol:     pulumi.String(\"http\"),\n\t\t\tRetries:      pulumi.Float64(5),\n\t\t\tTimeout:      pulumi.Float64(60000),\n\t\t\tUpstreamType: pulumi.String(\"HostIP\"),\n\t\t\tUpstreamInfo: \u0026tencentcloud.TseCngwServiceUpstreamInfoArgs{\n\t\t\t\tAlgorithm:          pulumi.String(\"round-robin\"),\n\t\t\t\tAutoScalingCvmPort: pulumi.Float64(0),\n\t\t\t\tHost:               pulumi.String(\"arunma.cn\"),\n\t\t\t\tPort:               pulumi.Float64(8012),\n\t\t\t\tSlowStart:          pulumi.Float64(0),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcngwRoute, err := tencentcloud.NewTseCngwRoute(ctx, \"cngw_route\", \u0026tencentcloud.TseCngwRouteArgs{\n\t\t\tDestinationPorts: pulumi.Float64Array{},\n\t\t\tForceHttps:       pulumi.Bool(false),\n\t\t\tGatewayId:        cngwGateway.TseCngwGatewayId,\n\t\t\tHosts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.1:9090\"),\n\t\t\t},\n\t\t\tHttpsRedirectStatusCode: pulumi.Float64(426),\n\t\t\tPaths: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"/user\"),\n\t\t\t},\n\t\t\tHeaders: tencentcloud.TseCngwRouteHeaderArray{\n\t\t\t\t\u0026tencentcloud.TseCngwRouteHeaderArgs{\n\t\t\t\t\tKey:   pulumi.String(\"req\"),\n\t\t\t\t\tValue: pulumi.String(\"terraform\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPreserveHost: pulumi.Bool(false),\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http\"),\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tRouteName: pulumi.String(\"terraform-route\"),\n\t\t\tServiceId: cngwService.ServiceId,\n\t\t\tStripPath: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTseCngwRouteRateLimit(ctx, \"cngw_route_rate_limit\", \u0026tencentcloud.TseCngwRouteRateLimitArgs{\n\t\t\tGatewayId: cngwGateway.TseCngwGatewayId,\n\t\t\tRouteId:   cngwRoute.RouteId,\n\t\t\tLimitDetail: \u0026tencentcloud.TseCngwRouteRateLimitLimitDetailArgs{\n\t\t\t\tEnabled:           pulumi.Bool(true),\n\t\t\t\tHeader:            pulumi.String(\"req\"),\n\t\t\t\tHideClientHeaders: pulumi.Bool(true),\n\t\t\t\tIsDelay:           pulumi.Bool(true),\n\t\t\t\tLimitBy:           pulumi.String(\"header\"),\n\t\t\t\tLineUpTime:        pulumi.Float64(10),\n\t\t\t\tPolicy:            pulumi.String(\"redis\"),\n\t\t\t\tResponseType:      pulumi.String(\"default\"),\n\t\t\t\tQpsThresholds: tencentcloud.TseCngwRouteRateLimitLimitDetailQpsThresholdArray{\n\t\t\t\t\t\u0026tencentcloud.TseCngwRouteRateLimitLimitDetailQpsThresholdArgs{\n\t\t\t\t\t\tMax:  pulumi.Float64(10),\n\t\t\t\t\t\tUnit: pulumi.String(\"minute\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.TseCngwGateway;\nimport com.pulumi.tencentcloud.TseCngwGatewayArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwGatewayNodeConfigArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwGatewayVpcConfigArgs;\nimport com.pulumi.tencentcloud.TseCngwService;\nimport com.pulumi.tencentcloud.TseCngwServiceArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwServiceUpstreamInfoArgs;\nimport com.pulumi.tencentcloud.TseCngwRoute;\nimport com.pulumi.tencentcloud.TseCngwRouteArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwRouteHeaderArgs;\nimport com.pulumi.tencentcloud.TseCngwRouteRateLimit;\nimport com.pulumi.tencentcloud.TseCngwRouteRateLimitArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwRouteRateLimitLimitDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_tse_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"tf_tse_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var cngwGateway = new TseCngwGateway(\"cngwGateway\", TseCngwGatewayArgs.builder()\n            .description(\"terraform test1\")\n            .enableCls(true)\n            .engineRegion(\"ap-guangzhou\")\n            .featureVersion(\"STANDARD\")\n            .gatewayVersion(\"2.5.1\")\n            .ingressClassName(\"tse-nginx-ingress\")\n            .internetMaxBandwidthOut(0.0)\n            .name(\"terraform-gateway1\")\n            .tradeType(0.0)\n            .type(\"kong\")\n            .nodeConfig(TseCngwGatewayNodeConfigArgs.builder()\n                .number(2.0)\n                .specification(\"1c2g\")\n                .build())\n            .vpcConfig(TseCngwGatewayVpcConfigArgs.builder()\n                .subnetId(subnet.subnetId())\n                .vpcId(vpc.vpcId())\n                .build())\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var cngwService = new TseCngwService(\"cngwService\", TseCngwServiceArgs.builder()\n            .gatewayId(cngwGateway.tseCngwGatewayId())\n            .name(\"terraform-test\")\n            .path(\"/test\")\n            .protocol(\"http\")\n            .retries(5.0)\n            .timeout(60000.0)\n            .upstreamType(\"HostIP\")\n            .upstreamInfo(TseCngwServiceUpstreamInfoArgs.builder()\n                .algorithm(\"round-robin\")\n                .autoScalingCvmPort(0.0)\n                .host(\"arunma.cn\")\n                .port(8012.0)\n                .slowStart(0.0)\n                .build())\n            .build());\n\n        var cngwRoute = new TseCngwRoute(\"cngwRoute\", TseCngwRouteArgs.builder()\n            .destinationPorts()\n            .forceHttps(false)\n            .gatewayId(cngwGateway.tseCngwGatewayId())\n            .hosts(\"192.168.0.1:9090\")\n            .httpsRedirectStatusCode(426.0)\n            .paths(\"/user\")\n            .headers(TseCngwRouteHeaderArgs.builder()\n                .key(\"req\")\n                .value(\"terraform\")\n                .build())\n            .preserveHost(false)\n            .protocols(            \n                \"http\",\n                \"https\")\n            .routeName(\"terraform-route\")\n            .serviceId(cngwService.serviceId())\n            .stripPath(true)\n            .build());\n\n        var cngwRouteRateLimit = new TseCngwRouteRateLimit(\"cngwRouteRateLimit\", TseCngwRouteRateLimitArgs.builder()\n            .gatewayId(cngwGateway.tseCngwGatewayId())\n            .routeId(cngwRoute.routeId())\n            .limitDetail(TseCngwRouteRateLimitLimitDetailArgs.builder()\n                .enabled(true)\n                .header(\"req\")\n                .hideClientHeaders(true)\n                .isDelay(true)\n                .limitBy(\"header\")\n                .lineUpTime(10.0)\n                .policy(\"redis\")\n                .responseType(\"default\")\n                .qpsThresholds(TseCngwRouteRateLimitLimitDetailQpsThresholdArgs.builder()\n                    .max(10.0)\n                    .unit(\"minute\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_tse_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: tf_tse_subnet\n      cidrBlock: 10.0.1.0/24\n  cngwGateway:\n    type: tencentcloud:TseCngwGateway\n    name: cngw_gateway\n    properties:\n      description: terraform test1\n      enableCls: true\n      engineRegion: ap-guangzhou\n      featureVersion: STANDARD\n      gatewayVersion: 2.5.1\n      ingressClassName: tse-nginx-ingress\n      internetMaxBandwidthOut: 0\n      name: terraform-gateway1\n      tradeType: 0\n      type: kong\n      nodeConfig:\n        number: 2\n        specification: 1c2g\n      vpcConfig:\n        subnetId: ${subnet.subnetId}\n        vpcId: ${vpc.vpcId}\n      tags:\n        createdBy: terraform\n  cngwService:\n    type: tencentcloud:TseCngwService\n    name: cngw_service\n    properties:\n      gatewayId: ${cngwGateway.tseCngwGatewayId}\n      name: terraform-test\n      path: /test\n      protocol: http\n      retries: 5\n      timeout: 60000\n      upstreamType: HostIP\n      upstreamInfo:\n        algorithm: round-robin\n        autoScalingCvmPort: 0\n        host: arunma.cn\n        port: 8012\n        slowStart: 0\n  cngwRoute:\n    type: tencentcloud:TseCngwRoute\n    name: cngw_route\n    properties:\n      destinationPorts: []\n      forceHttps: false\n      gatewayId: ${cngwGateway.tseCngwGatewayId}\n      hosts:\n        - 192.168.0.1:9090\n      httpsRedirectStatusCode: 426\n      paths:\n        - /user\n      headers:\n        - key: req\n          value: terraform\n      preserveHost: false\n      protocols:\n        - http\n        - https\n      routeName: terraform-route\n      serviceId: ${cngwService.serviceId}\n      stripPath: true\n  cngwRouteRateLimit:\n    type: tencentcloud:TseCngwRouteRateLimit\n    name: cngw_route_rate_limit\n    properties:\n      gatewayId: ${cngwGateway.tseCngwGatewayId}\n      routeId: ${cngwRoute.routeId}\n      limitDetail:\n        enabled: true\n        header: req\n        hideClientHeaders: true\n        isDelay: true\n        limitBy: header\n        lineUpTime: 10\n        policy: redis\n        responseType: default\n        qpsThresholds:\n          - max: 10\n            unit: minute\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntse cngw_route_rate_limit can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tseCngwRouteRateLimit:TseCngwRouteRateLimit cngw_route_rate_limit gatewayId#routeId\n```\n\n","properties":{"gatewayId":{"type":"string","description":"gateway ID.\n"},"limitDetail":{"$ref":"#/types/tencentcloud:index%2FTseCngwRouteRateLimitLimitDetail:TseCngwRouteRateLimitLimitDetail","description":"rate limit configuration.\n"},"routeId":{"type":"string","description":"Route id, or route name.\n"},"tseCngwRouteRateLimitId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["gatewayId","limitDetail","routeId","tseCngwRouteRateLimitId"],"inputProperties":{"gatewayId":{"type":"string","description":"gateway ID.\n"},"limitDetail":{"$ref":"#/types/tencentcloud:index%2FTseCngwRouteRateLimitLimitDetail:TseCngwRouteRateLimitLimitDetail","description":"rate limit configuration.\n"},"routeId":{"type":"string","description":"Route id, or route name.\n"},"tseCngwRouteRateLimitId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["gatewayId","limitDetail","routeId"],"stateInputs":{"description":"Input properties used for looking up and filtering TseCngwRouteRateLimit resources.\n","properties":{"gatewayId":{"type":"string","description":"gateway ID.\n"},"limitDetail":{"$ref":"#/types/tencentcloud:index%2FTseCngwRouteRateLimitLimitDetail:TseCngwRouteRateLimitLimitDetail","description":"rate limit configuration.\n"},"routeId":{"type":"string","description":"Route id, or route name.\n"},"tseCngwRouteRateLimitId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tseCngwService:TseCngwService":{"description":"Provides a resource to create a tse\u003cspan pulumi-lang-nodejs=\" cngwService\n\" pulumi-lang-dotnet=\" CngwService\n\" pulumi-lang-go=\" cngwService\n\" pulumi-lang-python=\" cngw_service\n\" pulumi-lang-yaml=\" cngwService\n\" pulumi-lang-java=\" cngwService\n\"\u003e cngw_service\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_tse_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"tf_tse_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst cngwGateway = new tencentcloud.TseCngwGateway(\"cngw_gateway\", {\n    description: \"terraform test1\",\n    enableCls: true,\n    engineRegion: \"ap-guangzhou\",\n    featureVersion: \"STANDARD\",\n    gatewayVersion: \"2.5.1\",\n    ingressClassName: \"tse-nginx-ingress\",\n    internetMaxBandwidthOut: 0,\n    name: \"terraform-gateway1\",\n    tradeType: 0,\n    type: \"kong\",\n    nodeConfig: {\n        number: 2,\n        specification: \"1c2g\",\n    },\n    vpcConfig: {\n        subnetId: subnet.subnetId,\n        vpcId: vpc.vpcId,\n    },\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst cngwService = new tencentcloud.TseCngwService(\"cngw_service\", {\n    gatewayId: cngwGateway.tseCngwGatewayId,\n    name: \"terraform-test\",\n    path: \"/test\",\n    protocol: \"http\",\n    retries: 5,\n    timeout: 60000,\n    upstreamType: \"HostIP\",\n    upstreamInfo: {\n        algorithm: \"round-robin\",\n        autoScalingCvmPort: 0,\n        host: \"arunma.cn\",\n        port: 8012,\n        slowStart: 0,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_tse_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"tf_tse_subnet\",\n    cidr_block=\"10.0.1.0/24\")\ncngw_gateway = tencentcloud.TseCngwGateway(\"cngw_gateway\",\n    description=\"terraform test1\",\n    enable_cls=True,\n    engine_region=\"ap-guangzhou\",\n    feature_version=\"STANDARD\",\n    gateway_version=\"2.5.1\",\n    ingress_class_name=\"tse-nginx-ingress\",\n    internet_max_bandwidth_out=0,\n    name=\"terraform-gateway1\",\n    trade_type=0,\n    type=\"kong\",\n    node_config={\n        \"number\": 2,\n        \"specification\": \"1c2g\",\n    },\n    vpc_config={\n        \"subnet_id\": subnet.subnet_id,\n        \"vpc_id\": vpc.vpc_id,\n    },\n    tags={\n        \"createdBy\": \"terraform\",\n    })\ncngw_service = tencentcloud.TseCngwService(\"cngw_service\",\n    gateway_id=cngw_gateway.tse_cngw_gateway_id,\n    name=\"terraform-test\",\n    path=\"/test\",\n    protocol=\"http\",\n    retries=5,\n    timeout=60000,\n    upstream_type=\"HostIP\",\n    upstream_info={\n        \"algorithm\": \"round-robin\",\n        \"auto_scaling_cvm_port\": 0,\n        \"host\": \"arunma.cn\",\n        \"port\": 8012,\n        \"slow_start\": 0,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_tse_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"tf_tse_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var cngwGateway = new Tencentcloud.TseCngwGateway(\"cngw_gateway\", new()\n    {\n        Description = \"terraform test1\",\n        EnableCls = true,\n        EngineRegion = \"ap-guangzhou\",\n        FeatureVersion = \"STANDARD\",\n        GatewayVersion = \"2.5.1\",\n        IngressClassName = \"tse-nginx-ingress\",\n        InternetMaxBandwidthOut = 0,\n        Name = \"terraform-gateway1\",\n        TradeType = 0,\n        Type = \"kong\",\n        NodeConfig = new Tencentcloud.Inputs.TseCngwGatewayNodeConfigArgs\n        {\n            Number = 2,\n            Specification = \"1c2g\",\n        },\n        VpcConfig = new Tencentcloud.Inputs.TseCngwGatewayVpcConfigArgs\n        {\n            SubnetId = subnet.SubnetId,\n            VpcId = vpc.VpcId,\n        },\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var cngwService = new Tencentcloud.TseCngwService(\"cngw_service\", new()\n    {\n        GatewayId = cngwGateway.TseCngwGatewayId,\n        Name = \"terraform-test\",\n        Path = \"/test\",\n        Protocol = \"http\",\n        Retries = 5,\n        Timeout = 60000,\n        UpstreamType = \"HostIP\",\n        UpstreamInfo = new Tencentcloud.Inputs.TseCngwServiceUpstreamInfoArgs\n        {\n            Algorithm = \"round-robin\",\n            AutoScalingCvmPort = 0,\n            Host = \"arunma.cn\",\n            Port = 8012,\n            SlowStart = 0,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_tse_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"tf_tse_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcngwGateway, err := tencentcloud.NewTseCngwGateway(ctx, \"cngw_gateway\", \u0026tencentcloud.TseCngwGatewayArgs{\n\t\t\tDescription:             pulumi.String(\"terraform test1\"),\n\t\t\tEnableCls:               pulumi.Bool(true),\n\t\t\tEngineRegion:            pulumi.String(\"ap-guangzhou\"),\n\t\t\tFeatureVersion:          pulumi.String(\"STANDARD\"),\n\t\t\tGatewayVersion:          pulumi.String(\"2.5.1\"),\n\t\t\tIngressClassName:        pulumi.String(\"tse-nginx-ingress\"),\n\t\t\tInternetMaxBandwidthOut: pulumi.Float64(0),\n\t\t\tName:                    pulumi.String(\"terraform-gateway1\"),\n\t\t\tTradeType:               pulumi.Float64(0),\n\t\t\tType:                    pulumi.String(\"kong\"),\n\t\t\tNodeConfig: \u0026tencentcloud.TseCngwGatewayNodeConfigArgs{\n\t\t\t\tNumber:        pulumi.Float64(2),\n\t\t\t\tSpecification: pulumi.String(\"1c2g\"),\n\t\t\t},\n\t\t\tVpcConfig: \u0026tencentcloud.TseCngwGatewayVpcConfigArgs{\n\t\t\t\tSubnetId: subnet.SubnetId,\n\t\t\t\tVpcId:    vpc.VpcId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTseCngwService(ctx, \"cngw_service\", \u0026tencentcloud.TseCngwServiceArgs{\n\t\t\tGatewayId:    cngwGateway.TseCngwGatewayId,\n\t\t\tName:         pulumi.String(\"terraform-test\"),\n\t\t\tPath:         pulumi.String(\"/test\"),\n\t\t\tProtocol:     pulumi.String(\"http\"),\n\t\t\tRetries:      pulumi.Float64(5),\n\t\t\tTimeout:      pulumi.Float64(60000),\n\t\t\tUpstreamType: pulumi.String(\"HostIP\"),\n\t\t\tUpstreamInfo: \u0026tencentcloud.TseCngwServiceUpstreamInfoArgs{\n\t\t\t\tAlgorithm:          pulumi.String(\"round-robin\"),\n\t\t\t\tAutoScalingCvmPort: pulumi.Float64(0),\n\t\t\t\tHost:               pulumi.String(\"arunma.cn\"),\n\t\t\t\tPort:               pulumi.Float64(8012),\n\t\t\t\tSlowStart:          pulumi.Float64(0),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.TseCngwGateway;\nimport com.pulumi.tencentcloud.TseCngwGatewayArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwGatewayNodeConfigArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwGatewayVpcConfigArgs;\nimport com.pulumi.tencentcloud.TseCngwService;\nimport com.pulumi.tencentcloud.TseCngwServiceArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwServiceUpstreamInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_tse_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"tf_tse_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var cngwGateway = new TseCngwGateway(\"cngwGateway\", TseCngwGatewayArgs.builder()\n            .description(\"terraform test1\")\n            .enableCls(true)\n            .engineRegion(\"ap-guangzhou\")\n            .featureVersion(\"STANDARD\")\n            .gatewayVersion(\"2.5.1\")\n            .ingressClassName(\"tse-nginx-ingress\")\n            .internetMaxBandwidthOut(0.0)\n            .name(\"terraform-gateway1\")\n            .tradeType(0.0)\n            .type(\"kong\")\n            .nodeConfig(TseCngwGatewayNodeConfigArgs.builder()\n                .number(2.0)\n                .specification(\"1c2g\")\n                .build())\n            .vpcConfig(TseCngwGatewayVpcConfigArgs.builder()\n                .subnetId(subnet.subnetId())\n                .vpcId(vpc.vpcId())\n                .build())\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var cngwService = new TseCngwService(\"cngwService\", TseCngwServiceArgs.builder()\n            .gatewayId(cngwGateway.tseCngwGatewayId())\n            .name(\"terraform-test\")\n            .path(\"/test\")\n            .protocol(\"http\")\n            .retries(5.0)\n            .timeout(60000.0)\n            .upstreamType(\"HostIP\")\n            .upstreamInfo(TseCngwServiceUpstreamInfoArgs.builder()\n                .algorithm(\"round-robin\")\n                .autoScalingCvmPort(0.0)\n                .host(\"arunma.cn\")\n                .port(8012.0)\n                .slowStart(0.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_tse_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: tf_tse_subnet\n      cidrBlock: 10.0.1.0/24\n  cngwGateway:\n    type: tencentcloud:TseCngwGateway\n    name: cngw_gateway\n    properties:\n      description: terraform test1\n      enableCls: true\n      engineRegion: ap-guangzhou\n      featureVersion: STANDARD\n      gatewayVersion: 2.5.1\n      ingressClassName: tse-nginx-ingress\n      internetMaxBandwidthOut: 0\n      name: terraform-gateway1\n      tradeType: 0\n      type: kong\n      nodeConfig:\n        number: 2\n        specification: 1c2g\n      vpcConfig:\n        subnetId: ${subnet.subnetId}\n        vpcId: ${vpc.vpcId}\n      tags:\n        createdBy: terraform\n  cngwService:\n    type: tencentcloud:TseCngwService\n    name: cngw_service\n    properties:\n      gatewayId: ${cngwGateway.tseCngwGatewayId}\n      name: terraform-test\n      path: /test\n      protocol: http\n      retries: 5\n      timeout: 60000\n      upstreamType: HostIP\n      upstreamInfo:\n        algorithm: round-robin\n        autoScalingCvmPort: 0\n        host: arunma.cn\n        port: 8012\n        slowStart: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntse cngw_service can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tseCngwService:TseCngwService cngw_service gatewayId#name\n```\n\n","properties":{"gatewayId":{"type":"string","description":"gateway ID.\n"},"name":{"type":"string","description":"service name.\n"},"path":{"type":"string","description":"path.\n"},"protocol":{"type":"string","description":"protocol. Reference value:\u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e.\n"},"retries":{"type":"number","description":"retry times.\n"},"serviceId":{"type":"string","description":"service id.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Deprecate ineffective tags Tag description list.\n","deprecationMessage":"Deprecated"},"timeout":{"type":"number","description":"time out, unit:ms.\n"},"tseCngwServiceId":{"type":"string","description":"ID of the resource.\n"},"upstreamInfo":{"$ref":"#/types/tencentcloud:index%2FTseCngwServiceUpstreamInfo:TseCngwServiceUpstreamInfo","description":"service config information.\n"},"upstreamType":{"type":"string","description":"service type. Reference value:`Kubernetes`, `Registry`, `IPList`, `HostIP`, `Scf`.\n"}},"type":"object","required":["gatewayId","name","path","protocol","retries","serviceId","timeout","tseCngwServiceId","upstreamInfo","upstreamType"],"inputProperties":{"gatewayId":{"type":"string","description":"gateway ID.\n"},"name":{"type":"string","description":"service name.\n"},"path":{"type":"string","description":"path.\n"},"protocol":{"type":"string","description":"protocol. Reference value:\u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e.\n"},"retries":{"type":"number","description":"retry times.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Deprecate ineffective tags Tag description list.\n","deprecationMessage":"Deprecated"},"timeout":{"type":"number","description":"time out, unit:ms.\n"},"tseCngwServiceId":{"type":"string","description":"ID of the resource.\n"},"upstreamInfo":{"$ref":"#/types/tencentcloud:index%2FTseCngwServiceUpstreamInfo:TseCngwServiceUpstreamInfo","description":"service config information.\n"},"upstreamType":{"type":"string","description":"service type. Reference value:`Kubernetes`, `Registry`, `IPList`, `HostIP`, `Scf`.\n"}},"requiredInputs":["gatewayId","path","protocol","retries","timeout","upstreamInfo","upstreamType"],"stateInputs":{"description":"Input properties used for looking up and filtering TseCngwService resources.\n","properties":{"gatewayId":{"type":"string","description":"gateway ID.\n"},"name":{"type":"string","description":"service name.\n"},"path":{"type":"string","description":"path.\n"},"protocol":{"type":"string","description":"protocol. Reference value:\u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e.\n"},"retries":{"type":"number","description":"retry times.\n"},"serviceId":{"type":"string","description":"service id.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Deprecate ineffective tags Tag description list.\n","deprecationMessage":"Deprecated"},"timeout":{"type":"number","description":"time out, unit:ms.\n"},"tseCngwServiceId":{"type":"string","description":"ID of the resource.\n"},"upstreamInfo":{"$ref":"#/types/tencentcloud:index%2FTseCngwServiceUpstreamInfo:TseCngwServiceUpstreamInfo","description":"service config information.\n"},"upstreamType":{"type":"string","description":"service type. Reference value:`Kubernetes`, `Registry`, `IPList`, `HostIP`, `Scf`.\n"}},"type":"object"}},"tencentcloud:index/tseCngwServiceRateLimit:TseCngwServiceRateLimit":{"description":"Provides a resource to create a tse\u003cspan pulumi-lang-nodejs=\" cngwServiceRateLimit\n\" pulumi-lang-dotnet=\" CngwServiceRateLimit\n\" pulumi-lang-go=\" cngwServiceRateLimit\n\" pulumi-lang-python=\" cngw_service_rate_limit\n\" pulumi-lang-yaml=\" cngwServiceRateLimit\n\" pulumi-lang-java=\" cngwServiceRateLimit\n\"\u003e cngw_service_rate_limit\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-4\";\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    cidrBlock: \"10.0.0.0/16\",\n    name: \"tf_tse_vpc\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    availabilityZone: availabilityZone,\n    name: \"tf_tse_subnet\",\n    cidrBlock: \"10.0.1.0/24\",\n});\nconst cngwGateway = new tencentcloud.TseCngwGateway(\"cngw_gateway\", {\n    description: \"terraform test1\",\n    enableCls: true,\n    engineRegion: \"ap-guangzhou\",\n    featureVersion: \"STANDARD\",\n    gatewayVersion: \"2.5.1\",\n    ingressClassName: \"tse-nginx-ingress\",\n    internetMaxBandwidthOut: 0,\n    name: \"terraform-gateway1\",\n    tradeType: 0,\n    type: \"kong\",\n    nodeConfig: {\n        number: 2,\n        specification: \"1c2g\",\n    },\n    vpcConfig: {\n        subnetId: subnet.subnetId,\n        vpcId: vpc.vpcId,\n    },\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst cngwService = new tencentcloud.TseCngwService(\"cngw_service\", {\n    gatewayId: cngwGateway.tseCngwGatewayId,\n    name: \"terraform-test\",\n    path: \"/test\",\n    protocol: \"http\",\n    retries: 5,\n    timeout: 60000,\n    upstreamType: \"HostIP\",\n    upstreamInfo: {\n        algorithm: \"round-robin\",\n        autoScalingCvmPort: 0,\n        host: \"arunma.cn\",\n        port: 8012,\n        slowStart: 0,\n    },\n});\nconst cngwServiceRateLimit = new tencentcloud.TseCngwServiceRateLimit(\"cngw_service_rate_limit\", {\n    gatewayId: cngwGateway.tseCngwGatewayId,\n    name: cngwService.name,\n    limitDetail: {\n        enabled: true,\n        header: \"req\",\n        hideClientHeaders: true,\n        isDelay: true,\n        limitBy: \"header\",\n        lineUpTime: 15,\n        policy: \"redis\",\n        responseType: \"default\",\n        qpsThresholds: [{\n            max: 100,\n            unit: \"hour\",\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-4\"\nvpc = tencentcloud.Vpc(\"vpc\",\n    cidr_block=\"10.0.0.0/16\",\n    name=\"tf_tse_vpc\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    availability_zone=availability_zone,\n    name=\"tf_tse_subnet\",\n    cidr_block=\"10.0.1.0/24\")\ncngw_gateway = tencentcloud.TseCngwGateway(\"cngw_gateway\",\n    description=\"terraform test1\",\n    enable_cls=True,\n    engine_region=\"ap-guangzhou\",\n    feature_version=\"STANDARD\",\n    gateway_version=\"2.5.1\",\n    ingress_class_name=\"tse-nginx-ingress\",\n    internet_max_bandwidth_out=0,\n    name=\"terraform-gateway1\",\n    trade_type=0,\n    type=\"kong\",\n    node_config={\n        \"number\": 2,\n        \"specification\": \"1c2g\",\n    },\n    vpc_config={\n        \"subnet_id\": subnet.subnet_id,\n        \"vpc_id\": vpc.vpc_id,\n    },\n    tags={\n        \"createdBy\": \"terraform\",\n    })\ncngw_service = tencentcloud.TseCngwService(\"cngw_service\",\n    gateway_id=cngw_gateway.tse_cngw_gateway_id,\n    name=\"terraform-test\",\n    path=\"/test\",\n    protocol=\"http\",\n    retries=5,\n    timeout=60000,\n    upstream_type=\"HostIP\",\n    upstream_info={\n        \"algorithm\": \"round-robin\",\n        \"auto_scaling_cvm_port\": 0,\n        \"host\": \"arunma.cn\",\n        \"port\": 8012,\n        \"slow_start\": 0,\n    })\ncngw_service_rate_limit = tencentcloud.TseCngwServiceRateLimit(\"cngw_service_rate_limit\",\n    gateway_id=cngw_gateway.tse_cngw_gateway_id,\n    name=cngw_service.name,\n    limit_detail={\n        \"enabled\": True,\n        \"header\": \"req\",\n        \"hide_client_headers\": True,\n        \"is_delay\": True,\n        \"limit_by\": \"header\",\n        \"line_up_time\": 15,\n        \"policy\": \"redis\",\n        \"response_type\": \"default\",\n        \"qps_thresholds\": [{\n            \"max\": 100,\n            \"unit\": \"hour\",\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-4\";\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        CidrBlock = \"10.0.0.0/16\",\n        Name = \"tf_tse_vpc\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        AvailabilityZone = availabilityZone,\n        Name = \"tf_tse_subnet\",\n        CidrBlock = \"10.0.1.0/24\",\n    });\n\n    var cngwGateway = new Tencentcloud.TseCngwGateway(\"cngw_gateway\", new()\n    {\n        Description = \"terraform test1\",\n        EnableCls = true,\n        EngineRegion = \"ap-guangzhou\",\n        FeatureVersion = \"STANDARD\",\n        GatewayVersion = \"2.5.1\",\n        IngressClassName = \"tse-nginx-ingress\",\n        InternetMaxBandwidthOut = 0,\n        Name = \"terraform-gateway1\",\n        TradeType = 0,\n        Type = \"kong\",\n        NodeConfig = new Tencentcloud.Inputs.TseCngwGatewayNodeConfigArgs\n        {\n            Number = 2,\n            Specification = \"1c2g\",\n        },\n        VpcConfig = new Tencentcloud.Inputs.TseCngwGatewayVpcConfigArgs\n        {\n            SubnetId = subnet.SubnetId,\n            VpcId = vpc.VpcId,\n        },\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var cngwService = new Tencentcloud.TseCngwService(\"cngw_service\", new()\n    {\n        GatewayId = cngwGateway.TseCngwGatewayId,\n        Name = \"terraform-test\",\n        Path = \"/test\",\n        Protocol = \"http\",\n        Retries = 5,\n        Timeout = 60000,\n        UpstreamType = \"HostIP\",\n        UpstreamInfo = new Tencentcloud.Inputs.TseCngwServiceUpstreamInfoArgs\n        {\n            Algorithm = \"round-robin\",\n            AutoScalingCvmPort = 0,\n            Host = \"arunma.cn\",\n            Port = 8012,\n            SlowStart = 0,\n        },\n    });\n\n    var cngwServiceRateLimit = new Tencentcloud.TseCngwServiceRateLimit(\"cngw_service_rate_limit\", new()\n    {\n        GatewayId = cngwGateway.TseCngwGatewayId,\n        Name = cngwService.Name,\n        LimitDetail = new Tencentcloud.Inputs.TseCngwServiceRateLimitLimitDetailArgs\n        {\n            Enabled = true,\n            Header = \"req\",\n            HideClientHeaders = true,\n            IsDelay = true,\n            LimitBy = \"header\",\n            LineUpTime = 15,\n            Policy = \"redis\",\n            ResponseType = \"default\",\n            QpsThresholds = new[]\n            {\n                new Tencentcloud.Inputs.TseCngwServiceRateLimitLimitDetailQpsThresholdArgs\n                {\n                    Max = 100,\n                    Unit = \"hour\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-4\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tName:      pulumi.String(\"tf_tse_vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"tf_tse_subnet\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcngwGateway, err := tencentcloud.NewTseCngwGateway(ctx, \"cngw_gateway\", \u0026tencentcloud.TseCngwGatewayArgs{\n\t\t\tDescription:             pulumi.String(\"terraform test1\"),\n\t\t\tEnableCls:               pulumi.Bool(true),\n\t\t\tEngineRegion:            pulumi.String(\"ap-guangzhou\"),\n\t\t\tFeatureVersion:          pulumi.String(\"STANDARD\"),\n\t\t\tGatewayVersion:          pulumi.String(\"2.5.1\"),\n\t\t\tIngressClassName:        pulumi.String(\"tse-nginx-ingress\"),\n\t\t\tInternetMaxBandwidthOut: pulumi.Float64(0),\n\t\t\tName:                    pulumi.String(\"terraform-gateway1\"),\n\t\t\tTradeType:               pulumi.Float64(0),\n\t\t\tType:                    pulumi.String(\"kong\"),\n\t\t\tNodeConfig: \u0026tencentcloud.TseCngwGatewayNodeConfigArgs{\n\t\t\t\tNumber:        pulumi.Float64(2),\n\t\t\t\tSpecification: pulumi.String(\"1c2g\"),\n\t\t\t},\n\t\t\tVpcConfig: \u0026tencentcloud.TseCngwGatewayVpcConfigArgs{\n\t\t\t\tSubnetId: subnet.SubnetId,\n\t\t\t\tVpcId:    vpc.VpcId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcngwService, err := tencentcloud.NewTseCngwService(ctx, \"cngw_service\", \u0026tencentcloud.TseCngwServiceArgs{\n\t\t\tGatewayId:    cngwGateway.TseCngwGatewayId,\n\t\t\tName:         pulumi.String(\"terraform-test\"),\n\t\t\tPath:         pulumi.String(\"/test\"),\n\t\t\tProtocol:     pulumi.String(\"http\"),\n\t\t\tRetries:      pulumi.Float64(5),\n\t\t\tTimeout:      pulumi.Float64(60000),\n\t\t\tUpstreamType: pulumi.String(\"HostIP\"),\n\t\t\tUpstreamInfo: \u0026tencentcloud.TseCngwServiceUpstreamInfoArgs{\n\t\t\t\tAlgorithm:          pulumi.String(\"round-robin\"),\n\t\t\t\tAutoScalingCvmPort: pulumi.Float64(0),\n\t\t\t\tHost:               pulumi.String(\"arunma.cn\"),\n\t\t\t\tPort:               pulumi.Float64(8012),\n\t\t\t\tSlowStart:          pulumi.Float64(0),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewTseCngwServiceRateLimit(ctx, \"cngw_service_rate_limit\", \u0026tencentcloud.TseCngwServiceRateLimitArgs{\n\t\t\tGatewayId: cngwGateway.TseCngwGatewayId,\n\t\t\tName:      cngwService.Name,\n\t\t\tLimitDetail: \u0026tencentcloud.TseCngwServiceRateLimitLimitDetailArgs{\n\t\t\t\tEnabled:           pulumi.Bool(true),\n\t\t\t\tHeader:            pulumi.String(\"req\"),\n\t\t\t\tHideClientHeaders: pulumi.Bool(true),\n\t\t\t\tIsDelay:           pulumi.Bool(true),\n\t\t\t\tLimitBy:           pulumi.String(\"header\"),\n\t\t\t\tLineUpTime:        pulumi.Float64(15),\n\t\t\t\tPolicy:            pulumi.String(\"redis\"),\n\t\t\t\tResponseType:      pulumi.String(\"default\"),\n\t\t\t\tQpsThresholds: tencentcloud.TseCngwServiceRateLimitLimitDetailQpsThresholdArray{\n\t\t\t\t\t\u0026tencentcloud.TseCngwServiceRateLimitLimitDetailQpsThresholdArgs{\n\t\t\t\t\t\tMax:  pulumi.Float64(100),\n\t\t\t\t\t\tUnit: pulumi.String(\"hour\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.TseCngwGateway;\nimport com.pulumi.tencentcloud.TseCngwGatewayArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwGatewayNodeConfigArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwGatewayVpcConfigArgs;\nimport com.pulumi.tencentcloud.TseCngwService;\nimport com.pulumi.tencentcloud.TseCngwServiceArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwServiceUpstreamInfoArgs;\nimport com.pulumi.tencentcloud.TseCngwServiceRateLimit;\nimport com.pulumi.tencentcloud.TseCngwServiceRateLimitArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwServiceRateLimitLimitDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-4\");\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .cidrBlock(\"10.0.0.0/16\")\n            .name(\"tf_tse_vpc\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .availabilityZone(availabilityZone)\n            .name(\"tf_tse_subnet\")\n            .cidrBlock(\"10.0.1.0/24\")\n            .build());\n\n        var cngwGateway = new TseCngwGateway(\"cngwGateway\", TseCngwGatewayArgs.builder()\n            .description(\"terraform test1\")\n            .enableCls(true)\n            .engineRegion(\"ap-guangzhou\")\n            .featureVersion(\"STANDARD\")\n            .gatewayVersion(\"2.5.1\")\n            .ingressClassName(\"tse-nginx-ingress\")\n            .internetMaxBandwidthOut(0.0)\n            .name(\"terraform-gateway1\")\n            .tradeType(0.0)\n            .type(\"kong\")\n            .nodeConfig(TseCngwGatewayNodeConfigArgs.builder()\n                .number(2.0)\n                .specification(\"1c2g\")\n                .build())\n            .vpcConfig(TseCngwGatewayVpcConfigArgs.builder()\n                .subnetId(subnet.subnetId())\n                .vpcId(vpc.vpcId())\n                .build())\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var cngwService = new TseCngwService(\"cngwService\", TseCngwServiceArgs.builder()\n            .gatewayId(cngwGateway.tseCngwGatewayId())\n            .name(\"terraform-test\")\n            .path(\"/test\")\n            .protocol(\"http\")\n            .retries(5.0)\n            .timeout(60000.0)\n            .upstreamType(\"HostIP\")\n            .upstreamInfo(TseCngwServiceUpstreamInfoArgs.builder()\n                .algorithm(\"round-robin\")\n                .autoScalingCvmPort(0.0)\n                .host(\"arunma.cn\")\n                .port(8012.0)\n                .slowStart(0.0)\n                .build())\n            .build());\n\n        var cngwServiceRateLimit = new TseCngwServiceRateLimit(\"cngwServiceRateLimit\", TseCngwServiceRateLimitArgs.builder()\n            .gatewayId(cngwGateway.tseCngwGatewayId())\n            .name(cngwService.name())\n            .limitDetail(TseCngwServiceRateLimitLimitDetailArgs.builder()\n                .enabled(true)\n                .header(\"req\")\n                .hideClientHeaders(true)\n                .isDelay(true)\n                .limitBy(\"header\")\n                .lineUpTime(15.0)\n                .policy(\"redis\")\n                .responseType(\"default\")\n                .qpsThresholds(TseCngwServiceRateLimitLimitDetailQpsThresholdArgs.builder()\n                    .max(100.0)\n                    .unit(\"hour\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-4\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      cidrBlock: 10.0.0.0/16\n      name: tf_tse_vpc\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      availabilityZone: ${availabilityZone}\n      name: tf_tse_subnet\n      cidrBlock: 10.0.1.0/24\n  cngwGateway:\n    type: tencentcloud:TseCngwGateway\n    name: cngw_gateway\n    properties:\n      description: terraform test1\n      enableCls: true\n      engineRegion: ap-guangzhou\n      featureVersion: STANDARD\n      gatewayVersion: 2.5.1\n      ingressClassName: tse-nginx-ingress\n      internetMaxBandwidthOut: 0\n      name: terraform-gateway1\n      tradeType: 0\n      type: kong\n      nodeConfig:\n        number: 2\n        specification: 1c2g\n      vpcConfig:\n        subnetId: ${subnet.subnetId}\n        vpcId: ${vpc.vpcId}\n      tags:\n        createdBy: terraform\n  cngwService:\n    type: tencentcloud:TseCngwService\n    name: cngw_service\n    properties:\n      gatewayId: ${cngwGateway.tseCngwGatewayId}\n      name: terraform-test\n      path: /test\n      protocol: http\n      retries: 5\n      timeout: 60000\n      upstreamType: HostIP\n      upstreamInfo:\n        algorithm: round-robin\n        autoScalingCvmPort: 0\n        host: arunma.cn\n        port: 8012\n        slowStart: 0\n  cngwServiceRateLimit:\n    type: tencentcloud:TseCngwServiceRateLimit\n    name: cngw_service_rate_limit\n    properties:\n      gatewayId: ${cngwGateway.tseCngwGatewayId}\n      name: ${cngwService.name}\n      limitDetail:\n        enabled: true\n        header: req\n        hideClientHeaders: true\n        isDelay: true\n        limitBy: header\n        lineUpTime: 15\n        policy: redis\n        responseType: default\n        qpsThresholds:\n          - max: 100\n            unit: hour\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntse cngw_service_rate_limit can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tseCngwServiceRateLimit:TseCngwServiceRateLimit cngw_service_rate_limit gatewayId#name\n```\n\n","properties":{"gatewayId":{"type":"string","description":"gateway ID.\n"},"limitDetail":{"$ref":"#/types/tencentcloud:index%2FTseCngwServiceRateLimitLimitDetail:TseCngwServiceRateLimitLimitDetail","description":"rate limit configuration.\n"},"name":{"type":"string","description":"service name or service ID.\n"},"tseCngwServiceRateLimitId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["gatewayId","limitDetail","name","tseCngwServiceRateLimitId"],"inputProperties":{"gatewayId":{"type":"string","description":"gateway ID.\n"},"limitDetail":{"$ref":"#/types/tencentcloud:index%2FTseCngwServiceRateLimitLimitDetail:TseCngwServiceRateLimitLimitDetail","description":"rate limit configuration.\n"},"name":{"type":"string","description":"service name or service ID.\n"},"tseCngwServiceRateLimitId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["gatewayId","limitDetail"],"stateInputs":{"description":"Input properties used for looking up and filtering TseCngwServiceRateLimit resources.\n","properties":{"gatewayId":{"type":"string","description":"gateway ID.\n"},"limitDetail":{"$ref":"#/types/tencentcloud:index%2FTseCngwServiceRateLimitLimitDetail:TseCngwServiceRateLimitLimitDetail","description":"rate limit configuration.\n"},"name":{"type":"string","description":"service name or service ID.\n"},"tseCngwServiceRateLimitId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tseCngwStrategy:TseCngwStrategy":{"description":"Provides a resource to create a tse\u003cspan pulumi-lang-nodejs=\" cngwStrategy\n\" pulumi-lang-dotnet=\" CngwStrategy\n\" pulumi-lang-go=\" cngwStrategy\n\" pulumi-lang-python=\" cngw_strategy\n\" pulumi-lang-yaml=\" cngwStrategy\n\" pulumi-lang-java=\" cngwStrategy\n\"\u003e cngw_strategy\n\u003c/span\u003e\n\u003e **NOTE:** Please pay attention to the correctness of the cycle when modifying the \u003cspan pulumi-lang-nodejs=\"`params`\" pulumi-lang-dotnet=\"`Params`\" pulumi-lang-go=\"`params`\" pulumi-lang-python=\"`params`\" pulumi-lang-yaml=\"`params`\" pulumi-lang-java=\"`params`\"\u003e`params`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`cronConfig`\" pulumi-lang-dotnet=\"`CronConfig`\" pulumi-lang-go=\"`cronConfig`\" pulumi-lang-python=\"`cron_config`\" pulumi-lang-yaml=\"`cronConfig`\" pulumi-lang-java=\"`cronConfig`\"\u003e`cron_config`\u003c/span\u003e, otherwise the modification will not be successful.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cngwStrategy = new tencentcloud.TseCngwStrategy(\"cngw_strategy\", {\n    description: \"aaaaa\",\n    gatewayId: \"gateway-cf8c99c3\",\n    strategyName: \"test-cron\",\n    config: {\n        maxReplicas: 2,\n        behavior: {\n            scaleDown: {\n                selectPolicy: \"Max\",\n                stabilizationWindowSeconds: 301,\n                policies: [{\n                    periodSeconds: 9,\n                    type: \"Pods\",\n                    value: 1,\n                }],\n            },\n            scaleUp: {\n                selectPolicy: \"Max\",\n                stabilizationWindowSeconds: 31,\n                policies: [{\n                    periodSeconds: 10,\n                    type: \"Pods\",\n                    value: 1,\n                }],\n            },\n        },\n        metrics: [{\n            resourceName: \"cpu\",\n            targetValue: 1,\n            type: \"Resource\",\n        }],\n    },\n    cronConfig: {\n        params: [{\n            crontab: \"0 00 00 * * *\",\n            period: \"* * *\",\n            startAt: \"00:00\",\n            targetReplicas: 2,\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncngw_strategy = tencentcloud.TseCngwStrategy(\"cngw_strategy\",\n    description=\"aaaaa\",\n    gateway_id=\"gateway-cf8c99c3\",\n    strategy_name=\"test-cron\",\n    config={\n        \"max_replicas\": 2,\n        \"behavior\": {\n            \"scale_down\": {\n                \"select_policy\": \"Max\",\n                \"stabilization_window_seconds\": 301,\n                \"policies\": [{\n                    \"period_seconds\": 9,\n                    \"type\": \"Pods\",\n                    \"value\": 1,\n                }],\n            },\n            \"scale_up\": {\n                \"select_policy\": \"Max\",\n                \"stabilization_window_seconds\": 31,\n                \"policies\": [{\n                    \"period_seconds\": 10,\n                    \"type\": \"Pods\",\n                    \"value\": 1,\n                }],\n            },\n        },\n        \"metrics\": [{\n            \"resource_name\": \"cpu\",\n            \"target_value\": 1,\n            \"type\": \"Resource\",\n        }],\n    },\n    cron_config={\n        \"params\": [{\n            \"crontab\": \"0 00 00 * * *\",\n            \"period\": \"* * *\",\n            \"start_at\": \"00:00\",\n            \"target_replicas\": 2,\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cngwStrategy = new Tencentcloud.TseCngwStrategy(\"cngw_strategy\", new()\n    {\n        Description = \"aaaaa\",\n        GatewayId = \"gateway-cf8c99c3\",\n        StrategyName = \"test-cron\",\n        Config = new Tencentcloud.Inputs.TseCngwStrategyConfigArgs\n        {\n            MaxReplicas = 2,\n            Behavior = new Tencentcloud.Inputs.TseCngwStrategyConfigBehaviorArgs\n            {\n                ScaleDown = new Tencentcloud.Inputs.TseCngwStrategyConfigBehaviorScaleDownArgs\n                {\n                    SelectPolicy = \"Max\",\n                    StabilizationWindowSeconds = 301,\n                    Policies = new[]\n                    {\n                        new Tencentcloud.Inputs.TseCngwStrategyConfigBehaviorScaleDownPolicyArgs\n                        {\n                            PeriodSeconds = 9,\n                            Type = \"Pods\",\n                            Value = 1,\n                        },\n                    },\n                },\n                ScaleUp = new Tencentcloud.Inputs.TseCngwStrategyConfigBehaviorScaleUpArgs\n                {\n                    SelectPolicy = \"Max\",\n                    StabilizationWindowSeconds = 31,\n                    Policies = new[]\n                    {\n                        new Tencentcloud.Inputs.TseCngwStrategyConfigBehaviorScaleUpPolicyArgs\n                        {\n                            PeriodSeconds = 10,\n                            Type = \"Pods\",\n                            Value = 1,\n                        },\n                    },\n                },\n            },\n            Metrics = new[]\n            {\n                new Tencentcloud.Inputs.TseCngwStrategyConfigMetricArgs\n                {\n                    ResourceName = \"cpu\",\n                    TargetValue = 1,\n                    Type = \"Resource\",\n                },\n            },\n        },\n        CronConfig = new Tencentcloud.Inputs.TseCngwStrategyCronConfigArgs\n        {\n            Params = new[]\n            {\n                new Tencentcloud.Inputs.TseCngwStrategyCronConfigParamArgs\n                {\n                    Crontab = \"0 00 00 * * *\",\n                    Period = \"* * *\",\n                    StartAt = \"00:00\",\n                    TargetReplicas = 2,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTseCngwStrategy(ctx, \"cngw_strategy\", \u0026tencentcloud.TseCngwStrategyArgs{\n\t\t\tDescription:  pulumi.String(\"aaaaa\"),\n\t\t\tGatewayId:    pulumi.String(\"gateway-cf8c99c3\"),\n\t\t\tStrategyName: pulumi.String(\"test-cron\"),\n\t\t\tConfig: \u0026tencentcloud.TseCngwStrategyConfigArgs{\n\t\t\t\tMaxReplicas: pulumi.Float64(2),\n\t\t\t\tBehavior: \u0026tencentcloud.TseCngwStrategyConfigBehaviorArgs{\n\t\t\t\t\tScaleDown: \u0026tencentcloud.TseCngwStrategyConfigBehaviorScaleDownArgs{\n\t\t\t\t\t\tSelectPolicy:               pulumi.String(\"Max\"),\n\t\t\t\t\t\tStabilizationWindowSeconds: pulumi.Float64(301),\n\t\t\t\t\t\tPolicies: tencentcloud.TseCngwStrategyConfigBehaviorScaleDownPolicyArray{\n\t\t\t\t\t\t\t\u0026tencentcloud.TseCngwStrategyConfigBehaviorScaleDownPolicyArgs{\n\t\t\t\t\t\t\t\tPeriodSeconds: pulumi.Float64(9),\n\t\t\t\t\t\t\t\tType:          pulumi.String(\"Pods\"),\n\t\t\t\t\t\t\t\tValue:         pulumi.Float64(1),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tScaleUp: \u0026tencentcloud.TseCngwStrategyConfigBehaviorScaleUpArgs{\n\t\t\t\t\t\tSelectPolicy:               pulumi.String(\"Max\"),\n\t\t\t\t\t\tStabilizationWindowSeconds: pulumi.Float64(31),\n\t\t\t\t\t\tPolicies: tencentcloud.TseCngwStrategyConfigBehaviorScaleUpPolicyArray{\n\t\t\t\t\t\t\t\u0026tencentcloud.TseCngwStrategyConfigBehaviorScaleUpPolicyArgs{\n\t\t\t\t\t\t\t\tPeriodSeconds: pulumi.Float64(10),\n\t\t\t\t\t\t\t\tType:          pulumi.String(\"Pods\"),\n\t\t\t\t\t\t\t\tValue:         pulumi.Float64(1),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tMetrics: tencentcloud.TseCngwStrategyConfigMetricArray{\n\t\t\t\t\t\u0026tencentcloud.TseCngwStrategyConfigMetricArgs{\n\t\t\t\t\t\tResourceName: pulumi.String(\"cpu\"),\n\t\t\t\t\t\tTargetValue:  pulumi.Float64(1),\n\t\t\t\t\t\tType:         pulumi.String(\"Resource\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCronConfig: \u0026tencentcloud.TseCngwStrategyCronConfigArgs{\n\t\t\t\tParams: tencentcloud.TseCngwStrategyCronConfigParamArray{\n\t\t\t\t\t\u0026tencentcloud.TseCngwStrategyCronConfigParamArgs{\n\t\t\t\t\t\tCrontab:        pulumi.String(\"0 00 00 * * *\"),\n\t\t\t\t\t\tPeriod:         pulumi.String(\"* * *\"),\n\t\t\t\t\t\tStartAt:        pulumi.String(\"00:00\"),\n\t\t\t\t\t\tTargetReplicas: pulumi.Float64(2),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TseCngwStrategy;\nimport com.pulumi.tencentcloud.TseCngwStrategyArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwStrategyConfigArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwStrategyConfigBehaviorArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwStrategyConfigBehaviorScaleDownArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwStrategyConfigBehaviorScaleUpArgs;\nimport com.pulumi.tencentcloud.inputs.TseCngwStrategyCronConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cngwStrategy = new TseCngwStrategy(\"cngwStrategy\", TseCngwStrategyArgs.builder()\n            .description(\"aaaaa\")\n            .gatewayId(\"gateway-cf8c99c3\")\n            .strategyName(\"test-cron\")\n            .config(TseCngwStrategyConfigArgs.builder()\n                .maxReplicas(2.0)\n                .behavior(TseCngwStrategyConfigBehaviorArgs.builder()\n                    .scaleDown(TseCngwStrategyConfigBehaviorScaleDownArgs.builder()\n                        .selectPolicy(\"Max\")\n                        .stabilizationWindowSeconds(301.0)\n                        .policies(TseCngwStrategyConfigBehaviorScaleDownPolicyArgs.builder()\n                            .periodSeconds(9.0)\n                            .type(\"Pods\")\n                            .value(1.0)\n                            .build())\n                        .build())\n                    .scaleUp(TseCngwStrategyConfigBehaviorScaleUpArgs.builder()\n                        .selectPolicy(\"Max\")\n                        .stabilizationWindowSeconds(31.0)\n                        .policies(TseCngwStrategyConfigBehaviorScaleUpPolicyArgs.builder()\n                            .periodSeconds(10.0)\n                            .type(\"Pods\")\n                            .value(1.0)\n                            .build())\n                        .build())\n                    .build())\n                .metrics(TseCngwStrategyConfigMetricArgs.builder()\n                    .resourceName(\"cpu\")\n                    .targetValue(1.0)\n                    .type(\"Resource\")\n                    .build())\n                .build())\n            .cronConfig(TseCngwStrategyCronConfigArgs.builder()\n                .params(TseCngwStrategyCronConfigParamArgs.builder()\n                    .crontab(\"0 00 00 * * *\")\n                    .period(\"* * *\")\n                    .startAt(\"00:00\")\n                    .targetReplicas(2.0)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cngwStrategy:\n    type: tencentcloud:TseCngwStrategy\n    name: cngw_strategy\n    properties:\n      description: aaaaa\n      gatewayId: gateway-cf8c99c3\n      strategyName: test-cron\n      config:\n        maxReplicas: 2\n        behavior:\n          scaleDown:\n            selectPolicy: Max\n            stabilizationWindowSeconds: 301\n            policies:\n              - periodSeconds: 9\n                type: Pods\n                value: 1\n          scaleUp:\n            selectPolicy: Max\n            stabilizationWindowSeconds: 31\n            policies:\n              - periodSeconds: 10\n                type: Pods\n                value: 1\n        metrics:\n          - resourceName: cpu\n            targetValue: 1\n            type: Resource\n      cronConfig:\n        params:\n          - crontab: 0 00 00 * * *\n            period: '* * *'\n            startAt: 00:00\n            targetReplicas: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntse cngw_strategy can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tseCngwStrategy:TseCngwStrategy cngw_strategy gateway-cf8c99c3#strategy-a6744ff8\n```\n\n","properties":{"config":{"$ref":"#/types/tencentcloud:index%2FTseCngwStrategyConfig:TseCngwStrategyConfig","description":"configuration of metric scaling.\n"},"cronConfig":{"$ref":"#/types/tencentcloud:index%2FTseCngwStrategyCronConfig:TseCngwStrategyCronConfig","description":"configuration of timed scaling.\n"},"description":{"type":"string","description":"description information, up to 120 characters.\n"},"gatewayId":{"type":"string","description":"gateway ID.\n"},"strategyId":{"type":"string","description":"strategy ID\nNote: This field may return null, indicating that a valid value is not available.\n"},"strategyName":{"type":"string","description":"strategy name, up to 20 characters.\n"},"tseCngwStrategyId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["gatewayId","strategyId","strategyName","tseCngwStrategyId"],"inputProperties":{"config":{"$ref":"#/types/tencentcloud:index%2FTseCngwStrategyConfig:TseCngwStrategyConfig","description":"configuration of metric scaling.\n"},"cronConfig":{"$ref":"#/types/tencentcloud:index%2FTseCngwStrategyCronConfig:TseCngwStrategyCronConfig","description":"configuration of timed scaling.\n"},"description":{"type":"string","description":"description information, up to 120 characters.\n"},"gatewayId":{"type":"string","description":"gateway ID.\n"},"strategyName":{"type":"string","description":"strategy name, up to 20 characters.\n"},"tseCngwStrategyId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["gatewayId","strategyName"],"stateInputs":{"description":"Input properties used for looking up and filtering TseCngwStrategy resources.\n","properties":{"config":{"$ref":"#/types/tencentcloud:index%2FTseCngwStrategyConfig:TseCngwStrategyConfig","description":"configuration of metric scaling.\n"},"cronConfig":{"$ref":"#/types/tencentcloud:index%2FTseCngwStrategyCronConfig:TseCngwStrategyCronConfig","description":"configuration of timed scaling.\n"},"description":{"type":"string","description":"description information, up to 120 characters.\n"},"gatewayId":{"type":"string","description":"gateway ID.\n"},"strategyId":{"type":"string","description":"strategy ID\nNote: This field may return null, indicating that a valid value is not available.\n"},"strategyName":{"type":"string","description":"strategy name, up to 20 characters.\n"},"tseCngwStrategyId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tseCngwStrategyBindGroup:TseCngwStrategyBindGroup":{"description":"Provides a resource to create a tse\u003cspan pulumi-lang-nodejs=\" cngwStrategyBindGroup\n\" pulumi-lang-dotnet=\" CngwStrategyBindGroup\n\" pulumi-lang-go=\" cngwStrategyBindGroup\n\" pulumi-lang-python=\" cngw_strategy_bind_group\n\" pulumi-lang-yaml=\" cngwStrategyBindGroup\n\" pulumi-lang-java=\" cngwStrategyBindGroup\n\"\u003e cngw_strategy_bind_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cngwStrategyBindGroup = new tencentcloud.TseCngwStrategyBindGroup(\"cngw_strategy_bind_group\", {\n    gatewayId: \"gateway-cf8c99c3\",\n    strategyId: \"strategy-806ea0dd\",\n    groupId: \"group-a160d123\",\n    option: \"bind\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncngw_strategy_bind_group = tencentcloud.TseCngwStrategyBindGroup(\"cngw_strategy_bind_group\",\n    gateway_id=\"gateway-cf8c99c3\",\n    strategy_id=\"strategy-806ea0dd\",\n    group_id=\"group-a160d123\",\n    option=\"bind\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cngwStrategyBindGroup = new Tencentcloud.TseCngwStrategyBindGroup(\"cngw_strategy_bind_group\", new()\n    {\n        GatewayId = \"gateway-cf8c99c3\",\n        StrategyId = \"strategy-806ea0dd\",\n        GroupId = \"group-a160d123\",\n        Option = \"bind\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTseCngwStrategyBindGroup(ctx, \"cngw_strategy_bind_group\", \u0026tencentcloud.TseCngwStrategyBindGroupArgs{\n\t\t\tGatewayId:  pulumi.String(\"gateway-cf8c99c3\"),\n\t\t\tStrategyId: pulumi.String(\"strategy-806ea0dd\"),\n\t\t\tGroupId:    pulumi.String(\"group-a160d123\"),\n\t\t\tOption:     pulumi.String(\"bind\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TseCngwStrategyBindGroup;\nimport com.pulumi.tencentcloud.TseCngwStrategyBindGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cngwStrategyBindGroup = new TseCngwStrategyBindGroup(\"cngwStrategyBindGroup\", TseCngwStrategyBindGroupArgs.builder()\n            .gatewayId(\"gateway-cf8c99c3\")\n            .strategyId(\"strategy-806ea0dd\")\n            .groupId(\"group-a160d123\")\n            .option(\"bind\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cngwStrategyBindGroup:\n    type: tencentcloud:TseCngwStrategyBindGroup\n    name: cngw_strategy_bind_group\n    properties:\n      gatewayId: gateway-cf8c99c3\n      strategyId: strategy-806ea0dd\n      groupId: group-a160d123\n      option: bind\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntse cngw_strategy_bind_group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tseCngwStrategyBindGroup:TseCngwStrategyBindGroup cngw_strategy_bind_group cngw_strategy_bind_group_id\n```\n\n","properties":{"gatewayId":{"type":"string","description":"gateway ID.\n"},"groupId":{"type":"string","description":"group ID.\n"},"option":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`bind`\" pulumi-lang-dotnet=\"`Bind`\" pulumi-lang-go=\"`bind`\" pulumi-lang-python=\"`bind`\" pulumi-lang-yaml=\"`bind`\" pulumi-lang-java=\"`bind`\"\u003e`bind`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`unbind`\" pulumi-lang-dotnet=\"`Unbind`\" pulumi-lang-go=\"`unbind`\" pulumi-lang-python=\"`unbind`\" pulumi-lang-yaml=\"`unbind`\" pulumi-lang-java=\"`unbind`\"\u003e`unbind`\u003c/span\u003e.\n"},"status":{"type":"string","description":"Binding status.\n"},"strategyId":{"type":"string","description":"strategy ID.\n"},"tseCngwStrategyBindGroupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["gatewayId","groupId","option","status","strategyId","tseCngwStrategyBindGroupId"],"inputProperties":{"gatewayId":{"type":"string","description":"gateway ID.\n"},"groupId":{"type":"string","description":"group ID.\n"},"option":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`bind`\" pulumi-lang-dotnet=\"`Bind`\" pulumi-lang-go=\"`bind`\" pulumi-lang-python=\"`bind`\" pulumi-lang-yaml=\"`bind`\" pulumi-lang-java=\"`bind`\"\u003e`bind`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`unbind`\" pulumi-lang-dotnet=\"`Unbind`\" pulumi-lang-go=\"`unbind`\" pulumi-lang-python=\"`unbind`\" pulumi-lang-yaml=\"`unbind`\" pulumi-lang-java=\"`unbind`\"\u003e`unbind`\u003c/span\u003e.\n"},"strategyId":{"type":"string","description":"strategy ID.\n"},"tseCngwStrategyBindGroupId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["gatewayId","groupId","option","strategyId"],"stateInputs":{"description":"Input properties used for looking up and filtering TseCngwStrategyBindGroup resources.\n","properties":{"gatewayId":{"type":"string","description":"gateway ID.\n"},"groupId":{"type":"string","description":"group ID.\n"},"option":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`bind`\" pulumi-lang-dotnet=\"`Bind`\" pulumi-lang-go=\"`bind`\" pulumi-lang-python=\"`bind`\" pulumi-lang-yaml=\"`bind`\" pulumi-lang-java=\"`bind`\"\u003e`bind`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`unbind`\" pulumi-lang-dotnet=\"`Unbind`\" pulumi-lang-go=\"`unbind`\" pulumi-lang-python=\"`unbind`\" pulumi-lang-yaml=\"`unbind`\" pulumi-lang-java=\"`unbind`\"\u003e`unbind`\u003c/span\u003e.\n"},"status":{"type":"string","description":"Binding status.\n"},"strategyId":{"type":"string","description":"strategy ID.\n"},"tseCngwStrategyBindGroupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tseInstance:TseInstance":{"description":"Provides a resource to create a tse instance\n\n## Example Usage\n\n### Create zookeeper standard version\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zookeeperStandard = new tencentcloud.TseInstance(\"zookeeper_standard\", {\n    engineType: \"zookeeper\",\n    engineVersion: \"3.5.9.4\",\n    engineProductVersion: \"STANDARD\",\n    engineRegion: \"ap-guangzhou\",\n    engineName: \"zookeeper-test\",\n    tradeType: 0,\n    engineResourceSpec: \"spec-qvj6k7t4q\",\n    engineNodeNum: 3,\n    vpcId: \"vpc-4owdpnwr\",\n    subnetId: \"subnet-dwj7ipnc\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzookeeper_standard = tencentcloud.TseInstance(\"zookeeper_standard\",\n    engine_type=\"zookeeper\",\n    engine_version=\"3.5.9.4\",\n    engine_product_version=\"STANDARD\",\n    engine_region=\"ap-guangzhou\",\n    engine_name=\"zookeeper-test\",\n    trade_type=0,\n    engine_resource_spec=\"spec-qvj6k7t4q\",\n    engine_node_num=3,\n    vpc_id=\"vpc-4owdpnwr\",\n    subnet_id=\"subnet-dwj7ipnc\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zookeeperStandard = new Tencentcloud.TseInstance(\"zookeeper_standard\", new()\n    {\n        EngineType = \"zookeeper\",\n        EngineVersion = \"3.5.9.4\",\n        EngineProductVersion = \"STANDARD\",\n        EngineRegion = \"ap-guangzhou\",\n        EngineName = \"zookeeper-test\",\n        TradeType = 0,\n        EngineResourceSpec = \"spec-qvj6k7t4q\",\n        EngineNodeNum = 3,\n        VpcId = \"vpc-4owdpnwr\",\n        SubnetId = \"subnet-dwj7ipnc\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTseInstance(ctx, \"zookeeper_standard\", \u0026tencentcloud.TseInstanceArgs{\n\t\t\tEngineType:           pulumi.String(\"zookeeper\"),\n\t\t\tEngineVersion:        pulumi.String(\"3.5.9.4\"),\n\t\t\tEngineProductVersion: pulumi.String(\"STANDARD\"),\n\t\t\tEngineRegion:         pulumi.String(\"ap-guangzhou\"),\n\t\t\tEngineName:           pulumi.String(\"zookeeper-test\"),\n\t\t\tTradeType:            pulumi.Float64(0),\n\t\t\tEngineResourceSpec:   pulumi.String(\"spec-qvj6k7t4q\"),\n\t\t\tEngineNodeNum:        pulumi.Float64(3),\n\t\t\tVpcId:                pulumi.String(\"vpc-4owdpnwr\"),\n\t\t\tSubnetId:             pulumi.String(\"subnet-dwj7ipnc\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TseInstance;\nimport com.pulumi.tencentcloud.TseInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var zookeeperStandard = new TseInstance(\"zookeeperStandard\", TseInstanceArgs.builder()\n            .engineType(\"zookeeper\")\n            .engineVersion(\"3.5.9.4\")\n            .engineProductVersion(\"STANDARD\")\n            .engineRegion(\"ap-guangzhou\")\n            .engineName(\"zookeeper-test\")\n            .tradeType(0.0)\n            .engineResourceSpec(\"spec-qvj6k7t4q\")\n            .engineNodeNum(3.0)\n            .vpcId(\"vpc-4owdpnwr\")\n            .subnetId(\"subnet-dwj7ipnc\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  zookeeperStandard:\n    type: tencentcloud:TseInstance\n    name: zookeeper_standard\n    properties:\n      engineType: zookeeper\n      engineVersion: 3.5.9.4\n      engineProductVersion: STANDARD\n      engineRegion: ap-guangzhou\n      engineName: zookeeper-test\n      tradeType: 0\n      engineResourceSpec: spec-qvj6k7t4q\n      engineNodeNum: 3\n      vpcId: vpc-4owdpnwr\n      subnetId: subnet-dwj7ipnc\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create zookeeper professional version\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zookeeperProfessional = new tencentcloud.TseInstance(\"zookeeper_professional\", {\n    engineType: \"zookeeper\",\n    engineVersion: \"3.5.9.4\",\n    engineProductVersion: \"PROFESSIONAL\",\n    engineRegion: \"ap-guangzhou\",\n    engineName: \"zookeeper-test\",\n    tradeType: 0,\n    engineResourceSpec: \"spec-qvj6k7t4q\",\n    engineNodeNum: 3,\n    vpcId: \"vpc-4owdpnwr\",\n    subnetId: \"subnet-dwj7ipnc\",\n    engineRegionInfos: [{\n        engineRegion: \"ap-guangzhou\",\n        replica: 3,\n        vpcInfos: [\n            {\n                subnetId: \"subnet-dwj7ipnc\",\n                vpcId: \"vpc-4owdpnwr\",\n            },\n            {\n                subnetId: \"subnet-403mgks4\",\n                vpcId: \"vpc-b1puef4z\",\n            },\n        ],\n    }],\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzookeeper_professional = tencentcloud.TseInstance(\"zookeeper_professional\",\n    engine_type=\"zookeeper\",\n    engine_version=\"3.5.9.4\",\n    engine_product_version=\"PROFESSIONAL\",\n    engine_region=\"ap-guangzhou\",\n    engine_name=\"zookeeper-test\",\n    trade_type=0,\n    engine_resource_spec=\"spec-qvj6k7t4q\",\n    engine_node_num=3,\n    vpc_id=\"vpc-4owdpnwr\",\n    subnet_id=\"subnet-dwj7ipnc\",\n    engine_region_infos=[{\n        \"engine_region\": \"ap-guangzhou\",\n        \"replica\": 3,\n        \"vpc_infos\": [\n            {\n                \"subnet_id\": \"subnet-dwj7ipnc\",\n                \"vpc_id\": \"vpc-4owdpnwr\",\n            },\n            {\n                \"subnet_id\": \"subnet-403mgks4\",\n                \"vpc_id\": \"vpc-b1puef4z\",\n            },\n        ],\n    }],\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zookeeperProfessional = new Tencentcloud.TseInstance(\"zookeeper_professional\", new()\n    {\n        EngineType = \"zookeeper\",\n        EngineVersion = \"3.5.9.4\",\n        EngineProductVersion = \"PROFESSIONAL\",\n        EngineRegion = \"ap-guangzhou\",\n        EngineName = \"zookeeper-test\",\n        TradeType = 0,\n        EngineResourceSpec = \"spec-qvj6k7t4q\",\n        EngineNodeNum = 3,\n        VpcId = \"vpc-4owdpnwr\",\n        SubnetId = \"subnet-dwj7ipnc\",\n        EngineRegionInfos = new[]\n        {\n            new Tencentcloud.Inputs.TseInstanceEngineRegionInfoArgs\n            {\n                EngineRegion = \"ap-guangzhou\",\n                Replica = 3,\n                VpcInfos = new[]\n                {\n                    new Tencentcloud.Inputs.TseInstanceEngineRegionInfoVpcInfoArgs\n                    {\n                        SubnetId = \"subnet-dwj7ipnc\",\n                        VpcId = \"vpc-4owdpnwr\",\n                    },\n                    new Tencentcloud.Inputs.TseInstanceEngineRegionInfoVpcInfoArgs\n                    {\n                        SubnetId = \"subnet-403mgks4\",\n                        VpcId = \"vpc-b1puef4z\",\n                    },\n                },\n            },\n        },\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTseInstance(ctx, \"zookeeper_professional\", \u0026tencentcloud.TseInstanceArgs{\n\t\t\tEngineType:           pulumi.String(\"zookeeper\"),\n\t\t\tEngineVersion:        pulumi.String(\"3.5.9.4\"),\n\t\t\tEngineProductVersion: pulumi.String(\"PROFESSIONAL\"),\n\t\t\tEngineRegion:         pulumi.String(\"ap-guangzhou\"),\n\t\t\tEngineName:           pulumi.String(\"zookeeper-test\"),\n\t\t\tTradeType:            pulumi.Float64(0),\n\t\t\tEngineResourceSpec:   pulumi.String(\"spec-qvj6k7t4q\"),\n\t\t\tEngineNodeNum:        pulumi.Float64(3),\n\t\t\tVpcId:                pulumi.String(\"vpc-4owdpnwr\"),\n\t\t\tSubnetId:             pulumi.String(\"subnet-dwj7ipnc\"),\n\t\t\tEngineRegionInfos: tencentcloud.TseInstanceEngineRegionInfoArray{\n\t\t\t\t\u0026tencentcloud.TseInstanceEngineRegionInfoArgs{\n\t\t\t\t\tEngineRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\tReplica:      pulumi.Float64(3),\n\t\t\t\t\tVpcInfos: tencentcloud.TseInstanceEngineRegionInfoVpcInfoArray{\n\t\t\t\t\t\t\u0026tencentcloud.TseInstanceEngineRegionInfoVpcInfoArgs{\n\t\t\t\t\t\t\tSubnetId: pulumi.String(\"subnet-dwj7ipnc\"),\n\t\t\t\t\t\t\tVpcId:    pulumi.String(\"vpc-4owdpnwr\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tencentcloud.TseInstanceEngineRegionInfoVpcInfoArgs{\n\t\t\t\t\t\t\tSubnetId: pulumi.String(\"subnet-403mgks4\"),\n\t\t\t\t\t\t\tVpcId:    pulumi.String(\"vpc-b1puef4z\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TseInstance;\nimport com.pulumi.tencentcloud.TseInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.TseInstanceEngineRegionInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var zookeeperProfessional = new TseInstance(\"zookeeperProfessional\", TseInstanceArgs.builder()\n            .engineType(\"zookeeper\")\n            .engineVersion(\"3.5.9.4\")\n            .engineProductVersion(\"PROFESSIONAL\")\n            .engineRegion(\"ap-guangzhou\")\n            .engineName(\"zookeeper-test\")\n            .tradeType(0.0)\n            .engineResourceSpec(\"spec-qvj6k7t4q\")\n            .engineNodeNum(3.0)\n            .vpcId(\"vpc-4owdpnwr\")\n            .subnetId(\"subnet-dwj7ipnc\")\n            .engineRegionInfos(TseInstanceEngineRegionInfoArgs.builder()\n                .engineRegion(\"ap-guangzhou\")\n                .replica(3.0)\n                .vpcInfos(                \n                    TseInstanceEngineRegionInfoVpcInfoArgs.builder()\n                        .subnetId(\"subnet-dwj7ipnc\")\n                        .vpcId(\"vpc-4owdpnwr\")\n                        .build(),\n                    TseInstanceEngineRegionInfoVpcInfoArgs.builder()\n                        .subnetId(\"subnet-403mgks4\")\n                        .vpcId(\"vpc-b1puef4z\")\n                        .build())\n                .build())\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  zookeeperProfessional:\n    type: tencentcloud:TseInstance\n    name: zookeeper_professional\n    properties:\n      engineType: zookeeper\n      engineVersion: 3.5.9.4\n      engineProductVersion: PROFESSIONAL\n      engineRegion: ap-guangzhou\n      engineName: zookeeper-test\n      tradeType: 0\n      engineResourceSpec: spec-qvj6k7t4q\n      engineNodeNum: 3\n      vpcId: vpc-4owdpnwr\n      subnetId: subnet-dwj7ipnc\n      engineRegionInfos:\n        - engineRegion: ap-guangzhou\n          replica: 3\n          vpcInfos:\n            - subnetId: subnet-dwj7ipnc\n              vpcId: vpc-4owdpnwr\n            - subnetId: subnet-403mgks4\n              vpcId: vpc-b1puef4z\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create nacos standard version\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst nacos = new tencentcloud.TseInstance(\"nacos\", {\n    enableClientInternetAccess: false,\n    engineName: \"test\",\n    engineNodeNum: 3,\n    engineProductVersion: \"STANDARD\",\n    engineRegion: \"ap-guangzhou\",\n    engineResourceSpec: \"spec-1160a35a\",\n    engineType: \"nacos\",\n    engineVersion: \"2.0.3.4\",\n    subnetId: \"subnet-5vpegquy\",\n    tradeType: 0,\n    vpcId: \"vpc-99xmasf9\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nnacos = tencentcloud.TseInstance(\"nacos\",\n    enable_client_internet_access=False,\n    engine_name=\"test\",\n    engine_node_num=3,\n    engine_product_version=\"STANDARD\",\n    engine_region=\"ap-guangzhou\",\n    engine_resource_spec=\"spec-1160a35a\",\n    engine_type=\"nacos\",\n    engine_version=\"2.0.3.4\",\n    subnet_id=\"subnet-5vpegquy\",\n    trade_type=0,\n    vpc_id=\"vpc-99xmasf9\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var nacos = new Tencentcloud.TseInstance(\"nacos\", new()\n    {\n        EnableClientInternetAccess = false,\n        EngineName = \"test\",\n        EngineNodeNum = 3,\n        EngineProductVersion = \"STANDARD\",\n        EngineRegion = \"ap-guangzhou\",\n        EngineResourceSpec = \"spec-1160a35a\",\n        EngineType = \"nacos\",\n        EngineVersion = \"2.0.3.4\",\n        SubnetId = \"subnet-5vpegquy\",\n        TradeType = 0,\n        VpcId = \"vpc-99xmasf9\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTseInstance(ctx, \"nacos\", \u0026tencentcloud.TseInstanceArgs{\n\t\t\tEnableClientInternetAccess: pulumi.Bool(false),\n\t\t\tEngineName:                 pulumi.String(\"test\"),\n\t\t\tEngineNodeNum:              pulumi.Float64(3),\n\t\t\tEngineProductVersion:       pulumi.String(\"STANDARD\"),\n\t\t\tEngineRegion:               pulumi.String(\"ap-guangzhou\"),\n\t\t\tEngineResourceSpec:         pulumi.String(\"spec-1160a35a\"),\n\t\t\tEngineType:                 pulumi.String(\"nacos\"),\n\t\t\tEngineVersion:              pulumi.String(\"2.0.3.4\"),\n\t\t\tSubnetId:                   pulumi.String(\"subnet-5vpegquy\"),\n\t\t\tTradeType:                  pulumi.Float64(0),\n\t\t\tVpcId:                      pulumi.String(\"vpc-99xmasf9\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TseInstance;\nimport com.pulumi.tencentcloud.TseInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var nacos = new TseInstance(\"nacos\", TseInstanceArgs.builder()\n            .enableClientInternetAccess(false)\n            .engineName(\"test\")\n            .engineNodeNum(3.0)\n            .engineProductVersion(\"STANDARD\")\n            .engineRegion(\"ap-guangzhou\")\n            .engineResourceSpec(\"spec-1160a35a\")\n            .engineType(\"nacos\")\n            .engineVersion(\"2.0.3.4\")\n            .subnetId(\"subnet-5vpegquy\")\n            .tradeType(0.0)\n            .vpcId(\"vpc-99xmasf9\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  nacos:\n    type: tencentcloud:TseInstance\n    properties:\n      enableClientInternetAccess: false\n      engineName: test\n      engineNodeNum: 3\n      engineProductVersion: STANDARD\n      engineRegion: ap-guangzhou\n      engineResourceSpec: spec-1160a35a\n      engineType: nacos\n      engineVersion: 2.0.3.4\n      subnetId: subnet-5vpegquy\n      tradeType: 0\n      vpcId: vpc-99xmasf9\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create polaris base version\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst polaris = new tencentcloud.TseInstance(\"polaris\", {\n    enableClientInternetAccess: false,\n    engineName: \"test\",\n    engineNodeNum: 2,\n    engineProductVersion: \"BASE\",\n    engineRegion: \"ap-guangzhou\",\n    engineResourceSpec: \"spec-c160bas1\",\n    engineType: \"polaris\",\n    engineVersion: \"1.16.0.1\",\n    subnetId: \"subnet-5vpegquy\",\n    tradeType: 0,\n    vpcId: \"vpc-99xmasf9\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npolaris = tencentcloud.TseInstance(\"polaris\",\n    enable_client_internet_access=False,\n    engine_name=\"test\",\n    engine_node_num=2,\n    engine_product_version=\"BASE\",\n    engine_region=\"ap-guangzhou\",\n    engine_resource_spec=\"spec-c160bas1\",\n    engine_type=\"polaris\",\n    engine_version=\"1.16.0.1\",\n    subnet_id=\"subnet-5vpegquy\",\n    trade_type=0,\n    vpc_id=\"vpc-99xmasf9\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var polaris = new Tencentcloud.TseInstance(\"polaris\", new()\n    {\n        EnableClientInternetAccess = false,\n        EngineName = \"test\",\n        EngineNodeNum = 2,\n        EngineProductVersion = \"BASE\",\n        EngineRegion = \"ap-guangzhou\",\n        EngineResourceSpec = \"spec-c160bas1\",\n        EngineType = \"polaris\",\n        EngineVersion = \"1.16.0.1\",\n        SubnetId = \"subnet-5vpegquy\",\n        TradeType = 0,\n        VpcId = \"vpc-99xmasf9\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTseInstance(ctx, \"polaris\", \u0026tencentcloud.TseInstanceArgs{\n\t\t\tEnableClientInternetAccess: pulumi.Bool(false),\n\t\t\tEngineName:                 pulumi.String(\"test\"),\n\t\t\tEngineNodeNum:              pulumi.Float64(2),\n\t\t\tEngineProductVersion:       pulumi.String(\"BASE\"),\n\t\t\tEngineRegion:               pulumi.String(\"ap-guangzhou\"),\n\t\t\tEngineResourceSpec:         pulumi.String(\"spec-c160bas1\"),\n\t\t\tEngineType:                 pulumi.String(\"polaris\"),\n\t\t\tEngineVersion:              pulumi.String(\"1.16.0.1\"),\n\t\t\tSubnetId:                   pulumi.String(\"subnet-5vpegquy\"),\n\t\t\tTradeType:                  pulumi.Float64(0),\n\t\t\tVpcId:                      pulumi.String(\"vpc-99xmasf9\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TseInstance;\nimport com.pulumi.tencentcloud.TseInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var polaris = new TseInstance(\"polaris\", TseInstanceArgs.builder()\n            .enableClientInternetAccess(false)\n            .engineName(\"test\")\n            .engineNodeNum(2.0)\n            .engineProductVersion(\"BASE\")\n            .engineRegion(\"ap-guangzhou\")\n            .engineResourceSpec(\"spec-c160bas1\")\n            .engineType(\"polaris\")\n            .engineVersion(\"1.16.0.1\")\n            .subnetId(\"subnet-5vpegquy\")\n            .tradeType(0.0)\n            .vpcId(\"vpc-99xmasf9\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  polaris:\n    type: tencentcloud:TseInstance\n    properties:\n      enableClientInternetAccess: false\n      engineName: test\n      engineNodeNum: 2\n      engineProductVersion: BASE\n      engineRegion: ap-guangzhou\n      engineResourceSpec: spec-c160bas1\n      engineType: polaris\n      engineVersion: 1.16.0.1\n      subnetId: subnet-5vpegquy\n      tradeType: 0\n      vpcId: vpc-99xmasf9\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntse instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tseInstance:TseInstance instance instance_id\n```\n\n","properties":{"enableClientInternetAccess":{"type":"boolean","description":"Client public network access, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: on, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: off, default: false.\n"},"engineName":{"type":"string","description":"engien name. Reference value: nacos-test.\n"},"engineNodeNum":{"type":"number","description":"engine node num. see EngineProductVersion.\n"},"engineProductVersion":{"type":"string","description":"Engine product version. Reference value: `Nacos`: `TRIAL`: Development version, optional node num: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, optional spec list: `1C1G`; `STANDARD`: Standard versions, optional node num: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, optional spec list: `1C2G`, `2C4G`, `4C8G`, `8C16G`, `16C32G`. `Zookeeper`: `TRIAL`: Development version, optional node num: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, optional spec list: `1C1G`; `STANDARD`: Standard versions, optional node num: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, optional spec list: `1C2G`, `2C4G`, `4C8G`, `8C16G`, `16C32G`; `PROFESSIONAL`: professional versions, optional node num: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, optional spec list: `1C2G`, `2C4G`, `4C8G`, `8C16G`, `16C32G`. `Polarismesh`: `BASE`: Base version, optional node num: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, optional spec list: `NUM50`; `PROFESSIONAL`: Enterprise versions, optional node num: \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, optional spec list: `NUM50`, `NUM100`, `NUM200`, `NUM500`, `NUM1000`, `NUM5000`, `NUM10000`, `NUM50000`.\n"},"engineRegion":{"type":"string","description":"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`.\n"},"engineRegionInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTseInstanceEngineRegionInfo:TseInstanceEngineRegionInfo"},"description":"Details about the regional configuration of the engine in cross-region deployment, only zookeeper professional requires the use of the EngineRegionInfos parameter.\n"},"engineResourceSpec":{"type":"string","description":"engine spec ID. see EngineProductVersion.\n"},"engineType":{"type":"string","description":"engine type. Reference value: \u003cspan pulumi-lang-nodejs=\"`zookeeper`\" pulumi-lang-dotnet=\"`Zookeeper`\" pulumi-lang-go=\"`zookeeper`\" pulumi-lang-python=\"`zookeeper`\" pulumi-lang-yaml=\"`zookeeper`\" pulumi-lang-java=\"`zookeeper`\"\u003e`zookeeper`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nacos`\" pulumi-lang-dotnet=\"`Nacos`\" pulumi-lang-go=\"`nacos`\" pulumi-lang-python=\"`nacos`\" pulumi-lang-yaml=\"`nacos`\" pulumi-lang-java=\"`nacos`\"\u003e`nacos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`polaris`\" pulumi-lang-dotnet=\"`Polaris`\" pulumi-lang-go=\"`polaris`\" pulumi-lang-python=\"`polaris`\" pulumi-lang-yaml=\"`polaris`\" pulumi-lang-java=\"`polaris`\"\u003e`polaris`\u003c/span\u003e.\n"},"engineVersion":{"type":"string","description":"An open source version of the engine. Each engine supports different open source versions, refer to the product documentation or console purchase page.\n"},"prepaidPeriod":{"type":"number","description":"Prepaid time, in monthly units.\n"},"prepaidRenewFlag":{"type":"number","description":"Automatic renewal mark, prepaid only.  Reference value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: No automatic renewal, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Automatic renewal.\n"},"subnetId":{"type":"string","description":"subnet ID. Assign an IP address to the engine in the VPC subnet. Reference value: subnet-ahde9me9.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tradeType":{"type":"number","description":"trade type. Reference value:- 0:postpaid- 1:Prepaid (Interface does not support the creation of prepaid instances yet).\n"},"tseInstanceId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"VPC ID. Assign an IP address to the engine in the VPC subnet. Reference value: vpc-conz6aix.\n"}},"type":"object","required":["engineName","engineProductVersion","engineRegion","engineType","engineVersion","tradeType","tseInstanceId"],"inputProperties":{"enableClientInternetAccess":{"type":"boolean","description":"Client public network access, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: on, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: off, default: false.\n"},"engineName":{"type":"string","description":"engien name. Reference value: nacos-test.\n"},"engineNodeNum":{"type":"number","description":"engine node num. see EngineProductVersion.\n"},"engineProductVersion":{"type":"string","description":"Engine product version. Reference value: `Nacos`: `TRIAL`: Development version, optional node num: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, optional spec list: `1C1G`; `STANDARD`: Standard versions, optional node num: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, optional spec list: `1C2G`, `2C4G`, `4C8G`, `8C16G`, `16C32G`. `Zookeeper`: `TRIAL`: Development version, optional node num: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, optional spec list: `1C1G`; `STANDARD`: Standard versions, optional node num: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, optional spec list: `1C2G`, `2C4G`, `4C8G`, `8C16G`, `16C32G`; `PROFESSIONAL`: professional versions, optional node num: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, optional spec list: `1C2G`, `2C4G`, `4C8G`, `8C16G`, `16C32G`. `Polarismesh`: `BASE`: Base version, optional node num: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, optional spec list: `NUM50`; `PROFESSIONAL`: Enterprise versions, optional node num: \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, optional spec list: `NUM50`, `NUM100`, `NUM200`, `NUM500`, `NUM1000`, `NUM5000`, `NUM10000`, `NUM50000`.\n"},"engineRegion":{"type":"string","description":"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`.\n"},"engineRegionInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTseInstanceEngineRegionInfo:TseInstanceEngineRegionInfo"},"description":"Details about the regional configuration of the engine in cross-region deployment, only zookeeper professional requires the use of the EngineRegionInfos parameter.\n"},"engineResourceSpec":{"type":"string","description":"engine spec ID. see EngineProductVersion.\n"},"engineType":{"type":"string","description":"engine type. Reference value: \u003cspan pulumi-lang-nodejs=\"`zookeeper`\" pulumi-lang-dotnet=\"`Zookeeper`\" pulumi-lang-go=\"`zookeeper`\" pulumi-lang-python=\"`zookeeper`\" pulumi-lang-yaml=\"`zookeeper`\" pulumi-lang-java=\"`zookeeper`\"\u003e`zookeeper`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nacos`\" pulumi-lang-dotnet=\"`Nacos`\" pulumi-lang-go=\"`nacos`\" pulumi-lang-python=\"`nacos`\" pulumi-lang-yaml=\"`nacos`\" pulumi-lang-java=\"`nacos`\"\u003e`nacos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`polaris`\" pulumi-lang-dotnet=\"`Polaris`\" pulumi-lang-go=\"`polaris`\" pulumi-lang-python=\"`polaris`\" pulumi-lang-yaml=\"`polaris`\" pulumi-lang-java=\"`polaris`\"\u003e`polaris`\u003c/span\u003e.\n"},"engineVersion":{"type":"string","description":"An open source version of the engine. Each engine supports different open source versions, refer to the product documentation or console purchase page.\n"},"prepaidPeriod":{"type":"number","description":"Prepaid time, in monthly units.\n"},"prepaidRenewFlag":{"type":"number","description":"Automatic renewal mark, prepaid only.  Reference value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: No automatic renewal, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Automatic renewal.\n"},"subnetId":{"type":"string","description":"subnet ID. Assign an IP address to the engine in the VPC subnet. Reference value: subnet-ahde9me9.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tradeType":{"type":"number","description":"trade type. Reference value:- 0:postpaid- 1:Prepaid (Interface does not support the creation of prepaid instances yet).\n"},"tseInstanceId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"VPC ID. Assign an IP address to the engine in the VPC subnet. Reference value: vpc-conz6aix.\n"}},"requiredInputs":["engineName","engineProductVersion","engineRegion","engineType","engineVersion","tradeType"],"stateInputs":{"description":"Input properties used for looking up and filtering TseInstance resources.\n","properties":{"enableClientInternetAccess":{"type":"boolean","description":"Client public network access, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: on, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: off, default: false.\n"},"engineName":{"type":"string","description":"engien name. Reference value: nacos-test.\n"},"engineNodeNum":{"type":"number","description":"engine node num. see EngineProductVersion.\n"},"engineProductVersion":{"type":"string","description":"Engine product version. Reference value: `Nacos`: `TRIAL`: Development version, optional node num: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, optional spec list: `1C1G`; `STANDARD`: Standard versions, optional node num: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, optional spec list: `1C2G`, `2C4G`, `4C8G`, `8C16G`, `16C32G`. `Zookeeper`: `TRIAL`: Development version, optional node num: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, optional spec list: `1C1G`; `STANDARD`: Standard versions, optional node num: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, optional spec list: `1C2G`, `2C4G`, `4C8G`, `8C16G`, `16C32G`; `PROFESSIONAL`: professional versions, optional node num: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, optional spec list: `1C2G`, `2C4G`, `4C8G`, `8C16G`, `16C32G`. `Polarismesh`: `BASE`: Base version, optional node num: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, optional spec list: `NUM50`; `PROFESSIONAL`: Enterprise versions, optional node num: \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, optional spec list: `NUM50`, `NUM100`, `NUM200`, `NUM500`, `NUM1000`, `NUM5000`, `NUM10000`, `NUM50000`.\n"},"engineRegion":{"type":"string","description":"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`.\n"},"engineRegionInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTseInstanceEngineRegionInfo:TseInstanceEngineRegionInfo"},"description":"Details about the regional configuration of the engine in cross-region deployment, only zookeeper professional requires the use of the EngineRegionInfos parameter.\n"},"engineResourceSpec":{"type":"string","description":"engine spec ID. see EngineProductVersion.\n"},"engineType":{"type":"string","description":"engine type. Reference value: \u003cspan pulumi-lang-nodejs=\"`zookeeper`\" pulumi-lang-dotnet=\"`Zookeeper`\" pulumi-lang-go=\"`zookeeper`\" pulumi-lang-python=\"`zookeeper`\" pulumi-lang-yaml=\"`zookeeper`\" pulumi-lang-java=\"`zookeeper`\"\u003e`zookeeper`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nacos`\" pulumi-lang-dotnet=\"`Nacos`\" pulumi-lang-go=\"`nacos`\" pulumi-lang-python=\"`nacos`\" pulumi-lang-yaml=\"`nacos`\" pulumi-lang-java=\"`nacos`\"\u003e`nacos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`polaris`\" pulumi-lang-dotnet=\"`Polaris`\" pulumi-lang-go=\"`polaris`\" pulumi-lang-python=\"`polaris`\" pulumi-lang-yaml=\"`polaris`\" pulumi-lang-java=\"`polaris`\"\u003e`polaris`\u003c/span\u003e.\n"},"engineVersion":{"type":"string","description":"An open source version of the engine. Each engine supports different open source versions, refer to the product documentation or console purchase page.\n"},"prepaidPeriod":{"type":"number","description":"Prepaid time, in monthly units.\n"},"prepaidRenewFlag":{"type":"number","description":"Automatic renewal mark, prepaid only.  Reference value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: No automatic renewal, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Automatic renewal.\n"},"subnetId":{"type":"string","description":"subnet ID. Assign an IP address to the engine in the VPC subnet. Reference value: subnet-ahde9me9.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tradeType":{"type":"number","description":"trade type. Reference value:- 0:postpaid- 1:Prepaid (Interface does not support the creation of prepaid instances yet).\n"},"tseInstanceId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"VPC ID. Assign an IP address to the engine in the VPC subnet. Reference value: vpc-conz6aix.\n"}},"type":"object"}},"tencentcloud:index/tseWafDomains:TseWafDomains":{"description":"Provides a resource to create a tse\u003cspan pulumi-lang-nodejs=\" wafDomains\n\" pulumi-lang-dotnet=\" WafDomains\n\" pulumi-lang-go=\" wafDomains\n\" pulumi-lang-python=\" waf_domains\n\" pulumi-lang-yaml=\" wafDomains\n\" pulumi-lang-java=\" wafDomains\n\"\u003e waf_domains\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wafDomains = new tencentcloud.TseWafDomains(\"waf_domains\", {\n    domain: \"tse.exmaple.com\",\n    gatewayId: \"gateway-ed63e957\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwaf_domains = tencentcloud.TseWafDomains(\"waf_domains\",\n    domain=\"tse.exmaple.com\",\n    gateway_id=\"gateway-ed63e957\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wafDomains = new Tencentcloud.TseWafDomains(\"waf_domains\", new()\n    {\n        Domain = \"tse.exmaple.com\",\n        GatewayId = \"gateway-ed63e957\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTseWafDomains(ctx, \"waf_domains\", \u0026tencentcloud.TseWafDomainsArgs{\n\t\t\tDomain:    pulumi.String(\"tse.exmaple.com\"),\n\t\t\tGatewayId: pulumi.String(\"gateway-ed63e957\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TseWafDomains;\nimport com.pulumi.tencentcloud.TseWafDomainsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var wafDomains = new TseWafDomains(\"wafDomains\", TseWafDomainsArgs.builder()\n            .domain(\"tse.exmaple.com\")\n            .gatewayId(\"gateway-ed63e957\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  wafDomains:\n    type: tencentcloud:TseWafDomains\n    name: waf_domains\n    properties:\n      domain: tse.exmaple.com\n      gatewayId: gateway-ed63e957\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntse waf_domains can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tseWafDomains:TseWafDomains waf_domains waf_domains_id\n```\n\n","properties":{"domain":{"type":"string","description":"The waf protected domain name.\n"},"gatewayId":{"type":"string","description":"Gateway ID.\n"},"tseWafDomainsId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["domain","gatewayId","tseWafDomainsId"],"inputProperties":{"domain":{"type":"string","description":"The waf protected domain name.\n"},"gatewayId":{"type":"string","description":"Gateway ID.\n"},"tseWafDomainsId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["domain","gatewayId"],"stateInputs":{"description":"Input properties used for looking up and filtering TseWafDomains resources.\n","properties":{"domain":{"type":"string","description":"The waf protected domain name.\n"},"gatewayId":{"type":"string","description":"Gateway ID.\n"},"tseWafDomainsId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tseWafProtection:TseWafProtection":{"description":"Provides a resource to create a tse\u003cspan pulumi-lang-nodejs=\" wafProtection\n\" pulumi-lang-dotnet=\" WafProtection\n\" pulumi-lang-go=\" wafProtection\n\" pulumi-lang-python=\" waf_protection\n\" pulumi-lang-yaml=\" wafProtection\n\" pulumi-lang-java=\" wafProtection\n\"\u003e waf_protection\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wafProtection = new tencentcloud.TseWafProtection(\"waf_protection\", {\n    gatewayId: \"gateway-ed63e957\",\n    type: \"Route\",\n    lists: [\"7324a769-9d87-48ce-a904-48c3defc4abd\"],\n    operate: \"open\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwaf_protection = tencentcloud.TseWafProtection(\"waf_protection\",\n    gateway_id=\"gateway-ed63e957\",\n    type=\"Route\",\n    lists=[\"7324a769-9d87-48ce-a904-48c3defc4abd\"],\n    operate=\"open\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wafProtection = new Tencentcloud.TseWafProtection(\"waf_protection\", new()\n    {\n        GatewayId = \"gateway-ed63e957\",\n        Type = \"Route\",\n        Lists = new[]\n        {\n            \"7324a769-9d87-48ce-a904-48c3defc4abd\",\n        },\n        Operate = \"open\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTseWafProtection(ctx, \"waf_protection\", \u0026tencentcloud.TseWafProtectionArgs{\n\t\t\tGatewayId: pulumi.String(\"gateway-ed63e957\"),\n\t\t\tType:      pulumi.String(\"Route\"),\n\t\t\tLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"7324a769-9d87-48ce-a904-48c3defc4abd\"),\n\t\t\t},\n\t\t\tOperate: pulumi.String(\"open\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TseWafProtection;\nimport com.pulumi.tencentcloud.TseWafProtectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var wafProtection = new TseWafProtection(\"wafProtection\", TseWafProtectionArgs.builder()\n            .gatewayId(\"gateway-ed63e957\")\n            .type(\"Route\")\n            .lists(\"7324a769-9d87-48ce-a904-48c3defc4abd\")\n            .operate(\"open\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  wafProtection:\n    type: tencentcloud:TseWafProtection\n    name: waf_protection\n    properties:\n      gatewayId: gateway-ed63e957\n      type: Route\n      lists:\n        - 7324a769-9d87-48ce-a904-48c3defc4abd\n      operate: open\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"gatewayId":{"type":"string","description":"Gateway ID.\n"},"globalStatus":{"type":"string","description":"Global protection status.\n"},"lists":{"type":"array","items":{"type":"string"},"description":"Means the list of services or routes when the resource type `Type` is `Service` or `Route`.\n"},"operate":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`open`\" pulumi-lang-dotnet=\"`Open`\" pulumi-lang-go=\"`open`\" pulumi-lang-python=\"`open`\" pulumi-lang-yaml=\"`open`\" pulumi-lang-java=\"`open`\"\u003e`open`\u003c/span\u003e: open the protection, \u003cspan pulumi-lang-nodejs=\"`close`\" pulumi-lang-dotnet=\"`Close`\" pulumi-lang-go=\"`close`\" pulumi-lang-python=\"`close`\" pulumi-lang-yaml=\"`close`\" pulumi-lang-java=\"`close`\"\u003e`close`\u003c/span\u003e: close the protection.\n"},"tseWafProtectionId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"The type of protection resource. Reference value: `Global`: instance, `Service`: service, `Route`: route, `Object`: obejct (This interface does not currently support this type).\n"}},"type":"object","required":["gatewayId","globalStatus","operate","tseWafProtectionId","type"],"inputProperties":{"gatewayId":{"type":"string","description":"Gateway ID.\n"},"lists":{"type":"array","items":{"type":"string"},"description":"Means the list of services or routes when the resource type `Type` is `Service` or `Route`.\n"},"operate":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`open`\" pulumi-lang-dotnet=\"`Open`\" pulumi-lang-go=\"`open`\" pulumi-lang-python=\"`open`\" pulumi-lang-yaml=\"`open`\" pulumi-lang-java=\"`open`\"\u003e`open`\u003c/span\u003e: open the protection, \u003cspan pulumi-lang-nodejs=\"`close`\" pulumi-lang-dotnet=\"`Close`\" pulumi-lang-go=\"`close`\" pulumi-lang-python=\"`close`\" pulumi-lang-yaml=\"`close`\" pulumi-lang-java=\"`close`\"\u003e`close`\u003c/span\u003e: close the protection.\n"},"tseWafProtectionId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"The type of protection resource. Reference value: `Global`: instance, `Service`: service, `Route`: route, `Object`: obejct (This interface does not currently support this type).\n"}},"requiredInputs":["gatewayId","operate","type"],"stateInputs":{"description":"Input properties used for looking up and filtering TseWafProtection resources.\n","properties":{"gatewayId":{"type":"string","description":"Gateway ID.\n"},"globalStatus":{"type":"string","description":"Global protection status.\n"},"lists":{"type":"array","items":{"type":"string"},"description":"Means the list of services or routes when the resource type `Type` is `Service` or `Route`.\n"},"operate":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`open`\" pulumi-lang-dotnet=\"`Open`\" pulumi-lang-go=\"`open`\" pulumi-lang-python=\"`open`\" pulumi-lang-yaml=\"`open`\" pulumi-lang-java=\"`open`\"\u003e`open`\u003c/span\u003e: open the protection, \u003cspan pulumi-lang-nodejs=\"`close`\" pulumi-lang-dotnet=\"`Close`\" pulumi-lang-go=\"`close`\" pulumi-lang-python=\"`close`\" pulumi-lang-yaml=\"`close`\" pulumi-lang-java=\"`close`\"\u003e`close`\u003c/span\u003e: close the protection.\n"},"tseWafProtectionId":{"type":"string","description":"ID of the resource.\n"},"type":{"type":"string","description":"The type of protection resource. Reference value: `Global`: instance, `Service`: service, `Route`: route, `Object`: obejct (This interface does not currently support this type).\n"}},"type":"object"}},"tencentcloud:index/tsfApiGroup:TsfApiGroup":{"description":"Provides a resource to create a tsf\u003cspan pulumi-lang-nodejs=\" apiGroup\n\" pulumi-lang-dotnet=\" ApiGroup\n\" pulumi-lang-go=\" apiGroup\n\" pulumi-lang-python=\" api_group\n\" pulumi-lang-yaml=\" apiGroup\n\" pulumi-lang-java=\" apiGroup\n\"\u003e api_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst apiGroup = new tencentcloud.TsfApiGroup(\"api_group\", {\n    groupName: \"terraform_test_group\",\n    groupContext: \"/terraform-test\",\n    authType: \"none\",\n    description: \"terraform-test\",\n    groupType: \"ms\",\n    gatewayInstanceId: \"gw-ins-i6mjpgm8\",\n    namespaceNameKeyPosition: \"path\",\n    serviceNameKeyPosition: \"path\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\napi_group = tencentcloud.TsfApiGroup(\"api_group\",\n    group_name=\"terraform_test_group\",\n    group_context=\"/terraform-test\",\n    auth_type=\"none\",\n    description=\"terraform-test\",\n    group_type=\"ms\",\n    gateway_instance_id=\"gw-ins-i6mjpgm8\",\n    namespace_name_key_position=\"path\",\n    service_name_key_position=\"path\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var apiGroup = new Tencentcloud.TsfApiGroup(\"api_group\", new()\n    {\n        GroupName = \"terraform_test_group\",\n        GroupContext = \"/terraform-test\",\n        AuthType = \"none\",\n        Description = \"terraform-test\",\n        GroupType = \"ms\",\n        GatewayInstanceId = \"gw-ins-i6mjpgm8\",\n        NamespaceNameKeyPosition = \"path\",\n        ServiceNameKeyPosition = \"path\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfApiGroup(ctx, \"api_group\", \u0026tencentcloud.TsfApiGroupArgs{\n\t\t\tGroupName:                pulumi.String(\"terraform_test_group\"),\n\t\t\tGroupContext:             pulumi.String(\"/terraform-test\"),\n\t\t\tAuthType:                 pulumi.String(\"none\"),\n\t\t\tDescription:              pulumi.String(\"terraform-test\"),\n\t\t\tGroupType:                pulumi.String(\"ms\"),\n\t\t\tGatewayInstanceId:        pulumi.String(\"gw-ins-i6mjpgm8\"),\n\t\t\tNamespaceNameKeyPosition: pulumi.String(\"path\"),\n\t\t\tServiceNameKeyPosition:   pulumi.String(\"path\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfApiGroup;\nimport com.pulumi.tencentcloud.TsfApiGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var apiGroup = new TsfApiGroup(\"apiGroup\", TsfApiGroupArgs.builder()\n            .groupName(\"terraform_test_group\")\n            .groupContext(\"/terraform-test\")\n            .authType(\"none\")\n            .description(\"terraform-test\")\n            .groupType(\"ms\")\n            .gatewayInstanceId(\"gw-ins-i6mjpgm8\")\n            .namespaceNameKeyPosition(\"path\")\n            .serviceNameKeyPosition(\"path\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  apiGroup:\n    type: tencentcloud:TsfApiGroup\n    name: api_group\n    properties:\n      groupName: terraform_test_group\n      groupContext: /terraform-test\n      authType: none\n      description: terraform-test\n      groupType: ms\n      gatewayInstanceId: gw-ins-i6mjpgm8\n      namespaceNameKeyPosition: path\n      serviceNameKeyPosition: path\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntsf api_group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tsfApiGroup:TsfApiGroup api_group api_group_id\n```\n\n","properties":{"aclMode":{"type":"string","description":"Access group ACL type.\n"},"apiCount":{"type":"number","description":"number of APIs.\n"},"authType":{"type":"string","description":"authentication type. secret: key authentication; none: no authentication.\n"},"bindedGatewayDeployGroups":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfApiGroupBindedGatewayDeployGroup:TsfApiGroupBindedGatewayDeployGroup"},"description":"api group bound gateway deployment group.\n"},"createdTime":{"type":"string","description":"Group creation time such as: 2019-06-20 15:51:28.\n"},"description":{"type":"string","description":"remarks.\n"},"gatewayInstanceId":{"type":"string","description":"gateway entity ID.\n"},"gatewayInstanceType":{"type":"string","description":"Type of gateway instance.\n"},"groupContext":{"type":"string","description":"grouping context.\n"},"groupId":{"type":"string","description":"Api Group Id.\n"},"groupName":{"type":"string","description":"group name, cannot contain Chinese.\n"},"groupType":{"type":"string","description":"grouping type, default ms. ms: microservice grouping; external: external Api grouping.\n"},"namespaceNameKey":{"type":"string","description":"namespace parameter key value.\n"},"namespaceNameKeyPosition":{"type":"string","description":"namespace parameter position, path, header or query, the default is path.\n"},"serviceNameKey":{"type":"string","description":"microservice name parameter key value.\n"},"serviceNameKeyPosition":{"type":"string","description":"microservice name parameter position, path, header or query, the default is path.\n"},"status":{"type":"string","description":"Release status, drafted: Not published. released: released.\n"},"tsfApiGroupId":{"type":"string","description":"ID of the resource.\n"},"updatedTime":{"type":"string","description":"Group update time such as: 2019-06-20 15:51:28.\n"}},"type":"object","required":["aclMode","apiCount","authType","bindedGatewayDeployGroups","createdTime","description","gatewayInstanceId","gatewayInstanceType","groupContext","groupId","groupName","groupType","namespaceNameKey","namespaceNameKeyPosition","serviceNameKey","serviceNameKeyPosition","status","tsfApiGroupId","updatedTime"],"inputProperties":{"authType":{"type":"string","description":"authentication type. secret: key authentication; none: no authentication.\n"},"description":{"type":"string","description":"remarks.\n"},"gatewayInstanceId":{"type":"string","description":"gateway entity ID.\n"},"groupContext":{"type":"string","description":"grouping context.\n"},"groupName":{"type":"string","description":"group name, cannot contain Chinese.\n"},"groupType":{"type":"string","description":"grouping type, default ms. ms: microservice grouping; external: external Api grouping.\n"},"namespaceNameKey":{"type":"string","description":"namespace parameter key value.\n"},"namespaceNameKeyPosition":{"type":"string","description":"namespace parameter position, path, header or query, the default is path.\n"},"serviceNameKey":{"type":"string","description":"microservice name parameter key value.\n"},"serviceNameKeyPosition":{"type":"string","description":"microservice name parameter position, path, header or query, the default is path.\n"},"tsfApiGroupId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["groupContext","groupName"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfApiGroup resources.\n","properties":{"aclMode":{"type":"string","description":"Access group ACL type.\n"},"apiCount":{"type":"number","description":"number of APIs.\n"},"authType":{"type":"string","description":"authentication type. secret: key authentication; none: no authentication.\n"},"bindedGatewayDeployGroups":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfApiGroupBindedGatewayDeployGroup:TsfApiGroupBindedGatewayDeployGroup"},"description":"api group bound gateway deployment group.\n"},"createdTime":{"type":"string","description":"Group creation time such as: 2019-06-20 15:51:28.\n"},"description":{"type":"string","description":"remarks.\n"},"gatewayInstanceId":{"type":"string","description":"gateway entity ID.\n"},"gatewayInstanceType":{"type":"string","description":"Type of gateway instance.\n"},"groupContext":{"type":"string","description":"grouping context.\n"},"groupId":{"type":"string","description":"Api Group Id.\n"},"groupName":{"type":"string","description":"group name, cannot contain Chinese.\n"},"groupType":{"type":"string","description":"grouping type, default ms. ms: microservice grouping; external: external Api grouping.\n"},"namespaceNameKey":{"type":"string","description":"namespace parameter key value.\n"},"namespaceNameKeyPosition":{"type":"string","description":"namespace parameter position, path, header or query, the default is path.\n"},"serviceNameKey":{"type":"string","description":"microservice name parameter key value.\n"},"serviceNameKeyPosition":{"type":"string","description":"microservice name parameter position, path, header or query, the default is path.\n"},"status":{"type":"string","description":"Release status, drafted: Not published. released: released.\n"},"tsfApiGroupId":{"type":"string","description":"ID of the resource.\n"},"updatedTime":{"type":"string","description":"Group update time such as: 2019-06-20 15:51:28.\n"}},"type":"object"}},"tencentcloud:index/tsfApiRateLimitRule:TsfApiRateLimitRule":{"description":"Provides a resource to create a tsf\u003cspan pulumi-lang-nodejs=\" apiRateLimitRule\n\" pulumi-lang-dotnet=\" ApiRateLimitRule\n\" pulumi-lang-go=\" apiRateLimitRule\n\" pulumi-lang-python=\" api_rate_limit_rule\n\" pulumi-lang-yaml=\" apiRateLimitRule\n\" pulumi-lang-java=\" apiRateLimitRule\n\"\u003e api_rate_limit_rule\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst apiRateLimitRule = new tencentcloud.TsfApiRateLimitRule(\"api_rate_limit_rule\", {\n    apiId: \"api-xxxxxx\",\n    maxQps: 10,\n    usableStatus: \"enable\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\napi_rate_limit_rule = tencentcloud.TsfApiRateLimitRule(\"api_rate_limit_rule\",\n    api_id=\"api-xxxxxx\",\n    max_qps=10,\n    usable_status=\"enable\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var apiRateLimitRule = new Tencentcloud.TsfApiRateLimitRule(\"api_rate_limit_rule\", new()\n    {\n        ApiId = \"api-xxxxxx\",\n        MaxQps = 10,\n        UsableStatus = \"enable\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfApiRateLimitRule(ctx, \"api_rate_limit_rule\", \u0026tencentcloud.TsfApiRateLimitRuleArgs{\n\t\t\tApiId:        pulumi.String(\"api-xxxxxx\"),\n\t\t\tMaxQps:       pulumi.Float64(10),\n\t\t\tUsableStatus: pulumi.String(\"enable\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfApiRateLimitRule;\nimport com.pulumi.tencentcloud.TsfApiRateLimitRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var apiRateLimitRule = new TsfApiRateLimitRule(\"apiRateLimitRule\", TsfApiRateLimitRuleArgs.builder()\n            .apiId(\"api-xxxxxx\")\n            .maxQps(10.0)\n            .usableStatus(\"enable\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  apiRateLimitRule:\n    type: tencentcloud:TsfApiRateLimitRule\n    name: api_rate_limit_rule\n    properties:\n      apiId: api-xxxxxx\n      maxQps: 10\n      usableStatus: enable\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntsf api_rate_limit_rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tsfApiRateLimitRule:TsfApiRateLimitRule api_rate_limit_rule api_rate_limit_rule_id\n```\n\n","properties":{"apiId":{"type":"string","description":"Api Id.\n"},"createdTime":{"type":"string","description":"creation time.\n"},"description":{"type":"string","description":"describe.\n"},"maxQps":{"type":"number","description":"qps value.\n"},"ruleContent":{"type":"string","description":"Rule content.\n"},"ruleId":{"type":"string","description":"rule Id.\n"},"ruleName":{"type":"string","description":"Current limit name.\n"},"tsfApiRateLimitRuleId":{"type":"string","description":"ID of the resource.\n"},"tsfRuleId":{"type":"string","description":"Tsf Rule ID.\n"},"updatedTime":{"type":"string","description":"update time.\n"},"usableStatus":{"type":"string","description":"Enabled/disabled, enabled/disabled, if not passed, it is enabled by default.\n"}},"type":"object","required":["apiId","createdTime","description","maxQps","ruleContent","ruleId","ruleName","tsfApiRateLimitRuleId","tsfRuleId","updatedTime","usableStatus"],"inputProperties":{"apiId":{"type":"string","description":"Api Id.\n"},"maxQps":{"type":"number","description":"qps value.\n"},"tsfApiRateLimitRuleId":{"type":"string","description":"ID of the resource.\n"},"usableStatus":{"type":"string","description":"Enabled/disabled, enabled/disabled, if not passed, it is enabled by default.\n"}},"requiredInputs":["apiId","maxQps"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfApiRateLimitRule resources.\n","properties":{"apiId":{"type":"string","description":"Api Id.\n"},"createdTime":{"type":"string","description":"creation time.\n"},"description":{"type":"string","description":"describe.\n"},"maxQps":{"type":"number","description":"qps value.\n"},"ruleContent":{"type":"string","description":"Rule content.\n"},"ruleId":{"type":"string","description":"rule Id.\n"},"ruleName":{"type":"string","description":"Current limit name.\n"},"tsfApiRateLimitRuleId":{"type":"string","description":"ID of the resource.\n"},"tsfRuleId":{"type":"string","description":"Tsf Rule ID.\n"},"updatedTime":{"type":"string","description":"update time.\n"},"usableStatus":{"type":"string","description":"Enabled/disabled, enabled/disabled, if not passed, it is enabled by default.\n"}},"type":"object"}},"tencentcloud:index/tsfApplication:TsfApplication":{"description":"Provides a resource to create a tsf application\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst application = new tencentcloud.TsfApplication(\"application\", {\n    applicationName: \"my-app\",\n    applicationType: \"C\",\n    microserviceType: \"M\",\n    applicationDesc: \"This is my application\",\n    applicationRuntimeType: \"Java\",\n    serviceConfigLists: [{\n        name: \"my-service\",\n        ports: [{\n            targetPort: 8080,\n            protocol: \"HTTP\",\n        }],\n        healthCheck: {\n            path: \"/health\",\n        },\n    }],\n    ignoreCreateImageRepository: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\napplication = tencentcloud.TsfApplication(\"application\",\n    application_name=\"my-app\",\n    application_type=\"C\",\n    microservice_type=\"M\",\n    application_desc=\"This is my application\",\n    application_runtime_type=\"Java\",\n    service_config_lists=[{\n        \"name\": \"my-service\",\n        \"ports\": [{\n            \"target_port\": 8080,\n            \"protocol\": \"HTTP\",\n        }],\n        \"health_check\": {\n            \"path\": \"/health\",\n        },\n    }],\n    ignore_create_image_repository=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var application = new Tencentcloud.TsfApplication(\"application\", new()\n    {\n        ApplicationName = \"my-app\",\n        ApplicationType = \"C\",\n        MicroserviceType = \"M\",\n        ApplicationDesc = \"This is my application\",\n        ApplicationRuntimeType = \"Java\",\n        ServiceConfigLists = new[]\n        {\n            new Tencentcloud.Inputs.TsfApplicationServiceConfigListArgs\n            {\n                Name = \"my-service\",\n                Ports = new[]\n                {\n                    new Tencentcloud.Inputs.TsfApplicationServiceConfigListPortArgs\n                    {\n                        TargetPort = 8080,\n                        Protocol = \"HTTP\",\n                    },\n                },\n                HealthCheck = new Tencentcloud.Inputs.TsfApplicationServiceConfigListHealthCheckArgs\n                {\n                    Path = \"/health\",\n                },\n            },\n        },\n        IgnoreCreateImageRepository = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfApplication(ctx, \"application\", \u0026tencentcloud.TsfApplicationArgs{\n\t\t\tApplicationName:        pulumi.String(\"my-app\"),\n\t\t\tApplicationType:        pulumi.String(\"C\"),\n\t\t\tMicroserviceType:       pulumi.String(\"M\"),\n\t\t\tApplicationDesc:        pulumi.String(\"This is my application\"),\n\t\t\tApplicationRuntimeType: pulumi.String(\"Java\"),\n\t\t\tServiceConfigLists: tencentcloud.TsfApplicationServiceConfigListArray{\n\t\t\t\t\u0026tencentcloud.TsfApplicationServiceConfigListArgs{\n\t\t\t\t\tName: pulumi.String(\"my-service\"),\n\t\t\t\t\tPorts: tencentcloud.TsfApplicationServiceConfigListPortArray{\n\t\t\t\t\t\t\u0026tencentcloud.TsfApplicationServiceConfigListPortArgs{\n\t\t\t\t\t\t\tTargetPort: pulumi.Float64(8080),\n\t\t\t\t\t\t\tProtocol:   pulumi.String(\"HTTP\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tHealthCheck: \u0026tencentcloud.TsfApplicationServiceConfigListHealthCheckArgs{\n\t\t\t\t\t\tPath: pulumi.String(\"/health\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tIgnoreCreateImageRepository: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfApplication;\nimport com.pulumi.tencentcloud.TsfApplicationArgs;\nimport com.pulumi.tencentcloud.inputs.TsfApplicationServiceConfigListArgs;\nimport com.pulumi.tencentcloud.inputs.TsfApplicationServiceConfigListHealthCheckArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var application = new TsfApplication(\"application\", TsfApplicationArgs.builder()\n            .applicationName(\"my-app\")\n            .applicationType(\"C\")\n            .microserviceType(\"M\")\n            .applicationDesc(\"This is my application\")\n            .applicationRuntimeType(\"Java\")\n            .serviceConfigLists(TsfApplicationServiceConfigListArgs.builder()\n                .name(\"my-service\")\n                .ports(TsfApplicationServiceConfigListPortArgs.builder()\n                    .targetPort(8080.0)\n                    .protocol(\"HTTP\")\n                    .build())\n                .healthCheck(TsfApplicationServiceConfigListHealthCheckArgs.builder()\n                    .path(\"/health\")\n                    .build())\n                .build())\n            .ignoreCreateImageRepository(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  application:\n    type: tencentcloud:TsfApplication\n    properties:\n      applicationName: my-app\n      applicationType: C\n      microserviceType: M\n      applicationDesc: This is my application\n      applicationRuntimeType: Java\n      serviceConfigLists:\n        - name: my-service\n          ports:\n            - targetPort: 8080\n              protocol: HTTP\n          healthCheck:\n            path: /health\n      ignoreCreateImageRepository: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"applicationDesc":{"type":"string","description":"Application description.\n"},"applicationLogConfig":{"type":"string","description":"Application log configuration, deprecated parameter.\n"},"applicationName":{"type":"string","description":"Application name.\n"},"applicationResourceType":{"type":"string","description":"Application resource type, deprecated parameter.\n"},"applicationRuntimeType":{"type":"string","description":"Application runtime type.\n"},"applicationType":{"type":"string","description":"Application type: V for virtual machine, C for container, S for serverless.\n"},"ignoreCreateImageRepository":{"type":"boolean","description":"Ignore creating image repository.\n"},"microserviceType":{"type":"string","description":"Application microservice type: M for service mesh, N for normal application, G for gateway application.\n"},"programId":{"type":"string","description":"ID of the dataset to be bound.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"N/A.\n"},"serviceConfigLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfApplicationServiceConfigList:TsfApplicationServiceConfigList"},"description":"List of service configuration information.\n"},"tsfApplicationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["applicationName","applicationType","microserviceType","tsfApplicationId"],"inputProperties":{"applicationDesc":{"type":"string","description":"Application description.\n"},"applicationLogConfig":{"type":"string","description":"Application log configuration, deprecated parameter.\n"},"applicationName":{"type":"string","description":"Application name.\n"},"applicationResourceType":{"type":"string","description":"Application resource type, deprecated parameter.\n"},"applicationRuntimeType":{"type":"string","description":"Application runtime type.\n"},"applicationType":{"type":"string","description":"Application type: V for virtual machine, C for container, S for serverless.\n"},"ignoreCreateImageRepository":{"type":"boolean","description":"Ignore creating image repository.\n"},"microserviceType":{"type":"string","description":"Application microservice type: M for service mesh, N for normal application, G for gateway application.\n"},"programId":{"type":"string","description":"ID of the dataset to be bound.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"N/A.\n"},"serviceConfigLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfApplicationServiceConfigList:TsfApplicationServiceConfigList"},"description":"List of service configuration information.\n"},"tsfApplicationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["applicationName","applicationType","microserviceType"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfApplication resources.\n","properties":{"applicationDesc":{"type":"string","description":"Application description.\n"},"applicationLogConfig":{"type":"string","description":"Application log configuration, deprecated parameter.\n"},"applicationName":{"type":"string","description":"Application name.\n"},"applicationResourceType":{"type":"string","description":"Application resource type, deprecated parameter.\n"},"applicationRuntimeType":{"type":"string","description":"Application runtime type.\n"},"applicationType":{"type":"string","description":"Application type: V for virtual machine, C for container, S for serverless.\n"},"ignoreCreateImageRepository":{"type":"boolean","description":"Ignore creating image repository.\n"},"microserviceType":{"type":"string","description":"Application microservice type: M for service mesh, N for normal application, G for gateway application.\n"},"programId":{"type":"string","description":"ID of the dataset to be bound.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"N/A.\n"},"serviceConfigLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfApplicationServiceConfigList:TsfApplicationServiceConfigList"},"description":"List of service configuration information.\n"},"tsfApplicationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tsfApplicationConfig:TsfApplicationConfig":{"description":"Provides a resource to create a tsf\u003cspan pulumi-lang-nodejs=\" applicationConfig\n\" pulumi-lang-dotnet=\" ApplicationConfig\n\" pulumi-lang-go=\" applicationConfig\n\" pulumi-lang-python=\" application_config\n\" pulumi-lang-yaml=\" applicationConfig\n\" pulumi-lang-java=\" applicationConfig\n\"\u003e application_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst applicationConfig = new tencentcloud.TsfApplicationConfig(\"application_config\", {\n    configName: \"test-2\",\n    configVersion: \"1.0\",\n    configValue: \"name: \\\"name\\\"\",\n    applicationId: \"application-ym9mxmza\",\n    configVersionDesc: \"test2\",\n    encodeWithBase64: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\napplication_config = tencentcloud.TsfApplicationConfig(\"application_config\",\n    config_name=\"test-2\",\n    config_version=\"1.0\",\n    config_value=\"name: \\\"name\\\"\",\n    application_id=\"application-ym9mxmza\",\n    config_version_desc=\"test2\",\n    encode_with_base64=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var applicationConfig = new Tencentcloud.TsfApplicationConfig(\"application_config\", new()\n    {\n        ConfigName = \"test-2\",\n        ConfigVersion = \"1.0\",\n        ConfigValue = \"name: \\\"name\\\"\",\n        ApplicationId = \"application-ym9mxmza\",\n        ConfigVersionDesc = \"test2\",\n        EncodeWithBase64 = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfApplicationConfig(ctx, \"application_config\", \u0026tencentcloud.TsfApplicationConfigArgs{\n\t\t\tConfigName:        pulumi.String(\"test-2\"),\n\t\t\tConfigVersion:     pulumi.String(\"1.0\"),\n\t\t\tConfigValue:       pulumi.String(\"name: \\\"name\\\"\"),\n\t\t\tApplicationId:     pulumi.String(\"application-ym9mxmza\"),\n\t\t\tConfigVersionDesc: pulumi.String(\"test2\"),\n\t\t\tEncodeWithBase64:  pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfApplicationConfig;\nimport com.pulumi.tencentcloud.TsfApplicationConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var applicationConfig = new TsfApplicationConfig(\"applicationConfig\", TsfApplicationConfigArgs.builder()\n            .configName(\"test-2\")\n            .configVersion(\"1.0\")\n            .configValue(\"name: \\\"name\\\"\")\n            .applicationId(\"application-ym9mxmza\")\n            .configVersionDesc(\"test2\")\n            .encodeWithBase64(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  applicationConfig:\n    type: tencentcloud:TsfApplicationConfig\n    name: application_config\n    properties:\n      configName: test-2\n      configVersion: '1.0'\n      configValue: 'name: \"name\"'\n      applicationId: application-ym9mxmza\n      configVersionDesc: test2\n      encodeWithBase64: false # program_id_list =\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"applicationId":{"type":"string","description":"Application ID.\n"},"configName":{"type":"string","description":"configuration item name.\n"},"configType":{"type":"string","description":"configuration item value type.\n"},"configValue":{"type":"string","description":"configuration item value.\n"},"configVersion":{"type":"string","description":"configuration item version.\n"},"configVersionDesc":{"type":"string","description":"configuration item version description.\n"},"encodeWithBase64":{"type":"boolean","description":"Base64 encoded configuration items.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"Program id list.\n"},"tsfApplicationConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["applicationId","configName","configValue","configVersion","tsfApplicationConfigId"],"inputProperties":{"applicationId":{"type":"string","description":"Application ID.\n"},"configName":{"type":"string","description":"configuration item name.\n"},"configType":{"type":"string","description":"configuration item value type.\n"},"configValue":{"type":"string","description":"configuration item value.\n"},"configVersion":{"type":"string","description":"configuration item version.\n"},"configVersionDesc":{"type":"string","description":"configuration item version description.\n"},"encodeWithBase64":{"type":"boolean","description":"Base64 encoded configuration items.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"Program id list.\n"},"tsfApplicationConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["applicationId","configName","configValue","configVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfApplicationConfig resources.\n","properties":{"applicationId":{"type":"string","description":"Application ID.\n"},"configName":{"type":"string","description":"configuration item name.\n"},"configType":{"type":"string","description":"configuration item value type.\n"},"configValue":{"type":"string","description":"configuration item value.\n"},"configVersion":{"type":"string","description":"configuration item version.\n"},"configVersionDesc":{"type":"string","description":"configuration item version description.\n"},"encodeWithBase64":{"type":"boolean","description":"Base64 encoded configuration items.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"Program id list.\n"},"tsfApplicationConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tsfApplicationFileConfig:TsfApplicationFileConfig":{"description":"Provides a resource to create a tsf\u003cspan pulumi-lang-nodejs=\" applicationFileConfig\n\" pulumi-lang-dotnet=\" ApplicationFileConfig\n\" pulumi-lang-go=\" applicationFileConfig\n\" pulumi-lang-python=\" application_file_config\n\" pulumi-lang-yaml=\" applicationFileConfig\n\" pulumi-lang-java=\" applicationFileConfig\n\"\u003e application_file_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst applicationFileConfig = new tencentcloud.TsfApplicationFileConfig(\"application_file_config\", {\n    configName: \"terraform-test\",\n    configVersion: \"1.0\",\n    configFileName: \"application.yaml\",\n    configFileValue: \"test: 1\",\n    applicationId: \"application-a24x29xv\",\n    configFilePath: \"/etc/nginx\",\n    configVersionDesc: \"1.0\",\n    configFileCode: \"UTF-8\",\n    configPostCmd: \"source .bashrc\",\n    encodeWithBase64: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\napplication_file_config = tencentcloud.TsfApplicationFileConfig(\"application_file_config\",\n    config_name=\"terraform-test\",\n    config_version=\"1.0\",\n    config_file_name=\"application.yaml\",\n    config_file_value=\"test: 1\",\n    application_id=\"application-a24x29xv\",\n    config_file_path=\"/etc/nginx\",\n    config_version_desc=\"1.0\",\n    config_file_code=\"UTF-8\",\n    config_post_cmd=\"source .bashrc\",\n    encode_with_base64=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var applicationFileConfig = new Tencentcloud.TsfApplicationFileConfig(\"application_file_config\", new()\n    {\n        ConfigName = \"terraform-test\",\n        ConfigVersion = \"1.0\",\n        ConfigFileName = \"application.yaml\",\n        ConfigFileValue = \"test: 1\",\n        ApplicationId = \"application-a24x29xv\",\n        ConfigFilePath = \"/etc/nginx\",\n        ConfigVersionDesc = \"1.0\",\n        ConfigFileCode = \"UTF-8\",\n        ConfigPostCmd = \"source .bashrc\",\n        EncodeWithBase64 = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfApplicationFileConfig(ctx, \"application_file_config\", \u0026tencentcloud.TsfApplicationFileConfigArgs{\n\t\t\tConfigName:        pulumi.String(\"terraform-test\"),\n\t\t\tConfigVersion:     pulumi.String(\"1.0\"),\n\t\t\tConfigFileName:    pulumi.String(\"application.yaml\"),\n\t\t\tConfigFileValue:   pulumi.String(\"test: 1\"),\n\t\t\tApplicationId:     pulumi.String(\"application-a24x29xv\"),\n\t\t\tConfigFilePath:    pulumi.String(\"/etc/nginx\"),\n\t\t\tConfigVersionDesc: pulumi.String(\"1.0\"),\n\t\t\tConfigFileCode:    pulumi.String(\"UTF-8\"),\n\t\t\tConfigPostCmd:     pulumi.String(\"source .bashrc\"),\n\t\t\tEncodeWithBase64:  pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfApplicationFileConfig;\nimport com.pulumi.tencentcloud.TsfApplicationFileConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var applicationFileConfig = new TsfApplicationFileConfig(\"applicationFileConfig\", TsfApplicationFileConfigArgs.builder()\n            .configName(\"terraform-test\")\n            .configVersion(\"1.0\")\n            .configFileName(\"application.yaml\")\n            .configFileValue(\"test: 1\")\n            .applicationId(\"application-a24x29xv\")\n            .configFilePath(\"/etc/nginx\")\n            .configVersionDesc(\"1.0\")\n            .configFileCode(\"UTF-8\")\n            .configPostCmd(\"source .bashrc\")\n            .encodeWithBase64(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  applicationFileConfig:\n    type: tencentcloud:TsfApplicationFileConfig\n    name: application_file_config\n    properties:\n      configName: terraform-test\n      configVersion: '1.0'\n      configFileName: application.yaml\n      configFileValue: 'test: 1'\n      applicationId: application-a24x29xv\n      configFilePath: /etc/nginx\n      configVersionDesc: '1.0'\n      configFileCode: UTF-8\n      configPostCmd: source .bashrc\n      encodeWithBase64: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"applicationId":{"type":"string","description":"Config file associated application ID.\n"},"configFileCode":{"type":"string","description":"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).\n"},"configFileName":{"type":"string","description":"Config file name.\n"},"configFilePath":{"type":"string","description":"config release path.\n"},"configFileValue":{"type":"string","description":"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).\n"},"configName":{"type":"string","description":"Config Name.\n"},"configPostCmd":{"type":"string","description":"post command.\n"},"configVersion":{"type":"string","description":"Config version.\n"},"configVersionDesc":{"type":"string","description":"config version description.\n"},"encodeWithBase64":{"type":"boolean","description":"the config value is encoded with base64 or not.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"datasource for auth.\n"},"tsfApplicationFileConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["applicationId","configFileName","configFilePath","configFileValue","configName","configVersion","tsfApplicationFileConfigId"],"inputProperties":{"applicationId":{"type":"string","description":"Config file associated application ID.\n"},"configFileCode":{"type":"string","description":"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).\n"},"configFileName":{"type":"string","description":"Config file name.\n"},"configFilePath":{"type":"string","description":"config release path.\n"},"configFileValue":{"type":"string","description":"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).\n"},"configName":{"type":"string","description":"Config Name.\n"},"configPostCmd":{"type":"string","description":"post command.\n"},"configVersion":{"type":"string","description":"Config version.\n"},"configVersionDesc":{"type":"string","description":"config version description.\n"},"encodeWithBase64":{"type":"boolean","description":"the config value is encoded with base64 or not.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"datasource for auth.\n"},"tsfApplicationFileConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["applicationId","configFileName","configFilePath","configFileValue","configName","configVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfApplicationFileConfig resources.\n","properties":{"applicationId":{"type":"string","description":"Config file associated application ID.\n"},"configFileCode":{"type":"string","description":"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).\n"},"configFileName":{"type":"string","description":"Config file name.\n"},"configFilePath":{"type":"string","description":"config release path.\n"},"configFileValue":{"type":"string","description":"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).\n"},"configName":{"type":"string","description":"Config Name.\n"},"configPostCmd":{"type":"string","description":"post command.\n"},"configVersion":{"type":"string","description":"Config version.\n"},"configVersionDesc":{"type":"string","description":"config version description.\n"},"encodeWithBase64":{"type":"boolean","description":"the config value is encoded with base64 or not.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"datasource for auth.\n"},"tsfApplicationFileConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tsfApplicationFileConfigRelease:TsfApplicationFileConfigRelease":{"description":"Provides a resource to create a tsf\u003cspan pulumi-lang-nodejs=\" applicationFileConfigRelease\n\" pulumi-lang-dotnet=\" ApplicationFileConfigRelease\n\" pulumi-lang-go=\" applicationFileConfigRelease\n\" pulumi-lang-python=\" application_file_config_release\n\" pulumi-lang-yaml=\" applicationFileConfigRelease\n\" pulumi-lang-java=\" applicationFileConfigRelease\n\"\u003e application_file_config_release\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst applicationFileConfigRelease = new tencentcloud.TsfApplicationFileConfigRelease(\"application_file_config_release\", {\n    configId: \"dcfg-f-123456\",\n    groupId: \"group-123456\",\n    releaseDesc: \"product release\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\napplication_file_config_release = tencentcloud.TsfApplicationFileConfigRelease(\"application_file_config_release\",\n    config_id=\"dcfg-f-123456\",\n    group_id=\"group-123456\",\n    release_desc=\"product release\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var applicationFileConfigRelease = new Tencentcloud.TsfApplicationFileConfigRelease(\"application_file_config_release\", new()\n    {\n        ConfigId = \"dcfg-f-123456\",\n        GroupId = \"group-123456\",\n        ReleaseDesc = \"product release\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfApplicationFileConfigRelease(ctx, \"application_file_config_release\", \u0026tencentcloud.TsfApplicationFileConfigReleaseArgs{\n\t\t\tConfigId:    pulumi.String(\"dcfg-f-123456\"),\n\t\t\tGroupId:     pulumi.String(\"group-123456\"),\n\t\t\tReleaseDesc: pulumi.String(\"product release\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfApplicationFileConfigRelease;\nimport com.pulumi.tencentcloud.TsfApplicationFileConfigReleaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var applicationFileConfigRelease = new TsfApplicationFileConfigRelease(\"applicationFileConfigRelease\", TsfApplicationFileConfigReleaseArgs.builder()\n            .configId(\"dcfg-f-123456\")\n            .groupId(\"group-123456\")\n            .releaseDesc(\"product release\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  applicationFileConfigRelease:\n    type: tencentcloud:TsfApplicationFileConfigRelease\n    name: application_file_config_release\n    properties:\n      configId: dcfg-f-123456\n      groupId: group-123456\n      releaseDesc: product release\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntsf applicationfile_config_release can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tsfApplicationFileConfigRelease:TsfApplicationFileConfigRelease application_file_config_release application_file_config_release_id\n```\n\n","properties":{"configId":{"type":"string","description":"File config id.\n"},"groupId":{"type":"string","description":"Group Id.\n"},"releaseDesc":{"type":"string","description":"release Description.\n"},"tsfApplicationFileConfigReleaseId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["configId","groupId","tsfApplicationFileConfigReleaseId"],"inputProperties":{"configId":{"type":"string","description":"File config id.\n"},"groupId":{"type":"string","description":"Group Id.\n"},"releaseDesc":{"type":"string","description":"release Description.\n"},"tsfApplicationFileConfigReleaseId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["configId","groupId"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfApplicationFileConfigRelease resources.\n","properties":{"configId":{"type":"string","description":"File config id.\n"},"groupId":{"type":"string","description":"Group Id.\n"},"releaseDesc":{"type":"string","description":"release Description.\n"},"tsfApplicationFileConfigReleaseId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tsfApplicationPublicConfig:TsfApplicationPublicConfig":{"description":"Provides a resource to create a tsf\u003cspan pulumi-lang-nodejs=\" applicationPublicConfig\n\" pulumi-lang-dotnet=\" ApplicationPublicConfig\n\" pulumi-lang-go=\" applicationPublicConfig\n\" pulumi-lang-python=\" application_public_config\n\" pulumi-lang-yaml=\" applicationPublicConfig\n\" pulumi-lang-java=\" applicationPublicConfig\n\"\u003e application_public_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst applicationPublicConfig = new tencentcloud.TsfApplicationPublicConfig(\"application_public_config\", {\n    configName: \"my_config\",\n    configVersion: \"1.0\",\n    configValue: \"test: 1\",\n    configVersionDesc: \"product version\",\n    configType: \"P\",\n    encodeWithBase64: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\napplication_public_config = tencentcloud.TsfApplicationPublicConfig(\"application_public_config\",\n    config_name=\"my_config\",\n    config_version=\"1.0\",\n    config_value=\"test: 1\",\n    config_version_desc=\"product version\",\n    config_type=\"P\",\n    encode_with_base64=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var applicationPublicConfig = new Tencentcloud.TsfApplicationPublicConfig(\"application_public_config\", new()\n    {\n        ConfigName = \"my_config\",\n        ConfigVersion = \"1.0\",\n        ConfigValue = \"test: 1\",\n        ConfigVersionDesc = \"product version\",\n        ConfigType = \"P\",\n        EncodeWithBase64 = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfApplicationPublicConfig(ctx, \"application_public_config\", \u0026tencentcloud.TsfApplicationPublicConfigArgs{\n\t\t\tConfigName:        pulumi.String(\"my_config\"),\n\t\t\tConfigVersion:     pulumi.String(\"1.0\"),\n\t\t\tConfigValue:       pulumi.String(\"test: 1\"),\n\t\t\tConfigVersionDesc: pulumi.String(\"product version\"),\n\t\t\tConfigType:        pulumi.String(\"P\"),\n\t\t\tEncodeWithBase64:  pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfApplicationPublicConfig;\nimport com.pulumi.tencentcloud.TsfApplicationPublicConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var applicationPublicConfig = new TsfApplicationPublicConfig(\"applicationPublicConfig\", TsfApplicationPublicConfigArgs.builder()\n            .configName(\"my_config\")\n            .configVersion(\"1.0\")\n            .configValue(\"test: 1\")\n            .configVersionDesc(\"product version\")\n            .configType(\"P\")\n            .encodeWithBase64(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  applicationPublicConfig:\n    type: tencentcloud:TsfApplicationPublicConfig\n    name: application_public_config\n    properties:\n      configName: my_config\n      configVersion: '1.0'\n      configValue: 'test: 1'\n      configVersionDesc: product version\n      configType: P\n      encodeWithBase64: true # program_id_list =\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"configName":{"type":"string","description":"Config Name.\n"},"configType":{"type":"string","description":"Config type.\n"},"configValue":{"type":"string","description":"config value, only yaml file allowed.\n"},"configVersion":{"type":"string","description":"config version.\n"},"configVersionDesc":{"type":"string","description":"Config version description.\n"},"encodeWithBase64":{"type":"boolean","description":"the config value is encoded with base64 or not.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"datasource for auth.\n"},"tsfApplicationPublicConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["configName","configValue","configVersion","tsfApplicationPublicConfigId"],"inputProperties":{"configName":{"type":"string","description":"Config Name.\n"},"configType":{"type":"string","description":"Config type.\n"},"configValue":{"type":"string","description":"config value, only yaml file allowed.\n"},"configVersion":{"type":"string","description":"config version.\n"},"configVersionDesc":{"type":"string","description":"Config version description.\n"},"encodeWithBase64":{"type":"boolean","description":"the config value is encoded with base64 or not.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"datasource for auth.\n"},"tsfApplicationPublicConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["configName","configValue","configVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfApplicationPublicConfig resources.\n","properties":{"configName":{"type":"string","description":"Config Name.\n"},"configType":{"type":"string","description":"Config type.\n"},"configValue":{"type":"string","description":"config value, only yaml file allowed.\n"},"configVersion":{"type":"string","description":"config version.\n"},"configVersionDesc":{"type":"string","description":"Config version description.\n"},"encodeWithBase64":{"type":"boolean","description":"the config value is encoded with base64 or not.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"datasource for auth.\n"},"tsfApplicationPublicConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tsfApplicationPublicConfigRelease:TsfApplicationPublicConfigRelease":{"description":"Provides a resource to create a tsf\u003cspan pulumi-lang-nodejs=\" applicationPublicConfigRelease\n\" pulumi-lang-dotnet=\" ApplicationPublicConfigRelease\n\" pulumi-lang-go=\" applicationPublicConfigRelease\n\" pulumi-lang-python=\" application_public_config_release\n\" pulumi-lang-yaml=\" applicationPublicConfigRelease\n\" pulumi-lang-java=\" applicationPublicConfigRelease\n\"\u003e application_public_config_release\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst applicationPublicConfigRelease = new tencentcloud.TsfApplicationPublicConfigRelease(\"application_public_config_release\", {\n    configId: \"dcfg-p-123456\",\n    namespaceId: \"namespace-123456\",\n    releaseDesc: \"product version\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\napplication_public_config_release = tencentcloud.TsfApplicationPublicConfigRelease(\"application_public_config_release\",\n    config_id=\"dcfg-p-123456\",\n    namespace_id=\"namespace-123456\",\n    release_desc=\"product version\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var applicationPublicConfigRelease = new Tencentcloud.TsfApplicationPublicConfigRelease(\"application_public_config_release\", new()\n    {\n        ConfigId = \"dcfg-p-123456\",\n        NamespaceId = \"namespace-123456\",\n        ReleaseDesc = \"product version\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfApplicationPublicConfigRelease(ctx, \"application_public_config_release\", \u0026tencentcloud.TsfApplicationPublicConfigReleaseArgs{\n\t\t\tConfigId:    pulumi.String(\"dcfg-p-123456\"),\n\t\t\tNamespaceId: pulumi.String(\"namespace-123456\"),\n\t\t\tReleaseDesc: pulumi.String(\"product version\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfApplicationPublicConfigRelease;\nimport com.pulumi.tencentcloud.TsfApplicationPublicConfigReleaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var applicationPublicConfigRelease = new TsfApplicationPublicConfigRelease(\"applicationPublicConfigRelease\", TsfApplicationPublicConfigReleaseArgs.builder()\n            .configId(\"dcfg-p-123456\")\n            .namespaceId(\"namespace-123456\")\n            .releaseDesc(\"product version\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  applicationPublicConfigRelease:\n    type: tencentcloud:TsfApplicationPublicConfigRelease\n    name: application_public_config_release\n    properties:\n      configId: dcfg-p-123456\n      namespaceId: namespace-123456\n      releaseDesc: product version\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntsf application_public_config_release can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tsfApplicationPublicConfigRelease:TsfApplicationPublicConfigRelease application_public_config_release application_public_config_attachment_id\n```\n\n","properties":{"configId":{"type":"string","description":"ConfigId.\n"},"namespaceId":{"type":"string","description":"namespace-id.\n"},"releaseDesc":{"type":"string","description":"Release description.\n"},"tsfApplicationPublicConfigReleaseId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["configId","namespaceId","tsfApplicationPublicConfigReleaseId"],"inputProperties":{"configId":{"type":"string","description":"ConfigId.\n"},"namespaceId":{"type":"string","description":"namespace-id.\n"},"releaseDesc":{"type":"string","description":"Release description.\n"},"tsfApplicationPublicConfigReleaseId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["configId","namespaceId"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfApplicationPublicConfigRelease resources.\n","properties":{"configId":{"type":"string","description":"ConfigId.\n"},"namespaceId":{"type":"string","description":"namespace-id.\n"},"releaseDesc":{"type":"string","description":"Release description.\n"},"tsfApplicationPublicConfigReleaseId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tsfApplicationReleaseConfig:TsfApplicationReleaseConfig":{"description":"Provides a resource to create a tsf\u003cspan pulumi-lang-nodejs=\" applicationReleaseConfig\n\" pulumi-lang-dotnet=\" ApplicationReleaseConfig\n\" pulumi-lang-go=\" applicationReleaseConfig\n\" pulumi-lang-python=\" application_release_config\n\" pulumi-lang-yaml=\" applicationReleaseConfig\n\" pulumi-lang-java=\" applicationReleaseConfig\n\"\u003e application_release_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst applicationReleaseConfig = new tencentcloud.TsfApplicationReleaseConfig(\"application_release_config\", {\n    configId: \"dcfg-nalqbqwv\",\n    groupId: \"group-yxmz72gv\",\n    releaseDesc: \"terraform-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\napplication_release_config = tencentcloud.TsfApplicationReleaseConfig(\"application_release_config\",\n    config_id=\"dcfg-nalqbqwv\",\n    group_id=\"group-yxmz72gv\",\n    release_desc=\"terraform-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var applicationReleaseConfig = new Tencentcloud.TsfApplicationReleaseConfig(\"application_release_config\", new()\n    {\n        ConfigId = \"dcfg-nalqbqwv\",\n        GroupId = \"group-yxmz72gv\",\n        ReleaseDesc = \"terraform-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfApplicationReleaseConfig(ctx, \"application_release_config\", \u0026tencentcloud.TsfApplicationReleaseConfigArgs{\n\t\t\tConfigId:    pulumi.String(\"dcfg-nalqbqwv\"),\n\t\t\tGroupId:     pulumi.String(\"group-yxmz72gv\"),\n\t\t\tReleaseDesc: pulumi.String(\"terraform-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfApplicationReleaseConfig;\nimport com.pulumi.tencentcloud.TsfApplicationReleaseConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var applicationReleaseConfig = new TsfApplicationReleaseConfig(\"applicationReleaseConfig\", TsfApplicationReleaseConfigArgs.builder()\n            .configId(\"dcfg-nalqbqwv\")\n            .groupId(\"group-yxmz72gv\")\n            .releaseDesc(\"terraform-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  applicationReleaseConfig:\n    type: tencentcloud:TsfApplicationReleaseConfig\n    name: application_release_config\n    properties:\n      configId: dcfg-nalqbqwv\n      groupId: group-yxmz72gv\n      releaseDesc: terraform-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntsf application_release_config can be imported using the configId#groupId#configReleaseId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tsfApplicationReleaseConfig:TsfApplicationReleaseConfig application_release_config dcfg-nalqbqwv#group-yxmz72gv#dcfgr-maeeq2ea\n```\n\n","properties":{"applicationId":{"type":"string","description":"Application ID.\n"},"clusterId":{"type":"string","description":"cluster ID.\n"},"clusterName":{"type":"string","description":"cluster name.\n"},"configId":{"type":"string","description":"Configuration ID.\n"},"configName":{"type":"string","description":"configuration item name.\n"},"configReleaseId":{"type":"string","description":"configuration item release ID.\n"},"configVersion":{"type":"string","description":"configuration item version.\n"},"groupId":{"type":"string","description":"deployment group ID.\n"},"groupName":{"type":"string","description":"deployment group name.\n"},"namespaceId":{"type":"string","description":"Namespace ID.\n"},"namespaceName":{"type":"string","description":"namespace name.\n"},"releaseDesc":{"type":"string","description":"release description.\n"},"releaseTime":{"type":"string","description":"release time.\n"},"tsfApplicationReleaseConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["applicationId","clusterId","clusterName","configId","configName","configReleaseId","configVersion","groupId","groupName","namespaceId","namespaceName","releaseDesc","releaseTime","tsfApplicationReleaseConfigId"],"inputProperties":{"configId":{"type":"string","description":"Configuration ID.\n"},"groupId":{"type":"string","description":"deployment group ID.\n"},"releaseDesc":{"type":"string","description":"release description.\n"},"tsfApplicationReleaseConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["configId","groupId"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfApplicationReleaseConfig resources.\n","properties":{"applicationId":{"type":"string","description":"Application ID.\n"},"clusterId":{"type":"string","description":"cluster ID.\n"},"clusterName":{"type":"string","description":"cluster name.\n"},"configId":{"type":"string","description":"Configuration ID.\n"},"configName":{"type":"string","description":"configuration item name.\n"},"configReleaseId":{"type":"string","description":"configuration item release ID.\n"},"configVersion":{"type":"string","description":"configuration item version.\n"},"groupId":{"type":"string","description":"deployment group ID.\n"},"groupName":{"type":"string","description":"deployment group name.\n"},"namespaceId":{"type":"string","description":"Namespace ID.\n"},"namespaceName":{"type":"string","description":"namespace name.\n"},"releaseDesc":{"type":"string","description":"release description.\n"},"releaseTime":{"type":"string","description":"release time.\n"},"tsfApplicationReleaseConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tsfBindApiGroup:TsfBindApiGroup":{"description":"Provides a resource to create a tsf\u003cspan pulumi-lang-nodejs=\" bindApiGroup\n\" pulumi-lang-dotnet=\" BindApiGroup\n\" pulumi-lang-go=\" bindApiGroup\n\" pulumi-lang-python=\" bind_api_group\n\" pulumi-lang-yaml=\" bindApiGroup\n\" pulumi-lang-java=\" bindApiGroup\n\"\u003e bind_api_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst bindApiGroup = new tencentcloud.TsfBindApiGroup(\"bind_api_group\", {\n    gatewayDeployGroupId: \"group-vzd97zpy\",\n    groupId: \"grp-qp0rj3zi\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbind_api_group = tencentcloud.TsfBindApiGroup(\"bind_api_group\",\n    gateway_deploy_group_id=\"group-vzd97zpy\",\n    group_id=\"grp-qp0rj3zi\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var bindApiGroup = new Tencentcloud.TsfBindApiGroup(\"bind_api_group\", new()\n    {\n        GatewayDeployGroupId = \"group-vzd97zpy\",\n        GroupId = \"grp-qp0rj3zi\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfBindApiGroup(ctx, \"bind_api_group\", \u0026tencentcloud.TsfBindApiGroupArgs{\n\t\t\tGatewayDeployGroupId: pulumi.String(\"group-vzd97zpy\"),\n\t\t\tGroupId:              pulumi.String(\"grp-qp0rj3zi\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfBindApiGroup;\nimport com.pulumi.tencentcloud.TsfBindApiGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var bindApiGroup = new TsfBindApiGroup(\"bindApiGroup\", TsfBindApiGroupArgs.builder()\n            .gatewayDeployGroupId(\"group-vzd97zpy\")\n            .groupId(\"grp-qp0rj3zi\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  bindApiGroup:\n    type: tencentcloud:TsfBindApiGroup\n    name: bind_api_group\n    properties:\n      gatewayDeployGroupId: group-vzd97zpy\n      groupId: grp-qp0rj3zi\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntsf bind_api_group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tsfBindApiGroup:TsfBindApiGroup bind_api_group bind_api_group_id\n```\n\n","properties":{"gatewayDeployGroupId":{"type":"string","description":"gateway group id.\n"},"groupId":{"type":"string","description":"group id.\n"},"tsfBindApiGroupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["gatewayDeployGroupId","groupId","tsfBindApiGroupId"],"inputProperties":{"gatewayDeployGroupId":{"type":"string","description":"gateway group id.\n"},"groupId":{"type":"string","description":"group id.\n"},"tsfBindApiGroupId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["gatewayDeployGroupId","groupId"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfBindApiGroup resources.\n","properties":{"gatewayDeployGroupId":{"type":"string","description":"gateway group id.\n"},"groupId":{"type":"string","description":"group id.\n"},"tsfBindApiGroupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tsfCluster:TsfCluster":{"description":"Provides a resource to create a tsf cluster\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cluster = new tencentcloud.TsfCluster(\"cluster\", {\n    clusterName: \"terraform-test\",\n    clusterType: \"C\",\n    vpcId: \"vpc-xxxxxx\",\n    clusterCidr: \"9.165.120.0/24\",\n    clusterDesc: \"test\",\n    tsfRegionId: \"ap-guangzhou\",\n    clusterVersion: \"1.18.4\",\n    maxNodePodNum: 32,\n    maxClusterServiceNum: 128,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncluster = tencentcloud.TsfCluster(\"cluster\",\n    cluster_name=\"terraform-test\",\n    cluster_type=\"C\",\n    vpc_id=\"vpc-xxxxxx\",\n    cluster_cidr=\"9.165.120.0/24\",\n    cluster_desc=\"test\",\n    tsf_region_id=\"ap-guangzhou\",\n    cluster_version=\"1.18.4\",\n    max_node_pod_num=32,\n    max_cluster_service_num=128,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cluster = new Tencentcloud.TsfCluster(\"cluster\", new()\n    {\n        ClusterName = \"terraform-test\",\n        ClusterType = \"C\",\n        VpcId = \"vpc-xxxxxx\",\n        ClusterCidr = \"9.165.120.0/24\",\n        ClusterDesc = \"test\",\n        TsfRegionId = \"ap-guangzhou\",\n        ClusterVersion = \"1.18.4\",\n        MaxNodePodNum = 32,\n        MaxClusterServiceNum = 128,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfCluster(ctx, \"cluster\", \u0026tencentcloud.TsfClusterArgs{\n\t\t\tClusterName:          pulumi.String(\"terraform-test\"),\n\t\t\tClusterType:          pulumi.String(\"C\"),\n\t\t\tVpcId:                pulumi.String(\"vpc-xxxxxx\"),\n\t\t\tClusterCidr:          pulumi.String(\"9.165.120.0/24\"),\n\t\t\tClusterDesc:          pulumi.String(\"test\"),\n\t\t\tTsfRegionId:          pulumi.String(\"ap-guangzhou\"),\n\t\t\tClusterVersion:       pulumi.String(\"1.18.4\"),\n\t\t\tMaxNodePodNum:        pulumi.Float64(32),\n\t\t\tMaxClusterServiceNum: pulumi.Float64(128),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfCluster;\nimport com.pulumi.tencentcloud.TsfClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cluster = new TsfCluster(\"cluster\", TsfClusterArgs.builder()\n            .clusterName(\"terraform-test\")\n            .clusterType(\"C\")\n            .vpcId(\"vpc-xxxxxx\")\n            .clusterCidr(\"9.165.120.0/24\")\n            .clusterDesc(\"test\")\n            .tsfRegionId(\"ap-guangzhou\")\n            .clusterVersion(\"1.18.4\")\n            .maxNodePodNum(32.0)\n            .maxClusterServiceNum(128.0)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cluster:\n    type: tencentcloud:TsfCluster\n    properties:\n      clusterName: terraform-test\n      clusterType: C\n      vpcId: vpc-xxxxxx\n      clusterCidr: 9.165.120.0/24\n      clusterDesc: test\n      tsfRegionId: ap-guangzhou\n      clusterVersion: 1.18.4\n      maxNodePodNum: 32\n      maxClusterServiceNum: 128\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"abnormalGroupCount":{"type":"number","description":"Abnormal number of deployment groups.\n"},"clusterCidr":{"type":"string","description":"CIDR assigned to cluster containers and service IP.\n"},"clusterDesc":{"type":"string","description":"cluster notes.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"clusterLimitCpu":{"type":"string","description":"Cluster remaining cpu limit.\n"},"clusterLimitMem":{"type":"string","description":"Cluster remaining memory limit.\n"},"clusterName":{"type":"string","description":"Cluster name.\n"},"clusterRemarkName":{"type":"string","description":"cluster remark name.\n"},"clusterStatus":{"type":"string","description":"cluster status.\n"},"clusterTotalCpu":{"type":"number","description":"The total CPU of the cluster, unit: core.\n"},"clusterTotalMem":{"type":"number","description":"The total memory of the cluster, unit: G.\n"},"clusterType":{"type":"string","description":"Cluster type.\n"},"clusterUsedCpu":{"type":"number","description":"CPU used by the cluster, unit: core.\n"},"clusterUsedMem":{"type":"number","description":"The memory used by the cluster, unit: G.\n"},"clusterVersion":{"type":"string","description":"cluster version.\n"},"createTime":{"type":"string","description":"Create time.\n"},"deleteFlag":{"type":"boolean","description":"Delete flag: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: can be deleted; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: can not be deleted.\n"},"deleteFlagReason":{"type":"string","description":"Reasons why clusters cannot be deleted.\n"},"groupCount":{"type":"number","description":"Total number of deployment groups.\n"},"instanceCount":{"type":"number","description":"Number of cluster machine instances.\n"},"kuberneteApiServer":{"type":"string","description":"api address.\n"},"kuberneteNativeSecret":{"type":"string","description":"native secret.\n"},"kuberneteNativeType":{"type":"string","description":"`K`:kubeconfig, `S`:service account.\n"},"maxClusterServiceNum":{"type":"number","description":"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.\n"},"maxNodePodNum":{"type":"number","description":"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.\n"},"normalInstanceCount":{"type":"number","description":"The number of machine instances in the normal state of the cluster.\n"},"operationInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfClusterOperationInfo:TsfClusterOperationInfo"},"description":"Control information for buttons on the front end.\n"},"programId":{"type":"string","description":"The dataset ID to be bound.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"Program id list.\n"},"runGroupCount":{"type":"number","description":"Number of Deployment Groups in progress.\n"},"runInstanceCount":{"type":"number","description":"Number of machine instances running in the cluster.\n"},"runServiceInstanceCount":{"type":"number","description":"Number of running service instances.\n"},"stopGroupCount":{"type":"number","description":"Number of deployment groups in stop.\n"},"subnetId":{"type":"string","description":"Subnet id.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tsfClusterId":{"type":"string","description":"ID of the resource.\n"},"tsfRegionId":{"type":"string","description":"The TSF region to which the cluster belongs.\n"},"tsfRegionName":{"type":"string","description":"Name of the TSF region to which the cluster belongs.\n"},"tsfZoneId":{"type":"string","description":"The TSF availability zone to which the cluster belongs.\n"},"tsfZoneName":{"type":"string","description":"The name of the TSF availability zone to which the cluster belongs.\n"},"updateTime":{"type":"string","description":"Update time.\n"},"vpcId":{"type":"string","description":"Vpc id.\n"}},"type":"object","required":["abnormalGroupCount","clusterId","clusterLimitCpu","clusterLimitMem","clusterName","clusterRemarkName","clusterStatus","clusterTotalCpu","clusterTotalMem","clusterType","clusterUsedCpu","clusterUsedMem","createTime","deleteFlag","deleteFlagReason","groupCount","instanceCount","normalInstanceCount","operationInfos","runGroupCount","runInstanceCount","runServiceInstanceCount","stopGroupCount","tsfClusterId","tsfRegionName","tsfZoneName","updateTime","vpcId"],"inputProperties":{"clusterCidr":{"type":"string","description":"CIDR assigned to cluster containers and service IP.\n"},"clusterDesc":{"type":"string","description":"cluster notes.\n"},"clusterName":{"type":"string","description":"Cluster name.\n"},"clusterRemarkName":{"type":"string","description":"cluster remark name.\n"},"clusterType":{"type":"string","description":"Cluster type.\n"},"clusterVersion":{"type":"string","description":"cluster version.\n"},"kuberneteApiServer":{"type":"string","description":"api address.\n"},"kuberneteNativeSecret":{"type":"string","description":"native secret.\n"},"kuberneteNativeType":{"type":"string","description":"`K`:kubeconfig, `S`:service account.\n"},"maxClusterServiceNum":{"type":"number","description":"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.\n"},"maxNodePodNum":{"type":"number","description":"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.\n"},"programId":{"type":"string","description":"The dataset ID to be bound.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"Program id list.\n"},"subnetId":{"type":"string","description":"Subnet id.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tsfClusterId":{"type":"string","description":"ID of the resource.\n"},"tsfRegionId":{"type":"string","description":"The TSF region to which the cluster belongs.\n"},"tsfZoneId":{"type":"string","description":"The TSF availability zone to which the cluster belongs.\n"},"vpcId":{"type":"string","description":"Vpc id.\n"}},"requiredInputs":["clusterName","clusterType","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfCluster resources.\n","properties":{"abnormalGroupCount":{"type":"number","description":"Abnormal number of deployment groups.\n"},"clusterCidr":{"type":"string","description":"CIDR assigned to cluster containers and service IP.\n"},"clusterDesc":{"type":"string","description":"cluster notes.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"clusterLimitCpu":{"type":"string","description":"Cluster remaining cpu limit.\n"},"clusterLimitMem":{"type":"string","description":"Cluster remaining memory limit.\n"},"clusterName":{"type":"string","description":"Cluster name.\n"},"clusterRemarkName":{"type":"string","description":"cluster remark name.\n"},"clusterStatus":{"type":"string","description":"cluster status.\n"},"clusterTotalCpu":{"type":"number","description":"The total CPU of the cluster, unit: core.\n"},"clusterTotalMem":{"type":"number","description":"The total memory of the cluster, unit: G.\n"},"clusterType":{"type":"string","description":"Cluster type.\n"},"clusterUsedCpu":{"type":"number","description":"CPU used by the cluster, unit: core.\n"},"clusterUsedMem":{"type":"number","description":"The memory used by the cluster, unit: G.\n"},"clusterVersion":{"type":"string","description":"cluster version.\n"},"createTime":{"type":"string","description":"Create time.\n"},"deleteFlag":{"type":"boolean","description":"Delete flag: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: can be deleted; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: can not be deleted.\n"},"deleteFlagReason":{"type":"string","description":"Reasons why clusters cannot be deleted.\n"},"groupCount":{"type":"number","description":"Total number of deployment groups.\n"},"instanceCount":{"type":"number","description":"Number of cluster machine instances.\n"},"kuberneteApiServer":{"type":"string","description":"api address.\n"},"kuberneteNativeSecret":{"type":"string","description":"native secret.\n"},"kuberneteNativeType":{"type":"string","description":"`K`:kubeconfig, `S`:service account.\n"},"maxClusterServiceNum":{"type":"number","description":"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.\n"},"maxNodePodNum":{"type":"number","description":"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.\n"},"normalInstanceCount":{"type":"number","description":"The number of machine instances in the normal state of the cluster.\n"},"operationInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfClusterOperationInfo:TsfClusterOperationInfo"},"description":"Control information for buttons on the front end.\n"},"programId":{"type":"string","description":"The dataset ID to be bound.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"Program id list.\n"},"runGroupCount":{"type":"number","description":"Number of Deployment Groups in progress.\n"},"runInstanceCount":{"type":"number","description":"Number of machine instances running in the cluster.\n"},"runServiceInstanceCount":{"type":"number","description":"Number of running service instances.\n"},"stopGroupCount":{"type":"number","description":"Number of deployment groups in stop.\n"},"subnetId":{"type":"string","description":"Subnet id.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tsfClusterId":{"type":"string","description":"ID of the resource.\n"},"tsfRegionId":{"type":"string","description":"The TSF region to which the cluster belongs.\n"},"tsfRegionName":{"type":"string","description":"Name of the TSF region to which the cluster belongs.\n"},"tsfZoneId":{"type":"string","description":"The TSF availability zone to which the cluster belongs.\n"},"tsfZoneName":{"type":"string","description":"The name of the TSF availability zone to which the cluster belongs.\n"},"updateTime":{"type":"string","description":"Update time.\n"},"vpcId":{"type":"string","description":"Vpc id.\n"}},"type":"object"}},"tencentcloud:index/tsfConfigTemplate:TsfConfigTemplate":{"description":"Provides a resource to create a tsf\u003cspan pulumi-lang-nodejs=\" configTemplate\n\" pulumi-lang-dotnet=\" ConfigTemplate\n\" pulumi-lang-go=\" configTemplate\n\" pulumi-lang-python=\" config_template\n\" pulumi-lang-yaml=\" configTemplate\n\" pulumi-lang-java=\" configTemplate\n\"\u003e config_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst configTemplate = new tencentcloud.TsfConfigTemplate(\"config_template\", {\n    configTemplateName: \"terraform-template-name\",\n    configTemplateType: \"Ribbon\",\n    configTemplateValue: `ribbon.ReadTimeout: 5000\nribbon.ConnectTimeout: 2000\nribbon.MaxAutoRetries: 0\nribbon.MaxAutoRetriesNextServer: 1\nribbon.OkToRetryOnAllOperations: true\n`,\n    configTemplateDesc: \"terraform-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig_template = tencentcloud.TsfConfigTemplate(\"config_template\",\n    config_template_name=\"terraform-template-name\",\n    config_template_type=\"Ribbon\",\n    config_template_value=\"\"\"ribbon.ReadTimeout: 5000\nribbon.ConnectTimeout: 2000\nribbon.MaxAutoRetries: 0\nribbon.MaxAutoRetriesNextServer: 1\nribbon.OkToRetryOnAllOperations: true\n\"\"\",\n    config_template_desc=\"terraform-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var configTemplate = new Tencentcloud.TsfConfigTemplate(\"config_template\", new()\n    {\n        ConfigTemplateName = \"terraform-template-name\",\n        ConfigTemplateType = \"Ribbon\",\n        ConfigTemplateValue = @\"ribbon.ReadTimeout: 5000\nribbon.ConnectTimeout: 2000\nribbon.MaxAutoRetries: 0\nribbon.MaxAutoRetriesNextServer: 1\nribbon.OkToRetryOnAllOperations: true\n\",\n        ConfigTemplateDesc = \"terraform-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfConfigTemplate(ctx, \"config_template\", \u0026tencentcloud.TsfConfigTemplateArgs{\n\t\t\tConfigTemplateName: pulumi.String(\"terraform-template-name\"),\n\t\t\tConfigTemplateType: pulumi.String(\"Ribbon\"),\n\t\t\tConfigTemplateValue: pulumi.String(`ribbon.ReadTimeout: 5000\nribbon.ConnectTimeout: 2000\nribbon.MaxAutoRetries: 0\nribbon.MaxAutoRetriesNextServer: 1\nribbon.OkToRetryOnAllOperations: true\n`),\n\t\t\tConfigTemplateDesc: pulumi.String(\"terraform-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfConfigTemplate;\nimport com.pulumi.tencentcloud.TsfConfigTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var configTemplate = new TsfConfigTemplate(\"configTemplate\", TsfConfigTemplateArgs.builder()\n            .configTemplateName(\"terraform-template-name\")\n            .configTemplateType(\"Ribbon\")\n            .configTemplateValue(\"\"\"\nribbon.ReadTimeout: 5000\nribbon.ConnectTimeout: 2000\nribbon.MaxAutoRetries: 0\nribbon.MaxAutoRetriesNextServer: 1\nribbon.OkToRetryOnAllOperations: true\n            \"\"\")\n            .configTemplateDesc(\"terraform-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  configTemplate:\n    type: tencentcloud:TsfConfigTemplate\n    name: config_template\n    properties:\n      configTemplateName: terraform-template-name\n      configTemplateType: Ribbon\n      configTemplateValue: |\n        ribbon.ReadTimeout: 5000\n        ribbon.ConnectTimeout: 2000\n        ribbon.MaxAutoRetries: 0\n        ribbon.MaxAutoRetriesNextServer: 1\n        ribbon.OkToRetryOnAllOperations: true\n      configTemplateDesc: terraform-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"configTemplateDesc":{"type":"string","description":"Configuration template description.\n"},"configTemplateId":{"type":"string","description":"Template Id.\n"},"configTemplateName":{"type":"string","description":"Configuration template name.\n"},"configTemplateType":{"type":"string","description":"Configure the microservice framework corresponding to the template.\n"},"configTemplateValue":{"type":"string","description":"Configure template data.\n"},"createTime":{"type":"string","description":"creation time.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"Program id list.\n"},"tsfConfigTemplateId":{"type":"string","description":"ID of the resource.\n"},"updateTime":{"type":"string","description":"update time.\n"}},"type":"object","required":["configTemplateId","configTemplateName","configTemplateType","configTemplateValue","createTime","tsfConfigTemplateId","updateTime"],"inputProperties":{"configTemplateDesc":{"type":"string","description":"Configuration template description.\n"},"configTemplateName":{"type":"string","description":"Configuration template name.\n"},"configTemplateType":{"type":"string","description":"Configure the microservice framework corresponding to the template.\n"},"configTemplateValue":{"type":"string","description":"Configure template data.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"Program id list.\n"},"tsfConfigTemplateId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["configTemplateName","configTemplateType","configTemplateValue"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfConfigTemplate resources.\n","properties":{"configTemplateDesc":{"type":"string","description":"Configuration template description.\n"},"configTemplateId":{"type":"string","description":"Template Id.\n"},"configTemplateName":{"type":"string","description":"Configuration template name.\n"},"configTemplateType":{"type":"string","description":"Configure the microservice framework corresponding to the template.\n"},"configTemplateValue":{"type":"string","description":"Configure template data.\n"},"createTime":{"type":"string","description":"creation time.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"Program id list.\n"},"tsfConfigTemplateId":{"type":"string","description":"ID of the resource.\n"},"updateTime":{"type":"string","description":"update time.\n"}},"type":"object"}},"tencentcloud:index/tsfDeployContainerGroup:TsfDeployContainerGroup":{"description":"Provides a resource to create a tsf\u003cspan pulumi-lang-nodejs=\" deployContainerGroup\n\" pulumi-lang-dotnet=\" DeployContainerGroup\n\" pulumi-lang-go=\" deployContainerGroup\n\" pulumi-lang-python=\" deploy_container_group\n\" pulumi-lang-yaml=\" deployContainerGroup\n\" pulumi-lang-java=\" deployContainerGroup\n\"\u003e deploy_container_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst deployContainerGroup = new tencentcloud.TsfDeployContainerGroup(\"deploy_container_group\", {\n    groupId: \"group-yqml6w3a\",\n    cpuRequest: \"0.25\",\n    memRequest: \"640\",\n    server: \"ccr.ccs.tencentyun.com\",\n    reponame: \"tsf_100011913960/terraform\",\n    tagName: \"terraform-only-1\",\n    doNotStart: false,\n    instanceNum: 1,\n    updateType: 1,\n    updateIvl: 10,\n    memLimit: \"1280\",\n    cpuLimit: \"0.5\",\n    agentCpuRequest: \"0.1\",\n    agentCpuLimit: \"0.2\",\n    agentMemRequest: \"125\",\n    agentMemLimit: \"400\",\n    maxSurge: \"25%\",\n    maxUnavailable: \"0\",\n    serviceSetting: {\n        accessType: 1,\n        protocolPorts: [{\n            protocol: \"TCP\",\n            port: 18081,\n            targetPort: 18081,\n            nodePort: 30001,\n        }],\n        subnetId: \"\",\n        disableService: false,\n        headlessService: false,\n        allowDeleteService: true,\n        openSessionAffinity: false,\n        sessionAffinityTimeoutSeconds: 10800,\n    },\n    healthCheckSettings: {\n        readinessProbe: {\n            actionType: \"TCP\",\n            initialDelaySeconds: 0,\n            timeoutSeconds: 3,\n            periodSeconds: 30,\n            successThreshold: 1,\n            failureThreshold: 3,\n            scheme: \"HTTP\",\n            port: 80,\n            path: \"/\",\n            type: \"TSF_DEFAULT\",\n        },\n    },\n    schedulingStrategy: {\n        type: \"NONE\",\n    },\n    deployAgent: true,\n    repoType: \"personal\",\n    volumeClean: false,\n    jvmOpts: \"-Xms128m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m\",\n    warmupSetting: {\n        enabled: false,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndeploy_container_group = tencentcloud.TsfDeployContainerGroup(\"deploy_container_group\",\n    group_id=\"group-yqml6w3a\",\n    cpu_request=\"0.25\",\n    mem_request=\"640\",\n    server=\"ccr.ccs.tencentyun.com\",\n    reponame=\"tsf_100011913960/terraform\",\n    tag_name=\"terraform-only-1\",\n    do_not_start=False,\n    instance_num=1,\n    update_type=1,\n    update_ivl=10,\n    mem_limit=\"1280\",\n    cpu_limit=\"0.5\",\n    agent_cpu_request=\"0.1\",\n    agent_cpu_limit=\"0.2\",\n    agent_mem_request=\"125\",\n    agent_mem_limit=\"400\",\n    max_surge=\"25%\",\n    max_unavailable=\"0\",\n    service_setting={\n        \"access_type\": 1,\n        \"protocol_ports\": [{\n            \"protocol\": \"TCP\",\n            \"port\": 18081,\n            \"target_port\": 18081,\n            \"node_port\": 30001,\n        }],\n        \"subnet_id\": \"\",\n        \"disable_service\": False,\n        \"headless_service\": False,\n        \"allow_delete_service\": True,\n        \"open_session_affinity\": False,\n        \"session_affinity_timeout_seconds\": 10800,\n    },\n    health_check_settings={\n        \"readiness_probe\": {\n            \"action_type\": \"TCP\",\n            \"initial_delay_seconds\": 0,\n            \"timeout_seconds\": 3,\n            \"period_seconds\": 30,\n            \"success_threshold\": 1,\n            \"failure_threshold\": 3,\n            \"scheme\": \"HTTP\",\n            \"port\": 80,\n            \"path\": \"/\",\n            \"type\": \"TSF_DEFAULT\",\n        },\n    },\n    scheduling_strategy={\n        \"type\": \"NONE\",\n    },\n    deploy_agent=True,\n    repo_type=\"personal\",\n    volume_clean=False,\n    jvm_opts=\"-Xms128m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m\",\n    warmup_setting={\n        \"enabled\": False,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var deployContainerGroup = new Tencentcloud.TsfDeployContainerGroup(\"deploy_container_group\", new()\n    {\n        GroupId = \"group-yqml6w3a\",\n        CpuRequest = \"0.25\",\n        MemRequest = \"640\",\n        Server = \"ccr.ccs.tencentyun.com\",\n        Reponame = \"tsf_100011913960/terraform\",\n        TagName = \"terraform-only-1\",\n        DoNotStart = false,\n        InstanceNum = 1,\n        UpdateType = 1,\n        UpdateIvl = 10,\n        MemLimit = \"1280\",\n        CpuLimit = \"0.5\",\n        AgentCpuRequest = \"0.1\",\n        AgentCpuLimit = \"0.2\",\n        AgentMemRequest = \"125\",\n        AgentMemLimit = \"400\",\n        MaxSurge = \"25%\",\n        MaxUnavailable = \"0\",\n        ServiceSetting = new Tencentcloud.Inputs.TsfDeployContainerGroupServiceSettingArgs\n        {\n            AccessType = 1,\n            ProtocolPorts = new[]\n            {\n                new Tencentcloud.Inputs.TsfDeployContainerGroupServiceSettingProtocolPortArgs\n                {\n                    Protocol = \"TCP\",\n                    Port = 18081,\n                    TargetPort = 18081,\n                    NodePort = 30001,\n                },\n            },\n            SubnetId = \"\",\n            DisableService = false,\n            HeadlessService = false,\n            AllowDeleteService = true,\n            OpenSessionAffinity = false,\n            SessionAffinityTimeoutSeconds = 10800,\n        },\n        HealthCheckSettings = new Tencentcloud.Inputs.TsfDeployContainerGroupHealthCheckSettingsArgs\n        {\n            ReadinessProbe = new Tencentcloud.Inputs.TsfDeployContainerGroupHealthCheckSettingsReadinessProbeArgs\n            {\n                ActionType = \"TCP\",\n                InitialDelaySeconds = 0,\n                TimeoutSeconds = 3,\n                PeriodSeconds = 30,\n                SuccessThreshold = 1,\n                FailureThreshold = 3,\n                Scheme = \"HTTP\",\n                Port = 80,\n                Path = \"/\",\n                Type = \"TSF_DEFAULT\",\n            },\n        },\n        SchedulingStrategy = new Tencentcloud.Inputs.TsfDeployContainerGroupSchedulingStrategyArgs\n        {\n            Type = \"NONE\",\n        },\n        DeployAgent = true,\n        RepoType = \"personal\",\n        VolumeClean = false,\n        JvmOpts = \"-Xms128m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m\",\n        WarmupSetting = new Tencentcloud.Inputs.TsfDeployContainerGroupWarmupSettingArgs\n        {\n            Enabled = false,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfDeployContainerGroup(ctx, \"deploy_container_group\", \u0026tencentcloud.TsfDeployContainerGroupArgs{\n\t\t\tGroupId:         pulumi.String(\"group-yqml6w3a\"),\n\t\t\tCpuRequest:      pulumi.String(\"0.25\"),\n\t\t\tMemRequest:      pulumi.String(\"640\"),\n\t\t\tServer:          pulumi.String(\"ccr.ccs.tencentyun.com\"),\n\t\t\tReponame:        pulumi.String(\"tsf_100011913960/terraform\"),\n\t\t\tTagName:         pulumi.String(\"terraform-only-1\"),\n\t\t\tDoNotStart:      pulumi.Bool(false),\n\t\t\tInstanceNum:     pulumi.Float64(1),\n\t\t\tUpdateType:      pulumi.Float64(1),\n\t\t\tUpdateIvl:       pulumi.Float64(10),\n\t\t\tMemLimit:        pulumi.String(\"1280\"),\n\t\t\tCpuLimit:        pulumi.String(\"0.5\"),\n\t\t\tAgentCpuRequest: pulumi.String(\"0.1\"),\n\t\t\tAgentCpuLimit:   pulumi.String(\"0.2\"),\n\t\t\tAgentMemRequest: pulumi.String(\"125\"),\n\t\t\tAgentMemLimit:   pulumi.String(\"400\"),\n\t\t\tMaxSurge:        pulumi.String(\"25%\"),\n\t\t\tMaxUnavailable:  pulumi.String(\"0\"),\n\t\t\tServiceSetting: \u0026tencentcloud.TsfDeployContainerGroupServiceSettingArgs{\n\t\t\t\tAccessType: pulumi.Float64(1),\n\t\t\t\tProtocolPorts: tencentcloud.TsfDeployContainerGroupServiceSettingProtocolPortArray{\n\t\t\t\t\t\u0026tencentcloud.TsfDeployContainerGroupServiceSettingProtocolPortArgs{\n\t\t\t\t\t\tProtocol:   pulumi.String(\"TCP\"),\n\t\t\t\t\t\tPort:       pulumi.Float64(18081),\n\t\t\t\t\t\tTargetPort: pulumi.Float64(18081),\n\t\t\t\t\t\tNodePort:   pulumi.Float64(30001),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSubnetId:                      pulumi.String(\"\"),\n\t\t\t\tDisableService:                pulumi.Bool(false),\n\t\t\t\tHeadlessService:               pulumi.Bool(false),\n\t\t\t\tAllowDeleteService:            pulumi.Bool(true),\n\t\t\t\tOpenSessionAffinity:           pulumi.Bool(false),\n\t\t\t\tSessionAffinityTimeoutSeconds: pulumi.Float64(10800),\n\t\t\t},\n\t\t\tHealthCheckSettings: \u0026tencentcloud.TsfDeployContainerGroupHealthCheckSettingsArgs{\n\t\t\t\tReadinessProbe: \u0026tencentcloud.TsfDeployContainerGroupHealthCheckSettingsReadinessProbeArgs{\n\t\t\t\t\tActionType:          pulumi.String(\"TCP\"),\n\t\t\t\t\tInitialDelaySeconds: pulumi.Float64(0),\n\t\t\t\t\tTimeoutSeconds:      pulumi.Float64(3),\n\t\t\t\t\tPeriodSeconds:       pulumi.Float64(30),\n\t\t\t\t\tSuccessThreshold:    pulumi.Float64(1),\n\t\t\t\t\tFailureThreshold:    pulumi.Float64(3),\n\t\t\t\t\tScheme:              pulumi.String(\"HTTP\"),\n\t\t\t\t\tPort:                pulumi.Float64(80),\n\t\t\t\t\tPath:                pulumi.String(\"/\"),\n\t\t\t\t\tType:                pulumi.String(\"TSF_DEFAULT\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSchedulingStrategy: \u0026tencentcloud.TsfDeployContainerGroupSchedulingStrategyArgs{\n\t\t\t\tType: pulumi.String(\"NONE\"),\n\t\t\t},\n\t\t\tDeployAgent: pulumi.Bool(true),\n\t\t\tRepoType:    pulumi.String(\"personal\"),\n\t\t\tVolumeClean: pulumi.Bool(false),\n\t\t\tJvmOpts:     pulumi.String(\"-Xms128m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m\"),\n\t\t\tWarmupSetting: \u0026tencentcloud.TsfDeployContainerGroupWarmupSettingArgs{\n\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfDeployContainerGroup;\nimport com.pulumi.tencentcloud.TsfDeployContainerGroupArgs;\nimport com.pulumi.tencentcloud.inputs.TsfDeployContainerGroupServiceSettingArgs;\nimport com.pulumi.tencentcloud.inputs.TsfDeployContainerGroupHealthCheckSettingsArgs;\nimport com.pulumi.tencentcloud.inputs.TsfDeployContainerGroupHealthCheckSettingsReadinessProbeArgs;\nimport com.pulumi.tencentcloud.inputs.TsfDeployContainerGroupSchedulingStrategyArgs;\nimport com.pulumi.tencentcloud.inputs.TsfDeployContainerGroupWarmupSettingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var deployContainerGroup = new TsfDeployContainerGroup(\"deployContainerGroup\", TsfDeployContainerGroupArgs.builder()\n            .groupId(\"group-yqml6w3a\")\n            .cpuRequest(\"0.25\")\n            .memRequest(\"640\")\n            .server(\"ccr.ccs.tencentyun.com\")\n            .reponame(\"tsf_100011913960/terraform\")\n            .tagName(\"terraform-only-1\")\n            .doNotStart(false)\n            .instanceNum(1.0)\n            .updateType(1.0)\n            .updateIvl(10.0)\n            .memLimit(\"1280\")\n            .cpuLimit(\"0.5\")\n            .agentCpuRequest(\"0.1\")\n            .agentCpuLimit(\"0.2\")\n            .agentMemRequest(\"125\")\n            .agentMemLimit(\"400\")\n            .maxSurge(\"25%\")\n            .maxUnavailable(\"0\")\n            .serviceSetting(TsfDeployContainerGroupServiceSettingArgs.builder()\n                .accessType(1.0)\n                .protocolPorts(TsfDeployContainerGroupServiceSettingProtocolPortArgs.builder()\n                    .protocol(\"TCP\")\n                    .port(18081.0)\n                    .targetPort(18081.0)\n                    .nodePort(30001.0)\n                    .build())\n                .subnetId(\"\")\n                .disableService(false)\n                .headlessService(false)\n                .allowDeleteService(true)\n                .openSessionAffinity(false)\n                .sessionAffinityTimeoutSeconds(10800.0)\n                .build())\n            .healthCheckSettings(TsfDeployContainerGroupHealthCheckSettingsArgs.builder()\n                .readinessProbe(TsfDeployContainerGroupHealthCheckSettingsReadinessProbeArgs.builder()\n                    .actionType(\"TCP\")\n                    .initialDelaySeconds(0.0)\n                    .timeoutSeconds(3.0)\n                    .periodSeconds(30.0)\n                    .successThreshold(1.0)\n                    .failureThreshold(3.0)\n                    .scheme(\"HTTP\")\n                    .port(80.0)\n                    .path(\"/\")\n                    .type(\"TSF_DEFAULT\")\n                    .build())\n                .build())\n            .schedulingStrategy(TsfDeployContainerGroupSchedulingStrategyArgs.builder()\n                .type(\"NONE\")\n                .build())\n            .deployAgent(true)\n            .repoType(\"personal\")\n            .volumeClean(false)\n            .jvmOpts(\"-Xms128m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m\")\n            .warmupSetting(TsfDeployContainerGroupWarmupSettingArgs.builder()\n                .enabled(false)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  deployContainerGroup:\n    type: tencentcloud:TsfDeployContainerGroup\n    name: deploy_container_group\n    properties:\n      groupId: group-yqml6w3a\n      cpuRequest: '0.25'\n      memRequest: '640'\n      server: ccr.ccs.tencentyun.com\n      reponame: tsf_100011913960/terraform\n      tagName: terraform-only-1\n      doNotStart: false\n      instanceNum: 1\n      updateType: 1\n      updateIvl: 10\n      memLimit: '1280'\n      cpuLimit: '0.5'\n      agentCpuRequest: '0.1'\n      agentCpuLimit: '0.2'\n      agentMemRequest: '125'\n      agentMemLimit: '400'\n      maxSurge: 25%\n      maxUnavailable: '0'\n      serviceSetting:\n        accessType: 1\n        protocolPorts:\n          - protocol: TCP\n            port: 18081\n            targetPort: 18081\n            nodePort: 30001\n        subnetId: \"\"\n        disableService: false\n        headlessService: false\n        allowDeleteService: true\n        openSessionAffinity: false\n        sessionAffinityTimeoutSeconds: 10800\n      healthCheckSettings:\n        readinessProbe:\n          actionType: TCP\n          initialDelaySeconds: 0\n          timeoutSeconds: 3\n          periodSeconds: 30\n          successThreshold: 1\n          failureThreshold: 3\n          scheme: HTTP\n          port: 80\n          path: /\n          type: TSF_DEFAULT\n      schedulingStrategy:\n        type: NONE\n      deployAgent: true\n      repoType: personal\n      volumeClean: false\n      jvmOpts: -Xms128m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m\n      warmupSetting:\n        enabled: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"agentCpuLimit":{"type":"string","description":"The maximum number of CPU cores allocated to the agent container corresponds to the limit field in Kubernetes.\n"},"agentCpuRequest":{"type":"string","description":"The number of CPU cores allocated to the agent container corresponds to the request field in Kubernetes.\n"},"agentMemLimit":{"type":"string","description":"The maximum amount of memory in MiB allocated to the agent container corresponds to the \u0026amp;#39;limit\u0026amp;#39; field in Kubernetes.\n"},"agentMemRequest":{"type":"string","description":"The amount of memory in MiB allocated to the agent container corresponds to the request field in Kubernetes.\n"},"agentProfileLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupAgentProfileList:TsfDeployContainerGroupAgentProfileList"},"description":"javaagent info: SERVICE_AGENT/OT_AGENT.\n"},"cpuLimit":{"type":"string","description":"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.\n"},"cpuRequest":{"type":"string","description":"The number of CPU cores allocated to the business container, corresponding to the request in K8S. The default value is 0.25.\n"},"deployAgent":{"type":"boolean","description":"Whether to deploy the agent container. If this parameter is not specified, the agent container will not be deployed by default.\n"},"doNotStart":{"type":"boolean","description":"Not start right away.\n"},"envs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupEnv:TsfDeployContainerGroupEnv"},"description":"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.\n"},"groupId":{"type":"string","description":"group Id.\n"},"healthCheckSettings":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupHealthCheckSettings:TsfDeployContainerGroupHealthCheckSettings","description":"The configuration information for health checks. If this parameter is not specified, the health check is not set by default.\n"},"incrementalDeployment":{"type":"boolean","description":"Whether to perform incremental deployment. The default value is false, which means full update.\n"},"instanceNum":{"type":"number","description":"instance number.\n"},"istioCpuLimit":{"type":"string","description":"The maximum amount of CPU cores allocated to the istio proxy container corresponds to the \u0026amp;#39;limit\u0026amp;#39; field in Kubernetes.\n"},"istioCpuRequest":{"type":"string","description":"The number of CPU cores allocated to the istio proxy container corresponds to the \u0026amp;#39;request\u0026amp;#39; field in Kubernetes.\n"},"istioMemLimit":{"type":"string","description":"The maximum amount of memory in MiB allocated to the agent container corresponds to the request field in Kubernetes.\n"},"istioMemRequest":{"type":"string","description":"The amount of memory in MiB allocated to the agent container corresponds to the request field in Kubernetes.\n"},"jvmOpts":{"type":"string","description":"jvm options.\n"},"maxSurge":{"type":"string","description":"MaxSurge parameter in Kubernetes rolling update strategy.\n"},"maxUnavailable":{"type":"string","description":"MaxUnavailable parameter in Kubernetes rolling update strategy.\n"},"memLimit":{"type":"string","description":"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.\n"},"memRequest":{"type":"string","description":"The amount of memory in MiB allocated to the business container, corresponding to the request in K8S. The default value is 640 MiB.\n"},"repoName":{"type":"string","description":"(Priority use) New image name, such as /tsf/nginx.\n"},"repoType":{"type":"string","description":"repo type, tcr or leave it blank.\n"},"reponame":{"type":"string","description":"old image name, eg: /tsf/server.\n"},"schedulingStrategy":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupSchedulingStrategy:TsfDeployContainerGroupSchedulingStrategy","description":"Node scheduling strategy. If this parameter is not specified, the node scheduling strategy will not be used by default.\n"},"server":{"type":"string","description":"image server.\n"},"serviceSetting":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupServiceSetting:TsfDeployContainerGroupServiceSetting","description":"Network settings for container deployment groups.\n"},"tagName":{"type":"string","description":"image version name, v1.\n"},"tsfDeployContainerGroupId":{"type":"string","description":"ID of the resource.\n"},"updateIvl":{"type":"number","description":"update Interval, is required when rolling update.\n"},"updateType":{"type":"number","description":"Update method: 0 for fast update, 1 for rolling update.\n"},"volumeClean":{"type":"boolean","description":"Whether to clear the volume information. Default is false.\n"},"volumeInfoLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupVolumeInfoList:TsfDeployContainerGroupVolumeInfoList"},"description":"Volume information, as a list.\n"},"volumeMountInfoLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupVolumeMountInfoList:TsfDeployContainerGroupVolumeMountInfoList"},"description":"Volume mount point information, list type.\n"},"warmupSetting":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupWarmupSetting:TsfDeployContainerGroupWarmupSetting","description":"warmup setting.\n"}},"type":"object","required":["agentCpuLimit","agentCpuRequest","agentMemLimit","agentMemRequest","cpuLimit","cpuRequest","deployAgent","doNotStart","groupId","incrementalDeployment","instanceNum","istioCpuLimit","istioCpuRequest","istioMemLimit","istioMemRequest","jvmOpts","maxSurge","maxUnavailable","memLimit","memRequest","repoName","repoType","reponame","server","tagName","tsfDeployContainerGroupId","updateIvl","updateType","volumeClean"],"inputProperties":{"agentCpuLimit":{"type":"string","description":"The maximum number of CPU cores allocated to the agent container corresponds to the limit field in Kubernetes.\n"},"agentCpuRequest":{"type":"string","description":"The number of CPU cores allocated to the agent container corresponds to the request field in Kubernetes.\n"},"agentMemLimit":{"type":"string","description":"The maximum amount of memory in MiB allocated to the agent container corresponds to the \u0026amp;#39;limit\u0026amp;#39; field in Kubernetes.\n"},"agentMemRequest":{"type":"string","description":"The amount of memory in MiB allocated to the agent container corresponds to the request field in Kubernetes.\n"},"agentProfileLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupAgentProfileList:TsfDeployContainerGroupAgentProfileList"},"description":"javaagent info: SERVICE_AGENT/OT_AGENT.\n"},"cpuLimit":{"type":"string","description":"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.\n"},"cpuRequest":{"type":"string","description":"The number of CPU cores allocated to the business container, corresponding to the request in K8S. The default value is 0.25.\n"},"deployAgent":{"type":"boolean","description":"Whether to deploy the agent container. If this parameter is not specified, the agent container will not be deployed by default.\n"},"doNotStart":{"type":"boolean","description":"Not start right away.\n"},"envs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupEnv:TsfDeployContainerGroupEnv"},"description":"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.\n"},"groupId":{"type":"string","description":"group Id.\n"},"healthCheckSettings":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupHealthCheckSettings:TsfDeployContainerGroupHealthCheckSettings","description":"The configuration information for health checks. If this parameter is not specified, the health check is not set by default.\n"},"incrementalDeployment":{"type":"boolean","description":"Whether to perform incremental deployment. The default value is false, which means full update.\n"},"instanceNum":{"type":"number","description":"instance number.\n"},"istioCpuLimit":{"type":"string","description":"The maximum amount of CPU cores allocated to the istio proxy container corresponds to the \u0026amp;#39;limit\u0026amp;#39; field in Kubernetes.\n"},"istioCpuRequest":{"type":"string","description":"The number of CPU cores allocated to the istio proxy container corresponds to the \u0026amp;#39;request\u0026amp;#39; field in Kubernetes.\n"},"istioMemLimit":{"type":"string","description":"The maximum amount of memory in MiB allocated to the agent container corresponds to the request field in Kubernetes.\n"},"istioMemRequest":{"type":"string","description":"The amount of memory in MiB allocated to the agent container corresponds to the request field in Kubernetes.\n"},"jvmOpts":{"type":"string","description":"jvm options.\n"},"maxSurge":{"type":"string","description":"MaxSurge parameter in Kubernetes rolling update strategy.\n"},"maxUnavailable":{"type":"string","description":"MaxUnavailable parameter in Kubernetes rolling update strategy.\n"},"memLimit":{"type":"string","description":"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.\n"},"memRequest":{"type":"string","description":"The amount of memory in MiB allocated to the business container, corresponding to the request in K8S. The default value is 640 MiB.\n"},"repoName":{"type":"string","description":"(Priority use) New image name, such as /tsf/nginx.\n"},"repoType":{"type":"string","description":"repo type, tcr or leave it blank.\n"},"reponame":{"type":"string","description":"old image name, eg: /tsf/server.\n"},"schedulingStrategy":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupSchedulingStrategy:TsfDeployContainerGroupSchedulingStrategy","description":"Node scheduling strategy. If this parameter is not specified, the node scheduling strategy will not be used by default.\n"},"server":{"type":"string","description":"image server.\n"},"serviceSetting":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupServiceSetting:TsfDeployContainerGroupServiceSetting","description":"Network settings for container deployment groups.\n"},"tagName":{"type":"string","description":"image version name, v1.\n"},"tsfDeployContainerGroupId":{"type":"string","description":"ID of the resource.\n"},"updateIvl":{"type":"number","description":"update Interval, is required when rolling update.\n"},"updateType":{"type":"number","description":"Update method: 0 for fast update, 1 for rolling update.\n"},"volumeClean":{"type":"boolean","description":"Whether to clear the volume information. Default is false.\n"},"volumeInfoLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupVolumeInfoList:TsfDeployContainerGroupVolumeInfoList"},"description":"Volume information, as a list.\n"},"volumeMountInfoLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupVolumeMountInfoList:TsfDeployContainerGroupVolumeMountInfoList"},"description":"Volume mount point information, list type.\n"},"warmupSetting":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupWarmupSetting:TsfDeployContainerGroupWarmupSetting","description":"warmup setting.\n"}},"requiredInputs":["groupId","instanceNum","tagName"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfDeployContainerGroup resources.\n","properties":{"agentCpuLimit":{"type":"string","description":"The maximum number of CPU cores allocated to the agent container corresponds to the limit field in Kubernetes.\n"},"agentCpuRequest":{"type":"string","description":"The number of CPU cores allocated to the agent container corresponds to the request field in Kubernetes.\n"},"agentMemLimit":{"type":"string","description":"The maximum amount of memory in MiB allocated to the agent container corresponds to the \u0026amp;#39;limit\u0026amp;#39; field in Kubernetes.\n"},"agentMemRequest":{"type":"string","description":"The amount of memory in MiB allocated to the agent container corresponds to the request field in Kubernetes.\n"},"agentProfileLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupAgentProfileList:TsfDeployContainerGroupAgentProfileList"},"description":"javaagent info: SERVICE_AGENT/OT_AGENT.\n"},"cpuLimit":{"type":"string","description":"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.\n"},"cpuRequest":{"type":"string","description":"The number of CPU cores allocated to the business container, corresponding to the request in K8S. The default value is 0.25.\n"},"deployAgent":{"type":"boolean","description":"Whether to deploy the agent container. If this parameter is not specified, the agent container will not be deployed by default.\n"},"doNotStart":{"type":"boolean","description":"Not start right away.\n"},"envs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupEnv:TsfDeployContainerGroupEnv"},"description":"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.\n"},"groupId":{"type":"string","description":"group Id.\n"},"healthCheckSettings":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupHealthCheckSettings:TsfDeployContainerGroupHealthCheckSettings","description":"The configuration information for health checks. If this parameter is not specified, the health check is not set by default.\n"},"incrementalDeployment":{"type":"boolean","description":"Whether to perform incremental deployment. The default value is false, which means full update.\n"},"instanceNum":{"type":"number","description":"instance number.\n"},"istioCpuLimit":{"type":"string","description":"The maximum amount of CPU cores allocated to the istio proxy container corresponds to the \u0026amp;#39;limit\u0026amp;#39; field in Kubernetes.\n"},"istioCpuRequest":{"type":"string","description":"The number of CPU cores allocated to the istio proxy container corresponds to the \u0026amp;#39;request\u0026amp;#39; field in Kubernetes.\n"},"istioMemLimit":{"type":"string","description":"The maximum amount of memory in MiB allocated to the agent container corresponds to the request field in Kubernetes.\n"},"istioMemRequest":{"type":"string","description":"The amount of memory in MiB allocated to the agent container corresponds to the request field in Kubernetes.\n"},"jvmOpts":{"type":"string","description":"jvm options.\n"},"maxSurge":{"type":"string","description":"MaxSurge parameter in Kubernetes rolling update strategy.\n"},"maxUnavailable":{"type":"string","description":"MaxUnavailable parameter in Kubernetes rolling update strategy.\n"},"memLimit":{"type":"string","description":"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.\n"},"memRequest":{"type":"string","description":"The amount of memory in MiB allocated to the business container, corresponding to the request in K8S. The default value is 640 MiB.\n"},"repoName":{"type":"string","description":"(Priority use) New image name, such as /tsf/nginx.\n"},"repoType":{"type":"string","description":"repo type, tcr or leave it blank.\n"},"reponame":{"type":"string","description":"old image name, eg: /tsf/server.\n"},"schedulingStrategy":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupSchedulingStrategy:TsfDeployContainerGroupSchedulingStrategy","description":"Node scheduling strategy. If this parameter is not specified, the node scheduling strategy will not be used by default.\n"},"server":{"type":"string","description":"image server.\n"},"serviceSetting":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupServiceSetting:TsfDeployContainerGroupServiceSetting","description":"Network settings for container deployment groups.\n"},"tagName":{"type":"string","description":"image version name, v1.\n"},"tsfDeployContainerGroupId":{"type":"string","description":"ID of the resource.\n"},"updateIvl":{"type":"number","description":"update Interval, is required when rolling update.\n"},"updateType":{"type":"number","description":"Update method: 0 for fast update, 1 for rolling update.\n"},"volumeClean":{"type":"boolean","description":"Whether to clear the volume information. Default is false.\n"},"volumeInfoLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupVolumeInfoList:TsfDeployContainerGroupVolumeInfoList"},"description":"Volume information, as a list.\n"},"volumeMountInfoLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupVolumeMountInfoList:TsfDeployContainerGroupVolumeMountInfoList"},"description":"Volume mount point information, list type.\n"},"warmupSetting":{"$ref":"#/types/tencentcloud:index%2FTsfDeployContainerGroupWarmupSetting:TsfDeployContainerGroupWarmupSetting","description":"warmup setting.\n"}},"type":"object"}},"tencentcloud:index/tsfDeployVmGroup:TsfDeployVmGroup":{"description":"Provides a resource to create a tsf\u003cspan pulumi-lang-nodejs=\" deployVmGroup\n\" pulumi-lang-dotnet=\" DeployVmGroup\n\" pulumi-lang-go=\" deployVmGroup\n\" pulumi-lang-python=\" deploy_vm_group\n\" pulumi-lang-yaml=\" deployVmGroup\n\" pulumi-lang-java=\" deployVmGroup\n\"\u003e deploy_vm_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst deployVmGroup = new tencentcloud.TsfDeployVmGroup(\"deploy_vm_group\", {\n    groupId: \"group-vzd97zpy\",\n    pkgId: \"pkg-131bc1d3\",\n    startupParameters: \"-Xms128m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m\",\n    deployDesc: \"deploy test\",\n    forceStart: false,\n    enableHealthCheck: true,\n    healthCheckSettings: {\n        readinessProbe: {\n            actionType: \"HTTP\",\n            initialDelaySeconds: 10,\n            timeoutSeconds: 2,\n            periodSeconds: 10,\n            successThreshold: 1,\n            failureThreshold: 3,\n            scheme: \"HTTP\",\n            port: 80,\n            path: \"/\",\n        },\n    },\n    updateType: 0,\n    jdkName: \"konaJDK\",\n    jdkVersion: \"8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndeploy_vm_group = tencentcloud.TsfDeployVmGroup(\"deploy_vm_group\",\n    group_id=\"group-vzd97zpy\",\n    pkg_id=\"pkg-131bc1d3\",\n    startup_parameters=\"-Xms128m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m\",\n    deploy_desc=\"deploy test\",\n    force_start=False,\n    enable_health_check=True,\n    health_check_settings={\n        \"readiness_probe\": {\n            \"action_type\": \"HTTP\",\n            \"initial_delay_seconds\": 10,\n            \"timeout_seconds\": 2,\n            \"period_seconds\": 10,\n            \"success_threshold\": 1,\n            \"failure_threshold\": 3,\n            \"scheme\": \"HTTP\",\n            \"port\": 80,\n            \"path\": \"/\",\n        },\n    },\n    update_type=0,\n    jdk_name=\"konaJDK\",\n    jdk_version=\"8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var deployVmGroup = new Tencentcloud.TsfDeployVmGroup(\"deploy_vm_group\", new()\n    {\n        GroupId = \"group-vzd97zpy\",\n        PkgId = \"pkg-131bc1d3\",\n        StartupParameters = \"-Xms128m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m\",\n        DeployDesc = \"deploy test\",\n        ForceStart = false,\n        EnableHealthCheck = true,\n        HealthCheckSettings = new Tencentcloud.Inputs.TsfDeployVmGroupHealthCheckSettingsArgs\n        {\n            ReadinessProbe = new Tencentcloud.Inputs.TsfDeployVmGroupHealthCheckSettingsReadinessProbeArgs\n            {\n                ActionType = \"HTTP\",\n                InitialDelaySeconds = 10,\n                TimeoutSeconds = 2,\n                PeriodSeconds = 10,\n                SuccessThreshold = 1,\n                FailureThreshold = 3,\n                Scheme = \"HTTP\",\n                Port = 80,\n                Path = \"/\",\n            },\n        },\n        UpdateType = 0,\n        JdkName = \"konaJDK\",\n        JdkVersion = \"8\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfDeployVmGroup(ctx, \"deploy_vm_group\", \u0026tencentcloud.TsfDeployVmGroupArgs{\n\t\t\tGroupId:           pulumi.String(\"group-vzd97zpy\"),\n\t\t\tPkgId:             pulumi.String(\"pkg-131bc1d3\"),\n\t\t\tStartupParameters: pulumi.String(\"-Xms128m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m\"),\n\t\t\tDeployDesc:        pulumi.String(\"deploy test\"),\n\t\t\tForceStart:        pulumi.Bool(false),\n\t\t\tEnableHealthCheck: pulumi.Bool(true),\n\t\t\tHealthCheckSettings: \u0026tencentcloud.TsfDeployVmGroupHealthCheckSettingsArgs{\n\t\t\t\tReadinessProbe: \u0026tencentcloud.TsfDeployVmGroupHealthCheckSettingsReadinessProbeArgs{\n\t\t\t\t\tActionType:          pulumi.String(\"HTTP\"),\n\t\t\t\t\tInitialDelaySeconds: pulumi.Float64(10),\n\t\t\t\t\tTimeoutSeconds:      pulumi.Float64(2),\n\t\t\t\t\tPeriodSeconds:       pulumi.Float64(10),\n\t\t\t\t\tSuccessThreshold:    pulumi.Float64(1),\n\t\t\t\t\tFailureThreshold:    pulumi.Float64(3),\n\t\t\t\t\tScheme:              pulumi.String(\"HTTP\"),\n\t\t\t\t\tPort:                pulumi.Float64(80),\n\t\t\t\t\tPath:                pulumi.String(\"/\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUpdateType: pulumi.Float64(0),\n\t\t\tJdkName:    pulumi.String(\"konaJDK\"),\n\t\t\tJdkVersion: pulumi.String(\"8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfDeployVmGroup;\nimport com.pulumi.tencentcloud.TsfDeployVmGroupArgs;\nimport com.pulumi.tencentcloud.inputs.TsfDeployVmGroupHealthCheckSettingsArgs;\nimport com.pulumi.tencentcloud.inputs.TsfDeployVmGroupHealthCheckSettingsReadinessProbeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var deployVmGroup = new TsfDeployVmGroup(\"deployVmGroup\", TsfDeployVmGroupArgs.builder()\n            .groupId(\"group-vzd97zpy\")\n            .pkgId(\"pkg-131bc1d3\")\n            .startupParameters(\"-Xms128m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m\")\n            .deployDesc(\"deploy test\")\n            .forceStart(false)\n            .enableHealthCheck(true)\n            .healthCheckSettings(TsfDeployVmGroupHealthCheckSettingsArgs.builder()\n                .readinessProbe(TsfDeployVmGroupHealthCheckSettingsReadinessProbeArgs.builder()\n                    .actionType(\"HTTP\")\n                    .initialDelaySeconds(10.0)\n                    .timeoutSeconds(2.0)\n                    .periodSeconds(10.0)\n                    .successThreshold(1.0)\n                    .failureThreshold(3.0)\n                    .scheme(\"HTTP\")\n                    .port(80.0)\n                    .path(\"/\")\n                    .build())\n                .build())\n            .updateType(0.0)\n            .jdkName(\"konaJDK\")\n            .jdkVersion(\"8\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  deployVmGroup:\n    type: tencentcloud:TsfDeployVmGroup\n    name: deploy_vm_group\n    properties:\n      groupId: group-vzd97zpy\n      pkgId: pkg-131bc1d3\n      startupParameters: -Xms128m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m\n      deployDesc: deploy test\n      forceStart: false\n      enableHealthCheck: true\n      healthCheckSettings:\n        readinessProbe:\n          actionType: HTTP\n          initialDelaySeconds: 10\n          timeoutSeconds: 2\n          periodSeconds: 10\n          successThreshold: 1\n          failureThreshold: 3\n          scheme: HTTP\n          port: '80'\n          path: /\n      updateType: 0\n      jdkName: konaJDK\n      jdkVersion: '8'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"agentProfileLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfDeployVmGroupAgentProfileList:TsfDeployVmGroupAgentProfileList"},"description":"javaagent info: SERVICE_AGENT/OT_AGENT.\n"},"deployBatches":{"type":"array","items":{"type":"number"},"description":"The ratio of instances participating in each batch during rolling release.\n"},"deployBetaEnable":{"type":"boolean","description":"Whether to enable beta batch.\n"},"deployDesc":{"type":"string","description":"group description.\n"},"deployExeMode":{"type":"string","description":"The execution method of rolling release.\n"},"deployWaitTime":{"type":"number","description":"The time interval for each batch during rolling release.\n"},"enableHealthCheck":{"type":"boolean","description":"Whether to enable health check.\n"},"forceStart":{"type":"boolean","description":"Whether to allow forced start.\n"},"groupId":{"type":"string","description":"group id.\n"},"healthCheckSettings":{"$ref":"#/types/tencentcloud:index%2FTsfDeployVmGroupHealthCheckSettings:TsfDeployVmGroupHealthCheckSettings","description":"When enabling health check, configure the health check settings.\n"},"incrementalDeployment":{"type":"boolean","description":"Whether to perform incremental deployment. The default value is false, which means full update.\n"},"jdkName":{"type":"string","description":"JDK name: konaJDK or openJDK.\n"},"jdkVersion":{"type":"string","description":"JDK version: 8 or 11(openJDK only support 8).\n"},"pkgId":{"type":"string","description":"program package ID.\n"},"startScript":{"type":"string","description":"The base64-encoded startup script.\n"},"startupParameters":{"type":"string","description":"start args of group.\n"},"stopScript":{"type":"string","description":"The base64-encoded stop script.\n"},"tsfDeployVmGroupId":{"type":"string","description":"ID of the resource.\n"},"updateType":{"type":"number","description":"Update method: 0 for fast update, 1 for rolling update.\n"},"warmupSetting":{"$ref":"#/types/tencentcloud:index%2FTsfDeployVmGroupWarmupSetting:TsfDeployVmGroupWarmupSetting","description":"warmup setting.\n"}},"type":"object","required":["deployBatches","deployBetaEnable","deployDesc","deployExeMode","deployWaitTime","enableHealthCheck","forceStart","groupId","incrementalDeployment","jdkName","jdkVersion","pkgId","startScript","startupParameters","stopScript","tsfDeployVmGroupId","updateType"],"inputProperties":{"agentProfileLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfDeployVmGroupAgentProfileList:TsfDeployVmGroupAgentProfileList"},"description":"javaagent info: SERVICE_AGENT/OT_AGENT.\n"},"deployBatches":{"type":"array","items":{"type":"number"},"description":"The ratio of instances participating in each batch during rolling release.\n"},"deployBetaEnable":{"type":"boolean","description":"Whether to enable beta batch.\n"},"deployDesc":{"type":"string","description":"group description.\n"},"deployExeMode":{"type":"string","description":"The execution method of rolling release.\n"},"deployWaitTime":{"type":"number","description":"The time interval for each batch during rolling release.\n"},"enableHealthCheck":{"type":"boolean","description":"Whether to enable health check.\n"},"forceStart":{"type":"boolean","description":"Whether to allow forced start.\n"},"groupId":{"type":"string","description":"group id.\n"},"healthCheckSettings":{"$ref":"#/types/tencentcloud:index%2FTsfDeployVmGroupHealthCheckSettings:TsfDeployVmGroupHealthCheckSettings","description":"When enabling health check, configure the health check settings.\n"},"incrementalDeployment":{"type":"boolean","description":"Whether to perform incremental deployment. The default value is false, which means full update.\n"},"jdkName":{"type":"string","description":"JDK name: konaJDK or openJDK.\n"},"jdkVersion":{"type":"string","description":"JDK version: 8 or 11(openJDK only support 8).\n"},"pkgId":{"type":"string","description":"program package ID.\n"},"startScript":{"type":"string","description":"The base64-encoded startup script.\n"},"startupParameters":{"type":"string","description":"start args of group.\n"},"stopScript":{"type":"string","description":"The base64-encoded stop script.\n"},"tsfDeployVmGroupId":{"type":"string","description":"ID of the resource.\n"},"updateType":{"type":"number","description":"Update method: 0 for fast update, 1 for rolling update.\n"},"warmupSetting":{"$ref":"#/types/tencentcloud:index%2FTsfDeployVmGroupWarmupSetting:TsfDeployVmGroupWarmupSetting","description":"warmup setting.\n"}},"requiredInputs":["groupId","pkgId"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfDeployVmGroup resources.\n","properties":{"agentProfileLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfDeployVmGroupAgentProfileList:TsfDeployVmGroupAgentProfileList"},"description":"javaagent info: SERVICE_AGENT/OT_AGENT.\n"},"deployBatches":{"type":"array","items":{"type":"number"},"description":"The ratio of instances participating in each batch during rolling release.\n"},"deployBetaEnable":{"type":"boolean","description":"Whether to enable beta batch.\n"},"deployDesc":{"type":"string","description":"group description.\n"},"deployExeMode":{"type":"string","description":"The execution method of rolling release.\n"},"deployWaitTime":{"type":"number","description":"The time interval for each batch during rolling release.\n"},"enableHealthCheck":{"type":"boolean","description":"Whether to enable health check.\n"},"forceStart":{"type":"boolean","description":"Whether to allow forced start.\n"},"groupId":{"type":"string","description":"group id.\n"},"healthCheckSettings":{"$ref":"#/types/tencentcloud:index%2FTsfDeployVmGroupHealthCheckSettings:TsfDeployVmGroupHealthCheckSettings","description":"When enabling health check, configure the health check settings.\n"},"incrementalDeployment":{"type":"boolean","description":"Whether to perform incremental deployment. The default value is false, which means full update.\n"},"jdkName":{"type":"string","description":"JDK name: konaJDK or openJDK.\n"},"jdkVersion":{"type":"string","description":"JDK version: 8 or 11(openJDK only support 8).\n"},"pkgId":{"type":"string","description":"program package ID.\n"},"startScript":{"type":"string","description":"The base64-encoded startup script.\n"},"startupParameters":{"type":"string","description":"start args of group.\n"},"stopScript":{"type":"string","description":"The base64-encoded stop script.\n"},"tsfDeployVmGroupId":{"type":"string","description":"ID of the resource.\n"},"updateType":{"type":"number","description":"Update method: 0 for fast update, 1 for rolling update.\n"},"warmupSetting":{"$ref":"#/types/tencentcloud:index%2FTsfDeployVmGroupWarmupSetting:TsfDeployVmGroupWarmupSetting","description":"warmup setting.\n"}},"type":"object"}},"tencentcloud:index/tsfEnableUnitRule:TsfEnableUnitRule":{"description":"Provides a resource to create a tsf\u003cspan pulumi-lang-nodejs=\" enableUnitRule\n\" pulumi-lang-dotnet=\" EnableUnitRule\n\" pulumi-lang-go=\" enableUnitRule\n\" pulumi-lang-python=\" enable_unit_rule\n\" pulumi-lang-yaml=\" enableUnitRule\n\" pulumi-lang-java=\" enableUnitRule\n\"\u003e enable_unit_rule\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst enableUnitRule = new tencentcloud.TsfEnableUnitRule(\"enable_unit_rule\", {\n    ruleId: \"unit-rl-is9m4nxz\",\n    \"switch\": \"enabled\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nenable_unit_rule = tencentcloud.TsfEnableUnitRule(\"enable_unit_rule\",\n    rule_id=\"unit-rl-is9m4nxz\",\n    switch=\"enabled\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var enableUnitRule = new Tencentcloud.TsfEnableUnitRule(\"enable_unit_rule\", new()\n    {\n        RuleId = \"unit-rl-is9m4nxz\",\n        Switch = \"enabled\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfEnableUnitRule(ctx, \"enable_unit_rule\", \u0026tencentcloud.TsfEnableUnitRuleArgs{\n\t\t\tRuleId: pulumi.String(\"unit-rl-is9m4nxz\"),\n\t\t\tSwitch: pulumi.String(\"enabled\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfEnableUnitRule;\nimport com.pulumi.tencentcloud.TsfEnableUnitRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var enableUnitRule = new TsfEnableUnitRule(\"enableUnitRule\", TsfEnableUnitRuleArgs.builder()\n            .ruleId(\"unit-rl-is9m4nxz\")\n            .switch_(\"enabled\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  enableUnitRule:\n    type: tencentcloud:TsfEnableUnitRule\n    name: enable_unit_rule\n    properties:\n      ruleId: unit-rl-is9m4nxz\n      switch: enabled\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntsf enable_unit_rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tsfEnableUnitRule:TsfEnableUnitRule enable_unit_rule enable_unit_rule_id\n```\n\n","properties":{"ruleId":{"type":"string","description":"api ID.\n"},"switch":{"type":"string","description":"switch, on: \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, off: \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"},"tsfEnableUnitRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["ruleId","switch","tsfEnableUnitRuleId"],"inputProperties":{"ruleId":{"type":"string","description":"api ID.\n"},"switch":{"type":"string","description":"switch, on: \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, off: \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"},"tsfEnableUnitRuleId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["ruleId","switch"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfEnableUnitRule resources.\n","properties":{"ruleId":{"type":"string","description":"api ID.\n"},"switch":{"type":"string","description":"switch, on: \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, off: \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"},"tsfEnableUnitRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tsfGroup:TsfGroup":{"description":"Provides a resource to create a tsf group\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst group = new tencentcloud.TsfGroup(\"group\", {\n    applicationId: \"application-xxx\",\n    namespaceId: \"namespace-aemrxxx\",\n    groupName: \"terraform-test\",\n    clusterId: \"cluster-vwgjxxxx\",\n    groupDesc: \"terraform desc\",\n    alias: \"terraform test\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngroup = tencentcloud.TsfGroup(\"group\",\n    application_id=\"application-xxx\",\n    namespace_id=\"namespace-aemrxxx\",\n    group_name=\"terraform-test\",\n    cluster_id=\"cluster-vwgjxxxx\",\n    group_desc=\"terraform desc\",\n    alias=\"terraform test\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = new Tencentcloud.TsfGroup(\"group\", new()\n    {\n        ApplicationId = \"application-xxx\",\n        NamespaceId = \"namespace-aemrxxx\",\n        GroupName = \"terraform-test\",\n        ClusterId = \"cluster-vwgjxxxx\",\n        GroupDesc = \"terraform desc\",\n        Alias = \"terraform test\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfGroup(ctx, \"group\", \u0026tencentcloud.TsfGroupArgs{\n\t\t\tApplicationId: pulumi.String(\"application-xxx\"),\n\t\t\tNamespaceId:   pulumi.String(\"namespace-aemrxxx\"),\n\t\t\tGroupName:     pulumi.String(\"terraform-test\"),\n\t\t\tClusterId:     pulumi.String(\"cluster-vwgjxxxx\"),\n\t\t\tGroupDesc:     pulumi.String(\"terraform desc\"),\n\t\t\tAlias:         pulumi.String(\"terraform test\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfGroup;\nimport com.pulumi.tencentcloud.TsfGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var group = new TsfGroup(\"group\", TsfGroupArgs.builder()\n            .applicationId(\"application-xxx\")\n            .namespaceId(\"namespace-aemrxxx\")\n            .groupName(\"terraform-test\")\n            .clusterId(\"cluster-vwgjxxxx\")\n            .groupDesc(\"terraform desc\")\n            .alias(\"terraform test\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  group:\n    type: tencentcloud:TsfGroup\n    properties:\n      applicationId: application-xxx\n      namespaceId: namespace-aemrxxx\n      groupName: terraform-test\n      clusterId: cluster-vwgjxxxx\n      groupDesc: terraform desc\n      alias: terraform test\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntsf group can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tsfGroup:TsfGroup group group-axxx\n```\n\n","properties":{"alias":{"type":"string","description":"Deployment Group Notes.\n"},"applicationId":{"type":"string","description":"The application ID to which the group belongs.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"groupDesc":{"type":"string","description":"Group description.\n"},"groupName":{"type":"string","description":"Group name field, length 1~60, beginning with a letter or underscore, can contain alphanumeric underscore.\n"},"groupResourceType":{"type":"string","description":"Deployment Group Resource Type.\n"},"namespaceId":{"type":"string","description":"ID of the namespace to which the group belongs.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tsfGroupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["applicationId","clusterId","groupName","groupResourceType","namespaceId","tsfGroupId"],"inputProperties":{"alias":{"type":"string","description":"Deployment Group Notes.\n"},"applicationId":{"type":"string","description":"The application ID to which the group belongs.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"groupDesc":{"type":"string","description":"Group description.\n"},"groupName":{"type":"string","description":"Group name field, length 1~60, beginning with a letter or underscore, can contain alphanumeric underscore.\n"},"namespaceId":{"type":"string","description":"ID of the namespace to which the group belongs.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tsfGroupId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["applicationId","clusterId","groupName","namespaceId"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfGroup resources.\n","properties":{"alias":{"type":"string","description":"Deployment Group Notes.\n"},"applicationId":{"type":"string","description":"The application ID to which the group belongs.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"groupDesc":{"type":"string","description":"Group description.\n"},"groupName":{"type":"string","description":"Group name field, length 1~60, beginning with a letter or underscore, can contain alphanumeric underscore.\n"},"groupResourceType":{"type":"string","description":"Deployment Group Resource Type.\n"},"namespaceId":{"type":"string","description":"ID of the namespace to which the group belongs.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tsfGroupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tsfInstancesAttachment:TsfInstancesAttachment":{"description":"Provides a resource to create a tsf\u003cspan pulumi-lang-nodejs=\" instancesAttachment\n\" pulumi-lang-dotnet=\" InstancesAttachment\n\" pulumi-lang-go=\" instancesAttachment\n\" pulumi-lang-python=\" instances_attachment\n\" pulumi-lang-yaml=\" instancesAttachment\n\" pulumi-lang-java=\" instancesAttachment\n\"\u003e instances_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  instancesAttachment:\n    type: tencentcloud:TsfInstancesAttachment\n    name: instances_attachment\n    properties:\n      clusterId: cluster-123456\n      instanceIdList:\n        - \"\"\n      osName: Ubuntu 20.04\n      imageId: img-123456\n      password: MyP@ssw0rd\n      keyId: key-123456\n      sgId: sg-123456\n      instanceImportMode: R\n      osCustomizeType: my_customize\n      featureIdLists:\n        - \"\"\n      instanceAdvancedSettings:\n        mountTarget: /mnt/data\n        dockerGraphPath: /var/lib/docker\n      securityGroupIds:\n        - \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"featureIdLists":{"type":"array","items":{"type":"string"},"description":"Image feature ID list.\n"},"imageId":{"type":"string","description":"Operating system image ID.\n"},"instanceAdvancedSettings":{"$ref":"#/types/tencentcloud:index%2FTsfInstancesAttachmentInstanceAdvancedSettings:TsfInstancesAttachmentInstanceAdvancedSettings","description":"Additional instance parameter information.\n"},"instanceId":{"type":"string","description":"Cloud server ID.\n"},"instanceImportMode":{"type":"string","description":"Cloud server import mode, required for virtual machine clusters, not required for container clusters. R: Reinstall TSF system image, M: Manual installation of agent.\n"},"keyId":{"type":"string","description":"Associated key for system reinstallation.\n"},"osCustomizeType":{"type":"string","description":"Image customization type.\n"},"osName":{"type":"string","description":"Operating system name.\n"},"password":{"type":"string","description":"Reset system password.\n","secret":true},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security group.\n"},"sgId":{"type":"string","description":"Security group setting.\n"},"tsfInstancesAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["clusterId","instanceId","tsfInstancesAttachmentId"],"inputProperties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"featureIdLists":{"type":"array","items":{"type":"string"},"description":"Image feature ID list.\n"},"imageId":{"type":"string","description":"Operating system image ID.\n"},"instanceAdvancedSettings":{"$ref":"#/types/tencentcloud:index%2FTsfInstancesAttachmentInstanceAdvancedSettings:TsfInstancesAttachmentInstanceAdvancedSettings","description":"Additional instance parameter information.\n"},"instanceId":{"type":"string","description":"Cloud server ID.\n"},"instanceImportMode":{"type":"string","description":"Cloud server import mode, required for virtual machine clusters, not required for container clusters. R: Reinstall TSF system image, M: Manual installation of agent.\n"},"keyId":{"type":"string","description":"Associated key for system reinstallation.\n"},"osCustomizeType":{"type":"string","description":"Image customization type.\n"},"osName":{"type":"string","description":"Operating system name.\n"},"password":{"type":"string","description":"Reset system password.\n","secret":true},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security group.\n"},"sgId":{"type":"string","description":"Security group setting.\n"},"tsfInstancesAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["clusterId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfInstancesAttachment resources.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"featureIdLists":{"type":"array","items":{"type":"string"},"description":"Image feature ID list.\n"},"imageId":{"type":"string","description":"Operating system image ID.\n"},"instanceAdvancedSettings":{"$ref":"#/types/tencentcloud:index%2FTsfInstancesAttachmentInstanceAdvancedSettings:TsfInstancesAttachmentInstanceAdvancedSettings","description":"Additional instance parameter information.\n"},"instanceId":{"type":"string","description":"Cloud server ID.\n"},"instanceImportMode":{"type":"string","description":"Cloud server import mode, required for virtual machine clusters, not required for container clusters. R: Reinstall TSF system image, M: Manual installation of agent.\n"},"keyId":{"type":"string","description":"Associated key for system reinstallation.\n"},"osCustomizeType":{"type":"string","description":"Image customization type.\n"},"osName":{"type":"string","description":"Operating system name.\n"},"password":{"type":"string","description":"Reset system password.\n","secret":true},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"Security group.\n"},"sgId":{"type":"string","description":"Security group setting.\n"},"tsfInstancesAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tsfLane:TsfLane":{"description":"Provides a resource to create a tsf lane\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst lane = new tencentcloud.TsfLane(\"lane\", {\n    laneName: \"lane-name-1\",\n    remark: \"lane desc1\",\n    laneGroupLists: [{\n        groupId: \"group-yn7j5l8a\",\n        entrance: true,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlane = tencentcloud.TsfLane(\"lane\",\n    lane_name=\"lane-name-1\",\n    remark=\"lane desc1\",\n    lane_group_lists=[{\n        \"group_id\": \"group-yn7j5l8a\",\n        \"entrance\": True,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var lane = new Tencentcloud.TsfLane(\"lane\", new()\n    {\n        LaneName = \"lane-name-1\",\n        Remark = \"lane desc1\",\n        LaneGroupLists = new[]\n        {\n            new Tencentcloud.Inputs.TsfLaneLaneGroupListArgs\n            {\n                GroupId = \"group-yn7j5l8a\",\n                Entrance = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfLane(ctx, \"lane\", \u0026tencentcloud.TsfLaneArgs{\n\t\t\tLaneName: pulumi.String(\"lane-name-1\"),\n\t\t\tRemark:   pulumi.String(\"lane desc1\"),\n\t\t\tLaneGroupLists: tencentcloud.TsfLaneLaneGroupListArray{\n\t\t\t\t\u0026tencentcloud.TsfLaneLaneGroupListArgs{\n\t\t\t\t\tGroupId:  pulumi.String(\"group-yn7j5l8a\"),\n\t\t\t\t\tEntrance: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfLane;\nimport com.pulumi.tencentcloud.TsfLaneArgs;\nimport com.pulumi.tencentcloud.inputs.TsfLaneLaneGroupListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var lane = new TsfLane(\"lane\", TsfLaneArgs.builder()\n            .laneName(\"lane-name-1\")\n            .remark(\"lane desc1\")\n            .laneGroupLists(TsfLaneLaneGroupListArgs.builder()\n                .groupId(\"group-yn7j5l8a\")\n                .entrance(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  lane:\n    type: tencentcloud:TsfLane\n    properties:\n      laneName: lane-name-1\n      remark: lane desc1\n      laneGroupLists:\n        - groupId: group-yn7j5l8a\n          entrance: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"createTime":{"type":"number","description":"creation time.\n"},"entrance":{"type":"boolean","description":"Whether to enter the application.\n"},"laneGroupLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfLaneLaneGroupList:TsfLaneLaneGroupList"},"description":"Swimlane Deployment Group Information.\n"},"laneId":{"type":"string","description":"Lane id.\n"},"laneName":{"type":"string","description":"Lane name.\n"},"namespaceIdLists":{"type":"array","items":{"type":"string"},"description":"A list of namespaces to which the swimlane has associated deployment groups.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"Program id list.\n"},"remark":{"type":"string","description":"Lane Remarks.\n"},"tsfLaneId":{"type":"string","description":"ID of the resource.\n"},"updateTime":{"type":"number","description":"update time.\n"}},"type":"object","required":["createTime","entrance","laneGroupLists","laneId","laneName","namespaceIdLists","remark","tsfLaneId","updateTime"],"inputProperties":{"laneGroupLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfLaneLaneGroupList:TsfLaneLaneGroupList"},"description":"Swimlane Deployment Group Information.\n"},"laneName":{"type":"string","description":"Lane name.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"Program id list.\n"},"remark":{"type":"string","description":"Lane Remarks.\n"},"tsfLaneId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["laneGroupLists","laneName","remark"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfLane resources.\n","properties":{"createTime":{"type":"number","description":"creation time.\n"},"entrance":{"type":"boolean","description":"Whether to enter the application.\n"},"laneGroupLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfLaneLaneGroupList:TsfLaneLaneGroupList"},"description":"Swimlane Deployment Group Information.\n"},"laneId":{"type":"string","description":"Lane id.\n"},"laneName":{"type":"string","description":"Lane name.\n"},"namespaceIdLists":{"type":"array","items":{"type":"string"},"description":"A list of namespaces to which the swimlane has associated deployment groups.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"Program id list.\n"},"remark":{"type":"string","description":"Lane Remarks.\n"},"tsfLaneId":{"type":"string","description":"ID of the resource.\n"},"updateTime":{"type":"number","description":"update time.\n"}},"type":"object"}},"tencentcloud:index/tsfLaneRule:TsfLaneRule":{"description":"Provides a resource to create a tsf\u003cspan pulumi-lang-nodejs=\" laneRule\n\" pulumi-lang-dotnet=\" LaneRule\n\" pulumi-lang-go=\" laneRule\n\" pulumi-lang-python=\" lane_rule\n\" pulumi-lang-yaml=\" laneRule\n\" pulumi-lang-java=\" laneRule\n\"\u003e lane_rule\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst laneRule = new tencentcloud.TsfLaneRule(\"lane_rule\", {\n    ruleName: \"terraform-rule-name\",\n    remark: \"terraform-test\",\n    ruleTagLists: [{\n        tagName: \"xxx\",\n        tagOperator: \"EQUAL\",\n        tagValue: \"222\",\n    }],\n    ruleTagRelationship: \"RELEATION_AND\",\n    laneId: \"lane-abw5oo5a\",\n    enable: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlane_rule = tencentcloud.TsfLaneRule(\"lane_rule\",\n    rule_name=\"terraform-rule-name\",\n    remark=\"terraform-test\",\n    rule_tag_lists=[{\n        \"tag_name\": \"xxx\",\n        \"tag_operator\": \"EQUAL\",\n        \"tag_value\": \"222\",\n    }],\n    rule_tag_relationship=\"RELEATION_AND\",\n    lane_id=\"lane-abw5oo5a\",\n    enable=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var laneRule = new Tencentcloud.TsfLaneRule(\"lane_rule\", new()\n    {\n        RuleName = \"terraform-rule-name\",\n        Remark = \"terraform-test\",\n        RuleTagLists = new[]\n        {\n            new Tencentcloud.Inputs.TsfLaneRuleRuleTagListArgs\n            {\n                TagName = \"xxx\",\n                TagOperator = \"EQUAL\",\n                TagValue = \"222\",\n            },\n        },\n        RuleTagRelationship = \"RELEATION_AND\",\n        LaneId = \"lane-abw5oo5a\",\n        Enable = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfLaneRule(ctx, \"lane_rule\", \u0026tencentcloud.TsfLaneRuleArgs{\n\t\t\tRuleName: pulumi.String(\"terraform-rule-name\"),\n\t\t\tRemark:   pulumi.String(\"terraform-test\"),\n\t\t\tRuleTagLists: tencentcloud.TsfLaneRuleRuleTagListArray{\n\t\t\t\t\u0026tencentcloud.TsfLaneRuleRuleTagListArgs{\n\t\t\t\t\tTagName:     pulumi.String(\"xxx\"),\n\t\t\t\t\tTagOperator: pulumi.String(\"EQUAL\"),\n\t\t\t\t\tTagValue:    pulumi.String(\"222\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRuleTagRelationship: pulumi.String(\"RELEATION_AND\"),\n\t\t\tLaneId:              pulumi.String(\"lane-abw5oo5a\"),\n\t\t\tEnable:              pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfLaneRule;\nimport com.pulumi.tencentcloud.TsfLaneRuleArgs;\nimport com.pulumi.tencentcloud.inputs.TsfLaneRuleRuleTagListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var laneRule = new TsfLaneRule(\"laneRule\", TsfLaneRuleArgs.builder()\n            .ruleName(\"terraform-rule-name\")\n            .remark(\"terraform-test\")\n            .ruleTagLists(TsfLaneRuleRuleTagListArgs.builder()\n                .tagName(\"xxx\")\n                .tagOperator(\"EQUAL\")\n                .tagValue(\"222\")\n                .build())\n            .ruleTagRelationship(\"RELEATION_AND\")\n            .laneId(\"lane-abw5oo5a\")\n            .enable(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  laneRule:\n    type: tencentcloud:TsfLaneRule\n    name: lane_rule\n    properties:\n      ruleName: terraform-rule-name\n      remark: terraform-test\n      ruleTagLists:\n        - tagName: xxx\n          tagOperator: EQUAL\n          tagValue: '222'\n      ruleTagRelationship: RELEATION_AND\n      laneId: lane-abw5oo5a\n      enable: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"createTime":{"type":"number","description":"creation time.\n"},"enable":{"type":"boolean","description":"open state, true/false, default: false.\n"},"laneId":{"type":"string","description":"lane ID.\n"},"priority":{"type":"number","description":"Priority.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"Program id list.\n"},"remark":{"type":"string","description":"Lane rule notes.\n"},"ruleId":{"type":"string","description":"Rule id.\n"},"ruleName":{"type":"string","description":"lane rule name.\n"},"ruleTagLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfLaneRuleRuleTagList:TsfLaneRuleRuleTagList"},"description":"list of swimlane rule labels.\n"},"ruleTagRelationship":{"type":"string","description":"lane rule label relationship.\n"},"tsfLaneRuleId":{"type":"string","description":"ID of the resource.\n"},"updateTime":{"type":"number","description":"update time.\n"}},"type":"object","required":["createTime","enable","laneId","priority","remark","ruleId","ruleName","ruleTagLists","ruleTagRelationship","tsfLaneRuleId","updateTime"],"inputProperties":{"enable":{"type":"boolean","description":"open state, true/false, default: false.\n"},"laneId":{"type":"string","description":"lane ID.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"Program id list.\n"},"remark":{"type":"string","description":"Lane rule notes.\n"},"ruleName":{"type":"string","description":"lane rule name.\n"},"ruleTagLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfLaneRuleRuleTagList:TsfLaneRuleRuleTagList"},"description":"list of swimlane rule labels.\n"},"ruleTagRelationship":{"type":"string","description":"lane rule label relationship.\n"},"tsfLaneRuleId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["enable","laneId","remark","ruleName","ruleTagLists","ruleTagRelationship"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfLaneRule resources.\n","properties":{"createTime":{"type":"number","description":"creation time.\n"},"enable":{"type":"boolean","description":"open state, true/false, default: false.\n"},"laneId":{"type":"string","description":"lane ID.\n"},"priority":{"type":"number","description":"Priority.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"Program id list.\n"},"remark":{"type":"string","description":"Lane rule notes.\n"},"ruleId":{"type":"string","description":"Rule id.\n"},"ruleName":{"type":"string","description":"lane rule name.\n"},"ruleTagLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfLaneRuleRuleTagList:TsfLaneRuleRuleTagList"},"description":"list of swimlane rule labels.\n"},"ruleTagRelationship":{"type":"string","description":"lane rule label relationship.\n"},"tsfLaneRuleId":{"type":"string","description":"ID of the resource.\n"},"updateTime":{"type":"number","description":"update time.\n"}},"type":"object"}},"tencentcloud:index/tsfMicroservice:TsfMicroservice":{"description":"Provides a resource to create a tsf microservice\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst microservice = new tencentcloud.TsfMicroservice(\"microservice\", {\n    namespaceId: \"namespace-vjlkzkgy\",\n    microserviceName: \"test-microservice\",\n    microserviceDesc: \"desc-microservice\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmicroservice = tencentcloud.TsfMicroservice(\"microservice\",\n    namespace_id=\"namespace-vjlkzkgy\",\n    microservice_name=\"test-microservice\",\n    microservice_desc=\"desc-microservice\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var microservice = new Tencentcloud.TsfMicroservice(\"microservice\", new()\n    {\n        NamespaceId = \"namespace-vjlkzkgy\",\n        MicroserviceName = \"test-microservice\",\n        MicroserviceDesc = \"desc-microservice\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfMicroservice(ctx, \"microservice\", \u0026tencentcloud.TsfMicroserviceArgs{\n\t\t\tNamespaceId:      pulumi.String(\"namespace-vjlkzkgy\"),\n\t\t\tMicroserviceName: pulumi.String(\"test-microservice\"),\n\t\t\tMicroserviceDesc: pulumi.String(\"desc-microservice\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfMicroservice;\nimport com.pulumi.tencentcloud.TsfMicroserviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var microservice = new TsfMicroservice(\"microservice\", TsfMicroserviceArgs.builder()\n            .namespaceId(\"namespace-vjlkzkgy\")\n            .microserviceName(\"test-microservice\")\n            .microserviceDesc(\"desc-microservice\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  microservice:\n    type: tencentcloud:TsfMicroservice\n    properties:\n      namespaceId: namespace-vjlkzkgy\n      microserviceName: test-microservice\n      microserviceDesc: desc-microservice\n      tags:\n        createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntsf microservice can be imported using the namespaceId#microserviceId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tsfMicroservice:TsfMicroservice microservice namespace-vjlkzkgy#ms-vjeb43lw\n```\n\n","properties":{"microserviceDesc":{"type":"string","description":"Microservice description information.\n"},"microserviceName":{"type":"string","description":"Microservice name.\n"},"namespaceId":{"type":"string","description":"Namespace ID.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tsfMicroserviceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["microserviceName","namespaceId","tsfMicroserviceId"],"inputProperties":{"microserviceDesc":{"type":"string","description":"Microservice description information.\n"},"microserviceName":{"type":"string","description":"Microservice name.\n"},"namespaceId":{"type":"string","description":"Namespace ID.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tsfMicroserviceId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["microserviceName","namespaceId"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfMicroservice resources.\n","properties":{"microserviceDesc":{"type":"string","description":"Microservice description information.\n"},"microserviceName":{"type":"string","description":"Microservice name.\n"},"namespaceId":{"type":"string","description":"Namespace ID.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"tsfMicroserviceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tsfNamespace:TsfNamespace":{"description":"Provides a resource to create a tsf namespace\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst namespace = new tencentcloud.TsfNamespace(\"namespace\", {\n    namespaceName: \"namespace-name\",\n    namespaceDesc: \"namespace desc\",\n    namespaceType: \"DEF\",\n    isHaEnable: \"0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nnamespace = tencentcloud.TsfNamespace(\"namespace\",\n    namespace_name=\"namespace-name\",\n    namespace_desc=\"namespace desc\",\n    namespace_type=\"DEF\",\n    is_ha_enable=\"0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @namespace = new Tencentcloud.TsfNamespace(\"namespace\", new()\n    {\n        NamespaceName = \"namespace-name\",\n        NamespaceDesc = \"namespace desc\",\n        NamespaceType = \"DEF\",\n        IsHaEnable = \"0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfNamespace(ctx, \"namespace\", \u0026tencentcloud.TsfNamespaceArgs{\n\t\t\tNamespaceName: pulumi.String(\"namespace-name\"),\n\t\t\tNamespaceDesc: pulumi.String(\"namespace desc\"),\n\t\t\tNamespaceType: pulumi.String(\"DEF\"),\n\t\t\tIsHaEnable:    pulumi.String(\"0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfNamespace;\nimport com.pulumi.tencentcloud.TsfNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var namespace = new TsfNamespace(\"namespace\", TsfNamespaceArgs.builder()\n            .namespaceName(\"namespace-name\")\n            .namespaceDesc(\"namespace desc\")\n            .namespaceType(\"DEF\")\n            .isHaEnable(\"0\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  namespace:\n    type: tencentcloud:TsfNamespace\n    properties:\n      namespaceName: namespace-name\n      namespaceDesc: namespace desc\n      namespaceType: DEF\n      isHaEnable: '0'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"cluster ID.\n"},"createTime":{"type":"string","description":"creation time.\n"},"deleteFlag":{"type":"boolean","description":"Delete ID.\n"},"isDefault":{"type":"string","description":"default namespace.\n"},"isHaEnable":{"type":"string","description":"whether to enable high availability.\n"},"kubeInjectEnable":{"type":"boolean","description":"KubeInjectEnable value.\n"},"namespaceCode":{"type":"string","description":"Namespace encoding.\n"},"namespaceDesc":{"type":"string","description":"namespace description.\n"},"namespaceId":{"type":"string","description":"Namespace ID.\n"},"namespaceName":{"type":"string","description":"namespace name.\n"},"namespaceResourceType":{"type":"string","description":"namespace resource type (default is DEF).\n"},"namespaceStatus":{"type":"string","description":"namespace status.\n"},"namespaceType":{"type":"string","description":"Whether it is a global namespace (the default is DEF, which means a common namespace; GLOBAL means a global namespace).\n"},"programId":{"type":"string","description":"ID of the dataset to be bound.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"Program id list.\n"},"tsfNamespaceId":{"type":"string","description":"ID of the resource.\n"},"updateTime":{"type":"string","description":"update time.\n"}},"type":"object","required":["clusterId","createTime","deleteFlag","isDefault","isHaEnable","kubeInjectEnable","namespaceCode","namespaceDesc","namespaceId","namespaceName","namespaceResourceType","namespaceStatus","namespaceType","tsfNamespaceId","updateTime"],"inputProperties":{"clusterId":{"type":"string","description":"cluster ID.\n"},"isHaEnable":{"type":"string","description":"whether to enable high availability.\n"},"namespaceDesc":{"type":"string","description":"namespace description.\n"},"namespaceId":{"type":"string","description":"Namespace ID.\n"},"namespaceName":{"type":"string","description":"namespace name.\n"},"namespaceResourceType":{"type":"string","description":"namespace resource type (default is DEF).\n"},"namespaceType":{"type":"string","description":"Whether it is a global namespace (the default is DEF, which means a common namespace; GLOBAL means a global namespace).\n"},"programId":{"type":"string","description":"ID of the dataset to be bound.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"Program id list.\n"},"tsfNamespaceId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["namespaceName"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfNamespace resources.\n","properties":{"clusterId":{"type":"string","description":"cluster ID.\n"},"createTime":{"type":"string","description":"creation time.\n"},"deleteFlag":{"type":"boolean","description":"Delete ID.\n"},"isDefault":{"type":"string","description":"default namespace.\n"},"isHaEnable":{"type":"string","description":"whether to enable high availability.\n"},"kubeInjectEnable":{"type":"boolean","description":"KubeInjectEnable value.\n"},"namespaceCode":{"type":"string","description":"Namespace encoding.\n"},"namespaceDesc":{"type":"string","description":"namespace description.\n"},"namespaceId":{"type":"string","description":"Namespace ID.\n"},"namespaceName":{"type":"string","description":"namespace name.\n"},"namespaceResourceType":{"type":"string","description":"namespace resource type (default is DEF).\n"},"namespaceStatus":{"type":"string","description":"namespace status.\n"},"namespaceType":{"type":"string","description":"Whether it is a global namespace (the default is DEF, which means a common namespace; GLOBAL means a global namespace).\n"},"programId":{"type":"string","description":"ID of the dataset to be bound.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"Program id list.\n"},"tsfNamespaceId":{"type":"string","description":"ID of the resource.\n"},"updateTime":{"type":"string","description":"update time.\n"}},"type":"object"}},"tencentcloud:index/tsfOperateContainerGroup:TsfOperateContainerGroup":{"description":"Provides a resource to create a tsf\u003cspan pulumi-lang-nodejs=\" operateContainerGroup\n\" pulumi-lang-dotnet=\" OperateContainerGroup\n\" pulumi-lang-go=\" operateContainerGroup\n\" pulumi-lang-python=\" operate_container_group\n\" pulumi-lang-yaml=\" operateContainerGroup\n\" pulumi-lang-java=\" operateContainerGroup\n\"\u003e operate_container_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst operateContainerGroup = new tencentcloud.TsfOperateContainerGroup(\"operate_container_group\", {\n    groupId: \"group-ynd95rea\",\n    operate: \"stop\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\noperate_container_group = tencentcloud.TsfOperateContainerGroup(\"operate_container_group\",\n    group_id=\"group-ynd95rea\",\n    operate=\"stop\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var operateContainerGroup = new Tencentcloud.TsfOperateContainerGroup(\"operate_container_group\", new()\n    {\n        GroupId = \"group-ynd95rea\",\n        Operate = \"stop\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfOperateContainerGroup(ctx, \"operate_container_group\", \u0026tencentcloud.TsfOperateContainerGroupArgs{\n\t\t\tGroupId: pulumi.String(\"group-ynd95rea\"),\n\t\t\tOperate: pulumi.String(\"stop\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfOperateContainerGroup;\nimport com.pulumi.tencentcloud.TsfOperateContainerGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var operateContainerGroup = new TsfOperateContainerGroup(\"operateContainerGroup\", TsfOperateContainerGroupArgs.builder()\n            .groupId(\"group-ynd95rea\")\n            .operate(\"stop\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  operateContainerGroup:\n    type: tencentcloud:TsfOperateContainerGroup\n    name: operate_container_group\n    properties:\n      groupId: group-ynd95rea\n      operate: stop\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"groupId":{"type":"string","description":"group Id.\n"},"operate":{"type":"string","description":"Operation, \u003cspan pulumi-lang-nodejs=\"`start`\" pulumi-lang-dotnet=\"`Start`\" pulumi-lang-go=\"`start`\" pulumi-lang-python=\"`start`\" pulumi-lang-yaml=\"`start`\" pulumi-lang-java=\"`start`\"\u003e`start`\u003c/span\u003e- start the container, \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e- stop the container.\n"},"tsfOperateContainerGroupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["groupId","operate","tsfOperateContainerGroupId"],"inputProperties":{"groupId":{"type":"string","description":"group Id.\n"},"operate":{"type":"string","description":"Operation, \u003cspan pulumi-lang-nodejs=\"`start`\" pulumi-lang-dotnet=\"`Start`\" pulumi-lang-go=\"`start`\" pulumi-lang-python=\"`start`\" pulumi-lang-yaml=\"`start`\" pulumi-lang-java=\"`start`\"\u003e`start`\u003c/span\u003e- start the container, \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e- stop the container.\n"},"tsfOperateContainerGroupId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["groupId","operate"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfOperateContainerGroup resources.\n","properties":{"groupId":{"type":"string","description":"group Id.\n"},"operate":{"type":"string","description":"Operation, \u003cspan pulumi-lang-nodejs=\"`start`\" pulumi-lang-dotnet=\"`Start`\" pulumi-lang-go=\"`start`\" pulumi-lang-python=\"`start`\" pulumi-lang-yaml=\"`start`\" pulumi-lang-java=\"`start`\"\u003e`start`\u003c/span\u003e- start the container, \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e- stop the container.\n"},"tsfOperateContainerGroupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tsfOperateGroup:TsfOperateGroup":{"description":"Provides a resource to create a tsf\u003cspan pulumi-lang-nodejs=\" operateGroup\n\" pulumi-lang-dotnet=\" OperateGroup\n\" pulumi-lang-go=\" operateGroup\n\" pulumi-lang-python=\" operate_group\n\" pulumi-lang-yaml=\" operateGroup\n\" pulumi-lang-java=\" operateGroup\n\"\u003e operate_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst operateGroup = new tencentcloud.TsfOperateGroup(\"operate_group\", {\n    groupId: \"group-ynd95rea\",\n    operate: \"start\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\noperate_group = tencentcloud.TsfOperateGroup(\"operate_group\",\n    group_id=\"group-ynd95rea\",\n    operate=\"start\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var operateGroup = new Tencentcloud.TsfOperateGroup(\"operate_group\", new()\n    {\n        GroupId = \"group-ynd95rea\",\n        Operate = \"start\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfOperateGroup(ctx, \"operate_group\", \u0026tencentcloud.TsfOperateGroupArgs{\n\t\t\tGroupId: pulumi.String(\"group-ynd95rea\"),\n\t\t\tOperate: pulumi.String(\"start\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfOperateGroup;\nimport com.pulumi.tencentcloud.TsfOperateGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var operateGroup = new TsfOperateGroup(\"operateGroup\", TsfOperateGroupArgs.builder()\n            .groupId(\"group-ynd95rea\")\n            .operate(\"start\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  operateGroup:\n    type: tencentcloud:TsfOperateGroup\n    name: operate_group\n    properties:\n      groupId: group-ynd95rea\n      operate: start\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"groupId":{"type":"string","description":"group id.\n"},"operate":{"type":"string","description":"Operation, \u003cspan pulumi-lang-nodejs=\"`start`\" pulumi-lang-dotnet=\"`Start`\" pulumi-lang-go=\"`start`\" pulumi-lang-python=\"`start`\" pulumi-lang-yaml=\"`start`\" pulumi-lang-java=\"`start`\"\u003e`start`\u003c/span\u003e- start the group, \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e- stop the group.\n"},"tsfOperateGroupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["groupId","operate","tsfOperateGroupId"],"inputProperties":{"groupId":{"type":"string","description":"group id.\n"},"operate":{"type":"string","description":"Operation, \u003cspan pulumi-lang-nodejs=\"`start`\" pulumi-lang-dotnet=\"`Start`\" pulumi-lang-go=\"`start`\" pulumi-lang-python=\"`start`\" pulumi-lang-yaml=\"`start`\" pulumi-lang-java=\"`start`\"\u003e`start`\u003c/span\u003e- start the group, \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e- stop the group.\n"},"tsfOperateGroupId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["groupId","operate"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfOperateGroup resources.\n","properties":{"groupId":{"type":"string","description":"group id.\n"},"operate":{"type":"string","description":"Operation, \u003cspan pulumi-lang-nodejs=\"`start`\" pulumi-lang-dotnet=\"`Start`\" pulumi-lang-go=\"`start`\" pulumi-lang-python=\"`start`\" pulumi-lang-yaml=\"`start`\" pulumi-lang-java=\"`start`\"\u003e`start`\u003c/span\u003e- start the group, \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e- stop the group.\n"},"tsfOperateGroupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tsfPathRewrite:TsfPathRewrite":{"description":"Provides a resource to create a tsf\u003cspan pulumi-lang-nodejs=\" pathRewrite\n\" pulumi-lang-dotnet=\" PathRewrite\n\" pulumi-lang-go=\" pathRewrite\n\" pulumi-lang-python=\" path_rewrite\n\" pulumi-lang-yaml=\" pathRewrite\n\" pulumi-lang-java=\" pathRewrite\n\"\u003e path_rewrite\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst pathRewrite = new tencentcloud.TsfPathRewrite(\"path_rewrite\", {\n    gatewayGroupId: \"group-a2j9zxpv\",\n    regex: \"/test\",\n    replacement: \"/tt\",\n    blocked: \"N\",\n    order: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npath_rewrite = tencentcloud.TsfPathRewrite(\"path_rewrite\",\n    gateway_group_id=\"group-a2j9zxpv\",\n    regex=\"/test\",\n    replacement=\"/tt\",\n    blocked=\"N\",\n    order=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var pathRewrite = new Tencentcloud.TsfPathRewrite(\"path_rewrite\", new()\n    {\n        GatewayGroupId = \"group-a2j9zxpv\",\n        Regex = \"/test\",\n        Replacement = \"/tt\",\n        Blocked = \"N\",\n        Order = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfPathRewrite(ctx, \"path_rewrite\", \u0026tencentcloud.TsfPathRewriteArgs{\n\t\t\tGatewayGroupId: pulumi.String(\"group-a2j9zxpv\"),\n\t\t\tRegex:          pulumi.String(\"/test\"),\n\t\t\tReplacement:    pulumi.String(\"/tt\"),\n\t\t\tBlocked:        pulumi.String(\"N\"),\n\t\t\tOrder:          pulumi.Float64(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfPathRewrite;\nimport com.pulumi.tencentcloud.TsfPathRewriteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var pathRewrite = new TsfPathRewrite(\"pathRewrite\", TsfPathRewriteArgs.builder()\n            .gatewayGroupId(\"group-a2j9zxpv\")\n            .regex(\"/test\")\n            .replacement(\"/tt\")\n            .blocked(\"N\")\n            .order(2.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  pathRewrite:\n    type: tencentcloud:TsfPathRewrite\n    name: path_rewrite\n    properties:\n      gatewayGroupId: group-a2j9zxpv\n      regex: /test\n      replacement: /tt\n      blocked: N\n      order: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntsf path_rewrite can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tsfPathRewrite:TsfPathRewrite path_rewrite rewrite-nygq33v2\n```\n\n","properties":{"blocked":{"type":"string","description":"Whether to shield the mapped path, Y: Yes N: No.\n"},"gatewayGroupId":{"type":"string","description":"gateway deployment group ID.\n"},"order":{"type":"number","description":"rule order, the smaller the higher the priority.\n"},"pathRewriteId":{"type":"string","description":"path rewrite rule ID.\n"},"regex":{"type":"string","description":"regular expression.\n"},"replacement":{"type":"string","description":"content to replace.\n"},"tsfPathRewriteId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["blocked","gatewayGroupId","order","pathRewriteId","regex","replacement","tsfPathRewriteId"],"inputProperties":{"blocked":{"type":"string","description":"Whether to shield the mapped path, Y: Yes N: No.\n"},"gatewayGroupId":{"type":"string","description":"gateway deployment group ID.\n"},"order":{"type":"number","description":"rule order, the smaller the higher the priority.\n"},"regex":{"type":"string","description":"regular expression.\n"},"replacement":{"type":"string","description":"content to replace.\n"},"tsfPathRewriteId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["blocked","gatewayGroupId","order","regex","replacement"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfPathRewrite resources.\n","properties":{"blocked":{"type":"string","description":"Whether to shield the mapped path, Y: Yes N: No.\n"},"gatewayGroupId":{"type":"string","description":"gateway deployment group ID.\n"},"order":{"type":"number","description":"rule order, the smaller the higher the priority.\n"},"pathRewriteId":{"type":"string","description":"path rewrite rule ID.\n"},"regex":{"type":"string","description":"regular expression.\n"},"replacement":{"type":"string","description":"content to replace.\n"},"tsfPathRewriteId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tsfReleaseApiGroup:TsfReleaseApiGroup":{"description":"Provides a resource to create a tsf\u003cspan pulumi-lang-nodejs=\" releaseApiGroup\n\" pulumi-lang-dotnet=\" ReleaseApiGroup\n\" pulumi-lang-go=\" releaseApiGroup\n\" pulumi-lang-python=\" release_api_group\n\" pulumi-lang-yaml=\" releaseApiGroup\n\" pulumi-lang-java=\" releaseApiGroup\n\"\u003e release_api_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst releaseApiGroup = new tencentcloud.TsfReleaseApiGroup(\"release_api_group\", {groupId: \"grp-qp0rj3zi\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrelease_api_group = tencentcloud.TsfReleaseApiGroup(\"release_api_group\", group_id=\"grp-qp0rj3zi\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var releaseApiGroup = new Tencentcloud.TsfReleaseApiGroup(\"release_api_group\", new()\n    {\n        GroupId = \"grp-qp0rj3zi\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfReleaseApiGroup(ctx, \"release_api_group\", \u0026tencentcloud.TsfReleaseApiGroupArgs{\n\t\t\tGroupId: pulumi.String(\"grp-qp0rj3zi\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfReleaseApiGroup;\nimport com.pulumi.tencentcloud.TsfReleaseApiGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var releaseApiGroup = new TsfReleaseApiGroup(\"releaseApiGroup\", TsfReleaseApiGroupArgs.builder()\n            .groupId(\"grp-qp0rj3zi\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  releaseApiGroup:\n    type: tencentcloud:TsfReleaseApiGroup\n    name: release_api_group\n    properties:\n      groupId: grp-qp0rj3zi\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"groupId":{"type":"string","description":"api group Id.\n"},"tsfReleaseApiGroupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["groupId","tsfReleaseApiGroupId"],"inputProperties":{"groupId":{"type":"string","description":"api group Id.\n"},"tsfReleaseApiGroupId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["groupId"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfReleaseApiGroup resources.\n","properties":{"groupId":{"type":"string","description":"api group Id.\n"},"tsfReleaseApiGroupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tsfRepository:TsfRepository":{"description":"Provides a resource to create a tsf repository\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst repository = new tencentcloud.TsfRepository(\"repository\", {\n    repositoryName: \"\",\n    repositoryType: \"\",\n    bucketName: \"\",\n    bucketRegion: \"\",\n    directory: \"\",\n    repositoryDesc: \"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrepository = tencentcloud.TsfRepository(\"repository\",\n    repository_name=\"\",\n    repository_type=\"\",\n    bucket_name=\"\",\n    bucket_region=\"\",\n    directory=\"\",\n    repository_desc=\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var repository = new Tencentcloud.TsfRepository(\"repository\", new()\n    {\n        RepositoryName = \"\",\n        RepositoryType = \"\",\n        BucketName = \"\",\n        BucketRegion = \"\",\n        Directory = \"\",\n        RepositoryDesc = \"\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfRepository(ctx, \"repository\", \u0026tencentcloud.TsfRepositoryArgs{\n\t\t\tRepositoryName: pulumi.String(\"\"),\n\t\t\tRepositoryType: pulumi.String(\"\"),\n\t\t\tBucketName:     pulumi.String(\"\"),\n\t\t\tBucketRegion:   pulumi.String(\"\"),\n\t\t\tDirectory:      pulumi.String(\"\"),\n\t\t\tRepositoryDesc: pulumi.String(\"\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfRepository;\nimport com.pulumi.tencentcloud.TsfRepositoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var repository = new TsfRepository(\"repository\", TsfRepositoryArgs.builder()\n            .repositoryName(\"\")\n            .repositoryType(\"\")\n            .bucketName(\"\")\n            .bucketRegion(\"\")\n            .directory(\"\")\n            .repositoryDesc(\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  repository:\n    type: tencentcloud:TsfRepository\n    properties:\n      repositoryName: \"\"\n      repositoryType: \"\"\n      bucketName: \"\"\n      bucketRegion: \"\"\n      directory: \"\"\n      repositoryDesc: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntsf repository can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tsfRepository:TsfRepository repository repository_id\n```\n\n","properties":{"bucketName":{"type":"string","description":"the name of the bucket where the warehouse is located.\n"},"bucketRegion":{"type":"string","description":"Bucket region where the warehouse is located.\n"},"createTime":{"type":"string","description":"warehouse creation time.\n"},"directory":{"type":"string","description":"directory.\n"},"isUsed":{"type":"boolean","description":"whether the repository is in use.\n"},"repositoryDesc":{"type":"string","description":"warehouse description.\n"},"repositoryId":{"type":"string","description":"Warehouse ID.\n"},"repositoryName":{"type":"string","description":"warehouse name.\n"},"repositoryType":{"type":"string","description":"warehouse type (default warehouse: default, private warehouse: private).\n"},"tsfRepositoryId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["bucketName","bucketRegion","createTime","directory","isUsed","repositoryDesc","repositoryId","repositoryName","repositoryType","tsfRepositoryId"],"inputProperties":{"bucketName":{"type":"string","description":"the name of the bucket where the warehouse is located.\n"},"bucketRegion":{"type":"string","description":"Bucket region where the warehouse is located.\n"},"directory":{"type":"string","description":"directory.\n"},"repositoryDesc":{"type":"string","description":"warehouse description.\n"},"repositoryName":{"type":"string","description":"warehouse name.\n"},"repositoryType":{"type":"string","description":"warehouse type (default warehouse: default, private warehouse: private).\n"},"tsfRepositoryId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["bucketName","bucketRegion","repositoryName","repositoryType"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfRepository resources.\n","properties":{"bucketName":{"type":"string","description":"the name of the bucket where the warehouse is located.\n"},"bucketRegion":{"type":"string","description":"Bucket region where the warehouse is located.\n"},"createTime":{"type":"string","description":"warehouse creation time.\n"},"directory":{"type":"string","description":"directory.\n"},"isUsed":{"type":"boolean","description":"whether the repository is in use.\n"},"repositoryDesc":{"type":"string","description":"warehouse description.\n"},"repositoryId":{"type":"string","description":"Warehouse ID.\n"},"repositoryName":{"type":"string","description":"warehouse name.\n"},"repositoryType":{"type":"string","description":"warehouse type (default warehouse: default, private warehouse: private).\n"},"tsfRepositoryId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tsfTask:TsfTask":{"description":"Provides a resource to create a tsf task\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst task = new tencentcloud.TsfTask(\"task\", {\n    taskName: \"terraform-test\",\n    taskContent: \"/test\",\n    executeType: \"unicast\",\n    taskType: \"java\",\n    timeOut: 60000,\n    groupId: \"group-y8pnmoga\",\n    taskRule: {\n        ruleType: \"Cron\",\n        expression: \"0 * 1 * * ? \",\n    },\n    retryCount: 0,\n    retryInterval: 0,\n    successOperator: \"GTE\",\n    successRatio: \"100\",\n    advanceSettings: {\n        subTaskConcurrency: 2,\n    },\n    taskArgument: \"a=c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntask = tencentcloud.TsfTask(\"task\",\n    task_name=\"terraform-test\",\n    task_content=\"/test\",\n    execute_type=\"unicast\",\n    task_type=\"java\",\n    time_out=60000,\n    group_id=\"group-y8pnmoga\",\n    task_rule={\n        \"rule_type\": \"Cron\",\n        \"expression\": \"0 * 1 * * ? \",\n    },\n    retry_count=0,\n    retry_interval=0,\n    success_operator=\"GTE\",\n    success_ratio=\"100\",\n    advance_settings={\n        \"sub_task_concurrency\": 2,\n    },\n    task_argument=\"a=c\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var task = new Tencentcloud.TsfTask(\"task\", new()\n    {\n        TaskName = \"terraform-test\",\n        TaskContent = \"/test\",\n        ExecuteType = \"unicast\",\n        TaskType = \"java\",\n        TimeOut = 60000,\n        GroupId = \"group-y8pnmoga\",\n        TaskRule = new Tencentcloud.Inputs.TsfTaskTaskRuleArgs\n        {\n            RuleType = \"Cron\",\n            Expression = \"0 * 1 * * ? \",\n        },\n        RetryCount = 0,\n        RetryInterval = 0,\n        SuccessOperator = \"GTE\",\n        SuccessRatio = \"100\",\n        AdvanceSettings = new Tencentcloud.Inputs.TsfTaskAdvanceSettingsArgs\n        {\n            SubTaskConcurrency = 2,\n        },\n        TaskArgument = \"a=c\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfTask(ctx, \"task\", \u0026tencentcloud.TsfTaskArgs{\n\t\t\tTaskName:    pulumi.String(\"terraform-test\"),\n\t\t\tTaskContent: pulumi.String(\"/test\"),\n\t\t\tExecuteType: pulumi.String(\"unicast\"),\n\t\t\tTaskType:    pulumi.String(\"java\"),\n\t\t\tTimeOut:     pulumi.Float64(60000),\n\t\t\tGroupId:     pulumi.String(\"group-y8pnmoga\"),\n\t\t\tTaskRule: \u0026tencentcloud.TsfTaskTaskRuleArgs{\n\t\t\t\tRuleType:   pulumi.String(\"Cron\"),\n\t\t\t\tExpression: pulumi.String(\"0 * 1 * * ? \"),\n\t\t\t},\n\t\t\tRetryCount:      pulumi.Float64(0),\n\t\t\tRetryInterval:   pulumi.Float64(0),\n\t\t\tSuccessOperator: pulumi.String(\"GTE\"),\n\t\t\tSuccessRatio:    pulumi.String(\"100\"),\n\t\t\tAdvanceSettings: \u0026tencentcloud.TsfTaskAdvanceSettingsArgs{\n\t\t\t\tSubTaskConcurrency: pulumi.Float64(2),\n\t\t\t},\n\t\t\tTaskArgument: pulumi.String(\"a=c\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfTask;\nimport com.pulumi.tencentcloud.TsfTaskArgs;\nimport com.pulumi.tencentcloud.inputs.TsfTaskTaskRuleArgs;\nimport com.pulumi.tencentcloud.inputs.TsfTaskAdvanceSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var task = new TsfTask(\"task\", TsfTaskArgs.builder()\n            .taskName(\"terraform-test\")\n            .taskContent(\"/test\")\n            .executeType(\"unicast\")\n            .taskType(\"java\")\n            .timeOut(60000.0)\n            .groupId(\"group-y8pnmoga\")\n            .taskRule(TsfTaskTaskRuleArgs.builder()\n                .ruleType(\"Cron\")\n                .expression(\"0 * 1 * * ? \")\n                .build())\n            .retryCount(0.0)\n            .retryInterval(0.0)\n            .successOperator(\"GTE\")\n            .successRatio(\"100\")\n            .advanceSettings(TsfTaskAdvanceSettingsArgs.builder()\n                .subTaskConcurrency(2.0)\n                .build())\n            .taskArgument(\"a=c\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  task:\n    type: tencentcloud:TsfTask\n    properties:\n      taskName: terraform-test\n      taskContent: /test\n      executeType: unicast\n      taskType: java\n      timeOut: 60000\n      groupId: group-y8pnmoga\n      taskRule:\n        ruleType: Cron\n        expression: '0 * 1 * * ? '\n      retryCount: 0\n      retryInterval: 0\n      successOperator: GTE\n      successRatio: '100'\n      advanceSettings:\n        subTaskConcurrency: 2\n      taskArgument: a=c\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntsf task can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tsfTask:TsfTask task task-y37eqq95\n```\n\n","properties":{"advanceSettings":{"$ref":"#/types/tencentcloud:index%2FTsfTaskAdvanceSettings:TsfTaskAdvanceSettings","description":"advanced settings.\n"},"belongFlowIds":{"type":"array","items":{"type":"string"},"description":"ID of the workflow to which it belongs.\n"},"executeType":{"type":"string","description":"execution type, unicast/broadcast.\n"},"groupId":{"type":"string","description":"deployment group ID.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"Program id list.\n"},"retryCount":{"type":"number","description":"number of retries, 0 \u0026amp;lt;= RetryCount\u0026amp;lt;= 10.\n"},"retryInterval":{"type":"number","description":"retry interval, 0 \u0026amp;lt;= RetryInterval \u0026amp;lt;= 600000, time unit ms.\n"},"shardArguments":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfTaskShardArgument:TsfTaskShardArgument"},"description":"Fragmentation parameters.\n"},"shardCount":{"type":"number","description":"number of shards.\n"},"successOperator":{"type":"string","description":"the operator to judge the success of the task.\n"},"successRatio":{"type":"string","description":"The threshold for judging the success rate of the task, such as 100.\n"},"taskArgument":{"type":"string","description":"task parameters, the length limit is 10000 characters.\n"},"taskContent":{"type":"string","description":"task content, length limit 65536 bytes.\n"},"taskId":{"type":"string","description":"task ID.\n"},"taskLogId":{"type":"string","description":"task history ID.\n"},"taskName":{"type":"string","description":"task name, task length 64 characters.\n"},"taskRule":{"$ref":"#/types/tencentcloud:index%2FTsfTaskTaskRule:TsfTaskTaskRule","description":"trigger rule.\n"},"taskState":{"type":"string","description":"Whether to enable the task, ENABLED/DISABLED.\n"},"taskType":{"type":"string","description":"task type, java.\n"},"timeOut":{"type":"number","description":"task timeout, time unit ms.\n"},"triggerType":{"type":"string","description":"trigger type.\n"},"tsfTaskId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["belongFlowIds","executeType","groupId","retryCount","retryInterval","shardCount","successOperator","successRatio","taskArgument","taskContent","taskId","taskLogId","taskName","taskState","taskType","timeOut","triggerType","tsfTaskId"],"inputProperties":{"advanceSettings":{"$ref":"#/types/tencentcloud:index%2FTsfTaskAdvanceSettings:TsfTaskAdvanceSettings","description":"advanced settings.\n"},"executeType":{"type":"string","description":"execution type, unicast/broadcast.\n"},"groupId":{"type":"string","description":"deployment group ID.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"Program id list.\n"},"retryCount":{"type":"number","description":"number of retries, 0 \u0026amp;lt;= RetryCount\u0026amp;lt;= 10.\n"},"retryInterval":{"type":"number","description":"retry interval, 0 \u0026amp;lt;= RetryInterval \u0026amp;lt;= 600000, time unit ms.\n"},"shardArguments":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfTaskShardArgument:TsfTaskShardArgument"},"description":"Fragmentation parameters.\n"},"shardCount":{"type":"number","description":"number of shards.\n"},"successOperator":{"type":"string","description":"the operator to judge the success of the task.\n"},"successRatio":{"type":"string","description":"The threshold for judging the success rate of the task, such as 100.\n"},"taskArgument":{"type":"string","description":"task parameters, the length limit is 10000 characters.\n"},"taskContent":{"type":"string","description":"task content, length limit 65536 bytes.\n"},"taskName":{"type":"string","description":"task name, task length 64 characters.\n"},"taskRule":{"$ref":"#/types/tencentcloud:index%2FTsfTaskTaskRule:TsfTaskTaskRule","description":"trigger rule.\n"},"taskType":{"type":"string","description":"task type, java.\n"},"timeOut":{"type":"number","description":"task timeout, time unit ms.\n"},"tsfTaskId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["executeType","groupId","taskContent","taskName","taskType","timeOut"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfTask resources.\n","properties":{"advanceSettings":{"$ref":"#/types/tencentcloud:index%2FTsfTaskAdvanceSettings:TsfTaskAdvanceSettings","description":"advanced settings.\n"},"belongFlowIds":{"type":"array","items":{"type":"string"},"description":"ID of the workflow to which it belongs.\n"},"executeType":{"type":"string","description":"execution type, unicast/broadcast.\n"},"groupId":{"type":"string","description":"deployment group ID.\n"},"programIdLists":{"type":"array","items":{"type":"string"},"description":"Program id list.\n"},"retryCount":{"type":"number","description":"number of retries, 0 \u0026amp;lt;= RetryCount\u0026amp;lt;= 10.\n"},"retryInterval":{"type":"number","description":"retry interval, 0 \u0026amp;lt;= RetryInterval \u0026amp;lt;= 600000, time unit ms.\n"},"shardArguments":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfTaskShardArgument:TsfTaskShardArgument"},"description":"Fragmentation parameters.\n"},"shardCount":{"type":"number","description":"number of shards.\n"},"successOperator":{"type":"string","description":"the operator to judge the success of the task.\n"},"successRatio":{"type":"string","description":"The threshold for judging the success rate of the task, such as 100.\n"},"taskArgument":{"type":"string","description":"task parameters, the length limit is 10000 characters.\n"},"taskContent":{"type":"string","description":"task content, length limit 65536 bytes.\n"},"taskId":{"type":"string","description":"task ID.\n"},"taskLogId":{"type":"string","description":"task history ID.\n"},"taskName":{"type":"string","description":"task name, task length 64 characters.\n"},"taskRule":{"$ref":"#/types/tencentcloud:index%2FTsfTaskTaskRule:TsfTaskTaskRule","description":"trigger rule.\n"},"taskState":{"type":"string","description":"Whether to enable the task, ENABLED/DISABLED.\n"},"taskType":{"type":"string","description":"task type, java.\n"},"timeOut":{"type":"number","description":"task timeout, time unit ms.\n"},"triggerType":{"type":"string","description":"trigger type.\n"},"tsfTaskId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/tsfUnitNamespace:TsfUnitNamespace":{"description":"Provides a resource to create a tsf\u003cspan pulumi-lang-nodejs=\" unitNamespace\n\" pulumi-lang-dotnet=\" UnitNamespace\n\" pulumi-lang-go=\" unitNamespace\n\" pulumi-lang-python=\" unit_namespace\n\" pulumi-lang-yaml=\" unitNamespace\n\" pulumi-lang-java=\" unitNamespace\n\"\u003e unit_namespace\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst unitNamespace = new tencentcloud.TsfUnitNamespace(\"unit_namespace\", {\n    gatewayInstanceId: \"gw-ins-lvdypq5k\",\n    namespaceId: \"namespace-vwgo38wy\",\n    namespaceName: \"keep-terraform-cls\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nunit_namespace = tencentcloud.TsfUnitNamespace(\"unit_namespace\",\n    gateway_instance_id=\"gw-ins-lvdypq5k\",\n    namespace_id=\"namespace-vwgo38wy\",\n    namespace_name=\"keep-terraform-cls\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var unitNamespace = new Tencentcloud.TsfUnitNamespace(\"unit_namespace\", new()\n    {\n        GatewayInstanceId = \"gw-ins-lvdypq5k\",\n        NamespaceId = \"namespace-vwgo38wy\",\n        NamespaceName = \"keep-terraform-cls\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfUnitNamespace(ctx, \"unit_namespace\", \u0026tencentcloud.TsfUnitNamespaceArgs{\n\t\t\tGatewayInstanceId: pulumi.String(\"gw-ins-lvdypq5k\"),\n\t\t\tNamespaceId:       pulumi.String(\"namespace-vwgo38wy\"),\n\t\t\tNamespaceName:     pulumi.String(\"keep-terraform-cls\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfUnitNamespace;\nimport com.pulumi.tencentcloud.TsfUnitNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var unitNamespace = new TsfUnitNamespace(\"unitNamespace\", TsfUnitNamespaceArgs.builder()\n            .gatewayInstanceId(\"gw-ins-lvdypq5k\")\n            .namespaceId(\"namespace-vwgo38wy\")\n            .namespaceName(\"keep-terraform-cls\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  unitNamespace:\n    type: tencentcloud:TsfUnitNamespace\n    name: unit_namespace\n    properties:\n      gatewayInstanceId: gw-ins-lvdypq5k\n      namespaceId: namespace-vwgo38wy\n      namespaceName: keep-terraform-cls\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntsf unit_namespace can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tsfUnitNamespace:TsfUnitNamespace unit_namespace gw-ins-lvdypq5k#namespace-vwgo38wy\n```\n\n","properties":{"createdTime":{"type":"string","description":"Create time. Note: This field may return null, indicating that no valid value was found.\n"},"gatewayInstanceId":{"type":"string","description":"gateway instance Id.\n"},"namespaceId":{"type":"string","description":"namespace id.\n"},"namespaceName":{"type":"string","description":"namespace name.\n"},"tsfUnitNamespaceId":{"type":"string","description":"ID of the resource.\n"},"updatedTime":{"type":"string","description":"Update time. Note: This field may return null, indicating that no valid value was found.\n"}},"type":"object","required":["createdTime","gatewayInstanceId","namespaceId","namespaceName","tsfUnitNamespaceId","updatedTime"],"inputProperties":{"gatewayInstanceId":{"type":"string","description":"gateway instance Id.\n"},"namespaceId":{"type":"string","description":"namespace id.\n"},"namespaceName":{"type":"string","description":"namespace name.\n"},"tsfUnitNamespaceId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["gatewayInstanceId","namespaceId","namespaceName"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfUnitNamespace resources.\n","properties":{"createdTime":{"type":"string","description":"Create time. Note: This field may return null, indicating that no valid value was found.\n"},"gatewayInstanceId":{"type":"string","description":"gateway instance Id.\n"},"namespaceId":{"type":"string","description":"namespace id.\n"},"namespaceName":{"type":"string","description":"namespace name.\n"},"tsfUnitNamespaceId":{"type":"string","description":"ID of the resource.\n"},"updatedTime":{"type":"string","description":"Update time. Note: This field may return null, indicating that no valid value was found.\n"}},"type":"object"}},"tencentcloud:index/tsfUnitRule:TsfUnitRule":{"description":"Provides a resource to create a tsf\u003cspan pulumi-lang-nodejs=\" unitRule\n\" pulumi-lang-dotnet=\" UnitRule\n\" pulumi-lang-go=\" unitRule\n\" pulumi-lang-python=\" unit_rule\n\" pulumi-lang-yaml=\" unitRule\n\" pulumi-lang-java=\" unitRule\n\"\u003e unit_rule\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst unitRule = new tencentcloud.TsfUnitRule(\"unit_rule\", {\n    gatewayInstanceId: \"gw-ins-rug79a70\",\n    name: \"terraform-test\",\n    description: \"terraform-desc\",\n    unitRuleItemLists: [{\n        relationship: \"AND\",\n        destNamespaceId: \"namespace-y8p88eka\",\n        destNamespaceName: \"garden-test_default\",\n        name: \"Rule1\",\n        description: \"rule1-desc\",\n        unitRuleTagLists: [{\n            tagType: \"U\",\n            tagField: \"aaa\",\n            tagOperator: \"IN\",\n            tagValue: \"1\",\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nunit_rule = tencentcloud.TsfUnitRule(\"unit_rule\",\n    gateway_instance_id=\"gw-ins-rug79a70\",\n    name=\"terraform-test\",\n    description=\"terraform-desc\",\n    unit_rule_item_lists=[{\n        \"relationship\": \"AND\",\n        \"dest_namespace_id\": \"namespace-y8p88eka\",\n        \"dest_namespace_name\": \"garden-test_default\",\n        \"name\": \"Rule1\",\n        \"description\": \"rule1-desc\",\n        \"unit_rule_tag_lists\": [{\n            \"tag_type\": \"U\",\n            \"tag_field\": \"aaa\",\n            \"tag_operator\": \"IN\",\n            \"tag_value\": \"1\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var unitRule = new Tencentcloud.TsfUnitRule(\"unit_rule\", new()\n    {\n        GatewayInstanceId = \"gw-ins-rug79a70\",\n        Name = \"terraform-test\",\n        Description = \"terraform-desc\",\n        UnitRuleItemLists = new[]\n        {\n            new Tencentcloud.Inputs.TsfUnitRuleUnitRuleItemListArgs\n            {\n                Relationship = \"AND\",\n                DestNamespaceId = \"namespace-y8p88eka\",\n                DestNamespaceName = \"garden-test_default\",\n                Name = \"Rule1\",\n                Description = \"rule1-desc\",\n                UnitRuleTagLists = new[]\n                {\n                    new Tencentcloud.Inputs.TsfUnitRuleUnitRuleItemListUnitRuleTagListArgs\n                    {\n                        TagType = \"U\",\n                        TagField = \"aaa\",\n                        TagOperator = \"IN\",\n                        TagValue = \"1\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewTsfUnitRule(ctx, \"unit_rule\", \u0026tencentcloud.TsfUnitRuleArgs{\n\t\t\tGatewayInstanceId: pulumi.String(\"gw-ins-rug79a70\"),\n\t\t\tName:              pulumi.String(\"terraform-test\"),\n\t\t\tDescription:       pulumi.String(\"terraform-desc\"),\n\t\t\tUnitRuleItemLists: tencentcloud.TsfUnitRuleUnitRuleItemListArray{\n\t\t\t\t\u0026tencentcloud.TsfUnitRuleUnitRuleItemListArgs{\n\t\t\t\t\tRelationship:      pulumi.String(\"AND\"),\n\t\t\t\t\tDestNamespaceId:   pulumi.String(\"namespace-y8p88eka\"),\n\t\t\t\t\tDestNamespaceName: pulumi.String(\"garden-test_default\"),\n\t\t\t\t\tName:              pulumi.String(\"Rule1\"),\n\t\t\t\t\tDescription:       pulumi.String(\"rule1-desc\"),\n\t\t\t\t\tUnitRuleTagLists: tencentcloud.TsfUnitRuleUnitRuleItemListUnitRuleTagListArray{\n\t\t\t\t\t\t\u0026tencentcloud.TsfUnitRuleUnitRuleItemListUnitRuleTagListArgs{\n\t\t\t\t\t\t\tTagType:     pulumi.String(\"U\"),\n\t\t\t\t\t\t\tTagField:    pulumi.String(\"aaa\"),\n\t\t\t\t\t\t\tTagOperator: pulumi.String(\"IN\"),\n\t\t\t\t\t\t\tTagValue:    pulumi.String(\"1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TsfUnitRule;\nimport com.pulumi.tencentcloud.TsfUnitRuleArgs;\nimport com.pulumi.tencentcloud.inputs.TsfUnitRuleUnitRuleItemListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var unitRule = new TsfUnitRule(\"unitRule\", TsfUnitRuleArgs.builder()\n            .gatewayInstanceId(\"gw-ins-rug79a70\")\n            .name(\"terraform-test\")\n            .description(\"terraform-desc\")\n            .unitRuleItemLists(TsfUnitRuleUnitRuleItemListArgs.builder()\n                .relationship(\"AND\")\n                .destNamespaceId(\"namespace-y8p88eka\")\n                .destNamespaceName(\"garden-test_default\")\n                .name(\"Rule1\")\n                .description(\"rule1-desc\")\n                .unitRuleTagLists(TsfUnitRuleUnitRuleItemListUnitRuleTagListArgs.builder()\n                    .tagType(\"U\")\n                    .tagField(\"aaa\")\n                    .tagOperator(\"IN\")\n                    .tagValue(\"1\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  unitRule:\n    type: tencentcloud:TsfUnitRule\n    name: unit_rule\n    properties:\n      gatewayInstanceId: gw-ins-rug79a70\n      name: terraform-test\n      description: terraform-desc\n      unitRuleItemLists:\n        - relationship: AND\n          destNamespaceId: namespace-y8p88eka\n          destNamespaceName: garden-test_default\n          name: Rule1\n          description: rule1-desc\n          unitRuleTagLists:\n            - tagType: U\n              tagField: aaa\n              tagOperator: IN\n              tagValue: '1'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntsf unit_rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/tsfUnitRule:TsfUnitRule unit_rule unit-rl-zbywqeca\n```\n\n","properties":{"description":{"type":"string","description":"rule description.\n"},"gatewayInstanceId":{"type":"string","description":"gateway entity ID.\n"},"name":{"type":"string","description":"rule name.\n"},"ruleId":{"type":"string","description":"rule ID.\n"},"status":{"type":"string","description":"usage status: enabled/disabled.\n"},"tsfUnitRuleId":{"type":"string","description":"ID of the resource.\n"},"unitRuleItemLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfUnitRuleUnitRuleItemList:TsfUnitRuleUnitRuleItemList"},"description":"list of rule items.\n"}},"type":"object","required":["description","gatewayInstanceId","name","ruleId","status","tsfUnitRuleId"],"inputProperties":{"description":{"type":"string","description":"rule description.\n"},"gatewayInstanceId":{"type":"string","description":"gateway entity ID.\n"},"name":{"type":"string","description":"rule name.\n"},"tsfUnitRuleId":{"type":"string","description":"ID of the resource.\n"},"unitRuleItemLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfUnitRuleUnitRuleItemList:TsfUnitRuleUnitRuleItemList"},"description":"list of rule items.\n"}},"requiredInputs":["gatewayInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering TsfUnitRule resources.\n","properties":{"description":{"type":"string","description":"rule description.\n"},"gatewayInstanceId":{"type":"string","description":"gateway entity ID.\n"},"name":{"type":"string","description":"rule name.\n"},"ruleId":{"type":"string","description":"rule ID.\n"},"status":{"type":"string","description":"usage status: enabled/disabled.\n"},"tsfUnitRuleId":{"type":"string","description":"ID of the resource.\n"},"unitRuleItemLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FTsfUnitRuleUnitRuleItemList:TsfUnitRuleUnitRuleItemList"},"description":"list of rule items.\n"}},"type":"object"}},"tencentcloud:index/vcubeApplicationAndVideo:VcubeApplicationAndVideo":{"description":"Provides a resource to create a VCube application and video\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VcubeApplicationAndVideo(\"example\", {\n    appName: \"tf-example\",\n    bundleId: \"com.example.appName\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VcubeApplicationAndVideo(\"example\",\n    app_name=\"tf-example\",\n    bundle_id=\"com.example.appName\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VcubeApplicationAndVideo(\"example\", new()\n    {\n        AppName = \"tf-example\",\n        BundleId = \"com.example.appName\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVcubeApplicationAndVideo(ctx, \"example\", \u0026tencentcloud.VcubeApplicationAndVideoArgs{\n\t\t\tAppName:  pulumi.String(\"tf-example\"),\n\t\t\tBundleId: pulumi.String(\"com.example.appName\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VcubeApplicationAndVideo;\nimport com.pulumi.tencentcloud.VcubeApplicationAndVideoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VcubeApplicationAndVideo(\"example\", VcubeApplicationAndVideoArgs.builder()\n            .appName(\"tf-example\")\n            .bundleId(\"com.example.appName\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VcubeApplicationAndVideo\n    properties:\n      appName: tf-example\n      bundleId: com.example.appName\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VcubeApplicationAndVideo(\"example\", {\n    appName: \"tf-example\",\n    packageName: \"com.example.appName\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VcubeApplicationAndVideo(\"example\",\n    app_name=\"tf-example\",\n    package_name=\"com.example.appName\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VcubeApplicationAndVideo(\"example\", new()\n    {\n        AppName = \"tf-example\",\n        PackageName = \"com.example.appName\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVcubeApplicationAndVideo(ctx, \"example\", \u0026tencentcloud.VcubeApplicationAndVideoArgs{\n\t\t\tAppName:     pulumi.String(\"tf-example\"),\n\t\t\tPackageName: pulumi.String(\"com.example.appName\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VcubeApplicationAndVideo;\nimport com.pulumi.tencentcloud.VcubeApplicationAndVideoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VcubeApplicationAndVideo(\"example\", VcubeApplicationAndVideoArgs.builder()\n            .appName(\"tf-example\")\n            .packageName(\"com.example.appName\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VcubeApplicationAndVideo\n    properties:\n      appName: tf-example\n      packageName: com.example.appName\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VcubeApplicationAndVideo(\"example\", {\n    appName: \"tf-example\",\n    bundleId: \"com.example.appName\",\n    packageName: \"com.example.appName\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VcubeApplicationAndVideo(\"example\",\n    app_name=\"tf-example\",\n    bundle_id=\"com.example.appName\",\n    package_name=\"com.example.appName\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VcubeApplicationAndVideo(\"example\", new()\n    {\n        AppName = \"tf-example\",\n        BundleId = \"com.example.appName\",\n        PackageName = \"com.example.appName\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVcubeApplicationAndVideo(ctx, \"example\", \u0026tencentcloud.VcubeApplicationAndVideoArgs{\n\t\t\tAppName:     pulumi.String(\"tf-example\"),\n\t\t\tBundleId:    pulumi.String(\"com.example.appName\"),\n\t\t\tPackageName: pulumi.String(\"com.example.appName\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VcubeApplicationAndVideo;\nimport com.pulumi.tencentcloud.VcubeApplicationAndVideoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VcubeApplicationAndVideo(\"example\", VcubeApplicationAndVideoArgs.builder()\n            .appName(\"tf-example\")\n            .bundleId(\"com.example.appName\")\n            .packageName(\"com.example.appName\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VcubeApplicationAndVideo\n    properties:\n      appName: tf-example\n      bundleId: com.example.appName\n      packageName: com.example.appName\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVCube application and video can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vcubeApplicationAndVideo:VcubeApplicationAndVideo example 1509\n```\n\n","properties":{"appId":{"type":"string","description":"Account App ID.\n"},"appName":{"type":"string","description":"Application name.\n"},"appType":{"type":"string","description":"Application type: formal: formal application, test: test application.\n"},"applicationId":{"type":"number","description":"User Application ID.\n"},"bundleId":{"type":"string","description":"IOS bundle ID. Choose at least one of \u003cspan pulumi-lang-nodejs=\"`bundleId`\" pulumi-lang-dotnet=\"`BundleId`\" pulumi-lang-go=\"`bundleId`\" pulumi-lang-python=\"`bundle_id`\" pulumi-lang-yaml=\"`bundleId`\" pulumi-lang-java=\"`bundleId`\"\u003e`bundle_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`packageName`\" pulumi-lang-dotnet=\"`PackageName`\" pulumi-lang-go=\"`packageName`\" pulumi-lang-python=\"`package_name`\" pulumi-lang-yaml=\"`packageName`\" pulumi-lang-java=\"`packageName`\"\u003e`package_name`\u003c/span\u003e.\n"},"licenseId":{"type":"number","description":"License ID.\n"},"licenseKey":{"type":"string","description":"License key.\n"},"licenseUrl":{"type":"string","description":"License url.\n"},"packageName":{"type":"string","description":"Android package name. Choose at least one of \u003cspan pulumi-lang-nodejs=\"`bundleId`\" pulumi-lang-dotnet=\"`BundleId`\" pulumi-lang-go=\"`bundleId`\" pulumi-lang-python=\"`bundle_id`\" pulumi-lang-yaml=\"`bundleId`\" pulumi-lang-java=\"`bundleId`\"\u003e`bundle_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`packageName`\" pulumi-lang-dotnet=\"`PackageName`\" pulumi-lang-go=\"`packageName`\" pulumi-lang-python=\"`package_name`\" pulumi-lang-yaml=\"`packageName`\" pulumi-lang-java=\"`packageName`\"\u003e`package_name`\u003c/span\u003e.\n"},"vcubeApplicationAndVideoId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["appId","appName","appType","applicationId","licenseId","licenseKey","licenseUrl","vcubeApplicationAndVideoId"],"inputProperties":{"appName":{"type":"string","description":"Application name.\n"},"bundleId":{"type":"string","description":"IOS bundle ID. Choose at least one of \u003cspan pulumi-lang-nodejs=\"`bundleId`\" pulumi-lang-dotnet=\"`BundleId`\" pulumi-lang-go=\"`bundleId`\" pulumi-lang-python=\"`bundle_id`\" pulumi-lang-yaml=\"`bundleId`\" pulumi-lang-java=\"`bundleId`\"\u003e`bundle_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`packageName`\" pulumi-lang-dotnet=\"`PackageName`\" pulumi-lang-go=\"`packageName`\" pulumi-lang-python=\"`package_name`\" pulumi-lang-yaml=\"`packageName`\" pulumi-lang-java=\"`packageName`\"\u003e`package_name`\u003c/span\u003e.\n"},"packageName":{"type":"string","description":"Android package name. Choose at least one of \u003cspan pulumi-lang-nodejs=\"`bundleId`\" pulumi-lang-dotnet=\"`BundleId`\" pulumi-lang-go=\"`bundleId`\" pulumi-lang-python=\"`bundle_id`\" pulumi-lang-yaml=\"`bundleId`\" pulumi-lang-java=\"`bundleId`\"\u003e`bundle_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`packageName`\" pulumi-lang-dotnet=\"`PackageName`\" pulumi-lang-go=\"`packageName`\" pulumi-lang-python=\"`package_name`\" pulumi-lang-yaml=\"`packageName`\" pulumi-lang-java=\"`packageName`\"\u003e`package_name`\u003c/span\u003e.\n"},"vcubeApplicationAndVideoId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["appName"],"stateInputs":{"description":"Input properties used for looking up and filtering VcubeApplicationAndVideo resources.\n","properties":{"appId":{"type":"string","description":"Account App ID.\n"},"appName":{"type":"string","description":"Application name.\n"},"appType":{"type":"string","description":"Application type: formal: formal application, test: test application.\n"},"applicationId":{"type":"number","description":"User Application ID.\n"},"bundleId":{"type":"string","description":"IOS bundle ID. Choose at least one of \u003cspan pulumi-lang-nodejs=\"`bundleId`\" pulumi-lang-dotnet=\"`BundleId`\" pulumi-lang-go=\"`bundleId`\" pulumi-lang-python=\"`bundle_id`\" pulumi-lang-yaml=\"`bundleId`\" pulumi-lang-java=\"`bundleId`\"\u003e`bundle_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`packageName`\" pulumi-lang-dotnet=\"`PackageName`\" pulumi-lang-go=\"`packageName`\" pulumi-lang-python=\"`package_name`\" pulumi-lang-yaml=\"`packageName`\" pulumi-lang-java=\"`packageName`\"\u003e`package_name`\u003c/span\u003e.\n"},"licenseId":{"type":"number","description":"License ID.\n"},"licenseKey":{"type":"string","description":"License key.\n"},"licenseUrl":{"type":"string","description":"License url.\n"},"packageName":{"type":"string","description":"Android package name. Choose at least one of \u003cspan pulumi-lang-nodejs=\"`bundleId`\" pulumi-lang-dotnet=\"`BundleId`\" pulumi-lang-go=\"`bundleId`\" pulumi-lang-python=\"`bundle_id`\" pulumi-lang-yaml=\"`bundleId`\" pulumi-lang-java=\"`bundleId`\"\u003e`bundle_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`packageName`\" pulumi-lang-dotnet=\"`PackageName`\" pulumi-lang-go=\"`packageName`\" pulumi-lang-python=\"`package_name`\" pulumi-lang-yaml=\"`packageName`\" pulumi-lang-java=\"`packageName`\"\u003e`package_name`\u003c/span\u003e.\n"},"vcubeApplicationAndVideoId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vcubeApplicationAndWebPlayerLicense:VcubeApplicationAndWebPlayerLicense":{"description":"Provides a resource to create a VCube application and web player license\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VcubeApplicationAndWebPlayerLicense(\"example\", {\n    appName: \"tf-example\",\n    domainLists: [\n        \"www.example1.com\",\n        \"www.example2.com\",\n        \"www.example3.com\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VcubeApplicationAndWebPlayerLicense(\"example\",\n    app_name=\"tf-example\",\n    domain_lists=[\n        \"www.example1.com\",\n        \"www.example2.com\",\n        \"www.example3.com\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VcubeApplicationAndWebPlayerLicense(\"example\", new()\n    {\n        AppName = \"tf-example\",\n        DomainLists = new[]\n        {\n            \"www.example1.com\",\n            \"www.example2.com\",\n            \"www.example3.com\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVcubeApplicationAndWebPlayerLicense(ctx, \"example\", \u0026tencentcloud.VcubeApplicationAndWebPlayerLicenseArgs{\n\t\t\tAppName: pulumi.String(\"tf-example\"),\n\t\t\tDomainLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"www.example1.com\"),\n\t\t\t\tpulumi.String(\"www.example2.com\"),\n\t\t\t\tpulumi.String(\"www.example3.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VcubeApplicationAndWebPlayerLicense;\nimport com.pulumi.tencentcloud.VcubeApplicationAndWebPlayerLicenseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VcubeApplicationAndWebPlayerLicense(\"example\", VcubeApplicationAndWebPlayerLicenseArgs.builder()\n            .appName(\"tf-example\")\n            .domainLists(            \n                \"www.example1.com\",\n                \"www.example2.com\",\n                \"www.example3.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VcubeApplicationAndWebPlayerLicense\n    properties:\n      appName: tf-example\n      domainLists:\n        - www.example1.com\n        - www.example2.com\n        - www.example3.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVCube application and web player license can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vcubeApplicationAndWebPlayerLicense:VcubeApplicationAndWebPlayerLicense example 1513\n```\n\n","properties":{"appId":{"type":"string","description":"Account App ID.\n"},"appName":{"type":"string","description":"Application name.\n"},"appType":{"type":"string","description":"Application type: formal: formal application, test: test application.\n"},"applicationId":{"type":"number","description":"User Application ID.\n"},"domainLists":{"type":"array","items":{"type":"string"},"description":"Domain list.\n"},"licenseId":{"type":"number","description":"License ID.\n"},"licenseKey":{"type":"string","description":"License key.\n"},"licenseUrl":{"type":"string","description":"License url.\n"},"vcubeApplicationAndWebPlayerLicenseId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["appId","appName","appType","applicationId","domainLists","licenseId","licenseKey","licenseUrl","vcubeApplicationAndWebPlayerLicenseId"],"inputProperties":{"appName":{"type":"string","description":"Application name.\n"},"domainLists":{"type":"array","items":{"type":"string"},"description":"Domain list.\n"},"vcubeApplicationAndWebPlayerLicenseId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["appName","domainLists"],"stateInputs":{"description":"Input properties used for looking up and filtering VcubeApplicationAndWebPlayerLicense resources.\n","properties":{"appId":{"type":"string","description":"Account App ID.\n"},"appName":{"type":"string","description":"Application name.\n"},"appType":{"type":"string","description":"Application type: formal: formal application, test: test application.\n"},"applicationId":{"type":"number","description":"User Application ID.\n"},"domainLists":{"type":"array","items":{"type":"string"},"description":"Domain list.\n"},"licenseId":{"type":"number","description":"License ID.\n"},"licenseKey":{"type":"string","description":"License key.\n"},"licenseUrl":{"type":"string","description":"License url.\n"},"vcubeApplicationAndWebPlayerLicenseId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vcubeRenewVideoOperation:VcubeRenewVideoOperation":{"description":"Provides a resource to create a VCube renew video operation\n\n\u003e **NOTE:** Resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.VcubeRenewVideoOperation`\" pulumi-lang-dotnet=\"`tencentcloud.VcubeRenewVideoOperation`\" pulumi-lang-go=\"`VcubeRenewVideoOperation`\" pulumi-lang-python=\"`VcubeRenewVideoOperation`\" pulumi-lang-yaml=\"`tencentcloud.VcubeRenewVideoOperation`\" pulumi-lang-java=\"`tencentcloud.VcubeRenewVideoOperation`\"\u003e`tencentcloud.VcubeRenewVideoOperation`\u003c/span\u003e can be directly invoked to renew the license within 30 days before its expiration. Once the renewal is successful, an additional year will be added immediately.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VcubeRenewVideoOperation(\"example\", {licenseId: 1513});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VcubeRenewVideoOperation(\"example\", license_id=1513)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VcubeRenewVideoOperation(\"example\", new()\n    {\n        LicenseId = 1513,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVcubeRenewVideoOperation(ctx, \"example\", \u0026tencentcloud.VcubeRenewVideoOperationArgs{\n\t\t\tLicenseId: pulumi.Float64(1513),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VcubeRenewVideoOperation;\nimport com.pulumi.tencentcloud.VcubeRenewVideoOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VcubeRenewVideoOperation(\"example\", VcubeRenewVideoOperationArgs.builder()\n            .licenseId(1513.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VcubeRenewVideoOperation\n    properties:\n      licenseId: 1513\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"licenseId":{"type":"number","description":"License ID for video playback renewal.\n"},"vcubeRenewVideoOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["licenseId","vcubeRenewVideoOperationId"],"inputProperties":{"licenseId":{"type":"number","description":"License ID for video playback renewal.\n"},"vcubeRenewVideoOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["licenseId"],"stateInputs":{"description":"Input properties used for looking up and filtering VcubeRenewVideoOperation resources.\n","properties":{"licenseId":{"type":"number","description":"License ID for video playback renewal.\n"},"vcubeRenewVideoOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vodAdaptiveDynamicStreamingTemplate:VodAdaptiveDynamicStreamingTemplate":{"description":"Provide a resource to create a VOD adaptive dynamic streaming template.\n\n## Import\n\nVOD adaptive dynamic streaming template can be imported using the id($subAppId#$templateId), e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vodAdaptiveDynamicStreamingTemplate:VodAdaptiveDynamicStreamingTemplate foo $subAppId#$templateId\n```\n","properties":{"comment":{"type":"string","description":"Template description. Length limit: 256 characters.\n"},"createTime":{"type":"string","description":"Creation time of template in ISO date format.\n"},"disableHigherVideoBitrate":{"type":"boolean","description":"Whether to prohibit transcoding video from low bitrate to high bitrate. Valid values: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: no, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: yes. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"disableHigherVideoResolution":{"type":"boolean","description":"Whether to prohibit transcoding from low resolution to high resolution. Valid values: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: no, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: yes. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"drmType":{"type":"string","description":"DRM scheme type. Valid values: `SimpleAES`. If this field is an empty string, DRM will not be performed on the video.\n"},"format":{"type":"string","description":"Adaptive bitstream format. Valid values: `HLS`.\n"},"name":{"type":"string","description":"Template name. Length limit: 64 characters.\n"},"segmentType":{"type":"string","description":"Segment type, valid when Format is HLS, optional values:\n- ts: ts segment;\n- fmp4: fmp4 segment;\nDefault value: ts.\n"},"streamInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVodAdaptiveDynamicStreamingTemplateStreamInfo:VodAdaptiveDynamicStreamingTemplateStreamInfo"},"description":"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.\n"},"subAppId":{"type":"number","description":"The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.\n"},"updateTime":{"type":"string","description":"Last modified time of template in ISO date format.\n"},"vodAdaptiveDynamicStreamingTemplateId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["createTime","format","name","segmentType","streamInfos","updateTime","vodAdaptiveDynamicStreamingTemplateId"],"inputProperties":{"comment":{"type":"string","description":"Template description. Length limit: 256 characters.\n"},"disableHigherVideoBitrate":{"type":"boolean","description":"Whether to prohibit transcoding video from low bitrate to high bitrate. Valid values: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: no, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: yes. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"disableHigherVideoResolution":{"type":"boolean","description":"Whether to prohibit transcoding from low resolution to high resolution. Valid values: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: no, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: yes. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"drmType":{"type":"string","description":"DRM scheme type. Valid values: `SimpleAES`. If this field is an empty string, DRM will not be performed on the video.\n"},"format":{"type":"string","description":"Adaptive bitstream format. Valid values: `HLS`.\n"},"name":{"type":"string","description":"Template name. Length limit: 64 characters.\n"},"segmentType":{"type":"string","description":"Segment type, valid when Format is HLS, optional values:\n- ts: ts segment;\n- fmp4: fmp4 segment;\nDefault value: ts.\n"},"streamInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVodAdaptiveDynamicStreamingTemplateStreamInfo:VodAdaptiveDynamicStreamingTemplateStreamInfo"},"description":"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.\n"},"subAppId":{"type":"number","description":"The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.\n"},"vodAdaptiveDynamicStreamingTemplateId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["format","streamInfos"],"stateInputs":{"description":"Input properties used for looking up and filtering VodAdaptiveDynamicStreamingTemplate resources.\n","properties":{"comment":{"type":"string","description":"Template description. Length limit: 256 characters.\n"},"createTime":{"type":"string","description":"Creation time of template in ISO date format.\n"},"disableHigherVideoBitrate":{"type":"boolean","description":"Whether to prohibit transcoding video from low bitrate to high bitrate. Valid values: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: no, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: yes. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"disableHigherVideoResolution":{"type":"boolean","description":"Whether to prohibit transcoding from low resolution to high resolution. Valid values: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: no, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: yes. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"drmType":{"type":"string","description":"DRM scheme type. Valid values: `SimpleAES`. If this field is an empty string, DRM will not be performed on the video.\n"},"format":{"type":"string","description":"Adaptive bitstream format. Valid values: `HLS`.\n"},"name":{"type":"string","description":"Template name. Length limit: 64 characters.\n"},"segmentType":{"type":"string","description":"Segment type, valid when Format is HLS, optional values:\n- ts: ts segment;\n- fmp4: fmp4 segment;\nDefault value: ts.\n"},"streamInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVodAdaptiveDynamicStreamingTemplateStreamInfo:VodAdaptiveDynamicStreamingTemplateStreamInfo"},"description":"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.\n"},"subAppId":{"type":"number","description":"The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.\n"},"updateTime":{"type":"string","description":"Last modified time of template in ISO date format.\n"},"vodAdaptiveDynamicStreamingTemplateId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vodEventConfig:VodEventConfig":{"description":"Provide a resource to create a vod event config.\n\n## Import\n\nVOD event config can be imported using the subAppId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vodEventConfig:VodEventConfig foo $subAppId\n```\n","properties":{"deleteMediaCompleteEventSwitch":{"type":"string","description":"Whether to receive video deletion completion event notification, default `OFF` is to ignore the event notification, `ON` is to receive event notification.\n"},"mode":{"type":"string","description":"How to receive event notifications. Valid values:\n- Push: HTTP callback notification;\n- PULL: Reliable notification based on message queuing.\n"},"notificationUrl":{"type":"string","description":"The address used to receive 3.0 format callbacks when receiving HTTP callback notifications. Note: If you take the NotificationUrl parameter and the value is an empty string, the 3.0 format callback address is cleared.\n"},"subAppId":{"type":"number","description":"Sub app id.\n"},"uploadMediaCompleteEventSwitch":{"type":"string","description":"Whether to receive video upload completion event notification, default `OFF` means to ignore the event notification, `ON` means to receive event notification.\n"},"vodEventConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["deleteMediaCompleteEventSwitch","mode","subAppId","uploadMediaCompleteEventSwitch","vodEventConfigId"],"inputProperties":{"deleteMediaCompleteEventSwitch":{"type":"string","description":"Whether to receive video deletion completion event notification, default `OFF` is to ignore the event notification, `ON` is to receive event notification.\n"},"mode":{"type":"string","description":"How to receive event notifications. Valid values:\n- Push: HTTP callback notification;\n- PULL: Reliable notification based on message queuing.\n"},"notificationUrl":{"type":"string","description":"The address used to receive 3.0 format callbacks when receiving HTTP callback notifications. Note: If you take the NotificationUrl parameter and the value is an empty string, the 3.0 format callback address is cleared.\n"},"subAppId":{"type":"number","description":"Sub app id.\n"},"uploadMediaCompleteEventSwitch":{"type":"string","description":"Whether to receive video upload completion event notification, default `OFF` means to ignore the event notification, `ON` means to receive event notification.\n"},"vodEventConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["subAppId"],"stateInputs":{"description":"Input properties used for looking up and filtering VodEventConfig resources.\n","properties":{"deleteMediaCompleteEventSwitch":{"type":"string","description":"Whether to receive video deletion completion event notification, default `OFF` is to ignore the event notification, `ON` is to receive event notification.\n"},"mode":{"type":"string","description":"How to receive event notifications. Valid values:\n- Push: HTTP callback notification;\n- PULL: Reliable notification based on message queuing.\n"},"notificationUrl":{"type":"string","description":"The address used to receive 3.0 format callbacks when receiving HTTP callback notifications. Note: If you take the NotificationUrl parameter and the value is an empty string, the 3.0 format callback address is cleared.\n"},"subAppId":{"type":"number","description":"Sub app id.\n"},"uploadMediaCompleteEventSwitch":{"type":"string","description":"Whether to receive video upload completion event notification, default `OFF` means to ignore the event notification, `ON` means to receive event notification.\n"},"vodEventConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vodImageSpriteTemplate:VodImageSpriteTemplate":{"description":"Provide a resource to create a VOD image sprite template.\n\n## Import\n\nVOD image sprite template can be imported using the id($subAppId#$templateId), e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vodImageSpriteTemplate:VodImageSpriteTemplate foo $subAppId#$templateId\n```\n","properties":{"columnCount":{"type":"number","description":"Subimage column count of an image sprite.\n"},"comment":{"type":"string","description":"Template description. Length limit: 256 characters.\n"},"createTime":{"type":"string","description":"Creation time of template in ISO date format.\n"},"fillType":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`stretch`\" pulumi-lang-dotnet=\"`Stretch`\" pulumi-lang-go=\"`stretch`\" pulumi-lang-python=\"`stretch`\" pulumi-lang-yaml=\"`stretch`\" pulumi-lang-java=\"`stretch`\"\u003e`stretch`\u003c/span\u003e: 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; \u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e: 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: \u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e.\n"},"format":{"type":"string","description":"Image format, Valid values:\n- jpg: jpg format;\n- png: png format;\n- webp: webp format;\nDefault value: jpg.\n"},"height":{"type":"number","description":"Maximum value of the \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e (or short side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the resolution will be the same as that of the source video; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e will be proportionally scaled; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e will be proportionally scaled; If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the custom resolution will be used. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Name of a time point screen capturing template. Length limit: 64 characters.\n"},"resolutionAdaptive":{"type":"boolean","description":"Resolution adaption. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enabled. In this case, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e represents the long side of a video, while \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e the short side; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: disabled. In this case, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e represents the width of a video, while \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e the height. Default value: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"rowCount":{"type":"number","description":"Subimage row count of an image sprite.\n"},"sampleInterval":{"type":"number","description":"Sampling interval. If \u003cspan pulumi-lang-nodejs=\"`sampleType`\" pulumi-lang-dotnet=\"`SampleType`\" pulumi-lang-go=\"`sampleType`\" pulumi-lang-python=\"`sample_type`\" pulumi-lang-yaml=\"`sampleType`\" pulumi-lang-java=\"`sampleType`\"\u003e`sample_type`\u003c/span\u003e is `Percent`, sampling will be performed at an interval of the specified percentage. If \u003cspan pulumi-lang-nodejs=\"`sampleType`\" pulumi-lang-dotnet=\"`SampleType`\" pulumi-lang-go=\"`sampleType`\" pulumi-lang-python=\"`sample_type`\" pulumi-lang-yaml=\"`sampleType`\" pulumi-lang-java=\"`sampleType`\"\u003e`sample_type`\u003c/span\u003e is `Time`, sampling will be performed at the specified time interval in seconds.\n"},"sampleType":{"type":"string","description":"Sampling type. Valid values: `Percent`, `Time`. `Percent`: by percent. `Time`: by time interval.\n"},"subAppId":{"type":"number","description":"The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.\n"},"type":{"type":"string","description":"Template type, value range:\n- Preset: system preset template;\n- Custom: user-defined templates.\n"},"updateTime":{"type":"string","description":"Last modified time of template in ISO date format.\n"},"vodImageSpriteTemplateId":{"type":"string","description":"ID of the resource.\n"},"width":{"type":"number","description":"Maximum value of the \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e (or long side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the resolution will be the same as that of the source video; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, width will be proportionally scaled; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e will be proportionally scaled; If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the custom resolution will be used. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["columnCount","createTime","format","name","rowCount","sampleInterval","sampleType","type","updateTime","vodImageSpriteTemplateId"],"inputProperties":{"columnCount":{"type":"number","description":"Subimage column count of an image sprite.\n"},"comment":{"type":"string","description":"Template description. Length limit: 256 characters.\n"},"fillType":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`stretch`\" pulumi-lang-dotnet=\"`Stretch`\" pulumi-lang-go=\"`stretch`\" pulumi-lang-python=\"`stretch`\" pulumi-lang-yaml=\"`stretch`\" pulumi-lang-java=\"`stretch`\"\u003e`stretch`\u003c/span\u003e: 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; \u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e: 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: \u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e.\n"},"format":{"type":"string","description":"Image format, Valid values:\n- jpg: jpg format;\n- png: png format;\n- webp: webp format;\nDefault value: jpg.\n"},"height":{"type":"number","description":"Maximum value of the \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e (or short side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the resolution will be the same as that of the source video; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e will be proportionally scaled; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e will be proportionally scaled; If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the custom resolution will be used. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Name of a time point screen capturing template. Length limit: 64 characters.\n"},"resolutionAdaptive":{"type":"boolean","description":"Resolution adaption. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enabled. In this case, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e represents the long side of a video, while \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e the short side; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: disabled. In this case, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e represents the width of a video, while \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e the height. Default value: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"rowCount":{"type":"number","description":"Subimage row count of an image sprite.\n"},"sampleInterval":{"type":"number","description":"Sampling interval. If \u003cspan pulumi-lang-nodejs=\"`sampleType`\" pulumi-lang-dotnet=\"`SampleType`\" pulumi-lang-go=\"`sampleType`\" pulumi-lang-python=\"`sample_type`\" pulumi-lang-yaml=\"`sampleType`\" pulumi-lang-java=\"`sampleType`\"\u003e`sample_type`\u003c/span\u003e is `Percent`, sampling will be performed at an interval of the specified percentage. If \u003cspan pulumi-lang-nodejs=\"`sampleType`\" pulumi-lang-dotnet=\"`SampleType`\" pulumi-lang-go=\"`sampleType`\" pulumi-lang-python=\"`sample_type`\" pulumi-lang-yaml=\"`sampleType`\" pulumi-lang-java=\"`sampleType`\"\u003e`sample_type`\u003c/span\u003e is `Time`, sampling will be performed at the specified time interval in seconds.\n"},"sampleType":{"type":"string","description":"Sampling type. Valid values: `Percent`, `Time`. `Percent`: by percent. `Time`: by time interval.\n"},"subAppId":{"type":"number","description":"The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.\n"},"vodImageSpriteTemplateId":{"type":"string","description":"ID of the resource.\n"},"width":{"type":"number","description":"Maximum value of the \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e (or long side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the resolution will be the same as that of the source video; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, width will be proportionally scaled; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e will be proportionally scaled; If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the custom resolution will be used. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"requiredInputs":["columnCount","rowCount","sampleInterval","sampleType"],"stateInputs":{"description":"Input properties used for looking up and filtering VodImageSpriteTemplate resources.\n","properties":{"columnCount":{"type":"number","description":"Subimage column count of an image sprite.\n"},"comment":{"type":"string","description":"Template description. Length limit: 256 characters.\n"},"createTime":{"type":"string","description":"Creation time of template in ISO date format.\n"},"fillType":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`stretch`\" pulumi-lang-dotnet=\"`Stretch`\" pulumi-lang-go=\"`stretch`\" pulumi-lang-python=\"`stretch`\" pulumi-lang-yaml=\"`stretch`\" pulumi-lang-java=\"`stretch`\"\u003e`stretch`\u003c/span\u003e: 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; \u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e: 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: \u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e.\n"},"format":{"type":"string","description":"Image format, Valid values:\n- jpg: jpg format;\n- png: png format;\n- webp: webp format;\nDefault value: jpg.\n"},"height":{"type":"number","description":"Maximum value of the \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e (or short side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the resolution will be the same as that of the source video; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e will be proportionally scaled; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e will be proportionally scaled; If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the custom resolution will be used. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Name of a time point screen capturing template. Length limit: 64 characters.\n"},"resolutionAdaptive":{"type":"boolean","description":"Resolution adaption. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enabled. In this case, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e represents the long side of a video, while \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e the short side; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: disabled. In this case, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e represents the width of a video, while \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e the height. Default value: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"rowCount":{"type":"number","description":"Subimage row count of an image sprite.\n"},"sampleInterval":{"type":"number","description":"Sampling interval. If \u003cspan pulumi-lang-nodejs=\"`sampleType`\" pulumi-lang-dotnet=\"`SampleType`\" pulumi-lang-go=\"`sampleType`\" pulumi-lang-python=\"`sample_type`\" pulumi-lang-yaml=\"`sampleType`\" pulumi-lang-java=\"`sampleType`\"\u003e`sample_type`\u003c/span\u003e is `Percent`, sampling will be performed at an interval of the specified percentage. If \u003cspan pulumi-lang-nodejs=\"`sampleType`\" pulumi-lang-dotnet=\"`SampleType`\" pulumi-lang-go=\"`sampleType`\" pulumi-lang-python=\"`sample_type`\" pulumi-lang-yaml=\"`sampleType`\" pulumi-lang-java=\"`sampleType`\"\u003e`sample_type`\u003c/span\u003e is `Time`, sampling will be performed at the specified time interval in seconds.\n"},"sampleType":{"type":"string","description":"Sampling type. Valid values: `Percent`, `Time`. `Percent`: by percent. `Time`: by time interval.\n"},"subAppId":{"type":"number","description":"The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.\n"},"type":{"type":"string","description":"Template type, value range:\n- Preset: system preset template;\n- Custom: user-defined templates.\n"},"updateTime":{"type":"string","description":"Last modified time of template in ISO date format.\n"},"vodImageSpriteTemplateId":{"type":"string","description":"ID of the resource.\n"},"width":{"type":"number","description":"Maximum value of the \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e (or long side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the resolution will be the same as that of the source video; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, width will be proportionally scaled; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e will be proportionally scaled; If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the custom resolution will be used. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"}},"tencentcloud:index/vodProcedureTemplate:VodProcedureTemplate":{"description":"Provide a resource to create a VOD procedure template.\n\n## Import\n\nVOD procedure template can be imported using the name, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vodProcedureTemplate:VodProcedureTemplate foo tf-procedure\n```\n","properties":{"aiAnalysisTask":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateAiAnalysisTask:VodProcedureTemplateAiAnalysisTask","description":"Parameter of AI-based content analysis task.\n"},"aiRecognitionTask":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateAiRecognitionTask:VodProcedureTemplateAiRecognitionTask","description":"Type parameter of AI-based content recognition task.\n"},"comment":{"type":"string","description":"Template description. Length limit: 256 characters.\n"},"createTime":{"type":"string","description":"Creation time of template in ISO date format.\n"},"mediaProcessTask":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateMediaProcessTask:VodProcedureTemplateMediaProcessTask","description":"Parameter of video processing task.\n"},"name":{"type":"string","description":"Task flow name (up to 20 characters).\n"},"reviewAudioVideoTask":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateReviewAudioVideoTask:VodProcedureTemplateReviewAudioVideoTask","description":"Type parameter of AI-based content recognition task.\n"},"subAppId":{"type":"number","description":"The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.\n"},"type":{"type":"string","description":"Template type, value range:\n- Preset: system preset template;\n- Custom: user-defined templates.\n"},"updateTime":{"type":"string","description":"Last modified time of template in ISO date format.\n"},"vodProcedureTemplateId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["createTime","name","type","updateTime","vodProcedureTemplateId"],"inputProperties":{"aiAnalysisTask":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateAiAnalysisTask:VodProcedureTemplateAiAnalysisTask","description":"Parameter of AI-based content analysis task.\n"},"aiRecognitionTask":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateAiRecognitionTask:VodProcedureTemplateAiRecognitionTask","description":"Type parameter of AI-based content recognition task.\n"},"comment":{"type":"string","description":"Template description. Length limit: 256 characters.\n"},"mediaProcessTask":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateMediaProcessTask:VodProcedureTemplateMediaProcessTask","description":"Parameter of video processing task.\n"},"name":{"type":"string","description":"Task flow name (up to 20 characters).\n"},"reviewAudioVideoTask":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateReviewAudioVideoTask:VodProcedureTemplateReviewAudioVideoTask","description":"Type parameter of AI-based content recognition task.\n"},"subAppId":{"type":"number","description":"The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.\n"},"vodProcedureTemplateId":{"type":"string","description":"ID of the resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering VodProcedureTemplate resources.\n","properties":{"aiAnalysisTask":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateAiAnalysisTask:VodProcedureTemplateAiAnalysisTask","description":"Parameter of AI-based content analysis task.\n"},"aiRecognitionTask":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateAiRecognitionTask:VodProcedureTemplateAiRecognitionTask","description":"Type parameter of AI-based content recognition task.\n"},"comment":{"type":"string","description":"Template description. Length limit: 256 characters.\n"},"createTime":{"type":"string","description":"Creation time of template in ISO date format.\n"},"mediaProcessTask":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateMediaProcessTask:VodProcedureTemplateMediaProcessTask","description":"Parameter of video processing task.\n"},"name":{"type":"string","description":"Task flow name (up to 20 characters).\n"},"reviewAudioVideoTask":{"$ref":"#/types/tencentcloud:index%2FVodProcedureTemplateReviewAudioVideoTask:VodProcedureTemplateReviewAudioVideoTask","description":"Type parameter of AI-based content recognition task.\n"},"subAppId":{"type":"number","description":"The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.\n"},"type":{"type":"string","description":"Template type, value range:\n- Preset: system preset template;\n- Custom: user-defined templates.\n"},"updateTime":{"type":"string","description":"Last modified time of template in ISO date format.\n"},"vodProcedureTemplateId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vodSampleSnapshotTemplate:VodSampleSnapshotTemplate":{"description":"Provides a resource to create a vod snapshot template\n\n## Import\n\nvod snapshot template can be imported using the id($subAppId#$templateId), e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vodSampleSnapshotTemplate:VodSampleSnapshotTemplate sample_snapshot_template $subAppId#$templateId\n```\n\n","properties":{"comment":{"type":"string","description":"Template description. Length limit: 256 characters.\n"},"fillType":{"type":"string","description":"Fill type. 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.\n"},"format":{"type":"string","description":"Image format. Valid values: jpg, png. Default value: jpg.\n"},"height":{"type":"number","description":"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.\n"},"name":{"type":"string","description":"Name of a sampled screencapturing template. Length limit: 64 characters.\n"},"resolutionAdaptive":{"type":"string","description":"Resolution adaption. Valid values: open: enabled. In this case, `Width` represents the long side of a video, while `Height` the short side; close: disabled. In this case, `Width` represents the width of a video, while `Height` the height.Default value: open.\n"},"sampleInterval":{"type":"number","description":"Sampling interval. If `SampleType` is `Percent`, sampling will be performed at an interval of the specified percentage. If `SampleType` is `Time`, sampling will be performed at the specified time interval in seconds.\n"},"sampleType":{"type":"string","description":"Sampled screencapturing type. Valid values: Percent: by percent. Time: by time interval.\n"},"subAppId":{"type":"number","description":"The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.\n"},"vodSampleSnapshotTemplateId":{"type":"string","description":"ID of the resource.\n"},"width":{"type":"number","description":"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.\n"}},"type":"object","required":["name","sampleInterval","sampleType","subAppId","vodSampleSnapshotTemplateId"],"inputProperties":{"comment":{"type":"string","description":"Template description. Length limit: 256 characters.\n"},"fillType":{"type":"string","description":"Fill type. 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.\n"},"format":{"type":"string","description":"Image format. Valid values: jpg, png. Default value: jpg.\n"},"height":{"type":"number","description":"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.\n"},"name":{"type":"string","description":"Name of a sampled screencapturing template. Length limit: 64 characters.\n"},"resolutionAdaptive":{"type":"string","description":"Resolution adaption. Valid values: open: enabled. In this case, `Width` represents the long side of a video, while `Height` the short side; close: disabled. In this case, `Width` represents the width of a video, while `Height` the height.Default value: open.\n"},"sampleInterval":{"type":"number","description":"Sampling interval. If `SampleType` is `Percent`, sampling will be performed at an interval of the specified percentage. If `SampleType` is `Time`, sampling will be performed at the specified time interval in seconds.\n"},"sampleType":{"type":"string","description":"Sampled screencapturing type. Valid values: Percent: by percent. Time: by time interval.\n"},"subAppId":{"type":"number","description":"The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.\n"},"vodSampleSnapshotTemplateId":{"type":"string","description":"ID of the resource.\n"},"width":{"type":"number","description":"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.\n"}},"requiredInputs":["sampleInterval","sampleType","subAppId"],"stateInputs":{"description":"Input properties used for looking up and filtering VodSampleSnapshotTemplate resources.\n","properties":{"comment":{"type":"string","description":"Template description. Length limit: 256 characters.\n"},"fillType":{"type":"string","description":"Fill type. 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.\n"},"format":{"type":"string","description":"Image format. Valid values: jpg, png. Default value: jpg.\n"},"height":{"type":"number","description":"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.\n"},"name":{"type":"string","description":"Name of a sampled screencapturing template. Length limit: 64 characters.\n"},"resolutionAdaptive":{"type":"string","description":"Resolution adaption. Valid values: open: enabled. In this case, `Width` represents the long side of a video, while `Height` the short side; close: disabled. In this case, `Width` represents the width of a video, while `Height` the height.Default value: open.\n"},"sampleInterval":{"type":"number","description":"Sampling interval. If `SampleType` is `Percent`, sampling will be performed at an interval of the specified percentage. If `SampleType` is `Time`, sampling will be performed at the specified time interval in seconds.\n"},"sampleType":{"type":"string","description":"Sampled screencapturing type. Valid values: Percent: by percent. Time: by time interval.\n"},"subAppId":{"type":"number","description":"The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.\n"},"vodSampleSnapshotTemplateId":{"type":"string","description":"ID of the resource.\n"},"width":{"type":"number","description":"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.\n"}},"type":"object"}},"tencentcloud:index/vodSnapshotByTimeOffsetTemplate:VodSnapshotByTimeOffsetTemplate":{"description":"Provide a resource to create a VOD snapshot by time offset template.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.VodSnapshotByTimeOffsetTemplate(\"foo\", {\n    name: \"tf-snapshot\",\n    width: 130,\n    height: 128,\n    resolutionAdaptive: false,\n    format: \"png\",\n    comment: \"test\",\n    fillType: \"white\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.VodSnapshotByTimeOffsetTemplate(\"foo\",\n    name=\"tf-snapshot\",\n    width=130,\n    height=128,\n    resolution_adaptive=False,\n    format=\"png\",\n    comment=\"test\",\n    fill_type=\"white\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.VodSnapshotByTimeOffsetTemplate(\"foo\", new()\n    {\n        Name = \"tf-snapshot\",\n        Width = 130,\n        Height = 128,\n        ResolutionAdaptive = false,\n        Format = \"png\",\n        Comment = \"test\",\n        FillType = \"white\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVodSnapshotByTimeOffsetTemplate(ctx, \"foo\", \u0026tencentcloud.VodSnapshotByTimeOffsetTemplateArgs{\n\t\t\tName:               pulumi.String(\"tf-snapshot\"),\n\t\t\tWidth:              pulumi.Float64(130),\n\t\t\tHeight:             pulumi.Float64(128),\n\t\t\tResolutionAdaptive: pulumi.Bool(false),\n\t\t\tFormat:             pulumi.String(\"png\"),\n\t\t\tComment:            pulumi.String(\"test\"),\n\t\t\tFillType:           pulumi.String(\"white\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VodSnapshotByTimeOffsetTemplate;\nimport com.pulumi.tencentcloud.VodSnapshotByTimeOffsetTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new VodSnapshotByTimeOffsetTemplate(\"foo\", VodSnapshotByTimeOffsetTemplateArgs.builder()\n            .name(\"tf-snapshot\")\n            .width(130.0)\n            .height(128.0)\n            .resolutionAdaptive(false)\n            .format(\"png\")\n            .comment(\"test\")\n            .fillType(\"white\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:VodSnapshotByTimeOffsetTemplate\n    properties:\n      name: tf-snapshot\n      width: 130\n      height: 128\n      resolutionAdaptive: false\n      format: png\n      comment: test\n      fillType: white\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVOD snapshot by time offset template can be imported using the id($subAppId#$templateId), e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vodSnapshotByTimeOffsetTemplate:VodSnapshotByTimeOffsetTemplate foo $subAppId#$templateId\n```\n","properties":{"comment":{"type":"string","description":"Template description. Length limit: 256 characters.\n"},"createTime":{"type":"string","description":"Creation time of template in ISO date format.\n"},"fillType":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`stretch`\" pulumi-lang-dotnet=\"`Stretch`\" pulumi-lang-go=\"`stretch`\" pulumi-lang-python=\"`stretch`\" pulumi-lang-yaml=\"`stretch`\" pulumi-lang-java=\"`stretch`\"\u003e`stretch`\u003c/span\u003e: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot \u003cspan pulumi-lang-nodejs=\"`shorter`\" pulumi-lang-dotnet=\"`Shorter`\" pulumi-lang-go=\"`shorter`\" pulumi-lang-python=\"`shorter`\" pulumi-lang-yaml=\"`shorter`\" pulumi-lang-java=\"`shorter`\"\u003e`shorter`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`longer`\" pulumi-lang-dotnet=\"`Longer`\" pulumi-lang-go=\"`longer`\" pulumi-lang-python=\"`longer`\" pulumi-lang-yaml=\"`longer`\" pulumi-lang-java=\"`longer`\"\u003e`longer`\u003c/span\u003e; \u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e: 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. \u003cspan pulumi-lang-nodejs=\"`white`\" pulumi-lang-dotnet=\"`White`\" pulumi-lang-go=\"`white`\" pulumi-lang-python=\"`white`\" pulumi-lang-yaml=\"`white`\" pulumi-lang-java=\"`white`\"\u003e`white`\u003c/span\u003e: 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. \u003cspan pulumi-lang-nodejs=\"`gauss`\" pulumi-lang-dotnet=\"`Gauss`\" pulumi-lang-go=\"`gauss`\" pulumi-lang-python=\"`gauss`\" pulumi-lang-yaml=\"`gauss`\" pulumi-lang-java=\"`gauss`\"\u003e`gauss`\u003c/span\u003e: 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: \u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e.\n"},"format":{"type":"string","description":"Image format. Valid values: \u003cspan pulumi-lang-nodejs=\"`jpg`\" pulumi-lang-dotnet=\"`Jpg`\" pulumi-lang-go=\"`jpg`\" pulumi-lang-python=\"`jpg`\" pulumi-lang-yaml=\"`jpg`\" pulumi-lang-java=\"`jpg`\"\u003e`jpg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`png`\" pulumi-lang-dotnet=\"`Png`\" pulumi-lang-go=\"`png`\" pulumi-lang-python=\"`png`\" pulumi-lang-yaml=\"`png`\" pulumi-lang-java=\"`png`\"\u003e`png`\u003c/span\u003e. Default value: \u003cspan pulumi-lang-nodejs=\"`jpg`\" pulumi-lang-dotnet=\"`Jpg`\" pulumi-lang-go=\"`jpg`\" pulumi-lang-python=\"`jpg`\" pulumi-lang-yaml=\"`jpg`\" pulumi-lang-java=\"`jpg`\"\u003e`jpg`\u003c/span\u003e.\n"},"height":{"type":"number","description":"Maximum value of the \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e (or short side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the resolution will be the same as that of the source video; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e will be proportionally scaled; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e will be proportionally scaled; If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the custom resolution will be used. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Name of a time point screen capturing template. Length limit: 64 characters.\n"},"resolutionAdaptive":{"type":"boolean","description":"Resolution adaption. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enabled. In this case, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e represents the long side of a video, while \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e the short side; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: disabled. In this case, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e represents the width of a video, while \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e the height. Default value: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"subAppId":{"type":"number","description":"The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.\n"},"type":{"type":"string","description":"Template type, value range:\n- Preset: system preset template;\n- Custom: user-defined templates.\n"},"updateTime":{"type":"string","description":"Last modified time of template in ISO date format.\n"},"vodSnapshotByTimeOffsetTemplateId":{"type":"string","description":"ID of the resource.\n"},"width":{"type":"number","description":"Maximum value of the \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e (or long side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the resolution will be the same as that of the source video; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, width will be proportionally scaled; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e will be proportionally scaled; If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the custom resolution will be used. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["createTime","name","type","updateTime","vodSnapshotByTimeOffsetTemplateId"],"inputProperties":{"comment":{"type":"string","description":"Template description. Length limit: 256 characters.\n"},"fillType":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`stretch`\" pulumi-lang-dotnet=\"`Stretch`\" pulumi-lang-go=\"`stretch`\" pulumi-lang-python=\"`stretch`\" pulumi-lang-yaml=\"`stretch`\" pulumi-lang-java=\"`stretch`\"\u003e`stretch`\u003c/span\u003e: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot \u003cspan pulumi-lang-nodejs=\"`shorter`\" pulumi-lang-dotnet=\"`Shorter`\" pulumi-lang-go=\"`shorter`\" pulumi-lang-python=\"`shorter`\" pulumi-lang-yaml=\"`shorter`\" pulumi-lang-java=\"`shorter`\"\u003e`shorter`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`longer`\" pulumi-lang-dotnet=\"`Longer`\" pulumi-lang-go=\"`longer`\" pulumi-lang-python=\"`longer`\" pulumi-lang-yaml=\"`longer`\" pulumi-lang-java=\"`longer`\"\u003e`longer`\u003c/span\u003e; \u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e: 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. \u003cspan pulumi-lang-nodejs=\"`white`\" pulumi-lang-dotnet=\"`White`\" pulumi-lang-go=\"`white`\" pulumi-lang-python=\"`white`\" pulumi-lang-yaml=\"`white`\" pulumi-lang-java=\"`white`\"\u003e`white`\u003c/span\u003e: 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. \u003cspan pulumi-lang-nodejs=\"`gauss`\" pulumi-lang-dotnet=\"`Gauss`\" pulumi-lang-go=\"`gauss`\" pulumi-lang-python=\"`gauss`\" pulumi-lang-yaml=\"`gauss`\" pulumi-lang-java=\"`gauss`\"\u003e`gauss`\u003c/span\u003e: 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: \u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e.\n"},"format":{"type":"string","description":"Image format. Valid values: \u003cspan pulumi-lang-nodejs=\"`jpg`\" pulumi-lang-dotnet=\"`Jpg`\" pulumi-lang-go=\"`jpg`\" pulumi-lang-python=\"`jpg`\" pulumi-lang-yaml=\"`jpg`\" pulumi-lang-java=\"`jpg`\"\u003e`jpg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`png`\" pulumi-lang-dotnet=\"`Png`\" pulumi-lang-go=\"`png`\" pulumi-lang-python=\"`png`\" pulumi-lang-yaml=\"`png`\" pulumi-lang-java=\"`png`\"\u003e`png`\u003c/span\u003e. Default value: \u003cspan pulumi-lang-nodejs=\"`jpg`\" pulumi-lang-dotnet=\"`Jpg`\" pulumi-lang-go=\"`jpg`\" pulumi-lang-python=\"`jpg`\" pulumi-lang-yaml=\"`jpg`\" pulumi-lang-java=\"`jpg`\"\u003e`jpg`\u003c/span\u003e.\n"},"height":{"type":"number","description":"Maximum value of the \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e (or short side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the resolution will be the same as that of the source video; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e will be proportionally scaled; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e will be proportionally scaled; If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the custom resolution will be used. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Name of a time point screen capturing template. Length limit: 64 characters.\n"},"resolutionAdaptive":{"type":"boolean","description":"Resolution adaption. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enabled. In this case, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e represents the long side of a video, while \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e the short side; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: disabled. In this case, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e represents the width of a video, while \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e the height. Default value: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"subAppId":{"type":"number","description":"The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.\n"},"vodSnapshotByTimeOffsetTemplateId":{"type":"string","description":"ID of the resource.\n"},"width":{"type":"number","description":"Maximum value of the \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e (or long side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the resolution will be the same as that of the source video; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, width will be proportionally scaled; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e will be proportionally scaled; If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the custom resolution will be used. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering VodSnapshotByTimeOffsetTemplate resources.\n","properties":{"comment":{"type":"string","description":"Template description. Length limit: 256 characters.\n"},"createTime":{"type":"string","description":"Creation time of template in ISO date format.\n"},"fillType":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`stretch`\" pulumi-lang-dotnet=\"`Stretch`\" pulumi-lang-go=\"`stretch`\" pulumi-lang-python=\"`stretch`\" pulumi-lang-yaml=\"`stretch`\" pulumi-lang-java=\"`stretch`\"\u003e`stretch`\u003c/span\u003e: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot \u003cspan pulumi-lang-nodejs=\"`shorter`\" pulumi-lang-dotnet=\"`Shorter`\" pulumi-lang-go=\"`shorter`\" pulumi-lang-python=\"`shorter`\" pulumi-lang-yaml=\"`shorter`\" pulumi-lang-java=\"`shorter`\"\u003e`shorter`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`longer`\" pulumi-lang-dotnet=\"`Longer`\" pulumi-lang-go=\"`longer`\" pulumi-lang-python=\"`longer`\" pulumi-lang-yaml=\"`longer`\" pulumi-lang-java=\"`longer`\"\u003e`longer`\u003c/span\u003e; \u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e: 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. \u003cspan pulumi-lang-nodejs=\"`white`\" pulumi-lang-dotnet=\"`White`\" pulumi-lang-go=\"`white`\" pulumi-lang-python=\"`white`\" pulumi-lang-yaml=\"`white`\" pulumi-lang-java=\"`white`\"\u003e`white`\u003c/span\u003e: 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. \u003cspan pulumi-lang-nodejs=\"`gauss`\" pulumi-lang-dotnet=\"`Gauss`\" pulumi-lang-go=\"`gauss`\" pulumi-lang-python=\"`gauss`\" pulumi-lang-yaml=\"`gauss`\" pulumi-lang-java=\"`gauss`\"\u003e`gauss`\u003c/span\u003e: 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: \u003cspan pulumi-lang-nodejs=\"`black`\" pulumi-lang-dotnet=\"`Black`\" pulumi-lang-go=\"`black`\" pulumi-lang-python=\"`black`\" pulumi-lang-yaml=\"`black`\" pulumi-lang-java=\"`black`\"\u003e`black`\u003c/span\u003e.\n"},"format":{"type":"string","description":"Image format. Valid values: \u003cspan pulumi-lang-nodejs=\"`jpg`\" pulumi-lang-dotnet=\"`Jpg`\" pulumi-lang-go=\"`jpg`\" pulumi-lang-python=\"`jpg`\" pulumi-lang-yaml=\"`jpg`\" pulumi-lang-java=\"`jpg`\"\u003e`jpg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`png`\" pulumi-lang-dotnet=\"`Png`\" pulumi-lang-go=\"`png`\" pulumi-lang-python=\"`png`\" pulumi-lang-yaml=\"`png`\" pulumi-lang-java=\"`png`\"\u003e`png`\u003c/span\u003e. Default value: \u003cspan pulumi-lang-nodejs=\"`jpg`\" pulumi-lang-dotnet=\"`Jpg`\" pulumi-lang-go=\"`jpg`\" pulumi-lang-python=\"`jpg`\" pulumi-lang-yaml=\"`jpg`\" pulumi-lang-java=\"`jpg`\"\u003e`jpg`\u003c/span\u003e.\n"},"height":{"type":"number","description":"Maximum value of the \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e (or short side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the resolution will be the same as that of the source video; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e will be proportionally scaled; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e will be proportionally scaled; If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the custom resolution will be used. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Name of a time point screen capturing template. Length limit: 64 characters.\n"},"resolutionAdaptive":{"type":"boolean","description":"Resolution adaption. Valid values: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enabled. In this case, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e represents the long side of a video, while \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e the short side; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: disabled. In this case, \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e represents the width of a video, while \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e the height. Default value: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"subAppId":{"type":"number","description":"The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.\n"},"type":{"type":"string","description":"Template type, value range:\n- Preset: system preset template;\n- Custom: user-defined templates.\n"},"updateTime":{"type":"string","description":"Last modified time of template in ISO date format.\n"},"vodSnapshotByTimeOffsetTemplateId":{"type":"string","description":"ID of the resource.\n"},"width":{"type":"number","description":"Maximum value of the \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e (or long side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the resolution will be the same as that of the source video; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, width will be proportionally scaled; If \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e will be proportionally scaled; If both \u003cspan pulumi-lang-nodejs=\"`width`\" pulumi-lang-dotnet=\"`Width`\" pulumi-lang-go=\"`width`\" pulumi-lang-python=\"`width`\" pulumi-lang-yaml=\"`width`\" pulumi-lang-java=\"`width`\"\u003e`width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`height`\" pulumi-lang-dotnet=\"`Height`\" pulumi-lang-go=\"`height`\" pulumi-lang-python=\"`height`\" pulumi-lang-yaml=\"`height`\" pulumi-lang-java=\"`height`\"\u003e`height`\u003c/span\u003e are not \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the custom resolution will be used. Default value: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"}},"tencentcloud:index/vodSubApplication:VodSubApplication":{"description":"Provide a resource to create a VOD sub application.\n\n## Example Usage\n\n### ### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.VodSubApplication(\"foo\", {\n    name: \"foo\",\n    status: \"On\",\n    description: \"this is sub application\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.VodSubApplication(\"foo\",\n    name=\"foo\",\n    status=\"On\",\n    description=\"this is sub application\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.VodSubApplication(\"foo\", new()\n    {\n        Name = \"foo\",\n        Status = \"On\",\n        Description = \"this is sub application\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVodSubApplication(ctx, \"foo\", \u0026tencentcloud.VodSubApplicationArgs{\n\t\t\tName:        pulumi.String(\"foo\"),\n\t\t\tStatus:      pulumi.String(\"On\"),\n\t\t\tDescription: pulumi.String(\"this is sub application\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VodSubApplication;\nimport com.pulumi.tencentcloud.VodSubApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new VodSubApplication(\"foo\", VodSubApplicationArgs.builder()\n            .name(\"foo\")\n            .status(\"On\")\n            .description(\"this is sub application\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:VodSubApplication\n    properties:\n      name: foo\n      status: On\n      description: this is sub application\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### ### Tags Update Example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst withTags = new tencentcloud.VodSubApplication(\"with_tags\", {\n    name: \"my-app-with-tags\",\n    status: \"On\",\n    description: \"Sub application with updatable tags\",\n    tags: {\n        team: \"media\",\n        environment: \"production\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwith_tags = tencentcloud.VodSubApplication(\"with_tags\",\n    name=\"my-app-with-tags\",\n    status=\"On\",\n    description=\"Sub application with updatable tags\",\n    tags={\n        \"team\": \"media\",\n        \"environment\": \"production\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var withTags = new Tencentcloud.VodSubApplication(\"with_tags\", new()\n    {\n        Name = \"my-app-with-tags\",\n        Status = \"On\",\n        Description = \"Sub application with updatable tags\",\n        Tags = \n        {\n            { \"team\", \"media\" },\n            { \"environment\", \"production\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVodSubApplication(ctx, \"with_tags\", \u0026tencentcloud.VodSubApplicationArgs{\n\t\t\tName:        pulumi.String(\"my-app-with-tags\"),\n\t\t\tStatus:      pulumi.String(\"On\"),\n\t\t\tDescription: pulumi.String(\"Sub application with updatable tags\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"team\":        pulumi.String(\"media\"),\n\t\t\t\t\"environment\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VodSubApplication;\nimport com.pulumi.tencentcloud.VodSubApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var withTags = new VodSubApplication(\"withTags\", VodSubApplicationArgs.builder()\n            .name(\"my-app-with-tags\")\n            .status(\"On\")\n            .description(\"Sub application with updatable tags\")\n            .tags(Map.ofEntries(\n                Map.entry(\"team\", \"media\"),\n                Map.entry(\"environment\", \"production\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  withTags:\n    type: tencentcloud:VodSubApplication\n    name: with_tags\n    properties:\n      name: my-app-with-tags\n      status: On\n      description: Sub application with updatable tags\n      tags:\n        team: media\n        environment: production\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVOD sub application can be imported using the name and id separated by `#`, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vodSubApplication:VodSubApplication foo name#id\n```\n","properties":{"createTime":{"type":"string","description":"The time when the sub application was created.\n"},"description":{"type":"string","description":"Sub application description.\n"},"name":{"type":"string","description":"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.\n"},"status":{"type":"string","description":"Sub appliaction status.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag key-value pairs for resource management. Maximum 10 tags.\n"},"vodSubApplicationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["createTime","name","status","vodSubApplicationId"],"inputProperties":{"description":{"type":"string","description":"Sub application description.\n"},"name":{"type":"string","description":"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.\n"},"status":{"type":"string","description":"Sub appliaction status.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag key-value pairs for resource management. Maximum 10 tags.\n"},"vodSubApplicationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["status"],"stateInputs":{"description":"Input properties used for looking up and filtering VodSubApplication resources.\n","properties":{"createTime":{"type":"string","description":"The time when the sub application was created.\n"},"description":{"type":"string","description":"Sub application description.\n"},"name":{"type":"string","description":"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.\n"},"status":{"type":"string","description":"Sub appliaction status.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag key-value pairs for resource management. Maximum 10 tags.\n"},"vodSubApplicationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vodSuperPlayerConfig:VodSuperPlayerConfig":{"description":"Provide a resource to create a VOD super player config.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.VodAdaptiveDynamicStreamingTemplate(\"foo\", {\n    format: \"HLS\",\n    name: \"tf-adaptive\",\n    drmType: \"SimpleAES\",\n    disableHigherVideoBitrate: false,\n    disableHigherVideoResolution: false,\n    comment: \"test\",\n    streamInfos: [\n        {\n            video: {\n                codec: \"libx265\",\n                fps: 4,\n                bitrate: 129,\n                resolutionAdaptive: false,\n                width: 128,\n                height: 128,\n                fillType: \"stretch\",\n            },\n            audio: {\n                codec: \"libmp3lame\",\n                bitrate: 129,\n                sampleRate: 44100,\n                audioChannel: \"dual\",\n            },\n            removeAudio: false,\n        },\n        {\n            video: {\n                codec: \"libx264\",\n                fps: 4,\n                bitrate: 256,\n            },\n            audio: {\n                codec: \"libfdk_aac\",\n                bitrate: 256,\n                sampleRate: 44100,\n            },\n            removeAudio: true,\n        },\n    ],\n});\nconst fooVodImageSpriteTemplate = new tencentcloud.VodImageSpriteTemplate(\"foo\", {\n    sampleType: \"Percent\",\n    sampleInterval: 10,\n    rowCount: 3,\n    columnCount: 3,\n    name: \"tf-sprite\",\n    comment: \"test\",\n    fillType: \"stretch\",\n    width: 128,\n    height: 128,\n    resolutionAdaptive: false,\n});\nconst fooVodSuperPlayerConfig = new tencentcloud.VodSuperPlayerConfig(\"foo\", {\n    name: \"tf-super-player\",\n    drmSwitch: true,\n    drmStreamingInfo: {\n        simpleAesDefinition: foo.vodAdaptiveDynamicStreamingTemplateId,\n    },\n    imageSpriteDefinition: fooVodImageSpriteTemplate.vodImageSpriteTemplateId,\n    resolutionNames: [\n        {\n            minEdgeLength: 889,\n            name: \"test1\",\n        },\n        {\n            minEdgeLength: 890,\n            name: \"test2\",\n        },\n    ],\n    domain: \"Default\",\n    scheme: \"Default\",\n    comment: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.VodAdaptiveDynamicStreamingTemplate(\"foo\",\n    format=\"HLS\",\n    name=\"tf-adaptive\",\n    drm_type=\"SimpleAES\",\n    disable_higher_video_bitrate=False,\n    disable_higher_video_resolution=False,\n    comment=\"test\",\n    stream_infos=[\n        {\n            \"video\": {\n                \"codec\": \"libx265\",\n                \"fps\": 4,\n                \"bitrate\": 129,\n                \"resolution_adaptive\": False,\n                \"width\": 128,\n                \"height\": 128,\n                \"fill_type\": \"stretch\",\n            },\n            \"audio\": {\n                \"codec\": \"libmp3lame\",\n                \"bitrate\": 129,\n                \"sample_rate\": 44100,\n                \"audio_channel\": \"dual\",\n            },\n            \"remove_audio\": False,\n        },\n        {\n            \"video\": {\n                \"codec\": \"libx264\",\n                \"fps\": 4,\n                \"bitrate\": 256,\n            },\n            \"audio\": {\n                \"codec\": \"libfdk_aac\",\n                \"bitrate\": 256,\n                \"sample_rate\": 44100,\n            },\n            \"remove_audio\": True,\n        },\n    ])\nfoo_vod_image_sprite_template = tencentcloud.VodImageSpriteTemplate(\"foo\",\n    sample_type=\"Percent\",\n    sample_interval=10,\n    row_count=3,\n    column_count=3,\n    name=\"tf-sprite\",\n    comment=\"test\",\n    fill_type=\"stretch\",\n    width=128,\n    height=128,\n    resolution_adaptive=False)\nfoo_vod_super_player_config = tencentcloud.VodSuperPlayerConfig(\"foo\",\n    name=\"tf-super-player\",\n    drm_switch=True,\n    drm_streaming_info={\n        \"simple_aes_definition\": foo.vod_adaptive_dynamic_streaming_template_id,\n    },\n    image_sprite_definition=foo_vod_image_sprite_template.vod_image_sprite_template_id,\n    resolution_names=[\n        {\n            \"min_edge_length\": 889,\n            \"name\": \"test1\",\n        },\n        {\n            \"min_edge_length\": 890,\n            \"name\": \"test2\",\n        },\n    ],\n    domain=\"Default\",\n    scheme=\"Default\",\n    comment=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.VodAdaptiveDynamicStreamingTemplate(\"foo\", new()\n    {\n        Format = \"HLS\",\n        Name = \"tf-adaptive\",\n        DrmType = \"SimpleAES\",\n        DisableHigherVideoBitrate = false,\n        DisableHigherVideoResolution = false,\n        Comment = \"test\",\n        StreamInfos = new[]\n        {\n            new Tencentcloud.Inputs.VodAdaptiveDynamicStreamingTemplateStreamInfoArgs\n            {\n                Video = new Tencentcloud.Inputs.VodAdaptiveDynamicStreamingTemplateStreamInfoVideoArgs\n                {\n                    Codec = \"libx265\",\n                    Fps = 4,\n                    Bitrate = 129,\n                    ResolutionAdaptive = false,\n                    Width = 128,\n                    Height = 128,\n                    FillType = \"stretch\",\n                },\n                Audio = new Tencentcloud.Inputs.VodAdaptiveDynamicStreamingTemplateStreamInfoAudioArgs\n                {\n                    Codec = \"libmp3lame\",\n                    Bitrate = 129,\n                    SampleRate = 44100,\n                    AudioChannel = \"dual\",\n                },\n                RemoveAudio = false,\n            },\n            new Tencentcloud.Inputs.VodAdaptiveDynamicStreamingTemplateStreamInfoArgs\n            {\n                Video = new Tencentcloud.Inputs.VodAdaptiveDynamicStreamingTemplateStreamInfoVideoArgs\n                {\n                    Codec = \"libx264\",\n                    Fps = 4,\n                    Bitrate = 256,\n                },\n                Audio = new Tencentcloud.Inputs.VodAdaptiveDynamicStreamingTemplateStreamInfoAudioArgs\n                {\n                    Codec = \"libfdk_aac\",\n                    Bitrate = 256,\n                    SampleRate = 44100,\n                },\n                RemoveAudio = true,\n            },\n        },\n    });\n\n    var fooVodImageSpriteTemplate = new Tencentcloud.VodImageSpriteTemplate(\"foo\", new()\n    {\n        SampleType = \"Percent\",\n        SampleInterval = 10,\n        RowCount = 3,\n        ColumnCount = 3,\n        Name = \"tf-sprite\",\n        Comment = \"test\",\n        FillType = \"stretch\",\n        Width = 128,\n        Height = 128,\n        ResolutionAdaptive = false,\n    });\n\n    var fooVodSuperPlayerConfig = new Tencentcloud.VodSuperPlayerConfig(\"foo\", new()\n    {\n        Name = \"tf-super-player\",\n        DrmSwitch = true,\n        DrmStreamingInfo = new Tencentcloud.Inputs.VodSuperPlayerConfigDrmStreamingInfoArgs\n        {\n            SimpleAesDefinition = foo.VodAdaptiveDynamicStreamingTemplateId,\n        },\n        ImageSpriteDefinition = fooVodImageSpriteTemplate.VodImageSpriteTemplateId,\n        ResolutionNames = new[]\n        {\n            new Tencentcloud.Inputs.VodSuperPlayerConfigResolutionNameArgs\n            {\n                MinEdgeLength = 889,\n                Name = \"test1\",\n            },\n            new Tencentcloud.Inputs.VodSuperPlayerConfigResolutionNameArgs\n            {\n                MinEdgeLength = 890,\n                Name = \"test2\",\n            },\n        },\n        Domain = \"Default\",\n        Scheme = \"Default\",\n        Comment = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tencentcloud.NewVodAdaptiveDynamicStreamingTemplate(ctx, \"foo\", \u0026tencentcloud.VodAdaptiveDynamicStreamingTemplateArgs{\n\t\t\tFormat:                       pulumi.String(\"HLS\"),\n\t\t\tName:                         pulumi.String(\"tf-adaptive\"),\n\t\t\tDrmType:                      pulumi.String(\"SimpleAES\"),\n\t\t\tDisableHigherVideoBitrate:    pulumi.Bool(false),\n\t\t\tDisableHigherVideoResolution: pulumi.Bool(false),\n\t\t\tComment:                      pulumi.String(\"test\"),\n\t\t\tStreamInfos: tencentcloud.VodAdaptiveDynamicStreamingTemplateStreamInfoArray{\n\t\t\t\t\u0026tencentcloud.VodAdaptiveDynamicStreamingTemplateStreamInfoArgs{\n\t\t\t\t\tVideo: \u0026tencentcloud.VodAdaptiveDynamicStreamingTemplateStreamInfoVideoArgs{\n\t\t\t\t\t\tCodec:              pulumi.String(\"libx265\"),\n\t\t\t\t\t\tFps:                pulumi.Float64(4),\n\t\t\t\t\t\tBitrate:            pulumi.Float64(129),\n\t\t\t\t\t\tResolutionAdaptive: pulumi.Bool(false),\n\t\t\t\t\t\tWidth:              pulumi.Float64(128),\n\t\t\t\t\t\tHeight:             pulumi.Float64(128),\n\t\t\t\t\t\tFillType:           pulumi.String(\"stretch\"),\n\t\t\t\t\t},\n\t\t\t\t\tAudio: \u0026tencentcloud.VodAdaptiveDynamicStreamingTemplateStreamInfoAudioArgs{\n\t\t\t\t\t\tCodec:        pulumi.String(\"libmp3lame\"),\n\t\t\t\t\t\tBitrate:      pulumi.Float64(129),\n\t\t\t\t\t\tSampleRate:   pulumi.Float64(44100),\n\t\t\t\t\t\tAudioChannel: pulumi.String(\"dual\"),\n\t\t\t\t\t},\n\t\t\t\t\tRemoveAudio: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.VodAdaptiveDynamicStreamingTemplateStreamInfoArgs{\n\t\t\t\t\tVideo: \u0026tencentcloud.VodAdaptiveDynamicStreamingTemplateStreamInfoVideoArgs{\n\t\t\t\t\t\tCodec:   pulumi.String(\"libx264\"),\n\t\t\t\t\t\tFps:     pulumi.Float64(4),\n\t\t\t\t\t\tBitrate: pulumi.Float64(256),\n\t\t\t\t\t},\n\t\t\t\t\tAudio: \u0026tencentcloud.VodAdaptiveDynamicStreamingTemplateStreamInfoAudioArgs{\n\t\t\t\t\t\tCodec:      pulumi.String(\"libfdk_aac\"),\n\t\t\t\t\t\tBitrate:    pulumi.Float64(256),\n\t\t\t\t\t\tSampleRate: pulumi.Float64(44100),\n\t\t\t\t\t},\n\t\t\t\t\tRemoveAudio: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVodImageSpriteTemplate, err := tencentcloud.NewVodImageSpriteTemplate(ctx, \"foo\", \u0026tencentcloud.VodImageSpriteTemplateArgs{\n\t\t\tSampleType:         pulumi.String(\"Percent\"),\n\t\t\tSampleInterval:     pulumi.Float64(10),\n\t\t\tRowCount:           pulumi.Float64(3),\n\t\t\tColumnCount:        pulumi.Float64(3),\n\t\t\tName:               pulumi.String(\"tf-sprite\"),\n\t\t\tComment:            pulumi.String(\"test\"),\n\t\t\tFillType:           pulumi.String(\"stretch\"),\n\t\t\tWidth:              pulumi.Float64(128),\n\t\t\tHeight:             pulumi.Float64(128),\n\t\t\tResolutionAdaptive: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewVodSuperPlayerConfig(ctx, \"foo\", \u0026tencentcloud.VodSuperPlayerConfigArgs{\n\t\t\tName:      pulumi.String(\"tf-super-player\"),\n\t\t\tDrmSwitch: pulumi.Bool(true),\n\t\t\tDrmStreamingInfo: \u0026tencentcloud.VodSuperPlayerConfigDrmStreamingInfoArgs{\n\t\t\t\tSimpleAesDefinition: foo.VodAdaptiveDynamicStreamingTemplateId,\n\t\t\t},\n\t\t\tImageSpriteDefinition: fooVodImageSpriteTemplate.VodImageSpriteTemplateId,\n\t\t\tResolutionNames: tencentcloud.VodSuperPlayerConfigResolutionNameArray{\n\t\t\t\t\u0026tencentcloud.VodSuperPlayerConfigResolutionNameArgs{\n\t\t\t\t\tMinEdgeLength: pulumi.Float64(889),\n\t\t\t\t\tName:          pulumi.String(\"test1\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.VodSuperPlayerConfigResolutionNameArgs{\n\t\t\t\t\tMinEdgeLength: pulumi.Float64(890),\n\t\t\t\t\tName:          pulumi.String(\"test2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDomain:  pulumi.String(\"Default\"),\n\t\t\tScheme:  pulumi.String(\"Default\"),\n\t\t\tComment: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VodAdaptiveDynamicStreamingTemplate;\nimport com.pulumi.tencentcloud.VodAdaptiveDynamicStreamingTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.VodAdaptiveDynamicStreamingTemplateStreamInfoArgs;\nimport com.pulumi.tencentcloud.inputs.VodAdaptiveDynamicStreamingTemplateStreamInfoVideoArgs;\nimport com.pulumi.tencentcloud.inputs.VodAdaptiveDynamicStreamingTemplateStreamInfoAudioArgs;\nimport com.pulumi.tencentcloud.VodImageSpriteTemplate;\nimport com.pulumi.tencentcloud.VodImageSpriteTemplateArgs;\nimport com.pulumi.tencentcloud.VodSuperPlayerConfig;\nimport com.pulumi.tencentcloud.VodSuperPlayerConfigArgs;\nimport com.pulumi.tencentcloud.inputs.VodSuperPlayerConfigDrmStreamingInfoArgs;\nimport com.pulumi.tencentcloud.inputs.VodSuperPlayerConfigResolutionNameArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new VodAdaptiveDynamicStreamingTemplate(\"foo\", VodAdaptiveDynamicStreamingTemplateArgs.builder()\n            .format(\"HLS\")\n            .name(\"tf-adaptive\")\n            .drmType(\"SimpleAES\")\n            .disableHigherVideoBitrate(false)\n            .disableHigherVideoResolution(false)\n            .comment(\"test\")\n            .streamInfos(            \n                VodAdaptiveDynamicStreamingTemplateStreamInfoArgs.builder()\n                    .video(VodAdaptiveDynamicStreamingTemplateStreamInfoVideoArgs.builder()\n                        .codec(\"libx265\")\n                        .fps(4.0)\n                        .bitrate(129.0)\n                        .resolutionAdaptive(false)\n                        .width(128.0)\n                        .height(128.0)\n                        .fillType(\"stretch\")\n                        .build())\n                    .audio(VodAdaptiveDynamicStreamingTemplateStreamInfoAudioArgs.builder()\n                        .codec(\"libmp3lame\")\n                        .bitrate(129.0)\n                        .sampleRate(44100.0)\n                        .audioChannel(\"dual\")\n                        .build())\n                    .removeAudio(false)\n                    .build(),\n                VodAdaptiveDynamicStreamingTemplateStreamInfoArgs.builder()\n                    .video(VodAdaptiveDynamicStreamingTemplateStreamInfoVideoArgs.builder()\n                        .codec(\"libx264\")\n                        .fps(4.0)\n                        .bitrate(256.0)\n                        .build())\n                    .audio(VodAdaptiveDynamicStreamingTemplateStreamInfoAudioArgs.builder()\n                        .codec(\"libfdk_aac\")\n                        .bitrate(256.0)\n                        .sampleRate(44100.0)\n                        .build())\n                    .removeAudio(true)\n                    .build())\n            .build());\n\n        var fooVodImageSpriteTemplate = new VodImageSpriteTemplate(\"fooVodImageSpriteTemplate\", VodImageSpriteTemplateArgs.builder()\n            .sampleType(\"Percent\")\n            .sampleInterval(10.0)\n            .rowCount(3.0)\n            .columnCount(3.0)\n            .name(\"tf-sprite\")\n            .comment(\"test\")\n            .fillType(\"stretch\")\n            .width(128.0)\n            .height(128.0)\n            .resolutionAdaptive(false)\n            .build());\n\n        var fooVodSuperPlayerConfig = new VodSuperPlayerConfig(\"fooVodSuperPlayerConfig\", VodSuperPlayerConfigArgs.builder()\n            .name(\"tf-super-player\")\n            .drmSwitch(true)\n            .drmStreamingInfo(VodSuperPlayerConfigDrmStreamingInfoArgs.builder()\n                .simpleAesDefinition(foo.vodAdaptiveDynamicStreamingTemplateId())\n                .build())\n            .imageSpriteDefinition(fooVodImageSpriteTemplate.vodImageSpriteTemplateId())\n            .resolutionNames(            \n                VodSuperPlayerConfigResolutionNameArgs.builder()\n                    .minEdgeLength(889.0)\n                    .name(\"test1\")\n                    .build(),\n                VodSuperPlayerConfigResolutionNameArgs.builder()\n                    .minEdgeLength(890.0)\n                    .name(\"test2\")\n                    .build())\n            .domain(\"Default\")\n            .scheme(\"Default\")\n            .comment(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:VodAdaptiveDynamicStreamingTemplate\n    properties:\n      format: HLS\n      name: tf-adaptive\n      drmType: SimpleAES\n      disableHigherVideoBitrate: false\n      disableHigherVideoResolution: false\n      comment: test\n      streamInfos:\n        - video:\n            codec: libx265\n            fps: 4\n            bitrate: 129\n            resolutionAdaptive: false\n            width: 128\n            height: 128\n            fillType: stretch\n          audio:\n            codec: libmp3lame\n            bitrate: 129\n            sampleRate: 44100\n            audioChannel: dual\n          removeAudio: false\n        - video:\n            codec: libx264\n            fps: 4\n            bitrate: 256\n          audio:\n            codec: libfdk_aac\n            bitrate: 256\n            sampleRate: 44100\n          removeAudio: true\n  fooVodImageSpriteTemplate:\n    type: tencentcloud:VodImageSpriteTemplate\n    name: foo\n    properties:\n      sampleType: Percent\n      sampleInterval: 10\n      rowCount: 3\n      columnCount: 3\n      name: tf-sprite\n      comment: test\n      fillType: stretch\n      width: 128\n      height: 128\n      resolutionAdaptive: false\n  fooVodSuperPlayerConfig:\n    type: tencentcloud:VodSuperPlayerConfig\n    name: foo\n    properties:\n      name: tf-super-player\n      drmSwitch: true\n      drmStreamingInfo:\n        simpleAesDefinition: ${foo.vodAdaptiveDynamicStreamingTemplateId}\n      imageSpriteDefinition: ${fooVodImageSpriteTemplate.vodImageSpriteTemplateId}\n      resolutionNames:\n        - minEdgeLength: 889\n          name: test1\n        - minEdgeLength: 890\n          name: test2\n      domain: Default\n      scheme: Default\n      comment: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVOD super player config can be imported using the name, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vodSuperPlayerConfig:VodSuperPlayerConfig foo tf-super-player\n```\n","properties":{"adaptiveDynamicStreamingDefinition":{"type":"string","description":"ID of the unencrypted adaptive bitrate streaming template that allows output, which is required if \u003cspan pulumi-lang-nodejs=\"`drmSwitch`\" pulumi-lang-dotnet=\"`DrmSwitch`\" pulumi-lang-go=\"`drmSwitch`\" pulumi-lang-python=\"`drm_switch`\" pulumi-lang-yaml=\"`drmSwitch`\" pulumi-lang-java=\"`drmSwitch`\"\u003e`drm_switch`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"comment":{"type":"string","description":"Template description. Length limit: 256 characters.\n"},"createTime":{"type":"string","description":"Creation time of template in ISO date format.\n"},"domain":{"type":"string","description":"Domain name used for playback. If it is left empty or set to `Default`, the domain name configured in [Default Distribution Configuration](https://cloud.tencent.com/document/product/266/33373) will be used. `Default` by default.\n"},"drmStreamingInfo":{"$ref":"#/types/tencentcloud:index%2FVodSuperPlayerConfigDrmStreamingInfo:VodSuperPlayerConfigDrmStreamingInfo","description":"Content of the DRM-protected adaptive bitrate streaming template that allows output, which is required if \u003cspan pulumi-lang-nodejs=\"`drmSwitch`\" pulumi-lang-dotnet=\"`DrmSwitch`\" pulumi-lang-go=\"`drmSwitch`\" pulumi-lang-python=\"`drm_switch`\" pulumi-lang-yaml=\"`drmSwitch`\" pulumi-lang-java=\"`drmSwitch`\"\u003e`drm_switch`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"drmSwitch":{"type":"boolean","description":"Switch of DRM-protected adaptive bitstream playback: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enabled, indicating to play back only output adaptive bitstreams protected by DRM; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: disabled, indicating to play back unencrypted output adaptive bitstreams. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"imageSpriteDefinition":{"type":"string","description":"ID of the image sprite template that allows output.\n"},"name":{"type":"string","description":"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.\n"},"resolutionNames":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVodSuperPlayerConfigResolutionName:VodSuperPlayerConfigResolutionName"},"description":"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`.\n"},"scheme":{"type":"string","description":"Scheme used for playback. If it is left empty or set to `Default`, the scheme configured in [Default Distribution Configuration](https://cloud.tencent.com/document/product/266/33373) will be used. Other valid values: `HTTP`; `HTTPS`.\n"},"subAppId":{"type":"number","description":"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.\n"},"updateTime":{"type":"string","description":"Last modified time of template in ISO date format.\n"},"vodSuperPlayerConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["createTime","name","updateTime","vodSuperPlayerConfigId"],"inputProperties":{"adaptiveDynamicStreamingDefinition":{"type":"string","description":"ID of the unencrypted adaptive bitrate streaming template that allows output, which is required if \u003cspan pulumi-lang-nodejs=\"`drmSwitch`\" pulumi-lang-dotnet=\"`DrmSwitch`\" pulumi-lang-go=\"`drmSwitch`\" pulumi-lang-python=\"`drm_switch`\" pulumi-lang-yaml=\"`drmSwitch`\" pulumi-lang-java=\"`drmSwitch`\"\u003e`drm_switch`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"comment":{"type":"string","description":"Template description. Length limit: 256 characters.\n"},"domain":{"type":"string","description":"Domain name used for playback. If it is left empty or set to `Default`, the domain name configured in [Default Distribution Configuration](https://cloud.tencent.com/document/product/266/33373) will be used. `Default` by default.\n"},"drmStreamingInfo":{"$ref":"#/types/tencentcloud:index%2FVodSuperPlayerConfigDrmStreamingInfo:VodSuperPlayerConfigDrmStreamingInfo","description":"Content of the DRM-protected adaptive bitrate streaming template that allows output, which is required if \u003cspan pulumi-lang-nodejs=\"`drmSwitch`\" pulumi-lang-dotnet=\"`DrmSwitch`\" pulumi-lang-go=\"`drmSwitch`\" pulumi-lang-python=\"`drm_switch`\" pulumi-lang-yaml=\"`drmSwitch`\" pulumi-lang-java=\"`drmSwitch`\"\u003e`drm_switch`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"drmSwitch":{"type":"boolean","description":"Switch of DRM-protected adaptive bitstream playback: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enabled, indicating to play back only output adaptive bitstreams protected by DRM; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: disabled, indicating to play back unencrypted output adaptive bitstreams. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"imageSpriteDefinition":{"type":"string","description":"ID of the image sprite template that allows output.\n"},"name":{"type":"string","description":"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.\n"},"resolutionNames":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVodSuperPlayerConfigResolutionName:VodSuperPlayerConfigResolutionName"},"description":"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`.\n"},"scheme":{"type":"string","description":"Scheme used for playback. If it is left empty or set to `Default`, the scheme configured in [Default Distribution Configuration](https://cloud.tencent.com/document/product/266/33373) will be used. Other valid values: `HTTP`; `HTTPS`.\n"},"subAppId":{"type":"number","description":"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.\n"},"vodSuperPlayerConfigId":{"type":"string","description":"ID of the resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering VodSuperPlayerConfig resources.\n","properties":{"adaptiveDynamicStreamingDefinition":{"type":"string","description":"ID of the unencrypted adaptive bitrate streaming template that allows output, which is required if \u003cspan pulumi-lang-nodejs=\"`drmSwitch`\" pulumi-lang-dotnet=\"`DrmSwitch`\" pulumi-lang-go=\"`drmSwitch`\" pulumi-lang-python=\"`drm_switch`\" pulumi-lang-yaml=\"`drmSwitch`\" pulumi-lang-java=\"`drmSwitch`\"\u003e`drm_switch`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"comment":{"type":"string","description":"Template description. Length limit: 256 characters.\n"},"createTime":{"type":"string","description":"Creation time of template in ISO date format.\n"},"domain":{"type":"string","description":"Domain name used for playback. If it is left empty or set to `Default`, the domain name configured in [Default Distribution Configuration](https://cloud.tencent.com/document/product/266/33373) will be used. `Default` by default.\n"},"drmStreamingInfo":{"$ref":"#/types/tencentcloud:index%2FVodSuperPlayerConfigDrmStreamingInfo:VodSuperPlayerConfigDrmStreamingInfo","description":"Content of the DRM-protected adaptive bitrate streaming template that allows output, which is required if \u003cspan pulumi-lang-nodejs=\"`drmSwitch`\" pulumi-lang-dotnet=\"`DrmSwitch`\" pulumi-lang-go=\"`drmSwitch`\" pulumi-lang-python=\"`drm_switch`\" pulumi-lang-yaml=\"`drmSwitch`\" pulumi-lang-java=\"`drmSwitch`\"\u003e`drm_switch`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"drmSwitch":{"type":"boolean","description":"Switch of DRM-protected adaptive bitstream playback: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: enabled, indicating to play back only output adaptive bitstreams protected by DRM; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: disabled, indicating to play back unencrypted output adaptive bitstreams. Default value: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"imageSpriteDefinition":{"type":"string","description":"ID of the image sprite template that allows output.\n"},"name":{"type":"string","description":"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.\n"},"resolutionNames":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVodSuperPlayerConfigResolutionName:VodSuperPlayerConfigResolutionName"},"description":"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`.\n"},"scheme":{"type":"string","description":"Scheme used for playback. If it is left empty or set to `Default`, the scheme configured in [Default Distribution Configuration](https://cloud.tencent.com/document/product/266/33373) will be used. Other valid values: `HTTP`; `HTTPS`.\n"},"subAppId":{"type":"number","description":"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.\n"},"updateTime":{"type":"string","description":"Last modified time of template in ISO date format.\n"},"vodSuperPlayerConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vodTranscodeTemplate:VodTranscodeTemplate":{"description":"Provides a resource to create a vod transcode template\n\n## Import\n\nvod transcode template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vodTranscodeTemplate:VodTranscodeTemplate transcode_template $subAppId#$templateId\n```\n\n","properties":{"audioTemplate":{"$ref":"#/types/tencentcloud:index%2FVodTranscodeTemplateAudioTemplate:VodTranscodeTemplateAudioTemplate","description":"Audio stream configuration parameter. This field is required when `RemoveAudio` is 0.\n"},"comment":{"type":"string","description":"Template description. Length limit: 256 characters.\n"},"container":{"type":"string","description":"The container format. Valid values: \u003cspan pulumi-lang-nodejs=\"`mp4`\" pulumi-lang-dotnet=\"`Mp4`\" pulumi-lang-go=\"`mp4`\" pulumi-lang-python=\"`mp4`\" pulumi-lang-yaml=\"`mp4`\" pulumi-lang-java=\"`mp4`\"\u003e`mp4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flv`\" pulumi-lang-dotnet=\"`Flv`\" pulumi-lang-go=\"`flv`\" pulumi-lang-python=\"`flv`\" pulumi-lang-yaml=\"`flv`\" pulumi-lang-java=\"`flv`\"\u003e`flv`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hls`\" pulumi-lang-dotnet=\"`Hls`\" pulumi-lang-go=\"`hls`\" pulumi-lang-python=\"`hls`\" pulumi-lang-yaml=\"`hls`\" pulumi-lang-java=\"`hls`\"\u003e`hls`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mp3`\" pulumi-lang-dotnet=\"`Mp3`\" pulumi-lang-go=\"`mp3`\" pulumi-lang-python=\"`mp3`\" pulumi-lang-yaml=\"`mp3`\" pulumi-lang-java=\"`mp3`\"\u003e`mp3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flac`\" pulumi-lang-dotnet=\"`Flac`\" pulumi-lang-go=\"`flac`\" pulumi-lang-python=\"`flac`\" pulumi-lang-yaml=\"`flac`\" pulumi-lang-java=\"`flac`\"\u003e`flac`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ogg`\" pulumi-lang-dotnet=\"`Ogg`\" pulumi-lang-go=\"`ogg`\" pulumi-lang-python=\"`ogg`\" pulumi-lang-yaml=\"`ogg`\" pulumi-lang-java=\"`ogg`\"\u003e`ogg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`m4a`\" pulumi-lang-dotnet=\"`M4a`\" pulumi-lang-go=\"`m4a`\" pulumi-lang-python=\"`m4a`\" pulumi-lang-yaml=\"`m4a`\" pulumi-lang-java=\"`m4a`\"\u003e`m4a`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wav`\" pulumi-lang-dotnet=\"`Wav`\" pulumi-lang-go=\"`wav`\" pulumi-lang-python=\"`wav`\" pulumi-lang-yaml=\"`wav`\" pulumi-lang-java=\"`wav`\"\u003e`wav`\u003c/span\u003e ( \u003cspan pulumi-lang-nodejs=\"`mp3`\" pulumi-lang-dotnet=\"`Mp3`\" pulumi-lang-go=\"`mp3`\" pulumi-lang-python=\"`mp3`\" pulumi-lang-yaml=\"`mp3`\" pulumi-lang-java=\"`mp3`\"\u003e`mp3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flac`\" pulumi-lang-dotnet=\"`Flac`\" pulumi-lang-go=\"`flac`\" pulumi-lang-python=\"`flac`\" pulumi-lang-yaml=\"`flac`\" pulumi-lang-java=\"`flac`\"\u003e`flac`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ogg`\" pulumi-lang-dotnet=\"`Ogg`\" pulumi-lang-go=\"`ogg`\" pulumi-lang-python=\"`ogg`\" pulumi-lang-yaml=\"`ogg`\" pulumi-lang-java=\"`ogg`\"\u003e`ogg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`m4a`\" pulumi-lang-dotnet=\"`M4a`\" pulumi-lang-go=\"`m4a`\" pulumi-lang-python=\"`m4a`\" pulumi-lang-yaml=\"`m4a`\" pulumi-lang-java=\"`m4a`\"\u003e`m4a`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`wav`\" pulumi-lang-dotnet=\"`Wav`\" pulumi-lang-go=\"`wav`\" pulumi-lang-python=\"`wav`\" pulumi-lang-yaml=\"`wav`\" pulumi-lang-java=\"`wav`\"\u003e`wav`\u003c/span\u003e are audio file formats).\n"},"name":{"type":"string","description":"Transcoding template name. Length limit: 64 characters.\n"},"removeAudio":{"type":"number","description":"Whether to remove audio data. Valid values:0: retain 1: remove Default value: 0.\n"},"removeVideo":{"type":"number","description":"Whether to remove video data. Valid values:\n- 0: retain\n- 1: remove\nDefault value: 0.\n"},"segmentType":{"type":"string","description":"The segment type. This parameter is valid only if `Container` is \u003cspan pulumi-lang-nodejs=\"`hls`\" pulumi-lang-dotnet=\"`Hls`\" pulumi-lang-go=\"`hls`\" pulumi-lang-python=\"`hls`\" pulumi-lang-yaml=\"`hls`\" pulumi-lang-java=\"`hls`\"\u003e`hls`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`ts`\" pulumi-lang-dotnet=\"`Ts`\" pulumi-lang-go=\"`ts`\" pulumi-lang-python=\"`ts`\" pulumi-lang-yaml=\"`ts`\" pulumi-lang-java=\"`ts`\"\u003e`ts`\u003c/span\u003e: TS segment; \u003cspan pulumi-lang-nodejs=\"`fmp4`\" pulumi-lang-dotnet=\"`Fmp4`\" pulumi-lang-go=\"`fmp4`\" pulumi-lang-python=\"`fmp4`\" pulumi-lang-yaml=\"`fmp4`\" pulumi-lang-java=\"`fmp4`\"\u003e`fmp4`\u003c/span\u003e: fMP4 segment Default: \u003cspan pulumi-lang-nodejs=\"`ts`\" pulumi-lang-dotnet=\"`Ts`\" pulumi-lang-go=\"`ts`\" pulumi-lang-python=\"`ts`\" pulumi-lang-yaml=\"`ts`\" pulumi-lang-java=\"`ts`\"\u003e`ts`\u003c/span\u003e.\n"},"subAppId":{"type":"number","description":"The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.\n"},"tehdConfig":{"$ref":"#/types/tencentcloud:index%2FVodTranscodeTemplateTehdConfig:VodTranscodeTemplateTehdConfig","description":"TESHD transcoding parameter.\n"},"videoTemplate":{"$ref":"#/types/tencentcloud:index%2FVodTranscodeTemplateVideoTemplate:VodTranscodeTemplateVideoTemplate","description":"Video stream configuration parameter. This field is required when `RemoveVideo` is 0.\n"},"vodTranscodeTemplateId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["container","name","vodTranscodeTemplateId"],"inputProperties":{"audioTemplate":{"$ref":"#/types/tencentcloud:index%2FVodTranscodeTemplateAudioTemplate:VodTranscodeTemplateAudioTemplate","description":"Audio stream configuration parameter. This field is required when `RemoveAudio` is 0.\n"},"comment":{"type":"string","description":"Template description. Length limit: 256 characters.\n"},"container":{"type":"string","description":"The container format. Valid values: \u003cspan pulumi-lang-nodejs=\"`mp4`\" pulumi-lang-dotnet=\"`Mp4`\" pulumi-lang-go=\"`mp4`\" pulumi-lang-python=\"`mp4`\" pulumi-lang-yaml=\"`mp4`\" pulumi-lang-java=\"`mp4`\"\u003e`mp4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flv`\" pulumi-lang-dotnet=\"`Flv`\" pulumi-lang-go=\"`flv`\" pulumi-lang-python=\"`flv`\" pulumi-lang-yaml=\"`flv`\" pulumi-lang-java=\"`flv`\"\u003e`flv`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hls`\" pulumi-lang-dotnet=\"`Hls`\" pulumi-lang-go=\"`hls`\" pulumi-lang-python=\"`hls`\" pulumi-lang-yaml=\"`hls`\" pulumi-lang-java=\"`hls`\"\u003e`hls`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mp3`\" pulumi-lang-dotnet=\"`Mp3`\" pulumi-lang-go=\"`mp3`\" pulumi-lang-python=\"`mp3`\" pulumi-lang-yaml=\"`mp3`\" pulumi-lang-java=\"`mp3`\"\u003e`mp3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flac`\" pulumi-lang-dotnet=\"`Flac`\" pulumi-lang-go=\"`flac`\" pulumi-lang-python=\"`flac`\" pulumi-lang-yaml=\"`flac`\" pulumi-lang-java=\"`flac`\"\u003e`flac`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ogg`\" pulumi-lang-dotnet=\"`Ogg`\" pulumi-lang-go=\"`ogg`\" pulumi-lang-python=\"`ogg`\" pulumi-lang-yaml=\"`ogg`\" pulumi-lang-java=\"`ogg`\"\u003e`ogg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`m4a`\" pulumi-lang-dotnet=\"`M4a`\" pulumi-lang-go=\"`m4a`\" pulumi-lang-python=\"`m4a`\" pulumi-lang-yaml=\"`m4a`\" pulumi-lang-java=\"`m4a`\"\u003e`m4a`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wav`\" pulumi-lang-dotnet=\"`Wav`\" pulumi-lang-go=\"`wav`\" pulumi-lang-python=\"`wav`\" pulumi-lang-yaml=\"`wav`\" pulumi-lang-java=\"`wav`\"\u003e`wav`\u003c/span\u003e ( \u003cspan pulumi-lang-nodejs=\"`mp3`\" pulumi-lang-dotnet=\"`Mp3`\" pulumi-lang-go=\"`mp3`\" pulumi-lang-python=\"`mp3`\" pulumi-lang-yaml=\"`mp3`\" pulumi-lang-java=\"`mp3`\"\u003e`mp3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flac`\" pulumi-lang-dotnet=\"`Flac`\" pulumi-lang-go=\"`flac`\" pulumi-lang-python=\"`flac`\" pulumi-lang-yaml=\"`flac`\" pulumi-lang-java=\"`flac`\"\u003e`flac`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ogg`\" pulumi-lang-dotnet=\"`Ogg`\" pulumi-lang-go=\"`ogg`\" pulumi-lang-python=\"`ogg`\" pulumi-lang-yaml=\"`ogg`\" pulumi-lang-java=\"`ogg`\"\u003e`ogg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`m4a`\" pulumi-lang-dotnet=\"`M4a`\" pulumi-lang-go=\"`m4a`\" pulumi-lang-python=\"`m4a`\" pulumi-lang-yaml=\"`m4a`\" pulumi-lang-java=\"`m4a`\"\u003e`m4a`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`wav`\" pulumi-lang-dotnet=\"`Wav`\" pulumi-lang-go=\"`wav`\" pulumi-lang-python=\"`wav`\" pulumi-lang-yaml=\"`wav`\" pulumi-lang-java=\"`wav`\"\u003e`wav`\u003c/span\u003e are audio file formats).\n"},"name":{"type":"string","description":"Transcoding template name. Length limit: 64 characters.\n"},"removeAudio":{"type":"number","description":"Whether to remove audio data. Valid values:0: retain 1: remove Default value: 0.\n"},"removeVideo":{"type":"number","description":"Whether to remove video data. Valid values:\n- 0: retain\n- 1: remove\nDefault value: 0.\n"},"segmentType":{"type":"string","description":"The segment type. This parameter is valid only if `Container` is \u003cspan pulumi-lang-nodejs=\"`hls`\" pulumi-lang-dotnet=\"`Hls`\" pulumi-lang-go=\"`hls`\" pulumi-lang-python=\"`hls`\" pulumi-lang-yaml=\"`hls`\" pulumi-lang-java=\"`hls`\"\u003e`hls`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`ts`\" pulumi-lang-dotnet=\"`Ts`\" pulumi-lang-go=\"`ts`\" pulumi-lang-python=\"`ts`\" pulumi-lang-yaml=\"`ts`\" pulumi-lang-java=\"`ts`\"\u003e`ts`\u003c/span\u003e: TS segment; \u003cspan pulumi-lang-nodejs=\"`fmp4`\" pulumi-lang-dotnet=\"`Fmp4`\" pulumi-lang-go=\"`fmp4`\" pulumi-lang-python=\"`fmp4`\" pulumi-lang-yaml=\"`fmp4`\" pulumi-lang-java=\"`fmp4`\"\u003e`fmp4`\u003c/span\u003e: fMP4 segment Default: \u003cspan pulumi-lang-nodejs=\"`ts`\" pulumi-lang-dotnet=\"`Ts`\" pulumi-lang-go=\"`ts`\" pulumi-lang-python=\"`ts`\" pulumi-lang-yaml=\"`ts`\" pulumi-lang-java=\"`ts`\"\u003e`ts`\u003c/span\u003e.\n"},"subAppId":{"type":"number","description":"The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.\n"},"tehdConfig":{"$ref":"#/types/tencentcloud:index%2FVodTranscodeTemplateTehdConfig:VodTranscodeTemplateTehdConfig","description":"TESHD transcoding parameter.\n"},"videoTemplate":{"$ref":"#/types/tencentcloud:index%2FVodTranscodeTemplateVideoTemplate:VodTranscodeTemplateVideoTemplate","description":"Video stream configuration parameter. This field is required when `RemoveVideo` is 0.\n"},"vodTranscodeTemplateId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["container"],"stateInputs":{"description":"Input properties used for looking up and filtering VodTranscodeTemplate resources.\n","properties":{"audioTemplate":{"$ref":"#/types/tencentcloud:index%2FVodTranscodeTemplateAudioTemplate:VodTranscodeTemplateAudioTemplate","description":"Audio stream configuration parameter. This field is required when `RemoveAudio` is 0.\n"},"comment":{"type":"string","description":"Template description. Length limit: 256 characters.\n"},"container":{"type":"string","description":"The container format. Valid values: \u003cspan pulumi-lang-nodejs=\"`mp4`\" pulumi-lang-dotnet=\"`Mp4`\" pulumi-lang-go=\"`mp4`\" pulumi-lang-python=\"`mp4`\" pulumi-lang-yaml=\"`mp4`\" pulumi-lang-java=\"`mp4`\"\u003e`mp4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flv`\" pulumi-lang-dotnet=\"`Flv`\" pulumi-lang-go=\"`flv`\" pulumi-lang-python=\"`flv`\" pulumi-lang-yaml=\"`flv`\" pulumi-lang-java=\"`flv`\"\u003e`flv`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hls`\" pulumi-lang-dotnet=\"`Hls`\" pulumi-lang-go=\"`hls`\" pulumi-lang-python=\"`hls`\" pulumi-lang-yaml=\"`hls`\" pulumi-lang-java=\"`hls`\"\u003e`hls`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mp3`\" pulumi-lang-dotnet=\"`Mp3`\" pulumi-lang-go=\"`mp3`\" pulumi-lang-python=\"`mp3`\" pulumi-lang-yaml=\"`mp3`\" pulumi-lang-java=\"`mp3`\"\u003e`mp3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flac`\" pulumi-lang-dotnet=\"`Flac`\" pulumi-lang-go=\"`flac`\" pulumi-lang-python=\"`flac`\" pulumi-lang-yaml=\"`flac`\" pulumi-lang-java=\"`flac`\"\u003e`flac`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ogg`\" pulumi-lang-dotnet=\"`Ogg`\" pulumi-lang-go=\"`ogg`\" pulumi-lang-python=\"`ogg`\" pulumi-lang-yaml=\"`ogg`\" pulumi-lang-java=\"`ogg`\"\u003e`ogg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`m4a`\" pulumi-lang-dotnet=\"`M4a`\" pulumi-lang-go=\"`m4a`\" pulumi-lang-python=\"`m4a`\" pulumi-lang-yaml=\"`m4a`\" pulumi-lang-java=\"`m4a`\"\u003e`m4a`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wav`\" pulumi-lang-dotnet=\"`Wav`\" pulumi-lang-go=\"`wav`\" pulumi-lang-python=\"`wav`\" pulumi-lang-yaml=\"`wav`\" pulumi-lang-java=\"`wav`\"\u003e`wav`\u003c/span\u003e ( \u003cspan pulumi-lang-nodejs=\"`mp3`\" pulumi-lang-dotnet=\"`Mp3`\" pulumi-lang-go=\"`mp3`\" pulumi-lang-python=\"`mp3`\" pulumi-lang-yaml=\"`mp3`\" pulumi-lang-java=\"`mp3`\"\u003e`mp3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flac`\" pulumi-lang-dotnet=\"`Flac`\" pulumi-lang-go=\"`flac`\" pulumi-lang-python=\"`flac`\" pulumi-lang-yaml=\"`flac`\" pulumi-lang-java=\"`flac`\"\u003e`flac`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ogg`\" pulumi-lang-dotnet=\"`Ogg`\" pulumi-lang-go=\"`ogg`\" pulumi-lang-python=\"`ogg`\" pulumi-lang-yaml=\"`ogg`\" pulumi-lang-java=\"`ogg`\"\u003e`ogg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`m4a`\" pulumi-lang-dotnet=\"`M4a`\" pulumi-lang-go=\"`m4a`\" pulumi-lang-python=\"`m4a`\" pulumi-lang-yaml=\"`m4a`\" pulumi-lang-java=\"`m4a`\"\u003e`m4a`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`wav`\" pulumi-lang-dotnet=\"`Wav`\" pulumi-lang-go=\"`wav`\" pulumi-lang-python=\"`wav`\" pulumi-lang-yaml=\"`wav`\" pulumi-lang-java=\"`wav`\"\u003e`wav`\u003c/span\u003e are audio file formats).\n"},"name":{"type":"string","description":"Transcoding template name. Length limit: 64 characters.\n"},"removeAudio":{"type":"number","description":"Whether to remove audio data. Valid values:0: retain 1: remove Default value: 0.\n"},"removeVideo":{"type":"number","description":"Whether to remove video data. Valid values:\n- 0: retain\n- 1: remove\nDefault value: 0.\n"},"segmentType":{"type":"string","description":"The segment type. This parameter is valid only if `Container` is \u003cspan pulumi-lang-nodejs=\"`hls`\" pulumi-lang-dotnet=\"`Hls`\" pulumi-lang-go=\"`hls`\" pulumi-lang-python=\"`hls`\" pulumi-lang-yaml=\"`hls`\" pulumi-lang-java=\"`hls`\"\u003e`hls`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`ts`\" pulumi-lang-dotnet=\"`Ts`\" pulumi-lang-go=\"`ts`\" pulumi-lang-python=\"`ts`\" pulumi-lang-yaml=\"`ts`\" pulumi-lang-java=\"`ts`\"\u003e`ts`\u003c/span\u003e: TS segment; \u003cspan pulumi-lang-nodejs=\"`fmp4`\" pulumi-lang-dotnet=\"`Fmp4`\" pulumi-lang-go=\"`fmp4`\" pulumi-lang-python=\"`fmp4`\" pulumi-lang-yaml=\"`fmp4`\" pulumi-lang-java=\"`fmp4`\"\u003e`fmp4`\u003c/span\u003e: fMP4 segment Default: \u003cspan pulumi-lang-nodejs=\"`ts`\" pulumi-lang-dotnet=\"`Ts`\" pulumi-lang-go=\"`ts`\" pulumi-lang-python=\"`ts`\" pulumi-lang-yaml=\"`ts`\" pulumi-lang-java=\"`ts`\"\u003e`ts`\u003c/span\u003e.\n"},"subAppId":{"type":"number","description":"The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.\n"},"tehdConfig":{"$ref":"#/types/tencentcloud:index%2FVodTranscodeTemplateTehdConfig:VodTranscodeTemplateTehdConfig","description":"TESHD transcoding parameter.\n"},"videoTemplate":{"$ref":"#/types/tencentcloud:index%2FVodTranscodeTemplateVideoTemplate:VodTranscodeTemplateVideoTemplate","description":"Video stream configuration parameter. This field is required when `RemoveVideo` is 0.\n"},"vodTranscodeTemplateId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vodWatermarkTemplate:VodWatermarkTemplate":{"description":"Provides a resource to create a vod watermark template\n\n## Import\n\nvod watermark template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vodWatermarkTemplate:VodWatermarkTemplate watermark_template $subAppId#$templateId\n```\n\n","properties":{"comment":{"type":"string","description":"Template description. Length limit: 256 characters.\n"},"coordinateOrigin":{"type":"string","description":"Origin position. Valid values: TopLeft: the origin of coordinates is in the top-left corner of the video, and the origin of the watermark is in the top-left corner of the image or text; TopRight: the origin of coordinates is in the top-right corner of the video, and the origin of the watermark is in the top-right corner of the image or text; BottomLeft: the origin of coordinates is in the bottom-left corner of the video, and the origin of the watermark is in the bottom-left corner of the image or text; BottomRight: the origin of coordinates is in the bottom-right corner of the video, and the origin of the watermark is in the bottom-right corner of the image or text.Default value: TopLeft.\n"},"imageTemplate":{"$ref":"#/types/tencentcloud:index%2FVodWatermarkTemplateImageTemplate:VodWatermarkTemplateImageTemplate","description":"Image watermarking template. This field is required when `Type` is \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e and is invalid when `Type` is \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Watermarking template name. Length limit: 64 characters.\n"},"subAppId":{"type":"number","description":"The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.\n"},"svgTemplate":{"$ref":"#/types/tencentcloud:index%2FVodWatermarkTemplateSvgTemplate:VodWatermarkTemplateSvgTemplate","description":"SVG watermarking template. This field is required when `Type` is \u003cspan pulumi-lang-nodejs=\"`svg`\" pulumi-lang-dotnet=\"`Svg`\" pulumi-lang-go=\"`svg`\" pulumi-lang-python=\"`svg`\" pulumi-lang-yaml=\"`svg`\" pulumi-lang-java=\"`svg`\"\u003e`svg`\u003c/span\u003e and is invalid when `Type` is \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e.\n"},"textTemplate":{"$ref":"#/types/tencentcloud:index%2FVodWatermarkTemplateTextTemplate:VodWatermarkTemplateTextTemplate","description":"Text watermarking template. This field is required when `Type` is \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e and is invalid when `Type` is \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e.\n"},"type":{"type":"string","description":"Watermarking type. Valid values: image: image watermark; text: text watermark; svg: SVG watermark.\n"},"vodWatermarkTemplateId":{"type":"string","description":"ID of the resource.\n"},"xPos":{"type":"string","description":"The horizontal position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported: If the string ends in %, the `XPos` of the watermark will be the specified percentage of the video width; for example, `10%` means that `XPos` is 10% of the video width; If the string ends in px, the `XPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `XPos` is 100 px.Default value: 0 px.\n"},"yPos":{"type":"string","description":"The vertical position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported: If the string ends in %, the `YPos` of the watermark will be the specified percentage of the video height; for example, `10%` means that `YPos` is 10% of the video height; If the string ends in px, the `YPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `YPos` is 100 px.Default value: 0 px.\n"}},"type":"object","required":["comment","coordinateOrigin","name","subAppId","type","vodWatermarkTemplateId","xPos","yPos"],"inputProperties":{"comment":{"type":"string","description":"Template description. Length limit: 256 characters.\n"},"coordinateOrigin":{"type":"string","description":"Origin position. Valid values: TopLeft: the origin of coordinates is in the top-left corner of the video, and the origin of the watermark is in the top-left corner of the image or text; TopRight: the origin of coordinates is in the top-right corner of the video, and the origin of the watermark is in the top-right corner of the image or text; BottomLeft: the origin of coordinates is in the bottom-left corner of the video, and the origin of the watermark is in the bottom-left corner of the image or text; BottomRight: the origin of coordinates is in the bottom-right corner of the video, and the origin of the watermark is in the bottom-right corner of the image or text.Default value: TopLeft.\n"},"imageTemplate":{"$ref":"#/types/tencentcloud:index%2FVodWatermarkTemplateImageTemplate:VodWatermarkTemplateImageTemplate","description":"Image watermarking template. This field is required when `Type` is \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e and is invalid when `Type` is \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Watermarking template name. Length limit: 64 characters.\n"},"subAppId":{"type":"number","description":"The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.\n"},"svgTemplate":{"$ref":"#/types/tencentcloud:index%2FVodWatermarkTemplateSvgTemplate:VodWatermarkTemplateSvgTemplate","description":"SVG watermarking template. This field is required when `Type` is \u003cspan pulumi-lang-nodejs=\"`svg`\" pulumi-lang-dotnet=\"`Svg`\" pulumi-lang-go=\"`svg`\" pulumi-lang-python=\"`svg`\" pulumi-lang-yaml=\"`svg`\" pulumi-lang-java=\"`svg`\"\u003e`svg`\u003c/span\u003e and is invalid when `Type` is \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e.\n"},"textTemplate":{"$ref":"#/types/tencentcloud:index%2FVodWatermarkTemplateTextTemplate:VodWatermarkTemplateTextTemplate","description":"Text watermarking template. This field is required when `Type` is \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e and is invalid when `Type` is \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e.\n"},"type":{"type":"string","description":"Watermarking type. Valid values: image: image watermark; text: text watermark; svg: SVG watermark.\n"},"vodWatermarkTemplateId":{"type":"string","description":"ID of the resource.\n"},"xPos":{"type":"string","description":"The horizontal position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported: If the string ends in %, the `XPos` of the watermark will be the specified percentage of the video width; for example, `10%` means that `XPos` is 10% of the video width; If the string ends in px, the `XPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `XPos` is 100 px.Default value: 0 px.\n"},"yPos":{"type":"string","description":"The vertical position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported: If the string ends in %, the `YPos` of the watermark will be the specified percentage of the video height; for example, `10%` means that `YPos` is 10% of the video height; If the string ends in px, the `YPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `YPos` is 100 px.Default value: 0 px.\n"}},"requiredInputs":["subAppId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering VodWatermarkTemplate resources.\n","properties":{"comment":{"type":"string","description":"Template description. Length limit: 256 characters.\n"},"coordinateOrigin":{"type":"string","description":"Origin position. Valid values: TopLeft: the origin of coordinates is in the top-left corner of the video, and the origin of the watermark is in the top-left corner of the image or text; TopRight: the origin of coordinates is in the top-right corner of the video, and the origin of the watermark is in the top-right corner of the image or text; BottomLeft: the origin of coordinates is in the bottom-left corner of the video, and the origin of the watermark is in the bottom-left corner of the image or text; BottomRight: the origin of coordinates is in the bottom-right corner of the video, and the origin of the watermark is in the bottom-right corner of the image or text.Default value: TopLeft.\n"},"imageTemplate":{"$ref":"#/types/tencentcloud:index%2FVodWatermarkTemplateImageTemplate:VodWatermarkTemplateImageTemplate","description":"Image watermarking template. This field is required when `Type` is \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e and is invalid when `Type` is \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Watermarking template name. Length limit: 64 characters.\n"},"subAppId":{"type":"number","description":"The VOD [application](https://intl.cloud.tencent.com/document/product/266/14574) ID. For customers who activate VOD service from December 25, 2023, if they want to access resources in a VOD application (whether it's the default application or a newly created one), they must fill in this field with the application ID.\n"},"svgTemplate":{"$ref":"#/types/tencentcloud:index%2FVodWatermarkTemplateSvgTemplate:VodWatermarkTemplateSvgTemplate","description":"SVG watermarking template. This field is required when `Type` is \u003cspan pulumi-lang-nodejs=\"`svg`\" pulumi-lang-dotnet=\"`Svg`\" pulumi-lang-go=\"`svg`\" pulumi-lang-python=\"`svg`\" pulumi-lang-yaml=\"`svg`\" pulumi-lang-java=\"`svg`\"\u003e`svg`\u003c/span\u003e and is invalid when `Type` is \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e.\n"},"textTemplate":{"$ref":"#/types/tencentcloud:index%2FVodWatermarkTemplateTextTemplate:VodWatermarkTemplateTextTemplate","description":"Text watermarking template. This field is required when `Type` is \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e and is invalid when `Type` is \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e.\n"},"type":{"type":"string","description":"Watermarking type. Valid values: image: image watermark; text: text watermark; svg: SVG watermark.\n"},"vodWatermarkTemplateId":{"type":"string","description":"ID of the resource.\n"},"xPos":{"type":"string","description":"The horizontal position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported: If the string ends in %, the `XPos` of the watermark will be the specified percentage of the video width; for example, `10%` means that `XPos` is 10% of the video width; If the string ends in px, the `XPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `XPos` is 100 px.Default value: 0 px.\n"},"yPos":{"type":"string","description":"The vertical position of the origin of the watermark relative to the origin of coordinates of the video. % and px formats are supported: If the string ends in %, the `YPos` of the watermark will be the specified percentage of the video height; for example, `10%` means that `YPos` is 10% of the video height; If the string ends in px, the `YPos` of the watermark will be the specified px; for example, \u003cspan pulumi-lang-nodejs=\"`100px`\" pulumi-lang-dotnet=\"`100px`\" pulumi-lang-go=\"`100px`\" pulumi-lang-python=\"`100px`\" pulumi-lang-yaml=\"`100px`\" pulumi-lang-java=\"`100px`\"\u003e`100px`\u003c/span\u003e means that `YPos` is 100 px.Default value: 0 px.\n"}},"type":"object"}},"tencentcloud:index/vpc:Vpc":{"description":"Provide a resource to create a VPC.\n\n## Example Usage\n\n### Create a basic VPC\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"tf-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    dnsServers: [\n        \"119.29.29.29\",\n        \"8.8.8.8\",\n    ],\n    isMulticast: false,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"tf-example\",\n    cidr_block=\"10.0.0.0/16\",\n    dns_servers=[\n        \"119.29.29.29\",\n        \"8.8.8.8\",\n    ],\n    is_multicast=False,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"tf-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        DnsServers = new[]\n        {\n            \"119.29.29.29\",\n            \"8.8.8.8\",\n        },\n        IsMulticast = false,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"tf-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tDnsServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"119.29.29.29\"),\n\t\t\t\tpulumi.String(\"8.8.8.8\"),\n\t\t\t},\n\t\t\tIsMulticast: pulumi.Bool(false),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"tf-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .dnsServers(            \n                \"119.29.29.29\",\n                \"8.8.8.8\")\n            .isMulticast(false)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: tf-example\n      cidrBlock: 10.0.0.0/16\n      dnsServers:\n        - 119.29.29.29\n        - 8.8.8.8\n      isMulticast: false\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using Assistant CIDR\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"tf-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n    assistantCidrs: [\"172.16.0.0/24\"],\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"tf-example\",\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False,\n    assistant_cidrs=[\"172.16.0.0/24\"],\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"tf-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n        AssistantCidrs = new[]\n        {\n            \"172.16.0.0/24\",\n        },\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tCidrBlock:   pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast: pulumi.Bool(false),\n\t\t\tAssistantCidrs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"172.16.0.0/24\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"tf-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .assistantCidrs(\"172.16.0.0/24\")\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: tf-example\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n      assistantCidrs:\n        - 172.16.0.0/24\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Enable route vpc publish\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"tf-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    dnsServers: [\n        \"119.29.29.29\",\n        \"8.8.8.8\",\n    ],\n    isMulticast: false,\n    enableRouteVpcPublish: true,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"tf-example\",\n    cidr_block=\"10.0.0.0/16\",\n    dns_servers=[\n        \"119.29.29.29\",\n        \"8.8.8.8\",\n    ],\n    is_multicast=False,\n    enable_route_vpc_publish=True,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"tf-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        DnsServers = new[]\n        {\n            \"119.29.29.29\",\n            \"8.8.8.8\",\n        },\n        IsMulticast = false,\n        EnableRouteVpcPublish = true,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"tf-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tDnsServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"119.29.29.29\"),\n\t\t\t\tpulumi.String(\"8.8.8.8\"),\n\t\t\t},\n\t\t\tIsMulticast:           pulumi.Bool(false),\n\t\t\tEnableRouteVpcPublish: pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"tf-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .dnsServers(            \n                \"119.29.29.29\",\n                \"8.8.8.8\")\n            .isMulticast(false)\n            .enableRouteVpcPublish(true)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: tf-example\n      cidrBlock: 10.0.0.0/16\n      dnsServers:\n        - 119.29.29.29\n        - 8.8.8.8\n      isMulticast: false\n      enableRouteVpcPublish: true\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVpc instance can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpc:Vpc vpc vpc-8vazrwjv\n```\n","properties":{"assistantCidrs":{"type":"array","items":{"type":"string"},"description":"List of Assistant CIDR, NOTE: Only `NORMAL` typed CIDRs included, check the Docker CIDR by readonly \u003cspan pulumi-lang-nodejs=\"`assistantDockerCidrs`\" pulumi-lang-dotnet=\"`AssistantDockerCidrs`\" pulumi-lang-go=\"`assistantDockerCidrs`\" pulumi-lang-python=\"`assistant_docker_cidrs`\" pulumi-lang-yaml=\"`assistantDockerCidrs`\" pulumi-lang-java=\"`assistantDockerCidrs`\"\u003e`assistant_docker_cidrs`\u003c/span\u003e.\n"},"cidrBlock":{"type":"string","description":"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).\n"},"createTime":{"type":"string","description":"Creation time of VPC.\n"},"defaultRouteTableId":{"type":"string","description":"Default route table id, which created automatically after VPC create.\n"},"dnsServers":{"type":"array","items":{"type":"string"},"description":"The DNS server list of the VPC. And you can specify 0 to 5 servers to this list.\n"},"dockerAssistantCidrs":{"type":"array","items":{"type":"string"},"description":"List of Docker Assistant CIDR.\n"},"enableRouteVpcPublish":{"type":"boolean","description":"Vpc association with CCN route publish policy. true: enables cidr route publishing. false: enables subnet route publishing. default is subnet route publishing when creating a vpc. to select cidr route publishing, submit a ticket for adding to allowlist.\n"},"enableRouteVpcPublishIpv6":{"type":"boolean","description":"Vpc association with CCN IPV6 route publish policy. true: enables cidr route publishing. false: enables subnet route publishing. default is subnet route publishing when creating a vpc. to select cidr route publishing, submit a ticket for adding to allowlist.\n"},"isDefault":{"type":"boolean","description":"Indicates whether it is the default VPC for this region.\n"},"isMulticast":{"type":"boolean","description":"Indicates whether VPC multicast is enabled. The default value is 'true'. Multicast are whitelist-restricted. We recommend disabling these features if they are not applicable to your environment.\n"},"name":{"type":"string","description":"The name of the VPC.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the VPC.\n"},"vpcId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["assistantCidrs","cidrBlock","createTime","defaultRouteTableId","dnsServers","dockerAssistantCidrs","enableRouteVpcPublish","enableRouteVpcPublishIpv6","isDefault","name","vpcId"],"inputProperties":{"assistantCidrs":{"type":"array","items":{"type":"string"},"description":"List of Assistant CIDR, NOTE: Only `NORMAL` typed CIDRs included, check the Docker CIDR by readonly \u003cspan pulumi-lang-nodejs=\"`assistantDockerCidrs`\" pulumi-lang-dotnet=\"`AssistantDockerCidrs`\" pulumi-lang-go=\"`assistantDockerCidrs`\" pulumi-lang-python=\"`assistant_docker_cidrs`\" pulumi-lang-yaml=\"`assistantDockerCidrs`\" pulumi-lang-java=\"`assistantDockerCidrs`\"\u003e`assistant_docker_cidrs`\u003c/span\u003e.\n"},"cidrBlock":{"type":"string","description":"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).\n"},"dnsServers":{"type":"array","items":{"type":"string"},"description":"The DNS server list of the VPC. And you can specify 0 to 5 servers to this list.\n"},"enableRouteVpcPublish":{"type":"boolean","description":"Vpc association with CCN route publish policy. true: enables cidr route publishing. false: enables subnet route publishing. default is subnet route publishing when creating a vpc. to select cidr route publishing, submit a ticket for adding to allowlist.\n"},"enableRouteVpcPublishIpv6":{"type":"boolean","description":"Vpc association with CCN IPV6 route publish policy. true: enables cidr route publishing. false: enables subnet route publishing. default is subnet route publishing when creating a vpc. to select cidr route publishing, submit a ticket for adding to allowlist.\n"},"isMulticast":{"type":"boolean","description":"Indicates whether VPC multicast is enabled. The default value is 'true'. Multicast are whitelist-restricted. We recommend disabling these features if they are not applicable to your environment.\n"},"name":{"type":"string","description":"The name of the VPC.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the VPC.\n"},"vpcId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["cidrBlock"],"stateInputs":{"description":"Input properties used for looking up and filtering Vpc resources.\n","properties":{"assistantCidrs":{"type":"array","items":{"type":"string"},"description":"List of Assistant CIDR, NOTE: Only `NORMAL` typed CIDRs included, check the Docker CIDR by readonly \u003cspan pulumi-lang-nodejs=\"`assistantDockerCidrs`\" pulumi-lang-dotnet=\"`AssistantDockerCidrs`\" pulumi-lang-go=\"`assistantDockerCidrs`\" pulumi-lang-python=\"`assistant_docker_cidrs`\" pulumi-lang-yaml=\"`assistantDockerCidrs`\" pulumi-lang-java=\"`assistantDockerCidrs`\"\u003e`assistant_docker_cidrs`\u003c/span\u003e.\n"},"cidrBlock":{"type":"string","description":"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).\n"},"createTime":{"type":"string","description":"Creation time of VPC.\n"},"defaultRouteTableId":{"type":"string","description":"Default route table id, which created automatically after VPC create.\n"},"dnsServers":{"type":"array","items":{"type":"string"},"description":"The DNS server list of the VPC. And you can specify 0 to 5 servers to this list.\n"},"dockerAssistantCidrs":{"type":"array","items":{"type":"string"},"description":"List of Docker Assistant CIDR.\n"},"enableRouteVpcPublish":{"type":"boolean","description":"Vpc association with CCN route publish policy. true: enables cidr route publishing. false: enables subnet route publishing. default is subnet route publishing when creating a vpc. to select cidr route publishing, submit a ticket for adding to allowlist.\n"},"enableRouteVpcPublishIpv6":{"type":"boolean","description":"Vpc association with CCN IPV6 route publish policy. true: enables cidr route publishing. false: enables subnet route publishing. default is subnet route publishing when creating a vpc. to select cidr route publishing, submit a ticket for adding to allowlist.\n"},"isDefault":{"type":"boolean","description":"Indicates whether it is the default VPC for this region.\n"},"isMulticast":{"type":"boolean","description":"Indicates whether VPC multicast is enabled. The default value is 'true'. Multicast are whitelist-restricted. We recommend disabling these features if they are not applicable to your environment.\n"},"name":{"type":"string","description":"The name of the VPC.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the VPC.\n"},"vpcId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcAcl:VpcAcl":{"description":"Provide a resource to create a VPC ACL instance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst example = new tencentcloud.VpcAcl(\"example\", {\n    vpcId: vpc.vpcId,\n    name: \"tf-example\",\n    ingresses: [\n        \"ACCEPT#192.168.1.0/24#800#TCP\",\n        \"ACCEPT#192.168.1.0/24#800-900#TCP#DESCRIPTION\",\n    ],\n    egresses: [\n        \"ACCEPT#192.168.1.0/24#800#TCP\",\n        \"ACCEPT#192.168.1.0/24#800-900#TCP#DESCRIPTION\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nexample = tencentcloud.VpcAcl(\"example\",\n    vpc_id=vpc.vpc_id,\n    name=\"tf-example\",\n    ingresses=[\n        \"ACCEPT#192.168.1.0/24#800#TCP\",\n        \"ACCEPT#192.168.1.0/24#800-900#TCP#DESCRIPTION\",\n    ],\n    egresses=[\n        \"ACCEPT#192.168.1.0/24#800#TCP\",\n        \"ACCEPT#192.168.1.0/24#800-900#TCP#DESCRIPTION\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var example = new Tencentcloud.VpcAcl(\"example\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"tf-example\",\n        Ingresses = new[]\n        {\n            \"ACCEPT#192.168.1.0/24#800#TCP\",\n            \"ACCEPT#192.168.1.0/24#800-900#TCP#DESCRIPTION\",\n        },\n        Egresses = new[]\n        {\n            \"ACCEPT#192.168.1.0/24#800#TCP\",\n            \"ACCEPT#192.168.1.0/24#800-900#TCP#DESCRIPTION\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewVpcAcl(ctx, \"example\", \u0026tencentcloud.VpcAclArgs{\n\t\t\tVpcId: vpc.VpcId,\n\t\t\tName:  pulumi.String(\"tf-example\"),\n\t\t\tIngresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.1.0/24#800#TCP\"),\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.1.0/24#800-900#TCP#DESCRIPTION\"),\n\t\t\t},\n\t\t\tEgresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.1.0/24#800#TCP\"),\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.1.0/24#800-900#TCP#DESCRIPTION\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.VpcAcl;\nimport com.pulumi.tencentcloud.VpcAclArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var example = new VpcAcl(\"example\", VpcAclArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"tf-example\")\n            .ingresses(            \n                \"ACCEPT#192.168.1.0/24#800#TCP\",\n                \"ACCEPT#192.168.1.0/24#800-900#TCP#DESCRIPTION\")\n            .egresses(            \n                \"ACCEPT#192.168.1.0/24#800#TCP\",\n                \"ACCEPT#192.168.1.0/24#800-900#TCP#DESCRIPTION\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  example:\n    type: tencentcloud:VpcAcl\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: tf-example\n      ingresses:\n        - ACCEPT#192.168.1.0/24#800#TCP\n        - ACCEPT#192.168.1.0/24#800-900#TCP#DESCRIPTION\n      egresses:\n        - ACCEPT#192.168.1.0/24#800#TCP\n        - ACCEPT#192.168.1.0/24#800-900#TCP#DESCRIPTION\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVpc ACL can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpcAcl:VpcAcl example acl-mijp2oyu\n```\n","properties":{"createTime":{"type":"string","description":"Creation time of ACL.\n"},"egresses":{"type":"array","items":{"type":"string"},"description":"Egress rules. A rule must match the following format: [action]#\u003cspan pulumi-lang-nodejs=\"[cidrIp]\" pulumi-lang-dotnet=\"[CidrIp]\" pulumi-lang-go=\"[cidrIp]\" pulumi-lang-python=\"[cidr_ip]\" pulumi-lang-yaml=\"[cidrIp]\" pulumi-lang-java=\"[cidrIp]\"\u003e[cidr_ip]\u003c/span\u003e#[port]#[protocol]#[description]. The available value of \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is `ACCEPT` and `DROP`. The \u003cspan pulumi-lang-nodejs=\"`cidrIp`\" pulumi-lang-dotnet=\"`CidrIp`\" pulumi-lang-go=\"`cidrIp`\" pulumi-lang-python=\"`cidr_ip`\" pulumi-lang-yaml=\"`cidrIp`\" pulumi-lang-java=\"`cidrIp`\"\u003e`cidr_ip`\u003c/span\u003e must be an IP address network or segment. The \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e valid format is \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, `80-90` or `ALL`. The available value of \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is `TCP`, `UDP`, `ICMP` and `ALL`. When \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is `ICMP` or `ALL`, the \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e must be `ALL`. The \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e content must be in uppercase.\n"},"ingresses":{"type":"array","items":{"type":"string"},"description":"Ingress rules. A rule must match the following format: [action]#\u003cspan pulumi-lang-nodejs=\"[cidrIp]\" pulumi-lang-dotnet=\"[CidrIp]\" pulumi-lang-go=\"[cidrIp]\" pulumi-lang-python=\"[cidr_ip]\" pulumi-lang-yaml=\"[cidrIp]\" pulumi-lang-java=\"[cidrIp]\"\u003e[cidr_ip]\u003c/span\u003e#[port]#[protocol]#[description]. The available value of \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is `ACCEPT` and `DROP`. The \u003cspan pulumi-lang-nodejs=\"`cidrIp`\" pulumi-lang-dotnet=\"`CidrIp`\" pulumi-lang-go=\"`cidrIp`\" pulumi-lang-python=\"`cidr_ip`\" pulumi-lang-yaml=\"`cidrIp`\" pulumi-lang-java=\"`cidrIp`\"\u003e`cidr_ip`\u003c/span\u003e must be an IP address network or segment. The \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e valid format is \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, `80-90` or `ALL`. The available value of 'protocol' is `TCP`, `UDP`, `ICMP` and `ALL`. When \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is `ICMP` or `ALL`, the 'port' must be `ALL`. The \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e content must be in uppercase.\n"},"name":{"type":"string","description":"Name of the network ACL.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the vpc acl.\n"},"vpcAclId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"ID of the VPC instance.\n"}},"type":"object","required":["createTime","name","vpcAclId","vpcId"],"inputProperties":{"egresses":{"type":"array","items":{"type":"string"},"description":"Egress rules. A rule must match the following format: [action]#\u003cspan pulumi-lang-nodejs=\"[cidrIp]\" pulumi-lang-dotnet=\"[CidrIp]\" pulumi-lang-go=\"[cidrIp]\" pulumi-lang-python=\"[cidr_ip]\" pulumi-lang-yaml=\"[cidrIp]\" pulumi-lang-java=\"[cidrIp]\"\u003e[cidr_ip]\u003c/span\u003e#[port]#[protocol]#[description]. The available value of \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is `ACCEPT` and `DROP`. The \u003cspan pulumi-lang-nodejs=\"`cidrIp`\" pulumi-lang-dotnet=\"`CidrIp`\" pulumi-lang-go=\"`cidrIp`\" pulumi-lang-python=\"`cidr_ip`\" pulumi-lang-yaml=\"`cidrIp`\" pulumi-lang-java=\"`cidrIp`\"\u003e`cidr_ip`\u003c/span\u003e must be an IP address network or segment. The \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e valid format is \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, `80-90` or `ALL`. The available value of \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is `TCP`, `UDP`, `ICMP` and `ALL`. When \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is `ICMP` or `ALL`, the \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e must be `ALL`. The \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e content must be in uppercase.\n"},"ingresses":{"type":"array","items":{"type":"string"},"description":"Ingress rules. A rule must match the following format: [action]#\u003cspan pulumi-lang-nodejs=\"[cidrIp]\" pulumi-lang-dotnet=\"[CidrIp]\" pulumi-lang-go=\"[cidrIp]\" pulumi-lang-python=\"[cidr_ip]\" pulumi-lang-yaml=\"[cidrIp]\" pulumi-lang-java=\"[cidrIp]\"\u003e[cidr_ip]\u003c/span\u003e#[port]#[protocol]#[description]. The available value of \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is `ACCEPT` and `DROP`. The \u003cspan pulumi-lang-nodejs=\"`cidrIp`\" pulumi-lang-dotnet=\"`CidrIp`\" pulumi-lang-go=\"`cidrIp`\" pulumi-lang-python=\"`cidr_ip`\" pulumi-lang-yaml=\"`cidrIp`\" pulumi-lang-java=\"`cidrIp`\"\u003e`cidr_ip`\u003c/span\u003e must be an IP address network or segment. The \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e valid format is \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, `80-90` or `ALL`. The available value of 'protocol' is `TCP`, `UDP`, `ICMP` and `ALL`. When \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is `ICMP` or `ALL`, the 'port' must be `ALL`. The \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e content must be in uppercase.\n"},"name":{"type":"string","description":"Name of the network ACL.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the vpc acl.\n"},"vpcAclId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"ID of the VPC instance.\n"}},"requiredInputs":["vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcAcl resources.\n","properties":{"createTime":{"type":"string","description":"Creation time of ACL.\n"},"egresses":{"type":"array","items":{"type":"string"},"description":"Egress rules. A rule must match the following format: [action]#\u003cspan pulumi-lang-nodejs=\"[cidrIp]\" pulumi-lang-dotnet=\"[CidrIp]\" pulumi-lang-go=\"[cidrIp]\" pulumi-lang-python=\"[cidr_ip]\" pulumi-lang-yaml=\"[cidrIp]\" pulumi-lang-java=\"[cidrIp]\"\u003e[cidr_ip]\u003c/span\u003e#[port]#[protocol]#[description]. The available value of \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is `ACCEPT` and `DROP`. The \u003cspan pulumi-lang-nodejs=\"`cidrIp`\" pulumi-lang-dotnet=\"`CidrIp`\" pulumi-lang-go=\"`cidrIp`\" pulumi-lang-python=\"`cidr_ip`\" pulumi-lang-yaml=\"`cidrIp`\" pulumi-lang-java=\"`cidrIp`\"\u003e`cidr_ip`\u003c/span\u003e must be an IP address network or segment. The \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e valid format is \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, `80-90` or `ALL`. The available value of \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is `TCP`, `UDP`, `ICMP` and `ALL`. When \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is `ICMP` or `ALL`, the \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e must be `ALL`. The \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e content must be in uppercase.\n"},"ingresses":{"type":"array","items":{"type":"string"},"description":"Ingress rules. A rule must match the following format: [action]#\u003cspan pulumi-lang-nodejs=\"[cidrIp]\" pulumi-lang-dotnet=\"[CidrIp]\" pulumi-lang-go=\"[cidrIp]\" pulumi-lang-python=\"[cidr_ip]\" pulumi-lang-yaml=\"[cidrIp]\" pulumi-lang-java=\"[cidrIp]\"\u003e[cidr_ip]\u003c/span\u003e#[port]#[protocol]#[description]. The available value of \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is `ACCEPT` and `DROP`. The \u003cspan pulumi-lang-nodejs=\"`cidrIp`\" pulumi-lang-dotnet=\"`CidrIp`\" pulumi-lang-go=\"`cidrIp`\" pulumi-lang-python=\"`cidr_ip`\" pulumi-lang-yaml=\"`cidrIp`\" pulumi-lang-java=\"`cidrIp`\"\u003e`cidr_ip`\u003c/span\u003e must be an IP address network or segment. The \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e valid format is \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, `80-90` or `ALL`. The available value of 'protocol' is `TCP`, `UDP`, `ICMP` and `ALL`. When \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is `ICMP` or `ALL`, the 'port' must be `ALL`. The \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e content must be in uppercase.\n"},"name":{"type":"string","description":"Name of the network ACL.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the vpc acl.\n"},"vpcAclId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"ID of the VPC instance.\n"}},"type":"object"}},"tencentcloud:index/vpcAclAttachment:VpcAclAttachment":{"description":"Provide a resource to attach an existing subnet to Network ACL.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZones({});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n});\nconst example = new tencentcloud.VpcAcl(\"example\", {\n    vpcId: vpc.vpcId,\n    name: \"tf-example\",\n    ingresses: [\n        \"ACCEPT#192.168.1.0/24#800#TCP\",\n        \"ACCEPT#192.168.1.0/24#800-900#TCP\",\n    ],\n    egresses: [\n        \"ACCEPT#192.168.1.0/24#800#TCP\",\n        \"ACCEPT#192.168.1.0/24#800-900#TCP\",\n    ],\n});\nconst attachment = new tencentcloud.VpcAclAttachment(\"attachment\", {\n    aclId: example.vpcAclId,\n    subnetId: subnet.subnetId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones()\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet-example\",\n    cidr_block=\"10.0.0.0/16\",\n    availability_zone=zones.zones[0].name)\nexample = tencentcloud.VpcAcl(\"example\",\n    vpc_id=vpc.vpc_id,\n    name=\"tf-example\",\n    ingresses=[\n        \"ACCEPT#192.168.1.0/24#800#TCP\",\n        \"ACCEPT#192.168.1.0/24#800-900#TCP\",\n    ],\n    egresses=[\n        \"ACCEPT#192.168.1.0/24#800#TCP\",\n        \"ACCEPT#192.168.1.0/24#800-900#TCP\",\n    ])\nattachment = tencentcloud.VpcAclAttachment(\"attachment\",\n    acl_id=example.vpc_acl_id,\n    subnet_id=subnet.subnet_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZones.Invoke();\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n    });\n\n    var example = new Tencentcloud.VpcAcl(\"example\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"tf-example\",\n        Ingresses = new[]\n        {\n            \"ACCEPT#192.168.1.0/24#800#TCP\",\n            \"ACCEPT#192.168.1.0/24#800-900#TCP\",\n        },\n        Egresses = new[]\n        {\n            \"ACCEPT#192.168.1.0/24#800#TCP\",\n            \"ACCEPT#192.168.1.0/24#800-900#TCP\",\n        },\n    });\n\n    var attachment = new Tencentcloud.VpcAclAttachment(\"attachment\", new()\n    {\n        AclId = example.VpcAclId,\n        SubnetId = subnet.SubnetId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZones(ctx, \u0026tencentcloud.GetAvailabilityZonesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewVpcAcl(ctx, \"example\", \u0026tencentcloud.VpcAclArgs{\n\t\t\tVpcId: vpc.VpcId,\n\t\t\tName:  pulumi.String(\"tf-example\"),\n\t\t\tIngresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.1.0/24#800#TCP\"),\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.1.0/24#800-900#TCP\"),\n\t\t\t},\n\t\t\tEgresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.1.0/24#800#TCP\"),\n\t\t\t\tpulumi.String(\"ACCEPT#192.168.1.0/24#800-900#TCP\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewVpcAclAttachment(ctx, \"attachment\", \u0026tencentcloud.VpcAclAttachmentArgs{\n\t\t\tAclId:    example.VpcAclId,\n\t\t\tSubnetId: subnet.SubnetId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.VpcAcl;\nimport com.pulumi.tencentcloud.VpcAclArgs;\nimport com.pulumi.tencentcloud.VpcAclAttachment;\nimport com.pulumi.tencentcloud.VpcAclAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .availabilityZone(zones.zones()[0].name())\n            .build());\n\n        var example = new VpcAcl(\"example\", VpcAclArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"tf-example\")\n            .ingresses(            \n                \"ACCEPT#192.168.1.0/24#800#TCP\",\n                \"ACCEPT#192.168.1.0/24#800-900#TCP\")\n            .egresses(            \n                \"ACCEPT#192.168.1.0/24#800#TCP\",\n                \"ACCEPT#192.168.1.0/24#800-900#TCP\")\n            .build());\n\n        var attachment = new VpcAclAttachment(\"attachment\", VpcAclAttachmentArgs.builder()\n            .aclId(example.vpcAclId())\n            .subnetId(subnet.subnetId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet-example\n      cidrBlock: 10.0.0.0/16\n      availabilityZone: ${zones.zones[0].name}\n  example:\n    type: tencentcloud:VpcAcl\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: tf-example\n      ingresses:\n        - ACCEPT#192.168.1.0/24#800#TCP\n        - ACCEPT#192.168.1.0/24#800-900#TCP\n      egresses:\n        - ACCEPT#192.168.1.0/24#800#TCP\n        - ACCEPT#192.168.1.0/24#800-900#TCP\n  attachment:\n    type: tencentcloud:VpcAclAttachment\n    properties:\n      aclId: ${example.vpcAclId}\n      subnetId: ${subnet.subnetId}\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZones\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAcl attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpcAclAttachment:VpcAclAttachment attachment acl-eotx5qsg#subnet-91x0geu6\n```\n","properties":{"aclId":{"type":"string","description":"ID of the attached ACL.\n"},"subnetId":{"type":"string","description":"The Subnet instance ID.\n"},"vpcAclAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["aclId","subnetId","vpcAclAttachmentId"],"inputProperties":{"aclId":{"type":"string","description":"ID of the attached ACL.\n"},"subnetId":{"type":"string","description":"The Subnet instance ID.\n"},"vpcAclAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["aclId","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcAclAttachment resources.\n","properties":{"aclId":{"type":"string","description":"ID of the attached ACL.\n"},"subnetId":{"type":"string","description":"The Subnet instance ID.\n"},"vpcAclAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcBandwidthPackage:VpcBandwidthPackage":{"description":"Provides a resource to create a VPC bandwidth package\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VpcBandwidthPackage(\"example\", {\n    networkType: \"BGP\",\n    chargeType: \"TOP5_POSTPAID_BY_MONTH\",\n    bandwidthPackageName: \"tf-example\",\n    tags: {\n        createdBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VpcBandwidthPackage(\"example\",\n    network_type=\"BGP\",\n    charge_type=\"TOP5_POSTPAID_BY_MONTH\",\n    bandwidth_package_name=\"tf-example\",\n    tags={\n        \"createdBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VpcBandwidthPackage(\"example\", new()\n    {\n        NetworkType = \"BGP\",\n        ChargeType = \"TOP5_POSTPAID_BY_MONTH\",\n        BandwidthPackageName = \"tf-example\",\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpcBandwidthPackage(ctx, \"example\", \u0026tencentcloud.VpcBandwidthPackageArgs{\n\t\t\tNetworkType:          pulumi.String(\"BGP\"),\n\t\t\tChargeType:           pulumi.String(\"TOP5_POSTPAID_BY_MONTH\"),\n\t\t\tBandwidthPackageName: pulumi.String(\"tf-example\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpcBandwidthPackage;\nimport com.pulumi.tencentcloud.VpcBandwidthPackageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VpcBandwidthPackage(\"example\", VpcBandwidthPackageArgs.builder()\n            .networkType(\"BGP\")\n            .chargeType(\"TOP5_POSTPAID_BY_MONTH\")\n            .bandwidthPackageName(\"tf-example\")\n            .tags(Map.of(\"createdBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VpcBandwidthPackage\n    properties:\n      networkType: BGP\n      chargeType: TOP5_POSTPAID_BY_MONTH\n      bandwidthPackageName: tf-example\n      tags:\n        createdBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### PrePaid Bandwidth Package\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VpcBandwidthPackage(\"example\", {\n    networkType: \"BGP\",\n    chargeType: \"FIXED_PREPAID_BY_MONTH\",\n    bandwidthPackageName: \"tf-example\",\n    timeSpan: 3,\n    internetMaxBandwidth: 100,\n    tags: {\n        createdBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VpcBandwidthPackage(\"example\",\n    network_type=\"BGP\",\n    charge_type=\"FIXED_PREPAID_BY_MONTH\",\n    bandwidth_package_name=\"tf-example\",\n    time_span=3,\n    internet_max_bandwidth=100,\n    tags={\n        \"createdBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VpcBandwidthPackage(\"example\", new()\n    {\n        NetworkType = \"BGP\",\n        ChargeType = \"FIXED_PREPAID_BY_MONTH\",\n        BandwidthPackageName = \"tf-example\",\n        TimeSpan = 3,\n        InternetMaxBandwidth = 100,\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpcBandwidthPackage(ctx, \"example\", \u0026tencentcloud.VpcBandwidthPackageArgs{\n\t\t\tNetworkType:          pulumi.String(\"BGP\"),\n\t\t\tChargeType:           pulumi.String(\"FIXED_PREPAID_BY_MONTH\"),\n\t\t\tBandwidthPackageName: pulumi.String(\"tf-example\"),\n\t\t\tTimeSpan:             pulumi.Float64(3),\n\t\t\tInternetMaxBandwidth: pulumi.Float64(100),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpcBandwidthPackage;\nimport com.pulumi.tencentcloud.VpcBandwidthPackageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VpcBandwidthPackage(\"example\", VpcBandwidthPackageArgs.builder()\n            .networkType(\"BGP\")\n            .chargeType(\"FIXED_PREPAID_BY_MONTH\")\n            .bandwidthPackageName(\"tf-example\")\n            .timeSpan(3.0)\n            .internetMaxBandwidth(100.0)\n            .tags(Map.of(\"createdBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VpcBandwidthPackage\n    properties:\n      networkType: BGP\n      chargeType: FIXED_PREPAID_BY_MONTH\n      bandwidthPackageName: tf-example\n      timeSpan: 3\n      internetMaxBandwidth: 100\n      tags:\n        createdBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Bandwidth Package With Egress\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VpcBandwidthPackage(\"example\", {\n    networkType: \"SINGLEISP_CMCC\",\n    chargeType: \"ENHANCED95_POSTPAID_BY_MONTH\",\n    bandwidthPackageName: \"tf-example\",\n    internetMaxBandwidth: 400,\n    egress: \"center_egress2\",\n    tags: {\n        createdBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VpcBandwidthPackage(\"example\",\n    network_type=\"SINGLEISP_CMCC\",\n    charge_type=\"ENHANCED95_POSTPAID_BY_MONTH\",\n    bandwidth_package_name=\"tf-example\",\n    internet_max_bandwidth=400,\n    egress=\"center_egress2\",\n    tags={\n        \"createdBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VpcBandwidthPackage(\"example\", new()\n    {\n        NetworkType = \"SINGLEISP_CMCC\",\n        ChargeType = \"ENHANCED95_POSTPAID_BY_MONTH\",\n        BandwidthPackageName = \"tf-example\",\n        InternetMaxBandwidth = 400,\n        Egress = \"center_egress2\",\n        Tags = \n        {\n            { \"createdBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpcBandwidthPackage(ctx, \"example\", \u0026tencentcloud.VpcBandwidthPackageArgs{\n\t\t\tNetworkType:          pulumi.String(\"SINGLEISP_CMCC\"),\n\t\t\tChargeType:           pulumi.String(\"ENHANCED95_POSTPAID_BY_MONTH\"),\n\t\t\tBandwidthPackageName: pulumi.String(\"tf-example\"),\n\t\t\tInternetMaxBandwidth: pulumi.Float64(400),\n\t\t\tEgress:               pulumi.String(\"center_egress2\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpcBandwidthPackage;\nimport com.pulumi.tencentcloud.VpcBandwidthPackageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VpcBandwidthPackage(\"example\", VpcBandwidthPackageArgs.builder()\n            .networkType(\"SINGLEISP_CMCC\")\n            .chargeType(\"ENHANCED95_POSTPAID_BY_MONTH\")\n            .bandwidthPackageName(\"tf-example\")\n            .internetMaxBandwidth(400.0)\n            .egress(\"center_egress2\")\n            .tags(Map.of(\"createdBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VpcBandwidthPackage\n    properties:\n      networkType: SINGLEISP_CMCC\n      chargeType: ENHANCED95_POSTPAID_BY_MONTH\n      bandwidthPackageName: tf-example\n      internetMaxBandwidth: 400\n      egress: center_egress2\n      tags:\n        createdBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc bandwidth_package can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpcBandwidthPackage:VpcBandwidthPackage example bwp-hq8h7qpy\n```\n","properties":{"bandwidthPackageName":{"type":"string","description":"Bandwidth package name.\n"},"chargeType":{"type":"string","description":"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.\n"},"egress":{"type":"string","description":"Network egress. It defaults to \u003cspan pulumi-lang-nodejs=\"`centerEgress1`\" pulumi-lang-dotnet=\"`CenterEgress1`\" pulumi-lang-go=\"`centerEgress1`\" pulumi-lang-python=\"`center_egress1`\" pulumi-lang-yaml=\"`centerEgress1`\" pulumi-lang-java=\"`centerEgress1`\"\u003e`center_egress1`\u003c/span\u003e. If you want to try the egress feature, please [submit a ticket](https://console.cloud.tencent.com/workorder/category).\n"},"internetMaxBandwidth":{"type":"number","description":"Bandwidth packet speed limit size. Unit: Mbps, -1 means no speed limit.\n"},"networkType":{"type":"string","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"timeSpan":{"type":"number","description":"The purchase duration of the prepaid monthly bandwidth package, unit: month, value range: 1~60.\n"},"vpcBandwidthPackageId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["egress","vpcBandwidthPackageId"],"inputProperties":{"bandwidthPackageName":{"type":"string","description":"Bandwidth package name.\n"},"chargeType":{"type":"string","description":"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.\n"},"egress":{"type":"string","description":"Network egress. It defaults to \u003cspan pulumi-lang-nodejs=\"`centerEgress1`\" pulumi-lang-dotnet=\"`CenterEgress1`\" pulumi-lang-go=\"`centerEgress1`\" pulumi-lang-python=\"`center_egress1`\" pulumi-lang-yaml=\"`centerEgress1`\" pulumi-lang-java=\"`centerEgress1`\"\u003e`center_egress1`\u003c/span\u003e. If you want to try the egress feature, please [submit a ticket](https://console.cloud.tencent.com/workorder/category).\n"},"internetMaxBandwidth":{"type":"number","description":"Bandwidth packet speed limit size. Unit: Mbps, -1 means no speed limit.\n"},"networkType":{"type":"string","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"timeSpan":{"type":"number","description":"The purchase duration of the prepaid monthly bandwidth package, unit: month, value range: 1~60.\n"},"vpcBandwidthPackageId":{"type":"string","description":"ID of the resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering VpcBandwidthPackage resources.\n","properties":{"bandwidthPackageName":{"type":"string","description":"Bandwidth package name.\n"},"chargeType":{"type":"string","description":"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.\n"},"egress":{"type":"string","description":"Network egress. It defaults to \u003cspan pulumi-lang-nodejs=\"`centerEgress1`\" pulumi-lang-dotnet=\"`CenterEgress1`\" pulumi-lang-go=\"`centerEgress1`\" pulumi-lang-python=\"`center_egress1`\" pulumi-lang-yaml=\"`centerEgress1`\" pulumi-lang-java=\"`centerEgress1`\"\u003e`center_egress1`\u003c/span\u003e. If you want to try the egress feature, please [submit a ticket](https://console.cloud.tencent.com/workorder/category).\n"},"internetMaxBandwidth":{"type":"number","description":"Bandwidth packet speed limit size. Unit: Mbps, -1 means no speed limit.\n"},"networkType":{"type":"string","description":"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.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"timeSpan":{"type":"number","description":"The purchase duration of the prepaid monthly bandwidth package, unit: month, value range: 1~60.\n"},"vpcBandwidthPackageId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcBandwidthPackageAttachment:VpcBandwidthPackageAttachment":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" bandwidthPackageAttachment\n\" pulumi-lang-dotnet=\" BandwidthPackageAttachment\n\" pulumi-lang-go=\" bandwidthPackageAttachment\n\" pulumi-lang-python=\" bandwidth_package_attachment\n\" pulumi-lang-yaml=\" bandwidthPackageAttachment\n\" pulumi-lang-java=\" bandwidthPackageAttachment\n\"\u003e bandwidth_package_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZones({});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n});\nconst example = new tencentcloud.VpcBandwidthPackage(\"example\", {\n    networkType: \"BGP\",\n    chargeType: \"TOP5_POSTPAID_BY_MONTH\",\n    bandwidthPackageName: \"tf-example\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst exampleClbInstance = new tencentcloud.ClbInstance(\"example\", {\n    networkType: \"INTERNAL\",\n    clbName: \"tf-example\",\n    projectId: 0,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst attachment = new tencentcloud.VpcBandwidthPackageAttachment(\"attachment\", {\n    resourceId: exampleClbInstance.clbInstanceId,\n    bandwidthPackageId: example.vpcBandwidthPackageId,\n    networkType: \"BGP\",\n    resourceType: \"LoadBalance\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones()\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet-example\",\n    cidr_block=\"10.0.0.0/16\",\n    availability_zone=zones.zones[0].name)\nexample = tencentcloud.VpcBandwidthPackage(\"example\",\n    network_type=\"BGP\",\n    charge_type=\"TOP5_POSTPAID_BY_MONTH\",\n    bandwidth_package_name=\"tf-example\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nexample_clb_instance = tencentcloud.ClbInstance(\"example\",\n    network_type=\"INTERNAL\",\n    clb_name=\"tf-example\",\n    project_id=0,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nattachment = tencentcloud.VpcBandwidthPackageAttachment(\"attachment\",\n    resource_id=example_clb_instance.clb_instance_id,\n    bandwidth_package_id=example.vpc_bandwidth_package_id,\n    network_type=\"BGP\",\n    resource_type=\"LoadBalance\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZones.Invoke();\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n    });\n\n    var example = new Tencentcloud.VpcBandwidthPackage(\"example\", new()\n    {\n        NetworkType = \"BGP\",\n        ChargeType = \"TOP5_POSTPAID_BY_MONTH\",\n        BandwidthPackageName = \"tf-example\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var exampleClbInstance = new Tencentcloud.ClbInstance(\"example\", new()\n    {\n        NetworkType = \"INTERNAL\",\n        ClbName = \"tf-example\",\n        ProjectId = 0,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var attachment = new Tencentcloud.VpcBandwidthPackageAttachment(\"attachment\", new()\n    {\n        ResourceId = exampleClbInstance.ClbInstanceId,\n        BandwidthPackageId = example.VpcBandwidthPackageId,\n        NetworkType = \"BGP\",\n        ResourceType = \"LoadBalance\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZones(ctx, \u0026tencentcloud.GetAvailabilityZonesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewVpcBandwidthPackage(ctx, \"example\", \u0026tencentcloud.VpcBandwidthPackageArgs{\n\t\t\tNetworkType:          pulumi.String(\"BGP\"),\n\t\t\tChargeType:           pulumi.String(\"TOP5_POSTPAID_BY_MONTH\"),\n\t\t\tBandwidthPackageName: pulumi.String(\"tf-example\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClbInstance, err := tencentcloud.NewClbInstance(ctx, \"example\", \u0026tencentcloud.ClbInstanceArgs{\n\t\t\tNetworkType: pulumi.String(\"INTERNAL\"),\n\t\t\tClbName:     pulumi.String(\"tf-example\"),\n\t\t\tProjectId:   pulumi.Float64(0),\n\t\t\tVpcId:       vpc.VpcId,\n\t\t\tSubnetId:    subnet.SubnetId,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewVpcBandwidthPackageAttachment(ctx, \"attachment\", \u0026tencentcloud.VpcBandwidthPackageAttachmentArgs{\n\t\t\tResourceId:         exampleClbInstance.ClbInstanceId,\n\t\t\tBandwidthPackageId: example.VpcBandwidthPackageId,\n\t\t\tNetworkType:        pulumi.String(\"BGP\"),\n\t\t\tResourceType:       pulumi.String(\"LoadBalance\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.VpcBandwidthPackage;\nimport com.pulumi.tencentcloud.VpcBandwidthPackageArgs;\nimport com.pulumi.tencentcloud.ClbInstance;\nimport com.pulumi.tencentcloud.ClbInstanceArgs;\nimport com.pulumi.tencentcloud.VpcBandwidthPackageAttachment;\nimport com.pulumi.tencentcloud.VpcBandwidthPackageAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .availabilityZone(zones.zones()[0].name())\n            .build());\n\n        var example = new VpcBandwidthPackage(\"example\", VpcBandwidthPackageArgs.builder()\n            .networkType(\"BGP\")\n            .chargeType(\"TOP5_POSTPAID_BY_MONTH\")\n            .bandwidthPackageName(\"tf-example\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var exampleClbInstance = new ClbInstance(\"exampleClbInstance\", ClbInstanceArgs.builder()\n            .networkType(\"INTERNAL\")\n            .clbName(\"tf-example\")\n            .projectId(0.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var attachment = new VpcBandwidthPackageAttachment(\"attachment\", VpcBandwidthPackageAttachmentArgs.builder()\n            .resourceId(exampleClbInstance.clbInstanceId())\n            .bandwidthPackageId(example.vpcBandwidthPackageId())\n            .networkType(\"BGP\")\n            .resourceType(\"LoadBalance\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet-example\n      cidrBlock: 10.0.0.0/16\n      availabilityZone: ${zones.zones[0].name}\n  example:\n    type: tencentcloud:VpcBandwidthPackage\n    properties:\n      networkType: BGP\n      chargeType: TOP5_POSTPAID_BY_MONTH\n      bandwidthPackageName: tf-example\n      tags:\n        createdBy: terraform\n  exampleClbInstance:\n    type: tencentcloud:ClbInstance\n    name: example\n    properties:\n      networkType: INTERNAL\n      clbName: tf-example\n      projectId: 0\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      tags:\n        createdBy: terraform\n  attachment:\n    type: tencentcloud:VpcBandwidthPackageAttachment\n    properties:\n      resourceId: ${exampleClbInstance.clbInstanceId}\n      bandwidthPackageId: ${example.vpcBandwidthPackageId}\n      networkType: BGP\n      resourceType: LoadBalance\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZones\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"bandwidthPackageId":{"type":"string","description":"Bandwidth package unique ID, in the form of `bwp-xxxx`.\n"},"networkType":{"type":"string","description":"Bandwidth packet type, currently supports `BGP` type, indicating that the internal resource is BGP IP.\n"},"protocol":{"type":"string","description":"Bandwidth packet protocol type. Currently \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e protocol types are supported.\n"},"resourceId":{"type":"string","description":"The unique ID of the resource, currently supports EIP resources and LB resources, such as `eip-xxxx`, `lb-xxxx`.\n"},"resourceType":{"type":"string","description":"Resource types, including `Address`, `LoadBalance`.\n"},"vpcBandwidthPackageAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["bandwidthPackageId","resourceId","resourceType","vpcBandwidthPackageAttachmentId"],"inputProperties":{"bandwidthPackageId":{"type":"string","description":"Bandwidth package unique ID, in the form of `bwp-xxxx`.\n"},"networkType":{"type":"string","description":"Bandwidth packet type, currently supports `BGP` type, indicating that the internal resource is BGP IP.\n"},"protocol":{"type":"string","description":"Bandwidth packet protocol type. Currently \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e protocol types are supported.\n"},"resourceId":{"type":"string","description":"The unique ID of the resource, currently supports EIP resources and LB resources, such as `eip-xxxx`, `lb-xxxx`.\n"},"resourceType":{"type":"string","description":"Resource types, including `Address`, `LoadBalance`.\n"},"vpcBandwidthPackageAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["bandwidthPackageId","resourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcBandwidthPackageAttachment resources.\n","properties":{"bandwidthPackageId":{"type":"string","description":"Bandwidth package unique ID, in the form of `bwp-xxxx`.\n"},"networkType":{"type":"string","description":"Bandwidth packet type, currently supports `BGP` type, indicating that the internal resource is BGP IP.\n"},"protocol":{"type":"string","description":"Bandwidth packet protocol type. Currently \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e protocol types are supported.\n"},"resourceId":{"type":"string","description":"The unique ID of the resource, currently supports EIP resources and LB resources, such as `eip-xxxx`, `lb-xxxx`.\n"},"resourceType":{"type":"string","description":"Resource types, including `Address`, `LoadBalance`.\n"},"vpcBandwidthPackageAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcClassicLinkAttachment:VpcClassicLinkAttachment":{"properties":{"instanceIds":{"type":"array","items":{"type":"string"},"description":"CVM instance ID. It only support set one instance now."},"vpcClassicLinkAttachmentId":{"type":"string"},"vpcId":{"type":"string","description":"VPC instance ID."}},"type":"object","required":["instanceIds","vpcClassicLinkAttachmentId","vpcId"],"inputProperties":{"instanceIds":{"type":"array","items":{"type":"string"},"description":"CVM instance ID. It only support set one instance now."},"vpcClassicLinkAttachmentId":{"type":"string"},"vpcId":{"type":"string","description":"VPC instance ID."}},"requiredInputs":["instanceIds","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcClassicLinkAttachment resources.\n","properties":{"instanceIds":{"type":"array","items":{"type":"string"},"description":"CVM instance ID. It only support set one instance now."},"vpcClassicLinkAttachmentId":{"type":"string"},"vpcId":{"type":"string","description":"VPC instance ID."}},"type":"object"}},"tencentcloud:index/vpcDhcpAssociateAddress:VpcDhcpAssociateAddress":{"properties":{"addressIp":{"type":"string","description":"Elastic public network `IP`. Must be `EIP` not bound to `DhcpIp`."},"dhcpIpId":{"type":"string","description":"`DhcpIp` unique `ID`, like: `dhcpip-9o233uri`. Must be a `DhcpIp` that is not bound to `EIP`."},"vpcDhcpAssociateAddressId":{"type":"string"}},"type":"object","required":["addressIp","dhcpIpId","vpcDhcpAssociateAddressId"],"inputProperties":{"addressIp":{"type":"string","description":"Elastic public network `IP`. Must be `EIP` not bound to `DhcpIp`."},"dhcpIpId":{"type":"string","description":"`DhcpIp` unique `ID`, like: `dhcpip-9o233uri`. Must be a `DhcpIp` that is not bound to `EIP`."},"vpcDhcpAssociateAddressId":{"type":"string"}},"requiredInputs":["addressIp","dhcpIpId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcDhcpAssociateAddress resources.\n","properties":{"addressIp":{"type":"string","description":"Elastic public network `IP`. Must be `EIP` not bound to `DhcpIp`."},"dhcpIpId":{"type":"string","description":"`DhcpIp` unique `ID`, like: `dhcpip-9o233uri`. Must be a `DhcpIp` that is not bound to `EIP`."},"vpcDhcpAssociateAddressId":{"type":"string"}},"type":"object"}},"tencentcloud:index/vpcDhcpIp:VpcDhcpIp":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" dhcpIp\n\" pulumi-lang-dotnet=\" DhcpIp\n\" pulumi-lang-go=\" dhcpIp\n\" pulumi-lang-python=\" dhcp_ip\n\" pulumi-lang-yaml=\" dhcpIp\n\" pulumi-lang-java=\" dhcpIp\n\"\u003e dhcp_ip\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZones({});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst example = new tencentcloud.VpcDhcpIp(\"example\", {\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    dhcpIpName: \"tf-example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones()\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nexample = tencentcloud.VpcDhcpIp(\"example\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    dhcp_ip_name=\"tf-example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZones.Invoke();\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var example = new Tencentcloud.VpcDhcpIp(\"example\", new()\n    {\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DhcpIpName = \"tf-example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZones(ctx, \u0026tencentcloud.GetAvailabilityZonesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewVpcDhcpIp(ctx, \"example\", \u0026tencentcloud.VpcDhcpIpArgs{\n\t\t\tVpcId:      vpc.VpcId,\n\t\t\tSubnetId:   subnet.SubnetId,\n\t\t\tDhcpIpName: pulumi.String(\"tf-example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.VpcDhcpIp;\nimport com.pulumi.tencentcloud.VpcDhcpIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var example = new VpcDhcpIp(\"example\", VpcDhcpIpArgs.builder()\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .dhcpIpName(\"tf-example\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  example:\n    type: tencentcloud:VpcDhcpIp\n    properties:\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      dhcpIpName: tf-example\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZones\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc dhcp_ip can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpcDhcpIp:VpcDhcpIp dhcp_ip dhcp_ip_id\n```\n\n","properties":{"dhcpIpName":{"type":"string","description":"`DhcpIp` name.\n"},"subnetId":{"type":"string","description":"Subnet `ID`.\n"},"vpcDhcpIpId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"The private network `ID`.\n"}},"type":"object","required":["dhcpIpName","subnetId","vpcDhcpIpId","vpcId"],"inputProperties":{"dhcpIpName":{"type":"string","description":"`DhcpIp` name.\n"},"subnetId":{"type":"string","description":"Subnet `ID`.\n"},"vpcDhcpIpId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"The private network `ID`.\n"}},"requiredInputs":["dhcpIpName","subnetId","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcDhcpIp resources.\n","properties":{"dhcpIpName":{"type":"string","description":"`DhcpIp` name.\n"},"subnetId":{"type":"string","description":"Subnet `ID`.\n"},"vpcDhcpIpId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"The private network `ID`.\n"}},"type":"object"}},"tencentcloud:index/vpcEnableEndPointConnect:VpcEnableEndPointConnect":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" enableEndPointConnect\n\" pulumi-lang-dotnet=\" EnableEndPointConnect\n\" pulumi-lang-go=\" enableEndPointConnect\n\" pulumi-lang-python=\" enable_end_point_connect\n\" pulumi-lang-yaml=\" enableEndPointConnect\n\" pulumi-lang-java=\" enableEndPointConnect\n\"\u003e enable_end_point_connect\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst enableEndPointConnect = new tencentcloud.VpcEnableEndPointConnect(\"enable_end_point_connect\", {\n    endPointServiceId: \"vpcsvc-98jddhcz\",\n    endPointIds: [\"vpce-6q0ftmke\"],\n    acceptFlag: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nenable_end_point_connect = tencentcloud.VpcEnableEndPointConnect(\"enable_end_point_connect\",\n    end_point_service_id=\"vpcsvc-98jddhcz\",\n    end_point_ids=[\"vpce-6q0ftmke\"],\n    accept_flag=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var enableEndPointConnect = new Tencentcloud.VpcEnableEndPointConnect(\"enable_end_point_connect\", new()\n    {\n        EndPointServiceId = \"vpcsvc-98jddhcz\",\n        EndPointIds = new[]\n        {\n            \"vpce-6q0ftmke\",\n        },\n        AcceptFlag = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpcEnableEndPointConnect(ctx, \"enable_end_point_connect\", \u0026tencentcloud.VpcEnableEndPointConnectArgs{\n\t\t\tEndPointServiceId: pulumi.String(\"vpcsvc-98jddhcz\"),\n\t\t\tEndPointIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"vpce-6q0ftmke\"),\n\t\t\t},\n\t\t\tAcceptFlag: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpcEnableEndPointConnect;\nimport com.pulumi.tencentcloud.VpcEnableEndPointConnectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var enableEndPointConnect = new VpcEnableEndPointConnect(\"enableEndPointConnect\", VpcEnableEndPointConnectArgs.builder()\n            .endPointServiceId(\"vpcsvc-98jddhcz\")\n            .endPointIds(\"vpce-6q0ftmke\")\n            .acceptFlag(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  enableEndPointConnect:\n    type: tencentcloud:VpcEnableEndPointConnect\n    name: enable_end_point_connect\n    properties:\n      endPointServiceId: vpcsvc-98jddhcz\n      endPointIds:\n        - vpce-6q0ftmke\n      acceptFlag: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"acceptFlag":{"type":"boolean","description":"Whether to accept endpoint connection requests. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: Accept automatically. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: Do not automatically accept.\n"},"endPointIds":{"type":"array","items":{"type":"string"},"description":"Endpoint ID.\n"},"endPointServiceId":{"type":"string","description":"Endpoint service ID.\n"},"vpcEnableEndPointConnectId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["acceptFlag","endPointIds","endPointServiceId","vpcEnableEndPointConnectId"],"inputProperties":{"acceptFlag":{"type":"boolean","description":"Whether to accept endpoint connection requests. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: Accept automatically. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: Do not automatically accept.\n"},"endPointIds":{"type":"array","items":{"type":"string"},"description":"Endpoint ID.\n"},"endPointServiceId":{"type":"string","description":"Endpoint service ID.\n"},"vpcEnableEndPointConnectId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["acceptFlag","endPointIds","endPointServiceId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcEnableEndPointConnect resources.\n","properties":{"acceptFlag":{"type":"boolean","description":"Whether to accept endpoint connection requests. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: Accept automatically. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: Do not automatically accept.\n"},"endPointIds":{"type":"array","items":{"type":"string"},"description":"Endpoint ID.\n"},"endPointServiceId":{"type":"string","description":"Endpoint service ID.\n"},"vpcEnableEndPointConnectId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcEndPoint:VpcEndPoint":{"description":"Provides a resource to create a VPC end point\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VpcEndPoint(\"example\", {\n    vpcId: \"vpc-391sv4w3\",\n    subnetId: \"subnet-ljyn7h30\",\n    endPointName: \"tf-example\",\n    endPointServiceId: \"vpcsvc-69y13tdb\",\n    endPointVip: \"10.0.2.1\",\n    securityGroupsIds: [\n        \"sg-ghvp9djf\",\n        \"sg-if748odn\",\n        \"sg-3k7vtgf7\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VpcEndPoint(\"example\",\n    vpc_id=\"vpc-391sv4w3\",\n    subnet_id=\"subnet-ljyn7h30\",\n    end_point_name=\"tf-example\",\n    end_point_service_id=\"vpcsvc-69y13tdb\",\n    end_point_vip=\"10.0.2.1\",\n    security_groups_ids=[\n        \"sg-ghvp9djf\",\n        \"sg-if748odn\",\n        \"sg-3k7vtgf7\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VpcEndPoint(\"example\", new()\n    {\n        VpcId = \"vpc-391sv4w3\",\n        SubnetId = \"subnet-ljyn7h30\",\n        EndPointName = \"tf-example\",\n        EndPointServiceId = \"vpcsvc-69y13tdb\",\n        EndPointVip = \"10.0.2.1\",\n        SecurityGroupsIds = new[]\n        {\n            \"sg-ghvp9djf\",\n            \"sg-if748odn\",\n            \"sg-3k7vtgf7\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpcEndPoint(ctx, \"example\", \u0026tencentcloud.VpcEndPointArgs{\n\t\t\tVpcId:             pulumi.String(\"vpc-391sv4w3\"),\n\t\t\tSubnetId:          pulumi.String(\"subnet-ljyn7h30\"),\n\t\t\tEndPointName:      pulumi.String(\"tf-example\"),\n\t\t\tEndPointServiceId: pulumi.String(\"vpcsvc-69y13tdb\"),\n\t\t\tEndPointVip:       pulumi.String(\"10.0.2.1\"),\n\t\t\tSecurityGroupsIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-ghvp9djf\"),\n\t\t\t\tpulumi.String(\"sg-if748odn\"),\n\t\t\t\tpulumi.String(\"sg-3k7vtgf7\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpcEndPoint;\nimport com.pulumi.tencentcloud.VpcEndPointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VpcEndPoint(\"example\", VpcEndPointArgs.builder()\n            .vpcId(\"vpc-391sv4w3\")\n            .subnetId(\"subnet-ljyn7h30\")\n            .endPointName(\"tf-example\")\n            .endPointServiceId(\"vpcsvc-69y13tdb\")\n            .endPointVip(\"10.0.2.1\")\n            .securityGroupsIds(            \n                \"sg-ghvp9djf\",\n                \"sg-if748odn\",\n                \"sg-3k7vtgf7\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VpcEndPoint\n    properties:\n      vpcId: vpc-391sv4w3\n      subnetId: subnet-ljyn7h30\n      endPointName: tf-example\n      endPointServiceId: vpcsvc-69y13tdb\n      endPointVip: 10.0.2.1\n      securityGroupsIds:\n        - sg-ghvp9djf\n        - sg-if748odn\n        - sg-3k7vtgf7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVPC end point can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpcEndPoint:VpcEndPoint example vpce-ntv3vy9k\n```\n\n","properties":{"cdcId":{"type":"string","description":"CDC instance ID.\n"},"createTime":{"type":"string","description":"Create Time.\n"},"endPointName":{"type":"string","description":"Name of endpoint.\n"},"endPointOwner":{"type":"string","description":"APPID.\n"},"endPointServiceId":{"type":"string","description":"ID of endpoint service.\n"},"endPointVip":{"type":"string","description":"VIP of endpoint ip.\n"},"securityGroupsIds":{"type":"array","items":{"type":"string"},"description":"Ordered security groups associated with the endpoint.\n"},"state":{"type":"string","description":"state of end point.\n"},"subnetId":{"type":"string","description":"ID of subnet instance.\n"},"vpcEndPointId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"ID of vpc instance.\n"}},"type":"object","required":["cdcId","createTime","endPointName","endPointOwner","endPointServiceId","endPointVip","securityGroupsIds","state","subnetId","vpcEndPointId","vpcId"],"inputProperties":{"endPointName":{"type":"string","description":"Name of endpoint.\n"},"endPointServiceId":{"type":"string","description":"ID of endpoint service.\n"},"endPointVip":{"type":"string","description":"VIP of endpoint ip.\n"},"securityGroupsIds":{"type":"array","items":{"type":"string"},"description":"Ordered security groups associated with the endpoint.\n"},"subnetId":{"type":"string","description":"ID of subnet instance.\n"},"vpcEndPointId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"ID of vpc instance.\n"}},"requiredInputs":["endPointName","endPointServiceId","subnetId","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcEndPoint resources.\n","properties":{"cdcId":{"type":"string","description":"CDC instance ID.\n"},"createTime":{"type":"string","description":"Create Time.\n"},"endPointName":{"type":"string","description":"Name of endpoint.\n"},"endPointOwner":{"type":"string","description":"APPID.\n"},"endPointServiceId":{"type":"string","description":"ID of endpoint service.\n"},"endPointVip":{"type":"string","description":"VIP of endpoint ip.\n"},"securityGroupsIds":{"type":"array","items":{"type":"string"},"description":"Ordered security groups associated with the endpoint.\n"},"state":{"type":"string","description":"state of end point.\n"},"subnetId":{"type":"string","description":"ID of subnet instance.\n"},"vpcEndPointId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"ID of vpc instance.\n"}},"type":"object"}},"tencentcloud:index/vpcEndPointService:VpcEndPointService":{"description":"Provides a resource to create a VPC end point service\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VpcEndPointService(\"example\", {\n    endPointServiceName: \"tf-example\",\n    vpcId: \"vpc-9r35gtih\",\n    autoAcceptFlag: false,\n    serviceType: \"CLB\",\n    serviceInstanceId: \"lb-jvb31e26\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VpcEndPointService(\"example\",\n    end_point_service_name=\"tf-example\",\n    vpc_id=\"vpc-9r35gtih\",\n    auto_accept_flag=False,\n    service_type=\"CLB\",\n    service_instance_id=\"lb-jvb31e26\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VpcEndPointService(\"example\", new()\n    {\n        EndPointServiceName = \"tf-example\",\n        VpcId = \"vpc-9r35gtih\",\n        AutoAcceptFlag = false,\n        ServiceType = \"CLB\",\n        ServiceInstanceId = \"lb-jvb31e26\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpcEndPointService(ctx, \"example\", \u0026tencentcloud.VpcEndPointServiceArgs{\n\t\t\tEndPointServiceName: pulumi.String(\"tf-example\"),\n\t\t\tVpcId:               pulumi.String(\"vpc-9r35gtih\"),\n\t\t\tAutoAcceptFlag:      pulumi.Bool(false),\n\t\t\tServiceType:         pulumi.String(\"CLB\"),\n\t\t\tServiceInstanceId:   pulumi.String(\"lb-jvb31e26\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpcEndPointService;\nimport com.pulumi.tencentcloud.VpcEndPointServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VpcEndPointService(\"example\", VpcEndPointServiceArgs.builder()\n            .endPointServiceName(\"tf-example\")\n            .vpcId(\"vpc-9r35gtih\")\n            .autoAcceptFlag(false)\n            .serviceType(\"CLB\")\n            .serviceInstanceId(\"lb-jvb31e26\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VpcEndPointService\n    properties:\n      endPointServiceName: tf-example\n      vpcId: vpc-9r35gtih\n      autoAcceptFlag: false\n      serviceType: CLB\n      serviceInstanceId: lb-jvb31e26\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVPC end point service can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpcEndPointService:VpcEndPointService example vpcsvc-l770dxs5\n```\n\n","properties":{"autoAcceptFlag":{"type":"boolean","description":"Whether to automatically accept.\n"},"cdcId":{"type":"string","description":"CDC instance ID.\n"},"createTime":{"type":"string","description":"Create Time.\n"},"endPointCount":{"type":"number","description":"Count of end point.\n"},"endPointServiceName":{"type":"string","description":"Name of end point service.\n"},"serviceInstanceId":{"type":"string","description":"Id of service instance, like lb-xxx.\n"},"serviceOwner":{"type":"string","description":"APPID.\n"},"serviceType":{"type":"string","description":"Type of service instance, like `CLB`, `CDB`, `CRS`, `GWLB`. default is `CLB`.\n"},"serviceVip":{"type":"string","description":"VIP of backend service.\n"},"vpcEndPointServiceId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"ID of vpc instance.\n"}},"type":"object","required":["autoAcceptFlag","cdcId","createTime","endPointCount","endPointServiceName","serviceInstanceId","serviceOwner","serviceType","serviceVip","vpcEndPointServiceId","vpcId"],"inputProperties":{"autoAcceptFlag":{"type":"boolean","description":"Whether to automatically accept.\n"},"endPointServiceName":{"type":"string","description":"Name of end point service.\n"},"serviceInstanceId":{"type":"string","description":"Id of service instance, like lb-xxx.\n"},"serviceType":{"type":"string","description":"Type of service instance, like `CLB`, `CDB`, `CRS`, `GWLB`. default is `CLB`.\n"},"vpcEndPointServiceId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"ID of vpc instance.\n"}},"requiredInputs":["autoAcceptFlag","endPointServiceName","serviceInstanceId","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcEndPointService resources.\n","properties":{"autoAcceptFlag":{"type":"boolean","description":"Whether to automatically accept.\n"},"cdcId":{"type":"string","description":"CDC instance ID.\n"},"createTime":{"type":"string","description":"Create Time.\n"},"endPointCount":{"type":"number","description":"Count of end point.\n"},"endPointServiceName":{"type":"string","description":"Name of end point service.\n"},"serviceInstanceId":{"type":"string","description":"Id of service instance, like lb-xxx.\n"},"serviceOwner":{"type":"string","description":"APPID.\n"},"serviceType":{"type":"string","description":"Type of service instance, like `CLB`, `CDB`, `CRS`, `GWLB`. default is `CLB`.\n"},"serviceVip":{"type":"string","description":"VIP of backend service.\n"},"vpcEndPointServiceId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"ID of vpc instance.\n"}},"type":"object"}},"tencentcloud:index/vpcEndPointServiceWhiteList:VpcEndPointServiceWhiteList":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" endPointServiceWhiteList\n\" pulumi-lang-dotnet=\" EndPointServiceWhiteList\n\" pulumi-lang-go=\" endPointServiceWhiteList\n\" pulumi-lang-python=\" end_point_service_white_list\n\" pulumi-lang-yaml=\" endPointServiceWhiteList\n\" pulumi-lang-java=\" endPointServiceWhiteList\n\"\u003e end_point_service_white_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst endPointServiceWhiteList = new tencentcloud.VpcEndPointServiceWhiteList(\"end_point_service_white_list\", {\n    userUin: \"100020512675\",\n    endPointServiceId: \"vpcsvc-69y13tdb\",\n    description: \"terraform for test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nend_point_service_white_list = tencentcloud.VpcEndPointServiceWhiteList(\"end_point_service_white_list\",\n    user_uin=\"100020512675\",\n    end_point_service_id=\"vpcsvc-69y13tdb\",\n    description=\"terraform for test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var endPointServiceWhiteList = new Tencentcloud.VpcEndPointServiceWhiteList(\"end_point_service_white_list\", new()\n    {\n        UserUin = \"100020512675\",\n        EndPointServiceId = \"vpcsvc-69y13tdb\",\n        Description = \"terraform for test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpcEndPointServiceWhiteList(ctx, \"end_point_service_white_list\", \u0026tencentcloud.VpcEndPointServiceWhiteListArgs{\n\t\t\tUserUin:           pulumi.String(\"100020512675\"),\n\t\t\tEndPointServiceId: pulumi.String(\"vpcsvc-69y13tdb\"),\n\t\t\tDescription:       pulumi.String(\"terraform for test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpcEndPointServiceWhiteList;\nimport com.pulumi.tencentcloud.VpcEndPointServiceWhiteListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var endPointServiceWhiteList = new VpcEndPointServiceWhiteList(\"endPointServiceWhiteList\", VpcEndPointServiceWhiteListArgs.builder()\n            .userUin(\"100020512675\")\n            .endPointServiceId(\"vpcsvc-69y13tdb\")\n            .description(\"terraform for test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  endPointServiceWhiteList:\n    type: tencentcloud:VpcEndPointServiceWhiteList\n    name: end_point_service_white_list\n    properties:\n      userUin: '100020512675'\n      endPointServiceId: vpcsvc-69y13tdb\n      description: terraform for test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc end_point_service_white_list can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpcEndPointServiceWhiteList:VpcEndPointServiceWhiteList end_point_service_white_list end_point_service_white_list_id\n```\n\n","properties":{"createTime":{"type":"string","description":"Create Time.\n"},"description":{"type":"string","description":"Description of white list.\n"},"endPointServiceId":{"type":"string","description":"ID of endpoint service.\n"},"owner":{"type":"string","description":"APPID.\n"},"userUin":{"type":"string","description":"UIN.\n"},"vpcEndPointServiceWhiteListId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["createTime","endPointServiceId","owner","userUin","vpcEndPointServiceWhiteListId"],"inputProperties":{"description":{"type":"string","description":"Description of white list.\n"},"endPointServiceId":{"type":"string","description":"ID of endpoint service.\n"},"userUin":{"type":"string","description":"UIN.\n"},"vpcEndPointServiceWhiteListId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["endPointServiceId","userUin"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcEndPointServiceWhiteList resources.\n","properties":{"createTime":{"type":"string","description":"Create Time.\n"},"description":{"type":"string","description":"Description of white list.\n"},"endPointServiceId":{"type":"string","description":"ID of endpoint service.\n"},"owner":{"type":"string","description":"APPID.\n"},"userUin":{"type":"string","description":"UIN.\n"},"vpcEndPointServiceWhiteListId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcFlowLog:VpcFlowLog":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" flowLog\n\" pulumi-lang-dotnet=\" FlowLog\n\" pulumi-lang-go=\" flowLog\n\" pulumi-lang-python=\" flow_log\n\" pulumi-lang-yaml=\" flowLog\n\" pulumi-lang-java=\" flowLog\n\"\u003e flow_log\n\u003c/span\u003e\n\u003e **NOTE:** The cloud server instance specifications that support stream log collection include: M6ce, M6p, SA3se, S4m, DA3, ITA3, I6t, I6, S5se, SA2, SK1, S4, S5, SN3ne, S3ne, S2ne, SA2a, S3ne, SW3a, SW3b, SW3ne, ITA3, IT5c, IT5, IT5c, IT3, I3, D3, DA2, D2, M6, MA2, M4, C6, IT3a, IT3b, IT3c, C4ne, CN3ne, C3ne, GI1, PNV4, GNV4v, GNV4, GT4, GI3X, GN7, GN7vw.\n\n\u003e **NOTE:** The following models no longer support the collection of new stream logs, and the stock stream logs will no longer be reported for data from July 25, 2022: Standard models: S3, SA1, S2, S1;Memory type: M3, M2, M1;Calculation type: C4, CN3, C3, C2;Batch calculation type: BC1, BS1;HPCC: HCCIC5, HCCG5v.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZones({});\nconst image = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    imageNameRegex: \"Final\",\n});\nconst instanceTypes = zones.then(zones =\u003e tencentcloud.getInstanceTypes({\n    filters: [\n        {\n            name: \"zone\",\n            values: [zones.zones?.[0]?.name],\n        },\n        {\n            name: \"instance-family\",\n            values: [\"S5\"],\n        },\n    ],\n    cpuCoreCount: 2,\n    excludeSoldOut: true,\n}));\nconst logset = new tencentcloud.ClsLogset(\"logset\", {\n    logsetName: \"logset\",\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\nconst topic = new tencentcloud.ClsTopic(\"topic\", {\n    topicName: \"topic\",\n    logsetId: logset.clsLogsetId,\n    autoSplit: false,\n    maxSplitPartitions: 20,\n    partitionCount: 1,\n    period: 10,\n    storageType: \"hot\",\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst example = new tencentcloud.Eni(\"example\", {\n    name: \"tf-example\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    description: \"eni desc\",\n    ipv4Count: 1,\n});\nconst exampleInstance = new tencentcloud.Instance(\"example\", {\n    instanceName: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceType: instanceTypes.then(instanceTypes =\u003e instanceTypes.instanceTypes?.[0]?.instanceType),\n    systemDiskType: \"CLOUD_PREMIUM\",\n    disableSecurityService: true,\n    disableMonitorService: true,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n});\nconst exampleEniAttachment = new tencentcloud.EniAttachment(\"example\", {\n    eniId: example.eniId,\n    instanceId: exampleInstance.instanceId,\n});\nconst exampleVpcFlowLog = new tencentcloud.VpcFlowLog(\"example\", {\n    flowLogName: \"tf-example\",\n    resourceType: \"NETWORKINTERFACE\",\n    resourceId: exampleEniAttachment.eniId,\n    trafficType: \"ACCEPT\",\n    vpcId: vpc.vpcId,\n    flowLogDescription: \"this is a testing flow log\",\n    cloudLogId: topic.clsTopicId,\n    storageType: \"cls\",\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones()\nimage = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    image_name_regex=\"Final\")\ninstance_types = tencentcloud.get_instance_types(filters=[\n        {\n            \"name\": \"zone\",\n            \"values\": [zones.zones[0].name],\n        },\n        {\n            \"name\": \"instance-family\",\n            \"values\": [\"S5\"],\n        },\n    ],\n    cpu_core_count=2,\n    exclude_sold_out=True)\nlogset = tencentcloud.ClsLogset(\"logset\",\n    logset_name=\"logset\",\n    tags={\n        \"createBy\": \"Terraform\",\n    })\ntopic = tencentcloud.ClsTopic(\"topic\",\n    topic_name=\"topic\",\n    logset_id=logset.cls_logset_id,\n    auto_split=False,\n    max_split_partitions=20,\n    partition_count=1,\n    period=10,\n    storage_type=\"hot\",\n    tags={\n        \"createBy\": \"Terraform\",\n    })\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nexample = tencentcloud.Eni(\"example\",\n    name=\"tf-example\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    description=\"eni desc\",\n    ipv4_count=1)\nexample_instance = tencentcloud.Instance(\"example\",\n    instance_name=\"tf-example\",\n    availability_zone=zones.zones[0].name,\n    image_id=image.images[0].image_id,\n    instance_type=instance_types.instance_types[0].instance_type,\n    system_disk_type=\"CLOUD_PREMIUM\",\n    disable_security_service=True,\n    disable_monitor_service=True,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id)\nexample_eni_attachment = tencentcloud.EniAttachment(\"example\",\n    eni_id=example.eni_id,\n    instance_id=example_instance.instance_id)\nexample_vpc_flow_log = tencentcloud.VpcFlowLog(\"example\",\n    flow_log_name=\"tf-example\",\n    resource_type=\"NETWORKINTERFACE\",\n    resource_id=example_eni_attachment.eni_id,\n    traffic_type=\"ACCEPT\",\n    vpc_id=vpc.vpc_id,\n    flow_log_description=\"this is a testing flow log\",\n    cloud_log_id=topic.cls_topic_id,\n    storage_type=\"cls\",\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZones.Invoke();\n\n    var image = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        ImageNameRegex = \"Final\",\n    });\n\n    var instanceTypes = Tencentcloud.GetInstanceTypes.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"zone\",\n                Values = new[]\n                {\n                    zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n                },\n            },\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"instance-family\",\n                Values = new[]\n                {\n                    \"S5\",\n                },\n            },\n        },\n        CpuCoreCount = 2,\n        ExcludeSoldOut = true,\n    });\n\n    var logset = new Tencentcloud.ClsLogset(\"logset\", new()\n    {\n        LogsetName = \"logset\",\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n    var topic = new Tencentcloud.ClsTopic(\"topic\", new()\n    {\n        TopicName = \"topic\",\n        LogsetId = logset.ClsLogsetId,\n        AutoSplit = false,\n        MaxSplitPartitions = 20,\n        PartitionCount = 1,\n        Period = 10,\n        StorageType = \"hot\",\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n        Name = \"subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var example = new Tencentcloud.Eni(\"example\", new()\n    {\n        Name = \"tf-example\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        Description = \"eni desc\",\n        Ipv4Count = 1,\n    });\n\n    var exampleInstance = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = instanceTypes.Apply(getInstanceTypesResult =\u003e getInstanceTypesResult.InstanceTypes[0]?.InstanceType),\n        SystemDiskType = \"CLOUD_PREMIUM\",\n        DisableSecurityService = true,\n        DisableMonitorService = true,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n    });\n\n    var exampleEniAttachment = new Tencentcloud.EniAttachment(\"example\", new()\n    {\n        EniId = example.EniId,\n        InstanceId = exampleInstance.InstanceId,\n    });\n\n    var exampleVpcFlowLog = new Tencentcloud.VpcFlowLog(\"example\", new()\n    {\n        FlowLogName = \"tf-example\",\n        ResourceType = \"NETWORKINTERFACE\",\n        ResourceId = exampleEniAttachment.EniId,\n        TrafficType = \"ACCEPT\",\n        VpcId = vpc.VpcId,\n        FlowLogDescription = \"this is a testing flow log\",\n        CloudLogId = topic.ClsTopicId,\n        StorageType = \"cls\",\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nzones, err := tencentcloud.GetAvailabilityZones(ctx, \u0026tencentcloud.GetAvailabilityZonesArgs{\n}, nil);\nif err != nil {\nreturn err\n}\nimage, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\nImageTypes: []string{\n\"PUBLIC_IMAGE\",\n},\nImageNameRegex: pulumi.StringRef(\"Final\"),\n}, nil);\nif err != nil {\nreturn err\n}\ninstanceTypes, err := tencentcloud.GetInstanceTypes(ctx, \u0026tencentcloud.GetInstanceTypesArgs{\nFilters: []tencentcloud.GetInstanceTypesFilter{\n{\nName: \"zone\",\nValues: interface{}{\nzones.Zones[0].Name,\n},\n},\n{\nName: \"instance-family\",\nValues: []string{\n\"S5\",\n},\n},\n},\nCpuCoreCount: pulumi.Float64Ref(2),\nExcludeSoldOut: pulumi.BoolRef(true),\n}, nil);\nif err != nil {\nreturn err\n}\nlogset, err := tencentcloud.NewClsLogset(ctx, \"logset\", \u0026tencentcloud.ClsLogsetArgs{\nLogsetName: pulumi.String(\"logset\"),\nTags: pulumi.StringMap{\n\"createBy\": pulumi.String(\"Terraform\"),\n},\n})\nif err != nil {\nreturn err\n}\ntopic, err := tencentcloud.NewClsTopic(ctx, \"topic\", \u0026tencentcloud.ClsTopicArgs{\nTopicName: pulumi.String(\"topic\"),\nLogsetId: logset.ClsLogsetId,\nAutoSplit: pulumi.Bool(false),\nMaxSplitPartitions: pulumi.Float64(20),\nPartitionCount: pulumi.Float64(1),\nPeriod: pulumi.Float64(10),\nStorageType: pulumi.String(\"hot\"),\nTags: pulumi.StringMap{\n\"createBy\": pulumi.String(\"Terraform\"),\n},\n})\nif err != nil {\nreturn err\n}\nvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\nName: pulumi.String(\"vpc\"),\nCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\nAvailabilityZone: pulumi.String(zones.Zones[0].Name),\nName: pulumi.String(\"subnet\"),\nVpcId: vpc.VpcId,\nCidrBlock: pulumi.String(\"10.0.0.0/16\"),\nIsMulticast: pulumi.Bool(false),\n})\nif err != nil {\nreturn err\n}\nexample, err := tencentcloud.NewEni(ctx, \"example\", \u0026tencentcloud.EniArgs{\nName: pulumi.String(\"tf-example\"),\nVpcId: vpc.VpcId,\nSubnetId: subnet.SubnetId,\nDescription: pulumi.String(\"eni desc\"),\nIpv4Count: pulumi.Float64(1),\n})\nif err != nil {\nreturn err\n}\nexampleInstance, err := tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\nInstanceName: pulumi.String(\"tf-example\"),\nAvailabilityZone: pulumi.String(zones.Zones[0].Name),\nImageId: pulumi.String(image.Images[0].ImageId),\nInstanceType: pulumi.String(instanceTypes.InstanceTypes[0].InstanceType),\nSystemDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\nDisableSecurityService: pulumi.Bool(true),\nDisableMonitorService: pulumi.Bool(true),\nVpcId: vpc.VpcId,\nSubnetId: subnet.SubnetId,\n})\nif err != nil {\nreturn err\n}\nexampleEniAttachment, err := tencentcloud.NewEniAttachment(ctx, \"example\", \u0026tencentcloud.EniAttachmentArgs{\nEniId: example.EniId,\nInstanceId: exampleInstance.InstanceId,\n})\nif err != nil {\nreturn err\n}\n_, err = tencentcloud.NewVpcFlowLog(ctx, \"example\", \u0026tencentcloud.VpcFlowLogArgs{\nFlowLogName: pulumi.String(\"tf-example\"),\nResourceType: pulumi.String(\"NETWORKINTERFACE\"),\nResourceId: exampleEniAttachment.EniId,\nTrafficType: pulumi.String(\"ACCEPT\"),\nVpcId: vpc.VpcId,\nFlowLogDescription: pulumi.String(\"this is a testing flow log\"),\nCloudLogId: topic.ClsTopicId,\nStorageType: pulumi.String(\"cls\"),\nTags: pulumi.StringMap{\n\"createBy\": pulumi.String(\"Terraform\"),\n},\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.inputs.GetInstanceTypesArgs;\nimport com.pulumi.tencentcloud.ClsLogset;\nimport com.pulumi.tencentcloud.ClsLogsetArgs;\nimport com.pulumi.tencentcloud.ClsTopic;\nimport com.pulumi.tencentcloud.ClsTopicArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Eni;\nimport com.pulumi.tencentcloud.EniArgs;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.EniAttachment;\nimport com.pulumi.tencentcloud.EniAttachmentArgs;\nimport com.pulumi.tencentcloud.VpcFlowLog;\nimport com.pulumi.tencentcloud.VpcFlowLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n            .build());\n\n        final var image = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .imageNameRegex(\"Final\")\n            .build());\n\n        final var instanceTypes = TencentcloudFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .filters(            \n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"zone\")\n                    .values(zones.zones()[0].name())\n                    .build(),\n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"instance-family\")\n                    .values(\"S5\")\n                    .build())\n            .cpuCoreCount(2)\n            .excludeSoldOut(true)\n            .build());\n\n        var logset = new ClsLogset(\"logset\", ClsLogsetArgs.builder()\n            .logsetName(\"logset\")\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n        var topic = new ClsTopic(\"topic\", ClsTopicArgs.builder()\n            .topicName(\"topic\")\n            .logsetId(logset.clsLogsetId())\n            .autoSplit(false)\n            .maxSplitPartitions(20.0)\n            .partitionCount(1.0)\n            .period(10.0)\n            .storageType(\"hot\")\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var example = new Eni(\"example\", EniArgs.builder()\n            .name(\"tf-example\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .description(\"eni desc\")\n            .ipv4Count(1.0)\n            .build());\n\n        var exampleInstance = new Instance(\"exampleInstance\", InstanceArgs.builder()\n            .instanceName(\"tf-example\")\n            .availabilityZone(zones.zones()[0].name())\n            .imageId(image.images()[0].imageId())\n            .instanceType(instanceTypes.instanceTypes()[0].instanceType())\n            .systemDiskType(\"CLOUD_PREMIUM\")\n            .disableSecurityService(true)\n            .disableMonitorService(true)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .build());\n\n        var exampleEniAttachment = new EniAttachment(\"exampleEniAttachment\", EniAttachmentArgs.builder()\n            .eniId(example.eniId())\n            .instanceId(exampleInstance.instanceId())\n            .build());\n\n        var exampleVpcFlowLog = new VpcFlowLog(\"exampleVpcFlowLog\", VpcFlowLogArgs.builder()\n            .flowLogName(\"tf-example\")\n            .resourceType(\"NETWORKINTERFACE\")\n            .resourceId(exampleEniAttachment.eniId())\n            .trafficType(\"ACCEPT\")\n            .vpcId(vpc.vpcId())\n            .flowLogDescription(\"this is a testing flow log\")\n            .cloudLogId(topic.clsTopicId())\n            .storageType(\"cls\")\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logset:\n    type: tencentcloud:ClsLogset\n    properties:\n      logsetName: logset\n      tags:\n        createBy: Terraform\n  topic:\n    type: tencentcloud:ClsTopic\n    properties:\n      topicName: topic\n      logsetId: ${logset.clsLogsetId}\n      autoSplit: false\n      maxSplitPartitions: 20\n      partitionCount: 1\n      period: 10\n      storageType: hot\n      tags:\n        createBy: Terraform\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  example:\n    type: tencentcloud:Eni\n    properties:\n      name: tf-example\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      description: eni desc\n      ipv4Count: 1\n  exampleInstance:\n    type: tencentcloud:Instance\n    name: example\n    properties:\n      instanceName: tf-example\n      availabilityZone: ${zones.zones[0].name}\n      imageId: ${image.images[0].imageId}\n      instanceType: ${instanceTypes.instanceTypes[0].instanceType}\n      systemDiskType: CLOUD_PREMIUM\n      disableSecurityService: true\n      disableMonitorService: true\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n  exampleEniAttachment:\n    type: tencentcloud:EniAttachment\n    name: example\n    properties:\n      eniId: ${example.eniId}\n      instanceId: ${exampleInstance.instanceId}\n  exampleVpcFlowLog:\n    type: tencentcloud:VpcFlowLog\n    name: example\n    properties:\n      flowLogName: tf-example\n      resourceType: NETWORKINTERFACE\n      resourceId: ${exampleEniAttachment.eniId}\n      trafficType: ACCEPT\n      vpcId: ${vpc.vpcId}\n      flowLogDescription: this is a testing flow log\n      cloudLogId: ${topic.clsTopicId}\n      storageType: cls\n      tags:\n        createBy: Terraform\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZones\n      arguments: {}\n  image:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        imageNameRegex: Final\n  instanceTypes:\n    fn::invoke:\n      function: tencentcloud:getInstanceTypes\n      arguments:\n        filters:\n          - name: zone\n            values:\n              - ${zones.zones[0].name}\n          - name: instance-family\n            values:\n              - S5\n        cpuCoreCount: 2\n        excludeSoldOut: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc flow_log can be imported using the flow log Id combine vpc Id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpcFlowLog:VpcFlowLog example fl-7k59x22l#vpc-n6qjlen5\n```\n","properties":{"cloudLogId":{"type":"string","description":"The storage ID of the flow log.\n"},"cloudLogRegion":{"type":"string","description":"The region corresponding to the flow log storage ID. If not passed in, this field defaults to the current region.\n"},"flowLogDescription":{"type":"string","description":"The description of the flow log.\n"},"flowLogName":{"type":"string","description":"The name of the flow log instance.\n"},"flowLogStorage":{"$ref":"#/types/tencentcloud:index%2FVpcFlowLogFlowLogStorage:VpcFlowLogFlowLogStorage","description":"Information of the flow log consumer, required while \u003cspan pulumi-lang-nodejs=\"`storageType`\" pulumi-lang-dotnet=\"`StorageType`\" pulumi-lang-go=\"`storageType`\" pulumi-lang-python=\"`storage_type`\" pulumi-lang-yaml=\"`storageType`\" pulumi-lang-java=\"`storageType`\"\u003e`storage_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`ckafka`\" pulumi-lang-dotnet=\"`Ckafka`\" pulumi-lang-go=\"`ckafka`\" pulumi-lang-python=\"`ckafka`\" pulumi-lang-yaml=\"`ckafka`\" pulumi-lang-java=\"`ckafka`\"\u003e`ckafka`\u003c/span\u003e.\n"},"resourceId":{"type":"string","description":"The unique ID of the resource.\n"},"resourceType":{"type":"string","description":"The type of resource associated with the flow log. Valid values: `VPC`, `SUBNET`, `NETWORKINTERFACE`, `CCN`, `NAT`, and `DCG`.\n"},"storageType":{"type":"string","description":"Consumer types: \u003cspan pulumi-lang-nodejs=\"`cls`\" pulumi-lang-dotnet=\"`Cls`\" pulumi-lang-go=\"`cls`\" pulumi-lang-python=\"`cls`\" pulumi-lang-yaml=\"`cls`\" pulumi-lang-java=\"`cls`\"\u003e`cls`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ckafka`\" pulumi-lang-dotnet=\"`Ckafka`\" pulumi-lang-go=\"`ckafka`\" pulumi-lang-python=\"`ckafka`\" pulumi-lang-yaml=\"`ckafka`\" pulumi-lang-java=\"`ckafka`\"\u003e`ckafka`\u003c/span\u003e.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"trafficType":{"type":"string","description":"Type of the flow logs to be collected. Valid values: `ACCEPT`, `REJECT` and `ALL`.\n"},"vpcFlowLogId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"The VPC ID or unique ID of the resource. We recommend using the unique ID. This parameter is required unless the `ResourceType` is set to `CCN`.\n"}},"type":"object","required":["cloudLogRegion","flowLogName","resourceId","resourceType","trafficType","vpcFlowLogId"],"inputProperties":{"cloudLogId":{"type":"string","description":"The storage ID of the flow log.\n"},"cloudLogRegion":{"type":"string","description":"The region corresponding to the flow log storage ID. If not passed in, this field defaults to the current region.\n"},"flowLogDescription":{"type":"string","description":"The description of the flow log.\n"},"flowLogName":{"type":"string","description":"The name of the flow log instance.\n"},"flowLogStorage":{"$ref":"#/types/tencentcloud:index%2FVpcFlowLogFlowLogStorage:VpcFlowLogFlowLogStorage","description":"Information of the flow log consumer, required while \u003cspan pulumi-lang-nodejs=\"`storageType`\" pulumi-lang-dotnet=\"`StorageType`\" pulumi-lang-go=\"`storageType`\" pulumi-lang-python=\"`storage_type`\" pulumi-lang-yaml=\"`storageType`\" pulumi-lang-java=\"`storageType`\"\u003e`storage_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`ckafka`\" pulumi-lang-dotnet=\"`Ckafka`\" pulumi-lang-go=\"`ckafka`\" pulumi-lang-python=\"`ckafka`\" pulumi-lang-yaml=\"`ckafka`\" pulumi-lang-java=\"`ckafka`\"\u003e`ckafka`\u003c/span\u003e.\n"},"resourceId":{"type":"string","description":"The unique ID of the resource.\n"},"resourceType":{"type":"string","description":"The type of resource associated with the flow log. Valid values: `VPC`, `SUBNET`, `NETWORKINTERFACE`, `CCN`, `NAT`, and `DCG`.\n"},"storageType":{"type":"string","description":"Consumer types: \u003cspan pulumi-lang-nodejs=\"`cls`\" pulumi-lang-dotnet=\"`Cls`\" pulumi-lang-go=\"`cls`\" pulumi-lang-python=\"`cls`\" pulumi-lang-yaml=\"`cls`\" pulumi-lang-java=\"`cls`\"\u003e`cls`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ckafka`\" pulumi-lang-dotnet=\"`Ckafka`\" pulumi-lang-go=\"`ckafka`\" pulumi-lang-python=\"`ckafka`\" pulumi-lang-yaml=\"`ckafka`\" pulumi-lang-java=\"`ckafka`\"\u003e`ckafka`\u003c/span\u003e.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"trafficType":{"type":"string","description":"Type of the flow logs to be collected. Valid values: `ACCEPT`, `REJECT` and `ALL`.\n"},"vpcFlowLogId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"The VPC ID or unique ID of the resource. We recommend using the unique ID. This parameter is required unless the `ResourceType` is set to `CCN`.\n"}},"requiredInputs":["flowLogName","resourceId","resourceType","trafficType"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcFlowLog resources.\n","properties":{"cloudLogId":{"type":"string","description":"The storage ID of the flow log.\n"},"cloudLogRegion":{"type":"string","description":"The region corresponding to the flow log storage ID. If not passed in, this field defaults to the current region.\n"},"flowLogDescription":{"type":"string","description":"The description of the flow log.\n"},"flowLogName":{"type":"string","description":"The name of the flow log instance.\n"},"flowLogStorage":{"$ref":"#/types/tencentcloud:index%2FVpcFlowLogFlowLogStorage:VpcFlowLogFlowLogStorage","description":"Information of the flow log consumer, required while \u003cspan pulumi-lang-nodejs=\"`storageType`\" pulumi-lang-dotnet=\"`StorageType`\" pulumi-lang-go=\"`storageType`\" pulumi-lang-python=\"`storage_type`\" pulumi-lang-yaml=\"`storageType`\" pulumi-lang-java=\"`storageType`\"\u003e`storage_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`ckafka`\" pulumi-lang-dotnet=\"`Ckafka`\" pulumi-lang-go=\"`ckafka`\" pulumi-lang-python=\"`ckafka`\" pulumi-lang-yaml=\"`ckafka`\" pulumi-lang-java=\"`ckafka`\"\u003e`ckafka`\u003c/span\u003e.\n"},"resourceId":{"type":"string","description":"The unique ID of the resource.\n"},"resourceType":{"type":"string","description":"The type of resource associated with the flow log. Valid values: `VPC`, `SUBNET`, `NETWORKINTERFACE`, `CCN`, `NAT`, and `DCG`.\n"},"storageType":{"type":"string","description":"Consumer types: \u003cspan pulumi-lang-nodejs=\"`cls`\" pulumi-lang-dotnet=\"`Cls`\" pulumi-lang-go=\"`cls`\" pulumi-lang-python=\"`cls`\" pulumi-lang-yaml=\"`cls`\" pulumi-lang-java=\"`cls`\"\u003e`cls`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ckafka`\" pulumi-lang-dotnet=\"`Ckafka`\" pulumi-lang-go=\"`ckafka`\" pulumi-lang-python=\"`ckafka`\" pulumi-lang-yaml=\"`ckafka`\" pulumi-lang-java=\"`ckafka`\"\u003e`ckafka`\u003c/span\u003e.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"trafficType":{"type":"string","description":"Type of the flow logs to be collected. Valid values: `ACCEPT`, `REJECT` and `ALL`.\n"},"vpcFlowLogId":{"type":"string","description":"ID of the resource.\n"},"vpcId":{"type":"string","description":"The VPC ID or unique ID of the resource. We recommend using the unique ID. This parameter is required unless the `ResourceType` is set to `CCN`.\n"}},"type":"object"}},"tencentcloud:index/vpcFlowLogConfig:VpcFlowLogConfig":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" flowLogConfig\n\" pulumi-lang-dotnet=\" FlowLogConfig\n\" pulumi-lang-go=\" flowLogConfig\n\" pulumi-lang-python=\" flow_log_config\n\" pulumi-lang-yaml=\" flowLogConfig\n\" pulumi-lang-java=\" flowLogConfig\n\"\u003e flow_log_config\n\u003c/span\u003e\n## Example Usage\n\n### If disable FlowLogs\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZones({});\nconst image = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    imageNameRegex: \"Final\",\n});\nconst instanceTypes = zones.then(zones =\u003e tencentcloud.getInstanceTypes({\n    filters: [\n        {\n            name: \"zone\",\n            values: [zones.zones?.[0]?.name],\n        },\n        {\n            name: \"instance-family\",\n            values: [\"S5\"],\n        },\n    ],\n    cpuCoreCount: 2,\n    excludeSoldOut: true,\n}));\nconst logset = new tencentcloud.ClsLogset(\"logset\", {\n    logsetName: \"delogsetmo\",\n    tags: {\n        test: \"test\",\n    },\n});\nconst topic = new tencentcloud.ClsTopic(\"topic\", {\n    topicName: \"topic\",\n    logsetId: logset.clsLogsetId,\n    autoSplit: false,\n    maxSplitPartitions: 20,\n    partitionCount: 1,\n    period: 10,\n    storageType: \"hot\",\n    tags: {\n        test: \"test\",\n    },\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-flow-log-vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"vpc-flow-log-subnet\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst example = new tencentcloud.Eni(\"example\", {\n    name: \"vpc-flow-log-eni\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    description: \"eni desc\",\n    ipv4Count: 1,\n});\nconst exampleInstance = new tencentcloud.Instance(\"example\", {\n    instanceName: \"ci-test-eni-attach\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceType: instanceTypes.then(instanceTypes =\u003e instanceTypes.instanceTypes?.[0]?.instanceType),\n    systemDiskType: \"CLOUD_PREMIUM\",\n    disableSecurityService: true,\n    disableMonitorService: true,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n});\nconst exampleEniAttachment = new tencentcloud.EniAttachment(\"example\", {\n    eniId: example.eniId,\n    instanceId: exampleInstance.instanceId,\n});\nconst exampleVpcFlowLog = new tencentcloud.VpcFlowLog(\"example\", {\n    flowLogName: \"tf-example-vpc-flow-log\",\n    resourceType: \"NETWORKINTERFACE\",\n    resourceId: exampleEniAttachment.eniId,\n    trafficType: \"ACCEPT\",\n    vpcId: vpc.vpcId,\n    flowLogDescription: \"this is a testing flow log\",\n    cloudLogId: topic.clsTopicId,\n    storageType: \"cls\",\n    tags: {\n        testKey: \"testValue\",\n    },\n});\nconst config = new tencentcloud.VpcFlowLogConfig(\"config\", {\n    flowLogId: exampleVpcFlowLog.vpcFlowLogId,\n    enable: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones()\nimage = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    image_name_regex=\"Final\")\ninstance_types = tencentcloud.get_instance_types(filters=[\n        {\n            \"name\": \"zone\",\n            \"values\": [zones.zones[0].name],\n        },\n        {\n            \"name\": \"instance-family\",\n            \"values\": [\"S5\"],\n        },\n    ],\n    cpu_core_count=2,\n    exclude_sold_out=True)\nlogset = tencentcloud.ClsLogset(\"logset\",\n    logset_name=\"delogsetmo\",\n    tags={\n        \"test\": \"test\",\n    })\ntopic = tencentcloud.ClsTopic(\"topic\",\n    topic_name=\"topic\",\n    logset_id=logset.cls_logset_id,\n    auto_split=False,\n    max_split_partitions=20,\n    partition_count=1,\n    period=10,\n    storage_type=\"hot\",\n    tags={\n        \"test\": \"test\",\n    })\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-flow-log-vpc\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"vpc-flow-log-subnet\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nexample = tencentcloud.Eni(\"example\",\n    name=\"vpc-flow-log-eni\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    description=\"eni desc\",\n    ipv4_count=1)\nexample_instance = tencentcloud.Instance(\"example\",\n    instance_name=\"ci-test-eni-attach\",\n    availability_zone=zones.zones[0].name,\n    image_id=image.images[0].image_id,\n    instance_type=instance_types.instance_types[0].instance_type,\n    system_disk_type=\"CLOUD_PREMIUM\",\n    disable_security_service=True,\n    disable_monitor_service=True,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id)\nexample_eni_attachment = tencentcloud.EniAttachment(\"example\",\n    eni_id=example.eni_id,\n    instance_id=example_instance.instance_id)\nexample_vpc_flow_log = tencentcloud.VpcFlowLog(\"example\",\n    flow_log_name=\"tf-example-vpc-flow-log\",\n    resource_type=\"NETWORKINTERFACE\",\n    resource_id=example_eni_attachment.eni_id,\n    traffic_type=\"ACCEPT\",\n    vpc_id=vpc.vpc_id,\n    flow_log_description=\"this is a testing flow log\",\n    cloud_log_id=topic.cls_topic_id,\n    storage_type=\"cls\",\n    tags={\n        \"testKey\": \"testValue\",\n    })\nconfig = tencentcloud.VpcFlowLogConfig(\"config\",\n    flow_log_id=example_vpc_flow_log.vpc_flow_log_id,\n    enable=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZones.Invoke();\n\n    var image = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        ImageNameRegex = \"Final\",\n    });\n\n    var instanceTypes = Tencentcloud.GetInstanceTypes.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"zone\",\n                Values = new[]\n                {\n                    zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n                },\n            },\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"instance-family\",\n                Values = new[]\n                {\n                    \"S5\",\n                },\n            },\n        },\n        CpuCoreCount = 2,\n        ExcludeSoldOut = true,\n    });\n\n    var logset = new Tencentcloud.ClsLogset(\"logset\", new()\n    {\n        LogsetName = \"delogsetmo\",\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var topic = new Tencentcloud.ClsTopic(\"topic\", new()\n    {\n        TopicName = \"topic\",\n        LogsetId = logset.ClsLogsetId,\n        AutoSplit = false,\n        MaxSplitPartitions = 20,\n        PartitionCount = 1,\n        Period = 10,\n        StorageType = \"hot\",\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-flow-log-vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n        Name = \"vpc-flow-log-subnet\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var example = new Tencentcloud.Eni(\"example\", new()\n    {\n        Name = \"vpc-flow-log-eni\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        Description = \"eni desc\",\n        Ipv4Count = 1,\n    });\n\n    var exampleInstance = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"ci-test-eni-attach\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = instanceTypes.Apply(getInstanceTypesResult =\u003e getInstanceTypesResult.InstanceTypes[0]?.InstanceType),\n        SystemDiskType = \"CLOUD_PREMIUM\",\n        DisableSecurityService = true,\n        DisableMonitorService = true,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n    });\n\n    var exampleEniAttachment = new Tencentcloud.EniAttachment(\"example\", new()\n    {\n        EniId = example.EniId,\n        InstanceId = exampleInstance.InstanceId,\n    });\n\n    var exampleVpcFlowLog = new Tencentcloud.VpcFlowLog(\"example\", new()\n    {\n        FlowLogName = \"tf-example-vpc-flow-log\",\n        ResourceType = \"NETWORKINTERFACE\",\n        ResourceId = exampleEniAttachment.EniId,\n        TrafficType = \"ACCEPT\",\n        VpcId = vpc.VpcId,\n        FlowLogDescription = \"this is a testing flow log\",\n        CloudLogId = topic.ClsTopicId,\n        StorageType = \"cls\",\n        Tags = \n        {\n            { \"testKey\", \"testValue\" },\n        },\n    });\n\n    var config = new Tencentcloud.VpcFlowLogConfig(\"config\", new()\n    {\n        FlowLogId = exampleVpcFlowLog.VpcFlowLogId,\n        Enable = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nzones, err := tencentcloud.GetAvailabilityZones(ctx, \u0026tencentcloud.GetAvailabilityZonesArgs{\n}, nil);\nif err != nil {\nreturn err\n}\nimage, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\nImageTypes: []string{\n\"PUBLIC_IMAGE\",\n},\nImageNameRegex: pulumi.StringRef(\"Final\"),\n}, nil);\nif err != nil {\nreturn err\n}\ninstanceTypes, err := tencentcloud.GetInstanceTypes(ctx, \u0026tencentcloud.GetInstanceTypesArgs{\nFilters: []tencentcloud.GetInstanceTypesFilter{\n{\nName: \"zone\",\nValues: interface{}{\nzones.Zones[0].Name,\n},\n},\n{\nName: \"instance-family\",\nValues: []string{\n\"S5\",\n},\n},\n},\nCpuCoreCount: pulumi.Float64Ref(2),\nExcludeSoldOut: pulumi.BoolRef(true),\n}, nil);\nif err != nil {\nreturn err\n}\nlogset, err := tencentcloud.NewClsLogset(ctx, \"logset\", \u0026tencentcloud.ClsLogsetArgs{\nLogsetName: pulumi.String(\"delogsetmo\"),\nTags: pulumi.StringMap{\n\"test\": pulumi.String(\"test\"),\n},\n})\nif err != nil {\nreturn err\n}\ntopic, err := tencentcloud.NewClsTopic(ctx, \"topic\", \u0026tencentcloud.ClsTopicArgs{\nTopicName: pulumi.String(\"topic\"),\nLogsetId: logset.ClsLogsetId,\nAutoSplit: pulumi.Bool(false),\nMaxSplitPartitions: pulumi.Float64(20),\nPartitionCount: pulumi.Float64(1),\nPeriod: pulumi.Float64(10),\nStorageType: pulumi.String(\"hot\"),\nTags: pulumi.StringMap{\n\"test\": pulumi.String(\"test\"),\n},\n})\nif err != nil {\nreturn err\n}\nvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\nName: pulumi.String(\"vpc-flow-log-vpc\"),\nCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\nAvailabilityZone: pulumi.String(zones.Zones[0].Name),\nName: pulumi.String(\"vpc-flow-log-subnet\"),\nVpcId: vpc.VpcId,\nCidrBlock: pulumi.String(\"10.0.0.0/16\"),\nIsMulticast: pulumi.Bool(false),\n})\nif err != nil {\nreturn err\n}\nexample, err := tencentcloud.NewEni(ctx, \"example\", \u0026tencentcloud.EniArgs{\nName: pulumi.String(\"vpc-flow-log-eni\"),\nVpcId: vpc.VpcId,\nSubnetId: subnet.SubnetId,\nDescription: pulumi.String(\"eni desc\"),\nIpv4Count: pulumi.Float64(1),\n})\nif err != nil {\nreturn err\n}\nexampleInstance, err := tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\nInstanceName: pulumi.String(\"ci-test-eni-attach\"),\nAvailabilityZone: pulumi.String(zones.Zones[0].Name),\nImageId: pulumi.String(image.Images[0].ImageId),\nInstanceType: pulumi.String(instanceTypes.InstanceTypes[0].InstanceType),\nSystemDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\nDisableSecurityService: pulumi.Bool(true),\nDisableMonitorService: pulumi.Bool(true),\nVpcId: vpc.VpcId,\nSubnetId: subnet.SubnetId,\n})\nif err != nil {\nreturn err\n}\nexampleEniAttachment, err := tencentcloud.NewEniAttachment(ctx, \"example\", \u0026tencentcloud.EniAttachmentArgs{\nEniId: example.EniId,\nInstanceId: exampleInstance.InstanceId,\n})\nif err != nil {\nreturn err\n}\nexampleVpcFlowLog, err := tencentcloud.NewVpcFlowLog(ctx, \"example\", \u0026tencentcloud.VpcFlowLogArgs{\nFlowLogName: pulumi.String(\"tf-example-vpc-flow-log\"),\nResourceType: pulumi.String(\"NETWORKINTERFACE\"),\nResourceId: exampleEniAttachment.EniId,\nTrafficType: pulumi.String(\"ACCEPT\"),\nVpcId: vpc.VpcId,\nFlowLogDescription: pulumi.String(\"this is a testing flow log\"),\nCloudLogId: topic.ClsTopicId,\nStorageType: pulumi.String(\"cls\"),\nTags: pulumi.StringMap{\n\"testKey\": pulumi.String(\"testValue\"),\n},\n})\nif err != nil {\nreturn err\n}\n_, err = tencentcloud.NewVpcFlowLogConfig(ctx, \"config\", \u0026tencentcloud.VpcFlowLogConfigArgs{\nFlowLogId: exampleVpcFlowLog.VpcFlowLogId,\nEnable: pulumi.Bool(false),\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.inputs.GetInstanceTypesArgs;\nimport com.pulumi.tencentcloud.ClsLogset;\nimport com.pulumi.tencentcloud.ClsLogsetArgs;\nimport com.pulumi.tencentcloud.ClsTopic;\nimport com.pulumi.tencentcloud.ClsTopicArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Eni;\nimport com.pulumi.tencentcloud.EniArgs;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.EniAttachment;\nimport com.pulumi.tencentcloud.EniAttachmentArgs;\nimport com.pulumi.tencentcloud.VpcFlowLog;\nimport com.pulumi.tencentcloud.VpcFlowLogArgs;\nimport com.pulumi.tencentcloud.VpcFlowLogConfig;\nimport com.pulumi.tencentcloud.VpcFlowLogConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n            .build());\n\n        final var image = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .imageNameRegex(\"Final\")\n            .build());\n\n        final var instanceTypes = TencentcloudFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .filters(            \n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"zone\")\n                    .values(zones.zones()[0].name())\n                    .build(),\n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"instance-family\")\n                    .values(\"S5\")\n                    .build())\n            .cpuCoreCount(2)\n            .excludeSoldOut(true)\n            .build());\n\n        var logset = new ClsLogset(\"logset\", ClsLogsetArgs.builder()\n            .logsetName(\"delogsetmo\")\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var topic = new ClsTopic(\"topic\", ClsTopicArgs.builder()\n            .topicName(\"topic\")\n            .logsetId(logset.clsLogsetId())\n            .autoSplit(false)\n            .maxSplitPartitions(20.0)\n            .partitionCount(1.0)\n            .period(10.0)\n            .storageType(\"hot\")\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-flow-log-vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"vpc-flow-log-subnet\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var example = new Eni(\"example\", EniArgs.builder()\n            .name(\"vpc-flow-log-eni\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .description(\"eni desc\")\n            .ipv4Count(1.0)\n            .build());\n\n        var exampleInstance = new Instance(\"exampleInstance\", InstanceArgs.builder()\n            .instanceName(\"ci-test-eni-attach\")\n            .availabilityZone(zones.zones()[0].name())\n            .imageId(image.images()[0].imageId())\n            .instanceType(instanceTypes.instanceTypes()[0].instanceType())\n            .systemDiskType(\"CLOUD_PREMIUM\")\n            .disableSecurityService(true)\n            .disableMonitorService(true)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .build());\n\n        var exampleEniAttachment = new EniAttachment(\"exampleEniAttachment\", EniAttachmentArgs.builder()\n            .eniId(example.eniId())\n            .instanceId(exampleInstance.instanceId())\n            .build());\n\n        var exampleVpcFlowLog = new VpcFlowLog(\"exampleVpcFlowLog\", VpcFlowLogArgs.builder()\n            .flowLogName(\"tf-example-vpc-flow-log\")\n            .resourceType(\"NETWORKINTERFACE\")\n            .resourceId(exampleEniAttachment.eniId())\n            .trafficType(\"ACCEPT\")\n            .vpcId(vpc.vpcId())\n            .flowLogDescription(\"this is a testing flow log\")\n            .cloudLogId(topic.clsTopicId())\n            .storageType(\"cls\")\n            .tags(Map.of(\"testKey\", \"testValue\"))\n            .build());\n\n        var config = new VpcFlowLogConfig(\"config\", VpcFlowLogConfigArgs.builder()\n            .flowLogId(exampleVpcFlowLog.vpcFlowLogId())\n            .enable(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logset:\n    type: tencentcloud:ClsLogset\n    properties:\n      logsetName: delogsetmo\n      tags:\n        test: test\n  topic:\n    type: tencentcloud:ClsTopic\n    properties:\n      topicName: topic\n      logsetId: ${logset.clsLogsetId}\n      autoSplit: false\n      maxSplitPartitions: 20\n      partitionCount: 1\n      period: 10\n      storageType: hot\n      tags:\n        test: test\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-flow-log-vpc\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: vpc-flow-log-subnet\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  example:\n    type: tencentcloud:Eni\n    properties:\n      name: vpc-flow-log-eni\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      description: eni desc\n      ipv4Count: 1\n  exampleInstance:\n    type: tencentcloud:Instance\n    name: example\n    properties:\n      instanceName: ci-test-eni-attach\n      availabilityZone: ${zones.zones[0].name}\n      imageId: ${image.images[0].imageId}\n      instanceType: ${instanceTypes.instanceTypes[0].instanceType}\n      systemDiskType: CLOUD_PREMIUM\n      disableSecurityService: true\n      disableMonitorService: true\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n  exampleEniAttachment:\n    type: tencentcloud:EniAttachment\n    name: example\n    properties:\n      eniId: ${example.eniId}\n      instanceId: ${exampleInstance.instanceId}\n  exampleVpcFlowLog:\n    type: tencentcloud:VpcFlowLog\n    name: example\n    properties:\n      flowLogName: tf-example-vpc-flow-log\n      resourceType: NETWORKINTERFACE\n      resourceId: ${exampleEniAttachment.eniId}\n      trafficType: ACCEPT\n      vpcId: ${vpc.vpcId}\n      flowLogDescription: this is a testing flow log\n      cloudLogId: ${topic.clsTopicId}\n      storageType: cls\n      tags:\n        testKey: testValue\n  config:\n    type: tencentcloud:VpcFlowLogConfig\n    properties:\n      flowLogId: ${exampleVpcFlowLog.vpcFlowLogId}\n      enable: false\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZones\n      arguments: {}\n  image:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        imageNameRegex: Final\n  instanceTypes:\n    fn::invoke:\n      function: tencentcloud:getInstanceTypes\n      arguments:\n        filters:\n          - name: zone\n            values:\n              - ${zones.zones[0].name}\n          - name: instance-family\n            values:\n              - S5\n        cpuCoreCount: 2\n        excludeSoldOut: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If enable FlowLogs\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new tencentcloud.VpcFlowLogConfig(\"config\", {\n    flowLogId: example.id,\n    enable: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = tencentcloud.VpcFlowLogConfig(\"config\",\n    flow_log_id=example[\"id\"],\n    enable=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Tencentcloud.VpcFlowLogConfig(\"config\", new()\n    {\n        FlowLogId = example.Id,\n        Enable = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpcFlowLogConfig(ctx, \"config\", \u0026tencentcloud.VpcFlowLogConfigArgs{\n\t\t\tFlowLogId: pulumi.Any(example.Id),\n\t\t\tEnable:    pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpcFlowLogConfig;\nimport com.pulumi.tencentcloud.VpcFlowLogConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var config = new VpcFlowLogConfig(\"config\", VpcFlowLogConfigArgs.builder()\n            .flowLogId(example.id())\n            .enable(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  config:\n    type: tencentcloud:VpcFlowLogConfig\n    properties:\n      flowLogId: ${example.id}\n      enable: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc flow_log_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpcFlowLogConfig:VpcFlowLogConfig flow_log_config flow_log_id\n```\n\n","properties":{"enable":{"type":"boolean","description":"If enable snapshot policy.\n"},"flowLogId":{"type":"string","description":"Flow log ID.\n"},"vpcFlowLogConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["enable","flowLogId","vpcFlowLogConfigId"],"inputProperties":{"enable":{"type":"boolean","description":"If enable snapshot policy.\n"},"flowLogId":{"type":"string","description":"Flow log ID.\n"},"vpcFlowLogConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["enable","flowLogId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcFlowLogConfig resources.\n","properties":{"enable":{"type":"boolean","description":"If enable snapshot policy.\n"},"flowLogId":{"type":"string","description":"Flow log ID.\n"},"vpcFlowLogConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcIpv6CidrBlock:VpcIpv6CidrBlock":{"description":"Provides a resource to create a VPC ipv6 cidr block\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst example = new tencentcloud.VpcIpv6CidrBlock(\"example\", {vpcId: vpc.vpcId});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nexample = tencentcloud.VpcIpv6CidrBlock(\"example\", vpc_id=vpc.vpc_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var example = new Tencentcloud.VpcIpv6CidrBlock(\"example\", new()\n    {\n        VpcId = vpc.VpcId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewVpcIpv6CidrBlock(ctx, \"example\", \u0026tencentcloud.VpcIpv6CidrBlockArgs{\n\t\t\tVpcId: vpc.VpcId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.VpcIpv6CidrBlock;\nimport com.pulumi.tencentcloud.VpcIpv6CidrBlockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var example = new VpcIpv6CidrBlock(\"example\", VpcIpv6CidrBlockArgs.builder()\n            .vpcId(vpc.vpcId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  example:\n    type: tencentcloud:VpcIpv6CidrBlock\n    properties:\n      vpcId: ${vpc.vpcId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VpcIpv6CidrBlock(\"example\", {\n    vpcId: vpc.id,\n    addressType: \"ULA\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VpcIpv6CidrBlock(\"example\",\n    vpc_id=vpc[\"id\"],\n    address_type=\"ULA\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VpcIpv6CidrBlock(\"example\", new()\n    {\n        VpcId = vpc.Id,\n        AddressType = \"ULA\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpcIpv6CidrBlock(ctx, \"example\", \u0026tencentcloud.VpcIpv6CidrBlockArgs{\n\t\t\tVpcId:       pulumi.Any(vpc.Id),\n\t\t\tAddressType: pulumi.String(\"ULA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpcIpv6CidrBlock;\nimport com.pulumi.tencentcloud.VpcIpv6CidrBlockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VpcIpv6CidrBlock(\"example\", VpcIpv6CidrBlockArgs.builder()\n            .vpcId(vpc.id())\n            .addressType(\"ULA\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VpcIpv6CidrBlock\n    properties:\n      vpcId: ${vpc.id}\n      addressType: ULA\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc ipv6_cidr_block can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpcIpv6CidrBlock:VpcIpv6CidrBlock example vpc-826mi3hd\n```\n\n","properties":{"addressType":{"type":"string","description":"Apply for the type of IPv6 Cidr, GUA (Global Unicast Address), ULA (Unique Local Address).\n"},"ipv6CidrBlock":{"type":"string","description":"Ipv6 cidr block.\n"},"ipv6CidrBlockSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVpcIpv6CidrBlockIpv6CidrBlockSet:VpcIpv6CidrBlockIpv6CidrBlockSet"},"description":"Ipv6 cidr block set.\n"},"vpcId":{"type":"string","description":"`VPC` instance `ID`, in the form of `vpc-f49l6u0z`.\n"},"vpcIpv6CidrBlockId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["addressType","ipv6CidrBlock","ipv6CidrBlockSets","vpcId","vpcIpv6CidrBlockId"],"inputProperties":{"addressType":{"type":"string","description":"Apply for the type of IPv6 Cidr, GUA (Global Unicast Address), ULA (Unique Local Address).\n"},"vpcId":{"type":"string","description":"`VPC` instance `ID`, in the form of `vpc-f49l6u0z`.\n"},"vpcIpv6CidrBlockId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcIpv6CidrBlock resources.\n","properties":{"addressType":{"type":"string","description":"Apply for the type of IPv6 Cidr, GUA (Global Unicast Address), ULA (Unique Local Address).\n"},"ipv6CidrBlock":{"type":"string","description":"Ipv6 cidr block.\n"},"ipv6CidrBlockSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVpcIpv6CidrBlockIpv6CidrBlockSet:VpcIpv6CidrBlockIpv6CidrBlockSet"},"description":"Ipv6 cidr block set.\n"},"vpcId":{"type":"string","description":"`VPC` instance `ID`, in the form of `vpc-f49l6u0z`.\n"},"vpcIpv6CidrBlockId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcIpv6EniAddress:VpcIpv6EniAddress":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" ipv6EniAddress\n\" pulumi-lang-dotnet=\" Ipv6EniAddress\n\" pulumi-lang-go=\" ipv6EniAddress\n\" pulumi-lang-python=\" ipv6_eni_address\n\" pulumi-lang-yaml=\" ipv6EniAddress\n\" pulumi-lang-java=\" ipv6EniAddress\n\"\u003e ipv6_eni_address\n\u003c/span\u003e\n\u003e **NOTE:** It has been deprecated and replaced by \u003cspan pulumi-lang-nodejs=\"`tencentcloud.EniIpv6Address`\" pulumi-lang-dotnet=\"`tencentcloud.EniIpv6Address`\" pulumi-lang-go=\"`EniIpv6Address`\" pulumi-lang-python=\"`EniIpv6Address`\" pulumi-lang-yaml=\"`tencentcloud.EniIpv6Address`\" pulumi-lang-java=\"`tencentcloud.EniIpv6Address`\"\u003e`tencentcloud.EniIpv6Address`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZones({});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst eni = new tencentcloud.Eni(\"eni\", {\n    name: \"eni-example\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    description: \"eni desc.\",\n    ipv4Count: 1,\n});\nconst example = new tencentcloud.VpcIpv6CidrBlock(\"example\", {vpcId: vpc.vpcId});\nconst ipv6EniAddress = new tencentcloud.VpcIpv6EniAddress(\"ipv6_eni_address\", {\n    vpcId: vpc.vpcId,\n    networkInterfaceId: eni.eniId,\n    ipv6Addresses: [{\n        address: \"xxxxxxxxxxxxxx\",\n        description: \"desc.\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones()\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\neni = tencentcloud.Eni(\"eni\",\n    name=\"eni-example\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    description=\"eni desc.\",\n    ipv4_count=1)\nexample = tencentcloud.VpcIpv6CidrBlock(\"example\", vpc_id=vpc.vpc_id)\nipv6_eni_address = tencentcloud.VpcIpv6EniAddress(\"ipv6_eni_address\",\n    vpc_id=vpc.vpc_id,\n    network_interface_id=eni.eni_id,\n    ipv6_addresses=[{\n        \"address\": \"xxxxxxxxxxxxxx\",\n        \"description\": \"desc.\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZones.Invoke();\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var eni = new Tencentcloud.Eni(\"eni\", new()\n    {\n        Name = \"eni-example\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        Description = \"eni desc.\",\n        Ipv4Count = 1,\n    });\n\n    var example = new Tencentcloud.VpcIpv6CidrBlock(\"example\", new()\n    {\n        VpcId = vpc.VpcId,\n    });\n\n    var ipv6EniAddress = new Tencentcloud.VpcIpv6EniAddress(\"ipv6_eni_address\", new()\n    {\n        VpcId = vpc.VpcId,\n        NetworkInterfaceId = eni.EniId,\n        Ipv6Addresses = new[]\n        {\n            new Tencentcloud.Inputs.VpcIpv6EniAddressIpv6AddressArgs\n            {\n                Address = \"xxxxxxxxxxxxxx\",\n                Description = \"desc.\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZones(ctx, \u0026tencentcloud.GetAvailabilityZonesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teni, err := tencentcloud.NewEni(ctx, \"eni\", \u0026tencentcloud.EniArgs{\n\t\t\tName:        pulumi.String(\"eni-example\"),\n\t\t\tVpcId:       vpc.VpcId,\n\t\t\tSubnetId:    subnet.SubnetId,\n\t\t\tDescription: pulumi.String(\"eni desc.\"),\n\t\t\tIpv4Count:   pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewVpcIpv6CidrBlock(ctx, \"example\", \u0026tencentcloud.VpcIpv6CidrBlockArgs{\n\t\t\tVpcId: vpc.VpcId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewVpcIpv6EniAddress(ctx, \"ipv6_eni_address\", \u0026tencentcloud.VpcIpv6EniAddressArgs{\n\t\t\tVpcId:              vpc.VpcId,\n\t\t\tNetworkInterfaceId: eni.EniId,\n\t\t\tIpv6Addresses: tencentcloud.VpcIpv6EniAddressIpv6AddressArray{\n\t\t\t\t\u0026tencentcloud.VpcIpv6EniAddressIpv6AddressArgs{\n\t\t\t\t\tAddress:     pulumi.String(\"xxxxxxxxxxxxxx\"),\n\t\t\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.Eni;\nimport com.pulumi.tencentcloud.EniArgs;\nimport com.pulumi.tencentcloud.VpcIpv6CidrBlock;\nimport com.pulumi.tencentcloud.VpcIpv6CidrBlockArgs;\nimport com.pulumi.tencentcloud.VpcIpv6EniAddress;\nimport com.pulumi.tencentcloud.VpcIpv6EniAddressArgs;\nimport com.pulumi.tencentcloud.inputs.VpcIpv6EniAddressIpv6AddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var eni = new Eni(\"eni\", EniArgs.builder()\n            .name(\"eni-example\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .description(\"eni desc.\")\n            .ipv4Count(1.0)\n            .build());\n\n        var example = new VpcIpv6CidrBlock(\"example\", VpcIpv6CidrBlockArgs.builder()\n            .vpcId(vpc.vpcId())\n            .build());\n\n        var ipv6EniAddress = new VpcIpv6EniAddress(\"ipv6EniAddress\", VpcIpv6EniAddressArgs.builder()\n            .vpcId(vpc.vpcId())\n            .networkInterfaceId(eni.eniId())\n            .ipv6Addresses(VpcIpv6EniAddressIpv6AddressArgs.builder()\n                .address(\"xxxxxxxxxxxxxx\")\n                .description(\"desc.\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  eni:\n    type: tencentcloud:Eni\n    properties:\n      name: eni-example\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      description: eni desc.\n      ipv4Count: 1\n  example:\n    type: tencentcloud:VpcIpv6CidrBlock\n    properties:\n      vpcId: ${vpc.vpcId}\n  ipv6EniAddress:\n    type: tencentcloud:VpcIpv6EniAddress\n    name: ipv6_eni_address\n    properties:\n      vpcId: ${vpc.vpcId}\n      networkInterfaceId: ${eni.eniId}\n      ipv6Addresses:\n        - address: xxxxxxxxxxxxxx\n          description: desc.\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZones\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"ipv6Addresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVpcIpv6EniAddressIpv6Address:VpcIpv6EniAddressIpv6Address"},"description":"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.\n"},"networkInterfaceId":{"type":"string","description":"ENI instance `ID`, in the form of `eni-m6dyj72l`.\n"},"vpcId":{"type":"string","description":"VPC `ID`, in the form of `vpc-m6dyj72l`.\n"},"vpcIpv6EniAddressId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["networkInterfaceId","vpcId","vpcIpv6EniAddressId"],"inputProperties":{"ipv6Addresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVpcIpv6EniAddressIpv6Address:VpcIpv6EniAddressIpv6Address"},"description":"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.\n"},"networkInterfaceId":{"type":"string","description":"ENI instance `ID`, in the form of `eni-m6dyj72l`.\n"},"vpcId":{"type":"string","description":"VPC `ID`, in the form of `vpc-m6dyj72l`.\n"},"vpcIpv6EniAddressId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["networkInterfaceId","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcIpv6EniAddress resources.\n","properties":{"ipv6Addresses":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVpcIpv6EniAddressIpv6Address:VpcIpv6EniAddressIpv6Address"},"description":"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.\n"},"networkInterfaceId":{"type":"string","description":"ENI instance `ID`, in the form of `eni-m6dyj72l`.\n"},"vpcId":{"type":"string","description":"VPC `ID`, in the form of `vpc-m6dyj72l`.\n"},"vpcIpv6EniAddressId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcIpv6SubnetCidrBlock:VpcIpv6SubnetCidrBlock":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" ipv6SubnetCidrBlock\n\" pulumi-lang-dotnet=\" Ipv6SubnetCidrBlock\n\" pulumi-lang-go=\" ipv6SubnetCidrBlock\n\" pulumi-lang-python=\" ipv6_subnet_cidr_block\n\" pulumi-lang-yaml=\" ipv6SubnetCidrBlock\n\" pulumi-lang-java=\" ipv6SubnetCidrBlock\n\"\u003e ipv6_subnet_cidr_block\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZones({});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst example = new tencentcloud.VpcIpv6CidrBlock(\"example\", {vpcId: vpc.vpcId});\nconst exampleVpcIpv6SubnetCidrBlock = new tencentcloud.VpcIpv6SubnetCidrBlock(\"example\", {\n    vpcId: vpc.vpcId,\n    ipv6SubnetCidrBlocks: {\n        subnetId: subnet.subnetId,\n        ipv6CidrBlock: \"xxxxxxxxx\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones()\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nexample = tencentcloud.VpcIpv6CidrBlock(\"example\", vpc_id=vpc.vpc_id)\nexample_vpc_ipv6_subnet_cidr_block = tencentcloud.VpcIpv6SubnetCidrBlock(\"example\",\n    vpc_id=vpc.vpc_id,\n    ipv6_subnet_cidr_blocks={\n        \"subnet_id\": subnet.subnet_id,\n        \"ipv6_cidr_block\": \"xxxxxxxxx\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZones.Invoke();\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var example = new Tencentcloud.VpcIpv6CidrBlock(\"example\", new()\n    {\n        VpcId = vpc.VpcId,\n    });\n\n    var exampleVpcIpv6SubnetCidrBlock = new Tencentcloud.VpcIpv6SubnetCidrBlock(\"example\", new()\n    {\n        VpcId = vpc.VpcId,\n        Ipv6SubnetCidrBlocks = new Tencentcloud.Inputs.VpcIpv6SubnetCidrBlockIpv6SubnetCidrBlocksArgs\n        {\n            SubnetId = subnet.SubnetId,\n            Ipv6CidrBlock = \"xxxxxxxxx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZones(ctx, \u0026tencentcloud.GetAvailabilityZonesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewVpcIpv6CidrBlock(ctx, \"example\", \u0026tencentcloud.VpcIpv6CidrBlockArgs{\n\t\t\tVpcId: vpc.VpcId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewVpcIpv6SubnetCidrBlock(ctx, \"example\", \u0026tencentcloud.VpcIpv6SubnetCidrBlockArgs{\n\t\t\tVpcId: vpc.VpcId,\n\t\t\tIpv6SubnetCidrBlocks: \u0026tencentcloud.VpcIpv6SubnetCidrBlockIpv6SubnetCidrBlocksArgs{\n\t\t\t\tSubnetId:      subnet.SubnetId,\n\t\t\t\tIpv6CidrBlock: pulumi.String(\"xxxxxxxxx\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.VpcIpv6CidrBlock;\nimport com.pulumi.tencentcloud.VpcIpv6CidrBlockArgs;\nimport com.pulumi.tencentcloud.VpcIpv6SubnetCidrBlock;\nimport com.pulumi.tencentcloud.VpcIpv6SubnetCidrBlockArgs;\nimport com.pulumi.tencentcloud.inputs.VpcIpv6SubnetCidrBlockIpv6SubnetCidrBlocksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var example = new VpcIpv6CidrBlock(\"example\", VpcIpv6CidrBlockArgs.builder()\n            .vpcId(vpc.vpcId())\n            .build());\n\n        var exampleVpcIpv6SubnetCidrBlock = new VpcIpv6SubnetCidrBlock(\"exampleVpcIpv6SubnetCidrBlock\", VpcIpv6SubnetCidrBlockArgs.builder()\n            .vpcId(vpc.vpcId())\n            .ipv6SubnetCidrBlocks(VpcIpv6SubnetCidrBlockIpv6SubnetCidrBlocksArgs.builder()\n                .subnetId(subnet.subnetId())\n                .ipv6CidrBlock(\"xxxxxxxxx\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  example:\n    type: tencentcloud:VpcIpv6CidrBlock\n    properties:\n      vpcId: ${vpc.vpcId}\n  exampleVpcIpv6SubnetCidrBlock:\n    type: tencentcloud:VpcIpv6SubnetCidrBlock\n    name: example\n    properties:\n      vpcId: ${vpc.vpcId}\n      ipv6SubnetCidrBlocks:\n        subnetId: ${subnet.subnetId}\n        ipv6CidrBlock: xxxxxxxxx\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZones\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc ipv6_subnet_cidr_block can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpcIpv6SubnetCidrBlock:VpcIpv6SubnetCidrBlock ipv6_subnet_cidr_block ipv6_subnet_cidr_block_id\n```\n\n","properties":{"ipv6SubnetCidrBlocks":{"$ref":"#/types/tencentcloud:index%2FVpcIpv6SubnetCidrBlockIpv6SubnetCidrBlocks:VpcIpv6SubnetCidrBlockIpv6SubnetCidrBlocks","description":"Allocate a list of `IPv6` subnets.\n"},"vpcId":{"type":"string","description":"The private network `ID` where the subnet is located. Such as:`vpc-f49l6u0z`.\n"},"vpcIpv6SubnetCidrBlockId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["ipv6SubnetCidrBlocks","vpcId","vpcIpv6SubnetCidrBlockId"],"inputProperties":{"ipv6SubnetCidrBlocks":{"$ref":"#/types/tencentcloud:index%2FVpcIpv6SubnetCidrBlockIpv6SubnetCidrBlocks:VpcIpv6SubnetCidrBlockIpv6SubnetCidrBlocks","description":"Allocate a list of `IPv6` subnets.\n"},"vpcId":{"type":"string","description":"The private network `ID` where the subnet is located. Such as:`vpc-f49l6u0z`.\n"},"vpcIpv6SubnetCidrBlockId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["ipv6SubnetCidrBlocks","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcIpv6SubnetCidrBlock resources.\n","properties":{"ipv6SubnetCidrBlocks":{"$ref":"#/types/tencentcloud:index%2FVpcIpv6SubnetCidrBlockIpv6SubnetCidrBlocks:VpcIpv6SubnetCidrBlockIpv6SubnetCidrBlocks","description":"Allocate a list of `IPv6` subnets.\n"},"vpcId":{"type":"string","description":"The private network `ID` where the subnet is located. Such as:`vpc-f49l6u0z`.\n"},"vpcIpv6SubnetCidrBlockId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcLocalGateway:VpcLocalGateway":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" localGateway\n\" pulumi-lang-dotnet=\" LocalGateway\n\" pulumi-lang-go=\" localGateway\n\" pulumi-lang-python=\" local_gateway\n\" pulumi-lang-yaml=\" localGateway\n\" pulumi-lang-java=\" localGateway\n\"\u003e local_gateway\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst example = new tencentcloud.VpcLocalGateway(\"example\", {\n    localGatewayName: \"tf-example\",\n    vpcId: vpc.vpcId,\n    cdcId: \"cluster-j9gyu1iy\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nexample = tencentcloud.VpcLocalGateway(\"example\",\n    local_gateway_name=\"tf-example\",\n    vpc_id=vpc.vpc_id,\n    cdc_id=\"cluster-j9gyu1iy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var example = new Tencentcloud.VpcLocalGateway(\"example\", new()\n    {\n        LocalGatewayName = \"tf-example\",\n        VpcId = vpc.VpcId,\n        CdcId = \"cluster-j9gyu1iy\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewVpcLocalGateway(ctx, \"example\", \u0026tencentcloud.VpcLocalGatewayArgs{\n\t\t\tLocalGatewayName: pulumi.String(\"tf-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCdcId:            pulumi.String(\"cluster-j9gyu1iy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.VpcLocalGateway;\nimport com.pulumi.tencentcloud.VpcLocalGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var example = new VpcLocalGateway(\"example\", VpcLocalGatewayArgs.builder()\n            .localGatewayName(\"tf-example\")\n            .vpcId(vpc.vpcId())\n            .cdcId(\"cluster-j9gyu1iy\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  example:\n    type: tencentcloud:VpcLocalGateway\n    properties:\n      localGatewayName: tf-example\n      vpcId: ${vpc.vpcId}\n      cdcId: cluster-j9gyu1iy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc local_gateway can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpcLocalGateway:VpcLocalGateway local_gateway local_gateway_id\n```\n\n","properties":{"cdcId":{"type":"string","description":"CDC instance ID.\n"},"localGatewayName":{"type":"string","description":"Local gateway name.\n"},"vpcId":{"type":"string","description":"VPC instance ID.\n"},"vpcLocalGatewayId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["cdcId","localGatewayName","vpcId","vpcLocalGatewayId"],"inputProperties":{"cdcId":{"type":"string","description":"CDC instance ID.\n"},"localGatewayName":{"type":"string","description":"Local gateway name.\n"},"vpcId":{"type":"string","description":"VPC instance ID.\n"},"vpcLocalGatewayId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["cdcId","localGatewayName","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcLocalGateway resources.\n","properties":{"cdcId":{"type":"string","description":"CDC instance ID.\n"},"localGatewayName":{"type":"string","description":"Local gateway name.\n"},"vpcId":{"type":"string","description":"VPC instance ID.\n"},"vpcLocalGatewayId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcNetDetect:VpcNetDetect":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" netDetect\n\" pulumi-lang-dotnet=\" NetDetect\n\" pulumi-lang-go=\" netDetect\n\" pulumi-lang-python=\" net_detect\n\" pulumi-lang-yaml=\" netDetect\n\" pulumi-lang-java=\" netDetect\n\"\u003e net_detect\n\u003c/span\u003e\n## Example Usage\n\n### Create a basic Net Detect\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZones({});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet-example\",\n    cidrBlock: \"10.0.0.0/16\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n});\nconst example = new tencentcloud.VpcNetDetect(\"example\", {\n    netDetectName: \"tf-example\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    detectDestinationIps: [\n        \"10.0.0.1\",\n        \"10.0.0.2\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones()\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet-example\",\n    cidr_block=\"10.0.0.0/16\",\n    availability_zone=zones.zones[0].name)\nexample = tencentcloud.VpcNetDetect(\"example\",\n    net_detect_name=\"tf-example\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    detect_destination_ips=[\n        \"10.0.0.1\",\n        \"10.0.0.2\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZones.Invoke();\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet-example\",\n        CidrBlock = \"10.0.0.0/16\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n    });\n\n    var example = new Tencentcloud.VpcNetDetect(\"example\", new()\n    {\n        NetDetectName = \"tf-example\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        DetectDestinationIps = new[]\n        {\n            \"10.0.0.1\",\n            \"10.0.0.2\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZones(ctx, \u0026tencentcloud.GetAvailabilityZonesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewVpcNetDetect(ctx, \"example\", \u0026tencentcloud.VpcNetDetectArgs{\n\t\t\tNetDetectName: pulumi.String(\"tf-example\"),\n\t\t\tVpcId:         vpc.VpcId,\n\t\t\tSubnetId:      subnet.SubnetId,\n\t\t\tDetectDestinationIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.1\"),\n\t\t\t\tpulumi.String(\"10.0.0.2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.VpcNetDetect;\nimport com.pulumi.tencentcloud.VpcNetDetectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .availabilityZone(zones.zones()[0].name())\n            .build());\n\n        var example = new VpcNetDetect(\"example\", VpcNetDetectArgs.builder()\n            .netDetectName(\"tf-example\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .detectDestinationIps(            \n                \"10.0.0.1\",\n                \"10.0.0.2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet-example\n      cidrBlock: 10.0.0.0/16\n      availabilityZone: ${zones.zones[0].name}\n  example:\n    type: tencentcloud:VpcNetDetect\n    properties:\n      netDetectName: tf-example\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      detectDestinationIps:\n        - 10.0.0.1\n        - 10.0.0.2\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZones\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpn = new tencentcloud.VpnGateway(\"vpn\", {\n    name: \"tf-example\",\n    bandwidth: 100,\n    zone: zones.zones[0].name,\n    type: \"SSL\",\n    vpcId: vpc.id,\n    tags: {\n        test: \"test\",\n    },\n});\nconst example = new tencentcloud.VpcNetDetect(\"example\", {\n    netDetectName: \"tf-example\",\n    vpcId: vpc.id,\n    subnetId: subnet.id,\n    nextHopType: \"VPN\",\n    nextHopDestination: vpn.vpnGatewayId,\n    detectDestinationIps: [\n        \"192.16.10.10\",\n        \"172.16.10.22\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpn = tencentcloud.VpnGateway(\"vpn\",\n    name=\"tf-example\",\n    bandwidth=100,\n    zone=zones[\"zones\"][0][\"name\"],\n    type=\"SSL\",\n    vpc_id=vpc[\"id\"],\n    tags={\n        \"test\": \"test\",\n    })\nexample = tencentcloud.VpcNetDetect(\"example\",\n    net_detect_name=\"tf-example\",\n    vpc_id=vpc[\"id\"],\n    subnet_id=subnet[\"id\"],\n    next_hop_type=\"VPN\",\n    next_hop_destination=vpn.vpn_gateway_id,\n    detect_destination_ips=[\n        \"192.16.10.10\",\n        \"172.16.10.22\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpn = new Tencentcloud.VpnGateway(\"vpn\", new()\n    {\n        Name = \"tf-example\",\n        Bandwidth = 100,\n        Zone = zones.Zones[0].Name,\n        Type = \"SSL\",\n        VpcId = vpc.Id,\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var example = new Tencentcloud.VpcNetDetect(\"example\", new()\n    {\n        NetDetectName = \"tf-example\",\n        VpcId = vpc.Id,\n        SubnetId = subnet.Id,\n        NextHopType = \"VPN\",\n        NextHopDestination = vpn.VpnGatewayId,\n        DetectDestinationIps = new[]\n        {\n            \"192.16.10.10\",\n            \"172.16.10.22\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpn, err := tencentcloud.NewVpnGateway(ctx, \"vpn\", \u0026tencentcloud.VpnGatewayArgs{\n\t\t\tName:      pulumi.String(\"tf-example\"),\n\t\t\tBandwidth: pulumi.Float64(100),\n\t\t\tZone:      pulumi.Any(zones.Zones[0].Name),\n\t\t\tType:      pulumi.String(\"SSL\"),\n\t\t\tVpcId:     pulumi.Any(vpc.Id),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewVpcNetDetect(ctx, \"example\", \u0026tencentcloud.VpcNetDetectArgs{\n\t\t\tNetDetectName:      pulumi.String(\"tf-example\"),\n\t\t\tVpcId:              pulumi.Any(vpc.Id),\n\t\t\tSubnetId:           pulumi.Any(subnet.Id),\n\t\t\tNextHopType:        pulumi.String(\"VPN\"),\n\t\t\tNextHopDestination: vpn.VpnGatewayId,\n\t\t\tDetectDestinationIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.16.10.10\"),\n\t\t\t\tpulumi.String(\"172.16.10.22\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpnGateway;\nimport com.pulumi.tencentcloud.VpnGatewayArgs;\nimport com.pulumi.tencentcloud.VpcNetDetect;\nimport com.pulumi.tencentcloud.VpcNetDetectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpn = new VpnGateway(\"vpn\", VpnGatewayArgs.builder()\n            .name(\"tf-example\")\n            .bandwidth(100.0)\n            .zone(zones.zones()[0].name())\n            .type(\"SSL\")\n            .vpcId(vpc.id())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var example = new VpcNetDetect(\"example\", VpcNetDetectArgs.builder()\n            .netDetectName(\"tf-example\")\n            .vpcId(vpc.id())\n            .subnetId(subnet.id())\n            .nextHopType(\"VPN\")\n            .nextHopDestination(vpn.vpnGatewayId())\n            .detectDestinationIps(            \n                \"192.16.10.10\",\n                \"172.16.10.22\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpn:\n    type: tencentcloud:VpnGateway\n    properties:\n      name: tf-example\n      bandwidth: 100\n      zone: ${zones.zones[0].name}\n      type: SSL\n      vpcId: ${vpc.id}\n      tags:\n        test: test\n  example:\n    type: tencentcloud:VpcNetDetect\n    properties:\n      netDetectName: tf-example\n      vpcId: ${vpc.id}\n      subnetId: ${subnet.id}\n      nextHopType: VPN\n      nextHopDestination: ${vpn.vpnGatewayId}\n      detectDestinationIps:\n        - 192.16.10.10\n        - 172.16.10.22\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.DcGateway(\"example\", {\n    name: \"ci-cdg-vpc-test\",\n    networkInstanceId: vpc.id,\n    networkType: \"VPC\",\n    gatewayType: \"NAT\",\n});\nconst exampleVpcNetDetect = new tencentcloud.VpcNetDetect(\"example\", {\n    netDetectName: \"tf-example\",\n    vpcId: vpc.id,\n    subnetId: subnet.id,\n    nextHopType: \"DIRECTCONNECT\",\n    nextHopDestination: example.dcGatewayId,\n    detectDestinationIps: [\n        \"192.16.10.10\",\n        \"172.16.10.22\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.DcGateway(\"example\",\n    name=\"ci-cdg-vpc-test\",\n    network_instance_id=vpc[\"id\"],\n    network_type=\"VPC\",\n    gateway_type=\"NAT\")\nexample_vpc_net_detect = tencentcloud.VpcNetDetect(\"example\",\n    net_detect_name=\"tf-example\",\n    vpc_id=vpc[\"id\"],\n    subnet_id=subnet[\"id\"],\n    next_hop_type=\"DIRECTCONNECT\",\n    next_hop_destination=example.dc_gateway_id,\n    detect_destination_ips=[\n        \"192.16.10.10\",\n        \"172.16.10.22\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.DcGateway(\"example\", new()\n    {\n        Name = \"ci-cdg-vpc-test\",\n        NetworkInstanceId = vpc.Id,\n        NetworkType = \"VPC\",\n        GatewayType = \"NAT\",\n    });\n\n    var exampleVpcNetDetect = new Tencentcloud.VpcNetDetect(\"example\", new()\n    {\n        NetDetectName = \"tf-example\",\n        VpcId = vpc.Id,\n        SubnetId = subnet.Id,\n        NextHopType = \"DIRECTCONNECT\",\n        NextHopDestination = example.DcGatewayId,\n        DetectDestinationIps = new[]\n        {\n            \"192.16.10.10\",\n            \"172.16.10.22\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewDcGateway(ctx, \"example\", \u0026tencentcloud.DcGatewayArgs{\n\t\t\tName:              pulumi.String(\"ci-cdg-vpc-test\"),\n\t\t\tNetworkInstanceId: pulumi.Any(vpc.Id),\n\t\t\tNetworkType:       pulumi.String(\"VPC\"),\n\t\t\tGatewayType:       pulumi.String(\"NAT\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewVpcNetDetect(ctx, \"example\", \u0026tencentcloud.VpcNetDetectArgs{\n\t\t\tNetDetectName:      pulumi.String(\"tf-example\"),\n\t\t\tVpcId:              pulumi.Any(vpc.Id),\n\t\t\tSubnetId:           pulumi.Any(subnet.Id),\n\t\t\tNextHopType:        pulumi.String(\"DIRECTCONNECT\"),\n\t\t\tNextHopDestination: example.DcGatewayId,\n\t\t\tDetectDestinationIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.16.10.10\"),\n\t\t\t\tpulumi.String(\"172.16.10.22\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DcGateway;\nimport com.pulumi.tencentcloud.DcGatewayArgs;\nimport com.pulumi.tencentcloud.VpcNetDetect;\nimport com.pulumi.tencentcloud.VpcNetDetectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DcGateway(\"example\", DcGatewayArgs.builder()\n            .name(\"ci-cdg-vpc-test\")\n            .networkInstanceId(vpc.id())\n            .networkType(\"VPC\")\n            .gatewayType(\"NAT\")\n            .build());\n\n        var exampleVpcNetDetect = new VpcNetDetect(\"exampleVpcNetDetect\", VpcNetDetectArgs.builder()\n            .netDetectName(\"tf-example\")\n            .vpcId(vpc.id())\n            .subnetId(subnet.id())\n            .nextHopType(\"DIRECTCONNECT\")\n            .nextHopDestination(example.dcGatewayId())\n            .detectDestinationIps(            \n                \"192.16.10.10\",\n                \"172.16.10.22\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:DcGateway\n    properties:\n      name: ci-cdg-vpc-test\n      networkInstanceId: ${vpc.id}\n      networkType: VPC\n      gatewayType: NAT\n  exampleVpcNetDetect:\n    type: tencentcloud:VpcNetDetect\n    name: example\n    properties:\n      netDetectName: tf-example\n      vpcId: ${vpc.id}\n      subnetId: ${subnet.id}\n      nextHopType: DIRECTCONNECT\n      nextHopDestination: ${example.dcGatewayId}\n      detectDestinationIps:\n        - 192.16.10.10\n        - 172.16.10.22\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst eipExample1 = new tencentcloud.Eip(\"eip_example1\", {name: \"tf_nat_gateway_eip1\"});\nconst eipExample2 = new tencentcloud.Eip(\"eip_example2\", {name: \"tf_nat_gateway_eip2\"});\nconst example = new tencentcloud.NatGateway(\"example\", {\n    name: \"tf_example_nat_gateway\",\n    vpcId: vpc.id,\n    bandwidth: 100,\n    maxConcurrent: 1000000,\n    assignedEipSets: [\n        eipExample1.publicIp,\n        eipExample2.publicIp,\n    ],\n    tags: {\n        tf_tag_key: \"tf_tag_value\",\n    },\n});\nconst exampleVpcNetDetect = new tencentcloud.VpcNetDetect(\"example\", {\n    netDetectName: \"tf-example\",\n    vpcId: vpc.id,\n    subnetId: subnet.id,\n    nextHopType: \"NAT\",\n    nextHopDestination: example.natGatewayId,\n    detectDestinationIps: [\n        \"192.16.10.10\",\n        \"172.16.10.22\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\neip_example1 = tencentcloud.Eip(\"eip_example1\", name=\"tf_nat_gateway_eip1\")\neip_example2 = tencentcloud.Eip(\"eip_example2\", name=\"tf_nat_gateway_eip2\")\nexample = tencentcloud.NatGateway(\"example\",\n    name=\"tf_example_nat_gateway\",\n    vpc_id=vpc[\"id\"],\n    bandwidth=100,\n    max_concurrent=1000000,\n    assigned_eip_sets=[\n        eip_example1.public_ip,\n        eip_example2.public_ip,\n    ],\n    tags={\n        \"tf_tag_key\": \"tf_tag_value\",\n    })\nexample_vpc_net_detect = tencentcloud.VpcNetDetect(\"example\",\n    net_detect_name=\"tf-example\",\n    vpc_id=vpc[\"id\"],\n    subnet_id=subnet[\"id\"],\n    next_hop_type=\"NAT\",\n    next_hop_destination=example.nat_gateway_id,\n    detect_destination_ips=[\n        \"192.16.10.10\",\n        \"172.16.10.22\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var eipExample1 = new Tencentcloud.Eip(\"eip_example1\", new()\n    {\n        Name = \"tf_nat_gateway_eip1\",\n    });\n\n    var eipExample2 = new Tencentcloud.Eip(\"eip_example2\", new()\n    {\n        Name = \"tf_nat_gateway_eip2\",\n    });\n\n    var example = new Tencentcloud.NatGateway(\"example\", new()\n    {\n        Name = \"tf_example_nat_gateway\",\n        VpcId = vpc.Id,\n        Bandwidth = 100,\n        MaxConcurrent = 1000000,\n        AssignedEipSets = new[]\n        {\n            eipExample1.PublicIp,\n            eipExample2.PublicIp,\n        },\n        Tags = \n        {\n            { \"tf_tag_key\", \"tf_tag_value\" },\n        },\n    });\n\n    var exampleVpcNetDetect = new Tencentcloud.VpcNetDetect(\"example\", new()\n    {\n        NetDetectName = \"tf-example\",\n        VpcId = vpc.Id,\n        SubnetId = subnet.Id,\n        NextHopType = \"NAT\",\n        NextHopDestination = example.NatGatewayId,\n        DetectDestinationIps = new[]\n        {\n            \"192.16.10.10\",\n            \"172.16.10.22\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\teipExample1, err := tencentcloud.NewEip(ctx, \"eip_example1\", \u0026tencentcloud.EipArgs{\n\t\t\tName: pulumi.String(\"tf_nat_gateway_eip1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teipExample2, err := tencentcloud.NewEip(ctx, \"eip_example2\", \u0026tencentcloud.EipArgs{\n\t\t\tName: pulumi.String(\"tf_nat_gateway_eip2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewNatGateway(ctx, \"example\", \u0026tencentcloud.NatGatewayArgs{\n\t\t\tName:          pulumi.String(\"tf_example_nat_gateway\"),\n\t\t\tVpcId:         pulumi.Any(vpc.Id),\n\t\t\tBandwidth:     pulumi.Float64(100),\n\t\t\tMaxConcurrent: pulumi.Float64(1000000),\n\t\t\tAssignedEipSets: pulumi.StringArray{\n\t\t\t\teipExample1.PublicIp,\n\t\t\t\teipExample2.PublicIp,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tf_tag_key\": pulumi.String(\"tf_tag_value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewVpcNetDetect(ctx, \"example\", \u0026tencentcloud.VpcNetDetectArgs{\n\t\t\tNetDetectName:      pulumi.String(\"tf-example\"),\n\t\t\tVpcId:              pulumi.Any(vpc.Id),\n\t\t\tSubnetId:           pulumi.Any(subnet.Id),\n\t\t\tNextHopType:        pulumi.String(\"NAT\"),\n\t\t\tNextHopDestination: example.NatGatewayId,\n\t\t\tDetectDestinationIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.16.10.10\"),\n\t\t\t\tpulumi.String(\"172.16.10.22\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Eip;\nimport com.pulumi.tencentcloud.EipArgs;\nimport com.pulumi.tencentcloud.NatGateway;\nimport com.pulumi.tencentcloud.NatGatewayArgs;\nimport com.pulumi.tencentcloud.VpcNetDetect;\nimport com.pulumi.tencentcloud.VpcNetDetectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var eipExample1 = new Eip(\"eipExample1\", EipArgs.builder()\n            .name(\"tf_nat_gateway_eip1\")\n            .build());\n\n        var eipExample2 = new Eip(\"eipExample2\", EipArgs.builder()\n            .name(\"tf_nat_gateway_eip2\")\n            .build());\n\n        var example = new NatGateway(\"example\", NatGatewayArgs.builder()\n            .name(\"tf_example_nat_gateway\")\n            .vpcId(vpc.id())\n            .bandwidth(100.0)\n            .maxConcurrent(1000000.0)\n            .assignedEipSets(            \n                eipExample1.publicIp(),\n                eipExample2.publicIp())\n            .tags(Map.of(\"tf_tag_key\", \"tf_tag_value\"))\n            .build());\n\n        var exampleVpcNetDetect = new VpcNetDetect(\"exampleVpcNetDetect\", VpcNetDetectArgs.builder()\n            .netDetectName(\"tf-example\")\n            .vpcId(vpc.id())\n            .subnetId(subnet.id())\n            .nextHopType(\"NAT\")\n            .nextHopDestination(example.natGatewayId())\n            .detectDestinationIps(            \n                \"192.16.10.10\",\n                \"172.16.10.22\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  eipExample1:\n    type: tencentcloud:Eip\n    name: eip_example1\n    properties:\n      name: tf_nat_gateway_eip1\n  eipExample2:\n    type: tencentcloud:Eip\n    name: eip_example2\n    properties:\n      name: tf_nat_gateway_eip2\n  example:\n    type: tencentcloud:NatGateway\n    properties:\n      name: tf_example_nat_gateway\n      vpcId: ${vpc.id}\n      bandwidth: 100\n      maxConcurrent: 1e+06\n      assignedEipSets:\n        - ${eipExample1.publicIp}\n        - ${eipExample2.publicIp}\n      tags:\n        tf_tag_key: tf_tag_value\n  exampleVpcNetDetect:\n    type: tencentcloud:VpcNetDetect\n    name: example\n    properties:\n      netDetectName: tf-example\n      vpcId: ${vpc.id}\n      subnetId: ${subnet.id}\n      nextHopType: NAT\n      nextHopDestination: ${example.natGatewayId}\n      detectDestinationIps:\n        - 192.16.10.10\n        - 172.16.10.22\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst image = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n    osName: \"TencentOS Server 3.2 (Final)\",\n});\nconst instanceTypes = tencentcloud.getInstanceTypes({\n    filters: [\n        {\n            name: \"zone\",\n            values: [zones.zones[0].name],\n        },\n        {\n            name: \"instance-family\",\n            values: [\"S5\"],\n        },\n    ],\n    cpuCoreCount: 2,\n    excludeSoldOut: true,\n});\nconst example = new tencentcloud.Instance(\"example\", {\n    instanceName: \"tf_example\",\n    availabilityZone: zones.zones[0].name,\n    imageId: image.then(image =\u003e image.images?.[0]?.imageId),\n    instanceType: instanceTypes.then(instanceTypes =\u003e instanceTypes.instanceTypes?.[0]?.instanceType),\n    systemDiskType: \"CLOUD_PREMIUM\",\n    systemDiskSize: 50,\n    hostname: \"user\",\n    projectId: 0,\n    vpcId: vpc.id,\n    subnetId: subnet.id,\n});\nconst exampleVpcNetDetect = new tencentcloud.VpcNetDetect(\"example\", {\n    netDetectName: \"tf-example\",\n    vpcId: vpc.id,\n    subnetId: subnet.id,\n    nextHopType: \"NORMAL_CVM\",\n    nextHopDestination: example.privateIp,\n    detectDestinationIps: [\n        \"192.16.10.10\",\n        \"172.16.10.22\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nimage = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"],\n    os_name=\"TencentOS Server 3.2 (Final)\")\ninstance_types = tencentcloud.get_instance_types(filters=[\n        {\n            \"name\": \"zone\",\n            \"values\": [zones[\"zones\"][0][\"name\"]],\n        },\n        {\n            \"name\": \"instance-family\",\n            \"values\": [\"S5\"],\n        },\n    ],\n    cpu_core_count=2,\n    exclude_sold_out=True)\nexample = tencentcloud.Instance(\"example\",\n    instance_name=\"tf_example\",\n    availability_zone=zones[\"zones\"][0][\"name\"],\n    image_id=image.images[0].image_id,\n    instance_type=instance_types.instance_types[0].instance_type,\n    system_disk_type=\"CLOUD_PREMIUM\",\n    system_disk_size=50,\n    hostname=\"user\",\n    project_id=0,\n    vpc_id=vpc[\"id\"],\n    subnet_id=subnet[\"id\"])\nexample_vpc_net_detect = tencentcloud.VpcNetDetect(\"example\",\n    net_detect_name=\"tf-example\",\n    vpc_id=vpc[\"id\"],\n    subnet_id=subnet[\"id\"],\n    next_hop_type=\"NORMAL_CVM\",\n    next_hop_destination=example.private_ip,\n    detect_destination_ips=[\n        \"192.16.10.10\",\n        \"172.16.10.22\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var image = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n        OsName = \"TencentOS Server 3.2 (Final)\",\n    });\n\n    var instanceTypes = Tencentcloud.GetInstanceTypes.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"zone\",\n                Values = new[]\n                {\n                    zones.Zones[0].Name,\n                },\n            },\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"instance-family\",\n                Values = new[]\n                {\n                    \"S5\",\n                },\n            },\n        },\n        CpuCoreCount = 2,\n        ExcludeSoldOut = true,\n    });\n\n    var example = new Tencentcloud.Instance(\"example\", new()\n    {\n        InstanceName = \"tf_example\",\n        AvailabilityZone = zones.Zones[0].Name,\n        ImageId = image.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = instanceTypes.Apply(getInstanceTypesResult =\u003e getInstanceTypesResult.InstanceTypes[0]?.InstanceType),\n        SystemDiskType = \"CLOUD_PREMIUM\",\n        SystemDiskSize = 50,\n        Hostname = \"user\",\n        ProjectId = 0,\n        VpcId = vpc.Id,\n        SubnetId = subnet.Id,\n    });\n\n    var exampleVpcNetDetect = new Tencentcloud.VpcNetDetect(\"example\", new()\n    {\n        NetDetectName = \"tf-example\",\n        VpcId = vpc.Id,\n        SubnetId = subnet.Id,\n        NextHopType = \"NORMAL_CVM\",\n        NextHopDestination = example.PrivateIp,\n        DetectDestinationIps = new[]\n        {\n            \"192.16.10.10\",\n            \"172.16.10.22\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nimage, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\nImageTypes: []string{\n\"PUBLIC_IMAGE\",\n},\nOsName: pulumi.StringRef(\"TencentOS Server 3.2 (Final)\"),\n}, nil);\nif err != nil {\nreturn err\n}\ninstanceTypes, err := tencentcloud.GetInstanceTypes(ctx, \u0026tencentcloud.GetInstanceTypesArgs{\nFilters: []tencentcloud.GetInstanceTypesFilter{\n{\nName: \"zone\",\nValues: interface{}{\nzones.Zones[0].Name,\n},\n},\n{\nName: \"instance-family\",\nValues: []string{\n\"S5\",\n},\n},\n},\nCpuCoreCount: pulumi.Float64Ref(2),\nExcludeSoldOut: pulumi.BoolRef(true),\n}, nil);\nif err != nil {\nreturn err\n}\nexample, err := tencentcloud.NewInstance(ctx, \"example\", \u0026tencentcloud.InstanceArgs{\nInstanceName: pulumi.String(\"tf_example\"),\nAvailabilityZone: pulumi.Any(zones.Zones[0].Name),\nImageId: pulumi.String(image.Images[0].ImageId),\nInstanceType: pulumi.String(instanceTypes.InstanceTypes[0].InstanceType),\nSystemDiskType: pulumi.String(\"CLOUD_PREMIUM\"),\nSystemDiskSize: pulumi.Float64(50),\nHostname: pulumi.String(\"user\"),\nProjectId: pulumi.Float64(0),\nVpcId: pulumi.Any(vpc.Id),\nSubnetId: pulumi.Any(subnet.Id),\n})\nif err != nil {\nreturn err\n}\n_, err = tencentcloud.NewVpcNetDetect(ctx, \"example\", \u0026tencentcloud.VpcNetDetectArgs{\nNetDetectName: pulumi.String(\"tf-example\"),\nVpcId: pulumi.Any(vpc.Id),\nSubnetId: pulumi.Any(subnet.Id),\nNextHopType: pulumi.String(\"NORMAL_CVM\"),\nNextHopDestination: example.PrivateIp,\nDetectDestinationIps: pulumi.StringArray{\npulumi.String(\"192.16.10.10\"),\npulumi.String(\"172.16.10.22\"),\n},\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport com.pulumi.tencentcloud.inputs.GetInstanceTypesArgs;\nimport com.pulumi.tencentcloud.Instance;\nimport com.pulumi.tencentcloud.InstanceArgs;\nimport com.pulumi.tencentcloud.VpcNetDetect;\nimport com.pulumi.tencentcloud.VpcNetDetectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var image = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .osName(\"TencentOS Server 3.2 (Final)\")\n            .build());\n\n        final var instanceTypes = TencentcloudFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .filters(            \n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"zone\")\n                    .values(zones.zones()[0].name())\n                    .build(),\n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"instance-family\")\n                    .values(\"S5\")\n                    .build())\n            .cpuCoreCount(2)\n            .excludeSoldOut(true)\n            .build());\n\n        var example = new Instance(\"example\", InstanceArgs.builder()\n            .instanceName(\"tf_example\")\n            .availabilityZone(zones.zones()[0].name())\n            .imageId(image.images()[0].imageId())\n            .instanceType(instanceTypes.instanceTypes()[0].instanceType())\n            .systemDiskType(\"CLOUD_PREMIUM\")\n            .systemDiskSize(50.0)\n            .hostname(\"user\")\n            .projectId(0.0)\n            .vpcId(vpc.id())\n            .subnetId(subnet.id())\n            .build());\n\n        var exampleVpcNetDetect = new VpcNetDetect(\"exampleVpcNetDetect\", VpcNetDetectArgs.builder()\n            .netDetectName(\"tf-example\")\n            .vpcId(vpc.id())\n            .subnetId(subnet.id())\n            .nextHopType(\"NORMAL_CVM\")\n            .nextHopDestination(example.privateIp())\n            .detectDestinationIps(            \n                \"192.16.10.10\",\n                \"172.16.10.22\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:Instance\n    properties:\n      instanceName: tf_example\n      availabilityZone: ${zones.zones[0].name}\n      imageId: ${image.images[0].imageId}\n      instanceType: ${instanceTypes.instanceTypes[0].instanceType}\n      systemDiskType: CLOUD_PREMIUM\n      systemDiskSize: 50\n      hostname: user\n      projectId: 0\n      vpcId: ${vpc.id}\n      subnetId: ${subnet.id}\n  exampleVpcNetDetect:\n    type: tencentcloud:VpcNetDetect\n    name: example\n    properties:\n      netDetectName: tf-example\n      vpcId: ${vpc.id}\n      subnetId: ${subnet.id}\n      nextHopType: NORMAL_CVM\n      nextHopDestination: ${example.privateIp}\n      detectDestinationIps:\n        - 192.16.10.10\n        - 172.16.10.22\nvariables:\n  image:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n        osName: TencentOS Server 3.2 (Final)\n  instanceTypes:\n    fn::invoke:\n      function: tencentcloud:getInstanceTypes\n      arguments:\n        filters:\n          - name: zone\n            values:\n              - ${zones.zones[0].name}\n          - name: instance-family\n            values:\n              - S5\n        cpuCoreCount: 2\n        excludeSoldOut: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.Ccn(\"example\", {\n    name: \"tf-example\",\n    description: \"desc.\",\n    qos: \"AU\",\n    chargeType: \"POSTPAID\",\n    bandwidthLimitType: \"OUTER_REGION_LIMIT\",\n});\nconst exampleVpcNetDetect = new tencentcloud.VpcNetDetect(\"example\", {\n    netDetectName: \"tf-example\",\n    vpcId: vpc.id,\n    subnetId: subnet.id,\n    nextHopType: \"CCN\",\n    nextHopDestination: example.ccnId,\n    detectDestinationIps: [\n        \"172.10.0.1\",\n        \"172.10.0.2\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.Ccn(\"example\",\n    name=\"tf-example\",\n    description=\"desc.\",\n    qos=\"AU\",\n    charge_type=\"POSTPAID\",\n    bandwidth_limit_type=\"OUTER_REGION_LIMIT\")\nexample_vpc_net_detect = tencentcloud.VpcNetDetect(\"example\",\n    net_detect_name=\"tf-example\",\n    vpc_id=vpc[\"id\"],\n    subnet_id=subnet[\"id\"],\n    next_hop_type=\"CCN\",\n    next_hop_destination=example.ccn_id,\n    detect_destination_ips=[\n        \"172.10.0.1\",\n        \"172.10.0.2\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.Ccn(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"desc.\",\n        Qos = \"AU\",\n        ChargeType = \"POSTPAID\",\n        BandwidthLimitType = \"OUTER_REGION_LIMIT\",\n    });\n\n    var exampleVpcNetDetect = new Tencentcloud.VpcNetDetect(\"example\", new()\n    {\n        NetDetectName = \"tf-example\",\n        VpcId = vpc.Id,\n        SubnetId = subnet.Id,\n        NextHopType = \"CCN\",\n        NextHopDestination = example.CcnId,\n        DetectDestinationIps = new[]\n        {\n            \"172.10.0.1\",\n            \"172.10.0.2\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewCcn(ctx, \"example\", \u0026tencentcloud.CcnArgs{\n\t\t\tName:               pulumi.String(\"tf-example\"),\n\t\t\tDescription:        pulumi.String(\"desc.\"),\n\t\t\tQos:                pulumi.String(\"AU\"),\n\t\t\tChargeType:         pulumi.String(\"POSTPAID\"),\n\t\t\tBandwidthLimitType: pulumi.String(\"OUTER_REGION_LIMIT\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewVpcNetDetect(ctx, \"example\", \u0026tencentcloud.VpcNetDetectArgs{\n\t\t\tNetDetectName:      pulumi.String(\"tf-example\"),\n\t\t\tVpcId:              pulumi.Any(vpc.Id),\n\t\t\tSubnetId:           pulumi.Any(subnet.Id),\n\t\t\tNextHopType:        pulumi.String(\"CCN\"),\n\t\t\tNextHopDestination: example.CcnId,\n\t\t\tDetectDestinationIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"172.10.0.1\"),\n\t\t\t\tpulumi.String(\"172.10.0.2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Ccn;\nimport com.pulumi.tencentcloud.CcnArgs;\nimport com.pulumi.tencentcloud.VpcNetDetect;\nimport com.pulumi.tencentcloud.VpcNetDetectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Ccn(\"example\", CcnArgs.builder()\n            .name(\"tf-example\")\n            .description(\"desc.\")\n            .qos(\"AU\")\n            .chargeType(\"POSTPAID\")\n            .bandwidthLimitType(\"OUTER_REGION_LIMIT\")\n            .build());\n\n        var exampleVpcNetDetect = new VpcNetDetect(\"exampleVpcNetDetect\", VpcNetDetectArgs.builder()\n            .netDetectName(\"tf-example\")\n            .vpcId(vpc.id())\n            .subnetId(subnet.id())\n            .nextHopType(\"CCN\")\n            .nextHopDestination(example.ccnId())\n            .detectDestinationIps(            \n                \"172.10.0.1\",\n                \"172.10.0.2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:Ccn\n    properties:\n      name: tf-example\n      description: desc.\n      qos: AU\n      chargeType: POSTPAID\n      bandwidthLimitType: OUTER_REGION_LIMIT\n  exampleVpcNetDetect:\n    type: tencentcloud:VpcNetDetect\n    name: example\n    properties:\n      netDetectName: tf-example\n      vpcId: ${vpc.id}\n      subnetId: ${subnet.id}\n      nextHopType: CCN\n      nextHopDestination: ${example.ccnId}\n      detectDestinationIps:\n        - 172.10.0.1\n        - 172.10.0.2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VpcNetDetect(\"example\", {\n    netDetectName: \"tf-example\",\n    vpcId: vpc.id,\n    subnetId: subnet.id,\n    nextHopType: \"NONEXTHOP\",\n    detectDestinationIps: [\n        \"10.0.0.1\",\n        \"10.0.0.2\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VpcNetDetect(\"example\",\n    net_detect_name=\"tf-example\",\n    vpc_id=vpc[\"id\"],\n    subnet_id=subnet[\"id\"],\n    next_hop_type=\"NONEXTHOP\",\n    detect_destination_ips=[\n        \"10.0.0.1\",\n        \"10.0.0.2\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VpcNetDetect(\"example\", new()\n    {\n        NetDetectName = \"tf-example\",\n        VpcId = vpc.Id,\n        SubnetId = subnet.Id,\n        NextHopType = \"NONEXTHOP\",\n        DetectDestinationIps = new[]\n        {\n            \"10.0.0.1\",\n            \"10.0.0.2\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpcNetDetect(ctx, \"example\", \u0026tencentcloud.VpcNetDetectArgs{\n\t\t\tNetDetectName: pulumi.String(\"tf-example\"),\n\t\t\tVpcId:         pulumi.Any(vpc.Id),\n\t\t\tSubnetId:      pulumi.Any(subnet.Id),\n\t\t\tNextHopType:   pulumi.String(\"NONEXTHOP\"),\n\t\t\tDetectDestinationIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.1\"),\n\t\t\t\tpulumi.String(\"10.0.0.2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpcNetDetect;\nimport com.pulumi.tencentcloud.VpcNetDetectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VpcNetDetect(\"example\", VpcNetDetectArgs.builder()\n            .netDetectName(\"tf-example\")\n            .vpcId(vpc.id())\n            .subnetId(subnet.id())\n            .nextHopType(\"NONEXTHOP\")\n            .detectDestinationIps(            \n                \"10.0.0.1\",\n                \"10.0.0.2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VpcNetDetect\n    properties:\n      netDetectName: tf-example\n      vpcId: ${vpc.id}\n      subnetId: ${subnet.id}\n      nextHopType: NONEXTHOP\n      detectDestinationIps:\n        - 10.0.0.1\n        - 10.0.0.2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc net_detect can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpcNetDetect:VpcNetDetect net_detect net_detect_id\n```\n\n","properties":{"detectDestinationIps":{"type":"array","items":{"type":"string"},"description":"An array of probe destination IPv4 addresses. Up to two.\n"},"netDetectDescription":{"type":"string","description":"Network probe description.\n"},"netDetectName":{"type":"string","description":"Network probe name, the maximum length cannot exceed 60 bytes.\n"},"nextHopDestination":{"type":"string","description":"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.\n"},"nextHopType":{"type":"string","description":"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.\n"},"subnetId":{"type":"string","description":"Subnet instance ID. Such as:subnet-12345678.\n"},"vpcId":{"type":"string","description":"`VPC` instance `ID`. Such as:`vpc-12345678`.\n"},"vpcNetDetectId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["detectDestinationIps","netDetectName","subnetId","vpcId","vpcNetDetectId"],"inputProperties":{"detectDestinationIps":{"type":"array","items":{"type":"string"},"description":"An array of probe destination IPv4 addresses. Up to two.\n"},"netDetectDescription":{"type":"string","description":"Network probe description.\n"},"netDetectName":{"type":"string","description":"Network probe name, the maximum length cannot exceed 60 bytes.\n"},"nextHopDestination":{"type":"string","description":"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.\n"},"nextHopType":{"type":"string","description":"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.\n"},"subnetId":{"type":"string","description":"Subnet instance ID. Such as:subnet-12345678.\n"},"vpcId":{"type":"string","description":"`VPC` instance `ID`. Such as:`vpc-12345678`.\n"},"vpcNetDetectId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["detectDestinationIps","netDetectName","subnetId","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcNetDetect resources.\n","properties":{"detectDestinationIps":{"type":"array","items":{"type":"string"},"description":"An array of probe destination IPv4 addresses. Up to two.\n"},"netDetectDescription":{"type":"string","description":"Network probe description.\n"},"netDetectName":{"type":"string","description":"Network probe name, the maximum length cannot exceed 60 bytes.\n"},"nextHopDestination":{"type":"string","description":"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.\n"},"nextHopType":{"type":"string","description":"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.\n"},"subnetId":{"type":"string","description":"Subnet instance ID. Such as:subnet-12345678.\n"},"vpcId":{"type":"string","description":"`VPC` instance `ID`. Such as:`vpc-12345678`.\n"},"vpcNetDetectId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcNetworkAclQuintuple:VpcNetworkAclQuintuple":{"properties":{"networkAclId":{"type":"string","description":"Network ACL instance ID. For example:acl-12345678."},"networkAclQuintupleSet":{"$ref":"#/types/tencentcloud:index%2FVpcNetworkAclQuintupleNetworkAclQuintupleSet:VpcNetworkAclQuintupleNetworkAclQuintupleSet","description":"Network quintuple ACL rule set."},"vpcNetworkAclQuintupleId":{"type":"string"}},"type":"object","required":["networkAclId","networkAclQuintupleSet","vpcNetworkAclQuintupleId"],"inputProperties":{"networkAclId":{"type":"string","description":"Network ACL instance ID. For example:acl-12345678."},"networkAclQuintupleSet":{"$ref":"#/types/tencentcloud:index%2FVpcNetworkAclQuintupleNetworkAclQuintupleSet:VpcNetworkAclQuintupleNetworkAclQuintupleSet","description":"Network quintuple ACL rule set."},"vpcNetworkAclQuintupleId":{"type":"string"}},"requiredInputs":["networkAclId","networkAclQuintupleSet"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcNetworkAclQuintuple resources.\n","properties":{"networkAclId":{"type":"string","description":"Network ACL instance ID. For example:acl-12345678."},"networkAclQuintupleSet":{"$ref":"#/types/tencentcloud:index%2FVpcNetworkAclQuintupleNetworkAclQuintupleSet:VpcNetworkAclQuintupleNetworkAclQuintupleSet","description":"Network quintuple ACL rule set."},"vpcNetworkAclQuintupleId":{"type":"string"}},"type":"object"}},"tencentcloud:index/vpcNotifyRoutes:VpcNotifyRoutes":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" notifyRoutes\n\" pulumi-lang-dotnet=\" NotifyRoutes\n\" pulumi-lang-go=\" notifyRoutes\n\" pulumi-lang-python=\" notify_routes\n\" pulumi-lang-yaml=\" notifyRoutes\n\" pulumi-lang-java=\" notifyRoutes\n\"\u003e notify_routes\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst routeTable = new tencentcloud.RouteTable(\"route_table\", {\n    vpcId: vpc.vpcId,\n    name: \"tf-example\",\n});\nconst example = new tencentcloud.VpcNotifyRoutes(\"example\", {\n    routeTableId: routeTable.routeTableId,\n    routeItemIds: [\"rti-i8bap903\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nroute_table = tencentcloud.RouteTable(\"route_table\",\n    vpc_id=vpc.vpc_id,\n    name=\"tf-example\")\nexample = tencentcloud.VpcNotifyRoutes(\"example\",\n    route_table_id=route_table.route_table_id,\n    route_item_ids=[\"rti-i8bap903\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var routeTable = new Tencentcloud.RouteTable(\"route_table\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"tf-example\",\n    });\n\n    var example = new Tencentcloud.VpcNotifyRoutes(\"example\", new()\n    {\n        RouteTableId = routeTable.RouteTableId,\n        RouteItemIds = new[]\n        {\n            \"rti-i8bap903\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trouteTable, err := tencentcloud.NewRouteTable(ctx, \"route_table\", \u0026tencentcloud.RouteTableArgs{\n\t\t\tVpcId: vpc.VpcId,\n\t\t\tName:  pulumi.String(\"tf-example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewVpcNotifyRoutes(ctx, \"example\", \u0026tencentcloud.VpcNotifyRoutesArgs{\n\t\t\tRouteTableId: routeTable.RouteTableId,\n\t\t\tRouteItemIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"rti-i8bap903\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.RouteTable;\nimport com.pulumi.tencentcloud.RouteTableArgs;\nimport com.pulumi.tencentcloud.VpcNotifyRoutes;\nimport com.pulumi.tencentcloud.VpcNotifyRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var routeTable = new RouteTable(\"routeTable\", RouteTableArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"tf-example\")\n            .build());\n\n        var example = new VpcNotifyRoutes(\"example\", VpcNotifyRoutesArgs.builder()\n            .routeTableId(routeTable.routeTableId())\n            .routeItemIds(\"rti-i8bap903\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  routeTable:\n    type: tencentcloud:RouteTable\n    name: route_table\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: tf-example\n  example:\n    type: tencentcloud:VpcNotifyRoutes\n    properties:\n      routeTableId: ${routeTable.routeTableId}\n      routeItemIds:\n        - rti-i8bap903\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc notify_routes can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpcNotifyRoutes:VpcNotifyRoutes notify_routes route_table_id#route_item_id\n```\n\n","properties":{"publishedToVbc":{"type":"boolean","description":"If published to vbc.\n"},"routeItemIds":{"type":"array","items":{"type":"string"},"description":"The unique ID of the routing policy.\n"},"routeTableId":{"type":"string","description":"The unique ID of the routing table.\n"},"vpcNotifyRoutesId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["publishedToVbc","routeItemIds","routeTableId","vpcNotifyRoutesId"],"inputProperties":{"routeItemIds":{"type":"array","items":{"type":"string"},"description":"The unique ID of the routing policy.\n"},"routeTableId":{"type":"string","description":"The unique ID of the routing table.\n"},"vpcNotifyRoutesId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["routeItemIds","routeTableId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcNotifyRoutes resources.\n","properties":{"publishedToVbc":{"type":"boolean","description":"If published to vbc.\n"},"routeItemIds":{"type":"array","items":{"type":"string"},"description":"The unique ID of the routing policy.\n"},"routeTableId":{"type":"string","description":"The unique ID of the routing table.\n"},"vpcNotifyRoutesId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcPeerConnectAcceptOperation:VpcPeerConnectAcceptOperation":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" peerConnectAcceptOperation\n\" pulumi-lang-dotnet=\" PeerConnectAcceptOperation\n\" pulumi-lang-go=\" peerConnectAcceptOperation\n\" pulumi-lang-python=\" peer_connect_accept_operation\n\" pulumi-lang-yaml=\" peerConnectAcceptOperation\n\" pulumi-lang-java=\" peerConnectAcceptOperation\n\"\u003e peer_connect_accept_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst peerConnectAcceptOperation = new tencentcloud.VpcPeerConnectAcceptOperation(\"peer_connect_accept_operation\", {peeringConnectionId: \"pcx-abced\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npeer_connect_accept_operation = tencentcloud.VpcPeerConnectAcceptOperation(\"peer_connect_accept_operation\", peering_connection_id=\"pcx-abced\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var peerConnectAcceptOperation = new Tencentcloud.VpcPeerConnectAcceptOperation(\"peer_connect_accept_operation\", new()\n    {\n        PeeringConnectionId = \"pcx-abced\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpcPeerConnectAcceptOperation(ctx, \"peer_connect_accept_operation\", \u0026tencentcloud.VpcPeerConnectAcceptOperationArgs{\n\t\t\tPeeringConnectionId: pulumi.String(\"pcx-abced\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpcPeerConnectAcceptOperation;\nimport com.pulumi.tencentcloud.VpcPeerConnectAcceptOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var peerConnectAcceptOperation = new VpcPeerConnectAcceptOperation(\"peerConnectAcceptOperation\", VpcPeerConnectAcceptOperationArgs.builder()\n            .peeringConnectionId(\"pcx-abced\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  peerConnectAcceptOperation:\n    type: tencentcloud:VpcPeerConnectAcceptOperation\n    name: peer_connect_accept_operation\n    properties:\n      peeringConnectionId: pcx-abced\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"peeringConnectionId":{"type":"string","description":"Peer connection unique ID.\n"},"vpcPeerConnectAcceptOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["peeringConnectionId","vpcPeerConnectAcceptOperationId"],"inputProperties":{"peeringConnectionId":{"type":"string","description":"Peer connection unique ID.\n"},"vpcPeerConnectAcceptOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["peeringConnectionId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcPeerConnectAcceptOperation resources.\n","properties":{"peeringConnectionId":{"type":"string","description":"Peer connection unique ID.\n"},"vpcPeerConnectAcceptOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcPeerConnectManager:VpcPeerConnectManager":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" peerConnectManager\n\" pulumi-lang-dotnet=\" PeerConnectManager\n\" pulumi-lang-go=\" peerConnectManager\n\" pulumi-lang-python=\" peer_connect_manager\n\" pulumi-lang-yaml=\" peerConnectManager\n\" pulumi-lang-java=\" peerConnectManager\n\"\u003e peer_connect_manager\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst info = tencentcloud.getUserInfo({});\nconst ownerUin = info.then(info =\u003e info.ownerUin);\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"tf-example-pcx\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst desVpc = new tencentcloud.Vpc(\"des_vpc\", {\n    name: \"tf-example-pcx-des\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst peerConnectManager = new tencentcloud.VpcPeerConnectManager(\"peer_connect_manager\", {\n    sourceVpcId: vpc.vpcId,\n    peeringConnectionName: \"example-iac\",\n    destinationVpcId: desVpc.vpcId,\n    destinationUin: ownerUin,\n    destinationRegion: \"ap-guangzhou\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninfo = tencentcloud.get_user_info()\nowner_uin = info.owner_uin\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"tf-example-pcx\",\n    cidr_block=\"10.0.0.0/16\")\ndes_vpc = tencentcloud.Vpc(\"des_vpc\",\n    name=\"tf-example-pcx-des\",\n    cidr_block=\"172.16.0.0/16\")\npeer_connect_manager = tencentcloud.VpcPeerConnectManager(\"peer_connect_manager\",\n    source_vpc_id=vpc.vpc_id,\n    peering_connection_name=\"example-iac\",\n    destination_vpc_id=des_vpc.vpc_id,\n    destination_uin=owner_uin,\n    destination_region=\"ap-guangzhou\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var info = Tencentcloud.GetUserInfo.Invoke();\n\n    var ownerUin = info.Apply(getUserInfoResult =\u003e getUserInfoResult.OwnerUin);\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"tf-example-pcx\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var desVpc = new Tencentcloud.Vpc(\"des_vpc\", new()\n    {\n        Name = \"tf-example-pcx-des\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var peerConnectManager = new Tencentcloud.VpcPeerConnectManager(\"peer_connect_manager\", new()\n    {\n        SourceVpcId = vpc.VpcId,\n        PeeringConnectionName = \"example-iac\",\n        DestinationVpcId = desVpc.VpcId,\n        DestinationUin = ownerUin,\n        DestinationRegion = \"ap-guangzhou\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinfo, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\townerUin := info.OwnerUin\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"tf-example-pcx\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdesVpc, err := tencentcloud.NewVpc(ctx, \"des_vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"tf-example-pcx-des\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewVpcPeerConnectManager(ctx, \"peer_connect_manager\", \u0026tencentcloud.VpcPeerConnectManagerArgs{\n\t\t\tSourceVpcId:           vpc.VpcId,\n\t\t\tPeeringConnectionName: pulumi.String(\"example-iac\"),\n\t\t\tDestinationVpcId:      desVpc.VpcId,\n\t\t\tDestinationUin:        pulumi.String(ownerUin),\n\t\t\tDestinationRegion:     pulumi.String(\"ap-guangzhou\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.VpcPeerConnectManager;\nimport com.pulumi.tencentcloud.VpcPeerConnectManagerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var info = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n        final var ownerUin = info.ownerUin();\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"tf-example-pcx\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var desVpc = new Vpc(\"desVpc\", VpcArgs.builder()\n            .name(\"tf-example-pcx-des\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var peerConnectManager = new VpcPeerConnectManager(\"peerConnectManager\", VpcPeerConnectManagerArgs.builder()\n            .sourceVpcId(vpc.vpcId())\n            .peeringConnectionName(\"example-iac\")\n            .destinationVpcId(desVpc.vpcId())\n            .destinationUin(ownerUin)\n            .destinationRegion(\"ap-guangzhou\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: tf-example-pcx\n      cidrBlock: 10.0.0.0/16\n  desVpc:\n    type: tencentcloud:Vpc\n    name: des_vpc\n    properties:\n      name: tf-example-pcx-des\n      cidrBlock: 172.16.0.0/16\n  peerConnectManager:\n    type: tencentcloud:VpcPeerConnectManager\n    name: peer_connect_manager\n    properties:\n      sourceVpcId: ${vpc.vpcId}\n      peeringConnectionName: example-iac\n      destinationVpcId: ${desVpc.vpcId}\n      destinationUin: ${ownerUin}\n      destinationRegion: ap-guangzhou\nvariables:\n  info:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n  ownerUin: ${info.ownerUin}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc peer_connect_manager can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpcPeerConnectManager:VpcPeerConnectManager peer_connect_manager peer_connect_manager_id\n```\n\n","properties":{"bandwidth":{"type":"number","description":"Bandwidth upper limit, unit Mbps.\n"},"chargeType":{"type":"string","description":"Billing mode, daily peak value POSTPAID_BY_DAY_MAX, monthly value 95 POSTPAID_BY_MONTH_95.\n"},"destinationRegion":{"type":"string","description":"Peer region.\n"},"destinationUin":{"type":"string","description":"Peer user UIN.\n"},"destinationVpcId":{"type":"string","description":"The unique ID of the peer VPC.\n"},"peeringConnectionName":{"type":"string","description":"Peer connection name.\n"},"qosLevel":{"type":"string","description":"Service classification PT, AU, AG.\n"},"sourceVpcId":{"type":"string","description":"The unique ID of the local VPC.\n"},"type":{"type":"string","description":"Interworking type, VPC_PEER interworking between VPCs; VPC_BM_PEER interworking between VPC and BM Network.\n"},"vpcPeerConnectManagerId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["chargeType","destinationRegion","destinationUin","destinationVpcId","peeringConnectionName","qosLevel","sourceVpcId","type","vpcPeerConnectManagerId"],"inputProperties":{"bandwidth":{"type":"number","description":"Bandwidth upper limit, unit Mbps.\n"},"chargeType":{"type":"string","description":"Billing mode, daily peak value POSTPAID_BY_DAY_MAX, monthly value 95 POSTPAID_BY_MONTH_95.\n"},"destinationRegion":{"type":"string","description":"Peer region.\n"},"destinationUin":{"type":"string","description":"Peer user UIN.\n"},"destinationVpcId":{"type":"string","description":"The unique ID of the peer VPC.\n"},"peeringConnectionName":{"type":"string","description":"Peer connection name.\n"},"qosLevel":{"type":"string","description":"Service classification PT, AU, AG.\n"},"sourceVpcId":{"type":"string","description":"The unique ID of the local VPC.\n"},"type":{"type":"string","description":"Interworking type, VPC_PEER interworking between VPCs; VPC_BM_PEER interworking between VPC and BM Network.\n"},"vpcPeerConnectManagerId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["destinationRegion","destinationUin","destinationVpcId","peeringConnectionName","sourceVpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcPeerConnectManager resources.\n","properties":{"bandwidth":{"type":"number","description":"Bandwidth upper limit, unit Mbps.\n"},"chargeType":{"type":"string","description":"Billing mode, daily peak value POSTPAID_BY_DAY_MAX, monthly value 95 POSTPAID_BY_MONTH_95.\n"},"destinationRegion":{"type":"string","description":"Peer region.\n"},"destinationUin":{"type":"string","description":"Peer user UIN.\n"},"destinationVpcId":{"type":"string","description":"The unique ID of the peer VPC.\n"},"peeringConnectionName":{"type":"string","description":"Peer connection name.\n"},"qosLevel":{"type":"string","description":"Service classification PT, AU, AG.\n"},"sourceVpcId":{"type":"string","description":"The unique ID of the local VPC.\n"},"type":{"type":"string","description":"Interworking type, VPC_PEER interworking between VPCs; VPC_BM_PEER interworking between VPC and BM Network.\n"},"vpcPeerConnectManagerId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcPeerConnectRejectOperation:VpcPeerConnectRejectOperation":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" peerConnectRejectOperation\n\" pulumi-lang-dotnet=\" PeerConnectRejectOperation\n\" pulumi-lang-go=\" peerConnectRejectOperation\n\" pulumi-lang-python=\" peer_connect_reject_operation\n\" pulumi-lang-yaml=\" peerConnectRejectOperation\n\" pulumi-lang-java=\" peerConnectRejectOperation\n\"\u003e peer_connect_reject_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst peerConnectRejectOperation = new tencentcloud.VpcPeerConnectRejectOperation(\"peer_connect_reject_operation\", {peeringConnectionId: \"pcx-abced\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npeer_connect_reject_operation = tencentcloud.VpcPeerConnectRejectOperation(\"peer_connect_reject_operation\", peering_connection_id=\"pcx-abced\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var peerConnectRejectOperation = new Tencentcloud.VpcPeerConnectRejectOperation(\"peer_connect_reject_operation\", new()\n    {\n        PeeringConnectionId = \"pcx-abced\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpcPeerConnectRejectOperation(ctx, \"peer_connect_reject_operation\", \u0026tencentcloud.VpcPeerConnectRejectOperationArgs{\n\t\t\tPeeringConnectionId: pulumi.String(\"pcx-abced\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpcPeerConnectRejectOperation;\nimport com.pulumi.tencentcloud.VpcPeerConnectRejectOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var peerConnectRejectOperation = new VpcPeerConnectRejectOperation(\"peerConnectRejectOperation\", VpcPeerConnectRejectOperationArgs.builder()\n            .peeringConnectionId(\"pcx-abced\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  peerConnectRejectOperation:\n    type: tencentcloud:VpcPeerConnectRejectOperation\n    name: peer_connect_reject_operation\n    properties:\n      peeringConnectionId: pcx-abced\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"peeringConnectionId":{"type":"string","description":"Peer connection unique ID.\n"},"vpcPeerConnectRejectOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["peeringConnectionId","vpcPeerConnectRejectOperationId"],"inputProperties":{"peeringConnectionId":{"type":"string","description":"Peer connection unique ID.\n"},"vpcPeerConnectRejectOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["peeringConnectionId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcPeerConnectRejectOperation resources.\n","properties":{"peeringConnectionId":{"type":"string","description":"Peer connection unique ID.\n"},"vpcPeerConnectRejectOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcPrivateNatGateway:VpcPrivateNatGateway":{"description":"Provides a resource to create a vpc private nat gateway\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst privateNatGateway = new tencentcloud.VpcPrivateNatGateway(\"private_nat_gateway\", {\n    natGatewayName: \"xxx\",\n    vpcId: \"xxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nprivate_nat_gateway = tencentcloud.VpcPrivateNatGateway(\"private_nat_gateway\",\n    nat_gateway_name=\"xxx\",\n    vpc_id=\"xxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var privateNatGateway = new Tencentcloud.VpcPrivateNatGateway(\"private_nat_gateway\", new()\n    {\n        NatGatewayName = \"xxx\",\n        VpcId = \"xxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpcPrivateNatGateway(ctx, \"private_nat_gateway\", \u0026tencentcloud.VpcPrivateNatGatewayArgs{\n\t\t\tNatGatewayName: pulumi.String(\"xxx\"),\n\t\t\tVpcId:          pulumi.String(\"xxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpcPrivateNatGateway;\nimport com.pulumi.tencentcloud.VpcPrivateNatGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var privateNatGateway = new VpcPrivateNatGateway(\"privateNatGateway\", VpcPrivateNatGatewayArgs.builder()\n            .natGatewayName(\"xxx\")\n            .vpcId(\"xxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  privateNatGateway:\n    type: tencentcloud:VpcPrivateNatGateway\n    name: private_nat_gateway\n    properties:\n      natGatewayName: xxx\n      vpcId: xxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc private_nat_gateway can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpcPrivateNatGateway:VpcPrivateNatGateway private_nat_gateway private_nat_gateway_id\n```\n\n","properties":{"ccnId":{"type":"string","description":"Cloud Connect Network type The Cloud Connect Network instance ID required to be bound to the private network NAT gateway.\n"},"crossDomain":{"type":"boolean","description":"Cross-domain parameters. Cross-domain binding of VPCs is supported only when the value is True.\n"},"natGatewayName":{"type":"string","description":"Private network gateway name.\n"},"vpcId":{"type":"string","description":"Private Cloud instance ID. This parameter is required when creating a VPC type private network NAT gateway or a private network NAT gateway of private network gateway.\n"},"vpcPrivateNatGatewayId":{"type":"string","description":"ID of the resource.\n"},"vpcType":{"type":"boolean","description":"VPC type private network NAT gateway. Only when the value is True will a VPC type private network NAT gateway be created.\n"}},"type":"object","required":["ccnId","crossDomain","natGatewayName","vpcId","vpcPrivateNatGatewayId","vpcType"],"inputProperties":{"ccnId":{"type":"string","description":"Cloud Connect Network type The Cloud Connect Network instance ID required to be bound to the private network NAT gateway.\n"},"crossDomain":{"type":"boolean","description":"Cross-domain parameters. Cross-domain binding of VPCs is supported only when the value is True.\n"},"natGatewayName":{"type":"string","description":"Private network gateway name.\n"},"vpcId":{"type":"string","description":"Private Cloud instance ID. This parameter is required when creating a VPC type private network NAT gateway or a private network NAT gateway of private network gateway.\n"},"vpcPrivateNatGatewayId":{"type":"string","description":"ID of the resource.\n"},"vpcType":{"type":"boolean","description":"VPC type private network NAT gateway. Only when the value is True will a VPC type private network NAT gateway be created.\n"}},"requiredInputs":["natGatewayName"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcPrivateNatGateway resources.\n","properties":{"ccnId":{"type":"string","description":"Cloud Connect Network type The Cloud Connect Network instance ID required to be bound to the private network NAT gateway.\n"},"crossDomain":{"type":"boolean","description":"Cross-domain parameters. Cross-domain binding of VPCs is supported only when the value is True.\n"},"natGatewayName":{"type":"string","description":"Private network gateway name.\n"},"vpcId":{"type":"string","description":"Private Cloud instance ID. This parameter is required when creating a VPC type private network NAT gateway or a private network NAT gateway of private network gateway.\n"},"vpcPrivateNatGatewayId":{"type":"string","description":"ID of the resource.\n"},"vpcType":{"type":"boolean","description":"VPC type private network NAT gateway. Only when the value is True will a VPC type private network NAT gateway be created.\n"}},"type":"object"}},"tencentcloud:index/vpcPrivateNatGatewayTranslationAclRule:VpcPrivateNatGatewayTranslationAclRule":{"description":"Provides a resource to create a VPC private nat gateway translation acl rule\n\n## Example Usage\n\n### If\u003cspan pulumi-lang-nodejs=\" translationType \" pulumi-lang-dotnet=\" TranslationType \" pulumi-lang-go=\" translationType \" pulumi-lang-python=\" translation_type \" pulumi-lang-yaml=\" translationType \" pulumi-lang-java=\" translationType \"\u003e translation_type \u003c/span\u003eis NETWORK_LAYER\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VpcPrivateNatGatewayTranslationAclRule(\"example\", {\n    natGatewayId: \"intranat-bw389ya1\",\n    translationDirection: \"LOCAL\",\n    translationType: \"NETWORK_LAYER\",\n    translationIp: \"2.2.2.2\",\n    originalIp: \"1.1.1.1\",\n    translationAclRules: {\n        protocol: \"TCP\",\n        sourcePort: \"80\",\n        destinationPort: \"8080\",\n        destinationCidr: \"8.8.8.8\",\n        description: \"remark.\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VpcPrivateNatGatewayTranslationAclRule(\"example\",\n    nat_gateway_id=\"intranat-bw389ya1\",\n    translation_direction=\"LOCAL\",\n    translation_type=\"NETWORK_LAYER\",\n    translation_ip=\"2.2.2.2\",\n    original_ip=\"1.1.1.1\",\n    translation_acl_rules={\n        \"protocol\": \"TCP\",\n        \"source_port\": \"80\",\n        \"destination_port\": \"8080\",\n        \"destination_cidr\": \"8.8.8.8\",\n        \"description\": \"remark.\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VpcPrivateNatGatewayTranslationAclRule(\"example\", new()\n    {\n        NatGatewayId = \"intranat-bw389ya1\",\n        TranslationDirection = \"LOCAL\",\n        TranslationType = \"NETWORK_LAYER\",\n        TranslationIp = \"2.2.2.2\",\n        OriginalIp = \"1.1.1.1\",\n        TranslationAclRules = new Tencentcloud.Inputs.VpcPrivateNatGatewayTranslationAclRuleTranslationAclRulesArgs\n        {\n            Protocol = \"TCP\",\n            SourcePort = \"80\",\n            DestinationPort = \"8080\",\n            DestinationCidr = \"8.8.8.8\",\n            Description = \"remark.\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpcPrivateNatGatewayTranslationAclRule(ctx, \"example\", \u0026tencentcloud.VpcPrivateNatGatewayTranslationAclRuleArgs{\n\t\t\tNatGatewayId:         pulumi.String(\"intranat-bw389ya1\"),\n\t\t\tTranslationDirection: pulumi.String(\"LOCAL\"),\n\t\t\tTranslationType:      pulumi.String(\"NETWORK_LAYER\"),\n\t\t\tTranslationIp:        pulumi.String(\"2.2.2.2\"),\n\t\t\tOriginalIp:           pulumi.String(\"1.1.1.1\"),\n\t\t\tTranslationAclRules: \u0026tencentcloud.VpcPrivateNatGatewayTranslationAclRuleTranslationAclRulesArgs{\n\t\t\t\tProtocol:        pulumi.String(\"TCP\"),\n\t\t\t\tSourcePort:      pulumi.String(\"80\"),\n\t\t\t\tDestinationPort: pulumi.String(\"8080\"),\n\t\t\t\tDestinationCidr: pulumi.String(\"8.8.8.8\"),\n\t\t\t\tDescription:     pulumi.String(\"remark.\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpcPrivateNatGatewayTranslationAclRule;\nimport com.pulumi.tencentcloud.VpcPrivateNatGatewayTranslationAclRuleArgs;\nimport com.pulumi.tencentcloud.inputs.VpcPrivateNatGatewayTranslationAclRuleTranslationAclRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VpcPrivateNatGatewayTranslationAclRule(\"example\", VpcPrivateNatGatewayTranslationAclRuleArgs.builder()\n            .natGatewayId(\"intranat-bw389ya1\")\n            .translationDirection(\"LOCAL\")\n            .translationType(\"NETWORK_LAYER\")\n            .translationIp(\"2.2.2.2\")\n            .originalIp(\"1.1.1.1\")\n            .translationAclRules(VpcPrivateNatGatewayTranslationAclRuleTranslationAclRulesArgs.builder()\n                .protocol(\"TCP\")\n                .sourcePort(\"80\")\n                .destinationPort(\"8080\")\n                .destinationCidr(\"8.8.8.8\")\n                .description(\"remark.\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VpcPrivateNatGatewayTranslationAclRule\n    properties:\n      natGatewayId: intranat-bw389ya1\n      translationDirection: LOCAL\n      translationType: NETWORK_LAYER\n      translationIp: 2.2.2.2\n      originalIp: 1.1.1.1\n      translationAclRules:\n        protocol: TCP\n        sourcePort: '80'\n        destinationPort: '8080'\n        destinationCidr: 8.8.8.8\n        description: remark.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If\u003cspan pulumi-lang-nodejs=\" translationType \" pulumi-lang-dotnet=\" TranslationType \" pulumi-lang-go=\" translationType \" pulumi-lang-python=\" translation_type \" pulumi-lang-yaml=\" translationType \" pulumi-lang-java=\" translationType \"\u003e translation_type \u003c/span\u003eis NETWORK_LAYER\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VpcPrivateNatGatewayTranslationAclRule(\"example\", {\n    natGatewayId: \"intranat-bw389ya1\",\n    translationDirection: \"LOCAL\",\n    translationType: \"TRANSPORT_LAYER\",\n    translationIp: \"3.3.3.3\",\n    translationAclRules: {\n        protocol: \"ALL\",\n        sourcePort: \"0-65535\",\n        sourceCidr: \"2.2.2.2\",\n        destinationPort: \"0-65535\",\n        destinationCidr: \"3.3.3.3\",\n        description: \"remark.\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VpcPrivateNatGatewayTranslationAclRule(\"example\",\n    nat_gateway_id=\"intranat-bw389ya1\",\n    translation_direction=\"LOCAL\",\n    translation_type=\"TRANSPORT_LAYER\",\n    translation_ip=\"3.3.3.3\",\n    translation_acl_rules={\n        \"protocol\": \"ALL\",\n        \"source_port\": \"0-65535\",\n        \"source_cidr\": \"2.2.2.2\",\n        \"destination_port\": \"0-65535\",\n        \"destination_cidr\": \"3.3.3.3\",\n        \"description\": \"remark.\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VpcPrivateNatGatewayTranslationAclRule(\"example\", new()\n    {\n        NatGatewayId = \"intranat-bw389ya1\",\n        TranslationDirection = \"LOCAL\",\n        TranslationType = \"TRANSPORT_LAYER\",\n        TranslationIp = \"3.3.3.3\",\n        TranslationAclRules = new Tencentcloud.Inputs.VpcPrivateNatGatewayTranslationAclRuleTranslationAclRulesArgs\n        {\n            Protocol = \"ALL\",\n            SourcePort = \"0-65535\",\n            SourceCidr = \"2.2.2.2\",\n            DestinationPort = \"0-65535\",\n            DestinationCidr = \"3.3.3.3\",\n            Description = \"remark.\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpcPrivateNatGatewayTranslationAclRule(ctx, \"example\", \u0026tencentcloud.VpcPrivateNatGatewayTranslationAclRuleArgs{\n\t\t\tNatGatewayId:         pulumi.String(\"intranat-bw389ya1\"),\n\t\t\tTranslationDirection: pulumi.String(\"LOCAL\"),\n\t\t\tTranslationType:      pulumi.String(\"TRANSPORT_LAYER\"),\n\t\t\tTranslationIp:        pulumi.String(\"3.3.3.3\"),\n\t\t\tTranslationAclRules: \u0026tencentcloud.VpcPrivateNatGatewayTranslationAclRuleTranslationAclRulesArgs{\n\t\t\t\tProtocol:        pulumi.String(\"ALL\"),\n\t\t\t\tSourcePort:      pulumi.String(\"0-65535\"),\n\t\t\t\tSourceCidr:      pulumi.String(\"2.2.2.2\"),\n\t\t\t\tDestinationPort: pulumi.String(\"0-65535\"),\n\t\t\t\tDestinationCidr: pulumi.String(\"3.3.3.3\"),\n\t\t\t\tDescription:     pulumi.String(\"remark.\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpcPrivateNatGatewayTranslationAclRule;\nimport com.pulumi.tencentcloud.VpcPrivateNatGatewayTranslationAclRuleArgs;\nimport com.pulumi.tencentcloud.inputs.VpcPrivateNatGatewayTranslationAclRuleTranslationAclRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VpcPrivateNatGatewayTranslationAclRule(\"example\", VpcPrivateNatGatewayTranslationAclRuleArgs.builder()\n            .natGatewayId(\"intranat-bw389ya1\")\n            .translationDirection(\"LOCAL\")\n            .translationType(\"TRANSPORT_LAYER\")\n            .translationIp(\"3.3.3.3\")\n            .translationAclRules(VpcPrivateNatGatewayTranslationAclRuleTranslationAclRulesArgs.builder()\n                .protocol(\"ALL\")\n                .sourcePort(\"0-65535\")\n                .sourceCidr(\"2.2.2.2\")\n                .destinationPort(\"0-65535\")\n                .destinationCidr(\"3.3.3.3\")\n                .description(\"remark.\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VpcPrivateNatGatewayTranslationAclRule\n    properties:\n      natGatewayId: intranat-bw389ya1\n      translationDirection: LOCAL\n      translationType: TRANSPORT_LAYER\n      translationIp: 3.3.3.3\n      translationAclRules:\n        protocol: ALL\n        sourcePort: 0-65535\n        sourceCidr: 2.2.2.2\n        destinationPort: 0-65535\n        destinationCidr: 3.3.3.3\n        description: remark.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVPC private nat gateway translation acl rule can be imported using the natGatewayId#translationDirection#translationType#translationIp[#originalIp]#aclruleId, e.g.\n\nIf translation_type is NETWORK_LAYER\n\n```sh\n$ pulumi import tencentcloud:index/vpcPrivateNatGatewayTranslationAclRule:VpcPrivateNatGatewayTranslationAclRule example intranat-bw389ya1#LOCAL#NETWORK_LAYER#2.2.2.2#1.1.1.1#23\n```\n\nIf translation_type is NETWORK_LAYER\n\n```sh\n$ pulumi import tencentcloud:index/vpcPrivateNatGatewayTranslationAclRule:VpcPrivateNatGatewayTranslationAclRule example intranat-bw389ya1#LOCAL#TRANSPORT_LAYER#3.3.3.3#25\n```\n\n","properties":{"natGatewayId":{"type":"string","description":"The unique ID of the private NAT gateway, in the format: `intranat-xxxxxxxx`.\n"},"originalIp":{"type":"string","description":"The original IP address before mapping. Valid when the translation rule type is layer 3.\n"},"translationAclRules":{"$ref":"#/types/tencentcloud:index%2FVpcPrivateNatGatewayTranslationAclRuleTranslationAclRules:VpcPrivateNatGatewayTranslationAclRuleTranslationAclRules","description":"Access control list.\n"},"translationDirection":{"type":"string","description":"The target of the translation rule, optional value: LOCAL.\n"},"translationIp":{"type":"string","description":"The mapped IP address. When the translation rule type is layer 4, it represents an IP pool.\n"},"translationType":{"type":"string","description":"The type of translation rule, optional values: NETWORK_LAYER, TRANSPORT_LAYER. Corresponding to layer 3 and layer 4 respectively.\n"},"vpcPrivateNatGatewayTranslationAclRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["natGatewayId","translationAclRules","translationDirection","translationIp","translationType","vpcPrivateNatGatewayTranslationAclRuleId"],"inputProperties":{"natGatewayId":{"type":"string","description":"The unique ID of the private NAT gateway, in the format: `intranat-xxxxxxxx`.\n"},"originalIp":{"type":"string","description":"The original IP address before mapping. Valid when the translation rule type is layer 3.\n"},"translationAclRules":{"$ref":"#/types/tencentcloud:index%2FVpcPrivateNatGatewayTranslationAclRuleTranslationAclRules:VpcPrivateNatGatewayTranslationAclRuleTranslationAclRules","description":"Access control list.\n"},"translationDirection":{"type":"string","description":"The target of the translation rule, optional value: LOCAL.\n"},"translationIp":{"type":"string","description":"The mapped IP address. When the translation rule type is layer 4, it represents an IP pool.\n"},"translationType":{"type":"string","description":"The type of translation rule, optional values: NETWORK_LAYER, TRANSPORT_LAYER. Corresponding to layer 3 and layer 4 respectively.\n"},"vpcPrivateNatGatewayTranslationAclRuleId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["natGatewayId","translationAclRules","translationDirection","translationIp","translationType"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcPrivateNatGatewayTranslationAclRule resources.\n","properties":{"natGatewayId":{"type":"string","description":"The unique ID of the private NAT gateway, in the format: `intranat-xxxxxxxx`.\n"},"originalIp":{"type":"string","description":"The original IP address before mapping. Valid when the translation rule type is layer 3.\n"},"translationAclRules":{"$ref":"#/types/tencentcloud:index%2FVpcPrivateNatGatewayTranslationAclRuleTranslationAclRules:VpcPrivateNatGatewayTranslationAclRuleTranslationAclRules","description":"Access control list.\n"},"translationDirection":{"type":"string","description":"The target of the translation rule, optional value: LOCAL.\n"},"translationIp":{"type":"string","description":"The mapped IP address. When the translation rule type is layer 4, it represents an IP pool.\n"},"translationType":{"type":"string","description":"The type of translation rule, optional values: NETWORK_LAYER, TRANSPORT_LAYER. Corresponding to layer 3 and layer 4 respectively.\n"},"vpcPrivateNatGatewayTranslationAclRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcPrivateNatGatewayTranslationNatRule:VpcPrivateNatGatewayTranslationNatRule":{"description":"Provides a resource to create a VPC private nat gateway translation nat rule\n\n\u003e **NOTE:** This resource must exclusive in one share unit, do not declare additional translation nat rules resources of this nat gateway elsewhere.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VpcPrivateNatGatewayTranslationNatRule(\"example\", {\n    natGatewayId: \"intranat-r46f6pxl\",\n    translationNatRules: [\n        {\n            translationDirection: \"LOCAL\",\n            translationType: \"NETWORK_LAYER\",\n            translationIp: \"2.2.2.2\",\n            description: \"remark.\",\n            originalIp: \"1.1.1.1\",\n        },\n        {\n            translationDirection: \"LOCAL\",\n            translationType: \"TRANSPORT_LAYER\",\n            translationIp: \"3.3.3.3\",\n            description: \"remark.\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VpcPrivateNatGatewayTranslationNatRule(\"example\",\n    nat_gateway_id=\"intranat-r46f6pxl\",\n    translation_nat_rules=[\n        {\n            \"translation_direction\": \"LOCAL\",\n            \"translation_type\": \"NETWORK_LAYER\",\n            \"translation_ip\": \"2.2.2.2\",\n            \"description\": \"remark.\",\n            \"original_ip\": \"1.1.1.1\",\n        },\n        {\n            \"translation_direction\": \"LOCAL\",\n            \"translation_type\": \"TRANSPORT_LAYER\",\n            \"translation_ip\": \"3.3.3.3\",\n            \"description\": \"remark.\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VpcPrivateNatGatewayTranslationNatRule(\"example\", new()\n    {\n        NatGatewayId = \"intranat-r46f6pxl\",\n        TranslationNatRules = new[]\n        {\n            new Tencentcloud.Inputs.VpcPrivateNatGatewayTranslationNatRuleTranslationNatRuleArgs\n            {\n                TranslationDirection = \"LOCAL\",\n                TranslationType = \"NETWORK_LAYER\",\n                TranslationIp = \"2.2.2.2\",\n                Description = \"remark.\",\n                OriginalIp = \"1.1.1.1\",\n            },\n            new Tencentcloud.Inputs.VpcPrivateNatGatewayTranslationNatRuleTranslationNatRuleArgs\n            {\n                TranslationDirection = \"LOCAL\",\n                TranslationType = \"TRANSPORT_LAYER\",\n                TranslationIp = \"3.3.3.3\",\n                Description = \"remark.\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpcPrivateNatGatewayTranslationNatRule(ctx, \"example\", \u0026tencentcloud.VpcPrivateNatGatewayTranslationNatRuleArgs{\n\t\t\tNatGatewayId: pulumi.String(\"intranat-r46f6pxl\"),\n\t\t\tTranslationNatRules: tencentcloud.VpcPrivateNatGatewayTranslationNatRuleTranslationNatRuleArray{\n\t\t\t\t\u0026tencentcloud.VpcPrivateNatGatewayTranslationNatRuleTranslationNatRuleArgs{\n\t\t\t\t\tTranslationDirection: pulumi.String(\"LOCAL\"),\n\t\t\t\t\tTranslationType:      pulumi.String(\"NETWORK_LAYER\"),\n\t\t\t\t\tTranslationIp:        pulumi.String(\"2.2.2.2\"),\n\t\t\t\t\tDescription:          pulumi.String(\"remark.\"),\n\t\t\t\t\tOriginalIp:           pulumi.String(\"1.1.1.1\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.VpcPrivateNatGatewayTranslationNatRuleTranslationNatRuleArgs{\n\t\t\t\t\tTranslationDirection: pulumi.String(\"LOCAL\"),\n\t\t\t\t\tTranslationType:      pulumi.String(\"TRANSPORT_LAYER\"),\n\t\t\t\t\tTranslationIp:        pulumi.String(\"3.3.3.3\"),\n\t\t\t\t\tDescription:          pulumi.String(\"remark.\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpcPrivateNatGatewayTranslationNatRule;\nimport com.pulumi.tencentcloud.VpcPrivateNatGatewayTranslationNatRuleArgs;\nimport com.pulumi.tencentcloud.inputs.VpcPrivateNatGatewayTranslationNatRuleTranslationNatRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VpcPrivateNatGatewayTranslationNatRule(\"example\", VpcPrivateNatGatewayTranslationNatRuleArgs.builder()\n            .natGatewayId(\"intranat-r46f6pxl\")\n            .translationNatRules(            \n                VpcPrivateNatGatewayTranslationNatRuleTranslationNatRuleArgs.builder()\n                    .translationDirection(\"LOCAL\")\n                    .translationType(\"NETWORK_LAYER\")\n                    .translationIp(\"2.2.2.2\")\n                    .description(\"remark.\")\n                    .originalIp(\"1.1.1.1\")\n                    .build(),\n                VpcPrivateNatGatewayTranslationNatRuleTranslationNatRuleArgs.builder()\n                    .translationDirection(\"LOCAL\")\n                    .translationType(\"TRANSPORT_LAYER\")\n                    .translationIp(\"3.3.3.3\")\n                    .description(\"remark.\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VpcPrivateNatGatewayTranslationNatRule\n    properties:\n      natGatewayId: intranat-r46f6pxl\n      translationNatRules:\n        - translationDirection: LOCAL\n          translationType: NETWORK_LAYER\n          translationIp: 2.2.2.2\n          description: remark.\n          originalIp: 1.1.1.1\n        - translationDirection: LOCAL\n          translationType: TRANSPORT_LAYER\n          translationIp: 3.3.3.3\n          description: remark.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVPC private nat gateway translation nat rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpcPrivateNatGatewayTranslationNatRule:VpcPrivateNatGatewayTranslationNatRule example intranat-r46f6pxl\n```\n\n","properties":{"natGatewayId":{"type":"string","description":"Private NAT gateway unique ID, such as: `intranat-xxxxxxxx`.\n"},"translationNatRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVpcPrivateNatGatewayTranslationNatRuleTranslationNatRule:VpcPrivateNatGatewayTranslationNatRuleTranslationNatRule"},"description":"Translation rule object array.\n"},"vpcPrivateNatGatewayTranslationNatRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["natGatewayId","translationNatRules","vpcPrivateNatGatewayTranslationNatRuleId"],"inputProperties":{"natGatewayId":{"type":"string","description":"Private NAT gateway unique ID, such as: `intranat-xxxxxxxx`.\n"},"translationNatRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVpcPrivateNatGatewayTranslationNatRuleTranslationNatRule:VpcPrivateNatGatewayTranslationNatRuleTranslationNatRule"},"description":"Translation rule object array.\n"},"vpcPrivateNatGatewayTranslationNatRuleId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["natGatewayId","translationNatRules"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcPrivateNatGatewayTranslationNatRule resources.\n","properties":{"natGatewayId":{"type":"string","description":"Private NAT gateway unique ID, such as: `intranat-xxxxxxxx`.\n"},"translationNatRules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVpcPrivateNatGatewayTranslationNatRuleTranslationNatRule:VpcPrivateNatGatewayTranslationNatRuleTranslationNatRule"},"description":"Translation rule object array.\n"},"vpcPrivateNatGatewayTranslationNatRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcReplaceRoutesWithRoutePolicyConfig:VpcReplaceRoutesWithRoutePolicyConfig":{"description":"Provides a resource to create a VPC replace routes with route policy config\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VpcReplaceRoutesWithRoutePolicyConfig(\"example\", {\n    routeTableId: \"rtb-olsbhnyc\",\n    routes: [\n        {\n            routeItemId: \"rti-araogi5t\",\n            forceMatchPolicy: true,\n        },\n        {\n            routeItemId: \"rti-kiyt72op\",\n            forceMatchPolicy: true,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VpcReplaceRoutesWithRoutePolicyConfig(\"example\",\n    route_table_id=\"rtb-olsbhnyc\",\n    routes=[\n        {\n            \"route_item_id\": \"rti-araogi5t\",\n            \"force_match_policy\": True,\n        },\n        {\n            \"route_item_id\": \"rti-kiyt72op\",\n            \"force_match_policy\": True,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VpcReplaceRoutesWithRoutePolicyConfig(\"example\", new()\n    {\n        RouteTableId = \"rtb-olsbhnyc\",\n        Routes = new[]\n        {\n            new Tencentcloud.Inputs.VpcReplaceRoutesWithRoutePolicyConfigRouteArgs\n            {\n                RouteItemId = \"rti-araogi5t\",\n                ForceMatchPolicy = true,\n            },\n            new Tencentcloud.Inputs.VpcReplaceRoutesWithRoutePolicyConfigRouteArgs\n            {\n                RouteItemId = \"rti-kiyt72op\",\n                ForceMatchPolicy = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpcReplaceRoutesWithRoutePolicyConfig(ctx, \"example\", \u0026tencentcloud.VpcReplaceRoutesWithRoutePolicyConfigArgs{\n\t\t\tRouteTableId: pulumi.String(\"rtb-olsbhnyc\"),\n\t\t\tRoutes: tencentcloud.VpcReplaceRoutesWithRoutePolicyConfigRouteArray{\n\t\t\t\t\u0026tencentcloud.VpcReplaceRoutesWithRoutePolicyConfigRouteArgs{\n\t\t\t\t\tRouteItemId:      pulumi.String(\"rti-araogi5t\"),\n\t\t\t\t\tForceMatchPolicy: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.VpcReplaceRoutesWithRoutePolicyConfigRouteArgs{\n\t\t\t\t\tRouteItemId:      pulumi.String(\"rti-kiyt72op\"),\n\t\t\t\t\tForceMatchPolicy: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpcReplaceRoutesWithRoutePolicyConfig;\nimport com.pulumi.tencentcloud.VpcReplaceRoutesWithRoutePolicyConfigArgs;\nimport com.pulumi.tencentcloud.inputs.VpcReplaceRoutesWithRoutePolicyConfigRouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VpcReplaceRoutesWithRoutePolicyConfig(\"example\", VpcReplaceRoutesWithRoutePolicyConfigArgs.builder()\n            .routeTableId(\"rtb-olsbhnyc\")\n            .routes(            \n                VpcReplaceRoutesWithRoutePolicyConfigRouteArgs.builder()\n                    .routeItemId(\"rti-araogi5t\")\n                    .forceMatchPolicy(true)\n                    .build(),\n                VpcReplaceRoutesWithRoutePolicyConfigRouteArgs.builder()\n                    .routeItemId(\"rti-kiyt72op\")\n                    .forceMatchPolicy(true)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VpcReplaceRoutesWithRoutePolicyConfig\n    properties:\n      routeTableId: rtb-olsbhnyc\n      routes:\n        - routeItemId: rti-araogi5t\n          forceMatchPolicy: true\n        - routeItemId: rti-kiyt72op\n          forceMatchPolicy: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"routeTableId":{"type":"string","description":"Route Table Instance ID.\n"},"routes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVpcReplaceRoutesWithRoutePolicyConfigRoute:VpcReplaceRoutesWithRoutePolicyConfigRoute"},"description":"Routing policy object. requires specifying the unique ID of routing policy (RouteItemId).\n"},"vpcReplaceRoutesWithRoutePolicyConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["routeTableId","routes","vpcReplaceRoutesWithRoutePolicyConfigId"],"inputProperties":{"routeTableId":{"type":"string","description":"Route Table Instance ID.\n"},"routes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVpcReplaceRoutesWithRoutePolicyConfigRoute:VpcReplaceRoutesWithRoutePolicyConfigRoute"},"description":"Routing policy object. requires specifying the unique ID of routing policy (RouteItemId).\n"},"vpcReplaceRoutesWithRoutePolicyConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["routeTableId","routes"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcReplaceRoutesWithRoutePolicyConfig resources.\n","properties":{"routeTableId":{"type":"string","description":"Route Table Instance ID.\n"},"routes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVpcReplaceRoutesWithRoutePolicyConfigRoute:VpcReplaceRoutesWithRoutePolicyConfigRoute"},"description":"Routing policy object. requires specifying the unique ID of routing policy (RouteItemId).\n"},"vpcReplaceRoutesWithRoutePolicyConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcResumeSnapshotInstance:VpcResumeSnapshotInstance":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" resumeSnapshotInstance\n\" pulumi-lang-dotnet=\" ResumeSnapshotInstance\n\" pulumi-lang-go=\" resumeSnapshotInstance\n\" pulumi-lang-python=\" resume_snapshot_instance\n\" pulumi-lang-yaml=\" resumeSnapshotInstance\n\" pulumi-lang-java=\" resumeSnapshotInstance\n\"\u003e resume_snapshot_instance\n\u003c/span\u003e\n## Example Usage\n\n### Basic example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst resumeSnapshotInstance = new tencentcloud.VpcResumeSnapshotInstance(\"resume_snapshot_instance\", {\n    snapshotPolicyId: \"sspolicy-1t6cobbv\",\n    snapshotFileId: \"ssfile-emtabuwu2z\",\n    instanceId: \"ntrgm89v\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nresume_snapshot_instance = tencentcloud.VpcResumeSnapshotInstance(\"resume_snapshot_instance\",\n    snapshot_policy_id=\"sspolicy-1t6cobbv\",\n    snapshot_file_id=\"ssfile-emtabuwu2z\",\n    instance_id=\"ntrgm89v\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var resumeSnapshotInstance = new Tencentcloud.VpcResumeSnapshotInstance(\"resume_snapshot_instance\", new()\n    {\n        SnapshotPolicyId = \"sspolicy-1t6cobbv\",\n        SnapshotFileId = \"ssfile-emtabuwu2z\",\n        InstanceId = \"ntrgm89v\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpcResumeSnapshotInstance(ctx, \"resume_snapshot_instance\", \u0026tencentcloud.VpcResumeSnapshotInstanceArgs{\n\t\t\tSnapshotPolicyId: pulumi.String(\"sspolicy-1t6cobbv\"),\n\t\t\tSnapshotFileId:   pulumi.String(\"ssfile-emtabuwu2z\"),\n\t\t\tInstanceId:       pulumi.String(\"ntrgm89v\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpcResumeSnapshotInstance;\nimport com.pulumi.tencentcloud.VpcResumeSnapshotInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var resumeSnapshotInstance = new VpcResumeSnapshotInstance(\"resumeSnapshotInstance\", VpcResumeSnapshotInstanceArgs.builder()\n            .snapshotPolicyId(\"sspolicy-1t6cobbv\")\n            .snapshotFileId(\"ssfile-emtabuwu2z\")\n            .instanceId(\"ntrgm89v\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  resumeSnapshotInstance:\n    type: tencentcloud:VpcResumeSnapshotInstance\n    name: resume_snapshot_instance\n    properties:\n      snapshotPolicyId: sspolicy-1t6cobbv\n      snapshotFileId: ssfile-emtabuwu2z\n      instanceId: ntrgm89v\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Complete example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getVpcSnapshotFiles({\n    businessType: \"securitygroup\",\n    instanceId: \"sg-902tl7t7\",\n    startDate: \"2022-10-10 00:00:00\",\n    endDate: \"2023-10-30 00:00:00\",\n});\nconst exampleCosBucket = new tencentcloud.CosBucket(\"example\", {\n    bucket: \"tf-example-1308919341\",\n    acl: \"private\",\n});\nconst exampleVpcSnapshotPolicy = new tencentcloud.VpcSnapshotPolicy(\"example\", {\n    snapshotPolicyName: \"tf-example\",\n    backupType: \"time\",\n    cosBucket: exampleCosBucket.bucket,\n    cosRegion: \"ap-guangzhou\",\n    createNewCos: false,\n    keepTime: 2,\n    backupPolicies: [\n        {\n            backupDay: \"monday\",\n            backupTime: \"00:00:00\",\n        },\n        {\n            backupDay: \"tuesday\",\n            backupTime: \"01:00:00\",\n        },\n        {\n            backupDay: \"wednesday\",\n            backupTime: \"02:00:00\",\n        },\n    ],\n});\nconst exampleVpcResumeSnapshotInstance = new tencentcloud.VpcResumeSnapshotInstance(\"example\", {\n    snapshotPolicyId: exampleVpcSnapshotPolicy.vpcSnapshotPolicyId,\n    snapshotFileId: example.then(example =\u003e example.snapshotFileSets?.[0]?.snapshotFileId),\n    instanceId: \"policy-1t6cob\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_vpc_snapshot_files(business_type=\"securitygroup\",\n    instance_id=\"sg-902tl7t7\",\n    start_date=\"2022-10-10 00:00:00\",\n    end_date=\"2023-10-30 00:00:00\")\nexample_cos_bucket = tencentcloud.CosBucket(\"example\",\n    bucket=\"tf-example-1308919341\",\n    acl=\"private\")\nexample_vpc_snapshot_policy = tencentcloud.VpcSnapshotPolicy(\"example\",\n    snapshot_policy_name=\"tf-example\",\n    backup_type=\"time\",\n    cos_bucket=example_cos_bucket.bucket,\n    cos_region=\"ap-guangzhou\",\n    create_new_cos=False,\n    keep_time=2,\n    backup_policies=[\n        {\n            \"backup_day\": \"monday\",\n            \"backup_time\": \"00:00:00\",\n        },\n        {\n            \"backup_day\": \"tuesday\",\n            \"backup_time\": \"01:00:00\",\n        },\n        {\n            \"backup_day\": \"wednesday\",\n            \"backup_time\": \"02:00:00\",\n        },\n    ])\nexample_vpc_resume_snapshot_instance = tencentcloud.VpcResumeSnapshotInstance(\"example\",\n    snapshot_policy_id=example_vpc_snapshot_policy.vpc_snapshot_policy_id,\n    snapshot_file_id=example.snapshot_file_sets[0].snapshot_file_id,\n    instance_id=\"policy-1t6cob\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetVpcSnapshotFiles.Invoke(new()\n    {\n        BusinessType = \"securitygroup\",\n        InstanceId = \"sg-902tl7t7\",\n        StartDate = \"2022-10-10 00:00:00\",\n        EndDate = \"2023-10-30 00:00:00\",\n    });\n\n    var exampleCosBucket = new Tencentcloud.CosBucket(\"example\", new()\n    {\n        Bucket = \"tf-example-1308919341\",\n        Acl = \"private\",\n    });\n\n    var exampleVpcSnapshotPolicy = new Tencentcloud.VpcSnapshotPolicy(\"example\", new()\n    {\n        SnapshotPolicyName = \"tf-example\",\n        BackupType = \"time\",\n        CosBucket = exampleCosBucket.Bucket,\n        CosRegion = \"ap-guangzhou\",\n        CreateNewCos = false,\n        KeepTime = 2,\n        BackupPolicies = new[]\n        {\n            new Tencentcloud.Inputs.VpcSnapshotPolicyBackupPolicyArgs\n            {\n                BackupDay = \"monday\",\n                BackupTime = \"00:00:00\",\n            },\n            new Tencentcloud.Inputs.VpcSnapshotPolicyBackupPolicyArgs\n            {\n                BackupDay = \"tuesday\",\n                BackupTime = \"01:00:00\",\n            },\n            new Tencentcloud.Inputs.VpcSnapshotPolicyBackupPolicyArgs\n            {\n                BackupDay = \"wednesday\",\n                BackupTime = \"02:00:00\",\n            },\n        },\n    });\n\n    var exampleVpcResumeSnapshotInstance = new Tencentcloud.VpcResumeSnapshotInstance(\"example\", new()\n    {\n        SnapshotPolicyId = exampleVpcSnapshotPolicy.VpcSnapshotPolicyId,\n        SnapshotFileId = example.Apply(getVpcSnapshotFilesResult =\u003e getVpcSnapshotFilesResult.SnapshotFileSets[0]?.SnapshotFileId),\n        InstanceId = \"policy-1t6cob\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.GetVpcSnapshotFiles(ctx, \u0026tencentcloud.GetVpcSnapshotFilesArgs{\n\t\t\tBusinessType: \"securitygroup\",\n\t\t\tInstanceId:   \"sg-902tl7t7\",\n\t\t\tStartDate:    \"2022-10-10 00:00:00\",\n\t\t\tEndDate:      \"2023-10-30 00:00:00\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCosBucket, err := tencentcloud.NewCosBucket(ctx, \"example\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket: pulumi.String(\"tf-example-1308919341\"),\n\t\t\tAcl:    pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVpcSnapshotPolicy, err := tencentcloud.NewVpcSnapshotPolicy(ctx, \"example\", \u0026tencentcloud.VpcSnapshotPolicyArgs{\n\t\t\tSnapshotPolicyName: pulumi.String(\"tf-example\"),\n\t\t\tBackupType:         pulumi.String(\"time\"),\n\t\t\tCosBucket:          exampleCosBucket.Bucket,\n\t\t\tCosRegion:          pulumi.String(\"ap-guangzhou\"),\n\t\t\tCreateNewCos:       pulumi.Bool(false),\n\t\t\tKeepTime:           pulumi.Float64(2),\n\t\t\tBackupPolicies: tencentcloud.VpcSnapshotPolicyBackupPolicyArray{\n\t\t\t\t\u0026tencentcloud.VpcSnapshotPolicyBackupPolicyArgs{\n\t\t\t\t\tBackupDay:  pulumi.String(\"monday\"),\n\t\t\t\t\tBackupTime: pulumi.String(\"00:00:00\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.VpcSnapshotPolicyBackupPolicyArgs{\n\t\t\t\t\tBackupDay:  pulumi.String(\"tuesday\"),\n\t\t\t\t\tBackupTime: pulumi.String(\"01:00:00\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.VpcSnapshotPolicyBackupPolicyArgs{\n\t\t\t\t\tBackupDay:  pulumi.String(\"wednesday\"),\n\t\t\t\t\tBackupTime: pulumi.String(\"02:00:00\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewVpcResumeSnapshotInstance(ctx, \"example\", \u0026tencentcloud.VpcResumeSnapshotInstanceArgs{\n\t\t\tSnapshotPolicyId: exampleVpcSnapshotPolicy.VpcSnapshotPolicyId,\n\t\t\tSnapshotFileId:   pulumi.String(example.SnapshotFileSets[0].SnapshotFileId),\n\t\t\tInstanceId:       pulumi.String(\"policy-1t6cob\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSnapshotFilesArgs;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport com.pulumi.tencentcloud.VpcSnapshotPolicy;\nimport com.pulumi.tencentcloud.VpcSnapshotPolicyArgs;\nimport com.pulumi.tencentcloud.inputs.VpcSnapshotPolicyBackupPolicyArgs;\nimport com.pulumi.tencentcloud.VpcResumeSnapshotInstance;\nimport com.pulumi.tencentcloud.VpcResumeSnapshotInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getVpcSnapshotFiles(GetVpcSnapshotFilesArgs.builder()\n            .businessType(\"securitygroup\")\n            .instanceId(\"sg-902tl7t7\")\n            .startDate(\"2022-10-10 00:00:00\")\n            .endDate(\"2023-10-30 00:00:00\")\n            .build());\n\n        var exampleCosBucket = new CosBucket(\"exampleCosBucket\", CosBucketArgs.builder()\n            .bucket(\"tf-example-1308919341\")\n            .acl(\"private\")\n            .build());\n\n        var exampleVpcSnapshotPolicy = new VpcSnapshotPolicy(\"exampleVpcSnapshotPolicy\", VpcSnapshotPolicyArgs.builder()\n            .snapshotPolicyName(\"tf-example\")\n            .backupType(\"time\")\n            .cosBucket(exampleCosBucket.bucket())\n            .cosRegion(\"ap-guangzhou\")\n            .createNewCos(false)\n            .keepTime(2.0)\n            .backupPolicies(            \n                VpcSnapshotPolicyBackupPolicyArgs.builder()\n                    .backupDay(\"monday\")\n                    .backupTime(\"00:00:00\")\n                    .build(),\n                VpcSnapshotPolicyBackupPolicyArgs.builder()\n                    .backupDay(\"tuesday\")\n                    .backupTime(\"01:00:00\")\n                    .build(),\n                VpcSnapshotPolicyBackupPolicyArgs.builder()\n                    .backupDay(\"wednesday\")\n                    .backupTime(\"02:00:00\")\n                    .build())\n            .build());\n\n        var exampleVpcResumeSnapshotInstance = new VpcResumeSnapshotInstance(\"exampleVpcResumeSnapshotInstance\", VpcResumeSnapshotInstanceArgs.builder()\n            .snapshotPolicyId(exampleVpcSnapshotPolicy.vpcSnapshotPolicyId())\n            .snapshotFileId(example.snapshotFileSets()[0].snapshotFileId())\n            .instanceId(\"policy-1t6cob\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleCosBucket:\n    type: tencentcloud:CosBucket\n    name: example\n    properties:\n      bucket: tf-example-1308919341\n      acl: private\n  exampleVpcSnapshotPolicy:\n    type: tencentcloud:VpcSnapshotPolicy\n    name: example\n    properties:\n      snapshotPolicyName: tf-example\n      backupType: time\n      cosBucket: ${exampleCosBucket.bucket}\n      cosRegion: ap-guangzhou\n      createNewCos: false\n      keepTime: 2\n      backupPolicies:\n        - backupDay: monday\n          backupTime: 00:00:00\n        - backupDay: tuesday\n          backupTime: 01:00:00\n        - backupDay: wednesday\n          backupTime: 02:00:00\n  exampleVpcResumeSnapshotInstance:\n    type: tencentcloud:VpcResumeSnapshotInstance\n    name: example\n    properties:\n      snapshotPolicyId: ${exampleVpcSnapshotPolicy.vpcSnapshotPolicyId}\n      snapshotFileId: ${example.snapshotFileSets[0].snapshotFileId}\n      instanceId: policy-1t6cob\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getVpcSnapshotFiles\n      arguments:\n        businessType: securitygroup\n        instanceId: sg-902tl7t7\n        startDate: 2022-10-10 00:00:00\n        endDate: 2023-10-30 00:00:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"InstanceId.\n"},"snapshotFileId":{"type":"string","description":"Snapshot file Id.\n"},"snapshotPolicyId":{"type":"string","description":"Snapshot policy Id.\n"},"vpcResumeSnapshotInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceId","snapshotFileId","snapshotPolicyId","vpcResumeSnapshotInstanceId"],"inputProperties":{"instanceId":{"type":"string","description":"InstanceId.\n"},"snapshotFileId":{"type":"string","description":"Snapshot file Id.\n"},"snapshotPolicyId":{"type":"string","description":"Snapshot policy Id.\n"},"vpcResumeSnapshotInstanceId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceId","snapshotFileId","snapshotPolicyId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcResumeSnapshotInstance resources.\n","properties":{"instanceId":{"type":"string","description":"InstanceId.\n"},"snapshotFileId":{"type":"string","description":"Snapshot file Id.\n"},"snapshotPolicyId":{"type":"string","description":"Snapshot policy Id.\n"},"vpcResumeSnapshotInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcRoutePolicy:VpcRoutePolicy":{"description":"Provides a resource to create a VPC route policy\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VpcRoutePolicy(\"example\", {\n    routePolicyName: \"tf-example\",\n    routePolicyDescription: \"remark.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VpcRoutePolicy(\"example\",\n    route_policy_name=\"tf-example\",\n    route_policy_description=\"remark.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VpcRoutePolicy(\"example\", new()\n    {\n        RoutePolicyName = \"tf-example\",\n        RoutePolicyDescription = \"remark.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpcRoutePolicy(ctx, \"example\", \u0026tencentcloud.VpcRoutePolicyArgs{\n\t\t\tRoutePolicyName:        pulumi.String(\"tf-example\"),\n\t\t\tRoutePolicyDescription: pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpcRoutePolicy;\nimport com.pulumi.tencentcloud.VpcRoutePolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VpcRoutePolicy(\"example\", VpcRoutePolicyArgs.builder()\n            .routePolicyName(\"tf-example\")\n            .routePolicyDescription(\"remark.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VpcRoutePolicy\n    properties:\n      routePolicyName: tf-example\n      routePolicyDescription: remark.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVPC route policy can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpcRoutePolicy:VpcRoutePolicy example rrp-lpv8rjp8\n```\n\n","properties":{"routePolicyDescription":{"type":"string","description":"Routing policy description.\n"},"routePolicyId":{"type":"string","description":"Route policy ID.\n"},"routePolicyName":{"type":"string","description":"Specifies the routing strategy name.\n"},"vpcRoutePolicyId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["routePolicyDescription","routePolicyId","routePolicyName","vpcRoutePolicyId"],"inputProperties":{"routePolicyDescription":{"type":"string","description":"Routing policy description.\n"},"routePolicyName":{"type":"string","description":"Specifies the routing strategy name.\n"},"vpcRoutePolicyId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["routePolicyDescription","routePolicyName"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcRoutePolicy resources.\n","properties":{"routePolicyDescription":{"type":"string","description":"Routing policy description.\n"},"routePolicyId":{"type":"string","description":"Route policy ID.\n"},"routePolicyName":{"type":"string","description":"Specifies the routing strategy name.\n"},"vpcRoutePolicyId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcRoutePolicyAssociation:VpcRoutePolicyAssociation":{"description":"Provides a resource to create a VPC route policy association\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VpcRoutePolicyAssociation(\"example\", {\n    routePolicyId: \"rrp-7dnu4yoi\",\n    routeTableId: \"rtb-389phpuq\",\n    priority: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VpcRoutePolicyAssociation(\"example\",\n    route_policy_id=\"rrp-7dnu4yoi\",\n    route_table_id=\"rtb-389phpuq\",\n    priority=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VpcRoutePolicyAssociation(\"example\", new()\n    {\n        RoutePolicyId = \"rrp-7dnu4yoi\",\n        RouteTableId = \"rtb-389phpuq\",\n        Priority = 10,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpcRoutePolicyAssociation(ctx, \"example\", \u0026tencentcloud.VpcRoutePolicyAssociationArgs{\n\t\t\tRoutePolicyId: pulumi.String(\"rrp-7dnu4yoi\"),\n\t\t\tRouteTableId:  pulumi.String(\"rtb-389phpuq\"),\n\t\t\tPriority:      pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpcRoutePolicyAssociation;\nimport com.pulumi.tencentcloud.VpcRoutePolicyAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VpcRoutePolicyAssociation(\"example\", VpcRoutePolicyAssociationArgs.builder()\n            .routePolicyId(\"rrp-7dnu4yoi\")\n            .routeTableId(\"rtb-389phpuq\")\n            .priority(10.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VpcRoutePolicyAssociation\n    properties:\n      routePolicyId: rrp-7dnu4yoi\n      routeTableId: rtb-389phpuq\n      priority: 10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVPC route policy association can be imported using the routePolicyId#routeTableId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpcRoutePolicyAssociation:VpcRoutePolicyAssociation example rrp-7dnu4yoi#rtb-389phpuq\n```\n\n","properties":{"priority":{"type":"number","description":"Priority.\n"},"routePolicyId":{"type":"string","description":"Specifies the unique ID of the route reception policy.\n"},"routeTableId":{"type":"string","description":"Unique route table ID.\n"},"vpcRoutePolicyAssociationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["priority","routePolicyId","routeTableId","vpcRoutePolicyAssociationId"],"inputProperties":{"priority":{"type":"number","description":"Priority.\n"},"routePolicyId":{"type":"string","description":"Specifies the unique ID of the route reception policy.\n"},"routeTableId":{"type":"string","description":"Unique route table ID.\n"},"vpcRoutePolicyAssociationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["priority","routePolicyId","routeTableId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcRoutePolicyAssociation resources.\n","properties":{"priority":{"type":"number","description":"Priority.\n"},"routePolicyId":{"type":"string","description":"Specifies the unique ID of the route reception policy.\n"},"routeTableId":{"type":"string","description":"Unique route table ID.\n"},"vpcRoutePolicyAssociationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcRoutePolicyEntries:VpcRoutePolicyEntries":{"description":"Provides a resource to create a VPC route policy entries\n\n\u003e **NOTE:** This resource must exclusive in one route policy ID, do not declare additional route policy entries resources of this route policy ID elsewhere.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VpcRoutePolicyEntries(\"example\", {\n    routePolicyId: exampleTencentcloudVpcRoutePolicy.id,\n    routePolicyEntrySets: [\n        {\n            cidrBlock: \"10.10.0.0/16\",\n            routeType: \"ANY\",\n            gatewayType: \"VPN\",\n            gatewayId: \"vpngw-may3cb0m\",\n            action: \"ACCEPT\",\n        },\n        {\n            cidrBlock: \"172.16.0.0/16\",\n            description: \"remark\",\n            routeType: \"ANY\",\n            gatewayType: \"EIP\",\n            priority: 10,\n            action: \"ACCEPT\",\n        },\n        {\n            cidrBlock: \"192.168.0.0/16\",\n            description: \"remark\",\n            routeType: \"ANY\",\n            gatewayType: \"HAVIP\",\n            gatewayId: \"havip-r3ar5p86\",\n            priority: 1,\n            action: \"ACCEPT\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VpcRoutePolicyEntries(\"example\",\n    route_policy_id=example_tencentcloud_vpc_route_policy[\"id\"],\n    route_policy_entry_sets=[\n        {\n            \"cidr_block\": \"10.10.0.0/16\",\n            \"route_type\": \"ANY\",\n            \"gateway_type\": \"VPN\",\n            \"gateway_id\": \"vpngw-may3cb0m\",\n            \"action\": \"ACCEPT\",\n        },\n        {\n            \"cidr_block\": \"172.16.0.0/16\",\n            \"description\": \"remark\",\n            \"route_type\": \"ANY\",\n            \"gateway_type\": \"EIP\",\n            \"priority\": 10,\n            \"action\": \"ACCEPT\",\n        },\n        {\n            \"cidr_block\": \"192.168.0.0/16\",\n            \"description\": \"remark\",\n            \"route_type\": \"ANY\",\n            \"gateway_type\": \"HAVIP\",\n            \"gateway_id\": \"havip-r3ar5p86\",\n            \"priority\": 1,\n            \"action\": \"ACCEPT\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VpcRoutePolicyEntries(\"example\", new()\n    {\n        RoutePolicyId = exampleTencentcloudVpcRoutePolicy.Id,\n        RoutePolicyEntrySets = new[]\n        {\n            new Tencentcloud.Inputs.VpcRoutePolicyEntriesRoutePolicyEntrySetArgs\n            {\n                CidrBlock = \"10.10.0.0/16\",\n                RouteType = \"ANY\",\n                GatewayType = \"VPN\",\n                GatewayId = \"vpngw-may3cb0m\",\n                Action = \"ACCEPT\",\n            },\n            new Tencentcloud.Inputs.VpcRoutePolicyEntriesRoutePolicyEntrySetArgs\n            {\n                CidrBlock = \"172.16.0.0/16\",\n                Description = \"remark\",\n                RouteType = \"ANY\",\n                GatewayType = \"EIP\",\n                Priority = 10,\n                Action = \"ACCEPT\",\n            },\n            new Tencentcloud.Inputs.VpcRoutePolicyEntriesRoutePolicyEntrySetArgs\n            {\n                CidrBlock = \"192.168.0.0/16\",\n                Description = \"remark\",\n                RouteType = \"ANY\",\n                GatewayType = \"HAVIP\",\n                GatewayId = \"havip-r3ar5p86\",\n                Priority = 1,\n                Action = \"ACCEPT\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpcRoutePolicyEntries(ctx, \"example\", \u0026tencentcloud.VpcRoutePolicyEntriesArgs{\n\t\t\tRoutePolicyId: pulumi.Any(exampleTencentcloudVpcRoutePolicy.Id),\n\t\t\tRoutePolicyEntrySets: tencentcloud.VpcRoutePolicyEntriesRoutePolicyEntrySetArray{\n\t\t\t\t\u0026tencentcloud.VpcRoutePolicyEntriesRoutePolicyEntrySetArgs{\n\t\t\t\t\tCidrBlock:   pulumi.String(\"10.10.0.0/16\"),\n\t\t\t\t\tRouteType:   pulumi.String(\"ANY\"),\n\t\t\t\t\tGatewayType: pulumi.String(\"VPN\"),\n\t\t\t\t\tGatewayId:   pulumi.String(\"vpngw-may3cb0m\"),\n\t\t\t\t\tAction:      pulumi.String(\"ACCEPT\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.VpcRoutePolicyEntriesRoutePolicyEntrySetArgs{\n\t\t\t\t\tCidrBlock:   pulumi.String(\"172.16.0.0/16\"),\n\t\t\t\t\tDescription: pulumi.String(\"remark\"),\n\t\t\t\t\tRouteType:   pulumi.String(\"ANY\"),\n\t\t\t\t\tGatewayType: pulumi.String(\"EIP\"),\n\t\t\t\t\tPriority:    pulumi.Float64(10),\n\t\t\t\t\tAction:      pulumi.String(\"ACCEPT\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.VpcRoutePolicyEntriesRoutePolicyEntrySetArgs{\n\t\t\t\t\tCidrBlock:   pulumi.String(\"192.168.0.0/16\"),\n\t\t\t\t\tDescription: pulumi.String(\"remark\"),\n\t\t\t\t\tRouteType:   pulumi.String(\"ANY\"),\n\t\t\t\t\tGatewayType: pulumi.String(\"HAVIP\"),\n\t\t\t\t\tGatewayId:   pulumi.String(\"havip-r3ar5p86\"),\n\t\t\t\t\tPriority:    pulumi.Float64(1),\n\t\t\t\t\tAction:      pulumi.String(\"ACCEPT\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpcRoutePolicyEntries;\nimport com.pulumi.tencentcloud.VpcRoutePolicyEntriesArgs;\nimport com.pulumi.tencentcloud.inputs.VpcRoutePolicyEntriesRoutePolicyEntrySetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VpcRoutePolicyEntries(\"example\", VpcRoutePolicyEntriesArgs.builder()\n            .routePolicyId(exampleTencentcloudVpcRoutePolicy.id())\n            .routePolicyEntrySets(            \n                VpcRoutePolicyEntriesRoutePolicyEntrySetArgs.builder()\n                    .cidrBlock(\"10.10.0.0/16\")\n                    .routeType(\"ANY\")\n                    .gatewayType(\"VPN\")\n                    .gatewayId(\"vpngw-may3cb0m\")\n                    .action(\"ACCEPT\")\n                    .build(),\n                VpcRoutePolicyEntriesRoutePolicyEntrySetArgs.builder()\n                    .cidrBlock(\"172.16.0.0/16\")\n                    .description(\"remark\")\n                    .routeType(\"ANY\")\n                    .gatewayType(\"EIP\")\n                    .priority(10.0)\n                    .action(\"ACCEPT\")\n                    .build(),\n                VpcRoutePolicyEntriesRoutePolicyEntrySetArgs.builder()\n                    .cidrBlock(\"192.168.0.0/16\")\n                    .description(\"remark\")\n                    .routeType(\"ANY\")\n                    .gatewayType(\"HAVIP\")\n                    .gatewayId(\"havip-r3ar5p86\")\n                    .priority(1.0)\n                    .action(\"ACCEPT\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VpcRoutePolicyEntries\n    properties:\n      routePolicyId: ${exampleTencentcloudVpcRoutePolicy.id}\n      routePolicyEntrySets:\n        - cidrBlock: 10.10.0.0/16\n          routeType: ANY\n          gatewayType: VPN\n          gatewayId: vpngw-may3cb0m\n          action: ACCEPT\n        - cidrBlock: 172.16.0.0/16\n          description: remark\n          routeType: ANY\n          gatewayType: EIP\n          priority: 10\n          action: ACCEPT\n        - cidrBlock: 192.168.0.0/16\n          description: remark\n          routeType: ANY\n          gatewayType: HAVIP\n          gatewayId: havip-r3ar5p86\n          priority: 1\n          action: ACCEPT\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVPC route policy entries can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpcRoutePolicyEntries:VpcRoutePolicyEntries example rrp-lpv8rjp8\n```\n\n","properties":{"routePolicyEntrySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVpcRoutePolicyEntriesRoutePolicyEntrySet:VpcRoutePolicyEntriesRoutePolicyEntrySet"},"description":"Route reception policy entry list.\n"},"routePolicyId":{"type":"string","description":"Specifies the instance ID of the route reception policy.\n"},"vpcRoutePolicyEntriesId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["routePolicyEntrySets","routePolicyId","vpcRoutePolicyEntriesId"],"inputProperties":{"routePolicyEntrySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVpcRoutePolicyEntriesRoutePolicyEntrySet:VpcRoutePolicyEntriesRoutePolicyEntrySet"},"description":"Route reception policy entry list.\n"},"routePolicyId":{"type":"string","description":"Specifies the instance ID of the route reception policy.\n"},"vpcRoutePolicyEntriesId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["routePolicyEntrySets","routePolicyId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcRoutePolicyEntries resources.\n","properties":{"routePolicyEntrySets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVpcRoutePolicyEntriesRoutePolicyEntrySet:VpcRoutePolicyEntriesRoutePolicyEntrySet"},"description":"Route reception policy entry list.\n"},"routePolicyId":{"type":"string","description":"Specifies the instance ID of the route reception policy.\n"},"vpcRoutePolicyEntriesId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcSnapshotPolicy:VpcSnapshotPolicy":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" snapshotPolicy\n\" pulumi-lang-dotnet=\" SnapshotPolicy\n\" pulumi-lang-go=\" snapshotPolicy\n\" pulumi-lang-python=\" snapshot_policy\n\" pulumi-lang-yaml=\" snapshotPolicy\n\" pulumi-lang-java=\" snapshotPolicy\n\"\u003e snapshot_policy\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CosBucket(\"example\", {\n    bucket: \"tf-example-1308919341\",\n    acl: \"private\",\n});\nconst exampleVpcSnapshotPolicy = new tencentcloud.VpcSnapshotPolicy(\"example\", {\n    snapshotPolicyName: \"tf-example\",\n    backupType: \"time\",\n    cosBucket: example.bucket,\n    cosRegion: \"ap-guangzhou\",\n    createNewCos: false,\n    keepTime: 2,\n    backupPolicies: [\n        {\n            backupDay: \"monday\",\n            backupTime: \"00:00:00\",\n        },\n        {\n            backupDay: \"tuesday\",\n            backupTime: \"01:00:00\",\n        },\n        {\n            backupDay: \"wednesday\",\n            backupTime: \"02:00:00\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CosBucket(\"example\",\n    bucket=\"tf-example-1308919341\",\n    acl=\"private\")\nexample_vpc_snapshot_policy = tencentcloud.VpcSnapshotPolicy(\"example\",\n    snapshot_policy_name=\"tf-example\",\n    backup_type=\"time\",\n    cos_bucket=example.bucket,\n    cos_region=\"ap-guangzhou\",\n    create_new_cos=False,\n    keep_time=2,\n    backup_policies=[\n        {\n            \"backup_day\": \"monday\",\n            \"backup_time\": \"00:00:00\",\n        },\n        {\n            \"backup_day\": \"tuesday\",\n            \"backup_time\": \"01:00:00\",\n        },\n        {\n            \"backup_day\": \"wednesday\",\n            \"backup_time\": \"02:00:00\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CosBucket(\"example\", new()\n    {\n        Bucket = \"tf-example-1308919341\",\n        Acl = \"private\",\n    });\n\n    var exampleVpcSnapshotPolicy = new Tencentcloud.VpcSnapshotPolicy(\"example\", new()\n    {\n        SnapshotPolicyName = \"tf-example\",\n        BackupType = \"time\",\n        CosBucket = example.Bucket,\n        CosRegion = \"ap-guangzhou\",\n        CreateNewCos = false,\n        KeepTime = 2,\n        BackupPolicies = new[]\n        {\n            new Tencentcloud.Inputs.VpcSnapshotPolicyBackupPolicyArgs\n            {\n                BackupDay = \"monday\",\n                BackupTime = \"00:00:00\",\n            },\n            new Tencentcloud.Inputs.VpcSnapshotPolicyBackupPolicyArgs\n            {\n                BackupDay = \"tuesday\",\n                BackupTime = \"01:00:00\",\n            },\n            new Tencentcloud.Inputs.VpcSnapshotPolicyBackupPolicyArgs\n            {\n                BackupDay = \"wednesday\",\n                BackupTime = \"02:00:00\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewCosBucket(ctx, \"example\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket: pulumi.String(\"tf-example-1308919341\"),\n\t\t\tAcl:    pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewVpcSnapshotPolicy(ctx, \"example\", \u0026tencentcloud.VpcSnapshotPolicyArgs{\n\t\t\tSnapshotPolicyName: pulumi.String(\"tf-example\"),\n\t\t\tBackupType:         pulumi.String(\"time\"),\n\t\t\tCosBucket:          example.Bucket,\n\t\t\tCosRegion:          pulumi.String(\"ap-guangzhou\"),\n\t\t\tCreateNewCos:       pulumi.Bool(false),\n\t\t\tKeepTime:           pulumi.Float64(2),\n\t\t\tBackupPolicies: tencentcloud.VpcSnapshotPolicyBackupPolicyArray{\n\t\t\t\t\u0026tencentcloud.VpcSnapshotPolicyBackupPolicyArgs{\n\t\t\t\t\tBackupDay:  pulumi.String(\"monday\"),\n\t\t\t\t\tBackupTime: pulumi.String(\"00:00:00\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.VpcSnapshotPolicyBackupPolicyArgs{\n\t\t\t\t\tBackupDay:  pulumi.String(\"tuesday\"),\n\t\t\t\t\tBackupTime: pulumi.String(\"01:00:00\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.VpcSnapshotPolicyBackupPolicyArgs{\n\t\t\t\t\tBackupDay:  pulumi.String(\"wednesday\"),\n\t\t\t\t\tBackupTime: pulumi.String(\"02:00:00\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport com.pulumi.tencentcloud.VpcSnapshotPolicy;\nimport com.pulumi.tencentcloud.VpcSnapshotPolicyArgs;\nimport com.pulumi.tencentcloud.inputs.VpcSnapshotPolicyBackupPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CosBucket(\"example\", CosBucketArgs.builder()\n            .bucket(\"tf-example-1308919341\")\n            .acl(\"private\")\n            .build());\n\n        var exampleVpcSnapshotPolicy = new VpcSnapshotPolicy(\"exampleVpcSnapshotPolicy\", VpcSnapshotPolicyArgs.builder()\n            .snapshotPolicyName(\"tf-example\")\n            .backupType(\"time\")\n            .cosBucket(example.bucket())\n            .cosRegion(\"ap-guangzhou\")\n            .createNewCos(false)\n            .keepTime(2.0)\n            .backupPolicies(            \n                VpcSnapshotPolicyBackupPolicyArgs.builder()\n                    .backupDay(\"monday\")\n                    .backupTime(\"00:00:00\")\n                    .build(),\n                VpcSnapshotPolicyBackupPolicyArgs.builder()\n                    .backupDay(\"tuesday\")\n                    .backupTime(\"01:00:00\")\n                    .build(),\n                VpcSnapshotPolicyBackupPolicyArgs.builder()\n                    .backupDay(\"wednesday\")\n                    .backupTime(\"02:00:00\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CosBucket\n    properties:\n      bucket: tf-example-1308919341\n      acl: private\n  exampleVpcSnapshotPolicy:\n    type: tencentcloud:VpcSnapshotPolicy\n    name: example\n    properties:\n      snapshotPolicyName: tf-example\n      backupType: time\n      cosBucket: ${example.bucket}\n      cosRegion: ap-guangzhou\n      createNewCos: false\n      keepTime: 2\n      backupPolicies:\n        - backupDay: monday\n          backupTime: 00:00:00\n        - backupDay: tuesday\n          backupTime: 01:00:00\n        - backupDay: wednesday\n          backupTime: 02:00:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc snapshot_policy can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpcSnapshotPolicy:VpcSnapshotPolicy snapshot_policy snapshot_policy_id\n```\n\n","properties":{"backupPolicies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVpcSnapshotPolicyBackupPolicy:VpcSnapshotPolicyBackupPolicy"},"description":"Time backup strategy. Note: This field may return null, indicating that no valid value can be obtained.\n"},"backupType":{"type":"string","description":"Backup strategy type, \u003cspan pulumi-lang-nodejs=\"`operate`\" pulumi-lang-dotnet=\"`Operate`\" pulumi-lang-go=\"`operate`\" pulumi-lang-python=\"`operate`\" pulumi-lang-yaml=\"`operate`\" pulumi-lang-java=\"`operate`\"\u003e`operate`\u003c/span\u003e: operate backup, \u003cspan pulumi-lang-nodejs=\"`time`\" pulumi-lang-dotnet=\"`Time`\" pulumi-lang-go=\"`time`\" pulumi-lang-python=\"`time`\" pulumi-lang-yaml=\"`time`\" pulumi-lang-java=\"`time`\"\u003e`time`\u003c/span\u003e: schedule backup.\n"},"cosBucket":{"type":"string","description":"cos bucket.\n"},"cosRegion":{"type":"string","description":"The region where the cos bucket is located.\n"},"createNewCos":{"type":"boolean","description":"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.\n"},"createTime":{"type":"string","description":"Creation time.Note: This field may return null, indicating that no valid value can be obtained.\n"},"enable":{"type":"boolean","description":"Enabled state, True-enabled, False-disabled, the default is True.\n"},"keepTime":{"type":"number","description":"The retention time supports 1 to 365 days.\n"},"snapshotPolicyId":{"type":"string","description":"Snapshot policy Id.\n"},"snapshotPolicyName":{"type":"string","description":"Snapshot policy name.\n"},"vpcSnapshotPolicyId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["backupType","cosBucket","cosRegion","createNewCos","createTime","enable","keepTime","snapshotPolicyId","snapshotPolicyName","vpcSnapshotPolicyId"],"inputProperties":{"backupPolicies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVpcSnapshotPolicyBackupPolicy:VpcSnapshotPolicyBackupPolicy"},"description":"Time backup strategy. Note: This field may return null, indicating that no valid value can be obtained.\n"},"backupType":{"type":"string","description":"Backup strategy type, \u003cspan pulumi-lang-nodejs=\"`operate`\" pulumi-lang-dotnet=\"`Operate`\" pulumi-lang-go=\"`operate`\" pulumi-lang-python=\"`operate`\" pulumi-lang-yaml=\"`operate`\" pulumi-lang-java=\"`operate`\"\u003e`operate`\u003c/span\u003e: operate backup, \u003cspan pulumi-lang-nodejs=\"`time`\" pulumi-lang-dotnet=\"`Time`\" pulumi-lang-go=\"`time`\" pulumi-lang-python=\"`time`\" pulumi-lang-yaml=\"`time`\" pulumi-lang-java=\"`time`\"\u003e`time`\u003c/span\u003e: schedule backup.\n"},"cosBucket":{"type":"string","description":"cos bucket.\n"},"cosRegion":{"type":"string","description":"The region where the cos bucket is located.\n"},"createNewCos":{"type":"boolean","description":"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.\n"},"keepTime":{"type":"number","description":"The retention time supports 1 to 365 days.\n"},"snapshotPolicyName":{"type":"string","description":"Snapshot policy name.\n"},"vpcSnapshotPolicyId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["backupType","cosBucket","cosRegion","createNewCos","keepTime","snapshotPolicyName"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcSnapshotPolicy resources.\n","properties":{"backupPolicies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVpcSnapshotPolicyBackupPolicy:VpcSnapshotPolicyBackupPolicy"},"description":"Time backup strategy. Note: This field may return null, indicating that no valid value can be obtained.\n"},"backupType":{"type":"string","description":"Backup strategy type, \u003cspan pulumi-lang-nodejs=\"`operate`\" pulumi-lang-dotnet=\"`Operate`\" pulumi-lang-go=\"`operate`\" pulumi-lang-python=\"`operate`\" pulumi-lang-yaml=\"`operate`\" pulumi-lang-java=\"`operate`\"\u003e`operate`\u003c/span\u003e: operate backup, \u003cspan pulumi-lang-nodejs=\"`time`\" pulumi-lang-dotnet=\"`Time`\" pulumi-lang-go=\"`time`\" pulumi-lang-python=\"`time`\" pulumi-lang-yaml=\"`time`\" pulumi-lang-java=\"`time`\"\u003e`time`\u003c/span\u003e: schedule backup.\n"},"cosBucket":{"type":"string","description":"cos bucket.\n"},"cosRegion":{"type":"string","description":"The region where the cos bucket is located.\n"},"createNewCos":{"type":"boolean","description":"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.\n"},"createTime":{"type":"string","description":"Creation time.Note: This field may return null, indicating that no valid value can be obtained.\n"},"enable":{"type":"boolean","description":"Enabled state, True-enabled, False-disabled, the default is True.\n"},"keepTime":{"type":"number","description":"The retention time supports 1 to 365 days.\n"},"snapshotPolicyId":{"type":"string","description":"Snapshot policy Id.\n"},"snapshotPolicyName":{"type":"string","description":"Snapshot policy name.\n"},"vpcSnapshotPolicyId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcSnapshotPolicyAttachment:VpcSnapshotPolicyAttachment":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" snapshotPolicyAttachment\n\" pulumi-lang-dotnet=\" SnapshotPolicyAttachment\n\" pulumi-lang-go=\" snapshotPolicyAttachment\n\" pulumi-lang-python=\" snapshot_policy_attachment\n\" pulumi-lang-yaml=\" snapshotPolicyAttachment\n\" pulumi-lang-java=\" snapshotPolicyAttachment\n\"\u003e snapshot_policy_attachment\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CosBucket(\"example\", {\n    bucket: \"tf-example-1308919341\",\n    acl: \"private\",\n});\nconst exampleVpcSnapshotPolicy = new tencentcloud.VpcSnapshotPolicy(\"example\", {\n    snapshotPolicyName: \"tf-example\",\n    backupType: \"time\",\n    cosBucket: example.bucket,\n    cosRegion: \"ap-guangzhou\",\n    createNewCos: false,\n    keepTime: 2,\n    backupPolicies: [\n        {\n            backupDay: \"monday\",\n            backupTime: \"00:00:00\",\n        },\n        {\n            backupDay: \"tuesday\",\n            backupTime: \"01:00:00\",\n        },\n        {\n            backupDay: \"wednesday\",\n            backupTime: \"02:00:00\",\n        },\n    ],\n});\nconst exampleSecurityGroup = new tencentcloud.SecurityGroup(\"example\", {\n    name: \"tf-example\",\n    description: \"desc.\",\n});\nconst attachment = new tencentcloud.VpcSnapshotPolicyAttachment(\"attachment\", {\n    snapshotPolicyId: exampleVpcSnapshotPolicy.vpcSnapshotPolicyId,\n    instances: [{\n        instanceType: \"securitygroup\",\n        instanceId: exampleSecurityGroup.securityGroupId,\n        instanceName: \"tf-example\",\n        instanceRegion: \"ap-guangzhou\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CosBucket(\"example\",\n    bucket=\"tf-example-1308919341\",\n    acl=\"private\")\nexample_vpc_snapshot_policy = tencentcloud.VpcSnapshotPolicy(\"example\",\n    snapshot_policy_name=\"tf-example\",\n    backup_type=\"time\",\n    cos_bucket=example.bucket,\n    cos_region=\"ap-guangzhou\",\n    create_new_cos=False,\n    keep_time=2,\n    backup_policies=[\n        {\n            \"backup_day\": \"monday\",\n            \"backup_time\": \"00:00:00\",\n        },\n        {\n            \"backup_day\": \"tuesday\",\n            \"backup_time\": \"01:00:00\",\n        },\n        {\n            \"backup_day\": \"wednesday\",\n            \"backup_time\": \"02:00:00\",\n        },\n    ])\nexample_security_group = tencentcloud.SecurityGroup(\"example\",\n    name=\"tf-example\",\n    description=\"desc.\")\nattachment = tencentcloud.VpcSnapshotPolicyAttachment(\"attachment\",\n    snapshot_policy_id=example_vpc_snapshot_policy.vpc_snapshot_policy_id,\n    instances=[{\n        \"instance_type\": \"securitygroup\",\n        \"instance_id\": example_security_group.security_group_id,\n        \"instance_name\": \"tf-example\",\n        \"instance_region\": \"ap-guangzhou\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CosBucket(\"example\", new()\n    {\n        Bucket = \"tf-example-1308919341\",\n        Acl = \"private\",\n    });\n\n    var exampleVpcSnapshotPolicy = new Tencentcloud.VpcSnapshotPolicy(\"example\", new()\n    {\n        SnapshotPolicyName = \"tf-example\",\n        BackupType = \"time\",\n        CosBucket = example.Bucket,\n        CosRegion = \"ap-guangzhou\",\n        CreateNewCos = false,\n        KeepTime = 2,\n        BackupPolicies = new[]\n        {\n            new Tencentcloud.Inputs.VpcSnapshotPolicyBackupPolicyArgs\n            {\n                BackupDay = \"monday\",\n                BackupTime = \"00:00:00\",\n            },\n            new Tencentcloud.Inputs.VpcSnapshotPolicyBackupPolicyArgs\n            {\n                BackupDay = \"tuesday\",\n                BackupTime = \"01:00:00\",\n            },\n            new Tencentcloud.Inputs.VpcSnapshotPolicyBackupPolicyArgs\n            {\n                BackupDay = \"wednesday\",\n                BackupTime = \"02:00:00\",\n            },\n        },\n    });\n\n    var exampleSecurityGroup = new Tencentcloud.SecurityGroup(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Description = \"desc.\",\n    });\n\n    var attachment = new Tencentcloud.VpcSnapshotPolicyAttachment(\"attachment\", new()\n    {\n        SnapshotPolicyId = exampleVpcSnapshotPolicy.VpcSnapshotPolicyId,\n        Instances = new[]\n        {\n            new Tencentcloud.Inputs.VpcSnapshotPolicyAttachmentInstanceArgs\n            {\n                InstanceType = \"securitygroup\",\n                InstanceId = exampleSecurityGroup.SecurityGroupId,\n                InstanceName = \"tf-example\",\n                InstanceRegion = \"ap-guangzhou\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewCosBucket(ctx, \"example\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket: pulumi.String(\"tf-example-1308919341\"),\n\t\t\tAcl:    pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVpcSnapshotPolicy, err := tencentcloud.NewVpcSnapshotPolicy(ctx, \"example\", \u0026tencentcloud.VpcSnapshotPolicyArgs{\n\t\t\tSnapshotPolicyName: pulumi.String(\"tf-example\"),\n\t\t\tBackupType:         pulumi.String(\"time\"),\n\t\t\tCosBucket:          example.Bucket,\n\t\t\tCosRegion:          pulumi.String(\"ap-guangzhou\"),\n\t\t\tCreateNewCos:       pulumi.Bool(false),\n\t\t\tKeepTime:           pulumi.Float64(2),\n\t\t\tBackupPolicies: tencentcloud.VpcSnapshotPolicyBackupPolicyArray{\n\t\t\t\t\u0026tencentcloud.VpcSnapshotPolicyBackupPolicyArgs{\n\t\t\t\t\tBackupDay:  pulumi.String(\"monday\"),\n\t\t\t\t\tBackupTime: pulumi.String(\"00:00:00\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.VpcSnapshotPolicyBackupPolicyArgs{\n\t\t\t\t\tBackupDay:  pulumi.String(\"tuesday\"),\n\t\t\t\t\tBackupTime: pulumi.String(\"01:00:00\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.VpcSnapshotPolicyBackupPolicyArgs{\n\t\t\t\t\tBackupDay:  pulumi.String(\"wednesday\"),\n\t\t\t\t\tBackupTime: pulumi.String(\"02:00:00\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"example\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewVpcSnapshotPolicyAttachment(ctx, \"attachment\", \u0026tencentcloud.VpcSnapshotPolicyAttachmentArgs{\n\t\t\tSnapshotPolicyId: exampleVpcSnapshotPolicy.VpcSnapshotPolicyId,\n\t\t\tInstances: tencentcloud.VpcSnapshotPolicyAttachmentInstanceArray{\n\t\t\t\t\u0026tencentcloud.VpcSnapshotPolicyAttachmentInstanceArgs{\n\t\t\t\t\tInstanceType:   pulumi.String(\"securitygroup\"),\n\t\t\t\t\tInstanceId:     exampleSecurityGroup.SecurityGroupId,\n\t\t\t\t\tInstanceName:   pulumi.String(\"tf-example\"),\n\t\t\t\t\tInstanceRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport com.pulumi.tencentcloud.VpcSnapshotPolicy;\nimport com.pulumi.tencentcloud.VpcSnapshotPolicyArgs;\nimport com.pulumi.tencentcloud.inputs.VpcSnapshotPolicyBackupPolicyArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.VpcSnapshotPolicyAttachment;\nimport com.pulumi.tencentcloud.VpcSnapshotPolicyAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.VpcSnapshotPolicyAttachmentInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CosBucket(\"example\", CosBucketArgs.builder()\n            .bucket(\"tf-example-1308919341\")\n            .acl(\"private\")\n            .build());\n\n        var exampleVpcSnapshotPolicy = new VpcSnapshotPolicy(\"exampleVpcSnapshotPolicy\", VpcSnapshotPolicyArgs.builder()\n            .snapshotPolicyName(\"tf-example\")\n            .backupType(\"time\")\n            .cosBucket(example.bucket())\n            .cosRegion(\"ap-guangzhou\")\n            .createNewCos(false)\n            .keepTime(2.0)\n            .backupPolicies(            \n                VpcSnapshotPolicyBackupPolicyArgs.builder()\n                    .backupDay(\"monday\")\n                    .backupTime(\"00:00:00\")\n                    .build(),\n                VpcSnapshotPolicyBackupPolicyArgs.builder()\n                    .backupDay(\"tuesday\")\n                    .backupTime(\"01:00:00\")\n                    .build(),\n                VpcSnapshotPolicyBackupPolicyArgs.builder()\n                    .backupDay(\"wednesday\")\n                    .backupTime(\"02:00:00\")\n                    .build())\n            .build());\n\n        var exampleSecurityGroup = new SecurityGroup(\"exampleSecurityGroup\", SecurityGroupArgs.builder()\n            .name(\"tf-example\")\n            .description(\"desc.\")\n            .build());\n\n        var attachment = new VpcSnapshotPolicyAttachment(\"attachment\", VpcSnapshotPolicyAttachmentArgs.builder()\n            .snapshotPolicyId(exampleVpcSnapshotPolicy.vpcSnapshotPolicyId())\n            .instances(VpcSnapshotPolicyAttachmentInstanceArgs.builder()\n                .instanceType(\"securitygroup\")\n                .instanceId(exampleSecurityGroup.securityGroupId())\n                .instanceName(\"tf-example\")\n                .instanceRegion(\"ap-guangzhou\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CosBucket\n    properties:\n      bucket: tf-example-1308919341\n      acl: private\n  exampleVpcSnapshotPolicy:\n    type: tencentcloud:VpcSnapshotPolicy\n    name: example\n    properties:\n      snapshotPolicyName: tf-example\n      backupType: time\n      cosBucket: ${example.bucket}\n      cosRegion: ap-guangzhou\n      createNewCos: false\n      keepTime: 2\n      backupPolicies:\n        - backupDay: monday\n          backupTime: 00:00:00\n        - backupDay: tuesday\n          backupTime: 01:00:00\n        - backupDay: wednesday\n          backupTime: 02:00:00\n  exampleSecurityGroup:\n    type: tencentcloud:SecurityGroup\n    name: example\n    properties:\n      name: tf-example\n      description: desc.\n  attachment:\n    type: tencentcloud:VpcSnapshotPolicyAttachment\n    properties:\n      snapshotPolicyId: ${exampleVpcSnapshotPolicy.vpcSnapshotPolicyId}\n      instances:\n        - instanceType: securitygroup\n          instanceId: ${exampleSecurityGroup.securityGroupId}\n          instanceName: tf-example\n          instanceRegion: ap-guangzhou\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc snapshot_policy_attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpcSnapshotPolicyAttachment:VpcSnapshotPolicyAttachment snapshot_policy_attachment snapshot_policy_attachment_id\n```\n\n","properties":{"instances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVpcSnapshotPolicyAttachmentInstance:VpcSnapshotPolicyAttachmentInstance"},"description":"Associated instance information.\n"},"snapshotPolicyId":{"type":"string","description":"Snapshot policy Id.\n"},"vpcSnapshotPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instances","snapshotPolicyId","vpcSnapshotPolicyAttachmentId"],"inputProperties":{"instances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVpcSnapshotPolicyAttachmentInstance:VpcSnapshotPolicyAttachmentInstance"},"description":"Associated instance information.\n"},"snapshotPolicyId":{"type":"string","description":"Snapshot policy Id.\n"},"vpcSnapshotPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instances","snapshotPolicyId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcSnapshotPolicyAttachment resources.\n","properties":{"instances":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVpcSnapshotPolicyAttachmentInstance:VpcSnapshotPolicyAttachmentInstance"},"description":"Associated instance information.\n"},"snapshotPolicyId":{"type":"string","description":"Snapshot policy Id.\n"},"vpcSnapshotPolicyAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcSnapshotPolicyConfig:VpcSnapshotPolicyConfig":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" snapshotPolicyConfig\n\" pulumi-lang-dotnet=\" SnapshotPolicyConfig\n\" pulumi-lang-go=\" snapshotPolicyConfig\n\" pulumi-lang-python=\" snapshot_policy_config\n\" pulumi-lang-yaml=\" snapshotPolicyConfig\n\" pulumi-lang-java=\" snapshotPolicyConfig\n\"\u003e snapshot_policy_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.CosBucket(\"example\", {\n    bucket: \"tf-example-1308919341\",\n    acl: \"private\",\n});\nconst exampleVpcSnapshotPolicy = new tencentcloud.VpcSnapshotPolicy(\"example\", {\n    snapshotPolicyName: \"tf-example\",\n    backupType: \"time\",\n    cosBucket: example.bucket,\n    cosRegion: \"ap-guangzhou\",\n    createNewCos: false,\n    keepTime: 2,\n    backupPolicies: [\n        {\n            backupDay: \"monday\",\n            backupTime: \"00:00:00\",\n        },\n        {\n            backupDay: \"tuesday\",\n            backupTime: \"01:00:00\",\n        },\n        {\n            backupDay: \"wednesday\",\n            backupTime: \"02:00:00\",\n        },\n    ],\n});\nconst config = new tencentcloud.VpcSnapshotPolicyConfig(\"config\", {\n    snapshotPolicyId: exampleVpcSnapshotPolicy.vpcSnapshotPolicyId,\n    enable: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.CosBucket(\"example\",\n    bucket=\"tf-example-1308919341\",\n    acl=\"private\")\nexample_vpc_snapshot_policy = tencentcloud.VpcSnapshotPolicy(\"example\",\n    snapshot_policy_name=\"tf-example\",\n    backup_type=\"time\",\n    cos_bucket=example.bucket,\n    cos_region=\"ap-guangzhou\",\n    create_new_cos=False,\n    keep_time=2,\n    backup_policies=[\n        {\n            \"backup_day\": \"monday\",\n            \"backup_time\": \"00:00:00\",\n        },\n        {\n            \"backup_day\": \"tuesday\",\n            \"backup_time\": \"01:00:00\",\n        },\n        {\n            \"backup_day\": \"wednesday\",\n            \"backup_time\": \"02:00:00\",\n        },\n    ])\nconfig = tencentcloud.VpcSnapshotPolicyConfig(\"config\",\n    snapshot_policy_id=example_vpc_snapshot_policy.vpc_snapshot_policy_id,\n    enable=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.CosBucket(\"example\", new()\n    {\n        Bucket = \"tf-example-1308919341\",\n        Acl = \"private\",\n    });\n\n    var exampleVpcSnapshotPolicy = new Tencentcloud.VpcSnapshotPolicy(\"example\", new()\n    {\n        SnapshotPolicyName = \"tf-example\",\n        BackupType = \"time\",\n        CosBucket = example.Bucket,\n        CosRegion = \"ap-guangzhou\",\n        CreateNewCos = false,\n        KeepTime = 2,\n        BackupPolicies = new[]\n        {\n            new Tencentcloud.Inputs.VpcSnapshotPolicyBackupPolicyArgs\n            {\n                BackupDay = \"monday\",\n                BackupTime = \"00:00:00\",\n            },\n            new Tencentcloud.Inputs.VpcSnapshotPolicyBackupPolicyArgs\n            {\n                BackupDay = \"tuesday\",\n                BackupTime = \"01:00:00\",\n            },\n            new Tencentcloud.Inputs.VpcSnapshotPolicyBackupPolicyArgs\n            {\n                BackupDay = \"wednesday\",\n                BackupTime = \"02:00:00\",\n            },\n        },\n    });\n\n    var config = new Tencentcloud.VpcSnapshotPolicyConfig(\"config\", new()\n    {\n        SnapshotPolicyId = exampleVpcSnapshotPolicy.VpcSnapshotPolicyId,\n        Enable = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewCosBucket(ctx, \"example\", \u0026tencentcloud.CosBucketArgs{\n\t\t\tBucket: pulumi.String(\"tf-example-1308919341\"),\n\t\t\tAcl:    pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVpcSnapshotPolicy, err := tencentcloud.NewVpcSnapshotPolicy(ctx, \"example\", \u0026tencentcloud.VpcSnapshotPolicyArgs{\n\t\t\tSnapshotPolicyName: pulumi.String(\"tf-example\"),\n\t\t\tBackupType:         pulumi.String(\"time\"),\n\t\t\tCosBucket:          example.Bucket,\n\t\t\tCosRegion:          pulumi.String(\"ap-guangzhou\"),\n\t\t\tCreateNewCos:       pulumi.Bool(false),\n\t\t\tKeepTime:           pulumi.Float64(2),\n\t\t\tBackupPolicies: tencentcloud.VpcSnapshotPolicyBackupPolicyArray{\n\t\t\t\t\u0026tencentcloud.VpcSnapshotPolicyBackupPolicyArgs{\n\t\t\t\t\tBackupDay:  pulumi.String(\"monday\"),\n\t\t\t\t\tBackupTime: pulumi.String(\"00:00:00\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.VpcSnapshotPolicyBackupPolicyArgs{\n\t\t\t\t\tBackupDay:  pulumi.String(\"tuesday\"),\n\t\t\t\t\tBackupTime: pulumi.String(\"01:00:00\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.VpcSnapshotPolicyBackupPolicyArgs{\n\t\t\t\t\tBackupDay:  pulumi.String(\"wednesday\"),\n\t\t\t\t\tBackupTime: pulumi.String(\"02:00:00\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewVpcSnapshotPolicyConfig(ctx, \"config\", \u0026tencentcloud.VpcSnapshotPolicyConfigArgs{\n\t\t\tSnapshotPolicyId: exampleVpcSnapshotPolicy.VpcSnapshotPolicyId,\n\t\t\tEnable:           pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.CosBucket;\nimport com.pulumi.tencentcloud.CosBucketArgs;\nimport com.pulumi.tencentcloud.VpcSnapshotPolicy;\nimport com.pulumi.tencentcloud.VpcSnapshotPolicyArgs;\nimport com.pulumi.tencentcloud.inputs.VpcSnapshotPolicyBackupPolicyArgs;\nimport com.pulumi.tencentcloud.VpcSnapshotPolicyConfig;\nimport com.pulumi.tencentcloud.VpcSnapshotPolicyConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CosBucket(\"example\", CosBucketArgs.builder()\n            .bucket(\"tf-example-1308919341\")\n            .acl(\"private\")\n            .build());\n\n        var exampleVpcSnapshotPolicy = new VpcSnapshotPolicy(\"exampleVpcSnapshotPolicy\", VpcSnapshotPolicyArgs.builder()\n            .snapshotPolicyName(\"tf-example\")\n            .backupType(\"time\")\n            .cosBucket(example.bucket())\n            .cosRegion(\"ap-guangzhou\")\n            .createNewCos(false)\n            .keepTime(2.0)\n            .backupPolicies(            \n                VpcSnapshotPolicyBackupPolicyArgs.builder()\n                    .backupDay(\"monday\")\n                    .backupTime(\"00:00:00\")\n                    .build(),\n                VpcSnapshotPolicyBackupPolicyArgs.builder()\n                    .backupDay(\"tuesday\")\n                    .backupTime(\"01:00:00\")\n                    .build(),\n                VpcSnapshotPolicyBackupPolicyArgs.builder()\n                    .backupDay(\"wednesday\")\n                    .backupTime(\"02:00:00\")\n                    .build())\n            .build());\n\n        var config = new VpcSnapshotPolicyConfig(\"config\", VpcSnapshotPolicyConfigArgs.builder()\n            .snapshotPolicyId(exampleVpcSnapshotPolicy.vpcSnapshotPolicyId())\n            .enable(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:CosBucket\n    properties:\n      bucket: tf-example-1308919341\n      acl: private\n  exampleVpcSnapshotPolicy:\n    type: tencentcloud:VpcSnapshotPolicy\n    name: example\n    properties:\n      snapshotPolicyName: tf-example\n      backupType: time\n      cosBucket: ${example.bucket}\n      cosRegion: ap-guangzhou\n      createNewCos: false\n      keepTime: 2\n      backupPolicies:\n        - backupDay: monday\n          backupTime: 00:00:00\n        - backupDay: tuesday\n          backupTime: 01:00:00\n        - backupDay: wednesday\n          backupTime: 02:00:00\n  config:\n    type: tencentcloud:VpcSnapshotPolicyConfig\n    properties:\n      snapshotPolicyId: ${exampleVpcSnapshotPolicy.vpcSnapshotPolicyId}\n      enable: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc snapshot_policy_config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpcSnapshotPolicyConfig:VpcSnapshotPolicyConfig snapshot_policy_config snapshot_policy_id\n```\n\n","properties":{"enable":{"type":"boolean","description":"If enable snapshot policy.\n"},"snapshotPolicyId":{"type":"string","description":"Snapshot policy Id.\n"},"vpcSnapshotPolicyConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["enable","snapshotPolicyId","vpcSnapshotPolicyConfigId"],"inputProperties":{"enable":{"type":"boolean","description":"If enable snapshot policy.\n"},"snapshotPolicyId":{"type":"string","description":"Snapshot policy Id.\n"},"vpcSnapshotPolicyConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["enable","snapshotPolicyId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcSnapshotPolicyConfig resources.\n","properties":{"enable":{"type":"boolean","description":"If enable snapshot policy.\n"},"snapshotPolicyId":{"type":"string","description":"Snapshot policy Id.\n"},"vpcSnapshotPolicyConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpcTrafficPackage:VpcTrafficPackage":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" trafficPackage\n\" pulumi-lang-dotnet=\" TrafficPackage\n\" pulumi-lang-go=\" trafficPackage\n\" pulumi-lang-python=\" traffic_package\n\" pulumi-lang-yaml=\" trafficPackage\n\" pulumi-lang-java=\" trafficPackage\n\"\u003e traffic_package\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VpcTrafficPackage(\"example\", {trafficAmount: 10});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VpcTrafficPackage(\"example\", traffic_amount=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VpcTrafficPackage(\"example\", new()\n    {\n        TrafficAmount = 10,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpcTrafficPackage(ctx, \"example\", \u0026tencentcloud.VpcTrafficPackageArgs{\n\t\t\tTrafficAmount: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpcTrafficPackage;\nimport com.pulumi.tencentcloud.VpcTrafficPackageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VpcTrafficPackage(\"example\", VpcTrafficPackageArgs.builder()\n            .trafficAmount(10.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VpcTrafficPackage\n    properties:\n      trafficAmount: 10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc traffic_package can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpcTrafficPackage:VpcTrafficPackage traffic_package traffic_package_id\n```\n\n","properties":{"createdTime":{"type":"string","description":"Created time.\n"},"remainingAmount":{"type":"number","description":"Remaining amount.\n"},"trafficAmount":{"type":"number","description":"Traffic Package Amount, eg: 10,20,50,512,1024,5120,51200,60,300,600,3072,6144,30720,61440,307200.\n"},"usedAmount":{"type":"number","description":"Used amount.\n"},"vpcTrafficPackageId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["createdTime","remainingAmount","trafficAmount","usedAmount","vpcTrafficPackageId"],"inputProperties":{"trafficAmount":{"type":"number","description":"Traffic Package Amount, eg: 10,20,50,512,1024,5120,51200,60,300,600,3072,6144,30720,61440,307200.\n"},"vpcTrafficPackageId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["trafficAmount"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcTrafficPackage resources.\n","properties":{"createdTime":{"type":"string","description":"Created time.\n"},"remainingAmount":{"type":"number","description":"Remaining amount.\n"},"trafficAmount":{"type":"number","description":"Traffic Package Amount, eg: 10,20,50,512,1024,5120,51200,60,300,600,3072,6144,30720,61440,307200.\n"},"usedAmount":{"type":"number","description":"Used amount.\n"},"vpcTrafficPackageId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpnConnection:VpnConnection":{"description":"Provides a resource to create a VPN connection.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VpnConnection(\"example\", {\n    name: \"tf-example\",\n    vpcId: \"vpc-6ccw0s5l\",\n    vpnGatewayId: \"vpngw-33p5vnwd\",\n    customerGatewayId: \"cgw-e503id2z\",\n    preShareKey: \"your_pre_share_key\",\n    routeType: \"StaticRoute\",\n    negotiationType: \"flowTrigger\",\n    ikeProtoEncryAlgorithm: \"3DES-CBC\",\n    ikeProtoAuthenAlgorithm: \"SHA\",\n    ikeLocalIdentity: \"ADDRESS\",\n    ikeExchangeMode: \"AGGRESSIVE\",\n    ikeLocalAddress: \"159.75.204.38\",\n    ikeRemoteIdentity: \"ADDRESS\",\n    ikeRemoteAddress: \"109.244.60.154\",\n    ikeDhGroupName: \"GROUP2\",\n    ikeSaLifetimeSeconds: 86400,\n    ipsecEncryptAlgorithm: \"3DES-CBC\",\n    ipsecIntegrityAlgorithm: \"SHA1\",\n    ipsecSaLifetimeSeconds: 14400,\n    ipsecPfsDhGroup: \"NULL\",\n    ipsecSaLifetimeTraffic: 4096000000,\n    enableHealthCheck: true,\n    healthCheckLocalIp: \"169.254.227.187\",\n    healthCheckRemoteIp: \"169.254.164.37\",\n    healthCheckConfig: {\n        probeType: \"NQA\",\n        probeInterval: 5000,\n        probeThreshold: 3,\n        probeTimeout: 150,\n    },\n    securityGroupPolicies: [{\n        localCidrBlock: \"172.16.0.0/16\",\n        remoteCidrBlocks: [\"2.2.2.0/26\"],\n    }],\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VpnConnection(\"example\",\n    name=\"tf-example\",\n    vpc_id=\"vpc-6ccw0s5l\",\n    vpn_gateway_id=\"vpngw-33p5vnwd\",\n    customer_gateway_id=\"cgw-e503id2z\",\n    pre_share_key=\"your_pre_share_key\",\n    route_type=\"StaticRoute\",\n    negotiation_type=\"flowTrigger\",\n    ike_proto_encry_algorithm=\"3DES-CBC\",\n    ike_proto_authen_algorithm=\"SHA\",\n    ike_local_identity=\"ADDRESS\",\n    ike_exchange_mode=\"AGGRESSIVE\",\n    ike_local_address=\"159.75.204.38\",\n    ike_remote_identity=\"ADDRESS\",\n    ike_remote_address=\"109.244.60.154\",\n    ike_dh_group_name=\"GROUP2\",\n    ike_sa_lifetime_seconds=86400,\n    ipsec_encrypt_algorithm=\"3DES-CBC\",\n    ipsec_integrity_algorithm=\"SHA1\",\n    ipsec_sa_lifetime_seconds=14400,\n    ipsec_pfs_dh_group=\"NULL\",\n    ipsec_sa_lifetime_traffic=4096000000,\n    enable_health_check=True,\n    health_check_local_ip=\"169.254.227.187\",\n    health_check_remote_ip=\"169.254.164.37\",\n    health_check_config={\n        \"probe_type\": \"NQA\",\n        \"probe_interval\": 5000,\n        \"probe_threshold\": 3,\n        \"probe_timeout\": 150,\n    },\n    security_group_policies=[{\n        \"local_cidr_block\": \"172.16.0.0/16\",\n        \"remote_cidr_blocks\": [\"2.2.2.0/26\"],\n    }],\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VpnConnection(\"example\", new()\n    {\n        Name = \"tf-example\",\n        VpcId = \"vpc-6ccw0s5l\",\n        VpnGatewayId = \"vpngw-33p5vnwd\",\n        CustomerGatewayId = \"cgw-e503id2z\",\n        PreShareKey = \"your_pre_share_key\",\n        RouteType = \"StaticRoute\",\n        NegotiationType = \"flowTrigger\",\n        IkeProtoEncryAlgorithm = \"3DES-CBC\",\n        IkeProtoAuthenAlgorithm = \"SHA\",\n        IkeLocalIdentity = \"ADDRESS\",\n        IkeExchangeMode = \"AGGRESSIVE\",\n        IkeLocalAddress = \"159.75.204.38\",\n        IkeRemoteIdentity = \"ADDRESS\",\n        IkeRemoteAddress = \"109.244.60.154\",\n        IkeDhGroupName = \"GROUP2\",\n        IkeSaLifetimeSeconds = 86400,\n        IpsecEncryptAlgorithm = \"3DES-CBC\",\n        IpsecIntegrityAlgorithm = \"SHA1\",\n        IpsecSaLifetimeSeconds = 14400,\n        IpsecPfsDhGroup = \"NULL\",\n        IpsecSaLifetimeTraffic = 4096000000,\n        EnableHealthCheck = true,\n        HealthCheckLocalIp = \"169.254.227.187\",\n        HealthCheckRemoteIp = \"169.254.164.37\",\n        HealthCheckConfig = new Tencentcloud.Inputs.VpnConnectionHealthCheckConfigArgs\n        {\n            ProbeType = \"NQA\",\n            ProbeInterval = 5000,\n            ProbeThreshold = 3,\n            ProbeTimeout = 150,\n        },\n        SecurityGroupPolicies = new[]\n        {\n            new Tencentcloud.Inputs.VpnConnectionSecurityGroupPolicyArgs\n            {\n                LocalCidrBlock = \"172.16.0.0/16\",\n                RemoteCidrBlocks = new[]\n                {\n                    \"2.2.2.0/26\",\n                },\n            },\n        },\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpnConnection(ctx, \"example\", \u0026tencentcloud.VpnConnectionArgs{\n\t\t\tName:                    pulumi.String(\"tf-example\"),\n\t\t\tVpcId:                   pulumi.String(\"vpc-6ccw0s5l\"),\n\t\t\tVpnGatewayId:            pulumi.String(\"vpngw-33p5vnwd\"),\n\t\t\tCustomerGatewayId:       pulumi.String(\"cgw-e503id2z\"),\n\t\t\tPreShareKey:             pulumi.String(\"your_pre_share_key\"),\n\t\t\tRouteType:               pulumi.String(\"StaticRoute\"),\n\t\t\tNegotiationType:         pulumi.String(\"flowTrigger\"),\n\t\t\tIkeProtoEncryAlgorithm:  pulumi.String(\"3DES-CBC\"),\n\t\t\tIkeProtoAuthenAlgorithm: pulumi.String(\"SHA\"),\n\t\t\tIkeLocalIdentity:        pulumi.String(\"ADDRESS\"),\n\t\t\tIkeExchangeMode:         pulumi.String(\"AGGRESSIVE\"),\n\t\t\tIkeLocalAddress:         pulumi.String(\"159.75.204.38\"),\n\t\t\tIkeRemoteIdentity:       pulumi.String(\"ADDRESS\"),\n\t\t\tIkeRemoteAddress:        pulumi.String(\"109.244.60.154\"),\n\t\t\tIkeDhGroupName:          pulumi.String(\"GROUP2\"),\n\t\t\tIkeSaLifetimeSeconds:    pulumi.Float64(86400),\n\t\t\tIpsecEncryptAlgorithm:   pulumi.String(\"3DES-CBC\"),\n\t\t\tIpsecIntegrityAlgorithm: pulumi.String(\"SHA1\"),\n\t\t\tIpsecSaLifetimeSeconds:  pulumi.Float64(14400),\n\t\t\tIpsecPfsDhGroup:         pulumi.String(\"NULL\"),\n\t\t\tIpsecSaLifetimeTraffic:  pulumi.Float64(4096000000),\n\t\t\tEnableHealthCheck:       pulumi.Bool(true),\n\t\t\tHealthCheckLocalIp:      pulumi.String(\"169.254.227.187\"),\n\t\t\tHealthCheckRemoteIp:     pulumi.String(\"169.254.164.37\"),\n\t\t\tHealthCheckConfig: \u0026tencentcloud.VpnConnectionHealthCheckConfigArgs{\n\t\t\t\tProbeType:      pulumi.String(\"NQA\"),\n\t\t\t\tProbeInterval:  pulumi.Float64(5000),\n\t\t\t\tProbeThreshold: pulumi.Float64(3),\n\t\t\t\tProbeTimeout:   pulumi.Float64(150),\n\t\t\t},\n\t\t\tSecurityGroupPolicies: tencentcloud.VpnConnectionSecurityGroupPolicyArray{\n\t\t\t\t\u0026tencentcloud.VpnConnectionSecurityGroupPolicyArgs{\n\t\t\t\t\tLocalCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t\t\t\tRemoteCidrBlocks: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"2.2.2.0/26\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpnConnection;\nimport com.pulumi.tencentcloud.VpnConnectionArgs;\nimport com.pulumi.tencentcloud.inputs.VpnConnectionHealthCheckConfigArgs;\nimport com.pulumi.tencentcloud.inputs.VpnConnectionSecurityGroupPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VpnConnection(\"example\", VpnConnectionArgs.builder()\n            .name(\"tf-example\")\n            .vpcId(\"vpc-6ccw0s5l\")\n            .vpnGatewayId(\"vpngw-33p5vnwd\")\n            .customerGatewayId(\"cgw-e503id2z\")\n            .preShareKey(\"your_pre_share_key\")\n            .routeType(\"StaticRoute\")\n            .negotiationType(\"flowTrigger\")\n            .ikeProtoEncryAlgorithm(\"3DES-CBC\")\n            .ikeProtoAuthenAlgorithm(\"SHA\")\n            .ikeLocalIdentity(\"ADDRESS\")\n            .ikeExchangeMode(\"AGGRESSIVE\")\n            .ikeLocalAddress(\"159.75.204.38\")\n            .ikeRemoteIdentity(\"ADDRESS\")\n            .ikeRemoteAddress(\"109.244.60.154\")\n            .ikeDhGroupName(\"GROUP2\")\n            .ikeSaLifetimeSeconds(86400.0)\n            .ipsecEncryptAlgorithm(\"3DES-CBC\")\n            .ipsecIntegrityAlgorithm(\"SHA1\")\n            .ipsecSaLifetimeSeconds(14400.0)\n            .ipsecPfsDhGroup(\"NULL\")\n            .ipsecSaLifetimeTraffic(4096000000.0)\n            .enableHealthCheck(true)\n            .healthCheckLocalIp(\"169.254.227.187\")\n            .healthCheckRemoteIp(\"169.254.164.37\")\n            .healthCheckConfig(VpnConnectionHealthCheckConfigArgs.builder()\n                .probeType(\"NQA\")\n                .probeInterval(5000.0)\n                .probeThreshold(3.0)\n                .probeTimeout(150.0)\n                .build())\n            .securityGroupPolicies(VpnConnectionSecurityGroupPolicyArgs.builder()\n                .localCidrBlock(\"172.16.0.0/16\")\n                .remoteCidrBlocks(\"2.2.2.0/26\")\n                .build())\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VpnConnection\n    properties:\n      name: tf-example\n      vpcId: vpc-6ccw0s5l\n      vpnGatewayId: vpngw-33p5vnwd\n      customerGatewayId: cgw-e503id2z\n      preShareKey: your_pre_share_key\n      routeType: StaticRoute\n      negotiationType: flowTrigger\n      ikeProtoEncryAlgorithm: 3DES-CBC\n      ikeProtoAuthenAlgorithm: SHA\n      ikeLocalIdentity: ADDRESS\n      ikeExchangeMode: AGGRESSIVE\n      ikeLocalAddress: 159.75.204.38\n      ikeRemoteIdentity: ADDRESS\n      ikeRemoteAddress: 109.244.60.154\n      ikeDhGroupName: GROUP2\n      ikeSaLifetimeSeconds: 86400 # IPSEC setting\n      ipsecEncryptAlgorithm: 3DES-CBC\n      ipsecIntegrityAlgorithm: SHA1\n      ipsecSaLifetimeSeconds: 14400\n      ipsecPfsDhGroup: NULL\n      ipsecSaLifetimeTraffic: 4.096e+09 # health check setting\n      enableHealthCheck: true\n      healthCheckLocalIp: 169.254.227.187\n      healthCheckRemoteIp: 169.254.164.37\n      healthCheckConfig:\n        probeType: NQA\n        probeInterval: 5000\n        probeThreshold: 3\n        probeTimeout: 150\n      securityGroupPolicies:\n        - localCidrBlock: 172.16.0.0/16\n          remoteCidrBlocks:\n            - 2.2.2.0/26\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVPN connection can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpnConnection:VpnConnection example vpnx-nadifg3s\n```\n","properties":{"bgpConfig":{"$ref":"#/types/tencentcloud:index%2FVpnConnectionBgpConfig:VpnConnectionBgpConfig","description":"BGP config.\n"},"createTime":{"type":"string","description":"Create time of the VPN connection.\n"},"customerGatewayId":{"type":"string","description":"ID of the customer gateway.\n"},"dpdAction":{"type":"string","description":"The action after DPD timeout. Valid values: clear (disconnect) and restart (try again). It is valid when DpdEnable is 1.\n"},"dpdEnable":{"type":"number","description":"Specifies whether to enable DPD. Valid values: 0 (disable) and 1 (enable).\n"},"dpdTimeout":{"type":"number","description":"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.\n"},"enableHealthCheck":{"type":"boolean","description":"Whether intra-tunnel health checks are supported.\n"},"encryptProto":{"type":"string","description":"Encrypt proto of the VPN connection.\n"},"healthCheckConfig":{"$ref":"#/types/tencentcloud:index%2FVpnConnectionHealthCheckConfig:VpnConnectionHealthCheckConfig","description":"VPN channel health check configuration.\n"},"healthCheckLocalIp":{"type":"string","description":"Health check the address of this terminal.\n"},"healthCheckRemoteIp":{"type":"string","description":"Health check peer address.\n"},"ikeDhGroupName":{"type":"string","description":"DH group name of the IKE operation specification. Valid values: `GROUP1`, `GROUP2`, `GROUP5`, `GROUP14`, `GROUP24`. Default value is `GROUP1`.\n"},"ikeExchangeMode":{"type":"string","description":"Exchange mode of the IKE operation specification. Valid values: `AGGRESSIVE`, `MAIN`. Default value is `MAIN`.\n"},"ikeLocalAddress":{"type":"string","description":"Local address of IKE operation specification, valid when\u003cspan pulumi-lang-nodejs=\" ikeLocalIdentity \" pulumi-lang-dotnet=\" IkeLocalIdentity \" pulumi-lang-go=\" ikeLocalIdentity \" pulumi-lang-python=\" ike_local_identity \" pulumi-lang-yaml=\" ikeLocalIdentity \" pulumi-lang-java=\" ikeLocalIdentity \"\u003e ike_local_identity \u003c/span\u003eis `ADDRESS`, generally the value is \u003cspan pulumi-lang-nodejs=\"`publicIpAddress`\" pulumi-lang-dotnet=\"`PublicIpAddress`\" pulumi-lang-go=\"`publicIpAddress`\" pulumi-lang-python=\"`public_ip_address`\" pulumi-lang-yaml=\"`publicIpAddress`\" pulumi-lang-java=\"`publicIpAddress`\"\u003e`public_ip_address`\u003c/span\u003e of the related VPN gateway.\n"},"ikeLocalFqdnName":{"type":"string","description":"Local FQDN name of the IKE operation specification.\n"},"ikeLocalIdentity":{"type":"string","description":"Local identity way of IKE operation specification. Valid values: `ADDRESS`, `FQDN`. Default value is `ADDRESS`.\n"},"ikeProtoAuthenAlgorithm":{"type":"string","description":"Proto authenticate algorithm of the IKE operation specification. Valid values: `MD5`, `SHA`, `SHA-256`. Default Value is `MD5`.\n"},"ikeProtoEncryAlgorithm":{"type":"string","description":"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`.\n"},"ikeRemoteAddress":{"type":"string","description":"Remote address of IKE operation specification, valid when\u003cspan pulumi-lang-nodejs=\" ikeRemoteIdentity \" pulumi-lang-dotnet=\" IkeRemoteIdentity \" pulumi-lang-go=\" ikeRemoteIdentity \" pulumi-lang-python=\" ike_remote_identity \" pulumi-lang-yaml=\" ikeRemoteIdentity \" pulumi-lang-java=\" ikeRemoteIdentity \"\u003e ike_remote_identity \u003c/span\u003eis `ADDRESS`, generally the value is \u003cspan pulumi-lang-nodejs=\"`publicIpAddress`\" pulumi-lang-dotnet=\"`PublicIpAddress`\" pulumi-lang-go=\"`publicIpAddress`\" pulumi-lang-python=\"`public_ip_address`\" pulumi-lang-yaml=\"`publicIpAddress`\" pulumi-lang-java=\"`publicIpAddress`\"\u003e`public_ip_address`\u003c/span\u003e of the related customer gateway.\n"},"ikeRemoteFqdnName":{"type":"string","description":"Remote FQDN name of the IKE operation specification.\n"},"ikeRemoteIdentity":{"type":"string","description":"Remote identity way of IKE operation specification. Valid values: `ADDRESS`, `FQDN`. Default value is `ADDRESS`.\n"},"ikeSaLifetimeSeconds":{"type":"number","description":"SA lifetime of the IKE operation specification, unit is \u003cspan pulumi-lang-nodejs=\"`second`\" pulumi-lang-dotnet=\"`Second`\" pulumi-lang-go=\"`second`\" pulumi-lang-python=\"`second`\" pulumi-lang-yaml=\"`second`\" pulumi-lang-java=\"`second`\"\u003e`second`\u003c/span\u003e. The value ranges from 60 to 604800. Default value is 86400 seconds.\n"},"ikeVersion":{"type":"string","description":"Version of the IKE operation specification, values: `IKEV1`, `IKEV2`. Default value is `IKEV1`.\n"},"ipsecEncryptAlgorithm":{"type":"string","description":"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`.\n"},"ipsecIntegrityAlgorithm":{"type":"string","description":"Integrity algorithm of the IPSEC operation specification. Valid values: `SHA1`, `MD5`, `SHA-256`. Default value is `MD5`.\n"},"ipsecPfsDhGroup":{"type":"string","description":"PFS DH group. Valid value: `DH-GROUP1`, `DH-GROUP2`, `DH-GROUP5`, `DH-GROUP14`, `DH-GROUP24`, `NULL`. Default value is `NULL`.\n"},"ipsecSaLifetimeSeconds":{"type":"number","description":"SA lifetime of the IPSEC operation specification, unit is second. Valid value ranges: [180~604800]. Default value is 3600 seconds.\n"},"ipsecSaLifetimeTraffic":{"type":"number","description":"SA lifetime of the IPSEC operation specification, unit is KB. The value should not be less then 2560. Default value is 1843200.\n"},"isCcnType":{"type":"boolean","description":"Indicate whether is ccn type. Modification of this field only impacts force new logic of \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`isCcnType`\" pulumi-lang-dotnet=\"`IsCcnType`\" pulumi-lang-go=\"`isCcnType`\" pulumi-lang-python=\"`is_ccn_type`\" pulumi-lang-yaml=\"`isCcnType`\" pulumi-lang-java=\"`isCcnType`\"\u003e`is_ccn_type`\u003c/span\u003e is true, modification of \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e will be ignored.\n"},"name":{"type":"string","description":"Name of the VPN connection. The length of character is limited to 1-60.\n"},"negotiationType":{"type":"string","description":"The default negotiation type is \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e. Optional values: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e (active negotiation), \u003cspan pulumi-lang-nodejs=\"`passive`\" pulumi-lang-dotnet=\"`Passive`\" pulumi-lang-go=\"`passive`\" pulumi-lang-python=\"`passive`\" pulumi-lang-yaml=\"`passive`\" pulumi-lang-java=\"`passive`\"\u003e`passive`\u003c/span\u003e (passive negotiation), `flowTrigger` (traffic negotiation).\n"},"netStatus":{"type":"string","description":"Net status of the VPN connection. Valid value: `AVAILABLE`.\n"},"preShareKey":{"type":"string","description":"Pre-shared key of the VPN connection.\n"},"routeType":{"type":"string","description":"Route type of the VPN connection. Valid value: `STATIC`, `StaticRoute`, `Policy`, `Bgp`.\n"},"securityGroupPolicies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVpnConnectionSecurityGroupPolicy:VpnConnectionSecurityGroupPolicy"},"description":"SPD policy group, for example: {\"10.0.0.5/24\":[\"172.123.10.5/16\"]}, 10.0.0.5/24 is the vpc intranet segment, and 172.123.10.5/16 is the IDC network segment. Users specify which network segments in the VPC can communicate with which network segments in your IDC.\n"},"state":{"type":"string","description":"State of the connection. Valid value: `PENDING`, `AVAILABLE`, `DELETING`.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of tags used to associate different resources.\n"},"vpcId":{"type":"string","description":"ID of the VPC. Required if vpn gateway is not in `CCN` type, and doesn't make sense for `CCN` vpn gateway.\n"},"vpnConnectionId":{"type":"string","description":"ID of the resource.\n"},"vpnGatewayId":{"type":"string","description":"ID of the VPN gateway.\n"},"vpnProto":{"type":"string","description":"Vpn proto of the VPN connection.\n"}},"type":"object","required":["createTime","customerGatewayId","dpdAction","dpdEnable","dpdTimeout","enableHealthCheck","encryptProto","healthCheckLocalIp","healthCheckRemoteIp","ikeLocalFqdnName","ikeRemoteFqdnName","isCcnType","name","negotiationType","netStatus","preShareKey","routeType","state","vpnConnectionId","vpnGatewayId","vpnProto"],"inputProperties":{"bgpConfig":{"$ref":"#/types/tencentcloud:index%2FVpnConnectionBgpConfig:VpnConnectionBgpConfig","description":"BGP config.\n"},"customerGatewayId":{"type":"string","description":"ID of the customer gateway.\n"},"dpdAction":{"type":"string","description":"The action after DPD timeout. Valid values: clear (disconnect) and restart (try again). It is valid when DpdEnable is 1.\n"},"dpdEnable":{"type":"number","description":"Specifies whether to enable DPD. Valid values: 0 (disable) and 1 (enable).\n"},"dpdTimeout":{"type":"number","description":"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.\n"},"enableHealthCheck":{"type":"boolean","description":"Whether intra-tunnel health checks are supported.\n"},"healthCheckConfig":{"$ref":"#/types/tencentcloud:index%2FVpnConnectionHealthCheckConfig:VpnConnectionHealthCheckConfig","description":"VPN channel health check configuration.\n"},"healthCheckLocalIp":{"type":"string","description":"Health check the address of this terminal.\n"},"healthCheckRemoteIp":{"type":"string","description":"Health check peer address.\n"},"ikeDhGroupName":{"type":"string","description":"DH group name of the IKE operation specification. Valid values: `GROUP1`, `GROUP2`, `GROUP5`, `GROUP14`, `GROUP24`. Default value is `GROUP1`.\n"},"ikeExchangeMode":{"type":"string","description":"Exchange mode of the IKE operation specification. Valid values: `AGGRESSIVE`, `MAIN`. Default value is `MAIN`.\n"},"ikeLocalAddress":{"type":"string","description":"Local address of IKE operation specification, valid when\u003cspan pulumi-lang-nodejs=\" ikeLocalIdentity \" pulumi-lang-dotnet=\" IkeLocalIdentity \" pulumi-lang-go=\" ikeLocalIdentity \" pulumi-lang-python=\" ike_local_identity \" pulumi-lang-yaml=\" ikeLocalIdentity \" pulumi-lang-java=\" ikeLocalIdentity \"\u003e ike_local_identity \u003c/span\u003eis `ADDRESS`, generally the value is \u003cspan pulumi-lang-nodejs=\"`publicIpAddress`\" pulumi-lang-dotnet=\"`PublicIpAddress`\" pulumi-lang-go=\"`publicIpAddress`\" pulumi-lang-python=\"`public_ip_address`\" pulumi-lang-yaml=\"`publicIpAddress`\" pulumi-lang-java=\"`publicIpAddress`\"\u003e`public_ip_address`\u003c/span\u003e of the related VPN gateway.\n"},"ikeLocalFqdnName":{"type":"string","description":"Local FQDN name of the IKE operation specification.\n"},"ikeLocalIdentity":{"type":"string","description":"Local identity way of IKE operation specification. Valid values: `ADDRESS`, `FQDN`. Default value is `ADDRESS`.\n"},"ikeProtoAuthenAlgorithm":{"type":"string","description":"Proto authenticate algorithm of the IKE operation specification. Valid values: `MD5`, `SHA`, `SHA-256`. Default Value is `MD5`.\n"},"ikeProtoEncryAlgorithm":{"type":"string","description":"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`.\n"},"ikeRemoteAddress":{"type":"string","description":"Remote address of IKE operation specification, valid when\u003cspan pulumi-lang-nodejs=\" ikeRemoteIdentity \" pulumi-lang-dotnet=\" IkeRemoteIdentity \" pulumi-lang-go=\" ikeRemoteIdentity \" pulumi-lang-python=\" ike_remote_identity \" pulumi-lang-yaml=\" ikeRemoteIdentity \" pulumi-lang-java=\" ikeRemoteIdentity \"\u003e ike_remote_identity \u003c/span\u003eis `ADDRESS`, generally the value is \u003cspan pulumi-lang-nodejs=\"`publicIpAddress`\" pulumi-lang-dotnet=\"`PublicIpAddress`\" pulumi-lang-go=\"`publicIpAddress`\" pulumi-lang-python=\"`public_ip_address`\" pulumi-lang-yaml=\"`publicIpAddress`\" pulumi-lang-java=\"`publicIpAddress`\"\u003e`public_ip_address`\u003c/span\u003e of the related customer gateway.\n"},"ikeRemoteFqdnName":{"type":"string","description":"Remote FQDN name of the IKE operation specification.\n"},"ikeRemoteIdentity":{"type":"string","description":"Remote identity way of IKE operation specification. Valid values: `ADDRESS`, `FQDN`. Default value is `ADDRESS`.\n"},"ikeSaLifetimeSeconds":{"type":"number","description":"SA lifetime of the IKE operation specification, unit is \u003cspan pulumi-lang-nodejs=\"`second`\" pulumi-lang-dotnet=\"`Second`\" pulumi-lang-go=\"`second`\" pulumi-lang-python=\"`second`\" pulumi-lang-yaml=\"`second`\" pulumi-lang-java=\"`second`\"\u003e`second`\u003c/span\u003e. The value ranges from 60 to 604800. Default value is 86400 seconds.\n"},"ikeVersion":{"type":"string","description":"Version of the IKE operation specification, values: `IKEV1`, `IKEV2`. Default value is `IKEV1`.\n"},"ipsecEncryptAlgorithm":{"type":"string","description":"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`.\n"},"ipsecIntegrityAlgorithm":{"type":"string","description":"Integrity algorithm of the IPSEC operation specification. Valid values: `SHA1`, `MD5`, `SHA-256`. Default value is `MD5`.\n"},"ipsecPfsDhGroup":{"type":"string","description":"PFS DH group. Valid value: `DH-GROUP1`, `DH-GROUP2`, `DH-GROUP5`, `DH-GROUP14`, `DH-GROUP24`, `NULL`. Default value is `NULL`.\n"},"ipsecSaLifetimeSeconds":{"type":"number","description":"SA lifetime of the IPSEC operation specification, unit is second. Valid value ranges: [180~604800]. Default value is 3600 seconds.\n"},"ipsecSaLifetimeTraffic":{"type":"number","description":"SA lifetime of the IPSEC operation specification, unit is KB. The value should not be less then 2560. Default value is 1843200.\n"},"name":{"type":"string","description":"Name of the VPN connection. The length of character is limited to 1-60.\n"},"negotiationType":{"type":"string","description":"The default negotiation type is \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e. Optional values: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e (active negotiation), \u003cspan pulumi-lang-nodejs=\"`passive`\" pulumi-lang-dotnet=\"`Passive`\" pulumi-lang-go=\"`passive`\" pulumi-lang-python=\"`passive`\" pulumi-lang-yaml=\"`passive`\" pulumi-lang-java=\"`passive`\"\u003e`passive`\u003c/span\u003e (passive negotiation), `flowTrigger` (traffic negotiation).\n"},"preShareKey":{"type":"string","description":"Pre-shared key of the VPN connection.\n"},"routeType":{"type":"string","description":"Route type of the VPN connection. Valid value: `STATIC`, `StaticRoute`, `Policy`, `Bgp`.\n"},"securityGroupPolicies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVpnConnectionSecurityGroupPolicy:VpnConnectionSecurityGroupPolicy"},"description":"SPD policy group, for example: {\"10.0.0.5/24\":[\"172.123.10.5/16\"]}, 10.0.0.5/24 is the vpc intranet segment, and 172.123.10.5/16 is the IDC network segment. Users specify which network segments in the VPC can communicate with which network segments in your IDC.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of tags used to associate different resources.\n"},"vpcId":{"type":"string","description":"ID of the VPC. Required if vpn gateway is not in `CCN` type, and doesn't make sense for `CCN` vpn gateway.\n"},"vpnConnectionId":{"type":"string","description":"ID of the resource.\n"},"vpnGatewayId":{"type":"string","description":"ID of the VPN gateway.\n"}},"requiredInputs":["customerGatewayId","preShareKey","vpnGatewayId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpnConnection resources.\n","properties":{"bgpConfig":{"$ref":"#/types/tencentcloud:index%2FVpnConnectionBgpConfig:VpnConnectionBgpConfig","description":"BGP config.\n"},"createTime":{"type":"string","description":"Create time of the VPN connection.\n"},"customerGatewayId":{"type":"string","description":"ID of the customer gateway.\n"},"dpdAction":{"type":"string","description":"The action after DPD timeout. Valid values: clear (disconnect) and restart (try again). It is valid when DpdEnable is 1.\n"},"dpdEnable":{"type":"number","description":"Specifies whether to enable DPD. Valid values: 0 (disable) and 1 (enable).\n"},"dpdTimeout":{"type":"number","description":"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.\n"},"enableHealthCheck":{"type":"boolean","description":"Whether intra-tunnel health checks are supported.\n"},"encryptProto":{"type":"string","description":"Encrypt proto of the VPN connection.\n"},"healthCheckConfig":{"$ref":"#/types/tencentcloud:index%2FVpnConnectionHealthCheckConfig:VpnConnectionHealthCheckConfig","description":"VPN channel health check configuration.\n"},"healthCheckLocalIp":{"type":"string","description":"Health check the address of this terminal.\n"},"healthCheckRemoteIp":{"type":"string","description":"Health check peer address.\n"},"ikeDhGroupName":{"type":"string","description":"DH group name of the IKE operation specification. Valid values: `GROUP1`, `GROUP2`, `GROUP5`, `GROUP14`, `GROUP24`. Default value is `GROUP1`.\n"},"ikeExchangeMode":{"type":"string","description":"Exchange mode of the IKE operation specification. Valid values: `AGGRESSIVE`, `MAIN`. Default value is `MAIN`.\n"},"ikeLocalAddress":{"type":"string","description":"Local address of IKE operation specification, valid when\u003cspan pulumi-lang-nodejs=\" ikeLocalIdentity \" pulumi-lang-dotnet=\" IkeLocalIdentity \" pulumi-lang-go=\" ikeLocalIdentity \" pulumi-lang-python=\" ike_local_identity \" pulumi-lang-yaml=\" ikeLocalIdentity \" pulumi-lang-java=\" ikeLocalIdentity \"\u003e ike_local_identity \u003c/span\u003eis `ADDRESS`, generally the value is \u003cspan pulumi-lang-nodejs=\"`publicIpAddress`\" pulumi-lang-dotnet=\"`PublicIpAddress`\" pulumi-lang-go=\"`publicIpAddress`\" pulumi-lang-python=\"`public_ip_address`\" pulumi-lang-yaml=\"`publicIpAddress`\" pulumi-lang-java=\"`publicIpAddress`\"\u003e`public_ip_address`\u003c/span\u003e of the related VPN gateway.\n"},"ikeLocalFqdnName":{"type":"string","description":"Local FQDN name of the IKE operation specification.\n"},"ikeLocalIdentity":{"type":"string","description":"Local identity way of IKE operation specification. Valid values: `ADDRESS`, `FQDN`. Default value is `ADDRESS`.\n"},"ikeProtoAuthenAlgorithm":{"type":"string","description":"Proto authenticate algorithm of the IKE operation specification. Valid values: `MD5`, `SHA`, `SHA-256`. Default Value is `MD5`.\n"},"ikeProtoEncryAlgorithm":{"type":"string","description":"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`.\n"},"ikeRemoteAddress":{"type":"string","description":"Remote address of IKE operation specification, valid when\u003cspan pulumi-lang-nodejs=\" ikeRemoteIdentity \" pulumi-lang-dotnet=\" IkeRemoteIdentity \" pulumi-lang-go=\" ikeRemoteIdentity \" pulumi-lang-python=\" ike_remote_identity \" pulumi-lang-yaml=\" ikeRemoteIdentity \" pulumi-lang-java=\" ikeRemoteIdentity \"\u003e ike_remote_identity \u003c/span\u003eis `ADDRESS`, generally the value is \u003cspan pulumi-lang-nodejs=\"`publicIpAddress`\" pulumi-lang-dotnet=\"`PublicIpAddress`\" pulumi-lang-go=\"`publicIpAddress`\" pulumi-lang-python=\"`public_ip_address`\" pulumi-lang-yaml=\"`publicIpAddress`\" pulumi-lang-java=\"`publicIpAddress`\"\u003e`public_ip_address`\u003c/span\u003e of the related customer gateway.\n"},"ikeRemoteFqdnName":{"type":"string","description":"Remote FQDN name of the IKE operation specification.\n"},"ikeRemoteIdentity":{"type":"string","description":"Remote identity way of IKE operation specification. Valid values: `ADDRESS`, `FQDN`. Default value is `ADDRESS`.\n"},"ikeSaLifetimeSeconds":{"type":"number","description":"SA lifetime of the IKE operation specification, unit is \u003cspan pulumi-lang-nodejs=\"`second`\" pulumi-lang-dotnet=\"`Second`\" pulumi-lang-go=\"`second`\" pulumi-lang-python=\"`second`\" pulumi-lang-yaml=\"`second`\" pulumi-lang-java=\"`second`\"\u003e`second`\u003c/span\u003e. The value ranges from 60 to 604800. Default value is 86400 seconds.\n"},"ikeVersion":{"type":"string","description":"Version of the IKE operation specification, values: `IKEV1`, `IKEV2`. Default value is `IKEV1`.\n"},"ipsecEncryptAlgorithm":{"type":"string","description":"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`.\n"},"ipsecIntegrityAlgorithm":{"type":"string","description":"Integrity algorithm of the IPSEC operation specification. Valid values: `SHA1`, `MD5`, `SHA-256`. Default value is `MD5`.\n"},"ipsecPfsDhGroup":{"type":"string","description":"PFS DH group. Valid value: `DH-GROUP1`, `DH-GROUP2`, `DH-GROUP5`, `DH-GROUP14`, `DH-GROUP24`, `NULL`. Default value is `NULL`.\n"},"ipsecSaLifetimeSeconds":{"type":"number","description":"SA lifetime of the IPSEC operation specification, unit is second. Valid value ranges: [180~604800]. Default value is 3600 seconds.\n"},"ipsecSaLifetimeTraffic":{"type":"number","description":"SA lifetime of the IPSEC operation specification, unit is KB. The value should not be less then 2560. Default value is 1843200.\n"},"isCcnType":{"type":"boolean","description":"Indicate whether is ccn type. Modification of this field only impacts force new logic of \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`isCcnType`\" pulumi-lang-dotnet=\"`IsCcnType`\" pulumi-lang-go=\"`isCcnType`\" pulumi-lang-python=\"`is_ccn_type`\" pulumi-lang-yaml=\"`isCcnType`\" pulumi-lang-java=\"`isCcnType`\"\u003e`is_ccn_type`\u003c/span\u003e is true, modification of \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e will be ignored.\n"},"name":{"type":"string","description":"Name of the VPN connection. The length of character is limited to 1-60.\n"},"negotiationType":{"type":"string","description":"The default negotiation type is \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e. Optional values: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e (active negotiation), \u003cspan pulumi-lang-nodejs=\"`passive`\" pulumi-lang-dotnet=\"`Passive`\" pulumi-lang-go=\"`passive`\" pulumi-lang-python=\"`passive`\" pulumi-lang-yaml=\"`passive`\" pulumi-lang-java=\"`passive`\"\u003e`passive`\u003c/span\u003e (passive negotiation), `flowTrigger` (traffic negotiation).\n"},"netStatus":{"type":"string","description":"Net status of the VPN connection. Valid value: `AVAILABLE`.\n"},"preShareKey":{"type":"string","description":"Pre-shared key of the VPN connection.\n"},"routeType":{"type":"string","description":"Route type of the VPN connection. Valid value: `STATIC`, `StaticRoute`, `Policy`, `Bgp`.\n"},"securityGroupPolicies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FVpnConnectionSecurityGroupPolicy:VpnConnectionSecurityGroupPolicy"},"description":"SPD policy group, for example: {\"10.0.0.5/24\":[\"172.123.10.5/16\"]}, 10.0.0.5/24 is the vpc intranet segment, and 172.123.10.5/16 is the IDC network segment. Users specify which network segments in the VPC can communicate with which network segments in your IDC.\n"},"state":{"type":"string","description":"State of the connection. Valid value: `PENDING`, `AVAILABLE`, `DELETING`.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of tags used to associate different resources.\n"},"vpcId":{"type":"string","description":"ID of the VPC. Required if vpn gateway is not in `CCN` type, and doesn't make sense for `CCN` vpn gateway.\n"},"vpnConnectionId":{"type":"string","description":"ID of the resource.\n"},"vpnGatewayId":{"type":"string","description":"ID of the VPN gateway.\n"},"vpnProto":{"type":"string","description":"Vpn proto of the VPN connection.\n"}},"type":"object"}},"tencentcloud:index/vpnConnectionReset:VpnConnectionReset":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" vpnConnectionReset\n\" pulumi-lang-dotnet=\" VpnConnectionReset\n\" pulumi-lang-go=\" vpnConnectionReset\n\" pulumi-lang-python=\" vpn_connection_reset\n\" pulumi-lang-yaml=\" vpnConnectionReset\n\" pulumi-lang-java=\" vpnConnectionReset\n\"\u003e vpn_connection_reset\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpnConnectionReset = new tencentcloud.VpnConnectionReset(\"vpn_connection_reset\", {\n    vpnGatewayId: \"vpngw-gt8bianl\",\n    vpnConnectionId: \"vpnx-kme2tx8m\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpn_connection_reset = tencentcloud.VpnConnectionReset(\"vpn_connection_reset\",\n    vpn_gateway_id=\"vpngw-gt8bianl\",\n    vpn_connection_id=\"vpnx-kme2tx8m\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpnConnectionReset = new Tencentcloud.VpnConnectionReset(\"vpn_connection_reset\", new()\n    {\n        VpnGatewayId = \"vpngw-gt8bianl\",\n        VpnConnectionId = \"vpnx-kme2tx8m\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpnConnectionReset(ctx, \"vpn_connection_reset\", \u0026tencentcloud.VpnConnectionResetArgs{\n\t\t\tVpnGatewayId:    pulumi.String(\"vpngw-gt8bianl\"),\n\t\t\tVpnConnectionId: pulumi.String(\"vpnx-kme2tx8m\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpnConnectionReset;\nimport com.pulumi.tencentcloud.VpnConnectionResetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpnConnectionReset = new VpnConnectionReset(\"vpnConnectionReset\", VpnConnectionResetArgs.builder()\n            .vpnGatewayId(\"vpngw-gt8bianl\")\n            .vpnConnectionId(\"vpnx-kme2tx8m\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpnConnectionReset:\n    type: tencentcloud:VpnConnectionReset\n    name: vpn_connection_reset\n    properties:\n      vpnGatewayId: vpngw-gt8bianl\n      vpnConnectionId: vpnx-kme2tx8m\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"vpnConnectionId":{"type":"string","description":"VPN CONNECTION INSTANCE ID.\n"},"vpnConnectionResetId":{"type":"string","description":"ID of the resource.\n"},"vpnGatewayId":{"type":"string","description":"VPN GATEWAY INSTANCE ID.\n"}},"type":"object","required":["vpnConnectionId","vpnConnectionResetId","vpnGatewayId"],"inputProperties":{"vpnConnectionId":{"type":"string","description":"VPN CONNECTION INSTANCE ID.\n"},"vpnConnectionResetId":{"type":"string","description":"ID of the resource.\n"},"vpnGatewayId":{"type":"string","description":"VPN GATEWAY INSTANCE ID.\n"}},"requiredInputs":["vpnConnectionId","vpnGatewayId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpnConnectionReset resources.\n","properties":{"vpnConnectionId":{"type":"string","description":"VPN CONNECTION INSTANCE ID.\n"},"vpnConnectionResetId":{"type":"string","description":"ID of the resource.\n"},"vpnGatewayId":{"type":"string","description":"VPN GATEWAY INSTANCE ID.\n"}},"type":"object"}},"tencentcloud:index/vpnCustomerGateway:VpnCustomerGateway":{"description":"Provides a resource to create a VPN customer gateway.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VpnCustomerGateway(\"example\", {\n    name: \"tf-example\",\n    publicIpAddress: \"1.1.1.1\",\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VpnCustomerGateway(\"example\",\n    name=\"tf-example\",\n    public_ip_address=\"1.1.1.1\",\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VpnCustomerGateway(\"example\", new()\n    {\n        Name = \"tf-example\",\n        PublicIpAddress = \"1.1.1.1\",\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpnCustomerGateway(ctx, \"example\", \u0026tencentcloud.VpnCustomerGatewayArgs{\n\t\t\tName:            pulumi.String(\"tf-example\"),\n\t\t\tPublicIpAddress: pulumi.String(\"1.1.1.1\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpnCustomerGateway;\nimport com.pulumi.tencentcloud.VpnCustomerGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VpnCustomerGateway(\"example\", VpnCustomerGatewayArgs.builder()\n            .name(\"tf-example\")\n            .publicIpAddress(\"1.1.1.1\")\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VpnCustomerGateway\n    properties:\n      name: tf-example\n      publicIpAddress: 1.1.1.1\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVPN customer gateway can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpnCustomerGateway:VpnCustomerGateway example cgw-xfqag\n```\n","properties":{"bgpAsn":{"type":"number","description":"BGP ASN. Value range: 1 - 4294967295. Using BGP requires configuring ASN. 139341, 45090, and 58835 are not available.\n"},"createTime":{"type":"string","description":"Create time of the customer gateway.\n"},"name":{"type":"string","description":"Name of the customer gateway. The length of character is limited to 1-60.\n"},"publicIpAddress":{"type":"string","description":"Public IP of the customer gateway.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of tags used to associate different resources.\n"},"vpnCustomerGatewayId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["createTime","name","publicIpAddress","vpnCustomerGatewayId"],"inputProperties":{"bgpAsn":{"type":"number","description":"BGP ASN. Value range: 1 - 4294967295. Using BGP requires configuring ASN. 139341, 45090, and 58835 are not available.\n"},"name":{"type":"string","description":"Name of the customer gateway. The length of character is limited to 1-60.\n"},"publicIpAddress":{"type":"string","description":"Public IP of the customer gateway.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of tags used to associate different resources.\n"},"vpnCustomerGatewayId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["publicIpAddress"],"stateInputs":{"description":"Input properties used for looking up and filtering VpnCustomerGateway resources.\n","properties":{"bgpAsn":{"type":"number","description":"BGP ASN. Value range: 1 - 4294967295. Using BGP requires configuring ASN. 139341, 45090, and 58835 are not available.\n"},"createTime":{"type":"string","description":"Create time of the customer gateway.\n"},"name":{"type":"string","description":"Name of the customer gateway. The length of character is limited to 1-60.\n"},"publicIpAddress":{"type":"string","description":"Public IP of the customer gateway.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of tags used to associate different resources.\n"},"vpnCustomerGatewayId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpnCustomerGatewayConfigurationDownload:VpnCustomerGatewayConfigurationDownload":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" vpnCustomerGatewayConfigurationDownload\n\" pulumi-lang-dotnet=\" VpnCustomerGatewayConfigurationDownload\n\" pulumi-lang-go=\" vpnCustomerGatewayConfigurationDownload\n\" pulumi-lang-python=\" vpn_customer_gateway_configuration_download\n\" pulumi-lang-yaml=\" vpnCustomerGatewayConfigurationDownload\n\" pulumi-lang-java=\" vpnCustomerGatewayConfigurationDownload\n\"\u003e vpn_customer_gateway_configuration_download\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpnCustomerGatewayConfigurationDownload = new tencentcloud.VpnCustomerGatewayConfigurationDownload(\"vpn_customer_gateway_configuration_download\", {\n    vpnGatewayId: \"vpngw-gt8bianl\",\n    vpnConnectionId: \"vpnx-kme2tx8m\",\n    customerGatewayVendor: {\n        platform: \"comware\",\n        softwareVersion: \"V1.0\",\n        vendorName: \"h3c\",\n    },\n    interfaceName: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpn_customer_gateway_configuration_download = tencentcloud.VpnCustomerGatewayConfigurationDownload(\"vpn_customer_gateway_configuration_download\",\n    vpn_gateway_id=\"vpngw-gt8bianl\",\n    vpn_connection_id=\"vpnx-kme2tx8m\",\n    customer_gateway_vendor={\n        \"platform\": \"comware\",\n        \"software_version\": \"V1.0\",\n        \"vendor_name\": \"h3c\",\n    },\n    interface_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpnCustomerGatewayConfigurationDownload = new Tencentcloud.VpnCustomerGatewayConfigurationDownload(\"vpn_customer_gateway_configuration_download\", new()\n    {\n        VpnGatewayId = \"vpngw-gt8bianl\",\n        VpnConnectionId = \"vpnx-kme2tx8m\",\n        CustomerGatewayVendor = new Tencentcloud.Inputs.VpnCustomerGatewayConfigurationDownloadCustomerGatewayVendorArgs\n        {\n            Platform = \"comware\",\n            SoftwareVersion = \"V1.0\",\n            VendorName = \"h3c\",\n        },\n        InterfaceName = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpnCustomerGatewayConfigurationDownload(ctx, \"vpn_customer_gateway_configuration_download\", \u0026tencentcloud.VpnCustomerGatewayConfigurationDownloadArgs{\n\t\t\tVpnGatewayId:    pulumi.String(\"vpngw-gt8bianl\"),\n\t\t\tVpnConnectionId: pulumi.String(\"vpnx-kme2tx8m\"),\n\t\t\tCustomerGatewayVendor: \u0026tencentcloud.VpnCustomerGatewayConfigurationDownloadCustomerGatewayVendorArgs{\n\t\t\t\tPlatform:        pulumi.String(\"comware\"),\n\t\t\t\tSoftwareVersion: pulumi.String(\"V1.0\"),\n\t\t\t\tVendorName:      pulumi.String(\"h3c\"),\n\t\t\t},\n\t\t\tInterfaceName: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpnCustomerGatewayConfigurationDownload;\nimport com.pulumi.tencentcloud.VpnCustomerGatewayConfigurationDownloadArgs;\nimport com.pulumi.tencentcloud.inputs.VpnCustomerGatewayConfigurationDownloadCustomerGatewayVendorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpnCustomerGatewayConfigurationDownload = new VpnCustomerGatewayConfigurationDownload(\"vpnCustomerGatewayConfigurationDownload\", VpnCustomerGatewayConfigurationDownloadArgs.builder()\n            .vpnGatewayId(\"vpngw-gt8bianl\")\n            .vpnConnectionId(\"vpnx-kme2tx8m\")\n            .customerGatewayVendor(VpnCustomerGatewayConfigurationDownloadCustomerGatewayVendorArgs.builder()\n                .platform(\"comware\")\n                .softwareVersion(\"V1.0\")\n                .vendorName(\"h3c\")\n                .build())\n            .interfaceName(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpnCustomerGatewayConfigurationDownload:\n    type: tencentcloud:VpnCustomerGatewayConfigurationDownload\n    name: vpn_customer_gateway_configuration_download\n    properties:\n      vpnGatewayId: vpngw-gt8bianl\n      vpnConnectionId: vpnx-kme2tx8m\n      customerGatewayVendor:\n        platform: comware\n        softwareVersion: V1.0\n        vendorName: h3c\n      interfaceName: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"customerGatewayConfiguration":{"type":"string","description":"xml configuration.\n"},"customerGatewayVendor":{"$ref":"#/types/tencentcloud:index%2FVpnCustomerGatewayConfigurationDownloadCustomerGatewayVendor:VpnCustomerGatewayConfigurationDownloadCustomerGatewayVendor","description":"Customer Gateway Vendor Info.\n"},"interfaceName":{"type":"string","description":"VPN connection access device physical interface name.\n"},"vpnConnectionId":{"type":"string","description":"VPN Connection Instance id.\n"},"vpnCustomerGatewayConfigurationDownloadId":{"type":"string","description":"ID of the resource.\n"},"vpnGatewayId":{"type":"string","description":"VPN Gateway Instance ID.\n"}},"type":"object","required":["customerGatewayConfiguration","customerGatewayVendor","interfaceName","vpnConnectionId","vpnCustomerGatewayConfigurationDownloadId","vpnGatewayId"],"inputProperties":{"customerGatewayVendor":{"$ref":"#/types/tencentcloud:index%2FVpnCustomerGatewayConfigurationDownloadCustomerGatewayVendor:VpnCustomerGatewayConfigurationDownloadCustomerGatewayVendor","description":"Customer Gateway Vendor Info.\n"},"interfaceName":{"type":"string","description":"VPN connection access device physical interface name.\n"},"vpnConnectionId":{"type":"string","description":"VPN Connection Instance id.\n"},"vpnCustomerGatewayConfigurationDownloadId":{"type":"string","description":"ID of the resource.\n"},"vpnGatewayId":{"type":"string","description":"VPN Gateway Instance ID.\n"}},"requiredInputs":["customerGatewayVendor","interfaceName","vpnConnectionId","vpnGatewayId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpnCustomerGatewayConfigurationDownload resources.\n","properties":{"customerGatewayConfiguration":{"type":"string","description":"xml configuration.\n"},"customerGatewayVendor":{"$ref":"#/types/tencentcloud:index%2FVpnCustomerGatewayConfigurationDownloadCustomerGatewayVendor:VpnCustomerGatewayConfigurationDownloadCustomerGatewayVendor","description":"Customer Gateway Vendor Info.\n"},"interfaceName":{"type":"string","description":"VPN connection access device physical interface name.\n"},"vpnConnectionId":{"type":"string","description":"VPN Connection Instance id.\n"},"vpnCustomerGatewayConfigurationDownloadId":{"type":"string","description":"ID of the resource.\n"},"vpnGatewayId":{"type":"string","description":"VPN Gateway Instance ID.\n"}},"type":"object"}},"tencentcloud:index/vpnGateway:VpnGateway":{"description":"## Example Usage\n\n### VPC SSL VPN gateway\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VpnGateway(\"example\", {\n    name: \"tf-example\",\n    bandwidth: 5,\n    zone: \"ap-guangzhou-3\",\n    type: \"SSL\",\n    vpcId: \"vpc-86v957zb\",\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VpnGateway(\"example\",\n    name=\"tf-example\",\n    bandwidth=5,\n    zone=\"ap-guangzhou-3\",\n    type=\"SSL\",\n    vpc_id=\"vpc-86v957zb\",\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VpnGateway(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Bandwidth = 5,\n        Zone = \"ap-guangzhou-3\",\n        Type = \"SSL\",\n        VpcId = \"vpc-86v957zb\",\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpnGateway(ctx, \"example\", \u0026tencentcloud.VpnGatewayArgs{\n\t\t\tName:      pulumi.String(\"tf-example\"),\n\t\t\tBandwidth: pulumi.Float64(5),\n\t\t\tZone:      pulumi.String(\"ap-guangzhou-3\"),\n\t\t\tType:      pulumi.String(\"SSL\"),\n\t\t\tVpcId:     pulumi.String(\"vpc-86v957zb\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpnGateway;\nimport com.pulumi.tencentcloud.VpnGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VpnGateway(\"example\", VpnGatewayArgs.builder()\n            .name(\"tf-example\")\n            .bandwidth(5.0)\n            .zone(\"ap-guangzhou-3\")\n            .type(\"SSL\")\n            .vpcId(\"vpc-86v957zb\")\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VpnGateway\n    properties:\n      name: tf-example\n      bandwidth: 5\n      zone: ap-guangzhou-3\n      type: SSL\n      vpcId: vpc-86v957zb\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### CCN IPSEC VPN gateway\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VpnGateway(\"example\", {\n    name: \"tf-example\",\n    bandwidth: 5,\n    zone: \"ap-guangzhou-3\",\n    type: \"IPSEC\",\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VpnGateway(\"example\",\n    name=\"tf-example\",\n    bandwidth=5,\n    zone=\"ap-guangzhou-3\",\n    type=\"IPSEC\",\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VpnGateway(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Bandwidth = 5,\n        Zone = \"ap-guangzhou-3\",\n        Type = \"IPSEC\",\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpnGateway(ctx, \"example\", \u0026tencentcloud.VpnGatewayArgs{\n\t\t\tName:      pulumi.String(\"tf-example\"),\n\t\t\tBandwidth: pulumi.Float64(5),\n\t\t\tZone:      pulumi.String(\"ap-guangzhou-3\"),\n\t\t\tType:      pulumi.String(\"IPSEC\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpnGateway;\nimport com.pulumi.tencentcloud.VpnGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VpnGateway(\"example\", VpnGatewayArgs.builder()\n            .name(\"tf-example\")\n            .bandwidth(5.0)\n            .zone(\"ap-guangzhou-3\")\n            .type(\"IPSEC\")\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VpnGateway\n    properties:\n      name: tf-example\n      bandwidth: 5\n      zone: ap-guangzhou-3\n      type: IPSEC\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### CCN SSL VPN gateway\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VpnGateway(\"example\", {\n    name: \"tf-example\",\n    bandwidth: 5,\n    zone: \"ap-guangzhou-3\",\n    type: \"SSL_CCN\",\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VpnGateway(\"example\",\n    name=\"tf-example\",\n    bandwidth=5,\n    zone=\"ap-guangzhou-3\",\n    type=\"SSL_CCN\",\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VpnGateway(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Bandwidth = 5,\n        Zone = \"ap-guangzhou-3\",\n        Type = \"SSL_CCN\",\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpnGateway(ctx, \"example\", \u0026tencentcloud.VpnGatewayArgs{\n\t\t\tName:      pulumi.String(\"tf-example\"),\n\t\t\tBandwidth: pulumi.Float64(5),\n\t\t\tZone:      pulumi.String(\"ap-guangzhou-3\"),\n\t\t\tType:      pulumi.String(\"SSL_CCN\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpnGateway;\nimport com.pulumi.tencentcloud.VpnGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VpnGateway(\"example\", VpnGatewayArgs.builder()\n            .name(\"tf-example\")\n            .bandwidth(5.0)\n            .zone(\"ap-guangzhou-3\")\n            .type(\"SSL_CCN\")\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VpnGateway\n    properties:\n      name: tf-example\n      bandwidth: 5\n      zone: ap-guangzhou-3\n      type: SSL_CCN\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### CCN VPN gateway\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VpnGateway(\"example\", {\n    name: \"tf-example\",\n    bandwidth: 200,\n    type: \"CCN\",\n    bgpAsn: 9000,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VpnGateway(\"example\",\n    name=\"tf-example\",\n    bandwidth=200,\n    type=\"CCN\",\n    bgp_asn=9000,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VpnGateway(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Bandwidth = 200,\n        Type = \"CCN\",\n        BgpAsn = 9000,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpnGateway(ctx, \"example\", \u0026tencentcloud.VpnGatewayArgs{\n\t\t\tName:      pulumi.String(\"tf-example\"),\n\t\t\tBandwidth: pulumi.Float64(200),\n\t\t\tType:      pulumi.String(\"CCN\"),\n\t\t\tBgpAsn:    pulumi.Float64(9000),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpnGateway;\nimport com.pulumi.tencentcloud.VpnGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VpnGateway(\"example\", VpnGatewayArgs.builder()\n            .name(\"tf-example\")\n            .bandwidth(200.0)\n            .type(\"CCN\")\n            .bgpAsn(9000.0)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VpnGateway\n    properties:\n      name: tf-example\n      bandwidth: 200\n      type: CCN\n      bgpAsn: 9000\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### POSTPAID_BY_HOUR VPN gateway\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VpnGateway(\"example\", {\n    name: \"tf-example\",\n    vpcId: \"vpc-dk8zmwuf\",\n    bandwidth: 5,\n    zone: \"ap-guangzhou-3\",\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VpnGateway(\"example\",\n    name=\"tf-example\",\n    vpc_id=\"vpc-dk8zmwuf\",\n    bandwidth=5,\n    zone=\"ap-guangzhou-3\",\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VpnGateway(\"example\", new()\n    {\n        Name = \"tf-example\",\n        VpcId = \"vpc-dk8zmwuf\",\n        Bandwidth = 5,\n        Zone = \"ap-guangzhou-3\",\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpnGateway(ctx, \"example\", \u0026tencentcloud.VpnGatewayArgs{\n\t\t\tName:      pulumi.String(\"tf-example\"),\n\t\t\tVpcId:     pulumi.String(\"vpc-dk8zmwuf\"),\n\t\t\tBandwidth: pulumi.Float64(5),\n\t\t\tZone:      pulumi.String(\"ap-guangzhou-3\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpnGateway;\nimport com.pulumi.tencentcloud.VpnGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VpnGateway(\"example\", VpnGatewayArgs.builder()\n            .name(\"tf-example\")\n            .vpcId(\"vpc-dk8zmwuf\")\n            .bandwidth(5.0)\n            .zone(\"ap-guangzhou-3\")\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VpnGateway\n    properties:\n      name: tf-example\n      vpcId: vpc-dk8zmwuf\n      bandwidth: 5\n      zone: ap-guangzhou-3\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### PREPAID VPN gateway\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VpnGateway(\"example\", {\n    name: \"tf-example\",\n    vpcId: \"vpc-dk8zmwuf\",\n    bandwidth: 5,\n    zone: \"ap-guangzhou-3\",\n    chargeType: \"PREPAID\",\n    prepaidPeriod: 1,\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VpnGateway(\"example\",\n    name=\"tf-example\",\n    vpc_id=\"vpc-dk8zmwuf\",\n    bandwidth=5,\n    zone=\"ap-guangzhou-3\",\n    charge_type=\"PREPAID\",\n    prepaid_period=1,\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VpnGateway(\"example\", new()\n    {\n        Name = \"tf-example\",\n        VpcId = \"vpc-dk8zmwuf\",\n        Bandwidth = 5,\n        Zone = \"ap-guangzhou-3\",\n        ChargeType = \"PREPAID\",\n        PrepaidPeriod = 1,\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpnGateway(ctx, \"example\", \u0026tencentcloud.VpnGatewayArgs{\n\t\t\tName:          pulumi.String(\"tf-example\"),\n\t\t\tVpcId:         pulumi.String(\"vpc-dk8zmwuf\"),\n\t\t\tBandwidth:     pulumi.Float64(5),\n\t\t\tZone:          pulumi.String(\"ap-guangzhou-3\"),\n\t\t\tChargeType:    pulumi.String(\"PREPAID\"),\n\t\t\tPrepaidPeriod: pulumi.Float64(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"Terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpnGateway;\nimport com.pulumi.tencentcloud.VpnGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VpnGateway(\"example\", VpnGatewayArgs.builder()\n            .name(\"tf-example\")\n            .vpcId(\"vpc-dk8zmwuf\")\n            .bandwidth(5.0)\n            .zone(\"ap-guangzhou-3\")\n            .chargeType(\"PREPAID\")\n            .prepaidPeriod(1.0)\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VpnGateway\n    properties:\n      name: tf-example\n      vpcId: vpc-dk8zmwuf\n      bandwidth: 5\n      zone: ap-guangzhou-3\n      chargeType: PREPAID\n      prepaidPeriod: 1\n      tags:\n        createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVPN gateway can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpnGateway:VpnGateway example vpngw-8ccsnclt\n```\n","properties":{"bandwidth":{"type":"number","description":"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.\n"},"bgpAsn":{"type":"number","description":"BGP ASN. Value range: 1 - 4294967295. Using BGP requires configuring ASN.\n"},"cdcId":{"type":"string","description":"CDC instance ID.\n"},"chargeType":{"type":"string","description":"Charge Type of the VPN gateway. Valid value: `PREPAID`, `POSTPAID_BY_HOUR`. The default is `POSTPAID_BY_HOUR`.\n"},"createTime":{"type":"string","description":"Create time of the VPN gateway.\n"},"expiredTime":{"type":"string","description":"Expired time of the VPN gateway when charge type is `PREPAID`.\n"},"isAddressBlocked":{"type":"boolean","description":"Indicates whether ip address is blocked.\n"},"maxConnection":{"type":"number","description":"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.\n"},"name":{"type":"string","description":"Name of the VPN gateway. The length of character is limited to 1-60.\n"},"newPurchasePlan":{"type":"string","description":"The plan of new purchase. Valid value: `PREPAID_TO_POSTPAID`.\n"},"prepaidPeriod":{"type":"number","description":"Period of instance to be prepaid. Valid value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e. The unit is month. Caution: when this para and\u003cspan pulumi-lang-nodejs=\" renewFlag \" pulumi-lang-dotnet=\" RenewFlag \" pulumi-lang-go=\" renewFlag \" pulumi-lang-python=\" renew_flag \" pulumi-lang-yaml=\" renewFlag \" pulumi-lang-java=\" renewFlag \"\u003e renew_flag \u003c/span\u003epara are valid, the request means to renew several months more pre-paid period. This para can only be changed on `IPSEC` vpn gateway.\n"},"prepaidRenewFlag":{"type":"string","description":"Flag indicates whether to renew or not. Valid value: `NOTIFY_AND_AUTO_RENEW`, `NOTIFY_AND_MANUAL_RENEW`.\n"},"publicIpAddress":{"type":"string","description":"Public IP of the VPN gateway.\n"},"restrictState":{"type":"string","description":"Restrict state of gateway. Valid value: `PRETECIVELY_ISOLATED`, `NORMAL`.\n"},"state":{"type":"string","description":"State of the VPN gateway. Valid value: `PENDING`, `DELETING`, `AVAILABLE`.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of tags used to associate different resources.\n"},"type":{"type":"string","description":"Type of gateway instance, Default is `IPSEC`. Valid value: `IPSEC`, `SSL`, `CCN` and `SSL_CCN`.\n"},"vpcId":{"type":"string","description":"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.\n"},"vpnGatewayId":{"type":"string","description":"ID of the resource.\n"},"zone":{"type":"string","description":"Zone of the VPN gateway.\n"}},"type":"object","required":["cdcId","createTime","expiredTime","isAddressBlocked","maxConnection","name","newPurchasePlan","publicIpAddress","restrictState","state","type","vpnGatewayId","zone"],"inputProperties":{"bandwidth":{"type":"number","description":"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.\n"},"bgpAsn":{"type":"number","description":"BGP ASN. Value range: 1 - 4294967295. Using BGP requires configuring ASN.\n"},"cdcId":{"type":"string","description":"CDC instance ID.\n"},"chargeType":{"type":"string","description":"Charge Type of the VPN gateway. Valid value: `PREPAID`, `POSTPAID_BY_HOUR`. The default is `POSTPAID_BY_HOUR`.\n"},"maxConnection":{"type":"number","description":"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.\n"},"name":{"type":"string","description":"Name of the VPN gateway. The length of character is limited to 1-60.\n"},"prepaidPeriod":{"type":"number","description":"Period of instance to be prepaid. Valid value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e. The unit is month. Caution: when this para and\u003cspan pulumi-lang-nodejs=\" renewFlag \" pulumi-lang-dotnet=\" RenewFlag \" pulumi-lang-go=\" renewFlag \" pulumi-lang-python=\" renew_flag \" pulumi-lang-yaml=\" renewFlag \" pulumi-lang-java=\" renewFlag \"\u003e renew_flag \u003c/span\u003epara are valid, the request means to renew several months more pre-paid period. This para can only be changed on `IPSEC` vpn gateway.\n"},"prepaidRenewFlag":{"type":"string","description":"Flag indicates whether to renew or not. Valid value: `NOTIFY_AND_AUTO_RENEW`, `NOTIFY_AND_MANUAL_RENEW`.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of tags used to associate different resources.\n"},"type":{"type":"string","description":"Type of gateway instance, Default is `IPSEC`. Valid value: `IPSEC`, `SSL`, `CCN` and `SSL_CCN`.\n"},"vpcId":{"type":"string","description":"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.\n"},"vpnGatewayId":{"type":"string","description":"ID of the resource.\n"},"zone":{"type":"string","description":"Zone of the VPN gateway.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering VpnGateway resources.\n","properties":{"bandwidth":{"type":"number","description":"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.\n"},"bgpAsn":{"type":"number","description":"BGP ASN. Value range: 1 - 4294967295. Using BGP requires configuring ASN.\n"},"cdcId":{"type":"string","description":"CDC instance ID.\n"},"chargeType":{"type":"string","description":"Charge Type of the VPN gateway. Valid value: `PREPAID`, `POSTPAID_BY_HOUR`. The default is `POSTPAID_BY_HOUR`.\n"},"createTime":{"type":"string","description":"Create time of the VPN gateway.\n"},"expiredTime":{"type":"string","description":"Expired time of the VPN gateway when charge type is `PREPAID`.\n"},"isAddressBlocked":{"type":"boolean","description":"Indicates whether ip address is blocked.\n"},"maxConnection":{"type":"number","description":"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.\n"},"name":{"type":"string","description":"Name of the VPN gateway. The length of character is limited to 1-60.\n"},"newPurchasePlan":{"type":"string","description":"The plan of new purchase. Valid value: `PREPAID_TO_POSTPAID`.\n"},"prepaidPeriod":{"type":"number","description":"Period of instance to be prepaid. Valid value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e. The unit is month. Caution: when this para and\u003cspan pulumi-lang-nodejs=\" renewFlag \" pulumi-lang-dotnet=\" RenewFlag \" pulumi-lang-go=\" renewFlag \" pulumi-lang-python=\" renew_flag \" pulumi-lang-yaml=\" renewFlag \" pulumi-lang-java=\" renewFlag \"\u003e renew_flag \u003c/span\u003epara are valid, the request means to renew several months more pre-paid period. This para can only be changed on `IPSEC` vpn gateway.\n"},"prepaidRenewFlag":{"type":"string","description":"Flag indicates whether to renew or not. Valid value: `NOTIFY_AND_AUTO_RENEW`, `NOTIFY_AND_MANUAL_RENEW`.\n"},"publicIpAddress":{"type":"string","description":"Public IP of the VPN gateway.\n"},"restrictState":{"type":"string","description":"Restrict state of gateway. Valid value: `PRETECIVELY_ISOLATED`, `NORMAL`.\n"},"state":{"type":"string","description":"State of the VPN gateway. Valid value: `PENDING`, `DELETING`, `AVAILABLE`.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of tags used to associate different resources.\n"},"type":{"type":"string","description":"Type of gateway instance, Default is `IPSEC`. Valid value: `IPSEC`, `SSL`, `CCN` and `SSL_CCN`.\n"},"vpcId":{"type":"string","description":"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.\n"},"vpnGatewayId":{"type":"string","description":"ID of the resource.\n"},"zone":{"type":"string","description":"Zone of the VPN gateway.\n"}},"type":"object"}},"tencentcloud:index/vpnGatewayCcnRoutes:VpnGatewayCcnRoutes":{"description":"Provides a resource to create a\u003cspan pulumi-lang-nodejs=\" vpnGatewayCcnRoutes\n\" pulumi-lang-dotnet=\" VpnGatewayCcnRoutes\n\" pulumi-lang-go=\" vpnGatewayCcnRoutes\n\" pulumi-lang-python=\" vpn_gateway_ccn_routes\n\" pulumi-lang-yaml=\" vpnGatewayCcnRoutes\n\" pulumi-lang-java=\" vpnGatewayCcnRoutes\n\"\u003e vpn_gateway_ccn_routes\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpnGatewayCcnRoutes = new tencentcloud.VpnGatewayCcnRoutes(\"vpn_gateway_ccn_routes\", {\n    destinationCidrBlock: \"192.168.1.0/24\",\n    routeId: \"vpnr-akdy0757\",\n    status: \"DISABLE\",\n    vpnGatewayId: \"vpngw-lie1a4u7\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpn_gateway_ccn_routes = tencentcloud.VpnGatewayCcnRoutes(\"vpn_gateway_ccn_routes\",\n    destination_cidr_block=\"192.168.1.0/24\",\n    route_id=\"vpnr-akdy0757\",\n    status=\"DISABLE\",\n    vpn_gateway_id=\"vpngw-lie1a4u7\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpnGatewayCcnRoutes = new Tencentcloud.VpnGatewayCcnRoutes(\"vpn_gateway_ccn_routes\", new()\n    {\n        DestinationCidrBlock = \"192.168.1.0/24\",\n        RouteId = \"vpnr-akdy0757\",\n        Status = \"DISABLE\",\n        VpnGatewayId = \"vpngw-lie1a4u7\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpnGatewayCcnRoutes(ctx, \"vpn_gateway_ccn_routes\", \u0026tencentcloud.VpnGatewayCcnRoutesArgs{\n\t\t\tDestinationCidrBlock: pulumi.String(\"192.168.1.0/24\"),\n\t\t\tRouteId:              pulumi.String(\"vpnr-akdy0757\"),\n\t\t\tStatus:               pulumi.String(\"DISABLE\"),\n\t\t\tVpnGatewayId:         pulumi.String(\"vpngw-lie1a4u7\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpnGatewayCcnRoutes;\nimport com.pulumi.tencentcloud.VpnGatewayCcnRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpnGatewayCcnRoutes = new VpnGatewayCcnRoutes(\"vpnGatewayCcnRoutes\", VpnGatewayCcnRoutesArgs.builder()\n            .destinationCidrBlock(\"192.168.1.0/24\")\n            .routeId(\"vpnr-akdy0757\")\n            .status(\"DISABLE\")\n            .vpnGatewayId(\"vpngw-lie1a4u7\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpnGatewayCcnRoutes:\n    type: tencentcloud:VpnGatewayCcnRoutes\n    name: vpn_gateway_ccn_routes\n    properties:\n      destinationCidrBlock: 192.168.1.0/24\n      routeId: vpnr-akdy0757\n      status: DISABLE\n      vpnGatewayId: vpngw-lie1a4u7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc vpn_gateway_ccn_routes can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpnGatewayCcnRoutes:VpnGatewayCcnRoutes vpn_gateway_ccn_routes vpn_gateway_id#ccn_routes_id\n```\n\n","properties":{"destinationCidrBlock":{"type":"string","description":"Routing CIDR.\n"},"routeId":{"type":"string","description":"Route Id.\n"},"status":{"type":"string","description":"Whether routing information is enabled. `ENABLE`: Enable Route, `DISABLE`: Disable Route.\n"},"vpnGatewayCcnRoutesId":{"type":"string","description":"ID of the resource.\n"},"vpnGatewayId":{"type":"string","description":"VPN GATEWAY INSTANCE ID.\n"}},"type":"object","required":["destinationCidrBlock","routeId","status","vpnGatewayCcnRoutesId","vpnGatewayId"],"inputProperties":{"destinationCidrBlock":{"type":"string","description":"Routing CIDR.\n"},"routeId":{"type":"string","description":"Route Id.\n"},"status":{"type":"string","description":"Whether routing information is enabled. `ENABLE`: Enable Route, `DISABLE`: Disable Route.\n"},"vpnGatewayCcnRoutesId":{"type":"string","description":"ID of the resource.\n"},"vpnGatewayId":{"type":"string","description":"VPN GATEWAY INSTANCE ID.\n"}},"requiredInputs":["destinationCidrBlock","routeId","status","vpnGatewayId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpnGatewayCcnRoutes resources.\n","properties":{"destinationCidrBlock":{"type":"string","description":"Routing CIDR.\n"},"routeId":{"type":"string","description":"Route Id.\n"},"status":{"type":"string","description":"Whether routing information is enabled. `ENABLE`: Enable Route, `DISABLE`: Disable Route.\n"},"vpnGatewayCcnRoutesId":{"type":"string","description":"ID of the resource.\n"},"vpnGatewayId":{"type":"string","description":"VPN GATEWAY INSTANCE ID.\n"}},"type":"object"}},"tencentcloud:index/vpnGatewayRoute:VpnGatewayRoute":{"description":"Provides a resource to create a VPN gateway route.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst route = new tencentcloud.VpnGatewayRoute(\"route\", {\n    vpnGatewayId: \"vpngw-ak9sjem2\",\n    destinationCidrBlock: \"10.0.0.0/16\",\n    instanceId: \"vpnx-5b5dmao3\",\n    instanceType: \"VPNCONN\",\n    priority: 100,\n    status: \"DISABLE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nroute = tencentcloud.VpnGatewayRoute(\"route\",\n    vpn_gateway_id=\"vpngw-ak9sjem2\",\n    destination_cidr_block=\"10.0.0.0/16\",\n    instance_id=\"vpnx-5b5dmao3\",\n    instance_type=\"VPNCONN\",\n    priority=100,\n    status=\"DISABLE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var route = new Tencentcloud.VpnGatewayRoute(\"route\", new()\n    {\n        VpnGatewayId = \"vpngw-ak9sjem2\",\n        DestinationCidrBlock = \"10.0.0.0/16\",\n        InstanceId = \"vpnx-5b5dmao3\",\n        InstanceType = \"VPNCONN\",\n        Priority = 100,\n        Status = \"DISABLE\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpnGatewayRoute(ctx, \"route\", \u0026tencentcloud.VpnGatewayRouteArgs{\n\t\t\tVpnGatewayId:         pulumi.String(\"vpngw-ak9sjem2\"),\n\t\t\tDestinationCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tInstanceId:           pulumi.String(\"vpnx-5b5dmao3\"),\n\t\t\tInstanceType:         pulumi.String(\"VPNCONN\"),\n\t\t\tPriority:             pulumi.Float64(100),\n\t\t\tStatus:               pulumi.String(\"DISABLE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpnGatewayRoute;\nimport com.pulumi.tencentcloud.VpnGatewayRouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var route = new VpnGatewayRoute(\"route\", VpnGatewayRouteArgs.builder()\n            .vpnGatewayId(\"vpngw-ak9sjem2\")\n            .destinationCidrBlock(\"10.0.0.0/16\")\n            .instanceId(\"vpnx-5b5dmao3\")\n            .instanceType(\"VPNCONN\")\n            .priority(100.0)\n            .status(\"DISABLE\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  route:\n    type: tencentcloud:VpnGatewayRoute\n    properties:\n      vpnGatewayId: vpngw-ak9sjem2\n      destinationCidrBlock: 10.0.0.0/16\n      instanceId: vpnx-5b5dmao3\n      instanceType: VPNCONN\n      priority: 100\n      status: DISABLE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVPN gateway route can be imported using the id, the id format must be '{vpn_gateway_id}#{route_id}', e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpnGatewayRoute:VpnGatewayRoute route1 vpngw-ak9sjem2#vpngw-8ccsnclt\n```\n","properties":{"createTime":{"type":"string","description":"Create time.\n"},"destinationCidrBlock":{"type":"string","description":"Destination IDC IP range.\n"},"instanceId":{"type":"string","description":"Instance ID of the next hop.\n"},"instanceType":{"type":"string","description":"Next hop type (type of the associated instance). Valid values: VPNCONN (VPN tunnel) and CCN (CCN instance).\n"},"priority":{"type":"number","description":"Priority. Valid values: 0 and 100.\n"},"routeId":{"type":"string","description":"Route ID.\n"},"status":{"type":"string","description":"Status. Valid values: ENABLE and DISABLE.\n"},"type":{"type":"string","description":"Route type. Default value: Static.\n"},"updateTime":{"type":"string","description":"Update time.\n"},"vpnGatewayId":{"type":"string","description":"VPN gateway ID.\n"},"vpnGatewayRouteId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["createTime","destinationCidrBlock","instanceId","instanceType","priority","routeId","status","type","updateTime","vpnGatewayId","vpnGatewayRouteId"],"inputProperties":{"destinationCidrBlock":{"type":"string","description":"Destination IDC IP range.\n"},"instanceId":{"type":"string","description":"Instance ID of the next hop.\n"},"instanceType":{"type":"string","description":"Next hop type (type of the associated instance). Valid values: VPNCONN (VPN tunnel) and CCN (CCN instance).\n"},"priority":{"type":"number","description":"Priority. Valid values: 0 and 100.\n"},"status":{"type":"string","description":"Status. Valid values: ENABLE and DISABLE.\n"},"vpnGatewayId":{"type":"string","description":"VPN gateway ID.\n"},"vpnGatewayRouteId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["destinationCidrBlock","instanceId","instanceType","priority","status","vpnGatewayId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpnGatewayRoute resources.\n","properties":{"createTime":{"type":"string","description":"Create time.\n"},"destinationCidrBlock":{"type":"string","description":"Destination IDC IP range.\n"},"instanceId":{"type":"string","description":"Instance ID of the next hop.\n"},"instanceType":{"type":"string","description":"Next hop type (type of the associated instance). Valid values: VPNCONN (VPN tunnel) and CCN (CCN instance).\n"},"priority":{"type":"number","description":"Priority. Valid values: 0 and 100.\n"},"routeId":{"type":"string","description":"Route ID.\n"},"status":{"type":"string","description":"Status. Valid values: ENABLE and DISABLE.\n"},"type":{"type":"string","description":"Route type. Default value: Static.\n"},"updateTime":{"type":"string","description":"Update time.\n"},"vpnGatewayId":{"type":"string","description":"VPN gateway ID.\n"},"vpnGatewayRouteId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpnGatewaySslClientCert:VpnGatewaySslClientCert":{"description":"Provides a resource to create a vpc\u003cspan pulumi-lang-nodejs=\" vpnGatewaySslClientCert\n\" pulumi-lang-dotnet=\" VpnGatewaySslClientCert\n\" pulumi-lang-go=\" vpnGatewaySslClientCert\n\" pulumi-lang-python=\" vpn_gateway_ssl_client_cert\n\" pulumi-lang-yaml=\" vpnGatewaySslClientCert\n\" pulumi-lang-java=\" vpnGatewaySslClientCert\n\"\u003e vpn_gateway_ssl_client_cert\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpnGatewaySslClientCert = new tencentcloud.VpnGatewaySslClientCert(\"vpn_gateway_ssl_client_cert\", {\n    sslVpnClientId: \"vpnc-123456\",\n    \"switch\": \"off\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpn_gateway_ssl_client_cert = tencentcloud.VpnGatewaySslClientCert(\"vpn_gateway_ssl_client_cert\",\n    ssl_vpn_client_id=\"vpnc-123456\",\n    switch=\"off\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpnGatewaySslClientCert = new Tencentcloud.VpnGatewaySslClientCert(\"vpn_gateway_ssl_client_cert\", new()\n    {\n        SslVpnClientId = \"vpnc-123456\",\n        Switch = \"off\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpnGatewaySslClientCert(ctx, \"vpn_gateway_ssl_client_cert\", \u0026tencentcloud.VpnGatewaySslClientCertArgs{\n\t\t\tSslVpnClientId: pulumi.String(\"vpnc-123456\"),\n\t\t\tSwitch:         pulumi.String(\"off\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpnGatewaySslClientCert;\nimport com.pulumi.tencentcloud.VpnGatewaySslClientCertArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vpnGatewaySslClientCert = new VpnGatewaySslClientCert(\"vpnGatewaySslClientCert\", VpnGatewaySslClientCertArgs.builder()\n            .sslVpnClientId(\"vpnc-123456\")\n            .switch_(\"off\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpnGatewaySslClientCert:\n    type: tencentcloud:VpnGatewaySslClientCert\n    name: vpn_gateway_ssl_client_cert\n    properties:\n      sslVpnClientId: vpnc-123456\n      switch: off\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nvpc vpn_gateway_ssl_client_cert can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpnGatewaySslClientCert:VpnGatewaySslClientCert vpn_gateway_ssl_client_cert ssl_client_id\n```\n\n","properties":{"sslVpnClientId":{"type":"string","description":"SSL-VPN-CLIENT Instance ID.\n"},"switch":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"vpnGatewaySslClientCertId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["sslVpnClientId","vpnGatewaySslClientCertId"],"inputProperties":{"sslVpnClientId":{"type":"string","description":"SSL-VPN-CLIENT Instance ID.\n"},"switch":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"vpnGatewaySslClientCertId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["sslVpnClientId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpnGatewaySslClientCert resources.\n","properties":{"sslVpnClientId":{"type":"string","description":"SSL-VPN-CLIENT Instance ID.\n"},"switch":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e: Enable, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e: Disable.\n"},"vpnGatewaySslClientCertId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpnSslClient:VpnSslClient":{"description":"Provide a resource to create a VPN SSL Client.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst client = new tencentcloud.VpnSslClient(\"client\", {\n    sslVpnServerId: \"vpns-aog5xcjj\",\n    sslVpnClientName: \"hello\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nclient = tencentcloud.VpnSslClient(\"client\",\n    ssl_vpn_server_id=\"vpns-aog5xcjj\",\n    ssl_vpn_client_name=\"hello\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var client = new Tencentcloud.VpnSslClient(\"client\", new()\n    {\n        SslVpnServerId = \"vpns-aog5xcjj\",\n        SslVpnClientName = \"hello\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpnSslClient(ctx, \"client\", \u0026tencentcloud.VpnSslClientArgs{\n\t\t\tSslVpnServerId:   pulumi.String(\"vpns-aog5xcjj\"),\n\t\t\tSslVpnClientName: pulumi.String(\"hello\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpnSslClient;\nimport com.pulumi.tencentcloud.VpnSslClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var client = new VpnSslClient(\"client\", VpnSslClientArgs.builder()\n            .sslVpnServerId(\"vpns-aog5xcjj\")\n            .sslVpnClientName(\"hello\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  client:\n    type: tencentcloud:VpnSslClient\n    properties:\n      sslVpnServerId: vpns-aog5xcjj\n      sslVpnClientName: hello\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVPN SSL Client can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpnSslClient:VpnSslClient client vpn-client-id\n```\n","properties":{"sslVpnClientName":{"type":"string","description":"The name of ssl vpn client to be created.\n"},"sslVpnServerId":{"type":"string","description":"VPN ssl server id.\n"},"vpnSslClientId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["sslVpnClientName","sslVpnServerId","vpnSslClientId"],"inputProperties":{"sslVpnClientName":{"type":"string","description":"The name of ssl vpn client to be created.\n"},"sslVpnServerId":{"type":"string","description":"VPN ssl server id.\n"},"vpnSslClientId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["sslVpnClientName","sslVpnServerId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpnSslClient resources.\n","properties":{"sslVpnClientName":{"type":"string","description":"The name of ssl vpn client to be created.\n"},"sslVpnServerId":{"type":"string","description":"VPN ssl server id.\n"},"vpnSslClientId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/vpnSslServer:VpnSslServer":{"description":"Provide a resource to create a VPN SSL Server.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.VpnSslServer(\"example\", {\n    localAddresses: [\"10.0.200.0/24\"],\n    remoteAddress: \"192.168.100.0/24\",\n    sslVpnServerName: \"helloworld\",\n    vpnGatewayId: \"vpngw-6lq9ayur\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.VpnSslServer(\"example\",\n    local_addresses=[\"10.0.200.0/24\"],\n    remote_address=\"192.168.100.0/24\",\n    ssl_vpn_server_name=\"helloworld\",\n    vpn_gateway_id=\"vpngw-6lq9ayur\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.VpnSslServer(\"example\", new()\n    {\n        LocalAddresses = new[]\n        {\n            \"10.0.200.0/24\",\n        },\n        RemoteAddress = \"192.168.100.0/24\",\n        SslVpnServerName = \"helloworld\",\n        VpnGatewayId = \"vpngw-6lq9ayur\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVpnSslServer(ctx, \"example\", \u0026tencentcloud.VpnSslServerArgs{\n\t\t\tLocalAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.200.0/24\"),\n\t\t\t},\n\t\t\tRemoteAddress:    pulumi.String(\"192.168.100.0/24\"),\n\t\t\tSslVpnServerName: pulumi.String(\"helloworld\"),\n\t\t\tVpnGatewayId:     pulumi.String(\"vpngw-6lq9ayur\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VpnSslServer;\nimport com.pulumi.tencentcloud.VpnSslServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VpnSslServer(\"example\", VpnSslServerArgs.builder()\n            .localAddresses(\"10.0.200.0/24\")\n            .remoteAddress(\"192.168.100.0/24\")\n            .sslVpnServerName(\"helloworld\")\n            .vpnGatewayId(\"vpngw-6lq9ayur\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:VpnSslServer\n    properties:\n      localAddresses:\n        - 10.0.200.0/24\n      remoteAddress: 192.168.100.0/24\n      sslVpnServerName: helloworld\n      vpnGatewayId: vpngw-6lq9ayur\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVPN SSL Server can be imported, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/vpnSslServer:VpnSslServer example vpns-cik6bjct\n```\n","properties":{"compress":{"type":"boolean","description":"Need compressed. Currently is not supports compress. Default value: False.\n"},"encryptAlgorithm":{"type":"string","description":"The encrypt algorithm. Valid values: AES-128-CBC, AES-192-CBC, AES-256-CBC.Default value: AES-128-CBC.\n"},"integrityAlgorithm":{"type":"string","description":"The integrity algorithm. Valid values: SHA1. Default value: SHA1.\n"},"localAddresses":{"type":"array","items":{"type":"string"},"description":"List of local CIDR.\n"},"remoteAddress":{"type":"string","description":"Remote CIDR for client.\n"},"sslVpnPort":{"type":"number","description":"The port of ssl vpn. Currently only supports UDP. Default value: 1194.\n"},"sslVpnProtocol":{"type":"string","description":"The protocol of ssl vpn. Default value: UDP.\n"},"sslVpnServerName":{"type":"string","description":"The name of ssl vpn server to be created.\n"},"vpnGatewayId":{"type":"string","description":"VPN gateway ID.\n"},"vpnSslServerId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["encryptAlgorithm","integrityAlgorithm","localAddresses","remoteAddress","sslVpnPort","sslVpnProtocol","sslVpnServerName","vpnGatewayId","vpnSslServerId"],"inputProperties":{"compress":{"type":"boolean","description":"Need compressed. Currently is not supports compress. Default value: False.\n"},"encryptAlgorithm":{"type":"string","description":"The encrypt algorithm. Valid values: AES-128-CBC, AES-192-CBC, AES-256-CBC.Default value: AES-128-CBC.\n"},"integrityAlgorithm":{"type":"string","description":"The integrity algorithm. Valid values: SHA1. Default value: SHA1.\n"},"localAddresses":{"type":"array","items":{"type":"string"},"description":"List of local CIDR.\n"},"remoteAddress":{"type":"string","description":"Remote CIDR for client.\n"},"sslVpnPort":{"type":"number","description":"The port of ssl vpn. Currently only supports UDP. Default value: 1194.\n"},"sslVpnProtocol":{"type":"string","description":"The protocol of ssl vpn. Default value: UDP.\n"},"sslVpnServerName":{"type":"string","description":"The name of ssl vpn server to be created.\n"},"vpnGatewayId":{"type":"string","description":"VPN gateway ID.\n"},"vpnSslServerId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["localAddresses","remoteAddress","sslVpnServerName","vpnGatewayId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpnSslServer resources.\n","properties":{"compress":{"type":"boolean","description":"Need compressed. Currently is not supports compress. Default value: False.\n"},"encryptAlgorithm":{"type":"string","description":"The encrypt algorithm. Valid values: AES-128-CBC, AES-192-CBC, AES-256-CBC.Default value: AES-128-CBC.\n"},"integrityAlgorithm":{"type":"string","description":"The integrity algorithm. Valid values: SHA1. Default value: SHA1.\n"},"localAddresses":{"type":"array","items":{"type":"string"},"description":"List of local CIDR.\n"},"remoteAddress":{"type":"string","description":"Remote CIDR for client.\n"},"sslVpnPort":{"type":"number","description":"The port of ssl vpn. Currently only supports UDP. Default value: 1194.\n"},"sslVpnProtocol":{"type":"string","description":"The protocol of ssl vpn. Default value: UDP.\n"},"sslVpnServerName":{"type":"string","description":"The name of ssl vpn server to be created.\n"},"vpnGatewayId":{"type":"string","description":"VPN gateway ID.\n"},"vpnSslServerId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafAntiFake:WafAntiFake":{"description":"Provides a resource to create a waf\u003cspan pulumi-lang-nodejs=\" antiFake\n\" pulumi-lang-dotnet=\" AntiFake\n\" pulumi-lang-go=\" antiFake\n\" pulumi-lang-python=\" anti_fake\n\" pulumi-lang-yaml=\" antiFake\n\" pulumi-lang-java=\" antiFake\n\"\u003e anti_fake\n\u003c/span\u003e\n\u003e **NOTE:** Uri: Please configure static resources such as. html,. shtml,. txt,. js,. css,. jpg,. png, or access paths for static resources..\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafAntiFake(\"example\", {\n    domain: \"www.waf.com\",\n    name: \"tf_example\",\n    uri: \"/anti_fake_url.html\",\n    status: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafAntiFake(\"example\",\n    domain=\"www.waf.com\",\n    name=\"tf_example\",\n    uri=\"/anti_fake_url.html\",\n    status=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafAntiFake(\"example\", new()\n    {\n        Domain = \"www.waf.com\",\n        Name = \"tf_example\",\n        Uri = \"/anti_fake_url.html\",\n        Status = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafAntiFake(ctx, \"example\", \u0026tencentcloud.WafAntiFakeArgs{\n\t\t\tDomain: pulumi.String(\"www.waf.com\"),\n\t\t\tName:   pulumi.String(\"tf_example\"),\n\t\t\tUri:    pulumi.String(\"/anti_fake_url.html\"),\n\t\t\tStatus: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafAntiFake;\nimport com.pulumi.tencentcloud.WafAntiFakeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafAntiFake(\"example\", WafAntiFakeArgs.builder()\n            .domain(\"www.waf.com\")\n            .name(\"tf_example\")\n            .uri(\"/anti_fake_url.html\")\n            .status(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafAntiFake\n    properties:\n      domain: www.waf.com\n      name: tf_example\n      uri: /anti_fake_url.html\n      status: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nwaf anti_fake can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wafAntiFake:WafAntiFake example 3200035516#www.waf.com\n```\n\n","properties":{"domain":{"type":"string","description":"Domain.\n"},"name":{"type":"string","description":"Rule Name.\n"},"protocol":{"type":"string","description":"Protocol.\n"},"ruleId":{"type":"number","description":"Rule ID.\n"},"status":{"type":"number","description":"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 rule switch and turn on the log switch.\n"},"uri":{"type":"string","description":"Uri.\n"},"wafAntiFakeId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["domain","name","protocol","ruleId","uri","wafAntiFakeId"],"inputProperties":{"domain":{"type":"string","description":"Domain.\n"},"name":{"type":"string","description":"Rule Name.\n"},"status":{"type":"number","description":"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 rule switch and turn on the log switch.\n"},"uri":{"type":"string","description":"Uri.\n"},"wafAntiFakeId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["domain","uri"],"stateInputs":{"description":"Input properties used for looking up and filtering WafAntiFake resources.\n","properties":{"domain":{"type":"string","description":"Domain.\n"},"name":{"type":"string","description":"Rule Name.\n"},"protocol":{"type":"string","description":"Protocol.\n"},"ruleId":{"type":"number","description":"Rule ID.\n"},"status":{"type":"number","description":"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 rule switch and turn on the log switch.\n"},"uri":{"type":"string","description":"Uri.\n"},"wafAntiFakeId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafAntiInfoLeak:WafAntiInfoLeak":{"description":"Provides a resource to create a waf\u003cspan pulumi-lang-nodejs=\" antiInfoLeak\n\" pulumi-lang-dotnet=\" AntiInfoLeak\n\" pulumi-lang-go=\" antiInfoLeak\n\" pulumi-lang-python=\" anti_info_leak\n\" pulumi-lang-yaml=\" antiInfoLeak\n\" pulumi-lang-java=\" antiInfoLeak\n\"\u003e anti_info_leak\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafAntiInfoLeak(\"example\", {\n    domain: \"tf.example.com\",\n    name: \"tf_example\",\n    actionType: 0,\n    strategies: [{\n        field: \"information\",\n        content: \"phone\",\n    }],\n    uri: \"/anti_info_leak_url\",\n    status: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafAntiInfoLeak(\"example\",\n    domain=\"tf.example.com\",\n    name=\"tf_example\",\n    action_type=0,\n    strategies=[{\n        \"field\": \"information\",\n        \"content\": \"phone\",\n    }],\n    uri=\"/anti_info_leak_url\",\n    status=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafAntiInfoLeak(\"example\", new()\n    {\n        Domain = \"tf.example.com\",\n        Name = \"tf_example\",\n        ActionType = 0,\n        Strategies = new[]\n        {\n            new Tencentcloud.Inputs.WafAntiInfoLeakStrategyArgs\n            {\n                Field = \"information\",\n                Content = \"phone\",\n            },\n        },\n        Uri = \"/anti_info_leak_url\",\n        Status = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafAntiInfoLeak(ctx, \"example\", \u0026tencentcloud.WafAntiInfoLeakArgs{\n\t\t\tDomain:     pulumi.String(\"tf.example.com\"),\n\t\t\tName:       pulumi.String(\"tf_example\"),\n\t\t\tActionType: pulumi.Float64(0),\n\t\t\tStrategies: tencentcloud.WafAntiInfoLeakStrategyArray{\n\t\t\t\t\u0026tencentcloud.WafAntiInfoLeakStrategyArgs{\n\t\t\t\t\tField:   pulumi.String(\"information\"),\n\t\t\t\t\tContent: pulumi.String(\"phone\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUri:    pulumi.String(\"/anti_info_leak_url\"),\n\t\t\tStatus: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafAntiInfoLeak;\nimport com.pulumi.tencentcloud.WafAntiInfoLeakArgs;\nimport com.pulumi.tencentcloud.inputs.WafAntiInfoLeakStrategyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafAntiInfoLeak(\"example\", WafAntiInfoLeakArgs.builder()\n            .domain(\"tf.example.com\")\n            .name(\"tf_example\")\n            .actionType(0.0)\n            .strategies(WafAntiInfoLeakStrategyArgs.builder()\n                .field(\"information\")\n                .content(\"phone\")\n                .build())\n            .uri(\"/anti_info_leak_url\")\n            .status(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafAntiInfoLeak\n    properties:\n      domain: tf.example.com\n      name: tf_example\n      actionType: 0\n      strategies:\n        - field: information\n          content: phone\n      uri: /anti_info_leak_url\n      status: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nwaf anti_info_leak can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wafAntiInfoLeak:WafAntiInfoLeak example 3100077499#tf.example.com\n```\n\n","properties":{"actionType":{"type":"number","description":"Rule Action, 0 (log), 1 (replace), 2 (only display the first four digits), 3 (only display the last four digits), 4 (deny).\n"},"domain":{"type":"string","description":"Domain.\n"},"name":{"type":"string","description":"Rule Name.\n"},"status":{"type":"number","description":"status.\n"},"strategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafAntiInfoLeakStrategy:WafAntiInfoLeakStrategy"},"description":"Strategies detail.\n"},"uri":{"type":"string","description":"Uri.\n"},"wafAntiInfoLeakId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["actionType","domain","name","strategies","uri","wafAntiInfoLeakId"],"inputProperties":{"actionType":{"type":"number","description":"Rule Action, 0 (log), 1 (replace), 2 (only display the first four digits), 3 (only display the last four digits), 4 (deny).\n"},"domain":{"type":"string","description":"Domain.\n"},"name":{"type":"string","description":"Rule Name.\n"},"status":{"type":"number","description":"status.\n"},"strategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafAntiInfoLeakStrategy:WafAntiInfoLeakStrategy"},"description":"Strategies detail.\n"},"uri":{"type":"string","description":"Uri.\n"},"wafAntiInfoLeakId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["actionType","domain","strategies","uri"],"stateInputs":{"description":"Input properties used for looking up and filtering WafAntiInfoLeak resources.\n","properties":{"actionType":{"type":"number","description":"Rule Action, 0 (log), 1 (replace), 2 (only display the first four digits), 3 (only display the last four digits), 4 (deny).\n"},"domain":{"type":"string","description":"Domain.\n"},"name":{"type":"string","description":"Rule Name.\n"},"status":{"type":"number","description":"status.\n"},"strategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafAntiInfoLeakStrategy:WafAntiInfoLeakStrategy"},"description":"Strategies detail.\n"},"uri":{"type":"string","description":"Uri.\n"},"wafAntiInfoLeakId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafAttackWhiteRule:WafAttackWhiteRule":{"description":"Provides a resource to create a WAF attack white rule\n\n## Example Usage\n\n### Using\u003cspan pulumi-lang-nodejs=\" typeIds\n\" pulumi-lang-dotnet=\" TypeIds\n\" pulumi-lang-go=\" typeIds\n\" pulumi-lang-python=\" type_ids\n\" pulumi-lang-yaml=\" typeIds\n\" pulumi-lang-java=\" typeIds\n\"\u003e type_ids\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafAttackWhiteRule(\"example\", {\n    domain: \"www.demo.com\",\n    name: \"tf-example\",\n    status: 1,\n    mode: 0,\n    rules: [\n        {\n            matchField: \"IP\",\n            matchMethod: \"ipmatch\",\n            matchContent: \"1.1.1.1\",\n        },\n        {\n            matchField: \"Referer\",\n            matchMethod: \"eq\",\n            matchContent: \"referer content\",\n        },\n        {\n            matchField: \"URL\",\n            matchMethod: \"contains\",\n            matchContent: \"/prefix\",\n        },\n        {\n            matchField: \"HTTP_METHOD\",\n            matchMethod: \"neq\",\n            matchContent: \"POST\",\n        },\n        {\n            matchField: \"GET\",\n            matchMethod: \"ncontains\",\n            matchContent: \"value\",\n            matchParams: \"key\",\n        },\n    ],\n    typeIds: [\n        \"010000000\",\n        \"020000000\",\n        \"030000000\",\n        \"040000000\",\n        \"050000000\",\n        \"060000000\",\n        \"090000000\",\n        \"110000000\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafAttackWhiteRule(\"example\",\n    domain=\"www.demo.com\",\n    name=\"tf-example\",\n    status=1,\n    mode=0,\n    rules=[\n        {\n            \"match_field\": \"IP\",\n            \"match_method\": \"ipmatch\",\n            \"match_content\": \"1.1.1.1\",\n        },\n        {\n            \"match_field\": \"Referer\",\n            \"match_method\": \"eq\",\n            \"match_content\": \"referer content\",\n        },\n        {\n            \"match_field\": \"URL\",\n            \"match_method\": \"contains\",\n            \"match_content\": \"/prefix\",\n        },\n        {\n            \"match_field\": \"HTTP_METHOD\",\n            \"match_method\": \"neq\",\n            \"match_content\": \"POST\",\n        },\n        {\n            \"match_field\": \"GET\",\n            \"match_method\": \"ncontains\",\n            \"match_content\": \"value\",\n            \"match_params\": \"key\",\n        },\n    ],\n    type_ids=[\n        \"010000000\",\n        \"020000000\",\n        \"030000000\",\n        \"040000000\",\n        \"050000000\",\n        \"060000000\",\n        \"090000000\",\n        \"110000000\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafAttackWhiteRule(\"example\", new()\n    {\n        Domain = \"www.demo.com\",\n        Name = \"tf-example\",\n        Status = 1,\n        Mode = 0,\n        Rules = new[]\n        {\n            new Tencentcloud.Inputs.WafAttackWhiteRuleRuleArgs\n            {\n                MatchField = \"IP\",\n                MatchMethod = \"ipmatch\",\n                MatchContent = \"1.1.1.1\",\n            },\n            new Tencentcloud.Inputs.WafAttackWhiteRuleRuleArgs\n            {\n                MatchField = \"Referer\",\n                MatchMethod = \"eq\",\n                MatchContent = \"referer content\",\n            },\n            new Tencentcloud.Inputs.WafAttackWhiteRuleRuleArgs\n            {\n                MatchField = \"URL\",\n                MatchMethod = \"contains\",\n                MatchContent = \"/prefix\",\n            },\n            new Tencentcloud.Inputs.WafAttackWhiteRuleRuleArgs\n            {\n                MatchField = \"HTTP_METHOD\",\n                MatchMethod = \"neq\",\n                MatchContent = \"POST\",\n            },\n            new Tencentcloud.Inputs.WafAttackWhiteRuleRuleArgs\n            {\n                MatchField = \"GET\",\n                MatchMethod = \"ncontains\",\n                MatchContent = \"value\",\n                MatchParams = \"key\",\n            },\n        },\n        TypeIds = new[]\n        {\n            \"010000000\",\n            \"020000000\",\n            \"030000000\",\n            \"040000000\",\n            \"050000000\",\n            \"060000000\",\n            \"090000000\",\n            \"110000000\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafAttackWhiteRule(ctx, \"example\", \u0026tencentcloud.WafAttackWhiteRuleArgs{\n\t\t\tDomain: pulumi.String(\"www.demo.com\"),\n\t\t\tName:   pulumi.String(\"tf-example\"),\n\t\t\tStatus: pulumi.Float64(1),\n\t\t\tMode:   pulumi.Float64(0),\n\t\t\tRules: tencentcloud.WafAttackWhiteRuleRuleArray{\n\t\t\t\t\u0026tencentcloud.WafAttackWhiteRuleRuleArgs{\n\t\t\t\t\tMatchField:   pulumi.String(\"IP\"),\n\t\t\t\t\tMatchMethod:  pulumi.String(\"ipmatch\"),\n\t\t\t\t\tMatchContent: pulumi.String(\"1.1.1.1\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafAttackWhiteRuleRuleArgs{\n\t\t\t\t\tMatchField:   pulumi.String(\"Referer\"),\n\t\t\t\t\tMatchMethod:  pulumi.String(\"eq\"),\n\t\t\t\t\tMatchContent: pulumi.String(\"referer content\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafAttackWhiteRuleRuleArgs{\n\t\t\t\t\tMatchField:   pulumi.String(\"URL\"),\n\t\t\t\t\tMatchMethod:  pulumi.String(\"contains\"),\n\t\t\t\t\tMatchContent: pulumi.String(\"/prefix\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafAttackWhiteRuleRuleArgs{\n\t\t\t\t\tMatchField:   pulumi.String(\"HTTP_METHOD\"),\n\t\t\t\t\tMatchMethod:  pulumi.String(\"neq\"),\n\t\t\t\t\tMatchContent: pulumi.String(\"POST\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafAttackWhiteRuleRuleArgs{\n\t\t\t\t\tMatchField:   pulumi.String(\"GET\"),\n\t\t\t\t\tMatchMethod:  pulumi.String(\"ncontains\"),\n\t\t\t\t\tMatchContent: pulumi.String(\"value\"),\n\t\t\t\t\tMatchParams:  pulumi.String(\"key\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTypeIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"010000000\"),\n\t\t\t\tpulumi.String(\"020000000\"),\n\t\t\t\tpulumi.String(\"030000000\"),\n\t\t\t\tpulumi.String(\"040000000\"),\n\t\t\t\tpulumi.String(\"050000000\"),\n\t\t\t\tpulumi.String(\"060000000\"),\n\t\t\t\tpulumi.String(\"090000000\"),\n\t\t\t\tpulumi.String(\"110000000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafAttackWhiteRule;\nimport com.pulumi.tencentcloud.WafAttackWhiteRuleArgs;\nimport com.pulumi.tencentcloud.inputs.WafAttackWhiteRuleRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafAttackWhiteRule(\"example\", WafAttackWhiteRuleArgs.builder()\n            .domain(\"www.demo.com\")\n            .name(\"tf-example\")\n            .status(1.0)\n            .mode(0.0)\n            .rules(            \n                WafAttackWhiteRuleRuleArgs.builder()\n                    .matchField(\"IP\")\n                    .matchMethod(\"ipmatch\")\n                    .matchContent(\"1.1.1.1\")\n                    .build(),\n                WafAttackWhiteRuleRuleArgs.builder()\n                    .matchField(\"Referer\")\n                    .matchMethod(\"eq\")\n                    .matchContent(\"referer content\")\n                    .build(),\n                WafAttackWhiteRuleRuleArgs.builder()\n                    .matchField(\"URL\")\n                    .matchMethod(\"contains\")\n                    .matchContent(\"/prefix\")\n                    .build(),\n                WafAttackWhiteRuleRuleArgs.builder()\n                    .matchField(\"HTTP_METHOD\")\n                    .matchMethod(\"neq\")\n                    .matchContent(\"POST\")\n                    .build(),\n                WafAttackWhiteRuleRuleArgs.builder()\n                    .matchField(\"GET\")\n                    .matchMethod(\"ncontains\")\n                    .matchContent(\"value\")\n                    .matchParams(\"key\")\n                    .build())\n            .typeIds(            \n                \"010000000\",\n                \"020000000\",\n                \"030000000\",\n                \"040000000\",\n                \"050000000\",\n                \"060000000\",\n                \"090000000\",\n                \"110000000\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafAttackWhiteRule\n    properties:\n      domain: www.demo.com\n      name: tf-example\n      status: 1\n      mode: 0\n      rules:\n        - matchField: IP\n          matchMethod: ipmatch\n          matchContent: 1.1.1.1\n        - matchField: Referer\n          matchMethod: eq\n          matchContent: referer content\n        - matchField: URL\n          matchMethod: contains\n          matchContent: /prefix\n        - matchField: HTTP_METHOD\n          matchMethod: neq\n          matchContent: POST\n        - matchField: GET\n          matchMethod: ncontains\n          matchContent: value\n          matchParams: key\n      typeIds:\n        - '010000000'\n        - '020000000'\n        - '030000000'\n        - '040000000'\n        - '050000000'\n        - '060000000'\n        - '090000000'\n        - '110000000'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using\u003cspan pulumi-lang-nodejs=\" signatureIds\n\" pulumi-lang-dotnet=\" SignatureIds\n\" pulumi-lang-go=\" signatureIds\n\" pulumi-lang-python=\" signature_ids\n\" pulumi-lang-yaml=\" signatureIds\n\" pulumi-lang-java=\" signatureIds\n\"\u003e signature_ids\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafAttackWhiteRule(\"example\", {\n    domain: \"www.demo.com\",\n    name: \"tf-example\",\n    status: 0,\n    mode: 1,\n    rules: [{\n        matchField: \"IP\",\n        matchMethod: \"ipmatch\",\n        matchContent: \"1.1.1.1\",\n    }],\n    signatureIds: [\n        \"60270036\",\n        \"10000047\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafAttackWhiteRule(\"example\",\n    domain=\"www.demo.com\",\n    name=\"tf-example\",\n    status=0,\n    mode=1,\n    rules=[{\n        \"match_field\": \"IP\",\n        \"match_method\": \"ipmatch\",\n        \"match_content\": \"1.1.1.1\",\n    }],\n    signature_ids=[\n        \"60270036\",\n        \"10000047\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafAttackWhiteRule(\"example\", new()\n    {\n        Domain = \"www.demo.com\",\n        Name = \"tf-example\",\n        Status = 0,\n        Mode = 1,\n        Rules = new[]\n        {\n            new Tencentcloud.Inputs.WafAttackWhiteRuleRuleArgs\n            {\n                MatchField = \"IP\",\n                MatchMethod = \"ipmatch\",\n                MatchContent = \"1.1.1.1\",\n            },\n        },\n        SignatureIds = new[]\n        {\n            \"60270036\",\n            \"10000047\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafAttackWhiteRule(ctx, \"example\", \u0026tencentcloud.WafAttackWhiteRuleArgs{\n\t\t\tDomain: pulumi.String(\"www.demo.com\"),\n\t\t\tName:   pulumi.String(\"tf-example\"),\n\t\t\tStatus: pulumi.Float64(0),\n\t\t\tMode:   pulumi.Float64(1),\n\t\t\tRules: tencentcloud.WafAttackWhiteRuleRuleArray{\n\t\t\t\t\u0026tencentcloud.WafAttackWhiteRuleRuleArgs{\n\t\t\t\t\tMatchField:   pulumi.String(\"IP\"),\n\t\t\t\t\tMatchMethod:  pulumi.String(\"ipmatch\"),\n\t\t\t\t\tMatchContent: pulumi.String(\"1.1.1.1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSignatureIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"60270036\"),\n\t\t\t\tpulumi.String(\"10000047\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafAttackWhiteRule;\nimport com.pulumi.tencentcloud.WafAttackWhiteRuleArgs;\nimport com.pulumi.tencentcloud.inputs.WafAttackWhiteRuleRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafAttackWhiteRule(\"example\", WafAttackWhiteRuleArgs.builder()\n            .domain(\"www.demo.com\")\n            .name(\"tf-example\")\n            .status(0.0)\n            .mode(1.0)\n            .rules(WafAttackWhiteRuleRuleArgs.builder()\n                .matchField(\"IP\")\n                .matchMethod(\"ipmatch\")\n                .matchContent(\"1.1.1.1\")\n                .build())\n            .signatureIds(            \n                \"60270036\",\n                \"10000047\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafAttackWhiteRule\n    properties:\n      domain: www.demo.com\n      name: tf-example\n      status: 0\n      mode: 1\n      rules:\n        - matchField: IP\n          matchMethod: ipmatch\n          matchContent: 1.1.1.1\n      signatureIds:\n        - '60270036'\n        - '10000047'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWAF attack white rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wafAttackWhiteRule:WafAttackWhiteRule example www.demo.com#38562\n```\n\n","properties":{"domain":{"type":"string","description":"Domain.\n"},"mode":{"type":"number","description":"0: Whiten according to a specific rule ID, 1: Whiten according to the rule type.\n"},"name":{"type":"string","description":"Rule name.\n"},"ruleId":{"type":"number","description":"Rule ID.\n"},"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafAttackWhiteRuleRule:WafAttackWhiteRuleRule"},"description":"Rule list.\n"},"signatureIds":{"type":"array","items":{"type":"string"},"description":"Whitelist of rule IDs.\n"},"status":{"type":"number","description":"Rule status.\n"},"typeIds":{"type":"array","items":{"type":"string"},"description":"The whitened category rule ID.\n"},"wafAttackWhiteRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["domain","mode","name","ruleId","rules","signatureIds","status","typeIds","wafAttackWhiteRuleId"],"inputProperties":{"domain":{"type":"string","description":"Domain.\n"},"mode":{"type":"number","description":"0: Whiten according to a specific rule ID, 1: Whiten according to the rule type.\n"},"name":{"type":"string","description":"Rule name.\n"},"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafAttackWhiteRuleRule:WafAttackWhiteRuleRule"},"description":"Rule list.\n"},"signatureIds":{"type":"array","items":{"type":"string"},"description":"Whitelist of rule IDs.\n"},"status":{"type":"number","description":"Rule status.\n"},"typeIds":{"type":"array","items":{"type":"string"},"description":"The whitened category rule ID.\n"},"wafAttackWhiteRuleId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["domain","rules","status"],"stateInputs":{"description":"Input properties used for looking up and filtering WafAttackWhiteRule resources.\n","properties":{"domain":{"type":"string","description":"Domain.\n"},"mode":{"type":"number","description":"0: Whiten according to a specific rule ID, 1: Whiten according to the rule type.\n"},"name":{"type":"string","description":"Rule name.\n"},"ruleId":{"type":"number","description":"Rule ID.\n"},"rules":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafAttackWhiteRuleRule:WafAttackWhiteRuleRule"},"description":"Rule list.\n"},"signatureIds":{"type":"array","items":{"type":"string"},"description":"Whitelist of rule IDs.\n"},"status":{"type":"number","description":"Rule status.\n"},"typeIds":{"type":"array","items":{"type":"string"},"description":"The whitened category rule ID.\n"},"wafAttackWhiteRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafAutoDenyRules:WafAutoDenyRules":{"description":"Provides a resource to create a waf\u003cspan pulumi-lang-nodejs=\" autoDenyRules\n\" pulumi-lang-dotnet=\" AutoDenyRules\n\" pulumi-lang-go=\" autoDenyRules\n\" pulumi-lang-python=\" auto_deny_rules\n\" pulumi-lang-yaml=\" autoDenyRules\n\" pulumi-lang-java=\" autoDenyRules\n\"\u003e auto_deny_rules\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafAutoDenyRules(\"example\", {\n    domain: \"demo.waf.com\",\n    attackThreshold: 20,\n    timeThreshold: 12,\n    denyTimeThreshold: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafAutoDenyRules(\"example\",\n    domain=\"demo.waf.com\",\n    attack_threshold=20,\n    time_threshold=12,\n    deny_time_threshold=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafAutoDenyRules(\"example\", new()\n    {\n        Domain = \"demo.waf.com\",\n        AttackThreshold = 20,\n        TimeThreshold = 12,\n        DenyTimeThreshold = 5,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafAutoDenyRules(ctx, \"example\", \u0026tencentcloud.WafAutoDenyRulesArgs{\n\t\t\tDomain:            pulumi.String(\"demo.waf.com\"),\n\t\t\tAttackThreshold:   pulumi.Float64(20),\n\t\t\tTimeThreshold:     pulumi.Float64(12),\n\t\t\tDenyTimeThreshold: pulumi.Float64(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafAutoDenyRules;\nimport com.pulumi.tencentcloud.WafAutoDenyRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafAutoDenyRules(\"example\", WafAutoDenyRulesArgs.builder()\n            .domain(\"demo.waf.com\")\n            .attackThreshold(20.0)\n            .timeThreshold(12.0)\n            .denyTimeThreshold(5.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafAutoDenyRules\n    properties:\n      domain: demo.waf.com\n      attackThreshold: 20\n      timeThreshold: 12\n      denyTimeThreshold: 5\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nwaf auto_deny_rules can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wafAutoDenyRules:WafAutoDenyRules example demo.waf.com\n```\n\n","properties":{"attackThreshold":{"type":"number","description":"The threshold number of attacks that triggers IP autodeny, ranging from 2 to 100 times.\n"},"denyTimeThreshold":{"type":"number","description":"The IP autodeny time after triggering the IP autodeny, ranging from 5 to 360 minutes.\n"},"domain":{"type":"string","description":"Domain.\n"},"timeThreshold":{"type":"number","description":"IP autodeny statistical time, ranging from 1-60 minutes.\n"},"wafAutoDenyRulesId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["attackThreshold","denyTimeThreshold","domain","timeThreshold","wafAutoDenyRulesId"],"inputProperties":{"attackThreshold":{"type":"number","description":"The threshold number of attacks that triggers IP autodeny, ranging from 2 to 100 times.\n"},"denyTimeThreshold":{"type":"number","description":"The IP autodeny time after triggering the IP autodeny, ranging from 5 to 360 minutes.\n"},"domain":{"type":"string","description":"Domain.\n"},"timeThreshold":{"type":"number","description":"IP autodeny statistical time, ranging from 1-60 minutes.\n"},"wafAutoDenyRulesId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["attackThreshold","denyTimeThreshold","domain","timeThreshold"],"stateInputs":{"description":"Input properties used for looking up and filtering WafAutoDenyRules resources.\n","properties":{"attackThreshold":{"type":"number","description":"The threshold number of attacks that triggers IP autodeny, ranging from 2 to 100 times.\n"},"denyTimeThreshold":{"type":"number","description":"The IP autodeny time after triggering the IP autodeny, ranging from 5 to 360 minutes.\n"},"domain":{"type":"string","description":"Domain.\n"},"timeThreshold":{"type":"number","description":"IP autodeny statistical time, ranging from 1-60 minutes.\n"},"wafAutoDenyRulesId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafBotIdRule:WafBotIdRule":{"description":"## Example Usage\n\n### Configure using only\u003cspan pulumi-lang-nodejs=\" protectLevel \" pulumi-lang-dotnet=\" ProtectLevel \" pulumi-lang-go=\" protectLevel \" pulumi-lang-python=\" protect_level \" pulumi-lang-yaml=\" protectLevel \" pulumi-lang-java=\" protectLevel \"\u003e protect_level \u003c/span\u003eand global_switch(Global Configuration)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafBotIdRule(\"example\", {\n    domain: \"demo.com\",\n    sceneId: \"3000000001\",\n    protectLevel: \"normal\",\n    globalSwitch: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafBotIdRule(\"example\",\n    domain=\"demo.com\",\n    scene_id=\"3000000001\",\n    protect_level=\"normal\",\n    global_switch=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafBotIdRule(\"example\", new()\n    {\n        Domain = \"demo.com\",\n        SceneId = \"3000000001\",\n        ProtectLevel = \"normal\",\n        GlobalSwitch = 5,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafBotIdRule(ctx, \"example\", \u0026tencentcloud.WafBotIdRuleArgs{\n\t\t\tDomain:       pulumi.String(\"demo.com\"),\n\t\t\tSceneId:      pulumi.String(\"3000000001\"),\n\t\t\tProtectLevel: pulumi.String(\"normal\"),\n\t\t\tGlobalSwitch: pulumi.Float64(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafBotIdRule;\nimport com.pulumi.tencentcloud.WafBotIdRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafBotIdRule(\"example\", WafBotIdRuleArgs.builder()\n            .domain(\"demo.com\")\n            .sceneId(\"3000000001\")\n            .protectLevel(\"normal\")\n            .globalSwitch(5.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafBotIdRule\n    properties:\n      domain: demo.com\n      sceneId: '3000000001'\n      protectLevel: normal\n      globalSwitch: 5\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Configure data details(Custom configuration)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafBotIdRule(\"example\", {\n    domain: \"demo.com\",\n    sceneId: \"3000000001\",\n    globalSwitch: 0,\n    datas: [\n        {\n            action: \"monitor\",\n            botId: \"Abot\",\n            ruleId: \"3300002262\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"AppScan\",\n            ruleId: \"3300002263\",\n            status: false,\n        },\n        {\n            action: \"monitor\",\n            botId: \"Astra\",\n            ruleId: \"3300002264\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"BBScan\",\n            ruleId: \"3300002265\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"Bugscan\",\n            ruleId: \"3300002266\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"C-SpamMasal\",\n            ruleId: \"3300002267\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"Censys\",\n            ruleId: \"3300002268\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"Corsy\",\n            ruleId: \"3300002269\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"DDoS-Ripper\",\n            ruleId: \"3300002270\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"DSXS\",\n            ruleId: \"3300002271\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"DirBuster\",\n            ruleId: \"3300002272\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"DotnetSpider\",\n            ruleId: \"3300002273\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"EasySpider\",\n            ruleId: \"3300002274\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"FinalRecon\",\n            ruleId: \"3300002275\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"GoBot2\",\n            ruleId: \"3300002276\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"HTTrack\",\n            ruleId: \"3300002277\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"Hawk\",\n            ruleId: \"3300002278\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"Impulse_DDoS\",\n            ruleId: \"3300002279\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"Impulse_SMS\",\n            ruleId: \"3300002280\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"InfinityCrawler\",\n            ruleId: \"3300002281\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"JSKY\",\n            ruleId: \"3300002282\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"Jorgee\",\n            ruleId: \"3300002283\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"MechanicalSoup\",\n            ruleId: \"3300002285\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"Mysqloit\",\n            ruleId: \"3300002286\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"Netsparker\",\n            ruleId: \"3300002287\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"Nettacker\",\n            ruleId: \"3300002288\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"Nuclei\",\n            ruleId: \"3300002289\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"Paros\",\n            ruleId: \"3300002290\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"Photon\",\n            ruleId: \"3300002291\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"Pker\",\n            ruleId: \"3300002292\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"Raven-Storm\",\n            ruleId: \"3300002293\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"Recon-ng\",\n            ruleId: \"3300002294\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"SMS_bomber\",\n            ruleId: \"3300002295\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"SMS_bomber_version2\",\n            ruleId: \"3300002296\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"SpamSms_alodok\",\n            ruleId: \"3300002297\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"SpamSms_matahari\",\n            ruleId: \"3300002298\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"SpamSms_olx\",\n            ruleId: \"3300002299\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"SpamSms_payu\",\n            ruleId: \"3300002300\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"SpamSms_socil\",\n            ruleId: \"3300002301\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"SqlPower\",\n            ruleId: \"3300002302\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"Striker\",\n            ruleId: \"3300002303\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"Strong-Web-Crawler\",\n            ruleId: \"3300002304\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"Symfony\",\n            ruleId: \"3300002305\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"TBomb\",\n            ruleId: \"3300002306\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"TBomb_flipkart\",\n            ruleId: \"3300002307\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"TBomb_makaan\",\n            ruleId: \"3300002308\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"TBomb_referer\",\n            ruleId: \"3300002309\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"Volnx\",\n            ruleId: \"3300002310\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"WebCollector\",\n            ruleId: \"3300002311\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"YetAnotherSMSBomber\",\n            ruleId: \"3300002312\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"ZmEu\",\n            ruleId: \"3300002313\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"abot\",\n            ruleId: \"3300002314\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"arachni\",\n            ruleId: \"3300002315\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"aspider\",\n            ruleId: \"3300002316\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"autoscraper\",\n            ruleId: \"3300002317\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"bad-user-agents\",\n            ruleId: \"3300002318\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"bomb3r_flipkart\",\n            ruleId: \"3300002320\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"burpsuite\",\n            ruleId: \"3300002321\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"cocrawler\",\n            ruleId: \"3300002322\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"cola\",\n            ruleId: \"3300002323\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"colly\",\n            ruleId: \"3300002324\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"commix\",\n            ruleId: \"3300002325\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"crawlee\",\n            ruleId: \"3300002326\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"crawley\",\n            ruleId: \"3300002327\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"dark-fantasy-hack-tool\",\n            ruleId: \"3300002328\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"device_detector_Crawler\",\n            ruleId: \"3300002329\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"device_detector_Feed_Fetcher\",\n            ruleId: \"3300002330\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"device_detector_Search_bot\",\n            ruleId: \"3300002331\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"device_detector_Security_Checker\",\n            ruleId: \"3300002332\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"dirhunt\",\n            ruleId: \"3300002334\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"dirsearch\",\n            ruleId: \"3300002335\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"emptyua\",\n            ruleId: \"3300002336\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"feedparser\",\n            ruleId: \"3300002337\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"feroxbuster\",\n            ruleId: \"3300002338\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"ferret\",\n            ruleId: \"3300002339\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"ffuf\",\n            ruleId: \"3300002340\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"fluxay\",\n            ruleId: \"3300002341\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"fofa\",\n            ruleId: \"3300002342\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"gain\",\n            ruleId: \"3300002343\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"gecco\",\n            ruleId: \"3300002344\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"geziyor\",\n            ruleId: \"3300002345\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"gobuster\",\n            ruleId: \"3300002346\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"gocrawl\",\n            ruleId: \"3300002347\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"hakrawler\",\n            ruleId: \"3300002348\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"httpx\",\n            ruleId: \"3300002349\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"ice_sms_boomber\",\n            ruleId: \"3300002350\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"identYwaf\",\n            ruleId: \"3300002351\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"jaeles\",\n            ruleId: \"3300002352\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"katana\",\n            ruleId: \"3300002353\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"lux\",\n            ruleId: \"3300002354\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"masscan\",\n            ruleId: \"3300002355\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"multi_platform\",\n            ruleId: \"3300002356\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"news-please\",\n            ruleId: \"3300002357\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"newspaper\",\n            ruleId: \"3300002358\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"ni_bomber\",\n            ruleId: \"3300002359\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"nikto\",\n            ruleId: \"3300002360\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"nmap\",\n            ruleId: \"3300002361\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"nuclei\",\n            ruleId: \"3300002362\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"numspy_bomber\",\n            ruleId: \"3300002363\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"openvas\",\n            ruleId: \"3300002364\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"osv-scanner\",\n            ruleId: \"3300002365\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"overload\",\n            ruleId: \"3300002366\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"paloalto\",\n            ruleId: \"3300002367\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"pulsarr\",\n            ruleId: \"3300002368\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"pyspider\",\n            ruleId: \"3300002369\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"scrapy\",\n            ruleId: \"3300002370\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"scrapy-redis\",\n            ruleId: \"3300002371\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"scylla\",\n            ruleId: \"3300002372\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"shodan\",\n            ruleId: \"3300002373\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"skipfish\",\n            ruleId: \"3300002374\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"skrape.it\",\n            ruleId: \"3300002375\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"sms-repeater\",\n            ruleId: \"3300002376\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"smsBomb\",\n            ruleId: \"3300002377\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"sms_boom_platform\",\n            ruleId: \"3300002378\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"smsbomb\",\n            ruleId: \"3300002379\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"smsboom\",\n            ruleId: \"3300002380\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"spider-flow\",\n            ruleId: \"3300002381\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"sqlmap\",\n            ruleId: \"3300002382\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"sukhoi\",\n            ruleId: \"3300002383\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"supercrawler\",\n            ruleId: \"3300002384\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"suspicious_browser_chrome\",\n            ruleId: \"3300002385\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"suspicious_browser_firefox\",\n            ruleId: \"3300002386\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"suspicious_browser_ie\",\n            ruleId: \"3300002387\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"suspicious_os_mobile\",\n            ruleId: \"3300002388\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"suspicious_os_windows\",\n            ruleId: \"3300002389\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"tsunami-security-scanner\",\n            ruleId: \"3300002390\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"ufonet\",\n            ruleId: \"3300002391\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"uil2pn\",\n            ruleId: \"3300002392\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"w3af\",\n            ruleId: \"3300002393\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"w9scan\",\n            ruleId: \"3300002394\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"webBee\",\n            ruleId: \"3300002395\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"webmagic\",\n            ruleId: \"3300002396\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"webster\",\n            ruleId: \"3300002397\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"wfuzz\",\n            ruleId: \"3300002398\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"whatwaf\",\n            ruleId: \"3300002399\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"whatweb\",\n            ruleId: \"3300002400\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"wombat\",\n            ruleId: \"3300002401\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"wpscan\",\n            ruleId: \"3300002402\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"xxl-crawler\",\n            ruleId: \"3300002403\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"you-get\",\n            ruleId: \"3300002404\",\n            status: true,\n        },\n        {\n            action: \"monitor\",\n            botId: \"zgrab\",\n            ruleId: \"3300002405\",\n            status: true,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafBotIdRule(\"example\",\n    domain=\"demo.com\",\n    scene_id=\"3000000001\",\n    global_switch=0,\n    datas=[\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"Abot\",\n            \"rule_id\": \"3300002262\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"AppScan\",\n            \"rule_id\": \"3300002263\",\n            \"status\": False,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"Astra\",\n            \"rule_id\": \"3300002264\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"BBScan\",\n            \"rule_id\": \"3300002265\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"Bugscan\",\n            \"rule_id\": \"3300002266\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"C-SpamMasal\",\n            \"rule_id\": \"3300002267\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"Censys\",\n            \"rule_id\": \"3300002268\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"Corsy\",\n            \"rule_id\": \"3300002269\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"DDoS-Ripper\",\n            \"rule_id\": \"3300002270\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"DSXS\",\n            \"rule_id\": \"3300002271\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"DirBuster\",\n            \"rule_id\": \"3300002272\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"DotnetSpider\",\n            \"rule_id\": \"3300002273\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"EasySpider\",\n            \"rule_id\": \"3300002274\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"FinalRecon\",\n            \"rule_id\": \"3300002275\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"GoBot2\",\n            \"rule_id\": \"3300002276\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"HTTrack\",\n            \"rule_id\": \"3300002277\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"Hawk\",\n            \"rule_id\": \"3300002278\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"Impulse_DDoS\",\n            \"rule_id\": \"3300002279\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"Impulse_SMS\",\n            \"rule_id\": \"3300002280\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"InfinityCrawler\",\n            \"rule_id\": \"3300002281\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"JSKY\",\n            \"rule_id\": \"3300002282\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"Jorgee\",\n            \"rule_id\": \"3300002283\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"MechanicalSoup\",\n            \"rule_id\": \"3300002285\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"Mysqloit\",\n            \"rule_id\": \"3300002286\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"Netsparker\",\n            \"rule_id\": \"3300002287\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"Nettacker\",\n            \"rule_id\": \"3300002288\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"Nuclei\",\n            \"rule_id\": \"3300002289\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"Paros\",\n            \"rule_id\": \"3300002290\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"Photon\",\n            \"rule_id\": \"3300002291\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"Pker\",\n            \"rule_id\": \"3300002292\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"Raven-Storm\",\n            \"rule_id\": \"3300002293\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"Recon-ng\",\n            \"rule_id\": \"3300002294\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"SMS_bomber\",\n            \"rule_id\": \"3300002295\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"SMS_bomber_version2\",\n            \"rule_id\": \"3300002296\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"SpamSms_alodok\",\n            \"rule_id\": \"3300002297\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"SpamSms_matahari\",\n            \"rule_id\": \"3300002298\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"SpamSms_olx\",\n            \"rule_id\": \"3300002299\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"SpamSms_payu\",\n            \"rule_id\": \"3300002300\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"SpamSms_socil\",\n            \"rule_id\": \"3300002301\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"SqlPower\",\n            \"rule_id\": \"3300002302\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"Striker\",\n            \"rule_id\": \"3300002303\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"Strong-Web-Crawler\",\n            \"rule_id\": \"3300002304\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"Symfony\",\n            \"rule_id\": \"3300002305\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"TBomb\",\n            \"rule_id\": \"3300002306\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"TBomb_flipkart\",\n            \"rule_id\": \"3300002307\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"TBomb_makaan\",\n            \"rule_id\": \"3300002308\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"TBomb_referer\",\n            \"rule_id\": \"3300002309\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"Volnx\",\n            \"rule_id\": \"3300002310\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"WebCollector\",\n            \"rule_id\": \"3300002311\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"YetAnotherSMSBomber\",\n            \"rule_id\": \"3300002312\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"ZmEu\",\n            \"rule_id\": \"3300002313\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"abot\",\n            \"rule_id\": \"3300002314\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"arachni\",\n            \"rule_id\": \"3300002315\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"aspider\",\n            \"rule_id\": \"3300002316\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"autoscraper\",\n            \"rule_id\": \"3300002317\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"bad-user-agents\",\n            \"rule_id\": \"3300002318\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"bomb3r_flipkart\",\n            \"rule_id\": \"3300002320\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"burpsuite\",\n            \"rule_id\": \"3300002321\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"cocrawler\",\n            \"rule_id\": \"3300002322\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"cola\",\n            \"rule_id\": \"3300002323\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"colly\",\n            \"rule_id\": \"3300002324\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"commix\",\n            \"rule_id\": \"3300002325\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"crawlee\",\n            \"rule_id\": \"3300002326\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"crawley\",\n            \"rule_id\": \"3300002327\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"dark-fantasy-hack-tool\",\n            \"rule_id\": \"3300002328\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"device_detector_Crawler\",\n            \"rule_id\": \"3300002329\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"device_detector_Feed_Fetcher\",\n            \"rule_id\": \"3300002330\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"device_detector_Search_bot\",\n            \"rule_id\": \"3300002331\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"device_detector_Security_Checker\",\n            \"rule_id\": \"3300002332\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"dirhunt\",\n            \"rule_id\": \"3300002334\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"dirsearch\",\n            \"rule_id\": \"3300002335\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"emptyua\",\n            \"rule_id\": \"3300002336\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"feedparser\",\n            \"rule_id\": \"3300002337\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"feroxbuster\",\n            \"rule_id\": \"3300002338\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"ferret\",\n            \"rule_id\": \"3300002339\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"ffuf\",\n            \"rule_id\": \"3300002340\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"fluxay\",\n            \"rule_id\": \"3300002341\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"fofa\",\n            \"rule_id\": \"3300002342\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"gain\",\n            \"rule_id\": \"3300002343\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"gecco\",\n            \"rule_id\": \"3300002344\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"geziyor\",\n            \"rule_id\": \"3300002345\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"gobuster\",\n            \"rule_id\": \"3300002346\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"gocrawl\",\n            \"rule_id\": \"3300002347\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"hakrawler\",\n            \"rule_id\": \"3300002348\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"httpx\",\n            \"rule_id\": \"3300002349\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"ice_sms_boomber\",\n            \"rule_id\": \"3300002350\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"identYwaf\",\n            \"rule_id\": \"3300002351\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"jaeles\",\n            \"rule_id\": \"3300002352\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"katana\",\n            \"rule_id\": \"3300002353\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"lux\",\n            \"rule_id\": \"3300002354\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"masscan\",\n            \"rule_id\": \"3300002355\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"multi_platform\",\n            \"rule_id\": \"3300002356\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"news-please\",\n            \"rule_id\": \"3300002357\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"newspaper\",\n            \"rule_id\": \"3300002358\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"ni_bomber\",\n            \"rule_id\": \"3300002359\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"nikto\",\n            \"rule_id\": \"3300002360\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"nmap\",\n            \"rule_id\": \"3300002361\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"nuclei\",\n            \"rule_id\": \"3300002362\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"numspy_bomber\",\n            \"rule_id\": \"3300002363\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"openvas\",\n            \"rule_id\": \"3300002364\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"osv-scanner\",\n            \"rule_id\": \"3300002365\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"overload\",\n            \"rule_id\": \"3300002366\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"paloalto\",\n            \"rule_id\": \"3300002367\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"pulsarr\",\n            \"rule_id\": \"3300002368\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"pyspider\",\n            \"rule_id\": \"3300002369\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"scrapy\",\n            \"rule_id\": \"3300002370\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"scrapy-redis\",\n            \"rule_id\": \"3300002371\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"scylla\",\n            \"rule_id\": \"3300002372\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"shodan\",\n            \"rule_id\": \"3300002373\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"skipfish\",\n            \"rule_id\": \"3300002374\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"skrape.it\",\n            \"rule_id\": \"3300002375\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"sms-repeater\",\n            \"rule_id\": \"3300002376\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"smsBomb\",\n            \"rule_id\": \"3300002377\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"sms_boom_platform\",\n            \"rule_id\": \"3300002378\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"smsbomb\",\n            \"rule_id\": \"3300002379\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"smsboom\",\n            \"rule_id\": \"3300002380\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"spider-flow\",\n            \"rule_id\": \"3300002381\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"sqlmap\",\n            \"rule_id\": \"3300002382\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"sukhoi\",\n            \"rule_id\": \"3300002383\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"supercrawler\",\n            \"rule_id\": \"3300002384\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"suspicious_browser_chrome\",\n            \"rule_id\": \"3300002385\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"suspicious_browser_firefox\",\n            \"rule_id\": \"3300002386\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"suspicious_browser_ie\",\n            \"rule_id\": \"3300002387\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"suspicious_os_mobile\",\n            \"rule_id\": \"3300002388\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"suspicious_os_windows\",\n            \"rule_id\": \"3300002389\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"tsunami-security-scanner\",\n            \"rule_id\": \"3300002390\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"ufonet\",\n            \"rule_id\": \"3300002391\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"uil2pn\",\n            \"rule_id\": \"3300002392\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"w3af\",\n            \"rule_id\": \"3300002393\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"w9scan\",\n            \"rule_id\": \"3300002394\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"webBee\",\n            \"rule_id\": \"3300002395\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"webmagic\",\n            \"rule_id\": \"3300002396\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"webster\",\n            \"rule_id\": \"3300002397\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"wfuzz\",\n            \"rule_id\": \"3300002398\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"whatwaf\",\n            \"rule_id\": \"3300002399\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"whatweb\",\n            \"rule_id\": \"3300002400\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"wombat\",\n            \"rule_id\": \"3300002401\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"wpscan\",\n            \"rule_id\": \"3300002402\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"xxl-crawler\",\n            \"rule_id\": \"3300002403\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"you-get\",\n            \"rule_id\": \"3300002404\",\n            \"status\": True,\n        },\n        {\n            \"action\": \"monitor\",\n            \"bot_id\": \"zgrab\",\n            \"rule_id\": \"3300002405\",\n            \"status\": True,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafBotIdRule(\"example\", new()\n    {\n        Domain = \"demo.com\",\n        SceneId = \"3000000001\",\n        GlobalSwitch = 0,\n        Datas = new[]\n        {\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"Abot\",\n                RuleId = \"3300002262\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"AppScan\",\n                RuleId = \"3300002263\",\n                Status = false,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"Astra\",\n                RuleId = \"3300002264\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"BBScan\",\n                RuleId = \"3300002265\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"Bugscan\",\n                RuleId = \"3300002266\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"C-SpamMasal\",\n                RuleId = \"3300002267\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"Censys\",\n                RuleId = \"3300002268\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"Corsy\",\n                RuleId = \"3300002269\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"DDoS-Ripper\",\n                RuleId = \"3300002270\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"DSXS\",\n                RuleId = \"3300002271\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"DirBuster\",\n                RuleId = \"3300002272\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"DotnetSpider\",\n                RuleId = \"3300002273\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"EasySpider\",\n                RuleId = \"3300002274\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"FinalRecon\",\n                RuleId = \"3300002275\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"GoBot2\",\n                RuleId = \"3300002276\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"HTTrack\",\n                RuleId = \"3300002277\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"Hawk\",\n                RuleId = \"3300002278\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"Impulse_DDoS\",\n                RuleId = \"3300002279\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"Impulse_SMS\",\n                RuleId = \"3300002280\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"InfinityCrawler\",\n                RuleId = \"3300002281\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"JSKY\",\n                RuleId = \"3300002282\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"Jorgee\",\n                RuleId = \"3300002283\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"MechanicalSoup\",\n                RuleId = \"3300002285\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"Mysqloit\",\n                RuleId = \"3300002286\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"Netsparker\",\n                RuleId = \"3300002287\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"Nettacker\",\n                RuleId = \"3300002288\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"Nuclei\",\n                RuleId = \"3300002289\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"Paros\",\n                RuleId = \"3300002290\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"Photon\",\n                RuleId = \"3300002291\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"Pker\",\n                RuleId = \"3300002292\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"Raven-Storm\",\n                RuleId = \"3300002293\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"Recon-ng\",\n                RuleId = \"3300002294\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"SMS_bomber\",\n                RuleId = \"3300002295\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"SMS_bomber_version2\",\n                RuleId = \"3300002296\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"SpamSms_alodok\",\n                RuleId = \"3300002297\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"SpamSms_matahari\",\n                RuleId = \"3300002298\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"SpamSms_olx\",\n                RuleId = \"3300002299\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"SpamSms_payu\",\n                RuleId = \"3300002300\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"SpamSms_socil\",\n                RuleId = \"3300002301\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"SqlPower\",\n                RuleId = \"3300002302\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"Striker\",\n                RuleId = \"3300002303\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"Strong-Web-Crawler\",\n                RuleId = \"3300002304\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"Symfony\",\n                RuleId = \"3300002305\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"TBomb\",\n                RuleId = \"3300002306\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"TBomb_flipkart\",\n                RuleId = \"3300002307\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"TBomb_makaan\",\n                RuleId = \"3300002308\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"TBomb_referer\",\n                RuleId = \"3300002309\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"Volnx\",\n                RuleId = \"3300002310\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"WebCollector\",\n                RuleId = \"3300002311\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"YetAnotherSMSBomber\",\n                RuleId = \"3300002312\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"ZmEu\",\n                RuleId = \"3300002313\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"abot\",\n                RuleId = \"3300002314\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"arachni\",\n                RuleId = \"3300002315\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"aspider\",\n                RuleId = \"3300002316\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"autoscraper\",\n                RuleId = \"3300002317\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"bad-user-agents\",\n                RuleId = \"3300002318\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"bomb3r_flipkart\",\n                RuleId = \"3300002320\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"burpsuite\",\n                RuleId = \"3300002321\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"cocrawler\",\n                RuleId = \"3300002322\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"cola\",\n                RuleId = \"3300002323\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"colly\",\n                RuleId = \"3300002324\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"commix\",\n                RuleId = \"3300002325\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"crawlee\",\n                RuleId = \"3300002326\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"crawley\",\n                RuleId = \"3300002327\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"dark-fantasy-hack-tool\",\n                RuleId = \"3300002328\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"device_detector_Crawler\",\n                RuleId = \"3300002329\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"device_detector_Feed_Fetcher\",\n                RuleId = \"3300002330\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"device_detector_Search_bot\",\n                RuleId = \"3300002331\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"device_detector_Security_Checker\",\n                RuleId = \"3300002332\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"dirhunt\",\n                RuleId = \"3300002334\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"dirsearch\",\n                RuleId = \"3300002335\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"emptyua\",\n                RuleId = \"3300002336\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"feedparser\",\n                RuleId = \"3300002337\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"feroxbuster\",\n                RuleId = \"3300002338\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"ferret\",\n                RuleId = \"3300002339\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"ffuf\",\n                RuleId = \"3300002340\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"fluxay\",\n                RuleId = \"3300002341\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"fofa\",\n                RuleId = \"3300002342\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"gain\",\n                RuleId = \"3300002343\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"gecco\",\n                RuleId = \"3300002344\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"geziyor\",\n                RuleId = \"3300002345\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"gobuster\",\n                RuleId = \"3300002346\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"gocrawl\",\n                RuleId = \"3300002347\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"hakrawler\",\n                RuleId = \"3300002348\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"httpx\",\n                RuleId = \"3300002349\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"ice_sms_boomber\",\n                RuleId = \"3300002350\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"identYwaf\",\n                RuleId = \"3300002351\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"jaeles\",\n                RuleId = \"3300002352\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"katana\",\n                RuleId = \"3300002353\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"lux\",\n                RuleId = \"3300002354\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"masscan\",\n                RuleId = \"3300002355\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"multi_platform\",\n                RuleId = \"3300002356\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"news-please\",\n                RuleId = \"3300002357\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"newspaper\",\n                RuleId = \"3300002358\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"ni_bomber\",\n                RuleId = \"3300002359\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"nikto\",\n                RuleId = \"3300002360\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"nmap\",\n                RuleId = \"3300002361\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"nuclei\",\n                RuleId = \"3300002362\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"numspy_bomber\",\n                RuleId = \"3300002363\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"openvas\",\n                RuleId = \"3300002364\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"osv-scanner\",\n                RuleId = \"3300002365\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"overload\",\n                RuleId = \"3300002366\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"paloalto\",\n                RuleId = \"3300002367\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"pulsarr\",\n                RuleId = \"3300002368\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"pyspider\",\n                RuleId = \"3300002369\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"scrapy\",\n                RuleId = \"3300002370\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"scrapy-redis\",\n                RuleId = \"3300002371\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"scylla\",\n                RuleId = \"3300002372\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"shodan\",\n                RuleId = \"3300002373\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"skipfish\",\n                RuleId = \"3300002374\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"skrape.it\",\n                RuleId = \"3300002375\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"sms-repeater\",\n                RuleId = \"3300002376\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"smsBomb\",\n                RuleId = \"3300002377\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"sms_boom_platform\",\n                RuleId = \"3300002378\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"smsbomb\",\n                RuleId = \"3300002379\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"smsboom\",\n                RuleId = \"3300002380\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"spider-flow\",\n                RuleId = \"3300002381\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"sqlmap\",\n                RuleId = \"3300002382\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"sukhoi\",\n                RuleId = \"3300002383\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"supercrawler\",\n                RuleId = \"3300002384\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"suspicious_browser_chrome\",\n                RuleId = \"3300002385\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"suspicious_browser_firefox\",\n                RuleId = \"3300002386\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"suspicious_browser_ie\",\n                RuleId = \"3300002387\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"suspicious_os_mobile\",\n                RuleId = \"3300002388\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"suspicious_os_windows\",\n                RuleId = \"3300002389\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"tsunami-security-scanner\",\n                RuleId = \"3300002390\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"ufonet\",\n                RuleId = \"3300002391\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"uil2pn\",\n                RuleId = \"3300002392\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"w3af\",\n                RuleId = \"3300002393\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"w9scan\",\n                RuleId = \"3300002394\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"webBee\",\n                RuleId = \"3300002395\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"webmagic\",\n                RuleId = \"3300002396\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"webster\",\n                RuleId = \"3300002397\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"wfuzz\",\n                RuleId = \"3300002398\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"whatwaf\",\n                RuleId = \"3300002399\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"whatweb\",\n                RuleId = \"3300002400\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"wombat\",\n                RuleId = \"3300002401\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"wpscan\",\n                RuleId = \"3300002402\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"xxl-crawler\",\n                RuleId = \"3300002403\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"you-get\",\n                RuleId = \"3300002404\",\n                Status = true,\n            },\n            new Tencentcloud.Inputs.WafBotIdRuleDataArgs\n            {\n                Action = \"monitor\",\n                BotId = \"zgrab\",\n                RuleId = \"3300002405\",\n                Status = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafBotIdRule(ctx, \"example\", \u0026tencentcloud.WafBotIdRuleArgs{\n\t\t\tDomain:       pulumi.String(\"demo.com\"),\n\t\t\tSceneId:      pulumi.String(\"3000000001\"),\n\t\t\tGlobalSwitch: pulumi.Float64(0),\n\t\t\tDatas: tencentcloud.WafBotIdRuleDataArray{\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"Abot\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002262\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"AppScan\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002263\"),\n\t\t\t\t\tStatus: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"Astra\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002264\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"BBScan\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002265\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"Bugscan\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002266\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"C-SpamMasal\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002267\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"Censys\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002268\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"Corsy\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002269\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"DDoS-Ripper\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002270\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"DSXS\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002271\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"DirBuster\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002272\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"DotnetSpider\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002273\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"EasySpider\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002274\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"FinalRecon\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002275\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"GoBot2\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002276\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"HTTrack\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002277\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"Hawk\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002278\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"Impulse_DDoS\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002279\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"Impulse_SMS\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002280\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"InfinityCrawler\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002281\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"JSKY\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002282\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"Jorgee\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002283\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"MechanicalSoup\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002285\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"Mysqloit\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002286\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"Netsparker\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002287\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"Nettacker\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002288\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"Nuclei\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002289\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"Paros\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002290\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"Photon\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002291\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"Pker\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002292\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"Raven-Storm\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002293\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"Recon-ng\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002294\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"SMS_bomber\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002295\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"SMS_bomber_version2\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002296\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"SpamSms_alodok\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002297\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"SpamSms_matahari\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002298\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"SpamSms_olx\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002299\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"SpamSms_payu\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002300\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"SpamSms_socil\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002301\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"SqlPower\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002302\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"Striker\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002303\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"Strong-Web-Crawler\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002304\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"Symfony\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002305\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"TBomb\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002306\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"TBomb_flipkart\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002307\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"TBomb_makaan\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002308\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"TBomb_referer\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002309\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"Volnx\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002310\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"WebCollector\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002311\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"YetAnotherSMSBomber\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002312\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"ZmEu\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002313\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"abot\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002314\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"arachni\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002315\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"aspider\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002316\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"autoscraper\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002317\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"bad-user-agents\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002318\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"bomb3r_flipkart\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002320\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"burpsuite\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002321\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"cocrawler\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002322\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"cola\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002323\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"colly\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002324\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"commix\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002325\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"crawlee\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002326\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"crawley\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002327\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"dark-fantasy-hack-tool\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002328\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"device_detector_Crawler\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002329\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"device_detector_Feed_Fetcher\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002330\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"device_detector_Search_bot\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002331\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"device_detector_Security_Checker\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002332\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"dirhunt\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002334\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"dirsearch\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002335\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"emptyua\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002336\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"feedparser\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002337\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"feroxbuster\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002338\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"ferret\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002339\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"ffuf\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002340\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"fluxay\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002341\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"fofa\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002342\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"gain\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002343\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"gecco\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002344\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"geziyor\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002345\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"gobuster\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002346\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"gocrawl\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002347\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"hakrawler\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002348\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"httpx\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002349\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"ice_sms_boomber\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002350\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"identYwaf\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002351\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"jaeles\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002352\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"katana\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002353\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"lux\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002354\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"masscan\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002355\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"multi_platform\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002356\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"news-please\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002357\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"newspaper\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002358\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"ni_bomber\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002359\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"nikto\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002360\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"nmap\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002361\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"nuclei\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002362\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"numspy_bomber\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002363\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"openvas\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002364\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"osv-scanner\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002365\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"overload\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002366\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"paloalto\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002367\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"pulsarr\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002368\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"pyspider\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002369\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"scrapy\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002370\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"scrapy-redis\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002371\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"scylla\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002372\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"shodan\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002373\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"skipfish\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002374\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"skrape.it\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002375\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"sms-repeater\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002376\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"smsBomb\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002377\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"sms_boom_platform\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002378\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"smsbomb\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002379\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"smsboom\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002380\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"spider-flow\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002381\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"sqlmap\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002382\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"sukhoi\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002383\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"supercrawler\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002384\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"suspicious_browser_chrome\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002385\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"suspicious_browser_firefox\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002386\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"suspicious_browser_ie\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002387\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"suspicious_os_mobile\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002388\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"suspicious_os_windows\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002389\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"tsunami-security-scanner\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002390\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"ufonet\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002391\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"uil2pn\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002392\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"w3af\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002393\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"w9scan\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002394\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"webBee\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002395\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"webmagic\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002396\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"webster\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002397\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"wfuzz\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002398\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"whatwaf\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002399\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"whatweb\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002400\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"wombat\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002401\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"wpscan\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002402\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"xxl-crawler\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002403\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"you-get\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002404\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafBotIdRuleDataArgs{\n\t\t\t\t\tAction: pulumi.String(\"monitor\"),\n\t\t\t\t\tBotId:  pulumi.String(\"zgrab\"),\n\t\t\t\t\tRuleId: pulumi.String(\"3300002405\"),\n\t\t\t\t\tStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafBotIdRule;\nimport com.pulumi.tencentcloud.WafBotIdRuleArgs;\nimport com.pulumi.tencentcloud.inputs.WafBotIdRuleDataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafBotIdRule(\"example\", WafBotIdRuleArgs.builder()\n            .domain(\"demo.com\")\n            .sceneId(\"3000000001\")\n            .globalSwitch(0.0)\n            .datas(            \n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"Abot\")\n                    .ruleId(\"3300002262\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"AppScan\")\n                    .ruleId(\"3300002263\")\n                    .status(false)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"Astra\")\n                    .ruleId(\"3300002264\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"BBScan\")\n                    .ruleId(\"3300002265\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"Bugscan\")\n                    .ruleId(\"3300002266\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"C-SpamMasal\")\n                    .ruleId(\"3300002267\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"Censys\")\n                    .ruleId(\"3300002268\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"Corsy\")\n                    .ruleId(\"3300002269\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"DDoS-Ripper\")\n                    .ruleId(\"3300002270\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"DSXS\")\n                    .ruleId(\"3300002271\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"DirBuster\")\n                    .ruleId(\"3300002272\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"DotnetSpider\")\n                    .ruleId(\"3300002273\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"EasySpider\")\n                    .ruleId(\"3300002274\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"FinalRecon\")\n                    .ruleId(\"3300002275\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"GoBot2\")\n                    .ruleId(\"3300002276\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"HTTrack\")\n                    .ruleId(\"3300002277\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"Hawk\")\n                    .ruleId(\"3300002278\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"Impulse_DDoS\")\n                    .ruleId(\"3300002279\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"Impulse_SMS\")\n                    .ruleId(\"3300002280\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"InfinityCrawler\")\n                    .ruleId(\"3300002281\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"JSKY\")\n                    .ruleId(\"3300002282\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"Jorgee\")\n                    .ruleId(\"3300002283\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"MechanicalSoup\")\n                    .ruleId(\"3300002285\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"Mysqloit\")\n                    .ruleId(\"3300002286\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"Netsparker\")\n                    .ruleId(\"3300002287\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"Nettacker\")\n                    .ruleId(\"3300002288\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"Nuclei\")\n                    .ruleId(\"3300002289\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"Paros\")\n                    .ruleId(\"3300002290\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"Photon\")\n                    .ruleId(\"3300002291\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"Pker\")\n                    .ruleId(\"3300002292\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"Raven-Storm\")\n                    .ruleId(\"3300002293\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"Recon-ng\")\n                    .ruleId(\"3300002294\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"SMS_bomber\")\n                    .ruleId(\"3300002295\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"SMS_bomber_version2\")\n                    .ruleId(\"3300002296\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"SpamSms_alodok\")\n                    .ruleId(\"3300002297\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"SpamSms_matahari\")\n                    .ruleId(\"3300002298\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"SpamSms_olx\")\n                    .ruleId(\"3300002299\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"SpamSms_payu\")\n                    .ruleId(\"3300002300\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"SpamSms_socil\")\n                    .ruleId(\"3300002301\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"SqlPower\")\n                    .ruleId(\"3300002302\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"Striker\")\n                    .ruleId(\"3300002303\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"Strong-Web-Crawler\")\n                    .ruleId(\"3300002304\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"Symfony\")\n                    .ruleId(\"3300002305\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"TBomb\")\n                    .ruleId(\"3300002306\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"TBomb_flipkart\")\n                    .ruleId(\"3300002307\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"TBomb_makaan\")\n                    .ruleId(\"3300002308\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"TBomb_referer\")\n                    .ruleId(\"3300002309\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"Volnx\")\n                    .ruleId(\"3300002310\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"WebCollector\")\n                    .ruleId(\"3300002311\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"YetAnotherSMSBomber\")\n                    .ruleId(\"3300002312\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"ZmEu\")\n                    .ruleId(\"3300002313\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"abot\")\n                    .ruleId(\"3300002314\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"arachni\")\n                    .ruleId(\"3300002315\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"aspider\")\n                    .ruleId(\"3300002316\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"autoscraper\")\n                    .ruleId(\"3300002317\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"bad-user-agents\")\n                    .ruleId(\"3300002318\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"bomb3r_flipkart\")\n                    .ruleId(\"3300002320\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"burpsuite\")\n                    .ruleId(\"3300002321\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"cocrawler\")\n                    .ruleId(\"3300002322\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"cola\")\n                    .ruleId(\"3300002323\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"colly\")\n                    .ruleId(\"3300002324\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"commix\")\n                    .ruleId(\"3300002325\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"crawlee\")\n                    .ruleId(\"3300002326\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"crawley\")\n                    .ruleId(\"3300002327\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"dark-fantasy-hack-tool\")\n                    .ruleId(\"3300002328\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"device_detector_Crawler\")\n                    .ruleId(\"3300002329\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"device_detector_Feed_Fetcher\")\n                    .ruleId(\"3300002330\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"device_detector_Search_bot\")\n                    .ruleId(\"3300002331\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"device_detector_Security_Checker\")\n                    .ruleId(\"3300002332\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"dirhunt\")\n                    .ruleId(\"3300002334\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"dirsearch\")\n                    .ruleId(\"3300002335\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"emptyua\")\n                    .ruleId(\"3300002336\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"feedparser\")\n                    .ruleId(\"3300002337\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"feroxbuster\")\n                    .ruleId(\"3300002338\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"ferret\")\n                    .ruleId(\"3300002339\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"ffuf\")\n                    .ruleId(\"3300002340\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"fluxay\")\n                    .ruleId(\"3300002341\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"fofa\")\n                    .ruleId(\"3300002342\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"gain\")\n                    .ruleId(\"3300002343\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"gecco\")\n                    .ruleId(\"3300002344\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"geziyor\")\n                    .ruleId(\"3300002345\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"gobuster\")\n                    .ruleId(\"3300002346\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"gocrawl\")\n                    .ruleId(\"3300002347\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"hakrawler\")\n                    .ruleId(\"3300002348\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"httpx\")\n                    .ruleId(\"3300002349\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"ice_sms_boomber\")\n                    .ruleId(\"3300002350\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"identYwaf\")\n                    .ruleId(\"3300002351\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"jaeles\")\n                    .ruleId(\"3300002352\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"katana\")\n                    .ruleId(\"3300002353\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"lux\")\n                    .ruleId(\"3300002354\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"masscan\")\n                    .ruleId(\"3300002355\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"multi_platform\")\n                    .ruleId(\"3300002356\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"news-please\")\n                    .ruleId(\"3300002357\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"newspaper\")\n                    .ruleId(\"3300002358\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"ni_bomber\")\n                    .ruleId(\"3300002359\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"nikto\")\n                    .ruleId(\"3300002360\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"nmap\")\n                    .ruleId(\"3300002361\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"nuclei\")\n                    .ruleId(\"3300002362\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"numspy_bomber\")\n                    .ruleId(\"3300002363\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"openvas\")\n                    .ruleId(\"3300002364\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"osv-scanner\")\n                    .ruleId(\"3300002365\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"overload\")\n                    .ruleId(\"3300002366\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"paloalto\")\n                    .ruleId(\"3300002367\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"pulsarr\")\n                    .ruleId(\"3300002368\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"pyspider\")\n                    .ruleId(\"3300002369\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"scrapy\")\n                    .ruleId(\"3300002370\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"scrapy-redis\")\n                    .ruleId(\"3300002371\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"scylla\")\n                    .ruleId(\"3300002372\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"shodan\")\n                    .ruleId(\"3300002373\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"skipfish\")\n                    .ruleId(\"3300002374\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"skrape.it\")\n                    .ruleId(\"3300002375\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"sms-repeater\")\n                    .ruleId(\"3300002376\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"smsBomb\")\n                    .ruleId(\"3300002377\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"sms_boom_platform\")\n                    .ruleId(\"3300002378\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"smsbomb\")\n                    .ruleId(\"3300002379\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"smsboom\")\n                    .ruleId(\"3300002380\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"spider-flow\")\n                    .ruleId(\"3300002381\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"sqlmap\")\n                    .ruleId(\"3300002382\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"sukhoi\")\n                    .ruleId(\"3300002383\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"supercrawler\")\n                    .ruleId(\"3300002384\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"suspicious_browser_chrome\")\n                    .ruleId(\"3300002385\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"suspicious_browser_firefox\")\n                    .ruleId(\"3300002386\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"suspicious_browser_ie\")\n                    .ruleId(\"3300002387\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"suspicious_os_mobile\")\n                    .ruleId(\"3300002388\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"suspicious_os_windows\")\n                    .ruleId(\"3300002389\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"tsunami-security-scanner\")\n                    .ruleId(\"3300002390\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"ufonet\")\n                    .ruleId(\"3300002391\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"uil2pn\")\n                    .ruleId(\"3300002392\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"w3af\")\n                    .ruleId(\"3300002393\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"w9scan\")\n                    .ruleId(\"3300002394\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"webBee\")\n                    .ruleId(\"3300002395\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"webmagic\")\n                    .ruleId(\"3300002396\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"webster\")\n                    .ruleId(\"3300002397\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"wfuzz\")\n                    .ruleId(\"3300002398\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"whatwaf\")\n                    .ruleId(\"3300002399\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"whatweb\")\n                    .ruleId(\"3300002400\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"wombat\")\n                    .ruleId(\"3300002401\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"wpscan\")\n                    .ruleId(\"3300002402\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"xxl-crawler\")\n                    .ruleId(\"3300002403\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"you-get\")\n                    .ruleId(\"3300002404\")\n                    .status(true)\n                    .build(),\n                WafBotIdRuleDataArgs.builder()\n                    .action(\"monitor\")\n                    .botId(\"zgrab\")\n                    .ruleId(\"3300002405\")\n                    .status(true)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafBotIdRule\n    properties:\n      domain: demo.com\n      sceneId: '3000000001'\n      globalSwitch: 0\n      datas:\n        - action: monitor\n          botId: Abot\n          ruleId: '3300002262'\n          status: true\n        - action: monitor\n          botId: AppScan\n          ruleId: '3300002263'\n          status: false\n        - action: monitor\n          botId: Astra\n          ruleId: '3300002264'\n          status: true\n        - action: monitor\n          botId: BBScan\n          ruleId: '3300002265'\n          status: true\n        - action: monitor\n          botId: Bugscan\n          ruleId: '3300002266'\n          status: true\n        - action: monitor\n          botId: C-SpamMasal\n          ruleId: '3300002267'\n          status: true\n        - action: monitor\n          botId: Censys\n          ruleId: '3300002268'\n          status: true\n        - action: monitor\n          botId: Corsy\n          ruleId: '3300002269'\n          status: true\n        - action: monitor\n          botId: DDoS-Ripper\n          ruleId: '3300002270'\n          status: true\n        - action: monitor\n          botId: DSXS\n          ruleId: '3300002271'\n          status: true\n        - action: monitor\n          botId: DirBuster\n          ruleId: '3300002272'\n          status: true\n        - action: monitor\n          botId: DotnetSpider\n          ruleId: '3300002273'\n          status: true\n        - action: monitor\n          botId: EasySpider\n          ruleId: '3300002274'\n          status: true\n        - action: monitor\n          botId: FinalRecon\n          ruleId: '3300002275'\n          status: true\n        - action: monitor\n          botId: GoBot2\n          ruleId: '3300002276'\n          status: true\n        - action: monitor\n          botId: HTTrack\n          ruleId: '3300002277'\n          status: true\n        - action: monitor\n          botId: Hawk\n          ruleId: '3300002278'\n          status: true\n        - action: monitor\n          botId: Impulse_DDoS\n          ruleId: '3300002279'\n          status: true\n        - action: monitor\n          botId: Impulse_SMS\n          ruleId: '3300002280'\n          status: true\n        - action: monitor\n          botId: InfinityCrawler\n          ruleId: '3300002281'\n          status: true\n        - action: monitor\n          botId: JSKY\n          ruleId: '3300002282'\n          status: true\n        - action: monitor\n          botId: Jorgee\n          ruleId: '3300002283'\n          status: true\n        - action: monitor\n          botId: MechanicalSoup\n          ruleId: '3300002285'\n          status: true\n        - action: monitor\n          botId: Mysqloit\n          ruleId: '3300002286'\n          status: true\n        - action: monitor\n          botId: Netsparker\n          ruleId: '3300002287'\n          status: true\n        - action: monitor\n          botId: Nettacker\n          ruleId: '3300002288'\n          status: true\n        - action: monitor\n          botId: Nuclei\n          ruleId: '3300002289'\n          status: true\n        - action: monitor\n          botId: Paros\n          ruleId: '3300002290'\n          status: true\n        - action: monitor\n          botId: Photon\n          ruleId: '3300002291'\n          status: true\n        - action: monitor\n          botId: Pker\n          ruleId: '3300002292'\n          status: true\n        - action: monitor\n          botId: Raven-Storm\n          ruleId: '3300002293'\n          status: true\n        - action: monitor\n          botId: Recon-ng\n          ruleId: '3300002294'\n          status: true\n        - action: monitor\n          botId: SMS_bomber\n          ruleId: '3300002295'\n          status: true\n        - action: monitor\n          botId: SMS_bomber_version2\n          ruleId: '3300002296'\n          status: true\n        - action: monitor\n          botId: SpamSms_alodok\n          ruleId: '3300002297'\n          status: true\n        - action: monitor\n          botId: SpamSms_matahari\n          ruleId: '3300002298'\n          status: true\n        - action: monitor\n          botId: SpamSms_olx\n          ruleId: '3300002299'\n          status: true\n        - action: monitor\n          botId: SpamSms_payu\n          ruleId: '3300002300'\n          status: true\n        - action: monitor\n          botId: SpamSms_socil\n          ruleId: '3300002301'\n          status: true\n        - action: monitor\n          botId: SqlPower\n          ruleId: '3300002302'\n          status: true\n        - action: monitor\n          botId: Striker\n          ruleId: '3300002303'\n          status: true\n        - action: monitor\n          botId: Strong-Web-Crawler\n          ruleId: '3300002304'\n          status: true\n        - action: monitor\n          botId: Symfony\n          ruleId: '3300002305'\n          status: true\n        - action: monitor\n          botId: TBomb\n          ruleId: '3300002306'\n          status: true\n        - action: monitor\n          botId: TBomb_flipkart\n          ruleId: '3300002307'\n          status: true\n        - action: monitor\n          botId: TBomb_makaan\n          ruleId: '3300002308'\n          status: true\n        - action: monitor\n          botId: TBomb_referer\n          ruleId: '3300002309'\n          status: true\n        - action: monitor\n          botId: Volnx\n          ruleId: '3300002310'\n          status: true\n        - action: monitor\n          botId: WebCollector\n          ruleId: '3300002311'\n          status: true\n        - action: monitor\n          botId: YetAnotherSMSBomber\n          ruleId: '3300002312'\n          status: true\n        - action: monitor\n          botId: ZmEu\n          ruleId: '3300002313'\n          status: true\n        - action: monitor\n          botId: abot\n          ruleId: '3300002314'\n          status: true\n        - action: monitor\n          botId: arachni\n          ruleId: '3300002315'\n          status: true\n        - action: monitor\n          botId: aspider\n          ruleId: '3300002316'\n          status: true\n        - action: monitor\n          botId: autoscraper\n          ruleId: '3300002317'\n          status: true\n        - action: monitor\n          botId: bad-user-agents\n          ruleId: '3300002318'\n          status: true\n        - action: monitor\n          botId: bomb3r_flipkart\n          ruleId: '3300002320'\n          status: true\n        - action: monitor\n          botId: burpsuite\n          ruleId: '3300002321'\n          status: true\n        - action: monitor\n          botId: cocrawler\n          ruleId: '3300002322'\n          status: true\n        - action: monitor\n          botId: cola\n          ruleId: '3300002323'\n          status: true\n        - action: monitor\n          botId: colly\n          ruleId: '3300002324'\n          status: true\n        - action: monitor\n          botId: commix\n          ruleId: '3300002325'\n          status: true\n        - action: monitor\n          botId: crawlee\n          ruleId: '3300002326'\n          status: true\n        - action: monitor\n          botId: crawley\n          ruleId: '3300002327'\n          status: true\n        - action: monitor\n          botId: dark-fantasy-hack-tool\n          ruleId: '3300002328'\n          status: true\n        - action: monitor\n          botId: device_detector_Crawler\n          ruleId: '3300002329'\n          status: true\n        - action: monitor\n          botId: device_detector_Feed_Fetcher\n          ruleId: '3300002330'\n          status: true\n        - action: monitor\n          botId: device_detector_Search_bot\n          ruleId: '3300002331'\n          status: true\n        - action: monitor\n          botId: device_detector_Security_Checker\n          ruleId: '3300002332'\n          status: true\n        - action: monitor\n          botId: dirhunt\n          ruleId: '3300002334'\n          status: true\n        - action: monitor\n          botId: dirsearch\n          ruleId: '3300002335'\n          status: true\n        - action: monitor\n          botId: emptyua\n          ruleId: '3300002336'\n          status: true\n        - action: monitor\n          botId: feedparser\n          ruleId: '3300002337'\n          status: true\n        - action: monitor\n          botId: feroxbuster\n          ruleId: '3300002338'\n          status: true\n        - action: monitor\n          botId: ferret\n          ruleId: '3300002339'\n          status: true\n        - action: monitor\n          botId: ffuf\n          ruleId: '3300002340'\n          status: true\n        - action: monitor\n          botId: fluxay\n          ruleId: '3300002341'\n          status: true\n        - action: monitor\n          botId: fofa\n          ruleId: '3300002342'\n          status: true\n        - action: monitor\n          botId: gain\n          ruleId: '3300002343'\n          status: true\n        - action: monitor\n          botId: gecco\n          ruleId: '3300002344'\n          status: true\n        - action: monitor\n          botId: geziyor\n          ruleId: '3300002345'\n          status: true\n        - action: monitor\n          botId: gobuster\n          ruleId: '3300002346'\n          status: true\n        - action: monitor\n          botId: gocrawl\n          ruleId: '3300002347'\n          status: true\n        - action: monitor\n          botId: hakrawler\n          ruleId: '3300002348'\n          status: true\n        - action: monitor\n          botId: httpx\n          ruleId: '3300002349'\n          status: true\n        - action: monitor\n          botId: ice_sms_boomber\n          ruleId: '3300002350'\n          status: true\n        - action: monitor\n          botId: identYwaf\n          ruleId: '3300002351'\n          status: true\n        - action: monitor\n          botId: jaeles\n          ruleId: '3300002352'\n          status: true\n        - action: monitor\n          botId: katana\n          ruleId: '3300002353'\n          status: true\n        - action: monitor\n          botId: lux\n          ruleId: '3300002354'\n          status: true\n        - action: monitor\n          botId: masscan\n          ruleId: '3300002355'\n          status: true\n        - action: monitor\n          botId: multi_platform\n          ruleId: '3300002356'\n          status: true\n        - action: monitor\n          botId: news-please\n          ruleId: '3300002357'\n          status: true\n        - action: monitor\n          botId: newspaper\n          ruleId: '3300002358'\n          status: true\n        - action: monitor\n          botId: ni_bomber\n          ruleId: '3300002359'\n          status: true\n        - action: monitor\n          botId: nikto\n          ruleId: '3300002360'\n          status: true\n        - action: monitor\n          botId: nmap\n          ruleId: '3300002361'\n          status: true\n        - action: monitor\n          botId: nuclei\n          ruleId: '3300002362'\n          status: true\n        - action: monitor\n          botId: numspy_bomber\n          ruleId: '3300002363'\n          status: true\n        - action: monitor\n          botId: openvas\n          ruleId: '3300002364'\n          status: true\n        - action: monitor\n          botId: osv-scanner\n          ruleId: '3300002365'\n          status: true\n        - action: monitor\n          botId: overload\n          ruleId: '3300002366'\n          status: true\n        - action: monitor\n          botId: paloalto\n          ruleId: '3300002367'\n          status: true\n        - action: monitor\n          botId: pulsarr\n          ruleId: '3300002368'\n          status: true\n        - action: monitor\n          botId: pyspider\n          ruleId: '3300002369'\n          status: true\n        - action: monitor\n          botId: scrapy\n          ruleId: '3300002370'\n          status: true\n        - action: monitor\n          botId: scrapy-redis\n          ruleId: '3300002371'\n          status: true\n        - action: monitor\n          botId: scylla\n          ruleId: '3300002372'\n          status: true\n        - action: monitor\n          botId: shodan\n          ruleId: '3300002373'\n          status: true\n        - action: monitor\n          botId: skipfish\n          ruleId: '3300002374'\n          status: true\n        - action: monitor\n          botId: skrape.it\n          ruleId: '3300002375'\n          status: true\n        - action: monitor\n          botId: sms-repeater\n          ruleId: '3300002376'\n          status: true\n        - action: monitor\n          botId: smsBomb\n          ruleId: '3300002377'\n          status: true\n        - action: monitor\n          botId: sms_boom_platform\n          ruleId: '3300002378'\n          status: true\n        - action: monitor\n          botId: smsbomb\n          ruleId: '3300002379'\n          status: true\n        - action: monitor\n          botId: smsboom\n          ruleId: '3300002380'\n          status: true\n        - action: monitor\n          botId: spider-flow\n          ruleId: '3300002381'\n          status: true\n        - action: monitor\n          botId: sqlmap\n          ruleId: '3300002382'\n          status: true\n        - action: monitor\n          botId: sukhoi\n          ruleId: '3300002383'\n          status: true\n        - action: monitor\n          botId: supercrawler\n          ruleId: '3300002384'\n          status: true\n        - action: monitor\n          botId: suspicious_browser_chrome\n          ruleId: '3300002385'\n          status: true\n        - action: monitor\n          botId: suspicious_browser_firefox\n          ruleId: '3300002386'\n          status: true\n        - action: monitor\n          botId: suspicious_browser_ie\n          ruleId: '3300002387'\n          status: true\n        - action: monitor\n          botId: suspicious_os_mobile\n          ruleId: '3300002388'\n          status: true\n        - action: monitor\n          botId: suspicious_os_windows\n          ruleId: '3300002389'\n          status: true\n        - action: monitor\n          botId: tsunami-security-scanner\n          ruleId: '3300002390'\n          status: true\n        - action: monitor\n          botId: ufonet\n          ruleId: '3300002391'\n          status: true\n        - action: monitor\n          botId: uil2pn\n          ruleId: '3300002392'\n          status: true\n        - action: monitor\n          botId: w3af\n          ruleId: '3300002393'\n          status: true\n        - action: monitor\n          botId: w9scan\n          ruleId: '3300002394'\n          status: true\n        - action: monitor\n          botId: webBee\n          ruleId: '3300002395'\n          status: true\n        - action: monitor\n          botId: webmagic\n          ruleId: '3300002396'\n          status: true\n        - action: monitor\n          botId: webster\n          ruleId: '3300002397'\n          status: true\n        - action: monitor\n          botId: wfuzz\n          ruleId: '3300002398'\n          status: true\n        - action: monitor\n          botId: whatwaf\n          ruleId: '3300002399'\n          status: true\n        - action: monitor\n          botId: whatweb\n          ruleId: '3300002400'\n          status: true\n        - action: monitor\n          botId: wombat\n          ruleId: '3300002401'\n          status: true\n        - action: monitor\n          botId: wpscan\n          ruleId: '3300002402'\n          status: true\n        - action: monitor\n          botId: xxl-crawler\n          ruleId: '3300002403'\n          status: true\n        - action: monitor\n          botId: you-get\n          ruleId: '3300002404'\n          status: true\n        - action: monitor\n          botId: zgrab\n          ruleId: '3300002405'\n          status: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWAF bot id rule can be imported using the domain#sceneId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wafBotIdRule:WafBotIdRule example demo.com#3000000001\n```\n\n","properties":{"datas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafBotIdRuleData:WafBotIdRuleData"},"description":"Configuration information, supports batch processing.\n"},"domain":{"type":"string","description":"Domain name.\n"},"globalSwitch":{"type":"number","description":"0-global settings do not take effect 1-global switch configuration field takes effect 2-global action configuration field takes effect 3-both global switch and action fields take effect 4-only modify global redirect path 5-only modify global protection level.\n"},"protectLevel":{"type":"string","description":"Protection level: normal-normal; strict-strict.\n"},"sceneId":{"type":"string","description":"Scene ID.\n"},"wafBotIdRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["domain","protectLevel","sceneId","wafBotIdRuleId"],"inputProperties":{"datas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafBotIdRuleData:WafBotIdRuleData"},"description":"Configuration information, supports batch processing.\n"},"domain":{"type":"string","description":"Domain name.\n"},"globalSwitch":{"type":"number","description":"0-global settings do not take effect 1-global switch configuration field takes effect 2-global action configuration field takes effect 3-both global switch and action fields take effect 4-only modify global redirect path 5-only modify global protection level.\n"},"protectLevel":{"type":"string","description":"Protection level: normal-normal; strict-strict.\n"},"sceneId":{"type":"string","description":"Scene ID.\n"},"wafBotIdRuleId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["domain","sceneId"],"stateInputs":{"description":"Input properties used for looking up and filtering WafBotIdRule resources.\n","properties":{"datas":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafBotIdRuleData:WafBotIdRuleData"},"description":"Configuration information, supports batch processing.\n"},"domain":{"type":"string","description":"Domain name.\n"},"globalSwitch":{"type":"number","description":"0-global settings do not take effect 1-global switch configuration field takes effect 2-global action configuration field takes effect 3-both global switch and action fields take effect 4-only modify global redirect path 5-only modify global protection level.\n"},"protectLevel":{"type":"string","description":"Protection level: normal-normal; strict-strict.\n"},"sceneId":{"type":"string","description":"Scene ID.\n"},"wafBotIdRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafBotSceneStatusConfig:WafBotSceneStatusConfig":{"description":"Provides a resource to create a WAF bot scene status config\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafBotSceneStatusConfig(\"example\", {\n    domain: \"example.com\",\n    sceneId: \"3024324123\",\n    status: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafBotSceneStatusConfig(\"example\",\n    domain=\"example.com\",\n    scene_id=\"3024324123\",\n    status=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafBotSceneStatusConfig(\"example\", new()\n    {\n        Domain = \"example.com\",\n        SceneId = \"3024324123\",\n        Status = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafBotSceneStatusConfig(ctx, \"example\", \u0026tencentcloud.WafBotSceneStatusConfigArgs{\n\t\t\tDomain:  pulumi.String(\"example.com\"),\n\t\t\tSceneId: pulumi.String(\"3024324123\"),\n\t\t\tStatus:  pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafBotSceneStatusConfig;\nimport com.pulumi.tencentcloud.WafBotSceneStatusConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafBotSceneStatusConfig(\"example\", WafBotSceneStatusConfigArgs.builder()\n            .domain(\"example.com\")\n            .sceneId(\"3024324123\")\n            .status(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafBotSceneStatusConfig\n    properties:\n      domain: example.com\n      sceneId: '3024324123'\n      status: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWAF bot scene status config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wafBotSceneStatusConfig:WafBotSceneStatusConfig example example.com#3024324123\n```\n\n","properties":{"domain":{"type":"string","description":"Domain.\n"},"priority":{"type":"number","description":"Priority.\n"},"sceneId":{"type":"string","description":"Scene ID.\n"},"sceneName":{"type":"string","description":"Scene name.\n"},"status":{"type":"boolean","description":"Bot status. true - enable; false - disable.\n"},"type":{"type":"string","description":"Scene type, default: Default scenario, custom: Non default scenario.\n"},"wafBotSceneStatusConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["domain","priority","sceneId","sceneName","status","type","wafBotSceneStatusConfigId"],"inputProperties":{"domain":{"type":"string","description":"Domain.\n"},"sceneId":{"type":"string","description":"Scene ID.\n"},"status":{"type":"boolean","description":"Bot status. true - enable; false - disable.\n"},"wafBotSceneStatusConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["domain","sceneId","status"],"stateInputs":{"description":"Input properties used for looking up and filtering WafBotSceneStatusConfig resources.\n","properties":{"domain":{"type":"string","description":"Domain.\n"},"priority":{"type":"number","description":"Priority.\n"},"sceneId":{"type":"string","description":"Scene ID.\n"},"sceneName":{"type":"string","description":"Scene name.\n"},"status":{"type":"boolean","description":"Bot status. true - enable; false - disable.\n"},"type":{"type":"string","description":"Scene type, default: Default scenario, custom: Non default scenario.\n"},"wafBotSceneStatusConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafBotSceneUcbRule:WafBotSceneUcbRule":{"description":"Provides a resource to create a WAF bot scene ucb rule\n\n## Example Usage\n\n### The rules are permanently effective\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafBotSceneUcbRule(\"example\", {\n    domain: \"examle.com\",\n    sceneId: \"3000000791\",\n    rule: {\n        domain: \"examle.com\",\n        name: \"tf-example\",\n        rules: [\n            {\n                key: \"ip_scope\",\n                op: \"belong\",\n                lang: \"cn\",\n                value: {\n                    belongValues: [\"1.1.1.1\"],\n                },\n            },\n            {\n                key: \"url\",\n                op: \"rematch\",\n                lang: \"cn\",\n                value: {\n                    multiValues: [\n                        \"/prefix\",\n                        \"/startwith\",\n                    ],\n                },\n            },\n        ],\n        action: \"monitor\",\n        onOff: \"on\",\n        ruleType: 0,\n        prior: 100,\n        label: \"疑似BOT\",\n        appid: 1276513791,\n        additionArg: \"none\",\n        desc: \"rule desc.\",\n        preDefine: true,\n        jobType: \"forever\",\n        jobDateTime: {\n            timeds: [{\n                startDateTime: 0,\n                endDateTime: 0,\n            }],\n            timeTZone: \"UTC+8\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafBotSceneUcbRule(\"example\",\n    domain=\"examle.com\",\n    scene_id=\"3000000791\",\n    rule={\n        \"domain\": \"examle.com\",\n        \"name\": \"tf-example\",\n        \"rules\": [\n            {\n                \"key\": \"ip_scope\",\n                \"op\": \"belong\",\n                \"lang\": \"cn\",\n                \"value\": {\n                    \"belong_values\": [\"1.1.1.1\"],\n                },\n            },\n            {\n                \"key\": \"url\",\n                \"op\": \"rematch\",\n                \"lang\": \"cn\",\n                \"value\": {\n                    \"multi_values\": [\n                        \"/prefix\",\n                        \"/startwith\",\n                    ],\n                },\n            },\n        ],\n        \"action\": \"monitor\",\n        \"on_off\": \"on\",\n        \"rule_type\": 0,\n        \"prior\": 100,\n        \"label\": \"疑似BOT\",\n        \"appid\": 1276513791,\n        \"addition_arg\": \"none\",\n        \"desc\": \"rule desc.\",\n        \"pre_define\": True,\n        \"job_type\": \"forever\",\n        \"job_date_time\": {\n            \"timeds\": [{\n                \"start_date_time\": 0,\n                \"end_date_time\": 0,\n            }],\n            \"time_t_zone\": \"UTC+8\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafBotSceneUcbRule(\"example\", new()\n    {\n        Domain = \"examle.com\",\n        SceneId = \"3000000791\",\n        Rule = new Tencentcloud.Inputs.WafBotSceneUcbRuleRuleArgs\n        {\n            Domain = \"examle.com\",\n            Name = \"tf-example\",\n            Rules = new[]\n            {\n                new Tencentcloud.Inputs.WafBotSceneUcbRuleRuleRuleArgs\n                {\n                    Key = \"ip_scope\",\n                    Op = \"belong\",\n                    Lang = \"cn\",\n                    Value = new Tencentcloud.Inputs.WafBotSceneUcbRuleRuleRuleValueArgs\n                    {\n                        BelongValues = new[]\n                        {\n                            \"1.1.1.1\",\n                        },\n                    },\n                },\n                new Tencentcloud.Inputs.WafBotSceneUcbRuleRuleRuleArgs\n                {\n                    Key = \"url\",\n                    Op = \"rematch\",\n                    Lang = \"cn\",\n                    Value = new Tencentcloud.Inputs.WafBotSceneUcbRuleRuleRuleValueArgs\n                    {\n                        MultiValues = new[]\n                        {\n                            \"/prefix\",\n                            \"/startwith\",\n                        },\n                    },\n                },\n            },\n            Action = \"monitor\",\n            OnOff = \"on\",\n            RuleType = 0,\n            Prior = 100,\n            Label = \"疑似BOT\",\n            Appid = 1276513791,\n            AdditionArg = \"none\",\n            Desc = \"rule desc.\",\n            PreDefine = true,\n            JobType = \"forever\",\n            JobDateTime = new Tencentcloud.Inputs.WafBotSceneUcbRuleRuleJobDateTimeArgs\n            {\n                Timeds = new[]\n                {\n                    new Tencentcloud.Inputs.WafBotSceneUcbRuleRuleJobDateTimeTimedArgs\n                    {\n                        StartDateTime = 0,\n                        EndDateTime = 0,\n                    },\n                },\n                TimeTZone = \"UTC+8\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafBotSceneUcbRule(ctx, \"example\", \u0026tencentcloud.WafBotSceneUcbRuleArgs{\n\t\t\tDomain:  pulumi.String(\"examle.com\"),\n\t\t\tSceneId: pulumi.String(\"3000000791\"),\n\t\t\tRule: \u0026tencentcloud.WafBotSceneUcbRuleRuleArgs{\n\t\t\t\tDomain: pulumi.String(\"examle.com\"),\n\t\t\t\tName:   pulumi.String(\"tf-example\"),\n\t\t\t\tRules: tencentcloud.WafBotSceneUcbRuleRuleRuleArray{\n\t\t\t\t\t\u0026tencentcloud.WafBotSceneUcbRuleRuleRuleArgs{\n\t\t\t\t\t\tKey:  pulumi.String(\"ip_scope\"),\n\t\t\t\t\t\tOp:   pulumi.String(\"belong\"),\n\t\t\t\t\t\tLang: pulumi.String(\"cn\"),\n\t\t\t\t\t\tValue: \u0026tencentcloud.WafBotSceneUcbRuleRuleRuleValueArgs{\n\t\t\t\t\t\t\tBelongValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.WafBotSceneUcbRuleRuleRuleArgs{\n\t\t\t\t\t\tKey:  pulumi.String(\"url\"),\n\t\t\t\t\t\tOp:   pulumi.String(\"rematch\"),\n\t\t\t\t\t\tLang: pulumi.String(\"cn\"),\n\t\t\t\t\t\tValue: \u0026tencentcloud.WafBotSceneUcbRuleRuleRuleValueArgs{\n\t\t\t\t\t\t\tMultiValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"/prefix\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"/startwith\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAction:      pulumi.String(\"monitor\"),\n\t\t\t\tOnOff:       pulumi.String(\"on\"),\n\t\t\t\tRuleType:    pulumi.Float64(0),\n\t\t\t\tPrior:       pulumi.Float64(100),\n\t\t\t\tLabel:       pulumi.String(\"疑似BOT\"),\n\t\t\t\tAppid:       pulumi.Float64(1276513791),\n\t\t\t\tAdditionArg: pulumi.String(\"none\"),\n\t\t\t\tDesc:        pulumi.String(\"rule desc.\"),\n\t\t\t\tPreDefine:   pulumi.Bool(true),\n\t\t\t\tJobType:     pulumi.String(\"forever\"),\n\t\t\t\tJobDateTime: \u0026tencentcloud.WafBotSceneUcbRuleRuleJobDateTimeArgs{\n\t\t\t\t\tTimeds: tencentcloud.WafBotSceneUcbRuleRuleJobDateTimeTimedArray{\n\t\t\t\t\t\t\u0026tencentcloud.WafBotSceneUcbRuleRuleJobDateTimeTimedArgs{\n\t\t\t\t\t\t\tStartDateTime: pulumi.Float64(0),\n\t\t\t\t\t\t\tEndDateTime:   pulumi.Float64(0),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tTimeTZone: pulumi.String(\"UTC+8\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafBotSceneUcbRule;\nimport com.pulumi.tencentcloud.WafBotSceneUcbRuleArgs;\nimport com.pulumi.tencentcloud.inputs.WafBotSceneUcbRuleRuleArgs;\nimport com.pulumi.tencentcloud.inputs.WafBotSceneUcbRuleRuleJobDateTimeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafBotSceneUcbRule(\"example\", WafBotSceneUcbRuleArgs.builder()\n            .domain(\"examle.com\")\n            .sceneId(\"3000000791\")\n            .rule(WafBotSceneUcbRuleRuleArgs.builder()\n                .domain(\"examle.com\")\n                .name(\"tf-example\")\n                .rules(                \n                    WafBotSceneUcbRuleRuleRuleArgs.builder()\n                        .key(\"ip_scope\")\n                        .op(\"belong\")\n                        .lang(\"cn\")\n                        .value(WafBotSceneUcbRuleRuleRuleValueArgs.builder()\n                            .belongValues(\"1.1.1.1\")\n                            .build())\n                        .build(),\n                    WafBotSceneUcbRuleRuleRuleArgs.builder()\n                        .key(\"url\")\n                        .op(\"rematch\")\n                        .lang(\"cn\")\n                        .value(WafBotSceneUcbRuleRuleRuleValueArgs.builder()\n                            .multiValues(                            \n                                \"/prefix\",\n                                \"/startwith\")\n                            .build())\n                        .build())\n                .action(\"monitor\")\n                .onOff(\"on\")\n                .ruleType(0.0)\n                .prior(100.0)\n                .label(\"疑似BOT\")\n                .appid(1276513791.0)\n                .additionArg(\"none\")\n                .desc(\"rule desc.\")\n                .preDefine(true)\n                .jobType(\"forever\")\n                .jobDateTime(WafBotSceneUcbRuleRuleJobDateTimeArgs.builder()\n                    .timeds(WafBotSceneUcbRuleRuleJobDateTimeTimedArgs.builder()\n                        .startDateTime(0.0)\n                        .endDateTime(0.0)\n                        .build())\n                    .timeTZone(\"UTC+8\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafBotSceneUcbRule\n    properties:\n      domain: examle.com\n      sceneId: '3000000791'\n      rule:\n        domain: examle.com\n        name: tf-example\n        rules:\n          - key: ip_scope\n            op: belong\n            lang: cn\n            value:\n              belongValues:\n                - 1.1.1.1\n          - key: url\n            op: rematch\n            lang: cn\n            value:\n              multiValues:\n                - /prefix\n                - /startwith\n        action: monitor\n        onOff: on\n        ruleType: 0\n        prior: 100\n        label: 疑似BOT\n        appid: 1.276513791e+09\n        additionArg: none\n        desc: rule desc.\n        preDefine: true\n        jobType: forever\n        jobDateTime:\n          timeds:\n            - startDateTime: 0\n              endDateTime: 0\n          timeTZone: UTC+8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### The rules take effect on a scheduled basis\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafBotSceneUcbRule(\"example\", {\n    domain: \"examle.com\",\n    sceneId: \"3000000791\",\n    rule: {\n        domain: \"examle.com\",\n        name: \"tf-example\",\n        rules: [{\n            key: \"header_value\",\n            op: \"logic\",\n            name: \"token\",\n            lang: \"cn\",\n            value: {\n                logicValue: true,\n            },\n        }],\n        action: \"multi_action\",\n        actionLists: [\n            {\n                action: \"monitor\",\n                proportion: 0.3,\n            },\n            {\n                action: \"intercept\",\n                proportion: 0.3,\n            },\n            {\n                action: \"captcha\",\n                proportion: 0.4,\n            },\n        ],\n        onOff: \"on\",\n        ruleType: 0,\n        prior: 100,\n        label: \"正常流量\",\n        appid: 1256704386,\n        additionArg: \"none\",\n        desc: \"rule desc.\",\n        preDefine: true,\n        jobType: \"timed_job\",\n        jobDateTime: {\n            timeds: [{\n                startDateTime: 1747324800,\n                endDateTime: 1747152000,\n            }],\n            timeTZone: \"UTC+8\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafBotSceneUcbRule(\"example\",\n    domain=\"examle.com\",\n    scene_id=\"3000000791\",\n    rule={\n        \"domain\": \"examle.com\",\n        \"name\": \"tf-example\",\n        \"rules\": [{\n            \"key\": \"header_value\",\n            \"op\": \"logic\",\n            \"name\": \"token\",\n            \"lang\": \"cn\",\n            \"value\": {\n                \"logic_value\": True,\n            },\n        }],\n        \"action\": \"multi_action\",\n        \"action_lists\": [\n            {\n                \"action\": \"monitor\",\n                \"proportion\": 0.3,\n            },\n            {\n                \"action\": \"intercept\",\n                \"proportion\": 0.3,\n            },\n            {\n                \"action\": \"captcha\",\n                \"proportion\": 0.4,\n            },\n        ],\n        \"on_off\": \"on\",\n        \"rule_type\": 0,\n        \"prior\": 100,\n        \"label\": \"正常流量\",\n        \"appid\": 1256704386,\n        \"addition_arg\": \"none\",\n        \"desc\": \"rule desc.\",\n        \"pre_define\": True,\n        \"job_type\": \"timed_job\",\n        \"job_date_time\": {\n            \"timeds\": [{\n                \"start_date_time\": 1747324800,\n                \"end_date_time\": 1747152000,\n            }],\n            \"time_t_zone\": \"UTC+8\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafBotSceneUcbRule(\"example\", new()\n    {\n        Domain = \"examle.com\",\n        SceneId = \"3000000791\",\n        Rule = new Tencentcloud.Inputs.WafBotSceneUcbRuleRuleArgs\n        {\n            Domain = \"examle.com\",\n            Name = \"tf-example\",\n            Rules = new[]\n            {\n                new Tencentcloud.Inputs.WafBotSceneUcbRuleRuleRuleArgs\n                {\n                    Key = \"header_value\",\n                    Op = \"logic\",\n                    Name = \"token\",\n                    Lang = \"cn\",\n                    Value = new Tencentcloud.Inputs.WafBotSceneUcbRuleRuleRuleValueArgs\n                    {\n                        LogicValue = true,\n                    },\n                },\n            },\n            Action = \"multi_action\",\n            ActionLists = new[]\n            {\n                new Tencentcloud.Inputs.WafBotSceneUcbRuleRuleActionListArgs\n                {\n                    Action = \"monitor\",\n                    Proportion = 0.3,\n                },\n                new Tencentcloud.Inputs.WafBotSceneUcbRuleRuleActionListArgs\n                {\n                    Action = \"intercept\",\n                    Proportion = 0.3,\n                },\n                new Tencentcloud.Inputs.WafBotSceneUcbRuleRuleActionListArgs\n                {\n                    Action = \"captcha\",\n                    Proportion = 0.4,\n                },\n            },\n            OnOff = \"on\",\n            RuleType = 0,\n            Prior = 100,\n            Label = \"正常流量\",\n            Appid = 1256704386,\n            AdditionArg = \"none\",\n            Desc = \"rule desc.\",\n            PreDefine = true,\n            JobType = \"timed_job\",\n            JobDateTime = new Tencentcloud.Inputs.WafBotSceneUcbRuleRuleJobDateTimeArgs\n            {\n                Timeds = new[]\n                {\n                    new Tencentcloud.Inputs.WafBotSceneUcbRuleRuleJobDateTimeTimedArgs\n                    {\n                        StartDateTime = 1747324800,\n                        EndDateTime = 1747152000,\n                    },\n                },\n                TimeTZone = \"UTC+8\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafBotSceneUcbRule(ctx, \"example\", \u0026tencentcloud.WafBotSceneUcbRuleArgs{\n\t\t\tDomain:  pulumi.String(\"examle.com\"),\n\t\t\tSceneId: pulumi.String(\"3000000791\"),\n\t\t\tRule: \u0026tencentcloud.WafBotSceneUcbRuleRuleArgs{\n\t\t\t\tDomain: pulumi.String(\"examle.com\"),\n\t\t\t\tName:   pulumi.String(\"tf-example\"),\n\t\t\t\tRules: tencentcloud.WafBotSceneUcbRuleRuleRuleArray{\n\t\t\t\t\t\u0026tencentcloud.WafBotSceneUcbRuleRuleRuleArgs{\n\t\t\t\t\t\tKey:  pulumi.String(\"header_value\"),\n\t\t\t\t\t\tOp:   pulumi.String(\"logic\"),\n\t\t\t\t\t\tName: pulumi.String(\"token\"),\n\t\t\t\t\t\tLang: pulumi.String(\"cn\"),\n\t\t\t\t\t\tValue: \u0026tencentcloud.WafBotSceneUcbRuleRuleRuleValueArgs{\n\t\t\t\t\t\t\tLogicValue: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAction: pulumi.String(\"multi_action\"),\n\t\t\t\tActionLists: tencentcloud.WafBotSceneUcbRuleRuleActionListArray{\n\t\t\t\t\t\u0026tencentcloud.WafBotSceneUcbRuleRuleActionListArgs{\n\t\t\t\t\t\tAction:     pulumi.String(\"monitor\"),\n\t\t\t\t\t\tProportion: pulumi.Float64(0.3),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.WafBotSceneUcbRuleRuleActionListArgs{\n\t\t\t\t\t\tAction:     pulumi.String(\"intercept\"),\n\t\t\t\t\t\tProportion: pulumi.Float64(0.3),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.WafBotSceneUcbRuleRuleActionListArgs{\n\t\t\t\t\t\tAction:     pulumi.String(\"captcha\"),\n\t\t\t\t\t\tProportion: pulumi.Float64(0.4),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOnOff:       pulumi.String(\"on\"),\n\t\t\t\tRuleType:    pulumi.Float64(0),\n\t\t\t\tPrior:       pulumi.Float64(100),\n\t\t\t\tLabel:       pulumi.String(\"正常流量\"),\n\t\t\t\tAppid:       pulumi.Float64(1256704386),\n\t\t\t\tAdditionArg: pulumi.String(\"none\"),\n\t\t\t\tDesc:        pulumi.String(\"rule desc.\"),\n\t\t\t\tPreDefine:   pulumi.Bool(true),\n\t\t\t\tJobType:     pulumi.String(\"timed_job\"),\n\t\t\t\tJobDateTime: \u0026tencentcloud.WafBotSceneUcbRuleRuleJobDateTimeArgs{\n\t\t\t\t\tTimeds: tencentcloud.WafBotSceneUcbRuleRuleJobDateTimeTimedArray{\n\t\t\t\t\t\t\u0026tencentcloud.WafBotSceneUcbRuleRuleJobDateTimeTimedArgs{\n\t\t\t\t\t\t\tStartDateTime: pulumi.Float64(1747324800),\n\t\t\t\t\t\t\tEndDateTime:   pulumi.Float64(1747152000),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tTimeTZone: pulumi.String(\"UTC+8\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafBotSceneUcbRule;\nimport com.pulumi.tencentcloud.WafBotSceneUcbRuleArgs;\nimport com.pulumi.tencentcloud.inputs.WafBotSceneUcbRuleRuleArgs;\nimport com.pulumi.tencentcloud.inputs.WafBotSceneUcbRuleRuleJobDateTimeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafBotSceneUcbRule(\"example\", WafBotSceneUcbRuleArgs.builder()\n            .domain(\"examle.com\")\n            .sceneId(\"3000000791\")\n            .rule(WafBotSceneUcbRuleRuleArgs.builder()\n                .domain(\"examle.com\")\n                .name(\"tf-example\")\n                .rules(WafBotSceneUcbRuleRuleRuleArgs.builder()\n                    .key(\"header_value\")\n                    .op(\"logic\")\n                    .name(\"token\")\n                    .lang(\"cn\")\n                    .value(WafBotSceneUcbRuleRuleRuleValueArgs.builder()\n                        .logicValue(true)\n                        .build())\n                    .build())\n                .action(\"multi_action\")\n                .actionLists(                \n                    WafBotSceneUcbRuleRuleActionListArgs.builder()\n                        .action(\"monitor\")\n                        .proportion(0.3)\n                        .build(),\n                    WafBotSceneUcbRuleRuleActionListArgs.builder()\n                        .action(\"intercept\")\n                        .proportion(0.3)\n                        .build(),\n                    WafBotSceneUcbRuleRuleActionListArgs.builder()\n                        .action(\"captcha\")\n                        .proportion(0.4)\n                        .build())\n                .onOff(\"on\")\n                .ruleType(0.0)\n                .prior(100.0)\n                .label(\"正常流量\")\n                .appid(1256704386.0)\n                .additionArg(\"none\")\n                .desc(\"rule desc.\")\n                .preDefine(true)\n                .jobType(\"timed_job\")\n                .jobDateTime(WafBotSceneUcbRuleRuleJobDateTimeArgs.builder()\n                    .timeds(WafBotSceneUcbRuleRuleJobDateTimeTimedArgs.builder()\n                        .startDateTime(1747324800.0)\n                        .endDateTime(1747152000.0)\n                        .build())\n                    .timeTZone(\"UTC+8\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafBotSceneUcbRule\n    properties:\n      domain: examle.com\n      sceneId: '3000000791'\n      rule:\n        domain: examle.com\n        name: tf-example\n        rules:\n          - key: header_value\n            op: logic\n            name: token\n            lang: cn\n            value:\n              logicValue: true\n        action: multi_action\n        actionLists:\n          - action: monitor\n            proportion: 0.3\n          - action: intercept\n            proportion: 0.3\n          - action: captcha\n            proportion: 0.4\n        onOff: on\n        ruleType: 0\n        prior: 100\n        label: 正常流量\n        appid: 1.256704386e+09\n        additionArg: none\n        desc: rule desc.\n        preDefine: true\n        jobType: timed_job\n        jobDateTime:\n          timeds:\n            - startDateTime: 1.7473248e+09\n              endDateTime: 1.747152e+09\n          timeTZone: UTC+8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### The rules take effect on a weekly basis\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafBotSceneUcbRule(\"example\", {\n    domain: \"examle.com\",\n    sceneId: \"3000000791\",\n    rule: {\n        domain: \"examle.com\",\n        name: \"tf-example\",\n        rules: [{\n            key: \"post_value\",\n            op: \"prefix\",\n            lang: \"cn\",\n            value: {\n                multiValues: [\n                    \"terraform\",\n                    \"provider\",\n                ],\n            },\n        }],\n        action: \"intercept\",\n        onOff: \"on\",\n        ruleType: 0,\n        prior: 100,\n        label: \"恶意BOT\",\n        appid: 1256704386,\n        additionArg: \"none\",\n        desc: \"rule desc.\",\n        preDefine: true,\n        blockPageId: 71,\n        jobType: \"cron_week\",\n        jobDateTime: {\n            crons: [{\n                wDays: [\n                    1,\n                    2,\n                    3,\n                    4,\n                    5,\n                ],\n                startTime: \"00:00:00\",\n                endTime: \"23:59:59\",\n            }],\n            timeTZone: \"UTC+8\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafBotSceneUcbRule(\"example\",\n    domain=\"examle.com\",\n    scene_id=\"3000000791\",\n    rule={\n        \"domain\": \"examle.com\",\n        \"name\": \"tf-example\",\n        \"rules\": [{\n            \"key\": \"post_value\",\n            \"op\": \"prefix\",\n            \"lang\": \"cn\",\n            \"value\": {\n                \"multi_values\": [\n                    \"terraform\",\n                    \"provider\",\n                ],\n            },\n        }],\n        \"action\": \"intercept\",\n        \"on_off\": \"on\",\n        \"rule_type\": 0,\n        \"prior\": 100,\n        \"label\": \"恶意BOT\",\n        \"appid\": 1256704386,\n        \"addition_arg\": \"none\",\n        \"desc\": \"rule desc.\",\n        \"pre_define\": True,\n        \"block_page_id\": 71,\n        \"job_type\": \"cron_week\",\n        \"job_date_time\": {\n            \"crons\": [{\n                \"w_days\": [\n                    1,\n                    2,\n                    3,\n                    4,\n                    5,\n                ],\n                \"start_time\": \"00:00:00\",\n                \"end_time\": \"23:59:59\",\n            }],\n            \"time_t_zone\": \"UTC+8\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafBotSceneUcbRule(\"example\", new()\n    {\n        Domain = \"examle.com\",\n        SceneId = \"3000000791\",\n        Rule = new Tencentcloud.Inputs.WafBotSceneUcbRuleRuleArgs\n        {\n            Domain = \"examle.com\",\n            Name = \"tf-example\",\n            Rules = new[]\n            {\n                new Tencentcloud.Inputs.WafBotSceneUcbRuleRuleRuleArgs\n                {\n                    Key = \"post_value\",\n                    Op = \"prefix\",\n                    Lang = \"cn\",\n                    Value = new Tencentcloud.Inputs.WafBotSceneUcbRuleRuleRuleValueArgs\n                    {\n                        MultiValues = new[]\n                        {\n                            \"terraform\",\n                            \"provider\",\n                        },\n                    },\n                },\n            },\n            Action = \"intercept\",\n            OnOff = \"on\",\n            RuleType = 0,\n            Prior = 100,\n            Label = \"恶意BOT\",\n            Appid = 1256704386,\n            AdditionArg = \"none\",\n            Desc = \"rule desc.\",\n            PreDefine = true,\n            BlockPageId = 71,\n            JobType = \"cron_week\",\n            JobDateTime = new Tencentcloud.Inputs.WafBotSceneUcbRuleRuleJobDateTimeArgs\n            {\n                Crons = new[]\n                {\n                    new Tencentcloud.Inputs.WafBotSceneUcbRuleRuleJobDateTimeCronArgs\n                    {\n                        WDays = new[]\n                        {\n                            1,\n                            2,\n                            3,\n                            4,\n                            5,\n                        },\n                        StartTime = \"00:00:00\",\n                        EndTime = \"23:59:59\",\n                    },\n                },\n                TimeTZone = \"UTC+8\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafBotSceneUcbRule(ctx, \"example\", \u0026tencentcloud.WafBotSceneUcbRuleArgs{\n\t\t\tDomain:  pulumi.String(\"examle.com\"),\n\t\t\tSceneId: pulumi.String(\"3000000791\"),\n\t\t\tRule: \u0026tencentcloud.WafBotSceneUcbRuleRuleArgs{\n\t\t\t\tDomain: pulumi.String(\"examle.com\"),\n\t\t\t\tName:   pulumi.String(\"tf-example\"),\n\t\t\t\tRules: tencentcloud.WafBotSceneUcbRuleRuleRuleArray{\n\t\t\t\t\t\u0026tencentcloud.WafBotSceneUcbRuleRuleRuleArgs{\n\t\t\t\t\t\tKey:  pulumi.String(\"post_value\"),\n\t\t\t\t\t\tOp:   pulumi.String(\"prefix\"),\n\t\t\t\t\t\tLang: pulumi.String(\"cn\"),\n\t\t\t\t\t\tValue: \u0026tencentcloud.WafBotSceneUcbRuleRuleRuleValueArgs{\n\t\t\t\t\t\t\tMultiValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"terraform\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"provider\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAction:      pulumi.String(\"intercept\"),\n\t\t\t\tOnOff:       pulumi.String(\"on\"),\n\t\t\t\tRuleType:    pulumi.Float64(0),\n\t\t\t\tPrior:       pulumi.Float64(100),\n\t\t\t\tLabel:       pulumi.String(\"恶意BOT\"),\n\t\t\t\tAppid:       pulumi.Float64(1256704386),\n\t\t\t\tAdditionArg: pulumi.String(\"none\"),\n\t\t\t\tDesc:        pulumi.String(\"rule desc.\"),\n\t\t\t\tPreDefine:   pulumi.Bool(true),\n\t\t\t\tBlockPageId: pulumi.Float64(71),\n\t\t\t\tJobType:     pulumi.String(\"cron_week\"),\n\t\t\t\tJobDateTime: \u0026tencentcloud.WafBotSceneUcbRuleRuleJobDateTimeArgs{\n\t\t\t\t\tCrons: tencentcloud.WafBotSceneUcbRuleRuleJobDateTimeCronArray{\n\t\t\t\t\t\t\u0026tencentcloud.WafBotSceneUcbRuleRuleJobDateTimeCronArgs{\n\t\t\t\t\t\t\tWDays: pulumi.Float64Array{\n\t\t\t\t\t\t\t\tpulumi.Float64(1),\n\t\t\t\t\t\t\t\tpulumi.Float64(2),\n\t\t\t\t\t\t\t\tpulumi.Float64(3),\n\t\t\t\t\t\t\t\tpulumi.Float64(4),\n\t\t\t\t\t\t\t\tpulumi.Float64(5),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tStartTime: pulumi.String(\"00:00:00\"),\n\t\t\t\t\t\t\tEndTime:   pulumi.String(\"23:59:59\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tTimeTZone: pulumi.String(\"UTC+8\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafBotSceneUcbRule;\nimport com.pulumi.tencentcloud.WafBotSceneUcbRuleArgs;\nimport com.pulumi.tencentcloud.inputs.WafBotSceneUcbRuleRuleArgs;\nimport com.pulumi.tencentcloud.inputs.WafBotSceneUcbRuleRuleJobDateTimeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafBotSceneUcbRule(\"example\", WafBotSceneUcbRuleArgs.builder()\n            .domain(\"examle.com\")\n            .sceneId(\"3000000791\")\n            .rule(WafBotSceneUcbRuleRuleArgs.builder()\n                .domain(\"examle.com\")\n                .name(\"tf-example\")\n                .rules(WafBotSceneUcbRuleRuleRuleArgs.builder()\n                    .key(\"post_value\")\n                    .op(\"prefix\")\n                    .lang(\"cn\")\n                    .value(WafBotSceneUcbRuleRuleRuleValueArgs.builder()\n                        .multiValues(                        \n                            \"terraform\",\n                            \"provider\")\n                        .build())\n                    .build())\n                .action(\"intercept\")\n                .onOff(\"on\")\n                .ruleType(0.0)\n                .prior(100.0)\n                .label(\"恶意BOT\")\n                .appid(1256704386.0)\n                .additionArg(\"none\")\n                .desc(\"rule desc.\")\n                .preDefine(true)\n                .blockPageId(71.0)\n                .jobType(\"cron_week\")\n                .jobDateTime(WafBotSceneUcbRuleRuleJobDateTimeArgs.builder()\n                    .crons(WafBotSceneUcbRuleRuleJobDateTimeCronArgs.builder()\n                        .wDays(                        \n                            1.0,\n                            2.0,\n                            3.0,\n                            4.0,\n                            5.0)\n                        .startTime(\"00:00:00\")\n                        .endTime(\"23:59:59\")\n                        .build())\n                    .timeTZone(\"UTC+8\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafBotSceneUcbRule\n    properties:\n      domain: examle.com\n      sceneId: '3000000791'\n      rule:\n        domain: examle.com\n        name: tf-example\n        rules:\n          - key: post_value\n            op: prefix\n            lang: cn\n            value:\n              multiValues:\n                - terraform\n                - provider\n        action: intercept\n        onOff: on\n        ruleType: 0\n        prior: 100\n        label: 恶意BOT\n        appid: 1.256704386e+09\n        additionArg: none\n        desc: rule desc.\n        preDefine: true\n        blockPageId: 71\n        jobType: cron_week\n        jobDateTime:\n          crons:\n            - wDays:\n                - 1\n                - 2\n                - 3\n                - 4\n                - 5\n              startTime: 00:00:00\n              endTime: 23:59:59\n          timeTZone: UTC+8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWAF bot scene ucb rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wafBotSceneUcbRule:WafBotSceneUcbRule example examle.com#3000000791#3000003489\n```\n\n","properties":{"domain":{"type":"string","description":"Domain.\n"},"rule":{"$ref":"#/types/tencentcloud:index%2FWafBotSceneUcbRuleRule:WafBotSceneUcbRuleRule","description":"Rule content, add encoding SceneId information. When calling at the BOT global whitelist, SceneId is set to \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e and RuleType is passed as 10, Action is \u003cspan pulumi-lang-nodejs=\"`permit`\" pulumi-lang-dotnet=\"`Permit`\" pulumi-lang-go=\"`permit`\" pulumi-lang-python=\"`permit`\" pulumi-lang-yaml=\"`permit`\" pulumi-lang-java=\"`permit`\"\u003e`permit`\u003c/span\u003e; When configuring BOT scenarios, SceneId is the scenario ID.\n"},"ruleId":{"type":"string","description":"Rule ID.\n"},"sceneId":{"type":"string","description":"When calling at the BOT global whitelist, pass \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e; When configuring BOT scenarios, transmit the specific scenario ID.\n"},"wafBotSceneUcbRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["domain","ruleId","sceneId","wafBotSceneUcbRuleId"],"inputProperties":{"domain":{"type":"string","description":"Domain.\n"},"rule":{"$ref":"#/types/tencentcloud:index%2FWafBotSceneUcbRuleRule:WafBotSceneUcbRuleRule","description":"Rule content, add encoding SceneId information. When calling at the BOT global whitelist, SceneId is set to \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e and RuleType is passed as 10, Action is \u003cspan pulumi-lang-nodejs=\"`permit`\" pulumi-lang-dotnet=\"`Permit`\" pulumi-lang-go=\"`permit`\" pulumi-lang-python=\"`permit`\" pulumi-lang-yaml=\"`permit`\" pulumi-lang-java=\"`permit`\"\u003e`permit`\u003c/span\u003e; When configuring BOT scenarios, SceneId is the scenario ID.\n"},"sceneId":{"type":"string","description":"When calling at the BOT global whitelist, pass \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e; When configuring BOT scenarios, transmit the specific scenario ID.\n"},"wafBotSceneUcbRuleId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["domain","sceneId"],"stateInputs":{"description":"Input properties used for looking up and filtering WafBotSceneUcbRule resources.\n","properties":{"domain":{"type":"string","description":"Domain.\n"},"rule":{"$ref":"#/types/tencentcloud:index%2FWafBotSceneUcbRuleRule:WafBotSceneUcbRuleRule","description":"Rule content, add encoding SceneId information. When calling at the BOT global whitelist, SceneId is set to \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e and RuleType is passed as 10, Action is \u003cspan pulumi-lang-nodejs=\"`permit`\" pulumi-lang-dotnet=\"`Permit`\" pulumi-lang-go=\"`permit`\" pulumi-lang-python=\"`permit`\" pulumi-lang-yaml=\"`permit`\" pulumi-lang-java=\"`permit`\"\u003e`permit`\u003c/span\u003e; When configuring BOT scenarios, SceneId is the scenario ID.\n"},"ruleId":{"type":"string","description":"Rule ID.\n"},"sceneId":{"type":"string","description":"When calling at the BOT global whitelist, pass \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e; When configuring BOT scenarios, transmit the specific scenario ID.\n"},"wafBotSceneUcbRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafBotStatusConfig:WafBotStatusConfig":{"description":"Provides a resource to create a WAF bot status config\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafBotStatusConfig(\"example\", {\n    instanceId: \"waf_2kxtlbky11bbcr4b\",\n    domain: \"example.com\",\n    status: \"0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafBotStatusConfig(\"example\",\n    instance_id=\"waf_2kxtlbky11bbcr4b\",\n    domain=\"example.com\",\n    status=\"0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafBotStatusConfig(\"example\", new()\n    {\n        InstanceId = \"waf_2kxtlbky11bbcr4b\",\n        Domain = \"example.com\",\n        Status = \"0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafBotStatusConfig(ctx, \"example\", \u0026tencentcloud.WafBotStatusConfigArgs{\n\t\t\tInstanceId: pulumi.String(\"waf_2kxtlbky11bbcr4b\"),\n\t\t\tDomain:     pulumi.String(\"example.com\"),\n\t\t\tStatus:     pulumi.String(\"0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafBotStatusConfig;\nimport com.pulumi.tencentcloud.WafBotStatusConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafBotStatusConfig(\"example\", WafBotStatusConfigArgs.builder()\n            .instanceId(\"waf_2kxtlbky11bbcr4b\")\n            .domain(\"example.com\")\n            .status(\"0\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafBotStatusConfig\n    properties:\n      instanceId: waf_2kxtlbky11bbcr4b\n      domain: example.com\n      status: '0'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWAF bot status config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wafBotStatusConfig:WafBotStatusConfig example waf_2kxtlbky11bbcr4b#example.com\n```\n\n","properties":{"currentGlobalScenes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafBotStatusConfigCurrentGlobalScene:WafBotStatusConfigCurrentGlobalScene"},"description":"The currently enabled scenario with a global matching range and the highest priority.\n"},"customRuleNums":{"type":"number","description":"Total number of custom rules, excluding BOT whitelist.\n"},"domain":{"type":"string","description":"Domain.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"sceneCount":{"type":"number","description":"Scene total count.\n"},"status":{"type":"string","description":"Bot status. 1 - enable; 0 - disable.\n"},"validSceneCount":{"type":"number","description":"Number of effective scenarios.\n"},"wafBotStatusConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["currentGlobalScenes","customRuleNums","domain","instanceId","sceneCount","status","validSceneCount","wafBotStatusConfigId"],"inputProperties":{"domain":{"type":"string","description":"Domain.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"status":{"type":"string","description":"Bot status. 1 - enable; 0 - disable.\n"},"wafBotStatusConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["domain","instanceId","status"],"stateInputs":{"description":"Input properties used for looking up and filtering WafBotStatusConfig resources.\n","properties":{"currentGlobalScenes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafBotStatusConfigCurrentGlobalScene:WafBotStatusConfigCurrentGlobalScene"},"description":"The currently enabled scenario with a global matching range and the highest priority.\n"},"customRuleNums":{"type":"number","description":"Total number of custom rules, excluding BOT whitelist.\n"},"domain":{"type":"string","description":"Domain.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"sceneCount":{"type":"number","description":"Scene total count.\n"},"status":{"type":"string","description":"Bot status. 1 - enable; 0 - disable.\n"},"validSceneCount":{"type":"number","description":"Number of effective scenarios.\n"},"wafBotStatusConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafCc:WafCc":{"description":"Provides a resource to create a WAF cc\n\n## Example Usage\n\n### If advance is 0(IP model)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafCc(\"example\", {\n    domain: \"www.demo.com\",\n    name: \"tf-example\",\n    status: 1,\n    advance: \"0\",\n    limit: \"60\",\n    interval: \"60\",\n    url: \"/cc_demo\",\n    matchFunc: 0,\n    actionType: \"22\",\n    priority: 50,\n    validTime: 600,\n    edition: \"sparta-waf\",\n    type: 1,\n    logicalOp: \"and\",\n    optionsArr: JSON.stringify([\n        {\n            key: \"URL\",\n            args: [\"=cHJlZml4\"],\n            match: \"2\",\n            encodeflag: true,\n        },\n        {\n            key: \"Method\",\n            args: [\"=POST\"],\n            match: \"0\",\n            encodeflag: false,\n        },\n        {\n            key: \"Post\",\n            args: [\"S2V5=VmFsdWU\"],\n            match: \"0\",\n            encodeflag: true,\n        },\n        {\n            key: \"Referer\",\n            args: [\"=\"],\n            match: \"12\",\n            encodeflag: true,\n        },\n        {\n            key: \"Cookie\",\n            args: [\"S2V5=VmFsdWU\"],\n            match: \"3\",\n            encodeflag: true,\n        },\n        {\n            key: \"IPLocation\",\n            args: [\"=eyJMYW5nIjoiY24iLCJBcmVhcyI6W3siQ291bnRyeSI6IuWbveWkliJ9XX0\"],\n            match: \"13\",\n            encodeflag: true,\n        },\n    ]),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafCc(\"example\",\n    domain=\"www.demo.com\",\n    name=\"tf-example\",\n    status=1,\n    advance=\"0\",\n    limit=\"60\",\n    interval=\"60\",\n    url=\"/cc_demo\",\n    match_func=0,\n    action_type=\"22\",\n    priority=50,\n    valid_time=600,\n    edition=\"sparta-waf\",\n    type=1,\n    logical_op=\"and\",\n    options_arr=json.dumps([\n        {\n            \"key\": \"URL\",\n            \"args\": [\"=cHJlZml4\"],\n            \"match\": \"2\",\n            \"encodeflag\": True,\n        },\n        {\n            \"key\": \"Method\",\n            \"args\": [\"=POST\"],\n            \"match\": \"0\",\n            \"encodeflag\": False,\n        },\n        {\n            \"key\": \"Post\",\n            \"args\": [\"S2V5=VmFsdWU\"],\n            \"match\": \"0\",\n            \"encodeflag\": True,\n        },\n        {\n            \"key\": \"Referer\",\n            \"args\": [\"=\"],\n            \"match\": \"12\",\n            \"encodeflag\": True,\n        },\n        {\n            \"key\": \"Cookie\",\n            \"args\": [\"S2V5=VmFsdWU\"],\n            \"match\": \"3\",\n            \"encodeflag\": True,\n        },\n        {\n            \"key\": \"IPLocation\",\n            \"args\": [\"=eyJMYW5nIjoiY24iLCJBcmVhcyI6W3siQ291bnRyeSI6IuWbveWkliJ9XX0\"],\n            \"match\": \"13\",\n            \"encodeflag\": True,\n        },\n    ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafCc(\"example\", new()\n    {\n        Domain = \"www.demo.com\",\n        Name = \"tf-example\",\n        Status = 1,\n        Advance = \"0\",\n        Limit = \"60\",\n        Interval = \"60\",\n        Url = \"/cc_demo\",\n        MatchFunc = 0,\n        ActionType = \"22\",\n        Priority = 50,\n        ValidTime = 600,\n        Edition = \"sparta-waf\",\n        Type = 1,\n        LogicalOp = \"and\",\n        OptionsArr = JsonSerializer.Serialize(new[]\n        {\n            new Dictionary\u003cstring, object?\u003e\n            {\n                [\"key\"] = \"URL\",\n                [\"args\"] = new[]\n                {\n                    \"=cHJlZml4\",\n                },\n                [\"match\"] = \"2\",\n                [\"encodeflag\"] = true,\n            },\n            new Dictionary\u003cstring, object?\u003e\n            {\n                [\"key\"] = \"Method\",\n                [\"args\"] = new[]\n                {\n                    \"=POST\",\n                },\n                [\"match\"] = \"0\",\n                [\"encodeflag\"] = false,\n            },\n            new Dictionary\u003cstring, object?\u003e\n            {\n                [\"key\"] = \"Post\",\n                [\"args\"] = new[]\n                {\n                    \"S2V5=VmFsdWU\",\n                },\n                [\"match\"] = \"0\",\n                [\"encodeflag\"] = true,\n            },\n            new Dictionary\u003cstring, object?\u003e\n            {\n                [\"key\"] = \"Referer\",\n                [\"args\"] = new[]\n                {\n                    \"=\",\n                },\n                [\"match\"] = \"12\",\n                [\"encodeflag\"] = true,\n            },\n            new Dictionary\u003cstring, object?\u003e\n            {\n                [\"key\"] = \"Cookie\",\n                [\"args\"] = new[]\n                {\n                    \"S2V5=VmFsdWU\",\n                },\n                [\"match\"] = \"3\",\n                [\"encodeflag\"] = true,\n            },\n            new Dictionary\u003cstring, object?\u003e\n            {\n                [\"key\"] = \"IPLocation\",\n                [\"args\"] = new[]\n                {\n                    \"=eyJMYW5nIjoiY24iLCJBcmVhcyI6W3siQ291bnRyeSI6IuWbveWkliJ9XX0\",\n                },\n                [\"match\"] = \"13\",\n                [\"encodeflag\"] = true,\n            },\n        }),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal([]interface{}{\n\t\t\tmap[string]interface{}{\n\t\t\t\t\"key\": \"URL\",\n\t\t\t\t\"args\": []string{\n\t\t\t\t\t\"=cHJlZml4\",\n\t\t\t\t},\n\t\t\t\t\"match\":      \"2\",\n\t\t\t\t\"encodeflag\": true,\n\t\t\t},\n\t\t\tmap[string]interface{}{\n\t\t\t\t\"key\": \"Method\",\n\t\t\t\t\"args\": []string{\n\t\t\t\t\t\"=POST\",\n\t\t\t\t},\n\t\t\t\t\"match\":      \"0\",\n\t\t\t\t\"encodeflag\": false,\n\t\t\t},\n\t\t\tmap[string]interface{}{\n\t\t\t\t\"key\": \"Post\",\n\t\t\t\t\"args\": []string{\n\t\t\t\t\t\"S2V5=VmFsdWU\",\n\t\t\t\t},\n\t\t\t\t\"match\":      \"0\",\n\t\t\t\t\"encodeflag\": true,\n\t\t\t},\n\t\t\tmap[string]interface{}{\n\t\t\t\t\"key\": \"Referer\",\n\t\t\t\t\"args\": []string{\n\t\t\t\t\t\"=\",\n\t\t\t\t},\n\t\t\t\t\"match\":      \"12\",\n\t\t\t\t\"encodeflag\": true,\n\t\t\t},\n\t\t\tmap[string]interface{}{\n\t\t\t\t\"key\": \"Cookie\",\n\t\t\t\t\"args\": []string{\n\t\t\t\t\t\"S2V5=VmFsdWU\",\n\t\t\t\t},\n\t\t\t\t\"match\":      \"3\",\n\t\t\t\t\"encodeflag\": true,\n\t\t\t},\n\t\t\tmap[string]interface{}{\n\t\t\t\t\"key\": \"IPLocation\",\n\t\t\t\t\"args\": []string{\n\t\t\t\t\t\"=eyJMYW5nIjoiY24iLCJBcmVhcyI6W3siQ291bnRyeSI6IuWbveWkliJ9XX0\",\n\t\t\t\t},\n\t\t\t\t\"match\":      \"13\",\n\t\t\t\t\"encodeflag\": true,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = tencentcloud.NewWafCc(ctx, \"example\", \u0026tencentcloud.WafCcArgs{\n\t\t\tDomain:     pulumi.String(\"www.demo.com\"),\n\t\t\tName:       pulumi.String(\"tf-example\"),\n\t\t\tStatus:     pulumi.Float64(1),\n\t\t\tAdvance:    pulumi.String(\"0\"),\n\t\t\tLimit:      pulumi.String(\"60\"),\n\t\t\tInterval:   pulumi.String(\"60\"),\n\t\t\tUrl:        pulumi.String(\"/cc_demo\"),\n\t\t\tMatchFunc:  pulumi.Float64(0),\n\t\t\tActionType: pulumi.String(\"22\"),\n\t\t\tPriority:   pulumi.Float64(50),\n\t\t\tValidTime:  pulumi.Float64(600),\n\t\t\tEdition:    pulumi.String(\"sparta-waf\"),\n\t\t\tType:       pulumi.Float64(1),\n\t\t\tLogicalOp:  pulumi.String(\"and\"),\n\t\t\tOptionsArr: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafCc;\nimport com.pulumi.tencentcloud.WafCcArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafCc(\"example\", WafCcArgs.builder()\n            .domain(\"www.demo.com\")\n            .name(\"tf-example\")\n            .status(1.0)\n            .advance(\"0\")\n            .limit(\"60\")\n            .interval(\"60\")\n            .url(\"/cc_demo\")\n            .matchFunc(0.0)\n            .actionType(\"22\")\n            .priority(50.0)\n            .validTime(600.0)\n            .edition(\"sparta-waf\")\n            .type(1.0)\n            .logicalOp(\"and\")\n            .optionsArr(serializeJson(\n                jsonArray(\n                    jsonObject(\n                        jsonProperty(\"key\", \"URL\"),\n                        jsonProperty(\"args\", jsonArray(\"=cHJlZml4\")),\n                        jsonProperty(\"match\", \"2\"),\n                        jsonProperty(\"encodeflag\", true)\n                    ), \n                    jsonObject(\n                        jsonProperty(\"key\", \"Method\"),\n                        jsonProperty(\"args\", jsonArray(\"=POST\")),\n                        jsonProperty(\"match\", \"0\"),\n                        jsonProperty(\"encodeflag\", false)\n                    ), \n                    jsonObject(\n                        jsonProperty(\"key\", \"Post\"),\n                        jsonProperty(\"args\", jsonArray(\"S2V5=VmFsdWU\")),\n                        jsonProperty(\"match\", \"0\"),\n                        jsonProperty(\"encodeflag\", true)\n                    ), \n                    jsonObject(\n                        jsonProperty(\"key\", \"Referer\"),\n                        jsonProperty(\"args\", jsonArray(\"=\")),\n                        jsonProperty(\"match\", \"12\"),\n                        jsonProperty(\"encodeflag\", true)\n                    ), \n                    jsonObject(\n                        jsonProperty(\"key\", \"Cookie\"),\n                        jsonProperty(\"args\", jsonArray(\"S2V5=VmFsdWU\")),\n                        jsonProperty(\"match\", \"3\"),\n                        jsonProperty(\"encodeflag\", true)\n                    ), \n                    jsonObject(\n                        jsonProperty(\"key\", \"IPLocation\"),\n                        jsonProperty(\"args\", jsonArray(\"=eyJMYW5nIjoiY24iLCJBcmVhcyI6W3siQ291bnRyeSI6IuWbveWkliJ9XX0\")),\n                        jsonProperty(\"match\", \"13\"),\n                        jsonProperty(\"encodeflag\", true)\n                    )\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafCc\n    properties:\n      domain: www.demo.com\n      name: tf-example\n      status: 1\n      advance: '0'\n      limit: '60'\n      interval: '60'\n      url: /cc_demo\n      matchFunc: 0\n      actionType: '22'\n      priority: 50\n      validTime: 600\n      edition: sparta-waf\n      type: 1\n      logicalOp: and\n      optionsArr:\n        fn::toJSON:\n          - key: URL\n            args:\n              - =cHJlZml4\n            match: '2'\n            encodeflag: true\n          - key: Method\n            args:\n              - =POST\n            match: '0'\n            encodeflag: false\n          - key: Post\n            args:\n              - S2V5=VmFsdWU\n            match: '0'\n            encodeflag: true\n          - key: Referer\n            args:\n              - =\n            match: '12'\n            encodeflag: true\n          - key: Cookie\n            args:\n              - S2V5=VmFsdWU\n            match: '3'\n            encodeflag: true\n          - key: IPLocation\n            args:\n              - =eyJMYW5nIjoiY24iLCJBcmVhcyI6W3siQ291bnRyeSI6IuWbveWkliJ9XX0\n            match: '13'\n            encodeflag: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If advance is 1(SESSION model)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafCc(\"example\", {\n    domain: \"news.bots.icu\",\n    name: \"tf-example\",\n    status: 1,\n    advance: \"1\",\n    limit: \"60\",\n    interval: \"60\",\n    url: \"/cc_demo\",\n    matchFunc: 0,\n    actionType: \"22\",\n    priority: 50,\n    validTime: 600,\n    edition: \"sparta-waf\",\n    type: 1,\n    sessionApplieds: [0],\n    limitMethod: \"only_limit\",\n    logicalOp: \"or\",\n    celRule: \"(has(request.url) \u0026\u0026 request.url.startsWith('/prefix')) \u0026\u0026 (has(request.method) \u0026\u0026 request.method == 'POST')\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafCc(\"example\",\n    domain=\"news.bots.icu\",\n    name=\"tf-example\",\n    status=1,\n    advance=\"1\",\n    limit=\"60\",\n    interval=\"60\",\n    url=\"/cc_demo\",\n    match_func=0,\n    action_type=\"22\",\n    priority=50,\n    valid_time=600,\n    edition=\"sparta-waf\",\n    type=1,\n    session_applieds=[0],\n    limit_method=\"only_limit\",\n    logical_op=\"or\",\n    cel_rule=\"(has(request.url) \u0026\u0026 request.url.startsWith('/prefix')) \u0026\u0026 (has(request.method) \u0026\u0026 request.method == 'POST')\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafCc(\"example\", new()\n    {\n        Domain = \"news.bots.icu\",\n        Name = \"tf-example\",\n        Status = 1,\n        Advance = \"1\",\n        Limit = \"60\",\n        Interval = \"60\",\n        Url = \"/cc_demo\",\n        MatchFunc = 0,\n        ActionType = \"22\",\n        Priority = 50,\n        ValidTime = 600,\n        Edition = \"sparta-waf\",\n        Type = 1,\n        SessionApplieds = new[]\n        {\n            0,\n        },\n        LimitMethod = \"only_limit\",\n        LogicalOp = \"or\",\n        CelRule = \"(has(request.url) \u0026\u0026 request.url.startsWith('/prefix')) \u0026\u0026 (has(request.method) \u0026\u0026 request.method == 'POST')\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafCc(ctx, \"example\", \u0026tencentcloud.WafCcArgs{\n\t\t\tDomain:     pulumi.String(\"news.bots.icu\"),\n\t\t\tName:       pulumi.String(\"tf-example\"),\n\t\t\tStatus:     pulumi.Float64(1),\n\t\t\tAdvance:    pulumi.String(\"1\"),\n\t\t\tLimit:      pulumi.String(\"60\"),\n\t\t\tInterval:   pulumi.String(\"60\"),\n\t\t\tUrl:        pulumi.String(\"/cc_demo\"),\n\t\t\tMatchFunc:  pulumi.Float64(0),\n\t\t\tActionType: pulumi.String(\"22\"),\n\t\t\tPriority:   pulumi.Float64(50),\n\t\t\tValidTime:  pulumi.Float64(600),\n\t\t\tEdition:    pulumi.String(\"sparta-waf\"),\n\t\t\tType:       pulumi.Float64(1),\n\t\t\tSessionApplieds: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(0),\n\t\t\t},\n\t\t\tLimitMethod: pulumi.String(\"only_limit\"),\n\t\t\tLogicalOp:   pulumi.String(\"or\"),\n\t\t\tCelRule:     pulumi.String(\"(has(request.url) \u0026\u0026 request.url.startsWith('/prefix')) \u0026\u0026 (has(request.method) \u0026\u0026 request.method == 'POST')\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafCc;\nimport com.pulumi.tencentcloud.WafCcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafCc(\"example\", WafCcArgs.builder()\n            .domain(\"news.bots.icu\")\n            .name(\"tf-example\")\n            .status(1.0)\n            .advance(\"1\")\n            .limit(\"60\")\n            .interval(\"60\")\n            .url(\"/cc_demo\")\n            .matchFunc(0.0)\n            .actionType(\"22\")\n            .priority(50.0)\n            .validTime(600.0)\n            .edition(\"sparta-waf\")\n            .type(1.0)\n            .sessionApplieds(0.0)\n            .limitMethod(\"only_limit\")\n            .logicalOp(\"or\")\n            .celRule(\"(has(request.url) \u0026\u0026 request.url.startsWith('/prefix')) \u0026\u0026 (has(request.method) \u0026\u0026 request.method == 'POST')\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafCc\n    properties:\n      domain: news.bots.icu\n      name: tf-example\n      status: 1\n      advance: '1'\n      limit: '60'\n      interval: '60'\n      url: /cc_demo\n      matchFunc: 0\n      actionType: '22'\n      priority: 50\n      validTime: 600\n      edition: sparta-waf\n      type: 1\n      sessionApplieds:\n        - 0\n      limitMethod: only_limit\n      logicalOp: or\n      celRule: (has(request.url) \u0026\u0026 request.url.startsWith('/prefix')) \u0026\u0026 (has(request.method) \u0026\u0026 request.method == 'POST')\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"actionType":{"type":"string","description":"Rule Action, 20 means observation, 21 means human-machine identification, 22 means interception, 23 means precise interception, 26 means precise human-machine identification, and 27 means JS verification.\n"},"advance":{"type":"string","description":"Advanced mode (whether to use session detection). 0(disabled) 1(enabled).\n"},"celRule":{"type":"string","description":"Cel expression.\n"},"domain":{"type":"string","description":"Domain.\n"},"edition":{"type":"string","description":"WAF edition. clb-waf means clb-waf, sparta-waf means saas-waf.\n"},"eventId":{"type":"string","description":"Event ID.\n"},"interval":{"type":"string","description":"CC detection cycle.\n"},"limit":{"type":"string","description":"CC detection threshold.\n"},"limitMethod":{"type":"string","description":"Frequency limiting method.\n"},"logicalOp":{"type":"string","description":"Logical operator of configuration mode, and/or.\n"},"matchFunc":{"type":"number","description":"Match method, 0(equal), 1(prefix), 2(contains), 3(not equal), 6(suffix), 7(not contains).\n"},"name":{"type":"string","description":"Rule Name.\n"},"optionsArr":{"type":"string","description":"CC matching conditions JSON serialized string, example: [{\"key\":\"Method\",\"args\":[\"=R0VU\"],\"match\":\"0\",\"encodeflag\":true}] \n\nAvailable key values: Method, Post, Referer, Cookie, User-Agent, CustomHeader, CaptchaRisk, CaptchaDeviceRisk, CaptchaScore\n\nAvailable match values:\n- When Key is Method: 0 (equal to), 3 (not equal to)\n- When Key is Post: 0 (equal to), 3 (not equal to)\n- When Key is Cookie: 0 (equal to), 2 (contains), 3 (not equal to), 7 (does not contain)\n- When Key is Referer: 0 (equal to), 3 (not equal to), 1 (prefix match), 6 (suffix match), 2 (contains), 7 (does not contain), 12 (exists), 5 (does not exist), 4 (content is empty)\n- When Key is Cookie: 0 (equal to), 3 (not equal to), 2 (contains), 7 (does not contain), 12 (exists), 5 (does not exist), 4 (content is empty)\n- When Key is User-Agent: 0 (equal to), 3 (not equal to), 1 (prefix match), 6 (suffix match), 2 (contains), 7 (does not contain), 12 (exists), 5 (does not exist), 4 (content is empty)\n- When Key is CustomHeader: 0 (equal to), 3 (not equal to), 2 (contains), 7 (does not contain), 12 (exists), 5 (does not exist), 4 (content is empty)\n- When Key is IPLocation: 13 (belongs to), 14 (does not belong to)\n- When Key is CaptchaRisk: 0 (equal to), 3 (not equal to), 13 (belongs to), 14 (does not belong to), 12 (exists), 5 (does not exist)\n- When Key is CaptchaDeviceRisk: 0 (equal to), 3 (not equal to), 13 (belongs to), 14 (does not belong to), 12 (exists), 5 (does not exist)\n- When Key is CaptchaScore: 15 (numerically equal to), 16 (numerically not equal to), 17 (numerically greater than), 18 (numerically less than), 19 (numerically greater than or equal to), 20 (numerically less than or equal to), 12 (exists), 5 (does not exist)\n\nThe args parameter represents matching content and requires encodeflag to be set to true. When Key is Post, Cookie, or CustomHeader, use equals sign = to concatenate Key and Value separately, and encode both with Base64, similar to YWJj=YWJj. When Key is Referer or User-Agent, use equals sign = to concatenate Value, similar to =YWJj.\n"},"priority":{"type":"number","description":"Rule Priority.\n"},"ruleId":{"type":"string","description":"Rule ID.\n"},"sessionApplieds":{"type":"array","items":{"type":"number"},"description":"Session ID that needs to be enabled for the rule.\n"},"status":{"type":"number","description":"Rule Status, 0 rule close, 1 rule open.\n"},"type":{"type":"number","description":"Operate Type.\n"},"url":{"type":"string","description":"Detection URL.\n"},"validTime":{"type":"number","description":"Action ValidTime, minute unit. Min: 60, Max: 604800.\n"},"wafCcId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["actionType","advance","domain","edition","interval","limit","limitMethod","logicalOp","matchFunc","name","priority","ruleId","status","url","validTime","wafCcId"],"inputProperties":{"actionType":{"type":"string","description":"Rule Action, 20 means observation, 21 means human-machine identification, 22 means interception, 23 means precise interception, 26 means precise human-machine identification, and 27 means JS verification.\n"},"advance":{"type":"string","description":"Advanced mode (whether to use session detection). 0(disabled) 1(enabled).\n"},"celRule":{"type":"string","description":"Cel expression.\n"},"domain":{"type":"string","description":"Domain.\n"},"edition":{"type":"string","description":"WAF edition. clb-waf means clb-waf, sparta-waf means saas-waf.\n"},"eventId":{"type":"string","description":"Event ID.\n"},"interval":{"type":"string","description":"CC detection cycle.\n"},"limit":{"type":"string","description":"CC detection threshold.\n"},"limitMethod":{"type":"string","description":"Frequency limiting method.\n"},"logicalOp":{"type":"string","description":"Logical operator of configuration mode, and/or.\n"},"matchFunc":{"type":"number","description":"Match method, 0(equal), 1(prefix), 2(contains), 3(not equal), 6(suffix), 7(not contains).\n"},"name":{"type":"string","description":"Rule Name.\n"},"optionsArr":{"type":"string","description":"CC matching conditions JSON serialized string, example: [{\"key\":\"Method\",\"args\":[\"=R0VU\"],\"match\":\"0\",\"encodeflag\":true}] \n\nAvailable key values: Method, Post, Referer, Cookie, User-Agent, CustomHeader, CaptchaRisk, CaptchaDeviceRisk, CaptchaScore\n\nAvailable match values:\n- When Key is Method: 0 (equal to), 3 (not equal to)\n- When Key is Post: 0 (equal to), 3 (not equal to)\n- When Key is Cookie: 0 (equal to), 2 (contains), 3 (not equal to), 7 (does not contain)\n- When Key is Referer: 0 (equal to), 3 (not equal to), 1 (prefix match), 6 (suffix match), 2 (contains), 7 (does not contain), 12 (exists), 5 (does not exist), 4 (content is empty)\n- When Key is Cookie: 0 (equal to), 3 (not equal to), 2 (contains), 7 (does not contain), 12 (exists), 5 (does not exist), 4 (content is empty)\n- When Key is User-Agent: 0 (equal to), 3 (not equal to), 1 (prefix match), 6 (suffix match), 2 (contains), 7 (does not contain), 12 (exists), 5 (does not exist), 4 (content is empty)\n- When Key is CustomHeader: 0 (equal to), 3 (not equal to), 2 (contains), 7 (does not contain), 12 (exists), 5 (does not exist), 4 (content is empty)\n- When Key is IPLocation: 13 (belongs to), 14 (does not belong to)\n- When Key is CaptchaRisk: 0 (equal to), 3 (not equal to), 13 (belongs to), 14 (does not belong to), 12 (exists), 5 (does not exist)\n- When Key is CaptchaDeviceRisk: 0 (equal to), 3 (not equal to), 13 (belongs to), 14 (does not belong to), 12 (exists), 5 (does not exist)\n- When Key is CaptchaScore: 15 (numerically equal to), 16 (numerically not equal to), 17 (numerically greater than), 18 (numerically less than), 19 (numerically greater than or equal to), 20 (numerically less than or equal to), 12 (exists), 5 (does not exist)\n\nThe args parameter represents matching content and requires encodeflag to be set to true. When Key is Post, Cookie, or CustomHeader, use equals sign = to concatenate Key and Value separately, and encode both with Base64, similar to YWJj=YWJj. When Key is Referer or User-Agent, use equals sign = to concatenate Value, similar to =YWJj.\n"},"priority":{"type":"number","description":"Rule Priority.\n"},"sessionApplieds":{"type":"array","items":{"type":"number"},"description":"Session ID that needs to be enabled for the rule.\n"},"status":{"type":"number","description":"Rule Status, 0 rule close, 1 rule open.\n"},"type":{"type":"number","description":"Operate Type.\n"},"url":{"type":"string","description":"Detection URL.\n"},"validTime":{"type":"number","description":"Action ValidTime, minute unit. Min: 60, Max: 604800.\n"},"wafCcId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["actionType","advance","domain","edition","interval","limit","matchFunc","priority","status","url","validTime"],"stateInputs":{"description":"Input properties used for looking up and filtering WafCc resources.\n","properties":{"actionType":{"type":"string","description":"Rule Action, 20 means observation, 21 means human-machine identification, 22 means interception, 23 means precise interception, 26 means precise human-machine identification, and 27 means JS verification.\n"},"advance":{"type":"string","description":"Advanced mode (whether to use session detection). 0(disabled) 1(enabled).\n"},"celRule":{"type":"string","description":"Cel expression.\n"},"domain":{"type":"string","description":"Domain.\n"},"edition":{"type":"string","description":"WAF edition. clb-waf means clb-waf, sparta-waf means saas-waf.\n"},"eventId":{"type":"string","description":"Event ID.\n"},"interval":{"type":"string","description":"CC detection cycle.\n"},"limit":{"type":"string","description":"CC detection threshold.\n"},"limitMethod":{"type":"string","description":"Frequency limiting method.\n"},"logicalOp":{"type":"string","description":"Logical operator of configuration mode, and/or.\n"},"matchFunc":{"type":"number","description":"Match method, 0(equal), 1(prefix), 2(contains), 3(not equal), 6(suffix), 7(not contains).\n"},"name":{"type":"string","description":"Rule Name.\n"},"optionsArr":{"type":"string","description":"CC matching conditions JSON serialized string, example: [{\"key\":\"Method\",\"args\":[\"=R0VU\"],\"match\":\"0\",\"encodeflag\":true}] \n\nAvailable key values: Method, Post, Referer, Cookie, User-Agent, CustomHeader, CaptchaRisk, CaptchaDeviceRisk, CaptchaScore\n\nAvailable match values:\n- When Key is Method: 0 (equal to), 3 (not equal to)\n- When Key is Post: 0 (equal to), 3 (not equal to)\n- When Key is Cookie: 0 (equal to), 2 (contains), 3 (not equal to), 7 (does not contain)\n- When Key is Referer: 0 (equal to), 3 (not equal to), 1 (prefix match), 6 (suffix match), 2 (contains), 7 (does not contain), 12 (exists), 5 (does not exist), 4 (content is empty)\n- When Key is Cookie: 0 (equal to), 3 (not equal to), 2 (contains), 7 (does not contain), 12 (exists), 5 (does not exist), 4 (content is empty)\n- When Key is User-Agent: 0 (equal to), 3 (not equal to), 1 (prefix match), 6 (suffix match), 2 (contains), 7 (does not contain), 12 (exists), 5 (does not exist), 4 (content is empty)\n- When Key is CustomHeader: 0 (equal to), 3 (not equal to), 2 (contains), 7 (does not contain), 12 (exists), 5 (does not exist), 4 (content is empty)\n- When Key is IPLocation: 13 (belongs to), 14 (does not belong to)\n- When Key is CaptchaRisk: 0 (equal to), 3 (not equal to), 13 (belongs to), 14 (does not belong to), 12 (exists), 5 (does not exist)\n- When Key is CaptchaDeviceRisk: 0 (equal to), 3 (not equal to), 13 (belongs to), 14 (does not belong to), 12 (exists), 5 (does not exist)\n- When Key is CaptchaScore: 15 (numerically equal to), 16 (numerically not equal to), 17 (numerically greater than), 18 (numerically less than), 19 (numerically greater than or equal to), 20 (numerically less than or equal to), 12 (exists), 5 (does not exist)\n\nThe args parameter represents matching content and requires encodeflag to be set to true. When Key is Post, Cookie, or CustomHeader, use equals sign = to concatenate Key and Value separately, and encode both with Base64, similar to YWJj=YWJj. When Key is Referer or User-Agent, use equals sign = to concatenate Value, similar to =YWJj.\n"},"priority":{"type":"number","description":"Rule Priority.\n"},"ruleId":{"type":"string","description":"Rule ID.\n"},"sessionApplieds":{"type":"array","items":{"type":"number"},"description":"Session ID that needs to be enabled for the rule.\n"},"status":{"type":"number","description":"Rule Status, 0 rule close, 1 rule open.\n"},"type":{"type":"number","description":"Operate Type.\n"},"url":{"type":"string","description":"Detection URL.\n"},"validTime":{"type":"number","description":"Action ValidTime, minute unit. Min: 60, Max: 604800.\n"},"wafCcId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafCcAutoStatus:WafCcAutoStatus":{"description":"Provides a resource to create a waf\u003cspan pulumi-lang-nodejs=\" ccAutoStatus\n\" pulumi-lang-dotnet=\" CcAutoStatus\n\" pulumi-lang-go=\" ccAutoStatus\n\" pulumi-lang-python=\" cc_auto_status\n\" pulumi-lang-yaml=\" ccAutoStatus\n\" pulumi-lang-java=\" ccAutoStatus\n\"\u003e cc_auto_status\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafCcAutoStatus(\"example\", {\n    domain: \"www.demo.com\",\n    edition: \"sparta-waf\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafCcAutoStatus(\"example\",\n    domain=\"www.demo.com\",\n    edition=\"sparta-waf\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafCcAutoStatus(\"example\", new()\n    {\n        Domain = \"www.demo.com\",\n        Edition = \"sparta-waf\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafCcAutoStatus(ctx, \"example\", \u0026tencentcloud.WafCcAutoStatusArgs{\n\t\t\tDomain:  pulumi.String(\"www.demo.com\"),\n\t\t\tEdition: pulumi.String(\"sparta-waf\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafCcAutoStatus;\nimport com.pulumi.tencentcloud.WafCcAutoStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafCcAutoStatus(\"example\", WafCcAutoStatusArgs.builder()\n            .domain(\"www.demo.com\")\n            .edition(\"sparta-waf\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafCcAutoStatus\n    properties:\n      domain: www.demo.com\n      edition: sparta-waf\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nwaf cc_auto_status can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wafCcAutoStatus:WafCcAutoStatus example www.demo.com#sparta-waf\n```\n\n","properties":{"domain":{"type":"string","description":"Domain.\n"},"edition":{"type":"string","description":"Waf edition. clb-waf means clb-waf, sparta-waf means saas-waf.\n"},"status":{"type":"number","description":"cc auto status, 1(open), 0(close).\n"},"wafCcAutoStatusId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["domain","edition","status","wafCcAutoStatusId"],"inputProperties":{"domain":{"type":"string","description":"Domain.\n"},"edition":{"type":"string","description":"Waf edition. clb-waf means clb-waf, sparta-waf means saas-waf.\n"},"wafCcAutoStatusId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["domain","edition"],"stateInputs":{"description":"Input properties used for looking up and filtering WafCcAutoStatus resources.\n","properties":{"domain":{"type":"string","description":"Domain.\n"},"edition":{"type":"string","description":"Waf edition. clb-waf means clb-waf, sparta-waf means saas-waf.\n"},"status":{"type":"number","description":"cc auto status, 1(open), 0(close).\n"},"wafCcAutoStatusId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafCcSession:WafCcSession":{"description":"Provides a resource to create a waf\u003cspan pulumi-lang-nodejs=\" ccSession\n\" pulumi-lang-dotnet=\" CcSession\n\" pulumi-lang-go=\" ccSession\n\" pulumi-lang-python=\" cc_session\n\" pulumi-lang-yaml=\" ccSession\n\" pulumi-lang-java=\" ccSession\n\"\u003e cc_session\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafCcSession(\"example\", {\n    domain: \"www.demo.com\",\n    source: \"get\",\n    category: \"match\",\n    keyOrStartMat: \"key_a=123\",\n    endMat: \"\u0026\",\n    startOffset: \"-1\",\n    endOffset: \"-1\",\n    edition: \"sparta-waf\",\n    sessionName: \"terraformDemo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafCcSession(\"example\",\n    domain=\"www.demo.com\",\n    source=\"get\",\n    category=\"match\",\n    key_or_start_mat=\"key_a=123\",\n    end_mat=\"\u0026\",\n    start_offset=\"-1\",\n    end_offset=\"-1\",\n    edition=\"sparta-waf\",\n    session_name=\"terraformDemo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafCcSession(\"example\", new()\n    {\n        Domain = \"www.demo.com\",\n        Source = \"get\",\n        Category = \"match\",\n        KeyOrStartMat = \"key_a=123\",\n        EndMat = \"\u0026\",\n        StartOffset = \"-1\",\n        EndOffset = \"-1\",\n        Edition = \"sparta-waf\",\n        SessionName = \"terraformDemo\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafCcSession(ctx, \"example\", \u0026tencentcloud.WafCcSessionArgs{\n\t\t\tDomain:        pulumi.String(\"www.demo.com\"),\n\t\t\tSource:        pulumi.String(\"get\"),\n\t\t\tCategory:      pulumi.String(\"match\"),\n\t\t\tKeyOrStartMat: pulumi.String(\"key_a=123\"),\n\t\t\tEndMat:        pulumi.String(\"\u0026\"),\n\t\t\tStartOffset:   pulumi.String(\"-1\"),\n\t\t\tEndOffset:     pulumi.String(\"-1\"),\n\t\t\tEdition:       pulumi.String(\"sparta-waf\"),\n\t\t\tSessionName:   pulumi.String(\"terraformDemo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafCcSession;\nimport com.pulumi.tencentcloud.WafCcSessionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafCcSession(\"example\", WafCcSessionArgs.builder()\n            .domain(\"www.demo.com\")\n            .source(\"get\")\n            .category(\"match\")\n            .keyOrStartMat(\"key_a=123\")\n            .endMat(\"\u0026\")\n            .startOffset(\"-1\")\n            .endOffset(\"-1\")\n            .edition(\"sparta-waf\")\n            .sessionName(\"terraformDemo\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafCcSession\n    properties:\n      domain: www.demo.com\n      source: get\n      category: match\n      keyOrStartMat: key_a=123\n      endMat: '\u0026'\n      startOffset: '-1'\n      endOffset: '-1'\n      edition: sparta-waf\n      sessionName: terraformDemo\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nwaf cc_session can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wafCcSession:WafCcSession example www.demo.com#sparta-waf#2000000253\n```\n\n","properties":{"category":{"type":"string","description":"Session match pattern, Optional patterns are match, location.\n"},"domain":{"type":"string","description":"Domain.\n"},"edition":{"type":"string","description":"Waf edition. clb-waf means clb-waf, sparta-waf means saas-waf.\n"},"endMat":{"type":"string","description":"Session end identifier, when Category is match.\n"},"endOffset":{"type":"string","description":"End offset position, when Category is location.\n"},"keyOrStartMat":{"type":"string","description":"Session identifier.\n"},"sessionId":{"type":"number","description":"Session ID.\n"},"sessionName":{"type":"string","description":"Session Name.\n"},"source":{"type":"string","description":"Session matching position, Optional locations are get, post, header, cookie.\n"},"startOffset":{"type":"string","description":"Starting offset position, when Category is location.\n"},"wafCcSessionId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["category","domain","edition","endMat","endOffset","keyOrStartMat","sessionId","sessionName","source","startOffset","wafCcSessionId"],"inputProperties":{"category":{"type":"string","description":"Session match pattern, Optional patterns are match, location.\n"},"domain":{"type":"string","description":"Domain.\n"},"edition":{"type":"string","description":"Waf edition. clb-waf means clb-waf, sparta-waf means saas-waf.\n"},"endMat":{"type":"string","description":"Session end identifier, when Category is match.\n"},"endOffset":{"type":"string","description":"End offset position, when Category is location.\n"},"keyOrStartMat":{"type":"string","description":"Session identifier.\n"},"sessionName":{"type":"string","description":"Session Name.\n"},"source":{"type":"string","description":"Session matching position, Optional locations are get, post, header, cookie.\n"},"startOffset":{"type":"string","description":"Starting offset position, when Category is location.\n"},"wafCcSessionId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["category","domain","edition","endMat","endOffset","keyOrStartMat","sessionName","source","startOffset"],"stateInputs":{"description":"Input properties used for looking up and filtering WafCcSession resources.\n","properties":{"category":{"type":"string","description":"Session match pattern, Optional patterns are match, location.\n"},"domain":{"type":"string","description":"Domain.\n"},"edition":{"type":"string","description":"Waf edition. clb-waf means clb-waf, sparta-waf means saas-waf.\n"},"endMat":{"type":"string","description":"Session end identifier, when Category is match.\n"},"endOffset":{"type":"string","description":"End offset position, when Category is location.\n"},"keyOrStartMat":{"type":"string","description":"Session identifier.\n"},"sessionId":{"type":"number","description":"Session ID.\n"},"sessionName":{"type":"string","description":"Session Name.\n"},"source":{"type":"string","description":"Session matching position, Optional locations are get, post, header, cookie.\n"},"startOffset":{"type":"string","description":"Starting offset position, when Category is location.\n"},"wafCcSessionId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafClbDomain:WafClbDomain":{"description":"Provides a resource to create a Waf clb domain\n\n## Example Usage\n\n### Create a basic waf clb domain\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafClbDomain(\"example\", {\n    instanceId: \"waf_2kxtlbky00b2v1fn\",\n    domain: \"demo.com\",\n    loadBalancerSets: [{\n        loadBalancerId: \"lb-5dnrkgry\",\n        loadBalancerName: \"example-clb\",\n        listenerId: \"lbl-nonkgvc2\",\n        listenerName: \"example-listener\",\n        vip: \"106.55.220.8\",\n        vport: 80,\n        region: \"gz\",\n        protocol: \"HTTP\",\n        zone: \"ap-guangzhou-6\",\n        numericalVpcId: -1,\n        loadBalancerType: \"OPEN\",\n    }],\n    region: \"gz\",\n    albType: \"clb\",\n    note: \"notes.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafClbDomain(\"example\",\n    instance_id=\"waf_2kxtlbky00b2v1fn\",\n    domain=\"demo.com\",\n    load_balancer_sets=[{\n        \"load_balancer_id\": \"lb-5dnrkgry\",\n        \"load_balancer_name\": \"example-clb\",\n        \"listener_id\": \"lbl-nonkgvc2\",\n        \"listener_name\": \"example-listener\",\n        \"vip\": \"106.55.220.8\",\n        \"vport\": 80,\n        \"region\": \"gz\",\n        \"protocol\": \"HTTP\",\n        \"zone\": \"ap-guangzhou-6\",\n        \"numerical_vpc_id\": -1,\n        \"load_balancer_type\": \"OPEN\",\n    }],\n    region=\"gz\",\n    alb_type=\"clb\",\n    note=\"notes.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafClbDomain(\"example\", new()\n    {\n        InstanceId = \"waf_2kxtlbky00b2v1fn\",\n        Domain = \"demo.com\",\n        LoadBalancerSets = new[]\n        {\n            new Tencentcloud.Inputs.WafClbDomainLoadBalancerSetArgs\n            {\n                LoadBalancerId = \"lb-5dnrkgry\",\n                LoadBalancerName = \"example-clb\",\n                ListenerId = \"lbl-nonkgvc2\",\n                ListenerName = \"example-listener\",\n                Vip = \"106.55.220.8\",\n                Vport = 80,\n                Region = \"gz\",\n                Protocol = \"HTTP\",\n                Zone = \"ap-guangzhou-6\",\n                NumericalVpcId = -1,\n                LoadBalancerType = \"OPEN\",\n            },\n        },\n        Region = \"gz\",\n        AlbType = \"clb\",\n        Note = \"notes.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafClbDomain(ctx, \"example\", \u0026tencentcloud.WafClbDomainArgs{\n\t\t\tInstanceId: pulumi.String(\"waf_2kxtlbky00b2v1fn\"),\n\t\t\tDomain:     pulumi.String(\"demo.com\"),\n\t\t\tLoadBalancerSets: tencentcloud.WafClbDomainLoadBalancerSetArray{\n\t\t\t\t\u0026tencentcloud.WafClbDomainLoadBalancerSetArgs{\n\t\t\t\t\tLoadBalancerId:   pulumi.String(\"lb-5dnrkgry\"),\n\t\t\t\t\tLoadBalancerName: pulumi.String(\"example-clb\"),\n\t\t\t\t\tListenerId:       pulumi.String(\"lbl-nonkgvc2\"),\n\t\t\t\t\tListenerName:     pulumi.String(\"example-listener\"),\n\t\t\t\t\tVip:              pulumi.String(\"106.55.220.8\"),\n\t\t\t\t\tVport:            pulumi.Float64(80),\n\t\t\t\t\tRegion:           pulumi.String(\"gz\"),\n\t\t\t\t\tProtocol:         pulumi.String(\"HTTP\"),\n\t\t\t\t\tZone:             pulumi.String(\"ap-guangzhou-6\"),\n\t\t\t\t\tNumericalVpcId:   pulumi.Float64(-1),\n\t\t\t\t\tLoadBalancerType: pulumi.String(\"OPEN\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRegion:  pulumi.String(\"gz\"),\n\t\t\tAlbType: pulumi.String(\"clb\"),\n\t\t\tNote:    pulumi.String(\"notes.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafClbDomain;\nimport com.pulumi.tencentcloud.WafClbDomainArgs;\nimport com.pulumi.tencentcloud.inputs.WafClbDomainLoadBalancerSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafClbDomain(\"example\", WafClbDomainArgs.builder()\n            .instanceId(\"waf_2kxtlbky00b2v1fn\")\n            .domain(\"demo.com\")\n            .loadBalancerSets(WafClbDomainLoadBalancerSetArgs.builder()\n                .loadBalancerId(\"lb-5dnrkgry\")\n                .loadBalancerName(\"example-clb\")\n                .listenerId(\"lbl-nonkgvc2\")\n                .listenerName(\"example-listener\")\n                .vip(\"106.55.220.8\")\n                .vport(80.0)\n                .region(\"gz\")\n                .protocol(\"HTTP\")\n                .zone(\"ap-guangzhou-6\")\n                .numericalVpcId(-1.0)\n                .loadBalancerType(\"OPEN\")\n                .build())\n            .region(\"gz\")\n            .albType(\"clb\")\n            .note(\"notes.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafClbDomain\n    properties:\n      instanceId: waf_2kxtlbky00b2v1fn\n      domain: demo.com\n      loadBalancerSets:\n        - loadBalancerId: lb-5dnrkgry\n          loadBalancerName: example-clb\n          listenerId: lbl-nonkgvc2\n          listenerName: example-listener\n          vip: 106.55.220.8\n          vport: 80\n          region: gz\n          protocol: HTTP\n          zone: ap-guangzhou-6\n          numericalVpcId: -1\n          loadBalancerType: OPEN\n      region: gz\n      albType: clb\n      note: notes.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a complete waf clb domain\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafClbDomain(\"example\", {\n    instanceId: \"waf_2kxtlbky00b2v1fn\",\n    domain: \"demo.com\",\n    isCdn: 3,\n    status: 1,\n    engine: 21,\n    loadBalancerSets: [{\n        loadBalancerId: \"lb-5dnrkgry\",\n        loadBalancerName: \"example-clb\",\n        listenerId: \"lbl-nonkgvc2\",\n        listenerName: \"example-listener\",\n        vip: \"106.55.220.8\",\n        vport: 80,\n        region: \"gz\",\n        protocol: \"HTTP\",\n        zone: \"ap-guangzhou-6\",\n        numericalVpcId: -1,\n        loadBalancerType: \"OPEN\",\n    }],\n    region: \"gz\",\n    flowMode: 1,\n    albType: \"clb\",\n    botStatus: 1,\n    apiSafeStatus: 1,\n    ipHeaders: [\n        \"headers_1\",\n        \"headers_2\",\n        \"headers_3\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafClbDomain(\"example\",\n    instance_id=\"waf_2kxtlbky00b2v1fn\",\n    domain=\"demo.com\",\n    is_cdn=3,\n    status=1,\n    engine=21,\n    load_balancer_sets=[{\n        \"load_balancer_id\": \"lb-5dnrkgry\",\n        \"load_balancer_name\": \"example-clb\",\n        \"listener_id\": \"lbl-nonkgvc2\",\n        \"listener_name\": \"example-listener\",\n        \"vip\": \"106.55.220.8\",\n        \"vport\": 80,\n        \"region\": \"gz\",\n        \"protocol\": \"HTTP\",\n        \"zone\": \"ap-guangzhou-6\",\n        \"numerical_vpc_id\": -1,\n        \"load_balancer_type\": \"OPEN\",\n    }],\n    region=\"gz\",\n    flow_mode=1,\n    alb_type=\"clb\",\n    bot_status=1,\n    api_safe_status=1,\n    ip_headers=[\n        \"headers_1\",\n        \"headers_2\",\n        \"headers_3\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafClbDomain(\"example\", new()\n    {\n        InstanceId = \"waf_2kxtlbky00b2v1fn\",\n        Domain = \"demo.com\",\n        IsCdn = 3,\n        Status = 1,\n        Engine = 21,\n        LoadBalancerSets = new[]\n        {\n            new Tencentcloud.Inputs.WafClbDomainLoadBalancerSetArgs\n            {\n                LoadBalancerId = \"lb-5dnrkgry\",\n                LoadBalancerName = \"example-clb\",\n                ListenerId = \"lbl-nonkgvc2\",\n                ListenerName = \"example-listener\",\n                Vip = \"106.55.220.8\",\n                Vport = 80,\n                Region = \"gz\",\n                Protocol = \"HTTP\",\n                Zone = \"ap-guangzhou-6\",\n                NumericalVpcId = -1,\n                LoadBalancerType = \"OPEN\",\n            },\n        },\n        Region = \"gz\",\n        FlowMode = 1,\n        AlbType = \"clb\",\n        BotStatus = 1,\n        ApiSafeStatus = 1,\n        IpHeaders = new[]\n        {\n            \"headers_1\",\n            \"headers_2\",\n            \"headers_3\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafClbDomain(ctx, \"example\", \u0026tencentcloud.WafClbDomainArgs{\n\t\t\tInstanceId: pulumi.String(\"waf_2kxtlbky00b2v1fn\"),\n\t\t\tDomain:     pulumi.String(\"demo.com\"),\n\t\t\tIsCdn:      pulumi.Float64(3),\n\t\t\tStatus:     pulumi.Float64(1),\n\t\t\tEngine:     pulumi.Float64(21),\n\t\t\tLoadBalancerSets: tencentcloud.WafClbDomainLoadBalancerSetArray{\n\t\t\t\t\u0026tencentcloud.WafClbDomainLoadBalancerSetArgs{\n\t\t\t\t\tLoadBalancerId:   pulumi.String(\"lb-5dnrkgry\"),\n\t\t\t\t\tLoadBalancerName: pulumi.String(\"example-clb\"),\n\t\t\t\t\tListenerId:       pulumi.String(\"lbl-nonkgvc2\"),\n\t\t\t\t\tListenerName:     pulumi.String(\"example-listener\"),\n\t\t\t\t\tVip:              pulumi.String(\"106.55.220.8\"),\n\t\t\t\t\tVport:            pulumi.Float64(80),\n\t\t\t\t\tRegion:           pulumi.String(\"gz\"),\n\t\t\t\t\tProtocol:         pulumi.String(\"HTTP\"),\n\t\t\t\t\tZone:             pulumi.String(\"ap-guangzhou-6\"),\n\t\t\t\t\tNumericalVpcId:   pulumi.Float64(-1),\n\t\t\t\t\tLoadBalancerType: pulumi.String(\"OPEN\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRegion:        pulumi.String(\"gz\"),\n\t\t\tFlowMode:      pulumi.Float64(1),\n\t\t\tAlbType:       pulumi.String(\"clb\"),\n\t\t\tBotStatus:     pulumi.Float64(1),\n\t\t\tApiSafeStatus: pulumi.Float64(1),\n\t\t\tIpHeaders: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"headers_1\"),\n\t\t\t\tpulumi.String(\"headers_2\"),\n\t\t\t\tpulumi.String(\"headers_3\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafClbDomain;\nimport com.pulumi.tencentcloud.WafClbDomainArgs;\nimport com.pulumi.tencentcloud.inputs.WafClbDomainLoadBalancerSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafClbDomain(\"example\", WafClbDomainArgs.builder()\n            .instanceId(\"waf_2kxtlbky00b2v1fn\")\n            .domain(\"demo.com\")\n            .isCdn(3.0)\n            .status(1.0)\n            .engine(21.0)\n            .loadBalancerSets(WafClbDomainLoadBalancerSetArgs.builder()\n                .loadBalancerId(\"lb-5dnrkgry\")\n                .loadBalancerName(\"example-clb\")\n                .listenerId(\"lbl-nonkgvc2\")\n                .listenerName(\"example-listener\")\n                .vip(\"106.55.220.8\")\n                .vport(80.0)\n                .region(\"gz\")\n                .protocol(\"HTTP\")\n                .zone(\"ap-guangzhou-6\")\n                .numericalVpcId(-1.0)\n                .loadBalancerType(\"OPEN\")\n                .build())\n            .region(\"gz\")\n            .flowMode(1.0)\n            .albType(\"clb\")\n            .botStatus(1.0)\n            .apiSafeStatus(1.0)\n            .ipHeaders(            \n                \"headers_1\",\n                \"headers_2\",\n                \"headers_3\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafClbDomain\n    properties:\n      instanceId: waf_2kxtlbky00b2v1fn\n      domain: demo.com\n      isCdn: 3\n      status: 1\n      engine: 21\n      loadBalancerSets:\n        - loadBalancerId: lb-5dnrkgry\n          loadBalancerName: example-clb\n          listenerId: lbl-nonkgvc2\n          listenerName: example-listener\n          vip: 106.55.220.8\n          vport: 80\n          region: gz\n          protocol: HTTP\n          zone: ap-guangzhou-6\n          numericalVpcId: -1\n          loadBalancerType: OPEN\n      region: gz\n      flowMode: 1\n      albType: clb\n      botStatus: 1\n      apiSafeStatus: 1\n      ipHeaders:\n        - headers_1\n        - headers_2\n        - headers_3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a complete waf tsegw domain\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafClbDomain(\"example\", {\n    instanceId: \"waf_2kxtlbky00b2v1fn\",\n    domain: \"demo.com\",\n    isCdn: 0,\n    status: 1,\n    engine: 12,\n    region: \"gz\",\n    flowMode: 0,\n    albType: \"tsegw\",\n    botStatus: 0,\n    apiSafeStatus: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafClbDomain(\"example\",\n    instance_id=\"waf_2kxtlbky00b2v1fn\",\n    domain=\"demo.com\",\n    is_cdn=0,\n    status=1,\n    engine=12,\n    region=\"gz\",\n    flow_mode=0,\n    alb_type=\"tsegw\",\n    bot_status=0,\n    api_safe_status=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafClbDomain(\"example\", new()\n    {\n        InstanceId = \"waf_2kxtlbky00b2v1fn\",\n        Domain = \"demo.com\",\n        IsCdn = 0,\n        Status = 1,\n        Engine = 12,\n        Region = \"gz\",\n        FlowMode = 0,\n        AlbType = \"tsegw\",\n        BotStatus = 0,\n        ApiSafeStatus = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafClbDomain(ctx, \"example\", \u0026tencentcloud.WafClbDomainArgs{\n\t\t\tInstanceId:    pulumi.String(\"waf_2kxtlbky00b2v1fn\"),\n\t\t\tDomain:        pulumi.String(\"demo.com\"),\n\t\t\tIsCdn:         pulumi.Float64(0),\n\t\t\tStatus:        pulumi.Float64(1),\n\t\t\tEngine:        pulumi.Float64(12),\n\t\t\tRegion:        pulumi.String(\"gz\"),\n\t\t\tFlowMode:      pulumi.Float64(0),\n\t\t\tAlbType:       pulumi.String(\"tsegw\"),\n\t\t\tBotStatus:     pulumi.Float64(0),\n\t\t\tApiSafeStatus: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafClbDomain;\nimport com.pulumi.tencentcloud.WafClbDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafClbDomain(\"example\", WafClbDomainArgs.builder()\n            .instanceId(\"waf_2kxtlbky00b2v1fn\")\n            .domain(\"demo.com\")\n            .isCdn(0.0)\n            .status(1.0)\n            .engine(12.0)\n            .region(\"gz\")\n            .flowMode(0.0)\n            .albType(\"tsegw\")\n            .botStatus(0.0)\n            .apiSafeStatus(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafClbDomain\n    properties:\n      instanceId: waf_2kxtlbky00b2v1fn\n      domain: demo.com\n      isCdn: 0\n      status: 1\n      engine: 12\n      region: gz\n      flowMode: 0\n      albType: tsegw\n      botStatus: 0\n      apiSafeStatus: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a complete waf apisix domain\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafClbDomain(\"example\", {\n    instanceId: \"waf_2kxtlbky00b2v1fn\",\n    domain: \"demo.com\",\n    isCdn: 0,\n    status: 1,\n    engine: 12,\n    region: \"gz\",\n    flowMode: 0,\n    albType: \"apisix\",\n    botStatus: 0,\n    apiSafeStatus: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafClbDomain(\"example\",\n    instance_id=\"waf_2kxtlbky00b2v1fn\",\n    domain=\"demo.com\",\n    is_cdn=0,\n    status=1,\n    engine=12,\n    region=\"gz\",\n    flow_mode=0,\n    alb_type=\"apisix\",\n    bot_status=0,\n    api_safe_status=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafClbDomain(\"example\", new()\n    {\n        InstanceId = \"waf_2kxtlbky00b2v1fn\",\n        Domain = \"demo.com\",\n        IsCdn = 0,\n        Status = 1,\n        Engine = 12,\n        Region = \"gz\",\n        FlowMode = 0,\n        AlbType = \"apisix\",\n        BotStatus = 0,\n        ApiSafeStatus = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafClbDomain(ctx, \"example\", \u0026tencentcloud.WafClbDomainArgs{\n\t\t\tInstanceId:    pulumi.String(\"waf_2kxtlbky00b2v1fn\"),\n\t\t\tDomain:        pulumi.String(\"demo.com\"),\n\t\t\tIsCdn:         pulumi.Float64(0),\n\t\t\tStatus:        pulumi.Float64(1),\n\t\t\tEngine:        pulumi.Float64(12),\n\t\t\tRegion:        pulumi.String(\"gz\"),\n\t\t\tFlowMode:      pulumi.Float64(0),\n\t\t\tAlbType:       pulumi.String(\"apisix\"),\n\t\t\tBotStatus:     pulumi.Float64(0),\n\t\t\tApiSafeStatus: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafClbDomain;\nimport com.pulumi.tencentcloud.WafClbDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafClbDomain(\"example\", WafClbDomainArgs.builder()\n            .instanceId(\"waf_2kxtlbky00b2v1fn\")\n            .domain(\"demo.com\")\n            .isCdn(0.0)\n            .status(1.0)\n            .engine(12.0)\n            .region(\"gz\")\n            .flowMode(0.0)\n            .albType(\"apisix\")\n            .botStatus(0.0)\n            .apiSafeStatus(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafClbDomain\n    properties:\n      instanceId: waf_2kxtlbky00b2v1fn\n      domain: demo.com\n      isCdn: 0\n      status: 1\n      engine: 12\n      region: gz\n      flowMode: 0\n      albType: apisix\n      botStatus: 0\n      apiSafeStatus: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWaf clb domain can be imported using the instanceID#domain#domainId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wafClbDomain:WafClbDomain example waf_2kxtlbky00b2v1fn#demo.com#waf-0FSehoRU\n```\n\n","properties":{"albType":{"type":"string","description":"Load balancer type: clb, apisix or tsegw, default clb.\n"},"apiSafeStatus":{"type":"number","description":"Whether to enable api safe, 1 enable, 0 disable.\n"},"botStatus":{"type":"number","description":"Whether to enable bot, 1 enable, 0 disable.\n"},"cloudType":{"type":"string","description":"Cloud type. \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e: public cloud; \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e: private cloud; \u003cspan pulumi-lang-nodejs=\"`hybrid`\" pulumi-lang-dotnet=\"`Hybrid`\" pulumi-lang-go=\"`hybrid`\" pulumi-lang-python=\"`hybrid`\" pulumi-lang-yaml=\"`hybrid`\" pulumi-lang-java=\"`hybrid`\"\u003e`hybrid`\u003c/span\u003e: hybrid cloud.\n"},"clsStatus":{"type":"number","description":"Whether to enable access logs, 1 enable, 0 disable.\n"},"domain":{"type":"string","description":"Domain name.\n"},"domainId":{"type":"string","description":"Domain id.\n"},"engine":{"type":"number","description":"Protection Status: 10: Rule Observation\u0026\u0026AI Off Mode, 11: Rule Observation\u0026\u0026AI Observation Mode, 12: Rule Observation\u0026\u0026AI Interception Mode, 20: Rule Interception\u0026\u0026AI Off Mode, 21: Rule Interception\u0026\u0026AI Observation Mode, 22: Rule Interception\u0026\u0026AI Interception Mode, Default 20.\n"},"flowMode":{"type":"number","description":"WAF traffic mode, 1 cleaning mode, 0 mirroring mode.\n"},"instanceId":{"type":"string","description":"Instance unique ID.\n"},"ipHeaders":{"type":"array","items":{"type":"string"},"description":"When is_cdn=3, this parameter needs to be filled in to indicate a custom header.\n"},"isCdn":{"type":"number","description":"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\u003cspan pulumi-lang-nodejs=\" remoteAddr \" pulumi-lang-dotnet=\" RemoteAddr \" pulumi-lang-go=\" remoteAddr \" pulumi-lang-python=\" remote_addr \" pulumi-lang-yaml=\" remoteAddr \" pulumi-lang-java=\" remoteAddr \"\u003e remote_addr \u003c/span\u003eas client IP, 3 deployment and use values of custom headers as client IP.\n"},"loadBalancerSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafClbDomainLoadBalancerSet:WafClbDomainLoadBalancerSet"},"description":"List of bound LB.\n"},"note":{"type":"string","description":"Domain name notes.\n"},"region":{"type":"string","description":"Regions of LB bound by domain.\n"},"status":{"type":"number","description":"Binding status between waf and LB, 0:not bind, 1:binding.\n"},"wafClbDomainId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["cloudType","domain","domainId","instanceId","region","wafClbDomainId"],"inputProperties":{"albType":{"type":"string","description":"Load balancer type: clb, apisix or tsegw, default clb.\n"},"apiSafeStatus":{"type":"number","description":"Whether to enable api safe, 1 enable, 0 disable.\n"},"botStatus":{"type":"number","description":"Whether to enable bot, 1 enable, 0 disable.\n"},"cloudType":{"type":"string","description":"Cloud type. \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e: public cloud; \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e: private cloud; \u003cspan pulumi-lang-nodejs=\"`hybrid`\" pulumi-lang-dotnet=\"`Hybrid`\" pulumi-lang-go=\"`hybrid`\" pulumi-lang-python=\"`hybrid`\" pulumi-lang-yaml=\"`hybrid`\" pulumi-lang-java=\"`hybrid`\"\u003e`hybrid`\u003c/span\u003e: hybrid cloud.\n"},"clsStatus":{"type":"number","description":"Whether to enable access logs, 1 enable, 0 disable.\n"},"domain":{"type":"string","description":"Domain name.\n"},"engine":{"type":"number","description":"Protection Status: 10: Rule Observation\u0026\u0026AI Off Mode, 11: Rule Observation\u0026\u0026AI Observation Mode, 12: Rule Observation\u0026\u0026AI Interception Mode, 20: Rule Interception\u0026\u0026AI Off Mode, 21: Rule Interception\u0026\u0026AI Observation Mode, 22: Rule Interception\u0026\u0026AI Interception Mode, Default 20.\n"},"flowMode":{"type":"number","description":"WAF traffic mode, 1 cleaning mode, 0 mirroring mode.\n"},"instanceId":{"type":"string","description":"Instance unique ID.\n"},"ipHeaders":{"type":"array","items":{"type":"string"},"description":"When is_cdn=3, this parameter needs to be filled in to indicate a custom header.\n"},"isCdn":{"type":"number","description":"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\u003cspan pulumi-lang-nodejs=\" remoteAddr \" pulumi-lang-dotnet=\" RemoteAddr \" pulumi-lang-go=\" remoteAddr \" pulumi-lang-python=\" remote_addr \" pulumi-lang-yaml=\" remoteAddr \" pulumi-lang-java=\" remoteAddr \"\u003e remote_addr \u003c/span\u003eas client IP, 3 deployment and use values of custom headers as client IP.\n"},"loadBalancerSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafClbDomainLoadBalancerSet:WafClbDomainLoadBalancerSet"},"description":"List of bound LB.\n"},"note":{"type":"string","description":"Domain name notes.\n"},"region":{"type":"string","description":"Regions of LB bound by domain.\n"},"status":{"type":"number","description":"Binding status between waf and LB, 0:not bind, 1:binding.\n"},"wafClbDomainId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["domain","instanceId","region"],"stateInputs":{"description":"Input properties used for looking up and filtering WafClbDomain resources.\n","properties":{"albType":{"type":"string","description":"Load balancer type: clb, apisix or tsegw, default clb.\n"},"apiSafeStatus":{"type":"number","description":"Whether to enable api safe, 1 enable, 0 disable.\n"},"botStatus":{"type":"number","description":"Whether to enable bot, 1 enable, 0 disable.\n"},"cloudType":{"type":"string","description":"Cloud type. \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e: public cloud; \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e: private cloud; \u003cspan pulumi-lang-nodejs=\"`hybrid`\" pulumi-lang-dotnet=\"`Hybrid`\" pulumi-lang-go=\"`hybrid`\" pulumi-lang-python=\"`hybrid`\" pulumi-lang-yaml=\"`hybrid`\" pulumi-lang-java=\"`hybrid`\"\u003e`hybrid`\u003c/span\u003e: hybrid cloud.\n"},"clsStatus":{"type":"number","description":"Whether to enable access logs, 1 enable, 0 disable.\n"},"domain":{"type":"string","description":"Domain name.\n"},"domainId":{"type":"string","description":"Domain id.\n"},"engine":{"type":"number","description":"Protection Status: 10: Rule Observation\u0026\u0026AI Off Mode, 11: Rule Observation\u0026\u0026AI Observation Mode, 12: Rule Observation\u0026\u0026AI Interception Mode, 20: Rule Interception\u0026\u0026AI Off Mode, 21: Rule Interception\u0026\u0026AI Observation Mode, 22: Rule Interception\u0026\u0026AI Interception Mode, Default 20.\n"},"flowMode":{"type":"number","description":"WAF traffic mode, 1 cleaning mode, 0 mirroring mode.\n"},"instanceId":{"type":"string","description":"Instance unique ID.\n"},"ipHeaders":{"type":"array","items":{"type":"string"},"description":"When is_cdn=3, this parameter needs to be filled in to indicate a custom header.\n"},"isCdn":{"type":"number","description":"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\u003cspan pulumi-lang-nodejs=\" remoteAddr \" pulumi-lang-dotnet=\" RemoteAddr \" pulumi-lang-go=\" remoteAddr \" pulumi-lang-python=\" remote_addr \" pulumi-lang-yaml=\" remoteAddr \" pulumi-lang-java=\" remoteAddr \"\u003e remote_addr \u003c/span\u003eas client IP, 3 deployment and use values of custom headers as client IP.\n"},"loadBalancerSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafClbDomainLoadBalancerSet:WafClbDomainLoadBalancerSet"},"description":"List of bound LB.\n"},"note":{"type":"string","description":"Domain name notes.\n"},"region":{"type":"string","description":"Regions of LB bound by domain.\n"},"status":{"type":"number","description":"Binding status between waf and LB, 0:not bind, 1:binding.\n"},"wafClbDomainId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafClbInstance:WafClbInstance":{"description":"Provides a resource to create a waf clb instance\n\n\u003e **NOTE:** Region only supports `ap-guangzhou` and `ap-seoul`.\n\n## Example Usage\n\n### Create a basic waf premium clb instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafClbInstance(\"example\", {\n    goodsCategory: \"premium_clb\",\n    instanceName: \"tf-example-clb-waf\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafClbInstance(\"example\",\n    goods_category=\"premium_clb\",\n    instance_name=\"tf-example-clb-waf\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafClbInstance(\"example\", new()\n    {\n        GoodsCategory = \"premium_clb\",\n        InstanceName = \"tf-example-clb-waf\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafClbInstance(ctx, \"example\", \u0026tencentcloud.WafClbInstanceArgs{\n\t\t\tGoodsCategory: pulumi.String(\"premium_clb\"),\n\t\t\tInstanceName:  pulumi.String(\"tf-example-clb-waf\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafClbInstance;\nimport com.pulumi.tencentcloud.WafClbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafClbInstance(\"example\", WafClbInstanceArgs.builder()\n            .goodsCategory(\"premium_clb\")\n            .instanceName(\"tf-example-clb-waf\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafClbInstance\n    properties:\n      goodsCategory: premium_clb\n      instanceName: tf-example-clb-waf\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a complete waf\u003cspan pulumi-lang-nodejs=\" ultimateClb \" pulumi-lang-dotnet=\" UltimateClb \" pulumi-lang-go=\" ultimateClb \" pulumi-lang-python=\" ultimate_clb \" pulumi-lang-yaml=\" ultimateClb \" pulumi-lang-java=\" ultimateClb \"\u003e ultimate_clb \u003c/span\u003einstance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafClbInstance(\"example\", {\n    goodsCategory: \"ultimate_clb\",\n    instanceName: \"tf-example-clb-waf\",\n    timeSpan: 1,\n    timeUnit: \"m\",\n    autoRenewFlag: 1,\n    elasticMode: 1,\n    botManagement: 1,\n    apiSecurity: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafClbInstance(\"example\",\n    goods_category=\"ultimate_clb\",\n    instance_name=\"tf-example-clb-waf\",\n    time_span=1,\n    time_unit=\"m\",\n    auto_renew_flag=1,\n    elastic_mode=1,\n    bot_management=1,\n    api_security=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafClbInstance(\"example\", new()\n    {\n        GoodsCategory = \"ultimate_clb\",\n        InstanceName = \"tf-example-clb-waf\",\n        TimeSpan = 1,\n        TimeUnit = \"m\",\n        AutoRenewFlag = 1,\n        ElasticMode = 1,\n        BotManagement = 1,\n        ApiSecurity = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafClbInstance(ctx, \"example\", \u0026tencentcloud.WafClbInstanceArgs{\n\t\t\tGoodsCategory: pulumi.String(\"ultimate_clb\"),\n\t\t\tInstanceName:  pulumi.String(\"tf-example-clb-waf\"),\n\t\t\tTimeSpan:      pulumi.Float64(1),\n\t\t\tTimeUnit:      pulumi.String(\"m\"),\n\t\t\tAutoRenewFlag: pulumi.Float64(1),\n\t\t\tElasticMode:   pulumi.Float64(1),\n\t\t\tBotManagement: pulumi.Float64(1),\n\t\t\tApiSecurity:   pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafClbInstance;\nimport com.pulumi.tencentcloud.WafClbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafClbInstance(\"example\", WafClbInstanceArgs.builder()\n            .goodsCategory(\"ultimate_clb\")\n            .instanceName(\"tf-example-clb-waf\")\n            .timeSpan(1.0)\n            .timeUnit(\"m\")\n            .autoRenewFlag(1.0)\n            .elasticMode(1.0)\n            .botManagement(1.0)\n            .apiSecurity(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafClbInstance\n    properties:\n      goodsCategory: ultimate_clb\n      instanceName: tf-example-clb-waf\n      timeSpan: 1\n      timeUnit: m\n      autoRenewFlag: 1\n      elasticMode: 1\n      botManagement: 1\n      apiSecurity: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Set waf\u003cspan pulumi-lang-nodejs=\" ultimateClb \" pulumi-lang-dotnet=\" UltimateClb \" pulumi-lang-go=\" ultimateClb \" pulumi-lang-python=\" ultimate_clb \" pulumi-lang-yaml=\" ultimateClb \" pulumi-lang-java=\" ultimateClb \"\u003e ultimate_clb \u003c/span\u003einstance qps limit\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafClbInstance(\"example\", {\n    goodsCategory: \"ultimate_clb\",\n    instanceName: \"tf-example-clb-waf\",\n    timeSpan: 1,\n    timeUnit: \"m\",\n    autoRenewFlag: 1,\n    elasticMode: 1,\n    qpsLimit: 200000,\n    botManagement: 1,\n    apiSecurity: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafClbInstance(\"example\",\n    goods_category=\"ultimate_clb\",\n    instance_name=\"tf-example-clb-waf\",\n    time_span=1,\n    time_unit=\"m\",\n    auto_renew_flag=1,\n    elastic_mode=1,\n    qps_limit=200000,\n    bot_management=1,\n    api_security=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafClbInstance(\"example\", new()\n    {\n        GoodsCategory = \"ultimate_clb\",\n        InstanceName = \"tf-example-clb-waf\",\n        TimeSpan = 1,\n        TimeUnit = \"m\",\n        AutoRenewFlag = 1,\n        ElasticMode = 1,\n        QpsLimit = 200000,\n        BotManagement = 1,\n        ApiSecurity = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafClbInstance(ctx, \"example\", \u0026tencentcloud.WafClbInstanceArgs{\n\t\t\tGoodsCategory: pulumi.String(\"ultimate_clb\"),\n\t\t\tInstanceName:  pulumi.String(\"tf-example-clb-waf\"),\n\t\t\tTimeSpan:      pulumi.Float64(1),\n\t\t\tTimeUnit:      pulumi.String(\"m\"),\n\t\t\tAutoRenewFlag: pulumi.Float64(1),\n\t\t\tElasticMode:   pulumi.Float64(1),\n\t\t\tQpsLimit:      pulumi.Float64(200000),\n\t\t\tBotManagement: pulumi.Float64(1),\n\t\t\tApiSecurity:   pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafClbInstance;\nimport com.pulumi.tencentcloud.WafClbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafClbInstance(\"example\", WafClbInstanceArgs.builder()\n            .goodsCategory(\"ultimate_clb\")\n            .instanceName(\"tf-example-clb-waf\")\n            .timeSpan(1.0)\n            .timeUnit(\"m\")\n            .autoRenewFlag(1.0)\n            .elasticMode(1.0)\n            .qpsLimit(200000.0)\n            .botManagement(1.0)\n            .apiSecurity(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafClbInstance\n    properties:\n      goodsCategory: ultimate_clb\n      instanceName: tf-example-clb-waf\n      timeSpan: 1\n      timeUnit: m\n      autoRenewFlag: 1\n      elasticMode: 1\n      qpsLimit: 200000\n      botManagement: 1\n      apiSecurity: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"apiSecurity":{"type":"number","description":"Whether to purchase API Security, 1: yes, 0: no. Default is 0.\n"},"autoRenewFlag":{"type":"number","description":"Auto renew flag, 1: enable, 0: disable.\n"},"beginTime":{"type":"string","description":"waf instance start time.\n"},"botManagement":{"type":"number","description":"Whether to purchase Bot management, 1: yes, 0: no. Default is 0.\n"},"edition":{"type":"string","description":"waf instance edition, clb or saas.\n"},"elasticMode":{"type":"number","description":"Is elastic billing enabled, 1: enable, 0: disable.\n"},"goodsCategory":{"type":"string","description":"Billing order parameters. support: premium_clb, enterprise_clb, ultimate_clb.\n"},"instanceId":{"type":"string","description":"waf instance id.\n"},"instanceName":{"type":"string","description":"Waf instance name.\n"},"qpsLimit":{"type":"number","description":"QPS Limit, Minimum setting 10000. Only \u003cspan pulumi-lang-nodejs=\"`elasticMode`\" pulumi-lang-dotnet=\"`ElasticMode`\" pulumi-lang-go=\"`elasticMode`\" pulumi-lang-python=\"`elastic_mode`\" pulumi-lang-yaml=\"`elasticMode`\" pulumi-lang-java=\"`elasticMode`\"\u003e`elastic_mode`\u003c/span\u003e is 1, can be set.\n"},"status":{"type":"number","description":"waf instance status.\n"},"timeSpan":{"type":"number","description":"Time interval.\n"},"timeUnit":{"type":"string","description":"Time unit, support d, m, y. d: day, m: month, y: year.\n"},"validTime":{"type":"string","description":"waf instance valid time.\n"},"wafClbInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["beginTime","edition","goodsCategory","instanceId","instanceName","qpsLimit","status","validTime","wafClbInstanceId"],"inputProperties":{"apiSecurity":{"type":"number","description":"Whether to purchase API Security, 1: yes, 0: no. Default is 0.\n"},"autoRenewFlag":{"type":"number","description":"Auto renew flag, 1: enable, 0: disable.\n"},"botManagement":{"type":"number","description":"Whether to purchase Bot management, 1: yes, 0: no. Default is 0.\n"},"elasticMode":{"type":"number","description":"Is elastic billing enabled, 1: enable, 0: disable.\n"},"goodsCategory":{"type":"string","description":"Billing order parameters. support: premium_clb, enterprise_clb, ultimate_clb.\n"},"instanceName":{"type":"string","description":"Waf instance name.\n"},"qpsLimit":{"type":"number","description":"QPS Limit, Minimum setting 10000. Only \u003cspan pulumi-lang-nodejs=\"`elasticMode`\" pulumi-lang-dotnet=\"`ElasticMode`\" pulumi-lang-go=\"`elasticMode`\" pulumi-lang-python=\"`elastic_mode`\" pulumi-lang-yaml=\"`elasticMode`\" pulumi-lang-java=\"`elasticMode`\"\u003e`elastic_mode`\u003c/span\u003e is 1, can be set.\n"},"timeSpan":{"type":"number","description":"Time interval.\n"},"timeUnit":{"type":"string","description":"Time unit, support d, m, y. d: day, m: month, y: year.\n"},"wafClbInstanceId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["goodsCategory"],"stateInputs":{"description":"Input properties used for looking up and filtering WafClbInstance resources.\n","properties":{"apiSecurity":{"type":"number","description":"Whether to purchase API Security, 1: yes, 0: no. Default is 0.\n"},"autoRenewFlag":{"type":"number","description":"Auto renew flag, 1: enable, 0: disable.\n"},"beginTime":{"type":"string","description":"waf instance start time.\n"},"botManagement":{"type":"number","description":"Whether to purchase Bot management, 1: yes, 0: no. Default is 0.\n"},"edition":{"type":"string","description":"waf instance edition, clb or saas.\n"},"elasticMode":{"type":"number","description":"Is elastic billing enabled, 1: enable, 0: disable.\n"},"goodsCategory":{"type":"string","description":"Billing order parameters. support: premium_clb, enterprise_clb, ultimate_clb.\n"},"instanceId":{"type":"string","description":"waf instance id.\n"},"instanceName":{"type":"string","description":"Waf instance name.\n"},"qpsLimit":{"type":"number","description":"QPS Limit, Minimum setting 10000. Only \u003cspan pulumi-lang-nodejs=\"`elasticMode`\" pulumi-lang-dotnet=\"`ElasticMode`\" pulumi-lang-go=\"`elasticMode`\" pulumi-lang-python=\"`elastic_mode`\" pulumi-lang-yaml=\"`elasticMode`\" pulumi-lang-java=\"`elasticMode`\"\u003e`elastic_mode`\u003c/span\u003e is 1, can be set.\n"},"status":{"type":"number","description":"waf instance status.\n"},"timeSpan":{"type":"number","description":"Time interval.\n"},"timeUnit":{"type":"string","description":"Time unit, support d, m, y. d: day, m: month, y: year.\n"},"validTime":{"type":"string","description":"waf instance valid time.\n"},"wafClbInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafCustomRule:WafCustomRule":{"description":"Provides a resource to create a waf custom rule\n\n\u003e **NOTE:** If \u003cspan pulumi-lang-nodejs=\"`jobType`\" pulumi-lang-dotnet=\"`JobType`\" pulumi-lang-go=\"`jobType`\" pulumi-lang-python=\"`job_type`\" pulumi-lang-yaml=\"`jobType`\" pulumi-lang-java=\"`jobType`\"\u003e`job_type`\u003c/span\u003e is `TimedJob`, Then \u003cspan pulumi-lang-nodejs=\"`expireTime`\" pulumi-lang-dotnet=\"`ExpireTime`\" pulumi-lang-go=\"`expireTime`\" pulumi-lang-python=\"`expire_time`\" pulumi-lang-yaml=\"`expireTime`\" pulumi-lang-java=\"`expireTime`\"\u003e`expire_time`\u003c/span\u003e must select the maximum time value of the \u003cspan pulumi-lang-nodejs=\"`endDateTime`\" pulumi-lang-dotnet=\"`EndDateTime`\" pulumi-lang-go=\"`endDateTime`\" pulumi-lang-python=\"`end_date_time`\" pulumi-lang-yaml=\"`endDateTime`\" pulumi-lang-java=\"`endDateTime`\"\u003e`end_date_time`\u003c/span\u003e in the parameter list \u003cspan pulumi-lang-nodejs=\"`timed`\" pulumi-lang-dotnet=\"`Timed`\" pulumi-lang-go=\"`timed`\" pulumi-lang-python=\"`timed`\" pulumi-lang-yaml=\"`timed`\" pulumi-lang-java=\"`timed`\"\u003e`timed`\u003c/span\u003e.\n\n## Example Usage\n\n### Create a standard custom rule\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafCustomRule(\"example\", {\n    name: \"tf-example\",\n    sortId: \"50\",\n    redirect: \"/\",\n    expireTime: \"0\",\n    strategies: [\n        {\n            field: \"IP\",\n            compareFunc: \"ipmatch\",\n            content: \"2.2.2.2\",\n            arg: \"\",\n        },\n        {\n            field: \"QUERY_STRING\",\n            compareFunc: \"rematch\",\n            content: \"need query string\",\n            arg: \"\",\n        },\n    ],\n    status: \"1\",\n    domain: \"test.com\",\n    actionType: \"1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafCustomRule(\"example\",\n    name=\"tf-example\",\n    sort_id=\"50\",\n    redirect=\"/\",\n    expire_time=\"0\",\n    strategies=[\n        {\n            \"field\": \"IP\",\n            \"compare_func\": \"ipmatch\",\n            \"content\": \"2.2.2.2\",\n            \"arg\": \"\",\n        },\n        {\n            \"field\": \"QUERY_STRING\",\n            \"compare_func\": \"rematch\",\n            \"content\": \"need query string\",\n            \"arg\": \"\",\n        },\n    ],\n    status=\"1\",\n    domain=\"test.com\",\n    action_type=\"1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafCustomRule(\"example\", new()\n    {\n        Name = \"tf-example\",\n        SortId = \"50\",\n        Redirect = \"/\",\n        ExpireTime = \"0\",\n        Strategies = new[]\n        {\n            new Tencentcloud.Inputs.WafCustomRuleStrategyArgs\n            {\n                Field = \"IP\",\n                CompareFunc = \"ipmatch\",\n                Content = \"2.2.2.2\",\n                Arg = \"\",\n            },\n            new Tencentcloud.Inputs.WafCustomRuleStrategyArgs\n            {\n                Field = \"QUERY_STRING\",\n                CompareFunc = \"rematch\",\n                Content = \"need query string\",\n                Arg = \"\",\n            },\n        },\n        Status = \"1\",\n        Domain = \"test.com\",\n        ActionType = \"1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafCustomRule(ctx, \"example\", \u0026tencentcloud.WafCustomRuleArgs{\n\t\t\tName:       pulumi.String(\"tf-example\"),\n\t\t\tSortId:     pulumi.String(\"50\"),\n\t\t\tRedirect:   pulumi.String(\"/\"),\n\t\t\tExpireTime: pulumi.String(\"0\"),\n\t\t\tStrategies: tencentcloud.WafCustomRuleStrategyArray{\n\t\t\t\t\u0026tencentcloud.WafCustomRuleStrategyArgs{\n\t\t\t\t\tField:       pulumi.String(\"IP\"),\n\t\t\t\t\tCompareFunc: pulumi.String(\"ipmatch\"),\n\t\t\t\t\tContent:     pulumi.String(\"2.2.2.2\"),\n\t\t\t\t\tArg:         pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafCustomRuleStrategyArgs{\n\t\t\t\t\tField:       pulumi.String(\"QUERY_STRING\"),\n\t\t\t\t\tCompareFunc: pulumi.String(\"rematch\"),\n\t\t\t\t\tContent:     pulumi.String(\"need query string\"),\n\t\t\t\t\tArg:         pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tStatus:     pulumi.String(\"1\"),\n\t\t\tDomain:     pulumi.String(\"test.com\"),\n\t\t\tActionType: pulumi.String(\"1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafCustomRule;\nimport com.pulumi.tencentcloud.WafCustomRuleArgs;\nimport com.pulumi.tencentcloud.inputs.WafCustomRuleStrategyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafCustomRule(\"example\", WafCustomRuleArgs.builder()\n            .name(\"tf-example\")\n            .sortId(\"50\")\n            .redirect(\"/\")\n            .expireTime(\"0\")\n            .strategies(            \n                WafCustomRuleStrategyArgs.builder()\n                    .field(\"IP\")\n                    .compareFunc(\"ipmatch\")\n                    .content(\"2.2.2.2\")\n                    .arg(\"\")\n                    .build(),\n                WafCustomRuleStrategyArgs.builder()\n                    .field(\"QUERY_STRING\")\n                    .compareFunc(\"rematch\")\n                    .content(\"need query string\")\n                    .arg(\"\")\n                    .build())\n            .status(\"1\")\n            .domain(\"test.com\")\n            .actionType(\"1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafCustomRule\n    properties:\n      name: tf-example\n      sortId: '50'\n      redirect: /\n      expireTime: '0'\n      strategies:\n        - field: IP\n          compareFunc: ipmatch\n          content: 2.2.2.2\n          arg: \"\"\n        - field: QUERY_STRING\n          compareFunc: rematch\n          content: need query string\n          arg: \"\"\n      status: '1'\n      domain: test.com\n      actionType: '1'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a timed resource for execution\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafCustomRule(\"example\", {\n    name: \"tf-example\",\n    sortId: \"50\",\n    redirect: \"/\",\n    expireTime: \"1740672000\",\n    strategies: [\n        {\n            field: \"IP\",\n            compareFunc: \"ipmatch\",\n            content: \"2.2.2.2\",\n            arg: \"\",\n        },\n        {\n            field: \"Referer\",\n            compareFunc: \"strprefix\",\n            content: \"https://www.demo.com\",\n            arg: \"\",\n            caseNotSensitive: 1,\n        },\n    ],\n    status: \"1\",\n    domain: \"test.com\",\n    actionType: \"1\",\n    jobType: \"TimedJob\",\n    jobDateTime: {\n        timeds: [{\n            startDateTime: 1740585600,\n            endDateTime: 1740672000,\n        }],\n        timeTZone: \"UTC+8\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafCustomRule(\"example\",\n    name=\"tf-example\",\n    sort_id=\"50\",\n    redirect=\"/\",\n    expire_time=\"1740672000\",\n    strategies=[\n        {\n            \"field\": \"IP\",\n            \"compare_func\": \"ipmatch\",\n            \"content\": \"2.2.2.2\",\n            \"arg\": \"\",\n        },\n        {\n            \"field\": \"Referer\",\n            \"compare_func\": \"strprefix\",\n            \"content\": \"https://www.demo.com\",\n            \"arg\": \"\",\n            \"case_not_sensitive\": 1,\n        },\n    ],\n    status=\"1\",\n    domain=\"test.com\",\n    action_type=\"1\",\n    job_type=\"TimedJob\",\n    job_date_time={\n        \"timeds\": [{\n            \"start_date_time\": 1740585600,\n            \"end_date_time\": 1740672000,\n        }],\n        \"time_t_zone\": \"UTC+8\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafCustomRule(\"example\", new()\n    {\n        Name = \"tf-example\",\n        SortId = \"50\",\n        Redirect = \"/\",\n        ExpireTime = \"1740672000\",\n        Strategies = new[]\n        {\n            new Tencentcloud.Inputs.WafCustomRuleStrategyArgs\n            {\n                Field = \"IP\",\n                CompareFunc = \"ipmatch\",\n                Content = \"2.2.2.2\",\n                Arg = \"\",\n            },\n            new Tencentcloud.Inputs.WafCustomRuleStrategyArgs\n            {\n                Field = \"Referer\",\n                CompareFunc = \"strprefix\",\n                Content = \"https://www.demo.com\",\n                Arg = \"\",\n                CaseNotSensitive = 1,\n            },\n        },\n        Status = \"1\",\n        Domain = \"test.com\",\n        ActionType = \"1\",\n        JobType = \"TimedJob\",\n        JobDateTime = new Tencentcloud.Inputs.WafCustomRuleJobDateTimeArgs\n        {\n            Timeds = new[]\n            {\n                new Tencentcloud.Inputs.WafCustomRuleJobDateTimeTimedArgs\n                {\n                    StartDateTime = 1740585600,\n                    EndDateTime = 1740672000,\n                },\n            },\n            TimeTZone = \"UTC+8\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafCustomRule(ctx, \"example\", \u0026tencentcloud.WafCustomRuleArgs{\n\t\t\tName:       pulumi.String(\"tf-example\"),\n\t\t\tSortId:     pulumi.String(\"50\"),\n\t\t\tRedirect:   pulumi.String(\"/\"),\n\t\t\tExpireTime: pulumi.String(\"1740672000\"),\n\t\t\tStrategies: tencentcloud.WafCustomRuleStrategyArray{\n\t\t\t\t\u0026tencentcloud.WafCustomRuleStrategyArgs{\n\t\t\t\t\tField:       pulumi.String(\"IP\"),\n\t\t\t\t\tCompareFunc: pulumi.String(\"ipmatch\"),\n\t\t\t\t\tContent:     pulumi.String(\"2.2.2.2\"),\n\t\t\t\t\tArg:         pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafCustomRuleStrategyArgs{\n\t\t\t\t\tField:            pulumi.String(\"Referer\"),\n\t\t\t\t\tCompareFunc:      pulumi.String(\"strprefix\"),\n\t\t\t\t\tContent:          pulumi.String(\"https://www.demo.com\"),\n\t\t\t\t\tArg:              pulumi.String(\"\"),\n\t\t\t\t\tCaseNotSensitive: pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tStatus:     pulumi.String(\"1\"),\n\t\t\tDomain:     pulumi.String(\"test.com\"),\n\t\t\tActionType: pulumi.String(\"1\"),\n\t\t\tJobType:    pulumi.String(\"TimedJob\"),\n\t\t\tJobDateTime: \u0026tencentcloud.WafCustomRuleJobDateTimeArgs{\n\t\t\t\tTimeds: tencentcloud.WafCustomRuleJobDateTimeTimedArray{\n\t\t\t\t\t\u0026tencentcloud.WafCustomRuleJobDateTimeTimedArgs{\n\t\t\t\t\t\tStartDateTime: pulumi.Float64(1740585600),\n\t\t\t\t\t\tEndDateTime:   pulumi.Float64(1740672000),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTimeTZone: pulumi.String(\"UTC+8\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafCustomRule;\nimport com.pulumi.tencentcloud.WafCustomRuleArgs;\nimport com.pulumi.tencentcloud.inputs.WafCustomRuleStrategyArgs;\nimport com.pulumi.tencentcloud.inputs.WafCustomRuleJobDateTimeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafCustomRule(\"example\", WafCustomRuleArgs.builder()\n            .name(\"tf-example\")\n            .sortId(\"50\")\n            .redirect(\"/\")\n            .expireTime(\"1740672000\")\n            .strategies(            \n                WafCustomRuleStrategyArgs.builder()\n                    .field(\"IP\")\n                    .compareFunc(\"ipmatch\")\n                    .content(\"2.2.2.2\")\n                    .arg(\"\")\n                    .build(),\n                WafCustomRuleStrategyArgs.builder()\n                    .field(\"Referer\")\n                    .compareFunc(\"strprefix\")\n                    .content(\"https://www.demo.com\")\n                    .arg(\"\")\n                    .caseNotSensitive(1.0)\n                    .build())\n            .status(\"1\")\n            .domain(\"test.com\")\n            .actionType(\"1\")\n            .jobType(\"TimedJob\")\n            .jobDateTime(WafCustomRuleJobDateTimeArgs.builder()\n                .timeds(WafCustomRuleJobDateTimeTimedArgs.builder()\n                    .startDateTime(1740585600.0)\n                    .endDateTime(1740672000.0)\n                    .build())\n                .timeTZone(\"UTC+8\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafCustomRule\n    properties:\n      name: tf-example\n      sortId: '50'\n      redirect: /\n      expireTime: '1740672000'\n      strategies:\n        - field: IP\n          compareFunc: ipmatch\n          content: 2.2.2.2\n          arg: \"\"\n        - field: Referer\n          compareFunc: strprefix\n          content: https://www.demo.com\n          arg: \"\"\n          caseNotSensitive: 1\n      status: '1'\n      domain: test.com\n      actionType: '1'\n      jobType: TimedJob\n      jobDateTime:\n        timeds:\n          - startDateTime: 1.7405856e+09\n            endDateTime: 1.740672e+09\n        timeTZone: UTC+8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a cron resource for execution\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafCustomRule(\"example\", {\n    name: \"tf-example\",\n    sortId: \"50\",\n    redirect: \"/\",\n    expireTime: \"0\",\n    strategies: [\n        {\n            field: \"IP\",\n            compareFunc: \"ipmatch\",\n            content: \"2.2.2.2\",\n            arg: \"\",\n        },\n        {\n            field: \"Referer\",\n            compareFunc: \"strprefix\",\n            content: \"https://www.demo.com\",\n            arg: \"\",\n            caseNotSensitive: 1,\n        },\n    ],\n    status: \"1\",\n    domain: \"test.com\",\n    actionType: \"1\",\n    jobType: \"CronJob\",\n    jobDateTime: {\n        crons: [{\n            wDays: [\n                0,\n                1,\n                2,\n                3,\n                4,\n                5,\n                6,\n            ],\n            startTime: \"01:00:00\",\n            endTime: \"03:00:00\",\n        }],\n        timeTZone: \"UTC+8\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafCustomRule(\"example\",\n    name=\"tf-example\",\n    sort_id=\"50\",\n    redirect=\"/\",\n    expire_time=\"0\",\n    strategies=[\n        {\n            \"field\": \"IP\",\n            \"compare_func\": \"ipmatch\",\n            \"content\": \"2.2.2.2\",\n            \"arg\": \"\",\n        },\n        {\n            \"field\": \"Referer\",\n            \"compare_func\": \"strprefix\",\n            \"content\": \"https://www.demo.com\",\n            \"arg\": \"\",\n            \"case_not_sensitive\": 1,\n        },\n    ],\n    status=\"1\",\n    domain=\"test.com\",\n    action_type=\"1\",\n    job_type=\"CronJob\",\n    job_date_time={\n        \"crons\": [{\n            \"w_days\": [\n                0,\n                1,\n                2,\n                3,\n                4,\n                5,\n                6,\n            ],\n            \"start_time\": \"01:00:00\",\n            \"end_time\": \"03:00:00\",\n        }],\n        \"time_t_zone\": \"UTC+8\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafCustomRule(\"example\", new()\n    {\n        Name = \"tf-example\",\n        SortId = \"50\",\n        Redirect = \"/\",\n        ExpireTime = \"0\",\n        Strategies = new[]\n        {\n            new Tencentcloud.Inputs.WafCustomRuleStrategyArgs\n            {\n                Field = \"IP\",\n                CompareFunc = \"ipmatch\",\n                Content = \"2.2.2.2\",\n                Arg = \"\",\n            },\n            new Tencentcloud.Inputs.WafCustomRuleStrategyArgs\n            {\n                Field = \"Referer\",\n                CompareFunc = \"strprefix\",\n                Content = \"https://www.demo.com\",\n                Arg = \"\",\n                CaseNotSensitive = 1,\n            },\n        },\n        Status = \"1\",\n        Domain = \"test.com\",\n        ActionType = \"1\",\n        JobType = \"CronJob\",\n        JobDateTime = new Tencentcloud.Inputs.WafCustomRuleJobDateTimeArgs\n        {\n            Crons = new[]\n            {\n                new Tencentcloud.Inputs.WafCustomRuleJobDateTimeCronArgs\n                {\n                    WDays = new[]\n                    {\n                        0,\n                        1,\n                        2,\n                        3,\n                        4,\n                        5,\n                        6,\n                    },\n                    StartTime = \"01:00:00\",\n                    EndTime = \"03:00:00\",\n                },\n            },\n            TimeTZone = \"UTC+8\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafCustomRule(ctx, \"example\", \u0026tencentcloud.WafCustomRuleArgs{\n\t\t\tName:       pulumi.String(\"tf-example\"),\n\t\t\tSortId:     pulumi.String(\"50\"),\n\t\t\tRedirect:   pulumi.String(\"/\"),\n\t\t\tExpireTime: pulumi.String(\"0\"),\n\t\t\tStrategies: tencentcloud.WafCustomRuleStrategyArray{\n\t\t\t\t\u0026tencentcloud.WafCustomRuleStrategyArgs{\n\t\t\t\t\tField:       pulumi.String(\"IP\"),\n\t\t\t\t\tCompareFunc: pulumi.String(\"ipmatch\"),\n\t\t\t\t\tContent:     pulumi.String(\"2.2.2.2\"),\n\t\t\t\t\tArg:         pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafCustomRuleStrategyArgs{\n\t\t\t\t\tField:            pulumi.String(\"Referer\"),\n\t\t\t\t\tCompareFunc:      pulumi.String(\"strprefix\"),\n\t\t\t\t\tContent:          pulumi.String(\"https://www.demo.com\"),\n\t\t\t\t\tArg:              pulumi.String(\"\"),\n\t\t\t\t\tCaseNotSensitive: pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tStatus:     pulumi.String(\"1\"),\n\t\t\tDomain:     pulumi.String(\"test.com\"),\n\t\t\tActionType: pulumi.String(\"1\"),\n\t\t\tJobType:    pulumi.String(\"CronJob\"),\n\t\t\tJobDateTime: \u0026tencentcloud.WafCustomRuleJobDateTimeArgs{\n\t\t\t\tCrons: tencentcloud.WafCustomRuleJobDateTimeCronArray{\n\t\t\t\t\t\u0026tencentcloud.WafCustomRuleJobDateTimeCronArgs{\n\t\t\t\t\t\tWDays: pulumi.Float64Array{\n\t\t\t\t\t\t\tpulumi.Float64(0),\n\t\t\t\t\t\t\tpulumi.Float64(1),\n\t\t\t\t\t\t\tpulumi.Float64(2),\n\t\t\t\t\t\t\tpulumi.Float64(3),\n\t\t\t\t\t\t\tpulumi.Float64(4),\n\t\t\t\t\t\t\tpulumi.Float64(5),\n\t\t\t\t\t\t\tpulumi.Float64(6),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tStartTime: pulumi.String(\"01:00:00\"),\n\t\t\t\t\t\tEndTime:   pulumi.String(\"03:00:00\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTimeTZone: pulumi.String(\"UTC+8\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafCustomRule;\nimport com.pulumi.tencentcloud.WafCustomRuleArgs;\nimport com.pulumi.tencentcloud.inputs.WafCustomRuleStrategyArgs;\nimport com.pulumi.tencentcloud.inputs.WafCustomRuleJobDateTimeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafCustomRule(\"example\", WafCustomRuleArgs.builder()\n            .name(\"tf-example\")\n            .sortId(\"50\")\n            .redirect(\"/\")\n            .expireTime(\"0\")\n            .strategies(            \n                WafCustomRuleStrategyArgs.builder()\n                    .field(\"IP\")\n                    .compareFunc(\"ipmatch\")\n                    .content(\"2.2.2.2\")\n                    .arg(\"\")\n                    .build(),\n                WafCustomRuleStrategyArgs.builder()\n                    .field(\"Referer\")\n                    .compareFunc(\"strprefix\")\n                    .content(\"https://www.demo.com\")\n                    .arg(\"\")\n                    .caseNotSensitive(1.0)\n                    .build())\n            .status(\"1\")\n            .domain(\"test.com\")\n            .actionType(\"1\")\n            .jobType(\"CronJob\")\n            .jobDateTime(WafCustomRuleJobDateTimeArgs.builder()\n                .crons(WafCustomRuleJobDateTimeCronArgs.builder()\n                    .wDays(                    \n                        0.0,\n                        1.0,\n                        2.0,\n                        3.0,\n                        4.0,\n                        5.0,\n                        6.0)\n                    .startTime(\"01:00:00\")\n                    .endTime(\"03:00:00\")\n                    .build())\n                .timeTZone(\"UTC+8\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafCustomRule\n    properties:\n      name: tf-example\n      sortId: '50'\n      redirect: /\n      expireTime: '0'\n      strategies:\n        - field: IP\n          compareFunc: ipmatch\n          content: 2.2.2.2\n          arg: \"\"\n        - field: Referer\n          compareFunc: strprefix\n          content: https://www.demo.com\n          arg: \"\"\n          caseNotSensitive: 1\n      status: '1'\n      domain: test.com\n      actionType: '1'\n      jobType: CronJob\n      jobDateTime:\n        crons:\n          - wDays:\n              - 0\n              - 1\n              - 2\n              - 3\n              - 4\n              - 5\n              - 6\n            startTime: 01:00:00\n            endTime: 03:00:00\n        timeTZone: UTC+8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nwaf custom rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wafCustomRule:WafCustomRule example test.com#1100310609\n```\n\n","properties":{"actionType":{"type":"string","description":"Action type, 1(Block), 2(Captcha), 3(log), 4(Redirect).\n"},"domain":{"type":"string","description":"Domain.\n"},"expireTime":{"type":"string","description":"Expiration time in second-level timestamp, for example, 1677254399 indicates the expiration time is 2023-02-24 23:59:59; 0 indicates it will never expire.\n"},"jobDateTime":{"$ref":"#/types/tencentcloud:index%2FWafCustomRuleJobDateTime:WafCustomRuleJobDateTime","description":"Rule execution time.\n"},"jobType":{"type":"string","description":"Rule execution mode: TimedJob indicates scheduled execution. CronJob indicates periodic execution.\n"},"name":{"type":"string","description":"Rule Name.\n"},"redirect":{"type":"string","description":"If the action is a Redirect, it represents the redirect address; Other situations can be left blank.\n"},"ruleId":{"type":"string","description":"rule ID.\n"},"sortId":{"type":"string","description":"Priority, value range 0-100.\n"},"status":{"type":"string","description":"The status of the rule, 1(open), 0(close).\n"},"strategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafCustomRuleStrategy:WafCustomRuleStrategy"},"description":"Strategies detail.\n"},"wafCustomRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["actionType","domain","expireTime","jobType","name","ruleId","sortId","strategies","wafCustomRuleId"],"inputProperties":{"actionType":{"type":"string","description":"Action type, 1(Block), 2(Captcha), 3(log), 4(Redirect).\n"},"domain":{"type":"string","description":"Domain.\n"},"expireTime":{"type":"string","description":"Expiration time in second-level timestamp, for example, 1677254399 indicates the expiration time is 2023-02-24 23:59:59; 0 indicates it will never expire.\n"},"jobDateTime":{"$ref":"#/types/tencentcloud:index%2FWafCustomRuleJobDateTime:WafCustomRuleJobDateTime","description":"Rule execution time.\n"},"jobType":{"type":"string","description":"Rule execution mode: TimedJob indicates scheduled execution. CronJob indicates periodic execution.\n"},"name":{"type":"string","description":"Rule Name.\n"},"redirect":{"type":"string","description":"If the action is a Redirect, it represents the redirect address; Other situations can be left blank.\n"},"sortId":{"type":"string","description":"Priority, value range 0-100.\n"},"status":{"type":"string","description":"The status of the rule, 1(open), 0(close).\n"},"strategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafCustomRuleStrategy:WafCustomRuleStrategy"},"description":"Strategies detail.\n"},"wafCustomRuleId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["actionType","domain","expireTime","sortId","strategies"],"stateInputs":{"description":"Input properties used for looking up and filtering WafCustomRule resources.\n","properties":{"actionType":{"type":"string","description":"Action type, 1(Block), 2(Captcha), 3(log), 4(Redirect).\n"},"domain":{"type":"string","description":"Domain.\n"},"expireTime":{"type":"string","description":"Expiration time in second-level timestamp, for example, 1677254399 indicates the expiration time is 2023-02-24 23:59:59; 0 indicates it will never expire.\n"},"jobDateTime":{"$ref":"#/types/tencentcloud:index%2FWafCustomRuleJobDateTime:WafCustomRuleJobDateTime","description":"Rule execution time.\n"},"jobType":{"type":"string","description":"Rule execution mode: TimedJob indicates scheduled execution. CronJob indicates periodic execution.\n"},"name":{"type":"string","description":"Rule Name.\n"},"redirect":{"type":"string","description":"If the action is a Redirect, it represents the redirect address; Other situations can be left blank.\n"},"ruleId":{"type":"string","description":"rule ID.\n"},"sortId":{"type":"string","description":"Priority, value range 0-100.\n"},"status":{"type":"string","description":"The status of the rule, 1(open), 0(close).\n"},"strategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafCustomRuleStrategy:WafCustomRuleStrategy"},"description":"Strategies detail.\n"},"wafCustomRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafCustomWhiteRule:WafCustomWhiteRule":{"description":"Provides a resource to create a WAF custom white rule\n\n\u003e **NOTE:** If \u003cspan pulumi-lang-nodejs=\"`jobType`\" pulumi-lang-dotnet=\"`JobType`\" pulumi-lang-go=\"`jobType`\" pulumi-lang-python=\"`job_type`\" pulumi-lang-yaml=\"`jobType`\" pulumi-lang-java=\"`jobType`\"\u003e`job_type`\u003c/span\u003e is `TimedJob`, Then \u003cspan pulumi-lang-nodejs=\"`expireTime`\" pulumi-lang-dotnet=\"`ExpireTime`\" pulumi-lang-go=\"`expireTime`\" pulumi-lang-python=\"`expire_time`\" pulumi-lang-yaml=\"`expireTime`\" pulumi-lang-java=\"`expireTime`\"\u003e`expire_time`\u003c/span\u003e must select the maximum time value of the \u003cspan pulumi-lang-nodejs=\"`endDateTime`\" pulumi-lang-dotnet=\"`EndDateTime`\" pulumi-lang-go=\"`endDateTime`\" pulumi-lang-python=\"`end_date_time`\" pulumi-lang-yaml=\"`endDateTime`\" pulumi-lang-java=\"`endDateTime`\"\u003e`end_date_time`\u003c/span\u003e in the parameter list \u003cspan pulumi-lang-nodejs=\"`timed`\" pulumi-lang-dotnet=\"`Timed`\" pulumi-lang-go=\"`timed`\" pulumi-lang-python=\"`timed`\" pulumi-lang-yaml=\"`timed`\" pulumi-lang-java=\"`timed`\"\u003e`timed`\u003c/span\u003e.\n\n## Example Usage\n\n### Create a standard custom white rule\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafCustomWhiteRule(\"example\", {\n    name: \"tf-example\",\n    sortId: \"30\",\n    expireTime: \"0\",\n    strategies: [\n        {\n            field: \"IP\",\n            compareFunc: \"ipmatch\",\n            content: \"1.1.1.1\",\n            arg: \"\",\n        },\n        {\n            field: \"IP_GEO\",\n            compareFunc: \"geo_in\",\n            content: JSON.stringify({\n                Lang: \"cn\",\n                Areas: [{\n                    Country: \"国外\",\n                }],\n            }),\n            arg: \"\",\n        },\n    ],\n    status: \"1\",\n    domain: \"www.demo.com\",\n    bypass: \"geoip,cc,owasp\",\n    logicalOp: \"and\",\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafCustomWhiteRule(\"example\",\n    name=\"tf-example\",\n    sort_id=\"30\",\n    expire_time=\"0\",\n    strategies=[\n        {\n            \"field\": \"IP\",\n            \"compare_func\": \"ipmatch\",\n            \"content\": \"1.1.1.1\",\n            \"arg\": \"\",\n        },\n        {\n            \"field\": \"IP_GEO\",\n            \"compare_func\": \"geo_in\",\n            \"content\": json.dumps({\n                \"Lang\": \"cn\",\n                \"Areas\": [{\n                    \"Country\": \"国外\",\n                }],\n            }),\n            \"arg\": \"\",\n        },\n    ],\n    status=\"1\",\n    domain=\"www.demo.com\",\n    bypass=\"geoip,cc,owasp\",\n    logical_op=\"and\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafCustomWhiteRule(\"example\", new()\n    {\n        Name = \"tf-example\",\n        SortId = \"30\",\n        ExpireTime = \"0\",\n        Strategies = new[]\n        {\n            new Tencentcloud.Inputs.WafCustomWhiteRuleStrategyArgs\n            {\n                Field = \"IP\",\n                CompareFunc = \"ipmatch\",\n                Content = \"1.1.1.1\",\n                Arg = \"\",\n            },\n            new Tencentcloud.Inputs.WafCustomWhiteRuleStrategyArgs\n            {\n                Field = \"IP_GEO\",\n                CompareFunc = \"geo_in\",\n                Content = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"Lang\"] = \"cn\",\n                    [\"Areas\"] = new[]\n                    {\n                        new Dictionary\u003cstring, object?\u003e\n                        {\n                            [\"Country\"] = \"国外\",\n                        },\n                    },\n                }),\n                Arg = \"\",\n            },\n        },\n        Status = \"1\",\n        Domain = \"www.demo.com\",\n        Bypass = \"geoip,cc,owasp\",\n        LogicalOp = \"and\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Lang\": \"cn\",\n\t\t\t\"Areas\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Country\": \"国外\",\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = tencentcloud.NewWafCustomWhiteRule(ctx, \"example\", \u0026tencentcloud.WafCustomWhiteRuleArgs{\n\t\t\tName:       pulumi.String(\"tf-example\"),\n\t\t\tSortId:     pulumi.String(\"30\"),\n\t\t\tExpireTime: pulumi.String(\"0\"),\n\t\t\tStrategies: tencentcloud.WafCustomWhiteRuleStrategyArray{\n\t\t\t\t\u0026tencentcloud.WafCustomWhiteRuleStrategyArgs{\n\t\t\t\t\tField:       pulumi.String(\"IP\"),\n\t\t\t\t\tCompareFunc: pulumi.String(\"ipmatch\"),\n\t\t\t\t\tContent:     pulumi.String(\"1.1.1.1\"),\n\t\t\t\t\tArg:         pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafCustomWhiteRuleStrategyArgs{\n\t\t\t\t\tField:       pulumi.String(\"IP_GEO\"),\n\t\t\t\t\tCompareFunc: pulumi.String(\"geo_in\"),\n\t\t\t\t\tContent:     pulumi.String(json0),\n\t\t\t\t\tArg:         pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tStatus:    pulumi.String(\"1\"),\n\t\t\tDomain:    pulumi.String(\"www.demo.com\"),\n\t\t\tBypass:    pulumi.String(\"geoip,cc,owasp\"),\n\t\t\tLogicalOp: pulumi.String(\"and\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafCustomWhiteRule;\nimport com.pulumi.tencentcloud.WafCustomWhiteRuleArgs;\nimport com.pulumi.tencentcloud.inputs.WafCustomWhiteRuleStrategyArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafCustomWhiteRule(\"example\", WafCustomWhiteRuleArgs.builder()\n            .name(\"tf-example\")\n            .sortId(\"30\")\n            .expireTime(\"0\")\n            .strategies(            \n                WafCustomWhiteRuleStrategyArgs.builder()\n                    .field(\"IP\")\n                    .compareFunc(\"ipmatch\")\n                    .content(\"1.1.1.1\")\n                    .arg(\"\")\n                    .build(),\n                WafCustomWhiteRuleStrategyArgs.builder()\n                    .field(\"IP_GEO\")\n                    .compareFunc(\"geo_in\")\n                    .content(serializeJson(\n                        jsonObject(\n                            jsonProperty(\"Lang\", \"cn\"),\n                            jsonProperty(\"Areas\", jsonArray(jsonObject(\n                                jsonProperty(\"Country\", \"国外\")\n                            )))\n                        )))\n                    .arg(\"\")\n                    .build())\n            .status(\"1\")\n            .domain(\"www.demo.com\")\n            .bypass(\"geoip,cc,owasp\")\n            .logicalOp(\"and\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafCustomWhiteRule\n    properties:\n      name: tf-example\n      sortId: '30'\n      expireTime: '0'\n      strategies:\n        - field: IP\n          compareFunc: ipmatch\n          content: 1.1.1.1\n          arg: \"\"\n        - field: IP_GEO\n          compareFunc: geo_in\n          content:\n            fn::toJSON:\n              Lang: cn\n              Areas:\n                - Country: 国外\n          arg: \"\"\n      status: '1'\n      domain: www.demo.com\n      bypass: geoip,cc,owasp\n      logicalOp: and\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a timed resource for execution\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafCustomWhiteRule(\"example\", {\n    name: \"tf-example\",\n    sortId: \"30\",\n    expireTime: \"1740672000\",\n    strategies: [\n        {\n            field: \"IP\",\n            compareFunc: \"ipmatch\",\n            content: \"1.1.1.1\",\n            arg: \"\",\n        },\n        {\n            field: \"URL\",\n            compareFunc: \"strprefix\",\n            content: \"/demo/path\",\n            arg: \"\",\n            caseNotSensitive: 1,\n        },\n    ],\n    status: \"1\",\n    domain: \"www.demo.com\",\n    bypass: \"geoip,cc,owasp\",\n    jobType: \"TimedJob\",\n    jobDateTime: {\n        timeds: [{\n            startDateTime: 1740585600,\n            endDateTime: 1740672000,\n        }],\n        timeTZone: \"UTC+8\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafCustomWhiteRule(\"example\",\n    name=\"tf-example\",\n    sort_id=\"30\",\n    expire_time=\"1740672000\",\n    strategies=[\n        {\n            \"field\": \"IP\",\n            \"compare_func\": \"ipmatch\",\n            \"content\": \"1.1.1.1\",\n            \"arg\": \"\",\n        },\n        {\n            \"field\": \"URL\",\n            \"compare_func\": \"strprefix\",\n            \"content\": \"/demo/path\",\n            \"arg\": \"\",\n            \"case_not_sensitive\": 1,\n        },\n    ],\n    status=\"1\",\n    domain=\"www.demo.com\",\n    bypass=\"geoip,cc,owasp\",\n    job_type=\"TimedJob\",\n    job_date_time={\n        \"timeds\": [{\n            \"start_date_time\": 1740585600,\n            \"end_date_time\": 1740672000,\n        }],\n        \"time_t_zone\": \"UTC+8\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafCustomWhiteRule(\"example\", new()\n    {\n        Name = \"tf-example\",\n        SortId = \"30\",\n        ExpireTime = \"1740672000\",\n        Strategies = new[]\n        {\n            new Tencentcloud.Inputs.WafCustomWhiteRuleStrategyArgs\n            {\n                Field = \"IP\",\n                CompareFunc = \"ipmatch\",\n                Content = \"1.1.1.1\",\n                Arg = \"\",\n            },\n            new Tencentcloud.Inputs.WafCustomWhiteRuleStrategyArgs\n            {\n                Field = \"URL\",\n                CompareFunc = \"strprefix\",\n                Content = \"/demo/path\",\n                Arg = \"\",\n                CaseNotSensitive = 1,\n            },\n        },\n        Status = \"1\",\n        Domain = \"www.demo.com\",\n        Bypass = \"geoip,cc,owasp\",\n        JobType = \"TimedJob\",\n        JobDateTime = new Tencentcloud.Inputs.WafCustomWhiteRuleJobDateTimeArgs\n        {\n            Timeds = new[]\n            {\n                new Tencentcloud.Inputs.WafCustomWhiteRuleJobDateTimeTimedArgs\n                {\n                    StartDateTime = 1740585600,\n                    EndDateTime = 1740672000,\n                },\n            },\n            TimeTZone = \"UTC+8\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafCustomWhiteRule(ctx, \"example\", \u0026tencentcloud.WafCustomWhiteRuleArgs{\n\t\t\tName:       pulumi.String(\"tf-example\"),\n\t\t\tSortId:     pulumi.String(\"30\"),\n\t\t\tExpireTime: pulumi.String(\"1740672000\"),\n\t\t\tStrategies: tencentcloud.WafCustomWhiteRuleStrategyArray{\n\t\t\t\t\u0026tencentcloud.WafCustomWhiteRuleStrategyArgs{\n\t\t\t\t\tField:       pulumi.String(\"IP\"),\n\t\t\t\t\tCompareFunc: pulumi.String(\"ipmatch\"),\n\t\t\t\t\tContent:     pulumi.String(\"1.1.1.1\"),\n\t\t\t\t\tArg:         pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafCustomWhiteRuleStrategyArgs{\n\t\t\t\t\tField:            pulumi.String(\"URL\"),\n\t\t\t\t\tCompareFunc:      pulumi.String(\"strprefix\"),\n\t\t\t\t\tContent:          pulumi.String(\"/demo/path\"),\n\t\t\t\t\tArg:              pulumi.String(\"\"),\n\t\t\t\t\tCaseNotSensitive: pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tStatus:  pulumi.String(\"1\"),\n\t\t\tDomain:  pulumi.String(\"www.demo.com\"),\n\t\t\tBypass:  pulumi.String(\"geoip,cc,owasp\"),\n\t\t\tJobType: pulumi.String(\"TimedJob\"),\n\t\t\tJobDateTime: \u0026tencentcloud.WafCustomWhiteRuleJobDateTimeArgs{\n\t\t\t\tTimeds: tencentcloud.WafCustomWhiteRuleJobDateTimeTimedArray{\n\t\t\t\t\t\u0026tencentcloud.WafCustomWhiteRuleJobDateTimeTimedArgs{\n\t\t\t\t\t\tStartDateTime: pulumi.Float64(1740585600),\n\t\t\t\t\t\tEndDateTime:   pulumi.Float64(1740672000),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTimeTZone: pulumi.String(\"UTC+8\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafCustomWhiteRule;\nimport com.pulumi.tencentcloud.WafCustomWhiteRuleArgs;\nimport com.pulumi.tencentcloud.inputs.WafCustomWhiteRuleStrategyArgs;\nimport com.pulumi.tencentcloud.inputs.WafCustomWhiteRuleJobDateTimeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafCustomWhiteRule(\"example\", WafCustomWhiteRuleArgs.builder()\n            .name(\"tf-example\")\n            .sortId(\"30\")\n            .expireTime(\"1740672000\")\n            .strategies(            \n                WafCustomWhiteRuleStrategyArgs.builder()\n                    .field(\"IP\")\n                    .compareFunc(\"ipmatch\")\n                    .content(\"1.1.1.1\")\n                    .arg(\"\")\n                    .build(),\n                WafCustomWhiteRuleStrategyArgs.builder()\n                    .field(\"URL\")\n                    .compareFunc(\"strprefix\")\n                    .content(\"/demo/path\")\n                    .arg(\"\")\n                    .caseNotSensitive(1.0)\n                    .build())\n            .status(\"1\")\n            .domain(\"www.demo.com\")\n            .bypass(\"geoip,cc,owasp\")\n            .jobType(\"TimedJob\")\n            .jobDateTime(WafCustomWhiteRuleJobDateTimeArgs.builder()\n                .timeds(WafCustomWhiteRuleJobDateTimeTimedArgs.builder()\n                    .startDateTime(1740585600.0)\n                    .endDateTime(1740672000.0)\n                    .build())\n                .timeTZone(\"UTC+8\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafCustomWhiteRule\n    properties:\n      name: tf-example\n      sortId: '30'\n      expireTime: '1740672000'\n      strategies:\n        - field: IP\n          compareFunc: ipmatch\n          content: 1.1.1.1\n          arg: \"\"\n        - field: URL\n          compareFunc: strprefix\n          content: /demo/path\n          arg: \"\"\n          caseNotSensitive: 1\n      status: '1'\n      domain: www.demo.com\n      bypass: geoip,cc,owasp\n      jobType: TimedJob\n      jobDateTime:\n        timeds:\n          - startDateTime: 1.7405856e+09\n            endDateTime: 1.740672e+09\n        timeTZone: UTC+8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a cron resource for execution\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafCustomWhiteRule(\"example\", {\n    name: \"tf-example\",\n    sortId: \"30\",\n    expireTime: \"0\",\n    strategies: [\n        {\n            field: \"IP\",\n            compareFunc: \"ipmatch\",\n            content: \"1.1.1.1\",\n            arg: \"\",\n        },\n        {\n            field: \"URL\",\n            compareFunc: \"strprefix\",\n            content: \"/demo/path\",\n            arg: \"\",\n            caseNotSensitive: 1,\n        },\n    ],\n    status: \"1\",\n    domain: \"www.demo.com\",\n    bypass: \"geoip,cc,owasp\",\n    jobType: \"CronJob\",\n    logicalOp: \"or\",\n    jobDateTime: {\n        crons: [{\n            wDays: [\n                0,\n                1,\n                2,\n                3,\n                4,\n                5,\n                6,\n            ],\n            startTime: \"01:00:00\",\n            endTime: \"03:00:00\",\n        }],\n        timeTZone: \"UTC+8\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafCustomWhiteRule(\"example\",\n    name=\"tf-example\",\n    sort_id=\"30\",\n    expire_time=\"0\",\n    strategies=[\n        {\n            \"field\": \"IP\",\n            \"compare_func\": \"ipmatch\",\n            \"content\": \"1.1.1.1\",\n            \"arg\": \"\",\n        },\n        {\n            \"field\": \"URL\",\n            \"compare_func\": \"strprefix\",\n            \"content\": \"/demo/path\",\n            \"arg\": \"\",\n            \"case_not_sensitive\": 1,\n        },\n    ],\n    status=\"1\",\n    domain=\"www.demo.com\",\n    bypass=\"geoip,cc,owasp\",\n    job_type=\"CronJob\",\n    logical_op=\"or\",\n    job_date_time={\n        \"crons\": [{\n            \"w_days\": [\n                0,\n                1,\n                2,\n                3,\n                4,\n                5,\n                6,\n            ],\n            \"start_time\": \"01:00:00\",\n            \"end_time\": \"03:00:00\",\n        }],\n        \"time_t_zone\": \"UTC+8\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafCustomWhiteRule(\"example\", new()\n    {\n        Name = \"tf-example\",\n        SortId = \"30\",\n        ExpireTime = \"0\",\n        Strategies = new[]\n        {\n            new Tencentcloud.Inputs.WafCustomWhiteRuleStrategyArgs\n            {\n                Field = \"IP\",\n                CompareFunc = \"ipmatch\",\n                Content = \"1.1.1.1\",\n                Arg = \"\",\n            },\n            new Tencentcloud.Inputs.WafCustomWhiteRuleStrategyArgs\n            {\n                Field = \"URL\",\n                CompareFunc = \"strprefix\",\n                Content = \"/demo/path\",\n                Arg = \"\",\n                CaseNotSensitive = 1,\n            },\n        },\n        Status = \"1\",\n        Domain = \"www.demo.com\",\n        Bypass = \"geoip,cc,owasp\",\n        JobType = \"CronJob\",\n        LogicalOp = \"or\",\n        JobDateTime = new Tencentcloud.Inputs.WafCustomWhiteRuleJobDateTimeArgs\n        {\n            Crons = new[]\n            {\n                new Tencentcloud.Inputs.WafCustomWhiteRuleJobDateTimeCronArgs\n                {\n                    WDays = new[]\n                    {\n                        0,\n                        1,\n                        2,\n                        3,\n                        4,\n                        5,\n                        6,\n                    },\n                    StartTime = \"01:00:00\",\n                    EndTime = \"03:00:00\",\n                },\n            },\n            TimeTZone = \"UTC+8\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafCustomWhiteRule(ctx, \"example\", \u0026tencentcloud.WafCustomWhiteRuleArgs{\n\t\t\tName:       pulumi.String(\"tf-example\"),\n\t\t\tSortId:     pulumi.String(\"30\"),\n\t\t\tExpireTime: pulumi.String(\"0\"),\n\t\t\tStrategies: tencentcloud.WafCustomWhiteRuleStrategyArray{\n\t\t\t\t\u0026tencentcloud.WafCustomWhiteRuleStrategyArgs{\n\t\t\t\t\tField:       pulumi.String(\"IP\"),\n\t\t\t\t\tCompareFunc: pulumi.String(\"ipmatch\"),\n\t\t\t\t\tContent:     pulumi.String(\"1.1.1.1\"),\n\t\t\t\t\tArg:         pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafCustomWhiteRuleStrategyArgs{\n\t\t\t\t\tField:            pulumi.String(\"URL\"),\n\t\t\t\t\tCompareFunc:      pulumi.String(\"strprefix\"),\n\t\t\t\t\tContent:          pulumi.String(\"/demo/path\"),\n\t\t\t\t\tArg:              pulumi.String(\"\"),\n\t\t\t\t\tCaseNotSensitive: pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tStatus:    pulumi.String(\"1\"),\n\t\t\tDomain:    pulumi.String(\"www.demo.com\"),\n\t\t\tBypass:    pulumi.String(\"geoip,cc,owasp\"),\n\t\t\tJobType:   pulumi.String(\"CronJob\"),\n\t\t\tLogicalOp: pulumi.String(\"or\"),\n\t\t\tJobDateTime: \u0026tencentcloud.WafCustomWhiteRuleJobDateTimeArgs{\n\t\t\t\tCrons: tencentcloud.WafCustomWhiteRuleJobDateTimeCronArray{\n\t\t\t\t\t\u0026tencentcloud.WafCustomWhiteRuleJobDateTimeCronArgs{\n\t\t\t\t\t\tWDays: pulumi.Float64Array{\n\t\t\t\t\t\t\tpulumi.Float64(0),\n\t\t\t\t\t\t\tpulumi.Float64(1),\n\t\t\t\t\t\t\tpulumi.Float64(2),\n\t\t\t\t\t\t\tpulumi.Float64(3),\n\t\t\t\t\t\t\tpulumi.Float64(4),\n\t\t\t\t\t\t\tpulumi.Float64(5),\n\t\t\t\t\t\t\tpulumi.Float64(6),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tStartTime: pulumi.String(\"01:00:00\"),\n\t\t\t\t\t\tEndTime:   pulumi.String(\"03:00:00\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTimeTZone: pulumi.String(\"UTC+8\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafCustomWhiteRule;\nimport com.pulumi.tencentcloud.WafCustomWhiteRuleArgs;\nimport com.pulumi.tencentcloud.inputs.WafCustomWhiteRuleStrategyArgs;\nimport com.pulumi.tencentcloud.inputs.WafCustomWhiteRuleJobDateTimeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafCustomWhiteRule(\"example\", WafCustomWhiteRuleArgs.builder()\n            .name(\"tf-example\")\n            .sortId(\"30\")\n            .expireTime(\"0\")\n            .strategies(            \n                WafCustomWhiteRuleStrategyArgs.builder()\n                    .field(\"IP\")\n                    .compareFunc(\"ipmatch\")\n                    .content(\"1.1.1.1\")\n                    .arg(\"\")\n                    .build(),\n                WafCustomWhiteRuleStrategyArgs.builder()\n                    .field(\"URL\")\n                    .compareFunc(\"strprefix\")\n                    .content(\"/demo/path\")\n                    .arg(\"\")\n                    .caseNotSensitive(1.0)\n                    .build())\n            .status(\"1\")\n            .domain(\"www.demo.com\")\n            .bypass(\"geoip,cc,owasp\")\n            .jobType(\"CronJob\")\n            .logicalOp(\"or\")\n            .jobDateTime(WafCustomWhiteRuleJobDateTimeArgs.builder()\n                .crons(WafCustomWhiteRuleJobDateTimeCronArgs.builder()\n                    .wDays(                    \n                        0.0,\n                        1.0,\n                        2.0,\n                        3.0,\n                        4.0,\n                        5.0,\n                        6.0)\n                    .startTime(\"01:00:00\")\n                    .endTime(\"03:00:00\")\n                    .build())\n                .timeTZone(\"UTC+8\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafCustomWhiteRule\n    properties:\n      name: tf-example\n      sortId: '30'\n      expireTime: '0'\n      strategies:\n        - field: IP\n          compareFunc: ipmatch\n          content: 1.1.1.1\n          arg: \"\"\n        - field: URL\n          compareFunc: strprefix\n          content: /demo/path\n          arg: \"\"\n          caseNotSensitive: 1\n      status: '1'\n      domain: www.demo.com\n      bypass: geoip,cc,owasp\n      jobType: CronJob\n      logicalOp: or\n      jobDateTime:\n        crons:\n          - wDays:\n              - 0\n              - 1\n              - 2\n              - 3\n              - 4\n              - 5\n              - 6\n            startTime: 01:00:00\n            endTime: 03:00:00\n        timeTZone: UTC+8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWAF custom white rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wafCustomWhiteRule:WafCustomWhiteRule example www.demo.com#1100310837\n```\n\n","properties":{"bypass":{"type":"string","description":"The bypass modules are connected by commas between multiple modules. Supported modules ACL (Custom Rules), OWASP (Rule Engine), Webshell (Malicious File Detection), GeoIP (Geographic Block), BWIP (IP Black and White List), CC, BotRPC (BOT Protection), AntiLeakage (Information Leakage Prevention), API (API Security), AI (AI Engine),\u003cspan pulumi-lang-nodejs=\" ipOutoDeny \" pulumi-lang-dotnet=\" IpOutoDeny \" pulumi-lang-go=\" ipOutoDeny \" pulumi-lang-python=\" ip_outo_deny \" pulumi-lang-yaml=\" ipOutoDeny \" pulumi-lang-java=\" ipOutoDeny \"\u003e ip_outo_deny \u003c/span\u003e(IP Block), Applet (Mini Program Traffic Risk Control).\n"},"domain":{"type":"string","description":"Domain name that needs to add policy.\n"},"expireTime":{"type":"string","description":"Expiration time in second-level timestamp, for example, 1677254399 indicates the expiration time is 2023-02-24 23:59:59; 0 indicates it will never expire.\n"},"jobDateTime":{"$ref":"#/types/tencentcloud:index%2FWafCustomWhiteRuleJobDateTime:WafCustomWhiteRuleJobDateTime","description":"Rule execution time.\n"},"jobType":{"type":"string","description":"Rule execution mode: TimedJob indicates scheduled execution. CronJob indicates periodic execution.\n"},"logicalOp":{"type":"string","description":"Logical operator of configuration mode, and/or.\n"},"name":{"type":"string","description":"Rule Name.\n"},"ruleId":{"type":"string","description":"rule ID.\n"},"sortId":{"type":"string","description":"Priority, value range 1-100, The smaller the number, the higher the execution priority of this rule.\n"},"status":{"type":"string","description":"The status of the switch, 1 is on, 0 is off, default 1.\n"},"strategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafCustomWhiteRuleStrategy:WafCustomWhiteRuleStrategy"},"description":"Strategies detail.\n"},"wafCustomWhiteRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["bypass","domain","expireTime","jobType","logicalOp","name","ruleId","sortId","strategies","wafCustomWhiteRuleId"],"inputProperties":{"bypass":{"type":"string","description":"The bypass modules are connected by commas between multiple modules. Supported modules ACL (Custom Rules), OWASP (Rule Engine), Webshell (Malicious File Detection), GeoIP (Geographic Block), BWIP (IP Black and White List), CC, BotRPC (BOT Protection), AntiLeakage (Information Leakage Prevention), API (API Security), AI (AI Engine),\u003cspan pulumi-lang-nodejs=\" ipOutoDeny \" pulumi-lang-dotnet=\" IpOutoDeny \" pulumi-lang-go=\" ipOutoDeny \" pulumi-lang-python=\" ip_outo_deny \" pulumi-lang-yaml=\" ipOutoDeny \" pulumi-lang-java=\" ipOutoDeny \"\u003e ip_outo_deny \u003c/span\u003e(IP Block), Applet (Mini Program Traffic Risk Control).\n"},"domain":{"type":"string","description":"Domain name that needs to add policy.\n"},"expireTime":{"type":"string","description":"Expiration time in second-level timestamp, for example, 1677254399 indicates the expiration time is 2023-02-24 23:59:59; 0 indicates it will never expire.\n"},"jobDateTime":{"$ref":"#/types/tencentcloud:index%2FWafCustomWhiteRuleJobDateTime:WafCustomWhiteRuleJobDateTime","description":"Rule execution time.\n"},"jobType":{"type":"string","description":"Rule execution mode: TimedJob indicates scheduled execution. CronJob indicates periodic execution.\n"},"logicalOp":{"type":"string","description":"Logical operator of configuration mode, and/or.\n"},"name":{"type":"string","description":"Rule Name.\n"},"sortId":{"type":"string","description":"Priority, value range 1-100, The smaller the number, the higher the execution priority of this rule.\n"},"status":{"type":"string","description":"The status of the switch, 1 is on, 0 is off, default 1.\n"},"strategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafCustomWhiteRuleStrategy:WafCustomWhiteRuleStrategy"},"description":"Strategies detail.\n"},"wafCustomWhiteRuleId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["bypass","domain","expireTime","sortId","strategies"],"stateInputs":{"description":"Input properties used for looking up and filtering WafCustomWhiteRule resources.\n","properties":{"bypass":{"type":"string","description":"The bypass modules are connected by commas between multiple modules. Supported modules ACL (Custom Rules), OWASP (Rule Engine), Webshell (Malicious File Detection), GeoIP (Geographic Block), BWIP (IP Black and White List), CC, BotRPC (BOT Protection), AntiLeakage (Information Leakage Prevention), API (API Security), AI (AI Engine),\u003cspan pulumi-lang-nodejs=\" ipOutoDeny \" pulumi-lang-dotnet=\" IpOutoDeny \" pulumi-lang-go=\" ipOutoDeny \" pulumi-lang-python=\" ip_outo_deny \" pulumi-lang-yaml=\" ipOutoDeny \" pulumi-lang-java=\" ipOutoDeny \"\u003e ip_outo_deny \u003c/span\u003e(IP Block), Applet (Mini Program Traffic Risk Control).\n"},"domain":{"type":"string","description":"Domain name that needs to add policy.\n"},"expireTime":{"type":"string","description":"Expiration time in second-level timestamp, for example, 1677254399 indicates the expiration time is 2023-02-24 23:59:59; 0 indicates it will never expire.\n"},"jobDateTime":{"$ref":"#/types/tencentcloud:index%2FWafCustomWhiteRuleJobDateTime:WafCustomWhiteRuleJobDateTime","description":"Rule execution time.\n"},"jobType":{"type":"string","description":"Rule execution mode: TimedJob indicates scheduled execution. CronJob indicates periodic execution.\n"},"logicalOp":{"type":"string","description":"Logical operator of configuration mode, and/or.\n"},"name":{"type":"string","description":"Rule Name.\n"},"ruleId":{"type":"string","description":"rule ID.\n"},"sortId":{"type":"string","description":"Priority, value range 1-100, The smaller the number, the higher the execution priority of this rule.\n"},"status":{"type":"string","description":"The status of the switch, 1 is on, 0 is off, default 1.\n"},"strategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafCustomWhiteRuleStrategy:WafCustomWhiteRuleStrategy"},"description":"Strategies detail.\n"},"wafCustomWhiteRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafDomainPostActionConfig:WafDomainPostActionConfig":{"description":"Provides a resource to create a WAF domain post action config\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafDomainPostActionConfig(\"example\", {\n    domain: \"example.com\",\n    postClsAction: 1,\n    postCkafkaAction: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafDomainPostActionConfig(\"example\",\n    domain=\"example.com\",\n    post_cls_action=1,\n    post_ckafka_action=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafDomainPostActionConfig(\"example\", new()\n    {\n        Domain = \"example.com\",\n        PostClsAction = 1,\n        PostCkafkaAction = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafDomainPostActionConfig(ctx, \"example\", \u0026tencentcloud.WafDomainPostActionConfigArgs{\n\t\t\tDomain:           pulumi.String(\"example.com\"),\n\t\t\tPostClsAction:    pulumi.Float64(1),\n\t\t\tPostCkafkaAction: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafDomainPostActionConfig;\nimport com.pulumi.tencentcloud.WafDomainPostActionConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafDomainPostActionConfig(\"example\", WafDomainPostActionConfigArgs.builder()\n            .domain(\"example.com\")\n            .postClsAction(1.0)\n            .postCkafkaAction(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafDomainPostActionConfig\n    properties:\n      domain: example.com\n      postClsAction: 1\n      postCkafkaAction: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWAF domain post action config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wafDomainPostActionConfig:WafDomainPostActionConfig example example.com\n```\n\n","properties":{"domain":{"type":"string","description":"Domain.\n"},"postCkafkaAction":{"type":"number","description":"0- Disable shipping, 1- Enable shipping.\n"},"postClsAction":{"type":"number","description":"0- Disable shipping, 1- Enable shipping.\n"},"wafDomainPostActionConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["domain","postCkafkaAction","postClsAction","wafDomainPostActionConfigId"],"inputProperties":{"domain":{"type":"string","description":"Domain.\n"},"postCkafkaAction":{"type":"number","description":"0- Disable shipping, 1- Enable shipping.\n"},"postClsAction":{"type":"number","description":"0- Disable shipping, 1- Enable shipping.\n"},"wafDomainPostActionConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["domain","postCkafkaAction","postClsAction"],"stateInputs":{"description":"Input properties used for looking up and filtering WafDomainPostActionConfig resources.\n","properties":{"domain":{"type":"string","description":"Domain.\n"},"postCkafkaAction":{"type":"number","description":"0- Disable shipping, 1- Enable shipping.\n"},"postClsAction":{"type":"number","description":"0- Disable shipping, 1- Enable shipping.\n"},"wafDomainPostActionConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafInstanceAttackLogPostConfig:WafInstanceAttackLogPostConfig":{"description":"Provides a resource to create a WAF instance attack log post config\n\n\u003e **NOTE:** Only enterprise version and above are supported for activation\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafInstanceAttackLogPostConfig(\"example\", {\n    instanceId: \"waf_2kxtlbky11b4wcrb\",\n    attackLogPost: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafInstanceAttackLogPostConfig(\"example\",\n    instance_id=\"waf_2kxtlbky11b4wcrb\",\n    attack_log_post=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafInstanceAttackLogPostConfig(\"example\", new()\n    {\n        InstanceId = \"waf_2kxtlbky11b4wcrb\",\n        AttackLogPost = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafInstanceAttackLogPostConfig(ctx, \"example\", \u0026tencentcloud.WafInstanceAttackLogPostConfigArgs{\n\t\t\tInstanceId:    pulumi.String(\"waf_2kxtlbky11b4wcrb\"),\n\t\t\tAttackLogPost: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafInstanceAttackLogPostConfig;\nimport com.pulumi.tencentcloud.WafInstanceAttackLogPostConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafInstanceAttackLogPostConfig(\"example\", WafInstanceAttackLogPostConfigArgs.builder()\n            .instanceId(\"waf_2kxtlbky11b4wcrb\")\n            .attackLogPost(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafInstanceAttackLogPostConfig\n    properties:\n      instanceId: waf_2kxtlbky11b4wcrb\n      attackLogPost: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWAF instance attack log post config can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wafInstanceAttackLogPostConfig:WafInstanceAttackLogPostConfig example waf_2kxtlbky11b4wcrb\n```\n\n","properties":{"attackLogPost":{"type":"number","description":"Attack log delivery switch. 0- Disable, 1- Enable.\n"},"instanceId":{"type":"string","description":"Waf instance ID.\n"},"wafInstanceAttackLogPostConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["attackLogPost","instanceId","wafInstanceAttackLogPostConfigId"],"inputProperties":{"attackLogPost":{"type":"number","description":"Attack log delivery switch. 0- Disable, 1- Enable.\n"},"instanceId":{"type":"string","description":"Waf instance ID.\n"},"wafInstanceAttackLogPostConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["attackLogPost","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering WafInstanceAttackLogPostConfig resources.\n","properties":{"attackLogPost":{"type":"number","description":"Attack log delivery switch. 0- Disable, 1- Enable.\n"},"instanceId":{"type":"string","description":"Waf instance ID.\n"},"wafInstanceAttackLogPostConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafIpAccessControl:WafIpAccessControl":{"description":"Provides a resource to create a waf\u003cspan pulumi-lang-nodejs=\" ipAccessControl\n\" pulumi-lang-dotnet=\" IpAccessControl\n\" pulumi-lang-go=\" ipAccessControl\n\" pulumi-lang-python=\" ip_access_control\n\" pulumi-lang-yaml=\" ipAccessControl\n\" pulumi-lang-java=\" ipAccessControl\n\"\u003e ip_access_control\n\u003c/span\u003e\n\u003e **NOTE:** This resource is no longer under maintenance, please use \u003cspan pulumi-lang-nodejs=\"`tencentcloud.WafIpAccessControlV2`\" pulumi-lang-dotnet=\"`tencentcloud.WafIpAccessControlV2`\" pulumi-lang-go=\"`WafIpAccessControlV2`\" pulumi-lang-python=\"`WafIpAccessControlV2`\" pulumi-lang-yaml=\"`tencentcloud.WafIpAccessControlV2`\" pulumi-lang-java=\"`tencentcloud.WafIpAccessControlV2`\"\u003e`tencentcloud.WafIpAccessControlV2`\u003c/span\u003e instead\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafIpAccessControl(\"example\", {\n    instanceId: \"waf_2kxtlbky00b3b4qz\",\n    domain: \"www.demo.com\",\n    edition: \"sparta-waf\",\n    items: [\n        {\n            ip: \"1.1.1.1\",\n            note: \"desc info.\",\n            action: 40,\n            validTs: 2019571199,\n        },\n        {\n            ip: \"2.2.2.2\",\n            note: \"desc info.\",\n            action: 42,\n            validTs: 2019571199,\n        },\n        {\n            ip: \"3.3.3.3\",\n            note: \"desc info.\",\n            action: 40,\n            validTs: 1680570420,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafIpAccessControl(\"example\",\n    instance_id=\"waf_2kxtlbky00b3b4qz\",\n    domain=\"www.demo.com\",\n    edition=\"sparta-waf\",\n    items=[\n        {\n            \"ip\": \"1.1.1.1\",\n            \"note\": \"desc info.\",\n            \"action\": 40,\n            \"valid_ts\": 2019571199,\n        },\n        {\n            \"ip\": \"2.2.2.2\",\n            \"note\": \"desc info.\",\n            \"action\": 42,\n            \"valid_ts\": 2019571199,\n        },\n        {\n            \"ip\": \"3.3.3.3\",\n            \"note\": \"desc info.\",\n            \"action\": 40,\n            \"valid_ts\": 1680570420,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafIpAccessControl(\"example\", new()\n    {\n        InstanceId = \"waf_2kxtlbky00b3b4qz\",\n        Domain = \"www.demo.com\",\n        Edition = \"sparta-waf\",\n        Items = new[]\n        {\n            new Tencentcloud.Inputs.WafIpAccessControlItemArgs\n            {\n                Ip = \"1.1.1.1\",\n                Note = \"desc info.\",\n                Action = 40,\n                ValidTs = 2019571199,\n            },\n            new Tencentcloud.Inputs.WafIpAccessControlItemArgs\n            {\n                Ip = \"2.2.2.2\",\n                Note = \"desc info.\",\n                Action = 42,\n                ValidTs = 2019571199,\n            },\n            new Tencentcloud.Inputs.WafIpAccessControlItemArgs\n            {\n                Ip = \"3.3.3.3\",\n                Note = \"desc info.\",\n                Action = 40,\n                ValidTs = 1680570420,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafIpAccessControl(ctx, \"example\", \u0026tencentcloud.WafIpAccessControlArgs{\n\t\t\tInstanceId: pulumi.String(\"waf_2kxtlbky00b3b4qz\"),\n\t\t\tDomain:     pulumi.String(\"www.demo.com\"),\n\t\t\tEdition:    pulumi.String(\"sparta-waf\"),\n\t\t\tItems: tencentcloud.WafIpAccessControlItemArray{\n\t\t\t\t\u0026tencentcloud.WafIpAccessControlItemArgs{\n\t\t\t\t\tIp:      pulumi.String(\"1.1.1.1\"),\n\t\t\t\t\tNote:    pulumi.String(\"desc info.\"),\n\t\t\t\t\tAction:  pulumi.Float64(40),\n\t\t\t\t\tValidTs: pulumi.Float64(2019571199),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafIpAccessControlItemArgs{\n\t\t\t\t\tIp:      pulumi.String(\"2.2.2.2\"),\n\t\t\t\t\tNote:    pulumi.String(\"desc info.\"),\n\t\t\t\t\tAction:  pulumi.Float64(42),\n\t\t\t\t\tValidTs: pulumi.Float64(2019571199),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafIpAccessControlItemArgs{\n\t\t\t\t\tIp:      pulumi.String(\"3.3.3.3\"),\n\t\t\t\t\tNote:    pulumi.String(\"desc info.\"),\n\t\t\t\t\tAction:  pulumi.Float64(40),\n\t\t\t\t\tValidTs: pulumi.Float64(1680570420),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafIpAccessControl;\nimport com.pulumi.tencentcloud.WafIpAccessControlArgs;\nimport com.pulumi.tencentcloud.inputs.WafIpAccessControlItemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafIpAccessControl(\"example\", WafIpAccessControlArgs.builder()\n            .instanceId(\"waf_2kxtlbky00b3b4qz\")\n            .domain(\"www.demo.com\")\n            .edition(\"sparta-waf\")\n            .items(            \n                WafIpAccessControlItemArgs.builder()\n                    .ip(\"1.1.1.1\")\n                    .note(\"desc info.\")\n                    .action(40.0)\n                    .validTs(2019571199.0)\n                    .build(),\n                WafIpAccessControlItemArgs.builder()\n                    .ip(\"2.2.2.2\")\n                    .note(\"desc info.\")\n                    .action(42.0)\n                    .validTs(2019571199.0)\n                    .build(),\n                WafIpAccessControlItemArgs.builder()\n                    .ip(\"3.3.3.3\")\n                    .note(\"desc info.\")\n                    .action(40.0)\n                    .validTs(1680570420.0)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafIpAccessControl\n    properties:\n      instanceId: waf_2kxtlbky00b3b4qz\n      domain: www.demo.com\n      edition: sparta-waf\n      items:\n        - ip: 1.1.1.1\n          note: desc info.\n          action: 40\n          validTs: '2019571199'\n        - ip: 2.2.2.2\n          note: desc info.\n          action: 42\n          validTs: '2019571199'\n        - ip: 3.3.3.3\n          note: desc info.\n          action: 40\n          validTs: '1680570420'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nwaf ip_access_control can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wafIpAccessControl:WafIpAccessControl example waf_2kxtlbky00b3b4qz#www.demo.com#sparta-waf\n```\n\n","properties":{"domain":{"type":"string","description":"Domain.\n"},"edition":{"type":"string","description":"Waf edition. clb-waf means clb-waf, sparta-waf means saas-waf.\n"},"instanceId":{"type":"string","description":"Waf instance Id.\n"},"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafIpAccessControlItem:WafIpAccessControlItem"},"description":"Ip parameter list.\n"},"wafIpAccessControlId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["domain","edition","instanceId","items","wafIpAccessControlId"],"inputProperties":{"domain":{"type":"string","description":"Domain.\n"},"edition":{"type":"string","description":"Waf edition. clb-waf means clb-waf, sparta-waf means saas-waf.\n"},"instanceId":{"type":"string","description":"Waf instance Id.\n"},"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafIpAccessControlItem:WafIpAccessControlItem"},"description":"Ip parameter list.\n"},"wafIpAccessControlId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["domain","edition","instanceId","items"],"stateInputs":{"description":"Input properties used for looking up and filtering WafIpAccessControl resources.\n","properties":{"domain":{"type":"string","description":"Domain.\n"},"edition":{"type":"string","description":"Waf edition. clb-waf means clb-waf, sparta-waf means saas-waf.\n"},"instanceId":{"type":"string","description":"Waf instance Id.\n"},"items":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafIpAccessControlItem:WafIpAccessControlItem"},"description":"Ip parameter list.\n"},"wafIpAccessControlId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafIpAccessControlV2:WafIpAccessControlV2":{"description":"Provides a resource to create a waf ip access control v2\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafIpAccessControlV2(\"example\", {\n    instanceId: \"waf_2kxtlbky11bbcr4b\",\n    domain: \"example.com\",\n    actionType: 40,\n    note: \"note.\",\n    ipLists: [\n        \"10.0.0.10\",\n        \"172.0.0.16\",\n        \"192.168.0.30\",\n    ],\n    jobType: \"TimedJob\",\n    jobDateTime: {\n        timeTZone: \"UTC+8\",\n        timeds: [{\n            endDateTime: 0,\n            startDateTime: 0,\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafIpAccessControlV2(\"example\",\n    instance_id=\"waf_2kxtlbky11bbcr4b\",\n    domain=\"example.com\",\n    action_type=40,\n    note=\"note.\",\n    ip_lists=[\n        \"10.0.0.10\",\n        \"172.0.0.16\",\n        \"192.168.0.30\",\n    ],\n    job_type=\"TimedJob\",\n    job_date_time={\n        \"time_t_zone\": \"UTC+8\",\n        \"timeds\": [{\n            \"end_date_time\": 0,\n            \"start_date_time\": 0,\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafIpAccessControlV2(\"example\", new()\n    {\n        InstanceId = \"waf_2kxtlbky11bbcr4b\",\n        Domain = \"example.com\",\n        ActionType = 40,\n        Note = \"note.\",\n        IpLists = new[]\n        {\n            \"10.0.0.10\",\n            \"172.0.0.16\",\n            \"192.168.0.30\",\n        },\n        JobType = \"TimedJob\",\n        JobDateTime = new Tencentcloud.Inputs.WafIpAccessControlV2JobDateTimeArgs\n        {\n            TimeTZone = \"UTC+8\",\n            Timeds = new[]\n            {\n                new Tencentcloud.Inputs.WafIpAccessControlV2JobDateTimeTimedArgs\n                {\n                    EndDateTime = 0,\n                    StartDateTime = 0,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafIpAccessControlV2(ctx, \"example\", \u0026tencentcloud.WafIpAccessControlV2Args{\n\t\t\tInstanceId: pulumi.String(\"waf_2kxtlbky11bbcr4b\"),\n\t\t\tDomain:     pulumi.String(\"example.com\"),\n\t\t\tActionType: pulumi.Float64(40),\n\t\t\tNote:       pulumi.String(\"note.\"),\n\t\t\tIpLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.10\"),\n\t\t\t\tpulumi.String(\"172.0.0.16\"),\n\t\t\t\tpulumi.String(\"192.168.0.30\"),\n\t\t\t},\n\t\t\tJobType: pulumi.String(\"TimedJob\"),\n\t\t\tJobDateTime: \u0026tencentcloud.WafIpAccessControlV2JobDateTimeArgs{\n\t\t\t\tTimeTZone: pulumi.String(\"UTC+8\"),\n\t\t\t\tTimeds: tencentcloud.WafIpAccessControlV2JobDateTimeTimedArray{\n\t\t\t\t\t\u0026tencentcloud.WafIpAccessControlV2JobDateTimeTimedArgs{\n\t\t\t\t\t\tEndDateTime:   pulumi.Float64(0),\n\t\t\t\t\t\tStartDateTime: pulumi.Float64(0),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafIpAccessControlV2;\nimport com.pulumi.tencentcloud.WafIpAccessControlV2Args;\nimport com.pulumi.tencentcloud.inputs.WafIpAccessControlV2JobDateTimeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafIpAccessControlV2(\"example\", WafIpAccessControlV2Args.builder()\n            .instanceId(\"waf_2kxtlbky11bbcr4b\")\n            .domain(\"example.com\")\n            .actionType(40.0)\n            .note(\"note.\")\n            .ipLists(            \n                \"10.0.0.10\",\n                \"172.0.0.16\",\n                \"192.168.0.30\")\n            .jobType(\"TimedJob\")\n            .jobDateTime(WafIpAccessControlV2JobDateTimeArgs.builder()\n                .timeTZone(\"UTC+8\")\n                .timeds(WafIpAccessControlV2JobDateTimeTimedArgs.builder()\n                    .endDateTime(0.0)\n                    .startDateTime(0.0)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafIpAccessControlV2\n    properties:\n      instanceId: waf_2kxtlbky11bbcr4b\n      domain: example.com\n      actionType: 40\n      note: note.\n      ipLists:\n        - 10.0.0.10\n        - 172.0.0.16\n        - 192.168.0.30\n      jobType: TimedJob\n      jobDateTime:\n        timeTZone: UTC+8\n        timeds:\n          - endDateTime: 0\n            startDateTime: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nwaf ip access control v2 can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wafIpAccessControlV2:WafIpAccessControlV2 example waf_2kxtlbky11bbcr4b#example.com#5503616778\n```\n\n","properties":{"actionType":{"type":"number","description":"42: blocklist; 40: allowlist.\n"},"domain":{"type":"string","description":"Specific domain name, for example, test.qcloudwaf.com.\nGlobal domain name, that is, global.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"IP parameter list.\n"},"jobDateTime":{"$ref":"#/types/tencentcloud:index%2FWafIpAccessControlV2JobDateTime:WafIpAccessControlV2JobDateTime","description":"Details of scheduled configuration.\n"},"jobType":{"type":"string","description":"Scheduled configuration type.\n"},"note":{"type":"string","description":"Remarks.\n"},"wafIpAccessControlV2Id":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["actionType","domain","instanceId","ipLists","jobType","wafIpAccessControlV2Id"],"inputProperties":{"actionType":{"type":"number","description":"42: blocklist; 40: allowlist.\n"},"domain":{"type":"string","description":"Specific domain name, for example, test.qcloudwaf.com.\nGlobal domain name, that is, global.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"IP parameter list.\n"},"jobDateTime":{"$ref":"#/types/tencentcloud:index%2FWafIpAccessControlV2JobDateTime:WafIpAccessControlV2JobDateTime","description":"Details of scheduled configuration.\n"},"jobType":{"type":"string","description":"Scheduled configuration type.\n"},"note":{"type":"string","description":"Remarks.\n"},"wafIpAccessControlV2Id":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["actionType","domain","instanceId","ipLists"],"stateInputs":{"description":"Input properties used for looking up and filtering WafIpAccessControlV2 resources.\n","properties":{"actionType":{"type":"number","description":"42: blocklist; 40: allowlist.\n"},"domain":{"type":"string","description":"Specific domain name, for example, test.qcloudwaf.com.\nGlobal domain name, that is, global.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"IP parameter list.\n"},"jobDateTime":{"$ref":"#/types/tencentcloud:index%2FWafIpAccessControlV2JobDateTime:WafIpAccessControlV2JobDateTime","description":"Details of scheduled configuration.\n"},"jobType":{"type":"string","description":"Scheduled configuration type.\n"},"note":{"type":"string","description":"Remarks.\n"},"wafIpAccessControlV2Id":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafLogPostCkafkaFlow:WafLogPostCkafkaFlow":{"description":"Provides a resource to create a WAF log post ckafka flow\n\n## Example Usage\n\n### If\u003cspan pulumi-lang-nodejs=\" vipType \" pulumi-lang-dotnet=\" VipType \" pulumi-lang-go=\" vipType \" pulumi-lang-python=\" vip_type \" pulumi-lang-yaml=\" vipType \" pulumi-lang-java=\" vipType \"\u003e vip_type \u003c/span\u003eis 1\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafLogPostCkafkaFlow(\"example\", {\n    ckafkaRegion: \"ap-guangzhou\",\n    ckafkaId: \"ckafka-qzoeajkz\",\n    brokers: \"ckafka-qzoeajkz.ap-guangzhou.ckafka.tencentcloudmq.com:50000\",\n    compression: \"snappy\",\n    vipType: 1,\n    logType: 2,\n    topic: \"tf-example\",\n    kafkaVersion: \"2.8.1\",\n    saslEnable: 1,\n    saslUser: \"ckafka-qzoeajkz#root\",\n    saslPassword: \"Password@123\",\n    writeConfig: {\n        enableBody: 1,\n        enableBot: 1,\n        enableHeaders: 1,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafLogPostCkafkaFlow(\"example\",\n    ckafka_region=\"ap-guangzhou\",\n    ckafka_id=\"ckafka-qzoeajkz\",\n    brokers=\"ckafka-qzoeajkz.ap-guangzhou.ckafka.tencentcloudmq.com:50000\",\n    compression=\"snappy\",\n    vip_type=1,\n    log_type=2,\n    topic=\"tf-example\",\n    kafka_version=\"2.8.1\",\n    sasl_enable=1,\n    sasl_user=\"ckafka-qzoeajkz#root\",\n    sasl_password=\"Password@123\",\n    write_config={\n        \"enable_body\": 1,\n        \"enable_bot\": 1,\n        \"enable_headers\": 1,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafLogPostCkafkaFlow(\"example\", new()\n    {\n        CkafkaRegion = \"ap-guangzhou\",\n        CkafkaId = \"ckafka-qzoeajkz\",\n        Brokers = \"ckafka-qzoeajkz.ap-guangzhou.ckafka.tencentcloudmq.com:50000\",\n        Compression = \"snappy\",\n        VipType = 1,\n        LogType = 2,\n        Topic = \"tf-example\",\n        KafkaVersion = \"2.8.1\",\n        SaslEnable = 1,\n        SaslUser = \"ckafka-qzoeajkz#root\",\n        SaslPassword = \"Password@123\",\n        WriteConfig = new Tencentcloud.Inputs.WafLogPostCkafkaFlowWriteConfigArgs\n        {\n            EnableBody = 1,\n            EnableBot = 1,\n            EnableHeaders = 1,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafLogPostCkafkaFlow(ctx, \"example\", \u0026tencentcloud.WafLogPostCkafkaFlowArgs{\n\t\t\tCkafkaRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\tCkafkaId:     pulumi.String(\"ckafka-qzoeajkz\"),\n\t\t\tBrokers:      pulumi.String(\"ckafka-qzoeajkz.ap-guangzhou.ckafka.tencentcloudmq.com:50000\"),\n\t\t\tCompression:  pulumi.String(\"snappy\"),\n\t\t\tVipType:      pulumi.Float64(1),\n\t\t\tLogType:      pulumi.Float64(2),\n\t\t\tTopic:        pulumi.String(\"tf-example\"),\n\t\t\tKafkaVersion: pulumi.String(\"2.8.1\"),\n\t\t\tSaslEnable:   pulumi.Float64(1),\n\t\t\tSaslUser:     pulumi.String(\"ckafka-qzoeajkz#root\"),\n\t\t\tSaslPassword: pulumi.String(\"Password@123\"),\n\t\t\tWriteConfig: \u0026tencentcloud.WafLogPostCkafkaFlowWriteConfigArgs{\n\t\t\t\tEnableBody:    pulumi.Float64(1),\n\t\t\t\tEnableBot:     pulumi.Float64(1),\n\t\t\t\tEnableHeaders: pulumi.Float64(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafLogPostCkafkaFlow;\nimport com.pulumi.tencentcloud.WafLogPostCkafkaFlowArgs;\nimport com.pulumi.tencentcloud.inputs.WafLogPostCkafkaFlowWriteConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafLogPostCkafkaFlow(\"example\", WafLogPostCkafkaFlowArgs.builder()\n            .ckafkaRegion(\"ap-guangzhou\")\n            .ckafkaId(\"ckafka-qzoeajkz\")\n            .brokers(\"ckafka-qzoeajkz.ap-guangzhou.ckafka.tencentcloudmq.com:50000\")\n            .compression(\"snappy\")\n            .vipType(1.0)\n            .logType(2.0)\n            .topic(\"tf-example\")\n            .kafkaVersion(\"2.8.1\")\n            .saslEnable(1.0)\n            .saslUser(\"ckafka-qzoeajkz#root\")\n            .saslPassword(\"Password@123\")\n            .writeConfig(WafLogPostCkafkaFlowWriteConfigArgs.builder()\n                .enableBody(1.0)\n                .enableBot(1.0)\n                .enableHeaders(1.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafLogPostCkafkaFlow\n    properties:\n      ckafkaRegion: ap-guangzhou\n      ckafkaId: ckafka-qzoeajkz\n      brokers: ckafka-qzoeajkz.ap-guangzhou.ckafka.tencentcloudmq.com:50000\n      compression: snappy\n      vipType: 1\n      logType: 2\n      topic: tf-example\n      kafkaVersion: 2.8.1\n      saslEnable: 1\n      saslUser: ckafka-qzoeajkz#root\n      saslPassword: Password@123\n      writeConfig:\n        enableBody: 1\n        enableBot: 1\n        enableHeaders: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If\u003cspan pulumi-lang-nodejs=\" vipType \" pulumi-lang-dotnet=\" VipType \" pulumi-lang-go=\" vipType \" pulumi-lang-python=\" vip_type \" pulumi-lang-yaml=\" vipType \" pulumi-lang-java=\" vipType \"\u003e vip_type \u003c/span\u003eis 2\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafLogPostCkafkaFlow(\"example\", {\n    ckafkaRegion: \"ap-guangzhou\",\n    ckafkaId: \"ckafka-k9m5vwar\",\n    brokers: \"11.135.14.110:18737\",\n    compression: \"snappy\",\n    vipType: 2,\n    logType: 1,\n    topic: \"tf-example\",\n    kafkaVersion: \"2.8.1\",\n    writeConfig: {\n        enableBody: 0,\n        enableBot: 1,\n        enableHeaders: 0,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafLogPostCkafkaFlow(\"example\",\n    ckafka_region=\"ap-guangzhou\",\n    ckafka_id=\"ckafka-k9m5vwar\",\n    brokers=\"11.135.14.110:18737\",\n    compression=\"snappy\",\n    vip_type=2,\n    log_type=1,\n    topic=\"tf-example\",\n    kafka_version=\"2.8.1\",\n    write_config={\n        \"enable_body\": 0,\n        \"enable_bot\": 1,\n        \"enable_headers\": 0,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafLogPostCkafkaFlow(\"example\", new()\n    {\n        CkafkaRegion = \"ap-guangzhou\",\n        CkafkaId = \"ckafka-k9m5vwar\",\n        Brokers = \"11.135.14.110:18737\",\n        Compression = \"snappy\",\n        VipType = 2,\n        LogType = 1,\n        Topic = \"tf-example\",\n        KafkaVersion = \"2.8.1\",\n        WriteConfig = new Tencentcloud.Inputs.WafLogPostCkafkaFlowWriteConfigArgs\n        {\n            EnableBody = 0,\n            EnableBot = 1,\n            EnableHeaders = 0,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafLogPostCkafkaFlow(ctx, \"example\", \u0026tencentcloud.WafLogPostCkafkaFlowArgs{\n\t\t\tCkafkaRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t\tCkafkaId:     pulumi.String(\"ckafka-k9m5vwar\"),\n\t\t\tBrokers:      pulumi.String(\"11.135.14.110:18737\"),\n\t\t\tCompression:  pulumi.String(\"snappy\"),\n\t\t\tVipType:      pulumi.Float64(2),\n\t\t\tLogType:      pulumi.Float64(1),\n\t\t\tTopic:        pulumi.String(\"tf-example\"),\n\t\t\tKafkaVersion: pulumi.String(\"2.8.1\"),\n\t\t\tWriteConfig: \u0026tencentcloud.WafLogPostCkafkaFlowWriteConfigArgs{\n\t\t\t\tEnableBody:    pulumi.Float64(0),\n\t\t\t\tEnableBot:     pulumi.Float64(1),\n\t\t\t\tEnableHeaders: pulumi.Float64(0),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafLogPostCkafkaFlow;\nimport com.pulumi.tencentcloud.WafLogPostCkafkaFlowArgs;\nimport com.pulumi.tencentcloud.inputs.WafLogPostCkafkaFlowWriteConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafLogPostCkafkaFlow(\"example\", WafLogPostCkafkaFlowArgs.builder()\n            .ckafkaRegion(\"ap-guangzhou\")\n            .ckafkaId(\"ckafka-k9m5vwar\")\n            .brokers(\"11.135.14.110:18737\")\n            .compression(\"snappy\")\n            .vipType(2.0)\n            .logType(1.0)\n            .topic(\"tf-example\")\n            .kafkaVersion(\"2.8.1\")\n            .writeConfig(WafLogPostCkafkaFlowWriteConfigArgs.builder()\n                .enableBody(0.0)\n                .enableBot(1.0)\n                .enableHeaders(0.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafLogPostCkafkaFlow\n    properties:\n      ckafkaRegion: ap-guangzhou\n      ckafkaId: ckafka-k9m5vwar\n      brokers: 11.135.14.110:18737\n      compression: snappy\n      vipType: 2\n      logType: 1\n      topic: tf-example\n      kafkaVersion: 2.8.1\n      writeConfig:\n        enableBody: 0\n        enableBot: 1\n        enableHeaders: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWAF log post ckafka flow can be imported using the id, e.g.\n\nIf log_type is 1\n\n```sh\n$ pulumi import tencentcloud:index/wafLogPostCkafkaFlow:WafLogPostCkafkaFlow example 100536#1\n```\n\nIf log_type is 2\n\n```sh\n$ pulumi import tencentcloud:index/wafLogPostCkafkaFlow:WafLogPostCkafkaFlow example 100541#2\n```\n\n","properties":{"brokers":{"type":"string","description":"The supporting environment is IP:PORT, The external network environment is domain:PORT.\n"},"ckafkaId":{"type":"string","description":"CKafka ID.\n"},"ckafkaRegion":{"type":"string","description":"The region where CKafka is located for delivery.\n"},"compression":{"type":"string","description":"Default to none, supports snappy, gzip, and lz4 compression, recommended snappy.\n"},"flowId":{"type":"number","description":"Unique ID for post cls flow.\n"},"kafkaVersion":{"type":"string","description":"Version number of Kafka cluster.\n"},"logType":{"type":"number","description":"1- Access log, 2- Attack log, the default is access log.\n"},"saslEnable":{"type":"number","description":"Whether to enable SASL verification, default not enabled, 0-off, 1-on.\n"},"saslPassword":{"type":"string","description":"SASL password.\n","secret":true},"saslUser":{"type":"string","description":"SASL username.\n"},"status":{"type":"number","description":"Status 0- Off 1- On.\n"},"topic":{"type":"string","description":"Theme name, default not to pass or pass empty string, default value is waf_post_access_log.\n"},"vipType":{"type":"number","description":"1. External network TGW, 2. Supporting environment, default is supporting environment.\n"},"wafLogPostCkafkaFlowId":{"type":"string","description":"ID of the resource.\n"},"writeConfig":{"$ref":"#/types/tencentcloud:index%2FWafLogPostCkafkaFlowWriteConfig:WafLogPostCkafkaFlowWriteConfig","description":"Enable access to certain fields of the log and check if they have been delivered.\n"}},"type":"object","required":["brokers","ckafkaId","ckafkaRegion","compression","flowId","kafkaVersion","logType","saslEnable","status","topic","vipType","wafLogPostCkafkaFlowId"],"inputProperties":{"brokers":{"type":"string","description":"The supporting environment is IP:PORT, The external network environment is domain:PORT.\n"},"ckafkaId":{"type":"string","description":"CKafka ID.\n"},"ckafkaRegion":{"type":"string","description":"The region where CKafka is located for delivery.\n"},"compression":{"type":"string","description":"Default to none, supports snappy, gzip, and lz4 compression, recommended snappy.\n"},"kafkaVersion":{"type":"string","description":"Version number of Kafka cluster.\n"},"logType":{"type":"number","description":"1- Access log, 2- Attack log, the default is access log.\n"},"saslEnable":{"type":"number","description":"Whether to enable SASL verification, default not enabled, 0-off, 1-on.\n"},"saslPassword":{"type":"string","description":"SASL password.\n","secret":true},"saslUser":{"type":"string","description":"SASL username.\n"},"topic":{"type":"string","description":"Theme name, default not to pass or pass empty string, default value is waf_post_access_log.\n"},"vipType":{"type":"number","description":"1. External network TGW, 2. Supporting environment, default is supporting environment.\n"},"wafLogPostCkafkaFlowId":{"type":"string","description":"ID of the resource.\n"},"writeConfig":{"$ref":"#/types/tencentcloud:index%2FWafLogPostCkafkaFlowWriteConfig:WafLogPostCkafkaFlowWriteConfig","description":"Enable access to certain fields of the log and check if they have been delivered.\n"}},"requiredInputs":["brokers","ckafkaId","ckafkaRegion","compression","kafkaVersion","logType","topic","vipType"],"stateInputs":{"description":"Input properties used for looking up and filtering WafLogPostCkafkaFlow resources.\n","properties":{"brokers":{"type":"string","description":"The supporting environment is IP:PORT, The external network environment is domain:PORT.\n"},"ckafkaId":{"type":"string","description":"CKafka ID.\n"},"ckafkaRegion":{"type":"string","description":"The region where CKafka is located for delivery.\n"},"compression":{"type":"string","description":"Default to none, supports snappy, gzip, and lz4 compression, recommended snappy.\n"},"flowId":{"type":"number","description":"Unique ID for post cls flow.\n"},"kafkaVersion":{"type":"string","description":"Version number of Kafka cluster.\n"},"logType":{"type":"number","description":"1- Access log, 2- Attack log, the default is access log.\n"},"saslEnable":{"type":"number","description":"Whether to enable SASL verification, default not enabled, 0-off, 1-on.\n"},"saslPassword":{"type":"string","description":"SASL password.\n","secret":true},"saslUser":{"type":"string","description":"SASL username.\n"},"status":{"type":"number","description":"Status 0- Off 1- On.\n"},"topic":{"type":"string","description":"Theme name, default not to pass or pass empty string, default value is waf_post_access_log.\n"},"vipType":{"type":"number","description":"1. External network TGW, 2. Supporting environment, default is supporting environment.\n"},"wafLogPostCkafkaFlowId":{"type":"string","description":"ID of the resource.\n"},"writeConfig":{"$ref":"#/types/tencentcloud:index%2FWafLogPostCkafkaFlowWriteConfig:WafLogPostCkafkaFlowWriteConfig","description":"Enable access to certain fields of the log and check if they have been delivered.\n"}},"type":"object"}},"tencentcloud:index/wafLogPostClsFlow:WafLogPostClsFlow":{"description":"Provides a resource to create a WAF log post cls flow\n\n## Example Usage\n\n### If\u003cspan pulumi-lang-nodejs=\" logType \" pulumi-lang-dotnet=\" LogType \" pulumi-lang-go=\" logType \" pulumi-lang-python=\" log_type \" pulumi-lang-yaml=\" logType \" pulumi-lang-java=\" logType \"\u003e log_type \u003c/span\u003eis 1\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafLogPostClsFlow(\"example\", {\n    clsRegion: \"ap-guangzhou\",\n    logsetName: \"waf_post_logset\",\n    logType: 1,\n    logTopicName: \"waf_post_logtopic\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafLogPostClsFlow(\"example\",\n    cls_region=\"ap-guangzhou\",\n    logset_name=\"waf_post_logset\",\n    log_type=1,\n    log_topic_name=\"waf_post_logtopic\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafLogPostClsFlow(\"example\", new()\n    {\n        ClsRegion = \"ap-guangzhou\",\n        LogsetName = \"waf_post_logset\",\n        LogType = 1,\n        LogTopicName = \"waf_post_logtopic\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafLogPostClsFlow(ctx, \"example\", \u0026tencentcloud.WafLogPostClsFlowArgs{\n\t\t\tClsRegion:    pulumi.String(\"ap-guangzhou\"),\n\t\t\tLogsetName:   pulumi.String(\"waf_post_logset\"),\n\t\t\tLogType:      pulumi.Float64(1),\n\t\t\tLogTopicName: pulumi.String(\"waf_post_logtopic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafLogPostClsFlow;\nimport com.pulumi.tencentcloud.WafLogPostClsFlowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafLogPostClsFlow(\"example\", WafLogPostClsFlowArgs.builder()\n            .clsRegion(\"ap-guangzhou\")\n            .logsetName(\"waf_post_logset\")\n            .logType(1.0)\n            .logTopicName(\"waf_post_logtopic\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafLogPostClsFlow\n    properties:\n      clsRegion: ap-guangzhou\n      logsetName: waf_post_logset\n      logType: 1\n      logTopicName: waf_post_logtopic\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If\u003cspan pulumi-lang-nodejs=\" logType \" pulumi-lang-dotnet=\" LogType \" pulumi-lang-go=\" logType \" pulumi-lang-python=\" log_type \" pulumi-lang-yaml=\" logType \" pulumi-lang-java=\" logType \"\u003e log_type \u003c/span\u003eis 2\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafLogPostClsFlow(\"example\", {\n    clsRegion: \"ap-guangzhou\",\n    logsetName: \"waf_post_logset\",\n    logType: 2,\n    logTopicName: \"waf_post_logtopic\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafLogPostClsFlow(\"example\",\n    cls_region=\"ap-guangzhou\",\n    logset_name=\"waf_post_logset\",\n    log_type=2,\n    log_topic_name=\"waf_post_logtopic\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafLogPostClsFlow(\"example\", new()\n    {\n        ClsRegion = \"ap-guangzhou\",\n        LogsetName = \"waf_post_logset\",\n        LogType = 2,\n        LogTopicName = \"waf_post_logtopic\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafLogPostClsFlow(ctx, \"example\", \u0026tencentcloud.WafLogPostClsFlowArgs{\n\t\t\tClsRegion:    pulumi.String(\"ap-guangzhou\"),\n\t\t\tLogsetName:   pulumi.String(\"waf_post_logset\"),\n\t\t\tLogType:      pulumi.Float64(2),\n\t\t\tLogTopicName: pulumi.String(\"waf_post_logtopic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafLogPostClsFlow;\nimport com.pulumi.tencentcloud.WafLogPostClsFlowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafLogPostClsFlow(\"example\", WafLogPostClsFlowArgs.builder()\n            .clsRegion(\"ap-guangzhou\")\n            .logsetName(\"waf_post_logset\")\n            .logType(2.0)\n            .logTopicName(\"waf_post_logtopic\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafLogPostClsFlow\n    properties:\n      clsRegion: ap-guangzhou\n      logsetName: waf_post_logset\n      logType: 2\n      logTopicName: waf_post_logtopic\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWAF log post cls flow can be imported using the id, e.g.\n\nIf log_type is 1\n\n```sh\n$ pulumi import tencentcloud:index/wafLogPostClsFlow:WafLogPostClsFlow example 111462#1\n```\n\nIf log_type is 2\n\n```sh\n$ pulumi import tencentcloud:index/wafLogPostClsFlow:WafLogPostClsFlow example 111467#2\n```\n\n","properties":{"clsRegion":{"type":"string","description":"The region where the CLS is delivered. The default value is ap-shanghai.\n"},"flowId":{"type":"number","description":"Unique ID for post cls flow.\n"},"logTopicId":{"type":"string","description":"CLS log topic ID.\n"},"logTopicName":{"type":"string","description":"The name of the log subject where the submitted CLS is located. The default value is waf_post_logtopic.\n"},"logType":{"type":"number","description":"1- Access log, 2- Attack log, the default is access log.\n"},"logsetId":{"type":"string","description":"CLS logset ID.\n"},"logsetName":{"type":"string","description":"The name of the log set where the delivered CLS is located. The default value is waf_post_logset.\n"},"status":{"type":"number","description":"Status 0- Off 1- On.\n"},"wafLogPostClsFlowId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["clsRegion","flowId","logTopicId","logTopicName","logType","logsetId","logsetName","status","wafLogPostClsFlowId"],"inputProperties":{"clsRegion":{"type":"string","description":"The region where the CLS is delivered. The default value is ap-shanghai.\n"},"logTopicName":{"type":"string","description":"The name of the log subject where the submitted CLS is located. The default value is waf_post_logtopic.\n"},"logType":{"type":"number","description":"1- Access log, 2- Attack log, the default is access log.\n"},"logsetName":{"type":"string","description":"The name of the log set where the delivered CLS is located. The default value is waf_post_logset.\n"},"wafLogPostClsFlowId":{"type":"string","description":"ID of the resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering WafLogPostClsFlow resources.\n","properties":{"clsRegion":{"type":"string","description":"The region where the CLS is delivered. The default value is ap-shanghai.\n"},"flowId":{"type":"number","description":"Unique ID for post cls flow.\n"},"logTopicId":{"type":"string","description":"CLS log topic ID.\n"},"logTopicName":{"type":"string","description":"The name of the log subject where the submitted CLS is located. The default value is waf_post_logtopic.\n"},"logType":{"type":"number","description":"1- Access log, 2- Attack log, the default is access log.\n"},"logsetId":{"type":"string","description":"CLS logset ID.\n"},"logsetName":{"type":"string","description":"The name of the log set where the delivered CLS is located. The default value is waf_post_logset.\n"},"status":{"type":"number","description":"Status 0- Off 1- On.\n"},"wafLogPostClsFlowId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafModuleStatus:WafModuleStatus":{"description":"Provides a resource to create a waf\u003cspan pulumi-lang-nodejs=\" moduleStatus\n\" pulumi-lang-dotnet=\" ModuleStatus\n\" pulumi-lang-go=\" moduleStatus\n\" pulumi-lang-python=\" module_status\n\" pulumi-lang-yaml=\" moduleStatus\n\" pulumi-lang-java=\" moduleStatus\n\"\u003e module_status\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafModuleStatus(\"example\", {\n    domain: \"demo.waf.com\",\n    webSecurity: 1,\n    accessControl: 0,\n    ccProtection: 1,\n    apiProtection: 1,\n    antiTamper: 1,\n    antiLeakage: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafModuleStatus(\"example\",\n    domain=\"demo.waf.com\",\n    web_security=1,\n    access_control=0,\n    cc_protection=1,\n    api_protection=1,\n    anti_tamper=1,\n    anti_leakage=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafModuleStatus(\"example\", new()\n    {\n        Domain = \"demo.waf.com\",\n        WebSecurity = 1,\n        AccessControl = 0,\n        CcProtection = 1,\n        ApiProtection = 1,\n        AntiTamper = 1,\n        AntiLeakage = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafModuleStatus(ctx, \"example\", \u0026tencentcloud.WafModuleStatusArgs{\n\t\t\tDomain:        pulumi.String(\"demo.waf.com\"),\n\t\t\tWebSecurity:   pulumi.Float64(1),\n\t\t\tAccessControl: pulumi.Float64(0),\n\t\t\tCcProtection:  pulumi.Float64(1),\n\t\t\tApiProtection: pulumi.Float64(1),\n\t\t\tAntiTamper:    pulumi.Float64(1),\n\t\t\tAntiLeakage:   pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafModuleStatus;\nimport com.pulumi.tencentcloud.WafModuleStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafModuleStatus(\"example\", WafModuleStatusArgs.builder()\n            .domain(\"demo.waf.com\")\n            .webSecurity(1.0)\n            .accessControl(0.0)\n            .ccProtection(1.0)\n            .apiProtection(1.0)\n            .antiTamper(1.0)\n            .antiLeakage(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafModuleStatus\n    properties:\n      domain: demo.waf.com\n      webSecurity: 1\n      accessControl: 0\n      ccProtection: 1\n      apiProtection: 1\n      antiTamper: 1\n      antiLeakage: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nwaf module_status can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wafModuleStatus:WafModuleStatus example demo.waf.com\n```\n\n","properties":{"accessControl":{"type":"number","description":"ACL module status, 0:closed, 1:opened.\n"},"antiLeakage":{"type":"number","description":"Anti leakage module status, 0:closed, 1:opened.\n"},"antiTamper":{"type":"number","description":"Anti tamper module status, 0:closed, 1:opened.\n"},"apiProtection":{"type":"number","description":"API security module status, 0:closed, 1:opened.\n"},"ccProtection":{"type":"number","description":"CC module status, 0:closed, 1:opened.\n"},"domain":{"type":"string","description":"Domain.\n"},"wafModuleStatusId":{"type":"string","description":"ID of the resource.\n"},"webSecurity":{"type":"number","description":"WEB security module status, 0:closed, 1:opened.\n"}},"type":"object","required":["accessControl","apiProtection","ccProtection","domain","wafModuleStatusId","webSecurity"],"inputProperties":{"accessControl":{"type":"number","description":"ACL module status, 0:closed, 1:opened.\n"},"antiLeakage":{"type":"number","description":"Anti leakage module status, 0:closed, 1:opened.\n"},"antiTamper":{"type":"number","description":"Anti tamper module status, 0:closed, 1:opened.\n"},"apiProtection":{"type":"number","description":"API security module status, 0:closed, 1:opened.\n"},"ccProtection":{"type":"number","description":"CC module status, 0:closed, 1:opened.\n"},"domain":{"type":"string","description":"Domain.\n"},"wafModuleStatusId":{"type":"string","description":"ID of the resource.\n"},"webSecurity":{"type":"number","description":"WEB security module status, 0:closed, 1:opened.\n"}},"requiredInputs":["accessControl","apiProtection","ccProtection","domain","webSecurity"],"stateInputs":{"description":"Input properties used for looking up and filtering WafModuleStatus resources.\n","properties":{"accessControl":{"type":"number","description":"ACL module status, 0:closed, 1:opened.\n"},"antiLeakage":{"type":"number","description":"Anti leakage module status, 0:closed, 1:opened.\n"},"antiTamper":{"type":"number","description":"Anti tamper module status, 0:closed, 1:opened.\n"},"apiProtection":{"type":"number","description":"API security module status, 0:closed, 1:opened.\n"},"ccProtection":{"type":"number","description":"CC module status, 0:closed, 1:opened.\n"},"domain":{"type":"string","description":"Domain.\n"},"wafModuleStatusId":{"type":"string","description":"ID of the resource.\n"},"webSecurity":{"type":"number","description":"WEB security module status, 0:closed, 1:opened.\n"}},"type":"object"}},"tencentcloud:index/wafObject:WafObject":{"description":"Provides a resource to create a Waf object\n\n\u003e **NOTE:** If you need to change field \u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e, you need to keep \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e at \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e; If you need to change field `proxy(ip_headers)`, you need to keep \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n\n## Example Usage\n\n### Bind current account resources\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafObject(\"example\", {\n    objectId: \"lb-9h5x9lze\",\n    instanceId: \"waf_2kxtlbky11b2v4fe\",\n    status: 1,\n    proxy: 3,\n    ipHeaders: [\n        \"my-header1\",\n        \"my-header2\",\n        \"my-header3\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafObject(\"example\",\n    object_id=\"lb-9h5x9lze\",\n    instance_id=\"waf_2kxtlbky11b2v4fe\",\n    status=1,\n    proxy=3,\n    ip_headers=[\n        \"my-header1\",\n        \"my-header2\",\n        \"my-header3\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafObject(\"example\", new()\n    {\n        ObjectId = \"lb-9h5x9lze\",\n        InstanceId = \"waf_2kxtlbky11b2v4fe\",\n        Status = 1,\n        Proxy = 3,\n        IpHeaders = new[]\n        {\n            \"my-header1\",\n            \"my-header2\",\n            \"my-header3\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafObject(ctx, \"example\", \u0026tencentcloud.WafObjectArgs{\n\t\t\tObjectId:   pulumi.String(\"lb-9h5x9lze\"),\n\t\t\tInstanceId: pulumi.String(\"waf_2kxtlbky11b2v4fe\"),\n\t\t\tStatus:     pulumi.Float64(1),\n\t\t\tProxy:      pulumi.Float64(3),\n\t\t\tIpHeaders: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"my-header1\"),\n\t\t\t\tpulumi.String(\"my-header2\"),\n\t\t\t\tpulumi.String(\"my-header3\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafObject;\nimport com.pulumi.tencentcloud.WafObjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafObject(\"example\", WafObjectArgs.builder()\n            .objectId(\"lb-9h5x9lze\")\n            .instanceId(\"waf_2kxtlbky11b2v4fe\")\n            .status(1.0)\n            .proxy(3.0)\n            .ipHeaders(            \n                \"my-header1\",\n                \"my-header2\",\n                \"my-header3\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafObject\n    properties:\n      objectId: lb-9h5x9lze\n      instanceId: waf_2kxtlbky11b2v4fe\n      status: 1\n      proxy: 3\n      ipHeaders:\n        - my-header1\n        - my-header2\n        - my-header3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Bind other member account resources\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafObject(\"example\", {\n    objectId: \"lb-0ljh3xew\",\n    instanceId: \"waf_2kxtlbky11b2v4fe\",\n    memberAppId: 1306832456,\n    memberUin: \"100987654164\",\n    status: 1,\n    proxy: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafObject(\"example\",\n    object_id=\"lb-0ljh3xew\",\n    instance_id=\"waf_2kxtlbky11b2v4fe\",\n    member_app_id=1306832456,\n    member_uin=\"100987654164\",\n    status=1,\n    proxy=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafObject(\"example\", new()\n    {\n        ObjectId = \"lb-0ljh3xew\",\n        InstanceId = \"waf_2kxtlbky11b2v4fe\",\n        MemberAppId = 1306832456,\n        MemberUin = \"100987654164\",\n        Status = 1,\n        Proxy = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafObject(ctx, \"example\", \u0026tencentcloud.WafObjectArgs{\n\t\t\tObjectId:    pulumi.String(\"lb-0ljh3xew\"),\n\t\t\tInstanceId:  pulumi.String(\"waf_2kxtlbky11b2v4fe\"),\n\t\t\tMemberAppId: pulumi.Float64(1306832456),\n\t\t\tMemberUin:   pulumi.String(\"100987654164\"),\n\t\t\tStatus:      pulumi.Float64(1),\n\t\t\tProxy:       pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafObject;\nimport com.pulumi.tencentcloud.WafObjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafObject(\"example\", WafObjectArgs.builder()\n            .objectId(\"lb-0ljh3xew\")\n            .instanceId(\"waf_2kxtlbky11b2v4fe\")\n            .memberAppId(1306832456.0)\n            .memberUin(\"100987654164\")\n            .status(1.0)\n            .proxy(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafObject\n    properties:\n      objectId: lb-0ljh3xew\n      instanceId: waf_2kxtlbky11b2v4fe\n      memberAppId: 1.306832456e+09\n      memberUin: '100987654164'\n      status: 1\n      proxy: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWaf object can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wafObject:WafObject example lb-9h5x9lze\n```\n\n","properties":{"instanceId":{"type":"string","description":"New instance ID: considered a successful modification if identical to an already bound instance.\n"},"ipHeaders":{"type":"array","items":{"type":"string"},"description":"This parameter indicates a custom header and is required when \u003cspan pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\"\u003e`proxy`\u003c/span\u003e is set to 3.\n"},"memberAppId":{"type":"number","description":"The ID of the member to whom the listener belongs.\n"},"memberUin":{"type":"string","description":"Uin of the listener member.\n"},"objectId":{"type":"string","description":"Modifies the object identifier.\n"},"proxy":{"type":"number","description":"Whether to enable proxy. 0: do not enable; 1: use the first IP address in XFF as the client IP address; 2: use\u003cspan pulumi-lang-nodejs=\" remoteAddr \" pulumi-lang-dotnet=\" RemoteAddr \" pulumi-lang-go=\" remoteAddr \" pulumi-lang-python=\" remote_addr \" pulumi-lang-yaml=\" remoteAddr \" pulumi-lang-java=\" remoteAddr \"\u003e remote_addr \u003c/span\u003eas the client IP address; 3: obtain the client IP address from the specified header field that is given in \u003cspan pulumi-lang-nodejs=\"`ipHeaders`\" pulumi-lang-dotnet=\"`IpHeaders`\" pulumi-lang-go=\"`ipHeaders`\" pulumi-lang-python=\"`ip_headers`\" pulumi-lang-yaml=\"`ipHeaders`\" pulumi-lang-java=\"`ipHeaders`\"\u003e`ip_headers`\u003c/span\u003e.\n"},"status":{"type":"number","description":"New WAF switch status, considered successful if identical to existing status.\n"},"wafObjectId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["ipHeaders","memberAppId","memberUin","objectId","wafObjectId"],"inputProperties":{"instanceId":{"type":"string","description":"New instance ID: considered a successful modification if identical to an already bound instance.\n"},"ipHeaders":{"type":"array","items":{"type":"string"},"description":"This parameter indicates a custom header and is required when \u003cspan pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\"\u003e`proxy`\u003c/span\u003e is set to 3.\n"},"memberAppId":{"type":"number","description":"The ID of the member to whom the listener belongs.\n"},"memberUin":{"type":"string","description":"Uin of the listener member.\n"},"objectId":{"type":"string","description":"Modifies the object identifier.\n"},"proxy":{"type":"number","description":"Whether to enable proxy. 0: do not enable; 1: use the first IP address in XFF as the client IP address; 2: use\u003cspan pulumi-lang-nodejs=\" remoteAddr \" pulumi-lang-dotnet=\" RemoteAddr \" pulumi-lang-go=\" remoteAddr \" pulumi-lang-python=\" remote_addr \" pulumi-lang-yaml=\" remoteAddr \" pulumi-lang-java=\" remoteAddr \"\u003e remote_addr \u003c/span\u003eas the client IP address; 3: obtain the client IP address from the specified header field that is given in \u003cspan pulumi-lang-nodejs=\"`ipHeaders`\" pulumi-lang-dotnet=\"`IpHeaders`\" pulumi-lang-go=\"`ipHeaders`\" pulumi-lang-python=\"`ip_headers`\" pulumi-lang-yaml=\"`ipHeaders`\" pulumi-lang-java=\"`ipHeaders`\"\u003e`ip_headers`\u003c/span\u003e.\n"},"status":{"type":"number","description":"New WAF switch status, considered successful if identical to existing status.\n"},"wafObjectId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["objectId"],"stateInputs":{"description":"Input properties used for looking up and filtering WafObject resources.\n","properties":{"instanceId":{"type":"string","description":"New instance ID: considered a successful modification if identical to an already bound instance.\n"},"ipHeaders":{"type":"array","items":{"type":"string"},"description":"This parameter indicates a custom header and is required when \u003cspan pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\"\u003e`proxy`\u003c/span\u003e is set to 3.\n"},"memberAppId":{"type":"number","description":"The ID of the member to whom the listener belongs.\n"},"memberUin":{"type":"string","description":"Uin of the listener member.\n"},"objectId":{"type":"string","description":"Modifies the object identifier.\n"},"proxy":{"type":"number","description":"Whether to enable proxy. 0: do not enable; 1: use the first IP address in XFF as the client IP address; 2: use\u003cspan pulumi-lang-nodejs=\" remoteAddr \" pulumi-lang-dotnet=\" RemoteAddr \" pulumi-lang-go=\" remoteAddr \" pulumi-lang-python=\" remote_addr \" pulumi-lang-yaml=\" remoteAddr \" pulumi-lang-java=\" remoteAddr \"\u003e remote_addr \u003c/span\u003eas the client IP address; 3: obtain the client IP address from the specified header field that is given in \u003cspan pulumi-lang-nodejs=\"`ipHeaders`\" pulumi-lang-dotnet=\"`IpHeaders`\" pulumi-lang-go=\"`ipHeaders`\" pulumi-lang-python=\"`ip_headers`\" pulumi-lang-yaml=\"`ipHeaders`\" pulumi-lang-java=\"`ipHeaders`\"\u003e`ip_headers`\u003c/span\u003e.\n"},"status":{"type":"number","description":"New WAF switch status, considered successful if identical to existing status.\n"},"wafObjectId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafOwaspRuleStatusConfig:WafOwaspRuleStatusConfig":{"description":"Provides a resource to create a WAF owasp rule status config\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafOwaspRuleStatusConfig(\"example\", {\n    domain: \"demo.com\",\n    ruleId: \"106251141\",\n    ruleStatus: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafOwaspRuleStatusConfig(\"example\",\n    domain=\"demo.com\",\n    rule_id=\"106251141\",\n    rule_status=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafOwaspRuleStatusConfig(\"example\", new()\n    {\n        Domain = \"demo.com\",\n        RuleId = \"106251141\",\n        RuleStatus = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafOwaspRuleStatusConfig(ctx, \"example\", \u0026tencentcloud.WafOwaspRuleStatusConfigArgs{\n\t\t\tDomain:     pulumi.String(\"demo.com\"),\n\t\t\tRuleId:     pulumi.String(\"106251141\"),\n\t\t\tRuleStatus: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafOwaspRuleStatusConfig;\nimport com.pulumi.tencentcloud.WafOwaspRuleStatusConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafOwaspRuleStatusConfig(\"example\", WafOwaspRuleStatusConfigArgs.builder()\n            .domain(\"demo.com\")\n            .ruleId(\"106251141\")\n            .ruleStatus(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafOwaspRuleStatusConfig\n    properties:\n      domain: demo.com\n      ruleId: '106251141'\n      ruleStatus: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWAF owasp rule status config can be imported using the domain#ruleId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wafOwaspRuleStatusConfig:WafOwaspRuleStatusConfig example demo.com#106251141\n```\n\n","properties":{"cveId":{"type":"string","description":"CVE ID.\n"},"description":{"type":"string","description":"Rule description.\n"},"domain":{"type":"string","description":"Domain name.\n"},"level":{"type":"number","description":"Protection level of the rule. valid values: 100 (loose), 200 (normal), 300 (strict), 400 (ultra-strict).\n"},"locked":{"type":"number","description":"Whether the user is locked.\n"},"reason":{"type":"number","description":"Reason for modification. valid values: 0: none (compatibility record is empty). 1: avoid false positives due to business characteristics. 2: reporting of rule-based false positives. 3: gray release of core business rules. 4: others.\n"},"ruleId":{"type":"string","description":"Rule ID.\n"},"ruleStatus":{"type":"number","description":"Rule switch. valid values: 0 (disabled), 1 (enabled), 2 (observation only).\n"},"typeId":{"type":"number","description":"If reverse requires the input of data type.\n"},"vulLevel":{"type":"number","description":"Threat level. valid values: 0 (unknown), 100 (low risk), 200 (medium risk), 300 (high risk), 400 (critical).\n"},"wafOwaspRuleStatusConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["cveId","description","domain","level","locked","reason","ruleId","ruleStatus","typeId","vulLevel","wafOwaspRuleStatusConfigId"],"inputProperties":{"domain":{"type":"string","description":"Domain name.\n"},"reason":{"type":"number","description":"Reason for modification. valid values: 0: none (compatibility record is empty). 1: avoid false positives due to business characteristics. 2: reporting of rule-based false positives. 3: gray release of core business rules. 4: others.\n"},"ruleId":{"type":"string","description":"Rule ID.\n"},"ruleStatus":{"type":"number","description":"Rule switch. valid values: 0 (disabled), 1 (enabled), 2 (observation only).\n"},"typeId":{"type":"number","description":"If reverse requires the input of data type.\n"},"wafOwaspRuleStatusConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["domain","ruleId","ruleStatus"],"stateInputs":{"description":"Input properties used for looking up and filtering WafOwaspRuleStatusConfig resources.\n","properties":{"cveId":{"type":"string","description":"CVE ID.\n"},"description":{"type":"string","description":"Rule description.\n"},"domain":{"type":"string","description":"Domain name.\n"},"level":{"type":"number","description":"Protection level of the rule. valid values: 100 (loose), 200 (normal), 300 (strict), 400 (ultra-strict).\n"},"locked":{"type":"number","description":"Whether the user is locked.\n"},"reason":{"type":"number","description":"Reason for modification. valid values: 0: none (compatibility record is empty). 1: avoid false positives due to business characteristics. 2: reporting of rule-based false positives. 3: gray release of core business rules. 4: others.\n"},"ruleId":{"type":"string","description":"Rule ID.\n"},"ruleStatus":{"type":"number","description":"Rule switch. valid values: 0 (disabled), 1 (enabled), 2 (observation only).\n"},"typeId":{"type":"number","description":"If reverse requires the input of data type.\n"},"vulLevel":{"type":"number","description":"Threat level. valid values: 0 (unknown), 100 (low risk), 200 (medium risk), 300 (high risk), 400 (critical).\n"},"wafOwaspRuleStatusConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafOwaspRuleTypeConfig:WafOwaspRuleTypeConfig":{"description":"Provides a resource to create a WAF owasp rule type config\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafOwaspRuleTypeConfig(\"example\", {\n    domain: \"demo.com\",\n    typeId: \"30000000\",\n    ruleTypeStatus: 1,\n    ruleTypeAction: 1,\n    ruleTypeLevel: 200,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafOwaspRuleTypeConfig(\"example\",\n    domain=\"demo.com\",\n    type_id=\"30000000\",\n    rule_type_status=1,\n    rule_type_action=1,\n    rule_type_level=200)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafOwaspRuleTypeConfig(\"example\", new()\n    {\n        Domain = \"demo.com\",\n        TypeId = \"30000000\",\n        RuleTypeStatus = 1,\n        RuleTypeAction = 1,\n        RuleTypeLevel = 200,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafOwaspRuleTypeConfig(ctx, \"example\", \u0026tencentcloud.WafOwaspRuleTypeConfigArgs{\n\t\t\tDomain:         pulumi.String(\"demo.com\"),\n\t\t\tTypeId:         pulumi.String(\"30000000\"),\n\t\t\tRuleTypeStatus: pulumi.Float64(1),\n\t\t\tRuleTypeAction: pulumi.Float64(1),\n\t\t\tRuleTypeLevel:  pulumi.Float64(200),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafOwaspRuleTypeConfig;\nimport com.pulumi.tencentcloud.WafOwaspRuleTypeConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafOwaspRuleTypeConfig(\"example\", WafOwaspRuleTypeConfigArgs.builder()\n            .domain(\"demo.com\")\n            .typeId(\"30000000\")\n            .ruleTypeStatus(1.0)\n            .ruleTypeAction(1.0)\n            .ruleTypeLevel(200.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafOwaspRuleTypeConfig\n    properties:\n      domain: demo.com\n      typeId: '30000000'\n      ruleTypeStatus: 1\n      ruleTypeAction: 1\n      ruleTypeLevel: 200\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWAF owasp rule type config can be imported using the domain#typeId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wafOwaspRuleTypeConfig:WafOwaspRuleTypeConfig example demo.com#30000000\n```\n\n","properties":{"activeRule":{"type":"number","description":"Indicates the total number of rules enabled under the rule type.\n"},"classification":{"type":"string","description":"Data type category.\n"},"description":{"type":"string","description":"Rule type description.\n"},"domain":{"type":"string","description":"Domain name.\n"},"ruleTypeAction":{"type":"number","description":"Protection mode of the rule type. valid values: 0 (observation), 1 (intercept).\n"},"ruleTypeLevel":{"type":"number","description":"Protection level of the rule. valid values: 100 (loose), 200 (normal), 300 (strict), 400 (ultra-strict).\n"},"ruleTypeName":{"type":"string","description":"Rule type name.\n"},"ruleTypeStatus":{"type":"number","description":"The switch status of the rule type. valid values: 0 (disabled), 1 (enabled).\n"},"totalRule":{"type":"number","description":"Specifies all rules under the rule type. always.\n"},"typeId":{"type":"string","description":"Rule type ID.\n"},"wafOwaspRuleTypeConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["activeRule","classification","description","domain","ruleTypeAction","ruleTypeLevel","ruleTypeName","ruleTypeStatus","totalRule","typeId","wafOwaspRuleTypeConfigId"],"inputProperties":{"domain":{"type":"string","description":"Domain name.\n"},"ruleTypeAction":{"type":"number","description":"Protection mode of the rule type. valid values: 0 (observation), 1 (intercept).\n"},"ruleTypeLevel":{"type":"number","description":"Protection level of the rule. valid values: 100 (loose), 200 (normal), 300 (strict), 400 (ultra-strict).\n"},"ruleTypeStatus":{"type":"number","description":"The switch status of the rule type. valid values: 0 (disabled), 1 (enabled).\n"},"typeId":{"type":"string","description":"Rule type ID.\n"},"wafOwaspRuleTypeConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["domain","typeId"],"stateInputs":{"description":"Input properties used for looking up and filtering WafOwaspRuleTypeConfig resources.\n","properties":{"activeRule":{"type":"number","description":"Indicates the total number of rules enabled under the rule type.\n"},"classification":{"type":"string","description":"Data type category.\n"},"description":{"type":"string","description":"Rule type description.\n"},"domain":{"type":"string","description":"Domain name.\n"},"ruleTypeAction":{"type":"number","description":"Protection mode of the rule type. valid values: 0 (observation), 1 (intercept).\n"},"ruleTypeLevel":{"type":"number","description":"Protection level of the rule. valid values: 100 (loose), 200 (normal), 300 (strict), 400 (ultra-strict).\n"},"ruleTypeName":{"type":"string","description":"Rule type name.\n"},"ruleTypeStatus":{"type":"number","description":"The switch status of the rule type. valid values: 0 (disabled), 1 (enabled).\n"},"totalRule":{"type":"number","description":"Specifies all rules under the rule type. always.\n"},"typeId":{"type":"string","description":"Rule type ID.\n"},"wafOwaspRuleTypeConfigId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafOwaspWhiteRule:WafOwaspWhiteRule":{"description":"Provides a resource to create a WAF owasp white rule\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafOwaspWhiteRule(\"example\", {\n    name: \"tf-example\",\n    domain: \"example.qcloud.com\",\n    strategies: [{\n        field: \"IP\",\n        compareFunc: \"ipmatch\",\n        content: \"1.1.1.1\",\n        arg: \"\",\n        caseNotSensitive: 0,\n    }],\n    ids: [\n        10000000,\n        20000000,\n        30000000,\n        40000000,\n        90000000,\n        110000000,\n        190000000,\n        200000000,\n        210000000,\n        220000000,\n        230000000,\n        240000000,\n        250000000,\n        260000000,\n        270000000,\n        280000000,\n        290000000,\n        300000000,\n        310000000,\n        320000000,\n        330000000,\n        340000000,\n        350000000,\n        360000000,\n        370000000,\n    ],\n    type: 1,\n    jobType: \"TimedJob\",\n    jobDateTime: {\n        timeds: [{\n            startDateTime: 0,\n            endDateTime: 0,\n        }],\n        timeTZone: \"UTC+8\",\n    },\n    expireTime: 0,\n    status: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafOwaspWhiteRule(\"example\",\n    name=\"tf-example\",\n    domain=\"example.qcloud.com\",\n    strategies=[{\n        \"field\": \"IP\",\n        \"compare_func\": \"ipmatch\",\n        \"content\": \"1.1.1.1\",\n        \"arg\": \"\",\n        \"case_not_sensitive\": 0,\n    }],\n    ids=[\n        10000000,\n        20000000,\n        30000000,\n        40000000,\n        90000000,\n        110000000,\n        190000000,\n        200000000,\n        210000000,\n        220000000,\n        230000000,\n        240000000,\n        250000000,\n        260000000,\n        270000000,\n        280000000,\n        290000000,\n        300000000,\n        310000000,\n        320000000,\n        330000000,\n        340000000,\n        350000000,\n        360000000,\n        370000000,\n    ],\n    type=1,\n    job_type=\"TimedJob\",\n    job_date_time={\n        \"timeds\": [{\n            \"start_date_time\": 0,\n            \"end_date_time\": 0,\n        }],\n        \"time_t_zone\": \"UTC+8\",\n    },\n    expire_time=0,\n    status=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafOwaspWhiteRule(\"example\", new()\n    {\n        Name = \"tf-example\",\n        Domain = \"example.qcloud.com\",\n        Strategies = new[]\n        {\n            new Tencentcloud.Inputs.WafOwaspWhiteRuleStrategyArgs\n            {\n                Field = \"IP\",\n                CompareFunc = \"ipmatch\",\n                Content = \"1.1.1.1\",\n                Arg = \"\",\n                CaseNotSensitive = 0,\n            },\n        },\n        Ids = new[]\n        {\n            10000000,\n            20000000,\n            30000000,\n            40000000,\n            90000000,\n            110000000,\n            190000000,\n            200000000,\n            210000000,\n            220000000,\n            230000000,\n            240000000,\n            250000000,\n            260000000,\n            270000000,\n            280000000,\n            290000000,\n            300000000,\n            310000000,\n            320000000,\n            330000000,\n            340000000,\n            350000000,\n            360000000,\n            370000000,\n        },\n        Type = 1,\n        JobType = \"TimedJob\",\n        JobDateTime = new Tencentcloud.Inputs.WafOwaspWhiteRuleJobDateTimeArgs\n        {\n            Timeds = new[]\n            {\n                new Tencentcloud.Inputs.WafOwaspWhiteRuleJobDateTimeTimedArgs\n                {\n                    StartDateTime = 0,\n                    EndDateTime = 0,\n                },\n            },\n            TimeTZone = \"UTC+8\",\n        },\n        ExpireTime = 0,\n        Status = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafOwaspWhiteRule(ctx, \"example\", \u0026tencentcloud.WafOwaspWhiteRuleArgs{\n\t\t\tName:   pulumi.String(\"tf-example\"),\n\t\t\tDomain: pulumi.String(\"example.qcloud.com\"),\n\t\t\tStrategies: tencentcloud.WafOwaspWhiteRuleStrategyArray{\n\t\t\t\t\u0026tencentcloud.WafOwaspWhiteRuleStrategyArgs{\n\t\t\t\t\tField:            pulumi.String(\"IP\"),\n\t\t\t\t\tCompareFunc:      pulumi.String(\"ipmatch\"),\n\t\t\t\t\tContent:          pulumi.String(\"1.1.1.1\"),\n\t\t\t\t\tArg:              pulumi.String(\"\"),\n\t\t\t\t\tCaseNotSensitive: pulumi.Float64(0),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIds: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(10000000),\n\t\t\t\tpulumi.Float64(20000000),\n\t\t\t\tpulumi.Float64(30000000),\n\t\t\t\tpulumi.Float64(40000000),\n\t\t\t\tpulumi.Float64(90000000),\n\t\t\t\tpulumi.Float64(110000000),\n\t\t\t\tpulumi.Float64(190000000),\n\t\t\t\tpulumi.Float64(200000000),\n\t\t\t\tpulumi.Float64(210000000),\n\t\t\t\tpulumi.Float64(220000000),\n\t\t\t\tpulumi.Float64(230000000),\n\t\t\t\tpulumi.Float64(240000000),\n\t\t\t\tpulumi.Float64(250000000),\n\t\t\t\tpulumi.Float64(260000000),\n\t\t\t\tpulumi.Float64(270000000),\n\t\t\t\tpulumi.Float64(280000000),\n\t\t\t\tpulumi.Float64(290000000),\n\t\t\t\tpulumi.Float64(300000000),\n\t\t\t\tpulumi.Float64(310000000),\n\t\t\t\tpulumi.Float64(320000000),\n\t\t\t\tpulumi.Float64(330000000),\n\t\t\t\tpulumi.Float64(340000000),\n\t\t\t\tpulumi.Float64(350000000),\n\t\t\t\tpulumi.Float64(360000000),\n\t\t\t\tpulumi.Float64(370000000),\n\t\t\t},\n\t\t\tType:    pulumi.Float64(1),\n\t\t\tJobType: pulumi.String(\"TimedJob\"),\n\t\t\tJobDateTime: \u0026tencentcloud.WafOwaspWhiteRuleJobDateTimeArgs{\n\t\t\t\tTimeds: tencentcloud.WafOwaspWhiteRuleJobDateTimeTimedArray{\n\t\t\t\t\t\u0026tencentcloud.WafOwaspWhiteRuleJobDateTimeTimedArgs{\n\t\t\t\t\t\tStartDateTime: pulumi.Float64(0),\n\t\t\t\t\t\tEndDateTime:   pulumi.Float64(0),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTimeTZone: pulumi.String(\"UTC+8\"),\n\t\t\t},\n\t\t\tExpireTime: pulumi.Float64(0),\n\t\t\tStatus:     pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafOwaspWhiteRule;\nimport com.pulumi.tencentcloud.WafOwaspWhiteRuleArgs;\nimport com.pulumi.tencentcloud.inputs.WafOwaspWhiteRuleStrategyArgs;\nimport com.pulumi.tencentcloud.inputs.WafOwaspWhiteRuleJobDateTimeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafOwaspWhiteRule(\"example\", WafOwaspWhiteRuleArgs.builder()\n            .name(\"tf-example\")\n            .domain(\"example.qcloud.com\")\n            .strategies(WafOwaspWhiteRuleStrategyArgs.builder()\n                .field(\"IP\")\n                .compareFunc(\"ipmatch\")\n                .content(\"1.1.1.1\")\n                .arg(\"\")\n                .caseNotSensitive(0.0)\n                .build())\n            .ids(            \n                10000000.0,\n                20000000.0,\n                30000000.0,\n                40000000.0,\n                90000000.0,\n                110000000.0,\n                190000000.0,\n                200000000.0,\n                210000000.0,\n                220000000.0,\n                230000000.0,\n                240000000.0,\n                250000000.0,\n                260000000.0,\n                270000000.0,\n                280000000.0,\n                290000000.0,\n                300000000.0,\n                310000000.0,\n                320000000.0,\n                330000000.0,\n                340000000.0,\n                350000000.0,\n                360000000.0,\n                370000000.0)\n            .type(1.0)\n            .jobType(\"TimedJob\")\n            .jobDateTime(WafOwaspWhiteRuleJobDateTimeArgs.builder()\n                .timeds(WafOwaspWhiteRuleJobDateTimeTimedArgs.builder()\n                    .startDateTime(0.0)\n                    .endDateTime(0.0)\n                    .build())\n                .timeTZone(\"UTC+8\")\n                .build())\n            .expireTime(0.0)\n            .status(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafOwaspWhiteRule\n    properties:\n      name: tf-example\n      domain: example.qcloud.com\n      strategies:\n        - field: IP\n          compareFunc: ipmatch\n          content: 1.1.1.1\n          arg: \"\"\n          caseNotSensitive: 0\n      ids:\n        - 1e+07\n        - 2e+07\n        - 3e+07\n        - 4e+07\n        - 9e+07\n        - 1.1e+08\n        - 1.9e+08\n        - 2e+08\n        - 2.1e+08\n        - 2.2e+08\n        - 2.3e+08\n        - 2.4e+08\n        - 2.5e+08\n        - 2.6e+08\n        - 2.7e+08\n        - 2.8e+08\n        - 2.9e+08\n        - 3e+08\n        - 3.1e+08\n        - 3.2e+08\n        - 3.3e+08\n        - 3.4e+08\n        - 3.5e+08\n        - 3.6e+08\n        - 3.7e+08\n      type: 1\n      jobType: TimedJob\n      jobDateTime:\n        timeds:\n          - startDateTime: 0\n            endDateTime: 0\n        timeTZone: UTC+8\n      expireTime: 0\n      status: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"domain":{"type":"string","description":"Domain name.\n"},"expireTime":{"type":"number","description":"If the JobDateTime field is not set, this field is used. 0 means permanent, other values indicate the cutoff time for scheduled effect (unit: seconds).\n"},"ids":{"type":"array","items":{"type":"number"},"description":"ID list of allowlisted rules.\n"},"jobDateTime":{"$ref":"#/types/tencentcloud:index%2FWafOwaspWhiteRuleJobDateTime:WafOwaspWhiteRuleJobDateTime","description":"Scheduled task configuration.\n"},"jobType":{"type":"string","description":"Rule execution mode: TimedJob indicates scheduled execution. CronJob indicates periodic execution.\n"},"name":{"type":"string","description":"Rule name.\n"},"ruleId":{"type":"number","description":"Rule ID.\n"},"status":{"type":"number","description":"Rule status. valid values: 0 (disabled), 1 (enabled). enabled by default.\n"},"strategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafOwaspWhiteRuleStrategy:WafOwaspWhiteRuleStrategy"},"description":"Rule-Based matching policy list.\n"},"type":{"type":"number","description":"Allowlist type. valid values: 0 (allowlisting by specific rule ID), 1 (allowlisting by rule type).\n"},"wafOwaspWhiteRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["domain","expireTime","ids","jobDateTime","jobType","name","ruleId","status","strategies","type","wafOwaspWhiteRuleId"],"inputProperties":{"domain":{"type":"string","description":"Domain name.\n"},"expireTime":{"type":"number","description":"If the JobDateTime field is not set, this field is used. 0 means permanent, other values indicate the cutoff time for scheduled effect (unit: seconds).\n"},"ids":{"type":"array","items":{"type":"number"},"description":"ID list of allowlisted rules.\n"},"jobDateTime":{"$ref":"#/types/tencentcloud:index%2FWafOwaspWhiteRuleJobDateTime:WafOwaspWhiteRuleJobDateTime","description":"Scheduled task configuration.\n"},"jobType":{"type":"string","description":"Rule execution mode: TimedJob indicates scheduled execution. CronJob indicates periodic execution.\n"},"name":{"type":"string","description":"Rule name.\n"},"status":{"type":"number","description":"Rule status. valid values: 0 (disabled), 1 (enabled). enabled by default.\n"},"strategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafOwaspWhiteRuleStrategy:WafOwaspWhiteRuleStrategy"},"description":"Rule-Based matching policy list.\n"},"type":{"type":"number","description":"Allowlist type. valid values: 0 (allowlisting by specific rule ID), 1 (allowlisting by rule type).\n"},"wafOwaspWhiteRuleId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["domain","expireTime","ids","jobDateTime","jobType","strategies","type"],"stateInputs":{"description":"Input properties used for looking up and filtering WafOwaspWhiteRule resources.\n","properties":{"domain":{"type":"string","description":"Domain name.\n"},"expireTime":{"type":"number","description":"If the JobDateTime field is not set, this field is used. 0 means permanent, other values indicate the cutoff time for scheduled effect (unit: seconds).\n"},"ids":{"type":"array","items":{"type":"number"},"description":"ID list of allowlisted rules.\n"},"jobDateTime":{"$ref":"#/types/tencentcloud:index%2FWafOwaspWhiteRuleJobDateTime:WafOwaspWhiteRuleJobDateTime","description":"Scheduled task configuration.\n"},"jobType":{"type":"string","description":"Rule execution mode: TimedJob indicates scheduled execution. CronJob indicates periodic execution.\n"},"name":{"type":"string","description":"Rule name.\n"},"ruleId":{"type":"number","description":"Rule ID.\n"},"status":{"type":"number","description":"Rule status. valid values: 0 (disabled), 1 (enabled). enabled by default.\n"},"strategies":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafOwaspWhiteRuleStrategy:WafOwaspWhiteRuleStrategy"},"description":"Rule-Based matching policy list.\n"},"type":{"type":"number","description":"Allowlist type. valid values: 0 (allowlisting by specific rule ID), 1 (allowlisting by rule type).\n"},"wafOwaspWhiteRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafProtectionMode:WafProtectionMode":{"description":"Provides a resource to create a waf\u003cspan pulumi-lang-nodejs=\" protectionMode\n\" pulumi-lang-dotnet=\" ProtectionMode\n\" pulumi-lang-go=\" protectionMode\n\" pulumi-lang-python=\" protection_mode\n\" pulumi-lang-yaml=\" protectionMode\n\" pulumi-lang-java=\" protectionMode\n\"\u003e protection_mode\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafProtectionMode(\"example\", {\n    domain: \"keep.qcloudwaf.com\",\n    mode: 10,\n    edition: \"sparta-waf\",\n    type: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafProtectionMode(\"example\",\n    domain=\"keep.qcloudwaf.com\",\n    mode=10,\n    edition=\"sparta-waf\",\n    type=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafProtectionMode(\"example\", new()\n    {\n        Domain = \"keep.qcloudwaf.com\",\n        Mode = 10,\n        Edition = \"sparta-waf\",\n        Type = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafProtectionMode(ctx, \"example\", \u0026tencentcloud.WafProtectionModeArgs{\n\t\t\tDomain:  pulumi.String(\"keep.qcloudwaf.com\"),\n\t\t\tMode:    pulumi.Float64(10),\n\t\t\tEdition: pulumi.String(\"sparta-waf\"),\n\t\t\tType:    pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafProtectionMode;\nimport com.pulumi.tencentcloud.WafProtectionModeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafProtectionMode(\"example\", WafProtectionModeArgs.builder()\n            .domain(\"keep.qcloudwaf.com\")\n            .mode(10.0)\n            .edition(\"sparta-waf\")\n            .type(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafProtectionMode\n    properties:\n      domain: keep.qcloudwaf.com\n      mode: 10\n      edition: sparta-waf\n      type: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"domain":{"type":"string","description":"Domain.\n"},"edition":{"type":"string","description":"WAF edition. clb-waf means clb-waf, sparta-waf means saas-waf, default is sparta-waf.\n"},"mode":{"type":"number","description":"Protection status:10: Rule observation; AI off mode, 11: Rule observation; AI observation mode, 12: Rule observation; AI interception mode20: Rule interception; AI off mode, 21: Rule interception; AI observation mode, 22: Rule interception; AI interception mode.\n"},"type":{"type":"number","description":"0 is to modify the rule engine status, 1 is to modify the AI status.\n"},"wafProtectionModeId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["domain","mode","wafProtectionModeId"],"inputProperties":{"domain":{"type":"string","description":"Domain.\n"},"edition":{"type":"string","description":"WAF edition. clb-waf means clb-waf, sparta-waf means saas-waf, default is sparta-waf.\n"},"mode":{"type":"number","description":"Protection status:10: Rule observation; AI off mode, 11: Rule observation; AI observation mode, 12: Rule observation; AI interception mode20: Rule interception; AI off mode, 21: Rule interception; AI observation mode, 22: Rule interception; AI interception mode.\n"},"type":{"type":"number","description":"0 is to modify the rule engine status, 1 is to modify the AI status.\n"},"wafProtectionModeId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["domain","mode"],"stateInputs":{"description":"Input properties used for looking up and filtering WafProtectionMode resources.\n","properties":{"domain":{"type":"string","description":"Domain.\n"},"edition":{"type":"string","description":"WAF edition. clb-waf means clb-waf, sparta-waf means saas-waf, default is sparta-waf.\n"},"mode":{"type":"number","description":"Protection status:10: Rule observation; AI off mode, 11: Rule observation; AI observation mode, 12: Rule observation; AI interception mode20: Rule interception; AI off mode, 21: Rule interception; AI observation mode, 22: Rule interception; AI interception mode.\n"},"type":{"type":"number","description":"0 is to modify the rule engine status, 1 is to modify the AI status.\n"},"wafProtectionModeId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafSaasDomain:WafSaasDomain":{"description":"Provides a resource to create a waf\u003cspan pulumi-lang-nodejs=\" saasDomain\n\" pulumi-lang-dotnet=\" SaasDomain\n\" pulumi-lang-go=\" saasDomain\n\" pulumi-lang-python=\" saas_domain\n\" pulumi-lang-yaml=\" saasDomain\n\" pulumi-lang-java=\" saasDomain\n\"\u003e saas_domain\n\u003c/span\u003e\n## Example Usage\n\n### If\u003cspan pulumi-lang-nodejs=\" upstreamType \" pulumi-lang-dotnet=\" UpstreamType \" pulumi-lang-go=\" upstreamType \" pulumi-lang-python=\" upstream_type \" pulumi-lang-yaml=\" upstreamType \" pulumi-lang-java=\" upstreamType \"\u003e upstream_type \u003c/span\u003eis 0\n\nCreate a basic waf saas domain\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafSaasDomain(\"example\", {\n    instanceId: \"waf_2kxtlbky01b3wceb\",\n    domain: \"tf.example.com\",\n    srcLists: [\"1.1.1.1\"],\n    ports: [{\n        port: \"80\",\n        protocol: \"http\",\n        upstreamPort: \"80\",\n        upstreamProtocol: \"http\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafSaasDomain(\"example\",\n    instance_id=\"waf_2kxtlbky01b3wceb\",\n    domain=\"tf.example.com\",\n    src_lists=[\"1.1.1.1\"],\n    ports=[{\n        \"port\": \"80\",\n        \"protocol\": \"http\",\n        \"upstream_port\": \"80\",\n        \"upstream_protocol\": \"http\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafSaasDomain(\"example\", new()\n    {\n        InstanceId = \"waf_2kxtlbky01b3wceb\",\n        Domain = \"tf.example.com\",\n        SrcLists = new[]\n        {\n            \"1.1.1.1\",\n        },\n        Ports = new[]\n        {\n            new Tencentcloud.Inputs.WafSaasDomainPortArgs\n            {\n                Port = \"80\",\n                Protocol = \"http\",\n                UpstreamPort = \"80\",\n                UpstreamProtocol = \"http\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafSaasDomain(ctx, \"example\", \u0026tencentcloud.WafSaasDomainArgs{\n\t\t\tInstanceId: pulumi.String(\"waf_2kxtlbky01b3wceb\"),\n\t\t\tDomain:     pulumi.String(\"tf.example.com\"),\n\t\t\tSrcLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t},\n\t\t\tPorts: tencentcloud.WafSaasDomainPortArray{\n\t\t\t\t\u0026tencentcloud.WafSaasDomainPortArgs{\n\t\t\t\t\tPort:             pulumi.String(\"80\"),\n\t\t\t\t\tProtocol:         pulumi.String(\"http\"),\n\t\t\t\t\tUpstreamPort:     pulumi.String(\"80\"),\n\t\t\t\t\tUpstreamProtocol: pulumi.String(\"http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafSaasDomain;\nimport com.pulumi.tencentcloud.WafSaasDomainArgs;\nimport com.pulumi.tencentcloud.inputs.WafSaasDomainPortArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafSaasDomain(\"example\", WafSaasDomainArgs.builder()\n            .instanceId(\"waf_2kxtlbky01b3wceb\")\n            .domain(\"tf.example.com\")\n            .srcLists(\"1.1.1.1\")\n            .ports(WafSaasDomainPortArgs.builder()\n                .port(\"80\")\n                .protocol(\"http\")\n                .upstreamPort(\"80\")\n                .upstreamProtocol(\"http\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafSaasDomain\n    properties:\n      instanceId: waf_2kxtlbky01b3wceb\n      domain: tf.example.com\n      srcLists:\n        - 1.1.1.1\n      ports:\n        - port: '80'\n          protocol: http\n          upstreamPort: '80'\n          upstreamProtocol: http\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a load balancing strategy is weighted polling saas domain\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafSaasDomain(\"example\", {\n    instanceId: \"waf_2kxtlbky01b3wceb\",\n    domain: \"tf.example.com\",\n    srcLists: [\n        \"1.1.1.1\",\n        \"2.2.2.2\",\n    ],\n    loadBalance: \"2\",\n    weights: [\n        30,\n        50,\n    ],\n    ports: [{\n        port: \"80\",\n        protocol: \"http\",\n        upstreamPort: \"80\",\n        upstreamProtocol: \"http\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafSaasDomain(\"example\",\n    instance_id=\"waf_2kxtlbky01b3wceb\",\n    domain=\"tf.example.com\",\n    src_lists=[\n        \"1.1.1.1\",\n        \"2.2.2.2\",\n    ],\n    load_balance=\"2\",\n    weights=[\n        30,\n        50,\n    ],\n    ports=[{\n        \"port\": \"80\",\n        \"protocol\": \"http\",\n        \"upstream_port\": \"80\",\n        \"upstream_protocol\": \"http\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafSaasDomain(\"example\", new()\n    {\n        InstanceId = \"waf_2kxtlbky01b3wceb\",\n        Domain = \"tf.example.com\",\n        SrcLists = new[]\n        {\n            \"1.1.1.1\",\n            \"2.2.2.2\",\n        },\n        LoadBalance = \"2\",\n        Weights = new[]\n        {\n            30,\n            50,\n        },\n        Ports = new[]\n        {\n            new Tencentcloud.Inputs.WafSaasDomainPortArgs\n            {\n                Port = \"80\",\n                Protocol = \"http\",\n                UpstreamPort = \"80\",\n                UpstreamProtocol = \"http\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafSaasDomain(ctx, \"example\", \u0026tencentcloud.WafSaasDomainArgs{\n\t\t\tInstanceId: pulumi.String(\"waf_2kxtlbky01b3wceb\"),\n\t\t\tDomain:     pulumi.String(\"tf.example.com\"),\n\t\t\tSrcLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t\tpulumi.String(\"2.2.2.2\"),\n\t\t\t},\n\t\t\tLoadBalance: pulumi.String(\"2\"),\n\t\t\tWeights: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(30),\n\t\t\t\tpulumi.Float64(50),\n\t\t\t},\n\t\t\tPorts: tencentcloud.WafSaasDomainPortArray{\n\t\t\t\t\u0026tencentcloud.WafSaasDomainPortArgs{\n\t\t\t\t\tPort:             pulumi.String(\"80\"),\n\t\t\t\t\tProtocol:         pulumi.String(\"http\"),\n\t\t\t\t\tUpstreamPort:     pulumi.String(\"80\"),\n\t\t\t\t\tUpstreamProtocol: pulumi.String(\"http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafSaasDomain;\nimport com.pulumi.tencentcloud.WafSaasDomainArgs;\nimport com.pulumi.tencentcloud.inputs.WafSaasDomainPortArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafSaasDomain(\"example\", WafSaasDomainArgs.builder()\n            .instanceId(\"waf_2kxtlbky01b3wceb\")\n            .domain(\"tf.example.com\")\n            .srcLists(            \n                \"1.1.1.1\",\n                \"2.2.2.2\")\n            .loadBalance(\"2\")\n            .weights(            \n                30.0,\n                50.0)\n            .ports(WafSaasDomainPortArgs.builder()\n                .port(\"80\")\n                .protocol(\"http\")\n                .upstreamPort(\"80\")\n                .upstreamProtocol(\"http\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafSaasDomain\n    properties:\n      instanceId: waf_2kxtlbky01b3wceb\n      domain: tf.example.com\n      srcLists:\n        - 1.1.1.1\n        - 2.2.2.2\n      loadBalance: '2'\n      weights:\n        - 30\n        - 50\n      ports:\n        - port: '80'\n          protocol: http\n          upstreamPort: '80'\n          upstreamProtocol: http\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### If\u003cspan pulumi-lang-nodejs=\" upstreamType \" pulumi-lang-dotnet=\" UpstreamType \" pulumi-lang-go=\" upstreamType \" pulumi-lang-python=\" upstream_type \" pulumi-lang-yaml=\" upstreamType \" pulumi-lang-java=\" upstreamType \"\u003e upstream_type \u003c/span\u003eis 1\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafSaasDomain(\"example\", {\n    instanceId: \"waf_2kxtlbky01b3wceb\",\n    domain: \"tf.example.com\",\n    upstreamType: 1,\n    upstreamDomain: \"test.com\",\n    ports: [{\n        port: \"80\",\n        protocol: \"http\",\n        upstreamPort: \"80\",\n        upstreamProtocol: \"http\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafSaasDomain(\"example\",\n    instance_id=\"waf_2kxtlbky01b3wceb\",\n    domain=\"tf.example.com\",\n    upstream_type=1,\n    upstream_domain=\"test.com\",\n    ports=[{\n        \"port\": \"80\",\n        \"protocol\": \"http\",\n        \"upstream_port\": \"80\",\n        \"upstream_protocol\": \"http\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafSaasDomain(\"example\", new()\n    {\n        InstanceId = \"waf_2kxtlbky01b3wceb\",\n        Domain = \"tf.example.com\",\n        UpstreamType = 1,\n        UpstreamDomain = \"test.com\",\n        Ports = new[]\n        {\n            new Tencentcloud.Inputs.WafSaasDomainPortArgs\n            {\n                Port = \"80\",\n                Protocol = \"http\",\n                UpstreamPort = \"80\",\n                UpstreamProtocol = \"http\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafSaasDomain(ctx, \"example\", \u0026tencentcloud.WafSaasDomainArgs{\n\t\t\tInstanceId:     pulumi.String(\"waf_2kxtlbky01b3wceb\"),\n\t\t\tDomain:         pulumi.String(\"tf.example.com\"),\n\t\t\tUpstreamType:   pulumi.Float64(1),\n\t\t\tUpstreamDomain: pulumi.String(\"test.com\"),\n\t\t\tPorts: tencentcloud.WafSaasDomainPortArray{\n\t\t\t\t\u0026tencentcloud.WafSaasDomainPortArgs{\n\t\t\t\t\tPort:             pulumi.String(\"80\"),\n\t\t\t\t\tProtocol:         pulumi.String(\"http\"),\n\t\t\t\t\tUpstreamPort:     pulumi.String(\"80\"),\n\t\t\t\t\tUpstreamProtocol: pulumi.String(\"http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafSaasDomain;\nimport com.pulumi.tencentcloud.WafSaasDomainArgs;\nimport com.pulumi.tencentcloud.inputs.WafSaasDomainPortArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafSaasDomain(\"example\", WafSaasDomainArgs.builder()\n            .instanceId(\"waf_2kxtlbky01b3wceb\")\n            .domain(\"tf.example.com\")\n            .upstreamType(1.0)\n            .upstreamDomain(\"test.com\")\n            .ports(WafSaasDomainPortArgs.builder()\n                .port(\"80\")\n                .protocol(\"http\")\n                .upstreamPort(\"80\")\n                .upstreamProtocol(\"http\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafSaasDomain\n    properties:\n      instanceId: waf_2kxtlbky01b3wceb\n      domain: tf.example.com\n      upstreamType: 1\n      upstreamDomain: test.com\n      ports:\n        - port: '80'\n          protocol: http\n          upstreamPort: '80'\n          upstreamProtocol: http\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a waf saas domain with set Http\u0026Https\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafSaasDomain(\"example\", {\n    instanceId: \"waf_2kxtlbky01b3wceb\",\n    domain: \"tf.example.com\",\n    isCdn: 3,\n    certType: 2,\n    sslId: \"3a6B5y8v\",\n    loadBalance: \"2\",\n    httpsRewrite: 1,\n    upstreamScheme: \"https\",\n    srcLists: [\n        \"1.1.1.1\",\n        \"2.2.2.2\",\n    ],\n    weights: [\n        50,\n        60,\n    ],\n    ports: [\n        {\n            port: \"80\",\n            protocol: \"http\",\n            upstreamPort: \"80\",\n            upstreamProtocol: \"http\",\n        },\n        {\n            port: \"443\",\n            protocol: \"https\",\n            upstreamPort: \"443\",\n            upstreamProtocol: \"https\",\n        },\n    ],\n    ipHeaders: [\n        \"headers_1\",\n        \"headers_2\",\n        \"headers_3\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafSaasDomain(\"example\",\n    instance_id=\"waf_2kxtlbky01b3wceb\",\n    domain=\"tf.example.com\",\n    is_cdn=3,\n    cert_type=2,\n    ssl_id=\"3a6B5y8v\",\n    load_balance=\"2\",\n    https_rewrite=1,\n    upstream_scheme=\"https\",\n    src_lists=[\n        \"1.1.1.1\",\n        \"2.2.2.2\",\n    ],\n    weights=[\n        50,\n        60,\n    ],\n    ports=[\n        {\n            \"port\": \"80\",\n            \"protocol\": \"http\",\n            \"upstream_port\": \"80\",\n            \"upstream_protocol\": \"http\",\n        },\n        {\n            \"port\": \"443\",\n            \"protocol\": \"https\",\n            \"upstream_port\": \"443\",\n            \"upstream_protocol\": \"https\",\n        },\n    ],\n    ip_headers=[\n        \"headers_1\",\n        \"headers_2\",\n        \"headers_3\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafSaasDomain(\"example\", new()\n    {\n        InstanceId = \"waf_2kxtlbky01b3wceb\",\n        Domain = \"tf.example.com\",\n        IsCdn = 3,\n        CertType = 2,\n        SslId = \"3a6B5y8v\",\n        LoadBalance = \"2\",\n        HttpsRewrite = 1,\n        UpstreamScheme = \"https\",\n        SrcLists = new[]\n        {\n            \"1.1.1.1\",\n            \"2.2.2.2\",\n        },\n        Weights = new[]\n        {\n            50,\n            60,\n        },\n        Ports = new[]\n        {\n            new Tencentcloud.Inputs.WafSaasDomainPortArgs\n            {\n                Port = \"80\",\n                Protocol = \"http\",\n                UpstreamPort = \"80\",\n                UpstreamProtocol = \"http\",\n            },\n            new Tencentcloud.Inputs.WafSaasDomainPortArgs\n            {\n                Port = \"443\",\n                Protocol = \"https\",\n                UpstreamPort = \"443\",\n                UpstreamProtocol = \"https\",\n            },\n        },\n        IpHeaders = new[]\n        {\n            \"headers_1\",\n            \"headers_2\",\n            \"headers_3\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafSaasDomain(ctx, \"example\", \u0026tencentcloud.WafSaasDomainArgs{\n\t\t\tInstanceId:     pulumi.String(\"waf_2kxtlbky01b3wceb\"),\n\t\t\tDomain:         pulumi.String(\"tf.example.com\"),\n\t\t\tIsCdn:          pulumi.Float64(3),\n\t\t\tCertType:       pulumi.Float64(2),\n\t\t\tSslId:          pulumi.String(\"3a6B5y8v\"),\n\t\t\tLoadBalance:    pulumi.String(\"2\"),\n\t\t\tHttpsRewrite:   pulumi.Float64(1),\n\t\t\tUpstreamScheme: pulumi.String(\"https\"),\n\t\t\tSrcLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t\tpulumi.String(\"2.2.2.2\"),\n\t\t\t},\n\t\t\tWeights: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(50),\n\t\t\t\tpulumi.Float64(60),\n\t\t\t},\n\t\t\tPorts: tencentcloud.WafSaasDomainPortArray{\n\t\t\t\t\u0026tencentcloud.WafSaasDomainPortArgs{\n\t\t\t\t\tPort:             pulumi.String(\"80\"),\n\t\t\t\t\tProtocol:         pulumi.String(\"http\"),\n\t\t\t\t\tUpstreamPort:     pulumi.String(\"80\"),\n\t\t\t\t\tUpstreamProtocol: pulumi.String(\"http\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafSaasDomainPortArgs{\n\t\t\t\t\tPort:             pulumi.String(\"443\"),\n\t\t\t\t\tProtocol:         pulumi.String(\"https\"),\n\t\t\t\t\tUpstreamPort:     pulumi.String(\"443\"),\n\t\t\t\t\tUpstreamProtocol: pulumi.String(\"https\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIpHeaders: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"headers_1\"),\n\t\t\t\tpulumi.String(\"headers_2\"),\n\t\t\t\tpulumi.String(\"headers_3\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafSaasDomain;\nimport com.pulumi.tencentcloud.WafSaasDomainArgs;\nimport com.pulumi.tencentcloud.inputs.WafSaasDomainPortArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafSaasDomain(\"example\", WafSaasDomainArgs.builder()\n            .instanceId(\"waf_2kxtlbky01b3wceb\")\n            .domain(\"tf.example.com\")\n            .isCdn(3.0)\n            .certType(2.0)\n            .sslId(\"3a6B5y8v\")\n            .loadBalance(\"2\")\n            .httpsRewrite(1.0)\n            .upstreamScheme(\"https\")\n            .srcLists(            \n                \"1.1.1.1\",\n                \"2.2.2.2\")\n            .weights(            \n                50.0,\n                60.0)\n            .ports(            \n                WafSaasDomainPortArgs.builder()\n                    .port(\"80\")\n                    .protocol(\"http\")\n                    .upstreamPort(\"80\")\n                    .upstreamProtocol(\"http\")\n                    .build(),\n                WafSaasDomainPortArgs.builder()\n                    .port(\"443\")\n                    .protocol(\"https\")\n                    .upstreamPort(\"443\")\n                    .upstreamProtocol(\"https\")\n                    .build())\n            .ipHeaders(            \n                \"headers_1\",\n                \"headers_2\",\n                \"headers_3\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafSaasDomain\n    properties:\n      instanceId: waf_2kxtlbky01b3wceb\n      domain: tf.example.com\n      isCdn: 3\n      certType: 2\n      sslId: 3a6B5y8v\n      loadBalance: '2'\n      httpsRewrite: 1\n      upstreamScheme: https\n      srcLists:\n        - 1.1.1.1\n        - 2.2.2.2\n      weights:\n        - 50\n        - 60\n      ports:\n        - port: '80'\n          protocol: http\n          upstreamPort: '80'\n          upstreamProtocol: http\n        - port: '443'\n          protocol: https\n          upstreamPort: '443'\n          upstreamProtocol: https\n      ipHeaders:\n        - headers_1\n        - headers_2\n        - headers_3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a complete waf saas domain\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafSaasDomain(\"example\", {\n    instanceId: \"waf_2kxtlbky01b3wceb\",\n    domain: \"tf.example.com\",\n    isCdn: 3,\n    certType: 2,\n    sslId: \"3a6B5y8v\",\n    loadBalance: \"2\",\n    httpsRewrite: 1,\n    isHttp2: 1,\n    upstreamScheme: \"https\",\n    srcLists: [\n        \"1.1.1.1\",\n        \"2.2.2.2\",\n    ],\n    weights: [\n        50,\n        60,\n    ],\n    ports: [\n        {\n            port: \"80\",\n            protocol: \"http\",\n            upstreamPort: \"80\",\n            upstreamProtocol: \"http\",\n        },\n        {\n            port: \"443\",\n            protocol: \"https\",\n            upstreamPort: \"443\",\n            upstreamProtocol: \"https\",\n        },\n    ],\n    ipHeaders: [\n        \"headers_1\",\n        \"headers_2\",\n        \"headers_3\",\n    ],\n    isKeepAlive: \"1\",\n    activeCheck: 1,\n    tlsVersion: 3,\n    cipherTemplate: 1,\n    proxyReadTimeout: 500,\n    proxySendTimeout: 500,\n    sniType: 3,\n    sniHost: \"3.3.3.3\",\n    xffReset: 1,\n    botStatus: 1,\n    apiSafeStatus: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafSaasDomain(\"example\",\n    instance_id=\"waf_2kxtlbky01b3wceb\",\n    domain=\"tf.example.com\",\n    is_cdn=3,\n    cert_type=2,\n    ssl_id=\"3a6B5y8v\",\n    load_balance=\"2\",\n    https_rewrite=1,\n    is_http2=1,\n    upstream_scheme=\"https\",\n    src_lists=[\n        \"1.1.1.1\",\n        \"2.2.2.2\",\n    ],\n    weights=[\n        50,\n        60,\n    ],\n    ports=[\n        {\n            \"port\": \"80\",\n            \"protocol\": \"http\",\n            \"upstream_port\": \"80\",\n            \"upstream_protocol\": \"http\",\n        },\n        {\n            \"port\": \"443\",\n            \"protocol\": \"https\",\n            \"upstream_port\": \"443\",\n            \"upstream_protocol\": \"https\",\n        },\n    ],\n    ip_headers=[\n        \"headers_1\",\n        \"headers_2\",\n        \"headers_3\",\n    ],\n    is_keep_alive=\"1\",\n    active_check=1,\n    tls_version=3,\n    cipher_template=1,\n    proxy_read_timeout=500,\n    proxy_send_timeout=500,\n    sni_type=3,\n    sni_host=\"3.3.3.3\",\n    xff_reset=1,\n    bot_status=1,\n    api_safe_status=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafSaasDomain(\"example\", new()\n    {\n        InstanceId = \"waf_2kxtlbky01b3wceb\",\n        Domain = \"tf.example.com\",\n        IsCdn = 3,\n        CertType = 2,\n        SslId = \"3a6B5y8v\",\n        LoadBalance = \"2\",\n        HttpsRewrite = 1,\n        IsHttp2 = 1,\n        UpstreamScheme = \"https\",\n        SrcLists = new[]\n        {\n            \"1.1.1.1\",\n            \"2.2.2.2\",\n        },\n        Weights = new[]\n        {\n            50,\n            60,\n        },\n        Ports = new[]\n        {\n            new Tencentcloud.Inputs.WafSaasDomainPortArgs\n            {\n                Port = \"80\",\n                Protocol = \"http\",\n                UpstreamPort = \"80\",\n                UpstreamProtocol = \"http\",\n            },\n            new Tencentcloud.Inputs.WafSaasDomainPortArgs\n            {\n                Port = \"443\",\n                Protocol = \"https\",\n                UpstreamPort = \"443\",\n                UpstreamProtocol = \"https\",\n            },\n        },\n        IpHeaders = new[]\n        {\n            \"headers_1\",\n            \"headers_2\",\n            \"headers_3\",\n        },\n        IsKeepAlive = \"1\",\n        ActiveCheck = 1,\n        TlsVersion = 3,\n        CipherTemplate = 1,\n        ProxyReadTimeout = 500,\n        ProxySendTimeout = 500,\n        SniType = 3,\n        SniHost = \"3.3.3.3\",\n        XffReset = 1,\n        BotStatus = 1,\n        ApiSafeStatus = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafSaasDomain(ctx, \"example\", \u0026tencentcloud.WafSaasDomainArgs{\n\t\t\tInstanceId:     pulumi.String(\"waf_2kxtlbky01b3wceb\"),\n\t\t\tDomain:         pulumi.String(\"tf.example.com\"),\n\t\t\tIsCdn:          pulumi.Float64(3),\n\t\t\tCertType:       pulumi.Float64(2),\n\t\t\tSslId:          pulumi.String(\"3a6B5y8v\"),\n\t\t\tLoadBalance:    pulumi.String(\"2\"),\n\t\t\tHttpsRewrite:   pulumi.Float64(1),\n\t\t\tIsHttp2:        pulumi.Float64(1),\n\t\t\tUpstreamScheme: pulumi.String(\"https\"),\n\t\t\tSrcLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t\tpulumi.String(\"2.2.2.2\"),\n\t\t\t},\n\t\t\tWeights: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(50),\n\t\t\t\tpulumi.Float64(60),\n\t\t\t},\n\t\t\tPorts: tencentcloud.WafSaasDomainPortArray{\n\t\t\t\t\u0026tencentcloud.WafSaasDomainPortArgs{\n\t\t\t\t\tPort:             pulumi.String(\"80\"),\n\t\t\t\t\tProtocol:         pulumi.String(\"http\"),\n\t\t\t\t\tUpstreamPort:     pulumi.String(\"80\"),\n\t\t\t\t\tUpstreamProtocol: pulumi.String(\"http\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WafSaasDomainPortArgs{\n\t\t\t\t\tPort:             pulumi.String(\"443\"),\n\t\t\t\t\tProtocol:         pulumi.String(\"https\"),\n\t\t\t\t\tUpstreamPort:     pulumi.String(\"443\"),\n\t\t\t\t\tUpstreamProtocol: pulumi.String(\"https\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIpHeaders: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"headers_1\"),\n\t\t\t\tpulumi.String(\"headers_2\"),\n\t\t\t\tpulumi.String(\"headers_3\"),\n\t\t\t},\n\t\t\tIsKeepAlive:      pulumi.String(\"1\"),\n\t\t\tActiveCheck:      pulumi.Float64(1),\n\t\t\tTlsVersion:       pulumi.Float64(3),\n\t\t\tCipherTemplate:   pulumi.Float64(1),\n\t\t\tProxyReadTimeout: pulumi.Float64(500),\n\t\t\tProxySendTimeout: pulumi.Float64(500),\n\t\t\tSniType:          pulumi.Float64(3),\n\t\t\tSniHost:          pulumi.String(\"3.3.3.3\"),\n\t\t\tXffReset:         pulumi.Float64(1),\n\t\t\tBotStatus:        pulumi.Float64(1),\n\t\t\tApiSafeStatus:    pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafSaasDomain;\nimport com.pulumi.tencentcloud.WafSaasDomainArgs;\nimport com.pulumi.tencentcloud.inputs.WafSaasDomainPortArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafSaasDomain(\"example\", WafSaasDomainArgs.builder()\n            .instanceId(\"waf_2kxtlbky01b3wceb\")\n            .domain(\"tf.example.com\")\n            .isCdn(3.0)\n            .certType(2.0)\n            .sslId(\"3a6B5y8v\")\n            .loadBalance(\"2\")\n            .httpsRewrite(1.0)\n            .isHttp2(1.0)\n            .upstreamScheme(\"https\")\n            .srcLists(            \n                \"1.1.1.1\",\n                \"2.2.2.2\")\n            .weights(            \n                50.0,\n                60.0)\n            .ports(            \n                WafSaasDomainPortArgs.builder()\n                    .port(\"80\")\n                    .protocol(\"http\")\n                    .upstreamPort(\"80\")\n                    .upstreamProtocol(\"http\")\n                    .build(),\n                WafSaasDomainPortArgs.builder()\n                    .port(\"443\")\n                    .protocol(\"https\")\n                    .upstreamPort(\"443\")\n                    .upstreamProtocol(\"https\")\n                    .build())\n            .ipHeaders(            \n                \"headers_1\",\n                \"headers_2\",\n                \"headers_3\")\n            .isKeepAlive(\"1\")\n            .activeCheck(1.0)\n            .tlsVersion(3.0)\n            .cipherTemplate(1.0)\n            .proxyReadTimeout(500.0)\n            .proxySendTimeout(500.0)\n            .sniType(3.0)\n            .sniHost(\"3.3.3.3\")\n            .xffReset(1.0)\n            .botStatus(1.0)\n            .apiSafeStatus(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafSaasDomain\n    properties:\n      instanceId: waf_2kxtlbky01b3wceb\n      domain: tf.example.com\n      isCdn: 3\n      certType: 2\n      sslId: 3a6B5y8v\n      loadBalance: '2'\n      httpsRewrite: 1\n      isHttp2: 1\n      upstreamScheme: https\n      srcLists:\n        - 1.1.1.1\n        - 2.2.2.2\n      weights:\n        - 50\n        - 60\n      ports:\n        - port: '80'\n          protocol: http\n          upstreamPort: '80'\n          upstreamProtocol: http\n        - port: '443'\n          protocol: https\n          upstreamPort: '443'\n          upstreamProtocol: https\n      ipHeaders:\n        - headers_1\n        - headers_2\n        - headers_3\n      isKeepAlive: '1'\n      activeCheck: 1\n      tlsVersion: 3\n      cipherTemplate: 1\n      proxyReadTimeout: 500\n      proxySendTimeout: 500\n      sniType: 3\n      sniHost: 3.3.3.3\n      xffReset: 1\n      botStatus: 1\n      apiSafeStatus: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nwaf saas_domain can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wafSaasDomain:WafSaasDomain example waf_2kxtlbky01b3wceb#tf.example.com#9647c91da0aa5f5aaa49d0ca40e2af24\n```\n\n","properties":{"activeCheck":{"type":"number","description":"Whether to enable active health detection, 0 represents disable and 1 represents enable.\n"},"apiSafeStatus":{"type":"number","description":"Whether to enable api safe, 1 enable, 0 disable.\n"},"botStatus":{"type":"number","description":"Whether to enable bot, 1 enable, 0 disable.\n"},"cert":{"type":"string","description":"Certificate content, When CertType=1, this parameter needs to be filled.\n"},"certType":{"type":"number","description":"Certificate type, 0 represents no certificate, CertType=1 represents self owned certificate, and 2 represents managed certificate.\n"},"cipherTemplate":{"type":"number","description":"Encryption Suite Template, 0:default  1:Universal template 2:Security template 3:Custom template.\n"},"ciphers":{"type":"array","items":{"type":"number"},"description":"Encryption Suite Information.\n"},"clsStatus":{"type":"number","description":"Whether to enable access logs, 1 enable, 0 disable.\n"},"domain":{"type":"string","description":"Domain names that require defense.\n"},"domainId":{"type":"string","description":"Domain id.\n"},"httpsRewrite":{"type":"number","description":"Whether redirect to https, 1 will redirect and 0 will not.\n"},"httpsUpstreamPort":{"type":"string","description":"Upstream port for https, When listen ports has https port and UpstreamScheme is HTTP, the current field needs to be filled.\n"},"instanceId":{"type":"string","description":"Unique ID of Instance.\n"},"ipHeaders":{"type":"array","items":{"type":"string"},"description":"When is_cdn=3, this parameter needs to be filled in to indicate a custom header.\n"},"isCdn":{"type":"number","description":"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\u003cspan pulumi-lang-nodejs=\" remoteAddr \" pulumi-lang-dotnet=\" RemoteAddr \" pulumi-lang-go=\" remoteAddr \" pulumi-lang-python=\" remote_addr \" pulumi-lang-yaml=\" remoteAddr \" pulumi-lang-java=\" remoteAddr \"\u003e remote_addr \u003c/span\u003eas client IP, 3 deployment and use values of custom headers as client IP.\n"},"isHttp2":{"type":"number","description":"Whether enable HTTP2, Enabling HTTP2 requires HTTPS support, 1 means enabled, 0 does not.\n"},"isKeepAlive":{"type":"string","description":"Whether to enable keep-alive, 0 disable, 1 enable.\n"},"isWebsocket":{"type":"number","description":"Is WebSocket support enabled. 1 means enabled, 0 does not.\n"},"loadBalance":{"type":"string","description":"Load balancing strategy, where 0 represents polling and 1 represents IP hash and 2 weighted round robin.\n"},"ports":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafSaasDomainPort:WafSaasDomainPort"},"description":"This field needs to be set for multiple ports in the upstream server.\n"},"privateKey":{"type":"string","description":"Certificate key, When CertType=1, this parameter needs to be filled.\n"},"proxyReadTimeout":{"type":"number","description":"300s.\n"},"proxySendTimeout":{"type":"number","description":"300s.\n"},"sniHost":{"type":"string","description":"When SniType=3, this parameter needs to be filled in to represent a custom host.\n"},"sniType":{"type":"number","description":"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.\n"},"srcLists":{"type":"array","items":{"type":"string"},"description":"Upstream IP List, When UpstreamType=0, this parameter needs to be filled.\n"},"sslId":{"type":"string","description":"Certificate ID, When CertType=2, this parameter needs to be filled.\n"},"status":{"type":"number","description":"WAF switch status, 1: turn on WAF switch; 0: turn off WAF switch.\n"},"tlsVersion":{"type":"number","description":"Version of TLS Protocol.\n"},"upstreamDomain":{"type":"string","description":"Upstream domain, When UpstreamType=1, this parameter needs to be filled.\n"},"upstreamScheme":{"type":"string","description":"Upstream scheme for https, http or https.\n"},"upstreamType":{"type":"number","description":"Upstream type, 0 represents IP, 1 represents domain name.\n"},"wafSaasDomainId":{"type":"string","description":"ID of the resource.\n"},"weights":{"type":"array","items":{"type":"number"},"description":"Weight of each upstream.\n"},"xffReset":{"type":"number","description":"0:disable xff reset; 1:enable xff reset.\n"}},"type":"object","required":["ciphers","domain","domainId","instanceId","ports","wafSaasDomainId"],"inputProperties":{"activeCheck":{"type":"number","description":"Whether to enable active health detection, 0 represents disable and 1 represents enable.\n"},"apiSafeStatus":{"type":"number","description":"Whether to enable api safe, 1 enable, 0 disable.\n"},"botStatus":{"type":"number","description":"Whether to enable bot, 1 enable, 0 disable.\n"},"cert":{"type":"string","description":"Certificate content, When CertType=1, this parameter needs to be filled.\n"},"certType":{"type":"number","description":"Certificate type, 0 represents no certificate, CertType=1 represents self owned certificate, and 2 represents managed certificate.\n"},"cipherTemplate":{"type":"number","description":"Encryption Suite Template, 0:default  1:Universal template 2:Security template 3:Custom template.\n"},"ciphers":{"type":"array","items":{"type":"number"},"description":"Encryption Suite Information.\n"},"clsStatus":{"type":"number","description":"Whether to enable access logs, 1 enable, 0 disable.\n"},"domain":{"type":"string","description":"Domain names that require defense.\n"},"httpsRewrite":{"type":"number","description":"Whether redirect to https, 1 will redirect and 0 will not.\n"},"httpsUpstreamPort":{"type":"string","description":"Upstream port for https, When listen ports has https port and UpstreamScheme is HTTP, the current field needs to be filled.\n"},"instanceId":{"type":"string","description":"Unique ID of Instance.\n"},"ipHeaders":{"type":"array","items":{"type":"string"},"description":"When is_cdn=3, this parameter needs to be filled in to indicate a custom header.\n"},"isCdn":{"type":"number","description":"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\u003cspan pulumi-lang-nodejs=\" remoteAddr \" pulumi-lang-dotnet=\" RemoteAddr \" pulumi-lang-go=\" remoteAddr \" pulumi-lang-python=\" remote_addr \" pulumi-lang-yaml=\" remoteAddr \" pulumi-lang-java=\" remoteAddr \"\u003e remote_addr \u003c/span\u003eas client IP, 3 deployment and use values of custom headers as client IP.\n"},"isHttp2":{"type":"number","description":"Whether enable HTTP2, Enabling HTTP2 requires HTTPS support, 1 means enabled, 0 does not.\n"},"isKeepAlive":{"type":"string","description":"Whether to enable keep-alive, 0 disable, 1 enable.\n"},"isWebsocket":{"type":"number","description":"Is WebSocket support enabled. 1 means enabled, 0 does not.\n"},"loadBalance":{"type":"string","description":"Load balancing strategy, where 0 represents polling and 1 represents IP hash and 2 weighted round robin.\n"},"ports":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafSaasDomainPort:WafSaasDomainPort"},"description":"This field needs to be set for multiple ports in the upstream server.\n"},"privateKey":{"type":"string","description":"Certificate key, When CertType=1, this parameter needs to be filled.\n"},"proxyReadTimeout":{"type":"number","description":"300s.\n"},"proxySendTimeout":{"type":"number","description":"300s.\n"},"sniHost":{"type":"string","description":"When SniType=3, this parameter needs to be filled in to represent a custom host.\n"},"sniType":{"type":"number","description":"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.\n"},"srcLists":{"type":"array","items":{"type":"string"},"description":"Upstream IP List, When UpstreamType=0, this parameter needs to be filled.\n"},"sslId":{"type":"string","description":"Certificate ID, When CertType=2, this parameter needs to be filled.\n"},"status":{"type":"number","description":"WAF switch status, 1: turn on WAF switch; 0: turn off WAF switch.\n"},"tlsVersion":{"type":"number","description":"Version of TLS Protocol.\n"},"upstreamDomain":{"type":"string","description":"Upstream domain, When UpstreamType=1, this parameter needs to be filled.\n"},"upstreamScheme":{"type":"string","description":"Upstream scheme for https, http or https.\n"},"upstreamType":{"type":"number","description":"Upstream type, 0 represents IP, 1 represents domain name.\n"},"wafSaasDomainId":{"type":"string","description":"ID of the resource.\n"},"weights":{"type":"array","items":{"type":"number"},"description":"Weight of each upstream.\n"},"xffReset":{"type":"number","description":"0:disable xff reset; 1:enable xff reset.\n"}},"requiredInputs":["domain","instanceId","ports"],"stateInputs":{"description":"Input properties used for looking up and filtering WafSaasDomain resources.\n","properties":{"activeCheck":{"type":"number","description":"Whether to enable active health detection, 0 represents disable and 1 represents enable.\n"},"apiSafeStatus":{"type":"number","description":"Whether to enable api safe, 1 enable, 0 disable.\n"},"botStatus":{"type":"number","description":"Whether to enable bot, 1 enable, 0 disable.\n"},"cert":{"type":"string","description":"Certificate content, When CertType=1, this parameter needs to be filled.\n"},"certType":{"type":"number","description":"Certificate type, 0 represents no certificate, CertType=1 represents self owned certificate, and 2 represents managed certificate.\n"},"cipherTemplate":{"type":"number","description":"Encryption Suite Template, 0:default  1:Universal template 2:Security template 3:Custom template.\n"},"ciphers":{"type":"array","items":{"type":"number"},"description":"Encryption Suite Information.\n"},"clsStatus":{"type":"number","description":"Whether to enable access logs, 1 enable, 0 disable.\n"},"domain":{"type":"string","description":"Domain names that require defense.\n"},"domainId":{"type":"string","description":"Domain id.\n"},"httpsRewrite":{"type":"number","description":"Whether redirect to https, 1 will redirect and 0 will not.\n"},"httpsUpstreamPort":{"type":"string","description":"Upstream port for https, When listen ports has https port and UpstreamScheme is HTTP, the current field needs to be filled.\n"},"instanceId":{"type":"string","description":"Unique ID of Instance.\n"},"ipHeaders":{"type":"array","items":{"type":"string"},"description":"When is_cdn=3, this parameter needs to be filled in to indicate a custom header.\n"},"isCdn":{"type":"number","description":"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\u003cspan pulumi-lang-nodejs=\" remoteAddr \" pulumi-lang-dotnet=\" RemoteAddr \" pulumi-lang-go=\" remoteAddr \" pulumi-lang-python=\" remote_addr \" pulumi-lang-yaml=\" remoteAddr \" pulumi-lang-java=\" remoteAddr \"\u003e remote_addr \u003c/span\u003eas client IP, 3 deployment and use values of custom headers as client IP.\n"},"isHttp2":{"type":"number","description":"Whether enable HTTP2, Enabling HTTP2 requires HTTPS support, 1 means enabled, 0 does not.\n"},"isKeepAlive":{"type":"string","description":"Whether to enable keep-alive, 0 disable, 1 enable.\n"},"isWebsocket":{"type":"number","description":"Is WebSocket support enabled. 1 means enabled, 0 does not.\n"},"loadBalance":{"type":"string","description":"Load balancing strategy, where 0 represents polling and 1 represents IP hash and 2 weighted round robin.\n"},"ports":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWafSaasDomainPort:WafSaasDomainPort"},"description":"This field needs to be set for multiple ports in the upstream server.\n"},"privateKey":{"type":"string","description":"Certificate key, When CertType=1, this parameter needs to be filled.\n"},"proxyReadTimeout":{"type":"number","description":"300s.\n"},"proxySendTimeout":{"type":"number","description":"300s.\n"},"sniHost":{"type":"string","description":"When SniType=3, this parameter needs to be filled in to represent a custom host.\n"},"sniType":{"type":"number","description":"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.\n"},"srcLists":{"type":"array","items":{"type":"string"},"description":"Upstream IP List, When UpstreamType=0, this parameter needs to be filled.\n"},"sslId":{"type":"string","description":"Certificate ID, When CertType=2, this parameter needs to be filled.\n"},"status":{"type":"number","description":"WAF switch status, 1: turn on WAF switch; 0: turn off WAF switch.\n"},"tlsVersion":{"type":"number","description":"Version of TLS Protocol.\n"},"upstreamDomain":{"type":"string","description":"Upstream domain, When UpstreamType=1, this parameter needs to be filled.\n"},"upstreamScheme":{"type":"string","description":"Upstream scheme for https, http or https.\n"},"upstreamType":{"type":"number","description":"Upstream type, 0 represents IP, 1 represents domain name.\n"},"wafSaasDomainId":{"type":"string","description":"ID of the resource.\n"},"weights":{"type":"array","items":{"type":"number"},"description":"Weight of each upstream.\n"},"xffReset":{"type":"number","description":"0:disable xff reset; 1:enable xff reset.\n"}},"type":"object"}},"tencentcloud:index/wafSaasInstance:WafSaasInstance":{"description":"Provides a resource to create a waf saas instance\n\n\u003e **NOTE:** Region only supports `ap-guangzhou` and `ap-seoul`.\n\n## Example Usage\n\n### Create a basic waf premium saas instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafSaasInstance(\"example\", {\n    goodsCategory: \"premium_saas\",\n    instanceName: \"tf-example-saas-waf\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafSaasInstance(\"example\",\n    goods_category=\"premium_saas\",\n    instance_name=\"tf-example-saas-waf\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafSaasInstance(\"example\", new()\n    {\n        GoodsCategory = \"premium_saas\",\n        InstanceName = \"tf-example-saas-waf\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafSaasInstance(ctx, \"example\", \u0026tencentcloud.WafSaasInstanceArgs{\n\t\t\tGoodsCategory: pulumi.String(\"premium_saas\"),\n\t\t\tInstanceName:  pulumi.String(\"tf-example-saas-waf\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafSaasInstance;\nimport com.pulumi.tencentcloud.WafSaasInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafSaasInstance(\"example\", WafSaasInstanceArgs.builder()\n            .goodsCategory(\"premium_saas\")\n            .instanceName(\"tf-example-saas-waf\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafSaasInstance\n    properties:\n      goodsCategory: premium_saas\n      instanceName: tf-example-saas-waf\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a complete waf\u003cspan pulumi-lang-nodejs=\" ultimateSaas \" pulumi-lang-dotnet=\" UltimateSaas \" pulumi-lang-go=\" ultimateSaas \" pulumi-lang-python=\" ultimate_saas \" pulumi-lang-yaml=\" ultimateSaas \" pulumi-lang-java=\" ultimateSaas \"\u003e ultimate_saas \u003c/span\u003einstance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafSaasInstance(\"example\", {\n    goodsCategory: \"ultimate_saas\",\n    instanceName: \"tf-example-saas-waf\",\n    timeSpan: 1,\n    timeUnit: \"m\",\n    autoRenewFlag: 1,\n    elasticMode: 1,\n    realRegion: \"gz\",\n    botManagement: 1,\n    apiSecurity: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafSaasInstance(\"example\",\n    goods_category=\"ultimate_saas\",\n    instance_name=\"tf-example-saas-waf\",\n    time_span=1,\n    time_unit=\"m\",\n    auto_renew_flag=1,\n    elastic_mode=1,\n    real_region=\"gz\",\n    bot_management=1,\n    api_security=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafSaasInstance(\"example\", new()\n    {\n        GoodsCategory = \"ultimate_saas\",\n        InstanceName = \"tf-example-saas-waf\",\n        TimeSpan = 1,\n        TimeUnit = \"m\",\n        AutoRenewFlag = 1,\n        ElasticMode = 1,\n        RealRegion = \"gz\",\n        BotManagement = 1,\n        ApiSecurity = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafSaasInstance(ctx, \"example\", \u0026tencentcloud.WafSaasInstanceArgs{\n\t\t\tGoodsCategory: pulumi.String(\"ultimate_saas\"),\n\t\t\tInstanceName:  pulumi.String(\"tf-example-saas-waf\"),\n\t\t\tTimeSpan:      pulumi.Float64(1),\n\t\t\tTimeUnit:      pulumi.String(\"m\"),\n\t\t\tAutoRenewFlag: pulumi.Float64(1),\n\t\t\tElasticMode:   pulumi.Float64(1),\n\t\t\tRealRegion:    pulumi.String(\"gz\"),\n\t\t\tBotManagement: pulumi.Float64(1),\n\t\t\tApiSecurity:   pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafSaasInstance;\nimport com.pulumi.tencentcloud.WafSaasInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafSaasInstance(\"example\", WafSaasInstanceArgs.builder()\n            .goodsCategory(\"ultimate_saas\")\n            .instanceName(\"tf-example-saas-waf\")\n            .timeSpan(1.0)\n            .timeUnit(\"m\")\n            .autoRenewFlag(1.0)\n            .elasticMode(1.0)\n            .realRegion(\"gz\")\n            .botManagement(1.0)\n            .apiSecurity(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafSaasInstance\n    properties:\n      goodsCategory: ultimate_saas\n      instanceName: tf-example-saas-waf\n      timeSpan: 1\n      timeUnit: m\n      autoRenewFlag: 1\n      elasticMode: 1\n      realRegion: gz\n      botManagement: 1\n      apiSecurity: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Set waf\u003cspan pulumi-lang-nodejs=\" ultimateSaas \" pulumi-lang-dotnet=\" UltimateSaas \" pulumi-lang-go=\" ultimateSaas \" pulumi-lang-python=\" ultimate_saas \" pulumi-lang-yaml=\" ultimateSaas \" pulumi-lang-java=\" ultimateSaas \"\u003e ultimate_saas \u003c/span\u003einstance qps limit\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafSaasInstance(\"example\", {\n    goodsCategory: \"ultimate_saas\",\n    instanceName: \"tf-example-saas-waf\",\n    timeSpan: 1,\n    timeUnit: \"m\",\n    autoRenewFlag: 1,\n    elasticMode: 1,\n    realRegion: \"gz\",\n    qpsLimit: 200000,\n    botManagement: 1,\n    apiSecurity: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafSaasInstance(\"example\",\n    goods_category=\"ultimate_saas\",\n    instance_name=\"tf-example-saas-waf\",\n    time_span=1,\n    time_unit=\"m\",\n    auto_renew_flag=1,\n    elastic_mode=1,\n    real_region=\"gz\",\n    qps_limit=200000,\n    bot_management=1,\n    api_security=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafSaasInstance(\"example\", new()\n    {\n        GoodsCategory = \"ultimate_saas\",\n        InstanceName = \"tf-example-saas-waf\",\n        TimeSpan = 1,\n        TimeUnit = \"m\",\n        AutoRenewFlag = 1,\n        ElasticMode = 1,\n        RealRegion = \"gz\",\n        QpsLimit = 200000,\n        BotManagement = 1,\n        ApiSecurity = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafSaasInstance(ctx, \"example\", \u0026tencentcloud.WafSaasInstanceArgs{\n\t\t\tGoodsCategory: pulumi.String(\"ultimate_saas\"),\n\t\t\tInstanceName:  pulumi.String(\"tf-example-saas-waf\"),\n\t\t\tTimeSpan:      pulumi.Float64(1),\n\t\t\tTimeUnit:      pulumi.String(\"m\"),\n\t\t\tAutoRenewFlag: pulumi.Float64(1),\n\t\t\tElasticMode:   pulumi.Float64(1),\n\t\t\tRealRegion:    pulumi.String(\"gz\"),\n\t\t\tQpsLimit:      pulumi.Float64(200000),\n\t\t\tBotManagement: pulumi.Float64(1),\n\t\t\tApiSecurity:   pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafSaasInstance;\nimport com.pulumi.tencentcloud.WafSaasInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafSaasInstance(\"example\", WafSaasInstanceArgs.builder()\n            .goodsCategory(\"ultimate_saas\")\n            .instanceName(\"tf-example-saas-waf\")\n            .timeSpan(1.0)\n            .timeUnit(\"m\")\n            .autoRenewFlag(1.0)\n            .elasticMode(1.0)\n            .realRegion(\"gz\")\n            .qpsLimit(200000.0)\n            .botManagement(1.0)\n            .apiSecurity(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafSaasInstance\n    properties:\n      goodsCategory: ultimate_saas\n      instanceName: tf-example-saas-waf\n      timeSpan: 1\n      timeUnit: m\n      autoRenewFlag: 1\n      elasticMode: 1\n      realRegion: gz\n      qpsLimit: 200000\n      botManagement: 1\n      apiSecurity: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"apiSecurity":{"type":"number","description":"Whether to purchase API Security, 1: yes, 0: no. Default is 0.\n"},"autoRenewFlag":{"type":"number","description":"Auto renew flag, 1: enable, 0: disable.\n"},"beginTime":{"type":"string","description":"waf instance start time.\n"},"botManagement":{"type":"number","description":"Whether to purchase Bot management, 1: yes, 0: no. Default is 0.\n"},"edition":{"type":"string","description":"waf instance edition, clb or saas.\n"},"elasticMode":{"type":"number","description":"Is elastic billing enabled, 1: enable, 0: disable.\n"},"goodsCategory":{"type":"string","description":"Billing order parameters. support premium_saas, enterprise_saas, ultimate_saas.\n"},"instanceId":{"type":"string","description":"waf instance id.\n"},"instanceName":{"type":"string","description":"Waf instance name.\n"},"qpsLimit":{"type":"number","description":"QPS Limit, Minimum setting 10000. Only \u003cspan pulumi-lang-nodejs=\"`elasticMode`\" pulumi-lang-dotnet=\"`ElasticMode`\" pulumi-lang-go=\"`elasticMode`\" pulumi-lang-python=\"`elastic_mode`\" pulumi-lang-yaml=\"`elasticMode`\" pulumi-lang-java=\"`elasticMode`\"\u003e`elastic_mode`\u003c/span\u003e is 1, can be set.\n"},"realRegion":{"type":"string","description":"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).\n"},"status":{"type":"number","description":"waf instance status.\n"},"timeSpan":{"type":"number","description":"Time interval.\n"},"timeUnit":{"type":"string","description":"Time unit, support d, m, y. d: day, m: month, y: year.\n"},"validTime":{"type":"string","description":"waf instance valid time.\n"},"wafSaasInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["beginTime","edition","goodsCategory","instanceId","instanceName","qpsLimit","status","validTime","wafSaasInstanceId"],"inputProperties":{"apiSecurity":{"type":"number","description":"Whether to purchase API Security, 1: yes, 0: no. Default is 0.\n"},"autoRenewFlag":{"type":"number","description":"Auto renew flag, 1: enable, 0: disable.\n"},"botManagement":{"type":"number","description":"Whether to purchase Bot management, 1: yes, 0: no. Default is 0.\n"},"elasticMode":{"type":"number","description":"Is elastic billing enabled, 1: enable, 0: disable.\n"},"goodsCategory":{"type":"string","description":"Billing order parameters. support premium_saas, enterprise_saas, ultimate_saas.\n"},"instanceName":{"type":"string","description":"Waf instance name.\n"},"qpsLimit":{"type":"number","description":"QPS Limit, Minimum setting 10000. Only \u003cspan pulumi-lang-nodejs=\"`elasticMode`\" pulumi-lang-dotnet=\"`ElasticMode`\" pulumi-lang-go=\"`elasticMode`\" pulumi-lang-python=\"`elastic_mode`\" pulumi-lang-yaml=\"`elasticMode`\" pulumi-lang-java=\"`elasticMode`\"\u003e`elastic_mode`\u003c/span\u003e is 1, can be set.\n"},"realRegion":{"type":"string","description":"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).\n"},"timeSpan":{"type":"number","description":"Time interval.\n"},"timeUnit":{"type":"string","description":"Time unit, support d, m, y. d: day, m: month, y: year.\n"},"wafSaasInstanceId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["goodsCategory"],"stateInputs":{"description":"Input properties used for looking up and filtering WafSaasInstance resources.\n","properties":{"apiSecurity":{"type":"number","description":"Whether to purchase API Security, 1: yes, 0: no. Default is 0.\n"},"autoRenewFlag":{"type":"number","description":"Auto renew flag, 1: enable, 0: disable.\n"},"beginTime":{"type":"string","description":"waf instance start time.\n"},"botManagement":{"type":"number","description":"Whether to purchase Bot management, 1: yes, 0: no. Default is 0.\n"},"edition":{"type":"string","description":"waf instance edition, clb or saas.\n"},"elasticMode":{"type":"number","description":"Is elastic billing enabled, 1: enable, 0: disable.\n"},"goodsCategory":{"type":"string","description":"Billing order parameters. support premium_saas, enterprise_saas, ultimate_saas.\n"},"instanceId":{"type":"string","description":"waf instance id.\n"},"instanceName":{"type":"string","description":"Waf instance name.\n"},"qpsLimit":{"type":"number","description":"QPS Limit, Minimum setting 10000. Only \u003cspan pulumi-lang-nodejs=\"`elasticMode`\" pulumi-lang-dotnet=\"`ElasticMode`\" pulumi-lang-go=\"`elasticMode`\" pulumi-lang-python=\"`elastic_mode`\" pulumi-lang-yaml=\"`elasticMode`\" pulumi-lang-java=\"`elasticMode`\"\u003e`elastic_mode`\u003c/span\u003e is 1, can be set.\n"},"realRegion":{"type":"string","description":"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).\n"},"status":{"type":"number","description":"waf instance status.\n"},"timeSpan":{"type":"number","description":"Time interval.\n"},"timeUnit":{"type":"string","description":"Time unit, support d, m, y. d: day, m: month, y: year.\n"},"validTime":{"type":"string","description":"waf instance valid time.\n"},"wafSaasInstanceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wafWebShell:WafWebShell":{"description":"Provides a resource to create a waf\u003cspan pulumi-lang-nodejs=\" webShell\n\" pulumi-lang-dotnet=\" WebShell\n\" pulumi-lang-go=\" webShell\n\" pulumi-lang-python=\" web_shell\n\" pulumi-lang-yaml=\" webShell\n\" pulumi-lang-java=\" webShell\n\"\u003e web_shell\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WafWebShell(\"example\", {\n    domain: \"demo.waf.com\",\n    status: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WafWebShell(\"example\",\n    domain=\"demo.waf.com\",\n    status=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WafWebShell(\"example\", new()\n    {\n        Domain = \"demo.waf.com\",\n        Status = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWafWebShell(ctx, \"example\", \u0026tencentcloud.WafWebShellArgs{\n\t\t\tDomain: pulumi.String(\"demo.waf.com\"),\n\t\t\tStatus: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WafWebShell;\nimport com.pulumi.tencentcloud.WafWebShellArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WafWebShell(\"example\", WafWebShellArgs.builder()\n            .domain(\"demo.waf.com\")\n            .status(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WafWebShell\n    properties:\n      domain: demo.waf.com\n      status: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nwaf web_shell can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wafWebShell:WafWebShell example demo.waf.com\n```\n\n","properties":{"domain":{"type":"string","description":"Domain.\n"},"status":{"type":"number","description":"Webshell status, 1: open; 0: closed; 2: log.\n"},"wafWebShellId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["domain","status","wafWebShellId"],"inputProperties":{"domain":{"type":"string","description":"Domain.\n"},"status":{"type":"number","description":"Webshell status, 1: open; 0: closed; 2: log.\n"},"wafWebShellId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["domain","status"],"stateInputs":{"description":"Input properties used for looking up and filtering WafWebShell resources.\n","properties":{"domain":{"type":"string","description":"Domain.\n"},"status":{"type":"number","description":"Webshell status, 1: open; 0: closed; 2: log.\n"},"wafWebShellId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataAddCalcEnginesToProjectOperation:WedataAddCalcEnginesToProjectOperation":{"description":"Provides a resource to create a WeData add calc engines to project operation\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WedataAddCalcEnginesToProjectOperation(\"example\", {\n    projectId: \"20241107221758402\",\n    dlcInfos: [{\n        computeResources: [\"dlc_linau6d4bu8bd5u52ffu52a8\"],\n        region: \"ap-guangzhou\",\n        defaultDatabase: \"default_db\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WedataAddCalcEnginesToProjectOperation(\"example\",\n    project_id=\"20241107221758402\",\n    dlc_infos=[{\n        \"compute_resources\": [\"dlc_linau6d4bu8bd5u52ffu52a8\"],\n        \"region\": \"ap-guangzhou\",\n        \"default_database\": \"default_db\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WedataAddCalcEnginesToProjectOperation(\"example\", new()\n    {\n        ProjectId = \"20241107221758402\",\n        DlcInfos = new[]\n        {\n            new Tencentcloud.Inputs.WedataAddCalcEnginesToProjectOperationDlcInfoArgs\n            {\n                ComputeResources = new[]\n                {\n                    \"dlc_linau6d4bu8bd5u52ffu52a8\",\n                },\n                Region = \"ap-guangzhou\",\n                DefaultDatabase = \"default_db\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataAddCalcEnginesToProjectOperation(ctx, \"example\", \u0026tencentcloud.WedataAddCalcEnginesToProjectOperationArgs{\n\t\t\tProjectId: pulumi.String(\"20241107221758402\"),\n\t\t\tDlcInfos: tencentcloud.WedataAddCalcEnginesToProjectOperationDlcInfoArray{\n\t\t\t\t\u0026tencentcloud.WedataAddCalcEnginesToProjectOperationDlcInfoArgs{\n\t\t\t\t\tComputeResources: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"dlc_linau6d4bu8bd5u52ffu52a8\"),\n\t\t\t\t\t},\n\t\t\t\t\tRegion:          pulumi.String(\"ap-guangzhou\"),\n\t\t\t\t\tDefaultDatabase: pulumi.String(\"default_db\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataAddCalcEnginesToProjectOperation;\nimport com.pulumi.tencentcloud.WedataAddCalcEnginesToProjectOperationArgs;\nimport com.pulumi.tencentcloud.inputs.WedataAddCalcEnginesToProjectOperationDlcInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WedataAddCalcEnginesToProjectOperation(\"example\", WedataAddCalcEnginesToProjectOperationArgs.builder()\n            .projectId(\"20241107221758402\")\n            .dlcInfos(WedataAddCalcEnginesToProjectOperationDlcInfoArgs.builder()\n                .computeResources(\"dlc_linau6d4bu8bd5u52ffu52a8\")\n                .region(\"ap-guangzhou\")\n                .defaultDatabase(\"default_db\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WedataAddCalcEnginesToProjectOperation\n    properties:\n      projectId: '20241107221758402'\n      dlcInfos:\n        - computeResources:\n            - dlc_linau6d4bu8bd5u52ffu52a8\n          region: ap-guangzhou\n          defaultDatabase: default_db\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dlcInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataAddCalcEnginesToProjectOperationDlcInfo:WedataAddCalcEnginesToProjectOperationDlcInfo"},"description":"DLC cluster information.\n"},"projectId":{"type":"string","description":"Project ID to be modified.\n"},"wedataAddCalcEnginesToProjectOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["dlcInfos","projectId","wedataAddCalcEnginesToProjectOperationId"],"inputProperties":{"dlcInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataAddCalcEnginesToProjectOperationDlcInfo:WedataAddCalcEnginesToProjectOperationDlcInfo"},"description":"DLC cluster information.\n"},"projectId":{"type":"string","description":"Project ID to be modified.\n"},"wedataAddCalcEnginesToProjectOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["dlcInfos","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataAddCalcEnginesToProjectOperation resources.\n","properties":{"dlcInfos":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataAddCalcEnginesToProjectOperationDlcInfo:WedataAddCalcEnginesToProjectOperationDlcInfo"},"description":"DLC cluster information.\n"},"projectId":{"type":"string","description":"Project ID to be modified.\n"},"wedataAddCalcEnginesToProjectOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataAuthorizeDataSource:WedataAuthorizeDataSource":{"description":"Provides a resource to create a WeData authorize data source\n\n## Example Usage\n\n### Authorize by project ids\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WedataAuthorizeDataSource(\"example\", {\n    dataSourceId: \"116203\",\n    authProjectIds: [\n        \"1857740139240632320\",\n        \"1857740139240632318\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WedataAuthorizeDataSource(\"example\",\n    data_source_id=\"116203\",\n    auth_project_ids=[\n        \"1857740139240632320\",\n        \"1857740139240632318\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WedataAuthorizeDataSource(\"example\", new()\n    {\n        DataSourceId = \"116203\",\n        AuthProjectIds = new[]\n        {\n            \"1857740139240632320\",\n            \"1857740139240632318\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataAuthorizeDataSource(ctx, \"example\", \u0026tencentcloud.WedataAuthorizeDataSourceArgs{\n\t\t\tDataSourceId: pulumi.String(\"116203\"),\n\t\t\tAuthProjectIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1857740139240632320\"),\n\t\t\t\tpulumi.String(\"1857740139240632318\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataAuthorizeDataSource;\nimport com.pulumi.tencentcloud.WedataAuthorizeDataSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WedataAuthorizeDataSource(\"example\", WedataAuthorizeDataSourceArgs.builder()\n            .dataSourceId(\"116203\")\n            .authProjectIds(            \n                \"1857740139240632320\",\n                \"1857740139240632318\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WedataAuthorizeDataSource\n    properties:\n      dataSourceId: '116203'\n      authProjectIds:\n        - '1857740139240632320'\n        - '1857740139240632318'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Authorize by users\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WedataAuthorizeDataSource(\"example\", {\n    dataSourceId: \"116203\",\n    authUsers: [\n        \"1857740139240632320_100028448903\",\n        \"1857740139240632320_100028578751\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WedataAuthorizeDataSource(\"example\",\n    data_source_id=\"116203\",\n    auth_users=[\n        \"1857740139240632320_100028448903\",\n        \"1857740139240632320_100028578751\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WedataAuthorizeDataSource(\"example\", new()\n    {\n        DataSourceId = \"116203\",\n        AuthUsers = new[]\n        {\n            \"1857740139240632320_100028448903\",\n            \"1857740139240632320_100028578751\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataAuthorizeDataSource(ctx, \"example\", \u0026tencentcloud.WedataAuthorizeDataSourceArgs{\n\t\t\tDataSourceId: pulumi.String(\"116203\"),\n\t\t\tAuthUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1857740139240632320_100028448903\"),\n\t\t\t\tpulumi.String(\"1857740139240632320_100028578751\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataAuthorizeDataSource;\nimport com.pulumi.tencentcloud.WedataAuthorizeDataSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WedataAuthorizeDataSource(\"example\", WedataAuthorizeDataSourceArgs.builder()\n            .dataSourceId(\"116203\")\n            .authUsers(            \n                \"1857740139240632320_100028448903\",\n                \"1857740139240632320_100028578751\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WedataAuthorizeDataSource\n    properties:\n      dataSourceId: '116203'\n      authUsers:\n        - '1857740139240632320_100028448903'\n        - '1857740139240632320_100028578751'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWeData authorize data source can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wedataAuthorizeDataSource:WedataAuthorizeDataSource example 116203\n```\n\n","properties":{"authProjectIds":{"type":"array","items":{"type":"string"},"description":"List of target project ID to be authorized.\n"},"authUsers":{"type":"array","items":{"type":"string"},"description":"List of users under the authorized project, format: project_id_user_id.\nWhen authorizing multiple objects, the project ID must be consistent.\n"},"dataSourceId":{"type":"string","description":"Data source ID.\n"},"wedataAuthorizeDataSourceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["authUsers","dataSourceId","wedataAuthorizeDataSourceId"],"inputProperties":{"authProjectIds":{"type":"array","items":{"type":"string"},"description":"List of target project ID to be authorized.\n"},"authUsers":{"type":"array","items":{"type":"string"},"description":"List of users under the authorized project, format: project_id_user_id.\nWhen authorizing multiple objects, the project ID must be consistent.\n"},"dataSourceId":{"type":"string","description":"Data source ID.\n"},"wedataAuthorizeDataSourceId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["dataSourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataAuthorizeDataSource resources.\n","properties":{"authProjectIds":{"type":"array","items":{"type":"string"},"description":"List of target project ID to be authorized.\n"},"authUsers":{"type":"array","items":{"type":"string"},"description":"List of users under the authorized project, format: project_id_user_id.\nWhen authorizing multiple objects, the project ID must be consistent.\n"},"dataSourceId":{"type":"string","description":"Data source ID.\n"},"wedataAuthorizeDataSourceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataCodeFile:WedataCodeFile":{"description":"Provides a resource to create a WeData code file\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WedataCodeFolder(\"example\", {\n    projectId: \"2983848457986924544\",\n    folderName: \"tf_example\",\n    parentFolderPath: \"/\",\n});\nconst exampleWedataCodeFile = new tencentcloud.WedataCodeFile(\"example\", {\n    projectId: \"2983848457986924544\",\n    codeFileName: \"tf_example_code_file\",\n    parentFolderPath: example.path,\n    codeFileContent: \"Hello Terraform\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WedataCodeFolder(\"example\",\n    project_id=\"2983848457986924544\",\n    folder_name=\"tf_example\",\n    parent_folder_path=\"/\")\nexample_wedata_code_file = tencentcloud.WedataCodeFile(\"example\",\n    project_id=\"2983848457986924544\",\n    code_file_name=\"tf_example_code_file\",\n    parent_folder_path=example.path,\n    code_file_content=\"Hello Terraform\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WedataCodeFolder(\"example\", new()\n    {\n        ProjectId = \"2983848457986924544\",\n        FolderName = \"tf_example\",\n        ParentFolderPath = \"/\",\n    });\n\n    var exampleWedataCodeFile = new Tencentcloud.WedataCodeFile(\"example\", new()\n    {\n        ProjectId = \"2983848457986924544\",\n        CodeFileName = \"tf_example_code_file\",\n        ParentFolderPath = example.Path,\n        CodeFileContent = \"Hello Terraform\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewWedataCodeFolder(ctx, \"example\", \u0026tencentcloud.WedataCodeFolderArgs{\n\t\t\tProjectId:        pulumi.String(\"2983848457986924544\"),\n\t\t\tFolderName:       pulumi.String(\"tf_example\"),\n\t\t\tParentFolderPath: pulumi.String(\"/\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewWedataCodeFile(ctx, \"example\", \u0026tencentcloud.WedataCodeFileArgs{\n\t\t\tProjectId:        pulumi.String(\"2983848457986924544\"),\n\t\t\tCodeFileName:     pulumi.String(\"tf_example_code_file\"),\n\t\t\tParentFolderPath: example.Path,\n\t\t\tCodeFileContent:  pulumi.String(\"Hello Terraform\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataCodeFolder;\nimport com.pulumi.tencentcloud.WedataCodeFolderArgs;\nimport com.pulumi.tencentcloud.WedataCodeFile;\nimport com.pulumi.tencentcloud.WedataCodeFileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WedataCodeFolder(\"example\", WedataCodeFolderArgs.builder()\n            .projectId(\"2983848457986924544\")\n            .folderName(\"tf_example\")\n            .parentFolderPath(\"/\")\n            .build());\n\n        var exampleWedataCodeFile = new WedataCodeFile(\"exampleWedataCodeFile\", WedataCodeFileArgs.builder()\n            .projectId(\"2983848457986924544\")\n            .codeFileName(\"tf_example_code_file\")\n            .parentFolderPath(example.path())\n            .codeFileContent(\"Hello Terraform\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WedataCodeFolder\n    properties:\n      projectId: '2983848457986924544'\n      folderName: tf_example\n      parentFolderPath: /\n  exampleWedataCodeFile:\n    type: tencentcloud:WedataCodeFile\n    name: example\n    properties:\n      projectId: '2983848457986924544'\n      codeFileName: tf_example_code_file\n      parentFolderPath: ${example.path}\n      codeFileContent: Hello Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWeData code file can be imported using the projectId#codeFileId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wedataCodeFile:WedataCodeFile example 1470547050521227264#2bfa8813-344f-4858-a2cc-7a07bd10ac1d\n```\n\n","properties":{"accessScope":{"type":"string","description":"Permission range: SHARED, PRIVATE.\n"},"codeFileConfig":{"$ref":"#/types/tencentcloud:index%2FWedataCodeFileCodeFileConfig:WedataCodeFileCodeFileConfig","description":"Code file configuration.\n"},"codeFileContent":{"type":"string","description":"Code file content.\n"},"codeFileId":{"type":"string","description":"Code file ID.\n"},"codeFileName":{"type":"string","description":"Code file name.\n"},"parentFolderPath":{"type":"string","description":"Parent folder path, for example /aaa/bbb/ccc, path header must start with a slash, root directory pass /.\n"},"path":{"type":"string","description":"The full path of the node, /aaa/bbb/ccc.ipynb, consists of the names of each node.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"wedataCodeFileId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["accessScope","codeFileId","codeFileName","parentFolderPath","path","projectId","wedataCodeFileId"],"inputProperties":{"codeFileConfig":{"$ref":"#/types/tencentcloud:index%2FWedataCodeFileCodeFileConfig:WedataCodeFileCodeFileConfig","description":"Code file configuration.\n"},"codeFileContent":{"type":"string","description":"Code file content.\n"},"codeFileName":{"type":"string","description":"Code file name.\n"},"parentFolderPath":{"type":"string","description":"Parent folder path, for example /aaa/bbb/ccc, path header must start with a slash, root directory pass /.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"wedataCodeFileId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["codeFileName","parentFolderPath","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataCodeFile resources.\n","properties":{"accessScope":{"type":"string","description":"Permission range: SHARED, PRIVATE.\n"},"codeFileConfig":{"$ref":"#/types/tencentcloud:index%2FWedataCodeFileCodeFileConfig:WedataCodeFileCodeFileConfig","description":"Code file configuration.\n"},"codeFileContent":{"type":"string","description":"Code file content.\n"},"codeFileId":{"type":"string","description":"Code file ID.\n"},"codeFileName":{"type":"string","description":"Code file name.\n"},"parentFolderPath":{"type":"string","description":"Parent folder path, for example /aaa/bbb/ccc, path header must start with a slash, root directory pass /.\n"},"path":{"type":"string","description":"The full path of the node, /aaa/bbb/ccc.ipynb, consists of the names of each node.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"wedataCodeFileId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataCodeFolder:WedataCodeFolder":{"description":"Provides a resource to create a WeData code folder\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WedataCodeFolder(\"example\", {\n    projectId: \"2983848457986924544\",\n    folderName: \"tf_example\",\n    parentFolderPath: \"/\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WedataCodeFolder(\"example\",\n    project_id=\"2983848457986924544\",\n    folder_name=\"tf_example\",\n    parent_folder_path=\"/\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WedataCodeFolder(\"example\", new()\n    {\n        ProjectId = \"2983848457986924544\",\n        FolderName = \"tf_example\",\n        ParentFolderPath = \"/\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataCodeFolder(ctx, \"example\", \u0026tencentcloud.WedataCodeFolderArgs{\n\t\t\tProjectId:        pulumi.String(\"2983848457986924544\"),\n\t\t\tFolderName:       pulumi.String(\"tf_example\"),\n\t\t\tParentFolderPath: pulumi.String(\"/\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataCodeFolder;\nimport com.pulumi.tencentcloud.WedataCodeFolderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WedataCodeFolder(\"example\", WedataCodeFolderArgs.builder()\n            .projectId(\"2983848457986924544\")\n            .folderName(\"tf_example\")\n            .parentFolderPath(\"/\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WedataCodeFolder\n    properties:\n      projectId: '2983848457986924544'\n      folderName: tf_example\n      parentFolderPath: /\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWeData code folder can be imported using the projectId#folderId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wedataCodeFolder:WedataCodeFolder example 1470547050521227264#2ee111df-5573-4ac4-9f93-cf9e8e438d80\n```\n\n","properties":{"accessScope":{"type":"string","description":"Permission range: SHARED, PRIVATE.\n"},"folderId":{"type":"string","description":"Folder ID.\n"},"folderName":{"type":"string","description":"Folder name.\n"},"parentFolderPath":{"type":"string","description":"Parent folder path, for example /aaa/bbb/ccc, path header must start with a slash, root directory pass /.\n"},"path":{"type":"string","description":"Node path.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"type":{"type":"string","description":"Type. folder, script.\n"},"wedataCodeFolderId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["accessScope","folderId","folderName","parentFolderPath","path","projectId","type","wedataCodeFolderId"],"inputProperties":{"folderName":{"type":"string","description":"Folder name.\n"},"parentFolderPath":{"type":"string","description":"Parent folder path, for example /aaa/bbb/ccc, path header must start with a slash, root directory pass /.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"wedataCodeFolderId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["folderName","parentFolderPath","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataCodeFolder resources.\n","properties":{"accessScope":{"type":"string","description":"Permission range: SHARED, PRIVATE.\n"},"folderId":{"type":"string","description":"Folder ID.\n"},"folderName":{"type":"string","description":"Folder name.\n"},"parentFolderPath":{"type":"string","description":"Parent folder path, for example /aaa/bbb/ccc, path header must start with a slash, root directory pass /.\n"},"path":{"type":"string","description":"Node path.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"type":{"type":"string","description":"Type. folder, script.\n"},"wedataCodeFolderId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataCodePermissions:WedataCodePermissions":{"properties":{"authorizePermissionObjects":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataCodePermissionsAuthorizePermissionObject:WedataCodePermissionsAuthorizePermissionObject"},"description":"Permission operation objects."},"projectId":{"type":"string","description":"Project ID."},"wedataCodePermissionsId":{"type":"string"}},"type":"object","required":["authorizePermissionObjects","projectId","wedataCodePermissionsId"],"inputProperties":{"authorizePermissionObjects":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataCodePermissionsAuthorizePermissionObject:WedataCodePermissionsAuthorizePermissionObject"},"description":"Permission operation objects."},"projectId":{"type":"string","description":"Project ID."},"wedataCodePermissionsId":{"type":"string"}},"requiredInputs":["authorizePermissionObjects","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataCodePermissions resources.\n","properties":{"authorizePermissionObjects":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataCodePermissionsAuthorizePermissionObject:WedataCodePermissionsAuthorizePermissionObject"},"description":"Permission operation objects."},"projectId":{"type":"string","description":"Project ID."},"wedataCodePermissionsId":{"type":"string"}},"type":"object"}},"tencentcloud:index/wedataDataBackfillPlan:WedataDataBackfillPlan":{"description":"Provides a resource to create a WeData data backfill plan\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WedataDataBackfillPlan(\"example\", {\n    projectId: \"2430455587205529600\",\n    taskIds: [\"20250625105147756\"],\n    dataBackfillRangeLists: [{\n        startDate: \"2026-01-14\",\n        endDate: \"2026-01-14\",\n        executionStartTime: \"00:01\",\n        executionEndTime: \"23:59\",\n    }],\n    timeZone: \"UTC+8\",\n    dataBackfillPlanName: \"tf-example\",\n    checkParentType: \"NONE\",\n    skipEventListening: true,\n    redefineSelfWorkflowDependency: \"no\",\n    redefineParallelNum: 2,\n    dataTimeOrder: \"NORMAL\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WedataDataBackfillPlan(\"example\",\n    project_id=\"2430455587205529600\",\n    task_ids=[\"20250625105147756\"],\n    data_backfill_range_lists=[{\n        \"start_date\": \"2026-01-14\",\n        \"end_date\": \"2026-01-14\",\n        \"execution_start_time\": \"00:01\",\n        \"execution_end_time\": \"23:59\",\n    }],\n    time_zone=\"UTC+8\",\n    data_backfill_plan_name=\"tf-example\",\n    check_parent_type=\"NONE\",\n    skip_event_listening=True,\n    redefine_self_workflow_dependency=\"no\",\n    redefine_parallel_num=2,\n    data_time_order=\"NORMAL\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WedataDataBackfillPlan(\"example\", new()\n    {\n        ProjectId = \"2430455587205529600\",\n        TaskIds = new[]\n        {\n            \"20250625105147756\",\n        },\n        DataBackfillRangeLists = new[]\n        {\n            new Tencentcloud.Inputs.WedataDataBackfillPlanDataBackfillRangeListArgs\n            {\n                StartDate = \"2026-01-14\",\n                EndDate = \"2026-01-14\",\n                ExecutionStartTime = \"00:01\",\n                ExecutionEndTime = \"23:59\",\n            },\n        },\n        TimeZone = \"UTC+8\",\n        DataBackfillPlanName = \"tf-example\",\n        CheckParentType = \"NONE\",\n        SkipEventListening = true,\n        RedefineSelfWorkflowDependency = \"no\",\n        RedefineParallelNum = 2,\n        DataTimeOrder = \"NORMAL\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataDataBackfillPlan(ctx, \"example\", \u0026tencentcloud.WedataDataBackfillPlanArgs{\n\t\t\tProjectId: pulumi.String(\"2430455587205529600\"),\n\t\t\tTaskIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"20250625105147756\"),\n\t\t\t},\n\t\t\tDataBackfillRangeLists: tencentcloud.WedataDataBackfillPlanDataBackfillRangeListArray{\n\t\t\t\t\u0026tencentcloud.WedataDataBackfillPlanDataBackfillRangeListArgs{\n\t\t\t\t\tStartDate:          pulumi.String(\"2026-01-14\"),\n\t\t\t\t\tEndDate:            pulumi.String(\"2026-01-14\"),\n\t\t\t\t\tExecutionStartTime: pulumi.String(\"00:01\"),\n\t\t\t\t\tExecutionEndTime:   pulumi.String(\"23:59\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimeZone:                       pulumi.String(\"UTC+8\"),\n\t\t\tDataBackfillPlanName:           pulumi.String(\"tf-example\"),\n\t\t\tCheckParentType:                pulumi.String(\"NONE\"),\n\t\t\tSkipEventListening:             pulumi.Bool(true),\n\t\t\tRedefineSelfWorkflowDependency: pulumi.String(\"no\"),\n\t\t\tRedefineParallelNum:            pulumi.Float64(2),\n\t\t\tDataTimeOrder:                  pulumi.String(\"NORMAL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataDataBackfillPlan;\nimport com.pulumi.tencentcloud.WedataDataBackfillPlanArgs;\nimport com.pulumi.tencentcloud.inputs.WedataDataBackfillPlanDataBackfillRangeListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WedataDataBackfillPlan(\"example\", WedataDataBackfillPlanArgs.builder()\n            .projectId(\"2430455587205529600\")\n            .taskIds(\"20250625105147756\")\n            .dataBackfillRangeLists(WedataDataBackfillPlanDataBackfillRangeListArgs.builder()\n                .startDate(\"2026-01-14\")\n                .endDate(\"2026-01-14\")\n                .executionStartTime(\"00:01\")\n                .executionEndTime(\"23:59\")\n                .build())\n            .timeZone(\"UTC+8\")\n            .dataBackfillPlanName(\"tf-example\")\n            .checkParentType(\"NONE\")\n            .skipEventListening(true)\n            .redefineSelfWorkflowDependency(\"no\")\n            .redefineParallelNum(2.0)\n            .dataTimeOrder(\"NORMAL\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WedataDataBackfillPlan\n    properties:\n      projectId: '2430455587205529600'\n      taskIds:\n        - '20250625105147756'\n      dataBackfillRangeLists:\n        - startDate: 2026-01-14\n          endDate: 2026-01-14\n          executionStartTime: 00:01\n          executionEndTime: 23:59\n      timeZone: UTC+8\n      dataBackfillPlanName: tf-example\n      checkParentType: NONE\n      skipEventListening: true\n      redefineSelfWorkflowDependency: no\n      redefineParallelNum: 2\n      dataTimeOrder: NORMAL\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWeData data backfill plan can be imported using the projectId#dataBackfillPlanId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wedataDataBackfillPlan:WedataDataBackfillPlan example 2430455587205529600#de336ae4-372b-44e5-8659-7027cfb46916\n```\n\n","properties":{"checkParentType":{"type":"string","description":"Check parent task type. valid values: NONE (do not check ALL), ALL (check ALL upstream parent tasks), MAKE_SCOPE (only check in the currently selected tasks of the backfill plan). default: NONE (do not check).\n"},"dataBackfillPlanId":{"type":"string","description":"Data backfill plan ID.\n"},"dataBackfillPlanName":{"type":"string","description":"Backfill plan name. if left empty, a string of characters is randomly generated by system.\n"},"dataBackfillRangeLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataDataBackfillPlanDataBackfillRangeList:WedataDataBackfillPlanDataBackfillRangeList"},"description":"Specifies the data time configuration for the backfill task.\n"},"dataTimeOrder":{"type":"string","description":"Backfill Execution Order - The execution order for backfill instances based on their data time. Effective only when both conditions are met:\n\n1. Must be the same cycle task.\n\n2. Priority is given to dependency order. If no dependencies apply, execution follows the configured order.\n\nValid values:\n\n-NORMAL: No specific order (default)\n\n-ORDER: Execute in chronological order\n\n-REVERSE: Execute in reverse chronological order.\n"},"integrationResourceGroupId":{"type":"string","description":"Integration task resource group id. indicates usage of the original task scheduling execution resource group if empty.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"redefineCycleType":{"type":"string","description":"Backfill Instance Regeneration Cycle - If set, this will redefine the generation cycle of backfill task instances. Currently, only daily instances can be converted into instances generated on the first day of each month.\n\nValid value:\n\nMONTH_CYCLE: Monthly.\n"},"redefineParallelNum":{"type":"number","description":"Customizes the degree of concurrency for instance running. if without configuring, use the existing self-dependent of the task.\n"},"redefineParamLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataDataBackfillPlanRedefineParamList:WedataDataBackfillPlanRedefineParamList"},"description":"Custom parameter. re-specifies the task's parameters to facilitate the execution of new logic by replenished instances.\n"},"redefineSelfWorkflowDependency":{"type":"string","description":"Custom workflow self-dependency. valid values: yes or no. if not configured, use the original workflow self-dependency.\n"},"schedulerResourceGroupId":{"type":"string","description":"Scheduling resource group id. if left empty, indicates usage of the original task scheduling execution resource group.\n"},"skipEventListening":{"type":"boolean","description":"Specifies whether to ignore event dependency for backfill. default true.\n"},"taskIds":{"type":"array","items":{"type":"string"},"description":"Backfill task collection.\n"},"timeZone":{"type":"string","description":"Time zone, default UTC+8.\n"},"wedataDataBackfillPlanId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["checkParentType","dataBackfillPlanId","dataBackfillPlanName","dataBackfillRangeLists","dataTimeOrder","projectId","redefineSelfWorkflowDependency","skipEventListening","taskIds","wedataDataBackfillPlanId"],"inputProperties":{"checkParentType":{"type":"string","description":"Check parent task type. valid values: NONE (do not check ALL), ALL (check ALL upstream parent tasks), MAKE_SCOPE (only check in the currently selected tasks of the backfill plan). default: NONE (do not check).\n"},"dataBackfillPlanName":{"type":"string","description":"Backfill plan name. if left empty, a string of characters is randomly generated by system.\n"},"dataBackfillRangeLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataDataBackfillPlanDataBackfillRangeList:WedataDataBackfillPlanDataBackfillRangeList"},"description":"Specifies the data time configuration for the backfill task.\n"},"dataTimeOrder":{"type":"string","description":"Backfill Execution Order - The execution order for backfill instances based on their data time. Effective only when both conditions are met:\n\n1. Must be the same cycle task.\n\n2. Priority is given to dependency order. If no dependencies apply, execution follows the configured order.\n\nValid values:\n\n-NORMAL: No specific order (default)\n\n-ORDER: Execute in chronological order\n\n-REVERSE: Execute in reverse chronological order.\n"},"integrationResourceGroupId":{"type":"string","description":"Integration task resource group id. indicates usage of the original task scheduling execution resource group if empty.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"redefineCycleType":{"type":"string","description":"Backfill Instance Regeneration Cycle - If set, this will redefine the generation cycle of backfill task instances. Currently, only daily instances can be converted into instances generated on the first day of each month.\n\nValid value:\n\nMONTH_CYCLE: Monthly.\n"},"redefineParallelNum":{"type":"number","description":"Customizes the degree of concurrency for instance running. if without configuring, use the existing self-dependent of the task.\n"},"redefineParamLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataDataBackfillPlanRedefineParamList:WedataDataBackfillPlanRedefineParamList"},"description":"Custom parameter. re-specifies the task's parameters to facilitate the execution of new logic by replenished instances.\n"},"redefineSelfWorkflowDependency":{"type":"string","description":"Custom workflow self-dependency. valid values: yes or no. if not configured, use the original workflow self-dependency.\n"},"schedulerResourceGroupId":{"type":"string","description":"Scheduling resource group id. if left empty, indicates usage of the original task scheduling execution resource group.\n"},"skipEventListening":{"type":"boolean","description":"Specifies whether to ignore event dependency for backfill. default true.\n"},"taskIds":{"type":"array","items":{"type":"string"},"description":"Backfill task collection.\n"},"timeZone":{"type":"string","description":"Time zone, default UTC+8.\n"},"wedataDataBackfillPlanId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["dataBackfillRangeLists","projectId","taskIds"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataDataBackfillPlan resources.\n","properties":{"checkParentType":{"type":"string","description":"Check parent task type. valid values: NONE (do not check ALL), ALL (check ALL upstream parent tasks), MAKE_SCOPE (only check in the currently selected tasks of the backfill plan). default: NONE (do not check).\n"},"dataBackfillPlanId":{"type":"string","description":"Data backfill plan ID.\n"},"dataBackfillPlanName":{"type":"string","description":"Backfill plan name. if left empty, a string of characters is randomly generated by system.\n"},"dataBackfillRangeLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataDataBackfillPlanDataBackfillRangeList:WedataDataBackfillPlanDataBackfillRangeList"},"description":"Specifies the data time configuration for the backfill task.\n"},"dataTimeOrder":{"type":"string","description":"Backfill Execution Order - The execution order for backfill instances based on their data time. Effective only when both conditions are met:\n\n1. Must be the same cycle task.\n\n2. Priority is given to dependency order. If no dependencies apply, execution follows the configured order.\n\nValid values:\n\n-NORMAL: No specific order (default)\n\n-ORDER: Execute in chronological order\n\n-REVERSE: Execute in reverse chronological order.\n"},"integrationResourceGroupId":{"type":"string","description":"Integration task resource group id. indicates usage of the original task scheduling execution resource group if empty.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"redefineCycleType":{"type":"string","description":"Backfill Instance Regeneration Cycle - If set, this will redefine the generation cycle of backfill task instances. Currently, only daily instances can be converted into instances generated on the first day of each month.\n\nValid value:\n\nMONTH_CYCLE: Monthly.\n"},"redefineParallelNum":{"type":"number","description":"Customizes the degree of concurrency for instance running. if without configuring, use the existing self-dependent of the task.\n"},"redefineParamLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataDataBackfillPlanRedefineParamList:WedataDataBackfillPlanRedefineParamList"},"description":"Custom parameter. re-specifies the task's parameters to facilitate the execution of new logic by replenished instances.\n"},"redefineSelfWorkflowDependency":{"type":"string","description":"Custom workflow self-dependency. valid values: yes or no. if not configured, use the original workflow self-dependency.\n"},"schedulerResourceGroupId":{"type":"string","description":"Scheduling resource group id. if left empty, indicates usage of the original task scheduling execution resource group.\n"},"skipEventListening":{"type":"boolean","description":"Specifies whether to ignore event dependency for backfill. default true.\n"},"taskIds":{"type":"array","items":{"type":"string"},"description":"Backfill task collection.\n"},"timeZone":{"type":"string","description":"Time zone, default UTC+8.\n"},"wedataDataBackfillPlanId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataDataSource:WedataDataSource":{"properties":{"dataSourceId":{"type":"number","description":"Data source ID."},"description":{"type":"string","description":"Data source description information."},"devConProperties":{"type":"string","description":"Development environment data source configuration information, required if the project is in standard mode."},"devFileUpload":{"$ref":"#/types/tencentcloud:index%2FWedataDataSourceDevFileUpload:WedataDataSourceDevFileUpload","description":"Development environment data source file upload."},"displayName":{"type":"string","description":"Data source display name, for visual viewing."},"name":{"type":"string","description":"Data source name."},"prodConProperties":{"type":"string","description":"Data source configuration information, stored in JSON KV format, with different KV storage information for each data source type.\n\n\u003e deployType: \nCONNSTR_PUBLICDB(Public network instance) \nCONNSTR_CVMDB(Self-built instance)\nINSTANCE(Cloud instance)\n\n```\nmysql: Self-built instance\n{\n    \"deployType\": \"CONNSTR_CVMDB\",\n    \"url\": \"jdbc:mysql://1.1.1.1:1111/database\",\n    \"username\": \"root\",\n    \"password\": \"root\",\n    \"region\": \"ap-shanghai\",\n    \"vpcId\": \"vpc-kprq42yo\",\n    \"type\": \"MYSQL\"\n}\nmysql: Cloud instance\n{\n    \"instanceid\": \"cdb-12uxdo5e\",\n    \"db\": \"db\",\n    \"region\": \"ap-shanghai\",\n    \"username\": \"msyql\",\n    \"password\": \"mysql\",\n    \"deployType\": \"INSTANCE\",\n    \"type\": \"TENCENT_MYSQL\"\n}\nsql_server: \n{\n    \"deployType\": \"CONNSTR_PUBLICDB\",\n    \"url\": \"jdbc:sqlserver://1.1.1.1:223;DatabaseName=database\",\n    \"username\": \u003cspan pulumi-lang-nodejs=\"\"user1\"\" pulumi-lang-dotnet=\"\"User1\"\" pulumi-lang-go=\"\"user1\"\" pulumi-lang-python=\"\"user_1\"\" pulumi-lang-yaml=\"\"user1\"\" pulumi-lang-java=\"\"user1\"\"\u003e\"user_1\"\u003c/span\u003e,\n    \"password\": \u003cspan pulumi-lang-nodejs=\"\"pass2\"\" pulumi-lang-dotnet=\"\"Pass2\"\" pulumi-lang-go=\"\"pass2\"\" pulumi-lang-python=\"\"pass_2\"\" pulumi-lang-yaml=\"\"pass2\"\" pulumi-lang-java=\"\"pass2\"\"\u003e\"pass_2\"\u003c/span\u003e,\n    \"type\": \"SQLSERVER\"\n}\nredis:\n    redisType:\n    -NO_ACCOUT(No account)\n    -SELF_ACCOUNT(Custom account)\n{\n    \"deployType\": \"CONNSTR_PUBLICDB\",\n    \"username\":\"\"\n    \"password\": \"pass\",\n    \"ip\": \"1.1.1.1\",\n    \"port\": \"6379\",\n    \"redisType\": \"NO_ACCOUT\",\n    \"type\": \"REDIS\"\n}\noracle: \n{\n    \"deployType\": \"CONNSTR_CVMDB\",\n    \"url\": \"jdbc:oracle:thin:@1.1.1.1:1521:prod\",\n    \"username\": \"oracle\",\n    \"password\": \"pass\",\n    \"region\": \"ap-shanghai\",\n    \"vpcId\": \"vpc-kprq42yo\",\n    \"type\": \"ORACLE\"\n}\nmongodb:\n    advanceParams(Custom parameters, will be appended to the URL)\n{\n    \"advanceParams\": [\n        {\n            \"key\": \"authSource\",\n            \"value\": \"auth\"\n        }\n    ],\n    \"db\": \"admin\",\n    \"deployType\": \"CONNSTR_PUBLICDB\",\n    \"username\": \"user\",\n    \"password\": \"pass\",\n    \"type\": \"MONGODB\",\n    \"host\": \"1.1.1.1:9200\"\n}\npostgresql:\n{\n    \"deployType\": \"CONNSTR_PUBLICDB\",\n    \"url\": \"jdbc:postgresql://1.1.1.1:1921/database\",\n    \"username\": \"user\",\n    \"password\": \"pass\",\n    \"type\": \"POSTGRE\"\n}\nkafka:\n    authType:\n        - sasl\n        - jaas\n        -\u003cspan pulumi-lang-nodejs=\" saslPlaintext\n\" pulumi-lang-dotnet=\" SaslPlaintext\n\" pulumi-lang-go=\" saslPlaintext\n\" pulumi-lang-python=\" sasl_plaintext\n\" pulumi-lang-yaml=\" saslPlaintext\n\" pulumi-lang-java=\" saslPlaintext\n\"\u003e sasl_plaintext\n\u003c/span\u003e        -\u003cspan pulumi-lang-nodejs=\" saslSsl\n\" pulumi-lang-dotnet=\" SaslSsl\n\" pulumi-lang-go=\" saslSsl\n\" pulumi-lang-python=\" sasl_ssl\n\" pulumi-lang-yaml=\" saslSsl\n\" pulumi-lang-java=\" saslSsl\n\"\u003e sasl_ssl\n\u003c/span\u003e        - GSSAPI\n    ssl:\n        -PLAIN\n        -GSSAPI\n{\n    \"deployType\": \"CONNSTR_PUBLICDB\",\n    \"host\": \"1.1.1.1:9092\",\n    \"ssl\": \"GSSAPI\",\n    \"authType\": \"sasl\",\n    \"type\": \"KAFKA\",\n    \"principal\": \"aaaa\",\n    \"serviceName\": \"kafka\"\n}\n\ncos:\n{\n    \"region\": \"ap-shanghai\",\n    \"deployType\": \"INSTANCE\",\n    \"secretId\": \"aaaaa\",\n    \"secretKey\": \"sssssss\",\n    \"bucket\": \"aaa\",\n    \"type\": \"COS\"\n}\n\n```.```"},"prodFileUpload":{"$ref":"#/types/tencentcloud:index%2FWedataDataSourceProdFileUpload:WedataDataSourceProdFileUpload","description":"Production environment data source file upload."},"projectId":{"type":"string","description":"Data source project ID."},"type":{"type":"string","description":"Data source type: enumeration values.\n\n- MYSQL\n- TENCENT_MYSQL\n- POSTGRE\n- ORACLE\n- SQLSERVER\n- FTP\n- HIVE\n- HUDI\n- HDFS\n- ICEBERG\n- KAFKA\n- DTS_KAFKA\n- HBASE\n- SPARK\n- TBASE\n- DB2\n- DM\n- GAUSSDB\n- GBASE\n- IMPALA\n- ES\n- TENCENT_ES\n- GREENPLUM\n- SAP_HANA\n- SFTP\n- OCEANBASE\n- CLICKHOUSE\n- KUDU\n- VERTICA\n- REDIS\n- COS\n- DLC\n- DORIS\n- CKAFKA\n- S3_DATAINSIGHT\n- TDSQL\n- TDSQL_MYSQL\n- MONGODB\n- TENCENT_MONGODB\n- REST_API\n- TiDB\n- StarRocks\n- Trino\n- Kyuubi\n- TCHOUSE_X\n- TCHOUSE_P\n- TCHOUSE_C\n- TCHOUSE_D\n- INFLUXDB\n- BIG_QUERY\n- SSH\n- BLOB\n- TDSQL_POSTGRE\n- GDB\n- TDENGINE\n- TDSQLC."},"wedataDataSourceId":{"type":"string"}},"type":"object","required":["dataSourceId","name","prodConProperties","projectId","type","wedataDataSourceId"],"inputProperties":{"description":{"type":"string","description":"Data source description information."},"devConProperties":{"type":"string","description":"Development environment data source configuration information, required if the project is in standard mode."},"devFileUpload":{"$ref":"#/types/tencentcloud:index%2FWedataDataSourceDevFileUpload:WedataDataSourceDevFileUpload","description":"Development environment data source file upload."},"displayName":{"type":"string","description":"Data source display name, for visual viewing."},"name":{"type":"string","description":"Data source name."},"prodConProperties":{"type":"string","description":"Data source configuration information, stored in JSON KV format, with different KV storage information for each data source type.\n\n\u003e deployType: \nCONNSTR_PUBLICDB(Public network instance) \nCONNSTR_CVMDB(Self-built instance)\nINSTANCE(Cloud instance)\n\n```\nmysql: Self-built instance\n{\n    \"deployType\": \"CONNSTR_CVMDB\",\n    \"url\": \"jdbc:mysql://1.1.1.1:1111/database\",\n    \"username\": \"root\",\n    \"password\": \"root\",\n    \"region\": \"ap-shanghai\",\n    \"vpcId\": \"vpc-kprq42yo\",\n    \"type\": \"MYSQL\"\n}\nmysql: Cloud instance\n{\n    \"instanceid\": \"cdb-12uxdo5e\",\n    \"db\": \"db\",\n    \"region\": \"ap-shanghai\",\n    \"username\": \"msyql\",\n    \"password\": \"mysql\",\n    \"deployType\": \"INSTANCE\",\n    \"type\": \"TENCENT_MYSQL\"\n}\nsql_server: \n{\n    \"deployType\": \"CONNSTR_PUBLICDB\",\n    \"url\": \"jdbc:sqlserver://1.1.1.1:223;DatabaseName=database\",\n    \"username\": \u003cspan pulumi-lang-nodejs=\"\"user1\"\" pulumi-lang-dotnet=\"\"User1\"\" pulumi-lang-go=\"\"user1\"\" pulumi-lang-python=\"\"user_1\"\" pulumi-lang-yaml=\"\"user1\"\" pulumi-lang-java=\"\"user1\"\"\u003e\"user_1\"\u003c/span\u003e,\n    \"password\": \u003cspan pulumi-lang-nodejs=\"\"pass2\"\" pulumi-lang-dotnet=\"\"Pass2\"\" pulumi-lang-go=\"\"pass2\"\" pulumi-lang-python=\"\"pass_2\"\" pulumi-lang-yaml=\"\"pass2\"\" pulumi-lang-java=\"\"pass2\"\"\u003e\"pass_2\"\u003c/span\u003e,\n    \"type\": \"SQLSERVER\"\n}\nredis:\n    redisType:\n    -NO_ACCOUT(No account)\n    -SELF_ACCOUNT(Custom account)\n{\n    \"deployType\": \"CONNSTR_PUBLICDB\",\n    \"username\":\"\"\n    \"password\": \"pass\",\n    \"ip\": \"1.1.1.1\",\n    \"port\": \"6379\",\n    \"redisType\": \"NO_ACCOUT\",\n    \"type\": \"REDIS\"\n}\noracle: \n{\n    \"deployType\": \"CONNSTR_CVMDB\",\n    \"url\": \"jdbc:oracle:thin:@1.1.1.1:1521:prod\",\n    \"username\": \"oracle\",\n    \"password\": \"pass\",\n    \"region\": \"ap-shanghai\",\n    \"vpcId\": \"vpc-kprq42yo\",\n    \"type\": \"ORACLE\"\n}\nmongodb:\n    advanceParams(Custom parameters, will be appended to the URL)\n{\n    \"advanceParams\": [\n        {\n            \"key\": \"authSource\",\n            \"value\": \"auth\"\n        }\n    ],\n    \"db\": \"admin\",\n    \"deployType\": \"CONNSTR_PUBLICDB\",\n    \"username\": \"user\",\n    \"password\": \"pass\",\n    \"type\": \"MONGODB\",\n    \"host\": \"1.1.1.1:9200\"\n}\npostgresql:\n{\n    \"deployType\": \"CONNSTR_PUBLICDB\",\n    \"url\": \"jdbc:postgresql://1.1.1.1:1921/database\",\n    \"username\": \"user\",\n    \"password\": \"pass\",\n    \"type\": \"POSTGRE\"\n}\nkafka:\n    authType:\n        - sasl\n        - jaas\n        -\u003cspan pulumi-lang-nodejs=\" saslPlaintext\n\" pulumi-lang-dotnet=\" SaslPlaintext\n\" pulumi-lang-go=\" saslPlaintext\n\" pulumi-lang-python=\" sasl_plaintext\n\" pulumi-lang-yaml=\" saslPlaintext\n\" pulumi-lang-java=\" saslPlaintext\n\"\u003e sasl_plaintext\n\u003c/span\u003e        -\u003cspan pulumi-lang-nodejs=\" saslSsl\n\" pulumi-lang-dotnet=\" SaslSsl\n\" pulumi-lang-go=\" saslSsl\n\" pulumi-lang-python=\" sasl_ssl\n\" pulumi-lang-yaml=\" saslSsl\n\" pulumi-lang-java=\" saslSsl\n\"\u003e sasl_ssl\n\u003c/span\u003e        - GSSAPI\n    ssl:\n        -PLAIN\n        -GSSAPI\n{\n    \"deployType\": \"CONNSTR_PUBLICDB\",\n    \"host\": \"1.1.1.1:9092\",\n    \"ssl\": \"GSSAPI\",\n    \"authType\": \"sasl\",\n    \"type\": \"KAFKA\",\n    \"principal\": \"aaaa\",\n    \"serviceName\": \"kafka\"\n}\n\ncos:\n{\n    \"region\": \"ap-shanghai\",\n    \"deployType\": \"INSTANCE\",\n    \"secretId\": \"aaaaa\",\n    \"secretKey\": \"sssssss\",\n    \"bucket\": \"aaa\",\n    \"type\": \"COS\"\n}\n\n```.```"},"prodFileUpload":{"$ref":"#/types/tencentcloud:index%2FWedataDataSourceProdFileUpload:WedataDataSourceProdFileUpload","description":"Production environment data source file upload."},"projectId":{"type":"string","description":"Data source project ID."},"type":{"type":"string","description":"Data source type: enumeration values.\n\n- MYSQL\n- TENCENT_MYSQL\n- POSTGRE\n- ORACLE\n- SQLSERVER\n- FTP\n- HIVE\n- HUDI\n- HDFS\n- ICEBERG\n- KAFKA\n- DTS_KAFKA\n- HBASE\n- SPARK\n- TBASE\n- DB2\n- DM\n- GAUSSDB\n- GBASE\n- IMPALA\n- ES\n- TENCENT_ES\n- GREENPLUM\n- SAP_HANA\n- SFTP\n- OCEANBASE\n- CLICKHOUSE\n- KUDU\n- VERTICA\n- REDIS\n- COS\n- DLC\n- DORIS\n- CKAFKA\n- S3_DATAINSIGHT\n- TDSQL\n- TDSQL_MYSQL\n- MONGODB\n- TENCENT_MONGODB\n- REST_API\n- TiDB\n- StarRocks\n- Trino\n- Kyuubi\n- TCHOUSE_X\n- TCHOUSE_P\n- TCHOUSE_C\n- TCHOUSE_D\n- INFLUXDB\n- BIG_QUERY\n- SSH\n- BLOB\n- TDSQL_POSTGRE\n- GDB\n- TDENGINE\n- TDSQLC."},"wedataDataSourceId":{"type":"string"}},"requiredInputs":["prodConProperties","projectId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataDataSource resources.\n","properties":{"dataSourceId":{"type":"number","description":"Data source ID."},"description":{"type":"string","description":"Data source description information."},"devConProperties":{"type":"string","description":"Development environment data source configuration information, required if the project is in standard mode."},"devFileUpload":{"$ref":"#/types/tencentcloud:index%2FWedataDataSourceDevFileUpload:WedataDataSourceDevFileUpload","description":"Development environment data source file upload."},"displayName":{"type":"string","description":"Data source display name, for visual viewing."},"name":{"type":"string","description":"Data source name."},"prodConProperties":{"type":"string","description":"Data source configuration information, stored in JSON KV format, with different KV storage information for each data source type.\n\n\u003e deployType: \nCONNSTR_PUBLICDB(Public network instance) \nCONNSTR_CVMDB(Self-built instance)\nINSTANCE(Cloud instance)\n\n```\nmysql: Self-built instance\n{\n    \"deployType\": \"CONNSTR_CVMDB\",\n    \"url\": \"jdbc:mysql://1.1.1.1:1111/database\",\n    \"username\": \"root\",\n    \"password\": \"root\",\n    \"region\": \"ap-shanghai\",\n    \"vpcId\": \"vpc-kprq42yo\",\n    \"type\": \"MYSQL\"\n}\nmysql: Cloud instance\n{\n    \"instanceid\": \"cdb-12uxdo5e\",\n    \"db\": \"db\",\n    \"region\": \"ap-shanghai\",\n    \"username\": \"msyql\",\n    \"password\": \"mysql\",\n    \"deployType\": \"INSTANCE\",\n    \"type\": \"TENCENT_MYSQL\"\n}\nsql_server: \n{\n    \"deployType\": \"CONNSTR_PUBLICDB\",\n    \"url\": \"jdbc:sqlserver://1.1.1.1:223;DatabaseName=database\",\n    \"username\": \u003cspan pulumi-lang-nodejs=\"\"user1\"\" pulumi-lang-dotnet=\"\"User1\"\" pulumi-lang-go=\"\"user1\"\" pulumi-lang-python=\"\"user_1\"\" pulumi-lang-yaml=\"\"user1\"\" pulumi-lang-java=\"\"user1\"\"\u003e\"user_1\"\u003c/span\u003e,\n    \"password\": \u003cspan pulumi-lang-nodejs=\"\"pass2\"\" pulumi-lang-dotnet=\"\"Pass2\"\" pulumi-lang-go=\"\"pass2\"\" pulumi-lang-python=\"\"pass_2\"\" pulumi-lang-yaml=\"\"pass2\"\" pulumi-lang-java=\"\"pass2\"\"\u003e\"pass_2\"\u003c/span\u003e,\n    \"type\": \"SQLSERVER\"\n}\nredis:\n    redisType:\n    -NO_ACCOUT(No account)\n    -SELF_ACCOUNT(Custom account)\n{\n    \"deployType\": \"CONNSTR_PUBLICDB\",\n    \"username\":\"\"\n    \"password\": \"pass\",\n    \"ip\": \"1.1.1.1\",\n    \"port\": \"6379\",\n    \"redisType\": \"NO_ACCOUT\",\n    \"type\": \"REDIS\"\n}\noracle: \n{\n    \"deployType\": \"CONNSTR_CVMDB\",\n    \"url\": \"jdbc:oracle:thin:@1.1.1.1:1521:prod\",\n    \"username\": \"oracle\",\n    \"password\": \"pass\",\n    \"region\": \"ap-shanghai\",\n    \"vpcId\": \"vpc-kprq42yo\",\n    \"type\": \"ORACLE\"\n}\nmongodb:\n    advanceParams(Custom parameters, will be appended to the URL)\n{\n    \"advanceParams\": [\n        {\n            \"key\": \"authSource\",\n            \"value\": \"auth\"\n        }\n    ],\n    \"db\": \"admin\",\n    \"deployType\": \"CONNSTR_PUBLICDB\",\n    \"username\": \"user\",\n    \"password\": \"pass\",\n    \"type\": \"MONGODB\",\n    \"host\": \"1.1.1.1:9200\"\n}\npostgresql:\n{\n    \"deployType\": \"CONNSTR_PUBLICDB\",\n    \"url\": \"jdbc:postgresql://1.1.1.1:1921/database\",\n    \"username\": \"user\",\n    \"password\": \"pass\",\n    \"type\": \"POSTGRE\"\n}\nkafka:\n    authType:\n        - sasl\n        - jaas\n        -\u003cspan pulumi-lang-nodejs=\" saslPlaintext\n\" pulumi-lang-dotnet=\" SaslPlaintext\n\" pulumi-lang-go=\" saslPlaintext\n\" pulumi-lang-python=\" sasl_plaintext\n\" pulumi-lang-yaml=\" saslPlaintext\n\" pulumi-lang-java=\" saslPlaintext\n\"\u003e sasl_plaintext\n\u003c/span\u003e        -\u003cspan pulumi-lang-nodejs=\" saslSsl\n\" pulumi-lang-dotnet=\" SaslSsl\n\" pulumi-lang-go=\" saslSsl\n\" pulumi-lang-python=\" sasl_ssl\n\" pulumi-lang-yaml=\" saslSsl\n\" pulumi-lang-java=\" saslSsl\n\"\u003e sasl_ssl\n\u003c/span\u003e        - GSSAPI\n    ssl:\n        -PLAIN\n        -GSSAPI\n{\n    \"deployType\": \"CONNSTR_PUBLICDB\",\n    \"host\": \"1.1.1.1:9092\",\n    \"ssl\": \"GSSAPI\",\n    \"authType\": \"sasl\",\n    \"type\": \"KAFKA\",\n    \"principal\": \"aaaa\",\n    \"serviceName\": \"kafka\"\n}\n\ncos:\n{\n    \"region\": \"ap-shanghai\",\n    \"deployType\": \"INSTANCE\",\n    \"secretId\": \"aaaaa\",\n    \"secretKey\": \"sssssss\",\n    \"bucket\": \"aaa\",\n    \"type\": \"COS\"\n}\n\n```.```"},"prodFileUpload":{"$ref":"#/types/tencentcloud:index%2FWedataDataSourceProdFileUpload:WedataDataSourceProdFileUpload","description":"Production environment data source file upload."},"projectId":{"type":"string","description":"Data source project ID."},"type":{"type":"string","description":"Data source type: enumeration values.\n\n- MYSQL\n- TENCENT_MYSQL\n- POSTGRE\n- ORACLE\n- SQLSERVER\n- FTP\n- HIVE\n- HUDI\n- HDFS\n- ICEBERG\n- KAFKA\n- DTS_KAFKA\n- HBASE\n- SPARK\n- TBASE\n- DB2\n- DM\n- GAUSSDB\n- GBASE\n- IMPALA\n- ES\n- TENCENT_ES\n- GREENPLUM\n- SAP_HANA\n- SFTP\n- OCEANBASE\n- CLICKHOUSE\n- KUDU\n- VERTICA\n- REDIS\n- COS\n- DLC\n- DORIS\n- CKAFKA\n- S3_DATAINSIGHT\n- TDSQL\n- TDSQL_MYSQL\n- MONGODB\n- TENCENT_MONGODB\n- REST_API\n- TiDB\n- StarRocks\n- Trino\n- Kyuubi\n- TCHOUSE_X\n- TCHOUSE_P\n- TCHOUSE_C\n- TCHOUSE_D\n- INFLUXDB\n- BIG_QUERY\n- SSH\n- BLOB\n- TDSQL_POSTGRE\n- GDB\n- TDENGINE\n- TDSQLC."},"wedataDataSourceId":{"type":"string"}},"type":"object"}},"tencentcloud:index/wedataDatasourceV2:WedataDatasourceV2":{"description":"Provides a resource to create a wedata datasource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WedataDatasourceV2(\"example\", {\n    name: \"tf_example\",\n    category: \"DB\",\n    type: \"MYSQL\",\n    ownerProjectId: \"1612982498218618880\",\n    ownerProjectName: \"project_demo\",\n    ownerProjectIdent: \"体验项目\",\n    description: \"description.\",\n    display: \"tf_example_demo\",\n    status: 1,\n    cosBucket: \"wedata-agent-sh-1257305158\",\n    cosRegion: \"ap-shanghai\",\n    params: JSON.stringify({\n        connectType: \"public\",\n        authorityType: \"true\",\n        deployType: \"CONNSTR_PUBLICDB\",\n        url: \"jdbc:mysql://1.1.1.1:8080/database\",\n        username: \"root\",\n        password: \"password\",\n        type: \"MYSQL\",\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WedataDatasourceV2(\"example\",\n    name=\"tf_example\",\n    category=\"DB\",\n    type=\"MYSQL\",\n    owner_project_id=\"1612982498218618880\",\n    owner_project_name=\"project_demo\",\n    owner_project_ident=\"体验项目\",\n    description=\"description.\",\n    display=\"tf_example_demo\",\n    status=1,\n    cos_bucket=\"wedata-agent-sh-1257305158\",\n    cos_region=\"ap-shanghai\",\n    params=json.dumps({\n        \"connectType\": \"public\",\n        \"authorityType\": \"true\",\n        \"deployType\": \"CONNSTR_PUBLICDB\",\n        \"url\": \"jdbc:mysql://1.1.1.1:8080/database\",\n        \"username\": \"root\",\n        \"password\": \"password\",\n        \"type\": \"MYSQL\",\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WedataDatasourceV2(\"example\", new()\n    {\n        Name = \"tf_example\",\n        Category = \"DB\",\n        Type = \"MYSQL\",\n        OwnerProjectId = \"1612982498218618880\",\n        OwnerProjectName = \"project_demo\",\n        OwnerProjectIdent = \"体验项目\",\n        Description = \"description.\",\n        Display = \"tf_example_demo\",\n        Status = 1,\n        CosBucket = \"wedata-agent-sh-1257305158\",\n        CosRegion = \"ap-shanghai\",\n        Params = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"connectType\"] = \"public\",\n            [\"authorityType\"] = \"true\",\n            [\"deployType\"] = \"CONNSTR_PUBLICDB\",\n            [\"url\"] = \"jdbc:mysql://1.1.1.1:8080/database\",\n            [\"username\"] = \"root\",\n            [\"password\"] = \"password\",\n            [\"type\"] = \"MYSQL\",\n        }),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"connectType\":   \"public\",\n\t\t\t\"authorityType\": \"true\",\n\t\t\t\"deployType\":    \"CONNSTR_PUBLICDB\",\n\t\t\t\"url\":           \"jdbc:mysql://1.1.1.1:8080/database\",\n\t\t\t\"username\":      \"root\",\n\t\t\t\"password\":      \"password\",\n\t\t\t\"type\":          \"MYSQL\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = tencentcloud.NewWedataDatasourceV2(ctx, \"example\", \u0026tencentcloud.WedataDatasourceV2Args{\n\t\t\tName:              pulumi.String(\"tf_example\"),\n\t\t\tCategory:          pulumi.String(\"DB\"),\n\t\t\tType:              pulumi.String(\"MYSQL\"),\n\t\t\tOwnerProjectId:    pulumi.String(\"1612982498218618880\"),\n\t\t\tOwnerProjectName:  pulumi.String(\"project_demo\"),\n\t\t\tOwnerProjectIdent: pulumi.String(\"体验项目\"),\n\t\t\tDescription:       pulumi.String(\"description.\"),\n\t\t\tDisplay:           pulumi.String(\"tf_example_demo\"),\n\t\t\tStatus:            pulumi.Float64(1),\n\t\t\tCosBucket:         pulumi.String(\"wedata-agent-sh-1257305158\"),\n\t\t\tCosRegion:         pulumi.String(\"ap-shanghai\"),\n\t\t\tParams:            pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataDatasourceV2;\nimport com.pulumi.tencentcloud.WedataDatasourceV2Args;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WedataDatasourceV2(\"example\", WedataDatasourceV2Args.builder()\n            .name(\"tf_example\")\n            .category(\"DB\")\n            .type(\"MYSQL\")\n            .ownerProjectId(\"1612982498218618880\")\n            .ownerProjectName(\"project_demo\")\n            .ownerProjectIdent(\"体验项目\")\n            .description(\"description.\")\n            .display(\"tf_example_demo\")\n            .status(1.0)\n            .cosBucket(\"wedata-agent-sh-1257305158\")\n            .cosRegion(\"ap-shanghai\")\n            .params(serializeJson(\n                jsonObject(\n                    jsonProperty(\"connectType\", \"public\"),\n                    jsonProperty(\"authorityType\", \"true\"),\n                    jsonProperty(\"deployType\", \"CONNSTR_PUBLICDB\"),\n                    jsonProperty(\"url\", \"jdbc:mysql://1.1.1.1:8080/database\"),\n                    jsonProperty(\"username\", \"root\"),\n                    jsonProperty(\"password\", \"password\"),\n                    jsonProperty(\"type\", \"MYSQL\")\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WedataDatasourceV2\n    properties:\n      name: tf_example\n      category: DB\n      type: MYSQL\n      ownerProjectId: '1612982498218618880'\n      ownerProjectName: project_demo\n      ownerProjectIdent: 体验项目\n      description: description.\n      display: tf_example_demo\n      status: 1\n      cosBucket: wedata-agent-sh-1257305158\n      cosRegion: ap-shanghai\n      params:\n        fn::toJSON:\n          connectType: public\n          authorityType: 'true'\n          deployType: CONNSTR_PUBLICDB\n          url: jdbc:mysql://1.1.1.1:8080/database\n          username: root\n          password: password\n          type: MYSQL\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"bizParams":{"type":"string","description":"BizParams.\n"},"category":{"type":"string","description":"DataSource Category.\n"},"clusterId":{"type":"string","description":"ClusterId.\n"},"collect":{"type":"string","description":"Collect.\n"},"cosBucket":{"type":"string","description":"COSBucket.\n"},"cosRegion":{"type":"string","description":"Cos region.\n"},"databaseName":{"type":"string","description":"Dbname.\n"},"description":{"type":"string","description":"Description.\n"},"display":{"type":"string","description":"Display.\n"},"instance":{"type":"string","description":"Instance.\n"},"name":{"type":"string","description":"DataSource Name.\n"},"ownerProjectId":{"type":"string","description":"Owner projectId.\n"},"ownerProjectIdent":{"type":"string","description":"Owner Project Ident.\n"},"ownerProjectName":{"type":"string","description":"Owner project name.\n"},"params":{"type":"string","description":"Params.\n"},"paramsOut":{"type":"string","description":"Params Out.\n"},"status":{"type":"number","description":"Status.\n"},"type":{"type":"string","description":"DataSource Type.\n"},"wedataDatasourceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["category","clusterId","collect","databaseName","name","ownerProjectId","ownerProjectIdent","ownerProjectName","params","paramsOut","type","wedataDatasourceId"],"inputProperties":{"bizParams":{"type":"string","description":"BizParams.\n"},"category":{"type":"string","description":"DataSource Category.\n"},"clusterId":{"type":"string","description":"ClusterId.\n"},"collect":{"type":"string","description":"Collect.\n"},"cosBucket":{"type":"string","description":"COSBucket.\n"},"cosRegion":{"type":"string","description":"Cos region.\n"},"databaseName":{"type":"string","description":"Dbname.\n"},"description":{"type":"string","description":"Description.\n"},"display":{"type":"string","description":"Display.\n"},"instance":{"type":"string","description":"Instance.\n"},"name":{"type":"string","description":"DataSource Name.\n"},"ownerProjectId":{"type":"string","description":"Owner projectId.\n"},"ownerProjectIdent":{"type":"string","description":"Owner Project Ident.\n"},"ownerProjectName":{"type":"string","description":"Owner project name.\n"},"params":{"type":"string","description":"Params.\n"},"status":{"type":"number","description":"Status.\n"},"type":{"type":"string","description":"DataSource Type.\n"},"wedataDatasourceId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["category","ownerProjectId","ownerProjectIdent","ownerProjectName","params","type"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataDatasourceV2 resources.\n","properties":{"bizParams":{"type":"string","description":"BizParams.\n"},"category":{"type":"string","description":"DataSource Category.\n"},"clusterId":{"type":"string","description":"ClusterId.\n"},"collect":{"type":"string","description":"Collect.\n"},"cosBucket":{"type":"string","description":"COSBucket.\n"},"cosRegion":{"type":"string","description":"Cos region.\n"},"databaseName":{"type":"string","description":"Dbname.\n"},"description":{"type":"string","description":"Description.\n"},"display":{"type":"string","description":"Display.\n"},"instance":{"type":"string","description":"Instance.\n"},"name":{"type":"string","description":"DataSource Name.\n"},"ownerProjectId":{"type":"string","description":"Owner projectId.\n"},"ownerProjectIdent":{"type":"string","description":"Owner Project Ident.\n"},"ownerProjectName":{"type":"string","description":"Owner project name.\n"},"params":{"type":"string","description":"Params.\n"},"paramsOut":{"type":"string","description":"Params Out.\n"},"status":{"type":"number","description":"Status.\n"},"type":{"type":"string","description":"DataSource Type.\n"},"wedataDatasourceId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataDqRule:WedataDqRule":{"description":"Provides a resource to create a wedata\u003cspan pulumi-lang-nodejs=\" dqRule\n\" pulumi-lang-dotnet=\" DqRule\n\" pulumi-lang-go=\" dqRule\n\" pulumi-lang-python=\" dq_rule\n\" pulumi-lang-yaml=\" dqRule\n\" pulumi-lang-java=\" dqRule\n\"\u003e dq_rule\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WedataDqRule(\"example\", {\n    projectId: \"1948767646355341312\",\n    ruleGroupId: 312,\n    ruleTemplateId: 1,\n    name: \"tf_example\",\n    tableId: \"N85hbsh5QQ2VLHL2iOUVeQ\",\n    type: 1,\n    sourceObjectDataTypeName: \"table\",\n    sourceObjectValue: \"表\",\n    conditionType: 1,\n    compareRule: {\n        items: [{\n            compareType: 1,\n            operator: \"==\",\n            valueLists: [{\n                valueType: 3,\n                value: \"100\",\n            }],\n        }],\n    },\n    alarmLevel: 1,\n    description: \"description.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WedataDqRule(\"example\",\n    project_id=\"1948767646355341312\",\n    rule_group_id=312,\n    rule_template_id=1,\n    name=\"tf_example\",\n    table_id=\"N85hbsh5QQ2VLHL2iOUVeQ\",\n    type=1,\n    source_object_data_type_name=\"table\",\n    source_object_value=\"表\",\n    condition_type=1,\n    compare_rule={\n        \"items\": [{\n            \"compare_type\": 1,\n            \"operator\": \"==\",\n            \"value_lists\": [{\n                \"value_type\": 3,\n                \"value\": \"100\",\n            }],\n        }],\n    },\n    alarm_level=1,\n    description=\"description.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WedataDqRule(\"example\", new()\n    {\n        ProjectId = \"1948767646355341312\",\n        RuleGroupId = 312,\n        RuleTemplateId = 1,\n        Name = \"tf_example\",\n        TableId = \"N85hbsh5QQ2VLHL2iOUVeQ\",\n        Type = 1,\n        SourceObjectDataTypeName = \"table\",\n        SourceObjectValue = \"表\",\n        ConditionType = 1,\n        CompareRule = new Tencentcloud.Inputs.WedataDqRuleCompareRuleArgs\n        {\n            Items = new[]\n            {\n                new Tencentcloud.Inputs.WedataDqRuleCompareRuleItemArgs\n                {\n                    CompareType = 1,\n                    Operator = \"==\",\n                    ValueLists = new[]\n                    {\n                        new Tencentcloud.Inputs.WedataDqRuleCompareRuleItemValueListArgs\n                        {\n                            ValueType = 3,\n                            Value = \"100\",\n                        },\n                    },\n                },\n            },\n        },\n        AlarmLevel = 1,\n        Description = \"description.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataDqRule(ctx, \"example\", \u0026tencentcloud.WedataDqRuleArgs{\n\t\t\tProjectId:                pulumi.String(\"1948767646355341312\"),\n\t\t\tRuleGroupId:              pulumi.Float64(312),\n\t\t\tRuleTemplateId:           pulumi.Float64(1),\n\t\t\tName:                     pulumi.String(\"tf_example\"),\n\t\t\tTableId:                  pulumi.String(\"N85hbsh5QQ2VLHL2iOUVeQ\"),\n\t\t\tType:                     pulumi.Float64(1),\n\t\t\tSourceObjectDataTypeName: pulumi.String(\"table\"),\n\t\t\tSourceObjectValue:        pulumi.String(\"表\"),\n\t\t\tConditionType:            pulumi.Float64(1),\n\t\t\tCompareRule: \u0026tencentcloud.WedataDqRuleCompareRuleArgs{\n\t\t\t\tItems: tencentcloud.WedataDqRuleCompareRuleItemArray{\n\t\t\t\t\t\u0026tencentcloud.WedataDqRuleCompareRuleItemArgs{\n\t\t\t\t\t\tCompareType: pulumi.Float64(1),\n\t\t\t\t\t\tOperator:    pulumi.String(\"==\"),\n\t\t\t\t\t\tValueLists: tencentcloud.WedataDqRuleCompareRuleItemValueListArray{\n\t\t\t\t\t\t\t\u0026tencentcloud.WedataDqRuleCompareRuleItemValueListArgs{\n\t\t\t\t\t\t\t\tValueType: pulumi.Float64(3),\n\t\t\t\t\t\t\t\tValue:     pulumi.String(\"100\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAlarmLevel:  pulumi.Float64(1),\n\t\t\tDescription: pulumi.String(\"description.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataDqRule;\nimport com.pulumi.tencentcloud.WedataDqRuleArgs;\nimport com.pulumi.tencentcloud.inputs.WedataDqRuleCompareRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WedataDqRule(\"example\", WedataDqRuleArgs.builder()\n            .projectId(\"1948767646355341312\")\n            .ruleGroupId(312.0)\n            .ruleTemplateId(1.0)\n            .name(\"tf_example\")\n            .tableId(\"N85hbsh5QQ2VLHL2iOUVeQ\")\n            .type(1.0)\n            .sourceObjectDataTypeName(\"table\")\n            .sourceObjectValue(\"表\")\n            .conditionType(1.0)\n            .compareRule(WedataDqRuleCompareRuleArgs.builder()\n                .items(WedataDqRuleCompareRuleItemArgs.builder()\n                    .compareType(1.0)\n                    .operator(\"==\")\n                    .valueLists(WedataDqRuleCompareRuleItemValueListArgs.builder()\n                        .valueType(3.0)\n                        .value(\"100\")\n                        .build())\n                    .build())\n                .build())\n            .alarmLevel(1.0)\n            .description(\"description.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WedataDqRule\n    properties:\n      projectId: '1948767646355341312'\n      ruleGroupId: 312\n      ruleTemplateId: 1\n      name: tf_example\n      tableId: N85hbsh5QQ2VLHL2iOUVeQ\n      type: 1\n      sourceObjectDataTypeName: table\n      sourceObjectValue: 表\n      conditionType: 1\n      compareRule:\n        items:\n          - compareType: 1\n            operator: ==\n            valueLists:\n              - valueType: 3\n                value: '100'\n      alarmLevel: 1\n      description: description.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nwedata dq_rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wedataDqRule:WedataDqRule example 1948767646355341312#894\n```\n\n","properties":{"alarmLevel":{"type":"number","description":"Alarm trigger levels 1. Low, 2. Medium, 3. High.\n"},"compareRule":{"$ref":"#/types/tencentcloud:index%2FWedataDqRuleCompareRule:WedataDqRuleCompareRule","description":"Alarm trigger condition.\n"},"conditionExpression":{"type":"string","description":"Condition scans WHERE condition expressions.\n"},"conditionType":{"type":"number","description":"Detection scope 1. Full Table 2. Conditional scan.\n"},"customSql":{"type":"string","description":"Custom sql.\n"},"description":{"type":"string","description":"Rule description.\n"},"fieldConfig":{"$ref":"#/types/tencentcloud:index%2FWedataDqRuleFieldConfig:WedataDqRuleFieldConfig","description":"Custom template sql expression field replacement parameters.\n"},"name":{"type":"string","description":"Rule name.\n"},"projectId":{"type":"string","description":"Project id.\n"},"qualityDim":{"type":"number","description":"Rules belong to quality dimensions (1. accuracy, 2. uniqueness, 3. completeness, 4. consistency, 5. timeliness, 6. effectiveness).\n"},"relConditionExpr":{"type":"string","description":"The source field and the target field are associated with a conditional on expression.\n"},"ruleGroupId":{"type":"number","description":"Rule group id.\n"},"ruleId":{"type":"string","description":"Rule ID.\n"},"ruleTemplateId":{"type":"number","description":"Rule template id.\n"},"sourceEngineTypes":{"type":"array","items":{"type":"number"},"description":"List of execution engines supported by this rule.\n"},"sourceObjectDataTypeName":{"type":"string","description":"Source field type. int, string.\n"},"sourceObjectValue":{"type":"string","description":"Source field name.\n"},"tableId":{"type":"string","description":"Table id.\n"},"targetConditionExpr":{"type":"string","description":"Target filter condition expression.\n"},"targetDatabaseId":{"type":"string","description":"Target database id.\n"},"targetObjectValue":{"type":"string","description":"Target field name  CITY.\n"},"targetTableId":{"type":"string","description":"Target table id.\n"},"type":{"type":"number","description":"Rule Type 1. System Template, 2. Custom Template, 3. Custom SQL.\n"},"wedataDqRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["alarmLevel","compareRule","conditionType","name","projectId","qualityDim","ruleId","ruleTemplateId","sourceEngineTypes","sourceObjectDataTypeName","sourceObjectValue","type","wedataDqRuleId"],"inputProperties":{"alarmLevel":{"type":"number","description":"Alarm trigger levels 1. Low, 2. Medium, 3. High.\n"},"compareRule":{"$ref":"#/types/tencentcloud:index%2FWedataDqRuleCompareRule:WedataDqRuleCompareRule","description":"Alarm trigger condition.\n"},"conditionExpression":{"type":"string","description":"Condition scans WHERE condition expressions.\n"},"conditionType":{"type":"number","description":"Detection scope 1. Full Table 2. Conditional scan.\n"},"customSql":{"type":"string","description":"Custom sql.\n"},"description":{"type":"string","description":"Rule description.\n"},"fieldConfig":{"$ref":"#/types/tencentcloud:index%2FWedataDqRuleFieldConfig:WedataDqRuleFieldConfig","description":"Custom template sql expression field replacement parameters.\n"},"name":{"type":"string","description":"Rule name.\n"},"projectId":{"type":"string","description":"Project id.\n"},"qualityDim":{"type":"number","description":"Rules belong to quality dimensions (1. accuracy, 2. uniqueness, 3. completeness, 4. consistency, 5. timeliness, 6. effectiveness).\n"},"relConditionExpr":{"type":"string","description":"The source field and the target field are associated with a conditional on expression.\n"},"ruleGroupId":{"type":"number","description":"Rule group id.\n"},"ruleTemplateId":{"type":"number","description":"Rule template id.\n"},"sourceEngineTypes":{"type":"array","items":{"type":"number"},"description":"List of execution engines supported by this rule.\n"},"sourceObjectDataTypeName":{"type":"string","description":"Source field type. int, string.\n"},"sourceObjectValue":{"type":"string","description":"Source field name.\n"},"tableId":{"type":"string","description":"Table id.\n"},"targetConditionExpr":{"type":"string","description":"Target filter condition expression.\n"},"targetDatabaseId":{"type":"string","description":"Target database id.\n"},"targetObjectValue":{"type":"string","description":"Target field name  CITY.\n"},"targetTableId":{"type":"string","description":"Target table id.\n"},"type":{"type":"number","description":"Rule Type 1. System Template, 2. Custom Template, 3. Custom SQL.\n"},"wedataDqRuleId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["alarmLevel","compareRule","conditionType","projectId","ruleTemplateId","sourceObjectDataTypeName","sourceObjectValue","type"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataDqRule resources.\n","properties":{"alarmLevel":{"type":"number","description":"Alarm trigger levels 1. Low, 2. Medium, 3. High.\n"},"compareRule":{"$ref":"#/types/tencentcloud:index%2FWedataDqRuleCompareRule:WedataDqRuleCompareRule","description":"Alarm trigger condition.\n"},"conditionExpression":{"type":"string","description":"Condition scans WHERE condition expressions.\n"},"conditionType":{"type":"number","description":"Detection scope 1. Full Table 2. Conditional scan.\n"},"customSql":{"type":"string","description":"Custom sql.\n"},"description":{"type":"string","description":"Rule description.\n"},"fieldConfig":{"$ref":"#/types/tencentcloud:index%2FWedataDqRuleFieldConfig:WedataDqRuleFieldConfig","description":"Custom template sql expression field replacement parameters.\n"},"name":{"type":"string","description":"Rule name.\n"},"projectId":{"type":"string","description":"Project id.\n"},"qualityDim":{"type":"number","description":"Rules belong to quality dimensions (1. accuracy, 2. uniqueness, 3. completeness, 4. consistency, 5. timeliness, 6. effectiveness).\n"},"relConditionExpr":{"type":"string","description":"The source field and the target field are associated with a conditional on expression.\n"},"ruleGroupId":{"type":"number","description":"Rule group id.\n"},"ruleId":{"type":"string","description":"Rule ID.\n"},"ruleTemplateId":{"type":"number","description":"Rule template id.\n"},"sourceEngineTypes":{"type":"array","items":{"type":"number"},"description":"List of execution engines supported by this rule.\n"},"sourceObjectDataTypeName":{"type":"string","description":"Source field type. int, string.\n"},"sourceObjectValue":{"type":"string","description":"Source field name.\n"},"tableId":{"type":"string","description":"Table id.\n"},"targetConditionExpr":{"type":"string","description":"Target filter condition expression.\n"},"targetDatabaseId":{"type":"string","description":"Target database id.\n"},"targetObjectValue":{"type":"string","description":"Target field name  CITY.\n"},"targetTableId":{"type":"string","description":"Target table id.\n"},"type":{"type":"number","description":"Rule Type 1. System Template, 2. Custom Template, 3. Custom SQL.\n"},"wedataDqRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataFunction:WedataFunction":{"description":"Provides a resource to create a wedata function\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WedataFunction(\"example\", {\n    type: \"HIVE\",\n    kind: \"ANALYSIS\",\n    name: \"tf_example\",\n    clusterIdentifier: \"emr-m6u3qgk0\",\n    dbName: \"tf_db_example\",\n    projectId: \"1612982498218618880\",\n    className: \"tf_class_example\",\n    resourceLists: [{\n        path: \"/wedata-demo-1314991481/untitled3-1.0-SNAPSHOT.jar\",\n        name: \"untitled3-1.0-SNAPSHOT.jar\",\n        id: \"5b28bcdf-a0e6-4022-927d-927d399c4593\",\n        type: \"cos\",\n    }],\n    description: \"description.\",\n    usage: \"usage info.\",\n    paramDesc: \"param info.\",\n    returnDesc: \"return value info.\",\n    example: \"example info.\",\n    comment: \"V1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WedataFunction(\"example\",\n    type=\"HIVE\",\n    kind=\"ANALYSIS\",\n    name=\"tf_example\",\n    cluster_identifier=\"emr-m6u3qgk0\",\n    db_name=\"tf_db_example\",\n    project_id=\"1612982498218618880\",\n    class_name=\"tf_class_example\",\n    resource_lists=[{\n        \"path\": \"/wedata-demo-1314991481/untitled3-1.0-SNAPSHOT.jar\",\n        \"name\": \"untitled3-1.0-SNAPSHOT.jar\",\n        \"id\": \"5b28bcdf-a0e6-4022-927d-927d399c4593\",\n        \"type\": \"cos\",\n    }],\n    description=\"description.\",\n    usage=\"usage info.\",\n    param_desc=\"param info.\",\n    return_desc=\"return value info.\",\n    example=\"example info.\",\n    comment=\"V1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WedataFunction(\"example\", new()\n    {\n        Type = \"HIVE\",\n        Kind = \"ANALYSIS\",\n        Name = \"tf_example\",\n        ClusterIdentifier = \"emr-m6u3qgk0\",\n        DbName = \"tf_db_example\",\n        ProjectId = \"1612982498218618880\",\n        ClassName = \"tf_class_example\",\n        ResourceLists = new[]\n        {\n            new Tencentcloud.Inputs.WedataFunctionResourceListArgs\n            {\n                Path = \"/wedata-demo-1314991481/untitled3-1.0-SNAPSHOT.jar\",\n                Name = \"untitled3-1.0-SNAPSHOT.jar\",\n                Id = \"5b28bcdf-a0e6-4022-927d-927d399c4593\",\n                Type = \"cos\",\n            },\n        },\n        Description = \"description.\",\n        Usage = \"usage info.\",\n        ParamDesc = \"param info.\",\n        ReturnDesc = \"return value info.\",\n        Example = \"example info.\",\n        Comment = \"V1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataFunction(ctx, \"example\", \u0026tencentcloud.WedataFunctionArgs{\n\t\t\tType:              pulumi.String(\"HIVE\"),\n\t\t\tKind:              pulumi.String(\"ANALYSIS\"),\n\t\t\tName:              pulumi.String(\"tf_example\"),\n\t\t\tClusterIdentifier: pulumi.String(\"emr-m6u3qgk0\"),\n\t\t\tDbName:            pulumi.String(\"tf_db_example\"),\n\t\t\tProjectId:         pulumi.String(\"1612982498218618880\"),\n\t\t\tClassName:         pulumi.String(\"tf_class_example\"),\n\t\t\tResourceLists: tencentcloud.WedataFunctionResourceListArray{\n\t\t\t\t\u0026tencentcloud.WedataFunctionResourceListArgs{\n\t\t\t\t\tPath: pulumi.String(\"/wedata-demo-1314991481/untitled3-1.0-SNAPSHOT.jar\"),\n\t\t\t\t\tName: pulumi.String(\"untitled3-1.0-SNAPSHOT.jar\"),\n\t\t\t\t\tId:   pulumi.String(\"5b28bcdf-a0e6-4022-927d-927d399c4593\"),\n\t\t\t\t\tType: pulumi.String(\"cos\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"description.\"),\n\t\t\tUsage:       pulumi.String(\"usage info.\"),\n\t\t\tParamDesc:   pulumi.String(\"param info.\"),\n\t\t\tReturnDesc:  pulumi.String(\"return value info.\"),\n\t\t\tExample:     pulumi.String(\"example info.\"),\n\t\t\tComment:     pulumi.String(\"V1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataFunction;\nimport com.pulumi.tencentcloud.WedataFunctionArgs;\nimport com.pulumi.tencentcloud.inputs.WedataFunctionResourceListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WedataFunction(\"example\", WedataFunctionArgs.builder()\n            .type(\"HIVE\")\n            .kind(\"ANALYSIS\")\n            .name(\"tf_example\")\n            .clusterIdentifier(\"emr-m6u3qgk0\")\n            .dbName(\"tf_db_example\")\n            .projectId(\"1612982498218618880\")\n            .className(\"tf_class_example\")\n            .resourceLists(WedataFunctionResourceListArgs.builder()\n                .path(\"/wedata-demo-1314991481/untitled3-1.0-SNAPSHOT.jar\")\n                .name(\"untitled3-1.0-SNAPSHOT.jar\")\n                .id(\"5b28bcdf-a0e6-4022-927d-927d399c4593\")\n                .type(\"cos\")\n                .build())\n            .description(\"description.\")\n            .usage(\"usage info.\")\n            .paramDesc(\"param info.\")\n            .returnDesc(\"return value info.\")\n            .example(\"example info.\")\n            .comment(\"V1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WedataFunction\n    properties:\n      type: HIVE\n      kind: ANALYSIS\n      name: tf_example\n      clusterIdentifier: emr-m6u3qgk0\n      dbName: tf_db_example\n      projectId: '1612982498218618880'\n      className: tf_class_example\n      resourceLists:\n        - path: /wedata-demo-1314991481/untitled3-1.0-SNAPSHOT.jar\n          name: untitled3-1.0-SNAPSHOT.jar\n          id: 5b28bcdf-a0e6-4022-927d-927d399c4593\n          type: cos\n      description: description.\n      usage: usage info.\n      paramDesc: param info.\n      returnDesc: return value info.\n      example: example info.\n      comment: V1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"className":{"type":"string","description":"Class name of function entry.\n"},"clusterIdentifier":{"type":"string","description":"Cluster ID.\n"},"comment":{"type":"string","description":"Comment.\n"},"dbName":{"type":"string","description":"Database name.\n"},"description":{"type":"string","description":"Description of the function.\n"},"example":{"type":"string","description":"Example of the function.\n"},"functionId":{"type":"string","description":"Function ID.\n"},"kind":{"type":"string","description":"Function Kind, Enum: ANALYSIS, ENCRYPTION, AGGREGATE, LOGIC, DATE_AND_TIME, MATH, CONVERSION, STRING, IP_AND_DOMAIN, WINDOW, OTHER.\n"},"name":{"type":"string","description":"Function Name.\n"},"paramDesc":{"type":"string","description":"Description of the Parameter.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataFunctionResourceList:WedataFunctionResourceList"},"description":"Resource of the function, stored in WeData COS(.jar,...).\n"},"returnDesc":{"type":"string","description":"Description of the Return value.\n"},"type":{"type":"string","description":"Function Type, Enum: HIVE, SPARK, DLC.\n"},"usage":{"type":"string","description":"Usage of the function.\n"},"wedataFunctionId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["className","clusterIdentifier","comment","dbName","description","example","functionId","kind","name","paramDesc","projectId","resourceLists","returnDesc","type","usage","wedataFunctionId"],"inputProperties":{"className":{"type":"string","description":"Class name of function entry.\n"},"clusterIdentifier":{"type":"string","description":"Cluster ID.\n"},"comment":{"type":"string","description":"Comment.\n"},"dbName":{"type":"string","description":"Database name.\n"},"description":{"type":"string","description":"Description of the function.\n"},"example":{"type":"string","description":"Example of the function.\n"},"kind":{"type":"string","description":"Function Kind, Enum: ANALYSIS, ENCRYPTION, AGGREGATE, LOGIC, DATE_AND_TIME, MATH, CONVERSION, STRING, IP_AND_DOMAIN, WINDOW, OTHER.\n"},"name":{"type":"string","description":"Function Name.\n"},"paramDesc":{"type":"string","description":"Description of the Parameter.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataFunctionResourceList:WedataFunctionResourceList"},"description":"Resource of the function, stored in WeData COS(.jar,...).\n"},"returnDesc":{"type":"string","description":"Description of the Return value.\n"},"type":{"type":"string","description":"Function Type, Enum: HIVE, SPARK, DLC.\n"},"usage":{"type":"string","description":"Usage of the function.\n"},"wedataFunctionId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["className","clusterIdentifier","comment","dbName","description","example","kind","paramDesc","projectId","resourceLists","returnDesc","type","usage"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataFunction resources.\n","properties":{"className":{"type":"string","description":"Class name of function entry.\n"},"clusterIdentifier":{"type":"string","description":"Cluster ID.\n"},"comment":{"type":"string","description":"Comment.\n"},"dbName":{"type":"string","description":"Database name.\n"},"description":{"type":"string","description":"Description of the function.\n"},"example":{"type":"string","description":"Example of the function.\n"},"functionId":{"type":"string","description":"Function ID.\n"},"kind":{"type":"string","description":"Function Kind, Enum: ANALYSIS, ENCRYPTION, AGGREGATE, LOGIC, DATE_AND_TIME, MATH, CONVERSION, STRING, IP_AND_DOMAIN, WINDOW, OTHER.\n"},"name":{"type":"string","description":"Function Name.\n"},"paramDesc":{"type":"string","description":"Description of the Parameter.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataFunctionResourceList:WedataFunctionResourceList"},"description":"Resource of the function, stored in WeData COS(.jar,...).\n"},"returnDesc":{"type":"string","description":"Description of the Return value.\n"},"type":{"type":"string","description":"Function Type, Enum: HIVE, SPARK, DLC.\n"},"usage":{"type":"string","description":"Usage of the function.\n"},"wedataFunctionId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataIntegrationOfflineTask:WedataIntegrationOfflineTask":{"description":"Provides a resource to create a wedata\u003cspan pulumi-lang-nodejs=\" integrationOfflineTask\n\" pulumi-lang-dotnet=\" IntegrationOfflineTask\n\" pulumi-lang-go=\" integrationOfflineTask\n\" pulumi-lang-python=\" integration_offline_task\n\" pulumi-lang-yaml=\" integrationOfflineTask\n\" pulumi-lang-java=\" integrationOfflineTask\n\"\u003e integration_offline_task\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WedataIntegrationOfflineTask(\"example\", {\n    projectId: \"1612982498218618880\",\n    cycleStep: 1,\n    delayTime: 0,\n    endTime: \"2099-12-31 00:00:00\",\n    notes: \"terraform example demo.\",\n    startTime: \"2023-12-31 00:00:00\",\n    taskName: \"tf_example\",\n    taskAction: \"2\",\n    taskMode: \"1\",\n    taskInfo: {\n        executorId: \"20230313175748567418\",\n        configs: [\n            {\n                name: \"Args\",\n                value: \"args\",\n            },\n            {\n                name: \"dirtyDataThreshold\",\n                value: \"0\",\n            },\n            {\n                name: \"concurrency\",\n                value: \"1\",\n            },\n            {\n                name: \"syncRateLimitUnit\",\n                value: \"0\",\n            },\n        ],\n        extConfigs: [{\n            name: \"TaskAlarmRegularList\",\n            value: \"73\",\n        }],\n        incharge: \"demo\",\n        offlineTaskAddEntity: {\n            cycleType: 3,\n            crontabExpression: \"0 0 1 * * ?\",\n            retryWait: 5,\n            retriable: 1,\n            tryLimit: 5,\n            selfDepend: 1,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WedataIntegrationOfflineTask(\"example\",\n    project_id=\"1612982498218618880\",\n    cycle_step=1,\n    delay_time=0,\n    end_time=\"2099-12-31 00:00:00\",\n    notes=\"terraform example demo.\",\n    start_time=\"2023-12-31 00:00:00\",\n    task_name=\"tf_example\",\n    task_action=\"2\",\n    task_mode=\"1\",\n    task_info={\n        \"executor_id\": \"20230313175748567418\",\n        \"configs\": [\n            {\n                \"name\": \"Args\",\n                \"value\": \"args\",\n            },\n            {\n                \"name\": \"dirtyDataThreshold\",\n                \"value\": \"0\",\n            },\n            {\n                \"name\": \"concurrency\",\n                \"value\": \"1\",\n            },\n            {\n                \"name\": \"syncRateLimitUnit\",\n                \"value\": \"0\",\n            },\n        ],\n        \"ext_configs\": [{\n            \"name\": \"TaskAlarmRegularList\",\n            \"value\": \"73\",\n        }],\n        \"incharge\": \"demo\",\n        \"offline_task_add_entity\": {\n            \"cycle_type\": 3,\n            \"crontab_expression\": \"0 0 1 * * ?\",\n            \"retry_wait\": 5,\n            \"retriable\": 1,\n            \"try_limit\": 5,\n            \"self_depend\": 1,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WedataIntegrationOfflineTask(\"example\", new()\n    {\n        ProjectId = \"1612982498218618880\",\n        CycleStep = 1,\n        DelayTime = 0,\n        EndTime = \"2099-12-31 00:00:00\",\n        Notes = \"terraform example demo.\",\n        StartTime = \"2023-12-31 00:00:00\",\n        TaskName = \"tf_example\",\n        TaskAction = \"2\",\n        TaskMode = \"1\",\n        TaskInfo = new Tencentcloud.Inputs.WedataIntegrationOfflineTaskTaskInfoArgs\n        {\n            ExecutorId = \"20230313175748567418\",\n            Configs = new[]\n            {\n                new Tencentcloud.Inputs.WedataIntegrationOfflineTaskTaskInfoConfigArgs\n                {\n                    Name = \"Args\",\n                    Value = \"args\",\n                },\n                new Tencentcloud.Inputs.WedataIntegrationOfflineTaskTaskInfoConfigArgs\n                {\n                    Name = \"dirtyDataThreshold\",\n                    Value = \"0\",\n                },\n                new Tencentcloud.Inputs.WedataIntegrationOfflineTaskTaskInfoConfigArgs\n                {\n                    Name = \"concurrency\",\n                    Value = \"1\",\n                },\n                new Tencentcloud.Inputs.WedataIntegrationOfflineTaskTaskInfoConfigArgs\n                {\n                    Name = \"syncRateLimitUnit\",\n                    Value = \"0\",\n                },\n            },\n            ExtConfigs = new[]\n            {\n                new Tencentcloud.Inputs.WedataIntegrationOfflineTaskTaskInfoExtConfigArgs\n                {\n                    Name = \"TaskAlarmRegularList\",\n                    Value = \"73\",\n                },\n            },\n            Incharge = \"demo\",\n            OfflineTaskAddEntity = new Tencentcloud.Inputs.WedataIntegrationOfflineTaskTaskInfoOfflineTaskAddEntityArgs\n            {\n                CycleType = 3,\n                CrontabExpression = \"0 0 1 * * ?\",\n                RetryWait = 5,\n                Retriable = 1,\n                TryLimit = 5,\n                SelfDepend = 1,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataIntegrationOfflineTask(ctx, \"example\", \u0026tencentcloud.WedataIntegrationOfflineTaskArgs{\n\t\t\tProjectId:  pulumi.String(\"1612982498218618880\"),\n\t\t\tCycleStep:  pulumi.Float64(1),\n\t\t\tDelayTime:  pulumi.Float64(0),\n\t\t\tEndTime:    pulumi.String(\"2099-12-31 00:00:00\"),\n\t\t\tNotes:      pulumi.String(\"terraform example demo.\"),\n\t\t\tStartTime:  pulumi.String(\"2023-12-31 00:00:00\"),\n\t\t\tTaskName:   pulumi.String(\"tf_example\"),\n\t\t\tTaskAction: pulumi.String(\"2\"),\n\t\t\tTaskMode:   pulumi.String(\"1\"),\n\t\t\tTaskInfo: \u0026tencentcloud.WedataIntegrationOfflineTaskTaskInfoArgs{\n\t\t\t\tExecutorId: pulumi.String(\"20230313175748567418\"),\n\t\t\t\tConfigs: tencentcloud.WedataIntegrationOfflineTaskTaskInfoConfigArray{\n\t\t\t\t\t\u0026tencentcloud.WedataIntegrationOfflineTaskTaskInfoConfigArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"Args\"),\n\t\t\t\t\t\tValue: pulumi.String(\"args\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.WedataIntegrationOfflineTaskTaskInfoConfigArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"dirtyDataThreshold\"),\n\t\t\t\t\t\tValue: pulumi.String(\"0\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.WedataIntegrationOfflineTaskTaskInfoConfigArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"concurrency\"),\n\t\t\t\t\t\tValue: pulumi.String(\"1\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.WedataIntegrationOfflineTaskTaskInfoConfigArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"syncRateLimitUnit\"),\n\t\t\t\t\t\tValue: pulumi.String(\"0\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tExtConfigs: tencentcloud.WedataIntegrationOfflineTaskTaskInfoExtConfigArray{\n\t\t\t\t\t\u0026tencentcloud.WedataIntegrationOfflineTaskTaskInfoExtConfigArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"TaskAlarmRegularList\"),\n\t\t\t\t\t\tValue: pulumi.String(\"73\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tIncharge: pulumi.String(\"demo\"),\n\t\t\t\tOfflineTaskAddEntity: \u0026tencentcloud.WedataIntegrationOfflineTaskTaskInfoOfflineTaskAddEntityArgs{\n\t\t\t\t\tCycleType:         pulumi.Float64(3),\n\t\t\t\t\tCrontabExpression: pulumi.String(\"0 0 1 * * ?\"),\n\t\t\t\t\tRetryWait:         pulumi.Float64(5),\n\t\t\t\t\tRetriable:         pulumi.Float64(1),\n\t\t\t\t\tTryLimit:          pulumi.Float64(5),\n\t\t\t\t\tSelfDepend:        pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataIntegrationOfflineTask;\nimport com.pulumi.tencentcloud.WedataIntegrationOfflineTaskArgs;\nimport com.pulumi.tencentcloud.inputs.WedataIntegrationOfflineTaskTaskInfoArgs;\nimport com.pulumi.tencentcloud.inputs.WedataIntegrationOfflineTaskTaskInfoOfflineTaskAddEntityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WedataIntegrationOfflineTask(\"example\", WedataIntegrationOfflineTaskArgs.builder()\n            .projectId(\"1612982498218618880\")\n            .cycleStep(1.0)\n            .delayTime(0.0)\n            .endTime(\"2099-12-31 00:00:00\")\n            .notes(\"terraform example demo.\")\n            .startTime(\"2023-12-31 00:00:00\")\n            .taskName(\"tf_example\")\n            .taskAction(\"2\")\n            .taskMode(\"1\")\n            .taskInfo(WedataIntegrationOfflineTaskTaskInfoArgs.builder()\n                .executorId(\"20230313175748567418\")\n                .configs(                \n                    WedataIntegrationOfflineTaskTaskInfoConfigArgs.builder()\n                        .name(\"Args\")\n                        .value(\"args\")\n                        .build(),\n                    WedataIntegrationOfflineTaskTaskInfoConfigArgs.builder()\n                        .name(\"dirtyDataThreshold\")\n                        .value(\"0\")\n                        .build(),\n                    WedataIntegrationOfflineTaskTaskInfoConfigArgs.builder()\n                        .name(\"concurrency\")\n                        .value(\"1\")\n                        .build(),\n                    WedataIntegrationOfflineTaskTaskInfoConfigArgs.builder()\n                        .name(\"syncRateLimitUnit\")\n                        .value(\"0\")\n                        .build())\n                .extConfigs(WedataIntegrationOfflineTaskTaskInfoExtConfigArgs.builder()\n                    .name(\"TaskAlarmRegularList\")\n                    .value(\"73\")\n                    .build())\n                .incharge(\"demo\")\n                .offlineTaskAddEntity(WedataIntegrationOfflineTaskTaskInfoOfflineTaskAddEntityArgs.builder()\n                    .cycleType(3.0)\n                    .crontabExpression(\"0 0 1 * * ?\")\n                    .retryWait(5.0)\n                    .retriable(1.0)\n                    .tryLimit(5.0)\n                    .selfDepend(1.0)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WedataIntegrationOfflineTask\n    properties:\n      projectId: '1612982498218618880'\n      cycleStep: 1\n      delayTime: 0\n      endTime: 2099-12-31 00:00:00\n      notes: terraform example demo.\n      startTime: 2023-12-31 00:00:00\n      taskName: tf_example\n      taskAction: '2'\n      taskMode: '1'\n      taskInfo:\n        executorId: '20230313175748567418'\n        configs:\n          - name: Args\n            value: args\n          - name: dirtyDataThreshold\n            value: '0'\n          - name: concurrency\n            value: '1'\n          - name: syncRateLimitUnit\n            value: '0'\n        extConfigs:\n          - name: TaskAlarmRegularList\n            value: '73'\n        incharge: demo\n        offlineTaskAddEntity:\n          cycleType: 3\n          crontabExpression: 0 0 1 * * ?\n          retryWait: 5\n          retriable: 1\n          tryLimit: 5\n          selfDepend: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nwedata integration_offline_task can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wedataIntegrationOfflineTask:WedataIntegrationOfflineTask example 1612982498218618880#20231102200955095\n```\n\n","properties":{"cycleStep":{"type":"number","description":"Interval time of scheduling, the minimum value: 1.\n"},"delayTime":{"type":"number","description":"Execution time, unit is minutes, only available for day/week/month/year scheduling. For example, daily scheduling is executed once every day at 02:00, and the delayTime is 120 minutes.\n"},"endTime":{"type":"string","description":"Effective end time, the format is yyyy-MM-dd HH:mm:ss.\n"},"notes":{"type":"string","description":"Description information.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"startTime":{"type":"string","description":"Effective start time, the format is yyyy-MM-dd HH:mm:ss.\n"},"taskAction":{"type":"string","description":"Scheduling configuration: flexible period configuration, only available for hourly/weekly/monthly/yearly scheduling. If the hourly task is specified to run at 0:00, 3:00 and 4:00 every day, it is 0,3,4.\n"},"taskId":{"type":"string","description":"Task ID.\n"},"taskInfo":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationOfflineTaskTaskInfo:WedataIntegrationOfflineTaskTaskInfo","description":"Task Information.\n"},"taskMode":{"type":"string","description":"Task display mode, 0: canvas mode, 1: form mode.\n"},"taskName":{"type":"string","description":"Task name.\n"},"wedataIntegrationOfflineTaskId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["cycleStep","delayTime","endTime","notes","projectId","startTime","taskAction","taskId","taskInfo","taskMode","taskName","wedataIntegrationOfflineTaskId"],"inputProperties":{"cycleStep":{"type":"number","description":"Interval time of scheduling, the minimum value: 1.\n"},"delayTime":{"type":"number","description":"Execution time, unit is minutes, only available for day/week/month/year scheduling. For example, daily scheduling is executed once every day at 02:00, and the delayTime is 120 minutes.\n"},"endTime":{"type":"string","description":"Effective end time, the format is yyyy-MM-dd HH:mm:ss.\n"},"notes":{"type":"string","description":"Description information.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"startTime":{"type":"string","description":"Effective start time, the format is yyyy-MM-dd HH:mm:ss.\n"},"taskAction":{"type":"string","description":"Scheduling configuration: flexible period configuration, only available for hourly/weekly/monthly/yearly scheduling. If the hourly task is specified to run at 0:00, 3:00 and 4:00 every day, it is 0,3,4.\n"},"taskInfo":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationOfflineTaskTaskInfo:WedataIntegrationOfflineTaskTaskInfo","description":"Task Information.\n"},"taskMode":{"type":"string","description":"Task display mode, 0: canvas mode, 1: form mode.\n"},"taskName":{"type":"string","description":"Task name.\n"},"wedataIntegrationOfflineTaskId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["cycleStep","delayTime","endTime","notes","projectId","startTime","taskAction","taskInfo","taskMode","taskName"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataIntegrationOfflineTask resources.\n","properties":{"cycleStep":{"type":"number","description":"Interval time of scheduling, the minimum value: 1.\n"},"delayTime":{"type":"number","description":"Execution time, unit is minutes, only available for day/week/month/year scheduling. For example, daily scheduling is executed once every day at 02:00, and the delayTime is 120 minutes.\n"},"endTime":{"type":"string","description":"Effective end time, the format is yyyy-MM-dd HH:mm:ss.\n"},"notes":{"type":"string","description":"Description information.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"startTime":{"type":"string","description":"Effective start time, the format is yyyy-MM-dd HH:mm:ss.\n"},"taskAction":{"type":"string","description":"Scheduling configuration: flexible period configuration, only available for hourly/weekly/monthly/yearly scheduling. If the hourly task is specified to run at 0:00, 3:00 and 4:00 every day, it is 0,3,4.\n"},"taskId":{"type":"string","description":"Task ID.\n"},"taskInfo":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationOfflineTaskTaskInfo:WedataIntegrationOfflineTaskTaskInfo","description":"Task Information.\n"},"taskMode":{"type":"string","description":"Task display mode, 0: canvas mode, 1: form mode.\n"},"taskName":{"type":"string","description":"Task name.\n"},"wedataIntegrationOfflineTaskId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataIntegrationRealtimeTask:WedataIntegrationRealtimeTask":{"description":"Provides a resource to create a wedata\u003cspan pulumi-lang-nodejs=\" integrationRealtimeTask\n\" pulumi-lang-dotnet=\" IntegrationRealtimeTask\n\" pulumi-lang-go=\" integrationRealtimeTask\n\" pulumi-lang-python=\" integration_realtime_task\n\" pulumi-lang-yaml=\" integrationRealtimeTask\n\" pulumi-lang-java=\" integrationRealtimeTask\n\"\u003e integration_realtime_task\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WedataIntegrationRealtimeTask(\"example\", {\n    projectId: \"1612982498218618880\",\n    taskName: \"tf_example\",\n    taskMode: \"1\",\n    description: \"description.\",\n    syncType: 1,\n    taskInfo: {\n        incharge: \"100028439226\",\n        executorId: \"20230313175748567418\",\n        configs: [\n            {\n                name: \"concurrency\",\n                value: \"1\",\n            },\n            {\n                name: \"TaskManager\",\n                value: \"1\",\n            },\n            {\n                name: \"JobManager\",\n                value: \"1\",\n            },\n            {\n                name: \"TolerateDirtyData\",\n                value: \"0\",\n            },\n            {\n                name: \"CheckpointingInterval\",\n                value: \"1\",\n            },\n            {\n                name: \"CheckpointingIntervalUnit\",\n                value: \"min\",\n            },\n            {\n                name: \"RestartStrategyFixedDelayAttempts\",\n                value: \"-1\",\n            },\n            {\n                name: \"ResourceAllocationType\",\n                value: \"0\",\n            },\n            {\n                name: \"TaskAlarmRegularList\",\n                value: \"35\",\n            },\n        ],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WedataIntegrationRealtimeTask(\"example\",\n    project_id=\"1612982498218618880\",\n    task_name=\"tf_example\",\n    task_mode=\"1\",\n    description=\"description.\",\n    sync_type=1,\n    task_info={\n        \"incharge\": \"100028439226\",\n        \"executor_id\": \"20230313175748567418\",\n        \"configs\": [\n            {\n                \"name\": \"concurrency\",\n                \"value\": \"1\",\n            },\n            {\n                \"name\": \"TaskManager\",\n                \"value\": \"1\",\n            },\n            {\n                \"name\": \"JobManager\",\n                \"value\": \"1\",\n            },\n            {\n                \"name\": \"TolerateDirtyData\",\n                \"value\": \"0\",\n            },\n            {\n                \"name\": \"CheckpointingInterval\",\n                \"value\": \"1\",\n            },\n            {\n                \"name\": \"CheckpointingIntervalUnit\",\n                \"value\": \"min\",\n            },\n            {\n                \"name\": \"RestartStrategyFixedDelayAttempts\",\n                \"value\": \"-1\",\n            },\n            {\n                \"name\": \"ResourceAllocationType\",\n                \"value\": \"0\",\n            },\n            {\n                \"name\": \"TaskAlarmRegularList\",\n                \"value\": \"35\",\n            },\n        ],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WedataIntegrationRealtimeTask(\"example\", new()\n    {\n        ProjectId = \"1612982498218618880\",\n        TaskName = \"tf_example\",\n        TaskMode = \"1\",\n        Description = \"description.\",\n        SyncType = 1,\n        TaskInfo = new Tencentcloud.Inputs.WedataIntegrationRealtimeTaskTaskInfoArgs\n        {\n            Incharge = \"100028439226\",\n            ExecutorId = \"20230313175748567418\",\n            Configs = new[]\n            {\n                new Tencentcloud.Inputs.WedataIntegrationRealtimeTaskTaskInfoConfigArgs\n                {\n                    Name = \"concurrency\",\n                    Value = \"1\",\n                },\n                new Tencentcloud.Inputs.WedataIntegrationRealtimeTaskTaskInfoConfigArgs\n                {\n                    Name = \"TaskManager\",\n                    Value = \"1\",\n                },\n                new Tencentcloud.Inputs.WedataIntegrationRealtimeTaskTaskInfoConfigArgs\n                {\n                    Name = \"JobManager\",\n                    Value = \"1\",\n                },\n                new Tencentcloud.Inputs.WedataIntegrationRealtimeTaskTaskInfoConfigArgs\n                {\n                    Name = \"TolerateDirtyData\",\n                    Value = \"0\",\n                },\n                new Tencentcloud.Inputs.WedataIntegrationRealtimeTaskTaskInfoConfigArgs\n                {\n                    Name = \"CheckpointingInterval\",\n                    Value = \"1\",\n                },\n                new Tencentcloud.Inputs.WedataIntegrationRealtimeTaskTaskInfoConfigArgs\n                {\n                    Name = \"CheckpointingIntervalUnit\",\n                    Value = \"min\",\n                },\n                new Tencentcloud.Inputs.WedataIntegrationRealtimeTaskTaskInfoConfigArgs\n                {\n                    Name = \"RestartStrategyFixedDelayAttempts\",\n                    Value = \"-1\",\n                },\n                new Tencentcloud.Inputs.WedataIntegrationRealtimeTaskTaskInfoConfigArgs\n                {\n                    Name = \"ResourceAllocationType\",\n                    Value = \"0\",\n                },\n                new Tencentcloud.Inputs.WedataIntegrationRealtimeTaskTaskInfoConfigArgs\n                {\n                    Name = \"TaskAlarmRegularList\",\n                    Value = \"35\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataIntegrationRealtimeTask(ctx, \"example\", \u0026tencentcloud.WedataIntegrationRealtimeTaskArgs{\n\t\t\tProjectId:   pulumi.String(\"1612982498218618880\"),\n\t\t\tTaskName:    pulumi.String(\"tf_example\"),\n\t\t\tTaskMode:    pulumi.String(\"1\"),\n\t\t\tDescription: pulumi.String(\"description.\"),\n\t\t\tSyncType:    pulumi.Float64(1),\n\t\t\tTaskInfo: \u0026tencentcloud.WedataIntegrationRealtimeTaskTaskInfoArgs{\n\t\t\t\tIncharge:   pulumi.String(\"100028439226\"),\n\t\t\t\tExecutorId: pulumi.String(\"20230313175748567418\"),\n\t\t\t\tConfigs: tencentcloud.WedataIntegrationRealtimeTaskTaskInfoConfigArray{\n\t\t\t\t\t\u0026tencentcloud.WedataIntegrationRealtimeTaskTaskInfoConfigArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"concurrency\"),\n\t\t\t\t\t\tValue: pulumi.String(\"1\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.WedataIntegrationRealtimeTaskTaskInfoConfigArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"TaskManager\"),\n\t\t\t\t\t\tValue: pulumi.String(\"1\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.WedataIntegrationRealtimeTaskTaskInfoConfigArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"JobManager\"),\n\t\t\t\t\t\tValue: pulumi.String(\"1\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.WedataIntegrationRealtimeTaskTaskInfoConfigArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"TolerateDirtyData\"),\n\t\t\t\t\t\tValue: pulumi.String(\"0\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.WedataIntegrationRealtimeTaskTaskInfoConfigArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"CheckpointingInterval\"),\n\t\t\t\t\t\tValue: pulumi.String(\"1\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.WedataIntegrationRealtimeTaskTaskInfoConfigArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"CheckpointingIntervalUnit\"),\n\t\t\t\t\t\tValue: pulumi.String(\"min\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.WedataIntegrationRealtimeTaskTaskInfoConfigArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"RestartStrategyFixedDelayAttempts\"),\n\t\t\t\t\t\tValue: pulumi.String(\"-1\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.WedataIntegrationRealtimeTaskTaskInfoConfigArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"ResourceAllocationType\"),\n\t\t\t\t\t\tValue: pulumi.String(\"0\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.WedataIntegrationRealtimeTaskTaskInfoConfigArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"TaskAlarmRegularList\"),\n\t\t\t\t\t\tValue: pulumi.String(\"35\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataIntegrationRealtimeTask;\nimport com.pulumi.tencentcloud.WedataIntegrationRealtimeTaskArgs;\nimport com.pulumi.tencentcloud.inputs.WedataIntegrationRealtimeTaskTaskInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WedataIntegrationRealtimeTask(\"example\", WedataIntegrationRealtimeTaskArgs.builder()\n            .projectId(\"1612982498218618880\")\n            .taskName(\"tf_example\")\n            .taskMode(\"1\")\n            .description(\"description.\")\n            .syncType(1.0)\n            .taskInfo(WedataIntegrationRealtimeTaskTaskInfoArgs.builder()\n                .incharge(\"100028439226\")\n                .executorId(\"20230313175748567418\")\n                .configs(                \n                    WedataIntegrationRealtimeTaskTaskInfoConfigArgs.builder()\n                        .name(\"concurrency\")\n                        .value(\"1\")\n                        .build(),\n                    WedataIntegrationRealtimeTaskTaskInfoConfigArgs.builder()\n                        .name(\"TaskManager\")\n                        .value(\"1\")\n                        .build(),\n                    WedataIntegrationRealtimeTaskTaskInfoConfigArgs.builder()\n                        .name(\"JobManager\")\n                        .value(\"1\")\n                        .build(),\n                    WedataIntegrationRealtimeTaskTaskInfoConfigArgs.builder()\n                        .name(\"TolerateDirtyData\")\n                        .value(\"0\")\n                        .build(),\n                    WedataIntegrationRealtimeTaskTaskInfoConfigArgs.builder()\n                        .name(\"CheckpointingInterval\")\n                        .value(\"1\")\n                        .build(),\n                    WedataIntegrationRealtimeTaskTaskInfoConfigArgs.builder()\n                        .name(\"CheckpointingIntervalUnit\")\n                        .value(\"min\")\n                        .build(),\n                    WedataIntegrationRealtimeTaskTaskInfoConfigArgs.builder()\n                        .name(\"RestartStrategyFixedDelayAttempts\")\n                        .value(\"-1\")\n                        .build(),\n                    WedataIntegrationRealtimeTaskTaskInfoConfigArgs.builder()\n                        .name(\"ResourceAllocationType\")\n                        .value(\"0\")\n                        .build(),\n                    WedataIntegrationRealtimeTaskTaskInfoConfigArgs.builder()\n                        .name(\"TaskAlarmRegularList\")\n                        .value(\"35\")\n                        .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WedataIntegrationRealtimeTask\n    properties:\n      projectId: '1612982498218618880'\n      taskName: tf_example\n      taskMode: '1'\n      description: description.\n      syncType: 1\n      taskInfo:\n        incharge: '100028439226'\n        executorId: '20230313175748567418'\n        configs:\n          - name: concurrency\n            value: '1'\n          - name: TaskManager\n            value: '1'\n          - name: JobManager\n            value: '1'\n          - name: TolerateDirtyData\n            value: '0'\n          - name: CheckpointingInterval\n            value: '1'\n          - name: CheckpointingIntervalUnit\n            value: min\n          - name: RestartStrategyFixedDelayAttempts\n            value: '-1'\n          - name: ResourceAllocationType\n            value: '0'\n          - name: TaskAlarmRegularList\n            value: '35'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nwedata integration_realtime_task can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wedataIntegrationRealtimeTask:WedataIntegrationRealtimeTask example 1776563389209296896#h9d39630a-ae45-4460-90b2-0b093cbfef5d\n```\n\n","properties":{"description":{"type":"string","description":"Description information.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"syncType":{"type":"number","description":"Synchronization type: 1. Whole database synchronization, 2. Single table synchronization.\n"},"taskId":{"type":"string","description":"Task ID.\n"},"taskInfo":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationRealtimeTaskTaskInfo:WedataIntegrationRealtimeTaskTaskInfo","description":"Task Information.\n"},"taskMode":{"type":"string","description":"Task display mode, 0: canvas mode, 1: form mode.\n"},"taskName":{"type":"string","description":"Task name.\n"},"wedataIntegrationRealtimeTaskId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["projectId","syncType","taskId","taskInfo","taskMode","taskName","wedataIntegrationRealtimeTaskId"],"inputProperties":{"description":{"type":"string","description":"Description information.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"syncType":{"type":"number","description":"Synchronization type: 1. Whole database synchronization, 2. Single table synchronization.\n"},"taskInfo":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationRealtimeTaskTaskInfo:WedataIntegrationRealtimeTaskTaskInfo","description":"Task Information.\n"},"taskMode":{"type":"string","description":"Task display mode, 0: canvas mode, 1: form mode.\n"},"taskName":{"type":"string","description":"Task name.\n"},"wedataIntegrationRealtimeTaskId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["projectId","syncType","taskInfo","taskMode","taskName"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataIntegrationRealtimeTask resources.\n","properties":{"description":{"type":"string","description":"Description information.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"syncType":{"type":"number","description":"Synchronization type: 1. Whole database synchronization, 2. Single table synchronization.\n"},"taskId":{"type":"string","description":"Task ID.\n"},"taskInfo":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationRealtimeTaskTaskInfo:WedataIntegrationRealtimeTaskTaskInfo","description":"Task Information.\n"},"taskMode":{"type":"string","description":"Task display mode, 0: canvas mode, 1: form mode.\n"},"taskName":{"type":"string","description":"Task name.\n"},"wedataIntegrationRealtimeTaskId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataIntegrationTaskNode:WedataIntegrationTaskNode":{"description":"Provides a resource to create a wedata\u003cspan pulumi-lang-nodejs=\" integrationTaskNode\n\" pulumi-lang-dotnet=\" IntegrationTaskNode\n\" pulumi-lang-go=\" integrationTaskNode\n\" pulumi-lang-python=\" integration_task_node\n\" pulumi-lang-yaml=\" integrationTaskNode\n\" pulumi-lang-java=\" integrationTaskNode\n\"\u003e integration_task_node\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WedataIntegrationTaskNode(\"example\", {\n    projectId: \"1612982498218618880\",\n    taskId: \"20231022181114990\",\n    name: \"tf_example1\",\n    nodeType: \"INPUT\",\n    dataSourceType: \"MYSQL\",\n    taskType: 202,\n    taskMode: 2,\n    nodeInfo: {\n        datasourceId: \"5085\",\n        configs: [\n            {\n                name: \"Type\",\n                value: \"MYSQL\",\n            },\n            {\n                name: \"splitPk\",\n                value: \"id\",\n            },\n            {\n                name: \"PrimaryKey\",\n                value: \"id\",\n            },\n            {\n                name: \"isNew\",\n                value: \"true\",\n            },\n            {\n                name: \"PrimaryKey_INPUT_SYMBOL\",\n                value: \"input\",\n            },\n            {\n                name: \"splitPk_INPUT_SYMBOL\",\n                value: \"input\",\n            },\n            {\n                name: \"Database\",\n                value: \"demo_mysql\",\n            },\n            {\n                name: \"TableNames\",\n                value: \"users\",\n            },\n            {\n                name: \"SiblingNodes\",\n                value: \"[]\",\n            },\n        ],\n        schemas: [\n            {\n                id: \"471331072\",\n                name: \"id\",\n                type: \"INT\",\n                alias: \"id\",\n            },\n            {\n                id: \"422052352\",\n                name: \"username\",\n                type: \"VARCHAR(50)\",\n                alias: \"username\",\n            },\n        ],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WedataIntegrationTaskNode(\"example\",\n    project_id=\"1612982498218618880\",\n    task_id=\"20231022181114990\",\n    name=\"tf_example1\",\n    node_type=\"INPUT\",\n    data_source_type=\"MYSQL\",\n    task_type=202,\n    task_mode=2,\n    node_info={\n        \"datasource_id\": \"5085\",\n        \"configs\": [\n            {\n                \"name\": \"Type\",\n                \"value\": \"MYSQL\",\n            },\n            {\n                \"name\": \"splitPk\",\n                \"value\": \"id\",\n            },\n            {\n                \"name\": \"PrimaryKey\",\n                \"value\": \"id\",\n            },\n            {\n                \"name\": \"isNew\",\n                \"value\": \"true\",\n            },\n            {\n                \"name\": \"PrimaryKey_INPUT_SYMBOL\",\n                \"value\": \"input\",\n            },\n            {\n                \"name\": \"splitPk_INPUT_SYMBOL\",\n                \"value\": \"input\",\n            },\n            {\n                \"name\": \"Database\",\n                \"value\": \"demo_mysql\",\n            },\n            {\n                \"name\": \"TableNames\",\n                \"value\": \"users\",\n            },\n            {\n                \"name\": \"SiblingNodes\",\n                \"value\": \"[]\",\n            },\n        ],\n        \"schemas\": [\n            {\n                \"id\": \"471331072\",\n                \"name\": \"id\",\n                \"type\": \"INT\",\n                \"alias\": \"id\",\n            },\n            {\n                \"id\": \"422052352\",\n                \"name\": \"username\",\n                \"type\": \"VARCHAR(50)\",\n                \"alias\": \"username\",\n            },\n        ],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WedataIntegrationTaskNode(\"example\", new()\n    {\n        ProjectId = \"1612982498218618880\",\n        TaskId = \"20231022181114990\",\n        Name = \"tf_example1\",\n        NodeType = \"INPUT\",\n        DataSourceType = \"MYSQL\",\n        TaskType = 202,\n        TaskMode = 2,\n        NodeInfo = new Tencentcloud.Inputs.WedataIntegrationTaskNodeNodeInfoArgs\n        {\n            DatasourceId = \"5085\",\n            Configs = new[]\n            {\n                new Tencentcloud.Inputs.WedataIntegrationTaskNodeNodeInfoConfigArgs\n                {\n                    Name = \"Type\",\n                    Value = \"MYSQL\",\n                },\n                new Tencentcloud.Inputs.WedataIntegrationTaskNodeNodeInfoConfigArgs\n                {\n                    Name = \"splitPk\",\n                    Value = \"id\",\n                },\n                new Tencentcloud.Inputs.WedataIntegrationTaskNodeNodeInfoConfigArgs\n                {\n                    Name = \"PrimaryKey\",\n                    Value = \"id\",\n                },\n                new Tencentcloud.Inputs.WedataIntegrationTaskNodeNodeInfoConfigArgs\n                {\n                    Name = \"isNew\",\n                    Value = \"true\",\n                },\n                new Tencentcloud.Inputs.WedataIntegrationTaskNodeNodeInfoConfigArgs\n                {\n                    Name = \"PrimaryKey_INPUT_SYMBOL\",\n                    Value = \"input\",\n                },\n                new Tencentcloud.Inputs.WedataIntegrationTaskNodeNodeInfoConfigArgs\n                {\n                    Name = \"splitPk_INPUT_SYMBOL\",\n                    Value = \"input\",\n                },\n                new Tencentcloud.Inputs.WedataIntegrationTaskNodeNodeInfoConfigArgs\n                {\n                    Name = \"Database\",\n                    Value = \"demo_mysql\",\n                },\n                new Tencentcloud.Inputs.WedataIntegrationTaskNodeNodeInfoConfigArgs\n                {\n                    Name = \"TableNames\",\n                    Value = \"users\",\n                },\n                new Tencentcloud.Inputs.WedataIntegrationTaskNodeNodeInfoConfigArgs\n                {\n                    Name = \"SiblingNodes\",\n                    Value = \"[]\",\n                },\n            },\n            Schemas = new[]\n            {\n                new Tencentcloud.Inputs.WedataIntegrationTaskNodeNodeInfoSchemaArgs\n                {\n                    Id = \"471331072\",\n                    Name = \"id\",\n                    Type = \"INT\",\n                    Alias = \"id\",\n                },\n                new Tencentcloud.Inputs.WedataIntegrationTaskNodeNodeInfoSchemaArgs\n                {\n                    Id = \"422052352\",\n                    Name = \"username\",\n                    Type = \"VARCHAR(50)\",\n                    Alias = \"username\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataIntegrationTaskNode(ctx, \"example\", \u0026tencentcloud.WedataIntegrationTaskNodeArgs{\n\t\t\tProjectId:      pulumi.String(\"1612982498218618880\"),\n\t\t\tTaskId:         pulumi.String(\"20231022181114990\"),\n\t\t\tName:           pulumi.String(\"tf_example1\"),\n\t\t\tNodeType:       pulumi.String(\"INPUT\"),\n\t\t\tDataSourceType: pulumi.String(\"MYSQL\"),\n\t\t\tTaskType:       pulumi.Float64(202),\n\t\t\tTaskMode:       pulumi.Float64(2),\n\t\t\tNodeInfo: \u0026tencentcloud.WedataIntegrationTaskNodeNodeInfoArgs{\n\t\t\t\tDatasourceId: pulumi.String(\"5085\"),\n\t\t\t\tConfigs: tencentcloud.WedataIntegrationTaskNodeNodeInfoConfigArray{\n\t\t\t\t\t\u0026tencentcloud.WedataIntegrationTaskNodeNodeInfoConfigArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"Type\"),\n\t\t\t\t\t\tValue: pulumi.String(\"MYSQL\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.WedataIntegrationTaskNodeNodeInfoConfigArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"splitPk\"),\n\t\t\t\t\t\tValue: pulumi.String(\"id\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.WedataIntegrationTaskNodeNodeInfoConfigArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"PrimaryKey\"),\n\t\t\t\t\t\tValue: pulumi.String(\"id\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.WedataIntegrationTaskNodeNodeInfoConfigArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"isNew\"),\n\t\t\t\t\t\tValue: pulumi.String(\"true\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.WedataIntegrationTaskNodeNodeInfoConfigArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"PrimaryKey_INPUT_SYMBOL\"),\n\t\t\t\t\t\tValue: pulumi.String(\"input\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.WedataIntegrationTaskNodeNodeInfoConfigArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"splitPk_INPUT_SYMBOL\"),\n\t\t\t\t\t\tValue: pulumi.String(\"input\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.WedataIntegrationTaskNodeNodeInfoConfigArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"Database\"),\n\t\t\t\t\t\tValue: pulumi.String(\"demo_mysql\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.WedataIntegrationTaskNodeNodeInfoConfigArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"TableNames\"),\n\t\t\t\t\t\tValue: pulumi.String(\"users\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.WedataIntegrationTaskNodeNodeInfoConfigArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"SiblingNodes\"),\n\t\t\t\t\t\tValue: pulumi.String(\"[]\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSchemas: tencentcloud.WedataIntegrationTaskNodeNodeInfoSchemaArray{\n\t\t\t\t\t\u0026tencentcloud.WedataIntegrationTaskNodeNodeInfoSchemaArgs{\n\t\t\t\t\t\tId:    pulumi.String(\"471331072\"),\n\t\t\t\t\t\tName:  pulumi.String(\"id\"),\n\t\t\t\t\t\tType:  pulumi.String(\"INT\"),\n\t\t\t\t\t\tAlias: pulumi.String(\"id\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.WedataIntegrationTaskNodeNodeInfoSchemaArgs{\n\t\t\t\t\t\tId:    pulumi.String(\"422052352\"),\n\t\t\t\t\t\tName:  pulumi.String(\"username\"),\n\t\t\t\t\t\tType:  pulumi.String(\"VARCHAR(50)\"),\n\t\t\t\t\t\tAlias: pulumi.String(\"username\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataIntegrationTaskNode;\nimport com.pulumi.tencentcloud.WedataIntegrationTaskNodeArgs;\nimport com.pulumi.tencentcloud.inputs.WedataIntegrationTaskNodeNodeInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WedataIntegrationTaskNode(\"example\", WedataIntegrationTaskNodeArgs.builder()\n            .projectId(\"1612982498218618880\")\n            .taskId(\"20231022181114990\")\n            .name(\"tf_example1\")\n            .nodeType(\"INPUT\")\n            .dataSourceType(\"MYSQL\")\n            .taskType(202.0)\n            .taskMode(2.0)\n            .nodeInfo(WedataIntegrationTaskNodeNodeInfoArgs.builder()\n                .datasourceId(\"5085\")\n                .configs(                \n                    WedataIntegrationTaskNodeNodeInfoConfigArgs.builder()\n                        .name(\"Type\")\n                        .value(\"MYSQL\")\n                        .build(),\n                    WedataIntegrationTaskNodeNodeInfoConfigArgs.builder()\n                        .name(\"splitPk\")\n                        .value(\"id\")\n                        .build(),\n                    WedataIntegrationTaskNodeNodeInfoConfigArgs.builder()\n                        .name(\"PrimaryKey\")\n                        .value(\"id\")\n                        .build(),\n                    WedataIntegrationTaskNodeNodeInfoConfigArgs.builder()\n                        .name(\"isNew\")\n                        .value(\"true\")\n                        .build(),\n                    WedataIntegrationTaskNodeNodeInfoConfigArgs.builder()\n                        .name(\"PrimaryKey_INPUT_SYMBOL\")\n                        .value(\"input\")\n                        .build(),\n                    WedataIntegrationTaskNodeNodeInfoConfigArgs.builder()\n                        .name(\"splitPk_INPUT_SYMBOL\")\n                        .value(\"input\")\n                        .build(),\n                    WedataIntegrationTaskNodeNodeInfoConfigArgs.builder()\n                        .name(\"Database\")\n                        .value(\"demo_mysql\")\n                        .build(),\n                    WedataIntegrationTaskNodeNodeInfoConfigArgs.builder()\n                        .name(\"TableNames\")\n                        .value(\"users\")\n                        .build(),\n                    WedataIntegrationTaskNodeNodeInfoConfigArgs.builder()\n                        .name(\"SiblingNodes\")\n                        .value(\"[]\")\n                        .build())\n                .schemas(                \n                    WedataIntegrationTaskNodeNodeInfoSchemaArgs.builder()\n                        .id(\"471331072\")\n                        .name(\"id\")\n                        .type(\"INT\")\n                        .alias(\"id\")\n                        .build(),\n                    WedataIntegrationTaskNodeNodeInfoSchemaArgs.builder()\n                        .id(\"422052352\")\n                        .name(\"username\")\n                        .type(\"VARCHAR(50)\")\n                        .alias(\"username\")\n                        .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WedataIntegrationTaskNode\n    properties:\n      projectId: '1612982498218618880'\n      taskId: '20231022181114990'\n      name: tf_example1\n      nodeType: INPUT\n      dataSourceType: MYSQL\n      taskType: 202\n      taskMode: 2\n      nodeInfo:\n        datasourceId: '5085'\n        configs:\n          - name: Type\n            value: MYSQL\n          - name: splitPk\n            value: id\n          - name: PrimaryKey\n            value: id\n          - name: isNew\n            value: 'true'\n          - name: PrimaryKey_INPUT_SYMBOL\n            value: input\n          - name: splitPk_INPUT_SYMBOL\n            value: input\n          - name: Database\n            value: demo_mysql\n          - name: TableNames\n            value: users\n          - name: SiblingNodes\n            value: '[]'\n        schemas:\n          - id: '471331072'\n            name: id\n            type: INT\n            alias: id\n          - id: '422052352'\n            name: username\n            type: VARCHAR(50)\n            alias: username\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dataSourceType":{"type":"string","description":"Data source type: MYSQL, POSTGRE, ORACLE, SQLSERVER, FTP, HIVE, HDFS, ICEBERG, KAFKA, HBASE, SPARK, TBASE, DB2, DM, GAUSSDB, GBASE, IMPALA, ES, S3_DATAINSIGHT, GREENPLUM, PHOENIX, SAP_HANA, SFTP, OCEANBASE, CLICKHOUSE, KUDU, VERTICA, REDIS, COS, DLC, DORIS, CKAFKA, DTS_KAFKA, S3, CDW, TDSQLC, TDSQL, MONGODB, SYBASE, REST_API, StarRocks, TCHOUSE_X.\n"},"name":{"type":"string","description":"Node Name.\n"},"nodeId":{"type":"string","description":"Node ID.\n"},"nodeInfo":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationTaskNodeNodeInfo:WedataIntegrationTaskNodeNodeInfo","description":"Node information.\n"},"nodeType":{"type":"string","description":"Node type: INPUT, OUTPUT, JOIN, FILTER, TRANSFORM.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"taskId":{"type":"string","description":"The task id to which the node belongs.\n"},"taskMode":{"type":"number","description":"Task display mode, 0: canvas mode, 1: form mode.\n"},"taskType":{"type":"number","description":"Task type, 201: real-time task, 202: offline task.\n"},"wedataIntegrationTaskNodeId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["dataSourceType","name","nodeId","nodeInfo","nodeType","projectId","taskId","taskMode","taskType","wedataIntegrationTaskNodeId"],"inputProperties":{"dataSourceType":{"type":"string","description":"Data source type: MYSQL, POSTGRE, ORACLE, SQLSERVER, FTP, HIVE, HDFS, ICEBERG, KAFKA, HBASE, SPARK, TBASE, DB2, DM, GAUSSDB, GBASE, IMPALA, ES, S3_DATAINSIGHT, GREENPLUM, PHOENIX, SAP_HANA, SFTP, OCEANBASE, CLICKHOUSE, KUDU, VERTICA, REDIS, COS, DLC, DORIS, CKAFKA, DTS_KAFKA, S3, CDW, TDSQLC, TDSQL, MONGODB, SYBASE, REST_API, StarRocks, TCHOUSE_X.\n"},"name":{"type":"string","description":"Node Name.\n"},"nodeInfo":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationTaskNodeNodeInfo:WedataIntegrationTaskNodeNodeInfo","description":"Node information.\n"},"nodeType":{"type":"string","description":"Node type: INPUT, OUTPUT, JOIN, FILTER, TRANSFORM.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"taskId":{"type":"string","description":"The task id to which the node belongs.\n"},"taskMode":{"type":"number","description":"Task display mode, 0: canvas mode, 1: form mode.\n"},"taskType":{"type":"number","description":"Task type, 201: real-time task, 202: offline task.\n"},"wedataIntegrationTaskNodeId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["dataSourceType","nodeInfo","nodeType","projectId","taskId","taskMode","taskType"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataIntegrationTaskNode resources.\n","properties":{"dataSourceType":{"type":"string","description":"Data source type: MYSQL, POSTGRE, ORACLE, SQLSERVER, FTP, HIVE, HDFS, ICEBERG, KAFKA, HBASE, SPARK, TBASE, DB2, DM, GAUSSDB, GBASE, IMPALA, ES, S3_DATAINSIGHT, GREENPLUM, PHOENIX, SAP_HANA, SFTP, OCEANBASE, CLICKHOUSE, KUDU, VERTICA, REDIS, COS, DLC, DORIS, CKAFKA, DTS_KAFKA, S3, CDW, TDSQLC, TDSQL, MONGODB, SYBASE, REST_API, StarRocks, TCHOUSE_X.\n"},"name":{"type":"string","description":"Node Name.\n"},"nodeId":{"type":"string","description":"Node ID.\n"},"nodeInfo":{"$ref":"#/types/tencentcloud:index%2FWedataIntegrationTaskNodeNodeInfo:WedataIntegrationTaskNodeNodeInfo","description":"Node information.\n"},"nodeType":{"type":"string","description":"Node type: INPUT, OUTPUT, JOIN, FILTER, TRANSFORM.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"taskId":{"type":"string","description":"The task id to which the node belongs.\n"},"taskMode":{"type":"number","description":"Task display mode, 0: canvas mode, 1: form mode.\n"},"taskType":{"type":"number","description":"Task type, 201: real-time task, 202: offline task.\n"},"wedataIntegrationTaskNodeId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataKillTriggerWorkflowRun:WedataKillTriggerWorkflowRun":{"description":"Provides a resource to kill wedata trigger workflow run\n\n\u003e **NOTE:** Both \"all\" and \"pending\" require obtaining the\u003cspan pulumi-lang-nodejs=\" executionId \" pulumi-lang-dotnet=\" ExecutionId \" pulumi-lang-go=\" executionId \" pulumi-lang-python=\" execution_id \" pulumi-lang-yaml=\" executionId \" pulumi-lang-java=\" executionId \"\u003e execution_id \u003c/span\u003ethrough the query interface before passing it as a parameter..\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst triggerWorkflowRuns = tencentcloud.getWedataTriggerWorkflowRuns({\n    projectId: \"3108707295180644352\",\n    filters: [{\n        name: \"WorkflowId\",\n        values: [\"333368d7-bc8e-4b95-9a66-7a5151063eb2\"],\n    }],\n    orderFields: [{\n        name: \"CreateTime\",\n        direction: \"DESC\",\n    }],\n});\nconst killAll = new tencentcloud.WedataKillTriggerWorkflowRun(\"kill_all\", {\n    projectId: \"3108707295180644352\",\n    workflowId: \"333368d7-bc8e-4b95-9a66-7a5151063eb2\",\n    workflowExecutionId: triggerWorkflowRuns.then(triggerWorkflowRuns =\u003e triggerWorkflowRuns.datas?.[0]?.items?.[0]?.executionId),\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntrigger_workflow_runs = tencentcloud.get_wedata_trigger_workflow_runs(project_id=\"3108707295180644352\",\n    filters=[{\n        \"name\": \"WorkflowId\",\n        \"values\": [\"333368d7-bc8e-4b95-9a66-7a5151063eb2\"],\n    }],\n    order_fields=[{\n        \"name\": \"CreateTime\",\n        \"direction\": \"DESC\",\n    }])\nkill_all = tencentcloud.WedataKillTriggerWorkflowRun(\"kill_all\",\n    project_id=\"3108707295180644352\",\n    workflow_id=\"333368d7-bc8e-4b95-9a66-7a5151063eb2\",\n    workflow_execution_id=trigger_workflow_runs.datas[0].items[0].execution_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var triggerWorkflowRuns = Tencentcloud.GetWedataTriggerWorkflowRuns.Invoke(new()\n    {\n        ProjectId = \"3108707295180644352\",\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetWedataTriggerWorkflowRunsFilterInputArgs\n            {\n                Name = \"WorkflowId\",\n                Values = new[]\n                {\n                    \"333368d7-bc8e-4b95-9a66-7a5151063eb2\",\n                },\n            },\n        },\n        OrderFields = new[]\n        {\n            new Tencentcloud.Inputs.GetWedataTriggerWorkflowRunsOrderFieldInputArgs\n            {\n                Name = \"CreateTime\",\n                Direction = \"DESC\",\n            },\n        },\n    });\n\n    var killAll = new Tencentcloud.WedataKillTriggerWorkflowRun(\"kill_all\", new()\n    {\n        ProjectId = \"3108707295180644352\",\n        WorkflowId = \"333368d7-bc8e-4b95-9a66-7a5151063eb2\",\n        WorkflowExecutionId = triggerWorkflowRuns.Apply(getWedataTriggerWorkflowRunsResult =\u003e getWedataTriggerWorkflowRunsResult.Datas[0]?.Items[0]?.ExecutionId),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttriggerWorkflowRuns, err := tencentcloud.GetWedataTriggerWorkflowRuns(ctx, \u0026tencentcloud.GetWedataTriggerWorkflowRunsArgs{\n\t\t\tProjectId: \"3108707295180644352\",\n\t\t\tFilters: []tencentcloud.GetWedataTriggerWorkflowRunsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.StringRef(\"WorkflowId\"),\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"333368d7-bc8e-4b95-9a66-7a5151063eb2\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tOrderFields: []tencentcloud.GetWedataTriggerWorkflowRunsOrderField{\n\t\t\t\t{\n\t\t\t\t\tName:      \"CreateTime\",\n\t\t\t\t\tDirection: \"DESC\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewWedataKillTriggerWorkflowRun(ctx, \"kill_all\", \u0026tencentcloud.WedataKillTriggerWorkflowRunArgs{\n\t\t\tProjectId:           pulumi.String(\"3108707295180644352\"),\n\t\t\tWorkflowId:          pulumi.String(\"333368d7-bc8e-4b95-9a66-7a5151063eb2\"),\n\t\t\tWorkflowExecutionId: pulumi.String(triggerWorkflowRuns.Datas[0].Items[0].ExecutionId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataTriggerWorkflowRunsArgs;\nimport com.pulumi.tencentcloud.WedataKillTriggerWorkflowRun;\nimport com.pulumi.tencentcloud.WedataKillTriggerWorkflowRunArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var triggerWorkflowRuns = TencentcloudFunctions.getWedataTriggerWorkflowRuns(GetWedataTriggerWorkflowRunsArgs.builder()\n            .projectId(\"3108707295180644352\")\n            .filters(GetWedataTriggerWorkflowRunsFilterArgs.builder()\n                .name(\"WorkflowId\")\n                .values(\"333368d7-bc8e-4b95-9a66-7a5151063eb2\")\n                .build())\n            .orderFields(GetWedataTriggerWorkflowRunsOrderFieldArgs.builder()\n                .name(\"CreateTime\")\n                .direction(\"DESC\")\n                .build())\n            .build());\n\n        var killAll = new WedataKillTriggerWorkflowRun(\"killAll\", WedataKillTriggerWorkflowRunArgs.builder()\n            .projectId(\"3108707295180644352\")\n            .workflowId(\"333368d7-bc8e-4b95-9a66-7a5151063eb2\")\n            .workflowExecutionId(triggerWorkflowRuns.datas()[0].items()[0].executionId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  killAll:\n    type: tencentcloud:WedataKillTriggerWorkflowRun\n    name: kill_all\n    properties:\n      projectId: '3108707295180644352'\n      workflowId: 333368d7-bc8e-4b95-9a66-7a5151063eb2\n      workflowExecutionId: ${triggerWorkflowRuns.datas[0].items[0].executionId}\nvariables:\n  triggerWorkflowRuns:\n    fn::invoke:\n      function: tencentcloud:getWedataTriggerWorkflowRuns\n      arguments:\n        projectId: '3108707295180644352'\n        filters:\n          - name: WorkflowId\n            values:\n              - 333368d7-bc8e-4b95-9a66-7a5151063eb2\n        orderFields:\n          - name: CreateTime\n            direction: DESC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"projectId":{"type":"string","description":"Project ID.\n"},"wedataKillTriggerWorkflowRunId":{"type":"string","description":"ID of the resource.\n"},"workflowExecutionId":{"type":"string","description":"Workflow execution ID to stop.\n"},"workflowId":{"type":"string","description":"Workflow ID.\n"}},"type":"object","required":["projectId","wedataKillTriggerWorkflowRunId","workflowExecutionId","workflowId"],"inputProperties":{"projectId":{"type":"string","description":"Project ID.\n"},"wedataKillTriggerWorkflowRunId":{"type":"string","description":"ID of the resource.\n"},"workflowExecutionId":{"type":"string","description":"Workflow execution ID to stop.\n"},"workflowId":{"type":"string","description":"Workflow ID.\n"}},"requiredInputs":["projectId","workflowExecutionId","workflowId"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataKillTriggerWorkflowRun resources.\n","properties":{"projectId":{"type":"string","description":"Project ID.\n"},"wedataKillTriggerWorkflowRunId":{"type":"string","description":"ID of the resource.\n"},"workflowExecutionId":{"type":"string","description":"Workflow execution ID to stop.\n"},"workflowId":{"type":"string","description":"Workflow ID.\n"}},"type":"object"}},"tencentcloud:index/wedataLineageAttachment:WedataLineageAttachment":{"description":"Provides a resource to create a WeData lineage attachment\n\n\u003e **NOTE:** Do not use the same relation parameters for lineage binding, as this will cause overwriting.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WedataLineageAttachment(\"example\", {relations: {\n    source: {\n        resourceUniqueId: \"2s5veseIo2AXGOHJkKjBvQ\",\n        resourceType: \"TABLE\",\n        platform: \"WEDATA\",\n        resourceName: \"db_demo.1\",\n        description: \"DLC\",\n    },\n    target: {\n        resourceUniqueId: \"fM8OgzE-AM2h4aaJmdXoPg\",\n        resourceType: \"TABLE\",\n        platform: \"WEDATA\",\n        resourceName: \"db_demo.2\",\n        description: \"DLC\",\n    },\n    processes: {\n        processId: \"20241107221758402\",\n        processType: \"SCHEDULE_TASK\",\n        platform: \"WEDATA\",\n        processSubType: \"SQL_TASK\",\n    },\n}});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WedataLineageAttachment(\"example\", relations={\n    \"source\": {\n        \"resource_unique_id\": \"2s5veseIo2AXGOHJkKjBvQ\",\n        \"resource_type\": \"TABLE\",\n        \"platform\": \"WEDATA\",\n        \"resource_name\": \"db_demo.1\",\n        \"description\": \"DLC\",\n    },\n    \"target\": {\n        \"resource_unique_id\": \"fM8OgzE-AM2h4aaJmdXoPg\",\n        \"resource_type\": \"TABLE\",\n        \"platform\": \"WEDATA\",\n        \"resource_name\": \"db_demo.2\",\n        \"description\": \"DLC\",\n    },\n    \"processes\": {\n        \"process_id\": \"20241107221758402\",\n        \"process_type\": \"SCHEDULE_TASK\",\n        \"platform\": \"WEDATA\",\n        \"process_sub_type\": \"SQL_TASK\",\n    },\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WedataLineageAttachment(\"example\", new()\n    {\n        Relations = new Tencentcloud.Inputs.WedataLineageAttachmentRelationsArgs\n        {\n            Source = new Tencentcloud.Inputs.WedataLineageAttachmentRelationsSourceArgs\n            {\n                ResourceUniqueId = \"2s5veseIo2AXGOHJkKjBvQ\",\n                ResourceType = \"TABLE\",\n                Platform = \"WEDATA\",\n                ResourceName = \"db_demo.1\",\n                Description = \"DLC\",\n            },\n            Target = new Tencentcloud.Inputs.WedataLineageAttachmentRelationsTargetArgs\n            {\n                ResourceUniqueId = \"fM8OgzE-AM2h4aaJmdXoPg\",\n                ResourceType = \"TABLE\",\n                Platform = \"WEDATA\",\n                ResourceName = \"db_demo.2\",\n                Description = \"DLC\",\n            },\n            Processes = new Tencentcloud.Inputs.WedataLineageAttachmentRelationsProcessesArgs\n            {\n                ProcessId = \"20241107221758402\",\n                ProcessType = \"SCHEDULE_TASK\",\n                Platform = \"WEDATA\",\n                ProcessSubType = \"SQL_TASK\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataLineageAttachment(ctx, \"example\", \u0026tencentcloud.WedataLineageAttachmentArgs{\n\t\t\tRelations: \u0026tencentcloud.WedataLineageAttachmentRelationsArgs{\n\t\t\t\tSource: \u0026tencentcloud.WedataLineageAttachmentRelationsSourceArgs{\n\t\t\t\t\tResourceUniqueId: pulumi.String(\"2s5veseIo2AXGOHJkKjBvQ\"),\n\t\t\t\t\tResourceType:     pulumi.String(\"TABLE\"),\n\t\t\t\t\tPlatform:         pulumi.String(\"WEDATA\"),\n\t\t\t\t\tResourceName:     pulumi.String(\"db_demo.1\"),\n\t\t\t\t\tDescription:      pulumi.String(\"DLC\"),\n\t\t\t\t},\n\t\t\t\tTarget: \u0026tencentcloud.WedataLineageAttachmentRelationsTargetArgs{\n\t\t\t\t\tResourceUniqueId: pulumi.String(\"fM8OgzE-AM2h4aaJmdXoPg\"),\n\t\t\t\t\tResourceType:     pulumi.String(\"TABLE\"),\n\t\t\t\t\tPlatform:         pulumi.String(\"WEDATA\"),\n\t\t\t\t\tResourceName:     pulumi.String(\"db_demo.2\"),\n\t\t\t\t\tDescription:      pulumi.String(\"DLC\"),\n\t\t\t\t},\n\t\t\t\tProcesses: \u0026tencentcloud.WedataLineageAttachmentRelationsProcessesArgs{\n\t\t\t\t\tProcessId:      pulumi.String(\"20241107221758402\"),\n\t\t\t\t\tProcessType:    pulumi.String(\"SCHEDULE_TASK\"),\n\t\t\t\t\tPlatform:       pulumi.String(\"WEDATA\"),\n\t\t\t\t\tProcessSubType: pulumi.String(\"SQL_TASK\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataLineageAttachment;\nimport com.pulumi.tencentcloud.WedataLineageAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.WedataLineageAttachmentRelationsArgs;\nimport com.pulumi.tencentcloud.inputs.WedataLineageAttachmentRelationsSourceArgs;\nimport com.pulumi.tencentcloud.inputs.WedataLineageAttachmentRelationsTargetArgs;\nimport com.pulumi.tencentcloud.inputs.WedataLineageAttachmentRelationsProcessesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WedataLineageAttachment(\"example\", WedataLineageAttachmentArgs.builder()\n            .relations(WedataLineageAttachmentRelationsArgs.builder()\n                .source(WedataLineageAttachmentRelationsSourceArgs.builder()\n                    .resourceUniqueId(\"2s5veseIo2AXGOHJkKjBvQ\")\n                    .resourceType(\"TABLE\")\n                    .platform(\"WEDATA\")\n                    .resourceName(\"db_demo.1\")\n                    .description(\"DLC\")\n                    .build())\n                .target(WedataLineageAttachmentRelationsTargetArgs.builder()\n                    .resourceUniqueId(\"fM8OgzE-AM2h4aaJmdXoPg\")\n                    .resourceType(\"TABLE\")\n                    .platform(\"WEDATA\")\n                    .resourceName(\"db_demo.2\")\n                    .description(\"DLC\")\n                    .build())\n                .processes(WedataLineageAttachmentRelationsProcessesArgs.builder()\n                    .processId(\"20241107221758402\")\n                    .processType(\"SCHEDULE_TASK\")\n                    .platform(\"WEDATA\")\n                    .processSubType(\"SQL_TASK\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WedataLineageAttachment\n    properties:\n      relations:\n        source:\n          resourceUniqueId: 2s5veseIo2AXGOHJkKjBvQ\n          resourceType: TABLE\n          platform: WEDATA\n          resourceName: db_demo.1\n          description: DLC\n        target:\n          resourceUniqueId: fM8OgzE-AM2h4aaJmdXoPg\n          resourceType: TABLE\n          platform: WEDATA\n          resourceName: db_demo.2\n          description: DLC\n        processes:\n          processId: '20241107221758402'\n          processType: SCHEDULE_TASK\n          platform: WEDATA\n          processSubType: SQL_TASK\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"relations":{"$ref":"#/types/tencentcloud:index%2FWedataLineageAttachmentRelations:WedataLineageAttachmentRelations","description":"List of lineage relationships to be registered.\n"},"wedataLineageAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["relations","wedataLineageAttachmentId"],"inputProperties":{"relations":{"$ref":"#/types/tencentcloud:index%2FWedataLineageAttachmentRelations:WedataLineageAttachmentRelations","description":"List of lineage relationships to be registered.\n"},"wedataLineageAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["relations"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataLineageAttachment resources.\n","properties":{"relations":{"$ref":"#/types/tencentcloud:index%2FWedataLineageAttachmentRelations:WedataLineageAttachmentRelations","description":"List of lineage relationships to be registered.\n"},"wedataLineageAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataOpsAlarmRule:WedataOpsAlarmRule":{"description":"Provides a resource to create a wedata ops alarm rule\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataOpsAlarmRule = new tencentcloud.WedataOpsAlarmRule(\"wedata_ops_alarm_rule\", {\n    alarmLevel: 1,\n    alarmRuleName: \"tf_test\",\n    alarmTypes: [\"failure\"],\n    description: \"ccc\",\n    monitorObjectIds: [\"20230906105118824\"],\n    monitorObjectType: 1,\n    projectId: \"1859317240494305280\",\n    alarmGroups: [{\n        alarmEscalationInterval: 15,\n        alarmEscalationRecipientIds: [],\n        alarmRecipientIds: [\"100029411056\"],\n        alarmRecipientType: 1,\n        alarmWays: [\"1\"],\n        notificationFatigue: {\n            notifyCount: 1,\n            notifyInterval: 5,\n            quietIntervals: [{\n                daysOfWeeks: [\n                    6,\n                    7,\n                ],\n                endTime: \"21:00:00\",\n                startTime: \"10:00:00\",\n            }],\n        },\n    }],\n    alarmRuleDetail: {\n        dataBackfillOrRerunTrigger: 1,\n        trigger: 2,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_ops_alarm_rule = tencentcloud.WedataOpsAlarmRule(\"wedata_ops_alarm_rule\",\n    alarm_level=1,\n    alarm_rule_name=\"tf_test\",\n    alarm_types=[\"failure\"],\n    description=\"ccc\",\n    monitor_object_ids=[\"20230906105118824\"],\n    monitor_object_type=1,\n    project_id=\"1859317240494305280\",\n    alarm_groups=[{\n        \"alarm_escalation_interval\": 15,\n        \"alarm_escalation_recipient_ids\": [],\n        \"alarm_recipient_ids\": [\"100029411056\"],\n        \"alarm_recipient_type\": 1,\n        \"alarm_ways\": [\"1\"],\n        \"notification_fatigue\": {\n            \"notify_count\": 1,\n            \"notify_interval\": 5,\n            \"quiet_intervals\": [{\n                \"days_of_weeks\": [\n                    6,\n                    7,\n                ],\n                \"end_time\": \"21:00:00\",\n                \"start_time\": \"10:00:00\",\n            }],\n        },\n    }],\n    alarm_rule_detail={\n        \"data_backfill_or_rerun_trigger\": 1,\n        \"trigger\": 2,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataOpsAlarmRule = new Tencentcloud.WedataOpsAlarmRule(\"wedata_ops_alarm_rule\", new()\n    {\n        AlarmLevel = 1,\n        AlarmRuleName = \"tf_test\",\n        AlarmTypes = new[]\n        {\n            \"failure\",\n        },\n        Description = \"ccc\",\n        MonitorObjectIds = new[]\n        {\n            \"20230906105118824\",\n        },\n        MonitorObjectType = 1,\n        ProjectId = \"1859317240494305280\",\n        AlarmGroups = new[]\n        {\n            new Tencentcloud.Inputs.WedataOpsAlarmRuleAlarmGroupArgs\n            {\n                AlarmEscalationInterval = 15,\n                AlarmEscalationRecipientIds = new() { },\n                AlarmRecipientIds = new[]\n                {\n                    \"100029411056\",\n                },\n                AlarmRecipientType = 1,\n                AlarmWays = new[]\n                {\n                    \"1\",\n                },\n                NotificationFatigue = new Tencentcloud.Inputs.WedataOpsAlarmRuleAlarmGroupNotificationFatigueArgs\n                {\n                    NotifyCount = 1,\n                    NotifyInterval = 5,\n                    QuietIntervals = new[]\n                    {\n                        new Tencentcloud.Inputs.WedataOpsAlarmRuleAlarmGroupNotificationFatigueQuietIntervalArgs\n                        {\n                            DaysOfWeeks = new[]\n                            {\n                                6,\n                                7,\n                            },\n                            EndTime = \"21:00:00\",\n                            StartTime = \"10:00:00\",\n                        },\n                    },\n                },\n            },\n        },\n        AlarmRuleDetail = new Tencentcloud.Inputs.WedataOpsAlarmRuleAlarmRuleDetailArgs\n        {\n            DataBackfillOrRerunTrigger = 1,\n            Trigger = 2,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataOpsAlarmRule(ctx, \"wedata_ops_alarm_rule\", \u0026tencentcloud.WedataOpsAlarmRuleArgs{\n\t\t\tAlarmLevel:    pulumi.Float64(1),\n\t\t\tAlarmRuleName: pulumi.String(\"tf_test\"),\n\t\t\tAlarmTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"failure\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"ccc\"),\n\t\t\tMonitorObjectIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"20230906105118824\"),\n\t\t\t},\n\t\t\tMonitorObjectType: pulumi.Float64(1),\n\t\t\tProjectId:         pulumi.String(\"1859317240494305280\"),\n\t\t\tAlarmGroups: tencentcloud.WedataOpsAlarmRuleAlarmGroupArray{\n\t\t\t\t\u0026tencentcloud.WedataOpsAlarmRuleAlarmGroupArgs{\n\t\t\t\t\tAlarmEscalationInterval:     pulumi.Float64(15),\n\t\t\t\t\tAlarmEscalationRecipientIds: pulumi.StringArray{},\n\t\t\t\t\tAlarmRecipientIds: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"100029411056\"),\n\t\t\t\t\t},\n\t\t\t\t\tAlarmRecipientType: pulumi.Float64(1),\n\t\t\t\t\tAlarmWays: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotificationFatigue: \u0026tencentcloud.WedataOpsAlarmRuleAlarmGroupNotificationFatigueArgs{\n\t\t\t\t\t\tNotifyCount:    pulumi.Float64(1),\n\t\t\t\t\t\tNotifyInterval: pulumi.Float64(5),\n\t\t\t\t\t\tQuietIntervals: tencentcloud.WedataOpsAlarmRuleAlarmGroupNotificationFatigueQuietIntervalArray{\n\t\t\t\t\t\t\t\u0026tencentcloud.WedataOpsAlarmRuleAlarmGroupNotificationFatigueQuietIntervalArgs{\n\t\t\t\t\t\t\t\tDaysOfWeeks: pulumi.Float64Array{\n\t\t\t\t\t\t\t\t\tpulumi.Float64(6),\n\t\t\t\t\t\t\t\t\tpulumi.Float64(7),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tEndTime:   pulumi.String(\"21:00:00\"),\n\t\t\t\t\t\t\t\tStartTime: pulumi.String(\"10:00:00\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAlarmRuleDetail: \u0026tencentcloud.WedataOpsAlarmRuleAlarmRuleDetailArgs{\n\t\t\t\tDataBackfillOrRerunTrigger: pulumi.Float64(1),\n\t\t\t\tTrigger:                    pulumi.Float64(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataOpsAlarmRule;\nimport com.pulumi.tencentcloud.WedataOpsAlarmRuleArgs;\nimport com.pulumi.tencentcloud.inputs.WedataOpsAlarmRuleAlarmGroupArgs;\nimport com.pulumi.tencentcloud.inputs.WedataOpsAlarmRuleAlarmGroupNotificationFatigueArgs;\nimport com.pulumi.tencentcloud.inputs.WedataOpsAlarmRuleAlarmRuleDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var wedataOpsAlarmRule = new WedataOpsAlarmRule(\"wedataOpsAlarmRule\", WedataOpsAlarmRuleArgs.builder()\n            .alarmLevel(1.0)\n            .alarmRuleName(\"tf_test\")\n            .alarmTypes(\"failure\")\n            .description(\"ccc\")\n            .monitorObjectIds(\"20230906105118824\")\n            .monitorObjectType(1.0)\n            .projectId(\"1859317240494305280\")\n            .alarmGroups(WedataOpsAlarmRuleAlarmGroupArgs.builder()\n                .alarmEscalationInterval(15.0)\n                .alarmEscalationRecipientIds()\n                .alarmRecipientIds(\"100029411056\")\n                .alarmRecipientType(1.0)\n                .alarmWays(\"1\")\n                .notificationFatigue(WedataOpsAlarmRuleAlarmGroupNotificationFatigueArgs.builder()\n                    .notifyCount(1.0)\n                    .notifyInterval(5.0)\n                    .quietIntervals(WedataOpsAlarmRuleAlarmGroupNotificationFatigueQuietIntervalArgs.builder()\n                        .daysOfWeeks(                        \n                            6.0,\n                            7.0)\n                        .endTime(\"21:00:00\")\n                        .startTime(\"10:00:00\")\n                        .build())\n                    .build())\n                .build())\n            .alarmRuleDetail(WedataOpsAlarmRuleAlarmRuleDetailArgs.builder()\n                .dataBackfillOrRerunTrigger(1.0)\n                .trigger(2.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  wedataOpsAlarmRule:\n    type: tencentcloud:WedataOpsAlarmRule\n    name: wedata_ops_alarm_rule\n    properties:\n      alarmLevel: 1\n      alarmRuleName: tf_test\n      alarmTypes:\n        - failure\n      description: ccc\n      monitorObjectIds:\n        - '20230906105118824'\n      monitorObjectType: 1\n      projectId: '1859317240494305280'\n      alarmGroups:\n        - alarmEscalationInterval: 15\n          alarmEscalationRecipientIds: []\n          alarmRecipientIds:\n            - '100029411056'\n          alarmRecipientType: 1\n          alarmWays:\n            - '1'\n          notificationFatigue:\n            notifyCount: 1\n            notifyInterval: 5\n            quietIntervals:\n              - daysOfWeeks:\n                  - 6\n                  - 7\n                endTime: 21:00:00\n                startTime: 10:00:00\n      alarmRuleDetail:\n        dataBackfillOrRerunTrigger: 1\n        trigger: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nwedata ops alarm rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wedataOpsAlarmRule:WedataOpsAlarmRule wedata_ops_alarm_rule projectId#askId\n```\n\n","properties":{"alarmGroups":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataOpsAlarmRuleAlarmGroup:WedataOpsAlarmRuleAlarmGroup"},"description":"Alarm receiver configuration information.\n"},"alarmLevel":{"type":"number","description":"Alarm level: 1. Normal, 2. Major, 3. Urgent (default 1. Normal).\n"},"alarmRuleDetail":{"$ref":"#/types/tencentcloud:index%2FWedataOpsAlarmRuleAlarmRuleDetail:WedataOpsAlarmRuleAlarmRuleDetail","description":"Alarm rule configuration information: Success alarms do not require configuration. Failure alarms can be configured as either first-failure alarms or all retry failure alarms. Timeout configuration requires the timeout type and timeout threshold. Project fluctuation alarms require the fluctuation rate and anti-shake period.\n"},"alarmRuleName":{"type":"string","description":"Alert rule name.\n"},"alarmTypes":{"type":"array","items":{"type":"string"},"description":"Alarm Rule Monitoring Types: failure: failure alarm; overtime: timeout alarm; success: success alarm; backTrackingOrRerunSuccess: backTrackingOrRerunSuccess: backTrackingOrRerunFailure: backTrackingOrRerunFailure. Project Fluctuation Alarms: projectFailureInstanceUpwardFluctuationAlarm: alarm if the upward fluctuation rate of failed instances exceeds the threshold. projectSuccessInstanceDownwardFluctuationAlarm: alarm if the downward fluctuation rate of successful instances exceeds the threshold. Offline Integration Task Reconciliation Alarms: reconciliationFailure: offline reconciliation task failure alarm; reconciliationOvertime: offline reconciliation task timeout alarm; reconciliationMismatch: alarm if the number of inconsistent entries in a data reconciliation task exceeds the threshold. Example value: [\"failure\"].\n"},"description":{"type":"string","description":"Alarm rule description.\n"},"monitorObjectIds":{"type":"array","items":{"type":"string"},"description":"A list of monitored object business IDs. Different business IDs are passed in based on the MonitorType setting. For example, 1 (Task) - MonitorObjectIds is a list of task IDs; 2 (Workflow) - MonitorObjectIds is a list of workflow IDs (workflow IDs can be obtained from the ListWorkflows interface); 3 (Project) - MonitorObjectIds is a list of project IDs. Example value: [\"ddc\"].\n"},"monitorObjectType":{"type":"number","description":"Monitoring object type, Task-based monitoring: Configurable by task/workflow/project: 1. Task, 2. Workflow, 3. Project (default is 1. Task). Project-based monitoring: Alerts for overall project task fluctuations, 7: Project fluctuation monitoring alerts.\n"},"projectId":{"type":"string","description":"Project id.\n"},"wedataOpsAlarmRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["alarmGroups","alarmRuleName","alarmTypes","monitorObjectIds","projectId","wedataOpsAlarmRuleId"],"inputProperties":{"alarmGroups":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataOpsAlarmRuleAlarmGroup:WedataOpsAlarmRuleAlarmGroup"},"description":"Alarm receiver configuration information.\n"},"alarmLevel":{"type":"number","description":"Alarm level: 1. Normal, 2. Major, 3. Urgent (default 1. Normal).\n"},"alarmRuleDetail":{"$ref":"#/types/tencentcloud:index%2FWedataOpsAlarmRuleAlarmRuleDetail:WedataOpsAlarmRuleAlarmRuleDetail","description":"Alarm rule configuration information: Success alarms do not require configuration. Failure alarms can be configured as either first-failure alarms or all retry failure alarms. Timeout configuration requires the timeout type and timeout threshold. Project fluctuation alarms require the fluctuation rate and anti-shake period.\n"},"alarmRuleName":{"type":"string","description":"Alert rule name.\n"},"alarmTypes":{"type":"array","items":{"type":"string"},"description":"Alarm Rule Monitoring Types: failure: failure alarm; overtime: timeout alarm; success: success alarm; backTrackingOrRerunSuccess: backTrackingOrRerunSuccess: backTrackingOrRerunFailure: backTrackingOrRerunFailure. Project Fluctuation Alarms: projectFailureInstanceUpwardFluctuationAlarm: alarm if the upward fluctuation rate of failed instances exceeds the threshold. projectSuccessInstanceDownwardFluctuationAlarm: alarm if the downward fluctuation rate of successful instances exceeds the threshold. Offline Integration Task Reconciliation Alarms: reconciliationFailure: offline reconciliation task failure alarm; reconciliationOvertime: offline reconciliation task timeout alarm; reconciliationMismatch: alarm if the number of inconsistent entries in a data reconciliation task exceeds the threshold. Example value: [\"failure\"].\n"},"description":{"type":"string","description":"Alarm rule description.\n"},"monitorObjectIds":{"type":"array","items":{"type":"string"},"description":"A list of monitored object business IDs. Different business IDs are passed in based on the MonitorType setting. For example, 1 (Task) - MonitorObjectIds is a list of task IDs; 2 (Workflow) - MonitorObjectIds is a list of workflow IDs (workflow IDs can be obtained from the ListWorkflows interface); 3 (Project) - MonitorObjectIds is a list of project IDs. Example value: [\"ddc\"].\n"},"monitorObjectType":{"type":"number","description":"Monitoring object type, Task-based monitoring: Configurable by task/workflow/project: 1. Task, 2. Workflow, 3. Project (default is 1. Task). Project-based monitoring: Alerts for overall project task fluctuations, 7: Project fluctuation monitoring alerts.\n"},"projectId":{"type":"string","description":"Project id.\n"},"wedataOpsAlarmRuleId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["alarmGroups","alarmRuleName","alarmTypes","monitorObjectIds","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataOpsAlarmRule resources.\n","properties":{"alarmGroups":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataOpsAlarmRuleAlarmGroup:WedataOpsAlarmRuleAlarmGroup"},"description":"Alarm receiver configuration information.\n"},"alarmLevel":{"type":"number","description":"Alarm level: 1. Normal, 2. Major, 3. Urgent (default 1. Normal).\n"},"alarmRuleDetail":{"$ref":"#/types/tencentcloud:index%2FWedataOpsAlarmRuleAlarmRuleDetail:WedataOpsAlarmRuleAlarmRuleDetail","description":"Alarm rule configuration information: Success alarms do not require configuration. Failure alarms can be configured as either first-failure alarms or all retry failure alarms. Timeout configuration requires the timeout type and timeout threshold. Project fluctuation alarms require the fluctuation rate and anti-shake period.\n"},"alarmRuleName":{"type":"string","description":"Alert rule name.\n"},"alarmTypes":{"type":"array","items":{"type":"string"},"description":"Alarm Rule Monitoring Types: failure: failure alarm; overtime: timeout alarm; success: success alarm; backTrackingOrRerunSuccess: backTrackingOrRerunSuccess: backTrackingOrRerunFailure: backTrackingOrRerunFailure. Project Fluctuation Alarms: projectFailureInstanceUpwardFluctuationAlarm: alarm if the upward fluctuation rate of failed instances exceeds the threshold. projectSuccessInstanceDownwardFluctuationAlarm: alarm if the downward fluctuation rate of successful instances exceeds the threshold. Offline Integration Task Reconciliation Alarms: reconciliationFailure: offline reconciliation task failure alarm; reconciliationOvertime: offline reconciliation task timeout alarm; reconciliationMismatch: alarm if the number of inconsistent entries in a data reconciliation task exceeds the threshold. Example value: [\"failure\"].\n"},"description":{"type":"string","description":"Alarm rule description.\n"},"monitorObjectIds":{"type":"array","items":{"type":"string"},"description":"A list of monitored object business IDs. Different business IDs are passed in based on the MonitorType setting. For example, 1 (Task) - MonitorObjectIds is a list of task IDs; 2 (Workflow) - MonitorObjectIds is a list of workflow IDs (workflow IDs can be obtained from the ListWorkflows interface); 3 (Project) - MonitorObjectIds is a list of project IDs. Example value: [\"ddc\"].\n"},"monitorObjectType":{"type":"number","description":"Monitoring object type, Task-based monitoring: Configurable by task/workflow/project: 1. Task, 2. Workflow, 3. Project (default is 1. Task). Project-based monitoring: Alerts for overall project task fluctuations, 7: Project fluctuation monitoring alerts.\n"},"projectId":{"type":"string","description":"Project id.\n"},"wedataOpsAlarmRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataOpsStopTaskAsync:WedataOpsStopTaskAsync":{"description":"Provides a resource to create a wedata ops stop task async\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataOpsStopTaskAsync = new tencentcloud.WedataOpsStopTaskAsync(\"wedata_ops_stop_task_async\", {\n    projectId: \"1859317240494305280\",\n    taskIds: [\"20251013154418424\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_ops_stop_task_async = tencentcloud.WedataOpsStopTaskAsync(\"wedata_ops_stop_task_async\",\n    project_id=\"1859317240494305280\",\n    task_ids=[\"20251013154418424\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataOpsStopTaskAsync = new Tencentcloud.WedataOpsStopTaskAsync(\"wedata_ops_stop_task_async\", new()\n    {\n        ProjectId = \"1859317240494305280\",\n        TaskIds = new[]\n        {\n            \"20251013154418424\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataOpsStopTaskAsync(ctx, \"wedata_ops_stop_task_async\", \u0026tencentcloud.WedataOpsStopTaskAsyncArgs{\n\t\t\tProjectId: pulumi.String(\"1859317240494305280\"),\n\t\t\tTaskIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"20251013154418424\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataOpsStopTaskAsync;\nimport com.pulumi.tencentcloud.WedataOpsStopTaskAsyncArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var wedataOpsStopTaskAsync = new WedataOpsStopTaskAsync(\"wedataOpsStopTaskAsync\", WedataOpsStopTaskAsyncArgs.builder()\n            .projectId(\"1859317240494305280\")\n            .taskIds(\"20251013154418424\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  wedataOpsStopTaskAsync:\n    type: tencentcloud:WedataOpsStopTaskAsync\n    name: wedata_ops_stop_task_async\n    properties:\n      projectId: '1859317240494305280'\n      taskIds:\n        - '20251013154418424'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"killInstance":{"type":"boolean","description":"Whether to terminate the generated instance, the default is false; if true, it will wait for all forces to terminate.\n"},"projectId":{"type":"string","description":"Project id.\n"},"taskIds":{"type":"array","items":{"type":"string"},"description":"Task id list.\n"},"wedataOpsStopTaskAsyncId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["projectId","taskIds","wedataOpsStopTaskAsyncId"],"inputProperties":{"killInstance":{"type":"boolean","description":"Whether to terminate the generated instance, the default is false; if true, it will wait for all forces to terminate.\n"},"projectId":{"type":"string","description":"Project id.\n"},"taskIds":{"type":"array","items":{"type":"string"},"description":"Task id list.\n"},"wedataOpsStopTaskAsyncId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["projectId","taskIds"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataOpsStopTaskAsync resources.\n","properties":{"killInstance":{"type":"boolean","description":"Whether to terminate the generated instance, the default is false; if true, it will wait for all forces to terminate.\n"},"projectId":{"type":"string","description":"Project id.\n"},"taskIds":{"type":"array","items":{"type":"string"},"description":"Task id list.\n"},"wedataOpsStopTaskAsyncId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataOpsTask:WedataOpsTask":{"description":"Provides a resource to create a wedata ops task\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataOpsTask = new tencentcloud.WedataOpsTask(\"wedata_ops_task\", {\n    projectId: \"1859317240494305280\",\n    taskId: \"20251013154418424\",\n    action: \"START\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_ops_task = tencentcloud.WedataOpsTask(\"wedata_ops_task\",\n    project_id=\"1859317240494305280\",\n    task_id=\"20251013154418424\",\n    action=\"START\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataOpsTask = new Tencentcloud.WedataOpsTask(\"wedata_ops_task\", new()\n    {\n        ProjectId = \"1859317240494305280\",\n        TaskId = \"20251013154418424\",\n        Action = \"START\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataOpsTask(ctx, \"wedata_ops_task\", \u0026tencentcloud.WedataOpsTaskArgs{\n\t\t\tProjectId: pulumi.String(\"1859317240494305280\"),\n\t\t\tTaskId:    pulumi.String(\"20251013154418424\"),\n\t\t\tAction:    pulumi.String(\"START\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataOpsTask;\nimport com.pulumi.tencentcloud.WedataOpsTaskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var wedataOpsTask = new WedataOpsTask(\"wedataOpsTask\", WedataOpsTaskArgs.builder()\n            .projectId(\"1859317240494305280\")\n            .taskId(\"20251013154418424\")\n            .action(\"START\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  wedataOpsTask:\n    type: tencentcloud:WedataOpsTask\n    name: wedata_ops_task\n    properties:\n      projectId: '1859317240494305280'\n      taskId: '20251013154418424'\n      action: START\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"action":{"type":"string","description":"Action. Valid values: `START`, `PAUSE`.\n"},"enableDataBackfill":{"type":"boolean","description":"Whether to re-record the intermediate instance from the last pause to the current one when starting. The default value is false, which means no re-recording.\n"},"killInstance":{"type":"boolean","description":"Whether required to terminate the generated instance.\n"},"projectId":{"type":"string","description":"Project Id.\n"},"status":{"type":"string","description":"Task status.\n"},"taskId":{"type":"string","description":"Task id.\n"},"wedataOpsTaskId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["action","projectId","status","taskId","wedataOpsTaskId"],"inputProperties":{"action":{"type":"string","description":"Action. Valid values: `START`, `PAUSE`.\n"},"enableDataBackfill":{"type":"boolean","description":"Whether to re-record the intermediate instance from the last pause to the current one when starting. The default value is false, which means no re-recording.\n"},"killInstance":{"type":"boolean","description":"Whether required to terminate the generated instance.\n"},"projectId":{"type":"string","description":"Project Id.\n"},"taskId":{"type":"string","description":"Task id.\n"},"wedataOpsTaskId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["action","projectId","taskId"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataOpsTask resources.\n","properties":{"action":{"type":"string","description":"Action. Valid values: `START`, `PAUSE`.\n"},"enableDataBackfill":{"type":"boolean","description":"Whether to re-record the intermediate instance from the last pause to the current one when starting. The default value is false, which means no re-recording.\n"},"killInstance":{"type":"boolean","description":"Whether required to terminate the generated instance.\n"},"projectId":{"type":"string","description":"Project Id.\n"},"status":{"type":"string","description":"Task status.\n"},"taskId":{"type":"string","description":"Task id.\n"},"wedataOpsTaskId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataOpsTaskOwner:WedataOpsTaskOwner":{"description":"Provides a resource to create a wedata ops task owner\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataOpsTaskOwner = new tencentcloud.WedataOpsTaskOwner(\"wedata_ops_task_owner\", {\n    ownerUin: \"100029411056;100042282926\",\n    projectId: \"2430455587205529600\",\n    taskId: \"20251009144419600\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_ops_task_owner = tencentcloud.WedataOpsTaskOwner(\"wedata_ops_task_owner\",\n    owner_uin=\"100029411056;100042282926\",\n    project_id=\"2430455587205529600\",\n    task_id=\"20251009144419600\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataOpsTaskOwner = new Tencentcloud.WedataOpsTaskOwner(\"wedata_ops_task_owner\", new()\n    {\n        OwnerUin = \"100029411056;100042282926\",\n        ProjectId = \"2430455587205529600\",\n        TaskId = \"20251009144419600\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataOpsTaskOwner(ctx, \"wedata_ops_task_owner\", \u0026tencentcloud.WedataOpsTaskOwnerArgs{\n\t\t\tOwnerUin:  pulumi.String(\"100029411056;100042282926\"),\n\t\t\tProjectId: pulumi.String(\"2430455587205529600\"),\n\t\t\tTaskId:    pulumi.String(\"20251009144419600\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataOpsTaskOwner;\nimport com.pulumi.tencentcloud.WedataOpsTaskOwnerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var wedataOpsTaskOwner = new WedataOpsTaskOwner(\"wedataOpsTaskOwner\", WedataOpsTaskOwnerArgs.builder()\n            .ownerUin(\"100029411056;100042282926\")\n            .projectId(\"2430455587205529600\")\n            .taskId(\"20251009144419600\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  wedataOpsTaskOwner:\n    type: tencentcloud:WedataOpsTaskOwner\n    name: wedata_ops_task_owner\n    properties:\n      ownerUin: 100029411056;100042282926\n      projectId: '2430455587205529600'\n      taskId: '20251009144419600'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nwedata ops task owner can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wedataOpsTaskOwner:WedataOpsTaskOwner wedata_ops_task_owner projectId#askId\n```\n\n","properties":{"ownerUin":{"type":"string","description":"Task Owner ID. For multiple owners, separate them with `;`, for example: `100029411056;100042282926`.\n"},"projectId":{"type":"string","description":"Project id.\n"},"taskId":{"type":"string","description":"Task id.\n"},"wedataOpsTaskOwnerId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["ownerUin","projectId","taskId","wedataOpsTaskOwnerId"],"inputProperties":{"ownerUin":{"type":"string","description":"Task Owner ID. For multiple owners, separate them with `;`, for example: `100029411056;100042282926`.\n"},"projectId":{"type":"string","description":"Project id.\n"},"taskId":{"type":"string","description":"Task id.\n"},"wedataOpsTaskOwnerId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["ownerUin","projectId","taskId"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataOpsTaskOwner resources.\n","properties":{"ownerUin":{"type":"string","description":"Task Owner ID. For multiple owners, separate them with `;`, for example: `100029411056;100042282926`.\n"},"projectId":{"type":"string","description":"Project id.\n"},"taskId":{"type":"string","description":"Task id.\n"},"wedataOpsTaskOwnerId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataProject:WedataProject":{"description":"Provides a resource to create a WeData project\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WedataProject(\"example\", {\n    project: {\n        projectName: \"tf_example\",\n        displayName: \"display_name\",\n        projectModel: \"SIMPLE\",\n    },\n    dlcInfo: {\n        computeResources: [\"svmgao_stability\"],\n        region: \"ap-guangzhou\",\n        defaultDatabase: \"db_name\",\n        standardModeEnvTag: \"Dev\",\n        accessAccount: \"OWNER\",\n    },\n    resourceIds: [\n        \"20250909193110713075\",\n        \"20250820215449817917\",\n    ],\n    status: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WedataProject(\"example\",\n    project={\n        \"project_name\": \"tf_example\",\n        \"display_name\": \"display_name\",\n        \"project_model\": \"SIMPLE\",\n    },\n    dlc_info={\n        \"compute_resources\": [\"svmgao_stability\"],\n        \"region\": \"ap-guangzhou\",\n        \"default_database\": \"db_name\",\n        \"standard_mode_env_tag\": \"Dev\",\n        \"access_account\": \"OWNER\",\n    },\n    resource_ids=[\n        \"20250909193110713075\",\n        \"20250820215449817917\",\n    ],\n    status=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WedataProject(\"example\", new()\n    {\n        Project = new Tencentcloud.Inputs.WedataProjectProjectArgs\n        {\n            ProjectName = \"tf_example\",\n            DisplayName = \"display_name\",\n            ProjectModel = \"SIMPLE\",\n        },\n        DlcInfo = new Tencentcloud.Inputs.WedataProjectDlcInfoArgs\n        {\n            ComputeResources = new[]\n            {\n                \"svmgao_stability\",\n            },\n            Region = \"ap-guangzhou\",\n            DefaultDatabase = \"db_name\",\n            StandardModeEnvTag = \"Dev\",\n            AccessAccount = \"OWNER\",\n        },\n        ResourceIds = new[]\n        {\n            \"20250909193110713075\",\n            \"20250820215449817917\",\n        },\n        Status = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataProject(ctx, \"example\", \u0026tencentcloud.WedataProjectArgs{\n\t\t\tProject: \u0026tencentcloud.WedataProjectProjectArgs{\n\t\t\t\tProjectName:  pulumi.String(\"tf_example\"),\n\t\t\t\tDisplayName:  pulumi.String(\"display_name\"),\n\t\t\t\tProjectModel: pulumi.String(\"SIMPLE\"),\n\t\t\t},\n\t\t\tDlcInfo: \u0026tencentcloud.WedataProjectDlcInfoArgs{\n\t\t\t\tComputeResources: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"svmgao_stability\"),\n\t\t\t\t},\n\t\t\t\tRegion:             pulumi.String(\"ap-guangzhou\"),\n\t\t\t\tDefaultDatabase:    pulumi.String(\"db_name\"),\n\t\t\t\tStandardModeEnvTag: pulumi.String(\"Dev\"),\n\t\t\t\tAccessAccount:      pulumi.String(\"OWNER\"),\n\t\t\t},\n\t\t\tResourceIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"20250909193110713075\"),\n\t\t\t\tpulumi.String(\"20250820215449817917\"),\n\t\t\t},\n\t\t\tStatus: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataProject;\nimport com.pulumi.tencentcloud.WedataProjectArgs;\nimport com.pulumi.tencentcloud.inputs.WedataProjectProjectArgs;\nimport com.pulumi.tencentcloud.inputs.WedataProjectDlcInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WedataProject(\"example\", WedataProjectArgs.builder()\n            .project(WedataProjectProjectArgs.builder()\n                .projectName(\"tf_example\")\n                .displayName(\"display_name\")\n                .projectModel(\"SIMPLE\")\n                .build())\n            .dlcInfo(WedataProjectDlcInfoArgs.builder()\n                .computeResources(\"svmgao_stability\")\n                .region(\"ap-guangzhou\")\n                .defaultDatabase(\"db_name\")\n                .standardModeEnvTag(\"Dev\")\n                .accessAccount(\"OWNER\")\n                .build())\n            .resourceIds(            \n                \"20250909193110713075\",\n                \"20250820215449817917\")\n            .status(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WedataProject\n    properties:\n      project:\n        projectName: tf_example\n        displayName: display_name\n        projectModel: SIMPLE\n      dlcInfo:\n        computeResources:\n          - svmgao_stability\n        region: ap-guangzhou\n        defaultDatabase: db_name\n        standardModeEnvTag: Dev\n        accessAccount: OWNER\n      resourceIds:\n        - '20250909193110713075'\n        - '20250820215449817917'\n      status: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dlcInfo":{"$ref":"#/types/tencentcloud:index%2FWedataProjectDlcInfo:WedataProjectDlcInfo","description":"DLC binding cluster information.\n"},"project":{"$ref":"#/types/tencentcloud:index%2FWedataProjectProject:WedataProjectProject","description":"Project basic information.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"resourceIds":{"type":"array","items":{"type":"string"},"description":"List of bound resource group IDs.\n"},"status":{"type":"number","description":"Item status: 0: disabled, 1: enabled.\n"},"wedataProjectId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["project","projectId","status","wedataProjectId"],"inputProperties":{"dlcInfo":{"$ref":"#/types/tencentcloud:index%2FWedataProjectDlcInfo:WedataProjectDlcInfo","description":"DLC binding cluster information.\n"},"project":{"$ref":"#/types/tencentcloud:index%2FWedataProjectProject:WedataProjectProject","description":"Project basic information.\n"},"resourceIds":{"type":"array","items":{"type":"string"},"description":"List of bound resource group IDs.\n"},"status":{"type":"number","description":"Item status: 0: disabled, 1: enabled.\n"},"wedataProjectId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["project"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataProject resources.\n","properties":{"dlcInfo":{"$ref":"#/types/tencentcloud:index%2FWedataProjectDlcInfo:WedataProjectDlcInfo","description":"DLC binding cluster information.\n"},"project":{"$ref":"#/types/tencentcloud:index%2FWedataProjectProject:WedataProjectProject","description":"Project basic information.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"resourceIds":{"type":"array","items":{"type":"string"},"description":"List of bound resource group IDs.\n"},"status":{"type":"number","description":"Item status: 0: disabled, 1: enabled.\n"},"wedataProjectId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataProjectMember:WedataProjectMember":{"description":"Provides a resource to create a WeData project member\n\n\u003e **NOTE:** This resource must exclusive in one share unit, do not declare additional roleIds resources of this project member elsewhere.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WedataProject(\"example\", {\n    project: {\n        projectName: \"tf_example\",\n        displayName: \"display_name\",\n        projectModel: \"SIMPLE\",\n    },\n    dlcInfo: {\n        computeResources: [\"svmgao_stability\"],\n        region: \"ap-guangzhou\",\n        defaultDatabase: \"db_name\",\n        standardModeEnvTag: \"Dev\",\n        accessAccount: \"OWNER\",\n    },\n    resourceIds: [\n        \"20250909193110713075\",\n        \"20250820215449817917\",\n    ],\n    status: 1,\n});\nconst exampleWedataProjectMember = new tencentcloud.WedataProjectMember(\"example\", {\n    projectId: example.wedataProjectId,\n    userUin: \"100044238258\",\n    roleIds: [\n        \"308335260274237440\",\n        \"308335260844662784\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WedataProject(\"example\",\n    project={\n        \"project_name\": \"tf_example\",\n        \"display_name\": \"display_name\",\n        \"project_model\": \"SIMPLE\",\n    },\n    dlc_info={\n        \"compute_resources\": [\"svmgao_stability\"],\n        \"region\": \"ap-guangzhou\",\n        \"default_database\": \"db_name\",\n        \"standard_mode_env_tag\": \"Dev\",\n        \"access_account\": \"OWNER\",\n    },\n    resource_ids=[\n        \"20250909193110713075\",\n        \"20250820215449817917\",\n    ],\n    status=1)\nexample_wedata_project_member = tencentcloud.WedataProjectMember(\"example\",\n    project_id=example.wedata_project_id,\n    user_uin=\"100044238258\",\n    role_ids=[\n        \"308335260274237440\",\n        \"308335260844662784\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WedataProject(\"example\", new()\n    {\n        Project = new Tencentcloud.Inputs.WedataProjectProjectArgs\n        {\n            ProjectName = \"tf_example\",\n            DisplayName = \"display_name\",\n            ProjectModel = \"SIMPLE\",\n        },\n        DlcInfo = new Tencentcloud.Inputs.WedataProjectDlcInfoArgs\n        {\n            ComputeResources = new[]\n            {\n                \"svmgao_stability\",\n            },\n            Region = \"ap-guangzhou\",\n            DefaultDatabase = \"db_name\",\n            StandardModeEnvTag = \"Dev\",\n            AccessAccount = \"OWNER\",\n        },\n        ResourceIds = new[]\n        {\n            \"20250909193110713075\",\n            \"20250820215449817917\",\n        },\n        Status = 1,\n    });\n\n    var exampleWedataProjectMember = new Tencentcloud.WedataProjectMember(\"example\", new()\n    {\n        ProjectId = example.WedataProjectId,\n        UserUin = \"100044238258\",\n        RoleIds = new[]\n        {\n            \"308335260274237440\",\n            \"308335260844662784\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewWedataProject(ctx, \"example\", \u0026tencentcloud.WedataProjectArgs{\n\t\t\tProject: \u0026tencentcloud.WedataProjectProjectArgs{\n\t\t\t\tProjectName:  pulumi.String(\"tf_example\"),\n\t\t\t\tDisplayName:  pulumi.String(\"display_name\"),\n\t\t\t\tProjectModel: pulumi.String(\"SIMPLE\"),\n\t\t\t},\n\t\t\tDlcInfo: \u0026tencentcloud.WedataProjectDlcInfoArgs{\n\t\t\t\tComputeResources: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"svmgao_stability\"),\n\t\t\t\t},\n\t\t\t\tRegion:             pulumi.String(\"ap-guangzhou\"),\n\t\t\t\tDefaultDatabase:    pulumi.String(\"db_name\"),\n\t\t\t\tStandardModeEnvTag: pulumi.String(\"Dev\"),\n\t\t\t\tAccessAccount:      pulumi.String(\"OWNER\"),\n\t\t\t},\n\t\t\tResourceIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"20250909193110713075\"),\n\t\t\t\tpulumi.String(\"20250820215449817917\"),\n\t\t\t},\n\t\t\tStatus: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewWedataProjectMember(ctx, \"example\", \u0026tencentcloud.WedataProjectMemberArgs{\n\t\t\tProjectId: example.WedataProjectId,\n\t\t\tUserUin:   pulumi.String(\"100044238258\"),\n\t\t\tRoleIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"308335260274237440\"),\n\t\t\t\tpulumi.String(\"308335260844662784\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataProject;\nimport com.pulumi.tencentcloud.WedataProjectArgs;\nimport com.pulumi.tencentcloud.inputs.WedataProjectProjectArgs;\nimport com.pulumi.tencentcloud.inputs.WedataProjectDlcInfoArgs;\nimport com.pulumi.tencentcloud.WedataProjectMember;\nimport com.pulumi.tencentcloud.WedataProjectMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WedataProject(\"example\", WedataProjectArgs.builder()\n            .project(WedataProjectProjectArgs.builder()\n                .projectName(\"tf_example\")\n                .displayName(\"display_name\")\n                .projectModel(\"SIMPLE\")\n                .build())\n            .dlcInfo(WedataProjectDlcInfoArgs.builder()\n                .computeResources(\"svmgao_stability\")\n                .region(\"ap-guangzhou\")\n                .defaultDatabase(\"db_name\")\n                .standardModeEnvTag(\"Dev\")\n                .accessAccount(\"OWNER\")\n                .build())\n            .resourceIds(            \n                \"20250909193110713075\",\n                \"20250820215449817917\")\n            .status(1.0)\n            .build());\n\n        var exampleWedataProjectMember = new WedataProjectMember(\"exampleWedataProjectMember\", WedataProjectMemberArgs.builder()\n            .projectId(example.wedataProjectId())\n            .userUin(\"100044238258\")\n            .roleIds(            \n                \"308335260274237440\",\n                \"308335260844662784\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WedataProject\n    properties:\n      project:\n        projectName: tf_example\n        displayName: display_name\n        projectModel: SIMPLE\n      dlcInfo:\n        computeResources:\n          - svmgao_stability\n        region: ap-guangzhou\n        defaultDatabase: db_name\n        standardModeEnvTag: Dev\n        accessAccount: OWNER\n      resourceIds:\n        - '20250909193110713075'\n        - '20250820215449817917'\n      status: 1\n  exampleWedataProjectMember:\n    type: tencentcloud:WedataProjectMember\n    name: example\n    properties:\n      projectId: ${example.wedataProjectId}\n      userUin: '100044238258'\n      roleIds:\n        - '308335260274237440'\n        - '308335260844662784'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWeData project member can be imported using the projectId#userUin, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wedataProjectMember:WedataProjectMember example 2983848457986924544#100044238258\n```\n\n","properties":{"projectId":{"type":"string","description":"Project ID.\n"},"roleIds":{"type":"array","items":{"type":"string"},"description":"Role ID.\n"},"userUin":{"type":"string","description":"User ID.\n"},"wedataProjectMemberId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["projectId","roleIds","userUin","wedataProjectMemberId"],"inputProperties":{"projectId":{"type":"string","description":"Project ID.\n"},"roleIds":{"type":"array","items":{"type":"string"},"description":"Role ID.\n"},"userUin":{"type":"string","description":"User ID.\n"},"wedataProjectMemberId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["projectId","roleIds","userUin"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataProjectMember resources.\n","properties":{"projectId":{"type":"string","description":"Project ID.\n"},"roleIds":{"type":"array","items":{"type":"string"},"description":"Role ID.\n"},"userUin":{"type":"string","description":"User ID.\n"},"wedataProjectMemberId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataQualityRule:WedataQualityRule":{"description":"Provides a resource to create a wedata\u003cspan pulumi-lang-nodejs=\" qualityRule\n\" pulumi-lang-dotnet=\" QualityRule\n\" pulumi-lang-go=\" qualityRule\n\" pulumi-lang-python=\" quality_rule\n\" pulumi-lang-yaml=\" qualityRule\n\" pulumi-lang-java=\" qualityRule\n\"\u003e quality_rule\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst rule = new tencentcloud.WedataQualityRule(\"rule\", {\n    alarmLevel: 1,\n    conditionType: 1,\n    createRuleScene: 1,\n    databaseName: \"default\",\n    datasourceId: \"65253\",\n    description: \"tf test rule1\",\n    name: \"at_src_mysql2hive_prod_cq_makeup_09db_1_di_表行数_tf_test\",\n    projectId: \"3016337760439783424\",\n    qualityDim: 1,\n    ruleGroupId: 949,\n    ruleTemplateId: 6142,\n    sourceEngineTypes: [\n        2,\n        4,\n        16,\n        64,\n        128,\n        256,\n        512,\n        1024,\n    ],\n    sourceObjectDataTypeName: \"table\",\n    sourceObjectValue: \"表\",\n    tableId: \"175\",\n    tableName: \"at_src_mysql2hive_prod_cq_makeup_09db_1_di\",\n    type: 1,\n    compareRule: {\n        computeExpression: \"0o1o2\",\n        cycleStep: 0,\n        items: [\n            {\n                compareType: 1,\n                operator: \"\u003e\",\n                valueComputeType: 0,\n                valueLists: [{\n                    value: \"100\",\n                    valueType: 3,\n                }],\n            },\n            {\n                compareType: 1,\n                operator: \"\u003c\",\n                valueComputeType: 0,\n                valueLists: [{\n                    value: \"201\",\n                    valueType: 3,\n                }],\n            },\n            {\n                compareType: 1,\n                operator: \"==\",\n                valueComputeType: 0,\n                valueLists: [{\n                    value: \"102\",\n                    valueType: 3,\n                }],\n            },\n        ],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrule = tencentcloud.WedataQualityRule(\"rule\",\n    alarm_level=1,\n    condition_type=1,\n    create_rule_scene=1,\n    database_name=\"default\",\n    datasource_id=\"65253\",\n    description=\"tf test rule1\",\n    name=\"at_src_mysql2hive_prod_cq_makeup_09db_1_di_表行数_tf_test\",\n    project_id=\"3016337760439783424\",\n    quality_dim=1,\n    rule_group_id=949,\n    rule_template_id=6142,\n    source_engine_types=[\n        2,\n        4,\n        16,\n        64,\n        128,\n        256,\n        512,\n        1024,\n    ],\n    source_object_data_type_name=\"table\",\n    source_object_value=\"表\",\n    table_id=\"175\",\n    table_name=\"at_src_mysql2hive_prod_cq_makeup_09db_1_di\",\n    type=1,\n    compare_rule={\n        \"compute_expression\": \"0o1o2\",\n        \"cycle_step\": 0,\n        \"items\": [\n            {\n                \"compare_type\": 1,\n                \"operator\": \"\u003e\",\n                \"value_compute_type\": 0,\n                \"value_lists\": [{\n                    \"value\": \"100\",\n                    \"value_type\": 3,\n                }],\n            },\n            {\n                \"compare_type\": 1,\n                \"operator\": \"\u003c\",\n                \"value_compute_type\": 0,\n                \"value_lists\": [{\n                    \"value\": \"201\",\n                    \"value_type\": 3,\n                }],\n            },\n            {\n                \"compare_type\": 1,\n                \"operator\": \"==\",\n                \"value_compute_type\": 0,\n                \"value_lists\": [{\n                    \"value\": \"102\",\n                    \"value_type\": 3,\n                }],\n            },\n        ],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rule = new Tencentcloud.WedataQualityRule(\"rule\", new()\n    {\n        AlarmLevel = 1,\n        ConditionType = 1,\n        CreateRuleScene = 1,\n        DatabaseName = \"default\",\n        DatasourceId = \"65253\",\n        Description = \"tf test rule1\",\n        Name = \"at_src_mysql2hive_prod_cq_makeup_09db_1_di_表行数_tf_test\",\n        ProjectId = \"3016337760439783424\",\n        QualityDim = 1,\n        RuleGroupId = 949,\n        RuleTemplateId = 6142,\n        SourceEngineTypes = new[]\n        {\n            2,\n            4,\n            16,\n            64,\n            128,\n            256,\n            512,\n            1024,\n        },\n        SourceObjectDataTypeName = \"table\",\n        SourceObjectValue = \"表\",\n        TableId = \"175\",\n        TableName = \"at_src_mysql2hive_prod_cq_makeup_09db_1_di\",\n        Type = 1,\n        CompareRule = new Tencentcloud.Inputs.WedataQualityRuleCompareRuleArgs\n        {\n            ComputeExpression = \"0o1o2\",\n            CycleStep = 0,\n            Items = new[]\n            {\n                new Tencentcloud.Inputs.WedataQualityRuleCompareRuleItemArgs\n                {\n                    CompareType = 1,\n                    Operator = \"\u003e\",\n                    ValueComputeType = 0,\n                    ValueLists = new[]\n                    {\n                        new Tencentcloud.Inputs.WedataQualityRuleCompareRuleItemValueListArgs\n                        {\n                            Value = \"100\",\n                            ValueType = 3,\n                        },\n                    },\n                },\n                new Tencentcloud.Inputs.WedataQualityRuleCompareRuleItemArgs\n                {\n                    CompareType = 1,\n                    Operator = \"\u003c\",\n                    ValueComputeType = 0,\n                    ValueLists = new[]\n                    {\n                        new Tencentcloud.Inputs.WedataQualityRuleCompareRuleItemValueListArgs\n                        {\n                            Value = \"201\",\n                            ValueType = 3,\n                        },\n                    },\n                },\n                new Tencentcloud.Inputs.WedataQualityRuleCompareRuleItemArgs\n                {\n                    CompareType = 1,\n                    Operator = \"==\",\n                    ValueComputeType = 0,\n                    ValueLists = new[]\n                    {\n                        new Tencentcloud.Inputs.WedataQualityRuleCompareRuleItemValueListArgs\n                        {\n                            Value = \"102\",\n                            ValueType = 3,\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataQualityRule(ctx, \"rule\", \u0026tencentcloud.WedataQualityRuleArgs{\n\t\t\tAlarmLevel:      pulumi.Float64(1),\n\t\t\tConditionType:   pulumi.Float64(1),\n\t\t\tCreateRuleScene: pulumi.Float64(1),\n\t\t\tDatabaseName:    pulumi.String(\"default\"),\n\t\t\tDatasourceId:    pulumi.String(\"65253\"),\n\t\t\tDescription:     pulumi.String(\"tf test rule1\"),\n\t\t\tName:            pulumi.String(\"at_src_mysql2hive_prod_cq_makeup_09db_1_di_表行数_tf_test\"),\n\t\t\tProjectId:       pulumi.String(\"3016337760439783424\"),\n\t\t\tQualityDim:      pulumi.Float64(1),\n\t\t\tRuleGroupId:     pulumi.Float64(949),\n\t\t\tRuleTemplateId:  pulumi.Float64(6142),\n\t\t\tSourceEngineTypes: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(4),\n\t\t\t\tpulumi.Float64(16),\n\t\t\t\tpulumi.Float64(64),\n\t\t\t\tpulumi.Float64(128),\n\t\t\t\tpulumi.Float64(256),\n\t\t\t\tpulumi.Float64(512),\n\t\t\t\tpulumi.Float64(1024),\n\t\t\t},\n\t\t\tSourceObjectDataTypeName: pulumi.String(\"table\"),\n\t\t\tSourceObjectValue:        pulumi.String(\"表\"),\n\t\t\tTableId:                  pulumi.String(\"175\"),\n\t\t\tTableName:                pulumi.String(\"at_src_mysql2hive_prod_cq_makeup_09db_1_di\"),\n\t\t\tType:                     pulumi.Float64(1),\n\t\t\tCompareRule: \u0026tencentcloud.WedataQualityRuleCompareRuleArgs{\n\t\t\t\tComputeExpression: pulumi.String(\"0o1o2\"),\n\t\t\t\tCycleStep:         pulumi.Float64(0),\n\t\t\t\tItems: tencentcloud.WedataQualityRuleCompareRuleItemArray{\n\t\t\t\t\t\u0026tencentcloud.WedataQualityRuleCompareRuleItemArgs{\n\t\t\t\t\t\tCompareType:      pulumi.Float64(1),\n\t\t\t\t\t\tOperator:         pulumi.String(\"\u003e\"),\n\t\t\t\t\t\tValueComputeType: pulumi.Float64(0),\n\t\t\t\t\t\tValueLists: tencentcloud.WedataQualityRuleCompareRuleItemValueListArray{\n\t\t\t\t\t\t\t\u0026tencentcloud.WedataQualityRuleCompareRuleItemValueListArgs{\n\t\t\t\t\t\t\t\tValue:     pulumi.String(\"100\"),\n\t\t\t\t\t\t\t\tValueType: pulumi.Float64(3),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.WedataQualityRuleCompareRuleItemArgs{\n\t\t\t\t\t\tCompareType:      pulumi.Float64(1),\n\t\t\t\t\t\tOperator:         pulumi.String(\"\u003c\"),\n\t\t\t\t\t\tValueComputeType: pulumi.Float64(0),\n\t\t\t\t\t\tValueLists: tencentcloud.WedataQualityRuleCompareRuleItemValueListArray{\n\t\t\t\t\t\t\t\u0026tencentcloud.WedataQualityRuleCompareRuleItemValueListArgs{\n\t\t\t\t\t\t\t\tValue:     pulumi.String(\"201\"),\n\t\t\t\t\t\t\t\tValueType: pulumi.Float64(3),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026tencentcloud.WedataQualityRuleCompareRuleItemArgs{\n\t\t\t\t\t\tCompareType:      pulumi.Float64(1),\n\t\t\t\t\t\tOperator:         pulumi.String(\"==\"),\n\t\t\t\t\t\tValueComputeType: pulumi.Float64(0),\n\t\t\t\t\t\tValueLists: tencentcloud.WedataQualityRuleCompareRuleItemValueListArray{\n\t\t\t\t\t\t\t\u0026tencentcloud.WedataQualityRuleCompareRuleItemValueListArgs{\n\t\t\t\t\t\t\t\tValue:     pulumi.String(\"102\"),\n\t\t\t\t\t\t\t\tValueType: pulumi.Float64(3),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataQualityRule;\nimport com.pulumi.tencentcloud.WedataQualityRuleArgs;\nimport com.pulumi.tencentcloud.inputs.WedataQualityRuleCompareRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var rule = new WedataQualityRule(\"rule\", WedataQualityRuleArgs.builder()\n            .alarmLevel(1.0)\n            .conditionType(1.0)\n            .createRuleScene(1.0)\n            .databaseName(\"default\")\n            .datasourceId(\"65253\")\n            .description(\"tf test rule1\")\n            .name(\"at_src_mysql2hive_prod_cq_makeup_09db_1_di_表行数_tf_test\")\n            .projectId(\"3016337760439783424\")\n            .qualityDim(1.0)\n            .ruleGroupId(949.0)\n            .ruleTemplateId(6142.0)\n            .sourceEngineTypes(            \n                2.0,\n                4.0,\n                16.0,\n                64.0,\n                128.0,\n                256.0,\n                512.0,\n                1024.0)\n            .sourceObjectDataTypeName(\"table\")\n            .sourceObjectValue(\"表\")\n            .tableId(\"175\")\n            .tableName(\"at_src_mysql2hive_prod_cq_makeup_09db_1_di\")\n            .type(1.0)\n            .compareRule(WedataQualityRuleCompareRuleArgs.builder()\n                .computeExpression(\"0o1o2\")\n                .cycleStep(0.0)\n                .items(                \n                    WedataQualityRuleCompareRuleItemArgs.builder()\n                        .compareType(1.0)\n                        .operator(\"\u003e\")\n                        .valueComputeType(0.0)\n                        .valueLists(WedataQualityRuleCompareRuleItemValueListArgs.builder()\n                            .value(\"100\")\n                            .valueType(3.0)\n                            .build())\n                        .build(),\n                    WedataQualityRuleCompareRuleItemArgs.builder()\n                        .compareType(1.0)\n                        .operator(\"\u003c\")\n                        .valueComputeType(0.0)\n                        .valueLists(WedataQualityRuleCompareRuleItemValueListArgs.builder()\n                            .value(\"201\")\n                            .valueType(3.0)\n                            .build())\n                        .build(),\n                    WedataQualityRuleCompareRuleItemArgs.builder()\n                        .compareType(1.0)\n                        .operator(\"==\")\n                        .valueComputeType(0.0)\n                        .valueLists(WedataQualityRuleCompareRuleItemValueListArgs.builder()\n                            .value(\"102\")\n                            .valueType(3.0)\n                            .build())\n                        .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  rule:\n    type: tencentcloud:WedataQualityRule\n    properties:\n      alarmLevel: 1\n      conditionType: 1\n      createRuleScene: 1\n      databaseName: default\n      datasourceId: 65253\n      description: tf test rule1\n      name: at_src_mysql2hive_prod_cq_makeup_09db_1_di_表行数_tf_test\n      projectId: 3.0163377604397834e+18\n      qualityDim: 1\n      ruleGroupId: 949\n      ruleTemplateId: 6142\n      sourceEngineTypes:\n        - 2\n        - 4\n        - 16\n        - 64\n        - 128\n        - 256\n        - 512\n        - 1024\n      sourceObjectDataTypeName: table\n      sourceObjectValue: 表\n      tableId: 175\n      tableName: at_src_mysql2hive_prod_cq_makeup_09db_1_di\n      type: 1\n      compareRule:\n        computeExpression: 0o1o2\n        cycleStep: 0\n        items:\n          - compareType: 1\n            operator: '\u003e'\n            valueComputeType: 0\n            valueLists:\n              - value: 100\n                valueType: 3\n          - compareType: 1\n            operator: \u003c\n            valueComputeType: 0\n            valueLists:\n              - value: 201\n                valueType: 3\n          - compareType: 1\n            operator: ==\n            valueComputeType: 0\n            valueLists:\n              - value: 102\n                valueType: 3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"alarmLevel":{"type":"number","description":"Alarm trigger level. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (low), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (medium), \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e (high).\n"},"catalogName":{"type":"string","description":"Data catalog name, mainly used for DLC data source.\n"},"compareRule":{"$ref":"#/types/tencentcloud:index%2FWedataQualityRuleCompareRule:WedataQualityRuleCompareRule","description":"Alarm trigger condition.\n"},"conditionExpression":{"type":"string","description":"Conditional scan WHERE condition expression. Required when ConditionType=2 (conditional scan).\n"},"conditionType":{"type":"number","description":"Detection range. Required when Type=1 (system template) or 2 (custom template). Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (full table), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (conditional scan). Note: When CompareType is 2 (fluctuation value) or using user-defined template containing filter condition ${FILTER}, detection range must be 2 (conditional scan).\n"},"createRuleScene":{"type":"number","description":"Rule creation scene. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (single table multiple rules). Other business scenarios are not currently supported.\n"},"customSql":{"type":"string","description":"Custom SQL. Required when Type=3 (custom SQL).\n"},"databaseId":{"type":"string","description":"Database ID.\n"},"databaseName":{"type":"string","description":"Database name.\n"},"datasourceId":{"type":"string","description":"Data source ID.\n"},"description":{"type":"string","description":"Rule description.\n"},"fieldConfig":{"$ref":"#/types/tencentcloud:index%2FWedataQualityRuleFieldConfig:WedataQualityRuleFieldConfig","description":"Custom template SQL expression field replacement parameters. Required when Type=2 (custom template).\n"},"index":{"type":"string","description":"Index to distinguish different data when adding.\n"},"name":{"type":"string","description":"Rule name.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"qualityDim":{"type":"number","description":"Quality dimension of the rule. Required when Type=3 (custom SQL). Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (accuracy), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (uniqueness), \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e (completeness), \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e (consistency), \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e (timeliness), \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e (validity).\n"},"relConditionExpr":{"type":"string","description":"Source field and target field association condition ON expression. Required only for field data correlation rules (ruleTemplate qualityDim=4 (consistency) and subQualityDim=3 (field data correlation)). Example: sourceTable.model_id=targetTable.model_id.\n"},"ruleGroupId":{"type":"number","description":"Rule group ID.\n"},"ruleId":{"type":"string","description":"Rule ID.\n"},"ruleTemplateId":{"type":"number","description":"Rule template ID. Required when Type is not equal to 3 (custom SQL).\n"},"schemaName":{"type":"string","description":"Schema name.\n"},"sourceEngineTypes":{"type":"array","items":{"type":"number"},"description":"Supported execution engine list for this rule. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (MYSQL), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (HIVE), \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e (SPARK), \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e (LIVY), \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e (DLC), \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e (GBASE), \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e (TCHouse-P), \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e (DORIS), \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e (TCHouse-D), \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e (EMR_STARROCKS), \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e (TCHouse-X).\n"},"sourceObjectDataTypeName":{"type":"string","description":"Source data object (table, field, etc.) detailed type. Required when Type=1 (system template). For table corresponds to fixed value \u003cspan pulumi-lang-nodejs=\"`table`\" pulumi-lang-dotnet=\"`Table`\" pulumi-lang-go=\"`table`\" pulumi-lang-python=\"`table`\" pulumi-lang-yaml=\"`table`\" pulumi-lang-java=\"`table`\"\u003e`table`\u003c/span\u003e (template is table-level). For field corresponds to field type: int, string, etc. (template is field-level).\n"},"sourceObjectValue":{"type":"string","description":"Source data object (table, field, etc.) name. Required when Type=1 (system template).\n"},"tableId":{"type":"string","description":"Data table ID. Either TableId or TableName must be provided.\n"},"tableName":{"type":"string","description":"Table name. Either TableId or TableName must be provided.\n"},"targetCatalogName":{"type":"string","description":"Target data catalog name. Required only for system template field data correlation rules and when data source is DLC (ruleTemplate qualityDim=4 and subQualityDim=3). Used for cross-table data validation and association.\n"},"targetConditionExpr":{"type":"string","description":"Target filter condition expression.\n"},"targetDatabaseId":{"type":"string","description":"Target database ID.\n"},"targetDatabaseName":{"type":"string","description":"Target database name. Required only for system template field data correlation rules (ruleTemplate qualityDim=4 and subQualityDim=3). Used for cross-table data validation and association.\n"},"targetObjectValue":{"type":"string","description":"Target field name CITY.\n"},"targetSchemaName":{"type":"string","description":"Target schema name. Required only for system template field data correlation rules and when data source is TCHouse-P (ruleTemplate qualityDim=4 and subQualityDim=3). Used for cross-table data validation and association.\n"},"targetTableId":{"type":"string","description":"Target table ID.\n"},"targetTableName":{"type":"string","description":"Target table name. Required only for system template field data correlation rules (ruleTemplate qualityDim=4 and subQualityDim=3). Used for cross-table data validation and association.\n"},"taskId":{"type":"string","description":"Task ID.\n"},"type":{"type":"number","description":"Rule type. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (system template), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (custom template), \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e (custom SQL).\n"},"wedataQualityRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["alarmLevel","catalogName","compareRule","createRuleScene","databaseName","datasourceId","name","projectId","ruleGroupId","ruleId","sourceEngineTypes","tableId","type","wedataQualityRuleId"],"inputProperties":{"alarmLevel":{"type":"number","description":"Alarm trigger level. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (low), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (medium), \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e (high).\n"},"catalogName":{"type":"string","description":"Data catalog name, mainly used for DLC data source.\n"},"compareRule":{"$ref":"#/types/tencentcloud:index%2FWedataQualityRuleCompareRule:WedataQualityRuleCompareRule","description":"Alarm trigger condition.\n"},"conditionExpression":{"type":"string","description":"Conditional scan WHERE condition expression. Required when ConditionType=2 (conditional scan).\n"},"conditionType":{"type":"number","description":"Detection range. Required when Type=1 (system template) or 2 (custom template). Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (full table), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (conditional scan). Note: When CompareType is 2 (fluctuation value) or using user-defined template containing filter condition ${FILTER}, detection range must be 2 (conditional scan).\n"},"createRuleScene":{"type":"number","description":"Rule creation scene. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (single table multiple rules). Other business scenarios are not currently supported.\n"},"customSql":{"type":"string","description":"Custom SQL. Required when Type=3 (custom SQL).\n"},"databaseId":{"type":"string","description":"Database ID.\n"},"databaseName":{"type":"string","description":"Database name.\n"},"datasourceId":{"type":"string","description":"Data source ID.\n"},"description":{"type":"string","description":"Rule description.\n"},"fieldConfig":{"$ref":"#/types/tencentcloud:index%2FWedataQualityRuleFieldConfig:WedataQualityRuleFieldConfig","description":"Custom template SQL expression field replacement parameters. Required when Type=2 (custom template).\n"},"index":{"type":"string","description":"Index to distinguish different data when adding.\n"},"name":{"type":"string","description":"Rule name.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"qualityDim":{"type":"number","description":"Quality dimension of the rule. Required when Type=3 (custom SQL). Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (accuracy), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (uniqueness), \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e (completeness), \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e (consistency), \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e (timeliness), \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e (validity).\n"},"relConditionExpr":{"type":"string","description":"Source field and target field association condition ON expression. Required only for field data correlation rules (ruleTemplate qualityDim=4 (consistency) and subQualityDim=3 (field data correlation)). Example: sourceTable.model_id=targetTable.model_id.\n"},"ruleGroupId":{"type":"number","description":"Rule group ID.\n"},"ruleTemplateId":{"type":"number","description":"Rule template ID. Required when Type is not equal to 3 (custom SQL).\n"},"schemaName":{"type":"string","description":"Schema name.\n"},"sourceEngineTypes":{"type":"array","items":{"type":"number"},"description":"Supported execution engine list for this rule. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (MYSQL), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (HIVE), \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e (SPARK), \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e (LIVY), \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e (DLC), \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e (GBASE), \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e (TCHouse-P), \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e (DORIS), \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e (TCHouse-D), \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e (EMR_STARROCKS), \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e (TCHouse-X).\n"},"sourceObjectDataTypeName":{"type":"string","description":"Source data object (table, field, etc.) detailed type. Required when Type=1 (system template). For table corresponds to fixed value \u003cspan pulumi-lang-nodejs=\"`table`\" pulumi-lang-dotnet=\"`Table`\" pulumi-lang-go=\"`table`\" pulumi-lang-python=\"`table`\" pulumi-lang-yaml=\"`table`\" pulumi-lang-java=\"`table`\"\u003e`table`\u003c/span\u003e (template is table-level). For field corresponds to field type: int, string, etc. (template is field-level).\n"},"sourceObjectValue":{"type":"string","description":"Source data object (table, field, etc.) name. Required when Type=1 (system template).\n"},"tableId":{"type":"string","description":"Data table ID. Either TableId or TableName must be provided.\n"},"tableName":{"type":"string","description":"Table name. Either TableId or TableName must be provided.\n"},"targetCatalogName":{"type":"string","description":"Target data catalog name. Required only for system template field data correlation rules and when data source is DLC (ruleTemplate qualityDim=4 and subQualityDim=3). Used for cross-table data validation and association.\n"},"targetConditionExpr":{"type":"string","description":"Target filter condition expression.\n"},"targetDatabaseId":{"type":"string","description":"Target database ID.\n"},"targetDatabaseName":{"type":"string","description":"Target database name. Required only for system template field data correlation rules (ruleTemplate qualityDim=4 and subQualityDim=3). Used for cross-table data validation and association.\n"},"targetObjectValue":{"type":"string","description":"Target field name CITY.\n"},"targetSchemaName":{"type":"string","description":"Target schema name. Required only for system template field data correlation rules and when data source is TCHouse-P (ruleTemplate qualityDim=4 and subQualityDim=3). Used for cross-table data validation and association.\n"},"targetTableId":{"type":"string","description":"Target table ID.\n"},"targetTableName":{"type":"string","description":"Target table name. Required only for system template field data correlation rules (ruleTemplate qualityDim=4 and subQualityDim=3). Used for cross-table data validation and association.\n"},"taskId":{"type":"string","description":"Task ID.\n"},"type":{"type":"number","description":"Rule type. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (system template), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (custom template), \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e (custom SQL).\n"},"wedataQualityRuleId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["alarmLevel","compareRule","createRuleScene","databaseName","datasourceId","projectId","sourceEngineTypes","type"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataQualityRule resources.\n","properties":{"alarmLevel":{"type":"number","description":"Alarm trigger level. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (low), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (medium), \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e (high).\n"},"catalogName":{"type":"string","description":"Data catalog name, mainly used for DLC data source.\n"},"compareRule":{"$ref":"#/types/tencentcloud:index%2FWedataQualityRuleCompareRule:WedataQualityRuleCompareRule","description":"Alarm trigger condition.\n"},"conditionExpression":{"type":"string","description":"Conditional scan WHERE condition expression. Required when ConditionType=2 (conditional scan).\n"},"conditionType":{"type":"number","description":"Detection range. Required when Type=1 (system template) or 2 (custom template). Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (full table), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (conditional scan). Note: When CompareType is 2 (fluctuation value) or using user-defined template containing filter condition ${FILTER}, detection range must be 2 (conditional scan).\n"},"createRuleScene":{"type":"number","description":"Rule creation scene. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (single table multiple rules). Other business scenarios are not currently supported.\n"},"customSql":{"type":"string","description":"Custom SQL. Required when Type=3 (custom SQL).\n"},"databaseId":{"type":"string","description":"Database ID.\n"},"databaseName":{"type":"string","description":"Database name.\n"},"datasourceId":{"type":"string","description":"Data source ID.\n"},"description":{"type":"string","description":"Rule description.\n"},"fieldConfig":{"$ref":"#/types/tencentcloud:index%2FWedataQualityRuleFieldConfig:WedataQualityRuleFieldConfig","description":"Custom template SQL expression field replacement parameters. Required when Type=2 (custom template).\n"},"index":{"type":"string","description":"Index to distinguish different data when adding.\n"},"name":{"type":"string","description":"Rule name.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"qualityDim":{"type":"number","description":"Quality dimension of the rule. Required when Type=3 (custom SQL). Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (accuracy), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (uniqueness), \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e (completeness), \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e (consistency), \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e (timeliness), \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e (validity).\n"},"relConditionExpr":{"type":"string","description":"Source field and target field association condition ON expression. Required only for field data correlation rules (ruleTemplate qualityDim=4 (consistency) and subQualityDim=3 (field data correlation)). Example: sourceTable.model_id=targetTable.model_id.\n"},"ruleGroupId":{"type":"number","description":"Rule group ID.\n"},"ruleId":{"type":"string","description":"Rule ID.\n"},"ruleTemplateId":{"type":"number","description":"Rule template ID. Required when Type is not equal to 3 (custom SQL).\n"},"schemaName":{"type":"string","description":"Schema name.\n"},"sourceEngineTypes":{"type":"array","items":{"type":"number"},"description":"Supported execution engine list for this rule. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (MYSQL), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (HIVE), \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e (SPARK), \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e (LIVY), \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e (DLC), \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e (GBASE), \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e (TCHouse-P), \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e (DORIS), \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e (TCHouse-D), \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e (EMR_STARROCKS), \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e (TCHouse-X).\n"},"sourceObjectDataTypeName":{"type":"string","description":"Source data object (table, field, etc.) detailed type. Required when Type=1 (system template). For table corresponds to fixed value \u003cspan pulumi-lang-nodejs=\"`table`\" pulumi-lang-dotnet=\"`Table`\" pulumi-lang-go=\"`table`\" pulumi-lang-python=\"`table`\" pulumi-lang-yaml=\"`table`\" pulumi-lang-java=\"`table`\"\u003e`table`\u003c/span\u003e (template is table-level). For field corresponds to field type: int, string, etc. (template is field-level).\n"},"sourceObjectValue":{"type":"string","description":"Source data object (table, field, etc.) name. Required when Type=1 (system template).\n"},"tableId":{"type":"string","description":"Data table ID. Either TableId or TableName must be provided.\n"},"tableName":{"type":"string","description":"Table name. Either TableId or TableName must be provided.\n"},"targetCatalogName":{"type":"string","description":"Target data catalog name. Required only for system template field data correlation rules and when data source is DLC (ruleTemplate qualityDim=4 and subQualityDim=3). Used for cross-table data validation and association.\n"},"targetConditionExpr":{"type":"string","description":"Target filter condition expression.\n"},"targetDatabaseId":{"type":"string","description":"Target database ID.\n"},"targetDatabaseName":{"type":"string","description":"Target database name. Required only for system template field data correlation rules (ruleTemplate qualityDim=4 and subQualityDim=3). Used for cross-table data validation and association.\n"},"targetObjectValue":{"type":"string","description":"Target field name CITY.\n"},"targetSchemaName":{"type":"string","description":"Target schema name. Required only for system template field data correlation rules and when data source is TCHouse-P (ruleTemplate qualityDim=4 and subQualityDim=3). Used for cross-table data validation and association.\n"},"targetTableId":{"type":"string","description":"Target table ID.\n"},"targetTableName":{"type":"string","description":"Target table name. Required only for system template field data correlation rules (ruleTemplate qualityDim=4 and subQualityDim=3). Used for cross-table data validation and association.\n"},"taskId":{"type":"string","description":"Task ID.\n"},"type":{"type":"number","description":"Rule type. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e (system template), \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (custom template), \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e (custom SQL).\n"},"wedataQualityRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataQualityRuleGroup:WedataQualityRuleGroup":{"description":"Provides a resource to create a wedata quality rule group\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst group = new tencentcloud.WedataQualityRuleGroup(\"group\", {\n    projectId: \"3016337760439783424\",\n    ruleGroupExecStrategyBoList: {\n        cycleStep: 0,\n        databaseName: \"default\",\n        datasourceId: \"65253\",\n        delayTime: 0,\n        description: \"tf测试\",\n        execEngineType: \"HIVE\",\n        execPlan: null,\n        execQueue: \"default\",\n        executorGroupId: \"20250807142245848024\",\n        executorGroupName: \"重庆调度资源组-2a8lsema\",\n        monitorType: 2,\n        ruleGroupName: \"tf_test_2\",\n        ruleId: 0,\n        tableName: \"big_table_500\",\n        triggerTypes: [\n            \"CYCLE\",\n            \"MAKE_UP\",\n        ],\n        tasks: [{\n            cycleType: 0,\n            inChargeIdLists: [],\n            inChargeNameLists: [\"hannahlliao\"],\n            scheduleTimeZone: null,\n            taskId: \"20251118145318149\",\n            taskName: \"hannah_test111\",\n            taskType: \"2\",\n            workflowId: \"DATA_INTEGRATION_2025-11-01_1\",\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngroup = tencentcloud.WedataQualityRuleGroup(\"group\",\n    project_id=\"3016337760439783424\",\n    rule_group_exec_strategy_bo_list={\n        \"cycle_step\": 0,\n        \"database_name\": \"default\",\n        \"datasource_id\": \"65253\",\n        \"delay_time\": 0,\n        \"description\": \"tf测试\",\n        \"exec_engine_type\": \"HIVE\",\n        \"exec_plan\": None,\n        \"exec_queue\": \"default\",\n        \"executor_group_id\": \"20250807142245848024\",\n        \"executor_group_name\": \"重庆调度资源组-2a8lsema\",\n        \"monitor_type\": 2,\n        \"rule_group_name\": \"tf_test_2\",\n        \"rule_id\": 0,\n        \"table_name\": \"big_table_500\",\n        \"trigger_types\": [\n            \"CYCLE\",\n            \"MAKE_UP\",\n        ],\n        \"tasks\": [{\n            \"cycle_type\": 0,\n            \"in_charge_id_lists\": [],\n            \"in_charge_name_lists\": [\"hannahlliao\"],\n            \"schedule_time_zone\": None,\n            \"task_id\": \"20251118145318149\",\n            \"task_name\": \"hannah_test111\",\n            \"task_type\": \"2\",\n            \"workflow_id\": \"DATA_INTEGRATION_2025-11-01_1\",\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = new Tencentcloud.WedataQualityRuleGroup(\"group\", new()\n    {\n        ProjectId = \"3016337760439783424\",\n        RuleGroupExecStrategyBoList = new Tencentcloud.Inputs.WedataQualityRuleGroupRuleGroupExecStrategyBoListArgs\n        {\n            CycleStep = 0,\n            DatabaseName = \"default\",\n            DatasourceId = \"65253\",\n            DelayTime = 0,\n            Description = \"tf测试\",\n            ExecEngineType = \"HIVE\",\n            ExecPlan = null,\n            ExecQueue = \"default\",\n            ExecutorGroupId = \"20250807142245848024\",\n            ExecutorGroupName = \"重庆调度资源组-2a8lsema\",\n            MonitorType = 2,\n            RuleGroupName = \"tf_test_2\",\n            RuleId = 0,\n            TableName = \"big_table_500\",\n            TriggerTypes = new[]\n            {\n                \"CYCLE\",\n                \"MAKE_UP\",\n            },\n            Tasks = new[]\n            {\n                new Tencentcloud.Inputs.WedataQualityRuleGroupRuleGroupExecStrategyBoListTaskArgs\n                {\n                    CycleType = 0,\n                    InChargeIdLists = new() { },\n                    InChargeNameLists = new[]\n                    {\n                        \"hannahlliao\",\n                    },\n                    ScheduleTimeZone = null,\n                    TaskId = \"20251118145318149\",\n                    TaskName = \"hannah_test111\",\n                    TaskType = \"2\",\n                    WorkflowId = \"DATA_INTEGRATION_2025-11-01_1\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataQualityRuleGroup(ctx, \"group\", \u0026tencentcloud.WedataQualityRuleGroupArgs{\n\t\t\tProjectId: pulumi.String(\"3016337760439783424\"),\n\t\t\tRuleGroupExecStrategyBoList: \u0026tencentcloud.WedataQualityRuleGroupRuleGroupExecStrategyBoListArgs{\n\t\t\t\tCycleStep:         pulumi.Float64(0),\n\t\t\t\tDatabaseName:      pulumi.String(\"default\"),\n\t\t\t\tDatasourceId:      pulumi.String(\"65253\"),\n\t\t\t\tDelayTime:         pulumi.Float64(0),\n\t\t\t\tDescription:       pulumi.String(\"tf测试\"),\n\t\t\t\tExecEngineType:    pulumi.String(\"HIVE\"),\n\t\t\t\tExecPlan:          nil,\n\t\t\t\tExecQueue:         pulumi.String(\"default\"),\n\t\t\t\tExecutorGroupId:   pulumi.String(\"20250807142245848024\"),\n\t\t\t\tExecutorGroupName: pulumi.String(\"重庆调度资源组-2a8lsema\"),\n\t\t\t\tMonitorType:       pulumi.Float64(2),\n\t\t\t\tRuleGroupName:     pulumi.String(\"tf_test_2\"),\n\t\t\t\tRuleId:            pulumi.Float64(0),\n\t\t\t\tTableName:         pulumi.String(\"big_table_500\"),\n\t\t\t\tTriggerTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"CYCLE\"),\n\t\t\t\t\tpulumi.String(\"MAKE_UP\"),\n\t\t\t\t},\n\t\t\t\tTasks: tencentcloud.WedataQualityRuleGroupRuleGroupExecStrategyBoListTaskArray{\n\t\t\t\t\t\u0026tencentcloud.WedataQualityRuleGroupRuleGroupExecStrategyBoListTaskArgs{\n\t\t\t\t\t\tCycleType:       pulumi.Float64(0),\n\t\t\t\t\t\tInChargeIdLists: pulumi.StringArray{},\n\t\t\t\t\t\tInChargeNameLists: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"hannahlliao\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tScheduleTimeZone: nil,\n\t\t\t\t\t\tTaskId:           pulumi.String(\"20251118145318149\"),\n\t\t\t\t\t\tTaskName:         pulumi.String(\"hannah_test111\"),\n\t\t\t\t\t\tTaskType:         pulumi.String(\"2\"),\n\t\t\t\t\t\tWorkflowId:       pulumi.String(\"DATA_INTEGRATION_2025-11-01_1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataQualityRuleGroup;\nimport com.pulumi.tencentcloud.WedataQualityRuleGroupArgs;\nimport com.pulumi.tencentcloud.inputs.WedataQualityRuleGroupRuleGroupExecStrategyBoListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var group = new WedataQualityRuleGroup(\"group\", WedataQualityRuleGroupArgs.builder()\n            .projectId(\"3016337760439783424\")\n            .ruleGroupExecStrategyBoList(WedataQualityRuleGroupRuleGroupExecStrategyBoListArgs.builder()\n                .cycleStep(0.0)\n                .databaseName(\"default\")\n                .datasourceId(\"65253\")\n                .delayTime(0.0)\n                .description(\"tf测试\")\n                .execEngineType(\"HIVE\")\n                .execPlan(null)\n                .execQueue(\"default\")\n                .executorGroupId(\"20250807142245848024\")\n                .executorGroupName(\"重庆调度资源组-2a8lsema\")\n                .monitorType(2.0)\n                .ruleGroupName(\"tf_test_2\")\n                .ruleId(0.0)\n                .tableName(\"big_table_500\")\n                .triggerTypes(                \n                    \"CYCLE\",\n                    \"MAKE_UP\")\n                .tasks(WedataQualityRuleGroupRuleGroupExecStrategyBoListTaskArgs.builder()\n                    .cycleType(0.0)\n                    .inChargeIdLists()\n                    .inChargeNameLists(\"hannahlliao\")\n                    .scheduleTimeZone(null)\n                    .taskId(\"20251118145318149\")\n                    .taskName(\"hannah_test111\")\n                    .taskType(\"2\")\n                    .workflowId(\"DATA_INTEGRATION_2025-11-01_1\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  group:\n    type: tencentcloud:WedataQualityRuleGroup\n    properties:\n      projectId: 3.0163377604397834e+18\n      ruleGroupExecStrategyBoList:\n        cycleStep: 0\n        databaseName: default\n        datasourceId: 65253\n        delayTime: 0\n        description: tf测试\n        execEngineType: HIVE\n        execPlan: null\n        execQueue: default\n        executorGroupId: 2.0250807142245847e+19\n        executorGroupName: 重庆调度资源组-2a8lsema\n        monitorType: 2\n        ruleGroupName: tf_test_2\n        ruleId: 0\n        tableName: big_table_500\n        triggerTypes:\n          - CYCLE\n          - MAKE_UP\n        tasks:\n          - cycleType: 0\n            inChargeIdLists: []\n            inChargeNameLists:\n              - hannahlliao\n            scheduleTimeZone: null\n            taskId: 2.0251118145318148e+16\n            taskName: hannah_test111\n            taskType: 2\n            workflowId: DATA_INTEGRATION_2025-11-01_1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"projectId":{"type":"string","description":"Project ID.\n"},"ruleGroupExecStrategyBoList":{"$ref":"#/types/tencentcloud:index%2FWedataQualityRuleGroupRuleGroupExecStrategyBoList:WedataQualityRuleGroupRuleGroupExecStrategyBoList","description":"Task parameters.\n"},"wedataQualityRuleGroupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["projectId","ruleGroupExecStrategyBoList","wedataQualityRuleGroupId"],"inputProperties":{"projectId":{"type":"string","description":"Project ID.\n"},"ruleGroupExecStrategyBoList":{"$ref":"#/types/tencentcloud:index%2FWedataQualityRuleGroupRuleGroupExecStrategyBoList:WedataQualityRuleGroupRuleGroupExecStrategyBoList","description":"Task parameters.\n"},"wedataQualityRuleGroupId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["projectId","ruleGroupExecStrategyBoList"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataQualityRuleGroup resources.\n","properties":{"projectId":{"type":"string","description":"Project ID.\n"},"ruleGroupExecStrategyBoList":{"$ref":"#/types/tencentcloud:index%2FWedataQualityRuleGroupRuleGroupExecStrategyBoList:WedataQualityRuleGroupRuleGroupExecStrategyBoList","description":"Task parameters.\n"},"wedataQualityRuleGroupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataRerunTriggerWorkflowRunAsync:WedataRerunTriggerWorkflowRunAsync":{"description":"Provides a resource to rerun wedata trigger workflow run asynchronously\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst triggerWorkflowRuns = tencentcloud.getWedataTriggerWorkflowRuns({\n    projectId: \"3108707295180644352\",\n    filters: [{\n        name: \"WorkflowId\",\n        values: [\"333368d7-bc8e-4b95-9a66-7a5151063eb2\"],\n    }],\n    orderFields: [{\n        name: \"CreateTime\",\n        direction: \"DESC\",\n    }],\n});\nconst rerunBasic = new tencentcloud.WedataRerunTriggerWorkflowRunAsync(\"rerun_basic\", {\n    projectId: \"3108707295180644352\",\n    workflowId: \"333368d7-bc8e-4b95-9a66-7a5151063eb2\",\n    workflowExecutionId: triggerWorkflowRuns.then(triggerWorkflowRuns =\u003e triggerWorkflowRuns.datas?.[0]?.items?.[0]?.executionId),\n    executeType: \"1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntrigger_workflow_runs = tencentcloud.get_wedata_trigger_workflow_runs(project_id=\"3108707295180644352\",\n    filters=[{\n        \"name\": \"WorkflowId\",\n        \"values\": [\"333368d7-bc8e-4b95-9a66-7a5151063eb2\"],\n    }],\n    order_fields=[{\n        \"name\": \"CreateTime\",\n        \"direction\": \"DESC\",\n    }])\nrerun_basic = tencentcloud.WedataRerunTriggerWorkflowRunAsync(\"rerun_basic\",\n    project_id=\"3108707295180644352\",\n    workflow_id=\"333368d7-bc8e-4b95-9a66-7a5151063eb2\",\n    workflow_execution_id=trigger_workflow_runs.datas[0].items[0].execution_id,\n    execute_type=\"1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var triggerWorkflowRuns = Tencentcloud.GetWedataTriggerWorkflowRuns.Invoke(new()\n    {\n        ProjectId = \"3108707295180644352\",\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetWedataTriggerWorkflowRunsFilterInputArgs\n            {\n                Name = \"WorkflowId\",\n                Values = new[]\n                {\n                    \"333368d7-bc8e-4b95-9a66-7a5151063eb2\",\n                },\n            },\n        },\n        OrderFields = new[]\n        {\n            new Tencentcloud.Inputs.GetWedataTriggerWorkflowRunsOrderFieldInputArgs\n            {\n                Name = \"CreateTime\",\n                Direction = \"DESC\",\n            },\n        },\n    });\n\n    var rerunBasic = new Tencentcloud.WedataRerunTriggerWorkflowRunAsync(\"rerun_basic\", new()\n    {\n        ProjectId = \"3108707295180644352\",\n        WorkflowId = \"333368d7-bc8e-4b95-9a66-7a5151063eb2\",\n        WorkflowExecutionId = triggerWorkflowRuns.Apply(getWedataTriggerWorkflowRunsResult =\u003e getWedataTriggerWorkflowRunsResult.Datas[0]?.Items[0]?.ExecutionId),\n        ExecuteType = \"1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttriggerWorkflowRuns, err := tencentcloud.GetWedataTriggerWorkflowRuns(ctx, \u0026tencentcloud.GetWedataTriggerWorkflowRunsArgs{\n\t\t\tProjectId: \"3108707295180644352\",\n\t\t\tFilters: []tencentcloud.GetWedataTriggerWorkflowRunsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.StringRef(\"WorkflowId\"),\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"333368d7-bc8e-4b95-9a66-7a5151063eb2\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tOrderFields: []tencentcloud.GetWedataTriggerWorkflowRunsOrderField{\n\t\t\t\t{\n\t\t\t\t\tName:      \"CreateTime\",\n\t\t\t\t\tDirection: \"DESC\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewWedataRerunTriggerWorkflowRunAsync(ctx, \"rerun_basic\", \u0026tencentcloud.WedataRerunTriggerWorkflowRunAsyncArgs{\n\t\t\tProjectId:           pulumi.String(\"3108707295180644352\"),\n\t\t\tWorkflowId:          pulumi.String(\"333368d7-bc8e-4b95-9a66-7a5151063eb2\"),\n\t\t\tWorkflowExecutionId: pulumi.String(triggerWorkflowRuns.Datas[0].Items[0].ExecutionId),\n\t\t\tExecuteType:         pulumi.String(\"1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataTriggerWorkflowRunsArgs;\nimport com.pulumi.tencentcloud.WedataRerunTriggerWorkflowRunAsync;\nimport com.pulumi.tencentcloud.WedataRerunTriggerWorkflowRunAsyncArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var triggerWorkflowRuns = TencentcloudFunctions.getWedataTriggerWorkflowRuns(GetWedataTriggerWorkflowRunsArgs.builder()\n            .projectId(\"3108707295180644352\")\n            .filters(GetWedataTriggerWorkflowRunsFilterArgs.builder()\n                .name(\"WorkflowId\")\n                .values(\"333368d7-bc8e-4b95-9a66-7a5151063eb2\")\n                .build())\n            .orderFields(GetWedataTriggerWorkflowRunsOrderFieldArgs.builder()\n                .name(\"CreateTime\")\n                .direction(\"DESC\")\n                .build())\n            .build());\n\n        var rerunBasic = new WedataRerunTriggerWorkflowRunAsync(\"rerunBasic\", WedataRerunTriggerWorkflowRunAsyncArgs.builder()\n            .projectId(\"3108707295180644352\")\n            .workflowId(\"333368d7-bc8e-4b95-9a66-7a5151063eb2\")\n            .workflowExecutionId(triggerWorkflowRuns.datas()[0].items()[0].executionId())\n            .executeType(\"1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  rerunBasic:\n    type: tencentcloud:WedataRerunTriggerWorkflowRunAsync\n    name: rerun_basic\n    properties:\n      projectId: '3108707295180644352'\n      workflowId: 333368d7-bc8e-4b95-9a66-7a5151063eb2\n      workflowExecutionId: ${triggerWorkflowRuns.datas[0].items[0].executionId}\n      executeType: '1'\nvariables:\n  triggerWorkflowRuns:\n    fn::invoke:\n      function: tencentcloud:getWedataTriggerWorkflowRuns\n      arguments:\n        projectId: '3108707295180644352'\n        filters:\n          - name: WorkflowId\n            values:\n              - 333368d7-bc8e-4b95-9a66-7a5151063eb2\n        orderFields:\n          - name: CreateTime\n            direction: DESC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"advancedParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataRerunTriggerWorkflowRunAsyncAdvancedParam:WedataRerunTriggerWorkflowRunAsyncAdvancedParam"},"description":"Custom execution parameters for advanced execution type.\n"},"executeType":{"type":"string","description":"Execution type: Normal execution with default parameters: 1, Advanced execution with optional task scope and parameters: 2.\n"},"integrationResourceGroup":{"type":"string","description":"Specified integration resource group, defaults to the original configured integration resource group if empty.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"schedulingResourceGroup":{"type":"string","description":"Specified scheduling resource group, defaults to the original configured scheduling resource group if empty.\n"},"taskIds":{"type":"array","items":{"type":"string"},"description":"Set of specific task IDs to run in advanced execution mode.\n"},"wedataRerunTriggerWorkflowRunAsyncId":{"type":"string","description":"ID of the resource.\n"},"workflowExecutionId":{"type":"string","description":"Workflow execution ID.\n"},"workflowId":{"type":"string","description":"Workflow ID.\n"}},"type":"object","required":["executeType","projectId","wedataRerunTriggerWorkflowRunAsyncId","workflowExecutionId","workflowId"],"inputProperties":{"advancedParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataRerunTriggerWorkflowRunAsyncAdvancedParam:WedataRerunTriggerWorkflowRunAsyncAdvancedParam"},"description":"Custom execution parameters for advanced execution type.\n"},"executeType":{"type":"string","description":"Execution type: Normal execution with default parameters: 1, Advanced execution with optional task scope and parameters: 2.\n"},"integrationResourceGroup":{"type":"string","description":"Specified integration resource group, defaults to the original configured integration resource group if empty.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"schedulingResourceGroup":{"type":"string","description":"Specified scheduling resource group, defaults to the original configured scheduling resource group if empty.\n"},"taskIds":{"type":"array","items":{"type":"string"},"description":"Set of specific task IDs to run in advanced execution mode.\n"},"wedataRerunTriggerWorkflowRunAsyncId":{"type":"string","description":"ID of the resource.\n"},"workflowExecutionId":{"type":"string","description":"Workflow execution ID.\n"},"workflowId":{"type":"string","description":"Workflow ID.\n"}},"requiredInputs":["executeType","projectId","workflowExecutionId","workflowId"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataRerunTriggerWorkflowRunAsync resources.\n","properties":{"advancedParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataRerunTriggerWorkflowRunAsyncAdvancedParam:WedataRerunTriggerWorkflowRunAsyncAdvancedParam"},"description":"Custom execution parameters for advanced execution type.\n"},"executeType":{"type":"string","description":"Execution type: Normal execution with default parameters: 1, Advanced execution with optional task scope and parameters: 2.\n"},"integrationResourceGroup":{"type":"string","description":"Specified integration resource group, defaults to the original configured integration resource group if empty.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"schedulingResourceGroup":{"type":"string","description":"Specified scheduling resource group, defaults to the original configured scheduling resource group if empty.\n"},"taskIds":{"type":"array","items":{"type":"string"},"description":"Set of specific task IDs to run in advanced execution mode.\n"},"wedataRerunTriggerWorkflowRunAsyncId":{"type":"string","description":"ID of the resource.\n"},"workflowExecutionId":{"type":"string","description":"Workflow execution ID.\n"},"workflowId":{"type":"string","description":"Workflow ID.\n"}},"type":"object"}},"tencentcloud:index/wedataResourceFile:WedataResourceFile":{"description":"Provides a resource to create a wedata\u003cspan pulumi-lang-nodejs=\" wedataResourceFile\n\" pulumi-lang-dotnet=\" WedataResourceFile\n\" pulumi-lang-go=\" wedataResourceFile\n\" pulumi-lang-python=\" wedata_resource_file\n\" pulumi-lang-yaml=\" wedataResourceFile\n\" pulumi-lang-java=\" wedataResourceFile\n\"\u003e wedata_resource_file\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataResourceFolder = new tencentcloud.WedataResourceFolder(\"wedata_resource_folder\", {\n    projectId: \"2905622749543821312\",\n    parentFolderPath: \"/\",\n    folderName: \"folder\",\n});\nconst wedataResourceFile = new tencentcloud.WedataResourceFile(\"wedata_resource_file\", {\n    projectId: \"2905622749543821312\",\n    resourceName: \"tftest.txt\",\n    bucketName: \"data-manage-fsi-1315051789\",\n    cosRegion: \"ap-beijing-fsi\",\n    parentFolderPath: pulumi.interpolate`${wedataResourceFolder.parentFolderPath}${wedataResourceFolder.folderName}`,\n    resourceFile: pulumi.interpolate`/datastudio/resource/2905622749543821312/${wedataResourceFolder.parentFolderPath}${wedataResourceFolder.folderName}/test`,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_resource_folder = tencentcloud.WedataResourceFolder(\"wedata_resource_folder\",\n    project_id=\"2905622749543821312\",\n    parent_folder_path=\"/\",\n    folder_name=\"folder\")\nwedata_resource_file = tencentcloud.WedataResourceFile(\"wedata_resource_file\",\n    project_id=\"2905622749543821312\",\n    resource_name_=\"tftest.txt\",\n    bucket_name=\"data-manage-fsi-1315051789\",\n    cos_region=\"ap-beijing-fsi\",\n    parent_folder_path=pulumi.Output.all(\n        parent_folder_path=wedata_resource_folder.parent_folder_path,\n        folder_name=wedata_resource_folder.folder_name\n).apply(lambda resolved_outputs: f\"{resolved_outputs['parent_folder_path']}{resolved_outputs['folder_name']}\")\n,\n    resource_file=pulumi.Output.all(\n        parent_folder_path=wedata_resource_folder.parent_folder_path,\n        folder_name=wedata_resource_folder.folder_name\n).apply(lambda resolved_outputs: f\"/datastudio/resource/2905622749543821312/{resolved_outputs['parent_folder_path']}{resolved_outputs['folder_name']}/test\")\n)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataResourceFolder = new Tencentcloud.WedataResourceFolder(\"wedata_resource_folder\", new()\n    {\n        ProjectId = \"2905622749543821312\",\n        ParentFolderPath = \"/\",\n        FolderName = \"folder\",\n    });\n\n    var wedataResourceFile = new Tencentcloud.WedataResourceFile(\"wedata_resource_file\", new()\n    {\n        ProjectId = \"2905622749543821312\",\n        ResourceName = \"tftest.txt\",\n        BucketName = \"data-manage-fsi-1315051789\",\n        CosRegion = \"ap-beijing-fsi\",\n        ParentFolderPath = Output.Tuple(wedataResourceFolder.ParentFolderPath, wedataResourceFolder.FolderName).Apply(values =\u003e\n        {\n            var parentFolderPath = values.Item1;\n            var folderName = values.Item2;\n            return $\"{parentFolderPath}{folderName}\";\n        }),\n        ResourceFile = Output.Tuple(wedataResourceFolder.ParentFolderPath, wedataResourceFolder.FolderName).Apply(values =\u003e\n        {\n            var parentFolderPath = values.Item1;\n            var folderName = values.Item2;\n            return $\"/datastudio/resource/2905622749543821312/{parentFolderPath}{folderName}/test\";\n        }),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\twedataResourceFolder, err := tencentcloud.NewWedataResourceFolder(ctx, \"wedata_resource_folder\", \u0026tencentcloud.WedataResourceFolderArgs{\n\t\t\tProjectId:        pulumi.String(\"2905622749543821312\"),\n\t\t\tParentFolderPath: pulumi.String(\"/\"),\n\t\t\tFolderName:       pulumi.String(\"folder\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewWedataResourceFile(ctx, \"wedata_resource_file\", \u0026tencentcloud.WedataResourceFileArgs{\n\t\t\tProjectId:    pulumi.String(\"2905622749543821312\"),\n\t\t\tResourceName: pulumi.String(\"tftest.txt\"),\n\t\t\tBucketName:   pulumi.String(\"data-manage-fsi-1315051789\"),\n\t\t\tCosRegion:    pulumi.String(\"ap-beijing-fsi\"),\n\t\t\tParentFolderPath: pulumi.All(wedataResourceFolder.ParentFolderPath, wedataResourceFolder.FolderName).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tparentFolderPath := _args[0].(string)\n\t\t\t\tfolderName := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v\", parentFolderPath, folderName), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tResourceFile: pulumi.All(wedataResourceFolder.ParentFolderPath, wedataResourceFolder.FolderName).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tparentFolderPath := _args[0].(string)\n\t\t\t\tfolderName := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"/datastudio/resource/2905622749543821312/%v%v/test\", parentFolderPath, folderName), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataResourceFolder;\nimport com.pulumi.tencentcloud.WedataResourceFolderArgs;\nimport com.pulumi.tencentcloud.WedataResourceFile;\nimport com.pulumi.tencentcloud.WedataResourceFileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var wedataResourceFolder = new WedataResourceFolder(\"wedataResourceFolder\", WedataResourceFolderArgs.builder()\n            .projectId(\"2905622749543821312\")\n            .parentFolderPath(\"/\")\n            .folderName(\"folder\")\n            .build());\n\n        var wedataResourceFile = new WedataResourceFile(\"wedataResourceFile\", WedataResourceFileArgs.builder()\n            .projectId(\"2905622749543821312\")\n            .resourceName(\"tftest.txt\")\n            .bucketName(\"data-manage-fsi-1315051789\")\n            .cosRegion(\"ap-beijing-fsi\")\n            .parentFolderPath(Output.tuple(wedataResourceFolder.parentFolderPath(), wedataResourceFolder.folderName()).applyValue(values -\u003e {\n                var parentFolderPath = values.t1;\n                var folderName = values.t2;\n                return String.format(\"%s%s\", parentFolderPath,folderName);\n            }))\n            .resourceFile(Output.tuple(wedataResourceFolder.parentFolderPath(), wedataResourceFolder.folderName()).applyValue(values -\u003e {\n                var parentFolderPath = values.t1;\n                var folderName = values.t2;\n                return String.format(\"/datastudio/resource/2905622749543821312/%s%s/test\", parentFolderPath,folderName);\n            }))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  wedataResourceFolder:\n    type: tencentcloud:WedataResourceFolder\n    name: wedata_resource_folder\n    properties:\n      projectId: 2.9056227495438213e+18\n      parentFolderPath: /\n      folderName: folder\n  wedataResourceFile:\n    type: tencentcloud:WedataResourceFile\n    name: wedata_resource_file\n    properties:\n      projectId: 2.9056227495438213e+18\n      resourceName: tftest.txt\n      bucketName: data-manage-fsi-1315051789\n      cosRegion: ap-beijing-fsi\n      parentFolderPath: ${wedataResourceFolder.parentFolderPath}${wedataResourceFolder.folderName}\n      resourceFile: /datastudio/resource/2905622749543821312/${wedataResourceFolder.parentFolderPath}${wedataResourceFolder.folderName}/test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"bucketName":{"type":"string","description":"cos bucket name, which can be obtained from the GetResourceCosPath interface.\n"},"bundleId":{"type":"string","description":"bundle client ID.\n"},"bundleInfo":{"type":"string","description":"bundle client information.\n"},"cosRegion":{"type":"string","description":"The cos bucket area corresponding to the BucketName bucket.\n"},"parentFolderPath":{"type":"string","description":"The path to upload resource files in the project, example value: /wedata/qxxxm/, root directory, please use/.\n"},"projectId":{"type":"string","description":"Project id.\n"},"resourceFile":{"type":"string","description":"You can only choose one of the two methods of uploading a file and manually filling. If both are provided, the order of values is file\u003e manual filling value\n-the manual filling value must be the existing cos path, /datastudio/resource/is a fixed prefix, projectId is the project ID, and a specific value needs to be passed in, parentFolderPath is the parent folder path, name is the file name, and examples of manual filling value values are: /datastudio/resource/projectId/parentFolderPath/name\n.\n"},"resourceName":{"type":"string","description":"The resource file name should be consistent with the uploaded file name as much as possible.\n"},"wedataResourceFileId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["bucketName","cosRegion","parentFolderPath","projectId","resourceFile","resourceName","wedataResourceFileId"],"inputProperties":{"bucketName":{"type":"string","description":"cos bucket name, which can be obtained from the GetResourceCosPath interface.\n"},"bundleId":{"type":"string","description":"bundle client ID.\n"},"bundleInfo":{"type":"string","description":"bundle client information.\n"},"cosRegion":{"type":"string","description":"The cos bucket area corresponding to the BucketName bucket.\n"},"parentFolderPath":{"type":"string","description":"The path to upload resource files in the project, example value: /wedata/qxxxm/, root directory, please use/.\n"},"projectId":{"type":"string","description":"Project id.\n"},"resourceFile":{"type":"string","description":"You can only choose one of the two methods of uploading a file and manually filling. If both are provided, the order of values is file\u003e manual filling value\n-the manual filling value must be the existing cos path, /datastudio/resource/is a fixed prefix, projectId is the project ID, and a specific value needs to be passed in, parentFolderPath is the parent folder path, name is the file name, and examples of manual filling value values are: /datastudio/resource/projectId/parentFolderPath/name\n.\n"},"resourceName":{"type":"string","description":"The resource file name should be consistent with the uploaded file name as much as possible.\n"},"wedataResourceFileId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["bucketName","cosRegion","parentFolderPath","projectId","resourceFile","resourceName"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataResourceFile resources.\n","properties":{"bucketName":{"type":"string","description":"cos bucket name, which can be obtained from the GetResourceCosPath interface.\n"},"bundleId":{"type":"string","description":"bundle client ID.\n"},"bundleInfo":{"type":"string","description":"bundle client information.\n"},"cosRegion":{"type":"string","description":"The cos bucket area corresponding to the BucketName bucket.\n"},"parentFolderPath":{"type":"string","description":"The path to upload resource files in the project, example value: /wedata/qxxxm/, root directory, please use/.\n"},"projectId":{"type":"string","description":"Project id.\n"},"resourceFile":{"type":"string","description":"You can only choose one of the two methods of uploading a file and manually filling. If both are provided, the order of values is file\u003e manual filling value\n-the manual filling value must be the existing cos path, /datastudio/resource/is a fixed prefix, projectId is the project ID, and a specific value needs to be passed in, parentFolderPath is the parent folder path, name is the file name, and examples of manual filling value values are: /datastudio/resource/projectId/parentFolderPath/name\n.\n"},"resourceName":{"type":"string","description":"The resource file name should be consistent with the uploaded file name as much as possible.\n"},"wedataResourceFileId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataResourceFolder:WedataResourceFolder":{"description":"Provides a resource to create a wedata\u003cspan pulumi-lang-nodejs=\" wedataResourceFolder\n\" pulumi-lang-dotnet=\" WedataResourceFolder\n\" pulumi-lang-go=\" wedataResourceFolder\n\" pulumi-lang-python=\" wedata_resource_folder\n\" pulumi-lang-yaml=\" wedataResourceFolder\n\" pulumi-lang-java=\" wedataResourceFolder\n\"\u003e wedata_resource_folder\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataResourceFolder = new tencentcloud.WedataResourceFolder(\"wedata_resource_folder\", {\n    projectId: \"2905622749543821312\",\n    parentFolderPath: \"/\",\n    folderName: \"folder\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_resource_folder = tencentcloud.WedataResourceFolder(\"wedata_resource_folder\",\n    project_id=\"2905622749543821312\",\n    parent_folder_path=\"/\",\n    folder_name=\"folder\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataResourceFolder = new Tencentcloud.WedataResourceFolder(\"wedata_resource_folder\", new()\n    {\n        ProjectId = \"2905622749543821312\",\n        ParentFolderPath = \"/\",\n        FolderName = \"folder\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataResourceFolder(ctx, \"wedata_resource_folder\", \u0026tencentcloud.WedataResourceFolderArgs{\n\t\t\tProjectId:        pulumi.String(\"2905622749543821312\"),\n\t\t\tParentFolderPath: pulumi.String(\"/\"),\n\t\t\tFolderName:       pulumi.String(\"folder\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataResourceFolder;\nimport com.pulumi.tencentcloud.WedataResourceFolderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var wedataResourceFolder = new WedataResourceFolder(\"wedataResourceFolder\", WedataResourceFolderArgs.builder()\n            .projectId(\"2905622749543821312\")\n            .parentFolderPath(\"/\")\n            .folderName(\"folder\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  wedataResourceFolder:\n    type: tencentcloud:WedataResourceFolder\n    name: wedata_resource_folder\n    properties:\n      projectId: 2.9056227495438213e+18\n      parentFolderPath: /\n      folderName: folder\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"folderName":{"type":"string","description":"Folder name.\n"},"parentFolderPath":{"type":"string","description":"Absolute path of parent folder, value example/wedata/test, root directory, please use/.\n"},"projectId":{"type":"string","description":"Project id.\n"},"wedataResourceFolderId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["folderName","parentFolderPath","projectId","wedataResourceFolderId"],"inputProperties":{"folderName":{"type":"string","description":"Folder name.\n"},"parentFolderPath":{"type":"string","description":"Absolute path of parent folder, value example/wedata/test, root directory, please use/.\n"},"projectId":{"type":"string","description":"Project id.\n"},"wedataResourceFolderId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["folderName","parentFolderPath","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataResourceFolder resources.\n","properties":{"folderName":{"type":"string","description":"Folder name.\n"},"parentFolderPath":{"type":"string","description":"Absolute path of parent folder, value example/wedata/test, root directory, please use/.\n"},"projectId":{"type":"string","description":"Project id.\n"},"wedataResourceFolderId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataResourceGroup:WedataResourceGroup":{"description":"Provides a resource to create a WeData resource group\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WedataResourceGroup(\"example\", {\n    name: \"tf_example\",\n    type: {\n        resourceGroupType: \"Integration\",\n        integration: {\n            realTimeDataSync: {\n                specification: \"i32c\",\n                number: 1,\n            },\n            offlineDataSync: {\n                specification: \"integrated\",\n                number: 2,\n            },\n        },\n    },\n    autoRenewEnabled: false,\n    purchasePeriod: 1,\n    vpcId: \"vpc-ds5rpnxh\",\n    subnet: \"subnet-fz7rw5zq\",\n    resourceRegion: \"ap-beijing-fsi\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WedataResourceGroup(\"example\",\n    name=\"tf_example\",\n    type={\n        \"resource_group_type\": \"Integration\",\n        \"integration\": {\n            \"real_time_data_sync\": {\n                \"specification\": \"i32c\",\n                \"number\": 1,\n            },\n            \"offline_data_sync\": {\n                \"specification\": \"integrated\",\n                \"number\": 2,\n            },\n        },\n    },\n    auto_renew_enabled=False,\n    purchase_period=1,\n    vpc_id=\"vpc-ds5rpnxh\",\n    subnet=\"subnet-fz7rw5zq\",\n    resource_region=\"ap-beijing-fsi\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WedataResourceGroup(\"example\", new()\n    {\n        Name = \"tf_example\",\n        Type = new Tencentcloud.Inputs.WedataResourceGroupTypeArgs\n        {\n            ResourceGroupType = \"Integration\",\n            Integration = new Tencentcloud.Inputs.WedataResourceGroupTypeIntegrationArgs\n            {\n                RealTimeDataSync = new Tencentcloud.Inputs.WedataResourceGroupTypeIntegrationRealTimeDataSyncArgs\n                {\n                    Specification = \"i32c\",\n                    Number = 1,\n                },\n                OfflineDataSync = new Tencentcloud.Inputs.WedataResourceGroupTypeIntegrationOfflineDataSyncArgs\n                {\n                    Specification = \"integrated\",\n                    Number = 2,\n                },\n            },\n        },\n        AutoRenewEnabled = false,\n        PurchasePeriod = 1,\n        VpcId = \"vpc-ds5rpnxh\",\n        Subnet = \"subnet-fz7rw5zq\",\n        ResourceRegion = \"ap-beijing-fsi\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataResourceGroup(ctx, \"example\", \u0026tencentcloud.WedataResourceGroupArgs{\n\t\t\tName: pulumi.String(\"tf_example\"),\n\t\t\tType: \u0026tencentcloud.WedataResourceGroupTypeArgs{\n\t\t\t\tResourceGroupType: pulumi.String(\"Integration\"),\n\t\t\t\tIntegration: \u0026tencentcloud.WedataResourceGroupTypeIntegrationArgs{\n\t\t\t\t\tRealTimeDataSync: \u0026tencentcloud.WedataResourceGroupTypeIntegrationRealTimeDataSyncArgs{\n\t\t\t\t\t\tSpecification: pulumi.String(\"i32c\"),\n\t\t\t\t\t\tNumber:        pulumi.Float64(1),\n\t\t\t\t\t},\n\t\t\t\t\tOfflineDataSync: \u0026tencentcloud.WedataResourceGroupTypeIntegrationOfflineDataSyncArgs{\n\t\t\t\t\t\tSpecification: pulumi.String(\"integrated\"),\n\t\t\t\t\t\tNumber:        pulumi.Float64(2),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAutoRenewEnabled: pulumi.Bool(false),\n\t\t\tPurchasePeriod:   pulumi.Float64(1),\n\t\t\tVpcId:            pulumi.String(\"vpc-ds5rpnxh\"),\n\t\t\tSubnet:           pulumi.String(\"subnet-fz7rw5zq\"),\n\t\t\tResourceRegion:   pulumi.String(\"ap-beijing-fsi\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataResourceGroup;\nimport com.pulumi.tencentcloud.WedataResourceGroupArgs;\nimport com.pulumi.tencentcloud.inputs.WedataResourceGroupTypeArgs;\nimport com.pulumi.tencentcloud.inputs.WedataResourceGroupTypeIntegrationArgs;\nimport com.pulumi.tencentcloud.inputs.WedataResourceGroupTypeIntegrationRealTimeDataSyncArgs;\nimport com.pulumi.tencentcloud.inputs.WedataResourceGroupTypeIntegrationOfflineDataSyncArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WedataResourceGroup(\"example\", WedataResourceGroupArgs.builder()\n            .name(\"tf_example\")\n            .type(WedataResourceGroupTypeArgs.builder()\n                .resourceGroupType(\"Integration\")\n                .integration(WedataResourceGroupTypeIntegrationArgs.builder()\n                    .realTimeDataSync(WedataResourceGroupTypeIntegrationRealTimeDataSyncArgs.builder()\n                        .specification(\"i32c\")\n                        .number(1.0)\n                        .build())\n                    .offlineDataSync(WedataResourceGroupTypeIntegrationOfflineDataSyncArgs.builder()\n                        .specification(\"integrated\")\n                        .number(2.0)\n                        .build())\n                    .build())\n                .build())\n            .autoRenewEnabled(false)\n            .purchasePeriod(1.0)\n            .vpcId(\"vpc-ds5rpnxh\")\n            .subnet(\"subnet-fz7rw5zq\")\n            .resourceRegion(\"ap-beijing-fsi\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WedataResourceGroup\n    properties:\n      name: tf_example\n      type:\n        resourceGroupType: Integration\n        integration:\n          realTimeDataSync:\n            specification: i32c\n            number: 1\n          offlineDataSync:\n            specification: integrated\n            number: 2\n      autoRenewEnabled: false\n      purchasePeriod: 1\n      vpcId: vpc-ds5rpnxh\n      subnet: subnet-fz7rw5zq\n      resourceRegion: ap-beijing-fsi\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"associatedProjectId":{"type":"string","description":"Associated project space project ID.\n"},"autoRenewEnabled":{"type":"boolean","description":"Whether auto-renewal is enabled.\n"},"name":{"type":"string","description":"Resource group name. The name for creating a general resource group must start with a letter, can contain letters, numbers, underscores (_), and up to 64 characters.\n"},"purchasePeriod":{"type":"number","description":"Purchase duration, in months.\n"},"resourceGroupId":{"type":"string","description":"Resource group ID.\n"},"resourceRegion":{"type":"string","description":"Resource purchase region.\n"},"subnet":{"type":"string","description":"Subnet.\n"},"type":{"$ref":"#/types/tencentcloud:index%2FWedataResourceGroupType:WedataResourceGroupType","description":"Information about the activated resource group.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"},"wedataResourceGroupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["autoRenewEnabled","name","purchasePeriod","resourceGroupId","resourceRegion","subnet","type","vpcId","wedataResourceGroupId"],"inputProperties":{"associatedProjectId":{"type":"string","description":"Associated project space project ID.\n"},"autoRenewEnabled":{"type":"boolean","description":"Whether auto-renewal is enabled.\n"},"name":{"type":"string","description":"Resource group name. The name for creating a general resource group must start with a letter, can contain letters, numbers, underscores (_), and up to 64 characters.\n"},"purchasePeriod":{"type":"number","description":"Purchase duration, in months.\n"},"resourceRegion":{"type":"string","description":"Resource purchase region.\n"},"subnet":{"type":"string","description":"Subnet.\n"},"type":{"$ref":"#/types/tencentcloud:index%2FWedataResourceGroupType:WedataResourceGroupType","description":"Information about the activated resource group.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"},"wedataResourceGroupId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["autoRenewEnabled","purchasePeriod","resourceRegion","subnet","type","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataResourceGroup resources.\n","properties":{"associatedProjectId":{"type":"string","description":"Associated project space project ID.\n"},"autoRenewEnabled":{"type":"boolean","description":"Whether auto-renewal is enabled.\n"},"name":{"type":"string","description":"Resource group name. The name for creating a general resource group must start with a letter, can contain letters, numbers, underscores (_), and up to 64 characters.\n"},"purchasePeriod":{"type":"number","description":"Purchase duration, in months.\n"},"resourceGroupId":{"type":"string","description":"Resource group ID.\n"},"resourceRegion":{"type":"string","description":"Resource purchase region.\n"},"subnet":{"type":"string","description":"Subnet.\n"},"type":{"$ref":"#/types/tencentcloud:index%2FWedataResourceGroupType:WedataResourceGroupType","description":"Information about the activated resource group.\n"},"vpcId":{"type":"string","description":"VPC ID.\n"},"wedataResourceGroupId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataResourceGroupToProjectAttachment:WedataResourceGroupToProjectAttachment":{"description":"Provides a resource to create a WeData resource group to project attachment\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WedataResourceGroupToProjectAttachment(\"example\", {\n    resourceGroupId: \"20250909161820129828\",\n    projectId: \"2983848457986924544\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WedataResourceGroupToProjectAttachment(\"example\",\n    resource_group_id=\"20250909161820129828\",\n    project_id=\"2983848457986924544\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WedataResourceGroupToProjectAttachment(\"example\", new()\n    {\n        ResourceGroupId = \"20250909161820129828\",\n        ProjectId = \"2983848457986924544\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataResourceGroupToProjectAttachment(ctx, \"example\", \u0026tencentcloud.WedataResourceGroupToProjectAttachmentArgs{\n\t\t\tResourceGroupId: pulumi.String(\"20250909161820129828\"),\n\t\t\tProjectId:       pulumi.String(\"2983848457986924544\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataResourceGroupToProjectAttachment;\nimport com.pulumi.tencentcloud.WedataResourceGroupToProjectAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WedataResourceGroupToProjectAttachment(\"example\", WedataResourceGroupToProjectAttachmentArgs.builder()\n            .resourceGroupId(\"20250909161820129828\")\n            .projectId(\"2983848457986924544\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WedataResourceGroupToProjectAttachment\n    properties:\n      resourceGroupId: '20250909161820129828'\n      projectId: '2983848457986924544'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWeData resource group to project attachment can be imported using the resourceGroupId#projectId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wedataResourceGroupToProjectAttachment:WedataResourceGroupToProjectAttachment example 20250909161820129828#2983848457986924544\n```\n\n","properties":{"projectId":{"type":"string","description":"Project ID.\n"},"resourceGroupId":{"type":"string","description":"Resource group ID.\n"},"wedataResourceGroupToProjectAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["projectId","resourceGroupId","wedataResourceGroupToProjectAttachmentId"],"inputProperties":{"projectId":{"type":"string","description":"Project ID.\n"},"resourceGroupId":{"type":"string","description":"Resource group ID.\n"},"wedataResourceGroupToProjectAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["projectId","resourceGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataResourceGroupToProjectAttachment resources.\n","properties":{"projectId":{"type":"string","description":"Project ID.\n"},"resourceGroupId":{"type":"string","description":"Resource group ID.\n"},"wedataResourceGroupToProjectAttachmentId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataRuleTemplate:WedataRuleTemplate":{"description":"Provides a resource to create a wedata\u003cspan pulumi-lang-nodejs=\" ruleTemplate\n\" pulumi-lang-dotnet=\" RuleTemplate\n\" pulumi-lang-go=\" ruleTemplate\n\" pulumi-lang-python=\" rule_template\n\" pulumi-lang-yaml=\" ruleTemplate\n\" pulumi-lang-java=\" ruleTemplate\n\"\u003e rule_template\n\u003c/span\u003e\n## Import\n\nwedata rule_template can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wedataRuleTemplate:WedataRuleTemplate rule_template rule_template_id\n```\n\n","properties":{"description":{"type":"string","description":"Description of Template.\n"},"multiSourceFlag":{"type":"boolean","description":"Whether to associate other library tables.\n"},"name":{"type":"string","description":"Template name.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"qualityDim":{"type":"number","description":"Quality inspection dimensions. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Accuracy, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Uniqueness, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Completeness, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Consistency, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Timeliness, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: Effectiveness.\n"},"sourceEngineTypes":{"type":"array","items":{"type":"number"},"description":"The engine type corresponding to the source. \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: hive,\u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: spark, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e: dlc.\n"},"sourceObjectType":{"type":"number","description":"Source data object type. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Constant, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Offline table level, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Offline field level.\n"},"sqlExpression":{"type":"string","description":"SQL Expression.\n"},"type":{"type":"number","description":"Template type. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means System template, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means Custom template.\n"},"wedataRuleTemplateId":{"type":"string","description":"ID of the resource.\n"},"whereFlag":{"type":"boolean","description":"If add where.\n"}},"type":"object","required":["name","projectId","wedataRuleTemplateId"],"inputProperties":{"description":{"type":"string","description":"Description of Template.\n"},"multiSourceFlag":{"type":"boolean","description":"Whether to associate other library tables.\n"},"name":{"type":"string","description":"Template name.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"qualityDim":{"type":"number","description":"Quality inspection dimensions. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Accuracy, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Uniqueness, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Completeness, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Consistency, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Timeliness, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: Effectiveness.\n"},"sourceEngineTypes":{"type":"array","items":{"type":"number"},"description":"The engine type corresponding to the source. \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: hive,\u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: spark, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e: dlc.\n"},"sourceObjectType":{"type":"number","description":"Source data object type. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Constant, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Offline table level, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Offline field level.\n"},"sqlExpression":{"type":"string","description":"SQL Expression.\n"},"type":{"type":"number","description":"Template type. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means System template, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means Custom template.\n"},"wedataRuleTemplateId":{"type":"string","description":"ID of the resource.\n"},"whereFlag":{"type":"boolean","description":"If add where.\n"}},"requiredInputs":["projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataRuleTemplate resources.\n","properties":{"description":{"type":"string","description":"Description of Template.\n"},"multiSourceFlag":{"type":"boolean","description":"Whether to associate other library tables.\n"},"name":{"type":"string","description":"Template name.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"qualityDim":{"type":"number","description":"Quality inspection dimensions. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Accuracy, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Uniqueness, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Completeness, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Consistency, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Timeliness, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: Effectiveness.\n"},"sourceEngineTypes":{"type":"array","items":{"type":"number"},"description":"The engine type corresponding to the source. \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: hive,\u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: spark, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e: dlc.\n"},"sourceObjectType":{"type":"number","description":"Source data object type. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Constant, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Offline table level, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Offline field level.\n"},"sqlExpression":{"type":"string","description":"SQL Expression.\n"},"type":{"type":"number","description":"Template type. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means System template, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means Custom template.\n"},"wedataRuleTemplateId":{"type":"string","description":"ID of the resource.\n"},"whereFlag":{"type":"boolean","description":"If add where.\n"}},"type":"object"}},"tencentcloud:index/wedataRunSqlScriptOperation:WedataRunSqlScriptOperation":{"description":"Provides a resource to create a WeData run sql script operation\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WedataRunSqlScriptOperation(\"example\", {\n    scriptId: \"195a5f49-8e43-4e05-8b42-cecdfb6349f8\",\n    projectId: \"2983848457986924544\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WedataRunSqlScriptOperation(\"example\",\n    script_id=\"195a5f49-8e43-4e05-8b42-cecdfb6349f8\",\n    project_id=\"2983848457986924544\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WedataRunSqlScriptOperation(\"example\", new()\n    {\n        ScriptId = \"195a5f49-8e43-4e05-8b42-cecdfb6349f8\",\n        ProjectId = \"2983848457986924544\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataRunSqlScriptOperation(ctx, \"example\", \u0026tencentcloud.WedataRunSqlScriptOperationArgs{\n\t\t\tScriptId:  pulumi.String(\"195a5f49-8e43-4e05-8b42-cecdfb6349f8\"),\n\t\t\tProjectId: pulumi.String(\"2983848457986924544\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataRunSqlScriptOperation;\nimport com.pulumi.tencentcloud.WedataRunSqlScriptOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WedataRunSqlScriptOperation(\"example\", WedataRunSqlScriptOperationArgs.builder()\n            .scriptId(\"195a5f49-8e43-4e05-8b42-cecdfb6349f8\")\n            .projectId(\"2983848457986924544\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WedataRunSqlScriptOperation\n    properties:\n      scriptId: 195a5f49-8e43-4e05-8b42-cecdfb6349f8\n      projectId: '2983848457986924544'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WedataRunSqlScriptOperation(\"example\", {\n    scriptId: \"195a5f49-8e43-4e05-8b42-cecdfb6349f8\",\n    projectId: \"2983848457986924544\",\n    scriptContent: \"SHOW DATABASES;\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WedataRunSqlScriptOperation(\"example\",\n    script_id=\"195a5f49-8e43-4e05-8b42-cecdfb6349f8\",\n    project_id=\"2983848457986924544\",\n    script_content=\"SHOW DATABASES;\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WedataRunSqlScriptOperation(\"example\", new()\n    {\n        ScriptId = \"195a5f49-8e43-4e05-8b42-cecdfb6349f8\",\n        ProjectId = \"2983848457986924544\",\n        ScriptContent = \"SHOW DATABASES;\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataRunSqlScriptOperation(ctx, \"example\", \u0026tencentcloud.WedataRunSqlScriptOperationArgs{\n\t\t\tScriptId:      pulumi.String(\"195a5f49-8e43-4e05-8b42-cecdfb6349f8\"),\n\t\t\tProjectId:     pulumi.String(\"2983848457986924544\"),\n\t\t\tScriptContent: pulumi.String(\"SHOW DATABASES;\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataRunSqlScriptOperation;\nimport com.pulumi.tencentcloud.WedataRunSqlScriptOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WedataRunSqlScriptOperation(\"example\", WedataRunSqlScriptOperationArgs.builder()\n            .scriptId(\"195a5f49-8e43-4e05-8b42-cecdfb6349f8\")\n            .projectId(\"2983848457986924544\")\n            .scriptContent(\"SHOW DATABASES;\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WedataRunSqlScriptOperation\n    properties:\n      scriptId: 195a5f49-8e43-4e05-8b42-cecdfb6349f8\n      projectId: '2983848457986924544'\n      scriptContent: SHOW DATABASES;\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"jobId":{"type":"string","description":"Job ID of the SQL script operation.\n"},"params":{"type":"string","description":"Advanced running parameter.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"scriptContent":{"type":"string","description":"Script content. executed by default if not transmitted.\n"},"scriptId":{"type":"string","description":"Script id.\n"},"wedataRunSqlScriptOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["jobId","projectId","scriptId","wedataRunSqlScriptOperationId"],"inputProperties":{"params":{"type":"string","description":"Advanced running parameter.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"scriptContent":{"type":"string","description":"Script content. executed by default if not transmitted.\n"},"scriptId":{"type":"string","description":"Script id.\n"},"wedataRunSqlScriptOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["projectId","scriptId"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataRunSqlScriptOperation resources.\n","properties":{"jobId":{"type":"string","description":"Job ID of the SQL script operation.\n"},"params":{"type":"string","description":"Advanced running parameter.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"scriptContent":{"type":"string","description":"Script content. executed by default if not transmitted.\n"},"scriptId":{"type":"string","description":"Script id.\n"},"wedataRunSqlScriptOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataScript:WedataScript":{"description":"Provides a resource to create a wedata script\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WedataScript(\"example\", {\n    filePath: \"/datastudio/project/tf_example.sql\",\n    projectId: \"1470575647377821696\",\n    bucketName: \"wedata-demo-1257305158\",\n    region: \"ap-guangzhou\",\n    fileExtensionType: \"sql\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WedataScript(\"example\",\n    file_path=\"/datastudio/project/tf_example.sql\",\n    project_id=\"1470575647377821696\",\n    bucket_name=\"wedata-demo-1257305158\",\n    region=\"ap-guangzhou\",\n    file_extension_type=\"sql\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WedataScript(\"example\", new()\n    {\n        FilePath = \"/datastudio/project/tf_example.sql\",\n        ProjectId = \"1470575647377821696\",\n        BucketName = \"wedata-demo-1257305158\",\n        Region = \"ap-guangzhou\",\n        FileExtensionType = \"sql\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataScript(ctx, \"example\", \u0026tencentcloud.WedataScriptArgs{\n\t\t\tFilePath:          pulumi.String(\"/datastudio/project/tf_example.sql\"),\n\t\t\tProjectId:         pulumi.String(\"1470575647377821696\"),\n\t\t\tBucketName:        pulumi.String(\"wedata-demo-1257305158\"),\n\t\t\tRegion:            pulumi.String(\"ap-guangzhou\"),\n\t\t\tFileExtensionType: pulumi.String(\"sql\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataScript;\nimport com.pulumi.tencentcloud.WedataScriptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WedataScript(\"example\", WedataScriptArgs.builder()\n            .filePath(\"/datastudio/project/tf_example.sql\")\n            .projectId(\"1470575647377821696\")\n            .bucketName(\"wedata-demo-1257305158\")\n            .region(\"ap-guangzhou\")\n            .fileExtensionType(\"sql\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WedataScript\n    properties:\n      filePath: /datastudio/project/tf_example.sql\n      projectId: '1470575647377821696'\n      bucketName: wedata-demo-1257305158\n      region: ap-guangzhou\n      fileExtensionType: sql\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nwedata script can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wedataScript:WedataScript example 1470575647377821696#/datastudio/project/tf_example.sql#4147824b-7ba2-432b-8a8b-7e747594c926\n```\n\n","properties":{"bucketName":{"type":"string","description":"Cos bucket name.\n"},"fileExtensionType":{"type":"string","description":"File Extension Type:jar, sql, zip, py, sh, txt, di, dg, pyspark, kjb, ktr, csv.\n"},"filePath":{"type":"string","description":"Cos file path:/datastudio/project/projectId/.\n"},"projectId":{"type":"string","description":"Project id.\n"},"region":{"type":"string","description":"Cos region.\n"},"resourceId":{"type":"string","description":"Resource ID.\n"},"wedataScriptId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["resourceId","wedataScriptId"],"inputProperties":{"bucketName":{"type":"string","description":"Cos bucket name.\n"},"fileExtensionType":{"type":"string","description":"File Extension Type:jar, sql, zip, py, sh, txt, di, dg, pyspark, kjb, ktr, csv.\n"},"filePath":{"type":"string","description":"Cos file path:/datastudio/project/projectId/.\n"},"projectId":{"type":"string","description":"Project id.\n"},"region":{"type":"string","description":"Cos region.\n"},"wedataScriptId":{"type":"string","description":"ID of the resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering WedataScript resources.\n","properties":{"bucketName":{"type":"string","description":"Cos bucket name.\n"},"fileExtensionType":{"type":"string","description":"File Extension Type:jar, sql, zip, py, sh, txt, di, dg, pyspark, kjb, ktr, csv.\n"},"filePath":{"type":"string","description":"Cos file path:/datastudio/project/projectId/.\n"},"projectId":{"type":"string","description":"Project id.\n"},"region":{"type":"string","description":"Cos region.\n"},"resourceId":{"type":"string","description":"Resource ID.\n"},"wedataScriptId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataSqlFolder:WedataSqlFolder":{"description":"Provides a resource to create a WeData sql folder\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WedataSqlFolder(\"example\", {\n    folderName: \"tf_example\",\n    projectId: \"2983848457986924544\",\n    parentFolderPath: \"/\",\n    accessScope: \"SHARED\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WedataSqlFolder(\"example\",\n    folder_name=\"tf_example\",\n    project_id=\"2983848457986924544\",\n    parent_folder_path=\"/\",\n    access_scope=\"SHARED\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WedataSqlFolder(\"example\", new()\n    {\n        FolderName = \"tf_example\",\n        ProjectId = \"2983848457986924544\",\n        ParentFolderPath = \"/\",\n        AccessScope = \"SHARED\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataSqlFolder(ctx, \"example\", \u0026tencentcloud.WedataSqlFolderArgs{\n\t\t\tFolderName:       pulumi.String(\"tf_example\"),\n\t\t\tProjectId:        pulumi.String(\"2983848457986924544\"),\n\t\t\tParentFolderPath: pulumi.String(\"/\"),\n\t\t\tAccessScope:      pulumi.String(\"SHARED\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataSqlFolder;\nimport com.pulumi.tencentcloud.WedataSqlFolderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WedataSqlFolder(\"example\", WedataSqlFolderArgs.builder()\n            .folderName(\"tf_example\")\n            .projectId(\"2983848457986924544\")\n            .parentFolderPath(\"/\")\n            .accessScope(\"SHARED\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WedataSqlFolder\n    properties:\n      folderName: tf_example\n      projectId: '2983848457986924544'\n      parentFolderPath: /\n      accessScope: SHARED\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWeData sql folder can be imported using the projectId#folderId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wedataSqlFolder:WedataSqlFolder example 2917455276892352512#1c9db971-58c6-43b4-93a0-be526123a1d8\n```\n\n","properties":{"accessScope":{"type":"string","description":"Permission range: SHARED, PRIVATE.\n"},"folderId":{"type":"string","description":"Folder ID.\n"},"folderName":{"type":"string","description":"Folder name.\n"},"parentFolderPath":{"type":"string","description":"The parent folder path is /aaa/bbb/ccc. The path header must have a slash. To query the root directory, pass /.\n"},"path":{"type":"string","description":"Node path.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"wedataSqlFolderId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["folderId","folderName","parentFolderPath","path","projectId","wedataSqlFolderId"],"inputProperties":{"accessScope":{"type":"string","description":"Permission range: SHARED, PRIVATE.\n"},"folderName":{"type":"string","description":"Folder name.\n"},"parentFolderPath":{"type":"string","description":"The parent folder path is /aaa/bbb/ccc. The path header must have a slash. To query the root directory, pass /.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"wedataSqlFolderId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["folderName","parentFolderPath","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataSqlFolder resources.\n","properties":{"accessScope":{"type":"string","description":"Permission range: SHARED, PRIVATE.\n"},"folderId":{"type":"string","description":"Folder ID.\n"},"folderName":{"type":"string","description":"Folder name.\n"},"parentFolderPath":{"type":"string","description":"The parent folder path is /aaa/bbb/ccc. The path header must have a slash. To query the root directory, pass /.\n"},"path":{"type":"string","description":"Node path.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"wedataSqlFolderId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataSqlScript:WedataSqlScript":{"description":"Provides a resource to create a WeData sql script\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WedataSqlFolder(\"example\", {\n    folderName: \"tf_example\",\n    projectId: \"2983848457986924544\",\n    parentFolderPath: \"/\",\n    accessScope: \"SHARED\",\n});\nconst exampleWedataSqlScript = new tencentcloud.WedataSqlScript(\"example\", {\n    scriptName: \"tf_example_script\",\n    projectId: \"2983848457986924544\",\n    parentFolderPath: example.path,\n    scriptConfig: {\n        datasourceId: \"108826\",\n        computeResource: \"svmgao_stability\",\n    },\n    scriptContent: \"SHOW DATABASES;\",\n    accessScope: \"SHARED\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WedataSqlFolder(\"example\",\n    folder_name=\"tf_example\",\n    project_id=\"2983848457986924544\",\n    parent_folder_path=\"/\",\n    access_scope=\"SHARED\")\nexample_wedata_sql_script = tencentcloud.WedataSqlScript(\"example\",\n    script_name=\"tf_example_script\",\n    project_id=\"2983848457986924544\",\n    parent_folder_path=example.path,\n    script_config={\n        \"datasource_id\": \"108826\",\n        \"compute_resource\": \"svmgao_stability\",\n    },\n    script_content=\"SHOW DATABASES;\",\n    access_scope=\"SHARED\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WedataSqlFolder(\"example\", new()\n    {\n        FolderName = \"tf_example\",\n        ProjectId = \"2983848457986924544\",\n        ParentFolderPath = \"/\",\n        AccessScope = \"SHARED\",\n    });\n\n    var exampleWedataSqlScript = new Tencentcloud.WedataSqlScript(\"example\", new()\n    {\n        ScriptName = \"tf_example_script\",\n        ProjectId = \"2983848457986924544\",\n        ParentFolderPath = example.Path,\n        ScriptConfig = new Tencentcloud.Inputs.WedataSqlScriptScriptConfigArgs\n        {\n            DatasourceId = \"108826\",\n            ComputeResource = \"svmgao_stability\",\n        },\n        ScriptContent = \"SHOW DATABASES;\",\n        AccessScope = \"SHARED\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := tencentcloud.NewWedataSqlFolder(ctx, \"example\", \u0026tencentcloud.WedataSqlFolderArgs{\n\t\t\tFolderName:       pulumi.String(\"tf_example\"),\n\t\t\tProjectId:        pulumi.String(\"2983848457986924544\"),\n\t\t\tParentFolderPath: pulumi.String(\"/\"),\n\t\t\tAccessScope:      pulumi.String(\"SHARED\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewWedataSqlScript(ctx, \"example\", \u0026tencentcloud.WedataSqlScriptArgs{\n\t\t\tScriptName:       pulumi.String(\"tf_example_script\"),\n\t\t\tProjectId:        pulumi.String(\"2983848457986924544\"),\n\t\t\tParentFolderPath: example.Path,\n\t\t\tScriptConfig: \u0026tencentcloud.WedataSqlScriptScriptConfigArgs{\n\t\t\t\tDatasourceId:    pulumi.String(\"108826\"),\n\t\t\t\tComputeResource: pulumi.String(\"svmgao_stability\"),\n\t\t\t},\n\t\t\tScriptContent: pulumi.String(\"SHOW DATABASES;\"),\n\t\t\tAccessScope:   pulumi.String(\"SHARED\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataSqlFolder;\nimport com.pulumi.tencentcloud.WedataSqlFolderArgs;\nimport com.pulumi.tencentcloud.WedataSqlScript;\nimport com.pulumi.tencentcloud.WedataSqlScriptArgs;\nimport com.pulumi.tencentcloud.inputs.WedataSqlScriptScriptConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WedataSqlFolder(\"example\", WedataSqlFolderArgs.builder()\n            .folderName(\"tf_example\")\n            .projectId(\"2983848457986924544\")\n            .parentFolderPath(\"/\")\n            .accessScope(\"SHARED\")\n            .build());\n\n        var exampleWedataSqlScript = new WedataSqlScript(\"exampleWedataSqlScript\", WedataSqlScriptArgs.builder()\n            .scriptName(\"tf_example_script\")\n            .projectId(\"2983848457986924544\")\n            .parentFolderPath(example.path())\n            .scriptConfig(WedataSqlScriptScriptConfigArgs.builder()\n                .datasourceId(\"108826\")\n                .computeResource(\"svmgao_stability\")\n                .build())\n            .scriptContent(\"SHOW DATABASES;\")\n            .accessScope(\"SHARED\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WedataSqlFolder\n    properties:\n      folderName: tf_example\n      projectId: '2983848457986924544'\n      parentFolderPath: /\n      accessScope: SHARED\n  exampleWedataSqlScript:\n    type: tencentcloud:WedataSqlScript\n    name: example\n    properties:\n      scriptName: tf_example_script\n      projectId: '2983848457986924544'\n      parentFolderPath: ${example.path}\n      scriptConfig:\n        datasourceId: '108826'\n        computeResource: svmgao_stability\n      scriptContent: SHOW DATABASES;\n      accessScope: SHARED\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWeData sql script can be imported using the projectId#scriptId, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wedataSqlScript:WedataSqlScript example 2983848457986924544#cccc3170-6334-46c3-adce-c5776ad2280c\n```\n\n","properties":{"accessScope":{"type":"string","description":"Permission scope: SHARED, PRIVATE.\n"},"parentFolderPath":{"type":"string","description":"Parent folder path, /aaa/bbb/ccc, root directory is empty string or /.\n"},"path":{"type":"string","description":"The full path of the node, /aaa/bbb/ccc.ipynb, consists of the names of each node.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"scriptConfig":{"$ref":"#/types/tencentcloud:index%2FWedataSqlScriptScriptConfig:WedataSqlScriptScriptConfig","description":"Data exploration script configuration.\n"},"scriptContent":{"type":"string","description":"Script content, if there is a value.\n"},"scriptId":{"type":"string","description":"Script ID.\n"},"scriptName":{"type":"string","description":"Script name.\n"},"wedataSqlScriptId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["accessScope","path","projectId","scriptId","scriptName","wedataSqlScriptId"],"inputProperties":{"accessScope":{"type":"string","description":"Permission scope: SHARED, PRIVATE.\n"},"parentFolderPath":{"type":"string","description":"Parent folder path, /aaa/bbb/ccc, root directory is empty string or /.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"scriptConfig":{"$ref":"#/types/tencentcloud:index%2FWedataSqlScriptScriptConfig:WedataSqlScriptScriptConfig","description":"Data exploration script configuration.\n"},"scriptContent":{"type":"string","description":"Script content, if there is a value.\n"},"scriptName":{"type":"string","description":"Script name.\n"},"wedataSqlScriptId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["projectId","scriptName"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataSqlScript resources.\n","properties":{"accessScope":{"type":"string","description":"Permission scope: SHARED, PRIVATE.\n"},"parentFolderPath":{"type":"string","description":"Parent folder path, /aaa/bbb/ccc, root directory is empty string or /.\n"},"path":{"type":"string","description":"The full path of the node, /aaa/bbb/ccc.ipynb, consists of the names of each node.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"scriptConfig":{"$ref":"#/types/tencentcloud:index%2FWedataSqlScriptScriptConfig:WedataSqlScriptScriptConfig","description":"Data exploration script configuration.\n"},"scriptContent":{"type":"string","description":"Script content, if there is a value.\n"},"scriptId":{"type":"string","description":"Script ID.\n"},"scriptName":{"type":"string","description":"Script name.\n"},"wedataSqlScriptId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataStopSqlScriptRunOperation:WedataStopSqlScriptRunOperation":{"description":"Provides a resource to create a WeData stop sql script run operation\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WedataStopSqlScriptRunOperation(\"example\", {\n    jobId: \"ac13aceb-7a30-4414-91c0-6504f177462f\",\n    projectId: \"2983848457986924544\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WedataStopSqlScriptRunOperation(\"example\",\n    job_id=\"ac13aceb-7a30-4414-91c0-6504f177462f\",\n    project_id=\"2983848457986924544\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WedataStopSqlScriptRunOperation(\"example\", new()\n    {\n        JobId = \"ac13aceb-7a30-4414-91c0-6504f177462f\",\n        ProjectId = \"2983848457986924544\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataStopSqlScriptRunOperation(ctx, \"example\", \u0026tencentcloud.WedataStopSqlScriptRunOperationArgs{\n\t\t\tJobId:     pulumi.String(\"ac13aceb-7a30-4414-91c0-6504f177462f\"),\n\t\t\tProjectId: pulumi.String(\"2983848457986924544\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataStopSqlScriptRunOperation;\nimport com.pulumi.tencentcloud.WedataStopSqlScriptRunOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WedataStopSqlScriptRunOperation(\"example\", WedataStopSqlScriptRunOperationArgs.builder()\n            .jobId(\"ac13aceb-7a30-4414-91c0-6504f177462f\")\n            .projectId(\"2983848457986924544\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WedataStopSqlScriptRunOperation\n    properties:\n      jobId: ac13aceb-7a30-4414-91c0-6504f177462f\n      projectId: '2983848457986924544'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"jobId":{"type":"string","description":"Specifies the query id.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"wedataStopSqlScriptRunOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["jobId","projectId","wedataStopSqlScriptRunOperationId"],"inputProperties":{"jobId":{"type":"string","description":"Specifies the query id.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"wedataStopSqlScriptRunOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["jobId","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataStopSqlScriptRunOperation resources.\n","properties":{"jobId":{"type":"string","description":"Specifies the query id.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"wedataStopSqlScriptRunOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataSubmitTaskOperation:WedataSubmitTaskOperation":{"description":"Provides a resource to create a wedata\u003cspan pulumi-lang-nodejs=\" wedataSubmitTaskOperation\n\" pulumi-lang-dotnet=\" WedataSubmitTaskOperation\n\" pulumi-lang-go=\" wedataSubmitTaskOperation\n\" pulumi-lang-python=\" wedata_submit_task_operation\n\" pulumi-lang-yaml=\" wedataSubmitTaskOperation\n\" pulumi-lang-java=\" wedataSubmitTaskOperation\n\"\u003e wedata_submit_task_operation\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataSubmitTaskOperation = new tencentcloud.WedataSubmitTaskOperation(\"wedata_submit_task_operation\", {\n    projectId: \"2905622749543821312\",\n    taskId: \"20251015164958429\",\n    versionRemark: \"v1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_submit_task_operation = tencentcloud.WedataSubmitTaskOperation(\"wedata_submit_task_operation\",\n    project_id=\"2905622749543821312\",\n    task_id=\"20251015164958429\",\n    version_remark=\"v1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataSubmitTaskOperation = new Tencentcloud.WedataSubmitTaskOperation(\"wedata_submit_task_operation\", new()\n    {\n        ProjectId = \"2905622749543821312\",\n        TaskId = \"20251015164958429\",\n        VersionRemark = \"v1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataSubmitTaskOperation(ctx, \"wedata_submit_task_operation\", \u0026tencentcloud.WedataSubmitTaskOperationArgs{\n\t\t\tProjectId:     pulumi.String(\"2905622749543821312\"),\n\t\t\tTaskId:        pulumi.String(\"20251015164958429\"),\n\t\t\tVersionRemark: pulumi.String(\"v1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataSubmitTaskOperation;\nimport com.pulumi.tencentcloud.WedataSubmitTaskOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var wedataSubmitTaskOperation = new WedataSubmitTaskOperation(\"wedataSubmitTaskOperation\", WedataSubmitTaskOperationArgs.builder()\n            .projectId(\"2905622749543821312\")\n            .taskId(\"20251015164958429\")\n            .versionRemark(\"v1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  wedataSubmitTaskOperation:\n    type: tencentcloud:WedataSubmitTaskOperation\n    name: wedata_submit_task_operation\n    properties:\n      projectId: '2905622749543821312'\n      taskId: '20251015164958429'\n      versionRemark: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"projectId":{"type":"string","description":"Project ID.\n"},"status":{"type":"boolean","description":"Status.\n"},"taskId":{"type":"string","description":"Task ID.\n"},"versionId":{"type":"string","description":"Version id.\n"},"versionRemark":{"type":"string","description":"Version remarks.\n"},"wedataSubmitTaskOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["projectId","status","taskId","versionId","versionRemark","wedataSubmitTaskOperationId"],"inputProperties":{"projectId":{"type":"string","description":"Project ID.\n"},"taskId":{"type":"string","description":"Task ID.\n"},"versionRemark":{"type":"string","description":"Version remarks.\n"},"wedataSubmitTaskOperationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["projectId","taskId","versionRemark"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataSubmitTaskOperation resources.\n","properties":{"projectId":{"type":"string","description":"Project ID.\n"},"status":{"type":"boolean","description":"Status.\n"},"taskId":{"type":"string","description":"Task ID.\n"},"versionId":{"type":"string","description":"Version id.\n"},"versionRemark":{"type":"string","description":"Version remarks.\n"},"wedataSubmitTaskOperationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataSubmitTriggerTask:WedataSubmitTriggerTask":{"description":"Provides a resource to create a wedata\u003cspan pulumi-lang-nodejs=\" wedataSubmitTriggerTask\n\" pulumi-lang-dotnet=\" WedataSubmitTriggerTask\n\" pulumi-lang-go=\" wedataSubmitTriggerTask\n\" pulumi-lang-python=\" wedata_submit_trigger_task\n\" pulumi-lang-yaml=\" wedataSubmitTriggerTask\n\" pulumi-lang-java=\" wedataSubmitTriggerTask\n\"\u003e wedata_submit_trigger_task\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataSubmitTriggerTask = new tencentcloud.WedataSubmitTriggerTask(\"wedata_submit_trigger_task\", {\n    projectId: \"2905622749543821312\",\n    taskId: \"20251015164958429\",\n    versionRemark: \"v1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_submit_trigger_task = tencentcloud.WedataSubmitTriggerTask(\"wedata_submit_trigger_task\",\n    project_id=\"2905622749543821312\",\n    task_id=\"20251015164958429\",\n    version_remark=\"v1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataSubmitTriggerTask = new Tencentcloud.WedataSubmitTriggerTask(\"wedata_submit_trigger_task\", new()\n    {\n        ProjectId = \"2905622749543821312\",\n        TaskId = \"20251015164958429\",\n        VersionRemark = \"v1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataSubmitTriggerTask(ctx, \"wedata_submit_trigger_task\", \u0026tencentcloud.WedataSubmitTriggerTaskArgs{\n\t\t\tProjectId:     pulumi.String(\"2905622749543821312\"),\n\t\t\tTaskId:        pulumi.String(\"20251015164958429\"),\n\t\t\tVersionRemark: pulumi.String(\"v1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataSubmitTriggerTask;\nimport com.pulumi.tencentcloud.WedataSubmitTriggerTaskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var wedataSubmitTriggerTask = new WedataSubmitTriggerTask(\"wedataSubmitTriggerTask\", WedataSubmitTriggerTaskArgs.builder()\n            .projectId(\"2905622749543821312\")\n            .taskId(\"20251015164958429\")\n            .versionRemark(\"v1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  wedataSubmitTriggerTask:\n    type: tencentcloud:WedataSubmitTriggerTask\n    name: wedata_submit_trigger_task\n    properties:\n      projectId: '2905622749543821312'\n      taskId: '20251015164958429'\n      versionRemark: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"projectId":{"type":"string","description":"Project ID.\n"},"taskId":{"type":"string","description":"Task ID.\n"},"versionRemark":{"type":"string","description":"Version remark.\n"},"wedataSubmitTriggerTaskId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["projectId","taskId","versionRemark","wedataSubmitTriggerTaskId"],"inputProperties":{"projectId":{"type":"string","description":"Project ID.\n"},"taskId":{"type":"string","description":"Task ID.\n"},"versionRemark":{"type":"string","description":"Version remark.\n"},"wedataSubmitTriggerTaskId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["projectId","taskId","versionRemark"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataSubmitTriggerTask resources.\n","properties":{"projectId":{"type":"string","description":"Project ID.\n"},"taskId":{"type":"string","description":"Task ID.\n"},"versionRemark":{"type":"string","description":"Version remark.\n"},"wedataSubmitTriggerTaskId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataTask:WedataTask":{"description":"Provides a resource to create a wedata\u003cspan pulumi-lang-nodejs=\" wedataTask\n\" pulumi-lang-dotnet=\" WedataTask\n\" pulumi-lang-go=\" wedataTask\n\" pulumi-lang-python=\" wedata_task\n\" pulumi-lang-yaml=\" wedataTask\n\" pulumi-lang-java=\" wedataTask\n\"\u003e wedata_task\n\u003c/span\u003e\n## Import\n\nwedata wedata_task can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wedataTask:WedataTask wedata_task wedata_task_id\n```\n\n","properties":{"projectId":{"type":"string","description":"Project ID.\n"},"taskBaseAttribute":{"$ref":"#/types/tencentcloud:index%2FWedataTaskTaskBaseAttribute:WedataTaskTaskBaseAttribute","description":"Basic task attributes.\n"},"taskConfiguration":{"$ref":"#/types/tencentcloud:index%2FWedataTaskTaskConfiguration:WedataTaskTaskConfiguration","description":"Task configuration.\n"},"taskSchedulerConfiguration":{"$ref":"#/types/tencentcloud:index%2FWedataTaskTaskSchedulerConfiguration:WedataTaskTaskSchedulerConfiguration","description":"Task scheduling configuration.\n"},"wedataTaskId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["projectId","taskBaseAttribute","taskConfiguration","taskSchedulerConfiguration","wedataTaskId"],"inputProperties":{"projectId":{"type":"string","description":"Project ID.\n"},"taskBaseAttribute":{"$ref":"#/types/tencentcloud:index%2FWedataTaskTaskBaseAttribute:WedataTaskTaskBaseAttribute","description":"Basic task attributes.\n"},"taskConfiguration":{"$ref":"#/types/tencentcloud:index%2FWedataTaskTaskConfiguration:WedataTaskTaskConfiguration","description":"Task configuration.\n"},"taskSchedulerConfiguration":{"$ref":"#/types/tencentcloud:index%2FWedataTaskTaskSchedulerConfiguration:WedataTaskTaskSchedulerConfiguration","description":"Task scheduling configuration.\n"},"wedataTaskId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["projectId","taskBaseAttribute","taskConfiguration","taskSchedulerConfiguration"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataTask resources.\n","properties":{"projectId":{"type":"string","description":"Project ID.\n"},"taskBaseAttribute":{"$ref":"#/types/tencentcloud:index%2FWedataTaskTaskBaseAttribute:WedataTaskTaskBaseAttribute","description":"Basic task attributes.\n"},"taskConfiguration":{"$ref":"#/types/tencentcloud:index%2FWedataTaskTaskConfiguration:WedataTaskTaskConfiguration","description":"Task configuration.\n"},"taskSchedulerConfiguration":{"$ref":"#/types/tencentcloud:index%2FWedataTaskTaskSchedulerConfiguration:WedataTaskTaskSchedulerConfiguration","description":"Task scheduling configuration.\n"},"wedataTaskId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataTaskKillInstanceAsync:WedataTaskKillInstanceAsync":{"description":"Provides a resource to create a wedata task kill instance\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataTaskKillInstanceAsync = new tencentcloud.WedataTaskKillInstanceAsync(\"wedata_task_kill_instance_async\", {\n    projectId: \"1859317240494305280\",\n    instanceKeyLists: [\"20250324192240178_2025-10-13 17:00:00\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_task_kill_instance_async = tencentcloud.WedataTaskKillInstanceAsync(\"wedata_task_kill_instance_async\",\n    project_id=\"1859317240494305280\",\n    instance_key_lists=[\"20250324192240178_2025-10-13 17:00:00\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataTaskKillInstanceAsync = new Tencentcloud.WedataTaskKillInstanceAsync(\"wedata_task_kill_instance_async\", new()\n    {\n        ProjectId = \"1859317240494305280\",\n        InstanceKeyLists = new[]\n        {\n            \"20250324192240178_2025-10-13 17:00:00\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataTaskKillInstanceAsync(ctx, \"wedata_task_kill_instance_async\", \u0026tencentcloud.WedataTaskKillInstanceAsyncArgs{\n\t\t\tProjectId: pulumi.String(\"1859317240494305280\"),\n\t\t\tInstanceKeyLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"20250324192240178_2025-10-13 17:00:00\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataTaskKillInstanceAsync;\nimport com.pulumi.tencentcloud.WedataTaskKillInstanceAsyncArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var wedataTaskKillInstanceAsync = new WedataTaskKillInstanceAsync(\"wedataTaskKillInstanceAsync\", WedataTaskKillInstanceAsyncArgs.builder()\n            .projectId(\"1859317240494305280\")\n            .instanceKeyLists(\"20250324192240178_2025-10-13 17:00:00\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  wedataTaskKillInstanceAsync:\n    type: tencentcloud:WedataTaskKillInstanceAsync\n    name: wedata_task_kill_instance_async\n    properties:\n      projectId: '1859317240494305280'\n      instanceKeyLists:\n        - 20250324192240178_2025-10-13 17:00:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceKeyLists":{"type":"array","items":{"type":"string"},"description":"Instance id list, which can be obtained from ListInstances.\n"},"projectId":{"type":"string","description":"Project Id.\n"},"wedataTaskKillInstanceAsyncId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceKeyLists","projectId","wedataTaskKillInstanceAsyncId"],"inputProperties":{"instanceKeyLists":{"type":"array","items":{"type":"string"},"description":"Instance id list, which can be obtained from ListInstances.\n"},"projectId":{"type":"string","description":"Project Id.\n"},"wedataTaskKillInstanceAsyncId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceKeyLists","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataTaskKillInstanceAsync resources.\n","properties":{"instanceKeyLists":{"type":"array","items":{"type":"string"},"description":"Instance id list, which can be obtained from ListInstances.\n"},"projectId":{"type":"string","description":"Project Id.\n"},"wedataTaskKillInstanceAsyncId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataTaskRerunInstanceAsync:WedataTaskRerunInstanceAsync":{"description":"Provides a resource to create a wedata task re-run instance\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataTaskRerunInstanceAsync = new tencentcloud.WedataTaskRerunInstanceAsync(\"wedata_task_rerun_instance_async\", {\n    projectId: \"1859317240494305280\",\n    instanceKeyLists: [\"20250324192240178_2025-10-13 16:20:00\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_task_rerun_instance_async = tencentcloud.WedataTaskRerunInstanceAsync(\"wedata_task_rerun_instance_async\",\n    project_id=\"1859317240494305280\",\n    instance_key_lists=[\"20250324192240178_2025-10-13 16:20:00\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataTaskRerunInstanceAsync = new Tencentcloud.WedataTaskRerunInstanceAsync(\"wedata_task_rerun_instance_async\", new()\n    {\n        ProjectId = \"1859317240494305280\",\n        InstanceKeyLists = new[]\n        {\n            \"20250324192240178_2025-10-13 16:20:00\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataTaskRerunInstanceAsync(ctx, \"wedata_task_rerun_instance_async\", \u0026tencentcloud.WedataTaskRerunInstanceAsyncArgs{\n\t\t\tProjectId: pulumi.String(\"1859317240494305280\"),\n\t\t\tInstanceKeyLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"20250324192240178_2025-10-13 16:20:00\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataTaskRerunInstanceAsync;\nimport com.pulumi.tencentcloud.WedataTaskRerunInstanceAsyncArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var wedataTaskRerunInstanceAsync = new WedataTaskRerunInstanceAsync(\"wedataTaskRerunInstanceAsync\", WedataTaskRerunInstanceAsyncArgs.builder()\n            .projectId(\"1859317240494305280\")\n            .instanceKeyLists(\"20250324192240178_2025-10-13 16:20:00\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  wedataTaskRerunInstanceAsync:\n    type: tencentcloud:WedataTaskRerunInstanceAsync\n    name: wedata_task_rerun_instance_async\n    properties:\n      projectId: '1859317240494305280'\n      instanceKeyLists:\n        - 20250324192240178_2025-10-13 16:20:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"checkParentType":{"type":"string","description":"Whether to check upstream tasks: ALL, MAKE_SCOPE (selected), NONE (do not check anything), default is NONE.\n"},"instanceKeyLists":{"type":"array","items":{"type":"string"},"description":"Instance id list, which can be obtained from ListInstances.\n"},"projectId":{"type":"string","description":"Project Id.\n"},"redefineParallelNum":{"type":"number","description":"Customize the instance running concurrency. If not configured, the original self-dependency of the task will be used.\n"},"redefineParamList":{"$ref":"#/types/tencentcloud:index%2FWedataTaskRerunInstanceAsyncRedefineParamList:WedataTaskRerunInstanceAsyncRedefineParamList","description":"Re-run instance custom parameters.\n"},"redefineSelfWorkflowDependency":{"type":"string","description":"Customized workflow self-dependence: yes to enable, no to disable. If not configured, the original workflow self-dependence will be used.\n"},"rerunType":{"type":"string","description":"Rerun type, 1: self; 3: children; 2: self and children, default 1.\n"},"skipEventListening":{"type":"boolean","description":"Whether to ignore event monitoring when rerunning.\n"},"sonRangeType":{"type":"string","description":"Downstream instance scope WORKFLOW: workflow PROJECT: project ALL: all cross-workflow dependent projects, default WORKFLOW.\n"},"wedataTaskRerunInstanceAsyncId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceKeyLists","projectId","wedataTaskRerunInstanceAsyncId"],"inputProperties":{"checkParentType":{"type":"string","description":"Whether to check upstream tasks: ALL, MAKE_SCOPE (selected), NONE (do not check anything), default is NONE.\n"},"instanceKeyLists":{"type":"array","items":{"type":"string"},"description":"Instance id list, which can be obtained from ListInstances.\n"},"projectId":{"type":"string","description":"Project Id.\n"},"redefineParallelNum":{"type":"number","description":"Customize the instance running concurrency. If not configured, the original self-dependency of the task will be used.\n"},"redefineParamList":{"$ref":"#/types/tencentcloud:index%2FWedataTaskRerunInstanceAsyncRedefineParamList:WedataTaskRerunInstanceAsyncRedefineParamList","description":"Re-run instance custom parameters.\n"},"redefineSelfWorkflowDependency":{"type":"string","description":"Customized workflow self-dependence: yes to enable, no to disable. If not configured, the original workflow self-dependence will be used.\n"},"rerunType":{"type":"string","description":"Rerun type, 1: self; 3: children; 2: self and children, default 1.\n"},"skipEventListening":{"type":"boolean","description":"Whether to ignore event monitoring when rerunning.\n"},"sonRangeType":{"type":"string","description":"Downstream instance scope WORKFLOW: workflow PROJECT: project ALL: all cross-workflow dependent projects, default WORKFLOW.\n"},"wedataTaskRerunInstanceAsyncId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceKeyLists","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataTaskRerunInstanceAsync resources.\n","properties":{"checkParentType":{"type":"string","description":"Whether to check upstream tasks: ALL, MAKE_SCOPE (selected), NONE (do not check anything), default is NONE.\n"},"instanceKeyLists":{"type":"array","items":{"type":"string"},"description":"Instance id list, which can be obtained from ListInstances.\n"},"projectId":{"type":"string","description":"Project Id.\n"},"redefineParallelNum":{"type":"number","description":"Customize the instance running concurrency. If not configured, the original self-dependency of the task will be used.\n"},"redefineParamList":{"$ref":"#/types/tencentcloud:index%2FWedataTaskRerunInstanceAsyncRedefineParamList:WedataTaskRerunInstanceAsyncRedefineParamList","description":"Re-run instance custom parameters.\n"},"redefineSelfWorkflowDependency":{"type":"string","description":"Customized workflow self-dependence: yes to enable, no to disable. If not configured, the original workflow self-dependence will be used.\n"},"rerunType":{"type":"string","description":"Rerun type, 1: self; 3: children; 2: self and children, default 1.\n"},"skipEventListening":{"type":"boolean","description":"Whether to ignore event monitoring when rerunning.\n"},"sonRangeType":{"type":"string","description":"Downstream instance scope WORKFLOW: workflow PROJECT: project ALL: all cross-workflow dependent projects, default WORKFLOW.\n"},"wedataTaskRerunInstanceAsyncId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataTaskSetSuccessInstanceAsync:WedataTaskSetSuccessInstanceAsync":{"description":"Provides a resource to create a wedata task set success instance\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataTaskSetSuccessInstanceAsync = new tencentcloud.WedataTaskSetSuccessInstanceAsync(\"wedata_task_set_success_instance_async\", {\n    projectId: \"1859317240494305280\",\n    instanceKeyLists: [\"20250324192240178_2025-10-13 17:00:00\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_task_set_success_instance_async = tencentcloud.WedataTaskSetSuccessInstanceAsync(\"wedata_task_set_success_instance_async\",\n    project_id=\"1859317240494305280\",\n    instance_key_lists=[\"20250324192240178_2025-10-13 17:00:00\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataTaskSetSuccessInstanceAsync = new Tencentcloud.WedataTaskSetSuccessInstanceAsync(\"wedata_task_set_success_instance_async\", new()\n    {\n        ProjectId = \"1859317240494305280\",\n        InstanceKeyLists = new[]\n        {\n            \"20250324192240178_2025-10-13 17:00:00\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataTaskSetSuccessInstanceAsync(ctx, \"wedata_task_set_success_instance_async\", \u0026tencentcloud.WedataTaskSetSuccessInstanceAsyncArgs{\n\t\t\tProjectId: pulumi.String(\"1859317240494305280\"),\n\t\t\tInstanceKeyLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"20250324192240178_2025-10-13 17:00:00\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataTaskSetSuccessInstanceAsync;\nimport com.pulumi.tencentcloud.WedataTaskSetSuccessInstanceAsyncArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var wedataTaskSetSuccessInstanceAsync = new WedataTaskSetSuccessInstanceAsync(\"wedataTaskSetSuccessInstanceAsync\", WedataTaskSetSuccessInstanceAsyncArgs.builder()\n            .projectId(\"1859317240494305280\")\n            .instanceKeyLists(\"20250324192240178_2025-10-13 17:00:00\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  wedataTaskSetSuccessInstanceAsync:\n    type: tencentcloud:WedataTaskSetSuccessInstanceAsync\n    name: wedata_task_set_success_instance_async\n    properties:\n      projectId: '1859317240494305280'\n      instanceKeyLists:\n        - 20250324192240178_2025-10-13 17:00:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceKeyLists":{"type":"array","items":{"type":"string"},"description":"Instance id list, which can be obtained from ListInstances.\n"},"projectId":{"type":"string","description":"Project Id.\n"},"wedataTaskSetSuccessInstanceAsyncId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["instanceKeyLists","projectId","wedataTaskSetSuccessInstanceAsyncId"],"inputProperties":{"instanceKeyLists":{"type":"array","items":{"type":"string"},"description":"Instance id list, which can be obtained from ListInstances.\n"},"projectId":{"type":"string","description":"Project Id.\n"},"wedataTaskSetSuccessInstanceAsyncId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["instanceKeyLists","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataTaskSetSuccessInstanceAsync resources.\n","properties":{"instanceKeyLists":{"type":"array","items":{"type":"string"},"description":"Instance id list, which can be obtained from ListInstances.\n"},"projectId":{"type":"string","description":"Project Id.\n"},"wedataTaskSetSuccessInstanceAsyncId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataTriggerTask:WedataTriggerTask":{"description":"Provides a resource to create a wedata trigger task\n\n## Import\n\nwedata trigger_task can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wedataTriggerTask:WedataTriggerTask trigger_task project_id#task_id\n```\n\n","properties":{"deleteMode":{"type":"boolean","description":"Task deletion method: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: does not force downstream task instances to fail; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: forces downstream task instances to fail; defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e if not specified, and is only used during deletion.\n"},"operateInform":{"type":"boolean","description":"Should task operations trigger notifications to downstream task owners, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: Notify; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: Do not notify; If not specified, the default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This parameter is only used during deletion.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"triggerTaskBaseAttribute":{"$ref":"#/types/tencentcloud:index%2FWedataTriggerTaskTriggerTaskBaseAttribute:WedataTriggerTaskTriggerTaskBaseAttribute","description":"Basic task attributes.\n"},"triggerTaskConfiguration":{"$ref":"#/types/tencentcloud:index%2FWedataTriggerTaskTriggerTaskConfiguration:WedataTriggerTaskTriggerTaskConfiguration","description":"Task configuration.\n"},"triggerTaskSchedulerConfiguration":{"$ref":"#/types/tencentcloud:index%2FWedataTriggerTaskTriggerTaskSchedulerConfiguration:WedataTriggerTaskTriggerTaskSchedulerConfiguration","description":"Task scheduling configuration.\n"},"wedataTriggerTaskId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["projectId","triggerTaskBaseAttribute","triggerTaskConfiguration","triggerTaskSchedulerConfiguration","wedataTriggerTaskId"],"inputProperties":{"deleteMode":{"type":"boolean","description":"Task deletion method: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: does not force downstream task instances to fail; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: forces downstream task instances to fail; defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e if not specified, and is only used during deletion.\n"},"operateInform":{"type":"boolean","description":"Should task operations trigger notifications to downstream task owners, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: Notify; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: Do not notify; If not specified, the default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This parameter is only used during deletion.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"triggerTaskBaseAttribute":{"$ref":"#/types/tencentcloud:index%2FWedataTriggerTaskTriggerTaskBaseAttribute:WedataTriggerTaskTriggerTaskBaseAttribute","description":"Basic task attributes.\n"},"triggerTaskConfiguration":{"$ref":"#/types/tencentcloud:index%2FWedataTriggerTaskTriggerTaskConfiguration:WedataTriggerTaskTriggerTaskConfiguration","description":"Task configuration.\n"},"triggerTaskSchedulerConfiguration":{"$ref":"#/types/tencentcloud:index%2FWedataTriggerTaskTriggerTaskSchedulerConfiguration:WedataTriggerTaskTriggerTaskSchedulerConfiguration","description":"Task scheduling configuration.\n"},"wedataTriggerTaskId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["projectId","triggerTaskBaseAttribute","triggerTaskConfiguration","triggerTaskSchedulerConfiguration"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataTriggerTask resources.\n","properties":{"deleteMode":{"type":"boolean","description":"Task deletion method: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: does not force downstream task instances to fail; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: forces downstream task instances to fail; defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e if not specified, and is only used during deletion.\n"},"operateInform":{"type":"boolean","description":"Should task operations trigger notifications to downstream task owners, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: Notify; \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: Do not notify; If not specified, the default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This parameter is only used during deletion.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"triggerTaskBaseAttribute":{"$ref":"#/types/tencentcloud:index%2FWedataTriggerTaskTriggerTaskBaseAttribute:WedataTriggerTaskTriggerTaskBaseAttribute","description":"Basic task attributes.\n"},"triggerTaskConfiguration":{"$ref":"#/types/tencentcloud:index%2FWedataTriggerTaskTriggerTaskConfiguration:WedataTriggerTaskTriggerTaskConfiguration","description":"Task configuration.\n"},"triggerTaskSchedulerConfiguration":{"$ref":"#/types/tencentcloud:index%2FWedataTriggerTaskTriggerTaskSchedulerConfiguration:WedataTriggerTaskTriggerTaskSchedulerConfiguration","description":"Task scheduling configuration.\n"},"wedataTriggerTaskId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataTriggerWorkflow:WedataTriggerWorkflow":{"description":"Provides a resource to create a wedata trigger workflow\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst workflow = new tencentcloud.WedataTriggerWorkflow(\"workflow\", {\n    bundleId: null,\n    bundleInfo: null,\n    ownerUin: \"100044349576\",\n    parentFolderPath: \"/默认文件夹\",\n    projectId: \"3108707295180644352\",\n    workflowDesc: null,\n    workflowName: \"tf-test1\",\n    generalTaskParams: [{\n        type: \"SPARK_SQL\",\n        value: `a=b\nb=c\nc=d\nd=e`,\n    }],\n    triggerWorkflowSchedulerConfigurations: [{\n        configMode: \"COMMON\",\n        crontabExpression: \"0 0 * * * ? *\",\n        cycleType: \"DAY_CYCLE\",\n        endTime: \"2099-12-31 23:59:59\",\n        extraInfo: null,\n        fileArrivalPath: null,\n        scheduleTimeZone: \"UTC+8\",\n        schedulerStatus: \"ACTIVE\",\n        startTime: \"2026-01-09 00:00:00\",\n        triggerMinimumIntervalSecond: 0,\n        triggerMode: \"TIME_TRIGGER\",\n        triggerWaitTimeSecond: 0,\n    }],\n    workflowParams: [\n        {\n            paramKey: \"aaa\",\n            paramValue: \"bbb\",\n        },\n        {\n            paramKey: \"bbb\",\n            paramValue: \"ccc\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nworkflow = tencentcloud.WedataTriggerWorkflow(\"workflow\",\n    bundle_id=None,\n    bundle_info=None,\n    owner_uin=\"100044349576\",\n    parent_folder_path=\"/默认文件夹\",\n    project_id=\"3108707295180644352\",\n    workflow_desc=None,\n    workflow_name=\"tf-test1\",\n    general_task_params=[{\n        \"type\": \"SPARK_SQL\",\n        \"value\": \"\"\"a=b\nb=c\nc=d\nd=e\"\"\",\n    }],\n    trigger_workflow_scheduler_configurations=[{\n        \"config_mode\": \"COMMON\",\n        \"crontab_expression\": \"0 0 * * * ? *\",\n        \"cycle_type\": \"DAY_CYCLE\",\n        \"end_time\": \"2099-12-31 23:59:59\",\n        \"extra_info\": None,\n        \"file_arrival_path\": None,\n        \"schedule_time_zone\": \"UTC+8\",\n        \"scheduler_status\": \"ACTIVE\",\n        \"start_time\": \"2026-01-09 00:00:00\",\n        \"trigger_minimum_interval_second\": 0,\n        \"trigger_mode\": \"TIME_TRIGGER\",\n        \"trigger_wait_time_second\": 0,\n    }],\n    workflow_params=[\n        {\n            \"param_key\": \"aaa\",\n            \"param_value\": \"bbb\",\n        },\n        {\n            \"param_key\": \"bbb\",\n            \"param_value\": \"ccc\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var workflow = new Tencentcloud.WedataTriggerWorkflow(\"workflow\", new()\n    {\n        BundleId = null,\n        BundleInfo = null,\n        OwnerUin = \"100044349576\",\n        ParentFolderPath = \"/默认文件夹\",\n        ProjectId = \"3108707295180644352\",\n        WorkflowDesc = null,\n        WorkflowName = \"tf-test1\",\n        GeneralTaskParams = new[]\n        {\n            new Tencentcloud.Inputs.WedataTriggerWorkflowGeneralTaskParamArgs\n            {\n                Type = \"SPARK_SQL\",\n                Value = @\"a=b\nb=c\nc=d\nd=e\",\n            },\n        },\n        TriggerWorkflowSchedulerConfigurations = new[]\n        {\n            new Tencentcloud.Inputs.WedataTriggerWorkflowTriggerWorkflowSchedulerConfigurationArgs\n            {\n                ConfigMode = \"COMMON\",\n                CrontabExpression = \"0 0 * * * ? *\",\n                CycleType = \"DAY_CYCLE\",\n                EndTime = \"2099-12-31 23:59:59\",\n                ExtraInfo = null,\n                FileArrivalPath = null,\n                ScheduleTimeZone = \"UTC+8\",\n                SchedulerStatus = \"ACTIVE\",\n                StartTime = \"2026-01-09 00:00:00\",\n                TriggerMinimumIntervalSecond = 0,\n                TriggerMode = \"TIME_TRIGGER\",\n                TriggerWaitTimeSecond = 0,\n            },\n        },\n        WorkflowParams = new[]\n        {\n            new Tencentcloud.Inputs.WedataTriggerWorkflowWorkflowParamArgs\n            {\n                ParamKey = \"aaa\",\n                ParamValue = \"bbb\",\n            },\n            new Tencentcloud.Inputs.WedataTriggerWorkflowWorkflowParamArgs\n            {\n                ParamKey = \"bbb\",\n                ParamValue = \"ccc\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataTriggerWorkflow(ctx, \"workflow\", \u0026tencentcloud.WedataTriggerWorkflowArgs{\n\t\t\tBundleId:         nil,\n\t\t\tBundleInfo:       nil,\n\t\t\tOwnerUin:         pulumi.String(\"100044349576\"),\n\t\t\tParentFolderPath: pulumi.String(\"/默认文件夹\"),\n\t\t\tProjectId:        pulumi.String(\"3108707295180644352\"),\n\t\t\tWorkflowDesc:     nil,\n\t\t\tWorkflowName:     pulumi.String(\"tf-test1\"),\n\t\t\tGeneralTaskParams: tencentcloud.WedataTriggerWorkflowGeneralTaskParamArray{\n\t\t\t\t\u0026tencentcloud.WedataTriggerWorkflowGeneralTaskParamArgs{\n\t\t\t\t\tType:  pulumi.String(\"SPARK_SQL\"),\n\t\t\t\t\tValue: pulumi.String(\"a=b\\nb=c\\nc=d\\nd=e\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTriggerWorkflowSchedulerConfigurations: tencentcloud.WedataTriggerWorkflowTriggerWorkflowSchedulerConfigurationArray{\n\t\t\t\t\u0026tencentcloud.WedataTriggerWorkflowTriggerWorkflowSchedulerConfigurationArgs{\n\t\t\t\t\tConfigMode:                   pulumi.String(\"COMMON\"),\n\t\t\t\t\tCrontabExpression:            pulumi.String(\"0 0 * * * ? *\"),\n\t\t\t\t\tCycleType:                    pulumi.String(\"DAY_CYCLE\"),\n\t\t\t\t\tEndTime:                      pulumi.String(\"2099-12-31 23:59:59\"),\n\t\t\t\t\tExtraInfo:                    nil,\n\t\t\t\t\tFileArrivalPath:              nil,\n\t\t\t\t\tScheduleTimeZone:             pulumi.String(\"UTC+8\"),\n\t\t\t\t\tSchedulerStatus:              pulumi.String(\"ACTIVE\"),\n\t\t\t\t\tStartTime:                    pulumi.String(\"2026-01-09 00:00:00\"),\n\t\t\t\t\tTriggerMinimumIntervalSecond: pulumi.Float64(0),\n\t\t\t\t\tTriggerMode:                  pulumi.String(\"TIME_TRIGGER\"),\n\t\t\t\t\tTriggerWaitTimeSecond:        pulumi.Float64(0),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWorkflowParams: tencentcloud.WedataTriggerWorkflowWorkflowParamArray{\n\t\t\t\t\u0026tencentcloud.WedataTriggerWorkflowWorkflowParamArgs{\n\t\t\t\t\tParamKey:   pulumi.String(\"aaa\"),\n\t\t\t\t\tParamValue: pulumi.String(\"bbb\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WedataTriggerWorkflowWorkflowParamArgs{\n\t\t\t\t\tParamKey:   pulumi.String(\"bbb\"),\n\t\t\t\t\tParamValue: pulumi.String(\"ccc\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataTriggerWorkflow;\nimport com.pulumi.tencentcloud.WedataTriggerWorkflowArgs;\nimport com.pulumi.tencentcloud.inputs.WedataTriggerWorkflowGeneralTaskParamArgs;\nimport com.pulumi.tencentcloud.inputs.WedataTriggerWorkflowTriggerWorkflowSchedulerConfigurationArgs;\nimport com.pulumi.tencentcloud.inputs.WedataTriggerWorkflowWorkflowParamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var workflow = new WedataTriggerWorkflow(\"workflow\", WedataTriggerWorkflowArgs.builder()\n            .bundleId(null)\n            .bundleInfo(null)\n            .ownerUin(\"100044349576\")\n            .parentFolderPath(\"/默认文件夹\")\n            .projectId(\"3108707295180644352\")\n            .workflowDesc(null)\n            .workflowName(\"tf-test1\")\n            .generalTaskParams(WedataTriggerWorkflowGeneralTaskParamArgs.builder()\n                .type(\"SPARK_SQL\")\n                .value(\"\"\"\na=b\nb=c\nc=d\nd=e                \"\"\")\n                .build())\n            .triggerWorkflowSchedulerConfigurations(WedataTriggerWorkflowTriggerWorkflowSchedulerConfigurationArgs.builder()\n                .configMode(\"COMMON\")\n                .crontabExpression(\"0 0 * * * ? *\")\n                .cycleType(\"DAY_CYCLE\")\n                .endTime(\"2099-12-31 23:59:59\")\n                .extraInfo(null)\n                .fileArrivalPath(null)\n                .scheduleTimeZone(\"UTC+8\")\n                .schedulerStatus(\"ACTIVE\")\n                .startTime(\"2026-01-09 00:00:00\")\n                .triggerMinimumIntervalSecond(0.0)\n                .triggerMode(\"TIME_TRIGGER\")\n                .triggerWaitTimeSecond(0.0)\n                .build())\n            .workflowParams(            \n                WedataTriggerWorkflowWorkflowParamArgs.builder()\n                    .paramKey(\"aaa\")\n                    .paramValue(\"bbb\")\n                    .build(),\n                WedataTriggerWorkflowWorkflowParamArgs.builder()\n                    .paramKey(\"bbb\")\n                    .paramValue(\"ccc\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  workflow:\n    type: tencentcloud:WedataTriggerWorkflow\n    properties:\n      bundleId: null\n      bundleInfo: null\n      ownerUin: 1.00044349576e+11\n      parentFolderPath: /默认文件夹\n      projectId: 3.1087072951806444e+18\n      workflowDesc: null\n      workflowName: tf-test1\n      generalTaskParams:\n        - type: SPARK_SQL\n          value: |-\n            a=b\n            b=c\n            c=d\n            d=e\n      triggerWorkflowSchedulerConfigurations:\n        - configMode: COMMON\n          crontabExpression: 0 0 * * * ? *\n          cycleType: DAY_CYCLE\n          endTime: 2099-12-31 23:59:59\n          extraInfo: null\n          fileArrivalPath: null\n          scheduleTimeZone: UTC+8\n          schedulerStatus: ACTIVE\n          startTime: 2026-01-09 00:00:00\n          triggerMinimumIntervalSecond: 0\n          triggerMode: TIME_TRIGGER\n          triggerWaitTimeSecond: 0\n      workflowParams:\n        - paramKey: aaa\n          paramValue: bbb\n        - paramKey: bbb\n          paramValue: ccc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nwedata trigger_workflow can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wedataTriggerWorkflow:WedataTriggerWorkflow trigger_workflow project_id#workflow_id\n```\n\n","properties":{"bundleId":{"type":"string","description":"Bundle ID.\n"},"bundleInfo":{"type":"string","description":"Bundle information.\n"},"generalTaskParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataTriggerWorkflowGeneralTaskParam:WedataTriggerWorkflowGeneralTaskParam"},"description":"General task parameter configuration.\n"},"ownerUin":{"type":"string","description":"Workflow owner ID.\n"},"parentFolderPath":{"type":"string","description":"Parent folder path.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"triggerWorkflowSchedulerConfigurations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataTriggerWorkflowTriggerWorkflowSchedulerConfiguration:WedataTriggerWorkflowTriggerWorkflowSchedulerConfiguration"},"description":"Unified scheduling configuration.\n"},"wedataTriggerWorkflowId":{"type":"string","description":"ID of the resource.\n"},"workflowDesc":{"type":"string","description":"Workflow description.\n"},"workflowName":{"type":"string","description":"Workflow name.\n"},"workflowParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataTriggerWorkflowWorkflowParam:WedataTriggerWorkflowWorkflowParam"},"description":"Workflow parameters.\n"}},"type":"object","required":["parentFolderPath","projectId","wedataTriggerWorkflowId","workflowName"],"inputProperties":{"bundleId":{"type":"string","description":"Bundle ID.\n"},"bundleInfo":{"type":"string","description":"Bundle information.\n"},"generalTaskParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataTriggerWorkflowGeneralTaskParam:WedataTriggerWorkflowGeneralTaskParam"},"description":"General task parameter configuration.\n"},"ownerUin":{"type":"string","description":"Workflow owner ID.\n"},"parentFolderPath":{"type":"string","description":"Parent folder path.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"triggerWorkflowSchedulerConfigurations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataTriggerWorkflowTriggerWorkflowSchedulerConfiguration:WedataTriggerWorkflowTriggerWorkflowSchedulerConfiguration"},"description":"Unified scheduling configuration.\n"},"wedataTriggerWorkflowId":{"type":"string","description":"ID of the resource.\n"},"workflowDesc":{"type":"string","description":"Workflow description.\n"},"workflowName":{"type":"string","description":"Workflow name.\n"},"workflowParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataTriggerWorkflowWorkflowParam:WedataTriggerWorkflowWorkflowParam"},"description":"Workflow parameters.\n"}},"requiredInputs":["parentFolderPath","projectId","workflowName"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataTriggerWorkflow resources.\n","properties":{"bundleId":{"type":"string","description":"Bundle ID.\n"},"bundleInfo":{"type":"string","description":"Bundle information.\n"},"generalTaskParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataTriggerWorkflowGeneralTaskParam:WedataTriggerWorkflowGeneralTaskParam"},"description":"General task parameter configuration.\n"},"ownerUin":{"type":"string","description":"Workflow owner ID.\n"},"parentFolderPath":{"type":"string","description":"Parent folder path.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"triggerWorkflowSchedulerConfigurations":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataTriggerWorkflowTriggerWorkflowSchedulerConfiguration:WedataTriggerWorkflowTriggerWorkflowSchedulerConfiguration"},"description":"Unified scheduling configuration.\n"},"wedataTriggerWorkflowId":{"type":"string","description":"ID of the resource.\n"},"workflowDesc":{"type":"string","description":"Workflow description.\n"},"workflowName":{"type":"string","description":"Workflow name.\n"},"workflowParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataTriggerWorkflowWorkflowParam:WedataTriggerWorkflowWorkflowParam"},"description":"Workflow parameters.\n"}},"type":"object"}},"tencentcloud:index/wedataWorkflow:WedataWorkflow":{"description":"Provides a resource to create a wedata\u003cspan pulumi-lang-nodejs=\" wedataWorkflow\n\" pulumi-lang-dotnet=\" WedataWorkflow\n\" pulumi-lang-go=\" wedataWorkflow\n\" pulumi-lang-python=\" wedata_workflow\n\" pulumi-lang-yaml=\" wedataWorkflow\n\" pulumi-lang-java=\" wedataWorkflow\n\"\u003e wedata_workflow\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataWorkflow = new tencentcloud.WedataWorkflow(\"wedata_workflow\", {\n    projectId: \"2905622749543821312\",\n    workflowName: \"test\",\n    parentFolderPath: \"/tfmika\",\n    workflowType: \"cycle\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_workflow = tencentcloud.WedataWorkflow(\"wedata_workflow\",\n    project_id=\"2905622749543821312\",\n    workflow_name=\"test\",\n    parent_folder_path=\"/tfmika\",\n    workflow_type=\"cycle\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataWorkflow = new Tencentcloud.WedataWorkflow(\"wedata_workflow\", new()\n    {\n        ProjectId = \"2905622749543821312\",\n        WorkflowName = \"test\",\n        ParentFolderPath = \"/tfmika\",\n        WorkflowType = \"cycle\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataWorkflow(ctx, \"wedata_workflow\", \u0026tencentcloud.WedataWorkflowArgs{\n\t\t\tProjectId:        pulumi.String(\"2905622749543821312\"),\n\t\t\tWorkflowName:     pulumi.String(\"test\"),\n\t\t\tParentFolderPath: pulumi.String(\"/tfmika\"),\n\t\t\tWorkflowType:     pulumi.String(\"cycle\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataWorkflow;\nimport com.pulumi.tencentcloud.WedataWorkflowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var wedataWorkflow = new WedataWorkflow(\"wedataWorkflow\", WedataWorkflowArgs.builder()\n            .projectId(\"2905622749543821312\")\n            .workflowName(\"test\")\n            .parentFolderPath(\"/tfmika\")\n            .workflowType(\"cycle\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  wedataWorkflow:\n    type: tencentcloud:WedataWorkflow\n    name: wedata_workflow\n    properties:\n      projectId: 2.9056227495438213e+18\n      workflowName: test\n      parentFolderPath: /tfmika\n      workflowType: cycle\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nwedata wedata_workflow can be imported using the id, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wedataWorkflow:WedataWorkflow wedata_workflow wedata_workflow_id\n```\n\n","properties":{"bundleId":{"type":"string","description":"Bundle Id.\n"},"bundleInfo":{"type":"string","description":"Bundle Information.\n"},"ownerUin":{"type":"string","description":"Workflow Owner ID.\n"},"parentFolderPath":{"type":"string","description":"Parent folder path.\n"},"projectId":{"type":"string","description":"Project id.\n"},"wedataWorkflowId":{"type":"string","description":"ID of the resource.\n"},"workflowDesc":{"type":"string","description":"Workflow description.\n"},"workflowId":{"type":"string","description":"Workflow id.\n"},"workflowName":{"type":"string","description":"Workflow name.\n"},"workflowParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataWorkflowWorkflowParam:WedataWorkflowWorkflowParam"},"description":"workflow parameter.\n"},"workflowSchedulerConfiguration":{"$ref":"#/types/tencentcloud:index%2FWedataWorkflowWorkflowSchedulerConfiguration:WedataWorkflowWorkflowSchedulerConfiguration","description":"Unified dispatch information.\n"},"workflowType":{"type":"string","description":"Workflow type, value example: cycle cycle workflow;manual manual workflow, passed in cycle by default.\n"}},"type":"object","required":["ownerUin","parentFolderPath","projectId","wedataWorkflowId","workflowId","workflowName"],"inputProperties":{"bundleId":{"type":"string","description":"Bundle Id.\n"},"bundleInfo":{"type":"string","description":"Bundle Information.\n"},"ownerUin":{"type":"string","description":"Workflow Owner ID.\n"},"parentFolderPath":{"type":"string","description":"Parent folder path.\n"},"projectId":{"type":"string","description":"Project id.\n"},"wedataWorkflowId":{"type":"string","description":"ID of the resource.\n"},"workflowDesc":{"type":"string","description":"Workflow description.\n"},"workflowName":{"type":"string","description":"Workflow name.\n"},"workflowParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataWorkflowWorkflowParam:WedataWorkflowWorkflowParam"},"description":"workflow parameter.\n"},"workflowSchedulerConfiguration":{"$ref":"#/types/tencentcloud:index%2FWedataWorkflowWorkflowSchedulerConfiguration:WedataWorkflowWorkflowSchedulerConfiguration","description":"Unified dispatch information.\n"},"workflowType":{"type":"string","description":"Workflow type, value example: cycle cycle workflow;manual manual workflow, passed in cycle by default.\n"}},"requiredInputs":["parentFolderPath","projectId","workflowName"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataWorkflow resources.\n","properties":{"bundleId":{"type":"string","description":"Bundle Id.\n"},"bundleInfo":{"type":"string","description":"Bundle Information.\n"},"ownerUin":{"type":"string","description":"Workflow Owner ID.\n"},"parentFolderPath":{"type":"string","description":"Parent folder path.\n"},"projectId":{"type":"string","description":"Project id.\n"},"wedataWorkflowId":{"type":"string","description":"ID of the resource.\n"},"workflowDesc":{"type":"string","description":"Workflow description.\n"},"workflowId":{"type":"string","description":"Workflow id.\n"},"workflowName":{"type":"string","description":"Workflow name.\n"},"workflowParams":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataWorkflowWorkflowParam:WedataWorkflowWorkflowParam"},"description":"workflow parameter.\n"},"workflowSchedulerConfiguration":{"$ref":"#/types/tencentcloud:index%2FWedataWorkflowWorkflowSchedulerConfiguration:WedataWorkflowWorkflowSchedulerConfiguration","description":"Unified dispatch information.\n"},"workflowType":{"type":"string","description":"Workflow type, value example: cycle cycle workflow;manual manual workflow, passed in cycle by default.\n"}},"type":"object"}},"tencentcloud:index/wedataWorkflowFolder:WedataWorkflowFolder":{"description":"Provides a resource to create a wedata\u003cspan pulumi-lang-nodejs=\" wedataWorkflowFolder\n\" pulumi-lang-dotnet=\" WedataWorkflowFolder\n\" pulumi-lang-go=\" wedataWorkflowFolder\n\" pulumi-lang-python=\" wedata_workflow_folder\n\" pulumi-lang-yaml=\" wedataWorkflowFolder\n\" pulumi-lang-java=\" wedataWorkflowFolder\n\"\u003e wedata_workflow_folder\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataWorkflowFolder = new tencentcloud.WedataWorkflowFolder(\"wedata_workflow_folder\", {\n    projectId: \"2905622749543821312\",\n    parentFolderPath: \"/\",\n    folderName: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_workflow_folder = tencentcloud.WedataWorkflowFolder(\"wedata_workflow_folder\",\n    project_id=\"2905622749543821312\",\n    parent_folder_path=\"/\",\n    folder_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataWorkflowFolder = new Tencentcloud.WedataWorkflowFolder(\"wedata_workflow_folder\", new()\n    {\n        ProjectId = \"2905622749543821312\",\n        ParentFolderPath = \"/\",\n        FolderName = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataWorkflowFolder(ctx, \"wedata_workflow_folder\", \u0026tencentcloud.WedataWorkflowFolderArgs{\n\t\t\tProjectId:        pulumi.String(\"2905622749543821312\"),\n\t\t\tParentFolderPath: pulumi.String(\"/\"),\n\t\t\tFolderName:       pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataWorkflowFolder;\nimport com.pulumi.tencentcloud.WedataWorkflowFolderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var wedataWorkflowFolder = new WedataWorkflowFolder(\"wedataWorkflowFolder\", WedataWorkflowFolderArgs.builder()\n            .projectId(\"2905622749543821312\")\n            .parentFolderPath(\"/\")\n            .folderName(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  wedataWorkflowFolder:\n    type: tencentcloud:WedataWorkflowFolder\n    name: wedata_workflow_folder\n    properties:\n      projectId: 2.9056227495438213e+18\n      parentFolderPath: /\n      folderName: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"folderName":{"type":"string","description":"Name of the folder to create.\n"},"parentFolderPath":{"type":"string","description":"The absolute path of the parent folder, such as/abc/de, if it is the root directory, pass/.\n"},"projectId":{"type":"string","description":"Project id.\n"},"wedataWorkflowFolderId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["folderName","parentFolderPath","projectId","wedataWorkflowFolderId"],"inputProperties":{"folderName":{"type":"string","description":"Name of the folder to create.\n"},"parentFolderPath":{"type":"string","description":"The absolute path of the parent folder, such as/abc/de, if it is the root directory, pass/.\n"},"projectId":{"type":"string","description":"Project id.\n"},"wedataWorkflowFolderId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["folderName","parentFolderPath","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataWorkflowFolder resources.\n","properties":{"folderName":{"type":"string","description":"Name of the folder to create.\n"},"parentFolderPath":{"type":"string","description":"The absolute path of the parent folder, such as/abc/de, if it is the root directory, pass/.\n"},"projectId":{"type":"string","description":"Project id.\n"},"wedataWorkflowFolderId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"tencentcloud:index/wedataWorkflowPermissions:WedataWorkflowPermissions":{"description":"Provides a resource to create a WeData workflow permissions\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = new tencentcloud.WedataWorkflowPermissions(\"example\", {\n    projectId: \"3108707295180644352\",\n    entityId: \"53e78f97-f145-11f0-ba36-b8cef6a5af5c\",\n    entityType: \"folder\",\n    permissionLists: [\n        {\n            permissionTargetType: \"user\",\n            permissionTargetId: \"100028448903\",\n            permissionTypeLists: [\"CAN_MANAGE\"],\n        },\n        {\n            permissionTargetType: \"role\",\n            permissionTargetId: \"308335260676890624\",\n            permissionTypeLists: [\"CAN_MANAGE\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.WedataWorkflowPermissions(\"example\",\n    project_id=\"3108707295180644352\",\n    entity_id=\"53e78f97-f145-11f0-ba36-b8cef6a5af5c\",\n    entity_type=\"folder\",\n    permission_lists=[\n        {\n            \"permission_target_type\": \"user\",\n            \"permission_target_id\": \"100028448903\",\n            \"permission_type_lists\": [\"CAN_MANAGE\"],\n        },\n        {\n            \"permission_target_type\": \"role\",\n            \"permission_target_id\": \"308335260676890624\",\n            \"permission_type_lists\": [\"CAN_MANAGE\"],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Tencentcloud.WedataWorkflowPermissions(\"example\", new()\n    {\n        ProjectId = \"3108707295180644352\",\n        EntityId = \"53e78f97-f145-11f0-ba36-b8cef6a5af5c\",\n        EntityType = \"folder\",\n        PermissionLists = new[]\n        {\n            new Tencentcloud.Inputs.WedataWorkflowPermissionsPermissionListArgs\n            {\n                PermissionTargetType = \"user\",\n                PermissionTargetId = \"100028448903\",\n                PermissionTypeLists = new[]\n                {\n                    \"CAN_MANAGE\",\n                },\n            },\n            new Tencentcloud.Inputs.WedataWorkflowPermissionsPermissionListArgs\n            {\n                PermissionTargetType = \"role\",\n                PermissionTargetId = \"308335260676890624\",\n                PermissionTypeLists = new[]\n                {\n                    \"CAN_MANAGE\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewWedataWorkflowPermissions(ctx, \"example\", \u0026tencentcloud.WedataWorkflowPermissionsArgs{\n\t\t\tProjectId:  pulumi.String(\"3108707295180644352\"),\n\t\t\tEntityId:   pulumi.String(\"53e78f97-f145-11f0-ba36-b8cef6a5af5c\"),\n\t\t\tEntityType: pulumi.String(\"folder\"),\n\t\t\tPermissionLists: tencentcloud.WedataWorkflowPermissionsPermissionListArray{\n\t\t\t\t\u0026tencentcloud.WedataWorkflowPermissionsPermissionListArgs{\n\t\t\t\t\tPermissionTargetType: pulumi.String(\"user\"),\n\t\t\t\t\tPermissionTargetId:   pulumi.String(\"100028448903\"),\n\t\t\t\t\tPermissionTypeLists: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"CAN_MANAGE\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.WedataWorkflowPermissionsPermissionListArgs{\n\t\t\t\t\tPermissionTargetType: pulumi.String(\"role\"),\n\t\t\t\t\tPermissionTargetId:   pulumi.String(\"308335260676890624\"),\n\t\t\t\t\tPermissionTypeLists: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"CAN_MANAGE\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.WedataWorkflowPermissions;\nimport com.pulumi.tencentcloud.WedataWorkflowPermissionsArgs;\nimport com.pulumi.tencentcloud.inputs.WedataWorkflowPermissionsPermissionListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WedataWorkflowPermissions(\"example\", WedataWorkflowPermissionsArgs.builder()\n            .projectId(\"3108707295180644352\")\n            .entityId(\"53e78f97-f145-11f0-ba36-b8cef6a5af5c\")\n            .entityType(\"folder\")\n            .permissionLists(            \n                WedataWorkflowPermissionsPermissionListArgs.builder()\n                    .permissionTargetType(\"user\")\n                    .permissionTargetId(\"100028448903\")\n                    .permissionTypeLists(\"CAN_MANAGE\")\n                    .build(),\n                WedataWorkflowPermissionsPermissionListArgs.builder()\n                    .permissionTargetType(\"role\")\n                    .permissionTargetId(\"308335260676890624\")\n                    .permissionTypeLists(\"CAN_MANAGE\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: tencentcloud:WedataWorkflowPermissions\n    properties:\n      projectId: '3108707295180644352'\n      entityId: 53e78f97-f145-11f0-ba36-b8cef6a5af5c\n      entityType: folder\n      permissionLists:\n        - permissionTargetType: user\n          permissionTargetId: '100028448903'\n          permissionTypeLists:\n            - CAN_MANAGE\n        - permissionTargetType: role\n          permissionTargetId: '308335260676890624'\n          permissionTypeLists:\n            - CAN_MANAGE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWeData workflow permissions can be imported using the projectId#entityId#entityType, e.g.\n\n```sh\n$ pulumi import tencentcloud:index/wedataWorkflowPermissions:WedataWorkflowPermissions example 3108707295180644352#53e78f97-f145-11f0-ba36-b8cef6a5af5c#folder\n```\n\n","properties":{"entityId":{"type":"string","description":"Authorization entity ID.\n"},"entityType":{"type":"string","description":"Authorization entity type, folder/workflow.\n"},"permissionLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataWorkflowPermissionsPermissionList:WedataWorkflowPermissionsPermissionList"},"description":"Authorization information array.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"wedataWorkflowPermissionsId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["entityId","entityType","permissionLists","projectId","wedataWorkflowPermissionsId"],"inputProperties":{"entityId":{"type":"string","description":"Authorization entity ID.\n"},"entityType":{"type":"string","description":"Authorization entity type, folder/workflow.\n"},"permissionLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataWorkflowPermissionsPermissionList:WedataWorkflowPermissionsPermissionList"},"description":"Authorization information array.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"wedataWorkflowPermissionsId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["entityId","entityType","permissionLists","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering WedataWorkflowPermissions resources.\n","properties":{"entityId":{"type":"string","description":"Authorization entity ID.\n"},"entityType":{"type":"string","description":"Authorization entity type, folder/workflow.\n"},"permissionLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FWedataWorkflowPermissionsPermissionList:WedataWorkflowPermissionsPermissionList"},"description":"Authorization information array.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"wedataWorkflowPermissionsId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}}},"functions":{"pulumi:providers:tencentcloud/terraformConfig":{"description":"This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.","inputs":{"properties":{"__self__":{"$ref":"#/resources/pulumi:providers:tencentcloud"}},"type":"object","required":["__self__"]},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}},"tencentcloud:index/getAddressTemplateGroups:getAddressTemplateGroups":{"description":"Use this data source to query detailed information of address template groups.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst name = tencentcloud.getAddressTemplateGroups({\n    name: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nname = tencentcloud.get_address_template_groups(name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var name = Tencentcloud.GetAddressTemplateGroups.Invoke(new()\n    {\n        Name = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetAddressTemplateGroups(ctx, \u0026tencentcloud.GetAddressTemplateGroupsArgs{\n\t\t\tName: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAddressTemplateGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var name = TencentcloudFunctions.getAddressTemplateGroups(GetAddressTemplateGroupsArgs.builder()\n            .name(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  name:\n    fn::invoke:\n      function: tencentcloud:getAddressTemplateGroups\n      arguments:\n        name: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAddressTemplateGroups.\n","properties":{"id":{"type":"string","description":"Id of the address template group to query.\n"},"name":{"type":"string","description":"Name of the address template group to query.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAddressTemplateGroups.\n","properties":{"groupLists":{"description":"Information list of the dedicated address template groups.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetAddressTemplateGroupsGroupList:getAddressTemplateGroupsGroupList"},"type":"array"},"id":{"description":"Id of the address template group.\n","type":"string"},"name":{"description":"Name of address template group.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["groupLists"],"type":"object"}},"tencentcloud:index/getAddressTemplates:getAddressTemplates":{"description":"Use this data source to query detailed information of address templates.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst name = tencentcloud.getAddressTemplates({\n    name: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nname = tencentcloud.get_address_templates(name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var name = Tencentcloud.GetAddressTemplates.Invoke(new()\n    {\n        Name = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetAddressTemplates(ctx, \u0026tencentcloud.GetAddressTemplatesArgs{\n\t\t\tName: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAddressTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var name = TencentcloudFunctions.getAddressTemplates(GetAddressTemplatesArgs.builder()\n            .name(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  name:\n    fn::invoke:\n      function: tencentcloud:getAddressTemplates\n      arguments:\n        name: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAddressTemplates.\n","properties":{"id":{"type":"string","description":"ID of the address template to query.\n"},"name":{"type":"string","description":"Name of the address template to query.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAddressTemplates.\n","properties":{"id":{"description":"ID of the address template.\n","type":"string"},"name":{"description":"Name of address template.\n","type":"string"},"resultOutputFile":{"type":"string"},"templateLists":{"description":"Information list of the dedicated address templates.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetAddressTemplatesTemplateList:getAddressTemplatesTemplateList"},"type":"array"}},"required":["templateLists"],"type":"object"}},"tencentcloud:index/getAntiddosBasicDeviceStatus:getAntiddosBasicDeviceStatus":{"description":"Use this data source to query detailed information of antiddos\u003cspan pulumi-lang-nodejs=\" basicDeviceStatus\n\" pulumi-lang-dotnet=\" BasicDeviceStatus\n\" pulumi-lang-go=\" basicDeviceStatus\n\" pulumi-lang-python=\" basic_device_status\n\" pulumi-lang-yaml=\" basicDeviceStatus\n\" pulumi-lang-java=\" basicDeviceStatus\n\"\u003e basic_device_status\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst basicDeviceStatus = tencentcloud.getAntiddosBasicDeviceStatus({\n    ipLists: [\"127.0.0.1\"],\n    filterRegion: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbasic_device_status = tencentcloud.get_antiddos_basic_device_status(ip_lists=[\"127.0.0.1\"],\n    filter_region=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var basicDeviceStatus = Tencentcloud.GetAntiddosBasicDeviceStatus.Invoke(new()\n    {\n        IpLists = new[]\n        {\n            \"127.0.0.1\",\n        },\n        FilterRegion = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetAntiddosBasicDeviceStatus(ctx, \u0026tencentcloud.GetAntiddosBasicDeviceStatusArgs{\n\t\t\tIpLists: []string{\n\t\t\t\t\"127.0.0.1\",\n\t\t\t},\n\t\t\tFilterRegion: pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAntiddosBasicDeviceStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var basicDeviceStatus = TencentcloudFunctions.getAntiddosBasicDeviceStatus(GetAntiddosBasicDeviceStatusArgs.builder()\n            .ipLists(\"127.0.0.1\")\n            .filterRegion(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  basicDeviceStatus:\n    fn::invoke:\n      function: tencentcloud:getAntiddosBasicDeviceStatus\n      arguments:\n        ipLists:\n          - 127.0.0.1\n        filterRegion: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAntiddosBasicDeviceStatus.\n","properties":{"filterRegion":{"type":"number","description":"Region Id.\n"},"id":{"type":"string"},"idLists":{"type":"array","items":{"type":"string"},"description":"Named resource transfer ID.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"Ip resource list.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAntiddosBasicDeviceStatus.\n","properties":{"clbDatas":{"description":"Note: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetAntiddosBasicDeviceStatusClbData:getAntiddosBasicDeviceStatusClbData"},"type":"array"},"datas":{"description":"Return resources and status, status code: 1- Blocking status 2- Normal status 3- Attack status.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetAntiddosBasicDeviceStatusData:getAntiddosBasicDeviceStatusData"},"type":"array"},"filterRegion":{"type":"number"},"id":{"type":"string"},"idLists":{"items":{"type":"string"},"type":"array"},"ipLists":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["clbDatas","datas","id"],"type":"object"}},"tencentcloud:index/getAntiddosBgpBizTrend:getAntiddosBgpBizTrend":{"description":"Use this data source to query detailed information of antiddos\u003cspan pulumi-lang-nodejs=\" bgpBizTrend\n\" pulumi-lang-dotnet=\" BgpBizTrend\n\" pulumi-lang-go=\" bgpBizTrend\n\" pulumi-lang-python=\" bgp_biz_trend\n\" pulumi-lang-yaml=\" bgpBizTrend\n\" pulumi-lang-java=\" bgpBizTrend\n\"\u003e bgp_biz_trend\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst bgpBizTrend = tencentcloud.getAntiddosBgpBizTrend({\n    business: \"bgp-multip\",\n    startTime: \"2023-11-22 09:25:00\",\n    endTime: \"2023-11-22 10:25:00\",\n    metricName: \"intraffic\",\n    instanceId: \"bgp-00000ry7\",\n    flag: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbgp_biz_trend = tencentcloud.get_antiddos_bgp_biz_trend(business=\"bgp-multip\",\n    start_time=\"2023-11-22 09:25:00\",\n    end_time=\"2023-11-22 10:25:00\",\n    metric_name=\"intraffic\",\n    instance_id=\"bgp-00000ry7\",\n    flag=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var bgpBizTrend = Tencentcloud.GetAntiddosBgpBizTrend.Invoke(new()\n    {\n        Business = \"bgp-multip\",\n        StartTime = \"2023-11-22 09:25:00\",\n        EndTime = \"2023-11-22 10:25:00\",\n        MetricName = \"intraffic\",\n        InstanceId = \"bgp-00000ry7\",\n        Flag = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetAntiddosBgpBizTrend(ctx, \u0026tencentcloud.GetAntiddosBgpBizTrendArgs{\n\t\t\tBusiness:   \"bgp-multip\",\n\t\t\tStartTime:  \"2023-11-22 09:25:00\",\n\t\t\tEndTime:    \"2023-11-22 10:25:00\",\n\t\t\tMetricName: \"intraffic\",\n\t\t\tInstanceId: \"bgp-00000ry7\",\n\t\t\tFlag:       0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAntiddosBgpBizTrendArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var bgpBizTrend = TencentcloudFunctions.getAntiddosBgpBizTrend(GetAntiddosBgpBizTrendArgs.builder()\n            .business(\"bgp-multip\")\n            .startTime(\"2023-11-22 09:25:00\")\n            .endTime(\"2023-11-22 10:25:00\")\n            .metricName(\"intraffic\")\n            .instanceId(\"bgp-00000ry7\")\n            .flag(0)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  bgpBizTrend:\n    fn::invoke:\n      function: tencentcloud:getAntiddosBgpBizTrend\n      arguments:\n        business: bgp-multip\n        startTime: 2023-11-22 09:25:00\n        endTime: 2023-11-22 10:25:00\n        metricName: intraffic\n        instanceId: bgp-00000ry7\n        flag: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAntiddosBgpBizTrend.\n","properties":{"business":{"type":"string","description":"Dayu sub product code (bgpip represents advanced defense IP; net represents professional version of advanced defense IP).\n"},"endTime":{"type":"string","description":"Statistic end time.\n"},"flag":{"type":"number","description":"0 represents fixed time, 1 represents custom time.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Antiddos InstanceId.\n"},"metricName":{"type":"string","description":"Statistic metric name, for example: intraffic, outtraffic, inpkg, outpkg.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"Statistic start time.\n"}},"type":"object","required":["business","endTime","flag","instanceId","metricName","startTime"]},"outputs":{"description":"A collection of values returned by getAntiddosBgpBizTrend.\n","properties":{"business":{"type":"string"},"dataLists":{"description":"Values at various time points on the graph.\n","items":{"type":"number"},"type":"array"},"endTime":{"type":"string"},"flag":{"type":"number"},"id":{"type":"string"},"instanceId":{"type":"string"},"maxData":{"description":"Returns the maximum value of an array.\n","type":"number"},"metricName":{"type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"string"},"total":{"description":"Number of values in the curve graph.\n","type":"number"}},"required":["business","dataLists","endTime","flag","id","instanceId","maxData","metricName","startTime","total"],"type":"object"}},"tencentcloud:index/getAntiddosBgpInstances:getAntiddosBgpInstances":{"description":"Use this data source to query detailed information of AntiDDoS bgp instances\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getAntiddosBgpInstances({\n    filterRegion: \"ap-guangzhou\",\n    filterInstanceIdLists: [\n        \"bgp-00000fv1\",\n        \"bgp-00000fwx\",\n        \"bgp-00000fwy\",\n    ],\n    filterTags: [{\n        tagKey: \"createBy\",\n        tagValue: \"Terraform\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_antiddos_bgp_instances(filter_region=\"ap-guangzhou\",\n    filter_instance_id_lists=[\n        \"bgp-00000fv1\",\n        \"bgp-00000fwx\",\n        \"bgp-00000fwy\",\n    ],\n    filter_tags=[{\n        \"tag_key\": \"createBy\",\n        \"tag_value\": \"Terraform\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetAntiddosBgpInstances.Invoke(new()\n    {\n        FilterRegion = \"ap-guangzhou\",\n        FilterInstanceIdLists = new[]\n        {\n            \"bgp-00000fv1\",\n            \"bgp-00000fwx\",\n            \"bgp-00000fwy\",\n        },\n        FilterTags = new[]\n        {\n            new Tencentcloud.Inputs.GetAntiddosBgpInstancesFilterTagInputArgs\n            {\n                TagKey = \"createBy\",\n                TagValue = \"Terraform\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetAntiddosBgpInstances(ctx, \u0026tencentcloud.GetAntiddosBgpInstancesArgs{\n\t\t\tFilterRegion: \"ap-guangzhou\",\n\t\t\tFilterInstanceIdLists: []string{\n\t\t\t\t\"bgp-00000fv1\",\n\t\t\t\t\"bgp-00000fwx\",\n\t\t\t\t\"bgp-00000fwy\",\n\t\t\t},\n\t\t\tFilterTags: []tencentcloud.GetAntiddosBgpInstancesFilterTag{\n\t\t\t\t{\n\t\t\t\t\tTagKey:   \"createBy\",\n\t\t\t\t\tTagValue: \"Terraform\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAntiddosBgpInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getAntiddosBgpInstances(GetAntiddosBgpInstancesArgs.builder()\n            .filterRegion(\"ap-guangzhou\")\n            .filterInstanceIdLists(            \n                \"bgp-00000fv1\",\n                \"bgp-00000fwx\",\n                \"bgp-00000fwy\")\n            .filterTags(GetAntiddosBgpInstancesFilterTagArgs.builder()\n                .tagKey(\"createBy\")\n                .tagValue(\"Terraform\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getAntiddosBgpInstances\n      arguments:\n        filterRegion: ap-guangzhou\n        filterInstanceIdLists:\n          - bgp-00000fv1\n          - bgp-00000fwx\n          - bgp-00000fwy\n        filterTags:\n          - tagKey: createBy\n            tagValue: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAntiddosBgpInstances.\n","properties":{"filterInstanceIdLists":{"type":"array","items":{"type":"string"},"description":"Instance ID list.\n"},"filterRegion":{"type":"string","description":"Region.\n"},"filterTags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetAntiddosBgpInstancesFilterTag:getAntiddosBgpInstancesFilterTag"},"description":"Filter by tag key and value.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["filterRegion"]},"outputs":{"description":"A collection of values returned by getAntiddosBgpInstances.\n","properties":{"bgpInstanceLists":{"description":"Returns purchased Anti-DDoS package information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetAntiddosBgpInstancesBgpInstanceList:getAntiddosBgpInstancesBgpInstanceList"},"type":"array"},"filterInstanceIdLists":{"items":{"type":"string"},"type":"array"},"filterRegion":{"type":"string"},"filterTags":{"items":{"$ref":"#/types/tencentcloud:index%2FgetAntiddosBgpInstancesFilterTag:getAntiddosBgpInstancesFilterTag"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["bgpInstanceLists","filterRegion","id"],"type":"object"}},"tencentcloud:index/getAntiddosListListener:getAntiddosListListener":{"description":"Use this data source to query detailed information of antiddos\u003cspan pulumi-lang-nodejs=\" listListener\n\" pulumi-lang-dotnet=\" ListListener\n\" pulumi-lang-go=\" listListener\n\" pulumi-lang-python=\" list_listener\n\" pulumi-lang-yaml=\" listListener\n\" pulumi-lang-java=\" listListener\n\"\u003e list_listener\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst listListener = tencentcloud.getAntiddosListListener({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlist_listener = tencentcloud.get_antiddos_list_listener()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var listListener = Tencentcloud.GetAntiddosListListener.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetAntiddosListListener(ctx, \u0026tencentcloud.GetAntiddosListListenerArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAntiddosListListenerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var listListener = TencentcloudFunctions.getAntiddosListListener(GetAntiddosListListenerArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  listListener:\n    fn::invoke:\n      function: tencentcloud:getAntiddosListListener\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAntiddosListListener.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAntiddosListListener.\n","properties":{"id":{"type":"string"},"layer4Listeners":{"description":"L4 listener list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetAntiddosListListenerLayer4Listener:getAntiddosListListenerLayer4Listener"},"type":"array"},"layer7Listeners":{"description":"Layer 7 forwarding listener list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetAntiddosListListenerLayer7Listener:getAntiddosListListenerLayer7Listener"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","layer4Listeners","layer7Listeners"],"type":"object"}},"tencentcloud:index/getAntiddosOverviewAttackTrend:getAntiddosOverviewAttackTrend":{"description":"Use this data source to query detailed information of antiddos\u003cspan pulumi-lang-nodejs=\" overviewAttackTrend\n\" pulumi-lang-dotnet=\" OverviewAttackTrend\n\" pulumi-lang-go=\" overviewAttackTrend\n\" pulumi-lang-python=\" overview_attack_trend\n\" pulumi-lang-yaml=\" overviewAttackTrend\n\" pulumi-lang-java=\" overviewAttackTrend\n\"\u003e overview_attack_trend\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst overviewAttackTrend = tencentcloud.getAntiddosOverviewAttackTrend({\n    type: \"ddos\",\n    dimension: \"attackcount\",\n    period: 86400,\n    startTime: \"2023-11-21 10:28:31\",\n    endTime: \"2023-11-22 10:28:31\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\noverview_attack_trend = tencentcloud.get_antiddos_overview_attack_trend(type=\"ddos\",\n    dimension=\"attackcount\",\n    period=86400,\n    start_time=\"2023-11-21 10:28:31\",\n    end_time=\"2023-11-22 10:28:31\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var overviewAttackTrend = Tencentcloud.GetAntiddosOverviewAttackTrend.Invoke(new()\n    {\n        Type = \"ddos\",\n        Dimension = \"attackcount\",\n        Period = 86400,\n        StartTime = \"2023-11-21 10:28:31\",\n        EndTime = \"2023-11-22 10:28:31\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetAntiddosOverviewAttackTrend(ctx, \u0026tencentcloud.GetAntiddosOverviewAttackTrendArgs{\n\t\t\tType:      \"ddos\",\n\t\t\tDimension: \"attackcount\",\n\t\t\tPeriod:    86400,\n\t\t\tStartTime: \"2023-11-21 10:28:31\",\n\t\t\tEndTime:   \"2023-11-22 10:28:31\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAntiddosOverviewAttackTrendArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var overviewAttackTrend = TencentcloudFunctions.getAntiddosOverviewAttackTrend(GetAntiddosOverviewAttackTrendArgs.builder()\n            .type(\"ddos\")\n            .dimension(\"attackcount\")\n            .period(86400)\n            .startTime(\"2023-11-21 10:28:31\")\n            .endTime(\"2023-11-22 10:28:31\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  overviewAttackTrend:\n    fn::invoke:\n      function: tencentcloud:getAntiddosOverviewAttackTrend\n      arguments:\n        type: ddos\n        dimension: attackcount\n        period: 86400\n        startTime: 2023-11-21 10:28:31\n        endTime: 2023-11-22 10:28:31\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAntiddosOverviewAttackTrend.\n","properties":{"dimension":{"type":"string","description":"Latitude, currently only attackcount is supported.\n"},"endTime":{"type":"string","description":"Protection Overview Attack Trend End Time.\n"},"id":{"type":"string"},"period":{"type":"number","description":"Period, currently only 86400 is supported.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"Protection Overview Attack Trend Start Time.\n"},"type":{"type":"string","description":"Attack type: cc, ddos.\n"}},"type":"object","required":["dimension","endTime","period","startTime","type"]},"outputs":{"description":"A collection of values returned by getAntiddosOverviewAttackTrend.\n","properties":{"datas":{"description":"Number of attacks per cycle point.\n","items":{"type":"number"},"type":"array"},"dimension":{"type":"string"},"endTime":{"type":"string"},"id":{"type":"string"},"period":{"type":"number"},"periodPointCount":{"description":"Number of period points included.\n","type":"number"},"resultOutputFile":{"type":"string"},"startTime":{"type":"string"},"type":{"type":"string"}},"required":["datas","dimension","endTime","id","period","periodPointCount","startTime","type"],"type":"object"}},"tencentcloud:index/getAntiddosOverviewCcTrend:getAntiddosOverviewCcTrend":{"description":"Use this data source to query detailed information of antiddos\u003cspan pulumi-lang-nodejs=\" overviewCcTrend\n\" pulumi-lang-dotnet=\" OverviewCcTrend\n\" pulumi-lang-go=\" overviewCcTrend\n\" pulumi-lang-python=\" overview_cc_trend\n\" pulumi-lang-yaml=\" overviewCcTrend\n\" pulumi-lang-java=\" overviewCcTrend\n\"\u003e overview_cc_trend\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst overviewCcTrend = tencentcloud.getAntiddosOverviewCcTrend({\n    period: 300,\n    startTime: \"2023-11-20 00:00:00\",\n    endTime: \"2023-11-21 00:00:00\",\n    metricName: \"inqps\",\n    business: \"bgpip\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\noverview_cc_trend = tencentcloud.get_antiddos_overview_cc_trend(period=300,\n    start_time=\"2023-11-20 00:00:00\",\n    end_time=\"2023-11-21 00:00:00\",\n    metric_name=\"inqps\",\n    business=\"bgpip\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var overviewCcTrend = Tencentcloud.GetAntiddosOverviewCcTrend.Invoke(new()\n    {\n        Period = 300,\n        StartTime = \"2023-11-20 00:00:00\",\n        EndTime = \"2023-11-21 00:00:00\",\n        MetricName = \"inqps\",\n        Business = \"bgpip\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetAntiddosOverviewCcTrend(ctx, \u0026tencentcloud.GetAntiddosOverviewCcTrendArgs{\n\t\t\tPeriod:     300,\n\t\t\tStartTime:  \"2023-11-20 00:00:00\",\n\t\t\tEndTime:    \"2023-11-21 00:00:00\",\n\t\t\tMetricName: \"inqps\",\n\t\t\tBusiness:   pulumi.StringRef(\"bgpip\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAntiddosOverviewCcTrendArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var overviewCcTrend = TencentcloudFunctions.getAntiddosOverviewCcTrend(GetAntiddosOverviewCcTrendArgs.builder()\n            .period(300)\n            .startTime(\"2023-11-20 00:00:00\")\n            .endTime(\"2023-11-21 00:00:00\")\n            .metricName(\"inqps\")\n            .business(\"bgpip\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  overviewCcTrend:\n    fn::invoke:\n      function: tencentcloud:getAntiddosOverviewCcTrend\n      arguments:\n        period: 300\n        startTime: 2023-11-20 00:00:00\n        endTime: 2023-11-21 00:00:00\n        metricName: inqps\n        business: bgpip\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAntiddosOverviewCcTrend.\n","properties":{"business":{"type":"string","description":"Dayu sub product code (bgpip represents advanced defense IP; net represents professional version of advanced defense IP).\n"},"endTime":{"type":"string","description":"EndTime.\n"},"id":{"type":"string"},"ipLists":{"type":"array","items":{"type":"string"},"description":"resource id list.\n"},"metricName":{"type":"string","description":"Indicator, values [inqps (peak total requests, dropqps (peak attack requests)), incount (number of requests), dropcount (number of attacks)].\n"},"period":{"type":"number","description":"Statistical granularity, values [300 (5 minutes), 3600 (hours), 86400 (days)].\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"StartTime.\n"}},"type":"object","required":["endTime","metricName","period","startTime"]},"outputs":{"description":"A collection of values returned by getAntiddosOverviewCcTrend.\n","properties":{"business":{"type":"string"},"datas":{"description":"Data.\n","items":{"type":"number"},"type":"array"},"endTime":{"type":"string"},"id":{"type":"string"},"ipLists":{"items":{"type":"string"},"type":"array"},"metricName":{"type":"string"},"period":{"type":"number"},"resultOutputFile":{"type":"string"},"startTime":{"type":"string"}},"required":["datas","endTime","id","metricName","period","startTime"],"type":"object"}},"tencentcloud:index/getAntiddosOverviewDdosEventList:getAntiddosOverviewDdosEventList":{"description":"Use this data source to query detailed information of antiddos\u003cspan pulumi-lang-nodejs=\" overviewDdosEventList\n\" pulumi-lang-dotnet=\" OverviewDdosEventList\n\" pulumi-lang-go=\" overviewDdosEventList\n\" pulumi-lang-python=\" overview_ddos_event_list\n\" pulumi-lang-yaml=\" overviewDdosEventList\n\" pulumi-lang-java=\" overviewDdosEventList\n\"\u003e overview_ddos_event_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst overviewDdosEventList = tencentcloud.getAntiddosOverviewDdosEventList({\n    startTime: \"2023-11-20 00:00:00\",\n    endTime: \"2023-11-21 00:00:00\",\n    attackStatus: \"end\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\noverview_ddos_event_list = tencentcloud.get_antiddos_overview_ddos_event_list(start_time=\"2023-11-20 00:00:00\",\n    end_time=\"2023-11-21 00:00:00\",\n    attack_status=\"end\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var overviewDdosEventList = Tencentcloud.GetAntiddosOverviewDdosEventList.Invoke(new()\n    {\n        StartTime = \"2023-11-20 00:00:00\",\n        EndTime = \"2023-11-21 00:00:00\",\n        AttackStatus = \"end\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetAntiddosOverviewDdosEventList(ctx, \u0026tencentcloud.GetAntiddosOverviewDdosEventListArgs{\n\t\t\tStartTime:    \"2023-11-20 00:00:00\",\n\t\t\tEndTime:      \"2023-11-21 00:00:00\",\n\t\t\tAttackStatus: pulumi.StringRef(\"end\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAntiddosOverviewDdosEventListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var overviewDdosEventList = TencentcloudFunctions.getAntiddosOverviewDdosEventList(GetAntiddosOverviewDdosEventListArgs.builder()\n            .startTime(\"2023-11-20 00:00:00\")\n            .endTime(\"2023-11-21 00:00:00\")\n            .attackStatus(\"end\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  overviewDdosEventList:\n    fn::invoke:\n      function: tencentcloud:getAntiddosOverviewDdosEventList\n      arguments:\n        startTime: 2023-11-20 00:00:00\n        endTime: 2023-11-21 00:00:00\n        attackStatus: end\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAntiddosOverviewDdosEventList.\n","properties":{"attackStatus":{"type":"string","description":"filter event by attack status, start: attacking; end: attack end.\n"},"endTime":{"type":"string","description":"EndTime.\n"},"id":{"type":"string","description":"event id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"StartTime.\n"}},"type":"object","required":["endTime","startTime"]},"outputs":{"description":"A collection of values returned by getAntiddosOverviewDdosEventList.\n","properties":{"attackStatus":{"description":"Attack status, 0: Under attack; 1: End of attack.\n","type":"string"},"endTime":{"description":"EndTime.\n","type":"string"},"eventLists":{"description":"EventList.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetAntiddosOverviewDdosEventListEventList:getAntiddosOverviewDdosEventListEventList"},"type":"array"},"id":{"description":"event id.\n","type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"description":"StartTime.\n","type":"string"}},"required":["endTime","eventLists","id","startTime"],"type":"object"}},"tencentcloud:index/getAntiddosOverviewDdosTrend:getAntiddosOverviewDdosTrend":{"description":"Use this data source to query detailed information of antiddos overview ddos trend\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst overviewDdosTrend = tencentcloud.getAntiddosOverviewDdosTrend({\n    period: 300,\n    startTime: \"2023-11-20 14:16:23\",\n    endTime: \"2023-11-21 14:16:23\",\n    metricName: \"bps\",\n    business: \"bgpip\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\noverview_ddos_trend = tencentcloud.get_antiddos_overview_ddos_trend(period=300,\n    start_time=\"2023-11-20 14:16:23\",\n    end_time=\"2023-11-21 14:16:23\",\n    metric_name=\"bps\",\n    business=\"bgpip\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var overviewDdosTrend = Tencentcloud.GetAntiddosOverviewDdosTrend.Invoke(new()\n    {\n        Period = 300,\n        StartTime = \"2023-11-20 14:16:23\",\n        EndTime = \"2023-11-21 14:16:23\",\n        MetricName = \"bps\",\n        Business = \"bgpip\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetAntiddosOverviewDdosTrend(ctx, \u0026tencentcloud.GetAntiddosOverviewDdosTrendArgs{\n\t\t\tPeriod:     300,\n\t\t\tStartTime:  \"2023-11-20 14:16:23\",\n\t\t\tEndTime:    \"2023-11-21 14:16:23\",\n\t\t\tMetricName: \"bps\",\n\t\t\tBusiness:   pulumi.StringRef(\"bgpip\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAntiddosOverviewDdosTrendArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var overviewDdosTrend = TencentcloudFunctions.getAntiddosOverviewDdosTrend(GetAntiddosOverviewDdosTrendArgs.builder()\n            .period(300)\n            .startTime(\"2023-11-20 14:16:23\")\n            .endTime(\"2023-11-21 14:16:23\")\n            .metricName(\"bps\")\n            .business(\"bgpip\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  overviewDdosTrend:\n    fn::invoke:\n      function: tencentcloud:getAntiddosOverviewDdosTrend\n      arguments:\n        period: 300\n        startTime: 2023-11-20 14:16:23\n        endTime: 2023-11-21 14:16:23\n        metricName: bps\n        business: bgpip\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAntiddosOverviewDdosTrend.\n","properties":{"business":{"type":"string","description":"Dayu sub product code (bgpip represents advanced defense IP; net represents professional version of advanced defense IP).\n"},"endTime":{"type":"string","description":"EndTime.\n"},"id":{"type":"string"},"ipLists":{"type":"array","items":{"type":"string"},"description":"instance IpList.\n"},"metricName":{"type":"string","description":"Indicator, value [bps (attack traffic bandwidth, pps (attack packet rate)].\n"},"period":{"type":"number","description":"Statistical granularity, values [300 (5 minutes), 3600 (hours), 86400 (days)].\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"StartTime.\n"}},"type":"object","required":["endTime","metricName","period","startTime"]},"outputs":{"description":"A collection of values returned by getAntiddosOverviewDdosTrend.\n","properties":{"business":{"type":"string"},"datas":{"description":"Array, attack traffic bandwidth in Mbps, packet rate in pps.\n","items":{"type":"number"},"type":"array"},"endTime":{"type":"string"},"id":{"type":"string"},"ipLists":{"items":{"type":"string"},"type":"array"},"metricName":{"type":"string"},"period":{"type":"number"},"resultOutputFile":{"type":"string"},"startTime":{"type":"string"}},"required":["datas","endTime","id","metricName","period","startTime"],"type":"object"}},"tencentcloud:index/getAntiddosOverviewIndex:getAntiddosOverviewIndex":{"description":"Use this data source to query detailed information of antiddos overview index\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst overviewIndex = tencentcloud.getAntiddosOverviewIndex({\n    startTime: \"2023-11-20 12:32:12\",\n    endTime: \"2023-11-21 12:32:12\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\noverview_index = tencentcloud.get_antiddos_overview_index(start_time=\"2023-11-20 12:32:12\",\n    end_time=\"2023-11-21 12:32:12\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var overviewIndex = Tencentcloud.GetAntiddosOverviewIndex.Invoke(new()\n    {\n        StartTime = \"2023-11-20 12:32:12\",\n        EndTime = \"2023-11-21 12:32:12\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetAntiddosOverviewIndex(ctx, \u0026tencentcloud.GetAntiddosOverviewIndexArgs{\n\t\t\tStartTime: \"2023-11-20 12:32:12\",\n\t\t\tEndTime:   \"2023-11-21 12:32:12\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAntiddosOverviewIndexArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var overviewIndex = TencentcloudFunctions.getAntiddosOverviewIndex(GetAntiddosOverviewIndexArgs.builder()\n            .startTime(\"2023-11-20 12:32:12\")\n            .endTime(\"2023-11-21 12:32:12\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  overviewIndex:\n    fn::invoke:\n      function: tencentcloud:getAntiddosOverviewIndex\n      arguments:\n        startTime: 2023-11-20 12:32:12\n        endTime: 2023-11-21 12:32:12\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAntiddosOverviewIndex.\n","properties":{"endTime":{"type":"string","description":"EndTime.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"StartTime.\n"}},"type":"object","required":["endTime","startTime"]},"outputs":{"description":"A collection of values returned by getAntiddosOverviewIndex.\n","properties":{"allIpCount":{"description":"ip count.\n","type":"number"},"antiddosDomainCount":{"description":"AntiddosDomainCount.\n","type":"number"},"antiddosIpCount":{"description":"Total number of advanced defense IPs (including advanced defense packets and advanced defense IPs).\n","type":"number"},"attackDomainCount":{"description":"AttackDomainCount.\n","type":"number"},"attackIpCount":{"description":"AttackIpCount.\n","type":"number"},"blockIpCount":{"description":"BlockIpCount.\n","type":"number"},"endTime":{"type":"string"},"id":{"type":"string"},"maxAttackFlow":{"description":"MaxAttackFlow.\n","type":"number"},"newAttackIp":{"description":"The IP address in the most recent attack.\n","type":"string"},"newAttackTime":{"description":"The time in the most recent attack.\n","type":"string"},"newAttackType":{"description":"The type in the most recent attack.\n","type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"string"}},"required":["allIpCount","antiddosDomainCount","antiddosIpCount","attackDomainCount","attackIpCount","blockIpCount","endTime","id","maxAttackFlow","newAttackIp","newAttackTime","newAttackType","startTime"],"type":"object"}},"tencentcloud:index/getAntiddosPendingRiskInfo:getAntiddosPendingRiskInfo":{"description":"Use this data source to query detailed information of antiddos pending risk info\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst pendingRiskInfo = tencentcloud.getAntiddosPendingRiskInfo({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npending_risk_info = tencentcloud.get_antiddos_pending_risk_info()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var pendingRiskInfo = Tencentcloud.GetAntiddosPendingRiskInfo.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetAntiddosPendingRiskInfo(ctx, \u0026tencentcloud.GetAntiddosPendingRiskInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAntiddosPendingRiskInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pendingRiskInfo = TencentcloudFunctions.getAntiddosPendingRiskInfo(GetAntiddosPendingRiskInfoArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pendingRiskInfo:\n    fn::invoke:\n      function: tencentcloud:getAntiddosPendingRiskInfo\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAntiddosPendingRiskInfo.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAntiddosPendingRiskInfo.\n","properties":{"attackingCount":{"description":"Number of resources in the attack.\n","type":"number"},"blockingCount":{"description":"Number of resources in blockage.\n","type":"number"},"expiredCount":{"description":"Number of expired resources.\n","type":"number"},"id":{"type":"string"},"isPaidUsr":{"description":"Is it a paid user? True: paid user, false: regular user.\n","type":"boolean"},"resultOutputFile":{"type":"string"},"total":{"description":"Total number of all pending risk events.\n","type":"number"}},"required":["attackingCount","blockingCount","expiredCount","id","isPaidUsr","total"],"type":"object"}},"tencentcloud:index/getApiGatewayApiAppApi:getApiGatewayApiAppApi":{"description":"Use this data source to query detailed information of apiGateway\u003cspan pulumi-lang-nodejs=\" apiAppApi\n\" pulumi-lang-dotnet=\" ApiAppApi\n\" pulumi-lang-go=\" apiAppApi\n\" pulumi-lang-python=\" api_app_api\n\" pulumi-lang-yaml=\" apiAppApi\n\" pulumi-lang-java=\" apiAppApi\n\"\u003e api_app_api\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getApiGatewayApiAppApi({\n    serviceId: \"service-nxz6yync\",\n    apiId: \"api-0cvmf4x4\",\n    apiRegion: \"ap-guangzhou\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_api_gateway_api_app_api(service_id=\"service-nxz6yync\",\n    api_id=\"api-0cvmf4x4\",\n    api_region=\"ap-guangzhou\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetApiGatewayApiAppApi.Invoke(new()\n    {\n        ServiceId = \"service-nxz6yync\",\n        ApiId = \"api-0cvmf4x4\",\n        ApiRegion = \"ap-guangzhou\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupApiGatewayApiAppApi(ctx, \u0026tencentcloud.LookupApiGatewayApiAppApiArgs{\n\t\t\tServiceId: \"service-nxz6yync\",\n\t\t\tApiId:     \"api-0cvmf4x4\",\n\t\t\tApiRegion: \"ap-guangzhou\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetApiGatewayApiAppApiArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getApiGatewayApiAppApi(GetApiGatewayApiAppApiArgs.builder()\n            .serviceId(\"service-nxz6yync\")\n            .apiId(\"api-0cvmf4x4\")\n            .apiRegion(\"ap-guangzhou\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getApiGatewayApiAppApi\n      arguments:\n        serviceId: service-nxz6yync\n        apiId: api-0cvmf4x4\n        apiRegion: ap-guangzhou\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiGatewayApiAppApi.\n","properties":{"apiId":{"type":"string","description":"API interface unique ID.\n"},"apiRegion":{"type":"string","description":"Api region.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save apiAppApis.\n"},"serviceId":{"type":"string","description":"The unique ID of the service where the API resides.\n"}},"type":"object","required":["apiId","apiRegion","serviceId"]},"outputs":{"description":"A collection of values returned by getApiGatewayApiAppApi.\n","properties":{"apiId":{"description":"API interface unique ID.\n","type":"string"},"apiRegion":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"API details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayApiAppApiResult:getApiGatewayApiAppApiResult"},"type":"array"},"serviceId":{"description":"The unique ID of the service where the API resides.\n","type":"string"}},"required":["apiId","apiRegion","id","results","serviceId"],"type":"object"}},"tencentcloud:index/getApiGatewayApiAppService:getApiGatewayApiAppService":{"description":"Use this data source to query detailed information of apigateway\u003cspan pulumi-lang-nodejs=\" apiAppServices\n\" pulumi-lang-dotnet=\" ApiAppServices\n\" pulumi-lang-go=\" apiAppServices\n\" pulumi-lang-python=\" api_app_services\n\" pulumi-lang-yaml=\" apiAppServices\n\" pulumi-lang-java=\" apiAppServices\n\"\u003e api_app_services\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exampleApiGatewayService = new tencentcloud.ApiGatewayService(\"example\", {\n    serviceName: \"tf_example\",\n    protocol: \"http\u0026https\",\n    serviceDesc: \"desc.\",\n    netTypes: [\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ipVersion: \"IPv4\",\n});\nconst exampleApiGatewayApi = new tencentcloud.ApiGatewayApi(\"example\", {\n    serviceId: exampleApiGatewayService.apiGatewayServiceId,\n    apiName: \"tf_example\",\n    apiDesc: \"my hello api update\",\n    authType: \"APP\",\n    protocol: \"HTTP\",\n    enableCors: true,\n    requestConfigPath: \"/user/info\",\n    requestConfigMethod: \"POST\",\n    requestParameters: [{\n        name: \"email\",\n        position: \"QUERY\",\n        type: \"string\",\n        desc: \"desc.\",\n        defaultValue: \"test@qq.com\",\n        required: true,\n    }],\n    serviceConfigType: \"HTTP\",\n    serviceConfigTimeout: 10,\n    serviceConfigUrl: \"http://www.tencent.com\",\n    serviceConfigPath: \"/user\",\n    serviceConfigMethod: \"POST\",\n    responseType: \"XML\",\n    responseSuccessExample: \"\u003cnote\u003esuccess\u003c/note\u003e\",\n    responseFailExample: \"\u003cnote\u003efail\u003c/note\u003e\",\n    responseErrorCodes: [{\n        code: 500,\n        msg: \"system error\",\n        desc: \"system error code\",\n        convertedCode: 5000,\n        needConvert: true,\n    }],\n});\nconst example = tencentcloud.getApiGatewayApiAppServiceOutput({\n    serviceId: exampleApiGatewayApi.serviceId,\n    apiRegion: \"ap-guangzhou\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample_api_gateway_service = tencentcloud.ApiGatewayService(\"example\",\n    service_name=\"tf_example\",\n    protocol=\"http\u0026https\",\n    service_desc=\"desc.\",\n    net_types=[\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ip_version=\"IPv4\")\nexample_api_gateway_api = tencentcloud.ApiGatewayApi(\"example\",\n    service_id=example_api_gateway_service.api_gateway_service_id,\n    api_name=\"tf_example\",\n    api_desc=\"my hello api update\",\n    auth_type=\"APP\",\n    protocol=\"HTTP\",\n    enable_cors=True,\n    request_config_path=\"/user/info\",\n    request_config_method=\"POST\",\n    request_parameters=[{\n        \"name\": \"email\",\n        \"position\": \"QUERY\",\n        \"type\": \"string\",\n        \"desc\": \"desc.\",\n        \"default_value\": \"test@qq.com\",\n        \"required\": True,\n    }],\n    service_config_type=\"HTTP\",\n    service_config_timeout=10,\n    service_config_url=\"http://www.tencent.com\",\n    service_config_path=\"/user\",\n    service_config_method=\"POST\",\n    response_type=\"XML\",\n    response_success_example=\"\u003cnote\u003esuccess\u003c/note\u003e\",\n    response_fail_example=\"\u003cnote\u003efail\u003c/note\u003e\",\n    response_error_codes=[{\n        \"code\": 500,\n        \"msg\": \"system error\",\n        \"desc\": \"system error code\",\n        \"converted_code\": 5000,\n        \"need_convert\": True,\n    }])\nexample = tencentcloud.get_api_gateway_api_app_service_output(service_id=example_api_gateway_api.service_id,\n    api_region=\"ap-guangzhou\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleApiGatewayService = new Tencentcloud.ApiGatewayService(\"example\", new()\n    {\n        ServiceName = \"tf_example\",\n        Protocol = \"http\u0026https\",\n        ServiceDesc = \"desc.\",\n        NetTypes = new[]\n        {\n            \"INNER\",\n            \"OUTER\",\n        },\n        IpVersion = \"IPv4\",\n    });\n\n    var exampleApiGatewayApi = new Tencentcloud.ApiGatewayApi(\"example\", new()\n    {\n        ServiceId = exampleApiGatewayService.ApiGatewayServiceId,\n        ApiName = \"tf_example\",\n        ApiDesc = \"my hello api update\",\n        AuthType = \"APP\",\n        Protocol = \"HTTP\",\n        EnableCors = true,\n        RequestConfigPath = \"/user/info\",\n        RequestConfigMethod = \"POST\",\n        RequestParameters = new[]\n        {\n            new Tencentcloud.Inputs.ApiGatewayApiRequestParameterArgs\n            {\n                Name = \"email\",\n                Position = \"QUERY\",\n                Type = \"string\",\n                Desc = \"desc.\",\n                DefaultValue = \"test@qq.com\",\n                Required = true,\n            },\n        },\n        ServiceConfigType = \"HTTP\",\n        ServiceConfigTimeout = 10,\n        ServiceConfigUrl = \"http://www.tencent.com\",\n        ServiceConfigPath = \"/user\",\n        ServiceConfigMethod = \"POST\",\n        ResponseType = \"XML\",\n        ResponseSuccessExample = \"\u003cnote\u003esuccess\u003c/note\u003e\",\n        ResponseFailExample = \"\u003cnote\u003efail\u003c/note\u003e\",\n        ResponseErrorCodes = new[]\n        {\n            new Tencentcloud.Inputs.ApiGatewayApiResponseErrorCodeArgs\n            {\n                Code = 500,\n                Msg = \"system error\",\n                Desc = \"system error code\",\n                ConvertedCode = 5000,\n                NeedConvert = true,\n            },\n        },\n    });\n\n    var example = Tencentcloud.GetApiGatewayApiAppService.Invoke(new()\n    {\n        ServiceId = exampleApiGatewayApi.ServiceId,\n        ApiRegion = \"ap-guangzhou\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleApiGatewayService, err := tencentcloud.NewApiGatewayService(ctx, \"example\", \u0026tencentcloud.ApiGatewayServiceArgs{\n\t\t\tServiceName: pulumi.String(\"tf_example\"),\n\t\t\tProtocol:    pulumi.String(\"http\u0026https\"),\n\t\t\tServiceDesc: pulumi.String(\"desc.\"),\n\t\t\tNetTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"INNER\"),\n\t\t\t\tpulumi.String(\"OUTER\"),\n\t\t\t},\n\t\t\tIpVersion: pulumi.String(\"IPv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApiGatewayApi, err := tencentcloud.NewApiGatewayApi(ctx, \"example\", \u0026tencentcloud.ApiGatewayApiArgs{\n\t\t\tServiceId:           exampleApiGatewayService.ApiGatewayServiceId,\n\t\t\tApiName:             pulumi.String(\"tf_example\"),\n\t\t\tApiDesc:             pulumi.String(\"my hello api update\"),\n\t\t\tAuthType:            pulumi.String(\"APP\"),\n\t\t\tProtocol:            pulumi.String(\"HTTP\"),\n\t\t\tEnableCors:          pulumi.Bool(true),\n\t\t\tRequestConfigPath:   pulumi.String(\"/user/info\"),\n\t\t\tRequestConfigMethod: pulumi.String(\"POST\"),\n\t\t\tRequestParameters: tencentcloud.ApiGatewayApiRequestParameterArray{\n\t\t\t\t\u0026tencentcloud.ApiGatewayApiRequestParameterArgs{\n\t\t\t\t\tName:         pulumi.String(\"email\"),\n\t\t\t\t\tPosition:     pulumi.String(\"QUERY\"),\n\t\t\t\t\tType:         pulumi.String(\"string\"),\n\t\t\t\t\tDesc:         pulumi.String(\"desc.\"),\n\t\t\t\t\tDefaultValue: pulumi.String(\"test@qq.com\"),\n\t\t\t\t\tRequired:     pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceConfigType:      pulumi.String(\"HTTP\"),\n\t\t\tServiceConfigTimeout:   pulumi.Float64(10),\n\t\t\tServiceConfigUrl:       pulumi.String(\"http://www.tencent.com\"),\n\t\t\tServiceConfigPath:      pulumi.String(\"/user\"),\n\t\t\tServiceConfigMethod:    pulumi.String(\"POST\"),\n\t\t\tResponseType:           pulumi.String(\"XML\"),\n\t\t\tResponseSuccessExample: pulumi.String(\"\u003cnote\u003esuccess\u003c/note\u003e\"),\n\t\t\tResponseFailExample:    pulumi.String(\"\u003cnote\u003efail\u003c/note\u003e\"),\n\t\t\tResponseErrorCodes: tencentcloud.ApiGatewayApiResponseErrorCodeArray{\n\t\t\t\t\u0026tencentcloud.ApiGatewayApiResponseErrorCodeArgs{\n\t\t\t\t\tCode:          pulumi.Float64(500),\n\t\t\t\t\tMsg:           pulumi.String(\"system error\"),\n\t\t\t\t\tDesc:          pulumi.String(\"system error code\"),\n\t\t\t\t\tConvertedCode: pulumi.Float64(5000),\n\t\t\t\t\tNeedConvert:   pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetApiGatewayApiAppServiceOutput(ctx, tencentcloud.GetApiGatewayApiAppServiceOutputArgs{\n\t\t\tServiceId: exampleApiGatewayApi.ServiceId,\n\t\t\tApiRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayService;\nimport com.pulumi.tencentcloud.ApiGatewayServiceArgs;\nimport com.pulumi.tencentcloud.ApiGatewayApi;\nimport com.pulumi.tencentcloud.ApiGatewayApiArgs;\nimport com.pulumi.tencentcloud.inputs.ApiGatewayApiRequestParameterArgs;\nimport com.pulumi.tencentcloud.inputs.ApiGatewayApiResponseErrorCodeArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetApiGatewayApiAppServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleApiGatewayService = new ApiGatewayService(\"exampleApiGatewayService\", ApiGatewayServiceArgs.builder()\n            .serviceName(\"tf_example\")\n            .protocol(\"http\u0026https\")\n            .serviceDesc(\"desc.\")\n            .netTypes(            \n                \"INNER\",\n                \"OUTER\")\n            .ipVersion(\"IPv4\")\n            .build());\n\n        var exampleApiGatewayApi = new ApiGatewayApi(\"exampleApiGatewayApi\", ApiGatewayApiArgs.builder()\n            .serviceId(exampleApiGatewayService.apiGatewayServiceId())\n            .apiName(\"tf_example\")\n            .apiDesc(\"my hello api update\")\n            .authType(\"APP\")\n            .protocol(\"HTTP\")\n            .enableCors(true)\n            .requestConfigPath(\"/user/info\")\n            .requestConfigMethod(\"POST\")\n            .requestParameters(ApiGatewayApiRequestParameterArgs.builder()\n                .name(\"email\")\n                .position(\"QUERY\")\n                .type(\"string\")\n                .desc(\"desc.\")\n                .defaultValue(\"test@qq.com\")\n                .required(true)\n                .build())\n            .serviceConfigType(\"HTTP\")\n            .serviceConfigTimeout(10.0)\n            .serviceConfigUrl(\"http://www.tencent.com\")\n            .serviceConfigPath(\"/user\")\n            .serviceConfigMethod(\"POST\")\n            .responseType(\"XML\")\n            .responseSuccessExample(\"\u003cnote\u003esuccess\u003c/note\u003e\")\n            .responseFailExample(\"\u003cnote\u003efail\u003c/note\u003e\")\n            .responseErrorCodes(ApiGatewayApiResponseErrorCodeArgs.builder()\n                .code(500.0)\n                .msg(\"system error\")\n                .desc(\"system error code\")\n                .convertedCode(5000.0)\n                .needConvert(true)\n                .build())\n            .build());\n\n        final var example = TencentcloudFunctions.getApiGatewayApiAppService(GetApiGatewayApiAppServiceArgs.builder()\n            .serviceId(exampleApiGatewayApi.serviceId())\n            .apiRegion(\"ap-guangzhou\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleApiGatewayService:\n    type: tencentcloud:ApiGatewayService\n    name: example\n    properties:\n      serviceName: tf_example\n      protocol: http\u0026https\n      serviceDesc: desc.\n      netTypes:\n        - INNER\n        - OUTER\n      ipVersion: IPv4\n  exampleApiGatewayApi:\n    type: tencentcloud:ApiGatewayApi\n    name: example\n    properties:\n      serviceId: ${exampleApiGatewayService.apiGatewayServiceId}\n      apiName: tf_example\n      apiDesc: my hello api update\n      authType: APP\n      protocol: HTTP\n      enableCors: true\n      requestConfigPath: /user/info\n      requestConfigMethod: POST\n      requestParameters:\n        - name: email\n          position: QUERY\n          type: string\n          desc: desc.\n          defaultValue: test@qq.com\n          required: true\n      serviceConfigType: HTTP\n      serviceConfigTimeout: 10\n      serviceConfigUrl: http://www.tencent.com\n      serviceConfigPath: /user\n      serviceConfigMethod: POST\n      responseType: XML\n      responseSuccessExample: \u003cnote\u003esuccess\u003c/note\u003e\n      responseFailExample: \u003cnote\u003efail\u003c/note\u003e\n      responseErrorCodes:\n        - code: 500\n          msg: system error\n          desc: system error code\n          convertedCode: 5000\n          needConvert: true\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getApiGatewayApiAppService\n      arguments:\n        serviceId: ${exampleApiGatewayApi.serviceId}\n        apiRegion: ap-guangzhou\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiGatewayApiAppService.\n","properties":{"apiRegion":{"type":"string","description":"Territory to which the service belongs.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"serviceId":{"type":"string","description":"The unique ID of the service to be queried.\n"}},"type":"object","required":["apiRegion","serviceId"]},"outputs":{"description":"A collection of values returned by getApiGatewayApiAppService.\n","properties":{"apiIdStatusSets":{"description":"API list.Note: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayApiAppServiceApiIdStatusSet:getApiGatewayApiAppServiceApiIdStatusSet"},"type":"array"},"apiRegion":{"type":"string"},"apiTotalCount":{"description":"Total number of APIs.Note: This field may return null, indicating that a valid value cannot be obtained.\n","type":"number"},"availableEnvironments":{"description":"List of service environments.Note: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"type":"string"},"type":"array"},"createdTime":{"description":"Use planned time.\n","type":"string"},"id":{"type":"string"},"innerHttpPort":{"description":"Internal network access HTTP service port number.\n","type":"number"},"innerHttpsPort":{"description":"Internal network access https port number.\n","type":"number"},"internalSubDomain":{"description":"Intranet access sub domain name.\n","type":"string"},"ipVersion":{"description":"IP version.Note: This field may return null, indicating that a valid value cannot be obtained.\n","type":"string"},"modifiedTime":{"description":"Use the schedule to modify the time.\n","type":"string"},"netTypes":{"description":"A list of network types, where INNER represents internal network access and OUTER represents external network access.\n","items":{"type":"string"},"type":"array"},"outerSubDomain":{"description":"External network access sub domain name.\n","type":"string"},"protocol":{"description":"Service support protocol, optional values are http, https, and http\u0026amp;amp;https.\n","type":"string"},"resultOutputFile":{"type":"string"},"serviceDesc":{"description":"Service description.Note: This field may return null, indicating that a valid value cannot be obtained.\n","type":"string"},"serviceId":{"description":"Service unique ID.\n","type":"string"},"serviceName":{"description":"Service name.Note: This field may return null, indicating that a valid value cannot be obtained.\n","type":"string"},"setId":{"description":"Reserved fields.Note: This field may return null, indicating that a valid value cannot be obtained.\n","type":"number"},"usagePlanLists":{"description":"Use a plan array.Note: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayApiAppServiceUsagePlanList:getApiGatewayApiAppServiceUsagePlanList"},"type":"array"},"usagePlanTotalCount":{"description":"Total number of usage plans.Note: This field may return null, indicating that a valid value cannot be obtained.\n","type":"number"},"userType":{"description":"The user type of this service.Note: This field may return null, indicating that a valid value cannot be obtained.\n","type":"string"}},"required":["apiIdStatusSets","apiRegion","apiTotalCount","availableEnvironments","createdTime","id","innerHttpPort","innerHttpsPort","internalSubDomain","ipVersion","modifiedTime","netTypes","outerSubDomain","protocol","serviceDesc","serviceId","serviceName","setId","usagePlanLists","usagePlanTotalCount","userType"],"type":"object"}},"tencentcloud:index/getApiGatewayApiApps:getApiGatewayApiApps":{"description":"Use this data source to query list information of\u003cspan pulumi-lang-nodejs=\" apiGateway \" pulumi-lang-dotnet=\" ApiGateway \" pulumi-lang-go=\" apiGateway \" pulumi-lang-python=\" api_gateway \" pulumi-lang-yaml=\" apiGateway \" pulumi-lang-java=\" apiGateway \"\u003e api_gateway \u003c/span\u003eapi_app\n\n","inputs":{"description":"A collection of arguments for invoking getApiGatewayApiApps.\n","properties":{"apiAppId":{"type":"string","description":"Api app ID.\n"},"apiAppName":{"type":"string","description":"Api app name.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getApiGatewayApiApps.\n","properties":{"apiAppId":{"description":"ApiApp ID.\n","type":"string"},"apiAppLists":{"description":"List of ApiApp.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayApiAppsApiAppList:getApiGatewayApiAppsApiAppList"},"type":"array"},"apiAppName":{"description":"ApiApp Name.\n","type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["apiAppLists","id"],"type":"object"}},"tencentcloud:index/getApiGatewayApiDocs:getApiGatewayApiDocs":{"description":"Use this data source to query list information of\u003cspan pulumi-lang-nodejs=\" apiGateway \" pulumi-lang-dotnet=\" ApiGateway \" pulumi-lang-go=\" apiGateway \" pulumi-lang-python=\" api_gateway \" pulumi-lang-yaml=\" apiGateway \" pulumi-lang-java=\" apiGateway \"\u003e api_gateway \u003c/span\u003eapi_doc\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst myApiDoc = tencentcloud.getApiGatewayApiDocs({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmy_api_doc = tencentcloud.get_api_gateway_api_docs()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myApiDoc = Tencentcloud.GetApiGatewayApiDocs.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetApiGatewayApiDocs(ctx, \u0026tencentcloud.GetApiGatewayApiDocsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetApiGatewayApiDocsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myApiDoc = TencentcloudFunctions.getApiGatewayApiDocs(GetApiGatewayApiDocsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myApiDoc:\n    fn::invoke:\n      function: tencentcloud:getApiGatewayApiDocs\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiGatewayApiDocs.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getApiGatewayApiDocs.\n","properties":{"apiDocLists":{"description":"List of ApiDocs.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayApiDocsApiDocList:getApiGatewayApiDocsApiDocList"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["apiDocLists","id"],"type":"object"}},"tencentcloud:index/getApiGatewayApiKeys:getApiGatewayApiKeys":{"description":"Use this data source to query API gateway access keys.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst test = new tencentcloud.ApiGatewayApiKey(\"test\", {\n    secretName: \"my_api_key\",\n    status: \"on\",\n});\nconst name = tencentcloud.getApiGatewayApiKeysOutput({\n    secretName: test.secretName,\n});\nconst id = tencentcloud.getApiGatewayApiKeysOutput({\n    apiKeyId: test.apiGatewayApiKeyId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntest = tencentcloud.ApiGatewayApiKey(\"test\",\n    secret_name=\"my_api_key\",\n    status=\"on\")\nname = tencentcloud.get_api_gateway_api_keys_output(secret_name=test.secret_name)\nid = tencentcloud.get_api_gateway_api_keys_output(api_key_id=test.api_gateway_api_key_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Tencentcloud.ApiGatewayApiKey(\"test\", new()\n    {\n        SecretName = \"my_api_key\",\n        Status = \"on\",\n    });\n\n    var name = Tencentcloud.GetApiGatewayApiKeys.Invoke(new()\n    {\n        SecretName = test.SecretName,\n    });\n\n    var id = Tencentcloud.GetApiGatewayApiKeys.Invoke(new()\n    {\n        ApiKeyId = test.ApiGatewayApiKeyId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := tencentcloud.NewApiGatewayApiKey(ctx, \"test\", \u0026tencentcloud.ApiGatewayApiKeyArgs{\n\t\t\tSecretName: pulumi.String(\"my_api_key\"),\n\t\t\tStatus:     pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetApiGatewayApiKeysOutput(ctx, tencentcloud.GetApiGatewayApiKeysOutputArgs{\n\t\t\tSecretName: test.SecretName,\n\t\t}, nil)\n\t\t_ = tencentcloud.GetApiGatewayApiKeysOutput(ctx, tencentcloud.GetApiGatewayApiKeysOutputArgs{\n\t\t\tApiKeyId: test.ApiGatewayApiKeyId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayApiKey;\nimport com.pulumi.tencentcloud.ApiGatewayApiKeyArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetApiGatewayApiKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new ApiGatewayApiKey(\"test\", ApiGatewayApiKeyArgs.builder()\n            .secretName(\"my_api_key\")\n            .status(\"on\")\n            .build());\n\n        final var name = TencentcloudFunctions.getApiGatewayApiKeys(GetApiGatewayApiKeysArgs.builder()\n            .secretName(test.secretName())\n            .build());\n\n        final var id = TencentcloudFunctions.getApiGatewayApiKeys(GetApiGatewayApiKeysArgs.builder()\n            .apiKeyId(test.apiGatewayApiKeyId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: tencentcloud:ApiGatewayApiKey\n    properties:\n      secretName: my_api_key\n      status: on\nvariables:\n  name:\n    fn::invoke:\n      function: tencentcloud:getApiGatewayApiKeys\n      arguments:\n        secretName: ${test.secretName}\n  id:\n    fn::invoke:\n      function: tencentcloud:getApiGatewayApiKeys\n      arguments:\n        apiKeyId: ${test.apiGatewayApiKeyId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiGatewayApiKeys.\n","properties":{"apiKeyId":{"type":"string","description":"Created API key ID, this field is exactly the same as ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"secretName":{"type":"string","description":"Custom key name.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getApiGatewayApiKeys.\n","properties":{"apiKeyId":{"description":"API key ID.\n","type":"string"},"id":{"type":"string"},"lists":{"description":"A list of API keys.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayApiKeysList:getApiGatewayApiKeysList"},"type":"array"},"resultOutputFile":{"type":"string"},"secretName":{"type":"string"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getApiGatewayApiPlugins:getApiGatewayApiPlugins":{"description":"Use this data source to query detailed information of apiGateway\u003cspan pulumi-lang-nodejs=\" apiPlugins\n\" pulumi-lang-dotnet=\" ApiPlugins\n\" pulumi-lang-go=\" apiPlugins\n\" pulumi-lang-python=\" api_plugins\n\" pulumi-lang-yaml=\" apiPlugins\n\" pulumi-lang-java=\" apiPlugins\n\"\u003e api_plugins\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getApiGatewayApiPlugins({\n    apiId: \"api-0cvmf4x4\",\n    serviceId: \"service-nxz6yync\",\n    environmentName: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_api_gateway_api_plugins(api_id=\"api-0cvmf4x4\",\n    service_id=\"service-nxz6yync\",\n    environment_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetApiGatewayApiPlugins.Invoke(new()\n    {\n        ApiId = \"api-0cvmf4x4\",\n        ServiceId = \"service-nxz6yync\",\n        EnvironmentName = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupApiGatewayApiPlugins(ctx, \u0026tencentcloud.LookupApiGatewayApiPluginsArgs{\n\t\t\tApiId:           \"api-0cvmf4x4\",\n\t\t\tServiceId:       \"service-nxz6yync\",\n\t\t\tEnvironmentName: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetApiGatewayApiPluginsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getApiGatewayApiPlugins(GetApiGatewayApiPluginsArgs.builder()\n            .apiId(\"api-0cvmf4x4\")\n            .serviceId(\"service-nxz6yync\")\n            .environmentName(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getApiGatewayApiPlugins\n      arguments:\n        apiId: api-0cvmf4x4\n        serviceId: service-nxz6yync\n        environmentName: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiGatewayApiPlugins.\n","properties":{"apiId":{"type":"string","description":"API ID to be queried.\n"},"environmentName":{"type":"string","description":"Environment information.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"serviceId":{"type":"string","description":"The service ID to be queried.\n"}},"type":"object","required":["apiId","serviceId"]},"outputs":{"description":"A collection of values returned by getApiGatewayApiPlugins.\n","properties":{"apiId":{"type":"string"},"environmentName":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"API list information that the plug-in can bind.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayApiPluginsResult:getApiGatewayApiPluginsResult"},"type":"array"},"serviceId":{"type":"string"}},"required":["apiId","id","results","serviceId"],"type":"object"}},"tencentcloud:index/getApiGatewayApiUsagePlans:getApiGatewayApiUsagePlans":{"description":"Use this data source to query detailed information of apigateway\u003cspan pulumi-lang-nodejs=\" apiUsagePlan\n\" pulumi-lang-dotnet=\" ApiUsagePlan\n\" pulumi-lang-go=\" apiUsagePlan\n\" pulumi-lang-python=\" api_usage_plan\n\" pulumi-lang-yaml=\" apiUsagePlan\n\" pulumi-lang-java=\" apiUsagePlan\n\"\u003e api_usage_plan\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exampleApiGatewayUsagePlan = new tencentcloud.ApiGatewayUsagePlan(\"example\", {\n    usagePlanName: \"tf_example\",\n    usagePlanDesc: \"desc.\",\n    maxRequestNum: 100,\n    maxRequestNumPreSec: 10,\n});\nconst exampleApiGatewayService = new tencentcloud.ApiGatewayService(\"example\", {\n    serviceName: \"tf_example\",\n    protocol: \"http\u0026https\",\n    serviceDesc: \"desc.\",\n    netTypes: [\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ipVersion: \"IPv4\",\n});\nconst exampleApiGatewayApi = new tencentcloud.ApiGatewayApi(\"example\", {\n    serviceId: exampleApiGatewayService.apiGatewayServiceId,\n    apiName: \"tf_example\",\n    apiDesc: \"my hello api update\",\n    authType: \"SECRET\",\n    protocol: \"HTTP\",\n    enableCors: true,\n    requestConfigPath: \"/user/info\",\n    requestConfigMethod: \"POST\",\n    requestParameters: [{\n        name: \"email\",\n        position: \"QUERY\",\n        type: \"string\",\n        desc: \"desc.\",\n        defaultValue: \"test@qq.com\",\n        required: true,\n    }],\n    serviceConfigType: \"HTTP\",\n    serviceConfigTimeout: 10,\n    serviceConfigUrl: \"http://www.tencent.com\",\n    serviceConfigPath: \"/user\",\n    serviceConfigMethod: \"POST\",\n    responseType: \"XML\",\n    responseSuccessExample: \"\u003cnote\u003esuccess\u003c/note\u003e\",\n    responseFailExample: \"\u003cnote\u003efail\u003c/note\u003e\",\n    responseErrorCodes: [{\n        code: 500,\n        msg: \"system error\",\n        desc: \"system error code\",\n        convertedCode: 5000,\n        needConvert: true,\n    }],\n});\nconst exampleApiGatewayUsagePlanAttachment = new tencentcloud.ApiGatewayUsagePlanAttachment(\"example\", {\n    usagePlanId: exampleApiGatewayUsagePlan.apiGatewayUsagePlanId,\n    serviceId: exampleApiGatewayService.apiGatewayServiceId,\n    environment: \"release\",\n    bindType: \"API\",\n    apiId: exampleApiGatewayApi.apiGatewayApiId,\n});\nconst example = tencentcloud.getApiGatewayApiUsagePlansOutput({\n    serviceId: exampleApiGatewayUsagePlanAttachment.serviceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample_api_gateway_usage_plan = tencentcloud.ApiGatewayUsagePlan(\"example\",\n    usage_plan_name=\"tf_example\",\n    usage_plan_desc=\"desc.\",\n    max_request_num=100,\n    max_request_num_pre_sec=10)\nexample_api_gateway_service = tencentcloud.ApiGatewayService(\"example\",\n    service_name=\"tf_example\",\n    protocol=\"http\u0026https\",\n    service_desc=\"desc.\",\n    net_types=[\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ip_version=\"IPv4\")\nexample_api_gateway_api = tencentcloud.ApiGatewayApi(\"example\",\n    service_id=example_api_gateway_service.api_gateway_service_id,\n    api_name=\"tf_example\",\n    api_desc=\"my hello api update\",\n    auth_type=\"SECRET\",\n    protocol=\"HTTP\",\n    enable_cors=True,\n    request_config_path=\"/user/info\",\n    request_config_method=\"POST\",\n    request_parameters=[{\n        \"name\": \"email\",\n        \"position\": \"QUERY\",\n        \"type\": \"string\",\n        \"desc\": \"desc.\",\n        \"default_value\": \"test@qq.com\",\n        \"required\": True,\n    }],\n    service_config_type=\"HTTP\",\n    service_config_timeout=10,\n    service_config_url=\"http://www.tencent.com\",\n    service_config_path=\"/user\",\n    service_config_method=\"POST\",\n    response_type=\"XML\",\n    response_success_example=\"\u003cnote\u003esuccess\u003c/note\u003e\",\n    response_fail_example=\"\u003cnote\u003efail\u003c/note\u003e\",\n    response_error_codes=[{\n        \"code\": 500,\n        \"msg\": \"system error\",\n        \"desc\": \"system error code\",\n        \"converted_code\": 5000,\n        \"need_convert\": True,\n    }])\nexample_api_gateway_usage_plan_attachment = tencentcloud.ApiGatewayUsagePlanAttachment(\"example\",\n    usage_plan_id=example_api_gateway_usage_plan.api_gateway_usage_plan_id,\n    service_id=example_api_gateway_service.api_gateway_service_id,\n    environment=\"release\",\n    bind_type=\"API\",\n    api_id=example_api_gateway_api.api_gateway_api_id)\nexample = tencentcloud.get_api_gateway_api_usage_plans_output(service_id=example_api_gateway_usage_plan_attachment.service_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleApiGatewayUsagePlan = new Tencentcloud.ApiGatewayUsagePlan(\"example\", new()\n    {\n        UsagePlanName = \"tf_example\",\n        UsagePlanDesc = \"desc.\",\n        MaxRequestNum = 100,\n        MaxRequestNumPreSec = 10,\n    });\n\n    var exampleApiGatewayService = new Tencentcloud.ApiGatewayService(\"example\", new()\n    {\n        ServiceName = \"tf_example\",\n        Protocol = \"http\u0026https\",\n        ServiceDesc = \"desc.\",\n        NetTypes = new[]\n        {\n            \"INNER\",\n            \"OUTER\",\n        },\n        IpVersion = \"IPv4\",\n    });\n\n    var exampleApiGatewayApi = new Tencentcloud.ApiGatewayApi(\"example\", new()\n    {\n        ServiceId = exampleApiGatewayService.ApiGatewayServiceId,\n        ApiName = \"tf_example\",\n        ApiDesc = \"my hello api update\",\n        AuthType = \"SECRET\",\n        Protocol = \"HTTP\",\n        EnableCors = true,\n        RequestConfigPath = \"/user/info\",\n        RequestConfigMethod = \"POST\",\n        RequestParameters = new[]\n        {\n            new Tencentcloud.Inputs.ApiGatewayApiRequestParameterArgs\n            {\n                Name = \"email\",\n                Position = \"QUERY\",\n                Type = \"string\",\n                Desc = \"desc.\",\n                DefaultValue = \"test@qq.com\",\n                Required = true,\n            },\n        },\n        ServiceConfigType = \"HTTP\",\n        ServiceConfigTimeout = 10,\n        ServiceConfigUrl = \"http://www.tencent.com\",\n        ServiceConfigPath = \"/user\",\n        ServiceConfigMethod = \"POST\",\n        ResponseType = \"XML\",\n        ResponseSuccessExample = \"\u003cnote\u003esuccess\u003c/note\u003e\",\n        ResponseFailExample = \"\u003cnote\u003efail\u003c/note\u003e\",\n        ResponseErrorCodes = new[]\n        {\n            new Tencentcloud.Inputs.ApiGatewayApiResponseErrorCodeArgs\n            {\n                Code = 500,\n                Msg = \"system error\",\n                Desc = \"system error code\",\n                ConvertedCode = 5000,\n                NeedConvert = true,\n            },\n        },\n    });\n\n    var exampleApiGatewayUsagePlanAttachment = new Tencentcloud.ApiGatewayUsagePlanAttachment(\"example\", new()\n    {\n        UsagePlanId = exampleApiGatewayUsagePlan.ApiGatewayUsagePlanId,\n        ServiceId = exampleApiGatewayService.ApiGatewayServiceId,\n        Environment = \"release\",\n        BindType = \"API\",\n        ApiId = exampleApiGatewayApi.ApiGatewayApiId,\n    });\n\n    var example = Tencentcloud.GetApiGatewayApiUsagePlans.Invoke(new()\n    {\n        ServiceId = exampleApiGatewayUsagePlanAttachment.ServiceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleApiGatewayUsagePlan, err := tencentcloud.NewApiGatewayUsagePlan(ctx, \"example\", \u0026tencentcloud.ApiGatewayUsagePlanArgs{\n\t\t\tUsagePlanName:       pulumi.String(\"tf_example\"),\n\t\t\tUsagePlanDesc:       pulumi.String(\"desc.\"),\n\t\t\tMaxRequestNum:       pulumi.Float64(100),\n\t\t\tMaxRequestNumPreSec: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApiGatewayService, err := tencentcloud.NewApiGatewayService(ctx, \"example\", \u0026tencentcloud.ApiGatewayServiceArgs{\n\t\t\tServiceName: pulumi.String(\"tf_example\"),\n\t\t\tProtocol:    pulumi.String(\"http\u0026https\"),\n\t\t\tServiceDesc: pulumi.String(\"desc.\"),\n\t\t\tNetTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"INNER\"),\n\t\t\t\tpulumi.String(\"OUTER\"),\n\t\t\t},\n\t\t\tIpVersion: pulumi.String(\"IPv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApiGatewayApi, err := tencentcloud.NewApiGatewayApi(ctx, \"example\", \u0026tencentcloud.ApiGatewayApiArgs{\n\t\t\tServiceId:           exampleApiGatewayService.ApiGatewayServiceId,\n\t\t\tApiName:             pulumi.String(\"tf_example\"),\n\t\t\tApiDesc:             pulumi.String(\"my hello api update\"),\n\t\t\tAuthType:            pulumi.String(\"SECRET\"),\n\t\t\tProtocol:            pulumi.String(\"HTTP\"),\n\t\t\tEnableCors:          pulumi.Bool(true),\n\t\t\tRequestConfigPath:   pulumi.String(\"/user/info\"),\n\t\t\tRequestConfigMethod: pulumi.String(\"POST\"),\n\t\t\tRequestParameters: tencentcloud.ApiGatewayApiRequestParameterArray{\n\t\t\t\t\u0026tencentcloud.ApiGatewayApiRequestParameterArgs{\n\t\t\t\t\tName:         pulumi.String(\"email\"),\n\t\t\t\t\tPosition:     pulumi.String(\"QUERY\"),\n\t\t\t\t\tType:         pulumi.String(\"string\"),\n\t\t\t\t\tDesc:         pulumi.String(\"desc.\"),\n\t\t\t\t\tDefaultValue: pulumi.String(\"test@qq.com\"),\n\t\t\t\t\tRequired:     pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceConfigType:      pulumi.String(\"HTTP\"),\n\t\t\tServiceConfigTimeout:   pulumi.Float64(10),\n\t\t\tServiceConfigUrl:       pulumi.String(\"http://www.tencent.com\"),\n\t\t\tServiceConfigPath:      pulumi.String(\"/user\"),\n\t\t\tServiceConfigMethod:    pulumi.String(\"POST\"),\n\t\t\tResponseType:           pulumi.String(\"XML\"),\n\t\t\tResponseSuccessExample: pulumi.String(\"\u003cnote\u003esuccess\u003c/note\u003e\"),\n\t\t\tResponseFailExample:    pulumi.String(\"\u003cnote\u003efail\u003c/note\u003e\"),\n\t\t\tResponseErrorCodes: tencentcloud.ApiGatewayApiResponseErrorCodeArray{\n\t\t\t\t\u0026tencentcloud.ApiGatewayApiResponseErrorCodeArgs{\n\t\t\t\t\tCode:          pulumi.Float64(500),\n\t\t\t\t\tMsg:           pulumi.String(\"system error\"),\n\t\t\t\t\tDesc:          pulumi.String(\"system error code\"),\n\t\t\t\t\tConvertedCode: pulumi.Float64(5000),\n\t\t\t\t\tNeedConvert:   pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApiGatewayUsagePlanAttachment, err := tencentcloud.NewApiGatewayUsagePlanAttachment(ctx, \"example\", \u0026tencentcloud.ApiGatewayUsagePlanAttachmentArgs{\n\t\t\tUsagePlanId: exampleApiGatewayUsagePlan.ApiGatewayUsagePlanId,\n\t\t\tServiceId:   exampleApiGatewayService.ApiGatewayServiceId,\n\t\t\tEnvironment: pulumi.String(\"release\"),\n\t\t\tBindType:    pulumi.String(\"API\"),\n\t\t\tApiId:       exampleApiGatewayApi.ApiGatewayApiId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.LookupApiGatewayApiUsagePlansOutput(ctx, tencentcloud.GetApiGatewayApiUsagePlansOutputArgs{\n\t\t\tServiceId: exampleApiGatewayUsagePlanAttachment.ServiceId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayUsagePlan;\nimport com.pulumi.tencentcloud.ApiGatewayUsagePlanArgs;\nimport com.pulumi.tencentcloud.ApiGatewayService;\nimport com.pulumi.tencentcloud.ApiGatewayServiceArgs;\nimport com.pulumi.tencentcloud.ApiGatewayApi;\nimport com.pulumi.tencentcloud.ApiGatewayApiArgs;\nimport com.pulumi.tencentcloud.inputs.ApiGatewayApiRequestParameterArgs;\nimport com.pulumi.tencentcloud.inputs.ApiGatewayApiResponseErrorCodeArgs;\nimport com.pulumi.tencentcloud.ApiGatewayUsagePlanAttachment;\nimport com.pulumi.tencentcloud.ApiGatewayUsagePlanAttachmentArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetApiGatewayApiUsagePlansArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleApiGatewayUsagePlan = new ApiGatewayUsagePlan(\"exampleApiGatewayUsagePlan\", ApiGatewayUsagePlanArgs.builder()\n            .usagePlanName(\"tf_example\")\n            .usagePlanDesc(\"desc.\")\n            .maxRequestNum(100.0)\n            .maxRequestNumPreSec(10.0)\n            .build());\n\n        var exampleApiGatewayService = new ApiGatewayService(\"exampleApiGatewayService\", ApiGatewayServiceArgs.builder()\n            .serviceName(\"tf_example\")\n            .protocol(\"http\u0026https\")\n            .serviceDesc(\"desc.\")\n            .netTypes(            \n                \"INNER\",\n                \"OUTER\")\n            .ipVersion(\"IPv4\")\n            .build());\n\n        var exampleApiGatewayApi = new ApiGatewayApi(\"exampleApiGatewayApi\", ApiGatewayApiArgs.builder()\n            .serviceId(exampleApiGatewayService.apiGatewayServiceId())\n            .apiName(\"tf_example\")\n            .apiDesc(\"my hello api update\")\n            .authType(\"SECRET\")\n            .protocol(\"HTTP\")\n            .enableCors(true)\n            .requestConfigPath(\"/user/info\")\n            .requestConfigMethod(\"POST\")\n            .requestParameters(ApiGatewayApiRequestParameterArgs.builder()\n                .name(\"email\")\n                .position(\"QUERY\")\n                .type(\"string\")\n                .desc(\"desc.\")\n                .defaultValue(\"test@qq.com\")\n                .required(true)\n                .build())\n            .serviceConfigType(\"HTTP\")\n            .serviceConfigTimeout(10.0)\n            .serviceConfigUrl(\"http://www.tencent.com\")\n            .serviceConfigPath(\"/user\")\n            .serviceConfigMethod(\"POST\")\n            .responseType(\"XML\")\n            .responseSuccessExample(\"\u003cnote\u003esuccess\u003c/note\u003e\")\n            .responseFailExample(\"\u003cnote\u003efail\u003c/note\u003e\")\n            .responseErrorCodes(ApiGatewayApiResponseErrorCodeArgs.builder()\n                .code(500.0)\n                .msg(\"system error\")\n                .desc(\"system error code\")\n                .convertedCode(5000.0)\n                .needConvert(true)\n                .build())\n            .build());\n\n        var exampleApiGatewayUsagePlanAttachment = new ApiGatewayUsagePlanAttachment(\"exampleApiGatewayUsagePlanAttachment\", ApiGatewayUsagePlanAttachmentArgs.builder()\n            .usagePlanId(exampleApiGatewayUsagePlan.apiGatewayUsagePlanId())\n            .serviceId(exampleApiGatewayService.apiGatewayServiceId())\n            .environment(\"release\")\n            .bindType(\"API\")\n            .apiId(exampleApiGatewayApi.apiGatewayApiId())\n            .build());\n\n        final var example = TencentcloudFunctions.getApiGatewayApiUsagePlans(GetApiGatewayApiUsagePlansArgs.builder()\n            .serviceId(exampleApiGatewayUsagePlanAttachment.serviceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleApiGatewayUsagePlan:\n    type: tencentcloud:ApiGatewayUsagePlan\n    name: example\n    properties:\n      usagePlanName: tf_example\n      usagePlanDesc: desc.\n      maxRequestNum: 100\n      maxRequestNumPreSec: 10\n  exampleApiGatewayService:\n    type: tencentcloud:ApiGatewayService\n    name: example\n    properties:\n      serviceName: tf_example\n      protocol: http\u0026https\n      serviceDesc: desc.\n      netTypes:\n        - INNER\n        - OUTER\n      ipVersion: IPv4\n  exampleApiGatewayApi:\n    type: tencentcloud:ApiGatewayApi\n    name: example\n    properties:\n      serviceId: ${exampleApiGatewayService.apiGatewayServiceId}\n      apiName: tf_example\n      apiDesc: my hello api update\n      authType: SECRET\n      protocol: HTTP\n      enableCors: true\n      requestConfigPath: /user/info\n      requestConfigMethod: POST\n      requestParameters:\n        - name: email\n          position: QUERY\n          type: string\n          desc: desc.\n          defaultValue: test@qq.com\n          required: true\n      serviceConfigType: HTTP\n      serviceConfigTimeout: 10\n      serviceConfigUrl: http://www.tencent.com\n      serviceConfigPath: /user\n      serviceConfigMethod: POST\n      responseType: XML\n      responseSuccessExample: \u003cnote\u003esuccess\u003c/note\u003e\n      responseFailExample: \u003cnote\u003efail\u003c/note\u003e\n      responseErrorCodes:\n        - code: 500\n          msg: system error\n          desc: system error code\n          convertedCode: 5000\n          needConvert: true\n  exampleApiGatewayUsagePlanAttachment:\n    type: tencentcloud:ApiGatewayUsagePlanAttachment\n    name: example\n    properties:\n      usagePlanId: ${exampleApiGatewayUsagePlan.apiGatewayUsagePlanId}\n      serviceId: ${exampleApiGatewayService.apiGatewayServiceId}\n      environment: release\n      bindType: API\n      apiId: ${exampleApiGatewayApi.apiGatewayApiId}\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getApiGatewayApiUsagePlans\n      arguments:\n        serviceId: ${exampleApiGatewayUsagePlanAttachment.serviceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiGatewayApiUsagePlans.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"serviceId":{"type":"string","description":"The unique ID of the service to be queried.\n"}},"type":"object","required":["serviceId"]},"outputs":{"description":"A collection of values returned by getApiGatewayApiUsagePlans.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"API binding usage plan list.Note: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayApiUsagePlansResult:getApiGatewayApiUsagePlansResult"},"type":"array"},"serviceId":{"description":"Service unique ID.Note: This field may return null, indicating that a valid value cannot be obtained.\n","type":"string"}},"required":["id","results","serviceId"],"type":"object"}},"tencentcloud:index/getApiGatewayApis:getApiGatewayApis":{"description":"Use this data source to query API gateway APIs.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst service = new tencentcloud.ApiGatewayService(\"service\", {\n    serviceName: \"ck\",\n    protocol: \"http\u0026https\",\n    serviceDesc: \"your nice service\",\n    netTypes: [\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ipVersion: \"IPv4\",\n});\nconst api = new tencentcloud.ApiGatewayApi(\"api\", {\n    serviceId: service.apiGatewayServiceId,\n    apiName: \"hello\",\n    apiDesc: \"my hello api\",\n    authType: \"NONE\",\n    protocol: \"HTTP\",\n    enableCors: true,\n    requestConfigPath: \"/user/info\",\n    requestConfigMethod: \"GET\",\n    serviceConfigType: \"HTTP\",\n    serviceConfigTimeout: 15,\n    serviceConfigUrl: \"http://www.qq.com\",\n    serviceConfigPath: \"/user\",\n    serviceConfigMethod: \"GET\",\n    responseType: \"HTML\",\n    responseSuccessExample: \"success\",\n    responseFailExample: \"fail\",\n});\nconst id = tencentcloud.getApiGatewayApisOutput({\n    serviceId: service.apiGatewayServiceId,\n    apiId: api.apiGatewayApiId,\n});\nconst name = tencentcloud.getApiGatewayApisOutput({\n    serviceId: service.apiGatewayServiceId,\n    apiName: api.apiName,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nservice = tencentcloud.ApiGatewayService(\"service\",\n    service_name=\"ck\",\n    protocol=\"http\u0026https\",\n    service_desc=\"your nice service\",\n    net_types=[\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ip_version=\"IPv4\")\napi = tencentcloud.ApiGatewayApi(\"api\",\n    service_id=service.api_gateway_service_id,\n    api_name=\"hello\",\n    api_desc=\"my hello api\",\n    auth_type=\"NONE\",\n    protocol=\"HTTP\",\n    enable_cors=True,\n    request_config_path=\"/user/info\",\n    request_config_method=\"GET\",\n    service_config_type=\"HTTP\",\n    service_config_timeout=15,\n    service_config_url=\"http://www.qq.com\",\n    service_config_path=\"/user\",\n    service_config_method=\"GET\",\n    response_type=\"HTML\",\n    response_success_example=\"success\",\n    response_fail_example=\"fail\")\nid = tencentcloud.get_api_gateway_apis_output(service_id=service.api_gateway_service_id,\n    api_id=api.api_gateway_api_id)\nname = tencentcloud.get_api_gateway_apis_output(service_id=service.api_gateway_service_id,\n    api_name=api.api_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var service = new Tencentcloud.ApiGatewayService(\"service\", new()\n    {\n        ServiceName = \"ck\",\n        Protocol = \"http\u0026https\",\n        ServiceDesc = \"your nice service\",\n        NetTypes = new[]\n        {\n            \"INNER\",\n            \"OUTER\",\n        },\n        IpVersion = \"IPv4\",\n    });\n\n    var api = new Tencentcloud.ApiGatewayApi(\"api\", new()\n    {\n        ServiceId = service.ApiGatewayServiceId,\n        ApiName = \"hello\",\n        ApiDesc = \"my hello api\",\n        AuthType = \"NONE\",\n        Protocol = \"HTTP\",\n        EnableCors = true,\n        RequestConfigPath = \"/user/info\",\n        RequestConfigMethod = \"GET\",\n        ServiceConfigType = \"HTTP\",\n        ServiceConfigTimeout = 15,\n        ServiceConfigUrl = \"http://www.qq.com\",\n        ServiceConfigPath = \"/user\",\n        ServiceConfigMethod = \"GET\",\n        ResponseType = \"HTML\",\n        ResponseSuccessExample = \"success\",\n        ResponseFailExample = \"fail\",\n    });\n\n    var id = Tencentcloud.GetApiGatewayApis.Invoke(new()\n    {\n        ServiceId = service.ApiGatewayServiceId,\n        ApiId = api.ApiGatewayApiId,\n    });\n\n    var name = Tencentcloud.GetApiGatewayApis.Invoke(new()\n    {\n        ServiceId = service.ApiGatewayServiceId,\n        ApiName = api.ApiName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tservice, err := tencentcloud.NewApiGatewayService(ctx, \"service\", \u0026tencentcloud.ApiGatewayServiceArgs{\n\t\t\tServiceName: pulumi.String(\"ck\"),\n\t\t\tProtocol:    pulumi.String(\"http\u0026https\"),\n\t\t\tServiceDesc: pulumi.String(\"your nice service\"),\n\t\t\tNetTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"INNER\"),\n\t\t\t\tpulumi.String(\"OUTER\"),\n\t\t\t},\n\t\t\tIpVersion: pulumi.String(\"IPv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tapi, err := tencentcloud.NewApiGatewayApi(ctx, \"api\", \u0026tencentcloud.ApiGatewayApiArgs{\n\t\t\tServiceId:              service.ApiGatewayServiceId,\n\t\t\tApiName:                pulumi.String(\"hello\"),\n\t\t\tApiDesc:                pulumi.String(\"my hello api\"),\n\t\t\tAuthType:               pulumi.String(\"NONE\"),\n\t\t\tProtocol:               pulumi.String(\"HTTP\"),\n\t\t\tEnableCors:             pulumi.Bool(true),\n\t\t\tRequestConfigPath:      pulumi.String(\"/user/info\"),\n\t\t\tRequestConfigMethod:    pulumi.String(\"GET\"),\n\t\t\tServiceConfigType:      pulumi.String(\"HTTP\"),\n\t\t\tServiceConfigTimeout:   pulumi.Float64(15),\n\t\t\tServiceConfigUrl:       pulumi.String(\"http://www.qq.com\"),\n\t\t\tServiceConfigPath:      pulumi.String(\"/user\"),\n\t\t\tServiceConfigMethod:    pulumi.String(\"GET\"),\n\t\t\tResponseType:           pulumi.String(\"HTML\"),\n\t\t\tResponseSuccessExample: pulumi.String(\"success\"),\n\t\t\tResponseFailExample:    pulumi.String(\"fail\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetApiGatewayApisOutput(ctx, tencentcloud.GetApiGatewayApisOutputArgs{\n\t\t\tServiceId: service.ApiGatewayServiceId,\n\t\t\tApiId:     api.ApiGatewayApiId,\n\t\t}, nil)\n\t\t_ = tencentcloud.GetApiGatewayApisOutput(ctx, tencentcloud.GetApiGatewayApisOutputArgs{\n\t\t\tServiceId: service.ApiGatewayServiceId,\n\t\t\tApiName:   api.ApiName,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayService;\nimport com.pulumi.tencentcloud.ApiGatewayServiceArgs;\nimport com.pulumi.tencentcloud.ApiGatewayApi;\nimport com.pulumi.tencentcloud.ApiGatewayApiArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetApiGatewayApisArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var service = new ApiGatewayService(\"service\", ApiGatewayServiceArgs.builder()\n            .serviceName(\"ck\")\n            .protocol(\"http\u0026https\")\n            .serviceDesc(\"your nice service\")\n            .netTypes(            \n                \"INNER\",\n                \"OUTER\")\n            .ipVersion(\"IPv4\")\n            .build());\n\n        var api = new ApiGatewayApi(\"api\", ApiGatewayApiArgs.builder()\n            .serviceId(service.apiGatewayServiceId())\n            .apiName(\"hello\")\n            .apiDesc(\"my hello api\")\n            .authType(\"NONE\")\n            .protocol(\"HTTP\")\n            .enableCors(true)\n            .requestConfigPath(\"/user/info\")\n            .requestConfigMethod(\"GET\")\n            .serviceConfigType(\"HTTP\")\n            .serviceConfigTimeout(15.0)\n            .serviceConfigUrl(\"http://www.qq.com\")\n            .serviceConfigPath(\"/user\")\n            .serviceConfigMethod(\"GET\")\n            .responseType(\"HTML\")\n            .responseSuccessExample(\"success\")\n            .responseFailExample(\"fail\")\n            .build());\n\n        final var id = TencentcloudFunctions.getApiGatewayApis(GetApiGatewayApisArgs.builder()\n            .serviceId(service.apiGatewayServiceId())\n            .apiId(api.apiGatewayApiId())\n            .build());\n\n        final var name = TencentcloudFunctions.getApiGatewayApis(GetApiGatewayApisArgs.builder()\n            .serviceId(service.apiGatewayServiceId())\n            .apiName(api.apiName())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  service:\n    type: tencentcloud:ApiGatewayService\n    properties:\n      serviceName: ck\n      protocol: http\u0026https\n      serviceDesc: your nice service\n      netTypes:\n        - INNER\n        - OUTER\n      ipVersion: IPv4\n  api:\n    type: tencentcloud:ApiGatewayApi\n    properties:\n      serviceId: ${service.apiGatewayServiceId}\n      apiName: hello\n      apiDesc: my hello api\n      authType: NONE\n      protocol: HTTP\n      enableCors: true\n      requestConfigPath: /user/info\n      requestConfigMethod: GET\n      serviceConfigType: HTTP\n      serviceConfigTimeout: 15\n      serviceConfigUrl: http://www.qq.com\n      serviceConfigPath: /user\n      serviceConfigMethod: GET\n      responseType: HTML\n      responseSuccessExample: success\n      responseFailExample: fail\nvariables:\n  id:\n    fn::invoke:\n      function: tencentcloud:getApiGatewayApis\n      arguments:\n        serviceId: ${service.apiGatewayServiceId}\n        apiId: ${api.apiGatewayApiId}\n  name:\n    fn::invoke:\n      function: tencentcloud:getApiGatewayApis\n      arguments:\n        serviceId: ${service.apiGatewayServiceId}\n        apiName: ${api.apiName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiGatewayApis.\n","properties":{"apiId":{"type":"string","description":"Created API ID.\n"},"apiName":{"type":"string","description":"Custom API name.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"serviceId":{"type":"string","description":"Service ID for query.\n"}},"type":"object","required":["serviceId"]},"outputs":{"description":"A collection of values returned by getApiGatewayApis.\n","properties":{"apiId":{"type":"string"},"apiName":{"description":"Custom API name.\n","type":"string"},"id":{"type":"string"},"lists":{"description":"A list of APIs.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayApisList:getApiGatewayApisList"},"type":"array"},"resultOutputFile":{"type":"string"},"serviceId":{"description":"Which service this API belongs. Refer to resource \u003cspan pulumi-lang-nodejs=\"`tencentcloud.ApiGatewayService`\" pulumi-lang-dotnet=\"`tencentcloud.ApiGatewayService`\" pulumi-lang-go=\"`ApiGatewayService`\" pulumi-lang-python=\"`ApiGatewayService`\" pulumi-lang-yaml=\"`tencentcloud.ApiGatewayService`\" pulumi-lang-java=\"`tencentcloud.ApiGatewayService`\"\u003e`tencentcloud.ApiGatewayService`\u003c/span\u003e.\n","type":"string"}},"required":["id","lists","serviceId"],"type":"object"}},"tencentcloud:index/getApiGatewayBindApiAppsStatus:getApiGatewayBindApiAppsStatus":{"description":"Use this data source to query detailed information of apiGateway\u003cspan pulumi-lang-nodejs=\" bindApiAppsStatus\n\" pulumi-lang-dotnet=\" BindApiAppsStatus\n\" pulumi-lang-go=\" bindApiAppsStatus\n\" pulumi-lang-python=\" bind_api_apps_status\n\" pulumi-lang-yaml=\" bindApiAppsStatus\n\" pulumi-lang-java=\" bindApiAppsStatus\n\"\u003e bind_api_apps_status\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getApiGatewayBindApiAppsStatus({\n    serviceId: \"service-nxz6yync\",\n    apiIds: [\n        \"api-0cvmf4x4\",\n        \"api-jvqlzolk\",\n    ],\n    filters: [{\n        name: \"ApiAppId\",\n        values: [\"app-krljp4wn\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_api_gateway_bind_api_apps_status(service_id=\"service-nxz6yync\",\n    api_ids=[\n        \"api-0cvmf4x4\",\n        \"api-jvqlzolk\",\n    ],\n    filters=[{\n        \"name\": \"ApiAppId\",\n        \"values\": [\"app-krljp4wn\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetApiGatewayBindApiAppsStatus.Invoke(new()\n    {\n        ServiceId = \"service-nxz6yync\",\n        ApiIds = new[]\n        {\n            \"api-0cvmf4x4\",\n            \"api-jvqlzolk\",\n        },\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetApiGatewayBindApiAppsStatusFilterInputArgs\n            {\n                Name = \"ApiAppId\",\n                Values = new[]\n                {\n                    \"app-krljp4wn\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupApiGatewayBindApiAppsStatus(ctx, \u0026tencentcloud.LookupApiGatewayBindApiAppsStatusArgs{\n\t\t\tServiceId: \"service-nxz6yync\",\n\t\t\tApiIds: []string{\n\t\t\t\t\"api-0cvmf4x4\",\n\t\t\t\t\"api-jvqlzolk\",\n\t\t\t},\n\t\t\tFilters: []tencentcloud.GetApiGatewayBindApiAppsStatusFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"ApiAppId\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"app-krljp4wn\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetApiGatewayBindApiAppsStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getApiGatewayBindApiAppsStatus(GetApiGatewayBindApiAppsStatusArgs.builder()\n            .serviceId(\"service-nxz6yync\")\n            .apiIds(            \n                \"api-0cvmf4x4\",\n                \"api-jvqlzolk\")\n            .filters(GetApiGatewayBindApiAppsStatusFilterArgs.builder()\n                .name(\"ApiAppId\")\n                .values(\"app-krljp4wn\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getApiGatewayBindApiAppsStatus\n      arguments:\n        serviceId: service-nxz6yync\n        apiIds:\n          - api-0cvmf4x4\n          - api-jvqlzolk\n        filters:\n          - name: ApiAppId\n            values:\n              - app-krljp4wn\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiGatewayBindApiAppsStatus.\n","properties":{"apiIds":{"type":"array","items":{"type":"string"},"description":"Array of API IDs.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayBindApiAppsStatusFilter:getApiGatewayBindApiAppsStatusFilter"},"description":"Filter conditions. Supports ApiAppId, Environment, KeyWord (can match name or ID).\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"serviceId":{"type":"string","description":"Service ID.\n"}},"type":"object","required":["apiIds","serviceId"]},"outputs":{"description":"A collection of values returned by getApiGatewayBindApiAppsStatus.\n","properties":{"apiIds":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayBindApiAppsStatusFilter:getApiGatewayBindApiAppsStatusFilter"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"List of APIs bound by the application.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayBindApiAppsStatusResult:getApiGatewayBindApiAppsStatusResult"},"type":"array"},"serviceId":{"description":"Service ID.\n","type":"string"}},"required":["apiIds","id","results","serviceId"],"type":"object"}},"tencentcloud:index/getApiGatewayCustomerDomains:getApiGatewayCustomerDomains":{"description":"Use this data source to query API gateway domain list.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.ApiGatewayCustomDomain(\"foo\", {\n    serviceId: \"service-ohxqslqe\",\n    subDomain: \"tic-test.dnsv1.com\",\n    protocol: \"http\",\n    netType: \"OUTER\",\n    isDefaultMapping: false,\n    defaultDomain: \"service-ohxqslqe-1259649581.gz.apigw.tencentcs.com\",\n    pathMappings: [\n        \"/good#test\",\n        \"/root#release\",\n    ],\n});\nconst id = tencentcloud.getApiGatewayCustomerDomainsOutput({\n    serviceId: foo.serviceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.ApiGatewayCustomDomain(\"foo\",\n    service_id=\"service-ohxqslqe\",\n    sub_domain=\"tic-test.dnsv1.com\",\n    protocol=\"http\",\n    net_type=\"OUTER\",\n    is_default_mapping=False,\n    default_domain=\"service-ohxqslqe-1259649581.gz.apigw.tencentcs.com\",\n    path_mappings=[\n        \"/good#test\",\n        \"/root#release\",\n    ])\nid = tencentcloud.get_api_gateway_customer_domains_output(service_id=foo.service_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.ApiGatewayCustomDomain(\"foo\", new()\n    {\n        ServiceId = \"service-ohxqslqe\",\n        SubDomain = \"tic-test.dnsv1.com\",\n        Protocol = \"http\",\n        NetType = \"OUTER\",\n        IsDefaultMapping = false,\n        DefaultDomain = \"service-ohxqslqe-1259649581.gz.apigw.tencentcs.com\",\n        PathMappings = new[]\n        {\n            \"/good#test\",\n            \"/root#release\",\n        },\n    });\n\n    var id = Tencentcloud.GetApiGatewayCustomerDomains.Invoke(new()\n    {\n        ServiceId = foo.ServiceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tencentcloud.NewApiGatewayCustomDomain(ctx, \"foo\", \u0026tencentcloud.ApiGatewayCustomDomainArgs{\n\t\t\tServiceId:        pulumi.String(\"service-ohxqslqe\"),\n\t\t\tSubDomain:        pulumi.String(\"tic-test.dnsv1.com\"),\n\t\t\tProtocol:         pulumi.String(\"http\"),\n\t\t\tNetType:          pulumi.String(\"OUTER\"),\n\t\t\tIsDefaultMapping: pulumi.Bool(false),\n\t\t\tDefaultDomain:    pulumi.String(\"service-ohxqslqe-1259649581.gz.apigw.tencentcs.com\"),\n\t\t\tPathMappings: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"/good#test\"),\n\t\t\t\tpulumi.String(\"/root#release\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetApiGatewayCustomerDomainsOutput(ctx, tencentcloud.GetApiGatewayCustomerDomainsOutputArgs{\n\t\t\tServiceId: foo.ServiceId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayCustomDomain;\nimport com.pulumi.tencentcloud.ApiGatewayCustomDomainArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetApiGatewayCustomerDomainsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new ApiGatewayCustomDomain(\"foo\", ApiGatewayCustomDomainArgs.builder()\n            .serviceId(\"service-ohxqslqe\")\n            .subDomain(\"tic-test.dnsv1.com\")\n            .protocol(\"http\")\n            .netType(\"OUTER\")\n            .isDefaultMapping(false)\n            .defaultDomain(\"service-ohxqslqe-1259649581.gz.apigw.tencentcs.com\")\n            .pathMappings(            \n                \"/good#test\",\n                \"/root#release\")\n            .build());\n\n        final var id = TencentcloudFunctions.getApiGatewayCustomerDomains(GetApiGatewayCustomerDomainsArgs.builder()\n            .serviceId(foo.serviceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:ApiGatewayCustomDomain\n    properties:\n      serviceId: service-ohxqslqe\n      subDomain: tic-test.dnsv1.com\n      protocol: http\n      netType: OUTER\n      isDefaultMapping: 'false'\n      defaultDomain: service-ohxqslqe-1259649581.gz.apigw.tencentcs.com\n      pathMappings:\n        - /good#test\n        - /root#release\nvariables:\n  id:\n    fn::invoke:\n      function: tencentcloud:getApiGatewayCustomerDomains\n      arguments:\n        serviceId: ${foo.serviceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiGatewayCustomerDomains.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"serviceId":{"type":"string","description":"The service ID.\n"}},"type":"object","required":["serviceId"]},"outputs":{"description":"A collection of values returned by getApiGatewayCustomerDomains.\n","properties":{"id":{"type":"string"},"lists":{"description":"Service custom domain name list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayCustomerDomainsList:getApiGatewayCustomerDomainsList"},"type":"array"},"resultOutputFile":{"type":"string"},"serviceId":{"type":"string"}},"required":["id","lists","serviceId"],"type":"object"}},"tencentcloud:index/getApiGatewayIpStrategies:getApiGatewayIpStrategies":{"description":"Use this data source to query API gateway IP strategy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst service = new tencentcloud.ApiGatewayService(\"service\", {\n    serviceName: \"ck\",\n    protocol: \"http\u0026https\",\n    serviceDesc: \"your nice service\",\n    netTypes: [\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ipVersion: \"IPv4\",\n});\nconst test = new tencentcloud.ApiGatewayIpStrategy(\"test\", {\n    serviceId: service.apiGatewayServiceId,\n    strategyName: \"tf_test\",\n    strategyType: \"BLACK\",\n    strategyData: \"9.9.9.9\",\n});\nconst id = tencentcloud.getApiGatewayIpStrategiesOutput({\n    serviceId: test.serviceId,\n});\nconst name = tencentcloud.getApiGatewayIpStrategiesOutput({\n    serviceId: test.serviceId,\n    strategyName: test.strategyName,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nservice = tencentcloud.ApiGatewayService(\"service\",\n    service_name=\"ck\",\n    protocol=\"http\u0026https\",\n    service_desc=\"your nice service\",\n    net_types=[\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ip_version=\"IPv4\")\ntest = tencentcloud.ApiGatewayIpStrategy(\"test\",\n    service_id=service.api_gateway_service_id,\n    strategy_name=\"tf_test\",\n    strategy_type=\"BLACK\",\n    strategy_data=\"9.9.9.9\")\nid = tencentcloud.get_api_gateway_ip_strategies_output(service_id=test.service_id)\nname = tencentcloud.get_api_gateway_ip_strategies_output(service_id=test.service_id,\n    strategy_name=test.strategy_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var service = new Tencentcloud.ApiGatewayService(\"service\", new()\n    {\n        ServiceName = \"ck\",\n        Protocol = \"http\u0026https\",\n        ServiceDesc = \"your nice service\",\n        NetTypes = new[]\n        {\n            \"INNER\",\n            \"OUTER\",\n        },\n        IpVersion = \"IPv4\",\n    });\n\n    var test = new Tencentcloud.ApiGatewayIpStrategy(\"test\", new()\n    {\n        ServiceId = service.ApiGatewayServiceId,\n        StrategyName = \"tf_test\",\n        StrategyType = \"BLACK\",\n        StrategyData = \"9.9.9.9\",\n    });\n\n    var id = Tencentcloud.GetApiGatewayIpStrategies.Invoke(new()\n    {\n        ServiceId = test.ServiceId,\n    });\n\n    var name = Tencentcloud.GetApiGatewayIpStrategies.Invoke(new()\n    {\n        ServiceId = test.ServiceId,\n        StrategyName = test.StrategyName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tservice, err := tencentcloud.NewApiGatewayService(ctx, \"service\", \u0026tencentcloud.ApiGatewayServiceArgs{\n\t\t\tServiceName: pulumi.String(\"ck\"),\n\t\t\tProtocol:    pulumi.String(\"http\u0026https\"),\n\t\t\tServiceDesc: pulumi.String(\"your nice service\"),\n\t\t\tNetTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"INNER\"),\n\t\t\t\tpulumi.String(\"OUTER\"),\n\t\t\t},\n\t\t\tIpVersion: pulumi.String(\"IPv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttest, err := tencentcloud.NewApiGatewayIpStrategy(ctx, \"test\", \u0026tencentcloud.ApiGatewayIpStrategyArgs{\n\t\t\tServiceId:    service.ApiGatewayServiceId,\n\t\t\tStrategyName: pulumi.String(\"tf_test\"),\n\t\t\tStrategyType: pulumi.String(\"BLACK\"),\n\t\t\tStrategyData: pulumi.String(\"9.9.9.9\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetApiGatewayIpStrategiesOutput(ctx, tencentcloud.GetApiGatewayIpStrategiesOutputArgs{\n\t\t\tServiceId: test.ServiceId,\n\t\t}, nil)\n\t\t_ = tencentcloud.GetApiGatewayIpStrategiesOutput(ctx, tencentcloud.GetApiGatewayIpStrategiesOutputArgs{\n\t\t\tServiceId:    test.ServiceId,\n\t\t\tStrategyName: test.StrategyName,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayService;\nimport com.pulumi.tencentcloud.ApiGatewayServiceArgs;\nimport com.pulumi.tencentcloud.ApiGatewayIpStrategy;\nimport com.pulumi.tencentcloud.ApiGatewayIpStrategyArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetApiGatewayIpStrategiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var service = new ApiGatewayService(\"service\", ApiGatewayServiceArgs.builder()\n            .serviceName(\"ck\")\n            .protocol(\"http\u0026https\")\n            .serviceDesc(\"your nice service\")\n            .netTypes(            \n                \"INNER\",\n                \"OUTER\")\n            .ipVersion(\"IPv4\")\n            .build());\n\n        var test = new ApiGatewayIpStrategy(\"test\", ApiGatewayIpStrategyArgs.builder()\n            .serviceId(service.apiGatewayServiceId())\n            .strategyName(\"tf_test\")\n            .strategyType(\"BLACK\")\n            .strategyData(\"9.9.9.9\")\n            .build());\n\n        final var id = TencentcloudFunctions.getApiGatewayIpStrategies(GetApiGatewayIpStrategiesArgs.builder()\n            .serviceId(test.serviceId())\n            .build());\n\n        final var name = TencentcloudFunctions.getApiGatewayIpStrategies(GetApiGatewayIpStrategiesArgs.builder()\n            .serviceId(test.serviceId())\n            .strategyName(test.strategyName())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  service:\n    type: tencentcloud:ApiGatewayService\n    properties:\n      serviceName: ck\n      protocol: http\u0026https\n      serviceDesc: your nice service\n      netTypes:\n        - INNER\n        - OUTER\n      ipVersion: IPv4\n  test:\n    type: tencentcloud:ApiGatewayIpStrategy\n    properties:\n      serviceId: ${service.apiGatewayServiceId}\n      strategyName: tf_test\n      strategyType: BLACK\n      strategyData: 9.9.9.9\nvariables:\n  id:\n    fn::invoke:\n      function: tencentcloud:getApiGatewayIpStrategies\n      arguments:\n        serviceId: ${test.serviceId}\n  name:\n    fn::invoke:\n      function: tencentcloud:getApiGatewayIpStrategies\n      arguments:\n        serviceId: ${test.serviceId}\n        strategyName: ${test.strategyName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiGatewayIpStrategies.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"serviceId":{"type":"string","description":"The service ID to be queried.\n"},"strategyName":{"type":"string","description":"Name of IP policy.\n"}},"type":"object","required":["serviceId"]},"outputs":{"description":"A collection of values returned by getApiGatewayIpStrategies.\n","properties":{"id":{"type":"string"},"lists":{"description":"A list of strategy.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayIpStrategiesList:getApiGatewayIpStrategiesList"},"type":"array"},"resultOutputFile":{"type":"string"},"serviceId":{"description":"The service ID.\n","type":"string"},"strategyName":{"description":"Name of the strategy.\n","type":"string"}},"required":["id","lists","serviceId"],"type":"object"}},"tencentcloud:index/getApiGatewayPlugins:getApiGatewayPlugins":{"description":"Use this data source to query detailed information of apigateway plugin\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exampleApiGatewayService = new tencentcloud.ApiGatewayService(\"example\", {\n    serviceName: \"tf_example\",\n    protocol: \"http\u0026https\",\n    serviceDesc: \"desc.\",\n    netTypes: [\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ipVersion: \"IPv4\",\n    tags: {\n        testKey: \"testValue\",\n    },\n    releaseLimit: 500,\n    preLimit: 500,\n    testLimit: 500,\n});\nconst exampleApiGatewayApi = new tencentcloud.ApiGatewayApi(\"example\", {\n    serviceId: exampleApiGatewayService.apiGatewayServiceId,\n    apiName: \"hello\",\n    apiDesc: \"my hello api\",\n    authType: \"NONE\",\n    protocol: \"HTTP\",\n    enableCors: true,\n    requestConfigPath: \"/user/info\",\n    requestConfigMethod: \"GET\",\n    requestParameters: [{\n        name: \"name\",\n        position: \"QUERY\",\n        type: \"string\",\n        desc: \"who are you?\",\n        defaultValue: \"tom\",\n        required: true,\n    }],\n    serviceConfigType: \"HTTP\",\n    serviceConfigTimeout: 15,\n    serviceConfigUrl: \"http://www.qq.com\",\n    serviceConfigPath: \"/user\",\n    serviceConfigMethod: \"GET\",\n    responseType: \"HTML\",\n    responseSuccessExample: \"success\",\n    responseFailExample: \"fail\",\n    responseErrorCodes: [{\n        code: 500,\n        msg: \"system error\",\n        desc: \"system error code\",\n        convertedCode: 5000,\n        needConvert: true,\n    }],\n});\nconst exampleApiGatewayServiceRelease = new tencentcloud.ApiGatewayServiceRelease(\"example\", {\n    serviceId: exampleApiGatewayApi.serviceId,\n    environmentName: \"release\",\n    releaseDesc: \"desc.\",\n});\nconst exampleApiGatewayPlugin = new tencentcloud.ApiGatewayPlugin(\"example\", {\n    pluginName: \"tf-example\",\n    pluginType: \"IPControl\",\n    pluginData: JSON.stringify({\n        type: \"white_list\",\n        blocks: \"1.1.1.1\",\n    }),\n    description: \"desc.\",\n});\nconst example = tencentcloud.getApiGatewayPluginsOutput({\n    serviceId: exampleApiGatewayServiceRelease.serviceId,\n    pluginId: exampleApiGatewayPlugin.apiGatewayPluginId,\n    environmentName: \"release\",\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nexample_api_gateway_service = tencentcloud.ApiGatewayService(\"example\",\n    service_name=\"tf_example\",\n    protocol=\"http\u0026https\",\n    service_desc=\"desc.\",\n    net_types=[\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ip_version=\"IPv4\",\n    tags={\n        \"testKey\": \"testValue\",\n    },\n    release_limit=500,\n    pre_limit=500,\n    test_limit=500)\nexample_api_gateway_api = tencentcloud.ApiGatewayApi(\"example\",\n    service_id=example_api_gateway_service.api_gateway_service_id,\n    api_name=\"hello\",\n    api_desc=\"my hello api\",\n    auth_type=\"NONE\",\n    protocol=\"HTTP\",\n    enable_cors=True,\n    request_config_path=\"/user/info\",\n    request_config_method=\"GET\",\n    request_parameters=[{\n        \"name\": \"name\",\n        \"position\": \"QUERY\",\n        \"type\": \"string\",\n        \"desc\": \"who are you?\",\n        \"default_value\": \"tom\",\n        \"required\": True,\n    }],\n    service_config_type=\"HTTP\",\n    service_config_timeout=15,\n    service_config_url=\"http://www.qq.com\",\n    service_config_path=\"/user\",\n    service_config_method=\"GET\",\n    response_type=\"HTML\",\n    response_success_example=\"success\",\n    response_fail_example=\"fail\",\n    response_error_codes=[{\n        \"code\": 500,\n        \"msg\": \"system error\",\n        \"desc\": \"system error code\",\n        \"converted_code\": 5000,\n        \"need_convert\": True,\n    }])\nexample_api_gateway_service_release = tencentcloud.ApiGatewayServiceRelease(\"example\",\n    service_id=example_api_gateway_api.service_id,\n    environment_name=\"release\",\n    release_desc=\"desc.\")\nexample_api_gateway_plugin = tencentcloud.ApiGatewayPlugin(\"example\",\n    plugin_name=\"tf-example\",\n    plugin_type=\"IPControl\",\n    plugin_data=json.dumps({\n        \"type\": \"white_list\",\n        \"blocks\": \"1.1.1.1\",\n    }),\n    description=\"desc.\")\nexample = tencentcloud.get_api_gateway_plugins_output(service_id=example_api_gateway_service_release.service_id,\n    plugin_id=example_api_gateway_plugin.api_gateway_plugin_id,\n    environment_name=\"release\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleApiGatewayService = new Tencentcloud.ApiGatewayService(\"example\", new()\n    {\n        ServiceName = \"tf_example\",\n        Protocol = \"http\u0026https\",\n        ServiceDesc = \"desc.\",\n        NetTypes = new[]\n        {\n            \"INNER\",\n            \"OUTER\",\n        },\n        IpVersion = \"IPv4\",\n        Tags = \n        {\n            { \"testKey\", \"testValue\" },\n        },\n        ReleaseLimit = 500,\n        PreLimit = 500,\n        TestLimit = 500,\n    });\n\n    var exampleApiGatewayApi = new Tencentcloud.ApiGatewayApi(\"example\", new()\n    {\n        ServiceId = exampleApiGatewayService.ApiGatewayServiceId,\n        ApiName = \"hello\",\n        ApiDesc = \"my hello api\",\n        AuthType = \"NONE\",\n        Protocol = \"HTTP\",\n        EnableCors = true,\n        RequestConfigPath = \"/user/info\",\n        RequestConfigMethod = \"GET\",\n        RequestParameters = new[]\n        {\n            new Tencentcloud.Inputs.ApiGatewayApiRequestParameterArgs\n            {\n                Name = \"name\",\n                Position = \"QUERY\",\n                Type = \"string\",\n                Desc = \"who are you?\",\n                DefaultValue = \"tom\",\n                Required = true,\n            },\n        },\n        ServiceConfigType = \"HTTP\",\n        ServiceConfigTimeout = 15,\n        ServiceConfigUrl = \"http://www.qq.com\",\n        ServiceConfigPath = \"/user\",\n        ServiceConfigMethod = \"GET\",\n        ResponseType = \"HTML\",\n        ResponseSuccessExample = \"success\",\n        ResponseFailExample = \"fail\",\n        ResponseErrorCodes = new[]\n        {\n            new Tencentcloud.Inputs.ApiGatewayApiResponseErrorCodeArgs\n            {\n                Code = 500,\n                Msg = \"system error\",\n                Desc = \"system error code\",\n                ConvertedCode = 5000,\n                NeedConvert = true,\n            },\n        },\n    });\n\n    var exampleApiGatewayServiceRelease = new Tencentcloud.ApiGatewayServiceRelease(\"example\", new()\n    {\n        ServiceId = exampleApiGatewayApi.ServiceId,\n        EnvironmentName = \"release\",\n        ReleaseDesc = \"desc.\",\n    });\n\n    var exampleApiGatewayPlugin = new Tencentcloud.ApiGatewayPlugin(\"example\", new()\n    {\n        PluginName = \"tf-example\",\n        PluginType = \"IPControl\",\n        PluginData = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"type\"] = \"white_list\",\n            [\"blocks\"] = \"1.1.1.1\",\n        }),\n        Description = \"desc.\",\n    });\n\n    var example = Tencentcloud.GetApiGatewayPlugins.Invoke(new()\n    {\n        ServiceId = exampleApiGatewayServiceRelease.ServiceId,\n        PluginId = exampleApiGatewayPlugin.ApiGatewayPluginId,\n        EnvironmentName = \"release\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleApiGatewayService, err := tencentcloud.NewApiGatewayService(ctx, \"example\", \u0026tencentcloud.ApiGatewayServiceArgs{\n\t\t\tServiceName: pulumi.String(\"tf_example\"),\n\t\t\tProtocol:    pulumi.String(\"http\u0026https\"),\n\t\t\tServiceDesc: pulumi.String(\"desc.\"),\n\t\t\tNetTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"INNER\"),\n\t\t\t\tpulumi.String(\"OUTER\"),\n\t\t\t},\n\t\t\tIpVersion: pulumi.String(\"IPv4\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"testKey\": pulumi.String(\"testValue\"),\n\t\t\t},\n\t\t\tReleaseLimit: pulumi.Float64(500),\n\t\t\tPreLimit:     pulumi.Float64(500),\n\t\t\tTestLimit:    pulumi.Float64(500),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApiGatewayApi, err := tencentcloud.NewApiGatewayApi(ctx, \"example\", \u0026tencentcloud.ApiGatewayApiArgs{\n\t\t\tServiceId:           exampleApiGatewayService.ApiGatewayServiceId,\n\t\t\tApiName:             pulumi.String(\"hello\"),\n\t\t\tApiDesc:             pulumi.String(\"my hello api\"),\n\t\t\tAuthType:            pulumi.String(\"NONE\"),\n\t\t\tProtocol:            pulumi.String(\"HTTP\"),\n\t\t\tEnableCors:          pulumi.Bool(true),\n\t\t\tRequestConfigPath:   pulumi.String(\"/user/info\"),\n\t\t\tRequestConfigMethod: pulumi.String(\"GET\"),\n\t\t\tRequestParameters: tencentcloud.ApiGatewayApiRequestParameterArray{\n\t\t\t\t\u0026tencentcloud.ApiGatewayApiRequestParameterArgs{\n\t\t\t\t\tName:         pulumi.String(\"name\"),\n\t\t\t\t\tPosition:     pulumi.String(\"QUERY\"),\n\t\t\t\t\tType:         pulumi.String(\"string\"),\n\t\t\t\t\tDesc:         pulumi.String(\"who are you?\"),\n\t\t\t\t\tDefaultValue: pulumi.String(\"tom\"),\n\t\t\t\t\tRequired:     pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceConfigType:      pulumi.String(\"HTTP\"),\n\t\t\tServiceConfigTimeout:   pulumi.Float64(15),\n\t\t\tServiceConfigUrl:       pulumi.String(\"http://www.qq.com\"),\n\t\t\tServiceConfigPath:      pulumi.String(\"/user\"),\n\t\t\tServiceConfigMethod:    pulumi.String(\"GET\"),\n\t\t\tResponseType:           pulumi.String(\"HTML\"),\n\t\t\tResponseSuccessExample: pulumi.String(\"success\"),\n\t\t\tResponseFailExample:    pulumi.String(\"fail\"),\n\t\t\tResponseErrorCodes: tencentcloud.ApiGatewayApiResponseErrorCodeArray{\n\t\t\t\t\u0026tencentcloud.ApiGatewayApiResponseErrorCodeArgs{\n\t\t\t\t\tCode:          pulumi.Float64(500),\n\t\t\t\t\tMsg:           pulumi.String(\"system error\"),\n\t\t\t\t\tDesc:          pulumi.String(\"system error code\"),\n\t\t\t\t\tConvertedCode: pulumi.Float64(5000),\n\t\t\t\t\tNeedConvert:   pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApiGatewayServiceRelease, err := tencentcloud.NewApiGatewayServiceRelease(ctx, \"example\", \u0026tencentcloud.ApiGatewayServiceReleaseArgs{\n\t\t\tServiceId:       exampleApiGatewayApi.ServiceId,\n\t\t\tEnvironmentName: pulumi.String(\"release\"),\n\t\t\tReleaseDesc:     pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"type\":   \"white_list\",\n\t\t\t\"blocks\": \"1.1.1.1\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\texampleApiGatewayPlugin, err := tencentcloud.NewApiGatewayPlugin(ctx, \"example\", \u0026tencentcloud.ApiGatewayPluginArgs{\n\t\t\tPluginName:  pulumi.String(\"tf-example\"),\n\t\t\tPluginType:  pulumi.String(\"IPControl\"),\n\t\t\tPluginData:  pulumi.String(json0),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.LookupApiGatewayPluginsOutput(ctx, tencentcloud.GetApiGatewayPluginsOutputArgs{\n\t\t\tServiceId:       exampleApiGatewayServiceRelease.ServiceId,\n\t\t\tPluginId:        exampleApiGatewayPlugin.ApiGatewayPluginId,\n\t\t\tEnvironmentName: pulumi.String(\"release\"),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayService;\nimport com.pulumi.tencentcloud.ApiGatewayServiceArgs;\nimport com.pulumi.tencentcloud.ApiGatewayApi;\nimport com.pulumi.tencentcloud.ApiGatewayApiArgs;\nimport com.pulumi.tencentcloud.inputs.ApiGatewayApiRequestParameterArgs;\nimport com.pulumi.tencentcloud.inputs.ApiGatewayApiResponseErrorCodeArgs;\nimport com.pulumi.tencentcloud.ApiGatewayServiceRelease;\nimport com.pulumi.tencentcloud.ApiGatewayServiceReleaseArgs;\nimport com.pulumi.tencentcloud.ApiGatewayPlugin;\nimport com.pulumi.tencentcloud.ApiGatewayPluginArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetApiGatewayPluginsArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleApiGatewayService = new ApiGatewayService(\"exampleApiGatewayService\", ApiGatewayServiceArgs.builder()\n            .serviceName(\"tf_example\")\n            .protocol(\"http\u0026https\")\n            .serviceDesc(\"desc.\")\n            .netTypes(            \n                \"INNER\",\n                \"OUTER\")\n            .ipVersion(\"IPv4\")\n            .tags(Map.of(\"testKey\", \"testValue\"))\n            .releaseLimit(500.0)\n            .preLimit(500.0)\n            .testLimit(500.0)\n            .build());\n\n        var exampleApiGatewayApi = new ApiGatewayApi(\"exampleApiGatewayApi\", ApiGatewayApiArgs.builder()\n            .serviceId(exampleApiGatewayService.apiGatewayServiceId())\n            .apiName(\"hello\")\n            .apiDesc(\"my hello api\")\n            .authType(\"NONE\")\n            .protocol(\"HTTP\")\n            .enableCors(true)\n            .requestConfigPath(\"/user/info\")\n            .requestConfigMethod(\"GET\")\n            .requestParameters(ApiGatewayApiRequestParameterArgs.builder()\n                .name(\"name\")\n                .position(\"QUERY\")\n                .type(\"string\")\n                .desc(\"who are you?\")\n                .defaultValue(\"tom\")\n                .required(true)\n                .build())\n            .serviceConfigType(\"HTTP\")\n            .serviceConfigTimeout(15.0)\n            .serviceConfigUrl(\"http://www.qq.com\")\n            .serviceConfigPath(\"/user\")\n            .serviceConfigMethod(\"GET\")\n            .responseType(\"HTML\")\n            .responseSuccessExample(\"success\")\n            .responseFailExample(\"fail\")\n            .responseErrorCodes(ApiGatewayApiResponseErrorCodeArgs.builder()\n                .code(500.0)\n                .msg(\"system error\")\n                .desc(\"system error code\")\n                .convertedCode(5000.0)\n                .needConvert(true)\n                .build())\n            .build());\n\n        var exampleApiGatewayServiceRelease = new ApiGatewayServiceRelease(\"exampleApiGatewayServiceRelease\", ApiGatewayServiceReleaseArgs.builder()\n            .serviceId(exampleApiGatewayApi.serviceId())\n            .environmentName(\"release\")\n            .releaseDesc(\"desc.\")\n            .build());\n\n        var exampleApiGatewayPlugin = new ApiGatewayPlugin(\"exampleApiGatewayPlugin\", ApiGatewayPluginArgs.builder()\n            .pluginName(\"tf-example\")\n            .pluginType(\"IPControl\")\n            .pluginData(serializeJson(\n                jsonObject(\n                    jsonProperty(\"type\", \"white_list\"),\n                    jsonProperty(\"blocks\", \"1.1.1.1\")\n                )))\n            .description(\"desc.\")\n            .build());\n\n        final var example = TencentcloudFunctions.getApiGatewayPlugins(GetApiGatewayPluginsArgs.builder()\n            .serviceId(exampleApiGatewayServiceRelease.serviceId())\n            .pluginId(exampleApiGatewayPlugin.apiGatewayPluginId())\n            .environmentName(\"release\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleApiGatewayService:\n    type: tencentcloud:ApiGatewayService\n    name: example\n    properties:\n      serviceName: tf_example\n      protocol: http\u0026https\n      serviceDesc: desc.\n      netTypes:\n        - INNER\n        - OUTER\n      ipVersion: IPv4\n      tags:\n        testKey: testValue\n      releaseLimit: 500\n      preLimit: 500\n      testLimit: 500\n  exampleApiGatewayApi:\n    type: tencentcloud:ApiGatewayApi\n    name: example\n    properties:\n      serviceId: ${exampleApiGatewayService.apiGatewayServiceId}\n      apiName: hello\n      apiDesc: my hello api\n      authType: NONE\n      protocol: HTTP\n      enableCors: true\n      requestConfigPath: /user/info\n      requestConfigMethod: GET\n      requestParameters:\n        - name: name\n          position: QUERY\n          type: string\n          desc: who are you?\n          defaultValue: tom\n          required: true\n      serviceConfigType: HTTP\n      serviceConfigTimeout: 15\n      serviceConfigUrl: http://www.qq.com\n      serviceConfigPath: /user\n      serviceConfigMethod: GET\n      responseType: HTML\n      responseSuccessExample: success\n      responseFailExample: fail\n      responseErrorCodes:\n        - code: 500\n          msg: system error\n          desc: system error code\n          convertedCode: 5000\n          needConvert: true\n  exampleApiGatewayServiceRelease:\n    type: tencentcloud:ApiGatewayServiceRelease\n    name: example\n    properties:\n      serviceId: ${exampleApiGatewayApi.serviceId}\n      environmentName: release\n      releaseDesc: desc.\n  exampleApiGatewayPlugin:\n    type: tencentcloud:ApiGatewayPlugin\n    name: example\n    properties:\n      pluginName: tf-example\n      pluginType: IPControl\n      pluginData:\n        fn::toJSON:\n          type: white_list\n          blocks: 1.1.1.1\n      description: desc.\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getApiGatewayPlugins\n      arguments:\n        serviceId: ${exampleApiGatewayServiceRelease.serviceId}\n        pluginId: ${exampleApiGatewayPlugin.apiGatewayPluginId}\n        environmentName: release\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiGatewayPlugins.\n","properties":{"environmentName":{"type":"string","description":"Environmental information.\n"},"id":{"type":"string"},"pluginId":{"type":"string","description":"The plugin ID to query.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"serviceId":{"type":"string","description":"The service ID to query.\n"}},"type":"object","required":["environmentName","pluginId","serviceId"]},"outputs":{"description":"A collection of values returned by getApiGatewayPlugins.\n","properties":{"environmentName":{"type":"string"},"id":{"type":"string"},"pluginId":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"List of plugin related APIs.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayPluginsResult:getApiGatewayPluginsResult"},"type":"array"},"serviceId":{"type":"string"}},"required":["environmentName","id","pluginId","results","serviceId"],"type":"object"}},"tencentcloud:index/getApiGatewayServiceEnvironmentList:getApiGatewayServiceEnvironmentList":{"description":"Use this data source to query detailed information of apiGateway\u003cspan pulumi-lang-nodejs=\" serviceEnvironmentList\n\" pulumi-lang-dotnet=\" ServiceEnvironmentList\n\" pulumi-lang-go=\" serviceEnvironmentList\n\" pulumi-lang-python=\" service_environment_list\n\" pulumi-lang-yaml=\" serviceEnvironmentList\n\" pulumi-lang-java=\" serviceEnvironmentList\n\"\u003e service_environment_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getApiGatewayServiceEnvironmentList({\n    serviceId: \"service-nxz6yync\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_api_gateway_service_environment_list(service_id=\"service-nxz6yync\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetApiGatewayServiceEnvironmentList.Invoke(new()\n    {\n        ServiceId = \"service-nxz6yync\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupApiGatewayServiceEnvironmentList(ctx, \u0026tencentcloud.LookupApiGatewayServiceEnvironmentListArgs{\n\t\t\tServiceId: \"service-nxz6yync\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetApiGatewayServiceEnvironmentListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getApiGatewayServiceEnvironmentList(GetApiGatewayServiceEnvironmentListArgs.builder()\n            .serviceId(\"service-nxz6yync\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getApiGatewayServiceEnvironmentList\n      arguments:\n        serviceId: service-nxz6yync\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiGatewayServiceEnvironmentList.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"serviceId":{"type":"string","description":"The unique ID of the service to be queried.\n"}},"type":"object","required":["serviceId"]},"outputs":{"description":"A collection of values returned by getApiGatewayServiceEnvironmentList.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"Service binding environment details.Note: This field may return null, indicating that no valid value can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayServiceEnvironmentListResult:getApiGatewayServiceEnvironmentListResult"},"type":"array"},"serviceId":{"type":"string"}},"required":["id","results","serviceId"],"type":"object"}},"tencentcloud:index/getApiGatewayServiceReleaseVersions:getApiGatewayServiceReleaseVersions":{"description":"Use this data source to query detailed information of apiGateway\u003cspan pulumi-lang-nodejs=\" serviceReleaseVersions\n\" pulumi-lang-dotnet=\" ServiceReleaseVersions\n\" pulumi-lang-go=\" serviceReleaseVersions\n\" pulumi-lang-python=\" service_release_versions\n\" pulumi-lang-yaml=\" serviceReleaseVersions\n\" pulumi-lang-java=\" serviceReleaseVersions\n\"\u003e service_release_versions\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getApiGatewayServiceReleaseVersions({\n    serviceId: \"service-nxz6yync\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_api_gateway_service_release_versions(service_id=\"service-nxz6yync\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetApiGatewayServiceReleaseVersions.Invoke(new()\n    {\n        ServiceId = \"service-nxz6yync\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupApiGatewayServiceReleaseVersions(ctx, \u0026tencentcloud.LookupApiGatewayServiceReleaseVersionsArgs{\n\t\t\tServiceId: \"service-nxz6yync\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetApiGatewayServiceReleaseVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getApiGatewayServiceReleaseVersions(GetApiGatewayServiceReleaseVersionsArgs.builder()\n            .serviceId(\"service-nxz6yync\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getApiGatewayServiceReleaseVersions\n      arguments:\n        serviceId: service-nxz6yync\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiGatewayServiceReleaseVersions.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"serviceId":{"type":"string","description":"The unique ID of the service to be queried.\n"}},"type":"object","required":["serviceId"]},"outputs":{"description":"A collection of values returned by getApiGatewayServiceReleaseVersions.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"List of service releases.Note: This field may return null, indicating that no valid value can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayServiceReleaseVersionsResult:getApiGatewayServiceReleaseVersionsResult"},"type":"array"},"serviceId":{"type":"string"}},"required":["id","results","serviceId"],"type":"object"}},"tencentcloud:index/getApiGatewayServices:getApiGatewayServices":{"description":"Use this data source to query API gateway services.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst service = new tencentcloud.ApiGatewayService(\"service\", {\n    serviceName: \"niceservice\",\n    protocol: \"http\u0026https\",\n    serviceDesc: \"your nice service\",\n    netTypes: [\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ipVersion: \"IPv4\",\n});\nconst name = tencentcloud.getApiGatewayServicesOutput({\n    serviceName: service.serviceName,\n});\nconst id = tencentcloud.getApiGatewayServicesOutput({\n    serviceId: service.apiGatewayServiceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nservice = tencentcloud.ApiGatewayService(\"service\",\n    service_name=\"niceservice\",\n    protocol=\"http\u0026https\",\n    service_desc=\"your nice service\",\n    net_types=[\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ip_version=\"IPv4\")\nname = tencentcloud.get_api_gateway_services_output(service_name=service.service_name)\nid = tencentcloud.get_api_gateway_services_output(service_id=service.api_gateway_service_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var service = new Tencentcloud.ApiGatewayService(\"service\", new()\n    {\n        ServiceName = \"niceservice\",\n        Protocol = \"http\u0026https\",\n        ServiceDesc = \"your nice service\",\n        NetTypes = new[]\n        {\n            \"INNER\",\n            \"OUTER\",\n        },\n        IpVersion = \"IPv4\",\n    });\n\n    var name = Tencentcloud.GetApiGatewayServices.Invoke(new()\n    {\n        ServiceName = service.ServiceName,\n    });\n\n    var id = Tencentcloud.GetApiGatewayServices.Invoke(new()\n    {\n        ServiceId = service.ApiGatewayServiceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tservice, err := tencentcloud.NewApiGatewayService(ctx, \"service\", \u0026tencentcloud.ApiGatewayServiceArgs{\n\t\t\tServiceName: pulumi.String(\"niceservice\"),\n\t\t\tProtocol:    pulumi.String(\"http\u0026https\"),\n\t\t\tServiceDesc: pulumi.String(\"your nice service\"),\n\t\t\tNetTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"INNER\"),\n\t\t\t\tpulumi.String(\"OUTER\"),\n\t\t\t},\n\t\t\tIpVersion: pulumi.String(\"IPv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetApiGatewayServicesOutput(ctx, tencentcloud.GetApiGatewayServicesOutputArgs{\n\t\t\tServiceName: service.ServiceName,\n\t\t}, nil)\n\t\t_ = tencentcloud.GetApiGatewayServicesOutput(ctx, tencentcloud.GetApiGatewayServicesOutputArgs{\n\t\t\tServiceId: service.ApiGatewayServiceId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayService;\nimport com.pulumi.tencentcloud.ApiGatewayServiceArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetApiGatewayServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var service = new ApiGatewayService(\"service\", ApiGatewayServiceArgs.builder()\n            .serviceName(\"niceservice\")\n            .protocol(\"http\u0026https\")\n            .serviceDesc(\"your nice service\")\n            .netTypes(            \n                \"INNER\",\n                \"OUTER\")\n            .ipVersion(\"IPv4\")\n            .build());\n\n        final var name = TencentcloudFunctions.getApiGatewayServices(GetApiGatewayServicesArgs.builder()\n            .serviceName(service.serviceName())\n            .build());\n\n        final var id = TencentcloudFunctions.getApiGatewayServices(GetApiGatewayServicesArgs.builder()\n            .serviceId(service.apiGatewayServiceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  service:\n    type: tencentcloud:ApiGatewayService\n    properties:\n      serviceName: niceservice\n      protocol: http\u0026https\n      serviceDesc: your nice service\n      netTypes:\n        - INNER\n        - OUTER\n      ipVersion: IPv4\nvariables:\n  name:\n    fn::invoke:\n      function: tencentcloud:getApiGatewayServices\n      arguments:\n        serviceName: ${service.serviceName}\n  id:\n    fn::invoke:\n      function: tencentcloud:getApiGatewayServices\n      arguments:\n        serviceId: ${service.apiGatewayServiceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiGatewayServices.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"serviceId":{"type":"string","description":"Service ID for query.\n"},"serviceName":{"type":"string","description":"Service name for query.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getApiGatewayServices.\n","properties":{"id":{"type":"string"},"lists":{"description":"A list of services.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayServicesList:getApiGatewayServicesList"},"type":"array"},"resultOutputFile":{"type":"string"},"serviceId":{"description":"Custom service ID.\n","type":"string"},"serviceName":{"description":"Custom service name.\n","type":"string"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getApiGatewayThrottlingApis:getApiGatewayThrottlingApis":{"description":"Use this data source to query API gateway throttling APIs.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst service = new tencentcloud.ApiGatewayService(\"service\", {\n    serviceName: \"niceservice\",\n    protocol: \"http\u0026https\",\n    serviceDesc: \"your nice service\",\n    netTypes: [\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ipVersion: \"IPv4\",\n});\nconst api = new tencentcloud.ApiGatewayApi(\"api\", {\n    serviceId: service.apiGatewayServiceId,\n    apiName: \"tf_example\",\n    apiDesc: \"my hello api update\",\n    authType: \"SECRET\",\n    protocol: \"HTTP\",\n    enableCors: true,\n    requestConfigPath: \"/user/info\",\n    requestConfigMethod: \"POST\",\n    requestParameters: [{\n        name: \"email\",\n        position: \"QUERY\",\n        type: \"string\",\n        desc: \"your email please?\",\n        defaultValue: \"tom@qq.com\",\n        required: true,\n    }],\n    serviceConfigType: \"HTTP\",\n    serviceConfigTimeout: 10,\n    serviceConfigUrl: \"http://www.tencent.com\",\n    serviceConfigPath: \"/user\",\n    serviceConfigMethod: \"POST\",\n    responseType: \"XML\",\n    responseSuccessExample: \"\u003cnote\u003esuccess\u003c/note\u003e\",\n    responseFailExample: \"\u003cnote\u003efail\u003c/note\u003e\",\n    responseErrorCodes: [{\n        code: 10,\n        msg: \"system error\",\n        desc: \"system error code\",\n        convertedCode: -10,\n        needConvert: true,\n    }],\n    releaseLimit: 100,\n    preLimit: 100,\n    testLimit: 100,\n});\nconst id = tencentcloud.getApiGatewayThrottlingApis({\n    serviceId: serviceId,\n});\nconst foo = tencentcloud.getApiGatewayThrottlingApis({\n    serviceId: serviceTencentcloudApiGatewayApi.serviceId,\n    environmentNames: [\n        \"release\",\n        \"test\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nservice = tencentcloud.ApiGatewayService(\"service\",\n    service_name=\"niceservice\",\n    protocol=\"http\u0026https\",\n    service_desc=\"your nice service\",\n    net_types=[\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ip_version=\"IPv4\")\napi = tencentcloud.ApiGatewayApi(\"api\",\n    service_id=service.api_gateway_service_id,\n    api_name=\"tf_example\",\n    api_desc=\"my hello api update\",\n    auth_type=\"SECRET\",\n    protocol=\"HTTP\",\n    enable_cors=True,\n    request_config_path=\"/user/info\",\n    request_config_method=\"POST\",\n    request_parameters=[{\n        \"name\": \"email\",\n        \"position\": \"QUERY\",\n        \"type\": \"string\",\n        \"desc\": \"your email please?\",\n        \"default_value\": \"tom@qq.com\",\n        \"required\": True,\n    }],\n    service_config_type=\"HTTP\",\n    service_config_timeout=10,\n    service_config_url=\"http://www.tencent.com\",\n    service_config_path=\"/user\",\n    service_config_method=\"POST\",\n    response_type=\"XML\",\n    response_success_example=\"\u003cnote\u003esuccess\u003c/note\u003e\",\n    response_fail_example=\"\u003cnote\u003efail\u003c/note\u003e\",\n    response_error_codes=[{\n        \"code\": 10,\n        \"msg\": \"system error\",\n        \"desc\": \"system error code\",\n        \"converted_code\": -10,\n        \"need_convert\": True,\n    }],\n    release_limit=100,\n    pre_limit=100,\n    test_limit=100)\nid = tencentcloud.get_api_gateway_throttling_apis(service_id=service_id)\nfoo = tencentcloud.get_api_gateway_throttling_apis(service_id=service_tencentcloud_api_gateway_api[\"serviceId\"],\n    environment_names=[\n        \"release\",\n        \"test\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var service = new Tencentcloud.ApiGatewayService(\"service\", new()\n    {\n        ServiceName = \"niceservice\",\n        Protocol = \"http\u0026https\",\n        ServiceDesc = \"your nice service\",\n        NetTypes = new[]\n        {\n            \"INNER\",\n            \"OUTER\",\n        },\n        IpVersion = \"IPv4\",\n    });\n\n    var api = new Tencentcloud.ApiGatewayApi(\"api\", new()\n    {\n        ServiceId = service.ApiGatewayServiceId,\n        ApiName = \"tf_example\",\n        ApiDesc = \"my hello api update\",\n        AuthType = \"SECRET\",\n        Protocol = \"HTTP\",\n        EnableCors = true,\n        RequestConfigPath = \"/user/info\",\n        RequestConfigMethod = \"POST\",\n        RequestParameters = new[]\n        {\n            new Tencentcloud.Inputs.ApiGatewayApiRequestParameterArgs\n            {\n                Name = \"email\",\n                Position = \"QUERY\",\n                Type = \"string\",\n                Desc = \"your email please?\",\n                DefaultValue = \"tom@qq.com\",\n                Required = true,\n            },\n        },\n        ServiceConfigType = \"HTTP\",\n        ServiceConfigTimeout = 10,\n        ServiceConfigUrl = \"http://www.tencent.com\",\n        ServiceConfigPath = \"/user\",\n        ServiceConfigMethod = \"POST\",\n        ResponseType = \"XML\",\n        ResponseSuccessExample = \"\u003cnote\u003esuccess\u003c/note\u003e\",\n        ResponseFailExample = \"\u003cnote\u003efail\u003c/note\u003e\",\n        ResponseErrorCodes = new[]\n        {\n            new Tencentcloud.Inputs.ApiGatewayApiResponseErrorCodeArgs\n            {\n                Code = 10,\n                Msg = \"system error\",\n                Desc = \"system error code\",\n                ConvertedCode = -10,\n                NeedConvert = true,\n            },\n        },\n        ReleaseLimit = 100,\n        PreLimit = 100,\n        TestLimit = 100,\n    });\n\n    var id = Tencentcloud.GetApiGatewayThrottlingApis.Invoke(new()\n    {\n        ServiceId = serviceId,\n    });\n\n    var foo = Tencentcloud.GetApiGatewayThrottlingApis.Invoke(new()\n    {\n        ServiceId = serviceTencentcloudApiGatewayApi.ServiceId,\n        EnvironmentNames = new[]\n        {\n            \"release\",\n            \"test\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tservice, err := tencentcloud.NewApiGatewayService(ctx, \"service\", \u0026tencentcloud.ApiGatewayServiceArgs{\n\t\t\tServiceName: pulumi.String(\"niceservice\"),\n\t\t\tProtocol:    pulumi.String(\"http\u0026https\"),\n\t\t\tServiceDesc: pulumi.String(\"your nice service\"),\n\t\t\tNetTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"INNER\"),\n\t\t\t\tpulumi.String(\"OUTER\"),\n\t\t\t},\n\t\t\tIpVersion: pulumi.String(\"IPv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewApiGatewayApi(ctx, \"api\", \u0026tencentcloud.ApiGatewayApiArgs{\n\t\t\tServiceId:           service.ApiGatewayServiceId,\n\t\t\tApiName:             pulumi.String(\"tf_example\"),\n\t\t\tApiDesc:             pulumi.String(\"my hello api update\"),\n\t\t\tAuthType:            pulumi.String(\"SECRET\"),\n\t\t\tProtocol:            pulumi.String(\"HTTP\"),\n\t\t\tEnableCors:          pulumi.Bool(true),\n\t\t\tRequestConfigPath:   pulumi.String(\"/user/info\"),\n\t\t\tRequestConfigMethod: pulumi.String(\"POST\"),\n\t\t\tRequestParameters: tencentcloud.ApiGatewayApiRequestParameterArray{\n\t\t\t\t\u0026tencentcloud.ApiGatewayApiRequestParameterArgs{\n\t\t\t\t\tName:         pulumi.String(\"email\"),\n\t\t\t\t\tPosition:     pulumi.String(\"QUERY\"),\n\t\t\t\t\tType:         pulumi.String(\"string\"),\n\t\t\t\t\tDesc:         pulumi.String(\"your email please?\"),\n\t\t\t\t\tDefaultValue: pulumi.String(\"tom@qq.com\"),\n\t\t\t\t\tRequired:     pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceConfigType:      pulumi.String(\"HTTP\"),\n\t\t\tServiceConfigTimeout:   pulumi.Float64(10),\n\t\t\tServiceConfigUrl:       pulumi.String(\"http://www.tencent.com\"),\n\t\t\tServiceConfigPath:      pulumi.String(\"/user\"),\n\t\t\tServiceConfigMethod:    pulumi.String(\"POST\"),\n\t\t\tResponseType:           pulumi.String(\"XML\"),\n\t\t\tResponseSuccessExample: pulumi.String(\"\u003cnote\u003esuccess\u003c/note\u003e\"),\n\t\t\tResponseFailExample:    pulumi.String(\"\u003cnote\u003efail\u003c/note\u003e\"),\n\t\t\tResponseErrorCodes: tencentcloud.ApiGatewayApiResponseErrorCodeArray{\n\t\t\t\t\u0026tencentcloud.ApiGatewayApiResponseErrorCodeArgs{\n\t\t\t\t\tCode:          pulumi.Float64(10),\n\t\t\t\t\tMsg:           pulumi.String(\"system error\"),\n\t\t\t\t\tDesc:          pulumi.String(\"system error code\"),\n\t\t\t\t\tConvertedCode: pulumi.Float64(-10),\n\t\t\t\t\tNeedConvert:   pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReleaseLimit: pulumi.Float64(100),\n\t\t\tPreLimit:     pulumi.Float64(100),\n\t\t\tTestLimit:    pulumi.Float64(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.GetApiGatewayThrottlingApis(ctx, \u0026tencentcloud.GetApiGatewayThrottlingApisArgs{\n\t\t\tServiceId: pulumi.StringRef(serviceId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.GetApiGatewayThrottlingApis(ctx, \u0026tencentcloud.GetApiGatewayThrottlingApisArgs{\n\t\t\tServiceId: pulumi.StringRef(serviceTencentcloudApiGatewayApi.ServiceId),\n\t\t\tEnvironmentNames: []string{\n\t\t\t\t\"release\",\n\t\t\t\t\"test\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayService;\nimport com.pulumi.tencentcloud.ApiGatewayServiceArgs;\nimport com.pulumi.tencentcloud.ApiGatewayApi;\nimport com.pulumi.tencentcloud.ApiGatewayApiArgs;\nimport com.pulumi.tencentcloud.inputs.ApiGatewayApiRequestParameterArgs;\nimport com.pulumi.tencentcloud.inputs.ApiGatewayApiResponseErrorCodeArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetApiGatewayThrottlingApisArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var service = new ApiGatewayService(\"service\", ApiGatewayServiceArgs.builder()\n            .serviceName(\"niceservice\")\n            .protocol(\"http\u0026https\")\n            .serviceDesc(\"your nice service\")\n            .netTypes(            \n                \"INNER\",\n                \"OUTER\")\n            .ipVersion(\"IPv4\")\n            .build());\n\n        var api = new ApiGatewayApi(\"api\", ApiGatewayApiArgs.builder()\n            .serviceId(service.apiGatewayServiceId())\n            .apiName(\"tf_example\")\n            .apiDesc(\"my hello api update\")\n            .authType(\"SECRET\")\n            .protocol(\"HTTP\")\n            .enableCors(true)\n            .requestConfigPath(\"/user/info\")\n            .requestConfigMethod(\"POST\")\n            .requestParameters(ApiGatewayApiRequestParameterArgs.builder()\n                .name(\"email\")\n                .position(\"QUERY\")\n                .type(\"string\")\n                .desc(\"your email please?\")\n                .defaultValue(\"tom@qq.com\")\n                .required(true)\n                .build())\n            .serviceConfigType(\"HTTP\")\n            .serviceConfigTimeout(10.0)\n            .serviceConfigUrl(\"http://www.tencent.com\")\n            .serviceConfigPath(\"/user\")\n            .serviceConfigMethod(\"POST\")\n            .responseType(\"XML\")\n            .responseSuccessExample(\"\u003cnote\u003esuccess\u003c/note\u003e\")\n            .responseFailExample(\"\u003cnote\u003efail\u003c/note\u003e\")\n            .responseErrorCodes(ApiGatewayApiResponseErrorCodeArgs.builder()\n                .code(10.0)\n                .msg(\"system error\")\n                .desc(\"system error code\")\n                .convertedCode(-10.0)\n                .needConvert(true)\n                .build())\n            .releaseLimit(100.0)\n            .preLimit(100.0)\n            .testLimit(100.0)\n            .build());\n\n        final var id = TencentcloudFunctions.getApiGatewayThrottlingApis(GetApiGatewayThrottlingApisArgs.builder()\n            .serviceId(serviceId)\n            .build());\n\n        final var foo = TencentcloudFunctions.getApiGatewayThrottlingApis(GetApiGatewayThrottlingApisArgs.builder()\n            .serviceId(serviceTencentcloudApiGatewayApi.serviceId())\n            .environmentNames(            \n                \"release\",\n                \"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  service:\n    type: tencentcloud:ApiGatewayService\n    properties:\n      serviceName: niceservice\n      protocol: http\u0026https\n      serviceDesc: your nice service\n      netTypes:\n        - INNER\n        - OUTER\n      ipVersion: IPv4\n  api:\n    type: tencentcloud:ApiGatewayApi\n    properties:\n      serviceId: ${service.apiGatewayServiceId}\n      apiName: tf_example\n      apiDesc: my hello api update\n      authType: SECRET\n      protocol: HTTP\n      enableCors: true\n      requestConfigPath: /user/info\n      requestConfigMethod: POST\n      requestParameters:\n        - name: email\n          position: QUERY\n          type: string\n          desc: your email please?\n          defaultValue: tom@qq.com\n          required: true\n      serviceConfigType: HTTP\n      serviceConfigTimeout: 10\n      serviceConfigUrl: http://www.tencent.com\n      serviceConfigPath: /user\n      serviceConfigMethod: POST\n      responseType: XML\n      responseSuccessExample: \u003cnote\u003esuccess\u003c/note\u003e\n      responseFailExample: \u003cnote\u003efail\u003c/note\u003e\n      responseErrorCodes:\n        - code: 10\n          msg: system error\n          desc: system error code\n          convertedCode: -10\n          needConvert: true\n      releaseLimit: 100\n      preLimit: 100\n      testLimit: 100\nvariables:\n  id:\n    fn::invoke:\n      function: tencentcloud:getApiGatewayThrottlingApis\n      arguments:\n        serviceId: ${serviceId}\n  foo:\n    fn::invoke:\n      function: tencentcloud:getApiGatewayThrottlingApis\n      arguments:\n        serviceId: ${serviceTencentcloudApiGatewayApi.serviceId}\n        environmentNames:\n          - release\n          - test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiGatewayThrottlingApis.\n","properties":{"environmentNames":{"type":"array","items":{"type":"string"},"description":"Environment list.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"serviceId":{"type":"string","description":"Unique service ID of API.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getApiGatewayThrottlingApis.\n","properties":{"environmentNames":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"lists":{"description":"A list of policies bound to API.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayThrottlingApisList:getApiGatewayThrottlingApisList"},"type":"array"},"resultOutputFile":{"type":"string"},"serviceId":{"description":"Unique service ID of API.\n","type":"string"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getApiGatewayThrottlingServices:getApiGatewayThrottlingServices":{"description":"Use this data source to query API gateway throttling services.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst service = new tencentcloud.ApiGatewayService(\"service\", {\n    serviceName: \"niceservice\",\n    protocol: \"http\u0026https\",\n    serviceDesc: \"your nice service\",\n    netTypes: [\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ipVersion: \"IPv4\",\n    releaseLimit: 100,\n    preLimit: 100,\n    testLimit: 100,\n});\nconst id = tencentcloud.getApiGatewayThrottlingServicesOutput({\n    serviceId: service.apiGatewayServiceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nservice = tencentcloud.ApiGatewayService(\"service\",\n    service_name=\"niceservice\",\n    protocol=\"http\u0026https\",\n    service_desc=\"your nice service\",\n    net_types=[\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ip_version=\"IPv4\",\n    release_limit=100,\n    pre_limit=100,\n    test_limit=100)\nid = tencentcloud.get_api_gateway_throttling_services_output(service_id=service.api_gateway_service_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var service = new Tencentcloud.ApiGatewayService(\"service\", new()\n    {\n        ServiceName = \"niceservice\",\n        Protocol = \"http\u0026https\",\n        ServiceDesc = \"your nice service\",\n        NetTypes = new[]\n        {\n            \"INNER\",\n            \"OUTER\",\n        },\n        IpVersion = \"IPv4\",\n        ReleaseLimit = 100,\n        PreLimit = 100,\n        TestLimit = 100,\n    });\n\n    var id = Tencentcloud.GetApiGatewayThrottlingServices.Invoke(new()\n    {\n        ServiceId = service.ApiGatewayServiceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tservice, err := tencentcloud.NewApiGatewayService(ctx, \"service\", \u0026tencentcloud.ApiGatewayServiceArgs{\n\t\t\tServiceName: pulumi.String(\"niceservice\"),\n\t\t\tProtocol:    pulumi.String(\"http\u0026https\"),\n\t\t\tServiceDesc: pulumi.String(\"your nice service\"),\n\t\t\tNetTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"INNER\"),\n\t\t\t\tpulumi.String(\"OUTER\"),\n\t\t\t},\n\t\t\tIpVersion:    pulumi.String(\"IPv4\"),\n\t\t\tReleaseLimit: pulumi.Float64(100),\n\t\t\tPreLimit:     pulumi.Float64(100),\n\t\t\tTestLimit:    pulumi.Float64(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetApiGatewayThrottlingServicesOutput(ctx, tencentcloud.GetApiGatewayThrottlingServicesOutputArgs{\n\t\t\tServiceId: service.ApiGatewayServiceId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayService;\nimport com.pulumi.tencentcloud.ApiGatewayServiceArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetApiGatewayThrottlingServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var service = new ApiGatewayService(\"service\", ApiGatewayServiceArgs.builder()\n            .serviceName(\"niceservice\")\n            .protocol(\"http\u0026https\")\n            .serviceDesc(\"your nice service\")\n            .netTypes(            \n                \"INNER\",\n                \"OUTER\")\n            .ipVersion(\"IPv4\")\n            .releaseLimit(100.0)\n            .preLimit(100.0)\n            .testLimit(100.0)\n            .build());\n\n        final var id = TencentcloudFunctions.getApiGatewayThrottlingServices(GetApiGatewayThrottlingServicesArgs.builder()\n            .serviceId(service.apiGatewayServiceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  service:\n    type: tencentcloud:ApiGatewayService\n    properties:\n      serviceName: niceservice\n      protocol: http\u0026https\n      serviceDesc: your nice service\n      netTypes:\n        - INNER\n        - OUTER\n      ipVersion: IPv4\n      releaseLimit: 100\n      preLimit: 100\n      testLimit: 100\nvariables:\n  id:\n    fn::invoke:\n      function: tencentcloud:getApiGatewayThrottlingServices\n      arguments:\n        serviceId: ${service.apiGatewayServiceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiGatewayThrottlingServices.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"serviceId":{"type":"string","description":"Service ID for query.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getApiGatewayThrottlingServices.\n","properties":{"id":{"type":"string"},"lists":{"description":"A list of Throttling policy.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayThrottlingServicesList:getApiGatewayThrottlingServicesList"},"type":"array"},"resultOutputFile":{"type":"string"},"serviceId":{"description":"Service ID for query.\n","type":"string"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getApiGatewayUpstreams:getApiGatewayUpstreams":{"description":"Use this data source to query detailed information of apigateway upstream\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getApiGatewayUpstreams({\n    upstreamId: \"upstream-4n5bfklc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_api_gateway_upstreams(upstream_id=\"upstream-4n5bfklc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetApiGatewayUpstreams.Invoke(new()\n    {\n        UpstreamId = \"upstream-4n5bfklc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupApiGatewayUpstreams(ctx, \u0026tencentcloud.LookupApiGatewayUpstreamsArgs{\n\t\t\tUpstreamId: \"upstream-4n5bfklc\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetApiGatewayUpstreamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getApiGatewayUpstreams(GetApiGatewayUpstreamsArgs.builder()\n            .upstreamId(\"upstream-4n5bfklc\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getApiGatewayUpstreams\n      arguments:\n        upstreamId: upstream-4n5bfklc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n","inputs":{"description":"A collection of arguments for invoking getApiGatewayUpstreams.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayUpstreamsFilter:getApiGatewayUpstreamsFilter"},"description":"ServiceId and ApiId filtering queries.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"upstreamId":{"type":"string","description":"Backend channel ID.\n"}},"type":"object","required":["upstreamId"]},"outputs":{"description":"A collection of values returned by getApiGatewayUpstreams.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayUpstreamsFilter:getApiGatewayUpstreamsFilter"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"Query Results.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayUpstreamsResult:getApiGatewayUpstreamsResult"},"type":"array"},"upstreamId":{"type":"string"}},"required":["id","results","upstreamId"],"type":"object"}},"tencentcloud:index/getApiGatewayUsagePlanEnvironments:getApiGatewayUsagePlanEnvironments":{"description":"Used to query the environment list bound by the plan.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst plan = new tencentcloud.ApiGatewayUsagePlan(\"plan\", {\n    usagePlanName: \"my_plan\",\n    usagePlanDesc: \"nice plan\",\n    maxRequestNum: 100,\n    maxRequestNumPreSec: 10,\n});\nconst service = new tencentcloud.ApiGatewayService(\"service\", {\n    serviceName: \"niceservice\",\n    protocol: \"http\u0026https\",\n    serviceDesc: \"your nice service\",\n    netTypes: [\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ipVersion: \"IPv4\",\n});\nconst attachService = new tencentcloud.ApiGatewayUsagePlanAttachment(\"attach_service\", {\n    usagePlanId: plan.apiGatewayUsagePlanId,\n    serviceId: service.apiGatewayServiceId,\n    environment: \"test\",\n    bindType: \"SERVICE\",\n});\nconst environmentTest = tencentcloud.getApiGatewayUsagePlanEnvironmentsOutput({\n    usagePlanId: attachService.usagePlanId,\n    bindType: \"SERVICE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nplan = tencentcloud.ApiGatewayUsagePlan(\"plan\",\n    usage_plan_name=\"my_plan\",\n    usage_plan_desc=\"nice plan\",\n    max_request_num=100,\n    max_request_num_pre_sec=10)\nservice = tencentcloud.ApiGatewayService(\"service\",\n    service_name=\"niceservice\",\n    protocol=\"http\u0026https\",\n    service_desc=\"your nice service\",\n    net_types=[\n        \"INNER\",\n        \"OUTER\",\n    ],\n    ip_version=\"IPv4\")\nattach_service = tencentcloud.ApiGatewayUsagePlanAttachment(\"attach_service\",\n    usage_plan_id=plan.api_gateway_usage_plan_id,\n    service_id=service.api_gateway_service_id,\n    environment=\"test\",\n    bind_type=\"SERVICE\")\nenvironment_test = tencentcloud.get_api_gateway_usage_plan_environments_output(usage_plan_id=attach_service.usage_plan_id,\n    bind_type=\"SERVICE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var plan = new Tencentcloud.ApiGatewayUsagePlan(\"plan\", new()\n    {\n        UsagePlanName = \"my_plan\",\n        UsagePlanDesc = \"nice plan\",\n        MaxRequestNum = 100,\n        MaxRequestNumPreSec = 10,\n    });\n\n    var service = new Tencentcloud.ApiGatewayService(\"service\", new()\n    {\n        ServiceName = \"niceservice\",\n        Protocol = \"http\u0026https\",\n        ServiceDesc = \"your nice service\",\n        NetTypes = new[]\n        {\n            \"INNER\",\n            \"OUTER\",\n        },\n        IpVersion = \"IPv4\",\n    });\n\n    var attachService = new Tencentcloud.ApiGatewayUsagePlanAttachment(\"attach_service\", new()\n    {\n        UsagePlanId = plan.ApiGatewayUsagePlanId,\n        ServiceId = service.ApiGatewayServiceId,\n        Environment = \"test\",\n        BindType = \"SERVICE\",\n    });\n\n    var environmentTest = Tencentcloud.GetApiGatewayUsagePlanEnvironments.Invoke(new()\n    {\n        UsagePlanId = attachService.UsagePlanId,\n        BindType = \"SERVICE\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tplan, err := tencentcloud.NewApiGatewayUsagePlan(ctx, \"plan\", \u0026tencentcloud.ApiGatewayUsagePlanArgs{\n\t\t\tUsagePlanName:       pulumi.String(\"my_plan\"),\n\t\t\tUsagePlanDesc:       pulumi.String(\"nice plan\"),\n\t\t\tMaxRequestNum:       pulumi.Float64(100),\n\t\t\tMaxRequestNumPreSec: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tservice, err := tencentcloud.NewApiGatewayService(ctx, \"service\", \u0026tencentcloud.ApiGatewayServiceArgs{\n\t\t\tServiceName: pulumi.String(\"niceservice\"),\n\t\t\tProtocol:    pulumi.String(\"http\u0026https\"),\n\t\t\tServiceDesc: pulumi.String(\"your nice service\"),\n\t\t\tNetTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"INNER\"),\n\t\t\t\tpulumi.String(\"OUTER\"),\n\t\t\t},\n\t\t\tIpVersion: pulumi.String(\"IPv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tattachService, err := tencentcloud.NewApiGatewayUsagePlanAttachment(ctx, \"attach_service\", \u0026tencentcloud.ApiGatewayUsagePlanAttachmentArgs{\n\t\t\tUsagePlanId: plan.ApiGatewayUsagePlanId,\n\t\t\tServiceId:   service.ApiGatewayServiceId,\n\t\t\tEnvironment: pulumi.String(\"test\"),\n\t\t\tBindType:    pulumi.String(\"SERVICE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetApiGatewayUsagePlanEnvironmentsOutput(ctx, tencentcloud.GetApiGatewayUsagePlanEnvironmentsOutputArgs{\n\t\t\tUsagePlanId: attachService.UsagePlanId,\n\t\t\tBindType:    pulumi.String(\"SERVICE\"),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayUsagePlan;\nimport com.pulumi.tencentcloud.ApiGatewayUsagePlanArgs;\nimport com.pulumi.tencentcloud.ApiGatewayService;\nimport com.pulumi.tencentcloud.ApiGatewayServiceArgs;\nimport com.pulumi.tencentcloud.ApiGatewayUsagePlanAttachment;\nimport com.pulumi.tencentcloud.ApiGatewayUsagePlanAttachmentArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetApiGatewayUsagePlanEnvironmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var plan = new ApiGatewayUsagePlan(\"plan\", ApiGatewayUsagePlanArgs.builder()\n            .usagePlanName(\"my_plan\")\n            .usagePlanDesc(\"nice plan\")\n            .maxRequestNum(100.0)\n            .maxRequestNumPreSec(10.0)\n            .build());\n\n        var service = new ApiGatewayService(\"service\", ApiGatewayServiceArgs.builder()\n            .serviceName(\"niceservice\")\n            .protocol(\"http\u0026https\")\n            .serviceDesc(\"your nice service\")\n            .netTypes(            \n                \"INNER\",\n                \"OUTER\")\n            .ipVersion(\"IPv4\")\n            .build());\n\n        var attachService = new ApiGatewayUsagePlanAttachment(\"attachService\", ApiGatewayUsagePlanAttachmentArgs.builder()\n            .usagePlanId(plan.apiGatewayUsagePlanId())\n            .serviceId(service.apiGatewayServiceId())\n            .environment(\"test\")\n            .bindType(\"SERVICE\")\n            .build());\n\n        final var environmentTest = TencentcloudFunctions.getApiGatewayUsagePlanEnvironments(GetApiGatewayUsagePlanEnvironmentsArgs.builder()\n            .usagePlanId(attachService.usagePlanId())\n            .bindType(\"SERVICE\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  plan:\n    type: tencentcloud:ApiGatewayUsagePlan\n    properties:\n      usagePlanName: my_plan\n      usagePlanDesc: nice plan\n      maxRequestNum: 100\n      maxRequestNumPreSec: 10\n  service:\n    type: tencentcloud:ApiGatewayService\n    properties:\n      serviceName: niceservice\n      protocol: http\u0026https\n      serviceDesc: your nice service\n      netTypes:\n        - INNER\n        - OUTER\n      ipVersion: IPv4\n  attachService:\n    type: tencentcloud:ApiGatewayUsagePlanAttachment\n    name: attach_service\n    properties:\n      usagePlanId: ${plan.apiGatewayUsagePlanId}\n      serviceId: ${service.apiGatewayServiceId}\n      environment: test\n      bindType: SERVICE\nvariables:\n  environmentTest:\n    fn::invoke:\n      function: tencentcloud:getApiGatewayUsagePlanEnvironments\n      arguments:\n        usagePlanId: ${attachService.usagePlanId}\n        bindType: SERVICE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiGatewayUsagePlanEnvironments.\n","properties":{"bindType":{"type":"string","description":"Binding type. Valid values: `API`, `SERVICE`. Default value: `SERVICE`.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"usagePlanId":{"type":"string","description":"ID of the usage plan to be queried.\n"}},"type":"object","required":["usagePlanId"]},"outputs":{"description":"A collection of values returned by getApiGatewayUsagePlanEnvironments.\n","properties":{"bindType":{"type":"string"},"id":{"type":"string"},"lists":{"description":"A list of usage plan binding details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayUsagePlanEnvironmentsList:getApiGatewayUsagePlanEnvironmentsList"},"type":"array"},"resultOutputFile":{"type":"string"},"usagePlanId":{"type":"string"}},"required":["id","lists","usagePlanId"],"type":"object"}},"tencentcloud:index/getApiGatewayUsagePlans:getApiGatewayUsagePlans":{"description":"Use this data source to query API gateway usage plans.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst plan = new tencentcloud.ApiGatewayUsagePlan(\"plan\", {\n    usagePlanName: \"my_plan\",\n    usagePlanDesc: \"nice plan\",\n    maxRequestNum: 100,\n    maxRequestNumPreSec: 10,\n});\nconst name = tencentcloud.getApiGatewayUsagePlansOutput({\n    usagePlanName: plan.usagePlanName,\n});\nconst id = tencentcloud.getApiGatewayUsagePlansOutput({\n    usagePlanId: plan.apiGatewayUsagePlanId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nplan = tencentcloud.ApiGatewayUsagePlan(\"plan\",\n    usage_plan_name=\"my_plan\",\n    usage_plan_desc=\"nice plan\",\n    max_request_num=100,\n    max_request_num_pre_sec=10)\nname = tencentcloud.get_api_gateway_usage_plans_output(usage_plan_name=plan.usage_plan_name)\nid = tencentcloud.get_api_gateway_usage_plans_output(usage_plan_id=plan.api_gateway_usage_plan_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var plan = new Tencentcloud.ApiGatewayUsagePlan(\"plan\", new()\n    {\n        UsagePlanName = \"my_plan\",\n        UsagePlanDesc = \"nice plan\",\n        MaxRequestNum = 100,\n        MaxRequestNumPreSec = 10,\n    });\n\n    var name = Tencentcloud.GetApiGatewayUsagePlans.Invoke(new()\n    {\n        UsagePlanName = plan.UsagePlanName,\n    });\n\n    var id = Tencentcloud.GetApiGatewayUsagePlans.Invoke(new()\n    {\n        UsagePlanId = plan.ApiGatewayUsagePlanId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tplan, err := tencentcloud.NewApiGatewayUsagePlan(ctx, \"plan\", \u0026tencentcloud.ApiGatewayUsagePlanArgs{\n\t\t\tUsagePlanName:       pulumi.String(\"my_plan\"),\n\t\t\tUsagePlanDesc:       pulumi.String(\"nice plan\"),\n\t\t\tMaxRequestNum:       pulumi.Float64(100),\n\t\t\tMaxRequestNumPreSec: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetApiGatewayUsagePlansOutput(ctx, tencentcloud.GetApiGatewayUsagePlansOutputArgs{\n\t\t\tUsagePlanName: plan.UsagePlanName,\n\t\t}, nil)\n\t\t_ = tencentcloud.GetApiGatewayUsagePlansOutput(ctx, tencentcloud.GetApiGatewayUsagePlansOutputArgs{\n\t\t\tUsagePlanId: plan.ApiGatewayUsagePlanId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ApiGatewayUsagePlan;\nimport com.pulumi.tencentcloud.ApiGatewayUsagePlanArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetApiGatewayUsagePlansArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var plan = new ApiGatewayUsagePlan(\"plan\", ApiGatewayUsagePlanArgs.builder()\n            .usagePlanName(\"my_plan\")\n            .usagePlanDesc(\"nice plan\")\n            .maxRequestNum(100.0)\n            .maxRequestNumPreSec(10.0)\n            .build());\n\n        final var name = TencentcloudFunctions.getApiGatewayUsagePlans(GetApiGatewayUsagePlansArgs.builder()\n            .usagePlanName(plan.usagePlanName())\n            .build());\n\n        final var id = TencentcloudFunctions.getApiGatewayUsagePlans(GetApiGatewayUsagePlansArgs.builder()\n            .usagePlanId(plan.apiGatewayUsagePlanId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  plan:\n    type: tencentcloud:ApiGatewayUsagePlan\n    properties:\n      usagePlanName: my_plan\n      usagePlanDesc: nice plan\n      maxRequestNum: 100\n      maxRequestNumPreSec: 10\nvariables:\n  name:\n    fn::invoke:\n      function: tencentcloud:getApiGatewayUsagePlans\n      arguments:\n        usagePlanName: ${plan.usagePlanName}\n  id:\n    fn::invoke:\n      function: tencentcloud:getApiGatewayUsagePlans\n      arguments:\n        usagePlanId: ${plan.apiGatewayUsagePlanId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiGatewayUsagePlans.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"usagePlanId":{"type":"string","description":"ID of the usage plan.\n"},"usagePlanName":{"type":"string","description":"Name of the usage plan.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getApiGatewayUsagePlans.\n","properties":{"id":{"type":"string"},"lists":{"description":"A list of usage plans.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetApiGatewayUsagePlansList:getApiGatewayUsagePlansList"},"type":"array"},"resultOutputFile":{"type":"string"},"usagePlanId":{"description":"ID of the usage plan.\n","type":"string"},"usagePlanName":{"description":"Name of the usage plan.\n","type":"string"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getApmInstances:getApmInstances":{"description":"Use this data source to query APM (Application Performance Management) instances.\n\n## Example Usage\n\n### Query all APM instances\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst all = tencentcloud.getApmInstances({});\nexport const instances = all.then(all =\u003e all.instanceLists);\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nall = tencentcloud.get_apm_instances()\npulumi.export(\"instances\", all.instance_lists)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Tencentcloud.GetApmInstances.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"instances\"] = all.Apply(getApmInstancesResult =\u003e getApmInstancesResult.InstanceLists),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tall, err := tencentcloud.GetApmInstances(ctx, \u0026tencentcloud.GetApmInstancesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"instances\", all.InstanceLists)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetApmInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = TencentcloudFunctions.getApmInstances(GetApmInstancesArgs.builder()\n            .build());\n\n        ctx.export(\"instances\", all.instanceLists());\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: tencentcloud:getApmInstances\n      arguments: {}\noutputs:\n  instances: ${all.instanceLists}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query APM instances by IDs\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst byIds = tencentcloud.getApmInstances({\n    instanceIds: [\n        \"apm-xxxxxxxx\",\n        \"apm-yyyyyyyy\",\n    ],\n});\nexport const instances = byIds.then(byIds =\u003e byIds.instanceLists);\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nby_ids = tencentcloud.get_apm_instances(instance_ids=[\n    \"apm-xxxxxxxx\",\n    \"apm-yyyyyyyy\",\n])\npulumi.export(\"instances\", by_ids.instance_lists)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var byIds = Tencentcloud.GetApmInstances.Invoke(new()\n    {\n        InstanceIds = new[]\n        {\n            \"apm-xxxxxxxx\",\n            \"apm-yyyyyyyy\",\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"instances\"] = byIds.Apply(getApmInstancesResult =\u003e getApmInstancesResult.InstanceLists),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbyIds, err := tencentcloud.GetApmInstances(ctx, \u0026tencentcloud.GetApmInstancesArgs{\n\t\t\tInstanceIds: []string{\n\t\t\t\t\"apm-xxxxxxxx\",\n\t\t\t\t\"apm-yyyyyyyy\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"instances\", byIds.InstanceLists)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetApmInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var byIds = TencentcloudFunctions.getApmInstances(GetApmInstancesArgs.builder()\n            .instanceIds(            \n                \"apm-xxxxxxxx\",\n                \"apm-yyyyyyyy\")\n            .build());\n\n        ctx.export(\"instances\", byIds.instanceLists());\n    }\n}\n```\n```yaml\nvariables:\n  byIds:\n    fn::invoke:\n      function: tencentcloud:getApmInstances\n      arguments:\n        instanceIds:\n          - apm-xxxxxxxx\n          - apm-yyyyyyyy\noutputs:\n  instances: ${byIds.instanceLists}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query APM instances by name\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst byName = tencentcloud.getApmInstances({\n    instanceName: \"test\",\n});\nexport const instances = byName.then(byName =\u003e byName.instanceLists);\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nby_name = tencentcloud.get_apm_instances(instance_name=\"test\")\npulumi.export(\"instances\", by_name.instance_lists)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var byName = Tencentcloud.GetApmInstances.Invoke(new()\n    {\n        InstanceName = \"test\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"instances\"] = byName.Apply(getApmInstancesResult =\u003e getApmInstancesResult.InstanceLists),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbyName, err := tencentcloud.GetApmInstances(ctx, \u0026tencentcloud.GetApmInstancesArgs{\n\t\t\tInstanceName: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"instances\", byName.InstanceLists)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetApmInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var byName = TencentcloudFunctions.getApmInstances(GetApmInstancesArgs.builder()\n            .instanceName(\"test\")\n            .build());\n\n        ctx.export(\"instances\", byName.instanceLists());\n    }\n}\n```\n```yaml\nvariables:\n  byName:\n    fn::invoke:\n      function: tencentcloud:getApmInstances\n      arguments:\n        instanceName: test\noutputs:\n  instances: ${byName.instanceLists}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query APM instances by tags\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst byTags = tencentcloud.getApmInstances({\n    tags: {\n        Environment: \"Production\",\n        Team: \"DevOps\",\n    },\n});\nexport const instances = byTags.then(byTags =\u003e byTags.instanceLists);\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nby_tags = tencentcloud.get_apm_instances(tags={\n    \"Environment\": \"Production\",\n    \"Team\": \"DevOps\",\n})\npulumi.export(\"instances\", by_tags.instance_lists)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var byTags = Tencentcloud.GetApmInstances.Invoke(new()\n    {\n        Tags = \n        {\n            { \"Environment\", \"Production\" },\n            { \"Team\", \"DevOps\" },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"instances\"] = byTags.Apply(getApmInstancesResult =\u003e getApmInstancesResult.InstanceLists),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbyTags, err := tencentcloud.GetApmInstances(ctx, \u0026tencentcloud.GetApmInstancesArgs{\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"Environment\": \"Production\",\n\t\t\t\t\"Team\":        \"DevOps\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"instances\", byTags.InstanceLists)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetApmInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var byTags = TencentcloudFunctions.getApmInstances(GetApmInstancesArgs.builder()\n            .tags(Map.ofEntries(\n                Map.entry(\"Environment\", \"Production\"),\n                Map.entry(\"Team\", \"DevOps\")\n            ))\n            .build());\n\n        ctx.export(\"instances\", byTags.instanceLists());\n    }\n}\n```\n```yaml\nvariables:\n  byTags:\n    fn::invoke:\n      function: tencentcloud:getApmInstances\n      arguments:\n        tags:\n          Environment: Production\n          Team: DevOps\noutputs:\n  instances: ${byTags.instanceLists}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApmInstances.\n","properties":{"allRegionsFlag":{"type":"number","description":"Whether to query instances in all regions. 0: no, 1: yes. Default is 0.\n"},"demoInstanceFlag":{"type":"number","description":"Whether to query official demo instances. 0: non-demo, 1: demo. Default is 0.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Filter by instance ID (fuzzy match).\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"Filter by instance ID list (exact match).\n"},"instanceName":{"type":"string","description":"Filter by instance name (fuzzy match).\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Filter by tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getApmInstances.\n","properties":{"allRegionsFlag":{"type":"number"},"demoInstanceFlag":{"type":"number"},"id":{"type":"string"},"instanceId":{"description":"Instance ID.\n","type":"string"},"instanceIds":{"items":{"type":"string"},"type":"array"},"instanceLists":{"description":"APM instance list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetApmInstancesInstanceList:getApmInstancesInstanceList"},"type":"array"},"instanceName":{"type":"string"},"resultOutputFile":{"type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"Tag list.\n","type":"object"}},"required":["id","instanceLists"],"type":"object"}},"tencentcloud:index/getAsAdvices:getAsAdvices":{"description":"Use this data source to query detailed information of as advices\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst advices = tencentcloud.getAsAdvices({\n    autoScalingGroupIds: [\"asc-lo0b94oy\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nadvices = tencentcloud.get_as_advices(auto_scaling_group_ids=[\"asc-lo0b94oy\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var advices = Tencentcloud.GetAsAdvices.Invoke(new()\n    {\n        AutoScalingGroupIds = new[]\n        {\n            \"asc-lo0b94oy\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetAsAdvices(ctx, \u0026tencentcloud.GetAsAdvicesArgs{\n\t\t\tAutoScalingGroupIds: []string{\n\t\t\t\t\"asc-lo0b94oy\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAsAdvicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var advices = TencentcloudFunctions.getAsAdvices(GetAsAdvicesArgs.builder()\n            .autoScalingGroupIds(\"asc-lo0b94oy\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  advices:\n    fn::invoke:\n      function: tencentcloud:getAsAdvices\n      arguments:\n        autoScalingGroupIds:\n          - asc-lo0b94oy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAsAdvices.\n","properties":{"autoScalingGroupIds":{"type":"array","items":{"type":"string"},"description":"List of scaling groups to be queried. Upper limit: 100.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["autoScalingGroupIds"]},"outputs":{"description":"A collection of values returned by getAsAdvices.\n","properties":{"autoScalingAdviceSets":{"description":"A collection of suggestions for scaling group configurations.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetAsAdvicesAutoScalingAdviceSet:getAsAdvicesAutoScalingAdviceSet"},"type":"array"},"autoScalingGroupIds":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["autoScalingAdviceSets","autoScalingGroupIds","id"],"type":"object"}},"tencentcloud:index/getAsInstances:getAsInstances":{"description":"Use this data source to query detailed information of as instances\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst scalingGroup = new tencentcloud.AsScalingGroup(\"scaling_group\", {\n    scalingGroupName: \"tf-as-group-ds-ins-basic\",\n    configurationId: \"your_launch_configuration_id\",\n    maxSize: 1,\n    minSize: 1,\n    vpcId: \"your_vpc_id\",\n    subnetIds: [\"your_subnet_id\"],\n    tags: {\n        test: \"test\",\n    },\n});\nconst instances = tencentcloud.getAsInstancesOutput({\n    filters: [{\n        name: \"auto-scaling-group-id\",\n        values: [scalingGroup.asScalingGroupId],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nscaling_group = tencentcloud.AsScalingGroup(\"scaling_group\",\n    scaling_group_name=\"tf-as-group-ds-ins-basic\",\n    configuration_id=\"your_launch_configuration_id\",\n    max_size=1,\n    min_size=1,\n    vpc_id=\"your_vpc_id\",\n    subnet_ids=[\"your_subnet_id\"],\n    tags={\n        \"test\": \"test\",\n    })\ninstances = tencentcloud.get_as_instances_output(filters=[{\n    \"name\": \"auto-scaling-group-id\",\n    \"values\": [scaling_group.as_scaling_group_id],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scalingGroup = new Tencentcloud.AsScalingGroup(\"scaling_group\", new()\n    {\n        ScalingGroupName = \"tf-as-group-ds-ins-basic\",\n        ConfigurationId = \"your_launch_configuration_id\",\n        MaxSize = 1,\n        MinSize = 1,\n        VpcId = \"your_vpc_id\",\n        SubnetIds = new[]\n        {\n            \"your_subnet_id\",\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var instances = Tencentcloud.GetAsInstances.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetAsInstancesFilterInputArgs\n            {\n                Name = \"auto-scaling-group-id\",\n                Values = new[]\n                {\n                    scalingGroup.AsScalingGroupId,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tscalingGroup, err := tencentcloud.NewAsScalingGroup(ctx, \"scaling_group\", \u0026tencentcloud.AsScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"tf-as-group-ds-ins-basic\"),\n\t\t\tConfigurationId:  pulumi.String(\"your_launch_configuration_id\"),\n\t\t\tMaxSize:          pulumi.Float64(1),\n\t\t\tMinSize:          pulumi.Float64(1),\n\t\t\tVpcId:            pulumi.String(\"your_vpc_id\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"your_subnet_id\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetAsInstancesOutput(ctx, tencentcloud.GetAsInstancesOutputArgs{\n\t\t\tFilters: tencentcloud.GetAsInstancesFilterArray{\n\t\t\t\t\u0026tencentcloud.GetAsInstancesFilterArgs{\n\t\t\t\t\tName: pulumi.String(\"auto-scaling-group-id\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tscalingGroup.AsScalingGroupId,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.AsScalingGroup;\nimport com.pulumi.tencentcloud.AsScalingGroupArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAsInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var scalingGroup = new AsScalingGroup(\"scalingGroup\", AsScalingGroupArgs.builder()\n            .scalingGroupName(\"tf-as-group-ds-ins-basic\")\n            .configurationId(\"your_launch_configuration_id\")\n            .maxSize(1.0)\n            .minSize(1.0)\n            .vpcId(\"your_vpc_id\")\n            .subnetIds(\"your_subnet_id\")\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        final var instances = TencentcloudFunctions.getAsInstances(GetAsInstancesArgs.builder()\n            .filters(GetAsInstancesFilterArgs.builder()\n                .name(\"auto-scaling-group-id\")\n                .values(scalingGroup.asScalingGroupId())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scalingGroup:\n    type: tencentcloud:AsScalingGroup\n    name: scaling_group\n    properties:\n      scalingGroupName: tf-as-group-ds-ins-basic\n      configurationId: your_launch_configuration_id\n      maxSize: 1\n      minSize: 1\n      vpcId: your_vpc_id\n      subnetIds:\n        - your_subnet_id\n      tags:\n        test: test\nvariables:\n  instances:\n    fn::invoke:\n      function: tencentcloud:getAsInstances\n      arguments:\n        filters:\n          - name: auto-scaling-group-id\n            values:\n              - ${scalingGroup.asScalingGroupId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAsInstances.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetAsInstancesFilter:getAsInstancesFilter"},"description":"Filter conditions. If there are multiple Filters, the relationship between Filters is a logical AND (AND) relationship. If there are multiple Values in the same Filter, the relationship between Values under the same Filter is a logical OR (OR) relationship.\n"},"id":{"type":"string"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"Instance ID of the cloud server (CVM) to be queried. The limit is 100 per request.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAsInstances.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetAsInstancesFilter:getAsInstancesFilter"},"type":"array"},"id":{"type":"string"},"instanceIds":{"items":{"type":"string"},"type":"array"},"instanceLists":{"description":"List of instance details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetAsInstancesInstanceList:getAsInstancesInstanceList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceLists"],"type":"object"}},"tencentcloud:index/getAsLastActivity:getAsLastActivity":{"description":"Use this data source to query detailed information of AS last activity\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getAsLastActivity({\n    autoScalingGroupIds: [\"asg-3st9wq9m\"],\n    excludeCancelledActivity: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_as_last_activity(auto_scaling_group_ids=[\"asg-3st9wq9m\"],\n    exclude_cancelled_activity=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetAsLastActivity.Invoke(new()\n    {\n        AutoScalingGroupIds = new[]\n        {\n            \"asg-3st9wq9m\",\n        },\n        ExcludeCancelledActivity = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetAsLastActivity(ctx, \u0026tencentcloud.GetAsLastActivityArgs{\n\t\t\tAutoScalingGroupIds: []string{\n\t\t\t\t\"asg-3st9wq9m\",\n\t\t\t},\n\t\t\tExcludeCancelledActivity: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAsLastActivityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getAsLastActivity(GetAsLastActivityArgs.builder()\n            .autoScalingGroupIds(\"asg-3st9wq9m\")\n            .excludeCancelledActivity(true)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getAsLastActivity\n      arguments:\n        autoScalingGroupIds:\n          - asg-3st9wq9m\n        excludeCancelledActivity: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAsLastActivity.\n","properties":{"autoScalingGroupIds":{"type":"array","items":{"type":"string"},"description":"ID list of an auto scaling group.\n"},"excludeCancelledActivity":{"type":"boolean","description":"Exclude cancellation type activities when querying. The default value is false, indicating that cancellation type activities are not excluded.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["autoScalingGroupIds"]},"outputs":{"description":"A collection of values returned by getAsLastActivity.\n","properties":{"activitySets":{"description":"Information set of eligible scaling activities. Scaling groups without scaling activities are not returned. For example, if there are 50 auto scaling group IDs but only 45 records are returned, it indicates that 5 of the auto scaling groups do not have scaling activities.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetAsLastActivityActivitySet:getAsLastActivityActivitySet"},"type":"array"},"autoScalingGroupIds":{"items":{"type":"string"},"type":"array"},"excludeCancelledActivity":{"type":"boolean"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["activitySets","autoScalingGroupIds","id"],"type":"object"}},"tencentcloud:index/getAsLimits:getAsLimits":{"description":"Use this data source to query detailed information of as limits\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst limits = tencentcloud.getAsLimits({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlimits = tencentcloud.get_as_limits()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var limits = Tencentcloud.GetAsLimits.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetAsLimits(ctx, \u0026tencentcloud.GetAsLimitsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAsLimitsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var limits = TencentcloudFunctions.getAsLimits(GetAsLimitsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  limits:\n    fn::invoke:\n      function: tencentcloud:getAsLimits\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAsLimits.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAsLimits.\n","properties":{"id":{"type":"string"},"maxNumberOfAutoScalingGroups":{"description":"Maximum number of auto scaling groups allowed for creation by the user account.\n","type":"number"},"maxNumberOfLaunchConfigurations":{"description":"Maximum number of launch configurations allowed for creation by the user account.\n","type":"number"},"numberOfAutoScalingGroups":{"description":"Current number of auto scaling groups under the user account.\n","type":"number"},"numberOfLaunchConfigurations":{"description":"Current number of launch configurations under the user account.\n","type":"number"},"resultOutputFile":{"type":"string"}},"required":["id","maxNumberOfAutoScalingGroups","maxNumberOfLaunchConfigurations","numberOfAutoScalingGroups","numberOfLaunchConfigurations"],"type":"object"}},"tencentcloud:index/getAsScalingConfigs:getAsScalingConfigs":{"description":"Use this data source to query scaling configuration information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst asConfigs = tencentcloud.getAsScalingConfigs({\n    configurationId: \"asc-oqio4yyj\",\n    resultOutputFile: \"my_test_path\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nas_configs = tencentcloud.get_as_scaling_configs(configuration_id=\"asc-oqio4yyj\",\n    result_output_file=\"my_test_path\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var asConfigs = Tencentcloud.GetAsScalingConfigs.Invoke(new()\n    {\n        ConfigurationId = \"asc-oqio4yyj\",\n        ResultOutputFile = \"my_test_path\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetAsScalingConfigs(ctx, \u0026tencentcloud.GetAsScalingConfigsArgs{\n\t\t\tConfigurationId:  pulumi.StringRef(\"asc-oqio4yyj\"),\n\t\t\tResultOutputFile: pulumi.StringRef(\"my_test_path\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAsScalingConfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var asConfigs = TencentcloudFunctions.getAsScalingConfigs(GetAsScalingConfigsArgs.builder()\n            .configurationId(\"asc-oqio4yyj\")\n            .resultOutputFile(\"my_test_path\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  asConfigs:\n    fn::invoke:\n      function: tencentcloud:getAsScalingConfigs\n      arguments:\n        configurationId: asc-oqio4yyj\n        resultOutputFile: my_test_path\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAsScalingConfigs.\n","properties":{"configurationId":{"type":"string","description":"Launch configuration ID.\n"},"configurationName":{"type":"string","description":"Launch configuration name.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAsScalingConfigs.\n","properties":{"configurationId":{"description":"Launch configuration ID.\n","type":"string"},"configurationLists":{"description":"A list of configuration. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetAsScalingConfigsConfigurationList:getAsScalingConfigsConfigurationList"},"type":"array"},"configurationName":{"description":"Launch configuration name.\n","type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["configurationLists","id"],"type":"object"}},"tencentcloud:index/getAsScalingGroups:getAsScalingGroups":{"description":"Use this data source to query the detail information of an existing autoscaling group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst asScalingGroups = tencentcloud.getAsScalingGroups({\n    scalingGroupName: \"myasgroup\",\n    configurationId: \"asc-oqio4yyj\",\n    resultOutputFile: \"my_test_path\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nas_scaling_groups = tencentcloud.get_as_scaling_groups(scaling_group_name=\"myasgroup\",\n    configuration_id=\"asc-oqio4yyj\",\n    result_output_file=\"my_test_path\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var asScalingGroups = Tencentcloud.GetAsScalingGroups.Invoke(new()\n    {\n        ScalingGroupName = \"myasgroup\",\n        ConfigurationId = \"asc-oqio4yyj\",\n        ResultOutputFile = \"my_test_path\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetAsScalingGroups(ctx, \u0026tencentcloud.GetAsScalingGroupsArgs{\n\t\t\tScalingGroupName: pulumi.StringRef(\"myasgroup\"),\n\t\t\tConfigurationId:  pulumi.StringRef(\"asc-oqio4yyj\"),\n\t\t\tResultOutputFile: pulumi.StringRef(\"my_test_path\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAsScalingGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var asScalingGroups = TencentcloudFunctions.getAsScalingGroups(GetAsScalingGroupsArgs.builder()\n            .scalingGroupName(\"myasgroup\")\n            .configurationId(\"asc-oqio4yyj\")\n            .resultOutputFile(\"my_test_path\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  asScalingGroups:\n    fn::invoke:\n      function: tencentcloud:getAsScalingGroups\n      arguments:\n        scalingGroupName: myasgroup\n        configurationId: asc-oqio4yyj\n        resultOutputFile: my_test_path\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAsScalingGroups.\n","properties":{"configurationId":{"type":"string","description":"Filter results by launch configuration ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"scalingGroupId":{"type":"string","description":"A specified scaling group ID used to query.\n"},"scalingGroupName":{"type":"string","description":"A scaling group name used to query.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags used to query.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAsScalingGroups.\n","properties":{"configurationId":{"description":"Launch configuration ID.\n","type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"scalingGroupId":{"description":"Auto scaling group ID.\n","type":"string"},"scalingGroupLists":{"description":"A list of scaling group. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetAsScalingGroupsScalingGroupList:getAsScalingGroupsScalingGroupList"},"type":"array"},"scalingGroupName":{"description":"Auto scaling group name.\n","type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"Tags of the scaling group.\n","type":"object"}},"required":["id","scalingGroupLists"],"type":"object"}},"tencentcloud:index/getAsScalingPolicies:getAsScalingPolicies":{"description":"Use this data source to query detailed information of scaling policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst asScalingPolicies = tencentcloud.getAsScalingPolicies({\n    scalingPolicyId: \"asg-mvyghxu7\",\n    resultOutputFile: \"mytestpath\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nas_scaling_policies = tencentcloud.get_as_scaling_policies(scaling_policy_id=\"asg-mvyghxu7\",\n    result_output_file=\"mytestpath\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var asScalingPolicies = Tencentcloud.GetAsScalingPolicies.Invoke(new()\n    {\n        ScalingPolicyId = \"asg-mvyghxu7\",\n        ResultOutputFile = \"mytestpath\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetAsScalingPolicies(ctx, \u0026tencentcloud.GetAsScalingPoliciesArgs{\n\t\t\tScalingPolicyId:  pulumi.StringRef(\"asg-mvyghxu7\"),\n\t\t\tResultOutputFile: pulumi.StringRef(\"mytestpath\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAsScalingPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var asScalingPolicies = TencentcloudFunctions.getAsScalingPolicies(GetAsScalingPoliciesArgs.builder()\n            .scalingPolicyId(\"asg-mvyghxu7\")\n            .resultOutputFile(\"mytestpath\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  asScalingPolicies:\n    fn::invoke:\n      function: tencentcloud:getAsScalingPolicies\n      arguments:\n        scalingPolicyId: asg-mvyghxu7\n        resultOutputFile: mytestpath\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAsScalingPolicies.\n","properties":{"id":{"type":"string"},"policyName":{"type":"string","description":"Scaling policy name.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"scalingGroupId":{"type":"string","description":"Scaling group ID.\n"},"scalingPolicyId":{"type":"string","description":"Scaling policy ID.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAsScalingPolicies.\n","properties":{"id":{"type":"string"},"policyName":{"description":"Scaling policy name.\n","type":"string"},"resultOutputFile":{"type":"string"},"scalingGroupId":{"description":"Scaling policy ID.\n","type":"string"},"scalingPolicyId":{"type":"string"},"scalingPolicyLists":{"description":"A list of scaling policy. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetAsScalingPoliciesScalingPolicyList:getAsScalingPoliciesScalingPolicyList"},"type":"array"}},"required":["id","scalingPolicyLists"],"type":"object"}},"tencentcloud:index/getAuditCosRegions:getAuditCosRegions":{"description":"Use this data source to query the cos region list supported by the audit.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getAuditCosRegions({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_audit_cos_regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetAuditCosRegions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetAuditCosRegions(ctx, \u0026tencentcloud.GetAuditCosRegionsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAuditCosRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getAuditCosRegions(GetAuditCosRegionsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getAuditCosRegions\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuditCosRegions.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAuditCosRegions.\n","properties":{"auditCosRegionLists":{"description":"List of available regions supported by audit cos.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetAuditCosRegionsAuditCosRegionList:getAuditCosRegionsAuditCosRegionList"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["auditCosRegionLists","id"],"type":"object"}},"tencentcloud:index/getAuditEvents:getAuditEvents":{"description":"Use this data source to query the events list supported by the audit.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst events = tencentcloud.getAuditEvents({\n    startTime: 1727433841,\n    endTime: 1727437441,\n    maxResults: 50,\n    lookupAttributes: [\n        {\n            attributeKey: \"ResourceType\",\n            attributeValue: \"cvm\",\n        },\n        {\n            attributeKey: \"OnlyRecordNotSeen\",\n            attributeValue: \"0\",\n        },\n        {\n            attributeKey: \"EventPlatform\",\n            attributeValue: \"0\",\n        },\n    ],\n    isReturnLocation: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nevents = tencentcloud.get_audit_events(start_time=1727433841,\n    end_time=1727437441,\n    max_results=50,\n    lookup_attributes=[\n        {\n            \"attribute_key\": \"ResourceType\",\n            \"attribute_value\": \"cvm\",\n        },\n        {\n            \"attribute_key\": \"OnlyRecordNotSeen\",\n            \"attribute_value\": \"0\",\n        },\n        {\n            \"attribute_key\": \"EventPlatform\",\n            \"attribute_value\": \"0\",\n        },\n    ],\n    is_return_location=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var events = Tencentcloud.GetAuditEvents.Invoke(new()\n    {\n        StartTime = 1727433841,\n        EndTime = 1727437441,\n        MaxResults = 50,\n        LookupAttributes = new[]\n        {\n            new Tencentcloud.Inputs.GetAuditEventsLookupAttributeInputArgs\n            {\n                AttributeKey = \"ResourceType\",\n                AttributeValue = \"cvm\",\n            },\n            new Tencentcloud.Inputs.GetAuditEventsLookupAttributeInputArgs\n            {\n                AttributeKey = \"OnlyRecordNotSeen\",\n                AttributeValue = \"0\",\n            },\n            new Tencentcloud.Inputs.GetAuditEventsLookupAttributeInputArgs\n            {\n                AttributeKey = \"EventPlatform\",\n                AttributeValue = \"0\",\n            },\n        },\n        IsReturnLocation = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetAuditEvents(ctx, \u0026tencentcloud.GetAuditEventsArgs{\n\t\t\tStartTime:  1727433841,\n\t\t\tEndTime:    1727437441,\n\t\t\tMaxResults: pulumi.Float64Ref(50),\n\t\t\tLookupAttributes: []tencentcloud.GetAuditEventsLookupAttribute{\n\t\t\t\t{\n\t\t\t\t\tAttributeKey:   \"ResourceType\",\n\t\t\t\t\tAttributeValue: pulumi.StringRef(\"cvm\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tAttributeKey:   \"OnlyRecordNotSeen\",\n\t\t\t\t\tAttributeValue: pulumi.StringRef(\"0\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tAttributeKey:   \"EventPlatform\",\n\t\t\t\t\tAttributeValue: pulumi.StringRef(\"0\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIsReturnLocation: pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAuditEventsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var events = TencentcloudFunctions.getAuditEvents(GetAuditEventsArgs.builder()\n            .startTime(1727433841)\n            .endTime(1727437441)\n            .maxResults(50)\n            .lookupAttributes(            \n                GetAuditEventsLookupAttributeArgs.builder()\n                    .attributeKey(\"ResourceType\")\n                    .attributeValue(\"cvm\")\n                    .build(),\n                GetAuditEventsLookupAttributeArgs.builder()\n                    .attributeKey(\"OnlyRecordNotSeen\")\n                    .attributeValue(\"0\")\n                    .build(),\n                GetAuditEventsLookupAttributeArgs.builder()\n                    .attributeKey(\"EventPlatform\")\n                    .attributeValue(\"0\")\n                    .build())\n            .isReturnLocation(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  events:\n    fn::invoke:\n      function: tencentcloud:getAuditEvents\n      arguments:\n        startTime: '1727433841'\n        endTime: '1727437441'\n        maxResults: 50\n        lookupAttributes:\n          - attributeKey: ResourceType\n            attributeValue: cvm\n          - attributeKey: OnlyRecordNotSeen\n            attributeValue: '0'\n          - attributeKey: EventPlatform\n            attributeValue: '0'\n        isReturnLocation: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuditEvents.\n","properties":{"endTime":{"type":"number","description":"End timestamp in seconds (the time range for query is less than 30 days).\n"},"id":{"type":"string"},"isReturnLocation":{"type":"number","description":"Whether to return the IP location. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: yes, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: no.\n"},"lookupAttributes":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetAuditEventsLookupAttribute:getAuditEventsLookupAttribute"},"description":"Search condition. Valid values: `RequestId`, `EventName`, `ActionType` (write/read), `PrincipalId` (sub-account), `ResourceType`, `ResourceName`, `AccessKeyId`, `SensitiveAction`, `ApiErrorCode`, `CamErrorCode`, and `Tags` (Format of AttributeValue: [{\"key\":\"*\",\"value\":\"*\"}]).\n"},"maxResults":{"type":"number","description":"Max number of returned logs (up to 50).\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"number","description":"Start timestamp in seconds (cannot be 90 days after the current time).\n"}},"type":"object","required":["endTime","startTime"]},"outputs":{"description":"A collection of values returned by getAuditEvents.\n","properties":{"endTime":{"type":"number"},"events":{"description":"Logset. Note: \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e may be returned for this field, indicating that no valid values can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetAuditEventsEvent:getAuditEventsEvent"},"type":"array"},"id":{"type":"string"},"isReturnLocation":{"type":"number"},"lookupAttributes":{"items":{"$ref":"#/types/tencentcloud:index%2FgetAuditEventsLookupAttribute:getAuditEventsLookupAttribute"},"type":"array"},"maxResults":{"type":"number"},"resultOutputFile":{"type":"string"},"startTime":{"type":"number"}},"required":["endTime","events","id","startTime"],"type":"object"}},"tencentcloud:index/getAuditKeyAlias:getAuditKeyAlias":{"description":"Use this data source to query the key alias list specified with region supported by the audit.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst all = tencentcloud.getAuditKeyAlias({\n    region: \"ap-hongkong\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nall = tencentcloud.get_audit_key_alias(region=\"ap-hongkong\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Tencentcloud.GetAuditKeyAlias.Invoke(new()\n    {\n        Region = \"ap-hongkong\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetAuditKeyAlias(ctx, \u0026tencentcloud.GetAuditKeyAliasArgs{\n\t\t\tRegion: \"ap-hongkong\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAuditKeyAliasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = TencentcloudFunctions.getAuditKeyAlias(GetAuditKeyAliasArgs.builder()\n            .region(\"ap-hongkong\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: tencentcloud:getAuditKeyAlias\n      arguments:\n        region: ap-hongkong\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuditKeyAlias.\n","properties":{"id":{"type":"string"},"region":{"type":"string","description":"Region.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["region"]},"outputs":{"description":"A collection of values returned by getAuditKeyAlias.\n","properties":{"auditKeyAliasLists":{"description":"List of available key alias supported by audit.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetAuditKeyAliasAuditKeyAliasList:getAuditKeyAliasAuditKeyAliasList"},"type":"array"},"id":{"type":"string"},"region":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["auditKeyAliasLists","id","region"],"type":"object"}},"tencentcloud:index/getAudits:getAudits":{"description":"Use this data source to query detailed information of audits.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst audits = tencentcloud.getAudits({\n    name: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naudits = tencentcloud.get_audits(name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var audits = Tencentcloud.GetAudits.Invoke(new()\n    {\n        Name = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetAudits(ctx, \u0026tencentcloud.GetAuditsArgs{\n\t\t\tName: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAuditsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var audits = TencentcloudFunctions.getAudits(GetAuditsArgs.builder()\n            .name(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  audits:\n    fn::invoke:\n      function: tencentcloud:getAudits\n      arguments:\n        name: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAudits.\n","properties":{"id":{"type":"string","description":"ID of the audit.\n"},"name":{"type":"string","description":"Name of the audits.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAudits.\n","properties":{"auditLists":{"description":"Information list of the dedicated audits.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetAuditsAuditList:getAuditsAuditList"},"type":"array"},"id":{"description":"ID of the audit.\n","type":"string"},"name":{"description":"Name of the audit.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["auditLists","id"],"type":"object"}},"tencentcloud:index/getAvailabilityRegions:getAvailabilityRegions":{"description":"Use this data source to get the available regions. By default only `AVAILABLE` regions will be returned, but `UNAVAILABLE` regions can also be fetched when \u003cspan pulumi-lang-nodejs=\"`includeUnavailable`\" pulumi-lang-dotnet=\"`IncludeUnavailable`\" pulumi-lang-go=\"`includeUnavailable`\" pulumi-lang-python=\"`include_unavailable`\" pulumi-lang-yaml=\"`includeUnavailable`\" pulumi-lang-java=\"`includeUnavailable`\"\u003e`include_unavailable`\u003c/span\u003e is specified.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst myFavouriteRegion = tencentcloud.getAvailabilityRegions({\n    name: \"ap-guangzhou\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmy_favourite_region = tencentcloud.get_availability_regions(name=\"ap-guangzhou\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myFavouriteRegion = Tencentcloud.GetAvailabilityRegions.Invoke(new()\n    {\n        Name = \"ap-guangzhou\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetAvailabilityRegions(ctx, \u0026tencentcloud.GetAvailabilityRegionsArgs{\n\t\t\tName: pulumi.StringRef(\"ap-guangzhou\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myFavouriteRegion = TencentcloudFunctions.getAvailabilityRegions(GetAvailabilityRegionsArgs.builder()\n            .name(\"ap-guangzhou\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myFavouriteRegion:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityRegions\n      arguments:\n        name: ap-guangzhou\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAvailabilityRegions.\n","properties":{"id":{"type":"string"},"includeUnavailable":{"type":"boolean","description":"A bool variable indicates that the query will include `UNAVAILABLE` regions.\n"},"name":{"type":"string","description":"When specified, only the region with the exactly name match will be returned. \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e value means it consistent with the provider region.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAvailabilityRegions.\n","properties":{"id":{"type":"string"},"includeUnavailable":{"type":"boolean"},"name":{"description":"The name of the region, like `ap-guangzhou`.\n","type":"string"},"regions":{"description":"A list of regions will be exported and its every element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetAvailabilityRegionsRegion:getAvailabilityRegionsRegion"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","regions"],"type":"object"}},"tencentcloud:index/getAvailabilityZones:getAvailabilityZones":{"description":"Use this data source to get the available zones in current region. By default only `AVAILABLE` zones will be returned, but `UNAVAILABLE` zones can also be fetched when \u003cspan pulumi-lang-nodejs=\"`includeUnavailable`\" pulumi-lang-dotnet=\"`IncludeUnavailable`\" pulumi-lang-go=\"`includeUnavailable`\" pulumi-lang-python=\"`include_unavailable`\" pulumi-lang-yaml=\"`includeUnavailable`\" pulumi-lang-java=\"`includeUnavailable`\"\u003e`include_unavailable`\u003c/span\u003e is specified.\n\n\u003e **NOTE:** It has been deprecated and replaced by tencentcloud_availability_zones_by_product.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst myFavouriteZone = tencentcloud.getAvailabilityZones({\n    name: \"ap-guangzhou-3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmy_favourite_zone = tencentcloud.get_availability_zones(name=\"ap-guangzhou-3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myFavouriteZone = Tencentcloud.GetAvailabilityZones.Invoke(new()\n    {\n        Name = \"ap-guangzhou-3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetAvailabilityZones(ctx, \u0026tencentcloud.GetAvailabilityZonesArgs{\n\t\t\tName: pulumi.StringRef(\"ap-guangzhou-3\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myFavouriteZone = TencentcloudFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n            .name(\"ap-guangzhou-3\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myFavouriteZone:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZones\n      arguments:\n        name: ap-guangzhou-3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAvailabilityZones.\n","properties":{"id":{"type":"string","description":"An internal id for the zone, like \u003cspan pulumi-lang-nodejs=\"`200003`\" pulumi-lang-dotnet=\"`200003`\" pulumi-lang-go=\"`200003`\" pulumi-lang-python=\"`200003`\" pulumi-lang-yaml=\"`200003`\" pulumi-lang-java=\"`200003`\"\u003e`200003`\u003c/span\u003e, usually not so useful.\n"},"includeUnavailable":{"type":"boolean","description":"A bool variable indicates that the query will include `UNAVAILABLE` zones.\n"},"name":{"type":"string","description":"When specified, only the zone with the exactly name match will be returned.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAvailabilityZones.\n","properties":{"id":{"description":"An internal id for the zone, like \u003cspan pulumi-lang-nodejs=\"`200003`\" pulumi-lang-dotnet=\"`200003`\" pulumi-lang-go=\"`200003`\" pulumi-lang-python=\"`200003`\" pulumi-lang-yaml=\"`200003`\" pulumi-lang-java=\"`200003`\"\u003e`200003`\u003c/span\u003e, usually not so useful.\n","type":"string"},"includeUnavailable":{"type":"boolean"},"name":{"description":"The name of the zone, like `ap-guangzhou-3`.\n","type":"string"},"resultOutputFile":{"type":"string"},"zones":{"description":"A list of zones will be exported and its every element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetAvailabilityZonesZone:getAvailabilityZonesZone"},"type":"array"}},"required":["id","zones"],"type":"object"}},"tencentcloud:index/getAvailabilityZonesByProduct:getAvailabilityZonesByProduct":{"description":"Use this data source to get the available zones in current region. Must set product param to fetch the product infomations(e.g. =\u003e cvm, vpc). By default only `AVAILABLE` zones will be returned, but `UNAVAILABLE` zones can also be fetched when \u003cspan pulumi-lang-nodejs=\"`includeUnavailable`\" pulumi-lang-dotnet=\"`IncludeUnavailable`\" pulumi-lang-go=\"`includeUnavailable`\" pulumi-lang-python=\"`include_unavailable`\" pulumi-lang-yaml=\"`includeUnavailable`\" pulumi-lang-java=\"`includeUnavailable`\"\u003e`include_unavailable`\u003c/span\u003e is specified.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst all = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"cvm\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nall = tencentcloud.get_availability_zones_by_product(product=\"cvm\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"cvm\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"cvm\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"cvm\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: cvm\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAvailabilityZonesByProduct.\n","properties":{"id":{"type":"string","description":"An internal id for the zone, like \u003cspan pulumi-lang-nodejs=\"`200003`\" pulumi-lang-dotnet=\"`200003`\" pulumi-lang-go=\"`200003`\" pulumi-lang-python=\"`200003`\" pulumi-lang-yaml=\"`200003`\" pulumi-lang-java=\"`200003`\"\u003e`200003`\u003c/span\u003e, usually not so useful.\n"},"includeUnavailable":{"type":"boolean","description":"A bool variable indicates that the query will include `UNAVAILABLE` zones.\n"},"name":{"type":"string","description":"When specified, only the zone with the exactly name match will be returned.\n"},"product":{"type":"string","description":"A string variable indicates that the query will use product information.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["product"]},"outputs":{"description":"A collection of values returned by getAvailabilityZonesByProduct.\n","properties":{"id":{"description":"An internal id for the zone, like \u003cspan pulumi-lang-nodejs=\"`200003`\" pulumi-lang-dotnet=\"`200003`\" pulumi-lang-go=\"`200003`\" pulumi-lang-python=\"`200003`\" pulumi-lang-yaml=\"`200003`\" pulumi-lang-java=\"`200003`\"\u003e`200003`\u003c/span\u003e, usually not so useful.\n","type":"string"},"includeUnavailable":{"type":"boolean"},"name":{"description":"The name of the zone, like `ap-guangzhou-3`.\n","type":"string"},"product":{"type":"string"},"resultOutputFile":{"type":"string"},"zones":{"description":"A list of zones will be exported and its every element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetAvailabilityZonesByProductZone:getAvailabilityZonesByProductZone"},"type":"array"}},"required":["id","product","zones"],"type":"object"}},"tencentcloud:index/getBhAccountGroups:getBhAccountGroups":{"description":"Use this data source to query detailed information of BH account groups\n\n## Example Usage\n\n### Query all bh account groups\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getBhAccountGroups({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_bh_account_groups()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetBhAccountGroups.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetBhAccountGroups(ctx, \u0026tencentcloud.GetBhAccountGroupsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetBhAccountGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getBhAccountGroups(GetBhAccountGroupsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getBhAccountGroups\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query bh account groups by filter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getBhAccountGroups({\n    deepIn: 1,\n    parentId: 819729,\n    groupName: \"tf-example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_bh_account_groups(deep_in=1,\n    parent_id=819729,\n    group_name=\"tf-example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetBhAccountGroups.Invoke(new()\n    {\n        DeepIn = 1,\n        ParentId = 819729,\n        GroupName = \"tf-example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetBhAccountGroups(ctx, \u0026tencentcloud.GetBhAccountGroupsArgs{\n\t\t\tDeepIn:    pulumi.Float64Ref(1),\n\t\t\tParentId:  pulumi.Float64Ref(819729),\n\t\t\tGroupName: pulumi.StringRef(\"tf-example\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetBhAccountGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getBhAccountGroups(GetBhAccountGroupsArgs.builder()\n            .deepIn(1)\n            .parentId(819729)\n            .groupName(\"tf-example\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getBhAccountGroups\n      arguments:\n        deepIn: 1\n        parentId: 819729\n        groupName: tf-example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBhAccountGroups.\n","properties":{"deepIn":{"type":"number","description":"Whether to recursively query, 0 for non-recursive, 1 for recursive.\n"},"groupName":{"type":"string","description":"Account group name, fuzzy query.\n"},"id":{"type":"string","description":"Account group ID.\n"},"pageNum":{"type":"number","description":"Get data from which page.\n"},"parentId":{"type":"number","description":"Parent account group ID, default 0, query all groups under the root account group.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBhAccountGroups.\n","properties":{"accountGroupSets":{"description":"Account group information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetBhAccountGroupsAccountGroupSet:getBhAccountGroupsAccountGroupSet"},"type":"array"},"deepIn":{"type":"number"},"groupName":{"type":"string"},"id":{"description":"Account group ID.\n","type":"string"},"pageNum":{"type":"number"},"parentId":{"description":"Parent account group ID.\n","type":"number"},"resultOutputFile":{"type":"string"}},"required":["accountGroupSets","id"],"type":"object"}},"tencentcloud:index/getBhDevices:getBhDevices":{"description":"Use this data source to query detailed information of BH devices\n\n## Example Usage\n\n### Query all bh devices\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getBhDevices({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_bh_devices()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetBhDevices.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetBhDevices(ctx, \u0026tencentcloud.GetBhDevicesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetBhDevicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getBhDevices(GetBhDevicesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getBhDevices\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query bh devices by filters\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getBhDevices({\n    idSets: [\n        107,\n        108,\n        109,\n        110,\n    ],\n    name: \"tf-example\",\n    apCodeSets: [\n        \"ap-guangzhou\",\n        \"ap-beijing\",\n        \"ap-shanghai\",\n    ],\n    kindSets: [\n        1,\n        2,\n        3,\n        4,\n    ],\n    filters: [{\n        name: \"InstanceId\",\n        values: [\"ext-21ae68e02-4570-1\"],\n    }],\n    tagFilters: [{\n        tagKey: \"tagKey\",\n        tagValues: [\n            \"tagValue1\",\n            \"tagValue2\",\n        ],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_bh_devices(id_sets=[\n        107,\n        108,\n        109,\n        110,\n    ],\n    name=\"tf-example\",\n    ap_code_sets=[\n        \"ap-guangzhou\",\n        \"ap-beijing\",\n        \"ap-shanghai\",\n    ],\n    kind_sets=[\n        1,\n        2,\n        3,\n        4,\n    ],\n    filters=[{\n        \"name\": \"InstanceId\",\n        \"values\": [\"ext-21ae68e02-4570-1\"],\n    }],\n    tag_filters=[{\n        \"tag_key\": \"tagKey\",\n        \"tag_values\": [\n            \"tagValue1\",\n            \"tagValue2\",\n        ],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetBhDevices.Invoke(new()\n    {\n        IdSets = new[]\n        {\n            107,\n            108,\n            109,\n            110,\n        },\n        Name = \"tf-example\",\n        ApCodeSets = new[]\n        {\n            \"ap-guangzhou\",\n            \"ap-beijing\",\n            \"ap-shanghai\",\n        },\n        KindSets = new[]\n        {\n            1,\n            2,\n            3,\n            4,\n        },\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetBhDevicesFilterInputArgs\n            {\n                Name = \"InstanceId\",\n                Values = new[]\n                {\n                    \"ext-21ae68e02-4570-1\",\n                },\n            },\n        },\n        TagFilters = new[]\n        {\n            new Tencentcloud.Inputs.GetBhDevicesTagFilterInputArgs\n            {\n                TagKey = \"tagKey\",\n                TagValues = new[]\n                {\n                    \"tagValue1\",\n                    \"tagValue2\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetBhDevices(ctx, \u0026tencentcloud.GetBhDevicesArgs{\n\t\t\tIdSets: []float64{\n\t\t\t\t107,\n\t\t\t\t108,\n\t\t\t\t109,\n\t\t\t\t110,\n\t\t\t},\n\t\t\tName: pulumi.StringRef(\"tf-example\"),\n\t\t\tApCodeSets: []string{\n\t\t\t\t\"ap-guangzhou\",\n\t\t\t\t\"ap-beijing\",\n\t\t\t\t\"ap-shanghai\",\n\t\t\t},\n\t\t\tKindSets: []float64{\n\t\t\t\t1,\n\t\t\t\t2,\n\t\t\t\t3,\n\t\t\t\t4,\n\t\t\t},\n\t\t\tFilters: []tencentcloud.GetBhDevicesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"InstanceId\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ext-21ae68e02-4570-1\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTagFilters: []tencentcloud.GetBhDevicesTagFilter{\n\t\t\t\t{\n\t\t\t\t\tTagKey: \"tagKey\",\n\t\t\t\t\tTagValues: []string{\n\t\t\t\t\t\t\"tagValue1\",\n\t\t\t\t\t\t\"tagValue2\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetBhDevicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getBhDevices(GetBhDevicesArgs.builder()\n            .idSets(            \n                107,\n                108,\n                109,\n                110)\n            .name(\"tf-example\")\n            .apCodeSets(            \n                \"ap-guangzhou\",\n                \"ap-beijing\",\n                \"ap-shanghai\")\n            .kindSets(            \n                1,\n                2,\n                3,\n                4)\n            .filters(GetBhDevicesFilterArgs.builder()\n                .name(\"InstanceId\")\n                .values(\"ext-21ae68e02-4570-1\")\n                .build())\n            .tagFilters(GetBhDevicesTagFilterArgs.builder()\n                .tagKey(\"tagKey\")\n                .tagValues(                \n                    \"tagValue1\",\n                    \"tagValue2\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getBhDevices\n      arguments:\n        idSets:\n          - 107\n          - 108\n          - 109\n          - 110\n        name: tf-example\n        apCodeSets:\n          - ap-guangzhou\n          - ap-beijing\n          - ap-shanghai\n        kindSets:\n          - 1\n          - 2\n          - 3\n          - 4\n        filters:\n          - name: InstanceId\n            values:\n              - ext-21ae68e02-4570-1\n        tagFilters:\n          - tagKey: tagKey\n            tagValues:\n              - tagValue1\n              - tagValue2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBhDevices.\n","properties":{"accountIdSets":{"type":"array","items":{"type":"number"},"description":"Cloud account ID to which the asset belongs.\n"},"apCodeSets":{"type":"array","items":{"type":"string"},"description":"Region code collection.\n"},"authorizedUserIdSets":{"type":"array","items":{"type":"number"},"description":"User ID collection with access to this asset.\n"},"cloudDeviceStatusSets":{"type":"array","items":{"type":"number"},"description":"Synchronized cloud asset status, marking the status of synchronized assets, 0 - deleted, 1 - normal, 2 - isolated, 3 - expired.\n"},"departmentId":{"type":"string","description":"Filter condition, can filter by department ID.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetBhDevicesFilter:getBhDevicesFilter"},"description":"Filter array.\n"},"id":{"type":"string","description":"Asset ID.\n"},"idSets":{"type":"array","items":{"type":"number"},"description":"Asset ID collection.\n"},"ip":{"type":"string","description":"Not currently used.\n"},"kind":{"type":"number","description":"Operating system type, 1 - Linux, 2 - Windows, 3 - MySQL, 4 - SQLServer.\n"},"kindSets":{"type":"array","items":{"type":"number"},"description":"Can filter by multiple types, 1 - Linux, 2 - Windows, 3 - MySQL, 4 - SQLServer.\n"},"managedAccount":{"type":"string","description":"Whether the asset contains managed accounts. 1, contains; 0, does not contain.\n"},"name":{"type":"string","description":"Asset name or asset IP, fuzzy search.\n"},"providerTypeSets":{"type":"array","items":{"type":"number"},"description":"Cloud provider type, 1 - Tencent Cloud, 2 - Alibaba Cloud.\n"},"resourceIdSets":{"type":"array","items":{"type":"string"},"description":"Filter condition, asset-bound bastion host service ID collection.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetBhDevicesTagFilter:getBhDevicesTagFilter"},"description":"Filter condition, can filter by tag key and tag value. If both tag key and tag value filter conditions are specified, they have an \"AND\" relationship.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBhDevices.\n","properties":{"accountIdSets":{"items":{"type":"number"},"type":"array"},"apCodeSets":{"items":{"type":"string"},"type":"array"},"authorizedUserIdSets":{"items":{"type":"number"},"type":"array"},"cloudDeviceStatusSets":{"items":{"type":"number"},"type":"array"},"departmentId":{"type":"string"},"deviceSets":{"description":"Asset information list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetBhDevicesDeviceSet:getBhDevicesDeviceSet"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetBhDevicesFilter:getBhDevicesFilter"},"type":"array"},"id":{"description":"Asset ID.\n","type":"string"},"idSets":{"items":{"type":"number"},"type":"array"},"ip":{"type":"string"},"kind":{"description":"Asset type 1 - Linux, 2 - Windows, 3 - MySQL, 4 - SQLServer.\n","type":"number"},"kindSets":{"items":{"type":"number"},"type":"array"},"managedAccount":{"type":"string"},"name":{"description":"Asset name.\n","type":"string"},"providerTypeSets":{"items":{"type":"number"},"type":"array"},"resourceIdSets":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"},"tagFilters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetBhDevicesTagFilter:getBhDevicesTagFilter"},"type":"array"}},"required":["deviceSets","id"],"type":"object"}},"tencentcloud:index/getBhSourceTypes:getBhSourceTypes":{"description":"Use this data source to query detailed information of BH source types\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getBhSourceTypes({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_bh_source_types()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetBhSourceTypes.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetBhSourceTypes(ctx, \u0026tencentcloud.GetBhSourceTypesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetBhSourceTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getBhSourceTypes(GetBhSourceTypesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getBhSourceTypes\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBhSourceTypes.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBhSourceTypes.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"sourceTypeSets":{"description":"Authentication source information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetBhSourceTypesSourceTypeSet:getBhSourceTypesSourceTypeSet"},"type":"array"}},"required":["id","sourceTypeSets"],"type":"object"}},"tencentcloud:index/getBiProject:getBiProject":{"description":"Use this data source to query detailed information of bi project\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst project = tencentcloud.getBiProject({\n    pageNo: 1,\n    keyword: \"abc\",\n    allPage: true,\n    moduleCollection: \"sys_common_user\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproject = tencentcloud.get_bi_project(page_no=1,\n    keyword=\"abc\",\n    all_page=True,\n    module_collection=\"sys_common_user\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var project = Tencentcloud.GetBiProject.Invoke(new()\n    {\n        PageNo = 1,\n        Keyword = \"abc\",\n        AllPage = true,\n        ModuleCollection = \"sys_common_user\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupBiProject(ctx, \u0026tencentcloud.LookupBiProjectArgs{\n\t\t\tPageNo:           pulumi.Float64Ref(1),\n\t\t\tKeyword:          pulumi.StringRef(\"abc\"),\n\t\t\tAllPage:          pulumi.BoolRef(true),\n\t\t\tModuleCollection: pulumi.StringRef(\"sys_common_user\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetBiProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var project = TencentcloudFunctions.getBiProject(GetBiProjectArgs.builder()\n            .pageNo(1)\n            .keyword(\"abc\")\n            .allPage(true)\n            .moduleCollection(\"sys_common_user\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  project:\n    fn::invoke:\n      function: tencentcloud:getBiProject\n      arguments:\n        pageNo: 1\n        keyword: abc\n        allPage: true\n        moduleCollection: sys_common_user\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBiProject.\n","properties":{"allPage":{"type":"boolean","description":"Whether to display all, if true, ignore paging.\n"},"id":{"type":"string","description":"Project id.\n"},"keyword":{"type":"string","description":"Retrieve fuzzy fields.\n"},"moduleCollection":{"type":"string","description":"Role information, can be ignored.\n"},"pageNo":{"type":"number","description":"Page number.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBiProject.\n","properties":{"allPage":{"type":"boolean"},"extra":{"description":"Additional information(Note: This field may return null, indicating that no valid value can be obtained).\n","type":"string"},"id":{"description":"Project id.\n","type":"string"},"keyword":{"type":"string"},"lists":{"description":"Array(Note: This field may return null, indicating that no valid value can be obtained).\n","items":{"$ref":"#/types/tencentcloud:index%2FgetBiProjectList:getBiProjectList"},"type":"array"},"moduleCollection":{"type":"string"},"msg":{"description":"Interface information(Note: This field may return null, indicating that no valid value can be obtained).\n","type":"string"},"pageNo":{"type":"number"},"resultOutputFile":{"type":"string"}},"required":["extra","id","lists","msg"],"type":"object"}},"tencentcloud:index/getBiUserProject:getBiUserProject":{"description":"Use this data source to query detailed information of bi\u003cspan pulumi-lang-nodejs=\" userProject\n\" pulumi-lang-dotnet=\" UserProject\n\" pulumi-lang-go=\" userProject\n\" pulumi-lang-python=\" user_project\n\" pulumi-lang-yaml=\" userProject\n\" pulumi-lang-java=\" userProject\n\"\u003e user_project\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst userProject = tencentcloud.getBiUserProject({\n    projectId: 123,\n    allPage: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nuser_project = tencentcloud.get_bi_user_project(project_id=123,\n    all_page=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var userProject = Tencentcloud.GetBiUserProject.Invoke(new()\n    {\n        ProjectId = 123,\n        AllPage = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetBiUserProject(ctx, \u0026tencentcloud.GetBiUserProjectArgs{\n\t\t\tProjectId: pulumi.Float64Ref(123),\n\t\t\tAllPage:   pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetBiUserProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var userProject = TencentcloudFunctions.getBiUserProject(GetBiUserProjectArgs.builder()\n            .projectId(123)\n            .allPage(true)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  userProject:\n    fn::invoke:\n      function: tencentcloud:getBiUserProject\n      arguments:\n        projectId: 123\n        allPage: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBiUserProject.\n","properties":{"allPage":{"type":"boolean","description":"Whether to display all, if true, ignore paging.\n"},"id":{"type":"string"},"projectId":{"type":"number","description":"Project id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBiUserProject.\n","properties":{"allPage":{"type":"boolean"},"id":{"type":"string"},"lists":{"description":"Array(Note: This field may return null, indicating that no valid value can be obtained).\n","items":{"$ref":"#/types/tencentcloud:index%2FgetBiUserProjectList:getBiUserProjectList"},"type":"array"},"projectId":{"type":"number"},"resultOutputFile":{"type":"string"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getBillingBudgetOperationLog:getBillingBudgetOperationLog":{"description":"Use this data source to query detailed information of billing\u003cspan pulumi-lang-nodejs=\" billingBudgetOperationLog\n\" pulumi-lang-dotnet=\" BillingBudgetOperationLog\n\" pulumi-lang-go=\" billingBudgetOperationLog\n\" pulumi-lang-python=\" billing_budget_operation_log\n\" pulumi-lang-yaml=\" billingBudgetOperationLog\n\" pulumi-lang-java=\" billingBudgetOperationLog\n\"\u003e billing_budget_operation_log\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst billingBudgetOperationLog = tencentcloud.getBillingBudgetOperationLog({\n    budgetId: \"1971489821259956225\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbilling_budget_operation_log = tencentcloud.get_billing_budget_operation_log(budget_id=\"1971489821259956225\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var billingBudgetOperationLog = Tencentcloud.GetBillingBudgetOperationLog.Invoke(new()\n    {\n        BudgetId = \"1971489821259956225\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetBillingBudgetOperationLog(ctx, \u0026tencentcloud.GetBillingBudgetOperationLogArgs{\n\t\t\tBudgetId: \"1971489821259956225\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetBillingBudgetOperationLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var billingBudgetOperationLog = TencentcloudFunctions.getBillingBudgetOperationLog(GetBillingBudgetOperationLogArgs.builder()\n            .budgetId(\"1971489821259956225\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  billingBudgetOperationLog:\n    fn::invoke:\n      function: tencentcloud:getBillingBudgetOperationLog\n      arguments:\n        budgetId: '1971489821259956225'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBillingBudgetOperationLog.\n","properties":{"budgetId":{"type":"string","description":"Budget id.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["budgetId"]},"outputs":{"description":"A collection of values returned by getBillingBudgetOperationLog.\n","properties":{"budgetId":{"description":"Budget item id.\n","type":"string"},"id":{"type":"string"},"records":{"description":"Query data list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetBillingBudgetOperationLogRecord:getBillingBudgetOperationLogRecord"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["budgetId","id","records"],"type":"object"}},"tencentcloud:index/getCamAccountSummary:getCamAccountSummary":{"description":"Use this data source to query detailed information of cam\u003cspan pulumi-lang-nodejs=\" accountSummary\n\" pulumi-lang-dotnet=\" AccountSummary\n\" pulumi-lang-go=\" accountSummary\n\" pulumi-lang-python=\" account_summary\n\" pulumi-lang-yaml=\" accountSummary\n\" pulumi-lang-java=\" accountSummary\n\"\u003e account_summary\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst accountSummary = tencentcloud.getCamAccountSummary({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naccount_summary = tencentcloud.get_cam_account_summary()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accountSummary = Tencentcloud.GetCamAccountSummary.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCamAccountSummary(ctx, \u0026tencentcloud.GetCamAccountSummaryArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCamAccountSummaryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var accountSummary = TencentcloudFunctions.getCamAccountSummary(GetCamAccountSummaryArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  accountSummary:\n    fn::invoke:\n      function: tencentcloud:getCamAccountSummary\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCamAccountSummary.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCamAccountSummary.\n","properties":{"group":{"description":"The number of Group.\n","type":"number"},"id":{"type":"string"},"identityProviders":{"description":"The number of identity provider.\n","type":"number"},"member":{"description":"The number of grouped users.\n","type":"number"},"policies":{"description":"The number of policy.\n","type":"number"},"resultOutputFile":{"type":"string"},"roles":{"description":"The number of role.\n","type":"number"},"user":{"description":"The number of Sub-user.\n","type":"number"}},"required":["group","id","identityProviders","member","policies","roles","user"],"type":"object"}},"tencentcloud:index/getCamGroupMemberships:getCamGroupMemberships":{"description":"Use this data source to query detailed information of CAM group memberships\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getCamGroupMemberships({\n    groupId: fooTencentcloudCamGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_cam_group_memberships(group_id=foo_tencentcloud_cam_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetCamGroupMemberships.Invoke(new()\n    {\n        GroupId = fooTencentcloudCamGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCamGroupMemberships(ctx, \u0026tencentcloud.GetCamGroupMembershipsArgs{\n\t\t\tGroupId: pulumi.StringRef(fooTencentcloudCamGroup.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCamGroupMembershipsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getCamGroupMemberships(GetCamGroupMembershipsArgs.builder()\n            .groupId(fooTencentcloudCamGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getCamGroupMemberships\n      arguments:\n        groupId: ${fooTencentcloudCamGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCamGroupMemberships.\n","properties":{"groupId":{"type":"string","description":"ID of CAM group to be queried.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCamGroupMemberships.\n","properties":{"groupId":{"description":"ID of CAM group.\n","type":"string"},"id":{"type":"string"},"membershipLists":{"description":"A list of CAM group membership. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCamGroupMembershipsMembershipList:getCamGroupMembershipsMembershipList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","membershipLists"],"type":"object"}},"tencentcloud:index/getCamGroupPolicyAttachments:getCamGroupPolicyAttachments":{"description":"Use this data source to query detailed information of CAM group policy attachments\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\n// query by group_id\nconst foo = tencentcloud.getCamGroupPolicyAttachments({\n    groupId: fooTencentcloudCamGroup.id,\n});\n// query by group_id and policy_id\nconst bar = tencentcloud.getCamGroupPolicyAttachments({\n    groupId: fooTencentcloudCamGroup.id,\n    policyId: fooTencentcloudCamPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\n# query by group_id\nfoo = tencentcloud.get_cam_group_policy_attachments(group_id=foo_tencentcloud_cam_group[\"id\"])\n# query by group_id and policy_id\nbar = tencentcloud.get_cam_group_policy_attachments(group_id=foo_tencentcloud_cam_group[\"id\"],\n    policy_id=foo_tencentcloud_cam_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // query by group_id\n    var foo = Tencentcloud.GetCamGroupPolicyAttachments.Invoke(new()\n    {\n        GroupId = fooTencentcloudCamGroup.Id,\n    });\n\n    // query by group_id and policy_id\n    var bar = Tencentcloud.GetCamGroupPolicyAttachments.Invoke(new()\n    {\n        GroupId = fooTencentcloudCamGroup.Id,\n        PolicyId = fooTencentcloudCamPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// query by group_id\n\t\t_, err := tencentcloud.GetCamGroupPolicyAttachments(ctx, \u0026tencentcloud.GetCamGroupPolicyAttachmentsArgs{\n\t\t\tGroupId: fooTencentcloudCamGroup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// query by group_id and policy_id\n\t\t_, err = tencentcloud.GetCamGroupPolicyAttachments(ctx, \u0026tencentcloud.GetCamGroupPolicyAttachmentsArgs{\n\t\t\tGroupId:  fooTencentcloudCamGroup.Id,\n\t\t\tPolicyId: pulumi.StringRef(fooTencentcloudCamPolicy.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCamGroupPolicyAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // query by group_id\n        final var foo = TencentcloudFunctions.getCamGroupPolicyAttachments(GetCamGroupPolicyAttachmentsArgs.builder()\n            .groupId(fooTencentcloudCamGroup.id())\n            .build());\n\n        // query by group_id and policy_id\n        final var bar = TencentcloudFunctions.getCamGroupPolicyAttachments(GetCamGroupPolicyAttachmentsArgs.builder()\n            .groupId(fooTencentcloudCamGroup.id())\n            .policyId(fooTencentcloudCamPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # query by group_id\n  foo:\n    fn::invoke:\n      function: tencentcloud:getCamGroupPolicyAttachments\n      arguments:\n        groupId: ${fooTencentcloudCamGroup.id}\n  # query by group_id and policy_id\n  bar:\n    fn::invoke:\n      function: tencentcloud:getCamGroupPolicyAttachments\n      arguments:\n        groupId: ${fooTencentcloudCamGroup.id}\n        policyId: ${fooTencentcloudCamPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCamGroupPolicyAttachments.\n","properties":{"createMode":{"type":"number","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.\n"},"groupId":{"type":"string","description":"ID of the attached CAM group to be queried.\n"},"id":{"type":"string"},"policyId":{"type":"string","description":"ID of CAM policy to be queried.\n"},"policyType":{"type":"string","description":"Type of the policy strategy. 'User' means customer strategy and 'QCS' means preset strategy.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["groupId"]},"outputs":{"description":"A collection of values returned by getCamGroupPolicyAttachments.\n","properties":{"createMode":{"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.\n","type":"number"},"groupId":{"description":"ID of CAM group.\n","type":"string"},"groupPolicyAttachmentLists":{"description":"A list of CAM group policy attachments. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCamGroupPolicyAttachmentsGroupPolicyAttachmentList:getCamGroupPolicyAttachmentsGroupPolicyAttachmentList"},"type":"array"},"id":{"type":"string"},"policyId":{"description":"Name of CAM group.\n","type":"string"},"policyType":{"description":"Type of the policy strategy. 'User' means customer strategy and 'QCS' means preset strategy.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["groupId","groupPolicyAttachmentLists","id"],"type":"object"}},"tencentcloud:index/getCamGroupUserAccount:getCamGroupUserAccount":{"description":"Use this data source to query detailed information of cam\u003cspan pulumi-lang-nodejs=\" groupUserAccount\n\" pulumi-lang-dotnet=\" GroupUserAccount\n\" pulumi-lang-go=\" groupUserAccount\n\" pulumi-lang-python=\" group_user_account\n\" pulumi-lang-yaml=\" groupUserAccount\n\" pulumi-lang-java=\" groupUserAccount\n\"\u003e group_user_account\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst groupUserAccount = tencentcloud.getCamGroupUserAccount({\n    subUin: 100033690181,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngroup_user_account = tencentcloud.get_cam_group_user_account(sub_uin=100033690181)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var groupUserAccount = Tencentcloud.GetCamGroupUserAccount.Invoke(new()\n    {\n        SubUin = 100033690181,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCamGroupUserAccount(ctx, \u0026tencentcloud.GetCamGroupUserAccountArgs{\n\t\t\tSubUin: pulumi.Float64Ref(100033690181),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCamGroupUserAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var groupUserAccount = TencentcloudFunctions.getCamGroupUserAccount(GetCamGroupUserAccountArgs.builder()\n            .subUin(100033690181)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  groupUserAccount:\n    fn::invoke:\n      function: tencentcloud:getCamGroupUserAccount\n      arguments:\n        subUin: 1.00033690181e+11\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCamGroupUserAccount.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"rp":{"type":"number","description":"Number per page. The default is 20.\n"},"subUin":{"type":"number","description":"Sub-user uin.\n"},"uid":{"type":"number","description":"Sub-user uid.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCamGroupUserAccount.\n","properties":{"groupInfos":{"description":"User group information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCamGroupUserAccountGroupInfo:getCamGroupUserAccountGroupInfo"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"rp":{"type":"number"},"subUin":{"type":"number"},"totalNum":{"description":"The total number of user groups the sub-user has joined.\n","type":"number"},"uid":{"type":"number"}},"required":["groupInfos","id","totalNum"],"type":"object"}},"tencentcloud:index/getCamGroups:getCamGroups":{"description":"Use this data source to query detailed information of CAM groups\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\n// query by group_id\nconst foo = tencentcloud.getCamGroups({\n    groupId: fooTencentcloudCamGroup.id,\n});\n// query by name\nconst bar = tencentcloud.getCamGroups({\n    name: \"cam-group-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\n# query by group_id\nfoo = tencentcloud.get_cam_groups(group_id=foo_tencentcloud_cam_group[\"id\"])\n# query by name\nbar = tencentcloud.get_cam_groups(name=\"cam-group-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // query by group_id\n    var foo = Tencentcloud.GetCamGroups.Invoke(new()\n    {\n        GroupId = fooTencentcloudCamGroup.Id,\n    });\n\n    // query by name\n    var bar = Tencentcloud.GetCamGroups.Invoke(new()\n    {\n        Name = \"cam-group-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// query by group_id\n\t\t_, err := tencentcloud.GetCamGroups(ctx, \u0026tencentcloud.GetCamGroupsArgs{\n\t\t\tGroupId: pulumi.StringRef(fooTencentcloudCamGroup.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// query by name\n\t\t_, err = tencentcloud.GetCamGroups(ctx, \u0026tencentcloud.GetCamGroupsArgs{\n\t\t\tName: pulumi.StringRef(\"cam-group-test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCamGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // query by group_id\n        final var foo = TencentcloudFunctions.getCamGroups(GetCamGroupsArgs.builder()\n            .groupId(fooTencentcloudCamGroup.id())\n            .build());\n\n        // query by name\n        final var bar = TencentcloudFunctions.getCamGroups(GetCamGroupsArgs.builder()\n            .name(\"cam-group-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # query by group_id\n  foo:\n    fn::invoke:\n      function: tencentcloud:getCamGroups\n      arguments:\n        groupId: ${fooTencentcloudCamGroup.id}\n  # query by name\n  bar:\n    fn::invoke:\n      function: tencentcloud:getCamGroups\n      arguments:\n        name: cam-group-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCamGroups.\n","properties":{"groupId":{"type":"string","description":"ID of CAM group to be queried.\n"},"id":{"type":"string"},"name":{"type":"string","description":"Name of the CAM group to be queried.\n"},"remark":{"type":"string","description":"Description of the cam group to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCamGroups.\n","properties":{"groupId":{"description":"ID of the CAM group.\n","type":"string"},"groupLists":{"description":"A list of CAM groups. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCamGroupsGroupList:getCamGroupsGroupList"},"type":"array"},"id":{"type":"string"},"name":{"description":"Name of CAM group.\n","type":"string"},"remark":{"description":"Description of CAM group.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["groupLists","id"],"type":"object"}},"tencentcloud:index/getCamListAttachedUserPolicy:getCamListAttachedUserPolicy":{"inputs":{"description":"A collection of arguments for invoking getCamListAttachedUserPolicy.\n","properties":{"attachType":{"type":"number"},"id":{"type":"string"},"keyword":{"type":"string"},"resultOutputFile":{"type":"string"},"strategyType":{"type":"number"},"targetUin":{"type":"number"}},"type":"object","required":["attachType","targetUin"]},"outputs":{"description":"A collection of values returned by getCamListAttachedUserPolicy.\n","properties":{"attachType":{"type":"number"},"id":{"type":"string"},"keyword":{"type":"string"},"policyLists":{"items":{"$ref":"#/types/tencentcloud:index%2FgetCamListAttachedUserPolicyPolicyList:getCamListAttachedUserPolicyPolicyList"},"type":"array"},"resultOutputFile":{"type":"string"},"strategyType":{"type":"number"},"targetUin":{"type":"number"}},"required":["attachType","id","policyLists","targetUin"],"type":"object"}},"tencentcloud:index/getCamListEntitiesForPolicy:getCamListEntitiesForPolicy":{"description":"Use this data source to query detailed information of cam\u003cspan pulumi-lang-nodejs=\" listEntitiesForPolicy\n\" pulumi-lang-dotnet=\" ListEntitiesForPolicy\n\" pulumi-lang-go=\" listEntitiesForPolicy\n\" pulumi-lang-python=\" list_entities_for_policy\n\" pulumi-lang-yaml=\" listEntitiesForPolicy\n\" pulumi-lang-java=\" listEntitiesForPolicy\n\"\u003e list_entities_for_policy\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst listEntitiesForPolicy = tencentcloud.getCamListEntitiesForPolicy({\n    policyId: 1,\n    entityFilter: \"All\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlist_entities_for_policy = tencentcloud.get_cam_list_entities_for_policy(policy_id=1,\n    entity_filter=\"All\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var listEntitiesForPolicy = Tencentcloud.GetCamListEntitiesForPolicy.Invoke(new()\n    {\n        PolicyId = 1,\n        EntityFilter = \"All\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCamListEntitiesForPolicy(ctx, \u0026tencentcloud.GetCamListEntitiesForPolicyArgs{\n\t\t\tPolicyId:     1,\n\t\t\tEntityFilter: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCamListEntitiesForPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var listEntitiesForPolicy = TencentcloudFunctions.getCamListEntitiesForPolicy(GetCamListEntitiesForPolicyArgs.builder()\n            .policyId(1)\n            .entityFilter(\"All\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  listEntitiesForPolicy:\n    fn::invoke:\n      function: tencentcloud:getCamListEntitiesForPolicy\n      arguments:\n        policyId: 1\n        entityFilter: All\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCamListEntitiesForPolicy.\n","properties":{"entityFilter":{"type":"string","description":"Can take values of \u0026amp;amp;#39;All\u0026amp;amp;#39;, \u0026amp;amp;#39;User\u0026amp;amp;#39;, \u0026amp;amp;#39;Group\u0026amp;amp;#39;, and \u0026amp;amp;#39;Role\u0026amp;amp;#39;. \u0026amp;amp;#39;All\u0026amp;amp;#39; represents obtaining all entity types, \u0026amp;amp;#39;User\u0026amp;amp;#39; represents only obtaining sub accounts, \u0026amp;amp;#39;Group\u0026amp;amp;#39; represents only obtaining user groups, and \u0026amp;amp;#39;Role\u0026amp;amp;#39; represents only obtaining roles. The default value is\u0026amp;amp;#39; All \u0026amp;amp;#39;.\n"},"id":{"type":"string","description":"Entity ID.\n"},"policyId":{"type":"number","description":"Policy Id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"rp":{"type":"number","description":"Per page size, default value is 20.\n"}},"type":"object","required":["policyId"]},"outputs":{"description":"A collection of values returned by getCamListEntitiesForPolicy.\n","properties":{"entityFilter":{"type":"string"},"id":{"description":"Entity ID.\n","type":"string"},"lists":{"description":"Entity ListNote: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCamListEntitiesForPolicyList:getCamListEntitiesForPolicyList"},"type":"array"},"policyId":{"type":"number"},"resultOutputFile":{"type":"string"},"rp":{"type":"number"}},"required":["id","lists","policyId"],"type":"object"}},"tencentcloud:index/getCamOidcConfig:getCamOidcConfig":{"description":"Use this data source to query detailed information of cam\u003cspan pulumi-lang-nodejs=\" oidcConfig\n\" pulumi-lang-dotnet=\" OidcConfig\n\" pulumi-lang-go=\" oidcConfig\n\" pulumi-lang-python=\" oidc_config\n\" pulumi-lang-yaml=\" oidcConfig\n\" pulumi-lang-java=\" oidcConfig\n\"\u003e oidc_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst oidcConfig = tencentcloud.getCamOidcConfig({\n    name: \"cls-kzilgv5m\",\n});\nexport const identityKey = oidcConfig.then(oidcConfig =\u003e oidcConfig.identityKey);\nexport const identityUrl = oidcConfig.then(oidcConfig =\u003e oidcConfig.identityUrl);\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\noidc_config = tencentcloud.get_cam_oidc_config(name=\"cls-kzilgv5m\")\npulumi.export(\"identityKey\", oidc_config.identity_key)\npulumi.export(\"identityUrl\", oidc_config.identity_url)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var oidcConfig = Tencentcloud.GetCamOidcConfig.Invoke(new()\n    {\n        Name = \"cls-kzilgv5m\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"identityKey\"] = oidcConfig.Apply(getCamOidcConfigResult =\u003e getCamOidcConfigResult.IdentityKey),\n        [\"identityUrl\"] = oidcConfig.Apply(getCamOidcConfigResult =\u003e getCamOidcConfigResult.IdentityUrl),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\toidcConfig, err := tencentcloud.GetCamOidcConfig(ctx, \u0026tencentcloud.GetCamOidcConfigArgs{\n\t\t\tName: \"cls-kzilgv5m\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"identityKey\", oidcConfig.IdentityKey)\n\t\tctx.Export(\"identityUrl\", oidcConfig.IdentityUrl)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCamOidcConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var oidcConfig = TencentcloudFunctions.getCamOidcConfig(GetCamOidcConfigArgs.builder()\n            .name(\"cls-kzilgv5m\")\n            .build());\n\n        ctx.export(\"identityKey\", oidcConfig.identityKey());\n        ctx.export(\"identityUrl\", oidcConfig.identityUrl());\n    }\n}\n```\n```yaml\nvariables:\n  oidcConfig:\n    fn::invoke:\n      function: tencentcloud:getCamOidcConfig\n      arguments:\n        name: cls-kzilgv5m\noutputs:\n  identityKey: ${oidcConfig.identityKey}\n  identityUrl: ${oidcConfig.identityUrl}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCamOidcConfig.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"Name.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getCamOidcConfig.\n","properties":{"clientIds":{"description":"Client ID.\n","items":{"type":"string"},"type":"array"},"description":{"description":"Description.\n","type":"string"},"id":{"type":"string"},"identityKey":{"description":"Public key for signature.\n","type":"string"},"identityUrl":{"description":"IdP URL.\n","type":"string"},"name":{"type":"string"},"providerType":{"description":"IdP type. 11: Role IdP.\n","type":"number"},"resultOutputFile":{"type":"string"},"status":{"description":"Status. 0: Not set; 2: Disabled; 11: Enabled.\n","type":"number"}},"required":["clientIds","description","id","identityKey","identityUrl","name","providerType","status"],"type":"object"}},"tencentcloud:index/getCamPolicies:getCamPolicies":{"description":"Use this data source to query detailed information of CAM policies\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\n// query by policy_id\nconst foo = tencentcloud.getCamPolicies({\n    policyId: fooTencentcloudCamPolicy.id,\n});\n// query by policy_id and name\nconst bar = tencentcloud.getCamPolicies({\n    policyId: fooTencentcloudCamPolicy.id,\n    name: \"tf-auto-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\n# query by policy_id\nfoo = tencentcloud.get_cam_policies(policy_id=foo_tencentcloud_cam_policy[\"id\"])\n# query by policy_id and name\nbar = tencentcloud.get_cam_policies(policy_id=foo_tencentcloud_cam_policy[\"id\"],\n    name=\"tf-auto-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // query by policy_id\n    var foo = Tencentcloud.GetCamPolicies.Invoke(new()\n    {\n        PolicyId = fooTencentcloudCamPolicy.Id,\n    });\n\n    // query by policy_id and name\n    var bar = Tencentcloud.GetCamPolicies.Invoke(new()\n    {\n        PolicyId = fooTencentcloudCamPolicy.Id,\n        Name = \"tf-auto-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// query by policy_id\n\t\t_, err := tencentcloud.GetCamPolicies(ctx, \u0026tencentcloud.GetCamPoliciesArgs{\n\t\t\tPolicyId: pulumi.StringRef(fooTencentcloudCamPolicy.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// query by policy_id and name\n\t\t_, err = tencentcloud.GetCamPolicies(ctx, \u0026tencentcloud.GetCamPoliciesArgs{\n\t\t\tPolicyId: pulumi.StringRef(fooTencentcloudCamPolicy.Id),\n\t\t\tName:     pulumi.StringRef(\"tf-auto-test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCamPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // query by policy_id\n        final var foo = TencentcloudFunctions.getCamPolicies(GetCamPoliciesArgs.builder()\n            .policyId(fooTencentcloudCamPolicy.id())\n            .build());\n\n        // query by policy_id and name\n        final var bar = TencentcloudFunctions.getCamPolicies(GetCamPoliciesArgs.builder()\n            .policyId(fooTencentcloudCamPolicy.id())\n            .name(\"tf-auto-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # query by policy_id\n  foo:\n    fn::invoke:\n      function: tencentcloud:getCamPolicies\n      arguments:\n        policyId: ${fooTencentcloudCamPolicy.id}\n  # query by policy_id and name\n  bar:\n    fn::invoke:\n      function: tencentcloud:getCamPolicies\n      arguments:\n        policyId: ${fooTencentcloudCamPolicy.id}\n        name: tf-auto-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCamPolicies.\n","properties":{"createMode":{"type":"number","description":"Mode of creation of policy strategy. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means policy was created with console, and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means it was created by strategies.\n"},"description":{"type":"string","description":"The description of the CAM policy.\n"},"id":{"type":"string"},"name":{"type":"string","description":"Name of the CAM policy to be queried.\n"},"policyId":{"type":"string","description":"ID of CAM policy to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"type":{"type":"number","description":"Type of the policy strategy. Valid values: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means customer strategy and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means preset strategy.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCamPolicies.\n","properties":{"createMode":{"description":"Mode of creation of policy strategy. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means policy was created with console, and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means it was created by strategies.\n","type":"number"},"description":{"description":"Description of CAM policy.\n","type":"string"},"id":{"type":"string"},"name":{"description":"Name of CAM policy.\n","type":"string"},"policyId":{"description":"ID of the policy strategy.\n","type":"string"},"policyLists":{"description":"A list of CAM policies. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCamPoliciesPolicyList:getCamPoliciesPolicyList"},"type":"array"},"resultOutputFile":{"type":"string"},"type":{"description":"Type of the policy strategy. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means customer strategy and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means preset strategy.\n","type":"number"}},"required":["id","policyLists"],"type":"object"}},"tencentcloud:index/getCamPolicyGrantingServiceAccess:getCamPolicyGrantingServiceAccess":{"description":"Use this data source to query detailed information of cam\u003cspan pulumi-lang-nodejs=\" policyGrantingServiceAccess\n\" pulumi-lang-dotnet=\" PolicyGrantingServiceAccess\n\" pulumi-lang-go=\" policyGrantingServiceAccess\n\" pulumi-lang-python=\" policy_granting_service_access\n\" pulumi-lang-yaml=\" policyGrantingServiceAccess\n\" pulumi-lang-java=\" policyGrantingServiceAccess\n\"\u003e policy_granting_service_access\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst policyGrantingServiceAccess = tencentcloud.getCamPolicyGrantingServiceAccess({\n    roleId: 4611686018436805021,\n    serviceType: \"cam\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npolicy_granting_service_access = tencentcloud.get_cam_policy_granting_service_access(role_id=4611686018436805021,\n    service_type=\"cam\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var policyGrantingServiceAccess = Tencentcloud.GetCamPolicyGrantingServiceAccess.Invoke(new()\n    {\n        RoleId = 4611686018436805021,\n        ServiceType = \"cam\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCamPolicyGrantingServiceAccess(ctx, \u0026tencentcloud.GetCamPolicyGrantingServiceAccessArgs{\n\t\t\tRoleId:      pulumi.Float64Ref(4611686018436805021),\n\t\t\tServiceType: pulumi.StringRef(\"cam\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCamPolicyGrantingServiceAccessArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var policyGrantingServiceAccess = TencentcloudFunctions.getCamPolicyGrantingServiceAccess(GetCamPolicyGrantingServiceAccessArgs.builder()\n            .roleId(4611686018436805021)\n            .serviceType(\"cam\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  policyGrantingServiceAccess:\n    fn::invoke:\n      function: tencentcloud:getCamPolicyGrantingServiceAccess\n      arguments:\n        roleId: 4.611686018436805e+18\n        serviceType: cam\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCamPolicyGrantingServiceAccess.\n","properties":{"groupId":{"type":"number","description":"Group Id, one of the three (TargetUin, RoleId, GroupId) must be passed.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"roleId":{"type":"number","description":"Role Id, one of the three (TargetUin, RoleId, GroupId) must be passed.\n"},"serviceType":{"type":"string","description":"Service type, this field needs to be passed when viewing the details of the service authorization interface.\n"},"targetUin":{"type":"number","description":"Sub-account uin, one of the three (TargetUin, RoleId, GroupId) must be passed.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCamPolicyGrantingServiceAccess.\n","properties":{"groupId":{"type":"number"},"id":{"type":"string"},"lists":{"description":"List.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCamPolicyGrantingServiceAccessList:getCamPolicyGrantingServiceAccessList"},"type":"array"},"resultOutputFile":{"type":"string"},"roleId":{"type":"number"},"serviceType":{"description":"Service type.\n","type":"string"},"targetUin":{"type":"number"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getCamRoleDetail:getCamRoleDetail":{"description":"Use this data source to query detailed information of cam role detail\n\n## Example Usage\n\n### Query cam role detail by role ID\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCamRoleDetail({\n    roleId: \"4611686018441060141\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cam_role_detail(role_id=\"4611686018441060141\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCamRoleDetail.Invoke(new()\n    {\n        RoleId = \"4611686018441060141\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCamRoleDetail(ctx, \u0026tencentcloud.GetCamRoleDetailArgs{\n\t\t\tRoleId: pulumi.StringRef(\"4611686018441060141\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCamRoleDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCamRoleDetail(GetCamRoleDetailArgs.builder()\n            .roleId(\"4611686018441060141\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCamRoleDetail\n      arguments:\n        roleId: '4611686018441060141'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query cam role detail by role name\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCamRoleDetail({\n    roleName: \"tf-example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cam_role_detail(role_name=\"tf-example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCamRoleDetail.Invoke(new()\n    {\n        RoleName = \"tf-example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCamRoleDetail(ctx, \u0026tencentcloud.GetCamRoleDetailArgs{\n\t\t\tRoleName: pulumi.StringRef(\"tf-example\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCamRoleDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCamRoleDetail(GetCamRoleDetailArgs.builder()\n            .roleName(\"tf-example\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCamRoleDetail\n      arguments:\n        roleName: tf-example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCamRoleDetail.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"roleId":{"type":"string","description":"Role ID, used to specify role. Input either `RoleId` or `RoleName`.\n"},"roleName":{"type":"string","description":"Role name, used to specify role. Input either `RoleId` or `RoleName`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCamRoleDetail.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"roleId":{"type":"string"},"roleInfos":{"description":"Role details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCamRoleDetailRoleInfo:getCamRoleDetailRoleInfo"},"type":"array"},"roleName":{"type":"string"}},"required":["id","roleInfos"],"type":"object"}},"tencentcloud:index/getCamRolePolicyAttachments:getCamRolePolicyAttachments":{"description":"Use this data source to query detailed information of CAM role policy attachments\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\n// query by role_id\nconst foo = tencentcloud.getCamRolePolicyAttachments({\n    roleId: fooTencentcloudCamRole.id,\n});\n// query by role_id and policy_id\nconst bar = tencentcloud.getCamRolePolicyAttachments({\n    roleId: fooTencentcloudCamRole.id,\n    policyId: fooTencentcloudCamPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\n# query by role_id\nfoo = tencentcloud.get_cam_role_policy_attachments(role_id=foo_tencentcloud_cam_role[\"id\"])\n# query by role_id and policy_id\nbar = tencentcloud.get_cam_role_policy_attachments(role_id=foo_tencentcloud_cam_role[\"id\"],\n    policy_id=foo_tencentcloud_cam_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // query by role_id\n    var foo = Tencentcloud.GetCamRolePolicyAttachments.Invoke(new()\n    {\n        RoleId = fooTencentcloudCamRole.Id,\n    });\n\n    // query by role_id and policy_id\n    var bar = Tencentcloud.GetCamRolePolicyAttachments.Invoke(new()\n    {\n        RoleId = fooTencentcloudCamRole.Id,\n        PolicyId = fooTencentcloudCamPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// query by role_id\n\t\t_, err := tencentcloud.GetCamRolePolicyAttachments(ctx, \u0026tencentcloud.GetCamRolePolicyAttachmentsArgs{\n\t\t\tRoleId: fooTencentcloudCamRole.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// query by role_id and policy_id\n\t\t_, err = tencentcloud.GetCamRolePolicyAttachments(ctx, \u0026tencentcloud.GetCamRolePolicyAttachmentsArgs{\n\t\t\tRoleId:   fooTencentcloudCamRole.Id,\n\t\t\tPolicyId: pulumi.StringRef(fooTencentcloudCamPolicy.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCamRolePolicyAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // query by role_id\n        final var foo = TencentcloudFunctions.getCamRolePolicyAttachments(GetCamRolePolicyAttachmentsArgs.builder()\n            .roleId(fooTencentcloudCamRole.id())\n            .build());\n\n        // query by role_id and policy_id\n        final var bar = TencentcloudFunctions.getCamRolePolicyAttachments(GetCamRolePolicyAttachmentsArgs.builder()\n            .roleId(fooTencentcloudCamRole.id())\n            .policyId(fooTencentcloudCamPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # query by role_id\n  foo:\n    fn::invoke:\n      function: tencentcloud:getCamRolePolicyAttachments\n      arguments:\n        roleId: ${fooTencentcloudCamRole.id}\n  # query by role_id and policy_id\n  bar:\n    fn::invoke:\n      function: tencentcloud:getCamRolePolicyAttachments\n      arguments:\n        roleId: ${fooTencentcloudCamRole.id}\n        policyId: ${fooTencentcloudCamPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCamRolePolicyAttachments.\n","properties":{"createMode":{"type":"number","description":"Mode of Creation of the CAM user policy attachment. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means the cam policy attachment is created by production, and the others indicate syntax strategy ways.\n"},"id":{"type":"string"},"policyId":{"type":"string","description":"ID of CAM policy to be queried.\n"},"policyType":{"type":"string","description":"Type of the policy strategy. Valid values are 'User', 'QCS'. 'User' means customer strategy and 'QCS' means preset strategy.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"roleId":{"type":"string","description":"ID of the attached CAM role to be queried.\n"}},"type":"object","required":["roleId"]},"outputs":{"description":"A collection of values returned by getCamRolePolicyAttachments.\n","properties":{"createMode":{"description":"Mode of Creation of the CAM role policy attachment. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means the cam policy attachment is created by production, and the others indicate syntax strategy ways.\n","type":"number"},"id":{"type":"string"},"policyId":{"description":"Name of CAM role.\n","type":"string"},"policyType":{"description":"Type of the policy strategy. 'User' means customer strategy and 'QCS' means preset strategy.\n","type":"string"},"resultOutputFile":{"type":"string"},"roleId":{"description":"ID of CAM role.\n","type":"string"},"rolePolicyAttachmentLists":{"description":"A list of CAM role policy attachments. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCamRolePolicyAttachmentsRolePolicyAttachmentList:getCamRolePolicyAttachmentsRolePolicyAttachmentList"},"type":"array"}},"required":["id","roleId","rolePolicyAttachmentLists"],"type":"object"}},"tencentcloud:index/getCamRoles:getCamRoles":{"description":"Use this data source to query detailed information of CAM roles\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\n// query by role_id\nconst foo = tencentcloud.getCamRoles({\n    roleId: fooTencentcloudCamRole.id,\n});\n// query by name\nconst bar = tencentcloud.getCamRoles({\n    name: \"cam-role-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\n# query by role_id\nfoo = tencentcloud.get_cam_roles(role_id=foo_tencentcloud_cam_role[\"id\"])\n# query by name\nbar = tencentcloud.get_cam_roles(name=\"cam-role-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // query by role_id\n    var foo = Tencentcloud.GetCamRoles.Invoke(new()\n    {\n        RoleId = fooTencentcloudCamRole.Id,\n    });\n\n    // query by name\n    var bar = Tencentcloud.GetCamRoles.Invoke(new()\n    {\n        Name = \"cam-role-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// query by role_id\n\t\t_, err := tencentcloud.GetCamRoles(ctx, \u0026tencentcloud.GetCamRolesArgs{\n\t\t\tRoleId: pulumi.StringRef(fooTencentcloudCamRole.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// query by name\n\t\t_, err = tencentcloud.GetCamRoles(ctx, \u0026tencentcloud.GetCamRolesArgs{\n\t\t\tName: pulumi.StringRef(\"cam-role-test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCamRolesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // query by role_id\n        final var foo = TencentcloudFunctions.getCamRoles(GetCamRolesArgs.builder()\n            .roleId(fooTencentcloudCamRole.id())\n            .build());\n\n        // query by name\n        final var bar = TencentcloudFunctions.getCamRoles(GetCamRolesArgs.builder()\n            .name(\"cam-role-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # query by role_id\n  foo:\n    fn::invoke:\n      function: tencentcloud:getCamRoles\n      arguments:\n        roleId: ${fooTencentcloudCamRole.id}\n  # query by name\n  bar:\n    fn::invoke:\n      function: tencentcloud:getCamRoles\n      arguments:\n        name: cam-role-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCamRoles.\n","properties":{"description":{"type":"string","description":"The description of the CAM role to be queried.\n"},"id":{"type":"string"},"name":{"type":"string","description":"Name of the CAM policy to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"roleId":{"type":"string","description":"ID of the CAM role to be queried.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCamRoles.\n","properties":{"description":{"description":"Description of CAM role.\n","type":"string"},"id":{"type":"string"},"name":{"description":"Name of CAM role.\n","type":"string"},"resultOutputFile":{"type":"string"},"roleId":{"description":"Id of CAM role.\n","type":"string"},"roleLists":{"description":"A list of CAM roles. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCamRolesRoleList:getCamRolesRoleList"},"type":"array"}},"required":["id","roleLists"],"type":"object"}},"tencentcloud:index/getCamSamlProviders:getCamSamlProviders":{"description":"Use this data source to query detailed information of CAM SAML providers\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getCamSamlProviders({\n    name: \"cam-test-provider\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_cam_saml_providers(name=\"cam-test-provider\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetCamSamlProviders.Invoke(new()\n    {\n        Name = \"cam-test-provider\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCamSamlProviders(ctx, \u0026tencentcloud.GetCamSamlProvidersArgs{\n\t\t\tName: pulumi.StringRef(\"cam-test-provider\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCamSamlProvidersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getCamSamlProviders(GetCamSamlProvidersArgs.builder()\n            .name(\"cam-test-provider\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getCamSamlProviders\n      arguments:\n        name: cam-test-provider\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCamSamlProviders.\n","properties":{"description":{"type":"string","description":"The description of the CAM SAML provider.\n"},"id":{"type":"string"},"name":{"type":"string","description":"Name of the CAM SAML provider to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCamSamlProviders.\n","properties":{"description":{"description":"Description of CAM SAML provider.\n","type":"string"},"id":{"type":"string"},"name":{"description":"Name of CAM SAML provider.\n","type":"string"},"providerLists":{"description":"A list of CAM SAML providers. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCamSamlProvidersProviderList:getCamSamlProvidersProviderList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","providerLists"],"type":"object"}},"tencentcloud:index/getCamSecretLastUsedTime:getCamSecretLastUsedTime":{"description":"Use this data source to query detailed information of cam\u003cspan pulumi-lang-nodejs=\" secretLastUsedTime\n\" pulumi-lang-dotnet=\" SecretLastUsedTime\n\" pulumi-lang-go=\" secretLastUsedTime\n\" pulumi-lang-python=\" secret_last_used_time\n\" pulumi-lang-yaml=\" secretLastUsedTime\n\" pulumi-lang-java=\" secretLastUsedTime\n\"\u003e secret_last_used_time\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst secretLastUsedTime = tencentcloud.getCamSecretLastUsedTime({\n    secretIdLists: [\"xxxx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsecret_last_used_time = tencentcloud.get_cam_secret_last_used_time(secret_id_lists=[\"xxxx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var secretLastUsedTime = Tencentcloud.GetCamSecretLastUsedTime.Invoke(new()\n    {\n        SecretIdLists = new[]\n        {\n            \"xxxx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCamSecretLastUsedTime(ctx, \u0026tencentcloud.GetCamSecretLastUsedTimeArgs{\n\t\t\tSecretIdLists: []string{\n\t\t\t\t\"xxxx\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCamSecretLastUsedTimeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var secretLastUsedTime = TencentcloudFunctions.getCamSecretLastUsedTime(GetCamSecretLastUsedTimeArgs.builder()\n            .secretIdLists(\"xxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  secretLastUsedTime:\n    fn::invoke:\n      function: tencentcloud:getCamSecretLastUsedTime\n      arguments:\n        secretIdLists:\n          - xxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCamSecretLastUsedTime.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"secretIdLists":{"type":"array","items":{"type":"string"},"description":"Query the key ID list. Supports up to 10.\n","secret":true}},"type":"object","required":["secretIdLists"]},"outputs":{"description":"A collection of values returned by getCamSecretLastUsedTime.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"secretIdLastUsedRows":{"description":"Last used time list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCamSecretLastUsedTimeSecretIdLastUsedRow:getCamSecretLastUsedTimeSecretIdLastUsedRow"},"secret":true,"type":"array"},"secretIdLists":{"items":{"type":"string"},"secret":true,"type":"array"}},"required":["id","secretIdLastUsedRows","secretIdLists"],"type":"object"}},"tencentcloud:index/getCamSubAccounts:getCamSubAccounts":{"description":"Use this data source to query detailed information of cam sub accounts\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCamSubAccounts({\n    filterSubAccountUins: [100037718139],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cam_sub_accounts(filter_sub_account_uins=[100037718139])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCamSubAccounts.Invoke(new()\n    {\n        FilterSubAccountUins = new[]\n        {\n            100037718139,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCamSubAccounts(ctx, \u0026tencentcloud.GetCamSubAccountsArgs{\n\t\t\tFilterSubAccountUins: []float64{\n\t\t\t\t100037718139,\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCamSubAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCamSubAccounts(GetCamSubAccountsArgs.builder()\n            .filterSubAccountUins(100037718139)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCamSubAccounts\n      arguments:\n        filterSubAccountUins:\n          - '100037718139'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCamSubAccounts.\n","properties":{"filterSubAccountUins":{"type":"array","items":{"type":"number"},"description":"List of sub-user UINs. Up to 50 UINs are supported.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["filterSubAccountUins"]},"outputs":{"description":"A collection of values returned by getCamSubAccounts.\n","properties":{"filterSubAccountUins":{"items":{"type":"number"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"subAccounts":{"description":"Sub-user list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCamSubAccountsSubAccount:getCamSubAccountsSubAccount"},"type":"array"}},"required":["filterSubAccountUins","id","subAccounts"],"type":"object"}},"tencentcloud:index/getCamUserPolicyAttachments:getCamUserPolicyAttachments":{"description":"Use this data source to query detailed information of CAM user policy attachments\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\n// query by user_id\nconst foo = tencentcloud.getCamUserPolicyAttachments({\n    userId: fooTencentcloudCamUser.id,\n});\n// query by user_id and policy_id\nconst bar = tencentcloud.getCamUserPolicyAttachments({\n    userId: fooTencentcloudCamUser.id,\n    policyId: fooTencentcloudCamPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\n# query by user_id\nfoo = tencentcloud.get_cam_user_policy_attachments(user_id=foo_tencentcloud_cam_user[\"id\"])\n# query by user_id and policy_id\nbar = tencentcloud.get_cam_user_policy_attachments(user_id=foo_tencentcloud_cam_user[\"id\"],\n    policy_id=foo_tencentcloud_cam_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // query by user_id\n    var foo = Tencentcloud.GetCamUserPolicyAttachments.Invoke(new()\n    {\n        UserId = fooTencentcloudCamUser.Id,\n    });\n\n    // query by user_id and policy_id\n    var bar = Tencentcloud.GetCamUserPolicyAttachments.Invoke(new()\n    {\n        UserId = fooTencentcloudCamUser.Id,\n        PolicyId = fooTencentcloudCamPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// query by user_id\n\t\t_, err := tencentcloud.GetCamUserPolicyAttachments(ctx, \u0026tencentcloud.GetCamUserPolicyAttachmentsArgs{\n\t\t\tUserId: pulumi.StringRef(fooTencentcloudCamUser.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// query by user_id and policy_id\n\t\t_, err = tencentcloud.GetCamUserPolicyAttachments(ctx, \u0026tencentcloud.GetCamUserPolicyAttachmentsArgs{\n\t\t\tUserId:   pulumi.StringRef(fooTencentcloudCamUser.Id),\n\t\t\tPolicyId: pulumi.StringRef(fooTencentcloudCamPolicy.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCamUserPolicyAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // query by user_id\n        final var foo = TencentcloudFunctions.getCamUserPolicyAttachments(GetCamUserPolicyAttachmentsArgs.builder()\n            .userId(fooTencentcloudCamUser.id())\n            .build());\n\n        // query by user_id and policy_id\n        final var bar = TencentcloudFunctions.getCamUserPolicyAttachments(GetCamUserPolicyAttachmentsArgs.builder()\n            .userId(fooTencentcloudCamUser.id())\n            .policyId(fooTencentcloudCamPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # query by user_id\n  foo:\n    fn::invoke:\n      function: tencentcloud:getCamUserPolicyAttachments\n      arguments:\n        userId: ${fooTencentcloudCamUser.id}\n  # query by user_id and policy_id\n  bar:\n    fn::invoke:\n      function: tencentcloud:getCamUserPolicyAttachments\n      arguments:\n        userId: ${fooTencentcloudCamUser.id}\n        policyId: ${fooTencentcloudCamPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCamUserPolicyAttachments.\n","properties":{"createMode":{"type":"number","description":"Mode of Creation of the CAM user policy attachment. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means the CAM policy attachment is created by production, and the others indicate syntax strategy ways.\n"},"id":{"type":"string"},"policyId":{"type":"string","description":"ID of CAM policy to be queried.\n"},"policyType":{"type":"string","description":"Type of the policy strategy. 'User' means customer strategy and 'QCS' means preset strategy.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"userId":{"type":"string","description":"It has been deprecated from version 1.59.6. Use \u003cspan pulumi-lang-nodejs=\"`userName`\" pulumi-lang-dotnet=\"`UserName`\" pulumi-lang-go=\"`userName`\" pulumi-lang-python=\"`user_name`\" pulumi-lang-yaml=\"`userName`\" pulumi-lang-java=\"`userName`\"\u003e`user_name`\u003c/span\u003e instead. ID of the attached CAM user to be queried.\n","deprecationMessage":"Deprecated"},"userName":{"type":"string","description":"Name of the attached CAM user as unique key to be queried.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCamUserPolicyAttachments.\n","properties":{"createMode":{"description":"Mode of Creation of the CAM user policy attachment. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means the cam policy attachment is created by production, and the others indicate syntax strategy ways.\n","type":"number"},"id":{"type":"string"},"policyId":{"description":"Name of CAM user.\n","type":"string"},"policyType":{"description":"Type of the policy strategy. 'User' means customer strategy and 'QCS' means preset strategy.\n","type":"string"},"resultOutputFile":{"type":"string"},"userId":{"deprecationMessage":"Deprecated","description":"(**Deprecated**) It has been deprecated from version 1.59.6. Use \u003cspan pulumi-lang-nodejs=\"`userName`\" pulumi-lang-dotnet=\"`UserName`\" pulumi-lang-go=\"`userName`\" pulumi-lang-python=\"`user_name`\" pulumi-lang-yaml=\"`userName`\" pulumi-lang-java=\"`userName`\"\u003e`user_name`\u003c/span\u003e instead. ID of CAM user.\n","type":"string"},"userName":{"description":"Name of CAM user as unique key.\n","type":"string"},"userPolicyAttachmentLists":{"description":"A list of CAM user policy attachments. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCamUserPolicyAttachmentsUserPolicyAttachmentList:getCamUserPolicyAttachmentsUserPolicyAttachmentList"},"type":"array"}},"required":["id","userPolicyAttachmentLists"],"type":"object"}},"tencentcloud:index/getCamUsers:getCamUsers":{"description":"Use this data source to query detailed information of CAM users\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\n// query by name\nconst foo = tencentcloud.getCamUsers({\n    name: \"cam-user-test\",\n});\n// query by email\nconst bar = tencentcloud.getCamUsers({\n    email: \"hello@test.com\",\n});\n// query by phone\nconst far = tencentcloud.getCamUsers({\n    phoneNum: \"12345678910\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\n# query by name\nfoo = tencentcloud.get_cam_users(name=\"cam-user-test\")\n# query by email\nbar = tencentcloud.get_cam_users(email=\"hello@test.com\")\n# query by phone\nfar = tencentcloud.get_cam_users(phone_num=\"12345678910\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // query by name\n    var foo = Tencentcloud.GetCamUsers.Invoke(new()\n    {\n        Name = \"cam-user-test\",\n    });\n\n    // query by email\n    var bar = Tencentcloud.GetCamUsers.Invoke(new()\n    {\n        Email = \"hello@test.com\",\n    });\n\n    // query by phone\n    var far = Tencentcloud.GetCamUsers.Invoke(new()\n    {\n        PhoneNum = \"12345678910\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// query by name\n\t\t_, err := tencentcloud.GetCamUsers(ctx, \u0026tencentcloud.GetCamUsersArgs{\n\t\t\tName: pulumi.StringRef(\"cam-user-test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// query by email\n\t\t_, err = tencentcloud.GetCamUsers(ctx, \u0026tencentcloud.GetCamUsersArgs{\n\t\t\tEmail: pulumi.StringRef(\"hello@test.com\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// query by phone\n\t\t_, err = tencentcloud.GetCamUsers(ctx, \u0026tencentcloud.GetCamUsersArgs{\n\t\t\tPhoneNum: pulumi.StringRef(\"12345678910\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCamUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // query by name\n        final var foo = TencentcloudFunctions.getCamUsers(GetCamUsersArgs.builder()\n            .name(\"cam-user-test\")\n            .build());\n\n        // query by email\n        final var bar = TencentcloudFunctions.getCamUsers(GetCamUsersArgs.builder()\n            .email(\"hello@test.com\")\n            .build());\n\n        // query by phone\n        final var far = TencentcloudFunctions.getCamUsers(GetCamUsersArgs.builder()\n            .phoneNum(\"12345678910\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # query by name\n  foo:\n    fn::invoke:\n      function: tencentcloud:getCamUsers\n      arguments:\n        name: cam-user-test\n  # query by email\n  bar:\n    fn::invoke:\n      function: tencentcloud:getCamUsers\n      arguments:\n        email: hello@test.com\n  # query by phone\n  far:\n    fn::invoke:\n      function: tencentcloud:getCamUsers\n      arguments:\n        phoneNum: '12345678910'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCamUsers.\n","properties":{"consoleLogin":{"type":"boolean","description":"Indicate whether the user can login in.\n"},"countryCode":{"type":"string","description":"Country code of the CAM user to be queried.\n"},"email":{"type":"string","description":"Email of the CAM user to be queried.\n"},"id":{"type":"string"},"name":{"type":"string","description":"Name of CAM user to be queried.\n"},"phoneNum":{"type":"string","description":"Phone num of the CAM user to be queried.\n"},"remark":{"type":"string","description":"Remark of the CAM user to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"uid":{"type":"number","description":"Uid of the CAM user to be queried.\n"},"uin":{"type":"number","description":"Uin of the CAM user to be queried.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCamUsers.\n","properties":{"consoleLogin":{"type":"boolean"},"countryCode":{"description":"Country code of the CAM user.\n","type":"string"},"email":{"description":"Email of the CAM user.\n","type":"string"},"id":{"type":"string"},"name":{"description":"Name of CAM user.\n","type":"string"},"phoneNum":{"description":"Phone num of the CAM user.\n","type":"string"},"remark":{"description":"Remark of the CAM user.\n","type":"string"},"resultOutputFile":{"type":"string"},"uid":{"description":"Uid of the CAM user.\n","type":"number"},"uin":{"description":"Uin of the CAM user.\n","type":"number"},"userLists":{"description":"A list of CAM users. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCamUsersUserList:getCamUsersUserList"},"type":"array"}},"required":["id","userLists"],"type":"object"}},"tencentcloud:index/getCatMetricData:getCatMetricData":{"description":"Use this data source to query detailed information of cat\u003cspan pulumi-lang-nodejs=\" metricData\n\" pulumi-lang-dotnet=\" MetricData\n\" pulumi-lang-go=\" metricData\n\" pulumi-lang-python=\" metric_data\n\" pulumi-lang-yaml=\" metricData\n\" pulumi-lang-java=\" metricData\n\"\u003e metric_data\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst metricData = tencentcloud.getCatMetricData({\n    analyzeTaskType: \"AnalyzeTaskType_Network\",\n    metricType: \"gauge\",\n    field: \"avg(\\\"ping_time\\\")\",\n    filters: [\n        \"\\\"host\\\" = 'www.qq.com'\",\n        \"time \u003e= now()-1h\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmetric_data = tencentcloud.get_cat_metric_data(analyze_task_type=\"AnalyzeTaskType_Network\",\n    metric_type=\"gauge\",\n    field=\"avg(\\\"ping_time\\\")\",\n    filters=[\n        \"\\\"host\\\" = 'www.qq.com'\",\n        \"time \u003e= now()-1h\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var metricData = Tencentcloud.GetCatMetricData.Invoke(new()\n    {\n        AnalyzeTaskType = \"AnalyzeTaskType_Network\",\n        MetricType = \"gauge\",\n        Field = \"avg(\\\"ping_time\\\")\",\n        Filters = new[]\n        {\n            \"\\\"host\\\" = 'www.qq.com'\",\n            \"time \u003e= now()-1h\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCatMetricData(ctx, \u0026tencentcloud.GetCatMetricDataArgs{\n\t\t\tAnalyzeTaskType: \"AnalyzeTaskType_Network\",\n\t\t\tMetricType:      \"gauge\",\n\t\t\tField:           \"avg(\\\"ping_time\\\")\",\n\t\t\tFilters: []string{\n\t\t\t\t\"\\\"host\\\" = 'www.qq.com'\",\n\t\t\t\t\"time \u003e= now()-1h\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCatMetricDataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var metricData = TencentcloudFunctions.getCatMetricData(GetCatMetricDataArgs.builder()\n            .analyzeTaskType(\"AnalyzeTaskType_Network\")\n            .metricType(\"gauge\")\n            .field(\"avg(\\\"ping_time\\\")\")\n            .filters(            \n                \"\\\"host\\\" = 'www.qq.com'\",\n                \"time \u003e= now()-1h\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  metricData:\n    fn::invoke:\n      function: tencentcloud:getCatMetricData\n      arguments:\n        analyzeTaskType: AnalyzeTaskType_Network\n        metricType: gauge\n        field: avg(\"ping_time\")\n        filters:\n          - '\"host\" = ''www.qq.com'''\n          - time \u003e= now()-1h\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCatMetricData.\n","properties":{"analyzeTaskType":{"type":"string","description":"Analysis of task type, supported types: `AnalyzeTaskType_Network`: network quality, `AnalyzeTaskType_Browse`: page performance, `AnalyzeTaskType_Transport`: port performance, `AnalyzeTaskType_UploadDownload`: file transport, `AnalyzeTaskType_MediaStream`: audiovisual experience.\n"},"field":{"type":"string","description":"Detailed fields of metrics, specified metrics can be passed or aggregate metrics, such as avg(ping_time) means entire delay.\n"},"filter":{"type":"string","description":"Filter conditions can be passed as a single filter or multiple parameters concatenated together.\n"},"filters":{"type":"array","items":{"type":"string"},"description":"Multiple condition filtering, supports combining multiple filtering conditions for query.\n"},"groupBy":{"type":"string","description":"Aggregation time, such as 1m, 1d, 30d, and so on.\n"},"id":{"type":"string"},"metricType":{"type":"string","description":"Metric type, metrics queries are passed with gauge by default.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["analyzeTaskType","field","filters","metricType"]},"outputs":{"description":"A collection of values returned by getCatMetricData.\n","properties":{"analyzeTaskType":{"type":"string"},"field":{"type":"string"},"filter":{"type":"string"},"filters":{"items":{"type":"string"},"type":"array"},"groupBy":{"type":"string"},"id":{"type":"string"},"metricSet":{"description":"Return JSON string.\n","type":"string"},"metricType":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["analyzeTaskType","field","filters","id","metricSet","metricType"],"type":"object"}},"tencentcloud:index/getCatNode:getCatNode":{"description":"Use this data source to query detailed information of cat node\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst node = tencentcloud.getCatNode({\n    nodeType: 1,\n    location: 2,\n    isIpv6: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nnode = tencentcloud.get_cat_node(node_type=1,\n    location=2,\n    is_ipv6=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var node = Tencentcloud.GetCatNode.Invoke(new()\n    {\n        NodeType = 1,\n        Location = 2,\n        IsIpv6 = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCatNode(ctx, \u0026tencentcloud.GetCatNodeArgs{\n\t\t\tNodeType: pulumi.Float64Ref(1),\n\t\t\tLocation: pulumi.Float64Ref(2),\n\t\t\tIsIpv6:   pulumi.BoolRef(false),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCatNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var node = TencentcloudFunctions.getCatNode(GetCatNodeArgs.builder()\n            .nodeType(1)\n            .location(2)\n            .isIpv6(false)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  node:\n    fn::invoke:\n      function: tencentcloud:getCatNode\n      arguments:\n        nodeType: 1\n        location: 2\n        isIpv6: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCatNode.\n","properties":{"id":{"type":"string"},"isIpv6":{"type":"boolean","description":"is IPv6.\n"},"location":{"type":"number","description":"Node area:1=Chinese Mainland,2=Hong Kong, Macao and Taiwan,3=Overseas.\n"},"nodeName":{"type":"string","description":"Node name.\n"},"nodeType":{"type":"number","description":"Node type 1:IDC,2:LastMile,3:Mobile.\n"},"payMode":{"type":"number","description":"Payment mode:1=Trial version,2=Paid version.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCatNode.\n","properties":{"id":{"type":"string"},"isIpv6":{"type":"boolean"},"location":{"description":"Node area:1=Chinese Mainland,2=Hong Kong, Macao and Taiwan,3=Overseas.\n","type":"number"},"nodeDefines":{"description":"Probe node list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCatNodeNodeDefine:getCatNodeNodeDefine"},"type":"array"},"nodeName":{"type":"string"},"nodeType":{"type":"number"},"payMode":{"type":"number"},"resultOutputFile":{"type":"string"}},"required":["id","nodeDefines"],"type":"object"}},"tencentcloud:index/getCatProbeData:getCatProbeData":{"description":"Use this data source to query detailed information of cat probe data\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst probeData = tencentcloud.getCatProbeData({\n    beginTime: 1667923200000,\n    endTime: 1667996208428,\n    taskType: \"AnalyzeTaskType_Network\",\n    sortField: \"ProbeTime\",\n    ascending: true,\n    selectedFields: [\"terraform\"],\n    offset: 0,\n    limit: 20,\n    taskIds: [\"task-knare1mk\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nprobe_data = tencentcloud.get_cat_probe_data(begin_time=1667923200000,\n    end_time=1667996208428,\n    task_type=\"AnalyzeTaskType_Network\",\n    sort_field=\"ProbeTime\",\n    ascending=True,\n    selected_fields=[\"terraform\"],\n    offset=0,\n    limit=20,\n    task_ids=[\"task-knare1mk\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var probeData = Tencentcloud.GetCatProbeData.Invoke(new()\n    {\n        BeginTime = 1667923200000,\n        EndTime = 1667996208428,\n        TaskType = \"AnalyzeTaskType_Network\",\n        SortField = \"ProbeTime\",\n        Ascending = true,\n        SelectedFields = new[]\n        {\n            \"terraform\",\n        },\n        Offset = 0,\n        Limit = 20,\n        TaskIds = new[]\n        {\n            \"task-knare1mk\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCatProbeData(ctx, \u0026tencentcloud.GetCatProbeDataArgs{\n\t\t\tBeginTime: 1667923200000,\n\t\t\tEndTime:   1667996208428,\n\t\t\tTaskType:  \"AnalyzeTaskType_Network\",\n\t\t\tSortField: \"ProbeTime\",\n\t\t\tAscending: true,\n\t\t\tSelectedFields: []string{\n\t\t\t\t\"terraform\",\n\t\t\t},\n\t\t\tOffset: 0,\n\t\t\tLimit:  20,\n\t\t\tTaskIds: []string{\n\t\t\t\t\"task-knare1mk\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCatProbeDataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var probeData = TencentcloudFunctions.getCatProbeData(GetCatProbeDataArgs.builder()\n            .beginTime(1667923200000)\n            .endTime(1667996208428)\n            .taskType(\"AnalyzeTaskType_Network\")\n            .sortField(\"ProbeTime\")\n            .ascending(true)\n            .selectedFields(\"terraform\")\n            .offset(0)\n            .limit(20)\n            .taskIds(\"task-knare1mk\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  probeData:\n    fn::invoke:\n      function: tencentcloud:getCatProbeData\n      arguments:\n        beginTime: 1.6679232e+12\n        endTime: 1.667996208428e+12\n        taskType: AnalyzeTaskType_Network\n        sortField: ProbeTime\n        ascending: true\n        selectedFields:\n          - terraform\n        offset: 0\n        limit: 20\n        taskIds:\n          - task-knare1mk\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCatProbeData.\n","properties":{"ascending":{"type":"boolean","description":"true is Ascending.\n"},"beginTime":{"type":"number","description":"Start timestamp (in milliseconds).\n"},"cities":{"type":"array","items":{"type":"string"},"description":"City list.\n"},"codes":{"type":"array","items":{"type":"string"},"description":"Code list.\n"},"districts":{"type":"array","items":{"type":"string"},"description":"Districts list.\n"},"endTime":{"type":"number","description":"End timestamp (in milliseconds).\n"},"errorTypes":{"type":"array","items":{"type":"string"},"description":"ErrorTypes list.\n"},"id":{"type":"string","description":"ID.\n"},"limit":{"type":"number","description":"Limit.\n"},"offset":{"type":"number","description":"Offset.\n"},"operators":{"type":"array","items":{"type":"string"},"description":"Operators list.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"selectedFields":{"type":"array","items":{"type":"string"},"description":"Selected Fields.\n"},"sortField":{"type":"string","description":"Fields to be sorted ProbeTime dial test time sorting can be filled in You can also fill in the selected fields in SelectedFields.\n"},"taskIds":{"type":"array","items":{"type":"string"},"description":"TaskID list.\n"},"taskType":{"type":"string","description":"Task Type in AnalyzeTaskType_Network,AnalyzeTaskType_Browse,AnalyzeTaskType_UploadDownload,AnalyzeTaskType_Transport,AnalyzeTaskType_MediaStream.\n"}},"type":"object","required":["ascending","beginTime","endTime","limit","offset","selectedFields","sortField","taskType"]},"outputs":{"description":"A collection of values returned by getCatProbeData.\n","properties":{"ascending":{"type":"boolean"},"beginTime":{"type":"number"},"cities":{"items":{"type":"string"},"type":"array"},"codes":{"items":{"type":"string"},"type":"array"},"detailedSingleDataDefines":{"description":"Probe node list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCatProbeDataDetailedSingleDataDefine:getCatProbeDataDetailedSingleDataDefine"},"type":"array"},"districts":{"items":{"type":"string"},"type":"array"},"endTime":{"type":"number"},"errorTypes":{"items":{"type":"string"},"type":"array"},"id":{"description":"ID.\n","type":"string"},"limit":{"type":"number"},"offset":{"type":"number"},"operators":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"},"selectedFields":{"items":{"type":"string"},"type":"array"},"sortField":{"type":"string"},"taskIds":{"items":{"type":"string"},"type":"array"},"taskType":{"type":"string"}},"required":["ascending","beginTime","detailedSingleDataDefines","endTime","id","limit","offset","selectedFields","sortField","taskType"],"type":"object"}},"tencentcloud:index/getCbsSnapshotPolicies:getCbsSnapshotPolicies":{"description":"Use this data source to query detailed information of CBS snapshot policies.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst policies = tencentcloud.getCbsSnapshotPolicies({\n    snapshotPolicyId: \"snap-f3io7adt\",\n    snapshotPolicyName: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npolicies = tencentcloud.get_cbs_snapshot_policies(snapshot_policy_id=\"snap-f3io7adt\",\n    snapshot_policy_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var policies = Tencentcloud.GetCbsSnapshotPolicies.Invoke(new()\n    {\n        SnapshotPolicyId = \"snap-f3io7adt\",\n        SnapshotPolicyName = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCbsSnapshotPolicies(ctx, \u0026tencentcloud.GetCbsSnapshotPoliciesArgs{\n\t\t\tSnapshotPolicyId:   pulumi.StringRef(\"snap-f3io7adt\"),\n\t\t\tSnapshotPolicyName: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCbsSnapshotPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var policies = TencentcloudFunctions.getCbsSnapshotPolicies(GetCbsSnapshotPoliciesArgs.builder()\n            .snapshotPolicyId(\"snap-f3io7adt\")\n            .snapshotPolicyName(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  policies:\n    fn::invoke:\n      function: tencentcloud:getCbsSnapshotPolicies\n      arguments:\n        snapshotPolicyId: snap-f3io7adt\n        snapshotPolicyName: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCbsSnapshotPolicies.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"snapshotPolicyId":{"type":"string","description":"ID of the snapshot policy to be queried.\n"},"snapshotPolicyName":{"type":"string","description":"Name of the snapshot policy to be queried.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCbsSnapshotPolicies.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"snapshotPolicyId":{"description":"ID of the snapshot policy.\n","type":"string"},"snapshotPolicyLists":{"description":"A list of snapshot policy. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCbsSnapshotPoliciesSnapshotPolicyList:getCbsSnapshotPoliciesSnapshotPolicyList"},"type":"array"},"snapshotPolicyName":{"description":"Name of the snapshot policy.\n","type":"string"}},"required":["id","snapshotPolicyLists"],"type":"object"}},"tencentcloud:index/getCbsSnapshots:getCbsSnapshots":{"description":"Use this data source to query detailed information of CBS snapshots.\n\n## Example Usage\n\n### Query all snapshots\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst snapshots = tencentcloud.getCbsSnapshots({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsnapshots = tencentcloud.get_cbs_snapshots()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var snapshots = Tencentcloud.GetCbsSnapshots.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCbsSnapshots(ctx, \u0026tencentcloud.GetCbsSnapshotsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCbsSnapshotsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var snapshots = TencentcloudFunctions.getCbsSnapshots(GetCbsSnapshotsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  snapshots:\n    fn::invoke:\n      function: tencentcloud:getCbsSnapshots\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n","inputs":{"description":"A collection of arguments for invoking getCbsSnapshots.\n","properties":{"availabilityZone":{"type":"string","description":"The available zone that the CBS instance locates at.\n"},"id":{"type":"string"},"projectId":{"type":"string","description":"ID of the project within the snapshot.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"snapshotId":{"type":"string","description":"ID of the snapshot to be queried.\n"},"snapshotName":{"type":"string","description":"Name of the snapshot to be queried.\n"},"storageId":{"type":"string","description":"ID of the the CBS which this snapshot created from.\n"},"storageUsage":{"type":"string","description":"Types of CBS which this snapshot created from, and available values include `SYSTEM_DISK` and `DATA_DISK`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCbsSnapshots.\n","properties":{"availabilityZone":{"description":"The available zone that the CBS instance locates at.\n","type":"string"},"id":{"type":"string"},"projectId":{"description":"ID of the project within the snapshot.\n","type":"string"},"resultOutputFile":{"type":"string"},"snapshotId":{"description":"ID of the snapshot.\n","type":"string"},"snapshotLists":{"description":"A list of snapshot. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCbsSnapshotsSnapshotList:getCbsSnapshotsSnapshotList"},"type":"array"},"snapshotName":{"description":"Name of the snapshot.\n","type":"string"},"storageId":{"description":"ID of the the CBS which this snapshot created from.\n","type":"string"},"storageUsage":{"description":"Types of CBS which this snapshot created from.\n","type":"string"}},"required":["id","snapshotLists"],"type":"object"}},"tencentcloud:index/getCbsStorages:getCbsStorages":{"description":"Use this data source to query detailed information of CBS storages.\n\n## Example Usage\n\n### Query all CBS storages\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCbsStorages({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cbs_storages()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCbsStorages.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCbsStorages(ctx, \u0026tencentcloud.GetCbsStoragesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCbsStoragesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCbsStorages(GetCbsStoragesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCbsStorages\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query CBS by storage id\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCbsStorages({\n    storageId: \"disk-6goq404g\",\n    resultOutputFile: \"my-test-path\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cbs_storages(storage_id=\"disk-6goq404g\",\n    result_output_file=\"my-test-path\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCbsStorages.Invoke(new()\n    {\n        StorageId = \"disk-6goq404g\",\n        ResultOutputFile = \"my-test-path\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCbsStorages(ctx, \u0026tencentcloud.GetCbsStoragesArgs{\n\t\t\tStorageId:        pulumi.StringRef(\"disk-6goq404g\"),\n\t\t\tResultOutputFile: pulumi.StringRef(\"my-test-path\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCbsStoragesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCbsStorages(GetCbsStoragesArgs.builder()\n            .storageId(\"disk-6goq404g\")\n            .resultOutputFile(\"my-test-path\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCbsStorages\n      arguments:\n        storageId: disk-6goq404g\n        resultOutputFile: my-test-path\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query CBS by dedicated cluster id\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCbsStorages({\n    dedicatedClusterId: \"cluster-262n63e8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cbs_storages(dedicated_cluster_id=\"cluster-262n63e8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCbsStorages.Invoke(new()\n    {\n        DedicatedClusterId = \"cluster-262n63e8\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCbsStorages(ctx, \u0026tencentcloud.GetCbsStoragesArgs{\n\t\t\tDedicatedClusterId: pulumi.StringRef(\"cluster-262n63e8\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCbsStoragesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCbsStorages(GetCbsStoragesArgs.builder()\n            .dedicatedClusterId(\"cluster-262n63e8\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCbsStorages\n      arguments:\n        dedicatedClusterId: cluster-262n63e8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### The following snippet shows the new supported query params\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCbsStorages({\n    chargeTypes: [\n        \"POSTPAID_BY_HOUR\",\n        \"PREPAID\",\n        \"CDCPAID\",\n        \"DEDICATED_CLUSTER_PAID\",\n    ],\n    storageStates: [\"ATTACHED\"],\n    instanceIps: [\"10.0.0.2\"],\n    instanceNames: [\"my-instance\"],\n    tagKeys: [\"example\"],\n    tagValues: [\n        \"bar\",\n        \"baz\",\n    ],\n    portable: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cbs_storages(charge_types=[\n        \"POSTPAID_BY_HOUR\",\n        \"PREPAID\",\n        \"CDCPAID\",\n        \"DEDICATED_CLUSTER_PAID\",\n    ],\n    storage_states=[\"ATTACHED\"],\n    instance_ips=[\"10.0.0.2\"],\n    instance_names=[\"my-instance\"],\n    tag_keys=[\"example\"],\n    tag_values=[\n        \"bar\",\n        \"baz\",\n    ],\n    portable=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCbsStorages.Invoke(new()\n    {\n        ChargeTypes = new[]\n        {\n            \"POSTPAID_BY_HOUR\",\n            \"PREPAID\",\n            \"CDCPAID\",\n            \"DEDICATED_CLUSTER_PAID\",\n        },\n        StorageStates = new[]\n        {\n            \"ATTACHED\",\n        },\n        InstanceIps = new[]\n        {\n            \"10.0.0.2\",\n        },\n        InstanceNames = new[]\n        {\n            \"my-instance\",\n        },\n        TagKeys = new[]\n        {\n            \"example\",\n        },\n        TagValues = new[]\n        {\n            \"bar\",\n            \"baz\",\n        },\n        Portable = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCbsStorages(ctx, \u0026tencentcloud.GetCbsStoragesArgs{\n\t\t\tChargeTypes: []string{\n\t\t\t\t\"POSTPAID_BY_HOUR\",\n\t\t\t\t\"PREPAID\",\n\t\t\t\t\"CDCPAID\",\n\t\t\t\t\"DEDICATED_CLUSTER_PAID\",\n\t\t\t},\n\t\t\tStorageStates: []string{\n\t\t\t\t\"ATTACHED\",\n\t\t\t},\n\t\t\tInstanceIps: []string{\n\t\t\t\t\"10.0.0.2\",\n\t\t\t},\n\t\t\tInstanceNames: []string{\n\t\t\t\t\"my-instance\",\n\t\t\t},\n\t\t\tTagKeys: []string{\n\t\t\t\t\"example\",\n\t\t\t},\n\t\t\tTagValues: []string{\n\t\t\t\t\"bar\",\n\t\t\t\t\"baz\",\n\t\t\t},\n\t\t\tPortable: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCbsStoragesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCbsStorages(GetCbsStoragesArgs.builder()\n            .chargeTypes(            \n                \"POSTPAID_BY_HOUR\",\n                \"PREPAID\",\n                \"CDCPAID\",\n                \"DEDICATED_CLUSTER_PAID\")\n            .storageStates(\"ATTACHED\")\n            .instanceIps(\"10.0.0.2\")\n            .instanceNames(\"my-instance\")\n            .tagKeys(\"example\")\n            .tagValues(            \n                \"bar\",\n                \"baz\")\n            .portable(true)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCbsStorages\n      arguments:\n        chargeTypes:\n          - POSTPAID_BY_HOUR\n          - PREPAID\n          - CDCPAID\n          - DEDICATED_CLUSTER_PAID\n        storageStates:\n          - ATTACHED\n        instanceIps:\n          - 10.0.0.2\n        instanceNames:\n          - my-instance\n        tagKeys:\n          - example\n        tagValues:\n          - bar\n          - baz\n        portable: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCbsStorages.\n","properties":{"availabilityZone":{"type":"string","description":"The available zone that the CBS instance locates at.\n"},"chargeTypes":{"type":"array","items":{"type":"string"},"description":"List filter by disk charge type (`POSTPAID_BY_HOUR` | `PREPAID` | `CDCPAID` | `DEDICATED_CLUSTER_PAID`).\n"},"dedicatedClusterId":{"type":"string","description":"Exclusive cluster id.\n"},"id":{"type":"string"},"instanceIps":{"type":"array","items":{"type":"string"},"description":"List filter by attached instance public or private IPs.\n"},"instanceNames":{"type":"array","items":{"type":"string"},"description":"List filter by attached instance name.\n"},"portable":{"type":"boolean","description":"Filter by whether the disk is portable (Boolean \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e).\n"},"projectId":{"type":"number","description":"ID of the project with which the CBS is associated.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"storageId":{"type":"string","description":"ID of the CBS to be queried.\n"},"storageName":{"type":"string","description":"Name of the CBS to be queried.\n"},"storageStates":{"type":"array","items":{"type":"string"},"description":"List filter by disk state (`UNATTACHED` | `ATTACHING` | `ATTACHED` | `DETACHING` | `EXPANDING` | `ROLLBACKING` | `TORECYCLE`).\n"},"storageType":{"type":"string","description":"Filter by cloud disk media type (`CLOUD_BASIC`: HDD cloud disk | `CLOUD_PREMIUM`: Premium Cloud Storage | `CLOUD_SSD`: SSD cloud disk).\n"},"storageUsage":{"type":"string","description":"Filter by cloud disk type (`SYSTEM_DISK`: system disk | `DATA_DISK`: data disk).\n"},"tagKeys":{"type":"array","items":{"type":"string"},"description":"List filter by tag keys.\n"},"tagValues":{"type":"array","items":{"type":"string"},"description":"List filter by tag values.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCbsStorages.\n","properties":{"availabilityZone":{"description":"The zone of CBS.\n","type":"string"},"chargeTypes":{"description":"Pay type of the CBS instance.\n","items":{"type":"string"},"type":"array"},"dedicatedClusterId":{"description":"Exclusive cluster id.\n","type":"string"},"id":{"type":"string"},"instanceIps":{"items":{"type":"string"},"type":"array"},"instanceNames":{"items":{"type":"string"},"type":"array"},"portable":{"type":"boolean"},"projectId":{"description":"ID of the project.\n","type":"number"},"resultOutputFile":{"type":"string"},"storageId":{"description":"ID of CBS.\n","type":"string"},"storageLists":{"description":"A list of storage. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCbsStoragesStorageList:getCbsStoragesStorageList"},"type":"array"},"storageName":{"description":"Name of CBS.\n","type":"string"},"storageStates":{"items":{"type":"string"},"type":"array"},"storageType":{"description":"Types of storage medium.\n","type":"string"},"storageUsage":{"description":"Types of CBS.\n","type":"string"},"tagKeys":{"items":{"type":"string"},"type":"array"},"tagValues":{"items":{"type":"string"},"type":"array"}},"required":["id","storageLists"],"type":"object"}},"tencentcloud:index/getCbsStoragesSet:getCbsStoragesSet":{"description":"Use this data source to query detailed information of CBS storages in parallel.\n\n## Example Usage\n\n### Query CBS by storage set by zone\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCbsStoragesSet({\n    availabilityZone: \"ap-guangzhou-3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cbs_storages_set(availability_zone=\"ap-guangzhou-3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCbsStoragesSet.Invoke(new()\n    {\n        AvailabilityZone = \"ap-guangzhou-3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCbsStoragesSet(ctx, \u0026tencentcloud.GetCbsStoragesSetArgs{\n\t\t\tAvailabilityZone: pulumi.StringRef(\"ap-guangzhou-3\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCbsStoragesSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCbsStoragesSet(GetCbsStoragesSetArgs.builder()\n            .availabilityZone(\"ap-guangzhou-3\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCbsStoragesSet\n      arguments:\n        availabilityZone: ap-guangzhou-3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCbsStoragesSet.\n","properties":{"availabilityZone":{"type":"string","description":"The available zone that the CBS instance locates at.\n"},"chargeTypes":{"type":"array","items":{"type":"string"},"description":"List filter by disk charge type (`POSTPAID_BY_HOUR` | `PREPAID` | `CDCPAID` | `DEDICATED_CLUSTER_PAID`).\n"},"dedicatedClusterId":{"type":"string","description":"Exclusive cluster id.\n"},"id":{"type":"string"},"instanceIps":{"type":"array","items":{"type":"string"},"description":"List filter by attached instance public or private IPs.\n"},"instanceNames":{"type":"array","items":{"type":"string"},"description":"List filter by attached instance name.\n"},"portable":{"type":"boolean","description":"Filter by whether the disk is portable (Boolean \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e).\n"},"projectId":{"type":"number","description":"ID of the project with which the CBS is associated.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"storageId":{"type":"string","description":"ID of the CBS to be queried.\n"},"storageName":{"type":"string","description":"Name of the CBS to be queried.\n"},"storageStates":{"type":"array","items":{"type":"string"},"description":"List filter by disk state (`UNATTACHED` | `ATTACHING` | `ATTACHED` | `DETACHING` | `EXPANDING` | `ROLLBACKING` | `TORECYCLE`).\n"},"storageType":{"type":"string","description":"Filter by cloud disk media type (`CLOUD_BASIC`: HDD cloud disk | `CLOUD_PREMIUM`: Premium Cloud Storage | `CLOUD_SSD`: SSD cloud disk).\n"},"storageUsage":{"type":"string","description":"Filter by cloud disk type (`SYSTEM_DISK`: system disk | `DATA_DISK`: data disk).\n"},"tagKeys":{"type":"array","items":{"type":"string"},"description":"List filter by tag keys.\n"},"tagValues":{"type":"array","items":{"type":"string"},"description":"List filter by tag values.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCbsStoragesSet.\n","properties":{"availabilityZone":{"description":"The zone of CBS.\n","type":"string"},"chargeTypes":{"description":"Pay type of the CBS instance.\n","items":{"type":"string"},"type":"array"},"dedicatedClusterId":{"description":"Exclusive cluster id.\n","type":"string"},"id":{"type":"string"},"instanceIps":{"items":{"type":"string"},"type":"array"},"instanceNames":{"items":{"type":"string"},"type":"array"},"portable":{"type":"boolean"},"projectId":{"description":"ID of the project.\n","type":"number"},"resultOutputFile":{"type":"string"},"storageId":{"description":"ID of CBS.\n","type":"string"},"storageLists":{"description":"A list of storage. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCbsStoragesSetStorageList:getCbsStoragesSetStorageList"},"type":"array"},"storageName":{"description":"Name of CBS.\n","type":"string"},"storageStates":{"items":{"type":"string"},"type":"array"},"storageType":{"description":"Types of storage medium.\n","type":"string"},"storageUsage":{"description":"Types of CBS.\n","type":"string"},"tagKeys":{"items":{"type":"string"},"type":"array"},"tagValues":{"items":{"type":"string"},"type":"array"}},"required":["id","storageLists"],"type":"object"}},"tencentcloud:index/getCcnBandwidthLimits:getCcnBandwidthLimits":{"description":"Use this data source to query detailed information of CCN bandwidth limits.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst otherRegion1 = config.get(\"otherRegion1\") || \"ap-shanghai\";\nconst main = new tencentcloud.Ccn(\"main\", {\n    name: \"ci-temp-test-ccn\",\n    description: \"ci-temp-test-ccn-des\",\n    qos: \"AG\",\n});\nconst limit = tencentcloud.getCcnBandwidthLimitsOutput({\n    ccnId: main.ccnId,\n});\nconst limit1 = new tencentcloud.CcnBandwidthLimit(\"limit1\", {\n    ccnId: main.ccnId,\n    region: otherRegion1,\n    bandwidthLimit: 500,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\nother_region1 = config.get(\"otherRegion1\")\nif other_region1 is None:\n    other_region1 = \"ap-shanghai\"\nmain = tencentcloud.Ccn(\"main\",\n    name=\"ci-temp-test-ccn\",\n    description=\"ci-temp-test-ccn-des\",\n    qos=\"AG\")\nlimit = tencentcloud.get_ccn_bandwidth_limits_output(ccn_id=main.ccn_id)\nlimit1 = tencentcloud.CcnBandwidthLimit(\"limit1\",\n    ccn_id=main.ccn_id,\n    region=other_region1,\n    bandwidth_limit=500)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var otherRegion1 = config.Get(\"otherRegion1\") ?? \"ap-shanghai\";\n    var main = new Tencentcloud.Ccn(\"main\", new()\n    {\n        Name = \"ci-temp-test-ccn\",\n        Description = \"ci-temp-test-ccn-des\",\n        Qos = \"AG\",\n    });\n\n    var limit = Tencentcloud.GetCcnBandwidthLimits.Invoke(new()\n    {\n        CcnId = main.CcnId,\n    });\n\n    var limit1 = new Tencentcloud.CcnBandwidthLimit(\"limit1\", new()\n    {\n        CcnId = main.CcnId,\n        Region = otherRegion1,\n        BandwidthLimit = 500,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\totherRegion1 := \"ap-shanghai\"\n\t\tif param := cfg.Get(\"otherRegion1\"); param != \"\" {\n\t\t\totherRegion1 = param\n\t\t}\n\t\tmain, err := tencentcloud.NewCcn(ctx, \"main\", \u0026tencentcloud.CcnArgs{\n\t\t\tName:        pulumi.String(\"ci-temp-test-ccn\"),\n\t\t\tDescription: pulumi.String(\"ci-temp-test-ccn-des\"),\n\t\t\tQos:         pulumi.String(\"AG\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetCcnBandwidthLimitsOutput(ctx, tencentcloud.GetCcnBandwidthLimitsOutputArgs{\n\t\t\tCcnId: main.CcnId,\n\t\t}, nil)\n\t\t_, err = tencentcloud.NewCcnBandwidthLimit(ctx, \"limit1\", \u0026tencentcloud.CcnBandwidthLimitArgs{\n\t\t\tCcnId:          main.CcnId,\n\t\t\tRegion:         pulumi.String(otherRegion1),\n\t\t\tBandwidthLimit: pulumi.Float64(500),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Ccn;\nimport com.pulumi.tencentcloud.CcnArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCcnBandwidthLimitsArgs;\nimport com.pulumi.tencentcloud.CcnBandwidthLimit;\nimport com.pulumi.tencentcloud.CcnBandwidthLimitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var otherRegion1 = config.get(\"otherRegion1\").orElse(\"ap-shanghai\");\n        var main = new Ccn(\"main\", CcnArgs.builder()\n            .name(\"ci-temp-test-ccn\")\n            .description(\"ci-temp-test-ccn-des\")\n            .qos(\"AG\")\n            .build());\n\n        final var limit = TencentcloudFunctions.getCcnBandwidthLimits(GetCcnBandwidthLimitsArgs.builder()\n            .ccnId(main.ccnId())\n            .build());\n\n        var limit1 = new CcnBandwidthLimit(\"limit1\", CcnBandwidthLimitArgs.builder()\n            .ccnId(main.ccnId())\n            .region(otherRegion1)\n            .bandwidthLimit(500.0)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  otherRegion1:\n    type: string\n    default: ap-shanghai\nresources:\n  main:\n    type: tencentcloud:Ccn\n    properties:\n      name: ci-temp-test-ccn\n      description: ci-temp-test-ccn-des\n      qos: AG\n  limit1:\n    type: tencentcloud:CcnBandwidthLimit\n    properties:\n      ccnId: ${main.ccnId}\n      region: ${otherRegion1}\n      bandwidthLimit: 500\nvariables:\n  limit:\n    fn::invoke:\n      function: tencentcloud:getCcnBandwidthLimits\n      arguments:\n        ccnId: ${main.ccnId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCcnBandwidthLimits.\n","properties":{"ccnId":{"type":"string","description":"ID of the CCN to be queried.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["ccnId"]},"outputs":{"description":"A collection of values returned by getCcnBandwidthLimits.\n","properties":{"ccnId":{"type":"string"},"id":{"type":"string"},"limits":{"description":"The bandwidth limits of regions:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCcnBandwidthLimitsLimit:getCcnBandwidthLimitsLimit"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["ccnId","id","limits"],"type":"object"}},"tencentcloud:index/getCcnCrossBorderCompliance:getCcnCrossBorderCompliance":{"description":"Use this data source to query detailed information of ccn\u003cspan pulumi-lang-nodejs=\" crossBorderCompliance\n\" pulumi-lang-dotnet=\" CrossBorderCompliance\n\" pulumi-lang-go=\" crossBorderCompliance\n\" pulumi-lang-python=\" cross_border_compliance\n\" pulumi-lang-yaml=\" crossBorderCompliance\n\" pulumi-lang-java=\" crossBorderCompliance\n\"\u003e cross_border_compliance\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst crossBorderCompliance = tencentcloud.getCcnCrossBorderCompliance({\n    serviceProvider: \"UNICOM\",\n    complianceId: 10002,\n    email: \"test@tencent.com\",\n    serviceStartDate: \"2020-07-29\",\n    serviceEndDate: \"2021-07-29\",\n    state: \"APPROVED\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncross_border_compliance = tencentcloud.get_ccn_cross_border_compliance(service_provider=\"UNICOM\",\n    compliance_id=10002,\n    email=\"test@tencent.com\",\n    service_start_date=\"2020-07-29\",\n    service_end_date=\"2021-07-29\",\n    state=\"APPROVED\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var crossBorderCompliance = Tencentcloud.GetCcnCrossBorderCompliance.Invoke(new()\n    {\n        ServiceProvider = \"UNICOM\",\n        ComplianceId = 10002,\n        Email = \"test@tencent.com\",\n        ServiceStartDate = \"2020-07-29\",\n        ServiceEndDate = \"2021-07-29\",\n        State = \"APPROVED\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCcnCrossBorderCompliance(ctx, \u0026tencentcloud.GetCcnCrossBorderComplianceArgs{\n\t\t\tServiceProvider:  pulumi.StringRef(\"UNICOM\"),\n\t\t\tComplianceId:     pulumi.Float64Ref(10002),\n\t\t\tEmail:            pulumi.StringRef(\"test@tencent.com\"),\n\t\t\tServiceStartDate: pulumi.StringRef(\"2020-07-29\"),\n\t\t\tServiceEndDate:   pulumi.StringRef(\"2021-07-29\"),\n\t\t\tState:            pulumi.StringRef(\"APPROVED\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCcnCrossBorderComplianceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var crossBorderCompliance = TencentcloudFunctions.getCcnCrossBorderCompliance(GetCcnCrossBorderComplianceArgs.builder()\n            .serviceProvider(\"UNICOM\")\n            .complianceId(10002)\n            .email(\"test@tencent.com\")\n            .serviceStartDate(\"2020-07-29\")\n            .serviceEndDate(\"2021-07-29\")\n            .state(\"APPROVED\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  crossBorderCompliance:\n    fn::invoke:\n      function: tencentcloud:getCcnCrossBorderCompliance\n      arguments:\n        serviceProvider: UNICOM\n        complianceId: 10002\n        email: test@tencent.com\n        serviceStartDate: 2020-07-29\n        serviceEndDate: 2021-07-29\n        state: APPROVED\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCcnCrossBorderCompliance.\n","properties":{"businessAddress":{"type":"string","description":"(Fuzzy query) business license address.\n"},"company":{"type":"string","description":"(Fuzzy query) Company name.\n"},"complianceId":{"type":"number","description":"(Exact match) compliance approval form: 'ID'.\n"},"email":{"type":"string","description":"(Exact match) email.\n"},"id":{"type":"string"},"issuingAuthority":{"type":"string","description":"(Fuzzy query) Issuing authority.\n"},"legalPerson":{"type":"string","description":"(Fuzzy query) legal representative.\n"},"manager":{"type":"string","description":"(Fuzzy query) Person in charge.\n"},"managerAddress":{"type":"string","description":"(Fuzzy query) ID card address of the person in charge.\n"},"managerId":{"type":"string","description":"(Exact query) ID number of the person in charge.\n"},"managerTelephone":{"type":"string","description":"(Exact match) contact number of the person in charge.\n"},"postCode":{"type":"number","description":"(Exact match) post code.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"serviceEndDate":{"type":"string","description":"(Exact match) service end date, such as: '2020-07-28'.\n"},"serviceProvider":{"type":"string","description":"(Exact match) service provider, optional value: 'UNICOM'.\n"},"serviceStartDate":{"type":"string","description":"(Exact match) service start date, such as: '2020-07-28'.\n"},"state":{"type":"string","description":"(Exact match) status. Pending: PENDING, Passed: APPROVED, Denied: DENY.\n"},"uniformSocialCreditCode":{"type":"string","description":"(Exact match) Uniform Social Credit Code.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCcnCrossBorderCompliance.\n","properties":{"businessAddress":{"type":"string"},"company":{"type":"string"},"complianceId":{"type":"number"},"email":{"type":"string"},"id":{"type":"string"},"issuingAuthority":{"type":"string"},"legalPerson":{"type":"string"},"manager":{"type":"string"},"managerAddress":{"type":"string"},"managerId":{"type":"string"},"managerTelephone":{"type":"string"},"postCode":{"type":"number"},"resultOutputFile":{"type":"string"},"serviceEndDate":{"type":"string"},"serviceProvider":{"type":"string"},"serviceStartDate":{"type":"string"},"state":{"type":"string"},"uniformSocialCreditCode":{"type":"string"}},"required":["id"],"type":"object"}},"tencentcloud:index/getCcnCrossBorderFlowMonitor:getCcnCrossBorderFlowMonitor":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" crossBorderFlowMonitor\n\" pulumi-lang-dotnet=\" CrossBorderFlowMonitor\n\" pulumi-lang-go=\" crossBorderFlowMonitor\n\" pulumi-lang-python=\" cross_border_flow_monitor\n\" pulumi-lang-yaml=\" crossBorderFlowMonitor\n\" pulumi-lang-java=\" crossBorderFlowMonitor\n\"\u003e cross_border_flow_monitor\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst crossBorderFlowMonitor = tencentcloud.getCcnCrossBorderFlowMonitor({\n    sourceRegion: \"ap-guangzhou\",\n    destinationRegion: \"ap-singapore\",\n    ccnId: \"ccn-39lqkygf\",\n    ccnUin: \"979137\",\n    period: 60,\n    startTime: \"2023-01-01 00:00:00\",\n    endTime: \"2023-01-01 01:00:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncross_border_flow_monitor = tencentcloud.get_ccn_cross_border_flow_monitor(source_region=\"ap-guangzhou\",\n    destination_region=\"ap-singapore\",\n    ccn_id=\"ccn-39lqkygf\",\n    ccn_uin=\"979137\",\n    period=60,\n    start_time=\"2023-01-01 00:00:00\",\n    end_time=\"2023-01-01 01:00:00\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var crossBorderFlowMonitor = Tencentcloud.GetCcnCrossBorderFlowMonitor.Invoke(new()\n    {\n        SourceRegion = \"ap-guangzhou\",\n        DestinationRegion = \"ap-singapore\",\n        CcnId = \"ccn-39lqkygf\",\n        CcnUin = \"979137\",\n        Period = 60,\n        StartTime = \"2023-01-01 00:00:00\",\n        EndTime = \"2023-01-01 01:00:00\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCcnCrossBorderFlowMonitor(ctx, \u0026tencentcloud.GetCcnCrossBorderFlowMonitorArgs{\n\t\t\tSourceRegion:      \"ap-guangzhou\",\n\t\t\tDestinationRegion: \"ap-singapore\",\n\t\t\tCcnId:             \"ccn-39lqkygf\",\n\t\t\tCcnUin:            \"979137\",\n\t\t\tPeriod:            60,\n\t\t\tStartTime:         \"2023-01-01 00:00:00\",\n\t\t\tEndTime:           \"2023-01-01 01:00:00\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCcnCrossBorderFlowMonitorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var crossBorderFlowMonitor = TencentcloudFunctions.getCcnCrossBorderFlowMonitor(GetCcnCrossBorderFlowMonitorArgs.builder()\n            .sourceRegion(\"ap-guangzhou\")\n            .destinationRegion(\"ap-singapore\")\n            .ccnId(\"ccn-39lqkygf\")\n            .ccnUin(\"979137\")\n            .period(60)\n            .startTime(\"2023-01-01 00:00:00\")\n            .endTime(\"2023-01-01 01:00:00\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  crossBorderFlowMonitor:\n    fn::invoke:\n      function: tencentcloud:getCcnCrossBorderFlowMonitor\n      arguments:\n        sourceRegion: ap-guangzhou\n        destinationRegion: ap-singapore\n        ccnId: ccn-39lqkygf\n        ccnUin: '979137'\n        period: 60\n        startTime: 2023-01-01 00:00:00\n        endTime: 2023-01-01 01:00:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCcnCrossBorderFlowMonitor.\n","properties":{"ccnId":{"type":"string","description":"CcnId.\n"},"ccnUin":{"type":"string","description":"CcnUin.\n"},"destinationRegion":{"type":"string","description":"DestinationRegion.\n"},"endTime":{"type":"string","description":"EndTime.\n"},"id":{"type":"string"},"period":{"type":"number","description":"TimePeriod.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sourceRegion":{"type":"string","description":"SourceRegion.\n"},"startTime":{"type":"string","description":"StartTime.\n"}},"type":"object","required":["ccnId","ccnUin","destinationRegion","endTime","period","sourceRegion","startTime"]},"outputs":{"description":"A collection of values returned by getCcnCrossBorderFlowMonitor.\n","properties":{"ccnId":{"type":"string"},"ccnUin":{"type":"string"},"crossBorderFlowMonitorDatas":{"description":"monitor data of cross border.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCcnCrossBorderFlowMonitorCrossBorderFlowMonitorData:getCcnCrossBorderFlowMonitorCrossBorderFlowMonitorData"},"type":"array"},"destinationRegion":{"type":"string"},"endTime":{"type":"string"},"id":{"type":"string"},"period":{"type":"number"},"resultOutputFile":{"type":"string"},"sourceRegion":{"type":"string"},"startTime":{"type":"string"}},"required":["ccnId","ccnUin","crossBorderFlowMonitorDatas","destinationRegion","endTime","id","period","sourceRegion","startTime"],"type":"object"}},"tencentcloud:index/getCcnCrossBorderRegionBandwidthLimits:getCcnCrossBorderRegionBandwidthLimits":{"description":"Use this data source to query detailed information of\u003cspan pulumi-lang-nodejs=\" ccnCrossBorderRegionBandwidthLimits\n\" pulumi-lang-dotnet=\" CcnCrossBorderRegionBandwidthLimits\n\" pulumi-lang-go=\" ccnCrossBorderRegionBandwidthLimits\n\" pulumi-lang-python=\" ccn_cross_border_region_bandwidth_limits\n\" pulumi-lang-yaml=\" ccnCrossBorderRegionBandwidthLimits\n\" pulumi-lang-java=\" ccnCrossBorderRegionBandwidthLimits\n\"\u003e ccn_cross_border_region_bandwidth_limits\n\u003c/span\u003e\n\u003e **NOTE:** This resource is dedicated to Unicom.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst ccnRegionBandwidthLimits = tencentcloud.getCcnCrossBorderRegionBandwidthLimits({\n    filters: [\n        {\n            name: \"source-region\",\n            values: [\"ap-guangzhou\"],\n        },\n        {\n            name: \"destination-region\",\n            values: [\"ap-shanghai\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nccn_region_bandwidth_limits = tencentcloud.get_ccn_cross_border_region_bandwidth_limits(filters=[\n    {\n        \"name\": \"source-region\",\n        \"values\": [\"ap-guangzhou\"],\n    },\n    {\n        \"name\": \"destination-region\",\n        \"values\": [\"ap-shanghai\"],\n    },\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ccnRegionBandwidthLimits = Tencentcloud.GetCcnCrossBorderRegionBandwidthLimits.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetCcnCrossBorderRegionBandwidthLimitsFilterInputArgs\n            {\n                Name = \"source-region\",\n                Values = new[]\n                {\n                    \"ap-guangzhou\",\n                },\n            },\n            new Tencentcloud.Inputs.GetCcnCrossBorderRegionBandwidthLimitsFilterInputArgs\n            {\n                Name = \"destination-region\",\n                Values = new[]\n                {\n                    \"ap-shanghai\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCcnCrossBorderRegionBandwidthLimits(ctx, \u0026tencentcloud.GetCcnCrossBorderRegionBandwidthLimitsArgs{\n\t\t\tFilters: []tencentcloud.GetCcnCrossBorderRegionBandwidthLimitsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"source-region\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ap-guangzhou\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"destination-region\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ap-shanghai\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCcnCrossBorderRegionBandwidthLimitsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var ccnRegionBandwidthLimits = TencentcloudFunctions.getCcnCrossBorderRegionBandwidthLimits(GetCcnCrossBorderRegionBandwidthLimitsArgs.builder()\n            .filters(            \n                GetCcnCrossBorderRegionBandwidthLimitsFilterArgs.builder()\n                    .name(\"source-region\")\n                    .values(\"ap-guangzhou\")\n                    .build(),\n                GetCcnCrossBorderRegionBandwidthLimitsFilterArgs.builder()\n                    .name(\"destination-region\")\n                    .values(\"ap-shanghai\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  ccnRegionBandwidthLimits:\n    fn::invoke:\n      function: tencentcloud:getCcnCrossBorderRegionBandwidthLimits\n      arguments:\n        filters:\n          - name: source-region\n            values:\n              - ap-guangzhou\n          - name: destination-region\n            values:\n              - ap-shanghai\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCcnCrossBorderRegionBandwidthLimits.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCcnCrossBorderRegionBandwidthLimitsFilter:getCcnCrossBorderRegionBandwidthLimitsFilter"},"description":"Filter condition. Currently, only one value is supported. The supported fields, 1)source-region, the value is like ap-guangzhou; 2)destination-region, the value is like ap-shanghai; 3)ccn-ids,cloud network ID array, the value is like ccn-12345678; 4)user-account-id,user account ID, the value is like 12345678.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCcnCrossBorderRegionBandwidthLimits.\n","properties":{"ccnBandwidthSets":{"description":"Info of cross region ccn instance.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCcnCrossBorderRegionBandwidthLimitsCcnBandwidthSet:getCcnCrossBorderRegionBandwidthLimitsCcnBandwidthSet"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetCcnCrossBorderRegionBandwidthLimitsFilter:getCcnCrossBorderRegionBandwidthLimitsFilter"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["ccnBandwidthSets","id"],"type":"object"}},"tencentcloud:index/getCcnInstances:getCcnInstances":{"description":"Use this data source to query detailed information of CCN instances.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst main = new tencentcloud.Ccn(\"main\", {\n    name: \"ci-temp-test-ccn\",\n    description: \"ci-temp-test-ccn-des\",\n    qos: \"AG\",\n});\nconst idInstances = tencentcloud.getCcnInstancesOutput({\n    ccnId: main.ccnId,\n});\nconst nameInstances = tencentcloud.getCcnInstancesOutput({\n    name: main.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmain = tencentcloud.Ccn(\"main\",\n    name=\"ci-temp-test-ccn\",\n    description=\"ci-temp-test-ccn-des\",\n    qos=\"AG\")\nid_instances = tencentcloud.get_ccn_instances_output(ccn_id=main.ccn_id)\nname_instances = tencentcloud.get_ccn_instances_output(name=main.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var main = new Tencentcloud.Ccn(\"main\", new()\n    {\n        Name = \"ci-temp-test-ccn\",\n        Description = \"ci-temp-test-ccn-des\",\n        Qos = \"AG\",\n    });\n\n    var idInstances = Tencentcloud.GetCcnInstances.Invoke(new()\n    {\n        CcnId = main.CcnId,\n    });\n\n    var nameInstances = Tencentcloud.GetCcnInstances.Invoke(new()\n    {\n        Name = main.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := tencentcloud.NewCcn(ctx, \"main\", \u0026tencentcloud.CcnArgs{\n\t\t\tName:        pulumi.String(\"ci-temp-test-ccn\"),\n\t\t\tDescription: pulumi.String(\"ci-temp-test-ccn-des\"),\n\t\t\tQos:         pulumi.String(\"AG\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetCcnInstancesOutput(ctx, tencentcloud.GetCcnInstancesOutputArgs{\n\t\t\tCcnId: main.CcnId,\n\t\t}, nil)\n\t\t_ = tencentcloud.GetCcnInstancesOutput(ctx, tencentcloud.GetCcnInstancesOutputArgs{\n\t\t\tName: main.Name,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Ccn;\nimport com.pulumi.tencentcloud.CcnArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCcnInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var main = new Ccn(\"main\", CcnArgs.builder()\n            .name(\"ci-temp-test-ccn\")\n            .description(\"ci-temp-test-ccn-des\")\n            .qos(\"AG\")\n            .build());\n\n        final var idInstances = TencentcloudFunctions.getCcnInstances(GetCcnInstancesArgs.builder()\n            .ccnId(main.ccnId())\n            .build());\n\n        final var nameInstances = TencentcloudFunctions.getCcnInstances(GetCcnInstancesArgs.builder()\n            .name(main.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  main:\n    type: tencentcloud:Ccn\n    properties:\n      name: ci-temp-test-ccn\n      description: ci-temp-test-ccn-des\n      qos: AG\nvariables:\n  idInstances:\n    fn::invoke:\n      function: tencentcloud:getCcnInstances\n      arguments:\n        ccnId: ${main.ccnId}\n  nameInstances:\n    fn::invoke:\n      function: tencentcloud:getCcnInstances\n      arguments:\n        name: ${main.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCcnInstances.\n","properties":{"ccnId":{"type":"string","description":"ID of the CCN to be queried.\n"},"id":{"type":"string"},"name":{"type":"string","description":"Name of the CCN to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCcnInstances.\n","properties":{"ccnId":{"description":"ID of the CCN.\n","type":"string"},"id":{"type":"string"},"instanceLists":{"description":"Information list of CCN.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCcnInstancesInstanceList:getCcnInstancesInstanceList"},"type":"array"},"name":{"description":"Name of the CCN.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","instanceLists"],"type":"object"}},"tencentcloud:index/getCcnRouteTableInputPolicies:getCcnRouteTableInputPolicies":{"description":"Use this data source to query CCN route table input policies.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCcnRouteTableInputPolicies({\n    ccnId: \"ccn-06jek8tf\",\n    routeTableId: \"ccnrtb-4jv5ltb9\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_ccn_route_table_input_policies(ccn_id=\"ccn-06jek8tf\",\n    route_table_id=\"ccnrtb-4jv5ltb9\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCcnRouteTableInputPolicies.Invoke(new()\n    {\n        CcnId = \"ccn-06jek8tf\",\n        RouteTableId = \"ccnrtb-4jv5ltb9\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupCcnRouteTableInputPolicies(ctx, \u0026tencentcloud.LookupCcnRouteTableInputPoliciesArgs{\n\t\t\tCcnId:        \"ccn-06jek8tf\",\n\t\t\tRouteTableId: \"ccnrtb-4jv5ltb9\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCcnRouteTableInputPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCcnRouteTableInputPolicies(GetCcnRouteTableInputPoliciesArgs.builder()\n            .ccnId(\"ccn-06jek8tf\")\n            .routeTableId(\"ccnrtb-4jv5ltb9\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCcnRouteTableInputPolicies\n      arguments:\n        ccnId: ccn-06jek8tf\n        routeTableId: ccnrtb-4jv5ltb9\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCcnRouteTableInputPolicies.\n","properties":{"ccnId":{"type":"string","description":"CCN Instance ID.\n"},"id":{"type":"string"},"policyVersion":{"type":"number","description":"Policy version.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"routeTableId":{"type":"string","description":"CCN Route table ID.\n"}},"type":"object","required":["ccnId","routeTableId"]},"outputs":{"description":"A collection of values returned by getCcnRouteTableInputPolicies.\n","properties":{"ccnId":{"type":"string"},"id":{"type":"string"},"policySets":{"description":"Policy set.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCcnRouteTableInputPoliciesPolicySet:getCcnRouteTableInputPoliciesPolicySet"},"type":"array"},"policyVersion":{"type":"number"},"resultOutputFile":{"type":"string"},"routeTableId":{"type":"string"}},"required":["ccnId","id","policySets","routeTableId"],"type":"object"}},"tencentcloud:index/getCcnRoutes:getCcnRoutes":{"description":"Use this data source to query detailed information of CCN routes.\n\n## Example Usage\n\n### Query CCN instance all routes\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst routes = tencentcloud.getCcnRoutes({\n    ccnId: \"ccn-gr7nynbd\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nroutes = tencentcloud.get_ccn_routes(ccn_id=\"ccn-gr7nynbd\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var routes = Tencentcloud.GetCcnRoutes.Invoke(new()\n    {\n        CcnId = \"ccn-gr7nynbd\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupCcnRoutes(ctx, \u0026tencentcloud.LookupCcnRoutesArgs{\n\t\t\tCcnId: \"ccn-gr7nynbd\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCcnRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var routes = TencentcloudFunctions.getCcnRoutes(GetCcnRoutesArgs.builder()\n            .ccnId(\"ccn-gr7nynbd\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  routes:\n    fn::invoke:\n      function: tencentcloud:getCcnRoutes\n      arguments:\n        ccnId: ccn-gr7nynbd\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query CCN instance routes by filter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst routes = tencentcloud.getCcnRoutes({\n    ccnId: \"ccn-gr7nynbd\",\n    filters: [{\n        name: \"route-table-id\",\n        values: [\"ccnrtb-jpf7bzn3\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nroutes = tencentcloud.get_ccn_routes(ccn_id=\"ccn-gr7nynbd\",\n    filters=[{\n        \"name\": \"route-table-id\",\n        \"values\": [\"ccnrtb-jpf7bzn3\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var routes = Tencentcloud.GetCcnRoutes.Invoke(new()\n    {\n        CcnId = \"ccn-gr7nynbd\",\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetCcnRoutesFilterInputArgs\n            {\n                Name = \"route-table-id\",\n                Values = new[]\n                {\n                    \"ccnrtb-jpf7bzn3\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupCcnRoutes(ctx, \u0026tencentcloud.LookupCcnRoutesArgs{\n\t\t\tCcnId: \"ccn-gr7nynbd\",\n\t\t\tFilters: []tencentcloud.GetCcnRoutesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"route-table-id\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ccnrtb-jpf7bzn3\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCcnRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var routes = TencentcloudFunctions.getCcnRoutes(GetCcnRoutesArgs.builder()\n            .ccnId(\"ccn-gr7nynbd\")\n            .filters(GetCcnRoutesFilterArgs.builder()\n                .name(\"route-table-id\")\n                .values(\"ccnrtb-jpf7bzn3\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  routes:\n    fn::invoke:\n      function: tencentcloud:getCcnRoutes\n      arguments:\n        ccnId: ccn-gr7nynbd\n        filters:\n          - name: route-table-id\n            values:\n              - ccnrtb-jpf7bzn3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCcnRoutes.\n","properties":{"ccnId":{"type":"string","description":"ID of the CCN to be queried.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCcnRoutesFilter:getCcnRoutesFilter"},"description":"Filter conditions.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["ccnId"]},"outputs":{"description":"A collection of values returned by getCcnRoutes.\n","properties":{"ccnId":{"type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetCcnRoutesFilter:getCcnRoutesFilter"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"routeLists":{"description":"CCN route list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCcnRoutesRouteList:getCcnRoutesRouteList"},"type":"array"}},"required":["ccnId","id","routeLists"],"type":"object"}},"tencentcloud:index/getCcnTenantInstances:getCcnTenantInstances":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" tenantCcn\n\" pulumi-lang-dotnet=\" TenantCcn\n\" pulumi-lang-go=\" tenantCcn\n\" pulumi-lang-python=\" tenant_ccn\n\" pulumi-lang-yaml=\" tenantCcn\n\" pulumi-lang-java=\" tenantCcn\n\"\u003e tenant_ccn\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst tenantCcn = tencentcloud.getCcnTenantInstances({\n    ccnIds: [\"ccn-39lqkygf\"],\n    isSecurityLocks: [\"true\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntenant_ccn = tencentcloud.get_ccn_tenant_instances(ccn_ids=[\"ccn-39lqkygf\"],\n    is_security_locks=[\"true\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tenantCcn = Tencentcloud.GetCcnTenantInstances.Invoke(new()\n    {\n        CcnIds = new[]\n        {\n            \"ccn-39lqkygf\",\n        },\n        IsSecurityLocks = new[]\n        {\n            \"true\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCcnTenantInstances(ctx, \u0026tencentcloud.GetCcnTenantInstancesArgs{\n\t\t\tCcnIds: []string{\n\t\t\t\t\"ccn-39lqkygf\",\n\t\t\t},\n\t\t\tIsSecurityLocks: []string{\n\t\t\t\t\"true\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCcnTenantInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tenantCcn = TencentcloudFunctions.getCcnTenantInstances(GetCcnTenantInstancesArgs.builder()\n            .ccnIds(\"ccn-39lqkygf\")\n            .isSecurityLocks(\"true\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tenantCcn:\n    fn::invoke:\n      function: tencentcloud:getCcnTenantInstances\n      arguments:\n        ccnIds:\n          - ccn-39lqkygf\n        isSecurityLocks:\n          - 'true'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCcnTenantInstances.\n","properties":{"ccnIds":{"type":"array","items":{"type":"string"},"description":"filter by ccn ids, like: ['ccn-12345678'].\n"},"id":{"type":"string"},"isSecurityLocks":{"type":"array","items":{"type":"string"},"description":"filter by locked, like ['true'].\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"userAccountIds":{"type":"array","items":{"type":"string"},"description":"filter by ccn ids, like: ['12345678'].\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCcnTenantInstances.\n","properties":{"ccnIds":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"isSecurityLocks":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"},"userAccountIds":{"items":{"type":"string"},"type":"array"}},"required":["id"],"type":"object"}},"tencentcloud:index/getCdcDedicatedClusterHosts:getCdcDedicatedClusterHosts":{"description":"Use this data source to query detailed information of CDC dedicated cluster hosts\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst hosts = tencentcloud.getCdcDedicatedClusterHosts({\n    dedicatedClusterId: \"cluster-262n63e8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nhosts = tencentcloud.get_cdc_dedicated_cluster_hosts(dedicated_cluster_id=\"cluster-262n63e8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var hosts = Tencentcloud.GetCdcDedicatedClusterHosts.Invoke(new()\n    {\n        DedicatedClusterId = \"cluster-262n63e8\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCdcDedicatedClusterHosts(ctx, \u0026tencentcloud.GetCdcDedicatedClusterHostsArgs{\n\t\t\tDedicatedClusterId: \"cluster-262n63e8\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCdcDedicatedClusterHostsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var hosts = TencentcloudFunctions.getCdcDedicatedClusterHosts(GetCdcDedicatedClusterHostsArgs.builder()\n            .dedicatedClusterId(\"cluster-262n63e8\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  hosts:\n    fn::invoke:\n      function: tencentcloud:getCdcDedicatedClusterHosts\n      arguments:\n        dedicatedClusterId: cluster-262n63e8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdcDedicatedClusterHosts.\n","properties":{"dedicatedClusterId":{"type":"string","description":"Dedicated Cluster ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["dedicatedClusterId"]},"outputs":{"description":"A collection of values returned by getCdcDedicatedClusterHosts.\n","properties":{"dedicatedClusterId":{"type":"string"},"hostInfoSets":{"description":"Dedicated Cluster Host Info.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCdcDedicatedClusterHostsHostInfoSet:getCdcDedicatedClusterHostsHostInfoSet"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["dedicatedClusterId","hostInfoSets","id"],"type":"object"}},"tencentcloud:index/getCdcDedicatedClusterInstanceTypes:getCdcDedicatedClusterInstanceTypes":{"description":"Use this data source to query detailed information of CDC dedicated cluster instance types\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst types = tencentcloud.getCdcDedicatedClusterInstanceTypes({\n    dedicatedClusterId: \"cluster-262n63e8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntypes = tencentcloud.get_cdc_dedicated_cluster_instance_types(dedicated_cluster_id=\"cluster-262n63e8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var types = Tencentcloud.GetCdcDedicatedClusterInstanceTypes.Invoke(new()\n    {\n        DedicatedClusterId = \"cluster-262n63e8\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCdcDedicatedClusterInstanceTypes(ctx, \u0026tencentcloud.GetCdcDedicatedClusterInstanceTypesArgs{\n\t\t\tDedicatedClusterId: \"cluster-262n63e8\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCdcDedicatedClusterInstanceTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var types = TencentcloudFunctions.getCdcDedicatedClusterInstanceTypes(GetCdcDedicatedClusterInstanceTypesArgs.builder()\n            .dedicatedClusterId(\"cluster-262n63e8\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  types:\n    fn::invoke:\n      function: tencentcloud:getCdcDedicatedClusterInstanceTypes\n      arguments:\n        dedicatedClusterId: cluster-262n63e8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdcDedicatedClusterInstanceTypes.\n","properties":{"dedicatedClusterId":{"type":"string","description":"Dedicated Cluster ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["dedicatedClusterId"]},"outputs":{"description":"A collection of values returned by getCdcDedicatedClusterInstanceTypes.\n","properties":{"dedicatedClusterId":{"type":"string"},"dedicatedClusterInstanceTypeSets":{"description":"Dedicated Cluster Supported InstanceType.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCdcDedicatedClusterInstanceTypesDedicatedClusterInstanceTypeSet:getCdcDedicatedClusterInstanceTypesDedicatedClusterInstanceTypeSet"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["dedicatedClusterId","dedicatedClusterInstanceTypeSets","id"],"type":"object"}},"tencentcloud:index/getCdcDedicatedClusterOrders:getCdcDedicatedClusterOrders":{"description":"Use this data source to query detailed information of CDC dedicated cluster orders\n\n## Example Usage\n\n### Query all orders\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst orders = tencentcloud.getCdcDedicatedClusterOrders({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\norders = tencentcloud.get_cdc_dedicated_cluster_orders()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var orders = Tencentcloud.GetCdcDedicatedClusterOrders.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCdcDedicatedClusterOrders(ctx, \u0026tencentcloud.GetCdcDedicatedClusterOrdersArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCdcDedicatedClusterOrdersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var orders = TencentcloudFunctions.getCdcDedicatedClusterOrders(GetCdcDedicatedClusterOrdersArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  orders:\n    fn::invoke:\n      function: tencentcloud:getCdcDedicatedClusterOrders\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query orders by filter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst orders1 = tencentcloud.getCdcDedicatedClusterOrders({\n    dedicatedClusterIds: [\"cluster-262n63e8\"],\n});\nconst orders3 = tencentcloud.getCdcDedicatedClusterOrders({\n    status: \"PENDING\",\n    actionType: \"CREATE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\norders1 = tencentcloud.get_cdc_dedicated_cluster_orders(dedicated_cluster_ids=[\"cluster-262n63e8\"])\norders3 = tencentcloud.get_cdc_dedicated_cluster_orders(status=\"PENDING\",\n    action_type=\"CREATE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var orders1 = Tencentcloud.GetCdcDedicatedClusterOrders.Invoke(new()\n    {\n        DedicatedClusterIds = new[]\n        {\n            \"cluster-262n63e8\",\n        },\n    });\n\n    var orders3 = Tencentcloud.GetCdcDedicatedClusterOrders.Invoke(new()\n    {\n        Status = \"PENDING\",\n        ActionType = \"CREATE\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCdcDedicatedClusterOrders(ctx, \u0026tencentcloud.GetCdcDedicatedClusterOrdersArgs{\n\t\t\tDedicatedClusterIds: []string{\n\t\t\t\t\"cluster-262n63e8\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.GetCdcDedicatedClusterOrders(ctx, \u0026tencentcloud.GetCdcDedicatedClusterOrdersArgs{\n\t\t\tStatus:     pulumi.StringRef(\"PENDING\"),\n\t\t\tActionType: pulumi.StringRef(\"CREATE\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCdcDedicatedClusterOrdersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var orders1 = TencentcloudFunctions.getCdcDedicatedClusterOrders(GetCdcDedicatedClusterOrdersArgs.builder()\n            .dedicatedClusterIds(\"cluster-262n63e8\")\n            .build());\n\n        final var orders3 = TencentcloudFunctions.getCdcDedicatedClusterOrders(GetCdcDedicatedClusterOrdersArgs.builder()\n            .status(\"PENDING\")\n            .actionType(\"CREATE\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  orders1:\n    fn::invoke:\n      function: tencentcloud:getCdcDedicatedClusterOrders\n      arguments:\n        dedicatedClusterIds:\n          - cluster-262n63e8\n  orders3:\n    fn::invoke:\n      function: tencentcloud:getCdcDedicatedClusterOrders\n      arguments:\n        status: PENDING\n        actionType: CREATE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdcDedicatedClusterOrders.\n","properties":{"actionType":{"type":"string","description":"Filter by Dedicated Cluster Order Action Type. Allow filter value: CREATE, EXTEND.\n"},"dedicatedClusterIds":{"type":"array","items":{"type":"string"},"description":"Filter by Dedicated Cluster ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"status":{"type":"string","description":"Filter by Dedicated Cluster Order Status. Allow filter value: PENDING, INCONSTRUCTION, DELIVERING, DELIVERED, EXPIRED, CANCELLED, OFFLINE.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCdcDedicatedClusterOrders.\n","properties":{"actionType":{"type":"string"},"dedicatedClusterIds":{"items":{"type":"string"},"type":"array"},"dedicatedClusterOrderSets":{"description":"Filter by Dedicated Cluster Order.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCdcDedicatedClusterOrdersDedicatedClusterOrderSet:getCdcDedicatedClusterOrdersDedicatedClusterOrderSet"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"status":{"type":"string"}},"required":["dedicatedClusterOrderSets","id"],"type":"object"}},"tencentcloud:index/getCdcDedicatedClusters:getCdcDedicatedClusters":{"description":"Use this data source to query detailed information of CDC dedicated clusters\n\n## Example Usage\n\n### Query all dedicated clusters\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCdcDedicatedClusters({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cdc_dedicated_clusters()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCdcDedicatedClusters.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCdcDedicatedClusters(ctx, \u0026tencentcloud.GetCdcDedicatedClustersArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCdcDedicatedClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCdcDedicatedClusters(GetCdcDedicatedClustersArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCdcDedicatedClusters\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n","inputs":{"description":"A collection of arguments for invoking getCdcDedicatedClusters.\n","properties":{"dedicatedClusterIds":{"type":"array","items":{"type":"string"},"description":"Query by one or more instance IDs. Example of instance ID: cluster-xxxxxxxx.\n"},"id":{"type":"string"},"lifecycleStatuses":{"type":"array","items":{"type":"string"},"description":"Filter by CDC life cycle.\n"},"name":{"type":"string","description":"Name of fuzzy matching CDC.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"siteIds":{"type":"array","items":{"type":"string"},"description":"Filter by site id.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"Filter by AZ name.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCdcDedicatedClusters.\n","properties":{"dedicatedClusterIds":{"items":{"type":"string"},"type":"array"},"dedicatedClusterSets":{"description":"List of CDCs that meet the conditions.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCdcDedicatedClustersDedicatedClusterSet:getCdcDedicatedClustersDedicatedClusterSet"},"type":"array"},"id":{"type":"string"},"lifecycleStatuses":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"resultOutputFile":{"type":"string"},"siteIds":{"items":{"type":"string"},"type":"array"},"zones":{"items":{"type":"string"},"type":"array"}},"required":["dedicatedClusterSets","id"],"type":"object"}},"tencentcloud:index/getCdhInstances:getCdhInstances":{"description":"Use this data source to query CDH instances.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst list = tencentcloud.getCdhInstances({\n    availabilityZone: \"ap-guangzhou-3\",\n    hostId: \"host-d6s7i5q4\",\n    hostName: \"test\",\n    hostState: \"RUNNING\",\n    projectId: 1154137,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlist = tencentcloud.get_cdh_instances(availability_zone=\"ap-guangzhou-3\",\n    host_id=\"host-d6s7i5q4\",\n    host_name=\"test\",\n    host_state=\"RUNNING\",\n    project_id=1154137)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var list = Tencentcloud.GetCdhInstances.Invoke(new()\n    {\n        AvailabilityZone = \"ap-guangzhou-3\",\n        HostId = \"host-d6s7i5q4\",\n        HostName = \"test\",\n        HostState = \"RUNNING\",\n        ProjectId = 1154137,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCdhInstances(ctx, \u0026tencentcloud.GetCdhInstancesArgs{\n\t\t\tAvailabilityZone: pulumi.StringRef(\"ap-guangzhou-3\"),\n\t\t\tHostId:           pulumi.StringRef(\"host-d6s7i5q4\"),\n\t\t\tHostName:         pulumi.StringRef(\"test\"),\n\t\t\tHostState:        pulumi.StringRef(\"RUNNING\"),\n\t\t\tProjectId:        pulumi.Float64Ref(1154137),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCdhInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var list = TencentcloudFunctions.getCdhInstances(GetCdhInstancesArgs.builder()\n            .availabilityZone(\"ap-guangzhou-3\")\n            .hostId(\"host-d6s7i5q4\")\n            .hostName(\"test\")\n            .hostState(\"RUNNING\")\n            .projectId(1154137)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  list:\n    fn::invoke:\n      function: tencentcloud:getCdhInstances\n      arguments:\n        availabilityZone: ap-guangzhou-3\n        hostId: host-d6s7i5q4\n        hostName: test\n        hostState: RUNNING\n        projectId: 1.154137e+06\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdhInstances.\n","properties":{"availabilityZone":{"type":"string","description":"The available zone that the CDH instance locates at.\n"},"hostId":{"type":"string","description":"ID of the CDH instances to be queried.\n"},"hostName":{"type":"string","description":"Name of the CDH instances to be queried.\n"},"hostState":{"type":"string","description":"State of the CDH instances to be queried. Valid values: `PENDING`, `LAUNCH_FAILURE`, `RUNNING`, `EXPIRED`.\n"},"id":{"type":"string"},"projectId":{"type":"number","description":"The project CDH belongs to.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCdhInstances.\n","properties":{"availabilityZone":{"description":"The available zone that the CDH instance locates at.\n","type":"string"},"cdhInstanceLists":{"description":"An information list of cdh instance. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCdhInstancesCdhInstanceList:getCdhInstancesCdhInstanceList"},"type":"array"},"hostId":{"description":"ID of the CDH instance.\n","type":"string"},"hostName":{"description":"Name of the CDH instance.\n","type":"string"},"hostState":{"description":"State of the CDH instance.\n","type":"string"},"id":{"type":"string"},"projectId":{"description":"The project CDH belongs to.\n","type":"number"},"resultOutputFile":{"type":"string"}},"required":["cdhInstanceLists","id"],"type":"object"}},"tencentcloud:index/getCdnDomainVerifier:getCdnDomainVerifier":{"description":"Provides a resource to check or create a cdn Domain Verify Record\n\n\u003e **NOTE:**\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vr = tencentcloud.getCdnDomainVerifier({\n    domain: \"www.examplexxx123.com\",\n    autoVerify: true,\n    freezeRecord: true,\n});\nconst recordValue = record;\nconst recordType = recordTypeTencentcloudCdnDomainVerifier;\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvr = tencentcloud.get_cdn_domain_verifier(domain=\"www.examplexxx123.com\",\n    auto_verify=True,\n    freeze_record=True)\nrecord_value = record\nrecord_type = record_type_tencentcloud_cdn_domain_verifier\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vr = Tencentcloud.GetCdnDomainVerifier.Invoke(new()\n    {\n        Domain = \"www.examplexxx123.com\",\n        AutoVerify = true,\n        FreezeRecord = true,\n    });\n\n    var recordValue = record;\n\n    var recordType = recordTypeTencentcloudCdnDomainVerifier;\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCdnDomainVerifier(ctx, \u0026tencentcloud.GetCdnDomainVerifierArgs{\n\t\t\tDomain:       \"www.examplexxx123.com\",\n\t\t\tAutoVerify:   pulumi.BoolRef(true),\n\t\t\tFreezeRecord: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ := record\n\t\t_ := recordTypeTencentcloudCdnDomainVerifier\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCdnDomainVerifierArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var vr = TencentcloudFunctions.getCdnDomainVerifier(GetCdnDomainVerifierArgs.builder()\n            .domain(\"www.examplexxx123.com\")\n            .autoVerify(true)\n            .freezeRecord(true)\n            .build());\n\n        final var recordValue = record;\n\n        final var recordType = recordTypeTencentcloudCdnDomainVerifier;\n\n    }\n}\n```\n```yaml\nvariables:\n  vr:\n    fn::invoke:\n      function: tencentcloud:getCdnDomainVerifier\n      arguments:\n        domain: www.examplexxx123.com\n        autoVerify: true\n        freezeRecord: true\n  recordValue: ${record}\n  recordType: ${recordTypeTencentcloudCdnDomainVerifier}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdnDomainVerifier.\n","properties":{"autoVerify":{"type":"boolean","description":"Specify whether to keep first create result instead of re-create again.\n"},"domain":{"type":"string","description":"Specify domain name, e.g. `www.examplexxx123.com`.\n"},"failedReason":{"type":"string","description":"Indicates failed reason of verification.\n"},"freezeRecord":{"type":"boolean","description":"Specify whether the verification record needs to be freeze instead of refresh every 8 hours, this used for domain verification.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used for save result json.\n"},"verifyType":{"type":"string","description":"Specify verify type, values: \u003cspan pulumi-lang-nodejs=\"`dns`\" pulumi-lang-dotnet=\"`Dns`\" pulumi-lang-go=\"`dns`\" pulumi-lang-python=\"`dns`\" pulumi-lang-yaml=\"`dns`\" pulumi-lang-java=\"`dns`\"\u003e`dns`\u003c/span\u003e (default), \u003cspan pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\"\u003e`file`\u003c/span\u003e.\n"}},"type":"object","required":["domain"]},"outputs":{"description":"A collection of values returned by getCdnDomainVerifier.\n","properties":{"autoVerify":{"type":"boolean"},"domain":{"type":"string"},"failedReason":{"type":"string"},"fileVerifyDomains":{"description":"List of file verified domains.\n","items":{"type":"string"},"type":"array"},"fileVerifyName":{"description":"Name of file verifications.\n","type":"string"},"fileVerifyUrl":{"description":"File verify URL guidance.\n","type":"string"},"freezeRecord":{"type":"boolean"},"id":{"type":"string"},"record":{"description":"Resolution record value.\n","type":"string"},"recordType":{"description":"Type of resolution.\n","type":"string"},"resultOutputFile":{"type":"string"},"subDomain":{"description":"Sub-domain resolution.\n","type":"string"},"verifyResult":{"description":"Verify result.\n","type":"boolean"},"verifyType":{"type":"string"}},"required":["domain","fileVerifyDomains","fileVerifyName","fileVerifyUrl","id","record","recordType","subDomain","verifyResult"],"type":"object"}},"tencentcloud:index/getCdnDomains:getCdnDomains":{"description":"Use this data source to query the detail information of CDN domain.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getCdnDomains({\n    domain: \"xxxx.com\",\n    serviceType: \"web\",\n    fullUrlCache: false,\n    originPullProtocol: \"follow\",\n    httpsSwitch: \"on\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_cdn_domains(domain=\"xxxx.com\",\n    service_type=\"web\",\n    full_url_cache=False,\n    origin_pull_protocol=\"follow\",\n    https_switch=\"on\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetCdnDomains.Invoke(new()\n    {\n        Domain = \"xxxx.com\",\n        ServiceType = \"web\",\n        FullUrlCache = false,\n        OriginPullProtocol = \"follow\",\n        HttpsSwitch = \"on\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCdnDomains(ctx, \u0026tencentcloud.GetCdnDomainsArgs{\n\t\t\tDomain:             pulumi.StringRef(\"xxxx.com\"),\n\t\t\tServiceType:        pulumi.StringRef(\"web\"),\n\t\t\tFullUrlCache:       pulumi.BoolRef(false),\n\t\t\tOriginPullProtocol: pulumi.StringRef(\"follow\"),\n\t\t\tHttpsSwitch:        pulumi.StringRef(\"on\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCdnDomainsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getCdnDomains(GetCdnDomainsArgs.builder()\n            .domain(\"xxxx.com\")\n            .serviceType(\"web\")\n            .fullUrlCache(false)\n            .originPullProtocol(\"follow\")\n            .httpsSwitch(\"on\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getCdnDomains\n      arguments:\n        domain: xxxx.com\n        serviceType: web\n        fullUrlCache: false\n        originPullProtocol: follow\n        httpsSwitch: on\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdnDomains.\n","properties":{"domain":{"type":"string","description":"Acceleration domain name.\n"},"fullUrlCache":{"type":"boolean","description":"Whether to enable full-path cache.\n"},"httpsSwitch":{"type":"string","description":"HTTPS configuration. Valid values: \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`processing`\" pulumi-lang-dotnet=\"`Processing`\" pulumi-lang-go=\"`processing`\" pulumi-lang-python=\"`processing`\" pulumi-lang-yaml=\"`processing`\" pulumi-lang-java=\"`processing`\"\u003e`processing`\u003c/span\u003e.\n"},"id":{"type":"string","description":"Domain name ID.\n"},"originPullProtocol":{"type":"string","description":"Origin-pull protocol configuration. Valid values: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`follow`\" pulumi-lang-dotnet=\"`Follow`\" pulumi-lang-go=\"`follow`\" pulumi-lang-python=\"`follow`\" pulumi-lang-yaml=\"`follow`\" pulumi-lang-java=\"`follow`\"\u003e`follow`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"serviceType":{"type":"string","description":"Service type of acceleration domain name. The available value include \u003cspan pulumi-lang-nodejs=\"`web`\" pulumi-lang-dotnet=\"`Web`\" pulumi-lang-go=\"`web`\" pulumi-lang-python=\"`web`\" pulumi-lang-yaml=\"`web`\" pulumi-lang-java=\"`web`\"\u003e`web`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`download`\" pulumi-lang-dotnet=\"`Download`\" pulumi-lang-go=\"`download`\" pulumi-lang-python=\"`download`\" pulumi-lang-yaml=\"`download`\" pulumi-lang-java=\"`download`\"\u003e`download`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`media`\" pulumi-lang-dotnet=\"`Media`\" pulumi-lang-go=\"`media`\" pulumi-lang-python=\"`media`\" pulumi-lang-yaml=\"`media`\" pulumi-lang-java=\"`media`\"\u003e`media`\u003c/span\u003e.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCdnDomains.\n","properties":{"domain":{"description":"Acceleration domain name.\n","type":"string"},"domainLists":{"description":"An information list of cdn domain. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCdnDomainsDomainList:getCdnDomainsDomainList"},"type":"array"},"fullUrlCache":{"description":"Whether to enable full-path cache.\n","type":"boolean"},"httpsSwitch":{"description":"HTTPS configuration switch.\n","type":"string"},"id":{"description":"Domain name ID.\n","type":"string"},"originPullProtocol":{"description":"Origin-pull protocol configuration.\n","type":"string"},"resultOutputFile":{"type":"string"},"serviceType":{"description":"Service type of acceleration domain name.\n","type":"string"}},"required":["domainLists","id"],"type":"object"}},"tencentcloud:index/getCdwdorisInstances:getCdwdorisInstances":{"description":"Use this data source to query detailed information of CDWDoris instances\n\n## Example Usage\n\n### Query all cdwdoris instances\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCdwdorisInstances({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cdwdoris_instances()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCdwdorisInstances.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCdwdorisInstances(ctx, \u0026tencentcloud.GetCdwdorisInstancesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCdwdorisInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCdwdorisInstances(GetCdwdorisInstancesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCdwdorisInstances\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n","inputs":{"description":"A collection of arguments for invoking getCdwdorisInstances.\n","properties":{"id":{"type":"string","description":"Record ID, in numerical type. Note: This field may return null, indicating that no valid values can be obtained.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchInstanceId":{"type":"string","description":"The name of the cluster ID for the search.\n"},"searchInstanceName":{"type":"string","description":"The cluster name for the search.\n"},"searchTags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCdwdorisInstancesSearchTag:getCdwdorisInstancesSearchTag"},"description":"Search tag list.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCdwdorisInstances.\n","properties":{"id":{"description":"Record ID, in numerical type. Note: This field may return null, indicating that no valid values can be obtained.\n","type":"string"},"instancesLists":{"description":"Quantities of instances array.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCdwdorisInstancesInstancesList:getCdwdorisInstancesInstancesList"},"type":"array"},"resultOutputFile":{"type":"string"},"searchInstanceId":{"type":"string"},"searchInstanceName":{"type":"string"},"searchTags":{"items":{"$ref":"#/types/tencentcloud:index%2FgetCdwdorisInstancesSearchTag:getCdwdorisInstancesSearchTag"},"type":"array"}},"required":["id","instancesLists"],"type":"object"}},"tencentcloud:index/getCdwpgInstances:getCdwpgInstances":{"description":"Use this data source to query detailed information of cdwpg\u003cspan pulumi-lang-nodejs=\" cdwpgInstances\n\" pulumi-lang-dotnet=\" CdwpgInstances\n\" pulumi-lang-go=\" cdwpgInstances\n\" pulumi-lang-python=\" cdwpg_instances\n\" pulumi-lang-yaml=\" cdwpgInstances\n\" pulumi-lang-java=\" cdwpgInstances\n\"\u003e cdwpg_instances\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cdwpgInstances = tencentcloud.getCdwpgInstances({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncdwpg_instances = tencentcloud.get_cdwpg_instances()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cdwpgInstances = Tencentcloud.GetCdwpgInstances.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCdwpgInstances(ctx, \u0026tencentcloud.GetCdwpgInstancesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCdwpgInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdwpgInstances = TencentcloudFunctions.getCdwpgInstances(GetCdwpgInstancesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdwpgInstances:\n    fn::invoke:\n      function: tencentcloud:getCdwpgInstances\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdwpgInstances.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchInstanceId":{"type":"string","description":"Search instance id.\n"},"searchInstanceName":{"type":"string","description":"Search instance name.\n"},"searchTags":{"type":"array","items":{"type":"string"},"description":"Search tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCdwpgInstances.\n","properties":{"id":{"type":"string"},"instancesLists":{"description":"Instances list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCdwpgInstancesInstancesList:getCdwpgInstancesInstancesList"},"type":"array"},"resultOutputFile":{"type":"string"},"searchInstanceId":{"type":"string"},"searchInstanceName":{"type":"string"},"searchTags":{"items":{"type":"string"},"type":"array"}},"required":["id","instancesLists"],"type":"object"}},"tencentcloud:index/getCdwpgLog:getCdwpgLog":{"description":"Use this data source to query detailed information of cdwpg\u003cspan pulumi-lang-nodejs=\" cdwpgLog\n\" pulumi-lang-dotnet=\" CdwpgLog\n\" pulumi-lang-go=\" cdwpgLog\n\" pulumi-lang-python=\" cdwpg_log\n\" pulumi-lang-yaml=\" cdwpgLog\n\" pulumi-lang-java=\" cdwpgLog\n\"\u003e cdwpg_log\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cdwpgLog = tencentcloud.getCdwpgLog({\n    instanceId: \"cdwpg-gexy9tue\",\n    startTime: \"2025-03-21 00:00:00\",\n    endTime: \"2025-03-21 23:59:59\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncdwpg_log = tencentcloud.get_cdwpg_log(instance_id=\"cdwpg-gexy9tue\",\n    start_time=\"2025-03-21 00:00:00\",\n    end_time=\"2025-03-21 23:59:59\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cdwpgLog = Tencentcloud.GetCdwpgLog.Invoke(new()\n    {\n        InstanceId = \"cdwpg-gexy9tue\",\n        StartTime = \"2025-03-21 00:00:00\",\n        EndTime = \"2025-03-21 23:59:59\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCdwpgLog(ctx, \u0026tencentcloud.GetCdwpgLogArgs{\n\t\t\tInstanceId: \"cdwpg-gexy9tue\",\n\t\t\tStartTime:  \"2025-03-21 00:00:00\",\n\t\t\tEndTime:    \"2025-03-21 23:59:59\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCdwpgLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdwpgLog = TencentcloudFunctions.getCdwpgLog(GetCdwpgLogArgs.builder()\n            .instanceId(\"cdwpg-gexy9tue\")\n            .startTime(\"2025-03-21 00:00:00\")\n            .endTime(\"2025-03-21 23:59:59\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdwpgLog:\n    fn::invoke:\n      function: tencentcloud:getCdwpgLog\n      arguments:\n        instanceId: cdwpg-gexy9tue\n        startTime: 2025-03-21 00:00:00\n        endTime: 2025-03-21 23:59:59\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdwpgLog.\n","properties":{"database":{"type":"string","description":"Database.\n"},"duration":{"type":"number","description":"Filter duration.\n"},"endTime":{"type":"string","description":"End time.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance id.\n"},"orderBy":{"type":"string","description":"Sort by.\n"},"orderByType":{"type":"string","description":"Ascending/Descending.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"Start time.\n"}},"type":"object","required":["endTime","instanceId","startTime"]},"outputs":{"description":"A collection of values returned by getCdwpgLog.\n","properties":{"database":{"type":"string"},"duration":{"type":"number"},"endTime":{"type":"string"},"errorLogDetails":{"description":"Error log details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCdwpgLogErrorLogDetail:getCdwpgLogErrorLogDetail"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"orderBy":{"type":"string"},"orderByType":{"type":"string"},"resultOutputFile":{"type":"string"},"slowLogDetails":{"description":"Slow sql log details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCdwpgLogSlowLogDetail:getCdwpgLogSlowLogDetail"},"type":"array"},"startTime":{"type":"string"}},"required":["endTime","errorLogDetails","id","instanceId","slowLogDetails","startTime"],"type":"object"}},"tencentcloud:index/getCdwpgNodes:getCdwpgNodes":{"description":"Use this data source to query detailed information of cdwpg\u003cspan pulumi-lang-nodejs=\" cdwpgNodes\n\" pulumi-lang-dotnet=\" CdwpgNodes\n\" pulumi-lang-go=\" cdwpgNodes\n\" pulumi-lang-python=\" cdwpg_nodes\n\" pulumi-lang-yaml=\" cdwpgNodes\n\" pulumi-lang-java=\" cdwpgNodes\n\"\u003e cdwpg_nodes\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cdwpgNodes = tencentcloud.getCdwpgNodes({\n    instanceId: \"cdwpg-gexy9tue\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncdwpg_nodes = tencentcloud.get_cdwpg_nodes(instance_id=\"cdwpg-gexy9tue\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cdwpgNodes = Tencentcloud.GetCdwpgNodes.Invoke(new()\n    {\n        InstanceId = \"cdwpg-gexy9tue\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCdwpgNodes(ctx, \u0026tencentcloud.GetCdwpgNodesArgs{\n\t\t\tInstanceId: \"cdwpg-gexy9tue\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCdwpgNodesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdwpgNodes = TencentcloudFunctions.getCdwpgNodes(GetCdwpgNodesArgs.builder()\n            .instanceId(\"cdwpg-gexy9tue\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdwpgNodes:\n    fn::invoke:\n      function: tencentcloud:getCdwpgNodes\n      arguments:\n        instanceId: cdwpg-gexy9tue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdwpgNodes.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getCdwpgNodes.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"instanceNodes":{"description":"Node list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCdwpgNodesInstanceNode:getCdwpgNodesInstanceNode"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","instanceNodes"],"type":"object"}},"tencentcloud:index/getCfsAccessGroups:getCfsAccessGroups":{"description":"Use this data source to query the detail information of CFS access group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst accessGroups = tencentcloud.getCfsAccessGroups({\n    accessGroupId: \"pgroup-7nx89k7l\",\n    name: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naccess_groups = tencentcloud.get_cfs_access_groups(access_group_id=\"pgroup-7nx89k7l\",\n    name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accessGroups = Tencentcloud.GetCfsAccessGroups.Invoke(new()\n    {\n        AccessGroupId = \"pgroup-7nx89k7l\",\n        Name = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCfsAccessGroups(ctx, \u0026tencentcloud.GetCfsAccessGroupsArgs{\n\t\t\tAccessGroupId: pulumi.StringRef(\"pgroup-7nx89k7l\"),\n\t\t\tName:          pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCfsAccessGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var accessGroups = TencentcloudFunctions.getCfsAccessGroups(GetCfsAccessGroupsArgs.builder()\n            .accessGroupId(\"pgroup-7nx89k7l\")\n            .name(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  accessGroups:\n    fn::invoke:\n      function: tencentcloud:getCfsAccessGroups\n      arguments:\n        accessGroupId: pgroup-7nx89k7l\n        name: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCfsAccessGroups.\n","properties":{"accessGroupId":{"type":"string","description":"A specified access group ID used to query.\n"},"id":{"type":"string"},"name":{"type":"string","description":"A access group Name used to query.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCfsAccessGroups.\n","properties":{"accessGroupId":{"description":"ID of the access group.\n","type":"string"},"accessGroupLists":{"description":"An information list of CFS access group. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCfsAccessGroupsAccessGroupList:getCfsAccessGroupsAccessGroupList"},"type":"array"},"id":{"type":"string"},"name":{"description":"Name of the access group.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["accessGroupLists","id"],"type":"object"}},"tencentcloud:index/getCfsAccessRules:getCfsAccessRules":{"description":"Use this data source to query the detail information of CFS access rule.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst accessRules = tencentcloud.getCfsAccessRules({\n    accessGroupId: \"pgroup-7nx89k7l\",\n    accessRuleId: \"rule-qcndbqzj\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naccess_rules = tencentcloud.get_cfs_access_rules(access_group_id=\"pgroup-7nx89k7l\",\n    access_rule_id=\"rule-qcndbqzj\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accessRules = Tencentcloud.GetCfsAccessRules.Invoke(new()\n    {\n        AccessGroupId = \"pgroup-7nx89k7l\",\n        AccessRuleId = \"rule-qcndbqzj\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCfsAccessRules(ctx, \u0026tencentcloud.GetCfsAccessRulesArgs{\n\t\t\tAccessGroupId: \"pgroup-7nx89k7l\",\n\t\t\tAccessRuleId:  pulumi.StringRef(\"rule-qcndbqzj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCfsAccessRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var accessRules = TencentcloudFunctions.getCfsAccessRules(GetCfsAccessRulesArgs.builder()\n            .accessGroupId(\"pgroup-7nx89k7l\")\n            .accessRuleId(\"rule-qcndbqzj\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  accessRules:\n    fn::invoke:\n      function: tencentcloud:getCfsAccessRules\n      arguments:\n        accessGroupId: pgroup-7nx89k7l\n        accessRuleId: rule-qcndbqzj\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCfsAccessRules.\n","properties":{"accessGroupId":{"type":"string","description":"A specified access group ID used to query.\n"},"accessRuleId":{"type":"string","description":"A specified access rule ID used to query.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["accessGroupId"]},"outputs":{"description":"A collection of values returned by getCfsAccessRules.\n","properties":{"accessGroupId":{"type":"string"},"accessRuleId":{"description":"ID of the access rule.\n","type":"string"},"accessRuleLists":{"description":"An information list of CFS access rule. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCfsAccessRulesAccessRuleList:getCfsAccessRulesAccessRuleList"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["accessGroupId","accessRuleLists","id"],"type":"object"}},"tencentcloud:index/getCfsAvailableZone:getCfsAvailableZone":{"description":"Use this data source to query detailed information of cfs\u003cspan pulumi-lang-nodejs=\" availableZone\n\" pulumi-lang-dotnet=\" AvailableZone\n\" pulumi-lang-go=\" availableZone\n\" pulumi-lang-python=\" available_zone\n\" pulumi-lang-yaml=\" availableZone\n\" pulumi-lang-java=\" availableZone\n\"\u003e available_zone\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst availableZone = tencentcloud.getCfsAvailableZone({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\navailable_zone = tencentcloud.get_cfs_available_zone()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var availableZone = Tencentcloud.GetCfsAvailableZone.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCfsAvailableZone(ctx, \u0026tencentcloud.GetCfsAvailableZoneArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCfsAvailableZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var availableZone = TencentcloudFunctions.getCfsAvailableZone(GetCfsAvailableZoneArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  availableZone:\n    fn::invoke:\n      function: tencentcloud:getCfsAvailableZone\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCfsAvailableZone.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCfsAvailableZone.\n","properties":{"id":{"type":"string"},"regionZones":{"description":"Information such as resource availability in each AZ and the supported storage classes and protocols.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCfsAvailableZoneRegionZone:getCfsAvailableZoneRegionZone"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","regionZones"],"type":"object"}},"tencentcloud:index/getCfsFileSystemClients:getCfsFileSystemClients":{"description":"Use this data source to query detailed information of cfs\u003cspan pulumi-lang-nodejs=\" fileSystemClients\n\" pulumi-lang-dotnet=\" FileSystemClients\n\" pulumi-lang-go=\" fileSystemClients\n\" pulumi-lang-python=\" file_system_clients\n\" pulumi-lang-yaml=\" fileSystemClients\n\" pulumi-lang-java=\" fileSystemClients\n\"\u003e file_system_clients\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fileSystemClients = tencentcloud.getCfsFileSystemClients({\n    fileSystemId: \"cfs-iobiaxtj\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfile_system_clients = tencentcloud.get_cfs_file_system_clients(file_system_id=\"cfs-iobiaxtj\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fileSystemClients = Tencentcloud.GetCfsFileSystemClients.Invoke(new()\n    {\n        FileSystemId = \"cfs-iobiaxtj\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCfsFileSystemClients(ctx, \u0026tencentcloud.GetCfsFileSystemClientsArgs{\n\t\t\tFileSystemId: \"cfs-iobiaxtj\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCfsFileSystemClientsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fileSystemClients = TencentcloudFunctions.getCfsFileSystemClients(GetCfsFileSystemClientsArgs.builder()\n            .fileSystemId(\"cfs-iobiaxtj\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  fileSystemClients:\n    fn::invoke:\n      function: tencentcloud:getCfsFileSystemClients\n      arguments:\n        fileSystemId: cfs-iobiaxtj\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCfsFileSystemClients.\n","properties":{"fileSystemId":{"type":"string","description":"File system ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["fileSystemId"]},"outputs":{"description":"A collection of values returned by getCfsFileSystemClients.\n","properties":{"clientLists":{"description":"Client list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCfsFileSystemClientsClientList:getCfsFileSystemClientsClientList"},"type":"array"},"fileSystemId":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["clientLists","fileSystemId","id"],"type":"object"}},"tencentcloud:index/getCfsFileSystems:getCfsFileSystems":{"description":"Use this data source to query the detail information of cloud file systems(CFS).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fileSystems = tencentcloud.getCfsFileSystems({\n    fileSystemId: \"cfs-6hgquxmj\",\n    name: \"test\",\n    availabilityZone: \"ap-guangzhou-3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfile_systems = tencentcloud.get_cfs_file_systems(file_system_id=\"cfs-6hgquxmj\",\n    name=\"test\",\n    availability_zone=\"ap-guangzhou-3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fileSystems = Tencentcloud.GetCfsFileSystems.Invoke(new()\n    {\n        FileSystemId = \"cfs-6hgquxmj\",\n        Name = \"test\",\n        AvailabilityZone = \"ap-guangzhou-3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCfsFileSystems(ctx, \u0026tencentcloud.GetCfsFileSystemsArgs{\n\t\t\tFileSystemId:     pulumi.StringRef(\"cfs-6hgquxmj\"),\n\t\t\tName:             pulumi.StringRef(\"test\"),\n\t\t\tAvailabilityZone: pulumi.StringRef(\"ap-guangzhou-3\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCfsFileSystemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fileSystems = TencentcloudFunctions.getCfsFileSystems(GetCfsFileSystemsArgs.builder()\n            .fileSystemId(\"cfs-6hgquxmj\")\n            .name(\"test\")\n            .availabilityZone(\"ap-guangzhou-3\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  fileSystems:\n    fn::invoke:\n      function: tencentcloud:getCfsFileSystems\n      arguments:\n        fileSystemId: cfs-6hgquxmj\n        name: test\n        availabilityZone: ap-guangzhou-3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCfsFileSystems.\n","properties":{"availabilityZone":{"type":"string","description":"The available zone that the file system locates at.\n"},"fileSystemId":{"type":"string","description":"A specified file system ID used to query.\n"},"id":{"type":"string"},"name":{"type":"string","description":"A file system name used to query.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"subnetId":{"type":"string","description":"ID of a vpc subnet.\n"},"vpcId":{"type":"string","description":"ID of the vpc to be queried.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCfsFileSystems.\n","properties":{"availabilityZone":{"description":"The available zone that the file system locates at.\n","type":"string"},"fileSystemId":{"description":"ID of the file system.\n","type":"string"},"fileSystemLists":{"description":"An information list of cloud file system. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCfsFileSystemsFileSystemList:getCfsFileSystemsFileSystemList"},"type":"array"},"id":{"type":"string"},"name":{"description":"Name of the file system.\n","type":"string"},"resultOutputFile":{"type":"string"},"subnetId":{"type":"string"},"vpcId":{"type":"string"}},"required":["fileSystemLists","id"],"type":"object"}},"tencentcloud:index/getCfsMountTargets:getCfsMountTargets":{"description":"Use this data source to query detailed information of cfs\u003cspan pulumi-lang-nodejs=\" mountTargets\n\" pulumi-lang-dotnet=\" MountTargets\n\" pulumi-lang-go=\" mountTargets\n\" pulumi-lang-python=\" mount_targets\n\" pulumi-lang-yaml=\" mountTargets\n\" pulumi-lang-java=\" mountTargets\n\"\u003e mount_targets\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mountTargets = tencentcloud.getCfsMountTargets({\n    fileSystemId: \"cfs-iobiaxtj\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmount_targets = tencentcloud.get_cfs_mount_targets(file_system_id=\"cfs-iobiaxtj\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mountTargets = Tencentcloud.GetCfsMountTargets.Invoke(new()\n    {\n        FileSystemId = \"cfs-iobiaxtj\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCfsMountTargets(ctx, \u0026tencentcloud.GetCfsMountTargetsArgs{\n\t\t\tFileSystemId: \"cfs-iobiaxtj\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCfsMountTargetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mountTargets = TencentcloudFunctions.getCfsMountTargets(GetCfsMountTargetsArgs.builder()\n            .fileSystemId(\"cfs-iobiaxtj\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mountTargets:\n    fn::invoke:\n      function: tencentcloud:getCfsMountTargets\n      arguments:\n        fileSystemId: cfs-iobiaxtj\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCfsMountTargets.\n","properties":{"fileSystemId":{"type":"string","description":"File system ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["fileSystemId"]},"outputs":{"description":"A collection of values returned by getCfsMountTargets.\n","properties":{"fileSystemId":{"description":"File system ID.\n","type":"string"},"id":{"type":"string"},"mountTargets":{"description":"Mount target details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCfsMountTargetsMountTarget:getCfsMountTargetsMountTarget"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["fileSystemId","id","mountTargets"],"type":"object"}},"tencentcloud:index/getCfwCcnAssociatedInstances:getCfwCcnAssociatedInstances":{"description":"Use this data source to query detailed information of CFW ccn associated instances\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCfwCcnAssociatedInstances({\n    ccnId: \"ccn-fkb9bo2v\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cfw_ccn_associated_instances(ccn_id=\"ccn-fkb9bo2v\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCfwCcnAssociatedInstances.Invoke(new()\n    {\n        CcnId = \"ccn-fkb9bo2v\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCfwCcnAssociatedInstances(ctx, \u0026tencentcloud.GetCfwCcnAssociatedInstancesArgs{\n\t\t\tCcnId: \"ccn-fkb9bo2v\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCfwCcnAssociatedInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCfwCcnAssociatedInstances(GetCfwCcnAssociatedInstancesArgs.builder()\n            .ccnId(\"ccn-fkb9bo2v\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCfwCcnAssociatedInstances\n      arguments:\n        ccnId: ccn-fkb9bo2v\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCfwCcnAssociatedInstances.\n","properties":{"ccnId":{"type":"string","description":"CCN ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["ccnId"]},"outputs":{"description":"A collection of values returned by getCfwCcnAssociatedInstances.\n","properties":{"ccnAssociatedInstances":{"description":"Information of instances associated with CCN.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCfwCcnAssociatedInstancesCcnAssociatedInstance:getCfwCcnAssociatedInstancesCcnAssociatedInstance"},"type":"array"},"ccnId":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["ccnAssociatedInstances","ccnId","id"],"type":"object"}},"tencentcloud:index/getCfwCcnInstanceRegionStatus:getCfwCcnInstanceRegionStatus":{"description":"Use this data source to query detailed information of CFW ccn instance region status\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCfwCcnInstanceRegionStatus({\n    ccnId: \"ccn-fkb9bo2v\",\n    instanceIds: [\"vpc-axbsvrrg\"],\n    routingMode: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cfw_ccn_instance_region_status(ccn_id=\"ccn-fkb9bo2v\",\n    instance_ids=[\"vpc-axbsvrrg\"],\n    routing_mode=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCfwCcnInstanceRegionStatus.Invoke(new()\n    {\n        CcnId = \"ccn-fkb9bo2v\",\n        InstanceIds = new[]\n        {\n            \"vpc-axbsvrrg\",\n        },\n        RoutingMode = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCfwCcnInstanceRegionStatus(ctx, \u0026tencentcloud.GetCfwCcnInstanceRegionStatusArgs{\n\t\t\tCcnId: \"ccn-fkb9bo2v\",\n\t\t\tInstanceIds: []string{\n\t\t\t\t\"vpc-axbsvrrg\",\n\t\t\t},\n\t\t\tRoutingMode: pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCfwCcnInstanceRegionStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCfwCcnInstanceRegionStatus(GetCfwCcnInstanceRegionStatusArgs.builder()\n            .ccnId(\"ccn-fkb9bo2v\")\n            .instanceIds(\"vpc-axbsvrrg\")\n            .routingMode(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCfwCcnInstanceRegionStatus\n      arguments:\n        ccnId: ccn-fkb9bo2v\n        instanceIds:\n          - vpc-axbsvrrg\n        routingMode: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCfwCcnInstanceRegionStatus.\n","properties":{"ccnId":{"type":"string","description":"CCN ID.\n"},"id":{"type":"string"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"List of instance IDs associated with CCN for querying traffic steering network deployment status.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"routingMode":{"type":"number","description":"Traffic steering routing method, 0: multi-route table, 1: policy routing.\n"}},"type":"object","required":["ccnId"]},"outputs":{"description":"A collection of values returned by getCfwCcnInstanceRegionStatus.\n","properties":{"ccnId":{"type":"string"},"id":{"type":"string"},"instanceIds":{"items":{"type":"string"},"type":"array"},"regionFwStatuses":{"description":"List of regional firewall traffic steering network status.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCfwCcnInstanceRegionStatusRegionFwStatus:getCfwCcnInstanceRegionStatusRegionFwStatus"},"type":"array"},"resultOutputFile":{"type":"string"},"routingMode":{"type":"number"}},"required":["ccnId","id","regionFwStatuses"],"type":"object"}},"tencentcloud:index/getCfwCcnVpcFwSwitch:getCfwCcnVpcFwSwitch":{"description":"Use this data source to query detailed information of CFW ccn vpc fw switch\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCfwCcnVpcFwSwitch({\n    ccnId: \"ccn-fkb9bo2v\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cfw_ccn_vpc_fw_switch(ccn_id=\"ccn-fkb9bo2v\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCfwCcnVpcFwSwitch.Invoke(new()\n    {\n        CcnId = \"ccn-fkb9bo2v\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCfwCcnVpcFwSwitch(ctx, \u0026tencentcloud.GetCfwCcnVpcFwSwitchArgs{\n\t\t\tCcnId: \"ccn-fkb9bo2v\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCfwCcnVpcFwSwitchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCfwCcnVpcFwSwitch(GetCfwCcnVpcFwSwitchArgs.builder()\n            .ccnId(\"ccn-fkb9bo2v\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCfwCcnVpcFwSwitch\n      arguments:\n        ccnId: ccn-fkb9bo2v\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCfwCcnVpcFwSwitch.\n","properties":{"ccnId":{"type":"string","description":"CCN ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["ccnId"]},"outputs":{"description":"A collection of values returned by getCfwCcnVpcFwSwitch.\n","properties":{"ccnId":{"type":"string"},"id":{"type":"string"},"interconnectPairs":{"description":"Interconnect pair configuration.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCfwCcnVpcFwSwitchInterconnectPair:getCfwCcnVpcFwSwitchInterconnectPair"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["ccnId","id","interconnectPairs"],"type":"object"}},"tencentcloud:index/getCfwEdgeFwSwitches:getCfwEdgeFwSwitches":{"description":"Use this data source to query detailed information of cfw\u003cspan pulumi-lang-nodejs=\" edgeFwSwitches\n\" pulumi-lang-dotnet=\" EdgeFwSwitches\n\" pulumi-lang-go=\" edgeFwSwitches\n\" pulumi-lang-python=\" edge_fw_switches\n\" pulumi-lang-yaml=\" edgeFwSwitches\n\" pulumi-lang-java=\" edgeFwSwitches\n\"\u003e edge_fw_switches\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCfwEdgeFwSwitches({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cfw_edge_fw_switches()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCfwEdgeFwSwitches.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCfwEdgeFwSwitches(ctx, \u0026tencentcloud.GetCfwEdgeFwSwitchesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCfwEdgeFwSwitchesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCfwEdgeFwSwitches(GetCfwEdgeFwSwitchesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCfwEdgeFwSwitches\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCfwEdgeFwSwitches.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCfwEdgeFwSwitches.\n","properties":{"datas":{"description":"Ip switch list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCfwEdgeFwSwitchesData:getCfwEdgeFwSwitchesData"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["datas","id"],"type":"object"}},"tencentcloud:index/getCfwNatFwSwitches:getCfwNatFwSwitches":{"description":"Use this data source to query detailed information of CFW nat fw switches\n\n## Example Usage\n\n### Query Nat instance'switch by instance ID\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCfwNatFwSwitches({\n    natInsId: \"cfwnat-18d2ba18\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cfw_nat_fw_switches(nat_ins_id=\"cfwnat-18d2ba18\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCfwNatFwSwitches.Invoke(new()\n    {\n        NatInsId = \"cfwnat-18d2ba18\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCfwNatFwSwitches(ctx, \u0026tencentcloud.GetCfwNatFwSwitchesArgs{\n\t\t\tNatInsId: pulumi.StringRef(\"cfwnat-18d2ba18\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCfwNatFwSwitchesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCfwNatFwSwitches(GetCfwNatFwSwitchesArgs.builder()\n            .natInsId(\"cfwnat-18d2ba18\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCfwNatFwSwitches\n      arguments:\n        natInsId: cfwnat-18d2ba18\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or filter by switch enable status\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCfwNatFwSwitches({\n    natInsId: \"cfwnat-18d2ba18\",\n    enable: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cfw_nat_fw_switches(nat_ins_id=\"cfwnat-18d2ba18\",\n    enable=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCfwNatFwSwitches.Invoke(new()\n    {\n        NatInsId = \"cfwnat-18d2ba18\",\n        Enable = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCfwNatFwSwitches(ctx, \u0026tencentcloud.GetCfwNatFwSwitchesArgs{\n\t\t\tNatInsId: pulumi.StringRef(\"cfwnat-18d2ba18\"),\n\t\t\tEnable:   pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCfwNatFwSwitchesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCfwNatFwSwitches(GetCfwNatFwSwitchesArgs.builder()\n            .natInsId(\"cfwnat-18d2ba18\")\n            .enable(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCfwNatFwSwitches\n      arguments:\n        natInsId: cfwnat-18d2ba18\n        enable: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCfwNatFwSwitches.\n","properties":{"enable":{"type":"number","description":"Switch enable status, 1 open; 0 close.\n"},"id":{"type":"string","description":"ID.\n"},"natInsId":{"type":"string","description":"Filter the NAT firewall instance to which the NAT firewall subnet switch belongs.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"status":{"type":"number","description":"It has been deprecated from version 1.82.37. Please use \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e instead. Switch status, 1 open; 0 close.\n","deprecationMessage":"Deprecated"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCfwNatFwSwitches.\n","properties":{"datas":{"description":"NAT border firewall switch list data.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCfwNatFwSwitchesData:getCfwNatFwSwitchesData"},"type":"array"},"enable":{"description":"Effective status.\n","type":"number"},"id":{"description":"ID.\n","type":"string"},"natInsId":{"description":"NAT firewall instance Id.\n","type":"string"},"resultOutputFile":{"type":"string"},"status":{"deprecationMessage":"Deprecated","description":"Switch status.\n","type":"number"}},"required":["datas","id"],"type":"object"}},"tencentcloud:index/getCfwVpcFwSwitches:getCfwVpcFwSwitches":{"description":"Use this data source to query detailed information of cfw\u003cspan pulumi-lang-nodejs=\" vpcFwSwitches\n\" pulumi-lang-dotnet=\" VpcFwSwitches\n\" pulumi-lang-go=\" vpcFwSwitches\n\" pulumi-lang-python=\" vpc_fw_switches\n\" pulumi-lang-yaml=\" vpcFwSwitches\n\" pulumi-lang-java=\" vpcFwSwitches\n\"\u003e vpc_fw_switches\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCfwVpcFwSwitches({\n    vpcInsId: \"cfwg-c8c2de41\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cfw_vpc_fw_switches(vpc_ins_id=\"cfwg-c8c2de41\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCfwVpcFwSwitches.Invoke(new()\n    {\n        VpcInsId = \"cfwg-c8c2de41\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCfwVpcFwSwitches(ctx, \u0026tencentcloud.GetCfwVpcFwSwitchesArgs{\n\t\t\tVpcInsId: \"cfwg-c8c2de41\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCfwVpcFwSwitchesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCfwVpcFwSwitches(GetCfwVpcFwSwitchesArgs.builder()\n            .vpcInsId(\"cfwg-c8c2de41\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCfwVpcFwSwitches\n      arguments:\n        vpcInsId: cfwg-c8c2de41\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCfwVpcFwSwitches.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"vpcInsId":{"type":"string","description":"Firewall instance id.\n"}},"type":"object","required":["vpcInsId"]},"outputs":{"description":"A collection of values returned by getCfwVpcFwSwitches.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"switchLists":{"description":"Switch list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCfwVpcFwSwitchesSwitchList:getCfwVpcFwSwitchesSwitchList"},"type":"array"},"vpcInsId":{"type":"string"}},"required":["id","switchLists","vpcInsId"],"type":"object"}},"tencentcloud:index/getChdfsAccessGroups:getChdfsAccessGroups":{"description":"Use this data source to query detailed information of chdfs\u003cspan pulumi-lang-nodejs=\" accessGroups\n\" pulumi-lang-dotnet=\" AccessGroups\n\" pulumi-lang-go=\" accessGroups\n\" pulumi-lang-python=\" access_groups\n\" pulumi-lang-yaml=\" accessGroups\n\" pulumi-lang-java=\" accessGroups\n\"\u003e access_groups\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst accessGroups = tencentcloud.getChdfsAccessGroups({\n    vpcId: \"vpc-pewdpc0d\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naccess_groups = tencentcloud.get_chdfs_access_groups(vpc_id=\"vpc-pewdpc0d\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accessGroups = Tencentcloud.GetChdfsAccessGroups.Invoke(new()\n    {\n        VpcId = \"vpc-pewdpc0d\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetChdfsAccessGroups(ctx, \u0026tencentcloud.GetChdfsAccessGroupsArgs{\n\t\t\tVpcId: pulumi.StringRef(\"vpc-pewdpc0d\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetChdfsAccessGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var accessGroups = TencentcloudFunctions.getChdfsAccessGroups(GetChdfsAccessGroupsArgs.builder()\n            .vpcId(\"vpc-pewdpc0d\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  accessGroups:\n    fn::invoke:\n      function: tencentcloud:getChdfsAccessGroups\n      arguments:\n        vpcId: vpc-pewdpc0d\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getChdfsAccessGroups.\n","properties":{"id":{"type":"string"},"ownerUin":{"type":"number","description":"get groups belongs to the owner uin, must set but only can use one of VpcId and OwnerUin to get the groups.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"vpcId":{"type":"string","description":"get groups belongs to the vpc id, must set but only can use one of VpcId and OwnerUin to get the groups.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getChdfsAccessGroups.\n","properties":{"accessGroups":{"description":"access group list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetChdfsAccessGroupsAccessGroup:getChdfsAccessGroupsAccessGroup"},"type":"array"},"id":{"type":"string"},"ownerUin":{"type":"number"},"resultOutputFile":{"type":"string"},"vpcId":{"description":"VPC ID.\n","type":"string"}},"required":["accessGroups","id"],"type":"object"}},"tencentcloud:index/getChdfsFileSystems:getChdfsFileSystems":{"description":"Use this data source to query detailed information of chdfs\u003cspan pulumi-lang-nodejs=\" fileSystems\n\" pulumi-lang-dotnet=\" FileSystems\n\" pulumi-lang-go=\" fileSystems\n\" pulumi-lang-python=\" file_systems\n\" pulumi-lang-yaml=\" fileSystems\n\" pulumi-lang-java=\" fileSystems\n\"\u003e file_systems\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fileSystems = tencentcloud.getChdfsFileSystems({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfile_systems = tencentcloud.get_chdfs_file_systems()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fileSystems = Tencentcloud.GetChdfsFileSystems.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetChdfsFileSystems(ctx, \u0026tencentcloud.GetChdfsFileSystemsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetChdfsFileSystemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fileSystems = TencentcloudFunctions.getChdfsFileSystems(GetChdfsFileSystemsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  fileSystems:\n    fn::invoke:\n      function: tencentcloud:getChdfsFileSystems\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getChdfsFileSystems.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getChdfsFileSystems.\n","properties":{"fileSystems":{"description":"file system list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetChdfsFileSystemsFileSystem:getChdfsFileSystemsFileSystem"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["fileSystems","id"],"type":"object"}},"tencentcloud:index/getChdfsMountPoints:getChdfsMountPoints":{"description":"Use this data source to query detailed information of chdfs\u003cspan pulumi-lang-nodejs=\" mountPoints\n\" pulumi-lang-dotnet=\" MountPoints\n\" pulumi-lang-go=\" mountPoints\n\" pulumi-lang-python=\" mount_points\n\" pulumi-lang-yaml=\" mountPoints\n\" pulumi-lang-java=\" mountPoints\n\"\u003e mount_points\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mountPoints = tencentcloud.getChdfsMountPoints({\n    fileSystemId: \"f14mpfy5lh4e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmount_points = tencentcloud.get_chdfs_mount_points(file_system_id=\"f14mpfy5lh4e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mountPoints = Tencentcloud.GetChdfsMountPoints.Invoke(new()\n    {\n        FileSystemId = \"f14mpfy5lh4e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetChdfsMountPoints(ctx, \u0026tencentcloud.GetChdfsMountPointsArgs{\n\t\t\tFileSystemId: pulumi.StringRef(\"f14mpfy5lh4e\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetChdfsMountPointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mountPoints = TencentcloudFunctions.getChdfsMountPoints(GetChdfsMountPointsArgs.builder()\n            .fileSystemId(\"f14mpfy5lh4e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mountPoints:\n    fn::invoke:\n      function: tencentcloud:getChdfsMountPoints\n      arguments:\n        fileSystemId: f14mpfy5lh4e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getChdfsMountPoints.\n","properties":{"accessGroupId":{"type":"string","description":"get mount points belongs to access group id, only can use one of the AccessGroupId,FileSystemId,OwnerUin parameters.\n"},"fileSystemId":{"type":"string","description":"get mount points belongs to file system id, only can use one of the AccessGroupId,FileSystemId,OwnerUin parameters.\n"},"id":{"type":"string"},"ownerUin":{"type":"number","description":"get mount points belongs to owner uin, only can use one of the AccessGroupId,FileSystemId,OwnerUin parameters.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getChdfsMountPoints.\n","properties":{"accessGroupId":{"type":"string"},"fileSystemId":{"description":"mounted file system id.\n","type":"string"},"id":{"type":"string"},"mountPoints":{"description":"mount point list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetChdfsMountPointsMountPoint:getChdfsMountPointsMountPoint"},"type":"array"},"ownerUin":{"type":"number"},"resultOutputFile":{"type":"string"}},"required":["id","mountPoints"],"type":"object"}},"tencentcloud:index/getCkafkaAcls:getCkafkaAcls":{"description":"Use this data source to query detailed acl information of Ckafka\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getCkafkaAcls({\n    instanceId: \"ckafka-f9ife4zz\",\n    resourceType: \"TOPIC\",\n    resourceName: \"topic-tf-test\",\n    host: \"2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_ckafka_acls(instance_id=\"ckafka-f9ife4zz\",\n    resource_type=\"TOPIC\",\n    resource_name=\"topic-tf-test\",\n    host=\"2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetCkafkaAcls.Invoke(new()\n    {\n        InstanceId = \"ckafka-f9ife4zz\",\n        ResourceType = \"TOPIC\",\n        ResourceName = \"topic-tf-test\",\n        Host = \"2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCkafkaAcls(ctx, \u0026tencentcloud.GetCkafkaAclsArgs{\n\t\t\tInstanceId:   \"ckafka-f9ife4zz\",\n\t\t\tResourceType: \"TOPIC\",\n\t\t\tResourceName: \"topic-tf-test\",\n\t\t\tHost:         pulumi.StringRef(\"2\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCkafkaAclsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getCkafkaAcls(GetCkafkaAclsArgs.builder()\n            .instanceId(\"ckafka-f9ife4zz\")\n            .resourceType(\"TOPIC\")\n            .resourceName(\"topic-tf-test\")\n            .host(\"2\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getCkafkaAcls\n      arguments:\n        instanceId: ckafka-f9ife4zz\n        resourceType: TOPIC\n        resourceName: topic-tf-test\n        host: '2'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCkafkaAcls.\n","properties":{"host":{"type":"string","description":"Host substr used for querying.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Id of the ckafka instance.\n"},"resourceName":{"type":"string","description":"ACL resource name, which is related to \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e. For example, if \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is `TOPIC`, this field indicates the topic name; if \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e is `GROUP`, this field indicates the group name.\n"},"resourceType":{"type":"string","description":"ACL resource type. Valid values are `UNKNOWN`, `ANY`, `TOPIC`, `GROUP`, `CLUSTER`, `TRANSACTIONAL_ID`. Currently, only `TOPIC` is available, and other fields will be used for future ACLs compatible with open-source Kafka.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId","resourceName","resourceType"]},"outputs":{"description":"A collection of values returned by getCkafkaAcls.\n","properties":{"aclLists":{"description":"A list of ckafka acls. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaAclsAclList:getCkafkaAclsAclList"},"type":"array"},"host":{"description":"IP address allowed to access.\n","type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"resourceName":{"description":"ACL resource name, which is related to \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e.\n","type":"string"},"resourceType":{"description":"ACL resource type.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["aclLists","id","instanceId","resourceName","resourceType"],"type":"object"}},"tencentcloud:index/getCkafkaConnectResource:getCkafkaConnectResource":{"description":"Use this data source to query detailed information of ckafka\u003cspan pulumi-lang-nodejs=\" connectResource\n\" pulumi-lang-dotnet=\" ConnectResource\n\" pulumi-lang-go=\" connectResource\n\" pulumi-lang-python=\" connect_resource\n\" pulumi-lang-yaml=\" connectResource\n\" pulumi-lang-java=\" connectResource\n\"\u003e connect_resource\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst connectResource = tencentcloud.getCkafkaConnectResource({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconnect_resource = tencentcloud.get_ckafka_connect_resource()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var connectResource = Tencentcloud.GetCkafkaConnectResource.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupCkafkaConnectResource(ctx, \u0026tencentcloud.LookupCkafkaConnectResourceArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCkafkaConnectResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var connectResource = TencentcloudFunctions.getCkafkaConnectResource(GetCkafkaConnectResourceArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  connectResource:\n    fn::invoke:\n      function: tencentcloud:getCkafkaConnectResource\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCkafkaConnectResource.\n","properties":{"id":{"type":"string"},"limit":{"type":"number","description":"Return the number, the default is 20, the maximum is 100.\n"},"offset":{"type":"number","description":"Page offset, default is 0.\n"},"resourceRegion":{"type":"string","description":"Keyword query of the connection source, query the connection in the connection management list in the local region according to the region (only support the connection source containing the region input).\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchWord":{"type":"string","description":"Keyword for search.\n"},"type":{"type":"string","description":"connection source type.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCkafkaConnectResource.\n","properties":{"id":{"type":"string"},"limit":{"type":"number"},"offset":{"type":"number"},"resourceRegion":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"Connection source list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaConnectResourceResult:getCkafkaConnectResourceResult"},"type":"array"},"searchWord":{"type":"string"},"type":{"description":"Resource type.\n","type":"string"}},"required":["id","results"],"type":"object"}},"tencentcloud:index/getCkafkaDatahubGroupOffsets:getCkafkaDatahubGroupOffsets":{"description":"Use this data source to query detailed information of ckafka\u003cspan pulumi-lang-nodejs=\" datahubGroupOffsets\n\" pulumi-lang-dotnet=\" DatahubGroupOffsets\n\" pulumi-lang-go=\" datahubGroupOffsets\n\" pulumi-lang-python=\" datahub_group_offsets\n\" pulumi-lang-yaml=\" datahubGroupOffsets\n\" pulumi-lang-java=\" datahubGroupOffsets\n\"\u003e datahub_group_offsets\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst datahubGroupOffsets = tencentcloud.getCkafkaDatahubGroupOffsets({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndatahub_group_offsets = tencentcloud.get_ckafka_datahub_group_offsets()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var datahubGroupOffsets = Tencentcloud.GetCkafkaDatahubGroupOffsets.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCkafkaDatahubGroupOffsets(ctx, \u0026tencentcloud.GetCkafkaDatahubGroupOffsetsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCkafkaDatahubGroupOffsetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var datahubGroupOffsets = TencentcloudFunctions.getCkafkaDatahubGroupOffsets(GetCkafkaDatahubGroupOffsetsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  datahubGroupOffsets:\n    fn::invoke:\n      function: tencentcloud:getCkafkaDatahubGroupOffsets\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCkafkaDatahubGroupOffsets.\n","properties":{"group":{"type":"string","description":"Kafka consumer group.\n"},"id":{"type":"string"},"name":{"type":"string","description":"topic name that the task subscribe.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchWord":{"type":"string","description":"fuzzy match topicName.\n"}},"type":"object","required":["group","name"]},"outputs":{"description":"A collection of values returned by getCkafkaDatahubGroupOffsets.\n","properties":{"group":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"resultOutputFile":{"type":"string"},"searchWord":{"type":"string"},"topicLists":{"description":"The topic array, where each element is a json object.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubGroupOffsetsTopicList:getCkafkaDatahubGroupOffsetsTopicList"},"type":"array"}},"required":["group","id","name","topicLists"],"type":"object"}},"tencentcloud:index/getCkafkaDatahubTask:getCkafkaDatahubTask":{"description":"Use this data source to query detailed information of ckafka\u003cspan pulumi-lang-nodejs=\" datahubTask\n\" pulumi-lang-dotnet=\" DatahubTask\n\" pulumi-lang-go=\" datahubTask\n\" pulumi-lang-python=\" datahub_task\n\" pulumi-lang-yaml=\" datahubTask\n\" pulumi-lang-java=\" datahubTask\n\"\u003e datahub_task\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst datahubTask = tencentcloud.getCkafkaDatahubTask({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndatahub_task = tencentcloud.get_ckafka_datahub_task()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var datahubTask = Tencentcloud.GetCkafkaDatahubTask.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupCkafkaDatahubTask(ctx, \u0026tencentcloud.LookupCkafkaDatahubTaskArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCkafkaDatahubTaskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var datahubTask = TencentcloudFunctions.getCkafkaDatahubTask(GetCkafkaDatahubTaskArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  datahubTask:\n    fn::invoke:\n      function: tencentcloud:getCkafkaDatahubTask\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCkafkaDatahubTask.\n","properties":{"id":{"type":"string"},"resource":{"type":"string","description":"Resource.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchWord":{"type":"string","description":"search key.\n"},"sourceType":{"type":"string","description":"The source type.\n"},"targetType":{"type":"string","description":"Destination type of dump.\n"},"taskType":{"type":"string","description":"Task type, SOURCE|SINK.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCkafkaDatahubTask.\n","properties":{"id":{"type":"string"},"resource":{"description":"The topic name of the topic sold separately.\n","type":"string"},"resultOutputFile":{"type":"string"},"searchWord":{"type":"string"},"sourceType":{"type":"string"},"targetType":{"type":"string"},"taskLists":{"description":"Datahub task information list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTaskTaskList:getCkafkaDatahubTaskTaskList"},"type":"array"},"taskType":{"description":"TaskType, SOURCE|SINK.\n","type":"string"}},"required":["id","taskLists"],"type":"object"}},"tencentcloud:index/getCkafkaDatahubTopic:getCkafkaDatahubTopic":{"description":"Use this data source to query detailed information of ckafka\u003cspan pulumi-lang-nodejs=\" datahubTopic\n\" pulumi-lang-dotnet=\" DatahubTopic\n\" pulumi-lang-go=\" datahubTopic\n\" pulumi-lang-python=\" datahub_topic\n\" pulumi-lang-yaml=\" datahubTopic\n\" pulumi-lang-java=\" datahubTopic\n\"\u003e datahub_topic\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst datahubTopic = tencentcloud.getCkafkaDatahubTopic({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndatahub_topic = tencentcloud.get_ckafka_datahub_topic()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var datahubTopic = Tencentcloud.GetCkafkaDatahubTopic.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupCkafkaDatahubTopic(ctx, \u0026tencentcloud.LookupCkafkaDatahubTopicArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCkafkaDatahubTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var datahubTopic = TencentcloudFunctions.getCkafkaDatahubTopic(GetCkafkaDatahubTopicArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  datahubTopic:\n    fn::invoke:\n      function: tencentcloud:getCkafkaDatahubTopic\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCkafkaDatahubTopic.\n","properties":{"id":{"type":"string"},"limit":{"type":"number","description":"The maximum number of results returned this time, the default is 50, and the maximum value is 50.\n"},"offset":{"type":"number","description":"The offset position of this query, the default is 0.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchWord":{"type":"string","description":"query key word.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCkafkaDatahubTopic.\n","properties":{"id":{"type":"string"},"limit":{"type":"number"},"offset":{"type":"number"},"resultOutputFile":{"type":"string"},"searchWord":{"type":"string"},"topicLists":{"description":"Topic list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaDatahubTopicTopicList:getCkafkaDatahubTopicTopicList"},"type":"array"}},"required":["id","topicLists"],"type":"object"}},"tencentcloud:index/getCkafkaGroup:getCkafkaGroup":{"description":"Use this data source to query detailed information of ckafka group\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst group = tencentcloud.getCkafkaGroup({\n    instanceId: \"ckafka-xxxxxxx\",\n    searchWord: \"xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngroup = tencentcloud.get_ckafka_group(instance_id=\"ckafka-xxxxxxx\",\n    search_word=\"xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = Tencentcloud.GetCkafkaGroup.Invoke(new()\n    {\n        InstanceId = \"ckafka-xxxxxxx\",\n        SearchWord = \"xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCkafkaGroup(ctx, \u0026tencentcloud.GetCkafkaGroupArgs{\n\t\t\tInstanceId: \"ckafka-xxxxxxx\",\n\t\t\tSearchWord: pulumi.StringRef(\"xxxxxx\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCkafkaGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var group = TencentcloudFunctions.getCkafkaGroup(GetCkafkaGroupArgs.builder()\n            .instanceId(\"ckafka-xxxxxxx\")\n            .searchWord(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  group:\n    fn::invoke:\n      function: tencentcloud:getCkafkaGroup\n      arguments:\n        instanceId: ckafka-xxxxxxx\n        searchWord: xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCkafkaGroup.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"InstanceId.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchWord":{"type":"string","description":"search for the keyword.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getCkafkaGroup.\n","properties":{"groupLists":{"description":"GroupList.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaGroupGroupList:getCkafkaGroupGroupList"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"},"searchWord":{"type":"string"}},"required":["groupLists","id","instanceId"],"type":"object"}},"tencentcloud:index/getCkafkaGroupInfo:getCkafkaGroupInfo":{"description":"Use this data source to query detailed information of ckafka\u003cspan pulumi-lang-nodejs=\" groupInfo\n\" pulumi-lang-dotnet=\" GroupInfo\n\" pulumi-lang-go=\" groupInfo\n\" pulumi-lang-python=\" group_info\n\" pulumi-lang-yaml=\" groupInfo\n\" pulumi-lang-java=\" groupInfo\n\"\u003e group_info\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst groupInfo = tencentcloud.getCkafkaGroupInfo({\n    instanceId: \"ckafka-xxxxxx\",\n    groupLists: [\"xxxxxx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngroup_info = tencentcloud.get_ckafka_group_info(instance_id=\"ckafka-xxxxxx\",\n    group_lists=[\"xxxxxx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var groupInfo = Tencentcloud.GetCkafkaGroupInfo.Invoke(new()\n    {\n        InstanceId = \"ckafka-xxxxxx\",\n        GroupLists = new[]\n        {\n            \"xxxxxx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupCkafkaGroupInfo(ctx, \u0026tencentcloud.LookupCkafkaGroupInfoArgs{\n\t\t\tInstanceId: \"ckafka-xxxxxx\",\n\t\t\tGroupLists: []string{\n\t\t\t\t\"xxxxxx\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCkafkaGroupInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var groupInfo = TencentcloudFunctions.getCkafkaGroupInfo(GetCkafkaGroupInfoArgs.builder()\n            .instanceId(\"ckafka-xxxxxx\")\n            .groupLists(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  groupInfo:\n    fn::invoke:\n      function: tencentcloud:getCkafkaGroupInfo\n      arguments:\n        instanceId: ckafka-xxxxxx\n        groupLists:\n          - xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCkafkaGroupInfo.\n","properties":{"groupLists":{"type":"array","items":{"type":"string"},"description":"Kafka consumption group, Consumer-group, here is an array format, format GroupList.0=xxx\u0026amp;amp;GroupList.1=yyy.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"InstanceId.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["groupLists","instanceId"]},"outputs":{"description":"A collection of values returned by getCkafkaGroupInfo.\n","properties":{"groupLists":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"result.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaGroupInfoResult:getCkafkaGroupInfoResult"},"type":"array"}},"required":["groupLists","id","instanceId","results"],"type":"object"}},"tencentcloud:index/getCkafkaGroupOffsets:getCkafkaGroupOffsets":{"description":"Use this data source to query detailed information of ckafka\u003cspan pulumi-lang-nodejs=\" groupOffsets\n\" pulumi-lang-dotnet=\" GroupOffsets\n\" pulumi-lang-go=\" groupOffsets\n\" pulumi-lang-python=\" group_offsets\n\" pulumi-lang-yaml=\" groupOffsets\n\" pulumi-lang-java=\" groupOffsets\n\"\u003e group_offsets\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst groupOffsets = tencentcloud.getCkafkaGroupOffsets({\n    instanceId: \"ckafka-xxxxxx\",\n    group: \"xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngroup_offsets = tencentcloud.get_ckafka_group_offsets(instance_id=\"ckafka-xxxxxx\",\n    group=\"xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var groupOffsets = Tencentcloud.GetCkafkaGroupOffsets.Invoke(new()\n    {\n        InstanceId = \"ckafka-xxxxxx\",\n        Group = \"xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCkafkaGroupOffsets(ctx, \u0026tencentcloud.GetCkafkaGroupOffsetsArgs{\n\t\t\tInstanceId: \"ckafka-xxxxxx\",\n\t\t\tGroup:      \"xxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCkafkaGroupOffsetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var groupOffsets = TencentcloudFunctions.getCkafkaGroupOffsets(GetCkafkaGroupOffsetsArgs.builder()\n            .instanceId(\"ckafka-xxxxxx\")\n            .group(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  groupOffsets:\n    fn::invoke:\n      function: tencentcloud:getCkafkaGroupOffsets\n      arguments:\n        instanceId: ckafka-xxxxxx\n        group: xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCkafkaGroupOffsets.\n","properties":{"group":{"type":"string","description":"Kafka consumer group name.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"InstanceId.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchWord":{"type":"string","description":"fuzzy match topicName.\n"},"topics":{"type":"array","items":{"type":"string"},"description":"An array of topic names subscribed by the group, if there is no such array, it means all topic information under the specified group.\n"}},"type":"object","required":["group","instanceId"]},"outputs":{"description":"A collection of values returned by getCkafkaGroupOffsets.\n","properties":{"group":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"},"searchWord":{"type":"string"},"topicLists":{"description":"The topic array, where each element is a json object.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaGroupOffsetsTopicList:getCkafkaGroupOffsetsTopicList"},"type":"array"},"topics":{"items":{"type":"string"},"type":"array"}},"required":["group","id","instanceId","topicLists"],"type":"object"}},"tencentcloud:index/getCkafkaInstances:getCkafkaInstances":{"description":"Use this data source to query detailed instance information of Ckafka\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getCkafkaInstances({\n    instanceIds: [\"ckafka-vv7wpvae\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_ckafka_instances(instance_ids=[\"ckafka-vv7wpvae\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetCkafkaInstances.Invoke(new()\n    {\n        InstanceIds = new[]\n        {\n            \"ckafka-vv7wpvae\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCkafkaInstances(ctx, \u0026tencentcloud.GetCkafkaInstancesArgs{\n\t\t\tInstanceIds: []string{\n\t\t\t\t\"ckafka-vv7wpvae\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCkafkaInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getCkafkaInstances(GetCkafkaInstancesArgs.builder()\n            .instanceIds(\"ckafka-vv7wpvae\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getCkafkaInstances\n      arguments:\n        instanceIds:\n          - ckafka-vv7wpvae\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCkafkaInstances.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaInstancesFilter:getCkafkaInstancesFilter"},"description":"Filter. filter.name supports ('Ip', 'VpcId', 'SubNetId', 'InstanceType','InstanceId'), filter.values can pass up to 10 values.\n"},"id":{"type":"string"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"Filter by instance ID.\n"},"limit":{"type":"number","description":"The number of pages, default is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"},"offset":{"type":"number","description":"The page start offset, default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchWord":{"type":"string","description":"Filter by instance name, support fuzzy query.\n"},"statuses":{"type":"array","items":{"type":"number"},"description":"(Filter Criteria) The status of the instance. 0: Create, 1: Run, 2: Delete, do not fill the default return all.\n"},"tagKey":{"type":"string","description":"Matches the tag key value.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCkafkaInstances.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaInstancesFilter:getCkafkaInstancesFilter"},"type":"array"},"id":{"type":"string"},"instanceIds":{"items":{"type":"string"},"type":"array"},"instanceLists":{"description":"A list of ckafka users. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaInstancesInstanceList:getCkafkaInstancesInstanceList"},"type":"array"},"limit":{"type":"number"},"offset":{"type":"number"},"resultOutputFile":{"type":"string"},"searchWord":{"type":"string"},"statuses":{"description":"The status of the instance. 0: Created, 1: Running, 2: Delete: 5 Quarantined, -1 Creation failed.\n","items":{"type":"number"},"type":"array"},"tagKey":{"description":"Tag Key.\n","type":"string"}},"required":["id","instanceLists"],"type":"object"}},"tencentcloud:index/getCkafkaRegion:getCkafkaRegion":{"description":"Use this data source to query detailed information of ckafka region\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst region = tencentcloud.getCkafkaRegion({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nregion = tencentcloud.get_ckafka_region()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var region = Tencentcloud.GetCkafkaRegion.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupCkafkaRegion(ctx, \u0026tencentcloud.LookupCkafkaRegionArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCkafkaRegionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var region = TencentcloudFunctions.getCkafkaRegion(GetCkafkaRegionArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  region:\n    fn::invoke:\n      function: tencentcloud:getCkafkaRegion\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCkafkaRegion.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCkafkaRegion.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"Return a list of region enumeration results.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaRegionResult:getCkafkaRegionResult"},"type":"array"}},"required":["id","results"],"type":"object"}},"tencentcloud:index/getCkafkaTaskStatus:getCkafkaTaskStatus":{"description":"Use this data source to query detailed information of ckafka\u003cspan pulumi-lang-nodejs=\" taskStatus\n\" pulumi-lang-dotnet=\" TaskStatus\n\" pulumi-lang-go=\" taskStatus\n\" pulumi-lang-python=\" task_status\n\" pulumi-lang-yaml=\" taskStatus\n\" pulumi-lang-java=\" taskStatus\n\"\u003e task_status\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst taskStatus = tencentcloud.getCkafkaTaskStatus({\n    flowId: 123456,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntask_status = tencentcloud.get_ckafka_task_status(flow_id=123456)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var taskStatus = Tencentcloud.GetCkafkaTaskStatus.Invoke(new()\n    {\n        FlowId = 123456,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupCkafkaTaskStatus(ctx, \u0026tencentcloud.LookupCkafkaTaskStatusArgs{\n\t\t\tFlowId: 123456,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCkafkaTaskStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var taskStatus = TencentcloudFunctions.getCkafkaTaskStatus(GetCkafkaTaskStatusArgs.builder()\n            .flowId(123456)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  taskStatus:\n    fn::invoke:\n      function: tencentcloud:getCkafkaTaskStatus\n      arguments:\n        flowId: 123456\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCkafkaTaskStatus.\n","properties":{"flowId":{"type":"number","description":"FlowId.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["flowId"]},"outputs":{"description":"A collection of values returned by getCkafkaTaskStatus.\n","properties":{"flowId":{"type":"number"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"Result.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaTaskStatusResult:getCkafkaTaskStatusResult"},"type":"array"}},"required":["flowId","id","results"],"type":"object"}},"tencentcloud:index/getCkafkaTopicFlowRanking:getCkafkaTopicFlowRanking":{"description":"Use this data source to query detailed information of ckafka\u003cspan pulumi-lang-nodejs=\" topicFlowRanking\n\" pulumi-lang-dotnet=\" TopicFlowRanking\n\" pulumi-lang-go=\" topicFlowRanking\n\" pulumi-lang-python=\" topic_flow_ranking\n\" pulumi-lang-yaml=\" topicFlowRanking\n\" pulumi-lang-java=\" topicFlowRanking\n\"\u003e topic_flow_ranking\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst topicFlowRanking = tencentcloud.getCkafkaTopicFlowRanking({\n    instanceId: \"ckafka-xxxxxx\",\n    rankingType: \"PRO\",\n    beginDate: \"2023-05-29T00:00:00+08:00\",\n    endDate: \"2021-05-29T23:59:59+08:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntopic_flow_ranking = tencentcloud.get_ckafka_topic_flow_ranking(instance_id=\"ckafka-xxxxxx\",\n    ranking_type=\"PRO\",\n    begin_date=\"2023-05-29T00:00:00+08:00\",\n    end_date=\"2021-05-29T23:59:59+08:00\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var topicFlowRanking = Tencentcloud.GetCkafkaTopicFlowRanking.Invoke(new()\n    {\n        InstanceId = \"ckafka-xxxxxx\",\n        RankingType = \"PRO\",\n        BeginDate = \"2023-05-29T00:00:00+08:00\",\n        EndDate = \"2021-05-29T23:59:59+08:00\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupCkafkaTopicFlowRanking(ctx, \u0026tencentcloud.LookupCkafkaTopicFlowRankingArgs{\n\t\t\tInstanceId:  \"ckafka-xxxxxx\",\n\t\t\tRankingType: \"PRO\",\n\t\t\tBeginDate:   pulumi.StringRef(\"2023-05-29T00:00:00+08:00\"),\n\t\t\tEndDate:     pulumi.StringRef(\"2021-05-29T23:59:59+08:00\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCkafkaTopicFlowRankingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var topicFlowRanking = TencentcloudFunctions.getCkafkaTopicFlowRanking(GetCkafkaTopicFlowRankingArgs.builder()\n            .instanceId(\"ckafka-xxxxxx\")\n            .rankingType(\"PRO\")\n            .beginDate(\"2023-05-29T00:00:00+08:00\")\n            .endDate(\"2021-05-29T23:59:59+08:00\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  topicFlowRanking:\n    fn::invoke:\n      function: tencentcloud:getCkafkaTopicFlowRanking\n      arguments:\n        instanceId: ckafka-xxxxxx\n        rankingType: PRO\n        beginDate: 2023-05-29T00:00:00+08:00\n        endDate: 2021-05-29T23:59:59+08:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCkafkaTopicFlowRanking.\n","properties":{"beginDate":{"type":"string","description":"BeginDate.\n"},"endDate":{"type":"string","description":"EndDate.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"InstanceId.\n"},"rankingType":{"type":"string","description":"Ranking type. `PRO`: topic production flow, `CON`: topic consumption traffic.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId","rankingType"]},"outputs":{"description":"A collection of values returned by getCkafkaTopicFlowRanking.\n","properties":{"beginDate":{"type":"string"},"endDate":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"rankingType":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"result.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaTopicFlowRankingResult:getCkafkaTopicFlowRankingResult"},"type":"array"}},"required":["id","instanceId","rankingType","results"],"type":"object"}},"tencentcloud:index/getCkafkaTopicProduceConnection:getCkafkaTopicProduceConnection":{"description":"Use this data source to query detailed information of ckafka\u003cspan pulumi-lang-nodejs=\" topicProduceConnection\n\" pulumi-lang-dotnet=\" TopicProduceConnection\n\" pulumi-lang-go=\" topicProduceConnection\n\" pulumi-lang-python=\" topic_produce_connection\n\" pulumi-lang-yaml=\" topicProduceConnection\n\" pulumi-lang-java=\" topicProduceConnection\n\"\u003e topic_produce_connection\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst topicProduceConnection = tencentcloud.getCkafkaTopicProduceConnection({\n    instanceId: \"ckafka-xxxxxx\",\n    topicName: \"topic-xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntopic_produce_connection = tencentcloud.get_ckafka_topic_produce_connection(instance_id=\"ckafka-xxxxxx\",\n    topic_name=\"topic-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var topicProduceConnection = Tencentcloud.GetCkafkaTopicProduceConnection.Invoke(new()\n    {\n        InstanceId = \"ckafka-xxxxxx\",\n        TopicName = \"topic-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupCkafkaTopicProduceConnection(ctx, \u0026tencentcloud.LookupCkafkaTopicProduceConnectionArgs{\n\t\t\tInstanceId: \"ckafka-xxxxxx\",\n\t\t\tTopicName:  \"topic-xxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCkafkaTopicProduceConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var topicProduceConnection = TencentcloudFunctions.getCkafkaTopicProduceConnection(GetCkafkaTopicProduceConnectionArgs.builder()\n            .instanceId(\"ckafka-xxxxxx\")\n            .topicName(\"topic-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  topicProduceConnection:\n    fn::invoke:\n      function: tencentcloud:getCkafkaTopicProduceConnection\n      arguments:\n        instanceId: ckafka-xxxxxx\n        topicName: topic-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCkafkaTopicProduceConnection.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"InstanceId.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"topicName":{"type":"string","description":"TopicName.\n"}},"type":"object","required":["instanceId","topicName"]},"outputs":{"description":"A collection of values returned by getCkafkaTopicProduceConnection.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"link information return result set.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaTopicProduceConnectionResult:getCkafkaTopicProduceConnectionResult"},"type":"array"},"topicName":{"type":"string"}},"required":["id","instanceId","results","topicName"],"type":"object"}},"tencentcloud:index/getCkafkaTopicSubscribeGroup:getCkafkaTopicSubscribeGroup":{"description":"Use this data source to query detailed information of ckafka\u003cspan pulumi-lang-nodejs=\" topicSubscribeGroup\n\" pulumi-lang-dotnet=\" TopicSubscribeGroup\n\" pulumi-lang-go=\" topicSubscribeGroup\n\" pulumi-lang-python=\" topic_subscribe_group\n\" pulumi-lang-yaml=\" topicSubscribeGroup\n\" pulumi-lang-java=\" topicSubscribeGroup\n\"\u003e topic_subscribe_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst topicSubscribeGroup = tencentcloud.getCkafkaTopicSubscribeGroup({\n    instanceId: \"ckafka-xxxxxx\",\n    topicName: \"xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntopic_subscribe_group = tencentcloud.get_ckafka_topic_subscribe_group(instance_id=\"ckafka-xxxxxx\",\n    topic_name=\"xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var topicSubscribeGroup = Tencentcloud.GetCkafkaTopicSubscribeGroup.Invoke(new()\n    {\n        InstanceId = \"ckafka-xxxxxx\",\n        TopicName = \"xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCkafkaTopicSubscribeGroup(ctx, \u0026tencentcloud.GetCkafkaTopicSubscribeGroupArgs{\n\t\t\tInstanceId: \"ckafka-xxxxxx\",\n\t\t\tTopicName:  \"xxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCkafkaTopicSubscribeGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var topicSubscribeGroup = TencentcloudFunctions.getCkafkaTopicSubscribeGroup(GetCkafkaTopicSubscribeGroupArgs.builder()\n            .instanceId(\"ckafka-xxxxxx\")\n            .topicName(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  topicSubscribeGroup:\n    fn::invoke:\n      function: tencentcloud:getCkafkaTopicSubscribeGroup\n      arguments:\n        instanceId: ckafka-xxxxxx\n        topicName: xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCkafkaTopicSubscribeGroup.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"InstanceId.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"topicName":{"type":"string","description":"TopicName.\n"}},"type":"object","required":["instanceId","topicName"]},"outputs":{"description":"A collection of values returned by getCkafkaTopicSubscribeGroup.\n","properties":{"groupsInfos":{"description":"Consumer group information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaTopicSubscribeGroupGroupsInfo:getCkafkaTopicSubscribeGroupGroupsInfo"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"},"topicName":{"type":"string"}},"required":["groupsInfos","id","instanceId","topicName"],"type":"object"}},"tencentcloud:index/getCkafkaTopicSyncReplica:getCkafkaTopicSyncReplica":{"description":"Use this data source to query detailed information of ckafka\u003cspan pulumi-lang-nodejs=\" topicSyncReplica\n\" pulumi-lang-dotnet=\" TopicSyncReplica\n\" pulumi-lang-go=\" topicSyncReplica\n\" pulumi-lang-python=\" topic_sync_replica\n\" pulumi-lang-yaml=\" topicSyncReplica\n\" pulumi-lang-java=\" topicSyncReplica\n\"\u003e topic_sync_replica\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst topicSyncReplica = tencentcloud.getCkafkaTopicSyncReplica({\n    instanceId: \"ckafka-xxxxxx\",\n    topicName: \"xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntopic_sync_replica = tencentcloud.get_ckafka_topic_sync_replica(instance_id=\"ckafka-xxxxxx\",\n    topic_name=\"xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var topicSyncReplica = Tencentcloud.GetCkafkaTopicSyncReplica.Invoke(new()\n    {\n        InstanceId = \"ckafka-xxxxxx\",\n        TopicName = \"xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCkafkaTopicSyncReplica(ctx, \u0026tencentcloud.GetCkafkaTopicSyncReplicaArgs{\n\t\t\tInstanceId: \"ckafka-xxxxxx\",\n\t\t\tTopicName:  \"xxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCkafkaTopicSyncReplicaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var topicSyncReplica = TencentcloudFunctions.getCkafkaTopicSyncReplica(GetCkafkaTopicSyncReplicaArgs.builder()\n            .instanceId(\"ckafka-xxxxxx\")\n            .topicName(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  topicSyncReplica:\n    fn::invoke:\n      function: tencentcloud:getCkafkaTopicSyncReplica\n      arguments:\n        instanceId: ckafka-xxxxxx\n        topicName: xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCkafkaTopicSyncReplica.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"InstanceId.\n"},"outOfSyncReplicaOnly":{"type":"boolean","description":"Filter only unsynced replicas.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"topicName":{"type":"string","description":"TopicName.\n"}},"type":"object","required":["instanceId","topicName"]},"outputs":{"description":"A collection of values returned by getCkafkaTopicSyncReplica.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"outOfSyncReplicaOnly":{"type":"boolean"},"resultOutputFile":{"type":"string"},"topicInSyncReplicaLists":{"description":"Topic details and copy collection.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaTopicSyncReplicaTopicInSyncReplicaList:getCkafkaTopicSyncReplicaTopicInSyncReplicaList"},"type":"array"},"topicName":{"type":"string"}},"required":["id","instanceId","topicInSyncReplicaLists","topicName"],"type":"object"}},"tencentcloud:index/getCkafkaTopics:getCkafkaTopics":{"description":"Use this data source to query detailed information of ckafka topic.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCkafkaTopics({\n    instanceId: \"ckafka-vv7wp5nx\",\n    topicName: \"tf_example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_ckafka_topics(instance_id=\"ckafka-vv7wp5nx\",\n    topic_name=\"tf_example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCkafkaTopics.Invoke(new()\n    {\n        InstanceId = \"ckafka-vv7wp5nx\",\n        TopicName = \"tf_example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCkafkaTopics(ctx, \u0026tencentcloud.GetCkafkaTopicsArgs{\n\t\t\tInstanceId: \"ckafka-vv7wp5nx\",\n\t\t\tTopicName:  pulumi.StringRef(\"tf_example\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCkafkaTopicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCkafkaTopics(GetCkafkaTopicsArgs.builder()\n            .instanceId(\"ckafka-vv7wp5nx\")\n            .topicName(\"tf_example\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCkafkaTopics\n      arguments:\n        instanceId: ckafka-vv7wp5nx\n        topicName: tf_example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCkafkaTopics.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Ckafka instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to store results.\n"},"topicName":{"type":"string","description":"Name of the CKafka topic. It must start with a letter, the rest can contain letters, numbers and dashes(-). The length range is from 1 to 64.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getCkafkaTopics.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"instanceLists":{"description":"A list of instances. Each element contains the following attributes.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaTopicsInstanceList:getCkafkaTopicsInstanceList"},"type":"array"},"resultOutputFile":{"type":"string"},"topicName":{"description":"Name of the CKafka topic.\n","type":"string"}},"required":["id","instanceId","instanceLists"],"type":"object"}},"tencentcloud:index/getCkafkaUsers:getCkafkaUsers":{"description":"Use this data source to query detailed user information of Ckafka\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getCkafkaUsers({\n    instanceId: \"ckafka-f9ife4zz\",\n    accountName: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_ckafka_users(instance_id=\"ckafka-f9ife4zz\",\n    account_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetCkafkaUsers.Invoke(new()\n    {\n        InstanceId = \"ckafka-f9ife4zz\",\n        AccountName = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCkafkaUsers(ctx, \u0026tencentcloud.GetCkafkaUsersArgs{\n\t\t\tInstanceId:  \"ckafka-f9ife4zz\",\n\t\t\tAccountName: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCkafkaUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getCkafkaUsers(GetCkafkaUsersArgs.builder()\n            .instanceId(\"ckafka-f9ife4zz\")\n            .accountName(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getCkafkaUsers\n      arguments:\n        instanceId: ckafka-f9ife4zz\n        accountName: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCkafkaUsers.\n","properties":{"accountName":{"type":"string","description":"Account name used when query ckafka users' infos. Could be a substr of user name.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Id of the ckafka instance.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getCkafkaUsers.\n","properties":{"accountName":{"description":"Account name of user.\n","type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"},"userLists":{"description":"A list of ckafka users. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaUsersUserList:getCkafkaUsersUserList"},"type":"array"}},"required":["id","instanceId","userLists"],"type":"object"}},"tencentcloud:index/getCkafkaVersion:getCkafkaVersion":{"description":"Use this data source to query detailed information of CKafka version\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCkafkaVersion({\n    instanceId: \"ckafka-8j4raxv8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_ckafka_version(instance_id=\"ckafka-8j4raxv8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCkafkaVersion.Invoke(new()\n    {\n        InstanceId = \"ckafka-8j4raxv8\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCkafkaVersion(ctx, \u0026tencentcloud.GetCkafkaVersionArgs{\n\t\t\tInstanceId: \"ckafka-8j4raxv8\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCkafkaVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCkafkaVersion(GetCkafkaVersionArgs.builder()\n            .instanceId(\"ckafka-8j4raxv8\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCkafkaVersion\n      arguments:\n        instanceId: ckafka-8j4raxv8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCkafkaVersion.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"CKafka instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getCkafkaVersion.\n","properties":{"curBrokerVersion":{"description":"Current broker version.\n","type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"kafkaVersion":{"description":"Kafka version.\n","type":"string"},"latestBrokerVersions":{"description":"List of latest broker versions supported by the platform.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaVersionLatestBrokerVersion:getCkafkaVersionLatestBrokerVersion"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["curBrokerVersion","id","instanceId","kafkaVersion","latestBrokerVersions"],"type":"object"}},"tencentcloud:index/getCkafkaZone:getCkafkaZone":{"description":"Use this data source to query detailed information of ckafka zone\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst ckafkaZone = tencentcloud.getCkafkaZone({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nckafka_zone = tencentcloud.get_ckafka_zone()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ckafkaZone = Tencentcloud.GetCkafkaZone.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupCkafkaZone(ctx, \u0026tencentcloud.LookupCkafkaZoneArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCkafkaZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var ckafkaZone = TencentcloudFunctions.getCkafkaZone(GetCkafkaZoneArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  ckafkaZone:\n    fn::invoke:\n      function: tencentcloud:getCkafkaZone\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCkafkaZone.\n","properties":{"cdcId":{"type":"string","description":"cdc professional cluster business parameters.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCkafkaZone.\n","properties":{"cdcId":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"query result complex object entity.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCkafkaZoneResult:getCkafkaZoneResult"},"type":"array"}},"required":["id","results"],"type":"object"}},"tencentcloud:index/getClassicElasticPublicIpv6s:getClassicElasticPublicIpv6s":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" classicElasticPublicIpv6s\n\" pulumi-lang-dotnet=\" ClassicElasticPublicIpv6s\n\" pulumi-lang-go=\" classicElasticPublicIpv6s\n\" pulumi-lang-python=\" classic_elastic_public_ipv6s\n\" pulumi-lang-yaml=\" classicElasticPublicIpv6s\n\" pulumi-lang-java=\" classicElasticPublicIpv6s\n\"\u003e classic_elastic_public_ipv6s\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst classicElasticPublicIpv6s = tencentcloud.getClassicElasticPublicIpv6s({\n    ip6AddressIds: [\"xxxxxx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nclassic_elastic_public_ipv6s = tencentcloud.get_classic_elastic_public_ipv6s(ip6_address_ids=[\"xxxxxx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var classicElasticPublicIpv6s = Tencentcloud.GetClassicElasticPublicIpv6s.Invoke(new()\n    {\n        Ip6AddressIds = new[]\n        {\n            \"xxxxxx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClassicElasticPublicIpv6s(ctx, \u0026tencentcloud.GetClassicElasticPublicIpv6sArgs{\n\t\t\tIp6AddressIds: []string{\n\t\t\t\t\"xxxxxx\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClassicElasticPublicIpv6sArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var classicElasticPublicIpv6s = TencentcloudFunctions.getClassicElasticPublicIpv6s(GetClassicElasticPublicIpv6sArgs.builder()\n            .ip6AddressIds(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  classicElasticPublicIpv6s:\n    fn::invoke:\n      function: tencentcloud:getClassicElasticPublicIpv6s\n      arguments:\n        ip6AddressIds:\n          - xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClassicElasticPublicIpv6s.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClassicElasticPublicIpv6sFilter:getClassicElasticPublicIpv6sFilter"},"description":"The upper limit for `Filters per request is 10, and the upper limit for`Filter.Values` is 100. Parameters do not support specifying both AddressIds and Filters. The detailed filtering conditions are as follows:\n- address-ip: filter according to IPV6 IP address.\n- network-interface-id: filter according to the unique ID of the Elastic Network Interface.\n"},"id":{"type":"string"},"ip6AddressIds":{"type":"array","items":{"type":"string"},"description":"List of unique IDs that identify IPV6. The IPV6 unique ID is shaped like `eip-11112222`. Parameters do not support specifying both `Ip6AddressIds` and `Filters`.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getClassicElasticPublicIpv6s.\n","properties":{"addressSets":{"description":"List of IPV6 details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClassicElasticPublicIpv6sAddressSet:getClassicElasticPublicIpv6sAddressSet"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetClassicElasticPublicIpv6sFilter:getClassicElasticPublicIpv6sFilter"},"type":"array"},"id":{"type":"string"},"ip6AddressIds":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["addressSets","id"],"type":"object"}},"tencentcloud:index/getClbAttachments:getClbAttachments":{"description":"Use this data source to query detailed information of CLB attachments\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst clblab = tencentcloud.getClbAttachments({\n    listenerId: \"lbl-hh141sn9\",\n    clbId: \"lb-k2zjp9lv\",\n    ruleId: \"loc-4xxr2cy7\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nclblab = tencentcloud.get_clb_attachments(listener_id=\"lbl-hh141sn9\",\n    clb_id=\"lb-k2zjp9lv\",\n    rule_id=\"loc-4xxr2cy7\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var clblab = Tencentcloud.GetClbAttachments.Invoke(new()\n    {\n        ListenerId = \"lbl-hh141sn9\",\n        ClbId = \"lb-k2zjp9lv\",\n        RuleId = \"loc-4xxr2cy7\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClbAttachments(ctx, \u0026tencentcloud.GetClbAttachmentsArgs{\n\t\t\tListenerId: \"lbl-hh141sn9\",\n\t\t\tClbId:      \"lb-k2zjp9lv\",\n\t\t\tRuleId:     pulumi.StringRef(\"loc-4xxr2cy7\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClbAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var clblab = TencentcloudFunctions.getClbAttachments(GetClbAttachmentsArgs.builder()\n            .listenerId(\"lbl-hh141sn9\")\n            .clbId(\"lb-k2zjp9lv\")\n            .ruleId(\"loc-4xxr2cy7\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  clblab:\n    fn::invoke:\n      function: tencentcloud:getClbAttachments\n      arguments:\n        listenerId: lbl-hh141sn9\n        clbId: lb-k2zjp9lv\n        ruleId: loc-4xxr2cy7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClbAttachments.\n","properties":{"clbId":{"type":"string","description":"ID of the CLB to be queried.\n"},"id":{"type":"string"},"listenerId":{"type":"string","description":"ID of the CLB listener to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"ruleId":{"type":"string","description":"ID of the CLB listener rule. If the protocol of listener is `HTTP`/`HTTPS`, this para is required.\n"}},"type":"object","required":["clbId","listenerId"]},"outputs":{"description":"A collection of values returned by getClbAttachments.\n","properties":{"attachmentLists":{"description":"A list of cloud load balancer attachment configurations. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClbAttachmentsAttachmentList:getClbAttachmentsAttachmentList"},"type":"array"},"clbId":{"description":"ID of the CLB.\n","type":"string"},"id":{"type":"string"},"listenerId":{"description":"ID of the CLB listener.\n","type":"string"},"resultOutputFile":{"type":"string"},"ruleId":{"description":"ID of the CLB listener rule.\n","type":"string"}},"required":["attachmentLists","clbId","id","listenerId"],"type":"object"}},"tencentcloud:index/getClbClusterResources:getClbClusterResources":{"description":"Use this data source to query detailed information of clb\u003cspan pulumi-lang-nodejs=\" clusterResources\n\" pulumi-lang-dotnet=\" ClusterResources\n\" pulumi-lang-go=\" clusterResources\n\" pulumi-lang-python=\" cluster_resources\n\" pulumi-lang-yaml=\" clusterResources\n\" pulumi-lang-java=\" clusterResources\n\"\u003e cluster_resources\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst clusterResources = tencentcloud.getClbClusterResources({\n    filters: [{\n        name: \"idle\",\n        values: [\"True\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncluster_resources = tencentcloud.get_clb_cluster_resources(filters=[{\n    \"name\": \"idle\",\n    \"values\": [\"True\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var clusterResources = Tencentcloud.GetClbClusterResources.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetClbClusterResourcesFilterInputArgs\n            {\n                Name = \"idle\",\n                Values = new[]\n                {\n                    \"True\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClbClusterResources(ctx, \u0026tencentcloud.GetClbClusterResourcesArgs{\n\t\t\tFilters: []tencentcloud.GetClbClusterResourcesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"idle\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"True\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClbClusterResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var clusterResources = TencentcloudFunctions.getClbClusterResources(GetClbClusterResourcesArgs.builder()\n            .filters(GetClbClusterResourcesFilterArgs.builder()\n                .name(\"idle\")\n                .values(\"True\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  clusterResources:\n    fn::invoke:\n      function: tencentcloud:getClbClusterResources\n      arguments:\n        filters:\n          - name: idle\n            values:\n              - True\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClbClusterResources.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbClusterResourcesFilter:getClbClusterResourcesFilter"},"description":"Filter conditions to query cluster. cluster-id - String - Required: No - (Filter condition) Filter by cluster ID, such as tgw-12345678. vip - String - Required: No - (Filter condition) Filter by loadbalancer vip, such as 192.168.0.1. loadblancer-id - String - Required: No - (Filter condition) Filter by loadblancer ID, such as lbl-12345678. idle - String - Required: No - (Filter condition) Filter by Whether load balancing is idle, such as True, False.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getClbClusterResources.\n","properties":{"clusterResourceSets":{"description":"Cluster resource set.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClbClusterResourcesClusterResourceSet:getClbClusterResourcesClusterResourceSet"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetClbClusterResourcesFilter:getClbClusterResourcesFilter"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["clusterResourceSets","id"],"type":"object"}},"tencentcloud:index/getClbCrossTargets:getClbCrossTargets":{"description":"Use this data source to query detailed information of clb\u003cspan pulumi-lang-nodejs=\" crossTargets\n\" pulumi-lang-dotnet=\" CrossTargets\n\" pulumi-lang-go=\" crossTargets\n\" pulumi-lang-python=\" cross_targets\n\" pulumi-lang-yaml=\" crossTargets\n\" pulumi-lang-java=\" crossTargets\n\"\u003e cross_targets\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst crossTargets = tencentcloud.getClbCrossTargets({\n    filters: [{\n        name: \"vpc-id\",\n        values: [\"vpc-4owdpnwr\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncross_targets = tencentcloud.get_clb_cross_targets(filters=[{\n    \"name\": \"vpc-id\",\n    \"values\": [\"vpc-4owdpnwr\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var crossTargets = Tencentcloud.GetClbCrossTargets.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetClbCrossTargetsFilterInputArgs\n            {\n                Name = \"vpc-id\",\n                Values = new[]\n                {\n                    \"vpc-4owdpnwr\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClbCrossTargets(ctx, \u0026tencentcloud.GetClbCrossTargetsArgs{\n\t\t\tFilters: []tencentcloud.GetClbCrossTargetsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"vpc-id\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"vpc-4owdpnwr\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClbCrossTargetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var crossTargets = TencentcloudFunctions.getClbCrossTargets(GetClbCrossTargetsArgs.builder()\n            .filters(GetClbCrossTargetsFilterArgs.builder()\n                .name(\"vpc-id\")\n                .values(\"vpc-4owdpnwr\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  crossTargets:\n    fn::invoke:\n      function: tencentcloud:getClbCrossTargets\n      arguments:\n        filters:\n          - name: vpc-id\n            values:\n              - vpc-4owdpnwr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClbCrossTargets.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbCrossTargetsFilter:getClbCrossTargetsFilter"},"description":"Filter conditions to query CVMs and ENIs: vpc-id - String - Required: No - (Filter condition) Filter by VPC ID, such as vpc-12345678. ip - String - Required: No - (Filter condition) Filter by real server IP, such as 192.168.0.1. listener-id - String - Required: No - (Filter condition) Filter by listener ID, such as lbl-12345678. location-id - String - Required: No - (Filter condition) Filter by forwarding rule ID of the layer-7 listener, such as loc-12345678.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getClbCrossTargets.\n","properties":{"crossTargetSets":{"description":"Cross target set.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClbCrossTargetsCrossTargetSet:getClbCrossTargetsCrossTargetSet"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetClbCrossTargetsFilter:getClbCrossTargetsFilter"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["crossTargetSets","id"],"type":"object"}},"tencentcloud:index/getClbExclusiveClusters:getClbExclusiveClusters":{"description":"Use this data source to query detailed information of clb\u003cspan pulumi-lang-nodejs=\" exclusiveClusters\n\" pulumi-lang-dotnet=\" ExclusiveClusters\n\" pulumi-lang-go=\" exclusiveClusters\n\" pulumi-lang-python=\" exclusive_clusters\n\" pulumi-lang-yaml=\" exclusiveClusters\n\" pulumi-lang-java=\" exclusiveClusters\n\"\u003e exclusive_clusters\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exclusiveClusters = tencentcloud.getClbExclusiveClusters({\n    filters: [{\n        name: \"zone\",\n        values: [\"ap-guangzhou-1\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexclusive_clusters = tencentcloud.get_clb_exclusive_clusters(filters=[{\n    \"name\": \"zone\",\n    \"values\": [\"ap-guangzhou-1\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exclusiveClusters = Tencentcloud.GetClbExclusiveClusters.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetClbExclusiveClustersFilterInputArgs\n            {\n                Name = \"zone\",\n                Values = new[]\n                {\n                    \"ap-guangzhou-1\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClbExclusiveClusters(ctx, \u0026tencentcloud.GetClbExclusiveClustersArgs{\n\t\t\tFilters: []tencentcloud.GetClbExclusiveClustersFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"zone\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ap-guangzhou-1\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClbExclusiveClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var exclusiveClusters = TencentcloudFunctions.getClbExclusiveClusters(GetClbExclusiveClustersArgs.builder()\n            .filters(GetClbExclusiveClustersFilterArgs.builder()\n                .name(\"zone\")\n                .values(\"ap-guangzhou-1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  exclusiveClusters:\n    fn::invoke:\n      function: tencentcloud:getClbExclusiveClusters\n      arguments:\n        filters:\n          - name: zone\n            values:\n              - ap-guangzhou-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClbExclusiveClusters.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbExclusiveClustersFilter:getClbExclusiveClustersFilter"},"description":"Filter to query the list of AZ resources as detailed below: cluster-type - String - Required: No - (Filter condition) Filter by cluster type, such as TGW. cluster-id - String - Required: No - (Filter condition) Filter by cluster ID, such as tgw-xxxxxxxx. cluster-name - String - Required: No - (Filter condition) Filter by cluster name, such as test-xxxxxx. cluster-tag - String - Required: No - (Filter condition) Filter by cluster tag, such as TAG-xxxxx. vip - String - Required: No - (Filter condition) Filter by vip in the cluster, such as x.x.x.x. network - String - Required: No - (Filter condition) Filter by cluster network type, such as Public or Private. zone - String - Required: No - (Filter condition) Filter by cluster zone, such as ap-guangzhou-1. isp - String - Required: No - (Filter condition) Filter by TGW cluster isp type, such as BGP. loadblancer-id - String - Required: No - (Filter condition) Filter by loadblancer-id in the cluste, such as lb-xxxxxxxx.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getClbExclusiveClusters.\n","properties":{"clusterSets":{"description":"cluster list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClbExclusiveClustersClusterSet:getClbExclusiveClustersClusterSet"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetClbExclusiveClustersFilter:getClbExclusiveClustersFilter"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["clusterSets","id"],"type":"object"}},"tencentcloud:index/getClbIdleInstances:getClbIdleInstances":{"description":"Use this data source to query detailed information of clb\u003cspan pulumi-lang-nodejs=\" idleLoadbalancers\n\" pulumi-lang-dotnet=\" IdleLoadbalancers\n\" pulumi-lang-go=\" idleLoadbalancers\n\" pulumi-lang-python=\" idle_loadbalancers\n\" pulumi-lang-yaml=\" idleLoadbalancers\n\" pulumi-lang-java=\" idleLoadbalancers\n\"\u003e idle_loadbalancers\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst idleInstance = tencentcloud.getClbIdleInstances({\n    loadBalancerRegion: \"ap-guangzhou\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nidle_instance = tencentcloud.get_clb_idle_instances(load_balancer_region=\"ap-guangzhou\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var idleInstance = Tencentcloud.GetClbIdleInstances.Invoke(new()\n    {\n        LoadBalancerRegion = \"ap-guangzhou\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClbIdleInstances(ctx, \u0026tencentcloud.GetClbIdleInstancesArgs{\n\t\t\tLoadBalancerRegion: pulumi.StringRef(\"ap-guangzhou\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClbIdleInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var idleInstance = TencentcloudFunctions.getClbIdleInstances(GetClbIdleInstancesArgs.builder()\n            .loadBalancerRegion(\"ap-guangzhou\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  idleInstance:\n    fn::invoke:\n      function: tencentcloud:getClbIdleInstances\n      arguments:\n        loadBalancerRegion: ap-guangzhou\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClbIdleInstances.\n","properties":{"id":{"type":"string"},"loadBalancerRegion":{"type":"string","description":"CLB instance region.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getClbIdleInstances.\n","properties":{"id":{"type":"string"},"idleLoadBalancers":{"description":"List of idle CLBs. Note: This field may return null, indicating that no valid values can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClbIdleInstancesIdleLoadBalancer:getClbIdleInstancesIdleLoadBalancer"},"type":"array"},"loadBalancerRegion":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","idleLoadBalancers"],"type":"object"}},"tencentcloud:index/getClbInstanceByCertId:getClbInstanceByCertId":{"description":"Use this data source to query detailed information of clb\u003cspan pulumi-lang-nodejs=\" instanceByCertId\n\" pulumi-lang-dotnet=\" InstanceByCertId\n\" pulumi-lang-go=\" instanceByCertId\n\" pulumi-lang-python=\" instance_by_cert_id\n\" pulumi-lang-yaml=\" instanceByCertId\n\" pulumi-lang-java=\" instanceByCertId\n\"\u003e instance_by_cert_id\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceByCertId = tencentcloud.getClbInstanceByCertId({\n    certIds: [\"3a6B5y8v\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_by_cert_id = tencentcloud.get_clb_instance_by_cert_id(cert_ids=[\"3a6B5y8v\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceByCertId = Tencentcloud.GetClbInstanceByCertId.Invoke(new()\n    {\n        CertIds = new[]\n        {\n            \"3a6B5y8v\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClbInstanceByCertId(ctx, \u0026tencentcloud.GetClbInstanceByCertIdArgs{\n\t\t\tCertIds: []string{\n\t\t\t\t\"3a6B5y8v\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClbInstanceByCertIdArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceByCertId = TencentcloudFunctions.getClbInstanceByCertId(GetClbInstanceByCertIdArgs.builder()\n            .certIds(\"3a6B5y8v\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceByCertId:\n    fn::invoke:\n      function: tencentcloud:getClbInstanceByCertId\n      arguments:\n        certIds:\n          - 3a6B5y8v\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClbInstanceByCertId.\n","properties":{"certIds":{"type":"array","items":{"type":"string"},"description":"Server or client certificate ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["certIds"]},"outputs":{"description":"A collection of values returned by getClbInstanceByCertId.\n","properties":{"certIds":{"items":{"type":"string"},"type":"array"},"certSets":{"description":"Certificate ID and list of CLB instances associated with it.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClbInstanceByCertIdCertSet:getClbInstanceByCertIdCertSet"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["certIds","certSets","id"],"type":"object"}},"tencentcloud:index/getClbInstanceDetail:getClbInstanceDetail":{"description":"Use this data source to query detailed information of clb\u003cspan pulumi-lang-nodejs=\" instanceDetail\n\" pulumi-lang-dotnet=\" InstanceDetail\n\" pulumi-lang-go=\" instanceDetail\n\" pulumi-lang-python=\" instance_detail\n\" pulumi-lang-yaml=\" instanceDetail\n\" pulumi-lang-java=\" instanceDetail\n\"\u003e instance_detail\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceDetail = tencentcloud.getClbInstanceDetail({\n    targetType: \"NODE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_detail = tencentcloud.get_clb_instance_detail(target_type=\"NODE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceDetail = Tencentcloud.GetClbInstanceDetail.Invoke(new()\n    {\n        TargetType = \"NODE\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClbInstanceDetail(ctx, \u0026tencentcloud.GetClbInstanceDetailArgs{\n\t\t\tTargetType: pulumi.StringRef(\"NODE\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClbInstanceDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceDetail = TencentcloudFunctions.getClbInstanceDetail(GetClbInstanceDetailArgs.builder()\n            .targetType(\"NODE\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceDetail:\n    fn::invoke:\n      function: tencentcloud:getClbInstanceDetail\n      arguments:\n        targetType: NODE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClbInstanceDetail.\n","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"List of fields. Only fields specified will be returned. If it's left blank, \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e is returned. The fields `LoadBalancerId` and `LoadBalancerName` are added by default. For details about fields.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbInstanceDetailFilter:getClbInstanceDetailFilter"},"description":"Filter condition of querying lists describing CLB instance details:loadbalancer-id - String - Required: no - (Filter condition) CLB instance ID, such as lb-12345678; project-id - String - Required: no - (Filter condition) Project ID, such as 0 and 123; network - String - Required: no - (Filter condition) Network type of the CLB instance, such as Public and Private.\u0026amp;lt;/li\u0026amp;gt;\u0026amp;lt;li\u0026amp;gt; vip - String - Required: no - (Filter condition) CLB instance VIP, such as 1.1.1.1 and 2204::22:3; target-ip - String - Required: no - (Filter condition) Private IP of the target real servers, such as1.1.1.1 and 2203::214:4; vpcid - String - Required: no - (Filter condition) Identifier of the VPC instance to which the CLB instance belongs, such as vpc-12345678; zone - String - Required: no - (Filter condition) Availability zone where the CLB instance resides, such as ap-guangzhou-1; tag-key - String - Required: no - (Filter condition) Tag key of the CLB instance, such as name; tag:* - String - Required: no - (Filter condition) CLB instance tag, followed by tag key after the colon. For example, use {Name: tag:name,Values: [zhangsan, lisi]} to filter the tag key \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e with the tag value \u003cspan pulumi-lang-nodejs=\"`zhangsan`\" pulumi-lang-dotnet=\"`Zhangsan`\" pulumi-lang-go=\"`zhangsan`\" pulumi-lang-python=\"`zhangsan`\" pulumi-lang-yaml=\"`zhangsan`\" pulumi-lang-java=\"`zhangsan`\"\u003e`zhangsan`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`lisi`\" pulumi-lang-dotnet=\"`Lisi`\" pulumi-lang-go=\"`lisi`\" pulumi-lang-python=\"`lisi`\" pulumi-lang-yaml=\"`lisi`\" pulumi-lang-java=\"`lisi`\"\u003e`lisi`\u003c/span\u003e; fuzzy-search - String - Required: no - (Filter condition) Fuzzy search for CLB instance VIP and CLB instance name, such as 1.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"targetType":{"type":"string","description":"Target type. Valid values: NODE and GROUP. If the list of fields contains `TargetId`, `TargetAddress`, `TargetPort`, `TargetWeight` and other fields, `Target` of the target group or non-target group must be exported.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getClbInstanceDetail.\n","properties":{"fields":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetClbInstanceDetailFilter:getClbInstanceDetailFilter"},"type":"array"},"id":{"type":"string"},"loadBalancerDetailSets":{"description":"List of CLB instance details.Note: this field may return null, indicating that no valid values can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClbInstanceDetailLoadBalancerDetailSet:getClbInstanceDetailLoadBalancerDetailSet"},"type":"array"},"resultOutputFile":{"type":"string"},"targetType":{"type":"string"}},"required":["id","loadBalancerDetailSets"],"type":"object"}},"tencentcloud:index/getClbInstanceTraffic:getClbInstanceTraffic":{"description":"Use this data source to query detailed information of clb\u003cspan pulumi-lang-nodejs=\" instanceTraffic\n\" pulumi-lang-dotnet=\" InstanceTraffic\n\" pulumi-lang-go=\" instanceTraffic\n\" pulumi-lang-python=\" instance_traffic\n\" pulumi-lang-yaml=\" instanceTraffic\n\" pulumi-lang-java=\" instanceTraffic\n\"\u003e instance_traffic\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceTraffic = tencentcloud.getClbInstanceTraffic({\n    loadBalancerRegion: \"ap-guangzhou\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_traffic = tencentcloud.get_clb_instance_traffic(load_balancer_region=\"ap-guangzhou\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceTraffic = Tencentcloud.GetClbInstanceTraffic.Invoke(new()\n    {\n        LoadBalancerRegion = \"ap-guangzhou\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClbInstanceTraffic(ctx, \u0026tencentcloud.GetClbInstanceTrafficArgs{\n\t\t\tLoadBalancerRegion: pulumi.StringRef(\"ap-guangzhou\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClbInstanceTrafficArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceTraffic = TencentcloudFunctions.getClbInstanceTraffic(GetClbInstanceTrafficArgs.builder()\n            .loadBalancerRegion(\"ap-guangzhou\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceTraffic:\n    fn::invoke:\n      function: tencentcloud:getClbInstanceTraffic\n      arguments:\n        loadBalancerRegion: ap-guangzhou\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClbInstanceTraffic.\n","properties":{"id":{"type":"string"},"loadBalancerRegion":{"type":"string","description":"CLB instance region. If this parameter is not passed in, CLB instances in all regions will be returned.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getClbInstanceTraffic.\n","properties":{"id":{"type":"string"},"loadBalancerRegion":{"type":"string"},"loadBalancerTraffics":{"description":"Information of CLB instances sorted by outbound bandwidth from highest to lowest. Note: This field may return null, indicating that no valid values can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClbInstanceTrafficLoadBalancerTraffic:getClbInstanceTrafficLoadBalancerTraffic"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","loadBalancerTraffics"],"type":"object"}},"tencentcloud:index/getClbInstances:getClbInstances":{"description":"Use this data source to query detailed information of CLB\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getClbInstances({\n    clbId: \"lb-k2zjp9lv\",\n    networkType: \"OPEN\",\n    clbName: \"myclb\",\n    projectId: 0,\n    resultOutputFile: \"mytestpath\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_clb_instances(clb_id=\"lb-k2zjp9lv\",\n    network_type=\"OPEN\",\n    clb_name=\"myclb\",\n    project_id=0,\n    result_output_file=\"mytestpath\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetClbInstances.Invoke(new()\n    {\n        ClbId = \"lb-k2zjp9lv\",\n        NetworkType = \"OPEN\",\n        ClbName = \"myclb\",\n        ProjectId = 0,\n        ResultOutputFile = \"mytestpath\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClbInstances(ctx, \u0026tencentcloud.GetClbInstancesArgs{\n\t\t\tClbId:            pulumi.StringRef(\"lb-k2zjp9lv\"),\n\t\t\tNetworkType:      pulumi.StringRef(\"OPEN\"),\n\t\t\tClbName:          pulumi.StringRef(\"myclb\"),\n\t\t\tProjectId:        pulumi.Float64Ref(0),\n\t\t\tResultOutputFile: pulumi.StringRef(\"mytestpath\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClbInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getClbInstances(GetClbInstancesArgs.builder()\n            .clbId(\"lb-k2zjp9lv\")\n            .networkType(\"OPEN\")\n            .clbName(\"myclb\")\n            .projectId(0)\n            .resultOutputFile(\"mytestpath\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getClbInstances\n      arguments:\n        clbId: lb-k2zjp9lv\n        networkType: OPEN\n        clbName: myclb\n        projectId: 0\n        resultOutputFile: mytestpath\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClbInstances.\n","properties":{"clbId":{"type":"string","description":"ID of the CLB to be queried.\n"},"clbName":{"type":"string","description":"Name of the CLB to be queried.\n"},"id":{"type":"string"},"masterZone":{"type":"string","description":"Master available zone id.\n"},"networkType":{"type":"string","description":"Type of CLB instance, and available values include `OPEN` and `INTERNAL`.\n"},"projectId":{"type":"number","description":"Project ID of the CLB.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getClbInstances.\n","properties":{"clbId":{"description":"ID of CLB.\n","type":"string"},"clbLists":{"description":"A list of cloud load balancers. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClbInstancesClbList:getClbInstancesClbList"},"type":"array"},"clbName":{"description":"Name of CLB.\n","type":"string"},"id":{"type":"string"},"masterZone":{"type":"string"},"networkType":{"description":"Types of CLB.\n","type":"string"},"projectId":{"description":"ID of the project.\n","type":"number"},"resultOutputFile":{"type":"string"}},"required":["clbLists","id"],"type":"object"}},"tencentcloud:index/getClbListenerRules:getClbListenerRules":{"description":"Use this data source to query detailed information of CLB listener rule\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getClbListenerRules({\n    clbId: \"lb-k2zjp9lv\",\n    listenerId: \"lbl-mwr6vbtv\",\n    ruleId: \"loc-inem40hz\",\n    domain: \"abc.com\",\n    url: \"/\",\n    scheduler: \"WRR\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_clb_listener_rules(clb_id=\"lb-k2zjp9lv\",\n    listener_id=\"lbl-mwr6vbtv\",\n    rule_id=\"loc-inem40hz\",\n    domain=\"abc.com\",\n    url=\"/\",\n    scheduler=\"WRR\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetClbListenerRules.Invoke(new()\n    {\n        ClbId = \"lb-k2zjp9lv\",\n        ListenerId = \"lbl-mwr6vbtv\",\n        RuleId = \"loc-inem40hz\",\n        Domain = \"abc.com\",\n        Url = \"/\",\n        Scheduler = \"WRR\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClbListenerRules(ctx, \u0026tencentcloud.GetClbListenerRulesArgs{\n\t\t\tClbId:      \"lb-k2zjp9lv\",\n\t\t\tListenerId: \"lbl-mwr6vbtv\",\n\t\t\tRuleId:     pulumi.StringRef(\"loc-inem40hz\"),\n\t\t\tDomain:     pulumi.StringRef(\"abc.com\"),\n\t\t\tUrl:        pulumi.StringRef(\"/\"),\n\t\t\tScheduler:  pulumi.StringRef(\"WRR\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClbListenerRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getClbListenerRules(GetClbListenerRulesArgs.builder()\n            .clbId(\"lb-k2zjp9lv\")\n            .listenerId(\"lbl-mwr6vbtv\")\n            .ruleId(\"loc-inem40hz\")\n            .domain(\"abc.com\")\n            .url(\"/\")\n            .scheduler(\"WRR\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getClbListenerRules\n      arguments:\n        clbId: lb-k2zjp9lv\n        listenerId: lbl-mwr6vbtv\n        ruleId: loc-inem40hz\n        domain: abc.com\n        url: /\n        scheduler: WRR\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClbListenerRules.\n","properties":{"clbId":{"type":"string","description":"ID of the CLB to be queried.\n"},"domain":{"type":"string","description":"Domain name of the forwarding rule to be queried.\n"},"id":{"type":"string"},"listenerId":{"type":"string","description":"ID of the CLB listener to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"ruleId":{"type":"string","description":"ID of the forwarding rule to be queried.\n"},"scheduler":{"type":"string","description":"Scheduling method of the forwarding rule of thr CLB listener, and available values include `WRR`, `IP HASH` and `LEAST_CONN`. The default is `WRR`.\n"},"url":{"type":"string","description":"Url of the forwarding rule to be queried.\n"}},"type":"object","required":["clbId","listenerId"]},"outputs":{"description":"A collection of values returned by getClbListenerRules.\n","properties":{"clbId":{"description":"ID of the CLB.\n","type":"string"},"domain":{"type":"string"},"id":{"type":"string"},"listenerId":{"description":"ID of the listener.\n","type":"string"},"resultOutputFile":{"type":"string"},"ruleId":{"description":"ID of the rule.\n","type":"string"},"ruleLists":{"description":"A list of forward rules of listeners. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClbListenerRulesRuleList:getClbListenerRulesRuleList"},"type":"array"},"scheduler":{"description":"Scheduling method of the CLB listener, and available values include 'WRR', 'IP_HASH' and '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.\n","type":"string"},"url":{"type":"string"}},"required":["clbId","id","listenerId","ruleLists"],"type":"object"}},"tencentcloud:index/getClbListeners:getClbListeners":{"description":"Use this data source to query detailed information of CLB listener\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getClbListeners({\n    clbId: \"lb-k2zjp9lv\",\n    listenerId: \"lbl-mwr6vbtv\",\n    protocol: \"TCP\",\n    port: 80,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_clb_listeners(clb_id=\"lb-k2zjp9lv\",\n    listener_id=\"lbl-mwr6vbtv\",\n    protocol=\"TCP\",\n    port=80)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetClbListeners.Invoke(new()\n    {\n        ClbId = \"lb-k2zjp9lv\",\n        ListenerId = \"lbl-mwr6vbtv\",\n        Protocol = \"TCP\",\n        Port = 80,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClbListeners(ctx, \u0026tencentcloud.GetClbListenersArgs{\n\t\t\tClbId:      \"lb-k2zjp9lv\",\n\t\t\tListenerId: pulumi.StringRef(\"lbl-mwr6vbtv\"),\n\t\t\tProtocol:   pulumi.StringRef(\"TCP\"),\n\t\t\tPort:       pulumi.Float64Ref(80),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClbListenersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getClbListeners(GetClbListenersArgs.builder()\n            .clbId(\"lb-k2zjp9lv\")\n            .listenerId(\"lbl-mwr6vbtv\")\n            .protocol(\"TCP\")\n            .port(80)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getClbListeners\n      arguments:\n        clbId: lb-k2zjp9lv\n        listenerId: lbl-mwr6vbtv\n        protocol: TCP\n        port: 80\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClbListeners.\n","properties":{"clbId":{"type":"string","description":"Id of the CLB to be queried.\n"},"id":{"type":"string"},"listenerId":{"type":"string","description":"Id of the listener to be queried.\n"},"port":{"type":"number","description":"Port of the CLB listener.\n"},"protocol":{"type":"string","description":"Type of protocol within the listener, and available values are `TCP`, `UDP`, `HTTP`, `HTTPS` and `TCP_SSL`.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["clbId"]},"outputs":{"description":"A collection of values returned by getClbListeners.\n","properties":{"clbId":{"description":"ID of the CLB.\n","type":"string"},"id":{"type":"string"},"listenerId":{"description":"ID of the listener.\n","type":"string"},"listenerLists":{"description":"A list of listeners of cloud load balancers. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClbListenersListenerList:getClbListenersListenerList"},"type":"array"},"port":{"description":"Port of the CLB listener.\n","type":"number"},"protocol":{"description":"Protocol of the listener. Available values are `HTTP`, `HTTPS`, `TCP`, `UDP`, `TCP_SSL`.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["clbId","id","listenerLists"],"type":"object"}},"tencentcloud:index/getClbListenersByTargets:getClbListenersByTargets":{"description":"Use this data source to query detailed information of clb\u003cspan pulumi-lang-nodejs=\" listenersByTargets\n\" pulumi-lang-dotnet=\" ListenersByTargets\n\" pulumi-lang-go=\" listenersByTargets\n\" pulumi-lang-python=\" listeners_by_targets\n\" pulumi-lang-yaml=\" listenersByTargets\n\" pulumi-lang-java=\" listenersByTargets\n\"\u003e listeners_by_targets\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst listenersByTargets = tencentcloud.getClbListenersByTargets({\n    backends: [{\n        vpcId: \"vpc-4owdpnwr\",\n        privateIp: \"106.52.160.211\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlisteners_by_targets = tencentcloud.get_clb_listeners_by_targets(backends=[{\n    \"vpc_id\": \"vpc-4owdpnwr\",\n    \"private_ip\": \"106.52.160.211\",\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var listenersByTargets = Tencentcloud.GetClbListenersByTargets.Invoke(new()\n    {\n        Backends = new[]\n        {\n            new Tencentcloud.Inputs.GetClbListenersByTargetsBackendInputArgs\n            {\n                VpcId = \"vpc-4owdpnwr\",\n                PrivateIp = \"106.52.160.211\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClbListenersByTargets(ctx, \u0026tencentcloud.GetClbListenersByTargetsArgs{\n\t\t\tBackends: []tencentcloud.GetClbListenersByTargetsBackend{\n\t\t\t\t{\n\t\t\t\t\tVpcId:     \"vpc-4owdpnwr\",\n\t\t\t\t\tPrivateIp: \"106.52.160.211\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClbListenersByTargetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var listenersByTargets = TencentcloudFunctions.getClbListenersByTargets(GetClbListenersByTargetsArgs.builder()\n            .backends(GetClbListenersByTargetsBackendArgs.builder()\n                .vpcId(\"vpc-4owdpnwr\")\n                .privateIp(\"106.52.160.211\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  listenersByTargets:\n    fn::invoke:\n      function: tencentcloud:getClbListenersByTargets\n      arguments:\n        backends:\n          - vpcId: vpc-4owdpnwr\n            privateIp: 106.52.160.211\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClbListenersByTargets.\n","properties":{"backends":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbListenersByTargetsBackend:getClbListenersByTargetsBackend"},"description":"List of private network IPs to be queried.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["backends"]},"outputs":{"description":"A collection of values returned by getClbListenersByTargets.\n","properties":{"backends":{"items":{"$ref":"#/types/tencentcloud:index%2FgetClbListenersByTargetsBackend:getClbListenersByTargetsBackend"},"type":"array"},"id":{"type":"string"},"loadBalancers":{"description":"Detail of the CLB instance.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClbListenersByTargetsLoadBalancer:getClbListenersByTargetsLoadBalancer"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["backends","id","loadBalancers"],"type":"object"}},"tencentcloud:index/getClbRedirections:getClbRedirections":{"description":"Use this data source to query detailed information of CLB redirections\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getClbRedirections({\n    clbId: \"lb-p7olt9e5\",\n    sourceListenerId: \"lbl-jc1dx6ju\",\n    targetListenerId: \"lbl-asj1hzuo\",\n    sourceRuleId: \"loc-ft8fmngv\",\n    targetRuleId: \"loc-4xxr2cy7\",\n    resultOutputFile: \"mytestpath\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_clb_redirections(clb_id=\"lb-p7olt9e5\",\n    source_listener_id=\"lbl-jc1dx6ju\",\n    target_listener_id=\"lbl-asj1hzuo\",\n    source_rule_id=\"loc-ft8fmngv\",\n    target_rule_id=\"loc-4xxr2cy7\",\n    result_output_file=\"mytestpath\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetClbRedirections.Invoke(new()\n    {\n        ClbId = \"lb-p7olt9e5\",\n        SourceListenerId = \"lbl-jc1dx6ju\",\n        TargetListenerId = \"lbl-asj1hzuo\",\n        SourceRuleId = \"loc-ft8fmngv\",\n        TargetRuleId = \"loc-4xxr2cy7\",\n        ResultOutputFile = \"mytestpath\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClbRedirections(ctx, \u0026tencentcloud.GetClbRedirectionsArgs{\n\t\t\tClbId:            \"lb-p7olt9e5\",\n\t\t\tSourceListenerId: \"lbl-jc1dx6ju\",\n\t\t\tTargetListenerId: pulumi.StringRef(\"lbl-asj1hzuo\"),\n\t\t\tSourceRuleId:     \"loc-ft8fmngv\",\n\t\t\tTargetRuleId:     pulumi.StringRef(\"loc-4xxr2cy7\"),\n\t\t\tResultOutputFile: pulumi.StringRef(\"mytestpath\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClbRedirectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getClbRedirections(GetClbRedirectionsArgs.builder()\n            .clbId(\"lb-p7olt9e5\")\n            .sourceListenerId(\"lbl-jc1dx6ju\")\n            .targetListenerId(\"lbl-asj1hzuo\")\n            .sourceRuleId(\"loc-ft8fmngv\")\n            .targetRuleId(\"loc-4xxr2cy7\")\n            .resultOutputFile(\"mytestpath\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getClbRedirections\n      arguments:\n        clbId: lb-p7olt9e5\n        sourceListenerId: lbl-jc1dx6ju\n        targetListenerId: lbl-asj1hzuo\n        sourceRuleId: loc-ft8fmngv\n        targetRuleId: loc-4xxr2cy7\n        resultOutputFile: mytestpath\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClbRedirections.\n","properties":{"clbId":{"type":"string","description":"ID of the CLB to be queried.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sourceListenerId":{"type":"string","description":"ID of source listener to be queried.\n"},"sourceRuleId":{"type":"string","description":"Rule ID of source listener to be queried.\n"},"targetListenerId":{"type":"string","description":"ID of target listener to be queried.\n"},"targetRuleId":{"type":"string","description":"Rule ID of target listener to be queried.\n"}},"type":"object","required":["clbId","sourceListenerId","sourceRuleId"]},"outputs":{"description":"A collection of values returned by getClbRedirections.\n","properties":{"clbId":{"description":"ID of the CLB.\n","type":"string"},"id":{"type":"string"},"redirectionLists":{"description":"A list of cloud load balancer redirection configurations. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClbRedirectionsRedirectionList:getClbRedirectionsRedirectionList"},"type":"array"},"resultOutputFile":{"type":"string"},"sourceListenerId":{"description":"ID of source listener.\n","type":"string"},"sourceRuleId":{"description":"Rule ID of source listener.\n","type":"string"},"targetListenerId":{"description":"ID of target listener.\n","type":"string"},"targetRuleId":{"description":"Rule ID of target listener.\n","type":"string"}},"required":["clbId","id","redirectionLists","sourceListenerId","sourceRuleId"],"type":"object"}},"tencentcloud:index/getClbResources:getClbResources":{"description":"Use this data source to query detailed information of clb resources\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst resources = tencentcloud.getClbResources({\n    filters: [{\n        name: \"isp\",\n        values: [\"BGP\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nresources = tencentcloud.get_clb_resources(filters=[{\n    \"name\": \"isp\",\n    \"values\": [\"BGP\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var resources = Tencentcloud.GetClbResources.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetClbResourcesFilterInputArgs\n            {\n                Name = \"isp\",\n                Values = new[]\n                {\n                    \"BGP\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClbResources(ctx, \u0026tencentcloud.GetClbResourcesArgs{\n\t\t\tFilters: []tencentcloud.GetClbResourcesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"isp\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"BGP\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClbResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var resources = TencentcloudFunctions.getClbResources(GetClbResourcesArgs.builder()\n            .filters(GetClbResourcesFilterArgs.builder()\n                .name(\"isp\")\n                .values(\"BGP\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  resources:\n    fn::invoke:\n      function: tencentcloud:getClbResources\n      arguments:\n        filters:\n          - name: isp\n            values:\n              - BGP\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClbResources.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbResourcesFilter:getClbResourcesFilter"},"description":"Filter to query the list of AZ resources as detailed below: zone - String - Optional - Filter by AZ, such as ap-guangzhou-1. isp -- String - Optional - Filter by the ISP. Values: BGP, CMCC, CUCC and CTCC.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getClbResources.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetClbResourcesFilter:getClbResourcesFilter"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"zoneResourceSets":{"description":"List of resources supported by the AZ.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClbResourcesZoneResourceSet:getClbResourcesZoneResourceSet"},"type":"array"}},"required":["id","zoneResourceSets"],"type":"object"}},"tencentcloud:index/getClbTargetGroupList:getClbTargetGroupList":{"description":"Use this data source to query detailed information of clb\u003cspan pulumi-lang-nodejs=\" targetGroupList\n\" pulumi-lang-dotnet=\" TargetGroupList\n\" pulumi-lang-go=\" targetGroupList\n\" pulumi-lang-python=\" target_group_list\n\" pulumi-lang-yaml=\" targetGroupList\n\" pulumi-lang-java=\" targetGroupList\n\"\u003e target_group_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst targetGroupList = tencentcloud.getClbTargetGroupList({\n    filters: [{\n        name: \"TargetGroupName\",\n        values: [\"keep-tgg\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntarget_group_list = tencentcloud.get_clb_target_group_list(filters=[{\n    \"name\": \"TargetGroupName\",\n    \"values\": [\"keep-tgg\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var targetGroupList = Tencentcloud.GetClbTargetGroupList.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetClbTargetGroupListFilterInputArgs\n            {\n                Name = \"TargetGroupName\",\n                Values = new[]\n                {\n                    \"keep-tgg\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClbTargetGroupList(ctx, \u0026tencentcloud.GetClbTargetGroupListArgs{\n\t\t\tFilters: []tencentcloud.GetClbTargetGroupListFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"TargetGroupName\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"keep-tgg\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClbTargetGroupListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var targetGroupList = TencentcloudFunctions.getClbTargetGroupList(GetClbTargetGroupListArgs.builder()\n            .filters(GetClbTargetGroupListFilterArgs.builder()\n                .name(\"TargetGroupName\")\n                .values(\"keep-tgg\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  targetGroupList:\n    fn::invoke:\n      function: tencentcloud:getClbTargetGroupList\n      arguments:\n        filters:\n          - name: TargetGroupName\n            values:\n              - keep-tgg\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClbTargetGroupList.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClbTargetGroupListFilter:getClbTargetGroupListFilter"},"description":"Filter array, which is exclusive of TargetGroupIds. Valid values: TargetGroupVpcId and TargetGroupName. Target group ID will be used first.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"targetGroupIds":{"type":"array","items":{"type":"string"},"description":"Target group ID array.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getClbTargetGroupList.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetClbTargetGroupListFilter:getClbTargetGroupListFilter"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"targetGroupIds":{"items":{"type":"string"},"type":"array"},"targetGroupSets":{"description":"Information set of displayed target groups.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClbTargetGroupListTargetGroupSet:getClbTargetGroupListTargetGroupSet"},"type":"array"}},"required":["id","targetGroupSets"],"type":"object"}},"tencentcloud:index/getClbTargetGroups:getClbTargetGroups":{"description":"Use this data source to query target group information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  clbBasic:\n    type: tencentcloud:ClbInstance\n    name: clb_basic\n    properties:\n      networkType: OPEN\n      clbName: tf-clb-rule-basic\n  listenerBasic:\n    type: tencentcloud:ClbListener\n    name: listener_basic\n    properties:\n      clbId: ${clbBasic.clbInstanceId}\n      port: 1\n      protocol: HTTP\n      listenerName: listener_basic\n  ruleBasic:\n    type: tencentcloud:ClbListenerRule\n    name: rule_basic\n    properties:\n      clbId: ${clbBasic.clbInstanceId}\n      listenerId: ${listenerBasic.listenerId}\n      domain: abc.com\n      url: /\n      sessionExpireTime: 30\n      scheduler: WRR\n      targetType: TARGETGROUP\n  test:\n    type: tencentcloud:ClbTargetGroup\n    properties:\n      targetGroupName: test-target-keep-1\n  group:\n    type: tencentcloud:ClbTargetGroupAttachment\n    properties:\n      clbId: ${clbBasic.clbInstanceId}\n      listenerId: ${listenerBasic.listenerId}\n      ruleId: ${ruleBasic.ruleId}\n      targrtGroupId: ${test.clbTargetGroupId}\nvariables:\n  targetGroupInfoId:\n    fn::invoke:\n      function: tencentcloud:getClbTargetGroups\n      arguments:\n        targetGroupId: ${test.clbTargetGroupId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClbTargetGroups.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"targetGroupId":{"type":"string","description":"ID of Target group. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`targetGroupName`\" pulumi-lang-dotnet=\"`TargetGroupName`\" pulumi-lang-go=\"`targetGroupName`\" pulumi-lang-python=\"`target_group_name`\" pulumi-lang-yaml=\"`targetGroupName`\" pulumi-lang-java=\"`targetGroupName`\"\u003e`target_group_name`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`targetGroupId`\" pulumi-lang-dotnet=\"`TargetGroupId`\" pulumi-lang-go=\"`targetGroupId`\" pulumi-lang-python=\"`target_group_id`\" pulumi-lang-yaml=\"`targetGroupId`\" pulumi-lang-java=\"`targetGroupId`\"\u003e`target_group_id`\u003c/span\u003e is preferred.\n"},"targetGroupName":{"type":"string","description":"Name of target group. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`targetGroupId`\" pulumi-lang-dotnet=\"`TargetGroupId`\" pulumi-lang-go=\"`targetGroupId`\" pulumi-lang-python=\"`target_group_id`\" pulumi-lang-yaml=\"`targetGroupId`\" pulumi-lang-java=\"`targetGroupId`\"\u003e`target_group_id`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`targetGroupId`\" pulumi-lang-dotnet=\"`TargetGroupId`\" pulumi-lang-go=\"`targetGroupId`\" pulumi-lang-python=\"`target_group_id`\" pulumi-lang-yaml=\"`targetGroupId`\" pulumi-lang-java=\"`targetGroupId`\"\u003e`target_group_id`\u003c/span\u003e is preferred.\n"},"vpcId":{"type":"string","description":"Target group VPC ID. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`targetGroupId`\" pulumi-lang-dotnet=\"`TargetGroupId`\" pulumi-lang-go=\"`targetGroupId`\" pulumi-lang-python=\"`target_group_id`\" pulumi-lang-yaml=\"`targetGroupId`\" pulumi-lang-java=\"`targetGroupId`\"\u003e`target_group_id`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`targetGroupId`\" pulumi-lang-dotnet=\"`TargetGroupId`\" pulumi-lang-go=\"`targetGroupId`\" pulumi-lang-python=\"`target_group_id`\" pulumi-lang-yaml=\"`targetGroupId`\" pulumi-lang-java=\"`targetGroupId`\"\u003e`target_group_id`\u003c/span\u003e is preferred.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getClbTargetGroups.\n","properties":{"id":{"type":"string"},"lists":{"description":"Target group info list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClbTargetGroupsList:getClbTargetGroupsList"},"type":"array"},"resultOutputFile":{"type":"string"},"targetGroupId":{"description":"ID of Target group.\n","type":"string"},"targetGroupName":{"description":"Target group VPC ID.\n","type":"string"},"vpcId":{"description":"Name of target group.\n","type":"string"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getClbTargetHealth:getClbTargetHealth":{"description":"Use this data source to query detailed information of clb\u003cspan pulumi-lang-nodejs=\" targetHealth\n\" pulumi-lang-dotnet=\" TargetHealth\n\" pulumi-lang-go=\" targetHealth\n\" pulumi-lang-python=\" target_health\n\" pulumi-lang-yaml=\" targetHealth\n\" pulumi-lang-java=\" targetHealth\n\"\u003e target_health\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst targetHealth = tencentcloud.getClbTargetHealth({\n    loadBalancerIds: [\"lb-5dnrkgry\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntarget_health = tencentcloud.get_clb_target_health(load_balancer_ids=[\"lb-5dnrkgry\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var targetHealth = Tencentcloud.GetClbTargetHealth.Invoke(new()\n    {\n        LoadBalancerIds = new[]\n        {\n            \"lb-5dnrkgry\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClbTargetHealth(ctx, \u0026tencentcloud.GetClbTargetHealthArgs{\n\t\t\tLoadBalancerIds: []string{\n\t\t\t\t\"lb-5dnrkgry\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClbTargetHealthArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var targetHealth = TencentcloudFunctions.getClbTargetHealth(GetClbTargetHealthArgs.builder()\n            .loadBalancerIds(\"lb-5dnrkgry\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  targetHealth:\n    fn::invoke:\n      function: tencentcloud:getClbTargetHealth\n      arguments:\n        loadBalancerIds:\n          - lb-5dnrkgry\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClbTargetHealth.\n","properties":{"id":{"type":"string"},"loadBalancerIds":{"type":"array","items":{"type":"string"},"description":"List of IDs of CLB instances to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["loadBalancerIds"]},"outputs":{"description":"A collection of values returned by getClbTargetHealth.\n","properties":{"id":{"type":"string"},"loadBalancerIds":{"items":{"type":"string"},"type":"array"},"loadBalancers":{"description":"CLB instance list. Note: This field may return null, indicating that no valid values can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClbTargetHealthLoadBalancer:getClbTargetHealthLoadBalancer"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","loadBalancerIds","loadBalancers"],"type":"object"}},"tencentcloud:index/getClickhouseBackupJobDetail:getClickhouseBackupJobDetail":{"description":"Use this data source to query detailed information of clickhouse backup job detail\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst backupJobDetail = tencentcloud.getClickhouseBackupJobDetail({\n    instanceId: \"cdwch-xxxxxx\",\n    backUpJobId: 1234,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbackup_job_detail = tencentcloud.get_clickhouse_backup_job_detail(instance_id=\"cdwch-xxxxxx\",\n    back_up_job_id=1234)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var backupJobDetail = Tencentcloud.GetClickhouseBackupJobDetail.Invoke(new()\n    {\n        InstanceId = \"cdwch-xxxxxx\",\n        BackUpJobId = 1234,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClickhouseBackupJobDetail(ctx, \u0026tencentcloud.GetClickhouseBackupJobDetailArgs{\n\t\t\tInstanceId:  \"cdwch-xxxxxx\",\n\t\t\tBackUpJobId: 1234,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClickhouseBackupJobDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupJobDetail = TencentcloudFunctions.getClickhouseBackupJobDetail(GetClickhouseBackupJobDetailArgs.builder()\n            .instanceId(\"cdwch-xxxxxx\")\n            .backUpJobId(1234)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupJobDetail:\n    fn::invoke:\n      function: tencentcloud:getClickhouseBackupJobDetail\n      arguments:\n        instanceId: cdwch-xxxxxx\n        backUpJobId: 1234\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClickhouseBackupJobDetail.\n","properties":{"backUpJobId":{"type":"number","description":"Back up job id.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["backUpJobId","instanceId"]},"outputs":{"description":"A collection of values returned by getClickhouseBackupJobDetail.\n","properties":{"backUpJobId":{"type":"number"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"},"tableContents":{"description":"Back up tables.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClickhouseBackupJobDetailTableContent:getClickhouseBackupJobDetailTableContent"},"type":"array"}},"required":["backUpJobId","id","instanceId","tableContents"],"type":"object"}},"tencentcloud:index/getClickhouseBackupJobs:getClickhouseBackupJobs":{"description":"Use this data source to query detailed information of clickhouse backup jobs\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst backupJobs = tencentcloud.getClickhouseBackupJobs({\n    instanceId: \"cdwch-xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbackup_jobs = tencentcloud.get_clickhouse_backup_jobs(instance_id=\"cdwch-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var backupJobs = Tencentcloud.GetClickhouseBackupJobs.Invoke(new()\n    {\n        InstanceId = \"cdwch-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClickhouseBackupJobs(ctx, \u0026tencentcloud.GetClickhouseBackupJobsArgs{\n\t\t\tInstanceId: \"cdwch-xxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClickhouseBackupJobsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupJobs = TencentcloudFunctions.getClickhouseBackupJobs(GetClickhouseBackupJobsArgs.builder()\n            .instanceId(\"cdwch-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupJobs:\n    fn::invoke:\n      function: tencentcloud:getClickhouseBackupJobs\n      arguments:\n        instanceId: cdwch-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClickhouseBackupJobs.\n","properties":{"beginTime":{"type":"string","description":"Begin time.\n"},"endTime":{"type":"string","description":"End time.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getClickhouseBackupJobs.\n","properties":{"backUpJobs":{"description":"Back up jobs.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClickhouseBackupJobsBackUpJob:getClickhouseBackupJobsBackUpJob"},"type":"array"},"beginTime":{"type":"string"},"endTime":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["backUpJobs","id","instanceId"],"type":"object"}},"tencentcloud:index/getClickhouseBackupTables:getClickhouseBackupTables":{"description":"Use this data source to query detailed information of clickhouse backup tables\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst backupTables = tencentcloud.getClickhouseBackupTables({\n    instanceId: \"cdwch-xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbackup_tables = tencentcloud.get_clickhouse_backup_tables(instance_id=\"cdwch-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var backupTables = Tencentcloud.GetClickhouseBackupTables.Invoke(new()\n    {\n        InstanceId = \"cdwch-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClickhouseBackupTables(ctx, \u0026tencentcloud.GetClickhouseBackupTablesArgs{\n\t\t\tInstanceId: \"cdwch-xxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClickhouseBackupTablesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupTables = TencentcloudFunctions.getClickhouseBackupTables(GetClickhouseBackupTablesArgs.builder()\n            .instanceId(\"cdwch-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupTables:\n    fn::invoke:\n      function: tencentcloud:getClickhouseBackupTables\n      arguments:\n        instanceId: cdwch-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClickhouseBackupTables.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getClickhouseBackupTables.\n","properties":{"availableTables":{"description":"Available tables.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClickhouseBackupTablesAvailableTable:getClickhouseBackupTablesAvailableTable"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["availableTables","id","instanceId"],"type":"object"}},"tencentcloud:index/getClickhouseInstanceNodes:getClickhouseInstanceNodes":{"description":"Use this data source to query detailed information of clickhouse\u003cspan pulumi-lang-nodejs=\" instanceNodes\n\" pulumi-lang-dotnet=\" InstanceNodes\n\" pulumi-lang-go=\" instanceNodes\n\" pulumi-lang-python=\" instance_nodes\n\" pulumi-lang-yaml=\" instanceNodes\n\" pulumi-lang-java=\" instanceNodes\n\"\u003e instance_nodes\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceNodes = tencentcloud.getClickhouseInstanceNodes({\n    instanceId: \"cdwch-mvfjh373\",\n    nodeRole: \"data\",\n    displayPolicy: \"all\",\n    forceAll: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_nodes = tencentcloud.get_clickhouse_instance_nodes(instance_id=\"cdwch-mvfjh373\",\n    node_role=\"data\",\n    display_policy=\"all\",\n    force_all=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceNodes = Tencentcloud.GetClickhouseInstanceNodes.Invoke(new()\n    {\n        InstanceId = \"cdwch-mvfjh373\",\n        NodeRole = \"data\",\n        DisplayPolicy = \"all\",\n        ForceAll = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClickhouseInstanceNodes(ctx, \u0026tencentcloud.GetClickhouseInstanceNodesArgs{\n\t\t\tInstanceId:    \"cdwch-mvfjh373\",\n\t\t\tNodeRole:      pulumi.StringRef(\"data\"),\n\t\t\tDisplayPolicy: pulumi.StringRef(\"all\"),\n\t\t\tForceAll:      pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClickhouseInstanceNodesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceNodes = TencentcloudFunctions.getClickhouseInstanceNodes(GetClickhouseInstanceNodesArgs.builder()\n            .instanceId(\"cdwch-mvfjh373\")\n            .nodeRole(\"data\")\n            .displayPolicy(\"all\")\n            .forceAll(true)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceNodes:\n    fn::invoke:\n      function: tencentcloud:getClickhouseInstanceNodes\n      arguments:\n        instanceId: cdwch-mvfjh373\n        nodeRole: data\n        displayPolicy: all\n        forceAll: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClickhouseInstanceNodes.\n","properties":{"displayPolicy":{"type":"string","description":"Display strategy, display all when All.\n"},"forceAll":{"type":"boolean","description":"When true, returns all nodes, that is, the Limit is infinitely large.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"InstanceId.\n"},"nodeRole":{"type":"string","description":"Cluster role type, default is \u003cspan pulumi-lang-nodejs=\"`data`\" pulumi-lang-dotnet=\"`Data`\" pulumi-lang-go=\"`data`\" pulumi-lang-python=\"`data`\" pulumi-lang-yaml=\"`data`\" pulumi-lang-java=\"`data`\"\u003e`data`\u003c/span\u003e data node.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getClickhouseInstanceNodes.\n","properties":{"displayPolicy":{"type":"string"},"forceAll":{"type":"boolean"},"id":{"type":"string"},"instanceId":{"type":"string"},"instanceNodesLists":{"description":"Total number of instance nodes.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClickhouseInstanceNodesInstanceNodesList:getClickhouseInstanceNodesInstanceNodesList"},"type":"array"},"nodeRole":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","instanceNodesLists"],"type":"object"}},"tencentcloud:index/getClickhouseInstanceShards:getClickhouseInstanceShards":{"description":"Use this data source to query detailed information of clickhouse\u003cspan pulumi-lang-nodejs=\" instanceShards\n\" pulumi-lang-dotnet=\" InstanceShards\n\" pulumi-lang-go=\" instanceShards\n\" pulumi-lang-python=\" instance_shards\n\" pulumi-lang-yaml=\" instanceShards\n\" pulumi-lang-java=\" instanceShards\n\"\u003e instance_shards\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceShards = tencentcloud.getClickhouseInstanceShards({\n    instanceId: \"cdwch-datuhk3z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_shards = tencentcloud.get_clickhouse_instance_shards(instance_id=\"cdwch-datuhk3z\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceShards = Tencentcloud.GetClickhouseInstanceShards.Invoke(new()\n    {\n        InstanceId = \"cdwch-datuhk3z\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClickhouseInstanceShards(ctx, \u0026tencentcloud.GetClickhouseInstanceShardsArgs{\n\t\t\tInstanceId: \"cdwch-datuhk3z\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClickhouseInstanceShardsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceShards = TencentcloudFunctions.getClickhouseInstanceShards(GetClickhouseInstanceShardsArgs.builder()\n            .instanceId(\"cdwch-datuhk3z\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceShards:\n    fn::invoke:\n      function: tencentcloud:getClickhouseInstanceShards\n      arguments:\n        instanceId: cdwch-datuhk3z\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClickhouseInstanceShards.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Cluster instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getClickhouseInstanceShards.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"instanceShardsList":{"description":"Instance shard information.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","instanceShardsList"],"type":"object"}},"tencentcloud:index/getClickhouseInstances:getClickhouseInstances":{"description":"Provides a list of ClickHouse (TCHouse-C) instances.\n\n## Example Usage\n\n### Query all instances\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst all = tencentcloud.getClickhouseInstances({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nall = tencentcloud.get_clickhouse_instances()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Tencentcloud.GetClickhouseInstances.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClickhouseInstances(ctx, \u0026tencentcloud.GetClickhouseInstancesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClickhouseInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = TencentcloudFunctions.getClickhouseInstances(GetClickhouseInstancesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: tencentcloud:getClickhouseInstances\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query by instance ID\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst byId = tencentcloud.getClickhouseInstances({\n    instanceId: \"cdwch-xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nby_id = tencentcloud.get_clickhouse_instances(instance_id=\"cdwch-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var byId = Tencentcloud.GetClickhouseInstances.Invoke(new()\n    {\n        InstanceId = \"cdwch-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClickhouseInstances(ctx, \u0026tencentcloud.GetClickhouseInstancesArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"cdwch-xxxxxx\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClickhouseInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var byId = TencentcloudFunctions.getClickhouseInstances(GetClickhouseInstancesArgs.builder()\n            .instanceId(\"cdwch-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  byId:\n    fn::invoke:\n      function: tencentcloud:getClickhouseInstances\n      arguments:\n        instanceId: cdwch-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query by instance name\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst byName = tencentcloud.getClickhouseInstances({\n    instanceName: \"my-clickhouse-cluster\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nby_name = tencentcloud.get_clickhouse_instances(instance_name=\"my-clickhouse-cluster\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var byName = Tencentcloud.GetClickhouseInstances.Invoke(new()\n    {\n        InstanceName = \"my-clickhouse-cluster\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClickhouseInstances(ctx, \u0026tencentcloud.GetClickhouseInstancesArgs{\n\t\t\tInstanceName: pulumi.StringRef(\"my-clickhouse-cluster\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClickhouseInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var byName = TencentcloudFunctions.getClickhouseInstances(GetClickhouseInstancesArgs.builder()\n            .instanceName(\"my-clickhouse-cluster\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  byName:\n    fn::invoke:\n      function: tencentcloud:getClickhouseInstances\n      arguments:\n        instanceName: my-clickhouse-cluster\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query by tags\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst byTags = tencentcloud.getClickhouseInstances({\n    tags: {\n        env: \"production\",\n        app: \"analytics\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nby_tags = tencentcloud.get_clickhouse_instances(tags={\n    \"env\": \"production\",\n    \"app\": \"analytics\",\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var byTags = Tencentcloud.GetClickhouseInstances.Invoke(new()\n    {\n        Tags = \n        {\n            { \"env\", \"production\" },\n            { \"app\", \"analytics\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClickhouseInstances(ctx, \u0026tencentcloud.GetClickhouseInstancesArgs{\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"env\": \"production\",\n\t\t\t\t\"app\": \"analytics\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClickhouseInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var byTags = TencentcloudFunctions.getClickhouseInstances(GetClickhouseInstancesArgs.builder()\n            .tags(Map.ofEntries(\n                Map.entry(\"env\", \"production\"),\n                Map.entry(\"app\", \"analytics\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  byTags:\n    fn::invoke:\n      function: tencentcloud:getClickhouseInstances\n      arguments:\n        tags:\n          env: production\n          app: analytics\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query with multiple filters\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst filtered = tencentcloud.getClickhouseInstances({\n    instanceName: \"test\",\n    tags: {\n        env: \"test\",\n    },\n    isSimple: true,\n    resultOutputFile: \"clickhouse_instances.json\",\n});\nexport const instanceCount = filtered.then(filtered =\u003e filtered.instanceLists).length;\nexport const firstInstance = pulumi.all([filtered.then(filtered =\u003e filtered.instanceLists).length, filtered]).apply(([length, filtered]) =\u003e length \u003e 0 ? filtered.instanceLists?.[0] : null);\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfiltered = tencentcloud.get_clickhouse_instances(instance_name=\"test\",\n    tags={\n        \"env\": \"test\",\n    },\n    is_simple=True,\n    result_output_file=\"clickhouse_instances.json\")\npulumi.export(\"instanceCount\", len(filtered.instance_lists))\npulumi.export(\"firstInstance\", len(filtered.instance_lists).apply(lambda length: filtered.instance_lists[0] if length \u003e 0 else None))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var filtered = Tencentcloud.GetClickhouseInstances.Invoke(new()\n    {\n        InstanceName = \"test\",\n        Tags = \n        {\n            { \"env\", \"test\" },\n        },\n        IsSimple = true,\n        ResultOutputFile = \"clickhouse_instances.json\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"instanceCount\"] = filtered.Apply(getClickhouseInstancesResult =\u003e getClickhouseInstancesResult.InstanceLists).Length,\n        [\"firstInstance\"] = Output.Tuple(filtered.Apply(getClickhouseInstancesResult =\u003e getClickhouseInstancesResult.InstanceLists).Length, filtered).Apply(values =\u003e\n        {\n            var length = values.Item1;\n            var filtered = values.Item2;\n            return length \u003e 0 ? filtered.Apply(getClickhouseInstancesResult =\u003e getClickhouseInstancesResult.InstanceLists[0]) : null;\n        }),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfiltered, err := tencentcloud.GetClickhouseInstances(ctx, \u0026tencentcloud.GetClickhouseInstancesArgs{\nInstanceName: pulumi.StringRef(\"test\"),\nTags: map[string]interface{}{\n\"env\": \"test\",\n},\nIsSimple: pulumi.BoolRef(true),\nResultOutputFile: pulumi.StringRef(\"clickhouse_instances.json\"),\n}, nil);\nif err != nil {\nreturn err\n}\nctx.Export(\"instanceCount\", len(filtered.InstanceLists))\nvar tmp0 \nif length \u003e 0 {\ntmp0 = filtered.InstanceLists[0]\n} else {\ntmp0 = nil\n}\nctx.Export(\"firstInstance\", len(filtered.InstanceLists).ApplyT(func(length int) (tencentcloud.GetClickhouseInstancesInstanceList, error) {\nreturn tmp0, nil\n}).(tencentcloud.GetClickhouseInstancesInstanceListOutput))\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClickhouseInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var filtered = TencentcloudFunctions.getClickhouseInstances(GetClickhouseInstancesArgs.builder()\n            .instanceName(\"test\")\n            .tags(Map.of(\"env\", \"test\"))\n            .isSimple(true)\n            .resultOutputFile(\"clickhouse_instances.json\")\n            .build());\n\n        ctx.export(\"instanceCount\", filtered.instanceLists().length());\n        ctx.export(\"firstInstance\", filtered.instanceLists().length().applyValue(_length -\u003e _length \u003e 0 ? filtered.instanceLists()[0] : null));\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClickhouseInstances.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Search by instance ID, support exact matching.\n"},"instanceName":{"type":"string","description":"Search by instance name, support fuzzy matching.\n"},"isSimple":{"type":"boolean","description":"Whether to return simplified information.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag filter, multiple tags must be matched at the same time.\n"},"vips":{"type":"array","items":{"type":"string"},"description":"VIP address list for filtering instances.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getClickhouseInstances.\n","properties":{"id":{"type":"string"},"instanceId":{"description":"Instance ID, such as `cdwch-xxxx`.\n","type":"string"},"instanceLists":{"description":"List of ClickHouse instances.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClickhouseInstancesInstanceList:getClickhouseInstancesInstanceList"},"type":"array"},"instanceName":{"description":"Instance name.\n","type":"string"},"isSimple":{"type":"boolean"},"resultOutputFile":{"type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"Tag list.\n","type":"object"},"vips":{"items":{"type":"string"},"type":"array"}},"required":["id","instanceLists"],"type":"object"}},"tencentcloud:index/getClickhouseSpec:getClickhouseSpec":{"description":"Use this data source to query detailed information of clickhouse spec\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst spec = tencentcloud.getClickhouseSpec({\n    zone: \"ap-guangzhou-7\",\n    payMode: \"PREPAID\",\n    isElastic: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nspec = tencentcloud.get_clickhouse_spec(zone=\"ap-guangzhou-7\",\n    pay_mode=\"PREPAID\",\n    is_elastic=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var spec = Tencentcloud.GetClickhouseSpec.Invoke(new()\n    {\n        Zone = \"ap-guangzhou-7\",\n        PayMode = \"PREPAID\",\n        IsElastic = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClickhouseSpec(ctx, \u0026tencentcloud.GetClickhouseSpecArgs{\n\t\t\tZone:      \"ap-guangzhou-7\",\n\t\t\tPayMode:   pulumi.StringRef(\"PREPAID\"),\n\t\t\tIsElastic: pulumi.BoolRef(false),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClickhouseSpecArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var spec = TencentcloudFunctions.getClickhouseSpec(GetClickhouseSpecArgs.builder()\n            .zone(\"ap-guangzhou-7\")\n            .payMode(\"PREPAID\")\n            .isElastic(false)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  spec:\n    fn::invoke:\n      function: tencentcloud:getClickhouseSpec\n      arguments:\n        zone: ap-guangzhou-7\n        payMode: PREPAID\n        isElastic: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClickhouseSpec.\n","properties":{"id":{"type":"string"},"isElastic":{"type":"boolean","description":"Is it elastic.\n"},"payMode":{"type":"string","description":"Billing type, PREPAID means annual and monthly subscription, POSTPAID_BY_HOUR means pay-as-you-go billing.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"zone":{"type":"string","description":"Regional information.\n"}},"type":"object","required":["zone"]},"outputs":{"description":"A collection of values returned by getClickhouseSpec.\n","properties":{"attachCbsSpecs":{"description":"Cloud disk list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClickhouseSpecAttachCbsSpec:getClickhouseSpecAttachCbsSpec"},"type":"array"},"commonSpecs":{"description":"Zookeeper node specification description.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClickhouseSpecCommonSpec:getClickhouseSpecCommonSpec"},"type":"array"},"dataSpecs":{"description":"Data node specification description.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClickhouseSpecDataSpec:getClickhouseSpecDataSpec"},"type":"array"},"id":{"type":"string"},"isElastic":{"type":"boolean"},"payMode":{"type":"string"},"resultOutputFile":{"type":"string"},"zone":{"type":"string"}},"required":["attachCbsSpecs","commonSpecs","dataSpecs","id","zone"],"type":"object"}},"tencentcloud:index/getClsLogsets:getClsLogsets":{"description":"Use this data source to query detailed information of cls logsets\n\n## Example Usage\n\n### Query all cls logsets\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst logsets = tencentcloud.getClsLogsets({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlogsets = tencentcloud.get_cls_logsets()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logsets = Tencentcloud.GetClsLogsets.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClsLogsets(ctx, \u0026tencentcloud.GetClsLogsetsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClsLogsetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsets = TencentcloudFunctions.getClsLogsets(GetClsLogsetsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsets:\n    fn::invoke:\n      function: tencentcloud:getClsLogsets\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n","inputs":{"description":"A collection of arguments for invoking getClsLogsets.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClsLogsetsFilter:getClsLogsetsFilter"},"description":"Query by filter.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getClsLogsets.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetClsLogsetsFilter:getClsLogsetsFilter"},"type":"array"},"id":{"type":"string"},"logsets":{"description":"logset lists.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClsLogsetsLogset:getClsLogsetsLogset"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","logsets"],"type":"object"}},"tencentcloud:index/getClsMachineGroupConfigs:getClsMachineGroupConfigs":{"description":"Use this data source to query detailed information of cls\u003cspan pulumi-lang-nodejs=\" machineGroupConfigs\n\" pulumi-lang-dotnet=\" MachineGroupConfigs\n\" pulumi-lang-go=\" machineGroupConfigs\n\" pulumi-lang-python=\" machine_group_configs\n\" pulumi-lang-yaml=\" machineGroupConfigs\n\" pulumi-lang-java=\" machineGroupConfigs\n\"\u003e machine_group_configs\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst group = new tencentcloud.ClsMachineGroup(\"group\", {\n    groupName: \"tf-describe-mg-config-test\",\n    serviceLogging: true,\n    autoUpdate: true,\n    updateEndTime: \"19:05:00\",\n    updateStartTime: \"17:05:00\",\n    machineGroupType: {\n        type: \"ip\",\n        values: [\n            \"192.168.1.1\",\n            \"192.168.1.2\",\n        ],\n    },\n});\nconst machineGroupConfigs = tencentcloud.getClsMachineGroupConfigsOutput({\n    groupId: group.clsMachineGroupId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngroup = tencentcloud.ClsMachineGroup(\"group\",\n    group_name=\"tf-describe-mg-config-test\",\n    service_logging=True,\n    auto_update=True,\n    update_end_time=\"19:05:00\",\n    update_start_time=\"17:05:00\",\n    machine_group_type={\n        \"type\": \"ip\",\n        \"values\": [\n            \"192.168.1.1\",\n            \"192.168.1.2\",\n        ],\n    })\nmachine_group_configs = tencentcloud.get_cls_machine_group_configs_output(group_id=group.cls_machine_group_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = new Tencentcloud.ClsMachineGroup(\"group\", new()\n    {\n        GroupName = \"tf-describe-mg-config-test\",\n        ServiceLogging = true,\n        AutoUpdate = true,\n        UpdateEndTime = \"19:05:00\",\n        UpdateStartTime = \"17:05:00\",\n        MachineGroupType = new Tencentcloud.Inputs.ClsMachineGroupMachineGroupTypeArgs\n        {\n            Type = \"ip\",\n            Values = new[]\n            {\n                \"192.168.1.1\",\n                \"192.168.1.2\",\n            },\n        },\n    });\n\n    var machineGroupConfigs = Tencentcloud.GetClsMachineGroupConfigs.Invoke(new()\n    {\n        GroupId = @group.ClsMachineGroupId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tgroup, err := tencentcloud.NewClsMachineGroup(ctx, \"group\", \u0026tencentcloud.ClsMachineGroupArgs{\n\t\t\tGroupName:       pulumi.String(\"tf-describe-mg-config-test\"),\n\t\t\tServiceLogging:  pulumi.Bool(true),\n\t\t\tAutoUpdate:      pulumi.Bool(true),\n\t\t\tUpdateEndTime:   pulumi.String(\"19:05:00\"),\n\t\t\tUpdateStartTime: pulumi.String(\"17:05:00\"),\n\t\t\tMachineGroupType: \u0026tencentcloud.ClsMachineGroupMachineGroupTypeArgs{\n\t\t\t\tType: pulumi.String(\"ip\"),\n\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"192.168.1.1\"),\n\t\t\t\t\tpulumi.String(\"192.168.1.2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetClsMachineGroupConfigsOutput(ctx, tencentcloud.GetClsMachineGroupConfigsOutputArgs{\n\t\t\tGroupId: group.ClsMachineGroupId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsMachineGroup;\nimport com.pulumi.tencentcloud.ClsMachineGroupArgs;\nimport com.pulumi.tencentcloud.inputs.ClsMachineGroupMachineGroupTypeArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClsMachineGroupConfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var group = new ClsMachineGroup(\"group\", ClsMachineGroupArgs.builder()\n            .groupName(\"tf-describe-mg-config-test\")\n            .serviceLogging(true)\n            .autoUpdate(true)\n            .updateEndTime(\"19:05:00\")\n            .updateStartTime(\"17:05:00\")\n            .machineGroupType(ClsMachineGroupMachineGroupTypeArgs.builder()\n                .type(\"ip\")\n                .values(                \n                    \"192.168.1.1\",\n                    \"192.168.1.2\")\n                .build())\n            .build());\n\n        final var machineGroupConfigs = TencentcloudFunctions.getClsMachineGroupConfigs(GetClsMachineGroupConfigsArgs.builder()\n            .groupId(group.clsMachineGroupId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  group:\n    type: tencentcloud:ClsMachineGroup\n    properties:\n      groupName: tf-describe-mg-config-test\n      serviceLogging: true\n      autoUpdate: true\n      updateEndTime: 19:05:00\n      updateStartTime: 17:05:00\n      machineGroupType:\n        type: ip\n        values:\n          - 192.168.1.1\n          - 192.168.1.2\nvariables:\n  machineGroupConfigs:\n    fn::invoke:\n      function: tencentcloud:getClsMachineGroupConfigs\n      arguments:\n        groupId: ${group.clsMachineGroupId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClsMachineGroupConfigs.\n","properties":{"groupId":{"type":"string","description":"group id.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["groupId"]},"outputs":{"description":"A collection of values returned by getClsMachineGroupConfigs.\n","properties":{"configs":{"description":"scrape config list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClsMachineGroupConfigsConfig:getClsMachineGroupConfigsConfig"},"type":"array"},"groupId":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["configs","groupId","id"],"type":"object"}},"tencentcloud:index/getClsMachines:getClsMachines":{"description":"Use this data source to query detailed information of cls machines\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst group = new tencentcloud.ClsMachineGroup(\"group\", {\n    groupName: \"tf-describe-mg-test\",\n    serviceLogging: true,\n    autoUpdate: true,\n    updateEndTime: \"19:05:00\",\n    updateStartTime: \"17:05:00\",\n    machineGroupType: {\n        type: \"ip\",\n        values: [\n            \"192.168.1.1\",\n            \"192.168.1.2\",\n        ],\n    },\n});\nconst machines = tencentcloud.getClsMachinesOutput({\n    groupId: group.clsMachineGroupId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngroup = tencentcloud.ClsMachineGroup(\"group\",\n    group_name=\"tf-describe-mg-test\",\n    service_logging=True,\n    auto_update=True,\n    update_end_time=\"19:05:00\",\n    update_start_time=\"17:05:00\",\n    machine_group_type={\n        \"type\": \"ip\",\n        \"values\": [\n            \"192.168.1.1\",\n            \"192.168.1.2\",\n        ],\n    })\nmachines = tencentcloud.get_cls_machines_output(group_id=group.cls_machine_group_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = new Tencentcloud.ClsMachineGroup(\"group\", new()\n    {\n        GroupName = \"tf-describe-mg-test\",\n        ServiceLogging = true,\n        AutoUpdate = true,\n        UpdateEndTime = \"19:05:00\",\n        UpdateStartTime = \"17:05:00\",\n        MachineGroupType = new Tencentcloud.Inputs.ClsMachineGroupMachineGroupTypeArgs\n        {\n            Type = \"ip\",\n            Values = new[]\n            {\n                \"192.168.1.1\",\n                \"192.168.1.2\",\n            },\n        },\n    });\n\n    var machines = Tencentcloud.GetClsMachines.Invoke(new()\n    {\n        GroupId = @group.ClsMachineGroupId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tgroup, err := tencentcloud.NewClsMachineGroup(ctx, \"group\", \u0026tencentcloud.ClsMachineGroupArgs{\n\t\t\tGroupName:       pulumi.String(\"tf-describe-mg-test\"),\n\t\t\tServiceLogging:  pulumi.Bool(true),\n\t\t\tAutoUpdate:      pulumi.Bool(true),\n\t\t\tUpdateEndTime:   pulumi.String(\"19:05:00\"),\n\t\t\tUpdateStartTime: pulumi.String(\"17:05:00\"),\n\t\t\tMachineGroupType: \u0026tencentcloud.ClsMachineGroupMachineGroupTypeArgs{\n\t\t\t\tType: pulumi.String(\"ip\"),\n\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"192.168.1.1\"),\n\t\t\t\t\tpulumi.String(\"192.168.1.2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetClsMachinesOutput(ctx, tencentcloud.GetClsMachinesOutputArgs{\n\t\t\tGroupId: group.ClsMachineGroupId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ClsMachineGroup;\nimport com.pulumi.tencentcloud.ClsMachineGroupArgs;\nimport com.pulumi.tencentcloud.inputs.ClsMachineGroupMachineGroupTypeArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClsMachinesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var group = new ClsMachineGroup(\"group\", ClsMachineGroupArgs.builder()\n            .groupName(\"tf-describe-mg-test\")\n            .serviceLogging(true)\n            .autoUpdate(true)\n            .updateEndTime(\"19:05:00\")\n            .updateStartTime(\"17:05:00\")\n            .machineGroupType(ClsMachineGroupMachineGroupTypeArgs.builder()\n                .type(\"ip\")\n                .values(                \n                    \"192.168.1.1\",\n                    \"192.168.1.2\")\n                .build())\n            .build());\n\n        final var machines = TencentcloudFunctions.getClsMachines(GetClsMachinesArgs.builder()\n            .groupId(group.clsMachineGroupId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  group:\n    type: tencentcloud:ClsMachineGroup\n    properties:\n      groupName: tf-describe-mg-test\n      serviceLogging: true\n      autoUpdate: true\n      updateEndTime: 19:05:00\n      updateStartTime: 17:05:00\n      machineGroupType:\n        type: ip\n        values:\n          - 192.168.1.1\n          - 192.168.1.2\nvariables:\n  machines:\n    fn::invoke:\n      function: tencentcloud:getClsMachines\n      arguments:\n        groupId: ${group.clsMachineGroupId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClsMachines.\n","properties":{"groupId":{"type":"string","description":"Group id.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["groupId"]},"outputs":{"description":"A collection of values returned by getClsMachines.\n","properties":{"groupId":{"type":"string"},"id":{"type":"string"},"machines":{"description":"Info of Machines.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClsMachinesMachine:getClsMachinesMachine"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["groupId","id","machines"],"type":"object"}},"tencentcloud:index/getClsShipperTasks:getClsShipperTasks":{"description":"Use this data source to query detailed information of cls\u003cspan pulumi-lang-nodejs=\" shipperTasks\n\" pulumi-lang-dotnet=\" ShipperTasks\n\" pulumi-lang-go=\" shipperTasks\n\" pulumi-lang-python=\" shipper_tasks\n\" pulumi-lang-yaml=\" shipperTasks\n\" pulumi-lang-java=\" shipperTasks\n\"\u003e shipper_tasks\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst shipperTasks = tencentcloud.getClsShipperTasks({\n    shipperId: \"dbde3c9b-ea16-4032-bc2a-d8fa65567a8e\",\n    startTime: 160749910700,\n    endTime: 160749910800,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nshipper_tasks = tencentcloud.get_cls_shipper_tasks(shipper_id=\"dbde3c9b-ea16-4032-bc2a-d8fa65567a8e\",\n    start_time=160749910700,\n    end_time=160749910800)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var shipperTasks = Tencentcloud.GetClsShipperTasks.Invoke(new()\n    {\n        ShipperId = \"dbde3c9b-ea16-4032-bc2a-d8fa65567a8e\",\n        StartTime = 160749910700,\n        EndTime = 160749910800,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClsShipperTasks(ctx, \u0026tencentcloud.GetClsShipperTasksArgs{\n\t\t\tShipperId: \"dbde3c9b-ea16-4032-bc2a-d8fa65567a8e\",\n\t\t\tStartTime: 160749910700,\n\t\t\tEndTime:   160749910800,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClsShipperTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var shipperTasks = TencentcloudFunctions.getClsShipperTasks(GetClsShipperTasksArgs.builder()\n            .shipperId(\"dbde3c9b-ea16-4032-bc2a-d8fa65567a8e\")\n            .startTime(160749910700)\n            .endTime(160749910800)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  shipperTasks:\n    fn::invoke:\n      function: tencentcloud:getClsShipperTasks\n      arguments:\n        shipperId: dbde3c9b-ea16-4032-bc2a-d8fa65567a8e\n        startTime: 1.607499107e+11\n        endTime: 1.607499108e+11\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClsShipperTasks.\n","properties":{"endTime":{"type":"number","description":"end time(ms).\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"shipperId":{"type":"string","description":"shipper id.\n"},"startTime":{"type":"number","description":"start time(ms).\n"}},"type":"object","required":["endTime","shipperId","startTime"]},"outputs":{"description":"A collection of values returned by getClsShipperTasks.\n","properties":{"endTime":{"description":"end time(ms).\n","type":"number"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"shipperId":{"description":"shipper id.\n","type":"string"},"startTime":{"description":"start time(ms).\n","type":"number"},"tasks":{"description":".\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClsShipperTasksTask:getClsShipperTasksTask"},"type":"array"}},"required":["endTime","id","shipperId","startTime","tasks"],"type":"object"}},"tencentcloud:index/getClsTopics:getClsTopics":{"description":"Use this data source to query detailed information of CLS topics\n\n## Example Usage\n\n### Query all topics\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getClsTopics({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cls_topics()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetClsTopics.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClsTopics(ctx, \u0026tencentcloud.GetClsTopicsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClsTopicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getClsTopics(GetClsTopicsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getClsTopics\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query topics by filters\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getClsTopics({\n    filters: [\n        {\n            key: \"topicId\",\n            values: [\"88babc9b-ab8f-4dd1-9b04-3e2925cf9c4c\"],\n        },\n        {\n            key: \"topicName\",\n            values: [\"tf-example\"],\n        },\n        {\n            key: \"logsetId\",\n            values: [\"3e8e0521-32db-4532-beeb-9beefa56d3ea\"],\n        },\n        {\n            key: \"storageType\",\n            values: [\"hot\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cls_topics(filters=[\n    {\n        \"key\": \"topicId\",\n        \"values\": [\"88babc9b-ab8f-4dd1-9b04-3e2925cf9c4c\"],\n    },\n    {\n        \"key\": \"topicName\",\n        \"values\": [\"tf-example\"],\n    },\n    {\n        \"key\": \"logsetId\",\n        \"values\": [\"3e8e0521-32db-4532-beeb-9beefa56d3ea\"],\n    },\n    {\n        \"key\": \"storageType\",\n        \"values\": [\"hot\"],\n    },\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetClsTopics.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetClsTopicsFilterInputArgs\n            {\n                Key = \"topicId\",\n                Values = new[]\n                {\n                    \"88babc9b-ab8f-4dd1-9b04-3e2925cf9c4c\",\n                },\n            },\n            new Tencentcloud.Inputs.GetClsTopicsFilterInputArgs\n            {\n                Key = \"topicName\",\n                Values = new[]\n                {\n                    \"tf-example\",\n                },\n            },\n            new Tencentcloud.Inputs.GetClsTopicsFilterInputArgs\n            {\n                Key = \"logsetId\",\n                Values = new[]\n                {\n                    \"3e8e0521-32db-4532-beeb-9beefa56d3ea\",\n                },\n            },\n            new Tencentcloud.Inputs.GetClsTopicsFilterInputArgs\n            {\n                Key = \"storageType\",\n                Values = new[]\n                {\n                    \"hot\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetClsTopics(ctx, \u0026tencentcloud.GetClsTopicsArgs{\n\t\t\tFilters: []tencentcloud.GetClsTopicsFilter{\n\t\t\t\t{\n\t\t\t\t\tKey: \"topicId\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"88babc9b-ab8f-4dd1-9b04-3e2925cf9c4c\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tKey: \"topicName\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"tf-example\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tKey: \"logsetId\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"3e8e0521-32db-4532-beeb-9beefa56d3ea\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tKey: \"storageType\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"hot\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetClsTopicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getClsTopics(GetClsTopicsArgs.builder()\n            .filters(            \n                GetClsTopicsFilterArgs.builder()\n                    .key(\"topicId\")\n                    .values(\"88babc9b-ab8f-4dd1-9b04-3e2925cf9c4c\")\n                    .build(),\n                GetClsTopicsFilterArgs.builder()\n                    .key(\"topicName\")\n                    .values(\"tf-example\")\n                    .build(),\n                GetClsTopicsFilterArgs.builder()\n                    .key(\"logsetId\")\n                    .values(\"3e8e0521-32db-4532-beeb-9beefa56d3ea\")\n                    .build(),\n                GetClsTopicsFilterArgs.builder()\n                    .key(\"storageType\")\n                    .values(\"hot\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getClsTopics\n      arguments:\n        filters:\n          - key: topicId\n            values:\n              - 88babc9b-ab8f-4dd1-9b04-3e2925cf9c4c\n          - key: topicName\n            values:\n              - tf-example\n          - key: logsetId\n            values:\n              - 3e8e0521-32db-4532-beeb-9beefa56d3ea\n          - key: storageType\n            values:\n              - hot\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClsTopics.\n","properties":{"bizType":{"type":"number","description":"Topic type\n- 0 (default): Log topic.\n- 1: Metric topic.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetClsTopicsFilter:getClsTopicsFilter"},"description":"\u003cli\u003etopicName: Filter by **log topic name**. Fuzzy match is implemented by default. You can use the `PreciseSearch` parameter to set exact match. Type: String. Required. No. \u003cbr\u003e\u003cli\u003elogsetName: Filter by **logset name**. Fuzzy match is implemented by default. You can use the `PreciseSearch` parameter to set exact match. Type: String. Required: No. \u003cbr\u003e\u003cli\u003etopicId: Filter by **log topic ID**. Type: String. Required: No. \u003cbr\u003e\u003cli\u003elogsetId: Filter by **logset ID**. You can call `DescribeLogsets` to query the list of created logsets or log in to the console to view them. You can also call `CreateLogset` to create a logset. Type: String. Required: No. \u003cbr\u003e\u003cli\u003etagKey: Filter by **tag key**. Type: String. Required: No. \u003cbr\u003e\u003cli\u003etag:tagKey: Filter by **tag key-value pair**. The `tagKey` should be replaced with a specified tag key, such as `tag:exampleKey`. Type: String. Required: No. \u003cbr\u003e\u003cli\u003estorageType: Filter by **log topic storage type**. Valid values: \u003cspan pulumi-lang-nodejs=\"`hot`\" pulumi-lang-dotnet=\"`Hot`\" pulumi-lang-go=\"`hot`\" pulumi-lang-python=\"`hot`\" pulumi-lang-yaml=\"`hot`\" pulumi-lang-java=\"`hot`\"\u003e`hot`\u003c/span\u003e (standard storage) and \u003cspan pulumi-lang-nodejs=\"`cold`\" pulumi-lang-dotnet=\"`Cold`\" pulumi-lang-go=\"`cold`\" pulumi-lang-python=\"`cold`\" pulumi-lang-yaml=\"`cold`\" pulumi-lang-java=\"`cold`\"\u003e`cold`\u003c/span\u003e (IA storage). Type: String. Required: No. Each request can have up to 10 `Filters` and 100 `Filter.Values`.\n"},"id":{"type":"string"},"preciseSearch":{"type":"number","description":"Match mode for `Filters` fields.\n- 0: Fuzzy match for `topicName` and `logsetName`. This is the default value.\n- 1: Exact match for `topicName`.\n- 2: Exact match for `logsetName`.\n- 3: Exact match for `topicName` and `logsetName`.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getClsTopics.\n","properties":{"bizType":{"type":"number"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetClsTopicsFilter:getClsTopicsFilter"},"type":"array"},"id":{"type":"string"},"preciseSearch":{"type":"number"},"resultOutputFile":{"type":"string"},"topics":{"description":"Log topic list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetClsTopicsTopic:getClsTopicsTopic"},"type":"array"}},"required":["id","topics"],"type":"object"}},"tencentcloud:index/getContainerClusterInstances:getContainerClusterInstances":{"description":"Get all instances of the specific cluster.\n\nUse this data source to get all instances in a specific cluster.\n\n\u003e **NOTE:** It has been deprecated and replaced by tencentcloud_kubernetes_clusters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fooInstance = tencentcloud.getContainerClusterInstances({\n    clusterId: \"cls-abcdefg\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo_instance = tencentcloud.get_container_cluster_instances(cluster_id=\"cls-abcdefg\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooInstance = Tencentcloud.GetContainerClusterInstances.Invoke(new()\n    {\n        ClusterId = \"cls-abcdefg\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetContainerClusterInstances(ctx, \u0026tencentcloud.GetContainerClusterInstancesArgs{\n\t\t\tClusterId: \"cls-abcdefg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetContainerClusterInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooInstance = TencentcloudFunctions.getContainerClusterInstances(GetContainerClusterInstancesArgs.builder()\n            .clusterId(\"cls-abcdefg\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  fooInstance:\n    fn::invoke:\n      function: tencentcloud:getContainerClusterInstances\n      arguments:\n        clusterId: cls-abcdefg\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerClusterInstances.\n","properties":{"clusterId":{"type":"string","description":"An ID identify the cluster, like cls-xxxxxx.\n"},"id":{"type":"string"},"limit":{"type":"number","description":"An int variable describe how many instances in return at most.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getContainerClusterInstances.\n","properties":{"clusterId":{"type":"string"},"id":{"type":"string"},"limit":{"type":"number"},"nodes":{"description":"An information list of kubernetes instances.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetContainerClusterInstancesNode:getContainerClusterInstancesNode"},"type":"array"},"totalCount":{"description":"Number of instances.\n","type":"number"}},"required":["clusterId","id","nodes","totalCount"],"type":"object"}},"tencentcloud:index/getContainerClusters:getContainerClusters":{"description":"Get container clusters in the current region.\n\nUse this data source to get container clusters in the current region. By default every clusters in current region will be returned.\n\n\u003e **NOTE:** It has been deprecated and replaced by tencentcloud_kubernetes_clusters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getContainerClusters({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_container_clusters()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetContainerClusters.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetContainerClusters(ctx, \u0026tencentcloud.GetContainerClustersArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetContainerClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getContainerClusters(GetContainerClustersArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getContainerClusters\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerClusters.\n","properties":{"clusterId":{"type":"string","description":"An id identify the cluster, like `cls-xxxxxx`.\n"},"id":{"type":"string"},"limit":{"type":"number","description":"An int variable describe how many cluster in return at most.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getContainerClusters.\n","properties":{"clusterId":{"description":"An id identify the cluster, like `cls-xxxxxx`.\n","type":"string"},"clusters":{"description":"An information list of kubernetes clusters.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetContainerClustersCluster:getContainerClustersCluster"},"type":"array"},"id":{"type":"string"},"limit":{"type":"number"},"totalCount":{"description":"Number of clusters.\n","type":"number"}},"required":["clusters","id","totalCount"],"type":"object"}},"tencentcloud:index/getControlcenterAccountFactoryBaselineItems:getControlcenterAccountFactoryBaselineItems":{"description":"Use this data source to query detailed information of Controlcenter account factory baseline items\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getControlcenterAccountFactoryBaselineItems({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_controlcenter_account_factory_baseline_items()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetControlcenterAccountFactoryBaselineItems.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetControlcenterAccountFactoryBaselineItems(ctx, \u0026tencentcloud.GetControlcenterAccountFactoryBaselineItemsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetControlcenterAccountFactoryBaselineItemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getControlcenterAccountFactoryBaselineItems(GetControlcenterAccountFactoryBaselineItemsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getControlcenterAccountFactoryBaselineItems\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getControlcenterAccountFactoryBaselineItems.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getControlcenterAccountFactoryBaselineItems.\n","properties":{"baselineItems":{"description":"Account factory baseline list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetControlcenterAccountFactoryBaselineItemsBaselineItem:getControlcenterAccountFactoryBaselineItemsBaselineItem"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["baselineItems","id"],"type":"object"}},"tencentcloud:index/getCosBatchs:getCosBatchs":{"description":"Use this data source to query the COS batch.\n\n\u003e **NOTE:** The current resource does not support \u003cspan pulumi-lang-nodejs=\"`cosDomain`\" pulumi-lang-dotnet=\"`CosDomain`\" pulumi-lang-go=\"`cosDomain`\" pulumi-lang-python=\"`cos_domain`\" pulumi-lang-yaml=\"`cosDomain`\" pulumi-lang-java=\"`cosDomain`\"\u003e`cos_domain`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cosBatchs = tencentcloud.getCosBatchs({\n    uin: \"xxxxxx\",\n    appid: \"xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncos_batchs = tencentcloud.get_cos_batchs(uin=\"xxxxxx\",\n    appid=\"xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cosBatchs = Tencentcloud.GetCosBatchs.Invoke(new()\n    {\n        Uin = \"xxxxxx\",\n        Appid = \"xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCosBatchs(ctx, \u0026tencentcloud.GetCosBatchsArgs{\n\t\t\tUin:   \"xxxxxx\",\n\t\t\tAppid: \"xxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCosBatchsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cosBatchs = TencentcloudFunctions.getCosBatchs(GetCosBatchsArgs.builder()\n            .uin(\"xxxxxx\")\n            .appid(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cosBatchs:\n    fn::invoke:\n      function: tencentcloud:getCosBatchs\n      arguments:\n        uin: xxxxxx\n        appid: xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCosBatchs.\n","properties":{"appid":{"type":"number","description":"Appid.\n"},"id":{"type":"string"},"jobStatuses":{"type":"string","description":"The task status information you need to query. If you do not specify a task status, COS returns the status of all tasks that have been executed, including those that are in progress. If you specify a task status, COS returns the task in the specified state. Optional task states include: Active, Cancelled, Cancelling, Complete, Completing, Failed, Failing, New, Paused, Pausing, Preparing, Ready, Suspended.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"uin":{"type":"string","description":"Uin.\n"}},"type":"object","required":["appid","uin"]},"outputs":{"description":"A collection of values returned by getCosBatchs.\n","properties":{"appid":{"type":"number"},"id":{"type":"string"},"jobStatuses":{"type":"string"},"jobs":{"description":"Multiple batch processing task information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCosBatchsJob:getCosBatchsJob"},"type":"array"},"resultOutputFile":{"type":"string"},"uin":{"type":"string"}},"required":["appid","id","jobs","uin"],"type":"object"}},"tencentcloud:index/getCosBucketInventorys:getCosBucketInventorys":{"description":"Use this data source to query the COS bucket inventorys.\n\n\u003e **NOTE:** The current resource does not support cdc.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cosBucketInventorys = tencentcloud.getCosBucketInventorys({\n    bucket: \"xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncos_bucket_inventorys = tencentcloud.get_cos_bucket_inventorys(bucket=\"xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cosBucketInventorys = Tencentcloud.GetCosBucketInventorys.Invoke(new()\n    {\n        Bucket = \"xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCosBucketInventorys(ctx, \u0026tencentcloud.GetCosBucketInventorysArgs{\n\t\t\tBucket: \"xxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCosBucketInventorysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cosBucketInventorys = TencentcloudFunctions.getCosBucketInventorys(GetCosBucketInventorysArgs.builder()\n            .bucket(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cosBucketInventorys:\n    fn::invoke:\n      function: tencentcloud:getCosBucketInventorys\n      arguments:\n        bucket: xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCosBucketInventorys.\n","properties":{"bucket":{"type":"string","description":"Bucket.\n"},"id":{"type":"string","description":"Whether to enable the inventory. true or false.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["bucket"]},"outputs":{"description":"A collection of values returned by getCosBucketInventorys.\n","properties":{"bucket":{"description":"Bucket name.\n","type":"string"},"id":{"description":"Whether to enable the inventory. true or false.\n","type":"string"},"inventorys":{"description":"Multiple batch processing task information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCosBucketInventorysInventory:getCosBucketInventorysInventory"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["bucket","id","inventorys"],"type":"object"}},"tencentcloud:index/getCosBucketMultipartUploads:getCosBucketMultipartUploads":{"description":"Use this data source to query the COS bucket multipart uploads.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cosBucketMultipartUploads = tencentcloud.getCosBucketMultipartUploads({\n    bucket: \"xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncos_bucket_multipart_uploads = tencentcloud.get_cos_bucket_multipart_uploads(bucket=\"xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cosBucketMultipartUploads = Tencentcloud.GetCosBucketMultipartUploads.Invoke(new()\n    {\n        Bucket = \"xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCosBucketMultipartUploads(ctx, \u0026tencentcloud.GetCosBucketMultipartUploadsArgs{\n\t\t\tBucket: \"xxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCosBucketMultipartUploadsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cosBucketMultipartUploads = TencentcloudFunctions.getCosBucketMultipartUploads(GetCosBucketMultipartUploadsArgs.builder()\n            .bucket(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cosBucketMultipartUploads:\n    fn::invoke:\n      function: tencentcloud:getCosBucketMultipartUploads\n      arguments:\n        bucket: xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCosBucketMultipartUploads.\n","properties":{"bucket":{"type":"string","description":"Bucket.\n"},"delimiter":{"type":"string","description":"The delimiter is a symbol, and the Object name contains the Object between the specified prefix and the first occurrence of delimiter characters as a set of elements: common prefix. If there is no prefix, start from the beginning of the path.\n"},"encodingType":{"type":"string","description":"Specifies the encoding format of the return value. Legal value: url.\n"},"id":{"type":"string","description":"The user's unique CAM identity ID.\n"},"prefix":{"type":"string","description":"The returned Object key must be prefixed with Prefix. Note that when using the prefix query, the returned key still contains Prefix.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["bucket"]},"outputs":{"description":"A collection of values returned by getCosBucketMultipartUploads.\n","properties":{"bucket":{"type":"string"},"delimiter":{"type":"string"},"encodingType":{"type":"string"},"id":{"description":"The user's unique CAM identity ID.\n","type":"string"},"prefix":{"type":"string"},"resultOutputFile":{"type":"string"},"uploads":{"description":"Information for each Upload.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCosBucketMultipartUploadsUpload:getCosBucketMultipartUploadsUpload"},"type":"array"}},"required":["bucket","id","uploads"],"type":"object"}},"tencentcloud:index/getCosBucketObject:getCosBucketObject":{"description":"Use this data source to query the metadata of an object stored inside a bucket.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mycos = tencentcloud.getCosBucketObject({\n    bucket: \"mycos-test-1258798060\",\n    key: \"hello-world.py\",\n    resultOutputFile: \"TFresults\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmycos = tencentcloud.get_cos_bucket_object(bucket=\"mycos-test-1258798060\",\n    key=\"hello-world.py\",\n    result_output_file=\"TFresults\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mycos = Tencentcloud.GetCosBucketObject.Invoke(new()\n    {\n        Bucket = \"mycos-test-1258798060\",\n        Key = \"hello-world.py\",\n        ResultOutputFile = \"TFresults\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupCosBucketObject(ctx, \u0026tencentcloud.LookupCosBucketObjectArgs{\n\t\t\tBucket:           \"mycos-test-1258798060\",\n\t\t\tKey:              \"hello-world.py\",\n\t\t\tResultOutputFile: pulumi.StringRef(\"TFresults\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCosBucketObjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mycos = TencentcloudFunctions.getCosBucketObject(GetCosBucketObjectArgs.builder()\n            .bucket(\"mycos-test-1258798060\")\n            .key(\"hello-world.py\")\n            .resultOutputFile(\"TFresults\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mycos:\n    fn::invoke:\n      function: tencentcloud:getCosBucketObject\n      arguments:\n        bucket: mycos-test-1258798060\n        key: hello-world.py\n        resultOutputFile: TFresults\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCosBucketObject.\n","properties":{"bucket":{"type":"string","description":"Name of the bucket that contains the objects to query.\n"},"id":{"type":"string"},"key":{"type":"string","description":"The full path to the object inside the bucket.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["bucket","key"]},"outputs":{"description":"A collection of values returned by getCosBucketObject.\n","properties":{"bucket":{"type":"string"},"cacheControl":{"description":"Specifies caching behavior along the request/reply chain.\n","type":"string"},"contentDisposition":{"description":"Specifies presentational information for the object.\n","type":"string"},"contentEncoding":{"description":"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.\n","type":"string"},"contentType":{"description":"A standard MIME type describing the format of the object data.\n","type":"string"},"etag":{"description":"ETag generated for the object, which is may not equal to MD5 value.\n","type":"string"},"id":{"type":"string"},"key":{"type":"string"},"lastModified":{"description":"Last modified date of the object.\n","type":"string"},"resultOutputFile":{"type":"string"},"storageClass":{"description":"Object storage type such as STANDARD.\n","type":"string"}},"required":["bucket","cacheControl","contentDisposition","contentEncoding","contentType","etag","id","key","lastModified","storageClass"],"type":"object"}},"tencentcloud:index/getCosBuckets:getCosBuckets":{"description":"Use this data source to query the COS buckets of the current Tencent Cloud user.\n\n## Example Usage\n\n### Query all cos buckets\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCosBuckets({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cos_buckets()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCosBuckets.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCosBuckets(ctx, \u0026tencentcloud.GetCosBucketsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCosBucketsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCosBuckets(GetCosBucketsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCosBuckets\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query cos buckets by filters\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCosBuckets({\n    bucketPrefix: \"tf-example-prefix\",\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cos_buckets(bucket_prefix=\"tf-example-prefix\",\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCosBuckets.Invoke(new()\n    {\n        BucketPrefix = \"tf-example-prefix\",\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCosBuckets(ctx, \u0026tencentcloud.GetCosBucketsArgs{\n\t\t\tBucketPrefix: pulumi.StringRef(\"tf-example-prefix\"),\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"createBy\": \"Terraform\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCosBucketsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCosBuckets(GetCosBucketsArgs.builder()\n            .bucketPrefix(\"tf-example-prefix\")\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCosBuckets\n      arguments:\n        bucketPrefix: tf-example-prefix\n        tags:\n          createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCosBuckets.\n","properties":{"bucketPrefix":{"type":"string","description":"A prefix string to filter results by bucket name.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags to filter bucket.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCosBuckets.\n","properties":{"bucketLists":{"description":"A list of bucket. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCosBucketsBucketList:getCosBucketsBucketList"},"type":"array"},"bucketPrefix":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"The tags of a bucket.\n","type":"object"}},"required":["bucketLists","id"],"type":"object"}},"tencentcloud:index/getCssBackupStream:getCssBackupStream":{"description":"Use this data source to query detailed information of css\u003cspan pulumi-lang-nodejs=\" backupStream\n\" pulumi-lang-dotnet=\" BackupStream\n\" pulumi-lang-go=\" backupStream\n\" pulumi-lang-python=\" backup_stream\n\" pulumi-lang-yaml=\" backupStream\n\" pulumi-lang-java=\" backupStream\n\"\u003e backup_stream\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst backupStream = tencentcloud.getCssBackupStream({\n    streamName: \"live\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbackup_stream = tencentcloud.get_css_backup_stream(stream_name=\"live\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var backupStream = Tencentcloud.GetCssBackupStream.Invoke(new()\n    {\n        StreamName = \"live\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupCssBackupStream(ctx, \u0026tencentcloud.LookupCssBackupStreamArgs{\n\t\t\tStreamName: pulumi.StringRef(\"live\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCssBackupStreamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupStream = TencentcloudFunctions.getCssBackupStream(GetCssBackupStreamArgs.builder()\n            .streamName(\"live\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupStream:\n    fn::invoke:\n      function: tencentcloud:getCssBackupStream\n      arguments:\n        streamName: live\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCssBackupStream.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"streamName":{"type":"string","description":"Stream id.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCssBackupStream.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"streamInfoLists":{"description":"Backup stream group info.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCssBackupStreamStreamInfoList:getCssBackupStreamStreamInfoList"},"type":"array"},"streamName":{"description":"Stream name.\n","type":"string"}},"required":["id","streamInfoLists"],"type":"object"}},"tencentcloud:index/getCssDeliverLogDownList:getCssDeliverLogDownList":{"inputs":{"description":"A collection of arguments for invoking getCssDeliverLogDownList.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCssDeliverLogDownList.\n","properties":{"id":{"type":"string"},"logInfoLists":{"items":{"$ref":"#/types/tencentcloud:index%2FgetCssDeliverLogDownListLogInfoList:getCssDeliverLogDownListLogInfoList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","logInfoLists"],"type":"object"}},"tencentcloud:index/getCssDomains:getCssDomains":{"description":"Use this data source to query detailed information of css domains\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst domains = tencentcloud.getCssDomains({\n    domainType: 0,\n    playType: 1,\n    isDelayLive: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndomains = tencentcloud.get_css_domains(domain_type=0,\n    play_type=1,\n    is_delay_live=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var domains = Tencentcloud.GetCssDomains.Invoke(new()\n    {\n        DomainType = 0,\n        PlayType = 1,\n        IsDelayLive = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCssDomains(ctx, \u0026tencentcloud.GetCssDomainsArgs{\n\t\t\tDomainType:  pulumi.Float64Ref(0),\n\t\t\tPlayType:    pulumi.Float64Ref(1),\n\t\t\tIsDelayLive: pulumi.Float64Ref(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCssDomainsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var domains = TencentcloudFunctions.getCssDomains(GetCssDomainsArgs.builder()\n            .domainType(0)\n            .playType(1)\n            .isDelayLive(0)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  domains:\n    fn::invoke:\n      function: tencentcloud:getCssDomains\n      arguments:\n        domainType: 0\n        playType: 1\n        isDelayLive: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCssDomains.\n","properties":{"domainPrefix":{"type":"string","description":"domain name prefix.\n"},"domainStatus":{"type":"number","description":"domain name status filter. 0-disable, 1-enable.\n"},"domainType":{"type":"number","description":"Domain name type filtering. 0-push, 1-play.\n"},"id":{"type":"string"},"isDelayLive":{"type":"number","description":"0 normal live broadcast 1 slow live broadcast default 0.\n"},"playType":{"type":"number","description":"Playing area, this parameter is meaningful only when DomainType=1. 1: Domestic.2: Global.3: Overseas.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCssDomains.\n","properties":{"domainLists":{"description":"A list of domain name details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCssDomainsDomainList:getCssDomainsDomainList"},"type":"array"},"domainPrefix":{"type":"string"},"domainStatus":{"type":"number"},"domainType":{"type":"number"},"id":{"type":"string"},"isDelayLive":{"description":"Whether to slow live broadcast: 0: normal live broadcast. 1: Slow live broadcast.\n","type":"number"},"playType":{"description":"Playing area, this parameter is meaningful only when Type=1. 1: Domestic. 2: Global. 3: Overseas.\n","type":"number"},"resultOutputFile":{"type":"string"}},"required":["domainLists","id"],"type":"object"}},"tencentcloud:index/getCssMonitorReport:getCssMonitorReport":{"description":"Use this data source to query detailed information of css\u003cspan pulumi-lang-nodejs=\" monitorReport\n\" pulumi-lang-dotnet=\" MonitorReport\n\" pulumi-lang-go=\" monitorReport\n\" pulumi-lang-python=\" monitor_report\n\" pulumi-lang-yaml=\" monitorReport\n\" pulumi-lang-java=\" monitorReport\n\"\u003e monitor_report\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst monitorReport = tencentcloud.getCssMonitorReport({\n    monitorId: \"0e8a12b5-df2a-4a1b-aa98-97d5610aa142\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmonitor_report = tencentcloud.get_css_monitor_report(monitor_id=\"0e8a12b5-df2a-4a1b-aa98-97d5610aa142\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var monitorReport = Tencentcloud.GetCssMonitorReport.Invoke(new()\n    {\n        MonitorId = \"0e8a12b5-df2a-4a1b-aa98-97d5610aa142\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCssMonitorReport(ctx, \u0026tencentcloud.GetCssMonitorReportArgs{\n\t\t\tMonitorId: \"0e8a12b5-df2a-4a1b-aa98-97d5610aa142\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCssMonitorReportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var monitorReport = TencentcloudFunctions.getCssMonitorReport(GetCssMonitorReportArgs.builder()\n            .monitorId(\"0e8a12b5-df2a-4a1b-aa98-97d5610aa142\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  monitorReport:\n    fn::invoke:\n      function: tencentcloud:getCssMonitorReport\n      arguments:\n        monitorId: 0e8a12b5-df2a-4a1b-aa98-97d5610aa142\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCssMonitorReport.\n","properties":{"id":{"type":"string"},"monitorId":{"type":"string","description":"Monitor ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["monitorId"]},"outputs":{"description":"A collection of values returned by getCssMonitorReport.\n","properties":{"diagnoseResults":{"description":"The information about the media diagnostic result.Note: This field may return null, indicating that no valid value was found.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCssMonitorReportDiagnoseResult:getCssMonitorReportDiagnoseResult"},"type":"array"},"id":{"type":"string"},"monitorId":{"type":"string"},"mpsResults":{"description":"The information about the media processing result.Note: This field may return null, indicating that no valid value was found.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCssMonitorReportMpsResult:getCssMonitorReportMpsResult"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["diagnoseResults","id","monitorId","mpsResults"],"type":"object"}},"tencentcloud:index/getCssPadTemplates:getCssPadTemplates":{"description":"Use this data source to query detailed information of css\u003cspan pulumi-lang-nodejs=\" padTemplates\n\" pulumi-lang-dotnet=\" PadTemplates\n\" pulumi-lang-go=\" padTemplates\n\" pulumi-lang-python=\" pad_templates\n\" pulumi-lang-yaml=\" padTemplates\n\" pulumi-lang-java=\" padTemplates\n\"\u003e pad_templates\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst padTemplates = tencentcloud.getCssPadTemplates({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npad_templates = tencentcloud.get_css_pad_templates()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var padTemplates = Tencentcloud.GetCssPadTemplates.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCssPadTemplates(ctx, \u0026tencentcloud.GetCssPadTemplatesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCssPadTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var padTemplates = TencentcloudFunctions.getCssPadTemplates(GetCssPadTemplatesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  padTemplates:\n    fn::invoke:\n      function: tencentcloud:getCssPadTemplates\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCssPadTemplates.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCssPadTemplates.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"templates":{"description":"Live pad template information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCssPadTemplatesTemplate:getCssPadTemplatesTemplate"},"type":"array"}},"required":["id","templates"],"type":"object"}},"tencentcloud:index/getCssPullStreamTaskStatus:getCssPullStreamTaskStatus":{"description":"Use this data source to query detailed information of css\u003cspan pulumi-lang-nodejs=\" pullStreamTaskStatus\n\" pulumi-lang-dotnet=\" PullStreamTaskStatus\n\" pulumi-lang-go=\" pullStreamTaskStatus\n\" pulumi-lang-python=\" pull_stream_task_status\n\" pulumi-lang-yaml=\" pullStreamTaskStatus\n\" pulumi-lang-java=\" pullStreamTaskStatus\n\"\u003e pull_stream_task_status\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst pullStreamTaskStatus = tencentcloud.getCssPullStreamTaskStatus({\n    taskId: \"63229997\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npull_stream_task_status = tencentcloud.get_css_pull_stream_task_status(task_id=\"63229997\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var pullStreamTaskStatus = Tencentcloud.GetCssPullStreamTaskStatus.Invoke(new()\n    {\n        TaskId = \"63229997\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCssPullStreamTaskStatus(ctx, \u0026tencentcloud.GetCssPullStreamTaskStatusArgs{\n\t\t\tTaskId: \"63229997\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCssPullStreamTaskStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pullStreamTaskStatus = TencentcloudFunctions.getCssPullStreamTaskStatus(GetCssPullStreamTaskStatusArgs.builder()\n            .taskId(\"63229997\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pullStreamTaskStatus:\n    fn::invoke:\n      function: tencentcloud:getCssPullStreamTaskStatus\n      arguments:\n        taskId: '63229997'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCssPullStreamTaskStatus.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"taskId":{"type":"string","description":"Task ID.\n"}},"type":"object","required":["taskId"]},"outputs":{"description":"A collection of values returned by getCssPullStreamTaskStatus.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"taskId":{"type":"string"},"taskStatusInfos":{"description":"Task status info.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCssPullStreamTaskStatusTaskStatusInfo:getCssPullStreamTaskStatusTaskStatusInfo"},"type":"array"}},"required":["id","taskId","taskStatusInfos"],"type":"object"}},"tencentcloud:index/getCssStreamMonitorList:getCssStreamMonitorList":{"description":"Use this data source to query detailed information of css\u003cspan pulumi-lang-nodejs=\" streamMonitorList\n\" pulumi-lang-dotnet=\" StreamMonitorList\n\" pulumi-lang-go=\" streamMonitorList\n\" pulumi-lang-python=\" stream_monitor_list\n\" pulumi-lang-yaml=\" streamMonitorList\n\" pulumi-lang-java=\" streamMonitorList\n\"\u003e stream_monitor_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst streamMonitorList = tencentcloud.getCssStreamMonitorList({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nstream_monitor_list = tencentcloud.get_css_stream_monitor_list()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var streamMonitorList = Tencentcloud.GetCssStreamMonitorList.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCssStreamMonitorList(ctx, \u0026tencentcloud.GetCssStreamMonitorListArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCssStreamMonitorListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var streamMonitorList = TencentcloudFunctions.getCssStreamMonitorList(GetCssStreamMonitorListArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  streamMonitorList:\n    fn::invoke:\n      function: tencentcloud:getCssStreamMonitorList\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCssStreamMonitorList.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCssStreamMonitorList.\n","properties":{"id":{"type":"string"},"liveStreamMonitors":{"description":"The list of live stream monitoring tasks.Note: This field may return null, indicating that no valid value is available.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCssStreamMonitorListLiveStreamMonitor:getCssStreamMonitorListLiveStreamMonitor"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","liveStreamMonitors"],"type":"object"}},"tencentcloud:index/getCssTimeShiftRecordDetail:getCssTimeShiftRecordDetail":{"description":"Use this data source to query detailed information of css\u003cspan pulumi-lang-nodejs=\" timeShiftRecordDetail\n\" pulumi-lang-dotnet=\" TimeShiftRecordDetail\n\" pulumi-lang-go=\" timeShiftRecordDetail\n\" pulumi-lang-python=\" time_shift_record_detail\n\" pulumi-lang-yaml=\" timeShiftRecordDetail\n\" pulumi-lang-java=\" timeShiftRecordDetail\n\"\u003e time_shift_record_detail\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst timeShiftRecordDetail = tencentcloud.getCssTimeShiftRecordDetail({\n    domain: \"177154.push.tlivecloud.com\",\n    appName: \"qqq\",\n    streamName: \"live\",\n    startTime: 1698768000,\n    endTime: 1698820641,\n    domainGroup: \"tf-test\",\n    transCodeId: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntime_shift_record_detail = tencentcloud.get_css_time_shift_record_detail(domain=\"177154.push.tlivecloud.com\",\n    app_name=\"qqq\",\n    stream_name=\"live\",\n    start_time=1698768000,\n    end_time=1698820641,\n    domain_group=\"tf-test\",\n    trans_code_id=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var timeShiftRecordDetail = Tencentcloud.GetCssTimeShiftRecordDetail.Invoke(new()\n    {\n        Domain = \"177154.push.tlivecloud.com\",\n        AppName = \"qqq\",\n        StreamName = \"live\",\n        StartTime = 1698768000,\n        EndTime = 1698820641,\n        DomainGroup = \"tf-test\",\n        TransCodeId = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCssTimeShiftRecordDetail(ctx, \u0026tencentcloud.GetCssTimeShiftRecordDetailArgs{\n\t\t\tDomain:      \"177154.push.tlivecloud.com\",\n\t\t\tAppName:     \"qqq\",\n\t\t\tStreamName:  \"live\",\n\t\t\tStartTime:   1698768000,\n\t\t\tEndTime:     1698820641,\n\t\t\tDomainGroup: pulumi.StringRef(\"tf-test\"),\n\t\t\tTransCodeId: pulumi.Float64Ref(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCssTimeShiftRecordDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var timeShiftRecordDetail = TencentcloudFunctions.getCssTimeShiftRecordDetail(GetCssTimeShiftRecordDetailArgs.builder()\n            .domain(\"177154.push.tlivecloud.com\")\n            .appName(\"qqq\")\n            .streamName(\"live\")\n            .startTime(1698768000)\n            .endTime(1698820641)\n            .domainGroup(\"tf-test\")\n            .transCodeId(0)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  timeShiftRecordDetail:\n    fn::invoke:\n      function: tencentcloud:getCssTimeShiftRecordDetail\n      arguments:\n        domain: 177154.push.tlivecloud.com\n        appName: qqq\n        streamName: live\n        startTime: 1.698768e+09\n        endTime: 1.698820641e+09\n        domainGroup: tf-test\n        transCodeId: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCssTimeShiftRecordDetail.\n","properties":{"appName":{"type":"string","description":"Push path.\n"},"domain":{"type":"string","description":"Push domain.\n"},"domainGroup":{"type":"string","description":"The streaming domain belongs to a group. If there is no domain group or the domain group is an empty string, it can be left blank.\n"},"endTime":{"type":"number","description":"The ending time of the query range is specified in Unix timestamp.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"number","description":"The starting time of the query range is specified in Unix timestamp.\n"},"streamName":{"type":"string","description":"Stream name.\n"},"transCodeId":{"type":"number","description":"The transcoding template ID can be left blank if it is 0.\n"}},"type":"object","required":["appName","domain","endTime","startTime","streamName"]},"outputs":{"description":"A collection of values returned by getCssTimeShiftRecordDetail.\n","properties":{"appName":{"type":"string"},"domain":{"type":"string"},"domainGroup":{"type":"string"},"endTime":{"description":"The end time of the recording session is specified in Unix timestamp.\n","type":"number"},"id":{"type":"string"},"recordLists":{"description":"The array of time-shift recording sessions.Note: This field may return null, indicating that no valid value was found.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCssTimeShiftRecordDetailRecordList:getCssTimeShiftRecordDetailRecordList"},"type":"array"},"resultOutputFile":{"type":"string"},"startTime":{"description":"The start time of the recording session is specified in Unix timestamp.\n","type":"number"},"streamName":{"type":"string"},"transCodeId":{"type":"number"}},"required":["appName","domain","endTime","id","recordLists","startTime","streamName"],"type":"object"}},"tencentcloud:index/getCssTimeShiftStreamList:getCssTimeShiftStreamList":{"description":"Use this data source to query detailed information of css\u003cspan pulumi-lang-nodejs=\" timeShiftStreamList\n\" pulumi-lang-dotnet=\" TimeShiftStreamList\n\" pulumi-lang-go=\" timeShiftStreamList\n\" pulumi-lang-python=\" time_shift_stream_list\n\" pulumi-lang-yaml=\" timeShiftStreamList\n\" pulumi-lang-java=\" timeShiftStreamList\n\"\u003e time_shift_stream_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst timeShiftStreamList = tencentcloud.getCssTimeShiftStreamList({\n    startTime: 1698768000,\n    endTime: 1698820641,\n    streamName: \"live\",\n    domain: \"177154.push.tlivecloud.com\",\n    domainGroup: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntime_shift_stream_list = tencentcloud.get_css_time_shift_stream_list(start_time=1698768000,\n    end_time=1698820641,\n    stream_name=\"live\",\n    domain=\"177154.push.tlivecloud.com\",\n    domain_group=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var timeShiftStreamList = Tencentcloud.GetCssTimeShiftStreamList.Invoke(new()\n    {\n        StartTime = 1698768000,\n        EndTime = 1698820641,\n        StreamName = \"live\",\n        Domain = \"177154.push.tlivecloud.com\",\n        DomainGroup = \"tf-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCssTimeShiftStreamList(ctx, \u0026tencentcloud.GetCssTimeShiftStreamListArgs{\n\t\t\tStartTime:   1698768000,\n\t\t\tEndTime:     1698820641,\n\t\t\tStreamName:  pulumi.StringRef(\"live\"),\n\t\t\tDomain:      pulumi.StringRef(\"177154.push.tlivecloud.com\"),\n\t\t\tDomainGroup: pulumi.StringRef(\"tf-test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCssTimeShiftStreamListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var timeShiftStreamList = TencentcloudFunctions.getCssTimeShiftStreamList(GetCssTimeShiftStreamListArgs.builder()\n            .startTime(1698768000)\n            .endTime(1698820641)\n            .streamName(\"live\")\n            .domain(\"177154.push.tlivecloud.com\")\n            .domainGroup(\"tf-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  timeShiftStreamList:\n    fn::invoke:\n      function: tencentcloud:getCssTimeShiftStreamList\n      arguments:\n        startTime: 1.698768e+09\n        endTime: 1.698820641e+09\n        streamName: live\n        domain: 177154.push.tlivecloud.com\n        domainGroup: tf-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCssTimeShiftStreamList.\n","properties":{"domain":{"type":"string","description":"The push domain.\n"},"domainGroup":{"type":"string","description":"The group the push domain belongs to.\n"},"endTime":{"type":"number","description":"The end time, which must be a Unix timestamp.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"number","description":"The start time, which must be a Unix timestamp.\n"},"streamName":{"type":"string","description":"The stream name.\n"}},"type":"object","required":["endTime","startTime"]},"outputs":{"description":"A collection of values returned by getCssTimeShiftStreamList.\n","properties":{"domain":{"description":"The push domain.\n","type":"string"},"domainGroup":{"description":"The group the push domain belongs to.Note: This field may return null, indicating that no valid values can be obtained.\n","type":"string"},"endTime":{"description":"The stream end time (for streams that ended before the time of query), which is a Unix timestamp.\n","type":"number"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"description":"The stream start time, which is a Unix timestamp.\n","type":"number"},"streamLists":{"description":"The information of the streams.Note: This field may return null, indicating that no valid values can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCssTimeShiftStreamListStreamList:getCssTimeShiftStreamListStreamList"},"type":"array"},"streamName":{"description":"The stream name.\n","type":"string"},"totalSize":{"description":"The total number of records in the specified time period.\n","type":"number"}},"required":["endTime","id","startTime","streamLists","totalSize"],"type":"object"}},"tencentcloud:index/getCssWatermarks:getCssWatermarks":{"description":"Use this data source to query detailed information of css watermarks\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst watermarks = tencentcloud.getCssWatermarks({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwatermarks = tencentcloud.get_css_watermarks()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var watermarks = Tencentcloud.GetCssWatermarks.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCssWatermarks(ctx, \u0026tencentcloud.GetCssWatermarksArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCssWatermarksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var watermarks = TencentcloudFunctions.getCssWatermarks(GetCssWatermarksArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  watermarks:\n    fn::invoke:\n      function: tencentcloud:getCssWatermarks\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCssWatermarks.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCssWatermarks.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"watermarkLists":{"description":"Watermark information list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCssWatermarksWatermarkList:getCssWatermarksWatermarkList"},"type":"array"}},"required":["id","watermarkLists"],"type":"object"}},"tencentcloud:index/getCssXp2pDetailInfoList:getCssXp2pDetailInfoList":{"description":"Use this data source to query detailed information of css\u003cspan pulumi-lang-nodejs=\" xp2pDetailInfoList\n\" pulumi-lang-dotnet=\" Xp2pDetailInfoList\n\" pulumi-lang-go=\" xp2pDetailInfoList\n\" pulumi-lang-python=\" xp2p_detail_info_list\n\" pulumi-lang-yaml=\" xp2pDetailInfoList\n\" pulumi-lang-java=\" xp2pDetailInfoList\n\"\u003e xp2p_detail_info_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst xp2pDetailInfoList = tencentcloud.getCssXp2pDetailInfoList({\n    queryTime: \"2023-11-01T14:55:01+08:00\",\n    types: [\"live\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nxp2p_detail_info_list = tencentcloud.get_css_xp2p_detail_info_list(query_time=\"2023-11-01T14:55:01+08:00\",\n    types=[\"live\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var xp2pDetailInfoList = Tencentcloud.GetCssXp2pDetailInfoList.Invoke(new()\n    {\n        QueryTime = \"2023-11-01T14:55:01+08:00\",\n        Types = new[]\n        {\n            \"live\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCssXp2pDetailInfoList(ctx, \u0026tencentcloud.GetCssXp2pDetailInfoListArgs{\n\t\t\tQueryTime: pulumi.StringRef(\"2023-11-01T14:55:01+08:00\"),\n\t\t\tTypes: []string{\n\t\t\t\t\"live\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCssXp2pDetailInfoListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var xp2pDetailInfoList = TencentcloudFunctions.getCssXp2pDetailInfoList(GetCssXp2pDetailInfoListArgs.builder()\n            .queryTime(\"2023-11-01T14:55:01+08:00\")\n            .types(\"live\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  xp2pDetailInfoList:\n    fn::invoke:\n      function: tencentcloud:getCssXp2pDetailInfoList\n      arguments:\n        queryTime: 2023-11-01T14:55:01+08:00\n        types:\n          - live\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCssXp2pDetailInfoList.\n","properties":{"dimensions":{"type":"array","items":{"type":"string"},"description":"The dimension parameter can be used to specify the dimension for the query. If this parameter is not passed, the query will default to stream-level data. If you pass this parameter, it will only retrieve data for the specified dimension. The available dimension currently supported is AppId dimension, which allows you to query data based on the application ID. Please note that the returned fields will be related to the specified dimension.\n"},"id":{"type":"string"},"queryTime":{"type":"string","description":"The UTC minute granularity query time for querying usage data for a specific minute is in the format: yyyy-mm-ddTHH:MM:00Z. Please refer to the link https://cloud.tencent.com/document/product/266/11732#I.For example, if the local time is 2019-01-08 10:00:00 in Beijing, the corresponding UTC time would be 2019-01-08T10:00:00+08:00.This query supports data from the past six months.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"streamNames":{"type":"array","items":{"type":"string"},"description":"The stream array can be used to specify the streams to be queried. If no stream is specified, the query will include all streams by default.\n"},"types":{"type":"array","items":{"type":"string"},"description":"The type array can be used to specify the type of media content to be queried. The two available options are live for live streaming and vod for video on demand. If no type is specified, the query will include both live and VOD content by default.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCssXp2pDetailInfoList.\n","properties":{"dataInfoLists":{"description":"P2P streaming statistical information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCssXp2pDetailInfoListDataInfoList:getCssXp2pDetailInfoListDataInfoList"},"type":"array"},"dimensions":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"queryTime":{"type":"string"},"resultOutputFile":{"type":"string"},"streamNames":{"items":{"type":"string"},"type":"array"},"types":{"description":"Type, divided into two categories: live and vod.Note: This field may return null, indicating that no valid value is available.\n","items":{"type":"string"},"type":"array"}},"required":["dataInfoLists","id"],"type":"object"}},"tencentcloud:index/getCvmChcDeniedActions:getCvmChcDeniedActions":{"description":"Use this data source to query detailed information of cvm\u003cspan pulumi-lang-nodejs=\" chcDeniedActions\n\" pulumi-lang-dotnet=\" ChcDeniedActions\n\" pulumi-lang-go=\" chcDeniedActions\n\" pulumi-lang-python=\" chc_denied_actions\n\" pulumi-lang-yaml=\" chcDeniedActions\n\" pulumi-lang-java=\" chcDeniedActions\n\"\u003e chc_denied_actions\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst chcDeniedActions = tencentcloud.getCvmChcDeniedActions({\n    chcIds: [\"chc-xxxxx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nchc_denied_actions = tencentcloud.get_cvm_chc_denied_actions(chc_ids=[\"chc-xxxxx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var chcDeniedActions = Tencentcloud.GetCvmChcDeniedActions.Invoke(new()\n    {\n        ChcIds = new[]\n        {\n            \"chc-xxxxx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCvmChcDeniedActions(ctx, \u0026tencentcloud.GetCvmChcDeniedActionsArgs{\n\t\t\tChcIds: []string{\n\t\t\t\t\"chc-xxxxx\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCvmChcDeniedActionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var chcDeniedActions = TencentcloudFunctions.getCvmChcDeniedActions(GetCvmChcDeniedActionsArgs.builder()\n            .chcIds(\"chc-xxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  chcDeniedActions:\n    fn::invoke:\n      function: tencentcloud:getCvmChcDeniedActions\n      arguments:\n        chcIds:\n          - chc-xxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCvmChcDeniedActions.\n","properties":{"chcIds":{"type":"array","items":{"type":"string"},"description":"CHC host IDs.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["chcIds"]},"outputs":{"description":"A collection of values returned by getCvmChcDeniedActions.\n","properties":{"chcHostDeniedActionSets":{"description":"Actions not allowed for the CHC instance.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCvmChcDeniedActionsChcHostDeniedActionSet:getCvmChcDeniedActionsChcHostDeniedActionSet"},"type":"array"},"chcIds":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["chcHostDeniedActionSets","chcIds","id"],"type":"object"}},"tencentcloud:index/getCvmChcHosts:getCvmChcHosts":{"description":"Use this data source to query detailed information of cvm\u003cspan pulumi-lang-nodejs=\" chcHosts\n\" pulumi-lang-dotnet=\" ChcHosts\n\" pulumi-lang-go=\" chcHosts\n\" pulumi-lang-python=\" chc_hosts\n\" pulumi-lang-yaml=\" chcHosts\n\" pulumi-lang-java=\" chcHosts\n\"\u003e chc_hosts\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst chcHosts = tencentcloud.getCvmChcHosts({\n    chcIds: [\"chc-xxxxxx\"],\n    filters: [{\n        name: \"zone\",\n        values: [\"ap-guangzhou-7\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nchc_hosts = tencentcloud.get_cvm_chc_hosts(chc_ids=[\"chc-xxxxxx\"],\n    filters=[{\n        \"name\": \"zone\",\n        \"values\": [\"ap-guangzhou-7\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var chcHosts = Tencentcloud.GetCvmChcHosts.Invoke(new()\n    {\n        ChcIds = new[]\n        {\n            \"chc-xxxxxx\",\n        },\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetCvmChcHostsFilterInputArgs\n            {\n                Name = \"zone\",\n                Values = new[]\n                {\n                    \"ap-guangzhou-7\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCvmChcHosts(ctx, \u0026tencentcloud.GetCvmChcHostsArgs{\n\t\t\tChcIds: []string{\n\t\t\t\t\"chc-xxxxxx\",\n\t\t\t},\n\t\t\tFilters: []tencentcloud.GetCvmChcHostsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"zone\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ap-guangzhou-7\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCvmChcHostsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var chcHosts = TencentcloudFunctions.getCvmChcHosts(GetCvmChcHostsArgs.builder()\n            .chcIds(\"chc-xxxxxx\")\n            .filters(GetCvmChcHostsFilterArgs.builder()\n                .name(\"zone\")\n                .values(\"ap-guangzhou-7\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  chcHosts:\n    fn::invoke:\n      function: tencentcloud:getCvmChcHosts\n      arguments:\n        chcIds:\n          - chc-xxxxxx\n        filters:\n          - name: zone\n            values:\n              - ap-guangzhou-7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCvmChcHosts.\n","properties":{"chcIds":{"type":"array","items":{"type":"string"},"description":"CHC host ID. Up to 100 instances per request is allowed. ChcIds and Filters cannot be specified at the same time.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCvmChcHostsFilter:getCvmChcHostsFilter"},"description":"\u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e Filter by the availability zone, such as ap-guangzhou-1. Valid values: See [Regions and Availability Zones](https://www.tencentcloud.com/document/product/213/6091?from_cn_redirect=1).\n- `instance-name` Filter by the instance name.\n- `instance-state` Filter by the instance status. For status details, see [InstanceStatus](https://www.tencentcloud.com/document/api/213/15753?from_cn_redirect=1#InstanceStatus).\n- `device-type` Filter by the device type.\n- `vpc-id` Filter by the unique VPC ID.\n- `subnet-id` Filter by the unique VPC subnet ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCvmChcHosts.\n","properties":{"chcHostSets":{"description":"List of returned instances.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCvmChcHostsChcHostSet:getCvmChcHostsChcHostSet"},"type":"array"},"chcIds":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetCvmChcHostsFilter:getCvmChcHostsFilter"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["chcHostSets","id"],"type":"object"}},"tencentcloud:index/getCvmDisasterRecoverGroupQuota:getCvmDisasterRecoverGroupQuota":{"description":"Use this data source to query detailed information of cvm\u003cspan pulumi-lang-nodejs=\" disasterRecoverGroupQuota\n\" pulumi-lang-dotnet=\" DisasterRecoverGroupQuota\n\" pulumi-lang-go=\" disasterRecoverGroupQuota\n\" pulumi-lang-python=\" disaster_recover_group_quota\n\" pulumi-lang-yaml=\" disasterRecoverGroupQuota\n\" pulumi-lang-java=\" disasterRecoverGroupQuota\n\"\u003e disaster_recover_group_quota\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst disasterRecoverGroupQuota = tencentcloud.getCvmDisasterRecoverGroupQuota({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndisaster_recover_group_quota = tencentcloud.get_cvm_disaster_recover_group_quota()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var disasterRecoverGroupQuota = Tencentcloud.GetCvmDisasterRecoverGroupQuota.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCvmDisasterRecoverGroupQuota(ctx, \u0026tencentcloud.GetCvmDisasterRecoverGroupQuotaArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCvmDisasterRecoverGroupQuotaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var disasterRecoverGroupQuota = TencentcloudFunctions.getCvmDisasterRecoverGroupQuota(GetCvmDisasterRecoverGroupQuotaArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  disasterRecoverGroupQuota:\n    fn::invoke:\n      function: tencentcloud:getCvmDisasterRecoverGroupQuota\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCvmDisasterRecoverGroupQuota.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCvmDisasterRecoverGroupQuota.\n","properties":{"currentNum":{"description":"The number of placement groups that have been created by the current user.\n","type":"number"},"cvmInHostGroupQuota":{"description":"Quota on instances in a physical-machine-type disaster recovery group.\n","type":"number"},"cvmInRackGroupQuota":{"description":"Quota on instances in a rack-type disaster recovery group.\n","type":"number"},"cvmInSwGroupQuota":{"description":"Quota on instances in a switch-type disaster recovery group.\n","type":"number"},"groupQuota":{"description":"The maximum number of placement groups that can be created.\n","type":"number"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["currentNum","cvmInHostGroupQuota","cvmInRackGroupQuota","cvmInSwGroupQuota","groupQuota","id"],"type":"object"}},"tencentcloud:index/getCvmImageQuota:getCvmImageQuota":{"description":"Use this data source to query detailed information of cvm\u003cspan pulumi-lang-nodejs=\" imageQuota\n\" pulumi-lang-dotnet=\" ImageQuota\n\" pulumi-lang-go=\" imageQuota\n\" pulumi-lang-python=\" image_quota\n\" pulumi-lang-yaml=\" imageQuota\n\" pulumi-lang-java=\" imageQuota\n\"\u003e image_quota\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst imageQuota = tencentcloud.getCvmImageQuota({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nimage_quota = tencentcloud.get_cvm_image_quota()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var imageQuota = Tencentcloud.GetCvmImageQuota.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCvmImageQuota(ctx, \u0026tencentcloud.GetCvmImageQuotaArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCvmImageQuotaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var imageQuota = TencentcloudFunctions.getCvmImageQuota(GetCvmImageQuotaArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  imageQuota:\n    fn::invoke:\n      function: tencentcloud:getCvmImageQuota\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCvmImageQuota.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCvmImageQuota.\n","properties":{"id":{"type":"string"},"imageNumQuota":{"description":"The image quota of an account.\n","type":"number"},"resultOutputFile":{"type":"string"}},"required":["id","imageNumQuota"],"type":"object"}},"tencentcloud:index/getCvmImageSharePermission:getCvmImageSharePermission":{"description":"Use this data source to query detailed information of CVM image share permission\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCvmImageSharePermission({\n    imageId: \"img-0elsru2u\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cvm_image_share_permission(image_id=\"img-0elsru2u\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCvmImageSharePermission.Invoke(new()\n    {\n        ImageId = \"img-0elsru2u\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupCvmImageSharePermission(ctx, \u0026tencentcloud.LookupCvmImageSharePermissionArgs{\n\t\t\tImageId: \"img-0elsru2u\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCvmImageSharePermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCvmImageSharePermission(GetCvmImageSharePermissionArgs.builder()\n            .imageId(\"img-0elsru2u\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCvmImageSharePermission\n      arguments:\n        imageId: img-0elsru2u\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCvmImageSharePermission.\n","properties":{"id":{"type":"string"},"imageId":{"type":"string","description":"The ID of the image to be shared.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["imageId"]},"outputs":{"description":"A collection of values returned by getCvmImageSharePermission.\n","properties":{"id":{"type":"string"},"imageId":{"type":"string"},"resultOutputFile":{"type":"string"},"sharePermissionSets":{"description":"Information on image sharing.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCvmImageSharePermissionSharePermissionSet:getCvmImageSharePermissionSharePermissionSet"},"type":"array"}},"required":["id","imageId","sharePermissionSets"],"type":"object"}},"tencentcloud:index/getCvmImportImageOs:getCvmImportImageOs":{"description":"Use this data source to query detailed information of cvm\u003cspan pulumi-lang-nodejs=\" importImageOs\n\" pulumi-lang-dotnet=\" ImportImageOs\n\" pulumi-lang-go=\" importImageOs\n\" pulumi-lang-python=\" import_image_os\n\" pulumi-lang-yaml=\" importImageOs\n\" pulumi-lang-java=\" importImageOs\n\"\u003e import_image_os\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst importImageOs = tencentcloud.getCvmImportImageOs({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nimport_image_os = tencentcloud.get_cvm_import_image_os()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var importImageOs = Tencentcloud.GetCvmImportImageOs.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCvmImportImageOs(ctx, \u0026tencentcloud.GetCvmImportImageOsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCvmImportImageOsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var importImageOs = TencentcloudFunctions.getCvmImportImageOs(GetCvmImportImageOsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  importImageOs:\n    fn::invoke:\n      function: tencentcloud:getCvmImportImageOs\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCvmImportImageOs.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCvmImportImageOs.\n","properties":{"id":{"type":"string"},"importImageOsListSupporteds":{"description":"Supported operating system types of imported images.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCvmImportImageOsImportImageOsListSupported:getCvmImportImageOsImportImageOsListSupported"},"type":"array"},"importImageOsVersionSets":{"description":"Supported operating system versions of imported images.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCvmImportImageOsImportImageOsVersionSet:getCvmImportImageOsImportImageOsVersionSet"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","importImageOsListSupporteds","importImageOsVersionSets"],"type":"object"}},"tencentcloud:index/getCvmInstanceVncUrl:getCvmInstanceVncUrl":{"description":"Use this data source to query detailed information of cvm\u003cspan pulumi-lang-nodejs=\" instanceVncUrl\n\" pulumi-lang-dotnet=\" InstanceVncUrl\n\" pulumi-lang-go=\" instanceVncUrl\n\" pulumi-lang-python=\" instance_vnc_url\n\" pulumi-lang-yaml=\" instanceVncUrl\n\" pulumi-lang-java=\" instanceVncUrl\n\"\u003e instance_vnc_url\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceVncUrl = tencentcloud.getCvmInstanceVncUrl({\n    instanceId: \"ins-xxxxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_vnc_url = tencentcloud.get_cvm_instance_vnc_url(instance_id=\"ins-xxxxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceVncUrl = Tencentcloud.GetCvmInstanceVncUrl.Invoke(new()\n    {\n        InstanceId = \"ins-xxxxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCvmInstanceVncUrl(ctx, \u0026tencentcloud.GetCvmInstanceVncUrlArgs{\n\t\t\tInstanceId: \"ins-xxxxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCvmInstanceVncUrlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceVncUrl = TencentcloudFunctions.getCvmInstanceVncUrl(GetCvmInstanceVncUrlArgs.builder()\n            .instanceId(\"ins-xxxxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceVncUrl:\n    fn::invoke:\n      function: tencentcloud:getCvmInstanceVncUrl\n      arguments:\n        instanceId: ins-xxxxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCvmInstanceVncUrl.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID. To obtain the instance IDs, you can call `DescribeInstances` and look for `InstanceId` in the response.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getCvmInstanceVncUrl.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"instanceVncUrl":{"description":"Instance VNC URL.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","instanceVncUrl"],"type":"object"}},"tencentcloud:index/getCvmInstancesModification:getCvmInstancesModification":{"description":"Use this data source to query cvm instances modification.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getCvmInstancesModification({\n    instanceIds: [\"ins-xxxxxxx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_cvm_instances_modification(instance_ids=[\"ins-xxxxxxx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetCvmInstancesModification.Invoke(new()\n    {\n        InstanceIds = new[]\n        {\n            \"ins-xxxxxxx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCvmInstancesModification(ctx, \u0026tencentcloud.GetCvmInstancesModificationArgs{\n\t\t\tInstanceIds: []string{\n\t\t\t\t\"ins-xxxxxxx\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCvmInstancesModificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getCvmInstancesModification(GetCvmInstancesModificationArgs.builder()\n            .instanceIds(\"ins-xxxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getCvmInstancesModification\n      arguments:\n        instanceIds:\n          - ins-xxxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCvmInstancesModification.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCvmInstancesModificationFilter:getCvmInstancesModificationFilter"},"description":"The upper limit of Filters for each request is 10 and the upper limit for Filter.Values is 2.\n"},"id":{"type":"string"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"One or more instance ID to be queried. It can be obtained from the InstanceId in the returned value of API DescribeInstances. The maximum number of instances in batch for each request is 20.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCvmInstancesModification.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetCvmInstancesModificationFilter:getCvmInstancesModificationFilter"},"type":"array"},"id":{"type":"string"},"instanceIds":{"items":{"type":"string"},"type":"array"},"instanceTypeConfigStatusLists":{"description":"The list of model configurations that can be adjusted by the instance.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCvmInstancesModificationInstanceTypeConfigStatusList:getCvmInstancesModificationInstanceTypeConfigStatusList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceTypeConfigStatusLists"],"type":"object"}},"tencentcloud:index/getCwpMachines:getCwpMachines":{"description":"Use this data source to query detailed information of CWP machines\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCwpMachines({\n    machineType: \"CVM\",\n    machineRegion: \"ap-guangzhou\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cwp_machines(machine_type=\"CVM\",\n    machine_region=\"ap-guangzhou\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCwpMachines.Invoke(new()\n    {\n        MachineType = \"CVM\",\n        MachineRegion = \"ap-guangzhou\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCwpMachines(ctx, \u0026tencentcloud.GetCwpMachinesArgs{\n\t\t\tMachineType:   \"CVM\",\n\t\t\tMachineRegion: \"ap-guangzhou\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCwpMachinesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCwpMachines(GetCwpMachinesArgs.builder()\n            .machineType(\"CVM\")\n            .machineRegion(\"ap-guangzhou\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCwpMachines\n      arguments:\n        machineType: CVM\n        machineRegion: ap-guangzhou\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query by Keyword filter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCwpMachines({\n    machineType: \"CVM\",\n    machineRegion: \"ap-guangzhou\",\n    filters: [{\n        name: \"Keywords\",\n        values: [\"tf_example\"],\n        exactMatch: true,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cwp_machines(machine_type=\"CVM\",\n    machine_region=\"ap-guangzhou\",\n    filters=[{\n        \"name\": \"Keywords\",\n        \"values\": [\"tf_example\"],\n        \"exact_match\": True,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCwpMachines.Invoke(new()\n    {\n        MachineType = \"CVM\",\n        MachineRegion = \"ap-guangzhou\",\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetCwpMachinesFilterInputArgs\n            {\n                Name = \"Keywords\",\n                Values = new[]\n                {\n                    \"tf_example\",\n                },\n                ExactMatch = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCwpMachines(ctx, \u0026tencentcloud.GetCwpMachinesArgs{\n\t\t\tMachineType:   \"CVM\",\n\t\t\tMachineRegion: \"ap-guangzhou\",\n\t\t\tFilters: []tencentcloud.GetCwpMachinesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"Keywords\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"tf_example\",\n\t\t\t\t\t},\n\t\t\t\t\tExactMatch: pulumi.BoolRef(true),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCwpMachinesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCwpMachines(GetCwpMachinesArgs.builder()\n            .machineType(\"CVM\")\n            .machineRegion(\"ap-guangzhou\")\n            .filters(GetCwpMachinesFilterArgs.builder()\n                .name(\"Keywords\")\n                .values(\"tf_example\")\n                .exactMatch(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCwpMachines\n      arguments:\n        machineType: CVM\n        machineRegion: ap-guangzhou\n        filters:\n          - name: Keywords\n            values:\n              - tf_example\n            exactMatch: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCwpMachines.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCwpMachinesFilter:getCwpMachinesFilter"},"description":"Filter criteria\n\u003cli\u003eIps - String - required: no - query by IP\u003c/li\u003e\n\u003cli\u003eNames - String - required: no - query by instance name\u003c/li\u003e\n\u003cli\u003eInstanceIds - String - required: no - instance ID for query \u003c/li\u003e\n\u003cli\u003eStatus - String - required: no - client online status (OFFLINE: offline/shut down | ONLINE: online | UNINSTALLED: not installed | AGENT_OFFLINE: agent offline | AGENT_SHUTDOWN: agent shut down)\u003c/li\u003e\n\u003cli\u003eVersion - String required: no - current edition ( PRO_VERSION: Pro Edition | BASIC_VERSION: Basic Edition | Flagship: Ultimate Edition | ProtectedMachines: Pro + Ultimate Editions)\u003c/li\u003e\n\u003cli\u003eRisk - String - required: no - risky host (yes)\u003c/li\u003e\n\u003cli\u003eOs - String - required: no - operating system (value of DescribeMachineOsList)\u003c/li\u003e\nEach filter criterion supports only one value.\n\u003cli\u003eQuuid - String - required: no - CVM instance UUID. Maximum value: 100.\u003c/li\u003e\n\u003cli\u003eAddedOnTheFifteen - String required: no - whether to query only hosts added within the last 15 days (1: yes) \u003c/li\u003e\n\u003cli\u003e TagId - String required: no - query the list of hosts associated with the specified tag \u003c/li\u003e.\n"},"id":{"type":"string"},"machineRegion":{"type":"string","description":"Machine region. For example, ap-guangzhou and ap-shanghai.\n"},"machineType":{"type":"string","description":"Type of the machine's zone\nCVM: Cloud Virtual Machine\nBM: BMECM: Edge Computing Machine\nLH: Lighthouse\nOther: Hybrid Cloud Zone.\n"},"projectIds":{"type":"array","items":{"type":"number"},"description":"ID List of Businesses to which machines belong.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["machineRegion","machineType"]},"outputs":{"description":"A collection of values returned by getCwpMachines.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetCwpMachinesFilter:getCwpMachinesFilter"},"type":"array"},"id":{"type":"string"},"machineRegion":{"type":"string"},"machineType":{"description":"Machine Zone Type. CVM - Cloud Virtual Machine; BM: Bare Metal; ECM: Edge Computing Machine; LH: Lightweight Application Server; Other: Hybrid Cloud Zone.\n","type":"string"},"machines":{"description":"List of hosts.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCwpMachinesMachine:getCwpMachinesMachine"},"type":"array"},"projectIds":{"items":{"type":"number"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","machineRegion","machineType","machines"],"type":"object"}},"tencentcloud:index/getCwpMachinesSimple:getCwpMachinesSimple":{"description":"Use this data source to query detailed information of CWP machines simple\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCwpMachinesSimple({\n    machineType: \"CVM\",\n    machineRegion: \"ap-guangzhou\",\n    projectIds: [\n        1210293,\n        1157652,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cwp_machines_simple(machine_type=\"CVM\",\n    machine_region=\"ap-guangzhou\",\n    project_ids=[\n        1210293,\n        1157652,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCwpMachinesSimple.Invoke(new()\n    {\n        MachineType = \"CVM\",\n        MachineRegion = \"ap-guangzhou\",\n        ProjectIds = new[]\n        {\n            1210293,\n            1157652,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCwpMachinesSimple(ctx, \u0026tencentcloud.GetCwpMachinesSimpleArgs{\n\t\t\tMachineType:   \"CVM\",\n\t\t\tMachineRegion: \"ap-guangzhou\",\n\t\t\tProjectIds: []float64{\n\t\t\t\t1210293,\n\t\t\t\t1157652,\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCwpMachinesSimpleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCwpMachinesSimple(GetCwpMachinesSimpleArgs.builder()\n            .machineType(\"CVM\")\n            .machineRegion(\"ap-guangzhou\")\n            .projectIds(            \n                1210293,\n                1157652)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCwpMachinesSimple\n      arguments:\n        machineType: CVM\n        machineRegion: ap-guangzhou\n        projectIds:\n          - 1.210293e+06\n          - 1.157652e+06\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query by Keyword filter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCwpMachinesSimple({\n    machineType: \"CVM\",\n    machineRegion: \"ap-guangzhou\",\n    projectIds: [0],\n    filters: [{\n        name: \"Keywords\",\n        values: [\"tf_example\"],\n        exactMatch: true,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cwp_machines_simple(machine_type=\"CVM\",\n    machine_region=\"ap-guangzhou\",\n    project_ids=[0],\n    filters=[{\n        \"name\": \"Keywords\",\n        \"values\": [\"tf_example\"],\n        \"exact_match\": True,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCwpMachinesSimple.Invoke(new()\n    {\n        MachineType = \"CVM\",\n        MachineRegion = \"ap-guangzhou\",\n        ProjectIds = new[]\n        {\n            0,\n        },\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetCwpMachinesSimpleFilterInputArgs\n            {\n                Name = \"Keywords\",\n                Values = new[]\n                {\n                    \"tf_example\",\n                },\n                ExactMatch = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCwpMachinesSimple(ctx, \u0026tencentcloud.GetCwpMachinesSimpleArgs{\n\t\t\tMachineType:   \"CVM\",\n\t\t\tMachineRegion: \"ap-guangzhou\",\n\t\t\tProjectIds: []float64{\n\t\t\t\t0,\n\t\t\t},\n\t\t\tFilters: []tencentcloud.GetCwpMachinesSimpleFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"Keywords\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"tf_example\",\n\t\t\t\t\t},\n\t\t\t\t\tExactMatch: pulumi.BoolRef(true),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCwpMachinesSimpleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCwpMachinesSimple(GetCwpMachinesSimpleArgs.builder()\n            .machineType(\"CVM\")\n            .machineRegion(\"ap-guangzhou\")\n            .projectIds(0)\n            .filters(GetCwpMachinesSimpleFilterArgs.builder()\n                .name(\"Keywords\")\n                .values(\"tf_example\")\n                .exactMatch(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCwpMachinesSimple\n      arguments:\n        machineType: CVM\n        machineRegion: ap-guangzhou\n        projectIds:\n          - 0\n        filters:\n          - name: Keywords\n            values:\n              - tf_example\n            exactMatch: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query by Version filter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCwpMachinesSimple({\n    machineType: \"CVM\",\n    machineRegion: \"ap-guangzhou\",\n    projectIds: [0],\n    filters: [{\n        name: \"Version\",\n        values: [\"BASIC_VERSION\"],\n        exactMatch: true,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cwp_machines_simple(machine_type=\"CVM\",\n    machine_region=\"ap-guangzhou\",\n    project_ids=[0],\n    filters=[{\n        \"name\": \"Version\",\n        \"values\": [\"BASIC_VERSION\"],\n        \"exact_match\": True,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCwpMachinesSimple.Invoke(new()\n    {\n        MachineType = \"CVM\",\n        MachineRegion = \"ap-guangzhou\",\n        ProjectIds = new[]\n        {\n            0,\n        },\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetCwpMachinesSimpleFilterInputArgs\n            {\n                Name = \"Version\",\n                Values = new[]\n                {\n                    \"BASIC_VERSION\",\n                },\n                ExactMatch = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCwpMachinesSimple(ctx, \u0026tencentcloud.GetCwpMachinesSimpleArgs{\n\t\t\tMachineType:   \"CVM\",\n\t\t\tMachineRegion: \"ap-guangzhou\",\n\t\t\tProjectIds: []float64{\n\t\t\t\t0,\n\t\t\t},\n\t\t\tFilters: []tencentcloud.GetCwpMachinesSimpleFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"Version\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"BASIC_VERSION\",\n\t\t\t\t\t},\n\t\t\t\t\tExactMatch: pulumi.BoolRef(true),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCwpMachinesSimpleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCwpMachinesSimple(GetCwpMachinesSimpleArgs.builder()\n            .machineType(\"CVM\")\n            .machineRegion(\"ap-guangzhou\")\n            .projectIds(0)\n            .filters(GetCwpMachinesSimpleFilterArgs.builder()\n                .name(\"Version\")\n                .values(\"BASIC_VERSION\")\n                .exactMatch(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCwpMachinesSimple\n      arguments:\n        machineType: CVM\n        machineRegion: ap-guangzhou\n        projectIds:\n          - 0\n        filters:\n          - name: Version\n            values:\n              - BASIC_VERSION\n            exactMatch: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query by TagId filter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getCwpMachinesSimple({\n    machineType: \"ALL\",\n    machineRegion: \"all-regions\",\n    filters: [{\n        name: \"TagId\",\n        values: [\"13771\"],\n        exactMatch: true,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_cwp_machines_simple(machine_type=\"ALL\",\n    machine_region=\"all-regions\",\n    filters=[{\n        \"name\": \"TagId\",\n        \"values\": [\"13771\"],\n        \"exact_match\": True,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetCwpMachinesSimple.Invoke(new()\n    {\n        MachineType = \"ALL\",\n        MachineRegion = \"all-regions\",\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetCwpMachinesSimpleFilterInputArgs\n            {\n                Name = \"TagId\",\n                Values = new[]\n                {\n                    \"13771\",\n                },\n                ExactMatch = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCwpMachinesSimple(ctx, \u0026tencentcloud.GetCwpMachinesSimpleArgs{\n\t\t\tMachineType:   \"ALL\",\n\t\t\tMachineRegion: \"all-regions\",\n\t\t\tFilters: []tencentcloud.GetCwpMachinesSimpleFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"TagId\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"13771\",\n\t\t\t\t\t},\n\t\t\t\t\tExactMatch: pulumi.BoolRef(true),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCwpMachinesSimpleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getCwpMachinesSimple(GetCwpMachinesSimpleArgs.builder()\n            .machineType(\"ALL\")\n            .machineRegion(\"all-regions\")\n            .filters(GetCwpMachinesSimpleFilterArgs.builder()\n                .name(\"TagId\")\n                .values(\"13771\")\n                .exactMatch(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getCwpMachinesSimple\n      arguments:\n        machineType: ALL\n        machineRegion: all-regions\n        filters:\n          - name: TagId\n            values:\n              - '13771'\n            exactMatch: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCwpMachinesSimple.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCwpMachinesSimpleFilter:getCwpMachinesSimpleFilter"},"description":"filter list.\n"},"id":{"type":"string"},"machineRegion":{"type":"string","description":"The area where the machine belongs,Such as: ap-guangzhou, ap-shanghai, all-regions: All server region types.\n"},"machineType":{"type":"string","description":"Service types. -CVM: Cloud Virtual Machine; -ECM: Edge Computing Machine; -LH: Lighthouse; -Other: Mixed cloud; -ALL: All server types.\n"},"projectIds":{"type":"array","items":{"type":"number"},"description":"Project id list.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["machineRegion","machineType"]},"outputs":{"description":"A collection of values returned by getCwpMachinesSimple.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetCwpMachinesSimpleFilter:getCwpMachinesSimpleFilter"},"type":"array"},"id":{"type":"string"},"machineRegion":{"type":"string"},"machineType":{"description":"Service types. -CVM: Cloud Virtual Machine; -ECM: Edge Computing Machine -LH: Lighthouse; -Other: Mixed cloud; -ALL: All server types.\n","type":"string"},"machines":{"description":"Machine list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCwpMachinesSimpleMachine:getCwpMachinesSimpleMachine"},"type":"array"},"projectIds":{"items":{"type":"number"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","machineRegion","machineType","machines"],"type":"object"}},"tencentcloud:index/getCynosdbAccountAllGrantPrivileges:getCynosdbAccountAllGrantPrivileges":{"description":"Use this data source to query detailed information of cynosdb\u003cspan pulumi-lang-nodejs=\" accountAllGrantPrivileges\n\" pulumi-lang-dotnet=\" AccountAllGrantPrivileges\n\" pulumi-lang-go=\" accountAllGrantPrivileges\n\" pulumi-lang-python=\" account_all_grant_privileges\n\" pulumi-lang-yaml=\" accountAllGrantPrivileges\n\" pulumi-lang-java=\" accountAllGrantPrivileges\n\"\u003e account_all_grant_privileges\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst accountAllGrantPrivileges = tencentcloud.getCynosdbAccountAllGrantPrivileges({\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    account: {\n        accountName: \"keep_dts\",\n        host: \"%\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naccount_all_grant_privileges = tencentcloud.get_cynosdb_account_all_grant_privileges(cluster_id=\"cynosdbmysql-bws8h88b\",\n    account={\n        \"account_name\": \"keep_dts\",\n        \"host\": \"%\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accountAllGrantPrivileges = Tencentcloud.GetCynosdbAccountAllGrantPrivileges.Invoke(new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        Account = new Tencentcloud.Inputs.GetCynosdbAccountAllGrantPrivilegesAccountInputArgs\n        {\n            AccountName = \"keep_dts\",\n            Host = \"%\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCynosdbAccountAllGrantPrivileges(ctx, \u0026tencentcloud.GetCynosdbAccountAllGrantPrivilegesArgs{\n\t\t\tClusterId: \"cynosdbmysql-bws8h88b\",\n\t\t\tAccount: tencentcloud.GetCynosdbAccountAllGrantPrivilegesAccount{\n\t\t\t\tAccountName: \"keep_dts\",\n\t\t\t\tHost:        pulumi.StringRef(\"%\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCynosdbAccountAllGrantPrivilegesArgs;\nimport com.pulumi.tencentcloud.inputs.GetCynosdbAccountAllGrantPrivilegesAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var accountAllGrantPrivileges = TencentcloudFunctions.getCynosdbAccountAllGrantPrivileges(GetCynosdbAccountAllGrantPrivilegesArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .account(GetCynosdbAccountAllGrantPrivilegesAccountArgs.builder()\n                .accountName(\"keep_dts\")\n                .host(\"%\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  accountAllGrantPrivileges:\n    fn::invoke:\n      function: tencentcloud:getCynosdbAccountAllGrantPrivileges\n      arguments:\n        clusterId: cynosdbmysql-bws8h88b\n        account:\n          accountName: keep_dts\n          host: '%'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCynosdbAccountAllGrantPrivileges.\n","properties":{"account":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbAccountAllGrantPrivilegesAccount:getCynosdbAccountAllGrantPrivilegesAccount","description":"account information.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["account","clusterId"]},"outputs":{"description":"A collection of values returned by getCynosdbAccountAllGrantPrivileges.\n","properties":{"account":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbAccountAllGrantPrivilegesAccount:getCynosdbAccountAllGrantPrivilegesAccount"},"clusterId":{"type":"string"},"databasePrivileges":{"description":"Database permissions note: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbAccountAllGrantPrivilegesDatabasePrivilege:getCynosdbAccountAllGrantPrivilegesDatabasePrivilege"},"type":"array"},"globalPrivileges":{"description":"Global permission note: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"privilegeStatements":{"description":"Permission statement note: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"},"tablePrivileges":{"description":"Database table permissions note: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbAccountAllGrantPrivilegesTablePrivilege:getCynosdbAccountAllGrantPrivilegesTablePrivilege"},"type":"array"}},"required":["account","clusterId","databasePrivileges","globalPrivileges","id","privilegeStatements","tablePrivileges"],"type":"object"}},"tencentcloud:index/getCynosdbAccounts:getCynosdbAccounts":{"description":"Use this data source to query detailed information of cynosdb accounts\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst accounts = tencentcloud.getCynosdbAccounts({\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    accountNames: [\"root\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naccounts = tencentcloud.get_cynosdb_accounts(cluster_id=\"cynosdbmysql-bws8h88b\",\n    account_names=[\"root\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accounts = Tencentcloud.GetCynosdbAccounts.Invoke(new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        AccountNames = new[]\n        {\n            \"root\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCynosdbAccounts(ctx, \u0026tencentcloud.GetCynosdbAccountsArgs{\n\t\t\tClusterId: \"cynosdbmysql-bws8h88b\",\n\t\t\tAccountNames: []string{\n\t\t\t\t\"root\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCynosdbAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var accounts = TencentcloudFunctions.getCynosdbAccounts(GetCynosdbAccountsArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .accountNames(\"root\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  accounts:\n    fn::invoke:\n      function: tencentcloud:getCynosdbAccounts\n      arguments:\n        clusterId: cynosdbmysql-bws8h88b\n        accountNames:\n          - root\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCynosdbAccounts.\n","properties":{"accountNames":{"type":"array","items":{"type":"string"},"description":"List of accounts to be filtered.\n"},"clusterId":{"type":"string","description":"The ID of cluster.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"List of hosts to be filtered.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getCynosdbAccounts.\n","properties":{"accountNames":{"items":{"type":"string"},"type":"array"},"accountSets":{"description":"Database account list.\u0026amp;quot;\u0026amp;quot;Note: This field may return null, indicating that no valid value can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbAccountsAccountSet:getCynosdbAccountsAccountSet"},"type":"array"},"clusterId":{"type":"string"},"hosts":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["accountSets","clusterId","id"],"type":"object"}},"tencentcloud:index/getCynosdbAuditLogs:getCynosdbAuditLogs":{"description":"Use this data source to query detailed information of cynosdb\u003cspan pulumi-lang-nodejs=\" auditLogs\n\" pulumi-lang-dotnet=\" AuditLogs\n\" pulumi-lang-go=\" auditLogs\n\" pulumi-lang-python=\" audit_logs\n\" pulumi-lang-yaml=\" auditLogs\n\" pulumi-lang-java=\" auditLogs\n\"\u003e audit_logs\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst auditLogs = tencentcloud.getCynosdbAuditLogs({\n    instanceId: \"cynosdbmysql-ins-afqx1hy0\",\n    startTime: \"2023-06-18 10:00:00\",\n    endTime: \"2023-06-18 10:00:02\",\n    order: \"DESC\",\n    orderBy: \"timestamp\",\n    filter: {\n        hosts: [\"30.50.207.176\"],\n        users: [\"keep_dts\"],\n        policyNames: [\"default_audit\"],\n        sqlType: \"SELECT\",\n        sql: \"SELECT @@max_allowed_packet\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naudit_logs = tencentcloud.get_cynosdb_audit_logs(instance_id=\"cynosdbmysql-ins-afqx1hy0\",\n    start_time=\"2023-06-18 10:00:00\",\n    end_time=\"2023-06-18 10:00:02\",\n    order=\"DESC\",\n    order_by=\"timestamp\",\n    filter={\n        \"hosts\": [\"30.50.207.176\"],\n        \"users\": [\"keep_dts\"],\n        \"policy_names\": [\"default_audit\"],\n        \"sql_type\": \"SELECT\",\n        \"sql\": \"SELECT @@max_allowed_packet\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var auditLogs = Tencentcloud.GetCynosdbAuditLogs.Invoke(new()\n    {\n        InstanceId = \"cynosdbmysql-ins-afqx1hy0\",\n        StartTime = \"2023-06-18 10:00:00\",\n        EndTime = \"2023-06-18 10:00:02\",\n        Order = \"DESC\",\n        OrderBy = \"timestamp\",\n        Filter = new Tencentcloud.Inputs.GetCynosdbAuditLogsFilterInputArgs\n        {\n            Hosts = new[]\n            {\n                \"30.50.207.176\",\n            },\n            Users = new[]\n            {\n                \"keep_dts\",\n            },\n            PolicyNames = new[]\n            {\n                \"default_audit\",\n            },\n            SqlType = \"SELECT\",\n            Sql = \"SELECT @@max_allowed_packet\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCynosdbAuditLogs(ctx, \u0026tencentcloud.GetCynosdbAuditLogsArgs{\n\t\t\tInstanceId: \"cynosdbmysql-ins-afqx1hy0\",\n\t\t\tStartTime:  \"2023-06-18 10:00:00\",\n\t\t\tEndTime:    \"2023-06-18 10:00:02\",\n\t\t\tOrder:      pulumi.StringRef(\"DESC\"),\n\t\t\tOrderBy:    pulumi.StringRef(\"timestamp\"),\n\t\t\tFilter: tencentcloud.GetCynosdbAuditLogsFilter{\n\t\t\t\tHosts: []string{\n\t\t\t\t\t\"30.50.207.176\",\n\t\t\t\t},\n\t\t\t\tUsers: []string{\n\t\t\t\t\t\"keep_dts\",\n\t\t\t\t},\n\t\t\t\tPolicyNames: []string{\n\t\t\t\t\t\"default_audit\",\n\t\t\t\t},\n\t\t\t\tSqlType: pulumi.StringRef(\"SELECT\"),\n\t\t\t\tSql:     pulumi.StringRef(\"SELECT @@max_allowed_packet\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCynosdbAuditLogsArgs;\nimport com.pulumi.tencentcloud.inputs.GetCynosdbAuditLogsFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var auditLogs = TencentcloudFunctions.getCynosdbAuditLogs(GetCynosdbAuditLogsArgs.builder()\n            .instanceId(\"cynosdbmysql-ins-afqx1hy0\")\n            .startTime(\"2023-06-18 10:00:00\")\n            .endTime(\"2023-06-18 10:00:02\")\n            .order(\"DESC\")\n            .orderBy(\"timestamp\")\n            .filter(GetCynosdbAuditLogsFilterArgs.builder()\n                .hosts(\"30.50.207.176\")\n                .users(\"keep_dts\")\n                .policyNames(\"default_audit\")\n                .sqlType(\"SELECT\")\n                .sql(\"SELECT @@max_allowed_packet\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  auditLogs:\n    fn::invoke:\n      function: tencentcloud:getCynosdbAuditLogs\n      arguments:\n        instanceId: cynosdbmysql-ins-afqx1hy0\n        startTime: 2023-06-18 10:00:00\n        endTime: 2023-06-18 10:00:02\n        order: DESC\n        orderBy: timestamp\n        filter:\n          hosts:\n            - 30.50.207.176\n          users:\n            - keep_dts\n          policyNames:\n            - default_audit\n          sqlType: SELECT\n          sql: SELECT @@max_allowed_packet\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCynosdbAuditLogs.\n","properties":{"endTime":{"type":"string","description":"The end time is in the format of 2017-07-12 10:29:20.\n"},"filter":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbAuditLogsFilter:getCynosdbAuditLogsFilter","description":"Filter conditions. You can filter logs according to the set filtering criteria.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID.\n"},"order":{"type":"string","description":"Sort by. The supported values include: ASC - ascending order, DESC - descending order.\n"},"orderBy":{"type":"string","description":"Sort fields. The supported values include: timestamp - timestamp; \u0026amp;#39;effectRows\u0026amp;#39; - affects the number of rows; \u0026amp;#39;execTime\u0026amp;#39; - Execution time.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"Start time, format: 2017-07-12 10:29:20.\n"}},"type":"object","required":["endTime","instanceId","startTime"]},"outputs":{"description":"A collection of values returned by getCynosdbAuditLogs.\n","properties":{"endTime":{"type":"string"},"filter":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbAuditLogsFilter:getCynosdbAuditLogsFilter"},"id":{"type":"string"},"instanceId":{"type":"string"},"items":{"description":"Audit log details. Note: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbAuditLogsItem:getCynosdbAuditLogsItem"},"type":"array"},"order":{"type":"string"},"orderBy":{"type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"string"}},"required":["endTime","id","instanceId","items","startTime"],"type":"object"}},"tencentcloud:index/getCynosdbBackupDownloadUrl:getCynosdbBackupDownloadUrl":{"inputs":{"description":"A collection of arguments for invoking getCynosdbBackupDownloadUrl.\n","properties":{"backupId":{"type":"number"},"clusterId":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"type":"object","required":["backupId","clusterId"]},"outputs":{"description":"A collection of values returned by getCynosdbBackupDownloadUrl.\n","properties":{"backupId":{"type":"number"},"clusterId":{"type":"string"},"downloadUrl":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["backupId","clusterId","downloadUrl","id"],"type":"object"}},"tencentcloud:index/getCynosdbBinlogDownloadUrl:getCynosdbBinlogDownloadUrl":{"description":"Use this data source to query detailed information of cynosdb\u003cspan pulumi-lang-nodejs=\" binlogDownloadUrl\n\" pulumi-lang-dotnet=\" BinlogDownloadUrl\n\" pulumi-lang-go=\" binlogDownloadUrl\n\" pulumi-lang-python=\" binlog_download_url\n\" pulumi-lang-yaml=\" binlogDownloadUrl\n\" pulumi-lang-java=\" binlogDownloadUrl\n\"\u003e binlog_download_url\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst binlogDownloadUrl = tencentcloud.getCynosdbBinlogDownloadUrl({\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    binlogId: 6202249,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbinlog_download_url = tencentcloud.get_cynosdb_binlog_download_url(cluster_id=\"cynosdbmysql-bws8h88b\",\n    binlog_id=6202249)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var binlogDownloadUrl = Tencentcloud.GetCynosdbBinlogDownloadUrl.Invoke(new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        BinlogId = 6202249,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCynosdbBinlogDownloadUrl(ctx, \u0026tencentcloud.GetCynosdbBinlogDownloadUrlArgs{\n\t\t\tClusterId: \"cynosdbmysql-bws8h88b\",\n\t\t\tBinlogId:  6202249,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCynosdbBinlogDownloadUrlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var binlogDownloadUrl = TencentcloudFunctions.getCynosdbBinlogDownloadUrl(GetCynosdbBinlogDownloadUrlArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .binlogId(6202249)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  binlogDownloadUrl:\n    fn::invoke:\n      function: tencentcloud:getCynosdbBinlogDownloadUrl\n      arguments:\n        clusterId: cynosdbmysql-bws8h88b\n        binlogId: 6.202249e+06\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCynosdbBinlogDownloadUrl.\n","properties":{"binlogId":{"type":"number","description":"Binlog file ID.\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["binlogId","clusterId"]},"outputs":{"description":"A collection of values returned by getCynosdbBinlogDownloadUrl.\n","properties":{"binlogId":{"type":"number"},"clusterId":{"type":"string"},"downloadUrl":{"description":"Download address.\n","type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["binlogId","clusterId","downloadUrl","id"],"type":"object"}},"tencentcloud:index/getCynosdbCluster:getCynosdbCluster":{"description":"Use this data source to query detailed information of cynosdb cluster\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cluster = tencentcloud.getCynosdbCluster({\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    database: \"users\",\n    table: \"tb_user_name\",\n    tableType: \"all\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncluster = tencentcloud.get_cynosdb_cluster(cluster_id=\"cynosdbmysql-bws8h88b\",\n    database=\"users\",\n    table=\"tb_user_name\",\n    table_type=\"all\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cluster = Tencentcloud.GetCynosdbCluster.Invoke(new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        Database = \"users\",\n        Table = \"tb_user_name\",\n        TableType = \"all\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupCynosdbCluster(ctx, \u0026tencentcloud.LookupCynosdbClusterArgs{\n\t\t\tClusterId: \"cynosdbmysql-bws8h88b\",\n\t\t\tDatabase:  pulumi.StringRef(\"users\"),\n\t\t\tTable:     pulumi.StringRef(\"tb_user_name\"),\n\t\t\tTableType: pulumi.StringRef(\"all\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCynosdbClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cluster = TencentcloudFunctions.getCynosdbCluster(GetCynosdbClusterArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .database(\"users\")\n            .table(\"tb_user_name\")\n            .tableType(\"all\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cluster:\n    fn::invoke:\n      function: tencentcloud:getCynosdbCluster\n      arguments:\n        clusterId: cynosdbmysql-bws8h88b\n        database: users\n        table: tb_user_name\n        tableType: all\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCynosdbCluster.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"database":{"type":"string","description":"Database name.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"table":{"type":"string","description":"Data Table Name.\n"},"tableType":{"type":"string","description":"Data table type: view: only return view, base_ Table: only returns the basic table, all: returns the view and table.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getCynosdbCluster.\n","properties":{"clusterId":{"type":"string"},"database":{"description":"Database name note: This field may return null, indicating that a valid value cannot be obtained.\n","type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"table":{"type":"string"},"tableType":{"type":"string"},"tables":{"description":"Table Name List Note: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbClusterTable:getCynosdbClusterTable"},"type":"array"}},"required":["clusterId","id","tables"],"type":"object"}},"tencentcloud:index/getCynosdbClusterDetailDatabases:getCynosdbClusterDetailDatabases":{"description":"Use this data source to query detailed information of cynosdb\u003cspan pulumi-lang-nodejs=\" clusterDetailDatabases\n\" pulumi-lang-dotnet=\" ClusterDetailDatabases\n\" pulumi-lang-go=\" clusterDetailDatabases\n\" pulumi-lang-python=\" cluster_detail_databases\n\" pulumi-lang-yaml=\" clusterDetailDatabases\n\" pulumi-lang-java=\" clusterDetailDatabases\n\"\u003e cluster_detail_databases\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst clusterDetailDatabases = tencentcloud.getCynosdbClusterDetailDatabases({\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    dbName: \"users\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncluster_detail_databases = tencentcloud.get_cynosdb_cluster_detail_databases(cluster_id=\"cynosdbmysql-bws8h88b\",\n    db_name=\"users\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var clusterDetailDatabases = Tencentcloud.GetCynosdbClusterDetailDatabases.Invoke(new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        DbName = \"users\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCynosdbClusterDetailDatabases(ctx, \u0026tencentcloud.GetCynosdbClusterDetailDatabasesArgs{\n\t\t\tClusterId: \"cynosdbmysql-bws8h88b\",\n\t\t\tDbName:    pulumi.StringRef(\"users\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCynosdbClusterDetailDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var clusterDetailDatabases = TencentcloudFunctions.getCynosdbClusterDetailDatabases(GetCynosdbClusterDetailDatabasesArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .dbName(\"users\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  clusterDetailDatabases:\n    fn::invoke:\n      function: tencentcloud:getCynosdbClusterDetailDatabases\n      arguments:\n        clusterId: cynosdbmysql-bws8h88b\n        dbName: users\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCynosdbClusterDetailDatabases.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"dbName":{"type":"string","description":"Database Name.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getCynosdbClusterDetailDatabases.\n","properties":{"clusterId":{"description":"Cluster Id note: This field may return null, indicating that a valid value cannot be obtained.\n","type":"string"},"dbInfos":{"description":"Database information note: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbClusterDetailDatabasesDbInfo:getCynosdbClusterDetailDatabasesDbInfo"},"type":"array"},"dbName":{"description":"Database Name.\n","type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["clusterId","dbInfos","id"],"type":"object"}},"tencentcloud:index/getCynosdbClusterInstanceGroups:getCynosdbClusterInstanceGroups":{"description":"Use this data source to query detailed information of cynosdb\u003cspan pulumi-lang-nodejs=\" clusterInstanceGroups\n\" pulumi-lang-dotnet=\" ClusterInstanceGroups\n\" pulumi-lang-go=\" clusterInstanceGroups\n\" pulumi-lang-python=\" cluster_instance_groups\n\" pulumi-lang-yaml=\" clusterInstanceGroups\n\" pulumi-lang-java=\" clusterInstanceGroups\n\"\u003e cluster_instance_groups\n\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getCynosdbClusterInstanceGroups.\n","properties":{"clusterId":{"type":"string","description":"The ID of cluster.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getCynosdbClusterInstanceGroups.\n","properties":{"clusterId":{"description":"The id of cluster.\n","type":"string"},"id":{"type":"string"},"instanceGrpInfoLists":{"description":"List of instance groups.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbClusterInstanceGroupsInstanceGrpInfoList:getCynosdbClusterInstanceGroupsInstanceGrpInfoList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["clusterId","id","instanceGrpInfoLists"],"type":"object"}},"tencentcloud:index/getCynosdbClusterParamLogs:getCynosdbClusterParamLogs":{"description":"Use this data source to query detailed information of cynosdb\u003cspan pulumi-lang-nodejs=\" clusterParamLogs\n\" pulumi-lang-dotnet=\" ClusterParamLogs\n\" pulumi-lang-go=\" clusterParamLogs\n\" pulumi-lang-python=\" cluster_param_logs\n\" pulumi-lang-yaml=\" clusterParamLogs\n\" pulumi-lang-java=\" clusterParamLogs\n\"\u003e cluster_param_logs\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst clusterParamLogs = tencentcloud.getCynosdbClusterParamLogs({\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    instanceIds: [\"cynosdbmysql-ins-afqx1hy0\"],\n    orderBy: \"CreateTime\",\n    orderByType: \"DESC\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncluster_param_logs = tencentcloud.get_cynosdb_cluster_param_logs(cluster_id=\"cynosdbmysql-bws8h88b\",\n    instance_ids=[\"cynosdbmysql-ins-afqx1hy0\"],\n    order_by=\"CreateTime\",\n    order_by_type=\"DESC\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var clusterParamLogs = Tencentcloud.GetCynosdbClusterParamLogs.Invoke(new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        InstanceIds = new[]\n        {\n            \"cynosdbmysql-ins-afqx1hy0\",\n        },\n        OrderBy = \"CreateTime\",\n        OrderByType = \"DESC\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCynosdbClusterParamLogs(ctx, \u0026tencentcloud.GetCynosdbClusterParamLogsArgs{\n\t\t\tClusterId: \"cynosdbmysql-bws8h88b\",\n\t\t\tInstanceIds: []string{\n\t\t\t\t\"cynosdbmysql-ins-afqx1hy0\",\n\t\t\t},\n\t\t\tOrderBy:     pulumi.StringRef(\"CreateTime\"),\n\t\t\tOrderByType: pulumi.StringRef(\"DESC\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCynosdbClusterParamLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var clusterParamLogs = TencentcloudFunctions.getCynosdbClusterParamLogs(GetCynosdbClusterParamLogsArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .instanceIds(\"cynosdbmysql-ins-afqx1hy0\")\n            .orderBy(\"CreateTime\")\n            .orderByType(\"DESC\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  clusterParamLogs:\n    fn::invoke:\n      function: tencentcloud:getCynosdbClusterParamLogs\n      arguments:\n        clusterId: cynosdbmysql-bws8h88b\n        instanceIds:\n          - cynosdbmysql-ins-afqx1hy0\n        orderBy: CreateTime\n        orderByType: DESC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCynosdbClusterParamLogs.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"id":{"type":"string"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"Instance ID list, used to record specific instances of operations.\n"},"orderBy":{"type":"string","description":"Sort field, defining which field to sort based on when returning results.\n"},"orderByType":{"type":"string","description":"Define specific sorting rules, limited to one of desc, asc, DESC, or ASC.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getCynosdbClusterParamLogs.\n","properties":{"clusterId":{"description":"Cluster ID.\n","type":"string"},"clusterParamLogs":{"description":"Parameter modification record note: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbClusterParamLogsClusterParamLog:getCynosdbClusterParamLogsClusterParamLog"},"type":"array"},"id":{"type":"string"},"instanceIds":{"items":{"type":"string"},"type":"array"},"orderBy":{"type":"string"},"orderByType":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["clusterId","clusterParamLogs","id"],"type":"object"}},"tencentcloud:index/getCynosdbClusterParams:getCynosdbClusterParams":{"description":"Use this data source to query detailed information of cynosdb\u003cspan pulumi-lang-nodejs=\" clusterParams\n\" pulumi-lang-dotnet=\" ClusterParams\n\" pulumi-lang-go=\" clusterParams\n\" pulumi-lang-python=\" cluster_params\n\" pulumi-lang-yaml=\" clusterParams\n\" pulumi-lang-java=\" clusterParams\n\"\u003e cluster_params\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst clusterParams = tencentcloud.getCynosdbClusterParams({\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    paramName: \"innodb_checksum_algorithm\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncluster_params = tencentcloud.get_cynosdb_cluster_params(cluster_id=\"cynosdbmysql-bws8h88b\",\n    param_name=\"innodb_checksum_algorithm\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var clusterParams = Tencentcloud.GetCynosdbClusterParams.Invoke(new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        ParamName = \"innodb_checksum_algorithm\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCynosdbClusterParams(ctx, \u0026tencentcloud.GetCynosdbClusterParamsArgs{\n\t\t\tClusterId: \"cynosdbmysql-bws8h88b\",\n\t\t\tParamName: pulumi.StringRef(\"innodb_checksum_algorithm\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCynosdbClusterParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var clusterParams = TencentcloudFunctions.getCynosdbClusterParams(GetCynosdbClusterParamsArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .paramName(\"innodb_checksum_algorithm\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  clusterParams:\n    fn::invoke:\n      function: tencentcloud:getCynosdbClusterParams\n      arguments:\n        clusterId: cynosdbmysql-bws8h88b\n        paramName: innodb_checksum_algorithm\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCynosdbClusterParams.\n","properties":{"clusterId":{"type":"string","description":"The ID of cluster.\n"},"id":{"type":"string"},"paramName":{"type":"string","description":"Parameter name.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getCynosdbClusterParams.\n","properties":{"clusterId":{"type":"string"},"id":{"type":"string"},"items":{"description":"Instance parameter list. Note: This field may return null, indicating that no valid value can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbClusterParamsItem:getCynosdbClusterParamsItem"},"type":"array"},"paramName":{"description":"The name of parameter.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["clusterId","id","items"],"type":"object"}},"tencentcloud:index/getCynosdbClusters:getCynosdbClusters":{"description":"Use this data source to query detailed information of Cynosdb clusters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getCynosdbClusters({\n    clusterId: \"cynosdbmysql-dzj5l8gz\",\n    projectId: 0,\n    dbType: \"MYSQL\",\n    clusterName: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_cynosdb_clusters(cluster_id=\"cynosdbmysql-dzj5l8gz\",\n    project_id=0,\n    db_type=\"MYSQL\",\n    cluster_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetCynosdbClusters.Invoke(new()\n    {\n        ClusterId = \"cynosdbmysql-dzj5l8gz\",\n        ProjectId = 0,\n        DbType = \"MYSQL\",\n        ClusterName = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCynosdbClusters(ctx, \u0026tencentcloud.GetCynosdbClustersArgs{\n\t\t\tClusterId:   pulumi.StringRef(\"cynosdbmysql-dzj5l8gz\"),\n\t\t\tProjectId:   pulumi.Float64Ref(0),\n\t\t\tDbType:      pulumi.StringRef(\"MYSQL\"),\n\t\t\tClusterName: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCynosdbClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getCynosdbClusters(GetCynosdbClustersArgs.builder()\n            .clusterId(\"cynosdbmysql-dzj5l8gz\")\n            .projectId(0)\n            .dbType(\"MYSQL\")\n            .clusterName(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getCynosdbClusters\n      arguments:\n        clusterId: cynosdbmysql-dzj5l8gz\n        projectId: 0\n        dbType: MYSQL\n        clusterName: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCynosdbClusters.\n","properties":{"clusterId":{"type":"string","description":"ID of the cluster to be queried.\n"},"clusterName":{"type":"string","description":"Name of the cluster to be queried.\n"},"dbType":{"type":"string","description":"Type of CynosDB, and available values include `MYSQL`, `POSTGRESQL`.\n"},"id":{"type":"string"},"projectId":{"type":"number","description":"ID of the project to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCynosdbClusters.\n","properties":{"clusterId":{"description":"ID of CynosDB cluster.\n","type":"string"},"clusterLists":{"description":"A list of clusters. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbClustersClusterList:getCynosdbClustersClusterList"},"type":"array"},"clusterName":{"description":"Name of CynosDB cluster.\n","type":"string"},"dbType":{"description":"Type of CynosDB, and available values include `MYSQL`.\n","type":"string"},"id":{"type":"string"},"projectId":{"description":"ID of the project.\n","type":"number"},"resultOutputFile":{"type":"string"}},"required":["clusterLists","id"],"type":"object"}},"tencentcloud:index/getCynosdbDescribeInstanceErrorLogs:getCynosdbDescribeInstanceErrorLogs":{"description":"Use this data source to query detailed information of cynosdb\u003cspan pulumi-lang-nodejs=\" describeInstanceErrorLogs\n\" pulumi-lang-dotnet=\" DescribeInstanceErrorLogs\n\" pulumi-lang-go=\" describeInstanceErrorLogs\n\" pulumi-lang-python=\" describe_instance_error_logs\n\" pulumi-lang-yaml=\" describeInstanceErrorLogs\n\" pulumi-lang-java=\" describeInstanceErrorLogs\n\"\u003e describe_instance_error_logs\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst describeInstanceErrorLogs = tencentcloud.getCynosdbDescribeInstanceErrorLogs({\n    instanceId: \"cynosdbmysql-ins-afqx1hy0\",\n    startTime: \"2023-06-01 15:04:05\",\n    endTime: \"2023-06-19 15:04:05\",\n    orderBy: \"Timestamp\",\n    orderByType: \"DESC\",\n    logLevels: [\n        \"note\",\n        \"warning\",\n    ],\n    keyWords: [\"Aborted\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndescribe_instance_error_logs = tencentcloud.get_cynosdb_describe_instance_error_logs(instance_id=\"cynosdbmysql-ins-afqx1hy0\",\n    start_time=\"2023-06-01 15:04:05\",\n    end_time=\"2023-06-19 15:04:05\",\n    order_by=\"Timestamp\",\n    order_by_type=\"DESC\",\n    log_levels=[\n        \"note\",\n        \"warning\",\n    ],\n    key_words=[\"Aborted\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var describeInstanceErrorLogs = Tencentcloud.GetCynosdbDescribeInstanceErrorLogs.Invoke(new()\n    {\n        InstanceId = \"cynosdbmysql-ins-afqx1hy0\",\n        StartTime = \"2023-06-01 15:04:05\",\n        EndTime = \"2023-06-19 15:04:05\",\n        OrderBy = \"Timestamp\",\n        OrderByType = \"DESC\",\n        LogLevels = new[]\n        {\n            \"note\",\n            \"warning\",\n        },\n        KeyWords = new[]\n        {\n            \"Aborted\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCynosdbDescribeInstanceErrorLogs(ctx, \u0026tencentcloud.GetCynosdbDescribeInstanceErrorLogsArgs{\n\t\t\tInstanceId:  \"cynosdbmysql-ins-afqx1hy0\",\n\t\t\tStartTime:   pulumi.StringRef(\"2023-06-01 15:04:05\"),\n\t\t\tEndTime:     pulumi.StringRef(\"2023-06-19 15:04:05\"),\n\t\t\tOrderBy:     pulumi.StringRef(\"Timestamp\"),\n\t\t\tOrderByType: pulumi.StringRef(\"DESC\"),\n\t\t\tLogLevels: []string{\n\t\t\t\t\"note\",\n\t\t\t\t\"warning\",\n\t\t\t},\n\t\t\tKeyWords: []string{\n\t\t\t\t\"Aborted\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCynosdbDescribeInstanceErrorLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var describeInstanceErrorLogs = TencentcloudFunctions.getCynosdbDescribeInstanceErrorLogs(GetCynosdbDescribeInstanceErrorLogsArgs.builder()\n            .instanceId(\"cynosdbmysql-ins-afqx1hy0\")\n            .startTime(\"2023-06-01 15:04:05\")\n            .endTime(\"2023-06-19 15:04:05\")\n            .orderBy(\"Timestamp\")\n            .orderByType(\"DESC\")\n            .logLevels(            \n                \"note\",\n                \"warning\")\n            .keyWords(\"Aborted\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  describeInstanceErrorLogs:\n    fn::invoke:\n      function: tencentcloud:getCynosdbDescribeInstanceErrorLogs\n      arguments:\n        instanceId: cynosdbmysql-ins-afqx1hy0\n        startTime: 2023-06-01 15:04:05\n        endTime: 2023-06-19 15:04:05\n        orderBy: Timestamp\n        orderByType: DESC\n        logLevels:\n          - note\n          - warning\n        keyWords:\n          - Aborted\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCynosdbDescribeInstanceErrorLogs.\n","properties":{"endTime":{"type":"string","description":"End time.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance Id.\n"},"keyWords":{"type":"array","items":{"type":"string"},"description":"Keywords, supports fuzzy search.\n"},"logLevels":{"type":"array","items":{"type":"string"},"description":"Log levels, including error, warning, and note, support simultaneous search of multiple levels.\n"},"orderBy":{"type":"string","description":"Sort fields with Timestamp enumeration values.\n"},"orderByType":{"type":"string","description":"Sort type, with ASC and DESC enumeration values.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"start time.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getCynosdbDescribeInstanceErrorLogs.\n","properties":{"endTime":{"type":"string"},"errorLogs":{"description":"Error log list note: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbDescribeInstanceErrorLogsErrorLog:getCynosdbDescribeInstanceErrorLogsErrorLog"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"keyWords":{"items":{"type":"string"},"type":"array"},"logLevels":{"items":{"type":"string"},"type":"array"},"orderBy":{"type":"string"},"orderByType":{"type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"string"}},"required":["errorLogs","id","instanceId"],"type":"object"}},"tencentcloud:index/getCynosdbDescribeInstanceSlowQueries:getCynosdbDescribeInstanceSlowQueries":{"description":"Use this data source to query detailed information of cynosdb\u003cspan pulumi-lang-nodejs=\" describeInstanceSlowQueries\n\" pulumi-lang-dotnet=\" DescribeInstanceSlowQueries\n\" pulumi-lang-go=\" describeInstanceSlowQueries\n\" pulumi-lang-python=\" describe_instance_slow_queries\n\" pulumi-lang-yaml=\" describeInstanceSlowQueries\n\" pulumi-lang-java=\" describeInstanceSlowQueries\n\"\u003e describe_instance_slow_queries\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst describeInstanceSlowQueries = tencentcloud.getCynosdbDescribeInstanceSlowQueries({\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    startTime: \"2023-06-01 12:00:00\",\n    endTime: \"2023-06-19 14:00:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndescribe_instance_slow_queries = tencentcloud.get_cynosdb_describe_instance_slow_queries(cluster_id=\"cynosdbmysql-bws8h88b\",\n    start_time=\"2023-06-01 12:00:00\",\n    end_time=\"2023-06-19 14:00:00\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var describeInstanceSlowQueries = Tencentcloud.GetCynosdbDescribeInstanceSlowQueries.Invoke(new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        StartTime = \"2023-06-01 12:00:00\",\n        EndTime = \"2023-06-19 14:00:00\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCynosdbDescribeInstanceSlowQueries(ctx, \u0026tencentcloud.GetCynosdbDescribeInstanceSlowQueriesArgs{\n\t\t\tClusterId: \"cynosdbmysql-bws8h88b\",\n\t\t\tStartTime: pulumi.StringRef(\"2023-06-01 12:00:00\"),\n\t\t\tEndTime:   pulumi.StringRef(\"2023-06-19 14:00:00\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCynosdbDescribeInstanceSlowQueriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var describeInstanceSlowQueries = TencentcloudFunctions.getCynosdbDescribeInstanceSlowQueries(GetCynosdbDescribeInstanceSlowQueriesArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .startTime(\"2023-06-01 12:00:00\")\n            .endTime(\"2023-06-19 14:00:00\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  describeInstanceSlowQueries:\n    fn::invoke:\n      function: tencentcloud:getCynosdbDescribeInstanceSlowQueries\n      arguments:\n        clusterId: cynosdbmysql-bws8h88b\n        startTime: 2023-06-01 12:00:00\n        endTime: 2023-06-19 14:00:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCynosdbDescribeInstanceSlowQueries.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"endTime":{"type":"string","description":"End time.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"start time.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getCynosdbDescribeInstanceSlowQueries.\n","properties":{"binlogs":{"description":"Note to the Binlog list: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbDescribeInstanceSlowQueriesBinlog:getCynosdbDescribeInstanceSlowQueriesBinlog"},"type":"array"},"clusterId":{"type":"string"},"endTime":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"description":"Earliest transaction time.\n","type":"string"}},"required":["binlogs","clusterId","id"],"type":"object"}},"tencentcloud:index/getCynosdbInstanceSlowQueries:getCynosdbInstanceSlowQueries":{"description":"Use this data source to query detailed information of cynosdb\u003cspan pulumi-lang-nodejs=\" instanceSlowQueries\n\" pulumi-lang-dotnet=\" InstanceSlowQueries\n\" pulumi-lang-go=\" instanceSlowQueries\n\" pulumi-lang-python=\" instance_slow_queries\n\" pulumi-lang-yaml=\" instanceSlowQueries\n\" pulumi-lang-java=\" instanceSlowQueries\n\"\u003e instance_slow_queries\n\u003c/span\u003e\n## Example Usage\n\n### Query slow queries of instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst cynosdbClusterId = config.get(\"cynosdbClusterId\") || \"default_cynosdb_cluster\";\nconst instanceSlowQueries = tencentcloud.getCynosdbInstanceSlowQueries({\n    instanceId: cynosdbClusterId,\n    startTime: \"2023-06-20 23:19:03\",\n    endTime: \"2023-06-30 23:19:03\",\n    username: \"keep_dts\",\n    host: \"%%\",\n    database: \"tf_ci_test\",\n    orderBy: \"QueryTime\",\n    orderByType: \"desc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\ncynosdb_cluster_id = config.get(\"cynosdbClusterId\")\nif cynosdb_cluster_id is None:\n    cynosdb_cluster_id = \"default_cynosdb_cluster\"\ninstance_slow_queries = tencentcloud.get_cynosdb_instance_slow_queries(instance_id=cynosdb_cluster_id,\n    start_time=\"2023-06-20 23:19:03\",\n    end_time=\"2023-06-30 23:19:03\",\n    username=\"keep_dts\",\n    host=\"%%\",\n    database=\"tf_ci_test\",\n    order_by=\"QueryTime\",\n    order_by_type=\"desc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var cynosdbClusterId = config.Get(\"cynosdbClusterId\") ?? \"default_cynosdb_cluster\";\n    var instanceSlowQueries = Tencentcloud.GetCynosdbInstanceSlowQueries.Invoke(new()\n    {\n        InstanceId = cynosdbClusterId,\n        StartTime = \"2023-06-20 23:19:03\",\n        EndTime = \"2023-06-30 23:19:03\",\n        Username = \"keep_dts\",\n        Host = \"%%\",\n        Database = \"tf_ci_test\",\n        OrderBy = \"QueryTime\",\n        OrderByType = \"desc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tcynosdbClusterId := \"default_cynosdb_cluster\"\n\t\tif param := cfg.Get(\"cynosdbClusterId\"); param != \"\" {\n\t\t\tcynosdbClusterId = param\n\t\t}\n\t\t_, err := tencentcloud.GetCynosdbInstanceSlowQueries(ctx, \u0026tencentcloud.GetCynosdbInstanceSlowQueriesArgs{\n\t\t\tInstanceId:  cynosdbClusterId,\n\t\t\tStartTime:   pulumi.StringRef(\"2023-06-20 23:19:03\"),\n\t\t\tEndTime:     pulumi.StringRef(\"2023-06-30 23:19:03\"),\n\t\t\tUsername:    pulumi.StringRef(\"keep_dts\"),\n\t\t\tHost:        pulumi.StringRef(\"%%\"),\n\t\t\tDatabase:    pulumi.StringRef(\"tf_ci_test\"),\n\t\t\tOrderBy:     pulumi.StringRef(\"QueryTime\"),\n\t\t\tOrderByType: pulumi.StringRef(\"desc\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCynosdbInstanceSlowQueriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var cynosdbClusterId = config.get(\"cynosdbClusterId\").orElse(\"default_cynosdb_cluster\");\n        final var instanceSlowQueries = TencentcloudFunctions.getCynosdbInstanceSlowQueries(GetCynosdbInstanceSlowQueriesArgs.builder()\n            .instanceId(cynosdbClusterId)\n            .startTime(\"2023-06-20 23:19:03\")\n            .endTime(\"2023-06-30 23:19:03\")\n            .username(\"keep_dts\")\n            .host(\"%%\")\n            .database(\"tf_ci_test\")\n            .orderBy(\"QueryTime\")\n            .orderByType(\"desc\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  cynosdbClusterId:\n    type: string\n    default: default_cynosdb_cluster\nvariables:\n  instanceSlowQueries:\n    fn::invoke:\n      function: tencentcloud:getCynosdbInstanceSlowQueries\n      arguments:\n        instanceId: ${cynosdbClusterId}\n        startTime: 2023-06-20 23:19:03\n        endTime: 2023-06-30 23:19:03\n        username: keep_dts\n        host: '%%'\n        database: tf_ci_test\n        orderBy: QueryTime\n        orderByType: desc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query slow queries by time range\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst cynosdbClusterId = config.get(\"cynosdbClusterId\") || \"default_cynosdb_cluster\";\nconst instanceSlowQueries = tencentcloud.getCynosdbInstanceSlowQueries({\n    instanceId: cynosdbClusterId,\n    startTime: \"2023-06-20 23:19:03\",\n    endTime: \"2023-06-30 23:19:03\",\n    orderBy: \"QueryTime\",\n    orderByType: \"desc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\ncynosdb_cluster_id = config.get(\"cynosdbClusterId\")\nif cynosdb_cluster_id is None:\n    cynosdb_cluster_id = \"default_cynosdb_cluster\"\ninstance_slow_queries = tencentcloud.get_cynosdb_instance_slow_queries(instance_id=cynosdb_cluster_id,\n    start_time=\"2023-06-20 23:19:03\",\n    end_time=\"2023-06-30 23:19:03\",\n    order_by=\"QueryTime\",\n    order_by_type=\"desc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var cynosdbClusterId = config.Get(\"cynosdbClusterId\") ?? \"default_cynosdb_cluster\";\n    var instanceSlowQueries = Tencentcloud.GetCynosdbInstanceSlowQueries.Invoke(new()\n    {\n        InstanceId = cynosdbClusterId,\n        StartTime = \"2023-06-20 23:19:03\",\n        EndTime = \"2023-06-30 23:19:03\",\n        OrderBy = \"QueryTime\",\n        OrderByType = \"desc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tcynosdbClusterId := \"default_cynosdb_cluster\"\n\t\tif param := cfg.Get(\"cynosdbClusterId\"); param != \"\" {\n\t\t\tcynosdbClusterId = param\n\t\t}\n\t\t_, err := tencentcloud.GetCynosdbInstanceSlowQueries(ctx, \u0026tencentcloud.GetCynosdbInstanceSlowQueriesArgs{\n\t\t\tInstanceId:  cynosdbClusterId,\n\t\t\tStartTime:   pulumi.StringRef(\"2023-06-20 23:19:03\"),\n\t\t\tEndTime:     pulumi.StringRef(\"2023-06-30 23:19:03\"),\n\t\t\tOrderBy:     pulumi.StringRef(\"QueryTime\"),\n\t\t\tOrderByType: pulumi.StringRef(\"desc\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCynosdbInstanceSlowQueriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var cynosdbClusterId = config.get(\"cynosdbClusterId\").orElse(\"default_cynosdb_cluster\");\n        final var instanceSlowQueries = TencentcloudFunctions.getCynosdbInstanceSlowQueries(GetCynosdbInstanceSlowQueriesArgs.builder()\n            .instanceId(cynosdbClusterId)\n            .startTime(\"2023-06-20 23:19:03\")\n            .endTime(\"2023-06-30 23:19:03\")\n            .orderBy(\"QueryTime\")\n            .orderByType(\"desc\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  cynosdbClusterId:\n    type: string\n    default: default_cynosdb_cluster\nvariables:\n  instanceSlowQueries:\n    fn::invoke:\n      function: tencentcloud:getCynosdbInstanceSlowQueries\n      arguments:\n        instanceId: ${cynosdbClusterId}\n        startTime: 2023-06-20 23:19:03\n        endTime: 2023-06-30 23:19:03\n        orderBy: QueryTime\n        orderByType: desc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query slow queries by user and db name\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst cynosdbClusterId = config.get(\"cynosdbClusterId\") || \"default_cynosdb_cluster\";\nconst instanceSlowQueries = tencentcloud.getCynosdbInstanceSlowQueries({\n    instanceId: cynosdbClusterId,\n    username: \"keep_dts\",\n    host: \"%%\",\n    database: \"tf_ci_test\",\n    orderBy: \"QueryTime\",\n    orderByType: \"desc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\ncynosdb_cluster_id = config.get(\"cynosdbClusterId\")\nif cynosdb_cluster_id is None:\n    cynosdb_cluster_id = \"default_cynosdb_cluster\"\ninstance_slow_queries = tencentcloud.get_cynosdb_instance_slow_queries(instance_id=cynosdb_cluster_id,\n    username=\"keep_dts\",\n    host=\"%%\",\n    database=\"tf_ci_test\",\n    order_by=\"QueryTime\",\n    order_by_type=\"desc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var cynosdbClusterId = config.Get(\"cynosdbClusterId\") ?? \"default_cynosdb_cluster\";\n    var instanceSlowQueries = Tencentcloud.GetCynosdbInstanceSlowQueries.Invoke(new()\n    {\n        InstanceId = cynosdbClusterId,\n        Username = \"keep_dts\",\n        Host = \"%%\",\n        Database = \"tf_ci_test\",\n        OrderBy = \"QueryTime\",\n        OrderByType = \"desc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tcynosdbClusterId := \"default_cynosdb_cluster\"\n\t\tif param := cfg.Get(\"cynosdbClusterId\"); param != \"\" {\n\t\t\tcynosdbClusterId = param\n\t\t}\n\t\t_, err := tencentcloud.GetCynosdbInstanceSlowQueries(ctx, \u0026tencentcloud.GetCynosdbInstanceSlowQueriesArgs{\n\t\t\tInstanceId:  cynosdbClusterId,\n\t\t\tUsername:    pulumi.StringRef(\"keep_dts\"),\n\t\t\tHost:        pulumi.StringRef(\"%%\"),\n\t\t\tDatabase:    pulumi.StringRef(\"tf_ci_test\"),\n\t\t\tOrderBy:     pulumi.StringRef(\"QueryTime\"),\n\t\t\tOrderByType: pulumi.StringRef(\"desc\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCynosdbInstanceSlowQueriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var cynosdbClusterId = config.get(\"cynosdbClusterId\").orElse(\"default_cynosdb_cluster\");\n        final var instanceSlowQueries = TencentcloudFunctions.getCynosdbInstanceSlowQueries(GetCynosdbInstanceSlowQueriesArgs.builder()\n            .instanceId(cynosdbClusterId)\n            .username(\"keep_dts\")\n            .host(\"%%\")\n            .database(\"tf_ci_test\")\n            .orderBy(\"QueryTime\")\n            .orderByType(\"desc\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  cynosdbClusterId:\n    type: string\n    default: default_cynosdb_cluster\nvariables:\n  instanceSlowQueries:\n    fn::invoke:\n      function: tencentcloud:getCynosdbInstanceSlowQueries\n      arguments:\n        instanceId: ${cynosdbClusterId}\n        username: keep_dts\n        host: '%%'\n        database: tf_ci_test\n        orderBy: QueryTime\n        orderByType: desc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCynosdbInstanceSlowQueries.\n","properties":{"database":{"type":"string","description":"Database name.\n"},"endTime":{"type":"string","description":"Latest transaction start time.\n"},"host":{"type":"string","description":"Client host.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID.\n"},"orderBy":{"type":"string","description":"Sort field, optional values: QueryTime, LockTime, RowsExamined, RowsSent.\n"},"orderByType":{"type":"string","description":"Sort type, optional values: asc, desc.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"Earliest transaction start time.\n"},"username":{"type":"string","description":"user name.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getCynosdbInstanceSlowQueries.\n","properties":{"database":{"description":"Database name.\n","type":"string"},"endTime":{"type":"string"},"host":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"orderBy":{"type":"string"},"orderByType":{"type":"string"},"resultOutputFile":{"type":"string"},"slowQueries":{"description":"Slow query records.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbInstanceSlowQueriesSlowQuery:getCynosdbInstanceSlowQueriesSlowQuery"},"type":"array"},"startTime":{"type":"string"},"username":{"type":"string"}},"required":["id","instanceId","slowQueries"],"type":"object"}},"tencentcloud:index/getCynosdbInstances:getCynosdbInstances":{"description":"Use this data source to query detailed information of Cynosdb instances.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getCynosdbInstances({\n    instanceId: \"cynosdbmysql-ins-0wln9u6w\",\n    projectId: 0,\n    dbType: \"MYSQL\",\n    instanceName: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_cynosdb_instances(instance_id=\"cynosdbmysql-ins-0wln9u6w\",\n    project_id=0,\n    db_type=\"MYSQL\",\n    instance_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetCynosdbInstances.Invoke(new()\n    {\n        InstanceId = \"cynosdbmysql-ins-0wln9u6w\",\n        ProjectId = 0,\n        DbType = \"MYSQL\",\n        InstanceName = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCynosdbInstances(ctx, \u0026tencentcloud.GetCynosdbInstancesArgs{\n\t\t\tInstanceId:   pulumi.StringRef(\"cynosdbmysql-ins-0wln9u6w\"),\n\t\t\tProjectId:    pulumi.Float64Ref(0),\n\t\t\tDbType:       pulumi.StringRef(\"MYSQL\"),\n\t\t\tInstanceName: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCynosdbInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getCynosdbInstances(GetCynosdbInstancesArgs.builder()\n            .instanceId(\"cynosdbmysql-ins-0wln9u6w\")\n            .projectId(0)\n            .dbType(\"MYSQL\")\n            .instanceName(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getCynosdbInstances\n      arguments:\n        instanceId: cynosdbmysql-ins-0wln9u6w\n        projectId: 0\n        dbType: MYSQL\n        instanceName: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCynosdbInstances.\n","properties":{"clusterId":{"type":"string","description":"ID of the cluster.\n"},"dbType":{"type":"string","description":"Type of CynosDB, and available values include `MYSQL`, `POSTGRESQL`.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"ID of the Cynosdb instance to be queried.\n"},"instanceName":{"type":"string","description":"Name of the Cynosdb instance to be queried.\n"},"projectId":{"type":"number","description":"ID of the project to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCynosdbInstances.\n","properties":{"clusterId":{"type":"string"},"dbType":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"instanceLists":{"description":"A list of instances. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbInstancesInstanceList:getCynosdbInstancesInstanceList"},"type":"array"},"instanceName":{"description":"Name of CynosDB instance.\n","type":"string"},"projectId":{"type":"number"},"resultOutputFile":{"type":"string"}},"required":["id","instanceLists"],"type":"object"}},"tencentcloud:index/getCynosdbParamTemplates:getCynosdbParamTemplates":{"description":"Use this data source to query detailed information of cynosdb\u003cspan pulumi-lang-nodejs=\" paramTemplates\n\" pulumi-lang-dotnet=\" ParamTemplates\n\" pulumi-lang-go=\" paramTemplates\n\" pulumi-lang-python=\" param_templates\n\" pulumi-lang-yaml=\" paramTemplates\n\" pulumi-lang-java=\" paramTemplates\n\"\u003e param_templates\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst paramTemplates = tencentcloud.getCynosdbParamTemplates({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nparam_templates = tencentcloud.get_cynosdb_param_templates()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var paramTemplates = Tencentcloud.GetCynosdbParamTemplates.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCynosdbParamTemplates(ctx, \u0026tencentcloud.GetCynosdbParamTemplatesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCynosdbParamTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var paramTemplates = TencentcloudFunctions.getCynosdbParamTemplates(GetCynosdbParamTemplatesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  paramTemplates:\n    fn::invoke:\n      function: tencentcloud:getCynosdbParamTemplates\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCynosdbParamTemplates.\n","properties":{"dbModes":{"type":"array","items":{"type":"string"},"description":"Database mode, optional values: NORMAL, SERVERLESS.\n"},"engineTypes":{"type":"array","items":{"type":"string"},"description":"Engine types.\n"},"engineVersions":{"type":"array","items":{"type":"string"},"description":"Database engine version number.\n"},"id":{"type":"string","description":"The ID of template.\n"},"limit":{"type":"number","description":"Query limit.\n"},"offset":{"type":"number","description":"Page offset.\n"},"orderBy":{"type":"string","description":"The sort field for the returned results.\n"},"orderDirection":{"type":"string","description":"Sort by (asc, desc).\n"},"products":{"type":"array","items":{"type":"string"},"description":"The product type corresponding to the query template.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"templateIds":{"type":"array","items":{"type":"number"},"description":"The id list of templates.\n"},"templateNames":{"type":"array","items":{"type":"string"},"description":"The name list of templates.\n"},"templateTypes":{"type":"array","items":{"type":"string"},"description":"Template types.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCynosdbParamTemplates.\n","properties":{"dbModes":{"items":{"type":"string"},"type":"array"},"engineTypes":{"items":{"type":"string"},"type":"array"},"engineVersions":{"items":{"type":"string"},"type":"array"},"id":{"description":"The ID of template.\n","type":"string"},"items":{"description":"Parameter Template Information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbParamTemplatesItem:getCynosdbParamTemplatesItem"},"type":"array"},"limit":{"type":"number"},"offset":{"type":"number"},"orderBy":{"type":"string"},"orderDirection":{"type":"string"},"products":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"},"templateIds":{"items":{"type":"number"},"type":"array"},"templateNames":{"items":{"type":"string"},"type":"array"},"templateTypes":{"items":{"type":"string"},"type":"array"}},"required":["id","items"],"type":"object"}},"tencentcloud:index/getCynosdbProjectSecurityGroups:getCynosdbProjectSecurityGroups":{"description":"Use this data source to query detailed information of cynosdb\u003cspan pulumi-lang-nodejs=\" projectSecurityGroups\n\" pulumi-lang-dotnet=\" ProjectSecurityGroups\n\" pulumi-lang-go=\" projectSecurityGroups\n\" pulumi-lang-python=\" project_security_groups\n\" pulumi-lang-yaml=\" projectSecurityGroups\n\" pulumi-lang-java=\" projectSecurityGroups\n\"\u003e project_security_groups\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst projectSecurityGroups = tencentcloud.getCynosdbProjectSecurityGroups({\n    projectId: 1250480,\n    searchKey: \"自定义模版\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproject_security_groups = tencentcloud.get_cynosdb_project_security_groups(project_id=1250480,\n    search_key=\"自定义模版\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var projectSecurityGroups = Tencentcloud.GetCynosdbProjectSecurityGroups.Invoke(new()\n    {\n        ProjectId = 1250480,\n        SearchKey = \"自定义模版\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCynosdbProjectSecurityGroups(ctx, \u0026tencentcloud.GetCynosdbProjectSecurityGroupsArgs{\n\t\t\tProjectId: pulumi.Float64Ref(1250480),\n\t\t\tSearchKey: pulumi.StringRef(\"自定义模版\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCynosdbProjectSecurityGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var projectSecurityGroups = TencentcloudFunctions.getCynosdbProjectSecurityGroups(GetCynosdbProjectSecurityGroupsArgs.builder()\n            .projectId(1250480)\n            .searchKey(\"自定义模版\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  projectSecurityGroups:\n    fn::invoke:\n      function: tencentcloud:getCynosdbProjectSecurityGroups\n      arguments:\n        projectId: 1.25048e+06\n        searchKey: 自定义模版\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCynosdbProjectSecurityGroups.\n","properties":{"id":{"type":"string","description":"id.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchKey":{"type":"string","description":"Search Keywords.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCynosdbProjectSecurityGroups.\n","properties":{"groups":{"description":"Security Group Details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbProjectSecurityGroupsGroup:getCynosdbProjectSecurityGroupsGroup"},"type":"array"},"id":{"description":"id.\n","type":"string"},"projectId":{"description":"Project ID.\n","type":"number"},"resultOutputFile":{"type":"string"},"searchKey":{"type":"string"}},"required":["groups","id"],"type":"object"}},"tencentcloud:index/getCynosdbProxyNode:getCynosdbProxyNode":{"description":"Use this data source to query detailed information of cynosdb\u003cspan pulumi-lang-nodejs=\" proxyNode\n\" pulumi-lang-dotnet=\" ProxyNode\n\" pulumi-lang-go=\" proxyNode\n\" pulumi-lang-python=\" proxy_node\n\" pulumi-lang-yaml=\" proxyNode\n\" pulumi-lang-java=\" proxyNode\n\"\u003e proxy_node\n\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getCynosdbProxyNode.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbProxyNodeFilter:getCynosdbProxyNodeFilter"},"description":"Search criteria, if there are multiple filters, the relationship between the filters is a logical AND relationship.\n"},"id":{"type":"string"},"orderBy":{"type":"string","description":"Sort field, value range:CREATETIME: creation time; PRIODENDTIME: expiration time.\n"},"orderByType":{"type":"string","description":"Sort type, value range:ASC: ascending sort; DESC: descending sort.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCynosdbProxyNode.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbProxyNodeFilter:getCynosdbProxyNodeFilter"},"type":"array"},"id":{"type":"string"},"orderBy":{"type":"string"},"orderByType":{"type":"string"},"proxyNodeInfos":{"description":"Database Agent Node List.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbProxyNodeProxyNodeInfo:getCynosdbProxyNodeProxyNodeInfo"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","proxyNodeInfos"],"type":"object"}},"tencentcloud:index/getCynosdbProxyVersion:getCynosdbProxyVersion":{"description":"Use this data source to query detailed information of cynosdb\u003cspan pulumi-lang-nodejs=\" proxyVersion\n\" pulumi-lang-dotnet=\" ProxyVersion\n\" pulumi-lang-go=\" proxyVersion\n\" pulumi-lang-python=\" proxy_version\n\" pulumi-lang-yaml=\" proxyVersion\n\" pulumi-lang-java=\" proxyVersion\n\"\u003e proxy_version\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst proxyVersion = tencentcloud.getCynosdbProxyVersion({\n    clusterId: \"cynosdbmysql-bws8h88b\",\n    proxyGroupId: \"cynosdbmysql-proxy-l6zf9t30\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproxy_version = tencentcloud.get_cynosdb_proxy_version(cluster_id=\"cynosdbmysql-bws8h88b\",\n    proxy_group_id=\"cynosdbmysql-proxy-l6zf9t30\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var proxyVersion = Tencentcloud.GetCynosdbProxyVersion.Invoke(new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n        ProxyGroupId = \"cynosdbmysql-proxy-l6zf9t30\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCynosdbProxyVersion(ctx, \u0026tencentcloud.GetCynosdbProxyVersionArgs{\n\t\t\tClusterId:    \"cynosdbmysql-bws8h88b\",\n\t\t\tProxyGroupId: pulumi.StringRef(\"cynosdbmysql-proxy-l6zf9t30\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCynosdbProxyVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var proxyVersion = TencentcloudFunctions.getCynosdbProxyVersion(GetCynosdbProxyVersionArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .proxyGroupId(\"cynosdbmysql-proxy-l6zf9t30\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  proxyVersion:\n    fn::invoke:\n      function: tencentcloud:getCynosdbProxyVersion\n      arguments:\n        clusterId: cynosdbmysql-bws8h88b\n        proxyGroupId: cynosdbmysql-proxy-l6zf9t30\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCynosdbProxyVersion.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"id":{"type":"string"},"proxyGroupId":{"type":"string","description":"Database Agent Group ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getCynosdbProxyVersion.\n","properties":{"clusterId":{"type":"string"},"currentProxyVersion":{"description":"Current proxy version number note: This field may return null, indicating that a valid value cannot be obtained.\n","type":"string"},"id":{"type":"string"},"proxyGroupId":{"type":"string"},"resultOutputFile":{"type":"string"},"supportProxyVersions":{"description":"Supported Database Agent Version Collection Note: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"type":"string"},"type":"array"}},"required":["clusterId","currentProxyVersion","id","supportProxyVersions"],"type":"object"}},"tencentcloud:index/getCynosdbResourcePackageList:getCynosdbResourcePackageList":{"description":"Use this data source to query detailed information of cynosdb\u003cspan pulumi-lang-nodejs=\" resourcePackageList\n\" pulumi-lang-dotnet=\" ResourcePackageList\n\" pulumi-lang-go=\" resourcePackageList\n\" pulumi-lang-python=\" resource_package_list\n\" pulumi-lang-yaml=\" resourcePackageList\n\" pulumi-lang-java=\" resourcePackageList\n\"\u003e resource_package_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst resourcePackageList = tencentcloud.getCynosdbResourcePackageList({\n    packageIds: [\"package-hy4d2ppl\"],\n    packageNames: [\"keep-package-disk\"],\n    packageTypes: [\"DISK\"],\n    packageRegions: [\"china\"],\n    statuses: [\"using\"],\n    orderBies: [\"startTime\"],\n    orderDirection: \"DESC\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nresource_package_list = tencentcloud.get_cynosdb_resource_package_list(package_ids=[\"package-hy4d2ppl\"],\n    package_names=[\"keep-package-disk\"],\n    package_types=[\"DISK\"],\n    package_regions=[\"china\"],\n    statuses=[\"using\"],\n    order_bies=[\"startTime\"],\n    order_direction=\"DESC\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var resourcePackageList = Tencentcloud.GetCynosdbResourcePackageList.Invoke(new()\n    {\n        PackageIds = new[]\n        {\n            \"package-hy4d2ppl\",\n        },\n        PackageNames = new[]\n        {\n            \"keep-package-disk\",\n        },\n        PackageTypes = new[]\n        {\n            \"DISK\",\n        },\n        PackageRegions = new[]\n        {\n            \"china\",\n        },\n        Statuses = new[]\n        {\n            \"using\",\n        },\n        OrderBies = new[]\n        {\n            \"startTime\",\n        },\n        OrderDirection = \"DESC\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCynosdbResourcePackageList(ctx, \u0026tencentcloud.GetCynosdbResourcePackageListArgs{\n\t\t\tPackageIds: []string{\n\t\t\t\t\"package-hy4d2ppl\",\n\t\t\t},\n\t\t\tPackageNames: []string{\n\t\t\t\t\"keep-package-disk\",\n\t\t\t},\n\t\t\tPackageTypes: []string{\n\t\t\t\t\"DISK\",\n\t\t\t},\n\t\t\tPackageRegions: []string{\n\t\t\t\t\"china\",\n\t\t\t},\n\t\t\tStatuses: []string{\n\t\t\t\t\"using\",\n\t\t\t},\n\t\t\tOrderBies: []string{\n\t\t\t\t\"startTime\",\n\t\t\t},\n\t\t\tOrderDirection: pulumi.StringRef(\"DESC\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCynosdbResourcePackageListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var resourcePackageList = TencentcloudFunctions.getCynosdbResourcePackageList(GetCynosdbResourcePackageListArgs.builder()\n            .packageIds(\"package-hy4d2ppl\")\n            .packageNames(\"keep-package-disk\")\n            .packageTypes(\"DISK\")\n            .packageRegions(\"china\")\n            .statuses(\"using\")\n            .orderBies(\"startTime\")\n            .orderDirection(\"DESC\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  resourcePackageList:\n    fn::invoke:\n      function: tencentcloud:getCynosdbResourcePackageList\n      arguments:\n        packageIds:\n          - package-hy4d2ppl\n        packageNames:\n          - keep-package-disk\n        packageTypes:\n          - DISK\n        packageRegions:\n          - china\n        statuses:\n          - using\n        orderBies:\n          - startTime\n        orderDirection: DESC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCynosdbResourcePackageList.\n","properties":{"id":{"type":"string"},"orderBies":{"type":"array","items":{"type":"string"},"description":"Sorting conditions supported: startTime - effective time, expireTime - expiration time, packageUsedSpec - usage capacity, and packageTotalSpec - total storage capacity. Arrange in array order;.\n"},"orderDirection":{"type":"string","description":"Sort by, DESC Descending, ASC Ascending.\n"},"packageIds":{"type":"array","items":{"type":"string"},"description":"Resource Package Unique ID.\n"},"packageNames":{"type":"array","items":{"type":"string"},"description":"Resource Package Name.\n"},"packageRegions":{"type":"array","items":{"type":"string"},"description":"Resource package usage region China - common in mainland China, overseas - common in Hong Kong, Macao, Taiwan, and overseas.\n"},"packageTypes":{"type":"array","items":{"type":"string"},"description":"Resource package type CCU - Compute resource package, DISK - Storage resource package.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"Resource package status creating - creating; Using - In use; Expired - has expired; Normal_ Finish - used up; Apply_ Refund - Applying for a refund; Refund - The fee has been refunded.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCynosdbResourcePackageList.\n","properties":{"id":{"type":"string"},"orderBies":{"items":{"type":"string"},"type":"array"},"orderDirection":{"type":"string"},"packageIds":{"description":"Resource Package Unique ID Note: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"type":"string"},"type":"array"},"packageNames":{"description":"Resource package name note: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"type":"string"},"type":"array"},"packageRegions":{"description":"The resource package is used in China, which is commonly used in mainland China, and in overseas, which is commonly used in Hong Kong, Macao, Taiwan, and overseas. Note: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"type":"string"},"type":"array"},"packageTypes":{"description":"Resource package type CCU - Compute resource package, DISK - Store resource package Note: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"type":"string"},"type":"array"},"resourcePackageLists":{"description":"Resource package details note: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbResourcePackageListResourcePackageList:getCynosdbResourcePackageListResourcePackageList"},"type":"array"},"resultOutputFile":{"type":"string"},"statuses":{"description":"Resource package status creating - creating; Using - In use; Expired - has expired; Normal_ Finish - used up; Apply_ Refund - Applying for a refund; Refund - The fee has been refunded. Note: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"type":"string"},"type":"array"}},"required":["id","resourcePackageLists"],"type":"object"}},"tencentcloud:index/getCynosdbResourcePackageSaleSpecs:getCynosdbResourcePackageSaleSpecs":{"description":"Use this data source to query detailed information of cynosdb\u003cspan pulumi-lang-nodejs=\" resourcePackageSaleSpecs\n\" pulumi-lang-dotnet=\" ResourcePackageSaleSpecs\n\" pulumi-lang-go=\" resourcePackageSaleSpecs\n\" pulumi-lang-python=\" resource_package_sale_specs\n\" pulumi-lang-yaml=\" resourcePackageSaleSpecs\n\" pulumi-lang-java=\" resourcePackageSaleSpecs\n\"\u003e resource_package_sale_specs\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst resourcePackageSaleSpecs = tencentcloud.getCynosdbResourcePackageSaleSpecs({\n    instanceType: \"cynosdb-serverless\",\n    packageRegion: \"china\",\n    packageType: \"CCU\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nresource_package_sale_specs = tencentcloud.get_cynosdb_resource_package_sale_specs(instance_type=\"cynosdb-serverless\",\n    package_region=\"china\",\n    package_type=\"CCU\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var resourcePackageSaleSpecs = Tencentcloud.GetCynosdbResourcePackageSaleSpecs.Invoke(new()\n    {\n        InstanceType = \"cynosdb-serverless\",\n        PackageRegion = \"china\",\n        PackageType = \"CCU\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCynosdbResourcePackageSaleSpecs(ctx, \u0026tencentcloud.GetCynosdbResourcePackageSaleSpecsArgs{\n\t\t\tInstanceType:  \"cynosdb-serverless\",\n\t\t\tPackageRegion: \"china\",\n\t\t\tPackageType:   \"CCU\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCynosdbResourcePackageSaleSpecsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var resourcePackageSaleSpecs = TencentcloudFunctions.getCynosdbResourcePackageSaleSpecs(GetCynosdbResourcePackageSaleSpecsArgs.builder()\n            .instanceType(\"cynosdb-serverless\")\n            .packageRegion(\"china\")\n            .packageType(\"CCU\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  resourcePackageSaleSpecs:\n    fn::invoke:\n      function: tencentcloud:getCynosdbResourcePackageSaleSpecs\n      arguments:\n        instanceType: cynosdb-serverless\n        packageRegion: china\n        packageType: CCU\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCynosdbResourcePackageSaleSpecs.\n","properties":{"id":{"type":"string"},"instanceType":{"type":"string","description":"Instance Type. Value range: cynosdb-serverless, cynosdb, cdb.\n"},"packageRegion":{"type":"string","description":"Resource package usage region China - common in mainland China, overseas - common in Hong Kong, Macao, Taiwan, and overseas.\n"},"packageType":{"type":"string","description":"Resource package type CCU - Computing resource package DISK - Storage resource package.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceType","packageRegion","packageType"]},"outputs":{"description":"A collection of values returned by getCynosdbResourcePackageSaleSpecs.\n","properties":{"details":{"description":"Resource package details note: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbResourcePackageSaleSpecsDetail:getCynosdbResourcePackageSaleSpecsDetail"},"type":"array"},"id":{"type":"string"},"instanceType":{"type":"string"},"packageRegion":{"description":"Note: This field may return null, indicating that a valid value cannot be obtained.\n","type":"string"},"packageType":{"description":"Resource package type CCU - Compute resource package DISK - Store resource package Note: This field may return null, indicating that a valid value cannot be obtained.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["details","id","instanceType","packageRegion","packageType"],"type":"object"}},"tencentcloud:index/getCynosdbRollbackTimeRange:getCynosdbRollbackTimeRange":{"description":"Use this data source to query detailed information of cynosdb\u003cspan pulumi-lang-nodejs=\" rollbackTimeRange\n\" pulumi-lang-dotnet=\" RollbackTimeRange\n\" pulumi-lang-go=\" rollbackTimeRange\n\" pulumi-lang-python=\" rollback_time_range\n\" pulumi-lang-yaml=\" rollbackTimeRange\n\" pulumi-lang-java=\" rollbackTimeRange\n\"\u003e rollback_time_range\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst rollbackTimeRange = tencentcloud.getCynosdbRollbackTimeRange({\n    clusterId: \"cynosdbmysql-bws8h88b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrollback_time_range = tencentcloud.get_cynosdb_rollback_time_range(cluster_id=\"cynosdbmysql-bws8h88b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rollbackTimeRange = Tencentcloud.GetCynosdbRollbackTimeRange.Invoke(new()\n    {\n        ClusterId = \"cynosdbmysql-bws8h88b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCynosdbRollbackTimeRange(ctx, \u0026tencentcloud.GetCynosdbRollbackTimeRangeArgs{\n\t\t\tClusterId: \"cynosdbmysql-bws8h88b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCynosdbRollbackTimeRangeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var rollbackTimeRange = TencentcloudFunctions.getCynosdbRollbackTimeRange(GetCynosdbRollbackTimeRangeArgs.builder()\n            .clusterId(\"cynosdbmysql-bws8h88b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  rollbackTimeRange:\n    fn::invoke:\n      function: tencentcloud:getCynosdbRollbackTimeRange\n      arguments:\n        clusterId: cynosdbmysql-bws8h88b\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCynosdbRollbackTimeRange.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getCynosdbRollbackTimeRange.\n","properties":{"clusterId":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"rollbackTimeRanges":{"description":"Reversible time range.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbRollbackTimeRangeRollbackTimeRange:getCynosdbRollbackTimeRangeRollbackTimeRange"},"type":"array"},"timeRangeEnd":{"description":"Effective regression time range end time point (obsolete) Note: This field may return null, indicating that a valid value cannot be obtained.\n","type":"string"},"timeRangeStart":{"description":"Effective regression time range start time point (obsolete) Note: This field may return null, indicating that a valid value cannot be obtained.\n","type":"string"}},"required":["clusterId","id","rollbackTimeRanges","timeRangeEnd","timeRangeStart"],"type":"object"}},"tencentcloud:index/getCynosdbZone:getCynosdbZone":{"description":"Use this data source to query detailed information of cynosdb zone\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zone = tencentcloud.getCynosdbZone({\n    includeVirtualZones: true,\n    showPermission: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzone = tencentcloud.get_cynosdb_zone(include_virtual_zones=True,\n    show_permission=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zone = Tencentcloud.GetCynosdbZone.Invoke(new()\n    {\n        IncludeVirtualZones = true,\n        ShowPermission = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCynosdbZone(ctx, \u0026tencentcloud.GetCynosdbZoneArgs{\n\t\t\tIncludeVirtualZones: pulumi.BoolRef(true),\n\t\t\tShowPermission:      pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCynosdbZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zone = TencentcloudFunctions.getCynosdbZone(GetCynosdbZoneArgs.builder()\n            .includeVirtualZones(true)\n            .showPermission(true)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  zone:\n    fn::invoke:\n      function: tencentcloud:getCynosdbZone\n      arguments:\n        includeVirtualZones: true\n        showPermission: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCynosdbZone.\n","properties":{"id":{"type":"string"},"includeVirtualZones":{"type":"boolean","description":"Is virtual zone included.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"showPermission":{"type":"boolean","description":"Whether to display all available zones under the region and display the permissions of each available zone of the user.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCynosdbZone.\n","properties":{"id":{"type":"string"},"includeVirtualZones":{"type":"boolean"},"regionSets":{"description":"Information of region.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbZoneRegionSet:getCynosdbZoneRegionSet"},"type":"array"},"resultOutputFile":{"type":"string"},"showPermission":{"type":"boolean"}},"required":["id","regionSets"],"type":"object"}},"tencentcloud:index/getCynosdbZoneConfig:getCynosdbZoneConfig":{"description":"Use this data source to query which instance types of Redis are available in a specific region.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getCynosdbZoneConfig({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_cynosdb_zone_config()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetCynosdbZoneConfig.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetCynosdbZoneConfig(ctx, \u0026tencentcloud.GetCynosdbZoneConfigArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCynosdbZoneConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getCynosdbZoneConfig(GetCynosdbZoneConfigArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getCynosdbZoneConfig\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCynosdbZoneConfig.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCynosdbZoneConfig.\n","properties":{"id":{"type":"string"},"lists":{"description":"A list of zone. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetCynosdbZoneConfigList:getCynosdbZoneConfigList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getDayuCcHttpPolicies:getDayuCcHttpPolicies":{"description":"Use this data source to query dayu CC http policies\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst idTest = tencentcloud.getDayuCcHttpPolicies({\n    resourceType: testPolicy.resourceType,\n    resourceId: testPolicy.resourceId,\n    policyId: testPolicy.policyId,\n});\nconst nameTest = tencentcloud.getDayuCcHttpPolicies({\n    resourceType: testPolicy.resourceType,\n    resourceId: testPolicy.resourceId,\n    name: testPolicy.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nid_test = tencentcloud.get_dayu_cc_http_policies(resource_type=test_policy[\"resourceType\"],\n    resource_id=test_policy[\"resourceId\"],\n    policy_id=test_policy[\"policyId\"])\nname_test = tencentcloud.get_dayu_cc_http_policies(resource_type=test_policy[\"resourceType\"],\n    resource_id=test_policy[\"resourceId\"],\n    name=test_policy[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var idTest = Tencentcloud.GetDayuCcHttpPolicies.Invoke(new()\n    {\n        ResourceType = testPolicy.ResourceType,\n        ResourceId = testPolicy.ResourceId,\n        PolicyId = testPolicy.PolicyId,\n    });\n\n    var nameTest = Tencentcloud.GetDayuCcHttpPolicies.Invoke(new()\n    {\n        ResourceType = testPolicy.ResourceType,\n        ResourceId = testPolicy.ResourceId,\n        Name = testPolicy.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDayuCcHttpPolicies(ctx, \u0026tencentcloud.GetDayuCcHttpPoliciesArgs{\n\t\t\tResourceType: testPolicy.ResourceType,\n\t\t\tResourceId:   testPolicy.ResourceId,\n\t\t\tPolicyId:     pulumi.StringRef(testPolicy.PolicyId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.GetDayuCcHttpPolicies(ctx, \u0026tencentcloud.GetDayuCcHttpPoliciesArgs{\n\t\t\tResourceType: testPolicy.ResourceType,\n\t\t\tResourceId:   testPolicy.ResourceId,\n\t\t\tName:         pulumi.StringRef(testPolicy.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDayuCcHttpPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var idTest = TencentcloudFunctions.getDayuCcHttpPolicies(GetDayuCcHttpPoliciesArgs.builder()\n            .resourceType(testPolicy.resourceType())\n            .resourceId(testPolicy.resourceId())\n            .policyId(testPolicy.policyId())\n            .build());\n\n        final var nameTest = TencentcloudFunctions.getDayuCcHttpPolicies(GetDayuCcHttpPoliciesArgs.builder()\n            .resourceType(testPolicy.resourceType())\n            .resourceId(testPolicy.resourceId())\n            .name(testPolicy.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  idTest:\n    fn::invoke:\n      function: tencentcloud:getDayuCcHttpPolicies\n      arguments:\n        resourceType: ${testPolicy.resourceType}\n        resourceId: ${testPolicy.resourceId}\n        policyId: ${testPolicy.policyId}\n  nameTest:\n    fn::invoke:\n      function: tencentcloud:getDayuCcHttpPolicies\n      arguments:\n        resourceType: ${testPolicy.resourceType}\n        resourceId: ${testPolicy.resourceId}\n        name: ${testPolicy.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDayuCcHttpPolicies.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"Name of the CC http policy to be queried.\n"},"policyId":{"type":"string","description":"Id of the CC http policy to be queried.\n"},"resourceId":{"type":"string","description":"ID of the resource that the CC http policy works for.\n"},"resourceType":{"type":"string","description":"Type of the resource that the CC http policy works for, valid values are \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, `bgp-multip` and \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["resourceId","resourceType"]},"outputs":{"description":"A collection of values returned by getDayuCcHttpPolicies.\n","properties":{"id":{"type":"string"},"lists":{"description":"A list of CC http policies. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDayuCcHttpPoliciesList:getDayuCcHttpPoliciesList"},"type":"array"},"name":{"description":"Name of the CC self-define http policy.\n","type":"string"},"policyId":{"description":"ID of the CC self-define http policy.\n","type":"string"},"resourceId":{"description":"ID of the resource that the CC self-define http policy works for.\n","type":"string"},"resourceType":{"description":"Type of the resource that the CC self-define http policy works for.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","lists","resourceId","resourceType"],"type":"object"}},"tencentcloud:index/getDayuCcHttpsPolicies:getDayuCcHttpsPolicies":{"description":"Use this data source to query dayu CC https policies\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst nameTest = tencentcloud.getDayuCcHttpsPolicies({\n    resourceType: testPolicy.resourceType,\n    resourceId: testPolicy.resourceId,\n    name: testPolicy.name,\n});\nconst idTest = tencentcloud.getDayuCcHttpsPolicies({\n    resourceType: testPolicy.resourceType,\n    resourceId: testPolicy.resourceId,\n    policyId: testPolicy.policyId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nname_test = tencentcloud.get_dayu_cc_https_policies(resource_type=test_policy[\"resourceType\"],\n    resource_id=test_policy[\"resourceId\"],\n    name=test_policy[\"name\"])\nid_test = tencentcloud.get_dayu_cc_https_policies(resource_type=test_policy[\"resourceType\"],\n    resource_id=test_policy[\"resourceId\"],\n    policy_id=test_policy[\"policyId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var nameTest = Tencentcloud.GetDayuCcHttpsPolicies.Invoke(new()\n    {\n        ResourceType = testPolicy.ResourceType,\n        ResourceId = testPolicy.ResourceId,\n        Name = testPolicy.Name,\n    });\n\n    var idTest = Tencentcloud.GetDayuCcHttpsPolicies.Invoke(new()\n    {\n        ResourceType = testPolicy.ResourceType,\n        ResourceId = testPolicy.ResourceId,\n        PolicyId = testPolicy.PolicyId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDayuCcHttpsPolicies(ctx, \u0026tencentcloud.GetDayuCcHttpsPoliciesArgs{\n\t\t\tResourceType: testPolicy.ResourceType,\n\t\t\tResourceId:   testPolicy.ResourceId,\n\t\t\tName:         pulumi.StringRef(testPolicy.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.GetDayuCcHttpsPolicies(ctx, \u0026tencentcloud.GetDayuCcHttpsPoliciesArgs{\n\t\t\tResourceType: testPolicy.ResourceType,\n\t\t\tResourceId:   testPolicy.ResourceId,\n\t\t\tPolicyId:     pulumi.StringRef(testPolicy.PolicyId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDayuCcHttpsPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var nameTest = TencentcloudFunctions.getDayuCcHttpsPolicies(GetDayuCcHttpsPoliciesArgs.builder()\n            .resourceType(testPolicy.resourceType())\n            .resourceId(testPolicy.resourceId())\n            .name(testPolicy.name())\n            .build());\n\n        final var idTest = TencentcloudFunctions.getDayuCcHttpsPolicies(GetDayuCcHttpsPoliciesArgs.builder()\n            .resourceType(testPolicy.resourceType())\n            .resourceId(testPolicy.resourceId())\n            .policyId(testPolicy.policyId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  nameTest:\n    fn::invoke:\n      function: tencentcloud:getDayuCcHttpsPolicies\n      arguments:\n        resourceType: ${testPolicy.resourceType}\n        resourceId: ${testPolicy.resourceId}\n        name: ${testPolicy.name}\n  idTest:\n    fn::invoke:\n      function: tencentcloud:getDayuCcHttpsPolicies\n      arguments:\n        resourceType: ${testPolicy.resourceType}\n        resourceId: ${testPolicy.resourceId}\n        policyId: ${testPolicy.policyId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDayuCcHttpsPolicies.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"Name of the CC https policy to be queried.\n"},"policyId":{"type":"string","description":"Id of the CC https policy to be queried.\n"},"resourceId":{"type":"string","description":"Id of the resource that the CC https policy works for.\n"},"resourceType":{"type":"string","description":"Type of the resource that the CC https policy works for, valid value is \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["resourceId","resourceType"]},"outputs":{"description":"A collection of values returned by getDayuCcHttpsPolicies.\n","properties":{"id":{"type":"string"},"lists":{"description":"A list of CC https policies. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDayuCcHttpsPoliciesList:getDayuCcHttpsPoliciesList"},"type":"array"},"name":{"description":"Name of the CC self-define https policy.\n","type":"string"},"policyId":{"description":"Id of the CC self-define https policy.\n","type":"string"},"resourceId":{"description":"ID of the resource that the CC self-define https policy works for.\n","type":"string"},"resourceType":{"description":"Type of the resource that the CC self-define https policy works for.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","lists","resourceId","resourceType"],"type":"object"}},"tencentcloud:index/getDayuDdosPolicies:getDayuDdosPolicies":{"description":"Use this data source to query dayu DDoS policies\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst idTest = tencentcloud.getDayuDdosPolicies({\n    resourceType: testPolicy.resourceType,\n    policyId: testPolicy.policyId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nid_test = tencentcloud.get_dayu_ddos_policies(resource_type=test_policy[\"resourceType\"],\n    policy_id=test_policy[\"policyId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var idTest = Tencentcloud.GetDayuDdosPolicies.Invoke(new()\n    {\n        ResourceType = testPolicy.ResourceType,\n        PolicyId = testPolicy.PolicyId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDayuDdosPolicies(ctx, \u0026tencentcloud.GetDayuDdosPoliciesArgs{\n\t\t\tResourceType: testPolicy.ResourceType,\n\t\t\tPolicyId:     pulumi.StringRef(testPolicy.PolicyId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDayuDdosPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var idTest = TencentcloudFunctions.getDayuDdosPolicies(GetDayuDdosPoliciesArgs.builder()\n            .resourceType(testPolicy.resourceType())\n            .policyId(testPolicy.policyId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  idTest:\n    fn::invoke:\n      function: tencentcloud:getDayuDdosPolicies\n      arguments:\n        resourceType: ${testPolicy.resourceType}\n        policyId: ${testPolicy.policyId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDayuDdosPolicies.\n","properties":{"id":{"type":"string","description":"Id of the watermark.\n"},"policyId":{"type":"string","description":"ID of the DDoS policy to be query.\n"},"resourceType":{"type":"string","description":"Type of the resource that the DDoS policy works for, valid values are \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, `bgp-multip` and \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["resourceType"]},"outputs":{"description":"A collection of values returned by getDayuDdosPolicies.\n","properties":{"id":{"description":"Id of the watermark.\n","type":"string"},"lists":{"description":"A list of DDoS policies. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDayuDdosPoliciesList:getDayuDdosPoliciesList"},"type":"array"},"policyId":{"description":"Id of policy.\n","type":"string"},"resourceType":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","lists","resourceType"],"type":"object"}},"tencentcloud:index/getDayuDdosPolicyAttachments:getDayuDdosPolicyAttachments":{"description":"Use this data source to query detailed information of dayu DDoS policy attachments\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fooType = tencentcloud.getDayuDdosPolicyAttachments({\n    resourceType: dayuDdosPolicyAttachment.resourceType,\n});\nconst fooResource = tencentcloud.getDayuDdosPolicyAttachments({\n    resourceId: dayuDdosPolicyAttachment.resourceId,\n    resourceType: dayuDdosPolicyAttachment.resourceType,\n});\nconst fooPolicy = tencentcloud.getDayuDdosPolicyAttachments({\n    resourceType: dayuDdosPolicyAttachment.resourceType,\n    policyId: dayuDdosPolicyAttachment.policyId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo_type = tencentcloud.get_dayu_ddos_policy_attachments(resource_type=dayu_ddos_policy_attachment[\"resourceType\"])\nfoo_resource = tencentcloud.get_dayu_ddos_policy_attachments(resource_id=dayu_ddos_policy_attachment[\"resourceId\"],\n    resource_type=dayu_ddos_policy_attachment[\"resourceType\"])\nfoo_policy = tencentcloud.get_dayu_ddos_policy_attachments(resource_type=dayu_ddos_policy_attachment[\"resourceType\"],\n    policy_id=dayu_ddos_policy_attachment[\"policyId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooType = Tencentcloud.GetDayuDdosPolicyAttachments.Invoke(new()\n    {\n        ResourceType = dayuDdosPolicyAttachment.ResourceType,\n    });\n\n    var fooResource = Tencentcloud.GetDayuDdosPolicyAttachments.Invoke(new()\n    {\n        ResourceId = dayuDdosPolicyAttachment.ResourceId,\n        ResourceType = dayuDdosPolicyAttachment.ResourceType,\n    });\n\n    var fooPolicy = Tencentcloud.GetDayuDdosPolicyAttachments.Invoke(new()\n    {\n        ResourceType = dayuDdosPolicyAttachment.ResourceType,\n        PolicyId = dayuDdosPolicyAttachment.PolicyId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDayuDdosPolicyAttachments(ctx, \u0026tencentcloud.GetDayuDdosPolicyAttachmentsArgs{\n\t\t\tResourceType: dayuDdosPolicyAttachment.ResourceType,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.GetDayuDdosPolicyAttachments(ctx, \u0026tencentcloud.GetDayuDdosPolicyAttachmentsArgs{\n\t\t\tResourceId:   pulumi.StringRef(dayuDdosPolicyAttachment.ResourceId),\n\t\t\tResourceType: dayuDdosPolicyAttachment.ResourceType,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.GetDayuDdosPolicyAttachments(ctx, \u0026tencentcloud.GetDayuDdosPolicyAttachmentsArgs{\n\t\t\tResourceType: dayuDdosPolicyAttachment.ResourceType,\n\t\t\tPolicyId:     pulumi.StringRef(dayuDdosPolicyAttachment.PolicyId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDayuDdosPolicyAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooType = TencentcloudFunctions.getDayuDdosPolicyAttachments(GetDayuDdosPolicyAttachmentsArgs.builder()\n            .resourceType(dayuDdosPolicyAttachment.resourceType())\n            .build());\n\n        final var fooResource = TencentcloudFunctions.getDayuDdosPolicyAttachments(GetDayuDdosPolicyAttachmentsArgs.builder()\n            .resourceId(dayuDdosPolicyAttachment.resourceId())\n            .resourceType(dayuDdosPolicyAttachment.resourceType())\n            .build());\n\n        final var fooPolicy = TencentcloudFunctions.getDayuDdosPolicyAttachments(GetDayuDdosPolicyAttachmentsArgs.builder()\n            .resourceType(dayuDdosPolicyAttachment.resourceType())\n            .policyId(dayuDdosPolicyAttachment.policyId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  fooType:\n    fn::invoke:\n      function: tencentcloud:getDayuDdosPolicyAttachments\n      arguments:\n        resourceType: ${dayuDdosPolicyAttachment.resourceType}\n  fooResource:\n    fn::invoke:\n      function: tencentcloud:getDayuDdosPolicyAttachments\n      arguments:\n        resourceId: ${dayuDdosPolicyAttachment.resourceId}\n        resourceType: ${dayuDdosPolicyAttachment.resourceType}\n  fooPolicy:\n    fn::invoke:\n      function: tencentcloud:getDayuDdosPolicyAttachments\n      arguments:\n        resourceType: ${dayuDdosPolicyAttachment.resourceType}\n        policyId: ${dayuDdosPolicyAttachment.policyId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDayuDdosPolicyAttachments.\n","properties":{"id":{"type":"string"},"policyId":{"type":"string","description":"Id of the policy to be queried.\n"},"resourceId":{"type":"string","description":"ID of the attached resource to be queried.\n"},"resourceType":{"type":"string","description":"Type of the resource that the DDoS policy works for, valid values are \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, `bgp-multip` and \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["resourceType"]},"outputs":{"description":"A collection of values returned by getDayuDdosPolicyAttachments.\n","properties":{"dayuDdosPolicyAttachmentLists":{"description":"A list of dayu DDoS policy attachments. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDayuDdosPolicyAttachmentsDayuDdosPolicyAttachmentList:getDayuDdosPolicyAttachmentsDayuDdosPolicyAttachmentList"},"type":"array"},"id":{"type":"string"},"policyId":{"description":"ID of the policy.\n","type":"string"},"resourceId":{"description":"ID of the attached resource.\n","type":"string"},"resourceType":{"description":"Type of the resource that the DDoS policy works for.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["dayuDdosPolicyAttachmentLists","id","resourceType"],"type":"object"}},"tencentcloud:index/getDayuDdosPolicyCases:getDayuDdosPolicyCases":{"description":"Use this data source to query dayu DDoS policy cases\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst idTest = tencentcloud.getDayuDdosPolicyCases({\n    resourceType: testPolicyCase.resourceType,\n    sceneId: testPolicyCase.sceneId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nid_test = tencentcloud.get_dayu_ddos_policy_cases(resource_type=test_policy_case[\"resourceType\"],\n    scene_id=test_policy_case[\"sceneId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var idTest = Tencentcloud.GetDayuDdosPolicyCases.Invoke(new()\n    {\n        ResourceType = testPolicyCase.ResourceType,\n        SceneId = testPolicyCase.SceneId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDayuDdosPolicyCases(ctx, \u0026tencentcloud.GetDayuDdosPolicyCasesArgs{\n\t\t\tResourceType: testPolicyCase.ResourceType,\n\t\t\tSceneId:      testPolicyCase.SceneId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDayuDdosPolicyCasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var idTest = TencentcloudFunctions.getDayuDdosPolicyCases(GetDayuDdosPolicyCasesArgs.builder()\n            .resourceType(testPolicyCase.resourceType())\n            .sceneId(testPolicyCase.sceneId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  idTest:\n    fn::invoke:\n      function: tencentcloud:getDayuDdosPolicyCases\n      arguments:\n        resourceType: ${testPolicyCase.resourceType}\n        sceneId: ${testPolicyCase.sceneId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDayuDdosPolicyCases.\n","properties":{"id":{"type":"string"},"resourceType":{"type":"string","description":"Type of the resource that the DDoS policy case works for, valid values are \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, `bgp-multip` and \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sceneId":{"type":"string","description":"ID of the DDoS policy case to be query.\n"}},"type":"object","required":["resourceType","sceneId"]},"outputs":{"description":"A collection of values returned by getDayuDdosPolicyCases.\n","properties":{"id":{"type":"string"},"lists":{"description":"A list of DDoS policy cases. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDayuDdosPolicyCasesList:getDayuDdosPolicyCasesList"},"type":"array"},"resourceType":{"description":"Type of the resource that the DDoS policy case works for.\n","type":"string"},"resultOutputFile":{"type":"string"},"sceneId":{"description":"ID of the DDoS policy case.\n","type":"string"}},"required":["id","lists","resourceType","sceneId"],"type":"object"}},"tencentcloud:index/getDayuEip:getDayuEip":{"description":"Use this data source to query dayu eip rules\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst test = tencentcloud.getDayuEip({\n    resourceId: \"bgpip-000004xg\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntest = tencentcloud.get_dayu_eip(resource_id=\"bgpip-000004xg\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Tencentcloud.GetDayuEip.Invoke(new()\n    {\n        ResourceId = \"bgpip-000004xg\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupDayuEip(ctx, \u0026tencentcloud.LookupDayuEipArgs{\n\t\t\tResourceId: \"bgpip-000004xg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDayuEipArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = TencentcloudFunctions.getDayuEip(GetDayuEipArgs.builder()\n            .resourceId(\"bgpip-000004xg\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: tencentcloud:getDayuEip\n      arguments:\n        resourceId: bgpip-000004xg\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDayuEip.\n","properties":{"bindStatuses":{"type":"array","items":{"type":"string"},"description":"The binding state of the instance, value range [BINDING, BIND, UNBINDING, UNBIND], default is [BINDING, BIND, UNBINDING, UNBIND].\n"},"id":{"type":"string"},"limit":{"type":"number","description":"The number of pages, default is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"},"offset":{"type":"number","description":"The page start offset, default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"resourceId":{"type":"string","description":"Id of the resource.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["resourceId"]},"outputs":{"description":"A collection of values returned by getDayuEip.\n","properties":{"bindStatuses":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"limit":{"type":"number"},"lists":{"description":"A list of layer 4 rules. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDayuEipList:getDayuEipList"},"type":"array"},"offset":{"type":"number"},"resourceId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","lists","resourceId"],"type":"object"}},"tencentcloud:index/getDayuL4Rules:getDayuL4Rules":{"description":"Use this data source to query dayu layer 4 rules\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst nameTest = tencentcloud.getDayuL4Rules({\n    resourceType: testRule.resourceType,\n    resourceId: testRule.resourceId,\n    name: testRule.name,\n});\nconst idTest = tencentcloud.getDayuL4Rules({\n    resourceType: testRule.resourceType,\n    resourceId: testRule.resourceId,\n    ruleId: testRule.ruleId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nname_test = tencentcloud.get_dayu_l4_rules(resource_type=test_rule[\"resourceType\"],\n    resource_id=test_rule[\"resourceId\"],\n    name=test_rule[\"name\"])\nid_test = tencentcloud.get_dayu_l4_rules(resource_type=test_rule[\"resourceType\"],\n    resource_id=test_rule[\"resourceId\"],\n    rule_id=test_rule[\"ruleId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var nameTest = Tencentcloud.GetDayuL4Rules.Invoke(new()\n    {\n        ResourceType = testRule.ResourceType,\n        ResourceId = testRule.ResourceId,\n        Name = testRule.Name,\n    });\n\n    var idTest = Tencentcloud.GetDayuL4Rules.Invoke(new()\n    {\n        ResourceType = testRule.ResourceType,\n        ResourceId = testRule.ResourceId,\n        RuleId = testRule.RuleId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDayuL4Rules(ctx, \u0026tencentcloud.GetDayuL4RulesArgs{\n\t\t\tResourceType: testRule.ResourceType,\n\t\t\tResourceId:   testRule.ResourceId,\n\t\t\tName:         pulumi.StringRef(testRule.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.GetDayuL4Rules(ctx, \u0026tencentcloud.GetDayuL4RulesArgs{\n\t\t\tResourceType: testRule.ResourceType,\n\t\t\tResourceId:   testRule.ResourceId,\n\t\t\tRuleId:       pulumi.StringRef(testRule.RuleId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDayuL4RulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var nameTest = TencentcloudFunctions.getDayuL4Rules(GetDayuL4RulesArgs.builder()\n            .resourceType(testRule.resourceType())\n            .resourceId(testRule.resourceId())\n            .name(testRule.name())\n            .build());\n\n        final var idTest = TencentcloudFunctions.getDayuL4Rules(GetDayuL4RulesArgs.builder()\n            .resourceType(testRule.resourceType())\n            .resourceId(testRule.resourceId())\n            .ruleId(testRule.ruleId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  nameTest:\n    fn::invoke:\n      function: tencentcloud:getDayuL4Rules\n      arguments:\n        resourceType: ${testRule.resourceType}\n        resourceId: ${testRule.resourceId}\n        name: ${testRule.name}\n  idTest:\n    fn::invoke:\n      function: tencentcloud:getDayuL4Rules\n      arguments:\n        resourceType: ${testRule.resourceType}\n        resourceId: ${testRule.resourceId}\n        ruleId: ${testRule.ruleId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDayuL4Rules.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"Name of the layer 4 rule to be queried.\n"},"resourceId":{"type":"string","description":"Id of the resource that the layer 4 rule works for.\n"},"resourceType":{"type":"string","description":"Type of the resource that the layer 4 rule works for, valid values are \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, `bgp-multip` and \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"ruleId":{"type":"string","description":"Id of the layer 4 rule to be queried.\n"}},"type":"object","required":["resourceId","resourceType"]},"outputs":{"description":"A collection of values returned by getDayuL4Rules.\n","properties":{"id":{"type":"string"},"lists":{"description":"A list of layer 4 rules. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDayuL4RulesList:getDayuL4RulesList"},"type":"array"},"name":{"description":"Name of the rule.\n","type":"string"},"resourceId":{"type":"string"},"resourceType":{"type":"string"},"resultOutputFile":{"type":"string"},"ruleId":{"description":"ID of the 4 layer rule.\n","type":"string"}},"required":["id","lists","resourceId","resourceType"],"type":"object"}},"tencentcloud:index/getDayuL4RulesV2:getDayuL4RulesV2":{"description":"Use this data source to query dayu new layer 4 rules\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst tencentcloudDayuL4RulesV2 = tencentcloud.getDayuL4RulesV2({\n    business: \"bgpip\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntencentcloud_dayu_l4_rules_v2 = tencentcloud.get_dayu_l4_rules_v2(business=\"bgpip\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tencentcloudDayuL4RulesV2 = Tencentcloud.GetDayuL4RulesV2.Invoke(new()\n    {\n        Business = \"bgpip\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDayuL4RulesV2(ctx, \u0026tencentcloud.GetDayuL4RulesV2Args{\n\t\t\tBusiness: \"bgpip\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDayuL4RulesV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tencentcloudDayuL4RulesV2 = TencentcloudFunctions.getDayuL4RulesV2(GetDayuL4RulesV2Args.builder()\n            .business(\"bgpip\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tencentcloudDayuL4RulesV2:\n    fn::invoke:\n      function: tencentcloud:getDayuL4RulesV2\n      arguments:\n        business: bgpip\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDayuL4RulesV2.\n","properties":{"business":{"type":"string","description":"Type of the resource that the layer 4 rule works for, valid values are \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, `bgp-multip` and \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e.\n"},"id":{"type":"string","description":"Bind the resource ID information.\n"},"ip":{"type":"string","description":"Ip of the resource.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"virtualPort":{"type":"number","description":"Virtual port of resource.\n"}},"type":"object","required":["business"]},"outputs":{"description":"A collection of values returned by getDayuL4RulesV2.\n","properties":{"business":{"type":"string"},"id":{"description":"Bind the resource ID information.\n","type":"string"},"ip":{"description":"Bind the resource IP information.\n","type":"string"},"lists":{"description":"A list of layer 4 rules. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDayuL4RulesV2List:getDayuL4RulesV2List"},"type":"array"},"resultOutputFile":{"type":"string"},"virtualPort":{"description":"The virtual port of the layer 4 rule.\n","type":"number"}},"required":["business","id","lists"],"type":"object"}},"tencentcloud:index/getDayuL7Rules:getDayuL7Rules":{"description":"Use this data source to query dayu layer 7 rules\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst domainTest = tencentcloud.getDayuL7Rules({\n    resourceType: testRule.resourceType,\n    resourceId: testRule.resourceId,\n    domain: testRule.domain,\n});\nconst idTest = tencentcloud.getDayuL7Rules({\n    resourceType: testRule.resourceType,\n    resourceId: testRule.resourceId,\n    ruleId: testRule.ruleId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndomain_test = tencentcloud.get_dayu_l7_rules(resource_type=test_rule[\"resourceType\"],\n    resource_id=test_rule[\"resourceId\"],\n    domain=test_rule[\"domain\"])\nid_test = tencentcloud.get_dayu_l7_rules(resource_type=test_rule[\"resourceType\"],\n    resource_id=test_rule[\"resourceId\"],\n    rule_id=test_rule[\"ruleId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var domainTest = Tencentcloud.GetDayuL7Rules.Invoke(new()\n    {\n        ResourceType = testRule.ResourceType,\n        ResourceId = testRule.ResourceId,\n        Domain = testRule.Domain,\n    });\n\n    var idTest = Tencentcloud.GetDayuL7Rules.Invoke(new()\n    {\n        ResourceType = testRule.ResourceType,\n        ResourceId = testRule.ResourceId,\n        RuleId = testRule.RuleId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDayuL7Rules(ctx, \u0026tencentcloud.GetDayuL7RulesArgs{\n\t\t\tResourceType: testRule.ResourceType,\n\t\t\tResourceId:   testRule.ResourceId,\n\t\t\tDomain:       pulumi.StringRef(testRule.Domain),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.GetDayuL7Rules(ctx, \u0026tencentcloud.GetDayuL7RulesArgs{\n\t\t\tResourceType: testRule.ResourceType,\n\t\t\tResourceId:   testRule.ResourceId,\n\t\t\tRuleId:       pulumi.StringRef(testRule.RuleId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDayuL7RulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var domainTest = TencentcloudFunctions.getDayuL7Rules(GetDayuL7RulesArgs.builder()\n            .resourceType(testRule.resourceType())\n            .resourceId(testRule.resourceId())\n            .domain(testRule.domain())\n            .build());\n\n        final var idTest = TencentcloudFunctions.getDayuL7Rules(GetDayuL7RulesArgs.builder()\n            .resourceType(testRule.resourceType())\n            .resourceId(testRule.resourceId())\n            .ruleId(testRule.ruleId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  domainTest:\n    fn::invoke:\n      function: tencentcloud:getDayuL7Rules\n      arguments:\n        resourceType: ${testRule.resourceType}\n        resourceId: ${testRule.resourceId}\n        domain: ${testRule.domain}\n  idTest:\n    fn::invoke:\n      function: tencentcloud:getDayuL7Rules\n      arguments:\n        resourceType: ${testRule.resourceType}\n        resourceId: ${testRule.resourceId}\n        ruleId: ${testRule.ruleId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDayuL7Rules.\n","properties":{"domain":{"type":"string","description":"Domain of the layer 7 rule to be queried.\n"},"id":{"type":"string"},"resourceId":{"type":"string","description":"Id of the resource that the layer 7 rule works for.\n"},"resourceType":{"type":"string","description":"Type of the resource that the layer 7 rule works for, valid value is \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"ruleId":{"type":"string","description":"Id of the layer 7 rule to be queried.\n"}},"type":"object","required":["resourceId","resourceType"]},"outputs":{"description":"A collection of values returned by getDayuL7Rules.\n","properties":{"domain":{"description":"Domain that the 7 layer rule works for.\n","type":"string"},"id":{"type":"string"},"lists":{"description":"A list of layer 7 rules. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDayuL7RulesList:getDayuL7RulesList"},"type":"array"},"resourceId":{"type":"string"},"resourceType":{"type":"string"},"resultOutputFile":{"type":"string"},"ruleId":{"description":"Id of the 7 layer rule.\n","type":"string"}},"required":["id","lists","resourceId","resourceType"],"type":"object"}},"tencentcloud:index/getDayuL7RulesV2:getDayuL7RulesV2":{"description":"Use this data source to query new dayu layer 7 rules\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst test = tencentcloud.getDayuL7RulesV2({\n    business: \"bgpip\",\n    domain: \"qq.com\",\n    protocol: \"https\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntest = tencentcloud.get_dayu_l7_rules_v2(business=\"bgpip\",\n    domain=\"qq.com\",\n    protocol=\"https\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Tencentcloud.GetDayuL7RulesV2.Invoke(new()\n    {\n        Business = \"bgpip\",\n        Domain = \"qq.com\",\n        Protocol = \"https\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDayuL7RulesV2(ctx, \u0026tencentcloud.GetDayuL7RulesV2Args{\n\t\t\tBusiness: \"bgpip\",\n\t\t\tDomain:   pulumi.StringRef(\"qq.com\"),\n\t\t\tProtocol: pulumi.StringRef(\"https\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDayuL7RulesV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = TencentcloudFunctions.getDayuL7RulesV2(GetDayuL7RulesV2Args.builder()\n            .business(\"bgpip\")\n            .domain(\"qq.com\")\n            .protocol(\"https\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: tencentcloud:getDayuL7RulesV2\n      arguments:\n        business: bgpip\n        domain: qq.com\n        protocol: https\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDayuL7RulesV2.\n","properties":{"business":{"type":"string","description":"Type of the resource that the layer 4 rule works for, valid values are \u003cspan pulumi-lang-nodejs=\"`bgpip`\" pulumi-lang-dotnet=\"`Bgpip`\" pulumi-lang-go=\"`bgpip`\" pulumi-lang-python=\"`bgpip`\" pulumi-lang-yaml=\"`bgpip`\" pulumi-lang-java=\"`bgpip`\"\u003e`bgpip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, `bgp-multip` and \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e.\n"},"domain":{"type":"string","description":"Domain of resource.\n"},"id":{"type":"string","description":"Id of the resource.\n"},"ip":{"type":"string","description":"Ip of the resource.\n"},"limit":{"type":"number","description":"It has been deprecated from version 1.81.21. The number of pages, default is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"},"offset":{"type":"number","description":"It has been deprecated from version 1.81.21. The page start offset, default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"},"protocol":{"type":"string","description":"Protocol of resource, value range [\u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e].\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["business"]},"outputs":{"description":"A collection of values returned by getDayuL7RulesV2.\n","properties":{"business":{"type":"string"},"domain":{"description":"Domain of resource.\n","type":"string"},"id":{"description":"Id of the resource.\n","type":"string"},"ip":{"description":"Ip of the resource.\n","type":"string"},"limit":{"deprecationMessage":"Deprecated","type":"number"},"lists":{"description":"A list of layer 4 rules. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDayuL7RulesV2List:getDayuL7RulesV2List"},"type":"array"},"offset":{"deprecationMessage":"Deprecated","type":"number"},"protocol":{"description":"Protocol of resource, value range [\u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e].\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["business","id","lists"],"type":"object"}},"tencentcloud:index/getDbbrainDbSpaceStatus:getDbbrainDbSpaceStatus":{"description":"Use this data source to query detailed information of dbbrain\u003cspan pulumi-lang-nodejs=\" dbSpaceStatus\n\" pulumi-lang-dotnet=\" DbSpaceStatus\n\" pulumi-lang-go=\" dbSpaceStatus\n\" pulumi-lang-python=\" db_space_status\n\" pulumi-lang-yaml=\" dbSpaceStatus\n\" pulumi-lang-java=\" dbSpaceStatus\n\"\u003e db_space_status\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst dbSpaceStatus = tencentcloud.getDbbrainDbSpaceStatus({\n    instanceId: \"%s\",\n    rangeDays: 7,\n    product: \"mysql\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndb_space_status = tencentcloud.get_dbbrain_db_space_status(instance_id=\"%s\",\n    range_days=7,\n    product=\"mysql\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dbSpaceStatus = Tencentcloud.GetDbbrainDbSpaceStatus.Invoke(new()\n    {\n        InstanceId = \"%s\",\n        RangeDays = 7,\n        Product = \"mysql\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDbbrainDbSpaceStatus(ctx, \u0026tencentcloud.GetDbbrainDbSpaceStatusArgs{\n\t\t\tInstanceId: \"%s\",\n\t\t\tRangeDays:  pulumi.Float64Ref(7),\n\t\t\tProduct:    pulumi.StringRef(\"mysql\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainDbSpaceStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dbSpaceStatus = TencentcloudFunctions.getDbbrainDbSpaceStatus(GetDbbrainDbSpaceStatusArgs.builder()\n            .instanceId(\"%s\")\n            .rangeDays(7)\n            .product(\"mysql\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dbSpaceStatus:\n    fn::invoke:\n      function: tencentcloud:getDbbrainDbSpaceStatus\n      arguments:\n        instanceId: '%s'\n        rangeDays: 7\n        product: mysql\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbbrainDbSpaceStatus.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"instance id.\n"},"product":{"type":"string","description":"Service product type, supported values include: mysql - cloud database MySQL, cynosdb - cloud database CynosDB for MySQL, the default is mysql.\n"},"rangeDays":{"type":"number","description":"The number of days in the time period, the deadline is the current day, and the default is 7 days.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getDbbrainDbSpaceStatus.\n","properties":{"availableDays":{"description":"Estimated number of days available.\n","type":"number"},"growth":{"description":"Disk growth (MB).\n","type":"number"},"id":{"type":"string"},"instanceId":{"type":"string"},"product":{"type":"string"},"rangeDays":{"type":"number"},"remain":{"description":"Disk remaining (MB).\n","type":"number"},"resultOutputFile":{"type":"string"},"total":{"description":"Total disk size (MB).\n","type":"number"}},"required":["availableDays","growth","id","instanceId","remain","total"],"type":"object"}},"tencentcloud:index/getDbbrainDiagDbInstances:getDbbrainDiagDbInstances":{"description":"Use this data source to query detailed information of dbbrain\u003cspan pulumi-lang-nodejs=\" diagDbInstances\n\" pulumi-lang-dotnet=\" DiagDbInstances\n\" pulumi-lang-go=\" diagDbInstances\n\" pulumi-lang-python=\" diag_db_instances\n\" pulumi-lang-yaml=\" diagDbInstances\n\" pulumi-lang-java=\" diagDbInstances\n\"\u003e diag_db_instances\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst diagDbInstances = tencentcloud.getDbbrainDiagDbInstances({\n    isSupported: true,\n    product: \"mysql\",\n    instanceNames: [\"keep_preset_mysql\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndiag_db_instances = tencentcloud.get_dbbrain_diag_db_instances(is_supported=True,\n    product=\"mysql\",\n    instance_names=[\"keep_preset_mysql\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var diagDbInstances = Tencentcloud.GetDbbrainDiagDbInstances.Invoke(new()\n    {\n        IsSupported = true,\n        Product = \"mysql\",\n        InstanceNames = new[]\n        {\n            \"keep_preset_mysql\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDbbrainDiagDbInstances(ctx, \u0026tencentcloud.GetDbbrainDiagDbInstancesArgs{\n\t\t\tIsSupported: true,\n\t\t\tProduct:     \"mysql\",\n\t\t\tInstanceNames: []string{\n\t\t\t\t\"keep_preset_mysql\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainDiagDbInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var diagDbInstances = TencentcloudFunctions.getDbbrainDiagDbInstances(GetDbbrainDiagDbInstancesArgs.builder()\n            .isSupported(true)\n            .product(\"mysql\")\n            .instanceNames(\"keep_preset_mysql\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  diagDbInstances:\n    fn::invoke:\n      function: tencentcloud:getDbbrainDiagDbInstances\n      arguments:\n        isSupported: true\n        product: mysql\n        instanceNames:\n          - keep_preset_mysql\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbbrainDiagDbInstances.\n","properties":{"id":{"type":"string"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"query based on the instance ID condition.\n"},"instanceNames":{"type":"array","items":{"type":"string"},"description":"query based on the instance name condition.\n"},"isSupported":{"type":"boolean","description":"whether it is an instance supported by DBbrain, always pass \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"product":{"type":"string","description":"service product type, supported values include: \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e - cloud database MySQL, \u003cspan pulumi-lang-nodejs=\"`cynosdb`\" pulumi-lang-dotnet=\"`Cynosdb`\" pulumi-lang-go=\"`cynosdb`\" pulumi-lang-python=\"`cynosdb`\" pulumi-lang-yaml=\"`cynosdb`\" pulumi-lang-java=\"`cynosdb`\"\u003e`cynosdb`\u003c/span\u003e - cloud database TDSQL-C for MySQL, the default is \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e.\n"},"regions":{"type":"array","items":{"type":"string"},"description":"query based on geographical conditions.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["isSupported","product"]},"outputs":{"description":"A collection of values returned by getDbbrainDiagDbInstances.\n","properties":{"dbScanStatus":{"description":"all-instance inspection status. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: All-instance inspection is enabled; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: All-instance inspection is not enabled.\n","type":"number"},"id":{"type":"string"},"instanceIds":{"items":{"type":"string"},"type":"array"},"instanceNames":{"items":{"type":"string"},"type":"array"},"isSupported":{"description":"whether it is an instance supported by DBbrain.\n","type":"boolean"},"items":{"description":"information about the instance.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainDiagDbInstancesItem:getDbbrainDiagDbInstancesItem"},"type":"array"},"product":{"description":"belongs to the product.\n","type":"string"},"regions":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["dbScanStatus","id","isSupported","items","product"],"type":"object"}},"tencentcloud:index/getDbbrainDiagEvent:getDbbrainDiagEvent":{"description":"Use this data source to query detailed information of dbbrain\u003cspan pulumi-lang-nodejs=\" diagEvent\n\" pulumi-lang-dotnet=\" DiagEvent\n\" pulumi-lang-go=\" diagEvent\n\" pulumi-lang-python=\" diag_event\n\" pulumi-lang-yaml=\" diagEvent\n\" pulumi-lang-java=\" diagEvent\n\"\u003e diag_event\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst diagHistory = tencentcloud.getDbbrainDiagHistory({\n    instanceId: \"%s\",\n    startTime: \"%s\",\n    endTime: \"%s\",\n    product: \"mysql\",\n});\nconst diagEvent = diagHistory.then(diagHistory =\u003e tencentcloud.getDbbrainDiagEvent({\n    instanceId: \"%s\",\n    eventId: diagHistory.events?.[0]?.eventId,\n    product: \"mysql\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndiag_history = tencentcloud.get_dbbrain_diag_history(instance_id=\"%s\",\n    start_time=\"%s\",\n    end_time=\"%s\",\n    product=\"mysql\")\ndiag_event = tencentcloud.get_dbbrain_diag_event(instance_id=\"%s\",\n    event_id=diag_history.events[0].event_id,\n    product=\"mysql\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var diagHistory = Tencentcloud.GetDbbrainDiagHistory.Invoke(new()\n    {\n        InstanceId = \"%s\",\n        StartTime = \"%s\",\n        EndTime = \"%s\",\n        Product = \"mysql\",\n    });\n\n    var diagEvent = Tencentcloud.GetDbbrainDiagEvent.Invoke(new()\n    {\n        InstanceId = \"%s\",\n        EventId = diagHistory.Apply(getDbbrainDiagHistoryResult =\u003e getDbbrainDiagHistoryResult.Events[0]?.EventId),\n        Product = \"mysql\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdiagHistory, err := tencentcloud.GetDbbrainDiagHistory(ctx, \u0026tencentcloud.GetDbbrainDiagHistoryArgs{\n\t\t\tInstanceId: \"%s\",\n\t\t\tStartTime:  \"%s\",\n\t\t\tEndTime:    \"%s\",\n\t\t\tProduct:    pulumi.StringRef(\"mysql\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.GetDbbrainDiagEvent(ctx, \u0026tencentcloud.GetDbbrainDiagEventArgs{\n\t\t\tInstanceId: \"%s\",\n\t\t\tEventId:    pulumi.Float64Ref(diagHistory.Events[0].EventId),\n\t\t\tProduct:    pulumi.StringRef(\"mysql\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainDiagHistoryArgs;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainDiagEventArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var diagHistory = TencentcloudFunctions.getDbbrainDiagHistory(GetDbbrainDiagHistoryArgs.builder()\n            .instanceId(\"%s\")\n            .startTime(\"%s\")\n            .endTime(\"%s\")\n            .product(\"mysql\")\n            .build());\n\n        final var diagEvent = TencentcloudFunctions.getDbbrainDiagEvent(GetDbbrainDiagEventArgs.builder()\n            .instanceId(\"%s\")\n            .eventId(diagHistory.events()[0].eventId())\n            .product(\"mysql\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  diagHistory:\n    fn::invoke:\n      function: tencentcloud:getDbbrainDiagHistory\n      arguments:\n        instanceId: '%s'\n        startTime: '%s'\n        endTime: '%s'\n        product: mysql\n  diagEvent:\n    fn::invoke:\n      function: tencentcloud:getDbbrainDiagEvent\n      arguments:\n        instanceId: '%s'\n        eventId: ${diagHistory.events[0].eventId}\n        product: mysql\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbbrainDiagEvent.\n","properties":{"eventId":{"type":"number","description":"Event ID. Obtain it through `Get Instance Diagnosis History DescribeDBDiagHistory`.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"isntance id.\n"},"product":{"type":"string","description":"Service product type, supported values include: \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e - cloud database MySQL, \u003cspan pulumi-lang-nodejs=\"`cynosdb`\" pulumi-lang-dotnet=\"`Cynosdb`\" pulumi-lang-go=\"`cynosdb`\" pulumi-lang-python=\"`cynosdb`\" pulumi-lang-yaml=\"`cynosdb`\" pulumi-lang-java=\"`cynosdb`\"\u003e`cynosdb`\u003c/span\u003e - cloud database CynosDB for MySQL, the default is \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getDbbrainDiagEvent.\n","properties":{"diagItem":{"description":"diagnostic item.\n","type":"string"},"diagType":{"description":"Diagnostic type.\n","type":"string"},"endTime":{"description":"End Time.\n","type":"string"},"eventId":{"type":"number"},"explanation":{"description":"Diagnostic event details, output is empty if there is no additional explanatory information.\n","type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"metric":{"description":"reserved text. Note: This field may return null, indicating that no valid value can be obtained.\n","type":"string"},"outline":{"description":"Diagnostic summary.\n","type":"string"},"problem":{"description":"Diagnosed problem.\n","type":"string"},"product":{"type":"string"},"resultOutputFile":{"type":"string"},"severity":{"description":"severity. The severity is divided into 5 levels, according to the degree of impact from high to low: 1: Fatal, 2: Serious, 3: Warning, 4: Prompt, 5: Healthy.\n","type":"number"},"startTime":{"description":"Starting time.\n","type":"string"},"suggestions":{"description":"A diagnostic suggestion, or empty if there is no suggestion.\n","type":"string"}},"required":["diagItem","diagType","endTime","eventId","explanation","id","instanceId","metric","outline","problem","severity","startTime","suggestions"],"type":"object"}},"tencentcloud:index/getDbbrainDiagEvents:getDbbrainDiagEvents":{"description":"Use this data source to query detailed information of DBbrain diag events\n\n## Example Usage\n\n### Query events only by time\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getDbbrainDiagEvents({\n    startTime: \"2025-01-01T00:00:00+08:00\",\n    endTime: \"2026-12-31T00:00:00+08:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_dbbrain_diag_events(start_time=\"2025-01-01T00:00:00+08:00\",\n    end_time=\"2026-12-31T00:00:00+08:00\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetDbbrainDiagEvents.Invoke(new()\n    {\n        StartTime = \"2025-01-01T00:00:00+08:00\",\n        EndTime = \"2026-12-31T00:00:00+08:00\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDbbrainDiagEvents(ctx, \u0026tencentcloud.GetDbbrainDiagEventsArgs{\n\t\t\tStartTime: \"2025-01-01T00:00:00+08:00\",\n\t\t\tEndTime:   \"2026-12-31T00:00:00+08:00\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainDiagEventsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getDbbrainDiagEvents(GetDbbrainDiagEventsArgs.builder()\n            .startTime(\"2025-01-01T00:00:00+08:00\")\n            .endTime(\"2026-12-31T00:00:00+08:00\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getDbbrainDiagEvents\n      arguments:\n        startTime: 2025-01-01T00:00:00+08:00\n        endTime: 2026-12-31T00:00:00+08:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or add another filters\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getDbbrainDiagEvents({\n    startTime: \"2026-01-01T00:00:00+08:00\",\n    endTime: \"2026-12-31T00:00:00+08:00\",\n    instanceIds: [\"crs-kpyy0txj\"],\n    product: \"redis\",\n    severities: [\n        1,\n        2,\n        3,\n        4,\n        5,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_dbbrain_diag_events(start_time=\"2026-01-01T00:00:00+08:00\",\n    end_time=\"2026-12-31T00:00:00+08:00\",\n    instance_ids=[\"crs-kpyy0txj\"],\n    product=\"redis\",\n    severities=[\n        1,\n        2,\n        3,\n        4,\n        5,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetDbbrainDiagEvents.Invoke(new()\n    {\n        StartTime = \"2026-01-01T00:00:00+08:00\",\n        EndTime = \"2026-12-31T00:00:00+08:00\",\n        InstanceIds = new[]\n        {\n            \"crs-kpyy0txj\",\n        },\n        Product = \"redis\",\n        Severities = new[]\n        {\n            1,\n            2,\n            3,\n            4,\n            5,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDbbrainDiagEvents(ctx, \u0026tencentcloud.GetDbbrainDiagEventsArgs{\n\t\t\tStartTime: \"2026-01-01T00:00:00+08:00\",\n\t\t\tEndTime:   \"2026-12-31T00:00:00+08:00\",\n\t\t\tInstanceIds: []string{\n\t\t\t\t\"crs-kpyy0txj\",\n\t\t\t},\n\t\t\tProduct: pulumi.StringRef(\"redis\"),\n\t\t\tSeverities: []float64{\n\t\t\t\t1,\n\t\t\t\t2,\n\t\t\t\t3,\n\t\t\t\t4,\n\t\t\t\t5,\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainDiagEventsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getDbbrainDiagEvents(GetDbbrainDiagEventsArgs.builder()\n            .startTime(\"2026-01-01T00:00:00+08:00\")\n            .endTime(\"2026-12-31T00:00:00+08:00\")\n            .instanceIds(\"crs-kpyy0txj\")\n            .product(\"redis\")\n            .severities(            \n                1,\n                2,\n                3,\n                4,\n                5)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getDbbrainDiagEvents\n      arguments:\n        startTime: 2026-01-01T00:00:00+08:00\n        endTime: 2026-12-31T00:00:00+08:00\n        instanceIds:\n          - crs-kpyy0txj\n        product: redis\n        severities:\n          - 1\n          - 2\n          - 3\n          - 4\n          - 5\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbbrainDiagEvents.\n","properties":{"endTime":{"type":"string","description":"End time.\n"},"id":{"type":"string"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"Instance ID list.\n"},"product":{"type":"string","description":"Service product type; supported values include: \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e - Cloud Database MySQL, \u003cspan pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\"\u003e`redis`\u003c/span\u003e - Cloud Database Redis, \u003cspan pulumi-lang-nodejs=\"`mariadb`\" pulumi-lang-dotnet=\"`Mariadb`\" pulumi-lang-go=\"`mariadb`\" pulumi-lang-python=\"`mariadb`\" pulumi-lang-yaml=\"`mariadb`\" pulumi-lang-java=\"`mariadb`\"\u003e`mariadb`\u003c/span\u003e - MariaDB database. The default is \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"severities":{"type":"array","items":{"type":"number"},"description":"Severity list, optional value is 1-fatal, 2-severity, 3-warning, 4-tips, 5-health.\n"},"startTime":{"type":"string","description":"Start time.\n"}},"type":"object","required":["endTime","startTime"]},"outputs":{"description":"A collection of values returned by getDbbrainDiagEvents.\n","properties":{"endTime":{"description":"End time.\n","type":"string"},"id":{"type":"string"},"instanceIds":{"items":{"type":"string"},"type":"array"},"lists":{"description":"Diag event list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainDiagEventsList:getDbbrainDiagEventsList"},"type":"array"},"product":{"type":"string"},"resultOutputFile":{"type":"string"},"severities":{"items":{"type":"number"},"type":"array"},"startTime":{"description":"Start time.\n","type":"string"}},"required":["endTime","id","lists","startTime"],"type":"object"}},"tencentcloud:index/getDbbrainDiagHistory:getDbbrainDiagHistory":{"description":"Use this data source to query detailed information of dbbrain\u003cspan pulumi-lang-nodejs=\" diagHistory\n\" pulumi-lang-dotnet=\" DiagHistory\n\" pulumi-lang-go=\" diagHistory\n\" pulumi-lang-python=\" diag_history\n\" pulumi-lang-yaml=\" diagHistory\n\" pulumi-lang-java=\" diagHistory\n\"\u003e diag_history\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst diagHistory = tencentcloud.getDbbrainDiagHistory({\n    instanceId: \"%s\",\n    startTime: \"%s\",\n    endTime: \"%s\",\n    product: \"mysql\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndiag_history = tencentcloud.get_dbbrain_diag_history(instance_id=\"%s\",\n    start_time=\"%s\",\n    end_time=\"%s\",\n    product=\"mysql\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var diagHistory = Tencentcloud.GetDbbrainDiagHistory.Invoke(new()\n    {\n        InstanceId = \"%s\",\n        StartTime = \"%s\",\n        EndTime = \"%s\",\n        Product = \"mysql\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDbbrainDiagHistory(ctx, \u0026tencentcloud.GetDbbrainDiagHistoryArgs{\n\t\t\tInstanceId: \"%s\",\n\t\t\tStartTime:  \"%s\",\n\t\t\tEndTime:    \"%s\",\n\t\t\tProduct:    pulumi.StringRef(\"mysql\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainDiagHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var diagHistory = TencentcloudFunctions.getDbbrainDiagHistory(GetDbbrainDiagHistoryArgs.builder()\n            .instanceId(\"%s\")\n            .startTime(\"%s\")\n            .endTime(\"%s\")\n            .product(\"mysql\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  diagHistory:\n    fn::invoke:\n      function: tencentcloud:getDbbrainDiagHistory\n      arguments:\n        instanceId: '%s'\n        startTime: '%s'\n        endTime: '%s'\n        product: mysql\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbbrainDiagHistory.\n","properties":{"endTime":{"type":"string","description":"End time, such as `2019-09-11 12:13:14`, the interval between the end time and the start time can be up to 2 days.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"instance id.\n"},"product":{"type":"string","description":"Service product type, supported values include: \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e - cloud database MySQL, \u003cspan pulumi-lang-nodejs=\"`cynosdb`\" pulumi-lang-dotnet=\"`Cynosdb`\" pulumi-lang-go=\"`cynosdb`\" pulumi-lang-python=\"`cynosdb`\" pulumi-lang-yaml=\"`cynosdb`\" pulumi-lang-java=\"`cynosdb`\"\u003e`cynosdb`\u003c/span\u003e - cloud database CynosDB for MySQL, the default is \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"Start time, such as `2019-09-10 12:13:14`.\n"}},"type":"object","required":["endTime","instanceId","startTime"]},"outputs":{"description":"A collection of values returned by getDbbrainDiagHistory.\n","properties":{"endTime":{"description":"End Time.\n","type":"string"},"events":{"description":"Event description.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainDiagHistoryEvent:getDbbrainDiagHistoryEvent"},"type":"array"},"id":{"type":"string"},"instanceId":{"description":"instance id.\n","type":"string"},"product":{"type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"description":"start Time.\n","type":"string"}},"required":["endTime","events","id","instanceId","startTime"],"type":"object"}},"tencentcloud:index/getDbbrainHealthScores:getDbbrainHealthScores":{"description":"Use this data source to query detailed information of dbbrain\u003cspan pulumi-lang-nodejs=\" healthScores\n\" pulumi-lang-dotnet=\" HealthScores\n\" pulumi-lang-go=\" healthScores\n\" pulumi-lang-python=\" health_scores\n\" pulumi-lang-yaml=\" healthScores\n\" pulumi-lang-java=\" healthScores\n\"\u003e health_scores\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst healthScores = tencentcloud.getDbbrainHealthScores({\n    instanceId: \"\",\n    time: \"\",\n    product: \"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nhealth_scores = tencentcloud.get_dbbrain_health_scores(instance_id=\"\",\n    time=\"\",\n    product=\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var healthScores = Tencentcloud.GetDbbrainHealthScores.Invoke(new()\n    {\n        InstanceId = \"\",\n        Time = \"\",\n        Product = \"\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDbbrainHealthScores(ctx, \u0026tencentcloud.GetDbbrainHealthScoresArgs{\n\t\t\tInstanceId: \"\",\n\t\t\tTime:       \"\",\n\t\t\tProduct:    \"\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainHealthScoresArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var healthScores = TencentcloudFunctions.getDbbrainHealthScores(GetDbbrainHealthScoresArgs.builder()\n            .instanceId(\"\")\n            .time(\"\")\n            .product(\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  healthScores:\n    fn::invoke:\n      function: tencentcloud:getDbbrainHealthScores\n      arguments:\n        instanceId: \"\"\n        time: \"\"\n        product: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbbrainHealthScores.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"The ID of the instance whose health score needs to be obtained.\n"},"product":{"type":"string","description":"Service product type, supported values include: mysql - cloud database MySQL, cynosdb - cloud database TDSQL-C for MySQL, the default is mysql.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"time":{"type":"string","description":"The time to obtain the health score, the time format is as follows: 2019-09-10 12:13:14.\n"}},"type":"object","required":["instanceId","product","time"]},"outputs":{"description":"A collection of values returned by getDbbrainHealthScores.\n","properties":{"datas":{"description":"Health score and abnormal deduction items.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainHealthScoresData:getDbbrainHealthScoresData"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"product":{"type":"string"},"resultOutputFile":{"type":"string"},"time":{"type":"string"}},"required":["datas","id","instanceId","product","time"],"type":"object"}},"tencentcloud:index/getDbbrainMysqlProcessList:getDbbrainMysqlProcessList":{"description":"Use this data source to query detailed information of dbbrain\u003cspan pulumi-lang-nodejs=\" mysqlProcessList\n\" pulumi-lang-dotnet=\" MysqlProcessList\n\" pulumi-lang-go=\" mysqlProcessList\n\" pulumi-lang-python=\" mysql_process_list\n\" pulumi-lang-yaml=\" mysqlProcessList\n\" pulumi-lang-java=\" mysqlProcessList\n\"\u003e mysql_process_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mysqlProcessList = tencentcloud.getDbbrainMysqlProcessList({\n    instanceId: mysqlId,\n    product: \"mysql\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmysql_process_list = tencentcloud.get_dbbrain_mysql_process_list(instance_id=mysql_id,\n    product=\"mysql\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mysqlProcessList = Tencentcloud.GetDbbrainMysqlProcessList.Invoke(new()\n    {\n        InstanceId = mysqlId,\n        Product = \"mysql\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDbbrainMysqlProcessList(ctx, \u0026tencentcloud.GetDbbrainMysqlProcessListArgs{\n\t\t\tInstanceId: mysqlId,\n\t\t\tProduct:    pulumi.StringRef(\"mysql\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainMysqlProcessListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mysqlProcessList = TencentcloudFunctions.getDbbrainMysqlProcessList(GetDbbrainMysqlProcessListArgs.builder()\n            .instanceId(mysqlId)\n            .product(\"mysql\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mysqlProcessList:\n    fn::invoke:\n      function: tencentcloud:getDbbrainMysqlProcessList\n      arguments:\n        instanceId: ${mysqlId}\n        product: mysql\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbbrainMysqlProcessList.\n","properties":{"command":{"type":"string","description":"The execution type of the thread, used to filter the thread list.\n"},"db":{"type":"string","description":"The threads operations database, used to filter the thread list.\n"},"host":{"type":"string","description":"The operating host address of the thread, used to filter the thread list.\n"},"id":{"type":"number","description":"thread ID, used to filter the thread list.\n"},"info":{"type":"string","description":"The threads operation statement is used to filter the thread list.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"product":{"type":"string","description":"Service product type, supported values: \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e - cloud database MySQL; \u003cspan pulumi-lang-nodejs=\"`cynosdb`\" pulumi-lang-dotnet=\"`Cynosdb`\" pulumi-lang-go=\"`cynosdb`\" pulumi-lang-python=\"`cynosdb`\" pulumi-lang-yaml=\"`cynosdb`\" pulumi-lang-java=\"`cynosdb`\"\u003e`cynosdb`\u003c/span\u003e - cloud database TDSQL-C for MySQL, the default is \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"state":{"type":"string","description":"The operational state of the thread, used to filter the thread list.\n"},"time":{"type":"number","description":"The minimum value of the operation duration of a thread, in seconds, used to filter the list of threads whose operation duration is longer than this value.\n"},"user":{"type":"string","description":"The operating account name of the thread, used to filter the thread list.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getDbbrainMysqlProcessList.\n","properties":{"command":{"description":"The execution type of the thread.\n","type":"string"},"db":{"description":"The thread that operates the database.\n","type":"string"},"host":{"description":"The operating host address of the thread.\n","type":"string"},"id":{"description":"thread ID.\n","type":"number"},"info":{"description":"The operation statement for the thread.\n","type":"string"},"instanceId":{"type":"string"},"processLists":{"description":"Live thread list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainMysqlProcessListProcessList:getDbbrainMysqlProcessListProcessList"},"type":"array"},"product":{"type":"string"},"resultOutputFile":{"type":"string"},"state":{"description":"The operational state of the thread.\n","type":"string"},"time":{"description":"The operation duration of the thread, in seconds.\n","type":"number"},"user":{"description":"The operating account name of the thread.\n","type":"string"}},"required":["instanceId","processLists"],"type":"object"}},"tencentcloud:index/getDbbrainNoPrimaryKeyTables:getDbbrainNoPrimaryKeyTables":{"description":"Use this data source to query detailed information of dbbrain\u003cspan pulumi-lang-nodejs=\" noPrimaryKeyTables\n\" pulumi-lang-dotnet=\" NoPrimaryKeyTables\n\" pulumi-lang-go=\" noPrimaryKeyTables\n\" pulumi-lang-python=\" no_primary_key_tables\n\" pulumi-lang-yaml=\" noPrimaryKeyTables\n\" pulumi-lang-java=\" noPrimaryKeyTables\n\"\u003e no_primary_key_tables\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst noPrimaryKeyTables = tencentcloud.getDbbrainNoPrimaryKeyTables({\n    instanceId: \"\",\n    date: \"\",\n    product: \"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nno_primary_key_tables = tencentcloud.get_dbbrain_no_primary_key_tables(instance_id=\"\",\n    date=\"\",\n    product=\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var noPrimaryKeyTables = Tencentcloud.GetDbbrainNoPrimaryKeyTables.Invoke(new()\n    {\n        InstanceId = \"\",\n        Date = \"\",\n        Product = \"\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDbbrainNoPrimaryKeyTables(ctx, \u0026tencentcloud.GetDbbrainNoPrimaryKeyTablesArgs{\n\t\t\tInstanceId: \"\",\n\t\t\tDate:       \"\",\n\t\t\tProduct:    pulumi.StringRef(\"\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainNoPrimaryKeyTablesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var noPrimaryKeyTables = TencentcloudFunctions.getDbbrainNoPrimaryKeyTables(GetDbbrainNoPrimaryKeyTablesArgs.builder()\n            .instanceId(\"\")\n            .date(\"\")\n            .product(\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  noPrimaryKeyTables:\n    fn::invoke:\n      function: tencentcloud:getDbbrainNoPrimaryKeyTables\n      arguments:\n        instanceId: \"\"\n        date: \"\"\n        product: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbbrainNoPrimaryKeyTables.\n","properties":{"date":{"type":"string","description":"Query date, such as 2021-05-27, the earliest date is 30 days ago.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"instance id.\n"},"product":{"type":"string","description":"Service product type, supported values: \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e - ApsaraDB for MySQL, the default is \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["date","instanceId"]},"outputs":{"description":"A collection of values returned by getDbbrainNoPrimaryKeyTables.\n","properties":{"date":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"noPrimaryKeyTableCountDiff":{"description":"The difference with yesterday\u0026amp;#39;s scan of the table without a primary key. A positive number means an increase, a negative number means a decrease, and 0 means no change.\n","type":"number"},"noPrimaryKeyTables":{"description":"A list of tables without primary keys.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainNoPrimaryKeyTablesNoPrimaryKeyTable:getDbbrainNoPrimaryKeyTablesNoPrimaryKeyTable"},"type":"array"},"product":{"type":"string"},"resultOutputFile":{"type":"string"},"timestamp":{"description":"Collection timestamp (seconds).\n","type":"number"}},"required":["date","id","instanceId","noPrimaryKeyTableCountDiff","noPrimaryKeyTables","timestamp"],"type":"object"}},"tencentcloud:index/getDbbrainRedisTopBigKeys:getDbbrainRedisTopBigKeys":{"description":"Use this data source to query detailed information of dbbrain\u003cspan pulumi-lang-nodejs=\" redisTopBigKeys\n\" pulumi-lang-dotnet=\" RedisTopBigKeys\n\" pulumi-lang-go=\" redisTopBigKeys\n\" pulumi-lang-python=\" redis_top_big_keys\n\" pulumi-lang-yaml=\" redisTopBigKeys\n\" pulumi-lang-java=\" redisTopBigKeys\n\"\u003e redis_top_big_keys\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst redisTopBigKeys = tencentcloud.getDbbrainRedisTopBigKeys({\n    instanceId: redisId,\n    date: \"%s\",\n    product: \"redis\",\n    sortBy: \"Capacity\",\n    keyType: \"string\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nredis_top_big_keys = tencentcloud.get_dbbrain_redis_top_big_keys(instance_id=redis_id,\n    date=\"%s\",\n    product=\"redis\",\n    sort_by=\"Capacity\",\n    key_type=\"string\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var redisTopBigKeys = Tencentcloud.GetDbbrainRedisTopBigKeys.Invoke(new()\n    {\n        InstanceId = redisId,\n        Date = \"%s\",\n        Product = \"redis\",\n        SortBy = \"Capacity\",\n        KeyType = \"string\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDbbrainRedisTopBigKeys(ctx, \u0026tencentcloud.GetDbbrainRedisTopBigKeysArgs{\n\t\t\tInstanceId: redisId,\n\t\t\tDate:       \"%s\",\n\t\t\tProduct:    \"redis\",\n\t\t\tSortBy:     pulumi.StringRef(\"Capacity\"),\n\t\t\tKeyType:    pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainRedisTopBigKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var redisTopBigKeys = TencentcloudFunctions.getDbbrainRedisTopBigKeys(GetDbbrainRedisTopBigKeysArgs.builder()\n            .instanceId(redisId)\n            .date(\"%s\")\n            .product(\"redis\")\n            .sortBy(\"Capacity\")\n            .keyType(\"string\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  redisTopBigKeys:\n    fn::invoke:\n      function: tencentcloud:getDbbrainRedisTopBigKeys\n      arguments:\n        instanceId: ${redisId}\n        date: '%s'\n        product: redis\n        sortBy: Capacity\n        keyType: string\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbbrainRedisTopBigKeys.\n","properties":{"date":{"type":"string","description":"Query date, such as 2021-05-27, the earliest date can be the previous 30 days.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"instance id.\n"},"keyType":{"type":"string","description":"Key type filter condition, the default is no filter, the value includes \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`list`\" pulumi-lang-dotnet=\"`List`\" pulumi-lang-go=\"`list`\" pulumi-lang-python=\"`list`\" pulumi-lang-yaml=\"`list`\" pulumi-lang-java=\"`list`\"\u003e`list`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`set`\" pulumi-lang-dotnet=\"`Set`\" pulumi-lang-go=\"`set`\" pulumi-lang-python=\"`set`\" pulumi-lang-yaml=\"`set`\" pulumi-lang-java=\"`set`\"\u003e`set`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hash`\" pulumi-lang-dotnet=\"`Hash`\" pulumi-lang-go=\"`hash`\" pulumi-lang-python=\"`hash`\" pulumi-lang-yaml=\"`hash`\" pulumi-lang-java=\"`hash`\"\u003e`hash`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sortedset`\" pulumi-lang-dotnet=\"`Sortedset`\" pulumi-lang-go=\"`sortedset`\" pulumi-lang-python=\"`sortedset`\" pulumi-lang-yaml=\"`sortedset`\" pulumi-lang-java=\"`sortedset`\"\u003e`sortedset`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stream`\" pulumi-lang-dotnet=\"`Stream`\" pulumi-lang-go=\"`stream`\" pulumi-lang-python=\"`stream`\" pulumi-lang-yaml=\"`stream`\" pulumi-lang-java=\"`stream`\"\u003e`stream`\u003c/span\u003e.\n"},"product":{"type":"string","description":"Service product type, supported values include \u003cspan pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\"\u003e`redis`\u003c/span\u003e - cloud database Redis.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sortBy":{"type":"string","description":"Sorting field, the value includes `Capacity` - memory, `ItemCount` - number of elements, the default is `Capacity`.\n"}},"type":"object","required":["date","instanceId","product"]},"outputs":{"description":"A collection of values returned by getDbbrainRedisTopBigKeys.\n","properties":{"date":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"keyType":{"type":"string"},"product":{"type":"string"},"resultOutputFile":{"type":"string"},"sortBy":{"type":"string"},"topKeys":{"description":"list of top keys.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainRedisTopBigKeysTopKey:getDbbrainRedisTopBigKeysTopKey"},"type":"array"}},"required":["date","id","instanceId","product","topKeys"],"type":"object"}},"tencentcloud:index/getDbbrainRedisTopKeyPrefixList:getDbbrainRedisTopKeyPrefixList":{"description":"Use this data source to query detailed information of dbbrain\u003cspan pulumi-lang-nodejs=\" redisTopKeyPrefixList\n\" pulumi-lang-dotnet=\" RedisTopKeyPrefixList\n\" pulumi-lang-go=\" redisTopKeyPrefixList\n\" pulumi-lang-python=\" redis_top_key_prefix_list\n\" pulumi-lang-yaml=\" redisTopKeyPrefixList\n\" pulumi-lang-java=\" redisTopKeyPrefixList\n\"\u003e redis_top_key_prefix_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst redisTopKeyPrefixList = tencentcloud.getDbbrainRedisTopKeyPrefixList({\n    instanceId: redisId,\n    date: \"%s\",\n    product: \"redis\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nredis_top_key_prefix_list = tencentcloud.get_dbbrain_redis_top_key_prefix_list(instance_id=redis_id,\n    date=\"%s\",\n    product=\"redis\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var redisTopKeyPrefixList = Tencentcloud.GetDbbrainRedisTopKeyPrefixList.Invoke(new()\n    {\n        InstanceId = redisId,\n        Date = \"%s\",\n        Product = \"redis\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDbbrainRedisTopKeyPrefixList(ctx, \u0026tencentcloud.GetDbbrainRedisTopKeyPrefixListArgs{\n\t\t\tInstanceId: redisId,\n\t\t\tDate:       \"%s\",\n\t\t\tProduct:    \"redis\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainRedisTopKeyPrefixListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var redisTopKeyPrefixList = TencentcloudFunctions.getDbbrainRedisTopKeyPrefixList(GetDbbrainRedisTopKeyPrefixListArgs.builder()\n            .instanceId(redisId)\n            .date(\"%s\")\n            .product(\"redis\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  redisTopKeyPrefixList:\n    fn::invoke:\n      function: tencentcloud:getDbbrainRedisTopKeyPrefixList\n      arguments:\n        instanceId: ${redisId}\n        date: '%s'\n        product: redis\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbbrainRedisTopKeyPrefixList.\n","properties":{"date":{"type":"string","description":"Query date, such as 2021-05-27, the earliest date can be the previous 30 days.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"instance id.\n"},"product":{"type":"string","description":"Service product type, supported values include \u003cspan pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\"\u003e`redis`\u003c/span\u003e - cloud database Redis.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["date","instanceId","product"]},"outputs":{"description":"A collection of values returned by getDbbrainRedisTopKeyPrefixList.\n","properties":{"date":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"items":{"description":"list of top key prefixes.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainRedisTopKeyPrefixListItem:getDbbrainRedisTopKeyPrefixListItem"},"type":"array"},"product":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["date","id","instanceId","items","product"],"type":"object"}},"tencentcloud:index/getDbbrainSecurityAuditLogDownloadUrls:getDbbrainSecurityAuditLogDownloadUrls":{"description":"Use this data source to query detailed information of dbbrain\u003cspan pulumi-lang-nodejs=\" securityAuditLogDownloadUrls\n\" pulumi-lang-dotnet=\" SecurityAuditLogDownloadUrls\n\" pulumi-lang-go=\" securityAuditLogDownloadUrls\n\" pulumi-lang-python=\" security_audit_log_download_urls\n\" pulumi-lang-yaml=\" securityAuditLogDownloadUrls\n\" pulumi-lang-java=\" securityAuditLogDownloadUrls\n\"\u003e security_audit_log_download_urls\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst task = new tencentcloud.DbbrainSecurityAuditLogExportTask(\"task\", {\n    secAuditGroupId: \"%s\",\n    startTime: \"%s\",\n    endTime: \"%s\",\n    product: \"mysql\",\n    dangerLevels: [\n        0,\n        1,\n        2,\n    ],\n});\nconst test = tencentcloud.getDbbrainSecurityAuditLogDownloadUrlsOutput({\n    secAuditGroupId: \"%s\",\n    asyncRequestId: task.asyncRequestId,\n    product: \"mysql\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntask = tencentcloud.DbbrainSecurityAuditLogExportTask(\"task\",\n    sec_audit_group_id=\"%s\",\n    start_time=\"%s\",\n    end_time=\"%s\",\n    product=\"mysql\",\n    danger_levels=[\n        0,\n        1,\n        2,\n    ])\ntest = tencentcloud.get_dbbrain_security_audit_log_download_urls_output(sec_audit_group_id=\"%s\",\n    async_request_id=task.async_request_id,\n    product=\"mysql\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var task = new Tencentcloud.DbbrainSecurityAuditLogExportTask(\"task\", new()\n    {\n        SecAuditGroupId = \"%s\",\n        StartTime = \"%s\",\n        EndTime = \"%s\",\n        Product = \"mysql\",\n        DangerLevels = new[]\n        {\n            0,\n            1,\n            2,\n        },\n    });\n\n    var test = Tencentcloud.GetDbbrainSecurityAuditLogDownloadUrls.Invoke(new()\n    {\n        SecAuditGroupId = \"%s\",\n        AsyncRequestId = task.AsyncRequestId,\n        Product = \"mysql\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttask, err := tencentcloud.NewDbbrainSecurityAuditLogExportTask(ctx, \"task\", \u0026tencentcloud.DbbrainSecurityAuditLogExportTaskArgs{\n\t\t\tSecAuditGroupId: pulumi.String(\"%s\"),\n\t\t\tStartTime:       pulumi.String(\"%s\"),\n\t\t\tEndTime:         pulumi.String(\"%s\"),\n\t\t\tProduct:         pulumi.String(\"mysql\"),\n\t\t\tDangerLevels: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(0),\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetDbbrainSecurityAuditLogDownloadUrlsOutput(ctx, tencentcloud.GetDbbrainSecurityAuditLogDownloadUrlsOutputArgs{\n\t\t\tSecAuditGroupId: pulumi.String(\"%s\"),\n\t\t\tAsyncRequestId:  task.AsyncRequestId,\n\t\t\tProduct:         pulumi.String(\"mysql\"),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DbbrainSecurityAuditLogExportTask;\nimport com.pulumi.tencentcloud.DbbrainSecurityAuditLogExportTaskArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainSecurityAuditLogDownloadUrlsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var task = new DbbrainSecurityAuditLogExportTask(\"task\", DbbrainSecurityAuditLogExportTaskArgs.builder()\n            .secAuditGroupId(\"%s\")\n            .startTime(\"%s\")\n            .endTime(\"%s\")\n            .product(\"mysql\")\n            .dangerLevels(            \n                0.0,\n                1.0,\n                2.0)\n            .build());\n\n        final var test = TencentcloudFunctions.getDbbrainSecurityAuditLogDownloadUrls(GetDbbrainSecurityAuditLogDownloadUrlsArgs.builder()\n            .secAuditGroupId(\"%s\")\n            .asyncRequestId(task.asyncRequestId())\n            .product(\"mysql\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  task:\n    type: tencentcloud:DbbrainSecurityAuditLogExportTask\n    properties:\n      secAuditGroupId: '%s'\n      startTime: '%s'\n      endTime: '%s'\n      product: mysql\n      dangerLevels:\n        - 0\n        - 1\n        - 2\nvariables:\n  test:\n    fn::invoke:\n      function: tencentcloud:getDbbrainSecurityAuditLogDownloadUrls\n      arguments:\n        secAuditGroupId: '%s'\n        asyncRequestId: ${task.asyncRequestId}\n        product: mysql\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbbrainSecurityAuditLogDownloadUrls.\n","properties":{"asyncRequestId":{"type":"number","description":"Asynchronous task ID.\n"},"id":{"type":"string"},"product":{"type":"string","description":"Service product type, supported values: \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e - ApsaraDB for MySQL.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"secAuditGroupId":{"type":"string","description":"Security audit group Id.\n"}},"type":"object","required":["asyncRequestId","product","secAuditGroupId"]},"outputs":{"description":"A collection of values returned by getDbbrainSecurityAuditLogDownloadUrls.\n","properties":{"asyncRequestId":{"type":"number"},"id":{"type":"string"},"product":{"type":"string"},"resultOutputFile":{"type":"string"},"secAuditGroupId":{"type":"string"},"urls":{"description":"List of COS links to export results. When the result set is large, it may be divided into multiple urls for download.\n","items":{"type":"string"},"type":"array"}},"required":["asyncRequestId","id","product","secAuditGroupId","urls"],"type":"object"}},"tencentcloud:index/getDbbrainSecurityAuditLogExportTasks:getDbbrainSecurityAuditLogExportTasks":{"description":"Use this data source to query detailed information of dbbrain securityAuditLogExportTasks\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst task = new tencentcloud.DbbrainSecurityAuditLogExportTask(\"task\", {\n    secAuditGroupId: \"sec_audit_group_id\",\n    startTime: \"start_time\",\n    endTime: \"end_time\",\n    product: \"mysql\",\n    dangerLevels: [\n        0,\n        1,\n        2,\n    ],\n});\nconst tasks = tencentcloud.getDbbrainSecurityAuditLogExportTasksOutput({\n    secAuditGroupId: \"sec_audit_group_id\",\n    product: \"mysql\",\n    asyncRequestIds: [task.asyncRequestId],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntask = tencentcloud.DbbrainSecurityAuditLogExportTask(\"task\",\n    sec_audit_group_id=\"sec_audit_group_id\",\n    start_time=\"start_time\",\n    end_time=\"end_time\",\n    product=\"mysql\",\n    danger_levels=[\n        0,\n        1,\n        2,\n    ])\ntasks = tencentcloud.get_dbbrain_security_audit_log_export_tasks_output(sec_audit_group_id=\"sec_audit_group_id\",\n    product=\"mysql\",\n    async_request_ids=[task.async_request_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var task = new Tencentcloud.DbbrainSecurityAuditLogExportTask(\"task\", new()\n    {\n        SecAuditGroupId = \"sec_audit_group_id\",\n        StartTime = \"start_time\",\n        EndTime = \"end_time\",\n        Product = \"mysql\",\n        DangerLevels = new[]\n        {\n            0,\n            1,\n            2,\n        },\n    });\n\n    var tasks = Tencentcloud.GetDbbrainSecurityAuditLogExportTasks.Invoke(new()\n    {\n        SecAuditGroupId = \"sec_audit_group_id\",\n        Product = \"mysql\",\n        AsyncRequestIds = new[]\n        {\n            task.AsyncRequestId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttask, err := tencentcloud.NewDbbrainSecurityAuditLogExportTask(ctx, \"task\", \u0026tencentcloud.DbbrainSecurityAuditLogExportTaskArgs{\n\t\t\tSecAuditGroupId: pulumi.String(\"sec_audit_group_id\"),\n\t\t\tStartTime:       pulumi.String(\"start_time\"),\n\t\t\tEndTime:         pulumi.String(\"end_time\"),\n\t\t\tProduct:         pulumi.String(\"mysql\"),\n\t\t\tDangerLevels: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(0),\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetDbbrainSecurityAuditLogExportTasksOutput(ctx, tencentcloud.GetDbbrainSecurityAuditLogExportTasksOutputArgs{\n\t\t\tSecAuditGroupId: pulumi.String(\"sec_audit_group_id\"),\n\t\t\tProduct:         pulumi.String(\"mysql\"),\n\t\t\tAsyncRequestIds: pulumi.Float64Array{\n\t\t\t\ttask.AsyncRequestId,\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DbbrainSecurityAuditLogExportTask;\nimport com.pulumi.tencentcloud.DbbrainSecurityAuditLogExportTaskArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainSecurityAuditLogExportTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var task = new DbbrainSecurityAuditLogExportTask(\"task\", DbbrainSecurityAuditLogExportTaskArgs.builder()\n            .secAuditGroupId(\"sec_audit_group_id\")\n            .startTime(\"start_time\")\n            .endTime(\"end_time\")\n            .product(\"mysql\")\n            .dangerLevels(            \n                0.0,\n                1.0,\n                2.0)\n            .build());\n\n        final var tasks = TencentcloudFunctions.getDbbrainSecurityAuditLogExportTasks(GetDbbrainSecurityAuditLogExportTasksArgs.builder()\n            .secAuditGroupId(\"sec_audit_group_id\")\n            .product(\"mysql\")\n            .asyncRequestIds(task.asyncRequestId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  task:\n    type: tencentcloud:DbbrainSecurityAuditLogExportTask\n    properties:\n      secAuditGroupId: sec_audit_group_id\n      startTime: start_time\n      endTime: end_time\n      product: mysql\n      dangerLevels:\n        - 0\n        - 1\n        - 2\nvariables:\n  tasks:\n    fn::invoke:\n      function: tencentcloud:getDbbrainSecurityAuditLogExportTasks\n      arguments:\n        secAuditGroupId: sec_audit_group_id\n        product: mysql\n        asyncRequestIds:\n          - ${task.asyncRequestId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbbrainSecurityAuditLogExportTasks.\n","properties":{"asyncRequestIds":{"type":"array","items":{"type":"number"},"description":"async request id list.\n"},"id":{"type":"string"},"product":{"type":"string","description":"product, optional value is mysql.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"secAuditGroupId":{"type":"string","description":"security audit group id.\n"}},"type":"object","required":["product","secAuditGroupId"]},"outputs":{"description":"A collection of values returned by getDbbrainSecurityAuditLogExportTasks.\n","properties":{"asyncRequestIds":{"items":{"type":"number"},"type":"array"},"id":{"type":"string"},"lists":{"description":"security audit log export task list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainSecurityAuditLogExportTasksList:getDbbrainSecurityAuditLogExportTasksList"},"type":"array"},"product":{"type":"string"},"resultOutputFile":{"type":"string"},"secAuditGroupId":{"type":"string"}},"required":["id","lists","product","secAuditGroupId"],"type":"object"}},"tencentcloud:index/getDbbrainSlowLogTimeSeriesStats:getDbbrainSlowLogTimeSeriesStats":{"description":"Use this data source to query detailed information of dbbrain\u003cspan pulumi-lang-nodejs=\" slowLogTimeSeriesStats\n\" pulumi-lang-dotnet=\" SlowLogTimeSeriesStats\n\" pulumi-lang-go=\" slowLogTimeSeriesStats\n\" pulumi-lang-python=\" slow_log_time_series_stats\n\" pulumi-lang-yaml=\" slowLogTimeSeriesStats\n\" pulumi-lang-java=\" slowLogTimeSeriesStats\n\"\u003e slow_log_time_series_stats\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst test = tencentcloud.getDbbrainSlowLogTimeSeriesStats({\n    instanceId: \"%s\",\n    startTime: \"%s\",\n    endTime: \"%s\",\n    product: \"mysql\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntest = tencentcloud.get_dbbrain_slow_log_time_series_stats(instance_id=\"%s\",\n    start_time=\"%s\",\n    end_time=\"%s\",\n    product=\"mysql\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Tencentcloud.GetDbbrainSlowLogTimeSeriesStats.Invoke(new()\n    {\n        InstanceId = \"%s\",\n        StartTime = \"%s\",\n        EndTime = \"%s\",\n        Product = \"mysql\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDbbrainSlowLogTimeSeriesStats(ctx, \u0026tencentcloud.GetDbbrainSlowLogTimeSeriesStatsArgs{\n\t\t\tInstanceId: \"%s\",\n\t\t\tStartTime:  \"%s\",\n\t\t\tEndTime:    \"%s\",\n\t\t\tProduct:    pulumi.StringRef(\"mysql\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainSlowLogTimeSeriesStatsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = TencentcloudFunctions.getDbbrainSlowLogTimeSeriesStats(GetDbbrainSlowLogTimeSeriesStatsArgs.builder()\n            .instanceId(\"%s\")\n            .startTime(\"%s\")\n            .endTime(\"%s\")\n            .product(\"mysql\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: tencentcloud:getDbbrainSlowLogTimeSeriesStats\n      arguments:\n        instanceId: '%s'\n        startTime: '%s'\n        endTime: '%s'\n        product: mysql\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbbrainSlowLogTimeSeriesStats.\n","properties":{"endTime":{"type":"string","description":"End time, such as `2019-09-10 12:13:14`, the interval between the end time and the start time can be up to 7 days.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID.\n"},"product":{"type":"string","description":"Service product type, supported values include: \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e - cloud database MySQL, \u003cspan pulumi-lang-nodejs=\"`cynosdb`\" pulumi-lang-dotnet=\"`Cynosdb`\" pulumi-lang-go=\"`cynosdb`\" pulumi-lang-python=\"`cynosdb`\" pulumi-lang-yaml=\"`cynosdb`\" pulumi-lang-java=\"`cynosdb`\"\u003e`cynosdb`\u003c/span\u003e - cloud database CynosDB for MySQL, the default is \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"Start time, such as `2019-09-10 12:13:14`.\n"}},"type":"object","required":["endTime","instanceId","startTime"]},"outputs":{"description":"A collection of values returned by getDbbrainSlowLogTimeSeriesStats.\n","properties":{"endTime":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"period":{"description":"The unit time interval between bars, in seconds.\n","type":"number"},"product":{"type":"string"},"resultOutputFile":{"type":"string"},"seriesDatas":{"description":"Instan1ce cpu utilization monitoring data within a unit time interval.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainSlowLogTimeSeriesStatsSeriesData:getDbbrainSlowLogTimeSeriesStatsSeriesData"},"type":"array"},"startTime":{"type":"string"},"timeSeries":{"description":"Statistics on the number of slow logs in a unit time interval.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainSlowLogTimeSeriesStatsTimeSeries:getDbbrainSlowLogTimeSeriesStatsTimeSeries"},"type":"array"}},"required":["endTime","id","instanceId","period","seriesDatas","startTime","timeSeries"],"type":"object"}},"tencentcloud:index/getDbbrainSlowLogTopSqls:getDbbrainSlowLogTopSqls":{"description":"Use this data source to query detailed information of dbbrain\u003cspan pulumi-lang-nodejs=\" slowLogTopSqls\n\" pulumi-lang-dotnet=\" SlowLogTopSqls\n\" pulumi-lang-go=\" slowLogTopSqls\n\" pulumi-lang-python=\" slow_log_top_sqls\n\" pulumi-lang-yaml=\" slowLogTopSqls\n\" pulumi-lang-java=\" slowLogTopSqls\n\"\u003e slow_log_top_sqls\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst test = tencentcloud.getDbbrainSlowLogTopSqls({\n    instanceId: \"%s\",\n    startTime: \"%s\",\n    endTime: \"%s\",\n    sortBy: \"QueryTimeMax\",\n    orderBy: \"ASC\",\n    product: \"mysql\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntest = tencentcloud.get_dbbrain_slow_log_top_sqls(instance_id=\"%s\",\n    start_time=\"%s\",\n    end_time=\"%s\",\n    sort_by=\"QueryTimeMax\",\n    order_by=\"ASC\",\n    product=\"mysql\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Tencentcloud.GetDbbrainSlowLogTopSqls.Invoke(new()\n    {\n        InstanceId = \"%s\",\n        StartTime = \"%s\",\n        EndTime = \"%s\",\n        SortBy = \"QueryTimeMax\",\n        OrderBy = \"ASC\",\n        Product = \"mysql\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDbbrainSlowLogTopSqls(ctx, \u0026tencentcloud.GetDbbrainSlowLogTopSqlsArgs{\n\t\t\tInstanceId: \"%s\",\n\t\t\tStartTime:  \"%s\",\n\t\t\tEndTime:    \"%s\",\n\t\t\tSortBy:     pulumi.StringRef(\"QueryTimeMax\"),\n\t\t\tOrderBy:    pulumi.StringRef(\"ASC\"),\n\t\t\tProduct:    pulumi.StringRef(\"mysql\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainSlowLogTopSqlsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = TencentcloudFunctions.getDbbrainSlowLogTopSqls(GetDbbrainSlowLogTopSqlsArgs.builder()\n            .instanceId(\"%s\")\n            .startTime(\"%s\")\n            .endTime(\"%s\")\n            .sortBy(\"QueryTimeMax\")\n            .orderBy(\"ASC\")\n            .product(\"mysql\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: tencentcloud:getDbbrainSlowLogTopSqls\n      arguments:\n        instanceId: '%s'\n        startTime: '%s'\n        endTime: '%s'\n        sortBy: QueryTimeMax\n        orderBy: ASC\n        product: mysql\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbbrainSlowLogTopSqls.\n","properties":{"endTime":{"type":"string","description":"The deadline, such as `2019-09-11 10:13:14`, the interval between the deadline and the start time is less than 7 days.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"instance id.\n"},"orderBy":{"type":"string","description":"The sorting method supports ASC (ascending) and DESC (descending). The default is DESC.\n"},"product":{"type":"string","description":"Service product type, supported values include: \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e - cloud database MySQL, \u003cspan pulumi-lang-nodejs=\"`cynosdb`\" pulumi-lang-dotnet=\"`Cynosdb`\" pulumi-lang-go=\"`cynosdb`\" pulumi-lang-python=\"`cynosdb`\" pulumi-lang-yaml=\"`cynosdb`\" pulumi-lang-java=\"`cynosdb`\"\u003e`cynosdb`\u003c/span\u003e - cloud database CynosDB for MySQL, the default is \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"schemaLists":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainSlowLogTopSqlsSchemaList:getDbbrainSlowLogTopSqlsSchemaList"},"description":"Array of database names.\n"},"sortBy":{"type":"string","description":"Sort key, currently supports sort keys such as QueryTime, ExecTimes, RowsSent, LockTime and RowsExamined, the default is QueryTime.\n"},"startTime":{"type":"string","description":"Start time, such as `2019-09-10 12:13:14`.\n"}},"type":"object","required":["endTime","instanceId","startTime"]},"outputs":{"description":"A collection of values returned by getDbbrainSlowLogTopSqls.\n","properties":{"endTime":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"orderBy":{"type":"string"},"product":{"type":"string"},"resultOutputFile":{"type":"string"},"rows":{"description":"Slow log top sql list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainSlowLogTopSqlsRow:getDbbrainSlowLogTopSqlsRow"},"type":"array"},"schemaLists":{"items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainSlowLogTopSqlsSchemaList:getDbbrainSlowLogTopSqlsSchemaList"},"type":"array"},"sortBy":{"type":"string"},"startTime":{"type":"string"}},"required":["endTime","id","instanceId","rows","startTime"],"type":"object"}},"tencentcloud:index/getDbbrainSlowLogUserHostStats:getDbbrainSlowLogUserHostStats":{"description":"Use this data source to query detailed information of dbbrain\u003cspan pulumi-lang-nodejs=\" slowLogUserHostStats\n\" pulumi-lang-dotnet=\" SlowLogUserHostStats\n\" pulumi-lang-go=\" slowLogUserHostStats\n\" pulumi-lang-python=\" slow_log_user_host_stats\n\" pulumi-lang-yaml=\" slowLogUserHostStats\n\" pulumi-lang-java=\" slowLogUserHostStats\n\"\u003e slow_log_user_host_stats\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst test = tencentcloud.getDbbrainSlowLogUserHostStats({\n    instanceId: \"%s\",\n    startTime: \"%s\",\n    endTime: \"%s\",\n    product: \"mysql\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntest = tencentcloud.get_dbbrain_slow_log_user_host_stats(instance_id=\"%s\",\n    start_time=\"%s\",\n    end_time=\"%s\",\n    product=\"mysql\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Tencentcloud.GetDbbrainSlowLogUserHostStats.Invoke(new()\n    {\n        InstanceId = \"%s\",\n        StartTime = \"%s\",\n        EndTime = \"%s\",\n        Product = \"mysql\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDbbrainSlowLogUserHostStats(ctx, \u0026tencentcloud.GetDbbrainSlowLogUserHostStatsArgs{\n\t\t\tInstanceId: \"%s\",\n\t\t\tStartTime:  \"%s\",\n\t\t\tEndTime:    \"%s\",\n\t\t\tProduct:    pulumi.StringRef(\"mysql\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainSlowLogUserHostStatsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = TencentcloudFunctions.getDbbrainSlowLogUserHostStats(GetDbbrainSlowLogUserHostStatsArgs.builder()\n            .instanceId(\"%s\")\n            .startTime(\"%s\")\n            .endTime(\"%s\")\n            .product(\"mysql\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: tencentcloud:getDbbrainSlowLogUserHostStats\n      arguments:\n        instanceId: '%s'\n        startTime: '%s'\n        endTime: '%s'\n        product: mysql\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbbrainSlowLogUserHostStats.\n","properties":{"endTime":{"type":"string","description":"EndTime time of the query range, time format such as: 2019-09-10 12:13:14.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"instance id.\n"},"md5":{"type":"string","description":"MD5 value of SOL template.\n"},"product":{"type":"string","description":"Types of service products, supported values:\u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e - Cloud Database MySQL; \u003cspan pulumi-lang-nodejs=\"`cynosdb`\" pulumi-lang-dotnet=\"`Cynosdb`\" pulumi-lang-go=\"`cynosdb`\" pulumi-lang-python=\"`cynosdb`\" pulumi-lang-yaml=\"`cynosdb`\" pulumi-lang-java=\"`cynosdb`\"\u003e`cynosdb`\u003c/span\u003e - Cloud Database TDSQL-C for MySQL, defaults to \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"Start time of the query range, time format such as: 2019-09-10 12:13:14.\n"}},"type":"object","required":["endTime","instanceId","startTime"]},"outputs":{"description":"A collection of values returned by getDbbrainSlowLogUserHostStats.\n","properties":{"endTime":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"items":{"description":"Detailed list of the slow log proportion for each source address.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainSlowLogUserHostStatsItem:getDbbrainSlowLogUserHostStatsItem"},"type":"array"},"md5":{"type":"string"},"product":{"type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"string"}},"required":["endTime","id","instanceId","items","startTime"],"type":"object"}},"tencentcloud:index/getDbbrainSlowLogUserSqlAdvice:getDbbrainSlowLogUserSqlAdvice":{"description":"Use this data source to query detailed information of dbbrain\u003cspan pulumi-lang-nodejs=\" slowLogUserSqlAdvice\n\" pulumi-lang-dotnet=\" SlowLogUserSqlAdvice\n\" pulumi-lang-go=\" slowLogUserSqlAdvice\n\" pulumi-lang-python=\" slow_log_user_sql_advice\n\" pulumi-lang-yaml=\" slowLogUserSqlAdvice\n\" pulumi-lang-java=\" slowLogUserSqlAdvice\n\"\u003e slow_log_user_sql_advice\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst test = tencentcloud.getDbbrainSlowLogUserSqlAdvice({\n    instanceId: \"%s\",\n    sqlText: \"%s\",\n    product: \"mysql\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntest = tencentcloud.get_dbbrain_slow_log_user_sql_advice(instance_id=\"%s\",\n    sql_text=\"%s\",\n    product=\"mysql\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Tencentcloud.GetDbbrainSlowLogUserSqlAdvice.Invoke(new()\n    {\n        InstanceId = \"%s\",\n        SqlText = \"%s\",\n        Product = \"mysql\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDbbrainSlowLogUserSqlAdvice(ctx, \u0026tencentcloud.GetDbbrainSlowLogUserSqlAdviceArgs{\n\t\t\tInstanceId: \"%s\",\n\t\t\tSqlText:    \"%s\",\n\t\t\tProduct:    pulumi.StringRef(\"mysql\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainSlowLogUserSqlAdviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = TencentcloudFunctions.getDbbrainSlowLogUserSqlAdvice(GetDbbrainSlowLogUserSqlAdviceArgs.builder()\n            .instanceId(\"%s\")\n            .sqlText(\"%s\")\n            .product(\"mysql\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: tencentcloud:getDbbrainSlowLogUserSqlAdvice\n      arguments:\n        instanceId: '%s'\n        sqlText: '%s'\n        product: mysql\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbbrainSlowLogUserSqlAdvice.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"instance id.\n"},"product":{"type":"string","description":"Service product type, supported values: \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e - cloud database MySQL; \u003cspan pulumi-lang-nodejs=\"`cynosdb`\" pulumi-lang-dotnet=\"`Cynosdb`\" pulumi-lang-go=\"`cynosdb`\" pulumi-lang-python=\"`cynosdb`\" pulumi-lang-yaml=\"`cynosdb`\" pulumi-lang-java=\"`cynosdb`\"\u003e`cynosdb`\u003c/span\u003e - cloud database TDSQL-C for MySQL; `dbbrain-mysql` - self-built MySQL, the default is \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"schema":{"type":"string","description":"library name.\n"},"sqlText":{"type":"string","description":"SQL statements.\n"}},"type":"object","required":["instanceId","sqlText"]},"outputs":{"description":"A collection of values returned by getDbbrainSlowLogUserSqlAdvice.\n","properties":{"advices":{"description":"SQL optimization suggestion, which can be parsed into a JSON array, and the output is empty when no optimization is required.\n","type":"string"},"comments":{"description":"SQL optimization suggestion remarks, which can be parsed into a String array, and the output is empty when optimization is not required.\n","type":"string"},"cost":{"description":"The cost saving details after SQL optimization can be parsed as JSON, and the output is empty when no optimization is required.\n","type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"product":{"type":"string"},"requestId":{"description":"Unique request ID, returned for every request. The RequestId of the request needs to be provided when locating the problem.\n","type":"string"},"resultOutputFile":{"type":"string"},"schema":{"type":"string"},"sqlPlan":{"description":"The SQL execution plan can be parsed into JSON, and the output is empty when no optimization is required.\n","type":"string"},"sqlText":{"type":"string"},"tables":{"description":"The DDL information of related tables can be parsed into a JSON array.\n","type":"string"}},"required":["advices","comments","cost","id","instanceId","requestId","schema","sqlPlan","sqlText","tables"],"type":"object"}},"tencentcloud:index/getDbbrainSlowLogs:getDbbrainSlowLogs":{"description":"Use this data source to query detailed information of dbbrain\u003cspan pulumi-lang-nodejs=\" slowLogs\n\" pulumi-lang-dotnet=\" SlowLogs\n\" pulumi-lang-go=\" slowLogs\n\" pulumi-lang-python=\" slow_logs\n\" pulumi-lang-yaml=\" slowLogs\n\" pulumi-lang-java=\" slowLogs\n\"\u003e slow_logs\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst slowLogs = tencentcloud.getDbbrainSlowLogs({\n    product: \"mysql\",\n    instanceId: \"%s\",\n    md5: \"4961208426639258265\",\n    startTime: \"%s\",\n    endTime: \"%s\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nslow_logs = tencentcloud.get_dbbrain_slow_logs(product=\"mysql\",\n    instance_id=\"%s\",\n    md5=\"4961208426639258265\",\n    start_time=\"%s\",\n    end_time=\"%s\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var slowLogs = Tencentcloud.GetDbbrainSlowLogs.Invoke(new()\n    {\n        Product = \"mysql\",\n        InstanceId = \"%s\",\n        Md5 = \"4961208426639258265\",\n        StartTime = \"%s\",\n        EndTime = \"%s\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDbbrainSlowLogs(ctx, \u0026tencentcloud.GetDbbrainSlowLogsArgs{\n\t\t\tProduct:    \"mysql\",\n\t\t\tInstanceId: \"%s\",\n\t\t\tMd5:        \"4961208426639258265\",\n\t\t\tStartTime:  \"%s\",\n\t\t\tEndTime:    \"%s\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainSlowLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var slowLogs = TencentcloudFunctions.getDbbrainSlowLogs(GetDbbrainSlowLogsArgs.builder()\n            .product(\"mysql\")\n            .instanceId(\"%s\")\n            .md5(\"4961208426639258265\")\n            .startTime(\"%s\")\n            .endTime(\"%s\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  slowLogs:\n    fn::invoke:\n      function: tencentcloud:getDbbrainSlowLogs\n      arguments:\n        product: mysql\n        instanceId: '%s'\n        md5: '4961208426639258265'\n        startTime: '%s'\n        endTime: '%s'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbbrainSlowLogs.\n","properties":{"dbs":{"type":"array","items":{"type":"string"},"description":"database list.\n"},"endTime":{"type":"string","description":"The deadline, such as 2019-09-11 10:13:14, the interval between the deadline and the start time is less than 7 days.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"instance Id.\n"},"ips":{"type":"array","items":{"type":"string"},"description":"ip.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"keywords.\n"},"md5":{"type":"string","description":"md5 value of sql template.\n"},"product":{"type":"string","description":"Service product type, supported values include: mysql - cloud database MySQL, cynosdb - cloud database CynosDB for MySQL, the default is mysql.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"Start time, such as 2019-09-10 12:13:14.\n"},"times":{"type":"array","items":{"type":"number"},"description":"Time-consuming interval, the left and right boundaries of the time-consuming interval correspond to the 0th element and the first element of the array respectively.\n"},"users":{"type":"array","items":{"type":"string"},"description":"user.\n"}},"type":"object","required":["endTime","instanceId","md5","product","startTime"]},"outputs":{"description":"A collection of values returned by getDbbrainSlowLogs.\n","properties":{"dbs":{"items":{"type":"string"},"type":"array"},"endTime":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"ips":{"items":{"type":"string"},"type":"array"},"keys":{"items":{"type":"string"},"type":"array"},"md5":{"type":"string"},"product":{"type":"string"},"resultOutputFile":{"type":"string"},"rows":{"description":"Slow log details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainSlowLogsRow:getDbbrainSlowLogsRow"},"type":"array"},"startTime":{"type":"string"},"times":{"items":{"type":"number"},"type":"array"},"users":{"items":{"type":"string"},"type":"array"}},"required":["endTime","id","instanceId","md5","product","rows","startTime"],"type":"object"}},"tencentcloud:index/getDbbrainSqlFilters:getDbbrainSqlFilters":{"description":"Use this data source to query detailed information of dbbrain sqlFilters\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst sqlFilter = new tencentcloud.DbbrainSqlFilter(\"sql_filter\", {\n    instanceId: \"mysql_ins_id\",\n    sessionToken: {\n        user: \"user\",\n        password: \"password\",\n    },\n    sqlType: \"SELECT\",\n    filterKey: \"test\",\n    maxConcurrency: 10,\n    duration: 3600,\n});\nconst sqlFilters = tencentcloud.getDbbrainSqlFiltersOutput({\n    instanceId: \"mysql_ins_id\",\n    filterIds: [sqlFilter.filterId],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsql_filter = tencentcloud.DbbrainSqlFilter(\"sql_filter\",\n    instance_id=\"mysql_ins_id\",\n    session_token={\n        \"user\": \"user\",\n        \"password\": \"password\",\n    },\n    sql_type=\"SELECT\",\n    filter_key=\"test\",\n    max_concurrency=10,\n    duration=3600)\nsql_filters = tencentcloud.get_dbbrain_sql_filters_output(instance_id=\"mysql_ins_id\",\n    filter_ids=[sql_filter.filter_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sqlFilter = new Tencentcloud.DbbrainSqlFilter(\"sql_filter\", new()\n    {\n        InstanceId = \"mysql_ins_id\",\n        SessionToken = new Tencentcloud.Inputs.DbbrainSqlFilterSessionTokenArgs\n        {\n            User = \"user\",\n            Password = \"password\",\n        },\n        SqlType = \"SELECT\",\n        FilterKey = \"test\",\n        MaxConcurrency = 10,\n        Duration = 3600,\n    });\n\n    var sqlFilters = Tencentcloud.GetDbbrainSqlFilters.Invoke(new()\n    {\n        InstanceId = \"mysql_ins_id\",\n        FilterIds = new[]\n        {\n            sqlFilter.FilterId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsqlFilter, err := tencentcloud.NewDbbrainSqlFilter(ctx, \"sql_filter\", \u0026tencentcloud.DbbrainSqlFilterArgs{\n\t\t\tInstanceId: pulumi.String(\"mysql_ins_id\"),\n\t\t\tSessionToken: \u0026tencentcloud.DbbrainSqlFilterSessionTokenArgs{\n\t\t\t\tUser:     pulumi.String(\"user\"),\n\t\t\t\tPassword: pulumi.String(\"password\"),\n\t\t\t},\n\t\t\tSqlType:        pulumi.String(\"SELECT\"),\n\t\t\tFilterKey:      pulumi.String(\"test\"),\n\t\t\tMaxConcurrency: pulumi.Float64(10),\n\t\t\tDuration:       pulumi.Float64(3600),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetDbbrainSqlFiltersOutput(ctx, tencentcloud.GetDbbrainSqlFiltersOutputArgs{\n\t\t\tInstanceId: pulumi.String(\"mysql_ins_id\"),\n\t\t\tFilterIds: pulumi.Float64Array{\n\t\t\t\tsqlFilter.FilterId,\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DbbrainSqlFilter;\nimport com.pulumi.tencentcloud.DbbrainSqlFilterArgs;\nimport com.pulumi.tencentcloud.inputs.DbbrainSqlFilterSessionTokenArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainSqlFiltersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var sqlFilter = new DbbrainSqlFilter(\"sqlFilter\", DbbrainSqlFilterArgs.builder()\n            .instanceId(\"mysql_ins_id\")\n            .sessionToken(DbbrainSqlFilterSessionTokenArgs.builder()\n                .user(\"user\")\n                .password(\"password\")\n                .build())\n            .sqlType(\"SELECT\")\n            .filterKey(\"test\")\n            .maxConcurrency(10.0)\n            .duration(3600.0)\n            .build());\n\n        final var sqlFilters = TencentcloudFunctions.getDbbrainSqlFilters(GetDbbrainSqlFiltersArgs.builder()\n            .instanceId(\"mysql_ins_id\")\n            .filterIds(sqlFilter.filterId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sqlFilter:\n    type: tencentcloud:DbbrainSqlFilter\n    name: sql_filter\n    properties:\n      instanceId: mysql_ins_id\n      sessionToken:\n        user: user\n        password: password\n      sqlType: SELECT\n      filterKey: test\n      maxConcurrency: 10\n      duration: 3600\nvariables:\n  sqlFilters:\n    fn::invoke:\n      function: tencentcloud:getDbbrainSqlFilters\n      arguments:\n        instanceId: mysql_ins_id\n        filterIds:\n          - ${sqlFilter.filterId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbbrainSqlFilters.\n","properties":{"filterIds":{"type":"array","items":{"type":"number"},"description":"filter id list.\n"},"id":{"type":"string","description":"task id.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"status list.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getDbbrainSqlFilters.\n","properties":{"filterIds":{"items":{"type":"number"},"type":"array"},"id":{"description":"task id.\n","type":"string"},"instanceId":{"type":"string"},"lists":{"description":"sql filter list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainSqlFiltersList:getDbbrainSqlFiltersList"},"type":"array"},"resultOutputFile":{"type":"string"},"statuses":{"items":{"type":"string"},"type":"array"}},"required":["id","instanceId","lists"],"type":"object"}},"tencentcloud:index/getDbbrainSqlTemplates:getDbbrainSqlTemplates":{"description":"Use this data source to query detailed information of dbbrain\u003cspan pulumi-lang-nodejs=\" sqlTemplates\n\" pulumi-lang-dotnet=\" SqlTemplates\n\" pulumi-lang-go=\" sqlTemplates\n\" pulumi-lang-python=\" sql_templates\n\" pulumi-lang-yaml=\" sqlTemplates\n\" pulumi-lang-java=\" sqlTemplates\n\"\u003e sql_templates\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst sqlTemplates = tencentcloud.getDbbrainSqlTemplates({\n    instanceId: \"\",\n    schema: \"\",\n    sqlText: \"\",\n    product: \"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsql_templates = tencentcloud.get_dbbrain_sql_templates(instance_id=\"\",\n    schema=\"\",\n    sql_text=\"\",\n    product=\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sqlTemplates = Tencentcloud.GetDbbrainSqlTemplates.Invoke(new()\n    {\n        InstanceId = \"\",\n        Schema = \"\",\n        SqlText = \"\",\n        Product = \"\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDbbrainSqlTemplates(ctx, \u0026tencentcloud.GetDbbrainSqlTemplatesArgs{\n\t\t\tInstanceId: \"\",\n\t\t\tSchema:     \"\",\n\t\t\tSqlText:    \"\",\n\t\t\tProduct:    pulumi.StringRef(\"\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainSqlTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var sqlTemplates = TencentcloudFunctions.getDbbrainSqlTemplates(GetDbbrainSqlTemplatesArgs.builder()\n            .instanceId(\"\")\n            .schema(\"\")\n            .sqlText(\"\")\n            .product(\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  sqlTemplates:\n    fn::invoke:\n      function: tencentcloud:getDbbrainSqlTemplates\n      arguments:\n        instanceId: \"\"\n        schema: \"\"\n        sqlText: \"\"\n        product: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbbrainSqlTemplates.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"instance id.\n"},"product":{"type":"string","description":"Service product type, supported values include: mysql - cloud database MySQL, cynosdb - cloud database CynosDB for MySQL, the default is mysql.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"schema":{"type":"string","description":"database name.\n"},"sqlText":{"type":"string","description":"SQL statements.\n"}},"type":"object","required":["instanceId","schema","sqlText"]},"outputs":{"description":"A collection of values returned by getDbbrainSqlTemplates.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"product":{"type":"string"},"resultOutputFile":{"type":"string"},"schema":{"type":"string"},"sqlId":{"description":"SQL template ID.\n","type":"number"},"sqlTemplate":{"description":"SQL template content.\n","type":"string"},"sqlText":{"type":"string"},"sqlType":{"description":"sql type.\n","type":"string"}},"required":["id","instanceId","schema","sqlId","sqlTemplate","sqlText","sqlType"],"type":"object"}},"tencentcloud:index/getDbbrainTopSpaceSchemaTimeSeries:getDbbrainTopSpaceSchemaTimeSeries":{"description":"Use this data source to query detailed information of dbbrain\u003cspan pulumi-lang-nodejs=\" topSpaceSchemaTimeSeries\n\" pulumi-lang-dotnet=\" TopSpaceSchemaTimeSeries\n\" pulumi-lang-go=\" topSpaceSchemaTimeSeries\n\" pulumi-lang-python=\" top_space_schema_time_series\n\" pulumi-lang-yaml=\" topSpaceSchemaTimeSeries\n\" pulumi-lang-java=\" topSpaceSchemaTimeSeries\n\"\u003e top_space_schema_time_series\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst topSpaceSchemaTimeSeries = tencentcloud.getDbbrainTopSpaceSchemaTimeSeries({\n    instanceId: \"%s\",\n    sortBy: \"DataLength\",\n    startDate: \"%s\",\n    endDate: \"%s\",\n    product: \"mysql\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntop_space_schema_time_series = tencentcloud.get_dbbrain_top_space_schema_time_series(instance_id=\"%s\",\n    sort_by=\"DataLength\",\n    start_date=\"%s\",\n    end_date=\"%s\",\n    product=\"mysql\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var topSpaceSchemaTimeSeries = Tencentcloud.GetDbbrainTopSpaceSchemaTimeSeries.Invoke(new()\n    {\n        InstanceId = \"%s\",\n        SortBy = \"DataLength\",\n        StartDate = \"%s\",\n        EndDate = \"%s\",\n        Product = \"mysql\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDbbrainTopSpaceSchemaTimeSeries(ctx, \u0026tencentcloud.GetDbbrainTopSpaceSchemaTimeSeriesArgs{\n\t\t\tInstanceId: \"%s\",\n\t\t\tSortBy:     pulumi.StringRef(\"DataLength\"),\n\t\t\tStartDate:  pulumi.StringRef(\"%s\"),\n\t\t\tEndDate:    pulumi.StringRef(\"%s\"),\n\t\t\tProduct:    pulumi.StringRef(\"mysql\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainTopSpaceSchemaTimeSeriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var topSpaceSchemaTimeSeries = TencentcloudFunctions.getDbbrainTopSpaceSchemaTimeSeries(GetDbbrainTopSpaceSchemaTimeSeriesArgs.builder()\n            .instanceId(\"%s\")\n            .sortBy(\"DataLength\")\n            .startDate(\"%s\")\n            .endDate(\"%s\")\n            .product(\"mysql\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  topSpaceSchemaTimeSeries:\n    fn::invoke:\n      function: tencentcloud:getDbbrainTopSpaceSchemaTimeSeries\n      arguments:\n        instanceId: '%s'\n        sortBy: DataLength\n        startDate: '%s'\n        endDate: '%s'\n        product: mysql\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbbrainTopSpaceSchemaTimeSeries.\n","properties":{"endDate":{"type":"string","description":"The deadline, such as 2021-01-01, the earliest is the 29th day before the current day, and the default is the current day.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"instance id.\n"},"limit":{"type":"number","description":"The number of Top libraries to return, the maximum value is 100, and the default is 20.\n"},"product":{"type":"string","description":"Service product type, supported values include: mysql - cloud database MySQL, cynosdb - cloud database CynosDB for MySQL, the default is mysql.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sortBy":{"type":"string","description":"The sorting field used to filter the Top library. The optional fields include DataLength, IndexLength, TotalLength, DataFree, FragRatio, TableRows, and PhysicalFileSize (only supported by ApsaraDB for MySQL instances). The default for ApsaraDB for MySQL instances is PhysicalFileSize, and the default for other product instances is TotalLength.\n"},"startDate":{"type":"string","description":"The start date, such as 2021-01-01, the earliest is the 29th day before the current day, and the default is the 6th day before the deadline.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getDbbrainTopSpaceSchemaTimeSeries.\n","properties":{"endDate":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"limit":{"type":"number"},"product":{"type":"string"},"resultOutputFile":{"type":"string"},"sortBy":{"type":"string"},"startDate":{"type":"string"},"topSpaceSchemaTimeSeries":{"description":"The time series data list of the returned top library space statistics.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainTopSpaceSchemaTimeSeriesTopSpaceSchemaTimeSeries:getDbbrainTopSpaceSchemaTimeSeriesTopSpaceSchemaTimeSeries"},"type":"array"}},"required":["id","instanceId","topSpaceSchemaTimeSeries"],"type":"object"}},"tencentcloud:index/getDbbrainTopSpaceSchemas:getDbbrainTopSpaceSchemas":{"description":"Use this data source to query detailed information of dbbrain\u003cspan pulumi-lang-nodejs=\" topSpaceSchemas\n\" pulumi-lang-dotnet=\" TopSpaceSchemas\n\" pulumi-lang-go=\" topSpaceSchemas\n\" pulumi-lang-python=\" top_space_schemas\n\" pulumi-lang-yaml=\" topSpaceSchemas\n\" pulumi-lang-java=\" topSpaceSchemas\n\"\u003e top_space_schemas\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst topSpaceSchemas = tencentcloud.getDbbrainTopSpaceSchemas({\n    instanceId: \"%s\",\n    sortBy: \"DataLength\",\n    product: \"mysql\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntop_space_schemas = tencentcloud.get_dbbrain_top_space_schemas(instance_id=\"%s\",\n    sort_by=\"DataLength\",\n    product=\"mysql\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var topSpaceSchemas = Tencentcloud.GetDbbrainTopSpaceSchemas.Invoke(new()\n    {\n        InstanceId = \"%s\",\n        SortBy = \"DataLength\",\n        Product = \"mysql\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDbbrainTopSpaceSchemas(ctx, \u0026tencentcloud.GetDbbrainTopSpaceSchemasArgs{\n\t\t\tInstanceId: \"%s\",\n\t\t\tSortBy:     pulumi.StringRef(\"DataLength\"),\n\t\t\tProduct:    pulumi.StringRef(\"mysql\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainTopSpaceSchemasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var topSpaceSchemas = TencentcloudFunctions.getDbbrainTopSpaceSchemas(GetDbbrainTopSpaceSchemasArgs.builder()\n            .instanceId(\"%s\")\n            .sortBy(\"DataLength\")\n            .product(\"mysql\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  topSpaceSchemas:\n    fn::invoke:\n      function: tencentcloud:getDbbrainTopSpaceSchemas\n      arguments:\n        instanceId: '%s'\n        sortBy: DataLength\n        product: mysql\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbbrainTopSpaceSchemas.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"instance id.\n"},"limit":{"type":"number","description":"The number of Top libraries to return, the maximum value is 100, and the default is 20.\n"},"product":{"type":"string","description":"Service product type, supported values include: mysql - cloud database MySQL, cynosdb - cloud database CynosDB for MySQL, the default is mysql.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sortBy":{"type":"string","description":"The sorting field used to filter the Top library. The optional fields include DataLength, IndexLength, TotalLength, DataFree, FragRatio, TableRows, and PhysicalFileSize (only supported by ApsaraDB for MySQL instances). The default for ApsaraDB for MySQL instances is PhysicalFileSize, and the default for other product instances is TotalLength.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getDbbrainTopSpaceSchemas.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"limit":{"type":"number"},"product":{"type":"string"},"resultOutputFile":{"type":"string"},"sortBy":{"type":"string"},"timestamp":{"description":"Timestamp (in seconds) when library space data is collected.\n","type":"number"},"topSpaceSchemas":{"description":"The returned list of top library space statistics.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainTopSpaceSchemasTopSpaceSchema:getDbbrainTopSpaceSchemasTopSpaceSchema"},"type":"array"}},"required":["id","instanceId","timestamp","topSpaceSchemas"],"type":"object"}},"tencentcloud:index/getDbbrainTopSpaceTableTimeSeries:getDbbrainTopSpaceTableTimeSeries":{"description":"Use this data source to query detailed information of dbbrain\u003cspan pulumi-lang-nodejs=\" topSpaceTableTimeSeries\n\" pulumi-lang-dotnet=\" TopSpaceTableTimeSeries\n\" pulumi-lang-go=\" topSpaceTableTimeSeries\n\" pulumi-lang-python=\" top_space_table_time_series\n\" pulumi-lang-yaml=\" topSpaceTableTimeSeries\n\" pulumi-lang-java=\" topSpaceTableTimeSeries\n\"\u003e top_space_table_time_series\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst topSpaceTableTimeSeries = tencentcloud.getDbbrainTopSpaceTableTimeSeries({\n    instanceId: \"%s\",\n    sortBy: \"DataLength\",\n    startDate: \"%s\",\n    endDate: \"%s\",\n    product: \"mysql\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntop_space_table_time_series = tencentcloud.get_dbbrain_top_space_table_time_series(instance_id=\"%s\",\n    sort_by=\"DataLength\",\n    start_date=\"%s\",\n    end_date=\"%s\",\n    product=\"mysql\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var topSpaceTableTimeSeries = Tencentcloud.GetDbbrainTopSpaceTableTimeSeries.Invoke(new()\n    {\n        InstanceId = \"%s\",\n        SortBy = \"DataLength\",\n        StartDate = \"%s\",\n        EndDate = \"%s\",\n        Product = \"mysql\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDbbrainTopSpaceTableTimeSeries(ctx, \u0026tencentcloud.GetDbbrainTopSpaceTableTimeSeriesArgs{\n\t\t\tInstanceId: \"%s\",\n\t\t\tSortBy:     pulumi.StringRef(\"DataLength\"),\n\t\t\tStartDate:  pulumi.StringRef(\"%s\"),\n\t\t\tEndDate:    pulumi.StringRef(\"%s\"),\n\t\t\tProduct:    pulumi.StringRef(\"mysql\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainTopSpaceTableTimeSeriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var topSpaceTableTimeSeries = TencentcloudFunctions.getDbbrainTopSpaceTableTimeSeries(GetDbbrainTopSpaceTableTimeSeriesArgs.builder()\n            .instanceId(\"%s\")\n            .sortBy(\"DataLength\")\n            .startDate(\"%s\")\n            .endDate(\"%s\")\n            .product(\"mysql\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  topSpaceTableTimeSeries:\n    fn::invoke:\n      function: tencentcloud:getDbbrainTopSpaceTableTimeSeries\n      arguments:\n        instanceId: '%s'\n        sortBy: DataLength\n        startDate: '%s'\n        endDate: '%s'\n        product: mysql\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbbrainTopSpaceTableTimeSeries.\n","properties":{"endDate":{"type":"string","description":"The deadline, such as 2021-01-01, the earliest is the 29th day before the current day, and the default is the current day.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"instance id.\n"},"limit":{"type":"number","description":"The number of Top tables returned, the maximum value is 100, and the default is 20.\n"},"product":{"type":"string","description":"Service product type, supported values include: mysql - cloud database MySQL, cynosdb - cloud database CynosDB for MySQL, the default is mysql.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sortBy":{"type":"string","description":"The sorting field used to filter the Top table. The optional fields include DataLength, IndexLength, TotalLength, DataFree, FragRatio, TableRows, and PhysicalFileSize. The default is PhysicalFileSize.\n"},"startDate":{"type":"string","description":"The start date, such as 2021-01-01, the earliest is the 29th day before the current day, and the default is the 6th day before the deadline.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getDbbrainTopSpaceTableTimeSeries.\n","properties":{"endDate":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"limit":{"type":"number"},"product":{"type":"string"},"resultOutputFile":{"type":"string"},"sortBy":{"type":"string"},"startDate":{"type":"string"},"topSpaceTableTimeSeries":{"description":"The time-series data list of the returned Top tablespace statistics.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainTopSpaceTableTimeSeriesTopSpaceTableTimeSeries:getDbbrainTopSpaceTableTimeSeriesTopSpaceTableTimeSeries"},"type":"array"}},"required":["id","instanceId","topSpaceTableTimeSeries"],"type":"object"}},"tencentcloud:index/getDbbrainTopSpaceTables:getDbbrainTopSpaceTables":{"description":"Use this data source to query detailed information of dbbrain\u003cspan pulumi-lang-nodejs=\" topSpaceTables\n\" pulumi-lang-dotnet=\" TopSpaceTables\n\" pulumi-lang-go=\" topSpaceTables\n\" pulumi-lang-python=\" top_space_tables\n\" pulumi-lang-yaml=\" topSpaceTables\n\" pulumi-lang-java=\" topSpaceTables\n\"\u003e top_space_tables\n\u003c/span\u003e\n## Example Usage\n\n### Sort by PhysicalFileSize\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst topSpaceTables = tencentcloud.getDbbrainTopSpaceTables({\n    instanceId: \"%s\",\n    sortBy: \"PhysicalFileSize\",\n    product: \"mysql\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntop_space_tables = tencentcloud.get_dbbrain_top_space_tables(instance_id=\"%s\",\n    sort_by=\"PhysicalFileSize\",\n    product=\"mysql\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var topSpaceTables = Tencentcloud.GetDbbrainTopSpaceTables.Invoke(new()\n    {\n        InstanceId = \"%s\",\n        SortBy = \"PhysicalFileSize\",\n        Product = \"mysql\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDbbrainTopSpaceTables(ctx, \u0026tencentcloud.GetDbbrainTopSpaceTablesArgs{\n\t\t\tInstanceId: \"%s\",\n\t\t\tSortBy:     pulumi.StringRef(\"PhysicalFileSize\"),\n\t\t\tProduct:    pulumi.StringRef(\"mysql\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainTopSpaceTablesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var topSpaceTables = TencentcloudFunctions.getDbbrainTopSpaceTables(GetDbbrainTopSpaceTablesArgs.builder()\n            .instanceId(\"%s\")\n            .sortBy(\"PhysicalFileSize\")\n            .product(\"mysql\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  topSpaceTables:\n    fn::invoke:\n      function: tencentcloud:getDbbrainTopSpaceTables\n      arguments:\n        instanceId: '%s'\n        sortBy: PhysicalFileSize\n        product: mysql\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Sort by TotalLength\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst topSpaceTables = tencentcloud.getDbbrainTopSpaceTables({\n    instanceId: \"%s\",\n    sortBy: \"PhysicalFileSize\",\n    product: \"mysql\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntop_space_tables = tencentcloud.get_dbbrain_top_space_tables(instance_id=\"%s\",\n    sort_by=\"PhysicalFileSize\",\n    product=\"mysql\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var topSpaceTables = Tencentcloud.GetDbbrainTopSpaceTables.Invoke(new()\n    {\n        InstanceId = \"%s\",\n        SortBy = \"PhysicalFileSize\",\n        Product = \"mysql\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDbbrainTopSpaceTables(ctx, \u0026tencentcloud.GetDbbrainTopSpaceTablesArgs{\n\t\t\tInstanceId: \"%s\",\n\t\t\tSortBy:     pulumi.StringRef(\"PhysicalFileSize\"),\n\t\t\tProduct:    pulumi.StringRef(\"mysql\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDbbrainTopSpaceTablesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var topSpaceTables = TencentcloudFunctions.getDbbrainTopSpaceTables(GetDbbrainTopSpaceTablesArgs.builder()\n            .instanceId(\"%s\")\n            .sortBy(\"PhysicalFileSize\")\n            .product(\"mysql\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  topSpaceTables:\n    fn::invoke:\n      function: tencentcloud:getDbbrainTopSpaceTables\n      arguments:\n        instanceId: '%s'\n        sortBy: PhysicalFileSize\n        product: mysql\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbbrainTopSpaceTables.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"instance id.\n"},"limit":{"type":"number","description":"The number of Top tables returned, the maximum value is 100, and the default is 20.\n"},"product":{"type":"string","description":"Service product type, supported values include: mysql - cloud database MySQL, cynosdb - cloud database CynosDB for MySQL, the default is mysql.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sortBy":{"type":"string","description":"The sorting field used to filter the Top table. The optional fields include DataLength, IndexLength, TotalLength, DataFree, FragRatio, TableRows, and PhysicalFileSize (only supported by ApsaraDB for MySQL instances). The default for ApsaraDB for MySQL instances is PhysicalFileSize, and the default for other product instances is TotalLength.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getDbbrainTopSpaceTables.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"limit":{"type":"number"},"product":{"type":"string"},"resultOutputFile":{"type":"string"},"sortBy":{"type":"string"},"timestamp":{"description":"The timestamp (in seconds) of collecting tablespace data.\n","type":"number"},"topSpaceTables":{"description":"The list of Top tablespace statistics returned.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDbbrainTopSpaceTablesTopSpaceTable:getDbbrainTopSpaceTablesTopSpaceTable"},"type":"array"}},"required":["id","instanceId","timestamp","topSpaceTables"],"type":"object"}},"tencentcloud:index/getDcAccessPoints:getDcAccessPoints":{"description":"Use this data source to query detailed information of dc\u003cspan pulumi-lang-nodejs=\" accessPoints\n\" pulumi-lang-dotnet=\" AccessPoints\n\" pulumi-lang-go=\" accessPoints\n\" pulumi-lang-python=\" access_points\n\" pulumi-lang-yaml=\" accessPoints\n\" pulumi-lang-java=\" accessPoints\n\"\u003e access_points\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst accessPoints = tencentcloud.getDcAccessPoints({\n    regionId: \"ap-guangzhou\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naccess_points = tencentcloud.get_dc_access_points(region_id=\"ap-guangzhou\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accessPoints = Tencentcloud.GetDcAccessPoints.Invoke(new()\n    {\n        RegionId = \"ap-guangzhou\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDcAccessPoints(ctx, \u0026tencentcloud.GetDcAccessPointsArgs{\n\t\t\tRegionId: pulumi.StringRef(\"ap-guangzhou\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDcAccessPointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var accessPoints = TencentcloudFunctions.getDcAccessPoints(GetDcAccessPointsArgs.builder()\n            .regionId(\"ap-guangzhou\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  accessPoints:\n    fn::invoke:\n      function: tencentcloud:getDcAccessPoints\n      arguments:\n        regionId: ap-guangzhou\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcAccessPoints.\n","properties":{"id":{"type":"string"},"regionId":{"type":"string","description":"Access point region, which can be queried through `DescribeRegions`.You can call `DescribeRegions` to get the region ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDcAccessPoints.\n","properties":{"accessPointSets":{"description":"Access point information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcAccessPointsAccessPointSet:getDcAccessPointsAccessPointSet"},"type":"array"},"id":{"type":"string"},"regionId":{"description":"ID of the region that manages the access point.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["accessPointSets","id"],"type":"object"}},"tencentcloud:index/getDcGatewayCcnRoutes:getDcGatewayCcnRoutes":{"description":"Use this data source to query detailed information of direct connect gateway route entries.\n\n## Example Usage\n\n### Complete example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst main = new tencentcloud.Ccn(\"main\", {\n    name: \"ci-temp-test-ccn\",\n    description: \"ci-temp-test-ccn-des\",\n    qos: \"AG\",\n});\nconst ccnMain = new tencentcloud.DcGateway(\"ccn_main\", {\n    name: \"ci-cdg-ccn-test\",\n    networkInstanceId: main.ccnId,\n    networkType: \"CCN\",\n    gatewayType: \"NORMAL\",\n});\nconst route1 = new tencentcloud.DcGatewayCcnRoute(\"route1\", {\n    dcgId: ccnMain.dcGatewayId,\n    cidrBlock: \"10.1.1.0/32\",\n});\nconst route2 = new tencentcloud.DcGatewayCcnRoute(\"route2\", {\n    dcgId: ccnMain.dcGatewayId,\n    cidrBlock: \"192.1.1.0/32\",\n});\n// You need to sleep for a few seconds because there is a cache on the server\nconst test = tencentcloud.getDcGatewayCcnRoutesOutput({\n    dcgId: ccnMain.dcGatewayId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmain = tencentcloud.Ccn(\"main\",\n    name=\"ci-temp-test-ccn\",\n    description=\"ci-temp-test-ccn-des\",\n    qos=\"AG\")\nccn_main = tencentcloud.DcGateway(\"ccn_main\",\n    name=\"ci-cdg-ccn-test\",\n    network_instance_id=main.ccn_id,\n    network_type=\"CCN\",\n    gateway_type=\"NORMAL\")\nroute1 = tencentcloud.DcGatewayCcnRoute(\"route1\",\n    dcg_id=ccn_main.dc_gateway_id,\n    cidr_block=\"10.1.1.0/32\")\nroute2 = tencentcloud.DcGatewayCcnRoute(\"route2\",\n    dcg_id=ccn_main.dc_gateway_id,\n    cidr_block=\"192.1.1.0/32\")\n# You need to sleep for a few seconds because there is a cache on the server\ntest = tencentcloud.get_dc_gateway_ccn_routes_output(dcg_id=ccn_main.dc_gateway_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var main = new Tencentcloud.Ccn(\"main\", new()\n    {\n        Name = \"ci-temp-test-ccn\",\n        Description = \"ci-temp-test-ccn-des\",\n        Qos = \"AG\",\n    });\n\n    var ccnMain = new Tencentcloud.DcGateway(\"ccn_main\", new()\n    {\n        Name = \"ci-cdg-ccn-test\",\n        NetworkInstanceId = main.CcnId,\n        NetworkType = \"CCN\",\n        GatewayType = \"NORMAL\",\n    });\n\n    var route1 = new Tencentcloud.DcGatewayCcnRoute(\"route1\", new()\n    {\n        DcgId = ccnMain.DcGatewayId,\n        CidrBlock = \"10.1.1.0/32\",\n    });\n\n    var route2 = new Tencentcloud.DcGatewayCcnRoute(\"route2\", new()\n    {\n        DcgId = ccnMain.DcGatewayId,\n        CidrBlock = \"192.1.1.0/32\",\n    });\n\n    // You need to sleep for a few seconds because there is a cache on the server\n    var test = Tencentcloud.GetDcGatewayCcnRoutes.Invoke(new()\n    {\n        DcgId = ccnMain.DcGatewayId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := tencentcloud.NewCcn(ctx, \"main\", \u0026tencentcloud.CcnArgs{\n\t\t\tName:        pulumi.String(\"ci-temp-test-ccn\"),\n\t\t\tDescription: pulumi.String(\"ci-temp-test-ccn-des\"),\n\t\t\tQos:         pulumi.String(\"AG\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tccnMain, err := tencentcloud.NewDcGateway(ctx, \"ccn_main\", \u0026tencentcloud.DcGatewayArgs{\n\t\t\tName:              pulumi.String(\"ci-cdg-ccn-test\"),\n\t\t\tNetworkInstanceId: main.CcnId,\n\t\t\tNetworkType:       pulumi.String(\"CCN\"),\n\t\t\tGatewayType:       pulumi.String(\"NORMAL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewDcGatewayCcnRoute(ctx, \"route1\", \u0026tencentcloud.DcGatewayCcnRouteArgs{\n\t\t\tDcgId:     ccnMain.DcGatewayId,\n\t\t\tCidrBlock: pulumi.String(\"10.1.1.0/32\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewDcGatewayCcnRoute(ctx, \"route2\", \u0026tencentcloud.DcGatewayCcnRouteArgs{\n\t\t\tDcgId:     ccnMain.DcGatewayId,\n\t\t\tCidrBlock: pulumi.String(\"192.1.1.0/32\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// You need to sleep for a few seconds because there is a cache on the server\n\t\t_ = tencentcloud.GetDcGatewayCcnRoutesOutput(ctx, tencentcloud.GetDcGatewayCcnRoutesOutputArgs{\n\t\t\tDcgId: ccnMain.DcGatewayId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Ccn;\nimport com.pulumi.tencentcloud.CcnArgs;\nimport com.pulumi.tencentcloud.DcGateway;\nimport com.pulumi.tencentcloud.DcGatewayArgs;\nimport com.pulumi.tencentcloud.DcGatewayCcnRoute;\nimport com.pulumi.tencentcloud.DcGatewayCcnRouteArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDcGatewayCcnRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var main = new Ccn(\"main\", CcnArgs.builder()\n            .name(\"ci-temp-test-ccn\")\n            .description(\"ci-temp-test-ccn-des\")\n            .qos(\"AG\")\n            .build());\n\n        var ccnMain = new DcGateway(\"ccnMain\", DcGatewayArgs.builder()\n            .name(\"ci-cdg-ccn-test\")\n            .networkInstanceId(main.ccnId())\n            .networkType(\"CCN\")\n            .gatewayType(\"NORMAL\")\n            .build());\n\n        var route1 = new DcGatewayCcnRoute(\"route1\", DcGatewayCcnRouteArgs.builder()\n            .dcgId(ccnMain.dcGatewayId())\n            .cidrBlock(\"10.1.1.0/32\")\n            .build());\n\n        var route2 = new DcGatewayCcnRoute(\"route2\", DcGatewayCcnRouteArgs.builder()\n            .dcgId(ccnMain.dcGatewayId())\n            .cidrBlock(\"192.1.1.0/32\")\n            .build());\n\n        // You need to sleep for a few seconds because there is a cache on the server\n        final var test = TencentcloudFunctions.getDcGatewayCcnRoutes(GetDcGatewayCcnRoutesArgs.builder()\n            .dcgId(ccnMain.dcGatewayId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  main:\n    type: tencentcloud:Ccn\n    properties:\n      name: ci-temp-test-ccn\n      description: ci-temp-test-ccn-des\n      qos: AG\n  ccnMain:\n    type: tencentcloud:DcGateway\n    name: ccn_main\n    properties:\n      name: ci-cdg-ccn-test\n      networkInstanceId: ${main.ccnId}\n      networkType: CCN\n      gatewayType: NORMAL\n  route1:\n    type: tencentcloud:DcGatewayCcnRoute\n    properties:\n      dcgId: ${ccnMain.dcGatewayId}\n      cidrBlock: 10.1.1.0/32\n  route2:\n    type: tencentcloud:DcGatewayCcnRoute\n    properties:\n      dcgId: ${ccnMain.dcGatewayId}\n      cidrBlock: 192.1.1.0/32\nvariables:\n  # You need to sleep for a few seconds because there is a cache on the server\n  test:\n    fn::invoke:\n      function: tencentcloud:getDcGatewayCcnRoutes\n      arguments:\n        dcgId: ${ccnMain.dcGatewayId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query routes by filters\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst test = tencentcloud.getDcGatewayCcnRoutes({\n    dcgId: ccnMain.id,\n    ccnRouteType: \"STATIC\",\n    addressType: \"IPv4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntest = tencentcloud.get_dc_gateway_ccn_routes(dcg_id=ccn_main[\"id\"],\n    ccn_route_type=\"STATIC\",\n    address_type=\"IPv4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Tencentcloud.GetDcGatewayCcnRoutes.Invoke(new()\n    {\n        DcgId = ccnMain.Id,\n        CcnRouteType = \"STATIC\",\n        AddressType = \"IPv4\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDcGatewayCcnRoutes(ctx, \u0026tencentcloud.GetDcGatewayCcnRoutesArgs{\n\t\t\tDcgId:        ccnMain.Id,\n\t\t\tCcnRouteType: pulumi.StringRef(\"STATIC\"),\n\t\t\tAddressType:  pulumi.StringRef(\"IPv4\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDcGatewayCcnRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = TencentcloudFunctions.getDcGatewayCcnRoutes(GetDcGatewayCcnRoutesArgs.builder()\n            .dcgId(ccnMain.id())\n            .ccnRouteType(\"STATIC\")\n            .addressType(\"IPv4\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: tencentcloud:getDcGatewayCcnRoutes\n      arguments:\n        dcgId: ${ccnMain.id}\n        ccnRouteType: STATIC\n        addressType: IPv4\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcGatewayCcnRoutes.\n","properties":{"addressType":{"type":"string","description":"Address type, supports: IPv4, IPv6. Default is IPv4.\n"},"ccnRouteType":{"type":"string","description":"Cloud networking routing learning type, optional values: BGP - Automatic Learning; STATIC - User configured. Default is STATIC.\n"},"dcgId":{"type":"string","description":"ID of the DCG to be queried.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["dcgId"]},"outputs":{"description":"A collection of values returned by getDcGatewayCcnRoutes.\n","properties":{"addressType":{"type":"string"},"ccnRouteType":{"type":"string"},"dcgId":{"description":"ID of the DCG.\n","type":"string"},"id":{"type":"string"},"instanceLists":{"description":"Information list of the DCG route entries.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcGatewayCcnRoutesInstanceList:getDcGatewayCcnRoutesInstanceList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["dcgId","id","instanceLists"],"type":"object"}},"tencentcloud:index/getDcGatewayInstances:getDcGatewayInstances":{"description":"Use this data source to query detailed information of direct connect gateway instances.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst main = new tencentcloud.Ccn(\"main\", {\n    name: \"ci-temp-test-ccn\",\n    description: \"ci-temp-test-ccn-des\",\n    qos: \"AG\",\n});\nconst ccnMain = new tencentcloud.DcGateway(\"ccn_main\", {\n    name: \"ci-cdg-ccn-test\",\n    networkInstanceId: main.ccnId,\n    networkType: \"CCN\",\n    gatewayType: \"NORMAL\",\n});\n//You need to sleep for a few seconds because there is a cache on the server\nconst nameSelect = tencentcloud.getDcGatewayInstancesOutput({\n    name: ccnMain.name,\n});\nconst idSelect = tencentcloud.getDcGatewayInstancesOutput({\n    dcgId: ccnMain.dcGatewayId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmain = tencentcloud.Ccn(\"main\",\n    name=\"ci-temp-test-ccn\",\n    description=\"ci-temp-test-ccn-des\",\n    qos=\"AG\")\nccn_main = tencentcloud.DcGateway(\"ccn_main\",\n    name=\"ci-cdg-ccn-test\",\n    network_instance_id=main.ccn_id,\n    network_type=\"CCN\",\n    gateway_type=\"NORMAL\")\n#You need to sleep for a few seconds because there is a cache on the server\nname_select = tencentcloud.get_dc_gateway_instances_output(name=ccn_main.name)\nid_select = tencentcloud.get_dc_gateway_instances_output(dcg_id=ccn_main.dc_gateway_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var main = new Tencentcloud.Ccn(\"main\", new()\n    {\n        Name = \"ci-temp-test-ccn\",\n        Description = \"ci-temp-test-ccn-des\",\n        Qos = \"AG\",\n    });\n\n    var ccnMain = new Tencentcloud.DcGateway(\"ccn_main\", new()\n    {\n        Name = \"ci-cdg-ccn-test\",\n        NetworkInstanceId = main.CcnId,\n        NetworkType = \"CCN\",\n        GatewayType = \"NORMAL\",\n    });\n\n    //You need to sleep for a few seconds because there is a cache on the server\n    var nameSelect = Tencentcloud.GetDcGatewayInstances.Invoke(new()\n    {\n        Name = ccnMain.Name,\n    });\n\n    var idSelect = Tencentcloud.GetDcGatewayInstances.Invoke(new()\n    {\n        DcgId = ccnMain.DcGatewayId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := tencentcloud.NewCcn(ctx, \"main\", \u0026tencentcloud.CcnArgs{\n\t\t\tName:        pulumi.String(\"ci-temp-test-ccn\"),\n\t\t\tDescription: pulumi.String(\"ci-temp-test-ccn-des\"),\n\t\t\tQos:         pulumi.String(\"AG\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tccnMain, err := tencentcloud.NewDcGateway(ctx, \"ccn_main\", \u0026tencentcloud.DcGatewayArgs{\n\t\t\tName:              pulumi.String(\"ci-cdg-ccn-test\"),\n\t\t\tNetworkInstanceId: main.CcnId,\n\t\t\tNetworkType:       pulumi.String(\"CCN\"),\n\t\t\tGatewayType:       pulumi.String(\"NORMAL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// You need to sleep for a few seconds because there is a cache on the server\n\t\t_ = tencentcloud.GetDcGatewayInstancesOutput(ctx, tencentcloud.GetDcGatewayInstancesOutputArgs{\n\t\t\tName: ccnMain.Name,\n\t\t}, nil)\n\t\t_ = tencentcloud.GetDcGatewayInstancesOutput(ctx, tencentcloud.GetDcGatewayInstancesOutputArgs{\n\t\t\tDcgId: ccnMain.DcGatewayId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Ccn;\nimport com.pulumi.tencentcloud.CcnArgs;\nimport com.pulumi.tencentcloud.DcGateway;\nimport com.pulumi.tencentcloud.DcGatewayArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDcGatewayInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var main = new Ccn(\"main\", CcnArgs.builder()\n            .name(\"ci-temp-test-ccn\")\n            .description(\"ci-temp-test-ccn-des\")\n            .qos(\"AG\")\n            .build());\n\n        var ccnMain = new DcGateway(\"ccnMain\", DcGatewayArgs.builder()\n            .name(\"ci-cdg-ccn-test\")\n            .networkInstanceId(main.ccnId())\n            .networkType(\"CCN\")\n            .gatewayType(\"NORMAL\")\n            .build());\n\n        //You need to sleep for a few seconds because there is a cache on the server\n        final var nameSelect = TencentcloudFunctions.getDcGatewayInstances(GetDcGatewayInstancesArgs.builder()\n            .name(ccnMain.name())\n            .build());\n\n        final var idSelect = TencentcloudFunctions.getDcGatewayInstances(GetDcGatewayInstancesArgs.builder()\n            .dcgId(ccnMain.dcGatewayId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  main:\n    type: tencentcloud:Ccn\n    properties:\n      name: ci-temp-test-ccn\n      description: ci-temp-test-ccn-des\n      qos: AG\n  ccnMain:\n    type: tencentcloud:DcGateway\n    name: ccn_main\n    properties:\n      name: ci-cdg-ccn-test\n      networkInstanceId: ${main.ccnId}\n      networkType: CCN\n      gatewayType: NORMAL\nvariables:\n  #You need to sleep for a few seconds because there is a cache on the server\n  nameSelect:\n    fn::invoke:\n      function: tencentcloud:getDcGatewayInstances\n      arguments:\n        name: ${ccnMain.name}\n  idSelect:\n    fn::invoke:\n      function: tencentcloud:getDcGatewayInstances\n      arguments:\n        dcgId: ${ccnMain.dcGatewayId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcGatewayInstances.\n","properties":{"dcgId":{"type":"string","description":"ID of the DCG to be queried.\n"},"id":{"type":"string"},"name":{"type":"string","description":"Name of the DCG to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDcGatewayInstances.\n","properties":{"dcgId":{"description":"ID of the DCG.\n","type":"string"},"id":{"type":"string"},"instanceLists":{"description":"Information list of the DCG.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcGatewayInstancesInstanceList:getDcGatewayInstancesInstanceList"},"type":"array"},"name":{"description":"Name of the DCG.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","instanceLists"],"type":"object"}},"tencentcloud:index/getDcInstances:getDcInstances":{"description":"Use this data source to query detailed information of DC instances.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  nameSelect:\n    fn::invoke:\n      function: tencentcloud:getDcInstances\n      arguments:\n        name: t\n  id:\n    fn::invoke:\n      function: tencentcloud:getDcInstances\n      arguments:\n        dcxId: dc-kax48sg7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcInstances.\n","properties":{"dcId":{"type":"string","description":"ID of the DC to be queried.\n"},"id":{"type":"string"},"name":{"type":"string","description":"Name of the DC to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDcInstances.\n","properties":{"dcId":{"description":"ID of the DC.\n","type":"string"},"id":{"type":"string"},"instanceLists":{"description":"Information list of the DC.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcInstancesInstanceList:getDcInstancesInstanceList"},"type":"array"},"name":{"description":"Name of the DC.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","instanceLists"],"type":"object"}},"tencentcloud:index/getDcInternetAddressQuota:getDcInternetAddressQuota":{"description":"Use this data source to query detailed information of dc\u003cspan pulumi-lang-nodejs=\" internetAddressQuota\n\" pulumi-lang-dotnet=\" InternetAddressQuota\n\" pulumi-lang-go=\" internetAddressQuota\n\" pulumi-lang-python=\" internet_address_quota\n\" pulumi-lang-yaml=\" internetAddressQuota\n\" pulumi-lang-java=\" internetAddressQuota\n\"\u003e internet_address_quota\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst internetAddressQuota = tencentcloud.getDcInternetAddressQuota({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninternet_address_quota = tencentcloud.get_dc_internet_address_quota()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var internetAddressQuota = Tencentcloud.GetDcInternetAddressQuota.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDcInternetAddressQuota(ctx, \u0026tencentcloud.GetDcInternetAddressQuotaArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDcInternetAddressQuotaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var internetAddressQuota = TencentcloudFunctions.getDcInternetAddressQuota(GetDcInternetAddressQuotaArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  internetAddressQuota:\n    fn::invoke:\n      function: tencentcloud:getDcInternetAddressQuota\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcInternetAddressQuota.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDcInternetAddressQuota.\n","properties":{"id":{"type":"string"},"ipv4BgpNum":{"description":"Number of used BGP type IPv4 Internet addresses.\n","type":"number"},"ipv4BgpQuota":{"description":"BGP type IPv4 Internet address quota.\n","type":"number"},"ipv4OtherNum":{"description":"The number of non-BGP Internet addresses used.\n","type":"number"},"ipv4OtherQuota":{"description":"Non-BGP type IPv4 Internet address quota.\n","type":"number"},"ipv6PrefixLen":{"description":"The minimum prefix length allowed on the IPv6 Internet public network.\n","type":"number"},"resultOutputFile":{"type":"string"}},"required":["id","ipv4BgpNum","ipv4BgpQuota","ipv4OtherNum","ipv4OtherQuota","ipv6PrefixLen"],"type":"object"}},"tencentcloud:index/getDcInternetAddressStatistics:getDcInternetAddressStatistics":{"description":"Use this data source to query detailed information of dc\u003cspan pulumi-lang-nodejs=\" internetAddressStatistics\n\" pulumi-lang-dotnet=\" InternetAddressStatistics\n\" pulumi-lang-go=\" internetAddressStatistics\n\" pulumi-lang-python=\" internet_address_statistics\n\" pulumi-lang-yaml=\" internetAddressStatistics\n\" pulumi-lang-java=\" internetAddressStatistics\n\"\u003e internet_address_statistics\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst internetAddressStatistics = tencentcloud.getDcInternetAddressStatistics({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninternet_address_statistics = tencentcloud.get_dc_internet_address_statistics()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var internetAddressStatistics = Tencentcloud.GetDcInternetAddressStatistics.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDcInternetAddressStatistics(ctx, \u0026tencentcloud.GetDcInternetAddressStatisticsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDcInternetAddressStatisticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var internetAddressStatistics = TencentcloudFunctions.getDcInternetAddressStatistics(GetDcInternetAddressStatisticsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  internetAddressStatistics:\n    fn::invoke:\n      function: tencentcloud:getDcInternetAddressStatistics\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcInternetAddressStatistics.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDcInternetAddressStatistics.\n","properties":{"id":{"type":"string"},"internetAddressStatistics":{"description":"Statistical Information List of Internet Public Network Addresses.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcInternetAddressStatisticsInternetAddressStatistic:getDcInternetAddressStatisticsInternetAddressStatistic"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","internetAddressStatistics"],"type":"object"}},"tencentcloud:index/getDcPublicDirectConnectTunnelRoutes:getDcPublicDirectConnectTunnelRoutes":{"description":"Use this data source to query detailed information of dc\u003cspan pulumi-lang-nodejs=\" publicDirectConnectTunnelRoutes\n\" pulumi-lang-dotnet=\" PublicDirectConnectTunnelRoutes\n\" pulumi-lang-go=\" publicDirectConnectTunnelRoutes\n\" pulumi-lang-python=\" public_direct_connect_tunnel_routes\n\" pulumi-lang-yaml=\" publicDirectConnectTunnelRoutes\n\" pulumi-lang-java=\" publicDirectConnectTunnelRoutes\n\"\u003e public_direct_connect_tunnel_routes\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst publicDirectConnectTunnelRoutes = tencentcloud.getDcPublicDirectConnectTunnelRoutes({\n    directConnectTunnelId: \"dcx-4z49tnws\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npublic_direct_connect_tunnel_routes = tencentcloud.get_dc_public_direct_connect_tunnel_routes(direct_connect_tunnel_id=\"dcx-4z49tnws\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var publicDirectConnectTunnelRoutes = Tencentcloud.GetDcPublicDirectConnectTunnelRoutes.Invoke(new()\n    {\n        DirectConnectTunnelId = \"dcx-4z49tnws\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDcPublicDirectConnectTunnelRoutes(ctx, \u0026tencentcloud.GetDcPublicDirectConnectTunnelRoutesArgs{\n\t\t\tDirectConnectTunnelId: \"dcx-4z49tnws\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDcPublicDirectConnectTunnelRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var publicDirectConnectTunnelRoutes = TencentcloudFunctions.getDcPublicDirectConnectTunnelRoutes(GetDcPublicDirectConnectTunnelRoutesArgs.builder()\n            .directConnectTunnelId(\"dcx-4z49tnws\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  publicDirectConnectTunnelRoutes:\n    fn::invoke:\n      function: tencentcloud:getDcPublicDirectConnectTunnelRoutes\n      arguments:\n        directConnectTunnelId: dcx-4z49tnws\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcPublicDirectConnectTunnelRoutes.\n","properties":{"directConnectTunnelId":{"type":"string","description":"direct connect tunnel id.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDcPublicDirectConnectTunnelRoutesFilter:getDcPublicDirectConnectTunnelRoutesFilter"},"description":"filter condition: route-type: route type, value: BGP/STATIC route-subnet: route cidr, value such as: 192.68.1.0/24.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["directConnectTunnelId"]},"outputs":{"description":"A collection of values returned by getDcPublicDirectConnectTunnelRoutes.\n","properties":{"directConnectTunnelId":{"type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetDcPublicDirectConnectTunnelRoutesFilter:getDcPublicDirectConnectTunnelRoutesFilter"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"routes":{"description":"Internet tunnel route list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcPublicDirectConnectTunnelRoutesRoute:getDcPublicDirectConnectTunnelRoutesRoute"},"type":"array"}},"required":["directConnectTunnelId","id","routes"],"type":"object"}},"tencentcloud:index/getDcdbAccounts:getDcdbAccounts":{"description":"Use this data source to query detailed information of dcdb accounts.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getDcdbAccounts({\n    instanceId: fooTencentcloudDcdbAccount.instanceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_dcdb_accounts(instance_id=foo_tencentcloud_dcdb_account[\"instanceId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetDcdbAccounts.Invoke(new()\n    {\n        InstanceId = fooTencentcloudDcdbAccount.InstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDcdbAccounts(ctx, \u0026tencentcloud.GetDcdbAccountsArgs{\n\t\t\tInstanceId: fooTencentcloudDcdbAccount.InstanceId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDcdbAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getDcdbAccounts(GetDcdbAccountsArgs.builder()\n            .instanceId(fooTencentcloudDcdbAccount.instanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getDcdbAccounts\n      arguments:\n        instanceId: ${fooTencentcloudDcdbAccount.instanceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcdbAccounts.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"instance id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getDcdbAccounts.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"lists":{"description":"Cloud database account information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbAccountsList:getDcdbAccountsList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","lists"],"type":"object"}},"tencentcloud:index/getDcdbDatabaseObjects:getDcdbDatabaseObjects":{"description":"Use this data source to query detailed information of dcdb\u003cspan pulumi-lang-nodejs=\" databaseObjects\n\" pulumi-lang-dotnet=\" DatabaseObjects\n\" pulumi-lang-go=\" databaseObjects\n\" pulumi-lang-python=\" database_objects\n\" pulumi-lang-yaml=\" databaseObjects\n\" pulumi-lang-java=\" databaseObjects\n\"\u003e database_objects\n\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcdbDatabaseObjects.\n","properties":{"dbName":{"type":"string","description":"Database name, obtained through the DescribeDatabases api.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["dbName","instanceId"]},"outputs":{"description":"A collection of values returned by getDcdbDatabaseObjects.\n","properties":{"dbName":{"type":"string"},"funcs":{"description":"Function list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbDatabaseObjectsFunc:getDcdbDatabaseObjectsFunc"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"procs":{"description":"Procedure list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbDatabaseObjectsProc:getDcdbDatabaseObjectsProc"},"type":"array"},"resultOutputFile":{"type":"string"},"tables":{"description":"Table list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbDatabaseObjectsTable:getDcdbDatabaseObjectsTable"},"type":"array"},"views":{"description":"View list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbDatabaseObjectsView:getDcdbDatabaseObjectsView"},"type":"array"}},"required":["dbName","funcs","id","instanceId","procs","tables","views"],"type":"object"}},"tencentcloud:index/getDcdbDatabaseTables:getDcdbDatabaseTables":{"description":"Use this data source to query detailed information of dcdb\u003cspan pulumi-lang-nodejs=\" databaseTables\n\" pulumi-lang-dotnet=\" DatabaseTables\n\" pulumi-lang-go=\" databaseTables\n\" pulumi-lang-python=\" database_tables\n\" pulumi-lang-yaml=\" databaseTables\n\" pulumi-lang-java=\" databaseTables\n\"\u003e database_tables\n\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcdbDatabaseTables.\n","properties":{"dbName":{"type":"string","description":"Database name, obtained through the DescribeDatabases api.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"table":{"type":"string","description":"Table name, obtained through the DescribeDatabaseObjects api.\n"}},"type":"object","required":["dbName","instanceId","table"]},"outputs":{"description":"A collection of values returned by getDcdbDatabaseTables.\n","properties":{"cols":{"description":"Column information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbDatabaseTablesCol:getDcdbDatabaseTablesCol"},"type":"array"},"dbName":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"},"table":{"type":"string"}},"required":["cols","dbName","id","instanceId","table"],"type":"object"}},"tencentcloud:index/getDcdbDatabases:getDcdbDatabases":{"description":"Use this data source to query detailed information of dcdb databases\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst databases = tencentcloud.getDcdbDatabases({\n    instanceId: \"your_dcdb_instance_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndatabases = tencentcloud.get_dcdb_databases(instance_id=\"your_dcdb_instance_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var databases = Tencentcloud.GetDcdbDatabases.Invoke(new()\n    {\n        InstanceId = \"your_dcdb_instance_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDcdbDatabases(ctx, \u0026tencentcloud.GetDcdbDatabasesArgs{\n\t\t\tInstanceId: \"your_dcdb_instance_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDcdbDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var databases = TencentcloudFunctions.getDcdbDatabases(GetDcdbDatabasesArgs.builder()\n            .instanceId(\"your_dcdb_instance_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  databases:\n    fn::invoke:\n      function: tencentcloud:getDcdbDatabases\n      arguments:\n        instanceId: your_dcdb_instance_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcdbDatabases.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"instance id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getDcdbDatabases.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"lists":{"description":"Database information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbDatabasesList:getDcdbDatabasesList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","lists"],"type":"object"}},"tencentcloud:index/getDcdbFileDownloadUrl:getDcdbFileDownloadUrl":{"description":"Use this data source to query detailed information of dcdb\u003cspan pulumi-lang-nodejs=\" fileDownloadUrl\n\" pulumi-lang-dotnet=\" FileDownloadUrl\n\" pulumi-lang-go=\" fileDownloadUrl\n\" pulumi-lang-python=\" file_download_url\n\" pulumi-lang-yaml=\" fileDownloadUrl\n\" pulumi-lang-java=\" fileDownloadUrl\n\"\u003e file_download_url\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fileDownloadUrl = tencentcloud.getDcdbFileDownloadUrl({\n    instanceId: dcdbId,\n    shardId: \"shard-1b5r04az\",\n    filePath: \"/cos_backup/test.txt\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfile_download_url = tencentcloud.get_dcdb_file_download_url(instance_id=dcdb_id,\n    shard_id=\"shard-1b5r04az\",\n    file_path=\"/cos_backup/test.txt\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fileDownloadUrl = Tencentcloud.GetDcdbFileDownloadUrl.Invoke(new()\n    {\n        InstanceId = dcdbId,\n        ShardId = \"shard-1b5r04az\",\n        FilePath = \"/cos_backup/test.txt\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDcdbFileDownloadUrl(ctx, \u0026tencentcloud.GetDcdbFileDownloadUrlArgs{\n\t\t\tInstanceId: dcdbId,\n\t\t\tShardId:    \"shard-1b5r04az\",\n\t\t\tFilePath:   \"/cos_backup/test.txt\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDcdbFileDownloadUrlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fileDownloadUrl = TencentcloudFunctions.getDcdbFileDownloadUrl(GetDcdbFileDownloadUrlArgs.builder()\n            .instanceId(dcdbId)\n            .shardId(\"shard-1b5r04az\")\n            .filePath(\"/cos_backup/test.txt\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  fileDownloadUrl:\n    fn::invoke:\n      function: tencentcloud:getDcdbFileDownloadUrl\n      arguments:\n        instanceId: ${dcdbId}\n        shardId: shard-1b5r04az\n        filePath: /cos_backup/test.txt\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcdbFileDownloadUrl.\n","properties":{"filePath":{"type":"string","description":"Unsigned file path.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"shardId":{"type":"string","description":"Instance Shard ID.\n"}},"type":"object","required":["filePath","instanceId","shardId"]},"outputs":{"description":"A collection of values returned by getDcdbFileDownloadUrl.\n","properties":{"filePath":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"preSignedUrl":{"description":"Signed download URL.\n","type":"string"},"resultOutputFile":{"type":"string"},"shardId":{"type":"string"}},"required":["filePath","id","instanceId","preSignedUrl","shardId"],"type":"object"}},"tencentcloud:index/getDcdbInstanceNodeInfo:getDcdbInstanceNodeInfo":{"description":"Use this data source to query detailed information of dcdb\u003cspan pulumi-lang-nodejs=\" instanceNodeInfo\n\" pulumi-lang-dotnet=\" InstanceNodeInfo\n\" pulumi-lang-go=\" instanceNodeInfo\n\" pulumi-lang-python=\" instance_node_info\n\" pulumi-lang-yaml=\" instanceNodeInfo\n\" pulumi-lang-java=\" instanceNodeInfo\n\"\u003e instance_node_info\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceNodeInfo = tencentcloud.getDcdbInstanceNodeInfo({\n    instanceId: dcdbId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_node_info = tencentcloud.get_dcdb_instance_node_info(instance_id=dcdb_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceNodeInfo = Tencentcloud.GetDcdbInstanceNodeInfo.Invoke(new()\n    {\n        InstanceId = dcdbId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDcdbInstanceNodeInfo(ctx, \u0026tencentcloud.GetDcdbInstanceNodeInfoArgs{\n\t\t\tInstanceId: dcdbId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDcdbInstanceNodeInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceNodeInfo = TencentcloudFunctions.getDcdbInstanceNodeInfo(GetDcdbInstanceNodeInfoArgs.builder()\n            .instanceId(dcdbId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceNodeInfo:\n    fn::invoke:\n      function: tencentcloud:getDcdbInstanceNodeInfo\n      arguments:\n        instanceId: ${dcdbId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcdbInstanceNodeInfo.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID, such as tdsqlshard-6ltok4u9.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getDcdbInstanceNodeInfo.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"nodesInfos":{"description":"Node information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbInstanceNodeInfoNodesInfo:getDcdbInstanceNodeInfoNodesInfo"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","nodesInfos"],"type":"object"}},"tencentcloud:index/getDcdbInstances:getDcdbInstances":{"description":"Use this data source to query detailed information of dcdb instances\n\n","inputs":{"description":"A collection of arguments for invoking getDcdbInstances.\n","properties":{"exclusterType":{"type":"number","description":"cluster excluster type.\n"},"id":{"type":"string"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"instance ids.\n"},"isFilterExcluster":{"type":"boolean","description":"search according to the cluster excluter type.\n"},"isFilterVpc":{"type":"boolean","description":"search according to the vpc.\n"},"projectIds":{"type":"array","items":{"type":"number"},"description":"project ids.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchKey":{"type":"string","description":"search key, support fuzzy query.\n"},"searchName":{"type":"string","description":"search name, support instancename, vip, all.\n"},"subnetId":{"type":"string","description":"subnet id, valid when IsFilterVpc is true.\n"},"vpcId":{"type":"string","description":"vpc id, valid when IsFilterVpc is true.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDcdbInstances.\n","properties":{"exclusterType":{"type":"number"},"id":{"type":"string"},"instanceIds":{"items":{"type":"string"},"type":"array"},"isFilterExcluster":{"type":"boolean"},"isFilterVpc":{"type":"boolean"},"lists":{"description":"instance list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbInstancesList:getDcdbInstancesList"},"type":"array"},"projectIds":{"items":{"type":"number"},"type":"array"},"resultOutputFile":{"type":"string"},"searchKey":{"type":"string"},"searchName":{"type":"string"},"subnetId":{"description":"subnet id.\n","type":"string"},"vpcId":{"description":"vpc id.\n","type":"string"}},"required":["id","lists","vpcId"],"type":"object"}},"tencentcloud:index/getDcdbLogFiles:getDcdbLogFiles":{"description":"Use this data source to query detailed information of dcdb\u003cspan pulumi-lang-nodejs=\" logFiles\n\" pulumi-lang-dotnet=\" LogFiles\n\" pulumi-lang-go=\" logFiles\n\" pulumi-lang-python=\" log_files\n\" pulumi-lang-yaml=\" logFiles\n\" pulumi-lang-java=\" logFiles\n\"\u003e log_files\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst logFiles = tencentcloud.getDcdbLogFiles({\n    instanceId: dcdbId,\n    shardId: \"shard-1b5r04az\",\n    type: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlog_files = tencentcloud.get_dcdb_log_files(instance_id=dcdb_id,\n    shard_id=\"shard-1b5r04az\",\n    type=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logFiles = Tencentcloud.GetDcdbLogFiles.Invoke(new()\n    {\n        InstanceId = dcdbId,\n        ShardId = \"shard-1b5r04az\",\n        Type = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDcdbLogFiles(ctx, \u0026tencentcloud.GetDcdbLogFilesArgs{\n\t\t\tInstanceId: dcdbId,\n\t\t\tShardId:    \"shard-1b5r04az\",\n\t\t\tType:       1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDcdbLogFilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logFiles = TencentcloudFunctions.getDcdbLogFiles(GetDcdbLogFilesArgs.builder()\n            .instanceId(dcdbId)\n            .shardId(\"shard-1b5r04az\")\n            .type(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logFiles:\n    fn::invoke:\n      function: tencentcloud:getDcdbLogFiles\n      arguments:\n        instanceId: ${dcdbId}\n        shardId: shard-1b5r04az\n        type: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcdbLogFiles.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID in the format of `tdsqlshard-ow728lmc`.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"shardId":{"type":"string","description":"Instance shard ID in the format of `shard-rc754ljk`.\n"},"type":{"type":"number","description":"Requested log type. Valid values: 1 (binlog), 2 (cold backup), 3 (errlog), 4 (slowlog).\n"}},"type":"object","required":["instanceId","shardId","type"]},"outputs":{"description":"A collection of values returned by getDcdbLogFiles.\n","properties":{"files":{"description":"Information such as \u003cspan pulumi-lang-nodejs=\"`uri`\" pulumi-lang-dotnet=\"`Uri`\" pulumi-lang-go=\"`uri`\" pulumi-lang-python=\"`uri`\" pulumi-lang-yaml=\"`uri`\" pulumi-lang-java=\"`uri`\"\u003e`uri`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`length`\" pulumi-lang-dotnet=\"`Length`\" pulumi-lang-go=\"`length`\" pulumi-lang-python=\"`length`\" pulumi-lang-yaml=\"`length`\" pulumi-lang-java=\"`length`\"\u003e`length`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`mtime`\" pulumi-lang-dotnet=\"`Mtime`\" pulumi-lang-go=\"`mtime`\" pulumi-lang-python=\"`mtime`\" pulumi-lang-yaml=\"`mtime`\" pulumi-lang-java=\"`mtime`\"\u003e`mtime`\u003c/span\u003e (modification time).\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbLogFilesFile:getDcdbLogFilesFile"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"normalPrefix":{"description":"For an instance in a common network, this prefix plus URI can be used as the download address.\n","type":"string"},"resultOutputFile":{"type":"string"},"shardId":{"type":"string"},"type":{"type":"number"},"vpcPrefix":{"description":"For an instance in a VPC, this prefix plus URI can be used as the download address.\n","type":"string"}},"required":["files","id","instanceId","normalPrefix","shardId","type","vpcPrefix"],"type":"object"}},"tencentcloud:index/getDcdbOrders:getDcdbOrders":{"description":"Use this data source to query detailed information of dcdb orders\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst orders = tencentcloud.getDcdbOrders({\n    dealNames: [\"2023061224903413767xxxx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\norders = tencentcloud.get_dcdb_orders(deal_names=[\"2023061224903413767xxxx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var orders = Tencentcloud.GetDcdbOrders.Invoke(new()\n    {\n        DealNames = new[]\n        {\n            \"2023061224903413767xxxx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDcdbOrders(ctx, \u0026tencentcloud.GetDcdbOrdersArgs{\n\t\t\tDealNames: []string{\n\t\t\t\t\"2023061224903413767xxxx\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDcdbOrdersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var orders = TencentcloudFunctions.getDcdbOrders(GetDcdbOrdersArgs.builder()\n            .dealNames(\"2023061224903413767xxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  orders:\n    fn::invoke:\n      function: tencentcloud:getDcdbOrders\n      arguments:\n        dealNames:\n          - 2023061224903413767xxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcdbOrders.\n","properties":{"dealNames":{"type":"array","items":{"type":"string"},"description":"List of long order numbers to be queried, which are returned for the APIs for creating, renewing, or scaling instances.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["dealNames"]},"outputs":{"description":"A collection of values returned by getDcdbOrders.\n","properties":{"dealNames":{"items":{"type":"string"},"type":"array"},"deals":{"description":"Order information list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbOrdersDeal:getDcdbOrdersDeal"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["dealNames","deals","id"],"type":"object"}},"tencentcloud:index/getDcdbParameters:getDcdbParameters":{"description":"Use this data source to query detailed information of dcdb parameters\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst parameters = tencentcloud.getDcdbParameters({\n    instanceId: \"your_instance_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nparameters = tencentcloud.get_dcdb_parameters(instance_id=\"your_instance_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var parameters = Tencentcloud.GetDcdbParameters.Invoke(new()\n    {\n        InstanceId = \"your_instance_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDcdbParameters(ctx, \u0026tencentcloud.GetDcdbParametersArgs{\n\t\t\tInstanceId: \"your_instance_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDcdbParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var parameters = TencentcloudFunctions.getDcdbParameters(GetDcdbParametersArgs.builder()\n            .instanceId(\"your_instance_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  parameters:\n    fn::invoke:\n      function: tencentcloud:getDcdbParameters\n      arguments:\n        instanceId: your_instance_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcdbParameters.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"instance id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getDcdbParameters.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"lists":{"description":"parameter list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbParametersList:getDcdbParametersList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","lists"],"type":"object"}},"tencentcloud:index/getDcdbPrice:getDcdbPrice":{"description":"Use this data source to query detailed information of dcdb price\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst price = tencentcloud.getDcdbPrice({\n    instanceCount: 1,\n    zone: defaultAz,\n    period: 1,\n    shardNodeCount: 2,\n    shardMemory: 2,\n    shardStorage: 10,\n    shardCount: 2,\n    paymode: \"postpaid\",\n    amountUnit: \"pent\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nprice = tencentcloud.get_dcdb_price(instance_count=1,\n    zone=default_az,\n    period=1,\n    shard_node_count=2,\n    shard_memory=2,\n    shard_storage=10,\n    shard_count=2,\n    paymode=\"postpaid\",\n    amount_unit=\"pent\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var price = Tencentcloud.GetDcdbPrice.Invoke(new()\n    {\n        InstanceCount = 1,\n        Zone = defaultAz,\n        Period = 1,\n        ShardNodeCount = 2,\n        ShardMemory = 2,\n        ShardStorage = 10,\n        ShardCount = 2,\n        Paymode = \"postpaid\",\n        AmountUnit = \"pent\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDcdbPrice(ctx, \u0026tencentcloud.GetDcdbPriceArgs{\n\t\t\tInstanceCount:  1,\n\t\t\tZone:           defaultAz,\n\t\t\tPeriod:         1,\n\t\t\tShardNodeCount: 2,\n\t\t\tShardMemory:    2,\n\t\t\tShardStorage:   10,\n\t\t\tShardCount:     2,\n\t\t\tPaymode:        pulumi.StringRef(\"postpaid\"),\n\t\t\tAmountUnit:     pulumi.StringRef(\"pent\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDcdbPriceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var price = TencentcloudFunctions.getDcdbPrice(GetDcdbPriceArgs.builder()\n            .instanceCount(1)\n            .zone(defaultAz)\n            .period(1)\n            .shardNodeCount(2)\n            .shardMemory(2)\n            .shardStorage(10)\n            .shardCount(2)\n            .paymode(\"postpaid\")\n            .amountUnit(\"pent\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  price:\n    fn::invoke:\n      function: tencentcloud:getDcdbPrice\n      arguments:\n        instanceCount: 1\n        zone: ${defaultAz}\n        period: 1\n        shardNodeCount: 2\n        shardMemory: 2\n        shardStorage: 10\n        shardCount: 2\n        paymode: postpaid\n        amountUnit: pent\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcdbPrice.\n","properties":{"amountUnit":{"type":"string","description":"Price unit. Valid values: \u003cspan pulumi-lang-nodejs=\"`pent`\" pulumi-lang-dotnet=\"`Pent`\" pulumi-lang-go=\"`pent`\" pulumi-lang-python=\"`pent`\" pulumi-lang-yaml=\"`pent`\" pulumi-lang-java=\"`pent`\"\u003e`pent`\u003c/span\u003e (cent), `microPent` (microcent).\n"},"id":{"type":"string"},"instanceCount":{"type":"number","description":"The count of instances wants to buy.\n"},"paymode":{"type":"string","description":"Billing type. Valid values: \u003cspan pulumi-lang-nodejs=\"`postpaid`\" pulumi-lang-dotnet=\"`Postpaid`\" pulumi-lang-go=\"`postpaid`\" pulumi-lang-python=\"`postpaid`\" pulumi-lang-yaml=\"`postpaid`\" pulumi-lang-java=\"`postpaid`\"\u003e`postpaid`\u003c/span\u003e (pay-as-you-go), \u003cspan pulumi-lang-nodejs=\"`prepaid`\" pulumi-lang-dotnet=\"`Prepaid`\" pulumi-lang-go=\"`prepaid`\" pulumi-lang-python=\"`prepaid`\" pulumi-lang-yaml=\"`prepaid`\" pulumi-lang-java=\"`prepaid`\"\u003e`prepaid`\u003c/span\u003e (monthly subscription).\n"},"period":{"type":"number","description":"Purchase period in months.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"shardCount":{"type":"number","description":"Number of instance shards.\n"},"shardMemory":{"type":"number","description":"Shard memory size in GB.\n"},"shardNodeCount":{"type":"number","description":"Number of instance shard nodes.\n"},"shardStorage":{"type":"number","description":"Shard storage capacity in GB.\n"},"zone":{"type":"string","description":"AZ ID of the purchased instance.\n"}},"type":"object","required":["instanceCount","period","shardCount","shardMemory","shardNodeCount","shardStorage","zone"]},"outputs":{"description":"A collection of values returned by getDcdbPrice.\n","properties":{"amountUnit":{"type":"string"},"id":{"type":"string"},"instanceCount":{"type":"number"},"originalPrice":{"description":"Original price. Unit: Cent (default). If the request parameter contains `AmountUnit`, see `AmountUnit` description. Currency: CNY (Chinese site), USD (international site).\n","type":"number"},"paymode":{"type":"string"},"period":{"type":"number"},"price":{"description":"The actual price may be different from the original price due to discounts. Unit: Cent (default). If the request parameter contains `AmountUnit`, see `AmountUnit` description. Currency: CNY (Chinese site), USD (international site).\n","type":"number"},"resultOutputFile":{"type":"string"},"shardCount":{"type":"number"},"shardMemory":{"type":"number"},"shardNodeCount":{"type":"number"},"shardStorage":{"type":"number"},"zone":{"type":"string"}},"required":["id","instanceCount","originalPrice","period","price","shardCount","shardMemory","shardNodeCount","shardStorage","zone"],"type":"object"}},"tencentcloud:index/getDcdbProjectSecurityGroups:getDcdbProjectSecurityGroups":{"description":"Use this data source to query detailed information of dcdb\u003cspan pulumi-lang-nodejs=\" projectSecurityGroups\n\" pulumi-lang-dotnet=\" ProjectSecurityGroups\n\" pulumi-lang-go=\" projectSecurityGroups\n\" pulumi-lang-python=\" project_security_groups\n\" pulumi-lang-yaml=\" projectSecurityGroups\n\" pulumi-lang-java=\" projectSecurityGroups\n\"\u003e project_security_groups\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst projectSecurityGroups = tencentcloud.getDcdbProjectSecurityGroups({\n    product: \"dcdb\",\n    projectId: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproject_security_groups = tencentcloud.get_dcdb_project_security_groups(product=\"dcdb\",\n    project_id=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var projectSecurityGroups = Tencentcloud.GetDcdbProjectSecurityGroups.Invoke(new()\n    {\n        Product = \"dcdb\",\n        ProjectId = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDcdbProjectSecurityGroups(ctx, \u0026tencentcloud.GetDcdbProjectSecurityGroupsArgs{\n\t\t\tProduct:   \"dcdb\",\n\t\t\tProjectId: pulumi.Float64Ref(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDcdbProjectSecurityGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var projectSecurityGroups = TencentcloudFunctions.getDcdbProjectSecurityGroups(GetDcdbProjectSecurityGroupsArgs.builder()\n            .product(\"dcdb\")\n            .projectId(0)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  projectSecurityGroups:\n    fn::invoke:\n      function: tencentcloud:getDcdbProjectSecurityGroups\n      arguments:\n        product: dcdb\n        projectId: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcdbProjectSecurityGroups.\n","properties":{"id":{"type":"string"},"product":{"type":"string","description":"Database engine name. Valid value: \u003cspan pulumi-lang-nodejs=\"`dcdb`\" pulumi-lang-dotnet=\"`Dcdb`\" pulumi-lang-go=\"`dcdb`\" pulumi-lang-python=\"`dcdb`\" pulumi-lang-yaml=\"`dcdb`\" pulumi-lang-java=\"`dcdb`\"\u003e`dcdb`\u003c/span\u003e.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["product"]},"outputs":{"description":"A collection of values returned by getDcdbProjectSecurityGroups.\n","properties":{"groups":{"description":"Security group details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbProjectSecurityGroupsGroup:getDcdbProjectSecurityGroupsGroup"},"type":"array"},"id":{"type":"string"},"product":{"type":"string"},"projectId":{"description":"Project ID.\n","type":"number"},"resultOutputFile":{"type":"string"}},"required":["groups","id","product"],"type":"object"}},"tencentcloud:index/getDcdbProjects:getDcdbProjects":{"description":"Use this data source to query detailed information of dcdb projects\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst projects = tencentcloud.getDcdbProjects({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nprojects = tencentcloud.get_dcdb_projects()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var projects = Tencentcloud.GetDcdbProjects.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDcdbProjects(ctx, \u0026tencentcloud.GetDcdbProjectsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDcdbProjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var projects = TencentcloudFunctions.getDcdbProjects(GetDcdbProjectsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  projects:\n    fn::invoke:\n      function: tencentcloud:getDcdbProjects\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcdbProjects.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDcdbProjects.\n","properties":{"id":{"type":"string"},"projects":{"description":"Project list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbProjectsProject:getDcdbProjectsProject"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","projects"],"type":"object"}},"tencentcloud:index/getDcdbRenewalPrice:getDcdbRenewalPrice":{"description":"Use this data source to query detailed information of dcdb\u003cspan pulumi-lang-nodejs=\" renewalPrice\n\" pulumi-lang-dotnet=\" RenewalPrice\n\" pulumi-lang-go=\" renewalPrice\n\" pulumi-lang-python=\" renewal_price\n\" pulumi-lang-yaml=\" renewalPrice\n\" pulumi-lang-java=\" renewalPrice\n\"\u003e renewal_price\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst renewalPrice = tencentcloud.getDcdbRenewalPrice({\n    instanceId: dcdbId,\n    period: 1,\n    amountUnit: \"pent\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrenewal_price = tencentcloud.get_dcdb_renewal_price(instance_id=dcdb_id,\n    period=1,\n    amount_unit=\"pent\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var renewalPrice = Tencentcloud.GetDcdbRenewalPrice.Invoke(new()\n    {\n        InstanceId = dcdbId,\n        Period = 1,\n        AmountUnit = \"pent\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDcdbRenewalPrice(ctx, \u0026tencentcloud.GetDcdbRenewalPriceArgs{\n\t\t\tInstanceId: dcdbId,\n\t\t\tPeriod:     pulumi.Float64Ref(1),\n\t\t\tAmountUnit: pulumi.StringRef(\"pent\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDcdbRenewalPriceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var renewalPrice = TencentcloudFunctions.getDcdbRenewalPrice(GetDcdbRenewalPriceArgs.builder()\n            .instanceId(dcdbId)\n            .period(1)\n            .amountUnit(\"pent\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  renewalPrice:\n    fn::invoke:\n      function: tencentcloud:getDcdbRenewalPrice\n      arguments:\n        instanceId: ${dcdbId}\n        period: 1\n        amountUnit: pent\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcdbRenewalPrice.\n","properties":{"amountUnit":{"type":"string","description":"Price unit. Valid values: \u003cspan pulumi-lang-nodejs=\"`pent`\" pulumi-lang-dotnet=\"`Pent`\" pulumi-lang-go=\"`pent`\" pulumi-lang-python=\"`pent`\" pulumi-lang-yaml=\"`pent`\" pulumi-lang-java=\"`pent`\"\u003e`pent`\u003c/span\u003e (cent), `microPent` (microcent).\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID.\n"},"period":{"type":"number","description":"Renewal duration, default: 1 month.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getDcdbRenewalPrice.\n","properties":{"amountUnit":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"originalPrice":{"description":"Original price. Unit: Cent (default). If the request parameter contains `AmountUnit`, see `AmountUnit` description. Currency: CNY (Chinese site), USD (international site).\n","type":"number"},"period":{"type":"number"},"price":{"description":"The actual price may be different from the original price due to discounts. Unit: Cent (default). If the request parameter contains `AmountUnit`, see `AmountUnit` description. Currency: CNY (Chinese site), USD (international site).\n","type":"number"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","originalPrice","price"],"type":"object"}},"tencentcloud:index/getDcdbSaleInfo:getDcdbSaleInfo":{"description":"Use this data source to query detailed information of dcdb\u003cspan pulumi-lang-nodejs=\" saleInfo\n\" pulumi-lang-dotnet=\" SaleInfo\n\" pulumi-lang-go=\" saleInfo\n\" pulumi-lang-python=\" sale_info\n\" pulumi-lang-yaml=\" saleInfo\n\" pulumi-lang-java=\" saleInfo\n\"\u003e sale_info\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst saleInfo = tencentcloud.getDcdbSaleInfo({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsale_info = tencentcloud.get_dcdb_sale_info()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var saleInfo = Tencentcloud.GetDcdbSaleInfo.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDcdbSaleInfo(ctx, \u0026tencentcloud.GetDcdbSaleInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDcdbSaleInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var saleInfo = TencentcloudFunctions.getDcdbSaleInfo(GetDcdbSaleInfoArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  saleInfo:\n    fn::invoke:\n      function: tencentcloud:getDcdbSaleInfo\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcdbSaleInfo.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDcdbSaleInfo.\n","properties":{"id":{"type":"string"},"regionLists":{"description":"list of sale region info.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbSaleInfoRegionList:getDcdbSaleInfoRegionList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","regionLists"],"type":"object"}},"tencentcloud:index/getDcdbSecurityGroups:getDcdbSecurityGroups":{"description":"Use this data source to query detailed information of dcdb securityGroups\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst securityGroups = tencentcloud.getDcdbSecurityGroups({\n    instanceId: \"your_instance_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsecurity_groups = tencentcloud.get_dcdb_security_groups(instance_id=\"your_instance_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var securityGroups = Tencentcloud.GetDcdbSecurityGroups.Invoke(new()\n    {\n        InstanceId = \"your_instance_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDcdbSecurityGroups(ctx, \u0026tencentcloud.GetDcdbSecurityGroupsArgs{\n\t\t\tInstanceId: \"your_instance_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDcdbSecurityGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var securityGroups = TencentcloudFunctions.getDcdbSecurityGroups(GetDcdbSecurityGroupsArgs.builder()\n            .instanceId(\"your_instance_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  securityGroups:\n    fn::invoke:\n      function: tencentcloud:getDcdbSecurityGroups\n      arguments:\n        instanceId: your_instance_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcdbSecurityGroups.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"instance id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getDcdbSecurityGroups.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"lists":{"description":"security group list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbSecurityGroupsList:getDcdbSecurityGroupsList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","lists"],"type":"object"}},"tencentcloud:index/getDcdbShardSpec:getDcdbShardSpec":{"description":"Use this data source to query detailed information of dcdb\u003cspan pulumi-lang-nodejs=\" shardSpec\n\" pulumi-lang-dotnet=\" ShardSpec\n\" pulumi-lang-go=\" shardSpec\n\" pulumi-lang-python=\" shard_spec\n\" pulumi-lang-yaml=\" shardSpec\n\" pulumi-lang-java=\" shardSpec\n\"\u003e shard_spec\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst shardSpec = tencentcloud.getDcdbShardSpec({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nshard_spec = tencentcloud.get_dcdb_shard_spec()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var shardSpec = Tencentcloud.GetDcdbShardSpec.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDcdbShardSpec(ctx, \u0026tencentcloud.GetDcdbShardSpecArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDcdbShardSpecArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var shardSpec = TencentcloudFunctions.getDcdbShardSpec(GetDcdbShardSpecArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  shardSpec:\n    fn::invoke:\n      function: tencentcloud:getDcdbShardSpec\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcdbShardSpec.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDcdbShardSpec.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"specConfigs":{"description":"list of instance specifications.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbShardSpecSpecConfig:getDcdbShardSpecSpecConfig"},"type":"array"}},"required":["id","specConfigs"],"type":"object"}},"tencentcloud:index/getDcdbShards:getDcdbShards":{"description":"Use this data source to query detailed information of dcdb shards\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst shards = tencentcloud.getDcdbShards({\n    instanceId: \"your_instance_id\",\n    shardInstanceIds: [\"shard1_id\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nshards = tencentcloud.get_dcdb_shards(instance_id=\"your_instance_id\",\n    shard_instance_ids=[\"shard1_id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var shards = Tencentcloud.GetDcdbShards.Invoke(new()\n    {\n        InstanceId = \"your_instance_id\",\n        ShardInstanceIds = new[]\n        {\n            \"shard1_id\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDcdbShards(ctx, \u0026tencentcloud.GetDcdbShardsArgs{\n\t\t\tInstanceId: \"your_instance_id\",\n\t\t\tShardInstanceIds: []string{\n\t\t\t\t\"shard1_id\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDcdbShardsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var shards = TencentcloudFunctions.getDcdbShards(GetDcdbShardsArgs.builder()\n            .instanceId(\"your_instance_id\")\n            .shardInstanceIds(\"shard1_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  shards:\n    fn::invoke:\n      function: tencentcloud:getDcdbShards\n      arguments:\n        instanceId: your_instance_id\n        shardInstanceIds:\n          - shard1_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcdbShards.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"instance id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"shardInstanceIds":{"type":"array","items":{"type":"string"},"description":"shard instance ids.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getDcdbShards.\n","properties":{"id":{"type":"string"},"instanceId":{"description":"instance id.\n","type":"string"},"lists":{"description":"shard list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbShardsList:getDcdbShardsList"},"type":"array"},"resultOutputFile":{"type":"string"},"shardInstanceIds":{"items":{"type":"string"},"type":"array"}},"required":["id","instanceId","lists"],"type":"object"}},"tencentcloud:index/getDcdbSlowLogs:getDcdbSlowLogs":{"description":"Use this data source to query detailed information of dcdb\u003cspan pulumi-lang-nodejs=\" slowLogs\n\" pulumi-lang-dotnet=\" SlowLogs\n\" pulumi-lang-go=\" slowLogs\n\" pulumi-lang-python=\" slow_logs\n\" pulumi-lang-yaml=\" slowLogs\n\" pulumi-lang-java=\" slowLogs\n\"\u003e slow_logs\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst slowLogs = tencentcloud.getDcdbSlowLogs({\n    instanceId: dcdbId,\n    startTime: \"%s\",\n    endTime: \"%s\",\n    shardId: \"shard-1b5r04az\",\n    db: \"tf_test_db\",\n    orderBy: \"query_time_sum\",\n    orderByType: \"desc\",\n    slave: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nslow_logs = tencentcloud.get_dcdb_slow_logs(instance_id=dcdb_id,\n    start_time=\"%s\",\n    end_time=\"%s\",\n    shard_id=\"shard-1b5r04az\",\n    db=\"tf_test_db\",\n    order_by=\"query_time_sum\",\n    order_by_type=\"desc\",\n    slave=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var slowLogs = Tencentcloud.GetDcdbSlowLogs.Invoke(new()\n    {\n        InstanceId = dcdbId,\n        StartTime = \"%s\",\n        EndTime = \"%s\",\n        ShardId = \"shard-1b5r04az\",\n        Db = \"tf_test_db\",\n        OrderBy = \"query_time_sum\",\n        OrderByType = \"desc\",\n        Slave = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDcdbSlowLogs(ctx, \u0026tencentcloud.GetDcdbSlowLogsArgs{\n\t\t\tInstanceId:  dcdbId,\n\t\t\tStartTime:   \"%s\",\n\t\t\tEndTime:     pulumi.StringRef(\"%s\"),\n\t\t\tShardId:     \"shard-1b5r04az\",\n\t\t\tDb:          pulumi.StringRef(\"tf_test_db\"),\n\t\t\tOrderBy:     pulumi.StringRef(\"query_time_sum\"),\n\t\t\tOrderByType: pulumi.StringRef(\"desc\"),\n\t\t\tSlave:       pulumi.Float64Ref(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDcdbSlowLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var slowLogs = TencentcloudFunctions.getDcdbSlowLogs(GetDcdbSlowLogsArgs.builder()\n            .instanceId(dcdbId)\n            .startTime(\"%s\")\n            .endTime(\"%s\")\n            .shardId(\"shard-1b5r04az\")\n            .db(\"tf_test_db\")\n            .orderBy(\"query_time_sum\")\n            .orderByType(\"desc\")\n            .slave(0)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  slowLogs:\n    fn::invoke:\n      function: tencentcloud:getDcdbSlowLogs\n      arguments:\n        instanceId: ${dcdbId}\n        startTime: '%s'\n        endTime: '%s'\n        shardId: shard-1b5r04az\n        db: tf_test_db\n        orderBy: query_time_sum\n        orderByType: desc\n        slave: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcdbSlowLogs.\n","properties":{"db":{"type":"string","description":"Specific name of the database to be queried.\n"},"endTime":{"type":"string","description":"Query end time in the format of 2016-08-22 14:55:20.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID in the format of `tdsqlshard-ow728lmc`.\n"},"orderBy":{"type":"string","description":"Sorting metric. Valid values: query_time_sum, query_count.\n"},"orderByType":{"type":"string","description":"Sorting order. Valid values: desc, asc.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"shardId":{"type":"string","description":"Instance shard ID in the format of `shard-rc754ljk`.\n"},"slave":{"type":"number","description":"Query slow queries from either the primary or the replica. Valid values: 0 (primary), 1 (replica).\n"},"startTime":{"type":"string","description":"Query start time in the format of 2016-07-23 14:55:20.\n"}},"type":"object","required":["instanceId","shardId","startTime"]},"outputs":{"description":"A collection of values returned by getDcdbSlowLogs.\n","properties":{"datas":{"description":"Slow query log data.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcdbSlowLogsData:getDcdbSlowLogsData"},"type":"array"},"db":{"description":"Database name.\n","type":"string"},"endTime":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"lockTimeSum":{"description":"Total statement lock time.\n","type":"number"},"orderBy":{"type":"string"},"orderByType":{"type":"string"},"queryCount":{"description":"Total number of statement queries.\n","type":"number"},"queryTimeSum":{"description":"Total statement query time.\n","type":"number"},"resultOutputFile":{"type":"string"},"shardId":{"type":"string"},"slave":{"type":"number"},"startTime":{"type":"string"}},"required":["datas","id","instanceId","lockTimeSum","queryCount","queryTimeSum","shardId","startTime"],"type":"object"}},"tencentcloud:index/getDcdbUpgradePrice:getDcdbUpgradePrice":{"description":"Use this data source to query detailed information of dcdb\u003cspan pulumi-lang-nodejs=\" upgradePrice\n\" pulumi-lang-dotnet=\" UpgradePrice\n\" pulumi-lang-go=\" upgradePrice\n\" pulumi-lang-python=\" upgrade_price\n\" pulumi-lang-yaml=\" upgradePrice\n\" pulumi-lang-java=\" upgradePrice\n\"\u003e upgrade_price\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst addUpgradePrice = tencentcloud.getDcdbUpgradePrice({\n    instanceId: dcdbId,\n    upgradeType: \"ADD\",\n    addShardConfig: {\n        shardCount: 2,\n        shardMemory: 2,\n        shardStorage: 100,\n    },\n    amountUnit: \"pent\",\n});\nconst expandUpgradePrice = tencentcloud.getDcdbUpgradePrice({\n    instanceId: dcdbId,\n    upgradeType: \"EXPAND\",\n    expandShardConfig: {\n        shardInstanceIds: [\"shard-1b5r04az\"],\n        shardMemory: 2,\n        shardStorage: 40,\n        shardNodeCount: 2,\n    },\n    amountUnit: \"pent\",\n});\nconst splitUpgradePrice = tencentcloud.getDcdbUpgradePrice({\n    instanceId: dcdbId,\n    upgradeType: \"SPLIT\",\n    splitShardConfig: {\n        shardInstanceIds: [\"shard-1b5r04az\"],\n        splitRate: 50,\n        shardMemory: 2,\n        shardStorage: 100,\n    },\n    amountUnit: \"pent\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nadd_upgrade_price = tencentcloud.get_dcdb_upgrade_price(instance_id=dcdb_id,\n    upgrade_type=\"ADD\",\n    add_shard_config={\n        \"shard_count\": 2,\n        \"shard_memory\": 2,\n        \"shard_storage\": 100,\n    },\n    amount_unit=\"pent\")\nexpand_upgrade_price = tencentcloud.get_dcdb_upgrade_price(instance_id=dcdb_id,\n    upgrade_type=\"EXPAND\",\n    expand_shard_config={\n        \"shard_instance_ids\": [\"shard-1b5r04az\"],\n        \"shard_memory\": 2,\n        \"shard_storage\": 40,\n        \"shard_node_count\": 2,\n    },\n    amount_unit=\"pent\")\nsplit_upgrade_price = tencentcloud.get_dcdb_upgrade_price(instance_id=dcdb_id,\n    upgrade_type=\"SPLIT\",\n    split_shard_config={\n        \"shard_instance_ids\": [\"shard-1b5r04az\"],\n        \"split_rate\": 50,\n        \"shard_memory\": 2,\n        \"shard_storage\": 100,\n    },\n    amount_unit=\"pent\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var addUpgradePrice = Tencentcloud.GetDcdbUpgradePrice.Invoke(new()\n    {\n        InstanceId = dcdbId,\n        UpgradeType = \"ADD\",\n        AddShardConfig = new Tencentcloud.Inputs.GetDcdbUpgradePriceAddShardConfigInputArgs\n        {\n            ShardCount = 2,\n            ShardMemory = 2,\n            ShardStorage = 100,\n        },\n        AmountUnit = \"pent\",\n    });\n\n    var expandUpgradePrice = Tencentcloud.GetDcdbUpgradePrice.Invoke(new()\n    {\n        InstanceId = dcdbId,\n        UpgradeType = \"EXPAND\",\n        ExpandShardConfig = new Tencentcloud.Inputs.GetDcdbUpgradePriceExpandShardConfigInputArgs\n        {\n            ShardInstanceIds = new[]\n            {\n                \"shard-1b5r04az\",\n            },\n            ShardMemory = 2,\n            ShardStorage = 40,\n            ShardNodeCount = 2,\n        },\n        AmountUnit = \"pent\",\n    });\n\n    var splitUpgradePrice = Tencentcloud.GetDcdbUpgradePrice.Invoke(new()\n    {\n        InstanceId = dcdbId,\n        UpgradeType = \"SPLIT\",\n        SplitShardConfig = new Tencentcloud.Inputs.GetDcdbUpgradePriceSplitShardConfigInputArgs\n        {\n            ShardInstanceIds = new[]\n            {\n                \"shard-1b5r04az\",\n            },\n            SplitRate = 50,\n            ShardMemory = 2,\n            ShardStorage = 100,\n        },\n        AmountUnit = \"pent\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDcdbUpgradePrice(ctx, \u0026tencentcloud.GetDcdbUpgradePriceArgs{\n\t\t\tInstanceId:  dcdbId,\n\t\t\tUpgradeType: \"ADD\",\n\t\t\tAddShardConfig: tencentcloud.GetDcdbUpgradePriceAddShardConfig{\n\t\t\t\tShardCount:   2,\n\t\t\t\tShardMemory:  2,\n\t\t\t\tShardStorage: 100,\n\t\t\t},\n\t\t\tAmountUnit: pulumi.StringRef(\"pent\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.GetDcdbUpgradePrice(ctx, \u0026tencentcloud.GetDcdbUpgradePriceArgs{\n\t\t\tInstanceId:  dcdbId,\n\t\t\tUpgradeType: \"EXPAND\",\n\t\t\tExpandShardConfig: tencentcloud.GetDcdbUpgradePriceExpandShardConfig{\n\t\t\t\tShardInstanceIds: []string{\n\t\t\t\t\t\"shard-1b5r04az\",\n\t\t\t\t},\n\t\t\t\tShardMemory:    2,\n\t\t\t\tShardStorage:   40,\n\t\t\t\tShardNodeCount: pulumi.Float64Ref(2),\n\t\t\t},\n\t\t\tAmountUnit: pulumi.StringRef(\"pent\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.GetDcdbUpgradePrice(ctx, \u0026tencentcloud.GetDcdbUpgradePriceArgs{\n\t\t\tInstanceId:  dcdbId,\n\t\t\tUpgradeType: \"SPLIT\",\n\t\t\tSplitShardConfig: tencentcloud.GetDcdbUpgradePriceSplitShardConfig{\n\t\t\t\tShardInstanceIds: []string{\n\t\t\t\t\t\"shard-1b5r04az\",\n\t\t\t\t},\n\t\t\t\tSplitRate:    50,\n\t\t\t\tShardMemory:  2,\n\t\t\t\tShardStorage: 100,\n\t\t\t},\n\t\t\tAmountUnit: pulumi.StringRef(\"pent\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDcdbUpgradePriceArgs;\nimport com.pulumi.tencentcloud.inputs.GetDcdbUpgradePriceAddShardConfigArgs;\nimport com.pulumi.tencentcloud.inputs.GetDcdbUpgradePriceExpandShardConfigArgs;\nimport com.pulumi.tencentcloud.inputs.GetDcdbUpgradePriceSplitShardConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var addUpgradePrice = TencentcloudFunctions.getDcdbUpgradePrice(GetDcdbUpgradePriceArgs.builder()\n            .instanceId(dcdbId)\n            .upgradeType(\"ADD\")\n            .addShardConfig(GetDcdbUpgradePriceAddShardConfigArgs.builder()\n                .shardCount(2)\n                .shardMemory(2)\n                .shardStorage(100)\n                .build())\n            .amountUnit(\"pent\")\n            .build());\n\n        final var expandUpgradePrice = TencentcloudFunctions.getDcdbUpgradePrice(GetDcdbUpgradePriceArgs.builder()\n            .instanceId(dcdbId)\n            .upgradeType(\"EXPAND\")\n            .expandShardConfig(GetDcdbUpgradePriceExpandShardConfigArgs.builder()\n                .shardInstanceIds(\"shard-1b5r04az\")\n                .shardMemory(2)\n                .shardStorage(40)\n                .shardNodeCount(2)\n                .build())\n            .amountUnit(\"pent\")\n            .build());\n\n        final var splitUpgradePrice = TencentcloudFunctions.getDcdbUpgradePrice(GetDcdbUpgradePriceArgs.builder()\n            .instanceId(dcdbId)\n            .upgradeType(\"SPLIT\")\n            .splitShardConfig(GetDcdbUpgradePriceSplitShardConfigArgs.builder()\n                .shardInstanceIds(\"shard-1b5r04az\")\n                .splitRate(50)\n                .shardMemory(2)\n                .shardStorage(100)\n                .build())\n            .amountUnit(\"pent\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  addUpgradePrice:\n    fn::invoke:\n      function: tencentcloud:getDcdbUpgradePrice\n      arguments:\n        instanceId: ${dcdbId}\n        upgradeType: ADD\n        addShardConfig:\n          shardCount: 2\n          shardMemory: 2\n          shardStorage: 100\n        amountUnit: pent\n  expandUpgradePrice:\n    fn::invoke:\n      function: tencentcloud:getDcdbUpgradePrice\n      arguments:\n        instanceId: ${dcdbId}\n        upgradeType: EXPAND\n        expandShardConfig:\n          shardInstanceIds:\n            - shard-1b5r04az\n          shardMemory: 2\n          shardStorage: 40\n          shardNodeCount: 2\n        amountUnit: pent\n  splitUpgradePrice:\n    fn::invoke:\n      function: tencentcloud:getDcdbUpgradePrice\n      arguments:\n        instanceId: ${dcdbId}\n        upgradeType: SPLIT\n        splitShardConfig:\n          shardInstanceIds:\n            - shard-1b5r04az\n          splitRate: 50\n          shardMemory: 2\n          shardStorage: 100\n        amountUnit: pent\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcdbUpgradePrice.\n","properties":{"addShardConfig":{"$ref":"#/types/tencentcloud:index%2FgetDcdbUpgradePriceAddShardConfig:getDcdbUpgradePriceAddShardConfig","description":"Config for adding new shard.\n"},"amountUnit":{"type":"string","description":"Price unit. Valid values: \u003cspan pulumi-lang-nodejs=\"`pent`\" pulumi-lang-dotnet=\"`Pent`\" pulumi-lang-go=\"`pent`\" pulumi-lang-python=\"`pent`\" pulumi-lang-yaml=\"`pent`\" pulumi-lang-java=\"`pent`\"\u003e`pent`\u003c/span\u003e (cent), `microPent` (microcent).\n"},"expandShardConfig":{"$ref":"#/types/tencentcloud:index%2FgetDcdbUpgradePriceExpandShardConfig:getDcdbUpgradePriceExpandShardConfig","description":"Config for expanding existing shard.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"splitShardConfig":{"$ref":"#/types/tencentcloud:index%2FgetDcdbUpgradePriceSplitShardConfig:getDcdbUpgradePriceSplitShardConfig","description":"Config for splitting existing shard.\n"},"upgradeType":{"type":"string","description":"Upgrade type, ADD: add new shard, EXPAND: upgrade the existing shard, SPLIT: split existing shard.\n"}},"type":"object","required":["instanceId","upgradeType"]},"outputs":{"description":"A collection of values returned by getDcdbUpgradePrice.\n","properties":{"addShardConfig":{"$ref":"#/types/tencentcloud:index%2FgetDcdbUpgradePriceAddShardConfig:getDcdbUpgradePriceAddShardConfig"},"amountUnit":{"type":"string"},"expandShardConfig":{"$ref":"#/types/tencentcloud:index%2FgetDcdbUpgradePriceExpandShardConfig:getDcdbUpgradePriceExpandShardConfig"},"formula":{"description":"Price calculation formula.\n","type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"originalPrice":{"description":"Original price. Unit: Cent (default). If the request parameter contains `AmountUnit`, see `AmountUnit` description. Currency: CNY (Chinese site), USD (international site).\n","type":"number"},"price":{"description":"The actual price may be different from the original price due to discounts. Unit: Cent (default). If the request parameter contains `AmountUnit`, see `AmountUnit` description. Currency: CNY (Chinese site), USD (international site).\n","type":"number"},"resultOutputFile":{"type":"string"},"splitShardConfig":{"$ref":"#/types/tencentcloud:index%2FgetDcdbUpgradePriceSplitShardConfig:getDcdbUpgradePriceSplitShardConfig"},"upgradeType":{"type":"string"}},"required":["formula","id","instanceId","originalPrice","price","upgradeType"],"type":"object"}},"tencentcloud:index/getDcxInstances:getDcxInstances":{"description":"Use this data source to query detailed information of dedicated tunnels instances.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst nameSelect = tencentcloud.getDcxInstances({\n    name: \"main\",\n});\nconst id = tencentcloud.getDcxInstances({\n    dcxId: \"dcx-3ikuw30k\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nname_select = tencentcloud.get_dcx_instances(name=\"main\")\nid = tencentcloud.get_dcx_instances(dcx_id=\"dcx-3ikuw30k\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var nameSelect = Tencentcloud.GetDcxInstances.Invoke(new()\n    {\n        Name = \"main\",\n    });\n\n    var id = Tencentcloud.GetDcxInstances.Invoke(new()\n    {\n        DcxId = \"dcx-3ikuw30k\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDcxInstances(ctx, \u0026tencentcloud.GetDcxInstancesArgs{\n\t\t\tName: pulumi.StringRef(\"main\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.GetDcxInstances(ctx, \u0026tencentcloud.GetDcxInstancesArgs{\n\t\t\tDcxId: pulumi.StringRef(\"dcx-3ikuw30k\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDcxInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var nameSelect = TencentcloudFunctions.getDcxInstances(GetDcxInstancesArgs.builder()\n            .name(\"main\")\n            .build());\n\n        final var id = TencentcloudFunctions.getDcxInstances(GetDcxInstancesArgs.builder()\n            .dcxId(\"dcx-3ikuw30k\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  nameSelect:\n    fn::invoke:\n      function: tencentcloud:getDcxInstances\n      arguments:\n        name: main\n  id:\n    fn::invoke:\n      function: tencentcloud:getDcxInstances\n      arguments:\n        dcxId: dcx-3ikuw30k\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDcxInstances.\n","properties":{"dcxId":{"type":"string","description":"ID of the dedicated tunnels to be queried.\n"},"id":{"type":"string"},"name":{"type":"string","description":"Name of the dedicated tunnels to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDcxInstances.\n","properties":{"dcxId":{"description":"ID of the dedicated tunnel.\n","type":"string"},"id":{"type":"string"},"instanceLists":{"description":"Information list of the dedicated tunnels.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDcxInstancesInstanceList:getDcxInstancesInstanceList"},"type":"array"},"name":{"description":"Name of the dedicated tunnel.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","instanceLists"],"type":"object"}},"tencentcloud:index/getDlcCheckDataEngineConfigPairsValidity:getDlcCheckDataEngineConfigPairsValidity":{"description":"Use this data source to query detailed information of DLC check data engine config pairs validity\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getDlcCheckDataEngineConfigPairsValidity({\n    childImageVersionId: \"d3ftghd4-9a7e-4f64-a3f4-f38507c69742\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_dlc_check_data_engine_config_pairs_validity(child_image_version_id=\"d3ftghd4-9a7e-4f64-a3f4-f38507c69742\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetDlcCheckDataEngineConfigPairsValidity.Invoke(new()\n    {\n        ChildImageVersionId = \"d3ftghd4-9a7e-4f64-a3f4-f38507c69742\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDlcCheckDataEngineConfigPairsValidity(ctx, \u0026tencentcloud.GetDlcCheckDataEngineConfigPairsValidityArgs{\n\t\t\tChildImageVersionId: pulumi.StringRef(\"d3ftghd4-9a7e-4f64-a3f4-f38507c69742\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDlcCheckDataEngineConfigPairsValidityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getDlcCheckDataEngineConfigPairsValidity(GetDlcCheckDataEngineConfigPairsValidityArgs.builder()\n            .childImageVersionId(\"d3ftghd4-9a7e-4f64-a3f4-f38507c69742\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getDlcCheckDataEngineConfigPairsValidity\n      arguments:\n        childImageVersionId: d3ftghd4-9a7e-4f64-a3f4-f38507c69742\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlcCheckDataEngineConfigPairsValidity.\n","properties":{"childImageVersionId":{"type":"string","description":"ID of the minor version of the engine.\n"},"dataEngineConfigPairs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcCheckDataEngineConfigPairsValidityDataEngineConfigPair:getDlcCheckDataEngineConfigPairsValidityDataEngineConfigPair"},"description":"User-defined parameters.\n"},"id":{"type":"string"},"imageVersionId":{"type":"string","description":"ID of the major version of the engine. If there is the ID of the minor version, only the ID of the minor version needs to be input. If not, the latest ID of the minor version under the major version will be acquired.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDlcCheckDataEngineConfigPairsValidity.\n","properties":{"childImageVersionId":{"type":"string"},"dataEngineConfigPairs":{"items":{"$ref":"#/types/tencentcloud:index%2FgetDlcCheckDataEngineConfigPairsValidityDataEngineConfigPair:getDlcCheckDataEngineConfigPairsValidityDataEngineConfigPair"},"type":"array"},"id":{"type":"string"},"imageVersionId":{"type":"string"},"isAvailable":{"description":"Parameter validity: true: valid, false: at least one invalid parameter exists.\n","type":"boolean"},"resultOutputFile":{"type":"string"},"unavailableConfigs":{"description":"Invalid parameter set.\n","items":{"type":"string"},"type":"array"}},"required":["id","isAvailable","unavailableConfigs"],"type":"object"}},"tencentcloud:index/getDlcCheckDataEngineImageCanBeRollback:getDlcCheckDataEngineImageCanBeRollback":{"description":"Use this data source to query detailed information of DLC check data engine image can be rollback\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getDlcCheckDataEngineImageCanBeRollback({\n    dataEngineId: \"DataEngine-80ibn1cj\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_dlc_check_data_engine_image_can_be_rollback(data_engine_id=\"DataEngine-80ibn1cj\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetDlcCheckDataEngineImageCanBeRollback.Invoke(new()\n    {\n        DataEngineId = \"DataEngine-80ibn1cj\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDlcCheckDataEngineImageCanBeRollback(ctx, \u0026tencentcloud.GetDlcCheckDataEngineImageCanBeRollbackArgs{\n\t\t\tDataEngineId: \"DataEngine-80ibn1cj\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDlcCheckDataEngineImageCanBeRollbackArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getDlcCheckDataEngineImageCanBeRollback(GetDlcCheckDataEngineImageCanBeRollbackArgs.builder()\n            .dataEngineId(\"DataEngine-80ibn1cj\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getDlcCheckDataEngineImageCanBeRollback\n      arguments:\n        dataEngineId: DataEngine-80ibn1cj\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlcCheckDataEngineImageCanBeRollback.\n","properties":{"dataEngineId":{"type":"string","description":"Unique engine ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["dataEngineId"]},"outputs":{"description":"A collection of values returned by getDlcCheckDataEngineImageCanBeRollback.\n","properties":{"dataEngineId":{"type":"string"},"fromRecordId":{"description":"Log record ID before rolling back.\n","type":"string"},"id":{"type":"string"},"isRollback":{"description":"Whether it can be rolled back.\n","type":"boolean"},"resultOutputFile":{"type":"string"},"toRecordId":{"description":"Log record ID after rolling back.\n","type":"string"}},"required":["dataEngineId","fromRecordId","id","isRollback","toRecordId"],"type":"object"}},"tencentcloud:index/getDlcCheckDataEngineImageCanBeUpgrade:getDlcCheckDataEngineImageCanBeUpgrade":{"description":"Use this data source to query detailed information of DLC check data engine image can be upgrade\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getDlcCheckDataEngineImageCanBeUpgrade({\n    dataEngineId: \"DataEngine-80ibn1cj\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_dlc_check_data_engine_image_can_be_upgrade(data_engine_id=\"DataEngine-80ibn1cj\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetDlcCheckDataEngineImageCanBeUpgrade.Invoke(new()\n    {\n        DataEngineId = \"DataEngine-80ibn1cj\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDlcCheckDataEngineImageCanBeUpgrade(ctx, \u0026tencentcloud.GetDlcCheckDataEngineImageCanBeUpgradeArgs{\n\t\t\tDataEngineId: \"DataEngine-80ibn1cj\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDlcCheckDataEngineImageCanBeUpgradeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getDlcCheckDataEngineImageCanBeUpgrade(GetDlcCheckDataEngineImageCanBeUpgradeArgs.builder()\n            .dataEngineId(\"DataEngine-80ibn1cj\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getDlcCheckDataEngineImageCanBeUpgrade\n      arguments:\n        dataEngineId: DataEngine-80ibn1cj\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlcCheckDataEngineImageCanBeUpgrade.\n","properties":{"dataEngineId":{"type":"string","description":"Unique engine ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["dataEngineId"]},"outputs":{"description":"A collection of values returned by getDlcCheckDataEngineImageCanBeUpgrade.\n","properties":{"childImageVersionId":{"description":"ID of the minor version of the cluster image that can be updated under the major version.\n","type":"string"},"dataEngineId":{"type":"string"},"id":{"type":"string"},"isUpgrade":{"description":"Whether it can be updated.\n","type":"boolean"},"resultOutputFile":{"type":"string"}},"required":["childImageVersionId","dataEngineId","id","isUpgrade"],"type":"object"}},"tencentcloud:index/getDlcDataEngineNetwork:getDlcDataEngineNetwork":{"description":"Use this data source to query detailed information of DLC data engine network\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getDlcDataEngineNetwork({\n    sortBy: \"create-time\",\n    sorting: \"desc\",\n    filters: [{\n        name: \"engine-network-id\",\n        values: [\"DataEngine_Network-g1sxyw8v\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_dlc_data_engine_network(sort_by=\"create-time\",\n    sorting=\"desc\",\n    filters=[{\n        \"name\": \"engine-network-id\",\n        \"values\": [\"DataEngine_Network-g1sxyw8v\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetDlcDataEngineNetwork.Invoke(new()\n    {\n        SortBy = \"create-time\",\n        Sorting = \"desc\",\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetDlcDataEngineNetworkFilterInputArgs\n            {\n                Name = \"engine-network-id\",\n                Values = new[]\n                {\n                    \"DataEngine_Network-g1sxyw8v\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDlcDataEngineNetwork(ctx, \u0026tencentcloud.GetDlcDataEngineNetworkArgs{\n\t\t\tSortBy:  pulumi.StringRef(\"create-time\"),\n\t\t\tSorting: pulumi.StringRef(\"desc\"),\n\t\t\tFilters: []tencentcloud.GetDlcDataEngineNetworkFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"engine-network-id\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"DataEngine_Network-g1sxyw8v\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDlcDataEngineNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getDlcDataEngineNetwork(GetDlcDataEngineNetworkArgs.builder()\n            .sortBy(\"create-time\")\n            .sorting(\"desc\")\n            .filters(GetDlcDataEngineNetworkFilterArgs.builder()\n                .name(\"engine-network-id\")\n                .values(\"DataEngine_Network-g1sxyw8v\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getDlcDataEngineNetwork\n      arguments:\n        sortBy: create-time\n        sorting: desc\n        filters:\n          - name: engine-network-id\n            values:\n              - DataEngine_Network-g1sxyw8v\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlcDataEngineNetwork.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDataEngineNetworkFilter:getDlcDataEngineNetworkFilter"},"description":"Filter conditions are optional, engine-network-id--engine network ID, engine-network-state--engine network status.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sortBy":{"type":"string","description":"Sort Field.\n"},"sorting":{"type":"string","description":"Sort order, asc or desc.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDlcDataEngineNetwork.\n","properties":{"engineNetworksInfos":{"description":"Engine network information list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDataEngineNetworkEngineNetworksInfo:getDlcDataEngineNetworkEngineNetworksInfo"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDataEngineNetworkFilter:getDlcDataEngineNetworkFilter"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"sortBy":{"type":"string"},"sorting":{"type":"string"}},"required":["engineNetworksInfos","id"],"type":"object"}},"tencentcloud:index/getDlcDataEngineSessionParameters:getDlcDataEngineSessionParameters":{"description":"Use this data source to query detailed information of DLC data engine session parameters\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getDlcDataEngineSessionParameters({\n    dataEngineId: \"DataEngine-public-1308726196\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_dlc_data_engine_session_parameters(data_engine_id=\"DataEngine-public-1308726196\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetDlcDataEngineSessionParameters.Invoke(new()\n    {\n        DataEngineId = \"DataEngine-public-1308726196\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDlcDataEngineSessionParameters(ctx, \u0026tencentcloud.GetDlcDataEngineSessionParametersArgs{\n\t\t\tDataEngineId: \"DataEngine-public-1308726196\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDlcDataEngineSessionParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getDlcDataEngineSessionParameters(GetDlcDataEngineSessionParametersArgs.builder()\n            .dataEngineId(\"DataEngine-public-1308726196\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getDlcDataEngineSessionParameters\n      arguments:\n        dataEngineId: DataEngine-public-1308726196\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlcDataEngineSessionParameters.\n","properties":{"dataEngineId":{"type":"string","description":"DataEngine Id.\n"},"dataEngineName":{"type":"string","description":"Engine name. When the engine name is specified, the name is used first to obtain the configuration.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["dataEngineId"]},"outputs":{"description":"A collection of values returned by getDlcDataEngineSessionParameters.\n","properties":{"dataEngineId":{"type":"string"},"dataEngineName":{"type":"string"},"dataEngineParameters":{"description":"Engine Session Configuration List.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDataEngineSessionParametersDataEngineParameter:getDlcDataEngineSessionParametersDataEngineParameter"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["dataEngineId","dataEngineParameters","id"],"type":"object"}},"tencentcloud:index/getDlcDescribeDataEngine:getDlcDescribeDataEngine":{"description":"Use this data source to query detailed information of DLC describe data engine\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getDlcDescribeDataEngine({\n    dataEngineName: \"tf-example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_dlc_describe_data_engine(data_engine_name=\"tf-example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetDlcDescribeDataEngine.Invoke(new()\n    {\n        DataEngineName = \"tf-example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDlcDescribeDataEngine(ctx, \u0026tencentcloud.GetDlcDescribeDataEngineArgs{\n\t\t\tDataEngineName: \"tf-example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDlcDescribeDataEngineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getDlcDescribeDataEngine(GetDlcDescribeDataEngineArgs.builder()\n            .dataEngineName(\"tf-example\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getDlcDescribeDataEngine\n      arguments:\n        dataEngineName: tf-example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlcDescribeDataEngine.\n","properties":{"dataEngineName":{"type":"string","description":"Engine name.\n"},"id":{"type":"string","description":"Network configuration id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["dataEngineName"]},"outputs":{"description":"A collection of values returned by getDlcDescribeDataEngine.\n","properties":{"dataEngineName":{"description":"Engine name.\n","type":"string"},"dataEngines":{"description":"Data engine details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeDataEngineDataEngine:getDlcDescribeDataEngineDataEngine"},"type":"array"},"id":{"description":"Network configuration id.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["dataEngineName","dataEngines","id"],"type":"object"}},"tencentcloud:index/getDlcDescribeDataEngineEvents:getDlcDescribeDataEngineEvents":{"description":"Use this data source to query detailed information of DLC describe data engine events\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getDlcDescribeDataEngineEvents({\n    dataEngineName: \"tf-example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_dlc_describe_data_engine_events(data_engine_name=\"tf-example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetDlcDescribeDataEngineEvents.Invoke(new()\n    {\n        DataEngineName = \"tf-example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDlcDescribeDataEngineEvents(ctx, \u0026tencentcloud.GetDlcDescribeDataEngineEventsArgs{\n\t\t\tDataEngineName: \"tf-example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDlcDescribeDataEngineEventsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getDlcDescribeDataEngineEvents(GetDlcDescribeDataEngineEventsArgs.builder()\n            .dataEngineName(\"tf-example\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getDlcDescribeDataEngineEvents\n      arguments:\n        dataEngineName: tf-example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlcDescribeDataEngineEvents.\n","properties":{"dataEngineName":{"type":"string","description":"Data engine name.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sessionId":{"type":"string","description":"Session ID, standard spark engine required.\n"}},"type":"object","required":["dataEngineName"]},"outputs":{"description":"A collection of values returned by getDlcDescribeDataEngineEvents.\n","properties":{"dataEngineName":{"type":"string"},"events":{"description":"Event details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeDataEngineEventsEvent:getDlcDescribeDataEngineEventsEvent"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"sessionId":{"type":"string"}},"required":["dataEngineName","events","id"],"type":"object"}},"tencentcloud:index/getDlcDescribeDataEngineImageVersions:getDlcDescribeDataEngineImageVersions":{"description":"Use this data source to query detailed information of DLC describe data engine image versions\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getDlcDescribeDataEngineImageVersions({\n    engineType: \"SparkBatch\",\n    sort: \"UpdateTime\",\n    asc: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_dlc_describe_data_engine_image_versions(engine_type=\"SparkBatch\",\n    sort=\"UpdateTime\",\n    asc=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetDlcDescribeDataEngineImageVersions.Invoke(new()\n    {\n        EngineType = \"SparkBatch\",\n        Sort = \"UpdateTime\",\n        Asc = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDlcDescribeDataEngineImageVersions(ctx, \u0026tencentcloud.GetDlcDescribeDataEngineImageVersionsArgs{\n\t\t\tEngineType: \"SparkBatch\",\n\t\t\tSort:       pulumi.StringRef(\"UpdateTime\"),\n\t\t\tAsc:        pulumi.BoolRef(false),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDlcDescribeDataEngineImageVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getDlcDescribeDataEngineImageVersions(GetDlcDescribeDataEngineImageVersionsArgs.builder()\n            .engineType(\"SparkBatch\")\n            .sort(\"UpdateTime\")\n            .asc(false)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getDlcDescribeDataEngineImageVersions\n      arguments:\n        engineType: SparkBatch\n        sort: UpdateTime\n        asc: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlcDescribeDataEngineImageVersions.\n","properties":{"asc":{"type":"boolean","description":"Sort by: false (descending, default), true (ascending).\n"},"engineType":{"type":"string","description":"Engine type only support: SparkSQL/PrestoSQL/SparkBatch.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sort":{"type":"string","description":"Sort fields: InsertTime (insert time, default), UpdateTime (update time).\n"}},"type":"object","required":["engineType"]},"outputs":{"description":"A collection of values returned by getDlcDescribeDataEngineImageVersions.\n","properties":{"asc":{"type":"boolean"},"engineType":{"description":"Cluster types: SparkSQL, PrestoSQL, and SparkBatch.\n","type":"string"},"id":{"type":"string"},"imageParentVersions":{"description":"Major version of the image information list of clusters.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeDataEngineImageVersionsImageParentVersion:getDlcDescribeDataEngineImageVersionsImageParentVersion"},"type":"array"},"resultOutputFile":{"type":"string"},"sort":{"type":"string"}},"required":["engineType","id","imageParentVersions"],"type":"object"}},"tencentcloud:index/getDlcDescribeDataEnginePythonSparkImages:getDlcDescribeDataEnginePythonSparkImages":{"description":"Use this data source to query detailed information of DLC describe data engine python spark images\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getDlcDescribeDataEnginePythonSparkImages({\n    childImageVersionId: \"d3ftghd4-9a7e-4f64-a3f4-f38507c69742\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_dlc_describe_data_engine_python_spark_images(child_image_version_id=\"d3ftghd4-9a7e-4f64-a3f4-f38507c69742\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetDlcDescribeDataEnginePythonSparkImages.Invoke(new()\n    {\n        ChildImageVersionId = \"d3ftghd4-9a7e-4f64-a3f4-f38507c69742\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDlcDescribeDataEnginePythonSparkImages(ctx, \u0026tencentcloud.GetDlcDescribeDataEnginePythonSparkImagesArgs{\n\t\t\tChildImageVersionId: \"d3ftghd4-9a7e-4f64-a3f4-f38507c69742\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDlcDescribeDataEnginePythonSparkImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getDlcDescribeDataEnginePythonSparkImages(GetDlcDescribeDataEnginePythonSparkImagesArgs.builder()\n            .childImageVersionId(\"d3ftghd4-9a7e-4f64-a3f4-f38507c69742\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getDlcDescribeDataEnginePythonSparkImages\n      arguments:\n        childImageVersionId: d3ftghd4-9a7e-4f64-a3f4-f38507c69742\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlcDescribeDataEnginePythonSparkImages.\n","properties":{"childImageVersionId":{"type":"string","description":"ID of the minor version of the cluster image.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["childImageVersionId"]},"outputs":{"description":"A collection of values returned by getDlcDescribeDataEnginePythonSparkImages.\n","properties":{"childImageVersionId":{"description":"ID of the cluster image of the minor version.\n","type":"string"},"id":{"type":"string"},"pythonSparkImages":{"description":"PYSPARK image information list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeDataEnginePythonSparkImagesPythonSparkImage:getDlcDescribeDataEnginePythonSparkImagesPythonSparkImage"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["childImageVersionId","id","pythonSparkImages"],"type":"object"}},"tencentcloud:index/getDlcDescribeEngineUsageInfo:getDlcDescribeEngineUsageInfo":{"description":"Use this data source to query detailed information of DLC describe engine usage info\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getDlcDescribeEngineUsageInfo({\n    dataEngineId: \"DataEngine-80ibn1cj\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_dlc_describe_engine_usage_info(data_engine_id=\"DataEngine-80ibn1cj\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetDlcDescribeEngineUsageInfo.Invoke(new()\n    {\n        DataEngineId = \"DataEngine-80ibn1cj\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDlcDescribeEngineUsageInfo(ctx, \u0026tencentcloud.GetDlcDescribeEngineUsageInfoArgs{\n\t\t\tDataEngineId: \"DataEngine-80ibn1cj\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDlcDescribeEngineUsageInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getDlcDescribeEngineUsageInfo(GetDlcDescribeEngineUsageInfoArgs.builder()\n            .dataEngineId(\"DataEngine-80ibn1cj\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getDlcDescribeEngineUsageInfo\n      arguments:\n        dataEngineId: DataEngine-80ibn1cj\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlcDescribeEngineUsageInfo.\n","properties":{"dataEngineId":{"type":"string","description":"The data engine ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["dataEngineId"]},"outputs":{"description":"A collection of values returned by getDlcDescribeEngineUsageInfo.\n","properties":{"available":{"description":"The available cluster spec.\n","type":"number"},"dataEngineId":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"used":{"description":"The used cluster spec.\n","type":"number"}},"required":["available","dataEngineId","id","used"],"type":"object"}},"tencentcloud:index/getDlcDescribeUpdatableDataEngines:getDlcDescribeUpdatableDataEngines":{"description":"Use this data source to query detailed information of DLC describe updatable data engines\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getDlcDescribeUpdatableDataEngines({\n    dataEngineConfigCommand: \"UpdateSparkSQLLakefsPath\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_dlc_describe_updatable_data_engines(data_engine_config_command=\"UpdateSparkSQLLakefsPath\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetDlcDescribeUpdatableDataEngines.Invoke(new()\n    {\n        DataEngineConfigCommand = \"UpdateSparkSQLLakefsPath\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDlcDescribeUpdatableDataEngines(ctx, \u0026tencentcloud.GetDlcDescribeUpdatableDataEnginesArgs{\n\t\t\tDataEngineConfigCommand: \"UpdateSparkSQLLakefsPath\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDlcDescribeUpdatableDataEnginesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getDlcDescribeUpdatableDataEngines(GetDlcDescribeUpdatableDataEnginesArgs.builder()\n            .dataEngineConfigCommand(\"UpdateSparkSQLLakefsPath\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getDlcDescribeUpdatableDataEngines\n      arguments:\n        dataEngineConfigCommand: UpdateSparkSQLLakefsPath\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getDlcDescribeUpdatableDataEngines({\n    dataEngineConfigCommand: \"UpdateSparkSQLResultPath\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_dlc_describe_updatable_data_engines(data_engine_config_command=\"UpdateSparkSQLResultPath\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetDlcDescribeUpdatableDataEngines.Invoke(new()\n    {\n        DataEngineConfigCommand = \"UpdateSparkSQLResultPath\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDlcDescribeUpdatableDataEngines(ctx, \u0026tencentcloud.GetDlcDescribeUpdatableDataEnginesArgs{\n\t\t\tDataEngineConfigCommand: \"UpdateSparkSQLResultPath\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDlcDescribeUpdatableDataEnginesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getDlcDescribeUpdatableDataEngines(GetDlcDescribeUpdatableDataEnginesArgs.builder()\n            .dataEngineConfigCommand(\"UpdateSparkSQLResultPath\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getDlcDescribeUpdatableDataEngines\n      arguments:\n        dataEngineConfigCommand: UpdateSparkSQLResultPath\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlcDescribeUpdatableDataEngines.\n","properties":{"dataEngineConfigCommand":{"type":"string","description":"Operation commands of engine configuration. UpdateSparkSQLLakefsPath updates the path of managed tables, and UpdateSparkSQLResultPath updates the path of result buckets.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["dataEngineConfigCommand"]},"outputs":{"description":"A collection of values returned by getDlcDescribeUpdatableDataEngines.\n","properties":{"dataEngineBasicInfos":{"description":"Basic cluster information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeUpdatableDataEnginesDataEngineBasicInfo:getDlcDescribeUpdatableDataEnginesDataEngineBasicInfo"},"type":"array"},"dataEngineConfigCommand":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["dataEngineBasicInfos","dataEngineConfigCommand","id"],"type":"object"}},"tencentcloud:index/getDlcDescribeUserInfo:getDlcDescribeUserInfo":{"description":"Use this data source to query detailed information of DLC describe user info\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getDlcDescribeUserInfo({\n    userId: \"100021240189\",\n    type: \"Group\",\n    sortBy: \"create-time\",\n    sorting: \"desc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_dlc_describe_user_info(user_id=\"100021240189\",\n    type=\"Group\",\n    sort_by=\"create-time\",\n    sorting=\"desc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetDlcDescribeUserInfo.Invoke(new()\n    {\n        UserId = \"100021240189\",\n        Type = \"Group\",\n        SortBy = \"create-time\",\n        Sorting = \"desc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDlcDescribeUserInfo(ctx, \u0026tencentcloud.GetDlcDescribeUserInfoArgs{\n\t\t\tUserId:  pulumi.StringRef(\"100021240189\"),\n\t\t\tType:    pulumi.StringRef(\"Group\"),\n\t\t\tSortBy:  pulumi.StringRef(\"create-time\"),\n\t\t\tSorting: pulumi.StringRef(\"desc\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDlcDescribeUserInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getDlcDescribeUserInfo(GetDlcDescribeUserInfoArgs.builder()\n            .userId(\"100021240189\")\n            .type(\"Group\")\n            .sortBy(\"create-time\")\n            .sorting(\"desc\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getDlcDescribeUserInfo\n      arguments:\n        userId: '100021240189'\n        type: Group\n        sortBy: create-time\n        sorting: desc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlcDescribeUserInfo.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeUserInfoFilter:getDlcDescribeUserInfoFilter"},"description":"Filter criteria that are queriedWhen the type is Group, the fuzzy search is supported as the key is workgroup-name.When the type is DataAuth, the keys supported are:policy-type: types of permissions;policy-source: data sources;data-name: fuzzy search of the database and table.When the type is EngineAuth, the keys supported are:policy-type: types of permissions;policy-source: data sources;engine-name: fuzzy search of the database and table.\n"},"id":{"type":"string","description":"The policy ID.Note: This field may return null, indicating that no valid values can be obtained.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sortBy":{"type":"string","description":"Sort fields.When the type is Group, the create-time and group-name are supported.When the type is DataAuth, create-time is supported.When the type is EngineAuth, create-time is supported.\n"},"sorting":{"type":"string","description":"Sorting methods: desc means in order; asc means in reverse order; it is asc by default.\n"},"type":{"type":"string","description":"Type of queried information. Group: working group; DataAuth: data permission; EngineAuth: engine permission.\n"},"userId":{"type":"string","description":"User ID.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDlcDescribeUserInfo.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeUserInfoFilter:getDlcDescribeUserInfoFilter"},"type":"array"},"id":{"description":"The policy ID.Note: This field may return null, indicating that no valid values can be obtained.\n","type":"string"},"resultOutputFile":{"type":"string"},"sortBy":{"type":"string"},"sorting":{"type":"string"},"type":{"description":"Types of returned information. Group: returned information about the working group where the current user is; DataAuth: returned information about the current user\u0026amp;#39;s data permission; EngineAuth: returned information about the current user\u0026amp;#39;s engine permissionNote: This field may return null, indicating that no valid values can be obtained.\n","type":"string"},"userId":{"description":"User IDNote: This field may return null, indicating that no valid values can be obtained.\n","type":"string"},"userInfos":{"description":"Detailed user informationNote: This field may return null, indicating that no valid values can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeUserInfoUserInfo:getDlcDescribeUserInfoUserInfo"},"type":"array"}},"required":["id","userInfos"],"type":"object"}},"tencentcloud:index/getDlcDescribeUserRoles:getDlcDescribeUserRoles":{"description":"Use this data source to query detailed information of DLC describe user roles\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getDlcDescribeUserRoles({\n    fuzzy: \"1\",\n    sortBy: \"modify-time\",\n    sorting: \"desc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_dlc_describe_user_roles(fuzzy=\"1\",\n    sort_by=\"modify-time\",\n    sorting=\"desc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetDlcDescribeUserRoles.Invoke(new()\n    {\n        Fuzzy = \"1\",\n        SortBy = \"modify-time\",\n        Sorting = \"desc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDlcDescribeUserRoles(ctx, \u0026tencentcloud.GetDlcDescribeUserRolesArgs{\n\t\t\tFuzzy:   pulumi.StringRef(\"1\"),\n\t\t\tSortBy:  pulumi.StringRef(\"modify-time\"),\n\t\t\tSorting: pulumi.StringRef(\"desc\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDlcDescribeUserRolesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getDlcDescribeUserRoles(GetDlcDescribeUserRolesArgs.builder()\n            .fuzzy(\"1\")\n            .sortBy(\"modify-time\")\n            .sorting(\"desc\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getDlcDescribeUserRoles\n      arguments:\n        fuzzy: '1'\n        sortBy: modify-time\n        sorting: desc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlcDescribeUserRoles.\n","properties":{"fuzzy":{"type":"string","description":"Fuzzy enumeration by arn.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sortBy":{"type":"string","description":"The field for sorting the returned results.\n"},"sorting":{"type":"string","description":"The sorting order, descending or ascending, such as \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDlcDescribeUserRoles.\n","properties":{"fuzzy":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"sortBy":{"type":"string"},"sorting":{"type":"string"},"userRoles":{"description":"The user roles.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeUserRolesUserRole:getDlcDescribeUserRolesUserRole"},"type":"array"}},"required":["id","userRoles"],"type":"object"}},"tencentcloud:index/getDlcDescribeUserType:getDlcDescribeUserType":{"description":"Use this data source to query detailed information of DLC describe user type\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getDlcDescribeUserType({\n    userId: \"100021240183\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_dlc_describe_user_type(user_id=\"100021240183\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetDlcDescribeUserType.Invoke(new()\n    {\n        UserId = \"100021240183\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDlcDescribeUserType(ctx, \u0026tencentcloud.GetDlcDescribeUserTypeArgs{\n\t\t\tUserId: pulumi.StringRef(\"100021240183\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDlcDescribeUserTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getDlcDescribeUserType(GetDlcDescribeUserTypeArgs.builder()\n            .userId(\"100021240183\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getDlcDescribeUserType\n      arguments:\n        userId: '100021240183'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlcDescribeUserType.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"userId":{"type":"string","description":"User ID (UIN). If it is not specified, it will be the sub-UIN of the caller by default.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDlcDescribeUserType.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"userId":{"type":"string"},"userType":{"description":"Types of users. ADMIN: administrators; COMMON: general users.\n","type":"string"}},"required":["id","userType"],"type":"object"}},"tencentcloud:index/getDlcDescribeWorkGroupInfo:getDlcDescribeWorkGroupInfo":{"description":"Use this data source to query detailed information of DLC describe work group info\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getDlcDescribeWorkGroupInfo({\n    workGroupId: 70220,\n    type: \"User\",\n    sortBy: \"create-time\",\n    sorting: \"desc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_dlc_describe_work_group_info(work_group_id=70220,\n    type=\"User\",\n    sort_by=\"create-time\",\n    sorting=\"desc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetDlcDescribeWorkGroupInfo.Invoke(new()\n    {\n        WorkGroupId = 70220,\n        Type = \"User\",\n        SortBy = \"create-time\",\n        Sorting = \"desc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDlcDescribeWorkGroupInfo(ctx, \u0026tencentcloud.GetDlcDescribeWorkGroupInfoArgs{\n\t\t\tWorkGroupId: pulumi.Float64Ref(70220),\n\t\t\tType:        pulumi.StringRef(\"User\"),\n\t\t\tSortBy:      pulumi.StringRef(\"create-time\"),\n\t\t\tSorting:     pulumi.StringRef(\"desc\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDlcDescribeWorkGroupInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getDlcDescribeWorkGroupInfo(GetDlcDescribeWorkGroupInfoArgs.builder()\n            .workGroupId(70220)\n            .type(\"User\")\n            .sortBy(\"create-time\")\n            .sorting(\"desc\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getDlcDescribeWorkGroupInfo\n      arguments:\n        workGroupId: 70220\n        type: User\n        sortBy: create-time\n        sorting: desc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlcDescribeWorkGroupInfo.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeWorkGroupInfoFilter:getDlcDescribeWorkGroupInfoFilter"},"description":"Filter criteria that are queriedWhen the type is User, the fuzzy search is supported as the key is user-name.When the type is DataAuth, the keys supported are:policy-type: types of permissions;policy-source: data sources;data-name: fuzzy search of the database and table.When the type is EngineAuth, the keys supported are:policy-type: types of permissions;policy-source: data sources;engine-name: fuzzy search of the database and table.\n"},"id":{"type":"string","description":"The policy ID.Note: This field may return null, indicating that no valid values can be obtained.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sortBy":{"type":"string","description":"Sort fields.When the type is User, create-time and user-name are supported.When the type is DataAuth, create-time is supported.When the type is EngineAuth, create-time is supported.\n"},"sorting":{"type":"string","description":"Sorting methods: desc means in order; asc means in reverse order; it is asc by default.\n"},"type":{"type":"string","description":"Types of queried information. User: user information; DataAuth: data permissions; EngineAuth: engine permissions.\n"},"workGroupId":{"type":"number","description":"Working group ID.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDlcDescribeWorkGroupInfo.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeWorkGroupInfoFilter:getDlcDescribeWorkGroupInfoFilter"},"type":"array"},"id":{"description":"The policy ID.Note: This field may return null, indicating that no valid values can be obtained.\n","type":"string"},"resultOutputFile":{"type":"string"},"sortBy":{"type":"string"},"sorting":{"type":"string"},"type":{"description":"Types of information included. User: user information; DataAuth: data permissions; EngineAuth: engine permissionsNote: This field may return null, indicating that no valid values can be obtained.\n","type":"string"},"workGroupId":{"description":"Working group IDNote: This field may return null, indicating that no valid values can be obtained.\n","type":"number"},"workGroupInfos":{"description":"Details about working groupsNote: This field may return null, indicating that no valid values can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcDescribeWorkGroupInfoWorkGroupInfo:getDlcDescribeWorkGroupInfoWorkGroupInfo"},"type":"array"}},"required":["id","workGroupInfos"],"type":"object"}},"tencentcloud:index/getDlcEngineNodeSpecifications:getDlcEngineNodeSpecifications":{"description":"Use this data source to query detailed information of DLC engine node specifications\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getDlcEngineNodeSpecifications({\n    dataEngineName: \"tf-example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_dlc_engine_node_specifications(data_engine_name=\"tf-example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetDlcEngineNodeSpecifications.Invoke(new()\n    {\n        DataEngineName = \"tf-example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDlcEngineNodeSpecifications(ctx, \u0026tencentcloud.GetDlcEngineNodeSpecificationsArgs{\n\t\t\tDataEngineName: pulumi.StringRef(\"tf-example\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDlcEngineNodeSpecificationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getDlcEngineNodeSpecifications(GetDlcEngineNodeSpecificationsArgs.builder()\n            .dataEngineName(\"tf-example\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getDlcEngineNodeSpecifications\n      arguments:\n        dataEngineName: tf-example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlcEngineNodeSpecifications.\n","properties":{"dataEngineName":{"type":"string","description":"Engine Name.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDlcEngineNodeSpecifications.\n","properties":{"dataEngineName":{"type":"string"},"driverSpecs":{"description":"Driver available specifications.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcEngineNodeSpecificationsDriverSpec:getDlcEngineNodeSpecificationsDriverSpec"},"type":"array"},"executorSpecs":{"description":"Available executor specifications.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcEngineNodeSpecificationsExecutorSpec:getDlcEngineNodeSpecificationsExecutorSpec"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["driverSpecs","executorSpecs","id"],"type":"object"}},"tencentcloud:index/getDlcNativeSparkSessions:getDlcNativeSparkSessions":{"description":"Use this data source to query detailed information of DLC native spark sessions\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getDlcNativeSparkSessions({\n    dataEngineId: \"DataEngine-5plqp7q7\",\n    resourceGroupId: \"rg-j3zolzg77b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_dlc_native_spark_sessions(data_engine_id=\"DataEngine-5plqp7q7\",\n    resource_group_id=\"rg-j3zolzg77b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetDlcNativeSparkSessions.Invoke(new()\n    {\n        DataEngineId = \"DataEngine-5plqp7q7\",\n        ResourceGroupId = \"rg-j3zolzg77b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDlcNativeSparkSessions(ctx, \u0026tencentcloud.GetDlcNativeSparkSessionsArgs{\n\t\t\tDataEngineId:    pulumi.StringRef(\"DataEngine-5plqp7q7\"),\n\t\t\tResourceGroupId: pulumi.StringRef(\"rg-j3zolzg77b\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDlcNativeSparkSessionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getDlcNativeSparkSessions(GetDlcNativeSparkSessionsArgs.builder()\n            .dataEngineId(\"DataEngine-5plqp7q7\")\n            .resourceGroupId(\"rg-j3zolzg77b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getDlcNativeSparkSessions\n      arguments:\n        dataEngineId: DataEngine-5plqp7q7\n        resourceGroupId: rg-j3zolzg77b\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlcNativeSparkSessions.\n","properties":{"dataEngineId":{"type":"string","description":"Data engine id.\n"},"id":{"type":"string"},"resourceGroupId":{"type":"string","description":"Resource group id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDlcNativeSparkSessions.\n","properties":{"dataEngineId":{"type":"string"},"id":{"type":"string"},"resourceGroupId":{"type":"string"},"resultOutputFile":{"type":"string"},"sparkSessionsLists":{"description":"Spark sessions list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcNativeSparkSessionsSparkSessionsList:getDlcNativeSparkSessionsSparkSessionsList"},"type":"array"}},"required":["id","sparkSessionsLists"],"type":"object"}},"tencentcloud:index/getDlcSessionImageVersion:getDlcSessionImageVersion":{"description":"Use this data source to query detailed information of DLC session image version\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getDlcSessionImageVersion({\n    dataEngineId: \"DataEngine-e482ijv6\",\n    frameworkType: \"machine-learning\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_dlc_session_image_version(data_engine_id=\"DataEngine-e482ijv6\",\n    framework_type=\"machine-learning\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetDlcSessionImageVersion.Invoke(new()\n    {\n        DataEngineId = \"DataEngine-e482ijv6\",\n        FrameworkType = \"machine-learning\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDlcSessionImageVersion(ctx, \u0026tencentcloud.GetDlcSessionImageVersionArgs{\n\t\t\tDataEngineId:  \"DataEngine-e482ijv6\",\n\t\t\tFrameworkType: \"machine-learning\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDlcSessionImageVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getDlcSessionImageVersion(GetDlcSessionImageVersionArgs.builder()\n            .dataEngineId(\"DataEngine-e482ijv6\")\n            .frameworkType(\"machine-learning\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getDlcSessionImageVersion\n      arguments:\n        dataEngineId: DataEngine-e482ijv6\n        frameworkType: machine-learning\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlcSessionImageVersion.\n","properties":{"dataEngineId":{"type":"string","description":"Data engine ID.\n"},"frameworkType":{"type":"string","description":"Framework type: machine learning, Python, Spark ML.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["dataEngineId","frameworkType"]},"outputs":{"description":"A collection of values returned by getDlcSessionImageVersion.\n","properties":{"dataEngineId":{"type":"string"},"engineSessionImages":{"description":"Engine session image information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcSessionImageVersionEngineSessionImage:getDlcSessionImageVersionEngineSessionImage"},"type":"array"},"frameworkType":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["dataEngineId","engineSessionImages","frameworkType","id"],"type":"object"}},"tencentcloud:index/getDlcStandardEngineResourceGroupConfigInformation:getDlcStandardEngineResourceGroupConfigInformation":{"description":"Use this data source to query detailed information of DLC standard engine resource group config information\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getDlcStandardEngineResourceGroupConfigInformation({\n    sortBy: \"create-time\",\n    sorting: \"desc\",\n    filters: [{\n        name: \"engine-id\",\n        values: [\"DataEngine-5plqp7q7\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_dlc_standard_engine_resource_group_config_information(sort_by=\"create-time\",\n    sorting=\"desc\",\n    filters=[{\n        \"name\": \"engine-id\",\n        \"values\": [\"DataEngine-5plqp7q7\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetDlcStandardEngineResourceGroupConfigInformation.Invoke(new()\n    {\n        SortBy = \"create-time\",\n        Sorting = \"desc\",\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetDlcStandardEngineResourceGroupConfigInformationFilterInputArgs\n            {\n                Name = \"engine-id\",\n                Values = new[]\n                {\n                    \"DataEngine-5plqp7q7\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDlcStandardEngineResourceGroupConfigInformation(ctx, \u0026tencentcloud.GetDlcStandardEngineResourceGroupConfigInformationArgs{\n\t\t\tSortBy:  pulumi.StringRef(\"create-time\"),\n\t\t\tSorting: pulumi.StringRef(\"desc\"),\n\t\t\tFilters: []tencentcloud.GetDlcStandardEngineResourceGroupConfigInformationFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"engine-id\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"DataEngine-5plqp7q7\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDlcStandardEngineResourceGroupConfigInformationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getDlcStandardEngineResourceGroupConfigInformation(GetDlcStandardEngineResourceGroupConfigInformationArgs.builder()\n            .sortBy(\"create-time\")\n            .sorting(\"desc\")\n            .filters(GetDlcStandardEngineResourceGroupConfigInformationFilterArgs.builder()\n                .name(\"engine-id\")\n                .values(\"DataEngine-5plqp7q7\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getDlcStandardEngineResourceGroupConfigInformation\n      arguments:\n        sortBy: create-time\n        sorting: desc\n        filters:\n          - name: engine-id\n            values:\n              - DataEngine-5plqp7q7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlcStandardEngineResourceGroupConfigInformation.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcStandardEngineResourceGroupConfigInformationFilter:getDlcStandardEngineResourceGroupConfigInformationFilter"},"description":"Filter conditions are optional, engine-resource-group-id or engine-id.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sortBy":{"type":"string","description":"Sort Field.\n"},"sorting":{"type":"string","description":"Ascending or descending.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDlcStandardEngineResourceGroupConfigInformation.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetDlcStandardEngineResourceGroupConfigInformationFilter:getDlcStandardEngineResourceGroupConfigInformationFilter"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"sortBy":{"type":"string"},"sorting":{"type":"string"},"standardEngineResourceGroupConfigInfos":{"description":"Standard engine resource group, configuration related information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcStandardEngineResourceGroupConfigInformationStandardEngineResourceGroupConfigInfo:getDlcStandardEngineResourceGroupConfigInformationStandardEngineResourceGroupConfigInfo"},"type":"array"}},"required":["id","standardEngineResourceGroupConfigInfos"],"type":"object"}},"tencentcloud:index/getDlcTaskResult:getDlcTaskResult":{"description":"Use this data source to query detailed information of DLC task result\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getDlcTaskResult({\n    taskId: \"fdd9c5fa21ca11eca6fb5254006c64af\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_dlc_task_result(task_id=\"fdd9c5fa21ca11eca6fb5254006c64af\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetDlcTaskResult.Invoke(new()\n    {\n        TaskId = \"fdd9c5fa21ca11eca6fb5254006c64af\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDlcTaskResult(ctx, \u0026tencentcloud.GetDlcTaskResultArgs{\n\t\t\tTaskId: \"fdd9c5fa21ca11eca6fb5254006c64af\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDlcTaskResultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getDlcTaskResult(GetDlcTaskResultArgs.builder()\n            .taskId(\"fdd9c5fa21ca11eca6fb5254006c64af\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getDlcTaskResult\n      arguments:\n        taskId: fdd9c5fa21ca11eca6fb5254006c64af\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlcTaskResult.\n","properties":{"id":{"type":"string"},"isTransformDataType":{"type":"boolean","description":"Whether to convert the data type.\n"},"maxResults":{"type":"number","description":"Maximum number of returned rows. Value range: 0-1,000. Default value: 1,000.\n"},"nextToken":{"type":"string","description":"The pagination information returned by the last response. This parameter can be omitted for the first response, where the data will be returned from the beginning. The data with a volume set by the `MaxResults` field is returned each time.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"taskId":{"type":"string","description":"Unique task ID.\n"}},"type":"object","required":["taskId"]},"outputs":{"description":"A collection of values returned by getDlcTaskResult.\n","properties":{"id":{"type":"string"},"isTransformDataType":{"type":"boolean"},"maxResults":{"type":"number"},"nextToken":{"type":"string"},"resultOutputFile":{"type":"string"},"taskId":{"type":"string"},"taskInfos":{"description":"The queried task information. If the returned value is empty, the task with the entered task ID does not exist. The task result will be returned only if the task status is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e (succeeded).\nNote: This field may return null, indicating that no valid values can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDlcTaskResultTaskInfo:getDlcTaskResultTaskInfo"},"type":"array"}},"required":["id","taskId","taskInfos"],"type":"object"}},"tencentcloud:index/getDnats:getDnats":{"description":"Use this data source to query detailed information of DNATs.\n\n","inputs":{"description":"A collection of arguments for invoking getDnats.\n","properties":{"description":{"type":"string","description":"Description of the NAT forward.\n"},"elasticIp":{"type":"string","description":"Network address of the EIP.\n"},"elasticPort":{"type":"string","description":"Port of the EIP.\n"},"id":{"type":"string"},"natId":{"type":"string","description":"ID of the NAT gateway.\n"},"privateIp":{"type":"string","description":"Network address of the backend service.\n"},"privatePort":{"type":"string","description":"Port of intranet.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDnats.\n","properties":{"description":{"type":"string"},"dnatLists":{"description":"Information list of the DNATs.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDnatsDnatList:getDnatsDnatList"},"type":"array"},"elasticIp":{"description":"Network address of the EIP.\n","type":"string"},"elasticPort":{"description":"Port of the EIP.\n","type":"string"},"id":{"type":"string"},"natId":{"description":"ID of the NAT.\n","type":"string"},"privateIp":{"description":"Network address of the backend service.\n","type":"string"},"privatePort":{"description":"Port of intranet.\n","type":"string"},"resultOutputFile":{"type":"string"},"vpcId":{"description":"ID of the VPC.\n","type":"string"}},"required":["dnatLists","id"],"type":"object"}},"tencentcloud:index/getDnspodDomainAnalytics:getDnspodDomainAnalytics":{"description":"Use this data source to query detailed information of dnspod\u003cspan pulumi-lang-nodejs=\" domainAnalytics\n\" pulumi-lang-dotnet=\" DomainAnalytics\n\" pulumi-lang-go=\" domainAnalytics\n\" pulumi-lang-python=\" domain_analytics\n\" pulumi-lang-yaml=\" domainAnalytics\n\" pulumi-lang-java=\" domainAnalytics\n\"\u003e domain_analytics\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst domainAnalytics = tencentcloud.getDnspodDomainAnalytics({\n    domain: \"dnspod.cn\",\n    startDate: \"2023-10-07\",\n    endDate: \"2023-10-12\",\n    dnsFormat: \"HOUR\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndomain_analytics = tencentcloud.get_dnspod_domain_analytics(domain=\"dnspod.cn\",\n    start_date=\"2023-10-07\",\n    end_date=\"2023-10-12\",\n    dns_format=\"HOUR\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var domainAnalytics = Tencentcloud.GetDnspodDomainAnalytics.Invoke(new()\n    {\n        Domain = \"dnspod.cn\",\n        StartDate = \"2023-10-07\",\n        EndDate = \"2023-10-12\",\n        DnsFormat = \"HOUR\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDnspodDomainAnalytics(ctx, \u0026tencentcloud.GetDnspodDomainAnalyticsArgs{\n\t\t\tDomain:    \"dnspod.cn\",\n\t\t\tStartDate: \"2023-10-07\",\n\t\t\tEndDate:   \"2023-10-12\",\n\t\t\tDnsFormat: pulumi.StringRef(\"HOUR\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDnspodDomainAnalyticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var domainAnalytics = TencentcloudFunctions.getDnspodDomainAnalytics(GetDnspodDomainAnalyticsArgs.builder()\n            .domain(\"dnspod.cn\")\n            .startDate(\"2023-10-07\")\n            .endDate(\"2023-10-12\")\n            .dnsFormat(\"HOUR\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  domainAnalytics:\n    fn::invoke:\n      function: tencentcloud:getDnspodDomainAnalytics\n      arguments:\n        domain: dnspod.cn\n        startDate: 2023-10-07\n        endDate: 2023-10-12\n        dnsFormat: HOUR\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDnspodDomainAnalytics.\n","properties":{"dnsFormat":{"type":"string","description":"DATE: Statistics by day dimension HOUR: Statistics by hour dimension.\n"},"domain":{"type":"string","description":"The domain name to query for resolution volume.\n"},"domainId":{"type":"number","description":"Domain ID. The parameter DomainId has a higher priority than the parameter Domain. If the parameter DomainId is passed, the parameter Domain will be ignored. You can find all Domains and DomainIds through the DescribeDomainList interface.\n"},"endDate":{"type":"string","description":"The end date of the query, format: YYYY-MM-DD.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startDate":{"type":"string","description":"The start date of the query, format: YYYY-MM-DD.\n"}},"type":"object","required":["domain","endDate","startDate"]},"outputs":{"description":"A collection of values returned by getDnspodDomainAnalytics.\n","properties":{"aliasDatas":{"description":"Domain alias resolution volume statistics information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDnspodDomainAnalyticsAliasData:getDnspodDomainAnalyticsAliasData"},"type":"array"},"datas":{"description":"Subtotal of resolution volume for the current statistical dimension.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDnspodDomainAnalyticsData:getDnspodDomainAnalyticsData"},"type":"array"},"dnsFormat":{"description":"DATE: Statistics by day dimension HOUR: Statistics by hour dimension.\n","type":"string"},"domain":{"description":"The domain name currently being queried.\n","type":"string"},"domainId":{"type":"number"},"endDate":{"description":"End time of the current statistical period.\n","type":"string"},"id":{"type":"string"},"infos":{"description":"Domain resolution volume statistics query information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDnspodDomainAnalyticsInfo:getDnspodDomainAnalyticsInfo"},"type":"array"},"resultOutputFile":{"type":"string"},"startDate":{"description":"Start time of the current statistical period.\n","type":"string"}},"required":["aliasDatas","datas","domain","endDate","id","infos","startDate"],"type":"object"}},"tencentcloud:index/getDnspodDomainList:getDnspodDomainList":{"description":"Use this data source to query detailed information of DnsPod domain list\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst domainList = tencentcloud.getDnspodDomainList({\n    type: \"ALL\",\n    groupIds: [1],\n    keyword: \"\",\n    sortField: \"UPDATED_ON\",\n    sortType: \"DESC\",\n    statuses: [\"PAUSE\"],\n    packages: [\"\"],\n    remark: \"\",\n    updatedAtBegin: \"2021-05-01 03:00:00\",\n    updatedAtEnd: \"2025-05-10 20:00:00\",\n    recordCountBegin: 0,\n    recordCountEnd: 100,\n    projectId: -1,\n    tags: [{\n        tagKey: \"created_by\",\n        tagValues: [\"terraform\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndomain_list = tencentcloud.get_dnspod_domain_list(type=\"ALL\",\n    group_ids=[1],\n    keyword=\"\",\n    sort_field=\"UPDATED_ON\",\n    sort_type=\"DESC\",\n    statuses=[\"PAUSE\"],\n    packages=[\"\"],\n    remark=\"\",\n    updated_at_begin=\"2021-05-01 03:00:00\",\n    updated_at_end=\"2025-05-10 20:00:00\",\n    record_count_begin=0,\n    record_count_end=100,\n    project_id=-1,\n    tags=[{\n        \"tag_key\": \"created_by\",\n        \"tag_values\": [\"terraform\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var domainList = Tencentcloud.GetDnspodDomainList.Invoke(new()\n    {\n        Type = \"ALL\",\n        GroupIds = new[]\n        {\n            1,\n        },\n        Keyword = \"\",\n        SortField = \"UPDATED_ON\",\n        SortType = \"DESC\",\n        Statuses = new[]\n        {\n            \"PAUSE\",\n        },\n        Packages = new[]\n        {\n            \"\",\n        },\n        Remark = \"\",\n        UpdatedAtBegin = \"2021-05-01 03:00:00\",\n        UpdatedAtEnd = \"2025-05-10 20:00:00\",\n        RecordCountBegin = 0,\n        RecordCountEnd = 100,\n        ProjectId = -1,\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.GetDnspodDomainListTagInputArgs\n            {\n                TagKey = \"created_by\",\n                TagValues = new[]\n                {\n                    \"terraform\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDnspodDomainList(ctx, \u0026tencentcloud.GetDnspodDomainListArgs{\n\t\t\tType: \"ALL\",\n\t\t\tGroupIds: []float64{\n\t\t\t\t1,\n\t\t\t},\n\t\t\tKeyword:   pulumi.StringRef(\"\"),\n\t\t\tSortField: pulumi.StringRef(\"UPDATED_ON\"),\n\t\t\tSortType:  pulumi.StringRef(\"DESC\"),\n\t\t\tStatuses: []string{\n\t\t\t\t\"PAUSE\",\n\t\t\t},\n\t\t\tPackages: []string{\n\t\t\t\t\"\",\n\t\t\t},\n\t\t\tRemark:           pulumi.StringRef(\"\"),\n\t\t\tUpdatedAtBegin:   pulumi.StringRef(\"2021-05-01 03:00:00\"),\n\t\t\tUpdatedAtEnd:     pulumi.StringRef(\"2025-05-10 20:00:00\"),\n\t\t\tRecordCountBegin: pulumi.Float64Ref(0),\n\t\t\tRecordCountEnd:   pulumi.Float64Ref(100),\n\t\t\tProjectId:        pulumi.Float64Ref(-1),\n\t\t\tTags: []tencentcloud.GetDnspodDomainListTag{\n\t\t\t\t{\n\t\t\t\t\tTagKey: \"created_by\",\n\t\t\t\t\tTagValues: []string{\n\t\t\t\t\t\t\"terraform\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDnspodDomainListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var domainList = TencentcloudFunctions.getDnspodDomainList(GetDnspodDomainListArgs.builder()\n            .type(\"ALL\")\n            .groupIds(1)\n            .keyword(\"\")\n            .sortField(\"UPDATED_ON\")\n            .sortType(\"DESC\")\n            .statuses(\"PAUSE\")\n            .packages(\"\")\n            .remark(\"\")\n            .updatedAtBegin(\"2021-05-01 03:00:00\")\n            .updatedAtEnd(\"2025-05-10 20:00:00\")\n            .recordCountBegin(0)\n            .recordCountEnd(100)\n            .projectId(-1)\n            .tags(GetDnspodDomainListTagArgs.builder()\n                .tagKey(\"created_by\")\n                .tagValues(\"terraform\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  domainList:\n    fn::invoke:\n      function: tencentcloud:getDnspodDomainList\n      arguments:\n        type: ALL\n        groupIds:\n          - 1\n        keyword: \"\"\n        sortField: UPDATED_ON\n        sortType: DESC\n        statuses:\n          - PAUSE\n        packages:\n          - \"\"\n        remark: \"\"\n        updatedAtBegin: 2021-05-01 03:00:00\n        updatedAtEnd: 2025-05-10 20:00:00\n        recordCountBegin: 0\n        recordCountEnd: 100\n        projectId: -1\n        tags:\n          - tagKey: created_by\n            tagValues:\n              - terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDnspodDomainList.\n","properties":{"groupIds":{"type":"array","items":{"type":"number"},"description":"Get domain names based on domain group id, which can be obtained through the GroupId field in DescribeDomain or DescribeDomainList interface.\n"},"id":{"type":"string"},"keyword":{"type":"string","description":"Get domain names based on keywords.\n"},"packages":{"type":"array","items":{"type":"string"},"description":"Get domain names based on the package, which can be obtained through the Grade field in DescribeDomain or DescribeDomainList interface.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"recordCountBegin":{"type":"number","description":"The start point of the domain name\u0026amp;#39;s record count query range.\n"},"recordCountEnd":{"type":"number","description":"The end point of the domain name\u0026amp;#39;s record count query range.\n"},"remark":{"type":"string","description":"Get domain names based on remark information.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sortField":{"type":"string","description":"Sorting field. Available values are NAME, STATUS, RECORDS, GRADE, UPDATED_ON. NAME: Domain name STATUS: Domain status RECORDS: Number of records GRADE: Package level UPDATED_ON: Update time.\n"},"sortType":{"type":"string","description":"Sorting type, ascending: ASC, descending: DESC.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"Get domain names based on domain status. Available values are ENABLE, LOCK, PAUSE, SPAM. ENABLE: Normal LOCK: Locked PAUSE: Paused SPAM: Banned.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDnspodDomainListTag:getDnspodDomainListTag"},"description":"Tag description list.\n"},"type":{"type":"string","description":"Get domain names based on domain group type. Available values are ALL, MINE, SHARE, RECENT. ALL: All MINE: My domain names SHARE: Domain names shared with me RECENT: Recently operated domain names.\n"},"updatedAtBegin":{"type":"string","description":"The start time of the domain name\u0026amp;#39;s update time to be obtained, such as \u0026amp;#39;2021-05-01 03:00:00\u0026amp;#39;.\n"},"updatedAtEnd":{"type":"string","description":"The end time of the domain name\u0026amp;#39;s update time to be obtained, such as \u0026amp;#39;2021-05-10 20:00:00\u0026amp;#39;.\n"}},"type":"object","required":["type"]},"outputs":{"description":"A collection of values returned by getDnspodDomainList.\n","properties":{"domainLists":{"description":"Domain list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDnspodDomainListDomainList:getDnspodDomainListDomainList"},"type":"array"},"groupIds":{"description":"Group Id the domain belongs to.\n","items":{"type":"number"},"type":"array"},"id":{"type":"string"},"keyword":{"type":"string"},"packages":{"items":{"type":"string"},"type":"array"},"projectId":{"type":"number"},"recordCountBegin":{"type":"number"},"recordCountEnd":{"type":"number"},"remark":{"description":"Domain remark description.\n","type":"string"},"resultOutputFile":{"type":"string"},"sortField":{"type":"string"},"sortType":{"type":"string"},"statuses":{"description":"Domain status, normal: ENABLE, paused: PAUSE, banned: SPAM.\n","items":{"type":"string"},"type":"array"},"tags":{"items":{"$ref":"#/types/tencentcloud:index%2FgetDnspodDomainListTag:getDnspodDomainListTag"},"type":"array"},"type":{"type":"string"},"updatedAtBegin":{"type":"string"},"updatedAtEnd":{"type":"string"}},"required":["domainLists","id","type"],"type":"object"}},"tencentcloud:index/getDnspodDomainLogList:getDnspodDomainLogList":{"description":"Use this data source to query detailed information of dnspod\u003cspan pulumi-lang-nodejs=\" domainLogList\n\" pulumi-lang-dotnet=\" DomainLogList\n\" pulumi-lang-go=\" domainLogList\n\" pulumi-lang-python=\" domain_log_list\n\" pulumi-lang-yaml=\" domainLogList\n\" pulumi-lang-java=\" domainLogList\n\"\u003e domain_log_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst domainLogList = tencentcloud.getDnspodDomainLogList({\n    domain: \"iac-tf.cloud\",\n    domainId: 123,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndomain_log_list = tencentcloud.get_dnspod_domain_log_list(domain=\"iac-tf.cloud\",\n    domain_id=123)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var domainLogList = Tencentcloud.GetDnspodDomainLogList.Invoke(new()\n    {\n        Domain = \"iac-tf.cloud\",\n        DomainId = 123,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDnspodDomainLogList(ctx, \u0026tencentcloud.GetDnspodDomainLogListArgs{\n\t\t\tDomain:   \"iac-tf.cloud\",\n\t\t\tDomainId: pulumi.Float64Ref(123),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDnspodDomainLogListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var domainLogList = TencentcloudFunctions.getDnspodDomainLogList(GetDnspodDomainLogListArgs.builder()\n            .domain(\"iac-tf.cloud\")\n            .domainId(123)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  domainLogList:\n    fn::invoke:\n      function: tencentcloud:getDnspodDomainLogList\n      arguments:\n        domain: iac-tf.cloud\n        domainId: 123\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDnspodDomainLogList.\n","properties":{"domain":{"type":"string","description":"Domain.\n"},"domainId":{"type":"number","description":"Domain ID. The parameter DomainId has a higher priority than the parameter Domain. If the parameter DomainId is passed, the parameter Domain will be ignored. You can find all Domains and DomainIds through the DescribeDomainList interface.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["domain"]},"outputs":{"description":"A collection of values returned by getDnspodDomainLogList.\n","properties":{"domain":{"type":"string"},"domainId":{"type":"number"},"id":{"type":"string"},"logLists":{"description":"Domain Operation Log List. Note: This field may return null, indicating that no valid value can be obtained.\n","items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["domain","id","logLists"],"type":"object"}},"tencentcloud:index/getDnspodRecordAnalytics:getDnspodRecordAnalytics":{"description":"Use this data source to query detailed information of dnspod\u003cspan pulumi-lang-nodejs=\" recordAnalytics\n\" pulumi-lang-dotnet=\" RecordAnalytics\n\" pulumi-lang-go=\" recordAnalytics\n\" pulumi-lang-python=\" record_analytics\n\" pulumi-lang-yaml=\" recordAnalytics\n\" pulumi-lang-java=\" recordAnalytics\n\"\u003e record_analytics\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst recordAnalytics = tencentcloud.getDnspodRecordAnalytics({\n    domain: \"iac-tf.cloud\",\n    startDate: \"2023-09-07\",\n    endDate: \"2023-11-07\",\n    subdomain: \"www\",\n    dnsFormat: \"HOUR\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrecord_analytics = tencentcloud.get_dnspod_record_analytics(domain=\"iac-tf.cloud\",\n    start_date=\"2023-09-07\",\n    end_date=\"2023-11-07\",\n    subdomain=\"www\",\n    dns_format=\"HOUR\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var recordAnalytics = Tencentcloud.GetDnspodRecordAnalytics.Invoke(new()\n    {\n        Domain = \"iac-tf.cloud\",\n        StartDate = \"2023-09-07\",\n        EndDate = \"2023-11-07\",\n        Subdomain = \"www\",\n        DnsFormat = \"HOUR\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDnspodRecordAnalytics(ctx, \u0026tencentcloud.GetDnspodRecordAnalyticsArgs{\n\t\t\tDomain:    \"iac-tf.cloud\",\n\t\t\tStartDate: \"2023-09-07\",\n\t\t\tEndDate:   \"2023-11-07\",\n\t\t\tSubdomain: \"www\",\n\t\t\tDnsFormat: pulumi.StringRef(\"HOUR\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDnspodRecordAnalyticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var recordAnalytics = TencentcloudFunctions.getDnspodRecordAnalytics(GetDnspodRecordAnalyticsArgs.builder()\n            .domain(\"iac-tf.cloud\")\n            .startDate(\"2023-09-07\")\n            .endDate(\"2023-11-07\")\n            .subdomain(\"www\")\n            .dnsFormat(\"HOUR\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  recordAnalytics:\n    fn::invoke:\n      function: tencentcloud:getDnspodRecordAnalytics\n      arguments:\n        domain: iac-tf.cloud\n        startDate: 2023-09-07\n        endDate: 2023-11-07\n        subdomain: www\n        dnsFormat: HOUR\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDnspodRecordAnalytics.\n","properties":{"dnsFormat":{"type":"string","description":"DATE: Statistics by day dimension, HOUR: Statistics by hour dimension.\n"},"domain":{"type":"string","description":"The domain to query for resolution volume.\n"},"domainId":{"type":"number","description":"Domain ID. The parameter DomainId has a higher priority than the parameter Domain. If the parameter DomainId is passed, the parameter Domain will be ignored. You can find all Domains and DomainIds through the DescribeDomainList interface.\n"},"endDate":{"type":"string","description":"The end date of the query, format: YYYY-MM-DD.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startDate":{"type":"string","description":"The start date of the query, format: YYYY-MM-DD.\n"},"subdomain":{"type":"string","description":"The subdomain to query for resolution volume.\n"}},"type":"object","required":["domain","endDate","startDate","subdomain"]},"outputs":{"description":"A collection of values returned by getDnspodRecordAnalytics.\n","properties":{"aliasDatas":{"description":"Subdomain alias resolution statistics information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDnspodRecordAnalyticsAliasData:getDnspodRecordAnalyticsAliasData"},"type":"array"},"datas":{"description":"The subtotal of the resolution volume for the current statistical dimension.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDnspodRecordAnalyticsData:getDnspodRecordAnalyticsData"},"type":"array"},"dnsFormat":{"description":"DATE: Daily statistics, HOUR: Hourly statistics.\n","type":"string"},"domain":{"description":"The domain currently being queried.\n","type":"string"},"domainId":{"type":"number"},"endDate":{"description":"End date of the current statistical period.\n","type":"string"},"id":{"type":"string"},"infos":{"description":"Subdomain resolution statistics query information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDnspodRecordAnalyticsInfo:getDnspodRecordAnalyticsInfo"},"type":"array"},"resultOutputFile":{"type":"string"},"startDate":{"description":"Start date of the current statistical period.\n","type":"string"},"subdomain":{"description":"The subdomain currently being analyzed.\n","type":"string"}},"required":["aliasDatas","datas","domain","endDate","id","infos","startDate","subdomain"],"type":"object"}},"tencentcloud:index/getDnspodRecordLineList:getDnspodRecordLineList":{"description":"Use this data source to query detailed information of dnspod\u003cspan pulumi-lang-nodejs=\" recordLineList\n\" pulumi-lang-dotnet=\" RecordLineList\n\" pulumi-lang-go=\" recordLineList\n\" pulumi-lang-python=\" record_line_list\n\" pulumi-lang-yaml=\" recordLineList\n\" pulumi-lang-java=\" recordLineList\n\"\u003e record_line_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst recordLineList = tencentcloud.getDnspodRecordLineList({\n    domain: \"iac-tf.cloud\",\n    domainGrade: \"DP_FREE\",\n    domainId: 123,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrecord_line_list = tencentcloud.get_dnspod_record_line_list(domain=\"iac-tf.cloud\",\n    domain_grade=\"DP_FREE\",\n    domain_id=123)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var recordLineList = Tencentcloud.GetDnspodRecordLineList.Invoke(new()\n    {\n        Domain = \"iac-tf.cloud\",\n        DomainGrade = \"DP_FREE\",\n        DomainId = 123,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDnspodRecordLineList(ctx, \u0026tencentcloud.GetDnspodRecordLineListArgs{\n\t\t\tDomain:      \"iac-tf.cloud\",\n\t\t\tDomainGrade: \"DP_FREE\",\n\t\t\tDomainId:    pulumi.Float64Ref(123),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDnspodRecordLineListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var recordLineList = TencentcloudFunctions.getDnspodRecordLineList(GetDnspodRecordLineListArgs.builder()\n            .domain(\"iac-tf.cloud\")\n            .domainGrade(\"DP_FREE\")\n            .domainId(123)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  recordLineList:\n    fn::invoke:\n      function: tencentcloud:getDnspodRecordLineList\n      arguments:\n        domain: iac-tf.cloud\n        domainGrade: DP_FREE\n        domainId: 123\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDnspodRecordLineList.\n","properties":{"domain":{"type":"string","description":"Domain.\n"},"domainGrade":{"type":"string","description":"Domain level. + Old packages: D_FREE, D_PLUS, D_EXTRA, D_EXPERT, D_ULTRA correspond to free package, personal luxury, enterprise 1, enterprise 2, enterprise 3. + New packages: DP_FREE, DP_PLUS, DP_EXTRA, DP_EXPERT, DP_ULTRA correspond to new free, personal professional, enterprise basic, enterprise standard, enterprise flagship.\n"},"domainId":{"type":"number","description":"Domain ID. The parameter DomainId has a higher priority than the parameter Domain. If the parameter DomainId is passed, the parameter Domain will be ignored. You can find all Domains and DomainIds through the DescribeDomainList interface.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["domain","domainGrade"]},"outputs":{"description":"A collection of values returned by getDnspodRecordLineList.\n","properties":{"domain":{"type":"string"},"domainGrade":{"type":"string"},"domainId":{"type":"number"},"id":{"type":"string"},"lineGroupLists":{"description":"Line group list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDnspodRecordLineListLineGroupList:getDnspodRecordLineListLineGroupList"},"type":"array"},"lineLists":{"description":"Line list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDnspodRecordLineListLineList:getDnspodRecordLineListLineList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["domain","domainGrade","id","lineGroupLists","lineLists"],"type":"object"}},"tencentcloud:index/getDnspodRecordList:getDnspodRecordList":{"description":"Use this data source to query detailed information of dnspod\u003cspan pulumi-lang-nodejs=\" recordList\n\" pulumi-lang-dotnet=\" RecordList\n\" pulumi-lang-go=\" recordList\n\" pulumi-lang-python=\" record_list\n\" pulumi-lang-yaml=\" recordList\n\" pulumi-lang-java=\" recordList\n\"\u003e record_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst recordList = tencentcloud.getDnspodRecordList({\n    domain: \"iac-tf.cloud\",\n    recordTypes: [\n        \"A\",\n        \"NS\",\n        \"CNAME\",\n        \"NS\",\n        \"AAAA\",\n    ],\n    groupIds: [],\n    keyword: \"\",\n    sortField: \"UPDATED_ON\",\n    sortType: \"DESC\",\n    recordValue: \"bicycle.dnspod.net\",\n    recordStatuses: [\"ENABLE\"],\n    weightBegin: 0,\n    weightEnd: 100,\n    mxBegin: 0,\n    mxEnd: 10,\n    ttlBegin: 1,\n    ttlEnd: 864000,\n    updatedAtBegin: \"2021-09-07\",\n    updatedAtEnd: \"2023-12-07\",\n    remark: \"\",\n    isExactSubDomain: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrecord_list = tencentcloud.get_dnspod_record_list(domain=\"iac-tf.cloud\",\n    record_types=[\n        \"A\",\n        \"NS\",\n        \"CNAME\",\n        \"NS\",\n        \"AAAA\",\n    ],\n    group_ids=[],\n    keyword=\"\",\n    sort_field=\"UPDATED_ON\",\n    sort_type=\"DESC\",\n    record_value=\"bicycle.dnspod.net\",\n    record_statuses=[\"ENABLE\"],\n    weight_begin=0,\n    weight_end=100,\n    mx_begin=0,\n    mx_end=10,\n    ttl_begin=1,\n    ttl_end=864000,\n    updated_at_begin=\"2021-09-07\",\n    updated_at_end=\"2023-12-07\",\n    remark=\"\",\n    is_exact_sub_domain=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var recordList = Tencentcloud.GetDnspodRecordList.Invoke(new()\n    {\n        Domain = \"iac-tf.cloud\",\n        RecordTypes = new[]\n        {\n            \"A\",\n            \"NS\",\n            \"CNAME\",\n            \"NS\",\n            \"AAAA\",\n        },\n        GroupIds = new() { },\n        Keyword = \"\",\n        SortField = \"UPDATED_ON\",\n        SortType = \"DESC\",\n        RecordValue = \"bicycle.dnspod.net\",\n        RecordStatuses = new[]\n        {\n            \"ENABLE\",\n        },\n        WeightBegin = 0,\n        WeightEnd = 100,\n        MxBegin = 0,\n        MxEnd = 10,\n        TtlBegin = 1,\n        TtlEnd = 864000,\n        UpdatedAtBegin = \"2021-09-07\",\n        UpdatedAtEnd = \"2023-12-07\",\n        Remark = \"\",\n        IsExactSubDomain = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDnspodRecordList(ctx, \u0026tencentcloud.GetDnspodRecordListArgs{\n\t\t\tDomain: \"iac-tf.cloud\",\n\t\t\tRecordTypes: []string{\n\t\t\t\t\"A\",\n\t\t\t\t\"NS\",\n\t\t\t\t\"CNAME\",\n\t\t\t\t\"NS\",\n\t\t\t\t\"AAAA\",\n\t\t\t},\n\t\t\tGroupIds:    []interface{}{},\n\t\t\tKeyword:     pulumi.StringRef(\"\"),\n\t\t\tSortField:   pulumi.StringRef(\"UPDATED_ON\"),\n\t\t\tSortType:    pulumi.StringRef(\"DESC\"),\n\t\t\tRecordValue: pulumi.StringRef(\"bicycle.dnspod.net\"),\n\t\t\tRecordStatuses: []string{\n\t\t\t\t\"ENABLE\",\n\t\t\t},\n\t\t\tWeightBegin:      pulumi.Float64Ref(0),\n\t\t\tWeightEnd:        pulumi.Float64Ref(100),\n\t\t\tMxBegin:          pulumi.Float64Ref(0),\n\t\t\tMxEnd:            pulumi.Float64Ref(10),\n\t\t\tTtlBegin:         pulumi.Float64Ref(1),\n\t\t\tTtlEnd:           pulumi.Float64Ref(864000),\n\t\t\tUpdatedAtBegin:   pulumi.StringRef(\"2021-09-07\"),\n\t\t\tUpdatedAtEnd:     pulumi.StringRef(\"2023-12-07\"),\n\t\t\tRemark:           pulumi.StringRef(\"\"),\n\t\t\tIsExactSubDomain: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDnspodRecordListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var recordList = TencentcloudFunctions.getDnspodRecordList(GetDnspodRecordListArgs.builder()\n            .domain(\"iac-tf.cloud\")\n            .recordTypes(            \n                \"A\",\n                \"NS\",\n                \"CNAME\",\n                \"NS\",\n                \"AAAA\")\n            .groupIds()\n            .keyword(\"\")\n            .sortField(\"UPDATED_ON\")\n            .sortType(\"DESC\")\n            .recordValue(\"bicycle.dnspod.net\")\n            .recordStatuses(\"ENABLE\")\n            .weightBegin(0)\n            .weightEnd(100)\n            .mxBegin(0)\n            .mxEnd(10)\n            .ttlBegin(1)\n            .ttlEnd(864000)\n            .updatedAtBegin(\"2021-09-07\")\n            .updatedAtEnd(\"2023-12-07\")\n            .remark(\"\")\n            .isExactSubDomain(true)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  recordList:\n    fn::invoke:\n      function: tencentcloud:getDnspodRecordList\n      arguments:\n        domain: iac-tf.cloud\n        recordTypes:\n          - A\n          - NS\n          - CNAME\n          - NS\n          - AAAA\n        groupIds: []\n        keyword: \"\"\n        sortField: UPDATED_ON\n        sortType: DESC\n        recordValue: bicycle.dnspod.net\n        recordStatuses:\n          - ENABLE\n        weightBegin: 0\n        weightEnd: 100\n        mxBegin: 0\n        mxEnd: 10\n        ttlBegin: 1\n        ttlEnd: 864000\n        updatedAtBegin: 2021-09-07\n        updatedAtEnd: 2023-12-07\n        remark: \"\"\n        isExactSubDomain: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDnspodRecordList.\n","properties":{"domain":{"type":"string","description":"The domain to which the resolution record belongs.\n"},"domainId":{"type":"number","description":"The domain ID to which the resolution record belongs. If DomainId is provided, the system will ignore the Domain parameter. You can find all Domain and DomainId through the DescribeDomainList interface.\n"},"filterAtNs":{"type":"boolean","description":"Filter @ type NS records. Default is false.\n"},"groupIds":{"type":"array","items":{"type":"number"},"description":"When retrieving resolution records under certain groups, pass this group ID. You can obtain the GroupId field through the DescribeRecordGroupList interface.\n"},"id":{"type":"string","description":"ID.\n"},"isExactSubDomain":{"type":"boolean","description":"Whether to perform an exact search based on the SubDomain parameter.\n"},"keyword":{"type":"string","description":"Search for resolution records by keyword, currently supporting searching host headers and record values.\n"},"mxBegin":{"type":"number","description":"The starting point of the resolution record MX priority query interval.\n"},"mxEnd":{"type":"number","description":"The endpoint of the resolution record MX priority query interval.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"recordLines":{"type":"array","items":{"type":"string"},"description":"Retrieve resolution records for certain line IDs. You can view the allowed line information for the current domain through the DescribeRecordLineList interface.\n"},"recordStatuses":{"type":"array","items":{"type":"string"},"description":"Get the resolution record based on the resolution record status. The possible values are ENABLE and DISABLE. ENABLE: Normal DISABLE: Paused.\n"},"recordTypes":{"type":"array","items":{"type":"string"},"description":"Retrieve certain types of resolution records, such as A, CNAME, NS, AAAA, explicit URL, implicit URL, CAA, SPF, etc.\n"},"recordValue":{"type":"string","description":"Get the resolution record based on the resolution record value.\n"},"remark":{"type":"string","description":"Get the resolution record based on the resolution record remark.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sortField":{"type":"string","description":"Sorting field, supporting NAME, LINE, TYPE, VALUE, WEIGHT, MX, TTL, UPDATED_ON fields. NAME: The host header of the resolution record LINE: The resolution record line TYPE: The resolution record type VALUE: The resolution record value WEIGHT: The weight MX: MX priority TTL: The resolution record cache time UPDATED_ON: The resolution record update time.\n"},"sortType":{"type":"string","description":"Sorting method, ascending: ASC, descending: DESC. The default value is ASC.\n"},"subDomain":{"type":"string","description":"Retrieve resolution records based on the host header of the resolution record. Fuzzy matching is used by default. You can set the IsExactSubdomain parameter to true for precise searching.\n"},"subDomains":{"type":"array","items":{"type":"string"},"description":"Sub domains.\n"},"ttlBegin":{"type":"number","description":"The starting point of the resolution record TTL query interval.\n"},"ttlEnd":{"type":"number","description":"The endpoint of the resolution record TTL query interval.\n"},"updatedAtBegin":{"type":"string","description":"The starting point of the resolution record update time query interval.\n"},"updatedAtEnd":{"type":"string","description":"The endpoint of the resolution record update time query interval.\n"},"weightBegin":{"type":"number","description":"The starting point of the resolution record weight query interval.\n"},"weightEnd":{"type":"number","description":"The endpoint of the resolution record weight query interval.\n"}},"type":"object","required":["domain"]},"outputs":{"description":"A collection of values returned by getDnspodRecordList.\n","properties":{"domain":{"description":"Domain.\n","type":"string"},"domainId":{"type":"number"},"filterAtNs":{"type":"boolean"},"groupIds":{"items":{"type":"number"},"type":"array"},"id":{"description":"ID.\n","type":"string"},"instanceLists":{"description":"List of records.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDnspodRecordListInstanceList:getDnspodRecordListInstanceList"},"type":"array"},"isExactSubDomain":{"type":"boolean"},"keyword":{"type":"string"},"mxBegin":{"type":"number"},"mxEnd":{"type":"number"},"projectId":{"type":"number"},"recordCountInfos":{"description":"Statistics of the number of records.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDnspodRecordListRecordCountInfo:getDnspodRecordListRecordCountInfo"},"type":"array"},"recordLines":{"description":"Record line.\n","items":{"type":"string"},"type":"array"},"recordLists":{"description":"List of records.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDnspodRecordListRecordList:getDnspodRecordListRecordList"},"type":"array"},"recordStatuses":{"items":{"type":"string"},"type":"array"},"recordTypes":{"description":"Record type.\n","items":{"type":"string"},"type":"array"},"recordValue":{"type":"string"},"remark":{"description":"Record remark description.\n","type":"string"},"resultOutputFile":{"type":"string"},"sortField":{"type":"string"},"sortType":{"type":"string"},"subDomain":{"description":"Host header.\n","type":"string"},"subDomains":{"items":{"type":"string"},"type":"array"},"ttlBegin":{"type":"number"},"ttlEnd":{"type":"number"},"updatedAtBegin":{"type":"string"},"updatedAtEnd":{"type":"string"},"weightBegin":{"type":"number"},"weightEnd":{"type":"number"}},"required":["domain","id","instanceLists","recordCountInfos","recordLists"],"type":"object"}},"tencentcloud:index/getDnspodRecordType:getDnspodRecordType":{"description":"Use this data source to query detailed information of dnspod\u003cspan pulumi-lang-nodejs=\" recordType\n\" pulumi-lang-dotnet=\" RecordType\n\" pulumi-lang-go=\" recordType\n\" pulumi-lang-python=\" record_type\n\" pulumi-lang-yaml=\" recordType\n\" pulumi-lang-java=\" recordType\n\"\u003e record_type\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst recordType = tencentcloud.getDnspodRecordType({\n    domainGrade: \"DP_FREE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrecord_type = tencentcloud.get_dnspod_record_type(domain_grade=\"DP_FREE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var recordType = Tencentcloud.GetDnspodRecordType.Invoke(new()\n    {\n        DomainGrade = \"DP_FREE\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDnspodRecordType(ctx, \u0026tencentcloud.GetDnspodRecordTypeArgs{\n\t\t\tDomainGrade: \"DP_FREE\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDnspodRecordTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var recordType = TencentcloudFunctions.getDnspodRecordType(GetDnspodRecordTypeArgs.builder()\n            .domainGrade(\"DP_FREE\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  recordType:\n    fn::invoke:\n      function: tencentcloud:getDnspodRecordType\n      arguments:\n        domainGrade: DP_FREE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDnspodRecordType.\n","properties":{"domainGrade":{"type":"string","description":"Domain level. + Old packages: D_FREE, D_PLUS, D_EXTRA, D_EXPERT, D_ULTRA correspond to free package, personal luxury, enterprise 1, enterprise 2, enterprise 3. + New packages: DP_FREE, DP_PLUS, DP_EXTRA, DP_EXPERT, DP_ULTRA correspond to new free, personal professional, enterprise basic, enterprise standard, enterprise flagship.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["domainGrade"]},"outputs":{"description":"A collection of values returned by getDnspodRecordType.\n","properties":{"domainGrade":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"typeLists":{"description":"Record type list.\n","items":{"type":"string"},"type":"array"}},"required":["domainGrade","id","typeLists"],"type":"object"}},"tencentcloud:index/getDnspodRecords:getDnspodRecords":{"description":"Use this data source to query dnspod record list.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst record = tencentcloud.getDnspodRecords({\n    domain: \"example.com\",\n    subdomain: \"www\",\n});\nexport const result = record.then(record =\u003e record.results);\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrecord = tencentcloud.get_dnspod_records(domain=\"example.com\",\n    subdomain=\"www\")\npulumi.export(\"result\", record.results)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var record = Tencentcloud.GetDnspodRecords.Invoke(new()\n    {\n        Domain = \"example.com\",\n        Subdomain = \"www\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"result\"] = record.Apply(getDnspodRecordsResult =\u003e getDnspodRecordsResult.Results),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trecord, err := tencentcloud.LookupDnspodRecords(ctx, \u0026tencentcloud.LookupDnspodRecordsArgs{\n\t\t\tDomain:    pulumi.StringRef(\"example.com\"),\n\t\t\tSubdomain: pulumi.StringRef(\"www\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"result\", record.Results)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDnspodRecordsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var record = TencentcloudFunctions.getDnspodRecords(GetDnspodRecordsArgs.builder()\n            .domain(\"example.com\")\n            .subdomain(\"www\")\n            .build());\n\n        ctx.export(\"result\", record.results());\n    }\n}\n```\n```yaml\nvariables:\n  record:\n    fn::invoke:\n      function: tencentcloud:getDnspodRecords\n      arguments:\n        domain: example.com\n        subdomain: www\noutputs:\n  result: ${record.results}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Use verbose filter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst record = tencentcloud.getDnspodRecords({\n    domain: \"example.com\",\n    subdomain: \"www\",\n    limit: 100,\n    recordType: \"TXT\",\n    sortField: \"updated_on\",\n    sortType: \"DESC\",\n});\nexport const result = record.then(record =\u003e record.results);\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrecord = tencentcloud.get_dnspod_records(domain=\"example.com\",\n    subdomain=\"www\",\n    limit=100,\n    record_type=\"TXT\",\n    sort_field=\"updated_on\",\n    sort_type=\"DESC\")\npulumi.export(\"result\", record.results)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var record = Tencentcloud.GetDnspodRecords.Invoke(new()\n    {\n        Domain = \"example.com\",\n        Subdomain = \"www\",\n        Limit = 100,\n        RecordType = \"TXT\",\n        SortField = \"updated_on\",\n        SortType = \"DESC\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"result\"] = record.Apply(getDnspodRecordsResult =\u003e getDnspodRecordsResult.Results),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trecord, err := tencentcloud.LookupDnspodRecords(ctx, \u0026tencentcloud.LookupDnspodRecordsArgs{\n\t\t\tDomain:     pulumi.StringRef(\"example.com\"),\n\t\t\tSubdomain:  pulumi.StringRef(\"www\"),\n\t\t\tLimit:      pulumi.Float64Ref(100),\n\t\t\tRecordType: pulumi.StringRef(\"TXT\"),\n\t\t\tSortField:  pulumi.StringRef(\"updated_on\"),\n\t\t\tSortType:   pulumi.StringRef(\"DESC\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"result\", record.Results)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDnspodRecordsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var record = TencentcloudFunctions.getDnspodRecords(GetDnspodRecordsArgs.builder()\n            .domain(\"example.com\")\n            .subdomain(\"www\")\n            .limit(100)\n            .recordType(\"TXT\")\n            .sortField(\"updated_on\")\n            .sortType(\"DESC\")\n            .build());\n\n        ctx.export(\"result\", record.results());\n    }\n}\n```\n```yaml\nvariables:\n  record:\n    fn::invoke:\n      function: tencentcloud:getDnspodRecords\n      arguments:\n        domain: example.com\n        subdomain: www\n        limit: 100\n        recordType: TXT\n        sortField: updated_on\n        sortType: DESC\noutputs:\n  result: ${record.results}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDnspodRecords.\n","properties":{"domain":{"type":"string","description":"The domain for which DNS records are to be obtained.\n"},"domainId":{"type":"string","description":"The ID of the domain for which DNS records are to be obtained. If DomainId is passed in, the system will omit the parameter domain.\n"},"groupId":{"type":"string","description":"The group ID.\n"},"id":{"type":"string"},"keyword":{"type":"string","description":"The keyword for searching for DNS records. Host headers and record values are supported.\n"},"limit":{"type":"number","description":"The limit. It defaults to 100 and can be up to 3,000.\n"},"offset":{"type":"number","description":"The offset. Default value: 0.\n"},"recordLine":{"type":"string","description":"The split zone name.\n"},"recordLineId":{"type":"string","description":"The split zone ID. If \u003cspan pulumi-lang-nodejs=\"`recordLineId`\" pulumi-lang-dotnet=\"`RecordLineId`\" pulumi-lang-go=\"`recordLineId`\" pulumi-lang-python=\"`record_line_id`\" pulumi-lang-yaml=\"`recordLineId`\" pulumi-lang-java=\"`recordLineId`\"\u003e`record_line_id`\u003c/span\u003e is passed in, the system will omit the parameter \u003cspan pulumi-lang-nodejs=\"`recordLine`\" pulumi-lang-dotnet=\"`RecordLine`\" pulumi-lang-go=\"`recordLine`\" pulumi-lang-python=\"`record_line`\" pulumi-lang-yaml=\"`recordLine`\" pulumi-lang-java=\"`recordLine`\"\u003e`record_line`\u003c/span\u003e.\n"},"recordType":{"type":"string","description":"The type of DNS record, such as A, CNAME, NS, AAAA, explicit URL, implicit URL, CAA, or SPF record.\n"},"resultOutputFile":{"type":"string","description":"Used for store query result as JSON.\n"},"sortField":{"type":"string","description":"The sorting field. Available values: name, line, type, value, weight, mx, and ttl,updated_on.\n"},"sortType":{"type":"string","description":"The sorting type. Valid values: ASC (ascending, default), DESC (descending).\n"},"subdomain":{"type":"string","description":"The host header of a DNS record. If this parameter is passed in, only the DNS record corresponding to this host header will be returned.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDnspodRecords.\n","properties":{"domain":{"type":"string"},"domainId":{"type":"string"},"groupId":{"type":"string"},"id":{"type":"string"},"keyword":{"type":"string"},"limit":{"type":"number"},"offset":{"type":"number"},"recordCountInfos":{"description":"Count info of the queried record list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDnspodRecordsRecordCountInfo:getDnspodRecordsRecordCountInfo"},"type":"array"},"recordLine":{"type":"string"},"recordLineId":{"type":"string"},"recordType":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"The record list result.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDnspodRecordsResult:getDnspodRecordsResult"},"type":"array"},"sortField":{"type":"string"},"sortType":{"type":"string"},"subdomain":{"type":"string"}},"required":["id","recordCountInfos","results"],"type":"object"}},"tencentcloud:index/getDomains:getDomains":{"description":"Provide a datasource to query Domains.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getDomains({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_domains()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetDomains.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDomains(ctx, \u0026tencentcloud.GetDomainsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDomainsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getDomains(GetDomainsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getDomains\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomains.\n","properties":{"id":{"type":"string"},"limit":{"type":"number","description":"Specify data limit in range [1, 100]. Default: 20.\n"},"offset":{"type":"number","description":"Specify data offset. Default: 0.\n"},"resultOutputFile":{"type":"string","description":"Used for save response as file locally.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDomains.\n","properties":{"id":{"type":"string"},"limit":{"type":"number"},"lists":{"description":"Domain result list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDomainsList:getDomainsList"},"type":"array"},"offset":{"type":"number"},"resultOutputFile":{"type":"string"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getDtsCompareTasks:getDtsCompareTasks":{"description":"Use this data source to query detailed information of dts compareTasks\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst compareTasks = tencentcloud.getDtsCompareTasks({\n    jobId: \"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncompare_tasks = tencentcloud.get_dts_compare_tasks(job_id=\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var compareTasks = Tencentcloud.GetDtsCompareTasks.Invoke(new()\n    {\n        JobId = \"\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDtsCompareTasks(ctx, \u0026tencentcloud.GetDtsCompareTasksArgs{\n\t\t\tJobId: \"\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDtsCompareTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var compareTasks = TencentcloudFunctions.getDtsCompareTasks(GetDtsCompareTasksArgs.builder()\n            .jobId(\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  compareTasks:\n    fn::invoke:\n      function: tencentcloud:getDtsCompareTasks\n      arguments:\n        jobId: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDtsCompareTasks.\n","properties":{"id":{"type":"string"},"jobId":{"type":"string","description":"job id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["jobId"]},"outputs":{"description":"A collection of values returned by getDtsCompareTasks.\n","properties":{"id":{"type":"string"},"jobId":{"description":"job id.\n","type":"string"},"lists":{"description":"compare task list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsCompareTasksList:getDtsCompareTasksList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","jobId","lists"],"type":"object"}},"tencentcloud:index/getDtsMigrateDbInstances:getDtsMigrateDbInstances":{"description":"Use this data source to query detailed information of dts\u003cspan pulumi-lang-nodejs=\" migrateDbInstances\n\" pulumi-lang-dotnet=\" MigrateDbInstances\n\" pulumi-lang-go=\" migrateDbInstances\n\" pulumi-lang-python=\" migrate_db_instances\n\" pulumi-lang-yaml=\" migrateDbInstances\n\" pulumi-lang-java=\" migrateDbInstances\n\"\u003e migrate_db_instances\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst migrateDbInstances = tencentcloud.getDtsMigrateDbInstances({\n    databaseType: \"mysql\",\n    migrateRole: \"src\",\n    instanceId: \"cdb-ffulb2sg\",\n    instanceName: \"cdb_test\",\n    limit: 10,\n    offset: 10,\n    accountMode: \"self\",\n    tmpSecretId: \"AKIDvBDyVmna9TadcS4YzfBZmkU5TbX12345\",\n    tmpSecretKey: \"ZswjGWWHm24qMeiX6QUJsELDpC12345\",\n    tmpToken: \"JOqqCPVuWdNZvlVDLxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmigrate_db_instances = tencentcloud.get_dts_migrate_db_instances(database_type=\"mysql\",\n    migrate_role=\"src\",\n    instance_id=\"cdb-ffulb2sg\",\n    instance_name=\"cdb_test\",\n    limit=10,\n    offset=10,\n    account_mode=\"self\",\n    tmp_secret_id=\"AKIDvBDyVmna9TadcS4YzfBZmkU5TbX12345\",\n    tmp_secret_key=\"ZswjGWWHm24qMeiX6QUJsELDpC12345\",\n    tmp_token=\"JOqqCPVuWdNZvlVDLxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var migrateDbInstances = Tencentcloud.GetDtsMigrateDbInstances.Invoke(new()\n    {\n        DatabaseType = \"mysql\",\n        MigrateRole = \"src\",\n        InstanceId = \"cdb-ffulb2sg\",\n        InstanceName = \"cdb_test\",\n        Limit = 10,\n        Offset = 10,\n        AccountMode = \"self\",\n        TmpSecretId = \"AKIDvBDyVmna9TadcS4YzfBZmkU5TbX12345\",\n        TmpSecretKey = \"ZswjGWWHm24qMeiX6QUJsELDpC12345\",\n        TmpToken = \"JOqqCPVuWdNZvlVDLxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetDtsMigrateDbInstances(ctx, \u0026tencentcloud.GetDtsMigrateDbInstancesArgs{\n\t\t\tDatabaseType: \"mysql\",\n\t\t\tMigrateRole:  pulumi.StringRef(\"src\"),\n\t\t\tInstanceId:   pulumi.StringRef(\"cdb-ffulb2sg\"),\n\t\t\tInstanceName: pulumi.StringRef(\"cdb_test\"),\n\t\t\tLimit:        pulumi.Float64Ref(10),\n\t\t\tOffset:       pulumi.Float64Ref(10),\n\t\t\tAccountMode:  pulumi.StringRef(\"self\"),\n\t\t\tTmpSecretId:  pulumi.StringRef(\"AKIDvBDyVmna9TadcS4YzfBZmkU5TbX12345\"),\n\t\t\tTmpSecretKey: pulumi.StringRef(\"ZswjGWWHm24qMeiX6QUJsELDpC12345\"),\n\t\t\tTmpToken:     pulumi.StringRef(\"JOqqCPVuWdNZvlVDLxxx\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDtsMigrateDbInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var migrateDbInstances = TencentcloudFunctions.getDtsMigrateDbInstances(GetDtsMigrateDbInstancesArgs.builder()\n            .databaseType(\"mysql\")\n            .migrateRole(\"src\")\n            .instanceId(\"cdb-ffulb2sg\")\n            .instanceName(\"cdb_test\")\n            .limit(10)\n            .offset(10)\n            .accountMode(\"self\")\n            .tmpSecretId(\"AKIDvBDyVmna9TadcS4YzfBZmkU5TbX12345\")\n            .tmpSecretKey(\"ZswjGWWHm24qMeiX6QUJsELDpC12345\")\n            .tmpToken(\"JOqqCPVuWdNZvlVDLxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  migrateDbInstances:\n    fn::invoke:\n      function: tencentcloud:getDtsMigrateDbInstances\n      arguments:\n        databaseType: mysql\n        migrateRole: src\n        instanceId: cdb-ffulb2sg\n        instanceName: cdb_test\n        limit: 10\n        offset: 10\n        accountMode: self\n        tmpSecretId: AKIDvBDyVmna9TadcS4YzfBZmkU5TbX12345\n        tmpSecretKey: ZswjGWWHm24qMeiX6QUJsELDpC12345\n        tmpToken: JOqqCPVuWdNZvlVDLxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDtsMigrateDbInstances.\n","properties":{"accountMode":{"type":"string","description":"The owning account of the resource is null or self(resources in the self account), other(resources in the other account).\n"},"databaseType":{"type":"string","description":"Database type.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Database instance id.\n"},"instanceName":{"type":"string","description":"Database instance name.\n"},"limit":{"type":"number","description":"Limit.\n"},"migrateRole":{"type":"string","description":"Whether the instance is the migration source or destination,src(for source), dst(for destination).\n"},"offset":{"type":"number","description":"Offset.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tmpSecretId":{"type":"string","description":"temporary secret id, used across account.\n"},"tmpSecretKey":{"type":"string","description":"temporary secret key, used across account.\n"},"tmpToken":{"type":"string","description":"temporary token, used across account.\n"}},"type":"object","required":["databaseType"]},"outputs":{"description":"A collection of values returned by getDtsMigrateDbInstances.\n","properties":{"accountMode":{"type":"string"},"databaseType":{"type":"string"},"id":{"type":"string"},"instanceId":{"description":"Instance Id.\n","type":"string"},"instanceName":{"description":"Database instance name.\n","type":"string"},"instances":{"description":"Instance list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsMigrateDbInstancesInstance:getDtsMigrateDbInstancesInstance"},"type":"array"},"limit":{"type":"number"},"migrateRole":{"type":"string"},"offset":{"type":"number"},"requestId":{"description":"Unique request id, provide this when encounter a problem.\n","type":"string"},"resultOutputFile":{"type":"string"},"tmpSecretId":{"type":"string"},"tmpSecretKey":{"type":"string"},"tmpToken":{"type":"string"}},"required":["databaseType","id","instances","requestId"],"type":"object"}},"tencentcloud:index/getDtsMigrateJobs:getDtsMigrateJobs":{"description":"Use this data source to query detailed information of dts migrateJobs\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  migrateJob:\n    type: tencentcloud:DtsMigrateJob\n    name: migrate_job\n    properties:\n      srcDatabaseType: mysql\n      dstDatabaseType: cynosdbmysql\n      srcRegion: ap-guangzhou\n      dstRegion: ap-guangzhou\n      instanceClass: small\n      jobName: tf_test_migration_job\n      tags:\n        - tagKey: aaa\n          tagValue: bbb\nvariables:\n  all:\n    fn::invoke:\n      function: tencentcloud:getDtsMigrateJobs\n      arguments: {}\n  job:\n    fn::invoke:\n      function: tencentcloud:getDtsMigrateJobs\n      arguments:\n        jobId: ${migrateJob.dtsMigrateJobId}\n        jobName: ${migrateJob.jobName}\n        statuses:\n          - created\n  srcDest:\n    fn::invoke:\n      function: tencentcloud:getDtsMigrateJobs\n      arguments:\n        srcRegion: ap-guangzhou\n        srcDatabaseTypes:\n          - mysql\n        dstRegion: ap-guangzhou\n        dstDatabaseTypes:\n          - cynosdbmysql\n        statuses:\n          - created\n        tagFilters:\n          - tagKey: aaa\n            tagValue: bbb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDtsMigrateJobs.\n","properties":{"dstAccessTypes":{"type":"array","items":{"type":"string"},"description":"destination access type.\n"},"dstDatabaseTypes":{"type":"array","items":{"type":"string"},"description":"destination database type.\n"},"dstInstanceId":{"type":"string","description":"source instance id.\n"},"dstRegion":{"type":"string","description":"destination region.\n"},"id":{"type":"string"},"jobId":{"type":"string","description":"job id.\n"},"jobName":{"type":"string","description":"job name.\n"},"orderSeq":{"type":"string","description":"order by, default by create time.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"runMode":{"type":"string","description":"run mode.\n"},"srcAccessTypes":{"type":"array","items":{"type":"string"},"description":"source access type.\n"},"srcDatabaseTypes":{"type":"array","items":{"type":"string"},"description":"source database type.\n"},"srcInstanceId":{"type":"string","description":"source instance id.\n"},"srcRegion":{"type":"string","description":"source region.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"migrate status.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsMigrateJobsTagFilter:getDtsMigrateJobsTagFilter"},"description":"tag filters.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDtsMigrateJobs.\n","properties":{"dstAccessTypes":{"items":{"type":"string"},"type":"array"},"dstDatabaseTypes":{"items":{"type":"string"},"type":"array"},"dstInstanceId":{"type":"string"},"dstRegion":{"type":"string"},"id":{"type":"string"},"jobId":{"description":"job id.\n","type":"string"},"jobName":{"description":"job name.\n","type":"string"},"lists":{"description":"migration job list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsMigrateJobsList:getDtsMigrateJobsList"},"type":"array"},"orderSeq":{"type":"string"},"resultOutputFile":{"type":"string"},"runMode":{"type":"string"},"srcAccessTypes":{"items":{"type":"string"},"type":"array"},"srcDatabaseTypes":{"items":{"type":"string"},"type":"array"},"srcInstanceId":{"type":"string"},"srcRegion":{"type":"string"},"statuses":{"description":"current status.\n","items":{"type":"string"},"type":"array"},"tagFilters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetDtsMigrateJobsTagFilter:getDtsMigrateJobsTagFilter"},"type":"array"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getDtsSyncJobs:getDtsSyncJobs":{"description":"Use this data source to query detailed information of dts syncJobs\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst job = new tencentcloud.DtsSyncJob(\"job\", {\n    jobName: \"tf_dts_test\",\n    payMode: \"PostPay\",\n    srcDatabaseType: \"mysql\",\n    srcRegion: \"ap-guangzhou\",\n    dstDatabaseType: \"cynosdbmysql\",\n    dstRegion: \"ap-guangzhou\",\n    tags: [{\n        tagKey: \"aaa\",\n        tagValue: \"bbb\",\n    }],\n    autoRenew: 0,\n    instanceClass: \"micro\",\n});\nconst syncJobs = tencentcloud.getDtsSyncJobsOutput({\n    jobId: job.dtsSyncJobId,\n    jobName: \"tf_dts_test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\njob = tencentcloud.DtsSyncJob(\"job\",\n    job_name=\"tf_dts_test\",\n    pay_mode=\"PostPay\",\n    src_database_type=\"mysql\",\n    src_region=\"ap-guangzhou\",\n    dst_database_type=\"cynosdbmysql\",\n    dst_region=\"ap-guangzhou\",\n    tags=[{\n        \"tag_key\": \"aaa\",\n        \"tag_value\": \"bbb\",\n    }],\n    auto_renew=0,\n    instance_class=\"micro\")\nsync_jobs = tencentcloud.get_dts_sync_jobs_output(job_id=job.dts_sync_job_id,\n    job_name=\"tf_dts_test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var job = new Tencentcloud.DtsSyncJob(\"job\", new()\n    {\n        JobName = \"tf_dts_test\",\n        PayMode = \"PostPay\",\n        SrcDatabaseType = \"mysql\",\n        SrcRegion = \"ap-guangzhou\",\n        DstDatabaseType = \"cynosdbmysql\",\n        DstRegion = \"ap-guangzhou\",\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.DtsSyncJobTagArgs\n            {\n                TagKey = \"aaa\",\n                TagValue = \"bbb\",\n            },\n        },\n        AutoRenew = 0,\n        InstanceClass = \"micro\",\n    });\n\n    var syncJobs = Tencentcloud.GetDtsSyncJobs.Invoke(new()\n    {\n        JobId = job.DtsSyncJobId,\n        JobName = \"tf_dts_test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tjob, err := tencentcloud.NewDtsSyncJob(ctx, \"job\", \u0026tencentcloud.DtsSyncJobArgs{\n\t\t\tJobName:         pulumi.String(\"tf_dts_test\"),\n\t\t\tPayMode:         pulumi.String(\"PostPay\"),\n\t\t\tSrcDatabaseType: pulumi.String(\"mysql\"),\n\t\t\tSrcRegion:       pulumi.String(\"ap-guangzhou\"),\n\t\t\tDstDatabaseType: pulumi.String(\"cynosdbmysql\"),\n\t\t\tDstRegion:       pulumi.String(\"ap-guangzhou\"),\n\t\t\tTags: tencentcloud.DtsSyncJobTagArray{\n\t\t\t\t\u0026tencentcloud.DtsSyncJobTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"aaa\"),\n\t\t\t\t\tTagValue: pulumi.String(\"bbb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAutoRenew:     pulumi.Float64(0),\n\t\t\tInstanceClass: pulumi.String(\"micro\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetDtsSyncJobsOutput(ctx, tencentcloud.GetDtsSyncJobsOutputArgs{\n\t\t\tJobId:   job.DtsSyncJobId,\n\t\t\tJobName: pulumi.String(\"tf_dts_test\"),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.DtsSyncJob;\nimport com.pulumi.tencentcloud.DtsSyncJobArgs;\nimport com.pulumi.tencentcloud.inputs.DtsSyncJobTagArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetDtsSyncJobsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var job = new DtsSyncJob(\"job\", DtsSyncJobArgs.builder()\n            .jobName(\"tf_dts_test\")\n            .payMode(\"PostPay\")\n            .srcDatabaseType(\"mysql\")\n            .srcRegion(\"ap-guangzhou\")\n            .dstDatabaseType(\"cynosdbmysql\")\n            .dstRegion(\"ap-guangzhou\")\n            .tags(DtsSyncJobTagArgs.builder()\n                .tagKey(\"aaa\")\n                .tagValue(\"bbb\")\n                .build())\n            .autoRenew(0.0)\n            .instanceClass(\"micro\")\n            .build());\n\n        final var syncJobs = TencentcloudFunctions.getDtsSyncJobs(GetDtsSyncJobsArgs.builder()\n            .jobId(job.dtsSyncJobId())\n            .jobName(\"tf_dts_test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  job:\n    type: tencentcloud:DtsSyncJob\n    properties:\n      jobName: tf_dts_test\n      payMode: PostPay\n      srcDatabaseType: mysql\n      srcRegion: ap-guangzhou\n      dstDatabaseType: cynosdbmysql\n      dstRegion: ap-guangzhou\n      tags:\n        - tagKey: aaa\n          tagValue: bbb\n      autoRenew: 0\n      instanceClass: micro\nvariables:\n  syncJobs:\n    fn::invoke:\n      function: tencentcloud:getDtsSyncJobs\n      arguments:\n        jobId: ${job.dtsSyncJobId}\n        jobName: tf_dts_test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDtsSyncJobs.\n","properties":{"id":{"type":"string"},"jobId":{"type":"string","description":"job id.\n"},"jobName":{"type":"string","description":"job name.\n"},"jobType":{"type":"string","description":"job type.\n"},"order":{"type":"string","description":"order field.\n"},"orderSeq":{"type":"string","description":"order way, optional value is DESC or ASC.\n"},"payMode":{"type":"string","description":"pay mode, optional value is PrePay or PostPay.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"runMode":{"type":"string","description":"run mode, optional value is mmediate or Timed.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"status.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsSyncJobsTagFilter:getDtsSyncJobsTagFilter"},"description":"tag filters.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDtsSyncJobs.\n","properties":{"id":{"type":"string"},"jobId":{"description":"job id.\n","type":"string"},"jobName":{"description":"job name.\n","type":"string"},"jobType":{"type":"string"},"lists":{"description":"sync job list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetDtsSyncJobsList:getDtsSyncJobsList"},"type":"array"},"order":{"type":"string"},"orderSeq":{"type":"string"},"payMode":{"description":"pay mode.\n","type":"string"},"resultOutputFile":{"type":"string"},"runMode":{"description":"run mode.\n","type":"string"},"statuses":{"description":"status.\n","items":{"type":"string"},"type":"array"},"tagFilters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetDtsSyncJobsTagFilter:getDtsSyncJobsTagFilter"},"type":"array"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getEbBus:getEbBus":{"description":"Use this data source to query detailed information of eb bus\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst _this = tencentcloud.getEbBus({\n    orderBy: \"created_at\",\n    order: \"DESC\",\n    filters: [\n        {\n            name: \"Type\",\n            values: [\n                \"Cloud\",\n                \"Platform\",\n            ],\n        },\n        {\n            name: \"EventBusName\",\n            values: [\"default\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nthis = tencentcloud.get_eb_bus(order_by=\"created_at\",\n    order=\"DESC\",\n    filters=[\n        {\n            \"name\": \"Type\",\n            \"values\": [\n                \"Cloud\",\n                \"Platform\",\n            ],\n        },\n        {\n            \"name\": \"EventBusName\",\n            \"values\": [\"default\"],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @this = Tencentcloud.GetEbBus.Invoke(new()\n    {\n        OrderBy = \"created_at\",\n        Order = \"DESC\",\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetEbBusFilterInputArgs\n            {\n                Name = \"Type\",\n                Values = new[]\n                {\n                    \"Cloud\",\n                    \"Platform\",\n                },\n            },\n            new Tencentcloud.Inputs.GetEbBusFilterInputArgs\n            {\n                Name = \"EventBusName\",\n                Values = new[]\n                {\n                    \"default\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetEbBus(ctx, \u0026tencentcloud.GetEbBusArgs{\n\t\t\tOrderBy: pulumi.StringRef(\"created_at\"),\n\t\t\tOrder:   pulumi.StringRef(\"DESC\"),\n\t\t\tFilters: []tencentcloud.GetEbBusFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"Type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"Cloud\",\n\t\t\t\t\t\t\"Platform\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"EventBusName\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"default\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetEbBusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var this = TencentcloudFunctions.getEbBus(GetEbBusArgs.builder()\n            .orderBy(\"created_at\")\n            .order(\"DESC\")\n            .filters(            \n                GetEbBusFilterArgs.builder()\n                    .name(\"Type\")\n                    .values(                    \n                        \"Cloud\",\n                        \"Platform\")\n                    .build(),\n                GetEbBusFilterArgs.builder()\n                    .name(\"EventBusName\")\n                    .values(\"default\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  this:\n    fn::invoke:\n      function: tencentcloud:getEbBus\n      arguments:\n        orderBy: created_at\n        order: DESC\n        filters:\n          - name: Type\n            values:\n              - Cloud\n              - Platform\n          - name: EventBusName\n            values:\n              - default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEbBus.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetEbBusFilter:getEbBusFilter"},"description":"Filter conditions. The upper limit of Filters per request is 10, and the upper limit of Filter.Values 5.\n"},"id":{"type":"string"},"order":{"type":"string","description":"Return results in ascending or descending order, optional values ASC (ascending) and DESC (descending).\n"},"orderBy":{"type":"string","description":"According to which field to sort the returned results, the following fields are supported: \u003cspan pulumi-lang-nodejs=\"`createdAt`\" pulumi-lang-dotnet=\"`CreatedAt`\" pulumi-lang-go=\"`createdAt`\" pulumi-lang-python=\"`created_at`\" pulumi-lang-yaml=\"`createdAt`\" pulumi-lang-java=\"`createdAt`\"\u003e`created_at`\u003c/span\u003e (creation time), \u003cspan pulumi-lang-nodejs=\"`updatedAt`\" pulumi-lang-dotnet=\"`UpdatedAt`\" pulumi-lang-go=\"`updatedAt`\" pulumi-lang-python=\"`updated_at`\" pulumi-lang-yaml=\"`updatedAt`\" pulumi-lang-java=\"`updatedAt`\"\u003e`updated_at`\u003c/span\u003e (modification time).\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEbBus.\n","properties":{"eventBuses":{"description":"event set information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetEbBusEventBus:getEbBusEventBus"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetEbBusFilter:getEbBusFilter"},"type":"array"},"id":{"type":"string"},"order":{"type":"string"},"orderBy":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["eventBuses","id"],"type":"object"}},"tencentcloud:index/getEbEventRules:getEbEventRules":{"description":"Use this data source to query detailed information of eb\u003cspan pulumi-lang-nodejs=\" eventRules\n\" pulumi-lang-dotnet=\" EventRules\n\" pulumi-lang-go=\" eventRules\n\" pulumi-lang-python=\" event_rules\n\" pulumi-lang-yaml=\" eventRules\n\" pulumi-lang-java=\" eventRules\n\"\u003e event_rules\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.EbEventBus(\"foo\", {\n    eventBusName: \"tf-event_bus_rule\",\n    description: \"event bus desc\",\n    enableStore: false,\n    saveDays: 1,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst eventRule = new tencentcloud.EbEventRule(\"event_rule\", {\n    eventBusId: foo.ebEventBusId,\n    ruleName: \"tf-event_rule\",\n    description: \"event rule desc\",\n    enable: true,\n    eventPattern: JSON.stringify({\n        source: \"apigw.cloud.tencent\",\n        type: [\"connector:apigw\"],\n    }),\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst eventRules = tencentcloud.getEbEventRulesOutput({\n    eventBusId: foo.ebEventBusId,\n    orderBy: \"AddTime\",\n    order: \"DESC\",\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.EbEventBus(\"foo\",\n    event_bus_name=\"tf-event_bus_rule\",\n    description=\"event bus desc\",\n    enable_store=False,\n    save_days=1,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nevent_rule = tencentcloud.EbEventRule(\"event_rule\",\n    event_bus_id=foo.eb_event_bus_id,\n    rule_name=\"tf-event_rule\",\n    description=\"event rule desc\",\n    enable=True,\n    event_pattern=json.dumps({\n        \"source\": \"apigw.cloud.tencent\",\n        \"type\": [\"connector:apigw\"],\n    }),\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nevent_rules = tencentcloud.get_eb_event_rules_output(event_bus_id=foo.eb_event_bus_id,\n    order_by=\"AddTime\",\n    order=\"DESC\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.EbEventBus(\"foo\", new()\n    {\n        EventBusName = \"tf-event_bus_rule\",\n        Description = \"event bus desc\",\n        EnableStore = false,\n        SaveDays = 1,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var eventRule = new Tencentcloud.EbEventRule(\"event_rule\", new()\n    {\n        EventBusId = foo.EbEventBusId,\n        RuleName = \"tf-event_rule\",\n        Description = \"event rule desc\",\n        Enable = true,\n        EventPattern = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"source\"] = \"apigw.cloud.tencent\",\n            [\"type\"] = new[]\n            {\n                \"connector:apigw\",\n            },\n        }),\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var eventRules = Tencentcloud.GetEbEventRules.Invoke(new()\n    {\n        EventBusId = foo.EbEventBusId,\n        OrderBy = \"AddTime\",\n        Order = \"DESC\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tencentcloud.NewEbEventBus(ctx, \"foo\", \u0026tencentcloud.EbEventBusArgs{\n\t\t\tEventBusName: pulumi.String(\"tf-event_bus_rule\"),\n\t\t\tDescription:  pulumi.String(\"event bus desc\"),\n\t\t\tEnableStore:  pulumi.Bool(false),\n\t\t\tSaveDays:     pulumi.Float64(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"source\": \"apigw.cloud.tencent\",\n\t\t\t\"type\": []string{\n\t\t\t\t\"connector:apigw\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = tencentcloud.NewEbEventRule(ctx, \"event_rule\", \u0026tencentcloud.EbEventRuleArgs{\n\t\t\tEventBusId:   foo.EbEventBusId,\n\t\t\tRuleName:     pulumi.String(\"tf-event_rule\"),\n\t\t\tDescription:  pulumi.String(\"event rule desc\"),\n\t\t\tEnable:       pulumi.Bool(true),\n\t\t\tEventPattern: pulumi.String(json0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetEbEventRulesOutput(ctx, tencentcloud.GetEbEventRulesOutputArgs{\n\t\t\tEventBusId: foo.EbEventBusId,\n\t\t\tOrderBy:    pulumi.String(\"AddTime\"),\n\t\t\tOrder:      pulumi.String(\"DESC\"),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.EbEventBus;\nimport com.pulumi.tencentcloud.EbEventBusArgs;\nimport com.pulumi.tencentcloud.EbEventRule;\nimport com.pulumi.tencentcloud.EbEventRuleArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetEbEventRulesArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new EbEventBus(\"foo\", EbEventBusArgs.builder()\n            .eventBusName(\"tf-event_bus_rule\")\n            .description(\"event bus desc\")\n            .enableStore(false)\n            .saveDays(1.0)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var eventRule = new EbEventRule(\"eventRule\", EbEventRuleArgs.builder()\n            .eventBusId(foo.ebEventBusId())\n            .ruleName(\"tf-event_rule\")\n            .description(\"event rule desc\")\n            .enable(true)\n            .eventPattern(serializeJson(\n                jsonObject(\n                    jsonProperty(\"source\", \"apigw.cloud.tencent\"),\n                    jsonProperty(\"type\", jsonArray(\"connector:apigw\"))\n                )))\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        final var eventRules = TencentcloudFunctions.getEbEventRules(GetEbEventRulesArgs.builder()\n            .eventBusId(foo.ebEventBusId())\n            .orderBy(\"AddTime\")\n            .order(\"DESC\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:EbEventBus\n    properties:\n      eventBusName: tf-event_bus_rule\n      description: event bus desc\n      enableStore: false\n      saveDays: 1\n      tags:\n        createdBy: terraform\n  eventRule:\n    type: tencentcloud:EbEventRule\n    name: event_rule\n    properties:\n      eventBusId: ${foo.ebEventBusId}\n      ruleName: tf-event_rule\n      description: event rule desc\n      enable: true\n      eventPattern:\n        fn::toJSON:\n          source: apigw.cloud.tencent\n          type:\n            - connector:apigw\n      tags:\n        createdBy: terraform\nvariables:\n  eventRules:\n    fn::invoke:\n      function: tencentcloud:getEbEventRules\n      arguments:\n        eventBusId: ${foo.ebEventBusId}\n        orderBy: AddTime\n        order: DESC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEbEventRules.\n","properties":{"eventBusId":{"type":"string","description":"event bus Id.\n"},"id":{"type":"string"},"order":{"type":"string","description":"Return results in ascending or descending order, optional values ASC (ascending) and DESC (descending).\n"},"orderBy":{"type":"string","description":"According to which field to sort the returned results, the following fields are supported: AddTime (creation time), ModTime (modification time).\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["eventBusId"]},"outputs":{"description":"A collection of values returned by getEbEventRules.\n","properties":{"eventBusId":{"description":"event bus Id.\n","type":"string"},"id":{"type":"string"},"order":{"type":"string"},"orderBy":{"type":"string"},"resultOutputFile":{"type":"string"},"rules":{"description":"Event rule information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetEbEventRulesRule:getEbEventRulesRule"},"type":"array"}},"required":["eventBusId","id","rules"],"type":"object"}},"tencentcloud:index/getEbPlateformEventTemplate:getEbPlateformEventTemplate":{"description":"Use this data source to query detailed information of eb\u003cspan pulumi-lang-nodejs=\" plateformEventTemplate\n\" pulumi-lang-dotnet=\" PlateformEventTemplate\n\" pulumi-lang-go=\" plateformEventTemplate\n\" pulumi-lang-python=\" plateform_event_template\n\" pulumi-lang-yaml=\" plateformEventTemplate\n\" pulumi-lang-java=\" plateformEventTemplate\n\"\u003e plateform_event_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst plateformEventTemplate = tencentcloud.getEbPlateformEventTemplate({\n    eventType: \"eb_platform_test:TEST:ALL\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nplateform_event_template = tencentcloud.get_eb_plateform_event_template(event_type=\"eb_platform_test:TEST:ALL\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var plateformEventTemplate = Tencentcloud.GetEbPlateformEventTemplate.Invoke(new()\n    {\n        EventType = \"eb_platform_test:TEST:ALL\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetEbPlateformEventTemplate(ctx, \u0026tencentcloud.GetEbPlateformEventTemplateArgs{\n\t\t\tEventType: \"eb_platform_test:TEST:ALL\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetEbPlateformEventTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var plateformEventTemplate = TencentcloudFunctions.getEbPlateformEventTemplate(GetEbPlateformEventTemplateArgs.builder()\n            .eventType(\"eb_platform_test:TEST:ALL\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  plateformEventTemplate:\n    fn::invoke:\n      function: tencentcloud:getEbPlateformEventTemplate\n      arguments:\n        eventType: eb_platform_test:TEST:ALL\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEbPlateformEventTemplate.\n","properties":{"eventType":{"type":"string","description":"Platform product event type.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["eventType"]},"outputs":{"description":"A collection of values returned by getEbPlateformEventTemplate.\n","properties":{"eventTemplate":{"description":"Platform product event template.\n","type":"string"},"eventType":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["eventTemplate","eventType","id"],"type":"object"}},"tencentcloud:index/getEbPlatformEventNames:getEbPlatformEventNames":{"description":"Use this data source to query detailed information of eb\u003cspan pulumi-lang-nodejs=\" platformEventNames\n\" pulumi-lang-dotnet=\" PlatformEventNames\n\" pulumi-lang-go=\" platformEventNames\n\" pulumi-lang-python=\" platform_event_names\n\" pulumi-lang-yaml=\" platformEventNames\n\" pulumi-lang-java=\" platformEventNames\n\"\u003e platform_event_names\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst platformEventNames = tencentcloud.getEbPlatformEventNames({\n    productType: \"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nplatform_event_names = tencentcloud.get_eb_platform_event_names(product_type=\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var platformEventNames = Tencentcloud.GetEbPlatformEventNames.Invoke(new()\n    {\n        ProductType = \"\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetEbPlatformEventNames(ctx, \u0026tencentcloud.GetEbPlatformEventNamesArgs{\n\t\t\tProductType: \"\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetEbPlatformEventNamesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var platformEventNames = TencentcloudFunctions.getEbPlatformEventNames(GetEbPlatformEventNamesArgs.builder()\n            .productType(\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  platformEventNames:\n    fn::invoke:\n      function: tencentcloud:getEbPlatformEventNames\n      arguments:\n        productType: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEbPlatformEventNames.\n","properties":{"id":{"type":"string"},"productType":{"type":"string","description":"Platform product event type.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["productType"]},"outputs":{"description":"A collection of values returned by getEbPlatformEventNames.\n","properties":{"eventNames":{"description":"Platform product list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetEbPlatformEventNamesEventName:getEbPlatformEventNamesEventName"},"type":"array"},"id":{"type":"string"},"productType":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["eventNames","id","productType"],"type":"object"}},"tencentcloud:index/getEbPlatformEventPatterns:getEbPlatformEventPatterns":{"description":"Use this data source to query detailed information of eb\u003cspan pulumi-lang-nodejs=\" platformEventPatterns\n\" pulumi-lang-dotnet=\" PlatformEventPatterns\n\" pulumi-lang-go=\" platformEventPatterns\n\" pulumi-lang-python=\" platform_event_patterns\n\" pulumi-lang-yaml=\" platformEventPatterns\n\" pulumi-lang-java=\" platformEventPatterns\n\"\u003e platform_event_patterns\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst platformEventPatterns = tencentcloud.getEbPlatformEventPatterns({\n    productType: \"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nplatform_event_patterns = tencentcloud.get_eb_platform_event_patterns(product_type=\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var platformEventPatterns = Tencentcloud.GetEbPlatformEventPatterns.Invoke(new()\n    {\n        ProductType = \"\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetEbPlatformEventPatterns(ctx, \u0026tencentcloud.GetEbPlatformEventPatternsArgs{\n\t\t\tProductType: \"\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetEbPlatformEventPatternsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var platformEventPatterns = TencentcloudFunctions.getEbPlatformEventPatterns(GetEbPlatformEventPatternsArgs.builder()\n            .productType(\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  platformEventPatterns:\n    fn::invoke:\n      function: tencentcloud:getEbPlatformEventPatterns\n      arguments:\n        productType: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEbPlatformEventPatterns.\n","properties":{"id":{"type":"string"},"productType":{"type":"string","description":"Platform product type.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["productType"]},"outputs":{"description":"A collection of values returned by getEbPlatformEventPatterns.\n","properties":{"eventPatterns":{"description":"Platform product event matching rules.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetEbPlatformEventPatternsEventPattern:getEbPlatformEventPatternsEventPattern"},"type":"array"},"id":{"type":"string"},"productType":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["eventPatterns","id","productType"],"type":"object"}},"tencentcloud:index/getEbPlatformProducts:getEbPlatformProducts":{"description":"Use this data source to query detailed information of eb\u003cspan pulumi-lang-nodejs=\" platformProducts\n\" pulumi-lang-dotnet=\" PlatformProducts\n\" pulumi-lang-go=\" platformProducts\n\" pulumi-lang-python=\" platform_products\n\" pulumi-lang-yaml=\" platformProducts\n\" pulumi-lang-java=\" platformProducts\n\"\u003e platform_products\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst platformProducts = tencentcloud.getEbPlatformProducts({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nplatform_products = tencentcloud.get_eb_platform_products()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var platformProducts = Tencentcloud.GetEbPlatformProducts.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetEbPlatformProducts(ctx, \u0026tencentcloud.GetEbPlatformProductsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetEbPlatformProductsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var platformProducts = TencentcloudFunctions.getEbPlatformProducts(GetEbPlatformProductsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  platformProducts:\n    fn::invoke:\n      function: tencentcloud:getEbPlatformProducts\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEbPlatformProducts.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEbPlatformProducts.\n","properties":{"id":{"type":"string"},"platformProducts":{"description":"Platform product list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetEbPlatformProductsPlatformProduct:getEbPlatformProductsPlatformProduct"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","platformProducts"],"type":"object"}},"tencentcloud:index/getEbSearch:getEbSearch":{"inputs":{"description":"A collection of arguments for invoking getEbSearch.\n","properties":{"endTime":{"type":"number"},"eventBusId":{"type":"string"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetEbSearchFilter:getEbSearchFilter"}},"groupField":{"type":"string"},"id":{"type":"string"},"orderBy":{"type":"string"},"orderFields":{"type":"array","items":{"type":"string"}},"resultOutputFile":{"type":"string"},"startTime":{"type":"number"}},"type":"object","required":["endTime","eventBusId","startTime"]},"outputs":{"description":"A collection of values returned by getEbSearch.\n","properties":{"dimensionValues":{"items":{"type":"string"},"type":"array"},"endTime":{"type":"number"},"eventBusId":{"type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetEbSearchFilter:getEbSearchFilter"},"type":"array"},"groupField":{"type":"string"},"id":{"type":"string"},"orderBy":{"type":"string"},"orderFields":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"},"results":{"items":{"$ref":"#/types/tencentcloud:index%2FgetEbSearchResult:getEbSearchResult"},"type":"array"},"startTime":{"type":"number"}},"required":["dimensionValues","endTime","eventBusId","id","results","startTime"],"type":"object"}},"tencentcloud:index/getEip:getEip":{"description":"Provides an available EIP for the user.\n\nThe EIP data source fetch proper EIP from user's EIP pool.\n\n\u003e **NOTE:** It has been deprecated and replaced by tencentcloud_eips.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst myEip = tencentcloud.getEip({\n    filters: [{\n        name: \"address-status\",\n        values: [\"UNBIND\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmy_eip = tencentcloud.get_eip(filters=[{\n    \"name\": \"address-status\",\n    \"values\": [\"UNBIND\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myEip = Tencentcloud.GetEip.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetEipFilterInputArgs\n            {\n                Name = \"address-status\",\n                Values = new[]\n                {\n                    \"UNBIND\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupEip(ctx, \u0026tencentcloud.LookupEipArgs{\n\t\t\tFilters: []tencentcloud.GetEipFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"address-status\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"UNBIND\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetEipArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myEip = TencentcloudFunctions.getEip(GetEipArgs.builder()\n            .filters(GetEipFilterArgs.builder()\n                .name(\"address-status\")\n                .values(\"UNBIND\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myEip:\n    fn::invoke:\n      function: tencentcloud:getEip\n      arguments:\n        filters:\n          - name: address-status\n            values:\n              - UNBIND\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEip.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetEipFilter:getEipFilter"},"description":"One or more name/value pairs to filter.\n"},"includeArrears":{"type":"boolean","description":"Whether the IP is arrears.\n"},"includeBlocked":{"type":"boolean","description":"Whether the IP is blocked.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEip.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetEipFilter:getEipFilter"},"type":"array"},"id":{"description":"An EIP id indicate the uniqueness of a certain EIP,  which can be used for instance binding or network interface binding.\n","type":"string"},"includeArrears":{"type":"boolean"},"includeBlocked":{"type":"boolean"},"publicIp":{"description":"An public IP address for the EIP.\n","type":"string"},"status":{"description":"The status of the EIP, there are several status like `BIND`, `UNBIND`, and `BIND_ENI`.\n","type":"string"}},"required":["id","publicIp","status"],"type":"object"}},"tencentcloud:index/getEipAddressQuota:getEipAddressQuota":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" addressQuota\n\" pulumi-lang-dotnet=\" AddressQuota\n\" pulumi-lang-go=\" addressQuota\n\" pulumi-lang-python=\" address_quota\n\" pulumi-lang-yaml=\" addressQuota\n\" pulumi-lang-java=\" addressQuota\n\"\u003e address_quota\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst addressQuota = tencentcloud.getEipAddressQuota({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naddress_quota = tencentcloud.get_eip_address_quota()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var addressQuota = Tencentcloud.GetEipAddressQuota.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetEipAddressQuota(ctx, \u0026tencentcloud.GetEipAddressQuotaArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetEipAddressQuotaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var addressQuota = TencentcloudFunctions.getEipAddressQuota(GetEipAddressQuotaArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  addressQuota:\n    fn::invoke:\n      function: tencentcloud:getEipAddressQuota\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEipAddressQuota.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEipAddressQuota.\n","properties":{"id":{"type":"string"},"quotaSets":{"description":"The specified account EIP quota information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetEipAddressQuotaQuotaSet:getEipAddressQuotaQuotaSet"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","quotaSets"],"type":"object"}},"tencentcloud:index/getEipNetworkAccountType:getEipNetworkAccountType":{"description":"Use this data source to query detailed information of eip\u003cspan pulumi-lang-nodejs=\" networkAccountType\n\" pulumi-lang-dotnet=\" NetworkAccountType\n\" pulumi-lang-go=\" networkAccountType\n\" pulumi-lang-python=\" network_account_type\n\" pulumi-lang-yaml=\" networkAccountType\n\" pulumi-lang-java=\" networkAccountType\n\"\u003e network_account_type\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst networkAccountType = tencentcloud.getEipNetworkAccountType({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nnetwork_account_type = tencentcloud.get_eip_network_account_type()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var networkAccountType = Tencentcloud.GetEipNetworkAccountType.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetEipNetworkAccountType(ctx, \u0026tencentcloud.GetEipNetworkAccountTypeArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetEipNetworkAccountTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var networkAccountType = TencentcloudFunctions.getEipNetworkAccountType(GetEipNetworkAccountTypeArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  networkAccountType:\n    fn::invoke:\n      function: tencentcloud:getEipNetworkAccountType\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEipNetworkAccountType.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEipNetworkAccountType.\n","properties":{"id":{"type":"string"},"networkAccountType":{"description":"The network type of the user account, STANDARD is a standard user, LEGACY is a traditional user.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","networkAccountType"],"type":"object"}},"tencentcloud:index/getEips:getEips":{"description":"Use this data source to query eip instances.\n\n## Example Usage\n\n### Query all eip instances\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getEips({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_eips()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetEips.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetEips(ctx, \u0026tencentcloud.GetEipsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetEipsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getEips(GetEipsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getEips\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query eip instances by eip ID\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getEips({\n    eipId: \"eip-ry9h95hg\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_eips(eip_id=\"eip-ry9h95hg\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetEips.Invoke(new()\n    {\n        EipId = \"eip-ry9h95hg\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetEips(ctx, \u0026tencentcloud.GetEipsArgs{\n\t\t\tEipId: pulumi.StringRef(\"eip-ry9h95hg\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetEipsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getEips(GetEipsArgs.builder()\n            .eipId(\"eip-ry9h95hg\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getEips\n      arguments:\n        eipId: eip-ry9h95hg\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query eip instances by eip name\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getEips({\n    eipName: \"tf-example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_eips(eip_name=\"tf-example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetEips.Invoke(new()\n    {\n        EipName = \"tf-example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetEips(ctx, \u0026tencentcloud.GetEipsArgs{\n\t\t\tEipName: pulumi.StringRef(\"tf-example\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetEipsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getEips(GetEipsArgs.builder()\n            .eipName(\"tf-example\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getEips\n      arguments:\n        eipName: tf-example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query eip instances by public ip\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getEips({\n    publicIp: \"1.12.62.3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_eips(public_ip=\"1.12.62.3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetEips.Invoke(new()\n    {\n        PublicIp = \"1.12.62.3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetEips(ctx, \u0026tencentcloud.GetEipsArgs{\n\t\t\tPublicIp: pulumi.StringRef(\"1.12.62.3\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetEipsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getEips(GetEipsArgs.builder()\n            .publicIp(\"1.12.62.3\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getEips\n      arguments:\n        publicIp: 1.12.62.3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query eip instances by tags\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getEips({\n    tags: {\n        test: \"test\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_eips(tags={\n    \"test\": \"test\",\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetEips.Invoke(new()\n    {\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetEips(ctx, \u0026tencentcloud.GetEipsArgs{\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"test\": \"test\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetEipsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getEips(GetEipsArgs.builder()\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getEips\n      arguments:\n        tags:\n          test: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEips.\n","properties":{"eipId":{"type":"string","description":"ID of the EIP to be queried.\n"},"eipName":{"type":"string","description":"Name of the EIP to be queried.\n"},"id":{"type":"string"},"publicIp":{"type":"string","description":"The elastic ip address.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"The tags of EIP.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEips.\n","properties":{"eipId":{"description":"ID of the EIP.\n","type":"string"},"eipLists":{"description":"An information list of EIP. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetEipsEipList:getEipsEipList"},"type":"array"},"eipName":{"description":"Name of the EIP.\n","type":"string"},"id":{"type":"string"},"publicIp":{"description":"The elastic ip address.\n","type":"string"},"resultOutputFile":{"type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"Tags of the EIP.\n","type":"object"}},"required":["eipLists","id"],"type":"object"}},"tencentcloud:index/getEksClusterCredential:getEksClusterCredential":{"inputs":{"description":"A collection of arguments for invoking getEksClusterCredential.\n","properties":{"clusterId":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getEksClusterCredential.\n","properties":{"addresses":{"items":{"$ref":"#/types/tencentcloud:index%2FgetEksClusterCredentialAddress:getEksClusterCredentialAddress"},"type":"array"},"clusterId":{"type":"string"},"credential":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"internalLbs":{"items":{"$ref":"#/types/tencentcloud:index%2FgetEksClusterCredentialInternalLb:getEksClusterCredentialInternalLb"},"type":"array"},"kubeConfig":{"secret":true,"type":"string"},"proxyLb":{"type":"boolean"},"publicLbs":{"items":{"$ref":"#/types/tencentcloud:index%2FgetEksClusterCredentialPublicLb:getEksClusterCredentialPublicLb"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["addresses","clusterId","credential","id","internalLbs","kubeConfig","proxyLb","publicLbs"],"type":"object"}},"tencentcloud:index/getEksClusters:getEksClusters":{"inputs":{"description":"A collection of arguments for invoking getEksClusters.\n","properties":{"clusterId":{"type":"string"},"clusterName":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEksClusters.\n","properties":{"clusterId":{"type":"string"},"clusterName":{"type":"string"},"id":{"type":"string"},"lists":{"items":{"$ref":"#/types/tencentcloud:index%2FgetEksClustersList:getEksClustersList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getElasticPublicIpv6s:getElasticPublicIpv6s":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" elasticPublicIpv6s\n\" pulumi-lang-dotnet=\" ElasticPublicIpv6s\n\" pulumi-lang-go=\" elasticPublicIpv6s\n\" pulumi-lang-python=\" elastic_public_ipv6s\n\" pulumi-lang-yaml=\" elasticPublicIpv6s\n\" pulumi-lang-java=\" elasticPublicIpv6s\n\"\u003e elastic_public_ipv6s\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst elasticPublicIpv6s = tencentcloud.getElasticPublicIpv6s({\n    ipv6AddressIds: [\"xxxxxx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nelastic_public_ipv6s = tencentcloud.get_elastic_public_ipv6s(ipv6_address_ids=[\"xxxxxx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var elasticPublicIpv6s = Tencentcloud.GetElasticPublicIpv6s.Invoke(new()\n    {\n        Ipv6AddressIds = new[]\n        {\n            \"xxxxxx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetElasticPublicIpv6s(ctx, \u0026tencentcloud.GetElasticPublicIpv6sArgs{\n\t\t\tIpv6AddressIds: []string{\n\t\t\t\t\"xxxxxx\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetElasticPublicIpv6sArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var elasticPublicIpv6s = TencentcloudFunctions.getElasticPublicIpv6s(GetElasticPublicIpv6sArgs.builder()\n            .ipv6AddressIds(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  elasticPublicIpv6s:\n    fn::invoke:\n      function: tencentcloud:getElasticPublicIpv6s\n      arguments:\n        ipv6AddressIds:\n          - xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getElasticPublicIpv6s.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticPublicIpv6sFilter:getElasticPublicIpv6sFilter"},"description":"The detailed filter conditions are as follows:\n- address-id-String-required: no-(filter condition) filter by the unique ID of the elastic public network IPv6.\n- public-ipv6-address-String-required: no-(filter condition) filter by the IP address of the public network IPv6.\n- charge-type-String-required: no-(filter condition) filter by billing type.\n- private-ipv6-address-String-required: no-(filter condition) filter by bound private network IPv6 address.\n- egress-String-required: no-(filter condition) filter by exit.\n- address-type-String-required: no-(filter condition) filter by IPv6 type.\n- address-isp-String-required: no-(filter condition) filter by operator type.\nThe status includes: 'CREATING','BINDING','BIND','UNBINDING','UNBIND','OFFLINING','BIND_ENI','PRIVATE'.\n- address-name-String-required: no-(filter condition) filter by EIP name. Blur filtering is not supported.\n- tag-key-String-required: no-(filter condition) filter by label key.\n- tag-value-String-required: no-(filter condition) filter by tag value.\n- tag:tag-key-String-required: no-(filter condition) filter by label key value pair. Tag-key is replaced with a specific label key.\n"},"id":{"type":"string"},"ipv6AddressIds":{"type":"array","items":{"type":"string"},"description":"Unique ID column that identifies IPv6.\n- Traditional Elastic IPv6 unique ID is like: `eip-11112222`\n- Elastic IPv6 unique ID is like: `eipv6 -11112222`\nNote: Parameters do not support specifying both IPv6AddressIds and Filters.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"traditional":{"type":"boolean","description":"Whether to query traditional IPv6 address information.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getElasticPublicIpv6s.\n","properties":{"addressSets":{"description":"List of IPv6 details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticPublicIpv6sAddressSet:getElasticPublicIpv6sAddressSet"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetElasticPublicIpv6sFilter:getElasticPublicIpv6sFilter"},"type":"array"},"id":{"type":"string"},"ipv6AddressIds":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"},"traditional":{"type":"boolean"}},"required":["addressSets","id"],"type":"object"}},"tencentcloud:index/getElasticsearchDescribeIndexList:getElasticsearchDescribeIndexList":{"description":"Use this data source to query detailed information of elasticsearch index list\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst describeIndexList = tencentcloud.getElasticsearchDescribeIndexList({\n    indexType: \"normal\",\n    instanceId: \"es-nni6pm4s\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndescribe_index_list = tencentcloud.get_elasticsearch_describe_index_list(index_type=\"normal\",\n    instance_id=\"es-nni6pm4s\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var describeIndexList = Tencentcloud.GetElasticsearchDescribeIndexList.Invoke(new()\n    {\n        IndexType = \"normal\",\n        InstanceId = \"es-nni6pm4s\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetElasticsearchDescribeIndexList(ctx, \u0026tencentcloud.GetElasticsearchDescribeIndexListArgs{\n\t\t\tIndexType:  \"normal\",\n\t\t\tInstanceId: pulumi.StringRef(\"es-nni6pm4s\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetElasticsearchDescribeIndexListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var describeIndexList = TencentcloudFunctions.getElasticsearchDescribeIndexList(GetElasticsearchDescribeIndexListArgs.builder()\n            .indexType(\"normal\")\n            .instanceId(\"es-nni6pm4s\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  describeIndexList:\n    fn::invoke:\n      function: tencentcloud:getElasticsearchDescribeIndexList\n      arguments:\n        indexType: normal\n        instanceId: es-nni6pm4s\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getElasticsearchDescribeIndexList.\n","properties":{"id":{"type":"string"},"indexName":{"type":"string","description":"Index name. If you fill in the blanks, get all indexes.\n"},"indexStatusLists":{"type":"array","items":{"type":"string"},"description":"Index status list.\n"},"indexType":{"type":"string","description":"Index type. \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e: Autonomous index; \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e: General index.\n"},"instanceId":{"type":"string","description":"ES cluster id.\n"},"order":{"type":"string","description":"Sort order, which supports asc and desc. The default is desc data format asc,desc.\n"},"orderBy":{"type":"string","description":"Sort field. Support index name: IndexName, index storage: IndexStorage, index creation time: IndexCreateTime.\n"},"password":{"type":"string","description":"Cluster access password.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"username":{"type":"string","description":"Cluster access user name.\n"}},"type":"object","required":["indexType"]},"outputs":{"description":"A collection of values returned by getElasticsearchDescribeIndexList.\n","properties":{"id":{"type":"string"},"indexMetaFields":{"description":"Index metadata field.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchDescribeIndexListIndexMetaField:getElasticsearchDescribeIndexListIndexMetaField"},"type":"array"},"indexName":{"description":"Index name.\n","type":"string"},"indexStatusLists":{"items":{"type":"string"},"type":"array"},"indexType":{"description":"Index type.\n","type":"string"},"instanceId":{"type":"string"},"order":{"type":"string"},"orderBy":{"type":"string"},"password":{"type":"string"},"resultOutputFile":{"type":"string"},"username":{"type":"string"}},"required":["id","indexMetaFields","indexType"],"type":"object"}},"tencentcloud:index/getElasticsearchDiagnose:getElasticsearchDiagnose":{"description":"Use this data source to query detailed information of elasticsearch diagnose\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst diagnose = tencentcloud.getElasticsearchDiagnose({\n    instanceId: \"es-xxxxxx\",\n    date: \"20231030\",\n    limit: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndiagnose = tencentcloud.get_elasticsearch_diagnose(instance_id=\"es-xxxxxx\",\n    date=\"20231030\",\n    limit=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var diagnose = Tencentcloud.GetElasticsearchDiagnose.Invoke(new()\n    {\n        InstanceId = \"es-xxxxxx\",\n        Date = \"20231030\",\n        Limit = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupElasticsearchDiagnose(ctx, \u0026tencentcloud.LookupElasticsearchDiagnoseArgs{\n\t\t\tInstanceId: \"es-xxxxxx\",\n\t\t\tDate:       pulumi.StringRef(\"20231030\"),\n\t\t\tLimit:      pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetElasticsearchDiagnoseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var diagnose = TencentcloudFunctions.getElasticsearchDiagnose(GetElasticsearchDiagnoseArgs.builder()\n            .instanceId(\"es-xxxxxx\")\n            .date(\"20231030\")\n            .limit(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  diagnose:\n    fn::invoke:\n      function: tencentcloud:getElasticsearchDiagnose\n      arguments:\n        instanceId: es-xxxxxx\n        date: '20231030'\n        limit: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getElasticsearchDiagnose.\n","properties":{"date":{"type":"string","description":"Report date, format 20210301.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance id.\n"},"limit":{"type":"number","description":"Number of copies returned in the report. Default value 1.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getElasticsearchDiagnose.\n","properties":{"date":{"type":"string"},"diagnoseResults":{"description":"List of diagnostic reports.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchDiagnoseDiagnoseResult:getElasticsearchDiagnoseDiagnoseResult"},"type":"array"},"id":{"type":"string"},"instanceId":{"description":"Instance id.\n","type":"string"},"limit":{"type":"number"},"resultOutputFile":{"type":"string"}},"required":["diagnoseResults","id","instanceId"],"type":"object"}},"tencentcloud:index/getElasticsearchInstanceLogs:getElasticsearchInstanceLogs":{"description":"Use this data source to query detailed information of es\u003cspan pulumi-lang-nodejs=\" elasticsearchInstanceLogs\n\" pulumi-lang-dotnet=\" ElasticsearchInstanceLogs\n\" pulumi-lang-go=\" elasticsearchInstanceLogs\n\" pulumi-lang-python=\" elasticsearch_instance_logs\n\" pulumi-lang-yaml=\" elasticsearchInstanceLogs\n\" pulumi-lang-java=\" elasticsearchInstanceLogs\n\"\u003e elasticsearch_instance_logs\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst elasticsearchInstanceLogs = tencentcloud.getElasticsearchInstanceLogs({\n    instanceId: \"es-xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nelasticsearch_instance_logs = tencentcloud.get_elasticsearch_instance_logs(instance_id=\"es-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var elasticsearchInstanceLogs = Tencentcloud.GetElasticsearchInstanceLogs.Invoke(new()\n    {\n        InstanceId = \"es-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetElasticsearchInstanceLogs(ctx, \u0026tencentcloud.GetElasticsearchInstanceLogsArgs{\n\t\t\tInstanceId: \"es-xxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetElasticsearchInstanceLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var elasticsearchInstanceLogs = TencentcloudFunctions.getElasticsearchInstanceLogs(GetElasticsearchInstanceLogsArgs.builder()\n            .instanceId(\"es-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  elasticsearchInstanceLogs:\n    fn::invoke:\n      function: tencentcloud:getElasticsearchInstanceLogs\n      arguments:\n        instanceId: es-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getElasticsearchInstanceLogs.\n","properties":{"endTime":{"type":"string","description":"End time. The format is YYYY-MM-DD HH:MM:SS, such as 2019-01-22 20:15:53.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance id.\n"},"logType":{"type":"number","description":"Log type. Log type, default is 1, Valid values:\n- 1: master log\n- 2: Search slow log\n- 3: Index slow log\n- 4: GC log.\n"},"orderByType":{"type":"number","description":"Order type. Time sort method. Default is 0, valid values:\n- 0: descending;\n- 1: ascending order.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchKey":{"type":"string","description":"Search key. Support LUCENE syntax, such as level:WARN, ip:1.1.1.1, message:test-index, etc.\n"},"startTime":{"type":"string","description":"Start time. The format is YYYY-MM-DD HH:MM:SS, such as 2019-01-22 20:15:53.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getElasticsearchInstanceLogs.\n","properties":{"endTime":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"instanceLogLists":{"description":"List of log details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchInstanceLogsInstanceLogList:getElasticsearchInstanceLogsInstanceLogList"},"type":"array"},"logType":{"type":"number"},"orderByType":{"type":"number"},"resultOutputFile":{"type":"string"},"searchKey":{"type":"string"},"startTime":{"type":"string"}},"required":["id","instanceId","instanceLogLists"],"type":"object"}},"tencentcloud:index/getElasticsearchInstanceOperations:getElasticsearchInstanceOperations":{"description":"Use this data source to query detailed information of elasticsearch instance operations\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceOperations = tencentcloud.getElasticsearchInstanceOperations({\n    instanceId: \"es-xxxxxx\",\n    startTime: \"2018-01-01 00:00:00\",\n    endTime: \"2023-10-31 10:12:45\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_operations = tencentcloud.get_elasticsearch_instance_operations(instance_id=\"es-xxxxxx\",\n    start_time=\"2018-01-01 00:00:00\",\n    end_time=\"2023-10-31 10:12:45\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceOperations = Tencentcloud.GetElasticsearchInstanceOperations.Invoke(new()\n    {\n        InstanceId = \"es-xxxxxx\",\n        StartTime = \"2018-01-01 00:00:00\",\n        EndTime = \"2023-10-31 10:12:45\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetElasticsearchInstanceOperations(ctx, \u0026tencentcloud.GetElasticsearchInstanceOperationsArgs{\n\t\t\tInstanceId: \"es-xxxxxx\",\n\t\t\tStartTime:  \"2018-01-01 00:00:00\",\n\t\t\tEndTime:    \"2023-10-31 10:12:45\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetElasticsearchInstanceOperationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceOperations = TencentcloudFunctions.getElasticsearchInstanceOperations(GetElasticsearchInstanceOperationsArgs.builder()\n            .instanceId(\"es-xxxxxx\")\n            .startTime(\"2018-01-01 00:00:00\")\n            .endTime(\"2023-10-31 10:12:45\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceOperations:\n    fn::invoke:\n      function: tencentcloud:getElasticsearchInstanceOperations\n      arguments:\n        instanceId: es-xxxxxx\n        startTime: 2018-01-01 00:00:00\n        endTime: 2023-10-31 10:12:45\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getElasticsearchInstanceOperations.\n","properties":{"endTime":{"type":"string","description":"End time, e.g. 2019-03-30 20:18:03.\n"},"id":{"type":"string","description":"Id.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"Start time, e.g. 2019-03-07 16:30:39.\n"}},"type":"object","required":["endTime","instanceId","startTime"]},"outputs":{"description":"A collection of values returned by getElasticsearchInstanceOperations.\n","properties":{"endTime":{"type":"string"},"id":{"description":"Id.\n","type":"string"},"instanceId":{"type":"string"},"operations":{"description":"Operation records.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchInstanceOperationsOperation:getElasticsearchInstanceOperationsOperation"},"type":"array"},"resultOutputFile":{"type":"string"},"startTime":{"description":"Start time.\n","type":"string"}},"required":["endTime","id","instanceId","operations","startTime"],"type":"object"}},"tencentcloud:index/getElasticsearchInstancePluginList:getElasticsearchInstancePluginList":{"description":"Use this data source to query detailed information of elasticsearch instance plugin list\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instancePluginList = tencentcloud.getElasticsearchInstancePluginList({\n    instanceId: \"es-xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_plugin_list = tencentcloud.get_elasticsearch_instance_plugin_list(instance_id=\"es-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instancePluginList = Tencentcloud.GetElasticsearchInstancePluginList.Invoke(new()\n    {\n        InstanceId = \"es-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetElasticsearchInstancePluginList(ctx, \u0026tencentcloud.GetElasticsearchInstancePluginListArgs{\n\t\t\tInstanceId: \"es-xxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetElasticsearchInstancePluginListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instancePluginList = TencentcloudFunctions.getElasticsearchInstancePluginList(GetElasticsearchInstancePluginListArgs.builder()\n            .instanceId(\"es-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instancePluginList:\n    fn::invoke:\n      function: tencentcloud:getElasticsearchInstancePluginList\n      arguments:\n        instanceId: es-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getElasticsearchInstancePluginList.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance id.\n"},"orderBy":{"type":"string","description":"order field. Valid values: `pluginName`.\n"},"orderByType":{"type":"string","description":"Order type. Valid values:\n- asc: Ascending asc\n- desc: Descending Desc.\n"},"pluginType":{"type":"number","description":"Plugin type. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: System plugin.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getElasticsearchInstancePluginList.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"orderBy":{"type":"string"},"orderByType":{"type":"string"},"pluginLists":{"description":"Plugin information list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchInstancePluginListPluginList:getElasticsearchInstancePluginListPluginList"},"type":"array"},"pluginType":{"description":"Plugin type. Valid values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: System plugin.\n","type":"number"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","pluginLists"],"type":"object"}},"tencentcloud:index/getElasticsearchInstances:getElasticsearchInstances":{"description":"Use this data source to query Elasticsearch(ES) instances.\n\n## Example Usage\n\n### Query ES instances by filters\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getElasticsearchInstances({\n    instanceId: \"es-bxffils7\",\n    instanceName: \"tf-example\",\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_elasticsearch_instances(instance_id=\"es-bxffils7\",\n    instance_name=\"tf-example\",\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetElasticsearchInstances.Invoke(new()\n    {\n        InstanceId = \"es-bxffils7\",\n        InstanceName = \"tf-example\",\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetElasticsearchInstances(ctx, \u0026tencentcloud.GetElasticsearchInstancesArgs{\n\t\t\tInstanceId:   pulumi.StringRef(\"es-bxffils7\"),\n\t\t\tInstanceName: pulumi.StringRef(\"tf-example\"),\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"createBy\": \"Terraform\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetElasticsearchInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getElasticsearchInstances(GetElasticsearchInstancesArgs.builder()\n            .instanceId(\"es-bxffils7\")\n            .instanceName(\"tf-example\")\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getElasticsearchInstances\n      arguments:\n        instanceId: es-bxffils7\n        instanceName: tf-example\n        tags:\n          createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getElasticsearchInstances.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"ID of the instance to be queried.\n"},"instanceName":{"type":"string","description":"Name of the instance to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag of the instance to be queried.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getElasticsearchInstances.\n","properties":{"id":{"type":"string"},"instanceId":{"description":"ID of the instance.\n","type":"string"},"instanceLists":{"description":"An information list of elasticsearch instance. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchInstancesInstanceList:getElasticsearchInstancesInstanceList"},"type":"array"},"instanceName":{"description":"Name of the instance.\n","type":"string"},"resultOutputFile":{"type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"A mapping of tags to assign to the instance.\n","type":"object"}},"required":["id","instanceLists"],"type":"object"}},"tencentcloud:index/getElasticsearchLogstashInstanceLogs:getElasticsearchLogstashInstanceLogs":{"description":"Use this data source to query detailed information of elasticsearch\u003cspan pulumi-lang-nodejs=\" logstashInstanceLogs\n\" pulumi-lang-dotnet=\" LogstashInstanceLogs\n\" pulumi-lang-go=\" logstashInstanceLogs\n\" pulumi-lang-python=\" logstash_instance_logs\n\" pulumi-lang-yaml=\" logstashInstanceLogs\n\" pulumi-lang-java=\" logstashInstanceLogs\n\"\u003e logstash_instance_logs\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst logstashInstanceLogs = tencentcloud.getElasticsearchLogstashInstanceLogs({\n    instanceId: \"ls-xxxxxx\",\n    logType: 1,\n    startTime: \"2023-10-31 10:30:00\",\n    endTime: \"2023-10-31 10:30:10\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlogstash_instance_logs = tencentcloud.get_elasticsearch_logstash_instance_logs(instance_id=\"ls-xxxxxx\",\n    log_type=1,\n    start_time=\"2023-10-31 10:30:00\",\n    end_time=\"2023-10-31 10:30:10\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logstashInstanceLogs = Tencentcloud.GetElasticsearchLogstashInstanceLogs.Invoke(new()\n    {\n        InstanceId = \"ls-xxxxxx\",\n        LogType = 1,\n        StartTime = \"2023-10-31 10:30:00\",\n        EndTime = \"2023-10-31 10:30:10\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetElasticsearchLogstashInstanceLogs(ctx, \u0026tencentcloud.GetElasticsearchLogstashInstanceLogsArgs{\n\t\t\tInstanceId: \"ls-xxxxxx\",\n\t\t\tLogType:    1,\n\t\t\tStartTime:  pulumi.StringRef(\"2023-10-31 10:30:00\"),\n\t\t\tEndTime:    pulumi.StringRef(\"2023-10-31 10:30:10\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetElasticsearchLogstashInstanceLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logstashInstanceLogs = TencentcloudFunctions.getElasticsearchLogstashInstanceLogs(GetElasticsearchLogstashInstanceLogsArgs.builder()\n            .instanceId(\"ls-xxxxxx\")\n            .logType(1)\n            .startTime(\"2023-10-31 10:30:00\")\n            .endTime(\"2023-10-31 10:30:10\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logstashInstanceLogs:\n    fn::invoke:\n      function: tencentcloud:getElasticsearchLogstashInstanceLogs\n      arguments:\n        instanceId: ls-xxxxxx\n        logType: 1\n        startTime: 2023-10-31 10:30:00\n        endTime: 2023-10-31 10:30:10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getElasticsearchLogstashInstanceLogs.\n","properties":{"endTime":{"type":"string","description":"Log end time, in YYYY-MM-DD HH:MM:SS format, such as 2019-01-22 20:15:53.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance id.\n"},"logType":{"type":"number","description":"Log type. Default 1, Valid values:\n- 1: Main Log\n- 2: Slow log\n- 3: GC Log.\n"},"orderByType":{"type":"number","description":"Time sort method. Default is 0. 0: descending; 1: ascending order.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchKey":{"type":"string","description":"Search terms, support LUCENE syntax, such as level:WARN, ip:1.1.1.1, message:test-index, etc.\n"},"startTime":{"type":"string","description":"Log start time, in YYYY-MM-DD HH:MM:SS format, such as 2019-01-22 20:15:53.\n"}},"type":"object","required":["instanceId","logType"]},"outputs":{"description":"A collection of values returned by getElasticsearchLogstashInstanceLogs.\n","properties":{"endTime":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"instanceLogLists":{"description":"List of log details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchLogstashInstanceLogsInstanceLogList:getElasticsearchLogstashInstanceLogsInstanceLogList"},"type":"array"},"logType":{"type":"number"},"orderByType":{"type":"number"},"resultOutputFile":{"type":"string"},"searchKey":{"type":"string"},"startTime":{"type":"string"}},"required":["id","instanceId","instanceLogLists","logType"],"type":"object"}},"tencentcloud:index/getElasticsearchLogstashInstanceOperations:getElasticsearchLogstashInstanceOperations":{"description":"Use this data source to query detailed information of elasticsearch\u003cspan pulumi-lang-nodejs=\" logstashInstanceOperations\n\" pulumi-lang-dotnet=\" LogstashInstanceOperations\n\" pulumi-lang-go=\" logstashInstanceOperations\n\" pulumi-lang-python=\" logstash_instance_operations\n\" pulumi-lang-yaml=\" logstashInstanceOperations\n\" pulumi-lang-java=\" logstashInstanceOperations\n\"\u003e logstash_instance_operations\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst logstashInstanceOperations = tencentcloud.getElasticsearchLogstashInstanceOperations({\n    instanceId: \"ls-xxxxxx\",\n    startTime: \"2018-01-01 00:00:00\",\n    endTime: \"2023-10-31 10:12:45\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlogstash_instance_operations = tencentcloud.get_elasticsearch_logstash_instance_operations(instance_id=\"ls-xxxxxx\",\n    start_time=\"2018-01-01 00:00:00\",\n    end_time=\"2023-10-31 10:12:45\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logstashInstanceOperations = Tencentcloud.GetElasticsearchLogstashInstanceOperations.Invoke(new()\n    {\n        InstanceId = \"ls-xxxxxx\",\n        StartTime = \"2018-01-01 00:00:00\",\n        EndTime = \"2023-10-31 10:12:45\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetElasticsearchLogstashInstanceOperations(ctx, \u0026tencentcloud.GetElasticsearchLogstashInstanceOperationsArgs{\n\t\t\tInstanceId: \"ls-xxxxxx\",\n\t\t\tStartTime:  \"2018-01-01 00:00:00\",\n\t\t\tEndTime:    \"2023-10-31 10:12:45\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetElasticsearchLogstashInstanceOperationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logstashInstanceOperations = TencentcloudFunctions.getElasticsearchLogstashInstanceOperations(GetElasticsearchLogstashInstanceOperationsArgs.builder()\n            .instanceId(\"ls-xxxxxx\")\n            .startTime(\"2018-01-01 00:00:00\")\n            .endTime(\"2023-10-31 10:12:45\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logstashInstanceOperations:\n    fn::invoke:\n      function: tencentcloud:getElasticsearchLogstashInstanceOperations\n      arguments:\n        instanceId: ls-xxxxxx\n        startTime: 2018-01-01 00:00:00\n        endTime: 2023-10-31 10:12:45\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getElasticsearchLogstashInstanceOperations.\n","properties":{"endTime":{"type":"string","description":"End time, e.g. 2019-03-30 20:18:03.\n"},"id":{"type":"string","description":"Id.\n"},"instanceId":{"type":"string","description":"Instance id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"Start time, e.g. 2019-03-07 16:30:39.\n"}},"type":"object","required":["endTime","instanceId","startTime"]},"outputs":{"description":"A collection of values returned by getElasticsearchLogstashInstanceOperations.\n","properties":{"endTime":{"type":"string"},"id":{"description":"Id.\n","type":"string"},"instanceId":{"type":"string"},"operations":{"description":"Operation records.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchLogstashInstanceOperationsOperation:getElasticsearchLogstashInstanceOperationsOperation"},"type":"array"},"resultOutputFile":{"type":"string"},"startTime":{"description":"Start time.\n","type":"string"}},"required":["endTime","id","instanceId","operations","startTime"],"type":"object"}},"tencentcloud:index/getElasticsearchViews:getElasticsearchViews":{"description":"Use this data source to query detailed information of elasticsearch views\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst views = tencentcloud.getElasticsearchViews({\n    instanceId: \"es-xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nviews = tencentcloud.get_elasticsearch_views(instance_id=\"es-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var views = Tencentcloud.GetElasticsearchViews.Invoke(new()\n    {\n        InstanceId = \"es-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetElasticsearchViews(ctx, \u0026tencentcloud.GetElasticsearchViewsArgs{\n\t\t\tInstanceId: \"es-xxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetElasticsearchViewsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var views = TencentcloudFunctions.getElasticsearchViews(GetElasticsearchViewsArgs.builder()\n            .instanceId(\"es-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  views:\n    fn::invoke:\n      function: tencentcloud:getElasticsearchViews\n      arguments:\n        instanceId: es-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getElasticsearchViews.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getElasticsearchViews.\n","properties":{"clusterViews":{"description":"Cluster view.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchViewsClusterView:getElasticsearchViewsClusterView"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"kibanasViews":{"description":"Kibanas view.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchViewsKibanasView:getElasticsearchViewsKibanasView"},"type":"array"},"nodesViews":{"description":"Node View.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetElasticsearchViewsNodesView:getElasticsearchViewsNodesView"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["clusterViews","id","instanceId","kibanasViews","nodesViews"],"type":"object"}},"tencentcloud:index/getEmr:getEmr":{"description":"Provides an available EMR for the user.\n\nThe EMR data source fetch proper EMR from user's EMR pool.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst myEmr = tencentcloud.getEmr({\n    displayStrategy: \"clusterList\",\n    instanceIds: [\"emr-rnzqrleq\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmy_emr = tencentcloud.get_emr(display_strategy=\"clusterList\",\n    instance_ids=[\"emr-rnzqrleq\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myEmr = Tencentcloud.GetEmr.Invoke(new()\n    {\n        DisplayStrategy = \"clusterList\",\n        InstanceIds = new[]\n        {\n            \"emr-rnzqrleq\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetEmr(ctx, \u0026tencentcloud.GetEmrArgs{\n\t\t\tDisplayStrategy: \"clusterList\",\n\t\t\tInstanceIds: []string{\n\t\t\t\t\"emr-rnzqrleq\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetEmrArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myEmr = TencentcloudFunctions.getEmr(GetEmrArgs.builder()\n            .displayStrategy(\"clusterList\")\n            .instanceIds(\"emr-rnzqrleq\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myEmr:\n    fn::invoke:\n      function: tencentcloud:getEmr\n      arguments:\n        displayStrategy: clusterList\n        instanceIds:\n          - emr-rnzqrleq\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEmr.\n","properties":{"displayStrategy":{"type":"string","description":"Display strategy(e.g.:clusterList, monitorManage).\n"},"id":{"type":"string","description":"Id of instance.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"fetch all instances with same prefix(e.g.:emr-xxxxxx).\n"},"projectId":{"type":"number","description":"Fetch all instances which owner same project. Default 0 meaning use default project id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["displayStrategy"]},"outputs":{"description":"A collection of values returned by getEmr.\n","properties":{"clusters":{"description":"A list of clusters will be exported and its every element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetEmrCluster:getEmrCluster"},"type":"array"},"displayStrategy":{"type":"string"},"id":{"description":"Id of instance.\n","type":"string"},"instanceIds":{"items":{"type":"string"},"type":"array"},"projectId":{"description":"Project id of instance.\n","type":"number"},"resultOutputFile":{"type":"string"}},"required":["clusters","displayStrategy","id"],"type":"object"}},"tencentcloud:index/getEmrAutoScaleRecords:getEmrAutoScaleRecords":{"description":"Use this data source to query detailed information of emr\u003cspan pulumi-lang-nodejs=\" autoScaleRecords\n\" pulumi-lang-dotnet=\" AutoScaleRecords\n\" pulumi-lang-go=\" autoScaleRecords\n\" pulumi-lang-python=\" auto_scale_records\n\" pulumi-lang-yaml=\" autoScaleRecords\n\" pulumi-lang-java=\" autoScaleRecords\n\"\u003e auto_scale_records\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst autoScaleRecords = tencentcloud.getEmrAutoScaleRecords({\n    instanceId: \"emr-bpum4pad\",\n    filters: [{\n        key: \"StartTime\",\n        value: \"2006-01-02 15:04:05\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nauto_scale_records = tencentcloud.get_emr_auto_scale_records(instance_id=\"emr-bpum4pad\",\n    filters=[{\n        \"key\": \"StartTime\",\n        \"value\": \"2006-01-02 15:04:05\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var autoScaleRecords = Tencentcloud.GetEmrAutoScaleRecords.Invoke(new()\n    {\n        InstanceId = \"emr-bpum4pad\",\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetEmrAutoScaleRecordsFilterInputArgs\n            {\n                Key = \"StartTime\",\n                Value = \"2006-01-02 15:04:05\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetEmrAutoScaleRecords(ctx, \u0026tencentcloud.GetEmrAutoScaleRecordsArgs{\n\t\t\tInstanceId: \"emr-bpum4pad\",\n\t\t\tFilters: []tencentcloud.GetEmrAutoScaleRecordsFilter{\n\t\t\t\t{\n\t\t\t\t\tKey:   \"StartTime\",\n\t\t\t\t\tValue: \"2006-01-02 15:04:05\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetEmrAutoScaleRecordsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var autoScaleRecords = TencentcloudFunctions.getEmrAutoScaleRecords(GetEmrAutoScaleRecordsArgs.builder()\n            .instanceId(\"emr-bpum4pad\")\n            .filters(GetEmrAutoScaleRecordsFilterArgs.builder()\n                .key(\"StartTime\")\n                .value(\"2006-01-02 15:04:05\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  autoScaleRecords:\n    fn::invoke:\n      function: tencentcloud:getEmrAutoScaleRecords\n      arguments:\n        instanceId: emr-bpum4pad\n        filters:\n          - key: StartTime\n            value: 2006-01-02 15:04:05\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEmrAutoScaleRecords.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetEmrAutoScaleRecordsFilter:getEmrAutoScaleRecordsFilter"},"description":"Record filtering parameters, currently only `StartTime`, `EndTime` and `StrategyName` are supported. `StartTime` and `EndTime` support the time format of 2006-01-02 15:04:05 or 2006/01/02 15:04:05.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"EMR cluster ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getEmrAutoScaleRecords.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetEmrAutoScaleRecordsFilter:getEmrAutoScaleRecordsFilter"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"recordLists":{"description":"Record list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetEmrAutoScaleRecordsRecordList:getEmrAutoScaleRecordsRecordList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","recordLists"],"type":"object"}},"tencentcloud:index/getEmrCvmQuota:getEmrCvmQuota":{"description":"Use this data source to query detailed information of emr\u003cspan pulumi-lang-nodejs=\" cvmQuota\n\" pulumi-lang-dotnet=\" CvmQuota\n\" pulumi-lang-go=\" cvmQuota\n\" pulumi-lang-python=\" cvm_quota\n\" pulumi-lang-yaml=\" cvmQuota\n\" pulumi-lang-java=\" cvmQuota\n\"\u003e cvm_quota\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cvmQuota = tencentcloud.getEmrCvmQuota({\n    clusterId: \"emr-0ze36vnp\",\n    zoneId: 100003,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncvm_quota = tencentcloud.get_emr_cvm_quota(cluster_id=\"emr-0ze36vnp\",\n    zone_id=100003)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cvmQuota = Tencentcloud.GetEmrCvmQuota.Invoke(new()\n    {\n        ClusterId = \"emr-0ze36vnp\",\n        ZoneId = 100003,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetEmrCvmQuota(ctx, \u0026tencentcloud.GetEmrCvmQuotaArgs{\n\t\t\tClusterId: \"emr-0ze36vnp\",\n\t\t\tZoneId:    pulumi.Float64Ref(100003),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetEmrCvmQuotaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cvmQuota = TencentcloudFunctions.getEmrCvmQuota(GetEmrCvmQuotaArgs.builder()\n            .clusterId(\"emr-0ze36vnp\")\n            .zoneId(100003)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cvmQuota:\n    fn::invoke:\n      function: tencentcloud:getEmrCvmQuota\n      arguments:\n        clusterId: emr-0ze36vnp\n        zoneId: 100003\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEmrCvmQuota.\n","properties":{"clusterId":{"type":"string","description":"EMR cluster ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"zoneId":{"type":"number","description":"Zone ID.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getEmrCvmQuota.\n","properties":{"clusterId":{"type":"string"},"eksQuotaSets":{"description":"Eks quota Note: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetEmrCvmQuotaEksQuotaSet:getEmrCvmQuotaEksQuotaSet"},"type":"array"},"id":{"type":"string"},"postPaidQuotaSets":{"description":"Postpaid quota list Note: This field may return null, indicating that no valid value can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetEmrCvmQuotaPostPaidQuotaSet:getEmrCvmQuotaPostPaidQuotaSet"},"type":"array"},"resultOutputFile":{"type":"string"},"spotPaidQuotaSets":{"description":"Biding instance quota list Note: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetEmrCvmQuotaSpotPaidQuotaSet:getEmrCvmQuotaSpotPaidQuotaSet"},"type":"array"},"zoneId":{"type":"number"}},"required":["clusterId","eksQuotaSets","id","postPaidQuotaSets","spotPaidQuotaSets"],"type":"object"}},"tencentcloud:index/getEmrJobStatusDetail:getEmrJobStatusDetail":{"description":"Use this data source to query detailed information of emr\u003cspan pulumi-lang-nodejs=\" emrJobStatusDetail\n\" pulumi-lang-dotnet=\" EmrJobStatusDetail\n\" pulumi-lang-go=\" emrJobStatusDetail\n\" pulumi-lang-python=\" emr_job_status_detail\n\" pulumi-lang-yaml=\" emrJobStatusDetail\n\" pulumi-lang-java=\" emrJobStatusDetail\n\"\u003e emr_job_status_detail\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst emrJobStatusDetail = tencentcloud.getEmrJobStatusDetail({\n    instanceId: \"emr-byhnjsb3\",\n    flowParam: {\n        fKey: \"FlowId\",\n        fValue: \"1921228\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nemr_job_status_detail = tencentcloud.get_emr_job_status_detail(instance_id=\"emr-byhnjsb3\",\n    flow_param={\n        \"f_key\": \"FlowId\",\n        \"f_value\": \"1921228\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var emrJobStatusDetail = Tencentcloud.GetEmrJobStatusDetail.Invoke(new()\n    {\n        InstanceId = \"emr-byhnjsb3\",\n        FlowParam = new Tencentcloud.Inputs.GetEmrJobStatusDetailFlowParamInputArgs\n        {\n            FKey = \"FlowId\",\n            FValue = \"1921228\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetEmrJobStatusDetail(ctx, \u0026tencentcloud.GetEmrJobStatusDetailArgs{\n\t\t\tInstanceId: \"emr-byhnjsb3\",\n\t\t\tFlowParam: tencentcloud.GetEmrJobStatusDetailFlowParam{\n\t\t\t\tFKey:   \"FlowId\",\n\t\t\t\tFValue: \"1921228\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetEmrJobStatusDetailArgs;\nimport com.pulumi.tencentcloud.inputs.GetEmrJobStatusDetailFlowParamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var emrJobStatusDetail = TencentcloudFunctions.getEmrJobStatusDetail(GetEmrJobStatusDetailArgs.builder()\n            .instanceId(\"emr-byhnjsb3\")\n            .flowParam(GetEmrJobStatusDetailFlowParamArgs.builder()\n                .fKey(\"FlowId\")\n                .fValue(\"1921228\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  emrJobStatusDetail:\n    fn::invoke:\n      function: tencentcloud:getEmrJobStatusDetail\n      arguments:\n        instanceId: emr-byhnjsb3\n        flowParam:\n          fKey: FlowId\n          fValue: '1921228'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEmrJobStatusDetail.\n","properties":{"flowParam":{"$ref":"#/types/tencentcloud:index%2FgetEmrJobStatusDetailFlowParam:getEmrJobStatusDetailFlowParam","description":"Flow-related Parameters.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"EMR Instance ID.\n"},"needExtraDetail":{"type":"boolean","description":"Whether to return additional task information.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["flowParam","instanceId"]},"outputs":{"description":"A collection of values returned by getEmrJobStatusDetail.\n","properties":{"flowDescs":{"description":"Flow Parameter Description.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetEmrJobStatusDetailFlowDesc:getEmrJobStatusDetailFlowDesc"},"type":"array"},"flowExtraDetails":{"description":"Flow Extra Execution Detail,Return when NeedExtraDetail is true.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetEmrJobStatusDetailFlowExtraDetail:getEmrJobStatusDetailFlowExtraDetail"},"type":"array"},"flowName":{"description":"Flow Name.\n","type":"string"},"flowParam":{"$ref":"#/types/tencentcloud:index%2FgetEmrJobStatusDetailFlowParam:getEmrJobStatusDetailFlowParam"},"flowTotalProgress":{"description":"Flow Total Execution Progress.\n","type":"number"},"flowTotalStatus":{"description":"Flow Total Execution Status, 0: Initialized, 1: Running, 2: Completed, 3: Completed (with skipped steps), -1: Failed, -3: Blocke.\n","type":"number"},"id":{"type":"string"},"instanceId":{"type":"string"},"needExtraDetail":{"type":"boolean"},"resultOutputFile":{"type":"string"},"stageDetails":{"description":"Task Information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetEmrJobStatusDetailStageDetail:getEmrJobStatusDetailStageDetail"},"type":"array"}},"required":["flowDescs","flowExtraDetails","flowName","flowParam","flowTotalProgress","flowTotalStatus","id","instanceId","stageDetails"],"type":"object"}},"tencentcloud:index/getEmrNodes:getEmrNodes":{"description":"Provides an available EMR for the user.\n\nThe EMR data source obtain the hardware node information by using the emr cluster ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst myEmrNodes = tencentcloud.getEmrNodes({\n    nodeFlag: \"master\",\n    instanceId: \"emr-rnzqrleq\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmy_emr_nodes = tencentcloud.get_emr_nodes(node_flag=\"master\",\n    instance_id=\"emr-rnzqrleq\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myEmrNodes = Tencentcloud.GetEmrNodes.Invoke(new()\n    {\n        NodeFlag = \"master\",\n        InstanceId = \"emr-rnzqrleq\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetEmrNodes(ctx, \u0026tencentcloud.GetEmrNodesArgs{\n\t\t\tNodeFlag:   \"master\",\n\t\t\tInstanceId: \"emr-rnzqrleq\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetEmrNodesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myEmrNodes = TencentcloudFunctions.getEmrNodes(GetEmrNodesArgs.builder()\n            .nodeFlag(\"master\")\n            .instanceId(\"emr-rnzqrleq\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myEmrNodes:\n    fn::invoke:\n      function: tencentcloud:getEmrNodes\n      arguments:\n        nodeFlag: master\n        instanceId: emr-rnzqrleq\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEmrNodes.\n","properties":{"hardwareResourceType":{"type":"string","description":"Resource type: Support all/host/pod, default is all.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Cluster instance ID, the instance ID is as follows: emr-xxxxxxxx.\n"},"limit":{"type":"number","description":"The number returned per page, the default value is 100, and the maximum value is 100.\n"},"nodeFlag":{"type":"string","description":"Node ID, the value is:\n- all: Means to get all type nodes, except cdb information.\n- master: Indicates that the master node information is obtained.\n- core: Indicates that the core node information is obtained.\n- task: indicates obtaining task node information.\n- common: means to get common node information.\n- router: Indicates obtaining router node information.\n- db: Indicates that the cdb information for the normal state is obtained.\n- recyle: Indicates that the node information in the Recycle Bin isolation, including the cdb information, is obtained.\n- renew: Indicates that all node information to be renewed, including cddb information, is obtained, and the auto-renewal node will not be returned.\n\nNote: Only the above values are now supported, entering other values will cause an error.\n"},"offset":{"type":"number","description":"Page number, with a default value of 0, represents the first page.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId","nodeFlag"]},"outputs":{"description":"A collection of values returned by getEmrNodes.\n","properties":{"hardwareResourceType":{"description":"Resource type, host/pod.\n","type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"limit":{"type":"number"},"nodeFlag":{"type":"string"},"nodes":{"description":"List of node details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetEmrNodesNode:getEmrNodesNode"},"type":"array"},"offset":{"type":"number"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","nodeFlag","nodes"],"type":"object"}},"tencentcloud:index/getEmrServiceNodeInfos:getEmrServiceNodeInfos":{"description":"Use this data source to query detailed information of emr\u003cspan pulumi-lang-nodejs=\" emrServiceNodeInfos\n\" pulumi-lang-dotnet=\" EmrServiceNodeInfos\n\" pulumi-lang-go=\" emrServiceNodeInfos\n\" pulumi-lang-python=\" emr_service_node_infos\n\" pulumi-lang-yaml=\" emrServiceNodeInfos\n\" pulumi-lang-java=\" emrServiceNodeInfos\n\"\u003e emr_service_node_infos\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst emrServiceNodeInfos = tencentcloud.getEmrServiceNodeInfos({\n    instanceId: \"emr-rzrochgp\",\n    offset: 1,\n    limit: 10,\n    searchText: \"\",\n    confStatus: 2,\n    maintainStateId: 2,\n    operatorStateId: 1,\n    healthStateId: \"2\",\n    serviceName: \"YARN\",\n    nodeTypeName: \"master\",\n    dataNodeMaintenanceId: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nemr_service_node_infos = tencentcloud.get_emr_service_node_infos(instance_id=\"emr-rzrochgp\",\n    offset=1,\n    limit=10,\n    search_text=\"\",\n    conf_status=2,\n    maintain_state_id=2,\n    operator_state_id=1,\n    health_state_id=\"2\",\n    service_name=\"YARN\",\n    node_type_name=\"master\",\n    data_node_maintenance_id=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var emrServiceNodeInfos = Tencentcloud.GetEmrServiceNodeInfos.Invoke(new()\n    {\n        InstanceId = \"emr-rzrochgp\",\n        Offset = 1,\n        Limit = 10,\n        SearchText = \"\",\n        ConfStatus = 2,\n        MaintainStateId = 2,\n        OperatorStateId = 1,\n        HealthStateId = \"2\",\n        ServiceName = \"YARN\",\n        NodeTypeName = \"master\",\n        DataNodeMaintenanceId = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetEmrServiceNodeInfos(ctx, \u0026tencentcloud.GetEmrServiceNodeInfosArgs{\n\t\t\tInstanceId:            \"emr-rzrochgp\",\n\t\t\tOffset:                pulumi.Float64Ref(1),\n\t\t\tLimit:                 pulumi.Float64Ref(10),\n\t\t\tSearchText:            pulumi.StringRef(\"\"),\n\t\t\tConfStatus:            pulumi.Float64Ref(2),\n\t\t\tMaintainStateId:       pulumi.Float64Ref(2),\n\t\t\tOperatorStateId:       pulumi.Float64Ref(1),\n\t\t\tHealthStateId:         pulumi.StringRef(\"2\"),\n\t\t\tServiceName:           pulumi.StringRef(\"YARN\"),\n\t\t\tNodeTypeName:          pulumi.StringRef(\"master\"),\n\t\t\tDataNodeMaintenanceId: pulumi.Float64Ref(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetEmrServiceNodeInfosArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var emrServiceNodeInfos = TencentcloudFunctions.getEmrServiceNodeInfos(GetEmrServiceNodeInfosArgs.builder()\n            .instanceId(\"emr-rzrochgp\")\n            .offset(1)\n            .limit(10)\n            .searchText(\"\")\n            .confStatus(2)\n            .maintainStateId(2)\n            .operatorStateId(1)\n            .healthStateId(\"2\")\n            .serviceName(\"YARN\")\n            .nodeTypeName(\"master\")\n            .dataNodeMaintenanceId(0)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  emrServiceNodeInfos:\n    fn::invoke:\n      function: tencentcloud:getEmrServiceNodeInfos\n      arguments:\n        instanceId: emr-rzrochgp\n        offset: 1\n        limit: 10\n        searchText: \"\"\n        confStatus: 2\n        maintainStateId: 2\n        operatorStateId: 1\n        healthStateId: '2'\n        serviceName: YARN\n        nodeTypeName: master\n        dataNodeMaintenanceId: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEmrServiceNodeInfos.\n","properties":{"confStatus":{"type":"number","description":"Configuration Status, -2: Configuration Failed, -1: Configuration Expired, 1: Synchronized, -99 All.\n"},"dataNodeMaintenanceId":{"type":"number","description":"Filter Condition: Whether DN is in Maintenance Mode - 0 represents all statuses, 1 represents in maintenance mode.\n"},"healthStateId":{"type":"string","description":"Filter Conditions: Health Status, 0 represents unavailable, 1 represents good, -2 represents unknown, -99 represents all, -3 represents potential risks, -4 represents not detected.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"EMR Instance ID.\n"},"limit":{"type":"number","description":"Number of Items per Page.\n"},"maintainStateId":{"type":"number","description":"Filter Condition: Maintenance Status - 0 represents all statuses, 1 represents normal mode, 2 represents maintenance mode.\n"},"nodeTypeName":{"type":"string","description":"Node Names: master, core, task, common, router, all.\n"},"offset":{"type":"number","description":"Page Number.\n"},"operatorStateId":{"type":"number","description":"Filter Condition: Operation Status - 0 represents all statuses, 1 represents started, 2 represents stopped.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchFields":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetEmrServiceNodeInfosSearchField:getEmrServiceNodeInfosSearchField"},"description":"Search Fields.\n"},"searchText":{"type":"string","description":"Search Field.\n"},"serviceName":{"type":"string","description":"Service Component Name, all in uppercase, e.g., YARN.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getEmrServiceNodeInfos.\n","properties":{"aliasInfo":{"description":"Serialization of Aliases for All Nodes in the Cluster.\n","type":"string"},"confStatus":{"description":"Configuration Status.\n","type":"number"},"dataNodeMaintenanceId":{"type":"number"},"healthStateId":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"limit":{"type":"number"},"maintainStateId":{"type":"number"},"nodeTypeName":{"type":"string"},"offset":{"type":"number"},"operatorStateId":{"type":"number"},"resultOutputFile":{"type":"string"},"searchFields":{"items":{"$ref":"#/types/tencentcloud:index%2FgetEmrServiceNodeInfosSearchField:getEmrServiceNodeInfosSearchField"},"type":"array"},"searchText":{"type":"string"},"serviceName":{"type":"string"},"serviceNodeLists":{"description":"Service Node Detail Information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetEmrServiceNodeInfosServiceNodeList:getEmrServiceNodeInfosServiceNodeList"},"type":"array"},"supportNodeFlagFilterLists":{"description":"Supported FlagNode List.\n","items":{"type":"string"},"type":"array"},"totalCnt":{"description":"Total Count.\n","type":"number"}},"required":["aliasInfo","id","instanceId","serviceNodeLists","supportNodeFlagFilterLists","totalCnt"],"type":"object"}},"tencentcloud:index/getEnis:getEnis":{"description":"Use this data source to query query ENIs.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst name = tencentcloud.getEnis({\n    name: \"test eni\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nname = tencentcloud.get_enis(name=\"test eni\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var name = Tencentcloud.GetEnis.Invoke(new()\n    {\n        Name = \"test eni\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetEnis(ctx, \u0026tencentcloud.GetEnisArgs{\n\t\t\tName: pulumi.StringRef(\"test eni\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetEnisArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var name = TencentcloudFunctions.getEnis(GetEnisArgs.builder()\n            .name(\"test eni\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  name:\n    fn::invoke:\n      function: tencentcloud:getEnis\n      arguments:\n        name: test eni\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnis.\n","properties":{"description":{"type":"string","description":"Description of the ENI. Conflict with \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e.\n"},"id":{"type":"string","description":"ID of the ENI.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"ID of the ENIs to be queried. Conflict with \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`subnetId`\" pulumi-lang-dotnet=\"`SubnetId`\" pulumi-lang-go=\"`subnetId`\" pulumi-lang-python=\"`subnet_id`\" pulumi-lang-yaml=\"`subnetId`\" pulumi-lang-java=\"`subnetId`\"\u003e`subnet_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`securityGroup`\" pulumi-lang-dotnet=\"`SecurityGroup`\" pulumi-lang-go=\"`securityGroup`\" pulumi-lang-python=\"`security_group`\" pulumi-lang-yaml=\"`securityGroup`\" pulumi-lang-java=\"`securityGroup`\"\u003e`security_group`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"ID of the instance which bind the ENI. Conflict with \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e.\n"},"ipv4":{"type":"string","description":"Intranet IP of the ENI. Conflict with \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Name of the ENI to be queried. Conflict with \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"securityGroup":{"type":"string","description":"A set of security group IDs which bind the ENI. Conflict with \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e.\n"},"subnetId":{"type":"string","description":"ID of the subnet within this vpc to be queried. Conflict with \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the ENI. Conflict with \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e.\n"},"vpcId":{"type":"string","description":"ID of the vpc to be queried. Conflict with \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEnis.\n","properties":{"description":{"description":"Message description.\n","type":"string"},"enis":{"description":"An information list of ENIs. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetEnisEni:getEnisEni"},"type":"array"},"id":{"description":"ID of the ENI.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"instanceId":{"description":"ID of the instance which bind the ENI.\n","type":"string"},"ipv4":{"type":"string"},"name":{"description":"Name of the ENI.\n","type":"string"},"resultOutputFile":{"type":"string"},"securityGroup":{"type":"string"},"subnetId":{"description":"ID of the subnet within this vpc.\n","type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"Tags of the ENI.\n","type":"object"},"vpcId":{"description":"ID of the vpc.\n","type":"string"}},"required":["enis","id"],"type":"object"}},"tencentcloud:index/getGaapAccessRegions:getGaapAccessRegions":{"description":"Use this data source to query detailed information of gaap access regions\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst accessRegions = tencentcloud.getGaapAccessRegions({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naccess_regions = tencentcloud.get_gaap_access_regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accessRegions = Tencentcloud.GetGaapAccessRegions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetGaapAccessRegions(ctx, \u0026tencentcloud.GetGaapAccessRegionsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapAccessRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var accessRegions = TencentcloudFunctions.getGaapAccessRegions(GetGaapAccessRegionsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  accessRegions:\n    fn::invoke:\n      function: tencentcloud:getGaapAccessRegions\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapAccessRegions.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getGaapAccessRegions.\n","properties":{"accessRegionSets":{"description":"Acceleration Zone Details List.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapAccessRegionsAccessRegionSet:getGaapAccessRegionsAccessRegionSet"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["accessRegionSets","id"],"type":"object"}},"tencentcloud:index/getGaapAccessRegionsByDestRegion:getGaapAccessRegionsByDestRegion":{"description":"Use this data source to query detailed information of gaap access regions by dest region\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst accessRegionsByDestRegion = tencentcloud.getGaapAccessRegionsByDestRegion({\n    destRegion: \"SouthChina\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naccess_regions_by_dest_region = tencentcloud.get_gaap_access_regions_by_dest_region(dest_region=\"SouthChina\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accessRegionsByDestRegion = Tencentcloud.GetGaapAccessRegionsByDestRegion.Invoke(new()\n    {\n        DestRegion = \"SouthChina\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetGaapAccessRegionsByDestRegion(ctx, \u0026tencentcloud.GetGaapAccessRegionsByDestRegionArgs{\n\t\t\tDestRegion: \"SouthChina\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapAccessRegionsByDestRegionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var accessRegionsByDestRegion = TencentcloudFunctions.getGaapAccessRegionsByDestRegion(GetGaapAccessRegionsByDestRegionArgs.builder()\n            .destRegion(\"SouthChina\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  accessRegionsByDestRegion:\n    fn::invoke:\n      function: tencentcloud:getGaapAccessRegionsByDestRegion\n      arguments:\n        destRegion: SouthChina\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapAccessRegionsByDestRegion.\n","properties":{"destRegion":{"type":"string","description":"Origin region.\n"},"id":{"type":"string"},"ipAddressVersion":{"type":"string","description":"IP version, can be taken as IPv4 or IPv6, with a default value of IPv4.\n"},"packageType":{"type":"string","description":"Channel package type, where Thunder represents a standard proxy group, Accelerator represents a game accelerator proxy, and CrossBorder represents a cross-border proxy.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["destRegion"]},"outputs":{"description":"A collection of values returned by getGaapAccessRegionsByDestRegion.\n","properties":{"accessRegionSets":{"description":"List of available acceleration zone information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapAccessRegionsByDestRegionAccessRegionSet:getGaapAccessRegionsByDestRegionAccessRegionSet"},"type":"array"},"destRegion":{"type":"string"},"id":{"type":"string"},"ipAddressVersion":{"type":"string"},"packageType":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["accessRegionSets","destRegion","id"],"type":"object"}},"tencentcloud:index/getGaapBlackHeader:getGaapBlackHeader":{"description":"Use this data source to query detailed information of gaap black header\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst blackHeader = tencentcloud.getGaapBlackHeader({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nblack_header = tencentcloud.get_gaap_black_header()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var blackHeader = Tencentcloud.GetGaapBlackHeader.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetGaapBlackHeader(ctx, \u0026tencentcloud.GetGaapBlackHeaderArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapBlackHeaderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var blackHeader = TencentcloudFunctions.getGaapBlackHeader(GetGaapBlackHeaderArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  blackHeader:\n    fn::invoke:\n      function: tencentcloud:getGaapBlackHeader\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapBlackHeader.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getGaapBlackHeader.\n","properties":{"blackHeaders":{"description":"Disabled custom header listNote: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["blackHeaders","id"],"type":"object"}},"tencentcloud:index/getGaapCertificates:getGaapCertificates":{"description":"Use this data source to query GAAP certificate.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fooGaapCertificate = new tencentcloud.GaapCertificate(\"foo\", {\n    type: \"BASIC\",\n    content: \"test:tx2KGdo3zJg/.\",\n    name: \"test_certificate\",\n});\nconst foo = tencentcloud.getGaapCertificatesOutput({\n    id: fooGaapCertificate.gaapCertificateId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo_gaap_certificate = tencentcloud.GaapCertificate(\"foo\",\n    type=\"BASIC\",\n    content=\"test:tx2KGdo3zJg/.\",\n    name=\"test_certificate\")\nfoo = tencentcloud.get_gaap_certificates_output(id=foo_gaap_certificate.gaap_certificate_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooGaapCertificate = new Tencentcloud.GaapCertificate(\"foo\", new()\n    {\n        Type = \"BASIC\",\n        Content = \"test:tx2KGdo3zJg/.\",\n        Name = \"test_certificate\",\n    });\n\n    var foo = Tencentcloud.GetGaapCertificates.Invoke(new()\n    {\n        Id = fooGaapCertificate.GaapCertificateId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooGaapCertificate, err := tencentcloud.NewGaapCertificate(ctx, \"foo\", \u0026tencentcloud.GaapCertificateArgs{\n\t\t\tType:    pulumi.String(\"BASIC\"),\n\t\t\tContent: pulumi.String(\"test:tx2KGdo3zJg/.\"),\n\t\t\tName:    pulumi.String(\"test_certificate\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetGaapCertificatesOutput(ctx, tencentcloud.GetGaapCertificatesOutputArgs{\n\t\t\tId: fooGaapCertificate.GaapCertificateId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.GaapCertificate;\nimport com.pulumi.tencentcloud.GaapCertificateArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooGaapCertificate = new GaapCertificate(\"fooGaapCertificate\", GaapCertificateArgs.builder()\n            .type(\"BASIC\")\n            .content(\"test:tx2KGdo3zJg/.\")\n            .name(\"test_certificate\")\n            .build());\n\n        final var foo = TencentcloudFunctions.getGaapCertificates(GetGaapCertificatesArgs.builder()\n            .id(fooGaapCertificate.gaapCertificateId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooGaapCertificate:\n    type: tencentcloud:GaapCertificate\n    name: foo\n    properties:\n      type: BASIC\n      content: test:tx2KGdo3zJg/.\n      name: test_certificate\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getGaapCertificates\n      arguments:\n        id: ${fooGaapCertificate.gaapCertificateId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapCertificates.\n","properties":{"id":{"type":"string","description":"ID of the certificate to be queried.\n"},"name":{"type":"string","description":"Name of the certificate to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"type":{"type":"string","description":"Type of the certificate to be queried. Valid values: `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.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getGaapCertificates.\n","properties":{"certificates":{"description":"An information list of certificate. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapCertificatesCertificate:getGaapCertificatesCertificate"},"type":"array"},"id":{"description":"ID of the certificate.\n","type":"string"},"name":{"description":"Name of the certificate.\n","type":"string"},"resultOutputFile":{"type":"string"},"type":{"description":"Type of the certificate.\n","type":"string"}},"required":["certificates"],"type":"object"}},"tencentcloud:index/getGaapCheckProxyCreate:getGaapCheckProxyCreate":{"description":"Use this data source to query detailed information of gaap check proxy create\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  checkProxyCreate:\n    fn::invoke:\n      function: tencentcloud:getGaapCheckProxyCreate\n      arguments:\n        accessRegion: Guangzhou\n        realServerRegion: Beijing\n        bandwidth: 10\n        concurrent: 2\n        ipAddressVersion: IPv4\n        networkType: normal\n        packageType: Thunder\n        http3Supported: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapCheckProxyCreate.\n","properties":{"accessRegion":{"type":"string","description":"The access (acceleration) area of the proxy. The value can be obtained through the interface DescribeAccessRegionsByDestRegion.\n"},"bandwidth":{"type":"number","description":"The upper limit of proxy bandwidth, in Mbps.\n"},"concurrent":{"type":"number","description":"The upper limit of chanproxynel concurrency, representing the number of simultaneous online connections, in tens of thousands.\n"},"groupId":{"type":"string","description":"If creating a proxy under a proxy group, you need to fill in the ID of the proxy group.\n"},"id":{"type":"string"},"ipAddressVersion":{"type":"string","description":"IP version, can be taken as IPv4 or IPv6, with a default value of IPv4.\n"},"networkType":{"type":"string","description":"Network type, can take values \u0026amp;#39;normal\u0026amp;#39;, \u0026amp;#39;cn2\u0026amp;#39;, default value normal.\n"},"packageType":{"type":"string","description":"Channel package type. Thunder represents the standard proxy group, Accelerator represents the game accelerator proxy, and CrossBorder represents the cross-border proxy.\n"},"realServerRegion":{"type":"string","description":"The origin area of the proxy. The value can be obtained through the interface DescribeDestRegions.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["accessRegion","bandwidth","concurrent","realServerRegion"]},"outputs":{"description":"A collection of values returned by getGaapCheckProxyCreate.\n","properties":{"accessRegion":{"type":"string"},"bandwidth":{"type":"number"},"checkFlag":{"description":"Query whether the proxy with the given configuration can be created, 1 can be created, 0 cannot be created.\n","type":"number"},"concurrent":{"type":"number"},"groupId":{"type":"string"},"id":{"type":"string"},"ipAddressVersion":{"type":"string"},"networkType":{"type":"string"},"packageType":{"type":"string"},"realServerRegion":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["accessRegion","bandwidth","checkFlag","concurrent","id","realServerRegion"],"type":"object"}},"tencentcloud:index/getGaapCountryAreaMapping:getGaapCountryAreaMapping":{"description":"Use this data source to query detailed information of gaap country area mapping\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst countryAreaMapping = tencentcloud.getGaapCountryAreaMapping({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncountry_area_mapping = tencentcloud.get_gaap_country_area_mapping()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var countryAreaMapping = Tencentcloud.GetGaapCountryAreaMapping.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetGaapCountryAreaMapping(ctx, \u0026tencentcloud.GetGaapCountryAreaMappingArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapCountryAreaMappingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var countryAreaMapping = TencentcloudFunctions.getGaapCountryAreaMapping(GetGaapCountryAreaMappingArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  countryAreaMapping:\n    fn::invoke:\n      function: tencentcloud:getGaapCountryAreaMapping\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapCountryAreaMapping.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getGaapCountryAreaMapping.\n","properties":{"countryAreaMappingLists":{"description":"Country/region code mapping table.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapCountryAreaMappingCountryAreaMappingList:getGaapCountryAreaMappingCountryAreaMappingList"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["countryAreaMappingLists","id"],"type":"object"}},"tencentcloud:index/getGaapCustomHeader:getGaapCustomHeader":{"description":"Use this data source to query detailed information of gaap custom header\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst customHeader = tencentcloud.getGaapCustomHeader({\n    ruleId: \"rule-hddrxgpd\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncustom_header = tencentcloud.get_gaap_custom_header(rule_id=\"rule-hddrxgpd\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var customHeader = Tencentcloud.GetGaapCustomHeader.Invoke(new()\n    {\n        RuleId = \"rule-hddrxgpd\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupGaapCustomHeader(ctx, \u0026tencentcloud.LookupGaapCustomHeaderArgs{\n\t\t\tRuleId: \"rule-hddrxgpd\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapCustomHeaderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var customHeader = TencentcloudFunctions.getGaapCustomHeader(GetGaapCustomHeaderArgs.builder()\n            .ruleId(\"rule-hddrxgpd\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  customHeader:\n    fn::invoke:\n      function: tencentcloud:getGaapCustomHeader\n      arguments:\n        ruleId: rule-hddrxgpd\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapCustomHeader.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"ruleId":{"type":"string","description":"Rule IdNote: This field may return null, indicating that a valid value cannot be obtained.\n"}},"type":"object","required":["ruleId"]},"outputs":{"description":"A collection of values returned by getGaapCustomHeader.\n","properties":{"headers":{"description":"HeadersNote: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapCustomHeaderHeader:getGaapCustomHeaderHeader"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"ruleId":{"type":"string"}},"required":["headers","id","ruleId"],"type":"object"}},"tencentcloud:index/getGaapDestRegions:getGaapDestRegions":{"description":"Use this data source to query detailed information of gaap dest regions\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst destRegions = tencentcloud.getGaapDestRegions({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndest_regions = tencentcloud.get_gaap_dest_regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var destRegions = Tencentcloud.GetGaapDestRegions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetGaapDestRegions(ctx, \u0026tencentcloud.GetGaapDestRegionsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapDestRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var destRegions = TencentcloudFunctions.getGaapDestRegions(GetGaapDestRegionsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  destRegions:\n    fn::invoke:\n      function: tencentcloud:getGaapDestRegions\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapDestRegions.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getGaapDestRegions.\n","properties":{"destRegionSets":{"description":"Source Site Area Details List.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapDestRegionsDestRegionSet:getGaapDestRegionsDestRegionSet"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["destRegionSets","id"],"type":"object"}},"tencentcloud:index/getGaapDomainErrorPageInfos:getGaapDomainErrorPageInfos":{"description":"Use this data source to query detailed information of gaap domain error page infos\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst domainErrorPageInfos = tencentcloud.getGaapDomainErrorPageInfos({\n    errorPageIds: [\"errorPage-xxxxxx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndomain_error_page_infos = tencentcloud.get_gaap_domain_error_page_infos(error_page_ids=[\"errorPage-xxxxxx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var domainErrorPageInfos = Tencentcloud.GetGaapDomainErrorPageInfos.Invoke(new()\n    {\n        ErrorPageIds = new[]\n        {\n            \"errorPage-xxxxxx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetGaapDomainErrorPageInfos(ctx, \u0026tencentcloud.GetGaapDomainErrorPageInfosArgs{\n\t\t\tErrorPageIds: []string{\n\t\t\t\t\"errorPage-xxxxxx\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapDomainErrorPageInfosArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var domainErrorPageInfos = TencentcloudFunctions.getGaapDomainErrorPageInfos(GetGaapDomainErrorPageInfosArgs.builder()\n            .errorPageIds(\"errorPage-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  domainErrorPageInfos:\n    fn::invoke:\n      function: tencentcloud:getGaapDomainErrorPageInfos\n      arguments:\n        errorPageIds:\n          - errorPage-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapDomainErrorPageInfos.\n","properties":{"errorPageIds":{"type":"array","items":{"type":"string"},"description":"Customized error ID list, supporting up to 10.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["errorPageIds"]},"outputs":{"description":"A collection of values returned by getGaapDomainErrorPageInfos.\n","properties":{"errorPageIds":{"items":{"type":"string"},"type":"array"},"errorPageSets":{"description":"Custom error response configuration setNote: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapDomainErrorPageInfosErrorPageSet:getGaapDomainErrorPageInfosErrorPageSet"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["errorPageIds","errorPageSets","id"],"type":"object"}},"tencentcloud:index/getGaapDomainErrorPages:getGaapDomainErrorPages":{"description":"Use this data source to query custom GAAP HTTP domain error page info list.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fooGaapProxy = new tencentcloud.GaapProxy(\"foo\", {\n    name: \"ci-test-gaap-proxy\",\n    bandwidth: 10,\n    concurrent: 2,\n    accessRegion: \"SouthChina\",\n    realserverRegion: \"NorthChina\",\n});\nconst fooGaapLayer7Listener = new tencentcloud.GaapLayer7Listener(\"foo\", {\n    protocol: \"HTTP\",\n    name: \"ci-test-gaap-l7-listener\",\n    port: 80,\n    proxyId: \"%s\",\n});\nconst fooGaapHttpDomain = new tencentcloud.GaapHttpDomain(\"foo\", {\n    listenerId: fooGaapLayer7Listener.gaapLayer7ListenerId,\n    domain: \"www.qq.com\",\n});\nconst fooGaapDomainErrorPage = new tencentcloud.GaapDomainErrorPage(\"foo\", {\n    listenerId: fooGaapLayer7Listener.gaapLayer7ListenerId,\n    domain: fooGaapHttpDomain.domain,\n    errorCodes: [\n        406,\n        504,\n    ],\n    newErrorCode: 502,\n    body: \"bad request\",\n    clearHeaders: [\n        \"Content-Length\",\n        \"X-TEST\",\n    ],\n    setHeaders: {\n        \"X-TEST\": \"test\",\n    },\n});\nconst foo = tencentcloud.getGaapDomainErrorPagesOutput({\n    listenerId: fooGaapDomainErrorPage.listenerId,\n    domain: fooGaapDomainErrorPage.domain,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo_gaap_proxy = tencentcloud.GaapProxy(\"foo\",\n    name=\"ci-test-gaap-proxy\",\n    bandwidth=10,\n    concurrent=2,\n    access_region=\"SouthChina\",\n    realserver_region=\"NorthChina\")\nfoo_gaap_layer7_listener = tencentcloud.GaapLayer7Listener(\"foo\",\n    protocol=\"HTTP\",\n    name=\"ci-test-gaap-l7-listener\",\n    port=80,\n    proxy_id=\"%s\")\nfoo_gaap_http_domain = tencentcloud.GaapHttpDomain(\"foo\",\n    listener_id=foo_gaap_layer7_listener.gaap_layer7_listener_id,\n    domain=\"www.qq.com\")\nfoo_gaap_domain_error_page = tencentcloud.GaapDomainErrorPage(\"foo\",\n    listener_id=foo_gaap_layer7_listener.gaap_layer7_listener_id,\n    domain=foo_gaap_http_domain.domain,\n    error_codes=[\n        406,\n        504,\n    ],\n    new_error_code=502,\n    body=\"bad request\",\n    clear_headers=[\n        \"Content-Length\",\n        \"X-TEST\",\n    ],\n    set_headers={\n        \"X-TEST\": \"test\",\n    })\nfoo = tencentcloud.get_gaap_domain_error_pages_output(listener_id=foo_gaap_domain_error_page.listener_id,\n    domain=foo_gaap_domain_error_page.domain)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooGaapProxy = new Tencentcloud.GaapProxy(\"foo\", new()\n    {\n        Name = \"ci-test-gaap-proxy\",\n        Bandwidth = 10,\n        Concurrent = 2,\n        AccessRegion = \"SouthChina\",\n        RealserverRegion = \"NorthChina\",\n    });\n\n    var fooGaapLayer7Listener = new Tencentcloud.GaapLayer7Listener(\"foo\", new()\n    {\n        Protocol = \"HTTP\",\n        Name = \"ci-test-gaap-l7-listener\",\n        Port = 80,\n        ProxyId = \"%s\",\n    });\n\n    var fooGaapHttpDomain = new Tencentcloud.GaapHttpDomain(\"foo\", new()\n    {\n        ListenerId = fooGaapLayer7Listener.GaapLayer7ListenerId,\n        Domain = \"www.qq.com\",\n    });\n\n    var fooGaapDomainErrorPage = new Tencentcloud.GaapDomainErrorPage(\"foo\", new()\n    {\n        ListenerId = fooGaapLayer7Listener.GaapLayer7ListenerId,\n        Domain = fooGaapHttpDomain.Domain,\n        ErrorCodes = new[]\n        {\n            406,\n            504,\n        },\n        NewErrorCode = 502,\n        Body = \"bad request\",\n        ClearHeaders = new[]\n        {\n            \"Content-Length\",\n            \"X-TEST\",\n        },\n        SetHeaders = \n        {\n            { \"X-TEST\", \"test\" },\n        },\n    });\n\n    var foo = Tencentcloud.GetGaapDomainErrorPages.Invoke(new()\n    {\n        ListenerId = fooGaapDomainErrorPage.ListenerId,\n        Domain = fooGaapDomainErrorPage.Domain,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewGaapProxy(ctx, \"foo\", \u0026tencentcloud.GaapProxyArgs{\n\t\t\tName:             pulumi.String(\"ci-test-gaap-proxy\"),\n\t\t\tBandwidth:        pulumi.Float64(10),\n\t\t\tConcurrent:       pulumi.Float64(2),\n\t\t\tAccessRegion:     pulumi.String(\"SouthChina\"),\n\t\t\tRealserverRegion: pulumi.String(\"NorthChina\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGaapLayer7Listener, err := tencentcloud.NewGaapLayer7Listener(ctx, \"foo\", \u0026tencentcloud.GaapLayer7ListenerArgs{\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tName:     pulumi.String(\"ci-test-gaap-l7-listener\"),\n\t\t\tPort:     pulumi.Float64(80),\n\t\t\tProxyId:  pulumi.String(\"%s\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGaapHttpDomain, err := tencentcloud.NewGaapHttpDomain(ctx, \"foo\", \u0026tencentcloud.GaapHttpDomainArgs{\n\t\t\tListenerId: fooGaapLayer7Listener.GaapLayer7ListenerId,\n\t\t\tDomain:     pulumi.String(\"www.qq.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGaapDomainErrorPage, err := tencentcloud.NewGaapDomainErrorPage(ctx, \"foo\", \u0026tencentcloud.GaapDomainErrorPageArgs{\n\t\t\tListenerId: fooGaapLayer7Listener.GaapLayer7ListenerId,\n\t\t\tDomain:     fooGaapHttpDomain.Domain,\n\t\t\tErrorCodes: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(406),\n\t\t\t\tpulumi.Float64(504),\n\t\t\t},\n\t\t\tNewErrorCode: pulumi.Float64(502),\n\t\t\tBody:         pulumi.String(\"bad request\"),\n\t\t\tClearHeaders: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Content-Length\"),\n\t\t\t\tpulumi.String(\"X-TEST\"),\n\t\t\t},\n\t\t\tSetHeaders: pulumi.StringMap{\n\t\t\t\t\"X-TEST\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetGaapDomainErrorPagesOutput(ctx, tencentcloud.GetGaapDomainErrorPagesOutputArgs{\n\t\t\tListenerId: fooGaapDomainErrorPage.ListenerId,\n\t\t\tDomain:     fooGaapDomainErrorPage.Domain,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.GaapProxy;\nimport com.pulumi.tencentcloud.GaapProxyArgs;\nimport com.pulumi.tencentcloud.GaapLayer7Listener;\nimport com.pulumi.tencentcloud.GaapLayer7ListenerArgs;\nimport com.pulumi.tencentcloud.GaapHttpDomain;\nimport com.pulumi.tencentcloud.GaapHttpDomainArgs;\nimport com.pulumi.tencentcloud.GaapDomainErrorPage;\nimport com.pulumi.tencentcloud.GaapDomainErrorPageArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapDomainErrorPagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooGaapProxy = new GaapProxy(\"fooGaapProxy\", GaapProxyArgs.builder()\n            .name(\"ci-test-gaap-proxy\")\n            .bandwidth(10.0)\n            .concurrent(2.0)\n            .accessRegion(\"SouthChina\")\n            .realserverRegion(\"NorthChina\")\n            .build());\n\n        var fooGaapLayer7Listener = new GaapLayer7Listener(\"fooGaapLayer7Listener\", GaapLayer7ListenerArgs.builder()\n            .protocol(\"HTTP\")\n            .name(\"ci-test-gaap-l7-listener\")\n            .port(80.0)\n            .proxyId(\"%s\")\n            .build());\n\n        var fooGaapHttpDomain = new GaapHttpDomain(\"fooGaapHttpDomain\", GaapHttpDomainArgs.builder()\n            .listenerId(fooGaapLayer7Listener.gaapLayer7ListenerId())\n            .domain(\"www.qq.com\")\n            .build());\n\n        var fooGaapDomainErrorPage = new GaapDomainErrorPage(\"fooGaapDomainErrorPage\", GaapDomainErrorPageArgs.builder()\n            .listenerId(fooGaapLayer7Listener.gaapLayer7ListenerId())\n            .domain(fooGaapHttpDomain.domain())\n            .errorCodes(            \n                406.0,\n                504.0)\n            .newErrorCode(502.0)\n            .body(\"bad request\")\n            .clearHeaders(            \n                \"Content-Length\",\n                \"X-TEST\")\n            .setHeaders(Map.of(\"X-TEST\", \"test\"))\n            .build());\n\n        final var foo = TencentcloudFunctions.getGaapDomainErrorPages(GetGaapDomainErrorPagesArgs.builder()\n            .listenerId(fooGaapDomainErrorPage.listenerId())\n            .domain(fooGaapDomainErrorPage.domain())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooGaapProxy:\n    type: tencentcloud:GaapProxy\n    name: foo\n    properties:\n      name: ci-test-gaap-proxy\n      bandwidth: 10\n      concurrent: 2\n      accessRegion: SouthChina\n      realserverRegion: NorthChina\n  fooGaapLayer7Listener:\n    type: tencentcloud:GaapLayer7Listener\n    name: foo\n    properties:\n      protocol: HTTP\n      name: ci-test-gaap-l7-listener\n      port: 80\n      proxyId: '%s'\n  fooGaapHttpDomain:\n    type: tencentcloud:GaapHttpDomain\n    name: foo\n    properties:\n      listenerId: ${fooGaapLayer7Listener.gaapLayer7ListenerId}\n      domain: www.qq.com\n  fooGaapDomainErrorPage:\n    type: tencentcloud:GaapDomainErrorPage\n    name: foo\n    properties:\n      listenerId: ${fooGaapLayer7Listener.gaapLayer7ListenerId}\n      domain: ${fooGaapHttpDomain.domain}\n      errorCodes:\n        - 406\n        - 504\n      newErrorCode: 502\n      body: bad request\n      clearHeaders:\n        - Content-Length\n        - X-TEST\n      setHeaders:\n        X-TEST: test\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getGaapDomainErrorPages\n      arguments:\n        listenerId: ${fooGaapDomainErrorPage.listenerId}\n        domain: ${fooGaapDomainErrorPage.domain}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapDomainErrorPages.\n","properties":{"domain":{"type":"string","description":"HTTP domain to be queried.\n"},"id":{"type":"string","description":"ID of the error page info.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"List of the error page info ID to be queried.\n"},"listenerId":{"type":"string","description":"ID of the layer7 listener to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["domain","listenerId"]},"outputs":{"description":"A collection of values returned by getGaapDomainErrorPages.\n","properties":{"domain":{"description":"HTTP domain.\n","type":"string"},"errorPageInfoLists":{"description":"An information list of error page info detail. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapDomainErrorPagesErrorPageInfoList:getGaapDomainErrorPagesErrorPageInfoList"},"type":"array"},"id":{"description":"ID of the error page info.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"listenerId":{"description":"ID of the layer7 listener.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["domain","errorPageInfoLists","id","listenerId"],"type":"object"}},"tencentcloud:index/getGaapGroupAndStatisticsProxy:getGaapGroupAndStatisticsProxy":{"description":"Use this data source to query detailed information of gaap and statistics proxy\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst groupAndStatisticsProxy = tencentcloud.getGaapGroupAndStatisticsProxy({\n    projectId: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngroup_and_statistics_proxy = tencentcloud.get_gaap_group_and_statistics_proxy(project_id=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var groupAndStatisticsProxy = Tencentcloud.GetGaapGroupAndStatisticsProxy.Invoke(new()\n    {\n        ProjectId = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetGaapGroupAndStatisticsProxy(ctx, \u0026tencentcloud.GetGaapGroupAndStatisticsProxyArgs{\n\t\t\tProjectId: 0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapGroupAndStatisticsProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var groupAndStatisticsProxy = TencentcloudFunctions.getGaapGroupAndStatisticsProxy(GetGaapGroupAndStatisticsProxyArgs.builder()\n            .projectId(0)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  groupAndStatisticsProxy:\n    fn::invoke:\n      function: tencentcloud:getGaapGroupAndStatisticsProxy\n      arguments:\n        projectId: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapGroupAndStatisticsProxy.\n","properties":{"id":{"type":"string"},"projectId":{"type":"number","description":"Project Id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getGaapGroupAndStatisticsProxy.\n","properties":{"groupSets":{"description":"Channel group information that can be counted.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapGroupAndStatisticsProxyGroupSet:getGaapGroupAndStatisticsProxyGroupSet"},"type":"array"},"id":{"type":"string"},"projectId":{"type":"number"},"resultOutputFile":{"type":"string"}},"required":["groupSets","id","projectId"],"type":"object"}},"tencentcloud:index/getGaapHttpDomains:getGaapHttpDomains":{"description":"Use this data source to query forward domain of layer7 listeners.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fooGaapProxy = new tencentcloud.GaapProxy(\"foo\", {\n    name: \"ci-test-gaap-proxy\",\n    bandwidth: 10,\n    concurrent: 2,\n    accessRegion: \"SouthChina\",\n    realserverRegion: \"NorthChina\",\n});\nconst fooGaapLayer7Listener = new tencentcloud.GaapLayer7Listener(\"foo\", {\n    protocol: \"HTTP\",\n    name: \"ci-test-gaap-l7-listener\",\n    port: 80,\n    proxyId: fooGaapProxy.gaapProxyId,\n});\nconst fooGaapHttpDomain = new tencentcloud.GaapHttpDomain(\"foo\", {\n    listenerId: fooGaapLayer7Listener.gaapLayer7ListenerId,\n    domain: \"www.qq.com\",\n});\nconst foo = tencentcloud.getGaapHttpDomainsOutput({\n    listenerId: fooGaapLayer7Listener.gaapLayer7ListenerId,\n    domain: fooGaapHttpDomain.domain,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo_gaap_proxy = tencentcloud.GaapProxy(\"foo\",\n    name=\"ci-test-gaap-proxy\",\n    bandwidth=10,\n    concurrent=2,\n    access_region=\"SouthChina\",\n    realserver_region=\"NorthChina\")\nfoo_gaap_layer7_listener = tencentcloud.GaapLayer7Listener(\"foo\",\n    protocol=\"HTTP\",\n    name=\"ci-test-gaap-l7-listener\",\n    port=80,\n    proxy_id=foo_gaap_proxy.gaap_proxy_id)\nfoo_gaap_http_domain = tencentcloud.GaapHttpDomain(\"foo\",\n    listener_id=foo_gaap_layer7_listener.gaap_layer7_listener_id,\n    domain=\"www.qq.com\")\nfoo = tencentcloud.get_gaap_http_domains_output(listener_id=foo_gaap_layer7_listener.gaap_layer7_listener_id,\n    domain=foo_gaap_http_domain.domain)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooGaapProxy = new Tencentcloud.GaapProxy(\"foo\", new()\n    {\n        Name = \"ci-test-gaap-proxy\",\n        Bandwidth = 10,\n        Concurrent = 2,\n        AccessRegion = \"SouthChina\",\n        RealserverRegion = \"NorthChina\",\n    });\n\n    var fooGaapLayer7Listener = new Tencentcloud.GaapLayer7Listener(\"foo\", new()\n    {\n        Protocol = \"HTTP\",\n        Name = \"ci-test-gaap-l7-listener\",\n        Port = 80,\n        ProxyId = fooGaapProxy.GaapProxyId,\n    });\n\n    var fooGaapHttpDomain = new Tencentcloud.GaapHttpDomain(\"foo\", new()\n    {\n        ListenerId = fooGaapLayer7Listener.GaapLayer7ListenerId,\n        Domain = \"www.qq.com\",\n    });\n\n    var foo = Tencentcloud.GetGaapHttpDomains.Invoke(new()\n    {\n        ListenerId = fooGaapLayer7Listener.GaapLayer7ListenerId,\n        Domain = fooGaapHttpDomain.Domain,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooGaapProxy, err := tencentcloud.NewGaapProxy(ctx, \"foo\", \u0026tencentcloud.GaapProxyArgs{\n\t\t\tName:             pulumi.String(\"ci-test-gaap-proxy\"),\n\t\t\tBandwidth:        pulumi.Float64(10),\n\t\t\tConcurrent:       pulumi.Float64(2),\n\t\t\tAccessRegion:     pulumi.String(\"SouthChina\"),\n\t\t\tRealserverRegion: pulumi.String(\"NorthChina\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGaapLayer7Listener, err := tencentcloud.NewGaapLayer7Listener(ctx, \"foo\", \u0026tencentcloud.GaapLayer7ListenerArgs{\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tName:     pulumi.String(\"ci-test-gaap-l7-listener\"),\n\t\t\tPort:     pulumi.Float64(80),\n\t\t\tProxyId:  fooGaapProxy.GaapProxyId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGaapHttpDomain, err := tencentcloud.NewGaapHttpDomain(ctx, \"foo\", \u0026tencentcloud.GaapHttpDomainArgs{\n\t\t\tListenerId: fooGaapLayer7Listener.GaapLayer7ListenerId,\n\t\t\tDomain:     pulumi.String(\"www.qq.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetGaapHttpDomainsOutput(ctx, tencentcloud.GetGaapHttpDomainsOutputArgs{\n\t\t\tListenerId: fooGaapLayer7Listener.GaapLayer7ListenerId,\n\t\t\tDomain:     fooGaapHttpDomain.Domain,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.GaapProxy;\nimport com.pulumi.tencentcloud.GaapProxyArgs;\nimport com.pulumi.tencentcloud.GaapLayer7Listener;\nimport com.pulumi.tencentcloud.GaapLayer7ListenerArgs;\nimport com.pulumi.tencentcloud.GaapHttpDomain;\nimport com.pulumi.tencentcloud.GaapHttpDomainArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapHttpDomainsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooGaapProxy = new GaapProxy(\"fooGaapProxy\", GaapProxyArgs.builder()\n            .name(\"ci-test-gaap-proxy\")\n            .bandwidth(10.0)\n            .concurrent(2.0)\n            .accessRegion(\"SouthChina\")\n            .realserverRegion(\"NorthChina\")\n            .build());\n\n        var fooGaapLayer7Listener = new GaapLayer7Listener(\"fooGaapLayer7Listener\", GaapLayer7ListenerArgs.builder()\n            .protocol(\"HTTP\")\n            .name(\"ci-test-gaap-l7-listener\")\n            .port(80.0)\n            .proxyId(fooGaapProxy.gaapProxyId())\n            .build());\n\n        var fooGaapHttpDomain = new GaapHttpDomain(\"fooGaapHttpDomain\", GaapHttpDomainArgs.builder()\n            .listenerId(fooGaapLayer7Listener.gaapLayer7ListenerId())\n            .domain(\"www.qq.com\")\n            .build());\n\n        final var foo = TencentcloudFunctions.getGaapHttpDomains(GetGaapHttpDomainsArgs.builder()\n            .listenerId(fooGaapLayer7Listener.gaapLayer7ListenerId())\n            .domain(fooGaapHttpDomain.domain())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooGaapProxy:\n    type: tencentcloud:GaapProxy\n    name: foo\n    properties:\n      name: ci-test-gaap-proxy\n      bandwidth: 10\n      concurrent: 2\n      accessRegion: SouthChina\n      realserverRegion: NorthChina\n  fooGaapLayer7Listener:\n    type: tencentcloud:GaapLayer7Listener\n    name: foo\n    properties:\n      protocol: HTTP\n      name: ci-test-gaap-l7-listener\n      port: 80\n      proxyId: ${fooGaapProxy.gaapProxyId}\n  fooGaapHttpDomain:\n    type: tencentcloud:GaapHttpDomain\n    name: foo\n    properties:\n      listenerId: ${fooGaapLayer7Listener.gaapLayer7ListenerId}\n      domain: www.qq.com\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getGaapHttpDomains\n      arguments:\n        listenerId: ${fooGaapLayer7Listener.gaapLayer7ListenerId}\n        domain: ${fooGaapHttpDomain.domain}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapHttpDomains.\n","properties":{"domain":{"type":"string","description":"Forward domain of the layer7 listener to be queried.\n"},"id":{"type":"string"},"listenerId":{"type":"string","description":"ID of the layer7 listener to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["domain","listenerId"]},"outputs":{"description":"A collection of values returned by getGaapHttpDomains.\n","properties":{"domain":{"description":"Forward domain of the layer7 listener.\n","type":"string"},"domains":{"description":"An information list of forward domain of the layer7 listeners. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapHttpDomainsDomain:getGaapHttpDomainsDomain"},"type":"array"},"id":{"type":"string"},"listenerId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["domain","domains","id","listenerId"],"type":"object"}},"tencentcloud:index/getGaapHttpRules:getGaapHttpRules":{"description":"Use this data source to query forward rule of layer7 listeners.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fooGaapProxy = new tencentcloud.GaapProxy(\"foo\", {\n    name: \"ci-test-gaap-proxy\",\n    bandwidth: 10,\n    concurrent: 2,\n    accessRegion: \"SouthChina\",\n    realserverRegion: \"NorthChina\",\n});\nconst fooGaapLayer7Listener = new tencentcloud.GaapLayer7Listener(\"foo\", {\n    protocol: \"HTTP\",\n    name: \"ci-test-gaap-l7-listener\",\n    port: 80,\n    proxyId: fooGaapProxy.gaapProxyId,\n});\nconst fooGaapRealserver = new tencentcloud.GaapRealserver(\"foo\", {\n    ip: \"1.1.1.1\",\n    name: \"ci-test-gaap-realserver\",\n});\nconst fooGaapHttpRule = new tencentcloud.GaapHttpRule(\"foo\", {\n    listenerId: fooGaapLayer7Listener.gaapLayer7ListenerId,\n    domain: \"www.qq.com\",\n    path: \"/\",\n    realserverType: \"IP\",\n    healthCheck: true,\n    realservers: [{\n        id: fooGaapRealserver.gaapRealserverId,\n        ip: fooGaapRealserver.ip,\n        port: 80,\n    }],\n});\nconst foo = tencentcloud.getGaapHttpRulesOutput({\n    listenerId: fooGaapLayer7Listener.gaapLayer7ListenerId,\n    domain: fooGaapHttpRule.domain,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo_gaap_proxy = tencentcloud.GaapProxy(\"foo\",\n    name=\"ci-test-gaap-proxy\",\n    bandwidth=10,\n    concurrent=2,\n    access_region=\"SouthChina\",\n    realserver_region=\"NorthChina\")\nfoo_gaap_layer7_listener = tencentcloud.GaapLayer7Listener(\"foo\",\n    protocol=\"HTTP\",\n    name=\"ci-test-gaap-l7-listener\",\n    port=80,\n    proxy_id=foo_gaap_proxy.gaap_proxy_id)\nfoo_gaap_realserver = tencentcloud.GaapRealserver(\"foo\",\n    ip=\"1.1.1.1\",\n    name=\"ci-test-gaap-realserver\")\nfoo_gaap_http_rule = tencentcloud.GaapHttpRule(\"foo\",\n    listener_id=foo_gaap_layer7_listener.gaap_layer7_listener_id,\n    domain=\"www.qq.com\",\n    path=\"/\",\n    realserver_type=\"IP\",\n    health_check=True,\n    realservers=[{\n        \"id\": foo_gaap_realserver.gaap_realserver_id,\n        \"ip\": foo_gaap_realserver.ip,\n        \"port\": 80,\n    }])\nfoo = tencentcloud.get_gaap_http_rules_output(listener_id=foo_gaap_layer7_listener.gaap_layer7_listener_id,\n    domain=foo_gaap_http_rule.domain)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooGaapProxy = new Tencentcloud.GaapProxy(\"foo\", new()\n    {\n        Name = \"ci-test-gaap-proxy\",\n        Bandwidth = 10,\n        Concurrent = 2,\n        AccessRegion = \"SouthChina\",\n        RealserverRegion = \"NorthChina\",\n    });\n\n    var fooGaapLayer7Listener = new Tencentcloud.GaapLayer7Listener(\"foo\", new()\n    {\n        Protocol = \"HTTP\",\n        Name = \"ci-test-gaap-l7-listener\",\n        Port = 80,\n        ProxyId = fooGaapProxy.GaapProxyId,\n    });\n\n    var fooGaapRealserver = new Tencentcloud.GaapRealserver(\"foo\", new()\n    {\n        Ip = \"1.1.1.1\",\n        Name = \"ci-test-gaap-realserver\",\n    });\n\n    var fooGaapHttpRule = new Tencentcloud.GaapHttpRule(\"foo\", new()\n    {\n        ListenerId = fooGaapLayer7Listener.GaapLayer7ListenerId,\n        Domain = \"www.qq.com\",\n        Path = \"/\",\n        RealserverType = \"IP\",\n        HealthCheck = true,\n        Realservers = new[]\n        {\n            new Tencentcloud.Inputs.GaapHttpRuleRealserverArgs\n            {\n                Id = fooGaapRealserver.GaapRealserverId,\n                Ip = fooGaapRealserver.Ip,\n                Port = 80,\n            },\n        },\n    });\n\n    var foo = Tencentcloud.GetGaapHttpRules.Invoke(new()\n    {\n        ListenerId = fooGaapLayer7Listener.GaapLayer7ListenerId,\n        Domain = fooGaapHttpRule.Domain,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooGaapProxy, err := tencentcloud.NewGaapProxy(ctx, \"foo\", \u0026tencentcloud.GaapProxyArgs{\n\t\t\tName:             pulumi.String(\"ci-test-gaap-proxy\"),\n\t\t\tBandwidth:        pulumi.Float64(10),\n\t\t\tConcurrent:       pulumi.Float64(2),\n\t\t\tAccessRegion:     pulumi.String(\"SouthChina\"),\n\t\t\tRealserverRegion: pulumi.String(\"NorthChina\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGaapLayer7Listener, err := tencentcloud.NewGaapLayer7Listener(ctx, \"foo\", \u0026tencentcloud.GaapLayer7ListenerArgs{\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tName:     pulumi.String(\"ci-test-gaap-l7-listener\"),\n\t\t\tPort:     pulumi.Float64(80),\n\t\t\tProxyId:  fooGaapProxy.GaapProxyId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGaapRealserver, err := tencentcloud.NewGaapRealserver(ctx, \"foo\", \u0026tencentcloud.GaapRealserverArgs{\n\t\t\tIp:   pulumi.String(\"1.1.1.1\"),\n\t\t\tName: pulumi.String(\"ci-test-gaap-realserver\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGaapHttpRule, err := tencentcloud.NewGaapHttpRule(ctx, \"foo\", \u0026tencentcloud.GaapHttpRuleArgs{\n\t\t\tListenerId:     fooGaapLayer7Listener.GaapLayer7ListenerId,\n\t\t\tDomain:         pulumi.String(\"www.qq.com\"),\n\t\t\tPath:           pulumi.String(\"/\"),\n\t\t\tRealserverType: pulumi.String(\"IP\"),\n\t\t\tHealthCheck:    pulumi.Bool(true),\n\t\t\tRealservers: tencentcloud.GaapHttpRuleRealserverArray{\n\t\t\t\t\u0026tencentcloud.GaapHttpRuleRealserverArgs{\n\t\t\t\t\tId:   fooGaapRealserver.GaapRealserverId,\n\t\t\t\t\tIp:   fooGaapRealserver.Ip,\n\t\t\t\t\tPort: pulumi.Float64(80),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetGaapHttpRulesOutput(ctx, tencentcloud.GetGaapHttpRulesOutputArgs{\n\t\t\tListenerId: fooGaapLayer7Listener.GaapLayer7ListenerId,\n\t\t\tDomain:     fooGaapHttpRule.Domain,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.GaapProxy;\nimport com.pulumi.tencentcloud.GaapProxyArgs;\nimport com.pulumi.tencentcloud.GaapLayer7Listener;\nimport com.pulumi.tencentcloud.GaapLayer7ListenerArgs;\nimport com.pulumi.tencentcloud.GaapRealserver;\nimport com.pulumi.tencentcloud.GaapRealserverArgs;\nimport com.pulumi.tencentcloud.GaapHttpRule;\nimport com.pulumi.tencentcloud.GaapHttpRuleArgs;\nimport com.pulumi.tencentcloud.inputs.GaapHttpRuleRealserverArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapHttpRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooGaapProxy = new GaapProxy(\"fooGaapProxy\", GaapProxyArgs.builder()\n            .name(\"ci-test-gaap-proxy\")\n            .bandwidth(10.0)\n            .concurrent(2.0)\n            .accessRegion(\"SouthChina\")\n            .realserverRegion(\"NorthChina\")\n            .build());\n\n        var fooGaapLayer7Listener = new GaapLayer7Listener(\"fooGaapLayer7Listener\", GaapLayer7ListenerArgs.builder()\n            .protocol(\"HTTP\")\n            .name(\"ci-test-gaap-l7-listener\")\n            .port(80.0)\n            .proxyId(fooGaapProxy.gaapProxyId())\n            .build());\n\n        var fooGaapRealserver = new GaapRealserver(\"fooGaapRealserver\", GaapRealserverArgs.builder()\n            .ip(\"1.1.1.1\")\n            .name(\"ci-test-gaap-realserver\")\n            .build());\n\n        var fooGaapHttpRule = new GaapHttpRule(\"fooGaapHttpRule\", GaapHttpRuleArgs.builder()\n            .listenerId(fooGaapLayer7Listener.gaapLayer7ListenerId())\n            .domain(\"www.qq.com\")\n            .path(\"/\")\n            .realserverType(\"IP\")\n            .healthCheck(true)\n            .realservers(GaapHttpRuleRealserverArgs.builder()\n                .id(fooGaapRealserver.gaapRealserverId())\n                .ip(fooGaapRealserver.ip())\n                .port(80.0)\n                .build())\n            .build());\n\n        final var foo = TencentcloudFunctions.getGaapHttpRules(GetGaapHttpRulesArgs.builder()\n            .listenerId(fooGaapLayer7Listener.gaapLayer7ListenerId())\n            .domain(fooGaapHttpRule.domain())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooGaapProxy:\n    type: tencentcloud:GaapProxy\n    name: foo\n    properties:\n      name: ci-test-gaap-proxy\n      bandwidth: 10\n      concurrent: 2\n      accessRegion: SouthChina\n      realserverRegion: NorthChina\n  fooGaapLayer7Listener:\n    type: tencentcloud:GaapLayer7Listener\n    name: foo\n    properties:\n      protocol: HTTP\n      name: ci-test-gaap-l7-listener\n      port: 80\n      proxyId: ${fooGaapProxy.gaapProxyId}\n  fooGaapRealserver:\n    type: tencentcloud:GaapRealserver\n    name: foo\n    properties:\n      ip: 1.1.1.1\n      name: ci-test-gaap-realserver\n  fooGaapHttpRule:\n    type: tencentcloud:GaapHttpRule\n    name: foo\n    properties:\n      listenerId: ${fooGaapLayer7Listener.gaapLayer7ListenerId}\n      domain: www.qq.com\n      path: /\n      realserverType: IP\n      healthCheck: true\n      realservers:\n        - id: ${fooGaapRealserver.gaapRealserverId}\n          ip: ${fooGaapRealserver.ip}\n          port: 80\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getGaapHttpRules\n      arguments:\n        listenerId: ${fooGaapLayer7Listener.gaapLayer7ListenerId}\n        domain: ${fooGaapHttpRule.domain}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapHttpRules.\n","properties":{"domain":{"type":"string","description":"Forward domain of the layer7 listener to be queried.\n"},"forwardHost":{"type":"string","description":"Requested host which is forwarded to the realserver by the listener to be queried.\n"},"id":{"type":"string","description":"ID of the GAAP realserver.\n"},"listenerId":{"type":"string","description":"ID of the layer7 listener to be queried.\n"},"path":{"type":"string","description":"Path of the forward rule to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["listenerId"]},"outputs":{"description":"A collection of values returned by getGaapHttpRules.\n","properties":{"domain":{"description":"Domain of the GAAP realserver.\n","type":"string"},"forwardHost":{"description":"Requested host which is forwarded to the realserver by the listener.\n","type":"string"},"id":{"description":"ID of the GAAP realserver.\n","type":"string"},"listenerId":{"description":"ID of the layer7 listener.\n","type":"string"},"path":{"description":"Path of the forward rule.\n","type":"string"},"resultOutputFile":{"type":"string"},"rules":{"description":"An information list of forward rule of the layer7 listeners. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapHttpRulesRule:getGaapHttpRulesRule"},"type":"array"}},"required":["id","listenerId","rules"],"type":"object"}},"tencentcloud:index/getGaapLayer4Listeners:getGaapLayer4Listeners":{"description":"Use this data source to query gaap layer4 listeners.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fooGaapProxy = new tencentcloud.GaapProxy(\"foo\", {\n    name: \"ci-test-gaap-proxy\",\n    bandwidth: 10,\n    concurrent: 2,\n    accessRegion: \"SouthChina\",\n    realserverRegion: \"NorthChina\",\n});\nconst fooGaapRealserver = new tencentcloud.GaapRealserver(\"foo\", {\n    ip: \"1.1.1.1\",\n    name: \"ci-test-gaap-realserver\",\n});\nconst fooGaapLayer4Listener = new tencentcloud.GaapLayer4Listener(\"foo\", {\n    protocol: \"TCP\",\n    name: \"ci-test-gaap-4-listener\",\n    port: 80,\n    realserverType: \"IP\",\n    proxyId: fooGaapProxy.gaapProxyId,\n    healthCheck: true,\n    interval: 5,\n    connectTimeout: 2,\n    realserverBindSets: [{\n        id: fooGaapRealserver.gaapRealserverId,\n        ip: fooGaapRealserver.ip,\n        port: 80,\n    }],\n});\nconst foo = tencentcloud.getGaapLayer4ListenersOutput({\n    protocol: \"TCP\",\n    proxyId: fooGaapProxy.gaapProxyId,\n    listenerId: fooGaapLayer4Listener.gaapLayer4ListenerId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo_gaap_proxy = tencentcloud.GaapProxy(\"foo\",\n    name=\"ci-test-gaap-proxy\",\n    bandwidth=10,\n    concurrent=2,\n    access_region=\"SouthChina\",\n    realserver_region=\"NorthChina\")\nfoo_gaap_realserver = tencentcloud.GaapRealserver(\"foo\",\n    ip=\"1.1.1.1\",\n    name=\"ci-test-gaap-realserver\")\nfoo_gaap_layer4_listener = tencentcloud.GaapLayer4Listener(\"foo\",\n    protocol=\"TCP\",\n    name=\"ci-test-gaap-4-listener\",\n    port=80,\n    realserver_type=\"IP\",\n    proxy_id=foo_gaap_proxy.gaap_proxy_id,\n    health_check=True,\n    interval=5,\n    connect_timeout=2,\n    realserver_bind_sets=[{\n        \"id\": foo_gaap_realserver.gaap_realserver_id,\n        \"ip\": foo_gaap_realserver.ip,\n        \"port\": 80,\n    }])\nfoo = tencentcloud.get_gaap_layer4_listeners_output(protocol=\"TCP\",\n    proxy_id=foo_gaap_proxy.gaap_proxy_id,\n    listener_id=foo_gaap_layer4_listener.gaap_layer4_listener_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooGaapProxy = new Tencentcloud.GaapProxy(\"foo\", new()\n    {\n        Name = \"ci-test-gaap-proxy\",\n        Bandwidth = 10,\n        Concurrent = 2,\n        AccessRegion = \"SouthChina\",\n        RealserverRegion = \"NorthChina\",\n    });\n\n    var fooGaapRealserver = new Tencentcloud.GaapRealserver(\"foo\", new()\n    {\n        Ip = \"1.1.1.1\",\n        Name = \"ci-test-gaap-realserver\",\n    });\n\n    var fooGaapLayer4Listener = new Tencentcloud.GaapLayer4Listener(\"foo\", new()\n    {\n        Protocol = \"TCP\",\n        Name = \"ci-test-gaap-4-listener\",\n        Port = 80,\n        RealserverType = \"IP\",\n        ProxyId = fooGaapProxy.GaapProxyId,\n        HealthCheck = true,\n        Interval = 5,\n        ConnectTimeout = 2,\n        RealserverBindSets = new[]\n        {\n            new Tencentcloud.Inputs.GaapLayer4ListenerRealserverBindSetArgs\n            {\n                Id = fooGaapRealserver.GaapRealserverId,\n                Ip = fooGaapRealserver.Ip,\n                Port = 80,\n            },\n        },\n    });\n\n    var foo = Tencentcloud.GetGaapLayer4Listeners.Invoke(new()\n    {\n        Protocol = \"TCP\",\n        ProxyId = fooGaapProxy.GaapProxyId,\n        ListenerId = fooGaapLayer4Listener.GaapLayer4ListenerId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooGaapProxy, err := tencentcloud.NewGaapProxy(ctx, \"foo\", \u0026tencentcloud.GaapProxyArgs{\n\t\t\tName:             pulumi.String(\"ci-test-gaap-proxy\"),\n\t\t\tBandwidth:        pulumi.Float64(10),\n\t\t\tConcurrent:       pulumi.Float64(2),\n\t\t\tAccessRegion:     pulumi.String(\"SouthChina\"),\n\t\t\tRealserverRegion: pulumi.String(\"NorthChina\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGaapRealserver, err := tencentcloud.NewGaapRealserver(ctx, \"foo\", \u0026tencentcloud.GaapRealserverArgs{\n\t\t\tIp:   pulumi.String(\"1.1.1.1\"),\n\t\t\tName: pulumi.String(\"ci-test-gaap-realserver\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGaapLayer4Listener, err := tencentcloud.NewGaapLayer4Listener(ctx, \"foo\", \u0026tencentcloud.GaapLayer4ListenerArgs{\n\t\t\tProtocol:       pulumi.String(\"TCP\"),\n\t\t\tName:           pulumi.String(\"ci-test-gaap-4-listener\"),\n\t\t\tPort:           pulumi.Float64(80),\n\t\t\tRealserverType: pulumi.String(\"IP\"),\n\t\t\tProxyId:        fooGaapProxy.GaapProxyId,\n\t\t\tHealthCheck:    pulumi.Bool(true),\n\t\t\tInterval:       pulumi.Float64(5),\n\t\t\tConnectTimeout: pulumi.Float64(2),\n\t\t\tRealserverBindSets: tencentcloud.GaapLayer4ListenerRealserverBindSetArray{\n\t\t\t\t\u0026tencentcloud.GaapLayer4ListenerRealserverBindSetArgs{\n\t\t\t\t\tId:   fooGaapRealserver.GaapRealserverId,\n\t\t\t\t\tIp:   fooGaapRealserver.Ip,\n\t\t\t\t\tPort: pulumi.Float64(80),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetGaapLayer4ListenersOutput(ctx, tencentcloud.GetGaapLayer4ListenersOutputArgs{\n\t\t\tProtocol:   pulumi.String(\"TCP\"),\n\t\t\tProxyId:    fooGaapProxy.GaapProxyId,\n\t\t\tListenerId: fooGaapLayer4Listener.GaapLayer4ListenerId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.GaapProxy;\nimport com.pulumi.tencentcloud.GaapProxyArgs;\nimport com.pulumi.tencentcloud.GaapRealserver;\nimport com.pulumi.tencentcloud.GaapRealserverArgs;\nimport com.pulumi.tencentcloud.GaapLayer4Listener;\nimport com.pulumi.tencentcloud.GaapLayer4ListenerArgs;\nimport com.pulumi.tencentcloud.inputs.GaapLayer4ListenerRealserverBindSetArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapLayer4ListenersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooGaapProxy = new GaapProxy(\"fooGaapProxy\", GaapProxyArgs.builder()\n            .name(\"ci-test-gaap-proxy\")\n            .bandwidth(10.0)\n            .concurrent(2.0)\n            .accessRegion(\"SouthChina\")\n            .realserverRegion(\"NorthChina\")\n            .build());\n\n        var fooGaapRealserver = new GaapRealserver(\"fooGaapRealserver\", GaapRealserverArgs.builder()\n            .ip(\"1.1.1.1\")\n            .name(\"ci-test-gaap-realserver\")\n            .build());\n\n        var fooGaapLayer4Listener = new GaapLayer4Listener(\"fooGaapLayer4Listener\", GaapLayer4ListenerArgs.builder()\n            .protocol(\"TCP\")\n            .name(\"ci-test-gaap-4-listener\")\n            .port(80.0)\n            .realserverType(\"IP\")\n            .proxyId(fooGaapProxy.gaapProxyId())\n            .healthCheck(true)\n            .interval(5.0)\n            .connectTimeout(2.0)\n            .realserverBindSets(GaapLayer4ListenerRealserverBindSetArgs.builder()\n                .id(fooGaapRealserver.gaapRealserverId())\n                .ip(fooGaapRealserver.ip())\n                .port(80.0)\n                .build())\n            .build());\n\n        final var foo = TencentcloudFunctions.getGaapLayer4Listeners(GetGaapLayer4ListenersArgs.builder()\n            .protocol(\"TCP\")\n            .proxyId(fooGaapProxy.gaapProxyId())\n            .listenerId(fooGaapLayer4Listener.gaapLayer4ListenerId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooGaapProxy:\n    type: tencentcloud:GaapProxy\n    name: foo\n    properties:\n      name: ci-test-gaap-proxy\n      bandwidth: 10\n      concurrent: 2\n      accessRegion: SouthChina\n      realserverRegion: NorthChina\n  fooGaapRealserver:\n    type: tencentcloud:GaapRealserver\n    name: foo\n    properties:\n      ip: 1.1.1.1\n      name: ci-test-gaap-realserver\n  fooGaapLayer4Listener:\n    type: tencentcloud:GaapLayer4Listener\n    name: foo\n    properties:\n      protocol: TCP\n      name: ci-test-gaap-4-listener\n      port: 80\n      realserverType: IP\n      proxyId: ${fooGaapProxy.gaapProxyId}\n      healthCheck: true\n      interval: 5\n      connectTimeout: 2\n      realserverBindSets:\n        - id: ${fooGaapRealserver.gaapRealserverId}\n          ip: ${fooGaapRealserver.ip}\n          port: 80\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getGaapLayer4Listeners\n      arguments:\n        protocol: TCP\n        proxyId: ${fooGaapProxy.gaapProxyId}\n        listenerId: ${fooGaapLayer4Listener.gaapLayer4ListenerId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapLayer4Listeners.\n","properties":{"id":{"type":"string","description":"ID of the layer4 listener.\n"},"listenerId":{"type":"string","description":"ID of the layer4 listener to be queried.\n"},"listenerName":{"type":"string","description":"Name of the layer4 listener to be queried.\n"},"port":{"type":"number","description":"Port of the layer4 listener to be queried.\n"},"protocol":{"type":"string","description":"Protocol of the layer4 listener to be queried. Valid values: `TCP` and `UDP`.\n"},"proxyId":{"type":"string","description":"ID of the GAAP proxy to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["protocol"]},"outputs":{"description":"A collection of values returned by getGaapLayer4Listeners.\n","properties":{"id":{"description":"ID of the layer4 listener.\n","type":"string"},"listenerId":{"type":"string"},"listenerName":{"type":"string"},"listeners":{"description":"An information list of layer4 listeners. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapLayer4ListenersListener:getGaapLayer4ListenersListener"},"type":"array"},"port":{"description":"Port of the layer4 listener.\n","type":"number"},"protocol":{"description":"Protocol of the layer4 listener.\n","type":"string"},"proxyId":{"description":"ID of the GAAP proxy.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","listeners","protocol"],"type":"object"}},"tencentcloud:index/getGaapLayer7Listeners:getGaapLayer7Listeners":{"description":"Use this data source to query gaap layer7 listeners.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.GaapProxy(\"foo\", {\n    name: \"ci-test-gaap-proxy\",\n    bandwidth: 10,\n    concurrent: 2,\n    accessRegion: \"SouthChina\",\n    realserverRegion: \"NorthChina\",\n});\nconst fooGaapLayer7Listener = new tencentcloud.GaapLayer7Listener(\"foo\", {\n    protocol: \"HTTP\",\n    name: \"ci-test-gaap-l7-listener\",\n    port: 80,\n    proxyId: foo.gaapProxyId,\n});\nconst listenerId = tencentcloud.getGaapLayer7ListenersOutput({\n    protocol: \"HTTP\",\n    proxyId: foo.gaapProxyId,\n    listenerId: fooGaapLayer7Listener.gaapLayer7ListenerId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.GaapProxy(\"foo\",\n    name=\"ci-test-gaap-proxy\",\n    bandwidth=10,\n    concurrent=2,\n    access_region=\"SouthChina\",\n    realserver_region=\"NorthChina\")\nfoo_gaap_layer7_listener = tencentcloud.GaapLayer7Listener(\"foo\",\n    protocol=\"HTTP\",\n    name=\"ci-test-gaap-l7-listener\",\n    port=80,\n    proxy_id=foo.gaap_proxy_id)\nlistener_id = tencentcloud.get_gaap_layer7_listeners_output(protocol=\"HTTP\",\n    proxy_id=foo.gaap_proxy_id,\n    listener_id=foo_gaap_layer7_listener.gaap_layer7_listener_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.GaapProxy(\"foo\", new()\n    {\n        Name = \"ci-test-gaap-proxy\",\n        Bandwidth = 10,\n        Concurrent = 2,\n        AccessRegion = \"SouthChina\",\n        RealserverRegion = \"NorthChina\",\n    });\n\n    var fooGaapLayer7Listener = new Tencentcloud.GaapLayer7Listener(\"foo\", new()\n    {\n        Protocol = \"HTTP\",\n        Name = \"ci-test-gaap-l7-listener\",\n        Port = 80,\n        ProxyId = foo.GaapProxyId,\n    });\n\n    var listenerId = Tencentcloud.GetGaapLayer7Listeners.Invoke(new()\n    {\n        Protocol = \"HTTP\",\n        ProxyId = foo.GaapProxyId,\n        ListenerId = fooGaapLayer7Listener.GaapLayer7ListenerId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tencentcloud.NewGaapProxy(ctx, \"foo\", \u0026tencentcloud.GaapProxyArgs{\n\t\t\tName:             pulumi.String(\"ci-test-gaap-proxy\"),\n\t\t\tBandwidth:        pulumi.Float64(10),\n\t\t\tConcurrent:       pulumi.Float64(2),\n\t\t\tAccessRegion:     pulumi.String(\"SouthChina\"),\n\t\t\tRealserverRegion: pulumi.String(\"NorthChina\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGaapLayer7Listener, err := tencentcloud.NewGaapLayer7Listener(ctx, \"foo\", \u0026tencentcloud.GaapLayer7ListenerArgs{\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tName:     pulumi.String(\"ci-test-gaap-l7-listener\"),\n\t\t\tPort:     pulumi.Float64(80),\n\t\t\tProxyId:  foo.GaapProxyId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetGaapLayer7ListenersOutput(ctx, tencentcloud.GetGaapLayer7ListenersOutputArgs{\n\t\t\tProtocol:   pulumi.String(\"HTTP\"),\n\t\t\tProxyId:    foo.GaapProxyId,\n\t\t\tListenerId: fooGaapLayer7Listener.GaapLayer7ListenerId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.GaapProxy;\nimport com.pulumi.tencentcloud.GaapProxyArgs;\nimport com.pulumi.tencentcloud.GaapLayer7Listener;\nimport com.pulumi.tencentcloud.GaapLayer7ListenerArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapLayer7ListenersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new GaapProxy(\"foo\", GaapProxyArgs.builder()\n            .name(\"ci-test-gaap-proxy\")\n            .bandwidth(10.0)\n            .concurrent(2.0)\n            .accessRegion(\"SouthChina\")\n            .realserverRegion(\"NorthChina\")\n            .build());\n\n        var fooGaapLayer7Listener = new GaapLayer7Listener(\"fooGaapLayer7Listener\", GaapLayer7ListenerArgs.builder()\n            .protocol(\"HTTP\")\n            .name(\"ci-test-gaap-l7-listener\")\n            .port(80.0)\n            .proxyId(foo.gaapProxyId())\n            .build());\n\n        final var listenerId = TencentcloudFunctions.getGaapLayer7Listeners(GetGaapLayer7ListenersArgs.builder()\n            .protocol(\"HTTP\")\n            .proxyId(foo.gaapProxyId())\n            .listenerId(fooGaapLayer7Listener.gaapLayer7ListenerId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:GaapProxy\n    properties:\n      name: ci-test-gaap-proxy\n      bandwidth: 10\n      concurrent: 2\n      accessRegion: SouthChina\n      realserverRegion: NorthChina\n  fooGaapLayer7Listener:\n    type: tencentcloud:GaapLayer7Listener\n    name: foo\n    properties:\n      protocol: HTTP\n      name: ci-test-gaap-l7-listener\n      port: 80\n      proxyId: ${foo.gaapProxyId}\nvariables:\n  listenerId:\n    fn::invoke:\n      function: tencentcloud:getGaapLayer7Listeners\n      arguments:\n        protocol: HTTP\n        proxyId: ${foo.gaapProxyId}\n        listenerId: ${fooGaapLayer7Listener.gaapLayer7ListenerId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapLayer7Listeners.\n","properties":{"groupId":{"type":"string","description":"Group id.\n"},"id":{"type":"string","description":"ID of the layer7 listener.\n"},"listenerId":{"type":"string","description":"ID of the layer7 listener to be queried.\n"},"listenerName":{"type":"string","description":"Name of the layer7 listener to be queried.\n"},"port":{"type":"number","description":"Port of the layer7 listener to be queried.\n"},"protocol":{"type":"string","description":"Protocol of the layer7 listener to be queried. Valid values: `HTTP` and `HTTPS`.\n"},"proxyId":{"type":"string","description":"ID of the GAAP proxy to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["protocol"]},"outputs":{"description":"A collection of values returned by getGaapLayer7Listeners.\n","properties":{"groupId":{"type":"string"},"id":{"description":"ID of the layer7 listener.\n","type":"string"},"listenerId":{"type":"string"},"listenerName":{"type":"string"},"listeners":{"description":"An information list of layer7 listeners. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapLayer7ListenersListener:getGaapLayer7ListenersListener"},"type":"array"},"port":{"description":"Port of the layer7 listener.\n","type":"number"},"protocol":{"description":"Protocol of the layer7 listener.\n","type":"string"},"proxyId":{"description":"ID of the GAAP proxy.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","listeners","protocol"],"type":"object"}},"tencentcloud:index/getGaapListenerRealServers:getGaapListenerRealServers":{"description":"Use this data source to query detailed information of gaap listener real servers\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst listenerRealServers = tencentcloud.getGaapListenerRealServers({\n    listenerId: \"listener-xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlistener_real_servers = tencentcloud.get_gaap_listener_real_servers(listener_id=\"listener-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var listenerRealServers = Tencentcloud.GetGaapListenerRealServers.Invoke(new()\n    {\n        ListenerId = \"listener-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetGaapListenerRealServers(ctx, \u0026tencentcloud.GetGaapListenerRealServersArgs{\n\t\t\tListenerId: \"listener-xxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapListenerRealServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var listenerRealServers = TencentcloudFunctions.getGaapListenerRealServers(GetGaapListenerRealServersArgs.builder()\n            .listenerId(\"listener-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  listenerRealServers:\n    fn::invoke:\n      function: tencentcloud:getGaapListenerRealServers\n      arguments:\n        listenerId: listener-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapListenerRealServers.\n","properties":{"id":{"type":"string"},"listenerId":{"type":"string","description":"listener ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["listenerId"]},"outputs":{"description":"A collection of values returned by getGaapListenerRealServers.\n","properties":{"bindRealServerSets":{"description":"Bound real server Information List.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapListenerRealServersBindRealServerSet:getGaapListenerRealServersBindRealServerSet"},"type":"array"},"id":{"type":"string"},"listenerId":{"type":"string"},"realServerSets":{"description":"Real Server Set.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapListenerRealServersRealServerSet:getGaapListenerRealServersRealServerSet"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["bindRealServerSets","id","listenerId","realServerSets"],"type":"object"}},"tencentcloud:index/getGaapListenerStatistics:getGaapListenerStatistics":{"description":"Use this data source to query detailed information of gaap listener statistics\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst listenerStatistics = tencentcloud.getGaapListenerStatistics({\n    listenerId: \"listener-xxxxxx\",\n    startTime: \"2023-10-19 00:00:00\",\n    endTime: \"2023-10-19 23:59:59\",\n    metricNames: [\n        \"InBandwidth\",\n        \"OutBandwidth\",\n        \"InPackets\",\n        \"OutPackets\",\n        \"Concurrent\",\n    ],\n    granularity: 300,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlistener_statistics = tencentcloud.get_gaap_listener_statistics(listener_id=\"listener-xxxxxx\",\n    start_time=\"2023-10-19 00:00:00\",\n    end_time=\"2023-10-19 23:59:59\",\n    metric_names=[\n        \"InBandwidth\",\n        \"OutBandwidth\",\n        \"InPackets\",\n        \"OutPackets\",\n        \"Concurrent\",\n    ],\n    granularity=300)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var listenerStatistics = Tencentcloud.GetGaapListenerStatistics.Invoke(new()\n    {\n        ListenerId = \"listener-xxxxxx\",\n        StartTime = \"2023-10-19 00:00:00\",\n        EndTime = \"2023-10-19 23:59:59\",\n        MetricNames = new[]\n        {\n            \"InBandwidth\",\n            \"OutBandwidth\",\n            \"InPackets\",\n            \"OutPackets\",\n            \"Concurrent\",\n        },\n        Granularity = 300,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetGaapListenerStatistics(ctx, \u0026tencentcloud.GetGaapListenerStatisticsArgs{\n\t\t\tListenerId: \"listener-xxxxxx\",\n\t\t\tStartTime:  \"2023-10-19 00:00:00\",\n\t\t\tEndTime:    \"2023-10-19 23:59:59\",\n\t\t\tMetricNames: []string{\n\t\t\t\t\"InBandwidth\",\n\t\t\t\t\"OutBandwidth\",\n\t\t\t\t\"InPackets\",\n\t\t\t\t\"OutPackets\",\n\t\t\t\t\"Concurrent\",\n\t\t\t},\n\t\t\tGranularity: 300,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapListenerStatisticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var listenerStatistics = TencentcloudFunctions.getGaapListenerStatistics(GetGaapListenerStatisticsArgs.builder()\n            .listenerId(\"listener-xxxxxx\")\n            .startTime(\"2023-10-19 00:00:00\")\n            .endTime(\"2023-10-19 23:59:59\")\n            .metricNames(            \n                \"InBandwidth\",\n                \"OutBandwidth\",\n                \"InPackets\",\n                \"OutPackets\",\n                \"Concurrent\")\n            .granularity(300)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  listenerStatistics:\n    fn::invoke:\n      function: tencentcloud:getGaapListenerStatistics\n      arguments:\n        listenerId: listener-xxxxxx\n        startTime: 2023-10-19 00:00:00\n        endTime: 2023-10-19 23:59:59\n        metricNames:\n          - InBandwidth\n          - OutBandwidth\n          - InPackets\n          - OutPackets\n          - Concurrent\n        granularity: 300\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapListenerStatistics.\n","properties":{"endTime":{"type":"string","description":"End Time.\n"},"granularity":{"type":"number","description":"Monitoring granularity, currently supporting 300 3600 86400, in seconds.The query time range does not exceed 1 day and supports a minimum granularity of 300 seconds;The query interval should not exceed 7 days and support a minimum granularity of 3600 seconds;The query interval exceeds 7 days and supports a minimum granularity of 86400 seconds.\n"},"id":{"type":"string"},"listenerId":{"type":"string","description":"Listener Id.\n"},"metricNames":{"type":"array","items":{"type":"string"},"description":"List of statistical indicator names. Supporting: InBandwidth, OutBandwidth, Concurrent, InPackets, OutPackets.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"Start Time.\n"}},"type":"object","required":["endTime","granularity","listenerId","metricNames","startTime"]},"outputs":{"description":"A collection of values returned by getGaapListenerStatistics.\n","properties":{"endTime":{"type":"string"},"granularity":{"type":"number"},"id":{"type":"string"},"listenerId":{"type":"string"},"metricNames":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"},"startTime":{"type":"string"},"statisticsDatas":{"description":"Channel Group Statistics.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapListenerStatisticsStatisticsData:getGaapListenerStatisticsStatisticsData"},"type":"array"}},"required":["endTime","granularity","id","listenerId","metricNames","startTime","statisticsDatas"],"type":"object"}},"tencentcloud:index/getGaapProxies:getGaapProxies":{"description":"Use this data source to query gaap proxies.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fooGaapProxy = new tencentcloud.GaapProxy(\"foo\", {\n    name: \"ci-test-gaap-proxy\",\n    bandwidth: 10,\n    concurrent: 2,\n    accessRegion: \"SouthChina\",\n    realserverRegion: \"NorthChina\",\n});\nconst foo = tencentcloud.getGaapProxiesOutput({\n    ids: [fooGaapProxy.gaapProxyId],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo_gaap_proxy = tencentcloud.GaapProxy(\"foo\",\n    name=\"ci-test-gaap-proxy\",\n    bandwidth=10,\n    concurrent=2,\n    access_region=\"SouthChina\",\n    realserver_region=\"NorthChina\")\nfoo = tencentcloud.get_gaap_proxies_output(ids=[foo_gaap_proxy.gaap_proxy_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooGaapProxy = new Tencentcloud.GaapProxy(\"foo\", new()\n    {\n        Name = \"ci-test-gaap-proxy\",\n        Bandwidth = 10,\n        Concurrent = 2,\n        AccessRegion = \"SouthChina\",\n        RealserverRegion = \"NorthChina\",\n    });\n\n    var foo = Tencentcloud.GetGaapProxies.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooGaapProxy.GaapProxyId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooGaapProxy, err := tencentcloud.NewGaapProxy(ctx, \"foo\", \u0026tencentcloud.GaapProxyArgs{\n\t\t\tName:             pulumi.String(\"ci-test-gaap-proxy\"),\n\t\t\tBandwidth:        pulumi.Float64(10),\n\t\t\tConcurrent:       pulumi.Float64(2),\n\t\t\tAccessRegion:     pulumi.String(\"SouthChina\"),\n\t\t\tRealserverRegion: pulumi.String(\"NorthChina\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetGaapProxiesOutput(ctx, tencentcloud.GetGaapProxiesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooGaapProxy.GaapProxyId,\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.GaapProxy;\nimport com.pulumi.tencentcloud.GaapProxyArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapProxiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooGaapProxy = new GaapProxy(\"fooGaapProxy\", GaapProxyArgs.builder()\n            .name(\"ci-test-gaap-proxy\")\n            .bandwidth(10.0)\n            .concurrent(2.0)\n            .accessRegion(\"SouthChina\")\n            .realserverRegion(\"NorthChina\")\n            .build());\n\n        final var foo = TencentcloudFunctions.getGaapProxies(GetGaapProxiesArgs.builder()\n            .ids(fooGaapProxy.gaapProxyId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooGaapProxy:\n    type: tencentcloud:GaapProxy\n    name: foo\n    properties:\n      name: ci-test-gaap-proxy\n      bandwidth: 10\n      concurrent: 2\n      accessRegion: SouthChina\n      realserverRegion: NorthChina\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getGaapProxies\n      arguments:\n        ids:\n          - ${fooGaapProxy.gaapProxyId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapProxies.\n","properties":{"accessRegion":{"type":"string","description":"Access region of the GAAP proxy to be queried. Conflict with \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e.\n"},"id":{"type":"string","description":"ID of the GAAP proxy.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"ID of the GAAP proxy to be queried. Conflict with \u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`accessRegion`\" pulumi-lang-dotnet=\"`AccessRegion`\" pulumi-lang-go=\"`accessRegion`\" pulumi-lang-python=\"`access_region`\" pulumi-lang-yaml=\"`accessRegion`\" pulumi-lang-java=\"`accessRegion`\"\u003e`access_region`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`realserverRegion`\" pulumi-lang-dotnet=\"`RealserverRegion`\" pulumi-lang-go=\"`realserverRegion`\" pulumi-lang-python=\"`realserver_region`\" pulumi-lang-yaml=\"`realserverRegion`\" pulumi-lang-java=\"`realserverRegion`\"\u003e`realserver_region`\u003c/span\u003e.\n"},"projectId":{"type":"number","description":"Project ID of the GAAP proxy to be queried. Conflict with \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e.\n"},"realserverRegion":{"type":"string","description":"Region of the GAAP realserver to be queried. Conflict with \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the GAAP proxy to be queried. Support up to 5, display the information as long as it matches one.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getGaapProxies.\n","properties":{"accessRegion":{"description":"Access region of the GAAP proxy.\n","type":"string"},"id":{"description":"ID of the GAAP proxy.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"projectId":{"description":"ID of the project within the GAAP proxy, '0' means is default project.\n","type":"number"},"proxies":{"description":"An information list of GAAP proxy. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapProxiesProxy:getGaapProxiesProxy"},"type":"array"},"realserverRegion":{"description":"Region of the GAAP realserver.\n","type":"string"},"resultOutputFile":{"type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"Tags of the GAAP proxy.\n","type":"object"}},"required":["id","proxies"],"type":"object"}},"tencentcloud:index/getGaapProxiesStatus:getGaapProxiesStatus":{"description":"Use this data source to query detailed information of gaap proxies status\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst proxiesStatus = tencentcloud.getGaapProxiesStatus({\n    proxyIds: [\"link-xxxxxx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproxies_status = tencentcloud.get_gaap_proxies_status(proxy_ids=[\"link-xxxxxx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var proxiesStatus = Tencentcloud.GetGaapProxiesStatus.Invoke(new()\n    {\n        ProxyIds = new[]\n        {\n            \"link-xxxxxx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetGaapProxiesStatus(ctx, \u0026tencentcloud.GetGaapProxiesStatusArgs{\n\t\t\tProxyIds: []string{\n\t\t\t\t\"link-xxxxxx\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapProxiesStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var proxiesStatus = TencentcloudFunctions.getGaapProxiesStatus(GetGaapProxiesStatusArgs.builder()\n            .proxyIds(\"link-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  proxiesStatus:\n    fn::invoke:\n      function: tencentcloud:getGaapProxiesStatus\n      arguments:\n        proxyIds:\n          - link-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapProxiesStatus.\n","properties":{"id":{"type":"string"},"proxyIds":{"type":"array","items":{"type":"string"},"description":"List of Proxy IDs.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getGaapProxiesStatus.\n","properties":{"id":{"type":"string"},"instanceStatusSets":{"description":"Proxy status list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapProxiesStatusInstanceStatusSet:getGaapProxiesStatusInstanceStatusSet"},"type":"array"},"proxyIds":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceStatusSets"],"type":"object"}},"tencentcloud:index/getGaapProxyAndStatisticsListeners:getGaapProxyAndStatisticsListeners":{"description":"Use this data source to query detailed information of gaap proxy and statistics listeners\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst proxyAndStatisticsListeners = tencentcloud.getGaapProxyAndStatisticsListeners({\n    projectId: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproxy_and_statistics_listeners = tencentcloud.get_gaap_proxy_and_statistics_listeners(project_id=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var proxyAndStatisticsListeners = Tencentcloud.GetGaapProxyAndStatisticsListeners.Invoke(new()\n    {\n        ProjectId = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetGaapProxyAndStatisticsListeners(ctx, \u0026tencentcloud.GetGaapProxyAndStatisticsListenersArgs{\n\t\t\tProjectId: 0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapProxyAndStatisticsListenersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var proxyAndStatisticsListeners = TencentcloudFunctions.getGaapProxyAndStatisticsListeners(GetGaapProxyAndStatisticsListenersArgs.builder()\n            .projectId(0)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  proxyAndStatisticsListeners:\n    fn::invoke:\n      function: tencentcloud:getGaapProxyAndStatisticsListeners\n      arguments:\n        projectId: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapProxyAndStatisticsListeners.\n","properties":{"id":{"type":"string"},"projectId":{"type":"number","description":"Project Id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getGaapProxyAndStatisticsListeners.\n","properties":{"id":{"type":"string"},"projectId":{"type":"number"},"proxySets":{"description":"proxy information that can be counted.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapProxyAndStatisticsListenersProxySet:getGaapProxyAndStatisticsListenersProxySet"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","projectId","proxySets"],"type":"object"}},"tencentcloud:index/getGaapProxyDetail:getGaapProxyDetail":{"description":"Use this data source to query detailed information of gaap proxy detail\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst proxyDetail = tencentcloud.getGaapProxyDetail({\n    proxyId: \"link-m9t4yho9\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproxy_detail = tencentcloud.get_gaap_proxy_detail(proxy_id=\"link-m9t4yho9\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var proxyDetail = Tencentcloud.GetGaapProxyDetail.Invoke(new()\n    {\n        ProxyId = \"link-m9t4yho9\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetGaapProxyDetail(ctx, \u0026tencentcloud.GetGaapProxyDetailArgs{\n\t\t\tProxyId: \"link-m9t4yho9\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapProxyDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var proxyDetail = TencentcloudFunctions.getGaapProxyDetail(GetGaapProxyDetailArgs.builder()\n            .proxyId(\"link-m9t4yho9\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  proxyDetail:\n    fn::invoke:\n      function: tencentcloud:getGaapProxyDetail\n      arguments:\n        proxyId: link-m9t4yho9\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapProxyDetail.\n","properties":{"id":{"type":"string"},"proxyId":{"type":"string","description":"Proxy Id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["proxyId"]},"outputs":{"description":"A collection of values returned by getGaapProxyDetail.\n","properties":{"id":{"type":"string"},"proxyDetails":{"description":"Proxy Detail.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapProxyDetailProxyDetail:getGaapProxyDetailProxyDetail"},"type":"array"},"proxyId":{"description":"(New parameter) proxy instance ID.Note: This field may return null, indicating that a valid value cannot be obtained.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","proxyDetails","proxyId"],"type":"object"}},"tencentcloud:index/getGaapProxyGroupStatistics:getGaapProxyGroupStatistics":{"description":"Use this data source to query detailed information of gaap proxy group statistics\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst proxyGroupStatistics = tencentcloud.getGaapProxyGroupStatistics({\n    groupId: \"link-m9t4yho9\",\n    startTime: \"2023-10-09 00:00:00\",\n    endTime: \"2023-10-09 23:59:59\",\n    metricNames: [\n        \"InBandwidth\",\n        \"OutBandwidth\",\n        \"InFlow\",\n        \"OutFlow\",\n    ],\n    granularity: 300,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproxy_group_statistics = tencentcloud.get_gaap_proxy_group_statistics(group_id=\"link-m9t4yho9\",\n    start_time=\"2023-10-09 00:00:00\",\n    end_time=\"2023-10-09 23:59:59\",\n    metric_names=[\n        \"InBandwidth\",\n        \"OutBandwidth\",\n        \"InFlow\",\n        \"OutFlow\",\n    ],\n    granularity=300)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var proxyGroupStatistics = Tencentcloud.GetGaapProxyGroupStatistics.Invoke(new()\n    {\n        GroupId = \"link-m9t4yho9\",\n        StartTime = \"2023-10-09 00:00:00\",\n        EndTime = \"2023-10-09 23:59:59\",\n        MetricNames = new[]\n        {\n            \"InBandwidth\",\n            \"OutBandwidth\",\n            \"InFlow\",\n            \"OutFlow\",\n        },\n        Granularity = 300,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetGaapProxyGroupStatistics(ctx, \u0026tencentcloud.GetGaapProxyGroupStatisticsArgs{\n\t\t\tGroupId:   \"link-m9t4yho9\",\n\t\t\tStartTime: \"2023-10-09 00:00:00\",\n\t\t\tEndTime:   \"2023-10-09 23:59:59\",\n\t\t\tMetricNames: []string{\n\t\t\t\t\"InBandwidth\",\n\t\t\t\t\"OutBandwidth\",\n\t\t\t\t\"InFlow\",\n\t\t\t\t\"OutFlow\",\n\t\t\t},\n\t\t\tGranularity: 300,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapProxyGroupStatisticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var proxyGroupStatistics = TencentcloudFunctions.getGaapProxyGroupStatistics(GetGaapProxyGroupStatisticsArgs.builder()\n            .groupId(\"link-m9t4yho9\")\n            .startTime(\"2023-10-09 00:00:00\")\n            .endTime(\"2023-10-09 23:59:59\")\n            .metricNames(            \n                \"InBandwidth\",\n                \"OutBandwidth\",\n                \"InFlow\",\n                \"OutFlow\")\n            .granularity(300)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  proxyGroupStatistics:\n    fn::invoke:\n      function: tencentcloud:getGaapProxyGroupStatistics\n      arguments:\n        groupId: link-m9t4yho9\n        startTime: 2023-10-09 00:00:00\n        endTime: 2023-10-09 23:59:59\n        metricNames:\n          - InBandwidth\n          - OutBandwidth\n          - InFlow\n          - OutFlow\n        granularity: 300\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapProxyGroupStatistics.\n","properties":{"endTime":{"type":"string","description":"End Time.\n"},"granularity":{"type":"number","description":"Monitoring granularity, currently supporting 60 300 3600 86400, in seconds.When the time range does not exceed 1 day, support a minimum granularity of 60 seconds;When the time range does not exceed 7 days, support a minimum granularity of 3600 seconds;When the time range does not exceed 30 days, the minimum granularity supported is 86400 seconds.\n"},"groupId":{"type":"string","description":"Group Id.\n"},"id":{"type":"string"},"metricNames":{"type":"array","items":{"type":"string"},"description":"Metric Names. support, InBandwidth, OutBandwidth, Concurrent, InPackets, OutPackets.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"Start Time.\n"}},"type":"object","required":["endTime","granularity","groupId","metricNames","startTime"]},"outputs":{"description":"A collection of values returned by getGaapProxyGroupStatistics.\n","properties":{"endTime":{"type":"string"},"granularity":{"type":"number"},"groupId":{"type":"string"},"id":{"type":"string"},"metricNames":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"},"startTime":{"type":"string"},"statisticsDatas":{"description":"proxy Group Statistics.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapProxyGroupStatisticsStatisticsData:getGaapProxyGroupStatisticsStatisticsData"},"type":"array"}},"required":["endTime","granularity","groupId","id","metricNames","startTime","statisticsDatas"],"type":"object"}},"tencentcloud:index/getGaapProxyGroups:getGaapProxyGroups":{"description":"Use this data source to query detailed information of gaap proxy groups\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst proxyGroups = tencentcloud.getGaapProxyGroups({\n    projectId: 0,\n    filters: [{\n        name: \"GroupId\",\n        values: [\"lg-2foz7wjh\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproxy_groups = tencentcloud.get_gaap_proxy_groups(project_id=0,\n    filters=[{\n        \"name\": \"GroupId\",\n        \"values\": [\"lg-2foz7wjh\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var proxyGroups = Tencentcloud.GetGaapProxyGroups.Invoke(new()\n    {\n        ProjectId = 0,\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetGaapProxyGroupsFilterInputArgs\n            {\n                Name = \"GroupId\",\n                Values = new[]\n                {\n                    \"lg-2foz7wjh\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetGaapProxyGroups(ctx, \u0026tencentcloud.GetGaapProxyGroupsArgs{\n\t\t\tProjectId: 0,\n\t\t\tFilters: []tencentcloud.GetGaapProxyGroupsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"GroupId\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"lg-2foz7wjh\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapProxyGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var proxyGroups = TencentcloudFunctions.getGaapProxyGroups(GetGaapProxyGroupsArgs.builder()\n            .projectId(0)\n            .filters(GetGaapProxyGroupsFilterArgs.builder()\n                .name(\"GroupId\")\n                .values(\"lg-2foz7wjh\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  proxyGroups:\n    fn::invoke:\n      function: tencentcloud:getGaapProxyGroups\n      arguments:\n        projectId: 0\n        filters:\n          - name: GroupId\n            values:\n              - lg-2foz7wjh\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapProxyGroups.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapProxyGroupsFilter:getGaapProxyGroupsFilter"},"description":"Filter conditions,The upper limit of Filter.Values per request is 5.RealServerRegion - String - Required: No - (filtering criteria) Filter by real server region, refer to the RegionId in the returned results of the DescribeDestRegions interface.PackageType - String - Required: No - (Filter condition) proxy group type, where \u0026amp;#39;Thunder\u0026amp;#39; represents the standard proxy group and \u0026amp;#39;Accelerator\u0026amp;#39; represents the silver acceleration proxy group.\n"},"id":{"type":"string"},"projectId":{"type":"number","description":"Project ID. Value range:-1, All projects under this user0, default projectOther values, specified items.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tagSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapProxyGroupsTagSet:getGaapProxyGroupsTagSet"},"description":"Tag list, when this field exists, pulls the resource list under the corresponding tag.Supports a maximum of 5 labels. When there are two or more labels and any one of them is met, the proxy group will be pulled out.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getGaapProxyGroups.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetGaapProxyGroupsFilter:getGaapProxyGroupsFilter"},"type":"array"},"id":{"type":"string"},"projectId":{"description":"Project Id.\n","type":"number"},"proxyGroupLists":{"description":"List of proxy groups.Note: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapProxyGroupsProxyGroupList:getGaapProxyGroupsProxyGroupList"},"type":"array"},"resultOutputFile":{"type":"string"},"tagSets":{"description":"Tag Set.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapProxyGroupsTagSet:getGaapProxyGroupsTagSet"},"type":"array"}},"required":["id","projectId","proxyGroupLists"],"type":"object"}},"tencentcloud:index/getGaapProxyStatistics:getGaapProxyStatistics":{"description":"Use this data source to query detailed information of gaap proxy statistics\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst proxyStatistics = tencentcloud.getGaapProxyStatistics({\n    proxyId: \"link-m9t4yho9\",\n    startTime: \"2024-05-20 00:00:00\",\n    endTime: \"2024-05-20 23:59:59\",\n    metricNames: [\n        \"InBandwidth\",\n        \"OutBandwidth\",\n        \"InFlow\",\n        \"OutFlow\",\n        \"InPackets\",\n        \"OutPackets\",\n        \"Concurrent\",\n        \"HttpQPS\",\n        \"HttpsQPS\",\n        \"Latency\",\n        \"PacketLoss\",\n    ],\n    granularity: 300,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproxy_statistics = tencentcloud.get_gaap_proxy_statistics(proxy_id=\"link-m9t4yho9\",\n    start_time=\"2024-05-20 00:00:00\",\n    end_time=\"2024-05-20 23:59:59\",\n    metric_names=[\n        \"InBandwidth\",\n        \"OutBandwidth\",\n        \"InFlow\",\n        \"OutFlow\",\n        \"InPackets\",\n        \"OutPackets\",\n        \"Concurrent\",\n        \"HttpQPS\",\n        \"HttpsQPS\",\n        \"Latency\",\n        \"PacketLoss\",\n    ],\n    granularity=300)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var proxyStatistics = Tencentcloud.GetGaapProxyStatistics.Invoke(new()\n    {\n        ProxyId = \"link-m9t4yho9\",\n        StartTime = \"2024-05-20 00:00:00\",\n        EndTime = \"2024-05-20 23:59:59\",\n        MetricNames = new[]\n        {\n            \"InBandwidth\",\n            \"OutBandwidth\",\n            \"InFlow\",\n            \"OutFlow\",\n            \"InPackets\",\n            \"OutPackets\",\n            \"Concurrent\",\n            \"HttpQPS\",\n            \"HttpsQPS\",\n            \"Latency\",\n            \"PacketLoss\",\n        },\n        Granularity = 300,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetGaapProxyStatistics(ctx, \u0026tencentcloud.GetGaapProxyStatisticsArgs{\n\t\t\tProxyId:   \"link-m9t4yho9\",\n\t\t\tStartTime: \"2024-05-20 00:00:00\",\n\t\t\tEndTime:   \"2024-05-20 23:59:59\",\n\t\t\tMetricNames: []string{\n\t\t\t\t\"InBandwidth\",\n\t\t\t\t\"OutBandwidth\",\n\t\t\t\t\"InFlow\",\n\t\t\t\t\"OutFlow\",\n\t\t\t\t\"InPackets\",\n\t\t\t\t\"OutPackets\",\n\t\t\t\t\"Concurrent\",\n\t\t\t\t\"HttpQPS\",\n\t\t\t\t\"HttpsQPS\",\n\t\t\t\t\"Latency\",\n\t\t\t\t\"PacketLoss\",\n\t\t\t},\n\t\t\tGranularity: 300,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapProxyStatisticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var proxyStatistics = TencentcloudFunctions.getGaapProxyStatistics(GetGaapProxyStatisticsArgs.builder()\n            .proxyId(\"link-m9t4yho9\")\n            .startTime(\"2024-05-20 00:00:00\")\n            .endTime(\"2024-05-20 23:59:59\")\n            .metricNames(            \n                \"InBandwidth\",\n                \"OutBandwidth\",\n                \"InFlow\",\n                \"OutFlow\",\n                \"InPackets\",\n                \"OutPackets\",\n                \"Concurrent\",\n                \"HttpQPS\",\n                \"HttpsQPS\",\n                \"Latency\",\n                \"PacketLoss\")\n            .granularity(300)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  proxyStatistics:\n    fn::invoke:\n      function: tencentcloud:getGaapProxyStatistics\n      arguments:\n        proxyId: link-m9t4yho9\n        startTime: 2024-05-20 00:00:00\n        endTime: 2024-05-20 23:59:59\n        metricNames:\n          - InBandwidth\n          - OutBandwidth\n          - InFlow\n          - OutFlow\n          - InPackets\n          - OutPackets\n          - Concurrent\n          - HttpQPS\n          - HttpsQPS\n          - Latency\n          - PacketLoss\n        granularity: 300\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapProxyStatistics.\n","properties":{"endTime":{"type":"string","description":"End Time(2019-03-25 12:00:00).\n"},"granularity":{"type":"number","description":"Monitoring granularity, currently supporting 60 300 3600 86400, in seconds.When the time range does not exceed 3 days, support a minimum granularity of 60 seconds;When the time range does not exceed 7 days, support a minimum granularity of 300 seconds;When the time range does not exceed 30 days, the minimum granularity supported is 3600 seconds.\n"},"id":{"type":"string"},"isp":{"type":"string","description":"Operator (valid when the proxy is a three network proxy), supports CMCC, CUCC, CTCC, and merges data from the three operators if null values are passed or not passed.\n"},"metricNames":{"type":"array","items":{"type":"string"},"description":"Metric Names. Valid values: InBandwidth,OutBandwidth, Concurrent, InPackets, OutPackets, PacketLoss, Latency, HttpQPS, HttpsQPS, HttpQPSPercent, HttpsQPSPercent.\n"},"proxyId":{"type":"string","description":"Proxy Id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"Start Time(2019-03-25 12:00:00).\n"}},"type":"object","required":["endTime","granularity","metricNames","proxyId","startTime"]},"outputs":{"description":"A collection of values returned by getGaapProxyStatistics.\n","properties":{"endTime":{"type":"string"},"granularity":{"type":"number"},"id":{"type":"string"},"isp":{"type":"string"},"metricNames":{"items":{"type":"string"},"type":"array"},"proxyId":{"type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"string"},"statisticsDatas":{"description":"proxy Statistics.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapProxyStatisticsStatisticsData:getGaapProxyStatisticsStatisticsData"},"type":"array"}},"required":["endTime","granularity","id","metricNames","proxyId","startTime","statisticsDatas"],"type":"object"}},"tencentcloud:index/getGaapRealServersStatus:getGaapRealServersStatus":{"description":"Use this data source to query detailed information of gaap real servers status\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst realServersStatus = tencentcloud.getGaapRealServersStatus({\n    realServerIds: [\"rs-3mlpbuut\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nreal_servers_status = tencentcloud.get_gaap_real_servers_status(real_server_ids=[\"rs-3mlpbuut\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var realServersStatus = Tencentcloud.GetGaapRealServersStatus.Invoke(new()\n    {\n        RealServerIds = new[]\n        {\n            \"rs-3mlpbuut\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetGaapRealServersStatus(ctx, \u0026tencentcloud.GetGaapRealServersStatusArgs{\n\t\t\tRealServerIds: []string{\n\t\t\t\t\"rs-3mlpbuut\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapRealServersStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var realServersStatus = TencentcloudFunctions.getGaapRealServersStatus(GetGaapRealServersStatusArgs.builder()\n            .realServerIds(\"rs-3mlpbuut\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  realServersStatus:\n    fn::invoke:\n      function: tencentcloud:getGaapRealServersStatus\n      arguments:\n        realServerIds:\n          - rs-3mlpbuut\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapRealServersStatus.\n","properties":{"id":{"type":"string"},"realServerIds":{"type":"array","items":{"type":"string"},"description":"Real Server Ids.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["realServerIds"]},"outputs":{"description":"A collection of values returned by getGaapRealServersStatus.\n","properties":{"id":{"type":"string"},"realServerIds":{"items":{"type":"string"},"type":"array"},"realServerStatusSets":{"description":"Real Server Status Set.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapRealServersStatusRealServerStatusSet:getGaapRealServersStatusRealServerStatusSet"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","realServerIds","realServerStatusSets"],"type":"object"}},"tencentcloud:index/getGaapRealservers:getGaapRealservers":{"description":"Use this data source to query gaap realservers.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fooGaapRealserver = new tencentcloud.GaapRealserver(\"foo\", {\n    ip: \"1.1.1.1\",\n    name: \"ci-test-gaap-realserver\",\n});\nconst foo = fooGaapRealserver.ip.apply(ip =\u003e tencentcloud.getGaapRealserversOutput({\n    ip: ip,\n}));\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo_gaap_realserver = tencentcloud.GaapRealserver(\"foo\",\n    ip=\"1.1.1.1\",\n    name=\"ci-test-gaap-realserver\")\nfoo = foo_gaap_realserver.ip.apply(lambda ip: tencentcloud.get_gaap_realservers_output(ip=ip))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooGaapRealserver = new Tencentcloud.GaapRealserver(\"foo\", new()\n    {\n        Ip = \"1.1.1.1\",\n        Name = \"ci-test-gaap-realserver\",\n    });\n\n    var foo = Tencentcloud.GetGaapRealservers.Invoke(new()\n    {\n        Ip = fooGaapRealserver.Ip,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooGaapRealserver, err := tencentcloud.NewGaapRealserver(ctx, \"foo\", \u0026tencentcloud.GaapRealserverArgs{\n\t\t\tIp:   pulumi.String(\"1.1.1.1\"),\n\t\t\tName: pulumi.String(\"ci-test-gaap-realserver\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = fooGaapRealserver.Ip.ApplyT(func(ip *string) (tencentcloud.GetGaapRealserversResult, error) {\n\t\t\treturn tencentcloud.GetGaapRealserversResult(interface{}(tencentcloud.GetGaapRealserversOutput(ctx, tencentcloud.GetGaapRealserversOutputArgs{\n\t\t\t\tIp: ip,\n\t\t\t}, nil))), nil\n\t\t}).(tencentcloud.GetGaapRealserversResultOutput)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.GaapRealserver;\nimport com.pulumi.tencentcloud.GaapRealserverArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapRealserversArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooGaapRealserver = new GaapRealserver(\"fooGaapRealserver\", GaapRealserverArgs.builder()\n            .ip(\"1.1.1.1\")\n            .name(\"ci-test-gaap-realserver\")\n            .build());\n\n        final var foo = fooGaapRealserver.ip().applyValue(_ip -\u003e TencentcloudFunctions.getGaapRealservers(GetGaapRealserversArgs.builder()\n            .ip(_ip)\n            .build()));\n\n    }\n}\n```\n```yaml\nresources:\n  fooGaapRealserver:\n    type: tencentcloud:GaapRealserver\n    name: foo\n    properties:\n      ip: 1.1.1.1\n      name: ci-test-gaap-realserver\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getGaapRealservers\n      arguments:\n        ip: ${fooGaapRealserver.ip}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapRealservers.\n","properties":{"domain":{"type":"string","description":"Domain of the GAAP realserver to be queried, conflict with \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e.\n"},"id":{"type":"string","description":"ID of the GAAP realserver.\n"},"ip":{"type":"string","description":"IP of the GAAP realserver to be queried, conflict with \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Name of the GAAP realserver to be queried, the maximum length is 30.\n"},"projectId":{"type":"number","description":"ID of the project within the GAAP realserver to be queried, default value is `-1`, no set means all projects.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the GAAP proxy to be queried. Support up to 5, display the information as long as it matches one.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getGaapRealservers.\n","properties":{"domain":{"description":"Domain of the GAAP realserver.\n","type":"string"},"id":{"description":"ID of the GAAP realserver.\n","type":"string"},"ip":{"description":"IP of the GAAP realserver.\n","type":"string"},"name":{"description":"Name of the GAAP realserver.\n","type":"string"},"projectId":{"description":"ID of the project within the GAAP realserver.\n","type":"number"},"realservers":{"description":"An information list of GAAP realserver. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapRealserversRealserver:getGaapRealserversRealserver"},"type":"array"},"resultOutputFile":{"type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"Tags of the GAAP realserver.\n","type":"object"}},"required":["id","realservers"],"type":"object"}},"tencentcloud:index/getGaapRegionAndPrice:getGaapRegionAndPrice":{"description":"Use this data source to query detailed information of gaap region and price\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst regionAndPrice = tencentcloud.getGaapRegionAndPrice({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nregion_and_price = tencentcloud.get_gaap_region_and_price()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var regionAndPrice = Tencentcloud.GetGaapRegionAndPrice.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetGaapRegionAndPrice(ctx, \u0026tencentcloud.GetGaapRegionAndPriceArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapRegionAndPriceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var regionAndPrice = TencentcloudFunctions.getGaapRegionAndPrice(GetGaapRegionAndPriceArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  regionAndPrice:\n    fn::invoke:\n      function: tencentcloud:getGaapRegionAndPrice\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapRegionAndPrice.\n","properties":{"id":{"type":"string"},"ipAddressVersion":{"type":"string","description":"IP version. Available values: IPv4, IPv6. Default is IPv4.\n"},"packageType":{"type":"string","description":"Type of channel package. `Thunder` represents standard channel group, `Accelerator` represents game accelerator channel, and `CrossBorder` represents cross-border channel.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getGaapRegionAndPrice.\n","properties":{"bandwidthUnitPrices":{"description":"Band width Unit Price, Unit:yuan/Mbps/day.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapRegionAndPriceBandwidthUnitPrice:getGaapRegionAndPriceBandwidthUnitPrice"},"type":"array"},"currency":{"description":"Bandwidth Price Currency Type:CNYUSD.\n","type":"string"},"destRegionSets":{"description":"Source Site Area Details List.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapRegionAndPriceDestRegionSet:getGaapRegionAndPriceDestRegionSet"},"type":"array"},"id":{"type":"string"},"ipAddressVersion":{"type":"string"},"packageType":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["bandwidthUnitPrices","currency","destRegionSets","id"],"type":"object"}},"tencentcloud:index/getGaapResourcesByTag:getGaapResourcesByTag":{"description":"Use this data source to query detailed information of gaap resources by tag\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst resourcesByTag = tencentcloud.getGaapResourcesByTag({\n    tagKey: \"tagKey\",\n    tagValue: \"tagValue\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nresources_by_tag = tencentcloud.get_gaap_resources_by_tag(tag_key=\"tagKey\",\n    tag_value=\"tagValue\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var resourcesByTag = Tencentcloud.GetGaapResourcesByTag.Invoke(new()\n    {\n        TagKey = \"tagKey\",\n        TagValue = \"tagValue\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetGaapResourcesByTag(ctx, \u0026tencentcloud.GetGaapResourcesByTagArgs{\n\t\t\tTagKey:   \"tagKey\",\n\t\t\tTagValue: \"tagValue\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapResourcesByTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var resourcesByTag = TencentcloudFunctions.getGaapResourcesByTag(GetGaapResourcesByTagArgs.builder()\n            .tagKey(\"tagKey\")\n            .tagValue(\"tagValue\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  resourcesByTag:\n    fn::invoke:\n      function: tencentcloud:getGaapResourcesByTag\n      arguments:\n        tagKey: tagKey\n        tagValue: tagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapResourcesByTag.\n","properties":{"id":{"type":"string"},"resourceType":{"type":"string","description":"Resource type, where:Proxy represents the proxy;ProxyGroup represents a proxy group;RealServer represents the Real Server.If this field is not specified, all resources under the label will be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tagKey":{"type":"string","description":"Tag key.\n"},"tagValue":{"type":"string","description":"Tag value.\n"}},"type":"object","required":["tagKey","tagValue"]},"outputs":{"description":"A collection of values returned by getGaapResourcesByTag.\n","properties":{"id":{"type":"string"},"resourceSets":{"description":"List of resources corresponding to labels.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapResourcesByTagResourceSet:getGaapResourcesByTagResourceSet"},"type":"array"},"resourceType":{"description":"Resource type, where:Proxy represents the proxy,ProxyGroup represents a proxy group,RealServer represents the real server.\n","type":"string"},"resultOutputFile":{"type":"string"},"tagKey":{"type":"string"},"tagValue":{"type":"string"}},"required":["id","resourceSets","tagKey","tagValue"],"type":"object"}},"tencentcloud:index/getGaapRuleRealServers:getGaapRuleRealServers":{"description":"Use this data source to query detailed information of gaap rule real servers\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst ruleRealServers = tencentcloud.getGaapRuleRealServers({\n    ruleId: \"rule-xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrule_real_servers = tencentcloud.get_gaap_rule_real_servers(rule_id=\"rule-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ruleRealServers = Tencentcloud.GetGaapRuleRealServers.Invoke(new()\n    {\n        RuleId = \"rule-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetGaapRuleRealServers(ctx, \u0026tencentcloud.GetGaapRuleRealServersArgs{\n\t\t\tRuleId: \"rule-xxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapRuleRealServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var ruleRealServers = TencentcloudFunctions.getGaapRuleRealServers(GetGaapRuleRealServersArgs.builder()\n            .ruleId(\"rule-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  ruleRealServers:\n    fn::invoke:\n      function: tencentcloud:getGaapRuleRealServers\n      arguments:\n        ruleId: rule-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapRuleRealServers.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"ruleId":{"type":"string","description":"Rule Id.\n"}},"type":"object","required":["ruleId"]},"outputs":{"description":"A collection of values returned by getGaapRuleRealServers.\n","properties":{"bindRealServerSets":{"description":"Bind Real Server info.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapRuleRealServersBindRealServerSet:getGaapRuleRealServersBindRealServerSet"},"type":"array"},"id":{"type":"string"},"realServerSets":{"description":"Real Server Set.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapRuleRealServersRealServerSet:getGaapRuleRealServersRealServerSet"},"type":"array"},"resultOutputFile":{"type":"string"},"ruleId":{"type":"string"}},"required":["bindRealServerSets","id","realServerSets","ruleId"],"type":"object"}},"tencentcloud:index/getGaapSecurityPolicies:getGaapSecurityPolicies":{"description":"Use this data source to query security policies of GAAP proxy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fooGaapProxy = new tencentcloud.GaapProxy(\"foo\", {\n    name: \"ci-test-gaap-proxy\",\n    bandwidth: 10,\n    concurrent: 2,\n    accessRegion: \"SouthChina\",\n    realserverRegion: \"NorthChina\",\n});\nconst fooGaapSecurityPolicy = new tencentcloud.GaapSecurityPolicy(\"foo\", {\n    proxyId: fooGaapProxy.gaapProxyId,\n    action: \"ACCEPT\",\n});\nconst foo = tencentcloud.getGaapSecurityPoliciesOutput({\n    id: fooGaapSecurityPolicy.gaapSecurityPolicyId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo_gaap_proxy = tencentcloud.GaapProxy(\"foo\",\n    name=\"ci-test-gaap-proxy\",\n    bandwidth=10,\n    concurrent=2,\n    access_region=\"SouthChina\",\n    realserver_region=\"NorthChina\")\nfoo_gaap_security_policy = tencentcloud.GaapSecurityPolicy(\"foo\",\n    proxy_id=foo_gaap_proxy.gaap_proxy_id,\n    action=\"ACCEPT\")\nfoo = tencentcloud.get_gaap_security_policies_output(id=foo_gaap_security_policy.gaap_security_policy_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooGaapProxy = new Tencentcloud.GaapProxy(\"foo\", new()\n    {\n        Name = \"ci-test-gaap-proxy\",\n        Bandwidth = 10,\n        Concurrent = 2,\n        AccessRegion = \"SouthChina\",\n        RealserverRegion = \"NorthChina\",\n    });\n\n    var fooGaapSecurityPolicy = new Tencentcloud.GaapSecurityPolicy(\"foo\", new()\n    {\n        ProxyId = fooGaapProxy.GaapProxyId,\n        Action = \"ACCEPT\",\n    });\n\n    var foo = Tencentcloud.GetGaapSecurityPolicies.Invoke(new()\n    {\n        Id = fooGaapSecurityPolicy.GaapSecurityPolicyId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooGaapProxy, err := tencentcloud.NewGaapProxy(ctx, \"foo\", \u0026tencentcloud.GaapProxyArgs{\n\t\t\tName:             pulumi.String(\"ci-test-gaap-proxy\"),\n\t\t\tBandwidth:        pulumi.Float64(10),\n\t\t\tConcurrent:       pulumi.Float64(2),\n\t\t\tAccessRegion:     pulumi.String(\"SouthChina\"),\n\t\t\tRealserverRegion: pulumi.String(\"NorthChina\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGaapSecurityPolicy, err := tencentcloud.NewGaapSecurityPolicy(ctx, \"foo\", \u0026tencentcloud.GaapSecurityPolicyArgs{\n\t\t\tProxyId: fooGaapProxy.GaapProxyId,\n\t\t\tAction:  pulumi.String(\"ACCEPT\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetGaapSecurityPoliciesOutput(ctx, tencentcloud.GetGaapSecurityPoliciesOutputArgs{\n\t\t\tId: fooGaapSecurityPolicy.GaapSecurityPolicyId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.GaapProxy;\nimport com.pulumi.tencentcloud.GaapProxyArgs;\nimport com.pulumi.tencentcloud.GaapSecurityPolicy;\nimport com.pulumi.tencentcloud.GaapSecurityPolicyArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapSecurityPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooGaapProxy = new GaapProxy(\"fooGaapProxy\", GaapProxyArgs.builder()\n            .name(\"ci-test-gaap-proxy\")\n            .bandwidth(10.0)\n            .concurrent(2.0)\n            .accessRegion(\"SouthChina\")\n            .realserverRegion(\"NorthChina\")\n            .build());\n\n        var fooGaapSecurityPolicy = new GaapSecurityPolicy(\"fooGaapSecurityPolicy\", GaapSecurityPolicyArgs.builder()\n            .proxyId(fooGaapProxy.gaapProxyId())\n            .action(\"ACCEPT\")\n            .build());\n\n        final var foo = TencentcloudFunctions.getGaapSecurityPolicies(GetGaapSecurityPoliciesArgs.builder()\n            .id(fooGaapSecurityPolicy.gaapSecurityPolicyId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooGaapProxy:\n    type: tencentcloud:GaapProxy\n    name: foo\n    properties:\n      name: ci-test-gaap-proxy\n      bandwidth: 10\n      concurrent: 2\n      accessRegion: SouthChina\n      realserverRegion: NorthChina\n  fooGaapSecurityPolicy:\n    type: tencentcloud:GaapSecurityPolicy\n    name: foo\n    properties:\n      proxyId: ${fooGaapProxy.gaapProxyId}\n      action: ACCEPT\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getGaapSecurityPolicies\n      arguments:\n        id: ${fooGaapSecurityPolicy.gaapSecurityPolicyId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapSecurityPolicies.\n","properties":{"id":{"type":"string","description":"ID of the security policy to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getGaapSecurityPolicies.\n","properties":{"action":{"description":"Default policy.\n","type":"string"},"id":{"type":"string"},"proxyId":{"description":"ID of the GAAP proxy.\n","type":"string"},"resultOutputFile":{"type":"string"},"status":{"description":"Status of the security policy.\n","type":"string"}},"required":["action","id","proxyId","status"],"type":"object"}},"tencentcloud:index/getGaapSecurityRules:getGaapSecurityRules":{"description":"Use this data source to query security policy rule.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.GaapProxy(\"foo\", {\n    name: \"ci-test-gaap-proxy\",\n    bandwidth: 10,\n    concurrent: 2,\n    accessRegion: \"SouthChina\",\n    realserverRegion: \"NorthChina\",\n});\nconst fooGaapSecurityPolicy = new tencentcloud.GaapSecurityPolicy(\"foo\", {\n    proxyId: foo.gaapProxyId,\n    action: \"ACCEPT\",\n});\nconst fooGaapSecurityRule = new tencentcloud.GaapSecurityRule(\"foo\", {\n    policyId: fooGaapSecurityPolicy.gaapSecurityPolicyId,\n    name: \"ci-test-gaap-s-rule\",\n    cidrIp: \"1.1.1.1\",\n    action: \"ACCEPT\",\n    protocol: \"TCP\",\n    port: \"80\",\n});\nconst protocol = pulumi.all([fooGaapSecurityPolicy.gaapSecurityPolicyId, fooGaapSecurityRule.protocol]).apply(([gaapSecurityPolicyId, protocol]) =\u003e tencentcloud.getGaapSecurityRulesOutput({\n    policyId: gaapSecurityPolicyId,\n    protocol: protocol,\n}));\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.GaapProxy(\"foo\",\n    name=\"ci-test-gaap-proxy\",\n    bandwidth=10,\n    concurrent=2,\n    access_region=\"SouthChina\",\n    realserver_region=\"NorthChina\")\nfoo_gaap_security_policy = tencentcloud.GaapSecurityPolicy(\"foo\",\n    proxy_id=foo.gaap_proxy_id,\n    action=\"ACCEPT\")\nfoo_gaap_security_rule = tencentcloud.GaapSecurityRule(\"foo\",\n    policy_id=foo_gaap_security_policy.gaap_security_policy_id,\n    name=\"ci-test-gaap-s-rule\",\n    cidr_ip=\"1.1.1.1\",\n    action=\"ACCEPT\",\n    protocol=\"TCP\",\n    port=\"80\")\nprotocol = pulumi.Output.all(\n    gaap_security_policy_id=foo_gaap_security_policy.gaap_security_policy_id,\n    protocol=foo_gaap_security_rule.protocol\n).apply(lambda resolved_outputs: tencentcloud.get_gaap_security_rules_output(policy_id=resolved_outputs['gaap_security_policy_id'],\n    protocol=resolved_outputs['protocol']))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.GaapProxy(\"foo\", new()\n    {\n        Name = \"ci-test-gaap-proxy\",\n        Bandwidth = 10,\n        Concurrent = 2,\n        AccessRegion = \"SouthChina\",\n        RealserverRegion = \"NorthChina\",\n    });\n\n    var fooGaapSecurityPolicy = new Tencentcloud.GaapSecurityPolicy(\"foo\", new()\n    {\n        ProxyId = foo.GaapProxyId,\n        Action = \"ACCEPT\",\n    });\n\n    var fooGaapSecurityRule = new Tencentcloud.GaapSecurityRule(\"foo\", new()\n    {\n        PolicyId = fooGaapSecurityPolicy.GaapSecurityPolicyId,\n        Name = \"ci-test-gaap-s-rule\",\n        CidrIp = \"1.1.1.1\",\n        Action = \"ACCEPT\",\n        Protocol = \"TCP\",\n        Port = \"80\",\n    });\n\n    var protocol = Tencentcloud.GetGaapSecurityRules.Invoke(new()\n    {\n        PolicyId = fooGaapSecurityPolicy.GaapSecurityPolicyId,\n        Protocol = fooGaapSecurityRule.Protocol,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tencentcloud.NewGaapProxy(ctx, \"foo\", \u0026tencentcloud.GaapProxyArgs{\n\t\t\tName:             pulumi.String(\"ci-test-gaap-proxy\"),\n\t\t\tBandwidth:        pulumi.Float64(10),\n\t\t\tConcurrent:       pulumi.Float64(2),\n\t\t\tAccessRegion:     pulumi.String(\"SouthChina\"),\n\t\t\tRealserverRegion: pulumi.String(\"NorthChina\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGaapSecurityPolicy, err := tencentcloud.NewGaapSecurityPolicy(ctx, \"foo\", \u0026tencentcloud.GaapSecurityPolicyArgs{\n\t\t\tProxyId: foo.GaapProxyId,\n\t\t\tAction:  pulumi.String(\"ACCEPT\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGaapSecurityRule, err := tencentcloud.NewGaapSecurityRule(ctx, \"foo\", \u0026tencentcloud.GaapSecurityRuleArgs{\n\t\t\tPolicyId: fooGaapSecurityPolicy.GaapSecurityPolicyId,\n\t\t\tName:     pulumi.String(\"ci-test-gaap-s-rule\"),\n\t\t\tCidrIp:   pulumi.String(\"1.1.1.1\"),\n\t\t\tAction:   pulumi.String(\"ACCEPT\"),\n\t\t\tProtocol: pulumi.String(\"TCP\"),\n\t\t\tPort:     pulumi.String(\"80\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = pulumi.All(fooGaapSecurityPolicy.GaapSecurityPolicyId, fooGaapSecurityRule.Protocol).ApplyT(func(_args []interface{}) (tencentcloud.GetGaapSecurityRulesResult, error) {\n\t\t\tgaapSecurityPolicyId := _args[0].(string)\n\t\t\tprotocol := _args[1].(*string)\n\t\t\treturn tencentcloud.GetGaapSecurityRulesResult(interface{}(tencentcloud.GetGaapSecurityRulesOutput(ctx, tencentcloud.GetGaapSecurityRulesOutputArgs{\n\t\t\t\tPolicyId: gaapSecurityPolicyId,\n\t\t\t\tProtocol: protocol,\n\t\t\t}, nil))), nil\n\t\t}).(tencentcloud.GetGaapSecurityRulesResultOutput)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.GaapProxy;\nimport com.pulumi.tencentcloud.GaapProxyArgs;\nimport com.pulumi.tencentcloud.GaapSecurityPolicy;\nimport com.pulumi.tencentcloud.GaapSecurityPolicyArgs;\nimport com.pulumi.tencentcloud.GaapSecurityRule;\nimport com.pulumi.tencentcloud.GaapSecurityRuleArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetGaapSecurityRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new GaapProxy(\"foo\", GaapProxyArgs.builder()\n            .name(\"ci-test-gaap-proxy\")\n            .bandwidth(10.0)\n            .concurrent(2.0)\n            .accessRegion(\"SouthChina\")\n            .realserverRegion(\"NorthChina\")\n            .build());\n\n        var fooGaapSecurityPolicy = new GaapSecurityPolicy(\"fooGaapSecurityPolicy\", GaapSecurityPolicyArgs.builder()\n            .proxyId(foo.gaapProxyId())\n            .action(\"ACCEPT\")\n            .build());\n\n        var fooGaapSecurityRule = new GaapSecurityRule(\"fooGaapSecurityRule\", GaapSecurityRuleArgs.builder()\n            .policyId(fooGaapSecurityPolicy.gaapSecurityPolicyId())\n            .name(\"ci-test-gaap-s-rule\")\n            .cidrIp(\"1.1.1.1\")\n            .action(\"ACCEPT\")\n            .protocol(\"TCP\")\n            .port(\"80\")\n            .build());\n\n        final var protocol = Output.tuple(fooGaapSecurityPolicy.gaapSecurityPolicyId(), fooGaapSecurityRule.protocol()).applyValue(values -\u003e {\n            var gaapSecurityPolicyId = values.t1;\n            var protocol = values.t2;\n            return TencentcloudFunctions.getGaapSecurityRules(GetGaapSecurityRulesArgs.builder()\n                .policyId(gaapSecurityPolicyId)\n                .protocol(protocol)\n                .build());\n        });\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:GaapProxy\n    properties:\n      name: ci-test-gaap-proxy\n      bandwidth: 10\n      concurrent: 2\n      accessRegion: SouthChina\n      realserverRegion: NorthChina\n  fooGaapSecurityPolicy:\n    type: tencentcloud:GaapSecurityPolicy\n    name: foo\n    properties:\n      proxyId: ${foo.gaapProxyId}\n      action: ACCEPT\n  fooGaapSecurityRule:\n    type: tencentcloud:GaapSecurityRule\n    name: foo\n    properties:\n      policyId: ${fooGaapSecurityPolicy.gaapSecurityPolicyId}\n      name: ci-test-gaap-s-rule\n      cidrIp: 1.1.1.1\n      action: ACCEPT\n      protocol: TCP\n      port: '80'\nvariables:\n  protocol:\n    fn::invoke:\n      function: tencentcloud:getGaapSecurityRules\n      arguments:\n        policyId: ${fooGaapSecurityPolicy.gaapSecurityPolicyId}\n        protocol: ${fooGaapSecurityRule.protocol}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGaapSecurityRules.\n","properties":{"action":{"type":"string","description":"Policy of the rule to be queried.\n"},"cidrIp":{"type":"string","description":"A network address block of the request source to be queried.\n"},"id":{"type":"string","description":"ID of the security policy rule.\n"},"name":{"type":"string","description":"Name of the security policy rule to be queried.\n"},"policyId":{"type":"string","description":"ID of the security policy to be queried.\n"},"port":{"type":"string","description":"Port of the security policy rule to be queried.\n"},"protocol":{"type":"string","description":"Protocol of the security policy rule to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"ruleId":{"type":"string","description":"ID of the security policy rules to be queried.\n"}},"type":"object","required":["policyId"]},"outputs":{"description":"A collection of values returned by getGaapSecurityRules.\n","properties":{"action":{"description":"Policy of the rule.\n","type":"string"},"cidrIp":{"description":"A network address block of the request source.\n","type":"string"},"id":{"description":"ID of the security policy rule.\n","type":"string"},"name":{"description":"Name of the security policy rule.\n","type":"string"},"policyId":{"type":"string"},"port":{"description":"Port of the security policy rule.\n","type":"string"},"protocol":{"description":"Protocol of the security policy rule.\n","type":"string"},"resultOutputFile":{"type":"string"},"ruleId":{"type":"string"},"rules":{"description":"An information list of security policy rule. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetGaapSecurityRulesRule:getGaapSecurityRulesRule"},"type":"array"}},"required":["id","policyId","rules"],"type":"object"}},"tencentcloud:index/getHaVipEipAttachments:getHaVipEipAttachments":{"description":"Use this data source to query detailed information of HA VIP EIP attachments\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getHaVipEipAttachments({\n    havipId: \"havip-kjqwe4ba\",\n    addressIp: \"1.1.1.1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_ha_vip_eip_attachments(havip_id=\"havip-kjqwe4ba\",\n    address_ip=\"1.1.1.1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetHaVipEipAttachments.Invoke(new()\n    {\n        HavipId = \"havip-kjqwe4ba\",\n        AddressIp = \"1.1.1.1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetHaVipEipAttachments(ctx, \u0026tencentcloud.GetHaVipEipAttachmentsArgs{\n\t\t\tHavipId:   \"havip-kjqwe4ba\",\n\t\t\tAddressIp: pulumi.StringRef(\"1.1.1.1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetHaVipEipAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getHaVipEipAttachments(GetHaVipEipAttachmentsArgs.builder()\n            .havipId(\"havip-kjqwe4ba\")\n            .addressIp(\"1.1.1.1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getHaVipEipAttachments\n      arguments:\n        havipId: havip-kjqwe4ba\n        addressIp: 1.1.1.1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHaVipEipAttachments.\n","properties":{"addressIp":{"type":"string","description":"Public IP address of EIP to be queried.\n"},"havipId":{"type":"string","description":"ID of the attached HA VIP to be queried.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["havipId"]},"outputs":{"description":"A collection of values returned by getHaVipEipAttachments.\n","properties":{"addressIp":{"description":"Public IP address of EIP.\n","type":"string"},"haVipEipAttachmentLists":{"description":"A list of HA VIP EIP attachments. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetHaVipEipAttachmentsHaVipEipAttachmentList:getHaVipEipAttachmentsHaVipEipAttachmentList"},"type":"array"},"havipId":{"description":"ID of the attached HA VIP.\n","type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["haVipEipAttachmentLists","havipId","id"],"type":"object"}},"tencentcloud:index/getHaVips:getHaVips":{"description":"Use this data source to query detailed information of HA VIPs.\n\n## Example Usage\n\n### Query all HA vips\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst haVips = tencentcloud.getHaVips({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nha_vips = tencentcloud.get_ha_vips()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var haVips = Tencentcloud.GetHaVips.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetHaVips(ctx, \u0026tencentcloud.GetHaVipsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetHaVipsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var haVips = TencentcloudFunctions.getHaVips(GetHaVipsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  haVips:\n    fn::invoke:\n      function: tencentcloud:getHaVips\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n","inputs":{"description":"A collection of arguments for invoking getHaVips.\n","properties":{"addressIp":{"type":"string","description":"EIP of the HA VIP to be queried.\n"},"id":{"type":"string","description":"ID of the HA VIP to be queried.\n"},"name":{"type":"string","description":"Name of the HA VIP. The length of character is limited to 1-60.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"subnetId":{"type":"string","description":"Subnet id of the HA VIP to be queried.\n"},"vpcId":{"type":"string","description":"VPC id of the HA VIP to be queried.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getHaVips.\n","properties":{"addressIp":{"description":"EIP that is associated.\n","type":"string"},"haVipLists":{"description":"Information list of the dedicated HA VIPs.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetHaVipsHaVipList:getHaVipsHaVipList"},"type":"array"},"id":{"description":"ID of the HA VIP.\n","type":"string"},"name":{"description":"Name of the HA VIP.\n","type":"string"},"resultOutputFile":{"type":"string"},"subnetId":{"description":"Subnet id.\n","type":"string"},"vpcId":{"description":"VPC id.\n","type":"string"}},"required":["haVipLists"],"type":"object"}},"tencentcloud:index/getIdentityCenterGroups:getIdentityCenterGroups":{"description":"Use this data source to query detailed information of identity center groups\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst identityCenterGroups = tencentcloud.getIdentityCenterGroups({\n    zoneId: \"z-xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nidentity_center_groups = tencentcloud.get_identity_center_groups(zone_id=\"z-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var identityCenterGroups = Tencentcloud.GetIdentityCenterGroups.Invoke(new()\n    {\n        ZoneId = \"z-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetIdentityCenterGroups(ctx, \u0026tencentcloud.GetIdentityCenterGroupsArgs{\n\t\t\tZoneId: \"z-xxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetIdentityCenterGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var identityCenterGroups = TencentcloudFunctions.getIdentityCenterGroups(GetIdentityCenterGroupsArgs.builder()\n            .zoneId(\"z-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  identityCenterGroups:\n    fn::invoke:\n      function: tencentcloud:getIdentityCenterGroups\n      arguments:\n        zoneId: z-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIdentityCenterGroups.\n","properties":{"filter":{"type":"string","description":"Filter criterion. Format: \u003cAttribute\u003e \u003cOperator\u003e \u003cValue\u003e, case-insensitive. Currently, \u003cAttribute\u003e supports only GroupName, and \u003cOperator\u003e supports only eq (Equals) and sw (Start With). For example, Filter = \"GroupName sw test\" indicates querying all user groups with names starting with test; Filter = \"GroupName eq testgroup\" indicates querying the user group with the name testgroup.\n"},"filterUsers":{"type":"array","items":{"type":"string"},"description":"Filtered user. IsSelected=1 will be returned for the user group associated with this user.\n"},"groupType":{"type":"string","description":"User group type. Manual: manually created; Synchronized: externally imported.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sortField":{"type":"string","description":"Sorting field, which currently only supports CreateTime. The default is the CreateTime field.\n"},"sortType":{"type":"string","description":"Sorting type. Desc: descending order; Asc: ascending order. It should be set along with SortField.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"type":"object","required":["zoneId"]},"outputs":{"description":"A collection of values returned by getIdentityCenterGroups.\n","properties":{"filter":{"type":"string"},"filterUsers":{"items":{"type":"string"},"type":"array"},"groupType":{"type":"string"},"groups":{"description":"User group list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetIdentityCenterGroupsGroup:getIdentityCenterGroupsGroup"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"sortField":{"type":"string"},"sortType":{"type":"string"},"zoneId":{"type":"string"}},"required":["groups","id","zoneId"],"type":"object"}},"tencentcloud:index/getIdentityCenterRoleConfigurations:getIdentityCenterRoleConfigurations":{"description":"Use this data source to query detailed information of identity center role configurations\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst identityCenterRoleConfigurations = tencentcloud.getIdentityCenterRoleConfigurations({\n    zoneId: \"z-xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nidentity_center_role_configurations = tencentcloud.get_identity_center_role_configurations(zone_id=\"z-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var identityCenterRoleConfigurations = Tencentcloud.GetIdentityCenterRoleConfigurations.Invoke(new()\n    {\n        ZoneId = \"z-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetIdentityCenterRoleConfigurations(ctx, \u0026tencentcloud.GetIdentityCenterRoleConfigurationsArgs{\n\t\t\tZoneId: \"z-xxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetIdentityCenterRoleConfigurationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var identityCenterRoleConfigurations = TencentcloudFunctions.getIdentityCenterRoleConfigurations(GetIdentityCenterRoleConfigurationsArgs.builder()\n            .zoneId(\"z-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  identityCenterRoleConfigurations:\n    fn::invoke:\n      function: tencentcloud:getIdentityCenterRoleConfigurations\n      arguments:\n        zoneId: z-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIdentityCenterRoleConfigurations.\n","properties":{"filter":{"type":"string","description":"Filter criteria, which are case insensitive. Currently, only RoleConfigurationName is supported and only eq (Equals) and sw (Start With) are supported. Example: Filter = \"RoleConfigurationName, only sw test\" means querying all permission configurations starting with test. Filter = \"RoleConfigurationName, only eq TestRoleConfiguration\" means querying the permission configuration named TestRoleConfiguration.\n"},"filterTargets":{"type":"array","items":{"type":"number"},"description":"Check whether the member account has been configured with permissions. If configured, return IsSelected: true; otherwise, return false.\n"},"id":{"type":"string"},"principalId":{"type":"string","description":"UserId of the authorized user or GroupId of the authorized user group, which must be set together with the input parameter FilterTargets.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"type":"object","required":["zoneId"]},"outputs":{"description":"A collection of values returned by getIdentityCenterRoleConfigurations.\n","properties":{"filter":{"type":"string"},"filterTargets":{"items":{"type":"number"},"type":"array"},"id":{"type":"string"},"principalId":{"type":"string"},"resultOutputFile":{"type":"string"},"roleConfigurations":{"description":"Permission configuration list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetIdentityCenterRoleConfigurationsRoleConfiguration:getIdentityCenterRoleConfigurationsRoleConfiguration"},"type":"array"},"zoneId":{"type":"string"}},"required":["id","roleConfigurations","zoneId"],"type":"object"}},"tencentcloud:index/getIdentityCenterUsers:getIdentityCenterUsers":{"description":"Use this data source to query detailed information of identity center users\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst identityCenterUsers = tencentcloud.getIdentityCenterUsers({\n    zoneId: \"z-xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nidentity_center_users = tencentcloud.get_identity_center_users(zone_id=\"z-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var identityCenterUsers = Tencentcloud.GetIdentityCenterUsers.Invoke(new()\n    {\n        ZoneId = \"z-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetIdentityCenterUsers(ctx, \u0026tencentcloud.GetIdentityCenterUsersArgs{\n\t\t\tZoneId: \"z-xxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetIdentityCenterUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var identityCenterUsers = TencentcloudFunctions.getIdentityCenterUsers(GetIdentityCenterUsersArgs.builder()\n            .zoneId(\"z-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  identityCenterUsers:\n    fn::invoke:\n      function: tencentcloud:getIdentityCenterUsers\n      arguments:\n        zoneId: z-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIdentityCenterUsers.\n","properties":{"filter":{"type":"string","description":"Filter criterion, which currently only supports username, email address, userId, and description.\n"},"filterGroups":{"type":"array","items":{"type":"string"},"description":"Filtered user group. IsSelected=1 will be returned for the sub-user associated with this user group.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sortField":{"type":"string","description":"Sorting field, which currently only supports CreateTime. The default is the CreateTime field.\n"},"sortType":{"type":"string","description":"Sorting type. Desc: descending order; Asc: ascending order. It should be set along with SortField.\n"},"userStatus":{"type":"string","description":"User status: Enabled, Disabled.\n"},"userType":{"type":"string","description":"User type. Manual: manually created; Synchronized: externally imported.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"type":"object","required":["zoneId"]},"outputs":{"description":"A collection of values returned by getIdentityCenterUsers.\n","properties":{"filter":{"type":"string"},"filterGroups":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"sortField":{"type":"string"},"sortType":{"type":"string"},"userStatus":{"type":"string"},"userType":{"type":"string"},"users":{"description":"User list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetIdentityCenterUsersUser:getIdentityCenterUsersUser"},"type":"array"},"zoneId":{"type":"string"}},"required":["id","users","zoneId"],"type":"object"}},"tencentcloud:index/getIgtmAddressPoolList:getIgtmAddressPoolList":{"description":"Use this data source to query detailed information of IGTM address pool list\n\n## Example Usage\n\n### Query all address pool list\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getIgtmAddressPoolList({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_igtm_address_pool_list()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetIgtmAddressPoolList.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetIgtmAddressPoolList(ctx, \u0026tencentcloud.GetIgtmAddressPoolListArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetIgtmAddressPoolListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getIgtmAddressPoolList(GetIgtmAddressPoolListArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getIgtmAddressPoolList\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query address pool list by filter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getIgtmAddressPoolList({\n    filters: [{\n        name: \"PoolName\",\n        values: [\"tf-example\"],\n        fuzzy: true,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_igtm_address_pool_list(filters=[{\n    \"name\": \"PoolName\",\n    \"values\": [\"tf-example\"],\n    \"fuzzy\": True,\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetIgtmAddressPoolList.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetIgtmAddressPoolListFilterInputArgs\n            {\n                Name = \"PoolName\",\n                Values = new[]\n                {\n                    \"tf-example\",\n                },\n                Fuzzy = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetIgtmAddressPoolList(ctx, \u0026tencentcloud.GetIgtmAddressPoolListArgs{\n\t\t\tFilters: []tencentcloud.GetIgtmAddressPoolListFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"PoolName\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"tf-example\",\n\t\t\t\t\t},\n\t\t\t\t\tFuzzy: pulumi.BoolRef(true),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetIgtmAddressPoolListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getIgtmAddressPoolList(GetIgtmAddressPoolListArgs.builder()\n            .filters(GetIgtmAddressPoolListFilterArgs.builder()\n                .name(\"PoolName\")\n                .values(\"tf-example\")\n                .fuzzy(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getIgtmAddressPoolList\n      arguments:\n        filters:\n          - name: PoolName\n            values:\n              - tf-example\n            fuzzy: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIgtmAddressPoolList.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetIgtmAddressPoolListFilter:getIgtmAddressPoolListFilter"},"description":"Alert filter conditions.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIgtmAddressPoolList.\n","properties":{"addressPoolSets":{"description":"Resource group list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetIgtmAddressPoolListAddressPoolSet:getIgtmAddressPoolListAddressPoolSet"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetIgtmAddressPoolListFilter:getIgtmAddressPoolListFilter"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["addressPoolSets","id"],"type":"object"}},"tencentcloud:index/getIgtmDetectTaskPackageList:getIgtmDetectTaskPackageList":{"description":"Use this data source to query detailed information of IGTM detect task package list\n\n## Example Usage\n\n### Query all igtm detect task package list\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getIgtmDetectTaskPackageList({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_igtm_detect_task_package_list()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetIgtmDetectTaskPackageList.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetIgtmDetectTaskPackageList(ctx, \u0026tencentcloud.GetIgtmDetectTaskPackageListArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetIgtmDetectTaskPackageListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getIgtmDetectTaskPackageList(GetIgtmDetectTaskPackageListArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getIgtmDetectTaskPackageList\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query igtm detect task package list by filter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getIgtmDetectTaskPackageList({\n    filters: [{\n        name: \"ResourceId\",\n        values: [\"task-qqcoptejbwbf\"],\n        fuzzy: true,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_igtm_detect_task_package_list(filters=[{\n    \"name\": \"ResourceId\",\n    \"values\": [\"task-qqcoptejbwbf\"],\n    \"fuzzy\": True,\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetIgtmDetectTaskPackageList.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetIgtmDetectTaskPackageListFilterInputArgs\n            {\n                Name = \"ResourceId\",\n                Values = new[]\n                {\n                    \"task-qqcoptejbwbf\",\n                },\n                Fuzzy = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetIgtmDetectTaskPackageList(ctx, \u0026tencentcloud.GetIgtmDetectTaskPackageListArgs{\n\t\t\tFilters: []tencentcloud.GetIgtmDetectTaskPackageListFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"ResourceId\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"task-qqcoptejbwbf\",\n\t\t\t\t\t},\n\t\t\t\t\tFuzzy: pulumi.BoolRef(true),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetIgtmDetectTaskPackageListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getIgtmDetectTaskPackageList(GetIgtmDetectTaskPackageListArgs.builder()\n            .filters(GetIgtmDetectTaskPackageListFilterArgs.builder()\n                .name(\"ResourceId\")\n                .values(\"task-qqcoptejbwbf\")\n                .fuzzy(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getIgtmDetectTaskPackageList\n      arguments:\n        filters:\n          - name: ResourceId\n            values:\n              - task-qqcoptejbwbf\n            fuzzy: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIgtmDetectTaskPackageList.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetIgtmDetectTaskPackageListFilter:getIgtmDetectTaskPackageListFilter"},"description":"Detect task filter conditions.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIgtmDetectTaskPackageList.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetIgtmDetectTaskPackageListFilter:getIgtmDetectTaskPackageListFilter"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"taskPackageSets":{"description":"Detect task package list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetIgtmDetectTaskPackageListTaskPackageSet:getIgtmDetectTaskPackageListTaskPackageSet"},"type":"array"}},"required":["id","taskPackageSets"],"type":"object"}},"tencentcloud:index/getIgtmDetectors:getIgtmDetectors":{"description":"Use this data source to query detailed information of IGTM detectors\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getIgtmDetectors({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_igtm_detectors()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetIgtmDetectors.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetIgtmDetectors(ctx, \u0026tencentcloud.GetIgtmDetectorsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetIgtmDetectorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getIgtmDetectors(GetIgtmDetectorsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getIgtmDetectors\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIgtmDetectors.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIgtmDetectors.\n","properties":{"detectorGroupSets":{"description":"Detector group list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetIgtmDetectorsDetectorGroupSet:getIgtmDetectorsDetectorGroupSet"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["detectorGroupSets","id"],"type":"object"}},"tencentcloud:index/getIgtmInstanceList:getIgtmInstanceList":{"description":"Use this data source to query detailed information of IGTM instance list\n\n## Example Usage\n\n### Query all igtm instance list\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getIgtmInstanceList({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_igtm_instance_list()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetIgtmInstanceList.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetIgtmInstanceList(ctx, \u0026tencentcloud.GetIgtmInstanceListArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetIgtmInstanceListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getIgtmInstanceList(GetIgtmInstanceListArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getIgtmInstanceList\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query igtm instance list by filters\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getIgtmInstanceList({\n    filters: [{\n        name: \"InstanceId\",\n        values: [\"gtm-uukztqtoaru\"],\n        fuzzy: true,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_igtm_instance_list(filters=[{\n    \"name\": \"InstanceId\",\n    \"values\": [\"gtm-uukztqtoaru\"],\n    \"fuzzy\": True,\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetIgtmInstanceList.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetIgtmInstanceListFilterInputArgs\n            {\n                Name = \"InstanceId\",\n                Values = new[]\n                {\n                    \"gtm-uukztqtoaru\",\n                },\n                Fuzzy = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetIgtmInstanceList(ctx, \u0026tencentcloud.GetIgtmInstanceListArgs{\n\t\t\tFilters: []tencentcloud.GetIgtmInstanceListFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"InstanceId\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"gtm-uukztqtoaru\",\n\t\t\t\t\t},\n\t\t\t\t\tFuzzy: pulumi.BoolRef(true),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetIgtmInstanceListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getIgtmInstanceList(GetIgtmInstanceListArgs.builder()\n            .filters(GetIgtmInstanceListFilterArgs.builder()\n                .name(\"InstanceId\")\n                .values(\"gtm-uukztqtoaru\")\n                .fuzzy(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getIgtmInstanceList\n      arguments:\n        filters:\n          - name: InstanceId\n            values:\n              - gtm-uukztqtoaru\n            fuzzy: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIgtmInstanceList.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetIgtmInstanceListFilter:getIgtmInstanceListFilter"},"description":"Filter conditions.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIgtmInstanceList.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetIgtmInstanceListFilter:getIgtmInstanceListFilter"},"type":"array"},"id":{"type":"string"},"instanceSets":{"description":"Instance list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetIgtmInstanceListInstanceSet:getIgtmInstanceListInstanceSet"},"type":"array"},"resultOutputFile":{"type":"string"},"systemAccessEnabled":{"description":"Whether system domain access is supported: true supported; false not supported.\n","type":"boolean"}},"required":["id","instanceSets","systemAccessEnabled"],"type":"object"}},"tencentcloud:index/getIgtmInstancePackageList:getIgtmInstancePackageList":{"description":"Use this data source to query detailed information of IGTM instance package list\n\n## Example Usage\n\n### Query all igtm instance package list\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getIgtmInstancePackageList({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_igtm_instance_package_list()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetIgtmInstancePackageList.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetIgtmInstancePackageList(ctx, \u0026tencentcloud.GetIgtmInstancePackageListArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetIgtmInstancePackageListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getIgtmInstancePackageList(GetIgtmInstancePackageListArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getIgtmInstancePackageList\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query igtm instance package list by filter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getIgtmInstancePackageList({\n    filters: [{\n        name: \"InstanceId\",\n        values: [\"gtm-uukztqtoaru\"],\n        fuzzy: true,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_igtm_instance_package_list(filters=[{\n    \"name\": \"InstanceId\",\n    \"values\": [\"gtm-uukztqtoaru\"],\n    \"fuzzy\": True,\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetIgtmInstancePackageList.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetIgtmInstancePackageListFilterInputArgs\n            {\n                Name = \"InstanceId\",\n                Values = new[]\n                {\n                    \"gtm-uukztqtoaru\",\n                },\n                Fuzzy = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetIgtmInstancePackageList(ctx, \u0026tencentcloud.GetIgtmInstancePackageListArgs{\n\t\t\tFilters: []tencentcloud.GetIgtmInstancePackageListFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"InstanceId\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"gtm-uukztqtoaru\",\n\t\t\t\t\t},\n\t\t\t\t\tFuzzy: pulumi.BoolRef(true),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetIgtmInstancePackageListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getIgtmInstancePackageList(GetIgtmInstancePackageListArgs.builder()\n            .filters(GetIgtmInstancePackageListFilterArgs.builder()\n                .name(\"InstanceId\")\n                .values(\"gtm-uukztqtoaru\")\n                .fuzzy(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getIgtmInstancePackageList\n      arguments:\n        filters:\n          - name: InstanceId\n            values:\n              - gtm-uukztqtoaru\n            fuzzy: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIgtmInstancePackageList.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetIgtmInstancePackageListFilter:getIgtmInstancePackageListFilter"},"description":"Filter conditions.\n"},"id":{"type":"string"},"isUsed":{"type":"number","description":"Whether used: 0 not used 1 used.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIgtmInstancePackageList.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetIgtmInstancePackageListFilter:getIgtmInstancePackageListFilter"},"type":"array"},"id":{"type":"string"},"instanceSets":{"description":"Instance package list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetIgtmInstancePackageListInstanceSet:getIgtmInstancePackageListInstanceSet"},"type":"array"},"isUsed":{"type":"number"},"resultOutputFile":{"type":"string"}},"required":["id","instanceSets"],"type":"object"}},"tencentcloud:index/getIgtmMonitors:getIgtmMonitors":{"description":"Use this data source to query detailed information of IGTM monitors\n\n## Example Usage\n\n### Query all igtm monitors\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getIgtmMonitors({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_igtm_monitors()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetIgtmMonitors.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetIgtmMonitors(ctx, \u0026tencentcloud.GetIgtmMonitorsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetIgtmMonitorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getIgtmMonitors(GetIgtmMonitorsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getIgtmMonitors\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query igtm monitors by filter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getIgtmMonitors({\n    filters: [{\n        name: \"MonitorId\",\n        values: [\"12383\"],\n        fuzzy: true,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_igtm_monitors(filters=[{\n    \"name\": \"MonitorId\",\n    \"values\": [\"12383\"],\n    \"fuzzy\": True,\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetIgtmMonitors.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetIgtmMonitorsFilterInputArgs\n            {\n                Name = \"MonitorId\",\n                Values = new[]\n                {\n                    \"12383\",\n                },\n                Fuzzy = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetIgtmMonitors(ctx, \u0026tencentcloud.GetIgtmMonitorsArgs{\n\t\t\tFilters: []tencentcloud.GetIgtmMonitorsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"MonitorId\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"12383\",\n\t\t\t\t\t},\n\t\t\t\t\tFuzzy: pulumi.BoolRef(true),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetIgtmMonitorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getIgtmMonitors(GetIgtmMonitorsArgs.builder()\n            .filters(GetIgtmMonitorsFilterArgs.builder()\n                .name(\"MonitorId\")\n                .values(\"12383\")\n                .fuzzy(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getIgtmMonitors\n      arguments:\n        filters:\n          - name: MonitorId\n            values:\n              - '12383'\n            fuzzy: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIgtmMonitors.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetIgtmMonitorsFilter:getIgtmMonitorsFilter"},"description":"Query filter conditions.\n"},"id":{"type":"string"},"isDetectNum":{"type":"number","description":"Whether to query detection count, 0 for no, 1 for yes.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIgtmMonitors.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetIgtmMonitorsFilter:getIgtmMonitorsFilter"},"type":"array"},"id":{"type":"string"},"isDetectNum":{"type":"number"},"monitorDataSets":{"description":"Monitor list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetIgtmMonitorsMonitorDataSet:getIgtmMonitorsMonitorDataSet"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","monitorDataSets"],"type":"object"}},"tencentcloud:index/getIgtmStrategyList:getIgtmStrategyList":{"description":"Use this data source to query detailed information of IGTM strategy list\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getIgtmStrategyList({\n    instanceId: \"gtm-uukztqtoaru\",\n    filters: [{\n        name: \"StrategyName\",\n        values: [\"tf-example\"],\n        fuzzy: true,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_igtm_strategy_list(instance_id=\"gtm-uukztqtoaru\",\n    filters=[{\n        \"name\": \"StrategyName\",\n        \"values\": [\"tf-example\"],\n        \"fuzzy\": True,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetIgtmStrategyList.Invoke(new()\n    {\n        InstanceId = \"gtm-uukztqtoaru\",\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetIgtmStrategyListFilterInputArgs\n            {\n                Name = \"StrategyName\",\n                Values = new[]\n                {\n                    \"tf-example\",\n                },\n                Fuzzy = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetIgtmStrategyList(ctx, \u0026tencentcloud.GetIgtmStrategyListArgs{\n\t\t\tInstanceId: \"gtm-uukztqtoaru\",\n\t\t\tFilters: []tencentcloud.GetIgtmStrategyListFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"StrategyName\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"tf-example\",\n\t\t\t\t\t},\n\t\t\t\t\tFuzzy: pulumi.BoolRef(true),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetIgtmStrategyListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getIgtmStrategyList(GetIgtmStrategyListArgs.builder()\n            .instanceId(\"gtm-uukztqtoaru\")\n            .filters(GetIgtmStrategyListFilterArgs.builder()\n                .name(\"StrategyName\")\n                .values(\"tf-example\")\n                .fuzzy(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getIgtmStrategyList\n      arguments:\n        instanceId: gtm-uukztqtoaru\n        filters:\n          - name: StrategyName\n            values:\n              - tf-example\n            fuzzy: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIgtmStrategyList.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetIgtmStrategyListFilter:getIgtmStrategyListFilter"},"description":"Strategy filter conditions: StrategyName: strategy name.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getIgtmStrategyList.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetIgtmStrategyListFilter:getIgtmStrategyListFilter"},"type":"array"},"id":{"type":"string"},"instanceId":{"description":"Instance ID.\n","type":"string"},"resultOutputFile":{"type":"string"},"strategySets":{"description":"Strategy list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetIgtmStrategyListStrategySet:getIgtmStrategyListStrategySet"},"type":"array"}},"required":["id","instanceId","strategySets"],"type":"object"}},"tencentcloud:index/getImage:getImage":{"description":"Provides an available image for the user.\n\nThe Images data source fetch proper image, which could be one of the private images of the user and images of system\nresources provided by TencentCloud, as well as other public images and those available on the image market.\n\n\u003e **NOTE:** This data source will be deprecated, please use \u003cspan pulumi-lang-nodejs=\"`tencentcloud.getImages`\" pulumi-lang-dotnet=\"`tencentcloud.getImages`\" pulumi-lang-go=\"`getImages`\" pulumi-lang-python=\"`get_images`\" pulumi-lang-yaml=\"`tencentcloud.getImages`\" pulumi-lang-java=\"`tencentcloud.getImages`\"\u003e`tencentcloud.getImages`\u003c/span\u003e instead.\n\n## Example Usage\n\n### Query image\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getImage({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_image()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetImage.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupImage(ctx, \u0026tencentcloud.LookupImageArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getImage(GetImageArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getImage\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query image by filter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getImage({\n    filters: [{\n        name: \"image-type\",\n        values: [\"PUBLIC_IMAGE\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_image(filters=[{\n    \"name\": \"image-type\",\n    \"values\": [\"PUBLIC_IMAGE\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetImage.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetImageFilterInputArgs\n            {\n                Name = \"image-type\",\n                Values = new[]\n                {\n                    \"PUBLIC_IMAGE\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupImage(ctx, \u0026tencentcloud.LookupImageArgs{\n\t\t\tFilters: []tencentcloud.GetImageFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"image-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getImage(GetImageArgs.builder()\n            .filters(GetImageFilterArgs.builder()\n                .name(\"image-type\")\n                .values(\"PUBLIC_IMAGE\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getImage\n      arguments:\n        filters:\n          - name: image-type\n            values:\n              - PUBLIC_IMAGE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query image by os name\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getImage({\n    osName: \"centos\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_image(os_name=\"centos\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetImage.Invoke(new()\n    {\n        OsName = \"centos\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupImage(ctx, \u0026tencentcloud.LookupImageArgs{\n\t\t\tOsName: pulumi.StringRef(\"centos\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getImage(GetImageArgs.builder()\n            .osName(\"centos\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getImage\n      arguments:\n        osName: centos\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query image by image name regex\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getImage({\n    imageNameRegex: \"^Windows\\\\s.*$\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_image(image_name_regex=\"^Windows\\\\s.*$\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetImage.Invoke(new()\n    {\n        ImageNameRegex = \"^Windows\\\\s.*$\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupImage(ctx, \u0026tencentcloud.LookupImageArgs{\n\t\t\tImageNameRegex: pulumi.StringRef(\"^Windows\\\\s.*$\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getImage(GetImageArgs.builder()\n            .imageNameRegex(\"^Windows\\\\s.*$\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getImage\n      arguments:\n        imageNameRegex: ^Windows\\s.*$\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getImage.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetImageFilter:getImageFilter"},"description":"One or more name/value pairs to filter.\n"},"id":{"type":"string"},"imageNameRegex":{"type":"string","description":"A regex string to apply to the image list returned by TencentCloud. **NOTE**: it is not wildcard, should look like \u003cspan pulumi-lang-nodejs=\"`imageNameRegex \" pulumi-lang-dotnet=\"`ImageNameRegex \" pulumi-lang-go=\"`imageNameRegex \" pulumi-lang-python=\"`image_name_regex \" pulumi-lang-yaml=\"`imageNameRegex \" pulumi-lang-java=\"`imageNameRegex \"\u003e`image_name_regex \u003c/span\u003e= \"^CentOS\\s+6\\.8\\s+64\\w*\"`.\n"},"osName":{"type":"string","description":"A string to apply with fuzzy match to the\u003cspan pulumi-lang-nodejs=\" osName \" pulumi-lang-dotnet=\" OsName \" pulumi-lang-go=\" osName \" pulumi-lang-python=\" os_name \" pulumi-lang-yaml=\" osName \" pulumi-lang-java=\" osName \"\u003e os_name \u003c/span\u003eattribute on the image list returned by TencentCloud. **NOTE**: when\u003cspan pulumi-lang-nodejs=\" osName \" pulumi-lang-dotnet=\" OsName \" pulumi-lang-go=\" osName \" pulumi-lang-python=\" os_name \" pulumi-lang-yaml=\" osName \" pulumi-lang-java=\" osName \"\u003e os_name \u003c/span\u003eis provided, highest priority is applied in this field instead of \u003cspan pulumi-lang-nodejs=\"`imageNameRegex`\" pulumi-lang-dotnet=\"`ImageNameRegex`\" pulumi-lang-go=\"`imageNameRegex`\" pulumi-lang-python=\"`image_name_regex`\" pulumi-lang-yaml=\"`imageNameRegex`\" pulumi-lang-java=\"`imageNameRegex`\"\u003e`image_name_regex`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getImage.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetImageFilter:getImageFilter"},"type":"array"},"id":{"type":"string"},"imageId":{"description":"An image id indicate the uniqueness of a certain image,  which can be used for instance creation or resetting.\n","type":"string"},"imageName":{"description":"Name of this image.\n","type":"string"},"imageNameRegex":{"type":"string"},"osName":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","imageId","imageName"],"type":"object"}},"tencentcloud:index/getImageFromFamily:getImageFromFamily":{"description":"Provides query image from family.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getImageFromFamily({\n    imageFamily: \"business-daily-update\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_image_from_family(image_family=\"business-daily-update\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetImageFromFamily.Invoke(new()\n    {\n        ImageFamily = \"business-daily-update\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetImageFromFamily(ctx, \u0026tencentcloud.GetImageFromFamilyArgs{\n\t\t\tImageFamily: \"business-daily-update\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImageFromFamilyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getImageFromFamily(GetImageFromFamilyArgs.builder()\n            .imageFamily(\"business-daily-update\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getImageFromFamily\n      arguments:\n        imageFamily: business-daily-update\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getImageFromFamily.\n","properties":{"id":{"type":"string"},"imageFamily":{"type":"string","description":"Image family name.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["imageFamily"]},"outputs":{"description":"A collection of values returned by getImageFromFamily.\n","properties":{"id":{"type":"string"},"imageFamily":{"type":"string"},"images":{"description":"Information of Image.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetImageFromFamilyImage:getImageFromFamilyImage"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","imageFamily","images"],"type":"object"}},"tencentcloud:index/getImages:getImages":{"description":"Use this data source to query images.\n\n## Example Usage\n\n### Query all images\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getImages({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_images()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetImages.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query images by image ID\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getImages({\n    imageId: \"img-9qrfy1xt\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_images(image_id=\"img-9qrfy1xt\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageId = \"img-9qrfy1xt\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageId: pulumi.StringRef(\"img-9qrfy1xt\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageId(\"img-9qrfy1xt\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageId: img-9qrfy1xt\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query images by os name\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getImages({\n    osName: \"TencentOS Server 3.2 (Final)\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_images(os_name=\"TencentOS Server 3.2 (Final)\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetImages.Invoke(new()\n    {\n        OsName = \"TencentOS Server 3.2 (Final)\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tOsName: pulumi.StringRef(\"TencentOS Server 3.2 (Final)\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .osName(\"TencentOS Server 3.2 (Final)\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        osName: TencentOS Server 3.2 (Final)\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query images by image name regex\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getImages({\n    imageNameRegex: \"^TencentOS\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_images(image_name_regex=\"^TencentOS\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageNameRegex = \"^TencentOS\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageNameRegex: pulumi.StringRef(\"^TencentOS\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageNameRegex(\"^TencentOS\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageNameRegex: ^TencentOS\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query images by image type\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getImages({\n    imageTypes: [\"PUBLIC_IMAGE\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_images(image_types=[\"PUBLIC_IMAGE\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetImages.Invoke(new()\n    {\n        ImageTypes = new[]\n        {\n            \"PUBLIC_IMAGE\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tImageTypes: []string{\n\t\t\t\t\"PUBLIC_IMAGE\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .imageTypes(\"PUBLIC_IMAGE\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        imageTypes:\n          - PUBLIC_IMAGE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query images by instance type\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getImages({\n    instanceType: \"S1.SMALL1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_images(instance_type=\"S1.SMALL1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetImages.Invoke(new()\n    {\n        InstanceType = \"S1.SMALL1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetImages(ctx, \u0026tencentcloud.GetImagesArgs{\n\t\t\tInstanceType: pulumi.StringRef(\"S1.SMALL1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getImages(GetImagesArgs.builder()\n            .instanceType(\"S1.SMALL1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getImages\n      arguments:\n        instanceType: S1.SMALL1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getImages.\n","properties":{"id":{"type":"string"},"imageId":{"type":"string","description":"ID of the image to be queried.\n"},"imageNameRegex":{"type":"string","description":"A regex string to apply to the image list returned by TencentCloud, conflict with 'os_name'. **NOTE**: it is not wildcard, should look like \u003cspan pulumi-lang-nodejs=\"`imageNameRegex \" pulumi-lang-dotnet=\"`ImageNameRegex \" pulumi-lang-go=\"`imageNameRegex \" pulumi-lang-python=\"`image_name_regex \" pulumi-lang-yaml=\"`imageNameRegex \" pulumi-lang-java=\"`imageNameRegex \"\u003e`image_name_regex \u003c/span\u003e= \"^CentOS\\s+6\\.8\\s+64\\w*\"`.\n"},"imageTypes":{"type":"array","items":{"type":"string"},"description":"A list of the image type to be queried. Valid values: 'PUBLIC_IMAGE', 'PRIVATE_IMAGE', 'SHARED_IMAGE', 'MARKET_IMAGE'.\n"},"instanceType":{"type":"string","description":"Instance type, such as `S1.SMALL1`.\n"},"osName":{"type":"string","description":"A string to apply with fuzzy match to the\u003cspan pulumi-lang-nodejs=\" osName \" pulumi-lang-dotnet=\" OsName \" pulumi-lang-go=\" osName \" pulumi-lang-python=\" os_name \" pulumi-lang-yaml=\" osName \" pulumi-lang-java=\" osName \"\u003e os_name \u003c/span\u003eattribute on the image list returned by TencentCloud, conflict with 'image_name_regex'.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getImages.\n","properties":{"id":{"type":"string"},"imageId":{"description":"ID of the image.\n","type":"string"},"imageNameRegex":{"type":"string"},"imageTypes":{"description":"Type of the image.\n","items":{"type":"string"},"type":"array"},"images":{"description":"An information list of image. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetImagesImage:getImagesImage"},"type":"array"},"instanceType":{"type":"string"},"osName":{"description":"OS name of the image.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","images"],"type":"object"}},"tencentcloud:index/getInstanceTypes:getInstanceTypes":{"description":"Use this data source to query instances type.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getInstanceTypes({\n    availabilityZone: \"ap-guangzhou-6\",\n    cpuCoreCount: 4,\n    memorySize: 8,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_instance_types(availability_zone=\"ap-guangzhou-6\",\n    cpu_core_count=4,\n    memory_size=8)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetInstanceTypes.Invoke(new()\n    {\n        AvailabilityZone = \"ap-guangzhou-6\",\n        CpuCoreCount = 4,\n        MemorySize = 8,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetInstanceTypes(ctx, \u0026tencentcloud.GetInstanceTypesArgs{\n\t\t\tAvailabilityZone: pulumi.StringRef(\"ap-guangzhou-6\"),\n\t\t\tCpuCoreCount:     pulumi.Float64Ref(4),\n\t\t\tMemorySize:       pulumi.Float64Ref(8),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetInstanceTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .availabilityZone(\"ap-guangzhou-6\")\n            .cpuCoreCount(4)\n            .memorySize(8)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getInstanceTypes\n      arguments:\n        availabilityZone: ap-guangzhou-6\n        cpuCoreCount: 4\n        memorySize: 8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Complete Example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getInstanceTypes({\n    cpuCoreCount: 4,\n    memorySize: 8,\n    excludeSoldOut: true,\n    filters: [\n        {\n            name: \"instance-family\",\n            values: [\"SA2\"],\n        },\n        {\n            name: \"zone\",\n            values: [\"ap-guangzhou-6\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_instance_types(cpu_core_count=4,\n    memory_size=8,\n    exclude_sold_out=True,\n    filters=[\n        {\n            \"name\": \"instance-family\",\n            \"values\": [\"SA2\"],\n        },\n        {\n            \"name\": \"zone\",\n            \"values\": [\"ap-guangzhou-6\"],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetInstanceTypes.Invoke(new()\n    {\n        CpuCoreCount = 4,\n        MemorySize = 8,\n        ExcludeSoldOut = true,\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"instance-family\",\n                Values = new[]\n                {\n                    \"SA2\",\n                },\n            },\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"zone\",\n                Values = new[]\n                {\n                    \"ap-guangzhou-6\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetInstanceTypes(ctx, \u0026tencentcloud.GetInstanceTypesArgs{\n\t\t\tCpuCoreCount:   pulumi.Float64Ref(4),\n\t\t\tMemorySize:     pulumi.Float64Ref(8),\n\t\t\tExcludeSoldOut: pulumi.BoolRef(true),\n\t\t\tFilters: []tencentcloud.GetInstanceTypesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"instance-family\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"SA2\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"zone\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ap-guangzhou-6\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetInstanceTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .cpuCoreCount(4)\n            .memorySize(8)\n            .excludeSoldOut(true)\n            .filters(            \n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"instance-family\")\n                    .values(\"SA2\")\n                    .build(),\n                GetInstanceTypesFilterArgs.builder()\n                    .name(\"zone\")\n                    .values(\"ap-guangzhou-6\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getInstanceTypes\n      arguments:\n        cpuCoreCount: 4\n        memorySize: 8\n        excludeSoldOut: true\n        filters:\n          - name: instance-family\n            values:\n              - SA2\n          - name: zone\n            values:\n              - ap-guangzhou-6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query with Network and Performance Requirements\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst highNetwork = tencentcloud.getInstanceTypes({\n    availabilityZone: \"ap-guangzhou-6\",\n    cpuCoreCount: 8,\n    memorySize: 16,\n});\nexport const instanceDetails = highNetwork.then(highNetwork =\u003e .map(instance =\u003e ({\n    type: instance.instanceType,\n    typeName: instance.typeName,\n    networkCard: instance.networkCard,\n    bandwidth: instance.instanceBandwidth,\n    pps: instance.instancePps,\n    cpuType: instance.cpuType,\n    frequency: instance.frequency,\n    statusCategory: instance.statusCategory,\n})));\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nhigh_network = tencentcloud.get_instance_types(availability_zone=\"ap-guangzhou-6\",\n    cpu_core_count=8,\n    memory_size=16)\npulumi.export(\"instanceDetails\", [{\n    \"type\": instance.instance_type,\n    \"typeName\": instance.type_name,\n    \"networkCard\": instance.network_card,\n    \"bandwidth\": instance.instance_bandwidth,\n    \"pps\": instance.instance_pps,\n    \"cpuType\": instance.cpu_type,\n    \"frequency\": instance.frequency,\n    \"statusCategory\": instance.status_category,\n} for instance in high_network.instance_types])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var highNetwork = Tencentcloud.GetInstanceTypes.Invoke(new()\n    {\n        AvailabilityZone = \"ap-guangzhou-6\",\n        CpuCoreCount = 8,\n        MemorySize = 16,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"instanceDetails\"] = .Select(instance =\u003e \n        {\n            return \n            {\n                { \"type\", instance.InstanceType },\n                { \"typeName\", instance.TypeName },\n                { \"networkCard\", instance.NetworkCard },\n                { \"bandwidth\", instance.InstanceBandwidth },\n                { \"pps\", instance.InstancePps },\n                { \"cpuType\", instance.CpuType },\n                { \"frequency\", instance.Frequency },\n                { \"statusCategory\", instance.StatusCategory },\n            };\n        }).ToList(),\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query GPU Instances\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst gpuInstances = tencentcloud.getInstanceTypes({\n    gpuCoreCount: 1,\n    filters: [{\n        name: \"zone\",\n        values: [\"ap-guangzhou-6\"],\n    }],\n});\nexport const gpuDetails = gpuInstances.then(gpuInstances =\u003e .map(instance =\u003e ({\n    type: instance.instanceType,\n    gpuCount: instance.gpuCount,\n    fpga: instance.fpga,\n})));\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngpu_instances = tencentcloud.get_instance_types(gpu_core_count=1,\n    filters=[{\n        \"name\": \"zone\",\n        \"values\": [\"ap-guangzhou-6\"],\n    }])\npulumi.export(\"gpuDetails\", [{\n    \"type\": instance.instance_type,\n    \"gpuCount\": instance.gpu_count,\n    \"fpga\": instance.fpga,\n} for instance in gpu_instances.instance_types])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var gpuInstances = Tencentcloud.GetInstanceTypes.Invoke(new()\n    {\n        GpuCoreCount = 1,\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetInstanceTypesFilterInputArgs\n            {\n                Name = \"zone\",\n                Values = new[]\n                {\n                    \"ap-guangzhou-6\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"gpuDetails\"] = .Select(instance =\u003e \n        {\n            return \n            {\n                { \"type\", instance.InstanceType },\n                { \"gpuCount\", instance.GpuCount },\n                { \"fpga\", instance.Fpga },\n            };\n        }).ToList(),\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n","inputs":{"description":"A collection of arguments for invoking getInstanceTypes.\n","properties":{"availabilityZone":{"type":"string","description":"The available zone that the CVM instance locates at. This field is conflict with \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e.\n"},"cbsFilter":{"$ref":"#/types/tencentcloud:index%2FgetInstanceTypesCbsFilter:getInstanceTypesCbsFilter","description":"Cbs filter.\n"},"cpuCoreCount":{"type":"number","description":"The number of CPU cores of the instance.\n"},"excludeSoldOut":{"type":"boolean","description":"Indicate to filter instances types that is sold out or not, default is false.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetInstanceTypesFilter:getInstanceTypesFilter"},"description":"One or more name/value pairs to filter. This field is conflict with \u003cspan pulumi-lang-nodejs=\"`availabilityZone`\" pulumi-lang-dotnet=\"`AvailabilityZone`\" pulumi-lang-go=\"`availabilityZone`\" pulumi-lang-python=\"`availability_zone`\" pulumi-lang-yaml=\"`availabilityZone`\" pulumi-lang-java=\"`availabilityZone`\"\u003e`availability_zone`\u003c/span\u003e.\n"},"gpuCoreCount":{"type":"number","description":"The number of GPU cores of the instance.\n"},"id":{"type":"string"},"memorySize":{"type":"number","description":"Instance memory capacity, unit in GB.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstanceTypes.\n","properties":{"availabilityZone":{"description":"The available zone that the CVM instance locates at.\n","type":"string"},"cbsFilter":{"$ref":"#/types/tencentcloud:index%2FgetInstanceTypesCbsFilter:getInstanceTypesCbsFilter"},"cpuCoreCount":{"description":"The number of CPU cores of the instance.\n","type":"number"},"excludeSoldOut":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetInstanceTypesFilter:getInstanceTypesFilter"},"type":"array"},"gpuCoreCount":{"description":"The number of GPU cores of the instance.\n","type":"number"},"id":{"type":"string"},"instanceTypes":{"description":"An information list of cvm instance. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetInstanceTypesInstanceType:getInstanceTypesInstanceType"},"type":"array"},"memorySize":{"description":"Instance memory capacity, unit in GB.\n","type":"number"},"resultOutputFile":{"type":"string"}},"required":["id","instanceTypes"],"type":"object"}},"tencentcloud:index/getInstances:getInstances":{"description":"Use this data source to query cvm instances.\n\n## Example Usage\n\n### Query all cvm instances\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getInstances({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_instances()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetInstances.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetInstances(ctx, \u0026tencentcloud.GetInstancesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getInstances(GetInstancesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getInstances\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query cvm instances by filters\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getInstances({\n    instanceId: \"ins-a81rnm8c\",\n    instanceName: \"tf_example\",\n    availabilityZone: \"ap-guangzhou-6\",\n    projectId: 0,\n    vpcId: \"vpc-l040hycv\",\n    subnetId: \"subnet-1to7t9au\",\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_instances(instance_id=\"ins-a81rnm8c\",\n    instance_name=\"tf_example\",\n    availability_zone=\"ap-guangzhou-6\",\n    project_id=0,\n    vpc_id=\"vpc-l040hycv\",\n    subnet_id=\"subnet-1to7t9au\",\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetInstances.Invoke(new()\n    {\n        InstanceId = \"ins-a81rnm8c\",\n        InstanceName = \"tf_example\",\n        AvailabilityZone = \"ap-guangzhou-6\",\n        ProjectId = 0,\n        VpcId = \"vpc-l040hycv\",\n        SubnetId = \"subnet-1to7t9au\",\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetInstances(ctx, \u0026tencentcloud.GetInstancesArgs{\n\t\t\tInstanceId:       pulumi.StringRef(\"ins-a81rnm8c\"),\n\t\t\tInstanceName:     pulumi.StringRef(\"tf_example\"),\n\t\t\tAvailabilityZone: pulumi.StringRef(\"ap-guangzhou-6\"),\n\t\t\tProjectId:        pulumi.Float64Ref(0),\n\t\t\tVpcId:            pulumi.StringRef(\"vpc-l040hycv\"),\n\t\t\tSubnetId:         pulumi.StringRef(\"subnet-1to7t9au\"),\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"tagKey\": \"tagValue\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(\"ins-a81rnm8c\")\n            .instanceName(\"tf_example\")\n            .availabilityZone(\"ap-guangzhou-6\")\n            .projectId(0)\n            .vpcId(\"vpc-l040hycv\")\n            .subnetId(\"subnet-1to7t9au\")\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getInstances\n      arguments:\n        instanceId: ins-a81rnm8c\n        instanceName: tf_example\n        availabilityZone: ap-guangzhou-6\n        projectId: 0\n        vpcId: vpc-l040hycv\n        subnetId: subnet-1to7t9au\n        tags:\n          tagKey: tagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or by instance set id list\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getInstances({\n    instanceSetIds: [\"ins-a81rnm8c\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_instances(instance_set_ids=[\"ins-a81rnm8c\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetInstances.Invoke(new()\n    {\n        InstanceSetIds = new[]\n        {\n            \"ins-a81rnm8c\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetInstances(ctx, \u0026tencentcloud.GetInstancesArgs{\n\t\t\tInstanceSetIds: []string{\n\t\t\t\t\"ins-a81rnm8c\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceSetIds(\"ins-a81rnm8c\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getInstances\n      arguments:\n        instanceSetIds:\n          - ins-a81rnm8c\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstances.\n","properties":{"availabilityZone":{"type":"string","description":"The available zone that the CVM instance locates at.\n"},"dedicatedClusterId":{"type":"string","description":"Exclusive cluster id.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"ID of the instances to be queried.\n"},"instanceName":{"type":"string","description":"Name of the instances to be queried.\n"},"instanceSetIds":{"type":"array","items":{"type":"string"},"description":"Instance set ids, max length is 100, conflict with other field.\n"},"projectId":{"type":"number","description":"The project CVM belongs to.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"subnetId":{"type":"string","description":"ID of a vpc subnetwork.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the instance.\n"},"vpcId":{"type":"string","description":"ID of the vpc to be queried.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstances.\n","properties":{"availabilityZone":{"description":"The available zone that the CVM instance locates at.\n","type":"string"},"dedicatedClusterId":{"description":"Exclusive cluster id.\n","type":"string"},"id":{"type":"string"},"instanceId":{"description":"ID of the instances.\n","type":"string"},"instanceLists":{"description":"An information list of cvm instance. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetInstancesInstanceList:getInstancesInstanceList"},"type":"array"},"instanceName":{"description":"Name of the instances.\n","type":"string"},"instanceSetIds":{"items":{"type":"string"},"type":"array"},"projectId":{"description":"The project CVM belongs to.\n","type":"number"},"resultOutputFile":{"type":"string"},"subnetId":{"description":"ID of a vpc subnetwork.\n","type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"Tags of the instance.\n","type":"object"},"vpcId":{"description":"ID of the vpc.\n","type":"string"}},"required":["id","instanceLists"],"type":"object"}},"tencentcloud:index/getInstancesSet:getInstancesSet":{"description":"Use this data source to query cvm instances in parallel.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getInstancesSet({\n    instanceId: \"ins-a81rnm8c\",\n    instanceName: \"tf_example\",\n    availabilityZone: \"ap-guangzhou-6\",\n    projectId: 0,\n    vpcId: \"vpc-l040hycv\",\n    subnetId: \"subnet-1to7t9au\",\n    tags: {\n        tagKey: \"tagValue\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_instances_set(instance_id=\"ins-a81rnm8c\",\n    instance_name=\"tf_example\",\n    availability_zone=\"ap-guangzhou-6\",\n    project_id=0,\n    vpc_id=\"vpc-l040hycv\",\n    subnet_id=\"subnet-1to7t9au\",\n    tags={\n        \"tagKey\": \"tagValue\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetInstancesSet.Invoke(new()\n    {\n        InstanceId = \"ins-a81rnm8c\",\n        InstanceName = \"tf_example\",\n        AvailabilityZone = \"ap-guangzhou-6\",\n        ProjectId = 0,\n        VpcId = \"vpc-l040hycv\",\n        SubnetId = \"subnet-1to7t9au\",\n        Tags = \n        {\n            { \"tagKey\", \"tagValue\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetInstancesSet(ctx, \u0026tencentcloud.GetInstancesSetArgs{\n\t\t\tInstanceId:       pulumi.StringRef(\"ins-a81rnm8c\"),\n\t\t\tInstanceName:     pulumi.StringRef(\"tf_example\"),\n\t\t\tAvailabilityZone: pulumi.StringRef(\"ap-guangzhou-6\"),\n\t\t\tProjectId:        pulumi.Float64Ref(0),\n\t\t\tVpcId:            pulumi.StringRef(\"vpc-l040hycv\"),\n\t\t\tSubnetId:         pulumi.StringRef(\"subnet-1to7t9au\"),\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"tagKey\": \"tagValue\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetInstancesSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getInstancesSet(GetInstancesSetArgs.builder()\n            .instanceId(\"ins-a81rnm8c\")\n            .instanceName(\"tf_example\")\n            .availabilityZone(\"ap-guangzhou-6\")\n            .projectId(0)\n            .vpcId(\"vpc-l040hycv\")\n            .subnetId(\"subnet-1to7t9au\")\n            .tags(Map.of(\"tagKey\", \"tagValue\"))\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getInstancesSet\n      arguments:\n        instanceId: ins-a81rnm8c\n        instanceName: tf_example\n        availabilityZone: ap-guangzhou-6\n        projectId: 0\n        vpcId: vpc-l040hycv\n        subnetId: subnet-1to7t9au\n        tags:\n          tagKey: tagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstancesSet.\n","properties":{"availabilityZone":{"type":"string","description":"The available zone that the CVM instance locates at.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"ID of the instances to be queried.\n"},"instanceName":{"type":"string","description":"Name of the instances to be queried.\n"},"projectId":{"type":"number","description":"The project CVM belongs to.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"subnetId":{"type":"string","description":"ID of a vpc subnetwork.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the instance.\n"},"vpcId":{"type":"string","description":"ID of the vpc to be queried.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstancesSet.\n","properties":{"availabilityZone":{"description":"The available zone that the CVM instance locates at.\n","type":"string"},"id":{"type":"string"},"instanceId":{"description":"ID of the instances.\n","type":"string"},"instanceLists":{"description":"An information list of cvm instance. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetInstancesSetInstanceList:getInstancesSetInstanceList"},"type":"array"},"instanceName":{"description":"Name of the instances.\n","type":"string"},"projectId":{"description":"The project CVM belongs to.\n","type":"number"},"resultOutputFile":{"type":"string"},"subnetId":{"description":"ID of a vpc subnetwork.\n","type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"Tags of the instance.\n","type":"object"},"vpcId":{"description":"ID of the vpc.\n","type":"string"}},"required":["id","instanceLists"],"type":"object"}},"tencentcloud:index/getKeyPairs:getKeyPairs":{"description":"Use this data source to query key pairs.\n\n## Example Usage\n\n### Query key pairs by key ID\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst keyId = tencentcloud.getKeyPairs({\n    keyId: \"skey-ie97i3ml\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nkey_id = tencentcloud.get_key_pairs(key_id=\"skey-ie97i3ml\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var keyId = Tencentcloud.GetKeyPairs.Invoke(new()\n    {\n        KeyId = \"skey-ie97i3ml\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetKeyPairs(ctx, \u0026tencentcloud.GetKeyPairsArgs{\n\t\t\tKeyId: pulumi.StringRef(\"skey-ie97i3ml\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetKeyPairsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var keyId = TencentcloudFunctions.getKeyPairs(GetKeyPairsArgs.builder()\n            .keyId(\"skey-ie97i3ml\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  keyId:\n    fn::invoke:\n      function: tencentcloud:getKeyPairs\n      arguments:\n        keyId: skey-ie97i3ml\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query key pairs by key name\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst keyName = tencentcloud.getKeyPairs({\n    keyName: \"^test$\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nkey_name = tencentcloud.get_key_pairs(key_name=\"^test$\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var keyName = Tencentcloud.GetKeyPairs.Invoke(new()\n    {\n        KeyName = \"^test$\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetKeyPairs(ctx, \u0026tencentcloud.GetKeyPairsArgs{\n\t\t\tKeyName: pulumi.StringRef(\"^test$\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetKeyPairsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var keyName = TencentcloudFunctions.getKeyPairs(GetKeyPairsArgs.builder()\n            .keyName(\"^test$\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  keyName:\n    fn::invoke:\n      function: tencentcloud:getKeyPairs\n      arguments:\n        keyName: ^test$\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKeyPairs.\n","properties":{"id":{"type":"string"},"keyId":{"type":"string","description":"ID of the key pair to be queried.\n"},"keyName":{"type":"string","description":"Name of the key pair to be queried. Support regular expression search, only `^` and `$` are supported.\n"},"projectId":{"type":"number","description":"Project ID of the key pair to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getKeyPairs.\n","properties":{"id":{"type":"string"},"keyId":{"description":"ID of the key pair.\n","type":"string"},"keyName":{"description":"Name of the key pair.\n","type":"string"},"keyPairLists":{"description":"An information list of key pair. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetKeyPairsKeyPairList:getKeyPairsKeyPairList"},"type":"array"},"projectId":{"description":"Project ID of the key pair.\n","type":"number"},"resultOutputFile":{"type":"string"}},"required":["id","keyPairLists"],"type":"object"}},"tencentcloud:index/getKmsDescribeKeys:getKmsDescribeKeys":{"description":"Use this data source to query detailed information of kms\u003cspan pulumi-lang-nodejs=\" keyLists\n\" pulumi-lang-dotnet=\" KeyLists\n\" pulumi-lang-go=\" keyLists\n\" pulumi-lang-python=\" key_lists\n\" pulumi-lang-yaml=\" keyLists\n\" pulumi-lang-java=\" keyLists\n\"\u003e key_lists\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getKmsDescribeKeys({\n    keyIds: [\n        \"9ffacc8b-6461-11ee-a54e-525400dd8a7d\",\n        \"bffae4ed-6465-11ee-90b2-5254000ef00e\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_kms_describe_keys(key_ids=[\n    \"9ffacc8b-6461-11ee-a54e-525400dd8a7d\",\n    \"bffae4ed-6465-11ee-90b2-5254000ef00e\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetKmsDescribeKeys.Invoke(new()\n    {\n        KeyIds = new[]\n        {\n            \"9ffacc8b-6461-11ee-a54e-525400dd8a7d\",\n            \"bffae4ed-6465-11ee-90b2-5254000ef00e\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetKmsDescribeKeys(ctx, \u0026tencentcloud.GetKmsDescribeKeysArgs{\n\t\t\tKeyIds: []string{\n\t\t\t\t\"9ffacc8b-6461-11ee-a54e-525400dd8a7d\",\n\t\t\t\t\"bffae4ed-6465-11ee-90b2-5254000ef00e\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetKmsDescribeKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getKmsDescribeKeys(GetKmsDescribeKeysArgs.builder()\n            .keyIds(            \n                \"9ffacc8b-6461-11ee-a54e-525400dd8a7d\",\n                \"bffae4ed-6465-11ee-90b2-5254000ef00e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getKmsDescribeKeys\n      arguments:\n        keyIds:\n          - 9ffacc8b-6461-11ee-a54e-525400dd8a7d\n          - bffae4ed-6465-11ee-90b2-5254000ef00e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKmsDescribeKeys.\n","properties":{"id":{"type":"string"},"keyIds":{"type":"array","items":{"type":"string"},"description":"Query the ID list of CMK, batch query supports up to 100 KeyIds at a time.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["keyIds"]},"outputs":{"description":"A collection of values returned by getKmsDescribeKeys.\n","properties":{"id":{"type":"string"},"keyIds":{"items":{"type":"string"},"type":"array"},"keyLists":{"description":"A list of KMS keys.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetKmsDescribeKeysKeyList:getKmsDescribeKeysKeyList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","keyIds","keyLists"],"type":"object"}},"tencentcloud:index/getKmsGetParametersForImport:getKmsGetParametersForImport":{"description":"Use this data source to query detailed information of kms\u003cspan pulumi-lang-nodejs=\" getParametersForImport\n\" pulumi-lang-dotnet=\" GetParametersForImport\n\" pulumi-lang-go=\" getParametersForImport\n\" pulumi-lang-python=\" get_parameters_for_import\n\" pulumi-lang-yaml=\" getParametersForImport\n\" pulumi-lang-java=\" getParametersForImport\n\"\u003e get_parameters_for_import\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getKmsGetParametersForImport({\n    keyId: \"786aea8c-4aec-11ee-b601-525400281a45\",\n    wrappingAlgorithm: \"RSAES_OAEP_SHA_1\",\n    wrappingKeySpec: \"RSA_2048\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_kms_get_parameters_for_import(key_id=\"786aea8c-4aec-11ee-b601-525400281a45\",\n    wrapping_algorithm=\"RSAES_OAEP_SHA_1\",\n    wrapping_key_spec=\"RSA_2048\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetKmsGetParametersForImport.Invoke(new()\n    {\n        KeyId = \"786aea8c-4aec-11ee-b601-525400281a45\",\n        WrappingAlgorithm = \"RSAES_OAEP_SHA_1\",\n        WrappingKeySpec = \"RSA_2048\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetKmsGetParametersForImport(ctx, \u0026tencentcloud.GetKmsGetParametersForImportArgs{\n\t\t\tKeyId:             \"786aea8c-4aec-11ee-b601-525400281a45\",\n\t\t\tWrappingAlgorithm: \"RSAES_OAEP_SHA_1\",\n\t\t\tWrappingKeySpec:   \"RSA_2048\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetKmsGetParametersForImportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getKmsGetParametersForImport(GetKmsGetParametersForImportArgs.builder()\n            .keyId(\"786aea8c-4aec-11ee-b601-525400281a45\")\n            .wrappingAlgorithm(\"RSAES_OAEP_SHA_1\")\n            .wrappingKeySpec(\"RSA_2048\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getKmsGetParametersForImport\n      arguments:\n        keyId: 786aea8c-4aec-11ee-b601-525400281a45\n        wrappingAlgorithm: RSAES_OAEP_SHA_1\n        wrappingKeySpec: RSA_2048\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKmsGetParametersForImport.\n","properties":{"id":{"type":"string"},"keyId":{"type":"string","description":"CMK unique identifier.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"wrappingAlgorithm":{"type":"string","description":"Specifies the algorithm for encrypting key material, currently supports RSAES_PKCS1_V1_5, RSAES_OAEP_SHA_1, RSAES_OAEP_SHA_256.\n"},"wrappingKeySpec":{"type":"string","description":"Specifies the type of encryption key material, currently only supports RSA_2048.\n"}},"type":"object","required":["keyId","wrappingAlgorithm","wrappingKeySpec"]},"outputs":{"description":"A collection of values returned by getKmsGetParametersForImport.\n","properties":{"id":{"type":"string"},"importToken":{"description":"The token required for importing key material is used as the parameter of ImportKeyMaterial.\n","type":"string"},"keyId":{"type":"string"},"parametersValidTo":{"description":"The validity period of the exported token and public key cannot be imported after this period, and you need to call GetParametersForImport again to obtain it.\n","type":"number"},"publicKey":{"description":"Base64-encoded public key content.\n","type":"string"},"resultOutputFile":{"type":"string"},"wrappingAlgorithm":{"type":"string"},"wrappingKeySpec":{"type":"string"}},"required":["id","importToken","keyId","parametersValidTo","publicKey","wrappingAlgorithm","wrappingKeySpec"],"type":"object"}},"tencentcloud:index/getKmsKeys:getKmsKeys":{"description":"Use this data source to query detailed information of KMS key\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getKmsKeys({\n    searchKeyAlias: \"tf_example\",\n    keyState: 0,\n    origin: \"TENCENT_KMS\",\n    keyUsage: \"ALL\",\n    hsmClusterId: \"cls-hsm-mwpd9cjm\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_kms_keys(search_key_alias=\"tf_example\",\n    key_state=0,\n    origin=\"TENCENT_KMS\",\n    key_usage=\"ALL\",\n    hsm_cluster_id=\"cls-hsm-mwpd9cjm\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetKmsKeys.Invoke(new()\n    {\n        SearchKeyAlias = \"tf_example\",\n        KeyState = 0,\n        Origin = \"TENCENT_KMS\",\n        KeyUsage = \"ALL\",\n        HsmClusterId = \"cls-hsm-mwpd9cjm\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetKmsKeys(ctx, \u0026tencentcloud.GetKmsKeysArgs{\n\t\t\tSearchKeyAlias: pulumi.StringRef(\"tf_example\"),\n\t\t\tKeyState:       pulumi.Float64Ref(0),\n\t\t\tOrigin:         pulumi.StringRef(\"TENCENT_KMS\"),\n\t\t\tKeyUsage:       pulumi.StringRef(\"ALL\"),\n\t\t\tHsmClusterId:   pulumi.StringRef(\"cls-hsm-mwpd9cjm\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetKmsKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getKmsKeys(GetKmsKeysArgs.builder()\n            .searchKeyAlias(\"tf_example\")\n            .keyState(0)\n            .origin(\"TENCENT_KMS\")\n            .keyUsage(\"ALL\")\n            .hsmClusterId(\"cls-hsm-mwpd9cjm\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getKmsKeys\n      arguments:\n        searchKeyAlias: tf_example\n        keyState: 0\n        origin: TENCENT_KMS\n        keyUsage: ALL\n        hsmClusterId: cls-hsm-mwpd9cjm\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKmsKeys.\n","properties":{"hsmClusterId":{"type":"string","description":"The HSM cluster ID corresponding to KMS Advanced Edition (only valid for KMS Exclusive/Managed Edition service instances).\n"},"id":{"type":"string"},"keyState":{"type":"number","description":"Filter by state of CMK. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - all CMKs are queried, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - only Enabled CMKs are queried, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e - only Disabled CMKs are queried, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e - only PendingDelete CMKs are queried, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e - only PendingImport CMKs are queried, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e - only Archived CMKs are queried.\n"},"keyUsage":{"type":"string","description":"Filter by usage of CMK. Available values include `ALL`, `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`.\n"},"orderType":{"type":"number","description":"Order to sort the CMK create time. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - desc, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - asc. Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"origin":{"type":"string","description":"Filter by origin of CMK. `TENCENT_KMS` - CMK created by KMS, `EXTERNAL` - CMK imported by user, `ALL` - all CMKs. Default value is `ALL`.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"role":{"type":"number","description":"Filter by role of the CMK creator. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - created by user, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - created by cloud product. Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"searchKeyAlias":{"type":"string","description":"Words used to match the results, and the words can be:\u003cspan pulumi-lang-nodejs=\" keyId \" pulumi-lang-dotnet=\" KeyId \" pulumi-lang-go=\" keyId \" pulumi-lang-python=\" key_id \" pulumi-lang-yaml=\" keyId \" pulumi-lang-java=\" keyId \"\u003e key_id \u003c/span\u003eand alias.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags to filter CMK.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getKmsKeys.\n","properties":{"hsmClusterId":{"description":"The HSM cluster ID corresponding to KMS Advanced Edition (only valid for KMS Exclusive/Managed Edition service instances).\n","type":"string"},"id":{"type":"string"},"keyLists":{"description":"A list of KMS keys.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetKmsKeysKeyList:getKmsKeysKeyList"},"type":"array"},"keyState":{"description":"State of CMK.\n","type":"number"},"keyUsage":{"description":"Usage of CMK.\n","type":"string"},"orderType":{"type":"number"},"origin":{"description":"Origin of CMK. `TENCENT_KMS` - CMK created by KMS, `EXTERNAL` - CMK imported by user.\n","type":"string"},"resultOutputFile":{"type":"string"},"role":{"type":"number"},"searchKeyAlias":{"type":"string"},"tags":{"additionalProperties":{"type":"string"},"type":"object"}},"required":["id","keyLists"],"type":"object"}},"tencentcloud:index/getKmsListAlgorithms:getKmsListAlgorithms":{"description":"Use this data source to query detailed information of kms\u003cspan pulumi-lang-nodejs=\" listAlgorithms\n\" pulumi-lang-dotnet=\" ListAlgorithms\n\" pulumi-lang-go=\" listAlgorithms\n\" pulumi-lang-python=\" list_algorithms\n\" pulumi-lang-yaml=\" listAlgorithms\n\" pulumi-lang-java=\" listAlgorithms\n\"\u003e list_algorithms\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getKmsListAlgorithms({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_kms_list_algorithms()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetKmsListAlgorithms.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetKmsListAlgorithms(ctx, \u0026tencentcloud.GetKmsListAlgorithmsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetKmsListAlgorithmsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getKmsListAlgorithms(GetKmsListAlgorithmsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getKmsListAlgorithms\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKmsListAlgorithms.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getKmsListAlgorithms.\n","properties":{"asymmetricAlgorithms":{"description":"Asymmetric encryption algorithms supported in this region.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetKmsListAlgorithmsAsymmetricAlgorithm:getKmsListAlgorithmsAsymmetricAlgorithm"},"type":"array"},"asymmetricSignVerifyAlgorithms":{"description":"Asymmetric signature verification algorithms supported in this region.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetKmsListAlgorithmsAsymmetricSignVerifyAlgorithm:getKmsListAlgorithmsAsymmetricSignVerifyAlgorithm"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"symmetricAlgorithms":{"description":"Symmetric encryption algorithms supported in this region.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetKmsListAlgorithmsSymmetricAlgorithm:getKmsListAlgorithmsSymmetricAlgorithm"},"type":"array"}},"required":["asymmetricAlgorithms","asymmetricSignVerifyAlgorithms","id","symmetricAlgorithms"],"type":"object"}},"tencentcloud:index/getKmsListKeys:getKmsListKeys":{"description":"Use this data source to query detailed information of kms\u003cspan pulumi-lang-nodejs=\" listKeys\n\" pulumi-lang-dotnet=\" ListKeys\n\" pulumi-lang-go=\" listKeys\n\" pulumi-lang-python=\" list_keys\n\" pulumi-lang-yaml=\" listKeys\n\" pulumi-lang-java=\" listKeys\n\"\u003e list_keys\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getKmsListKeys({\n    role: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_kms_list_keys(role=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetKmsListKeys.Invoke(new()\n    {\n        Role = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetKmsListKeys(ctx, \u0026tencentcloud.GetKmsListKeysArgs{\n\t\t\tRole: pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetKmsListKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getKmsListKeys(GetKmsListKeysArgs.builder()\n            .role(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getKmsListKeys\n      arguments:\n        role: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKmsListKeys.\n","properties":{"hsmClusterId":{"type":"string","description":"HSM cluster ID (only valid for KMS exclusive/managed service instances).\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"role":{"type":"number","description":"Filter based on the creator role. The default value is 0, which indicates the cmk created by the user himself, and 1, which indicates the cmk automatically created by authorizing other cloud products.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getKmsListKeys.\n","properties":{"hsmClusterId":{"type":"string"},"id":{"type":"string"},"keys":{"description":"A list of KMS keys.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetKmsListKeysKey:getKmsListKeysKey"},"type":"array"},"resultOutputFile":{"type":"string"},"role":{"type":"number"}},"required":["id","keys"],"type":"object"}},"tencentcloud:index/getKmsPublicKey:getKmsPublicKey":{"description":"Use this data source to query detailed information of kms\u003cspan pulumi-lang-nodejs=\" publicKey\n\" pulumi-lang-dotnet=\" PublicKey\n\" pulumi-lang-go=\" publicKey\n\" pulumi-lang-python=\" public_key\n\" pulumi-lang-yaml=\" publicKey\n\" pulumi-lang-java=\" publicKey\n\"\u003e public_key\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exampleKmsKey = new tencentcloud.KmsKey(\"example\", {\n    alias: \"tf-example-kms-key\",\n    description: \"example of kms key\",\n    keyUsage: \"ASYMMETRIC_DECRYPT_RSA_2048\",\n    isEnabled: true,\n    pendingDeleteWindowInDays: 7,\n});\nconst example = tencentcloud.getKmsPublicKeyOutput({\n    keyId: exampleKmsKey.kmsKeyId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample_kms_key = tencentcloud.KmsKey(\"example\",\n    alias=\"tf-example-kms-key\",\n    description=\"example of kms key\",\n    key_usage=\"ASYMMETRIC_DECRYPT_RSA_2048\",\n    is_enabled=True,\n    pending_delete_window_in_days=7)\nexample = tencentcloud.get_kms_public_key_output(key_id=example_kms_key.kms_key_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleKmsKey = new Tencentcloud.KmsKey(\"example\", new()\n    {\n        Alias = \"tf-example-kms-key\",\n        Description = \"example of kms key\",\n        KeyUsage = \"ASYMMETRIC_DECRYPT_RSA_2048\",\n        IsEnabled = true,\n        PendingDeleteWindowInDays = 7,\n    });\n\n    var example = Tencentcloud.GetKmsPublicKey.Invoke(new()\n    {\n        KeyId = exampleKmsKey.KmsKeyId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleKmsKey, err := tencentcloud.NewKmsKey(ctx, \"example\", \u0026tencentcloud.KmsKeyArgs{\n\t\t\tAlias:                     pulumi.String(\"tf-example-kms-key\"),\n\t\t\tDescription:               pulumi.String(\"example of kms key\"),\n\t\t\tKeyUsage:                  pulumi.String(\"ASYMMETRIC_DECRYPT_RSA_2048\"),\n\t\t\tIsEnabled:                 pulumi.Bool(true),\n\t\t\tPendingDeleteWindowInDays: pulumi.Float64(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetKmsPublicKeyOutput(ctx, tencentcloud.GetKmsPublicKeyOutputArgs{\n\t\t\tKeyId: exampleKmsKey.KmsKeyId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.KmsKey;\nimport com.pulumi.tencentcloud.KmsKeyArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetKmsPublicKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleKmsKey = new KmsKey(\"exampleKmsKey\", KmsKeyArgs.builder()\n            .alias(\"tf-example-kms-key\")\n            .description(\"example of kms key\")\n            .keyUsage(\"ASYMMETRIC_DECRYPT_RSA_2048\")\n            .isEnabled(true)\n            .pendingDeleteWindowInDays(7.0)\n            .build());\n\n        final var example = TencentcloudFunctions.getKmsPublicKey(GetKmsPublicKeyArgs.builder()\n            .keyId(exampleKmsKey.kmsKeyId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleKmsKey:\n    type: tencentcloud:KmsKey\n    name: example\n    properties:\n      alias: tf-example-kms-key\n      description: example of kms key\n      keyUsage: ASYMMETRIC_DECRYPT_RSA_2048\n      isEnabled: true\n      pendingDeleteWindowInDays: 7\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getKmsPublicKey\n      arguments:\n        keyId: ${exampleKmsKey.kmsKeyId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKmsPublicKey.\n","properties":{"id":{"type":"string"},"keyId":{"type":"string","description":"CMK unique identifier.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["keyId"]},"outputs":{"description":"A collection of values returned by getKmsPublicKey.\n","properties":{"id":{"type":"string"},"keyId":{"type":"string"},"publicKey":{"description":"Base64-encoded public key content.\n","type":"string"},"publicKeyPem":{"description":"Public key content in PEM format.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","keyId","publicKey","publicKeyPem"],"type":"object"}},"tencentcloud:index/getKmsServiceStatus:getKmsServiceStatus":{"description":"Use this data source to query detailed information of KMS\u003cspan pulumi-lang-nodejs=\" serviceStatus\n\" pulumi-lang-dotnet=\" ServiceStatus\n\" pulumi-lang-go=\" serviceStatus\n\" pulumi-lang-python=\" service_status\n\" pulumi-lang-yaml=\" serviceStatus\n\" pulumi-lang-java=\" serviceStatus\n\"\u003e service_status\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getKmsServiceStatus({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_kms_service_status()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetKmsServiceStatus.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetKmsServiceStatus(ctx, \u0026tencentcloud.GetKmsServiceStatusArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetKmsServiceStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getKmsServiceStatus(GetKmsServiceStatusArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getKmsServiceStatus\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKmsServiceStatus.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getKmsServiceStatus.\n","properties":{"cmkLimit":{"description":"Return KMS user key specification quantity.\n","type":"number"},"cmkUserCount":{"description":"Return the number of KMS user key usage.\n","type":"number"},"exclusiveHsmEnabled":{"description":"Whether to activate Exclusive KMS\nNote: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value can be obtained.\n","type":"boolean"},"exclusiveHsmLists":{"description":"Return to Exclusive Cluster Group.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetKmsServiceStatusExclusiveHsmList:getKmsServiceStatusExclusiveHsmList"},"type":"array"},"exclusiveVsmEnabled":{"description":"Whether to activate Managed KMS\nNote: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value can be obtained.\n","type":"boolean"},"id":{"type":"string"},"invalidType":{"description":"Service unavailability type. 0: not purchased; 1: normal; 2: suspended due to arrears; 3: resource released.\n","type":"number"},"proExpireTime":{"description":"Expiration time of the KMS Ultimate edition. It's represented in a Unix Epoch timestamp.\nNote: This field may return null, indicating that no valid values can be obtained.\n","type":"number"},"proRenewFlag":{"description":"Whether to automatically renew Ultimate Edition. 0: no, 1: yes\nNote: this field may return null, indicating that no valid values can be obtained.\n","type":"number"},"proResourceId":{"description":"Unique ID of the Ultimate Edition purchase record. If the Ultimate Edition is not activated, the returned value will be null.\nNote: this field may return null, indicating that no valid values can be obtained.\n","type":"string"},"resultOutputFile":{"type":"string"},"serviceEnabled":{"description":"Whether the KMS service has been activated. true: activated.\n","type":"boolean"},"subscriptionInfo":{"description":"KMS subscription information.\nNote: This field may return null, indicating that no valid values can be obtained.\n","type":"string"},"userLevel":{"description":"0: Basic Edition, 1: Ultimate Edition.\n","type":"number"}},"required":["cmkLimit","cmkUserCount","exclusiveHsmEnabled","exclusiveHsmLists","exclusiveVsmEnabled","id","invalidType","proExpireTime","proRenewFlag","proResourceId","serviceEnabled","subscriptionInfo","userLevel"],"type":"object"}},"tencentcloud:index/getKmsWhiteBoxDecryptKey:getKmsWhiteBoxDecryptKey":{"description":"Use this data source to query detailed information of kms\u003cspan pulumi-lang-nodejs=\" whiteBoxDecryptKey\n\" pulumi-lang-dotnet=\" WhiteBoxDecryptKey\n\" pulumi-lang-go=\" whiteBoxDecryptKey\n\" pulumi-lang-python=\" white_box_decrypt_key\n\" pulumi-lang-yaml=\" whiteBoxDecryptKey\n\" pulumi-lang-java=\" whiteBoxDecryptKey\n\"\u003e white_box_decrypt_key\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getKmsWhiteBoxDecryptKey({\n    keyId: \"244dab8c-6dad-11ea-80c6-5254006d0810\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_kms_white_box_decrypt_key(key_id=\"244dab8c-6dad-11ea-80c6-5254006d0810\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetKmsWhiteBoxDecryptKey.Invoke(new()\n    {\n        KeyId = \"244dab8c-6dad-11ea-80c6-5254006d0810\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetKmsWhiteBoxDecryptKey(ctx, \u0026tencentcloud.GetKmsWhiteBoxDecryptKeyArgs{\n\t\t\tKeyId: \"244dab8c-6dad-11ea-80c6-5254006d0810\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetKmsWhiteBoxDecryptKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getKmsWhiteBoxDecryptKey(GetKmsWhiteBoxDecryptKeyArgs.builder()\n            .keyId(\"244dab8c-6dad-11ea-80c6-5254006d0810\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getKmsWhiteBoxDecryptKey\n      arguments:\n        keyId: 244dab8c-6dad-11ea-80c6-5254006d0810\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKmsWhiteBoxDecryptKey.\n","properties":{"id":{"type":"string"},"keyId":{"type":"string","description":"Globally unique identifier for the white box key.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["keyId"]},"outputs":{"description":"A collection of values returned by getKmsWhiteBoxDecryptKey.\n","properties":{"decryptKey":{"description":"White box decryption key, base64 encoded.\n","type":"string"},"id":{"type":"string"},"keyId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["decryptKey","id","keyId"],"type":"object"}},"tencentcloud:index/getKmsWhiteBoxDeviceFingerprints:getKmsWhiteBoxDeviceFingerprints":{"description":"Use this data source to query detailed information of kms\u003cspan pulumi-lang-nodejs=\" whiteBoxDeviceFingerprints\n\" pulumi-lang-dotnet=\" WhiteBoxDeviceFingerprints\n\" pulumi-lang-go=\" whiteBoxDeviceFingerprints\n\" pulumi-lang-python=\" white_box_device_fingerprints\n\" pulumi-lang-yaml=\" whiteBoxDeviceFingerprints\n\" pulumi-lang-java=\" whiteBoxDeviceFingerprints\n\"\u003e white_box_device_fingerprints\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getKmsWhiteBoxDeviceFingerprints({\n    keyId: \"244dab8c-6dad-11ea-80c6-5254006d0810\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_kms_white_box_device_fingerprints(key_id=\"244dab8c-6dad-11ea-80c6-5254006d0810\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetKmsWhiteBoxDeviceFingerprints.Invoke(new()\n    {\n        KeyId = \"244dab8c-6dad-11ea-80c6-5254006d0810\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetKmsWhiteBoxDeviceFingerprints(ctx, \u0026tencentcloud.GetKmsWhiteBoxDeviceFingerprintsArgs{\n\t\t\tKeyId: \"244dab8c-6dad-11ea-80c6-5254006d0810\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetKmsWhiteBoxDeviceFingerprintsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getKmsWhiteBoxDeviceFingerprints(GetKmsWhiteBoxDeviceFingerprintsArgs.builder()\n            .keyId(\"244dab8c-6dad-11ea-80c6-5254006d0810\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getKmsWhiteBoxDeviceFingerprints\n      arguments:\n        keyId: 244dab8c-6dad-11ea-80c6-5254006d0810\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKmsWhiteBoxDeviceFingerprints.\n","properties":{"id":{"type":"string"},"keyId":{"type":"string","description":"Globally unique identifier for the white box key.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["keyId"]},"outputs":{"description":"A collection of values returned by getKmsWhiteBoxDeviceFingerprints.\n","properties":{"id":{"type":"string"},"keyId":{"type":"string"},"lists":{"description":"Device fingerprint list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetKmsWhiteBoxDeviceFingerprintsList:getKmsWhiteBoxDeviceFingerprintsList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","keyId","lists"],"type":"object"}},"tencentcloud:index/getKmsWhiteBoxKeyDetails:getKmsWhiteBoxKeyDetails":{"description":"Use this data source to query detailed information of kms\u003cspan pulumi-lang-nodejs=\" whiteBoxKeyDetails\n\" pulumi-lang-dotnet=\" WhiteBoxKeyDetails\n\" pulumi-lang-go=\" whiteBoxKeyDetails\n\" pulumi-lang-python=\" white_box_key_details\n\" pulumi-lang-yaml=\" whiteBoxKeyDetails\n\" pulumi-lang-java=\" whiteBoxKeyDetails\n\"\u003e white_box_key_details\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getKmsWhiteBoxKeyDetails({\n    keyStatus: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_kms_white_box_key_details(key_status=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetKmsWhiteBoxKeyDetails.Invoke(new()\n    {\n        KeyStatus = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetKmsWhiteBoxKeyDetails(ctx, \u0026tencentcloud.GetKmsWhiteBoxKeyDetailsArgs{\n\t\t\tKeyStatus: pulumi.Float64Ref(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetKmsWhiteBoxKeyDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getKmsWhiteBoxKeyDetails(GetKmsWhiteBoxKeyDetailsArgs.builder()\n            .keyStatus(0)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getKmsWhiteBoxKeyDetails\n      arguments:\n        keyStatus: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKmsWhiteBoxKeyDetails.\n","properties":{"id":{"type":"string"},"keyStatus":{"type":"number","description":"Filter condition: status of the key, 0: disabled, 1: enabled.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getKmsWhiteBoxKeyDetails.\n","properties":{"id":{"type":"string"},"keyInfos":{"description":"List of white box key information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetKmsWhiteBoxKeyDetailsKeyInfo:getKmsWhiteBoxKeyDetailsKeyInfo"},"type":"array"},"keyStatus":{"type":"number"},"resultOutputFile":{"type":"string"}},"required":["id","keyInfos"],"type":"object"}},"tencentcloud:index/getKubernetesAddons:getKubernetesAddons":{"description":"Use this data source to query detailed information of kubernetes addons.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst kubernetesAddons = tencentcloud.getKubernetesAddons({\n    clusterId: \"cls-12345678\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nkubernetes_addons = tencentcloud.get_kubernetes_addons(cluster_id=\"cls-12345678\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var kubernetesAddons = Tencentcloud.GetKubernetesAddons.Invoke(new()\n    {\n        ClusterId = \"cls-12345678\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetKubernetesAddons(ctx, \u0026tencentcloud.GetKubernetesAddonsArgs{\n\t\t\tClusterId: \"cls-12345678\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetKubernetesAddonsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var kubernetesAddons = TencentcloudFunctions.getKubernetesAddons(GetKubernetesAddonsArgs.builder()\n            .clusterId(\"cls-12345678\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  kubernetesAddons:\n    fn::invoke:\n      function: tencentcloud:getKubernetesAddons\n      arguments:\n        clusterId: cls-12345678\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKubernetesAddons.\n","properties":{"addonName":{"type":"string","description":"Add-on name (all add-ons in the cluster are returned if this parameter is not specified).\n"},"clusterId":{"type":"string","description":"Cluster ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getKubernetesAddons.\n","properties":{"addonName":{"description":"Add-on name.\n","type":"string"},"addons":{"description":"List of add-ons.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesAddonsAddon:getKubernetesAddonsAddon"},"type":"array"},"clusterId":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["addons","clusterId","id"],"type":"object"}},"tencentcloud:index/getKubernetesAvailableClusterVersions:getKubernetesAvailableClusterVersions":{"description":"Use this data source to query detailed information of kubernetes\u003cspan pulumi-lang-nodejs=\" availableClusterVersions\n\" pulumi-lang-dotnet=\" AvailableClusterVersions\n\" pulumi-lang-go=\" availableClusterVersions\n\" pulumi-lang-python=\" available_cluster_versions\n\" pulumi-lang-yaml=\" availableClusterVersions\n\" pulumi-lang-java=\" availableClusterVersions\n\"\u003e available_cluster_versions\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst queryById = tencentcloud.getKubernetesAvailableClusterVersions({\n    clusterId: \"xxx\",\n});\nexport const versionsId = queryById.then(queryById =\u003e queryById.versions);\nconst queryByIds = tencentcloud.getKubernetesAvailableClusterVersions({\n    clusterIds: [\"xxx\"],\n});\nexport const versionsIds = queryByIds.then(queryByIds =\u003e queryByIds.clusters);\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nquery_by_id = tencentcloud.get_kubernetes_available_cluster_versions(cluster_id=\"xxx\")\npulumi.export(\"versionsId\", query_by_id.versions)\nquery_by_ids = tencentcloud.get_kubernetes_available_cluster_versions(cluster_ids=[\"xxx\"])\npulumi.export(\"versionsIds\", query_by_ids.clusters)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var queryById = Tencentcloud.GetKubernetesAvailableClusterVersions.Invoke(new()\n    {\n        ClusterId = \"xxx\",\n    });\n\n    var queryByIds = Tencentcloud.GetKubernetesAvailableClusterVersions.Invoke(new()\n    {\n        ClusterIds = new[]\n        {\n            \"xxx\",\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"versionsId\"] = queryById.Apply(getKubernetesAvailableClusterVersionsResult =\u003e getKubernetesAvailableClusterVersionsResult.Versions),\n        [\"versionsIds\"] = queryByIds.Apply(getKubernetesAvailableClusterVersionsResult =\u003e getKubernetesAvailableClusterVersionsResult.Clusters),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tqueryById, err := tencentcloud.GetKubernetesAvailableClusterVersions(ctx, \u0026tencentcloud.GetKubernetesAvailableClusterVersionsArgs{\n\t\t\tClusterId: pulumi.StringRef(\"xxx\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"versionsId\", queryById.Versions)\n\t\tqueryByIds, err := tencentcloud.GetKubernetesAvailableClusterVersions(ctx, \u0026tencentcloud.GetKubernetesAvailableClusterVersionsArgs{\n\t\t\tClusterIds: []string{\n\t\t\t\t\"xxx\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"versionsIds\", queryByIds.Clusters)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetKubernetesAvailableClusterVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var queryById = TencentcloudFunctions.getKubernetesAvailableClusterVersions(GetKubernetesAvailableClusterVersionsArgs.builder()\n            .clusterId(\"xxx\")\n            .build());\n\n        ctx.export(\"versionsId\", queryById.versions());\n        final var queryByIds = TencentcloudFunctions.getKubernetesAvailableClusterVersions(GetKubernetesAvailableClusterVersionsArgs.builder()\n            .clusterIds(\"xxx\")\n            .build());\n\n        ctx.export(\"versionsIds\", queryByIds.clusters());\n    }\n}\n```\n```yaml\nvariables:\n  queryById:\n    fn::invoke:\n      function: tencentcloud:getKubernetesAvailableClusterVersions\n      arguments:\n        clusterId: xxx\n  queryByIds:\n    fn::invoke:\n      function: tencentcloud:getKubernetesAvailableClusterVersions\n      arguments:\n        clusterIds:\n          - xxx\noutputs:\n  versionsId: ${queryById.versions}\n  versionsIds: ${queryByIds.clusters}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKubernetesAvailableClusterVersions.\n","properties":{"clusterId":{"type":"string","description":"Cluster Id.\n"},"clusterIds":{"type":"array","items":{"type":"string"},"description":"list of cluster IDs.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getKubernetesAvailableClusterVersions.\n","properties":{"clusterId":{"description":"Cluster ID.\n","type":"string"},"clusterIds":{"items":{"type":"string"},"type":"array"},"clusters":{"description":"cluster information. Note: This field may return null, indicating that no valid value can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesAvailableClusterVersionsCluster:getKubernetesAvailableClusterVersionsCluster"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"versions":{"description":"Upgradable cluster version number. Note: This field may return null, indicating that no valid value can be obtained.\n","items":{"type":"string"},"type":"array"}},"required":["clusters","id","versions"],"type":"object"}},"tencentcloud:index/getKubernetesCharts:getKubernetesCharts":{"description":"Use this data source to query detailed information of kubernetes cluster charts.\n\n## Example Usage\n\n### Query all kubernetes charts\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getKubernetesCharts({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_kubernetes_charts()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetKubernetesCharts.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetKubernetesCharts(ctx, \u0026tencentcloud.GetKubernetesChartsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetKubernetesChartsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getKubernetesCharts(GetKubernetesChartsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getKubernetesCharts\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n","inputs":{"description":"A collection of arguments for invoking getKubernetesCharts.\n","properties":{"arch":{"type":"string","description":"Operation system app supported. Available values: \u003cspan pulumi-lang-nodejs=\"`arm32`\" pulumi-lang-dotnet=\"`Arm32`\" pulumi-lang-go=\"`arm32`\" pulumi-lang-python=\"`arm32`\" pulumi-lang-yaml=\"`arm32`\" pulumi-lang-java=\"`arm32`\"\u003e`arm32`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`arm64`\" pulumi-lang-dotnet=\"`Arm64`\" pulumi-lang-go=\"`arm64`\" pulumi-lang-python=\"`arm64`\" pulumi-lang-yaml=\"`arm64`\" pulumi-lang-java=\"`arm64`\"\u003e`arm64`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`amd64`\" pulumi-lang-dotnet=\"`Amd64`\" pulumi-lang-go=\"`amd64`\" pulumi-lang-python=\"`amd64`\" pulumi-lang-yaml=\"`amd64`\" pulumi-lang-java=\"`amd64`\"\u003e`amd64`\u003c/span\u003e.\n"},"clusterType":{"type":"string","description":"Cluster type. Available values: \u003cspan pulumi-lang-nodejs=\"`tke`\" pulumi-lang-dotnet=\"`Tke`\" pulumi-lang-go=\"`tke`\" pulumi-lang-python=\"`tke`\" pulumi-lang-yaml=\"`tke`\" pulumi-lang-java=\"`tke`\"\u003e`tke`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eks`\" pulumi-lang-dotnet=\"`Eks`\" pulumi-lang-go=\"`eks`\" pulumi-lang-python=\"`eks`\" pulumi-lang-yaml=\"`eks`\" pulumi-lang-java=\"`eks`\"\u003e`eks`\u003c/span\u003e.\n"},"id":{"type":"string"},"kind":{"type":"string","description":"Kind of app chart. Available values: \u003cspan pulumi-lang-nodejs=\"`log`\" pulumi-lang-dotnet=\"`Log`\" pulumi-lang-go=\"`log`\" pulumi-lang-python=\"`log`\" pulumi-lang-yaml=\"`log`\" pulumi-lang-java=\"`log`\"\u003e`log`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`scheduler`\" pulumi-lang-dotnet=\"`Scheduler`\" pulumi-lang-go=\"`scheduler`\" pulumi-lang-python=\"`scheduler`\" pulumi-lang-yaml=\"`scheduler`\" pulumi-lang-java=\"`scheduler`\"\u003e`scheduler`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`storage`\" pulumi-lang-dotnet=\"`Storage`\" pulumi-lang-go=\"`storage`\" pulumi-lang-python=\"`storage`\" pulumi-lang-yaml=\"`storage`\" pulumi-lang-java=\"`storage`\"\u003e`storage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monitor`\" pulumi-lang-dotnet=\"`Monitor`\" pulumi-lang-go=\"`monitor`\" pulumi-lang-python=\"`monitor`\" pulumi-lang-yaml=\"`monitor`\" pulumi-lang-java=\"`monitor`\"\u003e`monitor`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dns`\" pulumi-lang-dotnet=\"`Dns`\" pulumi-lang-go=\"`dns`\" pulumi-lang-python=\"`dns`\" pulumi-lang-yaml=\"`dns`\" pulumi-lang-java=\"`dns`\"\u003e`dns`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`other`\" pulumi-lang-dotnet=\"`Other`\" pulumi-lang-go=\"`other`\" pulumi-lang-python=\"`other`\" pulumi-lang-yaml=\"`other`\" pulumi-lang-java=\"`other`\"\u003e`other`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`invisible`\" pulumi-lang-dotnet=\"`Invisible`\" pulumi-lang-go=\"`invisible`\" pulumi-lang-python=\"`invisible`\" pulumi-lang-yaml=\"`invisible`\" pulumi-lang-java=\"`invisible`\"\u003e`invisible`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getKubernetesCharts.\n","properties":{"arch":{"type":"string"},"chartLists":{"description":"App chart list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesChartsChartList:getKubernetesChartsChartList"},"type":"array"},"clusterType":{"type":"string"},"id":{"type":"string"},"kind":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["chartLists","id"],"type":"object"}},"tencentcloud:index/getKubernetesClusterAdminRole:getKubernetesClusterAdminRole":{"description":"Provide a datasource to acquire TKE cluster admin role.\n\nUse this data source to grant the current user (or sub-account) the `tke:admin` ClusterRole in the specified Kubernetes cluster. This is typically used when a CAM sub-account needs to be granted cluster administrator permissions through a CAM policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getKubernetesClusterAdminRole({\n    clusterId: \"cls-xxxxxxxx\",\n});\nexport const requestId = foo.then(foo =\u003e foo.requestId);\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_kubernetes_cluster_admin_role(cluster_id=\"cls-xxxxxxxx\")\npulumi.export(\"requestId\", foo.request_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetKubernetesClusterAdminRole.Invoke(new()\n    {\n        ClusterId = \"cls-xxxxxxxx\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"requestId\"] = foo.Apply(getKubernetesClusterAdminRoleResult =\u003e getKubernetesClusterAdminRoleResult.RequestId),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tencentcloud.GetKubernetesClusterAdminRole(ctx, \u0026tencentcloud.GetKubernetesClusterAdminRoleArgs{\n\t\t\tClusterId: \"cls-xxxxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"requestId\", foo.RequestId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetKubernetesClusterAdminRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getKubernetesClusterAdminRole(GetKubernetesClusterAdminRoleArgs.builder()\n            .clusterId(\"cls-xxxxxxxx\")\n            .build());\n\n        ctx.export(\"requestId\", foo.requestId());\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getKubernetesClusterAdminRole\n      arguments:\n        clusterId: cls-xxxxxxxx\noutputs:\n  requestId: ${foo.requestId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKubernetesClusterAdminRole.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getKubernetesClusterAdminRole.\n","properties":{"clusterId":{"type":"string"},"id":{"type":"string"},"requestId":{"description":"The request ID returned by the API.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["clusterId","id","requestId"],"type":"object"}},"tencentcloud:index/getKubernetesClusterAuthenticationOptions:getKubernetesClusterAuthenticationOptions":{"description":"Use this data source to query detailed information of kubernetes\u003cspan pulumi-lang-nodejs=\" clusterAuthenticationOptions\n\" pulumi-lang-dotnet=\" ClusterAuthenticationOptions\n\" pulumi-lang-go=\" clusterAuthenticationOptions\n\" pulumi-lang-python=\" cluster_authentication_options\n\" pulumi-lang-yaml=\" clusterAuthenticationOptions\n\" pulumi-lang-java=\" clusterAuthenticationOptions\n\"\u003e cluster_authentication_options\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst clusterAuthenticationOptions = tencentcloud.getKubernetesClusterAuthenticationOptions({\n    clusterId: \"cls-kzilgv5m\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncluster_authentication_options = tencentcloud.get_kubernetes_cluster_authentication_options(cluster_id=\"cls-kzilgv5m\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var clusterAuthenticationOptions = Tencentcloud.GetKubernetesClusterAuthenticationOptions.Invoke(new()\n    {\n        ClusterId = \"cls-kzilgv5m\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetKubernetesClusterAuthenticationOptions(ctx, \u0026tencentcloud.GetKubernetesClusterAuthenticationOptionsArgs{\n\t\t\tClusterId: \"cls-kzilgv5m\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetKubernetesClusterAuthenticationOptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var clusterAuthenticationOptions = TencentcloudFunctions.getKubernetesClusterAuthenticationOptions(GetKubernetesClusterAuthenticationOptionsArgs.builder()\n            .clusterId(\"cls-kzilgv5m\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  clusterAuthenticationOptions:\n    fn::invoke:\n      function: tencentcloud:getKubernetesClusterAuthenticationOptions\n      arguments:\n        clusterId: cls-kzilgv5m\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKubernetesClusterAuthenticationOptions.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getKubernetesClusterAuthenticationOptions.\n","properties":{"clusterId":{"type":"string"},"id":{"type":"string"},"latestOperationState":{"description":"Result of the last modification. Values: `Updating`, `Success`, `Failed` or `TimeOut`. Note: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n","type":"string"},"oidcConfigs":{"description":"OIDC authentication configurations. Note: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid value can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterAuthenticationOptionsOidcConfig:getKubernetesClusterAuthenticationOptionsOidcConfig"},"type":"array"},"resultOutputFile":{"type":"string"},"serviceAccounts":{"description":"ServiceAccount authentication configuration. Note: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterAuthenticationOptionsServiceAccount:getKubernetesClusterAuthenticationOptionsServiceAccount"},"type":"array"}},"required":["clusterId","id","latestOperationState","oidcConfigs","serviceAccounts"],"type":"object"}},"tencentcloud:index/getKubernetesClusterCommonNames:getKubernetesClusterCommonNames":{"description":"Provide a datasource to query cluster CommonNames.\n\n## Example Usage\n\n### Query common names by subaccount uins\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getKubernetesClusterCommonNames({\n    clusterId: \"cls-fdy7hm1q\",\n    subaccountUins: [\n        \"100037718139\",\n        \"100031340176\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_kubernetes_cluster_common_names(cluster_id=\"cls-fdy7hm1q\",\n    subaccount_uins=[\n        \"100037718139\",\n        \"100031340176\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetKubernetesClusterCommonNames.Invoke(new()\n    {\n        ClusterId = \"cls-fdy7hm1q\",\n        SubaccountUins = new[]\n        {\n            \"100037718139\",\n            \"100031340176\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetKubernetesClusterCommonNames(ctx, \u0026tencentcloud.GetKubernetesClusterCommonNamesArgs{\n\t\t\tClusterId: pulumi.StringRef(\"cls-fdy7hm1q\"),\n\t\t\tSubaccountUins: []string{\n\t\t\t\t\"100037718139\",\n\t\t\t\t\"100031340176\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetKubernetesClusterCommonNamesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getKubernetesClusterCommonNames(GetKubernetesClusterCommonNamesArgs.builder()\n            .clusterId(\"cls-fdy7hm1q\")\n            .subaccountUins(            \n                \"100037718139\",\n                \"100031340176\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getKubernetesClusterCommonNames\n      arguments:\n        clusterId: cls-fdy7hm1q\n        subaccountUins:\n          - '100037718139'\n          - '100031340176'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query common names by role ids\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getKubernetesClusterCommonNames({\n    clusterId: \"cls-fdy7hm1q\",\n    roleIds: [\"4611686018441060141\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_kubernetes_cluster_common_names(cluster_id=\"cls-fdy7hm1q\",\n    role_ids=[\"4611686018441060141\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetKubernetesClusterCommonNames.Invoke(new()\n    {\n        ClusterId = \"cls-fdy7hm1q\",\n        RoleIds = new[]\n        {\n            \"4611686018441060141\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetKubernetesClusterCommonNames(ctx, \u0026tencentcloud.GetKubernetesClusterCommonNamesArgs{\n\t\t\tClusterId: pulumi.StringRef(\"cls-fdy7hm1q\"),\n\t\t\tRoleIds: []string{\n\t\t\t\t\"4611686018441060141\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetKubernetesClusterCommonNamesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getKubernetesClusterCommonNames(GetKubernetesClusterCommonNamesArgs.builder()\n            .clusterId(\"cls-fdy7hm1q\")\n            .roleIds(\"4611686018441060141\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getKubernetesClusterCommonNames\n      arguments:\n        clusterId: cls-fdy7hm1q\n        roleIds:\n          - '4611686018441060141'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKubernetesClusterCommonNames.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"roleIds":{"type":"array","items":{"type":"string"},"description":"List of Role ID. Up to 50 sub-accounts can be passed in at a time.\n"},"subaccountUins":{"type":"array","items":{"type":"string"},"description":"List of sub-account. Up to 50 sub-accounts can be passed in at a time.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getKubernetesClusterCommonNames.\n","properties":{"clusterId":{"type":"string"},"id":{"type":"string"},"lists":{"description":"List of the CommonName in the certificate of the client corresponding to the sub-account UIN.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterCommonNamesList:getKubernetesClusterCommonNamesList"},"type":"array"},"resultOutputFile":{"type":"string"},"roleIds":{"items":{"type":"string"},"type":"array"},"subaccountUins":{"items":{"type":"string"},"type":"array"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getKubernetesClusterInstances:getKubernetesClusterInstances":{"description":"Use this data source to query detailed information of kubernetes\u003cspan pulumi-lang-nodejs=\" clusterInstances\n\" pulumi-lang-dotnet=\" ClusterInstances\n\" pulumi-lang-go=\" clusterInstances\n\" pulumi-lang-python=\" cluster_instances\n\" pulumi-lang-yaml=\" clusterInstances\n\" pulumi-lang-java=\" clusterInstances\n\"\u003e cluster_instances\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst clusterInstances = tencentcloud.getKubernetesClusterInstances({\n    clusterId: \"cls-ely08ic4\",\n    instanceIds: [\"ins-kqmx8dm2\"],\n    instanceRole: \"WORKER\",\n    filters: [{\n        name: \"nodepool-id\",\n        values: [\"np-p4e6whqu\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncluster_instances = tencentcloud.get_kubernetes_cluster_instances(cluster_id=\"cls-ely08ic4\",\n    instance_ids=[\"ins-kqmx8dm2\"],\n    instance_role=\"WORKER\",\n    filters=[{\n        \"name\": \"nodepool-id\",\n        \"values\": [\"np-p4e6whqu\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var clusterInstances = Tencentcloud.GetKubernetesClusterInstances.Invoke(new()\n    {\n        ClusterId = \"cls-ely08ic4\",\n        InstanceIds = new[]\n        {\n            \"ins-kqmx8dm2\",\n        },\n        InstanceRole = \"WORKER\",\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetKubernetesClusterInstancesFilterInputArgs\n            {\n                Name = \"nodepool-id\",\n                Values = new[]\n                {\n                    \"np-p4e6whqu\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetKubernetesClusterInstances(ctx, \u0026tencentcloud.GetKubernetesClusterInstancesArgs{\n\t\t\tClusterId: \"cls-ely08ic4\",\n\t\t\tInstanceIds: []string{\n\t\t\t\t\"ins-kqmx8dm2\",\n\t\t\t},\n\t\t\tInstanceRole: pulumi.StringRef(\"WORKER\"),\n\t\t\tFilters: []tencentcloud.GetKubernetesClusterInstancesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"nodepool-id\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"np-p4e6whqu\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetKubernetesClusterInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var clusterInstances = TencentcloudFunctions.getKubernetesClusterInstances(GetKubernetesClusterInstancesArgs.builder()\n            .clusterId(\"cls-ely08ic4\")\n            .instanceIds(\"ins-kqmx8dm2\")\n            .instanceRole(\"WORKER\")\n            .filters(GetKubernetesClusterInstancesFilterArgs.builder()\n                .name(\"nodepool-id\")\n                .values(\"np-p4e6whqu\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  clusterInstances:\n    fn::invoke:\n      function: tencentcloud:getKubernetesClusterInstances\n      arguments:\n        clusterId: cls-ely08ic4\n        instanceIds:\n          - ins-kqmx8dm2\n        instanceRole: WORKER\n        filters:\n          - name: nodepool-id\n            values:\n              - np-p4e6whqu\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKubernetesClusterInstances.\n","properties":{"clusterId":{"type":"string","description":"ID of the cluster.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterInstancesFilter:getKubernetesClusterInstancesFilter"},"description":"List of filter conditions. The optional values of Name are `nodepool-id` and `nodepool-instance-type`. Name is `nodepool-id`, which means filtering machines based on node pool id, and Value is the specific node pool id. Name is `nodepool-instance-type`, which indicates how the node is added to the node pool. Value is MANUALLY_ADDED (manually added to the node pool), AUTOSCALING_ADDED (joined by scaling group expansion method), ALL (manually join the node pool and join the node pool through scaling group expansion).\n"},"id":{"type":"string"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"List of node instance IDs to be obtained. If it is empty, it means pulling all node instances in the cluster.\n"},"instanceRole":{"type":"string","description":"Node role, MASTER, WORKER, ETCD, MASTER_ETCD,ALL, default is WORKER.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getKubernetesClusterInstances.\n","properties":{"clusterId":{"type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterInstancesFilter:getKubernetesClusterInstancesFilter"},"type":"array"},"id":{"type":"string"},"instanceIds":{"items":{"type":"string"},"type":"array"},"instanceRole":{"description":"Node role, MASTER, WORKER, ETCD, MASTER_ETCD,ALL, default is WORKER.\n","type":"string"},"instanceSets":{"description":"List of instances in the cluster.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterInstancesInstanceSet:getKubernetesClusterInstancesInstanceSet"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["clusterId","id","instanceSets"],"type":"object"}},"tencentcloud:index/getKubernetesClusterLevels:getKubernetesClusterLevels":{"description":"Provide a datasource to query TKE cluster levels.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getKubernetesClusterLevels({});\nexport const level5 = foo.then(foo =\u003e foo.lists?.[0]?.alias);\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_kubernetes_cluster_levels()\npulumi.export(\"level5\", foo.lists[0].alias)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetKubernetesClusterLevels.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"level5\"] = foo.Apply(getKubernetesClusterLevelsResult =\u003e getKubernetesClusterLevelsResult.Lists[0]?.Alias),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tencentcloud.GetKubernetesClusterLevels(ctx, \u0026tencentcloud.GetKubernetesClusterLevelsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"level5\", foo.Lists[0].Alias)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetKubernetesClusterLevelsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getKubernetesClusterLevels(GetKubernetesClusterLevelsArgs.builder()\n            .build());\n\n        ctx.export(\"level5\", foo.lists()[0].alias());\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getKubernetesClusterLevels\n      arguments: {}\noutputs:\n  level5: ${foo.lists[0].alias}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKubernetesClusterLevels.\n","properties":{"clusterId":{"type":"string","description":"Specify cluster Id, if set will only query current cluster's available levels.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getKubernetesClusterLevels.\n","properties":{"clusterId":{"type":"string"},"id":{"type":"string"},"lists":{"description":"List of level information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterLevelsList:getKubernetesClusterLevelsList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getKubernetesClusterNativeNodePools:getKubernetesClusterNativeNodePools":{"description":"Use this data source to query detailed information of tke kubernetes\u003cspan pulumi-lang-nodejs=\" clusterNativeNodePools\n\" pulumi-lang-dotnet=\" ClusterNativeNodePools\n\" pulumi-lang-go=\" clusterNativeNodePools\n\" pulumi-lang-python=\" cluster_native_node_pools\n\" pulumi-lang-yaml=\" clusterNativeNodePools\n\" pulumi-lang-java=\" clusterNativeNodePools\n\"\u003e cluster_native_node_pools\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst kubernetesClusterNativeNodePools = tencentcloud.getKubernetesClusterNativeNodePools({\n    clusterId: \"cls-eyi0erm0\",\n    filters: [\n        {\n            name: \"NodePoolsName\",\n            values: [\"native_node_pool\"],\n        },\n        {\n            name: \"NodePoolsId\",\n            values: [\"np-ngjwhdv4\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nkubernetes_cluster_native_node_pools = tencentcloud.get_kubernetes_cluster_native_node_pools(cluster_id=\"cls-eyi0erm0\",\n    filters=[\n        {\n            \"name\": \"NodePoolsName\",\n            \"values\": [\"native_node_pool\"],\n        },\n        {\n            \"name\": \"NodePoolsId\",\n            \"values\": [\"np-ngjwhdv4\"],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var kubernetesClusterNativeNodePools = Tencentcloud.GetKubernetesClusterNativeNodePools.Invoke(new()\n    {\n        ClusterId = \"cls-eyi0erm0\",\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetKubernetesClusterNativeNodePoolsFilterInputArgs\n            {\n                Name = \"NodePoolsName\",\n                Values = new[]\n                {\n                    \"native_node_pool\",\n                },\n            },\n            new Tencentcloud.Inputs.GetKubernetesClusterNativeNodePoolsFilterInputArgs\n            {\n                Name = \"NodePoolsId\",\n                Values = new[]\n                {\n                    \"np-ngjwhdv4\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetKubernetesClusterNativeNodePools(ctx, \u0026tencentcloud.GetKubernetesClusterNativeNodePoolsArgs{\n\t\t\tClusterId: \"cls-eyi0erm0\",\n\t\t\tFilters: []tencentcloud.GetKubernetesClusterNativeNodePoolsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"NodePoolsName\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"native_node_pool\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"NodePoolsId\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"np-ngjwhdv4\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetKubernetesClusterNativeNodePoolsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var kubernetesClusterNativeNodePools = TencentcloudFunctions.getKubernetesClusterNativeNodePools(GetKubernetesClusterNativeNodePoolsArgs.builder()\n            .clusterId(\"cls-eyi0erm0\")\n            .filters(            \n                GetKubernetesClusterNativeNodePoolsFilterArgs.builder()\n                    .name(\"NodePoolsName\")\n                    .values(\"native_node_pool\")\n                    .build(),\n                GetKubernetesClusterNativeNodePoolsFilterArgs.builder()\n                    .name(\"NodePoolsId\")\n                    .values(\"np-ngjwhdv4\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  kubernetesClusterNativeNodePools:\n    fn::invoke:\n      function: tencentcloud:getKubernetesClusterNativeNodePools\n      arguments:\n        clusterId: cls-eyi0erm0\n        filters:\n          - name: NodePoolsName\n            values:\n              - native_node_pool\n          - name: NodePoolsId\n            values:\n              - np-ngjwhdv4\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKubernetesClusterNativeNodePools.\n","properties":{"clusterId":{"type":"string","description":"ID of the cluster.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNativeNodePoolsFilter:getKubernetesClusterNativeNodePoolsFilter"},"description":"Query filter conditions: NodePoolsName, Filter according to the node pool name, type: String, required: no. NodePoolsId, Filter according to the node pool ID, type: String, required: no. tags, Filter according to the label key value pairs, type: String, required: no. tag:tag-key, Filter according to the label key value pairs, type: String, required: no.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getKubernetesClusterNativeNodePools.\n","properties":{"clusterId":{"description":"ID of the cluster.\n","type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNativeNodePoolsFilter:getKubernetesClusterNativeNodePoolsFilter"},"type":"array"},"id":{"type":"string"},"nodePools":{"description":"Node pool list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNativeNodePoolsNodePool:getKubernetesClusterNativeNodePoolsNodePool"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["clusterId","id","nodePools"],"type":"object"}},"tencentcloud:index/getKubernetesClusterNodePools:getKubernetesClusterNodePools":{"description":"Use this data source to query detailed information of kubernetes\u003cspan pulumi-lang-nodejs=\" clusterNodePools\n\" pulumi-lang-dotnet=\" ClusterNodePools\n\" pulumi-lang-go=\" clusterNodePools\n\" pulumi-lang-python=\" cluster_node_pools\n\" pulumi-lang-yaml=\" clusterNodePools\n\" pulumi-lang-java=\" clusterNodePools\n\"\u003e cluster_node_pools\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst clusterNodePools = tencentcloud.getKubernetesClusterNodePools({\n    clusterId: \"cls-kzilgv5m\",\n    filters: [\n        {\n            name: \"NodePoolsName\",\n            values: [\"mynodepool_xxxx\"],\n        },\n        {\n            name: \"NodePoolsId\",\n            values: [\"np-ngjwhdv4\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncluster_node_pools = tencentcloud.get_kubernetes_cluster_node_pools(cluster_id=\"cls-kzilgv5m\",\n    filters=[\n        {\n            \"name\": \"NodePoolsName\",\n            \"values\": [\"mynodepool_xxxx\"],\n        },\n        {\n            \"name\": \"NodePoolsId\",\n            \"values\": [\"np-ngjwhdv4\"],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var clusterNodePools = Tencentcloud.GetKubernetesClusterNodePools.Invoke(new()\n    {\n        ClusterId = \"cls-kzilgv5m\",\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetKubernetesClusterNodePoolsFilterInputArgs\n            {\n                Name = \"NodePoolsName\",\n                Values = new[]\n                {\n                    \"mynodepool_xxxx\",\n                },\n            },\n            new Tencentcloud.Inputs.GetKubernetesClusterNodePoolsFilterInputArgs\n            {\n                Name = \"NodePoolsId\",\n                Values = new[]\n                {\n                    \"np-ngjwhdv4\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetKubernetesClusterNodePools(ctx, \u0026tencentcloud.GetKubernetesClusterNodePoolsArgs{\n\t\t\tClusterId: \"cls-kzilgv5m\",\n\t\t\tFilters: []tencentcloud.GetKubernetesClusterNodePoolsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"NodePoolsName\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"mynodepool_xxxx\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"NodePoolsId\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"np-ngjwhdv4\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetKubernetesClusterNodePoolsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var clusterNodePools = TencentcloudFunctions.getKubernetesClusterNodePools(GetKubernetesClusterNodePoolsArgs.builder()\n            .clusterId(\"cls-kzilgv5m\")\n            .filters(            \n                GetKubernetesClusterNodePoolsFilterArgs.builder()\n                    .name(\"NodePoolsName\")\n                    .values(\"mynodepool_xxxx\")\n                    .build(),\n                GetKubernetesClusterNodePoolsFilterArgs.builder()\n                    .name(\"NodePoolsId\")\n                    .values(\"np-ngjwhdv4\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  clusterNodePools:\n    fn::invoke:\n      function: tencentcloud:getKubernetesClusterNodePools\n      arguments:\n        clusterId: cls-kzilgv5m\n        filters:\n          - name: NodePoolsName\n            values:\n              - mynodepool_xxxx\n          - name: NodePoolsId\n            values:\n              - np-ngjwhdv4\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKubernetesClusterNodePools.\n","properties":{"clusterId":{"type":"string","description":"ID of the cluster.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNodePoolsFilter:getKubernetesClusterNodePoolsFilter"},"description":"NodePoolsName, Filter according to the node pool name, type: String, required: no. NodePoolsId, Filter according to the node pool ID, type: String, required: no. tags, Filter according to the label key value pairs, type: String, required: no. tag:tag-key, Filter according to the label key value pairs, type: String, required: no.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getKubernetesClusterNodePools.\n","properties":{"clusterId":{"type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNodePoolsFilter:getKubernetesClusterNodePoolsFilter"},"type":"array"},"id":{"type":"string"},"nodePoolSets":{"description":"Node Pool List.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClusterNodePoolsNodePoolSet:getKubernetesClusterNodePoolsNodePoolSet"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["clusterId","id","nodePoolSets"],"type":"object"}},"tencentcloud:index/getKubernetesClusters:getKubernetesClusters":{"description":"Use this data source to query detailed information of kubernetes clusters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst name = tencentcloud.getKubernetesClusters({\n    clusterName: \"terraform\",\n});\nconst id = tencentcloud.getKubernetesClusters({\n    clusterId: \"cls-godovr32\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nname = tencentcloud.get_kubernetes_clusters(cluster_name=\"terraform\")\nid = tencentcloud.get_kubernetes_clusters(cluster_id=\"cls-godovr32\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var name = Tencentcloud.GetKubernetesClusters.Invoke(new()\n    {\n        ClusterName = \"terraform\",\n    });\n\n    var id = Tencentcloud.GetKubernetesClusters.Invoke(new()\n    {\n        ClusterId = \"cls-godovr32\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetKubernetesClusters(ctx, \u0026tencentcloud.GetKubernetesClustersArgs{\n\t\t\tClusterName: pulumi.StringRef(\"terraform\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.GetKubernetesClusters(ctx, \u0026tencentcloud.GetKubernetesClustersArgs{\n\t\t\tClusterId: pulumi.StringRef(\"cls-godovr32\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetKubernetesClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var name = TencentcloudFunctions.getKubernetesClusters(GetKubernetesClustersArgs.builder()\n            .clusterName(\"terraform\")\n            .build());\n\n        final var id = TencentcloudFunctions.getKubernetesClusters(GetKubernetesClustersArgs.builder()\n            .clusterId(\"cls-godovr32\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  name:\n    fn::invoke:\n      function: tencentcloud:getKubernetesClusters\n      arguments:\n        clusterName: terraform\n  id:\n    fn::invoke:\n      function: tencentcloud:getKubernetesClusters\n      arguments:\n        clusterId: cls-godovr32\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKubernetesClusters.\n","properties":{"clusterId":{"type":"string","description":"ID of the cluster. Conflict with cluster_name, can not be set at the same time.\n"},"clusterName":{"type":"string","description":"Name of the cluster. Conflict with cluster_id, can not be set at the same time.\n"},"id":{"type":"string"},"kubeConfigFilePrefix":{"type":"string","description":"The path prefix of kube config. You can store KubeConfig in a specified directory by specifying this field, such as ~/.kube/k8s, then public network access will use ~/.kube/k8s-clusterID-kubeconfig naming, and intranet access will use ~/.kube /k8s-clusterID-kubeconfig-intranet naming. If this field is not set, the KubeConfig will not be exported.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the cluster.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getKubernetesClusters.\n","properties":{"clusterId":{"description":"ID of cluster.\n","type":"string"},"clusterName":{"description":"Name of the cluster.\n","type":"string"},"id":{"type":"string"},"kubeConfigFilePrefix":{"type":"string"},"lists":{"description":"An information list of kubernetes clusters. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetKubernetesClustersList:getKubernetesClustersList"},"type":"array"},"resultOutputFile":{"type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"Tags of the cluster.\n","type":"object"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getLighthouseAllScene:getLighthouseAllScene":{"description":"Use this data source to query detailed information of all region lighthouse scene\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst scene = tencentcloud.getLighthouseAllScene({\n    offset: 0,\n    limit: 20,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nscene = tencentcloud.get_lighthouse_all_scene(offset=0,\n    limit=20)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scene = Tencentcloud.GetLighthouseAllScene.Invoke(new()\n    {\n        Offset = 0,\n        Limit = 20,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetLighthouseAllScene(ctx, \u0026tencentcloud.GetLighthouseAllSceneArgs{\n\t\t\tOffset: pulumi.Float64Ref(0),\n\t\t\tLimit:  pulumi.Float64Ref(20),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetLighthouseAllSceneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var scene = TencentcloudFunctions.getLighthouseAllScene(GetLighthouseAllSceneArgs.builder()\n            .offset(0)\n            .limit(20)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  scene:\n    fn::invoke:\n      function: tencentcloud:getLighthouseAllScene\n      arguments:\n        offset: 0\n        limit: 20\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLighthouseAllScene.\n","properties":{"id":{"type":"string"},"limit":{"type":"number","description":"Number of returned results. Default value is 20. Maximum value is 100.\n"},"offset":{"type":"number","description":"Offset. Default value is 0.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sceneIds":{"type":"array","items":{"type":"string"},"description":"List of scene IDs.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLighthouseAllScene.\n","properties":{"id":{"type":"string"},"limit":{"type":"number"},"offset":{"type":"number"},"resultOutputFile":{"type":"string"},"sceneIds":{"items":{"type":"string"},"type":"array"},"sceneSets":{"description":"List of scene info.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseAllSceneSceneSet:getLighthouseAllSceneSceneSet"},"type":"array"}},"required":["id","sceneSets"],"type":"object"}},"tencentcloud:index/getLighthouseBlueprints:getLighthouseBlueprints":{"description":"Provides a list of Lighthouse blueprints (images).\n\nUse this data source to query available blueprints for Lighthouse instances.\n\n## Example Usage\n\n### Query all blueprints:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst all = tencentcloud.getLighthouseBlueprints({});\nexport const blueprints = all.then(all =\u003e all.blueprintSets);\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nall = tencentcloud.get_lighthouse_blueprints()\npulumi.export(\"blueprints\", all.blueprint_sets)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Tencentcloud.GetLighthouseBlueprints.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"blueprints\"] = all.Apply(getLighthouseBlueprintsResult =\u003e getLighthouseBlueprintsResult.BlueprintSets),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tall, err := tencentcloud.GetLighthouseBlueprints(ctx, \u0026tencentcloud.GetLighthouseBlueprintsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"blueprints\", all.BlueprintSets)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetLighthouseBlueprintsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = TencentcloudFunctions.getLighthouseBlueprints(GetLighthouseBlueprintsArgs.builder()\n            .build());\n\n        ctx.export(\"blueprints\", all.blueprintSets());\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: tencentcloud:getLighthouseBlueprints\n      arguments: {}\noutputs:\n  blueprints: ${all.blueprintSets}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Filter by platform type:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst linux = tencentcloud.getLighthouseBlueprints({\n    filters: [{\n        name: \"platform-type\",\n        values: [\"LINUX_UNIX\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlinux = tencentcloud.get_lighthouse_blueprints(filters=[{\n    \"name\": \"platform-type\",\n    \"values\": [\"LINUX_UNIX\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var linux = Tencentcloud.GetLighthouseBlueprints.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetLighthouseBlueprintsFilterInputArgs\n            {\n                Name = \"platform-type\",\n                Values = new[]\n                {\n                    \"LINUX_UNIX\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetLighthouseBlueprints(ctx, \u0026tencentcloud.GetLighthouseBlueprintsArgs{\n\t\t\tFilters: []tencentcloud.GetLighthouseBlueprintsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"platform-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"LINUX_UNIX\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetLighthouseBlueprintsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var linux = TencentcloudFunctions.getLighthouseBlueprints(GetLighthouseBlueprintsArgs.builder()\n            .filters(GetLighthouseBlueprintsFilterArgs.builder()\n                .name(\"platform-type\")\n                .values(\"LINUX_UNIX\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  linux:\n    fn::invoke:\n      function: tencentcloud:getLighthouseBlueprints\n      arguments:\n        filters:\n          - name: platform-type\n            values:\n              - LINUX_UNIX\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Filter by blueprint type:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst appOs = tencentcloud.getLighthouseBlueprints({\n    filters: [{\n        name: \"blueprint-type\",\n        values: [\"APP_OS\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\napp_os = tencentcloud.get_lighthouse_blueprints(filters=[{\n    \"name\": \"blueprint-type\",\n    \"values\": [\"APP_OS\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var appOs = Tencentcloud.GetLighthouseBlueprints.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetLighthouseBlueprintsFilterInputArgs\n            {\n                Name = \"blueprint-type\",\n                Values = new[]\n                {\n                    \"APP_OS\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetLighthouseBlueprints(ctx, \u0026tencentcloud.GetLighthouseBlueprintsArgs{\n\t\t\tFilters: []tencentcloud.GetLighthouseBlueprintsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"blueprint-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"APP_OS\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetLighthouseBlueprintsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var appOs = TencentcloudFunctions.getLighthouseBlueprints(GetLighthouseBlueprintsArgs.builder()\n            .filters(GetLighthouseBlueprintsFilterArgs.builder()\n                .name(\"blueprint-type\")\n                .values(\"APP_OS\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  appOs:\n    fn::invoke:\n      function: tencentcloud:getLighthouseBlueprints\n      arguments:\n        filters:\n          - name: blueprint-type\n            values:\n              - APP_OS\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query specific blueprints by ID:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst specific = tencentcloud.getLighthouseBlueprints({\n    blueprintIds: [\n        \"lhbp-xxx\",\n        \"lhbp-yyy\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nspecific = tencentcloud.get_lighthouse_blueprints(blueprint_ids=[\n    \"lhbp-xxx\",\n    \"lhbp-yyy\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var specific = Tencentcloud.GetLighthouseBlueprints.Invoke(new()\n    {\n        BlueprintIds = new[]\n        {\n            \"lhbp-xxx\",\n            \"lhbp-yyy\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetLighthouseBlueprints(ctx, \u0026tencentcloud.GetLighthouseBlueprintsArgs{\n\t\t\tBlueprintIds: []string{\n\t\t\t\t\"lhbp-xxx\",\n\t\t\t\t\"lhbp-yyy\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetLighthouseBlueprintsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var specific = TencentcloudFunctions.getLighthouseBlueprints(GetLighthouseBlueprintsArgs.builder()\n            .blueprintIds(            \n                \"lhbp-xxx\",\n                \"lhbp-yyy\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  specific:\n    fn::invoke:\n      function: tencentcloud:getLighthouseBlueprints\n      arguments:\n        blueprintIds:\n          - lhbp-xxx\n          - lhbp-yyy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLighthouseBlueprints.\n","properties":{"blueprintIds":{"type":"array","items":{"type":"string"},"description":"Blueprint ID list.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseBlueprintsFilter:getLighthouseBlueprintsFilter"},"description":"Filter list.\n- `blueprint-id`: Filter by blueprint ID.\n- `blueprint-type`: Filter by blueprint type. Values: `APP_OS`, `PURE_OS`, `DOCKER`, `PRIVATE`, `SHARED`.\n- `platform-type`: Filter by platform type. Values: `LINUX_UNIX`, `WINDOWS`.\n- `blueprint-name`: Filter by blueprint name.\n- `blueprint-state`: Filter by blueprint state.\n- `scene-id`: Filter by scene ID.\nNOTE: The upper limit of Filters per request is 10. The upper limit of Filter.Values is 100. Parameter does not support specifying both BlueprintIds and Filters.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLighthouseBlueprints.\n","properties":{"blueprintIds":{"items":{"type":"string"},"type":"array"},"blueprintSets":{"description":"List of blueprint details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseBlueprintsBlueprintSet:getLighthouseBlueprintsBlueprintSet"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseBlueprintsFilter:getLighthouseBlueprintsFilter"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["blueprintSets","id"],"type":"object"}},"tencentcloud:index/getLighthouseBundle:getLighthouseBundle":{"description":"Use this data source to query detailed information of lighthouse bundle\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst bundle = tencentcloud.getLighthouseBundle({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbundle = tencentcloud.get_lighthouse_bundle()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var bundle = Tencentcloud.GetLighthouseBundle.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetLighthouseBundle(ctx, \u0026tencentcloud.GetLighthouseBundleArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetLighthouseBundleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var bundle = TencentcloudFunctions.getLighthouseBundle(GetLighthouseBundleArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  bundle:\n    fn::invoke:\n      function: tencentcloud:getLighthouseBundle\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLighthouseBundle.\n","properties":{"bundleIds":{"type":"array","items":{"type":"string"},"description":"Bundle ID list.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseBundleFilter:getLighthouseBundleFilter"},"description":"Filter list.\n- `bundle-id`: filter by the bundle ID.\n- `support-platform-type`: filter by system type, valid values: `LINUX_UNIX`, `WINDOWS`.\n- `bundle-type`: filter according to package type, valid values: `GENERAL_BUNDLE`, `STORAGE_BUNDLE`, `ENTERPRISE_BUNDLE`, `EXCLUSIVE_BUNDLE`, `BEFAST_BUNDLE`.\n- `bundle-state`: filter according to package status, valid values: `ONLINE`, `OFFLINE`.\nNOTE: The upper limit of Filters per request is 10. The upper limit of Filter.Values is 5. Parameter does not support specifying both BundleIds and Filters.\n"},"id":{"type":"string"},"limit":{"type":"number","description":"Number of returned results. Default value is 20. Maximum value is 100.\n"},"offset":{"type":"number","description":"Offset. Default value is 0.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"Zone list, which contains all zones by default.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLighthouseBundle.\n","properties":{"bundleIds":{"items":{"type":"string"},"type":"array"},"bundleSets":{"description":"List of bundle details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseBundleBundleSet:getLighthouseBundleBundleSet"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseBundleFilter:getLighthouseBundleFilter"},"type":"array"},"id":{"type":"string"},"limit":{"type":"number"},"offset":{"type":"number"},"resultOutputFile":{"type":"string"},"zones":{"items":{"type":"string"},"type":"array"}},"required":["bundleSets","id"],"type":"object"}},"tencentcloud:index/getLighthouseDiskConfig:getLighthouseDiskConfig":{"description":"Use this data source to query detailed information of lighthouse\u003cspan pulumi-lang-nodejs=\" diskConfig\n\" pulumi-lang-dotnet=\" DiskConfig\n\" pulumi-lang-go=\" diskConfig\n\" pulumi-lang-python=\" disk_config\n\" pulumi-lang-yaml=\" diskConfig\n\" pulumi-lang-java=\" diskConfig\n\"\u003e disk_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst diskConfig = tencentcloud.getLighthouseDiskConfig({\n    filters: [{\n        name: \"zone\",\n        values: [\"ap-guangzhou-3\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndisk_config = tencentcloud.get_lighthouse_disk_config(filters=[{\n    \"name\": \"zone\",\n    \"values\": [\"ap-guangzhou-3\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var diskConfig = Tencentcloud.GetLighthouseDiskConfig.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetLighthouseDiskConfigFilterInputArgs\n            {\n                Name = \"zone\",\n                Values = new[]\n                {\n                    \"ap-guangzhou-3\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetLighthouseDiskConfig(ctx, \u0026tencentcloud.GetLighthouseDiskConfigArgs{\n\t\t\tFilters: []tencentcloud.GetLighthouseDiskConfigFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"zone\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ap-guangzhou-3\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetLighthouseDiskConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var diskConfig = TencentcloudFunctions.getLighthouseDiskConfig(GetLighthouseDiskConfigArgs.builder()\n            .filters(GetLighthouseDiskConfigFilterArgs.builder()\n                .name(\"zone\")\n                .values(\"ap-guangzhou-3\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  diskConfig:\n    fn::invoke:\n      function: tencentcloud:getLighthouseDiskConfig\n      arguments:\n        filters:\n          - name: zone\n            values:\n              - ap-guangzhou-3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLighthouseDiskConfig.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseDiskConfigFilter:getLighthouseDiskConfigFilter"},"description":"Filter list.zoneFilter by availability zone.Type: StringRequired: no.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLighthouseDiskConfig.\n","properties":{"diskConfigSets":{"description":"List of cloud disk configurations.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseDiskConfigDiskConfigSet:getLighthouseDiskConfigDiskConfigSet"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseDiskConfigFilter:getLighthouseDiskConfigFilter"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["diskConfigSets","id"],"type":"object"}},"tencentcloud:index/getLighthouseDisks:getLighthouseDisks":{"description":"Use this data source to query detailed information of lighthouse disk\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst disks = tencentcloud.getLighthouseDisks({\n    diskIds: [\"lhdisk-xxxxxx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndisks = tencentcloud.get_lighthouse_disks(disk_ids=[\"lhdisk-xxxxxx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var disks = Tencentcloud.GetLighthouseDisks.Invoke(new()\n    {\n        DiskIds = new[]\n        {\n            \"lhdisk-xxxxxx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetLighthouseDisks(ctx, \u0026tencentcloud.GetLighthouseDisksArgs{\n\t\t\tDiskIds: []string{\n\t\t\t\t\"lhdisk-xxxxxx\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetLighthouseDisksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var disks = TencentcloudFunctions.getLighthouseDisks(GetLighthouseDisksArgs.builder()\n            .diskIds(\"lhdisk-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  disks:\n    fn::invoke:\n      function: tencentcloud:getLighthouseDisks\n      arguments:\n        diskIds:\n          - lhdisk-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLighthouseDisks.\n","properties":{"diskIds":{"type":"array","items":{"type":"string"},"description":"List of disk ids.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseDisksFilter:getLighthouseDisksFilter"},"description":"Filter list.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLighthouseDisks.\n","properties":{"diskIds":{"items":{"type":"string"},"type":"array"},"diskLists":{"description":"Cloud disk information list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseDisksDiskList:getLighthouseDisksDiskList"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseDisksFilter:getLighthouseDisksFilter"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["diskLists","id"],"type":"object"}},"tencentcloud:index/getLighthouseFirewallRulesTemplate:getLighthouseFirewallRulesTemplate":{"description":"Use this data source to query detailed information of lighthouse\u003cspan pulumi-lang-nodejs=\" firewallRulesTemplate\n\" pulumi-lang-dotnet=\" FirewallRulesTemplate\n\" pulumi-lang-go=\" firewallRulesTemplate\n\" pulumi-lang-python=\" firewall_rules_template\n\" pulumi-lang-yaml=\" firewallRulesTemplate\n\" pulumi-lang-java=\" firewallRulesTemplate\n\"\u003e firewall_rules_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst firewallRulesTemplate = tencentcloud.getLighthouseFirewallRulesTemplate({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfirewall_rules_template = tencentcloud.get_lighthouse_firewall_rules_template()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var firewallRulesTemplate = Tencentcloud.GetLighthouseFirewallRulesTemplate.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetLighthouseFirewallRulesTemplate(ctx, \u0026tencentcloud.GetLighthouseFirewallRulesTemplateArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetLighthouseFirewallRulesTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var firewallRulesTemplate = TencentcloudFunctions.getLighthouseFirewallRulesTemplate(GetLighthouseFirewallRulesTemplateArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  firewallRulesTemplate:\n    fn::invoke:\n      function: tencentcloud:getLighthouseFirewallRulesTemplate\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLighthouseFirewallRulesTemplate.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLighthouseFirewallRulesTemplate.\n","properties":{"firewallRuleSets":{"description":"Firewall rule details list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseFirewallRulesTemplateFirewallRuleSet:getLighthouseFirewallRulesTemplateFirewallRuleSet"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["firewallRuleSets","id"],"type":"object"}},"tencentcloud:index/getLighthouseInstanceBlueprint:getLighthouseInstanceBlueprint":{"description":"Use this data source to query detailed information of lighthouse\u003cspan pulumi-lang-nodejs=\" instanceBlueprint\n\" pulumi-lang-dotnet=\" InstanceBlueprint\n\" pulumi-lang-go=\" instanceBlueprint\n\" pulumi-lang-python=\" instance_blueprint\n\" pulumi-lang-yaml=\" instanceBlueprint\n\" pulumi-lang-java=\" instanceBlueprint\n\"\u003e instance_blueprint\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceBlueprint = tencentcloud.getLighthouseInstanceBlueprint({\n    instanceIds: [\"lhins-xxxxxx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_blueprint = tencentcloud.get_lighthouse_instance_blueprint(instance_ids=[\"lhins-xxxxxx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceBlueprint = Tencentcloud.GetLighthouseInstanceBlueprint.Invoke(new()\n    {\n        InstanceIds = new[]\n        {\n            \"lhins-xxxxxx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetLighthouseInstanceBlueprint(ctx, \u0026tencentcloud.GetLighthouseInstanceBlueprintArgs{\n\t\t\tInstanceIds: []string{\n\t\t\t\t\"lhins-xxxxxx\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetLighthouseInstanceBlueprintArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceBlueprint = TencentcloudFunctions.getLighthouseInstanceBlueprint(GetLighthouseInstanceBlueprintArgs.builder()\n            .instanceIds(\"lhins-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceBlueprint:\n    fn::invoke:\n      function: tencentcloud:getLighthouseInstanceBlueprint\n      arguments:\n        instanceIds:\n          - lhins-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLighthouseInstanceBlueprint.\n","properties":{"id":{"type":"string"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"Instance ID list, which currently can contain only one instance.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceIds"]},"outputs":{"description":"A collection of values returned by getLighthouseInstanceBlueprint.\n","properties":{"blueprintInstanceSets":{"description":"Blueprint instance list information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseInstanceBlueprintBlueprintInstanceSet:getLighthouseInstanceBlueprintBlueprintInstanceSet"},"type":"array"},"id":{"type":"string"},"instanceIds":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["blueprintInstanceSets","id","instanceIds"],"type":"object"}},"tencentcloud:index/getLighthouseInstanceDiskNum:getLighthouseInstanceDiskNum":{"description":"Use this data source to query detailed information of lighthouse\u003cspan pulumi-lang-nodejs=\" instanceDiskNum\n\" pulumi-lang-dotnet=\" InstanceDiskNum\n\" pulumi-lang-go=\" instanceDiskNum\n\" pulumi-lang-python=\" instance_disk_num\n\" pulumi-lang-yaml=\" instanceDiskNum\n\" pulumi-lang-java=\" instanceDiskNum\n\"\u003e instance_disk_num\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceDiskNum = tencentcloud.getLighthouseInstanceDiskNum({\n    instanceIds: [\"lhins-xxxxxx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_disk_num = tencentcloud.get_lighthouse_instance_disk_num(instance_ids=[\"lhins-xxxxxx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceDiskNum = Tencentcloud.GetLighthouseInstanceDiskNum.Invoke(new()\n    {\n        InstanceIds = new[]\n        {\n            \"lhins-xxxxxx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetLighthouseInstanceDiskNum(ctx, \u0026tencentcloud.GetLighthouseInstanceDiskNumArgs{\n\t\t\tInstanceIds: []string{\n\t\t\t\t\"lhins-xxxxxx\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetLighthouseInstanceDiskNumArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceDiskNum = TencentcloudFunctions.getLighthouseInstanceDiskNum(GetLighthouseInstanceDiskNumArgs.builder()\n            .instanceIds(\"lhins-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceDiskNum:\n    fn::invoke:\n      function: tencentcloud:getLighthouseInstanceDiskNum\n      arguments:\n        instanceIds:\n          - lhins-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLighthouseInstanceDiskNum.\n","properties":{"id":{"type":"string"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"List of instance IDs.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceIds"]},"outputs":{"description":"A collection of values returned by getLighthouseInstanceDiskNum.\n","properties":{"attachDetailSets":{"description":"Mount information list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseInstanceDiskNumAttachDetailSet:getLighthouseInstanceDiskNumAttachDetailSet"},"type":"array"},"id":{"type":"string"},"instanceIds":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["attachDetailSets","id","instanceIds"],"type":"object"}},"tencentcloud:index/getLighthouseInstanceTrafficPackage:getLighthouseInstanceTrafficPackage":{"description":"Use this data source to query detailed information of lighthouse\u003cspan pulumi-lang-nodejs=\" instanceTrafficPackage\n\" pulumi-lang-dotnet=\" InstanceTrafficPackage\n\" pulumi-lang-go=\" instanceTrafficPackage\n\" pulumi-lang-python=\" instance_traffic_package\n\" pulumi-lang-yaml=\" instanceTrafficPackage\n\" pulumi-lang-java=\" instanceTrafficPackage\n\"\u003e instance_traffic_package\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceTrafficPackage = tencentcloud.getLighthouseInstanceTrafficPackage({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_traffic_package = tencentcloud.get_lighthouse_instance_traffic_package()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceTrafficPackage = Tencentcloud.GetLighthouseInstanceTrafficPackage.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetLighthouseInstanceTrafficPackage(ctx, \u0026tencentcloud.GetLighthouseInstanceTrafficPackageArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetLighthouseInstanceTrafficPackageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceTrafficPackage = TencentcloudFunctions.getLighthouseInstanceTrafficPackage(GetLighthouseInstanceTrafficPackageArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceTrafficPackage:\n    fn::invoke:\n      function: tencentcloud:getLighthouseInstanceTrafficPackage\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLighthouseInstanceTrafficPackage.\n","properties":{"id":{"type":"string"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"Instance ID list.\n"},"limit":{"type":"number","description":"Number of returned results. Default value is 20. Maximum value is 100.\n"},"offset":{"type":"number","description":"Offset. Default value is 0.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLighthouseInstanceTrafficPackage.\n","properties":{"id":{"type":"string"},"instanceIds":{"items":{"type":"string"},"type":"array"},"instanceTrafficPackageSets":{"description":"List of details of instance traffic packages.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseInstanceTrafficPackageInstanceTrafficPackageSet:getLighthouseInstanceTrafficPackageInstanceTrafficPackageSet"},"type":"array"},"limit":{"type":"number"},"offset":{"type":"number"},"resultOutputFile":{"type":"string"}},"required":["id","instanceTrafficPackageSets"],"type":"object"}},"tencentcloud:index/getLighthouseInstanceVncUrl:getLighthouseInstanceVncUrl":{"description":"Use this data source to query detailed information of lighthouse\u003cspan pulumi-lang-nodejs=\" instanceVncUrl\n\" pulumi-lang-dotnet=\" InstanceVncUrl\n\" pulumi-lang-go=\" instanceVncUrl\n\" pulumi-lang-python=\" instance_vnc_url\n\" pulumi-lang-yaml=\" instanceVncUrl\n\" pulumi-lang-java=\" instanceVncUrl\n\"\u003e instance_vnc_url\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceVncUrl = tencentcloud.getLighthouseInstanceVncUrl({\n    instanceId: \"lhins-123456\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_vnc_url = tencentcloud.get_lighthouse_instance_vnc_url(instance_id=\"lhins-123456\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceVncUrl = Tencentcloud.GetLighthouseInstanceVncUrl.Invoke(new()\n    {\n        InstanceId = \"lhins-123456\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetLighthouseInstanceVncUrl(ctx, \u0026tencentcloud.GetLighthouseInstanceVncUrlArgs{\n\t\t\tInstanceId: \"lhins-123456\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetLighthouseInstanceVncUrlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceVncUrl = TencentcloudFunctions.getLighthouseInstanceVncUrl(GetLighthouseInstanceVncUrlArgs.builder()\n            .instanceId(\"lhins-123456\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceVncUrl:\n    fn::invoke:\n      function: tencentcloud:getLighthouseInstanceVncUrl\n      arguments:\n        instanceId: lhins-123456\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLighthouseInstanceVncUrl.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getLighthouseInstanceVncUrl.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"instanceVncUrl":{"description":"Instance VNC URL.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","instanceVncUrl"],"type":"object"}},"tencentcloud:index/getLighthouseModifyInstanceBundle:getLighthouseModifyInstanceBundle":{"description":"Use this data source to query detailed information of lighthouse\u003cspan pulumi-lang-nodejs=\" modifyInstanceBundle\n\" pulumi-lang-dotnet=\" ModifyInstanceBundle\n\" pulumi-lang-go=\" modifyInstanceBundle\n\" pulumi-lang-python=\" modify_instance_bundle\n\" pulumi-lang-yaml=\" modifyInstanceBundle\n\" pulumi-lang-java=\" modifyInstanceBundle\n\"\u003e modify_instance_bundle\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst modifyInstanceBundle = tencentcloud.getLighthouseModifyInstanceBundle({\n    instanceId: \"lhins-xxxxxx\",\n    filters: [{\n        name: \"bundle-id\",\n        values: [\"bundle_gen_mc_med2_02\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmodify_instance_bundle = tencentcloud.get_lighthouse_modify_instance_bundle(instance_id=\"lhins-xxxxxx\",\n    filters=[{\n        \"name\": \"bundle-id\",\n        \"values\": [\"bundle_gen_mc_med2_02\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var modifyInstanceBundle = Tencentcloud.GetLighthouseModifyInstanceBundle.Invoke(new()\n    {\n        InstanceId = \"lhins-xxxxxx\",\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetLighthouseModifyInstanceBundleFilterInputArgs\n            {\n                Name = \"bundle-id\",\n                Values = new[]\n                {\n                    \"bundle_gen_mc_med2_02\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetLighthouseModifyInstanceBundle(ctx, \u0026tencentcloud.GetLighthouseModifyInstanceBundleArgs{\n\t\t\tInstanceId: \"lhins-xxxxxx\",\n\t\t\tFilters: []tencentcloud.GetLighthouseModifyInstanceBundleFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"bundle-id\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"bundle_gen_mc_med2_02\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetLighthouseModifyInstanceBundleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var modifyInstanceBundle = TencentcloudFunctions.getLighthouseModifyInstanceBundle(GetLighthouseModifyInstanceBundleArgs.builder()\n            .instanceId(\"lhins-xxxxxx\")\n            .filters(GetLighthouseModifyInstanceBundleFilterArgs.builder()\n                .name(\"bundle-id\")\n                .values(\"bundle_gen_mc_med2_02\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  modifyInstanceBundle:\n    fn::invoke:\n      function: tencentcloud:getLighthouseModifyInstanceBundle\n      arguments:\n        instanceId: lhins-xxxxxx\n        filters:\n          - name: bundle-id\n            values:\n              - bundle_gen_mc_med2_02\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLighthouseModifyInstanceBundle.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseModifyInstanceBundleFilter:getLighthouseModifyInstanceBundleFilter"},"description":"Filter list.\n- `bundle-id`: filter by the bundle ID.\n- `support-platform-type`: filter by system type, valid values: `LINUX_UNIX`, `WINDOWS`.\n- `bundle-type`: filter according to package type, valid values: `GENERAL_BUNDLE`, `STORAGE_BUNDLE`, `ENTERPRISE_BUNDLE`, `EXCLUSIVE_BUNDLE`, `BEFAST_BUNDLE`.\n- `bundle-state`: filter according to package status, valid values: `ONLINE`, `OFFLINE`.\nNOTE: The upper limit of Filters per request is 10. The upper limit of Filter.Values is 5. Parameter does not support specifying both BundleIds and Filters.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getLighthouseModifyInstanceBundle.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseModifyInstanceBundleFilter:getLighthouseModifyInstanceBundleFilter"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"modifyBundleSets":{"description":"Change package details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseModifyInstanceBundleModifyBundleSet:getLighthouseModifyInstanceBundleModifyBundleSet"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","modifyBundleSets"],"type":"object"}},"tencentcloud:index/getLighthouseRegion:getLighthouseRegion":{"description":"Use this data source to query detailed information of lighthouse region\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst region = tencentcloud.getLighthouseRegion({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nregion = tencentcloud.get_lighthouse_region()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var region = Tencentcloud.GetLighthouseRegion.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetLighthouseRegion(ctx, \u0026tencentcloud.GetLighthouseRegionArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetLighthouseRegionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var region = TencentcloudFunctions.getLighthouseRegion(GetLighthouseRegionArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  region:\n    fn::invoke:\n      function: tencentcloud:getLighthouseRegion\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLighthouseRegion.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLighthouseRegion.\n","properties":{"id":{"type":"string"},"regionSets":{"description":"Region information list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseRegionRegionSet:getLighthouseRegionRegionSet"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","regionSets"],"type":"object"}},"tencentcloud:index/getLighthouseResetInstanceBlueprint:getLighthouseResetInstanceBlueprint":{"description":"Use this data source to query detailed information of lighthouse\u003cspan pulumi-lang-nodejs=\" resetInstanceBlueprint\n\" pulumi-lang-dotnet=\" ResetInstanceBlueprint\n\" pulumi-lang-go=\" resetInstanceBlueprint\n\" pulumi-lang-python=\" reset_instance_blueprint\n\" pulumi-lang-yaml=\" resetInstanceBlueprint\n\" pulumi-lang-java=\" resetInstanceBlueprint\n\"\u003e reset_instance_blueprint\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst resetInstanceBlueprint = tencentcloud.getLighthouseResetInstanceBlueprint({\n    instanceId: \"lhins-123456\",\n    offset: 0,\n    limit: 20,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nreset_instance_blueprint = tencentcloud.get_lighthouse_reset_instance_blueprint(instance_id=\"lhins-123456\",\n    offset=0,\n    limit=20)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var resetInstanceBlueprint = Tencentcloud.GetLighthouseResetInstanceBlueprint.Invoke(new()\n    {\n        InstanceId = \"lhins-123456\",\n        Offset = 0,\n        Limit = 20,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetLighthouseResetInstanceBlueprint(ctx, \u0026tencentcloud.GetLighthouseResetInstanceBlueprintArgs{\n\t\t\tInstanceId: \"lhins-123456\",\n\t\t\tOffset:     pulumi.Float64Ref(0),\n\t\t\tLimit:      pulumi.Float64Ref(20),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetLighthouseResetInstanceBlueprintArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var resetInstanceBlueprint = TencentcloudFunctions.getLighthouseResetInstanceBlueprint(GetLighthouseResetInstanceBlueprintArgs.builder()\n            .instanceId(\"lhins-123456\")\n            .offset(0)\n            .limit(20)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  resetInstanceBlueprint:\n    fn::invoke:\n      function: tencentcloud:getLighthouseResetInstanceBlueprint\n      arguments:\n        instanceId: lhins-123456\n        offset: 0\n        limit: 20\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLighthouseResetInstanceBlueprint.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseResetInstanceBlueprintFilter:getLighthouseResetInstanceBlueprintFilter"},"description":"Filter listblueprint-idFilter by image ID.Type: StringRequired: noblueprint-typeFilter by image type.Valid values: APP_OS: application image; PURE_OS: system image; PRIVATE: custom imageType: StringRequired: noplatform-typeFilter by image platform type.Valid values: LINUX_UNIX: Linux or Unix; WINDOWS: WindowsType: StringRequired: noblueprint-nameFilter by image name.Type: StringRequired: noblueprint-stateFilter by image status.Type: StringRequired: noEach request can contain up to 10 Filters and 5 Filter.Values. BlueprintIds and Filters cannot be specified at the same time.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID.\n"},"limit":{"type":"number","description":"Number of returned results. Default value is 20. Maximum value is 100.\n"},"offset":{"type":"number","description":"Offset. Default value is 0.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getLighthouseResetInstanceBlueprint.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseResetInstanceBlueprintFilter:getLighthouseResetInstanceBlueprintFilter"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"limit":{"type":"number"},"offset":{"type":"number"},"resetInstanceBlueprintSets":{"description":"List of scene info.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseResetInstanceBlueprintResetInstanceBlueprintSet:getLighthouseResetInstanceBlueprintResetInstanceBlueprintSet"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","resetInstanceBlueprintSets"],"type":"object"}},"tencentcloud:index/getLighthouseScene:getLighthouseScene":{"description":"Use this data source to query detailed information of lighthouse scene with region\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst scene = tencentcloud.getLighthouseScene({\n    offset: 0,\n    limit: 20,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nscene = tencentcloud.get_lighthouse_scene(offset=0,\n    limit=20)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scene = Tencentcloud.GetLighthouseScene.Invoke(new()\n    {\n        Offset = 0,\n        Limit = 20,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetLighthouseScene(ctx, \u0026tencentcloud.GetLighthouseSceneArgs{\n\t\t\tOffset: pulumi.Float64Ref(0),\n\t\t\tLimit:  pulumi.Float64Ref(20),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetLighthouseSceneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var scene = TencentcloudFunctions.getLighthouseScene(GetLighthouseSceneArgs.builder()\n            .offset(0)\n            .limit(20)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  scene:\n    fn::invoke:\n      function: tencentcloud:getLighthouseScene\n      arguments:\n        offset: 0\n        limit: 20\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLighthouseScene.\n","properties":{"id":{"type":"string"},"limit":{"type":"number","description":"Number of returned results. Default value is 20. Maximum value is 100.\n"},"offset":{"type":"number","description":"Offset. Default value is 0.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sceneIds":{"type":"array","items":{"type":"string"},"description":"List of scene IDs.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLighthouseScene.\n","properties":{"id":{"type":"string"},"limit":{"type":"number"},"offset":{"type":"number"},"resultOutputFile":{"type":"string"},"sceneIds":{"items":{"type":"string"},"type":"array"},"sceneSets":{"description":"List of scene info.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseSceneSceneSet:getLighthouseSceneSceneSet"},"type":"array"}},"required":["id","sceneSets"],"type":"object"}},"tencentcloud:index/getLighthouseZone:getLighthouseZone":{"description":"Use this data source to query detailed information of lighthouse zone\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zone = tencentcloud.getLighthouseZone({\n    orderField: \"ZONE\",\n    order: \"ASC\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzone = tencentcloud.get_lighthouse_zone(order_field=\"ZONE\",\n    order=\"ASC\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zone = Tencentcloud.GetLighthouseZone.Invoke(new()\n    {\n        OrderField = \"ZONE\",\n        Order = \"ASC\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetLighthouseZone(ctx, \u0026tencentcloud.GetLighthouseZoneArgs{\n\t\t\tOrderField: pulumi.StringRef(\"ZONE\"),\n\t\t\tOrder:      pulumi.StringRef(\"ASC\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetLighthouseZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zone = TencentcloudFunctions.getLighthouseZone(GetLighthouseZoneArgs.builder()\n            .orderField(\"ZONE\")\n            .order(\"ASC\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  zone:\n    fn::invoke:\n      function: tencentcloud:getLighthouseZone\n      arguments:\n        orderField: ZONE\n        order: ASC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLighthouseZone.\n","properties":{"id":{"type":"string"},"order":{"type":"string","description":"Specifies how availability zones are listed. Valid values:\n- ASC: Ascending sort.\n- DESC: Descending sort.\nThe default value is ASC.\n"},"orderField":{"type":"string","description":"Sorting field. Valid values:\n- ZONE: Sort by the availability zone.\n- INSTANCE_DISPLAY_LABEL: Sort by visibility labels (HIDDEN, NORMAL and SELECTED). Default: [HIDDEN, NORMAL, SELECTED].\nSort by availability zone by default.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLighthouseZone.\n","properties":{"id":{"type":"string"},"order":{"type":"string"},"orderField":{"type":"string"},"resultOutputFile":{"type":"string"},"zoneInfoSets":{"description":"List of zone info.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetLighthouseZoneZoneInfoSet:getLighthouseZoneZoneInfoSet"},"type":"array"}},"required":["id","zoneInfoSets"],"type":"object"}},"tencentcloud:index/getLiteHbaseInstances:getLiteHbaseInstances":{"description":"Use this data source to query detailed information of emr\u003cspan pulumi-lang-nodejs=\" liteHbaseInstances\n\" pulumi-lang-dotnet=\" LiteHbaseInstances\n\" pulumi-lang-go=\" liteHbaseInstances\n\" pulumi-lang-python=\" lite_hbase_instances\n\" pulumi-lang-yaml=\" liteHbaseInstances\n\" pulumi-lang-java=\" liteHbaseInstances\n\"\u003e lite_hbase_instances\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst liteHbaseInstances = tencentcloud.getLiteHbaseInstances({\n    displayStrategy: \"clusterList\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlite_hbase_instances = tencentcloud.get_lite_hbase_instances(display_strategy=\"clusterList\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var liteHbaseInstances = Tencentcloud.GetLiteHbaseInstances.Invoke(new()\n    {\n        DisplayStrategy = \"clusterList\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetLiteHbaseInstances(ctx, \u0026tencentcloud.GetLiteHbaseInstancesArgs{\n\t\t\tDisplayStrategy: \"clusterList\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetLiteHbaseInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var liteHbaseInstances = TencentcloudFunctions.getLiteHbaseInstances(GetLiteHbaseInstancesArgs.builder()\n            .displayStrategy(\"clusterList\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  liteHbaseInstances:\n    fn::invoke:\n      function: tencentcloud:getLiteHbaseInstances\n      arguments:\n        displayStrategy: clusterList\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLiteHbaseInstances.\n","properties":{"asc":{"type":"number","description":"Sort by OrderField in ascending or descending order. Value range:\n* 0: indicates the descending order;\n* 1: indicates the ascending order;\nThe default value is 0.\n"},"displayStrategy":{"type":"string","description":"Cluster filtering policy. Value range:\n* clusterList: Query the list of clusters except the destroyed cluster;\n* monitorManage: Queries the list of clusters except those destroyed, being created, and failed to create.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetLiteHbaseInstancesFilter:getLiteHbaseInstancesFilter"},"description":"Custom query.\n"},"id":{"type":"string","description":"Cluster Instance Digital ID.\n"},"orderField":{"type":"string","description":"Sorting field. Value range:\n* clusterId: Sorting by instance ID;\n* addTime: sorted by instance creation time;\n* status: sorted by the status code of the instance.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["displayStrategy"]},"outputs":{"description":"A collection of values returned by getLiteHbaseInstances.\n","properties":{"asc":{"type":"number"},"displayStrategy":{"type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetLiteHbaseInstancesFilter:getLiteHbaseInstancesFilter"},"type":"array"},"id":{"description":"Cluster Instance Digital ID.\n","type":"string"},"instanceLists":{"description":"Cluster instance list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetLiteHbaseInstancesInstanceList:getLiteHbaseInstancesInstanceList"},"type":"array"},"orderField":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["displayStrategy","id","instanceLists"],"type":"object"}},"tencentcloud:index/getMariadbAccounts:getMariadbAccounts":{"description":"Use this data source to query detailed information of mariadb accounts\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst accounts = tencentcloud.getMariadbAccounts({\n    instanceId: \"tdsql-4pzs5b67\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naccounts = tencentcloud.get_mariadb_accounts(instance_id=\"tdsql-4pzs5b67\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accounts = Tencentcloud.GetMariadbAccounts.Invoke(new()\n    {\n        InstanceId = \"tdsql-4pzs5b67\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMariadbAccounts(ctx, \u0026tencentcloud.GetMariadbAccountsArgs{\n\t\t\tInstanceId: \"tdsql-4pzs5b67\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMariadbAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var accounts = TencentcloudFunctions.getMariadbAccounts(GetMariadbAccountsArgs.builder()\n            .instanceId(\"tdsql-4pzs5b67\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  accounts:\n    fn::invoke:\n      function: tencentcloud:getMariadbAccounts\n      arguments:\n        instanceId: tdsql-4pzs5b67\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMariadbAccounts.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"instance id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getMariadbAccounts.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"lists":{"description":"account list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbAccountsList:getMariadbAccountsList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","lists"],"type":"object"}},"tencentcloud:index/getMariadbDatabaseObjects:getMariadbDatabaseObjects":{"description":"Use this data source to query detailed information of mariadb\u003cspan pulumi-lang-nodejs=\" databaseObjects\n\" pulumi-lang-dotnet=\" DatabaseObjects\n\" pulumi-lang-go=\" databaseObjects\n\" pulumi-lang-python=\" database_objects\n\" pulumi-lang-yaml=\" databaseObjects\n\" pulumi-lang-java=\" databaseObjects\n\"\u003e database_objects\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst databaseObjects = tencentcloud.getMariadbDatabaseObjects({\n    instanceId: \"tdsql-n2fw7pn3\",\n    dbName: \"mysql\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndatabase_objects = tencentcloud.get_mariadb_database_objects(instance_id=\"tdsql-n2fw7pn3\",\n    db_name=\"mysql\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var databaseObjects = Tencentcloud.GetMariadbDatabaseObjects.Invoke(new()\n    {\n        InstanceId = \"tdsql-n2fw7pn3\",\n        DbName = \"mysql\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMariadbDatabaseObjects(ctx, \u0026tencentcloud.GetMariadbDatabaseObjectsArgs{\n\t\t\tInstanceId: \"tdsql-n2fw7pn3\",\n\t\t\tDbName:     \"mysql\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMariadbDatabaseObjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var databaseObjects = TencentcloudFunctions.getMariadbDatabaseObjects(GetMariadbDatabaseObjectsArgs.builder()\n            .instanceId(\"tdsql-n2fw7pn3\")\n            .dbName(\"mysql\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  databaseObjects:\n    fn::invoke:\n      function: tencentcloud:getMariadbDatabaseObjects\n      arguments:\n        instanceId: tdsql-n2fw7pn3\n        dbName: mysql\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMariadbDatabaseObjects.\n","properties":{"dbName":{"type":"string","description":"database name.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"instance id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["dbName","instanceId"]},"outputs":{"description":"A collection of values returned by getMariadbDatabaseObjects.\n","properties":{"dbName":{"type":"string"},"funcs":{"description":"func list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbDatabaseObjectsFunc:getMariadbDatabaseObjectsFunc"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"procs":{"description":"proc list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbDatabaseObjectsProc:getMariadbDatabaseObjectsProc"},"type":"array"},"resultOutputFile":{"type":"string"},"tables":{"description":"table list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbDatabaseObjectsTable:getMariadbDatabaseObjectsTable"},"type":"array"},"views":{"description":"view list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbDatabaseObjectsView:getMariadbDatabaseObjectsView"},"type":"array"}},"required":["dbName","funcs","id","instanceId","procs","tables","views"],"type":"object"}},"tencentcloud:index/getMariadbDatabaseTable:getMariadbDatabaseTable":{"description":"Use this data source to query detailed information of mariadb\u003cspan pulumi-lang-nodejs=\" databaseTable\n\" pulumi-lang-dotnet=\" DatabaseTable\n\" pulumi-lang-go=\" databaseTable\n\" pulumi-lang-python=\" database_table\n\" pulumi-lang-yaml=\" databaseTable\n\" pulumi-lang-java=\" databaseTable\n\"\u003e database_table\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst databaseTable = tencentcloud.getMariadbDatabaseTable({\n    instanceId: \"tdsql-e9tklsgz\",\n    dbName: \"mysql\",\n    table: \"server_cost\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndatabase_table = tencentcloud.get_mariadb_database_table(instance_id=\"tdsql-e9tklsgz\",\n    db_name=\"mysql\",\n    table=\"server_cost\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var databaseTable = Tencentcloud.GetMariadbDatabaseTable.Invoke(new()\n    {\n        InstanceId = \"tdsql-e9tklsgz\",\n        DbName = \"mysql\",\n        Table = \"server_cost\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMariadbDatabaseTable(ctx, \u0026tencentcloud.GetMariadbDatabaseTableArgs{\n\t\t\tInstanceId: \"tdsql-e9tklsgz\",\n\t\t\tDbName:     \"mysql\",\n\t\t\tTable:      \"server_cost\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMariadbDatabaseTableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var databaseTable = TencentcloudFunctions.getMariadbDatabaseTable(GetMariadbDatabaseTableArgs.builder()\n            .instanceId(\"tdsql-e9tklsgz\")\n            .dbName(\"mysql\")\n            .table(\"server_cost\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  databaseTable:\n    fn::invoke:\n      function: tencentcloud:getMariadbDatabaseTable\n      arguments:\n        instanceId: tdsql-e9tklsgz\n        dbName: mysql\n        table: server_cost\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMariadbDatabaseTable.\n","properties":{"dbName":{"type":"string","description":"database name.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"instance id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"table":{"type":"string","description":"table name.\n"}},"type":"object","required":["dbName","instanceId","table"]},"outputs":{"description":"A collection of values returned by getMariadbDatabaseTable.\n","properties":{"cols":{"description":"column list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbDatabaseTableCol:getMariadbDatabaseTableCol"},"type":"array"},"dbName":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"},"table":{"type":"string"}},"required":["cols","dbName","id","instanceId","table"],"type":"object"}},"tencentcloud:index/getMariadbDatabases:getMariadbDatabases":{"description":"Use this data source to query detailed information of mariadb databases\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst databases = tencentcloud.getMariadbDatabases({\n    instanceId: \"tdsql-e9tklsgz\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndatabases = tencentcloud.get_mariadb_databases(instance_id=\"tdsql-e9tklsgz\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var databases = Tencentcloud.GetMariadbDatabases.Invoke(new()\n    {\n        InstanceId = \"tdsql-e9tklsgz\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMariadbDatabases(ctx, \u0026tencentcloud.GetMariadbDatabasesArgs{\n\t\t\tInstanceId: \"tdsql-e9tklsgz\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMariadbDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var databases = TencentcloudFunctions.getMariadbDatabases(GetMariadbDatabasesArgs.builder()\n            .instanceId(\"tdsql-e9tklsgz\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  databases:\n    fn::invoke:\n      function: tencentcloud:getMariadbDatabases\n      arguments:\n        instanceId: tdsql-e9tklsgz\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMariadbDatabases.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"instance id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getMariadbDatabases.\n","properties":{"databases":{"description":"The database list of this instance.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbDatabasesDatabase:getMariadbDatabasesDatabase"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["databases","id","instanceId"],"type":"object"}},"tencentcloud:index/getMariadbDbInstances:getMariadbDbInstances":{"description":"Use this data source to query detailed information of mariadb dbInstances\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst dbInstances = tencentcloud.getMariadbDbInstances({\n    instanceIds: [\"tdsql-ijxtqk5p\"],\n    projectIds: [0],\n    vpcId: \"5556791\",\n    subnetId: \"3454730\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndb_instances = tencentcloud.get_mariadb_db_instances(instance_ids=[\"tdsql-ijxtqk5p\"],\n    project_ids=[0],\n    vpc_id=\"5556791\",\n    subnet_id=\"3454730\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dbInstances = Tencentcloud.GetMariadbDbInstances.Invoke(new()\n    {\n        InstanceIds = new[]\n        {\n            \"tdsql-ijxtqk5p\",\n        },\n        ProjectIds = new[]\n        {\n            0,\n        },\n        VpcId = \"5556791\",\n        SubnetId = \"3454730\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMariadbDbInstances(ctx, \u0026tencentcloud.GetMariadbDbInstancesArgs{\n\t\t\tInstanceIds: []string{\n\t\t\t\t\"tdsql-ijxtqk5p\",\n\t\t\t},\n\t\t\tProjectIds: []float64{\n\t\t\t\t0,\n\t\t\t},\n\t\t\tVpcId:    pulumi.StringRef(\"5556791\"),\n\t\t\tSubnetId: pulumi.StringRef(\"3454730\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMariadbDbInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dbInstances = TencentcloudFunctions.getMariadbDbInstances(GetMariadbDbInstancesArgs.builder()\n            .instanceIds(\"tdsql-ijxtqk5p\")\n            .projectIds(0)\n            .vpcId(\"5556791\")\n            .subnetId(\"3454730\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dbInstances:\n    fn::invoke:\n      function: tencentcloud:getMariadbDbInstances\n      arguments:\n        instanceIds:\n          - tdsql-ijxtqk5p\n        projectIds:\n          - '0'\n        vpcId: '5556791'\n        subnetId: '3454730'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMariadbDbInstances.\n","properties":{"id":{"type":"string"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"instance ids.\n"},"projectIds":{"type":"array","items":{"type":"number"},"description":"project ids.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchName":{"type":"string","description":"instance name or vip.\n"},"subnetId":{"type":"string","description":"subnet id.\n"},"vpcId":{"type":"string","description":"vpc id.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMariadbDbInstances.\n","properties":{"id":{"type":"string"},"instanceIds":{"items":{"type":"string"},"type":"array"},"instances":{"description":"instances info.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbDbInstancesInstance:getMariadbDbInstancesInstance"},"type":"array"},"projectIds":{"items":{"type":"number"},"type":"array"},"resultOutputFile":{"type":"string"},"searchName":{"type":"string"},"subnetId":{"description":"subnet id.\n","type":"string"},"vpcId":{"description":"vpc id.\n","type":"string"}},"required":["id","instances"],"type":"object"}},"tencentcloud:index/getMariadbDcnDetail:getMariadbDcnDetail":{"description":"Use this data source to query detailed information of mariadb\u003cspan pulumi-lang-nodejs=\" dcnDetail\n\" pulumi-lang-dotnet=\" DcnDetail\n\" pulumi-lang-go=\" dcnDetail\n\" pulumi-lang-python=\" dcn_detail\n\" pulumi-lang-yaml=\" dcnDetail\n\" pulumi-lang-java=\" dcnDetail\n\"\u003e dcn_detail\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst dcnDetail = tencentcloud.getMariadbDcnDetail({\n    instanceId: \"tdsql-9vqvls95\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndcn_detail = tencentcloud.get_mariadb_dcn_detail(instance_id=\"tdsql-9vqvls95\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dcnDetail = Tencentcloud.GetMariadbDcnDetail.Invoke(new()\n    {\n        InstanceId = \"tdsql-9vqvls95\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMariadbDcnDetail(ctx, \u0026tencentcloud.GetMariadbDcnDetailArgs{\n\t\t\tInstanceId: \"tdsql-9vqvls95\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMariadbDcnDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dcnDetail = TencentcloudFunctions.getMariadbDcnDetail(GetMariadbDcnDetailArgs.builder()\n            .instanceId(\"tdsql-9vqvls95\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dcnDetail:\n    fn::invoke:\n      function: tencentcloud:getMariadbDcnDetail\n      arguments:\n        instanceId: tdsql-9vqvls95\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMariadbDcnDetail.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getMariadbDcnDetail.\n","properties":{"dcnDetails":{"description":"DCN synchronization details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbDcnDetailDcnDetail:getMariadbDcnDetailDcnDetail"},"type":"array"},"id":{"type":"string"},"instanceId":{"description":"Instance ID.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["dcnDetails","id","instanceId"],"type":"object"}},"tencentcloud:index/getMariadbFileDownloadUrl:getMariadbFileDownloadUrl":{"description":"Use this data source to query detailed information of mariadb\u003cspan pulumi-lang-nodejs=\" fileDownloadUrl\n\" pulumi-lang-dotnet=\" FileDownloadUrl\n\" pulumi-lang-go=\" fileDownloadUrl\n\" pulumi-lang-python=\" file_download_url\n\" pulumi-lang-yaml=\" fileDownloadUrl\n\" pulumi-lang-java=\" fileDownloadUrl\n\"\u003e file_download_url\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fileDownloadUrl = tencentcloud.getMariadbFileDownloadUrl({\n    instanceId: \"tdsql-9vqvls95\",\n    filePath: \"/cos_backup/test.txt\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfile_download_url = tencentcloud.get_mariadb_file_download_url(instance_id=\"tdsql-9vqvls95\",\n    file_path=\"/cos_backup/test.txt\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fileDownloadUrl = Tencentcloud.GetMariadbFileDownloadUrl.Invoke(new()\n    {\n        InstanceId = \"tdsql-9vqvls95\",\n        FilePath = \"/cos_backup/test.txt\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMariadbFileDownloadUrl(ctx, \u0026tencentcloud.GetMariadbFileDownloadUrlArgs{\n\t\t\tInstanceId: \"tdsql-9vqvls95\",\n\t\t\tFilePath:   \"/cos_backup/test.txt\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMariadbFileDownloadUrlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fileDownloadUrl = TencentcloudFunctions.getMariadbFileDownloadUrl(GetMariadbFileDownloadUrlArgs.builder()\n            .instanceId(\"tdsql-9vqvls95\")\n            .filePath(\"/cos_backup/test.txt\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  fileDownloadUrl:\n    fn::invoke:\n      function: tencentcloud:getMariadbFileDownloadUrl\n      arguments:\n        instanceId: tdsql-9vqvls95\n        filePath: /cos_backup/test.txt\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMariadbFileDownloadUrl.\n","properties":{"filePath":{"type":"string","description":"Unsigned file path.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["filePath","instanceId"]},"outputs":{"description":"A collection of values returned by getMariadbFileDownloadUrl.\n","properties":{"filePath":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"preSignedUrl":{"description":"Signed download URL.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["filePath","id","instanceId","preSignedUrl"],"type":"object"}},"tencentcloud:index/getMariadbFlow:getMariadbFlow":{"description":"Use this data source to query detailed information of mariadb flow\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst flow = tencentcloud.getMariadbFlow({\n    flowId: 1307,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nflow = tencentcloud.get_mariadb_flow(flow_id=1307)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var flow = Tencentcloud.GetMariadbFlow.Invoke(new()\n    {\n        FlowId = 1307,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMariadbFlow(ctx, \u0026tencentcloud.GetMariadbFlowArgs{\n\t\t\tFlowId: 1307,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMariadbFlowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var flow = TencentcloudFunctions.getMariadbFlow(GetMariadbFlowArgs.builder()\n            .flowId(1307)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  flow:\n    fn::invoke:\n      function: tencentcloud:getMariadbFlow\n      arguments:\n        flowId: 1307\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMariadbFlow.\n","properties":{"flowId":{"type":"number","description":"Flow ID returned by async request API.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["flowId"]},"outputs":{"description":"A collection of values returned by getMariadbFlow.\n","properties":{"flowId":{"type":"number"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"status":{"description":"Flow status. 0: succeeded, 1: failed, 2: running.\n","type":"number"}},"required":["flowId","id","status"],"type":"object"}},"tencentcloud:index/getMariadbInstanceNodeInfo:getMariadbInstanceNodeInfo":{"inputs":{"description":"A collection of arguments for invoking getMariadbInstanceNodeInfo.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getMariadbInstanceNodeInfo.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"nodesInfos":{"items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbInstanceNodeInfoNodesInfo:getMariadbInstanceNodeInfoNodesInfo"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","nodesInfos"],"type":"object"}},"tencentcloud:index/getMariadbInstanceSpecs:getMariadbInstanceSpecs":{"description":"Use this data source to query detailed information of mariadb\u003cspan pulumi-lang-nodejs=\" instanceSpecs\n\" pulumi-lang-dotnet=\" InstanceSpecs\n\" pulumi-lang-go=\" instanceSpecs\n\" pulumi-lang-python=\" instance_specs\n\" pulumi-lang-yaml=\" instanceSpecs\n\" pulumi-lang-java=\" instanceSpecs\n\"\u003e instance_specs\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceSpecs = tencentcloud.getMariadbInstanceSpecs({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_specs = tencentcloud.get_mariadb_instance_specs()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceSpecs = Tencentcloud.GetMariadbInstanceSpecs.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMariadbInstanceSpecs(ctx, \u0026tencentcloud.GetMariadbInstanceSpecsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMariadbInstanceSpecsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceSpecs = TencentcloudFunctions.getMariadbInstanceSpecs(GetMariadbInstanceSpecsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceSpecs:\n    fn::invoke:\n      function: tencentcloud:getMariadbInstanceSpecs\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMariadbInstanceSpecs.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMariadbInstanceSpecs.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"specs":{"description":"list of instance specifications.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbInstanceSpecsSpec:getMariadbInstanceSpecsSpec"},"type":"array"}},"required":["id","specs"],"type":"object"}},"tencentcloud:index/getMariadbLogFiles:getMariadbLogFiles":{"description":"Use this data source to query detailed information of mariadb\u003cspan pulumi-lang-nodejs=\" logFiles\n\" pulumi-lang-dotnet=\" LogFiles\n\" pulumi-lang-go=\" logFiles\n\" pulumi-lang-python=\" log_files\n\" pulumi-lang-yaml=\" logFiles\n\" pulumi-lang-java=\" logFiles\n\"\u003e log_files\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst logFiles = tencentcloud.getMariadbLogFiles({\n    instanceId: \"tdsql-9vqvls95\",\n    type: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlog_files = tencentcloud.get_mariadb_log_files(instance_id=\"tdsql-9vqvls95\",\n    type=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logFiles = Tencentcloud.GetMariadbLogFiles.Invoke(new()\n    {\n        InstanceId = \"tdsql-9vqvls95\",\n        Type = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMariadbLogFiles(ctx, \u0026tencentcloud.GetMariadbLogFilesArgs{\n\t\t\tInstanceId: \"tdsql-9vqvls95\",\n\t\t\tType:       1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMariadbLogFilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logFiles = TencentcloudFunctions.getMariadbLogFiles(GetMariadbLogFilesArgs.builder()\n            .instanceId(\"tdsql-9vqvls95\")\n            .type(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logFiles:\n    fn::invoke:\n      function: tencentcloud:getMariadbLogFiles\n      arguments:\n        instanceId: tdsql-9vqvls95\n        type: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMariadbLogFiles.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID in the format of `tdsql-ow728lmc`.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"type":{"type":"number","description":"Requested log type. Valid values: 1 (binlog), 2 (cold backup), 3 (errlog), 4 (slowlog).\n"}},"type":"object","required":["instanceId","type"]},"outputs":{"description":"A collection of values returned by getMariadbLogFiles.\n","properties":{"files":{"description":"Information such as \u003cspan pulumi-lang-nodejs=\"`uri`\" pulumi-lang-dotnet=\"`Uri`\" pulumi-lang-go=\"`uri`\" pulumi-lang-python=\"`uri`\" pulumi-lang-yaml=\"`uri`\" pulumi-lang-java=\"`uri`\"\u003e`uri`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`length`\" pulumi-lang-dotnet=\"`Length`\" pulumi-lang-go=\"`length`\" pulumi-lang-python=\"`length`\" pulumi-lang-yaml=\"`length`\" pulumi-lang-java=\"`length`\"\u003e`length`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`mtime`\" pulumi-lang-dotnet=\"`Mtime`\" pulumi-lang-go=\"`mtime`\" pulumi-lang-python=\"`mtime`\" pulumi-lang-yaml=\"`mtime`\" pulumi-lang-java=\"`mtime`\"\u003e`mtime`\u003c/span\u003e (modification time).\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbLogFilesFile:getMariadbLogFilesFile"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"normalPrefix":{"description":"For an instance in a common network, this prefix plus URI can be used as the download address.\n","type":"string"},"resultOutputFile":{"type":"string"},"type":{"type":"number"},"vpcPrefix":{"description":"For an instance in a VPC, this prefix plus URI can be used as the download address.\n","type":"string"}},"required":["files","id","instanceId","normalPrefix","type","vpcPrefix"],"type":"object"}},"tencentcloud:index/getMariadbOrders:getMariadbOrders":{"description":"Use this data source to query detailed information of mariadb orders\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst orders = tencentcloud.getMariadbOrders({\n    dealName: \"20230607164033835942781\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\norders = tencentcloud.get_mariadb_orders(deal_name=\"20230607164033835942781\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var orders = Tencentcloud.GetMariadbOrders.Invoke(new()\n    {\n        DealName = \"20230607164033835942781\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMariadbOrders(ctx, \u0026tencentcloud.GetMariadbOrdersArgs{\n\t\t\tDealName: \"20230607164033835942781\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMariadbOrdersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var orders = TencentcloudFunctions.getMariadbOrders(GetMariadbOrdersArgs.builder()\n            .dealName(\"20230607164033835942781\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  orders:\n    fn::invoke:\n      function: tencentcloud:getMariadbOrders\n      arguments:\n        dealName: '20230607164033835942781'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMariadbOrders.\n","properties":{"dealName":{"type":"string","description":"List of long order numbers to be queried, which are returned for the APIs for creating, renewing, or scaling instances.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["dealName"]},"outputs":{"description":"A collection of values returned by getMariadbOrders.\n","properties":{"dealName":{"description":"Order number.\n","type":"string"},"deals":{"description":"Order information list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbOrdersDeal:getMariadbOrdersDeal"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["dealName","deals","id"],"type":"object"}},"tencentcloud:index/getMariadbPrice:getMariadbPrice":{"description":"Use this data source to query detailed information of mariadb price\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst price = tencentcloud.getMariadbPrice({\n    zone: \"ap-guangzhou-3\",\n    nodeCount: 2,\n    memory: 2,\n    storage: 20,\n    buyCount: 1,\n    period: 1,\n    paymode: \"prepaid\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nprice = tencentcloud.get_mariadb_price(zone=\"ap-guangzhou-3\",\n    node_count=2,\n    memory=2,\n    storage=20,\n    buy_count=1,\n    period=1,\n    paymode=\"prepaid\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var price = Tencentcloud.GetMariadbPrice.Invoke(new()\n    {\n        Zone = \"ap-guangzhou-3\",\n        NodeCount = 2,\n        Memory = 2,\n        Storage = 20,\n        BuyCount = 1,\n        Period = 1,\n        Paymode = \"prepaid\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMariadbPrice(ctx, \u0026tencentcloud.GetMariadbPriceArgs{\n\t\t\tZone:      \"ap-guangzhou-3\",\n\t\t\tNodeCount: 2,\n\t\t\tMemory:    2,\n\t\t\tStorage:   20,\n\t\t\tBuyCount:  1,\n\t\t\tPeriod:    pulumi.Float64Ref(1),\n\t\t\tPaymode:   pulumi.StringRef(\"prepaid\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMariadbPriceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var price = TencentcloudFunctions.getMariadbPrice(GetMariadbPriceArgs.builder()\n            .zone(\"ap-guangzhou-3\")\n            .nodeCount(2)\n            .memory(2)\n            .storage(20)\n            .buyCount(1)\n            .period(1)\n            .paymode(\"prepaid\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  price:\n    fn::invoke:\n      function: tencentcloud:getMariadbPrice\n      arguments:\n        zone: ap-guangzhou-3\n        nodeCount: 2\n        memory: 2\n        storage: 20\n        buyCount: 1\n        period: 1\n        paymode: prepaid\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMariadbPrice.\n","properties":{"amountUnit":{"type":"string","description":"Price unit. Valid values: `* pent` (cent), `* microPent` (microcent).\n"},"buyCount":{"type":"number","description":"The quantity you want to purchase is queried by default for the price of purchasing 1 instance.\n"},"id":{"type":"string"},"memory":{"type":"number","description":"Memory size in GB, which can be obtained by querying the instance specification through the `DescribeDBInstanceSpecs` API.\n"},"nodeCount":{"type":"number","description":"Number of instance nodes, which can be obtained by querying the instance specification through the `DescribeDBInstanceSpecs` API.\n"},"paymode":{"type":"string","description":"Billing type. Valid values: \u003cspan pulumi-lang-nodejs=\"`postpaid`\" pulumi-lang-dotnet=\"`Postpaid`\" pulumi-lang-go=\"`postpaid`\" pulumi-lang-python=\"`postpaid`\" pulumi-lang-yaml=\"`postpaid`\" pulumi-lang-java=\"`postpaid`\"\u003e`postpaid`\u003c/span\u003e (pay-as-you-go), \u003cspan pulumi-lang-nodejs=\"`prepaid`\" pulumi-lang-dotnet=\"`Prepaid`\" pulumi-lang-go=\"`prepaid`\" pulumi-lang-python=\"`prepaid`\" pulumi-lang-yaml=\"`prepaid`\" pulumi-lang-java=\"`prepaid`\"\u003e`prepaid`\u003c/span\u003e (monthly subscription).\n"},"period":{"type":"number","description":"Purchase period in months.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"storage":{"type":"number","description":"Storage capacity in GB. The maximum and minimum storage space can be obtained by querying instance specification through the `DescribeDBInstanceSpecs` API.\n"},"zone":{"type":"string","description":"AZ ID of the purchased instance.\n"}},"type":"object","required":["buyCount","memory","nodeCount","storage","zone"]},"outputs":{"description":"A collection of values returned by getMariadbPrice.\n","properties":{"amountUnit":{"type":"string"},"buyCount":{"type":"number"},"id":{"type":"string"},"memory":{"type":"number"},"nodeCount":{"type":"number"},"originalPrice":{"description":"Original price * Unit: Cent (default). If the request parameter contains `AmountUnit`, see `AmountUnit` description. * Currency: CNY (Chinese site), USD (international site).\n","type":"number"},"paymode":{"type":"string"},"period":{"type":"number"},"price":{"description":"The actual price may be different from the original price due to discounts. * Unit: Cent (default). If the request parameter contains `AmountUnit`, see `AmountUnit` description. * Currency: CNY (Chinese site), USD (international site).\n","type":"number"},"resultOutputFile":{"type":"string"},"storage":{"type":"number"},"zone":{"type":"string"}},"required":["buyCount","id","memory","nodeCount","originalPrice","price","storage","zone"],"type":"object"}},"tencentcloud:index/getMariadbProjectSecurityGroups:getMariadbProjectSecurityGroups":{"description":"Use this data source to query detailed information of mariadb\u003cspan pulumi-lang-nodejs=\" projectSecurityGroups\n\" pulumi-lang-dotnet=\" ProjectSecurityGroups\n\" pulumi-lang-go=\" projectSecurityGroups\n\" pulumi-lang-python=\" project_security_groups\n\" pulumi-lang-yaml=\" projectSecurityGroups\n\" pulumi-lang-java=\" projectSecurityGroups\n\"\u003e project_security_groups\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst projectSecurityGroups = tencentcloud.getMariadbProjectSecurityGroups({\n    product: \"mariadb\",\n    projectId: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproject_security_groups = tencentcloud.get_mariadb_project_security_groups(product=\"mariadb\",\n    project_id=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var projectSecurityGroups = Tencentcloud.GetMariadbProjectSecurityGroups.Invoke(new()\n    {\n        Product = \"mariadb\",\n        ProjectId = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMariadbProjectSecurityGroups(ctx, \u0026tencentcloud.GetMariadbProjectSecurityGroupsArgs{\n\t\t\tProduct:   \"mariadb\",\n\t\t\tProjectId: pulumi.Float64Ref(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMariadbProjectSecurityGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var projectSecurityGroups = TencentcloudFunctions.getMariadbProjectSecurityGroups(GetMariadbProjectSecurityGroupsArgs.builder()\n            .product(\"mariadb\")\n            .projectId(0)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  projectSecurityGroups:\n    fn::invoke:\n      function: tencentcloud:getMariadbProjectSecurityGroups\n      arguments:\n        product: mariadb\n        projectId: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMariadbProjectSecurityGroups.\n","properties":{"id":{"type":"string"},"product":{"type":"string","description":"Database engine name. Valid value: \u003cspan pulumi-lang-nodejs=\"`mariadb`\" pulumi-lang-dotnet=\"`Mariadb`\" pulumi-lang-go=\"`mariadb`\" pulumi-lang-python=\"`mariadb`\" pulumi-lang-yaml=\"`mariadb`\" pulumi-lang-java=\"`mariadb`\"\u003e`mariadb`\u003c/span\u003e.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["product"]},"outputs":{"description":"A collection of values returned by getMariadbProjectSecurityGroups.\n","properties":{"groups":{"description":"Security group details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbProjectSecurityGroupsGroup:getMariadbProjectSecurityGroupsGroup"},"type":"array"},"id":{"type":"string"},"product":{"type":"string"},"projectId":{"description":"Project ID.\n","type":"number"},"resultOutputFile":{"type":"string"}},"required":["groups","id","product"],"type":"object"}},"tencentcloud:index/getMariadbRenewalPrice:getMariadbRenewalPrice":{"description":"Use this data source to query detailed information of mariadb\u003cspan pulumi-lang-nodejs=\" renewalPrice\n\" pulumi-lang-dotnet=\" RenewalPrice\n\" pulumi-lang-go=\" renewalPrice\n\" pulumi-lang-python=\" renewal_price\n\" pulumi-lang-yaml=\" renewalPrice\n\" pulumi-lang-java=\" renewalPrice\n\"\u003e renewal_price\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst renewalPrice = tencentcloud.getMariadbRenewalPrice({\n    instanceId: \"tdsql-9vqvls95\",\n    period: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrenewal_price = tencentcloud.get_mariadb_renewal_price(instance_id=\"tdsql-9vqvls95\",\n    period=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var renewalPrice = Tencentcloud.GetMariadbRenewalPrice.Invoke(new()\n    {\n        InstanceId = \"tdsql-9vqvls95\",\n        Period = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMariadbRenewalPrice(ctx, \u0026tencentcloud.GetMariadbRenewalPriceArgs{\n\t\t\tInstanceId: \"tdsql-9vqvls95\",\n\t\t\tPeriod:     pulumi.Float64Ref(2),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMariadbRenewalPriceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var renewalPrice = TencentcloudFunctions.getMariadbRenewalPrice(GetMariadbRenewalPriceArgs.builder()\n            .instanceId(\"tdsql-9vqvls95\")\n            .period(2)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  renewalPrice:\n    fn::invoke:\n      function: tencentcloud:getMariadbRenewalPrice\n      arguments:\n        instanceId: tdsql-9vqvls95\n        period: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMariadbRenewalPrice.\n","properties":{"amountUnit":{"type":"string","description":"Price unit. Valid values: `* pent` (cent), `* microPent` (microcent).\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID.\n"},"period":{"type":"number","description":"Renewal duration, default: 1 month.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getMariadbRenewalPrice.\n","properties":{"amountUnit":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"originalPrice":{"description":"Original price * Unit: Cent (default). If the request parameter contains `AmountUnit`, see `AmountUnit` description. * Currency: CNY (Chinese site), USD (international site).\n","type":"number"},"period":{"type":"number"},"price":{"description":"The actual price may be different from the original price due to discounts. * Unit: Cent (default). If the request parameter contains `AmountUnit`, see `AmountUnit` description. * Currency: CNY (Chinese site), USD (international site).\n","type":"number"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","originalPrice","price"],"type":"object"}},"tencentcloud:index/getMariadbSaleInfo:getMariadbSaleInfo":{"description":"Use this data source to query detailed information of mariadb\u003cspan pulumi-lang-nodejs=\" saleInfo\n\" pulumi-lang-dotnet=\" SaleInfo\n\" pulumi-lang-go=\" saleInfo\n\" pulumi-lang-python=\" sale_info\n\" pulumi-lang-yaml=\" saleInfo\n\" pulumi-lang-java=\" saleInfo\n\"\u003e sale_info\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst saleInfo = tencentcloud.getMariadbSaleInfo({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsale_info = tencentcloud.get_mariadb_sale_info()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var saleInfo = Tencentcloud.GetMariadbSaleInfo.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMariadbSaleInfo(ctx, \u0026tencentcloud.GetMariadbSaleInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMariadbSaleInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var saleInfo = TencentcloudFunctions.getMariadbSaleInfo(GetMariadbSaleInfoArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  saleInfo:\n    fn::invoke:\n      function: tencentcloud:getMariadbSaleInfo\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMariadbSaleInfo.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMariadbSaleInfo.\n","properties":{"id":{"type":"string"},"regionLists":{"description":"list of sale region info.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbSaleInfoRegionList:getMariadbSaleInfoRegionList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","regionLists"],"type":"object"}},"tencentcloud:index/getMariadbSecurityGroups:getMariadbSecurityGroups":{"description":"Use this data source to query detailed information of mariadb securityGroups\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst securityGroups = tencentcloud.getMariadbSecurityGroups({\n    instanceId: \"tdsql-4pzs5b67\",\n    product: \"mariadb\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsecurity_groups = tencentcloud.get_mariadb_security_groups(instance_id=\"tdsql-4pzs5b67\",\n    product=\"mariadb\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var securityGroups = Tencentcloud.GetMariadbSecurityGroups.Invoke(new()\n    {\n        InstanceId = \"tdsql-4pzs5b67\",\n        Product = \"mariadb\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupMariadbSecurityGroups(ctx, \u0026tencentcloud.LookupMariadbSecurityGroupsArgs{\n\t\t\tInstanceId: \"tdsql-4pzs5b67\",\n\t\t\tProduct:    \"mariadb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMariadbSecurityGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var securityGroups = TencentcloudFunctions.getMariadbSecurityGroups(GetMariadbSecurityGroupsArgs.builder()\n            .instanceId(\"tdsql-4pzs5b67\")\n            .product(\"mariadb\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  securityGroups:\n    fn::invoke:\n      function: tencentcloud:getMariadbSecurityGroups\n      arguments:\n        instanceId: tdsql-4pzs5b67\n        product: mariadb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMariadbSecurityGroups.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"instance id.\n"},"product":{"type":"string","description":"product name, fixed to mariadb.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId","product"]},"outputs":{"description":"A collection of values returned by getMariadbSecurityGroups.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"lists":{"description":"SecurityGroup list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbSecurityGroupsList:getMariadbSecurityGroupsList"},"type":"array"},"product":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","lists","product"],"type":"object"}},"tencentcloud:index/getMariadbSlowLogs:getMariadbSlowLogs":{"description":"Use this data source to query detailed information of mariadb\u003cspan pulumi-lang-nodejs=\" slowLogs\n\" pulumi-lang-dotnet=\" SlowLogs\n\" pulumi-lang-go=\" slowLogs\n\" pulumi-lang-python=\" slow_logs\n\" pulumi-lang-yaml=\" slowLogs\n\" pulumi-lang-java=\" slowLogs\n\"\u003e slow_logs\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst slowLogs = tencentcloud.getMariadbSlowLogs({\n    instanceId: \"tdsql-9vqvls95\",\n    startTime: \"2023-06-01 14:55:20\",\n    orderBy: \"query_time_sum\",\n    orderByType: \"desc\",\n    slave: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nslow_logs = tencentcloud.get_mariadb_slow_logs(instance_id=\"tdsql-9vqvls95\",\n    start_time=\"2023-06-01 14:55:20\",\n    order_by=\"query_time_sum\",\n    order_by_type=\"desc\",\n    slave=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var slowLogs = Tencentcloud.GetMariadbSlowLogs.Invoke(new()\n    {\n        InstanceId = \"tdsql-9vqvls95\",\n        StartTime = \"2023-06-01 14:55:20\",\n        OrderBy = \"query_time_sum\",\n        OrderByType = \"desc\",\n        Slave = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMariadbSlowLogs(ctx, \u0026tencentcloud.GetMariadbSlowLogsArgs{\n\t\t\tInstanceId:  \"tdsql-9vqvls95\",\n\t\t\tStartTime:   \"2023-06-01 14:55:20\",\n\t\t\tOrderBy:     pulumi.StringRef(\"query_time_sum\"),\n\t\t\tOrderByType: pulumi.StringRef(\"desc\"),\n\t\t\tSlave:       pulumi.Float64Ref(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMariadbSlowLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var slowLogs = TencentcloudFunctions.getMariadbSlowLogs(GetMariadbSlowLogsArgs.builder()\n            .instanceId(\"tdsql-9vqvls95\")\n            .startTime(\"2023-06-01 14:55:20\")\n            .orderBy(\"query_time_sum\")\n            .orderByType(\"desc\")\n            .slave(0)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  slowLogs:\n    fn::invoke:\n      function: tencentcloud:getMariadbSlowLogs\n      arguments:\n        instanceId: tdsql-9vqvls95\n        startTime: 2023-06-01 14:55:20\n        orderBy: query_time_sum\n        orderByType: desc\n        slave: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMariadbSlowLogs.\n","properties":{"db":{"type":"string","description":"Specific name of the database to be queried.\n"},"endTime":{"type":"string","description":"Query end time in the format of 2016-08-22 14:55:20.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID in the format of `tdsql-ow728lmc`.\n"},"orderBy":{"type":"string","description":"Sorting metric. Valid values: query_time_sum, query_count.\n"},"orderByType":{"type":"string","description":"Sorting order. Valid values: desc, asc.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"slave":{"type":"number","description":"Query slow queries from either the primary or the replica. Valid values: 0 (primary), 1 (replica).\n"},"startTime":{"type":"string","description":"Query start time in the format of 2016-07-23 14:55:20.\n"}},"type":"object","required":["instanceId","startTime"]},"outputs":{"description":"A collection of values returned by getMariadbSlowLogs.\n","properties":{"datas":{"description":"Slow query log data.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMariadbSlowLogsData:getMariadbSlowLogsData"},"type":"array"},"db":{"description":"Database name.\n","type":"string"},"endTime":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"lockTimeSum":{"description":"Total statement lock time.\n","type":"number"},"orderBy":{"type":"string"},"orderByType":{"type":"string"},"queryCount":{"description":"Total number of statement queries.\n","type":"number"},"queryTimeSum":{"description":"Total statement query time.\n","type":"number"},"resultOutputFile":{"type":"string"},"slave":{"type":"number"},"startTime":{"type":"string"}},"required":["datas","id","instanceId","lockTimeSum","queryCount","queryTimeSum","startTime"],"type":"object"}},"tencentcloud:index/getMariadbUpgradePrice:getMariadbUpgradePrice":{"description":"Use this data source to query detailed information of mariadb\u003cspan pulumi-lang-nodejs=\" upgradePrice\n\" pulumi-lang-dotnet=\" UpgradePrice\n\" pulumi-lang-go=\" upgradePrice\n\" pulumi-lang-python=\" upgrade_price\n\" pulumi-lang-yaml=\" upgradePrice\n\" pulumi-lang-java=\" upgradePrice\n\"\u003e upgrade_price\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst upgradePrice = tencentcloud.getMariadbUpgradePrice({\n    instanceId: \"tdsql-9vqvls95\",\n    memory: 4,\n    storage: 40,\n    nodeCount: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nupgrade_price = tencentcloud.get_mariadb_upgrade_price(instance_id=\"tdsql-9vqvls95\",\n    memory=4,\n    storage=40,\n    node_count=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var upgradePrice = Tencentcloud.GetMariadbUpgradePrice.Invoke(new()\n    {\n        InstanceId = \"tdsql-9vqvls95\",\n        Memory = 4,\n        Storage = 40,\n        NodeCount = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMariadbUpgradePrice(ctx, \u0026tencentcloud.GetMariadbUpgradePriceArgs{\n\t\t\tInstanceId: \"tdsql-9vqvls95\",\n\t\t\tMemory:     4,\n\t\t\tStorage:    40,\n\t\t\tNodeCount:  pulumi.Float64Ref(2),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMariadbUpgradePriceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var upgradePrice = TencentcloudFunctions.getMariadbUpgradePrice(GetMariadbUpgradePriceArgs.builder()\n            .instanceId(\"tdsql-9vqvls95\")\n            .memory(4)\n            .storage(40)\n            .nodeCount(2)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  upgradePrice:\n    fn::invoke:\n      function: tencentcloud:getMariadbUpgradePrice\n      arguments:\n        instanceId: tdsql-9vqvls95\n        memory: 4\n        storage: 40\n        nodeCount: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMariadbUpgradePrice.\n","properties":{"amountUnit":{"type":"string","description":"Price unit. Valid values: `* pent` (cent), `* microPent` (microcent).\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID.\n"},"memory":{"type":"number","description":"Memory size in GB, which can be obtained by querying the instance specification through the `DescribeDBInstanceSpecs` API.\n"},"nodeCount":{"type":"number","description":"New instance nodes, zero means not change.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"storage":{"type":"number","description":"Storage capacity in GB. The maximum and minimum storage space can be obtained by querying instance specification through the `DescribeDBInstanceSpecs` API.\n"}},"type":"object","required":["instanceId","memory","storage"]},"outputs":{"description":"A collection of values returned by getMariadbUpgradePrice.\n","properties":{"amountUnit":{"type":"string"},"formula":{"description":"Price calculation formula.\n","type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"memory":{"type":"number"},"nodeCount":{"type":"number"},"originalPrice":{"description":"Original price * Unit: Cent (default). If the request parameter contains `AmountUnit`, see `AmountUnit` description. * Currency: CNY (Chinese site), USD (international site).\n","type":"number"},"price":{"description":"The actual price may be different from the original price due to discounts. * Unit: Cent (default). If the request parameter contains `AmountUnit`, see `AmountUnit` description. * Currency: CNY (Chinese site), USD (international site).\n","type":"number"},"resultOutputFile":{"type":"string"},"storage":{"type":"number"}},"required":["formula","id","instanceId","memory","originalPrice","price","storage"],"type":"object"}},"tencentcloud:index/getMongodbInstanceBackups:getMongodbInstanceBackups":{"description":"Use this data source to query detailed information of mongodb\u003cspan pulumi-lang-nodejs=\" instanceBackups\n\" pulumi-lang-dotnet=\" InstanceBackups\n\" pulumi-lang-go=\" instanceBackups\n\" pulumi-lang-python=\" instance_backups\n\" pulumi-lang-yaml=\" instanceBackups\n\" pulumi-lang-java=\" instanceBackups\n\"\u003e instance_backups\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceBackups = tencentcloud.getMongodbInstanceBackups({\n    instanceId: \"cmgo-9d0p6umb\",\n    backupMethod: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_backups = tencentcloud.get_mongodb_instance_backups(instance_id=\"cmgo-9d0p6umb\",\n    backup_method=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceBackups = Tencentcloud.GetMongodbInstanceBackups.Invoke(new()\n    {\n        InstanceId = \"cmgo-9d0p6umb\",\n        BackupMethod = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMongodbInstanceBackups(ctx, \u0026tencentcloud.GetMongodbInstanceBackupsArgs{\n\t\t\tInstanceId:   \"cmgo-9d0p6umb\",\n\t\t\tBackupMethod: pulumi.Float64Ref(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMongodbInstanceBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceBackups = TencentcloudFunctions.getMongodbInstanceBackups(GetMongodbInstanceBackupsArgs.builder()\n            .instanceId(\"cmgo-9d0p6umb\")\n            .backupMethod(0)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceBackups:\n    fn::invoke:\n      function: tencentcloud:getMongodbInstanceBackups\n      arguments:\n        instanceId: cmgo-9d0p6umb\n        backupMethod: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMongodbInstanceBackups.\n","properties":{"backupMethod":{"type":"number","description":"Backup mode, currently supported: 0-logic backup, 1-physical backup, 2-all backups.The default is logical backup.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getMongodbInstanceBackups.\n","properties":{"backupLists":{"description":"backup list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMongodbInstanceBackupsBackupList:getMongodbInstanceBackupsBackupList"},"type":"array"},"backupMethod":{"description":"Backup method.\n","type":"number"},"id":{"type":"string"},"instanceId":{"description":"Instance ID.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["backupLists","id","instanceId"],"type":"object"}},"tencentcloud:index/getMongodbInstanceConnections:getMongodbInstanceConnections":{"description":"Use this data source to query detailed information of mongodb\u003cspan pulumi-lang-nodejs=\" instanceConnections\n\" pulumi-lang-dotnet=\" InstanceConnections\n\" pulumi-lang-go=\" instanceConnections\n\" pulumi-lang-python=\" instance_connections\n\" pulumi-lang-yaml=\" instanceConnections\n\" pulumi-lang-java=\" instanceConnections\n\"\u003e instance_connections\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceConnections = tencentcloud.getMongodbInstanceConnections({\n    instanceId: \"cmgo-9d0p6umb\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_connections = tencentcloud.get_mongodb_instance_connections(instance_id=\"cmgo-9d0p6umb\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceConnections = Tencentcloud.GetMongodbInstanceConnections.Invoke(new()\n    {\n        InstanceId = \"cmgo-9d0p6umb\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMongodbInstanceConnections(ctx, \u0026tencentcloud.GetMongodbInstanceConnectionsArgs{\n\t\t\tInstanceId: \"cmgo-9d0p6umb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMongodbInstanceConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceConnections = TencentcloudFunctions.getMongodbInstanceConnections(GetMongodbInstanceConnectionsArgs.builder()\n            .instanceId(\"cmgo-9d0p6umb\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceConnections:\n    fn::invoke:\n      function: tencentcloud:getMongodbInstanceConnections\n      arguments:\n        instanceId: cmgo-9d0p6umb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMongodbInstanceConnections.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getMongodbInstanceConnections.\n","properties":{"clients":{"description":"Client connection info.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMongodbInstanceConnectionsClient:getMongodbInstanceConnectionsClient"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["clients","id","instanceId"],"type":"object"}},"tencentcloud:index/getMongodbInstanceCurrentOp:getMongodbInstanceCurrentOp":{"description":"Use this data source to query detailed information of mongodb\u003cspan pulumi-lang-nodejs=\" instanceCurrentOp\n\" pulumi-lang-dotnet=\" InstanceCurrentOp\n\" pulumi-lang-go=\" instanceCurrentOp\n\" pulumi-lang-python=\" instance_current_op\n\" pulumi-lang-yaml=\" instanceCurrentOp\n\" pulumi-lang-java=\" instanceCurrentOp\n\"\u003e instance_current_op\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceCurrentOp = tencentcloud.getMongodbInstanceCurrentOp({\n    instanceId: \"cmgo-b43i3wkj\",\n    op: \"command\",\n    orderByType: \"desc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_current_op = tencentcloud.get_mongodb_instance_current_op(instance_id=\"cmgo-b43i3wkj\",\n    op=\"command\",\n    order_by_type=\"desc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceCurrentOp = Tencentcloud.GetMongodbInstanceCurrentOp.Invoke(new()\n    {\n        InstanceId = \"cmgo-b43i3wkj\",\n        Op = \"command\",\n        OrderByType = \"desc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMongodbInstanceCurrentOp(ctx, \u0026tencentcloud.GetMongodbInstanceCurrentOpArgs{\n\t\t\tInstanceId:  \"cmgo-b43i3wkj\",\n\t\t\tOp:          pulumi.StringRef(\"command\"),\n\t\t\tOrderByType: pulumi.StringRef(\"desc\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMongodbInstanceCurrentOpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceCurrentOp = TencentcloudFunctions.getMongodbInstanceCurrentOp(GetMongodbInstanceCurrentOpArgs.builder()\n            .instanceId(\"cmgo-b43i3wkj\")\n            .op(\"command\")\n            .orderByType(\"desc\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceCurrentOp:\n    fn::invoke:\n      function: tencentcloud:getMongodbInstanceCurrentOp\n      arguments:\n        instanceId: cmgo-b43i3wkj\n        op: command\n        orderByType: desc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMongodbInstanceCurrentOp.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.\n"},"millisecondRunning":{"type":"number","description":"Filter condition, the time that the operation has been executed (unit: millisecond),the result will return the operation that exceeds the set time, the default value is 0,and the value range is [0, 3600000].\n"},"ns":{"type":"string","description":"Filter condition, the namespace namespace to which the operation belongs, in the format of db.collection.\n"},"op":{"type":"string","description":"Filter condition, operation type, possible values: none, update, insert, query, command, getmore,remove and killcursors.\n"},"orderBy":{"type":"string","description":"Returns the sorted field of the result set, currently supports: MicrosecsRunning/microsecsrunning,the default is ascending sort.\n"},"orderByType":{"type":"string","description":"Returns the sorting method of the result set, possible values: ASC/asc or DESC/desc.\n"},"replicaSetName":{"type":"string","description":"filter condition, shard name.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"state":{"type":"string","description":"Filter condition, node status, possible value: primary, secondary.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getMongodbInstanceCurrentOp.\n","properties":{"currentOps":{"description":"current operation list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMongodbInstanceCurrentOpCurrentOp:getMongodbInstanceCurrentOpCurrentOp"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"millisecondRunning":{"type":"number"},"ns":{"description":"operation namespace.\n","type":"string"},"op":{"description":"operation value.\n","type":"string"},"orderBy":{"type":"string"},"orderByType":{"type":"string"},"replicaSetName":{"description":"Replication name.\n","type":"string"},"resultOutputFile":{"type":"string"},"state":{"description":"operation state.\n","type":"string"}},"required":["currentOps","id","instanceId"],"type":"object"}},"tencentcloud:index/getMongodbInstanceParams:getMongodbInstanceParams":{"description":"Use this data source to query detailed information of mongodb\u003cspan pulumi-lang-nodejs=\" instanceParams\n\" pulumi-lang-dotnet=\" InstanceParams\n\" pulumi-lang-go=\" instanceParams\n\" pulumi-lang-python=\" instance_params\n\" pulumi-lang-yaml=\" instanceParams\n\" pulumi-lang-java=\" instanceParams\n\"\u003e instance_params\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceParams = tencentcloud.getMongodbInstanceParams({\n    instanceId: \"cmgo-gwqk8669\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_params = tencentcloud.get_mongodb_instance_params(instance_id=\"cmgo-gwqk8669\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceParams = Tencentcloud.GetMongodbInstanceParams.Invoke(new()\n    {\n        InstanceId = \"cmgo-gwqk8669\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupMongodbInstanceParams(ctx, \u0026tencentcloud.LookupMongodbInstanceParamsArgs{\n\t\t\tInstanceId: \"cmgo-gwqk8669\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMongodbInstanceParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceParams = TencentcloudFunctions.getMongodbInstanceParams(GetMongodbInstanceParamsArgs.builder()\n            .instanceId(\"cmgo-gwqk8669\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceParams:\n    fn::invoke:\n      function: tencentcloud:getMongodbInstanceParams\n      arguments:\n        instanceId: cmgo-gwqk8669\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMongodbInstanceParams.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"InstanceId.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getMongodbInstanceParams.\n","properties":{"id":{"type":"string"},"instanceEnumParams":{"description":"Enum parameter.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMongodbInstanceParamsInstanceEnumParam:getMongodbInstanceParamsInstanceEnumParam"},"type":"array"},"instanceId":{"type":"string"},"instanceIntegerParams":{"description":"Integer parameter.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMongodbInstanceParamsInstanceIntegerParam:getMongodbInstanceParamsInstanceIntegerParam"},"type":"array"},"instanceMultiParams":{"description":"multi parameter.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMongodbInstanceParamsInstanceMultiParam:getMongodbInstanceParamsInstanceMultiParam"},"type":"array"},"instanceTextParams":{"description":"text parameter.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMongodbInstanceParamsInstanceTextParam:getMongodbInstanceParamsInstanceTextParam"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceEnumParams","instanceId","instanceIntegerParams","instanceMultiParams","instanceTextParams"],"type":"object"}},"tencentcloud:index/getMongodbInstanceSlowLog:getMongodbInstanceSlowLog":{"description":"Use this data source to query detailed information of mongodb\u003cspan pulumi-lang-nodejs=\" instanceSlowLog\n\" pulumi-lang-dotnet=\" InstanceSlowLog\n\" pulumi-lang-go=\" instanceSlowLog\n\" pulumi-lang-python=\" instance_slow_log\n\" pulumi-lang-yaml=\" instanceSlowLog\n\" pulumi-lang-java=\" instanceSlowLog\n\"\u003e instance_slow_log\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceSlowLog = tencentcloud.getMongodbInstanceSlowLog({\n    instanceId: \"cmgo-9d0p6umb\",\n    startTime: \"2019-06-01 10:00:00\",\n    endTime: \"2019-06-02 12:00:00\",\n    slowMS: 100,\n    format: \"json\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_slow_log = tencentcloud.get_mongodb_instance_slow_log(instance_id=\"cmgo-9d0p6umb\",\n    start_time=\"2019-06-01 10:00:00\",\n    end_time=\"2019-06-02 12:00:00\",\n    slow_ms=100,\n    format=\"json\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceSlowLog = Tencentcloud.GetMongodbInstanceSlowLog.Invoke(new()\n    {\n        InstanceId = \"cmgo-9d0p6umb\",\n        StartTime = \"2019-06-01 10:00:00\",\n        EndTime = \"2019-06-02 12:00:00\",\n        SlowMS = 100,\n        Format = \"json\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMongodbInstanceSlowLog(ctx, \u0026tencentcloud.GetMongodbInstanceSlowLogArgs{\n\t\t\tInstanceId: \"cmgo-9d0p6umb\",\n\t\t\tStartTime:  \"2019-06-01 10:00:00\",\n\t\t\tEndTime:    \"2019-06-02 12:00:00\",\n\t\t\tSlowMS:     100,\n\t\t\tFormat:     pulumi.StringRef(\"json\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMongodbInstanceSlowLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceSlowLog = TencentcloudFunctions.getMongodbInstanceSlowLog(GetMongodbInstanceSlowLogArgs.builder()\n            .instanceId(\"cmgo-9d0p6umb\")\n            .startTime(\"2019-06-01 10:00:00\")\n            .endTime(\"2019-06-02 12:00:00\")\n            .slowMS(100)\n            .format(\"json\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceSlowLog:\n    fn::invoke:\n      function: tencentcloud:getMongodbInstanceSlowLog\n      arguments:\n        instanceId: cmgo-9d0p6umb\n        startTime: 2019-06-01 10:00:00\n        endTime: 2019-06-02 12:00:00\n        slowMS: 100\n        format: json\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMongodbInstanceSlowLog.\n","properties":{"endTime":{"type":"string","description":"Slow log termination time, format: yyyy-mm-dd hh:mm:ss, such as: 2019-06-02 12:00:00.The time interval between the start and end of the query cannot exceed 24 hours,and only slow logs within the last 7 days are allowed to be queried.\n"},"format":{"type":"string","description":"Slow log return format. By default, the original slow log format is returned,and versions 4.4 and above can be set to json.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"slowMs":{"type":"number","description":"Slow log execution time threshold, return slow logs whose execution time exceeds this threshold,the unit is milliseconds (ms), and the minimum is 100 milliseconds.\n"},"startTime":{"type":"string","description":"Slow log start time, format: yyyy-mm-dd hh:mm:ss, such as: 2019-06-01 10:00:00. The time intervalbetween the start and end of the query cannot exceed 24 hours,and only slow logs within the last 7 days are allowed to be queried.\n"}},"type":"object","required":["endTime","instanceId","slowMs","startTime"]},"outputs":{"description":"A collection of values returned by getMongodbInstanceSlowLog.\n","properties":{"endTime":{"type":"string"},"format":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"},"slowLogs":{"description":"details of slow logs.\n","items":{"type":"string"},"type":"array"},"slowMs":{"type":"number"},"startTime":{"type":"string"}},"required":["endTime","id","instanceId","slowLogs","slowMs","startTime"],"type":"object"}},"tencentcloud:index/getMongodbInstanceUrls:getMongodbInstanceUrls":{"description":"Use this data source to query detailed information of mongodb instance urls\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mongodbInstanceUrls = tencentcloud.getMongodbInstanceUrls({\n    instanceId: \"cmgo-xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmongodb_instance_urls = tencentcloud.get_mongodb_instance_urls(instance_id=\"cmgo-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mongodbInstanceUrls = Tencentcloud.GetMongodbInstanceUrls.Invoke(new()\n    {\n        InstanceId = \"cmgo-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMongodbInstanceUrls(ctx, \u0026tencentcloud.GetMongodbInstanceUrlsArgs{\n\t\t\tInstanceId: \"cmgo-xxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMongodbInstanceUrlsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mongodbInstanceUrls = TencentcloudFunctions.getMongodbInstanceUrls(GetMongodbInstanceUrlsArgs.builder()\n            .instanceId(\"cmgo-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mongodbInstanceUrls:\n    fn::invoke:\n      function: tencentcloud:getMongodbInstanceUrls\n      arguments:\n        instanceId: cmgo-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMongodbInstanceUrls.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getMongodbInstanceUrls.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"},"urls":{"description":"Example connection string access address in the form of an instance URI. Contains: URI type and connection string address.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMongodbInstanceUrlsUrl:getMongodbInstanceUrlsUrl"},"type":"array"}},"required":["id","instanceId","urls"],"type":"object"}},"tencentcloud:index/getMongodbInstances:getMongodbInstances":{"description":"Use this data source to query detailed information of Mongodb instances.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mongodb = tencentcloud.getMongodbInstances({\n    instanceId: \"cmgo-l6lwdsel\",\n    clusterType: \"REPLSET\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmongodb = tencentcloud.get_mongodb_instances(instance_id=\"cmgo-l6lwdsel\",\n    cluster_type=\"REPLSET\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mongodb = Tencentcloud.GetMongodbInstances.Invoke(new()\n    {\n        InstanceId = \"cmgo-l6lwdsel\",\n        ClusterType = \"REPLSET\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMongodbInstances(ctx, \u0026tencentcloud.GetMongodbInstancesArgs{\n\t\t\tInstanceId:  pulumi.StringRef(\"cmgo-l6lwdsel\"),\n\t\t\tClusterType: pulumi.StringRef(\"REPLSET\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMongodbInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mongodb = TencentcloudFunctions.getMongodbInstances(GetMongodbInstancesArgs.builder()\n            .instanceId(\"cmgo-l6lwdsel\")\n            .clusterType(\"REPLSET\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mongodb:\n    fn::invoke:\n      function: tencentcloud:getMongodbInstances\n      arguments:\n        instanceId: cmgo-l6lwdsel\n        clusterType: REPLSET\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMongodbInstances.\n","properties":{"clusterType":{"type":"string","description":"Type of Mongodb cluster, and available values include replica set cluster(expressed with `REPLSET`), sharding cluster(expressed with `SHARD`).\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"ID of the Mongodb instance to be queried.\n"},"instanceNamePrefix":{"type":"string","description":"Name prefix of the Mongodb instance.\n"},"resultOutputFile":{"type":"string","description":"Used to store results.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the Mongodb instance to be queried.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMongodbInstances.\n","properties":{"clusterType":{"description":"Type of Mongodb cluster.\n","type":"string"},"id":{"type":"string"},"instanceId":{"description":"ID of the Mongodb instance.\n","type":"string"},"instanceLists":{"description":"A list of instances. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMongodbInstancesInstanceList:getMongodbInstancesInstanceList"},"type":"array"},"instanceNamePrefix":{"type":"string"},"resultOutputFile":{"type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"Tags of the Mongodb instance.\n","type":"object"}},"required":["id","instanceLists"],"type":"object"}},"tencentcloud:index/getMongodbZoneConfig:getMongodbZoneConfig":{"description":"Use this data source to query the available mongodb specifications for different zone.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mongodb = tencentcloud.getMongodbZoneConfig({\n    availableZone: \"ap-guangzhou-2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmongodb = tencentcloud.get_mongodb_zone_config(available_zone=\"ap-guangzhou-2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mongodb = Tencentcloud.GetMongodbZoneConfig.Invoke(new()\n    {\n        AvailableZone = \"ap-guangzhou-2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMongodbZoneConfig(ctx, \u0026tencentcloud.GetMongodbZoneConfigArgs{\n\t\t\tAvailableZone: pulumi.StringRef(\"ap-guangzhou-2\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMongodbZoneConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mongodb = TencentcloudFunctions.getMongodbZoneConfig(GetMongodbZoneConfigArgs.builder()\n            .availableZone(\"ap-guangzhou-2\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mongodb:\n    fn::invoke:\n      function: tencentcloud:getMongodbZoneConfig\n      arguments:\n        availableZone: ap-guangzhou-2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMongodbZoneConfig.\n","properties":{"availableZone":{"type":"string","description":"The available zone of the Mongodb.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to store results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMongodbZoneConfig.\n","properties":{"availableZone":{"description":"The available zone of the Mongodb.\n","type":"string"},"id":{"type":"string"},"lists":{"description":"A list of zone config. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMongodbZoneConfigList:getMongodbZoneConfigList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getMonitorAlarmAllNamespaces:getMonitorAlarmAllNamespaces":{"description":"Use this data source to query detailed information of monitor\u003cspan pulumi-lang-nodejs=\" alarmAllNamespaces\n\" pulumi-lang-dotnet=\" AlarmAllNamespaces\n\" pulumi-lang-go=\" alarmAllNamespaces\n\" pulumi-lang-python=\" alarm_all_namespaces\n\" pulumi-lang-yaml=\" alarmAllNamespaces\n\" pulumi-lang-java=\" alarmAllNamespaces\n\"\u003e alarm_all_namespaces\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst alarmAllNamespaces = tencentcloud.getMonitorAlarmAllNamespaces({\n    sceneType: \"ST_ALARM\",\n    module: \"monitor\",\n    monitorTypes: [\"MT_QCE\"],\n    ids: [\"qaap_tunnel_l4_listeners\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nalarm_all_namespaces = tencentcloud.get_monitor_alarm_all_namespaces(scene_type=\"ST_ALARM\",\n    module=\"monitor\",\n    monitor_types=[\"MT_QCE\"],\n    ids=[\"qaap_tunnel_l4_listeners\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var alarmAllNamespaces = Tencentcloud.GetMonitorAlarmAllNamespaces.Invoke(new()\n    {\n        SceneType = \"ST_ALARM\",\n        Module = \"monitor\",\n        MonitorTypes = new[]\n        {\n            \"MT_QCE\",\n        },\n        Ids = new[]\n        {\n            \"qaap_tunnel_l4_listeners\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMonitorAlarmAllNamespaces(ctx, \u0026tencentcloud.GetMonitorAlarmAllNamespacesArgs{\n\t\t\tSceneType: \"ST_ALARM\",\n\t\t\tModule:    \"monitor\",\n\t\t\tMonitorTypes: []string{\n\t\t\t\t\"MT_QCE\",\n\t\t\t},\n\t\t\tIds: []string{\n\t\t\t\t\"qaap_tunnel_l4_listeners\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMonitorAlarmAllNamespacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var alarmAllNamespaces = TencentcloudFunctions.getMonitorAlarmAllNamespaces(GetMonitorAlarmAllNamespacesArgs.builder()\n            .sceneType(\"ST_ALARM\")\n            .module(\"monitor\")\n            .monitorTypes(\"MT_QCE\")\n            .ids(\"qaap_tunnel_l4_listeners\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  alarmAllNamespaces:\n    fn::invoke:\n      function: tencentcloud:getMonitorAlarmAllNamespaces\n      arguments:\n        sceneType: ST_ALARM\n        module: monitor\n        monitorTypes:\n          - MT_QCE\n        ids:\n          - qaap_tunnel_l4_listeners\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitorAlarmAllNamespaces.\n","properties":{"id":{"type":"string","description":"Namespace labeling.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"Filter based on the Id of the namespace without filling in the default query for all.\n"},"module":{"type":"string","description":"Fixed value, as \u003cspan pulumi-lang-nodejs=\"`monitor`\" pulumi-lang-dotnet=\"`Monitor`\" pulumi-lang-go=\"`monitor`\" pulumi-lang-python=\"`monitor`\" pulumi-lang-yaml=\"`monitor`\" pulumi-lang-java=\"`monitor`\"\u003e`monitor`\u003c/span\u003e.\n"},"monitorTypes":{"type":"array","items":{"type":"string"},"description":"Filter based on monitoring type, do not fill in default, check all types MT_QCE=cloud product monitoring.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sceneType":{"type":"string","description":"Currently, only ST_ALARM=alarm type is filtered based on usage scenarios.\n"}},"type":"object","required":["module","sceneType"]},"outputs":{"description":"A collection of values returned by getMonitorAlarmAllNamespaces.\n","properties":{"commonNamespaces":{"description":"General alarm strategy types (including: application performance monitoring, front-end performance monitoring, cloud dial testing).\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmAllNamespacesCommonNamespace:getMonitorAlarmAllNamespacesCommonNamespace"},"type":"array"},"customNamespacesNews":{"description":"Other alarm strategy types are currently not supported.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmAllNamespacesCustomNamespacesNews:getMonitorAlarmAllNamespacesCustomNamespacesNews"},"type":"array"},"id":{"description":"Namespace labeling.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"module":{"type":"string"},"monitorTypes":{"items":{"type":"string"},"type":"array"},"qceNamespacesNews":{"description":"Types of alarm strategies for cloud products.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmAllNamespacesQceNamespacesNews:getMonitorAlarmAllNamespacesQceNamespacesNews"},"type":"array"},"resultOutputFile":{"type":"string"},"sceneType":{"type":"string"}},"required":["commonNamespaces","customNamespacesNews","id","module","qceNamespacesNews","sceneType"],"type":"object"}},"tencentcloud:index/getMonitorAlarmBasicAlarms:getMonitorAlarmBasicAlarms":{"description":"Use this data source to query detailed information of monitor\u003cspan pulumi-lang-nodejs=\" basicAlarms\n\" pulumi-lang-dotnet=\" BasicAlarms\n\" pulumi-lang-go=\" basicAlarms\n\" pulumi-lang-python=\" basic_alarms\n\" pulumi-lang-yaml=\" basicAlarms\n\" pulumi-lang-java=\" basicAlarms\n\"\u003e basic_alarms\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst alarms = tencentcloud.getMonitorAlarmBasicAlarms({\n    module: \"monitor\",\n    startTime: 1696990903,\n    endTime: 1697098903,\n    occurTimeOrder: \"DESC\",\n    projectIds: [0],\n    viewNames: [\"cvm_device\"],\n    alarmStatuses: [1],\n    instanceGroupIds: [5497073],\n    metricNames: [\"cpu_usage\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nalarms = tencentcloud.get_monitor_alarm_basic_alarms(module=\"monitor\",\n    start_time=1696990903,\n    end_time=1697098903,\n    occur_time_order=\"DESC\",\n    project_ids=[0],\n    view_names=[\"cvm_device\"],\n    alarm_statuses=[1],\n    instance_group_ids=[5497073],\n    metric_names=[\"cpu_usage\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var alarms = Tencentcloud.GetMonitorAlarmBasicAlarms.Invoke(new()\n    {\n        Module = \"monitor\",\n        StartTime = 1696990903,\n        EndTime = 1697098903,\n        OccurTimeOrder = \"DESC\",\n        ProjectIds = new[]\n        {\n            0,\n        },\n        ViewNames = new[]\n        {\n            \"cvm_device\",\n        },\n        AlarmStatuses = new[]\n        {\n            1,\n        },\n        InstanceGroupIds = new[]\n        {\n            5497073,\n        },\n        MetricNames = new[]\n        {\n            \"cpu_usage\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMonitorAlarmBasicAlarms(ctx, \u0026tencentcloud.GetMonitorAlarmBasicAlarmsArgs{\n\t\t\tModule:         \"monitor\",\n\t\t\tStartTime:      pulumi.Float64Ref(1696990903),\n\t\t\tEndTime:        pulumi.Float64Ref(1697098903),\n\t\t\tOccurTimeOrder: pulumi.StringRef(\"DESC\"),\n\t\t\tProjectIds: []float64{\n\t\t\t\t0,\n\t\t\t},\n\t\t\tViewNames: []string{\n\t\t\t\t\"cvm_device\",\n\t\t\t},\n\t\t\tAlarmStatuses: []float64{\n\t\t\t\t1,\n\t\t\t},\n\t\t\tInstanceGroupIds: []float64{\n\t\t\t\t5497073,\n\t\t\t},\n\t\t\tMetricNames: []string{\n\t\t\t\t\"cpu_usage\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMonitorAlarmBasicAlarmsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var alarms = TencentcloudFunctions.getMonitorAlarmBasicAlarms(GetMonitorAlarmBasicAlarmsArgs.builder()\n            .module(\"monitor\")\n            .startTime(1696990903)\n            .endTime(1697098903)\n            .occurTimeOrder(\"DESC\")\n            .projectIds(0)\n            .viewNames(\"cvm_device\")\n            .alarmStatuses(1)\n            .instanceGroupIds(5497073)\n            .metricNames(\"cpu_usage\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  alarms:\n    fn::invoke:\n      function: tencentcloud:getMonitorAlarmBasicAlarms\n      arguments:\n        module: monitor\n        startTime: 1.696990903e+09\n        endTime: 1.697098903e+09\n        occurTimeOrder: DESC\n        projectIds:\n          - 0\n        viewNames:\n          - cvm_device\n        alarmStatuses:\n          - 1\n        instanceGroupIds:\n          - 5.497073e+06\n        metricNames:\n          - cpu_usage\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitorAlarmBasicAlarms.\n","properties":{"alarmStatuses":{"type":"array","items":{"type":"number"},"description":"Filter based on alarm status.\n"},"endTime":{"type":"number","description":"End time, default to current timestamp.\n"},"id":{"type":"string","description":"The ID of this alarm.\n"},"instanceGroupIds":{"type":"array","items":{"type":"number"},"description":"Filter based on instance group ID.\n"},"metricNames":{"type":"array","items":{"type":"string"},"description":"Filter by indicator name.\n"},"module":{"type":"string","description":"Interface module name, current value monitor.\n"},"objLike":{"type":"string","description":"Filter based on alarm objects.\n"},"occurTimeOrder":{"type":"string","description":"Sort by occurrence time, taking ASC or DESC values.\n"},"projectIds":{"type":"array","items":{"type":"number"},"description":"Filter based on project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"number","description":"Start time, default to one day is timestamp.\n"},"viewNames":{"type":"array","items":{"type":"string"},"description":"Filter based on policy type.\n"}},"type":"object","required":["module"]},"outputs":{"description":"A collection of values returned by getMonitorAlarmBasicAlarms.\n","properties":{"alarmStatuses":{"description":"Alarm status, ALARM indicates not recovered; OK indicates that it has been restored; NO_ DATA indicates insufficient data; NO_ CONF indicates that it has expired.\n","items":{"type":"number"},"type":"array"},"alarms":{"description":"Alarm List.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmBasicAlarmsAlarm:getMonitorAlarmBasicAlarmsAlarm"},"type":"array"},"endTime":{"type":"number"},"id":{"description":"The ID of this alarm.\n","type":"string"},"instanceGroupIds":{"items":{"type":"number"},"type":"array"},"metricNames":{"items":{"type":"string"},"type":"array"},"module":{"type":"string"},"objLike":{"type":"string"},"occurTimeOrder":{"type":"string"},"projectIds":{"items":{"type":"number"},"type":"array"},"resultOutputFile":{"type":"string"},"startTime":{"type":"number"},"viewNames":{"items":{"type":"string"},"type":"array"},"warning":{"description":"Remarks.\n","type":"string"}},"required":["alarms","id","module","warning"],"type":"object"}},"tencentcloud:index/getMonitorAlarmBasicMetric:getMonitorAlarmBasicMetric":{"description":"Use this data source to query detailed information of monitor\u003cspan pulumi-lang-nodejs=\" basicMetric\n\" pulumi-lang-dotnet=\" BasicMetric\n\" pulumi-lang-go=\" basicMetric\n\" pulumi-lang-python=\" basic_metric\n\" pulumi-lang-yaml=\" basicMetric\n\" pulumi-lang-java=\" basicMetric\n\"\u003e basic_metric\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst alarmMetric = tencentcloud.getMonitorAlarmBasicMetric({\n    namespace: \"qce/cvm\",\n    metricName: \"WanOuttraffic\",\n    dimensions: [\"uuid\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nalarm_metric = tencentcloud.get_monitor_alarm_basic_metric(namespace=\"qce/cvm\",\n    metric_name=\"WanOuttraffic\",\n    dimensions=[\"uuid\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var alarmMetric = Tencentcloud.GetMonitorAlarmBasicMetric.Invoke(new()\n    {\n        Namespace = \"qce/cvm\",\n        MetricName = \"WanOuttraffic\",\n        Dimensions = new[]\n        {\n            \"uuid\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMonitorAlarmBasicMetric(ctx, \u0026tencentcloud.GetMonitorAlarmBasicMetricArgs{\n\t\t\tNamespace:  \"qce/cvm\",\n\t\t\tMetricName: pulumi.StringRef(\"WanOuttraffic\"),\n\t\t\tDimensions: []string{\n\t\t\t\t\"uuid\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMonitorAlarmBasicMetricArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var alarmMetric = TencentcloudFunctions.getMonitorAlarmBasicMetric(GetMonitorAlarmBasicMetricArgs.builder()\n            .namespace(\"qce/cvm\")\n            .metricName(\"WanOuttraffic\")\n            .dimensions(\"uuid\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  alarmMetric:\n    fn::invoke:\n      function: tencentcloud:getMonitorAlarmBasicMetric\n      arguments:\n        namespace: qce/cvm\n        metricName: WanOuttraffic\n        dimensions:\n          - uuid\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitorAlarmBasicMetric.\n","properties":{"dimensions":{"type":"array","items":{"type":"string"},"description":"Optional parameters, filtered by dimension.\n"},"id":{"type":"string"},"metricName":{"type":"string","description":"Indicator names are different for each cloud product. To obtain indicator names, please go to the monitoring indicator documents of each product, such as the indicator names of cloud servers, which can be found in Cloud Server Monitoring Indicators.\n"},"namespace":{"type":"string","description":"The business namespace is different for each cloud product. To obtain the business namespace, please go to the product monitoring indicator documents, such as the namespace of the cloud server, which can be found in [Cloud Server Monitoring Indicators](https://cloud.tencent.com/document/product/248/6843 ).\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["namespace"]},"outputs":{"description":"A collection of values returned by getMonitorAlarmBasicMetric.\n","properties":{"dimensions":{"description":"Dimension name array.\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"metricName":{"description":"Indicator Name.\n","type":"string"},"metricSets":{"description":"List of indicator descriptions obtained from query.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmBasicMetricMetricSet:getMonitorAlarmBasicMetricMetricSet"},"type":"array"},"namespace":{"description":"Namespaces, each cloud product will have a namespace.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","metricSets","namespace"],"type":"object"}},"tencentcloud:index/getMonitorAlarmConditionsTemplate:getMonitorAlarmConditionsTemplate":{"description":"Use this data source to query detailed information of monitor\u003cspan pulumi-lang-nodejs=\" alarmConditionsTemplate\n\" pulumi-lang-dotnet=\" AlarmConditionsTemplate\n\" pulumi-lang-go=\" alarmConditionsTemplate\n\" pulumi-lang-python=\" alarm_conditions_template\n\" pulumi-lang-yaml=\" alarmConditionsTemplate\n\" pulumi-lang-java=\" alarmConditionsTemplate\n\"\u003e alarm_conditions_template\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst alarmConditionsTemplate = tencentcloud.getMonitorAlarmConditionsTemplate({\n    module: \"monitor\",\n    viewName: \"cvm_device\",\n    groupName: \"keep-template\",\n    groupId: \"7803070\",\n    updateTimeOrder: \"desc=descending\",\n    policyCountOrder: \"asc=ascending\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nalarm_conditions_template = tencentcloud.get_monitor_alarm_conditions_template(module=\"monitor\",\n    view_name=\"cvm_device\",\n    group_name=\"keep-template\",\n    group_id=\"7803070\",\n    update_time_order=\"desc=descending\",\n    policy_count_order=\"asc=ascending\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var alarmConditionsTemplate = Tencentcloud.GetMonitorAlarmConditionsTemplate.Invoke(new()\n    {\n        Module = \"monitor\",\n        ViewName = \"cvm_device\",\n        GroupName = \"keep-template\",\n        GroupId = \"7803070\",\n        UpdateTimeOrder = \"desc=descending\",\n        PolicyCountOrder = \"asc=ascending\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMonitorAlarmConditionsTemplate(ctx, \u0026tencentcloud.GetMonitorAlarmConditionsTemplateArgs{\n\t\t\tModule:           \"monitor\",\n\t\t\tViewName:         pulumi.StringRef(\"cvm_device\"),\n\t\t\tGroupName:        pulumi.StringRef(\"keep-template\"),\n\t\t\tGroupId:          pulumi.StringRef(\"7803070\"),\n\t\t\tUpdateTimeOrder:  pulumi.StringRef(\"desc=descending\"),\n\t\t\tPolicyCountOrder: pulumi.StringRef(\"asc=ascending\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMonitorAlarmConditionsTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var alarmConditionsTemplate = TencentcloudFunctions.getMonitorAlarmConditionsTemplate(GetMonitorAlarmConditionsTemplateArgs.builder()\n            .module(\"monitor\")\n            .viewName(\"cvm_device\")\n            .groupName(\"keep-template\")\n            .groupId(\"7803070\")\n            .updateTimeOrder(\"desc=descending\")\n            .policyCountOrder(\"asc=ascending\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  alarmConditionsTemplate:\n    fn::invoke:\n      function: tencentcloud:getMonitorAlarmConditionsTemplate\n      arguments:\n        module: monitor\n        viewName: cvm_device\n        groupName: keep-template\n        groupId: '7803070'\n        updateTimeOrder: desc=descending\n        policyCountOrder: asc=ascending\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitorAlarmConditionsTemplate.\n","properties":{"groupId":{"type":"string","description":"Filter queries based on trigger condition template ID.\n"},"groupName":{"type":"string","description":"Filter queries based on trigger condition template names.\n"},"id":{"type":"string"},"module":{"type":"string","description":"Fixed value, as\u0026amp;amp;#39; monitor \u0026amp;amp;#39;.\n"},"policyCountOrder":{"type":"string","description":"Specify the sorting method based on the number of binding policies, asc=ascending, desc=descending.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"updateTimeOrder":{"type":"string","description":"Specify the sorting method by update time, asc=ascending, desc=descending.\n"},"viewName":{"type":"string","description":"View name, composed of DescribeAllNamespacesObtain. For cloud product monitoring, retrieve the QceNamespacesNew. N.ID parameter from the interface, such as cvm_ Device.\n"}},"type":"object","required":["module"]},"outputs":{"description":"A collection of values returned by getMonitorAlarmConditionsTemplate.\n","properties":{"groupId":{"description":"Alarm Policy Group ID.\n","type":"string"},"groupName":{"description":"Alarm Policy Group Name.\n","type":"string"},"id":{"type":"string"},"module":{"type":"string"},"policyCountOrder":{"type":"string"},"resultOutputFile":{"type":"string"},"templateGroupLists":{"description":"Template List.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmConditionsTemplateTemplateGroupList:getMonitorAlarmConditionsTemplateTemplateGroupList"},"type":"array"},"updateTimeOrder":{"type":"string"},"viewName":{"description":"View.\n","type":"string"}},"required":["id","module","templateGroupLists"],"type":"object"}},"tencentcloud:index/getMonitorAlarmHistory:getMonitorAlarmHistory":{"description":"Use this data source to query detailed information of monitor\u003cspan pulumi-lang-nodejs=\" alarmHistory\n\" pulumi-lang-dotnet=\" AlarmHistory\n\" pulumi-lang-go=\" alarmHistory\n\" pulumi-lang-python=\" alarm_history\n\" pulumi-lang-yaml=\" alarmHistory\n\" pulumi-lang-java=\" alarmHistory\n\"\u003e alarm_history\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst alarmHistory = tencentcloud.getMonitorAlarmHistory({\n    module: \"monitor\",\n    order: \"DESC\",\n    startTime: 1696608000,\n    endTime: 1697212799,\n    monitorTypes: [\"MT_QCE\"],\n    projectIds: [0],\n    namespaces: [{\n        monitorType: \"CpuUsage\",\n        namespace: \"cvm_device\",\n    }],\n    policyName: \"terraform_test\",\n    content: \"CPU利用率 \u003e 3%\",\n    policyIds: [\"policy-iejtp4ue\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nalarm_history = tencentcloud.get_monitor_alarm_history(module=\"monitor\",\n    order=\"DESC\",\n    start_time=1696608000,\n    end_time=1697212799,\n    monitor_types=[\"MT_QCE\"],\n    project_ids=[0],\n    namespaces=[{\n        \"monitor_type\": \"CpuUsage\",\n        \"namespace\": \"cvm_device\",\n    }],\n    policy_name=\"terraform_test\",\n    content=\"CPU利用率 \u003e 3%\",\n    policy_ids=[\"policy-iejtp4ue\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var alarmHistory = Tencentcloud.GetMonitorAlarmHistory.Invoke(new()\n    {\n        Module = \"monitor\",\n        Order = \"DESC\",\n        StartTime = 1696608000,\n        EndTime = 1697212799,\n        MonitorTypes = new[]\n        {\n            \"MT_QCE\",\n        },\n        ProjectIds = new[]\n        {\n            0,\n        },\n        Namespaces = new[]\n        {\n            new Tencentcloud.Inputs.GetMonitorAlarmHistoryNamespaceInputArgs\n            {\n                MonitorType = \"CpuUsage\",\n                Namespace = \"cvm_device\",\n            },\n        },\n        PolicyName = \"terraform_test\",\n        Content = \"CPU利用率 \u003e 3%\",\n        PolicyIds = new[]\n        {\n            \"policy-iejtp4ue\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMonitorAlarmHistory(ctx, \u0026tencentcloud.GetMonitorAlarmHistoryArgs{\n\t\t\tModule:    \"monitor\",\n\t\t\tOrder:     pulumi.StringRef(\"DESC\"),\n\t\t\tStartTime: pulumi.Float64Ref(1696608000),\n\t\t\tEndTime:   pulumi.Float64Ref(1697212799),\n\t\t\tMonitorTypes: []string{\n\t\t\t\t\"MT_QCE\",\n\t\t\t},\n\t\t\tProjectIds: []float64{\n\t\t\t\t0,\n\t\t\t},\n\t\t\tNamespaces: []tencentcloud.GetMonitorAlarmHistoryNamespace{\n\t\t\t\t{\n\t\t\t\t\tMonitorType: \"CpuUsage\",\n\t\t\t\t\tNamespace:   \"cvm_device\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tPolicyName: pulumi.StringRef(\"terraform_test\"),\n\t\t\tContent:    pulumi.StringRef(\"CPU利用率 \u003e 3%\"),\n\t\t\tPolicyIds: []string{\n\t\t\t\t\"policy-iejtp4ue\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMonitorAlarmHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var alarmHistory = TencentcloudFunctions.getMonitorAlarmHistory(GetMonitorAlarmHistoryArgs.builder()\n            .module(\"monitor\")\n            .order(\"DESC\")\n            .startTime(1696608000)\n            .endTime(1697212799)\n            .monitorTypes(\"MT_QCE\")\n            .projectIds(0)\n            .namespaces(GetMonitorAlarmHistoryNamespaceArgs.builder()\n                .monitorType(\"CpuUsage\")\n                .namespace(\"cvm_device\")\n                .build())\n            .policyName(\"terraform_test\")\n            .content(\"CPU利用率 \u003e 3%\")\n            .policyIds(\"policy-iejtp4ue\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  alarmHistory:\n    fn::invoke:\n      function: tencentcloud:getMonitorAlarmHistory\n      arguments:\n        module: monitor\n        order: DESC\n        startTime: 1.696608e+09\n        endTime: 1.697212799e+09\n        monitorTypes:\n          - MT_QCE\n        projectIds:\n          - 0\n        namespaces:\n          - monitorType: CpuUsage\n            namespace: cvm_device\n        policyName: terraform_test\n        content: CPU利用率 \u003e 3%\n        policyIds:\n          - policy-iejtp4ue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitorAlarmHistory.\n","properties":{"alarmLevels":{"type":"array","items":{"type":"string"},"description":"Alarm levels.\n"},"alarmObject":{"type":"string","description":"Filter by alarm object. Fuzzy search with string is supported.\n"},"alarmStatuses":{"type":"array","items":{"type":"string"},"description":"Filter by alarm status. Valid values: ALARM (not resolved), OK (resolved), NO_CONF (expired), NO_DATA (insufficient data). If this parameter is left empty, all will be queried by default.\n"},"content":{"type":"string","description":"Fuzzy search by alarm content.\n"},"endTime":{"type":"number","description":"End time, which is the current timestamp and the time when the alarm FirstOccurTime first occurs. An alarm record can be searched only if its FirstOccurTime is earlier than the EndTime.\n"},"id":{"type":"string","description":"Instance group ID.\n"},"instanceGroupIds":{"type":"array","items":{"type":"number"},"description":"Filter by instance group ID.\n"},"metricNames":{"type":"array","items":{"type":"string"},"description":"Filter by metric name.\n"},"module":{"type":"string","description":"Value fixed at monitor.\n"},"monitorTypes":{"type":"array","items":{"type":"string"},"description":"Filter by monitor type. Valid values: MT_QCE (Tencent Cloud service monitoring), MT_TAW (application performance monitoring), MT_RUM (frontend performance monitoring), MT_PROBE (cloud automated testing). If this parameter is left empty, all types will be queried by default.\n"},"namespaces":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmHistoryNamespace:getMonitorAlarmHistoryNamespace"},"description":"Filter by policy type. Monitoring type and policy type are first-level and second-level filters respectively and both need to be passed in. For example, [{MonitorType: MT_QCE, Namespace: cvm_device}].\n"},"order":{"type":"string","description":"Sort by the first occurrence time in descending order by default. Valid values: ASC (ascending), DESC (descending).\n"},"policyIds":{"type":"array","items":{"type":"string"},"description":"Search by alarm policy ID list.\n"},"policyName":{"type":"string","description":"Fuzzy search by policy name.\n"},"projectIds":{"type":"array","items":{"type":"number"},"description":"Filter by project ID. Valid values: -1 (no project), 0 (default project).\n"},"receiverGroups":{"type":"array","items":{"type":"number"},"description":"Search by recipient group.\n"},"receiverUids":{"type":"array","items":{"type":"number"},"description":"Search by recipient.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"number","description":"Start time, which is the timestamp one day ago by default and the time when the alarm FirstOccurTime first occurs. An alarm record can be searched only if its FirstOccurTime is later than the StartTime.\n"}},"type":"object","required":["module"]},"outputs":{"description":"A collection of values returned by getMonitorAlarmHistory.\n","properties":{"alarmLevels":{"items":{"type":"string"},"type":"array"},"alarmObject":{"description":"Alarm object.\n","type":"string"},"alarmStatuses":{"description":"Alarm status. Valid values: ALARM (not resolved), OK (resolved), NO_CONF (expired), NO_DATA (insufficient data).\n","items":{"type":"string"},"type":"array"},"content":{"description":"Alarm content.\n","type":"string"},"endTime":{"type":"number"},"histories":{"description":"Alarm record list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmHistoryHistory:getMonitorAlarmHistoryHistory"},"type":"array"},"id":{"description":"Instance group ID.\n","type":"string"},"instanceGroupIds":{"items":{"type":"number"},"type":"array"},"metricNames":{"items":{"type":"string"},"type":"array"},"module":{"type":"string"},"monitorTypes":{"items":{"type":"string"},"type":"array"},"namespaces":{"items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmHistoryNamespace:getMonitorAlarmHistoryNamespace"},"type":"array"},"order":{"type":"string"},"policyIds":{"items":{"type":"string"},"type":"array"},"policyName":{"description":"Policy name.\n","type":"string"},"projectIds":{"items":{"type":"number"},"type":"array"},"receiverGroups":{"description":"Recipient group list.\n","items":{"type":"number"},"type":"array"},"receiverUids":{"description":"Recipient list.\n","items":{"type":"number"},"type":"array"},"resultOutputFile":{"type":"string"},"startTime":{"type":"number"}},"required":["histories","id","module"],"type":"object"}},"tencentcloud:index/getMonitorAlarmMetric:getMonitorAlarmMetric":{"description":"Use this data source to query detailed information of monitor\u003cspan pulumi-lang-nodejs=\" alarmMetric\n\" pulumi-lang-dotnet=\" AlarmMetric\n\" pulumi-lang-go=\" alarmMetric\n\" pulumi-lang-python=\" alarm_metric\n\" pulumi-lang-yaml=\" alarmMetric\n\" pulumi-lang-java=\" alarmMetric\n\"\u003e alarm_metric\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst alarmMetric = tencentcloud.getMonitorAlarmMetric({\n    module: \"monitor\",\n    monitorType: \"Monitoring\",\n    namespace: \"cvm_device\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nalarm_metric = tencentcloud.get_monitor_alarm_metric(module=\"monitor\",\n    monitor_type=\"Monitoring\",\n    namespace=\"cvm_device\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var alarmMetric = Tencentcloud.GetMonitorAlarmMetric.Invoke(new()\n    {\n        Module = \"monitor\",\n        MonitorType = \"Monitoring\",\n        Namespace = \"cvm_device\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMonitorAlarmMetric(ctx, \u0026tencentcloud.GetMonitorAlarmMetricArgs{\n\t\t\tModule:      \"monitor\",\n\t\t\tMonitorType: \"Monitoring\",\n\t\t\tNamespace:   \"cvm_device\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMonitorAlarmMetricArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var alarmMetric = TencentcloudFunctions.getMonitorAlarmMetric(GetMonitorAlarmMetricArgs.builder()\n            .module(\"monitor\")\n            .monitorType(\"Monitoring\")\n            .namespace(\"cvm_device\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  alarmMetric:\n    fn::invoke:\n      function: tencentcloud:getMonitorAlarmMetric\n      arguments:\n        module: monitor\n        monitorType: Monitoring\n        namespace: cvm_device\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitorAlarmMetric.\n","properties":{"id":{"type":"string","description":"Operator identification.\n"},"module":{"type":"string","description":"Fixed value, as \u003cspan pulumi-lang-nodejs=\"`monitor`\" pulumi-lang-dotnet=\"`Monitor`\" pulumi-lang-go=\"`monitor`\" pulumi-lang-python=\"`monitor`\" pulumi-lang-yaml=\"`monitor`\" pulumi-lang-java=\"`monitor`\"\u003e`monitor`\u003c/span\u003e.\n"},"monitorType":{"type":"string","description":"Monitoring Type Filter MT_QCE=Cloud Product Monitoring.\n"},"namespace":{"type":"string","description":"Alarm policy type, obtained from DescribeAllNamespaces, such as cvm_device.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["module","monitorType","namespace"]},"outputs":{"description":"A collection of values returned by getMonitorAlarmMetric.\n","properties":{"id":{"description":"Operator identification.\n","type":"string"},"metrics":{"description":"Alarm indicator list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmMetricMetric:getMonitorAlarmMetricMetric"},"type":"array"},"module":{"type":"string"},"monitorType":{"type":"string"},"namespace":{"description":"Alarm strategy type.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","metrics","module","monitorType","namespace"],"type":"object"}},"tencentcloud:index/getMonitorAlarmMonitorType:getMonitorAlarmMonitorType":{"description":"Use this data source to query detailed information of monitor\u003cspan pulumi-lang-nodejs=\" alarmMonitorType\n\" pulumi-lang-dotnet=\" AlarmMonitorType\n\" pulumi-lang-go=\" alarmMonitorType\n\" pulumi-lang-python=\" alarm_monitor_type\n\" pulumi-lang-yaml=\" alarmMonitorType\n\" pulumi-lang-java=\" alarmMonitorType\n\"\u003e alarm_monitor_type\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst alarmMonitorType = tencentcloud.getMonitorAlarmMonitorType({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nalarm_monitor_type = tencentcloud.get_monitor_alarm_monitor_type()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var alarmMonitorType = Tencentcloud.GetMonitorAlarmMonitorType.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMonitorAlarmMonitorType(ctx, \u0026tencentcloud.GetMonitorAlarmMonitorTypeArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMonitorAlarmMonitorTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var alarmMonitorType = TencentcloudFunctions.getMonitorAlarmMonitorType(GetMonitorAlarmMonitorTypeArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  alarmMonitorType:\n    fn::invoke:\n      function: tencentcloud:getMonitorAlarmMonitorType\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitorAlarmMonitorType.\n","properties":{"id":{"type":"string","description":"Monitoring type ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMonitorAlarmMonitorType.\n","properties":{"id":{"description":"Monitoring type ID.\n","type":"string"},"monitorTypeInfos":{"description":"Monitoring type details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmMonitorTypeMonitorTypeInfo:getMonitorAlarmMonitorTypeMonitorTypeInfo"},"type":"array"},"monitorTypes":{"description":"Monitoring type, cloud product monitoring is MT_ QCE.\n","items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","monitorTypeInfos","monitorTypes"],"type":"object"}},"tencentcloud:index/getMonitorAlarmNoticeCallbacks:getMonitorAlarmNoticeCallbacks":{"description":"Use this data source to query detailed information of monitor\u003cspan pulumi-lang-nodejs=\" alarmNoticeCallbacks\n\" pulumi-lang-dotnet=\" AlarmNoticeCallbacks\n\" pulumi-lang-go=\" alarmNoticeCallbacks\n\" pulumi-lang-python=\" alarm_notice_callbacks\n\" pulumi-lang-yaml=\" alarmNoticeCallbacks\n\" pulumi-lang-java=\" alarmNoticeCallbacks\n\"\u003e alarm_notice_callbacks\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst alarmNoticeCallbacks = tencentcloud.getMonitorAlarmNoticeCallbacks({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nalarm_notice_callbacks = tencentcloud.get_monitor_alarm_notice_callbacks()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var alarmNoticeCallbacks = Tencentcloud.GetMonitorAlarmNoticeCallbacks.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMonitorAlarmNoticeCallbacks(ctx, \u0026tencentcloud.GetMonitorAlarmNoticeCallbacksArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMonitorAlarmNoticeCallbacksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var alarmNoticeCallbacks = TencentcloudFunctions.getMonitorAlarmNoticeCallbacks(GetMonitorAlarmNoticeCallbacksArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  alarmNoticeCallbacks:\n    fn::invoke:\n      function: tencentcloud:getMonitorAlarmNoticeCallbacks\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitorAlarmNoticeCallbacks.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMonitorAlarmNoticeCallbacks.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"tags":{"additionalProperties":{"type":"string"},"type":"object"},"urlNotices":{"description":"Alarm callback notification.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmNoticeCallbacksUrlNotice:getMonitorAlarmNoticeCallbacksUrlNotice"},"type":"array"}},"required":["id","urlNotices"],"type":"object"}},"tencentcloud:index/getMonitorAlarmNotices:getMonitorAlarmNotices":{"description":"Use this data source to Interlude notification list.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst notices = tencentcloud.getMonitorAlarmNotices({\n    order: \"DESC\",\n    ownerUid: 1,\n    name: \"\",\n    receiverType: \"\",\n    userIds: [],\n    groupIds: [],\n    noticeIds: [],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nnotices = tencentcloud.get_monitor_alarm_notices(order=\"DESC\",\n    owner_uid=1,\n    name=\"\",\n    receiver_type=\"\",\n    user_ids=[],\n    group_ids=[],\n    notice_ids=[])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var notices = Tencentcloud.GetMonitorAlarmNotices.Invoke(new()\n    {\n        Order = \"DESC\",\n        OwnerUid = 1,\n        Name = \"\",\n        ReceiverType = \"\",\n        UserIds = new() { },\n        GroupIds = new() { },\n        NoticeIds = new() { },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMonitorAlarmNotices(ctx, \u0026tencentcloud.GetMonitorAlarmNoticesArgs{\n\t\t\tOrder:        pulumi.StringRef(\"DESC\"),\n\t\t\tOwnerUid:     pulumi.Float64Ref(1),\n\t\t\tName:         pulumi.StringRef(\"\"),\n\t\t\tReceiverType: pulumi.StringRef(\"\"),\n\t\t\tUserIds:      []interface{}{},\n\t\t\tGroupIds:     []interface{}{},\n\t\t\tNoticeIds:    []interface{}{},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMonitorAlarmNoticesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var notices = TencentcloudFunctions.getMonitorAlarmNotices(GetMonitorAlarmNoticesArgs.builder()\n            .order(\"DESC\")\n            .ownerUid(1)\n            .name(\"\")\n            .receiverType(\"\")\n            .userIds()\n            .groupIds()\n            .noticeIds()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  notices:\n    fn::invoke:\n      function: tencentcloud:getMonitorAlarmNotices\n      arguments:\n        order: DESC\n        ownerUid: 1\n        name: \"\"\n        receiverType: \"\"\n        userIds: []\n        groupIds: []\n        noticeIds: []\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitorAlarmNotices.\n","properties":{"groupIds":{"type":"array","items":{"type":"number"},"description":"Receive group list.\n"},"id":{"type":"string","description":"Alarm notification template ID.\n"},"name":{"type":"string","description":"Alarm notification template name Used for fuzzy search.\n"},"noticeIds":{"type":"array","items":{"type":"string"},"description":"Receive group list.\n"},"order":{"type":"string","description":"Sort by update time ASC=forward order DESC=reverse order.\n"},"ownerUid":{"type":"number","description":"The primary account uid is used to create a preset notification.\n"},"receiverType":{"type":"string","description":"To filter alarm notification templates according to recipients, you need to select the notification user type. USER=user GROUP=user group Leave blank = not filter by recipient.\n"},"resultOutputFile":{"type":"string","description":"Used to store results.\n"},"userIds":{"type":"array","items":{"type":"number"},"description":"List of recipients.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMonitorAlarmNotices.\n","properties":{"alarmNotices":{"description":"Alarm notification template list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmNoticesAlarmNotice:getMonitorAlarmNoticesAlarmNotice"},"type":"array"},"groupIds":{"description":"User group ID list.\n","items":{"type":"number"},"type":"array"},"id":{"description":"Alarm notification template ID.\n","type":"string"},"name":{"description":"Alarm notification template name.\n","type":"string"},"noticeIds":{"items":{"type":"string"},"type":"array"},"order":{"type":"string"},"ownerUid":{"type":"number"},"receiverType":{"description":"Recipient Type USER=User GROUP=User Group.\n","type":"string"},"resultOutputFile":{"type":"string"},"userIds":{"description":"User UID List.\n","items":{"type":"number"},"type":"array"}},"required":["alarmNotices","id"],"type":"object"}},"tencentcloud:index/getMonitorAlarmPolicy:getMonitorAlarmPolicy":{"description":"Use this data source to query detailed information of monitor\u003cspan pulumi-lang-nodejs=\" alarmPolicy\n\" pulumi-lang-dotnet=\" AlarmPolicy\n\" pulumi-lang-go=\" alarmPolicy\n\" pulumi-lang-python=\" alarm_policy\n\" pulumi-lang-yaml=\" alarmPolicy\n\" pulumi-lang-java=\" alarmPolicy\n\"\u003e alarm_policy\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst alarmPolicy = tencentcloud.getMonitorAlarmPolicy({\n    module: \"monitor\",\n    policyName: \"terraform\",\n    monitorTypes: [\"MT_QCE\"],\n    namespaces: [\"cvm_device\"],\n    projectIds: [0],\n    noticeIds: [\"notice-f2svbu3w\"],\n    ruleTypes: [\"STATIC\"],\n    enables: [1],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nalarm_policy = tencentcloud.get_monitor_alarm_policy(module=\"monitor\",\n    policy_name=\"terraform\",\n    monitor_types=[\"MT_QCE\"],\n    namespaces=[\"cvm_device\"],\n    project_ids=[0],\n    notice_ids=[\"notice-f2svbu3w\"],\n    rule_types=[\"STATIC\"],\n    enables=[1])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var alarmPolicy = Tencentcloud.GetMonitorAlarmPolicy.Invoke(new()\n    {\n        Module = \"monitor\",\n        PolicyName = \"terraform\",\n        MonitorTypes = new[]\n        {\n            \"MT_QCE\",\n        },\n        Namespaces = new[]\n        {\n            \"cvm_device\",\n        },\n        ProjectIds = new[]\n        {\n            0,\n        },\n        NoticeIds = new[]\n        {\n            \"notice-f2svbu3w\",\n        },\n        RuleTypes = new[]\n        {\n            \"STATIC\",\n        },\n        Enables = new[]\n        {\n            1,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupMonitorAlarmPolicy(ctx, \u0026tencentcloud.LookupMonitorAlarmPolicyArgs{\n\t\t\tModule:     \"monitor\",\n\t\t\tPolicyName: pulumi.StringRef(\"terraform\"),\n\t\t\tMonitorTypes: []string{\n\t\t\t\t\"MT_QCE\",\n\t\t\t},\n\t\t\tNamespaces: []string{\n\t\t\t\t\"cvm_device\",\n\t\t\t},\n\t\t\tProjectIds: []float64{\n\t\t\t\t0,\n\t\t\t},\n\t\t\tNoticeIds: []string{\n\t\t\t\t\"notice-f2svbu3w\",\n\t\t\t},\n\t\t\tRuleTypes: []string{\n\t\t\t\t\"STATIC\",\n\t\t\t},\n\t\t\tEnables: []float64{\n\t\t\t\t1,\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMonitorAlarmPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var alarmPolicy = TencentcloudFunctions.getMonitorAlarmPolicy(GetMonitorAlarmPolicyArgs.builder()\n            .module(\"monitor\")\n            .policyName(\"terraform\")\n            .monitorTypes(\"MT_QCE\")\n            .namespaces(\"cvm_device\")\n            .projectIds(0)\n            .noticeIds(\"notice-f2svbu3w\")\n            .ruleTypes(\"STATIC\")\n            .enables(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  alarmPolicy:\n    fn::invoke:\n      function: tencentcloud:getMonitorAlarmPolicy\n      arguments:\n        module: monitor\n        policyName: terraform\n        monitorTypes:\n          - MT_QCE\n        namespaces:\n          - cvm_device\n        projectIds:\n          - 0\n        noticeIds:\n          - notice-f2svbu3w\n        ruleTypes:\n          - STATIC\n        enables:\n          - 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitorAlarmPolicy.\n","properties":{"dimensions":{"type":"string","description":"The alarm object list, which is a JSON string. The outer array corresponds to multiple instances, and the inner array is the dimension of an object.For example, 'CVM - Basic Monitor' can be written as: [ {Dimensions: {unInstanceId: ins-qr8d555g}}, {Dimensions: {unInstanceId: ins-qr8d555h}} ]You can also refer to the 'Example 2' below.For more information on the parameter samples of different Tencent Cloud services, see [Product Policy Type and Dimension Information](https://www.tencentcloud.com/document/product/248/39565?has_map=1).Note: If 1 is passed in for NeedCorrespondence, the relationship between a policy and an instance needs to be returned. You can pass in up to 20 alarm object dimensions to avoid request timeout.\n"},"enables":{"type":"array","items":{"type":"number"},"description":"Filter by alarm status. Valid values: [1]: enabled; [0]: disabled; [0, 1]: all.\n"},"field":{"type":"string","description":"Sort by field. For example, to sort by the last modification time, use Field: UpdateTime.\n"},"id":{"type":"string","description":"Alarm notification template IDNote: this field may return null, indicating that no valid values can be obtained.\n"},"instanceGroupId":{"type":"number","description":"Instance group ID.\n"},"module":{"type":"string","description":"Value fixed at monitor.\n"},"monitorTypes":{"type":"array","items":{"type":"string"},"description":"Filter by monitor type. Valid values: MT_QCE (Tencent Cloud service monitoring). If this parameter is left empty, all will be queried by default.\n"},"namespaces":{"type":"array","items":{"type":"string"},"description":"Filter by namespace. For the values of different policy types, please see:[Poicy Type List](https://www.tencentcloud.com/document/product/248/39565?has_map=1).\n"},"needCorrespondence":{"type":"number","description":"Whether the relationship between a policy and the input parameter filter dimension is required. 1: Yes. 0: No. Default value: 0.\n"},"notBindAll":{"type":"number","description":"Whether the returned result needs to filter policies associated with all objects. Valid values: 1 (Yes), 0 (No).\n"},"notBindingNoticeRule":{"type":"number","description":"If 1 is passed in, alarm policies with no notification rules configured are queried. If it is left empty or other values are passed in, all alarm policies are queried.\n"},"notInstanceGroup":{"type":"number","description":"Whether the returned result needs to filter policies associated with instance groups. Valid values: 1 (Yes), 0 (No).\n"},"noticeIds":{"type":"array","items":{"type":"string"},"description":"List of the notification template IDs, which can be obtained by querying the notification template list.It can be queried with the API [DescribeAlarmNotices](https://www.tencentcloud.com/document/product/248/39300).\n"},"oneClickPolicyTypes":{"type":"array","items":{"type":"string"},"description":"Filter by quick alarm policy. If this parameter is left empty, all policies are displayed. ONECLICK: Display quick alarm policies; NOT_ONECLICK: Display non-quick alarm policies.\n"},"order":{"type":"string","description":"Sort order. Valid values: ASC (ascending), DESC (descending).\n"},"policyName":{"type":"string","description":"Fuzzy search by policy name.\n"},"policyTypes":{"type":"array","items":{"type":"string"},"description":"Filter by default policy. Valid values: DEFAULT (display default policy), NOT_DEFAULT (display non-default policies). If this parameter is left empty, all policies will be displayed.\n"},"projectIds":{"type":"array","items":{"type":"number"},"description":"ID array of the policy project, which can be viewed on the following page: [Project Management](https://console.tencentcloud.com/project).\n"},"promInsId":{"type":"string","description":"ID of the TencentCloud Managed Service for Prometheus instance, which is used for customizing a metric policy.\n"},"receiverGroups":{"type":"array","items":{"type":"number"},"description":"Search by recipient group. You can get the user group list with the API [ListGroups](https://www.tencentcloud.com/document/product/598/34589?from_cn_redirect=1) in 'Cloud Access Management' or query the user group list where a sub-user is in with the API [ListGroupsForUser](https://www.tencentcloud.com/document/product/598/34588?from_cn_redirect=1). The GroupId field in the returned result should be entered here.\n"},"receiverOnCallFormIds":{"type":"array","items":{"type":"string"},"description":"Search by schedule.\n"},"receiverUids":{"type":"array","items":{"type":"number"},"description":"Search by recipient. You can get the user list with the API [ListUsers](https://www.tencentcloud.com/document/product/598/34587?from_cn_redirect=1) in 'Cloud Access Management' or query the sub-user information with the API [GetUser](https://www.tencentcloud.com/document/product/598/34590?from_cn_redirect=1). The Uid field in the returned result should be entered here.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"ruleTypes":{"type":"array","items":{"type":"string"},"description":"Filter by trigger condition. Valid values: STATIC (display policies with static threshold), DYNAMIC (display policies with dynamic threshold). If this parameter is left empty, all policies will be displayed.\n"},"triggerTasks":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyTriggerTask:getMonitorAlarmPolicyTriggerTask"},"description":"Filter alarm policy by triggered task (such as auto scaling task). Up to 10 tasks can be specified.\n"}},"type":"object","required":["module"]},"outputs":{"description":"A collection of values returned by getMonitorAlarmPolicy.\n","properties":{"dimensions":{"description":"JSON string generated by serializing the AlarmPolicyDimension two-dimensional array. The one-dimensional arrays are in OR relationship, and the elements in a one-dimensional array are in AND relationshipNote: this field may return null, indicating that no valid values can be obtained.\n","type":"string"},"enables":{"description":"Status. Valid values: 0 (disabled), 1 (enabled). Default value: 1 (enabled). This parameter can be left empty.\n","items":{"type":"number"},"type":"array"},"field":{"type":"string"},"id":{"description":"Alarm notification template IDNote: this field may return null, indicating that no valid values can be obtained.\n","type":"string"},"instanceGroupId":{"description":"Instance group IDNote: this field may return null, indicating that no valid values can be obtained.\n","type":"number"},"module":{"type":"string"},"monitorTypes":{"items":{"type":"string"},"type":"array"},"namespaces":{"items":{"type":"string"},"type":"array"},"needCorrespondence":{"type":"number"},"notBindAll":{"type":"number"},"notBindingNoticeRule":{"type":"number"},"notInstanceGroup":{"type":"number"},"noticeIds":{"description":"Notification rule ID listNote: this field may return null, indicating that no valid values can be obtained.\n","items":{"type":"string"},"type":"array"},"oneClickPolicyTypes":{"items":{"type":"string"},"type":"array"},"order":{"type":"string"},"policies":{"description":"Policy array.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyPolicy:getMonitorAlarmPolicyPolicy"},"type":"array"},"policyName":{"description":"Alarm policy nameNote: this field may return null, indicating that no valid values can be obtained.\n","type":"string"},"policyTypes":{"items":{"type":"string"},"type":"array"},"projectIds":{"items":{"type":"number"},"type":"array"},"promInsId":{"type":"string"},"receiverGroups":{"items":{"type":"number"},"type":"array"},"receiverOnCallFormIds":{"items":{"type":"string"},"type":"array"},"receiverUids":{"items":{"type":"number"},"type":"array"},"resultOutputFile":{"type":"string"},"ruleTypes":{"items":{"type":"string"},"type":"array"},"triggerTasks":{"description":"Triggered task listNote: this field may return null, indicating that no valid values can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorAlarmPolicyTriggerTask:getMonitorAlarmPolicyTriggerTask"},"type":"array"}},"required":["id","module","policies"],"type":"object"}},"tencentcloud:index/getMonitorBindingObjects:getMonitorBindingObjects":{"description":"Use this data source to query policy group binding objects.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst name = tencentcloud.getMonitorPolicyGroups({\n    name: \"test\",\n});\nconst objects = name.then(name =\u003e tencentcloud.getMonitorBindingObjects({\n    groupId: name.lists?.[0]?.groupId,\n}));\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nname = tencentcloud.get_monitor_policy_groups(name=\"test\")\nobjects = tencentcloud.get_monitor_binding_objects(group_id=name.lists[0].group_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var name = Tencentcloud.GetMonitorPolicyGroups.Invoke(new()\n    {\n        Name = \"test\",\n    });\n\n    var objects = Tencentcloud.GetMonitorBindingObjects.Invoke(new()\n    {\n        GroupId = name.Apply(getMonitorPolicyGroupsResult =\u003e getMonitorPolicyGroupsResult.Lists[0]?.GroupId),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tname, err := tencentcloud.GetMonitorPolicyGroups(ctx, \u0026tencentcloud.GetMonitorPolicyGroupsArgs{\n\t\t\tName: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.GetMonitorBindingObjects(ctx, \u0026tencentcloud.GetMonitorBindingObjectsArgs{\n\t\t\tGroupId: name.Lists[0].GroupId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMonitorPolicyGroupsArgs;\nimport com.pulumi.tencentcloud.inputs.GetMonitorBindingObjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var name = TencentcloudFunctions.getMonitorPolicyGroups(GetMonitorPolicyGroupsArgs.builder()\n            .name(\"test\")\n            .build());\n\n        final var objects = TencentcloudFunctions.getMonitorBindingObjects(GetMonitorBindingObjectsArgs.builder()\n            .groupId(name.lists()[0].groupId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  name:\n    fn::invoke:\n      function: tencentcloud:getMonitorPolicyGroups\n      arguments:\n        name: test\n  objects:\n    fn::invoke:\n      function: tencentcloud:getMonitorBindingObjects\n      arguments:\n        groupId: ${name.lists[0].groupId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitorBindingObjects.\n","properties":{"groupId":{"type":"number","description":"Policy group ID for query.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to store results.\n"}},"type":"object","required":["groupId"]},"outputs":{"description":"A collection of values returned by getMonitorBindingObjects.\n","properties":{"groupId":{"type":"number"},"id":{"type":"string"},"lists":{"description":"A list objects. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorBindingObjectsList:getMonitorBindingObjectsList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["groupId","id","lists"],"type":"object"}},"tencentcloud:index/getMonitorData:getMonitorData":{"description":"Use this data source to query monitor data. for complex queries, use (https://github.com/tencentyun/tencentcloud-exporter)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instances = tencentcloud.getInstances({});\n//cvm\nconst cvmMonitorData = instances.then(instances =\u003e tencentcloud.getMonitorData({\n    namespace: \"QCE/CVM\",\n    metricName: \"CPUUsage\",\n    dimensions: [{\n        name: \"InstanceId\",\n        value: instances.instanceLists?.[0]?.instanceId,\n    }],\n    period: 300,\n    startTime: \"2020-04-28T18:45:00+08:00\",\n    endTime: \"2020-04-28T19:00:00+08:00\",\n}));\n//cos\nconst cosMonitorData = tencentcloud.getMonitorData({\n    namespace: \"QCE/COS\",\n    metricName: \"InternetTraffic\",\n    dimensions: [\n        {\n            name: \"appid\",\n            value: \"1258798060\",\n        },\n        {\n            name: \"bucket\",\n            value: \"test-1258798060\",\n        },\n    ],\n    period: 300,\n    startTime: \"2020-04-28T18:30:00+08:00\",\n    endTime: \"2020-04-28T19:00:00+08:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstances = tencentcloud.get_instances()\n#cvm\ncvm_monitor_data = tencentcloud.get_monitor_data(namespace=\"QCE/CVM\",\n    metric_name=\"CPUUsage\",\n    dimensions=[{\n        \"name\": \"InstanceId\",\n        \"value\": instances.instance_lists[0].instance_id,\n    }],\n    period=300,\n    start_time=\"2020-04-28T18:45:00+08:00\",\n    end_time=\"2020-04-28T19:00:00+08:00\")\n#cos\ncos_monitor_data = tencentcloud.get_monitor_data(namespace=\"QCE/COS\",\n    metric_name=\"InternetTraffic\",\n    dimensions=[\n        {\n            \"name\": \"appid\",\n            \"value\": \"1258798060\",\n        },\n        {\n            \"name\": \"bucket\",\n            \"value\": \"test-1258798060\",\n        },\n    ],\n    period=300,\n    start_time=\"2020-04-28T18:30:00+08:00\",\n    end_time=\"2020-04-28T19:00:00+08:00\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instances = Tencentcloud.GetInstances.Invoke();\n\n    //cvm\n    var cvmMonitorData = Tencentcloud.GetMonitorData.Invoke(new()\n    {\n        Namespace = \"QCE/CVM\",\n        MetricName = \"CPUUsage\",\n        Dimensions = new[]\n        {\n            new Tencentcloud.Inputs.GetMonitorDataDimensionInputArgs\n            {\n                Name = \"InstanceId\",\n                Value = instances.Apply(getInstancesResult =\u003e getInstancesResult.InstanceLists[0]?.InstanceId),\n            },\n        },\n        Period = 300,\n        StartTime = \"2020-04-28T18:45:00+08:00\",\n        EndTime = \"2020-04-28T19:00:00+08:00\",\n    });\n\n    //cos\n    var cosMonitorData = Tencentcloud.GetMonitorData.Invoke(new()\n    {\n        Namespace = \"QCE/COS\",\n        MetricName = \"InternetTraffic\",\n        Dimensions = new[]\n        {\n            new Tencentcloud.Inputs.GetMonitorDataDimensionInputArgs\n            {\n                Name = \"appid\",\n                Value = \"1258798060\",\n            },\n            new Tencentcloud.Inputs.GetMonitorDataDimensionInputArgs\n            {\n                Name = \"bucket\",\n                Value = \"test-1258798060\",\n            },\n        },\n        Period = 300,\n        StartTime = \"2020-04-28T18:30:00+08:00\",\n        EndTime = \"2020-04-28T19:00:00+08:00\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinstances, err := tencentcloud.GetInstances(ctx, \u0026tencentcloud.GetInstancesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// cvm\n\t\t_, err = tencentcloud.GetMonitorData(ctx, \u0026tencentcloud.GetMonitorDataArgs{\n\t\t\tNamespace:  \"QCE/CVM\",\n\t\t\tMetricName: \"CPUUsage\",\n\t\t\tDimensions: []tencentcloud.GetMonitorDataDimension{\n\t\t\t\t{\n\t\t\t\t\tName:  \"InstanceId\",\n\t\t\t\t\tValue: instances.InstanceLists[0].InstanceId,\n\t\t\t\t},\n\t\t\t},\n\t\t\tPeriod:    pulumi.Float64Ref(300),\n\t\t\tStartTime: \"2020-04-28T18:45:00+08:00\",\n\t\t\tEndTime:   \"2020-04-28T19:00:00+08:00\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// cos\n\t\t_, err = tencentcloud.GetMonitorData(ctx, \u0026tencentcloud.GetMonitorDataArgs{\n\t\t\tNamespace:  \"QCE/COS\",\n\t\t\tMetricName: \"InternetTraffic\",\n\t\t\tDimensions: []tencentcloud.GetMonitorDataDimension{\n\t\t\t\t{\n\t\t\t\t\tName:  \"appid\",\n\t\t\t\t\tValue: \"1258798060\",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName:  \"bucket\",\n\t\t\t\t\tValue: \"test-1258798060\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tPeriod:    pulumi.Float64Ref(300),\n\t\t\tStartTime: \"2020-04-28T18:30:00+08:00\",\n\t\t\tEndTime:   \"2020-04-28T19:00:00+08:00\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetInstancesArgs;\nimport com.pulumi.tencentcloud.inputs.GetMonitorDataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instances = TencentcloudFunctions.getInstances(GetInstancesArgs.builder()\n            .build());\n\n        //cvm\n        final var cvmMonitorData = TencentcloudFunctions.getMonitorData(GetMonitorDataArgs.builder()\n            .namespace(\"QCE/CVM\")\n            .metricName(\"CPUUsage\")\n            .dimensions(GetMonitorDataDimensionArgs.builder()\n                .name(\"InstanceId\")\n                .value(instances.instanceLists()[0].instanceId())\n                .build())\n            .period(300)\n            .startTime(\"2020-04-28T18:45:00+08:00\")\n            .endTime(\"2020-04-28T19:00:00+08:00\")\n            .build());\n\n        //cos\n        final var cosMonitorData = TencentcloudFunctions.getMonitorData(GetMonitorDataArgs.builder()\n            .namespace(\"QCE/COS\")\n            .metricName(\"InternetTraffic\")\n            .dimensions(            \n                GetMonitorDataDimensionArgs.builder()\n                    .name(\"appid\")\n                    .value(\"1258798060\")\n                    .build(),\n                GetMonitorDataDimensionArgs.builder()\n                    .name(\"bucket\")\n                    .value(\"test-1258798060\")\n                    .build())\n            .period(300)\n            .startTime(\"2020-04-28T18:30:00+08:00\")\n            .endTime(\"2020-04-28T19:00:00+08:00\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instances:\n    fn::invoke:\n      function: tencentcloud:getInstances\n      arguments: {}\n  #cvm\n  cvmMonitorData:\n    fn::invoke:\n      function: tencentcloud:getMonitorData\n      arguments:\n        namespace: QCE/CVM\n        metricName: CPUUsage\n        dimensions:\n          - name: InstanceId\n            value: ${instances.instanceLists[0].instanceId}\n        period: 300\n        startTime: 2020-04-28T18:45:00+08:00\n        endTime: 2020-04-28T19:00:00+08:00\n  #cos\n  cosMonitorData:\n    fn::invoke:\n      function: tencentcloud:getMonitorData\n      arguments:\n        namespace: QCE/COS\n        metricName: InternetTraffic\n        dimensions:\n          - name: appid\n            value: '1258798060'\n          - name: bucket\n            value: test-1258798060\n        period: 300\n        startTime: 2020-04-28T18:30:00+08:00\n        endTime: 2020-04-28T19:00:00+08:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitorData.\n","properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorDataDimension:getMonitorDataDimension"},"description":"Dimensional composition of instance objects.\n"},"endTime":{"type":"string","description":"End time for this query, eg:`2018-09-22T20:00:00+08:00`.\n"},"id":{"type":"string"},"metricName":{"type":"string","description":"Metric name, please refer to the documentation of monitor interface of each product.\n"},"namespace":{"type":"string","description":"Namespace of each cloud product in monitor system, refer to `data.tencentcloud_monitor_product_namespace`.\n"},"period":{"type":"number","description":"Statistical period.\n"},"resultOutputFile":{"type":"string","description":"Used to store results.\n"},"startTime":{"type":"string","description":"Start time for this query, eg:`2018-09-22T19:51:23+08:00`.\n"}},"type":"object","required":["dimensions","endTime","metricName","namespace","startTime"]},"outputs":{"description":"A collection of values returned by getMonitorData.\n","properties":{"dimensions":{"items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorDataDimension:getMonitorDataDimension"},"type":"array"},"endTime":{"type":"string"},"id":{"type":"string"},"lists":{"description":"A list data point. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorDataList:getMonitorDataList"},"type":"array"},"metricName":{"type":"string"},"namespace":{"type":"string"},"period":{"type":"number"},"resultOutputFile":{"type":"string"},"startTime":{"type":"string"}},"required":["dimensions","endTime","id","lists","metricName","namespace","startTime"],"type":"object"}},"tencentcloud:index/getMonitorGrafanaPluginOverviews:getMonitorGrafanaPluginOverviews":{"description":"Use this data source to query detailed information of monitor\u003cspan pulumi-lang-nodejs=\" grafanaPluginOverviews\n\" pulumi-lang-dotnet=\" GrafanaPluginOverviews\n\" pulumi-lang-go=\" grafanaPluginOverviews\n\" pulumi-lang-python=\" grafana_plugin_overviews\n\" pulumi-lang-yaml=\" grafanaPluginOverviews\n\" pulumi-lang-java=\" grafanaPluginOverviews\n\"\u003e grafana_plugin_overviews\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst grafanaPluginOverviews = tencentcloud.getMonitorGrafanaPluginOverviews({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngrafana_plugin_overviews = tencentcloud.get_monitor_grafana_plugin_overviews()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var grafanaPluginOverviews = Tencentcloud.GetMonitorGrafanaPluginOverviews.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMonitorGrafanaPluginOverviews(ctx, \u0026tencentcloud.GetMonitorGrafanaPluginOverviewsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMonitorGrafanaPluginOverviewsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var grafanaPluginOverviews = TencentcloudFunctions.getMonitorGrafanaPluginOverviews(GetMonitorGrafanaPluginOverviewsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  grafanaPluginOverviews:\n    fn::invoke:\n      function: tencentcloud:getMonitorGrafanaPluginOverviews\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitorGrafanaPluginOverviews.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMonitorGrafanaPluginOverviews.\n","properties":{"id":{"type":"string"},"pluginSets":{"description":"Plugin set.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorGrafanaPluginOverviewsPluginSet:getMonitorGrafanaPluginOverviewsPluginSet"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","pluginSets"],"type":"object"}},"tencentcloud:index/getMonitorPolicyConditions:getMonitorPolicyConditions":{"description":"Use this data source to query monitor policy conditions(There is a lot of data and it is recommended to output to a file)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst monitorPolicyConditions = tencentcloud.getMonitorPolicyConditions({\n    name: \"Cloud Virtual Machine\",\n    resultOutputFile: \"./tencentcloud_monitor_policy_conditions.txt\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmonitor_policy_conditions = tencentcloud.get_monitor_policy_conditions(name=\"Cloud Virtual Machine\",\n    result_output_file=\"./tencentcloud_monitor_policy_conditions.txt\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var monitorPolicyConditions = Tencentcloud.GetMonitorPolicyConditions.Invoke(new()\n    {\n        Name = \"Cloud Virtual Machine\",\n        ResultOutputFile = \"./tencentcloud_monitor_policy_conditions.txt\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMonitorPolicyConditions(ctx, \u0026tencentcloud.GetMonitorPolicyConditionsArgs{\n\t\t\tName:             pulumi.StringRef(\"Cloud Virtual Machine\"),\n\t\t\tResultOutputFile: pulumi.StringRef(\"./tencentcloud_monitor_policy_conditions.txt\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMonitorPolicyConditionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var monitorPolicyConditions = TencentcloudFunctions.getMonitorPolicyConditions(GetMonitorPolicyConditionsArgs.builder()\n            .name(\"Cloud Virtual Machine\")\n            .resultOutputFile(\"./tencentcloud_monitor_policy_conditions.txt\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  monitorPolicyConditions:\n    fn::invoke:\n      function: tencentcloud:getMonitorPolicyConditions\n      arguments:\n        name: Cloud Virtual Machine\n        resultOutputFile: ./tencentcloud_monitor_policy_conditions.txt\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitorPolicyConditions.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"Name of the policy name, support partial matching, eg:`Cloud Virtual Machine`,`Virtual`,`Cloud Load Banlancer-Private CLB Listener`.\n"},"resultOutputFile":{"type":"string","description":"Used to store results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMonitorPolicyConditions.\n","properties":{"id":{"type":"string"},"lists":{"description":"A list policy condition. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorPolicyConditionsList:getMonitorPolicyConditionsList"},"type":"array"},"name":{"description":"Name of this policy name.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getMonitorPolicyGroups:getMonitorPolicyGroups":{"description":"Use this data source to query monitor policy groups (There is a lot of data and it is recommended to output to a file)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst groups = tencentcloud.getMonitorPolicyGroups({\n    policyViewNames: [\n        \"REDIS-CLUSTER\",\n        \"cvm_device\",\n    ],\n});\nconst name = tencentcloud.getMonitorPolicyGroups({\n    name: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngroups = tencentcloud.get_monitor_policy_groups(policy_view_names=[\n    \"REDIS-CLUSTER\",\n    \"cvm_device\",\n])\nname = tencentcloud.get_monitor_policy_groups(name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var groups = Tencentcloud.GetMonitorPolicyGroups.Invoke(new()\n    {\n        PolicyViewNames = new[]\n        {\n            \"REDIS-CLUSTER\",\n            \"cvm_device\",\n        },\n    });\n\n    var name = Tencentcloud.GetMonitorPolicyGroups.Invoke(new()\n    {\n        Name = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMonitorPolicyGroups(ctx, \u0026tencentcloud.GetMonitorPolicyGroupsArgs{\n\t\t\tPolicyViewNames: []string{\n\t\t\t\t\"REDIS-CLUSTER\",\n\t\t\t\t\"cvm_device\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.GetMonitorPolicyGroups(ctx, \u0026tencentcloud.GetMonitorPolicyGroupsArgs{\n\t\t\tName: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMonitorPolicyGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var groups = TencentcloudFunctions.getMonitorPolicyGroups(GetMonitorPolicyGroupsArgs.builder()\n            .policyViewNames(            \n                \"REDIS-CLUSTER\",\n                \"cvm_device\")\n            .build());\n\n        final var name = TencentcloudFunctions.getMonitorPolicyGroups(GetMonitorPolicyGroupsArgs.builder()\n            .name(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  groups:\n    fn::invoke:\n      function: tencentcloud:getMonitorPolicyGroups\n      arguments:\n        policyViewNames:\n          - REDIS-CLUSTER\n          - cvm_device\n  name:\n    fn::invoke:\n      function: tencentcloud:getMonitorPolicyGroups\n      arguments:\n        name: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitorPolicyGroups.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"Policy group name for query.\n"},"policyViewNames":{"type":"array","items":{"type":"string"},"description":"The policy view for query.\n"},"resultOutputFile":{"type":"string","description":"Used to store results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMonitorPolicyGroups.\n","properties":{"id":{"type":"string"},"lists":{"description":"A list policy groups. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorPolicyGroupsList:getMonitorPolicyGroupsList"},"type":"array"},"name":{"type":"string"},"policyViewNames":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getMonitorProductEvent:getMonitorProductEvent":{"description":"Use this data source to query monitor events(There is a lot of data and it is recommended to output to a file)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cvmEventData = tencentcloud.getMonitorProductEvent({\n    startTime: 1588700283,\n    isAlarmConfig: 0,\n    productNames: [\"cvm\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncvm_event_data = tencentcloud.get_monitor_product_event(start_time=1588700283,\n    is_alarm_config=0,\n    product_names=[\"cvm\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cvmEventData = Tencentcloud.GetMonitorProductEvent.Invoke(new()\n    {\n        StartTime = 1588700283,\n        IsAlarmConfig = 0,\n        ProductNames = new[]\n        {\n            \"cvm\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMonitorProductEvent(ctx, \u0026tencentcloud.GetMonitorProductEventArgs{\n\t\t\tStartTime:     pulumi.Float64Ref(1588700283),\n\t\t\tIsAlarmConfig: pulumi.Float64Ref(0),\n\t\t\tProductNames: []string{\n\t\t\t\t\"cvm\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMonitorProductEventArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cvmEventData = TencentcloudFunctions.getMonitorProductEvent(GetMonitorProductEventArgs.builder()\n            .startTime(1588700283)\n            .isAlarmConfig(0)\n            .productNames(\"cvm\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cvmEventData:\n    fn::invoke:\n      function: tencentcloud:getMonitorProductEvent\n      arguments:\n        startTime: 1.588700283e+09\n        isAlarmConfig: 0\n        productNames:\n          - cvm\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitorProductEvent.\n","properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorProductEventDimension:getMonitorProductEventDimension"},"description":"Dimensional composition of instance objects.\n"},"endTime":{"type":"number","description":"End timestamp for this query, eg:\u003cspan pulumi-lang-nodejs=\"`1588232111`\" pulumi-lang-dotnet=\"`1588232111`\" pulumi-lang-go=\"`1588232111`\" pulumi-lang-python=\"`1588232111`\" pulumi-lang-yaml=\"`1588232111`\" pulumi-lang-java=\"`1588232111`\"\u003e`1588232111`\u003c/span\u003e. Default start time is `now-3000`.\n"},"eventNames":{"type":"array","items":{"type":"string"},"description":"Event name filtering, such as \u003cspan pulumi-lang-nodejs=\"`guestReboot`\" pulumi-lang-dotnet=\"`GuestReboot`\" pulumi-lang-go=\"`guestReboot`\" pulumi-lang-python=\"`guest_reboot`\" pulumi-lang-yaml=\"`guestReboot`\" pulumi-lang-java=\"`guestReboot`\"\u003e`guest_reboot`\u003c/span\u003e indicates that the machine restart.\n"},"id":{"type":"string"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"Affect objects, such as `ins-19708ino`.\n"},"isAlarmConfig":{"type":"number","description":"Alarm status configuration filter, 1means configured, 0(default) means not configured.\n"},"productNames":{"type":"array","items":{"type":"string"},"description":"Product type filtering, such as \u003cspan pulumi-lang-nodejs=\"`cvm`\" pulumi-lang-dotnet=\"`Cvm`\" pulumi-lang-go=\"`cvm`\" pulumi-lang-python=\"`cvm`\" pulumi-lang-yaml=\"`cvm`\" pulumi-lang-java=\"`cvm`\"\u003e`cvm`\u003c/span\u003e for cloud server.\n"},"projectIds":{"type":"array","items":{"type":"string"},"description":"Project ID filter.\n"},"regionLists":{"type":"array","items":{"type":"string"},"description":"Region filter, such as \u003cspan pulumi-lang-nodejs=\"`gz`\" pulumi-lang-dotnet=\"`Gz`\" pulumi-lang-go=\"`gz`\" pulumi-lang-python=\"`gz`\" pulumi-lang-yaml=\"`gz`\" pulumi-lang-java=\"`gz`\"\u003e`gz`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to store results.\n"},"startTime":{"type":"number","description":"Start timestamp for this query, eg:\u003cspan pulumi-lang-nodejs=\"`1588230000`\" pulumi-lang-dotnet=\"`1588230000`\" pulumi-lang-go=\"`1588230000`\" pulumi-lang-python=\"`1588230000`\" pulumi-lang-yaml=\"`1588230000`\" pulumi-lang-java=\"`1588230000`\"\u003e`1588230000`\u003c/span\u003e. Default start time is `now-3600`.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"Event status filter, value range `-`,\u003cspan pulumi-lang-nodejs=\"`alarm`\" pulumi-lang-dotnet=\"`Alarm`\" pulumi-lang-go=\"`alarm`\" pulumi-lang-python=\"`alarm`\" pulumi-lang-yaml=\"`alarm`\" pulumi-lang-java=\"`alarm`\"\u003e`alarm`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`recover`\" pulumi-lang-dotnet=\"`Recover`\" pulumi-lang-go=\"`recover`\" pulumi-lang-python=\"`recover`\" pulumi-lang-yaml=\"`recover`\" pulumi-lang-java=\"`recover`\"\u003e`recover`\u003c/span\u003e, indicating recovered, unrecovered and stateless.\n"},"types":{"type":"array","items":{"type":"string"},"description":"Event type filtering, with value range \u003cspan pulumi-lang-nodejs=\"`abnormal`\" pulumi-lang-dotnet=\"`Abnormal`\" pulumi-lang-go=\"`abnormal`\" pulumi-lang-python=\"`abnormal`\" pulumi-lang-yaml=\"`abnormal`\" pulumi-lang-java=\"`abnormal`\"\u003e`abnormal`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`statusChange`\" pulumi-lang-dotnet=\"`StatusChange`\" pulumi-lang-go=\"`statusChange`\" pulumi-lang-python=\"`status_change`\" pulumi-lang-yaml=\"`statusChange`\" pulumi-lang-java=\"`statusChange`\"\u003e`status_change`\u003c/span\u003e, indicating state change and abnormal events.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMonitorProductEvent.\n","properties":{"dimensions":{"description":"A list of event dimensions. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorProductEventDimension:getMonitorProductEventDimension"},"type":"array"},"endTime":{"type":"number"},"eventNames":{"description":"Event short name.\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"instanceIds":{"description":"The instance ID of this event.\n","items":{"type":"string"},"type":"array"},"isAlarmConfig":{"description":"Whether to configure alarm.\n","type":"number"},"lists":{"description":"A list events. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorProductEventList:getMonitorProductEventList"},"type":"array"},"productNames":{"description":"Product short name.\n","items":{"type":"string"},"type":"array"},"projectIds":{"description":"Project ID of this instance.\n","items":{"type":"string"},"type":"array"},"regionLists":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"},"startTime":{"description":"The start timestamp of this event.\n","type":"number"},"statuses":{"description":"The status of this event.\n","items":{"type":"string"},"type":"array"},"types":{"description":"The type of this event.\n","items":{"type":"string"},"type":"array"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getMonitorProductNamespace:getMonitorProductNamespace":{"description":"Use this data source to query product namespace in monitor)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instances = tencentcloud.getMonitorProductNamespace({\n    name: \"Redis\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstances = tencentcloud.get_monitor_product_namespace(name=\"Redis\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instances = Tencentcloud.GetMonitorProductNamespace.Invoke(new()\n    {\n        Name = \"Redis\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMonitorProductNamespace(ctx, \u0026tencentcloud.GetMonitorProductNamespaceArgs{\n\t\t\tName: pulumi.StringRef(\"Redis\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMonitorProductNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instances = TencentcloudFunctions.getMonitorProductNamespace(GetMonitorProductNamespaceArgs.builder()\n            .name(\"Redis\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instances:\n    fn::invoke:\n      function: tencentcloud:getMonitorProductNamespace\n      arguments:\n        name: Redis\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitorProductNamespace.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"Name for filter, eg:`Load Banlancer`.\n"},"resultOutputFile":{"type":"string","description":"Used to store results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMonitorProductNamespace.\n","properties":{"id":{"type":"string"},"lists":{"description":"A list product namespaces. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorProductNamespaceList:getMonitorProductNamespaceList"},"type":"array"},"name":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getMonitorStatisticData:getMonitorStatisticData":{"inputs":{"description":"A collection of arguments for invoking getMonitorStatisticData.\n","properties":{"conditions":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorStatisticDataCondition:getMonitorStatisticDataCondition"}},"groupBys":{"type":"array","items":{"type":"string"}},"id":{"type":"string"},"metricNames":{"type":"array","items":{"type":"string"}},"module":{"type":"string"},"namespace":{"type":"string"},"resultOutputFile":{"type":"string"}},"type":"object","required":["metricNames","module","namespace"]},"outputs":{"description":"A collection of values returned by getMonitorStatisticData.\n","properties":{"conditions":{"items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorStatisticDataCondition:getMonitorStatisticDataCondition"},"type":"array"},"datas":{"items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorStatisticDataData:getMonitorStatisticDataData"},"type":"array"},"endTime":{"type":"string"},"groupBys":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"metricNames":{"items":{"type":"string"},"type":"array"},"module":{"type":"string"},"namespace":{"type":"string"},"period":{"type":"number"},"resultOutputFile":{"type":"string"},"startTime":{"type":"string"}},"required":["datas","endTime","id","metricNames","module","namespace","period","startTime"],"type":"object"}},"tencentcloud:index/getMonitorTmpInstances:getMonitorTmpInstances":{"description":"Use this data source to query detailed information of monitor tmp instances\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst tmpInstances = tencentcloud.getMonitorTmpInstances({\n    instanceIds: [\"prom-xxxxxx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntmp_instances = tencentcloud.get_monitor_tmp_instances(instance_ids=[\"prom-xxxxxx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tmpInstances = Tencentcloud.GetMonitorTmpInstances.Invoke(new()\n    {\n        InstanceIds = new[]\n        {\n            \"prom-xxxxxx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMonitorTmpInstances(ctx, \u0026tencentcloud.GetMonitorTmpInstancesArgs{\n\t\t\tInstanceIds: []string{\n\t\t\t\t\"prom-xxxxxx\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMonitorTmpInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tmpInstances = TencentcloudFunctions.getMonitorTmpInstances(GetMonitorTmpInstancesArgs.builder()\n            .instanceIds(\"prom-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tmpInstances:\n    fn::invoke:\n      function: tencentcloud:getMonitorTmpInstances\n      arguments:\n        instanceIds:\n          - prom-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitorTmpInstances.\n","properties":{"id":{"type":"string"},"instanceChargeType":{"type":"number","description":"Filter according to instance charge type.\n- 2: Prepaid;\n- 3: Postpaid by hour.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"Query according to one or more instance IDs. The instance ID is like: prom-xxxx. The maximum number of instances requested is 100.\n"},"instanceName":{"type":"string","description":"Filter according to instance name.\n"},"instanceStatuses":{"type":"array","items":{"type":"number"},"description":"Filter according to instance status.\n- 1: Creating;\n- 2: In operation;\n- 3: Abnormal;\n- 4: Reconstruction;\n- 5: Destruction;\n- 6: Stopped taking;\n- 8: Suspension of service due to arrears;\n- 9: Service has been suspended due to arrears.\n"},"ipv4Addresses":{"type":"array","items":{"type":"string"},"description":"Filter according to ipv4 address.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorTmpInstancesTagFilter:getMonitorTmpInstancesTagFilter"},"description":"Filter according to tag Key-Value pair. The tag-key is replaced with a specific label key.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"Filter according to availability area. The availability area is shaped like: ap-Guangzhou-1.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMonitorTmpInstances.\n","properties":{"id":{"type":"string"},"instanceChargeType":{"description":"Instance charge type.\n- 2: Prepaid;\n- 3: Postpaid by hour.\n","type":"number"},"instanceIds":{"items":{"type":"string"},"type":"array"},"instanceName":{"description":"Instance name.\n","type":"string"},"instanceSets":{"description":"Instance details list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorTmpInstancesInstanceSet:getMonitorTmpInstancesInstanceSet"},"type":"array"},"instanceStatuses":{"description":"Filter according to instance status.\n- 1: Creating;\n- 2: In operation;\n- 3: Abnormal;\n- 4: Reconstruction;\n- 5: Destruction;\n- 6: Stopped taking;\n- 8: Suspension of service due to arrears;\n- 9: Service has been suspended due to arrears.\n","items":{"type":"number"},"type":"array"},"ipv4Addresses":{"description":"IPV4 address.\n","items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"},"tagFilters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorTmpInstancesTagFilter:getMonitorTmpInstancesTagFilter"},"type":"array"},"zones":{"items":{"type":"string"},"type":"array"}},"required":["id","instanceSets"],"type":"object"}},"tencentcloud:index/getMonitorTmpRegions:getMonitorTmpRegions":{"description":"Use this data source to query detailed information of monitor\u003cspan pulumi-lang-nodejs=\" tmpRegions\n\" pulumi-lang-dotnet=\" TmpRegions\n\" pulumi-lang-go=\" tmpRegions\n\" pulumi-lang-python=\" tmp_regions\n\" pulumi-lang-yaml=\" tmpRegions\n\" pulumi-lang-java=\" tmpRegions\n\"\u003e tmp_regions\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst tmpRegions = tencentcloud.getMonitorTmpRegions({\n    payMode: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntmp_regions = tencentcloud.get_monitor_tmp_regions(pay_mode=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tmpRegions = Tencentcloud.GetMonitorTmpRegions.Invoke(new()\n    {\n        PayMode = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMonitorTmpRegions(ctx, \u0026tencentcloud.GetMonitorTmpRegionsArgs{\n\t\t\tPayMode: pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMonitorTmpRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tmpRegions = TencentcloudFunctions.getMonitorTmpRegions(GetMonitorTmpRegionsArgs.builder()\n            .payMode(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tmpRegions:\n    fn::invoke:\n      function: tencentcloud:getMonitorTmpRegions\n      arguments:\n        payMode: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitorTmpRegions.\n","properties":{"id":{"type":"string"},"payMode":{"type":"number","description":"Pay mode. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e-Prepaid, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e-Postpaid, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e-All regions (default is all regions if not filled in).\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMonitorTmpRegions.\n","properties":{"id":{"type":"string"},"payMode":{"type":"number"},"regionSets":{"description":"Region set.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMonitorTmpRegionsRegionSet:getMonitorTmpRegionsRegionSet"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","regionSets"],"type":"object"}},"tencentcloud:index/getMpsMediaMetaData:getMpsMediaMetaData":{"description":"Use this data source to query detailed information of mps\u003cspan pulumi-lang-nodejs=\" mediaMetaData\n\" pulumi-lang-dotnet=\" MediaMetaData\n\" pulumi-lang-go=\" mediaMetaData\n\" pulumi-lang-python=\" media_meta_data\n\" pulumi-lang-yaml=\" mediaMetaData\n\" pulumi-lang-java=\" mediaMetaData\n\"\u003e media_meta_data\n\u003c/span\u003e\n## Example Usage\n\n### Query the mps media meta data through COS\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst object = tencentcloud.getCosBucketObject({\n    bucket: `keep-bucket-${appId}`,\n    key: \"/mps-test/test.mov\",\n});\nconst metadata = Promise.all([object, object]).then(([object, object1]) =\u003e tencentcloud.getMpsMediaMetaData({\n    inputInfo: {\n        type: \"COS\",\n        cosInputInfo: {\n            bucket: object.bucket,\n            region: \"%s\",\n            object: object1.key,\n        },\n    },\n}));\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nobject = tencentcloud.get_cos_bucket_object(bucket=f\"keep-bucket-{app_id}\",\n    key=\"/mps-test/test.mov\")\nmetadata = tencentcloud.get_mps_media_meta_data(input_info={\n    \"type\": \"COS\",\n    \"cos_input_info\": {\n        \"bucket\": object.bucket,\n        \"region\": \"%s\",\n        \"object\": object.key,\n    },\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @object = Tencentcloud.GetCosBucketObject.Invoke(new()\n    {\n        Bucket = $\"keep-bucket-{appId}\",\n        Key = \"/mps-test/test.mov\",\n    });\n\n    var metadata = Tencentcloud.GetMpsMediaMetaData.Invoke(new()\n    {\n        InputInfo = new Tencentcloud.Inputs.GetMpsMediaMetaDataInputInfoInputArgs\n        {\n            Type = \"COS\",\n            CosInputInfo = new Tencentcloud.Inputs.GetMpsMediaMetaDataInputInfoCosInputInfoInputArgs\n            {\n                Bucket = @object.Apply(getCosBucketObjectResult =\u003e getCosBucketObjectResult.Bucket),\n                Region = \"%s\",\n                Object = @object.Apply(getCosBucketObjectResult =\u003e getCosBucketObjectResult.Key),\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tobject, err := tencentcloud.LookupCosBucketObject(ctx, \u0026tencentcloud.LookupCosBucketObjectArgs{\n\t\t\tBucket: fmt.Sprintf(\"keep-bucket-%v\", appId),\n\t\t\tKey:    \"/mps-test/test.mov\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.GetMpsMediaMetaData(ctx, \u0026tencentcloud.GetMpsMediaMetaDataArgs{\n\t\t\tInputInfo: tencentcloud.GetMpsMediaMetaDataInputInfo{\n\t\t\t\tType: \"COS\",\n\t\t\t\tCosInputInfo: tencentcloud.GetMpsMediaMetaDataInputInfoCosInputInfo{\n\t\t\t\t\tBucket: object.Bucket,\n\t\t\t\t\tRegion: \"%s\",\n\t\t\t\t\tObject: object.Key,\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetCosBucketObjectArgs;\nimport com.pulumi.tencentcloud.inputs.GetMpsMediaMetaDataArgs;\nimport com.pulumi.tencentcloud.inputs.GetMpsMediaMetaDataInputInfoArgs;\nimport com.pulumi.tencentcloud.inputs.GetMpsMediaMetaDataInputInfoCosInputInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var object = TencentcloudFunctions.getCosBucketObject(GetCosBucketObjectArgs.builder()\n            .bucket(String.format(\"keep-bucket-%s\", appId))\n            .key(\"/mps-test/test.mov\")\n            .build());\n\n        final var metadata = TencentcloudFunctions.getMpsMediaMetaData(GetMpsMediaMetaDataArgs.builder()\n            .inputInfo(GetMpsMediaMetaDataInputInfoArgs.builder()\n                .type(\"COS\")\n                .cosInputInfo(GetMpsMediaMetaDataInputInfoCosInputInfoArgs.builder()\n                    .bucket(object.bucket())\n                    .region(\"%s\")\n                    .object(object.key())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  object:\n    fn::invoke:\n      function: tencentcloud:getCosBucketObject\n      arguments:\n        bucket: keep-bucket-${appId}\n        key: /mps-test/test.mov\n  metadata:\n    fn::invoke:\n      function: tencentcloud:getMpsMediaMetaData\n      arguments:\n        inputInfo:\n          type: COS\n          cosInputInfo:\n            bucket: ${object.bucket}\n            region: '%s'\n            object: ${object.key}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMpsMediaMetaData.\n","properties":{"id":{"type":"string"},"inputInfo":{"$ref":"#/types/tencentcloud:index%2FgetMpsMediaMetaDataInputInfo:getMpsMediaMetaDataInputInfo","description":"Input information of file for metadata getting.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["inputInfo"]},"outputs":{"description":"A collection of values returned by getMpsMediaMetaData.\n","properties":{"id":{"type":"string"},"inputInfo":{"$ref":"#/types/tencentcloud:index%2FgetMpsMediaMetaDataInputInfo:getMpsMediaMetaDataInputInfo"},"metaDatas":{"description":"Media metadata.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsMediaMetaDataMetaData:getMpsMediaMetaDataMetaData"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","inputInfo","metaDatas"],"type":"object"}},"tencentcloud:index/getMpsParseLiveStreamProcessNotification:getMpsParseLiveStreamProcessNotification":{"description":"Use this data source to query detailed information of mps\u003cspan pulumi-lang-nodejs=\" parseLiveStreamProcessNotification\n\" pulumi-lang-dotnet=\" ParseLiveStreamProcessNotification\n\" pulumi-lang-go=\" parseLiveStreamProcessNotification\n\" pulumi-lang-python=\" parse_live_stream_process_notification\n\" pulumi-lang-yaml=\" parseLiveStreamProcessNotification\n\" pulumi-lang-java=\" parseLiveStreamProcessNotification\n\"\u003e parse_live_stream_process_notification\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst parseLiveStreamProcessNotification = tencentcloud.getMpsParseLiveStreamProcessNotification({\n    content: \"your_content\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nparse_live_stream_process_notification = tencentcloud.get_mps_parse_live_stream_process_notification(content=\"your_content\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var parseLiveStreamProcessNotification = Tencentcloud.GetMpsParseLiveStreamProcessNotification.Invoke(new()\n    {\n        Content = \"your_content\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMpsParseLiveStreamProcessNotification(ctx, \u0026tencentcloud.GetMpsParseLiveStreamProcessNotificationArgs{\n\t\t\tContent: \"your_content\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMpsParseLiveStreamProcessNotificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var parseLiveStreamProcessNotification = TencentcloudFunctions.getMpsParseLiveStreamProcessNotification(GetMpsParseLiveStreamProcessNotificationArgs.builder()\n            .content(\"your_content\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  parseLiveStreamProcessNotification:\n    fn::invoke:\n      function: tencentcloud:getMpsParseLiveStreamProcessNotification\n      arguments:\n        content: your_content\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMpsParseLiveStreamProcessNotification.\n","properties":{"content":{"type":"string","description":"Live stream event notification obtained from CMQ.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["content"]},"outputs":{"description":"A collection of values returned by getMpsParseLiveStreamProcessNotification.\n","properties":{"content":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["content","id"],"type":"object"}},"tencentcloud:index/getMpsParseNotification:getMpsParseNotification":{"description":"Use this data source to query detailed information of mps\u003cspan pulumi-lang-nodejs=\" parseNotification\n\" pulumi-lang-dotnet=\" ParseNotification\n\" pulumi-lang-go=\" parseNotification\n\" pulumi-lang-python=\" parse_notification\n\" pulumi-lang-yaml=\" parseNotification\n\" pulumi-lang-java=\" parseNotification\n\"\u003e parse_notification\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst parseNotification = tencentcloud.getMpsParseNotification({\n    content: \"your_content\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nparse_notification = tencentcloud.get_mps_parse_notification(content=\"your_content\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var parseNotification = Tencentcloud.GetMpsParseNotification.Invoke(new()\n    {\n        Content = \"your_content\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMpsParseNotification(ctx, \u0026tencentcloud.GetMpsParseNotificationArgs{\n\t\t\tContent: \"your_content\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMpsParseNotificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var parseNotification = TencentcloudFunctions.getMpsParseNotification(GetMpsParseNotificationArgs.builder()\n            .content(\"your_content\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  parseNotification:\n    fn::invoke:\n      function: tencentcloud:getMpsParseNotification\n      arguments:\n        content: your_content\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMpsParseNotification.\n","properties":{"content":{"type":"string","description":"Event notification obtained from CMQ.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["content"]},"outputs":{"description":"A collection of values returned by getMpsParseNotification.\n","properties":{"content":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["content","id"],"type":"object"}},"tencentcloud:index/getMpsSchedules:getMpsSchedules":{"description":"Use this data source to query detailed information of mps schedules\n\n## Example Usage\n\n### Query the enabled schedules.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst schedules = tencentcloud.getMpsSchedules({\n    status: \"Enabled\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nschedules = tencentcloud.get_mps_schedules(status=\"Enabled\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var schedules = Tencentcloud.GetMpsSchedules.Invoke(new()\n    {\n        Status = \"Enabled\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMpsSchedules(ctx, \u0026tencentcloud.GetMpsSchedulesArgs{\n\t\t\tStatus: pulumi.StringRef(\"Enabled\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMpsSchedulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var schedules = TencentcloudFunctions.getMpsSchedules(GetMpsSchedulesArgs.builder()\n            .status(\"Enabled\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  schedules:\n    fn::invoke:\n      function: tencentcloud:getMpsSchedules\n      arguments:\n        status: Enabled\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n","inputs":{"description":"A collection of arguments for invoking getMpsSchedules.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"scheduleIds":{"type":"array","items":{"type":"number"},"description":"The IDs of the schemes to query. Array length limit: 100.\n"},"status":{"type":"string","description":"The scheme status. Valid values:`Enabled`, `Disabled`. If you do not specify this parameter, all schemes will be returned regardless of the status.\n"},"triggerType":{"type":"string","description":"The trigger type. Valid values:`CosFileUpload`: The scheme is triggered when a file is uploaded to Tencent Cloud Object Storage (COS).`AwsS3FileUpload`: The scheme is triggered when a file is uploaded to AWS S3.If you do not specify this parameter or leave it empty, all schemes will be returned regardless of the trigger type.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMpsSchedules.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"scheduleIds":{"items":{"type":"number"},"type":"array"},"scheduleInfoSets":{"description":"The information of the schemes.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsSchedulesScheduleInfoSet:getMpsSchedulesScheduleInfoSet"},"type":"array"},"status":{"description":"The scheme status. Valid values:`Enabled``Disabled`Note: This field may return null, indicating that no valid values can be obtained.\n","type":"string"},"triggerType":{"type":"string"}},"required":["id","scheduleInfoSets"],"type":"object"}},"tencentcloud:index/getMpsTasks:getMpsTasks":{"description":"Use this data source to query detailed information of mps tasks\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst tasks = tencentcloud.getMpsTasks({\n    status: \"FINISH\",\n    limit: 20,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntasks = tencentcloud.get_mps_tasks(status=\"FINISH\",\n    limit=20)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tasks = Tencentcloud.GetMpsTasks.Invoke(new()\n    {\n        Status = \"FINISH\",\n        Limit = 20,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMpsTasks(ctx, \u0026tencentcloud.GetMpsTasksArgs{\n\t\t\tStatus: \"FINISH\",\n\t\t\tLimit:  pulumi.Float64Ref(20),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMpsTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tasks = TencentcloudFunctions.getMpsTasks(GetMpsTasksArgs.builder()\n            .status(\"FINISH\")\n            .limit(20)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tasks:\n    fn::invoke:\n      function: tencentcloud:getMpsTasks\n      arguments:\n        status: FINISH\n        limit: 20\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMpsTasks.\n","properties":{"id":{"type":"string"},"limit":{"type":"number","description":"Return the number of records, default value: 10, maximum value: 100.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"scrollToken":{"type":"string","description":"Page turning flag, used when pulling in batches: when a single request cannot pull all the data, the interface will return a ScrollToken, and the next request will carry this Token, and it will be obtained from the next record.\n"},"status":{"type":"string","description":"Filter condition: task status, optional values: WAITING, PROCESSING, FINISH.\n"}},"type":"object","required":["status"]},"outputs":{"description":"A collection of values returned by getMpsTasks.\n","properties":{"id":{"type":"string"},"limit":{"type":"number"},"resultOutputFile":{"type":"string"},"scrollToken":{"type":"string"},"status":{"type":"string"},"taskSets":{"description":"Task list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMpsTasksTaskSet:getMpsTasksTaskSet"},"type":"array"}},"required":["id","scrollToken","status","taskSets"],"type":"object"}},"tencentcloud:index/getMqttInstanceDetail:getMqttInstanceDetail":{"description":"Use this data source to query detailed information of MQTT instance detail\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getMqttInstanceDetail({\n    instanceId: \"mqtt-kngmpg9p\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_mqtt_instance_detail(instance_id=\"mqtt-kngmpg9p\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetMqttInstanceDetail.Invoke(new()\n    {\n        InstanceId = \"mqtt-kngmpg9p\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMqttInstanceDetail(ctx, \u0026tencentcloud.GetMqttInstanceDetailArgs{\n\t\t\tInstanceId: \"mqtt-kngmpg9p\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMqttInstanceDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getMqttInstanceDetail(GetMqttInstanceDetailArgs.builder()\n            .instanceId(\"mqtt-kngmpg9p\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getMqttInstanceDetail\n      arguments:\n        instanceId: mqtt-kngmpg9p\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMqttInstanceDetail.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getMqttInstanceDetail.\n","properties":{"authorizationPolicy":{"description":"Authorization Policy Switch.\n","type":"boolean"},"authorizationPolicyLimit":{"description":"Limit on the number of authorization rules.\n","type":"number"},"automaticActivation":{"description":"Is it automatically activated when registering device certificates automatically.\n","type":"boolean"},"clientNumLimit":{"description":"Number of client connections online.\n","type":"number"},"createdTime":{"description":"Creation time, millisecond timestamp.\n","type":"number"},"destroyTime":{"description":"Pre destruction time, millisecond timestamp.\n","type":"number"},"deviceCertificateProvisionType":{"description":"Client certificate registration method: JITP: Automatic Registration; API: Manually register through API.\n","type":"string"},"expiryTime":{"description":"Expiration time, millisecond level timestamp.\n","type":"number"},"id":{"type":"string"},"instanceId":{"type":"string"},"instanceName":{"description":"Instance type. BASIC- Basic Edition; PRO- professional edition; PLATINUM- Platinum version.\n","type":"string"},"instanceStatus":{"description":"Instance status. RUNNING- In operation; MAINTAINING- Under Maintenance; ABNORMAL- abnormal; OVERDUE- Arrears of fees; DESTROYED- Deleted; CREATING- Creating in progress; MODIFYING- In the process of transformation; CREATE_FAILURE- Creation failed; MODIFY_FAILURE- Transformation failed; DELETING- deleting.\n","type":"string"},"instanceType":{"description":"Instance ID.\n","type":"string"},"maxCaNum":{"description":"Maximum Ca quota.\n","type":"number"},"maxSubscription":{"description":"Maximum number of subscriptions in the cluster.\n","type":"number"},"maxSubscriptionPerClient":{"description":"Maximum number of subscriptions per client.\n","type":"number"},"payMode":{"description":"Billing mode, POSTPAID, pay as you go PREPAID, annual and monthly package.\n","type":"string"},"registrationCode":{"description":"Certificate registration code.\n","type":"string"},"remark":{"description":"Remark.\n","type":"string"},"renewFlag":{"description":"Whether to renew automatically. Only the annual and monthly package cluster is effective. 1: Automatic renewal; 0: Non automatic renewal.\n","type":"number"},"resultOutputFile":{"type":"string"},"skuCode":{"description":"Product specifications.\n","type":"string"},"topicNum":{"description":"Topic num.\n","type":"number"},"topicNumLimit":{"description":"Maximum number of instance topics.\n","type":"number"},"tpsLimit":{"description":"Elastic TPS current limit value.\n","type":"number"},"x509Mode":{"description":"TLS, Unidirectional authentication mTLS, bidirectional authentication BYOC; One machine, one certificate.\n","type":"string"}},"required":["authorizationPolicy","authorizationPolicyLimit","automaticActivation","clientNumLimit","createdTime","destroyTime","deviceCertificateProvisionType","expiryTime","id","instanceId","instanceName","instanceStatus","instanceType","maxCaNum","maxSubscription","maxSubscriptionPerClient","payMode","registrationCode","remark","renewFlag","skuCode","topicNum","topicNumLimit","tpsLimit","x509Mode"],"type":"object"}},"tencentcloud:index/getMqttInstances:getMqttInstances":{"description":"Use this data source to query detailed information of MQTT instances\n\n## Example Usage\n\n### Query all mqtt instances\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getMqttInstances({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_mqtt_instances()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetMqttInstances.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMqttInstances(ctx, \u0026tencentcloud.GetMqttInstancesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMqttInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getMqttInstances(GetMqttInstancesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getMqttInstances\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query mqtt instances by filters\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getMqttInstances({\n    filters: [\n        {\n            name: \"InstanceId\",\n            values: [\"mqtt-kngmpg9p\"],\n        },\n        {\n            name: \"InstanceName\",\n            values: [\"tf-example\"],\n        },\n        {\n            name: \"InstanceStatus\",\n            values: [\"RUNNING\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_mqtt_instances(filters=[\n    {\n        \"name\": \"InstanceId\",\n        \"values\": [\"mqtt-kngmpg9p\"],\n    },\n    {\n        \"name\": \"InstanceName\",\n        \"values\": [\"tf-example\"],\n    },\n    {\n        \"name\": \"InstanceStatus\",\n        \"values\": [\"RUNNING\"],\n    },\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetMqttInstances.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetMqttInstancesFilterInputArgs\n            {\n                Name = \"InstanceId\",\n                Values = new[]\n                {\n                    \"mqtt-kngmpg9p\",\n                },\n            },\n            new Tencentcloud.Inputs.GetMqttInstancesFilterInputArgs\n            {\n                Name = \"InstanceName\",\n                Values = new[]\n                {\n                    \"tf-example\",\n                },\n            },\n            new Tencentcloud.Inputs.GetMqttInstancesFilterInputArgs\n            {\n                Name = \"InstanceStatus\",\n                Values = new[]\n                {\n                    \"RUNNING\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMqttInstances(ctx, \u0026tencentcloud.GetMqttInstancesArgs{\n\t\t\tFilters: []tencentcloud.GetMqttInstancesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"InstanceId\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"mqtt-kngmpg9p\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"InstanceName\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"tf-example\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"InstanceStatus\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"RUNNING\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMqttInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getMqttInstances(GetMqttInstancesArgs.builder()\n            .filters(            \n                GetMqttInstancesFilterArgs.builder()\n                    .name(\"InstanceId\")\n                    .values(\"mqtt-kngmpg9p\")\n                    .build(),\n                GetMqttInstancesFilterArgs.builder()\n                    .name(\"InstanceName\")\n                    .values(\"tf-example\")\n                    .build(),\n                GetMqttInstancesFilterArgs.builder()\n                    .name(\"InstanceStatus\")\n                    .values(\"RUNNING\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getMqttInstances\n      arguments:\n        filters:\n          - name: InstanceId\n            values:\n              - mqtt-kngmpg9p\n          - name: InstanceName\n            values:\n              - tf-example\n          - name: InstanceStatus\n            values:\n              - RUNNING\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMqttInstances.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMqttInstancesFilter:getMqttInstancesFilter"},"description":"Query criteria list, supporting the following fields: InstanceName: cluster name, fuzzy search, InstanceId: cluster ID, precise search, InstanceStatus: cluster status search (RUNNING - Running, CREATING - Creating, MODIFYING - Changing, DELETING - Deleting).\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetMqttInstancesTagFilter:getMqttInstancesTagFilter"},"description":"Tag filters.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMqttInstances.\n","properties":{"datas":{"description":"Instance list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMqttInstancesData:getMqttInstancesData"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetMqttInstancesFilter:getMqttInstancesFilter"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"tagFilters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetMqttInstancesTagFilter:getMqttInstancesTagFilter"},"type":"array"}},"required":["datas","id"],"type":"object"}},"tencentcloud:index/getMqttRegistrationCode:getMqttRegistrationCode":{"description":"Use this data source to query detailed information of MQTT registration code\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getMqttRegistrationCode({\n    instanceId: \"mqtt-zxjwkr98\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_mqtt_registration_code(instance_id=\"mqtt-zxjwkr98\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetMqttRegistrationCode.Invoke(new()\n    {\n        InstanceId = \"mqtt-zxjwkr98\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMqttRegistrationCode(ctx, \u0026tencentcloud.GetMqttRegistrationCodeArgs{\n\t\t\tInstanceId: \"mqtt-zxjwkr98\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMqttRegistrationCodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getMqttRegistrationCode(GetMqttRegistrationCodeArgs.builder()\n            .instanceId(\"mqtt-zxjwkr98\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getMqttRegistrationCode\n      arguments:\n        instanceId: mqtt-zxjwkr98\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMqttRegistrationCode.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getMqttRegistrationCode.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"registrationCode":{"description":"Registration code.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","registrationCode"],"type":"object"}},"tencentcloud:index/getMqttTopics:getMqttTopics":{"description":"Use this data source to query detailed information of MQTT topics\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getMqttTopics({\n    instanceId: \"mqtt-g4qgr3gx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_mqtt_topics(instance_id=\"mqtt-g4qgr3gx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetMqttTopics.Invoke(new()\n    {\n        InstanceId = \"mqtt-g4qgr3gx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMqttTopics(ctx, \u0026tencentcloud.GetMqttTopicsArgs{\n\t\t\tInstanceId: \"mqtt-g4qgr3gx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMqttTopicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getMqttTopics(GetMqttTopicsArgs.builder()\n            .instanceId(\"mqtt-g4qgr3gx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getMqttTopics\n      arguments:\n        instanceId: mqtt-g4qgr3gx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMqttTopics.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getMqttTopics.\n","properties":{"datas":{"description":"Topic list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMqttTopicsData:getMqttTopicsData"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["datas","id","instanceId"],"type":"object"}},"tencentcloud:index/getMysqlBackupList:getMysqlBackupList":{"description":"Use this data source to query the list of backup databases.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst _default = tencentcloud.getMysqlBackupList({\n    mysqlId: \"terraform-test-local-database\",\n    maxNumber: 10,\n    resultOutputFile: \"mytestpath\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndefault = tencentcloud.get_mysql_backup_list(mysql_id=\"terraform-test-local-database\",\n    max_number=10,\n    result_output_file=\"mytestpath\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Tencentcloud.GetMysqlBackupList.Invoke(new()\n    {\n        MysqlId = \"terraform-test-local-database\",\n        MaxNumber = 10,\n        ResultOutputFile = \"mytestpath\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMysqlBackupList(ctx, \u0026tencentcloud.GetMysqlBackupListArgs{\n\t\t\tMysqlId:          \"terraform-test-local-database\",\n\t\t\tMaxNumber:        pulumi.Float64Ref(10),\n\t\t\tResultOutputFile: pulumi.StringRef(\"mytestpath\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlBackupListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var default = TencentcloudFunctions.getMysqlBackupList(GetMysqlBackupListArgs.builder()\n            .mysqlId(\"terraform-test-local-database\")\n            .maxNumber(10)\n            .resultOutputFile(\"mytestpath\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      function: tencentcloud:getMysqlBackupList\n      arguments:\n        mysqlId: terraform-test-local-database\n        maxNumber: 10\n        resultOutputFile: mytestpath\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlBackupList.\n","properties":{"id":{"type":"string"},"maxNumber":{"type":"number","description":"The latest files to list, rang from 1 to 10000. And the default value is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"},"mysqlId":{"type":"string","description":"Instance ID, such as `cdb-c1nl9rpv`. It is identical to the instance ID displayed in the database console page.\n"},"resultOutputFile":{"type":"string","description":"Used to store results.\n"}},"type":"object","required":["mysqlId"]},"outputs":{"description":"A collection of values returned by getMysqlBackupList.\n","properties":{"id":{"type":"string"},"lists":{"description":"A list of MySQL backup. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlBackupListList:getMysqlBackupListList"},"type":"array"},"maxNumber":{"type":"number"},"mysqlId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","lists","mysqlId"],"type":"object"}},"tencentcloud:index/getMysqlBackupOverview:getMysqlBackupOverview":{"description":"Use this data source to query detailed information of mysql\u003cspan pulumi-lang-nodejs=\" backupOverview\n\" pulumi-lang-dotnet=\" BackupOverview\n\" pulumi-lang-go=\" backupOverview\n\" pulumi-lang-python=\" backup_overview\n\" pulumi-lang-yaml=\" backupOverview\n\" pulumi-lang-java=\" backupOverview\n\"\u003e backup_overview\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst backupOverview = tencentcloud.getMysqlBackupOverview({\n    product: \"mysql\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbackup_overview = tencentcloud.get_mysql_backup_overview(product=\"mysql\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var backupOverview = Tencentcloud.GetMysqlBackupOverview.Invoke(new()\n    {\n        Product = \"mysql\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMysqlBackupOverview(ctx, \u0026tencentcloud.GetMysqlBackupOverviewArgs{\n\t\t\tProduct: \"mysql\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlBackupOverviewArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupOverview = TencentcloudFunctions.getMysqlBackupOverview(GetMysqlBackupOverviewArgs.builder()\n            .product(\"mysql\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupOverview:\n    fn::invoke:\n      function: tencentcloud:getMysqlBackupOverview\n      arguments:\n        product: mysql\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlBackupOverview.\n","properties":{"id":{"type":"string"},"product":{"type":"string","description":"The type of cloud database product to be queried, currently only supports \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["product"]},"outputs":{"description":"A collection of values returned by getMysqlBackupOverview.\n","properties":{"backupArchiveVolume":{"description":"Archive backup capacity, including data backup and log backup. Note: This field may return null, indicating that no valid value can be obtained.\n","type":"number"},"backupCount":{"description":"The total number of user backups in the current region (including data backups and log backups).\n","type":"number"},"backupStandbyVolume":{"description":"Standard storage backup capacity, including data backup and log backup. Note: This field may return null, indicating that no valid value can be obtained.\n","type":"number"},"backupVolume":{"description":"The total backup capacity of the user in the current region.\n","type":"number"},"billingVolume":{"description":"The billable capacity of the user\u0026amp;#39;s backup in the current region, that is, the part that exceeds the gifted capacity.\n","type":"number"},"freeVolume":{"description":"The free backup capacity obtained by the user in the current region.\n","type":"number"},"id":{"type":"string"},"product":{"type":"string"},"remoteBackupVolume":{"description":"The total capacity of off-site backup of the user in the current region. Note: This field may return null, indicating that no valid value can be obtained.\n","type":"number"},"resultOutputFile":{"type":"string"}},"required":["backupArchiveVolume","backupCount","backupStandbyVolume","backupVolume","billingVolume","freeVolume","id","product","remoteBackupVolume"],"type":"object"}},"tencentcloud:index/getMysqlBackupSummaries:getMysqlBackupSummaries":{"description":"Use this data source to query detailed information of mysql\u003cspan pulumi-lang-nodejs=\" backupSummaries\n\" pulumi-lang-dotnet=\" BackupSummaries\n\" pulumi-lang-go=\" backupSummaries\n\" pulumi-lang-python=\" backup_summaries\n\" pulumi-lang-yaml=\" backupSummaries\n\" pulumi-lang-java=\" backupSummaries\n\"\u003e backup_summaries\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst backupSummaries = tencentcloud.getMysqlBackupSummaries({\n    product: \"mysql\",\n    orderBy: \"BackupVolume\",\n    orderDirection: \"ASC\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbackup_summaries = tencentcloud.get_mysql_backup_summaries(product=\"mysql\",\n    order_by=\"BackupVolume\",\n    order_direction=\"ASC\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var backupSummaries = Tencentcloud.GetMysqlBackupSummaries.Invoke(new()\n    {\n        Product = \"mysql\",\n        OrderBy = \"BackupVolume\",\n        OrderDirection = \"ASC\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMysqlBackupSummaries(ctx, \u0026tencentcloud.GetMysqlBackupSummariesArgs{\n\t\t\tProduct:        \"mysql\",\n\t\t\tOrderBy:        pulumi.StringRef(\"BackupVolume\"),\n\t\t\tOrderDirection: pulumi.StringRef(\"ASC\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlBackupSummariesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupSummaries = TencentcloudFunctions.getMysqlBackupSummaries(GetMysqlBackupSummariesArgs.builder()\n            .product(\"mysql\")\n            .orderBy(\"BackupVolume\")\n            .orderDirection(\"ASC\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupSummaries:\n    fn::invoke:\n      function: tencentcloud:getMysqlBackupSummaries\n      arguments:\n        product: mysql\n        orderBy: BackupVolume\n        orderDirection: ASC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlBackupSummaries.\n","properties":{"id":{"type":"string"},"orderBy":{"type":"string","description":"Specify to sort by a certain item, the optional values include: BackupVolume: backup volume, DataBackupVolume: data backup volume, BinlogBackupVolume: log backup volume, AutoBackupVolume: automatic backup volume, ManualBackupVolume: manual backup volume. By default, they are sorted by BackupVolume.\n"},"orderDirection":{"type":"string","description":"Specify the sorting direction, optional values include: ASC: forward order, DESC: reverse order. The default is ASC.\n"},"product":{"type":"string","description":"The type of cloud database product to be queried, currently only supports \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["product"]},"outputs":{"description":"A collection of values returned by getMysqlBackupSummaries.\n","properties":{"id":{"type":"string"},"items":{"description":"Instance backup statistics entries.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlBackupSummariesItem:getMysqlBackupSummariesItem"},"type":"array"},"orderBy":{"type":"string"},"orderDirection":{"type":"string"},"product":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","items","product"],"type":"object"}},"tencentcloud:index/getMysqlBinLog:getMysqlBinLog":{"description":"Use this data source to query detailed information of mysql\u003cspan pulumi-lang-nodejs=\" binLog\n\" pulumi-lang-dotnet=\" BinLog\n\" pulumi-lang-go=\" binLog\n\" pulumi-lang-python=\" bin_log\n\" pulumi-lang-yaml=\" binLog\n\" pulumi-lang-java=\" binLog\n\"\u003e bin_log\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst binLog = tencentcloud.getMysqlBinLog({\n    instanceId: \"cdb-fitq5t9h\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbin_log = tencentcloud.get_mysql_bin_log(instance_id=\"cdb-fitq5t9h\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var binLog = Tencentcloud.GetMysqlBinLog.Invoke(new()\n    {\n        InstanceId = \"cdb-fitq5t9h\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMysqlBinLog(ctx, \u0026tencentcloud.GetMysqlBinLogArgs{\n\t\t\tInstanceId: \"cdb-fitq5t9h\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlBinLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var binLog = TencentcloudFunctions.getMysqlBinLog(GetMysqlBinLogArgs.builder()\n            .instanceId(\"cdb-fitq5t9h\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  binLog:\n    fn::invoke:\n      function: tencentcloud:getMysqlBinLog\n      arguments:\n        instanceId: cdb-fitq5t9h\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlBinLog.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID, in the format: cdb-c1nl9rpv. Same instance ID as displayed in the ApsaraDB for Console page.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getMysqlBinLog.\n","properties":{"id":{"type":"string"},"instanceId":{"description":"Instance ID, in the format: cdb-c1nl9rpv. Same instance ID as displayed in the ApsaraDB for Console page.\n","type":"string"},"items":{"description":"Details of binary log files that meet the query conditions.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlBinLogItem:getMysqlBinLogItem"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","items"],"type":"object"}},"tencentcloud:index/getMysqlBinlogBackupOverview:getMysqlBinlogBackupOverview":{"description":"Use this data source to query detailed information of mysql\u003cspan pulumi-lang-nodejs=\" binlogBackupOverview\n\" pulumi-lang-dotnet=\" BinlogBackupOverview\n\" pulumi-lang-go=\" binlogBackupOverview\n\" pulumi-lang-python=\" binlog_backup_overview\n\" pulumi-lang-yaml=\" binlogBackupOverview\n\" pulumi-lang-java=\" binlogBackupOverview\n\"\u003e binlog_backup_overview\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst binlogBackupOverview = tencentcloud.getMysqlBinlogBackupOverview({\n    product: \"mysql\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbinlog_backup_overview = tencentcloud.get_mysql_binlog_backup_overview(product=\"mysql\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var binlogBackupOverview = Tencentcloud.GetMysqlBinlogBackupOverview.Invoke(new()\n    {\n        Product = \"mysql\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMysqlBinlogBackupOverview(ctx, \u0026tencentcloud.GetMysqlBinlogBackupOverviewArgs{\n\t\t\tProduct: \"mysql\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlBinlogBackupOverviewArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var binlogBackupOverview = TencentcloudFunctions.getMysqlBinlogBackupOverview(GetMysqlBinlogBackupOverviewArgs.builder()\n            .product(\"mysql\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  binlogBackupOverview:\n    fn::invoke:\n      function: tencentcloud:getMysqlBinlogBackupOverview\n      arguments:\n        product: mysql\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlBinlogBackupOverview.\n","properties":{"id":{"type":"string"},"product":{"type":"string","description":"The type of cloud database product to be queried, currently only supports \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["product"]},"outputs":{"description":"A collection of values returned by getMysqlBinlogBackupOverview.\n","properties":{"binlogArchiveCount":{"description":"The number of archived log backups.\n","type":"number"},"binlogArchiveVolume":{"description":"Archived log backup capacity (in bytes).\n","type":"number"},"binlogBackupCount":{"description":"The total number of log backups, including remote log backups.\n","type":"number"},"binlogBackupVolume":{"description":"Total log backup capacity, including off-site log backup (unit is byte).\n","type":"number"},"binlogStandbyCount":{"description":"The number of standard storage log backups.\n","type":"number"},"binlogStandbyVolume":{"description":"Standard storage log backup capacity (in bytes).\n","type":"number"},"id":{"type":"string"},"product":{"type":"string"},"remoteBinlogCount":{"description":"The number of remote log backups.\n","type":"number"},"remoteBinlogVolume":{"description":"Remote log backup capacity (in bytes).\n","type":"number"},"resultOutputFile":{"type":"string"}},"required":["binlogArchiveCount","binlogArchiveVolume","binlogBackupCount","binlogBackupVolume","binlogStandbyCount","binlogStandbyVolume","id","product","remoteBinlogCount","remoteBinlogVolume"],"type":"object"}},"tencentcloud:index/getMysqlCloneList:getMysqlCloneList":{"description":"Use this data source to query detailed information of mysql\u003cspan pulumi-lang-nodejs=\" cloneList\n\" pulumi-lang-dotnet=\" CloneList\n\" pulumi-lang-go=\" cloneList\n\" pulumi-lang-python=\" clone_list\n\" pulumi-lang-yaml=\" cloneList\n\" pulumi-lang-java=\" cloneList\n\"\u003e clone_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cloneList = tencentcloud.getMysqlCloneList({\n    instanceId: \"cdb-fitq5t9h\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nclone_list = tencentcloud.get_mysql_clone_list(instance_id=\"cdb-fitq5t9h\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cloneList = Tencentcloud.GetMysqlCloneList.Invoke(new()\n    {\n        InstanceId = \"cdb-fitq5t9h\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMysqlCloneList(ctx, \u0026tencentcloud.GetMysqlCloneListArgs{\n\t\t\tInstanceId: \"cdb-fitq5t9h\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlCloneListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cloneList = TencentcloudFunctions.getMysqlCloneList(GetMysqlCloneListArgs.builder()\n            .instanceId(\"cdb-fitq5t9h\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cloneList:\n    fn::invoke:\n      function: tencentcloud:getMysqlCloneList\n      arguments:\n        instanceId: cdb-fitq5t9h\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlCloneList.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Query the list of cloning tasks for the specified source instance.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getMysqlCloneList.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"items":{"description":"Clone task list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlCloneListItem:getMysqlCloneListItem"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","items"],"type":"object"}},"tencentcloud:index/getMysqlDataBackupOverview:getMysqlDataBackupOverview":{"description":"Use this data source to query detailed information of mysql\u003cspan pulumi-lang-nodejs=\" dataBackupOverview\n\" pulumi-lang-dotnet=\" DataBackupOverview\n\" pulumi-lang-go=\" dataBackupOverview\n\" pulumi-lang-python=\" data_backup_overview\n\" pulumi-lang-yaml=\" dataBackupOverview\n\" pulumi-lang-java=\" dataBackupOverview\n\"\u003e data_backup_overview\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst dataBackupOverview = tencentcloud.getMysqlDataBackupOverview({\n    product: \"mysql\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndata_backup_overview = tencentcloud.get_mysql_data_backup_overview(product=\"mysql\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dataBackupOverview = Tencentcloud.GetMysqlDataBackupOverview.Invoke(new()\n    {\n        Product = \"mysql\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMysqlDataBackupOverview(ctx, \u0026tencentcloud.GetMysqlDataBackupOverviewArgs{\n\t\t\tProduct: \"mysql\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlDataBackupOverviewArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dataBackupOverview = TencentcloudFunctions.getMysqlDataBackupOverview(GetMysqlDataBackupOverviewArgs.builder()\n            .product(\"mysql\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dataBackupOverview:\n    fn::invoke:\n      function: tencentcloud:getMysqlDataBackupOverview\n      arguments:\n        product: mysql\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlDataBackupOverview.\n","properties":{"id":{"type":"string"},"product":{"type":"string","description":"The type of cloud database product to be queried, currently only supports \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["product"]},"outputs":{"description":"A collection of values returned by getMysqlDataBackupOverview.\n","properties":{"autoBackupCount":{"description":"The total number of automatic backups in the current region.\n","type":"number"},"autoBackupVolume":{"description":"The total automatic backup capacity of the current region.\n","type":"number"},"dataBackupArchiveCount":{"description":"The total number of archive backups in the current region.\n","type":"number"},"dataBackupArchiveVolume":{"description":"The total capacity of the current regional archive backup.\n","type":"number"},"dataBackupCount":{"description":"The total number of data backups in the current region.\n","type":"number"},"dataBackupStandbyCount":{"description":"The total number of standard storage backups in the current region.\n","type":"number"},"dataBackupStandbyVolume":{"description":"The total backup capacity of the current regional standard storage.\n","type":"number"},"dataBackupVolume":{"description":"Total data backup capacity of the current region (including automatic backup and manual backup, in bytes).\n","type":"number"},"id":{"type":"string"},"manualBackupCount":{"description":"The total number of manual backups in the current region.\n","type":"number"},"manualBackupVolume":{"description":"The total manual backup capacity of the current region.\n","type":"number"},"product":{"type":"string"},"remoteBackupCount":{"description":"The total number of remote backups.\n","type":"number"},"remoteBackupVolume":{"description":"The total capacity of remote backup.\n","type":"number"},"resultOutputFile":{"type":"string"}},"required":["autoBackupCount","autoBackupVolume","dataBackupArchiveCount","dataBackupArchiveVolume","dataBackupCount","dataBackupStandbyCount","dataBackupStandbyVolume","dataBackupVolume","id","manualBackupCount","manualBackupVolume","product","remoteBackupCount","remoteBackupVolume"],"type":"object"}},"tencentcloud:index/getMysqlDatabases:getMysqlDatabases":{"description":"Use this data source to query detailed information of mysql databases\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst databases = tencentcloud.getMysqlDatabases({\n    instanceId: \"cdb-c1nl9rpv\",\n    databaseRegexp: \"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndatabases = tencentcloud.get_mysql_databases(instance_id=\"cdb-c1nl9rpv\",\n    database_regexp=\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var databases = Tencentcloud.GetMysqlDatabases.Invoke(new()\n    {\n        InstanceId = \"cdb-c1nl9rpv\",\n        DatabaseRegexp = \"\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMysqlDatabases(ctx, \u0026tencentcloud.GetMysqlDatabasesArgs{\n\t\t\tInstanceId:     \"cdb-c1nl9rpv\",\n\t\t\tDatabaseRegexp: pulumi.StringRef(\"\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var databases = TencentcloudFunctions.getMysqlDatabases(GetMysqlDatabasesArgs.builder()\n            .instanceId(\"cdb-c1nl9rpv\")\n            .databaseRegexp(\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  databases:\n    fn::invoke:\n      function: tencentcloud:getMysqlDatabases\n      arguments:\n        instanceId: cdb-c1nl9rpv\n        databaseRegexp: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlDatabases.\n","properties":{"databaseRegexp":{"type":"string","description":"Regular expression to match database library names.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"limit":{"type":"number","description":"The number of single requests, the default value is 20, the minimum value is 1, and the maximum value is 100.\n"},"offset":{"type":"number","description":"Page offset.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getMysqlDatabases.\n","properties":{"databaseLists":{"description":"Database name and character set.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlDatabasesDatabaseList:getMysqlDatabasesDatabaseList"},"type":"array"},"databaseRegexp":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"items":{"description":"Returned instance information.\n","items":{"type":"string"},"type":"array"},"limit":{"type":"number"},"offset":{"type":"number"},"resultOutputFile":{"type":"string"}},"required":["databaseLists","id","instanceId","items"],"type":"object"}},"tencentcloud:index/getMysqlDbFeatures:getMysqlDbFeatures":{"description":"Use this data source to query detailed information of mysql\u003cspan pulumi-lang-nodejs=\" dbFeatures\n\" pulumi-lang-dotnet=\" DbFeatures\n\" pulumi-lang-go=\" dbFeatures\n\" pulumi-lang-python=\" db_features\n\" pulumi-lang-yaml=\" dbFeatures\n\" pulumi-lang-java=\" dbFeatures\n\"\u003e db_features\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst dbFeatures = tencentcloud.getMysqlDbFeatures({\n    instanceId: \"cdb-fitq5t9h\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndb_features = tencentcloud.get_mysql_db_features(instance_id=\"cdb-fitq5t9h\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dbFeatures = Tencentcloud.GetMysqlDbFeatures.Invoke(new()\n    {\n        InstanceId = \"cdb-fitq5t9h\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMysqlDbFeatures(ctx, \u0026tencentcloud.GetMysqlDbFeaturesArgs{\n\t\t\tInstanceId: \"cdb-fitq5t9h\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlDbFeaturesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dbFeatures = TencentcloudFunctions.getMysqlDbFeatures(GetMysqlDbFeaturesArgs.builder()\n            .instanceId(\"cdb-fitq5t9h\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dbFeatures:\n    fn::invoke:\n      function: tencentcloud:getMysqlDbFeatures\n      arguments:\n        instanceId: cdb-fitq5t9h\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlDbFeatures.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID, the format is: cdb-c1nl9rpv or cdbro-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getMysqlDbFeatures.\n","properties":{"auditNeedUpgrade":{"description":"Whether to enable auditing needs to upgrade the kernel version.\n","type":"boolean"},"currentSubVersion":{"description":"Current kernel version.\n","type":"string"},"encryptionNeedUpgrade":{"description":"Whether to enable encryption needs to upgrade the kernel version.\n","type":"boolean"},"id":{"type":"string"},"instanceId":{"type":"string"},"isRemoteRo":{"description":"Whether it is a remote read-only instance.\n","type":"boolean"},"isSupportAudit":{"description":"Whether to support the database audit function.\n","type":"boolean"},"isSupportEncryption":{"description":"Whether to support the database encryption function.\n","type":"boolean"},"isSupportUpdateSubVersion":{"description":"Whether to support minor version upgrades.\n","type":"boolean"},"masterRegion":{"description":"The region where the master instance is located.\n","type":"string"},"resultOutputFile":{"type":"string"},"targetSubVersion":{"description":"Available kernel versions for upgrade.\n","type":"string"}},"required":["auditNeedUpgrade","currentSubVersion","encryptionNeedUpgrade","id","instanceId","isRemoteRo","isSupportAudit","isSupportEncryption","isSupportUpdateSubVersion","masterRegion","targetSubVersion"],"type":"object"}},"tencentcloud:index/getMysqlDefaultParams:getMysqlDefaultParams":{"description":"Provide a datasource to query default mysql parameters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mysql57 = new tencentcloud.index.MysqlDefaultParams(\"mysql_57\", {dbVersion: \"5.7\"});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmysql57 = tencentcloud.index.MysqlDefaultParams(\"mysql_57\", db_version=5.7)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mysql57 = new Tencentcloud.Index.MysqlDefaultParams(\"mysql_57\", new()\n    {\n        DbVersion = \"5.7\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewMysqlDefaultParams(ctx, \"mysql_57\", \u0026tencentcloud.MysqlDefaultParamsArgs{\n\t\t\tDbVersion: \"5.7\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.MysqlDefaultParams;\nimport com.pulumi.tencentcloud.MysqlDefaultParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mysql57 = new MysqlDefaultParams(\"mysql57\", MysqlDefaultParamsArgs.builder()\n            .dbVersion(\"5.7\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mysql57:\n    type: tencentcloud:MysqlDefaultParams\n    name: mysql_57\n    properties:\n      dbVersion: '5.7'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlDefaultParams.\n","properties":{"dbVersion":{"type":"string","description":"MySQL database version.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used for save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMysqlDefaultParams.\n","properties":{"dbVersion":{"type":"string"},"id":{"type":"string"},"paramLists":{"description":"List of param detail.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlDefaultParamsParamList:getMysqlDefaultParamsParamList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","paramLists"],"type":"object"}},"tencentcloud:index/getMysqlErrorLog:getMysqlErrorLog":{"description":"Use this data source to query detailed information of mysql\u003cspan pulumi-lang-nodejs=\" errorLog\n\" pulumi-lang-dotnet=\" ErrorLog\n\" pulumi-lang-go=\" errorLog\n\" pulumi-lang-python=\" error_log\n\" pulumi-lang-yaml=\" errorLog\n\" pulumi-lang-java=\" errorLog\n\"\u003e error_log\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst errorLog = tencentcloud.getMysqlErrorLog({\n    instanceId: \"cdb-fitq5t9h\",\n    startTime: 1683538307,\n    endTime: 1686043908,\n    keyWords: [\"Shutting\"],\n    instType: \"slave\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nerror_log = tencentcloud.get_mysql_error_log(instance_id=\"cdb-fitq5t9h\",\n    start_time=1683538307,\n    end_time=1686043908,\n    key_words=[\"Shutting\"],\n    inst_type=\"slave\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var errorLog = Tencentcloud.GetMysqlErrorLog.Invoke(new()\n    {\n        InstanceId = \"cdb-fitq5t9h\",\n        StartTime = 1683538307,\n        EndTime = 1686043908,\n        KeyWords = new[]\n        {\n            \"Shutting\",\n        },\n        InstType = \"slave\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMysqlErrorLog(ctx, \u0026tencentcloud.GetMysqlErrorLogArgs{\n\t\t\tInstanceId: \"cdb-fitq5t9h\",\n\t\t\tStartTime:  1683538307,\n\t\t\tEndTime:    1686043908,\n\t\t\tKeyWords: []string{\n\t\t\t\t\"Shutting\",\n\t\t\t},\n\t\t\tInstType: pulumi.StringRef(\"slave\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlErrorLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var errorLog = TencentcloudFunctions.getMysqlErrorLog(GetMysqlErrorLogArgs.builder()\n            .instanceId(\"cdb-fitq5t9h\")\n            .startTime(1683538307)\n            .endTime(1686043908)\n            .keyWords(\"Shutting\")\n            .instType(\"slave\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  errorLog:\n    fn::invoke:\n      function: tencentcloud:getMysqlErrorLog\n      arguments:\n        instanceId: cdb-fitq5t9h\n        startTime: 1.683538307e+09\n        endTime: 1.686043908e+09\n        keyWords:\n          - Shutting\n        instType: slave\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlErrorLog.\n","properties":{"endTime":{"type":"number","description":"End timestamp. For example 1585142640.\n"},"id":{"type":"string"},"instType":{"type":"string","description":"Only valid when the instance is the master instance or disaster recovery instance, the optional value: slave, which means to pull the log of the slave machine.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"keyWords":{"type":"array","items":{"type":"string"},"description":"A list of keywords to match, up to 15 keywords are supported.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"number","description":"Start timestamp. For example 1585142640.\n"}},"type":"object","required":["endTime","instanceId","startTime"]},"outputs":{"description":"A collection of values returned by getMysqlErrorLog.\n","properties":{"endTime":{"type":"number"},"id":{"type":"string"},"instType":{"type":"string"},"instanceId":{"type":"string"},"items":{"description":"The records returned.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlErrorLogItem:getMysqlErrorLogItem"},"type":"array"},"keyWords":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"},"startTime":{"type":"number"}},"required":["endTime","id","instanceId","items","startTime"],"type":"object"}},"tencentcloud:index/getMysqlInstTables:getMysqlInstTables":{"description":"Use this data source to query detailed information of mysql\u003cspan pulumi-lang-nodejs=\" instTables\n\" pulumi-lang-dotnet=\" InstTables\n\" pulumi-lang-go=\" instTables\n\" pulumi-lang-python=\" inst_tables\n\" pulumi-lang-yaml=\" instTables\n\" pulumi-lang-java=\" instTables\n\"\u003e inst_tables\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instTables = tencentcloud.getMysqlInstTables({\n    instanceId: \"cdb-fitq5t9h\",\n    database: \"tf_ci_test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninst_tables = tencentcloud.get_mysql_inst_tables(instance_id=\"cdb-fitq5t9h\",\n    database=\"tf_ci_test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instTables = Tencentcloud.GetMysqlInstTables.Invoke(new()\n    {\n        InstanceId = \"cdb-fitq5t9h\",\n        Database = \"tf_ci_test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMysqlInstTables(ctx, \u0026tencentcloud.GetMysqlInstTablesArgs{\n\t\t\tInstanceId: \"cdb-fitq5t9h\",\n\t\t\tDatabase:   \"tf_ci_test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlInstTablesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instTables = TencentcloudFunctions.getMysqlInstTables(GetMysqlInstTablesArgs.builder()\n            .instanceId(\"cdb-fitq5t9h\")\n            .database(\"tf_ci_test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instTables:\n    fn::invoke:\n      function: tencentcloud:getMysqlInstTables\n      arguments:\n        instanceId: cdb-fitq5t9h\n        database: tf_ci_test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlInstTables.\n","properties":{"database":{"type":"string","description":"The name of the database.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tableRegexp":{"type":"string","description":"Match the regular expression of the database table name, the rules are the same as MySQL official website.\n"}},"type":"object","required":["database","instanceId"]},"outputs":{"description":"A collection of values returned by getMysqlInstTables.\n","properties":{"database":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"items":{"description":"The returned database table information.\n","items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"},"tableRegexp":{"type":"string"}},"required":["database","id","instanceId","items"],"type":"object"}},"tencentcloud:index/getMysqlInstance:getMysqlInstance":{"description":"Use this data source to get information about a MySQL instance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mysql = tencentcloud.getMysqlInstance({\n    mysqlId: \"cdb-fitq5t9h\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmysql = tencentcloud.get_mysql_instance(mysql_id=\"cdb-fitq5t9h\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mysql = Tencentcloud.GetMysqlInstance.Invoke(new()\n    {\n        MysqlId = \"cdb-fitq5t9h\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupMysqlInstance(ctx, \u0026tencentcloud.LookupMysqlInstanceArgs{\n\t\t\tMysqlId: pulumi.StringRef(\"cdb-fitq5t9h\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mysql = TencentcloudFunctions.getMysqlInstance(GetMysqlInstanceArgs.builder()\n            .mysqlId(\"cdb-fitq5t9h\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mysql:\n    fn::invoke:\n      function: tencentcloud:getMysqlInstance\n      arguments:\n        mysqlId: cdb-fitq5t9h\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlInstance.\n","properties":{"chargeType":{"type":"string","description":"Pay type of instance, valid values are `PREPAID` and `POSTPAID`.\n"},"engineVersion":{"type":"string","description":"The version number of the database engine to use. Supported versions include 5.5/5.6/5.7/8.0.\n"},"id":{"type":"string"},"initFlag":{"type":"number","description":"Initialization mark. Available values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - Uninitialized; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - Initialized.\n"},"instanceName":{"type":"string","description":"Name of mysql instance.\n"},"instanceRole":{"type":"string","description":"Instance type. Supported values include: \u003cspan pulumi-lang-nodejs=\"`master`\" pulumi-lang-dotnet=\"`Master`\" pulumi-lang-go=\"`master`\" pulumi-lang-python=\"`master`\" pulumi-lang-yaml=\"`master`\" pulumi-lang-java=\"`master`\"\u003e`master`\u003c/span\u003e - master instance, \u003cspan pulumi-lang-nodejs=\"`dr`\" pulumi-lang-dotnet=\"`Dr`\" pulumi-lang-go=\"`dr`\" pulumi-lang-python=\"`dr`\" pulumi-lang-yaml=\"`dr`\" pulumi-lang-java=\"`dr`\"\u003e`dr`\u003c/span\u003e - disaster recovery instance, and \u003cspan pulumi-lang-nodejs=\"`ro`\" pulumi-lang-dotnet=\"`Ro`\" pulumi-lang-go=\"`ro`\" pulumi-lang-python=\"`ro`\" pulumi-lang-yaml=\"`ro`\" pulumi-lang-java=\"`ro`\"\u003e`ro`\u003c/span\u003e - read-only instance.\n"},"limit":{"type":"number","description":"Number of results returned for a single request. Default is \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e, and maximum is 2000.\n"},"mysqlId":{"type":"string","description":"Instance ID, such as `cdb-c1nl9rpv`. It is identical to the instance ID displayed in the database console page.\n"},"offset":{"type":"number","description":"Record offset. Default is 0.\n"},"payType":{"type":"number","description":"It has been deprecated from version 1.36.0. Please use \u003cspan pulumi-lang-nodejs=\"`chargeType`\" pulumi-lang-dotnet=\"`ChargeType`\" pulumi-lang-go=\"`chargeType`\" pulumi-lang-python=\"`charge_type`\" pulumi-lang-yaml=\"`chargeType`\" pulumi-lang-java=\"`chargeType`\"\u003e`charge_type`\u003c/span\u003e instead. Pay type of instance, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: prepay, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: postpaid.\n","deprecationMessage":"Deprecated"},"resultOutputFile":{"type":"string","description":"Used to store results.\n"},"securityGroupId":{"type":"string","description":"Security groups ID of instance.\n"},"status":{"type":"number","description":"Instance status. Available values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - Creating; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - Running; \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e - Isolating; \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e - Isolated.\n"},"withDr":{"type":"number","description":"Indicates whether to query disaster recovery instances.\n"},"withMaster":{"type":"number","description":"Indicates whether to query master instances.\n"},"withRo":{"type":"number","description":"Indicates whether to query read-only instances.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMysqlInstance.\n","properties":{"chargeType":{"description":"Pay type of instance.\n","type":"string"},"engineVersion":{"description":"The version number of the database engine to use. Supported versions include `5.5`/`5.6`/`5.7`/`8.0`.\n","type":"string"},"id":{"type":"string"},"initFlag":{"description":"Initialization mark. Available values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - Uninitialized; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - Initialized.\n","type":"number"},"instanceLists":{"description":"A list of instances. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlInstanceInstanceList:getMysqlInstanceInstanceList"},"type":"array"},"instanceName":{"description":"Name of mysql instance.\n","type":"string"},"instanceRole":{"description":"Instance type. Supported values include: \u003cspan pulumi-lang-nodejs=\"`master`\" pulumi-lang-dotnet=\"`Master`\" pulumi-lang-go=\"`master`\" pulumi-lang-python=\"`master`\" pulumi-lang-yaml=\"`master`\" pulumi-lang-java=\"`master`\"\u003e`master`\u003c/span\u003e - master instance, \u003cspan pulumi-lang-nodejs=\"`dr`\" pulumi-lang-dotnet=\"`Dr`\" pulumi-lang-go=\"`dr`\" pulumi-lang-python=\"`dr`\" pulumi-lang-yaml=\"`dr`\" pulumi-lang-java=\"`dr`\"\u003e`dr`\u003c/span\u003e - disaster recovery instance, and \u003cspan pulumi-lang-nodejs=\"`ro`\" pulumi-lang-dotnet=\"`Ro`\" pulumi-lang-go=\"`ro`\" pulumi-lang-python=\"`ro`\" pulumi-lang-yaml=\"`ro`\" pulumi-lang-java=\"`ro`\"\u003e`ro`\u003c/span\u003e - read-only instance.\n","type":"string"},"limit":{"type":"number"},"mysqlId":{"description":"Instance ID, such as `cdb-c1nl9rpv`. It is identical to the instance ID displayed in the database console page.\n","type":"string"},"offset":{"type":"number"},"payType":{"deprecationMessage":"Deprecated","description":"Pay type of instance, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: prepaid, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: postpaid.\n","type":"number"},"resultOutputFile":{"type":"string"},"securityGroupId":{"type":"string"},"status":{"description":"Instance status. Available values: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - Creating; \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - Running; \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e - Isolating; \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e - Isolated.\n","type":"number"},"withDr":{"type":"number"},"withMaster":{"type":"number"},"withRo":{"type":"number"}},"required":["id","instanceLists"],"type":"object"}},"tencentcloud:index/getMysqlInstanceCharset:getMysqlInstanceCharset":{"description":"Use this data source to query detailed information of mysql\u003cspan pulumi-lang-nodejs=\" instanceCharset\n\" pulumi-lang-dotnet=\" InstanceCharset\n\" pulumi-lang-go=\" instanceCharset\n\" pulumi-lang-python=\" instance_charset\n\" pulumi-lang-yaml=\" instanceCharset\n\" pulumi-lang-java=\" instanceCharset\n\"\u003e instance_charset\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceCharset = tencentcloud.getMysqlInstanceCharset({\n    instanceId: \"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_charset = tencentcloud.get_mysql_instance_charset(instance_id=\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceCharset = Tencentcloud.GetMysqlInstanceCharset.Invoke(new()\n    {\n        InstanceId = \"\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMysqlInstanceCharset(ctx, \u0026tencentcloud.GetMysqlInstanceCharsetArgs{\n\t\t\tInstanceId: \"\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlInstanceCharsetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceCharset = TencentcloudFunctions.getMysqlInstanceCharset(GetMysqlInstanceCharsetArgs.builder()\n            .instanceId(\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceCharset:\n    fn::invoke:\n      function: tencentcloud:getMysqlInstanceCharset\n      arguments:\n        instanceId: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlInstanceCharset.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"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.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getMysqlInstanceCharset.\n","properties":{"charset":{"description":"The default character set of the instance, such as \u003cspan pulumi-lang-nodejs=\"`latin1`\" pulumi-lang-dotnet=\"`Latin1`\" pulumi-lang-go=\"`latin1`\" pulumi-lang-python=\"`latin1`\" pulumi-lang-yaml=\"`latin1`\" pulumi-lang-java=\"`latin1`\"\u003e`latin1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`utf8`\" pulumi-lang-dotnet=\"`Utf8`\" pulumi-lang-go=\"`utf8`\" pulumi-lang-python=\"`utf8`\" pulumi-lang-yaml=\"`utf8`\" pulumi-lang-java=\"`utf8`\"\u003e`utf8`\u003c/span\u003e etc.\n","type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["charset","id","instanceId"],"type":"object"}},"tencentcloud:index/getMysqlInstanceInfo:getMysqlInstanceInfo":{"description":"Use this data source to query detailed information of mysql\u003cspan pulumi-lang-nodejs=\" instanceInfo\n\" pulumi-lang-dotnet=\" InstanceInfo\n\" pulumi-lang-go=\" instanceInfo\n\" pulumi-lang-python=\" instance_info\n\" pulumi-lang-yaml=\" instanceInfo\n\" pulumi-lang-java=\" instanceInfo\n\"\u003e instance_info\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceInfo = tencentcloud.getMysqlInstanceInfo({\n    instanceId: \"cdb-fitq5t9h\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_info = tencentcloud.get_mysql_instance_info(instance_id=\"cdb-fitq5t9h\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceInfo = Tencentcloud.GetMysqlInstanceInfo.Invoke(new()\n    {\n        InstanceId = \"cdb-fitq5t9h\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMysqlInstanceInfo(ctx, \u0026tencentcloud.GetMysqlInstanceInfoArgs{\n\t\t\tInstanceId: \"cdb-fitq5t9h\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlInstanceInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceInfo = TencentcloudFunctions.getMysqlInstanceInfo(GetMysqlInstanceInfoArgs.builder()\n            .instanceId(\"cdb-fitq5t9h\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceInfo:\n    fn::invoke:\n      function: tencentcloud:getMysqlInstanceInfo\n      arguments:\n        instanceId: cdb-fitq5t9h\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlInstanceInfo.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"instance id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getMysqlInstanceInfo.\n","properties":{"defaultKmsRegion":{"description":"The default region of the KMS service used by the current CDB backend service.\n","type":"string"},"encryption":{"description":"Whether to enable encryption, YES is enabled, NO is not enabled.\n","type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"instanceName":{"description":"instance name.\n","type":"string"},"keyId":{"description":"The key ID used for encryption.\n","type":"string"},"keyRegion":{"description":"The region where the key is located.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["defaultKmsRegion","encryption","id","instanceId","instanceName","keyId","keyRegion"],"type":"object"}},"tencentcloud:index/getMysqlInstanceParamRecord:getMysqlInstanceParamRecord":{"description":"Use this data source to query detailed information of mysql\u003cspan pulumi-lang-nodejs=\" instanceParamRecord\n\" pulumi-lang-dotnet=\" InstanceParamRecord\n\" pulumi-lang-go=\" instanceParamRecord\n\" pulumi-lang-python=\" instance_param_record\n\" pulumi-lang-yaml=\" instanceParamRecord\n\" pulumi-lang-java=\" instanceParamRecord\n\"\u003e instance_param_record\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceParamRecord = tencentcloud.getMysqlInstanceParamRecord({\n    instanceId: \"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_param_record = tencentcloud.get_mysql_instance_param_record(instance_id=\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceParamRecord = Tencentcloud.GetMysqlInstanceParamRecord.Invoke(new()\n    {\n        InstanceId = \"\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMysqlInstanceParamRecord(ctx, \u0026tencentcloud.GetMysqlInstanceParamRecordArgs{\n\t\t\tInstanceId: \"\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlInstanceParamRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceParamRecord = TencentcloudFunctions.getMysqlInstanceParamRecord(GetMysqlInstanceParamRecordArgs.builder()\n            .instanceId(\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceParamRecord:\n    fn::invoke:\n      function: tencentcloud:getMysqlInstanceParamRecord\n      arguments:\n        instanceId: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlInstanceParamRecord.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"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.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getMysqlInstanceParamRecord.\n","properties":{"id":{"type":"string"},"instanceId":{"description":"instance id.\n","type":"string"},"items":{"description":"Parameter modification record.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlInstanceParamRecordItem:getMysqlInstanceParamRecordItem"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","items"],"type":"object"}},"tencentcloud:index/getMysqlInstanceRebootTime:getMysqlInstanceRebootTime":{"description":"Use this data source to query detailed information of mysql\u003cspan pulumi-lang-nodejs=\" instanceRebootTime\n\" pulumi-lang-dotnet=\" InstanceRebootTime\n\" pulumi-lang-go=\" instanceRebootTime\n\" pulumi-lang-python=\" instance_reboot_time\n\" pulumi-lang-yaml=\" instanceRebootTime\n\" pulumi-lang-java=\" instanceRebootTime\n\"\u003e instance_reboot_time\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceRebootTime = tencentcloud.getMysqlInstanceRebootTime({\n    instanceIds: [\"cdb-fitq5t9h\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_reboot_time = tencentcloud.get_mysql_instance_reboot_time(instance_ids=[\"cdb-fitq5t9h\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceRebootTime = Tencentcloud.GetMysqlInstanceRebootTime.Invoke(new()\n    {\n        InstanceIds = new[]\n        {\n            \"cdb-fitq5t9h\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMysqlInstanceRebootTime(ctx, \u0026tencentcloud.GetMysqlInstanceRebootTimeArgs{\n\t\t\tInstanceIds: []string{\n\t\t\t\t\"cdb-fitq5t9h\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlInstanceRebootTimeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceRebootTime = TencentcloudFunctions.getMysqlInstanceRebootTime(GetMysqlInstanceRebootTimeArgs.builder()\n            .instanceIds(\"cdb-fitq5t9h\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceRebootTime:\n    fn::invoke:\n      function: tencentcloud:getMysqlInstanceRebootTime\n      arguments:\n        instanceIds:\n          - cdb-fitq5t9h\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlInstanceRebootTime.\n","properties":{"id":{"type":"string"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceIds"]},"outputs":{"description":"A collection of values returned by getMysqlInstanceRebootTime.\n","properties":{"id":{"type":"string"},"instanceIds":{"items":{"type":"string"},"type":"array"},"items":{"description":"Returned parameter information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlInstanceRebootTimeItem:getMysqlInstanceRebootTimeItem"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceIds","items"],"type":"object"}},"tencentcloud:index/getMysqlParameterList:getMysqlParameterList":{"description":"Use this data source to get information about a parameter group of a database instance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mysql = tencentcloud.getMysqlParameterList({\n    mysqlId: \"terraform-test-local-database\",\n    engineVersion: \"5.5\",\n    resultOutputFile: \"mytestpath\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmysql = tencentcloud.get_mysql_parameter_list(mysql_id=\"terraform-test-local-database\",\n    engine_version=\"5.5\",\n    result_output_file=\"mytestpath\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mysql = Tencentcloud.GetMysqlParameterList.Invoke(new()\n    {\n        MysqlId = \"terraform-test-local-database\",\n        EngineVersion = \"5.5\",\n        ResultOutputFile = \"mytestpath\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMysqlParameterList(ctx, \u0026tencentcloud.GetMysqlParameterListArgs{\n\t\t\tMysqlId:          pulumi.StringRef(\"terraform-test-local-database\"),\n\t\t\tEngineVersion:    pulumi.StringRef(\"5.5\"),\n\t\t\tResultOutputFile: pulumi.StringRef(\"mytestpath\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlParameterListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mysql = TencentcloudFunctions.getMysqlParameterList(GetMysqlParameterListArgs.builder()\n            .mysqlId(\"terraform-test-local-database\")\n            .engineVersion(\"5.5\")\n            .resultOutputFile(\"mytestpath\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mysql:\n    fn::invoke:\n      function: tencentcloud:getMysqlParameterList\n      arguments:\n        mysqlId: terraform-test-local-database\n        engineVersion: '5.5'\n        resultOutputFile: mytestpath\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlParameterList.\n","properties":{"engineVersion":{"type":"string","description":"The version number of the database engine to use. Supported versions include 5.5/5.6/5.7/8.0.\n"},"id":{"type":"string"},"mysqlId":{"type":"string","description":"Instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to store results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMysqlParameterList.\n","properties":{"engineVersion":{"type":"string"},"id":{"type":"string"},"mysqlId":{"type":"string"},"parameterLists":{"description":"A list of parameters. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlParameterListParameterList:getMysqlParameterListParameterList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","parameterLists"],"type":"object"}},"tencentcloud:index/getMysqlProjectSecurityGroup:getMysqlProjectSecurityGroup":{"description":"Use this data source to query detailed information of mysql\u003cspan pulumi-lang-nodejs=\" projectSecurityGroup\n\" pulumi-lang-dotnet=\" ProjectSecurityGroup\n\" pulumi-lang-go=\" projectSecurityGroup\n\" pulumi-lang-python=\" project_security_group\n\" pulumi-lang-yaml=\" projectSecurityGroup\n\" pulumi-lang-java=\" projectSecurityGroup\n\"\u003e project_security_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst projectSecurityGroup = tencentcloud.getMysqlProjectSecurityGroup({\n    projectId: 1250480,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproject_security_group = tencentcloud.get_mysql_project_security_group(project_id=1250480)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var projectSecurityGroup = Tencentcloud.GetMysqlProjectSecurityGroup.Invoke(new()\n    {\n        ProjectId = 1250480,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMysqlProjectSecurityGroup(ctx, \u0026tencentcloud.GetMysqlProjectSecurityGroupArgs{\n\t\t\tProjectId: pulumi.Float64Ref(1250480),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlProjectSecurityGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var projectSecurityGroup = TencentcloudFunctions.getMysqlProjectSecurityGroup(GetMysqlProjectSecurityGroupArgs.builder()\n            .projectId(1250480)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  projectSecurityGroup:\n    fn::invoke:\n      function: tencentcloud:getMysqlProjectSecurityGroup\n      arguments:\n        projectId: 1.25048e+06\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlProjectSecurityGroup.\n","properties":{"id":{"type":"string"},"projectId":{"type":"number","description":"project id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMysqlProjectSecurityGroup.\n","properties":{"groups":{"description":"Security group details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlProjectSecurityGroupGroup:getMysqlProjectSecurityGroupGroup"},"type":"array"},"id":{"type":"string"},"projectId":{"description":"project id.\n","type":"number"},"resultOutputFile":{"type":"string"}},"required":["groups","id"],"type":"object"}},"tencentcloud:index/getMysqlProxyCustom:getMysqlProxyCustom":{"inputs":{"description":"A collection of arguments for invoking getMysqlProxyCustom.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getMysqlProxyCustom.\n","properties":{"customConfs":{"items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlProxyCustomCustomConf:getMysqlProxyCustomCustomConf"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"},"weightRules":{"items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlProxyCustomWeightRule:getMysqlProxyCustomWeightRule"},"type":"array"}},"required":["customConfs","id","instanceId","weightRules"],"type":"object"}},"tencentcloud:index/getMysqlRoMinScale:getMysqlRoMinScale":{"description":"Use this data source to query detailed information of mysql\u003cspan pulumi-lang-nodejs=\" roMinScale\n\" pulumi-lang-dotnet=\" RoMinScale\n\" pulumi-lang-go=\" roMinScale\n\" pulumi-lang-python=\" ro_min_scale\n\" pulumi-lang-yaml=\" roMinScale\n\" pulumi-lang-java=\" roMinScale\n\"\u003e ro_min_scale\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst roMinScale = tencentcloud.getMysqlRoMinScale({\n    masterInstanceId: \"cdb-fitq5t9h\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nro_min_scale = tencentcloud.get_mysql_ro_min_scale(master_instance_id=\"cdb-fitq5t9h\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var roMinScale = Tencentcloud.GetMysqlRoMinScale.Invoke(new()\n    {\n        MasterInstanceId = \"cdb-fitq5t9h\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMysqlRoMinScale(ctx, \u0026tencentcloud.GetMysqlRoMinScaleArgs{\n\t\t\tMasterInstanceId: pulumi.StringRef(\"cdb-fitq5t9h\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlRoMinScaleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var roMinScale = TencentcloudFunctions.getMysqlRoMinScale(GetMysqlRoMinScaleArgs.builder()\n            .masterInstanceId(\"cdb-fitq5t9h\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  roMinScale:\n    fn::invoke:\n      function: tencentcloud:getMysqlRoMinScale\n      arguments:\n        masterInstanceId: cdb-fitq5t9h\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlRoMinScale.\n","properties":{"id":{"type":"string"},"masterInstanceId":{"type":"string","description":"The primary instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page. This parameter and the RoInstanceId parameter cannot be empty at the same time. Note that when the input parameter contains RoInstanceId, the return value is the minimum specification when the read-only instance is upgraded; when the input parameter only contains MasterInstanceId, the return value is the minimum specification when the read-only instance is purchased.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"roInstanceId":{"type":"string","description":"The read-only instance ID, in the format: cdbro-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page. This parameter and the MasterInstanceId parameter cannot be empty at the same time.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMysqlRoMinScale.\n","properties":{"id":{"type":"string"},"masterInstanceId":{"type":"string"},"memory":{"description":"Memory specification size, unit: MB.\n","type":"number"},"resultOutputFile":{"type":"string"},"roInstanceId":{"type":"string"},"volume":{"description":"Disk specification size, unit: GB.\n","type":"number"}},"required":["id","memory","volume"],"type":"object"}},"tencentcloud:index/getMysqlRollbackRangeTime:getMysqlRollbackRangeTime":{"description":"Use this data source to query detailed information of mysql\u003cspan pulumi-lang-nodejs=\" rollbackRangeTime\n\" pulumi-lang-dotnet=\" RollbackRangeTime\n\" pulumi-lang-go=\" rollbackRangeTime\n\" pulumi-lang-python=\" rollback_range_time\n\" pulumi-lang-yaml=\" rollbackRangeTime\n\" pulumi-lang-java=\" rollbackRangeTime\n\"\u003e rollback_range_time\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst rollbackRangeTime = tencentcloud.getMysqlRollbackRangeTime({\n    instanceIds: [\"cdb-fitq5t9h\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrollback_range_time = tencentcloud.get_mysql_rollback_range_time(instance_ids=[\"cdb-fitq5t9h\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rollbackRangeTime = Tencentcloud.GetMysqlRollbackRangeTime.Invoke(new()\n    {\n        InstanceIds = new[]\n        {\n            \"cdb-fitq5t9h\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMysqlRollbackRangeTime(ctx, \u0026tencentcloud.GetMysqlRollbackRangeTimeArgs{\n\t\t\tInstanceIds: []string{\n\t\t\t\t\"cdb-fitq5t9h\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlRollbackRangeTimeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var rollbackRangeTime = TencentcloudFunctions.getMysqlRollbackRangeTime(GetMysqlRollbackRangeTimeArgs.builder()\n            .instanceIds(\"cdb-fitq5t9h\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  rollbackRangeTime:\n    fn::invoke:\n      function: tencentcloud:getMysqlRollbackRangeTime\n      arguments:\n        instanceIds:\n          - cdb-fitq5t9h\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlRollbackRangeTime.\n","properties":{"backupRegion":{"type":"string","description":"If the clone instance is not in the same region as the source instance, fill in the region where the clone instance is located, for example: ap-guangzhou.\n"},"id":{"type":"string"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"A list of instance IDs, the format of a single instance ID is: cdb-c1nl9rpv. Same instance ID as displayed in the ApsaraDB for Console page.\n"},"isRemoteZone":{"type":"string","description":"Whether the clone instance is in the same zone as the source instance, yes: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, no: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceIds"]},"outputs":{"description":"A collection of values returned by getMysqlRollbackRangeTime.\n","properties":{"backupRegion":{"type":"string"},"id":{"type":"string"},"instanceIds":{"items":{"type":"string"},"type":"array"},"isRemoteZone":{"type":"string"},"items":{"description":"Returned parameter information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlRollbackRangeTimeItem:getMysqlRollbackRangeTimeItem"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceIds","items"],"type":"object"}},"tencentcloud:index/getMysqlSlowLog:getMysqlSlowLog":{"description":"Use this data source to query detailed information of mysql\u003cspan pulumi-lang-nodejs=\" slowLog\n\" pulumi-lang-dotnet=\" SlowLog\n\" pulumi-lang-go=\" slowLog\n\" pulumi-lang-python=\" slow_log\n\" pulumi-lang-yaml=\" slowLog\n\" pulumi-lang-java=\" slowLog\n\"\u003e slow_log\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst slowLog = tencentcloud.getMysqlSlowLog({\n    instanceId: \"cdb-fitq5t9h\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nslow_log = tencentcloud.get_mysql_slow_log(instance_id=\"cdb-fitq5t9h\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var slowLog = Tencentcloud.GetMysqlSlowLog.Invoke(new()\n    {\n        InstanceId = \"cdb-fitq5t9h\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMysqlSlowLog(ctx, \u0026tencentcloud.GetMysqlSlowLogArgs{\n\t\t\tInstanceId: \"cdb-fitq5t9h\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlSlowLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var slowLog = TencentcloudFunctions.getMysqlSlowLog(GetMysqlSlowLogArgs.builder()\n            .instanceId(\"cdb-fitq5t9h\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  slowLog:\n    fn::invoke:\n      function: tencentcloud:getMysqlSlowLog\n      arguments:\n        instanceId: cdb-fitq5t9h\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlSlowLog.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID, in the format: cdb-c1nl9rpv. Same instance ID as displayed in the ApsaraDB for Console page.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getMysqlSlowLog.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"items":{"description":"Details of slow query logs that meet the query conditions.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlSlowLogItem:getMysqlSlowLogItem"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","items"],"type":"object"}},"tencentcloud:index/getMysqlSlowLogData:getMysqlSlowLogData":{"description":"Use this data source to query detailed information of mysql\u003cspan pulumi-lang-nodejs=\" slowLogData\n\" pulumi-lang-dotnet=\" SlowLogData\n\" pulumi-lang-go=\" slowLogData\n\" pulumi-lang-python=\" slow_log_data\n\" pulumi-lang-yaml=\" slowLogData\n\" pulumi-lang-java=\" slowLogData\n\"\u003e slow_log_data\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst slowLogData = tencentcloud.getMysqlSlowLogData({\n    instanceId: \"cdb-fitq5t9h\",\n    startTime: 1682664459,\n    endTime: 1684392459,\n    userHosts: [\"169.254.128.158\"],\n    userNames: [\"keep_dts\"],\n    dataBases: [\"tf_ci_test\"],\n    sortBy: \"Timestamp\",\n    orderBy: \"ASC\",\n    instType: \"slave\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nslow_log_data = tencentcloud.get_mysql_slow_log_data(instance_id=\"cdb-fitq5t9h\",\n    start_time=1682664459,\n    end_time=1684392459,\n    user_hosts=[\"169.254.128.158\"],\n    user_names=[\"keep_dts\"],\n    data_bases=[\"tf_ci_test\"],\n    sort_by=\"Timestamp\",\n    order_by=\"ASC\",\n    inst_type=\"slave\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var slowLogData = Tencentcloud.GetMysqlSlowLogData.Invoke(new()\n    {\n        InstanceId = \"cdb-fitq5t9h\",\n        StartTime = 1682664459,\n        EndTime = 1684392459,\n        UserHosts = new[]\n        {\n            \"169.254.128.158\",\n        },\n        UserNames = new[]\n        {\n            \"keep_dts\",\n        },\n        DataBases = new[]\n        {\n            \"tf_ci_test\",\n        },\n        SortBy = \"Timestamp\",\n        OrderBy = \"ASC\",\n        InstType = \"slave\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMysqlSlowLogData(ctx, \u0026tencentcloud.GetMysqlSlowLogDataArgs{\n\t\t\tInstanceId: \"cdb-fitq5t9h\",\n\t\t\tStartTime:  1682664459,\n\t\t\tEndTime:    1684392459,\n\t\t\tUserHosts: []string{\n\t\t\t\t\"169.254.128.158\",\n\t\t\t},\n\t\t\tUserNames: []string{\n\t\t\t\t\"keep_dts\",\n\t\t\t},\n\t\t\tDataBases: []string{\n\t\t\t\t\"tf_ci_test\",\n\t\t\t},\n\t\t\tSortBy:   pulumi.StringRef(\"Timestamp\"),\n\t\t\tOrderBy:  pulumi.StringRef(\"ASC\"),\n\t\t\tInstType: pulumi.StringRef(\"slave\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlSlowLogDataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var slowLogData = TencentcloudFunctions.getMysqlSlowLogData(GetMysqlSlowLogDataArgs.builder()\n            .instanceId(\"cdb-fitq5t9h\")\n            .startTime(1682664459)\n            .endTime(1684392459)\n            .userHosts(\"169.254.128.158\")\n            .userNames(\"keep_dts\")\n            .dataBases(\"tf_ci_test\")\n            .sortBy(\"Timestamp\")\n            .orderBy(\"ASC\")\n            .instType(\"slave\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  slowLogData:\n    fn::invoke:\n      function: tencentcloud:getMysqlSlowLogData\n      arguments:\n        instanceId: cdb-fitq5t9h\n        startTime: 1.682664459e+09\n        endTime: 1.684392459e+09\n        userHosts:\n          - 169.254.128.158\n        userNames:\n          - keep_dts\n        dataBases:\n          - tf_ci_test\n        sortBy: Timestamp\n        orderBy: ASC\n        instType: slave\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlSlowLogData.\n","properties":{"dataBases":{"type":"array","items":{"type":"string"},"description":"List of databases accessed.\n"},"endTime":{"type":"number","description":"End timestamp. For example 1585142640.\n"},"id":{"type":"string"},"instType":{"type":"string","description":"Only valid when the instance is the master instance or disaster recovery instance, the optional value: slave, which means to pull the log of the slave machine.\n"},"instanceId":{"type":"string","description":"instance id.\n"},"orderBy":{"type":"string","description":"Sort in ascending or descending order. Currently supported: ASC,DESC.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sortBy":{"type":"string","description":"Sort field. Currently supported: Timestamp, QueryTime, LockTime, RowsExamined, RowsSent.\n"},"startTime":{"type":"number","description":"Start timestamp. For example 1585142640.\n"},"userHosts":{"type":"array","items":{"type":"string"},"description":"List of client hosts.\n"},"userNames":{"type":"array","items":{"type":"string"},"description":"A list of client usernames.\n"}},"type":"object","required":["endTime","instanceId","startTime"]},"outputs":{"description":"A collection of values returned by getMysqlSlowLogData.\n","properties":{"dataBases":{"items":{"type":"string"},"type":"array"},"endTime":{"type":"number"},"id":{"type":"string"},"instType":{"type":"string"},"instanceId":{"type":"string"},"items":{"description":"Query records.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlSlowLogDataItem:getMysqlSlowLogDataItem"},"type":"array"},"orderBy":{"type":"string"},"resultOutputFile":{"type":"string"},"sortBy":{"type":"string"},"startTime":{"type":"number"},"userHosts":{"items":{"type":"string"},"type":"array"},"userNames":{"items":{"type":"string"},"type":"array"}},"required":["endTime","id","instanceId","items","startTime"],"type":"object"}},"tencentcloud:index/getMysqlSupportedPrivileges:getMysqlSupportedPrivileges":{"description":"Use this data source to query detailed information of mysql\u003cspan pulumi-lang-nodejs=\" supportedPrivileges\n\" pulumi-lang-dotnet=\" SupportedPrivileges\n\" pulumi-lang-go=\" supportedPrivileges\n\" pulumi-lang-python=\" supported_privileges\n\" pulumi-lang-yaml=\" supportedPrivileges\n\" pulumi-lang-java=\" supportedPrivileges\n\"\u003e supported_privileges\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst supportedPrivileges = tencentcloud.getMysqlSupportedPrivileges({\n    instanceId: \"cdb-fitq5t9h\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsupported_privileges = tencentcloud.get_mysql_supported_privileges(instance_id=\"cdb-fitq5t9h\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var supportedPrivileges = Tencentcloud.GetMysqlSupportedPrivileges.Invoke(new()\n    {\n        InstanceId = \"cdb-fitq5t9h\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMysqlSupportedPrivileges(ctx, \u0026tencentcloud.GetMysqlSupportedPrivilegesArgs{\n\t\t\tInstanceId: \"cdb-fitq5t9h\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlSupportedPrivilegesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var supportedPrivileges = TencentcloudFunctions.getMysqlSupportedPrivileges(GetMysqlSupportedPrivilegesArgs.builder()\n            .instanceId(\"cdb-fitq5t9h\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  supportedPrivileges:\n    fn::invoke:\n      function: tencentcloud:getMysqlSupportedPrivileges\n      arguments:\n        instanceId: cdb-fitq5t9h\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlSupportedPrivileges.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getMysqlSupportedPrivileges.\n","properties":{"columnSupportedPrivileges":{"description":"The database column permissions supported by the instance.\n","items":{"type":"string"},"type":"array"},"databaseSupportedPrivileges":{"description":"Database permissions supported by the instance.\n","items":{"type":"string"},"type":"array"},"globalSupportedPrivileges":{"description":"Global permissions supported by the instance.\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"},"tableSupportedPrivileges":{"description":"Database table permissions supported by the instance.\n","items":{"type":"string"},"type":"array"}},"required":["columnSupportedPrivileges","databaseSupportedPrivileges","globalSupportedPrivileges","id","instanceId","tableSupportedPrivileges"],"type":"object"}},"tencentcloud:index/getMysqlSwitchRecord:getMysqlSwitchRecord":{"description":"Use this data source to query detailed information of mysql\u003cspan pulumi-lang-nodejs=\" switchRecord\n\" pulumi-lang-dotnet=\" SwitchRecord\n\" pulumi-lang-go=\" switchRecord\n\" pulumi-lang-python=\" switch_record\n\" pulumi-lang-yaml=\" switchRecord\n\" pulumi-lang-java=\" switchRecord\n\"\u003e switch_record\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst switchRecord = tencentcloud.getMysqlSwitchRecord({\n    instanceId: \"cdb-fitq5t9h\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nswitch_record = tencentcloud.get_mysql_switch_record(instance_id=\"cdb-fitq5t9h\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var switchRecord = Tencentcloud.GetMysqlSwitchRecord.Invoke(new()\n    {\n        InstanceId = \"cdb-fitq5t9h\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMysqlSwitchRecord(ctx, \u0026tencentcloud.GetMysqlSwitchRecordArgs{\n\t\t\tInstanceId: \"cdb-fitq5t9h\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlSwitchRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var switchRecord = TencentcloudFunctions.getMysqlSwitchRecord(GetMysqlSwitchRecordArgs.builder()\n            .instanceId(\"cdb-fitq5t9h\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  switchRecord:\n    fn::invoke:\n      function: tencentcloud:getMysqlSwitchRecord\n      arguments:\n        instanceId: cdb-fitq5t9h\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlSwitchRecord.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID, the format is: cdb-c1nl9rpv or cdbro-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getMysqlSwitchRecord.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"items":{"description":"Instance switching record details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlSwitchRecordItem:getMysqlSwitchRecordItem"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","items"],"type":"object"}},"tencentcloud:index/getMysqlUserTask:getMysqlUserTask":{"description":"Use this data source to query detailed information of mysql\u003cspan pulumi-lang-nodejs=\" userTask\n\" pulumi-lang-dotnet=\" UserTask\n\" pulumi-lang-go=\" userTask\n\" pulumi-lang-python=\" user_task\n\" pulumi-lang-yaml=\" userTask\n\" pulumi-lang-java=\" userTask\n\"\u003e user_task\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst userTask = tencentcloud.getMysqlUserTask({\n    instanceId: \"cdb-fitq5t9h\",\n    asyncRequestId: \"f2fe828c-773af816-0a08f542-94bb2a9c\",\n    taskTypes: [\"5\"],\n    taskStatuses: [\"2\"],\n    startTimeBegin: \"2017-12-31 10:40:01\",\n    startTimeEnd: \"2017-12-31 10:40:01\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nuser_task = tencentcloud.get_mysql_user_task(instance_id=\"cdb-fitq5t9h\",\n    async_request_id=\"f2fe828c-773af816-0a08f542-94bb2a9c\",\n    task_types=[\"5\"],\n    task_statuses=[\"2\"],\n    start_time_begin=\"2017-12-31 10:40:01\",\n    start_time_end=\"2017-12-31 10:40:01\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var userTask = Tencentcloud.GetMysqlUserTask.Invoke(new()\n    {\n        InstanceId = \"cdb-fitq5t9h\",\n        AsyncRequestId = \"f2fe828c-773af816-0a08f542-94bb2a9c\",\n        TaskTypes = new[]\n        {\n            \"5\",\n        },\n        TaskStatuses = new[]\n        {\n            \"2\",\n        },\n        StartTimeBegin = \"2017-12-31 10:40:01\",\n        StartTimeEnd = \"2017-12-31 10:40:01\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMysqlUserTask(ctx, \u0026tencentcloud.GetMysqlUserTaskArgs{\n\t\t\tInstanceId:     pulumi.StringRef(\"cdb-fitq5t9h\"),\n\t\t\tAsyncRequestId: pulumi.StringRef(\"f2fe828c-773af816-0a08f542-94bb2a9c\"),\n\t\t\tTaskTypes: []string{\n\t\t\t\t\"5\",\n\t\t\t},\n\t\t\tTaskStatuses: []string{\n\t\t\t\t\"2\",\n\t\t\t},\n\t\t\tStartTimeBegin: pulumi.StringRef(\"2017-12-31 10:40:01\"),\n\t\t\tStartTimeEnd:   pulumi.StringRef(\"2017-12-31 10:40:01\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlUserTaskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var userTask = TencentcloudFunctions.getMysqlUserTask(GetMysqlUserTaskArgs.builder()\n            .instanceId(\"cdb-fitq5t9h\")\n            .asyncRequestId(\"f2fe828c-773af816-0a08f542-94bb2a9c\")\n            .taskTypes(\"5\")\n            .taskStatuses(\"2\")\n            .startTimeBegin(\"2017-12-31 10:40:01\")\n            .startTimeEnd(\"2017-12-31 10:40:01\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  userTask:\n    fn::invoke:\n      function: tencentcloud:getMysqlUserTask\n      arguments:\n        instanceId: cdb-fitq5t9h\n        asyncRequestId: f2fe828c-773af816-0a08f542-94bb2a9c\n        taskTypes:\n          - 5\n        taskStatuses:\n          - 2\n        startTimeBegin: 2017-12-31 10:40:01\n        startTimeEnd: 2017-12-31 10:40:01\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlUserTask.\n","properties":{"asyncRequestId":{"type":"string","description":"Asynchronous task request ID, the AsyncRequestId returned by executing cloud database-related operations.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"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.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTimeBegin":{"type":"string","description":"The start time of the first task, used for range query, the time format is as follows: 2017-12-31 10:40:01.\n"},"startTimeEnd":{"type":"string","description":"The start time of the last task, used for range query, the time format is as follows: 2017-12-31 10:40:01.\n"},"taskStatuses":{"type":"array","items":{"type":"string"},"description":"Task status. If no value is passed, all task statuses will be queried. Supported values include: `UNDEFINED` - undefined; `INITIAL` - initialization; `RUNNING` - running; `SUCCEED` - the execution was successful; `FAILED` - execution failed; `KILLED` - terminated; `REMOVED` - removed; `PAUSED` - Paused.\n"},"taskTypes":{"type":"array","items":{"type":"string"},"description":"Task type. If no value is passed, all task types will be queried. Supported values include: `ROLLBACK` - database rollback; `SQL OPERATION` - SQL operation; `IMPORT DATA` - data import; `MODIFY PARAM` - parameter setting; `INITIAL` - initialize the cloud database instance; `REBOOT` - restarts the cloud database instance; `OPEN GTID` - open the cloud database instance GTID; `UPGRADE RO` - read-only instance upgrade; `BATCH ROLLBACK` - database batch rollback; `UPGRADE MASTER` - master upgrade; `DROP TABLES` - delete cloud database tables; `SWITCH DR TO MASTER` - The disaster recovery instance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMysqlUserTask.\n","properties":{"asyncRequestId":{"description":"The request ID of the asynchronous task.\n","type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"items":{"description":"The returned instance task information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlUserTaskItem:getMysqlUserTaskItem"},"type":"array"},"resultOutputFile":{"type":"string"},"startTimeBegin":{"type":"string"},"startTimeEnd":{"type":"string"},"taskStatuses":{"description":"Instance task status, possible values include:UNDEFINED - undefined;INITIAL - initialization;RUNNING - running;SUCCEED - the execution was successful;FAILED - execution failed;KILLED - terminated;REMOVED - removed;PAUSED - Paused.WAITING - waiting (cancellable).\n","items":{"type":"string"},"type":"array"},"taskTypes":{"items":{"type":"string"},"type":"array"}},"required":["id","items"],"type":"object"}},"tencentcloud:index/getMysqlZoneConfig:getMysqlZoneConfig":{"description":"Use this data source to query the available database specifications for different regions. And a maximum of 20 requests can be initiated per second for this query.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mysql = tencentcloud.getMysqlZoneConfig({\n    region: \"ap-guangzhou\",\n    resultOutputFile: \"mytestpath\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmysql = tencentcloud.get_mysql_zone_config(region=\"ap-guangzhou\",\n    result_output_file=\"mytestpath\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mysql = Tencentcloud.GetMysqlZoneConfig.Invoke(new()\n    {\n        Region = \"ap-guangzhou\",\n        ResultOutputFile = \"mytestpath\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetMysqlZoneConfig(ctx, \u0026tencentcloud.GetMysqlZoneConfigArgs{\n\t\t\tRegion:           pulumi.StringRef(\"ap-guangzhou\"),\n\t\t\tResultOutputFile: pulumi.StringRef(\"mytestpath\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetMysqlZoneConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mysql = TencentcloudFunctions.getMysqlZoneConfig(GetMysqlZoneConfigArgs.builder()\n            .region(\"ap-guangzhou\")\n            .resultOutputFile(\"mytestpath\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mysql:\n    fn::invoke:\n      function: tencentcloud:getMysqlZoneConfig\n      arguments:\n        region: ap-guangzhou\n        resultOutputFile: mytestpath\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlZoneConfig.\n","properties":{"id":{"type":"string"},"region":{"type":"string","description":"Region parameter, which is used to identify the region to which the data you want to work with belongs.\n"},"resultOutputFile":{"type":"string","description":"Used to store results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMysqlZoneConfig.\n","properties":{"id":{"type":"string"},"lists":{"description":"A list of zone config. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetMysqlZoneConfigList:getMysqlZoneConfigList"},"type":"array"},"region":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getNatDcRoute:getNatDcRoute":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" natDcRoute\n\" pulumi-lang-dotnet=\" NatDcRoute\n\" pulumi-lang-go=\" natDcRoute\n\" pulumi-lang-python=\" nat_dc_route\n\" pulumi-lang-yaml=\" natDcRoute\n\" pulumi-lang-java=\" natDcRoute\n\"\u003e nat_dc_route\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst natDcRoute = tencentcloud.getNatDcRoute({\n    natGatewayId: \"nat-gnxkey2e\",\n    vpcId: \"vpc-pyyv5k3v\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nnat_dc_route = tencentcloud.get_nat_dc_route(nat_gateway_id=\"nat-gnxkey2e\",\n    vpc_id=\"vpc-pyyv5k3v\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var natDcRoute = Tencentcloud.GetNatDcRoute.Invoke(new()\n    {\n        NatGatewayId = \"nat-gnxkey2e\",\n        VpcId = \"vpc-pyyv5k3v\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetNatDcRoute(ctx, \u0026tencentcloud.GetNatDcRouteArgs{\n\t\t\tNatGatewayId: \"nat-gnxkey2e\",\n\t\t\tVpcId:        \"vpc-pyyv5k3v\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetNatDcRouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var natDcRoute = TencentcloudFunctions.getNatDcRoute(GetNatDcRouteArgs.builder()\n            .natGatewayId(\"nat-gnxkey2e\")\n            .vpcId(\"vpc-pyyv5k3v\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  natDcRoute:\n    fn::invoke:\n      function: tencentcloud:getNatDcRoute\n      arguments:\n        natGatewayId: nat-gnxkey2e\n        vpcId: vpc-pyyv5k3v\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNatDcRoute.\n","properties":{"id":{"type":"string"},"natGatewayId":{"type":"string","description":"Unique identifier of Nat Gateway.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"vpcId":{"type":"string","description":"Unique identifier of Vpc.\n"}},"type":"object","required":["natGatewayId","vpcId"]},"outputs":{"description":"A collection of values returned by getNatDcRoute.\n","properties":{"id":{"type":"string"},"natDirectConnectGatewayRouteSets":{"description":"Data of route.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetNatDcRouteNatDirectConnectGatewayRouteSet:getNatDcRouteNatDirectConnectGatewayRouteSet"},"type":"array"},"natGatewayId":{"type":"string"},"resultOutputFile":{"type":"string"},"vpcId":{"type":"string"}},"required":["id","natDirectConnectGatewayRouteSets","natGatewayId","vpcId"],"type":"object"}},"tencentcloud:index/getNatGatewaySnats:getNatGatewaySnats":{"description":"Use this data source to query detailed information of VPN gateways.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst snat = tencentcloud.getNatGatewaySnats({\n    natGatewayId: myNat.id,\n    subnetId: mySubnet.id,\n    publicIpAddrs: [\"50.29.23.234\"],\n    description: \"snat demo\",\n    resultOutputFile: \"./snat.txt\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsnat = tencentcloud.get_nat_gateway_snats(nat_gateway_id=my_nat[\"id\"],\n    subnet_id=my_subnet[\"id\"],\n    public_ip_addrs=[\"50.29.23.234\"],\n    description=\"snat demo\",\n    result_output_file=\"./snat.txt\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var snat = Tencentcloud.GetNatGatewaySnats.Invoke(new()\n    {\n        NatGatewayId = myNat.Id,\n        SubnetId = mySubnet.Id,\n        PublicIpAddrs = new[]\n        {\n            \"50.29.23.234\",\n        },\n        Description = \"snat demo\",\n        ResultOutputFile = \"./snat.txt\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetNatGatewaySnats(ctx, \u0026tencentcloud.GetNatGatewaySnatsArgs{\n\t\t\tNatGatewayId: myNat.Id,\n\t\t\tSubnetId:     pulumi.StringRef(mySubnet.Id),\n\t\t\tPublicIpAddrs: []string{\n\t\t\t\t\"50.29.23.234\",\n\t\t\t},\n\t\t\tDescription:      pulumi.StringRef(\"snat demo\"),\n\t\t\tResultOutputFile: pulumi.StringRef(\"./snat.txt\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetNatGatewaySnatsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var snat = TencentcloudFunctions.getNatGatewaySnats(GetNatGatewaySnatsArgs.builder()\n            .natGatewayId(myNat.id())\n            .subnetId(mySubnet.id())\n            .publicIpAddrs(\"50.29.23.234\")\n            .description(\"snat demo\")\n            .resultOutputFile(\"./snat.txt\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  snat:\n    fn::invoke:\n      function: tencentcloud:getNatGatewaySnats\n      arguments:\n        natGatewayId: ${myNat.id}\n        subnetId: ${mySubnet.id}\n        publicIpAddrs:\n          - 50.29.23.234\n        description: snat demo\n        resultOutputFile: ./snat.txt\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNatGatewaySnats.\n","properties":{"description":{"type":"string","description":"Description.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID.\n"},"natGatewayId":{"type":"string","description":"NAT gateway ID.\n"},"publicIpAddrs":{"type":"array","items":{"type":"string"},"description":"Elastic IP address pool.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"subnetId":{"type":"string","description":"Subnet instance ID.\n"}},"type":"object","required":["natGatewayId"]},"outputs":{"description":"A collection of values returned by getNatGatewaySnats.\n","properties":{"description":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"natGatewayId":{"type":"string"},"publicIpAddrs":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"},"snatLists":{"description":"Information list of the nat gateway snat.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetNatGatewaySnatsSnatList:getNatGatewaySnatsSnatList"},"type":"array"},"subnetId":{"type":"string"}},"required":["id","natGatewayId","snatLists"],"type":"object"}},"tencentcloud:index/getNatGateways:getNatGateways":{"description":"Use this data source to query detailed information of NAT gateways.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getNatGateways({\n    name: \"main\",\n    vpcId: \"vpc-xfqag\",\n    id: \"nat-xfaq1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_nat_gateways(name=\"main\",\n    vpc_id=\"vpc-xfqag\",\n    id=\"nat-xfaq1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetNatGateways.Invoke(new()\n    {\n        Name = \"main\",\n        VpcId = \"vpc-xfqag\",\n        Id = \"nat-xfaq1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetNatGateways(ctx, \u0026tencentcloud.GetNatGatewaysArgs{\n\t\t\tName:  pulumi.StringRef(\"main\"),\n\t\t\tVpcId: pulumi.StringRef(\"vpc-xfqag\"),\n\t\t\tId:    pulumi.StringRef(\"nat-xfaq1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetNatGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getNatGateways(GetNatGatewaysArgs.builder()\n            .name(\"main\")\n            .vpcId(\"vpc-xfqag\")\n            .id(\"nat-xfaq1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getNatGateways\n      arguments:\n        name: main\n        vpcId: vpc-xfqag\n        id: nat-xfaq1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNatGateways.\n","properties":{"id":{"type":"string","description":"ID of the NAT gateway.\n"},"name":{"type":"string","description":"Name of the NAT gateway.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getNatGateways.\n","properties":{"id":{"description":"ID of the NAT gateway.\n","type":"string"},"name":{"description":"Name of the NAT gateway.\n","type":"string"},"nats":{"description":"Information list of the dedicated NATs.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetNatGatewaysNat:getNatGatewaysNat"},"type":"array"},"resultOutputFile":{"type":"string"},"vpcId":{"description":"ID of the VPC.\n","type":"string"}},"required":["nats"],"type":"object"}},"tencentcloud:index/getNats:getNats":{"description":"The NATs data source lists a number of NATs resource information owned by an TencentCloud account.\n\n\u003e **NOTE:** It has been deprecated and replaced by tencentcloud_nat_gateways.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\n// Query the NAT gateway by ID\nconst anat = tencentcloud.getNats({\n    id: \"nat-k6ualnp2\",\n});\n// Query the list of normal NAT gateways\nconst natState = tencentcloud.getNats({\n    state: 0,\n});\n// Multi conditional query NAT gateway list\nconst multiNat = tencentcloud.getNats({\n    name: \"terraform test\",\n    vpcId: \"vpc-ezij4ltv\",\n    maxConcurrent: 3000000,\n    bandwidth: 500,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\n# Query the NAT gateway by ID\nanat = tencentcloud.get_nats(id=\"nat-k6ualnp2\")\n# Query the list of normal NAT gateways\nnat_state = tencentcloud.get_nats(state=0)\n# Multi conditional query NAT gateway list\nmulti_nat = tencentcloud.get_nats(name=\"terraform test\",\n    vpc_id=\"vpc-ezij4ltv\",\n    max_concurrent=3000000,\n    bandwidth=500)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Query the NAT gateway by ID\n    var anat = Tencentcloud.GetNats.Invoke(new()\n    {\n        Id = \"nat-k6ualnp2\",\n    });\n\n    // Query the list of normal NAT gateways\n    var natState = Tencentcloud.GetNats.Invoke(new()\n    {\n        State = 0,\n    });\n\n    // Multi conditional query NAT gateway list\n    var multiNat = Tencentcloud.GetNats.Invoke(new()\n    {\n        Name = \"terraform test\",\n        VpcId = \"vpc-ezij4ltv\",\n        MaxConcurrent = 3000000,\n        Bandwidth = 500,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Query the NAT gateway by ID\n\t\t_, err := tencentcloud.GetNats(ctx, \u0026tencentcloud.GetNatsArgs{\n\t\t\tId: pulumi.StringRef(\"nat-k6ualnp2\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Query the list of normal NAT gateways\n\t\t_, err = tencentcloud.GetNats(ctx, \u0026tencentcloud.GetNatsArgs{\n\t\t\tState: pulumi.Float64Ref(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Multi conditional query NAT gateway list\n\t\t_, err = tencentcloud.GetNats(ctx, \u0026tencentcloud.GetNatsArgs{\n\t\t\tName:          pulumi.StringRef(\"terraform test\"),\n\t\t\tVpcId:         pulumi.StringRef(\"vpc-ezij4ltv\"),\n\t\t\tMaxConcurrent: pulumi.Float64Ref(3000000),\n\t\t\tBandwidth:     pulumi.Float64Ref(500),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetNatsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Query the NAT gateway by ID\n        final var anat = TencentcloudFunctions.getNats(GetNatsArgs.builder()\n            .id(\"nat-k6ualnp2\")\n            .build());\n\n        // Query the list of normal NAT gateways\n        final var natState = TencentcloudFunctions.getNats(GetNatsArgs.builder()\n            .state(0)\n            .build());\n\n        // Multi conditional query NAT gateway list\n        final var multiNat = TencentcloudFunctions.getNats(GetNatsArgs.builder()\n            .name(\"terraform test\")\n            .vpcId(\"vpc-ezij4ltv\")\n            .maxConcurrent(3000000)\n            .bandwidth(500)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Query the NAT gateway by ID\n  anat:\n    fn::invoke:\n      function: tencentcloud:getNats\n      arguments:\n        id: nat-k6ualnp2\n  # Query the list of normal NAT gateways\n  natState:\n    fn::invoke:\n      function: tencentcloud:getNats\n      arguments:\n        state: 0\n  # Multi conditional query NAT gateway list\n  multiNat:\n    fn::invoke:\n      function: tencentcloud:getNats\n      arguments:\n        name: terraform test\n        vpcId: vpc-ezij4ltv\n        maxConcurrent: 3e+06\n        bandwidth: 500\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNats.\n","properties":{"bandwidth":{"type":"number","description":"The maximum public network output bandwidth of the gateway (unit: Mbps), for example: \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The ID for NAT Gateway.\n"},"maxConcurrent":{"type":"number","description":"The upper limit of concurrent connection of NAT gateway, for example: \u003cspan pulumi-lang-nodejs=\"`1000000`\" pulumi-lang-dotnet=\"`1000000`\" pulumi-lang-go=\"`1000000`\" pulumi-lang-python=\"`1000000`\" pulumi-lang-yaml=\"`1000000`\" pulumi-lang-java=\"`1000000`\"\u003e`1000000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3000000`\" pulumi-lang-dotnet=\"`3000000`\" pulumi-lang-go=\"`3000000`\" pulumi-lang-python=\"`3000000`\" pulumi-lang-yaml=\"`3000000`\" pulumi-lang-java=\"`3000000`\"\u003e`3000000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10000000`\" pulumi-lang-dotnet=\"`10000000`\" pulumi-lang-go=\"`10000000`\" pulumi-lang-python=\"`10000000`\" pulumi-lang-yaml=\"`10000000`\" pulumi-lang-java=\"`10000000`\"\u003e`10000000`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name for NAT Gateway.\n"},"state":{"type":"number","description":"NAT gateway status. Valid values: 0, 1, 2. 0: Running, 1: Unavailable, 2: Be in arrears and out of service.\n"},"vpcId":{"type":"string","description":"The VPC ID for NAT Gateway.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getNats.\n","properties":{"bandwidth":{"description":"The maximum public network output bandwidth of the gateway (unit: Mbps), for example: \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e.\n","type":"number"},"id":{"description":"The ID for NAT Gateway.\n","type":"string"},"maxConcurrent":{"description":"The upper limit of concurrent connection of NAT gateway, for example: \u003cspan pulumi-lang-nodejs=\"`1000000`\" pulumi-lang-dotnet=\"`1000000`\" pulumi-lang-go=\"`1000000`\" pulumi-lang-python=\"`1000000`\" pulumi-lang-yaml=\"`1000000`\" pulumi-lang-java=\"`1000000`\"\u003e`1000000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3000000`\" pulumi-lang-dotnet=\"`3000000`\" pulumi-lang-go=\"`3000000`\" pulumi-lang-python=\"`3000000`\" pulumi-lang-yaml=\"`3000000`\" pulumi-lang-java=\"`3000000`\"\u003e`3000000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10000000`\" pulumi-lang-dotnet=\"`10000000`\" pulumi-lang-go=\"`10000000`\" pulumi-lang-python=\"`10000000`\" pulumi-lang-yaml=\"`10000000`\" pulumi-lang-java=\"`10000000`\"\u003e`10000000`\u003c/span\u003e.\n","type":"number"},"name":{"description":"The name for NAT Gateway.\n","type":"string"},"nats":{"description":"Information list of the dedicated tunnels.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetNatsNat:getNatsNat"},"type":"array"},"state":{"description":"NAT gateway status, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: Running, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Unavailable, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Be in arrears and out of service.\n","type":"number"},"vpcId":{"description":"The VPC ID for NAT Gateway.\n","type":"string"}},"required":["nats"],"type":"object"}},"tencentcloud:index/getOceanusCheckSavepoint:getOceanusCheckSavepoint":{"description":"Use this data source to query detailed information of oceanus\u003cspan pulumi-lang-nodejs=\" checkSavepoint\n\" pulumi-lang-dotnet=\" CheckSavepoint\n\" pulumi-lang-go=\" checkSavepoint\n\" pulumi-lang-python=\" check_savepoint\n\" pulumi-lang-yaml=\" checkSavepoint\n\" pulumi-lang-java=\" checkSavepoint\n\"\u003e check_savepoint\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getOceanusCheckSavepoint({\n    jobId: \"cql-314rw6w0\",\n    serialId: \"svp-52xkpymp\",\n    recordType: 1,\n    savepointPath: \"cosn://52xkpymp-12345/12345/10000/cql-12345/2/flink-savepoints/savepoint-000000-12334\",\n    workSpaceId: \"space-2idq8wbr\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_oceanus_check_savepoint(job_id=\"cql-314rw6w0\",\n    serial_id=\"svp-52xkpymp\",\n    record_type=1,\n    savepoint_path=\"cosn://52xkpymp-12345/12345/10000/cql-12345/2/flink-savepoints/savepoint-000000-12334\",\n    work_space_id=\"space-2idq8wbr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetOceanusCheckSavepoint.Invoke(new()\n    {\n        JobId = \"cql-314rw6w0\",\n        SerialId = \"svp-52xkpymp\",\n        RecordType = 1,\n        SavepointPath = \"cosn://52xkpymp-12345/12345/10000/cql-12345/2/flink-savepoints/savepoint-000000-12334\",\n        WorkSpaceId = \"space-2idq8wbr\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetOceanusCheckSavepoint(ctx, \u0026tencentcloud.GetOceanusCheckSavepointArgs{\n\t\t\tJobId:         \"cql-314rw6w0\",\n\t\t\tSerialId:      \"svp-52xkpymp\",\n\t\t\tRecordType:    1,\n\t\t\tSavepointPath: \"cosn://52xkpymp-12345/12345/10000/cql-12345/2/flink-savepoints/savepoint-000000-12334\",\n\t\t\tWorkSpaceId:   \"space-2idq8wbr\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetOceanusCheckSavepointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getOceanusCheckSavepoint(GetOceanusCheckSavepointArgs.builder()\n            .jobId(\"cql-314rw6w0\")\n            .serialId(\"svp-52xkpymp\")\n            .recordType(1)\n            .savepointPath(\"cosn://52xkpymp-12345/12345/10000/cql-12345/2/flink-savepoints/savepoint-000000-12334\")\n            .workSpaceId(\"space-2idq8wbr\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getOceanusCheckSavepoint\n      arguments:\n        jobId: cql-314rw6w0\n        serialId: svp-52xkpymp\n        recordType: 1\n        savepointPath: cosn://52xkpymp-12345/12345/10000/cql-12345/2/flink-savepoints/savepoint-000000-12334\n        workSpaceId: space-2idq8wbr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOceanusCheckSavepoint.\n","properties":{"id":{"type":"string"},"jobId":{"type":"string","description":"Job id.\n"},"recordType":{"type":"number","description":"Snapshot type. 1:savepoint; 2:checkpoint; 3:cancelWithSavepoint.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"savepointPath":{"type":"string","description":"Snapshot path, currently only supports COS path.\n"},"serialId":{"type":"string","description":"Snapshot resource ID.\n"},"workSpaceId":{"type":"string","description":"Workspace ID.\n"}},"type":"object","required":["jobId","recordType","savepointPath","serialId","workSpaceId"]},"outputs":{"description":"A collection of values returned by getOceanusCheckSavepoint.\n","properties":{"id":{"type":"string"},"jobId":{"type":"string"},"recordType":{"type":"number"},"resultOutputFile":{"type":"string"},"savepointPath":{"type":"string"},"savepointStatus":{"description":"1=available, 2=unavailable.\n","type":"number"},"serialId":{"type":"string"},"workSpaceId":{"type":"string"}},"required":["id","jobId","recordType","savepointPath","savepointStatus","serialId","workSpaceId"],"type":"object"}},"tencentcloud:index/getOceanusClusters:getOceanusClusters":{"description":"Use this data source to query detailed information of oceanus clusters\n\n## Example Usage\n\n### Query all clusters\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getOceanusClusters({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_oceanus_clusters()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetOceanusClusters.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetOceanusClusters(ctx, \u0026tencentcloud.GetOceanusClustersArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetOceanusClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getOceanusClusters(GetOceanusClustersArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getOceanusClusters\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query the specified cluster\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getOceanusClusters({\n    clusterIds: [\"cluster-5c42n3a5\"],\n    orderType: 1,\n    filters: [{\n        name: \"name\",\n        values: [\"tf_example\"],\n    }],\n    workSpaceId: \"space-2idq8wbr\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_oceanus_clusters(cluster_ids=[\"cluster-5c42n3a5\"],\n    order_type=1,\n    filters=[{\n        \"name\": \"name\",\n        \"values\": [\"tf_example\"],\n    }],\n    work_space_id=\"space-2idq8wbr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetOceanusClusters.Invoke(new()\n    {\n        ClusterIds = new[]\n        {\n            \"cluster-5c42n3a5\",\n        },\n        OrderType = 1,\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetOceanusClustersFilterInputArgs\n            {\n                Name = \"name\",\n                Values = new[]\n                {\n                    \"tf_example\",\n                },\n            },\n        },\n        WorkSpaceId = \"space-2idq8wbr\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetOceanusClusters(ctx, \u0026tencentcloud.GetOceanusClustersArgs{\n\t\t\tClusterIds: []string{\n\t\t\t\t\"cluster-5c42n3a5\",\n\t\t\t},\n\t\t\tOrderType: pulumi.Float64Ref(1),\n\t\t\tFilters: []tencentcloud.GetOceanusClustersFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"tf_example\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tWorkSpaceId: pulumi.StringRef(\"space-2idq8wbr\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetOceanusClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getOceanusClusters(GetOceanusClustersArgs.builder()\n            .clusterIds(\"cluster-5c42n3a5\")\n            .orderType(1)\n            .filters(GetOceanusClustersFilterArgs.builder()\n                .name(\"name\")\n                .values(\"tf_example\")\n                .build())\n            .workSpaceId(\"space-2idq8wbr\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getOceanusClusters\n      arguments:\n        clusterIds:\n          - cluster-5c42n3a5\n        orderType: 1\n        filters:\n          - name: name\n            values:\n              - tf_example\n        workSpaceId: space-2idq8wbr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOceanusClusters.\n","properties":{"clusterIds":{"type":"array","items":{"type":"string"},"description":"Query one or more clusters by their ID. The maximum number of clusters that can be queried at once is 100.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusClustersFilter:getOceanusClustersFilter"},"description":"The filtering rules.\n"},"id":{"type":"string"},"orderType":{"type":"number","description":"The sorting rule of the cluster information results. Possible values are 1 (sort by time in descending order), 2 (sort by time in ascending order), and 3 (sort by status).\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getOceanusClusters.\n","properties":{"clusterIds":{"items":{"type":"string"},"type":"array"},"clusterSets":{"description":"Cluster list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusClustersClusterSet:getOceanusClustersClusterSet"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusClustersFilter:getOceanusClustersFilter"},"type":"array"},"id":{"type":"string"},"orderType":{"type":"number"},"resultOutputFile":{"type":"string"},"workSpaceId":{"description":"Workspace SerialId.\n","type":"string"}},"required":["clusterSets","id"],"type":"object"}},"tencentcloud:index/getOceanusJobEvents:getOceanusJobEvents":{"description":"Use this data source to query detailed information of oceanus\u003cspan pulumi-lang-nodejs=\" jobEvents\n\" pulumi-lang-dotnet=\" JobEvents\n\" pulumi-lang-go=\" jobEvents\n\" pulumi-lang-python=\" job_events\n\" pulumi-lang-yaml=\" jobEvents\n\" pulumi-lang-java=\" jobEvents\n\"\u003e job_events\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getOceanusJobEvents({\n    jobId: \"cql-6w8eab6f\",\n    startTimestamp: 1630932161,\n    endTimestamp: 1631232466,\n    types: [\n        \"1\",\n        \"2\",\n    ],\n    workSpaceId: \"space-6w8eab6f\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_oceanus_job_events(job_id=\"cql-6w8eab6f\",\n    start_timestamp=1630932161,\n    end_timestamp=1631232466,\n    types=[\n        \"1\",\n        \"2\",\n    ],\n    work_space_id=\"space-6w8eab6f\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetOceanusJobEvents.Invoke(new()\n    {\n        JobId = \"cql-6w8eab6f\",\n        StartTimestamp = 1630932161,\n        EndTimestamp = 1631232466,\n        Types = new[]\n        {\n            \"1\",\n            \"2\",\n        },\n        WorkSpaceId = \"space-6w8eab6f\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetOceanusJobEvents(ctx, \u0026tencentcloud.GetOceanusJobEventsArgs{\n\t\t\tJobId:          \"cql-6w8eab6f\",\n\t\t\tStartTimestamp: 1630932161,\n\t\t\tEndTimestamp:   1631232466,\n\t\t\tTypes: []string{\n\t\t\t\t\"1\",\n\t\t\t\t\"2\",\n\t\t\t},\n\t\t\tWorkSpaceId: \"space-6w8eab6f\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetOceanusJobEventsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getOceanusJobEvents(GetOceanusJobEventsArgs.builder()\n            .jobId(\"cql-6w8eab6f\")\n            .startTimestamp(1630932161)\n            .endTimestamp(1631232466)\n            .types(            \n                \"1\",\n                \"2\")\n            .workSpaceId(\"space-6w8eab6f\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getOceanusJobEvents\n      arguments:\n        jobId: cql-6w8eab6f\n        startTimestamp: 1.630932161e+09\n        endTimestamp: 1.631232466e+09\n        types:\n          - '1'\n          - '2'\n        workSpaceId: space-6w8eab6f\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOceanusJobEvents.\n","properties":{"endTimestamp":{"type":"number","description":"Filter condition:End Unix timestamp (seconds).\n"},"id":{"type":"string"},"jobId":{"type":"string","description":"Job ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTimestamp":{"type":"number","description":"Filter condition:Start Unix timestamp (seconds).\n"},"types":{"type":"array","items":{"type":"string"},"description":"Event types. If not passed, data of all types will be returned.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"type":"object","required":["endTimestamp","jobId","startTimestamp","workSpaceId"]},"outputs":{"description":"A collection of values returned by getOceanusJobEvents.\n","properties":{"endTimestamp":{"type":"number"},"events":{"description":"List of events within the specified range for this jobNote: This field may return null, indicating that no valid values can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusJobEventsEvent:getOceanusJobEventsEvent"},"type":"array"},"id":{"type":"string"},"jobId":{"type":"string"},"resultOutputFile":{"type":"string"},"runningOrderIds":{"description":"Array of running instance IDs.\n","items":{"type":"number"},"type":"array"},"startTimestamp":{"type":"number"},"types":{"items":{"type":"string"},"type":"array"},"workSpaceId":{"type":"string"}},"required":["endTimestamp","events","id","jobId","runningOrderIds","startTimestamp","workSpaceId"],"type":"object"}},"tencentcloud:index/getOceanusJobSubmissionLog:getOceanusJobSubmissionLog":{"description":"Use this data source to query detailed information of oceanus\u003cspan pulumi-lang-nodejs=\" jobSubmissionLog\n\" pulumi-lang-dotnet=\" JobSubmissionLog\n\" pulumi-lang-go=\" jobSubmissionLog\n\" pulumi-lang-python=\" job_submission_log\n\" pulumi-lang-yaml=\" jobSubmissionLog\n\" pulumi-lang-java=\" jobSubmissionLog\n\"\u003e job_submission_log\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getOceanusJobSubmissionLog({\n    jobId: \"cql-314rw6w0\",\n    startTime: 1696130964345,\n    endTime: 1698118169241,\n    runningOrderId: 0,\n    orderType: \"desc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_oceanus_job_submission_log(job_id=\"cql-314rw6w0\",\n    start_time=1696130964345,\n    end_time=1698118169241,\n    running_order_id=0,\n    order_type=\"desc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetOceanusJobSubmissionLog.Invoke(new()\n    {\n        JobId = \"cql-314rw6w0\",\n        StartTime = 1696130964345,\n        EndTime = 1698118169241,\n        RunningOrderId = 0,\n        OrderType = \"desc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetOceanusJobSubmissionLog(ctx, \u0026tencentcloud.GetOceanusJobSubmissionLogArgs{\n\t\t\tJobId:          \"cql-314rw6w0\",\n\t\t\tStartTime:      1696130964345,\n\t\t\tEndTime:        1698118169241,\n\t\t\tRunningOrderId: pulumi.Float64Ref(0),\n\t\t\tOrderType:      pulumi.StringRef(\"desc\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetOceanusJobSubmissionLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getOceanusJobSubmissionLog(GetOceanusJobSubmissionLogArgs.builder()\n            .jobId(\"cql-314rw6w0\")\n            .startTime(1696130964345)\n            .endTime(1698118169241)\n            .runningOrderId(0)\n            .orderType(\"desc\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getOceanusJobSubmissionLog\n      arguments:\n        jobId: cql-314rw6w0\n        startTime: 1.696130964345e+12\n        endTime: 1.698118169241e+12\n        runningOrderId: 0\n        orderType: desc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOceanusJobSubmissionLog.\n","properties":{"cursor":{"type":"string","description":"Cursor, default empty, first request does not need to pass in.\n"},"endTime":{"type":"number","description":"End time, unix timestamp, in milliseconds.\n"},"id":{"type":"string"},"jobId":{"type":"string","description":"Job ID.\n"},"keyword":{"type":"string","description":"Keyword, default empty.\n"},"orderType":{"type":"string","description":"Sorting method, default asc, asc: ascending, desc: descending.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"runningOrderId":{"type":"number","description":"Job instance ID.\n"},"startTime":{"type":"number","description":"Start time, unix timestamp, in milliseconds.\n"}},"type":"object","required":["endTime","jobId","startTime"]},"outputs":{"description":"A collection of values returned by getOceanusJobSubmissionLog.\n","properties":{"cursor":{"type":"string"},"endTime":{"type":"number"},"id":{"type":"string"},"jobId":{"type":"string"},"jobInstanceLists":{"description":"Job instance list during the specified time period.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusJobSubmissionLogJobInstanceList:getOceanusJobSubmissionLogJobInstanceList"},"type":"array"},"jobRequestId":{"description":"Request ID of starting job.\n","type":"string"},"keyword":{"type":"string"},"listOver":{"description":"Whether the list is over.\n","type":"boolean"},"logContentLists":{"description":"The list of log contents.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusJobSubmissionLogLogContentList:getOceanusJobSubmissionLogLogContentList"},"type":"array"},"logLists":{"description":"Log list, deprecated.\n","items":{"type":"string"},"type":"array"},"orderType":{"type":"string"},"resultOutputFile":{"type":"string"},"runningOrderId":{"description":"The ID of the instance, starting from 1 in the order of startup time.\n","type":"number"},"startTime":{"type":"number"}},"required":["cursor","endTime","id","jobId","jobInstanceLists","jobRequestId","listOver","logContentLists","logLists","startTime"],"type":"object"}},"tencentcloud:index/getOceanusMetaTable:getOceanusMetaTable":{"description":"Use this data source to query detailed information of oceanus\u003cspan pulumi-lang-nodejs=\" metaTable\n\" pulumi-lang-dotnet=\" MetaTable\n\" pulumi-lang-go=\" metaTable\n\" pulumi-lang-python=\" meta_table\n\" pulumi-lang-yaml=\" metaTable\n\" pulumi-lang-java=\" metaTable\n\"\u003e meta_table\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getOceanusMetaTable({\n    workSpaceId: \"space-6w8eab6f\",\n    catalog: \"_dc\",\n    database: \"_db\",\n    table: \"tf_table\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_oceanus_meta_table(work_space_id=\"space-6w8eab6f\",\n    catalog=\"_dc\",\n    database=\"_db\",\n    table=\"tf_table\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetOceanusMetaTable.Invoke(new()\n    {\n        WorkSpaceId = \"space-6w8eab6f\",\n        Catalog = \"_dc\",\n        Database = \"_db\",\n        Table = \"tf_table\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetOceanusMetaTable(ctx, \u0026tencentcloud.GetOceanusMetaTableArgs{\n\t\t\tWorkSpaceId: \"space-6w8eab6f\",\n\t\t\tCatalog:     \"_dc\",\n\t\t\tDatabase:    \"_db\",\n\t\t\tTable:       \"tf_table\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetOceanusMetaTableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getOceanusMetaTable(GetOceanusMetaTableArgs.builder()\n            .workSpaceId(\"space-6w8eab6f\")\n            .catalog(\"_dc\")\n            .database(\"_db\")\n            .table(\"tf_table\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getOceanusMetaTable\n      arguments:\n        workSpaceId: space-6w8eab6f\n        catalog: _dc\n        database: _db\n        table: tf_table\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOceanusMetaTable.\n","properties":{"catalog":{"type":"string","description":"Catalog name.\n"},"database":{"type":"string","description":"Database name.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"table":{"type":"string","description":"Table name.\n"},"workSpaceId":{"type":"string","description":"Unique identifier of the space.\n"}},"type":"object","required":["catalog","database","table","workSpaceId"]},"outputs":{"description":"A collection of values returned by getOceanusMetaTable.\n","properties":{"catalog":{"type":"string"},"createTime":{"description":"Scene time.\n","type":"string"},"database":{"type":"string"},"ddl":{"description":"Table creation statement, encoded in Base64.For example,Q1JFQVRFIFRBQkxFIGRhdGFnZW5fc291cmNlX3RhYmxlICggCiAgICBpZCBJTlQsIAogICAgbmFtZSBTVFJJTkcgCikgV0lUSCAoCidjb25uZWN0b3InPSdkYXRhZ2VuJywKJ3Jvd3MtcGVyLXNlY29uZCcgPSAnMScKKTs=.\n","type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"serialId":{"description":"Unique identifier of the metadata table.\n","type":"string"},"table":{"type":"string"},"workSpaceId":{"type":"string"}},"required":["catalog","createTime","database","ddl","id","serialId","table","workSpaceId"],"type":"object"}},"tencentcloud:index/getOceanusResourceRelatedJob:getOceanusResourceRelatedJob":{"description":"Use this data source to query detailed information of oceanus\u003cspan pulumi-lang-nodejs=\" resourceRelatedJob\n\" pulumi-lang-dotnet=\" ResourceRelatedJob\n\" pulumi-lang-go=\" resourceRelatedJob\n\" pulumi-lang-python=\" resource_related_job\n\" pulumi-lang-yaml=\" resourceRelatedJob\n\" pulumi-lang-java=\" resourceRelatedJob\n\"\u003e resource_related_job\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getOceanusResourceRelatedJob({\n    resourceId: \"resource-8y9lzcuz\",\n    descByJobConfigCreateTime: 0,\n    resourceConfigVersion: 1,\n    workSpaceId: \"space-2idq8wbr\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_oceanus_resource_related_job(resource_id=\"resource-8y9lzcuz\",\n    desc_by_job_config_create_time=0,\n    resource_config_version=1,\n    work_space_id=\"space-2idq8wbr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetOceanusResourceRelatedJob.Invoke(new()\n    {\n        ResourceId = \"resource-8y9lzcuz\",\n        DescByJobConfigCreateTime = 0,\n        ResourceConfigVersion = 1,\n        WorkSpaceId = \"space-2idq8wbr\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetOceanusResourceRelatedJob(ctx, \u0026tencentcloud.GetOceanusResourceRelatedJobArgs{\n\t\t\tResourceId:                \"resource-8y9lzcuz\",\n\t\t\tDescByJobConfigCreateTime: pulumi.Float64Ref(0),\n\t\t\tResourceConfigVersion:     pulumi.Float64Ref(1),\n\t\t\tWorkSpaceId:               pulumi.StringRef(\"space-2idq8wbr\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetOceanusResourceRelatedJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getOceanusResourceRelatedJob(GetOceanusResourceRelatedJobArgs.builder()\n            .resourceId(\"resource-8y9lzcuz\")\n            .descByJobConfigCreateTime(0)\n            .resourceConfigVersion(1)\n            .workSpaceId(\"space-2idq8wbr\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getOceanusResourceRelatedJob\n      arguments:\n        resourceId: resource-8y9lzcuz\n        descByJobConfigCreateTime: 0\n        resourceConfigVersion: 1\n        workSpaceId: space-2idq8wbr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOceanusResourceRelatedJob.\n","properties":{"descByJobConfigCreateTime":{"type":"number","description":"Default:0; 1:sort by job version creation time in descending order.\n"},"id":{"type":"string"},"resourceConfigVersion":{"type":"number","description":"Resource version number.\n"},"resourceId":{"type":"string","description":"Resource ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"type":"object","required":["resourceId"]},"outputs":{"description":"A collection of values returned by getOceanusResourceRelatedJob.\n","properties":{"descByJobConfigCreateTime":{"type":"number"},"id":{"type":"string"},"refJobInfos":{"description":"Associated job information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusResourceRelatedJobRefJobInfo:getOceanusResourceRelatedJobRefJobInfo"},"type":"array"},"resourceConfigVersion":{"type":"number"},"resourceId":{"type":"string"},"resultOutputFile":{"type":"string"},"workSpaceId":{"type":"string"}},"required":["id","refJobInfos","resourceId"],"type":"object"}},"tencentcloud:index/getOceanusSavepointList:getOceanusSavepointList":{"description":"Use this data source to query detailed information of oceanus\u003cspan pulumi-lang-nodejs=\" savepointList\n\" pulumi-lang-dotnet=\" SavepointList\n\" pulumi-lang-go=\" savepointList\n\" pulumi-lang-python=\" savepoint_list\n\" pulumi-lang-yaml=\" savepointList\n\" pulumi-lang-java=\" savepointList\n\"\u003e savepoint_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getOceanusSavepointList({\n    jobId: \"cql-314rw6w0\",\n    workSpaceId: \"space-2idq8wbr\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_oceanus_savepoint_list(job_id=\"cql-314rw6w0\",\n    work_space_id=\"space-2idq8wbr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetOceanusSavepointList.Invoke(new()\n    {\n        JobId = \"cql-314rw6w0\",\n        WorkSpaceId = \"space-2idq8wbr\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetOceanusSavepointList(ctx, \u0026tencentcloud.GetOceanusSavepointListArgs{\n\t\t\tJobId:       \"cql-314rw6w0\",\n\t\t\tWorkSpaceId: pulumi.StringRef(\"space-2idq8wbr\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetOceanusSavepointListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getOceanusSavepointList(GetOceanusSavepointListArgs.builder()\n            .jobId(\"cql-314rw6w0\")\n            .workSpaceId(\"space-2idq8wbr\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getOceanusSavepointList\n      arguments:\n        jobId: cql-314rw6w0\n        workSpaceId: space-2idq8wbr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOceanusSavepointList.\n","properties":{"id":{"type":"string","description":"Primary keyNote: This field may return null, indicating that no valid value was found.\n"},"jobId":{"type":"string","description":"Job SerialId.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"type":"object","required":["jobId"]},"outputs":{"description":"A collection of values returned by getOceanusSavepointList.\n","properties":{"id":{"description":"Primary keyNote: This field may return null, indicating that no valid value was found.\n","type":"string"},"jobId":{"type":"string"},"resultOutputFile":{"type":"string"},"savepoints":{"description":"Snapshot listNote: This field may return null, indicating that no valid value was found.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusSavepointListSavepoint:getOceanusSavepointListSavepoint"},"type":"array"},"workSpaceId":{"type":"string"}},"required":["id","jobId","savepoints"],"type":"object"}},"tencentcloud:index/getOceanusSystemResource:getOceanusSystemResource":{"description":"Use this data source to query detailed information of oceanus\u003cspan pulumi-lang-nodejs=\" systemResource\n\" pulumi-lang-dotnet=\" SystemResource\n\" pulumi-lang-go=\" systemResource\n\" pulumi-lang-python=\" system_resource\n\" pulumi-lang-yaml=\" systemResource\n\" pulumi-lang-java=\" systemResource\n\"\u003e system_resource\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getOceanusSystemResource({\n    resourceIds: [\"resource-abd503yt\"],\n    filters: [{\n        name: \"Name\",\n        values: [\"tf_example\"],\n    }],\n    clusterId: \"cluster-n8yaia0p\",\n    flinkVersion: \"Flink-1.11\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_oceanus_system_resource(resource_ids=[\"resource-abd503yt\"],\n    filters=[{\n        \"name\": \"Name\",\n        \"values\": [\"tf_example\"],\n    }],\n    cluster_id=\"cluster-n8yaia0p\",\n    flink_version=\"Flink-1.11\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetOceanusSystemResource.Invoke(new()\n    {\n        ResourceIds = new[]\n        {\n            \"resource-abd503yt\",\n        },\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetOceanusSystemResourceFilterInputArgs\n            {\n                Name = \"Name\",\n                Values = new[]\n                {\n                    \"tf_example\",\n                },\n            },\n        },\n        ClusterId = \"cluster-n8yaia0p\",\n        FlinkVersion = \"Flink-1.11\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetOceanusSystemResource(ctx, \u0026tencentcloud.GetOceanusSystemResourceArgs{\n\t\t\tResourceIds: []string{\n\t\t\t\t\"resource-abd503yt\",\n\t\t\t},\n\t\t\tFilters: []tencentcloud.GetOceanusSystemResourceFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"Name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"tf_example\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tClusterId:    pulumi.StringRef(\"cluster-n8yaia0p\"),\n\t\t\tFlinkVersion: pulumi.StringRef(\"Flink-1.11\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetOceanusSystemResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getOceanusSystemResource(GetOceanusSystemResourceArgs.builder()\n            .resourceIds(\"resource-abd503yt\")\n            .filters(GetOceanusSystemResourceFilterArgs.builder()\n                .name(\"Name\")\n                .values(\"tf_example\")\n                .build())\n            .clusterId(\"cluster-n8yaia0p\")\n            .flinkVersion(\"Flink-1.11\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getOceanusSystemResource\n      arguments:\n        resourceIds:\n          - resource-abd503yt\n        filters:\n          - name: Name\n            values:\n              - tf_example\n        clusterId: cluster-n8yaia0p\n        flinkVersion: Flink-1.11\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOceanusSystemResource.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusSystemResourceFilter:getOceanusSystemResourceFilter"},"description":"Query the resource configuration list. If not specified, return all job configuration lists under ResourceIds.N.\n"},"flinkVersion":{"type":"string","description":"Query built-in connectors for the corresponding Flink version.\n"},"id":{"type":"string"},"resourceIds":{"type":"array","items":{"type":"string"},"description":"Array of resource IDs to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getOceanusSystemResource.\n","properties":{"clusterId":{"type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusSystemResourceFilter:getOceanusSystemResourceFilter"},"type":"array"},"flinkVersion":{"type":"string"},"id":{"type":"string"},"resourceIds":{"items":{"type":"string"},"type":"array"},"resourceSets":{"description":"Collection of resource details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusSystemResourceResourceSet:getOceanusSystemResourceResourceSet"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","resourceSets"],"type":"object"}},"tencentcloud:index/getOceanusTreeJobs:getOceanusTreeJobs":{"description":"Use this data source to query detailed information of oceanus\u003cspan pulumi-lang-nodejs=\" treeJobs\n\" pulumi-lang-dotnet=\" TreeJobs\n\" pulumi-lang-go=\" treeJobs\n\" pulumi-lang-python=\" tree_jobs\n\" pulumi-lang-yaml=\" treeJobs\n\" pulumi-lang-java=\" treeJobs\n\"\u003e tree_jobs\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getOceanusTreeJobs({\n    workSpaceId: \"space-2idq8wbr\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_oceanus_tree_jobs(work_space_id=\"space-2idq8wbr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetOceanusTreeJobs.Invoke(new()\n    {\n        WorkSpaceId = \"space-2idq8wbr\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetOceanusTreeJobs(ctx, \u0026tencentcloud.GetOceanusTreeJobsArgs{\n\t\t\tWorkSpaceId: pulumi.StringRef(\"space-2idq8wbr\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetOceanusTreeJobsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getOceanusTreeJobs(GetOceanusTreeJobsArgs.builder()\n            .workSpaceId(\"space-2idq8wbr\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getOceanusTreeJobs\n      arguments:\n        workSpaceId: space-2idq8wbr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOceanusTreeJobs.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusTreeJobsFilter:getOceanusTreeJobsFilter"},"description":"Filter rules.\n"},"id":{"type":"string","description":"ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getOceanusTreeJobs.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusTreeJobsFilter:getOceanusTreeJobsFilter"},"type":"array"},"id":{"description":"ID.\n","type":"string"},"resultOutputFile":{"type":"string"},"treeInfos":{"description":"Tree structure information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusTreeJobsTreeInfo:getOceanusTreeJobsTreeInfo"},"type":"array"},"workSpaceId":{"type":"string"}},"required":["id","treeInfos"],"type":"object"}},"tencentcloud:index/getOceanusTreeResources:getOceanusTreeResources":{"description":"Use this data source to query detailed information of oceanus\u003cspan pulumi-lang-nodejs=\" treeResources\n\" pulumi-lang-dotnet=\" TreeResources\n\" pulumi-lang-go=\" treeResources\n\" pulumi-lang-python=\" tree_resources\n\" pulumi-lang-yaml=\" treeResources\n\" pulumi-lang-java=\" treeResources\n\"\u003e tree_resources\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getOceanusTreeResources({\n    workSpaceId: \"space-2idq8wbr\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_oceanus_tree_resources(work_space_id=\"space-2idq8wbr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetOceanusTreeResources.Invoke(new()\n    {\n        WorkSpaceId = \"space-2idq8wbr\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetOceanusTreeResources(ctx, \u0026tencentcloud.GetOceanusTreeResourcesArgs{\n\t\t\tWorkSpaceId: \"space-2idq8wbr\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetOceanusTreeResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getOceanusTreeResources(GetOceanusTreeResourcesArgs.builder()\n            .workSpaceId(\"space-2idq8wbr\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getOceanusTreeResources\n      arguments:\n        workSpaceId: space-2idq8wbr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOceanusTreeResources.\n","properties":{"id":{"type":"string","description":"ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"workSpaceId":{"type":"string","description":"Workspace SerialId.\n"}},"type":"object","required":["workSpaceId"]},"outputs":{"description":"A collection of values returned by getOceanusTreeResources.\n","properties":{"id":{"description":"ID.\n","type":"string"},"resultOutputFile":{"type":"string"},"treeInfos":{"description":"Tree structure information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusTreeResourcesTreeInfo:getOceanusTreeResourcesTreeInfo"},"type":"array"},"workSpaceId":{"type":"string"}},"required":["id","treeInfos","workSpaceId"],"type":"object"}},"tencentcloud:index/getOceanusWorkSpaces:getOceanusWorkSpaces":{"description":"Use this data source to query detailed information of oceanus\u003cspan pulumi-lang-nodejs=\" workSpaces\n\" pulumi-lang-dotnet=\" WorkSpaces\n\" pulumi-lang-go=\" workSpaces\n\" pulumi-lang-python=\" work_spaces\n\" pulumi-lang-yaml=\" workSpaces\n\" pulumi-lang-java=\" workSpaces\n\"\u003e work_spaces\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getOceanusWorkSpaces({\n    orderType: 1,\n    filters: [{\n        name: \"WorkSpaceName\",\n        values: [\"tf_example\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_oceanus_work_spaces(order_type=1,\n    filters=[{\n        \"name\": \"WorkSpaceName\",\n        \"values\": [\"tf_example\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetOceanusWorkSpaces.Invoke(new()\n    {\n        OrderType = 1,\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetOceanusWorkSpacesFilterInputArgs\n            {\n                Name = \"WorkSpaceName\",\n                Values = new[]\n                {\n                    \"tf_example\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetOceanusWorkSpaces(ctx, \u0026tencentcloud.GetOceanusWorkSpacesArgs{\n\t\t\tOrderType: pulumi.Float64Ref(1),\n\t\t\tFilters: []tencentcloud.GetOceanusWorkSpacesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"WorkSpaceName\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"tf_example\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetOceanusWorkSpacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getOceanusWorkSpaces(GetOceanusWorkSpacesArgs.builder()\n            .orderType(1)\n            .filters(GetOceanusWorkSpacesFilterArgs.builder()\n                .name(\"WorkSpaceName\")\n                .values(\"tf_example\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getOceanusWorkSpaces\n      arguments:\n        orderType: 1\n        filters:\n          - name: WorkSpaceName\n            values:\n              - tf_example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOceanusWorkSpaces.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusWorkSpacesFilter:getOceanusWorkSpacesFilter"},"description":"Filter rules.\n"},"id":{"type":"string","description":"IDNote: This field may return null, indicating that no valid values can be obtained.\n"},"orderType":{"type":"number","description":"1:sort by creation time in descending order (default); 2:sort by creation time in ascending order; 3:sort by status in descending order; 4:sort by status in ascending order; default is 0.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getOceanusWorkSpaces.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusWorkSpacesFilter:getOceanusWorkSpacesFilter"},"type":"array"},"id":{"description":"IDNote: This field may return null, indicating that no valid values can be obtained.\n","type":"string"},"orderType":{"type":"number"},"resultOutputFile":{"type":"string"},"workSpaceSetItems":{"description":"List of workspace detailsNote: This field may return null, indicating that no valid values can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetOceanusWorkSpacesWorkSpaceSetItem:getOceanusWorkSpacesWorkSpaceSetItem"},"type":"array"}},"required":["id","workSpaceSetItems"],"type":"object"}},"tencentcloud:index/getOrganizationMembers:getOrganizationMembers":{"description":"Use this data source to query detailed information of organization members\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst members = tencentcloud.getOrganizationMembers({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmembers = tencentcloud.get_organization_members()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var members = Tencentcloud.GetOrganizationMembers.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetOrganizationMembers(ctx, \u0026tencentcloud.GetOrganizationMembersArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetOrganizationMembersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var members = TencentcloudFunctions.getOrganizationMembers(GetOrganizationMembersArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  members:\n    fn::invoke:\n      function: tencentcloud:getOrganizationMembers\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOrganizationMembers.\n","properties":{"authName":{"type":"string","description":"Entity name.\n"},"id":{"type":"string","description":"Permission ID.\n"},"lang":{"type":"string","description":"Valid values: \u003cspan pulumi-lang-nodejs=\"`en`\" pulumi-lang-dotnet=\"`En`\" pulumi-lang-go=\"`en`\" pulumi-lang-python=\"`en`\" pulumi-lang-yaml=\"`en`\" pulumi-lang-java=\"`en`\"\u003e`en`\u003c/span\u003e (Tencent Cloud International); \u003cspan pulumi-lang-nodejs=\"`zh`\" pulumi-lang-dotnet=\"`Zh`\" pulumi-lang-go=\"`zh`\" pulumi-lang-python=\"`zh`\" pulumi-lang-yaml=\"`zh`\" pulumi-lang-java=\"`zh`\"\u003e`zh`\u003c/span\u003e (Tencent Cloud).\n"},"product":{"type":"string","description":"Abbreviation of the trusted service, which is required during querying the trusted service admin.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchKey":{"type":"string","description":"Search by member name or ID.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getOrganizationMembers.\n","properties":{"authName":{"type":"string"},"id":{"description":"Permission ID.\n","type":"string"},"items":{"description":"Member list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetOrganizationMembersItem:getOrganizationMembersItem"},"type":"array"},"lang":{"type":"string"},"product":{"type":"string"},"resultOutputFile":{"type":"string"},"searchKey":{"type":"string"}},"required":["id","items"],"type":"object"}},"tencentcloud:index/getOrganizationNodes:getOrganizationNodes":{"description":"Use this data source to query detailed information of organization nodes\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst organizationNodes = tencentcloud.getOrganizationNodes({\n    tags: [{\n        tagKey: \"createBy\",\n        tagValue: \"terraform\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\norganization_nodes = tencentcloud.get_organization_nodes(tags=[{\n    \"tag_key\": \"createBy\",\n    \"tag_value\": \"terraform\",\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var organizationNodes = Tencentcloud.GetOrganizationNodes.Invoke(new()\n    {\n        Tags = new[]\n        {\n            new Tencentcloud.Inputs.GetOrganizationNodesTagInputArgs\n            {\n                TagKey = \"createBy\",\n                TagValue = \"terraform\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetOrganizationNodes(ctx, \u0026tencentcloud.GetOrganizationNodesArgs{\n\t\t\tTags: []tencentcloud.GetOrganizationNodesTag{\n\t\t\t\t{\n\t\t\t\t\tTagKey:   \"createBy\",\n\t\t\t\t\tTagValue: \"terraform\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetOrganizationNodesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var organizationNodes = TencentcloudFunctions.getOrganizationNodes(GetOrganizationNodesArgs.builder()\n            .tags(GetOrganizationNodesTagArgs.builder()\n                .tagKey(\"createBy\")\n                .tagValue(\"terraform\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  organizationNodes:\n    fn::invoke:\n      function: tencentcloud:getOrganizationNodes\n      arguments:\n        tags:\n          - tagKey: createBy\n            tagValue: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOrganizationNodes.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tags":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetOrganizationNodesTag:getOrganizationNodesTag"},"description":"Department tag search list, with a maximum of 10.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getOrganizationNodes.\n","properties":{"id":{"type":"string"},"items":{"description":"List details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetOrganizationNodesItem:getOrganizationNodesItem"},"type":"array"},"resultOutputFile":{"type":"string"},"tags":{"items":{"$ref":"#/types/tencentcloud:index%2FgetOrganizationNodesTag:getOrganizationNodesTag"},"type":"array"}},"required":["id","items"],"type":"object"}},"tencentcloud:index/getOrganizationOrgAuthNode:getOrganizationOrgAuthNode":{"description":"Use this data source to query detailed information of organization\u003cspan pulumi-lang-nodejs=\" orgAuthNode\n\" pulumi-lang-dotnet=\" OrgAuthNode\n\" pulumi-lang-go=\" orgAuthNode\n\" pulumi-lang-python=\" org_auth_node\n\" pulumi-lang-yaml=\" orgAuthNode\n\" pulumi-lang-java=\" orgAuthNode\n\"\u003e org_auth_node\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst orgAuthNode = tencentcloud.getOrganizationOrgAuthNode({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\norg_auth_node = tencentcloud.get_organization_org_auth_node()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var orgAuthNode = Tencentcloud.GetOrganizationOrgAuthNode.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetOrganizationOrgAuthNode(ctx, \u0026tencentcloud.GetOrganizationOrgAuthNodeArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetOrganizationOrgAuthNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var orgAuthNode = TencentcloudFunctions.getOrganizationOrgAuthNode(GetOrganizationOrgAuthNodeArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  orgAuthNode:\n    fn::invoke:\n      function: tencentcloud:getOrganizationOrgAuthNode\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOrganizationOrgAuthNode.\n","properties":{"authName":{"type":"string","description":"Verified company name.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getOrganizationOrgAuthNode.\n","properties":{"authName":{"description":"Verified company name.\n","type":"string"},"id":{"type":"string"},"items":{"description":"Organization auth node list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetOrganizationOrgAuthNodeItem:getOrganizationOrgAuthNodeItem"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","items"],"type":"object"}},"tencentcloud:index/getOrganizationOrgFinancialByMember:getOrganizationOrgFinancialByMember":{"description":"Use this data source to query detailed information of organization\u003cspan pulumi-lang-nodejs=\" orgFinancialByMember\n\" pulumi-lang-dotnet=\" OrgFinancialByMember\n\" pulumi-lang-go=\" orgFinancialByMember\n\" pulumi-lang-python=\" org_financial_by_member\n\" pulumi-lang-yaml=\" orgFinancialByMember\n\" pulumi-lang-java=\" orgFinancialByMember\n\"\u003e org_financial_by_member\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst orgFinancialByMember = tencentcloud.getOrganizationOrgFinancialByMember({\n    month: \"2023-05\",\n    endMonth: \"2023-10\",\n    memberUins: [\n        100015591986,\n        100029796005,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\norg_financial_by_member = tencentcloud.get_organization_org_financial_by_member(month=\"2023-05\",\n    end_month=\"2023-10\",\n    member_uins=[\n        100015591986,\n        100029796005,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var orgFinancialByMember = Tencentcloud.GetOrganizationOrgFinancialByMember.Invoke(new()\n    {\n        Month = \"2023-05\",\n        EndMonth = \"2023-10\",\n        MemberUins = new[]\n        {\n            100015591986,\n            100029796005,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetOrganizationOrgFinancialByMember(ctx, \u0026tencentcloud.GetOrganizationOrgFinancialByMemberArgs{\n\t\t\tMonth:    \"2023-05\",\n\t\t\tEndMonth: pulumi.StringRef(\"2023-10\"),\n\t\t\tMemberUins: []float64{\n\t\t\t\t100015591986,\n\t\t\t\t100029796005,\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetOrganizationOrgFinancialByMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var orgFinancialByMember = TencentcloudFunctions.getOrganizationOrgFinancialByMember(GetOrganizationOrgFinancialByMemberArgs.builder()\n            .month(\"2023-05\")\n            .endMonth(\"2023-10\")\n            .memberUins(            \n                100015591986,\n                100029796005)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  orgFinancialByMember:\n    fn::invoke:\n      function: tencentcloud:getOrganizationOrgFinancialByMember\n      arguments:\n        month: 2023-05\n        endMonth: 2023-10\n        memberUins:\n          - 1.00015591986e+11\n          - 1.00029796005e+11\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOrganizationOrgFinancialByMember.\n","properties":{"endMonth":{"type":"string","description":"Query for the end month. Format:yyyy-mm, for example:2021-01.The default value is the `Month`.\n"},"id":{"type":"string"},"memberUins":{"type":"array","items":{"type":"number"},"description":"Member uin list. Up to 100.\n"},"month":{"type":"string","description":"Query for the start month. Format:yyyy-mm, for example:2021-01.\n"},"productCodes":{"type":"array","items":{"type":"string"},"description":"Product code list. Up to 100.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["month"]},"outputs":{"description":"A collection of values returned by getOrganizationOrgFinancialByMember.\n","properties":{"endMonth":{"type":"string"},"id":{"type":"string"},"items":{"description":"Member financial detail.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetOrganizationOrgFinancialByMemberItem:getOrganizationOrgFinancialByMemberItem"},"type":"array"},"memberUins":{"items":{"type":"number"},"type":"array"},"month":{"type":"string"},"productCodes":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"},"totalCost":{"description":"Total cost of the member.\n","type":"number"}},"required":["id","items","month","totalCost"],"type":"object"}},"tencentcloud:index/getOrganizationOrgFinancialByMonth:getOrganizationOrgFinancialByMonth":{"description":"Use this data source to query detailed information of organization\u003cspan pulumi-lang-nodejs=\" orgFinancialByMonth\n\" pulumi-lang-dotnet=\" OrgFinancialByMonth\n\" pulumi-lang-go=\" orgFinancialByMonth\n\" pulumi-lang-python=\" org_financial_by_month\n\" pulumi-lang-yaml=\" orgFinancialByMonth\n\" pulumi-lang-java=\" orgFinancialByMonth\n\"\u003e org_financial_by_month\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst orgFinancialByMonth = tencentcloud.getOrganizationOrgFinancialByMonth({\n    endMonth: \"2023-05\",\n    memberUins: [100026517717],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\norg_financial_by_month = tencentcloud.get_organization_org_financial_by_month(end_month=\"2023-05\",\n    member_uins=[100026517717])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var orgFinancialByMonth = Tencentcloud.GetOrganizationOrgFinancialByMonth.Invoke(new()\n    {\n        EndMonth = \"2023-05\",\n        MemberUins = new[]\n        {\n            100026517717,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetOrganizationOrgFinancialByMonth(ctx, \u0026tencentcloud.GetOrganizationOrgFinancialByMonthArgs{\n\t\t\tEndMonth: pulumi.StringRef(\"2023-05\"),\n\t\t\tMemberUins: []float64{\n\t\t\t\t100026517717,\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetOrganizationOrgFinancialByMonthArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var orgFinancialByMonth = TencentcloudFunctions.getOrganizationOrgFinancialByMonth(GetOrganizationOrgFinancialByMonthArgs.builder()\n            .endMonth(\"2023-05\")\n            .memberUins(100026517717)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  orgFinancialByMonth:\n    fn::invoke:\n      function: tencentcloud:getOrganizationOrgFinancialByMonth\n      arguments:\n        endMonth: 2023-05\n        memberUins:\n          - 1.00026517717e+11\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOrganizationOrgFinancialByMonth.\n","properties":{"endMonth":{"type":"string","description":"Query for the end month. Format:yyyy-mm, for example:2021-01.\n"},"id":{"type":"string","description":"Record ID.\n"},"memberUins":{"type":"array","items":{"type":"number"},"description":"Member uin list. Up to 100.\n"},"productCodes":{"type":"array","items":{"type":"string"},"description":"Product code list. Up to 100.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getOrganizationOrgFinancialByMonth.\n","properties":{"endMonth":{"type":"string"},"id":{"description":"Record ID.\n","type":"string"},"items":{"description":"Organization financial info by month.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetOrganizationOrgFinancialByMonthItem:getOrganizationOrgFinancialByMonthItem"},"type":"array"},"memberUins":{"items":{"type":"number"},"type":"array"},"productCodes":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","items"],"type":"object"}},"tencentcloud:index/getOrganizationOrgFinancialByProduct:getOrganizationOrgFinancialByProduct":{"description":"Use this data source to query detailed information of organization\u003cspan pulumi-lang-nodejs=\" orgFinancialByProduct\n\" pulumi-lang-dotnet=\" OrgFinancialByProduct\n\" pulumi-lang-go=\" orgFinancialByProduct\n\" pulumi-lang-python=\" org_financial_by_product\n\" pulumi-lang-yaml=\" orgFinancialByProduct\n\" pulumi-lang-java=\" orgFinancialByProduct\n\"\u003e org_financial_by_product\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst orgFinancialByProduct = tencentcloud.getOrganizationOrgFinancialByProduct({\n    month: \"2023-05\",\n    endMonth: \"2023-09\",\n    productCodes: [\"p_eip\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\norg_financial_by_product = tencentcloud.get_organization_org_financial_by_product(month=\"2023-05\",\n    end_month=\"2023-09\",\n    product_codes=[\"p_eip\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var orgFinancialByProduct = Tencentcloud.GetOrganizationOrgFinancialByProduct.Invoke(new()\n    {\n        Month = \"2023-05\",\n        EndMonth = \"2023-09\",\n        ProductCodes = new[]\n        {\n            \"p_eip\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetOrganizationOrgFinancialByProduct(ctx, \u0026tencentcloud.GetOrganizationOrgFinancialByProductArgs{\n\t\t\tMonth:    \"2023-05\",\n\t\t\tEndMonth: pulumi.StringRef(\"2023-09\"),\n\t\t\tProductCodes: []string{\n\t\t\t\t\"p_eip\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetOrganizationOrgFinancialByProductArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var orgFinancialByProduct = TencentcloudFunctions.getOrganizationOrgFinancialByProduct(GetOrganizationOrgFinancialByProductArgs.builder()\n            .month(\"2023-05\")\n            .endMonth(\"2023-09\")\n            .productCodes(\"p_eip\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  orgFinancialByProduct:\n    fn::invoke:\n      function: tencentcloud:getOrganizationOrgFinancialByProduct\n      arguments:\n        month: 2023-05\n        endMonth: 2023-09\n        productCodes:\n          - p_eip\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOrganizationOrgFinancialByProduct.\n","properties":{"endMonth":{"type":"string","description":"Query for the end month. Format:yyyy-mm, for example:2021-01.The default value is the `Month`.\n"},"id":{"type":"string"},"memberUins":{"type":"array","items":{"type":"number"},"description":"Member uin list. Up to 100.\n"},"month":{"type":"string","description":"Query for the start month. Format:yyyy-mm, for example:2021-01.\n"},"productCodes":{"type":"array","items":{"type":"string"},"description":"Product code list. Up to 100.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["month"]},"outputs":{"description":"A collection of values returned by getOrganizationOrgFinancialByProduct.\n","properties":{"endMonth":{"type":"string"},"id":{"type":"string"},"items":{"description":"Organization financial info by products.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetOrganizationOrgFinancialByProductItem:getOrganizationOrgFinancialByProductItem"},"type":"array"},"memberUins":{"items":{"type":"number"},"type":"array"},"month":{"type":"string"},"productCodes":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"},"totalCost":{"description":"Total cost of the product.\n","type":"number"}},"required":["id","items","month","totalCost"],"type":"object"}},"tencentcloud:index/getOrganizationOrgShareArea:getOrganizationOrgShareArea":{"description":"Use this data source to query detailed information of organization\u003cspan pulumi-lang-nodejs=\" orgShareArea\n\" pulumi-lang-dotnet=\" OrgShareArea\n\" pulumi-lang-go=\" orgShareArea\n\" pulumi-lang-python=\" org_share_area\n\" pulumi-lang-yaml=\" orgShareArea\n\" pulumi-lang-java=\" orgShareArea\n\"\u003e org_share_area\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst orgShareArea = tencentcloud.getOrganizationOrgShareArea({\n    lang: \"zh\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\norg_share_area = tencentcloud.get_organization_org_share_area(lang=\"zh\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var orgShareArea = Tencentcloud.GetOrganizationOrgShareArea.Invoke(new()\n    {\n        Lang = \"zh\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetOrganizationOrgShareArea(ctx, \u0026tencentcloud.GetOrganizationOrgShareAreaArgs{\n\t\t\tLang: pulumi.StringRef(\"zh\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetOrganizationOrgShareAreaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var orgShareArea = TencentcloudFunctions.getOrganizationOrgShareArea(GetOrganizationOrgShareAreaArgs.builder()\n            .lang(\"zh\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  orgShareArea:\n    fn::invoke:\n      function: tencentcloud:getOrganizationOrgShareArea\n      arguments:\n        lang: zh\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOrganizationOrgShareArea.\n","properties":{"id":{"type":"string"},"lang":{"type":"string","description":"Language.default zh.\nValid values:\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getOrganizationOrgShareArea.\n","properties":{"id":{"type":"string"},"items":{"description":"Area list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetOrganizationOrgShareAreaItem:getOrganizationOrgShareAreaItem"},"type":"array"},"lang":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","items"],"type":"object"}},"tencentcloud:index/getOrganizationOrgShareUnitMembers:getOrganizationOrgShareUnitMembers":{"description":"Use this data source to query detailed information of organization\u003cspan pulumi-lang-nodejs=\" organizationOrgShareUnitMembers\n\" pulumi-lang-dotnet=\" OrganizationOrgShareUnitMembers\n\" pulumi-lang-go=\" organizationOrgShareUnitMembers\n\" pulumi-lang-python=\" organization_org_share_unit_members\n\" pulumi-lang-yaml=\" organizationOrgShareUnitMembers\n\" pulumi-lang-java=\" organizationOrgShareUnitMembers\n\"\u003e organization_org_share_unit_members\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst organizationOrgShareUnitMembers = tencentcloud.getOrganizationOrgShareUnitMembers({\n    unitId: \"xxxxxx\",\n    area: \"ap-guangzhou\",\n    searchKey: \"xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\norganization_org_share_unit_members = tencentcloud.get_organization_org_share_unit_members(unit_id=\"xxxxxx\",\n    area=\"ap-guangzhou\",\n    search_key=\"xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var organizationOrgShareUnitMembers = Tencentcloud.GetOrganizationOrgShareUnitMembers.Invoke(new()\n    {\n        UnitId = \"xxxxxx\",\n        Area = \"ap-guangzhou\",\n        SearchKey = \"xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetOrganizationOrgShareUnitMembers(ctx, \u0026tencentcloud.GetOrganizationOrgShareUnitMembersArgs{\n\t\t\tUnitId:    \"xxxxxx\",\n\t\t\tArea:      \"ap-guangzhou\",\n\t\t\tSearchKey: pulumi.StringRef(\"xxxxxx\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetOrganizationOrgShareUnitMembersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var organizationOrgShareUnitMembers = TencentcloudFunctions.getOrganizationOrgShareUnitMembers(GetOrganizationOrgShareUnitMembersArgs.builder()\n            .unitId(\"xxxxxx\")\n            .area(\"ap-guangzhou\")\n            .searchKey(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  organizationOrgShareUnitMembers:\n    fn::invoke:\n      function: tencentcloud:getOrganizationOrgShareUnitMembers\n      arguments:\n        unitId: xxxxxx\n        area: ap-guangzhou\n        searchKey: xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOrganizationOrgShareUnitMembers.\n","properties":{"area":{"type":"string","description":"Shared unit area.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchKey":{"type":"string","description":"Search for keywords. Support member Uin searches.\n"},"unitId":{"type":"string","description":"Shared unit ID.\n"}},"type":"object","required":["area","unitId"]},"outputs":{"description":"A collection of values returned by getOrganizationOrgShareUnitMembers.\n","properties":{"area":{"type":"string"},"id":{"type":"string"},"items":{"description":"Shared unit member list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetOrganizationOrgShareUnitMembersItem:getOrganizationOrgShareUnitMembersItem"},"type":"array"},"resultOutputFile":{"type":"string"},"searchKey":{"type":"string"},"unitId":{"type":"string"}},"required":["area","id","items","unitId"],"type":"object"}},"tencentcloud:index/getOrganizationOrgShareUnitResources:getOrganizationOrgShareUnitResources":{"description":"Use this data source to query detailed information of organization\u003cspan pulumi-lang-nodejs=\" organizationOrgShareUnitResources\n\" pulumi-lang-dotnet=\" OrganizationOrgShareUnitResources\n\" pulumi-lang-go=\" organizationOrgShareUnitResources\n\" pulumi-lang-python=\" organization_org_share_unit_resources\n\" pulumi-lang-yaml=\" organizationOrgShareUnitResources\n\" pulumi-lang-java=\" organizationOrgShareUnitResources\n\"\u003e organization_org_share_unit_resources\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst organizationOrgShareUnitResources = tencentcloud.getOrganizationOrgShareUnitResources({\n    area: \"ap-guangzhou\",\n    unitId: \"xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\norganization_org_share_unit_resources = tencentcloud.get_organization_org_share_unit_resources(area=\"ap-guangzhou\",\n    unit_id=\"xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var organizationOrgShareUnitResources = Tencentcloud.GetOrganizationOrgShareUnitResources.Invoke(new()\n    {\n        Area = \"ap-guangzhou\",\n        UnitId = \"xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetOrganizationOrgShareUnitResources(ctx, \u0026tencentcloud.GetOrganizationOrgShareUnitResourcesArgs{\n\t\t\tArea:   \"ap-guangzhou\",\n\t\t\tUnitId: \"xxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetOrganizationOrgShareUnitResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var organizationOrgShareUnitResources = TencentcloudFunctions.getOrganizationOrgShareUnitResources(GetOrganizationOrgShareUnitResourcesArgs.builder()\n            .area(\"ap-guangzhou\")\n            .unitId(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  organizationOrgShareUnitResources:\n    fn::invoke:\n      function: tencentcloud:getOrganizationOrgShareUnitResources\n      arguments:\n        area: ap-guangzhou\n        unitId: xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOrganizationOrgShareUnitResources.\n","properties":{"area":{"type":"string","description":"Shared unit area.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchKey":{"type":"string","description":"Search for keywords. Support product resource ID search.\n"},"type":{"type":"string","description":"Shared resource type.\n"},"unitId":{"type":"string","description":"Shared unit ID.\n"}},"type":"object","required":["area","unitId"]},"outputs":{"description":"A collection of values returned by getOrganizationOrgShareUnitResources.\n","properties":{"area":{"type":"string"},"id":{"type":"string"},"items":{"description":"Shared unit resource list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetOrganizationOrgShareUnitResourcesItem:getOrganizationOrgShareUnitResourcesItem"},"type":"array"},"resultOutputFile":{"type":"string"},"searchKey":{"type":"string"},"type":{"type":"string"},"unitId":{"type":"string"}},"required":["area","id","items","unitId"],"type":"object"}},"tencentcloud:index/getOrganizationOrgShareUnits:getOrganizationOrgShareUnits":{"description":"Use this data source to query detailed information of organization\u003cspan pulumi-lang-nodejs=\" organizationOrgShareUnits\n\" pulumi-lang-dotnet=\" OrganizationOrgShareUnits\n\" pulumi-lang-go=\" organizationOrgShareUnits\n\" pulumi-lang-python=\" organization_org_share_units\n\" pulumi-lang-yaml=\" organizationOrgShareUnits\n\" pulumi-lang-java=\" organizationOrgShareUnits\n\"\u003e organization_org_share_units\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst organizationOrgShareUnits = tencentcloud.getOrganizationOrgShareUnits({\n    area: \"ap-guangzhou\",\n    searchKey: \"xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\norganization_org_share_units = tencentcloud.get_organization_org_share_units(area=\"ap-guangzhou\",\n    search_key=\"xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var organizationOrgShareUnits = Tencentcloud.GetOrganizationOrgShareUnits.Invoke(new()\n    {\n        Area = \"ap-guangzhou\",\n        SearchKey = \"xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetOrganizationOrgShareUnits(ctx, \u0026tencentcloud.GetOrganizationOrgShareUnitsArgs{\n\t\t\tArea:      \"ap-guangzhou\",\n\t\t\tSearchKey: pulumi.StringRef(\"xxxxxx\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetOrganizationOrgShareUnitsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var organizationOrgShareUnits = TencentcloudFunctions.getOrganizationOrgShareUnits(GetOrganizationOrgShareUnitsArgs.builder()\n            .area(\"ap-guangzhou\")\n            .searchKey(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  organizationOrgShareUnits:\n    fn::invoke:\n      function: tencentcloud:getOrganizationOrgShareUnits\n      arguments:\n        area: ap-guangzhou\n        searchKey: xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOrganizationOrgShareUnits.\n","properties":{"area":{"type":"string","description":"Shared unit area.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchKey":{"type":"string","description":"Search for keywords. Support UnitId and Name searches.\n"}},"type":"object","required":["area"]},"outputs":{"description":"A collection of values returned by getOrganizationOrgShareUnits.\n","properties":{"area":{"type":"string"},"id":{"type":"string"},"items":{"description":"Shared unit list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetOrganizationOrgShareUnitsItem:getOrganizationOrgShareUnitsItem"},"type":"array"},"resultOutputFile":{"type":"string"},"searchKey":{"type":"string"}},"required":["area","id","items"],"type":"object"}},"tencentcloud:index/getOrganizationResourceToShareMember:getOrganizationResourceToShareMember":{"description":"Use this data source to query detailed information of Organization resource to share member\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getOrganizationResourceToShareMember({\n    area: \"ap-guangzhou\",\n    searchKey: \"tf-example\",\n    type: \"CVM\",\n    productResourceIds: [\n        \"ins-69hg2ze0\",\n        \"ins-0cxjwrog\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_organization_resource_to_share_member(area=\"ap-guangzhou\",\n    search_key=\"tf-example\",\n    type=\"CVM\",\n    product_resource_ids=[\n        \"ins-69hg2ze0\",\n        \"ins-0cxjwrog\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetOrganizationResourceToShareMember.Invoke(new()\n    {\n        Area = \"ap-guangzhou\",\n        SearchKey = \"tf-example\",\n        Type = \"CVM\",\n        ProductResourceIds = new[]\n        {\n            \"ins-69hg2ze0\",\n            \"ins-0cxjwrog\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetOrganizationResourceToShareMember(ctx, \u0026tencentcloud.GetOrganizationResourceToShareMemberArgs{\n\t\t\tArea:      \"ap-guangzhou\",\n\t\t\tSearchKey: pulumi.StringRef(\"tf-example\"),\n\t\t\tType:      pulumi.StringRef(\"CVM\"),\n\t\t\tProductResourceIds: []string{\n\t\t\t\t\"ins-69hg2ze0\",\n\t\t\t\t\"ins-0cxjwrog\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetOrganizationResourceToShareMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getOrganizationResourceToShareMember(GetOrganizationResourceToShareMemberArgs.builder()\n            .area(\"ap-guangzhou\")\n            .searchKey(\"tf-example\")\n            .type(\"CVM\")\n            .productResourceIds(            \n                \"ins-69hg2ze0\",\n                \"ins-0cxjwrog\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getOrganizationResourceToShareMember\n      arguments:\n        area: ap-guangzhou\n        searchKey: tf-example\n        type: CVM\n        productResourceIds:\n          - ins-69hg2ze0\n          - ins-0cxjwrog\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOrganizationResourceToShareMember.\n","properties":{"area":{"type":"string","description":"Area.\n"},"id":{"type":"string"},"productResourceIds":{"type":"array","items":{"type":"string"},"description":"Business resource ID. Maximum 50.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchKey":{"type":"string","description":"Search keywords, support business resource ID search.\n"},"type":{"type":"string","description":"Resource Type.\n"}},"type":"object","required":["area"]},"outputs":{"description":"A collection of values returned by getOrganizationResourceToShareMember.\n","properties":{"area":{"type":"string"},"id":{"type":"string"},"items":{"description":"Details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetOrganizationResourceToShareMemberItem:getOrganizationResourceToShareMemberItem"},"type":"array"},"productResourceIds":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"},"searchKey":{"type":"string"},"type":{"type":"string"}},"required":["area","id","items"],"type":"object"}},"tencentcloud:index/getOrganizationServices:getOrganizationServices":{"description":"Use this data source to query detailed information of organization services\n\n## Example Usage\n\n### Query all organization services\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst services = tencentcloud.getOrganizationServices({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nservices = tencentcloud.get_organization_services()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var services = Tencentcloud.GetOrganizationServices.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetOrganizationServices(ctx, \u0026tencentcloud.GetOrganizationServicesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetOrganizationServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var services = TencentcloudFunctions.getOrganizationServices(GetOrganizationServicesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  services:\n    fn::invoke:\n      function: tencentcloud:getOrganizationServices\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query organization services by filter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst services = tencentcloud.getOrganizationServices({\n    searchKey: \"KeyWord\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nservices = tencentcloud.get_organization_services(search_key=\"KeyWord\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var services = Tencentcloud.GetOrganizationServices.Invoke(new()\n    {\n        SearchKey = \"KeyWord\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetOrganizationServices(ctx, \u0026tencentcloud.GetOrganizationServicesArgs{\n\t\t\tSearchKey: pulumi.StringRef(\"KeyWord\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetOrganizationServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var services = TencentcloudFunctions.getOrganizationServices(GetOrganizationServicesArgs.builder()\n            .searchKey(\"KeyWord\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  services:\n    fn::invoke:\n      function: tencentcloud:getOrganizationServices\n      arguments:\n        searchKey: KeyWord\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOrganizationServices.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchKey":{"type":"string","description":"Keyword for search by name.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getOrganizationServices.\n","properties":{"id":{"type":"string"},"items":{"description":"Organization service list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetOrganizationServicesItem:getOrganizationServicesItem"},"type":"array"},"resultOutputFile":{"type":"string"},"searchKey":{"type":"string"}},"required":["id","items"],"type":"object"}},"tencentcloud:index/getPlacementGroups:getPlacementGroups":{"description":"Use this data source to query placement groups.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getPlacementGroups({\n    placementGroupId: \"ps-bwvst92h\",\n    name: \"tf_example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_placement_groups(placement_group_id=\"ps-bwvst92h\",\n    name=\"tf_example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetPlacementGroups.Invoke(new()\n    {\n        PlacementGroupId = \"ps-bwvst92h\",\n        Name = \"tf_example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPlacementGroups(ctx, \u0026tencentcloud.GetPlacementGroupsArgs{\n\t\t\tPlacementGroupId: pulumi.StringRef(\"ps-bwvst92h\"),\n\t\t\tName:             pulumi.StringRef(\"tf_example\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPlacementGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getPlacementGroups(GetPlacementGroupsArgs.builder()\n            .placementGroupId(\"ps-bwvst92h\")\n            .name(\"tf_example\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getPlacementGroups\n      arguments:\n        placementGroupId: ps-bwvst92h\n        name: tf_example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPlacementGroups.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"Name of the placement group to be queried.\n"},"placementGroupId":{"type":"string","description":"ID of the placement group to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPlacementGroups.\n","properties":{"id":{"type":"string"},"name":{"description":"Name of the placement group.\n","type":"string"},"placementGroupId":{"description":"ID of the placement group.\n","type":"string"},"placementGroupLists":{"description":"An information list of placement group. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetPlacementGroupsPlacementGroupList:getPlacementGroupsPlacementGroupList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","placementGroupLists"],"type":"object"}},"tencentcloud:index/getPostgresqlAccountPrivileges:getPostgresqlAccountPrivileges":{"description":"Use this data source to query detailed information of postgresql account privileges\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getPostgresqlAccountPrivileges({\n    dbInstanceId: \"postgres-3hk6b6tj\",\n    userName: \"tf_example\",\n    databaseObjectSets: [{\n        objectName: \"postgres\",\n        objectType: \"database\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_postgresql_account_privileges(db_instance_id=\"postgres-3hk6b6tj\",\n    user_name=\"tf_example\",\n    database_object_sets=[{\n        \"object_name\": \"postgres\",\n        \"object_type\": \"database\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetPostgresqlAccountPrivileges.Invoke(new()\n    {\n        DbInstanceId = \"postgres-3hk6b6tj\",\n        UserName = \"tf_example\",\n        DatabaseObjectSets = new[]\n        {\n            new Tencentcloud.Inputs.GetPostgresqlAccountPrivilegesDatabaseObjectSetInputArgs\n            {\n                ObjectName = \"postgres\",\n                ObjectType = \"database\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPostgresqlAccountPrivileges(ctx, \u0026tencentcloud.GetPostgresqlAccountPrivilegesArgs{\n\t\t\tDbInstanceId: \"postgres-3hk6b6tj\",\n\t\t\tUserName:     \"tf_example\",\n\t\t\tDatabaseObjectSets: []tencentcloud.GetPostgresqlAccountPrivilegesDatabaseObjectSet{\n\t\t\t\t{\n\t\t\t\t\tObjectName: \"postgres\",\n\t\t\t\t\tObjectType: \"database\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPostgresqlAccountPrivilegesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getPostgresqlAccountPrivileges(GetPostgresqlAccountPrivilegesArgs.builder()\n            .dbInstanceId(\"postgres-3hk6b6tj\")\n            .userName(\"tf_example\")\n            .databaseObjectSets(GetPostgresqlAccountPrivilegesDatabaseObjectSetArgs.builder()\n                .objectName(\"postgres\")\n                .objectType(\"database\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getPostgresqlAccountPrivileges\n      arguments:\n        dbInstanceId: postgres-3hk6b6tj\n        userName: tf_example\n        databaseObjectSets:\n          - objectName: postgres\n            objectType: database\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPostgresqlAccountPrivileges.\n","properties":{"databaseObjectSets":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlAccountPrivilegesDatabaseObjectSet:getPostgresqlAccountPrivilegesDatabaseObjectSet"},"description":"Instance database object info.\n"},"dbInstanceId":{"type":"string","description":"Instance ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"userName":{"type":"string","description":"Instance username.\n"}},"type":"object","required":["databaseObjectSets","dbInstanceId","userName"]},"outputs":{"description":"A collection of values returned by getPostgresqlAccountPrivileges.\n","properties":{"databaseObjectSets":{"items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlAccountPrivilegesDatabaseObjectSet:getPostgresqlAccountPrivilegesDatabaseObjectSet"},"type":"array"},"dbInstanceId":{"type":"string"},"id":{"type":"string"},"privilegeSets":{"description":"Privileges the specific account has on database object. Note: This field may return null, indicating that no valid value can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlAccountPrivilegesPrivilegeSet:getPostgresqlAccountPrivilegesPrivilegeSet"},"type":"array"},"resultOutputFile":{"type":"string"},"userName":{"type":"string"}},"required":["databaseObjectSets","dbInstanceId","id","privilegeSets","userName"],"type":"object"}},"tencentcloud:index/getPostgresqlBackupDownloadUrls:getPostgresqlBackupDownloadUrls":{"description":"Use this data source to query detailed information of postgresql\u003cspan pulumi-lang-nodejs=\" backupDownloadUrls\n\" pulumi-lang-dotnet=\" BackupDownloadUrls\n\" pulumi-lang-go=\" backupDownloadUrls\n\" pulumi-lang-python=\" backup_download_urls\n\" pulumi-lang-yaml=\" backupDownloadUrls\n\" pulumi-lang-java=\" backupDownloadUrls\n\"\u003e backup_download_urls\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst logBackups = tencentcloud.getPostgresqlLogBackups({\n    minFinishTime: \"%s\",\n    maxFinishTime: \"%s\",\n    filters: [{\n        name: \"db-instance-id\",\n        values: [pgsqlId],\n    }],\n    orderBy: \"StartTime\",\n    orderByType: \"desc\",\n});\nconst backupDownloadUrls = logBackups.then(logBackups =\u003e tencentcloud.getPostgresqlBackupDownloadUrls({\n    dbInstanceId: pgsqlId,\n    backupType: \"LogBackup\",\n    backupId: logBackups.logBackupSets?.[0]?.id,\n    urlExpireTime: 12,\n    backupDownloadRestriction: {\n        restrictionType: \"NONE\",\n        vpcRestrictionEffect: \"ALLOW\",\n        vpcIdSets: [vpcId],\n        ipRestrictionEffect: \"ALLOW\",\n        ipSets: [\"0.0.0.0\"],\n    },\n}));\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlog_backups = tencentcloud.get_postgresql_log_backups(min_finish_time=\"%s\",\n    max_finish_time=\"%s\",\n    filters=[{\n        \"name\": \"db-instance-id\",\n        \"values\": [pgsql_id],\n    }],\n    order_by=\"StartTime\",\n    order_by_type=\"desc\")\nbackup_download_urls = tencentcloud.get_postgresql_backup_download_urls(db_instance_id=pgsql_id,\n    backup_type=\"LogBackup\",\n    backup_id=log_backups.log_backup_sets[0].id,\n    url_expire_time=12,\n    backup_download_restriction={\n        \"restriction_type\": \"NONE\",\n        \"vpc_restriction_effect\": \"ALLOW\",\n        \"vpc_id_sets\": [vpc_id],\n        \"ip_restriction_effect\": \"ALLOW\",\n        \"ip_sets\": [\"0.0.0.0\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logBackups = Tencentcloud.GetPostgresqlLogBackups.Invoke(new()\n    {\n        MinFinishTime = \"%s\",\n        MaxFinishTime = \"%s\",\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetPostgresqlLogBackupsFilterInputArgs\n            {\n                Name = \"db-instance-id\",\n                Values = new[]\n                {\n                    pgsqlId,\n                },\n            },\n        },\n        OrderBy = \"StartTime\",\n        OrderByType = \"desc\",\n    });\n\n    var backupDownloadUrls = Tencentcloud.GetPostgresqlBackupDownloadUrls.Invoke(new()\n    {\n        DbInstanceId = pgsqlId,\n        BackupType = \"LogBackup\",\n        BackupId = logBackups.Apply(getPostgresqlLogBackupsResult =\u003e getPostgresqlLogBackupsResult.LogBackupSets[0]?.Id),\n        UrlExpireTime = 12,\n        BackupDownloadRestriction = new Tencentcloud.Inputs.GetPostgresqlBackupDownloadUrlsBackupDownloadRestrictionInputArgs\n        {\n            RestrictionType = \"NONE\",\n            VpcRestrictionEffect = \"ALLOW\",\n            VpcIdSets = new[]\n            {\n                vpcId,\n            },\n            IpRestrictionEffect = \"ALLOW\",\n            IpSets = new[]\n            {\n                \"0.0.0.0\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nlogBackups, err := tencentcloud.GetPostgresqlLogBackups(ctx, \u0026tencentcloud.GetPostgresqlLogBackupsArgs{\nMinFinishTime: pulumi.StringRef(\"%s\"),\nMaxFinishTime: pulumi.StringRef(\"%s\"),\nFilters: []tencentcloud.GetPostgresqlLogBackupsFilter{\n{\nName: pulumi.StringRef(\"db-instance-id\"),\nValues: interface{}{\npgsqlId,\n},\n},\n},\nOrderBy: pulumi.StringRef(\"StartTime\"),\nOrderByType: pulumi.StringRef(\"desc\"),\n}, nil);\nif err != nil {\nreturn err\n}\n_, err = tencentcloud.GetPostgresqlBackupDownloadUrls(ctx, \u0026tencentcloud.GetPostgresqlBackupDownloadUrlsArgs{\nDbInstanceId: pgsqlId,\nBackupType: \"LogBackup\",\nBackupId: logBackups.LogBackupSets[0].Id,\nUrlExpireTime: pulumi.Float64Ref(12),\nBackupDownloadRestriction: tencentcloud.GetPostgresqlBackupDownloadUrlsBackupDownloadRestriction{\nRestrictionType: pulumi.StringRef(\"NONE\"),\nVpcRestrictionEffect: pulumi.StringRef(\"ALLOW\"),\nVpcIdSets: interface{}{\nvpcId,\n},\nIpRestrictionEffect: pulumi.StringRef(\"ALLOW\"),\nIpSets: []string{\n\"0.0.0.0\",\n},\n},\n}, nil);\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPostgresqlLogBackupsArgs;\nimport com.pulumi.tencentcloud.inputs.GetPostgresqlBackupDownloadUrlsArgs;\nimport com.pulumi.tencentcloud.inputs.GetPostgresqlBackupDownloadUrlsBackupDownloadRestrictionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logBackups = TencentcloudFunctions.getPostgresqlLogBackups(GetPostgresqlLogBackupsArgs.builder()\n            .minFinishTime(\"%s\")\n            .maxFinishTime(\"%s\")\n            .filters(GetPostgresqlLogBackupsFilterArgs.builder()\n                .name(\"db-instance-id\")\n                .values(pgsqlId)\n                .build())\n            .orderBy(\"StartTime\")\n            .orderByType(\"desc\")\n            .build());\n\n        final var backupDownloadUrls = TencentcloudFunctions.getPostgresqlBackupDownloadUrls(GetPostgresqlBackupDownloadUrlsArgs.builder()\n            .dbInstanceId(pgsqlId)\n            .backupType(\"LogBackup\")\n            .backupId(logBackups.logBackupSets()[0].id())\n            .urlExpireTime(12)\n            .backupDownloadRestriction(GetPostgresqlBackupDownloadUrlsBackupDownloadRestrictionArgs.builder()\n                .restrictionType(\"NONE\")\n                .vpcRestrictionEffect(\"ALLOW\")\n                .vpcIdSets(vpcId)\n                .ipRestrictionEffect(\"ALLOW\")\n                .ipSets(\"0.0.0.0\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logBackups:\n    fn::invoke:\n      function: tencentcloud:getPostgresqlLogBackups\n      arguments:\n        minFinishTime: '%s'\n        maxFinishTime: '%s'\n        filters:\n          - name: db-instance-id\n            values:\n              - ${pgsqlId}\n        orderBy: StartTime\n        orderByType: desc\n  backupDownloadUrls:\n    fn::invoke:\n      function: tencentcloud:getPostgresqlBackupDownloadUrls\n      arguments:\n        dbInstanceId: ${pgsqlId}\n        backupType: LogBackup\n        backupId: ${logBackups.logBackupSets[0].id}\n        urlExpireTime: 12\n        backupDownloadRestriction:\n          restrictionType: NONE\n          vpcRestrictionEffect: ALLOW\n          vpcIdSets:\n            - ${vpcId}\n          ipRestrictionEffect: ALLOW\n          ipSets:\n            - 0.0.0.0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPostgresqlBackupDownloadUrls.\n","properties":{"backupDownloadRestriction":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlBackupDownloadUrlsBackupDownloadRestriction:getPostgresqlBackupDownloadUrlsBackupDownloadRestriction","description":"Backup download restriction.\n"},"backupId":{"type":"string","description":"Unique backup ID.\n"},"backupType":{"type":"string","description":"Backup type. Valid values: `LogBackup`, `BaseBackup`.\n"},"dbInstanceId":{"type":"string","description":"Instance ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"urlExpireTime":{"type":"number","description":"Validity period of a URL, which is 12 hours by default.\n"}},"type":"object","required":["backupId","backupType","dbInstanceId"]},"outputs":{"description":"A collection of values returned by getPostgresqlBackupDownloadUrls.\n","properties":{"backupDownloadRestriction":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlBackupDownloadUrlsBackupDownloadRestriction:getPostgresqlBackupDownloadUrlsBackupDownloadRestriction"},"backupDownloadUrl":{"description":"Backup download URL.\n","type":"string"},"backupId":{"type":"string"},"backupType":{"type":"string"},"dbInstanceId":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"urlExpireTime":{"type":"number"}},"required":["backupDownloadUrl","backupId","backupType","dbInstanceId","id"],"type":"object"}},"tencentcloud:index/getPostgresqlBaseBackups:getPostgresqlBaseBackups":{"description":"Use this data source to query detailed information of postgresql\u003cspan pulumi-lang-nodejs=\" baseBackups\n\" pulumi-lang-dotnet=\" BaseBackups\n\" pulumi-lang-go=\" baseBackups\n\" pulumi-lang-python=\" base_backups\n\" pulumi-lang-yaml=\" baseBackups\n\" pulumi-lang-java=\" baseBackups\n\"\u003e base_backups\n\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getPostgresqlBaseBackups.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlBaseBackupsFilter:getPostgresqlBaseBackupsFilter"},"description":"Filter instances using one or more criteria. Valid filter names: `db-instance-id`: Filter by instance ID (in string format). `db-instance-name`: Filter by instance name (in string format). `db-instance-ip`: Filter by instance VPC IP (in string format). `base-backup-id`: Filter by base backup ID (in string format).\n"},"id":{"type":"string","description":"Unique ID of a backup file.\n"},"maxFinishTime":{"type":"string","description":"Maximum end time of a backup in the format of `2018-01-01 00:00:00`. It is the current time by default.\n"},"minFinishTime":{"type":"string","description":"Minimum end time of a backup in the format of `2018-01-01 00:00:00`. It is 7 days ago by default.\n"},"orderBy":{"type":"string","description":"Sorting field. Valid values: `StartTime`, `FinishTime`, `Size`.\n"},"orderByType":{"type":"string","description":"Sorting order. Valid values: \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e (ascending), \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e (descending).\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPostgresqlBaseBackups.\n","properties":{"baseBackupSets":{"description":"List of full backup details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlBaseBackupsBaseBackupSet:getPostgresqlBaseBackupsBaseBackupSet"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlBaseBackupsFilter:getPostgresqlBaseBackupsFilter"},"type":"array"},"id":{"description":"Unique ID of a backup file.\n","type":"string"},"maxFinishTime":{"type":"string"},"minFinishTime":{"type":"string"},"orderBy":{"type":"string"},"orderByType":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["baseBackupSets","id"],"type":"object"}},"tencentcloud:index/getPostgresqlDbInstanceClasses:getPostgresqlDbInstanceClasses":{"description":"Use this data source to query detailed information of postgresql\u003cspan pulumi-lang-nodejs=\" dbInstanceClasses\n\" pulumi-lang-dotnet=\" DbInstanceClasses\n\" pulumi-lang-go=\" dbInstanceClasses\n\" pulumi-lang-python=\" db_instance_classes\n\" pulumi-lang-yaml=\" dbInstanceClasses\n\" pulumi-lang-java=\" dbInstanceClasses\n\"\u003e db_instance_classes\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst dbInstanceClasses = tencentcloud.getPostgresqlDbInstanceClasses({\n    zone: \"ap-guangzhou-7\",\n    dbEngine: \"postgresql\",\n    dbMajorVersion: \"13\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndb_instance_classes = tencentcloud.get_postgresql_db_instance_classes(zone=\"ap-guangzhou-7\",\n    db_engine=\"postgresql\",\n    db_major_version=\"13\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dbInstanceClasses = Tencentcloud.GetPostgresqlDbInstanceClasses.Invoke(new()\n    {\n        Zone = \"ap-guangzhou-7\",\n        DbEngine = \"postgresql\",\n        DbMajorVersion = \"13\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPostgresqlDbInstanceClasses(ctx, \u0026tencentcloud.GetPostgresqlDbInstanceClassesArgs{\n\t\t\tZone:           \"ap-guangzhou-7\",\n\t\t\tDbEngine:       \"postgresql\",\n\t\t\tDbMajorVersion: \"13\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPostgresqlDbInstanceClassesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dbInstanceClasses = TencentcloudFunctions.getPostgresqlDbInstanceClasses(GetPostgresqlDbInstanceClassesArgs.builder()\n            .zone(\"ap-guangzhou-7\")\n            .dbEngine(\"postgresql\")\n            .dbMajorVersion(\"13\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dbInstanceClasses:\n    fn::invoke:\n      function: tencentcloud:getPostgresqlDbInstanceClasses\n      arguments:\n        zone: ap-guangzhou-7\n        dbEngine: postgresql\n        dbMajorVersion: '13'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPostgresqlDbInstanceClasses.\n","properties":{"dbEngine":{"type":"string","description":"Database engines. Valid values: 1. \u003cspan pulumi-lang-nodejs=\"`postgresql`\" pulumi-lang-dotnet=\"`Postgresql`\" pulumi-lang-go=\"`postgresql`\" pulumi-lang-python=\"`postgresql`\" pulumi-lang-yaml=\"`postgresql`\" pulumi-lang-java=\"`postgresql`\"\u003e`postgresql`\u003c/span\u003e (TencentDB for PostgreSQL) 2. \u003cspan pulumi-lang-nodejs=\"`mssqlCompatible`\" pulumi-lang-dotnet=\"`MssqlCompatible`\" pulumi-lang-go=\"`mssqlCompatible`\" pulumi-lang-python=\"`mssql_compatible`\" pulumi-lang-yaml=\"`mssqlCompatible`\" pulumi-lang-java=\"`mssqlCompatible`\"\u003e`mssql_compatible`\u003c/span\u003e (MSSQL compatible-TencentDB for PostgreSQL).\n"},"dbMajorVersion":{"type":"string","description":"Major version of a database, such as 12 or 13, which can be obtained through the `DescribeDBVersions` API.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"zone":{"type":"string","description":"AZ ID, which can be obtained through the `DescribeZones` API.\n"}},"type":"object","required":["dbEngine","dbMajorVersion","zone"]},"outputs":{"description":"A collection of values returned by getPostgresqlDbInstanceClasses.\n","properties":{"classInfoSets":{"description":"List of database specifications.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlDbInstanceClassesClassInfoSet:getPostgresqlDbInstanceClassesClassInfoSet"},"type":"array"},"dbEngine":{"type":"string"},"dbMajorVersion":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"zone":{"type":"string"}},"required":["classInfoSets","dbEngine","dbMajorVersion","id","zone"],"type":"object"}},"tencentcloud:index/getPostgresqlDbInstanceVersions:getPostgresqlDbInstanceVersions":{"description":"Use this data source to query detailed information of postgresql\u003cspan pulumi-lang-nodejs=\" dbInstanceVersions\n\" pulumi-lang-dotnet=\" DbInstanceVersions\n\" pulumi-lang-go=\" dbInstanceVersions\n\" pulumi-lang-python=\" db_instance_versions\n\" pulumi-lang-yaml=\" dbInstanceVersions\n\" pulumi-lang-java=\" dbInstanceVersions\n\"\u003e db_instance_versions\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst dbInstanceVersions = tencentcloud.getPostgresqlDbInstanceVersions({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndb_instance_versions = tencentcloud.get_postgresql_db_instance_versions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dbInstanceVersions = Tencentcloud.GetPostgresqlDbInstanceVersions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPostgresqlDbInstanceVersions(ctx, \u0026tencentcloud.GetPostgresqlDbInstanceVersionsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPostgresqlDbInstanceVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dbInstanceVersions = TencentcloudFunctions.getPostgresqlDbInstanceVersions(GetPostgresqlDbInstanceVersionsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dbInstanceVersions:\n    fn::invoke:\n      function: tencentcloud:getPostgresqlDbInstanceVersions\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPostgresqlDbInstanceVersions.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPostgresqlDbInstanceVersions.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"versionSets":{"description":"List of database versions.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlDbInstanceVersionsVersionSet:getPostgresqlDbInstanceVersionsVersionSet"},"type":"array"}},"required":["id","versionSets"],"type":"object"}},"tencentcloud:index/getPostgresqlDbVersions:getPostgresqlDbVersions":{"description":"Use this data source to query detailed information of postgres\u003cspan pulumi-lang-nodejs=\" dbVersions\n\" pulumi-lang-dotnet=\" DbVersions\n\" pulumi-lang-go=\" dbVersions\n\" pulumi-lang-python=\" db_versions\n\" pulumi-lang-yaml=\" dbVersions\n\" pulumi-lang-java=\" dbVersions\n\"\u003e db_versions\n\u003c/span\u003e\n## Example Usage\n\n### Query all DB versions\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getPostgresqlDbVersions({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_postgresql_db_versions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetPostgresqlDbVersions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPostgresqlDbVersions(ctx, \u0026tencentcloud.GetPostgresqlDbVersionsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPostgresqlDbVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getPostgresqlDbVersions(GetPostgresqlDbVersionsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getPostgresqlDbVersions\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query DB versions by filters\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getPostgresqlDbVersions({\n    dbVersion: \"16.0\",\n    dbMajorVersion: \"16\",\n    dbKernelVersion: \"v16.0_r1.0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_postgresql_db_versions(db_version=\"16.0\",\n    db_major_version=\"16\",\n    db_kernel_version=\"v16.0_r1.0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetPostgresqlDbVersions.Invoke(new()\n    {\n        DbVersion = \"16.0\",\n        DbMajorVersion = \"16\",\n        DbKernelVersion = \"v16.0_r1.0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPostgresqlDbVersions(ctx, \u0026tencentcloud.GetPostgresqlDbVersionsArgs{\n\t\t\tDbVersion:       pulumi.StringRef(\"16.0\"),\n\t\t\tDbMajorVersion:  pulumi.StringRef(\"16\"),\n\t\t\tDbKernelVersion: pulumi.StringRef(\"v16.0_r1.0\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPostgresqlDbVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getPostgresqlDbVersions(GetPostgresqlDbVersionsArgs.builder()\n            .dbVersion(\"16.0\")\n            .dbMajorVersion(\"16\")\n            .dbKernelVersion(\"v16.0_r1.0\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getPostgresqlDbVersions\n      arguments:\n        dbVersion: '16.0'\n        dbMajorVersion: '16'\n        dbKernelVersion: v16.0_r1.0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPostgresqlDbVersions.\n","properties":{"dbKernelVersion":{"type":"string","description":"PostgreSQL kernel version number.\n"},"dbMajorVersion":{"type":"string","description":"PostgreSQL major version number.\n"},"dbVersion":{"type":"string","description":"Version of the postgresql database engine.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPostgresqlDbVersions.\n","properties":{"dbKernelVersion":{"description":"Database kernel version, such as v12.4_r1.3.\n","type":"string"},"dbMajorVersion":{"description":"Database major version, such as 12.\n","type":"string"},"dbVersion":{"description":"Database version, such as 12.4.\n","type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"versionSets":{"description":"List of database versions.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlDbVersionsVersionSet:getPostgresqlDbVersionsVersionSet"},"type":"array"}},"required":["id","versionSets"],"type":"object"}},"tencentcloud:index/getPostgresqlDedicatedClusters:getPostgresqlDedicatedClusters":{"description":"Use this data source to query detailed information of Postgresql dedicated clusters\n\n## Example Usage\n\n### Query all instances\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getPostgresqlDedicatedClusters({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_postgresql_dedicated_clusters()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetPostgresqlDedicatedClusters.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPostgresqlDedicatedClusters(ctx, \u0026tencentcloud.GetPostgresqlDedicatedClustersArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPostgresqlDedicatedClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getPostgresqlDedicatedClusters(GetPostgresqlDedicatedClustersArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getPostgresqlDedicatedClusters\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query instances by filters\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getPostgresqlDedicatedClusters({\n    filters: [{\n        name: \"dedicated-cluster-id\",\n        values: [\"cluster-262n63e8\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_postgresql_dedicated_clusters(filters=[{\n    \"name\": \"dedicated-cluster-id\",\n    \"values\": [\"cluster-262n63e8\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetPostgresqlDedicatedClusters.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetPostgresqlDedicatedClustersFilterInputArgs\n            {\n                Name = \"dedicated-cluster-id\",\n                Values = new[]\n                {\n                    \"cluster-262n63e8\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPostgresqlDedicatedClusters(ctx, \u0026tencentcloud.GetPostgresqlDedicatedClustersArgs{\n\t\t\tFilters: []tencentcloud.GetPostgresqlDedicatedClustersFilter{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.StringRef(\"dedicated-cluster-id\"),\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"cluster-262n63e8\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPostgresqlDedicatedClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getPostgresqlDedicatedClusters(GetPostgresqlDedicatedClustersArgs.builder()\n            .filters(GetPostgresqlDedicatedClustersFilterArgs.builder()\n                .name(\"dedicated-cluster-id\")\n                .values(\"cluster-262n63e8\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getPostgresqlDedicatedClusters\n      arguments:\n        filters:\n          - name: dedicated-cluster-id\n            values:\n              - cluster-262n63e8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPostgresqlDedicatedClusters.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlDedicatedClustersFilter:getPostgresqlDedicatedClustersFilter"},"description":"Querying based on one or more filtering criteria, the currently supported filtering criteria are: dedicated-cluster-id: filtering by dedicated cluster ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPostgresqlDedicatedClusters.\n","properties":{"dedicatedClusterSets":{"description":"Dedicated cluster set info.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlDedicatedClustersDedicatedClusterSet:getPostgresqlDedicatedClustersDedicatedClusterSet"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlDedicatedClustersFilter:getPostgresqlDedicatedClustersFilter"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["dedicatedClusterSets","id"],"type":"object"}},"tencentcloud:index/getPostgresqlDefaultParameters:getPostgresqlDefaultParameters":{"description":"Use this data source to query detailed information of postgresql\u003cspan pulumi-lang-nodejs=\" defaultParameters\n\" pulumi-lang-dotnet=\" DefaultParameters\n\" pulumi-lang-go=\" defaultParameters\n\" pulumi-lang-python=\" default_parameters\n\" pulumi-lang-yaml=\" defaultParameters\n\" pulumi-lang-java=\" defaultParameters\n\"\u003e default_parameters\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst defaultParameters = tencentcloud.getPostgresqlDefaultParameters({\n    dbMajorVersion: \"13\",\n    dbEngine: \"postgresql\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndefault_parameters = tencentcloud.get_postgresql_default_parameters(db_major_version=\"13\",\n    db_engine=\"postgresql\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var defaultParameters = Tencentcloud.GetPostgresqlDefaultParameters.Invoke(new()\n    {\n        DbMajorVersion = \"13\",\n        DbEngine = \"postgresql\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPostgresqlDefaultParameters(ctx, \u0026tencentcloud.GetPostgresqlDefaultParametersArgs{\n\t\t\tDbMajorVersion: \"13\",\n\t\t\tDbEngine:       \"postgresql\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPostgresqlDefaultParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var defaultParameters = TencentcloudFunctions.getPostgresqlDefaultParameters(GetPostgresqlDefaultParametersArgs.builder()\n            .dbMajorVersion(\"13\")\n            .dbEngine(\"postgresql\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  defaultParameters:\n    fn::invoke:\n      function: tencentcloud:getPostgresqlDefaultParameters\n      arguments:\n        dbMajorVersion: '13'\n        dbEngine: postgresql\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPostgresqlDefaultParameters.\n","properties":{"dbEngine":{"type":"string","description":"Database engine, such as postgresql, mssql_compatible.\n"},"dbMajorVersion":{"type":"string","description":"The major database version number, such as 11, 12, 13.\n"},"id":{"type":"string","description":"Parameter IDNote: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["dbEngine","dbMajorVersion"]},"outputs":{"description":"A collection of values returned by getPostgresqlDefaultParameters.\n","properties":{"dbEngine":{"type":"string"},"dbMajorVersion":{"type":"string"},"id":{"description":"Parameter IDNote: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n","type":"string"},"paramInfoSets":{"description":"Parameter informationNote: This field may return null, indicating that no valid values can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlDefaultParametersParamInfoSet:getPostgresqlDefaultParametersParamInfoSet"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["dbEngine","dbMajorVersion","id","paramInfoSets"],"type":"object"}},"tencentcloud:index/getPostgresqlInstances:getPostgresqlInstances":{"description":"Use this data source to query PostgreSQL instances\n\n## Example Usage\n\n### Query all postgresql instances\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getPostgresqlInstances({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_postgresql_instances()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetPostgresqlInstances.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPostgresqlInstances(ctx, \u0026tencentcloud.GetPostgresqlInstancesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPostgresqlInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getPostgresqlInstances(GetPostgresqlInstancesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getPostgresqlInstances\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query postgresql instances by filters\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getPostgresqlInstances({\n    id: \"postgres-gngyhl9d\",\n    name: \"tf-example\",\n    projectId: \"1235143\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_postgresql_instances(id=\"postgres-gngyhl9d\",\n    name=\"tf-example\",\n    project_id=\"1235143\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetPostgresqlInstances.Invoke(new()\n    {\n        Id = \"postgres-gngyhl9d\",\n        Name = \"tf-example\",\n        ProjectId = \"1235143\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPostgresqlInstances(ctx, \u0026tencentcloud.GetPostgresqlInstancesArgs{\n\t\t\tId:        pulumi.StringRef(\"postgres-gngyhl9d\"),\n\t\t\tName:      pulumi.StringRef(\"tf-example\"),\n\t\t\tProjectId: pulumi.StringRef(\"1235143\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPostgresqlInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getPostgresqlInstances(GetPostgresqlInstancesArgs.builder()\n            .id(\"postgres-gngyhl9d\")\n            .name(\"tf-example\")\n            .projectId(\"1235143\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getPostgresqlInstances\n      arguments:\n        id: postgres-gngyhl9d\n        name: tf-example\n        projectId: '1235143'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPostgresqlInstances.\n","properties":{"id":{"type":"string","description":"ID of the postgresql instance to be query.\n"},"name":{"type":"string","description":"Name of the postgresql instance to be query.\n"},"projectId":{"type":"string","description":"Project ID of the postgresql instance to be query.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPostgresqlInstances.\n","properties":{"dbInstanceSets":{"description":"Instance details set.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlInstancesDbInstanceSet:getPostgresqlInstancesDbInstanceSet"},"type":"array"},"id":{"description":"ID of the postgresql instance.\n","type":"string"},"instanceLists":{"deprecationMessage":"Deprecated","description":"(**Deprecated**) It has been deprecated from version 1.82.64. Please use \u003cspan pulumi-lang-nodejs=\"`dbInstanceSet`\" pulumi-lang-dotnet=\"`DbInstanceSet`\" pulumi-lang-go=\"`dbInstanceSet`\" pulumi-lang-python=\"`db_instance_set`\" pulumi-lang-yaml=\"`dbInstanceSet`\" pulumi-lang-java=\"`dbInstanceSet`\"\u003e`db_instance_set`\u003c/span\u003e instead. A list of postgresql instances. Each element contains the following attributes.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlInstancesInstanceList:getPostgresqlInstancesInstanceList"},"type":"array"},"name":{"description":"Name of the postgresql instance.\n","type":"string"},"projectId":{"description":"Project id, default value is 0.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["dbInstanceSets","instanceLists"],"type":"object"}},"tencentcloud:index/getPostgresqlLogBackups:getPostgresqlLogBackups":{"description":"Use this data source to query detailed information of postgresql\u003cspan pulumi-lang-nodejs=\" logBackups\n\" pulumi-lang-dotnet=\" LogBackups\n\" pulumi-lang-go=\" logBackups\n\" pulumi-lang-python=\" log_backups\n\" pulumi-lang-yaml=\" logBackups\n\" pulumi-lang-java=\" logBackups\n\"\u003e log_backups\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst logBackups = tencentcloud.getPostgresqlLogBackups({\n    minFinishTime: \"%s\",\n    maxFinishTime: \"%s\",\n    filters: [{\n        name: \"db-instance-id\",\n        values: [pgsqlId],\n    }],\n    orderBy: \"StartTime\",\n    orderByType: \"desc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlog_backups = tencentcloud.get_postgresql_log_backups(min_finish_time=\"%s\",\n    max_finish_time=\"%s\",\n    filters=[{\n        \"name\": \"db-instance-id\",\n        \"values\": [pgsql_id],\n    }],\n    order_by=\"StartTime\",\n    order_by_type=\"desc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logBackups = Tencentcloud.GetPostgresqlLogBackups.Invoke(new()\n    {\n        MinFinishTime = \"%s\",\n        MaxFinishTime = \"%s\",\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetPostgresqlLogBackupsFilterInputArgs\n            {\n                Name = \"db-instance-id\",\n                Values = new[]\n                {\n                    pgsqlId,\n                },\n            },\n        },\n        OrderBy = \"StartTime\",\n        OrderByType = \"desc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\n_, err := tencentcloud.GetPostgresqlLogBackups(ctx, \u0026tencentcloud.GetPostgresqlLogBackupsArgs{\nMinFinishTime: pulumi.StringRef(\"%s\"),\nMaxFinishTime: pulumi.StringRef(\"%s\"),\nFilters: []tencentcloud.GetPostgresqlLogBackupsFilter{\n{\nName: pulumi.StringRef(\"db-instance-id\"),\nValues: interface{}{\npgsqlId,\n},\n},\n},\nOrderBy: pulumi.StringRef(\"StartTime\"),\nOrderByType: pulumi.StringRef(\"desc\"),\n}, nil);\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPostgresqlLogBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logBackups = TencentcloudFunctions.getPostgresqlLogBackups(GetPostgresqlLogBackupsArgs.builder()\n            .minFinishTime(\"%s\")\n            .maxFinishTime(\"%s\")\n            .filters(GetPostgresqlLogBackupsFilterArgs.builder()\n                .name(\"db-instance-id\")\n                .values(pgsqlId)\n                .build())\n            .orderBy(\"StartTime\")\n            .orderByType(\"desc\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logBackups:\n    fn::invoke:\n      function: tencentcloud:getPostgresqlLogBackups\n      arguments:\n        minFinishTime: '%s'\n        maxFinishTime: '%s'\n        filters:\n          - name: db-instance-id\n            values:\n              - ${pgsqlId}\n        orderBy: StartTime\n        orderByType: desc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPostgresqlLogBackups.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlLogBackupsFilter:getPostgresqlLogBackupsFilter"},"description":"Filter instances using one or more criteria. Valid filter names:db-instance-id: Filter by instance ID (in string format).db-instance-name: Filter by instance name (in string format).db-instance-ip: Filter by instance VPC IP (in string format).\n"},"id":{"type":"string","description":"Unique ID of a backup file.\n"},"maxFinishTime":{"type":"string","description":"Maximum end time of a backup in the format of `2018-01-01 00:00:00`. It is the current time by default.\n"},"minFinishTime":{"type":"string","description":"Minimum end time of a backup in the format of `2018-01-01 00:00:00`. It is 7 days ago by default.\n"},"orderBy":{"type":"string","description":"Sorting field. Valid values: `StartTime`, `FinishTime`, `Size`.\n"},"orderByType":{"type":"string","description":"Sorting order. Valid values: \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e (ascending), \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e (descending).\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPostgresqlLogBackups.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlLogBackupsFilter:getPostgresqlLogBackupsFilter"},"type":"array"},"id":{"description":"Unique ID of a backup file.\n","type":"string"},"logBackupSets":{"description":"List of log backup details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlLogBackupsLogBackupSet:getPostgresqlLogBackupsLogBackupSet"},"type":"array"},"maxFinishTime":{"type":"string"},"minFinishTime":{"type":"string"},"orderBy":{"type":"string"},"orderByType":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","logBackupSets"],"type":"object"}},"tencentcloud:index/getPostgresqlParameterTemplates:getPostgresqlParameterTemplates":{"description":"Use this data source to query detailed information of postgresql\u003cspan pulumi-lang-nodejs=\" parameterTemplates\n\" pulumi-lang-dotnet=\" ParameterTemplates\n\" pulumi-lang-go=\" parameterTemplates\n\" pulumi-lang-python=\" parameter_templates\n\" pulumi-lang-yaml=\" parameterTemplates\n\" pulumi-lang-java=\" parameterTemplates\n\"\u003e parameter_templates\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst parameterTemplates = tencentcloud.getPostgresqlParameterTemplates({\n    filters: [\n        {\n            name: \"TemplateName\",\n            values: [\"temp_name\"],\n        },\n        {\n            name: \"DBEngine\",\n            values: [\"postgresql\"],\n        },\n    ],\n    orderBy: \"CreateTime\",\n    orderByType: \"desc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nparameter_templates = tencentcloud.get_postgresql_parameter_templates(filters=[\n        {\n            \"name\": \"TemplateName\",\n            \"values\": [\"temp_name\"],\n        },\n        {\n            \"name\": \"DBEngine\",\n            \"values\": [\"postgresql\"],\n        },\n    ],\n    order_by=\"CreateTime\",\n    order_by_type=\"desc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var parameterTemplates = Tencentcloud.GetPostgresqlParameterTemplates.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetPostgresqlParameterTemplatesFilterInputArgs\n            {\n                Name = \"TemplateName\",\n                Values = new[]\n                {\n                    \"temp_name\",\n                },\n            },\n            new Tencentcloud.Inputs.GetPostgresqlParameterTemplatesFilterInputArgs\n            {\n                Name = \"DBEngine\",\n                Values = new[]\n                {\n                    \"postgresql\",\n                },\n            },\n        },\n        OrderBy = \"CreateTime\",\n        OrderByType = \"desc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPostgresqlParameterTemplates(ctx, \u0026tencentcloud.GetPostgresqlParameterTemplatesArgs{\n\t\t\tFilters: []tencentcloud.GetPostgresqlParameterTemplatesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.StringRef(\"TemplateName\"),\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"temp_name\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.StringRef(\"DBEngine\"),\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"postgresql\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tOrderBy:     pulumi.StringRef(\"CreateTime\"),\n\t\t\tOrderByType: pulumi.StringRef(\"desc\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPostgresqlParameterTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var parameterTemplates = TencentcloudFunctions.getPostgresqlParameterTemplates(GetPostgresqlParameterTemplatesArgs.builder()\n            .filters(            \n                GetPostgresqlParameterTemplatesFilterArgs.builder()\n                    .name(\"TemplateName\")\n                    .values(\"temp_name\")\n                    .build(),\n                GetPostgresqlParameterTemplatesFilterArgs.builder()\n                    .name(\"DBEngine\")\n                    .values(\"postgresql\")\n                    .build())\n            .orderBy(\"CreateTime\")\n            .orderByType(\"desc\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  parameterTemplates:\n    fn::invoke:\n      function: tencentcloud:getPostgresqlParameterTemplates\n      arguments:\n        filters:\n          - name: TemplateName\n            values:\n              - temp_name\n          - name: DBEngine\n            values:\n              - postgresql\n        orderBy: CreateTime\n        orderByType: desc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPostgresqlParameterTemplates.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlParameterTemplatesFilter:getPostgresqlParameterTemplatesFilter"},"description":"Filter conditions. Valid values:TemplateName, TemplateId, DBMajorVersion, DBEngine.\n"},"id":{"type":"string"},"orderBy":{"type":"string","description":"Sorting metric. Valid values:CreateTime, TemplateName, DBMajorVersion.\n"},"orderByType":{"type":"string","description":"Sorting order. Valid values:asc (ascending order),desc (descending order).\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPostgresqlParameterTemplates.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlParameterTemplatesFilter:getPostgresqlParameterTemplatesFilter"},"type":"array"},"id":{"type":"string"},"lists":{"description":"list of parameter templates.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlParameterTemplatesList:getPostgresqlParameterTemplatesList"},"type":"array"},"orderBy":{"type":"string"},"orderByType":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getPostgresqlReadonlyGroups:getPostgresqlReadonlyGroups":{"description":"Use this data source to query detailed information of postgresql\u003cspan pulumi-lang-nodejs=\" readOnlyGroups\n\" pulumi-lang-dotnet=\" ReadOnlyGroups\n\" pulumi-lang-go=\" readOnlyGroups\n\" pulumi-lang-python=\" read_only_groups\n\" pulumi-lang-yaml=\" readOnlyGroups\n\" pulumi-lang-java=\" readOnlyGroups\n\"\u003e read_only_groups\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst group = new tencentcloud.PostgresqlReadonlyGroup(\"group\", {\n    masterDbInstanceId: \"postgres-gzg9jb2n\",\n    name: \"test-datasource\",\n    projectId: 0,\n    vpcId: \"vpc-86v957zb\",\n    subnetId: \"subnet-enm92y0m\",\n    replayLagEliminate: 1,\n    replayLatencyEliminate: 1,\n    maxReplayLag: 100,\n    maxReplayLatency: 512,\n    minDelayEliminateReserve: 1,\n});\nconst readOnlyGroups = tencentcloud.getPostgresqlReadonlyGroupsOutput({\n    filters: [{\n        name: \"db-master-instance-id\",\n        values: [group.masterDbInstanceId],\n    }],\n    orderBy: \"CreateTime\",\n    orderByType: \"asc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngroup = tencentcloud.PostgresqlReadonlyGroup(\"group\",\n    master_db_instance_id=\"postgres-gzg9jb2n\",\n    name=\"test-datasource\",\n    project_id=0,\n    vpc_id=\"vpc-86v957zb\",\n    subnet_id=\"subnet-enm92y0m\",\n    replay_lag_eliminate=1,\n    replay_latency_eliminate=1,\n    max_replay_lag=100,\n    max_replay_latency=512,\n    min_delay_eliminate_reserve=1)\nread_only_groups = tencentcloud.get_postgresql_readonly_groups_output(filters=[{\n        \"name\": \"db-master-instance-id\",\n        \"values\": [group.master_db_instance_id],\n    }],\n    order_by=\"CreateTime\",\n    order_by_type=\"asc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = new Tencentcloud.PostgresqlReadonlyGroup(\"group\", new()\n    {\n        MasterDbInstanceId = \"postgres-gzg9jb2n\",\n        Name = \"test-datasource\",\n        ProjectId = 0,\n        VpcId = \"vpc-86v957zb\",\n        SubnetId = \"subnet-enm92y0m\",\n        ReplayLagEliminate = 1,\n        ReplayLatencyEliminate = 1,\n        MaxReplayLag = 100,\n        MaxReplayLatency = 512,\n        MinDelayEliminateReserve = 1,\n    });\n\n    var readOnlyGroups = Tencentcloud.GetPostgresqlReadonlyGroups.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetPostgresqlReadonlyGroupsFilterInputArgs\n            {\n                Name = \"db-master-instance-id\",\n                Values = new[]\n                {\n                    @group.MasterDbInstanceId,\n                },\n            },\n        },\n        OrderBy = \"CreateTime\",\n        OrderByType = \"asc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tgroup, err := tencentcloud.NewPostgresqlReadonlyGroup(ctx, \"group\", \u0026tencentcloud.PostgresqlReadonlyGroupArgs{\n\t\t\tMasterDbInstanceId:       pulumi.String(\"postgres-gzg9jb2n\"),\n\t\t\tName:                     pulumi.String(\"test-datasource\"),\n\t\t\tProjectId:                pulumi.Float64(0),\n\t\t\tVpcId:                    pulumi.String(\"vpc-86v957zb\"),\n\t\t\tSubnetId:                 pulumi.String(\"subnet-enm92y0m\"),\n\t\t\tReplayLagEliminate:       pulumi.Float64(1),\n\t\t\tReplayLatencyEliminate:   pulumi.Float64(1),\n\t\t\tMaxReplayLag:             pulumi.Float64(100),\n\t\t\tMaxReplayLatency:         pulumi.Float64(512),\n\t\t\tMinDelayEliminateReserve: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetPostgresqlReadonlyGroupsOutput(ctx, tencentcloud.GetPostgresqlReadonlyGroupsOutputArgs{\n\t\t\tFilters: tencentcloud.GetPostgresqlReadonlyGroupsFilterArray{\n\t\t\t\t\u0026tencentcloud.GetPostgresqlReadonlyGroupsFilterArgs{\n\t\t\t\t\tName: pulumi.String(\"db-master-instance-id\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tgroup.MasterDbInstanceId,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tOrderBy:     pulumi.String(\"CreateTime\"),\n\t\t\tOrderByType: pulumi.String(\"asc\"),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.PostgresqlReadonlyGroup;\nimport com.pulumi.tencentcloud.PostgresqlReadonlyGroupArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPostgresqlReadonlyGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var group = new PostgresqlReadonlyGroup(\"group\", PostgresqlReadonlyGroupArgs.builder()\n            .masterDbInstanceId(\"postgres-gzg9jb2n\")\n            .name(\"test-datasource\")\n            .projectId(0.0)\n            .vpcId(\"vpc-86v957zb\")\n            .subnetId(\"subnet-enm92y0m\")\n            .replayLagEliminate(1.0)\n            .replayLatencyEliminate(1.0)\n            .maxReplayLag(100.0)\n            .maxReplayLatency(512.0)\n            .minDelayEliminateReserve(1.0)\n            .build());\n\n        final var readOnlyGroups = TencentcloudFunctions.getPostgresqlReadonlyGroups(GetPostgresqlReadonlyGroupsArgs.builder()\n            .filters(GetPostgresqlReadonlyGroupsFilterArgs.builder()\n                .name(\"db-master-instance-id\")\n                .values(group.masterDbInstanceId())\n                .build())\n            .orderBy(\"CreateTime\")\n            .orderByType(\"asc\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  group:\n    type: tencentcloud:PostgresqlReadonlyGroup\n    properties:\n      masterDbInstanceId: postgres-gzg9jb2n\n      name: test-datasource\n      projectId: 0\n      vpcId: vpc-86v957zb\n      subnetId: subnet-enm92y0m\n      replayLagEliminate: 1\n      replayLatencyEliminate: 1\n      maxReplayLag: 100\n      maxReplayLatency: 512\n      minDelayEliminateReserve: 1\nvariables:\n  readOnlyGroups:\n    fn::invoke:\n      function: tencentcloud:getPostgresqlReadonlyGroups\n      arguments:\n        filters:\n          - name: db-master-instance-id\n            values:\n              - ${group.masterDbInstanceId}\n        orderBy: CreateTime\n        orderByType: asc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPostgresqlReadonlyGroups.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlReadonlyGroupsFilter:getPostgresqlReadonlyGroupsFilter"},"description":"Filter condition. The primary ID must be specified in the format of db-master-instance-id to filter results, or else null will be returned.\n"},"id":{"type":"string"},"orderBy":{"type":"string","description":"Sorting criterion. Valid values:ROGroupId, CreateTime, Name.\n"},"orderByType":{"type":"string","description":"Sorting order. Valid values:desc, asc.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPostgresqlReadonlyGroups.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlReadonlyGroupsFilter:getPostgresqlReadonlyGroupsFilter"},"type":"array"},"id":{"type":"string"},"orderBy":{"type":"string"},"orderByType":{"type":"string"},"readOnlyGroupLists":{"description":"list of read-only groups.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlReadonlyGroupsReadOnlyGroupList:getPostgresqlReadonlyGroupsReadOnlyGroupList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","readOnlyGroupLists"],"type":"object"}},"tencentcloud:index/getPostgresqlRecoveryTime:getPostgresqlRecoveryTime":{"description":"Use this data source to query detailed information of postgresql\u003cspan pulumi-lang-nodejs=\" recoveryTime\n\" pulumi-lang-dotnet=\" RecoveryTime\n\" pulumi-lang-go=\" recoveryTime\n\" pulumi-lang-python=\" recovery_time\n\" pulumi-lang-yaml=\" recoveryTime\n\" pulumi-lang-java=\" recoveryTime\n\"\u003e recovery_time\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst recoveryTime = tencentcloud.getPostgresqlRecoveryTime({\n    dbInstanceId: pgsqlId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrecovery_time = tencentcloud.get_postgresql_recovery_time(db_instance_id=pgsql_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var recoveryTime = Tencentcloud.GetPostgresqlRecoveryTime.Invoke(new()\n    {\n        DbInstanceId = pgsqlId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPostgresqlRecoveryTime(ctx, \u0026tencentcloud.GetPostgresqlRecoveryTimeArgs{\n\t\t\tDbInstanceId: pgsqlId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPostgresqlRecoveryTimeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var recoveryTime = TencentcloudFunctions.getPostgresqlRecoveryTime(GetPostgresqlRecoveryTimeArgs.builder()\n            .dbInstanceId(pgsqlId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  recoveryTime:\n    fn::invoke:\n      function: tencentcloud:getPostgresqlRecoveryTime\n      arguments:\n        dbInstanceId: ${pgsqlId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPostgresqlRecoveryTime.\n","properties":{"dbInstanceId":{"type":"string","description":"Instance ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["dbInstanceId"]},"outputs":{"description":"A collection of values returned by getPostgresqlRecoveryTime.\n","properties":{"dbInstanceId":{"type":"string"},"id":{"type":"string"},"recoveryBeginTime":{"description":"The earliest restoration time (UTC+8).\n","type":"string"},"recoveryEndTime":{"description":"The latest restoration time (UTC+8).\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["dbInstanceId","id","recoveryBeginTime","recoveryEndTime"],"type":"object"}},"tencentcloud:index/getPostgresqlRegions:getPostgresqlRegions":{"description":"Use this data source to query detailed information of postgresql regions\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst regions = tencentcloud.getPostgresqlRegions({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nregions = tencentcloud.get_postgresql_regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var regions = Tencentcloud.GetPostgresqlRegions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPostgresqlRegions(ctx, \u0026tencentcloud.GetPostgresqlRegionsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPostgresqlRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var regions = TencentcloudFunctions.getPostgresqlRegions(GetPostgresqlRegionsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  regions:\n    fn::invoke:\n      function: tencentcloud:getPostgresqlRegions\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPostgresqlRegions.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPostgresqlRegions.\n","properties":{"id":{"type":"string"},"regionSets":{"description":"Region information set.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlRegionsRegionSet:getPostgresqlRegionsRegionSet"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","regionSets"],"type":"object"}},"tencentcloud:index/getPostgresqlSpecinfos:getPostgresqlSpecinfos":{"description":"Use this data source to get the available product configs of the postgresql instance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getPostgresqlSpecinfos({\n    availabilityZone: \"ap-shanghai-2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_postgresql_specinfos(availability_zone=\"ap-shanghai-2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetPostgresqlSpecinfos.Invoke(new()\n    {\n        AvailabilityZone = \"ap-shanghai-2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPostgresqlSpecinfos(ctx, \u0026tencentcloud.GetPostgresqlSpecinfosArgs{\n\t\t\tAvailabilityZone: \"ap-shanghai-2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPostgresqlSpecinfosArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getPostgresqlSpecinfos(GetPostgresqlSpecinfosArgs.builder()\n            .availabilityZone(\"ap-shanghai-2\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getPostgresqlSpecinfos\n      arguments:\n        availabilityZone: ap-shanghai-2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPostgresqlSpecinfos.\n","properties":{"availabilityZone":{"type":"string","description":"The zone of the postgresql instance to query.\n"},"id":{"type":"string","description":"ID of the postgresql instance speccode.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["availabilityZone"]},"outputs":{"description":"A collection of values returned by getPostgresqlSpecinfos.\n","properties":{"availabilityZone":{"type":"string"},"id":{"description":"ID of the postgresql instance speccode.\n","type":"string"},"lists":{"description":"A list of zones will be exported and its every element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlSpecinfosList:getPostgresqlSpecinfosList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["availabilityZone","id","lists"],"type":"object"}},"tencentcloud:index/getPostgresqlXlogs:getPostgresqlXlogs":{"description":"Provide a datasource to query PostgreSQL Xlogs.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getPostgresqlXlogs({\n    instanceId: \"postgres-xxxxxxxx\",\n    startTime: \"2022-01-01 00:00:00\",\n    endTime: \"2022-01-07 01:02:03\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_postgresql_xlogs(instance_id=\"postgres-xxxxxxxx\",\n    start_time=\"2022-01-01 00:00:00\",\n    end_time=\"2022-01-07 01:02:03\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetPostgresqlXlogs.Invoke(new()\n    {\n        InstanceId = \"postgres-xxxxxxxx\",\n        StartTime = \"2022-01-01 00:00:00\",\n        EndTime = \"2022-01-07 01:02:03\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPostgresqlXlogs(ctx, \u0026tencentcloud.GetPostgresqlXlogsArgs{\n\t\t\tInstanceId: \"postgres-xxxxxxxx\",\n\t\t\tStartTime:  pulumi.StringRef(\"2022-01-01 00:00:00\"),\n\t\t\tEndTime:    pulumi.StringRef(\"2022-01-07 01:02:03\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPostgresqlXlogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getPostgresqlXlogs(GetPostgresqlXlogsArgs.builder()\n            .instanceId(\"postgres-xxxxxxxx\")\n            .startTime(\"2022-01-01 00:00:00\")\n            .endTime(\"2022-01-07 01:02:03\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getPostgresqlXlogs\n      arguments:\n        instanceId: postgres-xxxxxxxx\n        startTime: 2022-01-01 00:00:00\n        endTime: 2022-01-07 01:02:03\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPostgresqlXlogs.\n","properties":{"endTime":{"type":"string","description":"Xlog end time, format `yyyy-MM-dd hh:mm:ss`.\n"},"id":{"type":"string","description":"Xlog id.\n"},"instanceId":{"type":"string","description":"PostgreSQL instance id.\n"},"resultOutputFile":{"type":"string","description":"Used for save results.\n"},"startTime":{"type":"string","description":"Xlog start time, format `yyyy-MM-dd hh:mm:ss`, start time cannot before 7 days ago.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getPostgresqlXlogs.\n","properties":{"endTime":{"description":"Xlog file created end time.\n","type":"string"},"id":{"description":"Xlog id.\n","type":"string"},"instanceId":{"type":"string"},"lists":{"description":"List of Xlog query result.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlXlogsList:getPostgresqlXlogsList"},"type":"array"},"resultOutputFile":{"type":"string"},"startTime":{"description":"Xlog file created start time.\n","type":"string"}},"required":["id","instanceId","lists"],"type":"object"}},"tencentcloud:index/getPostgresqlZones:getPostgresqlZones":{"description":"Use this data source to query detailed information of postgresql zones\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getPostgresqlZones({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_postgresql_zones()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetPostgresqlZones.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPostgresqlZones(ctx, \u0026tencentcloud.GetPostgresqlZonesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPostgresqlZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getPostgresqlZones(GetPostgresqlZonesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getPostgresqlZones\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPostgresqlZones.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPostgresqlZones.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"zoneSets":{"description":"AZ information set.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetPostgresqlZonesZoneSet:getPostgresqlZonesZoneSet"},"type":"array"}},"required":["id","zoneSets"],"type":"object"}},"tencentcloud:index/getPrivateDnsEndPoints:getPrivateDnsEndPoints":{"description":"Use this data source to query detailed information of Private Dns end points\n\n## Example Usage\n\n### Query all private dns end points\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getPrivateDnsEndPoints({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_private_dns_end_points()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetPrivateDnsEndPoints.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPrivateDnsEndPoints(ctx, \u0026tencentcloud.GetPrivateDnsEndPointsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPrivateDnsEndPointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getPrivateDnsEndPoints(GetPrivateDnsEndPointsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getPrivateDnsEndPoints\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query all private dns end points by filters\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getPrivateDnsEndPoints({\n    filters: [\n        {\n            name: \"EndPointName\",\n            values: [\"tf-example\"],\n        },\n        {\n            name: \"EndPointId\",\n            values: [\"eid-72dc11b8f3\"],\n        },\n        {\n            name: \"EndPointServiceId\",\n            values: [\"vpcsvc-61wcwmar\"],\n        },\n        {\n            name: \"EndPointVip\",\n            values: [\"172.10.10.1\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_private_dns_end_points(filters=[\n    {\n        \"name\": \"EndPointName\",\n        \"values\": [\"tf-example\"],\n    },\n    {\n        \"name\": \"EndPointId\",\n        \"values\": [\"eid-72dc11b8f3\"],\n    },\n    {\n        \"name\": \"EndPointServiceId\",\n        \"values\": [\"vpcsvc-61wcwmar\"],\n    },\n    {\n        \"name\": \"EndPointVip\",\n        \"values\": [\"172.10.10.1\"],\n    },\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetPrivateDnsEndPoints.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetPrivateDnsEndPointsFilterInputArgs\n            {\n                Name = \"EndPointName\",\n                Values = new[]\n                {\n                    \"tf-example\",\n                },\n            },\n            new Tencentcloud.Inputs.GetPrivateDnsEndPointsFilterInputArgs\n            {\n                Name = \"EndPointId\",\n                Values = new[]\n                {\n                    \"eid-72dc11b8f3\",\n                },\n            },\n            new Tencentcloud.Inputs.GetPrivateDnsEndPointsFilterInputArgs\n            {\n                Name = \"EndPointServiceId\",\n                Values = new[]\n                {\n                    \"vpcsvc-61wcwmar\",\n                },\n            },\n            new Tencentcloud.Inputs.GetPrivateDnsEndPointsFilterInputArgs\n            {\n                Name = \"EndPointVip\",\n                Values = new[]\n                {\n                    \"172.10.10.1\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPrivateDnsEndPoints(ctx, \u0026tencentcloud.GetPrivateDnsEndPointsArgs{\n\t\t\tFilters: []tencentcloud.GetPrivateDnsEndPointsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"EndPointName\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"tf-example\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"EndPointId\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"eid-72dc11b8f3\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"EndPointServiceId\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"vpcsvc-61wcwmar\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"EndPointVip\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"172.10.10.1\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPrivateDnsEndPointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getPrivateDnsEndPoints(GetPrivateDnsEndPointsArgs.builder()\n            .filters(            \n                GetPrivateDnsEndPointsFilterArgs.builder()\n                    .name(\"EndPointName\")\n                    .values(\"tf-example\")\n                    .build(),\n                GetPrivateDnsEndPointsFilterArgs.builder()\n                    .name(\"EndPointId\")\n                    .values(\"eid-72dc11b8f3\")\n                    .build(),\n                GetPrivateDnsEndPointsFilterArgs.builder()\n                    .name(\"EndPointServiceId\")\n                    .values(\"vpcsvc-61wcwmar\")\n                    .build(),\n                GetPrivateDnsEndPointsFilterArgs.builder()\n                    .name(\"EndPointVip\")\n                    .values(\"172.10.10.1\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getPrivateDnsEndPoints\n      arguments:\n        filters:\n          - name: EndPointName\n            values:\n              - tf-example\n          - name: EndPointId\n            values:\n              - eid-72dc11b8f3\n          - name: EndPointServiceId\n            values:\n              - vpcsvc-61wcwmar\n          - name: EndPointVip\n            values:\n              - 172.10.10.1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrivateDnsEndPoints.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPrivateDnsEndPointsFilter:getPrivateDnsEndPointsFilter"},"description":"Filter parameters. Valid values: EndPointName, EndPointId, EndPointServiceId, and EndPointVip.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPrivateDnsEndPoints.\n","properties":{"endPointSets":{"description":"Endpoint list.\nNote: This field may return null, indicating that no valid values can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetPrivateDnsEndPointsEndPointSet:getPrivateDnsEndPointsEndPointSet"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetPrivateDnsEndPointsFilter:getPrivateDnsEndPointsFilter"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["endPointSets","id"],"type":"object"}},"tencentcloud:index/getPrivateDnsForwardRules:getPrivateDnsForwardRules":{"description":"Use this data source to query detailed information of Private Dns forward rules\n\n## Example Usage\n\n### Query all private dns forward rules\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getPrivateDnsForwardRules({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_private_dns_forward_rules()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetPrivateDnsForwardRules.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPrivateDnsForwardRules(ctx, \u0026tencentcloud.GetPrivateDnsForwardRulesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPrivateDnsForwardRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getPrivateDnsForwardRules(GetPrivateDnsForwardRulesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getPrivateDnsForwardRules\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query all private dns forward rules by filters\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getPrivateDnsForwardRules({\n    filters: [\n        {\n            name: \"RuleId\",\n            values: [\"fid-2ece6ca305\"],\n        },\n        {\n            name: \"RuleName\",\n            values: [\"tf-example\"],\n        },\n        {\n            name: \"RuleType\",\n            values: [\"DOWN\"],\n        },\n        {\n            name: \"ZoneId\",\n            values: [\"zone-04jlawty\"],\n        },\n        {\n            name: \"EndPointId\",\n            values: [\"eid-e9d5880672\"],\n        },\n        {\n            name: \"EndPointName\",\n            values: [\"tf-example\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_private_dns_forward_rules(filters=[\n    {\n        \"name\": \"RuleId\",\n        \"values\": [\"fid-2ece6ca305\"],\n    },\n    {\n        \"name\": \"RuleName\",\n        \"values\": [\"tf-example\"],\n    },\n    {\n        \"name\": \"RuleType\",\n        \"values\": [\"DOWN\"],\n    },\n    {\n        \"name\": \"ZoneId\",\n        \"values\": [\"zone-04jlawty\"],\n    },\n    {\n        \"name\": \"EndPointId\",\n        \"values\": [\"eid-e9d5880672\"],\n    },\n    {\n        \"name\": \"EndPointName\",\n        \"values\": [\"tf-example\"],\n    },\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetPrivateDnsForwardRules.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetPrivateDnsForwardRulesFilterInputArgs\n            {\n                Name = \"RuleId\",\n                Values = new[]\n                {\n                    \"fid-2ece6ca305\",\n                },\n            },\n            new Tencentcloud.Inputs.GetPrivateDnsForwardRulesFilterInputArgs\n            {\n                Name = \"RuleName\",\n                Values = new[]\n                {\n                    \"tf-example\",\n                },\n            },\n            new Tencentcloud.Inputs.GetPrivateDnsForwardRulesFilterInputArgs\n            {\n                Name = \"RuleType\",\n                Values = new[]\n                {\n                    \"DOWN\",\n                },\n            },\n            new Tencentcloud.Inputs.GetPrivateDnsForwardRulesFilterInputArgs\n            {\n                Name = \"ZoneId\",\n                Values = new[]\n                {\n                    \"zone-04jlawty\",\n                },\n            },\n            new Tencentcloud.Inputs.GetPrivateDnsForwardRulesFilterInputArgs\n            {\n                Name = \"EndPointId\",\n                Values = new[]\n                {\n                    \"eid-e9d5880672\",\n                },\n            },\n            new Tencentcloud.Inputs.GetPrivateDnsForwardRulesFilterInputArgs\n            {\n                Name = \"EndPointName\",\n                Values = new[]\n                {\n                    \"tf-example\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPrivateDnsForwardRules(ctx, \u0026tencentcloud.GetPrivateDnsForwardRulesArgs{\n\t\t\tFilters: []tencentcloud.GetPrivateDnsForwardRulesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"RuleId\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"fid-2ece6ca305\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"RuleName\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"tf-example\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"RuleType\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"DOWN\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"ZoneId\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"zone-04jlawty\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"EndPointId\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"eid-e9d5880672\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"EndPointName\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"tf-example\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPrivateDnsForwardRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getPrivateDnsForwardRules(GetPrivateDnsForwardRulesArgs.builder()\n            .filters(            \n                GetPrivateDnsForwardRulesFilterArgs.builder()\n                    .name(\"RuleId\")\n                    .values(\"fid-2ece6ca305\")\n                    .build(),\n                GetPrivateDnsForwardRulesFilterArgs.builder()\n                    .name(\"RuleName\")\n                    .values(\"tf-example\")\n                    .build(),\n                GetPrivateDnsForwardRulesFilterArgs.builder()\n                    .name(\"RuleType\")\n                    .values(\"DOWN\")\n                    .build(),\n                GetPrivateDnsForwardRulesFilterArgs.builder()\n                    .name(\"ZoneId\")\n                    .values(\"zone-04jlawty\")\n                    .build(),\n                GetPrivateDnsForwardRulesFilterArgs.builder()\n                    .name(\"EndPointId\")\n                    .values(\"eid-e9d5880672\")\n                    .build(),\n                GetPrivateDnsForwardRulesFilterArgs.builder()\n                    .name(\"EndPointName\")\n                    .values(\"tf-example\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getPrivateDnsForwardRules\n      arguments:\n        filters:\n          - name: RuleId\n            values:\n              - fid-2ece6ca305\n          - name: RuleName\n            values:\n              - tf-example\n          - name: RuleType\n            values:\n              - DOWN\n          - name: ZoneId\n            values:\n              - zone-04jlawty\n          - name: EndPointId\n            values:\n              - eid-e9d5880672\n          - name: EndPointName\n            values:\n              - tf-example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrivateDnsForwardRules.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPrivateDnsForwardRulesFilter:getPrivateDnsForwardRulesFilter"},"description":"Filter parameters.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPrivateDnsForwardRules.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetPrivateDnsForwardRulesFilter:getPrivateDnsForwardRulesFilter"},"type":"array"},"forwardRuleSets":{"description":"Private domain list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetPrivateDnsForwardRulesForwardRuleSet:getPrivateDnsForwardRulesForwardRuleSet"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["forwardRuleSets","id"],"type":"object"}},"tencentcloud:index/getPrivateDnsPrivateZoneList:getPrivateDnsPrivateZoneList":{"description":"Use this data source to query detailed information of Private Dns private zone list\n\n## Example Usage\n\n### Query All private zones:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getPrivateDnsPrivateZoneList({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_private_dns_private_zone_list()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetPrivateDnsPrivateZoneList.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPrivateDnsPrivateZoneList(ctx, \u0026tencentcloud.GetPrivateDnsPrivateZoneListArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPrivateDnsPrivateZoneListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getPrivateDnsPrivateZoneList(GetPrivateDnsPrivateZoneListArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getPrivateDnsPrivateZoneList\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query private zones by ZoneId:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getPrivateDnsPrivateZoneList({\n    filters: [{\n        name: \"ZoneId\",\n        values: [\"zone-6xg5xgky1\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_private_dns_private_zone_list(filters=[{\n    \"name\": \"ZoneId\",\n    \"values\": [\"zone-6xg5xgky1\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetPrivateDnsPrivateZoneList.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetPrivateDnsPrivateZoneListFilterInputArgs\n            {\n                Name = \"ZoneId\",\n                Values = new[]\n                {\n                    \"zone-6xg5xgky1\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPrivateDnsPrivateZoneList(ctx, \u0026tencentcloud.GetPrivateDnsPrivateZoneListArgs{\n\t\t\tFilters: []tencentcloud.GetPrivateDnsPrivateZoneListFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"ZoneId\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"zone-6xg5xgky1\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPrivateDnsPrivateZoneListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getPrivateDnsPrivateZoneList(GetPrivateDnsPrivateZoneListArgs.builder()\n            .filters(GetPrivateDnsPrivateZoneListFilterArgs.builder()\n                .name(\"ZoneId\")\n                .values(\"zone-6xg5xgky1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getPrivateDnsPrivateZoneList\n      arguments:\n        filters:\n          - name: ZoneId\n            values:\n              - zone-6xg5xgky1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query private zones by Domain:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getPrivateDnsPrivateZoneList({\n    filters: [{\n        name: \"Domain\",\n        values: [\"domain.com\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_private_dns_private_zone_list(filters=[{\n    \"name\": \"Domain\",\n    \"values\": [\"domain.com\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetPrivateDnsPrivateZoneList.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetPrivateDnsPrivateZoneListFilterInputArgs\n            {\n                Name = \"Domain\",\n                Values = new[]\n                {\n                    \"domain.com\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPrivateDnsPrivateZoneList(ctx, \u0026tencentcloud.GetPrivateDnsPrivateZoneListArgs{\n\t\t\tFilters: []tencentcloud.GetPrivateDnsPrivateZoneListFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"Domain\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"domain.com\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPrivateDnsPrivateZoneListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getPrivateDnsPrivateZoneList(GetPrivateDnsPrivateZoneListArgs.builder()\n            .filters(GetPrivateDnsPrivateZoneListFilterArgs.builder()\n                .name(\"Domain\")\n                .values(\"domain.com\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getPrivateDnsPrivateZoneList\n      arguments:\n        filters:\n          - name: Domain\n            values:\n              - domain.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query private zones by Vpc:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getPrivateDnsPrivateZoneList({\n    filters: [{\n        name: \"Vpc\",\n        values: [\"vpc-axrsmmrv\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_private_dns_private_zone_list(filters=[{\n    \"name\": \"Vpc\",\n    \"values\": [\"vpc-axrsmmrv\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetPrivateDnsPrivateZoneList.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetPrivateDnsPrivateZoneListFilterInputArgs\n            {\n                Name = \"Vpc\",\n                Values = new[]\n                {\n                    \"vpc-axrsmmrv\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPrivateDnsPrivateZoneList(ctx, \u0026tencentcloud.GetPrivateDnsPrivateZoneListArgs{\n\t\t\tFilters: []tencentcloud.GetPrivateDnsPrivateZoneListFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"Vpc\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"vpc-axrsmmrv\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPrivateDnsPrivateZoneListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getPrivateDnsPrivateZoneList(GetPrivateDnsPrivateZoneListArgs.builder()\n            .filters(GetPrivateDnsPrivateZoneListFilterArgs.builder()\n                .name(\"Vpc\")\n                .values(\"vpc-axrsmmrv\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getPrivateDnsPrivateZoneList\n      arguments:\n        filters:\n          - name: Vpc\n            values:\n              - vpc-axrsmmrv\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrivateDnsPrivateZoneList.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPrivateDnsPrivateZoneListFilter:getPrivateDnsPrivateZoneListFilter"},"description":"filters.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPrivateDnsPrivateZoneList.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetPrivateDnsPrivateZoneListFilter:getPrivateDnsPrivateZoneListFilter"},"type":"array"},"id":{"type":"string"},"privateZoneSets":{"description":"Private Zone Set.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetPrivateDnsPrivateZoneListPrivateZoneSet:getPrivateDnsPrivateZoneListPrivateZoneSet"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","privateZoneSets"],"type":"object"}},"tencentcloud:index/getPrivateDnsRecords:getPrivateDnsRecords":{"description":"Use this data source to query detailed information of Private Dns records\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getPrivateDnsRecords({\n    zoneId: \"zone-kumt5wos\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_private_dns_records(zone_id=\"zone-kumt5wos\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetPrivateDnsRecords.Invoke(new()\n    {\n        ZoneId = \"zone-kumt5wos\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPrivateDnsRecords(ctx, \u0026tencentcloud.GetPrivateDnsRecordsArgs{\n\t\t\tZoneId: \"zone-kumt5wos\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPrivateDnsRecordsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getPrivateDnsRecords(GetPrivateDnsRecordsArgs.builder()\n            .zoneId(\"zone-kumt5wos\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getPrivateDnsRecords\n      arguments:\n        zoneId: zone-kumt5wos\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getPrivateDnsRecords({\n    zoneId: \"zone-kumt5wos\",\n    filters: [{\n        name: \"RecordType\",\n        values: [\"A\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_private_dns_records(zone_id=\"zone-kumt5wos\",\n    filters=[{\n        \"name\": \"RecordType\",\n        \"values\": [\"A\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetPrivateDnsRecords.Invoke(new()\n    {\n        ZoneId = \"zone-kumt5wos\",\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetPrivateDnsRecordsFilterInputArgs\n            {\n                Name = \"RecordType\",\n                Values = new[]\n                {\n                    \"A\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPrivateDnsRecords(ctx, \u0026tencentcloud.GetPrivateDnsRecordsArgs{\n\t\t\tZoneId: \"zone-kumt5wos\",\n\t\t\tFilters: []tencentcloud.GetPrivateDnsRecordsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"RecordType\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"A\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPrivateDnsRecordsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getPrivateDnsRecords(GetPrivateDnsRecordsArgs.builder()\n            .zoneId(\"zone-kumt5wos\")\n            .filters(GetPrivateDnsRecordsFilterArgs.builder()\n                .name(\"RecordType\")\n                .values(\"A\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getPrivateDnsRecords\n      arguments:\n        zoneId: zone-kumt5wos\n        filters:\n          - name: RecordType\n            values:\n              - A\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrivateDnsRecords.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetPrivateDnsRecordsFilter:getPrivateDnsRecordsFilter"},"description":"Filter parameters (Value and RecordType filtering are supported).\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"zoneId":{"type":"string","description":"Private zone id: zone-xxxxxx.\n"}},"type":"object","required":["zoneId"]},"outputs":{"description":"A collection of values returned by getPrivateDnsRecords.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetPrivateDnsRecordsFilter:getPrivateDnsRecordsFilter"},"type":"array"},"id":{"type":"string"},"recordSets":{"description":"Parse record list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetPrivateDnsRecordsRecordSet:getPrivateDnsRecordsRecordSet"},"type":"array"},"resultOutputFile":{"type":"string"},"zoneId":{"description":"Private zone id: zone-xxxxxx.\n","type":"string"}},"required":["id","recordSets","zoneId"],"type":"object"}},"tencentcloud:index/getProjects:getProjects":{"description":"Use this data source to query detailed information of tag project\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst project = tencentcloud.getProjects({\n    allList: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproject = tencentcloud.get_projects(all_list=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var project = Tencentcloud.GetProjects.Invoke(new()\n    {\n        AllList = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetProjects(ctx, \u0026tencentcloud.GetProjectsArgs{\n\t\t\tAllList: 1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetProjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var project = TencentcloudFunctions.getProjects(GetProjectsArgs.builder()\n            .allList(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  project:\n    fn::invoke:\n      function: tencentcloud:getProjects\n      arguments:\n        allList: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProjects.\n","properties":{"allList":{"type":"number","description":"1 means to list all project, 0 means to list visible project.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["allList"]},"outputs":{"description":"A collection of values returned by getProjects.\n","properties":{"allList":{"type":"number"},"id":{"type":"string"},"projects":{"description":"List of projects.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetProjectsProject:getProjectsProject"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["allList","id","projects"],"type":"object"}},"tencentcloud:index/getProtocolTemplateGroups:getProtocolTemplateGroups":{"description":"Use this data source to query detailed information of protocol template groups.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst name = tencentcloud.getProtocolTemplateGroups({\n    name: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nname = tencentcloud.get_protocol_template_groups(name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var name = Tencentcloud.GetProtocolTemplateGroups.Invoke(new()\n    {\n        Name = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetProtocolTemplateGroups(ctx, \u0026tencentcloud.GetProtocolTemplateGroupsArgs{\n\t\t\tName: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetProtocolTemplateGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var name = TencentcloudFunctions.getProtocolTemplateGroups(GetProtocolTemplateGroupsArgs.builder()\n            .name(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  name:\n    fn::invoke:\n      function: tencentcloud:getProtocolTemplateGroups\n      arguments:\n        name: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProtocolTemplateGroups.\n","properties":{"id":{"type":"string","description":"ID of the protocol template group to query.\n"},"name":{"type":"string","description":"Name of the protocol template group to query.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getProtocolTemplateGroups.\n","properties":{"groupLists":{"description":"Information list of the dedicated protocol template groups.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetProtocolTemplateGroupsGroupList:getProtocolTemplateGroupsGroupList"},"type":"array"},"id":{"description":"Id of the protocol template group.\n","type":"string"},"name":{"description":"Name of protocol template group.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["groupLists"],"type":"object"}},"tencentcloud:index/getProtocolTemplates:getProtocolTemplates":{"description":"Use this data source to query detailed information of protocol templates.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst name = tencentcloud.getProtocolTemplates({\n    name: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nname = tencentcloud.get_protocol_templates(name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var name = Tencentcloud.GetProtocolTemplates.Invoke(new()\n    {\n        Name = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetProtocolTemplates(ctx, \u0026tencentcloud.GetProtocolTemplatesArgs{\n\t\t\tName: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetProtocolTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var name = TencentcloudFunctions.getProtocolTemplates(GetProtocolTemplatesArgs.builder()\n            .name(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  name:\n    fn::invoke:\n      function: tencentcloud:getProtocolTemplates\n      arguments:\n        name: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProtocolTemplates.\n","properties":{"id":{"type":"string","description":"ID of the protocol template to query.\n"},"name":{"type":"string","description":"Name of the protocol template to query.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getProtocolTemplates.\n","properties":{"id":{"description":"ID of the protocol template.\n","type":"string"},"name":{"description":"Name of protocol template.\n","type":"string"},"resultOutputFile":{"type":"string"},"templateLists":{"description":"Information list of the dedicated protocol templates.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetProtocolTemplatesTemplateList:getProtocolTemplatesTemplateList"},"type":"array"}},"required":["templateLists"],"type":"object"}},"tencentcloud:index/getPtsScenarioWithJobs:getPtsScenarioWithJobs":{"description":"Use this data source to query detailed information of pts\u003cspan pulumi-lang-nodejs=\" scenarioWithJobs\n\" pulumi-lang-dotnet=\" ScenarioWithJobs\n\" pulumi-lang-go=\" scenarioWithJobs\n\" pulumi-lang-python=\" scenario_with_jobs\n\" pulumi-lang-yaml=\" scenarioWithJobs\n\" pulumi-lang-java=\" scenarioWithJobs\n\"\u003e scenario_with_jobs\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst scenarioWithJobs = tencentcloud.getPtsScenarioWithJobs({\n    projectIds: [\"project-45vw7v82\"],\n    scenarioIds: [\"scenario-koakp3h6\"],\n    scenarioName: \"pts-jmeter\",\n    ascend: true,\n    ignoreScript: true,\n    ignoreDataset: true,\n    scenarioType: \"pts-jmeter\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nscenario_with_jobs = tencentcloud.get_pts_scenario_with_jobs(project_ids=[\"project-45vw7v82\"],\n    scenario_ids=[\"scenario-koakp3h6\"],\n    scenario_name=\"pts-jmeter\",\n    ascend=True,\n    ignore_script=True,\n    ignore_dataset=True,\n    scenario_type=\"pts-jmeter\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scenarioWithJobs = Tencentcloud.GetPtsScenarioWithJobs.Invoke(new()\n    {\n        ProjectIds = new[]\n        {\n            \"project-45vw7v82\",\n        },\n        ScenarioIds = new[]\n        {\n            \"scenario-koakp3h6\",\n        },\n        ScenarioName = \"pts-jmeter\",\n        Ascend = true,\n        IgnoreScript = true,\n        IgnoreDataset = true,\n        ScenarioType = \"pts-jmeter\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetPtsScenarioWithJobs(ctx, \u0026tencentcloud.GetPtsScenarioWithJobsArgs{\n\t\t\tProjectIds: []string{\n\t\t\t\t\"project-45vw7v82\",\n\t\t\t},\n\t\t\tScenarioIds: []string{\n\t\t\t\t\"scenario-koakp3h6\",\n\t\t\t},\n\t\t\tScenarioName:  pulumi.StringRef(\"pts-jmeter\"),\n\t\t\tAscend:        pulumi.BoolRef(true),\n\t\t\tIgnoreScript:  pulumi.BoolRef(true),\n\t\t\tIgnoreDataset: pulumi.BoolRef(true),\n\t\t\tScenarioType:  pulumi.StringRef(\"pts-jmeter\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetPtsScenarioWithJobsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var scenarioWithJobs = TencentcloudFunctions.getPtsScenarioWithJobs(GetPtsScenarioWithJobsArgs.builder()\n            .projectIds(\"project-45vw7v82\")\n            .scenarioIds(\"scenario-koakp3h6\")\n            .scenarioName(\"pts-jmeter\")\n            .ascend(true)\n            .ignoreScript(true)\n            .ignoreDataset(true)\n            .scenarioType(\"pts-jmeter\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  scenarioWithJobs:\n    fn::invoke:\n      function: tencentcloud:getPtsScenarioWithJobs\n      arguments:\n        projectIds:\n          - project-45vw7v82\n        scenarioIds:\n          - scenario-koakp3h6\n        scenarioName: pts-jmeter\n        ascend: true\n        ignoreScript: true\n        ignoreDataset: true\n        scenarioType: pts-jmeter\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPtsScenarioWithJobs.\n","properties":{"ascend":{"type":"boolean","description":"Whether to use ascending order.\n"},"id":{"type":"string"},"ignoreDataset":{"type":"boolean","description":"Whether to ignore the dataset.\n"},"ignoreScript":{"type":"boolean","description":"Whether to ignore the script content.\n"},"orderBy":{"type":"string","description":"The field column used for ordering.\n"},"owner":{"type":"string","description":"The job owner.\n"},"projectIds":{"type":"array","items":{"type":"string"},"description":"Project ID list.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"scenarioIds":{"type":"array","items":{"type":"string"},"description":"Scenario ID list.\n"},"scenarioName":{"type":"string","description":"Scenario name.\n"},"scenarioType":{"type":"string","description":"Scenario type, e.g.: pts-http, pts-js, pts-trpc, pts-jmeter.\n"}},"type":"object","required":["projectIds"]},"outputs":{"description":"A collection of values returned by getPtsScenarioWithJobs.\n","properties":{"ascend":{"type":"boolean"},"id":{"type":"string"},"ignoreDataset":{"type":"boolean"},"ignoreScript":{"type":"boolean"},"orderBy":{"type":"string"},"owner":{"description":"The owner.\n","type":"string"},"projectIds":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"},"scenarioIds":{"items":{"type":"string"},"type":"array"},"scenarioName":{"description":"Scenario name.\n","type":"string"},"scenarioType":{"type":"string"},"scenarioWithJobsSets":{"description":"The scenario configuration and its jobs.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetPtsScenarioWithJobsScenarioWithJobsSet:getPtsScenarioWithJobsScenarioWithJobsSet"},"type":"array"}},"required":["id","projectIds","scenarioWithJobsSets"],"type":"object"}},"tencentcloud:index/getRedisBackup:getRedisBackup":{"description":"Use this data source to query detailed information of redis backup\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst backup = tencentcloud.getRedisBackup({\n    instanceId: \"crs-c1nl9rpv\",\n    beginTime: \"2023-04-07 03:57:30\",\n    endTime: \"2023-04-07 03:57:56\",\n    statuses: [2],\n    instanceName: \"Keep-terraform\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbackup = tencentcloud.get_redis_backup(instance_id=\"crs-c1nl9rpv\",\n    begin_time=\"2023-04-07 03:57:30\",\n    end_time=\"2023-04-07 03:57:56\",\n    statuses=[2],\n    instance_name=\"Keep-terraform\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var backup = Tencentcloud.GetRedisBackup.Invoke(new()\n    {\n        InstanceId = \"crs-c1nl9rpv\",\n        BeginTime = \"2023-04-07 03:57:30\",\n        EndTime = \"2023-04-07 03:57:56\",\n        Statuses = new[]\n        {\n            2,\n        },\n        InstanceName = \"Keep-terraform\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRedisBackup(ctx, \u0026tencentcloud.GetRedisBackupArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"crs-c1nl9rpv\"),\n\t\t\tBeginTime:  pulumi.StringRef(\"2023-04-07 03:57:30\"),\n\t\t\tEndTime:    pulumi.StringRef(\"2023-04-07 03:57:56\"),\n\t\t\tStatuses: []float64{\n\t\t\t\t2,\n\t\t\t},\n\t\t\tInstanceName: pulumi.StringRef(\"Keep-terraform\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisBackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backup = TencentcloudFunctions.getRedisBackup(GetRedisBackupArgs.builder()\n            .instanceId(\"crs-c1nl9rpv\")\n            .beginTime(\"2023-04-07 03:57:30\")\n            .endTime(\"2023-04-07 03:57:56\")\n            .statuses(2)\n            .instanceName(\"Keep-terraform\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backup:\n    fn::invoke:\n      function: tencentcloud:getRedisBackup\n      arguments:\n        instanceId: crs-c1nl9rpv\n        beginTime: 2023-04-07 03:57:30\n        endTime: 2023-04-07 03:57:56\n        statuses:\n          - 2\n        instanceName: Keep-terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRedisBackup.\n","properties":{"beginTime":{"type":"string","description":"start time, such as 2017-02-08 19:09:26.Query the list of backups that the instance started backing up during the [beginTime, endTime] time period.\n"},"endTime":{"type":"string","description":"End time, such as 2017-02-08 19:09:26.Query the list of backups that the instance started backing up during the [beginTime, endTime] time period.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"instanceName":{"type":"string","description":"Instance name, which supports fuzzy search based on instance name.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"statuses":{"type":"array","items":{"type":"number"},"description":"Status of the backup task:1: Backup is in the process.2: The backup is normal.3: Backup to RDB file processing.4: RDB conversion completed.-1: The backup has expired.-2: Backup deleted.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRedisBackup.\n","properties":{"backupSets":{"description":"An array of backups for the instance.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetRedisBackupBackupSet:getRedisBackupBackupSet"},"type":"array"},"beginTime":{"type":"string"},"endTime":{"description":"Backup end time.\n","type":"string"},"id":{"type":"string"},"instanceId":{"description":"The ID of instance.\n","type":"string"},"instanceName":{"description":"The name of instance.\n","type":"string"},"resultOutputFile":{"type":"string"},"statuses":{"description":"Backup status.1: The backup is locked by another process.2: The backup is normal and not locked by any process.-1: The backup has expired.3: The backup is being exported.4: The backup export is successful.\n","items":{"type":"number"},"type":"array"}},"required":["backupSets","id"],"type":"object"}},"tencentcloud:index/getRedisBackupDownloadInfo:getRedisBackupDownloadInfo":{"description":"Use this data source to query detailed information of redis\u003cspan pulumi-lang-nodejs=\" backupDownloadInfo\n\" pulumi-lang-dotnet=\" BackupDownloadInfo\n\" pulumi-lang-go=\" backupDownloadInfo\n\" pulumi-lang-python=\" backup_download_info\n\" pulumi-lang-yaml=\" backupDownloadInfo\n\" pulumi-lang-java=\" backupDownloadInfo\n\"\u003e backup_download_info\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst backupDownloadInfo = tencentcloud.getRedisBackupDownloadInfo({\n    instanceId: \"crs-iw7d9wdd\",\n    backupId: \"641186639-8362913-1516672770\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbackup_download_info = tencentcloud.get_redis_backup_download_info(instance_id=\"crs-iw7d9wdd\",\n    backup_id=\"641186639-8362913-1516672770\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var backupDownloadInfo = Tencentcloud.GetRedisBackupDownloadInfo.Invoke(new()\n    {\n        InstanceId = \"crs-iw7d9wdd\",\n        BackupId = \"641186639-8362913-1516672770\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRedisBackupDownloadInfo(ctx, \u0026tencentcloud.GetRedisBackupDownloadInfoArgs{\n\t\t\tInstanceId: \"crs-iw7d9wdd\",\n\t\t\tBackupId:   \"641186639-8362913-1516672770\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisBackupDownloadInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupDownloadInfo = TencentcloudFunctions.getRedisBackupDownloadInfo(GetRedisBackupDownloadInfoArgs.builder()\n            .instanceId(\"crs-iw7d9wdd\")\n            .backupId(\"641186639-8362913-1516672770\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupDownloadInfo:\n    fn::invoke:\n      function: tencentcloud:getRedisBackupDownloadInfo\n      arguments:\n        instanceId: crs-iw7d9wdd\n        backupId: 641186639-8362913-1516672770\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRedisBackupDownloadInfo.\n","properties":{"backupId":{"type":"string","description":"The backup ID, which can be accessed via [DescribeInstanceBackups](https://cloud.tencent.com/document/product/239/20011) interface returns the parameter RedisBackupSet to get.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"ipComparisonSymbol":{"type":"string","description":"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.\n"},"limitIps":{"type":"array","items":{"type":"string"},"description":"A custom VPC IP address for downloadable backup files.If the parameter LimitType is **Customize**, you need to configure this parameter.\n"},"limitType":{"type":"string","description":"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.\n"},"limitVpcs":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetRedisBackupDownloadInfoLimitVpc:getRedisBackupDownloadInfoLimitVpc"},"description":"A custom VPC ID for a downloadable backup file.If the parameter LimitType is **Customize**, you need to configure this parameter.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"vpcComparisonSymbol":{"type":"string","description":"This parameter only supports entering In, which means that the custom LimitVpc can download the backup file.\n"}},"type":"object","required":["backupId","instanceId"]},"outputs":{"description":"A collection of values returned by getRedisBackupDownloadInfo.\n","properties":{"backupId":{"type":"string"},"backupInfos":{"description":"A list of backup file information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetRedisBackupDownloadInfoBackupInfo:getRedisBackupDownloadInfoBackupInfo"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"ipComparisonSymbol":{"type":"string"},"limitIps":{"items":{"type":"string"},"type":"array"},"limitType":{"type":"string"},"limitVpcs":{"items":{"$ref":"#/types/tencentcloud:index%2FgetRedisBackupDownloadInfoLimitVpc:getRedisBackupDownloadInfoLimitVpc"},"type":"array"},"resultOutputFile":{"type":"string"},"vpcComparisonSymbol":{"type":"string"}},"required":["backupId","backupInfos","id","instanceId"],"type":"object"}},"tencentcloud:index/getRedisClusters:getRedisClusters":{"description":"Use this data source to query detailed information of redis clusters\n\n## Example Usage\n\n### Query all instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst clusters = tencentcloud.getRedisClusters({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nclusters = tencentcloud.get_redis_clusters()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var clusters = Tencentcloud.GetRedisClusters.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRedisClusters(ctx, \u0026tencentcloud.GetRedisClustersArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var clusters = TencentcloudFunctions.getRedisClusters(GetRedisClustersArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  clusters:\n    fn::invoke:\n      function: tencentcloud:getRedisClusters\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Also Support the following query conditions\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst clusters = tencentcloud.getRedisClusters({\n    dedicatedClusterId: \"cluster-0astoh6a\",\n    redisClusterIds: [\"crs-cdc-9nyfki8h\"],\n    clusterName: \"crs-cdc-9nyfki8h\",\n    projectIds: [\n        0,\n        1,\n    ],\n    statuses: [\n        0,\n        1,\n        2,\n    ],\n    autoRenewFlags: [\n        0,\n        1,\n        2,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nclusters = tencentcloud.get_redis_clusters(dedicated_cluster_id=\"cluster-0astoh6a\",\n    redis_cluster_ids=[\"crs-cdc-9nyfki8h\"],\n    cluster_name=\"crs-cdc-9nyfki8h\",\n    project_ids=[\n        0,\n        1,\n    ],\n    statuses=[\n        0,\n        1,\n        2,\n    ],\n    auto_renew_flags=[\n        0,\n        1,\n        2,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var clusters = Tencentcloud.GetRedisClusters.Invoke(new()\n    {\n        DedicatedClusterId = \"cluster-0astoh6a\",\n        RedisClusterIds = new[]\n        {\n            \"crs-cdc-9nyfki8h\",\n        },\n        ClusterName = \"crs-cdc-9nyfki8h\",\n        ProjectIds = new[]\n        {\n            0,\n            1,\n        },\n        Statuses = new[]\n        {\n            0,\n            1,\n            2,\n        },\n        AutoRenewFlags = new[]\n        {\n            0,\n            1,\n            2,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRedisClusters(ctx, \u0026tencentcloud.GetRedisClustersArgs{\n\t\t\tDedicatedClusterId: pulumi.StringRef(\"cluster-0astoh6a\"),\n\t\t\tRedisClusterIds: []string{\n\t\t\t\t\"crs-cdc-9nyfki8h\",\n\t\t\t},\n\t\t\tClusterName: pulumi.StringRef(\"crs-cdc-9nyfki8h\"),\n\t\t\tProjectIds: []float64{\n\t\t\t\t0,\n\t\t\t\t1,\n\t\t\t},\n\t\t\tStatuses: []float64{\n\t\t\t\t0,\n\t\t\t\t1,\n\t\t\t\t2,\n\t\t\t},\n\t\t\tAutoRenewFlags: []float64{\n\t\t\t\t0,\n\t\t\t\t1,\n\t\t\t\t2,\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var clusters = TencentcloudFunctions.getRedisClusters(GetRedisClustersArgs.builder()\n            .dedicatedClusterId(\"cluster-0astoh6a\")\n            .redisClusterIds(\"crs-cdc-9nyfki8h\")\n            .clusterName(\"crs-cdc-9nyfki8h\")\n            .projectIds(            \n                0,\n                1)\n            .statuses(            \n                0,\n                1,\n                2)\n            .autoRenewFlags(            \n                0,\n                1,\n                2)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  clusters:\n    fn::invoke:\n      function: tencentcloud:getRedisClusters\n      arguments:\n        dedicatedClusterId: cluster-0astoh6a\n        redisClusterIds:\n          - crs-cdc-9nyfki8h\n        clusterName: crs-cdc-9nyfki8h\n        projectIds:\n          - 0\n          - 1\n        statuses:\n          - 0\n          - 1\n          - 2\n        autoRenewFlags:\n          - 0\n          - 1\n          - 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRedisClusters.\n","properties":{"autoRenewFlags":{"type":"array","items":{"type":"number"},"description":"Renewal mode: 0- default state (manual renewal); 1- Automatic renewal; 2- Clearly stating that automatic renewal is not allowed.\n"},"clusterName":{"type":"string","description":"Cluster name.\n"},"dedicatedClusterId":{"type":"string","description":"Dedicated cluster Id.\n"},"id":{"type":"string"},"projectIds":{"type":"array","items":{"type":"number"},"description":"Project Ids.\n"},"redisClusterIds":{"type":"array","items":{"type":"string"},"description":"Redis Cluster Ids.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"statuses":{"type":"array","items":{"type":"number"},"description":"Cluster status: 1- In process, 2- Running, 3- Isolated.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRedisClusters.\n","properties":{"autoRenewFlags":{"description":"Renewal mode: 0- default state (manual renewal); 1- Automatic renewal; 2- Clearly stating that automatic renewal is not allowed.\n","items":{"type":"number"},"type":"array"},"clusterName":{"description":"Cluster name.\n","type":"string"},"dedicatedClusterId":{"description":"Dedicated cluster Id.\n","type":"string"},"id":{"type":"string"},"projectIds":{"items":{"type":"number"},"type":"array"},"redisClusterIds":{"items":{"type":"string"},"type":"array"},"resources":{"description":".\n","items":{"$ref":"#/types/tencentcloud:index%2FgetRedisClustersResource:getRedisClustersResource"},"type":"array"},"resultOutputFile":{"type":"string"},"statuses":{"description":"Cluster status: 1- In process, 2- Running, 3- Isolated.\n","items":{"type":"number"},"type":"array"}},"required":["id","resources"],"type":"object"}},"tencentcloud:index/getRedisInstanceNodeInfo:getRedisInstanceNodeInfo":{"description":"Use this data source to query detailed information of redis\u003cspan pulumi-lang-nodejs=\" instanceNodeInfo\n\" pulumi-lang-dotnet=\" InstanceNodeInfo\n\" pulumi-lang-go=\" instanceNodeInfo\n\" pulumi-lang-python=\" instance_node_info\n\" pulumi-lang-yaml=\" instanceNodeInfo\n\" pulumi-lang-java=\" instanceNodeInfo\n\"\u003e instance_node_info\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceNodeInfo = tencentcloud.getRedisInstanceNodeInfo({\n    instanceId: \"crs-c1nl9rpv\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_node_info = tencentcloud.get_redis_instance_node_info(instance_id=\"crs-c1nl9rpv\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceNodeInfo = Tencentcloud.GetRedisInstanceNodeInfo.Invoke(new()\n    {\n        InstanceId = \"crs-c1nl9rpv\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRedisInstanceNodeInfo(ctx, \u0026tencentcloud.GetRedisInstanceNodeInfoArgs{\n\t\t\tInstanceId: \"crs-c1nl9rpv\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisInstanceNodeInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceNodeInfo = TencentcloudFunctions.getRedisInstanceNodeInfo(GetRedisInstanceNodeInfoArgs.builder()\n            .instanceId(\"crs-c1nl9rpv\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceNodeInfo:\n    fn::invoke:\n      function: tencentcloud:getRedisInstanceNodeInfo\n      arguments:\n        instanceId: crs-c1nl9rpv\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRedisInstanceNodeInfo.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getRedisInstanceNodeInfo.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"proxies":{"description":"Proxy node information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetRedisInstanceNodeInfoProxy:getRedisInstanceNodeInfoProxy"},"type":"array"},"proxyCount":{"description":"Number of proxy nodes.\n","type":"number"},"redis":{"description":"Redis node information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetRedisInstanceNodeInfoRedi:getRedisInstanceNodeInfoRedi"},"type":"array"},"redisCount":{"description":"Number of redis nodes.\n","type":"number"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","proxies","proxyCount","redis","redisCount"],"type":"object"}},"tencentcloud:index/getRedisInstanceShards:getRedisInstanceShards":{"description":"Use this data source to query detailed information of redis\u003cspan pulumi-lang-nodejs=\" instanceShards\n\" pulumi-lang-dotnet=\" InstanceShards\n\" pulumi-lang-go=\" instanceShards\n\" pulumi-lang-python=\" instance_shards\n\" pulumi-lang-yaml=\" instanceShards\n\" pulumi-lang-java=\" instanceShards\n\"\u003e instance_shards\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceShards = tencentcloud.getRedisInstanceShards({\n    instanceId: \"crs-c1nl9rpv\",\n    filterSlave: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_shards = tencentcloud.get_redis_instance_shards(instance_id=\"crs-c1nl9rpv\",\n    filter_slave=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceShards = Tencentcloud.GetRedisInstanceShards.Invoke(new()\n    {\n        InstanceId = \"crs-c1nl9rpv\",\n        FilterSlave = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRedisInstanceShards(ctx, \u0026tencentcloud.GetRedisInstanceShardsArgs{\n\t\t\tInstanceId:  \"crs-c1nl9rpv\",\n\t\t\tFilterSlave: pulumi.BoolRef(false),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisInstanceShardsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceShards = TencentcloudFunctions.getRedisInstanceShards(GetRedisInstanceShardsArgs.builder()\n            .instanceId(\"crs-c1nl9rpv\")\n            .filterSlave(false)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceShards:\n    fn::invoke:\n      function: tencentcloud:getRedisInstanceShards\n      arguments:\n        instanceId: crs-c1nl9rpv\n        filterSlave: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRedisInstanceShards.\n","properties":{"filterSlave":{"type":"boolean","description":"Whether to filter out slave information.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getRedisInstanceShards.\n","properties":{"filterSlave":{"type":"boolean"},"id":{"type":"string"},"instanceId":{"type":"string"},"instanceShards":{"description":"Instance shard list information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetRedisInstanceShardsInstanceShard:getRedisInstanceShardsInstanceShard"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","instanceShards"],"type":"object"}},"tencentcloud:index/getRedisInstanceTaskList:getRedisInstanceTaskList":{"description":"Use this data source to query detailed information of redis\u003cspan pulumi-lang-nodejs=\" instanceTaskList\n\" pulumi-lang-dotnet=\" InstanceTaskList\n\" pulumi-lang-go=\" instanceTaskList\n\" pulumi-lang-python=\" instance_task_list\n\" pulumi-lang-yaml=\" instanceTaskList\n\" pulumi-lang-java=\" instanceTaskList\n\"\u003e instance_task_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceTaskList = tencentcloud.getRedisInstanceTaskList({\n    instanceId: \"crs-c1nl9rpv\",\n    instanceName: \"\",\n    projectIds: [\"\"],\n    taskTypes: [\"\"],\n    beginTime: \"2021-12-30 00:00:00\",\n    endTime: \"2021-12-30 00:00:00\",\n    taskStatuses: [\"\"],\n    results: [\"\"],\n    operateUins: [\"\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_task_list = tencentcloud.get_redis_instance_task_list(instance_id=\"crs-c1nl9rpv\",\n    instance_name=\"\",\n    project_ids=[\"\"],\n    task_types=[\"\"],\n    begin_time=\"2021-12-30 00:00:00\",\n    end_time=\"2021-12-30 00:00:00\",\n    task_statuses=[\"\"],\n    results=[\"\"],\n    operate_uins=[\"\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceTaskList = Tencentcloud.GetRedisInstanceTaskList.Invoke(new()\n    {\n        InstanceId = \"crs-c1nl9rpv\",\n        InstanceName = \"\",\n        ProjectIds = new[]\n        {\n            \"\",\n        },\n        TaskTypes = new[]\n        {\n            \"\",\n        },\n        BeginTime = \"2021-12-30 00:00:00\",\n        EndTime = \"2021-12-30 00:00:00\",\n        TaskStatuses = new[]\n        {\n            \"\",\n        },\n        Results = new[]\n        {\n            \"\",\n        },\n        OperateUins = new[]\n        {\n            \"\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\n_, err := tencentcloud.GetRedisInstanceTaskList(ctx, \u0026tencentcloud.GetRedisInstanceTaskListArgs{\nInstanceId: pulumi.StringRef(\"crs-c1nl9rpv\"),\nInstanceName: pulumi.StringRef(\"\"),\nProjectIds: interface{}{\n\"\",\n},\nTaskTypes: []string{\n\"\",\n},\nBeginTime: pulumi.StringRef(\"2021-12-30 00:00:00\"),\nEndTime: pulumi.StringRef(\"2021-12-30 00:00:00\"),\nTaskStatuses: interface{}{\n\"\",\n},\nResults: interface{}{\n\"\",\n},\nOperateUins: []string{\n\"\",\n},\n}, nil);\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisInstanceTaskListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceTaskList = TencentcloudFunctions.getRedisInstanceTaskList(GetRedisInstanceTaskListArgs.builder()\n            .instanceId(\"crs-c1nl9rpv\")\n            .instanceName(\"\")\n            .projectIds(\"\")\n            .taskTypes(\"\")\n            .beginTime(\"2021-12-30 00:00:00\")\n            .endTime(\"2021-12-30 00:00:00\")\n            .taskStatuses(\"\")\n            .results(\"\")\n            .operateUins(\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceTaskList:\n    fn::invoke:\n      function: tencentcloud:getRedisInstanceTaskList\n      arguments:\n        instanceId: crs-c1nl9rpv\n        instanceName: \"\"\n        projectIds:\n          - \"\"\n        taskTypes:\n          - \"\"\n        beginTime: 2021-12-30 00:00:00\n        endTime: 2021-12-30 00:00:00\n        taskStatuses:\n          - \"\"\n        results:\n          - \"\"\n        operateUins:\n          - \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRedisInstanceTaskList.\n","properties":{"beginTime":{"type":"string","description":"Start time.\n"},"endTime":{"type":"string","description":"Termination time.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"instanceName":{"type":"string","description":"Instance name.\n"},"operateUins":{"type":"array","items":{"type":"string"},"description":"Operator Uin.\n"},"projectIds":{"type":"array","items":{"type":"number"},"description":"Project Id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"results":{"type":"array","items":{"type":"number"},"description":"Task status.\n"},"taskStatuses":{"type":"array","items":{"type":"number"},"description":"Task status.\n"},"taskTypes":{"type":"array","items":{"type":"string"},"description":"Task type.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRedisInstanceTaskList.\n","properties":{"beginTime":{"type":"string"},"endTime":{"description":"The end time.\n","type":"string"},"id":{"type":"string"},"instanceId":{"description":"The ID of instance.\n","type":"string"},"instanceName":{"description":"The name of instance.\n","type":"string"},"operateUins":{"items":{"type":"string"},"type":"array"},"projectIds":{"items":{"type":"number"},"type":"array"},"resultOutputFile":{"type":"string"},"results":{"description":"Task status.\n","items":{"type":"number"},"type":"array"},"taskStatuses":{"items":{"type":"number"},"type":"array"},"taskTypes":{"items":{"type":"string"},"type":"array"},"tasks":{"description":"Task details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetRedisInstanceTaskListTask:getRedisInstanceTaskListTask"},"type":"array"}},"required":["id","tasks"],"type":"object"}},"tencentcloud:index/getRedisInstanceZoneInfo:getRedisInstanceZoneInfo":{"description":"Use this data source to query detailed information of redis\u003cspan pulumi-lang-nodejs=\" instanceZoneInfo\n\" pulumi-lang-dotnet=\" InstanceZoneInfo\n\" pulumi-lang-go=\" instanceZoneInfo\n\" pulumi-lang-python=\" instance_zone_info\n\" pulumi-lang-yaml=\" instanceZoneInfo\n\" pulumi-lang-java=\" instanceZoneInfo\n\"\u003e instance_zone_info\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instanceZoneInfo = tencentcloud.getRedisInstanceZoneInfo({\n    instanceId: \"crs-c1nl9rpv\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstance_zone_info = tencentcloud.get_redis_instance_zone_info(instance_id=\"crs-c1nl9rpv\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceZoneInfo = Tencentcloud.GetRedisInstanceZoneInfo.Invoke(new()\n    {\n        InstanceId = \"crs-c1nl9rpv\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRedisInstanceZoneInfo(ctx, \u0026tencentcloud.GetRedisInstanceZoneInfoArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"crs-c1nl9rpv\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisInstanceZoneInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceZoneInfo = TencentcloudFunctions.getRedisInstanceZoneInfo(GetRedisInstanceZoneInfoArgs.builder()\n            .instanceId(\"crs-c1nl9rpv\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceZoneInfo:\n    fn::invoke:\n      function: tencentcloud:getRedisInstanceZoneInfo\n      arguments:\n        instanceId: crs-c1nl9rpv\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRedisInstanceZoneInfo.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRedisInstanceZoneInfo.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"replicaGroups":{"description":"List of instance node groups.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetRedisInstanceZoneInfoReplicaGroup:getRedisInstanceZoneInfoReplicaGroup"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","replicaGroups"],"type":"object"}},"tencentcloud:index/getRedisInstances:getRedisInstances":{"description":"Use this data source to query the detail information of redis instance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst redislab = tencentcloud.getRedisInstances({\n    zone: \"ap-hongkong-1\",\n    searchKey: \"myredis\",\n    projectId: 0,\n    limit: 20,\n    resultOutputFile: \"/tmp/redis_instances\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nredislab = tencentcloud.get_redis_instances(zone=\"ap-hongkong-1\",\n    search_key=\"myredis\",\n    project_id=0,\n    limit=20,\n    result_output_file=\"/tmp/redis_instances\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var redislab = Tencentcloud.GetRedisInstances.Invoke(new()\n    {\n        Zone = \"ap-hongkong-1\",\n        SearchKey = \"myredis\",\n        ProjectId = 0,\n        Limit = 20,\n        ResultOutputFile = \"/tmp/redis_instances\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRedisInstances(ctx, \u0026tencentcloud.GetRedisInstancesArgs{\n\t\t\tZone:             pulumi.StringRef(\"ap-hongkong-1\"),\n\t\t\tSearchKey:        pulumi.StringRef(\"myredis\"),\n\t\t\tProjectId:        pulumi.Float64Ref(0),\n\t\t\tLimit:            pulumi.Float64Ref(20),\n\t\t\tResultOutputFile: pulumi.StringRef(\"/tmp/redis_instances\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var redislab = TencentcloudFunctions.getRedisInstances(GetRedisInstancesArgs.builder()\n            .zone(\"ap-hongkong-1\")\n            .searchKey(\"myredis\")\n            .projectId(0)\n            .limit(20)\n            .resultOutputFile(\"/tmp/redis_instances\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  redislab:\n    fn::invoke:\n      function: tencentcloud:getRedisInstances\n      arguments:\n        zone: ap-hongkong-1\n        searchKey: myredis\n        projectId: 0\n        limit: 20\n        resultOutputFile: /tmp/redis_instances\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRedisInstances.\n","properties":{"id":{"type":"string","description":"ID of the master or replica node.\n"},"limit":{"type":"number","description":"The number limitation of results for a query.\n"},"projectId":{"type":"number","description":"ID of the project to which redis instance belongs.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchKey":{"type":"string","description":"Key words used to match the results, and the key words can be: instance ID, instance name and IP address.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of redis instance.\n"},"zone":{"type":"string","description":"ID of an available zone.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRedisInstances.\n","properties":{"id":{"description":"ID of the master or replica node.\n","type":"string"},"instanceLists":{"description":"A list of redis instance. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetRedisInstancesInstanceList:getRedisInstancesInstanceList"},"type":"array"},"limit":{"type":"number"},"projectId":{"description":"ID of the project to which a redis instance belongs.\n","type":"number"},"resultOutputFile":{"type":"string"},"searchKey":{"type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"Tags of an instance.\n","type":"object"},"zone":{"description":"Available zone to which a redis instance belongs.\n","type":"string"}},"required":["id","instanceLists"],"type":"object"}},"tencentcloud:index/getRedisParamRecords:getRedisParamRecords":{"description":"Use this data source to query detailed information of redis param records\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst paramRecords = tencentcloud.getRedisParamRecords({\n    instanceId: \"crs-c1nl9rpv\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nparam_records = tencentcloud.get_redis_param_records(instance_id=\"crs-c1nl9rpv\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var paramRecords = Tencentcloud.GetRedisParamRecords.Invoke(new()\n    {\n        InstanceId = \"crs-c1nl9rpv\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRedisParamRecords(ctx, \u0026tencentcloud.GetRedisParamRecordsArgs{\n\t\t\tInstanceId: \"crs-c1nl9rpv\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisParamRecordsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var paramRecords = TencentcloudFunctions.getRedisParamRecords(GetRedisParamRecordsArgs.builder()\n            .instanceId(\"crs-c1nl9rpv\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  paramRecords:\n    fn::invoke:\n      function: tencentcloud:getRedisParamRecords\n      arguments:\n        instanceId: crs-c1nl9rpv\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRedisParamRecords.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getRedisParamRecords.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"instanceParamHistories":{"description":"The parameter name.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetRedisParamRecordsInstanceParamHistory:getRedisParamRecordsInstanceParamHistory"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","instanceParamHistories"],"type":"object"}},"tencentcloud:index/getRedisZoneConfig:getRedisZoneConfig":{"description":"Use this data source to query which instance types of Redis are available in a specific region.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst redislab = tencentcloud.getRedisZoneConfig({\n    region: \"ap-hongkong\",\n    resultOutputFile: \"/temp/mytestpath\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nredislab = tencentcloud.get_redis_zone_config(region=\"ap-hongkong\",\n    result_output_file=\"/temp/mytestpath\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var redislab = Tencentcloud.GetRedisZoneConfig.Invoke(new()\n    {\n        Region = \"ap-hongkong\",\n        ResultOutputFile = \"/temp/mytestpath\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRedisZoneConfig(ctx, \u0026tencentcloud.GetRedisZoneConfigArgs{\n\t\t\tRegion:           pulumi.StringRef(\"ap-hongkong\"),\n\t\t\tResultOutputFile: pulumi.StringRef(\"/temp/mytestpath\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRedisZoneConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var redislab = TencentcloudFunctions.getRedisZoneConfig(GetRedisZoneConfigArgs.builder()\n            .region(\"ap-hongkong\")\n            .resultOutputFile(\"/temp/mytestpath\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  redislab:\n    fn::invoke:\n      function: tencentcloud:getRedisZoneConfig\n      arguments:\n        region: ap-hongkong\n        resultOutputFile: /temp/mytestpath\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRedisZoneConfig.\n","properties":{"id":{"type":"string"},"region":{"type":"string","description":"Name of a region. If this value is not set, the current region getting from provider's configuration will be used.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"typeId":{"type":"number","description":"Instance type ID.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRedisZoneConfig.\n","properties":{"id":{"type":"string"},"lists":{"description":"A list of zone. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetRedisZoneConfigList:getRedisZoneConfigList"},"type":"array"},"region":{"type":"string"},"resultOutputFile":{"type":"string"},"typeId":{"description":"Instance type. Which redis type supports in this zone.\n","type":"number"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getReservedInstanceConfigs:getReservedInstanceConfigs":{"description":"Use this data source to query reserved instances configuration.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = tencentcloud.getReservedInstanceConfigs({\n    availabilityZone: \"na-siliconvalley-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = tencentcloud.get_reserved_instance_configs(availability_zone=\"na-siliconvalley-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = Tencentcloud.GetReservedInstanceConfigs.Invoke(new()\n    {\n        AvailabilityZone = \"na-siliconvalley-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetReservedInstanceConfigs(ctx, \u0026tencentcloud.GetReservedInstanceConfigsArgs{\n\t\t\tAvailabilityZone: pulumi.StringRef(\"na-siliconvalley-1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetReservedInstanceConfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = TencentcloudFunctions.getReservedInstanceConfigs(GetReservedInstanceConfigsArgs.builder()\n            .availabilityZone(\"na-siliconvalley-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  config:\n    fn::invoke:\n      function: tencentcloud:getReservedInstanceConfigs\n      arguments:\n        availabilityZone: na-siliconvalley-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getReservedInstanceConfigs.\n","properties":{"availabilityZone":{"type":"string","description":"The available zone that the reserved instance locates at.\n"},"duration":{"type":"number","description":"Validity period of the reserved instance. Valid values are \u003cspan pulumi-lang-nodejs=\"`31536000`\" pulumi-lang-dotnet=\"`31536000`\" pulumi-lang-go=\"`31536000`\" pulumi-lang-python=\"`31536000`\" pulumi-lang-yaml=\"`31536000`\" pulumi-lang-java=\"`31536000`\"\u003e`31536000`\u003c/span\u003e(1 year) and \u003cspan pulumi-lang-nodejs=\"`94608000`\" pulumi-lang-dotnet=\"`94608000`\" pulumi-lang-go=\"`94608000`\" pulumi-lang-python=\"`94608000`\" pulumi-lang-yaml=\"`94608000`\" pulumi-lang-java=\"`94608000`\"\u003e`94608000`\u003c/span\u003e(3 years).\n"},"id":{"type":"string"},"instanceType":{"type":"string","description":"The type of reserved instance.\n"},"offeringType":{"type":"string","description":"Filter by Payment Type. Such as All Upfront.\n"},"productDescription":{"type":"string","description":"Filter by the Platform Description (that is, operating system) for Reserved Instance billing. Shaped like: linux.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getReservedInstanceConfigs.\n","properties":{"availabilityZone":{"description":"Availability zone of the purchasable reserved instance.\n","type":"string"},"configLists":{"description":"An information list of reserved instance configuration. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetReservedInstanceConfigsConfigList:getReservedInstanceConfigsConfigList"},"type":"array"},"duration":{"description":"Validity period of the reserved instance.\n","type":"number"},"id":{"type":"string"},"instanceType":{"description":"Instance type of the reserved instance.\n","type":"string"},"offeringType":{"description":"OfferingType of the reserved instance.\n","type":"string"},"productDescription":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["configLists","id"],"type":"object"}},"tencentcloud:index/getReservedInstances:getReservedInstances":{"description":"Use this data source to query reserved instances.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instances = tencentcloud.getReservedInstances({\n    availabilityZone: \"na-siliconvalley-1\",\n    instanceType: \"S2.MEDIUM8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstances = tencentcloud.get_reserved_instances(availability_zone=\"na-siliconvalley-1\",\n    instance_type=\"S2.MEDIUM8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instances = Tencentcloud.GetReservedInstances.Invoke(new()\n    {\n        AvailabilityZone = \"na-siliconvalley-1\",\n        InstanceType = \"S2.MEDIUM8\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetReservedInstances(ctx, \u0026tencentcloud.GetReservedInstancesArgs{\n\t\t\tAvailabilityZone: pulumi.StringRef(\"na-siliconvalley-1\"),\n\t\t\tInstanceType:     pulumi.StringRef(\"S2.MEDIUM8\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetReservedInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instances = TencentcloudFunctions.getReservedInstances(GetReservedInstancesArgs.builder()\n            .availabilityZone(\"na-siliconvalley-1\")\n            .instanceType(\"S2.MEDIUM8\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instances:\n    fn::invoke:\n      function: tencentcloud:getReservedInstances\n      arguments:\n        availabilityZone: na-siliconvalley-1\n        instanceType: S2.MEDIUM8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getReservedInstances.\n","properties":{"availabilityZone":{"type":"string","description":"The available zone that the reserved instance locates at.\n"},"id":{"type":"string"},"instanceType":{"type":"string","description":"The type of reserved instance.\n"},"reservedInstanceId":{"type":"string","description":"ID of the reserved instance to be query.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getReservedInstances.\n","properties":{"availabilityZone":{"description":"Availability zone of the reserved instance.\n","type":"string"},"id":{"type":"string"},"instanceType":{"description":"The type of reserved instance.\n","type":"string"},"reservedInstanceId":{"description":"ID of the reserved instance.\n","type":"string"},"reservedInstanceLists":{"description":"An information list of reserved instance. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetReservedInstancesReservedInstanceList:getReservedInstancesReservedInstanceList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","reservedInstanceLists"],"type":"object"}},"tencentcloud:index/getRoleConfigurationProvisionings:getRoleConfigurationProvisionings":{"description":"Use this data source to query detailed information of organization\u003cspan pulumi-lang-nodejs=\" roleConfigurationProvisionings\n\" pulumi-lang-dotnet=\" RoleConfigurationProvisionings\n\" pulumi-lang-go=\" roleConfigurationProvisionings\n\" pulumi-lang-python=\" role_configuration_provisionings\n\" pulumi-lang-yaml=\" roleConfigurationProvisionings\n\" pulumi-lang-java=\" roleConfigurationProvisionings\n\"\u003e role_configuration_provisionings\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst roleConfigurationProvisionings = tencentcloud.getRoleConfigurationProvisionings({\n    zoneId: \"xxxxxx\",\n    roleConfigurationId: \"xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrole_configuration_provisionings = tencentcloud.get_role_configuration_provisionings(zone_id=\"xxxxxx\",\n    role_configuration_id=\"xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var roleConfigurationProvisionings = Tencentcloud.GetRoleConfigurationProvisionings.Invoke(new()\n    {\n        ZoneId = \"xxxxxx\",\n        RoleConfigurationId = \"xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRoleConfigurationProvisionings(ctx, \u0026tencentcloud.GetRoleConfigurationProvisioningsArgs{\n\t\t\tZoneId:              \"xxxxxx\",\n\t\t\tRoleConfigurationId: pulumi.StringRef(\"xxxxxx\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRoleConfigurationProvisioningsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var roleConfigurationProvisionings = TencentcloudFunctions.getRoleConfigurationProvisionings(GetRoleConfigurationProvisioningsArgs.builder()\n            .zoneId(\"xxxxxx\")\n            .roleConfigurationId(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  roleConfigurationProvisionings:\n    fn::invoke:\n      function: tencentcloud:getRoleConfigurationProvisionings\n      arguments:\n        zoneId: xxxxxx\n        roleConfigurationId: xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRoleConfigurationProvisionings.\n","properties":{"deploymentStatus":{"type":"string","description":"Deployed: Deployment succeeded; DeployedRequired: Redeployment required; DeployFailed: Deployment failed.\n"},"filter":{"type":"string","description":"Search by configuration name is supported.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"roleConfigurationId":{"type":"string","description":"Permission configuration ID.\n"},"targetType":{"type":"string","description":"Type of the synchronized target account of the Tencent Cloud Organization. ManagerUin: admin account; MemberUin: member account.\n"},"targetUin":{"type":"number","description":"UIN of the synchronized target account of the Tencent Cloud Organization.\n"},"zoneId":{"type":"string","description":"Space ID.\n"}},"type":"object","required":["zoneId"]},"outputs":{"description":"A collection of values returned by getRoleConfigurationProvisionings.\n","properties":{"deploymentStatus":{"type":"string"},"filter":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"roleConfigurationId":{"type":"string"},"roleConfigurationProvisionings":{"description":"Department member account list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetRoleConfigurationProvisioningsRoleConfigurationProvisioning:getRoleConfigurationProvisioningsRoleConfigurationProvisioning"},"type":"array"},"targetType":{"type":"string"},"targetUin":{"type":"number"},"zoneId":{"type":"string"}},"required":["id","roleConfigurationProvisionings","zoneId"],"type":"object"}},"tencentcloud:index/getRouteTable:getRouteTable":{"description":"Provides details about a specific Route Table.\n\nThis resource can prove useful when a module accepts a Subnet id as an input variable and needs to, for example, add a route in the Route Table.\n\n\u003e **NOTE:** It has been deprecated and replaced by tencentcloud_vpc_route_tables.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst routeTableId = config.requireObject\u003cany\u003e(\"routeTableId\");\nconst selected = tencentcloud.getRouteTable({\n    routeTableId: routeTableId,\n});\nconst rtbEntryInstance = new tencentcloud.RouteEntry(\"rtb_entry_instance\", {\n    vpcId: \"{data.tencentcloud_route_table.selected.vpc_id}\",\n    routeTableId: routeTableId,\n    cidrBlock: \"10.4.8.0/24\",\n    nextType: \"instance\",\n    nextHub: \"10.16.1.7\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\nroute_table_id = config.require_object(\"routeTableId\")\nselected = tencentcloud.get_route_table(route_table_id=route_table_id)\nrtb_entry_instance = tencentcloud.RouteEntry(\"rtb_entry_instance\",\n    vpc_id=\"{data.tencentcloud_route_table.selected.vpc_id}\",\n    route_table_id=route_table_id,\n    cidr_block=\"10.4.8.0/24\",\n    next_type=\"instance\",\n    next_hub=\"10.16.1.7\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var routeTableId = config.RequireObject\u003cdynamic\u003e(\"routeTableId\");\n    var selected = Tencentcloud.GetRouteTable.Invoke(new()\n    {\n        RouteTableId = routeTableId,\n    });\n\n    var rtbEntryInstance = new Tencentcloud.RouteEntry(\"rtb_entry_instance\", new()\n    {\n        VpcId = \"{data.tencentcloud_route_table.selected.vpc_id}\",\n        RouteTableId = routeTableId,\n        CidrBlock = \"10.4.8.0/24\",\n        NextType = \"instance\",\n        NextHub = \"10.16.1.7\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\trouteTableId := cfg.RequireObject(\"routeTableId\")\n\t\t_, err := tencentcloud.LookupRouteTable(ctx, \u0026tencentcloud.LookupRouteTableArgs{\n\t\t\tRouteTableId: routeTableId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewRouteEntry(ctx, \"rtb_entry_instance\", \u0026tencentcloud.RouteEntryArgs{\n\t\t\tVpcId:        pulumi.String(\"{data.tencentcloud_route_table.selected.vpc_id}\"),\n\t\t\tRouteTableId: pulumi.Any(routeTableId),\n\t\t\tCidrBlock:    pulumi.String(\"10.4.8.0/24\"),\n\t\t\tNextType:     pulumi.String(\"instance\"),\n\t\t\tNextHub:      pulumi.String(\"10.16.1.7\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRouteTableArgs;\nimport com.pulumi.tencentcloud.RouteEntry;\nimport com.pulumi.tencentcloud.RouteEntryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var routeTableId = config.get(\"routeTableId\");\n        final var selected = TencentcloudFunctions.getRouteTable(GetRouteTableArgs.builder()\n            .routeTableId(routeTableId)\n            .build());\n\n        var rtbEntryInstance = new RouteEntry(\"rtbEntryInstance\", RouteEntryArgs.builder()\n            .vpcId(\"{data.tencentcloud_route_table.selected.vpc_id}\")\n            .routeTableId(routeTableId)\n            .cidrBlock(\"10.4.8.0/24\")\n            .nextType(\"instance\")\n            .nextHub(\"10.16.1.7\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  routeTableId:\n    type: dynamic\nresources:\n  rtbEntryInstance:\n    type: tencentcloud:RouteEntry\n    name: rtb_entry_instance\n    properties:\n      vpcId: '{data.tencentcloud_route_table.selected.vpc_id}'\n      routeTableId: ${routeTableId}\n      cidrBlock: 10.4.8.0/24\n      nextType: instance\n      nextHub: 10.16.1.7\nvariables:\n  selected:\n    fn::invoke:\n      function: tencentcloud:getRouteTable\n      arguments:\n        routeTableId: ${routeTableId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRouteTable.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"The Route Table name.\n"},"routeTableId":{"type":"string","description":"The Route Table ID.\n"}},"type":"object","required":["routeTableId"]},"outputs":{"description":"A collection of values returned by getRouteTable.\n","properties":{"createTime":{"description":"Creation time of routing table.\n","type":"string"},"id":{"type":"string"},"name":{"type":"string"},"routeTableId":{"type":"string"},"routes":{"description":"The information list of the VPC route table.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetRouteTableRoute:getRouteTableRoute"},"type":"array"},"subnetNum":{"description":"Number of associated subnets.\n","type":"number"},"vpcId":{"description":"The VPC ID.\n","type":"string"}},"required":["createTime","id","routeTableId","routes","subnetNum","vpcId"],"type":"object"}},"tencentcloud:index/getRumCustomUrl:getRumCustomUrl":{"description":"Use this data source to query detailed information of rum\u003cspan pulumi-lang-nodejs=\" customUrl\n\" pulumi-lang-dotnet=\" CustomUrl\n\" pulumi-lang-go=\" customUrl\n\" pulumi-lang-python=\" custom_url\n\" pulumi-lang-yaml=\" customUrl\n\" pulumi-lang-java=\" customUrl\n\"\u003e custom_url\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst customUrl = tencentcloud.getRumCustomUrl({\n    startTime: 1625444040,\n    type: \"top\",\n    endTime: 1625454840,\n    projectId: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncustom_url = tencentcloud.get_rum_custom_url(start_time=1625444040,\n    type=\"top\",\n    end_time=1625454840,\n    project_id=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var customUrl = Tencentcloud.GetRumCustomUrl.Invoke(new()\n    {\n        StartTime = 1625444040,\n        Type = \"top\",\n        EndTime = 1625454840,\n        ProjectId = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRumCustomUrl(ctx, \u0026tencentcloud.GetRumCustomUrlArgs{\n\t\t\tStartTime: 1625444040,\n\t\t\tType:      \"top\",\n\t\t\tEndTime:   1625454840,\n\t\t\tProjectId: 1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRumCustomUrlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var customUrl = TencentcloudFunctions.getRumCustomUrl(GetRumCustomUrlArgs.builder()\n            .startTime(1625444040)\n            .type(\"top\")\n            .endTime(1625454840)\n            .projectId(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  customUrl:\n    fn::invoke:\n      function: tencentcloud:getRumCustomUrl\n      arguments:\n        startTime: 1.62544404e+09\n        type: top\n        endTime: 1.62545484e+09\n        projectId: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRumCustomUrl.\n","properties":{"area":{"type":"string","description":"The region where the data reporting takes place.\n"},"brand":{"type":"string","description":"The mobile phone brand used for data reporting.\n"},"browser":{"type":"string","description":"The browser type used for data reporting.\n"},"costType":{"type":"string","description":"The method used for calculating the elapsed time \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e: 50th percentile, \u003cspan pulumi-lang-nodejs=\"`75`\" pulumi-lang-dotnet=\"`75`\" pulumi-lang-go=\"`75`\" pulumi-lang-python=\"`75`\" pulumi-lang-yaml=\"`75`\" pulumi-lang-java=\"`75`\"\u003e`75`\u003c/span\u003e: 75th percentile, \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e: 90th percentile, \u003cspan pulumi-lang-nodejs=\"`95`\" pulumi-lang-dotnet=\"`95`\" pulumi-lang-go=\"`95`\" pulumi-lang-python=\"`95`\" pulumi-lang-yaml=\"`95`\" pulumi-lang-java=\"`95`\"\u003e`95`\u003c/span\u003e: 95th percentile, \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e: 99th percentile, `99.5`: 99.5th percentile, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\"\u003e`avg`\u003c/span\u003e: Mean.\n"},"device":{"type":"string","description":"The device used for data reporting.\n"},"endTime":{"type":"number","description":"End time but is represented using a timestamp in seconds.\n"},"engine":{"type":"string","description":"The browser engine used for data reporting.\n"},"env":{"type":"string","description":"The code environment where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`production`\" pulumi-lang-dotnet=\"`Production`\" pulumi-lang-go=\"`production`\" pulumi-lang-python=\"`production`\" pulumi-lang-yaml=\"`production`\" pulumi-lang-java=\"`production`\"\u003e`production`\u003c/span\u003e: production env, \u003cspan pulumi-lang-nodejs=\"`development`\" pulumi-lang-dotnet=\"`Development`\" pulumi-lang-go=\"`development`\" pulumi-lang-python=\"`development`\" pulumi-lang-yaml=\"`development`\" pulumi-lang-java=\"`development`\"\u003e`development`\u003c/span\u003e: development env, \u003cspan pulumi-lang-nodejs=\"`gray`\" pulumi-lang-dotnet=\"`Gray`\" pulumi-lang-go=\"`gray`\" pulumi-lang-python=\"`gray`\" pulumi-lang-yaml=\"`gray`\" pulumi-lang-java=\"`gray`\"\u003e`gray`\u003c/span\u003e: gray env, \u003cspan pulumi-lang-nodejs=\"`pre`\" pulumi-lang-dotnet=\"`Pre`\" pulumi-lang-go=\"`pre`\" pulumi-lang-python=\"`pre`\" pulumi-lang-yaml=\"`pre`\" pulumi-lang-java=\"`pre`\"\u003e`pre`\u003c/span\u003e: pre env, \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e: daily env, \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e: local env, \u003cspan pulumi-lang-nodejs=\"`others`\" pulumi-lang-dotnet=\"`Others`\" pulumi-lang-go=\"`others`\" pulumi-lang-python=\"`others`\" pulumi-lang-yaml=\"`others`\" pulumi-lang-java=\"`others`\"\u003e`others`\u003c/span\u003e: others env).\n"},"extFirst":{"type":"string","description":"First Expansion parameter.\n"},"extSecond":{"type":"string","description":"Second Expansion parameter.\n"},"extThird":{"type":"string","description":"Third Expansion parameter.\n"},"from":{"type":"string","description":"The source page of the data reporting.\n"},"id":{"type":"string"},"isAbroad":{"type":"string","description":"Whether it is non-China region.\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: yes; \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: no.\n"},"isp":{"type":"string","description":"The internet service provider used for data reporting.\n"},"level":{"type":"string","description":"Log level for data reporting(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: whitelist, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: normal, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: error, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e: promise error, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e: ajax request error, \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e: js resource load error, \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e: image resource load error, \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e: css resource load error, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e: console.error, \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e: video resource load error, \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e: request retcode error, \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e: sdk self monitor error, \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e: pv log, \u003cspan pulumi-lang-nodejs=\"`8192`\" pulumi-lang-dotnet=\"`8192`\" pulumi-lang-go=\"`8192`\" pulumi-lang-python=\"`8192`\" pulumi-lang-yaml=\"`8192`\" pulumi-lang-java=\"`8192`\"\u003e`8192`\u003c/span\u003e: event log).\n"},"netType":{"type":"string","description":"The network type used for data reporting.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Wifi, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: 2G, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: 3G, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: 4G, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: 5G, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: 6G, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Unknown).\n"},"os":{"type":"string","description":"The operating system used for data reporting.\n"},"platform":{"type":"string","description":"The platform where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Android, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: IOS, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Windows, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Mac, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Linux, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Other).\n"},"projectId":{"type":"number","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"number","description":"Start time but is represented using a timestamp in seconds.\n"},"type":{"type":"string","description":"Query Data Type. \u003cspan pulumi-lang-nodejs=\"`top`\" pulumi-lang-dotnet=\"`Top`\" pulumi-lang-go=\"`top`\" pulumi-lang-python=\"`top`\" pulumi-lang-yaml=\"`top`\" pulumi-lang-java=\"`top`\"\u003e`top`\u003c/span\u003e: CostType Sorting order by top, \u003cspan pulumi-lang-nodejs=\"`nettype`\" pulumi-lang-dotnet=\"`Nettype`\" pulumi-lang-go=\"`nettype`\" pulumi-lang-python=\"`nettype`\" pulumi-lang-yaml=\"`nettype`\" pulumi-lang-java=\"`nettype`\"\u003e`nettype`\u003c/span\u003e: CostType Sorting order by nettype, \u003cspan pulumi-lang-nodejs=\"`allcount`\" pulumi-lang-dotnet=\"`Allcount`\" pulumi-lang-go=\"`allcount`\" pulumi-lang-python=\"`allcount`\" pulumi-lang-yaml=\"`allcount`\" pulumi-lang-java=\"`allcount`\"\u003e`allcount`\u003c/span\u003e: CostType allcount, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e: CostType group by day, \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e: CostType Sorting in condition, \u003cspan pulumi-lang-nodejs=\"`pagepv`\" pulumi-lang-dotnet=\"`Pagepv`\" pulumi-lang-go=\"`pagepv`\" pulumi-lang-python=\"`pagepv`\" pulumi-lang-yaml=\"`pagepv`\" pulumi-lang-java=\"`pagepv`\"\u003e`pagepv`\u003c/span\u003e: CostType Sorting order by pagepv, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\"\u003e`area`\u003c/span\u003e: CostType query in area, \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: CostType sort by version, \u003cspan pulumi-lang-nodejs=\"`platform`\" pulumi-lang-dotnet=\"`Platform`\" pulumi-lang-go=\"`platform`\" pulumi-lang-python=\"`platform`\" pulumi-lang-yaml=\"`platform`\" pulumi-lang-java=\"`platform`\"\u003e`platform`\u003c/span\u003e: CostType sort by platform, \u003cspan pulumi-lang-nodejs=\"`isp`\" pulumi-lang-dotnet=\"`Isp`\" pulumi-lang-go=\"`isp`\" pulumi-lang-python=\"`isp`\" pulumi-lang-yaml=\"`isp`\" pulumi-lang-java=\"`isp`\"\u003e`isp`\u003c/span\u003e: CostType sort by isp, \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e: region, \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e: CostType sort by device, \u003cspan pulumi-lang-nodejs=\"`browser`\" pulumi-lang-dotnet=\"`Browser`\" pulumi-lang-go=\"`browser`\" pulumi-lang-python=\"`browser`\" pulumi-lang-yaml=\"`browser`\" pulumi-lang-java=\"`browser`\"\u003e`browser`\u003c/span\u003e: CostType sort by browser, \u003cspan pulumi-lang-nodejs=\"`ext1`\" pulumi-lang-dotnet=\"`Ext1`\" pulumi-lang-go=\"`ext1`\" pulumi-lang-python=\"`ext1`\" pulumi-lang-yaml=\"`ext1`\" pulumi-lang-java=\"`ext1`\"\u003e`ext1`\u003c/span\u003e: CostType sort by ext1, \u003cspan pulumi-lang-nodejs=\"`ext2`\" pulumi-lang-dotnet=\"`Ext2`\" pulumi-lang-go=\"`ext2`\" pulumi-lang-python=\"`ext2`\" pulumi-lang-yaml=\"`ext2`\" pulumi-lang-java=\"`ext2`\"\u003e`ext2`\u003c/span\u003e: CostType sort by ext2, \u003cspan pulumi-lang-nodejs=\"`ext3`\" pulumi-lang-dotnet=\"`Ext3`\" pulumi-lang-go=\"`ext3`\" pulumi-lang-python=\"`ext3`\" pulumi-lang-yaml=\"`ext3`\" pulumi-lang-java=\"`ext3`\"\u003e`ext3`\u003c/span\u003e: CostType sort by ext3, \u003cspan pulumi-lang-nodejs=\"`ret`\" pulumi-lang-dotnet=\"`Ret`\" pulumi-lang-go=\"`ret`\" pulumi-lang-python=\"`ret`\" pulumi-lang-yaml=\"`ret`\" pulumi-lang-java=\"`ret`\"\u003e`ret`\u003c/span\u003e: CostType sort by ret, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e: CostType sort by status, \u003cspan pulumi-lang-nodejs=\"`from`\" pulumi-lang-dotnet=\"`From`\" pulumi-lang-go=\"`from`\" pulumi-lang-python=\"`from`\" pulumi-lang-yaml=\"`from`\" pulumi-lang-java=\"`from`\"\u003e`from`\u003c/span\u003e: CostType sort by from, \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e: CostType sort by url, \u003cspan pulumi-lang-nodejs=\"`env`\" pulumi-lang-dotnet=\"`Env`\" pulumi-lang-go=\"`env`\" pulumi-lang-python=\"`env`\" pulumi-lang-yaml=\"`env`\" pulumi-lang-java=\"`env`\"\u003e`env`\u003c/span\u003e: CostType sort by env.\n"},"url":{"type":"string","description":"The URL Key where the data reporting takes place.\n"},"versionNum":{"type":"string","description":"The SDK version used for data reporting.\n"}},"type":"object","required":["endTime","projectId","startTime","type"]},"outputs":{"description":"A collection of values returned by getRumCustomUrl.\n","properties":{"area":{"type":"string"},"brand":{"type":"string"},"browser":{"type":"string"},"costType":{"type":"string"},"device":{"type":"string"},"endTime":{"type":"number"},"engine":{"type":"string"},"env":{"type":"string"},"extFirst":{"type":"string"},"extSecond":{"type":"string"},"extThird":{"type":"string"},"from":{"type":"string"},"id":{"type":"string"},"isAbroad":{"type":"string"},"isp":{"type":"string"},"level":{"type":"string"},"netType":{"type":"string"},"os":{"type":"string"},"platform":{"type":"string"},"projectId":{"type":"number"},"result":{"description":"Return value.\n","type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"number"},"type":{"type":"string"},"url":{"type":"string"},"versionNum":{"type":"string"}},"required":["endTime","id","projectId","result","startTime","type"],"type":"object"}},"tencentcloud:index/getRumEventUrl:getRumEventUrl":{"description":"Use this data source to query detailed information of rum\u003cspan pulumi-lang-nodejs=\" eventUrl\n\" pulumi-lang-dotnet=\" EventUrl\n\" pulumi-lang-go=\" eventUrl\n\" pulumi-lang-python=\" event_url\n\" pulumi-lang-yaml=\" eventUrl\n\" pulumi-lang-java=\" eventUrl\n\"\u003e event_url\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst eventUrl = tencentcloud.getRumEventUrl({\n    startTime: 1625444040,\n    type: \"allcount\",\n    endTime: 1625454840,\n    projectId: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nevent_url = tencentcloud.get_rum_event_url(start_time=1625444040,\n    type=\"allcount\",\n    end_time=1625454840,\n    project_id=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var eventUrl = Tencentcloud.GetRumEventUrl.Invoke(new()\n    {\n        StartTime = 1625444040,\n        Type = \"allcount\",\n        EndTime = 1625454840,\n        ProjectId = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRumEventUrl(ctx, \u0026tencentcloud.GetRumEventUrlArgs{\n\t\t\tStartTime: 1625444040,\n\t\t\tType:      \"allcount\",\n\t\t\tEndTime:   1625454840,\n\t\t\tProjectId: 1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRumEventUrlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var eventUrl = TencentcloudFunctions.getRumEventUrl(GetRumEventUrlArgs.builder()\n            .startTime(1625444040)\n            .type(\"allcount\")\n            .endTime(1625454840)\n            .projectId(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  eventUrl:\n    fn::invoke:\n      function: tencentcloud:getRumEventUrl\n      arguments:\n        startTime: 1.62544404e+09\n        type: allcount\n        endTime: 1.62545484e+09\n        projectId: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRumEventUrl.\n","properties":{"area":{"type":"string","description":"The region where the data reporting takes place.\n"},"brand":{"type":"string","description":"The mobile phone brand used for data reporting.\n"},"browser":{"type":"string","description":"The browser type used for data reporting.\n"},"device":{"type":"string","description":"The device used for data reporting.\n"},"endTime":{"type":"number","description":"End time but is represented using a timestamp in seconds.\n"},"engine":{"type":"string","description":"The browser engine used for data reporting.\n"},"env":{"type":"string","description":"The code environment where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`production`\" pulumi-lang-dotnet=\"`Production`\" pulumi-lang-go=\"`production`\" pulumi-lang-python=\"`production`\" pulumi-lang-yaml=\"`production`\" pulumi-lang-java=\"`production`\"\u003e`production`\u003c/span\u003e: production env, \u003cspan pulumi-lang-nodejs=\"`development`\" pulumi-lang-dotnet=\"`Development`\" pulumi-lang-go=\"`development`\" pulumi-lang-python=\"`development`\" pulumi-lang-yaml=\"`development`\" pulumi-lang-java=\"`development`\"\u003e`development`\u003c/span\u003e: development env, \u003cspan pulumi-lang-nodejs=\"`gray`\" pulumi-lang-dotnet=\"`Gray`\" pulumi-lang-go=\"`gray`\" pulumi-lang-python=\"`gray`\" pulumi-lang-yaml=\"`gray`\" pulumi-lang-java=\"`gray`\"\u003e`gray`\u003c/span\u003e: gray env, \u003cspan pulumi-lang-nodejs=\"`pre`\" pulumi-lang-dotnet=\"`Pre`\" pulumi-lang-go=\"`pre`\" pulumi-lang-python=\"`pre`\" pulumi-lang-yaml=\"`pre`\" pulumi-lang-java=\"`pre`\"\u003e`pre`\u003c/span\u003e: pre env, \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e: daily env, \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e: local env, \u003cspan pulumi-lang-nodejs=\"`others`\" pulumi-lang-dotnet=\"`Others`\" pulumi-lang-go=\"`others`\" pulumi-lang-python=\"`others`\" pulumi-lang-yaml=\"`others`\" pulumi-lang-java=\"`others`\"\u003e`others`\u003c/span\u003e: others env).\n"},"extFirst":{"type":"string","description":"First Expansion parameter.\n"},"extSecond":{"type":"string","description":"Second Expansion parameter.\n"},"extThird":{"type":"string","description":"Third Expansion parameter.\n"},"from":{"type":"string","description":"The source page of the data reporting.\n"},"id":{"type":"string"},"isAbroad":{"type":"string","description":"Whether it is non-China region.\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: yes; \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: no.\n"},"isp":{"type":"string","description":"The internet service provider used for data reporting.\n"},"level":{"type":"string","description":"Log level for data reporting(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: whitelist, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: normal, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: error, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e: promise error, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e: ajax request error, \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e: js resource load error, \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e: image resource load error, \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e: css resource load error, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e: console.error, \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e: video resource load error, \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e: request retcode error, \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e: sdk self monitor error, \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e: pv log, \u003cspan pulumi-lang-nodejs=\"`8192`\" pulumi-lang-dotnet=\"`8192`\" pulumi-lang-go=\"`8192`\" pulumi-lang-python=\"`8192`\" pulumi-lang-yaml=\"`8192`\" pulumi-lang-java=\"`8192`\"\u003e`8192`\u003c/span\u003e: event log).\n"},"name":{"type":"string","description":"Event name for data reporting.\n"},"netType":{"type":"string","description":"The network type used for data reporting.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Wifi, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: 2G, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: 3G, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: 4G, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: 5G, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: 6G, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Unknown).\n"},"os":{"type":"string","description":"The operating system used for data reporting.\n"},"platform":{"type":"string","description":"The platform where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Android, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: IOS, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Windows, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Mac, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Linux, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Other).\n"},"projectId":{"type":"number","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"number","description":"Start time but is represented using a timestamp in seconds.\n"},"type":{"type":"string","description":"Query Data Type. \u003cspan pulumi-lang-nodejs=\"`allcount`\" pulumi-lang-dotnet=\"`Allcount`\" pulumi-lang-go=\"`allcount`\" pulumi-lang-python=\"`allcount`\" pulumi-lang-yaml=\"`allcount`\" pulumi-lang-java=\"`allcount`\"\u003e`allcount`\u003c/span\u003e:CostType allcount, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e:CostType group by day, \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e:CostType group by condition, \u003cspan pulumi-lang-nodejs=\"`ckuv`\" pulumi-lang-dotnet=\"`Ckuv`\" pulumi-lang-go=\"`ckuv`\" pulumi-lang-python=\"`ckuv`\" pulumi-lang-yaml=\"`ckuv`\" pulumi-lang-java=\"`ckuv`\"\u003e`ckuv`\u003c/span\u003e:CostType group by uv, \u003cspan pulumi-lang-nodejs=\"`ckpv`\" pulumi-lang-dotnet=\"`Ckpv`\" pulumi-lang-go=\"`ckpv`\" pulumi-lang-python=\"`ckpv`\" pulumi-lang-yaml=\"`ckpv`\" pulumi-lang-java=\"`ckpv`\"\u003e`ckpv`\u003c/span\u003e:CostType group by pv, \u003cspan pulumi-lang-nodejs=\"`nettype`\" pulumi-lang-dotnet=\"`Nettype`\" pulumi-lang-go=\"`nettype`\" pulumi-lang-python=\"`nettype`\" pulumi-lang-yaml=\"`nettype`\" pulumi-lang-java=\"`nettype`\"\u003e`nettype`\u003c/span\u003e: CostType sort by nettype, \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: CostType sort by version, \u003cspan pulumi-lang-nodejs=\"`platform`\" pulumi-lang-dotnet=\"`Platform`\" pulumi-lang-go=\"`platform`\" pulumi-lang-python=\"`platform`\" pulumi-lang-yaml=\"`platform`\" pulumi-lang-java=\"`platform`\"\u003e`platform`\u003c/span\u003e: CostType sort by platform, \u003cspan pulumi-lang-nodejs=\"`isp`\" pulumi-lang-dotnet=\"`Isp`\" pulumi-lang-go=\"`isp`\" pulumi-lang-python=\"`isp`\" pulumi-lang-yaml=\"`isp`\" pulumi-lang-java=\"`isp`\"\u003e`isp`\u003c/span\u003e: CostType sort by isp, \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e: CostType sort by region, \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e: CostType sort by device, \u003cspan pulumi-lang-nodejs=\"`browser`\" pulumi-lang-dotnet=\"`Browser`\" pulumi-lang-go=\"`browser`\" pulumi-lang-python=\"`browser`\" pulumi-lang-yaml=\"`browser`\" pulumi-lang-java=\"`browser`\"\u003e`browser`\u003c/span\u003e: CostType sort by browser, \u003cspan pulumi-lang-nodejs=\"`ext1`\" pulumi-lang-dotnet=\"`Ext1`\" pulumi-lang-go=\"`ext1`\" pulumi-lang-python=\"`ext1`\" pulumi-lang-yaml=\"`ext1`\" pulumi-lang-java=\"`ext1`\"\u003e`ext1`\u003c/span\u003e: CostType sort by ext1, \u003cspan pulumi-lang-nodejs=\"`ext2`\" pulumi-lang-dotnet=\"`Ext2`\" pulumi-lang-go=\"`ext2`\" pulumi-lang-python=\"`ext2`\" pulumi-lang-yaml=\"`ext2`\" pulumi-lang-java=\"`ext2`\"\u003e`ext2`\u003c/span\u003e: CostType sort by ext2, \u003cspan pulumi-lang-nodejs=\"`ext3`\" pulumi-lang-dotnet=\"`Ext3`\" pulumi-lang-go=\"`ext3`\" pulumi-lang-python=\"`ext3`\" pulumi-lang-yaml=\"`ext3`\" pulumi-lang-java=\"`ext3`\"\u003e`ext3`\u003c/span\u003e: CostType sort by ext3, \u003cspan pulumi-lang-nodejs=\"`ret`\" pulumi-lang-dotnet=\"`Ret`\" pulumi-lang-go=\"`ret`\" pulumi-lang-python=\"`ret`\" pulumi-lang-yaml=\"`ret`\" pulumi-lang-java=\"`ret`\"\u003e`ret`\u003c/span\u003e: CostType sort by ret, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e: CostType sort by status, \u003cspan pulumi-lang-nodejs=\"`from`\" pulumi-lang-dotnet=\"`From`\" pulumi-lang-go=\"`from`\" pulumi-lang-python=\"`from`\" pulumi-lang-yaml=\"`from`\" pulumi-lang-java=\"`from`\"\u003e`from`\u003c/span\u003e: CostType sort by from, \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e: CostType sort by url, \u003cspan pulumi-lang-nodejs=\"`env`\" pulumi-lang-dotnet=\"`Env`\" pulumi-lang-go=\"`env`\" pulumi-lang-python=\"`env`\" pulumi-lang-yaml=\"`env`\" pulumi-lang-java=\"`env`\"\u003e`env`\u003c/span\u003e: CostType sort by env.\n"},"versionNum":{"type":"string","description":"The SDK version used for data reporting.\n"}},"type":"object","required":["endTime","projectId","startTime","type"]},"outputs":{"description":"A collection of values returned by getRumEventUrl.\n","properties":{"area":{"type":"string"},"brand":{"type":"string"},"browser":{"type":"string"},"device":{"type":"string"},"endTime":{"type":"number"},"engine":{"type":"string"},"env":{"type":"string"},"extFirst":{"type":"string"},"extSecond":{"type":"string"},"extThird":{"type":"string"},"from":{"type":"string"},"id":{"type":"string"},"isAbroad":{"type":"string"},"isp":{"type":"string"},"level":{"type":"string"},"name":{"type":"string"},"netType":{"type":"string"},"os":{"type":"string"},"platform":{"type":"string"},"projectId":{"type":"number"},"result":{"description":"Return value.\n","type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"number"},"type":{"type":"string"},"versionNum":{"type":"string"}},"required":["endTime","id","projectId","result","startTime","type"],"type":"object"}},"tencentcloud:index/getRumFetchUrl:getRumFetchUrl":{"description":"Use this data source to query detailed information of rum\u003cspan pulumi-lang-nodejs=\" fetchUrl\n\" pulumi-lang-dotnet=\" FetchUrl\n\" pulumi-lang-go=\" fetchUrl\n\" pulumi-lang-python=\" fetch_url\n\" pulumi-lang-yaml=\" fetchUrl\n\" pulumi-lang-java=\" fetchUrl\n\"\u003e fetch_url\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fetchUrl = tencentcloud.getRumFetchUrl({\n    startTime: 1625444040,\n    type: \"allcount\",\n    endTime: 1625454840,\n    projectId: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfetch_url = tencentcloud.get_rum_fetch_url(start_time=1625444040,\n    type=\"allcount\",\n    end_time=1625454840,\n    project_id=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fetchUrl = Tencentcloud.GetRumFetchUrl.Invoke(new()\n    {\n        StartTime = 1625444040,\n        Type = \"allcount\",\n        EndTime = 1625454840,\n        ProjectId = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRumFetchUrl(ctx, \u0026tencentcloud.GetRumFetchUrlArgs{\n\t\t\tStartTime: 1625444040,\n\t\t\tType:      \"allcount\",\n\t\t\tEndTime:   1625454840,\n\t\t\tProjectId: 1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRumFetchUrlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fetchUrl = TencentcloudFunctions.getRumFetchUrl(GetRumFetchUrlArgs.builder()\n            .startTime(1625444040)\n            .type(\"allcount\")\n            .endTime(1625454840)\n            .projectId(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  fetchUrl:\n    fn::invoke:\n      function: tencentcloud:getRumFetchUrl\n      arguments:\n        startTime: 1.62544404e+09\n        type: allcount\n        endTime: 1.62545484e+09\n        projectId: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRumFetchUrl.\n","properties":{"area":{"type":"string","description":"The region where the data reporting takes place.\n"},"brand":{"type":"string","description":"The mobile phone brand used for data reporting.\n"},"browser":{"type":"string","description":"The browser type used for data reporting.\n"},"costType":{"type":"string","description":"The method used for calculating the elapsed time \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e: 50th percentile, \u003cspan pulumi-lang-nodejs=\"`75`\" pulumi-lang-dotnet=\"`75`\" pulumi-lang-go=\"`75`\" pulumi-lang-python=\"`75`\" pulumi-lang-yaml=\"`75`\" pulumi-lang-java=\"`75`\"\u003e`75`\u003c/span\u003e: 75th percentile., \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e: 90th percentile., \u003cspan pulumi-lang-nodejs=\"`95`\" pulumi-lang-dotnet=\"`95`\" pulumi-lang-go=\"`95`\" pulumi-lang-python=\"`95`\" pulumi-lang-yaml=\"`95`\" pulumi-lang-java=\"`95`\"\u003e`95`\u003c/span\u003e: 95th percentile., \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e: 99th percentile., `99.5`: 99.5th percentile., \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\"\u003e`avg`\u003c/span\u003e: Mean.\n"},"device":{"type":"string","description":"The device used for data reporting.\n"},"endTime":{"type":"number","description":"End time but is represented using a timestamp in seconds.\n"},"engine":{"type":"string","description":"The browser engine used for data reporting.\n"},"env":{"type":"string","description":"The code environment where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`production`\" pulumi-lang-dotnet=\"`Production`\" pulumi-lang-go=\"`production`\" pulumi-lang-python=\"`production`\" pulumi-lang-yaml=\"`production`\" pulumi-lang-java=\"`production`\"\u003e`production`\u003c/span\u003e: production env, \u003cspan pulumi-lang-nodejs=\"`development`\" pulumi-lang-dotnet=\"`Development`\" pulumi-lang-go=\"`development`\" pulumi-lang-python=\"`development`\" pulumi-lang-yaml=\"`development`\" pulumi-lang-java=\"`development`\"\u003e`development`\u003c/span\u003e: development env, \u003cspan pulumi-lang-nodejs=\"`gray`\" pulumi-lang-dotnet=\"`Gray`\" pulumi-lang-go=\"`gray`\" pulumi-lang-python=\"`gray`\" pulumi-lang-yaml=\"`gray`\" pulumi-lang-java=\"`gray`\"\u003e`gray`\u003c/span\u003e: gray env, \u003cspan pulumi-lang-nodejs=\"`pre`\" pulumi-lang-dotnet=\"`Pre`\" pulumi-lang-go=\"`pre`\" pulumi-lang-python=\"`pre`\" pulumi-lang-yaml=\"`pre`\" pulumi-lang-java=\"`pre`\"\u003e`pre`\u003c/span\u003e: pre env, \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e: daily env, \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e: local env, \u003cspan pulumi-lang-nodejs=\"`others`\" pulumi-lang-dotnet=\"`Others`\" pulumi-lang-go=\"`others`\" pulumi-lang-python=\"`others`\" pulumi-lang-yaml=\"`others`\" pulumi-lang-java=\"`others`\"\u003e`others`\u003c/span\u003e: others env).\n"},"extFirst":{"type":"string","description":"First Expansion parameter.\n"},"extSecond":{"type":"string","description":"Second Expansion parameter.\n"},"extThird":{"type":"string","description":"Third Expansion parameter.\n"},"from":{"type":"string","description":"The source page of the data reporting.\n"},"id":{"type":"string"},"isAbroad":{"type":"string","description":"Whether it is non-China region.\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: yes; \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: no.\n"},"isp":{"type":"string","description":"The internet service provider used for data reporting.\n"},"level":{"type":"string","description":"Log level for data reporting(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: whitelist, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: normal, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: error, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e: promise error, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e: ajax request error, \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e: js resource load error, \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e: image resource load error, \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e: css resource load error, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e: console.error, \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e: video resource load error, \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e: request retcode error, \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e: sdk self monitor error, \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e: pv log, \u003cspan pulumi-lang-nodejs=\"`8192`\" pulumi-lang-dotnet=\"`8192`\" pulumi-lang-go=\"`8192`\" pulumi-lang-python=\"`8192`\" pulumi-lang-yaml=\"`8192`\" pulumi-lang-java=\"`8192`\"\u003e`8192`\u003c/span\u003e: event log).\n"},"netStatus":{"type":"string","description":"The network status where the data reporting takes place.\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: noraml, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: week, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: disconnection, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: unknown.\n"},"netType":{"type":"string","description":"The network type used for data reporting.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Wifi, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: 2G, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: 3G, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: 4G, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: 5G, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: 6G, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Unknown).\n"},"os":{"type":"string","description":"The operating system used for data reporting.\n"},"platform":{"type":"string","description":"The platform where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Android, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: IOS, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Windows, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Mac, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Linux, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Other).\n"},"projectId":{"type":"number","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"ret":{"type":"string","description":"Remote request response body code.\n"},"startTime":{"type":"number","description":"Start time but is represented using a timestamp in seconds.\n"},"status":{"type":"string","description":"HTTP protocol response code.\n"},"type":{"type":"string","description":"Query Data Type. \u003cspan pulumi-lang-nodejs=\"`allcount`\" pulumi-lang-dotnet=\"`Allcount`\" pulumi-lang-go=\"`allcount`\" pulumi-lang-python=\"`allcount`\" pulumi-lang-yaml=\"`allcount`\" pulumi-lang-java=\"`allcount`\"\u003e`allcount`\u003c/span\u003e:CostType allcount, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e:CostType group by day, \u003cspan pulumi-lang-nodejs=\"`count40x`\" pulumi-lang-dotnet=\"`Count40x`\" pulumi-lang-go=\"`count40x`\" pulumi-lang-python=\"`count40x`\" pulumi-lang-yaml=\"`count40x`\" pulumi-lang-java=\"`count40x`\"\u003e`count40x`\u003c/span\u003e: CostType Sorting order by statusCode(40x) count, \u003cspan pulumi-lang-nodejs=\"`count50x`\" pulumi-lang-dotnet=\"`Count50x`\" pulumi-lang-go=\"`count50x`\" pulumi-lang-python=\"`count50x`\" pulumi-lang-yaml=\"`count50x`\" pulumi-lang-java=\"`count50x`\"\u003e`count50x`\u003c/span\u003e: CostType Sorting order by statusCode(50x) count, \u003cspan pulumi-lang-nodejs=\"`count5xand4x`\" pulumi-lang-dotnet=\"`Count5xand4x`\" pulumi-lang-go=\"`count5xand4x`\" pulumi-lang-python=\"`count5xand4x`\" pulumi-lang-yaml=\"`count5xand4x`\" pulumi-lang-java=\"`count5xand4x`\"\u003e`count5xand4x`\u003c/span\u003e: CostType Sorting order by statusCode(40x) count and statusCode(50x) count, \u003cspan pulumi-lang-nodejs=\"`top`\" pulumi-lang-dotnet=\"`Top`\" pulumi-lang-go=\"`top`\" pulumi-lang-python=\"`top`\" pulumi-lang-yaml=\"`top`\" pulumi-lang-java=\"`top`\"\u003e`top`\u003c/span\u003e:CostType Sorting order by top,  \u003cspan pulumi-lang-nodejs=\"`nettype`\" pulumi-lang-dotnet=\"`Nettype`\" pulumi-lang-go=\"`nettype`\" pulumi-lang-python=\"`nettype`\" pulumi-lang-yaml=\"`nettype`\" pulumi-lang-java=\"`nettype`\"\u003e`nettype`\u003c/span\u003e: CostType sort by nettype, \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: CostType sort by version, \u003cspan pulumi-lang-nodejs=\"`platform`\" pulumi-lang-dotnet=\"`Platform`\" pulumi-lang-go=\"`platform`\" pulumi-lang-python=\"`platform`\" pulumi-lang-yaml=\"`platform`\" pulumi-lang-java=\"`platform`\"\u003e`platform`\u003c/span\u003e: CostType sort by platform, \u003cspan pulumi-lang-nodejs=\"`isp`\" pulumi-lang-dotnet=\"`Isp`\" pulumi-lang-go=\"`isp`\" pulumi-lang-python=\"`isp`\" pulumi-lang-yaml=\"`isp`\" pulumi-lang-java=\"`isp`\"\u003e`isp`\u003c/span\u003e: CostType sort by isp, \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e: CostType sort by region, \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e: CostType sort by device, \u003cspan pulumi-lang-nodejs=\"`browser`\" pulumi-lang-dotnet=\"`Browser`\" pulumi-lang-go=\"`browser`\" pulumi-lang-python=\"`browser`\" pulumi-lang-yaml=\"`browser`\" pulumi-lang-java=\"`browser`\"\u003e`browser`\u003c/span\u003e: CostType sort by browser, \u003cspan pulumi-lang-nodejs=\"`ext1`\" pulumi-lang-dotnet=\"`Ext1`\" pulumi-lang-go=\"`ext1`\" pulumi-lang-python=\"`ext1`\" pulumi-lang-yaml=\"`ext1`\" pulumi-lang-java=\"`ext1`\"\u003e`ext1`\u003c/span\u003e: CostType sort by ext1, \u003cspan pulumi-lang-nodejs=\"`ext2`\" pulumi-lang-dotnet=\"`Ext2`\" pulumi-lang-go=\"`ext2`\" pulumi-lang-python=\"`ext2`\" pulumi-lang-yaml=\"`ext2`\" pulumi-lang-java=\"`ext2`\"\u003e`ext2`\u003c/span\u003e: CostType sort by ext2, \u003cspan pulumi-lang-nodejs=\"`ext3`\" pulumi-lang-dotnet=\"`Ext3`\" pulumi-lang-go=\"`ext3`\" pulumi-lang-python=\"`ext3`\" pulumi-lang-yaml=\"`ext3`\" pulumi-lang-java=\"`ext3`\"\u003e`ext3`\u003c/span\u003e: CostType sort by ext3, \u003cspan pulumi-lang-nodejs=\"`ret`\" pulumi-lang-dotnet=\"`Ret`\" pulumi-lang-go=\"`ret`\" pulumi-lang-python=\"`ret`\" pulumi-lang-yaml=\"`ret`\" pulumi-lang-java=\"`ret`\"\u003e`ret`\u003c/span\u003e: CostType sort by ret, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e: CostType sort by status, \u003cspan pulumi-lang-nodejs=\"`from`\" pulumi-lang-dotnet=\"`From`\" pulumi-lang-go=\"`from`\" pulumi-lang-python=\"`from`\" pulumi-lang-yaml=\"`from`\" pulumi-lang-java=\"`from`\"\u003e`from`\u003c/span\u003e: CostType sort by from, \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e: CostType sort by url, \u003cspan pulumi-lang-nodejs=\"`env`\" pulumi-lang-dotnet=\"`Env`\" pulumi-lang-go=\"`env`\" pulumi-lang-python=\"`env`\" pulumi-lang-yaml=\"`env`\" pulumi-lang-java=\"`env`\"\u003e`env`\u003c/span\u003e: CostType sort by env.\n"},"url":{"type":"string","description":"The URL Key where the data reporting takes place.\n"},"versionNum":{"type":"string","description":"The SDK version used for data reporting.\n"}},"type":"object","required":["endTime","projectId","startTime","type"]},"outputs":{"description":"A collection of values returned by getRumFetchUrl.\n","properties":{"area":{"type":"string"},"brand":{"type":"string"},"browser":{"type":"string"},"costType":{"type":"string"},"device":{"type":"string"},"endTime":{"type":"number"},"engine":{"type":"string"},"env":{"type":"string"},"extFirst":{"type":"string"},"extSecond":{"type":"string"},"extThird":{"type":"string"},"from":{"type":"string"},"id":{"type":"string"},"isAbroad":{"type":"string"},"isp":{"type":"string"},"level":{"type":"string"},"netStatus":{"type":"string"},"netType":{"type":"string"},"os":{"type":"string"},"platform":{"type":"string"},"projectId":{"type":"number"},"result":{"description":"Return value.\n","type":"string"},"resultOutputFile":{"type":"string"},"ret":{"type":"string"},"startTime":{"type":"number"},"status":{"type":"string"},"type":{"type":"string"},"url":{"type":"string"},"versionNum":{"type":"string"}},"required":["endTime","id","projectId","result","startTime","type"],"type":"object"}},"tencentcloud:index/getRumFetchUrlInfo:getRumFetchUrlInfo":{"description":"Use this data source to query detailed information of rum\u003cspan pulumi-lang-nodejs=\" fetchUrlInfo\n\" pulumi-lang-dotnet=\" FetchUrlInfo\n\" pulumi-lang-go=\" fetchUrlInfo\n\" pulumi-lang-python=\" fetch_url_info\n\" pulumi-lang-yaml=\" fetchUrlInfo\n\" pulumi-lang-java=\" fetchUrlInfo\n\"\u003e fetch_url_info\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fetchUrlInfo = tencentcloud.getRumFetchUrlInfo({\n    startTime: 1625444040,\n    type: \"top\",\n    endTime: 1625454840,\n    projectId: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfetch_url_info = tencentcloud.get_rum_fetch_url_info(start_time=1625444040,\n    type=\"top\",\n    end_time=1625454840,\n    project_id=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fetchUrlInfo = Tencentcloud.GetRumFetchUrlInfo.Invoke(new()\n    {\n        StartTime = 1625444040,\n        Type = \"top\",\n        EndTime = 1625454840,\n        ProjectId = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRumFetchUrlInfo(ctx, \u0026tencentcloud.GetRumFetchUrlInfoArgs{\n\t\t\tStartTime: 1625444040,\n\t\t\tType:      \"top\",\n\t\t\tEndTime:   1625454840,\n\t\t\tProjectId: 1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRumFetchUrlInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fetchUrlInfo = TencentcloudFunctions.getRumFetchUrlInfo(GetRumFetchUrlInfoArgs.builder()\n            .startTime(1625444040)\n            .type(\"top\")\n            .endTime(1625454840)\n            .projectId(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  fetchUrlInfo:\n    fn::invoke:\n      function: tencentcloud:getRumFetchUrlInfo\n      arguments:\n        startTime: 1.62544404e+09\n        type: top\n        endTime: 1.62545484e+09\n        projectId: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRumFetchUrlInfo.\n","properties":{"area":{"type":"string","description":"The region where the data reporting takes place.\n"},"brand":{"type":"string","description":"The mobile phone brand used for data reporting.\n"},"browser":{"type":"string","description":"The browser type used for data reporting.\n"},"costType":{"type":"string","description":"The method used for calculating the elapsed time \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e: 50th percentile, \u003cspan pulumi-lang-nodejs=\"`75`\" pulumi-lang-dotnet=\"`75`\" pulumi-lang-go=\"`75`\" pulumi-lang-python=\"`75`\" pulumi-lang-yaml=\"`75`\" pulumi-lang-java=\"`75`\"\u003e`75`\u003c/span\u003e: 75th percentile., \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e: 90th percentile., \u003cspan pulumi-lang-nodejs=\"`95`\" pulumi-lang-dotnet=\"`95`\" pulumi-lang-go=\"`95`\" pulumi-lang-python=\"`95`\" pulumi-lang-yaml=\"`95`\" pulumi-lang-java=\"`95`\"\u003e`95`\u003c/span\u003e: 95th percentile., \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e: 99th percentile., `99.5`: 99.5th percentile., \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\"\u003e`avg`\u003c/span\u003e: Mean.\n"},"device":{"type":"string","description":"The device used for data reporting.\n"},"endTime":{"type":"number","description":"End time but is represented using a timestamp in seconds.\n"},"engine":{"type":"string","description":"The browser engine used for data reporting.\n"},"env":{"type":"string","description":"The code environment where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`production`\" pulumi-lang-dotnet=\"`Production`\" pulumi-lang-go=\"`production`\" pulumi-lang-python=\"`production`\" pulumi-lang-yaml=\"`production`\" pulumi-lang-java=\"`production`\"\u003e`production`\u003c/span\u003e: production env, \u003cspan pulumi-lang-nodejs=\"`development`\" pulumi-lang-dotnet=\"`Development`\" pulumi-lang-go=\"`development`\" pulumi-lang-python=\"`development`\" pulumi-lang-yaml=\"`development`\" pulumi-lang-java=\"`development`\"\u003e`development`\u003c/span\u003e: development env, \u003cspan pulumi-lang-nodejs=\"`gray`\" pulumi-lang-dotnet=\"`Gray`\" pulumi-lang-go=\"`gray`\" pulumi-lang-python=\"`gray`\" pulumi-lang-yaml=\"`gray`\" pulumi-lang-java=\"`gray`\"\u003e`gray`\u003c/span\u003e: gray env, \u003cspan pulumi-lang-nodejs=\"`pre`\" pulumi-lang-dotnet=\"`Pre`\" pulumi-lang-go=\"`pre`\" pulumi-lang-python=\"`pre`\" pulumi-lang-yaml=\"`pre`\" pulumi-lang-java=\"`pre`\"\u003e`pre`\u003c/span\u003e: pre env, \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e: daily env, \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e: local env, \u003cspan pulumi-lang-nodejs=\"`others`\" pulumi-lang-dotnet=\"`Others`\" pulumi-lang-go=\"`others`\" pulumi-lang-python=\"`others`\" pulumi-lang-yaml=\"`others`\" pulumi-lang-java=\"`others`\"\u003e`others`\u003c/span\u003e: others env).\n"},"extFirst":{"type":"string","description":"First Expansion parameter.\n"},"extSecond":{"type":"string","description":"Second Expansion parameter.\n"},"extThird":{"type":"string","description":"Third Expansion parameter.\n"},"from":{"type":"string","description":"The source page of the data reporting.\n"},"id":{"type":"string"},"isAbroad":{"type":"string","description":"Whether it is non-China region.\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: yes; \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: no.\n"},"isp":{"type":"string","description":"The internet service provider used for data reporting.\n"},"level":{"type":"string","description":"Log level for data reporting(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: whitelist, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: normal, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: error, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e: promise error, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e: ajax request error, \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e: js resource load error, \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e: image resource load error, \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e: css resource load error, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e: console.error, \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e: video resource load error, \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e: request retcode error, \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e: sdk self monitor error, \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e: pv log, \u003cspan pulumi-lang-nodejs=\"`8192`\" pulumi-lang-dotnet=\"`8192`\" pulumi-lang-go=\"`8192`\" pulumi-lang-python=\"`8192`\" pulumi-lang-yaml=\"`8192`\" pulumi-lang-java=\"`8192`\"\u003e`8192`\u003c/span\u003e: event log).\n"},"netType":{"type":"string","description":"The network type used for data reporting.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Wifi, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: 2G, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: 3G, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: 4G, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: 5G, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: 6G, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Unknown).\n"},"os":{"type":"string","description":"The operating system used for data reporting.\n"},"platform":{"type":"string","description":"The platform where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Android, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: IOS, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Windows, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Mac, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Linux, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Other).\n"},"projectId":{"type":"number","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"number","description":"Start time but is represented using a timestamp in seconds.\n"},"type":{"type":"string","description":"Query Data type. \u003cspan pulumi-lang-nodejs=\"`top`\" pulumi-lang-dotnet=\"`Top`\" pulumi-lang-go=\"`top`\" pulumi-lang-python=\"`top`\" pulumi-lang-yaml=\"`top`\" pulumi-lang-java=\"`top`\"\u003e`top`\u003c/span\u003e: CostType Sorting order by top.\n"},"url":{"type":"string","description":"The URL Key where the data reporting takes place.\n"},"versionNum":{"type":"string","description":"The SDK version used for data reporting.\n"}},"type":"object","required":["endTime","projectId","startTime","type"]},"outputs":{"description":"A collection of values returned by getRumFetchUrlInfo.\n","properties":{"area":{"type":"string"},"brand":{"type":"string"},"browser":{"type":"string"},"costType":{"type":"string"},"device":{"type":"string"},"endTime":{"type":"number"},"engine":{"type":"string"},"env":{"type":"string"},"extFirst":{"type":"string"},"extSecond":{"type":"string"},"extThird":{"type":"string"},"from":{"type":"string"},"id":{"type":"string"},"isAbroad":{"type":"string"},"isp":{"type":"string"},"level":{"type":"string"},"netType":{"type":"string"},"os":{"type":"string"},"platform":{"type":"string"},"projectId":{"type":"number"},"result":{"description":"Return value.\n","type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"number"},"type":{"type":"string"},"url":{"type":"string"},"versionNum":{"type":"string"}},"required":["endTime","id","projectId","result","startTime","type"],"type":"object"}},"tencentcloud:index/getRumGroupLog:getRumGroupLog":{"description":"Use this data source to query detailed information of rum\u003cspan pulumi-lang-nodejs=\" groupLog\n\" pulumi-lang-dotnet=\" GroupLog\n\" pulumi-lang-go=\" groupLog\n\" pulumi-lang-python=\" group_log\n\" pulumi-lang-yaml=\" groupLog\n\" pulumi-lang-java=\" groupLog\n\"\u003e group_log\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst groupLog = tencentcloud.getRumGroupLog({\n    orderBy: \"desc\",\n    startTime: \"1625444040000\",\n    query: \"id:123 AND type:\\\"log\\\"\",\n    endTime: \"1625454840000\",\n    projectId: 1,\n    groupField: \"level\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngroup_log = tencentcloud.get_rum_group_log(order_by=\"desc\",\n    start_time=\"1625444040000\",\n    query=\"id:123 AND type:\\\"log\\\"\",\n    end_time=\"1625454840000\",\n    project_id=1,\n    group_field=\"level\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var groupLog = Tencentcloud.GetRumGroupLog.Invoke(new()\n    {\n        OrderBy = \"desc\",\n        StartTime = \"1625444040000\",\n        Query = \"id:123 AND type:\\\"log\\\"\",\n        EndTime = \"1625454840000\",\n        ProjectId = 1,\n        GroupField = \"level\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRumGroupLog(ctx, \u0026tencentcloud.GetRumGroupLogArgs{\n\t\t\tOrderBy:    \"desc\",\n\t\t\tStartTime:  \"1625444040000\",\n\t\t\tQuery:      \"id:123 AND type:\\\"log\\\"\",\n\t\t\tEndTime:    \"1625454840000\",\n\t\t\tProjectId:  1,\n\t\t\tGroupField: \"level\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRumGroupLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var groupLog = TencentcloudFunctions.getRumGroupLog(GetRumGroupLogArgs.builder()\n            .orderBy(\"desc\")\n            .startTime(\"1625444040000\")\n            .query(\"id:123 AND type:\\\"log\\\"\")\n            .endTime(\"1625454840000\")\n            .projectId(1)\n            .groupField(\"level\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  groupLog:\n    fn::invoke:\n      function: tencentcloud:getRumGroupLog\n      arguments:\n        orderBy: desc\n        startTime: 1.62544404e+12\n        query: id:123 AND type:\"log\"\n        endTime: 1.62545484e+12\n        projectId: 1\n        groupField: level\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRumGroupLog.\n","properties":{"endTime":{"type":"string","description":"End time but is represented using a timestamp in milliseconds.\n"},"groupField":{"type":"string","description":"The field used for group.\n"},"id":{"type":"string"},"orderBy":{"type":"string","description":"Sorting method. \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e:Descending order; \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e: Ascending order.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"query":{"type":"string","description":"Log Query syntax statement.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"Start time but is represented using a timestamp in milliseconds.\n"}},"type":"object","required":["endTime","groupField","orderBy","projectId","query","startTime"]},"outputs":{"description":"A collection of values returned by getRumGroupLog.\n","properties":{"endTime":{"type":"string"},"groupField":{"type":"string"},"id":{"type":"string"},"orderBy":{"type":"string"},"projectId":{"type":"number"},"query":{"type":"string"},"result":{"description":"Return value.\n","type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"string"}},"required":["endTime","groupField","id","orderBy","projectId","query","result","startTime"],"type":"object"}},"tencentcloud:index/getRumLogExport:getRumLogExport":{"description":"Use this data source to query detailed information of rum\u003cspan pulumi-lang-nodejs=\" logExport\n\" pulumi-lang-dotnet=\" LogExport\n\" pulumi-lang-go=\" logExport\n\" pulumi-lang-python=\" log_export\n\" pulumi-lang-yaml=\" logExport\n\" pulumi-lang-java=\" logExport\n\"\u003e log_export\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst logExport = tencentcloud.getRumLogExport({\n    name: \"log\",\n    startTime: \"1692594840000\",\n    query: \"id:123 AND type: \\\"log\\\"\",\n    endTime: \"1692609240000\",\n    projectId: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlog_export = tencentcloud.get_rum_log_export(name=\"log\",\n    start_time=\"1692594840000\",\n    query=\"id:123 AND type: \\\"log\\\"\",\n    end_time=\"1692609240000\",\n    project_id=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logExport = Tencentcloud.GetRumLogExport.Invoke(new()\n    {\n        Name = \"log\",\n        StartTime = \"1692594840000\",\n        Query = \"id:123 AND type: \\\"log\\\"\",\n        EndTime = \"1692609240000\",\n        ProjectId = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRumLogExport(ctx, \u0026tencentcloud.GetRumLogExportArgs{\n\t\t\tName:      \"log\",\n\t\t\tStartTime: \"1692594840000\",\n\t\t\tQuery:     \"id:123 AND type: \\\"log\\\"\",\n\t\t\tEndTime:   \"1692609240000\",\n\t\t\tProjectId: 1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRumLogExportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logExport = TencentcloudFunctions.getRumLogExport(GetRumLogExportArgs.builder()\n            .name(\"log\")\n            .startTime(\"1692594840000\")\n            .query(\"id:123 AND type: \\\"log\\\"\")\n            .endTime(\"1692609240000\")\n            .projectId(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logExport:\n    fn::invoke:\n      function: tencentcloud:getRumLogExport\n      arguments:\n        name: log\n        startTime: '1692594840000'\n        query: 'id:123 AND type: \"log\"'\n        endTime: '1692609240000'\n        projectId: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRumLogExport.\n","properties":{"endTime":{"type":"string","description":"End timestamp, in milliseconds.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Log fields.\n"},"id":{"type":"string"},"name":{"type":"string","description":"Export flag name.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"query":{"type":"string","description":"Log Query syntax statement.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"Start timestamp, in milliseconds.\n"}},"type":"object","required":["endTime","name","projectId","query","startTime"]},"outputs":{"description":"A collection of values returned by getRumLogExport.\n","properties":{"endTime":{"type":"string"},"fields":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"name":{"type":"string"},"projectId":{"type":"number"},"query":{"type":"string"},"result":{"description":"Return result.\n","type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"string"}},"required":["endTime","id","name","projectId","query","result","startTime"],"type":"object"}},"tencentcloud:index/getRumLogExportList:getRumLogExportList":{"description":"Use this data source to query detailed information of rum\u003cspan pulumi-lang-nodejs=\" logExportList\n\" pulumi-lang-dotnet=\" LogExportList\n\" pulumi-lang-go=\" logExportList\n\" pulumi-lang-python=\" log_export_list\n\" pulumi-lang-yaml=\" logExportList\n\" pulumi-lang-java=\" logExportList\n\"\u003e log_export_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst logExportList = tencentcloud.getRumLogExportList({\n    projectId: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlog_export_list = tencentcloud.get_rum_log_export_list(project_id=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logExportList = Tencentcloud.GetRumLogExportList.Invoke(new()\n    {\n        ProjectId = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRumLogExportList(ctx, \u0026tencentcloud.GetRumLogExportListArgs{\n\t\t\tProjectId: 1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRumLogExportListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logExportList = TencentcloudFunctions.getRumLogExportList(GetRumLogExportListArgs.builder()\n            .projectId(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logExportList:\n    fn::invoke:\n      function: tencentcloud:getRumLogExportList\n      arguments:\n        projectId: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRumLogExportList.\n","properties":{"id":{"type":"string"},"projectId":{"type":"number","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getRumLogExportList.\n","properties":{"id":{"type":"string"},"projectId":{"type":"number"},"result":{"description":"Return result.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","projectId","result"],"type":"object"}},"tencentcloud:index/getRumLogList:getRumLogList":{"inputs":{"description":"A collection of arguments for invoking getRumLogList.\n","properties":{"endTime":{"type":"string"},"id":{"type":"string"},"orderBy":{"type":"string"},"projectId":{"type":"number"},"query":{"type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"string"}},"type":"object","required":["endTime","orderBy","projectId","query","startTime"]},"outputs":{"description":"A collection of values returned by getRumLogList.\n","properties":{"endTime":{"type":"string"},"id":{"type":"string"},"orderBy":{"type":"string"},"projectId":{"type":"number"},"query":{"type":"string"},"result":{"type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"string"}},"required":["endTime","id","orderBy","projectId","query","result","startTime"],"type":"object"}},"tencentcloud:index/getRumLogStatsLogList:getRumLogStatsLogList":{"inputs":{"description":"A collection of arguments for invoking getRumLogStatsLogList.\n","properties":{"endTime":{"type":"string"},"id":{"type":"string"},"projectId":{"type":"number"},"query":{"type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"string"}},"type":"object","required":["endTime","projectId","query","startTime"]},"outputs":{"description":"A collection of values returned by getRumLogStatsLogList.\n","properties":{"endTime":{"type":"string"},"id":{"type":"string"},"projectId":{"type":"number"},"query":{"type":"string"},"result":{"type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"string"}},"required":["endTime","id","projectId","query","result","startTime"],"type":"object"}},"tencentcloud:index/getRumLogUrlStatistics:getRumLogUrlStatistics":{"description":"Use this data source to query detailed information of rum\u003cspan pulumi-lang-nodejs=\" logUrlStatistics\n\" pulumi-lang-dotnet=\" LogUrlStatistics\n\" pulumi-lang-go=\" logUrlStatistics\n\" pulumi-lang-python=\" log_url_statistics\n\" pulumi-lang-yaml=\" logUrlStatistics\n\" pulumi-lang-java=\" logUrlStatistics\n\"\u003e log_url_statistics\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst logUrlStatistics = tencentcloud.getRumLogUrlStatistics({\n    startTime: 1625444040,\n    type: \"analysis\",\n    endTime: 1625454840,\n    projectId: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlog_url_statistics = tencentcloud.get_rum_log_url_statistics(start_time=1625444040,\n    type=\"analysis\",\n    end_time=1625454840,\n    project_id=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logUrlStatistics = Tencentcloud.GetRumLogUrlStatistics.Invoke(new()\n    {\n        StartTime = 1625444040,\n        Type = \"analysis\",\n        EndTime = 1625454840,\n        ProjectId = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRumLogUrlStatistics(ctx, \u0026tencentcloud.GetRumLogUrlStatisticsArgs{\n\t\t\tStartTime: 1625444040,\n\t\t\tType:      \"analysis\",\n\t\t\tEndTime:   1625454840,\n\t\t\tProjectId: 1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRumLogUrlStatisticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logUrlStatistics = TencentcloudFunctions.getRumLogUrlStatistics(GetRumLogUrlStatisticsArgs.builder()\n            .startTime(1625444040)\n            .type(\"analysis\")\n            .endTime(1625454840)\n            .projectId(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logUrlStatistics:\n    fn::invoke:\n      function: tencentcloud:getRumLogUrlStatistics\n      arguments:\n        startTime: 1.62544404e+09\n        type: analysis\n        endTime: 1.62545484e+09\n        projectId: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRumLogUrlStatistics.\n","properties":{"area":{"type":"string","description":"The region where the data reporting takes place.\n"},"brand":{"type":"string","description":"The mobile phone brand used for data reporting.\n"},"browser":{"type":"string","description":"The browser type used for data reporting.\n"},"device":{"type":"string","description":"The device used for data reporting.\n"},"endTime":{"type":"number","description":"End time but is represented using a timestamp in seconds.\n"},"engine":{"type":"string","description":"The browser engine used for data reporting.\n"},"env":{"type":"string","description":"The code environment where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`production`\" pulumi-lang-dotnet=\"`Production`\" pulumi-lang-go=\"`production`\" pulumi-lang-python=\"`production`\" pulumi-lang-yaml=\"`production`\" pulumi-lang-java=\"`production`\"\u003e`production`\u003c/span\u003e: production env, \u003cspan pulumi-lang-nodejs=\"`development`\" pulumi-lang-dotnet=\"`Development`\" pulumi-lang-go=\"`development`\" pulumi-lang-python=\"`development`\" pulumi-lang-yaml=\"`development`\" pulumi-lang-java=\"`development`\"\u003e`development`\u003c/span\u003e: development env, \u003cspan pulumi-lang-nodejs=\"`gray`\" pulumi-lang-dotnet=\"`Gray`\" pulumi-lang-go=\"`gray`\" pulumi-lang-python=\"`gray`\" pulumi-lang-yaml=\"`gray`\" pulumi-lang-java=\"`gray`\"\u003e`gray`\u003c/span\u003e: gray env, \u003cspan pulumi-lang-nodejs=\"`pre`\" pulumi-lang-dotnet=\"`Pre`\" pulumi-lang-go=\"`pre`\" pulumi-lang-python=\"`pre`\" pulumi-lang-yaml=\"`pre`\" pulumi-lang-java=\"`pre`\"\u003e`pre`\u003c/span\u003e: pre env, \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e: daily env, \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e: local env, \u003cspan pulumi-lang-nodejs=\"`others`\" pulumi-lang-dotnet=\"`Others`\" pulumi-lang-go=\"`others`\" pulumi-lang-python=\"`others`\" pulumi-lang-yaml=\"`others`\" pulumi-lang-java=\"`others`\"\u003e`others`\u003c/span\u003e: others env).\n"},"extFirst":{"type":"string","description":"First Expansion parameter.\n"},"extSecond":{"type":"string","description":"Second Expansion parameter.\n"},"extThird":{"type":"string","description":"Third Expansion parameter.\n"},"from":{"type":"string","description":"The source page of the data reporting.\n"},"id":{"type":"string"},"isAbroad":{"type":"string","description":"Whether it is non-China region.\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: yes; \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: no.\n"},"isp":{"type":"string","description":"The internet service provider used for data reporting.\n"},"level":{"type":"string","description":"Log level for data reporting(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: whitelist, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: normal, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: error, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e: promise error, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e: ajax request error, \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e: js resource load error, \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e: image resource load error, \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e: css resource load error, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e: console.error, \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e: video resource load error, \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e: request retcode error, \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e: sdk self monitor error, \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e: pv log, \u003cspan pulumi-lang-nodejs=\"`8192`\" pulumi-lang-dotnet=\"`8192`\" pulumi-lang-go=\"`8192`\" pulumi-lang-python=\"`8192`\" pulumi-lang-yaml=\"`8192`\" pulumi-lang-java=\"`8192`\"\u003e`8192`\u003c/span\u003e: event log).\n"},"netType":{"type":"string","description":"The network type used for data reporting.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Wifi, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: 2G, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: 3G, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: 4G, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: 5G, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: 6G, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Unknown).\n"},"os":{"type":"string","description":"The operating system used for data reporting.\n"},"platform":{"type":"string","description":"The platform where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Android, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: IOS, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Windows, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Mac, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Linux, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Other).\n"},"projectId":{"type":"number","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"number","description":"Start time but is represented using a timestamp in seconds.\n"},"type":{"type":"string","description":"Query Data Type. \u003cspan pulumi-lang-nodejs=\"`analysis`\" pulumi-lang-dotnet=\"`Analysis`\" pulumi-lang-go=\"`analysis`\" pulumi-lang-python=\"`analysis`\" pulumi-lang-yaml=\"`analysis`\" pulumi-lang-java=\"`analysis`\"\u003e`analysis`\u003c/span\u003e:query analysis data, \u003cspan pulumi-lang-nodejs=\"`compare`\" pulumi-lang-dotnet=\"`Compare`\" pulumi-lang-go=\"`compare`\" pulumi-lang-python=\"`compare`\" pulumi-lang-yaml=\"`compare`\" pulumi-lang-java=\"`compare`\"\u003e`compare`\u003c/span\u003e:query compare data, \u003cspan pulumi-lang-nodejs=\"`allcount`\" pulumi-lang-dotnet=\"`Allcount`\" pulumi-lang-go=\"`allcount`\" pulumi-lang-python=\"`allcount`\" pulumi-lang-yaml=\"`allcount`\" pulumi-lang-java=\"`allcount`\"\u003e`allcount`\u003c/span\u003e:query allcount, \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e:query in condition, \u003cspan pulumi-lang-nodejs=\"`nettype`\" pulumi-lang-dotnet=\"`Nettype`\" pulumi-lang-go=\"`nettype`\" pulumi-lang-python=\"`nettype`\" pulumi-lang-yaml=\"`nettype`\" pulumi-lang-java=\"`nettype`\"\u003e`nettype`\u003c/span\u003e: CostType sort by nettype, \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: CostType sort by version, \u003cspan pulumi-lang-nodejs=\"`platform`\" pulumi-lang-dotnet=\"`Platform`\" pulumi-lang-go=\"`platform`\" pulumi-lang-python=\"`platform`\" pulumi-lang-yaml=\"`platform`\" pulumi-lang-java=\"`platform`\"\u003e`platform`\u003c/span\u003e: CostType sort by platform, \u003cspan pulumi-lang-nodejs=\"`isp`\" pulumi-lang-dotnet=\"`Isp`\" pulumi-lang-go=\"`isp`\" pulumi-lang-python=\"`isp`\" pulumi-lang-yaml=\"`isp`\" pulumi-lang-java=\"`isp`\"\u003e`isp`\u003c/span\u003e: CostType sort by isp, \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e: CostType sort by region, \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e: CostType sort by device, \u003cspan pulumi-lang-nodejs=\"`browser`\" pulumi-lang-dotnet=\"`Browser`\" pulumi-lang-go=\"`browser`\" pulumi-lang-python=\"`browser`\" pulumi-lang-yaml=\"`browser`\" pulumi-lang-java=\"`browser`\"\u003e`browser`\u003c/span\u003e: CostType sort by browser, \u003cspan pulumi-lang-nodejs=\"`ext1`\" pulumi-lang-dotnet=\"`Ext1`\" pulumi-lang-go=\"`ext1`\" pulumi-lang-python=\"`ext1`\" pulumi-lang-yaml=\"`ext1`\" pulumi-lang-java=\"`ext1`\"\u003e`ext1`\u003c/span\u003e: CostType sort by ext1, \u003cspan pulumi-lang-nodejs=\"`ext2`\" pulumi-lang-dotnet=\"`Ext2`\" pulumi-lang-go=\"`ext2`\" pulumi-lang-python=\"`ext2`\" pulumi-lang-yaml=\"`ext2`\" pulumi-lang-java=\"`ext2`\"\u003e`ext2`\u003c/span\u003e: CostType sort by ext2, \u003cspan pulumi-lang-nodejs=\"`ext3`\" pulumi-lang-dotnet=\"`Ext3`\" pulumi-lang-go=\"`ext3`\" pulumi-lang-python=\"`ext3`\" pulumi-lang-yaml=\"`ext3`\" pulumi-lang-java=\"`ext3`\"\u003e`ext3`\u003c/span\u003e: CostType sort by ext3, \u003cspan pulumi-lang-nodejs=\"`ret`\" pulumi-lang-dotnet=\"`Ret`\" pulumi-lang-go=\"`ret`\" pulumi-lang-python=\"`ret`\" pulumi-lang-yaml=\"`ret`\" pulumi-lang-java=\"`ret`\"\u003e`ret`\u003c/span\u003e: CostType sort by ret, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e: CostType sort by status, \u003cspan pulumi-lang-nodejs=\"`from`\" pulumi-lang-dotnet=\"`From`\" pulumi-lang-go=\"`from`\" pulumi-lang-python=\"`from`\" pulumi-lang-yaml=\"`from`\" pulumi-lang-java=\"`from`\"\u003e`from`\u003c/span\u003e: CostType sort by from, \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e: CostType sort by url, \u003cspan pulumi-lang-nodejs=\"`env`\" pulumi-lang-dotnet=\"`Env`\" pulumi-lang-go=\"`env`\" pulumi-lang-python=\"`env`\" pulumi-lang-yaml=\"`env`\" pulumi-lang-java=\"`env`\"\u003e`env`\u003c/span\u003e: CostType sort by env.\n"},"versionNum":{"type":"string","description":"The SDK version used for data reporting.\n"}},"type":"object","required":["endTime","projectId","startTime","type"]},"outputs":{"description":"A collection of values returned by getRumLogUrlStatistics.\n","properties":{"area":{"type":"string"},"brand":{"type":"string"},"browser":{"type":"string"},"device":{"type":"string"},"endTime":{"type":"number"},"engine":{"type":"string"},"env":{"type":"string"},"extFirst":{"type":"string"},"extSecond":{"type":"string"},"extThird":{"type":"string"},"from":{"type":"string"},"id":{"type":"string"},"isAbroad":{"type":"string"},"isp":{"type":"string"},"level":{"type":"string"},"netType":{"type":"string"},"os":{"type":"string"},"platform":{"type":"string"},"projectId":{"type":"number"},"result":{"description":"Return value.\n","type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"number"},"type":{"type":"string"},"versionNum":{"type":"string"}},"required":["endTime","id","projectId","result","startTime","type"],"type":"object"}},"tencentcloud:index/getRumOfflineLogConfig:getRumOfflineLogConfig":{"description":"Use this data source to query detailed information of rum offlineLogConfig\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst offlineLogConfig = tencentcloud.getRumOfflineLogConfig({\n    projectKey: \"ZEYrYfvaYQ30jRdmPx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\noffline_log_config = tencentcloud.get_rum_offline_log_config(project_key=\"ZEYrYfvaYQ30jRdmPx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var offlineLogConfig = Tencentcloud.GetRumOfflineLogConfig.Invoke(new()\n    {\n        ProjectKey = \"ZEYrYfvaYQ30jRdmPx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRumOfflineLogConfig(ctx, \u0026tencentcloud.GetRumOfflineLogConfigArgs{\n\t\t\tProjectKey: \"ZEYrYfvaYQ30jRdmPx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRumOfflineLogConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var offlineLogConfig = TencentcloudFunctions.getRumOfflineLogConfig(GetRumOfflineLogConfigArgs.builder()\n            .projectKey(\"ZEYrYfvaYQ30jRdmPx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  offlineLogConfig:\n    fn::invoke:\n      function: tencentcloud:getRumOfflineLogConfig\n      arguments:\n        projectKey: ZEYrYfvaYQ30jRdmPx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRumOfflineLogConfig.\n","properties":{"id":{"type":"string"},"projectKey":{"type":"string","description":"Unique project key for reporting.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["projectKey"]},"outputs":{"description":"A collection of values returned by getRumOfflineLogConfig.\n","properties":{"id":{"type":"string"},"msg":{"description":"API call information.\n","type":"string"},"projectKey":{"type":"string"},"resultOutputFile":{"type":"string"},"uniqueIdSets":{"description":"Unique identifier of the user to be listened on(aid or uin).\n","items":{"type":"string"},"type":"array"}},"required":["id","msg","projectKey","uniqueIdSets"],"type":"object"}},"tencentcloud:index/getRumPerformancePage:getRumPerformancePage":{"description":"Use this data source to query detailed information of rum\u003cspan pulumi-lang-nodejs=\" performancePage\n\" pulumi-lang-dotnet=\" PerformancePage\n\" pulumi-lang-go=\" performancePage\n\" pulumi-lang-python=\" performance_page\n\" pulumi-lang-yaml=\" performancePage\n\" pulumi-lang-java=\" performancePage\n\"\u003e performance_page\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst performancePage = tencentcloud.getRumPerformancePage({\n    projectId: 1,\n    startTime: 1625444040,\n    endTime: 1625454840,\n    type: \"pagepv\",\n    level: \"1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nperformance_page = tencentcloud.get_rum_performance_page(project_id=1,\n    start_time=1625444040,\n    end_time=1625454840,\n    type=\"pagepv\",\n    level=\"1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var performancePage = Tencentcloud.GetRumPerformancePage.Invoke(new()\n    {\n        ProjectId = 1,\n        StartTime = 1625444040,\n        EndTime = 1625454840,\n        Type = \"pagepv\",\n        Level = \"1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRumPerformancePage(ctx, \u0026tencentcloud.GetRumPerformancePageArgs{\n\t\t\tProjectId: 1,\n\t\t\tStartTime: 1625444040,\n\t\t\tEndTime:   1625454840,\n\t\t\tType:      \"pagepv\",\n\t\t\tLevel:     pulumi.StringRef(\"1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRumPerformancePageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var performancePage = TencentcloudFunctions.getRumPerformancePage(GetRumPerformancePageArgs.builder()\n            .projectId(1)\n            .startTime(1625444040)\n            .endTime(1625454840)\n            .type(\"pagepv\")\n            .level(\"1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  performancePage:\n    fn::invoke:\n      function: tencentcloud:getRumPerformancePage\n      arguments:\n        projectId: 1\n        startTime: 1.62544404e+09\n        endTime: 1.62545484e+09\n        type: pagepv\n        level: '1'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRumPerformancePage.\n","properties":{"area":{"type":"string","description":"The region where the data reporting takes place.\n"},"brand":{"type":"string","description":"The mobile phone brand used for data reporting.\n"},"browser":{"type":"string","description":"The browser type used for data reporting.\n"},"costType":{"type":"string","description":"The method used for calculating the elapsed time \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e: 50th percentile, \u003cspan pulumi-lang-nodejs=\"`75`\" pulumi-lang-dotnet=\"`75`\" pulumi-lang-go=\"`75`\" pulumi-lang-python=\"`75`\" pulumi-lang-yaml=\"`75`\" pulumi-lang-java=\"`75`\"\u003e`75`\u003c/span\u003e: 75th percentile., \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e: 90th percentile., \u003cspan pulumi-lang-nodejs=\"`95`\" pulumi-lang-dotnet=\"`95`\" pulumi-lang-go=\"`95`\" pulumi-lang-python=\"`95`\" pulumi-lang-yaml=\"`95`\" pulumi-lang-java=\"`95`\"\u003e`95`\u003c/span\u003e: 95th percentile., \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e: 99th percentile., `99.5`: 99.5th percentile., \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\"\u003e`avg`\u003c/span\u003e: Mean.\n"},"device":{"type":"string","description":"The device used for data reporting.\n"},"endTime":{"type":"number","description":"End time but is represented using a timestamp in seconds.\n"},"engine":{"type":"string","description":"The browser engine used for data reporting.\n"},"env":{"type":"string","description":"The code environment where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`production`\" pulumi-lang-dotnet=\"`Production`\" pulumi-lang-go=\"`production`\" pulumi-lang-python=\"`production`\" pulumi-lang-yaml=\"`production`\" pulumi-lang-java=\"`production`\"\u003e`production`\u003c/span\u003e: production env, \u003cspan pulumi-lang-nodejs=\"`development`\" pulumi-lang-dotnet=\"`Development`\" pulumi-lang-go=\"`development`\" pulumi-lang-python=\"`development`\" pulumi-lang-yaml=\"`development`\" pulumi-lang-java=\"`development`\"\u003e`development`\u003c/span\u003e: development env, \u003cspan pulumi-lang-nodejs=\"`gray`\" pulumi-lang-dotnet=\"`Gray`\" pulumi-lang-go=\"`gray`\" pulumi-lang-python=\"`gray`\" pulumi-lang-yaml=\"`gray`\" pulumi-lang-java=\"`gray`\"\u003e`gray`\u003c/span\u003e: gray env, \u003cspan pulumi-lang-nodejs=\"`pre`\" pulumi-lang-dotnet=\"`Pre`\" pulumi-lang-go=\"`pre`\" pulumi-lang-python=\"`pre`\" pulumi-lang-yaml=\"`pre`\" pulumi-lang-java=\"`pre`\"\u003e`pre`\u003c/span\u003e: pre env, \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e: daily env, \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e: local env, \u003cspan pulumi-lang-nodejs=\"`others`\" pulumi-lang-dotnet=\"`Others`\" pulumi-lang-go=\"`others`\" pulumi-lang-python=\"`others`\" pulumi-lang-yaml=\"`others`\" pulumi-lang-java=\"`others`\"\u003e`others`\u003c/span\u003e: others env).\n"},"extFirst":{"type":"string","description":"First Expansion parameter.\n"},"extSecond":{"type":"string","description":"Second Expansion parameter.\n"},"extThird":{"type":"string","description":"Third Expansion parameter.\n"},"from":{"type":"string","description":"The source page of the data reporting.\n"},"id":{"type":"string"},"isAbroad":{"type":"string","description":"Whether it is non-China region.\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: yes; \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: no.\n"},"isp":{"type":"string","description":"The internet service provider used for data reporting.\n"},"level":{"type":"string","description":"Log level for data reporting(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: whitelist, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: normal, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: error, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e: promise error, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e: ajax request error, \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e: js resource load error, \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e: image resource load error, \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e: css resource load error, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e: console.error, \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e: video resource load error, \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e: request retcode error, \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e: sdk self monitor error, \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e: pv log, \u003cspan pulumi-lang-nodejs=\"`8192`\" pulumi-lang-dotnet=\"`8192`\" pulumi-lang-go=\"`8192`\" pulumi-lang-python=\"`8192`\" pulumi-lang-yaml=\"`8192`\" pulumi-lang-java=\"`8192`\"\u003e`8192`\u003c/span\u003e: event log).\n"},"netStatus":{"type":"string","description":"The network status where the data reporting takes place.\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: noraml, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: week, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: disconnection, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: unknown.\n"},"netType":{"type":"string","description":"The network type used for data reporting.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Wifi, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: 2G, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: 3G, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: 4G, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: 5G, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: 6G, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Unknown).\n"},"os":{"type":"string","description":"The operating system used for data reporting.\n"},"platform":{"type":"string","description":"The platform where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Android, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: IOS, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Windows, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Mac, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Linux, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Other).\n"},"projectId":{"type":"number","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"number","description":"Start time but is represented using a timestamp in seconds.\n"},"type":{"type":"string","description":"Query Data Type. \u003cspan pulumi-lang-nodejs=\"`pagepv`\" pulumi-lang-dotnet=\"`Pagepv`\" pulumi-lang-go=\"`pagepv`\" pulumi-lang-python=\"`pagepv`\" pulumi-lang-yaml=\"`pagepv`\" pulumi-lang-java=\"`pagepv`\"\u003e`pagepv`\u003c/span\u003e: CostType query by pagepv, \u003cspan pulumi-lang-nodejs=\"`allcount`\" pulumi-lang-dotnet=\"`Allcount`\" pulumi-lang-go=\"`allcount`\" pulumi-lang-python=\"`allcount`\" pulumi-lang-yaml=\"`allcount`\" pulumi-lang-java=\"`allcount`\"\u003e`allcount`\u003c/span\u003e: CostType query allcount, \u003cspan pulumi-lang-nodejs=\"`falls`\" pulumi-lang-dotnet=\"`Falls`\" pulumi-lang-go=\"`falls`\" pulumi-lang-python=\"`falls`\" pulumi-lang-yaml=\"`falls`\" pulumi-lang-java=\"`falls`\"\u003e`falls`\u003c/span\u003e: CostType query by falls, \u003cspan pulumi-lang-nodejs=\"`samp`\" pulumi-lang-dotnet=\"`Samp`\" pulumi-lang-go=\"`samp`\" pulumi-lang-python=\"`samp`\" pulumi-lang-yaml=\"`samp`\" pulumi-lang-java=\"`samp`\"\u003e`samp`\u003c/span\u003e: CostType query by samp, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e: CostType query by day, \u003cspan pulumi-lang-nodejs=\"`nettype`\" pulumi-lang-dotnet=\"`Nettype`\" pulumi-lang-go=\"`nettype`\" pulumi-lang-python=\"`nettype`\" pulumi-lang-yaml=\"`nettype`\" pulumi-lang-java=\"`nettype`\"\u003e`nettype`\u003c/span\u003e: CostType query by nettype, \u003cspan pulumi-lang-nodejs=\"`performance`\" pulumi-lang-dotnet=\"`Performance`\" pulumi-lang-go=\"`performance`\" pulumi-lang-python=\"`performance`\" pulumi-lang-yaml=\"`performance`\" pulumi-lang-java=\"`performance`\"\u003e`performance`\u003c/span\u003e: CostType query by performance \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: CostType sort by version, \u003cspan pulumi-lang-nodejs=\"`platform`\" pulumi-lang-dotnet=\"`Platform`\" pulumi-lang-go=\"`platform`\" pulumi-lang-python=\"`platform`\" pulumi-lang-yaml=\"`platform`\" pulumi-lang-java=\"`platform`\"\u003e`platform`\u003c/span\u003e: CostType sort by platform, \u003cspan pulumi-lang-nodejs=\"`isp`\" pulumi-lang-dotnet=\"`Isp`\" pulumi-lang-go=\"`isp`\" pulumi-lang-python=\"`isp`\" pulumi-lang-yaml=\"`isp`\" pulumi-lang-java=\"`isp`\"\u003e`isp`\u003c/span\u003e: CostType sort by isp, \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e: CostType sort by region, \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e: CostType sort by device, \u003cspan pulumi-lang-nodejs=\"`browser`\" pulumi-lang-dotnet=\"`Browser`\" pulumi-lang-go=\"`browser`\" pulumi-lang-python=\"`browser`\" pulumi-lang-yaml=\"`browser`\" pulumi-lang-java=\"`browser`\"\u003e`browser`\u003c/span\u003e: CostType sort by browser, \u003cspan pulumi-lang-nodejs=\"`ext1`\" pulumi-lang-dotnet=\"`Ext1`\" pulumi-lang-go=\"`ext1`\" pulumi-lang-python=\"`ext1`\" pulumi-lang-yaml=\"`ext1`\" pulumi-lang-java=\"`ext1`\"\u003e`ext1`\u003c/span\u003e: CostType sort by ext1, \u003cspan pulumi-lang-nodejs=\"`ext2`\" pulumi-lang-dotnet=\"`Ext2`\" pulumi-lang-go=\"`ext2`\" pulumi-lang-python=\"`ext2`\" pulumi-lang-yaml=\"`ext2`\" pulumi-lang-java=\"`ext2`\"\u003e`ext2`\u003c/span\u003e: CostType sort by ext2, \u003cspan pulumi-lang-nodejs=\"`ext3`\" pulumi-lang-dotnet=\"`Ext3`\" pulumi-lang-go=\"`ext3`\" pulumi-lang-python=\"`ext3`\" pulumi-lang-yaml=\"`ext3`\" pulumi-lang-java=\"`ext3`\"\u003e`ext3`\u003c/span\u003e: CostType sort by ext3, \u003cspan pulumi-lang-nodejs=\"`ret`\" pulumi-lang-dotnet=\"`Ret`\" pulumi-lang-go=\"`ret`\" pulumi-lang-python=\"`ret`\" pulumi-lang-yaml=\"`ret`\" pulumi-lang-java=\"`ret`\"\u003e`ret`\u003c/span\u003e: CostType sort by ret, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e: CostType sort by status, \u003cspan pulumi-lang-nodejs=\"`from`\" pulumi-lang-dotnet=\"`From`\" pulumi-lang-go=\"`from`\" pulumi-lang-python=\"`from`\" pulumi-lang-yaml=\"`from`\" pulumi-lang-java=\"`from`\"\u003e`from`\u003c/span\u003e: CostType sort by from, \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e: CostType sort by url, \u003cspan pulumi-lang-nodejs=\"`env`\" pulumi-lang-dotnet=\"`Env`\" pulumi-lang-go=\"`env`\" pulumi-lang-python=\"`env`\" pulumi-lang-yaml=\"`env`\" pulumi-lang-java=\"`env`\"\u003e`env`\u003c/span\u003e: CostType sort by env.\n"},"versionNum":{"type":"string","description":"The SDK version used for data reporting.\n"}},"type":"object","required":["endTime","projectId","startTime","type"]},"outputs":{"description":"A collection of values returned by getRumPerformancePage.\n","properties":{"area":{"type":"string"},"brand":{"type":"string"},"browser":{"type":"string"},"costType":{"type":"string"},"device":{"type":"string"},"endTime":{"type":"number"},"engine":{"type":"string"},"env":{"type":"string"},"extFirst":{"type":"string"},"extSecond":{"type":"string"},"extThird":{"type":"string"},"from":{"type":"string"},"id":{"type":"string"},"isAbroad":{"type":"string"},"isp":{"type":"string"},"level":{"type":"string"},"netStatus":{"type":"string"},"netType":{"type":"string"},"os":{"type":"string"},"platform":{"type":"string"},"projectId":{"type":"number"},"result":{"description":"Return value.\n","type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"number"},"type":{"type":"string"},"versionNum":{"type":"string"}},"required":["endTime","id","projectId","result","startTime","type"],"type":"object"}},"tencentcloud:index/getRumProject:getRumProject":{"description":"Use this data source to query detailed information of rum project\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst project = tencentcloud.getRumProject({\n    instanceId: \"rum-pasZKEI3RLgakj\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproject = tencentcloud.get_rum_project(instance_id=\"rum-pasZKEI3RLgakj\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var project = Tencentcloud.GetRumProject.Invoke(new()\n    {\n        InstanceId = \"rum-pasZKEI3RLgakj\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupRumProject(ctx, \u0026tencentcloud.LookupRumProjectArgs{\n\t\t\tInstanceId: \"rum-pasZKEI3RLgakj\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRumProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var project = TencentcloudFunctions.getRumProject(GetRumProjectArgs.builder()\n            .instanceId(\"rum-pasZKEI3RLgakj\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  project:\n    fn::invoke:\n      function: tencentcloud:getRumProject\n      arguments:\n        instanceId: rum-pasZKEI3RLgakj\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRumProject.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getRumProject.\n","properties":{"id":{"type":"string"},"instanceId":{"description":"Instance ID.\n","type":"string"},"projectSets":{"description":"Project list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetRumProjectProjectSet:getRumProjectProjectSet"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","projectSets"],"type":"object"}},"tencentcloud:index/getRumPvUrlInfo:getRumPvUrlInfo":{"description":"Use this data source to query detailed information of rum\u003cspan pulumi-lang-nodejs=\" pvUrlInfo\n\" pulumi-lang-dotnet=\" PvUrlInfo\n\" pulumi-lang-go=\" pvUrlInfo\n\" pulumi-lang-python=\" pv_url_info\n\" pulumi-lang-yaml=\" pvUrlInfo\n\" pulumi-lang-java=\" pvUrlInfo\n\"\u003e pv_url_info\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst pvUrlInfo = tencentcloud.getRumPvUrlInfo({\n    startTime: 1625444040,\n    type: \"pagepv\",\n    endTime: 1625454840,\n    projectId: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npv_url_info = tencentcloud.get_rum_pv_url_info(start_time=1625444040,\n    type=\"pagepv\",\n    end_time=1625454840,\n    project_id=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var pvUrlInfo = Tencentcloud.GetRumPvUrlInfo.Invoke(new()\n    {\n        StartTime = 1625444040,\n        Type = \"pagepv\",\n        EndTime = 1625454840,\n        ProjectId = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRumPvUrlInfo(ctx, \u0026tencentcloud.GetRumPvUrlInfoArgs{\n\t\t\tStartTime: 1625444040,\n\t\t\tType:      \"pagepv\",\n\t\t\tEndTime:   1625454840,\n\t\t\tProjectId: 1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRumPvUrlInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pvUrlInfo = TencentcloudFunctions.getRumPvUrlInfo(GetRumPvUrlInfoArgs.builder()\n            .startTime(1625444040)\n            .type(\"pagepv\")\n            .endTime(1625454840)\n            .projectId(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pvUrlInfo:\n    fn::invoke:\n      function: tencentcloud:getRumPvUrlInfo\n      arguments:\n        startTime: 1.62544404e+09\n        type: pagepv\n        endTime: 1.62545484e+09\n        projectId: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRumPvUrlInfo.\n","properties":{"area":{"type":"string","description":"The region where the data reporting takes place.\n"},"brand":{"type":"string","description":"The mobile phone brand used for data reporting.\n"},"browser":{"type":"string","description":"The browser type used for data reporting.\n"},"device":{"type":"string","description":"The device used for data reporting.\n"},"endTime":{"type":"number","description":"End time but is represented using a timestamp in seconds.\n"},"engine":{"type":"string","description":"The browser engine used for data reporting.\n"},"env":{"type":"string","description":"The code environment where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`production`\" pulumi-lang-dotnet=\"`Production`\" pulumi-lang-go=\"`production`\" pulumi-lang-python=\"`production`\" pulumi-lang-yaml=\"`production`\" pulumi-lang-java=\"`production`\"\u003e`production`\u003c/span\u003e: production env, \u003cspan pulumi-lang-nodejs=\"`development`\" pulumi-lang-dotnet=\"`Development`\" pulumi-lang-go=\"`development`\" pulumi-lang-python=\"`development`\" pulumi-lang-yaml=\"`development`\" pulumi-lang-java=\"`development`\"\u003e`development`\u003c/span\u003e: development env, \u003cspan pulumi-lang-nodejs=\"`gray`\" pulumi-lang-dotnet=\"`Gray`\" pulumi-lang-go=\"`gray`\" pulumi-lang-python=\"`gray`\" pulumi-lang-yaml=\"`gray`\" pulumi-lang-java=\"`gray`\"\u003e`gray`\u003c/span\u003e: gray env, \u003cspan pulumi-lang-nodejs=\"`pre`\" pulumi-lang-dotnet=\"`Pre`\" pulumi-lang-go=\"`pre`\" pulumi-lang-python=\"`pre`\" pulumi-lang-yaml=\"`pre`\" pulumi-lang-java=\"`pre`\"\u003e`pre`\u003c/span\u003e: pre env, \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e: daily env, \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e: local env, \u003cspan pulumi-lang-nodejs=\"`others`\" pulumi-lang-dotnet=\"`Others`\" pulumi-lang-go=\"`others`\" pulumi-lang-python=\"`others`\" pulumi-lang-yaml=\"`others`\" pulumi-lang-java=\"`others`\"\u003e`others`\u003c/span\u003e: others env).\n"},"extFirst":{"type":"string","description":"First Expansion parameter.\n"},"extSecond":{"type":"string","description":"Second Expansion parameter.\n"},"extThird":{"type":"string","description":"Third Expansion parameter.\n"},"from":{"type":"string","description":"The source page of the data reporting.\n"},"id":{"type":"string"},"isAbroad":{"type":"string","description":"Whether it is non-China region.\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: yes; \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: no.\n"},"isp":{"type":"string","description":"The internet service provider used for data reporting.\n"},"level":{"type":"string","description":"Log level for data reporting(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: whitelist, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: normal, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: error, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e: promise error, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e: ajax request error, \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e: js resource load error, \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e: image resource load error, \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e: css resource load error, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e: console.error, \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e: video resource load error, \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e: request retcode error, \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e: sdk self monitor error, \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e: pv log, \u003cspan pulumi-lang-nodejs=\"`8192`\" pulumi-lang-dotnet=\"`8192`\" pulumi-lang-go=\"`8192`\" pulumi-lang-python=\"`8192`\" pulumi-lang-yaml=\"`8192`\" pulumi-lang-java=\"`8192`\"\u003e`8192`\u003c/span\u003e: event log).\n"},"netType":{"type":"string","description":"The network type used for data reporting.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Wifi, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: 2G, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: 3G, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: 4G, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: 5G, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: 6G, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Unknown).\n"},"os":{"type":"string","description":"The operating system used for data reporting.\n"},"platform":{"type":"string","description":"The platform where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Android, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: IOS, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Windows, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Mac, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Linux, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Other).\n"},"projectId":{"type":"number","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"number","description":"Start time but is represented using a timestamp in seconds.\n"},"type":{"type":"string","description":"Type value is fixed, please always pass \u003cspan pulumi-lang-nodejs=\"`pagepv`\" pulumi-lang-dotnet=\"`Pagepv`\" pulumi-lang-go=\"`pagepv`\" pulumi-lang-python=\"`pagepv`\" pulumi-lang-yaml=\"`pagepv`\" pulumi-lang-java=\"`pagepv`\"\u003e`pagepv`\u003c/span\u003e.\n"},"versionNum":{"type":"string","description":"The SDK version used for data reporting.\n"}},"type":"object","required":["endTime","projectId","startTime","type"]},"outputs":{"description":"A collection of values returned by getRumPvUrlInfo.\n","properties":{"area":{"type":"string"},"brand":{"type":"string"},"browser":{"type":"string"},"device":{"type":"string"},"endTime":{"type":"number"},"engine":{"type":"string"},"env":{"type":"string"},"extFirst":{"type":"string"},"extSecond":{"type":"string"},"extThird":{"type":"string"},"from":{"type":"string"},"id":{"type":"string"},"isAbroad":{"type":"string"},"isp":{"type":"string"},"level":{"type":"string"},"netType":{"type":"string"},"os":{"type":"string"},"platform":{"type":"string"},"projectId":{"type":"number"},"result":{"description":"Return value.\n","type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"number"},"type":{"type":"string"},"versionNum":{"type":"string"}},"required":["endTime","id","projectId","result","startTime","type"],"type":"object"}},"tencentcloud:index/getRumPvUrlStatistics:getRumPvUrlStatistics":{"description":"Use this data source to query detailed information of rum\u003cspan pulumi-lang-nodejs=\" pvUrlStatistics\n\" pulumi-lang-dotnet=\" PvUrlStatistics\n\" pulumi-lang-go=\" pvUrlStatistics\n\" pulumi-lang-python=\" pv_url_statistics\n\" pulumi-lang-yaml=\" pvUrlStatistics\n\" pulumi-lang-java=\" pvUrlStatistics\n\"\u003e pv_url_statistics\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst pvUrlStatistics = tencentcloud.getRumPvUrlStatistics({\n    startTime: 1625444040,\n    type: \"allcount\",\n    endTime: 1625454840,\n    projectId: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npv_url_statistics = tencentcloud.get_rum_pv_url_statistics(start_time=1625444040,\n    type=\"allcount\",\n    end_time=1625454840,\n    project_id=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var pvUrlStatistics = Tencentcloud.GetRumPvUrlStatistics.Invoke(new()\n    {\n        StartTime = 1625444040,\n        Type = \"allcount\",\n        EndTime = 1625454840,\n        ProjectId = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRumPvUrlStatistics(ctx, \u0026tencentcloud.GetRumPvUrlStatisticsArgs{\n\t\t\tStartTime: 1625444040,\n\t\t\tType:      \"allcount\",\n\t\t\tEndTime:   1625454840,\n\t\t\tProjectId: 1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRumPvUrlStatisticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pvUrlStatistics = TencentcloudFunctions.getRumPvUrlStatistics(GetRumPvUrlStatisticsArgs.builder()\n            .startTime(1625444040)\n            .type(\"allcount\")\n            .endTime(1625454840)\n            .projectId(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pvUrlStatistics:\n    fn::invoke:\n      function: tencentcloud:getRumPvUrlStatistics\n      arguments:\n        startTime: 1.62544404e+09\n        type: allcount\n        endTime: 1.62545484e+09\n        projectId: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRumPvUrlStatistics.\n","properties":{"area":{"type":"string","description":"The region where the data reporting takes place.\n"},"brand":{"type":"string","description":"The mobile phone brand used for data reporting.\n"},"browser":{"type":"string","description":"The browser type used for data reporting.\n"},"device":{"type":"string","description":"The device used for data reporting.\n"},"endTime":{"type":"number","description":"End time but is represented using a timestamp in seconds.\n"},"engine":{"type":"string","description":"The browser engine used for data reporting.\n"},"env":{"type":"string","description":"The code environment where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`production`\" pulumi-lang-dotnet=\"`Production`\" pulumi-lang-go=\"`production`\" pulumi-lang-python=\"`production`\" pulumi-lang-yaml=\"`production`\" pulumi-lang-java=\"`production`\"\u003e`production`\u003c/span\u003e: production env, \u003cspan pulumi-lang-nodejs=\"`development`\" pulumi-lang-dotnet=\"`Development`\" pulumi-lang-go=\"`development`\" pulumi-lang-python=\"`development`\" pulumi-lang-yaml=\"`development`\" pulumi-lang-java=\"`development`\"\u003e`development`\u003c/span\u003e: development env, \u003cspan pulumi-lang-nodejs=\"`gray`\" pulumi-lang-dotnet=\"`Gray`\" pulumi-lang-go=\"`gray`\" pulumi-lang-python=\"`gray`\" pulumi-lang-yaml=\"`gray`\" pulumi-lang-java=\"`gray`\"\u003e`gray`\u003c/span\u003e: gray env, \u003cspan pulumi-lang-nodejs=\"`pre`\" pulumi-lang-dotnet=\"`Pre`\" pulumi-lang-go=\"`pre`\" pulumi-lang-python=\"`pre`\" pulumi-lang-yaml=\"`pre`\" pulumi-lang-java=\"`pre`\"\u003e`pre`\u003c/span\u003e: pre env, \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e: daily env, \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e: local env, \u003cspan pulumi-lang-nodejs=\"`others`\" pulumi-lang-dotnet=\"`Others`\" pulumi-lang-go=\"`others`\" pulumi-lang-python=\"`others`\" pulumi-lang-yaml=\"`others`\" pulumi-lang-java=\"`others`\"\u003e`others`\u003c/span\u003e: others env).\n"},"extFirst":{"type":"string","description":"First Expansion parameter.\n"},"extSecond":{"type":"string","description":"Second Expansion parameter.\n"},"extThird":{"type":"string","description":"Third Expansion parameter.\n"},"from":{"type":"string","description":"The source page of the data reporting.\n"},"groupByType":{"type":"number","description":"Query groupby type \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: 1m, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: 5m, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: 30m, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: 1h, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: 1d.\n"},"id":{"type":"string"},"isAbroad":{"type":"string","description":"Whether it is non-China region.\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: yes; \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: no.\n"},"isp":{"type":"string","description":"The internet service provider used for data reporting.\n"},"level":{"type":"string","description":"Log level for data reporting(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: whitelist, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: normal, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: error, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e: promise error, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e: ajax request error, \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e: js resource load error, \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e: image resource load error, \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e: css resource load error, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e: console.error, \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e: video resource load error, \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e: request retcode error, \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e: sdk self monitor error, \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e: pv log, \u003cspan pulumi-lang-nodejs=\"`8192`\" pulumi-lang-dotnet=\"`8192`\" pulumi-lang-go=\"`8192`\" pulumi-lang-python=\"`8192`\" pulumi-lang-yaml=\"`8192`\" pulumi-lang-java=\"`8192`\"\u003e`8192`\u003c/span\u003e: event log).\n"},"netType":{"type":"string","description":"The network type used for data reporting.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Wifi, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: 2G, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: 3G, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: 4G, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: 5G, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: 6G, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Unknown).\n"},"os":{"type":"string","description":"The operating system used for data reporting.\n"},"platform":{"type":"string","description":"The platform where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Android, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: IOS, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Windows, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Mac, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Linux, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Other).\n"},"projectId":{"type":"number","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"number","description":"Start time but is represented using a timestamp in seconds.\n"},"type":{"type":"string","description":"Query Date Type. \u003cspan pulumi-lang-nodejs=\"`allcount`\" pulumi-lang-dotnet=\"`Allcount`\" pulumi-lang-go=\"`allcount`\" pulumi-lang-python=\"`allcount`\" pulumi-lang-yaml=\"`allcount`\" pulumi-lang-java=\"`allcount`\"\u003e`allcount`\u003c/span\u003e:CostType allcount, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e:CostType group by day, \u003cspan pulumi-lang-nodejs=\"`vp`\" pulumi-lang-dotnet=\"`Vp`\" pulumi-lang-go=\"`vp`\" pulumi-lang-python=\"`vp`\" pulumi-lang-yaml=\"`vp`\" pulumi-lang-java=\"`vp`\"\u003e`vp`\u003c/span\u003e: CostType group by vp, \u003cspan pulumi-lang-nodejs=\"`ckuv`\" pulumi-lang-dotnet=\"`Ckuv`\" pulumi-lang-go=\"`ckuv`\" pulumi-lang-python=\"`ckuv`\" pulumi-lang-yaml=\"`ckuv`\" pulumi-lang-java=\"`ckuv`\"\u003e`ckuv`\u003c/span\u003e:CostType group by uv, \u003cspan pulumi-lang-nodejs=\"`ckpv`\" pulumi-lang-dotnet=\"`Ckpv`\" pulumi-lang-go=\"`ckpv`\" pulumi-lang-python=\"`ckpv`\" pulumi-lang-yaml=\"`ckpv`\" pulumi-lang-java=\"`ckpv`\"\u003e`ckpv`\u003c/span\u003e:CostType group by pv, \u003cspan pulumi-lang-nodejs=\"`ckwau`\" pulumi-lang-dotnet=\"`Ckwau`\" pulumi-lang-go=\"`ckwau`\" pulumi-lang-python=\"`ckwau`\" pulumi-lang-yaml=\"`ckwau`\" pulumi-lang-java=\"`ckwau`\"\u003e`ckwau`\u003c/span\u003e:CostType group by ckwau, \u003cspan pulumi-lang-nodejs=\"`ckmau`\" pulumi-lang-dotnet=\"`Ckmau`\" pulumi-lang-go=\"`ckmau`\" pulumi-lang-python=\"`ckmau`\" pulumi-lang-yaml=\"`ckmau`\" pulumi-lang-java=\"`ckmau`\"\u003e`ckmau`\u003c/span\u003e:CostType group by ckmau, \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e:CostType group by condition, \u003cspan pulumi-lang-nodejs=\"`nettype`\" pulumi-lang-dotnet=\"`Nettype`\" pulumi-lang-go=\"`nettype`\" pulumi-lang-python=\"`nettype`\" pulumi-lang-yaml=\"`nettype`\" pulumi-lang-java=\"`nettype`\"\u003e`nettype`\u003c/span\u003e: CostType sort by nettype, \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: CostType sort by version, \u003cspan pulumi-lang-nodejs=\"`platform`\" pulumi-lang-dotnet=\"`Platform`\" pulumi-lang-go=\"`platform`\" pulumi-lang-python=\"`platform`\" pulumi-lang-yaml=\"`platform`\" pulumi-lang-java=\"`platform`\"\u003e`platform`\u003c/span\u003e: CostType sort by platform, \u003cspan pulumi-lang-nodejs=\"`isp`\" pulumi-lang-dotnet=\"`Isp`\" pulumi-lang-go=\"`isp`\" pulumi-lang-python=\"`isp`\" pulumi-lang-yaml=\"`isp`\" pulumi-lang-java=\"`isp`\"\u003e`isp`\u003c/span\u003e: CostType sort by isp, \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e: CostType sort by region, \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e: CostType sort by device, \u003cspan pulumi-lang-nodejs=\"`browser`\" pulumi-lang-dotnet=\"`Browser`\" pulumi-lang-go=\"`browser`\" pulumi-lang-python=\"`browser`\" pulumi-lang-yaml=\"`browser`\" pulumi-lang-java=\"`browser`\"\u003e`browser`\u003c/span\u003e: CostType sort by browser, \u003cspan pulumi-lang-nodejs=\"`ext1`\" pulumi-lang-dotnet=\"`Ext1`\" pulumi-lang-go=\"`ext1`\" pulumi-lang-python=\"`ext1`\" pulumi-lang-yaml=\"`ext1`\" pulumi-lang-java=\"`ext1`\"\u003e`ext1`\u003c/span\u003e: CostType sort by ext1, \u003cspan pulumi-lang-nodejs=\"`ext2`\" pulumi-lang-dotnet=\"`Ext2`\" pulumi-lang-go=\"`ext2`\" pulumi-lang-python=\"`ext2`\" pulumi-lang-yaml=\"`ext2`\" pulumi-lang-java=\"`ext2`\"\u003e`ext2`\u003c/span\u003e: CostType sort by ext2, \u003cspan pulumi-lang-nodejs=\"`ext3`\" pulumi-lang-dotnet=\"`Ext3`\" pulumi-lang-go=\"`ext3`\" pulumi-lang-python=\"`ext3`\" pulumi-lang-yaml=\"`ext3`\" pulumi-lang-java=\"`ext3`\"\u003e`ext3`\u003c/span\u003e: CostType sort by ext3, \u003cspan pulumi-lang-nodejs=\"`ret`\" pulumi-lang-dotnet=\"`Ret`\" pulumi-lang-go=\"`ret`\" pulumi-lang-python=\"`ret`\" pulumi-lang-yaml=\"`ret`\" pulumi-lang-java=\"`ret`\"\u003e`ret`\u003c/span\u003e: CostType sort by ret, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e: CostType sort by status, \u003cspan pulumi-lang-nodejs=\"`from`\" pulumi-lang-dotnet=\"`From`\" pulumi-lang-go=\"`from`\" pulumi-lang-python=\"`from`\" pulumi-lang-yaml=\"`from`\" pulumi-lang-java=\"`from`\"\u003e`from`\u003c/span\u003e: CostType sort by from, \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e: CostType sort by url, \u003cspan pulumi-lang-nodejs=\"`env`\" pulumi-lang-dotnet=\"`Env`\" pulumi-lang-go=\"`env`\" pulumi-lang-python=\"`env`\" pulumi-lang-yaml=\"`env`\" pulumi-lang-java=\"`env`\"\u003e`env`\u003c/span\u003e: CostType sort by env.\n"},"versionNum":{"type":"string","description":"The SDK version used for data reporting.\n"}},"type":"object","required":["endTime","projectId","startTime","type"]},"outputs":{"description":"A collection of values returned by getRumPvUrlStatistics.\n","properties":{"area":{"type":"string"},"brand":{"type":"string"},"browser":{"type":"string"},"device":{"type":"string"},"endTime":{"type":"number"},"engine":{"type":"string"},"env":{"type":"string"},"extFirst":{"type":"string"},"extSecond":{"type":"string"},"extThird":{"type":"string"},"from":{"type":"string"},"groupByType":{"type":"number"},"id":{"type":"string"},"isAbroad":{"type":"string"},"isp":{"type":"string"},"level":{"type":"string"},"netType":{"type":"string"},"os":{"type":"string"},"platform":{"type":"string"},"projectId":{"type":"number"},"result":{"description":"Return value.\n","type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"number"},"type":{"type":"string"},"versionNum":{"type":"string"}},"required":["endTime","id","projectId","result","startTime","type"],"type":"object"}},"tencentcloud:index/getRumReportCount:getRumReportCount":{"description":"Use this data source to query detailed information of rum\u003cspan pulumi-lang-nodejs=\" reportCount\n\" pulumi-lang-dotnet=\" ReportCount\n\" pulumi-lang-go=\" reportCount\n\" pulumi-lang-python=\" report_count\n\" pulumi-lang-yaml=\" reportCount\n\" pulumi-lang-java=\" reportCount\n\"\u003e report_count\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst reportCount = tencentcloud.getRumReportCount({\n    startTime: 1625444040,\n    endTime: 1625454840,\n    projectId: 1,\n    reportType: \"log\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nreport_count = tencentcloud.get_rum_report_count(start_time=1625444040,\n    end_time=1625454840,\n    project_id=1,\n    report_type=\"log\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var reportCount = Tencentcloud.GetRumReportCount.Invoke(new()\n    {\n        StartTime = 1625444040,\n        EndTime = 1625454840,\n        ProjectId = 1,\n        ReportType = \"log\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRumReportCount(ctx, \u0026tencentcloud.GetRumReportCountArgs{\n\t\t\tStartTime:  1625444040,\n\t\t\tEndTime:    1625454840,\n\t\t\tProjectId:  1,\n\t\t\tReportType: pulumi.StringRef(\"log\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRumReportCountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var reportCount = TencentcloudFunctions.getRumReportCount(GetRumReportCountArgs.builder()\n            .startTime(1625444040)\n            .endTime(1625454840)\n            .projectId(1)\n            .reportType(\"log\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  reportCount:\n    fn::invoke:\n      function: tencentcloud:getRumReportCount\n      arguments:\n        startTime: 1.62544404e+09\n        endTime: 1.62545484e+09\n        projectId: 1\n        reportType: log\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRumReportCount.\n","properties":{"endTime":{"type":"number","description":"End time but is represented using a timestamp in seconds.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"reportType":{"type":"string","description":"Report type, empty is meaning all type count. \u003cspan pulumi-lang-nodejs=\"`log`\" pulumi-lang-dotnet=\"`Log`\" pulumi-lang-go=\"`log`\" pulumi-lang-python=\"`log`\" pulumi-lang-yaml=\"`log`\" pulumi-lang-java=\"`log`\"\u003e`log`\u003c/span\u003e:log report count, \u003cspan pulumi-lang-nodejs=\"`pv`\" pulumi-lang-dotnet=\"`Pv`\" pulumi-lang-go=\"`pv`\" pulumi-lang-python=\"`pv`\" pulumi-lang-yaml=\"`pv`\" pulumi-lang-java=\"`pv`\"\u003e`pv`\u003c/span\u003e:pv report count, \u003cspan pulumi-lang-nodejs=\"`event`\" pulumi-lang-dotnet=\"`Event`\" pulumi-lang-go=\"`event`\" pulumi-lang-python=\"`event`\" pulumi-lang-yaml=\"`event`\" pulumi-lang-java=\"`event`\"\u003e`event`\u003c/span\u003e:event report count, \u003cspan pulumi-lang-nodejs=\"`speed`\" pulumi-lang-dotnet=\"`Speed`\" pulumi-lang-go=\"`speed`\" pulumi-lang-python=\"`speed`\" pulumi-lang-yaml=\"`speed`\" pulumi-lang-java=\"`speed`\"\u003e`speed`\u003c/span\u003e:speed report count, \u003cspan pulumi-lang-nodejs=\"`performance`\" pulumi-lang-dotnet=\"`Performance`\" pulumi-lang-go=\"`performance`\" pulumi-lang-python=\"`performance`\" pulumi-lang-yaml=\"`performance`\" pulumi-lang-java=\"`performance`\"\u003e`performance`\u003c/span\u003e:performance report count, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e:custom report count, \u003cspan pulumi-lang-nodejs=\"`webvitals`\" pulumi-lang-dotnet=\"`Webvitals`\" pulumi-lang-go=\"`webvitals`\" pulumi-lang-python=\"`webvitals`\" pulumi-lang-yaml=\"`webvitals`\" pulumi-lang-java=\"`webvitals`\"\u003e`webvitals`\u003c/span\u003e:webvitals report count, `miniProgramData`:miniProgramData report count.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"number","description":"Start time but is represented using a timestamp in seconds.\n"}},"type":"object","required":["endTime","projectId","startTime"]},"outputs":{"description":"A collection of values returned by getRumReportCount.\n","properties":{"endTime":{"type":"number"},"id":{"type":"string"},"instanceId":{"type":"string"},"projectId":{"type":"number"},"reportType":{"type":"string"},"result":{"description":"Return value.\n","type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"number"}},"required":["endTime","id","projectId","result","startTime"],"type":"object"}},"tencentcloud:index/getRumScores:getRumScores":{"description":"Use this data source to query detailed information of rum scores\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst scores = tencentcloud.getRumScores({\n    endTime: \"2023082215\",\n    startTime: \"2023082214\",\n    projectId: 1,\n    isDemo: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nscores = tencentcloud.get_rum_scores(end_time=\"2023082215\",\n    start_time=\"2023082214\",\n    project_id=1,\n    is_demo=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scores = Tencentcloud.GetRumScores.Invoke(new()\n    {\n        EndTime = \"2023082215\",\n        StartTime = \"2023082214\",\n        ProjectId = 1,\n        IsDemo = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRumScores(ctx, \u0026tencentcloud.GetRumScoresArgs{\n\t\t\tEndTime:   \"2023082215\",\n\t\t\tStartTime: \"2023082214\",\n\t\t\tProjectId: pulumi.Float64Ref(1),\n\t\t\tIsDemo:    pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRumScoresArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var scores = TencentcloudFunctions.getRumScores(GetRumScoresArgs.builder()\n            .endTime(\"2023082215\")\n            .startTime(\"2023082214\")\n            .projectId(1)\n            .isDemo(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  scores:\n    fn::invoke:\n      function: tencentcloud:getRumScores\n      arguments:\n        endTime: '2023082215'\n        startTime: '2023082214'\n        projectId: 1\n        isDemo: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRumScores.\n","properties":{"endTime":{"type":"string","description":"End time.\n"},"id":{"type":"string"},"isDemo":{"type":"number","description":"Get data from demo. This parameter is deprecated.\n"},"projectId":{"type":"number","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"Start time.\n"}},"type":"object","required":["endTime","startTime"]},"outputs":{"description":"A collection of values returned by getRumScores.\n","properties":{"endTime":{"type":"string"},"id":{"type":"string"},"isDemo":{"type":"number"},"projectId":{"description":"Project ID.\n","type":"number"},"resultOutputFile":{"type":"string"},"scoreSets":{"description":"Score list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetRumScoresScoreSet:getRumScoresScoreSet"},"type":"array"},"startTime":{"type":"string"}},"required":["endTime","id","scoreSets","startTime"],"type":"object"}},"tencentcloud:index/getRumSetUrlStatistics:getRumSetUrlStatistics":{"description":"Use this data source to query detailed information of rum\u003cspan pulumi-lang-nodejs=\" setUrlStatistics\n\" pulumi-lang-dotnet=\" SetUrlStatistics\n\" pulumi-lang-go=\" setUrlStatistics\n\" pulumi-lang-python=\" set_url_statistics\n\" pulumi-lang-yaml=\" setUrlStatistics\n\" pulumi-lang-java=\" setUrlStatistics\n\"\u003e set_url_statistics\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst setUrlStatistics = tencentcloud.getRumSetUrlStatistics({\n    startTime: 1625444040,\n    type: \"allcount\",\n    endTime: 1625454840,\n    projectId: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nset_url_statistics = tencentcloud.get_rum_set_url_statistics(start_time=1625444040,\n    type=\"allcount\",\n    end_time=1625454840,\n    project_id=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var setUrlStatistics = Tencentcloud.GetRumSetUrlStatistics.Invoke(new()\n    {\n        StartTime = 1625444040,\n        Type = \"allcount\",\n        EndTime = 1625454840,\n        ProjectId = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRumSetUrlStatistics(ctx, \u0026tencentcloud.GetRumSetUrlStatisticsArgs{\n\t\t\tStartTime: 1625444040,\n\t\t\tType:      \"allcount\",\n\t\t\tEndTime:   1625454840,\n\t\t\tProjectId: 1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRumSetUrlStatisticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var setUrlStatistics = TencentcloudFunctions.getRumSetUrlStatistics(GetRumSetUrlStatisticsArgs.builder()\n            .startTime(1625444040)\n            .type(\"allcount\")\n            .endTime(1625454840)\n            .projectId(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  setUrlStatistics:\n    fn::invoke:\n      function: tencentcloud:getRumSetUrlStatistics\n      arguments:\n        startTime: 1.62544404e+09\n        type: allcount\n        endTime: 1.62545484e+09\n        projectId: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRumSetUrlStatistics.\n","properties":{"area":{"type":"string","description":"The region where the data reporting takes place.\n"},"brand":{"type":"string","description":"The mobile phone brand used for data reporting.\n"},"browser":{"type":"string","description":"The browser type used for data reporting.\n"},"costType":{"type":"string","description":"The method used for calculating the elapsed time \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e: 50th percentile, \u003cspan pulumi-lang-nodejs=\"`75`\" pulumi-lang-dotnet=\"`75`\" pulumi-lang-go=\"`75`\" pulumi-lang-python=\"`75`\" pulumi-lang-yaml=\"`75`\" pulumi-lang-java=\"`75`\"\u003e`75`\u003c/span\u003e: 75th percentile., \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e: 90th percentile., \u003cspan pulumi-lang-nodejs=\"`95`\" pulumi-lang-dotnet=\"`95`\" pulumi-lang-go=\"`95`\" pulumi-lang-python=\"`95`\" pulumi-lang-yaml=\"`95`\" pulumi-lang-java=\"`95`\"\u003e`95`\u003c/span\u003e: 95th percentile., \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e: 99th percentile., `99.5`: 99.5th percentile., \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\"\u003e`avg`\u003c/span\u003e: Mean.\n"},"device":{"type":"string","description":"The device used for data reporting.\n"},"endTime":{"type":"number","description":"End time but is represented using a timestamp in seconds.\n"},"engine":{"type":"string","description":"The browser engine used for data reporting.\n"},"env":{"type":"string","description":"The code environment where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`production`\" pulumi-lang-dotnet=\"`Production`\" pulumi-lang-go=\"`production`\" pulumi-lang-python=\"`production`\" pulumi-lang-yaml=\"`production`\" pulumi-lang-java=\"`production`\"\u003e`production`\u003c/span\u003e: production env, \u003cspan pulumi-lang-nodejs=\"`development`\" pulumi-lang-dotnet=\"`Development`\" pulumi-lang-go=\"`development`\" pulumi-lang-python=\"`development`\" pulumi-lang-yaml=\"`development`\" pulumi-lang-java=\"`development`\"\u003e`development`\u003c/span\u003e: development env, \u003cspan pulumi-lang-nodejs=\"`gray`\" pulumi-lang-dotnet=\"`Gray`\" pulumi-lang-go=\"`gray`\" pulumi-lang-python=\"`gray`\" pulumi-lang-yaml=\"`gray`\" pulumi-lang-java=\"`gray`\"\u003e`gray`\u003c/span\u003e: gray env, \u003cspan pulumi-lang-nodejs=\"`pre`\" pulumi-lang-dotnet=\"`Pre`\" pulumi-lang-go=\"`pre`\" pulumi-lang-python=\"`pre`\" pulumi-lang-yaml=\"`pre`\" pulumi-lang-java=\"`pre`\"\u003e`pre`\u003c/span\u003e: pre env, \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e: daily env, \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e: local env, \u003cspan pulumi-lang-nodejs=\"`others`\" pulumi-lang-dotnet=\"`Others`\" pulumi-lang-go=\"`others`\" pulumi-lang-python=\"`others`\" pulumi-lang-yaml=\"`others`\" pulumi-lang-java=\"`others`\"\u003e`others`\u003c/span\u003e: others env).\n"},"extFirst":{"type":"string","description":"First Expansion parameter.\n"},"extSecond":{"type":"string","description":"Second Expansion parameter.\n"},"extThird":{"type":"string","description":"Third Expansion parameter.\n"},"from":{"type":"string","description":"The source page of the data reporting.\n"},"id":{"type":"string"},"isAbroad":{"type":"string","description":"Whether it is non-China region.\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: yes; \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: no.\n"},"isp":{"type":"string","description":"The internet service provider used for data reporting.\n"},"level":{"type":"string","description":"Log level for data reporting(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: whitelist, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: normal, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: error, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e: promise error, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e: ajax request error, \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e: js resource load error, \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e: image resource load error, \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e: css resource load error, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e: console.error, \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e: video resource load error, \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e: request retcode error, \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e: sdk self monitor error, \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e: pv log, \u003cspan pulumi-lang-nodejs=\"`8192`\" pulumi-lang-dotnet=\"`8192`\" pulumi-lang-go=\"`8192`\" pulumi-lang-python=\"`8192`\" pulumi-lang-yaml=\"`8192`\" pulumi-lang-java=\"`8192`\"\u003e`8192`\u003c/span\u003e: event log).\n"},"netType":{"type":"string","description":"The network type used for data reporting.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Wifi, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: 2G, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: 3G, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: 4G, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: 5G, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: 6G, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Unknown).\n"},"os":{"type":"string","description":"The operating system used for data reporting.\n"},"packageType":{"type":"string","description":"Package Type.\n"},"platform":{"type":"string","description":"The platform where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Android, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: IOS, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Windows, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Mac, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Linux, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Other).\n"},"projectId":{"type":"number","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"number","description":"Start time but is represented using a timestamp in seconds.\n"},"type":{"type":"string","description":"Query Data Type. \u003cspan pulumi-lang-nodejs=\"`allcount`\" pulumi-lang-dotnet=\"`Allcount`\" pulumi-lang-go=\"`allcount`\" pulumi-lang-python=\"`allcount`\" pulumi-lang-yaml=\"`allcount`\" pulumi-lang-java=\"`allcount`\"\u003e`allcount`\u003c/span\u003e:CostType allcount, \u003cspan pulumi-lang-nodejs=\"`data`\" pulumi-lang-dotnet=\"`Data`\" pulumi-lang-go=\"`data`\" pulumi-lang-python=\"`data`\" pulumi-lang-yaml=\"`data`\" pulumi-lang-java=\"`data`\"\u003e`data`\u003c/span\u003e: CostType group by data, \u003cspan pulumi-lang-nodejs=\"`component`\" pulumi-lang-dotnet=\"`Component`\" pulumi-lang-go=\"`component`\" pulumi-lang-python=\"`component`\" pulumi-lang-yaml=\"`component`\" pulumi-lang-java=\"`component`\"\u003e`component`\u003c/span\u003e:miniProgram component, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e:query data in day, \u003cspan pulumi-lang-nodejs=\"`nettype`\" pulumi-lang-dotnet=\"`Nettype`\" pulumi-lang-go=\"`nettype`\" pulumi-lang-python=\"`nettype`\" pulumi-lang-yaml=\"`nettype`\" pulumi-lang-java=\"`nettype`\"\u003e`nettype`\u003c/span\u003e:query data group by nettype, \u003cspan pulumi-lang-nodejs=\"`performance`\" pulumi-lang-dotnet=\"`Performance`\" pulumi-lang-go=\"`performance`\" pulumi-lang-python=\"`performance`\" pulumi-lang-yaml=\"`performance`\" pulumi-lang-java=\"`performance`\"\u003e`performance`\u003c/span\u003e:query data group by performance, \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: CostType sort by version, \u003cspan pulumi-lang-nodejs=\"`platform`\" pulumi-lang-dotnet=\"`Platform`\" pulumi-lang-go=\"`platform`\" pulumi-lang-python=\"`platform`\" pulumi-lang-yaml=\"`platform`\" pulumi-lang-java=\"`platform`\"\u003e`platform`\u003c/span\u003e: CostType sort by platform, \u003cspan pulumi-lang-nodejs=\"`isp`\" pulumi-lang-dotnet=\"`Isp`\" pulumi-lang-go=\"`isp`\" pulumi-lang-python=\"`isp`\" pulumi-lang-yaml=\"`isp`\" pulumi-lang-java=\"`isp`\"\u003e`isp`\u003c/span\u003e: CostType sort by isp, \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e: CostType sort by region, \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e: CostType sort by device, \u003cspan pulumi-lang-nodejs=\"`browser`\" pulumi-lang-dotnet=\"`Browser`\" pulumi-lang-go=\"`browser`\" pulumi-lang-python=\"`browser`\" pulumi-lang-yaml=\"`browser`\" pulumi-lang-java=\"`browser`\"\u003e`browser`\u003c/span\u003e: CostType sort by browser, \u003cspan pulumi-lang-nodejs=\"`ext1`\" pulumi-lang-dotnet=\"`Ext1`\" pulumi-lang-go=\"`ext1`\" pulumi-lang-python=\"`ext1`\" pulumi-lang-yaml=\"`ext1`\" pulumi-lang-java=\"`ext1`\"\u003e`ext1`\u003c/span\u003e: CostType sort by ext1, \u003cspan pulumi-lang-nodejs=\"`ext2`\" pulumi-lang-dotnet=\"`Ext2`\" pulumi-lang-go=\"`ext2`\" pulumi-lang-python=\"`ext2`\" pulumi-lang-yaml=\"`ext2`\" pulumi-lang-java=\"`ext2`\"\u003e`ext2`\u003c/span\u003e: CostType sort by ext2, \u003cspan pulumi-lang-nodejs=\"`ext3`\" pulumi-lang-dotnet=\"`Ext3`\" pulumi-lang-go=\"`ext3`\" pulumi-lang-python=\"`ext3`\" pulumi-lang-yaml=\"`ext3`\" pulumi-lang-java=\"`ext3`\"\u003e`ext3`\u003c/span\u003e: CostType sort by ext3, \u003cspan pulumi-lang-nodejs=\"`ret`\" pulumi-lang-dotnet=\"`Ret`\" pulumi-lang-go=\"`ret`\" pulumi-lang-python=\"`ret`\" pulumi-lang-yaml=\"`ret`\" pulumi-lang-java=\"`ret`\"\u003e`ret`\u003c/span\u003e: CostType sort by ret, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e: CostType sort by status, \u003cspan pulumi-lang-nodejs=\"`from`\" pulumi-lang-dotnet=\"`From`\" pulumi-lang-go=\"`from`\" pulumi-lang-python=\"`from`\" pulumi-lang-yaml=\"`from`\" pulumi-lang-java=\"`from`\"\u003e`from`\u003c/span\u003e: CostType sort by from, \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e: CostType sort by url, \u003cspan pulumi-lang-nodejs=\"`env`\" pulumi-lang-dotnet=\"`Env`\" pulumi-lang-go=\"`env`\" pulumi-lang-python=\"`env`\" pulumi-lang-yaml=\"`env`\" pulumi-lang-java=\"`env`\"\u003e`env`\u003c/span\u003e: CostType sort by env.\n"},"versionNum":{"type":"string","description":"The SDK version used for data reporting.\n"}},"type":"object","required":["endTime","projectId","startTime","type"]},"outputs":{"description":"A collection of values returned by getRumSetUrlStatistics.\n","properties":{"area":{"type":"string"},"brand":{"type":"string"},"browser":{"type":"string"},"costType":{"type":"string"},"device":{"type":"string"},"endTime":{"type":"number"},"engine":{"type":"string"},"env":{"type":"string"},"extFirst":{"type":"string"},"extSecond":{"type":"string"},"extThird":{"type":"string"},"from":{"type":"string"},"id":{"type":"string"},"isAbroad":{"type":"string"},"isp":{"type":"string"},"level":{"type":"string"},"netType":{"type":"string"},"os":{"type":"string"},"packageType":{"type":"string"},"platform":{"type":"string"},"projectId":{"type":"number"},"result":{"description":"Return value.\n","type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"number"},"type":{"type":"string"},"versionNum":{"type":"string"}},"required":["endTime","id","projectId","result","startTime","type"],"type":"object"}},"tencentcloud:index/getRumSign:getRumSign":{"description":"Use this data source to query detailed information of rum sign\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst sign = tencentcloud.getRumSign({\n    timeout: 1800,\n    fileType: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsign = tencentcloud.get_rum_sign(timeout=1800,\n    file_type=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sign = Tencentcloud.GetRumSign.Invoke(new()\n    {\n        Timeout = 1800,\n        FileType = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRumSign(ctx, \u0026tencentcloud.GetRumSignArgs{\n\t\t\tTimeout:  pulumi.Float64Ref(1800),\n\t\t\tFileType: pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRumSignArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var sign = TencentcloudFunctions.getRumSign(GetRumSignArgs.builder()\n            .timeout(1800)\n            .fileType(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  sign:\n    fn::invoke:\n      function: tencentcloud:getRumSign\n      arguments:\n        timeout: 1800\n        fileType: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRumSign.\n","properties":{"fileType":{"type":"number","description":"Bucket type. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e:web project; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e:app project.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"timeout":{"type":"number","description":"Timeout duration.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRumSign.\n","properties":{"expiredTime":{"description":"Expiration timestamp.\n","type":"number"},"fileType":{"type":"number"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"secretId":{"description":"Temporary access key ID.\n","type":"string"},"secretKey":{"description":"Temporary access key.\n","type":"string"},"sessionToken":{"description":"Temporary access key token.\n","type":"string"},"startTime":{"description":"Start timestamp.\n","type":"number"},"timeout":{"type":"number"}},"required":["expiredTime","id","secretId","secretKey","sessionToken","startTime"],"type":"object"}},"tencentcloud:index/getRumStaticProject:getRumStaticProject":{"description":"Use this data source to query detailed information of rum\u003cspan pulumi-lang-nodejs=\" staticProject\n\" pulumi-lang-dotnet=\" StaticProject\n\" pulumi-lang-go=\" staticProject\n\" pulumi-lang-python=\" static_project\n\" pulumi-lang-yaml=\" staticProject\n\" pulumi-lang-java=\" staticProject\n\"\u003e static_project\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst staticProject = tencentcloud.getRumStaticProject({\n    startTime: 1625444040,\n    type: \"allcount\",\n    endTime: 1625454840,\n    projectId: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nstatic_project = tencentcloud.get_rum_static_project(start_time=1625444040,\n    type=\"allcount\",\n    end_time=1625454840,\n    project_id=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var staticProject = Tencentcloud.GetRumStaticProject.Invoke(new()\n    {\n        StartTime = 1625444040,\n        Type = \"allcount\",\n        EndTime = 1625454840,\n        ProjectId = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRumStaticProject(ctx, \u0026tencentcloud.GetRumStaticProjectArgs{\n\t\t\tStartTime: 1625444040,\n\t\t\tType:      \"allcount\",\n\t\t\tEndTime:   1625454840,\n\t\t\tProjectId: 1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRumStaticProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var staticProject = TencentcloudFunctions.getRumStaticProject(GetRumStaticProjectArgs.builder()\n            .startTime(1625444040)\n            .type(\"allcount\")\n            .endTime(1625454840)\n            .projectId(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  staticProject:\n    fn::invoke:\n      function: tencentcloud:getRumStaticProject\n      arguments:\n        startTime: 1.62544404e+09\n        type: allcount\n        endTime: 1.62545484e+09\n        projectId: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRumStaticProject.\n","properties":{"area":{"type":"string","description":"The region where the data reporting takes place.\n"},"brand":{"type":"string","description":"The mobile phone brand used for data reporting.\n"},"browser":{"type":"string","description":"The browser type used for data reporting.\n"},"costType":{"type":"string","description":"The method used for calculating the elapsed time \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e: 50th percentile, \u003cspan pulumi-lang-nodejs=\"`75`\" pulumi-lang-dotnet=\"`75`\" pulumi-lang-go=\"`75`\" pulumi-lang-python=\"`75`\" pulumi-lang-yaml=\"`75`\" pulumi-lang-java=\"`75`\"\u003e`75`\u003c/span\u003e: 75th percentile., \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e: 90th percentile., \u003cspan pulumi-lang-nodejs=\"`95`\" pulumi-lang-dotnet=\"`95`\" pulumi-lang-go=\"`95`\" pulumi-lang-python=\"`95`\" pulumi-lang-yaml=\"`95`\" pulumi-lang-java=\"`95`\"\u003e`95`\u003c/span\u003e: 95th percentile., \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e: 99th percentile., `99.5`: 99.5th percentile., \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\"\u003e`avg`\u003c/span\u003e: Mean.\n"},"device":{"type":"string","description":"The device used for data reporting.\n"},"endTime":{"type":"number","description":"End time but is represented using a timestamp in seconds.\n"},"engine":{"type":"string","description":"The browser engine used for data reporting.\n"},"env":{"type":"string","description":"The code environment where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`production`\" pulumi-lang-dotnet=\"`Production`\" pulumi-lang-go=\"`production`\" pulumi-lang-python=\"`production`\" pulumi-lang-yaml=\"`production`\" pulumi-lang-java=\"`production`\"\u003e`production`\u003c/span\u003e: production env, \u003cspan pulumi-lang-nodejs=\"`development`\" pulumi-lang-dotnet=\"`Development`\" pulumi-lang-go=\"`development`\" pulumi-lang-python=\"`development`\" pulumi-lang-yaml=\"`development`\" pulumi-lang-java=\"`development`\"\u003e`development`\u003c/span\u003e: development env, \u003cspan pulumi-lang-nodejs=\"`gray`\" pulumi-lang-dotnet=\"`Gray`\" pulumi-lang-go=\"`gray`\" pulumi-lang-python=\"`gray`\" pulumi-lang-yaml=\"`gray`\" pulumi-lang-java=\"`gray`\"\u003e`gray`\u003c/span\u003e: gray env, \u003cspan pulumi-lang-nodejs=\"`pre`\" pulumi-lang-dotnet=\"`Pre`\" pulumi-lang-go=\"`pre`\" pulumi-lang-python=\"`pre`\" pulumi-lang-yaml=\"`pre`\" pulumi-lang-java=\"`pre`\"\u003e`pre`\u003c/span\u003e: pre env, \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e: daily env, \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e: local env, \u003cspan pulumi-lang-nodejs=\"`others`\" pulumi-lang-dotnet=\"`Others`\" pulumi-lang-go=\"`others`\" pulumi-lang-python=\"`others`\" pulumi-lang-yaml=\"`others`\" pulumi-lang-java=\"`others`\"\u003e`others`\u003c/span\u003e: others env).\n"},"extFirst":{"type":"string","description":"First Expansion parameter.\n"},"extSecond":{"type":"string","description":"Second Expansion parameter.\n"},"extThird":{"type":"string","description":"Third Expansion parameter.\n"},"from":{"type":"string","description":"The source page of the data reporting.\n"},"id":{"type":"string"},"isAbroad":{"type":"string","description":"Whether it is non-China region.\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: yes; \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: no.\n"},"isp":{"type":"string","description":"The internet service provider used for data reporting.\n"},"level":{"type":"string","description":"Log level for data reporting(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: whitelist, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: normal, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: error, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e: promise error, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e: ajax request error, \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e: js resource load error, \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e: image resource load error, \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e: css resource load error, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e: console.error, \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e: video resource load error, \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e: request retcode error, \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e: sdk self monitor error, \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e: pv log, \u003cspan pulumi-lang-nodejs=\"`8192`\" pulumi-lang-dotnet=\"`8192`\" pulumi-lang-go=\"`8192`\" pulumi-lang-python=\"`8192`\" pulumi-lang-yaml=\"`8192`\" pulumi-lang-java=\"`8192`\"\u003e`8192`\u003c/span\u003e: event log).\n"},"netType":{"type":"string","description":"The network type used for data reporting.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Wifi, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: 2G, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: 3G, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: 4G, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: 5G, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: 6G, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Unknown).\n"},"os":{"type":"string","description":"The operating system used for data reporting.\n"},"platform":{"type":"string","description":"The platform where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Android, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: IOS, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Windows, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Mac, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Linux, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Other).\n"},"projectId":{"type":"number","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"number","description":"Start time but is represented using a timestamp in seconds.\n"},"type":{"type":"string","description":"Query Data Type. \u003cspan pulumi-lang-nodejs=\"`allcount`\" pulumi-lang-dotnet=\"`Allcount`\" pulumi-lang-go=\"`allcount`\" pulumi-lang-python=\"`allcount`\" pulumi-lang-yaml=\"`allcount`\" pulumi-lang-java=\"`allcount`\"\u003e`allcount`\u003c/span\u003e: CostType allcount, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e: CostType group by day, \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e: CostType Sorting in condition, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\"\u003e`area`\u003c/span\u003e: CostType query in area, \u003cspan pulumi-lang-nodejs=\"`nettype`\" pulumi-lang-dotnet=\"`Nettype`\" pulumi-lang-go=\"`nettype`\" pulumi-lang-python=\"`nettype`\" pulumi-lang-yaml=\"`nettype`\" pulumi-lang-java=\"`nettype`\"\u003e`nettype`\u003c/span\u003e: CostType sort by nettype, \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: CostType sort by version, \u003cspan pulumi-lang-nodejs=\"`platform`\" pulumi-lang-dotnet=\"`Platform`\" pulumi-lang-go=\"`platform`\" pulumi-lang-python=\"`platform`\" pulumi-lang-yaml=\"`platform`\" pulumi-lang-java=\"`platform`\"\u003e`platform`\u003c/span\u003e: CostType sort by platform, \u003cspan pulumi-lang-nodejs=\"`isp`\" pulumi-lang-dotnet=\"`Isp`\" pulumi-lang-go=\"`isp`\" pulumi-lang-python=\"`isp`\" pulumi-lang-yaml=\"`isp`\" pulumi-lang-java=\"`isp`\"\u003e`isp`\u003c/span\u003e: CostType sort by isp, \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e: CostType sort by region, \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e: CostType sort by device, \u003cspan pulumi-lang-nodejs=\"`browser`\" pulumi-lang-dotnet=\"`Browser`\" pulumi-lang-go=\"`browser`\" pulumi-lang-python=\"`browser`\" pulumi-lang-yaml=\"`browser`\" pulumi-lang-java=\"`browser`\"\u003e`browser`\u003c/span\u003e: CostType sort by browser, \u003cspan pulumi-lang-nodejs=\"`ext1`\" pulumi-lang-dotnet=\"`Ext1`\" pulumi-lang-go=\"`ext1`\" pulumi-lang-python=\"`ext1`\" pulumi-lang-yaml=\"`ext1`\" pulumi-lang-java=\"`ext1`\"\u003e`ext1`\u003c/span\u003e: CostType sort by ext1, \u003cspan pulumi-lang-nodejs=\"`ext2`\" pulumi-lang-dotnet=\"`Ext2`\" pulumi-lang-go=\"`ext2`\" pulumi-lang-python=\"`ext2`\" pulumi-lang-yaml=\"`ext2`\" pulumi-lang-java=\"`ext2`\"\u003e`ext2`\u003c/span\u003e: CostType sort by ext2, \u003cspan pulumi-lang-nodejs=\"`ext3`\" pulumi-lang-dotnet=\"`Ext3`\" pulumi-lang-go=\"`ext3`\" pulumi-lang-python=\"`ext3`\" pulumi-lang-yaml=\"`ext3`\" pulumi-lang-java=\"`ext3`\"\u003e`ext3`\u003c/span\u003e: CostType sort by ext3, \u003cspan pulumi-lang-nodejs=\"`ret`\" pulumi-lang-dotnet=\"`Ret`\" pulumi-lang-go=\"`ret`\" pulumi-lang-python=\"`ret`\" pulumi-lang-yaml=\"`ret`\" pulumi-lang-java=\"`ret`\"\u003e`ret`\u003c/span\u003e: CostType sort by ret, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e: CostType sort by status, \u003cspan pulumi-lang-nodejs=\"`from`\" pulumi-lang-dotnet=\"`From`\" pulumi-lang-go=\"`from`\" pulumi-lang-python=\"`from`\" pulumi-lang-yaml=\"`from`\" pulumi-lang-java=\"`from`\"\u003e`from`\u003c/span\u003e: CostType sort by from, \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e: CostType sort by url, \u003cspan pulumi-lang-nodejs=\"`env`\" pulumi-lang-dotnet=\"`Env`\" pulumi-lang-go=\"`env`\" pulumi-lang-python=\"`env`\" pulumi-lang-yaml=\"`env`\" pulumi-lang-java=\"`env`\"\u003e`env`\u003c/span\u003e: CostType sort by env.\n"},"url":{"type":"string","description":"The URL Key where the data reporting takes place.\n"},"versionNum":{"type":"string","description":"The SDK version used for data reporting.\n"}},"type":"object","required":["endTime","projectId","startTime","type"]},"outputs":{"description":"A collection of values returned by getRumStaticProject.\n","properties":{"area":{"type":"string"},"brand":{"type":"string"},"browser":{"type":"string"},"costType":{"type":"string"},"device":{"type":"string"},"endTime":{"type":"number"},"engine":{"type":"string"},"env":{"type":"string"},"extFirst":{"type":"string"},"extSecond":{"type":"string"},"extThird":{"type":"string"},"from":{"type":"string"},"id":{"type":"string"},"isAbroad":{"type":"string"},"isp":{"type":"string"},"level":{"type":"string"},"netType":{"type":"string"},"os":{"type":"string"},"platform":{"type":"string"},"projectId":{"type":"number"},"result":{"description":"Return value.\n","type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"number"},"type":{"type":"string"},"url":{"type":"string"},"versionNum":{"type":"string"}},"required":["endTime","id","projectId","result","startTime","type"],"type":"object"}},"tencentcloud:index/getRumStaticResource:getRumStaticResource":{"description":"Use this data source to query detailed information of rum\u003cspan pulumi-lang-nodejs=\" staticResource\n\" pulumi-lang-dotnet=\" StaticResource\n\" pulumi-lang-go=\" staticResource\n\" pulumi-lang-python=\" static_resource\n\" pulumi-lang-yaml=\" staticResource\n\" pulumi-lang-java=\" staticResource\n\"\u003e static_resource\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst staticResource = tencentcloud.getRumStaticResource({\n    startTime: 1625444040,\n    type: \"top\",\n    endTime: 1625454840,\n    projectId: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nstatic_resource = tencentcloud.get_rum_static_resource(start_time=1625444040,\n    type=\"top\",\n    end_time=1625454840,\n    project_id=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var staticResource = Tencentcloud.GetRumStaticResource.Invoke(new()\n    {\n        StartTime = 1625444040,\n        Type = \"top\",\n        EndTime = 1625454840,\n        ProjectId = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRumStaticResource(ctx, \u0026tencentcloud.GetRumStaticResourceArgs{\n\t\t\tStartTime: 1625444040,\n\t\t\tType:      \"top\",\n\t\t\tEndTime:   1625454840,\n\t\t\tProjectId: 1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRumStaticResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var staticResource = TencentcloudFunctions.getRumStaticResource(GetRumStaticResourceArgs.builder()\n            .startTime(1625444040)\n            .type(\"top\")\n            .endTime(1625454840)\n            .projectId(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  staticResource:\n    fn::invoke:\n      function: tencentcloud:getRumStaticResource\n      arguments:\n        startTime: 1.62544404e+09\n        type: top\n        endTime: 1.62545484e+09\n        projectId: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRumStaticResource.\n","properties":{"area":{"type":"string","description":"The region where the data reporting takes place.\n"},"brand":{"type":"string","description":"The mobile phone brand used for data reporting.\n"},"browser":{"type":"string","description":"The browser type used for data reporting.\n"},"costType":{"type":"string","description":"The method used for calculating the elapsed time \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e: 50th percentile, \u003cspan pulumi-lang-nodejs=\"`75`\" pulumi-lang-dotnet=\"`75`\" pulumi-lang-go=\"`75`\" pulumi-lang-python=\"`75`\" pulumi-lang-yaml=\"`75`\" pulumi-lang-java=\"`75`\"\u003e`75`\u003c/span\u003e: 75th percentile., \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e: 90th percentile., \u003cspan pulumi-lang-nodejs=\"`95`\" pulumi-lang-dotnet=\"`95`\" pulumi-lang-go=\"`95`\" pulumi-lang-python=\"`95`\" pulumi-lang-yaml=\"`95`\" pulumi-lang-java=\"`95`\"\u003e`95`\u003c/span\u003e: 95th percentile., \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e: 99th percentile., `99.5`: 99.5th percentile., \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\"\u003e`avg`\u003c/span\u003e: Mean.\n"},"device":{"type":"string","description":"The device used for data reporting.\n"},"endTime":{"type":"number","description":"End time but is represented using a timestamp in seconds.\n"},"engine":{"type":"string","description":"The browser engine used for data reporting.\n"},"env":{"type":"string","description":"The code environment where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`production`\" pulumi-lang-dotnet=\"`Production`\" pulumi-lang-go=\"`production`\" pulumi-lang-python=\"`production`\" pulumi-lang-yaml=\"`production`\" pulumi-lang-java=\"`production`\"\u003e`production`\u003c/span\u003e: production env, \u003cspan pulumi-lang-nodejs=\"`development`\" pulumi-lang-dotnet=\"`Development`\" pulumi-lang-go=\"`development`\" pulumi-lang-python=\"`development`\" pulumi-lang-yaml=\"`development`\" pulumi-lang-java=\"`development`\"\u003e`development`\u003c/span\u003e: development env, \u003cspan pulumi-lang-nodejs=\"`gray`\" pulumi-lang-dotnet=\"`Gray`\" pulumi-lang-go=\"`gray`\" pulumi-lang-python=\"`gray`\" pulumi-lang-yaml=\"`gray`\" pulumi-lang-java=\"`gray`\"\u003e`gray`\u003c/span\u003e: gray env, \u003cspan pulumi-lang-nodejs=\"`pre`\" pulumi-lang-dotnet=\"`Pre`\" pulumi-lang-go=\"`pre`\" pulumi-lang-python=\"`pre`\" pulumi-lang-yaml=\"`pre`\" pulumi-lang-java=\"`pre`\"\u003e`pre`\u003c/span\u003e: pre env, \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e: daily env, \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e: local env, \u003cspan pulumi-lang-nodejs=\"`others`\" pulumi-lang-dotnet=\"`Others`\" pulumi-lang-go=\"`others`\" pulumi-lang-python=\"`others`\" pulumi-lang-yaml=\"`others`\" pulumi-lang-java=\"`others`\"\u003e`others`\u003c/span\u003e: others env).\n"},"extFirst":{"type":"string","description":"First Expansion parameter.\n"},"extSecond":{"type":"string","description":"Second Expansion parameter.\n"},"extThird":{"type":"string","description":"Third Expansion parameter.\n"},"from":{"type":"string","description":"The source page of the data reporting.\n"},"id":{"type":"string"},"isAbroad":{"type":"string","description":"Whether it is non-China region.\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: yes; \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: no.\n"},"isp":{"type":"string","description":"The internet service provider used for data reporting.\n"},"level":{"type":"string","description":"Log level for data reporting(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: whitelist, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: normal, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: error, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e: promise error, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e: ajax request error, \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e: js resource load error, \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e: image resource load error, \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e: css resource load error, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e: console.error, \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e: video resource load error, \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e: request retcode error, \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e: sdk self monitor error, \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e: pv log, \u003cspan pulumi-lang-nodejs=\"`8192`\" pulumi-lang-dotnet=\"`8192`\" pulumi-lang-go=\"`8192`\" pulumi-lang-python=\"`8192`\" pulumi-lang-yaml=\"`8192`\" pulumi-lang-java=\"`8192`\"\u003e`8192`\u003c/span\u003e: event log).\n"},"netType":{"type":"string","description":"The network type used for data reporting.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Wifi, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: 2G, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: 3G, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: 4G, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: 5G, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: 6G, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Unknown).\n"},"os":{"type":"string","description":"The operating system used for data reporting.\n"},"platform":{"type":"string","description":"The platform where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Android, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: IOS, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Windows, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Mac, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Linux, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Other).\n"},"projectId":{"type":"number","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"number","description":"Start time but is represented using a timestamp in seconds.\n"},"type":{"type":"string","description":"Query Data Type. \u003cspan pulumi-lang-nodejs=\"`top`\" pulumi-lang-dotnet=\"`Top`\" pulumi-lang-go=\"`top`\" pulumi-lang-python=\"`top`\" pulumi-lang-yaml=\"`top`\" pulumi-lang-java=\"`top`\"\u003e`top`\u003c/span\u003e: CostType Sorting order by top, \u003cspan pulumi-lang-nodejs=\"`count40x`\" pulumi-lang-dotnet=\"`Count40x`\" pulumi-lang-go=\"`count40x`\" pulumi-lang-python=\"`count40x`\" pulumi-lang-yaml=\"`count40x`\" pulumi-lang-java=\"`count40x`\"\u003e`count40x`\u003c/span\u003e: CostType Sorting order by statusCode(40x) count, \u003cspan pulumi-lang-nodejs=\"`nettype`\" pulumi-lang-dotnet=\"`Nettype`\" pulumi-lang-go=\"`nettype`\" pulumi-lang-python=\"`nettype`\" pulumi-lang-yaml=\"`nettype`\" pulumi-lang-java=\"`nettype`\"\u003e`nettype`\u003c/span\u003e: CostType Sorting order by nettype, \u003cspan pulumi-lang-nodejs=\"`allcount`\" pulumi-lang-dotnet=\"`Allcount`\" pulumi-lang-go=\"`allcount`\" pulumi-lang-python=\"`allcount`\" pulumi-lang-yaml=\"`allcount`\" pulumi-lang-java=\"`allcount`\"\u003e`allcount`\u003c/span\u003e: CostType allcount, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e: CostType group by day, \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e: CostType Sorting in condition, \u003cspan pulumi-lang-nodejs=\"`pagepv`\" pulumi-lang-dotnet=\"`Pagepv`\" pulumi-lang-go=\"`pagepv`\" pulumi-lang-python=\"`pagepv`\" pulumi-lang-yaml=\"`pagepv`\" pulumi-lang-java=\"`pagepv`\"\u003e`pagepv`\u003c/span\u003e: CostType Sorting order by pagepv, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\"\u003e`area`\u003c/span\u003e: CostType query in area, \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: CostType sort by version, \u003cspan pulumi-lang-nodejs=\"`platform`\" pulumi-lang-dotnet=\"`Platform`\" pulumi-lang-go=\"`platform`\" pulumi-lang-python=\"`platform`\" pulumi-lang-yaml=\"`platform`\" pulumi-lang-java=\"`platform`\"\u003e`platform`\u003c/span\u003e: CostType sort by platform, \u003cspan pulumi-lang-nodejs=\"`isp`\" pulumi-lang-dotnet=\"`Isp`\" pulumi-lang-go=\"`isp`\" pulumi-lang-python=\"`isp`\" pulumi-lang-yaml=\"`isp`\" pulumi-lang-java=\"`isp`\"\u003e`isp`\u003c/span\u003e: CostType sort by isp, \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e: region, \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e: CostType sort by device, \u003cspan pulumi-lang-nodejs=\"`browser`\" pulumi-lang-dotnet=\"`Browser`\" pulumi-lang-go=\"`browser`\" pulumi-lang-python=\"`browser`\" pulumi-lang-yaml=\"`browser`\" pulumi-lang-java=\"`browser`\"\u003e`browser`\u003c/span\u003e: CostType sort by browser, \u003cspan pulumi-lang-nodejs=\"`ext1`\" pulumi-lang-dotnet=\"`Ext1`\" pulumi-lang-go=\"`ext1`\" pulumi-lang-python=\"`ext1`\" pulumi-lang-yaml=\"`ext1`\" pulumi-lang-java=\"`ext1`\"\u003e`ext1`\u003c/span\u003e: CostType sort by ext1, \u003cspan pulumi-lang-nodejs=\"`ext2`\" pulumi-lang-dotnet=\"`Ext2`\" pulumi-lang-go=\"`ext2`\" pulumi-lang-python=\"`ext2`\" pulumi-lang-yaml=\"`ext2`\" pulumi-lang-java=\"`ext2`\"\u003e`ext2`\u003c/span\u003e: CostType sort by ext2, \u003cspan pulumi-lang-nodejs=\"`ext3`\" pulumi-lang-dotnet=\"`Ext3`\" pulumi-lang-go=\"`ext3`\" pulumi-lang-python=\"`ext3`\" pulumi-lang-yaml=\"`ext3`\" pulumi-lang-java=\"`ext3`\"\u003e`ext3`\u003c/span\u003e: CostType sort by ext3, \u003cspan pulumi-lang-nodejs=\"`ret`\" pulumi-lang-dotnet=\"`Ret`\" pulumi-lang-go=\"`ret`\" pulumi-lang-python=\"`ret`\" pulumi-lang-yaml=\"`ret`\" pulumi-lang-java=\"`ret`\"\u003e`ret`\u003c/span\u003e: CostType sort by ret, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e: CostType sort by status, \u003cspan pulumi-lang-nodejs=\"`from`\" pulumi-lang-dotnet=\"`From`\" pulumi-lang-go=\"`from`\" pulumi-lang-python=\"`from`\" pulumi-lang-yaml=\"`from`\" pulumi-lang-java=\"`from`\"\u003e`from`\u003c/span\u003e: CostType sort by from, \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e: CostType sort by url, \u003cspan pulumi-lang-nodejs=\"`env`\" pulumi-lang-dotnet=\"`Env`\" pulumi-lang-go=\"`env`\" pulumi-lang-python=\"`env`\" pulumi-lang-yaml=\"`env`\" pulumi-lang-java=\"`env`\"\u003e`env`\u003c/span\u003e: CostType sort by env.\n"},"url":{"type":"string","description":"The URL Key where the data reporting takes place.\n"},"versionNum":{"type":"string","description":"The SDK version used for data reporting.\n"}},"type":"object","required":["endTime","projectId","startTime","type"]},"outputs":{"description":"A collection of values returned by getRumStaticResource.\n","properties":{"area":{"type":"string"},"brand":{"type":"string"},"browser":{"type":"string"},"costType":{"type":"string"},"device":{"type":"string"},"endTime":{"type":"number"},"engine":{"type":"string"},"env":{"type":"string"},"extFirst":{"type":"string"},"extSecond":{"type":"string"},"extThird":{"type":"string"},"from":{"type":"string"},"id":{"type":"string"},"isAbroad":{"type":"string"},"isp":{"type":"string"},"level":{"type":"string"},"netType":{"type":"string"},"os":{"type":"string"},"platform":{"type":"string"},"projectId":{"type":"number"},"result":{"description":"Return value.\n","type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"number"},"type":{"type":"string"},"url":{"type":"string"},"versionNum":{"type":"string"}},"required":["endTime","id","projectId","result","startTime","type"],"type":"object"}},"tencentcloud:index/getRumStaticUrl:getRumStaticUrl":{"description":"Use this data source to query detailed information of rum\u003cspan pulumi-lang-nodejs=\" staticUrl\n\" pulumi-lang-dotnet=\" StaticUrl\n\" pulumi-lang-go=\" staticUrl\n\" pulumi-lang-python=\" static_url\n\" pulumi-lang-yaml=\" staticUrl\n\" pulumi-lang-java=\" staticUrl\n\"\u003e static_url\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst staticUrl = tencentcloud.getRumStaticUrl({\n    startTime: 1625444040,\n    type: \"pagepv\",\n    endTime: 1625454840,\n    projectId: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nstatic_url = tencentcloud.get_rum_static_url(start_time=1625444040,\n    type=\"pagepv\",\n    end_time=1625454840,\n    project_id=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var staticUrl = Tencentcloud.GetRumStaticUrl.Invoke(new()\n    {\n        StartTime = 1625444040,\n        Type = \"pagepv\",\n        EndTime = 1625454840,\n        ProjectId = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRumStaticUrl(ctx, \u0026tencentcloud.GetRumStaticUrlArgs{\n\t\t\tStartTime: 1625444040,\n\t\t\tType:      \"pagepv\",\n\t\t\tEndTime:   1625454840,\n\t\t\tProjectId: 1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRumStaticUrlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var staticUrl = TencentcloudFunctions.getRumStaticUrl(GetRumStaticUrlArgs.builder()\n            .startTime(1625444040)\n            .type(\"pagepv\")\n            .endTime(1625454840)\n            .projectId(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  staticUrl:\n    fn::invoke:\n      function: tencentcloud:getRumStaticUrl\n      arguments:\n        startTime: 1.62544404e+09\n        type: pagepv\n        endTime: 1.62545484e+09\n        projectId: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRumStaticUrl.\n","properties":{"area":{"type":"string","description":"The region where the data reporting takes place.\n"},"brand":{"type":"string","description":"The mobile phone brand used for data reporting.\n"},"browser":{"type":"string","description":"The browser type used for data reporting.\n"},"costType":{"type":"string","description":"The method used for calculating the elapsed time \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e: 50th percentile, \u003cspan pulumi-lang-nodejs=\"`75`\" pulumi-lang-dotnet=\"`75`\" pulumi-lang-go=\"`75`\" pulumi-lang-python=\"`75`\" pulumi-lang-yaml=\"`75`\" pulumi-lang-java=\"`75`\"\u003e`75`\u003c/span\u003e: 75th percentile., \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e: 90th percentile., \u003cspan pulumi-lang-nodejs=\"`95`\" pulumi-lang-dotnet=\"`95`\" pulumi-lang-go=\"`95`\" pulumi-lang-python=\"`95`\" pulumi-lang-yaml=\"`95`\" pulumi-lang-java=\"`95`\"\u003e`95`\u003c/span\u003e: 95th percentile., \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e: 99th percentile., `99.5`: 99.5th percentile., \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\"\u003e`avg`\u003c/span\u003e: Mean.\n"},"device":{"type":"string","description":"The device used for data reporting.\n"},"endTime":{"type":"number","description":"End time but is represented using a timestamp in seconds.\n"},"engine":{"type":"string","description":"The browser engine used for data reporting.\n"},"env":{"type":"string","description":"The code environment where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`production`\" pulumi-lang-dotnet=\"`Production`\" pulumi-lang-go=\"`production`\" pulumi-lang-python=\"`production`\" pulumi-lang-yaml=\"`production`\" pulumi-lang-java=\"`production`\"\u003e`production`\u003c/span\u003e: production env, \u003cspan pulumi-lang-nodejs=\"`development`\" pulumi-lang-dotnet=\"`Development`\" pulumi-lang-go=\"`development`\" pulumi-lang-python=\"`development`\" pulumi-lang-yaml=\"`development`\" pulumi-lang-java=\"`development`\"\u003e`development`\u003c/span\u003e: development env, \u003cspan pulumi-lang-nodejs=\"`gray`\" pulumi-lang-dotnet=\"`Gray`\" pulumi-lang-go=\"`gray`\" pulumi-lang-python=\"`gray`\" pulumi-lang-yaml=\"`gray`\" pulumi-lang-java=\"`gray`\"\u003e`gray`\u003c/span\u003e: gray env, \u003cspan pulumi-lang-nodejs=\"`pre`\" pulumi-lang-dotnet=\"`Pre`\" pulumi-lang-go=\"`pre`\" pulumi-lang-python=\"`pre`\" pulumi-lang-yaml=\"`pre`\" pulumi-lang-java=\"`pre`\"\u003e`pre`\u003c/span\u003e: pre env, \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e: daily env, \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e: local env, \u003cspan pulumi-lang-nodejs=\"`others`\" pulumi-lang-dotnet=\"`Others`\" pulumi-lang-go=\"`others`\" pulumi-lang-python=\"`others`\" pulumi-lang-yaml=\"`others`\" pulumi-lang-java=\"`others`\"\u003e`others`\u003c/span\u003e: others env).\n"},"extFirst":{"type":"string","description":"First Expansion parameter.\n"},"extSecond":{"type":"string","description":"Second Expansion parameter.\n"},"extThird":{"type":"string","description":"Third Expansion parameter.\n"},"from":{"type":"string","description":"The source page of the data reporting.\n"},"id":{"type":"string"},"isAbroad":{"type":"string","description":"Whether it is non-China region.\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: yes; \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: no.\n"},"isp":{"type":"string","description":"The internet service provider used for data reporting.\n"},"level":{"type":"string","description":"Log level for data reporting(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: whitelist, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: normal, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: error, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e: promise error, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e: ajax request error, \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e: js resource load error, \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e: image resource load error, \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e: css resource load error, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e: console.error, \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e: video resource load error, \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e: request retcode error, \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e: sdk self monitor error, \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e: pv log, \u003cspan pulumi-lang-nodejs=\"`8192`\" pulumi-lang-dotnet=\"`8192`\" pulumi-lang-go=\"`8192`\" pulumi-lang-python=\"`8192`\" pulumi-lang-yaml=\"`8192`\" pulumi-lang-java=\"`8192`\"\u003e`8192`\u003c/span\u003e: event log).\n"},"netType":{"type":"string","description":"The network type used for data reporting.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Wifi, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: 2G, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: 3G, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: 4G, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: 5G, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: 6G, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Unknown).\n"},"os":{"type":"string","description":"The operating system used for data reporting.\n"},"platform":{"type":"string","description":"The platform where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Android, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: IOS, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Windows, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Mac, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Linux, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Other).\n"},"projectId":{"type":"number","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"number","description":"Start time but is represented using a timestamp in seconds.\n"},"type":{"type":"string","description":"Query Data Type. \u003cspan pulumi-lang-nodejs=\"`pagepv`\" pulumi-lang-dotnet=\"`Pagepv`\" pulumi-lang-go=\"`pagepv`\" pulumi-lang-python=\"`pagepv`\" pulumi-lang-yaml=\"`pagepv`\" pulumi-lang-java=\"`pagepv`\"\u003e`pagepv`\u003c/span\u003e: CostType query by pagepv, \u003cspan pulumi-lang-nodejs=\"`nettype`\" pulumi-lang-dotnet=\"`Nettype`\" pulumi-lang-go=\"`nettype`\" pulumi-lang-python=\"`nettype`\" pulumi-lang-yaml=\"`nettype`\" pulumi-lang-java=\"`nettype`\"\u003e`nettype`\u003c/span\u003e: CostType group by nettype, \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e: CostType group by version, \u003cspan pulumi-lang-nodejs=\"`platform`\" pulumi-lang-dotnet=\"`Platform`\" pulumi-lang-go=\"`platform`\" pulumi-lang-python=\"`platform`\" pulumi-lang-yaml=\"`platform`\" pulumi-lang-java=\"`platform`\"\u003e`platform`\u003c/span\u003e: CostType group by platform, \u003cspan pulumi-lang-nodejs=\"`isp`\" pulumi-lang-dotnet=\"`Isp`\" pulumi-lang-go=\"`isp`\" pulumi-lang-python=\"`isp`\" pulumi-lang-yaml=\"`isp`\" pulumi-lang-java=\"`isp`\"\u003e`isp`\u003c/span\u003e: CostType group by isp, \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e: CostType group by region, \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e: CostType group by device, \u003cspan pulumi-lang-nodejs=\"`browser`\" pulumi-lang-dotnet=\"`Browser`\" pulumi-lang-go=\"`browser`\" pulumi-lang-python=\"`browser`\" pulumi-lang-yaml=\"`browser`\" pulumi-lang-java=\"`browser`\"\u003e`browser`\u003c/span\u003e: CostType group by browser, \u003cspan pulumi-lang-nodejs=\"`ext1`\" pulumi-lang-dotnet=\"`Ext1`\" pulumi-lang-go=\"`ext1`\" pulumi-lang-python=\"`ext1`\" pulumi-lang-yaml=\"`ext1`\" pulumi-lang-java=\"`ext1`\"\u003e`ext1`\u003c/span\u003e: CostType group by ext1, \u003cspan pulumi-lang-nodejs=\"`ext2`\" pulumi-lang-dotnet=\"`Ext2`\" pulumi-lang-go=\"`ext2`\" pulumi-lang-python=\"`ext2`\" pulumi-lang-yaml=\"`ext2`\" pulumi-lang-java=\"`ext2`\"\u003e`ext2`\u003c/span\u003e: CostType group by ext2, \u003cspan pulumi-lang-nodejs=\"`ext3`\" pulumi-lang-dotnet=\"`Ext3`\" pulumi-lang-go=\"`ext3`\" pulumi-lang-python=\"`ext3`\" pulumi-lang-yaml=\"`ext3`\" pulumi-lang-java=\"`ext3`\"\u003e`ext3`\u003c/span\u003e: CostType group by ext3, \u003cspan pulumi-lang-nodejs=\"`ret`\" pulumi-lang-dotnet=\"`Ret`\" pulumi-lang-go=\"`ret`\" pulumi-lang-python=\"`ret`\" pulumi-lang-yaml=\"`ret`\" pulumi-lang-java=\"`ret`\"\u003e`ret`\u003c/span\u003e: CostType group by ret, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e: CostType group by status, \u003cspan pulumi-lang-nodejs=\"`from`\" pulumi-lang-dotnet=\"`From`\" pulumi-lang-go=\"`from`\" pulumi-lang-python=\"`from`\" pulumi-lang-yaml=\"`from`\" pulumi-lang-java=\"`from`\"\u003e`from`\u003c/span\u003e: CostType group by from, \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e: CostType group by url, \u003cspan pulumi-lang-nodejs=\"`env`\" pulumi-lang-dotnet=\"`Env`\" pulumi-lang-go=\"`env`\" pulumi-lang-python=\"`env`\" pulumi-lang-yaml=\"`env`\" pulumi-lang-java=\"`env`\"\u003e`env`\u003c/span\u003e: CostType group by env.\n"},"url":{"type":"string","description":"The URL Key where the data reporting takes place.\n"},"versionNum":{"type":"string","description":"The SDK version used for data reporting.\n"}},"type":"object","required":["endTime","projectId","startTime","type"]},"outputs":{"description":"A collection of values returned by getRumStaticUrl.\n","properties":{"area":{"type":"string"},"brand":{"type":"string"},"browser":{"type":"string"},"costType":{"type":"string"},"device":{"type":"string"},"endTime":{"type":"number"},"engine":{"type":"string"},"env":{"type":"string"},"extFirst":{"type":"string"},"extSecond":{"type":"string"},"extThird":{"type":"string"},"from":{"type":"string"},"id":{"type":"string"},"isAbroad":{"type":"string"},"isp":{"type":"string"},"level":{"type":"string"},"netType":{"type":"string"},"os":{"type":"string"},"platform":{"type":"string"},"projectId":{"type":"number"},"result":{"description":"Return value.\n","type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"number"},"type":{"type":"string"},"url":{"type":"string"},"versionNum":{"type":"string"}},"required":["endTime","id","projectId","result","startTime","type"],"type":"object"}},"tencentcloud:index/getRumTawArea:getRumTawArea":{"inputs":{"description":"A collection of arguments for invoking getRumTawArea.\n","properties":{"areaIds":{"type":"array","items":{"type":"number"}},"areaKeys":{"type":"array","items":{"type":"string"}},"areaStatuses":{"type":"array","items":{"type":"number"}},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRumTawArea.\n","properties":{"areaIds":{"items":{"type":"number"},"type":"array"},"areaKeys":{"items":{"type":"string"},"type":"array"},"areaSets":{"items":{"$ref":"#/types/tencentcloud:index%2FgetRumTawAreaAreaSet:getRumTawAreaAreaSet"},"type":"array"},"areaStatuses":{"items":{"type":"number"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["areaSets","id"],"type":"object"}},"tencentcloud:index/getRumTawInstance:getRumTawInstance":{"description":"Use this data source to query detailed information of rum tawInstance\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst tawInstance = tencentcloud.getRumTawInstance({\n    chargeStatuses: [1],\n    chargeTypes: [1],\n    areaIds: [1],\n    instanceStatuses: [2],\n    instanceIds: [\"rum-pasZKEI3RLgakj\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntaw_instance = tencentcloud.get_rum_taw_instance(charge_statuses=[1],\n    charge_types=[1],\n    area_ids=[1],\n    instance_statuses=[2],\n    instance_ids=[\"rum-pasZKEI3RLgakj\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tawInstance = Tencentcloud.GetRumTawInstance.Invoke(new()\n    {\n        ChargeStatuses = new[]\n        {\n            1,\n        },\n        ChargeTypes = new[]\n        {\n            1,\n        },\n        AreaIds = new[]\n        {\n            1,\n        },\n        InstanceStatuses = new[]\n        {\n            2,\n        },\n        InstanceIds = new[]\n        {\n            \"rum-pasZKEI3RLgakj\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupRumTawInstance(ctx, \u0026tencentcloud.LookupRumTawInstanceArgs{\n\t\t\tChargeStatuses: []float64{\n\t\t\t\t1,\n\t\t\t},\n\t\t\tChargeTypes: []float64{\n\t\t\t\t1,\n\t\t\t},\n\t\t\tAreaIds: []float64{\n\t\t\t\t1,\n\t\t\t},\n\t\t\tInstanceStatuses: []float64{\n\t\t\t\t2,\n\t\t\t},\n\t\t\tInstanceIds: []string{\n\t\t\t\t\"rum-pasZKEI3RLgakj\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRumTawInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tawInstance = TencentcloudFunctions.getRumTawInstance(GetRumTawInstanceArgs.builder()\n            .chargeStatuses(1)\n            .chargeTypes(1)\n            .areaIds(1)\n            .instanceStatuses(2)\n            .instanceIds(\"rum-pasZKEI3RLgakj\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tawInstance:\n    fn::invoke:\n      function: tencentcloud:getRumTawInstance\n      arguments:\n        chargeStatuses:\n          - 1\n        chargeTypes:\n          - 1\n        areaIds:\n          - 1\n        instanceStatuses:\n          - 2\n        instanceIds:\n          - rum-pasZKEI3RLgakj\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRumTawInstance.\n","properties":{"areaIds":{"type":"array","items":{"type":"number"},"description":"Region ID.\n"},"chargeStatuses":{"type":"array","items":{"type":"number"},"description":"Billing status.\n"},"chargeTypes":{"type":"array","items":{"type":"number"},"description":"Billing type.\n"},"id":{"type":"string"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"Instance ID.\n"},"instanceStatuses":{"type":"array","items":{"type":"number"},"description":"Instance status (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: creating; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: running; \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: exceptional; \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: restarting; \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: stopping; \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: stopped; \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e: terminating; \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e: terminated).\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRumTawInstance.\n","properties":{"areaIds":{"items":{"type":"number"},"type":"array"},"chargeStatuses":{"items":{"type":"number"},"type":"array"},"chargeTypes":{"items":{"type":"number"},"type":"array"},"id":{"type":"string"},"instanceIds":{"items":{"type":"string"},"type":"array"},"instanceSets":{"description":"Instance list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetRumTawInstanceInstanceSet:getRumTawInstanceInstanceSet"},"type":"array"},"instanceStatuses":{"items":{"type":"number"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceSets"],"type":"object"}},"tencentcloud:index/getRumWebVitalsPage:getRumWebVitalsPage":{"description":"Use this data source to query detailed information of rum\u003cspan pulumi-lang-nodejs=\" webVitalsPage\n\" pulumi-lang-dotnet=\" WebVitalsPage\n\" pulumi-lang-go=\" webVitalsPage\n\" pulumi-lang-python=\" web_vitals_page\n\" pulumi-lang-yaml=\" webVitalsPage\n\" pulumi-lang-java=\" webVitalsPage\n\"\u003e web_vitals_page\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst webVitalsPage = tencentcloud.getRumWebVitalsPage({\n    startTime: 1625444040,\n    endTime: 1625454840,\n    projectId: 1,\n    type: \"from\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nweb_vitals_page = tencentcloud.get_rum_web_vitals_page(start_time=1625444040,\n    end_time=1625454840,\n    project_id=1,\n    type=\"from\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var webVitalsPage = Tencentcloud.GetRumWebVitalsPage.Invoke(new()\n    {\n        StartTime = 1625444040,\n        EndTime = 1625454840,\n        ProjectId = 1,\n        Type = \"from\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetRumWebVitalsPage(ctx, \u0026tencentcloud.GetRumWebVitalsPageArgs{\n\t\t\tStartTime: 1625444040,\n\t\t\tEndTime:   1625454840,\n\t\t\tProjectId: 1,\n\t\t\tType:      pulumi.StringRef(\"from\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRumWebVitalsPageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var webVitalsPage = TencentcloudFunctions.getRumWebVitalsPage(GetRumWebVitalsPageArgs.builder()\n            .startTime(1625444040)\n            .endTime(1625454840)\n            .projectId(1)\n            .type(\"from\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  webVitalsPage:\n    fn::invoke:\n      function: tencentcloud:getRumWebVitalsPage\n      arguments:\n        startTime: 1.62544404e+09\n        endTime: 1.62545484e+09\n        projectId: 1\n        type: from\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRumWebVitalsPage.\n","properties":{"area":{"type":"string","description":"The region where the data reporting takes place.\n"},"brand":{"type":"string","description":"The mobile phone brand used for data reporting.\n"},"browser":{"type":"string","description":"The browser type used for data reporting.\n"},"costType":{"type":"string","description":"The method used for calculating the elapsed time \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e: 50th percentile, \u003cspan pulumi-lang-nodejs=\"`75`\" pulumi-lang-dotnet=\"`75`\" pulumi-lang-go=\"`75`\" pulumi-lang-python=\"`75`\" pulumi-lang-yaml=\"`75`\" pulumi-lang-java=\"`75`\"\u003e`75`\u003c/span\u003e: 75th percentile., \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e: 90th percentile., \u003cspan pulumi-lang-nodejs=\"`95`\" pulumi-lang-dotnet=\"`95`\" pulumi-lang-go=\"`95`\" pulumi-lang-python=\"`95`\" pulumi-lang-yaml=\"`95`\" pulumi-lang-java=\"`95`\"\u003e`95`\u003c/span\u003e: 95th percentile., \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e: 99th percentile., `99.5`: 99.5th percentile., \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\"\u003e`avg`\u003c/span\u003e: Mean.\n"},"device":{"type":"string","description":"The device used for data reporting.\n"},"endTime":{"type":"number","description":"End time but is represented using a timestamp in seconds.\n"},"engine":{"type":"string","description":"The browser engine used for data reporting.\n"},"env":{"type":"string","description":"The code environment where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`production`\" pulumi-lang-dotnet=\"`Production`\" pulumi-lang-go=\"`production`\" pulumi-lang-python=\"`production`\" pulumi-lang-yaml=\"`production`\" pulumi-lang-java=\"`production`\"\u003e`production`\u003c/span\u003e: production env, \u003cspan pulumi-lang-nodejs=\"`development`\" pulumi-lang-dotnet=\"`Development`\" pulumi-lang-go=\"`development`\" pulumi-lang-python=\"`development`\" pulumi-lang-yaml=\"`development`\" pulumi-lang-java=\"`development`\"\u003e`development`\u003c/span\u003e: development env, \u003cspan pulumi-lang-nodejs=\"`gray`\" pulumi-lang-dotnet=\"`Gray`\" pulumi-lang-go=\"`gray`\" pulumi-lang-python=\"`gray`\" pulumi-lang-yaml=\"`gray`\" pulumi-lang-java=\"`gray`\"\u003e`gray`\u003c/span\u003e: gray env, \u003cspan pulumi-lang-nodejs=\"`pre`\" pulumi-lang-dotnet=\"`Pre`\" pulumi-lang-go=\"`pre`\" pulumi-lang-python=\"`pre`\" pulumi-lang-yaml=\"`pre`\" pulumi-lang-java=\"`pre`\"\u003e`pre`\u003c/span\u003e: pre env, \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e: daily env, \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e: local env, \u003cspan pulumi-lang-nodejs=\"`others`\" pulumi-lang-dotnet=\"`Others`\" pulumi-lang-go=\"`others`\" pulumi-lang-python=\"`others`\" pulumi-lang-yaml=\"`others`\" pulumi-lang-java=\"`others`\"\u003e`others`\u003c/span\u003e: others env).\n"},"extFirst":{"type":"string","description":"First Expansion parameter.\n"},"extSecond":{"type":"string","description":"Second Expansion parameter.\n"},"extThird":{"type":"string","description":"Third Expansion parameter.\n"},"from":{"type":"string","description":"The source page of the data reporting.\n"},"id":{"type":"string"},"isAbroad":{"type":"string","description":"Whether it is non-China region.\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: yes; \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e: no.\n"},"isp":{"type":"string","description":"The internet service provider used for data reporting.\n"},"level":{"type":"string","description":"Log level for data reporting(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: whitelist, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: normal, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: error, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e: promise error, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e: ajax request error, \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e: js resource load error, \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e: image resource load error, \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e: css resource load error, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e: console.error, \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e: video resource load error, \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e: request retcode error, \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e: sdk self monitor error, \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e: pv log, \u003cspan pulumi-lang-nodejs=\"`8192`\" pulumi-lang-dotnet=\"`8192`\" pulumi-lang-go=\"`8192`\" pulumi-lang-python=\"`8192`\" pulumi-lang-yaml=\"`8192`\" pulumi-lang-java=\"`8192`\"\u003e`8192`\u003c/span\u003e: event log).\n"},"netType":{"type":"string","description":"The network type used for data reporting.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Wifi, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: 2G, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: 3G, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: 4G, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: 5G, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: 6G, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Unknown).\n"},"os":{"type":"string","description":"The operating system used for data reporting.\n"},"platform":{"type":"string","description":"The platform where the data reporting takes place.(\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Android, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: IOS, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Windows, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e: Mac, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: Linux, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e: Other).\n"},"projectId":{"type":"number","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"number","description":"Start time but is represented using a timestamp in seconds.\n"},"type":{"type":"string","description":"Query Data Type(from or empty). \u003cspan pulumi-lang-nodejs=\"`from`\" pulumi-lang-dotnet=\"`From`\" pulumi-lang-go=\"`from`\" pulumi-lang-python=\"`from`\" pulumi-lang-yaml=\"`from`\" pulumi-lang-java=\"`from`\"\u003e`from`\u003c/span\u003e: CostType query by from.\n"},"versionNum":{"type":"string","description":"The SDK version used for data reporting.\n"}},"type":"object","required":["endTime","projectId","startTime"]},"outputs":{"description":"A collection of values returned by getRumWebVitalsPage.\n","properties":{"area":{"type":"string"},"brand":{"type":"string"},"browser":{"type":"string"},"costType":{"type":"string"},"device":{"type":"string"},"endTime":{"type":"number"},"engine":{"type":"string"},"env":{"type":"string"},"extFirst":{"type":"string"},"extSecond":{"type":"string"},"extThird":{"type":"string"},"from":{"type":"string"},"id":{"type":"string"},"isAbroad":{"type":"string"},"isp":{"type":"string"},"level":{"type":"string"},"netType":{"type":"string"},"os":{"type":"string"},"platform":{"type":"string"},"projectId":{"type":"number"},"result":{"description":"Return value.\n","type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"number"},"type":{"type":"string"},"versionNum":{"type":"string"}},"required":["endTime","id","projectId","result","startTime"],"type":"object"}},"tencentcloud:index/getRumWhitelist:getRumWhitelist":{"description":"Use this data source to query detailed information of rum whitelist\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst whitelist = tencentcloud.getRumWhitelist({\n    instanceId: \"rum-pasZKEI3RLgakj\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwhitelist = tencentcloud.get_rum_whitelist(instance_id=\"rum-pasZKEI3RLgakj\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var whitelist = Tencentcloud.GetRumWhitelist.Invoke(new()\n    {\n        InstanceId = \"rum-pasZKEI3RLgakj\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupRumWhitelist(ctx, \u0026tencentcloud.LookupRumWhitelistArgs{\n\t\t\tInstanceId: \"rum-pasZKEI3RLgakj\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetRumWhitelistArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var whitelist = TencentcloudFunctions.getRumWhitelist(GetRumWhitelistArgs.builder()\n            .instanceId(\"rum-pasZKEI3RLgakj\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  whitelist:\n    fn::invoke:\n      function: tencentcloud:getRumWhitelist\n      arguments:\n        instanceId: rum-pasZKEI3RLgakj\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRumWhitelist.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID, such as taw-123.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getRumWhitelist.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"},"whitelistSets":{"description":"While list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetRumWhitelistWhitelistSet:getRumWhitelistWhitelistSet"},"type":"array"}},"required":["id","instanceId","whitelistSets"],"type":"object"}},"tencentcloud:index/getScfAccountInfo:getScfAccountInfo":{"description":"Use this data source to query detailed information of scf\u003cspan pulumi-lang-nodejs=\" accountInfo\n\" pulumi-lang-dotnet=\" AccountInfo\n\" pulumi-lang-go=\" accountInfo\n\" pulumi-lang-python=\" account_info\n\" pulumi-lang-yaml=\" accountInfo\n\" pulumi-lang-java=\" accountInfo\n\"\u003e account_info\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst accountInfo = tencentcloud.getScfAccountInfo({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naccount_info = tencentcloud.get_scf_account_info()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accountInfo = Tencentcloud.GetScfAccountInfo.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetScfAccountInfo(ctx, \u0026tencentcloud.GetScfAccountInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetScfAccountInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var accountInfo = TencentcloudFunctions.getScfAccountInfo(GetScfAccountInfoArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  accountInfo:\n    fn::invoke:\n      function: tencentcloud:getScfAccountInfo\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScfAccountInfo.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getScfAccountInfo.\n","properties":{"accountLimits":{"description":"Namespace limit information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetScfAccountInfoAccountLimit:getScfAccountInfoAccountLimit"},"type":"array"},"accountUsages":{"description":"Namespace usage information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetScfAccountInfoAccountUsage:getScfAccountInfoAccountUsage"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["accountLimits","accountUsages","id"],"type":"object"}},"tencentcloud:index/getScfAsyncEventManagement:getScfAsyncEventManagement":{"description":"Use this data source to query detailed information of scf\u003cspan pulumi-lang-nodejs=\" asyncEventManagement\n\" pulumi-lang-dotnet=\" AsyncEventManagement\n\" pulumi-lang-go=\" asyncEventManagement\n\" pulumi-lang-python=\" async_event_management\n\" pulumi-lang-yaml=\" asyncEventManagement\n\" pulumi-lang-java=\" asyncEventManagement\n\"\u003e async_event_management\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst asyncEventManagement = tencentcloud.getScfAsyncEventManagement({\n    functionName: \"keep-1676351130\",\n    namespace: \"default\",\n    qualifier: \"$LATEST\",\n    order: \"ASC\",\n    orderby: \"StartTime\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nasync_event_management = tencentcloud.get_scf_async_event_management(function_name=\"keep-1676351130\",\n    namespace=\"default\",\n    qualifier=\"$LATEST\",\n    order=\"ASC\",\n    orderby=\"StartTime\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var asyncEventManagement = Tencentcloud.GetScfAsyncEventManagement.Invoke(new()\n    {\n        FunctionName = \"keep-1676351130\",\n        Namespace = \"default\",\n        Qualifier = \"$LATEST\",\n        Order = \"ASC\",\n        Orderby = \"StartTime\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetScfAsyncEventManagement(ctx, \u0026tencentcloud.GetScfAsyncEventManagementArgs{\n\t\t\tFunctionName: \"keep-1676351130\",\n\t\t\tNamespace:    pulumi.StringRef(\"default\"),\n\t\t\tQualifier:    pulumi.StringRef(\"$LATEST\"),\n\t\t\tOrder:        pulumi.StringRef(\"ASC\"),\n\t\t\tOrderby:      pulumi.StringRef(\"StartTime\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetScfAsyncEventManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var asyncEventManagement = TencentcloudFunctions.getScfAsyncEventManagement(GetScfAsyncEventManagementArgs.builder()\n            .functionName(\"keep-1676351130\")\n            .namespace(\"default\")\n            .qualifier(\"$LATEST\")\n            .order(\"ASC\")\n            .orderby(\"StartTime\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  asyncEventManagement:\n    fn::invoke:\n      function: tencentcloud:getScfAsyncEventManagement\n      arguments:\n        functionName: keep-1676351130\n        namespace: default\n        qualifier: $LATEST\n        order: ASC\n        orderby: StartTime\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScfAsyncEventManagement.\n","properties":{"functionName":{"type":"string","description":"Function name.\n"},"id":{"type":"string"},"invokeRequestId":{"type":"string","description":"Filter (event invocation request ID).\n"},"invokeTypes":{"type":"array","items":{"type":"string"},"description":"Filter (invocation type list), Values: CMQ, CKAFKA_TRIGGER, APIGW, COS, TRIGGER_TIMER, MPS_TRIGGER, CLS_TRIGGER, OTHERS.\n"},"namespace":{"type":"string","description":"Function namespace.\n"},"order":{"type":"string","description":"Valid values: ASC, DESC. Default value: DESC.\n"},"orderby":{"type":"string","description":"Valid values: StartTime, EndTime. Default value: StartTime.\n"},"qualifier":{"type":"string","description":"Filter (function version).\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"Filter (event status list), Values: RUNNING, FINISHED, ABORTED, FAILED.\n"}},"type":"object","required":["functionName"]},"outputs":{"description":"A collection of values returned by getScfAsyncEventManagement.\n","properties":{"eventLists":{"description":"Async event list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetScfAsyncEventManagementEventList:getScfAsyncEventManagementEventList"},"type":"array"},"functionName":{"type":"string"},"id":{"type":"string"},"invokeRequestId":{"description":"Invocation request ID.\n","type":"string"},"invokeTypes":{"description":"Invocation type.\n","items":{"type":"string"},"type":"array"},"namespace":{"type":"string"},"order":{"type":"string"},"orderby":{"type":"string"},"qualifier":{"description":"Function version.\n","type":"string"},"resultOutputFile":{"type":"string"},"statuses":{"description":"Event status. Values: `RUNNING`; `FINISHED` (invoked successfully); `ABORTED` (invocation ended); `FAILED` (invocation failed).\n","items":{"type":"string"},"type":"array"}},"required":["eventLists","functionName","id"],"type":"object"}},"tencentcloud:index/getScfAsyncEventStatus:getScfAsyncEventStatus":{"description":"Use this data source to query detailed information of scf\u003cspan pulumi-lang-nodejs=\" asyncEventStatus\n\" pulumi-lang-dotnet=\" AsyncEventStatus\n\" pulumi-lang-go=\" asyncEventStatus\n\" pulumi-lang-python=\" async_event_status\n\" pulumi-lang-yaml=\" asyncEventStatus\n\" pulumi-lang-java=\" asyncEventStatus\n\"\u003e async_event_status\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst asyncEventStatus = tencentcloud.getScfAsyncEventStatus({\n    invokeRequestId: \"9de9405a-e33a-498d-bb59-e80b7bed1191\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nasync_event_status = tencentcloud.get_scf_async_event_status(invoke_request_id=\"9de9405a-e33a-498d-bb59-e80b7bed1191\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var asyncEventStatus = Tencentcloud.GetScfAsyncEventStatus.Invoke(new()\n    {\n        InvokeRequestId = \"9de9405a-e33a-498d-bb59-e80b7bed1191\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupScfAsyncEventStatus(ctx, \u0026tencentcloud.LookupScfAsyncEventStatusArgs{\n\t\t\tInvokeRequestId: \"9de9405a-e33a-498d-bb59-e80b7bed1191\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetScfAsyncEventStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var asyncEventStatus = TencentcloudFunctions.getScfAsyncEventStatus(GetScfAsyncEventStatusArgs.builder()\n            .invokeRequestId(\"9de9405a-e33a-498d-bb59-e80b7bed1191\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  asyncEventStatus:\n    fn::invoke:\n      function: tencentcloud:getScfAsyncEventStatus\n      arguments:\n        invokeRequestId: 9de9405a-e33a-498d-bb59-e80b7bed1191\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScfAsyncEventStatus.\n","properties":{"id":{"type":"string"},"invokeRequestId":{"type":"string","description":"ID of the async execution request.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["invokeRequestId"]},"outputs":{"description":"A collection of values returned by getScfAsyncEventStatus.\n","properties":{"id":{"type":"string"},"invokeRequestId":{"description":"Async execution request ID.\n","type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"Async event status.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetScfAsyncEventStatusResult:getScfAsyncEventStatusResult"},"type":"array"}},"required":["id","invokeRequestId","results"],"type":"object"}},"tencentcloud:index/getScfFunctionAddress:getScfFunctionAddress":{"description":"Use this data source to query detailed information of scf\u003cspan pulumi-lang-nodejs=\" functionAddress\n\" pulumi-lang-dotnet=\" FunctionAddress\n\" pulumi-lang-go=\" functionAddress\n\" pulumi-lang-python=\" function_address\n\" pulumi-lang-yaml=\" functionAddress\n\" pulumi-lang-java=\" functionAddress\n\"\u003e function_address\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst functionAddress = tencentcloud.getScfFunctionAddress({\n    functionName: \"keep-1676351130\",\n    namespace: \"default\",\n    qualifier: \"$LATEST\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfunction_address = tencentcloud.get_scf_function_address(function_name=\"keep-1676351130\",\n    namespace=\"default\",\n    qualifier=\"$LATEST\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var functionAddress = Tencentcloud.GetScfFunctionAddress.Invoke(new()\n    {\n        FunctionName = \"keep-1676351130\",\n        Namespace = \"default\",\n        Qualifier = \"$LATEST\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetScfFunctionAddress(ctx, \u0026tencentcloud.GetScfFunctionAddressArgs{\n\t\t\tFunctionName: \"keep-1676351130\",\n\t\t\tNamespace:    pulumi.StringRef(\"default\"),\n\t\t\tQualifier:    pulumi.StringRef(\"$LATEST\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetScfFunctionAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var functionAddress = TencentcloudFunctions.getScfFunctionAddress(GetScfFunctionAddressArgs.builder()\n            .functionName(\"keep-1676351130\")\n            .namespace(\"default\")\n            .qualifier(\"$LATEST\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  functionAddress:\n    fn::invoke:\n      function: tencentcloud:getScfFunctionAddress\n      arguments:\n        functionName: keep-1676351130\n        namespace: default\n        qualifier: $LATEST\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScfFunctionAddress.\n","properties":{"functionName":{"type":"string","description":"Function name.\n"},"id":{"type":"string"},"namespace":{"type":"string","description":"Function namespace.\n"},"qualifier":{"type":"string","description":"Function version.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["functionName"]},"outputs":{"description":"A collection of values returned by getScfFunctionAddress.\n","properties":{"codeSha256":{"description":"SHA256 code of the function.\n","type":"string"},"functionName":{"type":"string"},"id":{"type":"string"},"namespace":{"type":"string"},"qualifier":{"type":"string"},"resultOutputFile":{"type":"string"},"url":{"description":"Cos address of the function.\n","type":"string"}},"required":["codeSha256","functionName","id","url"],"type":"object"}},"tencentcloud:index/getScfFunctionAliases:getScfFunctionAliases":{"description":"Use this data source to query detailed information of scf\u003cspan pulumi-lang-nodejs=\" functionAliases\n\" pulumi-lang-dotnet=\" FunctionAliases\n\" pulumi-lang-go=\" functionAliases\n\" pulumi-lang-python=\" function_aliases\n\" pulumi-lang-yaml=\" functionAliases\n\" pulumi-lang-java=\" functionAliases\n\"\u003e function_aliases\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst functionAliases = tencentcloud.getScfFunctionAliases({\n    functionName: \"keep-1676351130\",\n    namespace: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfunction_aliases = tencentcloud.get_scf_function_aliases(function_name=\"keep-1676351130\",\n    namespace=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var functionAliases = Tencentcloud.GetScfFunctionAliases.Invoke(new()\n    {\n        FunctionName = \"keep-1676351130\",\n        Namespace = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetScfFunctionAliases(ctx, \u0026tencentcloud.GetScfFunctionAliasesArgs{\n\t\t\tFunctionName: \"keep-1676351130\",\n\t\t\tNamespace:    pulumi.StringRef(\"default\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetScfFunctionAliasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var functionAliases = TencentcloudFunctions.getScfFunctionAliases(GetScfFunctionAliasesArgs.builder()\n            .functionName(\"keep-1676351130\")\n            .namespace(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  functionAliases:\n    fn::invoke:\n      function: tencentcloud:getScfFunctionAliases\n      arguments:\n        functionName: keep-1676351130\n        namespace: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScfFunctionAliases.\n","properties":{"functionName":{"type":"string","description":"Function name.\n"},"functionVersion":{"type":"string","description":"If this parameter is provided, only aliases associated with this function version will be returned.\n"},"id":{"type":"string"},"namespace":{"type":"string","description":"Function namespace.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["functionName"]},"outputs":{"description":"A collection of values returned by getScfFunctionAliases.\n","properties":{"aliases":{"description":"Alias list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetScfFunctionAliasesAlias:getScfFunctionAliasesAlias"},"type":"array"},"functionName":{"type":"string"},"functionVersion":{"description":"Master version pointed to by the alias.\n","type":"string"},"id":{"type":"string"},"namespace":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["aliases","functionName","id"],"type":"object"}},"tencentcloud:index/getScfFunctionVersions:getScfFunctionVersions":{"description":"Use this data source to query detailed information of scf\u003cspan pulumi-lang-nodejs=\" functionVersions\n\" pulumi-lang-dotnet=\" FunctionVersions\n\" pulumi-lang-go=\" functionVersions\n\" pulumi-lang-python=\" function_versions\n\" pulumi-lang-yaml=\" functionVersions\n\" pulumi-lang-java=\" functionVersions\n\"\u003e function_versions\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst functionVersions = tencentcloud.getScfFunctionVersions({\n    functionName: \"keep-1676351130\",\n    namespace: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfunction_versions = tencentcloud.get_scf_function_versions(function_name=\"keep-1676351130\",\n    namespace=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var functionVersions = Tencentcloud.GetScfFunctionVersions.Invoke(new()\n    {\n        FunctionName = \"keep-1676351130\",\n        Namespace = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetScfFunctionVersions(ctx, \u0026tencentcloud.GetScfFunctionVersionsArgs{\n\t\t\tFunctionName: \"keep-1676351130\",\n\t\t\tNamespace:    pulumi.StringRef(\"default\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetScfFunctionVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var functionVersions = TencentcloudFunctions.getScfFunctionVersions(GetScfFunctionVersionsArgs.builder()\n            .functionName(\"keep-1676351130\")\n            .namespace(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  functionVersions:\n    fn::invoke:\n      function: tencentcloud:getScfFunctionVersions\n      arguments:\n        functionName: keep-1676351130\n        namespace: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScfFunctionVersions.\n","properties":{"functionName":{"type":"string","description":"Function Name.\n"},"id":{"type":"string"},"namespace":{"type":"string","description":"The namespace where the function locates.\n"},"order":{"type":"string","description":"It specifies whether to return the results in ascending or descending order. The value is `ASC` or `DESC`.\n"},"orderBy":{"type":"string","description":"It specifies the sorting order of the results according to a specified field, such as `AddTime`, `ModTime`.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["functionName"]},"outputs":{"description":"A collection of values returned by getScfFunctionVersions.\n","properties":{"functionName":{"type":"string"},"id":{"type":"string"},"namespace":{"type":"string"},"order":{"type":"string"},"orderBy":{"type":"string"},"resultOutputFile":{"type":"string"},"versions":{"description":"Function version listNote: This field may return null, indicating that no valid values is found.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetScfFunctionVersionsVersion:getScfFunctionVersionsVersion"},"type":"array"}},"required":["functionName","id","versions"],"type":"object"}},"tencentcloud:index/getScfFunctions:getScfFunctions":{"description":"Use this data source to query SCF functions.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fooScfFunction = new tencentcloud.ScfFunction(\"foo\", {\n    name: \"ci-test-function\",\n    handler: \"main.do_it\",\n    runtime: \"Python3.6\",\n    cosBucketName: \"scf-code-1234567890\",\n    cosObjectName: \"code.zip\",\n    cosBucketRegion: \"ap-guangzhou\",\n});\nconst foo = tencentcloud.getScfFunctionsOutput({\n    name: fooScfFunction.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo_scf_function = tencentcloud.ScfFunction(\"foo\",\n    name=\"ci-test-function\",\n    handler=\"main.do_it\",\n    runtime=\"Python3.6\",\n    cos_bucket_name=\"scf-code-1234567890\",\n    cos_object_name=\"code.zip\",\n    cos_bucket_region=\"ap-guangzhou\")\nfoo = tencentcloud.get_scf_functions_output(name=foo_scf_function.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooScfFunction = new Tencentcloud.ScfFunction(\"foo\", new()\n    {\n        Name = \"ci-test-function\",\n        Handler = \"main.do_it\",\n        Runtime = \"Python3.6\",\n        CosBucketName = \"scf-code-1234567890\",\n        CosObjectName = \"code.zip\",\n        CosBucketRegion = \"ap-guangzhou\",\n    });\n\n    var foo = Tencentcloud.GetScfFunctions.Invoke(new()\n    {\n        Name = fooScfFunction.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooScfFunction, err := tencentcloud.NewScfFunction(ctx, \"foo\", \u0026tencentcloud.ScfFunctionArgs{\n\t\t\tName:            pulumi.String(\"ci-test-function\"),\n\t\t\tHandler:         pulumi.String(\"main.do_it\"),\n\t\t\tRuntime:         pulumi.String(\"Python3.6\"),\n\t\t\tCosBucketName:   pulumi.String(\"scf-code-1234567890\"),\n\t\t\tCosObjectName:   pulumi.String(\"code.zip\"),\n\t\t\tCosBucketRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetScfFunctionsOutput(ctx, tencentcloud.GetScfFunctionsOutputArgs{\n\t\t\tName: fooScfFunction.Name,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ScfFunction;\nimport com.pulumi.tencentcloud.ScfFunctionArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetScfFunctionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooScfFunction = new ScfFunction(\"fooScfFunction\", ScfFunctionArgs.builder()\n            .name(\"ci-test-function\")\n            .handler(\"main.do_it\")\n            .runtime(\"Python3.6\")\n            .cosBucketName(\"scf-code-1234567890\")\n            .cosObjectName(\"code.zip\")\n            .cosBucketRegion(\"ap-guangzhou\")\n            .build());\n\n        final var foo = TencentcloudFunctions.getScfFunctions(GetScfFunctionsArgs.builder()\n            .name(fooScfFunction.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooScfFunction:\n    type: tencentcloud:ScfFunction\n    name: foo\n    properties:\n      name: ci-test-function\n      handler: main.do_it\n      runtime: Python3.6\n      cosBucketName: scf-code-1234567890\n      cosObjectName: code.zip\n      cosBucketRegion: ap-guangzhou\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getScfFunctions\n      arguments:\n        name: ${fooScfFunction.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScfFunctions.\n","properties":{"description":{"type":"string","description":"Description of the SCF function to be queried.\n"},"id":{"type":"string"},"name":{"type":"string","description":"Name of the SCF function to be queried.\n"},"namespace":{"type":"string","description":"Namespace of the SCF function to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the SCF function to be queried, can use up to 10 tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getScfFunctions.\n","properties":{"description":{"description":"Description of the SCF function.\n","type":"string"},"functions":{"description":"An information list of functions. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetScfFunctionsFunction:getScfFunctionsFunction"},"type":"array"},"id":{"type":"string"},"name":{"description":"Name of the SCF function trigger.\n","type":"string"},"namespace":{"description":"Namespace of the SCF function.\n","type":"string"},"resultOutputFile":{"type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"Tags of the SCF function.\n","type":"object"}},"required":["functions","id"],"type":"object"}},"tencentcloud:index/getScfLayerVersions:getScfLayerVersions":{"description":"Use this data source to query detailed information of scf\u003cspan pulumi-lang-nodejs=\" layerVersions\n\" pulumi-lang-dotnet=\" LayerVersions\n\" pulumi-lang-go=\" layerVersions\n\" pulumi-lang-python=\" layer_versions\n\" pulumi-lang-yaml=\" layerVersions\n\" pulumi-lang-java=\" layerVersions\n\"\u003e layer_versions\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst layerVersions = tencentcloud.getScfLayerVersions({\n    layerName: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlayer_versions = tencentcloud.get_scf_layer_versions(layer_name=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var layerVersions = Tencentcloud.GetScfLayerVersions.Invoke(new()\n    {\n        LayerName = \"tf-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetScfLayerVersions(ctx, \u0026tencentcloud.GetScfLayerVersionsArgs{\n\t\t\tLayerName: \"tf-test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetScfLayerVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var layerVersions = TencentcloudFunctions.getScfLayerVersions(GetScfLayerVersionsArgs.builder()\n            .layerName(\"tf-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  layerVersions:\n    fn::invoke:\n      function: tencentcloud:getScfLayerVersions\n      arguments:\n        layerName: tf-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScfLayerVersions.\n","properties":{"compatibleRuntimes":{"type":"array","items":{"type":"string"},"description":"Compatible runtimes.\n"},"id":{"type":"string"},"layerName":{"type":"string","description":"Layer name.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["layerName"]},"outputs":{"description":"A collection of values returned by getScfLayerVersions.\n","properties":{"compatibleRuntimes":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"layerName":{"description":"Layer name.\n","type":"string"},"layerVersions":{"description":"Layer version list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetScfLayerVersionsLayerVersion:getScfLayerVersionsLayerVersion"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","layerName","layerVersions"],"type":"object"}},"tencentcloud:index/getScfLayers:getScfLayers":{"description":"Use this data source to query detailed information of scf layers\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst layers = tencentcloud.getScfLayers({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlayers = tencentcloud.get_scf_layers()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var layers = Tencentcloud.GetScfLayers.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetScfLayers(ctx, \u0026tencentcloud.GetScfLayersArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetScfLayersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var layers = TencentcloudFunctions.getScfLayers(GetScfLayersArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  layers:\n    fn::invoke:\n      function: tencentcloud:getScfLayers\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScfLayers.\n","properties":{"compatibleRuntime":{"type":"string","description":"Compatible runtimes.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchKey":{"type":"string","description":"Query key, which fuzzily matches the name.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getScfLayers.\n","properties":{"compatibleRuntime":{"type":"string"},"id":{"type":"string"},"layers":{"description":"Layer list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetScfLayersLayer:getScfLayersLayer"},"type":"array"},"resultOutputFile":{"type":"string"},"searchKey":{"type":"string"}},"required":["id","layers"],"type":"object"}},"tencentcloud:index/getScfLogs:getScfLogs":{"description":"Use this data source to query SCF function logs.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fooScfFunction = new tencentcloud.ScfFunction(\"foo\", {\n    name: \"ci-test-function\",\n    handler: \"main.do_it\",\n    runtime: \"Python3.6\",\n    cosBucketName: \"scf-code-1234567890\",\n    cosObjectName: \"code.zip\",\n    cosBucketRegion: \"ap-guangzhou\",\n});\nconst foo = tencentcloud.getScfLogsOutput({\n    functionName: fooScfFunction.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo_scf_function = tencentcloud.ScfFunction(\"foo\",\n    name=\"ci-test-function\",\n    handler=\"main.do_it\",\n    runtime=\"Python3.6\",\n    cos_bucket_name=\"scf-code-1234567890\",\n    cos_object_name=\"code.zip\",\n    cos_bucket_region=\"ap-guangzhou\")\nfoo = tencentcloud.get_scf_logs_output(function_name=foo_scf_function.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooScfFunction = new Tencentcloud.ScfFunction(\"foo\", new()\n    {\n        Name = \"ci-test-function\",\n        Handler = \"main.do_it\",\n        Runtime = \"Python3.6\",\n        CosBucketName = \"scf-code-1234567890\",\n        CosObjectName = \"code.zip\",\n        CosBucketRegion = \"ap-guangzhou\",\n    });\n\n    var foo = Tencentcloud.GetScfLogs.Invoke(new()\n    {\n        FunctionName = fooScfFunction.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooScfFunction, err := tencentcloud.NewScfFunction(ctx, \"foo\", \u0026tencentcloud.ScfFunctionArgs{\n\t\t\tName:            pulumi.String(\"ci-test-function\"),\n\t\t\tHandler:         pulumi.String(\"main.do_it\"),\n\t\t\tRuntime:         pulumi.String(\"Python3.6\"),\n\t\t\tCosBucketName:   pulumi.String(\"scf-code-1234567890\"),\n\t\t\tCosObjectName:   pulumi.String(\"code.zip\"),\n\t\t\tCosBucketRegion: pulumi.String(\"ap-guangzhou\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetScfLogsOutput(ctx, tencentcloud.GetScfLogsOutputArgs{\n\t\t\tFunctionName: fooScfFunction.Name,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ScfFunction;\nimport com.pulumi.tencentcloud.ScfFunctionArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetScfLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooScfFunction = new ScfFunction(\"fooScfFunction\", ScfFunctionArgs.builder()\n            .name(\"ci-test-function\")\n            .handler(\"main.do_it\")\n            .runtime(\"Python3.6\")\n            .cosBucketName(\"scf-code-1234567890\")\n            .cosObjectName(\"code.zip\")\n            .cosBucketRegion(\"ap-guangzhou\")\n            .build());\n\n        final var foo = TencentcloudFunctions.getScfLogs(GetScfLogsArgs.builder()\n            .functionName(fooScfFunction.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooScfFunction:\n    type: tencentcloud:ScfFunction\n    name: foo\n    properties:\n      name: ci-test-function\n      handler: main.do_it\n      runtime: Python3.6\n      cosBucketName: scf-code-1234567890\n      cosObjectName: code.zip\n      cosBucketRegion: ap-guangzhou\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getScfLogs\n      arguments:\n        functionName: ${fooScfFunction.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScfLogs.\n","properties":{"endTime":{"type":"string","description":"The end time of the query, the format is `2017-05-16 20:00:00`, which can only be within one day from \u003cspan pulumi-lang-nodejs=\"`startTime`\" pulumi-lang-dotnet=\"`StartTime`\" pulumi-lang-go=\"`startTime`\" pulumi-lang-python=\"`start_time`\" pulumi-lang-yaml=\"`startTime`\" pulumi-lang-java=\"`startTime`\"\u003e`start_time`\u003c/span\u003e.\n"},"functionName":{"type":"string","description":"Name of the SCF function to be queried.\n"},"id":{"type":"string"},"invokeRequestId":{"type":"string","description":"Corresponding requestId when executing function.\n"},"limit":{"type":"number","description":"Number of logs, the default is \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e, offset+limit cannot be greater than 10000.\n"},"namespace":{"type":"string","description":"Namespace of the SCF function to be queried.\n"},"offset":{"type":"number","description":"Log offset, default is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, offset+limit cannot be greater than 10000.\n"},"order":{"type":"string","description":"Order to sort the log, optional values \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, default \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"},"orderBy":{"type":"string","description":"Sort the logs according to the following fields: \u003cspan pulumi-lang-nodejs=\"`functionName`\" pulumi-lang-dotnet=\"`FunctionName`\" pulumi-lang-go=\"`functionName`\" pulumi-lang-python=\"`function_name`\" pulumi-lang-yaml=\"`functionName`\" pulumi-lang-java=\"`functionName`\"\u003e`function_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`duration`\" pulumi-lang-dotnet=\"`Duration`\" pulumi-lang-go=\"`duration`\" pulumi-lang-python=\"`duration`\" pulumi-lang-yaml=\"`duration`\" pulumi-lang-java=\"`duration`\"\u003e`duration`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`memUsage`\" pulumi-lang-dotnet=\"`MemUsage`\" pulumi-lang-go=\"`memUsage`\" pulumi-lang-python=\"`mem_usage`\" pulumi-lang-yaml=\"`memUsage`\" pulumi-lang-java=\"`memUsage`\"\u003e`mem_usage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startTime`\" pulumi-lang-dotnet=\"`StartTime`\" pulumi-lang-go=\"`startTime`\" pulumi-lang-python=\"`start_time`\" pulumi-lang-yaml=\"`startTime`\" pulumi-lang-java=\"`startTime`\"\u003e`start_time`\u003c/span\u003e, default \u003cspan pulumi-lang-nodejs=\"`startTime`\" pulumi-lang-dotnet=\"`StartTime`\" pulumi-lang-go=\"`startTime`\" pulumi-lang-python=\"`start_time`\" pulumi-lang-yaml=\"`startTime`\" pulumi-lang-java=\"`startTime`\"\u003e`start_time`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"retCode":{"type":"string","description":"Use to filter log, optional value: \u003cspan pulumi-lang-nodejs=\"`not0`\" pulumi-lang-dotnet=\"`Not0`\" pulumi-lang-go=\"`not0`\" pulumi-lang-python=\"`not0`\" pulumi-lang-yaml=\"`not0`\" pulumi-lang-java=\"`not0`\"\u003e`not0`\u003c/span\u003e only returns the error log. \u003cspan pulumi-lang-nodejs=\"`is0`\" pulumi-lang-dotnet=\"`Is0`\" pulumi-lang-go=\"`is0`\" pulumi-lang-python=\"`is0`\" pulumi-lang-yaml=\"`is0`\" pulumi-lang-java=\"`is0`\"\u003e`is0`\u003c/span\u003e only returns the correct log. `TimeLimitExceeded` returns the log of the function call timeout. `ResourceLimitExceeded` returns the function call generation resource overrun log. `UserCodeException` returns logs of the user code error that occurred in the function call. Not passing the parameter means returning all logs.\n"},"startTime":{"type":"string","description":"The start time of the query, the format is `2017-05-16 20:00:00`, which can only be within one day from \u003cspan pulumi-lang-nodejs=\"`endTime`\" pulumi-lang-dotnet=\"`EndTime`\" pulumi-lang-go=\"`endTime`\" pulumi-lang-python=\"`end_time`\" pulumi-lang-yaml=\"`endTime`\" pulumi-lang-java=\"`endTime`\"\u003e`end_time`\u003c/span\u003e.\n"}},"type":"object","required":["functionName"]},"outputs":{"description":"A collection of values returned by getScfLogs.\n","properties":{"endTime":{"type":"string"},"functionName":{"description":"Name of the SCF function.\n","type":"string"},"id":{"type":"string"},"invokeRequestId":{"type":"string"},"limit":{"type":"number"},"logs":{"description":"An information list of logs. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetScfLogsLog:getScfLogsLog"},"type":"array"},"namespace":{"type":"string"},"offset":{"type":"number"},"order":{"type":"string"},"orderBy":{"type":"string"},"resultOutputFile":{"type":"string"},"retCode":{"description":"Execution result of function, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means the execution is successful, other values indicate failure.\n","type":"string"},"startTime":{"description":"Point in time at which the function begins execution.\n","type":"string"}},"required":["functionName","id","logs"],"type":"object"}},"tencentcloud:index/getScfNamespaces:getScfNamespaces":{"description":"Use this data source to query SCF namespaces.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fooScfNamespace = new tencentcloud.ScfNamespace(\"foo\", {namespace: \"ci-test-scf\"});\nconst foo = tencentcloud.getScfNamespacesOutput({\n    namespace: fooScfNamespace.scfNamespaceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo_scf_namespace = tencentcloud.ScfNamespace(\"foo\", namespace=\"ci-test-scf\")\nfoo = tencentcloud.get_scf_namespaces_output(namespace=foo_scf_namespace.scf_namespace_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooScfNamespace = new Tencentcloud.ScfNamespace(\"foo\", new()\n    {\n        Namespace = \"ci-test-scf\",\n    });\n\n    var foo = Tencentcloud.GetScfNamespaces.Invoke(new()\n    {\n        Namespace = fooScfNamespace.ScfNamespaceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooScfNamespace, err := tencentcloud.NewScfNamespace(ctx, \"foo\", \u0026tencentcloud.ScfNamespaceArgs{\n\t\t\tNamespace: pulumi.String(\"ci-test-scf\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetScfNamespacesOutput(ctx, tencentcloud.GetScfNamespacesOutputArgs{\n\t\t\tNamespace: fooScfNamespace.ScfNamespaceId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.ScfNamespace;\nimport com.pulumi.tencentcloud.ScfNamespaceArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetScfNamespacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooScfNamespace = new ScfNamespace(\"fooScfNamespace\", ScfNamespaceArgs.builder()\n            .namespace(\"ci-test-scf\")\n            .build());\n\n        final var foo = TencentcloudFunctions.getScfNamespaces(GetScfNamespacesArgs.builder()\n            .namespace(fooScfNamespace.scfNamespaceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooScfNamespace:\n    type: tencentcloud:ScfNamespace\n    name: foo\n    properties:\n      namespace: ci-test-scf\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getScfNamespaces\n      arguments:\n        namespace: ${fooScfNamespace.scfNamespaceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScfNamespaces.\n","properties":{"description":{"type":"string","description":"Description of the SCF namespace to be queried.\n"},"id":{"type":"string"},"namespace":{"type":"string","description":"Name of the SCF namespace to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getScfNamespaces.\n","properties":{"description":{"description":"Description of the SCF namespace.\n","type":"string"},"id":{"type":"string"},"namespace":{"description":"Name of the SCF namespace.\n","type":"string"},"namespaces":{"description":"An information list of namespace. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetScfNamespacesNamespace:getScfNamespacesNamespace"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","namespaces"],"type":"object"}},"tencentcloud:index/getScfRequestStatus:getScfRequestStatus":{"description":"Use this data source to query detailed information of scf\u003cspan pulumi-lang-nodejs=\" requestStatus\n\" pulumi-lang-dotnet=\" RequestStatus\n\" pulumi-lang-go=\" requestStatus\n\" pulumi-lang-python=\" request_status\n\" pulumi-lang-yaml=\" requestStatus\n\" pulumi-lang-java=\" requestStatus\n\"\u003e request_status\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst requestStatus = tencentcloud.getScfRequestStatus({\n    functionName: \"keep-1676351130\",\n    functionRequestId: \"9de9405a-e33a-498d-bb59-e80b7bed1191\",\n    namespace: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrequest_status = tencentcloud.get_scf_request_status(function_name=\"keep-1676351130\",\n    function_request_id=\"9de9405a-e33a-498d-bb59-e80b7bed1191\",\n    namespace=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var requestStatus = Tencentcloud.GetScfRequestStatus.Invoke(new()\n    {\n        FunctionName = \"keep-1676351130\",\n        FunctionRequestId = \"9de9405a-e33a-498d-bb59-e80b7bed1191\",\n        Namespace = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetScfRequestStatus(ctx, \u0026tencentcloud.GetScfRequestStatusArgs{\n\t\t\tFunctionName:      \"keep-1676351130\",\n\t\t\tFunctionRequestId: \"9de9405a-e33a-498d-bb59-e80b7bed1191\",\n\t\t\tNamespace:         pulumi.StringRef(\"default\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetScfRequestStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var requestStatus = TencentcloudFunctions.getScfRequestStatus(GetScfRequestStatusArgs.builder()\n            .functionName(\"keep-1676351130\")\n            .functionRequestId(\"9de9405a-e33a-498d-bb59-e80b7bed1191\")\n            .namespace(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  requestStatus:\n    fn::invoke:\n      function: tencentcloud:getScfRequestStatus\n      arguments:\n        functionName: keep-1676351130\n        functionRequestId: 9de9405a-e33a-498d-bb59-e80b7bed1191\n        namespace: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScfRequestStatus.\n","properties":{"endTime":{"type":"string","description":"End time of the query. such as `2017-05-16 20:59:59`. If `StartTime` is not specified, `EndTime` defaults to the current time. If `StartTime` is specified, `EndTime` is required, and it need to be later than the `StartTime`.\n"},"functionName":{"type":"string","description":"Function name.\n"},"functionRequestId":{"type":"string","description":"ID of the request to be queried.\n"},"id":{"type":"string"},"namespace":{"type":"string","description":"Function namespace.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"Start time of the query, for example `2017-05-16 20:00:00`. If it's left empty, it defaults to 15 minutes before the current time.\n"}},"type":"object","required":["functionName","functionRequestId"]},"outputs":{"description":"A collection of values returned by getScfRequestStatus.\n","properties":{"datas":{"description":"Details of the function running statusNote: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetScfRequestStatusData:getScfRequestStatusData"},"type":"array"},"endTime":{"type":"string"},"functionName":{"description":"Function name.\n","type":"string"},"functionRequestId":{"type":"string"},"id":{"type":"string"},"namespace":{"type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"description":"Request start time.\n","type":"string"}},"required":["datas","functionName","functionRequestId","id"],"type":"object"}},"tencentcloud:index/getScfTriggers:getScfTriggers":{"description":"Use this data source to query detailed information of scf triggers\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst triggers = tencentcloud.getScfTriggers({\n    functionName: \"keep-1676351130\",\n    namespace: \"default\",\n    orderBy: \"add_time\",\n    order: \"DESC\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntriggers = tencentcloud.get_scf_triggers(function_name=\"keep-1676351130\",\n    namespace=\"default\",\n    order_by=\"add_time\",\n    order=\"DESC\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var triggers = Tencentcloud.GetScfTriggers.Invoke(new()\n    {\n        FunctionName = \"keep-1676351130\",\n        Namespace = \"default\",\n        OrderBy = \"add_time\",\n        Order = \"DESC\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetScfTriggers(ctx, \u0026tencentcloud.GetScfTriggersArgs{\n\t\t\tFunctionName: \"keep-1676351130\",\n\t\t\tNamespace:    pulumi.StringRef(\"default\"),\n\t\t\tOrderBy:      pulumi.StringRef(\"add_time\"),\n\t\t\tOrder:        pulumi.StringRef(\"DESC\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetScfTriggersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var triggers = TencentcloudFunctions.getScfTriggers(GetScfTriggersArgs.builder()\n            .functionName(\"keep-1676351130\")\n            .namespace(\"default\")\n            .orderBy(\"add_time\")\n            .order(\"DESC\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  triggers:\n    fn::invoke:\n      function: tencentcloud:getScfTriggers\n      arguments:\n        functionName: keep-1676351130\n        namespace: default\n        orderBy: add_time\n        order: DESC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScfTriggers.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetScfTriggersFilter:getScfTriggersFilter"},"description":"* Qualifier:Function version, alias.\n"},"functionName":{"type":"string","description":"Function name.\n"},"id":{"type":"string"},"namespace":{"type":"string","description":"Namespace. Default value: default.\n"},"order":{"type":"string","description":"Indicates whether the returned results are sorted in ascending or descending order. Valid values: ASC, DESC. Default value: DESC.\n"},"orderBy":{"type":"string","description":"Indicates by which field to sort the returned results. Valid values: add_time, mod_time. Default value: mod_time.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["functionName"]},"outputs":{"description":"A collection of values returned by getScfTriggers.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetScfTriggersFilter:getScfTriggersFilter"},"type":"array"},"functionName":{"type":"string"},"id":{"type":"string"},"namespace":{"type":"string"},"order":{"type":"string"},"orderBy":{"type":"string"},"resultOutputFile":{"type":"string"},"triggers":{"description":"Trigger list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetScfTriggersTrigger:getScfTriggersTrigger"},"type":"array"}},"required":["functionName","id","triggers"],"type":"object"}},"tencentcloud:index/getSecurityGroup:getSecurityGroup":{"description":"Use this data source to query detailed information of security group.\n\n\u003e **NOTE:** It has been deprecated and replaced by tencentcloud_security_groups.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst sglab = tencentcloud.getSecurityGroup({\n    securityGroupId: sglabTencentcloudSecurityGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsglab = tencentcloud.get_security_group(security_group_id=sglab_tencentcloud_security_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sglab = Tencentcloud.GetSecurityGroup.Invoke(new()\n    {\n        SecurityGroupId = sglabTencentcloudSecurityGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupSecurityGroup(ctx, \u0026tencentcloud.LookupSecurityGroupArgs{\n\t\t\tSecurityGroupId: pulumi.StringRef(sglabTencentcloudSecurityGroup.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSecurityGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var sglab = TencentcloudFunctions.getSecurityGroup(GetSecurityGroupArgs.builder()\n            .securityGroupId(sglabTencentcloudSecurityGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  sglab:\n    fn::invoke:\n      function: tencentcloud:getSecurityGroup\n      arguments:\n        securityGroupId: ${sglabTencentcloudSecurityGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityGroup.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"Name of the security group to be queried. Conflict with \u003cspan pulumi-lang-nodejs=\"`securityGroupId`\" pulumi-lang-dotnet=\"`SecurityGroupId`\" pulumi-lang-go=\"`securityGroupId`\" pulumi-lang-python=\"`security_group_id`\" pulumi-lang-yaml=\"`securityGroupId`\" pulumi-lang-java=\"`securityGroupId`\"\u003e`security_group_id`\u003c/span\u003e.\n"},"securityGroupId":{"type":"string","description":"ID of the security group to be queried. Conflict with \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSecurityGroup.\n","properties":{"beAssociateCount":{"description":"Number of security group binding resources.\n","type":"number"},"createTime":{"description":"Creation time of security group.\n","type":"string"},"description":{"description":"Description of the security group.\n","type":"string"},"id":{"type":"string"},"name":{"type":"string"},"projectId":{"description":"Project ID of the security group.\n","type":"number"},"securityGroupId":{"type":"string"}},"required":["beAssociateCount","createTime","description","id","projectId"],"type":"object"}},"tencentcloud:index/getSecurityGroups:getSecurityGroups":{"description":"Use this data source to query detailed information of security groups.\n\n## Example Usage\n\n### Query all security groups\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSecurityGroups({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_security_groups()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSecurityGroups.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSecurityGroups(ctx, \u0026tencentcloud.GetSecurityGroupsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSecurityGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSecurityGroups(GetSecurityGroupsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSecurityGroups\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n","inputs":{"description":"A collection of arguments for invoking getSecurityGroups.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"Name of the security group to be queried. Conflict with \u003cspan pulumi-lang-nodejs=\"`securityGroupId`\" pulumi-lang-dotnet=\"`SecurityGroupId`\" pulumi-lang-go=\"`securityGroupId`\" pulumi-lang-python=\"`security_group_id`\" pulumi-lang-yaml=\"`securityGroupId`\" pulumi-lang-java=\"`securityGroupId`\"\u003e`security_group_id`\u003c/span\u003e.\n"},"projectId":{"type":"number","description":"Project ID of the security group to be queried. Conflict with \u003cspan pulumi-lang-nodejs=\"`securityGroupId`\" pulumi-lang-dotnet=\"`SecurityGroupId`\" pulumi-lang-go=\"`securityGroupId`\" pulumi-lang-python=\"`security_group_id`\" pulumi-lang-yaml=\"`securityGroupId`\" pulumi-lang-java=\"`securityGroupId`\"\u003e`security_group_id`\u003c/span\u003e.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"securityGroupId":{"type":"string","description":"ID of the security group to be queried. Conflict with \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the security group to be queried. Conflict with \u003cspan pulumi-lang-nodejs=\"`securityGroupId`\" pulumi-lang-dotnet=\"`SecurityGroupId`\" pulumi-lang-go=\"`securityGroupId`\" pulumi-lang-python=\"`security_group_id`\" pulumi-lang-yaml=\"`securityGroupId`\" pulumi-lang-java=\"`securityGroupId`\"\u003e`security_group_id`\u003c/span\u003e.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSecurityGroups.\n","properties":{"id":{"type":"string"},"name":{"description":"Name of the security group.\n","type":"string"},"projectId":{"description":"Project ID of the security group.\n","type":"number"},"resultOutputFile":{"type":"string"},"securityGroupId":{"description":"ID of the security group.\n","type":"string"},"securityGroups":{"description":"Information list of security group.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSecurityGroupsSecurityGroup:getSecurityGroupsSecurityGroup"},"type":"array"},"tags":{"additionalProperties":{"type":"string"},"description":"Tags of the security group.\n","type":"object"}},"required":["id","securityGroups"],"type":"object"}},"tencentcloud:index/getServerlessHbaseInstances:getServerlessHbaseInstances":{"description":"Use this data source to query detailed information of emr\u003cspan pulumi-lang-nodejs=\" serverlessHbaseInstances\n\" pulumi-lang-dotnet=\" ServerlessHbaseInstances\n\" pulumi-lang-go=\" serverlessHbaseInstances\n\" pulumi-lang-python=\" serverless_hbase_instances\n\" pulumi-lang-yaml=\" serverlessHbaseInstances\n\" pulumi-lang-java=\" serverlessHbaseInstances\n\"\u003e serverless_hbase_instances\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst serverlessHbaseInstances = tencentcloud.getServerlessHbaseInstances({\n    displayStrategy: \"clusterList\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nserverless_hbase_instances = tencentcloud.get_serverless_hbase_instances(display_strategy=\"clusterList\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var serverlessHbaseInstances = Tencentcloud.GetServerlessHbaseInstances.Invoke(new()\n    {\n        DisplayStrategy = \"clusterList\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetServerlessHbaseInstances(ctx, \u0026tencentcloud.GetServerlessHbaseInstancesArgs{\n\t\t\tDisplayStrategy: \"clusterList\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetServerlessHbaseInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var serverlessHbaseInstances = TencentcloudFunctions.getServerlessHbaseInstances(GetServerlessHbaseInstancesArgs.builder()\n            .displayStrategy(\"clusterList\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  serverlessHbaseInstances:\n    fn::invoke:\n      function: tencentcloud:getServerlessHbaseInstances\n      arguments:\n        displayStrategy: clusterList\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServerlessHbaseInstances.\n","properties":{"asc":{"type":"number","description":"Sort by OrderField in ascending or descending order. Value range:\n* 0: indicates the descending order;\n* 1: indicates the ascending order;\nThe default value is 0.\n"},"displayStrategy":{"type":"string","description":"Cluster filtering policy. Value range:\n* clusterList: Query the list of clusters except the destroyed cluster;\n* monitorManage: Queries the list of clusters except those destroyed, being created, and failed to create.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetServerlessHbaseInstancesFilter:getServerlessHbaseInstancesFilter"},"description":"Custom query.\n"},"id":{"type":"string","description":"Cluster Instance Digital ID.\n"},"orderField":{"type":"string","description":"Sorting field. Value range:\n* clusterId: Sorting by instance ID;\n* addTime: sorted by instance creation time;\n* status: sorted by the status code of the instance.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["displayStrategy"]},"outputs":{"description":"A collection of values returned by getServerlessHbaseInstances.\n","properties":{"asc":{"type":"number"},"displayStrategy":{"type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetServerlessHbaseInstancesFilter:getServerlessHbaseInstancesFilter"},"type":"array"},"id":{"description":"Cluster Instance Digital ID.\n","type":"string"},"instanceLists":{"description":"Cluster instance list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetServerlessHbaseInstancesInstanceList:getServerlessHbaseInstancesInstanceList"},"type":"array"},"orderField":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["displayStrategy","id","instanceLists"],"type":"object"}},"tencentcloud:index/getSesBlackEmailAddress:getSesBlackEmailAddress":{"description":"Use this data source to query detailed information of ses\u003cspan pulumi-lang-nodejs=\" blackEmailAddress\n\" pulumi-lang-dotnet=\" BlackEmailAddress\n\" pulumi-lang-go=\" blackEmailAddress\n\" pulumi-lang-python=\" black_email_address\n\" pulumi-lang-yaml=\" blackEmailAddress\n\" pulumi-lang-java=\" blackEmailAddress\n\"\u003e black_email_address\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst blackEmailAddress = tencentcloud.getSesBlackEmailAddress({\n    startDate: \"2020-09-22\",\n    endDate: \"2020-09-23\",\n    emailAddress: \"xxx@mail.qcloud.com\",\n    taskId: \"7000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nblack_email_address = tencentcloud.get_ses_black_email_address(start_date=\"2020-09-22\",\n    end_date=\"2020-09-23\",\n    email_address=\"xxx@mail.qcloud.com\",\n    task_id=\"7000\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var blackEmailAddress = Tencentcloud.GetSesBlackEmailAddress.Invoke(new()\n    {\n        StartDate = \"2020-09-22\",\n        EndDate = \"2020-09-23\",\n        EmailAddress = \"xxx@mail.qcloud.com\",\n        TaskId = \"7000\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSesBlackEmailAddress(ctx, \u0026tencentcloud.GetSesBlackEmailAddressArgs{\n\t\t\tStartDate:    \"2020-09-22\",\n\t\t\tEndDate:      \"2020-09-23\",\n\t\t\tEmailAddress: pulumi.StringRef(\"xxx@mail.qcloud.com\"),\n\t\t\tTaskId:       pulumi.StringRef(\"7000\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSesBlackEmailAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var blackEmailAddress = TencentcloudFunctions.getSesBlackEmailAddress(GetSesBlackEmailAddressArgs.builder()\n            .startDate(\"2020-09-22\")\n            .endDate(\"2020-09-23\")\n            .emailAddress(\"xxx@mail.qcloud.com\")\n            .taskId(\"7000\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  blackEmailAddress:\n    fn::invoke:\n      function: tencentcloud:getSesBlackEmailAddress\n      arguments:\n        startDate: 2020-09-22\n        endDate: 2020-09-23\n        emailAddress: xxx@mail.qcloud.com\n        taskId: '7000'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSesBlackEmailAddress.\n","properties":{"emailAddress":{"type":"string","description":"You can specify an email address to query.\n"},"endDate":{"type":"string","description":"End date in the format of `YYYY-MM-DD`.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startDate":{"type":"string","description":"Start date in the format of `YYYY-MM-DD`.\n"},"taskId":{"type":"string","description":"You can specify a task ID to query.\n"}},"type":"object","required":["endDate","startDate"]},"outputs":{"description":"A collection of values returned by getSesBlackEmailAddress.\n","properties":{"blackLists":{"description":"List of blocklisted addresses.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSesBlackEmailAddressBlackList:getSesBlackEmailAddressBlackList"},"type":"array"},"emailAddress":{"description":"Blocklisted email address.\n","type":"string"},"endDate":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"startDate":{"type":"string"},"taskId":{"type":"string"}},"required":["blackLists","endDate","id","startDate"],"type":"object"}},"tencentcloud:index/getSesEmailIdentities:getSesEmailIdentities":{"description":"Use this data source to query detailed information of ses\u003cspan pulumi-lang-nodejs=\" emailIdentities\n\" pulumi-lang-dotnet=\" EmailIdentities\n\" pulumi-lang-go=\" emailIdentities\n\" pulumi-lang-python=\" email_identities\n\" pulumi-lang-yaml=\" emailIdentities\n\" pulumi-lang-java=\" emailIdentities\n\"\u003e email_identities\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst emailIdentities = tencentcloud.getSesEmailIdentities({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nemail_identities = tencentcloud.get_ses_email_identities()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var emailIdentities = Tencentcloud.GetSesEmailIdentities.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSesEmailIdentities(ctx, \u0026tencentcloud.GetSesEmailIdentitiesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSesEmailIdentitiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var emailIdentities = TencentcloudFunctions.getSesEmailIdentities(GetSesEmailIdentitiesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  emailIdentities:\n    fn::invoke:\n      function: tencentcloud:getSesEmailIdentities\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSesEmailIdentities.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSesEmailIdentities.\n","properties":{"emailIdentities":{"description":"Sending domain name list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSesEmailIdentitiesEmailIdentity:getSesEmailIdentitiesEmailIdentity"},"type":"array"},"id":{"type":"string"},"maxDailyQuota":{"description":"Maximum daily sending volume for a single domain name.\n","type":"number"},"maxReputationLevel":{"description":"Maximum credit rating.\n","type":"number"},"resultOutputFile":{"type":"string"}},"required":["emailIdentities","id","maxDailyQuota","maxReputationLevel"],"type":"object"}},"tencentcloud:index/getSesReceivers:getSesReceivers":{"description":"Use this data source to query detailed information of ses receivers\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst receivers = tencentcloud.getSesReceivers({\n    status: 3,\n    keyWord: \"keep\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nreceivers = tencentcloud.get_ses_receivers(status=3,\n    key_word=\"keep\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var receivers = Tencentcloud.GetSesReceivers.Invoke(new()\n    {\n        Status = 3,\n        KeyWord = \"keep\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSesReceivers(ctx, \u0026tencentcloud.GetSesReceiversArgs{\n\t\t\tStatus:  pulumi.Float64Ref(3),\n\t\t\tKeyWord: pulumi.StringRef(\"keep\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSesReceiversArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var receivers = TencentcloudFunctions.getSesReceivers(GetSesReceiversArgs.builder()\n            .status(3)\n            .keyWord(\"keep\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  receivers:\n    fn::invoke:\n      function: tencentcloud:getSesReceivers\n      arguments:\n        status: 3\n        keyWord: keep\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSesReceivers.\n","properties":{"id":{"type":"string"},"keyWord":{"type":"string","description":"Group name keyword for fuzzy query.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"status":{"type":"number","description":"Group status (\u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: to be uploaded; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: uploading; \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: uploaded). To query groups in all states, do not pass in this parameter.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSesReceivers.\n","properties":{"datas":{"description":"Data record.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSesReceiversData:getSesReceiversData"},"type":"array"},"id":{"type":"string"},"keyWord":{"type":"string"},"resultOutputFile":{"type":"string"},"status":{"type":"number"}},"required":["datas","id"],"type":"object"}},"tencentcloud:index/getSesSendEmailStatus:getSesSendEmailStatus":{"description":"Use this data source to query detailed information of ses\u003cspan pulumi-lang-nodejs=\" sendEmailStatus\n\" pulumi-lang-dotnet=\" SendEmailStatus\n\" pulumi-lang-go=\" sendEmailStatus\n\" pulumi-lang-python=\" send_email_status\n\" pulumi-lang-yaml=\" sendEmailStatus\n\" pulumi-lang-java=\" sendEmailStatus\n\"\u003e send_email_status\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst sendEmailStatus = tencentcloud.getSesSendEmailStatus({\n    requestDate: \"2020-09-22\",\n    messageId: \"qcloudses-30-4123414323-date-20210101094334-syNARhMTbKI1\",\n    toEmailAddress: \"example@cloud.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsend_email_status = tencentcloud.get_ses_send_email_status(request_date=\"2020-09-22\",\n    message_id=\"qcloudses-30-4123414323-date-20210101094334-syNARhMTbKI1\",\n    to_email_address=\"example@cloud.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sendEmailStatus = Tencentcloud.GetSesSendEmailStatus.Invoke(new()\n    {\n        RequestDate = \"2020-09-22\",\n        MessageId = \"qcloudses-30-4123414323-date-20210101094334-syNARhMTbKI1\",\n        ToEmailAddress = \"example@cloud.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSesSendEmailStatus(ctx, \u0026tencentcloud.GetSesSendEmailStatusArgs{\n\t\t\tRequestDate:    \"2020-09-22\",\n\t\t\tMessageId:      pulumi.StringRef(\"qcloudses-30-4123414323-date-20210101094334-syNARhMTbKI1\"),\n\t\t\tToEmailAddress: pulumi.StringRef(\"example@cloud.com\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSesSendEmailStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var sendEmailStatus = TencentcloudFunctions.getSesSendEmailStatus(GetSesSendEmailStatusArgs.builder()\n            .requestDate(\"2020-09-22\")\n            .messageId(\"qcloudses-30-4123414323-date-20210101094334-syNARhMTbKI1\")\n            .toEmailAddress(\"example@cloud.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  sendEmailStatus:\n    fn::invoke:\n      function: tencentcloud:getSesSendEmailStatus\n      arguments:\n        requestDate: 2020-09-22\n        messageId: qcloudses-30-4123414323-date-20210101094334-syNARhMTbKI1\n        toEmailAddress: example@cloud.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSesSendEmailStatus.\n","properties":{"id":{"type":"string"},"messageId":{"type":"string","description":"The MessageId field returned by the SendMail API.\n"},"requestDate":{"type":"string","description":"Date sent. This parameter is required. You can only query the sending status for a single date at a time.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"toEmailAddress":{"type":"string","description":"Recipient email address.\n"}},"type":"object","required":["requestDate"]},"outputs":{"description":"A collection of values returned by getSesSendEmailStatus.\n","properties":{"emailStatusLists":{"description":"Status of sent emails.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSesSendEmailStatusEmailStatusList:getSesSendEmailStatusEmailStatusList"},"type":"array"},"id":{"type":"string"},"messageId":{"description":"The MessageId field returned by the SendEmail API.\n","type":"string"},"requestDate":{"type":"string"},"resultOutputFile":{"type":"string"},"toEmailAddress":{"description":"Recipient email address.\n","type":"string"}},"required":["emailStatusLists","id","requestDate"],"type":"object"}},"tencentcloud:index/getSesSendTasks:getSesSendTasks":{"description":"Use this data source to query detailed information of ses\u003cspan pulumi-lang-nodejs=\" sendTasks\n\" pulumi-lang-dotnet=\" SendTasks\n\" pulumi-lang-go=\" sendTasks\n\" pulumi-lang-python=\" send_tasks\n\" pulumi-lang-yaml=\" sendTasks\n\" pulumi-lang-java=\" sendTasks\n\"\u003e send_tasks\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst sendTasks = tencentcloud.getSesSendTasks({\n    status: 10,\n    receiverId: 1063742,\n    taskType: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsend_tasks = tencentcloud.get_ses_send_tasks(status=10,\n    receiver_id=1063742,\n    task_type=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sendTasks = Tencentcloud.GetSesSendTasks.Invoke(new()\n    {\n        Status = 10,\n        ReceiverId = 1063742,\n        TaskType = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSesSendTasks(ctx, \u0026tencentcloud.GetSesSendTasksArgs{\n\t\t\tStatus:     pulumi.Float64Ref(10),\n\t\t\tReceiverId: pulumi.Float64Ref(1063742),\n\t\t\tTaskType:   pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSesSendTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var sendTasks = TencentcloudFunctions.getSesSendTasks(GetSesSendTasksArgs.builder()\n            .status(10)\n            .receiverId(1063742)\n            .taskType(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  sendTasks:\n    fn::invoke:\n      function: tencentcloud:getSesSendTasks\n      arguments:\n        status: 10\n        receiverId: 1.063742e+06\n        taskType: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSesSendTasks.\n","properties":{"id":{"type":"string"},"receiverId":{"type":"number","description":"Recipient group ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"status":{"type":"number","description":"Task status. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: to start; \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e: sending; \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e: sending suspended today; \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e: sending error; \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e: sent. To query tasks in all states, do not pass in this parameter.\n"},"taskType":{"type":"number","description":"Task type. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: immediate; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: scheduled; \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: recurring. To query tasks of all types, do not pass in this parameter.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSesSendTasks.\n","properties":{"datas":{"description":"Data record.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSesSendTasksData:getSesSendTasksData"},"type":"array"},"id":{"type":"string"},"receiverId":{"description":"Recipient group ID.\n","type":"number"},"resultOutputFile":{"type":"string"},"status":{"type":"number"},"taskType":{"description":"Task type. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: immediate; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: scheduled; \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: recurring.\n","type":"number"}},"required":["datas","id"],"type":"object"}},"tencentcloud:index/getSesStatisticsReport:getSesStatisticsReport":{"description":"Use this data source to query detailed information of ses\u003cspan pulumi-lang-nodejs=\" statisticsReport\n\" pulumi-lang-dotnet=\" StatisticsReport\n\" pulumi-lang-go=\" statisticsReport\n\" pulumi-lang-python=\" statistics_report\n\" pulumi-lang-yaml=\" statisticsReport\n\" pulumi-lang-java=\" statisticsReport\n\"\u003e statistics_report\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst statisticsReport = tencentcloud.getSesStatisticsReport({\n    startDate: \"2020-10-01\",\n    endDate: \"2023-09-05\",\n    domain: \"iac-tf.cloud\",\n    receivingMailboxType: \"gmail.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nstatistics_report = tencentcloud.get_ses_statistics_report(start_date=\"2020-10-01\",\n    end_date=\"2023-09-05\",\n    domain=\"iac-tf.cloud\",\n    receiving_mailbox_type=\"gmail.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var statisticsReport = Tencentcloud.GetSesStatisticsReport.Invoke(new()\n    {\n        StartDate = \"2020-10-01\",\n        EndDate = \"2023-09-05\",\n        Domain = \"iac-tf.cloud\",\n        ReceivingMailboxType = \"gmail.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSesStatisticsReport(ctx, \u0026tencentcloud.GetSesStatisticsReportArgs{\n\t\t\tStartDate:            \"2020-10-01\",\n\t\t\tEndDate:              \"2023-09-05\",\n\t\t\tDomain:               pulumi.StringRef(\"iac-tf.cloud\"),\n\t\t\tReceivingMailboxType: pulumi.StringRef(\"gmail.com\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSesStatisticsReportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var statisticsReport = TencentcloudFunctions.getSesStatisticsReport(GetSesStatisticsReportArgs.builder()\n            .startDate(\"2020-10-01\")\n            .endDate(\"2023-09-05\")\n            .domain(\"iac-tf.cloud\")\n            .receivingMailboxType(\"gmail.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  statisticsReport:\n    fn::invoke:\n      function: tencentcloud:getSesStatisticsReport\n      arguments:\n        startDate: 2020-10-01\n        endDate: 2023-09-05\n        domain: iac-tf.cloud\n        receivingMailboxType: gmail.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSesStatisticsReport.\n","properties":{"domain":{"type":"string","description":"Sender domain.\n"},"endDate":{"type":"string","description":"End date.\n"},"id":{"type":"string"},"receivingMailboxType":{"type":"string","description":"Recipient address type, for example, gmail.com.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startDate":{"type":"string","description":"Start date.\n"}},"type":"object","required":["endDate","startDate"]},"outputs":{"description":"A collection of values returned by getSesStatisticsReport.\n","properties":{"dailyVolumes":{"description":"Daily email sending statistics.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSesStatisticsReportDailyVolume:getSesStatisticsReportDailyVolume"},"type":"array"},"domain":{"type":"string"},"endDate":{"type":"string"},"id":{"type":"string"},"overallVolumes":{"description":"Overall email sending statistics.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSesStatisticsReportOverallVolume:getSesStatisticsReportOverallVolume"},"type":"array"},"receivingMailboxType":{"type":"string"},"resultOutputFile":{"type":"string"},"startDate":{"type":"string"}},"required":["dailyVolumes","endDate","id","overallVolumes","startDate"],"type":"object"}},"tencentcloud:index/getSqlserverAccountDbAttachments:getSqlserverAccountDbAttachments":{"description":"Use this data source to query the list of SQL Server account DB privileges.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZones({});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"example-vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    name: \"example-vpc\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"example-sg\",\n    description: \"desc.\",\n});\nconst example = new tencentcloud.SqlserverInstance(\"example\", {\n    name: \"tf_example_sql\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[0]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    period: 1,\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    securityGroups: [securityGroup.securityGroupId],\n    projectId: 0,\n    memory: 2,\n    storage: 20,\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"01:00\",\n    maintenanceTimeSpan: 3,\n    tags: {\n        createBy: \"tfExample\",\n    },\n});\nconst exampleSqlserverDb = new tencentcloud.SqlserverDb(\"example\", {\n    instanceId: example.sqlserverInstanceId,\n    name: \"tfExampleDb\",\n    charset: \"Chinese_PRC_BIN\",\n    remark: \"remark desc.\",\n});\nconst exampleSqlserverAccount = new tencentcloud.SqlserverAccount(\"example\", {\n    instanceId: example.sqlserverInstanceId,\n    name: \"tf_example_account\",\n    password: \"PassWord@123\",\n    remark: \"remark desc.\",\n});\nconst exampleSqlserverAccountDbAttachment = new tencentcloud.SqlserverAccountDbAttachment(\"example\", {\n    instanceId: example.sqlserverInstanceId,\n    accountName: exampleSqlserverAccount.name,\n    dbName: exampleSqlserverDb.name,\n    privilege: \"ReadWrite\",\n});\nconst test = tencentcloud.getSqlserverAccountDbAttachmentsOutput({\n    instanceId: example.sqlserverInstanceId,\n    accountName: exampleSqlserverAccountDbAttachment.accountName,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones()\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"example-vpc\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[0].name,\n    name=\"example-vpc\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"example-sg\",\n    description=\"desc.\")\nexample = tencentcloud.SqlserverInstance(\"example\",\n    name=\"tf_example_sql\",\n    availability_zone=zones.zones[0].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    period=1,\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    security_groups=[security_group.security_group_id],\n    project_id=0,\n    memory=2,\n    storage=20,\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"01:00\",\n    maintenance_time_span=3,\n    tags={\n        \"createBy\": \"tfExample\",\n    })\nexample_sqlserver_db = tencentcloud.SqlserverDb(\"example\",\n    instance_id=example.sqlserver_instance_id,\n    name=\"tfExampleDb\",\n    charset=\"Chinese_PRC_BIN\",\n    remark=\"remark desc.\")\nexample_sqlserver_account = tencentcloud.SqlserverAccount(\"example\",\n    instance_id=example.sqlserver_instance_id,\n    name=\"tf_example_account\",\n    password=\"PassWord@123\",\n    remark=\"remark desc.\")\nexample_sqlserver_account_db_attachment = tencentcloud.SqlserverAccountDbAttachment(\"example\",\n    instance_id=example.sqlserver_instance_id,\n    account_name=example_sqlserver_account.name,\n    db_name=example_sqlserver_db.name,\n    privilege=\"ReadWrite\")\ntest = tencentcloud.get_sqlserver_account_db_attachments_output(instance_id=example.sqlserver_instance_id,\n    account_name=example_sqlserver_account_db_attachment.account_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZones.Invoke();\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"example-vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n        Name = \"example-vpc\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"example-sg\",\n        Description = \"desc.\",\n    });\n\n    var example = new Tencentcloud.SqlserverInstance(\"example\", new()\n    {\n        Name = \"tf_example_sql\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Zones[0]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        Period = 1,\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        ProjectId = 0,\n        Memory = 2,\n        Storage = 20,\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"01:00\",\n        MaintenanceTimeSpan = 3,\n        Tags = \n        {\n            { \"createBy\", \"tfExample\" },\n        },\n    });\n\n    var exampleSqlserverDb = new Tencentcloud.SqlserverDb(\"example\", new()\n    {\n        InstanceId = example.SqlserverInstanceId,\n        Name = \"tfExampleDb\",\n        Charset = \"Chinese_PRC_BIN\",\n        Remark = \"remark desc.\",\n    });\n\n    var exampleSqlserverAccount = new Tencentcloud.SqlserverAccount(\"example\", new()\n    {\n        InstanceId = example.SqlserverInstanceId,\n        Name = \"tf_example_account\",\n        Password = \"PassWord@123\",\n        Remark = \"remark desc.\",\n    });\n\n    var exampleSqlserverAccountDbAttachment = new Tencentcloud.SqlserverAccountDbAttachment(\"example\", new()\n    {\n        InstanceId = example.SqlserverInstanceId,\n        AccountName = exampleSqlserverAccount.Name,\n        DbName = exampleSqlserverDb.Name,\n        Privilege = \"ReadWrite\",\n    });\n\n    var test = Tencentcloud.GetSqlserverAccountDbAttachments.Invoke(new()\n    {\n        InstanceId = example.SqlserverInstanceId,\n        AccountName = exampleSqlserverAccountDbAttachment.AccountName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZones(ctx, \u0026tencentcloud.GetAvailabilityZonesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"example-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tName:             pulumi.String(\"example-vpc\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"example-sg\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tencentcloud.NewSqlserverInstance(ctx, \"example\", \u0026tencentcloud.SqlserverInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf_example_sql\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[0].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tPeriod:           pulumi.Float64(1),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tProjectId: pulumi.Float64(0),\n\t\t\tMemory:    pulumi.Float64(2),\n\t\t\tStorage:   pulumi.Float64(20),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"01:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createBy\": pulumi.String(\"tfExample\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlserverDb, err := tencentcloud.NewSqlserverDb(ctx, \"example\", \u0026tencentcloud.SqlserverDbArgs{\n\t\t\tInstanceId: example.SqlserverInstanceId,\n\t\t\tName:       pulumi.String(\"tfExampleDb\"),\n\t\t\tCharset:    pulumi.String(\"Chinese_PRC_BIN\"),\n\t\t\tRemark:     pulumi.String(\"remark desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlserverAccount, err := tencentcloud.NewSqlserverAccount(ctx, \"example\", \u0026tencentcloud.SqlserverAccountArgs{\n\t\t\tInstanceId: example.SqlserverInstanceId,\n\t\t\tName:       pulumi.String(\"tf_example_account\"),\n\t\t\tPassword:   pulumi.String(\"PassWord@123\"),\n\t\t\tRemark:     pulumi.String(\"remark desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlserverAccountDbAttachment, err := tencentcloud.NewSqlserverAccountDbAttachment(ctx, \"example\", \u0026tencentcloud.SqlserverAccountDbAttachmentArgs{\n\t\t\tInstanceId:  example.SqlserverInstanceId,\n\t\t\tAccountName: exampleSqlserverAccount.Name,\n\t\t\tDbName:      exampleSqlserverDb.Name,\n\t\t\tPrivilege:   pulumi.String(\"ReadWrite\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetSqlserverAccountDbAttachmentsOutput(ctx, tencentcloud.GetSqlserverAccountDbAttachmentsOutputArgs{\n\t\t\tInstanceId:  example.SqlserverInstanceId,\n\t\t\tAccountName: exampleSqlserverAccountDbAttachment.AccountName,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverInstance;\nimport com.pulumi.tencentcloud.SqlserverInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverDb;\nimport com.pulumi.tencentcloud.SqlserverDbArgs;\nimport com.pulumi.tencentcloud.SqlserverAccount;\nimport com.pulumi.tencentcloud.SqlserverAccountArgs;\nimport com.pulumi.tencentcloud.SqlserverAccountDbAttachment;\nimport com.pulumi.tencentcloud.SqlserverAccountDbAttachmentArgs;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverAccountDbAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"example-vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[0].name())\n            .name(\"example-vpc\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"example-sg\")\n            .description(\"desc.\")\n            .build());\n\n        var example = new SqlserverInstance(\"example\", SqlserverInstanceArgs.builder()\n            .name(\"tf_example_sql\")\n            .availabilityZone(zones.zones()[0].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .period(1.0)\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .securityGroups(securityGroup.securityGroupId())\n            .projectId(0.0)\n            .memory(2.0)\n            .storage(20.0)\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"01:00\")\n            .maintenanceTimeSpan(3.0)\n            .tags(Map.of(\"createBy\", \"tfExample\"))\n            .build());\n\n        var exampleSqlserverDb = new SqlserverDb(\"exampleSqlserverDb\", SqlserverDbArgs.builder()\n            .instanceId(example.sqlserverInstanceId())\n            .name(\"tfExampleDb\")\n            .charset(\"Chinese_PRC_BIN\")\n            .remark(\"remark desc.\")\n            .build());\n\n        var exampleSqlserverAccount = new SqlserverAccount(\"exampleSqlserverAccount\", SqlserverAccountArgs.builder()\n            .instanceId(example.sqlserverInstanceId())\n            .name(\"tf_example_account\")\n            .password(\"PassWord@123\")\n            .remark(\"remark desc.\")\n            .build());\n\n        var exampleSqlserverAccountDbAttachment = new SqlserverAccountDbAttachment(\"exampleSqlserverAccountDbAttachment\", SqlserverAccountDbAttachmentArgs.builder()\n            .instanceId(example.sqlserverInstanceId())\n            .accountName(exampleSqlserverAccount.name())\n            .dbName(exampleSqlserverDb.name())\n            .privilege(\"ReadWrite\")\n            .build());\n\n        final var test = TencentcloudFunctions.getSqlserverAccountDbAttachments(GetSqlserverAccountDbAttachmentsArgs.builder()\n            .instanceId(example.sqlserverInstanceId())\n            .accountName(exampleSqlserverAccountDbAttachment.accountName())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: example-vpc\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[0].name}\n      name: example-vpc\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: example-sg\n      description: desc.\n  example:\n    type: tencentcloud:SqlserverInstance\n    properties:\n      name: tf_example_sql\n      availabilityZone: ${zones.zones[0].name}\n      chargeType: POSTPAID_BY_HOUR\n      period: 1\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      projectId: 0\n      memory: 2\n      storage: 20\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 01:00\n      maintenanceTimeSpan: 3\n      tags:\n        createBy: tfExample\n  exampleSqlserverDb:\n    type: tencentcloud:SqlserverDb\n    name: example\n    properties:\n      instanceId: ${example.sqlserverInstanceId}\n      name: tfExampleDb\n      charset: Chinese_PRC_BIN\n      remark: remark desc.\n  exampleSqlserverAccount:\n    type: tencentcloud:SqlserverAccount\n    name: example\n    properties:\n      instanceId: ${example.sqlserverInstanceId}\n      name: tf_example_account\n      password: PassWord@123\n      remark: remark desc.\n  exampleSqlserverAccountDbAttachment:\n    type: tencentcloud:SqlserverAccountDbAttachment\n    name: example\n    properties:\n      instanceId: ${example.sqlserverInstanceId}\n      accountName: ${exampleSqlserverAccount.name}\n      dbName: ${exampleSqlserverDb.name}\n      privilege: ReadWrite\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZones\n      arguments: {}\n  test:\n    fn::invoke:\n      function: tencentcloud:getSqlserverAccountDbAttachments\n      arguments:\n        instanceId: ${example.sqlserverInstanceId}\n        accountName: ${exampleSqlserverAccountDbAttachment.accountName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlserverAccountDbAttachments.\n","properties":{"accountName":{"type":"string","description":"Name of the SQL Server account to be queried.\n"},"dbName":{"type":"string","description":"Name of the DB to be queried.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"SQL Server instance ID that the account belongs to.\n"},"resultOutputFile":{"type":"string","description":"Used to store results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getSqlserverAccountDbAttachments.\n","properties":{"accountName":{"description":"SQL Server account name.\n","type":"string"},"dbName":{"description":"SQL Server DB name.\n","type":"string"},"id":{"type":"string"},"instanceId":{"description":"SQL Server instance ID that the account belongs to.\n","type":"string"},"lists":{"description":"A list of SQL Server account. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSqlserverAccountDbAttachmentsList:getSqlserverAccountDbAttachmentsList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","lists"],"type":"object"}},"tencentcloud:index/getSqlserverAccounts:getSqlserverAccounts":{"description":"Use this data source to query the list of SQL Server accounts.\n\n## Example Usage\n\n### Pull instance account list\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSqlserverAccounts({\n    instanceId: \"mssql-3cdq7kx5\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_sqlserver_accounts(instance_id=\"mssql-3cdq7kx5\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSqlserverAccounts.Invoke(new()\n    {\n        InstanceId = \"mssql-3cdq7kx5\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSqlserverAccounts(ctx, \u0026tencentcloud.GetSqlserverAccountsArgs{\n\t\t\tInstanceId: \"mssql-3cdq7kx5\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSqlserverAccounts(GetSqlserverAccountsArgs.builder()\n            .instanceId(\"mssql-3cdq7kx5\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSqlserverAccounts\n      arguments:\n        instanceId: mssql-3cdq7kx5\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Pull instance account list Filter by name\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSqlserverAccounts({\n    instanceId: \"mssql-3cdq7kx5\",\n    name: \"myaccount\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_sqlserver_accounts(instance_id=\"mssql-3cdq7kx5\",\n    name=\"myaccount\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSqlserverAccounts.Invoke(new()\n    {\n        InstanceId = \"mssql-3cdq7kx5\",\n        Name = \"myaccount\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSqlserverAccounts(ctx, \u0026tencentcloud.GetSqlserverAccountsArgs{\n\t\t\tInstanceId: \"mssql-3cdq7kx5\",\n\t\t\tName:       pulumi.StringRef(\"myaccount\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSqlserverAccounts(GetSqlserverAccountsArgs.builder()\n            .instanceId(\"mssql-3cdq7kx5\")\n            .name(\"myaccount\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSqlserverAccounts\n      arguments:\n        instanceId: mssql-3cdq7kx5\n        name: myaccount\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlserverAccounts.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"SQL server instance ID that the account belongs to.\n"},"name":{"type":"string","description":"Name of the SQL server account to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to store results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getSqlserverAccounts.\n","properties":{"id":{"type":"string"},"instanceId":{"description":"SQL server instance ID that the account belongs to.\n","type":"string"},"lists":{"description":"A list of SQL Server account. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSqlserverAccountsList:getSqlserverAccountsList"},"type":"array"},"name":{"description":"Name of the SQL server account.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","lists"],"type":"object"}},"tencentcloud:index/getSqlserverBackupByFlowId:getSqlserverBackupByFlowId":{"description":"Use this data source to query detailed information of sqlserver\u003cspan pulumi-lang-nodejs=\" datasourceBackupByFlowId\n\" pulumi-lang-dotnet=\" DatasourceBackupByFlowId\n\" pulumi-lang-go=\" datasourceBackupByFlowId\n\" pulumi-lang-python=\" datasource_backup_by_flow_id\n\" pulumi-lang-yaml=\" datasourceBackupByFlowId\n\" pulumi-lang-java=\" datasourceBackupByFlowId\n\"\u003e datasource_backup_by_flow_id\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst exampleSqlserverBasicInstance = new tencentcloud.SqlserverBasicInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"09:00\",\n    maintenanceTimeSpan: 3,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        test: \"test\",\n    },\n});\nconst exampleSqlserverDb = new tencentcloud.SqlserverDb(\"example\", {\n    instanceId: exampleSqlserverBasicInstance.sqlserverBasicInstanceId,\n    name: \"tf_example_db\",\n    charset: \"Chinese_PRC_BIN\",\n    remark: \"test-remark\",\n});\nconst exampleSqlserverGeneralBackup = new tencentcloud.SqlserverGeneralBackup(\"example\", {\n    instanceId: exampleSqlserverDb.sqlserverDbId,\n    backupName: \"tf_example_backup\",\n    strategy: 0,\n});\nconst example = tencentcloud.getSqlserverBackupByFlowIdOutput({\n    instanceId: exampleSqlserverGeneralBackup.instanceId,\n    flowId: exampleSqlserverGeneralBackup.flowId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample_sqlserver_basic_instance = tencentcloud.SqlserverBasicInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"09:00\",\n    maintenance_time_span=3,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"test\": \"test\",\n    })\nexample_sqlserver_db = tencentcloud.SqlserverDb(\"example\",\n    instance_id=example_sqlserver_basic_instance.sqlserver_basic_instance_id,\n    name=\"tf_example_db\",\n    charset=\"Chinese_PRC_BIN\",\n    remark=\"test-remark\")\nexample_sqlserver_general_backup = tencentcloud.SqlserverGeneralBackup(\"example\",\n    instance_id=example_sqlserver_db.sqlserver_db_id,\n    backup_name=\"tf_example_backup\",\n    strategy=0)\nexample = tencentcloud.get_sqlserver_backup_by_flow_id_output(instance_id=example_sqlserver_general_backup.instance_id,\n    flow_id=example_sqlserver_general_backup.flow_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var exampleSqlserverBasicInstance = new Tencentcloud.SqlserverBasicInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"09:00\",\n        MaintenanceTimeSpan = 3,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var exampleSqlserverDb = new Tencentcloud.SqlserverDb(\"example\", new()\n    {\n        InstanceId = exampleSqlserverBasicInstance.SqlserverBasicInstanceId,\n        Name = \"tf_example_db\",\n        Charset = \"Chinese_PRC_BIN\",\n        Remark = \"test-remark\",\n    });\n\n    var exampleSqlserverGeneralBackup = new Tencentcloud.SqlserverGeneralBackup(\"example\", new()\n    {\n        InstanceId = exampleSqlserverDb.SqlserverDbId,\n        BackupName = \"tf_example_backup\",\n        Strategy = 0,\n    });\n\n    var example = Tencentcloud.GetSqlserverBackupByFlowId.Invoke(new()\n    {\n        InstanceId = exampleSqlserverGeneralBackup.InstanceId,\n        FlowId = exampleSqlserverGeneralBackup.FlowId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlserverBasicInstance, err := tencentcloud.NewSqlserverBasicInstance(ctx, \"example\", \u0026tencentcloud.SqlserverBasicInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tMachineType:      pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"09:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlserverDb, err := tencentcloud.NewSqlserverDb(ctx, \"example\", \u0026tencentcloud.SqlserverDbArgs{\n\t\t\tInstanceId: exampleSqlserverBasicInstance.SqlserverBasicInstanceId,\n\t\t\tName:       pulumi.String(\"tf_example_db\"),\n\t\t\tCharset:    pulumi.String(\"Chinese_PRC_BIN\"),\n\t\t\tRemark:     pulumi.String(\"test-remark\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlserverGeneralBackup, err := tencentcloud.NewSqlserverGeneralBackup(ctx, \"example\", \u0026tencentcloud.SqlserverGeneralBackupArgs{\n\t\t\tInstanceId: exampleSqlserverDb.SqlserverDbId,\n\t\t\tBackupName: pulumi.String(\"tf_example_backup\"),\n\t\t\tStrategy:   pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetSqlserverBackupByFlowIdOutput(ctx, tencentcloud.GetSqlserverBackupByFlowIdOutputArgs{\n\t\t\tInstanceId: exampleSqlserverGeneralBackup.InstanceId,\n\t\t\tFlowId:     exampleSqlserverGeneralBackup.FlowId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverBasicInstance;\nimport com.pulumi.tencentcloud.SqlserverBasicInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverDb;\nimport com.pulumi.tencentcloud.SqlserverDbArgs;\nimport com.pulumi.tencentcloud.SqlserverGeneralBackup;\nimport com.pulumi.tencentcloud.SqlserverGeneralBackupArgs;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverBackupByFlowIdArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var exampleSqlserverBasicInstance = new SqlserverBasicInstance(\"exampleSqlserverBasicInstance\", SqlserverBasicInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"09:00\")\n            .maintenanceTimeSpan(3.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var exampleSqlserverDb = new SqlserverDb(\"exampleSqlserverDb\", SqlserverDbArgs.builder()\n            .instanceId(exampleSqlserverBasicInstance.sqlserverBasicInstanceId())\n            .name(\"tf_example_db\")\n            .charset(\"Chinese_PRC_BIN\")\n            .remark(\"test-remark\")\n            .build());\n\n        var exampleSqlserverGeneralBackup = new SqlserverGeneralBackup(\"exampleSqlserverGeneralBackup\", SqlserverGeneralBackupArgs.builder()\n            .instanceId(exampleSqlserverDb.sqlserverDbId())\n            .backupName(\"tf_example_backup\")\n            .strategy(0.0)\n            .build());\n\n        final var example = TencentcloudFunctions.getSqlserverBackupByFlowId(GetSqlserverBackupByFlowIdArgs.builder()\n            .instanceId(exampleSqlserverGeneralBackup.instanceId())\n            .flowId(exampleSqlserverGeneralBackup.flowId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  exampleSqlserverBasicInstance:\n    type: tencentcloud:SqlserverBasicInstance\n    name: example\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 09:00\n      maintenanceTimeSpan: 3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        test: test\n  exampleSqlserverDb:\n    type: tencentcloud:SqlserverDb\n    name: example\n    properties:\n      instanceId: ${exampleSqlserverBasicInstance.sqlserverBasicInstanceId}\n      name: tf_example_db\n      charset: Chinese_PRC_BIN\n      remark: test-remark\n  exampleSqlserverGeneralBackup:\n    type: tencentcloud:SqlserverGeneralBackup\n    name: example\n    properties:\n      instanceId: ${exampleSqlserverDb.sqlserverDbId}\n      backupName: tf_example_backup\n      strategy: 0\nvariables:\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n  example:\n    fn::invoke:\n      function: tencentcloud:getSqlserverBackupByFlowId\n      arguments:\n        instanceId: ${exampleSqlserverGeneralBackup.instanceId}\n        flowId: ${exampleSqlserverGeneralBackup.flowId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlserverBackupByFlowId.\n","properties":{"flowId":{"type":"string","description":"Create a backup process ID, which can be obtained through the [CreateBackup](https://cloud.tencent.com/document/product/238/19946) interface.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["flowId","instanceId"]},"outputs":{"description":"A collection of values returned by getSqlserverBackupByFlowId.\n","properties":{"backupName":{"description":"Backup task name, customizable.\n","type":"string"},"backupWay":{"description":"Backup method, 0-scheduled backup; 1-manual temporary backup; instance status is 0-creating, this field is the default value 0, meaningless.\n","type":"number"},"dbs":{"description":"For the DB list, only the library name contained in the first record is returned for a single-database backup file; for a single-database backup file, the library names of all records need to be obtained through the DescribeBackupFiles interface.\n","items":{"type":"string"},"type":"array"},"endTime":{"description":"backup end time.\n","type":"string"},"externalAddr":{"description":"External network download address, for a single database backup file, only the external network download address of the first record is returned; single database backup files need to obtain the download addresses of all records through the DescribeBackupFiles interface.\n","type":"string"},"fileName":{"description":"File name. For a single-database backup file, only the file name of the first record is returned; for a single-database backup file, the file names of all records need to be obtained through the DescribeBackupFiles interface.\n","type":"string"},"flowId":{"type":"string"},"groupId":{"description":"Aggregate Id, this value is not returned for packaged backup files. Use this value to call the DescribeBackupFiles interface to obtain the detailed information of a single database backup file.\n","type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"internalAddr":{"description":"Intranet download address, for a single database backup file, only the intranet download address of the first record is returned; single database backup files need to obtain the download addresses of all records through the DescribeBackupFiles interface.\n","type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"description":"backup start time.\n","type":"string"},"status":{"description":"Backup file status, 0-creating; 1-success; 2-failure.\n","type":"number"},"strategy":{"description":"Backup strategy, 0-instance backup; 1-multi-database backup; when the instance status is 0-creating, this field is the default value 0, meaningless.\n","type":"number"}},"required":["backupName","backupWay","dbs","endTime","externalAddr","fileName","flowId","groupId","id","instanceId","internalAddr","startTime","status","strategy"],"type":"object"}},"tencentcloud:index/getSqlserverBackupCommands:getSqlserverBackupCommands":{"description":"Use this data source to query detailed information of sqlserver\u003cspan pulumi-lang-nodejs=\" datasourceBackupCommand\n\" pulumi-lang-dotnet=\" DatasourceBackupCommand\n\" pulumi-lang-go=\" datasourceBackupCommand\n\" pulumi-lang-python=\" datasource_backup_command\n\" pulumi-lang-yaml=\" datasourceBackupCommand\n\" pulumi-lang-java=\" datasourceBackupCommand\n\"\u003e datasource_backup_command\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSqlserverBackupCommands({\n    backupFileType: \"FULL\",\n    dataBaseName: \"keep-publish-instance\",\n    isRecovery: \"NO\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_sqlserver_backup_commands(backup_file_type=\"FULL\",\n    data_base_name=\"keep-publish-instance\",\n    is_recovery=\"NO\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSqlserverBackupCommands.Invoke(new()\n    {\n        BackupFileType = \"FULL\",\n        DataBaseName = \"keep-publish-instance\",\n        IsRecovery = \"NO\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSqlserverBackupCommands(ctx, \u0026tencentcloud.GetSqlserverBackupCommandsArgs{\n\t\t\tBackupFileType: \"FULL\",\n\t\t\tDataBaseName:   \"keep-publish-instance\",\n\t\t\tIsRecovery:     \"NO\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverBackupCommandsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSqlserverBackupCommands(GetSqlserverBackupCommandsArgs.builder()\n            .backupFileType(\"FULL\")\n            .dataBaseName(\"keep-publish-instance\")\n            .isRecovery(\"NO\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSqlserverBackupCommands\n      arguments:\n        backupFileType: FULL\n        dataBaseName: keep-publish-instance\n        isRecovery: NO\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlserverBackupCommands.\n","properties":{"backupFileType":{"type":"string","description":"Backup file type. Full: full backup. FULL_LOG: full backup which needs log increments. FULL_DIFF: full backup which needs differential increments. LOG: log backup. DIFF: differential backup.\n"},"dataBaseName":{"type":"string","description":"Database name.\n"},"id":{"type":"string"},"isRecovery":{"type":"string","description":"Whether restoration is required. No: not required. Yes: required.\n"},"localPath":{"type":"string","description":"Storage path of backup files. If this parameter is left empty, the default storage path will be D:.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["backupFileType","dataBaseName","isRecovery"]},"outputs":{"description":"A collection of values returned by getSqlserverBackupCommands.\n","properties":{"backupFileType":{"type":"string"},"dataBaseName":{"type":"string"},"id":{"type":"string"},"isRecovery":{"type":"string"},"lists":{"description":"Command list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSqlserverBackupCommandsList:getSqlserverBackupCommandsList"},"type":"array"},"localPath":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["backupFileType","dataBaseName","id","isRecovery","lists"],"type":"object"}},"tencentcloud:index/getSqlserverBackupUploadSize:getSqlserverBackupUploadSize":{"description":"Use this data source to query detailed information of sqlserver\u003cspan pulumi-lang-nodejs=\" datasourceBackupUploadSize\n\" pulumi-lang-dotnet=\" DatasourceBackupUploadSize\n\" pulumi-lang-go=\" datasourceBackupUploadSize\n\" pulumi-lang-python=\" datasource_backup_upload_size\n\" pulumi-lang-yaml=\" datasourceBackupUploadSize\n\" pulumi-lang-java=\" datasourceBackupUploadSize\n\"\u003e datasource_backup_upload_size\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSqlserverBackupUploadSize({\n    instanceId: \"mssql-4gmc5805\",\n    backupMigrationId: \"mssql-backup-migration-9tj0sxnz\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_sqlserver_backup_upload_size(instance_id=\"mssql-4gmc5805\",\n    backup_migration_id=\"mssql-backup-migration-9tj0sxnz\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSqlserverBackupUploadSize.Invoke(new()\n    {\n        InstanceId = \"mssql-4gmc5805\",\n        BackupMigrationId = \"mssql-backup-migration-9tj0sxnz\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSqlserverBackupUploadSize(ctx, \u0026tencentcloud.GetSqlserverBackupUploadSizeArgs{\n\t\t\tInstanceId:        \"mssql-4gmc5805\",\n\t\t\tBackupMigrationId: \"mssql-backup-migration-9tj0sxnz\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverBackupUploadSizeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSqlserverBackupUploadSize(GetSqlserverBackupUploadSizeArgs.builder()\n            .instanceId(\"mssql-4gmc5805\")\n            .backupMigrationId(\"mssql-backup-migration-9tj0sxnz\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSqlserverBackupUploadSize\n      arguments:\n        instanceId: mssql-4gmc5805\n        backupMigrationId: mssql-backup-migration-9tj0sxnz\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlserverBackupUploadSize.\n","properties":{"backupMigrationId":{"type":"string","description":"Backup import task ID, which is returned through the API CreateBackupMigration.\n"},"id":{"type":"string"},"incrementalMigrationId":{"type":"string","description":"Incremental import task ID.\n"},"instanceId":{"type":"string","description":"ID of imported target instance.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["backupMigrationId","instanceId"]},"outputs":{"description":"A collection of values returned by getSqlserverBackupUploadSize.\n","properties":{"backupMigrationId":{"type":"string"},"cosUploadBackupFileSets":{"description":"Information of uploaded backups.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSqlserverBackupUploadSizeCosUploadBackupFileSet:getSqlserverBackupUploadSizeCosUploadBackupFileSet"},"type":"array"},"id":{"type":"string"},"incrementalMigrationId":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["backupMigrationId","cosUploadBackupFileSets","id","instanceId"],"type":"object"}},"tencentcloud:index/getSqlserverBackups:getSqlserverBackups":{"description":"Use this data source to query the list of SQL Server backups.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getSqlserverBackups({\n    instanceId: \"mssql-3cdq7kx5\",\n    startTime: \"2020-06-17 00:00:00\",\n    endTime: \"2020-06-22 00:00:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_sqlserver_backups(instance_id=\"mssql-3cdq7kx5\",\n    start_time=\"2020-06-17 00:00:00\",\n    end_time=\"2020-06-22 00:00:00\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetSqlserverBackups.Invoke(new()\n    {\n        InstanceId = \"mssql-3cdq7kx5\",\n        StartTime = \"2020-06-17 00:00:00\",\n        EndTime = \"2020-06-22 00:00:00\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSqlserverBackups(ctx, \u0026tencentcloud.GetSqlserverBackupsArgs{\n\t\t\tInstanceId: \"mssql-3cdq7kx5\",\n\t\t\tStartTime:  \"2020-06-17 00:00:00\",\n\t\t\tEndTime:    \"2020-06-22 00:00:00\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getSqlserverBackups(GetSqlserverBackupsArgs.builder()\n            .instanceId(\"mssql-3cdq7kx5\")\n            .startTime(\"2020-06-17 00:00:00\")\n            .endTime(\"2020-06-22 00:00:00\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getSqlserverBackups\n      arguments:\n        instanceId: mssql-3cdq7kx5\n        startTime: 2020-06-17 00:00:00\n        endTime: 2020-06-22 00:00:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlserverBackups.\n","properties":{"backupName":{"type":"string"},"endTime":{"type":"string","description":"End time of the instance list, like yyyy-MM-dd HH:mm:ss.\n"},"id":{"type":"string","description":"ID of the backup.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to store results.\n"},"startTime":{"type":"string","description":"Start time of the instance list, like yyyy-MM-dd HH:mm:ss.\n"}},"type":"object","required":["endTime","instanceId","startTime"]},"outputs":{"description":"A collection of values returned by getSqlserverBackups.\n","properties":{"backupName":{"type":"string"},"endTime":{"description":"End time of the backup.\n","type":"string"},"id":{"description":"ID of the backup.\n","type":"string"},"instanceId":{"description":"Instance ID.\n","type":"string"},"lists":{"description":"A list of SQL Server backup. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSqlserverBackupsList:getSqlserverBackupsList"},"type":"array"},"resultOutputFile":{"type":"string"},"startTime":{"description":"Start time of the backup.\n","type":"string"}},"required":["endTime","id","instanceId","lists","startTime"],"type":"object"}},"tencentcloud:index/getSqlserverBasicInstances:getSqlserverBasicInstances":{"description":"Use this data source to query SQL Server basic instances\n\n## Example Usage\n\n### Filter instance by Id\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exampleId = tencentcloud.getSqlserverBasicInstances({\n    id: \"mssql-3l3fgqn7\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample_id = tencentcloud.get_sqlserver_basic_instances(id=\"mssql-3l3fgqn7\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleId = Tencentcloud.GetSqlserverBasicInstances.Invoke(new()\n    {\n        Id = \"mssql-3l3fgqn7\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSqlserverBasicInstances(ctx, \u0026tencentcloud.GetSqlserverBasicInstancesArgs{\n\t\t\tId: pulumi.StringRef(\"mssql-3l3fgqn7\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverBasicInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var exampleId = TencentcloudFunctions.getSqlserverBasicInstances(GetSqlserverBasicInstancesArgs.builder()\n            .id(\"mssql-3l3fgqn7\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  exampleId:\n    fn::invoke:\n      function: tencentcloud:getSqlserverBasicInstances\n      arguments:\n        id: mssql-3l3fgqn7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Filter instance by project Id\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exampleProject = tencentcloud.getSqlserverBasicInstances({\n    projectId: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample_project = tencentcloud.get_sqlserver_basic_instances(project_id=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleProject = Tencentcloud.GetSqlserverBasicInstances.Invoke(new()\n    {\n        ProjectId = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSqlserverBasicInstances(ctx, \u0026tencentcloud.GetSqlserverBasicInstancesArgs{\n\t\t\tProjectId: pulumi.Float64Ref(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverBasicInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var exampleProject = TencentcloudFunctions.getSqlserverBasicInstances(GetSqlserverBasicInstancesArgs.builder()\n            .projectId(0)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  exampleProject:\n    fn::invoke:\n      function: tencentcloud:getSqlserverBasicInstances\n      arguments:\n        projectId: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Filter instance by VPC/Subnet\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exampleVpc = tencentcloud.getSqlserverBasicInstances({\n    vpcId: \"vpc-409mvdvv\",\n    subnetId: \"subnet-nf9n81ps\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample_vpc = tencentcloud.get_sqlserver_basic_instances(vpc_id=\"vpc-409mvdvv\",\n    subnet_id=\"subnet-nf9n81ps\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleVpc = Tencentcloud.GetSqlserverBasicInstances.Invoke(new()\n    {\n        VpcId = \"vpc-409mvdvv\",\n        SubnetId = \"subnet-nf9n81ps\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSqlserverBasicInstances(ctx, \u0026tencentcloud.GetSqlserverBasicInstancesArgs{\n\t\t\tVpcId:    pulumi.StringRef(\"vpc-409mvdvv\"),\n\t\t\tSubnetId: pulumi.StringRef(\"subnet-nf9n81ps\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverBasicInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var exampleVpc = TencentcloudFunctions.getSqlserverBasicInstances(GetSqlserverBasicInstancesArgs.builder()\n            .vpcId(\"vpc-409mvdvv\")\n            .subnetId(\"subnet-nf9n81ps\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  exampleVpc:\n    fn::invoke:\n      function: tencentcloud:getSqlserverBasicInstances\n      arguments:\n        vpcId: vpc-409mvdvv\n        subnetId: subnet-nf9n81ps\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlserverBasicInstances.\n","properties":{"id":{"type":"string","description":"ID of the SQL Server basic instance to be query.\n"},"name":{"type":"string","description":"Name of the SQL Server basic instance to be query.\n"},"projectId":{"type":"number","description":"Project ID of the SQL Server basic instance to be query.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"subnetId":{"type":"string","description":"Subnet ID of the SQL Server basic instance to be query.\n"},"vpcId":{"type":"string","description":"Vpc ID of the SQL Server basic instance to be query.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSqlserverBasicInstances.\n","properties":{"id":{"description":"ID of the SQL Server basic instance.\n","type":"string"},"instanceLists":{"description":"A list of SQL Server basic instances. Each element contains the following attributes.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSqlserverBasicInstancesInstanceList:getSqlserverBasicInstancesInstanceList"},"type":"array"},"name":{"description":"Name of the SQL Server basic instance.\n","type":"string"},"projectId":{"description":"Project ID, default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"resultOutputFile":{"type":"string"},"subnetId":{"description":"ID of subnet.\n","type":"string"},"vpcId":{"description":"ID of VPC.\n","type":"string"}},"required":["instanceLists"],"type":"object"}},"tencentcloud:index/getSqlserverCollationTimeZone:getSqlserverCollationTimeZone":{"inputs":{"description":"A collection of arguments for invoking getSqlserverCollationTimeZone.\n","properties":{"dbVersion":{"type":"string"},"id":{"type":"string"},"machineType":{"type":"string"},"resultOutputFile":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSqlserverCollationTimeZone.\n","properties":{"collations":{"items":{"type":"string"},"type":"array"},"dbVersion":{"type":"string"},"id":{"type":"string"},"machineType":{"type":"string"},"resultOutputFile":{"type":"string"},"timeZones":{"items":{"type":"string"},"type":"array"}},"required":["collations","id","timeZones"],"type":"object"}},"tencentcloud:index/getSqlserverCrossRegionZone:getSqlserverCrossRegionZone":{"description":"Use this data source to query detailed information of sqlserver\u003cspan pulumi-lang-nodejs=\" datasourceCrossRegionZone\n\" pulumi-lang-dotnet=\" DatasourceCrossRegionZone\n\" pulumi-lang-go=\" datasourceCrossRegionZone\n\" pulumi-lang-python=\" datasource_cross_region_zone\n\" pulumi-lang-yaml=\" datasourceCrossRegionZone\n\" pulumi-lang-java=\" datasourceCrossRegionZone\n\"\u003e datasource_cross_region_zone\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSqlserverCrossRegionZone({\n    instanceId: \"mssql-qelbzgwf\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_sqlserver_cross_region_zone(instance_id=\"mssql-qelbzgwf\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSqlserverCrossRegionZone.Invoke(new()\n    {\n        InstanceId = \"mssql-qelbzgwf\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSqlserverCrossRegionZone(ctx, \u0026tencentcloud.GetSqlserverCrossRegionZoneArgs{\n\t\t\tInstanceId: \"mssql-qelbzgwf\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverCrossRegionZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSqlserverCrossRegionZone(GetSqlserverCrossRegionZoneArgs.builder()\n            .instanceId(\"mssql-qelbzgwf\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSqlserverCrossRegionZone\n      arguments:\n        instanceId: mssql-qelbzgwf\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlserverCrossRegionZone.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID in the format of mssql-j8kv137v.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getSqlserverCrossRegionZone.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"region":{"description":"The string ID of the region where the standby machine is located, such as: ap-guangzhou.\n","type":"string"},"resultOutputFile":{"type":"string"},"zone":{"description":"The string ID of the availability zone where the standby machine is located, such as: ap-guangzhou-1.\n","type":"string"}},"required":["id","instanceId","region","zone"],"type":"object"}},"tencentcloud:index/getSqlserverDbCharsets:getSqlserverDbCharsets":{"description":"Use this data source to query detailed information of sqlserver\u003cspan pulumi-lang-nodejs=\" datasourceDBCharsets\n\" pulumi-lang-dotnet=\" DatasourceDBCharsets\n\" pulumi-lang-go=\" datasourceDBCharsets\n\" pulumi-lang-python=\" datasource_d_b_charsets\n\" pulumi-lang-yaml=\" datasourceDBCharsets\n\" pulumi-lang-java=\" datasourceDBCharsets\n\"\u003e datasource_d_b_charsets\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSqlserverDbCharsets({\n    instanceId: \"mssql-qelbzgwf\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_sqlserver_db_charsets(instance_id=\"mssql-qelbzgwf\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSqlserverDbCharsets.Invoke(new()\n    {\n        InstanceId = \"mssql-qelbzgwf\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSqlserverDbCharsets(ctx, \u0026tencentcloud.GetSqlserverDbCharsetsArgs{\n\t\t\tInstanceId: \"mssql-qelbzgwf\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverDbCharsetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSqlserverDbCharsets(GetSqlserverDbCharsetsArgs.builder()\n            .instanceId(\"mssql-qelbzgwf\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSqlserverDbCharsets\n      arguments:\n        instanceId: mssql-qelbzgwf\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlserverDbCharsets.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID in the format of mssql-j8kv137v.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getSqlserverDbCharsets.\n","properties":{"databaseCharsets":{"description":"Database character set list.\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["databaseCharsets","id","instanceId"],"type":"object"}},"tencentcloud:index/getSqlserverDbs:getSqlserverDbs":{"description":"Use this data source to query DB resources for the specific SQL Server instance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst exampleSqlserverBasicInstance = new tencentcloud.SqlserverBasicInstance(\"example\", {\n    name: \"tf-example\",\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    chargeType: \"POSTPAID_BY_HOUR\",\n    vpcId: vpc.vpcId,\n    subnetId: subnet.subnetId,\n    projectId: 0,\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_PREMIUM\",\n    maintenanceWeekSets: [\n        1,\n        2,\n        3,\n    ],\n    maintenanceStartTime: \"09:00\",\n    maintenanceTimeSpan: 3,\n    securityGroups: [securityGroup.securityGroupId],\n    tags: {\n        test: \"test\",\n    },\n});\nconst exampleSqlserverDb = new tencentcloud.SqlserverDb(\"example\", {\n    instanceId: exampleSqlserverBasicInstance.sqlserverBasicInstanceId,\n    name: \"tf_example_db\",\n    charset: \"Chinese_PRC_BIN\",\n    remark: \"test-remark\",\n});\nconst example = tencentcloud.getSqlserverDbsOutput({\n    instanceId: exampleSqlserverDb.instanceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample_sqlserver_basic_instance = tencentcloud.SqlserverBasicInstance(\"example\",\n    name=\"tf-example\",\n    availability_zone=zones.zones[4].name,\n    charge_type=\"POSTPAID_BY_HOUR\",\n    vpc_id=vpc.vpc_id,\n    subnet_id=subnet.subnet_id,\n    project_id=0,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_PREMIUM\",\n    maintenance_week_sets=[\n        1,\n        2,\n        3,\n    ],\n    maintenance_start_time=\"09:00\",\n    maintenance_time_span=3,\n    security_groups=[security_group.security_group_id],\n    tags={\n        \"test\": \"test\",\n    })\nexample_sqlserver_db = tencentcloud.SqlserverDb(\"example\",\n    instance_id=example_sqlserver_basic_instance.sqlserver_basic_instance_id,\n    name=\"tf_example_db\",\n    charset=\"Chinese_PRC_BIN\",\n    remark=\"test-remark\")\nexample = tencentcloud.get_sqlserver_dbs_output(instance_id=example_sqlserver_db.instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var exampleSqlserverBasicInstance = new Tencentcloud.SqlserverBasicInstance(\"example\", new()\n    {\n        Name = \"tf-example\",\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        ChargeType = \"POSTPAID_BY_HOUR\",\n        VpcId = vpc.VpcId,\n        SubnetId = subnet.SubnetId,\n        ProjectId = 0,\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_PREMIUM\",\n        MaintenanceWeekSets = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        MaintenanceStartTime = \"09:00\",\n        MaintenanceTimeSpan = 3,\n        SecurityGroups = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var exampleSqlserverDb = new Tencentcloud.SqlserverDb(\"example\", new()\n    {\n        InstanceId = exampleSqlserverBasicInstance.SqlserverBasicInstanceId,\n        Name = \"tf_example_db\",\n        Charset = \"Chinese_PRC_BIN\",\n        Remark = \"test-remark\",\n    });\n\n    var example = Tencentcloud.GetSqlserverDbs.Invoke(new()\n    {\n        InstanceId = exampleSqlserverDb.InstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlserverBasicInstance, err := tencentcloud.NewSqlserverBasicInstance(ctx, \"example\", \u0026tencentcloud.SqlserverBasicInstanceArgs{\n\t\t\tName:             pulumi.String(\"tf-example\"),\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tChargeType:       pulumi.String(\"POSTPAID_BY_HOUR\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tSubnetId:         subnet.SubnetId,\n\t\t\tProjectId:        pulumi.Float64(0),\n\t\t\tMemory:           pulumi.Float64(4),\n\t\t\tStorage:          pulumi.Float64(100),\n\t\t\tCpu:              pulumi.Float64(2),\n\t\t\tMachineType:      pulumi.String(\"CLOUD_PREMIUM\"),\n\t\t\tMaintenanceWeekSets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t},\n\t\t\tMaintenanceStartTime: pulumi.String(\"09:00\"),\n\t\t\tMaintenanceTimeSpan:  pulumi.Float64(3),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlserverDb, err := tencentcloud.NewSqlserverDb(ctx, \"example\", \u0026tencentcloud.SqlserverDbArgs{\n\t\t\tInstanceId: exampleSqlserverBasicInstance.SqlserverBasicInstanceId,\n\t\t\tName:       pulumi.String(\"tf_example_db\"),\n\t\t\tCharset:    pulumi.String(\"Chinese_PRC_BIN\"),\n\t\t\tRemark:     pulumi.String(\"test-remark\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetSqlserverDbsOutput(ctx, tencentcloud.GetSqlserverDbsOutputArgs{\n\t\t\tInstanceId: exampleSqlserverDb.InstanceId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverBasicInstance;\nimport com.pulumi.tencentcloud.SqlserverBasicInstanceArgs;\nimport com.pulumi.tencentcloud.SqlserverDb;\nimport com.pulumi.tencentcloud.SqlserverDbArgs;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverDbsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var exampleSqlserverBasicInstance = new SqlserverBasicInstance(\"exampleSqlserverBasicInstance\", SqlserverBasicInstanceArgs.builder()\n            .name(\"tf-example\")\n            .availabilityZone(zones.zones()[4].name())\n            .chargeType(\"POSTPAID_BY_HOUR\")\n            .vpcId(vpc.vpcId())\n            .subnetId(subnet.subnetId())\n            .projectId(0.0)\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_PREMIUM\")\n            .maintenanceWeekSets(            \n                1.0,\n                2.0,\n                3.0)\n            .maintenanceStartTime(\"09:00\")\n            .maintenanceTimeSpan(3.0)\n            .securityGroups(securityGroup.securityGroupId())\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var exampleSqlserverDb = new SqlserverDb(\"exampleSqlserverDb\", SqlserverDbArgs.builder()\n            .instanceId(exampleSqlserverBasicInstance.sqlserverBasicInstanceId())\n            .name(\"tf_example_db\")\n            .charset(\"Chinese_PRC_BIN\")\n            .remark(\"test-remark\")\n            .build());\n\n        final var example = TencentcloudFunctions.getSqlserverDbs(GetSqlserverDbsArgs.builder()\n            .instanceId(exampleSqlserverDb.instanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  exampleSqlserverBasicInstance:\n    type: tencentcloud:SqlserverBasicInstance\n    name: example\n    properties:\n      name: tf-example\n      availabilityZone: ${zones.zones[4].name}\n      chargeType: POSTPAID_BY_HOUR\n      vpcId: ${vpc.vpcId}\n      subnetId: ${subnet.subnetId}\n      projectId: 0\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_PREMIUM\n      maintenanceWeekSets:\n        - 1\n        - 2\n        - 3\n      maintenanceStartTime: 09:00\n      maintenanceTimeSpan: 3\n      securityGroups:\n        - ${securityGroup.securityGroupId}\n      tags:\n        test: test\n  exampleSqlserverDb:\n    type: tencentcloud:SqlserverDb\n    name: example\n    properties:\n      instanceId: ${exampleSqlserverBasicInstance.sqlserverBasicInstanceId}\n      name: tf_example_db\n      charset: Chinese_PRC_BIN\n      remark: test-remark\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSqlserverDbs\n      arguments:\n        instanceId: ${exampleSqlserverDb.instanceId}\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlserverDbs.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"SQL Server instance ID which DB belongs to.\n"},"resultOutputFile":{"type":"string","description":"Used to store results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getSqlserverDbs.\n","properties":{"dbLists":{"description":"A list of dbs belong to the specific instance. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSqlserverDbsDbList:getSqlserverDbsDbList"},"type":"array"},"id":{"type":"string"},"instanceId":{"description":"SQL Server instance ID which DB belongs to.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["dbLists","id","instanceId"],"type":"object"}},"tencentcloud:index/getSqlserverDescHaLog:getSqlserverDescHaLog":{"inputs":{"description":"A collection of arguments for invoking getSqlserverDescHaLog.\n","properties":{"endTime":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"string"},"switchType":{"type":"number"}},"type":"object","required":["endTime","instanceId","startTime"]},"outputs":{"description":"A collection of values returned by getSqlserverDescHaLog.\n","properties":{"endTime":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"string"},"switchLogs":{"items":{"$ref":"#/types/tencentcloud:index%2FgetSqlserverDescHaLogSwitchLog:getSqlserverDescHaLogSwitchLog"},"type":"array"},"switchType":{"type":"number"}},"required":["endTime","id","instanceId","startTime","switchLogs"],"type":"object"}},"tencentcloud:index/getSqlserverInsAttribute:getSqlserverInsAttribute":{"description":"Use this data source to query detailed information of\u003cspan pulumi-lang-nodejs=\" sqlserverInsAttribute\n\" pulumi-lang-dotnet=\" SqlserverInsAttribute\n\" pulumi-lang-go=\" sqlserverInsAttribute\n\" pulumi-lang-python=\" sqlserver_ins_attribute\n\" pulumi-lang-yaml=\" sqlserverInsAttribute\n\" pulumi-lang-java=\" sqlserverInsAttribute\n\"\u003e sqlserver_ins_attribute\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSqlserverInsAttribute({\n    instanceId: \"mssql-gyg9xycl\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_sqlserver_ins_attribute(instance_id=\"mssql-gyg9xycl\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSqlserverInsAttribute.Invoke(new()\n    {\n        InstanceId = \"mssql-gyg9xycl\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSqlserverInsAttribute(ctx, \u0026tencentcloud.GetSqlserverInsAttributeArgs{\n\t\t\tInstanceId: \"mssql-gyg9xycl\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverInsAttributeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSqlserverInsAttribute(GetSqlserverInsAttributeArgs.builder()\n            .instanceId(\"mssql-gyg9xycl\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSqlserverInsAttribute\n      arguments:\n        instanceId: mssql-gyg9xycl\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlserverInsAttribute.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getSqlserverInsAttribute.\n","properties":{"blockedThreshold":{"description":"Block process threshold in milliseconds.\n","type":"number"},"eventSaveDays":{"description":"Retention period for the files of slow SQL, blocking, deadlock, and extended events.\n","type":"number"},"id":{"type":"string"},"instanceId":{"type":"string"},"regularBackupCounts":{"description":"The number of retained archive backups.\n","type":"number"},"regularBackupEnable":{"description":"Archive backup status. Valid values: enable (enabled), disable (disabled).\n","type":"string"},"regularBackupSaveDays":{"description":"Archive backup retention period: [90-3650] days.\n","type":"number"},"regularBackupStartTime":{"description":"Archive backup start date in YYYY-MM-DD format, which is the current time by default.\n","type":"string"},"regularBackupStrategy":{"description":"Archive backup policy. Valid values: years (yearly); quarters (quarterly);months` (monthly).\n","type":"string"},"resultOutputFile":{"type":"string"},"sslConfigs":{"description":"SSL encryption.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSqlserverInsAttributeSslConfig:getSqlserverInsAttributeSslConfig"},"type":"array"},"tdeConfigs":{"description":"TDE Transparent Data Encryption Configuration.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSqlserverInsAttributeTdeConfig:getSqlserverInsAttributeTdeConfig"},"type":"array"}},"required":["blockedThreshold","eventSaveDays","id","instanceId","regularBackupCounts","regularBackupEnable","regularBackupSaveDays","regularBackupStartTime","regularBackupStrategy","sslConfigs","tdeConfigs"],"type":"object"}},"tencentcloud:index/getSqlserverInstanceParamRecords:getSqlserverInstanceParamRecords":{"description":"Use this data source to query detailed information of sqlserver\u003cspan pulumi-lang-nodejs=\" instanceParamRecords\n\" pulumi-lang-dotnet=\" InstanceParamRecords\n\" pulumi-lang-go=\" instanceParamRecords\n\" pulumi-lang-python=\" instance_param_records\n\" pulumi-lang-yaml=\" instanceParamRecords\n\" pulumi-lang-java=\" instanceParamRecords\n\"\u003e instance_param_records\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSqlserverInstanceParamRecords({\n    instanceId: \"mssql-qelbzgwf\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_sqlserver_instance_param_records(instance_id=\"mssql-qelbzgwf\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSqlserverInstanceParamRecords.Invoke(new()\n    {\n        InstanceId = \"mssql-qelbzgwf\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSqlserverInstanceParamRecords(ctx, \u0026tencentcloud.GetSqlserverInstanceParamRecordsArgs{\n\t\t\tInstanceId: \"mssql-qelbzgwf\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverInstanceParamRecordsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSqlserverInstanceParamRecords(GetSqlserverInstanceParamRecordsArgs.builder()\n            .instanceId(\"mssql-qelbzgwf\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSqlserverInstanceParamRecords\n      arguments:\n        instanceId: mssql-qelbzgwf\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlserverInstanceParamRecords.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID in the format of mssql-dj5i29c5n. It is the same as the instance ID displayed in the TencentDB console and the response parameter InstanceId of the DescribeDBInstances API.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getSqlserverInstanceParamRecords.\n","properties":{"id":{"type":"string"},"instanceId":{"description":"Instance ID.\n","type":"string"},"items":{"description":"Parameter modification records.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSqlserverInstanceParamRecordsItem:getSqlserverInstanceParamRecordsItem"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","items"],"type":"object"}},"tencentcloud:index/getSqlserverInstances:getSqlserverInstances":{"description":"Use this data source to query SQL Server instances\n\n## Example Usage\n\n### Filter instance by Id\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exampleId = tencentcloud.getSqlserverInstances({\n    id: \"mssql-3l3fgqn7\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample_id = tencentcloud.get_sqlserver_instances(id=\"mssql-3l3fgqn7\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleId = Tencentcloud.GetSqlserverInstances.Invoke(new()\n    {\n        Id = \"mssql-3l3fgqn7\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSqlserverInstances(ctx, \u0026tencentcloud.GetSqlserverInstancesArgs{\n\t\t\tId: pulumi.StringRef(\"mssql-3l3fgqn7\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var exampleId = TencentcloudFunctions.getSqlserverInstances(GetSqlserverInstancesArgs.builder()\n            .id(\"mssql-3l3fgqn7\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  exampleId:\n    fn::invoke:\n      function: tencentcloud:getSqlserverInstances\n      arguments:\n        id: mssql-3l3fgqn7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Filter instance by project Id\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exampleProject = tencentcloud.getSqlserverInstances({\n    projectId: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample_project = tencentcloud.get_sqlserver_instances(project_id=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleProject = Tencentcloud.GetSqlserverInstances.Invoke(new()\n    {\n        ProjectId = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSqlserverInstances(ctx, \u0026tencentcloud.GetSqlserverInstancesArgs{\n\t\t\tProjectId: pulumi.Float64Ref(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var exampleProject = TencentcloudFunctions.getSqlserverInstances(GetSqlserverInstancesArgs.builder()\n            .projectId(0)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  exampleProject:\n    fn::invoke:\n      function: tencentcloud:getSqlserverInstances\n      arguments:\n        projectId: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Filter instance by VPC/Subnet\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exampleVpc = tencentcloud.getSqlserverInstances({\n    vpcId: \"vpc-409mvdvv\",\n    subnetId: \"subnet-nf9n81ps\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample_vpc = tencentcloud.get_sqlserver_instances(vpc_id=\"vpc-409mvdvv\",\n    subnet_id=\"subnet-nf9n81ps\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleVpc = Tencentcloud.GetSqlserverInstances.Invoke(new()\n    {\n        VpcId = \"vpc-409mvdvv\",\n        SubnetId = \"subnet-nf9n81ps\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSqlserverInstances(ctx, \u0026tencentcloud.GetSqlserverInstancesArgs{\n\t\t\tVpcId:    pulumi.StringRef(\"vpc-409mvdvv\"),\n\t\t\tSubnetId: pulumi.StringRef(\"subnet-nf9n81ps\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var exampleVpc = TencentcloudFunctions.getSqlserverInstances(GetSqlserverInstancesArgs.builder()\n            .vpcId(\"vpc-409mvdvv\")\n            .subnetId(\"subnet-nf9n81ps\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  exampleVpc:\n    fn::invoke:\n      function: tencentcloud:getSqlserverInstances\n      arguments:\n        vpcId: vpc-409mvdvv\n        subnetId: subnet-nf9n81ps\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlserverInstances.\n","properties":{"id":{"type":"string","description":"ID of the SQL Server instance to be query.\n"},"name":{"type":"string","description":"Name of the SQL Server instance to be query.\n"},"projectId":{"type":"number","description":"Project ID of the SQL Server instance to be query.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"subnetId":{"type":"string","description":"Subnet ID of the SQL Server instance to be query.\n"},"vpcId":{"type":"string","description":"Vpc ID of the SQL Server instance to be query.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSqlserverInstances.\n","properties":{"id":{"description":"ID of the SQL Server instance.\n","type":"string"},"instanceLists":{"description":"A list of SQL Server instances. Each element contains the following attributes.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSqlserverInstancesInstanceList:getSqlserverInstancesInstanceList"},"type":"array"},"name":{"description":"Name of the SQL Server instance.\n","type":"string"},"projectId":{"description":"Project ID, default value is 0.\n","type":"number"},"resultOutputFile":{"type":"string"},"subnetId":{"description":"ID of subnet.\n","type":"string"},"vpcId":{"description":"ID of VPC.\n","type":"string"}},"required":["instanceLists"],"type":"object"}},"tencentcloud:index/getSqlserverProjectSecurityGroups:getSqlserverProjectSecurityGroups":{"description":"Use this data source to query detailed information of sqlserver\u003cspan pulumi-lang-nodejs=\" projectSecurityGroups\n\" pulumi-lang-dotnet=\" ProjectSecurityGroups\n\" pulumi-lang-go=\" projectSecurityGroups\n\" pulumi-lang-python=\" project_security_groups\n\" pulumi-lang-yaml=\" projectSecurityGroups\n\" pulumi-lang-java=\" projectSecurityGroups\n\"\u003e project_security_groups\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSqlserverProjectSecurityGroups({\n    projectId: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_sqlserver_project_security_groups(project_id=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSqlserverProjectSecurityGroups.Invoke(new()\n    {\n        ProjectId = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSqlserverProjectSecurityGroups(ctx, \u0026tencentcloud.GetSqlserverProjectSecurityGroupsArgs{\n\t\t\tProjectId: 0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverProjectSecurityGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSqlserverProjectSecurityGroups(GetSqlserverProjectSecurityGroupsArgs.builder()\n            .projectId(0)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSqlserverProjectSecurityGroups\n      arguments:\n        projectId: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlserverProjectSecurityGroups.\n","properties":{"id":{"type":"string"},"projectId":{"type":"number","description":"Project ID, which can be viewed through the console project management.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getSqlserverProjectSecurityGroups.\n","properties":{"id":{"type":"string"},"projectId":{"description":"project ID.\n","type":"number"},"resultOutputFile":{"type":"string"},"securityGroupSets":{"description":"Security group details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSqlserverProjectSecurityGroupsSecurityGroupSet:getSqlserverProjectSecurityGroupsSecurityGroupSet"},"type":"array"}},"required":["id","projectId","securityGroupSets"],"type":"object"}},"tencentcloud:index/getSqlserverPublishSubscribes:getSqlserverPublishSubscribes":{"description":"Use this data source to query Publish Subscribe resources for the specific SQL Server instance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zones = tencentcloud.getAvailabilityZonesByProduct({\n    product: \"sqlserver\",\n});\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc-example\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    name: \"subnet-example\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.0.0/16\",\n    isMulticast: false,\n});\nconst securityGroup = new tencentcloud.SecurityGroup(\"security_group\", {\n    name: \"sg-example\",\n    description: \"desc.\",\n});\nconst examplePub = new tencentcloud.SqlserverGeneralCloudInstance(\"example_pub\", {\n    name: \"tf-example-pub\",\n    zone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_HSSD\",\n    instanceChargeType: \"POSTPAID\",\n    projectId: 0,\n    subnetId: subnet.subnetId,\n    vpcId: vpc.vpcId,\n    dbVersion: \"2008R2\",\n    securityGroupLists: [securityGroup.securityGroupId],\n    weeklies: [\n        1,\n        2,\n        3,\n        5,\n        6,\n        7,\n    ],\n    startTime: \"00:00\",\n    span: 6,\n    resourceTags: [{\n        tagKey: \"test\",\n        tagValue: \"test\",\n    }],\n    collation: \"Chinese_PRC_CI_AS\",\n    timeZone: \"China Standard Time\",\n});\nconst exampleSub = new tencentcloud.SqlserverGeneralCloudInstance(\"example_sub\", {\n    name: \"tf-example-sub\",\n    zone: zones.then(zones =\u003e zones.zones?.[4]?.name),\n    memory: 4,\n    storage: 100,\n    cpu: 2,\n    machineType: \"CLOUD_HSSD\",\n    instanceChargeType: \"POSTPAID\",\n    projectId: 0,\n    subnetId: subnet.subnetId,\n    vpcId: vpc.vpcId,\n    dbVersion: \"2008R2\",\n    securityGroupLists: [securityGroup.securityGroupId],\n    weeklies: [\n        1,\n        2,\n        3,\n        5,\n        6,\n        7,\n    ],\n    startTime: \"00:00\",\n    span: 6,\n    resourceTags: [{\n        tagKey: \"test\",\n        tagValue: \"test\",\n    }],\n    collation: \"Chinese_PRC_CI_AS\",\n    timeZone: \"China Standard Time\",\n});\nconst examplePubSqlserverDb = new tencentcloud.SqlserverDb(\"example_pub\", {\n    instanceId: examplePub.sqlserverGeneralCloudInstanceId,\n    name: \"tf_example_db_pub\",\n    charset: \"Chinese_PRC_BIN\",\n    remark: \"test-remark\",\n});\nconst exampleSubSqlserverDb = new tencentcloud.SqlserverDb(\"example_sub\", {\n    instanceId: exampleSub.sqlserverGeneralCloudInstanceId,\n    name: \"tf_example_db_sub\",\n    charset: \"Chinese_PRC_BIN\",\n    remark: \"test-remark\",\n});\nconst exampleSqlserverPublishSubscribe = new tencentcloud.SqlserverPublishSubscribe(\"example\", {\n    publishInstanceId: examplePub.sqlserverGeneralCloudInstanceId,\n    subscribeInstanceId: exampleSub.sqlserverGeneralCloudInstanceId,\n    publishSubscribeName: \"example\",\n    deleteSubscribeDb: false,\n    databaseTuples: [{\n        publishDatabase: examplePubSqlserverDb.name,\n        subscribeDatabase: exampleSubSqlserverDb.name,\n    }],\n});\nconst example = tencentcloud.getSqlserverPublishSubscribesOutput({\n    instanceId: exampleSqlserverPublishSubscribe.publishInstanceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzones = tencentcloud.get_availability_zones_by_product(product=\"sqlserver\")\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc-example\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=zones.zones[4].name,\n    name=\"subnet-example\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.0.0/16\",\n    is_multicast=False)\nsecurity_group = tencentcloud.SecurityGroup(\"security_group\",\n    name=\"sg-example\",\n    description=\"desc.\")\nexample_pub = tencentcloud.SqlserverGeneralCloudInstance(\"example_pub\",\n    name=\"tf-example-pub\",\n    zone=zones.zones[4].name,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_HSSD\",\n    instance_charge_type=\"POSTPAID\",\n    project_id=0,\n    subnet_id=subnet.subnet_id,\n    vpc_id=vpc.vpc_id,\n    db_version=\"2008R2\",\n    security_group_lists=[security_group.security_group_id],\n    weeklies=[\n        1,\n        2,\n        3,\n        5,\n        6,\n        7,\n    ],\n    start_time=\"00:00\",\n    span=6,\n    resource_tags=[{\n        \"tag_key\": \"test\",\n        \"tag_value\": \"test\",\n    }],\n    collation=\"Chinese_PRC_CI_AS\",\n    time_zone=\"China Standard Time\")\nexample_sub = tencentcloud.SqlserverGeneralCloudInstance(\"example_sub\",\n    name=\"tf-example-sub\",\n    zone=zones.zones[4].name,\n    memory=4,\n    storage=100,\n    cpu=2,\n    machine_type=\"CLOUD_HSSD\",\n    instance_charge_type=\"POSTPAID\",\n    project_id=0,\n    subnet_id=subnet.subnet_id,\n    vpc_id=vpc.vpc_id,\n    db_version=\"2008R2\",\n    security_group_lists=[security_group.security_group_id],\n    weeklies=[\n        1,\n        2,\n        3,\n        5,\n        6,\n        7,\n    ],\n    start_time=\"00:00\",\n    span=6,\n    resource_tags=[{\n        \"tag_key\": \"test\",\n        \"tag_value\": \"test\",\n    }],\n    collation=\"Chinese_PRC_CI_AS\",\n    time_zone=\"China Standard Time\")\nexample_pub_sqlserver_db = tencentcloud.SqlserverDb(\"example_pub\",\n    instance_id=example_pub.sqlserver_general_cloud_instance_id,\n    name=\"tf_example_db_pub\",\n    charset=\"Chinese_PRC_BIN\",\n    remark=\"test-remark\")\nexample_sub_sqlserver_db = tencentcloud.SqlserverDb(\"example_sub\",\n    instance_id=example_sub.sqlserver_general_cloud_instance_id,\n    name=\"tf_example_db_sub\",\n    charset=\"Chinese_PRC_BIN\",\n    remark=\"test-remark\")\nexample_sqlserver_publish_subscribe = tencentcloud.SqlserverPublishSubscribe(\"example\",\n    publish_instance_id=example_pub.sqlserver_general_cloud_instance_id,\n    subscribe_instance_id=example_sub.sqlserver_general_cloud_instance_id,\n    publish_subscribe_name=\"example\",\n    delete_subscribe_db=False,\n    database_tuples=[{\n        \"publish_database\": example_pub_sqlserver_db.name,\n        \"subscribe_database\": example_sub_sqlserver_db.name,\n    }])\nexample = tencentcloud.get_sqlserver_publish_subscribes_output(instance_id=example_sqlserver_publish_subscribe.publish_instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()\n    {\n        Product = \"sqlserver\",\n    });\n\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc-example\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Name = \"subnet-example\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.0.0/16\",\n        IsMulticast = false,\n    });\n\n    var securityGroup = new Tencentcloud.SecurityGroup(\"security_group\", new()\n    {\n        Name = \"sg-example\",\n        Description = \"desc.\",\n    });\n\n    var examplePub = new Tencentcloud.SqlserverGeneralCloudInstance(\"example_pub\", new()\n    {\n        Name = \"tf-example-pub\",\n        Zone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_HSSD\",\n        InstanceChargeType = \"POSTPAID\",\n        ProjectId = 0,\n        SubnetId = subnet.SubnetId,\n        VpcId = vpc.VpcId,\n        DbVersion = \"2008R2\",\n        SecurityGroupLists = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Weeklies = new[]\n        {\n            1,\n            2,\n            3,\n            5,\n            6,\n            7,\n        },\n        StartTime = \"00:00\",\n        Span = 6,\n        ResourceTags = new[]\n        {\n            new Tencentcloud.Inputs.SqlserverGeneralCloudInstanceResourceTagArgs\n            {\n                TagKey = \"test\",\n                TagValue = \"test\",\n            },\n        },\n        Collation = \"Chinese_PRC_CI_AS\",\n        TimeZone = \"China Standard Time\",\n    });\n\n    var exampleSub = new Tencentcloud.SqlserverGeneralCloudInstance(\"example_sub\", new()\n    {\n        Name = \"tf-example-sub\",\n        Zone = zones.Apply(getAvailabilityZonesByProductResult =\u003e getAvailabilityZonesByProductResult.Zones[4]?.Name),\n        Memory = 4,\n        Storage = 100,\n        Cpu = 2,\n        MachineType = \"CLOUD_HSSD\",\n        InstanceChargeType = \"POSTPAID\",\n        ProjectId = 0,\n        SubnetId = subnet.SubnetId,\n        VpcId = vpc.VpcId,\n        DbVersion = \"2008R2\",\n        SecurityGroupLists = new[]\n        {\n            securityGroup.SecurityGroupId,\n        },\n        Weeklies = new[]\n        {\n            1,\n            2,\n            3,\n            5,\n            6,\n            7,\n        },\n        StartTime = \"00:00\",\n        Span = 6,\n        ResourceTags = new[]\n        {\n            new Tencentcloud.Inputs.SqlserverGeneralCloudInstanceResourceTagArgs\n            {\n                TagKey = \"test\",\n                TagValue = \"test\",\n            },\n        },\n        Collation = \"Chinese_PRC_CI_AS\",\n        TimeZone = \"China Standard Time\",\n    });\n\n    var examplePubSqlserverDb = new Tencentcloud.SqlserverDb(\"example_pub\", new()\n    {\n        InstanceId = examplePub.SqlserverGeneralCloudInstanceId,\n        Name = \"tf_example_db_pub\",\n        Charset = \"Chinese_PRC_BIN\",\n        Remark = \"test-remark\",\n    });\n\n    var exampleSubSqlserverDb = new Tencentcloud.SqlserverDb(\"example_sub\", new()\n    {\n        InstanceId = exampleSub.SqlserverGeneralCloudInstanceId,\n        Name = \"tf_example_db_sub\",\n        Charset = \"Chinese_PRC_BIN\",\n        Remark = \"test-remark\",\n    });\n\n    var exampleSqlserverPublishSubscribe = new Tencentcloud.SqlserverPublishSubscribe(\"example\", new()\n    {\n        PublishInstanceId = examplePub.SqlserverGeneralCloudInstanceId,\n        SubscribeInstanceId = exampleSub.SqlserverGeneralCloudInstanceId,\n        PublishSubscribeName = \"example\",\n        DeleteSubscribeDb = false,\n        DatabaseTuples = new[]\n        {\n            new Tencentcloud.Inputs.SqlserverPublishSubscribeDatabaseTupleArgs\n            {\n                PublishDatabase = examplePubSqlserverDb.Name,\n                SubscribeDatabase = exampleSubSqlserverDb.Name,\n            },\n        },\n    });\n\n    var example = Tencentcloud.GetSqlserverPublishSubscribes.Invoke(new()\n    {\n        InstanceId = exampleSqlserverPublishSubscribe.PublishInstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, \u0026tencentcloud.GetAvailabilityZonesByProductArgs{\n\t\t\tProduct: \"sqlserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc-example\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(zones.Zones[4].Name),\n\t\t\tName:             pulumi.String(\"subnet-example\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, \"security_group\", \u0026tencentcloud.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePub, err := tencentcloud.NewSqlserverGeneralCloudInstance(ctx, \"example_pub\", \u0026tencentcloud.SqlserverGeneralCloudInstanceArgs{\n\t\t\tName:               pulumi.String(\"tf-example-pub\"),\n\t\t\tZone:               pulumi.String(zones.Zones[4].Name),\n\t\t\tMemory:             pulumi.Float64(4),\n\t\t\tStorage:            pulumi.Float64(100),\n\t\t\tCpu:                pulumi.Float64(2),\n\t\t\tMachineType:        pulumi.String(\"CLOUD_HSSD\"),\n\t\t\tInstanceChargeType: pulumi.String(\"POSTPAID\"),\n\t\t\tProjectId:          pulumi.Float64(0),\n\t\t\tSubnetId:           subnet.SubnetId,\n\t\t\tVpcId:              vpc.VpcId,\n\t\t\tDbVersion:          pulumi.String(\"2008R2\"),\n\t\t\tSecurityGroupLists: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tWeeklies: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t\tpulumi.Float64(5),\n\t\t\t\tpulumi.Float64(6),\n\t\t\t\tpulumi.Float64(7),\n\t\t\t},\n\t\t\tStartTime: pulumi.String(\"00:00\"),\n\t\t\tSpan:      pulumi.Float64(6),\n\t\t\tResourceTags: tencentcloud.SqlserverGeneralCloudInstanceResourceTagArray{\n\t\t\t\t\u0026tencentcloud.SqlserverGeneralCloudInstanceResourceTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"test\"),\n\t\t\t\t\tTagValue: pulumi.String(\"test\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCollation: pulumi.String(\"Chinese_PRC_CI_AS\"),\n\t\t\tTimeZone:  pulumi.String(\"China Standard Time\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSub, err := tencentcloud.NewSqlserverGeneralCloudInstance(ctx, \"example_sub\", \u0026tencentcloud.SqlserverGeneralCloudInstanceArgs{\n\t\t\tName:               pulumi.String(\"tf-example-sub\"),\n\t\t\tZone:               pulumi.String(zones.Zones[4].Name),\n\t\t\tMemory:             pulumi.Float64(4),\n\t\t\tStorage:            pulumi.Float64(100),\n\t\t\tCpu:                pulumi.Float64(2),\n\t\t\tMachineType:        pulumi.String(\"CLOUD_HSSD\"),\n\t\t\tInstanceChargeType: pulumi.String(\"POSTPAID\"),\n\t\t\tProjectId:          pulumi.Float64(0),\n\t\t\tSubnetId:           subnet.SubnetId,\n\t\t\tVpcId:              vpc.VpcId,\n\t\t\tDbVersion:          pulumi.String(\"2008R2\"),\n\t\t\tSecurityGroupLists: pulumi.StringArray{\n\t\t\t\tsecurityGroup.SecurityGroupId,\n\t\t\t},\n\t\t\tWeeklies: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t\tpulumi.Float64(5),\n\t\t\t\tpulumi.Float64(6),\n\t\t\t\tpulumi.Float64(7),\n\t\t\t},\n\t\t\tStartTime: pulumi.String(\"00:00\"),\n\t\t\tSpan:      pulumi.Float64(6),\n\t\t\tResourceTags: tencentcloud.SqlserverGeneralCloudInstanceResourceTagArray{\n\t\t\t\t\u0026tencentcloud.SqlserverGeneralCloudInstanceResourceTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"test\"),\n\t\t\t\t\tTagValue: pulumi.String(\"test\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCollation: pulumi.String(\"Chinese_PRC_CI_AS\"),\n\t\t\tTimeZone:  pulumi.String(\"China Standard Time\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePubSqlserverDb, err := tencentcloud.NewSqlserverDb(ctx, \"example_pub\", \u0026tencentcloud.SqlserverDbArgs{\n\t\t\tInstanceId: examplePub.SqlserverGeneralCloudInstanceId,\n\t\t\tName:       pulumi.String(\"tf_example_db_pub\"),\n\t\t\tCharset:    pulumi.String(\"Chinese_PRC_BIN\"),\n\t\t\tRemark:     pulumi.String(\"test-remark\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubSqlserverDb, err := tencentcloud.NewSqlserverDb(ctx, \"example_sub\", \u0026tencentcloud.SqlserverDbArgs{\n\t\t\tInstanceId: exampleSub.SqlserverGeneralCloudInstanceId,\n\t\t\tName:       pulumi.String(\"tf_example_db_sub\"),\n\t\t\tCharset:    pulumi.String(\"Chinese_PRC_BIN\"),\n\t\t\tRemark:     pulumi.String(\"test-remark\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlserverPublishSubscribe, err := tencentcloud.NewSqlserverPublishSubscribe(ctx, \"example\", \u0026tencentcloud.SqlserverPublishSubscribeArgs{\n\t\t\tPublishInstanceId:    examplePub.SqlserverGeneralCloudInstanceId,\n\t\t\tSubscribeInstanceId:  exampleSub.SqlserverGeneralCloudInstanceId,\n\t\t\tPublishSubscribeName: pulumi.String(\"example\"),\n\t\t\tDeleteSubscribeDb:    pulumi.Bool(false),\n\t\t\tDatabaseTuples: tencentcloud.SqlserverPublishSubscribeDatabaseTupleArray{\n\t\t\t\t\u0026tencentcloud.SqlserverPublishSubscribeDatabaseTupleArgs{\n\t\t\t\t\tPublishDatabase:   examplePubSqlserverDb.Name,\n\t\t\t\t\tSubscribeDatabase: exampleSubSqlserverDb.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetSqlserverPublishSubscribesOutput(ctx, tencentcloud.GetSqlserverPublishSubscribesOutputArgs{\n\t\t\tInstanceId: exampleSqlserverPublishSubscribe.PublishInstanceId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport com.pulumi.tencentcloud.SecurityGroup;\nimport com.pulumi.tencentcloud.SecurityGroupArgs;\nimport com.pulumi.tencentcloud.SqlserverGeneralCloudInstance;\nimport com.pulumi.tencentcloud.SqlserverGeneralCloudInstanceArgs;\nimport com.pulumi.tencentcloud.inputs.SqlserverGeneralCloudInstanceResourceTagArgs;\nimport com.pulumi.tencentcloud.SqlserverDb;\nimport com.pulumi.tencentcloud.SqlserverDbArgs;\nimport com.pulumi.tencentcloud.SqlserverPublishSubscribe;\nimport com.pulumi.tencentcloud.SqlserverPublishSubscribeArgs;\nimport com.pulumi.tencentcloud.inputs.SqlserverPublishSubscribeDatabaseTupleArgs;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverPublishSubscribesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()\n            .product(\"sqlserver\")\n            .build());\n\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc-example\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(zones.zones()[4].name())\n            .name(\"subnet-example\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.0.0/16\")\n            .isMulticast(false)\n            .build());\n\n        var securityGroup = new SecurityGroup(\"securityGroup\", SecurityGroupArgs.builder()\n            .name(\"sg-example\")\n            .description(\"desc.\")\n            .build());\n\n        var examplePub = new SqlserverGeneralCloudInstance(\"examplePub\", SqlserverGeneralCloudInstanceArgs.builder()\n            .name(\"tf-example-pub\")\n            .zone(zones.zones()[4].name())\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_HSSD\")\n            .instanceChargeType(\"POSTPAID\")\n            .projectId(0.0)\n            .subnetId(subnet.subnetId())\n            .vpcId(vpc.vpcId())\n            .dbVersion(\"2008R2\")\n            .securityGroupLists(securityGroup.securityGroupId())\n            .weeklies(            \n                1.0,\n                2.0,\n                3.0,\n                5.0,\n                6.0,\n                7.0)\n            .startTime(\"00:00\")\n            .span(6.0)\n            .resourceTags(SqlserverGeneralCloudInstanceResourceTagArgs.builder()\n                .tagKey(\"test\")\n                .tagValue(\"test\")\n                .build())\n            .collation(\"Chinese_PRC_CI_AS\")\n            .timeZone(\"China Standard Time\")\n            .build());\n\n        var exampleSub = new SqlserverGeneralCloudInstance(\"exampleSub\", SqlserverGeneralCloudInstanceArgs.builder()\n            .name(\"tf-example-sub\")\n            .zone(zones.zones()[4].name())\n            .memory(4.0)\n            .storage(100.0)\n            .cpu(2.0)\n            .machineType(\"CLOUD_HSSD\")\n            .instanceChargeType(\"POSTPAID\")\n            .projectId(0.0)\n            .subnetId(subnet.subnetId())\n            .vpcId(vpc.vpcId())\n            .dbVersion(\"2008R2\")\n            .securityGroupLists(securityGroup.securityGroupId())\n            .weeklies(            \n                1.0,\n                2.0,\n                3.0,\n                5.0,\n                6.0,\n                7.0)\n            .startTime(\"00:00\")\n            .span(6.0)\n            .resourceTags(SqlserverGeneralCloudInstanceResourceTagArgs.builder()\n                .tagKey(\"test\")\n                .tagValue(\"test\")\n                .build())\n            .collation(\"Chinese_PRC_CI_AS\")\n            .timeZone(\"China Standard Time\")\n            .build());\n\n        var examplePubSqlserverDb = new SqlserverDb(\"examplePubSqlserverDb\", SqlserverDbArgs.builder()\n            .instanceId(examplePub.sqlserverGeneralCloudInstanceId())\n            .name(\"tf_example_db_pub\")\n            .charset(\"Chinese_PRC_BIN\")\n            .remark(\"test-remark\")\n            .build());\n\n        var exampleSubSqlserverDb = new SqlserverDb(\"exampleSubSqlserverDb\", SqlserverDbArgs.builder()\n            .instanceId(exampleSub.sqlserverGeneralCloudInstanceId())\n            .name(\"tf_example_db_sub\")\n            .charset(\"Chinese_PRC_BIN\")\n            .remark(\"test-remark\")\n            .build());\n\n        var exampleSqlserverPublishSubscribe = new SqlserverPublishSubscribe(\"exampleSqlserverPublishSubscribe\", SqlserverPublishSubscribeArgs.builder()\n            .publishInstanceId(examplePub.sqlserverGeneralCloudInstanceId())\n            .subscribeInstanceId(exampleSub.sqlserverGeneralCloudInstanceId())\n            .publishSubscribeName(\"example\")\n            .deleteSubscribeDb(false)\n            .databaseTuples(SqlserverPublishSubscribeDatabaseTupleArgs.builder()\n                .publishDatabase(examplePubSqlserverDb.name())\n                .subscribeDatabase(exampleSubSqlserverDb.name())\n                .build())\n            .build());\n\n        final var example = TencentcloudFunctions.getSqlserverPublishSubscribes(GetSqlserverPublishSubscribesArgs.builder()\n            .instanceId(exampleSqlserverPublishSubscribe.publishInstanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc-example\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${zones.zones[4].name}\n      name: subnet-example\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.0.0/16\n      isMulticast: false\n  securityGroup:\n    type: tencentcloud:SecurityGroup\n    name: security_group\n    properties:\n      name: sg-example\n      description: desc.\n  examplePub:\n    type: tencentcloud:SqlserverGeneralCloudInstance\n    name: example_pub\n    properties:\n      name: tf-example-pub\n      zone: ${zones.zones[4].name}\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_HSSD\n      instanceChargeType: POSTPAID\n      projectId: 0\n      subnetId: ${subnet.subnetId}\n      vpcId: ${vpc.vpcId}\n      dbVersion: 2008R2\n      securityGroupLists:\n        - ${securityGroup.securityGroupId}\n      weeklies:\n        - 1\n        - 2\n        - 3\n        - 5\n        - 6\n        - 7\n      startTime: 00:00\n      span: 6\n      resourceTags:\n        - tagKey: test\n          tagValue: test\n      collation: Chinese_PRC_CI_AS\n      timeZone: China Standard Time\n  exampleSub:\n    type: tencentcloud:SqlserverGeneralCloudInstance\n    name: example_sub\n    properties:\n      name: tf-example-sub\n      zone: ${zones.zones[4].name}\n      memory: 4\n      storage: 100\n      cpu: 2\n      machineType: CLOUD_HSSD\n      instanceChargeType: POSTPAID\n      projectId: 0\n      subnetId: ${subnet.subnetId}\n      vpcId: ${vpc.vpcId}\n      dbVersion: 2008R2\n      securityGroupLists:\n        - ${securityGroup.securityGroupId}\n      weeklies:\n        - 1\n        - 2\n        - 3\n        - 5\n        - 6\n        - 7\n      startTime: 00:00\n      span: 6\n      resourceTags:\n        - tagKey: test\n          tagValue: test\n      collation: Chinese_PRC_CI_AS\n      timeZone: China Standard Time\n  examplePubSqlserverDb:\n    type: tencentcloud:SqlserverDb\n    name: example_pub\n    properties:\n      instanceId: ${examplePub.sqlserverGeneralCloudInstanceId}\n      name: tf_example_db_pub\n      charset: Chinese_PRC_BIN\n      remark: test-remark\n  exampleSubSqlserverDb:\n    type: tencentcloud:SqlserverDb\n    name: example_sub\n    properties:\n      instanceId: ${exampleSub.sqlserverGeneralCloudInstanceId}\n      name: tf_example_db_sub\n      charset: Chinese_PRC_BIN\n      remark: test-remark\n  exampleSqlserverPublishSubscribe:\n    type: tencentcloud:SqlserverPublishSubscribe\n    name: example\n    properties:\n      publishInstanceId: ${examplePub.sqlserverGeneralCloudInstanceId}\n      subscribeInstanceId: ${exampleSub.sqlserverGeneralCloudInstanceId}\n      publishSubscribeName: example\n      deleteSubscribeDb: false\n      databaseTuples:\n        - publishDatabase: ${examplePubSqlserverDb.name}\n          subscribeDatabase: ${exampleSubSqlserverDb.name}\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSqlserverPublishSubscribes\n      arguments:\n        instanceId: ${exampleSqlserverPublishSubscribe.publishInstanceId}\n  zones:\n    fn::invoke:\n      function: tencentcloud:getAvailabilityZonesByProduct\n      arguments:\n        product: sqlserver\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlserverPublishSubscribes.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"ID of the SQL Server instance.\n"},"pubOrSubInstanceId":{"type":"string","description":"The subscribe/publish instance ID. It is related to whether the \u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e is a publish instance or a subscribe instance. when \u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e is a publish instance, this field is filtered according to the subscribe instance ID; when \u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e is a subscribe instance, this field is filtering according to the publish instance ID.\n"},"pubOrSubInstanceIp":{"type":"string","description":"The intranet IP of the subscribe/publish instance. It is related to whether the \u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e is a publish instance or a subscribe instance. when \u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e is a publish instance, this field is filtered according to the intranet IP of the subscribe instance; when \u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e is a subscribe instance, this field is based on the publish instance intranet IP filter.\n"},"publishDatabase":{"type":"string","description":"Name of publish database.\n"},"publishSubscribeId":{"type":"number","description":"The id of the Publish and Subscribe.\n"},"publishSubscribeName":{"type":"string","description":"The name of the Publish and Subscribe.\n"},"resultOutputFile":{"type":"string","description":"Used to store results.\n"},"subscribeDatabase":{"type":"string","description":"Name of subscribe database.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getSqlserverPublishSubscribes.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"pubOrSubInstanceId":{"type":"string"},"pubOrSubInstanceIp":{"type":"string"},"publishDatabase":{"description":"Name of the publish SQL Server instance.\n","type":"string"},"publishSubscribeId":{"description":"The id of the Publish and Subscribe.\n","type":"number"},"publishSubscribeLists":{"description":"Publish and subscribe list. Each element contains the following attributes.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSqlserverPublishSubscribesPublishSubscribeList:getSqlserverPublishSubscribesPublishSubscribeList"},"type":"array"},"publishSubscribeName":{"description":"The name of the Publish and Subscribe.\n","type":"string"},"resultOutputFile":{"type":"string"},"subscribeDatabase":{"description":"Name of the subscribe SQL Server instance.\n","type":"string"}},"required":["id","instanceId","publishSubscribeLists"],"type":"object"}},"tencentcloud:index/getSqlserverQueryXevent:getSqlserverQueryXevent":{"description":"Use this data source to query detailed information of sqlserver\u003cspan pulumi-lang-nodejs=\" queryXevent\n\" pulumi-lang-dotnet=\" QueryXevent\n\" pulumi-lang-go=\" queryXevent\n\" pulumi-lang-python=\" query_xevent\n\" pulumi-lang-yaml=\" queryXevent\n\" pulumi-lang-java=\" queryXevent\n\"\u003e query_xevent\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSqlserverQueryXevent({\n    instanceId: \"mssql-gyg9xycl\",\n    eventType: \"blocked\",\n    startTime: \"2023-08-01 00:00:00\",\n    endTime: \"2023-08-10 00:00:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_sqlserver_query_xevent(instance_id=\"mssql-gyg9xycl\",\n    event_type=\"blocked\",\n    start_time=\"2023-08-01 00:00:00\",\n    end_time=\"2023-08-10 00:00:00\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSqlserverQueryXevent.Invoke(new()\n    {\n        InstanceId = \"mssql-gyg9xycl\",\n        EventType = \"blocked\",\n        StartTime = \"2023-08-01 00:00:00\",\n        EndTime = \"2023-08-10 00:00:00\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSqlserverQueryXevent(ctx, \u0026tencentcloud.GetSqlserverQueryXeventArgs{\n\t\t\tInstanceId: \"mssql-gyg9xycl\",\n\t\t\tEventType:  \"blocked\",\n\t\t\tStartTime:  \"2023-08-01 00:00:00\",\n\t\t\tEndTime:    \"2023-08-10 00:00:00\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverQueryXeventArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSqlserverQueryXevent(GetSqlserverQueryXeventArgs.builder()\n            .instanceId(\"mssql-gyg9xycl\")\n            .eventType(\"blocked\")\n            .startTime(\"2023-08-01 00:00:00\")\n            .endTime(\"2023-08-10 00:00:00\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSqlserverQueryXevent\n      arguments:\n        instanceId: mssql-gyg9xycl\n        eventType: blocked\n        startTime: 2023-08-01 00:00:00\n        endTime: 2023-08-10 00:00:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlserverQueryXevent.\n","properties":{"endTime":{"type":"string","description":"Generation end time of an extended file.\n"},"eventType":{"type":"string","description":"Event type. Valid values: slow (Slow SQL event), blocked (blocking event), deadlock` (deadlock event).\n"},"id":{"type":"string","description":"ID.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"Generation start time of an extended file.\n"}},"type":"object","required":["endTime","eventType","instanceId","startTime"]},"outputs":{"description":"A collection of values returned by getSqlserverQueryXevent.\n","properties":{"endTime":{"description":"Generation end time of an extended file.\n","type":"string"},"eventType":{"description":"Event type. Valid values: slow (Slow SQL event), blocked (blocking event), deadlock (deadlock event).\n","type":"string"},"events":{"description":"List of extended events.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSqlserverQueryXeventEvent:getSqlserverQueryXeventEvent"},"type":"array"},"id":{"description":"ID.\n","type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"description":"Generation start time of an extended file.\n","type":"string"}},"required":["endTime","eventType","events","id","instanceId","startTime"],"type":"object"}},"tencentcloud:index/getSqlserverReadonlyGroups:getSqlserverReadonlyGroups":{"description":"Use this data source to query the list of SQL Server readonly groups.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSqlserverDbs({\n    instanceId: \"mssql-ds1xhnt9\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_sqlserver_dbs(instance_id=\"mssql-ds1xhnt9\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSqlserverDbs.Invoke(new()\n    {\n        InstanceId = \"mssql-ds1xhnt9\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSqlserverDbs(ctx, \u0026tencentcloud.GetSqlserverDbsArgs{\n\t\t\tInstanceId: \"mssql-ds1xhnt9\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverDbsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSqlserverDbs(GetSqlserverDbsArgs.builder()\n            .instanceId(\"mssql-ds1xhnt9\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSqlserverDbs\n      arguments:\n        instanceId: mssql-ds1xhnt9\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlserverReadonlyGroups.\n","properties":{"id":{"type":"string","description":"ID of the readonly group.\n"},"masterInstanceId":{"type":"string","description":"Master SQL Server instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to store results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSqlserverReadonlyGroups.\n","properties":{"id":{"description":"ID of the readonly group.\n","type":"string"},"lists":{"description":"A list of SQL Server readonly group. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSqlserverReadonlyGroupsList:getSqlserverReadonlyGroupsList"},"type":"array"},"masterInstanceId":{"description":"Master instance id.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getSqlserverRegions:getSqlserverRegions":{"description":"Use this data source to query detailed information of sqlserver\u003cspan pulumi-lang-nodejs=\" datasourceRegions\n\" pulumi-lang-dotnet=\" DatasourceRegions\n\" pulumi-lang-go=\" datasourceRegions\n\" pulumi-lang-python=\" datasource_regions\n\" pulumi-lang-yaml=\" datasourceRegions\n\" pulumi-lang-java=\" datasourceRegions\n\"\u003e datasource_regions\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSqlserverRegions({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_sqlserver_regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSqlserverRegions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSqlserverRegions(ctx, \u0026tencentcloud.GetSqlserverRegionsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSqlserverRegions(GetSqlserverRegionsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSqlserverRegions\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlserverRegions.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSqlserverRegions.\n","properties":{"id":{"type":"string"},"regionSets":{"description":"Region information array.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSqlserverRegionsRegionSet:getSqlserverRegionsRegionSet"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","regionSets"],"type":"object"}},"tencentcloud:index/getSqlserverRollbackTime:getSqlserverRollbackTime":{"description":"Use this data source to query detailed information of sqlserver\u003cspan pulumi-lang-nodejs=\" rollbackTime\n\" pulumi-lang-dotnet=\" RollbackTime\n\" pulumi-lang-go=\" rollbackTime\n\" pulumi-lang-python=\" rollback_time\n\" pulumi-lang-yaml=\" rollbackTime\n\" pulumi-lang-java=\" rollbackTime\n\"\u003e rollback_time\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSqlserverRollbackTime({\n    instanceId: \"mssql-qelbzgwf\",\n    dbs: [\"keep_pubsub_db\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_sqlserver_rollback_time(instance_id=\"mssql-qelbzgwf\",\n    dbs=[\"keep_pubsub_db\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSqlserverRollbackTime.Invoke(new()\n    {\n        InstanceId = \"mssql-qelbzgwf\",\n        Dbs = new[]\n        {\n            \"keep_pubsub_db\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSqlserverRollbackTime(ctx, \u0026tencentcloud.GetSqlserverRollbackTimeArgs{\n\t\t\tInstanceId: \"mssql-qelbzgwf\",\n\t\t\tDbs: []string{\n\t\t\t\t\"keep_pubsub_db\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverRollbackTimeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSqlserverRollbackTime(GetSqlserverRollbackTimeArgs.builder()\n            .instanceId(\"mssql-qelbzgwf\")\n            .dbs(\"keep_pubsub_db\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSqlserverRollbackTime\n      arguments:\n        instanceId: mssql-qelbzgwf\n        dbs:\n          - keep_pubsub_db\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlserverRollbackTime.\n","properties":{"dbs":{"type":"array","items":{"type":"string"},"description":"List of databases to be queried.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["dbs","instanceId"]},"outputs":{"description":"A collection of values returned by getSqlserverRollbackTime.\n","properties":{"dbs":{"items":{"type":"string"},"type":"array"},"details":{"description":"Information of time range available for database rollback.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSqlserverRollbackTimeDetail:getSqlserverRollbackTimeDetail"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["dbs","details","id","instanceId"],"type":"object"}},"tencentcloud:index/getSqlserverSlowlogs:getSqlserverSlowlogs":{"description":"Use this data source to query detailed information of sqlserver slowlogs\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSqlserverSlowlogs({\n    instanceId: \"mssql-qelbzgwf\",\n    startTime: \"2023-08-01 00:00:00\",\n    endTime: \"2023-08-07 00:00:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_sqlserver_slowlogs(instance_id=\"mssql-qelbzgwf\",\n    start_time=\"2023-08-01 00:00:00\",\n    end_time=\"2023-08-07 00:00:00\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSqlserverSlowlogs.Invoke(new()\n    {\n        InstanceId = \"mssql-qelbzgwf\",\n        StartTime = \"2023-08-01 00:00:00\",\n        EndTime = \"2023-08-07 00:00:00\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSqlserverSlowlogs(ctx, \u0026tencentcloud.GetSqlserverSlowlogsArgs{\n\t\t\tInstanceId: \"mssql-qelbzgwf\",\n\t\t\tStartTime:  \"2023-08-01 00:00:00\",\n\t\t\tEndTime:    \"2023-08-07 00:00:00\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverSlowlogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSqlserverSlowlogs(GetSqlserverSlowlogsArgs.builder()\n            .instanceId(\"mssql-qelbzgwf\")\n            .startTime(\"2023-08-01 00:00:00\")\n            .endTime(\"2023-08-07 00:00:00\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSqlserverSlowlogs\n      arguments:\n        instanceId: mssql-qelbzgwf\n        startTime: 2023-08-01 00:00:00\n        endTime: 2023-08-07 00:00:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlserverSlowlogs.\n","properties":{"endTime":{"type":"string","description":"Query end time.\n"},"id":{"type":"string","description":"Unique ID of slow query log file.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"Query start time.\n"}},"type":"object","required":["endTime","instanceId","startTime"]},"outputs":{"description":"A collection of values returned by getSqlserverSlowlogs.\n","properties":{"endTime":{"description":"File generation end time.\n","type":"string"},"id":{"description":"Unique ID of slow query log file.\n","type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"},"slowlogs":{"description":"Information list of slow query logs.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSqlserverSlowlogsSlowlog:getSqlserverSlowlogsSlowlog"},"type":"array"},"startTime":{"description":"File generation start time.\n","type":"string"}},"required":["endTime","id","instanceId","slowlogs","startTime"],"type":"object"}},"tencentcloud:index/getSqlserverUploadBackupInfo:getSqlserverUploadBackupInfo":{"description":"Use this data source to query detailed information of sqlserver\u003cspan pulumi-lang-nodejs=\" uploadBackupInfo\n\" pulumi-lang-dotnet=\" UploadBackupInfo\n\" pulumi-lang-go=\" uploadBackupInfo\n\" pulumi-lang-python=\" upload_backup_info\n\" pulumi-lang-yaml=\" uploadBackupInfo\n\" pulumi-lang-java=\" uploadBackupInfo\n\"\u003e upload_backup_info\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSqlserverUploadBackupInfo({\n    instanceId: \"mssql-qelbzgwf\",\n    backupMigrationId: \"mssql-backup-migration-8a0f3eht\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_sqlserver_upload_backup_info(instance_id=\"mssql-qelbzgwf\",\n    backup_migration_id=\"mssql-backup-migration-8a0f3eht\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSqlserverUploadBackupInfo.Invoke(new()\n    {\n        InstanceId = \"mssql-qelbzgwf\",\n        BackupMigrationId = \"mssql-backup-migration-8a0f3eht\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSqlserverUploadBackupInfo(ctx, \u0026tencentcloud.GetSqlserverUploadBackupInfoArgs{\n\t\t\tInstanceId:        \"mssql-qelbzgwf\",\n\t\t\tBackupMigrationId: \"mssql-backup-migration-8a0f3eht\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverUploadBackupInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSqlserverUploadBackupInfo(GetSqlserverUploadBackupInfoArgs.builder()\n            .instanceId(\"mssql-qelbzgwf\")\n            .backupMigrationId(\"mssql-backup-migration-8a0f3eht\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSqlserverUploadBackupInfo\n      arguments:\n        instanceId: mssql-qelbzgwf\n        backupMigrationId: mssql-backup-migration-8a0f3eht\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlserverUploadBackupInfo.\n","properties":{"backupMigrationId":{"type":"string","description":"Backup import task ID, which is returned through the API CreateBackupMigration.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["backupMigrationId","instanceId"]},"outputs":{"description":"A collection of values returned by getSqlserverUploadBackupInfo.\n","properties":{"backupMigrationId":{"type":"string"},"bucketName":{"description":"Bucket name.\n","type":"string"},"expiredTime":{"description":"Temporary key expiration time.\n","type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"path":{"description":"Storage path.\n","type":"string"},"region":{"description":"Bucket location information.\n","type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"description":"Temporary key start time.\n","type":"string"},"tmpSecretId":{"description":"Temporary key ID.\n","type":"string"},"tmpSecretKey":{"description":"Temporary key (Key).\n","type":"string"},"xCosSecurityToken":{"description":"Temporary key (Token).\n","type":"string"}},"required":["backupMigrationId","bucketName","expiredTime","id","instanceId","path","region","startTime","tmpSecretId","tmpSecretKey","xCosSecurityToken"],"type":"object"}},"tencentcloud:index/getSqlserverUploadIncrementalInfo:getSqlserverUploadIncrementalInfo":{"description":"Use this data source to query detailed information of sqlserver\u003cspan pulumi-lang-nodejs=\" uploadIncrementalInfo\n\" pulumi-lang-dotnet=\" UploadIncrementalInfo\n\" pulumi-lang-go=\" uploadIncrementalInfo\n\" pulumi-lang-python=\" upload_incremental_info\n\" pulumi-lang-yaml=\" uploadIncrementalInfo\n\" pulumi-lang-java=\" uploadIncrementalInfo\n\"\u003e upload_incremental_info\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSqlserverUploadIncrementalInfo({\n    instanceId: \"mssql-4tgeyeeh\",\n    backupMigrationId: \"mssql-backup-migration-83t5u3tv\",\n    incrementalMigrationId: \"mssql-incremental-migration-h36gkdxn\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_sqlserver_upload_incremental_info(instance_id=\"mssql-4tgeyeeh\",\n    backup_migration_id=\"mssql-backup-migration-83t5u3tv\",\n    incremental_migration_id=\"mssql-incremental-migration-h36gkdxn\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSqlserverUploadIncrementalInfo.Invoke(new()\n    {\n        InstanceId = \"mssql-4tgeyeeh\",\n        BackupMigrationId = \"mssql-backup-migration-83t5u3tv\",\n        IncrementalMigrationId = \"mssql-incremental-migration-h36gkdxn\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSqlserverUploadIncrementalInfo(ctx, \u0026tencentcloud.GetSqlserverUploadIncrementalInfoArgs{\n\t\t\tInstanceId:             \"mssql-4tgeyeeh\",\n\t\t\tBackupMigrationId:      \"mssql-backup-migration-83t5u3tv\",\n\t\t\tIncrementalMigrationId: \"mssql-incremental-migration-h36gkdxn\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverUploadIncrementalInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSqlserverUploadIncrementalInfo(GetSqlserverUploadIncrementalInfoArgs.builder()\n            .instanceId(\"mssql-4tgeyeeh\")\n            .backupMigrationId(\"mssql-backup-migration-83t5u3tv\")\n            .incrementalMigrationId(\"mssql-incremental-migration-h36gkdxn\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSqlserverUploadIncrementalInfo\n      arguments:\n        instanceId: mssql-4tgeyeeh\n        backupMigrationId: mssql-backup-migration-83t5u3tv\n        incrementalMigrationId: mssql-incremental-migration-h36gkdxn\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlserverUploadIncrementalInfo.\n","properties":{"backupMigrationId":{"type":"string","description":"Backup import task ID, which is returned through the API CreateBackupMigration.\n"},"id":{"type":"string"},"incrementalMigrationId":{"type":"string","description":"ID of the incremental import task.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["backupMigrationId","incrementalMigrationId","instanceId"]},"outputs":{"description":"A collection of values returned by getSqlserverUploadIncrementalInfo.\n","properties":{"backupMigrationId":{"type":"string"},"bucketName":{"description":"Bucket name.\n","type":"string"},"expiredTime":{"description":"Temporary key expiration time.\n","type":"string"},"id":{"type":"string"},"incrementalMigrationId":{"type":"string"},"instanceId":{"type":"string"},"path":{"description":"Storage path.\n","type":"string"},"region":{"description":"Bucket location information.\n","type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"description":"Temporary key start time.\n","type":"string"},"tmpSecretId":{"description":"Temporary key ID.\n","type":"string"},"tmpSecretKey":{"description":"Temporary key (Key).\n","type":"string"},"xCosSecurityToken":{"description":"Temporary key (Token).\n","type":"string"}},"required":["backupMigrationId","bucketName","expiredTime","id","incrementalMigrationId","instanceId","path","region","startTime","tmpSecretId","tmpSecretKey","xCosSecurityToken"],"type":"object"}},"tencentcloud:index/getSqlserverZoneConfig:getSqlserverZoneConfig":{"description":"Use this data source to query purchasable specification configuration for each availability zone in this specific region.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSqlserverZoneConfig({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_sqlserver_zone_config()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSqlserverZoneConfig.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSqlserverZoneConfig(ctx, \u0026tencentcloud.GetSqlserverZoneConfigArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSqlserverZoneConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSqlserverZoneConfig(GetSqlserverZoneConfigArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSqlserverZoneConfig\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlserverZoneConfig.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to store results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSqlserverZoneConfig.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"zoneLists":{"description":"A list of availability zones. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSqlserverZoneConfigZoneList:getSqlserverZoneConfigZoneList"},"type":"array"}},"required":["id","zoneLists"],"type":"object"}},"tencentcloud:index/getSslCertificates:getSslCertificates":{"description":"Use this data source to query SSL certificates.\n\n## Example Usage\n\n### Query all SSL certificates\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSslCertificates({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_ssl_certificates()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSslCertificates.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSslCertificates(ctx, \u0026tencentcloud.GetSslCertificatesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSslCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSslCertificates(GetSslCertificatesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSslCertificates\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n","inputs":{"description":"A collection of arguments for invoking getSslCertificates.\n","properties":{"id":{"type":"string","description":"ID of the SSL certificate to be queried.\n"},"name":{"type":"string","description":"Name of the SSL certificate to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"type":{"type":"string","description":"Type of the SSL certificate to be queried. Available values includes: `CA` and `SVR`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSslCertificates.\n","properties":{"certificates":{"description":"An information list of certificate. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSslCertificatesCertificate:getSslCertificatesCertificate"},"type":"array"},"id":{"description":"ID of the SSL certificate.\n","type":"string"},"name":{"description":"Name of the SSL certificate.\n","type":"string"},"resultOutputFile":{"type":"string"},"type":{"description":"Type of the SSL certificate.\n","type":"string"}},"required":["certificates"],"type":"object"}},"tencentcloud:index/getSslDescribeCertificate:getSslDescribeCertificate":{"description":"Use this data source to query detailed information of ssl\u003cspan pulumi-lang-nodejs=\" describeCertificate\n\" pulumi-lang-dotnet=\" DescribeCertificate\n\" pulumi-lang-go=\" describeCertificate\n\" pulumi-lang-python=\" describe_certificate\n\" pulumi-lang-yaml=\" describeCertificate\n\" pulumi-lang-java=\" describeCertificate\n\"\u003e describe_certificate\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst describeCertificate = tencentcloud.getSslDescribeCertificate({\n    certificateId: \"8cj4g8h8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndescribe_certificate = tencentcloud.get_ssl_describe_certificate(certificate_id=\"8cj4g8h8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var describeCertificate = Tencentcloud.GetSslDescribeCertificate.Invoke(new()\n    {\n        CertificateId = \"8cj4g8h8\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupSslDescribeCertificate(ctx, \u0026tencentcloud.LookupSslDescribeCertificateArgs{\n\t\t\tCertificateId: \"8cj4g8h8\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSslDescribeCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var describeCertificate = TencentcloudFunctions.getSslDescribeCertificate(GetSslDescribeCertificateArgs.builder()\n            .certificateId(\"8cj4g8h8\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  describeCertificate:\n    fn::invoke:\n      function: tencentcloud:getSslDescribeCertificate\n      arguments:\n        certificateId: 8cj4g8h8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSslDescribeCertificate.\n","properties":{"certificateId":{"type":"string","description":"Certificate ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["certificateId"]},"outputs":{"description":"A collection of values returned by getSslDescribeCertificate.\n","properties":{"certificateId":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"result list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeCertificateResult:getSslDescribeCertificateResult"},"type":"array"}},"required":["certificateId","id","results"],"type":"object"}},"tencentcloud:index/getSslDescribeCompanies:getSslDescribeCompanies":{"description":"Use this data source to query detailed information of ssl\u003cspan pulumi-lang-nodejs=\" describeCompanies\n\" pulumi-lang-dotnet=\" DescribeCompanies\n\" pulumi-lang-go=\" describeCompanies\n\" pulumi-lang-python=\" describe_companies\n\" pulumi-lang-yaml=\" describeCompanies\n\" pulumi-lang-java=\" describeCompanies\n\"\u003e describe_companies\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst describeCompanies = tencentcloud.getSslDescribeCompanies({\n    companyId: 122,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndescribe_companies = tencentcloud.get_ssl_describe_companies(company_id=122)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var describeCompanies = Tencentcloud.GetSslDescribeCompanies.Invoke(new()\n    {\n        CompanyId = 122,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSslDescribeCompanies(ctx, \u0026tencentcloud.GetSslDescribeCompaniesArgs{\n\t\t\tCompanyId: pulumi.Float64Ref(122),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSslDescribeCompaniesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var describeCompanies = TencentcloudFunctions.getSslDescribeCompanies(GetSslDescribeCompaniesArgs.builder()\n            .companyId(122)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  describeCompanies:\n    fn::invoke:\n      function: tencentcloud:getSslDescribeCompanies\n      arguments:\n        companyId: 122\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSslDescribeCompanies.\n","properties":{"companyId":{"type":"number","description":"Company ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSslDescribeCompanies.\n","properties":{"companies":{"description":"Company list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeCompaniesCompany:getSslDescribeCompaniesCompany"},"type":"array"},"companyId":{"description":"Company ID.\n","type":"number"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["companies","id"],"type":"object"}},"tencentcloud:index/getSslDescribeHostApiGatewayInstanceList:getSslDescribeHostApiGatewayInstanceList":{"description":"Use this data source to query detailed information of ssl\u003cspan pulumi-lang-nodejs=\" describeHostApiGatewayInstanceList\n\" pulumi-lang-dotnet=\" DescribeHostApiGatewayInstanceList\n\" pulumi-lang-go=\" describeHostApiGatewayInstanceList\n\" pulumi-lang-python=\" describe_host_api_gateway_instance_list\n\" pulumi-lang-yaml=\" describeHostApiGatewayInstanceList\n\" pulumi-lang-java=\" describeHostApiGatewayInstanceList\n\"\u003e describe_host_api_gateway_instance_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst describeHostApiGatewayInstanceList = tencentcloud.getSslDescribeHostApiGatewayInstanceList({\n    certificateId: \"9Bpk7XOu\",\n    resourceType: \"apiGateway\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndescribe_host_api_gateway_instance_list = tencentcloud.get_ssl_describe_host_api_gateway_instance_list(certificate_id=\"9Bpk7XOu\",\n    resource_type=\"apiGateway\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var describeHostApiGatewayInstanceList = Tencentcloud.GetSslDescribeHostApiGatewayInstanceList.Invoke(new()\n    {\n        CertificateId = \"9Bpk7XOu\",\n        ResourceType = \"apiGateway\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSslDescribeHostApiGatewayInstanceList(ctx, \u0026tencentcloud.GetSslDescribeHostApiGatewayInstanceListArgs{\n\t\t\tCertificateId: \"9Bpk7XOu\",\n\t\t\tResourceType:  \"apiGateway\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSslDescribeHostApiGatewayInstanceListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var describeHostApiGatewayInstanceList = TencentcloudFunctions.getSslDescribeHostApiGatewayInstanceList(GetSslDescribeHostApiGatewayInstanceListArgs.builder()\n            .certificateId(\"9Bpk7XOu\")\n            .resourceType(\"apiGateway\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  describeHostApiGatewayInstanceList:\n    fn::invoke:\n      function: tencentcloud:getSslDescribeHostApiGatewayInstanceList\n      arguments:\n        certificateId: 9Bpk7XOu\n        resourceType: apiGateway\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSslDescribeHostApiGatewayInstanceList.\n","properties":{"certificateId":{"type":"string","description":"Certificate ID to be deployed.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostApiGatewayInstanceListFilter:getSslDescribeHostApiGatewayInstanceListFilter"},"description":"List of filtering parameters; Filterkey: domainmatch.\n"},"id":{"type":"string"},"isCache":{"type":"number","description":"Whether to query the cache, 1: Yes; 0: No, the default is the query cache, the cache is half an hour.\n"},"oldCertificateId":{"type":"string","description":"Deployed certificate ID.\n"},"resourceType":{"type":"string","description":"Deploy resource type.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["certificateId","resourceType"]},"outputs":{"description":"A collection of values returned by getSslDescribeHostApiGatewayInstanceList.\n","properties":{"certificateId":{"type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostApiGatewayInstanceListFilter:getSslDescribeHostApiGatewayInstanceListFilter"},"type":"array"},"id":{"type":"string"},"instanceLists":{"description":"Apigateway instance listNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostApiGatewayInstanceListInstanceList:getSslDescribeHostApiGatewayInstanceListInstanceList"},"type":"array"},"isCache":{"type":"number"},"oldCertificateId":{"type":"string"},"resourceType":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["certificateId","id","instanceLists","resourceType"],"type":"object"}},"tencentcloud:index/getSslDescribeHostCdnInstanceList:getSslDescribeHostCdnInstanceList":{"description":"Use this data source to query detailed information of ssl\u003cspan pulumi-lang-nodejs=\" describeHostCdnInstanceList\n\" pulumi-lang-dotnet=\" DescribeHostCdnInstanceList\n\" pulumi-lang-go=\" describeHostCdnInstanceList\n\" pulumi-lang-python=\" describe_host_cdn_instance_list\n\" pulumi-lang-yaml=\" describeHostCdnInstanceList\n\" pulumi-lang-java=\" describeHostCdnInstanceList\n\"\u003e describe_host_cdn_instance_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst describeHostCdnInstanceList = tencentcloud.getSslDescribeHostCdnInstanceList({\n    certificateId: \"8u8DII0l\",\n    resourceType: \"cdn\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndescribe_host_cdn_instance_list = tencentcloud.get_ssl_describe_host_cdn_instance_list(certificate_id=\"8u8DII0l\",\n    resource_type=\"cdn\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var describeHostCdnInstanceList = Tencentcloud.GetSslDescribeHostCdnInstanceList.Invoke(new()\n    {\n        CertificateId = \"8u8DII0l\",\n        ResourceType = \"cdn\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSslDescribeHostCdnInstanceList(ctx, \u0026tencentcloud.GetSslDescribeHostCdnInstanceListArgs{\n\t\t\tCertificateId: \"8u8DII0l\",\n\t\t\tResourceType:  \"cdn\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSslDescribeHostCdnInstanceListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var describeHostCdnInstanceList = TencentcloudFunctions.getSslDescribeHostCdnInstanceList(GetSslDescribeHostCdnInstanceListArgs.builder()\n            .certificateId(\"8u8DII0l\")\n            .resourceType(\"cdn\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  describeHostCdnInstanceList:\n    fn::invoke:\n      function: tencentcloud:getSslDescribeHostCdnInstanceList\n      arguments:\n        certificateId: 8u8DII0l\n        resourceType: cdn\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSslDescribeHostCdnInstanceList.\n","properties":{"asyncCache":{"type":"number","description":"Whether.\n"},"certificateId":{"type":"string","description":"Certificate ID to be deployed.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostCdnInstanceListFilter:getSslDescribeHostCdnInstanceListFilter"},"description":"List of filtering parameters; Filterkey: domainmatch.\n"},"id":{"type":"string"},"isCache":{"type":"number","description":"Whether to query the cache, 1: Yes; 0: No, the default is the query cache, the cache is half an hour.\n"},"oldCertificateId":{"type":"string","description":"Original certificate ID.\n"},"resourceType":{"type":"string","description":"Deploy resource type.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["certificateId","resourceType"]},"outputs":{"description":"A collection of values returned by getSslDescribeHostCdnInstanceList.\n","properties":{"asyncCache":{"type":"number"},"asyncCacheTime":{"description":"Current cache read timeNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","type":"string"},"asyncOffset":{"description":"Asynchronous refresh current execution numberNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","type":"number"},"asyncTotalNum":{"description":"The total number of asynchronous refreshNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","type":"number"},"certificateId":{"type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostCdnInstanceListFilter:getSslDescribeHostCdnInstanceListFilter"},"type":"array"},"id":{"type":"string"},"instanceLists":{"description":"CDN instance listNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostCdnInstanceListInstanceList:getSslDescribeHostCdnInstanceListInstanceList"},"type":"array"},"isCache":{"type":"number"},"oldCertificateId":{"type":"string"},"resourceType":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["asyncCacheTime","asyncOffset","asyncTotalNum","certificateId","id","instanceLists","resourceType"],"type":"object"}},"tencentcloud:index/getSslDescribeHostClbInstanceList:getSslDescribeHostClbInstanceList":{"description":"Use this data source to query detailed information of ssl\u003cspan pulumi-lang-nodejs=\" describeHostClbInstanceList\n\" pulumi-lang-dotnet=\" DescribeHostClbInstanceList\n\" pulumi-lang-go=\" describeHostClbInstanceList\n\" pulumi-lang-python=\" describe_host_clb_instance_list\n\" pulumi-lang-yaml=\" describeHostClbInstanceList\n\" pulumi-lang-java=\" describeHostClbInstanceList\n\"\u003e describe_host_clb_instance_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst describeHostClbInstanceList = tencentcloud.getSslDescribeHostClbInstanceList({\n    certificateId: \"8u8DII0l\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndescribe_host_clb_instance_list = tencentcloud.get_ssl_describe_host_clb_instance_list(certificate_id=\"8u8DII0l\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var describeHostClbInstanceList = Tencentcloud.GetSslDescribeHostClbInstanceList.Invoke(new()\n    {\n        CertificateId = \"8u8DII0l\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSslDescribeHostClbInstanceList(ctx, \u0026tencentcloud.GetSslDescribeHostClbInstanceListArgs{\n\t\t\tCertificateId: \"8u8DII0l\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSslDescribeHostClbInstanceListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var describeHostClbInstanceList = TencentcloudFunctions.getSslDescribeHostClbInstanceList(GetSslDescribeHostClbInstanceListArgs.builder()\n            .certificateId(\"8u8DII0l\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  describeHostClbInstanceList:\n    fn::invoke:\n      function: tencentcloud:getSslDescribeHostClbInstanceList\n      arguments:\n        certificateId: 8u8DII0l\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSslDescribeHostClbInstanceList.\n","properties":{"asyncCache":{"type":"number","description":"Whether to cache asynchronous.\n"},"certificateId":{"type":"string","description":"Certificate ID to be deployed.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostClbInstanceListFilter:getSslDescribeHostClbInstanceListFilter"},"description":"List of filtering parameters; Filterkey: domainmatch.\n"},"id":{"type":"string"},"isCache":{"type":"number","description":"Whether to query the cache, 1: Yes; 0: No, the default is the query cache, the cache is half an hour.\n"},"oldCertificateId":{"type":"string","description":"Original certificate ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["certificateId"]},"outputs":{"description":"A collection of values returned by getSslDescribeHostClbInstanceList.\n","properties":{"asyncCache":{"type":"number"},"asyncCacheTime":{"description":"Current cache read timeNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","type":"string"},"asyncOffset":{"description":"Asynchronous refresh current execution numberNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","type":"number"},"asyncTotalNum":{"description":"The total number of asynchronous refreshNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","type":"number"},"certificateId":{"type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostClbInstanceListFilter:getSslDescribeHostClbInstanceListFilter"},"type":"array"},"id":{"type":"string"},"instanceLists":{"description":"CLB instance listener listNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostClbInstanceListInstanceList:getSslDescribeHostClbInstanceListInstanceList"},"type":"array"},"isCache":{"type":"number"},"oldCertificateId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["asyncCacheTime","asyncOffset","asyncTotalNum","certificateId","id","instanceLists"],"type":"object"}},"tencentcloud:index/getSslDescribeHostCosInstanceList:getSslDescribeHostCosInstanceList":{"description":"Use this data source to query detailed information of ssl\u003cspan pulumi-lang-nodejs=\" describeHostCosInstanceList\n\" pulumi-lang-dotnet=\" DescribeHostCosInstanceList\n\" pulumi-lang-go=\" describeHostCosInstanceList\n\" pulumi-lang-python=\" describe_host_cos_instance_list\n\" pulumi-lang-yaml=\" describeHostCosInstanceList\n\" pulumi-lang-java=\" describeHostCosInstanceList\n\"\u003e describe_host_cos_instance_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst describeHostCosInstanceList = tencentcloud.getSslDescribeHostCosInstanceList({\n    certificateId: \"8u8DII0l\",\n    resourceType: \"cos\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndescribe_host_cos_instance_list = tencentcloud.get_ssl_describe_host_cos_instance_list(certificate_id=\"8u8DII0l\",\n    resource_type=\"cos\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var describeHostCosInstanceList = Tencentcloud.GetSslDescribeHostCosInstanceList.Invoke(new()\n    {\n        CertificateId = \"8u8DII0l\",\n        ResourceType = \"cos\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSslDescribeHostCosInstanceList(ctx, \u0026tencentcloud.GetSslDescribeHostCosInstanceListArgs{\n\t\t\tCertificateId: \"8u8DII0l\",\n\t\t\tResourceType:  \"cos\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSslDescribeHostCosInstanceListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var describeHostCosInstanceList = TencentcloudFunctions.getSslDescribeHostCosInstanceList(GetSslDescribeHostCosInstanceListArgs.builder()\n            .certificateId(\"8u8DII0l\")\n            .resourceType(\"cos\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  describeHostCosInstanceList:\n    fn::invoke:\n      function: tencentcloud:getSslDescribeHostCosInstanceList\n      arguments:\n        certificateId: 8u8DII0l\n        resourceType: cos\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSslDescribeHostCosInstanceList.\n","properties":{"certificateId":{"type":"string","description":"Certificate ID to be deployed.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostCosInstanceListFilter:getSslDescribeHostCosInstanceListFilter"},"description":"List of filter parameters.\n"},"id":{"type":"string"},"isCache":{"type":"number","description":"Whether to query the cache, 1: Yes; 0: No, the default is the query cache, the cache is half an hour.\n"},"resourceType":{"type":"string","description":"Deploy resource type cos.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["certificateId","resourceType"]},"outputs":{"description":"A collection of values returned by getSslDescribeHostCosInstanceList.\n","properties":{"asyncCacheTime":{"description":"Current cache read timeNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","type":"string"},"asyncOffset":{"description":"Asynchronous refresh current execution numberNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","type":"number"},"asyncTotalNum":{"description":"The total number of asynchronous refreshNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","type":"number"},"certificateId":{"type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostCosInstanceListFilter:getSslDescribeHostCosInstanceListFilter"},"type":"array"},"id":{"type":"string"},"instanceLists":{"description":"COS instance listNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostCosInstanceListInstanceList:getSslDescribeHostCosInstanceListInstanceList"},"type":"array"},"isCache":{"type":"number"},"resourceType":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["asyncCacheTime","asyncOffset","asyncTotalNum","certificateId","id","instanceLists","resourceType"],"type":"object"}},"tencentcloud:index/getSslDescribeHostDdosInstanceList:getSslDescribeHostDdosInstanceList":{"description":"Use this data source to query detailed information of ssl\u003cspan pulumi-lang-nodejs=\" describeHostDdosInstanceList\n\" pulumi-lang-dotnet=\" DescribeHostDdosInstanceList\n\" pulumi-lang-go=\" describeHostDdosInstanceList\n\" pulumi-lang-python=\" describe_host_ddos_instance_list\n\" pulumi-lang-yaml=\" describeHostDdosInstanceList\n\" pulumi-lang-java=\" describeHostDdosInstanceList\n\"\u003e describe_host_ddos_instance_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst describeHostDdosInstanceList = tencentcloud.getSslDescribeHostDdosInstanceList({\n    certificateId: \"8u8DII0l\",\n    resourceType: \"ddos\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndescribe_host_ddos_instance_list = tencentcloud.get_ssl_describe_host_ddos_instance_list(certificate_id=\"8u8DII0l\",\n    resource_type=\"ddos\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var describeHostDdosInstanceList = Tencentcloud.GetSslDescribeHostDdosInstanceList.Invoke(new()\n    {\n        CertificateId = \"8u8DII0l\",\n        ResourceType = \"ddos\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSslDescribeHostDdosInstanceList(ctx, \u0026tencentcloud.GetSslDescribeHostDdosInstanceListArgs{\n\t\t\tCertificateId: \"8u8DII0l\",\n\t\t\tResourceType:  \"ddos\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSslDescribeHostDdosInstanceListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var describeHostDdosInstanceList = TencentcloudFunctions.getSslDescribeHostDdosInstanceList(GetSslDescribeHostDdosInstanceListArgs.builder()\n            .certificateId(\"8u8DII0l\")\n            .resourceType(\"ddos\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  describeHostDdosInstanceList:\n    fn::invoke:\n      function: tencentcloud:getSslDescribeHostDdosInstanceList\n      arguments:\n        certificateId: 8u8DII0l\n        resourceType: ddos\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSslDescribeHostDdosInstanceList.\n","properties":{"certificateId":{"type":"string","description":"Certificate ID to be deployed.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostDdosInstanceListFilter:getSslDescribeHostDdosInstanceListFilter"},"description":"List of filtering parameters; Filterkey: domainmatch.\n"},"id":{"type":"string"},"isCache":{"type":"number","description":"Whether to query the cache, 1: Yes; 0: No, the default is the query cache, the cache is half an hour.\n"},"oldCertificateId":{"type":"string","description":"Deployed certificate ID.\n"},"resourceType":{"type":"string","description":"Deploy resource type.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["certificateId","resourceType"]},"outputs":{"description":"A collection of values returned by getSslDescribeHostDdosInstanceList.\n","properties":{"certificateId":{"type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostDdosInstanceListFilter:getSslDescribeHostDdosInstanceListFilter"},"type":"array"},"id":{"type":"string"},"instanceLists":{"description":"DDOS example listNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostDdosInstanceListInstanceList:getSslDescribeHostDdosInstanceListInstanceList"},"type":"array"},"isCache":{"type":"number"},"oldCertificateId":{"type":"string"},"resourceType":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["certificateId","id","instanceLists","resourceType"],"type":"object"}},"tencentcloud:index/getSslDescribeHostDeployRecord:getSslDescribeHostDeployRecord":{"description":"Use this data source to query detailed information of ssl\u003cspan pulumi-lang-nodejs=\" describeHostDeployRecord\n\" pulumi-lang-dotnet=\" DescribeHostDeployRecord\n\" pulumi-lang-go=\" describeHostDeployRecord\n\" pulumi-lang-python=\" describe_host_deploy_record\n\" pulumi-lang-yaml=\" describeHostDeployRecord\n\" pulumi-lang-java=\" describeHostDeployRecord\n\"\u003e describe_host_deploy_record\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst describeHostDeployRecord = tencentcloud.getSslDescribeHostDeployRecord({\n    certificateId: \"8u8DII0l\",\n    resourceType: \"ddos\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndescribe_host_deploy_record = tencentcloud.get_ssl_describe_host_deploy_record(certificate_id=\"8u8DII0l\",\n    resource_type=\"ddos\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var describeHostDeployRecord = Tencentcloud.GetSslDescribeHostDeployRecord.Invoke(new()\n    {\n        CertificateId = \"8u8DII0l\",\n        ResourceType = \"ddos\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSslDescribeHostDeployRecord(ctx, \u0026tencentcloud.GetSslDescribeHostDeployRecordArgs{\n\t\t\tCertificateId: \"8u8DII0l\",\n\t\t\tResourceType:  pulumi.StringRef(\"ddos\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSslDescribeHostDeployRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var describeHostDeployRecord = TencentcloudFunctions.getSslDescribeHostDeployRecord(GetSslDescribeHostDeployRecordArgs.builder()\n            .certificateId(\"8u8DII0l\")\n            .resourceType(\"ddos\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  describeHostDeployRecord:\n    fn::invoke:\n      function: tencentcloud:getSslDescribeHostDeployRecord\n      arguments:\n        certificateId: 8u8DII0l\n        resourceType: ddos\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSslDescribeHostDeployRecord.\n","properties":{"certificateId":{"type":"string","description":"Certificate ID to be deployed.\n"},"id":{"type":"string","description":"Deployment record ID.\n"},"resourceType":{"type":"string","description":"Resource Type.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["certificateId"]},"outputs":{"description":"A collection of values returned by getSslDescribeHostDeployRecord.\n","properties":{"certificateId":{"type":"string"},"deployRecordLists":{"description":"Certificate deployment record listNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostDeployRecordDeployRecordList:getSslDescribeHostDeployRecordDeployRecordList"},"type":"array"},"id":{"description":"Deployment record ID.\n","type":"string"},"resourceType":{"description":"Deploy resource type.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["certificateId","deployRecordLists","id"],"type":"object"}},"tencentcloud:index/getSslDescribeHostDeployRecordDetail:getSslDescribeHostDeployRecordDetail":{"description":"Use this data source to query detailed information of ssl\u003cspan pulumi-lang-nodejs=\" describeHostDeployRecordDetail\n\" pulumi-lang-dotnet=\" DescribeHostDeployRecordDetail\n\" pulumi-lang-go=\" describeHostDeployRecordDetail\n\" pulumi-lang-python=\" describe_host_deploy_record_detail\n\" pulumi-lang-yaml=\" describeHostDeployRecordDetail\n\" pulumi-lang-java=\" describeHostDeployRecordDetail\n\"\u003e describe_host_deploy_record_detail\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst describeHostDeployRecordDetail = tencentcloud.getSslDescribeHostDeployRecordDetail({\n    deployRecordId: \"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndescribe_host_deploy_record_detail = tencentcloud.get_ssl_describe_host_deploy_record_detail(deploy_record_id=\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var describeHostDeployRecordDetail = Tencentcloud.GetSslDescribeHostDeployRecordDetail.Invoke(new()\n    {\n        DeployRecordId = \"\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSslDescribeHostDeployRecordDetail(ctx, \u0026tencentcloud.GetSslDescribeHostDeployRecordDetailArgs{\n\t\t\tDeployRecordId: \"\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSslDescribeHostDeployRecordDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var describeHostDeployRecordDetail = TencentcloudFunctions.getSslDescribeHostDeployRecordDetail(GetSslDescribeHostDeployRecordDetailArgs.builder()\n            .deployRecordId(\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  describeHostDeployRecordDetail:\n    fn::invoke:\n      function: tencentcloud:getSslDescribeHostDeployRecordDetail\n      arguments:\n        deployRecordId: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSslDescribeHostDeployRecordDetail.\n","properties":{"deployRecordId":{"type":"string","description":"Deployment record ID.\n"},"id":{"type":"string","description":"Deployment record details ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["deployRecordId"]},"outputs":{"description":"A collection of values returned by getSslDescribeHostDeployRecordDetail.\n","properties":{"deployRecordDetailLists":{"description":"Certificate deployment record listNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostDeployRecordDetailDeployRecordDetailList:getSslDescribeHostDeployRecordDetailDeployRecordDetailList"},"type":"array"},"deployRecordId":{"type":"string"},"failedTotalCount":{"description":"Total number of failuresNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","type":"number"},"id":{"description":"Deployment record details ID.\n","type":"string"},"resultOutputFile":{"type":"string"},"runningTotalCount":{"description":"Total number of deploymentNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","type":"number"},"successTotalCount":{"description":"Total successNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","type":"number"}},"required":["deployRecordDetailLists","deployRecordId","failedTotalCount","id","runningTotalCount","successTotalCount"],"type":"object"}},"tencentcloud:index/getSslDescribeHostLighthouseInstanceList:getSslDescribeHostLighthouseInstanceList":{"description":"Use this data source to query detailed information of ssl\u003cspan pulumi-lang-nodejs=\" describeHostLighthouseInstanceList\n\" pulumi-lang-dotnet=\" DescribeHostLighthouseInstanceList\n\" pulumi-lang-go=\" describeHostLighthouseInstanceList\n\" pulumi-lang-python=\" describe_host_lighthouse_instance_list\n\" pulumi-lang-yaml=\" describeHostLighthouseInstanceList\n\" pulumi-lang-java=\" describeHostLighthouseInstanceList\n\"\u003e describe_host_lighthouse_instance_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst describeHostLighthouseInstanceList = tencentcloud.getSslDescribeHostLighthouseInstanceList({\n    certificateId: \"8tvMCvGF\",\n    resourceType: \"lighthouse\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndescribe_host_lighthouse_instance_list = tencentcloud.get_ssl_describe_host_lighthouse_instance_list(certificate_id=\"8tvMCvGF\",\n    resource_type=\"lighthouse\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var describeHostLighthouseInstanceList = Tencentcloud.GetSslDescribeHostLighthouseInstanceList.Invoke(new()\n    {\n        CertificateId = \"8tvMCvGF\",\n        ResourceType = \"lighthouse\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSslDescribeHostLighthouseInstanceList(ctx, \u0026tencentcloud.GetSslDescribeHostLighthouseInstanceListArgs{\n\t\t\tCertificateId: \"8tvMCvGF\",\n\t\t\tResourceType:  \"lighthouse\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSslDescribeHostLighthouseInstanceListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var describeHostLighthouseInstanceList = TencentcloudFunctions.getSslDescribeHostLighthouseInstanceList(GetSslDescribeHostLighthouseInstanceListArgs.builder()\n            .certificateId(\"8tvMCvGF\")\n            .resourceType(\"lighthouse\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  describeHostLighthouseInstanceList:\n    fn::invoke:\n      function: tencentcloud:getSslDescribeHostLighthouseInstanceList\n      arguments:\n        certificateId: 8tvMCvGF\n        resourceType: lighthouse\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSslDescribeHostLighthouseInstanceList.\n","properties":{"certificateId":{"type":"string","description":"Certificate ID to be deployed.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostLighthouseInstanceListFilter:getSslDescribeHostLighthouseInstanceListFilter"},"description":"List of filter parameters.\n"},"id":{"type":"string"},"isCache":{"type":"number","description":"Whether to query the cache, 1: Yes; 0: No, the default is the query cache, the cache is half an hour.\n"},"resourceType":{"type":"string","description":"Deploy resource type Lighthous.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["certificateId","resourceType"]},"outputs":{"description":"A collection of values returned by getSslDescribeHostLighthouseInstanceList.\n","properties":{"certificateId":{"type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostLighthouseInstanceListFilter:getSslDescribeHostLighthouseInstanceListFilter"},"type":"array"},"id":{"type":"string"},"instanceLists":{"description":"Lighthouse instance listNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostLighthouseInstanceListInstanceList:getSslDescribeHostLighthouseInstanceListInstanceList"},"type":"array"},"isCache":{"type":"number"},"resourceType":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["certificateId","id","instanceLists","resourceType"],"type":"object"}},"tencentcloud:index/getSslDescribeHostLiveInstanceList:getSslDescribeHostLiveInstanceList":{"description":"Use this data source to query detailed information of ssl\u003cspan pulumi-lang-nodejs=\" describeHostLiveInstanceList\n\" pulumi-lang-dotnet=\" DescribeHostLiveInstanceList\n\" pulumi-lang-go=\" describeHostLiveInstanceList\n\" pulumi-lang-python=\" describe_host_live_instance_list\n\" pulumi-lang-yaml=\" describeHostLiveInstanceList\n\" pulumi-lang-java=\" describeHostLiveInstanceList\n\"\u003e describe_host_live_instance_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst describeHostLiveInstanceList = tencentcloud.getSslDescribeHostLiveInstanceList({\n    certificateId: \"8u8DII0l\",\n    resourceType: \"live\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndescribe_host_live_instance_list = tencentcloud.get_ssl_describe_host_live_instance_list(certificate_id=\"8u8DII0l\",\n    resource_type=\"live\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var describeHostLiveInstanceList = Tencentcloud.GetSslDescribeHostLiveInstanceList.Invoke(new()\n    {\n        CertificateId = \"8u8DII0l\",\n        ResourceType = \"live\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSslDescribeHostLiveInstanceList(ctx, \u0026tencentcloud.GetSslDescribeHostLiveInstanceListArgs{\n\t\t\tCertificateId: \"8u8DII0l\",\n\t\t\tResourceType:  \"live\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSslDescribeHostLiveInstanceListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var describeHostLiveInstanceList = TencentcloudFunctions.getSslDescribeHostLiveInstanceList(GetSslDescribeHostLiveInstanceListArgs.builder()\n            .certificateId(\"8u8DII0l\")\n            .resourceType(\"live\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  describeHostLiveInstanceList:\n    fn::invoke:\n      function: tencentcloud:getSslDescribeHostLiveInstanceList\n      arguments:\n        certificateId: 8u8DII0l\n        resourceType: live\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSslDescribeHostLiveInstanceList.\n","properties":{"certificateId":{"type":"string","description":"Certificate ID to be deployed.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostLiveInstanceListFilter:getSslDescribeHostLiveInstanceListFilter"},"description":"List of filtering parameters; Filterkey: domainmatch.\n"},"id":{"type":"string"},"isCache":{"type":"number","description":"Whether to query the cache, 1: Yes; 0: No, the default is the query cache, the cache is half an hour.\n"},"oldCertificateId":{"type":"string","description":"Deployed certificate ID.\n"},"resourceType":{"type":"string","description":"Deploy resource type.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["certificateId","resourceType"]},"outputs":{"description":"A collection of values returned by getSslDescribeHostLiveInstanceList.\n","properties":{"certificateId":{"type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostLiveInstanceListFilter:getSslDescribeHostLiveInstanceListFilter"},"type":"array"},"id":{"type":"string"},"instanceLists":{"description":"Live instance listNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostLiveInstanceListInstanceList:getSslDescribeHostLiveInstanceListInstanceList"},"type":"array"},"isCache":{"type":"number"},"oldCertificateId":{"type":"string"},"resourceType":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["certificateId","id","instanceLists","resourceType"],"type":"object"}},"tencentcloud:index/getSslDescribeHostTeoInstanceList:getSslDescribeHostTeoInstanceList":{"description":"Use this data source to query detailed information of ssl\u003cspan pulumi-lang-nodejs=\" describeHostTeoInstanceList\n\" pulumi-lang-dotnet=\" DescribeHostTeoInstanceList\n\" pulumi-lang-go=\" describeHostTeoInstanceList\n\" pulumi-lang-python=\" describe_host_teo_instance_list\n\" pulumi-lang-yaml=\" describeHostTeoInstanceList\n\" pulumi-lang-java=\" describeHostTeoInstanceList\n\"\u003e describe_host_teo_instance_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst describeHostTeoInstanceList = tencentcloud.getSslDescribeHostTeoInstanceList({\n    certificateId: \"8u8DII0l\",\n    resourceType: \"teo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndescribe_host_teo_instance_list = tencentcloud.get_ssl_describe_host_teo_instance_list(certificate_id=\"8u8DII0l\",\n    resource_type=\"teo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var describeHostTeoInstanceList = Tencentcloud.GetSslDescribeHostTeoInstanceList.Invoke(new()\n    {\n        CertificateId = \"8u8DII0l\",\n        ResourceType = \"teo\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSslDescribeHostTeoInstanceList(ctx, \u0026tencentcloud.GetSslDescribeHostTeoInstanceListArgs{\n\t\t\tCertificateId: \"8u8DII0l\",\n\t\t\tResourceType:  \"teo\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSslDescribeHostTeoInstanceListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var describeHostTeoInstanceList = TencentcloudFunctions.getSslDescribeHostTeoInstanceList(GetSslDescribeHostTeoInstanceListArgs.builder()\n            .certificateId(\"8u8DII0l\")\n            .resourceType(\"teo\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  describeHostTeoInstanceList:\n    fn::invoke:\n      function: tencentcloud:getSslDescribeHostTeoInstanceList\n      arguments:\n        certificateId: 8u8DII0l\n        resourceType: teo\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSslDescribeHostTeoInstanceList.\n","properties":{"certificateId":{"type":"string","description":"Certificate ID to be deployed.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostTeoInstanceListFilter:getSslDescribeHostTeoInstanceListFilter"},"description":"List of filtering parameters; Filterkey: domainmatch.\n"},"id":{"type":"string"},"isCache":{"type":"number","description":"Whether to query the cache, 1: Yes; 0: No, the default is the query cache, the cache is half an hour.\n"},"oldCertificateId":{"type":"string","description":"Deployed certificate ID.\n"},"resourceType":{"type":"string","description":"Deploy resource type.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["certificateId","resourceType"]},"outputs":{"description":"A collection of values returned by getSslDescribeHostTeoInstanceList.\n","properties":{"certificateId":{"type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostTeoInstanceListFilter:getSslDescribeHostTeoInstanceListFilter"},"type":"array"},"id":{"type":"string"},"instanceLists":{"description":"Teo instance listNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostTeoInstanceListInstanceList:getSslDescribeHostTeoInstanceListInstanceList"},"type":"array"},"isCache":{"type":"number"},"oldCertificateId":{"type":"string"},"resourceType":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["certificateId","id","instanceLists","resourceType"],"type":"object"}},"tencentcloud:index/getSslDescribeHostTkeInstanceList:getSslDescribeHostTkeInstanceList":{"description":"Use this data source to query detailed information of ssl\u003cspan pulumi-lang-nodejs=\" describeHostTkeInstanceList\n\" pulumi-lang-dotnet=\" DescribeHostTkeInstanceList\n\" pulumi-lang-go=\" describeHostTkeInstanceList\n\" pulumi-lang-python=\" describe_host_tke_instance_list\n\" pulumi-lang-yaml=\" describeHostTkeInstanceList\n\" pulumi-lang-java=\" describeHostTkeInstanceList\n\"\u003e describe_host_tke_instance_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst describeHostTkeInstanceList = tencentcloud.getSslDescribeHostTkeInstanceList({\n    certificateId: \"8u8DII0l\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndescribe_host_tke_instance_list = tencentcloud.get_ssl_describe_host_tke_instance_list(certificate_id=\"8u8DII0l\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var describeHostTkeInstanceList = Tencentcloud.GetSslDescribeHostTkeInstanceList.Invoke(new()\n    {\n        CertificateId = \"8u8DII0l\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSslDescribeHostTkeInstanceList(ctx, \u0026tencentcloud.GetSslDescribeHostTkeInstanceListArgs{\n\t\t\tCertificateId: \"8u8DII0l\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSslDescribeHostTkeInstanceListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var describeHostTkeInstanceList = TencentcloudFunctions.getSslDescribeHostTkeInstanceList(GetSslDescribeHostTkeInstanceListArgs.builder()\n            .certificateId(\"8u8DII0l\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  describeHostTkeInstanceList:\n    fn::invoke:\n      function: tencentcloud:getSslDescribeHostTkeInstanceList\n      arguments:\n        certificateId: 8u8DII0l\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSslDescribeHostTkeInstanceList.\n","properties":{"asyncCache":{"type":"number","description":"Whether to cache asynchronous.\n"},"certificateId":{"type":"string","description":"Certificate ID to be deployed.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostTkeInstanceListFilter:getSslDescribeHostTkeInstanceListFilter"},"description":"List of filtering parameters; Filterkey: domainmatch.\n"},"id":{"type":"string"},"isCache":{"type":"number","description":"Whether to query the cache, 1: Yes; 0: No, the default is the query cache, the cache is half an hour.\n"},"oldCertificateId":{"type":"string","description":"Original certificate ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["certificateId"]},"outputs":{"description":"A collection of values returned by getSslDescribeHostTkeInstanceList.\n","properties":{"asyncCache":{"type":"number"},"asyncCacheTime":{"description":"Current cache read timeNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","type":"string"},"asyncOffset":{"description":"Asynchronous refresh current execution numberNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","type":"number"},"asyncTotalNum":{"description":"The total number of asynchronous refreshNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","type":"number"},"certificateId":{"type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostTkeInstanceListFilter:getSslDescribeHostTkeInstanceListFilter"},"type":"array"},"id":{"type":"string"},"instanceLists":{"description":"CLB instance listener listNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostTkeInstanceListInstanceList:getSslDescribeHostTkeInstanceListInstanceList"},"type":"array"},"isCache":{"type":"number"},"oldCertificateId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["asyncCacheTime","asyncOffset","asyncTotalNum","certificateId","id","instanceLists"],"type":"object"}},"tencentcloud:index/getSslDescribeHostUpdateRecord:getSslDescribeHostUpdateRecord":{"description":"Use this data source to query detailed information of ssl\u003cspan pulumi-lang-nodejs=\" describeHostUpdateRecord\n\" pulumi-lang-dotnet=\" DescribeHostUpdateRecord\n\" pulumi-lang-go=\" describeHostUpdateRecord\n\" pulumi-lang-python=\" describe_host_update_record\n\" pulumi-lang-yaml=\" describeHostUpdateRecord\n\" pulumi-lang-java=\" describeHostUpdateRecord\n\"\u003e describe_host_update_record\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst describeHostUpdateRecord = tencentcloud.getSslDescribeHostUpdateRecord({\n    oldCertificateId: \"8u8DII0l\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndescribe_host_update_record = tencentcloud.get_ssl_describe_host_update_record(old_certificate_id=\"8u8DII0l\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var describeHostUpdateRecord = Tencentcloud.GetSslDescribeHostUpdateRecord.Invoke(new()\n    {\n        OldCertificateId = \"8u8DII0l\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSslDescribeHostUpdateRecord(ctx, \u0026tencentcloud.GetSslDescribeHostUpdateRecordArgs{\n\t\t\tOldCertificateId: pulumi.StringRef(\"8u8DII0l\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSslDescribeHostUpdateRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var describeHostUpdateRecord = TencentcloudFunctions.getSslDescribeHostUpdateRecord(GetSslDescribeHostUpdateRecordArgs.builder()\n            .oldCertificateId(\"8u8DII0l\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  describeHostUpdateRecord:\n    fn::invoke:\n      function: tencentcloud:getSslDescribeHostUpdateRecord\n      arguments:\n        oldCertificateId: 8u8DII0l\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSslDescribeHostUpdateRecord.\n","properties":{"certificateId":{"type":"string","description":"New certificate ID.\n"},"id":{"type":"string","description":"Record ID.\n"},"oldCertificateId":{"type":"string","description":"Original certificate ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSslDescribeHostUpdateRecord.\n","properties":{"certificateId":{"type":"string"},"deployRecordLists":{"description":"Certificate deployment record listNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostUpdateRecordDeployRecordList:getSslDescribeHostUpdateRecordDeployRecordList"},"type":"array"},"id":{"description":"Record ID.\n","type":"string"},"oldCertificateId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["deployRecordLists","id"],"type":"object"}},"tencentcloud:index/getSslDescribeHostUpdateRecordDetail:getSslDescribeHostUpdateRecordDetail":{"description":"Use this data source to query detailed information of ssl\u003cspan pulumi-lang-nodejs=\" describeHostUpdateRecordDetail\n\" pulumi-lang-dotnet=\" DescribeHostUpdateRecordDetail\n\" pulumi-lang-go=\" describeHostUpdateRecordDetail\n\" pulumi-lang-python=\" describe_host_update_record_detail\n\" pulumi-lang-yaml=\" describeHostUpdateRecordDetail\n\" pulumi-lang-java=\" describeHostUpdateRecordDetail\n\"\u003e describe_host_update_record_detail\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst describeHostUpdateRecordDetail = tencentcloud.getSslDescribeHostUpdateRecordDetail({\n    deployRecordId: \"35364\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndescribe_host_update_record_detail = tencentcloud.get_ssl_describe_host_update_record_detail(deploy_record_id=\"35364\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var describeHostUpdateRecordDetail = Tencentcloud.GetSslDescribeHostUpdateRecordDetail.Invoke(new()\n    {\n        DeployRecordId = \"35364\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSslDescribeHostUpdateRecordDetail(ctx, \u0026tencentcloud.GetSslDescribeHostUpdateRecordDetailArgs{\n\t\t\tDeployRecordId: \"35364\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSslDescribeHostUpdateRecordDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var describeHostUpdateRecordDetail = TencentcloudFunctions.getSslDescribeHostUpdateRecordDetail(GetSslDescribeHostUpdateRecordDetailArgs.builder()\n            .deployRecordId(\"35364\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  describeHostUpdateRecordDetail:\n    fn::invoke:\n      function: tencentcloud:getSslDescribeHostUpdateRecordDetail\n      arguments:\n        deployRecordId: '35364'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSslDescribeHostUpdateRecordDetail.\n","properties":{"deployRecordId":{"type":"string","description":"One -click update record ID.\n"},"id":{"type":"string","description":"Detailed record ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["deployRecordId"]},"outputs":{"description":"A collection of values returned by getSslDescribeHostUpdateRecordDetail.\n","properties":{"deployRecordId":{"type":"string"},"failedTotalCount":{"description":"Total number of failuresNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","type":"number"},"id":{"description":"Detailed record ID.\n","type":"string"},"recordDetailLists":{"description":"Certificate deployment record listNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostUpdateRecordDetailRecordDetailList:getSslDescribeHostUpdateRecordDetailRecordDetailList"},"type":"array"},"resultOutputFile":{"type":"string"},"runningTotalCount":{"description":"Total number of deploymentNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","type":"number"},"successTotalCount":{"description":"Total successNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","type":"number"}},"required":["deployRecordId","failedTotalCount","id","recordDetailLists","runningTotalCount","successTotalCount"],"type":"object"}},"tencentcloud:index/getSslDescribeHostVodInstanceList:getSslDescribeHostVodInstanceList":{"description":"Use this data source to query detailed information of ssl\u003cspan pulumi-lang-nodejs=\" describeHostVodInstanceList\n\" pulumi-lang-dotnet=\" DescribeHostVodInstanceList\n\" pulumi-lang-go=\" describeHostVodInstanceList\n\" pulumi-lang-python=\" describe_host_vod_instance_list\n\" pulumi-lang-yaml=\" describeHostVodInstanceList\n\" pulumi-lang-java=\" describeHostVodInstanceList\n\"\u003e describe_host_vod_instance_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst describeHostVodInstanceList = tencentcloud.getSslDescribeHostVodInstanceList({\n    certificateId: \"8u8DII0l\",\n    resourceType: \"vod\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndescribe_host_vod_instance_list = tencentcloud.get_ssl_describe_host_vod_instance_list(certificate_id=\"8u8DII0l\",\n    resource_type=\"vod\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var describeHostVodInstanceList = Tencentcloud.GetSslDescribeHostVodInstanceList.Invoke(new()\n    {\n        CertificateId = \"8u8DII0l\",\n        ResourceType = \"vod\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSslDescribeHostVodInstanceList(ctx, \u0026tencentcloud.GetSslDescribeHostVodInstanceListArgs{\n\t\t\tCertificateId: \"8u8DII0l\",\n\t\t\tResourceType:  \"vod\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSslDescribeHostVodInstanceListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var describeHostVodInstanceList = TencentcloudFunctions.getSslDescribeHostVodInstanceList(GetSslDescribeHostVodInstanceListArgs.builder()\n            .certificateId(\"8u8DII0l\")\n            .resourceType(\"vod\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  describeHostVodInstanceList:\n    fn::invoke:\n      function: tencentcloud:getSslDescribeHostVodInstanceList\n      arguments:\n        certificateId: 8u8DII0l\n        resourceType: vod\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSslDescribeHostVodInstanceList.\n","properties":{"certificateId":{"type":"string","description":"Certificate ID to be deployed.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostVodInstanceListFilter:getSslDescribeHostVodInstanceListFilter"},"description":"List of filter parameters.\n"},"id":{"type":"string"},"isCache":{"type":"number","description":"Whether to query the cache, 1: Yes; 0: No, the default is the query cache, the cache is half an hour.\n"},"oldCertificateId":{"type":"string","description":"Deployed certificate ID.\n"},"resourceType":{"type":"string","description":"Deploy resource type VOD.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["certificateId","resourceType"]},"outputs":{"description":"A collection of values returned by getSslDescribeHostVodInstanceList.\n","properties":{"certificateId":{"type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostVodInstanceListFilter:getSslDescribeHostVodInstanceListFilter"},"type":"array"},"id":{"type":"string"},"instanceLists":{"description":"VOD example listNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostVodInstanceListInstanceList:getSslDescribeHostVodInstanceListInstanceList"},"type":"array"},"isCache":{"type":"number"},"oldCertificateId":{"type":"string"},"resourceType":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["certificateId","id","instanceLists","resourceType"],"type":"object"}},"tencentcloud:index/getSslDescribeHostWafInstanceList:getSslDescribeHostWafInstanceList":{"description":"Use this data source to query detailed information of ssl\u003cspan pulumi-lang-nodejs=\" describeHostWafInstanceList\n\" pulumi-lang-dotnet=\" DescribeHostWafInstanceList\n\" pulumi-lang-go=\" describeHostWafInstanceList\n\" pulumi-lang-python=\" describe_host_waf_instance_list\n\" pulumi-lang-yaml=\" describeHostWafInstanceList\n\" pulumi-lang-java=\" describeHostWafInstanceList\n\"\u003e describe_host_waf_instance_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst describeHostWafInstanceList = tencentcloud.getSslDescribeHostWafInstanceList({\n    certificateId: \"8u8DII0l\",\n    resourceType: \"waf\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndescribe_host_waf_instance_list = tencentcloud.get_ssl_describe_host_waf_instance_list(certificate_id=\"8u8DII0l\",\n    resource_type=\"waf\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var describeHostWafInstanceList = Tencentcloud.GetSslDescribeHostWafInstanceList.Invoke(new()\n    {\n        CertificateId = \"8u8DII0l\",\n        ResourceType = \"waf\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSslDescribeHostWafInstanceList(ctx, \u0026tencentcloud.GetSslDescribeHostWafInstanceListArgs{\n\t\t\tCertificateId: \"8u8DII0l\",\n\t\t\tResourceType:  \"waf\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSslDescribeHostWafInstanceListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var describeHostWafInstanceList = TencentcloudFunctions.getSslDescribeHostWafInstanceList(GetSslDescribeHostWafInstanceListArgs.builder()\n            .certificateId(\"8u8DII0l\")\n            .resourceType(\"waf\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  describeHostWafInstanceList:\n    fn::invoke:\n      function: tencentcloud:getSslDescribeHostWafInstanceList\n      arguments:\n        certificateId: 8u8DII0l\n        resourceType: waf\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSslDescribeHostWafInstanceList.\n","properties":{"certificateId":{"type":"string","description":"Certificate ID to be deployed.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostWafInstanceListFilter:getSslDescribeHostWafInstanceListFilter"},"description":"List of filtering parameters; Filterkey: domainmatch.\n"},"id":{"type":"string"},"isCache":{"type":"number","description":"Whether to query the cache, 1: Yes; 0: No, the default is the query cache, the cache is half an hour.\n"},"oldCertificateId":{"type":"string","description":"Deployed certificate ID.\n"},"resourceType":{"type":"string","description":"Deploy resource type.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["certificateId","resourceType"]},"outputs":{"description":"A collection of values returned by getSslDescribeHostWafInstanceList.\n","properties":{"certificateId":{"type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostWafInstanceListFilter:getSslDescribeHostWafInstanceListFilter"},"type":"array"},"id":{"type":"string"},"instanceLists":{"description":"WAF instance listNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeHostWafInstanceListInstanceList:getSslDescribeHostWafInstanceListInstanceList"},"type":"array"},"isCache":{"type":"number"},"oldCertificateId":{"type":"string"},"resourceType":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["certificateId","id","instanceLists","resourceType"],"type":"object"}},"tencentcloud:index/getSslDescribeManagerDetail:getSslDescribeManagerDetail":{"description":"Use this data source to query detailed information of ssl\u003cspan pulumi-lang-nodejs=\" describeManagerDetail\n\" pulumi-lang-dotnet=\" DescribeManagerDetail\n\" pulumi-lang-go=\" describeManagerDetail\n\" pulumi-lang-python=\" describe_manager_detail\n\" pulumi-lang-yaml=\" describeManagerDetail\n\" pulumi-lang-java=\" describeManagerDetail\n\"\u003e describe_manager_detail\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst describeManagerDetail = tencentcloud.getSslDescribeManagerDetail({\n    managerId: \"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndescribe_manager_detail = tencentcloud.get_ssl_describe_manager_detail(manager_id=\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var describeManagerDetail = Tencentcloud.GetSslDescribeManagerDetail.Invoke(new()\n    {\n        ManagerId = \"\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSslDescribeManagerDetail(ctx, \u0026tencentcloud.GetSslDescribeManagerDetailArgs{\n\t\t\tManagerId: \"\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSslDescribeManagerDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var describeManagerDetail = TencentcloudFunctions.getSslDescribeManagerDetail(GetSslDescribeManagerDetailArgs.builder()\n            .managerId(\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  describeManagerDetail:\n    fn::invoke:\n      function: tencentcloud:getSslDescribeManagerDetail\n      arguments:\n        managerId: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSslDescribeManagerDetail.\n","properties":{"id":{"type":"string"},"managerId":{"type":"number","description":"Manager ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["managerId"]},"outputs":{"description":"A collection of values returned by getSslDescribeManagerDetail.\n","properties":{"companyId":{"description":"Company ID.\n","type":"number"},"companyInfos":{"description":"Manager\u0026amp;#39;s company information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeManagerDetailCompanyInfo:getSslDescribeManagerDetailCompanyInfo"},"type":"array"},"contactFirstName":{"description":"Contact name.\n","type":"string"},"contactLastName":{"description":"Contact name.\n","type":"string"},"contactMail":{"description":"Contact mailbox.\n","type":"string"},"contactPhone":{"description":"contact number.\n","type":"string"},"contactPosition":{"description":"Contact position.\n","type":"string"},"createTime":{"description":"Creation time.\n","type":"string"},"expireTime":{"description":"Verify expiration timeNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","type":"string"},"id":{"type":"string"},"managerDepartment":{"description":"Administrator department.\n","type":"string"},"managerFirstName":{"description":"Manager name.\n","type":"string"},"managerId":{"type":"number"},"managerLastName":{"description":"Manager name.\n","type":"string"},"managerMail":{"description":"Manager mailbox.\n","type":"string"},"managerPhone":{"description":"Manager phone call.\n","type":"string"},"managerPosition":{"description":"Manager position.\n","type":"string"},"resultOutputFile":{"type":"string"},"status":{"description":"Status: Audit: OK during the review: review passed inValid: expired expiRing: is about to expire Expired: expired.\n","type":"string"},"verifyTime":{"description":"Verify timeNote: This field may return NULL, indicating that the valid value cannot be obtained.\n","type":"string"}},"required":["companyId","companyInfos","contactFirstName","contactLastName","contactMail","contactPhone","contactPosition","createTime","expireTime","id","managerDepartment","managerFirstName","managerId","managerLastName","managerMail","managerPhone","managerPosition","status","verifyTime"],"type":"object"}},"tencentcloud:index/getSslDescribeManagers:getSslDescribeManagers":{"description":"Use this data source to query detailed information of ssl\u003cspan pulumi-lang-nodejs=\" describeManagers\n\" pulumi-lang-dotnet=\" DescribeManagers\n\" pulumi-lang-go=\" describeManagers\n\" pulumi-lang-python=\" describe_managers\n\" pulumi-lang-yaml=\" describeManagers\n\" pulumi-lang-java=\" describeManagers\n\"\u003e describe_managers\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst describeManagers = tencentcloud.getSslDescribeManagers({\n    companyId: 11772,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndescribe_managers = tencentcloud.get_ssl_describe_managers(company_id=11772)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var describeManagers = Tencentcloud.GetSslDescribeManagers.Invoke(new()\n    {\n        CompanyId = 11772,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSslDescribeManagers(ctx, \u0026tencentcloud.GetSslDescribeManagersArgs{\n\t\t\tCompanyId: 11772,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSslDescribeManagersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var describeManagers = TencentcloudFunctions.getSslDescribeManagers(GetSslDescribeManagersArgs.builder()\n            .companyId(11772)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  describeManagers:\n    fn::invoke:\n      function: tencentcloud:getSslDescribeManagers\n      arguments:\n        companyId: '11772'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSslDescribeManagers.\n","properties":{"companyId":{"type":"number","description":"Company ID.\n"},"id":{"type":"string"},"managerMail":{"type":"string","description":"Vague query manager email (will be abandoned), please use Searchkey.\n"},"managerName":{"type":"string","description":"Manager\u0026amp;#39;s name (will be abandoned), please use Searchkey.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchKey":{"type":"string","description":"Manager\u0026amp;#39;s surname/Manager name/mailbox/department precise matching.\n"},"status":{"type":"string","description":"Filter according to the status of the manager, and the value is available\u0026amp;#39;None\u0026amp;#39; Unable to submit review\u0026amp;#39;Audit\u0026amp;#39;, Asian Credit Review\u0026amp;#39;Caaudit\u0026amp;#39; CA review\u0026amp;#39;OK\u0026amp;#39; has been reviewed\u0026amp;#39;Invalid\u0026amp;#39; review failed\u0026amp;#39;Expiring\u0026amp;#39; is about to expire\u0026amp;#39;Expired\u0026amp;#39; expired.\n"}},"type":"object","required":["companyId"]},"outputs":{"description":"A collection of values returned by getSslDescribeManagers.\n","properties":{"companyId":{"type":"number"},"id":{"type":"string"},"managerMail":{"description":"Manager mailbox.\n","type":"string"},"managerName":{"type":"string"},"managers":{"description":"Company Manager List.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSslDescribeManagersManager:getSslDescribeManagersManager"},"type":"array"},"resultOutputFile":{"type":"string"},"searchKey":{"type":"string"},"status":{"description":"Status: Audit: OK during the review: review passed inValid: expired expiRing: is about to expire Expired: expired.\n","type":"string"}},"required":["companyId","id","managers"],"type":"object"}},"tencentcloud:index/getSsmProducts:getSsmProducts":{"description":"Use this data source to query detailed information of ssm products\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst products = tencentcloud.getSsmProducts({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproducts = tencentcloud.get_ssm_products()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var products = Tencentcloud.GetSsmProducts.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSsmProducts(ctx, \u0026tencentcloud.GetSsmProductsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSsmProductsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var products = TencentcloudFunctions.getSsmProducts(GetSsmProductsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  products:\n    fn::invoke:\n      function: tencentcloud:getSsmProducts\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSsmProducts.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSsmProducts.\n","properties":{"id":{"type":"string"},"products":{"description":"List of supported services.\n","items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","products"],"type":"object"}},"tencentcloud:index/getSsmRotationDetail:getSsmRotationDetail":{"description":"Use this data source to query detailed information of ssm\u003cspan pulumi-lang-nodejs=\" rotationDetail\n\" pulumi-lang-dotnet=\" RotationDetail\n\" pulumi-lang-go=\" rotationDetail\n\" pulumi-lang-python=\" rotation_detail\n\" pulumi-lang-yaml=\" rotationDetail\n\" pulumi-lang-java=\" rotationDetail\n\"\u003e rotation_detail\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSsmRotationDetail({\n    secretName: \"tf_example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_ssm_rotation_detail(secret_name=\"tf_example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSsmRotationDetail.Invoke(new()\n    {\n        SecretName = \"tf_example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSsmRotationDetail(ctx, \u0026tencentcloud.GetSsmRotationDetailArgs{\n\t\t\tSecretName: \"tf_example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSsmRotationDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSsmRotationDetail(GetSsmRotationDetailArgs.builder()\n            .secretName(\"tf_example\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSsmRotationDetail\n      arguments:\n        secretName: tf_example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSsmRotationDetail.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"secretName":{"type":"string","description":"Secret name.\n"}},"type":"object","required":["secretName"]},"outputs":{"description":"A collection of values returned by getSsmRotationDetail.\n","properties":{"enableRotation":{"description":"Whether to allow rotation.\n","type":"boolean"},"frequency":{"description":"The rotation frequency, in days, defaults to 1 day.\n","type":"number"},"id":{"type":"string"},"latestRotateTime":{"description":"Time of last rotation.\n","type":"string"},"nextRotateBeginTime":{"description":"The time to start the next rotation.\n","type":"string"},"resultOutputFile":{"type":"string"},"secretName":{"type":"string"}},"required":["enableRotation","frequency","id","latestRotateTime","nextRotateBeginTime","secretName"],"type":"object"}},"tencentcloud:index/getSsmRotationHistory:getSsmRotationHistory":{"description":"Use this data source to query detailed information of ssm\u003cspan pulumi-lang-nodejs=\" rotationHistory\n\" pulumi-lang-dotnet=\" RotationHistory\n\" pulumi-lang-go=\" rotationHistory\n\" pulumi-lang-python=\" rotation_history\n\" pulumi-lang-yaml=\" rotationHistory\n\" pulumi-lang-java=\" rotationHistory\n\"\u003e rotation_history\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSsmRotationHistory({\n    secretName: \"keep_terraform\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_ssm_rotation_history(secret_name=\"keep_terraform\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSsmRotationHistory.Invoke(new()\n    {\n        SecretName = \"keep_terraform\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSsmRotationHistory(ctx, \u0026tencentcloud.GetSsmRotationHistoryArgs{\n\t\t\tSecretName: \"keep_terraform\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSsmRotationHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSsmRotationHistory(GetSsmRotationHistoryArgs.builder()\n            .secretName(\"keep_terraform\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSsmRotationHistory\n      arguments:\n        secretName: keep_terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSsmRotationHistory.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"secretName":{"type":"string","description":"Secret name.\n"}},"type":"object","required":["secretName"]},"outputs":{"description":"A collection of values returned by getSsmRotationHistory.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"secretName":{"type":"string"},"versionIds":{"description":"The number of version numbers. The maximum number of version numbers that can be displayed to users is 10.\n","items":{"type":"string"},"type":"array"}},"required":["id","secretName","versionIds"],"type":"object"}},"tencentcloud:index/getSsmSecretVersions:getSsmSecretVersions":{"description":"Use this data source to query detailed information of SSM secret version\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exampleSsmSecret = new tencentcloud.SsmSecret(\"example\", {\n    secretName: \"tf-example\",\n    description: \"desc.\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst v1 = new tencentcloud.SsmSecretVersion(\"v1\", {\n    secretName: exampleSsmSecret.secretName,\n    versionId: \"v1\",\n    secretBinary: \"MTIzMTIzMTIzMTIzMTIzQQ==\",\n});\nconst example = tencentcloud.getSsmSecretVersionsOutput({\n    secretName: v1.secretName,\n    versionId: v1.versionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample_ssm_secret = tencentcloud.SsmSecret(\"example\",\n    secret_name=\"tf-example\",\n    description=\"desc.\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nv1 = tencentcloud.SsmSecretVersion(\"v1\",\n    secret_name=example_ssm_secret.secret_name,\n    version_id=\"v1\",\n    secret_binary=\"MTIzMTIzMTIzMTIzMTIzQQ==\")\nexample = tencentcloud.get_ssm_secret_versions_output(secret_name=v1.secret_name,\n    version_id=v1.version_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleSsmSecret = new Tencentcloud.SsmSecret(\"example\", new()\n    {\n        SecretName = \"tf-example\",\n        Description = \"desc.\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var v1 = new Tencentcloud.SsmSecretVersion(\"v1\", new()\n    {\n        SecretName = exampleSsmSecret.SecretName,\n        VersionId = \"v1\",\n        SecretBinary = \"MTIzMTIzMTIzMTIzMTIzQQ==\",\n    });\n\n    var example = Tencentcloud.GetSsmSecretVersions.Invoke(new()\n    {\n        SecretName = v1.SecretName,\n        VersionId = v1.VersionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleSsmSecret, err := tencentcloud.NewSsmSecret(ctx, \"example\", \u0026tencentcloud.SsmSecretArgs{\n\t\t\tSecretName:  pulumi.String(\"tf-example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tv1, err := tencentcloud.NewSsmSecretVersion(ctx, \"v1\", \u0026tencentcloud.SsmSecretVersionArgs{\n\t\t\tSecretName:   exampleSsmSecret.SecretName,\n\t\t\tVersionId:    pulumi.String(\"v1\"),\n\t\t\tSecretBinary: pulumi.String(\"MTIzMTIzMTIzMTIzMTIzQQ==\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetSsmSecretVersionsOutput(ctx, tencentcloud.GetSsmSecretVersionsOutputArgs{\n\t\t\tSecretName: v1.SecretName,\n\t\t\tVersionId:  v1.VersionId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SsmSecret;\nimport com.pulumi.tencentcloud.SsmSecretArgs;\nimport com.pulumi.tencentcloud.SsmSecretVersion;\nimport com.pulumi.tencentcloud.SsmSecretVersionArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSsmSecretVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleSsmSecret = new SsmSecret(\"exampleSsmSecret\", SsmSecretArgs.builder()\n            .secretName(\"tf-example\")\n            .description(\"desc.\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var v1 = new SsmSecretVersion(\"v1\", SsmSecretVersionArgs.builder()\n            .secretName(exampleSsmSecret.secretName())\n            .versionId(\"v1\")\n            .secretBinary(\"MTIzMTIzMTIzMTIzMTIzQQ==\")\n            .build());\n\n        final var example = TencentcloudFunctions.getSsmSecretVersions(GetSsmSecretVersionsArgs.builder()\n            .secretName(v1.secretName())\n            .versionId(v1.versionId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleSsmSecret:\n    type: tencentcloud:SsmSecret\n    name: example\n    properties:\n      secretName: tf-example\n      description: desc.\n      tags:\n        createdBy: terraform\n  v1:\n    type: tencentcloud:SsmSecretVersion\n    properties:\n      secretName: ${exampleSsmSecret.secretName}\n      versionId: v1\n      secretBinary: MTIzMTIzMTIzMTIzMTIzQQ==\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSsmSecretVersions\n      arguments:\n        secretName: ${v1.secretName}\n        versionId: ${v1.versionId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSsmSecretVersions.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"secretName":{"type":"string","description":"Secret name used to filter result.\n"},"versionId":{"type":"string","description":"VersionId used to filter result.\n"}},"type":"object","required":["secretName"]},"outputs":{"description":"A collection of values returned by getSsmSecretVersions.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"secretName":{"type":"string"},"secretVersionLists":{"description":"A list of SSM secret versions. When secret status is `Disabled`, this field will not update anymore.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSsmSecretVersionsSecretVersionList:getSsmSecretVersionsSecretVersionList"},"type":"array"},"versionId":{"description":"Version of secret.\n","type":"string"}},"required":["id","secretName","secretVersionLists"],"type":"object"}},"tencentcloud:index/getSsmSecrets:getSsmSecrets":{"description":"Use this data source to query detailed information of SSM secret\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exampleSsmSecret = new tencentcloud.SsmSecret(\"example\", {\n    secretName: \"tf_example\",\n    description: \"desc.\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst example = tencentcloud.getSsmSecretsOutput({\n    secretName: exampleSsmSecret.secretName,\n    state: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample_ssm_secret = tencentcloud.SsmSecret(\"example\",\n    secret_name=\"tf_example\",\n    description=\"desc.\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nexample = tencentcloud.get_ssm_secrets_output(secret_name=example_ssm_secret.secret_name,\n    state=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleSsmSecret = new Tencentcloud.SsmSecret(\"example\", new()\n    {\n        SecretName = \"tf_example\",\n        Description = \"desc.\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var example = Tencentcloud.GetSsmSecrets.Invoke(new()\n    {\n        SecretName = exampleSsmSecret.SecretName,\n        State = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleSsmSecret, err := tencentcloud.NewSsmSecret(ctx, \"example\", \u0026tencentcloud.SsmSecretArgs{\n\t\t\tSecretName:  pulumi.String(\"tf_example\"),\n\t\t\tDescription: pulumi.String(\"desc.\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetSsmSecretsOutput(ctx, tencentcloud.GetSsmSecretsOutputArgs{\n\t\t\tSecretName: exampleSsmSecret.SecretName,\n\t\t\tState:      pulumi.Float64(1),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.SsmSecret;\nimport com.pulumi.tencentcloud.SsmSecretArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSsmSecretsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleSsmSecret = new SsmSecret(\"exampleSsmSecret\", SsmSecretArgs.builder()\n            .secretName(\"tf_example\")\n            .description(\"desc.\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        final var example = TencentcloudFunctions.getSsmSecrets(GetSsmSecretsArgs.builder()\n            .secretName(exampleSsmSecret.secretName())\n            .state(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleSsmSecret:\n    type: tencentcloud:SsmSecret\n    name: example\n    properties:\n      secretName: tf_example\n      description: desc.\n      tags:\n        createdBy: terraform\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSsmSecrets\n      arguments:\n        secretName: ${exampleSsmSecret.secretName}\n        state: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### OR you can filter by tags\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSsmSecrets({\n    secretName: exampleTencentcloudSsmSecret.secretName,\n    state: 1,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_ssm_secrets(secret_name=example_tencentcloud_ssm_secret[\"secretName\"],\n    state=1,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSsmSecrets.Invoke(new()\n    {\n        SecretName = exampleTencentcloudSsmSecret.SecretName,\n        State = 1,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSsmSecrets(ctx, \u0026tencentcloud.GetSsmSecretsArgs{\n\t\t\tSecretName: pulumi.StringRef(exampleTencentcloudSsmSecret.SecretName),\n\t\t\tState:      pulumi.Float64Ref(1),\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"createdBy\": \"terraform\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSsmSecretsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSsmSecrets(GetSsmSecretsArgs.builder()\n            .secretName(exampleTencentcloudSsmSecret.secretName())\n            .state(1)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSsmSecrets\n      arguments:\n        secretName: ${exampleTencentcloudSsmSecret.secretName}\n        state: 1\n        tags:\n          createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSsmSecrets.\n","properties":{"id":{"type":"string"},"orderType":{"type":"number","description":"The order to sort the create time of secret. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - desc, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - asc. Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"productName":{"type":"string","description":"This parameter only takes effect when the SecretType parameter value is 1. When the SecretType value is 1, if the Product Name value is empty, it means to query all types of cloud product credentials. If the Product Name value is MySQL, it means to query MySQL database credentials. If the Product Name value is Tdsql mysql, it means to query Tdsql (MySQL version) credentials.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"secretName":{"type":"string","description":"Secret name used to filter result.\n"},"secretType":{"type":"number","description":"0- represents user-defined credentials, defaults to 0. 1- represents the user's cloud product credentials. 2- represents SSH key pair credentials. 3- represents cloud API key pair credentials.\n"},"state":{"type":"number","description":"Filter by state of secret. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e - all secrets are queried, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - only Enabled secrets are queried, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e - only Disabled secrets are queried, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e - only PendingDelete secrets are queried.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags to filter secret.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSsmSecrets.\n","properties":{"id":{"type":"string"},"orderType":{"type":"number"},"productName":{"description":"Cloud product name, only effective when SecretType is 1, which means the credential type is cloud product credential.\n","type":"string"},"resultOutputFile":{"type":"string"},"secretLists":{"description":"A list of SSM secrets.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetSsmSecretsSecretList:getSsmSecretsSecretList"},"type":"array"},"secretName":{"description":"Name of secret.\n","type":"string"},"secretType":{"description":"0- User defined credentials; 1- Cloud product credentials; 2- SSH key pair credentials; 3- Cloud API key pair credentials.\n","type":"number"},"state":{"type":"number"},"tags":{"additionalProperties":{"type":"string"},"type":"object"}},"required":["id","secretLists"],"type":"object"}},"tencentcloud:index/getSsmServiceStatus:getSsmServiceStatus":{"description":"Use this data source to query detailed information of ssm\u003cspan pulumi-lang-nodejs=\" serviceStatus\n\" pulumi-lang-dotnet=\" ServiceStatus\n\" pulumi-lang-go=\" serviceStatus\n\" pulumi-lang-python=\" service_status\n\" pulumi-lang-yaml=\" serviceStatus\n\" pulumi-lang-java=\" serviceStatus\n\"\u003e service_status\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSsmServiceStatus({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_ssm_service_status()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSsmServiceStatus.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSsmServiceStatus(ctx, \u0026tencentcloud.GetSsmServiceStatusArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSsmServiceStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSsmServiceStatus(GetSsmServiceStatusArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSsmServiceStatus\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSsmServiceStatus.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSsmServiceStatus.\n","properties":{"accessKeyEscrowEnabled":{"description":"True means that the user can already use the key safe hosting function, false means that the user cannot use the key safe hosting function temporarily.\n","type":"boolean"},"id":{"type":"string"},"invalidType":{"description":"Service unavailability type: 0-Not purchased, 1-Normal, 2-Service suspended due to arrears, 3-Resource release.\n","type":"number"},"resultOutputFile":{"type":"string"},"serviceEnabled":{"description":"True means the service has been activated, false means the service has not been activated yet.\n","type":"boolean"}},"required":["accessKeyEscrowEnabled","id","invalidType","serviceEnabled"],"type":"object"}},"tencentcloud:index/getSsmSshKeyPairValue:getSsmSshKeyPairValue":{"description":"Use this data source to query detailed information of ssm\u003cspan pulumi-lang-nodejs=\" sshKeyPairValue\n\" pulumi-lang-dotnet=\" SshKeyPairValue\n\" pulumi-lang-go=\" sshKeyPairValue\n\" pulumi-lang-python=\" ssh_key_pair_value\n\" pulumi-lang-yaml=\" sshKeyPairValue\n\" pulumi-lang-java=\" sshKeyPairValue\n\"\u003e ssh_key_pair_value\n\u003c/span\u003e\n\u003e **NOTE:** Must set at least one of \u003cspan pulumi-lang-nodejs=\"`secretName`\" pulumi-lang-dotnet=\"`SecretName`\" pulumi-lang-go=\"`secretName`\" pulumi-lang-python=\"`secret_name`\" pulumi-lang-yaml=\"`secretName`\" pulumi-lang-java=\"`secretName`\"\u003e`secret_name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`sshKeyId`\" pulumi-lang-dotnet=\"`SshKeyId`\" pulumi-lang-go=\"`sshKeyId`\" pulumi-lang-python=\"`ssh_key_id`\" pulumi-lang-yaml=\"`sshKeyId`\" pulumi-lang-java=\"`sshKeyId`\"\u003e`ssh_key_id`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSsmSshKeyPairValue({\n    secretName: \"keep_terraform\",\n    sshKeyId: \"skey-2ae2snwd\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_ssm_ssh_key_pair_value(secret_name=\"keep_terraform\",\n    ssh_key_id=\"skey-2ae2snwd\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSsmSshKeyPairValue.Invoke(new()\n    {\n        SecretName = \"keep_terraform\",\n        SshKeyId = \"skey-2ae2snwd\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSsmSshKeyPairValue(ctx, \u0026tencentcloud.GetSsmSshKeyPairValueArgs{\n\t\t\tSecretName: pulumi.StringRef(\"keep_terraform\"),\n\t\t\tSshKeyId:   pulumi.StringRef(\"skey-2ae2snwd\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSsmSshKeyPairValueArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSsmSshKeyPairValue(GetSsmSshKeyPairValueArgs.builder()\n            .secretName(\"keep_terraform\")\n            .sshKeyId(\"skey-2ae2snwd\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSsmSshKeyPairValue\n      arguments:\n        secretName: keep_terraform\n        sshKeyId: skey-2ae2snwd\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSsmSshKeyPairValue({\n    secretName: \"keep_terraform\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_ssm_ssh_key_pair_value(secret_name=\"keep_terraform\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSsmSshKeyPairValue.Invoke(new()\n    {\n        SecretName = \"keep_terraform\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSsmSshKeyPairValue(ctx, \u0026tencentcloud.GetSsmSshKeyPairValueArgs{\n\t\t\tSecretName: pulumi.StringRef(\"keep_terraform\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSsmSshKeyPairValueArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSsmSshKeyPairValue(GetSsmSshKeyPairValueArgs.builder()\n            .secretName(\"keep_terraform\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSsmSshKeyPairValue\n      arguments:\n        secretName: keep_terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getSsmSshKeyPairValue({\n    sshKeyId: \"skey-2ae2snwd\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_ssm_ssh_key_pair_value(ssh_key_id=\"skey-2ae2snwd\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetSsmSshKeyPairValue.Invoke(new()\n    {\n        SshKeyId = \"skey-2ae2snwd\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSsmSshKeyPairValue(ctx, \u0026tencentcloud.GetSsmSshKeyPairValueArgs{\n\t\t\tSshKeyId: pulumi.StringRef(\"skey-2ae2snwd\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSsmSshKeyPairValueArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getSsmSshKeyPairValue(GetSsmSshKeyPairValueArgs.builder()\n            .sshKeyId(\"skey-2ae2snwd\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getSsmSshKeyPairValue\n      arguments:\n        sshKeyId: skey-2ae2snwd\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSsmSshKeyPairValue.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"secretName":{"type":"string","description":"Secret name.\n"},"sshKeyId":{"type":"string","description":"The key pair ID is the unique identifier of the key pair in the cloud server.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSsmSshKeyPairValue.\n","properties":{"id":{"type":"string"},"privateKey":{"description":"Private key plain text, encoded using base64.\n","type":"string"},"projectId":{"description":"The project ID to which this key pair belongs.\n","type":"number"},"publicKey":{"description":"Public key plain text, encoded using base64.\n","type":"string"},"resultOutputFile":{"type":"string"},"secretName":{"type":"string"},"sshKeyDescription":{"description":"Description of the SSH key pair. Users can modify the description information of the key pair in the CVM console.\n","type":"string"},"sshKeyId":{"type":"string"},"sshKeyName":{"description":"SSH key name.\n","type":"string"}},"required":["id","privateKey","projectId","publicKey","secretName","sshKeyDescription","sshKeyId","sshKeyName"],"type":"object"}},"tencentcloud:index/getStsCallerIdentity:getStsCallerIdentity":{"description":"Use this data source to query detailed information of sts callerIdentity\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst callerIdentity = tencentcloud.getStsCallerIdentity({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncaller_identity = tencentcloud.get_sts_caller_identity()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var callerIdentity = Tencentcloud.GetStsCallerIdentity.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetStsCallerIdentity(ctx, \u0026tencentcloud.GetStsCallerIdentityArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetStsCallerIdentityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var callerIdentity = TencentcloudFunctions.getStsCallerIdentity(GetStsCallerIdentityArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  callerIdentity:\n    fn::invoke:\n      function: tencentcloud:getStsCallerIdentity\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getStsCallerIdentity.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getStsCallerIdentity.\n","properties":{"accountId":{"description":"The primary account Uin to which the current caller belongs.\n","type":"string"},"arn":{"description":"Current caller ARN.\n","type":"string"},"id":{"type":"string"},"principalId":{"description":"Account Uin to which the key belongs:- The caller is a cloud account, and the returned current account Uin- The caller is a role, and the returned account Uin that applies for the role key.\n","type":"string"},"resultOutputFile":{"type":"string"},"type":{"description":"Identity type.\n","type":"string"},"userId":{"description":"Identity:- When the caller is a cloud account, the current account `Uin` is returned.- When the caller is a role, it returns `roleId:roleSessionName`- When the caller is a federated identity, it returns `uin:federatedUserName`.\n","type":"string"}},"required":["accountId","arn","id","principalId","type","userId"],"type":"object"}},"tencentcloud:index/getSubdomainValidateStatus:getSubdomainValidateStatus":{"description":"Use this data source to query detailed information of dnspod\u003cspan pulumi-lang-nodejs=\" subdomainValidateStatus\n\" pulumi-lang-dotnet=\" SubdomainValidateStatus\n\" pulumi-lang-go=\" subdomainValidateStatus\n\" pulumi-lang-python=\" subdomain_validate_status\n\" pulumi-lang-yaml=\" subdomainValidateStatus\n\" pulumi-lang-java=\" subdomainValidateStatus\n\"\u003e subdomain_validate_status\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst subdomainValidateStatus = tencentcloud.getSubdomainValidateStatus({\n    domainZone: \"www.iac-tf.cloud\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsubdomain_validate_status = tencentcloud.get_subdomain_validate_status(domain_zone=\"www.iac-tf.cloud\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var subdomainValidateStatus = Tencentcloud.GetSubdomainValidateStatus.Invoke(new()\n    {\n        DomainZone = \"www.iac-tf.cloud\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetSubdomainValidateStatus(ctx, \u0026tencentcloud.GetSubdomainValidateStatusArgs{\n\t\t\tDomainZone: \"www.iac-tf.cloud\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSubdomainValidateStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var subdomainValidateStatus = TencentcloudFunctions.getSubdomainValidateStatus(GetSubdomainValidateStatusArgs.builder()\n            .domainZone(\"www.iac-tf.cloud\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  subdomainValidateStatus:\n    fn::invoke:\n      function: tencentcloud:getSubdomainValidateStatus\n      arguments:\n        domainZone: www.iac-tf.cloud\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubdomainValidateStatus.\n","properties":{"domainZone":{"type":"string","description":"Zone domain for which to view the verification status of TXT records.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["domainZone"]},"outputs":{"description":"A collection of values returned by getSubdomainValidateStatus.\n","properties":{"domainZone":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"status":{"description":"Status. 0: not ready; 1: ready.\n","type":"number"}},"required":["domainZone","id","status"],"type":"object"}},"tencentcloud:index/getSubnet:getSubnet":{"description":"Provides details about a specific VPC subnet.\n\nThis resource can prove useful when a module accepts a subnet id as an input variable and needs to, for example, determine the id of the VPC that the subnet belongs to.\n\n\u003e **NOTE:** It has been deprecated and replaced by tencentcloud_vpc_subnets.\n\n## Example Usage\n\n### Query method 1\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst subnet = tencentcloud.getSubnet({\n    vpcId: \"vpc-ha5l97e3\",\n    subnetId: \"subnet-ezgfompo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsubnet = tencentcloud.get_subnet(vpc_id=\"vpc-ha5l97e3\",\n    subnet_id=\"subnet-ezgfompo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var subnet = Tencentcloud.GetSubnet.Invoke(new()\n    {\n        VpcId = \"vpc-ha5l97e3\",\n        SubnetId = \"subnet-ezgfompo\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupSubnet(ctx, \u0026tencentcloud.LookupSubnetArgs{\n\t\t\tVpcId:    \"vpc-ha5l97e3\",\n\t\t\tSubnetId: \"subnet-ezgfompo\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var subnet = TencentcloudFunctions.getSubnet(GetSubnetArgs.builder()\n            .vpcId(\"vpc-ha5l97e3\")\n            .subnetId(\"subnet-ezgfompo\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  subnet:\n    fn::invoke:\n      function: tencentcloud:getSubnet\n      arguments:\n        vpcId: vpc-ha5l97e3\n        subnetId: subnet-ezgfompo\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query method 2\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst subnet = tencentcloud.getSubnet({\n    vpcId: \"vpc-ha5l97e3\",\n    subnetId: \"subnet-ezgfompo\",\n    cdcId: \"cluster-lchwgxhs\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsubnet = tencentcloud.get_subnet(vpc_id=\"vpc-ha5l97e3\",\n    subnet_id=\"subnet-ezgfompo\",\n    cdc_id=\"cluster-lchwgxhs\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var subnet = Tencentcloud.GetSubnet.Invoke(new()\n    {\n        VpcId = \"vpc-ha5l97e3\",\n        SubnetId = \"subnet-ezgfompo\",\n        CdcId = \"cluster-lchwgxhs\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupSubnet(ctx, \u0026tencentcloud.LookupSubnetArgs{\n\t\t\tVpcId:    \"vpc-ha5l97e3\",\n\t\t\tSubnetId: \"subnet-ezgfompo\",\n\t\t\tCdcId:    pulumi.StringRef(\"cluster-lchwgxhs\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var subnet = TencentcloudFunctions.getSubnet(GetSubnetArgs.builder()\n            .vpcId(\"vpc-ha5l97e3\")\n            .subnetId(\"subnet-ezgfompo\")\n            .cdcId(\"cluster-lchwgxhs\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  subnet:\n    fn::invoke:\n      function: tencentcloud:getSubnet\n      arguments:\n        vpcId: vpc-ha5l97e3\n        subnetId: subnet-ezgfompo\n        cdcId: cluster-lchwgxhs\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubnet.\n","properties":{"cdcId":{"type":"string","description":"ID of CDC instance.\n"},"id":{"type":"string"},"subnetId":{"type":"string","description":"The ID of the Subnet.\n"},"vpcId":{"type":"string","description":"The VPC ID.\n"}},"type":"object","required":["subnetId","vpcId"]},"outputs":{"description":"A collection of values returned by getSubnet.\n","properties":{"availabilityZone":{"description":"The AZ for the subnet.\n","type":"string"},"cdcId":{"type":"string"},"cidrBlock":{"description":"The CIDR block of the Subnet.\n","type":"string"},"id":{"type":"string"},"name":{"description":"The name for the Subnet.\n","type":"string"},"routeTableId":{"description":"The Route Table ID.\n","type":"string"},"subnetId":{"type":"string"},"vpcId":{"type":"string"}},"required":["availabilityZone","cdcId","cidrBlock","id","name","routeTableId","subnetId","vpcId"],"type":"object"}},"tencentcloud:index/getTagKeys:getTagKeys":{"description":"Use this data source to query detailed information of Tag keys\n\n## Example Usage\n\n### Qeury all tag keys\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst tags = tencentcloud.getTagKeys({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntags = tencentcloud.get_tag_keys()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tags = Tencentcloud.GetTagKeys.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTagKeys(ctx, \u0026tencentcloud.GetTagKeysArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTagKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tags = TencentcloudFunctions.getTagKeys(GetTagKeysArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tags:\n    fn::invoke:\n      function: tencentcloud:getTagKeys\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Qeury tag keys by filter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst tags = tencentcloud.getTagKeys({\n    createUin: 1486445011341,\n    showProject: 1,\n    category: \"All\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntags = tencentcloud.get_tag_keys(create_uin=1486445011341,\n    show_project=1,\n    category=\"All\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tags = Tencentcloud.GetTagKeys.Invoke(new()\n    {\n        CreateUin = 1486445011341,\n        ShowProject = 1,\n        Category = \"All\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTagKeys(ctx, \u0026tencentcloud.GetTagKeysArgs{\n\t\t\tCreateUin:   pulumi.Float64Ref(1486445011341),\n\t\t\tShowProject: pulumi.Float64Ref(1),\n\t\t\tCategory:    pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTagKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tags = TencentcloudFunctions.getTagKeys(GetTagKeysArgs.builder()\n            .createUin(1486445011341)\n            .showProject(1)\n            .category(\"All\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tags:\n    fn::invoke:\n      function: tencentcloud:getTagKeys\n      arguments:\n        createUin: '1486445011341'\n        showProject: 1\n        category: All\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTagKeys.\n","properties":{"category":{"type":"string","description":"Tag type. Valid values: Custom: custom tag; System: system tag; All: all tags. Default value: All.\n"},"createUin":{"type":"number","description":"Creator `Uin`. If not specified, `Uin` is only used as the query condition.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"showProject":{"type":"number","description":"Whether to show project. Allow values: 0: no, 1: yes.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTagKeys.\n","properties":{"category":{"type":"string"},"createUin":{"type":"number"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"showProject":{"type":"number"},"tags":{"description":"Tag list.\n","items":{"type":"string"},"type":"array"}},"required":["id","tags"],"type":"object"}},"tencentcloud:index/getTatAgent:getTatAgent":{"description":"Use this data source to query detailed information of tat agent\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst agent = tencentcloud.getTatAgent({\n    filters: [{\n        name: \"environment\",\n        values: [\"Linux\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nagent = tencentcloud.get_tat_agent(filters=[{\n    \"name\": \"environment\",\n    \"values\": [\"Linux\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var agent = Tencentcloud.GetTatAgent.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetTatAgentFilterInputArgs\n            {\n                Name = \"environment\",\n                Values = new[]\n                {\n                    \"Linux\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTatAgent(ctx, \u0026tencentcloud.GetTatAgentArgs{\n\t\t\tFilters: []tencentcloud.GetTatAgentFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"environment\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"Linux\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTatAgentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var agent = TencentcloudFunctions.getTatAgent(GetTatAgentArgs.builder()\n            .filters(GetTatAgentFilterArgs.builder()\n                .name(\"environment\")\n                .values(\"Linux\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  agent:\n    fn::invoke:\n      function: tencentcloud:getTatAgent\n      arguments:\n        filters:\n          - name: environment\n            values:\n              - Linux\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTatAgent.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTatAgentFilter:getTatAgentFilter"},"description":"Filter conditions. agent-status - String - Required: No - (Filter condition) Filter by agent status. Valid values: Online, Offline. environment - String - Required: No - (Filter condition) Filter by the agent environment. Valid value: Linux. instance-id - String - Required: No - (Filter condition) Filter by the instance ID. Up to 10 Filters allowed in one request. For each filter, five Filter.Values can be specified. InstanceIds and Filters cannot be specified at the same time.\n"},"id":{"type":"string"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"List of instance IDs for the query.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTatAgent.\n","properties":{"automationAgentSets":{"description":"List of agent message.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTatAgentAutomationAgentSet:getTatAgentAutomationAgentSet"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetTatAgentFilter:getTatAgentFilter"},"type":"array"},"id":{"type":"string"},"instanceIds":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["automationAgentSets","id"],"type":"object"}},"tencentcloud:index/getTatCommand:getTatCommand":{"description":"Use this data source to query detailed information of tat command\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst command = tencentcloud.getTatCommand({\n    commandType: \"SHELL\",\n    createdBy: \"TAT\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncommand = tencentcloud.get_tat_command(command_type=\"SHELL\",\n    created_by=\"TAT\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var command = Tencentcloud.GetTatCommand.Invoke(new()\n    {\n        CommandType = \"SHELL\",\n        CreatedBy = \"TAT\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTatCommand(ctx, \u0026tencentcloud.LookupTatCommandArgs{\n\t\t\tCommandType: pulumi.StringRef(\"SHELL\"),\n\t\t\tCreatedBy:   pulumi.StringRef(\"TAT\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTatCommandArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var command = TencentcloudFunctions.getTatCommand(GetTatCommandArgs.builder()\n            .commandType(\"SHELL\")\n            .createdBy(\"TAT\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  command:\n    fn::invoke:\n      function: tencentcloud:getTatCommand\n      arguments:\n        commandType: SHELL\n        createdBy: TAT\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTatCommand.\n","properties":{"commandId":{"type":"string","description":"Command ID.\n"},"commandName":{"type":"string","description":"Command name.\n"},"commandType":{"type":"string","description":"Command type, Value is `SHELL` or `POWERSHELL`.\n"},"createdBy":{"type":"string","description":"Command creator. `TAT` indicates a public command and `USER` indicates a personal command.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTatCommand.\n","properties":{"commandId":{"description":"Command ID.\n","type":"string"},"commandName":{"description":"Command name.\n","type":"string"},"commandSets":{"description":"List of command details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTatCommandCommandSet:getTatCommandCommandSet"},"type":"array"},"commandType":{"description":"Command type.\n","type":"string"},"createdBy":{"description":"Command creator. `TAT` indicates a public command and `USER` indicates a personal command.\n","type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["commandSets","id"],"type":"object"}},"tencentcloud:index/getTatInvocationTask:getTatInvocationTask":{"description":"Use this data source to query detailed information of tat\u003cspan pulumi-lang-nodejs=\" invocationTask\n\" pulumi-lang-dotnet=\" InvocationTask\n\" pulumi-lang-go=\" invocationTask\n\" pulumi-lang-python=\" invocation_task\n\" pulumi-lang-yaml=\" invocationTask\n\" pulumi-lang-java=\" invocationTask\n\"\u003e invocation_task\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst invocationTask = tencentcloud.getTatInvocationTask({\n    filters: [{\n        name: \"instance-id\",\n        values: [\"ins-p4pq4gaq\"],\n    }],\n    hideOutput: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninvocation_task = tencentcloud.get_tat_invocation_task(filters=[{\n        \"name\": \"instance-id\",\n        \"values\": [\"ins-p4pq4gaq\"],\n    }],\n    hide_output=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var invocationTask = Tencentcloud.GetTatInvocationTask.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetTatInvocationTaskFilterInputArgs\n            {\n                Name = \"instance-id\",\n                Values = new[]\n                {\n                    \"ins-p4pq4gaq\",\n                },\n            },\n        },\n        HideOutput = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTatInvocationTask(ctx, \u0026tencentcloud.GetTatInvocationTaskArgs{\n\t\t\tFilters: []tencentcloud.GetTatInvocationTaskFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"instance-id\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ins-p4pq4gaq\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tHideOutput: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTatInvocationTaskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var invocationTask = TencentcloudFunctions.getTatInvocationTask(GetTatInvocationTaskArgs.builder()\n            .filters(GetTatInvocationTaskFilterArgs.builder()\n                .name(\"instance-id\")\n                .values(\"ins-p4pq4gaq\")\n                .build())\n            .hideOutput(true)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  invocationTask:\n    fn::invoke:\n      function: tencentcloud:getTatInvocationTask\n      arguments:\n        filters:\n          - name: instance-id\n            values:\n              - ins-p4pq4gaq\n        hideOutput: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTatInvocationTask.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTatInvocationTaskFilter:getTatInvocationTaskFilter"},"description":"Filter conditions.invocation-id - String - Required: No - (Filter condition) Filter by the execution activity ID.invocation-task-id - String - Required: No - (Filter condition) Filter by the execution task ID.instance-id - String - Required: No - (Filter condition) Filter by the instance ID.command-id - String - Required: No - (Filter condition) Filter by the command ID.Up to 10 Filters are allowed for each request. Each filter can have up to five Filter.Values. InvocationTaskIds and Filters cannot be specified at the same time.\n"},"hideOutput":{"type":"boolean","description":"Whether to hide the output. Valid values:True (default): Hide the outputFalse: Show the output.\n"},"id":{"type":"string"},"invocationTaskIds":{"type":"array","items":{"type":"string"},"description":"List of execution task IDs. Up to 100 IDs are allowed for each request. InvocationTaskIds and Filters cannot be specified at the same time.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTatInvocationTask.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetTatInvocationTaskFilter:getTatInvocationTaskFilter"},"type":"array"},"hideOutput":{"type":"boolean"},"id":{"type":"string"},"invocationTaskIds":{"items":{"type":"string"},"type":"array"},"invocationTaskSets":{"description":"List of execution tasks.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTatInvocationTaskInvocationTaskSet:getTatInvocationTaskInvocationTaskSet"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","invocationTaskSets"],"type":"object"}},"tencentcloud:index/getTatInvoker:getTatInvoker":{"description":"Use this data source to query detailed information of tat invoker\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst invoker = tencentcloud.getTatInvoker({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninvoker = tencentcloud.get_tat_invoker()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var invoker = Tencentcloud.GetTatInvoker.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTatInvoker(ctx, \u0026tencentcloud.LookupTatInvokerArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTatInvokerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var invoker = TencentcloudFunctions.getTatInvoker(GetTatInvokerArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  invoker:\n    fn::invoke:\n      function: tencentcloud:getTatInvoker\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTatInvoker.\n","properties":{"commandId":{"type":"string","description":"Command ID.\n"},"id":{"type":"string"},"invokerId":{"type":"string","description":"Invoker ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"type":{"type":"string","description":"Invoker type.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTatInvoker.\n","properties":{"commandId":{"description":"Command ID.\n","type":"string"},"id":{"type":"string"},"invokerId":{"description":"Invoker ID.\n","type":"string"},"invokerSets":{"description":"Invoker information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTatInvokerInvokerSet:getTatInvokerInvokerSet"},"type":"array"},"resultOutputFile":{"type":"string"},"type":{"description":"Invoker type.\n","type":"string"}},"required":["id","invokerSets"],"type":"object"}},"tencentcloud:index/getTatInvokerRecords:getTatInvokerRecords":{"description":"Use this data source to query detailed information of tat\u003cspan pulumi-lang-nodejs=\" invokerRecords\n\" pulumi-lang-dotnet=\" InvokerRecords\n\" pulumi-lang-go=\" invokerRecords\n\" pulumi-lang-python=\" invoker_records\n\" pulumi-lang-yaml=\" invokerRecords\n\" pulumi-lang-java=\" invokerRecords\n\"\u003e invoker_records\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst invokerRecords = tencentcloud.getTatInvokerRecords({\n    invokerIds: [\"ivk-cas4upyf\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninvoker_records = tencentcloud.get_tat_invoker_records(invoker_ids=[\"ivk-cas4upyf\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var invokerRecords = Tencentcloud.GetTatInvokerRecords.Invoke(new()\n    {\n        InvokerIds = new[]\n        {\n            \"ivk-cas4upyf\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTatInvokerRecords(ctx, \u0026tencentcloud.GetTatInvokerRecordsArgs{\n\t\t\tInvokerIds: []string{\n\t\t\t\t\"ivk-cas4upyf\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTatInvokerRecordsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var invokerRecords = TencentcloudFunctions.getTatInvokerRecords(GetTatInvokerRecordsArgs.builder()\n            .invokerIds(\"ivk-cas4upyf\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  invokerRecords:\n    fn::invoke:\n      function: tencentcloud:getTatInvokerRecords\n      arguments:\n        invokerIds:\n          - ivk-cas4upyf\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTatInvokerRecords.\n","properties":{"id":{"type":"string"},"invokerIds":{"type":"array","items":{"type":"string"},"description":"List of invoker IDs. Up to 100 IDs are allowed.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTatInvokerRecords.\n","properties":{"id":{"type":"string"},"invokerIds":{"items":{"type":"string"},"type":"array"},"invokerRecordSets":{"description":"Execution history of an invoker.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTatInvokerRecordsInvokerRecordSet:getTatInvokerRecordsInvokerRecordSet"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","invokerRecordSets"],"type":"object"}},"tencentcloud:index/getTcaplusClusters:getTcaplusClusters":{"description":"Use this data source to query TcaplusDB clusters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst name = tencentcloud.getTcaplusClusters({\n    clusterName: \"cluster\",\n});\nconst id = tencentcloud.getTcaplusClusters({\n    clusterId: test.id,\n});\nconst idname = tencentcloud.getTcaplusClusters({\n    clusterId: test.id,\n    clusterName: \"cluster\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nname = tencentcloud.get_tcaplus_clusters(cluster_name=\"cluster\")\nid = tencentcloud.get_tcaplus_clusters(cluster_id=test[\"id\"])\nidname = tencentcloud.get_tcaplus_clusters(cluster_id=test[\"id\"],\n    cluster_name=\"cluster\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var name = Tencentcloud.GetTcaplusClusters.Invoke(new()\n    {\n        ClusterName = \"cluster\",\n    });\n\n    var id = Tencentcloud.GetTcaplusClusters.Invoke(new()\n    {\n        ClusterId = test.Id,\n    });\n\n    var idname = Tencentcloud.GetTcaplusClusters.Invoke(new()\n    {\n        ClusterId = test.Id,\n        ClusterName = \"cluster\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTcaplusClusters(ctx, \u0026tencentcloud.GetTcaplusClustersArgs{\n\t\t\tClusterName: pulumi.StringRef(\"cluster\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.GetTcaplusClusters(ctx, \u0026tencentcloud.GetTcaplusClustersArgs{\n\t\t\tClusterId: pulumi.StringRef(test.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.GetTcaplusClusters(ctx, \u0026tencentcloud.GetTcaplusClustersArgs{\n\t\t\tClusterId:   pulumi.StringRef(test.Id),\n\t\t\tClusterName: pulumi.StringRef(\"cluster\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTcaplusClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var name = TencentcloudFunctions.getTcaplusClusters(GetTcaplusClustersArgs.builder()\n            .clusterName(\"cluster\")\n            .build());\n\n        final var id = TencentcloudFunctions.getTcaplusClusters(GetTcaplusClustersArgs.builder()\n            .clusterId(test.id())\n            .build());\n\n        final var idname = TencentcloudFunctions.getTcaplusClusters(GetTcaplusClustersArgs.builder()\n            .clusterId(test.id())\n            .clusterName(\"cluster\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  name:\n    fn::invoke:\n      function: tencentcloud:getTcaplusClusters\n      arguments:\n        clusterName: cluster\n  id:\n    fn::invoke:\n      function: tencentcloud:getTcaplusClusters\n      arguments:\n        clusterId: ${test.id}\n  idname:\n    fn::invoke:\n      function: tencentcloud:getTcaplusClusters\n      arguments:\n        clusterId: ${test.id}\n        clusterName: cluster\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTcaplusClusters.\n","properties":{"clusterId":{"type":"string","description":"ID of the TcaplusDB cluster to be query.\n"},"clusterName":{"type":"string","description":"Name of the TcaplusDB cluster to be query.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"File for saving results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTcaplusClusters.\n","properties":{"clusterId":{"description":"ID of the TcaplusDB cluster.\n","type":"string"},"clusterName":{"description":"Name of the TcaplusDB cluster.\n","type":"string"},"id":{"type":"string"},"lists":{"description":"A list of TcaplusDB cluster. Each element contains the following attributes.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTcaplusClustersList:getTcaplusClustersList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getTcaplusIdls:getTcaplusIdls":{"description":"Use this data source to query  IDL information of the TcaplusDB table.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst idTest = tencentcloud.getTcaplusIdls({\n    clusterId: \"19162256624\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nid_test = tencentcloud.get_tcaplus_idls(cluster_id=\"19162256624\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var idTest = Tencentcloud.GetTcaplusIdls.Invoke(new()\n    {\n        ClusterId = \"19162256624\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTcaplusIdls(ctx, \u0026tencentcloud.GetTcaplusIdlsArgs{\n\t\t\tClusterId: \"19162256624\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTcaplusIdlsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var idTest = TencentcloudFunctions.getTcaplusIdls(GetTcaplusIdlsArgs.builder()\n            .clusterId(\"19162256624\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  idTest:\n    fn::invoke:\n      function: tencentcloud:getTcaplusIdls\n      arguments:\n        clusterId: '19162256624'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTcaplusIdls.\n","properties":{"clusterId":{"type":"string","description":"ID of the TcaplusDB cluster to be query.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"File for saving results.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getTcaplusIdls.\n","properties":{"clusterId":{"type":"string"},"id":{"type":"string"},"lists":{"description":"A list of TcaplusDB table IDL. Each element contains the following attributes.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTcaplusIdlsList:getTcaplusIdlsList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["clusterId","id","lists"],"type":"object"}},"tencentcloud:index/getTcaplusTablegroups:getTcaplusTablegroups":{"description":"Use this data source to query table groups of the TcaplusDB cluster.\n\n","inputs":{"description":"A collection of arguments for invoking getTcaplusTablegroups.\n","properties":{"clusterId":{"type":"string","description":"Id of the TcaplusDB cluster to be query.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"File for saving results.\n"},"tablegroupId":{"type":"string","description":"Id of the table group to be query.\n"},"tablegroupName":{"type":"string","description":"Name of the table group to be query.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getTcaplusTablegroups.\n","properties":{"clusterId":{"type":"string"},"id":{"type":"string"},"lists":{"description":"A list of table group. Each element contains the following attributes.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTcaplusTablegroupsList:getTcaplusTablegroupsList"},"type":"array"},"resultOutputFile":{"type":"string"},"tablegroupId":{"description":"Id of the table group.\n","type":"string"},"tablegroupName":{"description":"Name of the table group.\n","type":"string"}},"required":["clusterId","id","lists"],"type":"object"}},"tencentcloud:index/getTcaplusTables:getTcaplusTables":{"description":"Use this data source to query TcaplusDB tables.\n\n","inputs":{"description":"A collection of arguments for invoking getTcaplusTables.\n","properties":{"clusterId":{"type":"string","description":"ID of the TcaplusDB cluster to be query.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"File for saving results.\n"},"tableId":{"type":"string","description":"Table ID to be query.\n"},"tableName":{"type":"string","description":"Table name to be query.\n"},"tablegroupId":{"type":"string","description":"ID of the table group to be query.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getTcaplusTables.\n","properties":{"clusterId":{"type":"string"},"id":{"type":"string"},"lists":{"description":"A list of TcaplusDB tables. Each element contains the following attributes.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTcaplusTablesList:getTcaplusTablesList"},"type":"array"},"resultOutputFile":{"type":"string"},"tableId":{"description":"ID of the TcaplusDB table.\n","type":"string"},"tableName":{"description":"Name of the TcaplusDB table.\n","type":"string"},"tablegroupId":{"description":"Table group id of the TcaplusDB table.\n","type":"string"}},"required":["clusterId","id","lists"],"type":"object"}},"tencentcloud:index/getTcmMesh:getTcmMesh":{"description":"Use this data source to query detailed information of tcm mesh\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst mesh = tencentcloud.getTcmMesh({\n    meshIds: [\"mesh-xxxxxx\"],\n    meshNames: [\"KEEP_MASH\"],\n    tags: [\"key\"],\n    meshClusters: [\"cls-xxxx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmesh = tencentcloud.get_tcm_mesh(mesh_ids=[\"mesh-xxxxxx\"],\n    mesh_names=[\"KEEP_MASH\"],\n    tags=[\"key\"],\n    mesh_clusters=[\"cls-xxxx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mesh = Tencentcloud.GetTcmMesh.Invoke(new()\n    {\n        MeshIds = new[]\n        {\n            \"mesh-xxxxxx\",\n        },\n        MeshNames = new[]\n        {\n            \"KEEP_MASH\",\n        },\n        Tags = new[]\n        {\n            \"key\",\n        },\n        MeshClusters = new[]\n        {\n            \"cls-xxxx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTcmMesh(ctx, \u0026tencentcloud.LookupTcmMeshArgs{\n\t\t\tMeshIds: []string{\n\t\t\t\t\"mesh-xxxxxx\",\n\t\t\t},\n\t\t\tMeshNames: []string{\n\t\t\t\t\"KEEP_MASH\",\n\t\t\t},\n\t\t\tTags: []string{\n\t\t\t\t\"key\",\n\t\t\t},\n\t\t\tMeshClusters: []string{\n\t\t\t\t\"cls-xxxx\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTcmMeshArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mesh = TencentcloudFunctions.getTcmMesh(GetTcmMeshArgs.builder()\n            .meshIds(\"mesh-xxxxxx\")\n            .meshNames(\"KEEP_MASH\")\n            .tags(\"key\")\n            .meshClusters(\"cls-xxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mesh:\n    fn::invoke:\n      function: tencentcloud:getTcmMesh\n      arguments:\n        meshIds:\n          - mesh-xxxxxx\n        meshNames:\n          - KEEP_MASH\n        tags:\n          - key\n        meshClusters:\n          - cls-xxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTcmMesh.\n","properties":{"id":{"type":"string"},"meshClusters":{"type":"array","items":{"type":"string"},"description":"Mesh name.\n"},"meshIds":{"type":"array","items":{"type":"string"},"description":"Mesh instance Id.\n"},"meshNames":{"type":"array","items":{"type":"string"},"description":"Display name.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"tag key.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTcmMesh.\n","properties":{"id":{"type":"string"},"meshClusters":{"items":{"type":"string"},"type":"array"},"meshIds":{"description":"Mesh instance Id.\n","items":{"type":"string"},"type":"array"},"meshLists":{"description":"The mesh information is queriedNote: This field may return null, indicating that a valid value is not available.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTcmMeshMeshList:getTcmMeshMeshList"},"type":"array"},"meshNames":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["id","meshLists"],"type":"object"}},"tencentcloud:index/getTcmqQueue:getTcmqQueue":{"description":"Use this data source to query detailed information of tcmq queue\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst queue = tencentcloud.getTcmqQueue({\n    queueName: \"queue_name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nqueue = tencentcloud.get_tcmq_queue(queue_name=\"queue_name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var queue = Tencentcloud.GetTcmqQueue.Invoke(new()\n    {\n        QueueName = \"queue_name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTcmqQueue(ctx, \u0026tencentcloud.LookupTcmqQueueArgs{\n\t\t\tQueueName: pulumi.StringRef(\"queue_name\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTcmqQueueArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var queue = TencentcloudFunctions.getTcmqQueue(GetTcmqQueueArgs.builder()\n            .queueName(\"queue_name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  queue:\n    fn::invoke:\n      function: tencentcloud:getTcmqQueue\n      arguments:\n        queueName: queue_name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTcmqQueue.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTcmqQueueFilter:getTcmqQueueFilter"},"description":"Filter. Currently, you can filter by tag. The tag name must be prefixed with `tag:`, such as `tag: owner`, `tag: environment`, or `tag: business`.\n"},"id":{"type":"string"},"isTagFilter":{"type":"boolean","description":"For filtering by tag, this parameter must be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"limit":{"type":"number","description":"The number of queues to be returned per page in case of paginated return. If this parameter is not passed in, 20 will be used by default. Maximum value: 50.\n"},"offset":{"type":"number","description":"Starting position of a queue list to be returned on the current page in case of paginated return. If a value is entered, limit must be specified. If this parameter is left empty, 0 will be used by default.\n"},"queueName":{"type":"string","description":"Filter by QueueName.\n"},"queueNameLists":{"type":"array","items":{"type":"string"},"description":"Filter by CMQ queue name.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTcmqQueue.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetTcmqQueueFilter:getTcmqQueueFilter"},"type":"array"},"id":{"type":"string"},"isTagFilter":{"type":"boolean"},"limit":{"type":"number"},"offset":{"type":"number"},"queueLists":{"description":"Queue list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTcmqQueueQueueList:getTcmqQueueQueueList"},"type":"array"},"queueName":{"description":"Message queue name.\n","type":"string"},"queueNameLists":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","queueLists"],"type":"object"}},"tencentcloud:index/getTcmqSubscribe:getTcmqSubscribe":{"description":"Use this data source to query detailed information of tcmq subscribe\n\n","inputs":{"description":"A collection of arguments for invoking getTcmqSubscribe.\n","properties":{"id":{"type":"string"},"limit":{"type":"number","description":"Number of topics to be returned per page in case of paginated return. If this parameter is not passed in, 20 will be used by default. Maximum value: 50.\n"},"offset":{"type":"number","description":"Starting position of the list of topics to be returned on the current page in case of paginated return. If a value is entered, limit is required. If this parameter is left empty, 0 will be used by default.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"subscriptionName":{"type":"string","description":"Fuzzy search by SubscriptionName.\n"},"topicName":{"type":"string","description":"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.\n"}},"type":"object","required":["topicName"]},"outputs":{"description":"A collection of values returned by getTcmqSubscribe.\n","properties":{"id":{"type":"string"},"limit":{"type":"number"},"offset":{"type":"number"},"resultOutputFile":{"type":"string"},"subscriptionLists":{"description":"Set of subscription attributes.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTcmqSubscribeSubscriptionList:getTcmqSubscribeSubscriptionList"},"type":"array"},"subscriptionName":{"description":"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.\n","type":"string"},"topicName":{"type":"string"}},"required":["id","subscriptionLists","topicName"],"type":"object"}},"tencentcloud:index/getTcmqTopic:getTcmqTopic":{"description":"Use this data source to query detailed information of tcmq topic\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst topic = tencentcloud.getTcmqTopic({\n    topicName: \"topic_name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntopic = tencentcloud.get_tcmq_topic(topic_name=\"topic_name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var topic = Tencentcloud.GetTcmqTopic.Invoke(new()\n    {\n        TopicName = \"topic_name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTcmqTopic(ctx, \u0026tencentcloud.LookupTcmqTopicArgs{\n\t\t\tTopicName: pulumi.StringRef(\"topic_name\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTcmqTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var topic = TencentcloudFunctions.getTcmqTopic(GetTcmqTopicArgs.builder()\n            .topicName(\"topic_name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  topic:\n    fn::invoke:\n      function: tencentcloud:getTcmqTopic\n      arguments:\n        topicName: topic_name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTcmqTopic.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTcmqTopicFilter:getTcmqTopicFilter"},"description":"Filter. Currently, you can filter by tag. The tag name must be prefixed with `tag:`, such as `tag: owner`, `tag: environment`, or `tag: business`.\n"},"id":{"type":"string"},"isTagFilter":{"type":"boolean","description":"For filtering by tag, this parameter must be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"limit":{"type":"number","description":"Number of topics to be returned per page in case of paginated return. If this parameter is not passed in, 20 will be used by default. Maximum value: 50.\n"},"offset":{"type":"number","description":"Starting position of the list of topics to be returned on the current page in case of paginated return. If a value is entered, limit is required. If this parameter is left empty, 0 will be used by default.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"topicName":{"type":"string","description":"Fuzzy search by TopicName.\n"},"topicNameLists":{"type":"array","items":{"type":"string"},"description":"Filter by CMQ topic name.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTcmqTopic.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetTcmqTopicFilter:getTcmqTopicFilter"},"type":"array"},"id":{"type":"string"},"isTagFilter":{"type":"boolean"},"limit":{"type":"number"},"offset":{"type":"number"},"resultOutputFile":{"type":"string"},"topicLists":{"description":"Topic list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTcmqTopicTopicList:getTcmqTopicTopicList"},"type":"array"},"topicName":{"description":"Topic name.\n","type":"string"},"topicNameLists":{"items":{"type":"string"},"type":"array"}},"required":["id","topicLists"],"type":"object"}},"tencentcloud:index/getTcrImageManifests:getTcrImageManifests":{"description":"Use this data source to query detailed information of tcr\u003cspan pulumi-lang-nodejs=\" imageManifests\n\" pulumi-lang-dotnet=\" ImageManifests\n\" pulumi-lang-go=\" imageManifests\n\" pulumi-lang-python=\" image_manifests\n\" pulumi-lang-yaml=\" imageManifests\n\" pulumi-lang-java=\" imageManifests\n\"\u003e image_manifests\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst imageManifests = tencentcloud.getTcrImageManifests({\n    registryId: \"%s\",\n    namespaceName: \"%s\",\n    repositoryName: \"%s\",\n    imageVersion: \"v1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nimage_manifests = tencentcloud.get_tcr_image_manifests(registry_id=\"%s\",\n    namespace_name=\"%s\",\n    repository_name=\"%s\",\n    image_version=\"v1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var imageManifests = Tencentcloud.GetTcrImageManifests.Invoke(new()\n    {\n        RegistryId = \"%s\",\n        NamespaceName = \"%s\",\n        RepositoryName = \"%s\",\n        ImageVersion = \"v1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTcrImageManifests(ctx, \u0026tencentcloud.GetTcrImageManifestsArgs{\n\t\t\tRegistryId:     \"%s\",\n\t\t\tNamespaceName:  \"%s\",\n\t\t\tRepositoryName: \"%s\",\n\t\t\tImageVersion:   \"v1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTcrImageManifestsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var imageManifests = TencentcloudFunctions.getTcrImageManifests(GetTcrImageManifestsArgs.builder()\n            .registryId(\"%s\")\n            .namespaceName(\"%s\")\n            .repositoryName(\"%s\")\n            .imageVersion(\"v1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  imageManifests:\n    fn::invoke:\n      function: tencentcloud:getTcrImageManifests\n      arguments:\n        registryId: '%s'\n        namespaceName: '%s'\n        repositoryName: '%s'\n        imageVersion: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTcrImageManifests.\n","properties":{"id":{"type":"string"},"imageVersion":{"type":"string","description":"mirror version.\n"},"namespaceName":{"type":"string","description":"namespace name.\n"},"registryId":{"type":"string","description":"instance ID.\n"},"repositoryName":{"type":"string","description":"mirror warehouse name.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["imageVersion","namespaceName","registryId","repositoryName"]},"outputs":{"description":"A collection of values returned by getTcrImageManifests.\n","properties":{"config":{"description":"configuration information of the image.\n","type":"string"},"id":{"type":"string"},"imageVersion":{"type":"string"},"manifest":{"description":"Manifest information of the image.\n","type":"string"},"namespaceName":{"type":"string"},"registryId":{"type":"string"},"repositoryName":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["config","id","imageVersion","manifest","namespaceName","registryId","repositoryName"],"type":"object"}},"tencentcloud:index/getTcrImages:getTcrImages":{"description":"Use this data source to query detailed information of tcr images\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst images = tencentcloud.getTcrImages({\n    registryId: \"tcr-xxx\",\n    namespaceName: \"ns\",\n    repositoryName: \"repo\",\n    imageVersion: \"v1\",\n    digest: \"sha256:xxxxx\",\n    exactMatch: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nimages = tencentcloud.get_tcr_images(registry_id=\"tcr-xxx\",\n    namespace_name=\"ns\",\n    repository_name=\"repo\",\n    image_version=\"v1\",\n    digest=\"sha256:xxxxx\",\n    exact_match=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var images = Tencentcloud.GetTcrImages.Invoke(new()\n    {\n        RegistryId = \"tcr-xxx\",\n        NamespaceName = \"ns\",\n        RepositoryName = \"repo\",\n        ImageVersion = \"v1\",\n        Digest = \"sha256:xxxxx\",\n        ExactMatch = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTcrImages(ctx, \u0026tencentcloud.GetTcrImagesArgs{\n\t\t\tRegistryId:     \"tcr-xxx\",\n\t\t\tNamespaceName:  \"ns\",\n\t\t\tRepositoryName: \"repo\",\n\t\t\tImageVersion:   pulumi.StringRef(\"v1\"),\n\t\t\tDigest:         pulumi.StringRef(\"sha256:xxxxx\"),\n\t\t\tExactMatch:     pulumi.BoolRef(false),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTcrImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var images = TencentcloudFunctions.getTcrImages(GetTcrImagesArgs.builder()\n            .registryId(\"tcr-xxx\")\n            .namespaceName(\"ns\")\n            .repositoryName(\"repo\")\n            .imageVersion(\"v1\")\n            .digest(\"sha256:xxxxx\")\n            .exactMatch(false)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  images:\n    fn::invoke:\n      function: tencentcloud:getTcrImages\n      arguments:\n        registryId: tcr-xxx\n        namespaceName: ns\n        repositoryName: repo\n        imageVersion: v1\n        digest: sha256:xxxxx\n        exactMatch: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTcrImages.\n","properties":{"digest":{"type":"string","description":"specify image digest for lookup.\n"},"exactMatch":{"type":"boolean","description":"specifies whether it is an exact match, true is an exact match, and not filled is a fuzzy match.\n"},"id":{"type":"string"},"imageVersion":{"type":"string","description":"image version name, default is fuzzy match.\n"},"namespaceName":{"type":"string","description":"namespace name.\n"},"registryId":{"type":"string","description":"instance id.\n"},"repositoryName":{"type":"string","description":"repository name.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["namespaceName","registryId","repositoryName"]},"outputs":{"description":"A collection of values returned by getTcrImages.\n","properties":{"digest":{"description":"hash value.\n","type":"string"},"exactMatch":{"type":"boolean"},"id":{"type":"string"},"imageInfoLists":{"description":"container image information list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTcrImagesImageInfoList:getTcrImagesImageInfoList"},"type":"array"},"imageVersion":{"description":"tag name.\n","type":"string"},"namespaceName":{"type":"string"},"registryId":{"type":"string"},"repositoryName":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","imageInfoLists","namespaceName","registryId","repositoryName"],"type":"object"}},"tencentcloud:index/getTcrInstances:getTcrInstances":{"description":"Use this data source to query detailed information of TCR instances.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst name = tencentcloud.getTcrInstances({\n    name: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nname = tencentcloud.get_tcr_instances(name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var name = Tencentcloud.GetTcrInstances.Invoke(new()\n    {\n        Name = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTcrInstances(ctx, \u0026tencentcloud.GetTcrInstancesArgs{\n\t\t\tName: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTcrInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var name = TencentcloudFunctions.getTcrInstances(GetTcrInstancesArgs.builder()\n            .name(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  name:\n    fn::invoke:\n      function: tencentcloud:getTcrInstances\n      arguments:\n        name: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTcrInstances.\n","properties":{"id":{"type":"string","description":"ID of the TCR instance.\n"},"instanceId":{"type":"string","description":"ID of the TCR instance to query.\n"},"name":{"type":"string","description":"Name of the TCR instance to query.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTcrInstances.\n","properties":{"id":{"description":"ID of the TCR instance.\n","type":"string"},"instanceId":{"type":"string"},"instanceLists":{"description":"Information list of the dedicated TCR instances.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTcrInstancesInstanceList:getTcrInstancesInstanceList"},"type":"array"},"name":{"description":"Name of TCR instance.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","instanceLists"],"type":"object"}},"tencentcloud:index/getTcrNamespaces:getTcrNamespaces":{"description":"Use this data source to query detailed information of TCR namespaces.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst name = tencentcloud.getTcrNamespaces({\n    instanceId: \"cls-satg5125\",\n    namespaceName: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nname = tencentcloud.get_tcr_namespaces(instance_id=\"cls-satg5125\",\n    namespace_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var name = Tencentcloud.GetTcrNamespaces.Invoke(new()\n    {\n        InstanceId = \"cls-satg5125\",\n        NamespaceName = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTcrNamespaces(ctx, \u0026tencentcloud.GetTcrNamespacesArgs{\n\t\t\tInstanceId:    \"cls-satg5125\",\n\t\t\tNamespaceName: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTcrNamespacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var name = TencentcloudFunctions.getTcrNamespaces(GetTcrNamespacesArgs.builder()\n            .instanceId(\"cls-satg5125\")\n            .namespaceName(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  name:\n    fn::invoke:\n      function: tencentcloud:getTcrNamespaces\n      arguments:\n        instanceId: cls-satg5125\n        namespaceName: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTcrNamespaces.\n","properties":{"id":{"type":"string","description":"ID of TCR namespace.\n"},"instanceId":{"type":"string","description":"ID of the instance that the namespace belongs to.\n"},"namespaceName":{"type":"string","description":"ID of the TCR namespace to query.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getTcrNamespaces.\n","properties":{"id":{"description":"ID of TCR namespace.\n","type":"string"},"instanceId":{"type":"string"},"namespaceLists":{"description":"Information list of the dedicated TCR namespaces.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTcrNamespacesNamespaceList:getTcrNamespacesNamespaceList"},"type":"array"},"namespaceName":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","namespaceLists"],"type":"object"}},"tencentcloud:index/getTcrReplicationInstanceCreateTasks:getTcrReplicationInstanceCreateTasks":{"description":"Use this data source to query detailed information of tcr\u003cspan pulumi-lang-nodejs=\" replicationInstanceCreateTasks\n\" pulumi-lang-dotnet=\" ReplicationInstanceCreateTasks\n\" pulumi-lang-go=\" replicationInstanceCreateTasks\n\" pulumi-lang-python=\" replication_instance_create_tasks\n\" pulumi-lang-yaml=\" replicationInstanceCreateTasks\n\" pulumi-lang-java=\" replicationInstanceCreateTasks\n\"\u003e replication_instance_create_tasks\n\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getTcrReplicationInstanceCreateTasks.\n","properties":{"id":{"type":"string"},"replicationRegionId":{"type":"number","description":"synchronization instance region Id, see ReplicationRegionId in DescribeReplicationInstances.\n"},"replicationRegistryId":{"type":"string","description":"synchronization instance Id, see RegistryId in DescribeReplicationInstances.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["replicationRegionId","replicationRegistryId"]},"outputs":{"description":"A collection of values returned by getTcrReplicationInstanceCreateTasks.\n","properties":{"id":{"type":"string"},"replicationRegionId":{"type":"number"},"replicationRegistryId":{"type":"string"},"resultOutputFile":{"type":"string"},"status":{"description":"overall task status.\n","type":"string"},"taskDetails":{"description":"task details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTcrReplicationInstanceCreateTasksTaskDetail:getTcrReplicationInstanceCreateTasksTaskDetail"},"type":"array"}},"required":["id","replicationRegionId","replicationRegistryId","status","taskDetails"],"type":"object"}},"tencentcloud:index/getTcrReplicationInstanceSyncStatus:getTcrReplicationInstanceSyncStatus":{"description":"Use this data source to query detailed information of tcr\u003cspan pulumi-lang-nodejs=\" replicationInstanceSyncStatus\n\" pulumi-lang-dotnet=\" ReplicationInstanceSyncStatus\n\" pulumi-lang-go=\" replicationInstanceSyncStatus\n\" pulumi-lang-python=\" replication_instance_sync_status\n\" pulumi-lang-yaml=\" replicationInstanceSyncStatus\n\" pulumi-lang-java=\" replicationInstanceSyncStatus\n\"\u003e replication_instance_sync_status\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst syncStatus = tencentcloud.getTcrReplicationInstanceSyncStatus({\n    registryId: srcRegistryId,\n    replicationRegistryId: dstRegistryId,\n    replicationRegionId: dstRegionId,\n    showReplicationLog: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsync_status = tencentcloud.get_tcr_replication_instance_sync_status(registry_id=src_registry_id,\n    replication_registry_id=dst_registry_id,\n    replication_region_id=dst_region_id,\n    show_replication_log=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var syncStatus = Tencentcloud.GetTcrReplicationInstanceSyncStatus.Invoke(new()\n    {\n        RegistryId = srcRegistryId,\n        ReplicationRegistryId = dstRegistryId,\n        ReplicationRegionId = dstRegionId,\n        ShowReplicationLog = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTcrReplicationInstanceSyncStatus(ctx, \u0026tencentcloud.GetTcrReplicationInstanceSyncStatusArgs{\n\t\t\tRegistryId:            srcRegistryId,\n\t\t\tReplicationRegistryId: dstRegistryId,\n\t\t\tReplicationRegionId:   pulumi.Float64Ref(dstRegionId),\n\t\t\tShowReplicationLog:    pulumi.BoolRef(false),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTcrReplicationInstanceSyncStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var syncStatus = TencentcloudFunctions.getTcrReplicationInstanceSyncStatus(GetTcrReplicationInstanceSyncStatusArgs.builder()\n            .registryId(srcRegistryId)\n            .replicationRegistryId(dstRegistryId)\n            .replicationRegionId(dstRegionId)\n            .showReplicationLog(false)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  syncStatus:\n    fn::invoke:\n      function: tencentcloud:getTcrReplicationInstanceSyncStatus\n      arguments:\n        registryId: ${srcRegistryId}\n        replicationRegistryId: ${dstRegistryId}\n        replicationRegionId: ${dstRegionId}\n        showReplicationLog: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTcrReplicationInstanceSyncStatus.\n","properties":{"id":{"type":"string"},"registryId":{"type":"string","description":"master registry id.\n"},"replicationRegionId":{"type":"number","description":"synchronization instance region id.\n"},"replicationRegistryId":{"type":"string","description":"synchronization instance id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"showReplicationLog":{"type":"boolean","description":"whether to display the synchronization log.\n"}},"type":"object","required":["registryId","replicationRegistryId"]},"outputs":{"description":"A collection of values returned by getTcrReplicationInstanceSyncStatus.\n","properties":{"id":{"type":"string"},"registryId":{"type":"string"},"replicationLogs":{"description":"sync log. Note: This field may return null, indicating that no valid value can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTcrReplicationInstanceSyncStatusReplicationLog:getTcrReplicationInstanceSyncStatusReplicationLog"},"type":"array"},"replicationRegionId":{"type":"number"},"replicationRegistryId":{"type":"string"},"replicationStatus":{"description":"sync status.\n","type":"string"},"replicationTime":{"description":"sync complete time.\n","type":"string"},"resultOutputFile":{"type":"string"},"showReplicationLog":{"type":"boolean"}},"required":["id","registryId","replicationLogs","replicationRegistryId","replicationStatus","replicationTime"],"type":"object"}},"tencentcloud:index/getTcrRepositories:getTcrRepositories":{"description":"Use this data source to query detailed information of TCR repositories.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  name:\n    fn::invoke:\n      function: tencentcloud:getTcrRepositories\n      arguments:\n        name: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTcrRepositories.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"ID of the TCR instance that the repository belongs to.\n"},"namespaceName":{"type":"string","description":"Name of the namespace that the repository belongs to.\n"},"repositoryName":{"type":"string","description":"ID of the TCR repositories to query.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId","namespaceName"]},"outputs":{"description":"A collection of values returned by getTcrRepositories.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"namespaceName":{"description":"Name of the namespace that the repository belongs to.\n","type":"string"},"repositoryLists":{"description":"Information list of the dedicated TCR repositories.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTcrRepositoriesRepositoryList:getTcrRepositoriesRepositoryList"},"type":"array"},"repositoryName":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","namespaceName","repositoryLists"],"type":"object"}},"tencentcloud:index/getTcrTagRetentionExecutionTasks:getTcrTagRetentionExecutionTasks":{"description":"Use this data source to query detailed information of tcr\u003cspan pulumi-lang-nodejs=\" tagRetentionExecutionTasks\n\" pulumi-lang-dotnet=\" TagRetentionExecutionTasks\n\" pulumi-lang-go=\" tagRetentionExecutionTasks\n\" pulumi-lang-python=\" tag_retention_execution_tasks\n\" pulumi-lang-yaml=\" tagRetentionExecutionTasks\n\" pulumi-lang-java=\" tagRetentionExecutionTasks\n\"\u003e tag_retention_execution_tasks\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst tasks = tencentcloud.getTcrTagRetentionExecutionTasks({\n    registryId: \"tcr_ins_id\",\n    retentionId: 1,\n    executionId: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntasks = tencentcloud.get_tcr_tag_retention_execution_tasks(registry_id=\"tcr_ins_id\",\n    retention_id=1,\n    execution_id=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tasks = Tencentcloud.GetTcrTagRetentionExecutionTasks.Invoke(new()\n    {\n        RegistryId = \"tcr_ins_id\",\n        RetentionId = 1,\n        ExecutionId = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTcrTagRetentionExecutionTasks(ctx, \u0026tencentcloud.GetTcrTagRetentionExecutionTasksArgs{\n\t\t\tRegistryId:  \"tcr_ins_id\",\n\t\t\tRetentionId: 1,\n\t\t\tExecutionId: 1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTcrTagRetentionExecutionTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tasks = TencentcloudFunctions.getTcrTagRetentionExecutionTasks(GetTcrTagRetentionExecutionTasksArgs.builder()\n            .registryId(\"tcr_ins_id\")\n            .retentionId(1)\n            .executionId(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tasks:\n    fn::invoke:\n      function: tencentcloud:getTcrTagRetentionExecutionTasks\n      arguments:\n        registryId: tcr_ins_id\n        retentionId: 1\n        executionId: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTcrTagRetentionExecutionTasks.\n","properties":{"executionId":{"type":"number","description":"execution id.\n"},"id":{"type":"string"},"registryId":{"type":"string","description":"instance id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"retentionId":{"type":"number","description":"retention id.\n"}},"type":"object","required":["executionId","registryId","retentionId"]},"outputs":{"description":"A collection of values returned by getTcrTagRetentionExecutionTasks.\n","properties":{"executionId":{"description":"the rule execution id.\n","type":"number"},"id":{"type":"string"},"registryId":{"type":"string"},"resultOutputFile":{"type":"string"},"retentionId":{"type":"number"},"retentionTaskLists":{"description":"list of version retention tasks.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTcrTagRetentionExecutionTasksRetentionTaskList:getTcrTagRetentionExecutionTasksRetentionTaskList"},"type":"array"}},"required":["executionId","id","registryId","retentionId","retentionTaskLists"],"type":"object"}},"tencentcloud:index/getTcrTagRetentionExecutions:getTcrTagRetentionExecutions":{"description":"Use this data source to query detailed information of tcr\u003cspan pulumi-lang-nodejs=\" tagRetentionExecutions\n\" pulumi-lang-dotnet=\" TagRetentionExecutions\n\" pulumi-lang-go=\" tagRetentionExecutions\n\" pulumi-lang-python=\" tag_retention_executions\n\" pulumi-lang-yaml=\" tagRetentionExecutions\n\" pulumi-lang-java=\" tagRetentionExecutions\n\"\u003e tag_retention_executions\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst tagRetentionExecutions = tencentcloud.getTcrTagRetentionExecutions({\n    registryId: \"tcr_ins_id\",\n    retentionId: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntag_retention_executions = tencentcloud.get_tcr_tag_retention_executions(registry_id=\"tcr_ins_id\",\n    retention_id=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tagRetentionExecutions = Tencentcloud.GetTcrTagRetentionExecutions.Invoke(new()\n    {\n        RegistryId = \"tcr_ins_id\",\n        RetentionId = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTcrTagRetentionExecutions(ctx, \u0026tencentcloud.GetTcrTagRetentionExecutionsArgs{\n\t\t\tRegistryId:  \"tcr_ins_id\",\n\t\t\tRetentionId: 1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTcrTagRetentionExecutionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tagRetentionExecutions = TencentcloudFunctions.getTcrTagRetentionExecutions(GetTcrTagRetentionExecutionsArgs.builder()\n            .registryId(\"tcr_ins_id\")\n            .retentionId(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tagRetentionExecutions:\n    fn::invoke:\n      function: tencentcloud:getTcrTagRetentionExecutions\n      arguments:\n        registryId: tcr_ins_id\n        retentionId: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTcrTagRetentionExecutions.\n","properties":{"id":{"type":"string"},"registryId":{"type":"string","description":"instance id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"retentionId":{"type":"number","description":"retention id.\n"}},"type":"object","required":["registryId","retentionId"]},"outputs":{"description":"A collection of values returned by getTcrTagRetentionExecutions.\n","properties":{"id":{"type":"string"},"registryId":{"type":"string"},"resultOutputFile":{"type":"string"},"retentionExecutionLists":{"description":"list of version retention execution records.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTcrTagRetentionExecutionsRetentionExecutionList:getTcrTagRetentionExecutionsRetentionExecutionList"},"type":"array"},"retentionId":{"description":"retention id.\n","type":"number"}},"required":["id","registryId","retentionExecutionLists","retentionId"],"type":"object"}},"tencentcloud:index/getTcrTokens:getTcrTokens":{"description":"Use this data source to query detailed information of TCR tokens.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst name = tencentcloud.getTcrTokens({\n    instanceId: \"cls-satg5125\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nname = tencentcloud.get_tcr_tokens(instance_id=\"cls-satg5125\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var name = Tencentcloud.GetTcrTokens.Invoke(new()\n    {\n        InstanceId = \"cls-satg5125\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTcrTokens(ctx, \u0026tencentcloud.GetTcrTokensArgs{\n\t\t\tInstanceId: \"cls-satg5125\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTcrTokensArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var name = TencentcloudFunctions.getTcrTokens(GetTcrTokensArgs.builder()\n            .instanceId(\"cls-satg5125\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  name:\n    fn::invoke:\n      function: tencentcloud:getTcrTokens\n      arguments:\n        instanceId: cls-satg5125\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTcrTokens.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"ID of the instance that the token belongs to.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tokenId":{"type":"string","description":"ID of the TCR token to query.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getTcrTokens.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"},"tokenId":{"description":"Id of TCR token.\n","type":"string"},"tokenLists":{"description":"Information list of the dedicated TCR tokens.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTcrTokensTokenList:getTcrTokensTokenList"},"type":"array"}},"required":["id","instanceId","tokenLists"],"type":"object"}},"tencentcloud:index/getTcrVpcAttachments:getTcrVpcAttachments":{"description":"Use this data source to query detailed information of TCR VPC attachment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst id = tencentcloud.getTcrVpcAttachments({\n    instanceId: \"cls-satg5125\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nid = tencentcloud.get_tcr_vpc_attachments(instance_id=\"cls-satg5125\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var id = Tencentcloud.GetTcrVpcAttachments.Invoke(new()\n    {\n        InstanceId = \"cls-satg5125\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTcrVpcAttachments(ctx, \u0026tencentcloud.GetTcrVpcAttachmentsArgs{\n\t\t\tInstanceId: \"cls-satg5125\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTcrVpcAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var id = TencentcloudFunctions.getTcrVpcAttachments(GetTcrVpcAttachmentsArgs.builder()\n            .instanceId(\"cls-satg5125\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  id:\n    fn::invoke:\n      function: tencentcloud:getTcrVpcAttachments\n      arguments:\n        instanceId: cls-satg5125\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTcrVpcAttachments.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"ID of the instance to query.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"subnetId":{"type":"string","description":"ID of subnet to query.\n"},"vpcId":{"type":"string","description":"ID of VPC to query.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getTcrVpcAttachments.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"},"subnetId":{"description":"ID of subnet.\n","type":"string"},"vpcAttachmentLists":{"description":"Information list of the dedicated TCR namespaces.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTcrVpcAttachmentsVpcAttachmentList:getTcrVpcAttachmentsVpcAttachmentList"},"type":"array"},"vpcId":{"description":"ID of VPC.\n","type":"string"}},"required":["id","instanceId","vpcAttachmentLists"],"type":"object"}},"tencentcloud:index/getTcrWebhookTriggerLogs:getTcrWebhookTriggerLogs":{"description":"Use this data source to query detailed information of\u003cspan pulumi-lang-nodejs=\" tencentcloud.getTcrWebhookTriggerLogs\n\" pulumi-lang-dotnet=\" tencentcloud.getTcrWebhookTriggerLogs\n\" pulumi-lang-go=\" getTcrWebhookTriggerLogs\n\" pulumi-lang-python=\" get_tcr_webhook_trigger_logs\n\" pulumi-lang-yaml=\" tencentcloud.getTcrWebhookTriggerLogs\n\" pulumi-lang-java=\" tencentcloud.getTcrWebhookTriggerLogs\n\"\u003e tencentcloud.getTcrWebhookTriggerLogs\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst myLogs = tencentcloud.getTcrWebhookTriggerLogs({\n    registryId: tcrId,\n    namespace: tcrNamespace,\n    triggerId: triggerId,\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmy_logs = tencentcloud.get_tcr_webhook_trigger_logs(registry_id=tcr_id,\n    namespace=tcr_namespace,\n    trigger_id=trigger_id,\n    tags={\n        \"createdBy\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myLogs = Tencentcloud.GetTcrWebhookTriggerLogs.Invoke(new()\n    {\n        RegistryId = tcrId,\n        Namespace = tcrNamespace,\n        TriggerId = triggerId,\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTcrWebhookTriggerLogs(ctx, \u0026tencentcloud.GetTcrWebhookTriggerLogsArgs{\n\t\t\tRegistryId: tcrId,\n\t\t\tNamespace:  tcrNamespace,\n\t\t\tTriggerId:  triggerId,\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"createdBy\": \"terraform\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTcrWebhookTriggerLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myLogs = TencentcloudFunctions.getTcrWebhookTriggerLogs(GetTcrWebhookTriggerLogsArgs.builder()\n            .registryId(tcrId)\n            .namespace(tcrNamespace)\n            .triggerId(triggerId)\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myLogs:\n    fn::invoke:\n      function: tencentcloud:getTcrWebhookTriggerLogs\n      arguments:\n        registryId: ${tcrId}\n        namespace: ${tcrNamespace}\n        triggerId: ${triggerId}\n        tags:\n          createdBy: terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTcrWebhookTriggerLogs.\n","properties":{"id":{"type":"string","description":"log id.\n"},"namespace":{"type":"string","description":"namespace.\n"},"registryId":{"type":"string","description":"instance Id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag description list.\n"},"triggerId":{"type":"number","description":"trigger id.\n"}},"type":"object","required":["namespace","registryId","triggerId"]},"outputs":{"description":"A collection of values returned by getTcrWebhookTriggerLogs.\n","properties":{"id":{"description":"log id.\n","type":"string"},"logs":{"description":"log list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTcrWebhookTriggerLogsLog:getTcrWebhookTriggerLogsLog"},"type":"array"},"namespace":{"type":"string"},"registryId":{"type":"string"},"resultOutputFile":{"type":"string"},"tags":{"additionalProperties":{"type":"string"},"type":"object"},"triggerId":{"description":"trigger Id.\n","type":"number"}},"required":["id","logs","namespace","registryId","triggerId"],"type":"object"}},"tencentcloud:index/getTdcpgClusters:getTdcpgClusters":{"description":"Use this data source to query detailed information of tdcpg clusters.\n\n\u003e **NOTE:** This data source is still in internal testing. To experience its functions, you need to apply for a whitelist from Tencent Cloud.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst clusters = tencentcloud.getTdcpgClusters({\n    clusterId: \"\",\n    clusterName: \"\",\n    status: \"\",\n    payMode: \"\",\n    projectId: \"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nclusters = tencentcloud.get_tdcpg_clusters(cluster_id=\"\",\n    cluster_name=\"\",\n    status=\"\",\n    pay_mode=\"\",\n    project_id=\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var clusters = Tencentcloud.GetTdcpgClusters.Invoke(new()\n    {\n        ClusterId = \"\",\n        ClusterName = \"\",\n        Status = \"\",\n        PayMode = \"\",\n        ProjectId = \"\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTdcpgClusters(ctx, \u0026tencentcloud.GetTdcpgClustersArgs{\n\t\t\tClusterId:   pulumi.StringRef(\"\"),\n\t\t\tClusterName: pulumi.StringRef(\"\"),\n\t\t\tStatus:      pulumi.StringRef(\"\"),\n\t\t\tPayMode:     pulumi.StringRef(\"\"),\n\t\t\tProjectId:   pulumi.Float64Ref(\"\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTdcpgClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var clusters = TencentcloudFunctions.getTdcpgClusters(GetTdcpgClustersArgs.builder()\n            .clusterId(\"\")\n            .clusterName(\"\")\n            .status(\"\")\n            .payMode(\"\")\n            .projectId(\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  clusters:\n    fn::invoke:\n      function: tencentcloud:getTdcpgClusters\n      arguments:\n        clusterId: \"\"\n        clusterName: \"\"\n        status: \"\"\n        payMode: \"\"\n        projectId: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTdcpgClusters.\n","properties":{"clusterId":{"type":"string","description":"cluster id.\n"},"clusterName":{"type":"string","description":"cluster name.\n"},"id":{"type":"string"},"payMode":{"type":"string","description":"pay mode.\n"},"projectId":{"type":"number","description":"project id, default to 0, means default project.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"status":{"type":"string","description":"cluster status.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTdcpgClusters.\n","properties":{"clusterId":{"description":"cluster id.\n","type":"string"},"clusterName":{"description":"cluster name.\n","type":"string"},"id":{"type":"string"},"lists":{"description":"cluster list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTdcpgClustersList:getTdcpgClustersList"},"type":"array"},"payMode":{"description":"pay mode.\n","type":"string"},"projectId":{"description":"project id.\n","type":"number"},"resultOutputFile":{"type":"string"},"status":{"description":"status.\n","type":"string"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getTdcpgInstances:getTdcpgInstances":{"description":"Use this data source to query detailed information of tdcpg instances.\n\n\u003e **NOTE:** This data source is still in internal testing. To experience its functions, you need to apply for a whitelist from Tencent Cloud.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst instances = tencentcloud.getTdcpgInstances({\n    clusterId: \"\",\n    instanceId: \"\",\n    instanceName: \"\",\n    status: \"\",\n    instanceType: \"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ninstances = tencentcloud.get_tdcpg_instances(cluster_id=\"\",\n    instance_id=\"\",\n    instance_name=\"\",\n    status=\"\",\n    instance_type=\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instances = Tencentcloud.GetTdcpgInstances.Invoke(new()\n    {\n        ClusterId = \"\",\n        InstanceId = \"\",\n        InstanceName = \"\",\n        Status = \"\",\n        InstanceType = \"\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTdcpgInstances(ctx, \u0026tencentcloud.GetTdcpgInstancesArgs{\n\t\t\tClusterId:    \"\",\n\t\t\tInstanceId:   pulumi.StringRef(\"\"),\n\t\t\tInstanceName: pulumi.StringRef(\"\"),\n\t\t\tStatus:       pulumi.StringRef(\"\"),\n\t\t\tInstanceType: pulumi.StringRef(\"\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTdcpgInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instances = TencentcloudFunctions.getTdcpgInstances(GetTdcpgInstancesArgs.builder()\n            .clusterId(\"\")\n            .instanceId(\"\")\n            .instanceName(\"\")\n            .status(\"\")\n            .instanceType(\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instances:\n    fn::invoke:\n      function: tencentcloud:getTdcpgInstances\n      arguments:\n        clusterId: \"\"\n        instanceId: \"\"\n        instanceName: \"\"\n        status: \"\"\n        instanceType: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTdcpgInstances.\n","properties":{"clusterId":{"type":"string","description":"instance id.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"instance id.\n"},"instanceName":{"type":"string","description":"instance name.\n"},"instanceType":{"type":"string","description":"instance type.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"status":{"type":"string","description":"instance status.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getTdcpgInstances.\n","properties":{"clusterId":{"description":"cluster id.\n","type":"string"},"id":{"type":"string"},"instanceId":{"description":"instance id.\n","type":"string"},"instanceName":{"description":"instance name.\n","type":"string"},"instanceType":{"description":"instance type.\n","type":"string"},"lists":{"description":"instance list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTdcpgInstancesList:getTdcpgInstancesList"},"type":"array"},"resultOutputFile":{"type":"string"},"status":{"description":"status.\n","type":"string"}},"required":["clusterId","id","lists"],"type":"object"}},"tencentcloud:index/getTdmqEnvironmentAttributes:getTdmqEnvironmentAttributes":{"description":"Use this data source to query detailed information of tdmq\u003cspan pulumi-lang-nodejs=\" environmentAttributes\n\" pulumi-lang-dotnet=\" EnvironmentAttributes\n\" pulumi-lang-go=\" environmentAttributes\n\" pulumi-lang-python=\" environment_attributes\n\" pulumi-lang-yaml=\" environmentAttributes\n\" pulumi-lang-java=\" environmentAttributes\n\"\u003e environment_attributes\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exampleTdmqInstance = new tencentcloud.TdmqInstance(\"example\", {\n    clusterName: \"tf_example\",\n    remark: \"remark.\",\n    tags: {\n        createdBy: \"terraform\",\n    },\n});\nconst exampleTdmqNamespace = new tencentcloud.TdmqNamespace(\"example\", {\n    environName: \"tf_example\",\n    msgTtl: 300,\n    clusterId: exampleTdmqInstance.tdmqInstanceId,\n    remark: \"remark.\",\n});\nconst example = tencentcloud.getTdmqEnvironmentAttributesOutput({\n    environmentId: exampleTdmqNamespace.environName,\n    clusterId: exampleTdmqInstance.tdmqInstanceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample_tdmq_instance = tencentcloud.TdmqInstance(\"example\",\n    cluster_name=\"tf_example\",\n    remark=\"remark.\",\n    tags={\n        \"createdBy\": \"terraform\",\n    })\nexample_tdmq_namespace = tencentcloud.TdmqNamespace(\"example\",\n    environ_name=\"tf_example\",\n    msg_ttl=300,\n    cluster_id=example_tdmq_instance.tdmq_instance_id,\n    remark=\"remark.\")\nexample = tencentcloud.get_tdmq_environment_attributes_output(environment_id=example_tdmq_namespace.environ_name,\n    cluster_id=example_tdmq_instance.tdmq_instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleTdmqInstance = new Tencentcloud.TdmqInstance(\"example\", new()\n    {\n        ClusterName = \"tf_example\",\n        Remark = \"remark.\",\n        Tags = \n        {\n            { \"createdBy\", \"terraform\" },\n        },\n    });\n\n    var exampleTdmqNamespace = new Tencentcloud.TdmqNamespace(\"example\", new()\n    {\n        EnvironName = \"tf_example\",\n        MsgTtl = 300,\n        ClusterId = exampleTdmqInstance.TdmqInstanceId,\n        Remark = \"remark.\",\n    });\n\n    var example = Tencentcloud.GetTdmqEnvironmentAttributes.Invoke(new()\n    {\n        EnvironmentId = exampleTdmqNamespace.EnvironName,\n        ClusterId = exampleTdmqInstance.TdmqInstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTdmqInstance, err := tencentcloud.NewTdmqInstance(ctx, \"example\", \u0026tencentcloud.TdmqInstanceArgs{\n\t\t\tClusterName: pulumi.String(\"tf_example\"),\n\t\t\tRemark:      pulumi.String(\"remark.\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"createdBy\": pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTdmqNamespace, err := tencentcloud.NewTdmqNamespace(ctx, \"example\", \u0026tencentcloud.TdmqNamespaceArgs{\n\t\t\tEnvironName: pulumi.String(\"tf_example\"),\n\t\t\tMsgTtl:      pulumi.Float64(300),\n\t\t\tClusterId:   exampleTdmqInstance.TdmqInstanceId,\n\t\t\tRemark:      pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetTdmqEnvironmentAttributesOutput(ctx, tencentcloud.GetTdmqEnvironmentAttributesOutputArgs{\n\t\t\tEnvironmentId: exampleTdmqNamespace.EnvironName,\n\t\t\tClusterId:     exampleTdmqInstance.TdmqInstanceId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TdmqInstance;\nimport com.pulumi.tencentcloud.TdmqInstanceArgs;\nimport com.pulumi.tencentcloud.TdmqNamespace;\nimport com.pulumi.tencentcloud.TdmqNamespaceArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTdmqEnvironmentAttributesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleTdmqInstance = new TdmqInstance(\"exampleTdmqInstance\", TdmqInstanceArgs.builder()\n            .clusterName(\"tf_example\")\n            .remark(\"remark.\")\n            .tags(Map.of(\"createdBy\", \"terraform\"))\n            .build());\n\n        var exampleTdmqNamespace = new TdmqNamespace(\"exampleTdmqNamespace\", TdmqNamespaceArgs.builder()\n            .environName(\"tf_example\")\n            .msgTtl(300.0)\n            .clusterId(exampleTdmqInstance.tdmqInstanceId())\n            .remark(\"remark.\")\n            .build());\n\n        final var example = TencentcloudFunctions.getTdmqEnvironmentAttributes(GetTdmqEnvironmentAttributesArgs.builder()\n            .environmentId(exampleTdmqNamespace.environName())\n            .clusterId(exampleTdmqInstance.tdmqInstanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleTdmqInstance:\n    type: tencentcloud:TdmqInstance\n    name: example\n    properties:\n      clusterName: tf_example\n      remark: remark.\n      tags:\n        createdBy: terraform\n  exampleTdmqNamespace:\n    type: tencentcloud:TdmqNamespace\n    name: example\n    properties:\n      environName: tf_example\n      msgTtl: 300\n      clusterId: ${exampleTdmqInstance.tdmqInstanceId}\n      remark: remark.\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getTdmqEnvironmentAttributes\n      arguments:\n        environmentId: ${exampleTdmqNamespace.environName}\n        clusterId: ${exampleTdmqInstance.tdmqInstanceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTdmqEnvironmentAttributes.\n","properties":{"clusterId":{"type":"string","description":"ID of the Pulsar cluster.\n"},"environmentId":{"type":"string","description":"Environment (namespace) name.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["environmentId"]},"outputs":{"description":"A collection of values returned by getTdmqEnvironmentAttributes.\n","properties":{"clusterId":{"type":"string"},"environmentId":{"type":"string"},"id":{"type":"string"},"msgTtl":{"description":"Expiration time of unconsumed messages, unit second, maximum 1296000 (15 days).\n","type":"number"},"rateInByte":{"description":"Consumption rate limit, unit byte/second, 0 unlimited rate.\n","type":"number"},"rateInSize":{"description":"Consumption rate limit, unit number/second, 0 is unlimited.\n","type":"number"},"remark":{"description":"Remark.\n","type":"string"},"replicas":{"description":"Duplicate number.\n","type":"number"},"resultOutputFile":{"type":"string"},"retentionHours":{"description":"Consumed message storage policy, unit hour, 0 will be deleted immediately after consumption.\n","type":"number"},"retentionSize":{"description":"Consumed message storage strategy, unit G, 0 Delete immediately after consumption.\n","type":"number"}},"required":["environmentId","id","msgTtl","rateInByte","rateInSize","remark","replicas","retentionHours","retentionSize"],"type":"object"}},"tencentcloud:index/getTdmqProInstanceDetail:getTdmqProInstanceDetail":{"description":"Use this data source to query detailed information of tdmq\u003cspan pulumi-lang-nodejs=\" proInstanceDetail\n\" pulumi-lang-dotnet=\" ProInstanceDetail\n\" pulumi-lang-go=\" proInstanceDetail\n\" pulumi-lang-python=\" pro_instance_detail\n\" pulumi-lang-yaml=\" proInstanceDetail\n\" pulumi-lang-java=\" proInstanceDetail\n\"\u003e pro_instance_detail\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst proInstanceDetail = tencentcloud.getTdmqProInstanceDetail({\n    clusterId: \"pulsar-9n95ax58b9vn\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npro_instance_detail = tencentcloud.get_tdmq_pro_instance_detail(cluster_id=\"pulsar-9n95ax58b9vn\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var proInstanceDetail = Tencentcloud.GetTdmqProInstanceDetail.Invoke(new()\n    {\n        ClusterId = \"pulsar-9n95ax58b9vn\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTdmqProInstanceDetail(ctx, \u0026tencentcloud.GetTdmqProInstanceDetailArgs{\n\t\t\tClusterId: \"pulsar-9n95ax58b9vn\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTdmqProInstanceDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var proInstanceDetail = TencentcloudFunctions.getTdmqProInstanceDetail(GetTdmqProInstanceDetailArgs.builder()\n            .clusterId(\"pulsar-9n95ax58b9vn\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  proInstanceDetail:\n    fn::invoke:\n      function: tencentcloud:getTdmqProInstanceDetail\n      arguments:\n        clusterId: pulsar-9n95ax58b9vn\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTdmqProInstanceDetail.\n","properties":{"clusterId":{"type":"string","description":"Cluster Id.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getTdmqProInstanceDetail.\n","properties":{"clusterId":{"description":"Cluster Id.\n","type":"string"},"clusterInfos":{"description":"Cluster information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqProInstanceDetailClusterInfo:getTdmqProInstanceDetailClusterInfo"},"type":"array"},"clusterSpecInfos":{"description":"Cluster specification informationNote: This field may return null, indicating that no valid value can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqProInstanceDetailClusterSpecInfo:getTdmqProInstanceDetailClusterSpecInfo"},"type":"array"},"id":{"type":"string"},"networkAccessPointInfos":{"description":"Cluster network access point informationNote: This field may return null, indicating that no valid value can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqProInstanceDetailNetworkAccessPointInfo:getTdmqProInstanceDetailNetworkAccessPointInfo"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["clusterId","clusterInfos","clusterSpecInfos","id","networkAccessPointInfos"],"type":"object"}},"tencentcloud:index/getTdmqProInstances:getTdmqProInstances":{"description":"Use this data source to query detailed information of tdmq\u003cspan pulumi-lang-nodejs=\" proInstances\n\" pulumi-lang-dotnet=\" ProInstances\n\" pulumi-lang-go=\" proInstances\n\" pulumi-lang-python=\" pro_instances\n\" pulumi-lang-yaml=\" proInstances\n\" pulumi-lang-java=\" proInstances\n\"\u003e pro_instances\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst proInstancesFilter = tencentcloud.getTdmqProInstances({\n    filters: [{\n        name: \"InstanceName\",\n        values: [\"keep\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npro_instances_filter = tencentcloud.get_tdmq_pro_instances(filters=[{\n    \"name\": \"InstanceName\",\n    \"values\": [\"keep\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var proInstancesFilter = Tencentcloud.GetTdmqProInstances.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetTdmqProInstancesFilterInputArgs\n            {\n                Name = \"InstanceName\",\n                Values = new[]\n                {\n                    \"keep\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTdmqProInstances(ctx, \u0026tencentcloud.GetTdmqProInstancesArgs{\n\t\t\tFilters: []tencentcloud.GetTdmqProInstancesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.StringRef(\"InstanceName\"),\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"keep\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTdmqProInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var proInstancesFilter = TencentcloudFunctions.getTdmqProInstances(GetTdmqProInstancesArgs.builder()\n            .filters(GetTdmqProInstancesFilterArgs.builder()\n                .name(\"InstanceName\")\n                .values(\"keep\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  proInstancesFilter:\n    fn::invoke:\n      function: tencentcloud:getTdmqProInstances\n      arguments:\n        filters:\n          - name: InstanceName\n            values:\n              - keep\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTdmqProInstances.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqProInstancesFilter:getTdmqProInstancesFilter"},"description":"query condition filter.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTdmqProInstances.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqProInstancesFilter:getTdmqProInstancesFilter"},"type":"array"},"id":{"type":"string"},"instances":{"description":"Instance information list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqProInstancesInstance:getTdmqProInstancesInstance"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instances"],"type":"object"}},"tencentcloud:index/getTdmqPublisherSummary:getTdmqPublisherSummary":{"description":"Use this data source to query detailed information of tdmq\u003cspan pulumi-lang-nodejs=\" publisherSummary\n\" pulumi-lang-dotnet=\" PublisherSummary\n\" pulumi-lang-go=\" publisherSummary\n\" pulumi-lang-python=\" publisher_summary\n\" pulumi-lang-yaml=\" publisherSummary\n\" pulumi-lang-java=\" publisherSummary\n\"\u003e publisher_summary\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst publisherSummary = tencentcloud.getTdmqPublisherSummary({\n    clusterId: \"pulsar-9n95ax58b9vn\",\n    namespace: \"keep-ns\",\n    topic: \"keep-topic\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npublisher_summary = tencentcloud.get_tdmq_publisher_summary(cluster_id=\"pulsar-9n95ax58b9vn\",\n    namespace=\"keep-ns\",\n    topic=\"keep-topic\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var publisherSummary = Tencentcloud.GetTdmqPublisherSummary.Invoke(new()\n    {\n        ClusterId = \"pulsar-9n95ax58b9vn\",\n        Namespace = \"keep-ns\",\n        Topic = \"keep-topic\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTdmqPublisherSummary(ctx, \u0026tencentcloud.GetTdmqPublisherSummaryArgs{\n\t\t\tClusterId: \"pulsar-9n95ax58b9vn\",\n\t\t\tNamespace: \"keep-ns\",\n\t\t\tTopic:     \"keep-topic\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTdmqPublisherSummaryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var publisherSummary = TencentcloudFunctions.getTdmqPublisherSummary(GetTdmqPublisherSummaryArgs.builder()\n            .clusterId(\"pulsar-9n95ax58b9vn\")\n            .namespace(\"keep-ns\")\n            .topic(\"keep-topic\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  publisherSummary:\n    fn::invoke:\n      function: tencentcloud:getTdmqPublisherSummary\n      arguments:\n        clusterId: pulsar-9n95ax58b9vn\n        namespace: keep-ns\n        topic: keep-topic\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTdmqPublisherSummary.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"id":{"type":"string"},"namespace":{"type":"string","description":"namespace name.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"topic":{"type":"string","description":"subject name.\n"}},"type":"object","required":["clusterId","namespace","topic"]},"outputs":{"description":"A collection of values returned by getTdmqPublisherSummary.\n","properties":{"clusterId":{"type":"string"},"id":{"type":"string"},"msgRateIn":{"description":"Production rate (units per second)Note: This field may return null, indicating that no valid value can be obtained.\n","type":"number"},"msgThroughputIn":{"description":"Production rate (bytes per second)Note: This field may return null, indicating that no valid value can be obtained.\n","type":"number"},"namespace":{"type":"string"},"publisherCount":{"description":"number of producersNote: This field may return null, indicating that no valid value can be obtained.\n","type":"number"},"resultOutputFile":{"type":"string"},"storageSize":{"description":"Message store size in bytesNote: This field may return null, indicating that no valid value can be obtained.\n","type":"number"},"topic":{"type":"string"}},"required":["clusterId","id","msgRateIn","msgThroughputIn","namespace","publisherCount","storageSize","topic"],"type":"object"}},"tencentcloud:index/getTdmqPublishers:getTdmqPublishers":{"description":"Use this data source to query detailed information of tdmq publishers\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst publishers = tencentcloud.getTdmqPublishers({\n    clusterId: \"pulsar-9n95ax58b9vn\",\n    namespace: \"keep-ns\",\n    topic: \"keep-topic\",\n    filters: [{\n        name: \"ProducerName\",\n        values: [\"test\"],\n    }],\n    sort: {\n        name: \"ProducerName\",\n        order: \"DESC\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npublishers = tencentcloud.get_tdmq_publishers(cluster_id=\"pulsar-9n95ax58b9vn\",\n    namespace=\"keep-ns\",\n    topic=\"keep-topic\",\n    filters=[{\n        \"name\": \"ProducerName\",\n        \"values\": [\"test\"],\n    }],\n    sort={\n        \"name\": \"ProducerName\",\n        \"order\": \"DESC\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var publishers = Tencentcloud.GetTdmqPublishers.Invoke(new()\n    {\n        ClusterId = \"pulsar-9n95ax58b9vn\",\n        Namespace = \"keep-ns\",\n        Topic = \"keep-topic\",\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetTdmqPublishersFilterInputArgs\n            {\n                Name = \"ProducerName\",\n                Values = new[]\n                {\n                    \"test\",\n                },\n            },\n        },\n        Sort = new Tencentcloud.Inputs.GetTdmqPublishersSortInputArgs\n        {\n            Name = \"ProducerName\",\n            Order = \"DESC\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTdmqPublishers(ctx, \u0026tencentcloud.GetTdmqPublishersArgs{\n\t\t\tClusterId: \"pulsar-9n95ax58b9vn\",\n\t\t\tNamespace: \"keep-ns\",\n\t\t\tTopic:     \"keep-topic\",\n\t\t\tFilters: []tencentcloud.GetTdmqPublishersFilter{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.StringRef(\"ProducerName\"),\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"test\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSort: tencentcloud.GetTdmqPublishersSort{\n\t\t\t\tName:  \"ProducerName\",\n\t\t\t\tOrder: \"DESC\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTdmqPublishersArgs;\nimport com.pulumi.tencentcloud.inputs.GetTdmqPublishersSortArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var publishers = TencentcloudFunctions.getTdmqPublishers(GetTdmqPublishersArgs.builder()\n            .clusterId(\"pulsar-9n95ax58b9vn\")\n            .namespace(\"keep-ns\")\n            .topic(\"keep-topic\")\n            .filters(GetTdmqPublishersFilterArgs.builder()\n                .name(\"ProducerName\")\n                .values(\"test\")\n                .build())\n            .sort(GetTdmqPublishersSortArgs.builder()\n                .name(\"ProducerName\")\n                .order(\"DESC\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  publishers:\n    fn::invoke:\n      function: tencentcloud:getTdmqPublishers\n      arguments:\n        clusterId: pulsar-9n95ax58b9vn\n        namespace: keep-ns\n        topic: keep-topic\n        filters:\n          - name: ProducerName\n            values:\n              - test\n        sort:\n          name: ProducerName\n          order: DESC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTdmqPublishers.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqPublishersFilter:getTdmqPublishersFilter"},"description":"Parameter filter, support ProducerName, Address field.\n"},"id":{"type":"string"},"namespace":{"type":"string","description":"namespace name.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sort":{"$ref":"#/types/tencentcloud:index%2FgetTdmqPublishersSort:getTdmqPublishersSort","description":"sorter.\n"},"topic":{"type":"string","description":"topic name.\n"}},"type":"object","required":["clusterId","namespace","topic"]},"outputs":{"description":"A collection of values returned by getTdmqPublishers.\n","properties":{"clusterId":{"type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqPublishersFilter:getTdmqPublishersFilter"},"type":"array"},"id":{"type":"string"},"namespace":{"type":"string"},"publishers":{"description":"Producer Information ListNote: This field may return null, indicating that no valid value can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqPublishersPublisher:getTdmqPublishersPublisher"},"type":"array"},"resultOutputFile":{"type":"string"},"sort":{"$ref":"#/types/tencentcloud:index%2FgetTdmqPublishersSort:getTdmqPublishersSort"},"topic":{"type":"string"}},"required":["clusterId","id","namespace","publishers","topic"],"type":"object"}},"tencentcloud:index/getTdmqRabbitmqNodeList:getTdmqRabbitmqNodeList":{"inputs":{"description":"A collection of arguments for invoking getTdmqRabbitmqNodeList.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqRabbitmqNodeListFilter:getTdmqRabbitmqNodeListFilter"}},"id":{"type":"string"},"instanceId":{"type":"string"},"nodeName":{"type":"string"},"resultOutputFile":{"type":"string"},"sortElement":{"type":"string"},"sortOrder":{"type":"string"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getTdmqRabbitmqNodeList.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqRabbitmqNodeListFilter:getTdmqRabbitmqNodeListFilter"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"nodeLists":{"items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqRabbitmqNodeListNodeList:getTdmqRabbitmqNodeListNodeList"},"type":"array"},"nodeName":{"type":"string"},"resultOutputFile":{"type":"string"},"sortElement":{"type":"string"},"sortOrder":{"type":"string"}},"required":["id","instanceId","nodeLists"],"type":"object"}},"tencentcloud:index/getTdmqRabbitmqVipInstance:getTdmqRabbitmqVipInstance":{"inputs":{"description":"A collection of arguments for invoking getTdmqRabbitmqVipInstance.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqRabbitmqVipInstanceFilter:getTdmqRabbitmqVipInstanceFilter"}},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTdmqRabbitmqVipInstance.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqRabbitmqVipInstanceFilter:getTdmqRabbitmqVipInstanceFilter"},"type":"array"},"id":{"type":"string"},"instances":{"items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqRabbitmqVipInstanceInstance:getTdmqRabbitmqVipInstanceInstance"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instances"],"type":"object"}},"tencentcloud:index/getTdmqRocketmqCluster:getTdmqRocketmqCluster":{"description":"Use this data source to query detailed information of tdmqRocketmq cluster\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exampleTdmqRocketmqCluster = new tencentcloud.TdmqRocketmqCluster(\"example\", {\n    clusterName: \"tf_example\",\n    remark: \"remark.\",\n});\nconst example = tencentcloud.getTdmqRocketmqClusterOutput({\n    nameKeyword: exampleTdmqRocketmqCluster.clusterName,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample_tdmq_rocketmq_cluster = tencentcloud.TdmqRocketmqCluster(\"example\",\n    cluster_name=\"tf_example\",\n    remark=\"remark.\")\nexample = tencentcloud.get_tdmq_rocketmq_cluster_output(name_keyword=example_tdmq_rocketmq_cluster.cluster_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleTdmqRocketmqCluster = new Tencentcloud.TdmqRocketmqCluster(\"example\", new()\n    {\n        ClusterName = \"tf_example\",\n        Remark = \"remark.\",\n    });\n\n    var example = Tencentcloud.GetTdmqRocketmqCluster.Invoke(new()\n    {\n        NameKeyword = exampleTdmqRocketmqCluster.ClusterName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTdmqRocketmqCluster, err := tencentcloud.NewTdmqRocketmqCluster(ctx, \"example\", \u0026tencentcloud.TdmqRocketmqClusterArgs{\n\t\t\tClusterName: pulumi.String(\"tf_example\"),\n\t\t\tRemark:      pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.LookupTdmqRocketmqClusterOutput(ctx, tencentcloud.GetTdmqRocketmqClusterOutputArgs{\n\t\t\tNameKeyword: exampleTdmqRocketmqCluster.ClusterName,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TdmqRocketmqCluster;\nimport com.pulumi.tencentcloud.TdmqRocketmqClusterArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTdmqRocketmqClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleTdmqRocketmqCluster = new TdmqRocketmqCluster(\"exampleTdmqRocketmqCluster\", TdmqRocketmqClusterArgs.builder()\n            .clusterName(\"tf_example\")\n            .remark(\"remark.\")\n            .build());\n\n        final var example = TencentcloudFunctions.getTdmqRocketmqCluster(GetTdmqRocketmqClusterArgs.builder()\n            .nameKeyword(exampleTdmqRocketmqCluster.clusterName())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleTdmqRocketmqCluster:\n    type: tencentcloud:TdmqRocketmqCluster\n    name: example\n    properties:\n      clusterName: tf_example\n      remark: remark.\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getTdmqRocketmqCluster\n      arguments:\n        nameKeyword: ${exampleTdmqRocketmqCluster.clusterName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTdmqRocketmqCluster.\n","properties":{"clusterIdLists":{"type":"array","items":{"type":"string"},"description":"Filter by cluster ID.\n"},"id":{"type":"string"},"idKeyword":{"type":"string","description":"Search by cluster ID.\n"},"nameKeyword":{"type":"string","description":"Search by cluster name.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTdmqRocketmqCluster.\n","properties":{"clusterIdLists":{"items":{"type":"string"},"type":"array"},"clusterLists":{"description":"Cluster information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqRocketmqClusterClusterList:getTdmqRocketmqClusterClusterList"},"type":"array"},"id":{"type":"string"},"idKeyword":{"type":"string"},"nameKeyword":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["clusterLists","id"],"type":"object"}},"tencentcloud:index/getTdmqRocketmqGroup:getTdmqRocketmqGroup":{"description":"Use this data source to query detailed information of tdmqRocketmq group\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exampleTdmqRocketmqCluster = new tencentcloud.TdmqRocketmqCluster(\"example\", {\n    clusterName: \"tf_example\",\n    remark: \"remark.\",\n});\nconst exampleTdmqRocketmqNamespace = new tencentcloud.TdmqRocketmqNamespace(\"example\", {\n    clusterId: exampleTdmqRocketmqCluster.clusterId,\n    namespaceName: \"tf_example\",\n    remark: \"remark.\",\n});\nconst exampleTdmqRocketmqGroup = new tencentcloud.TdmqRocketmqGroup(\"example\", {\n    groupName: \"tf_example\",\n    namespace: exampleTdmqRocketmqNamespace.namespaceName,\n    readEnable: true,\n    broadcastEnable: true,\n    clusterId: exampleTdmqRocketmqCluster.clusterId,\n    remark: \"remark.\",\n});\nconst example = tencentcloud.getTdmqRocketmqGroupOutput({\n    clusterId: exampleTdmqRocketmqCluster.clusterId,\n    namespaceId: exampleTdmqRocketmqNamespace.namespaceName,\n    filterGroup: exampleTdmqRocketmqGroup.groupName,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample_tdmq_rocketmq_cluster = tencentcloud.TdmqRocketmqCluster(\"example\",\n    cluster_name=\"tf_example\",\n    remark=\"remark.\")\nexample_tdmq_rocketmq_namespace = tencentcloud.TdmqRocketmqNamespace(\"example\",\n    cluster_id=example_tdmq_rocketmq_cluster.cluster_id,\n    namespace_name=\"tf_example\",\n    remark=\"remark.\")\nexample_tdmq_rocketmq_group = tencentcloud.TdmqRocketmqGroup(\"example\",\n    group_name=\"tf_example\",\n    namespace=example_tdmq_rocketmq_namespace.namespace_name,\n    read_enable=True,\n    broadcast_enable=True,\n    cluster_id=example_tdmq_rocketmq_cluster.cluster_id,\n    remark=\"remark.\")\nexample = tencentcloud.get_tdmq_rocketmq_group_output(cluster_id=example_tdmq_rocketmq_cluster.cluster_id,\n    namespace_id=example_tdmq_rocketmq_namespace.namespace_name,\n    filter_group=example_tdmq_rocketmq_group.group_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleTdmqRocketmqCluster = new Tencentcloud.TdmqRocketmqCluster(\"example\", new()\n    {\n        ClusterName = \"tf_example\",\n        Remark = \"remark.\",\n    });\n\n    var exampleTdmqRocketmqNamespace = new Tencentcloud.TdmqRocketmqNamespace(\"example\", new()\n    {\n        ClusterId = exampleTdmqRocketmqCluster.ClusterId,\n        NamespaceName = \"tf_example\",\n        Remark = \"remark.\",\n    });\n\n    var exampleTdmqRocketmqGroup = new Tencentcloud.TdmqRocketmqGroup(\"example\", new()\n    {\n        GroupName = \"tf_example\",\n        Namespace = exampleTdmqRocketmqNamespace.NamespaceName,\n        ReadEnable = true,\n        BroadcastEnable = true,\n        ClusterId = exampleTdmqRocketmqCluster.ClusterId,\n        Remark = \"remark.\",\n    });\n\n    var example = Tencentcloud.GetTdmqRocketmqGroup.Invoke(new()\n    {\n        ClusterId = exampleTdmqRocketmqCluster.ClusterId,\n        NamespaceId = exampleTdmqRocketmqNamespace.NamespaceName,\n        FilterGroup = exampleTdmqRocketmqGroup.GroupName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTdmqRocketmqCluster, err := tencentcloud.NewTdmqRocketmqCluster(ctx, \"example\", \u0026tencentcloud.TdmqRocketmqClusterArgs{\n\t\t\tClusterName: pulumi.String(\"tf_example\"),\n\t\t\tRemark:      pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTdmqRocketmqNamespace, err := tencentcloud.NewTdmqRocketmqNamespace(ctx, \"example\", \u0026tencentcloud.TdmqRocketmqNamespaceArgs{\n\t\t\tClusterId:     exampleTdmqRocketmqCluster.ClusterId,\n\t\t\tNamespaceName: pulumi.String(\"tf_example\"),\n\t\t\tRemark:        pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTdmqRocketmqGroup, err := tencentcloud.NewTdmqRocketmqGroup(ctx, \"example\", \u0026tencentcloud.TdmqRocketmqGroupArgs{\n\t\t\tGroupName:       pulumi.String(\"tf_example\"),\n\t\t\tNamespace:       exampleTdmqRocketmqNamespace.NamespaceName,\n\t\t\tReadEnable:      pulumi.Bool(true),\n\t\t\tBroadcastEnable: pulumi.Bool(true),\n\t\t\tClusterId:       exampleTdmqRocketmqCluster.ClusterId,\n\t\t\tRemark:          pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.LookupTdmqRocketmqGroupOutput(ctx, tencentcloud.GetTdmqRocketmqGroupOutputArgs{\n\t\t\tClusterId:   exampleTdmqRocketmqCluster.ClusterId,\n\t\t\tNamespaceId: exampleTdmqRocketmqNamespace.NamespaceName,\n\t\t\tFilterGroup: exampleTdmqRocketmqGroup.GroupName,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TdmqRocketmqCluster;\nimport com.pulumi.tencentcloud.TdmqRocketmqClusterArgs;\nimport com.pulumi.tencentcloud.TdmqRocketmqNamespace;\nimport com.pulumi.tencentcloud.TdmqRocketmqNamespaceArgs;\nimport com.pulumi.tencentcloud.TdmqRocketmqGroup;\nimport com.pulumi.tencentcloud.TdmqRocketmqGroupArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTdmqRocketmqGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleTdmqRocketmqCluster = new TdmqRocketmqCluster(\"exampleTdmqRocketmqCluster\", TdmqRocketmqClusterArgs.builder()\n            .clusterName(\"tf_example\")\n            .remark(\"remark.\")\n            .build());\n\n        var exampleTdmqRocketmqNamespace = new TdmqRocketmqNamespace(\"exampleTdmqRocketmqNamespace\", TdmqRocketmqNamespaceArgs.builder()\n            .clusterId(exampleTdmqRocketmqCluster.clusterId())\n            .namespaceName(\"tf_example\")\n            .remark(\"remark.\")\n            .build());\n\n        var exampleTdmqRocketmqGroup = new TdmqRocketmqGroup(\"exampleTdmqRocketmqGroup\", TdmqRocketmqGroupArgs.builder()\n            .groupName(\"tf_example\")\n            .namespace(exampleTdmqRocketmqNamespace.namespaceName())\n            .readEnable(true)\n            .broadcastEnable(true)\n            .clusterId(exampleTdmqRocketmqCluster.clusterId())\n            .remark(\"remark.\")\n            .build());\n\n        final var example = TencentcloudFunctions.getTdmqRocketmqGroup(GetTdmqRocketmqGroupArgs.builder()\n            .clusterId(exampleTdmqRocketmqCluster.clusterId())\n            .namespaceId(exampleTdmqRocketmqNamespace.namespaceName())\n            .filterGroup(exampleTdmqRocketmqGroup.groupName())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleTdmqRocketmqCluster:\n    type: tencentcloud:TdmqRocketmqCluster\n    name: example\n    properties:\n      clusterName: tf_example\n      remark: remark.\n  exampleTdmqRocketmqNamespace:\n    type: tencentcloud:TdmqRocketmqNamespace\n    name: example\n    properties:\n      clusterId: ${exampleTdmqRocketmqCluster.clusterId}\n      namespaceName: tf_example\n      remark: remark.\n  exampleTdmqRocketmqGroup:\n    type: tencentcloud:TdmqRocketmqGroup\n    name: example\n    properties:\n      groupName: tf_example\n      namespace: ${exampleTdmqRocketmqNamespace.namespaceName}\n      readEnable: true\n      broadcastEnable: true\n      clusterId: ${exampleTdmqRocketmqCluster.clusterId}\n      remark: remark.\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getTdmqRocketmqGroup\n      arguments:\n        clusterId: ${exampleTdmqRocketmqCluster.clusterId}\n        namespaceId: ${exampleTdmqRocketmqNamespace.namespaceName}\n        filterGroup: ${exampleTdmqRocketmqGroup.groupName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTdmqRocketmqGroup.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"filterGroup":{"type":"string","description":"Consumer group query by consumer group name. Fuzzy query is supported.\n"},"filterOneGroup":{"type":"string","description":"Subscription group name. After it is specified, the information of only this subscription group will be returned.\n"},"filterTopic":{"type":"string","description":"Topic name, which can be used to query all subscription groups under the topic.\n"},"id":{"type":"string"},"namespaceId":{"type":"string","description":"Namespace.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["clusterId","namespaceId"]},"outputs":{"description":"A collection of values returned by getTdmqRocketmqGroup.\n","properties":{"clusterId":{"type":"string"},"filterGroup":{"type":"string"},"filterOneGroup":{"type":"string"},"filterTopic":{"type":"string"},"groups":{"description":"List of subscription groups.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqRocketmqGroupGroup:getTdmqRocketmqGroupGroup"},"type":"array"},"id":{"type":"string"},"namespaceId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["clusterId","groups","id","namespaceId"],"type":"object"}},"tencentcloud:index/getTdmqRocketmqMessages:getTdmqRocketmqMessages":{"description":"Use this data source to query detailed information of tdmq message\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst message = tencentcloud.getTdmqRocketmqMessages({\n    clusterId: \"rocketmq-rkrbm52djmro\",\n    environmentId: \"keep_ns\",\n    topicName: \"keep-topic\",\n    msgId: \"A9FE8D0567FE15DB97425FC08EEF0000\",\n    queryDlqMsg: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmessage = tencentcloud.get_tdmq_rocketmq_messages(cluster_id=\"rocketmq-rkrbm52djmro\",\n    environment_id=\"keep_ns\",\n    topic_name=\"keep-topic\",\n    msg_id=\"A9FE8D0567FE15DB97425FC08EEF0000\",\n    query_dlq_msg=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var message = Tencentcloud.GetTdmqRocketmqMessages.Invoke(new()\n    {\n        ClusterId = \"rocketmq-rkrbm52djmro\",\n        EnvironmentId = \"keep_ns\",\n        TopicName = \"keep-topic\",\n        MsgId = \"A9FE8D0567FE15DB97425FC08EEF0000\",\n        QueryDlqMsg = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTdmqRocketmqMessages(ctx, \u0026tencentcloud.GetTdmqRocketmqMessagesArgs{\n\t\t\tClusterId:     \"rocketmq-rkrbm52djmro\",\n\t\t\tEnvironmentId: \"keep_ns\",\n\t\t\tTopicName:     \"keep-topic\",\n\t\t\tMsgId:         \"A9FE8D0567FE15DB97425FC08EEF0000\",\n\t\t\tQueryDlqMsg:   pulumi.BoolRef(false),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTdmqRocketmqMessagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var message = TencentcloudFunctions.getTdmqRocketmqMessages(GetTdmqRocketmqMessagesArgs.builder()\n            .clusterId(\"rocketmq-rkrbm52djmro\")\n            .environmentId(\"keep_ns\")\n            .topicName(\"keep-topic\")\n            .msgId(\"A9FE8D0567FE15DB97425FC08EEF0000\")\n            .queryDlqMsg(false)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  message:\n    fn::invoke:\n      function: tencentcloud:getTdmqRocketmqMessages\n      arguments:\n        clusterId: rocketmq-rkrbm52djmro\n        environmentId: keep_ns\n        topicName: keep-topic\n        msgId: A9FE8D0567FE15DB97425FC08EEF0000\n        queryDlqMsg: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTdmqRocketmqMessages.\n","properties":{"clusterId":{"type":"string","description":"Cluster id.\n"},"environmentId":{"type":"string","description":"Environment.\n"},"id":{"type":"string"},"msgId":{"type":"string","description":"Message ID.\n"},"queryDlqMsg":{"type":"boolean","description":"The value is true when querying dead letters, only valid for Rocketmq.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"topicName":{"type":"string","description":"Topic, groupId is passed when querying dead letters.\n"}},"type":"object","required":["clusterId","environmentId","msgId","topicName"]},"outputs":{"description":"A collection of values returned by getTdmqRocketmqMessages.\n","properties":{"body":{"description":"Message body.\n","type":"string"},"clusterId":{"type":"string"},"environmentId":{"type":"string"},"id":{"type":"string"},"messageTracks":{"description":"Consumer Group ConsumptionNote: This field may return null, indicating that no valid value can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqRocketmqMessagesMessageTrack:getTdmqRocketmqMessagesMessageTrack"},"type":"array"},"msgId":{"type":"string"},"produceTime":{"description":"Production time.\n","type":"string"},"producerAddr":{"description":"Producer address.\n","type":"string"},"properties":{"description":"Detailed parameters.\n","type":"string"},"queryDlqMsg":{"type":"boolean"},"resultOutputFile":{"type":"string"},"showTopicName":{"description":"The topic name displayed on the details pageNote: This field may return null, indicating that no valid value can be obtained.\n","type":"string"},"topicName":{"type":"string"}},"required":["body","clusterId","environmentId","id","messageTracks","msgId","produceTime","producerAddr","properties","showTopicName","topicName"],"type":"object"}},"tencentcloud:index/getTdmqRocketmqNamespace:getTdmqRocketmqNamespace":{"description":"Use this data source to query detailed information of tdmqRocketmq namespace\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exampleTdmqRocketmqCluster = new tencentcloud.TdmqRocketmqCluster(\"example\", {\n    clusterName: \"tf_example\",\n    remark: \"remark.\",\n});\nconst exampleTdmqRocketmqNamespace = new tencentcloud.TdmqRocketmqNamespace(\"example\", {\n    clusterId: exampleTdmqRocketmqCluster.clusterId,\n    namespaceName: \"tf_example\",\n    remark: \"remark.\",\n});\nconst example = tencentcloud.getTdmqRocketmqNamespaceOutput({\n    clusterId: exampleTdmqRocketmqCluster.clusterId,\n    nameKeyword: exampleTdmqRocketmqNamespace.namespaceName,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample_tdmq_rocketmq_cluster = tencentcloud.TdmqRocketmqCluster(\"example\",\n    cluster_name=\"tf_example\",\n    remark=\"remark.\")\nexample_tdmq_rocketmq_namespace = tencentcloud.TdmqRocketmqNamespace(\"example\",\n    cluster_id=example_tdmq_rocketmq_cluster.cluster_id,\n    namespace_name=\"tf_example\",\n    remark=\"remark.\")\nexample = tencentcloud.get_tdmq_rocketmq_namespace_output(cluster_id=example_tdmq_rocketmq_cluster.cluster_id,\n    name_keyword=example_tdmq_rocketmq_namespace.namespace_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleTdmqRocketmqCluster = new Tencentcloud.TdmqRocketmqCluster(\"example\", new()\n    {\n        ClusterName = \"tf_example\",\n        Remark = \"remark.\",\n    });\n\n    var exampleTdmqRocketmqNamespace = new Tencentcloud.TdmqRocketmqNamespace(\"example\", new()\n    {\n        ClusterId = exampleTdmqRocketmqCluster.ClusterId,\n        NamespaceName = \"tf_example\",\n        Remark = \"remark.\",\n    });\n\n    var example = Tencentcloud.GetTdmqRocketmqNamespace.Invoke(new()\n    {\n        ClusterId = exampleTdmqRocketmqCluster.ClusterId,\n        NameKeyword = exampleTdmqRocketmqNamespace.NamespaceName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTdmqRocketmqCluster, err := tencentcloud.NewTdmqRocketmqCluster(ctx, \"example\", \u0026tencentcloud.TdmqRocketmqClusterArgs{\n\t\t\tClusterName: pulumi.String(\"tf_example\"),\n\t\t\tRemark:      pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTdmqRocketmqNamespace, err := tencentcloud.NewTdmqRocketmqNamespace(ctx, \"example\", \u0026tencentcloud.TdmqRocketmqNamespaceArgs{\n\t\t\tClusterId:     exampleTdmqRocketmqCluster.ClusterId,\n\t\t\tNamespaceName: pulumi.String(\"tf_example\"),\n\t\t\tRemark:        pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.LookupTdmqRocketmqNamespaceOutput(ctx, tencentcloud.GetTdmqRocketmqNamespaceOutputArgs{\n\t\t\tClusterId:   exampleTdmqRocketmqCluster.ClusterId,\n\t\t\tNameKeyword: exampleTdmqRocketmqNamespace.NamespaceName,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TdmqRocketmqCluster;\nimport com.pulumi.tencentcloud.TdmqRocketmqClusterArgs;\nimport com.pulumi.tencentcloud.TdmqRocketmqNamespace;\nimport com.pulumi.tencentcloud.TdmqRocketmqNamespaceArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTdmqRocketmqNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleTdmqRocketmqCluster = new TdmqRocketmqCluster(\"exampleTdmqRocketmqCluster\", TdmqRocketmqClusterArgs.builder()\n            .clusterName(\"tf_example\")\n            .remark(\"remark.\")\n            .build());\n\n        var exampleTdmqRocketmqNamespace = new TdmqRocketmqNamespace(\"exampleTdmqRocketmqNamespace\", TdmqRocketmqNamespaceArgs.builder()\n            .clusterId(exampleTdmqRocketmqCluster.clusterId())\n            .namespaceName(\"tf_example\")\n            .remark(\"remark.\")\n            .build());\n\n        final var example = TencentcloudFunctions.getTdmqRocketmqNamespace(GetTdmqRocketmqNamespaceArgs.builder()\n            .clusterId(exampleTdmqRocketmqCluster.clusterId())\n            .nameKeyword(exampleTdmqRocketmqNamespace.namespaceName())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleTdmqRocketmqCluster:\n    type: tencentcloud:TdmqRocketmqCluster\n    name: example\n    properties:\n      clusterName: tf_example\n      remark: remark.\n  exampleTdmqRocketmqNamespace:\n    type: tencentcloud:TdmqRocketmqNamespace\n    name: example\n    properties:\n      clusterId: ${exampleTdmqRocketmqCluster.clusterId}\n      namespaceName: tf_example\n      remark: remark.\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getTdmqRocketmqNamespace\n      arguments:\n        clusterId: ${exampleTdmqRocketmqCluster.clusterId}\n        nameKeyword: ${exampleTdmqRocketmqNamespace.namespaceName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTdmqRocketmqNamespace.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"id":{"type":"string"},"nameKeyword":{"type":"string","description":"Search by name.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getTdmqRocketmqNamespace.\n","properties":{"clusterId":{"type":"string"},"id":{"type":"string"},"nameKeyword":{"type":"string"},"namespaces":{"description":"List of namespaces.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqRocketmqNamespaceNamespace:getTdmqRocketmqNamespaceNamespace"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["clusterId","id","namespaces"],"type":"object"}},"tencentcloud:index/getTdmqRocketmqRole:getTdmqRocketmqRole":{"description":"Use this data source to query detailed information of tdmqRocketmq role\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cluster = new tencentcloud.TdmqRocketmqCluster(\"cluster\", {\n    clusterName: \"test_rocketmq_datasource_role\",\n    remark: \"test recket mq\",\n});\nconst roleTdmqRocketmqRole = new tencentcloud.TdmqRocketmqRole(\"role\", {\n    roleName: \"test_rocketmq_role\",\n    remark: \"test rocketmq role\",\n    clusterId: cluster.clusterId,\n});\nconst role = tencentcloud.getTdmqRocketmqRoleOutput({\n    roleName: roleTdmqRocketmqRole.roleName,\n    clusterId: cluster.clusterId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncluster = tencentcloud.TdmqRocketmqCluster(\"cluster\",\n    cluster_name=\"test_rocketmq_datasource_role\",\n    remark=\"test recket mq\")\nrole_tdmq_rocketmq_role = tencentcloud.TdmqRocketmqRole(\"role\",\n    role_name=\"test_rocketmq_role\",\n    remark=\"test rocketmq role\",\n    cluster_id=cluster.cluster_id)\nrole = tencentcloud.get_tdmq_rocketmq_role_output(role_name=role_tdmq_rocketmq_role.role_name,\n    cluster_id=cluster.cluster_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cluster = new Tencentcloud.TdmqRocketmqCluster(\"cluster\", new()\n    {\n        ClusterName = \"test_rocketmq_datasource_role\",\n        Remark = \"test recket mq\",\n    });\n\n    var roleTdmqRocketmqRole = new Tencentcloud.TdmqRocketmqRole(\"role\", new()\n    {\n        RoleName = \"test_rocketmq_role\",\n        Remark = \"test rocketmq role\",\n        ClusterId = cluster.ClusterId,\n    });\n\n    var role = Tencentcloud.GetTdmqRocketmqRole.Invoke(new()\n    {\n        RoleName = roleTdmqRocketmqRole.RoleName,\n        ClusterId = cluster.ClusterId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcluster, err := tencentcloud.NewTdmqRocketmqCluster(ctx, \"cluster\", \u0026tencentcloud.TdmqRocketmqClusterArgs{\n\t\t\tClusterName: pulumi.String(\"test_rocketmq_datasource_role\"),\n\t\t\tRemark:      pulumi.String(\"test recket mq\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\troleTdmqRocketmqRole, err := tencentcloud.NewTdmqRocketmqRole(ctx, \"role\", \u0026tencentcloud.TdmqRocketmqRoleArgs{\n\t\t\tRoleName:  pulumi.String(\"test_rocketmq_role\"),\n\t\t\tRemark:    pulumi.String(\"test rocketmq role\"),\n\t\t\tClusterId: cluster.ClusterId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.LookupTdmqRocketmqRoleOutput(ctx, tencentcloud.GetTdmqRocketmqRoleOutputArgs{\n\t\t\tRoleName:  roleTdmqRocketmqRole.RoleName,\n\t\t\tClusterId: cluster.ClusterId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TdmqRocketmqCluster;\nimport com.pulumi.tencentcloud.TdmqRocketmqClusterArgs;\nimport com.pulumi.tencentcloud.TdmqRocketmqRole;\nimport com.pulumi.tencentcloud.TdmqRocketmqRoleArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTdmqRocketmqRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cluster = new TdmqRocketmqCluster(\"cluster\", TdmqRocketmqClusterArgs.builder()\n            .clusterName(\"test_rocketmq_datasource_role\")\n            .remark(\"test recket mq\")\n            .build());\n\n        var roleTdmqRocketmqRole = new TdmqRocketmqRole(\"roleTdmqRocketmqRole\", TdmqRocketmqRoleArgs.builder()\n            .roleName(\"test_rocketmq_role\")\n            .remark(\"test rocketmq role\")\n            .clusterId(cluster.clusterId())\n            .build());\n\n        final var role = TencentcloudFunctions.getTdmqRocketmqRole(GetTdmqRocketmqRoleArgs.builder()\n            .roleName(roleTdmqRocketmqRole.roleName())\n            .clusterId(cluster.clusterId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cluster:\n    type: tencentcloud:TdmqRocketmqCluster\n    properties:\n      clusterName: test_rocketmq_datasource_role\n      remark: test recket mq\n  roleTdmqRocketmqRole:\n    type: tencentcloud:TdmqRocketmqRole\n    name: role\n    properties:\n      roleName: test_rocketmq_role\n      remark: test rocketmq role\n      clusterId: ${cluster.clusterId}\nvariables:\n  role:\n    fn::invoke:\n      function: tencentcloud:getTdmqRocketmqRole\n      arguments:\n        roleName: ${roleTdmqRocketmqRole.roleName}\n        clusterId: ${cluster.clusterId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTdmqRocketmqRole.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID (required).\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"roleName":{"type":"string","description":"Fuzzy query by role name.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getTdmqRocketmqRole.\n","properties":{"clusterId":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"roleName":{"description":"Role name.\n","type":"string"},"roleSets":{"description":"Array of roles.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqRocketmqRoleRoleSet:getTdmqRocketmqRoleRoleSet"},"type":"array"}},"required":["clusterId","id","roleSets"],"type":"object"}},"tencentcloud:index/getTdmqRocketmqTopic:getTdmqRocketmqTopic":{"description":"Use this data source to query detailed information of tdmqRocketmq topic\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst exampleTdmqRocketmqCluster = new tencentcloud.TdmqRocketmqCluster(\"example\", {\n    clusterName: \"tf_example\",\n    remark: \"remark.\",\n});\nconst exampleTdmqRocketmqNamespace = new tencentcloud.TdmqRocketmqNamespace(\"example\", {\n    clusterId: exampleTdmqRocketmqCluster.clusterId,\n    namespaceName: \"tf_example\",\n    remark: \"remark.\",\n});\nconst exampleTdmqRocketmqTopic = new tencentcloud.TdmqRocketmqTopic(\"example\", {\n    topicName: \"tf_example\",\n    namespaceName: exampleTdmqRocketmqNamespace.namespaceName,\n    clusterId: exampleTdmqRocketmqCluster.clusterId,\n    type: \"Normal\",\n    remark: \"remark.\",\n});\nconst example = tencentcloud.getTdmqRocketmqTopicOutput({\n    clusterId: exampleTdmqRocketmqCluster.clusterId,\n    namespaceId: exampleTdmqRocketmqNamespace.namespaceName,\n    filterName: exampleTdmqRocketmqTopic.topicName,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample_tdmq_rocketmq_cluster = tencentcloud.TdmqRocketmqCluster(\"example\",\n    cluster_name=\"tf_example\",\n    remark=\"remark.\")\nexample_tdmq_rocketmq_namespace = tencentcloud.TdmqRocketmqNamespace(\"example\",\n    cluster_id=example_tdmq_rocketmq_cluster.cluster_id,\n    namespace_name=\"tf_example\",\n    remark=\"remark.\")\nexample_tdmq_rocketmq_topic = tencentcloud.TdmqRocketmqTopic(\"example\",\n    topic_name=\"tf_example\",\n    namespace_name=example_tdmq_rocketmq_namespace.namespace_name,\n    cluster_id=example_tdmq_rocketmq_cluster.cluster_id,\n    type=\"Normal\",\n    remark=\"remark.\")\nexample = tencentcloud.get_tdmq_rocketmq_topic_output(cluster_id=example_tdmq_rocketmq_cluster.cluster_id,\n    namespace_id=example_tdmq_rocketmq_namespace.namespace_name,\n    filter_name=example_tdmq_rocketmq_topic.topic_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleTdmqRocketmqCluster = new Tencentcloud.TdmqRocketmqCluster(\"example\", new()\n    {\n        ClusterName = \"tf_example\",\n        Remark = \"remark.\",\n    });\n\n    var exampleTdmqRocketmqNamespace = new Tencentcloud.TdmqRocketmqNamespace(\"example\", new()\n    {\n        ClusterId = exampleTdmqRocketmqCluster.ClusterId,\n        NamespaceName = \"tf_example\",\n        Remark = \"remark.\",\n    });\n\n    var exampleTdmqRocketmqTopic = new Tencentcloud.TdmqRocketmqTopic(\"example\", new()\n    {\n        TopicName = \"tf_example\",\n        NamespaceName = exampleTdmqRocketmqNamespace.NamespaceName,\n        ClusterId = exampleTdmqRocketmqCluster.ClusterId,\n        Type = \"Normal\",\n        Remark = \"remark.\",\n    });\n\n    var example = Tencentcloud.GetTdmqRocketmqTopic.Invoke(new()\n    {\n        ClusterId = exampleTdmqRocketmqCluster.ClusterId,\n        NamespaceId = exampleTdmqRocketmqNamespace.NamespaceName,\n        FilterName = exampleTdmqRocketmqTopic.TopicName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTdmqRocketmqCluster, err := tencentcloud.NewTdmqRocketmqCluster(ctx, \"example\", \u0026tencentcloud.TdmqRocketmqClusterArgs{\n\t\t\tClusterName: pulumi.String(\"tf_example\"),\n\t\t\tRemark:      pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTdmqRocketmqNamespace, err := tencentcloud.NewTdmqRocketmqNamespace(ctx, \"example\", \u0026tencentcloud.TdmqRocketmqNamespaceArgs{\n\t\t\tClusterId:     exampleTdmqRocketmqCluster.ClusterId,\n\t\t\tNamespaceName: pulumi.String(\"tf_example\"),\n\t\t\tRemark:        pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTdmqRocketmqTopic, err := tencentcloud.NewTdmqRocketmqTopic(ctx, \"example\", \u0026tencentcloud.TdmqRocketmqTopicArgs{\n\t\t\tTopicName:     pulumi.String(\"tf_example\"),\n\t\t\tNamespaceName: exampleTdmqRocketmqNamespace.NamespaceName,\n\t\t\tClusterId:     exampleTdmqRocketmqCluster.ClusterId,\n\t\t\tType:          pulumi.String(\"Normal\"),\n\t\t\tRemark:        pulumi.String(\"remark.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.LookupTdmqRocketmqTopicOutput(ctx, tencentcloud.GetTdmqRocketmqTopicOutputArgs{\n\t\t\tClusterId:   exampleTdmqRocketmqCluster.ClusterId,\n\t\t\tNamespaceId: exampleTdmqRocketmqNamespace.NamespaceName,\n\t\t\tFilterName:  exampleTdmqRocketmqTopic.TopicName,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TdmqRocketmqCluster;\nimport com.pulumi.tencentcloud.TdmqRocketmqClusterArgs;\nimport com.pulumi.tencentcloud.TdmqRocketmqNamespace;\nimport com.pulumi.tencentcloud.TdmqRocketmqNamespaceArgs;\nimport com.pulumi.tencentcloud.TdmqRocketmqTopic;\nimport com.pulumi.tencentcloud.TdmqRocketmqTopicArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTdmqRocketmqTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleTdmqRocketmqCluster = new TdmqRocketmqCluster(\"exampleTdmqRocketmqCluster\", TdmqRocketmqClusterArgs.builder()\n            .clusterName(\"tf_example\")\n            .remark(\"remark.\")\n            .build());\n\n        var exampleTdmqRocketmqNamespace = new TdmqRocketmqNamespace(\"exampleTdmqRocketmqNamespace\", TdmqRocketmqNamespaceArgs.builder()\n            .clusterId(exampleTdmqRocketmqCluster.clusterId())\n            .namespaceName(\"tf_example\")\n            .remark(\"remark.\")\n            .build());\n\n        var exampleTdmqRocketmqTopic = new TdmqRocketmqTopic(\"exampleTdmqRocketmqTopic\", TdmqRocketmqTopicArgs.builder()\n            .topicName(\"tf_example\")\n            .namespaceName(exampleTdmqRocketmqNamespace.namespaceName())\n            .clusterId(exampleTdmqRocketmqCluster.clusterId())\n            .type(\"Normal\")\n            .remark(\"remark.\")\n            .build());\n\n        final var example = TencentcloudFunctions.getTdmqRocketmqTopic(GetTdmqRocketmqTopicArgs.builder()\n            .clusterId(exampleTdmqRocketmqCluster.clusterId())\n            .namespaceId(exampleTdmqRocketmqNamespace.namespaceName())\n            .filterName(exampleTdmqRocketmqTopic.topicName())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleTdmqRocketmqCluster:\n    type: tencentcloud:TdmqRocketmqCluster\n    name: example\n    properties:\n      clusterName: tf_example\n      remark: remark.\n  exampleTdmqRocketmqNamespace:\n    type: tencentcloud:TdmqRocketmqNamespace\n    name: example\n    properties:\n      clusterId: ${exampleTdmqRocketmqCluster.clusterId}\n      namespaceName: tf_example\n      remark: remark.\n  exampleTdmqRocketmqTopic:\n    type: tencentcloud:TdmqRocketmqTopic\n    name: example\n    properties:\n      topicName: tf_example\n      namespaceName: ${exampleTdmqRocketmqNamespace.namespaceName}\n      clusterId: ${exampleTdmqRocketmqCluster.clusterId}\n      type: Normal\n      remark: remark.\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getTdmqRocketmqTopic\n      arguments:\n        clusterId: ${exampleTdmqRocketmqCluster.clusterId}\n        namespaceId: ${exampleTdmqRocketmqNamespace.namespaceName}\n        filterName: ${exampleTdmqRocketmqTopic.topicName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTdmqRocketmqTopic.\n","properties":{"clusterId":{"type":"string","description":"Cluster ID.\n"},"filterName":{"type":"string","description":"Search by topic name. Fuzzy query is supported.\n"},"filterTypes":{"type":"array","items":{"type":"string"},"description":"Filter by topic type. Valid values: `Normal`, `GlobalOrder`, `PartitionedOrder`, `Transaction`.\n"},"id":{"type":"string"},"namespaceId":{"type":"string","description":"Namespace.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["clusterId","namespaceId"]},"outputs":{"description":"A collection of values returned by getTdmqRocketmqTopic.\n","properties":{"clusterId":{"type":"string"},"filterName":{"type":"string"},"filterTypes":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"namespaceId":{"type":"string"},"resultOutputFile":{"type":"string"},"topics":{"description":"List of topic information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqRocketmqTopicTopic:getTdmqRocketmqTopicTopic"},"type":"array"}},"required":["clusterId","id","namespaceId","topics"],"type":"object"}},"tencentcloud:index/getTdmqVipInstance:getTdmqVipInstance":{"inputs":{"description":"A collection of arguments for invoking getTdmqVipInstance.\n","properties":{"clusterId":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getTdmqVipInstance.\n","properties":{"clusterId":{"type":"string"},"clusterInfos":{"items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqVipInstanceClusterInfo:getTdmqVipInstanceClusterInfo"},"type":"array"},"id":{"type":"string"},"instanceConfigs":{"items":{"$ref":"#/types/tencentcloud:index%2FgetTdmqVipInstanceInstanceConfig:getTdmqVipInstanceInstanceConfig"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["clusterId","clusterInfos","id","instanceConfigs"],"type":"object"}},"tencentcloud:index/getTeoConfigGroupVersionDetail:getTeoConfigGroupVersionDetail":{"description":"Use this data source to query detailed information of teo config group version detail\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst teoConfigGroupVersionDetail = tencentcloud.getTeoConfigGroupVersionDetail({\n    zoneId: \"zone-2qtuhspy7cr6\",\n    versionId: \"sv-2quhspyeq8r6\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nteo_config_group_version_detail = tencentcloud.get_teo_config_group_version_detail(zone_id=\"zone-2qtuhspy7cr6\",\n    version_id=\"sv-2quhspyeq8r6\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var teoConfigGroupVersionDetail = Tencentcloud.GetTeoConfigGroupVersionDetail.Invoke(new()\n    {\n        ZoneId = \"zone-2qtuhspy7cr6\",\n        VersionId = \"sv-2quhspyeq8r6\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTeoConfigGroupVersionDetail(ctx, \u0026tencentcloud.GetTeoConfigGroupVersionDetailArgs{\n\t\t\tZoneId:    \"zone-2qtuhspy7cr6\",\n\t\t\tVersionId: \"sv-2quhspyeq8r6\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTeoConfigGroupVersionDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var teoConfigGroupVersionDetail = TencentcloudFunctions.getTeoConfigGroupVersionDetail(GetTeoConfigGroupVersionDetailArgs.builder()\n            .zoneId(\"zone-2qtuhspy7cr6\")\n            .versionId(\"sv-2quhspyeq8r6\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  teoConfigGroupVersionDetail:\n    fn::invoke:\n      function: tencentcloud:getTeoConfigGroupVersionDetail\n      arguments:\n        zoneId: zone-2qtuhspy7cr6\n        versionId: sv-2quhspyeq8r6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTeoConfigGroupVersionDetail.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"versionId":{"type":"string","description":"Version ID.\n"},"zoneId":{"type":"string","description":"Zone ID.\n"}},"type":"object","required":["versionId","zoneId"]},"outputs":{"description":"A collection of values returned by getTeoConfigGroupVersionDetail.\n","properties":{"configGroupVersionInfos":{"description":"Version information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoConfigGroupVersionDetailConfigGroupVersionInfo:getTeoConfigGroupVersionDetailConfigGroupVersionInfo"},"type":"array"},"content":{"description":"Version file content. It is returned in JSON format.\n","type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"versionId":{"type":"string"},"zoneId":{"type":"string"}},"required":["configGroupVersionInfos","content","id","versionId","zoneId"],"type":"object"}},"tencentcloud:index/getTeoConfigGroupVersions:getTeoConfigGroupVersions":{"description":"Use this data source to query detailed information of teo config group versions\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst teoConfigGroupVersions = tencentcloud.getTeoConfigGroupVersions({\n    zoneId: \"zone-2qtuhspy7cr6\",\n    groupId: \"group-2quhspyeq8r6\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nteo_config_group_versions = tencentcloud.get_teo_config_group_versions(zone_id=\"zone-2qtuhspy7cr6\",\n    group_id=\"group-2quhspyeq8r6\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var teoConfigGroupVersions = Tencentcloud.GetTeoConfigGroupVersions.Invoke(new()\n    {\n        ZoneId = \"zone-2qtuhspy7cr6\",\n        GroupId = \"group-2quhspyeq8r6\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTeoConfigGroupVersions(ctx, \u0026tencentcloud.GetTeoConfigGroupVersionsArgs{\n\t\t\tZoneId:  \"zone-2qtuhspy7cr6\",\n\t\t\tGroupId: \"group-2quhspyeq8r6\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTeoConfigGroupVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var teoConfigGroupVersions = TencentcloudFunctions.getTeoConfigGroupVersions(GetTeoConfigGroupVersionsArgs.builder()\n            .zoneId(\"zone-2qtuhspy7cr6\")\n            .groupId(\"group-2quhspyeq8r6\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  teoConfigGroupVersions:\n    fn::invoke:\n      function: tencentcloud:getTeoConfigGroupVersions\n      arguments:\n        zoneId: zone-2qtuhspy7cr6\n        groupId: group-2quhspyeq8r6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTeoConfigGroupVersions.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoConfigGroupVersionsFilter:getTeoConfigGroupVersionsFilter"},"description":"Filtering condition. The maximum value of Filters.Values is 20. If this parameter is not specified, all version information for the selected configuration group is returned. Detailed filtering conditions: version-id (Filter by version ID).\n"},"groupId":{"type":"string","description":"Configuraration group ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"zoneId":{"type":"string","description":"Zone ID.\n"}},"type":"object","required":["groupId","zoneId"]},"outputs":{"description":"A collection of values returned by getTeoConfigGroupVersions.\n","properties":{"configGroupVersionInfos":{"description":"Version information list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoConfigGroupVersionsConfigGroupVersionInfo:getTeoConfigGroupVersionsConfigGroupVersionInfo"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetTeoConfigGroupVersionsFilter:getTeoConfigGroupVersionsFilter"},"type":"array"},"groupId":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"zoneId":{"type":"string"}},"required":["configGroupVersionInfos","groupId","id","zoneId"],"type":"object"}},"tencentcloud:index/getTeoDeployConfigVersionHistory:getTeoDeployConfigVersionHistory":{"description":"Use this data source to query detailed information of teo deploy config version history\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst teoDeployConfigVersionHistory = tencentcloud.getTeoDeployConfigVersionHistory({\n    zoneId: \"zone-2qtuhspy7cr6\",\n    envId: \"env-2quhspyeq8r6\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nteo_deploy_config_version_history = tencentcloud.get_teo_deploy_config_version_history(zone_id=\"zone-2qtuhspy7cr6\",\n    env_id=\"env-2quhspyeq8r6\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var teoDeployConfigVersionHistory = Tencentcloud.GetTeoDeployConfigVersionHistory.Invoke(new()\n    {\n        ZoneId = \"zone-2qtuhspy7cr6\",\n        EnvId = \"env-2quhspyeq8r6\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTeoDeployConfigVersionHistory(ctx, \u0026tencentcloud.GetTeoDeployConfigVersionHistoryArgs{\n\t\t\tZoneId: \"zone-2qtuhspy7cr6\",\n\t\t\tEnvId:  \"env-2quhspyeq8r6\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTeoDeployConfigVersionHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var teoDeployConfigVersionHistory = TencentcloudFunctions.getTeoDeployConfigVersionHistory(GetTeoDeployConfigVersionHistoryArgs.builder()\n            .zoneId(\"zone-2qtuhspy7cr6\")\n            .envId(\"env-2quhspyeq8r6\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  teoDeployConfigVersionHistory:\n    fn::invoke:\n      function: tencentcloud:getTeoDeployConfigVersionHistory\n      arguments:\n        zoneId: zone-2qtuhspy7cr6\n        envId: env-2quhspyeq8r6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTeoDeployConfigVersionHistory.\n","properties":{"envId":{"type":"string","description":"Environment ID.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoDeployConfigVersionHistoryFilter:getTeoDeployConfigVersionHistoryFilter"},"description":"Filtering condition. The maximum value of Filters.Values is 20. Detailed filtering conditions: record-id (Filter by release record ID).\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"zoneId":{"type":"string","description":"Zone ID.\n"}},"type":"object","required":["envId","zoneId"]},"outputs":{"description":"A collection of values returned by getTeoDeployConfigVersionHistory.\n","properties":{"envId":{"type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetTeoDeployConfigVersionHistoryFilter:getTeoDeployConfigVersionHistoryFilter"},"type":"array"},"id":{"type":"string"},"records":{"description":"Release record details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoDeployConfigVersionHistoryRecord:getTeoDeployConfigVersionHistoryRecord"},"type":"array"},"resultOutputFile":{"type":"string"},"zoneId":{"type":"string"}},"required":["envId","id","records","zoneId"],"type":"object"}},"tencentcloud:index/getTeoEnvironments:getTeoEnvironments":{"description":"Use this data source to query detailed information of teo environments\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst teoEnvironments = tencentcloud.getTeoEnvironments({\n    zoneId: \"zone-2qtuhspy7cr6\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nteo_environments = tencentcloud.get_teo_environments(zone_id=\"zone-2qtuhspy7cr6\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var teoEnvironments = Tencentcloud.GetTeoEnvironments.Invoke(new()\n    {\n        ZoneId = \"zone-2qtuhspy7cr6\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTeoEnvironments(ctx, \u0026tencentcloud.GetTeoEnvironmentsArgs{\n\t\t\tZoneId: \"zone-2qtuhspy7cr6\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTeoEnvironmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var teoEnvironments = TencentcloudFunctions.getTeoEnvironments(GetTeoEnvironmentsArgs.builder()\n            .zoneId(\"zone-2qtuhspy7cr6\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  teoEnvironments:\n    fn::invoke:\n      function: tencentcloud:getTeoEnvironments\n      arguments:\n        zoneId: zone-2qtuhspy7cr6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTeoEnvironments.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"zoneId":{"type":"string","description":"Zone ID.\n"}},"type":"object","required":["zoneId"]},"outputs":{"description":"A collection of values returned by getTeoEnvironments.\n","properties":{"envInfos":{"description":"Environment list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoEnvironmentsEnvInfo:getTeoEnvironmentsEnvInfo"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"zoneId":{"type":"string"}},"required":["envInfos","id","zoneId"],"type":"object"}},"tencentcloud:index/getTeoOriginAcl:getTeoOriginAcl":{"description":"Use this data source to query detailed information of TEO origin acl\n\n## Example Usage\n\n### Query origin acl by zone Id\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getTeoOriginAcl({\n    zoneId: \"zone-3fkff38fyw8s\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_teo_origin_acl(zone_id=\"zone-3fkff38fyw8s\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetTeoOriginAcl.Invoke(new()\n    {\n        ZoneId = \"zone-3fkff38fyw8s\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTeoOriginAcl(ctx, \u0026tencentcloud.LookupTeoOriginAclArgs{\n\t\t\tZoneId: \"zone-3fkff38fyw8s\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTeoOriginAclArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getTeoOriginAcl(GetTeoOriginAclArgs.builder()\n            .zoneId(\"zone-3fkff38fyw8s\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getTeoOriginAcl\n      arguments:\n        zoneId: zone-3fkff38fyw8s\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTeoOriginAcl.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"zoneId":{"type":"string","description":"Specifies the site ID.\n"}},"type":"object","required":["zoneId"]},"outputs":{"description":"A collection of values returned by getTeoOriginAcl.\n","properties":{"id":{"type":"string"},"originAclInfos":{"description":"Describes the binding relationship between the l7 acceleration domain/l4 proxy instance and the origin server IP range.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoOriginAclOriginAclInfo:getTeoOriginAclOriginAclInfo"},"type":"array"},"resultOutputFile":{"type":"string"},"zoneId":{"type":"string"}},"required":["id","originAclInfos","zoneId"],"type":"object"}},"tencentcloud:index/getTeoPlans:getTeoPlans":{"description":"Use this data source to query detailed information of TEO plans\n\n## Example Usage\n\n### Query all plans\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getTeoPlans({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_teo_plans()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetTeoPlans.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTeoPlans(ctx, \u0026tencentcloud.GetTeoPlansArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTeoPlansArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getTeoPlans(GetTeoPlansArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getTeoPlans\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query plans by filters\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getTeoPlans({\n    order: \"expire-time\",\n    direction: \"desc\",\n    filters: [\n        {\n            name: \"plan-id\",\n            values: [\n                \"edgeone-2o1xvpmq7nn\",\n                \"edgeone-2mezmk9s2xdx\",\n            ],\n        },\n        {\n            name: \"plan-type\",\n            values: [\n                \"plan-trial\",\n                \"plan-personal\",\n                \"plan-basic\",\n                \"plan-standard\",\n                \"plan-enterprise\",\n            ],\n        },\n        {\n            name: \"area\",\n            values: [\n                \"overseas\",\n                \"mainland\",\n                \"global\",\n            ],\n        },\n        {\n            name: \"status\",\n            values: [\n                \"normal\",\n                \"expiring-soon\",\n                \"expired\",\n                \"isolated\",\n            ],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_teo_plans(order=\"expire-time\",\n    direction=\"desc\",\n    filters=[\n        {\n            \"name\": \"plan-id\",\n            \"values\": [\n                \"edgeone-2o1xvpmq7nn\",\n                \"edgeone-2mezmk9s2xdx\",\n            ],\n        },\n        {\n            \"name\": \"plan-type\",\n            \"values\": [\n                \"plan-trial\",\n                \"plan-personal\",\n                \"plan-basic\",\n                \"plan-standard\",\n                \"plan-enterprise\",\n            ],\n        },\n        {\n            \"name\": \"area\",\n            \"values\": [\n                \"overseas\",\n                \"mainland\",\n                \"global\",\n            ],\n        },\n        {\n            \"name\": \"status\",\n            \"values\": [\n                \"normal\",\n                \"expiring-soon\",\n                \"expired\",\n                \"isolated\",\n            ],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetTeoPlans.Invoke(new()\n    {\n        Order = \"expire-time\",\n        Direction = \"desc\",\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetTeoPlansFilterInputArgs\n            {\n                Name = \"plan-id\",\n                Values = new[]\n                {\n                    \"edgeone-2o1xvpmq7nn\",\n                    \"edgeone-2mezmk9s2xdx\",\n                },\n            },\n            new Tencentcloud.Inputs.GetTeoPlansFilterInputArgs\n            {\n                Name = \"plan-type\",\n                Values = new[]\n                {\n                    \"plan-trial\",\n                    \"plan-personal\",\n                    \"plan-basic\",\n                    \"plan-standard\",\n                    \"plan-enterprise\",\n                },\n            },\n            new Tencentcloud.Inputs.GetTeoPlansFilterInputArgs\n            {\n                Name = \"area\",\n                Values = new[]\n                {\n                    \"overseas\",\n                    \"mainland\",\n                    \"global\",\n                },\n            },\n            new Tencentcloud.Inputs.GetTeoPlansFilterInputArgs\n            {\n                Name = \"status\",\n                Values = new[]\n                {\n                    \"normal\",\n                    \"expiring-soon\",\n                    \"expired\",\n                    \"isolated\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTeoPlans(ctx, \u0026tencentcloud.GetTeoPlansArgs{\n\t\t\tOrder:     pulumi.StringRef(\"expire-time\"),\n\t\t\tDirection: pulumi.StringRef(\"desc\"),\n\t\t\tFilters: []tencentcloud.GetTeoPlansFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"plan-id\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"edgeone-2o1xvpmq7nn\",\n\t\t\t\t\t\t\"edgeone-2mezmk9s2xdx\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"plan-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"plan-trial\",\n\t\t\t\t\t\t\"plan-personal\",\n\t\t\t\t\t\t\"plan-basic\",\n\t\t\t\t\t\t\"plan-standard\",\n\t\t\t\t\t\t\"plan-enterprise\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"area\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"overseas\",\n\t\t\t\t\t\t\"mainland\",\n\t\t\t\t\t\t\"global\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"status\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"normal\",\n\t\t\t\t\t\t\"expiring-soon\",\n\t\t\t\t\t\t\"expired\",\n\t\t\t\t\t\t\"isolated\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTeoPlansArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getTeoPlans(GetTeoPlansArgs.builder()\n            .order(\"expire-time\")\n            .direction(\"desc\")\n            .filters(            \n                GetTeoPlansFilterArgs.builder()\n                    .name(\"plan-id\")\n                    .values(                    \n                        \"edgeone-2o1xvpmq7nn\",\n                        \"edgeone-2mezmk9s2xdx\")\n                    .build(),\n                GetTeoPlansFilterArgs.builder()\n                    .name(\"plan-type\")\n                    .values(                    \n                        \"plan-trial\",\n                        \"plan-personal\",\n                        \"plan-basic\",\n                        \"plan-standard\",\n                        \"plan-enterprise\")\n                    .build(),\n                GetTeoPlansFilterArgs.builder()\n                    .name(\"area\")\n                    .values(                    \n                        \"overseas\",\n                        \"mainland\",\n                        \"global\")\n                    .build(),\n                GetTeoPlansFilterArgs.builder()\n                    .name(\"status\")\n                    .values(                    \n                        \"normal\",\n                        \"expiring-soon\",\n                        \"expired\",\n                        \"isolated\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getTeoPlans\n      arguments:\n        order: expire-time\n        direction: desc\n        filters:\n          - name: plan-id\n            values:\n              - edgeone-2o1xvpmq7nn\n              - edgeone-2mezmk9s2xdx\n          - name: plan-type\n            values:\n              - plan-trial\n              - plan-personal\n              - plan-basic\n              - plan-standard\n              - plan-enterprise\n          - name: area\n            values:\n              - overseas\n              - mainland\n              - global\n          - name: status\n            values:\n              - normal\n              - expiring-soon\n              - expired\n              - isolated\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTeoPlans.\n","properties":{"direction":{"type":"string","description":"Sorting direction, the possible values are: \u003cli\u003easc: sort from small to large; \u003c/li\u003e\u003cli\u003edesc: sort from large to small. \u003c/li\u003eIf not filled in, the default value desc will be used.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoPlansFilter:getTeoPlansFilter"},"description":"Filter conditions, the upper limit of Filters. Values is 20. The detailed filtering conditions are as follows: \u003cli\u003eplan-type\u003cbr\u003eFilter according to [\u003cstrong\u003ePackage Type\u003c/strong\u003e]. \u003cbr\u003eOptional types are: \u003cbr\u003eplan-trial: Trial Package; \u003cbr\u003eplan-personal: Personal Package; \u003cbr\u003eplan-basic: Basic Package; \u003cbr\u003eplan-standard: Standard Package; \u003cbr\u003eplan-enterprise: Enterprise Package. \u003c/li\u003e\u003cli\u003eplan-id\u003cbr\u003eFilter according to [\u003cstrong\u003ePackage ID\u003c/strong\u003e]. The package ID is in the form of: edgeone-268z103ob0sx.\u003c/li\u003e\u003cli\u003earea\u003cbr\u003eFilter according to [\u003cstrong\u003ePackage Acceleration Region\u003c/strong\u003e]. \u003c/li\u003eService area, optional types are: \u003cbr\u003emainland: Mainland China; \u003cbr\u003eoverseas: Global (excluding Mainland China); \u003cbr\u003eglobal: Global (including Mainland China).\u003cbr\u003e\u003cli\u003estatus\u003cbr\u003eFilter by [\u003cstrong\u003ePackage Status\u003c/strong\u003e].\u003cbr\u003eThe available statuses are:\u003cbr\u003enormal: normal status;\u003cbr\u003eexpiring-soon: about to expire;\u003cbr\u003eexpired: expired;\u003cbr\u003eisolated: isolated.\u003c/li\u003e.\n"},"id":{"type":"string"},"order":{"type":"string","description":"Sorting field, the values are: \u003cli\u003e enable-time: effective time; \u003c/li\u003e\u003cli\u003e expire-time: expiration time. \u003c/li\u003e If not filled in, the default value enable-time will be used.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTeoPlans.\n","properties":{"direction":{"type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetTeoPlansFilter:getTeoPlansFilter"},"type":"array"},"id":{"type":"string"},"order":{"type":"string"},"plans":{"description":"Plan list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoPlansPlan:getTeoPlansPlan"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","plans"],"type":"object"}},"tencentcloud:index/getTeoRuleEngineSettings:getTeoRuleEngineSettings":{"description":"Use this data source to query detailed information of teo ruleEngineSettings\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst ruleEngineSettings = tencentcloud.getTeoRuleEngineSettings({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrule_engine_settings = tencentcloud.get_teo_rule_engine_settings()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ruleEngineSettings = Tencentcloud.GetTeoRuleEngineSettings.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTeoRuleEngineSettings(ctx, \u0026tencentcloud.GetTeoRuleEngineSettingsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTeoRuleEngineSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var ruleEngineSettings = TencentcloudFunctions.getTeoRuleEngineSettings(GetTeoRuleEngineSettingsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  ruleEngineSettings:\n    fn::invoke:\n      function: tencentcloud:getTeoRuleEngineSettings\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTeoRuleEngineSettings.\n","properties":{"id":{"type":"string","description":"Parameter name. Valid values:- `Action`: this extra parameter is required when modify HTTP header, this action should be a `RewriteAction`.- `StatusCode`: this extra parameter is required when modify HTTP status code, this action should be a `CodeAction`.- `NULL`: this action should be a `NormalAction`.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTeoRuleEngineSettings.\n","properties":{"actions":{"description":"Detail info of actions which can be used in rule engine.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoRuleEngineSettingsAction:getTeoRuleEngineSettingsAction"},"type":"array"},"id":{"description":"Parameter name. Valid values:- `Action`: this extra parameter is required when modify HTTP header, this action should be a `RewriteAction`.- `StatusCode`: this extra parameter is required when modify HTTP status code, this action should be a `CodeAction`.- `NULL`: this action should be a `NormalAction`.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["actions","id"],"type":"object"}},"tencentcloud:index/getTeoZoneAvailablePlans:getTeoZoneAvailablePlans":{"description":"Use this data source to query detailed information of teo zoneAvailablePlans\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zoneAvailablePlans = tencentcloud.getTeoZoneAvailablePlans({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzone_available_plans = tencentcloud.get_teo_zone_available_plans()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zoneAvailablePlans = Tencentcloud.GetTeoZoneAvailablePlans.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTeoZoneAvailablePlans(ctx, \u0026tencentcloud.GetTeoZoneAvailablePlansArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTeoZoneAvailablePlansArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zoneAvailablePlans = TencentcloudFunctions.getTeoZoneAvailablePlans(GetTeoZoneAvailablePlansArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  zoneAvailablePlans:\n    fn::invoke:\n      function: tencentcloud:getTeoZoneAvailablePlans\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTeoZoneAvailablePlans.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTeoZoneAvailablePlans.\n","properties":{"id":{"type":"string"},"planInfoLists":{"description":"Zone plans which current account can use.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoZoneAvailablePlansPlanInfoList:getTeoZoneAvailablePlansPlanInfoList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","planInfoLists"],"type":"object"}},"tencentcloud:index/getTeoZones:getTeoZones":{"description":"Use this data source to query detailed information of teo zoneAvailablePlans\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst teoZones = tencentcloud.getTeoZones({\n    filters: [\n        {\n            name: \"zone-id\",\n            values: [\"zone-39quuimqg8r6\"],\n        },\n        {\n            name: \"tag-key\",\n            values: [\"createdBy\"],\n        },\n        {\n            name: \"tag-value\",\n            values: [\"terraform\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nteo_zones = tencentcloud.get_teo_zones(filters=[\n    {\n        \"name\": \"zone-id\",\n        \"values\": [\"zone-39quuimqg8r6\"],\n    },\n    {\n        \"name\": \"tag-key\",\n        \"values\": [\"createdBy\"],\n    },\n    {\n        \"name\": \"tag-value\",\n        \"values\": [\"terraform\"],\n    },\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var teoZones = Tencentcloud.GetTeoZones.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetTeoZonesFilterInputArgs\n            {\n                Name = \"zone-id\",\n                Values = new[]\n                {\n                    \"zone-39quuimqg8r6\",\n                },\n            },\n            new Tencentcloud.Inputs.GetTeoZonesFilterInputArgs\n            {\n                Name = \"tag-key\",\n                Values = new[]\n                {\n                    \"createdBy\",\n                },\n            },\n            new Tencentcloud.Inputs.GetTeoZonesFilterInputArgs\n            {\n                Name = \"tag-value\",\n                Values = new[]\n                {\n                    \"terraform\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTeoZones(ctx, \u0026tencentcloud.GetTeoZonesArgs{\n\t\t\tFilters: []tencentcloud.GetTeoZonesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"zone-id\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"zone-39quuimqg8r6\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"tag-key\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"createdBy\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"tag-value\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"terraform\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTeoZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var teoZones = TencentcloudFunctions.getTeoZones(GetTeoZonesArgs.builder()\n            .filters(            \n                GetTeoZonesFilterArgs.builder()\n                    .name(\"zone-id\")\n                    .values(\"zone-39quuimqg8r6\")\n                    .build(),\n                GetTeoZonesFilterArgs.builder()\n                    .name(\"tag-key\")\n                    .values(\"createdBy\")\n                    .build(),\n                GetTeoZonesFilterArgs.builder()\n                    .name(\"tag-value\")\n                    .values(\"terraform\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  teoZones:\n    fn::invoke:\n      function: tencentcloud:getTeoZones\n      arguments:\n        filters:\n          - name: zone-id\n            values:\n              - zone-39quuimqg8r6\n          - name: tag-key\n            values:\n              - createdBy\n          - name: tag-value\n            values:\n              - terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTeoZones.\n","properties":{"direction":{"type":"string","description":"Sort direction. If the field value is a number, sort by the numeric value. If the field value is text, sort by the ascill code. Values include: \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e: From the smallest to largest; \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e: From the largest to smallest. Default value: \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoZonesFilter:getTeoZonesFilter"},"description":"Filter criteria. the maximum value of Filters.Values is 20. if this parameter is left empty, all site information authorized under the current appid will be returned. detailed filter criteria are as follows: zone-name: filter by site name; zone-id: filter by site id. the site id is in the format of zone-2noz78a8ev6k; status: filter by site status; tag-key: filter by tag key; tag-value: filter by tag value; alias-zone-name: filter by identical site identifier. when performing a fuzzy query, the fields that support filtering are named zone-name or alias-zone-name.\n"},"id":{"type":"string"},"order":{"type":"string","description":"Sort the returned results according to this field. Values include: \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e: Connection mode; \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\"\u003e`area`\u003c/span\u003e: Acceleration region; `create-time`: Creation time; `zone-name`: Site name; `use-time`: Last used time; `active-status` Effective status. Default value: `create-time`.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTeoZones.\n","properties":{"direction":{"type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetTeoZonesFilter:getTeoZonesFilter"},"type":"array"},"id":{"type":"string"},"order":{"type":"string"},"resultOutputFile":{"type":"string"},"zones":{"description":"Details of sites.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTeoZonesZone:getTeoZonesZone"},"type":"array"}},"required":["id","zones"],"type":"object"}},"tencentcloud:index/getTrocketRocketmqInstances:getTrocketRocketmqInstances":{"description":"Use this data source to query detailed information of TROCKET rocketmq instances\n\n## Example Usage\n\n### Query all instances\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getTrocketRocketmqInstances({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_trocket_rocketmq_instances()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetTrocketRocketmqInstances.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTrocketRocketmqInstances(ctx, \u0026tencentcloud.GetTrocketRocketmqInstancesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTrocketRocketmqInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getTrocketRocketmqInstances(GetTrocketRocketmqInstancesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getTrocketRocketmqInstances\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query instances by filters\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getTrocketRocketmqInstances({\n    filters: [\n        {\n            name: \"InstanceId\",\n            values: [\"rmq-1n58qbwg3\"],\n        },\n        {\n            name: \"InstanceName\",\n            values: [\"tf-example\"],\n        },\n    ],\n    tagFilters: [{\n        tagKey: \"createBy\",\n        tagValues: [\"Terraform\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_trocket_rocketmq_instances(filters=[\n        {\n            \"name\": \"InstanceId\",\n            \"values\": [\"rmq-1n58qbwg3\"],\n        },\n        {\n            \"name\": \"InstanceName\",\n            \"values\": [\"tf-example\"],\n        },\n    ],\n    tag_filters=[{\n        \"tag_key\": \"createBy\",\n        \"tag_values\": [\"Terraform\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetTrocketRocketmqInstances.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetTrocketRocketmqInstancesFilterInputArgs\n            {\n                Name = \"InstanceId\",\n                Values = new[]\n                {\n                    \"rmq-1n58qbwg3\",\n                },\n            },\n            new Tencentcloud.Inputs.GetTrocketRocketmqInstancesFilterInputArgs\n            {\n                Name = \"InstanceName\",\n                Values = new[]\n                {\n                    \"tf-example\",\n                },\n            },\n        },\n        TagFilters = new[]\n        {\n            new Tencentcloud.Inputs.GetTrocketRocketmqInstancesTagFilterInputArgs\n            {\n                TagKey = \"createBy\",\n                TagValues = new[]\n                {\n                    \"Terraform\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTrocketRocketmqInstances(ctx, \u0026tencentcloud.GetTrocketRocketmqInstancesArgs{\n\t\t\tFilters: []tencentcloud.GetTrocketRocketmqInstancesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"InstanceId\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"rmq-1n58qbwg3\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"InstanceName\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"tf-example\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTagFilters: []tencentcloud.GetTrocketRocketmqInstancesTagFilter{\n\t\t\t\t{\n\t\t\t\t\tTagKey: \"createBy\",\n\t\t\t\t\tTagValues: []string{\n\t\t\t\t\t\t\"Terraform\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTrocketRocketmqInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getTrocketRocketmqInstances(GetTrocketRocketmqInstancesArgs.builder()\n            .filters(            \n                GetTrocketRocketmqInstancesFilterArgs.builder()\n                    .name(\"InstanceId\")\n                    .values(\"rmq-1n58qbwg3\")\n                    .build(),\n                GetTrocketRocketmqInstancesFilterArgs.builder()\n                    .name(\"InstanceName\")\n                    .values(\"tf-example\")\n                    .build())\n            .tagFilters(GetTrocketRocketmqInstancesTagFilterArgs.builder()\n                .tagKey(\"createBy\")\n                .tagValues(\"Terraform\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getTrocketRocketmqInstances\n      arguments:\n        filters:\n          - name: InstanceId\n            values:\n              - rmq-1n58qbwg3\n          - name: InstanceName\n            values:\n              - tf-example\n        tagFilters:\n          - tagKey: createBy\n            tagValues:\n              - Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTrocketRocketmqInstances.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTrocketRocketmqInstancesFilter:getTrocketRocketmqInstancesFilter"},"description":"Filter query criteria list.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTrocketRocketmqInstancesTagFilter:getTrocketRocketmqInstancesTagFilter"},"description":"Tag filters.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTrocketRocketmqInstances.\n","properties":{"datas":{"description":"Instance list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTrocketRocketmqInstancesData:getTrocketRocketmqInstancesData"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetTrocketRocketmqInstancesFilter:getTrocketRocketmqInstancesFilter"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"tagFilters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetTrocketRocketmqInstancesTagFilter:getTrocketRocketmqInstancesTagFilter"},"type":"array"}},"required":["datas","id"],"type":"object"}},"tencentcloud:index/getTseAccessAddress:getTseAccessAddress":{"description":"Use this data source to query detailed information of tse\u003cspan pulumi-lang-nodejs=\" accessAddress\n\" pulumi-lang-dotnet=\" AccessAddress\n\" pulumi-lang-go=\" accessAddress\n\" pulumi-lang-python=\" access_address\n\" pulumi-lang-yaml=\" accessAddress\n\" pulumi-lang-java=\" accessAddress\n\"\u003e access_address\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst accessAddress = tencentcloud.getTseAccessAddress({\n    instanceId: \"ins-7eb7eea7\",\n    engineRegion: \"ap-guangzhou\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naccess_address = tencentcloud.get_tse_access_address(instance_id=\"ins-7eb7eea7\",\n    engine_region=\"ap-guangzhou\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accessAddress = Tencentcloud.GetTseAccessAddress.Invoke(new()\n    {\n        InstanceId = \"ins-7eb7eea7\",\n        EngineRegion = \"ap-guangzhou\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTseAccessAddress(ctx, \u0026tencentcloud.GetTseAccessAddressArgs{\n\t\t\tInstanceId:   \"ins-7eb7eea7\",\n\t\t\tEngineRegion: pulumi.StringRef(\"ap-guangzhou\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTseAccessAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var accessAddress = TencentcloudFunctions.getTseAccessAddress(GetTseAccessAddressArgs.builder()\n            .instanceId(\"ins-7eb7eea7\")\n            .engineRegion(\"ap-guangzhou\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  accessAddress:\n    fn::invoke:\n      function: tencentcloud:getTseAccessAddress\n      arguments:\n        instanceId: ins-7eb7eea7\n        engineRegion: ap-guangzhou\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTseAccessAddress.\n","properties":{"engineRegion":{"type":"string","description":"Deploy region.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"engine instance Id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"subnetId":{"type":"string","description":"Subnet ID, Zookeeper does not need to pass vpcid and subnetid; nacos and Polaris need to pass vpcid and subnetid.\n"},"vpcId":{"type":"string","description":"VPC ID, Zookeeper does not need to pass vpcid and subnetid; nacos and Polaris need to pass vpcid and subnetid.\n"},"workload":{"type":"string","description":"Name of other engine components(pushgateway, polaris-limiter).\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getTseAccessAddress.\n","properties":{"consoleInternetAddress":{"description":"Console public network access addressNote: This field may return null, indicating that a valid value is not available.\n","type":"string"},"consoleInternetBandWidth":{"description":"Console public network bandwidthNote: This field may return null, indicating that a valid value is not available.\n","type":"number"},"consoleIntranetAddress":{"description":"Console Intranet access addressNote: This field may return null, indicating that a valid value is not available.\n","type":"string"},"engineRegion":{"type":"string"},"envAddressInfos":{"description":"Apollo Multi-environment public ip address.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTseAccessAddressEnvAddressInfo:getTseAccessAddressEnvAddressInfo"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"internetAddress":{"description":"Public access address.\n","type":"string"},"internetBandWidth":{"description":"Client public network bandwidthNote: This field may return null, indicating that a valid value is not available.\n","type":"number"},"intranetAddress":{"description":"VPC access IP address listNote: This field may return null, indicating that a valid value is not available.\n","type":"string"},"limiterAddressInfos":{"description":"Access IP address of the Polaris traffic limiting server nodeNote: This field may return null, indicating that a valid value is not available.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTseAccessAddressLimiterAddressInfo:getTseAccessAddressLimiterAddressInfo"},"type":"array"},"resultOutputFile":{"type":"string"},"subnetId":{"type":"string"},"vpcId":{"type":"string"},"workload":{"type":"string"}},"required":["consoleInternetAddress","consoleInternetBandWidth","consoleIntranetAddress","envAddressInfos","id","instanceId","internetAddress","internetBandWidth","intranetAddress","limiterAddressInfos"],"type":"object"}},"tencentcloud:index/getTseGatewayCanaryRules:getTseGatewayCanaryRules":{"description":"Use this data source to query detailed information of tse\u003cspan pulumi-lang-nodejs=\" gatewayCanaryRules\n\" pulumi-lang-dotnet=\" GatewayCanaryRules\n\" pulumi-lang-go=\" gatewayCanaryRules\n\" pulumi-lang-python=\" gateway_canary_rules\n\" pulumi-lang-yaml=\" gatewayCanaryRules\n\" pulumi-lang-java=\" gatewayCanaryRules\n\"\u003e gateway_canary_rules\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst gatewayCanaryRules = tencentcloud.getTseGatewayCanaryRules({\n    gatewayId: \"gateway-xxxxxx\",\n    serviceId: \"451a9920-e67a-4519-af41-fccac0e72005\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngateway_canary_rules = tencentcloud.get_tse_gateway_canary_rules(gateway_id=\"gateway-xxxxxx\",\n    service_id=\"451a9920-e67a-4519-af41-fccac0e72005\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var gatewayCanaryRules = Tencentcloud.GetTseGatewayCanaryRules.Invoke(new()\n    {\n        GatewayId = \"gateway-xxxxxx\",\n        ServiceId = \"451a9920-e67a-4519-af41-fccac0e72005\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTseGatewayCanaryRules(ctx, \u0026tencentcloud.LookupTseGatewayCanaryRulesArgs{\n\t\t\tGatewayId: \"gateway-xxxxxx\",\n\t\t\tServiceId: \"451a9920-e67a-4519-af41-fccac0e72005\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTseGatewayCanaryRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var gatewayCanaryRules = TencentcloudFunctions.getTseGatewayCanaryRules(GetTseGatewayCanaryRulesArgs.builder()\n            .gatewayId(\"gateway-xxxxxx\")\n            .serviceId(\"451a9920-e67a-4519-af41-fccac0e72005\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  gatewayCanaryRules:\n    fn::invoke:\n      function: tencentcloud:getTseGatewayCanaryRules\n      arguments:\n        gatewayId: gateway-xxxxxx\n        serviceId: 451a9920-e67a-4519-af41-fccac0e72005\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTseGatewayCanaryRules.\n","properties":{"gatewayId":{"type":"string","description":"gateway ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"serviceId":{"type":"string","description":"service ID.\n"}},"type":"object","required":["gatewayId","serviceId"]},"outputs":{"description":"A collection of values returned by getTseGatewayCanaryRules.\n","properties":{"gatewayId":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"canary rule configuration.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewayCanaryRulesResult:getTseGatewayCanaryRulesResult"},"type":"array"},"serviceId":{"description":"service ID.\n","type":"string"}},"required":["gatewayId","id","results","serviceId"],"type":"object"}},"tencentcloud:index/getTseGatewayCertificates:getTseGatewayCertificates":{"description":"Use this data source to query detailed information of tse\u003cspan pulumi-lang-nodejs=\" gatewayCertificates\n\" pulumi-lang-dotnet=\" GatewayCertificates\n\" pulumi-lang-go=\" gatewayCertificates\n\" pulumi-lang-python=\" gateway_certificates\n\" pulumi-lang-yaml=\" gatewayCertificates\n\" pulumi-lang-java=\" gatewayCertificates\n\"\u003e gateway_certificates\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst gatewayCertificates = tencentcloud.getTseGatewayCertificates({\n    gatewayId: \"gateway-ddbb709b\",\n    filters: [{\n        key: \"BindDomain\",\n        value: \"example.com\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngateway_certificates = tencentcloud.get_tse_gateway_certificates(gateway_id=\"gateway-ddbb709b\",\n    filters=[{\n        \"key\": \"BindDomain\",\n        \"value\": \"example.com\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var gatewayCertificates = Tencentcloud.GetTseGatewayCertificates.Invoke(new()\n    {\n        GatewayId = \"gateway-ddbb709b\",\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetTseGatewayCertificatesFilterInputArgs\n            {\n                Key = \"BindDomain\",\n                Value = \"example.com\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTseGatewayCertificates(ctx, \u0026tencentcloud.LookupTseGatewayCertificatesArgs{\n\t\t\tGatewayId: \"gateway-ddbb709b\",\n\t\t\tFilters: []tencentcloud.GetTseGatewayCertificatesFilter{\n\t\t\t\t{\n\t\t\t\t\tKey:   pulumi.StringRef(\"BindDomain\"),\n\t\t\t\t\tValue: pulumi.StringRef(\"example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTseGatewayCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var gatewayCertificates = TencentcloudFunctions.getTseGatewayCertificates(GetTseGatewayCertificatesArgs.builder()\n            .gatewayId(\"gateway-ddbb709b\")\n            .filters(GetTseGatewayCertificatesFilterArgs.builder()\n                .key(\"BindDomain\")\n                .value(\"example.com\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  gatewayCertificates:\n    fn::invoke:\n      function: tencentcloud:getTseGatewayCertificates\n      arguments:\n        gatewayId: gateway-ddbb709b\n        filters:\n          - key: BindDomain\n            value: example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTseGatewayCertificates.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewayCertificatesFilter:getTseGatewayCertificatesFilter"},"description":"Filter conditions, valid value: `BindDomain`, `Name`.\n"},"gatewayId":{"type":"string","description":"Gateway ID.\n"},"id":{"type":"string","description":"Certificate ID. Note: This field may return null, indicating that a valid value is not available.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["gatewayId"]},"outputs":{"description":"A collection of values returned by getTseGatewayCertificates.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewayCertificatesFilter:getTseGatewayCertificatesFilter"},"type":"array"},"gatewayId":{"type":"string"},"id":{"description":"Certificate ID. Note: This field may return null, indicating that a valid value is not available.\n","type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"Result.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewayCertificatesResult:getTseGatewayCertificatesResult"},"type":"array"}},"required":["gatewayId","id","results"],"type":"object"}},"tencentcloud:index/getTseGatewayNodes:getTseGatewayNodes":{"description":"Use this data source to query detailed information of tse\u003cspan pulumi-lang-nodejs=\" gatewayNodes\n\" pulumi-lang-dotnet=\" GatewayNodes\n\" pulumi-lang-go=\" gatewayNodes\n\" pulumi-lang-python=\" gateway_nodes\n\" pulumi-lang-yaml=\" gatewayNodes\n\" pulumi-lang-java=\" gatewayNodes\n\"\u003e gateway_nodes\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst gatewayNodes = tencentcloud.getTseGatewayNodes({\n    gatewayId: \"gateway-ddbb709b\",\n    groupId: \"group-013c0d8e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngateway_nodes = tencentcloud.get_tse_gateway_nodes(gateway_id=\"gateway-ddbb709b\",\n    group_id=\"group-013c0d8e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var gatewayNodes = Tencentcloud.GetTseGatewayNodes.Invoke(new()\n    {\n        GatewayId = \"gateway-ddbb709b\",\n        GroupId = \"group-013c0d8e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTseGatewayNodes(ctx, \u0026tencentcloud.GetTseGatewayNodesArgs{\n\t\t\tGatewayId: \"gateway-ddbb709b\",\n\t\t\tGroupId:   pulumi.StringRef(\"group-013c0d8e\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTseGatewayNodesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var gatewayNodes = TencentcloudFunctions.getTseGatewayNodes(GetTseGatewayNodesArgs.builder()\n            .gatewayId(\"gateway-ddbb709b\")\n            .groupId(\"group-013c0d8e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  gatewayNodes:\n    fn::invoke:\n      function: tencentcloud:getTseGatewayNodes\n      arguments:\n        gatewayId: gateway-ddbb709b\n        groupId: group-013c0d8e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTseGatewayNodes.\n","properties":{"gatewayId":{"type":"string","description":"gateway ID.\n"},"groupId":{"type":"string","description":"gateway group ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["gatewayId"]},"outputs":{"description":"A collection of values returned by getTseGatewayNodes.\n","properties":{"gatewayId":{"type":"string"},"groupId":{"description":"Group IDNote: This field may return null, indicating that a valid value is not available.\n","type":"string"},"id":{"type":"string"},"nodeLists":{"description":"nodes information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewayNodesNodeList:getTseGatewayNodesNodeList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["gatewayId","id","nodeLists"],"type":"object"}},"tencentcloud:index/getTseGatewayRoutes:getTseGatewayRoutes":{"description":"Use this data source to query detailed information of tse\u003cspan pulumi-lang-nodejs=\" gatewayRoutes\n\" pulumi-lang-dotnet=\" GatewayRoutes\n\" pulumi-lang-go=\" gatewayRoutes\n\" pulumi-lang-python=\" gateway_routes\n\" pulumi-lang-yaml=\" gatewayRoutes\n\" pulumi-lang-java=\" gatewayRoutes\n\"\u003e gateway_routes\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst gatewayRoutes = tencentcloud.getTseGatewayRoutes({\n    gatewayId: \"gateway-ddbb709b\",\n    serviceName: \"test\",\n    routeName: \"keep-routes\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngateway_routes = tencentcloud.get_tse_gateway_routes(gateway_id=\"gateway-ddbb709b\",\n    service_name=\"test\",\n    route_name=\"keep-routes\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var gatewayRoutes = Tencentcloud.GetTseGatewayRoutes.Invoke(new()\n    {\n        GatewayId = \"gateway-ddbb709b\",\n        ServiceName = \"test\",\n        RouteName = \"keep-routes\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTseGatewayRoutes(ctx, \u0026tencentcloud.LookupTseGatewayRoutesArgs{\n\t\t\tGatewayId:   \"gateway-ddbb709b\",\n\t\t\tServiceName: pulumi.StringRef(\"test\"),\n\t\t\tRouteName:   pulumi.StringRef(\"keep-routes\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTseGatewayRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var gatewayRoutes = TencentcloudFunctions.getTseGatewayRoutes(GetTseGatewayRoutesArgs.builder()\n            .gatewayId(\"gateway-ddbb709b\")\n            .serviceName(\"test\")\n            .routeName(\"keep-routes\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  gatewayRoutes:\n    fn::invoke:\n      function: tencentcloud:getTseGatewayRoutes\n      arguments:\n        gatewayId: gateway-ddbb709b\n        serviceName: test\n        routeName: keep-routes\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTseGatewayRoutes.\n","properties":{"gatewayId":{"type":"string","description":"gateway ID.\n"},"id":{"type":"string","description":"service ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"routeName":{"type":"string","description":"route name.\n"},"serviceName":{"type":"string","description":"service name.\n"}},"type":"object","required":["gatewayId"]},"outputs":{"description":"A collection of values returned by getTseGatewayRoutes.\n","properties":{"gatewayId":{"type":"string"},"id":{"description":"service ID.\n","type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"result.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewayRoutesResult:getTseGatewayRoutesResult"},"type":"array"},"routeName":{"type":"string"},"serviceName":{"description":"service name.\n","type":"string"}},"required":["gatewayId","id","results"],"type":"object"}},"tencentcloud:index/getTseGatewayServices:getTseGatewayServices":{"description":"Use this data source to query detailed information of tse\u003cspan pulumi-lang-nodejs=\" gatewayServices\n\" pulumi-lang-dotnet=\" GatewayServices\n\" pulumi-lang-go=\" gatewayServices\n\" pulumi-lang-python=\" gateway_services\n\" pulumi-lang-yaml=\" gatewayServices\n\" pulumi-lang-java=\" gatewayServices\n\"\u003e gateway_services\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst gatewayServices = tencentcloud.getTseGatewayServices({\n    gatewayId: \"gateway-ddbb709b\",\n    filters: [{\n        key: \"name\",\n        value: \"test\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngateway_services = tencentcloud.get_tse_gateway_services(gateway_id=\"gateway-ddbb709b\",\n    filters=[{\n        \"key\": \"name\",\n        \"value\": \"test\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var gatewayServices = Tencentcloud.GetTseGatewayServices.Invoke(new()\n    {\n        GatewayId = \"gateway-ddbb709b\",\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetTseGatewayServicesFilterInputArgs\n            {\n                Key = \"name\",\n                Value = \"test\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTseGatewayServices(ctx, \u0026tencentcloud.LookupTseGatewayServicesArgs{\n\t\t\tGatewayId: \"gateway-ddbb709b\",\n\t\t\tFilters: []tencentcloud.GetTseGatewayServicesFilter{\n\t\t\t\t{\n\t\t\t\t\tKey:   pulumi.StringRef(\"name\"),\n\t\t\t\t\tValue: pulumi.StringRef(\"test\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTseGatewayServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var gatewayServices = TencentcloudFunctions.getTseGatewayServices(GetTseGatewayServicesArgs.builder()\n            .gatewayId(\"gateway-ddbb709b\")\n            .filters(GetTseGatewayServicesFilterArgs.builder()\n                .key(\"name\")\n                .value(\"test\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  gatewayServices:\n    fn::invoke:\n      function: tencentcloud:getTseGatewayServices\n      arguments:\n        gatewayId: gateway-ddbb709b\n        filters:\n          - key: name\n            value: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTseGatewayServices.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewayServicesFilter:getTseGatewayServicesFilter"},"description":"filter conditions, valid value:name,upstreamType.\n"},"gatewayId":{"type":"string","description":"gateway ID.\n"},"id":{"type":"string","description":"service ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["gatewayId"]},"outputs":{"description":"A collection of values returned by getTseGatewayServices.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewayServicesFilter:getTseGatewayServicesFilter"},"type":"array"},"gatewayId":{"type":"string"},"id":{"description":"service ID.\n","type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"result.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewayServicesResult:getTseGatewayServicesResult"},"type":"array"}},"required":["gatewayId","id","results"],"type":"object"}},"tencentcloud:index/getTseGateways:getTseGateways":{"description":"Use this data source to query detailed information of tse gateways\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst gateways = tencentcloud.getTseGateways({\n    filters: [{\n        name: \"GatewayId\",\n        values: [\"gateway-ddbb709b\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngateways = tencentcloud.get_tse_gateways(filters=[{\n    \"name\": \"GatewayId\",\n    \"values\": [\"gateway-ddbb709b\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var gateways = Tencentcloud.GetTseGateways.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetTseGatewaysFilterInputArgs\n            {\n                Name = \"GatewayId\",\n                Values = new[]\n                {\n                    \"gateway-ddbb709b\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTseGateways(ctx, \u0026tencentcloud.LookupTseGatewaysArgs{\n\t\t\tFilters: []tencentcloud.GetTseGatewaysFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"GatewayId\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"gateway-ddbb709b\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTseGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var gateways = TencentcloudFunctions.getTseGateways(GetTseGatewaysArgs.builder()\n            .filters(GetTseGatewaysFilterArgs.builder()\n                .name(\"GatewayId\")\n                .values(\"gateway-ddbb709b\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  gateways:\n    fn::invoke:\n      function: tencentcloud:getTseGateways\n      arguments:\n        filters:\n          - name: GatewayId\n            values:\n              - gateway-ddbb709b\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTseGateways.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewaysFilter:getTseGatewaysFilter"},"description":"filter conditions, valid value:Type,Name,GatewayId,Tag,TradeType,InternetPaymode,Region.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTseGateways.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewaysFilter:getTseGatewaysFilter"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"gateways information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGatewaysResult:getTseGatewaysResult"},"type":"array"}},"required":["id","results"],"type":"object"}},"tencentcloud:index/getTseGroups:getTseGroups":{"description":"Use this data source to query detailed information of tse groups\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst groups = tencentcloud.getTseGroups({\n    gatewayId: \"gateway-ddbb709b\",\n    filters: [{\n        name: \"GroupId\",\n        values: [\"group-013c0d8e\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngroups = tencentcloud.get_tse_groups(gateway_id=\"gateway-ddbb709b\",\n    filters=[{\n        \"name\": \"GroupId\",\n        \"values\": [\"group-013c0d8e\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var groups = Tencentcloud.GetTseGroups.Invoke(new()\n    {\n        GatewayId = \"gateway-ddbb709b\",\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetTseGroupsFilterInputArgs\n            {\n                Name = \"GroupId\",\n                Values = new[]\n                {\n                    \"group-013c0d8e\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTseGroups(ctx, \u0026tencentcloud.LookupTseGroupsArgs{\n\t\t\tGatewayId: \"gateway-ddbb709b\",\n\t\t\tFilters: []tencentcloud.GetTseGroupsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"GroupId\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"group-013c0d8e\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTseGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var groups = TencentcloudFunctions.getTseGroups(GetTseGroupsArgs.builder()\n            .gatewayId(\"gateway-ddbb709b\")\n            .filters(GetTseGroupsFilterArgs.builder()\n                .name(\"GroupId\")\n                .values(\"group-013c0d8e\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  groups:\n    fn::invoke:\n      function: tencentcloud:getTseGroups\n      arguments:\n        gatewayId: gateway-ddbb709b\n        filters:\n          - name: GroupId\n            values:\n              - group-013c0d8e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTseGroups.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGroupsFilter:getTseGroupsFilter"},"description":"filter conditions, valid value:Name,GroupId.\n"},"gatewayId":{"type":"string","description":"gateway ID.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["gatewayId"]},"outputs":{"description":"A collection of values returned by getTseGroups.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetTseGroupsFilter:getTseGroupsFilter"},"type":"array"},"gatewayId":{"description":"gateway ID.\n","type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"groups information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTseGroupsResult:getTseGroupsResult"},"type":"array"}},"required":["gatewayId","id","results"],"type":"object"}},"tencentcloud:index/getTseNacosReplicas:getTseNacosReplicas":{"description":"Use this data source to query detailed information of tse\u003cspan pulumi-lang-nodejs=\" nacosReplicas\n\" pulumi-lang-dotnet=\" NacosReplicas\n\" pulumi-lang-go=\" nacosReplicas\n\" pulumi-lang-python=\" nacos_replicas\n\" pulumi-lang-yaml=\" nacosReplicas\n\" pulumi-lang-java=\" nacosReplicas\n\"\u003e nacos_replicas\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst nacosReplicas = tencentcloud.getTseNacosReplicas({\n    instanceId: \"ins-8078da86\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nnacos_replicas = tencentcloud.get_tse_nacos_replicas(instance_id=\"ins-8078da86\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var nacosReplicas = Tencentcloud.GetTseNacosReplicas.Invoke(new()\n    {\n        InstanceId = \"ins-8078da86\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTseNacosReplicas(ctx, \u0026tencentcloud.GetTseNacosReplicasArgs{\n\t\t\tInstanceId: \"ins-8078da86\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTseNacosReplicasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var nacosReplicas = TencentcloudFunctions.getTseNacosReplicas(GetTseNacosReplicasArgs.builder()\n            .instanceId(\"ins-8078da86\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  nacosReplicas:\n    fn::invoke:\n      function: tencentcloud:getTseNacosReplicas\n      arguments:\n        instanceId: ins-8078da86\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTseNacosReplicas.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"engine instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getTseNacosReplicas.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"replicas":{"description":"Engine instance replica information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTseNacosReplicasReplica:getTseNacosReplicasReplica"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","replicas"],"type":"object"}},"tencentcloud:index/getTseNacosServerInterfaces:getTseNacosServerInterfaces":{"description":"Use this data source to query detailed information of tse\u003cspan pulumi-lang-nodejs=\" nacosServerInterfaces\n\" pulumi-lang-dotnet=\" NacosServerInterfaces\n\" pulumi-lang-go=\" nacosServerInterfaces\n\" pulumi-lang-python=\" nacos_server_interfaces\n\" pulumi-lang-yaml=\" nacosServerInterfaces\n\" pulumi-lang-java=\" nacosServerInterfaces\n\"\u003e nacos_server_interfaces\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst nacosServerInterfaces = tencentcloud.getTseNacosServerInterfaces({\n    instanceId: \"ins-xxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nnacos_server_interfaces = tencentcloud.get_tse_nacos_server_interfaces(instance_id=\"ins-xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var nacosServerInterfaces = Tencentcloud.GetTseNacosServerInterfaces.Invoke(new()\n    {\n        InstanceId = \"ins-xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTseNacosServerInterfaces(ctx, \u0026tencentcloud.GetTseNacosServerInterfacesArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"ins-xxxxxx\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTseNacosServerInterfacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var nacosServerInterfaces = TencentcloudFunctions.getTseNacosServerInterfaces(GetTseNacosServerInterfacesArgs.builder()\n            .instanceId(\"ins-xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  nacosServerInterfaces:\n    fn::invoke:\n      function: tencentcloud:getTseNacosServerInterfaces\n      arguments:\n        instanceId: ins-xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTseNacosServerInterfaces.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"engine instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTseNacosServerInterfaces.\n","properties":{"contents":{"description":"interface list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTseNacosServerInterfacesContent:getTseNacosServerInterfacesContent"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["contents","id"],"type":"object"}},"tencentcloud:index/getTseZookeeperReplicas:getTseZookeeperReplicas":{"description":"Use this data source to query detailed information of tse\u003cspan pulumi-lang-nodejs=\" zookeeperReplicas\n\" pulumi-lang-dotnet=\" ZookeeperReplicas\n\" pulumi-lang-go=\" zookeeperReplicas\n\" pulumi-lang-python=\" zookeeper_replicas\n\" pulumi-lang-yaml=\" zookeeperReplicas\n\" pulumi-lang-java=\" zookeeperReplicas\n\"\u003e zookeeper_replicas\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zookeeperReplicas = tencentcloud.getTseZookeeperReplicas({\n    instanceId: \"ins-7eb7eea7\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzookeeper_replicas = tencentcloud.get_tse_zookeeper_replicas(instance_id=\"ins-7eb7eea7\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zookeeperReplicas = Tencentcloud.GetTseZookeeperReplicas.Invoke(new()\n    {\n        InstanceId = \"ins-7eb7eea7\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTseZookeeperReplicas(ctx, \u0026tencentcloud.GetTseZookeeperReplicasArgs{\n\t\t\tInstanceId: \"ins-7eb7eea7\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTseZookeeperReplicasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zookeeperReplicas = TencentcloudFunctions.getTseZookeeperReplicas(GetTseZookeeperReplicasArgs.builder()\n            .instanceId(\"ins-7eb7eea7\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  zookeeperReplicas:\n    fn::invoke:\n      function: tencentcloud:getTseZookeeperReplicas\n      arguments:\n        instanceId: ins-7eb7eea7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTseZookeeperReplicas.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"engine instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getTseZookeeperReplicas.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"replicas":{"description":"Engine instance replica information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTseZookeeperReplicasReplica:getTseZookeeperReplicasReplica"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","instanceId","replicas"],"type":"object"}},"tencentcloud:index/getTseZookeeperServerInterfaces:getTseZookeeperServerInterfaces":{"description":"Use this data source to query detailed information of tse\u003cspan pulumi-lang-nodejs=\" zookeeperServerInterfaces\n\" pulumi-lang-dotnet=\" ZookeeperServerInterfaces\n\" pulumi-lang-go=\" zookeeperServerInterfaces\n\" pulumi-lang-python=\" zookeeper_server_interfaces\n\" pulumi-lang-yaml=\" zookeeperServerInterfaces\n\" pulumi-lang-java=\" zookeeperServerInterfaces\n\"\u003e zookeeper_server_interfaces\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst zookeeperServerInterfaces = tencentcloud.getTseZookeeperServerInterfaces({\n    instanceId: \"ins-7eb7eea7\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nzookeeper_server_interfaces = tencentcloud.get_tse_zookeeper_server_interfaces(instance_id=\"ins-7eb7eea7\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zookeeperServerInterfaces = Tencentcloud.GetTseZookeeperServerInterfaces.Invoke(new()\n    {\n        InstanceId = \"ins-7eb7eea7\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetTseZookeeperServerInterfaces(ctx, \u0026tencentcloud.GetTseZookeeperServerInterfacesArgs{\n\t\t\tInstanceId: \"ins-7eb7eea7\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTseZookeeperServerInterfacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zookeeperServerInterfaces = TencentcloudFunctions.getTseZookeeperServerInterfaces(GetTseZookeeperServerInterfacesArgs.builder()\n            .instanceId(\"ins-7eb7eea7\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  zookeeperServerInterfaces:\n    fn::invoke:\n      function: tencentcloud:getTseZookeeperServerInterfaces\n      arguments:\n        instanceId: ins-7eb7eea7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTseZookeeperServerInterfaces.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"engine instance ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getTseZookeeperServerInterfaces.\n","properties":{"contents":{"description":"interface list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTseZookeeperServerInterfacesContent:getTseZookeeperServerInterfacesContent"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["contents","id","instanceId"],"type":"object"}},"tencentcloud:index/getTsfApiDetail:getTsfApiDetail":{"description":"Use this data source to query detailed information of tsf\u003cspan pulumi-lang-nodejs=\" apiDetail\n\" pulumi-lang-dotnet=\" ApiDetail\n\" pulumi-lang-go=\" apiDetail\n\" pulumi-lang-python=\" api_detail\n\" pulumi-lang-yaml=\" apiDetail\n\" pulumi-lang-java=\" apiDetail\n\"\u003e api_detail\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst apiDetail = tencentcloud.getTsfApiDetail({\n    microserviceId: \"ms-yq3jo6jd\",\n    path: \"/printRequest\",\n    method: \"GET\",\n    pkgVersion: \"20210625192923\",\n    applicationId: \"application-a24x29xv\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\napi_detail = tencentcloud.get_tsf_api_detail(microservice_id=\"ms-yq3jo6jd\",\n    path=\"/printRequest\",\n    method=\"GET\",\n    pkg_version=\"20210625192923\",\n    application_id=\"application-a24x29xv\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var apiDetail = Tencentcloud.GetTsfApiDetail.Invoke(new()\n    {\n        MicroserviceId = \"ms-yq3jo6jd\",\n        Path = \"/printRequest\",\n        Method = \"GET\",\n        PkgVersion = \"20210625192923\",\n        ApplicationId = \"application-a24x29xv\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTsfApiDetail(ctx, \u0026tencentcloud.LookupTsfApiDetailArgs{\n\t\t\tMicroserviceId: \"ms-yq3jo6jd\",\n\t\t\tPath:           \"/printRequest\",\n\t\t\tMethod:         \"GET\",\n\t\t\tPkgVersion:     \"20210625192923\",\n\t\t\tApplicationId:  \"application-a24x29xv\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTsfApiDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var apiDetail = TencentcloudFunctions.getTsfApiDetail(GetTsfApiDetailArgs.builder()\n            .microserviceId(\"ms-yq3jo6jd\")\n            .path(\"/printRequest\")\n            .method(\"GET\")\n            .pkgVersion(\"20210625192923\")\n            .applicationId(\"application-a24x29xv\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  apiDetail:\n    fn::invoke:\n      function: tencentcloud:getTsfApiDetail\n      arguments:\n        microserviceId: ms-yq3jo6jd\n        path: /printRequest\n        method: GET\n        pkgVersion: '20210625192923'\n        applicationId: application-a24x29xv\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfApiDetail.\n","properties":{"applicationId":{"type":"string","description":"application id.\n"},"id":{"type":"string"},"method":{"type":"string","description":"request method.\n"},"microserviceId":{"type":"string","description":"microservice id.\n"},"path":{"type":"string","description":"api path.\n"},"pkgVersion":{"type":"string","description":"pkg version.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["applicationId","method","microserviceId","path","pkgVersion"]},"outputs":{"description":"A collection of values returned by getTsfApiDetail.\n","properties":{"applicationId":{"type":"string"},"id":{"type":"string"},"method":{"type":"string"},"microserviceId":{"type":"string"},"path":{"type":"string"},"pkgVersion":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"api detail.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfApiDetailResult:getTsfApiDetailResult"},"type":"array"}},"required":["applicationId","id","method","microserviceId","path","pkgVersion","results"],"type":"object"}},"tencentcloud:index/getTsfApiGroup:getTsfApiGroup":{"description":"Use this data source to query detailed information of tsf\u003cspan pulumi-lang-nodejs=\" apiGroup\n\" pulumi-lang-dotnet=\" ApiGroup\n\" pulumi-lang-go=\" apiGroup\n\" pulumi-lang-python=\" api_group\n\" pulumi-lang-yaml=\" apiGroup\n\" pulumi-lang-java=\" apiGroup\n\"\u003e api_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst apiGroup = tencentcloud.getTsfApiGroup({\n    searchWord: \"xxx01\",\n    groupType: \"ms\",\n    authType: \"none\",\n    status: \"released\",\n    orderBy: \"created_time\",\n    orderType: 0,\n    gatewayInstanceId: \"gw-ins-lvdypq5k\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\napi_group = tencentcloud.get_tsf_api_group(search_word=\"xxx01\",\n    group_type=\"ms\",\n    auth_type=\"none\",\n    status=\"released\",\n    order_by=\"created_time\",\n    order_type=0,\n    gateway_instance_id=\"gw-ins-lvdypq5k\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var apiGroup = Tencentcloud.GetTsfApiGroup.Invoke(new()\n    {\n        SearchWord = \"xxx01\",\n        GroupType = \"ms\",\n        AuthType = \"none\",\n        Status = \"released\",\n        OrderBy = \"created_time\",\n        OrderType = 0,\n        GatewayInstanceId = \"gw-ins-lvdypq5k\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTsfApiGroup(ctx, \u0026tencentcloud.LookupTsfApiGroupArgs{\n\t\t\tSearchWord:        pulumi.StringRef(\"xxx01\"),\n\t\t\tGroupType:         pulumi.StringRef(\"ms\"),\n\t\t\tAuthType:          pulumi.StringRef(\"none\"),\n\t\t\tStatus:            pulumi.StringRef(\"released\"),\n\t\t\tOrderBy:           pulumi.StringRef(\"created_time\"),\n\t\t\tOrderType:         pulumi.Float64Ref(0),\n\t\t\tGatewayInstanceId: pulumi.StringRef(\"gw-ins-lvdypq5k\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTsfApiGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var apiGroup = TencentcloudFunctions.getTsfApiGroup(GetTsfApiGroupArgs.builder()\n            .searchWord(\"xxx01\")\n            .groupType(\"ms\")\n            .authType(\"none\")\n            .status(\"released\")\n            .orderBy(\"created_time\")\n            .orderType(0)\n            .gatewayInstanceId(\"gw-ins-lvdypq5k\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  apiGroup:\n    fn::invoke:\n      function: tencentcloud:getTsfApiGroup\n      arguments:\n        searchWord: xxx01\n        groupType: ms\n        authType: none\n        status: released\n        orderBy: created_time\n        orderType: 0\n        gatewayInstanceId: gw-ins-lvdypq5k\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfApiGroup.\n","properties":{"authType":{"type":"string","description":"Authentication type. secret: Secret key authentication; none: No authentication.\n"},"gatewayInstanceId":{"type":"string","description":"Gateway Instance Id.\n"},"groupType":{"type":"string","description":"Group type. ms: Microservice group; external: External API group.\n"},"id":{"type":"string"},"orderBy":{"type":"string","description":"Sorting field:\u003cspan pulumi-lang-nodejs=\" createdTime \" pulumi-lang-dotnet=\" CreatedTime \" pulumi-lang-go=\" createdTime \" pulumi-lang-python=\" created_time \" pulumi-lang-yaml=\" createdTime \" pulumi-lang-java=\" createdTime \"\u003e created_time \u003c/span\u003eor group_context.\n"},"orderType":{"type":"number","description":"Sorting type: 0 (ASC) or 1 (DESC).\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchWord":{"type":"string","description":"search word.\n"},"status":{"type":"string","description":"Publishing status. drafted: Not published. released: Published.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTsfApiGroup.\n","properties":{"authType":{"description":"Authentication type. secret: key authentication; none: no authentication.Note: This field may return null, indicating that no valid values can be obtained.\n","type":"string"},"gatewayInstanceId":{"description":"Gateway Instance Id.Note: This field may return null, indicating that no valid values can be obtained.\n","type":"string"},"groupType":{"description":"Group type.Note: This field may return null, indicating that no valid values can be obtained.\n","type":"string"},"id":{"type":"string"},"orderBy":{"type":"string"},"orderType":{"type":"number"},"resultOutputFile":{"type":"string"},"results":{"description":"Pagination structure.Note: This field may return null, indicating that no valid values can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfApiGroupResult:getTsfApiGroupResult"},"type":"array"},"searchWord":{"type":"string"},"status":{"description":"Release status. drafted: not released. released: released.Note: This field may return null, indicating that no valid values can be obtained.\n","type":"string"}},"required":["id","results"],"type":"object"}},"tencentcloud:index/getTsfApplication:getTsfApplication":{"description":"Use this data source to query detailed information of tsf application\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst application = tencentcloud.getTsfApplication({\n    applicationType: \"V\",\n    microserviceType: \"N\",\n    applicationIdLists: [\"application-a24x29xv\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\napplication = tencentcloud.get_tsf_application(application_type=\"V\",\n    microservice_type=\"N\",\n    application_id_lists=[\"application-a24x29xv\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var application = Tencentcloud.GetTsfApplication.Invoke(new()\n    {\n        ApplicationType = \"V\",\n        MicroserviceType = \"N\",\n        ApplicationIdLists = new[]\n        {\n            \"application-a24x29xv\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTsfApplication(ctx, \u0026tencentcloud.LookupTsfApplicationArgs{\n\t\t\tApplicationType:  pulumi.StringRef(\"V\"),\n\t\t\tMicroserviceType: pulumi.StringRef(\"N\"),\n\t\t\tApplicationIdLists: []string{\n\t\t\t\t\"application-a24x29xv\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTsfApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var application = TencentcloudFunctions.getTsfApplication(GetTsfApplicationArgs.builder()\n            .applicationType(\"V\")\n            .microserviceType(\"N\")\n            .applicationIdLists(\"application-a24x29xv\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  application:\n    fn::invoke:\n      function: tencentcloud:getTsfApplication\n      arguments:\n        applicationType: V\n        microserviceType: N\n        applicationIdLists:\n          - application-a24x29xv\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfApplication.\n","properties":{"applicationIdLists":{"type":"array","items":{"type":"string"},"description":"Id list.\n"},"applicationResourceTypeLists":{"type":"array","items":{"type":"string"},"description":"An array of application resource types.\n"},"applicationType":{"type":"string","description":"The application type. V OR C, V means VM, C means container.\n"},"id":{"type":"string"},"microserviceType":{"type":"string","description":"The microservice type of the application.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTsfApplication.\n","properties":{"applicationIdLists":{"items":{"type":"string"},"type":"array"},"applicationResourceTypeLists":{"items":{"type":"string"},"type":"array"},"applicationType":{"description":"The type of the application.\n","type":"string"},"id":{"type":"string"},"microserviceType":{"description":"The microservice type of the application.\n","type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"The application paging list information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfApplicationResult:getTsfApplicationResult"},"type":"array"}},"required":["id","results"],"type":"object"}},"tencentcloud:index/getTsfApplicationAttribute:getTsfApplicationAttribute":{"description":"Use this data source to query detailed information of tsf\u003cspan pulumi-lang-nodejs=\" applicationAttribute\n\" pulumi-lang-dotnet=\" ApplicationAttribute\n\" pulumi-lang-go=\" applicationAttribute\n\" pulumi-lang-python=\" application_attribute\n\" pulumi-lang-yaml=\" applicationAttribute\n\" pulumi-lang-java=\" applicationAttribute\n\"\u003e application_attribute\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst applicationAttribute = tencentcloud.getTsfApplicationAttribute({\n    applicationId: \"application-a24x29xv\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\napplication_attribute = tencentcloud.get_tsf_application_attribute(application_id=\"application-a24x29xv\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var applicationAttribute = Tencentcloud.GetTsfApplicationAttribute.Invoke(new()\n    {\n        ApplicationId = \"application-a24x29xv\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTsfApplicationAttribute(ctx, \u0026tencentcloud.LookupTsfApplicationAttributeArgs{\n\t\t\tApplicationId: \"application-a24x29xv\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTsfApplicationAttributeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var applicationAttribute = TencentcloudFunctions.getTsfApplicationAttribute(GetTsfApplicationAttributeArgs.builder()\n            .applicationId(\"application-a24x29xv\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  applicationAttribute:\n    fn::invoke:\n      function: tencentcloud:getTsfApplicationAttribute\n      arguments:\n        applicationId: application-a24x29xv\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfApplicationAttribute.\n","properties":{"applicationId":{"type":"string","description":"application Id.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["applicationId"]},"outputs":{"description":"A collection of values returned by getTsfApplicationAttribute.\n","properties":{"applicationId":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"application list other attribute.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfApplicationAttributeResult:getTsfApplicationAttributeResult"},"type":"array"}},"required":["applicationId","id","results"],"type":"object"}},"tencentcloud:index/getTsfApplicationConfig:getTsfApplicationConfig":{"description":"Use this data source to query detailed information of tsf\u003cspan pulumi-lang-nodejs=\" applicationConfig\n\" pulumi-lang-dotnet=\" ApplicationConfig\n\" pulumi-lang-go=\" applicationConfig\n\" pulumi-lang-python=\" application_config\n\" pulumi-lang-yaml=\" applicationConfig\n\" pulumi-lang-java=\" applicationConfig\n\"\u003e application_config\n\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfApplicationConfig.\n","properties":{"applicationId":{"type":"string","description":"Application ID, query all when not provided.\n"},"configId":{"type":"string","description":"Configuration ID, query all with higher priority when not provided.\n"},"configIdLists":{"type":"array","items":{"type":"string"},"description":"Configuration ID list, query all with lower priority when not provided.\n"},"configName":{"type":"string","description":"Configuration name, precise query, query all when not provided.\n"},"configVersion":{"type":"string","description":"Configuration version, precise query, query all when not provided.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTsfApplicationConfig.\n","properties":{"applicationId":{"description":"application Id. Note: This field may return null, indicating that no valid values can be obtained.\n","type":"string"},"configId":{"description":"Configuration ID. Note: This field may return null, indicating that no valid values can be obtained.\n","type":"string"},"configIdLists":{"items":{"type":"string"},"type":"array"},"configName":{"description":"Configuration name Note: This field may return null, indicating that no valid values can be obtained.\n","type":"string"},"configVersion":{"description":"Configuration version. Note: This field may return null, indicating that no valid values can be obtained.\n","type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"Paginated configuration item list. Note: This field may return null, indicating that no valid values can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfApplicationConfigResult:getTsfApplicationConfigResult"},"type":"array"}},"required":["id","results"],"type":"object"}},"tencentcloud:index/getTsfApplicationFileConfig:getTsfApplicationFileConfig":{"description":"Use this data source to query detailed information of tsf\u003cspan pulumi-lang-nodejs=\" applicationFileConfig\n\" pulumi-lang-dotnet=\" ApplicationFileConfig\n\" pulumi-lang-go=\" applicationFileConfig\n\" pulumi-lang-python=\" application_file_config\n\" pulumi-lang-yaml=\" applicationFileConfig\n\" pulumi-lang-java=\" applicationFileConfig\n\"\u003e application_file_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst applicationFileConfig = tencentcloud.getTsfApplicationFileConfig({\n    configId: \"dcfg-f-4y4ekzqv\",\n    configName: \"file-log1\",\n    applicationId: \"application-2vzk6n3v\",\n    configVersion: \"1.2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\napplication_file_config = tencentcloud.get_tsf_application_file_config(config_id=\"dcfg-f-4y4ekzqv\",\n    config_name=\"file-log1\",\n    application_id=\"application-2vzk6n3v\",\n    config_version=\"1.2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var applicationFileConfig = Tencentcloud.GetTsfApplicationFileConfig.Invoke(new()\n    {\n        ConfigId = \"dcfg-f-4y4ekzqv\",\n        ConfigName = \"file-log1\",\n        ApplicationId = \"application-2vzk6n3v\",\n        ConfigVersion = \"1.2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTsfApplicationFileConfig(ctx, \u0026tencentcloud.LookupTsfApplicationFileConfigArgs{\n\t\t\tConfigId:      pulumi.StringRef(\"dcfg-f-4y4ekzqv\"),\n\t\t\tConfigName:    pulumi.StringRef(\"file-log1\"),\n\t\t\tApplicationId: pulumi.StringRef(\"application-2vzk6n3v\"),\n\t\t\tConfigVersion: pulumi.StringRef(\"1.2\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTsfApplicationFileConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var applicationFileConfig = TencentcloudFunctions.getTsfApplicationFileConfig(GetTsfApplicationFileConfigArgs.builder()\n            .configId(\"dcfg-f-4y4ekzqv\")\n            .configName(\"file-log1\")\n            .applicationId(\"application-2vzk6n3v\")\n            .configVersion(\"1.2\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  applicationFileConfig:\n    fn::invoke:\n      function: tencentcloud:getTsfApplicationFileConfig\n      arguments:\n        configId: dcfg-f-4y4ekzqv\n        configName: file-log1\n        applicationId: application-2vzk6n3v\n        configVersion: '1.2'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfApplicationFileConfig.\n","properties":{"applicationId":{"type":"string","description":"Application ID.\n"},"configId":{"type":"string","description":"Configuration ID.\n"},"configIdLists":{"type":"array","items":{"type":"string"},"description":"List of configuration item ID.\n"},"configName":{"type":"string","description":"Configuration item name.\n"},"configVersion":{"type":"string","description":"Configuration item version.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTsfApplicationFileConfig.\n","properties":{"applicationId":{"description":"application Id. Note: This field may return null, indicating that no valid values can be obtained.\n","type":"string"},"configId":{"description":"Config ID. Note: This field may return null, indicating that no valid values can be obtained.\n","type":"string"},"configIdLists":{"items":{"type":"string"},"type":"array"},"configName":{"description":"Configuration item name. Note: This field may return null, indicating that no valid values can be obtained.\n","type":"string"},"configVersion":{"description":"Configuration version. Note: This field may return null, indicating that no valid values can be obtained.\n","type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"File configuration item list. Note: This field may return null, indicating that no valid values can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfApplicationFileConfigResult:getTsfApplicationFileConfigResult"},"type":"array"}},"required":["id","results"],"type":"object"}},"tencentcloud:index/getTsfApplicationPublicConfig:getTsfApplicationPublicConfig":{"description":"Use this data source to query detailed information of tsf\u003cspan pulumi-lang-nodejs=\" applicationPublicConfig\n\" pulumi-lang-dotnet=\" ApplicationPublicConfig\n\" pulumi-lang-go=\" applicationPublicConfig\n\" pulumi-lang-python=\" application_public_config\n\" pulumi-lang-yaml=\" applicationPublicConfig\n\" pulumi-lang-java=\" applicationPublicConfig\n\"\u003e application_public_config\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst applicationPublicConfig = tencentcloud.getTsfApplicationPublicConfig({\n    configId: \"dcfg-p-evjrbgly\",\n    configName: \"dsadsa\",\n    configVersion: \"123\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\napplication_public_config = tencentcloud.get_tsf_application_public_config(config_id=\"dcfg-p-evjrbgly\",\n    config_name=\"dsadsa\",\n    config_version=\"123\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var applicationPublicConfig = Tencentcloud.GetTsfApplicationPublicConfig.Invoke(new()\n    {\n        ConfigId = \"dcfg-p-evjrbgly\",\n        ConfigName = \"dsadsa\",\n        ConfigVersion = \"123\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTsfApplicationPublicConfig(ctx, \u0026tencentcloud.LookupTsfApplicationPublicConfigArgs{\n\t\t\tConfigId:      pulumi.StringRef(\"dcfg-p-evjrbgly\"),\n\t\t\tConfigName:    pulumi.StringRef(\"dsadsa\"),\n\t\t\tConfigVersion: pulumi.StringRef(\"123\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTsfApplicationPublicConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var applicationPublicConfig = TencentcloudFunctions.getTsfApplicationPublicConfig(GetTsfApplicationPublicConfigArgs.builder()\n            .configId(\"dcfg-p-evjrbgly\")\n            .configName(\"dsadsa\")\n            .configVersion(\"123\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  applicationPublicConfig:\n    fn::invoke:\n      function: tencentcloud:getTsfApplicationPublicConfig\n      arguments:\n        configId: dcfg-p-evjrbgly\n        configName: dsadsa\n        configVersion: '123'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfApplicationPublicConfig.\n","properties":{"configId":{"type":"string","description":"Config ID. Query all items if not passed, high priority.\n"},"configIdLists":{"type":"array","items":{"type":"string"},"description":"Config ID list. Query all items if not passed, low priority.\n"},"configName":{"type":"string","description":"Config name. Exact query. Query all items if not passed.\n"},"configVersion":{"type":"string","description":"Config version. Exact query. Query all items if not passed.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTsfApplicationPublicConfig.\n","properties":{"configId":{"description":"Config ID. Note: This field may return null, indicating that no valid value can be obtained.\n","type":"string"},"configIdLists":{"items":{"type":"string"},"type":"array"},"configName":{"description":"Config name. Note: This field may return null, indicating that no valid value can be obtained.\n","type":"string"},"configVersion":{"description":"Config version. Note: This field may return null, indicating that no valid value can be obtained.\n","type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"Paginated global configuration  list. Note: This field may return null, indicating that no valid value can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfApplicationPublicConfigResult:getTsfApplicationPublicConfigResult"},"type":"array"}},"required":["id","results"],"type":"object"}},"tencentcloud:index/getTsfBusinessLogConfigs:getTsfBusinessLogConfigs":{"description":"Use this data source to query detailed information of tsf\u003cspan pulumi-lang-nodejs=\" businessLogConfigs\n\" pulumi-lang-dotnet=\" BusinessLogConfigs\n\" pulumi-lang-go=\" businessLogConfigs\n\" pulumi-lang-python=\" business_log_configs\n\" pulumi-lang-yaml=\" businessLogConfigs\n\" pulumi-lang-java=\" businessLogConfigs\n\"\u003e business_log_configs\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst businessLogConfigs = tencentcloud.getTsfBusinessLogConfigs({\n    searchWord: \"terraform\",\n    disableProgramAuthCheck: true,\n    configIdLists: [\"apm-busi-log-cfg-qv3x3rdv\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbusiness_log_configs = tencentcloud.get_tsf_business_log_configs(search_word=\"terraform\",\n    disable_program_auth_check=True,\n    config_id_lists=[\"apm-busi-log-cfg-qv3x3rdv\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var businessLogConfigs = Tencentcloud.GetTsfBusinessLogConfigs.Invoke(new()\n    {\n        SearchWord = \"terraform\",\n        DisableProgramAuthCheck = true,\n        ConfigIdLists = new[]\n        {\n            \"apm-busi-log-cfg-qv3x3rdv\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTsfBusinessLogConfigs(ctx, \u0026tencentcloud.LookupTsfBusinessLogConfigsArgs{\n\t\t\tSearchWord:              pulumi.StringRef(\"terraform\"),\n\t\t\tDisableProgramAuthCheck: pulumi.BoolRef(true),\n\t\t\tConfigIdLists: []string{\n\t\t\t\t\"apm-busi-log-cfg-qv3x3rdv\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTsfBusinessLogConfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var businessLogConfigs = TencentcloudFunctions.getTsfBusinessLogConfigs(GetTsfBusinessLogConfigsArgs.builder()\n            .searchWord(\"terraform\")\n            .disableProgramAuthCheck(true)\n            .configIdLists(\"apm-busi-log-cfg-qv3x3rdv\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  businessLogConfigs:\n    fn::invoke:\n      function: tencentcloud:getTsfBusinessLogConfigs\n      arguments:\n        searchWord: terraform\n        disableProgramAuthCheck: true\n        configIdLists:\n          - apm-busi-log-cfg-qv3x3rdv\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfBusinessLogConfigs.\n","properties":{"configIdLists":{"type":"array","items":{"type":"string"},"description":"Config Id list.\n"},"disableProgramAuthCheck":{"type":"boolean","description":"Disable Program auth check or not.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchWord":{"type":"string","description":"wild search word.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTsfBusinessLogConfigs.\n","properties":{"configIdLists":{"items":{"type":"string"},"type":"array"},"disableProgramAuthCheck":{"type":"boolean"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"List of business log configurations.Note: This field may return null, indicating that no valid values can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfBusinessLogConfigsResult:getTsfBusinessLogConfigsResult"},"type":"array"},"searchWord":{"type":"string"}},"required":["id","results"],"type":"object"}},"tencentcloud:index/getTsfCluster:getTsfCluster":{"description":"Use this data source to query detailed information of tsf cluster\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cluster = tencentcloud.getTsfCluster({\n    clusterIdLists: [\"cluster-vwgj5e6y\"],\n    clusterType: \"V\",\n    disableProgramAuthCheck: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncluster = tencentcloud.get_tsf_cluster(cluster_id_lists=[\"cluster-vwgj5e6y\"],\n    cluster_type=\"V\",\n    disable_program_auth_check=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cluster = Tencentcloud.GetTsfCluster.Invoke(new()\n    {\n        ClusterIdLists = new[]\n        {\n            \"cluster-vwgj5e6y\",\n        },\n        ClusterType = \"V\",\n        DisableProgramAuthCheck = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTsfCluster(ctx, \u0026tencentcloud.LookupTsfClusterArgs{\n\t\t\tClusterIdLists: []string{\n\t\t\t\t\"cluster-vwgj5e6y\",\n\t\t\t},\n\t\t\tClusterType:             pulumi.StringRef(\"V\"),\n\t\t\tDisableProgramAuthCheck: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTsfClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cluster = TencentcloudFunctions.getTsfCluster(GetTsfClusterArgs.builder()\n            .clusterIdLists(\"cluster-vwgj5e6y\")\n            .clusterType(\"V\")\n            .disableProgramAuthCheck(true)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cluster:\n    fn::invoke:\n      function: tencentcloud:getTsfCluster\n      arguments:\n        clusterIdLists:\n          - cluster-vwgj5e6y\n        clusterType: V\n        disableProgramAuthCheck: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfCluster.\n","properties":{"clusterIdLists":{"type":"array","items":{"type":"string"},"description":"Cluster ID list to be queried, if not filled in or passed, all content will be queried.\n"},"clusterType":{"type":"string","description":"The type of cluster to be queried, if left blank or not passed, all content will be queried. C: container, V: virtual machine.\n"},"disableProgramAuthCheck":{"type":"boolean","description":"Whether to disable dataset authentication.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchWord":{"type":"string","description":"Filter by keywords for Cluster Id or name.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTsfCluster.\n","properties":{"clusterIdLists":{"items":{"type":"string"},"type":"array"},"clusterType":{"description":"Cluster type. Note: This field may return null, indicating no valid value.\n","type":"string"},"disableProgramAuthCheck":{"type":"boolean"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"TSF cluster pagination object. Note: This field may return null, indicating no valid value.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfClusterResult:getTsfClusterResult"},"type":"array"},"searchWord":{"type":"string"}},"required":["id","results"],"type":"object"}},"tencentcloud:index/getTsfConfigSummary:getTsfConfigSummary":{"description":"Use this data source to query detailed information of tsf\u003cspan pulumi-lang-nodejs=\" configSummary\n\" pulumi-lang-dotnet=\" ConfigSummary\n\" pulumi-lang-go=\" configSummary\n\" pulumi-lang-python=\" config_summary\n\" pulumi-lang-yaml=\" configSummary\n\" pulumi-lang-java=\" configSummary\n\"\u003e config_summary\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst configSummary = tencentcloud.getTsfConfigSummary({\n    applicationId: \"application-a24x29xv\",\n    searchWord: \"terraform\",\n    orderBy: \"last_update_time\",\n    orderType: 0,\n    disableProgramAuthCheck: true,\n    configIdLists: [\"dcfg-y54wzk3a\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig_summary = tencentcloud.get_tsf_config_summary(application_id=\"application-a24x29xv\",\n    search_word=\"terraform\",\n    order_by=\"last_update_time\",\n    order_type=0,\n    disable_program_auth_check=True,\n    config_id_lists=[\"dcfg-y54wzk3a\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var configSummary = Tencentcloud.GetTsfConfigSummary.Invoke(new()\n    {\n        ApplicationId = \"application-a24x29xv\",\n        SearchWord = \"terraform\",\n        OrderBy = \"last_update_time\",\n        OrderType = 0,\n        DisableProgramAuthCheck = true,\n        ConfigIdLists = new[]\n        {\n            \"dcfg-y54wzk3a\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTsfConfigSummary(ctx, \u0026tencentcloud.LookupTsfConfigSummaryArgs{\n\t\t\tApplicationId:           pulumi.StringRef(\"application-a24x29xv\"),\n\t\t\tSearchWord:              pulumi.StringRef(\"terraform\"),\n\t\t\tOrderBy:                 pulumi.StringRef(\"last_update_time\"),\n\t\t\tOrderType:               pulumi.Float64Ref(0),\n\t\t\tDisableProgramAuthCheck: pulumi.BoolRef(true),\n\t\t\tConfigIdLists: []string{\n\t\t\t\t\"dcfg-y54wzk3a\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTsfConfigSummaryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var configSummary = TencentcloudFunctions.getTsfConfigSummary(GetTsfConfigSummaryArgs.builder()\n            .applicationId(\"application-a24x29xv\")\n            .searchWord(\"terraform\")\n            .orderBy(\"last_update_time\")\n            .orderType(0)\n            .disableProgramAuthCheck(true)\n            .configIdLists(\"dcfg-y54wzk3a\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  configSummary:\n    fn::invoke:\n      function: tencentcloud:getTsfConfigSummary\n      arguments:\n        applicationId: application-a24x29xv\n        searchWord: terraform\n        orderBy: last_update_time\n        orderType: 0\n        disableProgramAuthCheck: true\n        configIdLists:\n          - dcfg-y54wzk3a\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfConfigSummary.\n","properties":{"applicationId":{"type":"string","description":"Application ID. If not passed, the query will be for all.\n"},"configIdLists":{"type":"array","items":{"type":"string"},"description":"Config Id List.\n"},"configTagLists":{"type":"array","items":{"type":"string"},"description":"config tag list.\n"},"disableProgramAuthCheck":{"type":"boolean","description":"Whether to disable dataset authentication.\n"},"id":{"type":"string"},"orderBy":{"type":"string","description":"Order term. support Sort by time: creation_time; or Sort by name: config_name.\n"},"orderType":{"type":"number","description":"Pass 0 for ascending order and 1 for descending order.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchWord":{"type":"string","description":"Query keyword, fuzzy query: application name, configuration item name. If not passed, the query will be for all.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTsfConfigSummary.\n","properties":{"applicationId":{"description":"Application ID.Note: This field may return null, indicating that no valid value was found.\n","type":"string"},"configIdLists":{"items":{"type":"string"},"type":"array"},"configTagLists":{"items":{"type":"string"},"type":"array"},"disableProgramAuthCheck":{"type":"boolean"},"id":{"type":"string"},"orderBy":{"type":"string"},"orderType":{"type":"number"},"resultOutputFile":{"type":"string"},"results":{"description":"config Page Item.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfConfigSummaryResult:getTsfConfigSummaryResult"},"type":"array"},"searchWord":{"type":"string"}},"required":["id","results"],"type":"object"}},"tencentcloud:index/getTsfContainerGroup:getTsfContainerGroup":{"description":"Use this data source to query detailed information of tsf\u003cspan pulumi-lang-nodejs=\" containerGroup\n\" pulumi-lang-dotnet=\" ContainerGroup\n\" pulumi-lang-go=\" containerGroup\n\" pulumi-lang-python=\" container_group\n\" pulumi-lang-yaml=\" containerGroup\n\" pulumi-lang-java=\" containerGroup\n\"\u003e container_group\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst containerGroup = tencentcloud.getTsfContainerGroup({\n    applicationId: \"application-a24x29xv\",\n    searchWord: \"keep\",\n    orderBy: \"createTime\",\n    orderType: 0,\n    clusterId: \"cluster-vwgj5e6y\",\n    namespaceId: \"namespace-aemrg36v\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncontainer_group = tencentcloud.get_tsf_container_group(application_id=\"application-a24x29xv\",\n    search_word=\"keep\",\n    order_by=\"createTime\",\n    order_type=0,\n    cluster_id=\"cluster-vwgj5e6y\",\n    namespace_id=\"namespace-aemrg36v\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var containerGroup = Tencentcloud.GetTsfContainerGroup.Invoke(new()\n    {\n        ApplicationId = \"application-a24x29xv\",\n        SearchWord = \"keep\",\n        OrderBy = \"createTime\",\n        OrderType = 0,\n        ClusterId = \"cluster-vwgj5e6y\",\n        NamespaceId = \"namespace-aemrg36v\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTsfContainerGroup(ctx, \u0026tencentcloud.LookupTsfContainerGroupArgs{\n\t\t\tApplicationId: pulumi.StringRef(\"application-a24x29xv\"),\n\t\t\tSearchWord:    pulumi.StringRef(\"keep\"),\n\t\t\tOrderBy:       pulumi.StringRef(\"createTime\"),\n\t\t\tOrderType:     pulumi.Float64Ref(0),\n\t\t\tClusterId:     pulumi.StringRef(\"cluster-vwgj5e6y\"),\n\t\t\tNamespaceId:   pulumi.StringRef(\"namespace-aemrg36v\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTsfContainerGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var containerGroup = TencentcloudFunctions.getTsfContainerGroup(GetTsfContainerGroupArgs.builder()\n            .applicationId(\"application-a24x29xv\")\n            .searchWord(\"keep\")\n            .orderBy(\"createTime\")\n            .orderType(0)\n            .clusterId(\"cluster-vwgj5e6y\")\n            .namespaceId(\"namespace-aemrg36v\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  containerGroup:\n    fn::invoke:\n      function: tencentcloud:getTsfContainerGroup\n      arguments:\n        applicationId: application-a24x29xv\n        searchWord: keep\n        orderBy: createTime\n        orderType: 0\n        clusterId: cluster-vwgj5e6y\n        namespaceId: namespace-aemrg36v\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfContainerGroup.\n","properties":{"applicationId":{"type":"string","description":"ApplicationId, required.\n"},"clusterId":{"type":"string","description":"Cluster Id.\n"},"id":{"type":"string"},"namespaceId":{"type":"string","description":"Namespace Id.\n"},"orderBy":{"type":"string","description":"The sorting field. By default, it is the createTime field. Supports id, name, createTime.\n"},"orderType":{"type":"number","description":"The sorting order. By default, it is 1, indicating descending order. 0 indicates ascending order, and 1 indicates descending order.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchWord":{"type":"string","description":"search word, support group name.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTsfContainerGroup.\n","properties":{"applicationId":{"type":"string"},"clusterId":{"description":"Cluster Id.Note: This field may return null, indicating that no valid value was found.\n","type":"string"},"id":{"type":"string"},"namespaceId":{"description":"Namespace Id.Note: This field may return null, indicating that no valid value was found.\n","type":"string"},"orderBy":{"type":"string"},"orderType":{"type":"number"},"resultOutputFile":{"type":"string"},"results":{"description":"result list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfContainerGroupResult:getTsfContainerGroupResult"},"type":"array"},"searchWord":{"type":"string"}},"required":["id","results"],"type":"object"}},"tencentcloud:index/getTsfDeliveryConfigByGroupId:getTsfDeliveryConfigByGroupId":{"description":"Use this data source to query detailed information of tsf\u003cspan pulumi-lang-nodejs=\" deliveryConfigByGroupId\n\" pulumi-lang-dotnet=\" DeliveryConfigByGroupId\n\" pulumi-lang-go=\" deliveryConfigByGroupId\n\" pulumi-lang-python=\" delivery_config_by_group_id\n\" pulumi-lang-yaml=\" deliveryConfigByGroupId\n\" pulumi-lang-java=\" deliveryConfigByGroupId\n\"\u003e delivery_config_by_group_id\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst deliveryConfigByGroupId = tencentcloud.getTsfDeliveryConfigByGroupId({\n    groupId: \"group-yrjkln9v\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndelivery_config_by_group_id = tencentcloud.get_tsf_delivery_config_by_group_id(group_id=\"group-yrjkln9v\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var deliveryConfigByGroupId = Tencentcloud.GetTsfDeliveryConfigByGroupId.Invoke(new()\n    {\n        GroupId = \"group-yrjkln9v\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTsfDeliveryConfigByGroupId(ctx, \u0026tencentcloud.LookupTsfDeliveryConfigByGroupIdArgs{\n\t\t\tGroupId: \"group-yrjkln9v\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTsfDeliveryConfigByGroupIdArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var deliveryConfigByGroupId = TencentcloudFunctions.getTsfDeliveryConfigByGroupId(GetTsfDeliveryConfigByGroupIdArgs.builder()\n            .groupId(\"group-yrjkln9v\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  deliveryConfigByGroupId:\n    fn::invoke:\n      function: tencentcloud:getTsfDeliveryConfigByGroupId\n      arguments:\n        groupId: group-yrjkln9v\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfDeliveryConfigByGroupId.\n","properties":{"groupId":{"type":"string","description":"groupId.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["groupId"]},"outputs":{"description":"A collection of values returned by getTsfDeliveryConfigByGroupId.\n","properties":{"groupId":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"configuration item for deliver to a Kafka.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfDeliveryConfigByGroupIdResult:getTsfDeliveryConfigByGroupIdResult"},"type":"array"}},"required":["groupId","id","results"],"type":"object"}},"tencentcloud:index/getTsfDeliveryConfigs:getTsfDeliveryConfigs":{"description":"Use this data source to query detailed information of tsf\u003cspan pulumi-lang-nodejs=\" deliveryConfigs\n\" pulumi-lang-dotnet=\" DeliveryConfigs\n\" pulumi-lang-go=\" deliveryConfigs\n\" pulumi-lang-python=\" delivery_configs\n\" pulumi-lang-yaml=\" deliveryConfigs\n\" pulumi-lang-java=\" deliveryConfigs\n\"\u003e delivery_configs\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst deliveryConfigs = tencentcloud.getTsfDeliveryConfigs({\n    searchWord: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndelivery_configs = tencentcloud.get_tsf_delivery_configs(search_word=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var deliveryConfigs = Tencentcloud.GetTsfDeliveryConfigs.Invoke(new()\n    {\n        SearchWord = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTsfDeliveryConfigs(ctx, \u0026tencentcloud.LookupTsfDeliveryConfigsArgs{\n\t\t\tSearchWord: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTsfDeliveryConfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var deliveryConfigs = TencentcloudFunctions.getTsfDeliveryConfigs(GetTsfDeliveryConfigsArgs.builder()\n            .searchWord(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  deliveryConfigs:\n    fn::invoke:\n      function: tencentcloud:getTsfDeliveryConfigs\n      arguments:\n        searchWord: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfDeliveryConfigs.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchWord":{"type":"string","description":"search word.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTsfDeliveryConfigs.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"deploy group information about the deployment group associated with a delivery item.Note: This field may return null, which means that no valid value was obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfDeliveryConfigsResult:getTsfDeliveryConfigsResult"},"type":"array"},"searchWord":{"type":"string"}},"required":["id","results"],"type":"object"}},"tencentcloud:index/getTsfGatewayAllGroupApis:getTsfGatewayAllGroupApis":{"description":"Use this data source to query detailed information of tsf\u003cspan pulumi-lang-nodejs=\" gatewayAllGroupApis\n\" pulumi-lang-dotnet=\" GatewayAllGroupApis\n\" pulumi-lang-go=\" gatewayAllGroupApis\n\" pulumi-lang-python=\" gateway_all_group_apis\n\" pulumi-lang-yaml=\" gatewayAllGroupApis\n\" pulumi-lang-java=\" gatewayAllGroupApis\n\"\u003e gateway_all_group_apis\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst gatewayAllGroupApis = tencentcloud.getTsfGatewayAllGroupApis({\n    gatewayDeployGroupId: \"group-aeoej4qy\",\n    searchWord: \"user\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngateway_all_group_apis = tencentcloud.get_tsf_gateway_all_group_apis(gateway_deploy_group_id=\"group-aeoej4qy\",\n    search_word=\"user\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var gatewayAllGroupApis = Tencentcloud.GetTsfGatewayAllGroupApis.Invoke(new()\n    {\n        GatewayDeployGroupId = \"group-aeoej4qy\",\n        SearchWord = \"user\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTsfGatewayAllGroupApis(ctx, \u0026tencentcloud.LookupTsfGatewayAllGroupApisArgs{\n\t\t\tGatewayDeployGroupId: \"group-aeoej4qy\",\n\t\t\tSearchWord:           pulumi.StringRef(\"user\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTsfGatewayAllGroupApisArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var gatewayAllGroupApis = TencentcloudFunctions.getTsfGatewayAllGroupApis(GetTsfGatewayAllGroupApisArgs.builder()\n            .gatewayDeployGroupId(\"group-aeoej4qy\")\n            .searchWord(\"user\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  gatewayAllGroupApis:\n    fn::invoke:\n      function: tencentcloud:getTsfGatewayAllGroupApis\n      arguments:\n        gatewayDeployGroupId: group-aeoej4qy\n        searchWord: user\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfGatewayAllGroupApis.\n","properties":{"gatewayDeployGroupId":{"type":"string","description":"gateway group Id.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchWord":{"type":"string","description":"Search keyword, supports api group name or API path.\n"}},"type":"object","required":["gatewayDeployGroupId"]},"outputs":{"description":"A collection of values returned by getTsfGatewayAllGroupApis.\n","properties":{"gatewayDeployGroupId":{"description":"Gateway deployment group ID.Note: This field may return null, which means no valid value was found.\n","type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"Gateway group and API list information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfGatewayAllGroupApisResult:getTsfGatewayAllGroupApisResult"},"type":"array"},"searchWord":{"type":"string"}},"required":["gatewayDeployGroupId","id","results"],"type":"object"}},"tencentcloud:index/getTsfGroupConfigRelease:getTsfGroupConfigRelease":{"description":"Use this data source to query detailed information of tsf\u003cspan pulumi-lang-nodejs=\" groupConfigRelease\n\" pulumi-lang-dotnet=\" GroupConfigRelease\n\" pulumi-lang-go=\" groupConfigRelease\n\" pulumi-lang-python=\" group_config_release\n\" pulumi-lang-yaml=\" groupConfigRelease\n\" pulumi-lang-java=\" groupConfigRelease\n\"\u003e group_config_release\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst groupConfigRelease = tencentcloud.getTsfGroupConfigRelease({\n    groupId: \"group-yrjkln9v\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngroup_config_release = tencentcloud.get_tsf_group_config_release(group_id=\"group-yrjkln9v\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var groupConfigRelease = Tencentcloud.GetTsfGroupConfigRelease.Invoke(new()\n    {\n        GroupId = \"group-yrjkln9v\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTsfGroupConfigRelease(ctx, \u0026tencentcloud.LookupTsfGroupConfigReleaseArgs{\n\t\t\tGroupId: \"group-yrjkln9v\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTsfGroupConfigReleaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var groupConfigRelease = TencentcloudFunctions.getTsfGroupConfigRelease(GetTsfGroupConfigReleaseArgs.builder()\n            .groupId(\"group-yrjkln9v\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  groupConfigRelease:\n    fn::invoke:\n      function: tencentcloud:getTsfGroupConfigRelease\n      arguments:\n        groupId: group-yrjkln9v\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfGroupConfigRelease.\n","properties":{"groupId":{"type":"string","description":"groupId.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["groupId"]},"outputs":{"description":"A collection of values returned by getTsfGroupConfigRelease.\n","properties":{"groupId":{"description":"Configuration item release group ID.Note: This field may return null, which means no valid value was found.\n","type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"Information related to the deployment group release.Note: This field may return null, which means no valid value was found.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfGroupConfigReleaseResult:getTsfGroupConfigReleaseResult"},"type":"array"}},"required":["groupId","id","results"],"type":"object"}},"tencentcloud:index/getTsfGroupGateways:getTsfGroupGateways":{"description":"Use this data source to query detailed information of tsf\u003cspan pulumi-lang-nodejs=\" groupGateways\n\" pulumi-lang-dotnet=\" GroupGateways\n\" pulumi-lang-go=\" groupGateways\n\" pulumi-lang-python=\" group_gateways\n\" pulumi-lang-yaml=\" groupGateways\n\" pulumi-lang-java=\" groupGateways\n\"\u003e group_gateways\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst groupGateways = tencentcloud.getTsfGroupGateways({\n    gatewayDeployGroupId: \"group-aeoej4qy\",\n    searchWord: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngroup_gateways = tencentcloud.get_tsf_group_gateways(gateway_deploy_group_id=\"group-aeoej4qy\",\n    search_word=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var groupGateways = Tencentcloud.GetTsfGroupGateways.Invoke(new()\n    {\n        GatewayDeployGroupId = \"group-aeoej4qy\",\n        SearchWord = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTsfGroupGateways(ctx, \u0026tencentcloud.LookupTsfGroupGatewaysArgs{\n\t\t\tGatewayDeployGroupId: \"group-aeoej4qy\",\n\t\t\tSearchWord:           pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTsfGroupGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var groupGateways = TencentcloudFunctions.getTsfGroupGateways(GetTsfGroupGatewaysArgs.builder()\n            .gatewayDeployGroupId(\"group-aeoej4qy\")\n            .searchWord(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  groupGateways:\n    fn::invoke:\n      function: tencentcloud:getTsfGroupGateways\n      arguments:\n        gatewayDeployGroupId: group-aeoej4qy\n        searchWord: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfGroupGateways.\n","properties":{"gatewayDeployGroupId":{"type":"string","description":"gateway group Id.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchWord":{"type":"string","description":"search word.\n"}},"type":"object","required":["gatewayDeployGroupId"]},"outputs":{"description":"A collection of values returned by getTsfGroupGateways.\n","properties":{"gatewayDeployGroupId":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"api group information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfGroupGatewaysResult:getTsfGroupGatewaysResult"},"type":"array"},"searchWord":{"type":"string"}},"required":["gatewayDeployGroupId","id","results"],"type":"object"}},"tencentcloud:index/getTsfGroupInstances:getTsfGroupInstances":{"description":"Use this data source to query detailed information of tsf\u003cspan pulumi-lang-nodejs=\" groupInstances\n\" pulumi-lang-dotnet=\" GroupInstances\n\" pulumi-lang-go=\" groupInstances\n\" pulumi-lang-python=\" group_instances\n\" pulumi-lang-yaml=\" groupInstances\n\" pulumi-lang-java=\" groupInstances\n\"\u003e group_instances\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst groupInstances = tencentcloud.getTsfGroupInstances({\n    groupId: \"group-yrjkln9v\",\n    searchWord: \"testing\",\n    orderBy: \"ASC\",\n    orderType: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngroup_instances = tencentcloud.get_tsf_group_instances(group_id=\"group-yrjkln9v\",\n    search_word=\"testing\",\n    order_by=\"ASC\",\n    order_type=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var groupInstances = Tencentcloud.GetTsfGroupInstances.Invoke(new()\n    {\n        GroupId = \"group-yrjkln9v\",\n        SearchWord = \"testing\",\n        OrderBy = \"ASC\",\n        OrderType = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTsfGroupInstances(ctx, \u0026tencentcloud.LookupTsfGroupInstancesArgs{\n\t\t\tGroupId:    \"group-yrjkln9v\",\n\t\t\tSearchWord: pulumi.StringRef(\"testing\"),\n\t\t\tOrderBy:    pulumi.StringRef(\"ASC\"),\n\t\t\tOrderType:  pulumi.Float64Ref(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTsfGroupInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var groupInstances = TencentcloudFunctions.getTsfGroupInstances(GetTsfGroupInstancesArgs.builder()\n            .groupId(\"group-yrjkln9v\")\n            .searchWord(\"testing\")\n            .orderBy(\"ASC\")\n            .orderType(0)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  groupInstances:\n    fn::invoke:\n      function: tencentcloud:getTsfGroupInstances\n      arguments:\n        groupId: group-yrjkln9v\n        searchWord: testing\n        orderBy: ASC\n        orderType: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfGroupInstances.\n","properties":{"groupId":{"type":"string","description":"group id.\n"},"id":{"type":"string"},"orderBy":{"type":"string","description":"order term.\n"},"orderType":{"type":"number","description":"order type.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchWord":{"type":"string","description":"search word.\n"}},"type":"object","required":["groupId"]},"outputs":{"description":"A collection of values returned by getTsfGroupInstances.\n","properties":{"groupId":{"description":"Group id.Note: This field may return null, which means no valid value was found.\n","type":"string"},"id":{"type":"string"},"orderBy":{"type":"string"},"orderType":{"type":"number"},"resultOutputFile":{"type":"string"},"results":{"description":"Machine information of the deployment group.Note: This field may return null, which means no valid value was found.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfGroupInstancesResult:getTsfGroupInstancesResult"},"type":"array"},"searchWord":{"type":"string"}},"required":["groupId","id","results"],"type":"object"}},"tencentcloud:index/getTsfGroups:getTsfGroups":{"description":"Use this data source to query detailed information of tsf groups\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst groups = tencentcloud.getTsfGroups({\n    searchWord: \"keep\",\n    applicationId: \"application-a24x29xv\",\n    orderBy: \"createTime\",\n    orderType: 0,\n    namespaceId: \"namespace-aemrg36v\",\n    clusterId: \"cluster-vwgj5e6y\",\n    groupResourceTypeLists: [\"DEF\"],\n    status: \"Running\",\n    groupIdLists: [\"group-yrjkln9v\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngroups = tencentcloud.get_tsf_groups(search_word=\"keep\",\n    application_id=\"application-a24x29xv\",\n    order_by=\"createTime\",\n    order_type=0,\n    namespace_id=\"namespace-aemrg36v\",\n    cluster_id=\"cluster-vwgj5e6y\",\n    group_resource_type_lists=[\"DEF\"],\n    status=\"Running\",\n    group_id_lists=[\"group-yrjkln9v\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var groups = Tencentcloud.GetTsfGroups.Invoke(new()\n    {\n        SearchWord = \"keep\",\n        ApplicationId = \"application-a24x29xv\",\n        OrderBy = \"createTime\",\n        OrderType = 0,\n        NamespaceId = \"namespace-aemrg36v\",\n        ClusterId = \"cluster-vwgj5e6y\",\n        GroupResourceTypeLists = new[]\n        {\n            \"DEF\",\n        },\n        Status = \"Running\",\n        GroupIdLists = new[]\n        {\n            \"group-yrjkln9v\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTsfGroups(ctx, \u0026tencentcloud.LookupTsfGroupsArgs{\n\t\t\tSearchWord:    pulumi.StringRef(\"keep\"),\n\t\t\tApplicationId: pulumi.StringRef(\"application-a24x29xv\"),\n\t\t\tOrderBy:       pulumi.StringRef(\"createTime\"),\n\t\t\tOrderType:     pulumi.Float64Ref(0),\n\t\t\tNamespaceId:   pulumi.StringRef(\"namespace-aemrg36v\"),\n\t\t\tClusterId:     pulumi.StringRef(\"cluster-vwgj5e6y\"),\n\t\t\tGroupResourceTypeLists: []string{\n\t\t\t\t\"DEF\",\n\t\t\t},\n\t\t\tStatus: pulumi.StringRef(\"Running\"),\n\t\t\tGroupIdLists: []string{\n\t\t\t\t\"group-yrjkln9v\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTsfGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var groups = TencentcloudFunctions.getTsfGroups(GetTsfGroupsArgs.builder()\n            .searchWord(\"keep\")\n            .applicationId(\"application-a24x29xv\")\n            .orderBy(\"createTime\")\n            .orderType(0)\n            .namespaceId(\"namespace-aemrg36v\")\n            .clusterId(\"cluster-vwgj5e6y\")\n            .groupResourceTypeLists(\"DEF\")\n            .status(\"Running\")\n            .groupIdLists(\"group-yrjkln9v\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  groups:\n    fn::invoke:\n      function: tencentcloud:getTsfGroups\n      arguments:\n        searchWord: keep\n        applicationId: application-a24x29xv\n        orderBy: createTime\n        orderType: 0\n        namespaceId: namespace-aemrg36v\n        clusterId: cluster-vwgj5e6y\n        groupResourceTypeLists:\n          - DEF\n        status: Running\n        groupIdLists:\n          - group-yrjkln9v\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfGroups.\n","properties":{"applicationId":{"type":"string","description":"applicationId.\n"},"clusterId":{"type":"string","description":"clusterId.\n"},"groupIdLists":{"type":"array","items":{"type":"string"},"description":"group Id list.\n"},"groupResourceTypeLists":{"type":"array","items":{"type":"string"},"description":"Group resourceType list.\n"},"id":{"type":"string"},"namespaceId":{"type":"string","description":"namespace Id.\n"},"orderBy":{"type":"string","description":"sort term.\n"},"orderType":{"type":"number","description":"order type, 0 desc, 1 asc.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchWord":{"type":"string","description":"searchWord, support groupName.\n"},"status":{"type":"string","description":"group status filter, `Running`: running, `Unknown`: unknown.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTsfGroups.\n","properties":{"applicationId":{"description":"Application ID. Note: This field may return null, indicating that no valid value was found.\n","type":"string"},"clusterId":{"description":"Cluster ID. Note: This field may return null, indicating that no valid value was found.\n","type":"string"},"groupIdLists":{"items":{"type":"string"},"type":"array"},"groupResourceTypeLists":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"namespaceId":{"description":"Namespace ID. Note: This field may return null, indicating that no valid value was found.\n","type":"string"},"orderBy":{"type":"string"},"orderType":{"type":"number"},"resultOutputFile":{"type":"string"},"results":{"description":"Pagination information of the virtual machine deployment group.Note: This field may return null, indicating that no valid value was found.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfGroupsResult:getTsfGroupsResult"},"type":"array"},"searchWord":{"type":"string"},"status":{"type":"string"}},"required":["id","results"],"type":"object"}},"tencentcloud:index/getTsfMicroservice:getTsfMicroservice":{"description":"Use this data source to query detailed information of tsf microservice\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst microservice = tencentcloud.getTsfMicroservice({\n    namespaceId: namespaceId,\n    microserviceIdLists: [\"ms-yq3jo6jd\"],\n    microserviceNameLists: [\"provider-demo\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmicroservice = tencentcloud.get_tsf_microservice(namespace_id=namespace_id,\n    microservice_id_lists=[\"ms-yq3jo6jd\"],\n    microservice_name_lists=[\"provider-demo\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var microservice = Tencentcloud.GetTsfMicroservice.Invoke(new()\n    {\n        NamespaceId = namespaceId,\n        MicroserviceIdLists = new[]\n        {\n            \"ms-yq3jo6jd\",\n        },\n        MicroserviceNameLists = new[]\n        {\n            \"provider-demo\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTsfMicroservice(ctx, \u0026tencentcloud.LookupTsfMicroserviceArgs{\n\t\t\tNamespaceId: namespaceId,\n\t\t\tMicroserviceIdLists: []string{\n\t\t\t\t\"ms-yq3jo6jd\",\n\t\t\t},\n\t\t\tMicroserviceNameLists: []string{\n\t\t\t\t\"provider-demo\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTsfMicroserviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var microservice = TencentcloudFunctions.getTsfMicroservice(GetTsfMicroserviceArgs.builder()\n            .namespaceId(namespaceId)\n            .microserviceIdLists(\"ms-yq3jo6jd\")\n            .microserviceNameLists(\"provider-demo\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  microservice:\n    fn::invoke:\n      function: tencentcloud:getTsfMicroservice\n      arguments:\n        namespaceId: ${namespaceId}\n        microserviceIdLists:\n          - ms-yq3jo6jd\n        microserviceNameLists:\n          - provider-demo\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfMicroservice.\n","properties":{"id":{"type":"string"},"microserviceIdLists":{"type":"array","items":{"type":"string"},"description":"microservice id list.\n"},"microserviceNameLists":{"type":"array","items":{"type":"string"},"description":"List of service names for search.\n"},"namespaceId":{"type":"string","description":"namespace id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"status filter, online, offline, single_online.\n"}},"type":"object","required":["namespaceId"]},"outputs":{"description":"A collection of values returned by getTsfMicroservice.\n","properties":{"id":{"type":"string"},"microserviceIdLists":{"items":{"type":"string"},"type":"array"},"microserviceNameLists":{"items":{"type":"string"},"type":"array"},"namespaceId":{"description":"Namespace Id.  Note: This field may return null, indicating that no valid values can be obtained.\n","type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"Microservice paging list information. Note: This field may return null, indicating that no valid value can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfMicroserviceResult:getTsfMicroserviceResult"},"type":"array"},"statuses":{"items":{"type":"string"},"type":"array"}},"required":["id","namespaceId","results"],"type":"object"}},"tencentcloud:index/getTsfMicroserviceApiVersion:getTsfMicroserviceApiVersion":{"description":"Use this data source to query detailed information of tsf\u003cspan pulumi-lang-nodejs=\" microserviceApiVersion\n\" pulumi-lang-dotnet=\" MicroserviceApiVersion\n\" pulumi-lang-go=\" microserviceApiVersion\n\" pulumi-lang-python=\" microservice_api_version\n\" pulumi-lang-yaml=\" microserviceApiVersion\n\" pulumi-lang-java=\" microserviceApiVersion\n\"\u003e microservice_api_version\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst microserviceApiVersion = tencentcloud.getTsfMicroserviceApiVersion({\n    microserviceId: \"ms-yq3jo6jd\",\n    path: \"\",\n    method: \"get\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nmicroservice_api_version = tencentcloud.get_tsf_microservice_api_version(microservice_id=\"ms-yq3jo6jd\",\n    path=\"\",\n    method=\"get\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var microserviceApiVersion = Tencentcloud.GetTsfMicroserviceApiVersion.Invoke(new()\n    {\n        MicroserviceId = \"ms-yq3jo6jd\",\n        Path = \"\",\n        Method = \"get\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTsfMicroserviceApiVersion(ctx, \u0026tencentcloud.LookupTsfMicroserviceApiVersionArgs{\n\t\t\tMicroserviceId: \"ms-yq3jo6jd\",\n\t\t\tPath:           pulumi.StringRef(\"\"),\n\t\t\tMethod:         pulumi.StringRef(\"get\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTsfMicroserviceApiVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var microserviceApiVersion = TencentcloudFunctions.getTsfMicroserviceApiVersion(GetTsfMicroserviceApiVersionArgs.builder()\n            .microserviceId(\"ms-yq3jo6jd\")\n            .path(\"\")\n            .method(\"get\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  microserviceApiVersion:\n    fn::invoke:\n      function: tencentcloud:getTsfMicroserviceApiVersion\n      arguments:\n        microserviceId: ms-yq3jo6jd\n        path: \"\"\n        method: get\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfMicroserviceApiVersion.\n","properties":{"id":{"type":"string"},"method":{"type":"string","description":"request method.\n"},"microserviceId":{"type":"string","description":"Microservice ID.\n"},"path":{"type":"string","description":"api path.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["microserviceId"]},"outputs":{"description":"A collection of values returned by getTsfMicroserviceApiVersion.\n","properties":{"id":{"type":"string"},"method":{"type":"string"},"microserviceId":{"type":"string"},"path":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"api version list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfMicroserviceApiVersionResult:getTsfMicroserviceApiVersionResult"},"type":"array"}},"required":["id","microserviceId","results"],"type":"object"}},"tencentcloud:index/getTsfMsApiList:getTsfMsApiList":{"description":"Use this data source to query detailed information of tsf\u003cspan pulumi-lang-nodejs=\" msApiList\n\" pulumi-lang-dotnet=\" MsApiList\n\" pulumi-lang-go=\" msApiList\n\" pulumi-lang-python=\" ms_api_list\n\" pulumi-lang-yaml=\" msApiList\n\" pulumi-lang-java=\" msApiList\n\"\u003e ms_api_list\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst msApiList = tencentcloud.getTsfMsApiList({\n    microserviceId: \"ms-yq3jo6jd\",\n    searchWord: \"echo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nms_api_list = tencentcloud.get_tsf_ms_api_list(microservice_id=\"ms-yq3jo6jd\",\n    search_word=\"echo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var msApiList = Tencentcloud.GetTsfMsApiList.Invoke(new()\n    {\n        MicroserviceId = \"ms-yq3jo6jd\",\n        SearchWord = \"echo\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTsfMsApiList(ctx, \u0026tencentcloud.LookupTsfMsApiListArgs{\n\t\t\tMicroserviceId: \"ms-yq3jo6jd\",\n\t\t\tSearchWord:     pulumi.StringRef(\"echo\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTsfMsApiListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var msApiList = TencentcloudFunctions.getTsfMsApiList(GetTsfMsApiListArgs.builder()\n            .microserviceId(\"ms-yq3jo6jd\")\n            .searchWord(\"echo\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  msApiList:\n    fn::invoke:\n      function: tencentcloud:getTsfMsApiList\n      arguments:\n        microserviceId: ms-yq3jo6jd\n        searchWord: echo\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfMsApiList.\n","properties":{"id":{"type":"string"},"microserviceId":{"type":"string","description":"Microservice Id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchWord":{"type":"string","description":"search word, support  service name.\n"}},"type":"object","required":["microserviceId"]},"outputs":{"description":"A collection of values returned by getTsfMsApiList.\n","properties":{"id":{"type":"string"},"microserviceId":{"type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"result list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfMsApiListResult:getTsfMsApiListResult"},"type":"array"},"searchWord":{"type":"string"}},"required":["id","microserviceId","results"],"type":"object"}},"tencentcloud:index/getTsfPodInstances:getTsfPodInstances":{"description":"Use this data source to query detailed information of tsf\u003cspan pulumi-lang-nodejs=\" podInstances\n\" pulumi-lang-dotnet=\" PodInstances\n\" pulumi-lang-go=\" podInstances\n\" pulumi-lang-python=\" pod_instances\n\" pulumi-lang-yaml=\" podInstances\n\" pulumi-lang-java=\" podInstances\n\"\u003e pod_instances\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst podInstances = tencentcloud.getTsfPodInstances({\n    groupId: \"group-ynd95rea\",\n    podNameLists: [\"keep-terraform-6f8f977688-zvphm\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\npod_instances = tencentcloud.get_tsf_pod_instances(group_id=\"group-ynd95rea\",\n    pod_name_lists=[\"keep-terraform-6f8f977688-zvphm\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var podInstances = Tencentcloud.GetTsfPodInstances.Invoke(new()\n    {\n        GroupId = \"group-ynd95rea\",\n        PodNameLists = new[]\n        {\n            \"keep-terraform-6f8f977688-zvphm\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTsfPodInstances(ctx, \u0026tencentcloud.LookupTsfPodInstancesArgs{\n\t\t\tGroupId: \"group-ynd95rea\",\n\t\t\tPodNameLists: []string{\n\t\t\t\t\"keep-terraform-6f8f977688-zvphm\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTsfPodInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var podInstances = TencentcloudFunctions.getTsfPodInstances(GetTsfPodInstancesArgs.builder()\n            .groupId(\"group-ynd95rea\")\n            .podNameLists(\"keep-terraform-6f8f977688-zvphm\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  podInstances:\n    fn::invoke:\n      function: tencentcloud:getTsfPodInstances\n      arguments:\n        groupId: group-ynd95rea\n        podNameLists:\n          - keep-terraform-6f8f977688-zvphm\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfPodInstances.\n","properties":{"groupId":{"type":"string","description":"Instance\u0026amp;#39;s group ID.\n"},"id":{"type":"string"},"podNameLists":{"type":"array","items":{"type":"string"},"description":"Filter, pod name list.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["groupId"]},"outputs":{"description":"A collection of values returned by getTsfPodInstances.\n","properties":{"groupId":{"type":"string"},"id":{"type":"string"},"podNameLists":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"},"results":{"description":"pod instance list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfPodInstancesResult:getTsfPodInstancesResult"},"type":"array"}},"required":["groupId","id","results"],"type":"object"}},"tencentcloud:index/getTsfPublicConfigSummary:getTsfPublicConfigSummary":{"description":"Use this data source to query detailed information of tsf\u003cspan pulumi-lang-nodejs=\" publicConfigSummary\n\" pulumi-lang-dotnet=\" PublicConfigSummary\n\" pulumi-lang-go=\" publicConfigSummary\n\" pulumi-lang-python=\" public_config_summary\n\" pulumi-lang-yaml=\" publicConfigSummary\n\" pulumi-lang-java=\" publicConfigSummary\n\"\u003e public_config_summary\n\u003c/span\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfPublicConfigSummary.\n","properties":{"configIdLists":{"type":"array","items":{"type":"string"},"description":"Config Id List.\n"},"configTagLists":{"type":"array","items":{"type":"string"},"description":"config tag list.\n"},"disableProgramAuthCheck":{"type":"boolean","description":"Whether to disable dataset authentication.\n"},"id":{"type":"string"},"orderBy":{"type":"string","description":"Sort by time: creation_time; Sort by name: config_name.\n"},"orderType":{"type":"number","description":"Pass 0 for ascending order and 1 for descending order.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchWord":{"type":"string","description":"Query keyword for fuzzy search: configuration item name. If not passed in, the full set will be queried.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTsfPublicConfigSummary.\n","properties":{"configIdLists":{"items":{"type":"string"},"type":"array"},"configTagLists":{"items":{"type":"string"},"type":"array"},"disableProgramAuthCheck":{"type":"boolean"},"id":{"type":"string"},"orderBy":{"type":"string"},"orderType":{"type":"number"},"resultOutputFile":{"type":"string"},"results":{"description":"Public config Page Item.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfPublicConfigSummaryResult:getTsfPublicConfigSummaryResult"},"type":"array"},"searchWord":{"type":"string"}},"required":["id","results"],"type":"object"}},"tencentcloud:index/getTsfRepository:getTsfRepository":{"description":"Use this data source to query detailed information of tsf repository\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst repository = tencentcloud.getTsfRepository({\n    searchWord: \"test\",\n    repositoryType: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrepository = tencentcloud.get_tsf_repository(search_word=\"test\",\n    repository_type=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var repository = Tencentcloud.GetTsfRepository.Invoke(new()\n    {\n        SearchWord = \"test\",\n        RepositoryType = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTsfRepository(ctx, \u0026tencentcloud.LookupTsfRepositoryArgs{\n\t\t\tSearchWord:     pulumi.StringRef(\"test\"),\n\t\t\tRepositoryType: pulumi.StringRef(\"default\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTsfRepositoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var repository = TencentcloudFunctions.getTsfRepository(GetTsfRepositoryArgs.builder()\n            .searchWord(\"test\")\n            .repositoryType(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  repository:\n    fn::invoke:\n      function: tencentcloud:getTsfRepository\n      arguments:\n        searchWord: test\n        repositoryType: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfRepository.\n","properties":{"id":{"type":"string"},"repositoryType":{"type":"string","description":"Repository type (default Repository: default, private Repository: private).\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchWord":{"type":"string","description":"Query keywords (search by Repository name).\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTsfRepository.\n","properties":{"id":{"type":"string"},"repositoryType":{"description":"Repository type (default Repository: default, private Repository: private).\n","type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"A list of Repository information that meets the query criteria.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfRepositoryResult:getTsfRepositoryResult"},"type":"array"},"searchWord":{"type":"string"}},"required":["id","results"],"type":"object"}},"tencentcloud:index/getTsfUnitRules:getTsfUnitRules":{"description":"Use this data source to query detailed information of tsf\u003cspan pulumi-lang-nodejs=\" unitRules\n\" pulumi-lang-dotnet=\" UnitRules\n\" pulumi-lang-go=\" unitRules\n\" pulumi-lang-python=\" unit_rules\n\" pulumi-lang-yaml=\" unitRules\n\" pulumi-lang-java=\" unitRules\n\"\u003e unit_rules\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst unitRules = tencentcloud.getTsfUnitRules({\n    gatewayInstanceId: \"gw-ins-lvdypq5k\",\n    status: \"disabled\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nunit_rules = tencentcloud.get_tsf_unit_rules(gateway_instance_id=\"gw-ins-lvdypq5k\",\n    status=\"disabled\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var unitRules = Tencentcloud.GetTsfUnitRules.Invoke(new()\n    {\n        GatewayInstanceId = \"gw-ins-lvdypq5k\",\n        Status = \"disabled\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTsfUnitRules(ctx, \u0026tencentcloud.LookupTsfUnitRulesArgs{\n\t\t\tGatewayInstanceId: \"gw-ins-lvdypq5k\",\n\t\t\tStatus:            pulumi.StringRef(\"disabled\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTsfUnitRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var unitRules = TencentcloudFunctions.getTsfUnitRules(GetTsfUnitRulesArgs.builder()\n            .gatewayInstanceId(\"gw-ins-lvdypq5k\")\n            .status(\"disabled\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  unitRules:\n    fn::invoke:\n      function: tencentcloud:getTsfUnitRules\n      arguments:\n        gatewayInstanceId: gw-ins-lvdypq5k\n        status: disabled\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfUnitRules.\n","properties":{"gatewayInstanceId":{"type":"string","description":"gateway instance id.\n"},"id":{"type":"string","description":"rule ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"status":{"type":"string","description":"Enabled state, disabled: unpublished, enabled: published.\n"}},"type":"object","required":["gatewayInstanceId"]},"outputs":{"description":"A collection of values returned by getTsfUnitRules.\n","properties":{"gatewayInstanceId":{"description":"Gateway Entity ID.\n","type":"string"},"id":{"description":"rule ID.\n","type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"Pagination list information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfUnitRulesResult:getTsfUnitRulesResult"},"type":"array"},"status":{"description":"Use status: enabled/disabled.\n","type":"string"}},"required":["gatewayInstanceId","id","results"],"type":"object"}},"tencentcloud:index/getTsfUsableUnitNamespaces:getTsfUsableUnitNamespaces":{"description":"Use this data source to query detailed information of tsf\u003cspan pulumi-lang-nodejs=\" usableUnitNamespaces\n\" pulumi-lang-dotnet=\" UsableUnitNamespaces\n\" pulumi-lang-go=\" usableUnitNamespaces\n\" pulumi-lang-python=\" usable_unit_namespaces\n\" pulumi-lang-yaml=\" usableUnitNamespaces\n\" pulumi-lang-java=\" usableUnitNamespaces\n\"\u003e usable_unit_namespaces\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst usableUnitNamespaces = tencentcloud.getTsfUsableUnitNamespaces({\n    searchWord: \"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nusable_unit_namespaces = tencentcloud.get_tsf_usable_unit_namespaces(search_word=\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var usableUnitNamespaces = Tencentcloud.GetTsfUsableUnitNamespaces.Invoke(new()\n    {\n        SearchWord = \"\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupTsfUsableUnitNamespaces(ctx, \u0026tencentcloud.LookupTsfUsableUnitNamespacesArgs{\n\t\t\tSearchWord: pulumi.StringRef(\"\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetTsfUsableUnitNamespacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var usableUnitNamespaces = TencentcloudFunctions.getTsfUsableUnitNamespaces(GetTsfUsableUnitNamespacesArgs.builder()\n            .searchWord(\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  usableUnitNamespaces:\n    fn::invoke:\n      function: tencentcloud:getTsfUsableUnitNamespaces\n      arguments:\n        searchWord: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsfUsableUnitNamespaces.\n","properties":{"id":{"type":"string","description":"Unit namespace ID. Note: This field may return null, indicating that no valid value was found.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"searchWord":{"type":"string","description":"search by namespace id or namespace Name.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTsfUsableUnitNamespaces.\n","properties":{"id":{"description":"Unit namespace ID. Note: This field may return null, indicating that no valid value was found.\n","type":"string"},"resultOutputFile":{"type":"string"},"results":{"description":"namespace object list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetTsfUsableUnitNamespacesResult:getTsfUsableUnitNamespacesResult"},"type":"array"},"searchWord":{"type":"string"}},"required":["id","results"],"type":"object"}},"tencentcloud:index/getUserInfo:getUserInfo":{"description":"Use this data source to query user appid, uin and ownerUin.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getUserInfo({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_user_info()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetUserInfo.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetUserInfo(ctx, \u0026tencentcloud.GetUserInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetUserInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getUserInfo(GetUserInfoArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getUserInfo\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUserInfo.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used for save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getUserInfo.\n","properties":{"appId":{"description":"Current account App ID.\n","type":"string"},"id":{"type":"string"},"name":{"description":"Current account Name. NOTE: only support subaccount.\n","type":"string"},"ownerUin":{"description":"Current account OwnerUIN.\n","type":"string"},"resultOutputFile":{"type":"string"},"uin":{"description":"Current account UIN.\n","type":"string"}},"required":["appId","id","name","ownerUin","uin"],"type":"object"}},"tencentcloud:index/getVodAdaptiveDynamicStreamingTemplates:getVodAdaptiveDynamicStreamingTemplates":{"description":"Use this data source to query detailed information of VOD adaptive dynamic streaming templates.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fooVodAdaptiveDynamicStreamingTemplate = new tencentcloud.VodAdaptiveDynamicStreamingTemplate(\"foo\", {\n    format: \"HLS\",\n    name: \"tf-adaptive\",\n    drmType: \"SimpleAES\",\n    disableHigherVideoBitrate: false,\n    disableHigherVideoResolution: false,\n    comment: \"test\",\n    streamInfos: [\n        {\n            video: {\n                codec: \"libx265\",\n                fps: 4,\n                bitrate: 129,\n                resolutionAdaptive: false,\n                width: 128,\n                height: 128,\n                fillType: \"stretch\",\n            },\n            audio: {\n                codec: \"libmp3lame\",\n                bitrate: 129,\n                sampleRate: 44100,\n                audioChannel: \"dual\",\n            },\n            removeAudio: false,\n        },\n        {\n            video: {\n                codec: \"libx264\",\n                fps: 4,\n                bitrate: 256,\n            },\n            audio: {\n                codec: \"libfdk_aac\",\n                bitrate: 256,\n                sampleRate: 44100,\n            },\n            removeAudio: true,\n        },\n    ],\n});\nconst foo = tencentcloud.getVodAdaptiveDynamicStreamingTemplatesOutput({\n    type: \"Custom\",\n    definition: fooVodAdaptiveDynamicStreamingTemplate.vodAdaptiveDynamicStreamingTemplateId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo_vod_adaptive_dynamic_streaming_template = tencentcloud.VodAdaptiveDynamicStreamingTemplate(\"foo\",\n    format=\"HLS\",\n    name=\"tf-adaptive\",\n    drm_type=\"SimpleAES\",\n    disable_higher_video_bitrate=False,\n    disable_higher_video_resolution=False,\n    comment=\"test\",\n    stream_infos=[\n        {\n            \"video\": {\n                \"codec\": \"libx265\",\n                \"fps\": 4,\n                \"bitrate\": 129,\n                \"resolution_adaptive\": False,\n                \"width\": 128,\n                \"height\": 128,\n                \"fill_type\": \"stretch\",\n            },\n            \"audio\": {\n                \"codec\": \"libmp3lame\",\n                \"bitrate\": 129,\n                \"sample_rate\": 44100,\n                \"audio_channel\": \"dual\",\n            },\n            \"remove_audio\": False,\n        },\n        {\n            \"video\": {\n                \"codec\": \"libx264\",\n                \"fps\": 4,\n                \"bitrate\": 256,\n            },\n            \"audio\": {\n                \"codec\": \"libfdk_aac\",\n                \"bitrate\": 256,\n                \"sample_rate\": 44100,\n            },\n            \"remove_audio\": True,\n        },\n    ])\nfoo = tencentcloud.get_vod_adaptive_dynamic_streaming_templates_output(type=\"Custom\",\n    definition=foo_vod_adaptive_dynamic_streaming_template.vod_adaptive_dynamic_streaming_template_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVodAdaptiveDynamicStreamingTemplate = new Tencentcloud.VodAdaptiveDynamicStreamingTemplate(\"foo\", new()\n    {\n        Format = \"HLS\",\n        Name = \"tf-adaptive\",\n        DrmType = \"SimpleAES\",\n        DisableHigherVideoBitrate = false,\n        DisableHigherVideoResolution = false,\n        Comment = \"test\",\n        StreamInfos = new[]\n        {\n            new Tencentcloud.Inputs.VodAdaptiveDynamicStreamingTemplateStreamInfoArgs\n            {\n                Video = new Tencentcloud.Inputs.VodAdaptiveDynamicStreamingTemplateStreamInfoVideoArgs\n                {\n                    Codec = \"libx265\",\n                    Fps = 4,\n                    Bitrate = 129,\n                    ResolutionAdaptive = false,\n                    Width = 128,\n                    Height = 128,\n                    FillType = \"stretch\",\n                },\n                Audio = new Tencentcloud.Inputs.VodAdaptiveDynamicStreamingTemplateStreamInfoAudioArgs\n                {\n                    Codec = \"libmp3lame\",\n                    Bitrate = 129,\n                    SampleRate = 44100,\n                    AudioChannel = \"dual\",\n                },\n                RemoveAudio = false,\n            },\n            new Tencentcloud.Inputs.VodAdaptiveDynamicStreamingTemplateStreamInfoArgs\n            {\n                Video = new Tencentcloud.Inputs.VodAdaptiveDynamicStreamingTemplateStreamInfoVideoArgs\n                {\n                    Codec = \"libx264\",\n                    Fps = 4,\n                    Bitrate = 256,\n                },\n                Audio = new Tencentcloud.Inputs.VodAdaptiveDynamicStreamingTemplateStreamInfoAudioArgs\n                {\n                    Codec = \"libfdk_aac\",\n                    Bitrate = 256,\n                    SampleRate = 44100,\n                },\n                RemoveAudio = true,\n            },\n        },\n    });\n\n    var foo = Tencentcloud.GetVodAdaptiveDynamicStreamingTemplates.Invoke(new()\n    {\n        Type = \"Custom\",\n        Definition = fooVodAdaptiveDynamicStreamingTemplate.VodAdaptiveDynamicStreamingTemplateId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVodAdaptiveDynamicStreamingTemplate, err := tencentcloud.NewVodAdaptiveDynamicStreamingTemplate(ctx, \"foo\", \u0026tencentcloud.VodAdaptiveDynamicStreamingTemplateArgs{\n\t\t\tFormat:                       pulumi.String(\"HLS\"),\n\t\t\tName:                         pulumi.String(\"tf-adaptive\"),\n\t\t\tDrmType:                      pulumi.String(\"SimpleAES\"),\n\t\t\tDisableHigherVideoBitrate:    pulumi.Bool(false),\n\t\t\tDisableHigherVideoResolution: pulumi.Bool(false),\n\t\t\tComment:                      pulumi.String(\"test\"),\n\t\t\tStreamInfos: tencentcloud.VodAdaptiveDynamicStreamingTemplateStreamInfoArray{\n\t\t\t\t\u0026tencentcloud.VodAdaptiveDynamicStreamingTemplateStreamInfoArgs{\n\t\t\t\t\tVideo: \u0026tencentcloud.VodAdaptiveDynamicStreamingTemplateStreamInfoVideoArgs{\n\t\t\t\t\t\tCodec:              pulumi.String(\"libx265\"),\n\t\t\t\t\t\tFps:                pulumi.Float64(4),\n\t\t\t\t\t\tBitrate:            pulumi.Float64(129),\n\t\t\t\t\t\tResolutionAdaptive: pulumi.Bool(false),\n\t\t\t\t\t\tWidth:              pulumi.Float64(128),\n\t\t\t\t\t\tHeight:             pulumi.Float64(128),\n\t\t\t\t\t\tFillType:           pulumi.String(\"stretch\"),\n\t\t\t\t\t},\n\t\t\t\t\tAudio: \u0026tencentcloud.VodAdaptiveDynamicStreamingTemplateStreamInfoAudioArgs{\n\t\t\t\t\t\tCodec:        pulumi.String(\"libmp3lame\"),\n\t\t\t\t\t\tBitrate:      pulumi.Float64(129),\n\t\t\t\t\t\tSampleRate:   pulumi.Float64(44100),\n\t\t\t\t\t\tAudioChannel: pulumi.String(\"dual\"),\n\t\t\t\t\t},\n\t\t\t\t\tRemoveAudio: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.VodAdaptiveDynamicStreamingTemplateStreamInfoArgs{\n\t\t\t\t\tVideo: \u0026tencentcloud.VodAdaptiveDynamicStreamingTemplateStreamInfoVideoArgs{\n\t\t\t\t\t\tCodec:   pulumi.String(\"libx264\"),\n\t\t\t\t\t\tFps:     pulumi.Float64(4),\n\t\t\t\t\t\tBitrate: pulumi.Float64(256),\n\t\t\t\t\t},\n\t\t\t\t\tAudio: \u0026tencentcloud.VodAdaptiveDynamicStreamingTemplateStreamInfoAudioArgs{\n\t\t\t\t\t\tCodec:      pulumi.String(\"libfdk_aac\"),\n\t\t\t\t\t\tBitrate:    pulumi.Float64(256),\n\t\t\t\t\t\tSampleRate: pulumi.Float64(44100),\n\t\t\t\t\t},\n\t\t\t\t\tRemoveAudio: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetVodAdaptiveDynamicStreamingTemplatesOutput(ctx, tencentcloud.GetVodAdaptiveDynamicStreamingTemplatesOutputArgs{\n\t\t\tType:       pulumi.String(\"Custom\"),\n\t\t\tDefinition: fooVodAdaptiveDynamicStreamingTemplate.VodAdaptiveDynamicStreamingTemplateId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VodAdaptiveDynamicStreamingTemplate;\nimport com.pulumi.tencentcloud.VodAdaptiveDynamicStreamingTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.VodAdaptiveDynamicStreamingTemplateStreamInfoArgs;\nimport com.pulumi.tencentcloud.inputs.VodAdaptiveDynamicStreamingTemplateStreamInfoVideoArgs;\nimport com.pulumi.tencentcloud.inputs.VodAdaptiveDynamicStreamingTemplateStreamInfoAudioArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVodAdaptiveDynamicStreamingTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVodAdaptiveDynamicStreamingTemplate = new VodAdaptiveDynamicStreamingTemplate(\"fooVodAdaptiveDynamicStreamingTemplate\", VodAdaptiveDynamicStreamingTemplateArgs.builder()\n            .format(\"HLS\")\n            .name(\"tf-adaptive\")\n            .drmType(\"SimpleAES\")\n            .disableHigherVideoBitrate(false)\n            .disableHigherVideoResolution(false)\n            .comment(\"test\")\n            .streamInfos(            \n                VodAdaptiveDynamicStreamingTemplateStreamInfoArgs.builder()\n                    .video(VodAdaptiveDynamicStreamingTemplateStreamInfoVideoArgs.builder()\n                        .codec(\"libx265\")\n                        .fps(4.0)\n                        .bitrate(129.0)\n                        .resolutionAdaptive(false)\n                        .width(128.0)\n                        .height(128.0)\n                        .fillType(\"stretch\")\n                        .build())\n                    .audio(VodAdaptiveDynamicStreamingTemplateStreamInfoAudioArgs.builder()\n                        .codec(\"libmp3lame\")\n                        .bitrate(129.0)\n                        .sampleRate(44100.0)\n                        .audioChannel(\"dual\")\n                        .build())\n                    .removeAudio(false)\n                    .build(),\n                VodAdaptiveDynamicStreamingTemplateStreamInfoArgs.builder()\n                    .video(VodAdaptiveDynamicStreamingTemplateStreamInfoVideoArgs.builder()\n                        .codec(\"libx264\")\n                        .fps(4.0)\n                        .bitrate(256.0)\n                        .build())\n                    .audio(VodAdaptiveDynamicStreamingTemplateStreamInfoAudioArgs.builder()\n                        .codec(\"libfdk_aac\")\n                        .bitrate(256.0)\n                        .sampleRate(44100.0)\n                        .build())\n                    .removeAudio(true)\n                    .build())\n            .build());\n\n        final var foo = TencentcloudFunctions.getVodAdaptiveDynamicStreamingTemplates(GetVodAdaptiveDynamicStreamingTemplatesArgs.builder()\n            .type(\"Custom\")\n            .definition(fooVodAdaptiveDynamicStreamingTemplate.vodAdaptiveDynamicStreamingTemplateId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVodAdaptiveDynamicStreamingTemplate:\n    type: tencentcloud:VodAdaptiveDynamicStreamingTemplate\n    name: foo\n    properties:\n      format: HLS\n      name: tf-adaptive\n      drmType: SimpleAES\n      disableHigherVideoBitrate: false\n      disableHigherVideoResolution: false\n      comment: test\n      streamInfos:\n        - video:\n            codec: libx265\n            fps: 4\n            bitrate: 129\n            resolutionAdaptive: false\n            width: 128\n            height: 128\n            fillType: stretch\n          audio:\n            codec: libmp3lame\n            bitrate: 129\n            sampleRate: 44100\n            audioChannel: dual\n          removeAudio: false\n        - video:\n            codec: libx264\n            fps: 4\n            bitrate: 256\n          audio:\n            codec: libfdk_aac\n            bitrate: 256\n            sampleRate: 44100\n          removeAudio: true\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getVodAdaptiveDynamicStreamingTemplates\n      arguments:\n        type: Custom\n        definition: ${fooVodAdaptiveDynamicStreamingTemplate.vodAdaptiveDynamicStreamingTemplateId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVodAdaptiveDynamicStreamingTemplates.\n","properties":{"definition":{"type":"string","description":"Unique ID filter of adaptive dynamic streaming template.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"subAppId":{"type":"number","description":"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.\n"},"type":{"type":"string","description":"Template type filter. Valid values: `Preset`, `Custom`. `Preset`: preset template; `Custom`: custom template.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVodAdaptiveDynamicStreamingTemplates.\n","properties":{"definition":{"description":"Unique ID of adaptive dynamic streaming template.\n","type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"subAppId":{"type":"number"},"templateLists":{"description":"A list of adaptive dynamic streaming templates. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVodAdaptiveDynamicStreamingTemplatesTemplateList:getVodAdaptiveDynamicStreamingTemplatesTemplateList"},"type":"array"},"type":{"description":"Template type filter. Valid values: `Preset`,`Custom`. `Preset`: preset template; `Custom`: custom template.\n","type":"string"}},"required":["id","templateLists"],"type":"object"}},"tencentcloud:index/getVodImageSpriteTemplates:getVodImageSpriteTemplates":{"description":"Use this data source to query detailed information of VOD image sprite templates.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fooVodImageSpriteTemplate = new tencentcloud.VodImageSpriteTemplate(\"foo\", {\n    sampleType: \"Percent\",\n    sampleInterval: 10,\n    rowCount: 3,\n    columnCount: 3,\n    name: \"tf-sprite\",\n    comment: \"test\",\n    fillType: \"stretch\",\n    width: 128,\n    height: 128,\n    resolutionAdaptive: false,\n});\nconst foo = tencentcloud.getVodImageSpriteTemplatesOutput({\n    type: \"Custom\",\n    definition: fooVodImageSpriteTemplate.vodImageSpriteTemplateId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo_vod_image_sprite_template = tencentcloud.VodImageSpriteTemplate(\"foo\",\n    sample_type=\"Percent\",\n    sample_interval=10,\n    row_count=3,\n    column_count=3,\n    name=\"tf-sprite\",\n    comment=\"test\",\n    fill_type=\"stretch\",\n    width=128,\n    height=128,\n    resolution_adaptive=False)\nfoo = tencentcloud.get_vod_image_sprite_templates_output(type=\"Custom\",\n    definition=foo_vod_image_sprite_template.vod_image_sprite_template_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVodImageSpriteTemplate = new Tencentcloud.VodImageSpriteTemplate(\"foo\", new()\n    {\n        SampleType = \"Percent\",\n        SampleInterval = 10,\n        RowCount = 3,\n        ColumnCount = 3,\n        Name = \"tf-sprite\",\n        Comment = \"test\",\n        FillType = \"stretch\",\n        Width = 128,\n        Height = 128,\n        ResolutionAdaptive = false,\n    });\n\n    var foo = Tencentcloud.GetVodImageSpriteTemplates.Invoke(new()\n    {\n        Type = \"Custom\",\n        Definition = fooVodImageSpriteTemplate.VodImageSpriteTemplateId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVodImageSpriteTemplate, err := tencentcloud.NewVodImageSpriteTemplate(ctx, \"foo\", \u0026tencentcloud.VodImageSpriteTemplateArgs{\n\t\t\tSampleType:         pulumi.String(\"Percent\"),\n\t\t\tSampleInterval:     pulumi.Float64(10),\n\t\t\tRowCount:           pulumi.Float64(3),\n\t\t\tColumnCount:        pulumi.Float64(3),\n\t\t\tName:               pulumi.String(\"tf-sprite\"),\n\t\t\tComment:            pulumi.String(\"test\"),\n\t\t\tFillType:           pulumi.String(\"stretch\"),\n\t\t\tWidth:              pulumi.Float64(128),\n\t\t\tHeight:             pulumi.Float64(128),\n\t\t\tResolutionAdaptive: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetVodImageSpriteTemplatesOutput(ctx, tencentcloud.GetVodImageSpriteTemplatesOutputArgs{\n\t\t\tType:       pulumi.String(\"Custom\"),\n\t\t\tDefinition: fooVodImageSpriteTemplate.VodImageSpriteTemplateId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VodImageSpriteTemplate;\nimport com.pulumi.tencentcloud.VodImageSpriteTemplateArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVodImageSpriteTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVodImageSpriteTemplate = new VodImageSpriteTemplate(\"fooVodImageSpriteTemplate\", VodImageSpriteTemplateArgs.builder()\n            .sampleType(\"Percent\")\n            .sampleInterval(10.0)\n            .rowCount(3.0)\n            .columnCount(3.0)\n            .name(\"tf-sprite\")\n            .comment(\"test\")\n            .fillType(\"stretch\")\n            .width(128.0)\n            .height(128.0)\n            .resolutionAdaptive(false)\n            .build());\n\n        final var foo = TencentcloudFunctions.getVodImageSpriteTemplates(GetVodImageSpriteTemplatesArgs.builder()\n            .type(\"Custom\")\n            .definition(fooVodImageSpriteTemplate.vodImageSpriteTemplateId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVodImageSpriteTemplate:\n    type: tencentcloud:VodImageSpriteTemplate\n    name: foo\n    properties:\n      sampleType: Percent\n      sampleInterval: 10\n      rowCount: 3\n      columnCount: 3\n      name: tf-sprite\n      comment: test\n      fillType: stretch\n      width: 128\n      height: 128\n      resolutionAdaptive: false\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getVodImageSpriteTemplates\n      arguments:\n        type: Custom\n        definition: ${fooVodImageSpriteTemplate.vodImageSpriteTemplateId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVodImageSpriteTemplates.\n","properties":{"definition":{"type":"string","description":"Unique ID filter of image sprite template.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"subAppId":{"type":"number","description":"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.\n"},"type":{"type":"string","description":"Template type filter. Valid values: `Preset`, `Custom`. `Preset`: preset template; `Custom`: custom template.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVodImageSpriteTemplates.\n","properties":{"definition":{"description":"Unique ID of image sprite template.\n","type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"subAppId":{"type":"number"},"templateLists":{"description":"A list of image sprite templates. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVodImageSpriteTemplatesTemplateList:getVodImageSpriteTemplatesTemplateList"},"type":"array"},"type":{"description":"Template type filter. Valid values: `Preset`, `Custom`. `Preset`: preset template; `Custom`: custom template.\n","type":"string"}},"required":["id","templateLists"],"type":"object"}},"tencentcloud:index/getVodProcedureTemplates:getVodProcedureTemplates":{"description":"Use this data source to query detailed information of VOD procedure templates.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fooVodProcedureTemplate = new tencentcloud.VodProcedureTemplate(\"foo\", {\n    name: \"tf-procedure\",\n    comment: \"test\",\n    mediaProcessTask: {\n        adaptiveDynamicStreamingTaskLists: [{\n            definition: fooTencentcloudVodAdaptiveDynamicStreamingTemplate.id,\n        }],\n        snapshotByTimeOffsetTaskLists: [{\n            definition: fooTencentcloudVodSnapshotByTimeOffsetTemplate.id,\n            extTimeOffsetLists: [\"3.5s\"],\n        }],\n        imageSpriteTaskLists: [{\n            definition: fooTencentcloudVodImageSpriteTemplate.id,\n        }],\n    },\n});\nconst foo = tencentcloud.getVodProcedureTemplatesOutput({\n    type: \"Custom\",\n    name: fooVodProcedureTemplate.vodProcedureTemplateId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo_vod_procedure_template = tencentcloud.VodProcedureTemplate(\"foo\",\n    name=\"tf-procedure\",\n    comment=\"test\",\n    media_process_task={\n        \"adaptive_dynamic_streaming_task_lists\": [{\n            \"definition\": foo_tencentcloud_vod_adaptive_dynamic_streaming_template[\"id\"],\n        }],\n        \"snapshot_by_time_offset_task_lists\": [{\n            \"definition\": foo_tencentcloud_vod_snapshot_by_time_offset_template[\"id\"],\n            \"ext_time_offset_lists\": [\"3.5s\"],\n        }],\n        \"image_sprite_task_lists\": [{\n            \"definition\": foo_tencentcloud_vod_image_sprite_template[\"id\"],\n        }],\n    })\nfoo = tencentcloud.get_vod_procedure_templates_output(type=\"Custom\",\n    name=foo_vod_procedure_template.vod_procedure_template_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVodProcedureTemplate = new Tencentcloud.VodProcedureTemplate(\"foo\", new()\n    {\n        Name = \"tf-procedure\",\n        Comment = \"test\",\n        MediaProcessTask = new Tencentcloud.Inputs.VodProcedureTemplateMediaProcessTaskArgs\n        {\n            AdaptiveDynamicStreamingTaskLists = new[]\n            {\n                new Tencentcloud.Inputs.VodProcedureTemplateMediaProcessTaskAdaptiveDynamicStreamingTaskListArgs\n                {\n                    Definition = fooTencentcloudVodAdaptiveDynamicStreamingTemplate.Id,\n                },\n            },\n            SnapshotByTimeOffsetTaskLists = new[]\n            {\n                new Tencentcloud.Inputs.VodProcedureTemplateMediaProcessTaskSnapshotByTimeOffsetTaskListArgs\n                {\n                    Definition = fooTencentcloudVodSnapshotByTimeOffsetTemplate.Id,\n                    ExtTimeOffsetLists = new[]\n                    {\n                        \"3.5s\",\n                    },\n                },\n            },\n            ImageSpriteTaskLists = new[]\n            {\n                new Tencentcloud.Inputs.VodProcedureTemplateMediaProcessTaskImageSpriteTaskListArgs\n                {\n                    Definition = fooTencentcloudVodImageSpriteTemplate.Id,\n                },\n            },\n        },\n    });\n\n    var foo = Tencentcloud.GetVodProcedureTemplates.Invoke(new()\n    {\n        Type = \"Custom\",\n        Name = fooVodProcedureTemplate.VodProcedureTemplateId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVodProcedureTemplate, err := tencentcloud.NewVodProcedureTemplate(ctx, \"foo\", \u0026tencentcloud.VodProcedureTemplateArgs{\n\t\t\tName:    pulumi.String(\"tf-procedure\"),\n\t\t\tComment: pulumi.String(\"test\"),\n\t\t\tMediaProcessTask: \u0026tencentcloud.VodProcedureTemplateMediaProcessTaskArgs{\n\t\t\t\tAdaptiveDynamicStreamingTaskLists: tencentcloud.VodProcedureTemplateMediaProcessTaskAdaptiveDynamicStreamingTaskListArray{\n\t\t\t\t\t\u0026tencentcloud.VodProcedureTemplateMediaProcessTaskAdaptiveDynamicStreamingTaskListArgs{\n\t\t\t\t\t\tDefinition: pulumi.Any(fooTencentcloudVodAdaptiveDynamicStreamingTemplate.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSnapshotByTimeOffsetTaskLists: tencentcloud.VodProcedureTemplateMediaProcessTaskSnapshotByTimeOffsetTaskListArray{\n\t\t\t\t\t\u0026tencentcloud.VodProcedureTemplateMediaProcessTaskSnapshotByTimeOffsetTaskListArgs{\n\t\t\t\t\t\tDefinition: pulumi.Any(fooTencentcloudVodSnapshotByTimeOffsetTemplate.Id),\n\t\t\t\t\t\tExtTimeOffsetLists: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"3.5s\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tImageSpriteTaskLists: tencentcloud.VodProcedureTemplateMediaProcessTaskImageSpriteTaskListArray{\n\t\t\t\t\t\u0026tencentcloud.VodProcedureTemplateMediaProcessTaskImageSpriteTaskListArgs{\n\t\t\t\t\t\tDefinition: pulumi.Any(fooTencentcloudVodImageSpriteTemplate.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetVodProcedureTemplatesOutput(ctx, tencentcloud.GetVodProcedureTemplatesOutputArgs{\n\t\t\tType: pulumi.String(\"Custom\"),\n\t\t\tName: fooVodProcedureTemplate.VodProcedureTemplateId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VodProcedureTemplate;\nimport com.pulumi.tencentcloud.VodProcedureTemplateArgs;\nimport com.pulumi.tencentcloud.inputs.VodProcedureTemplateMediaProcessTaskArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVodProcedureTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVodProcedureTemplate = new VodProcedureTemplate(\"fooVodProcedureTemplate\", VodProcedureTemplateArgs.builder()\n            .name(\"tf-procedure\")\n            .comment(\"test\")\n            .mediaProcessTask(VodProcedureTemplateMediaProcessTaskArgs.builder()\n                .adaptiveDynamicStreamingTaskLists(VodProcedureTemplateMediaProcessTaskAdaptiveDynamicStreamingTaskListArgs.builder()\n                    .definition(fooTencentcloudVodAdaptiveDynamicStreamingTemplate.id())\n                    .build())\n                .snapshotByTimeOffsetTaskLists(VodProcedureTemplateMediaProcessTaskSnapshotByTimeOffsetTaskListArgs.builder()\n                    .definition(fooTencentcloudVodSnapshotByTimeOffsetTemplate.id())\n                    .extTimeOffsetLists(\"3.5s\")\n                    .build())\n                .imageSpriteTaskLists(VodProcedureTemplateMediaProcessTaskImageSpriteTaskListArgs.builder()\n                    .definition(fooTencentcloudVodImageSpriteTemplate.id())\n                    .build())\n                .build())\n            .build());\n\n        final var foo = TencentcloudFunctions.getVodProcedureTemplates(GetVodProcedureTemplatesArgs.builder()\n            .type(\"Custom\")\n            .name(fooVodProcedureTemplate.vodProcedureTemplateId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVodProcedureTemplate:\n    type: tencentcloud:VodProcedureTemplate\n    name: foo\n    properties:\n      name: tf-procedure\n      comment: test\n      mediaProcessTask:\n        adaptiveDynamicStreamingTaskLists:\n          - definition: ${fooTencentcloudVodAdaptiveDynamicStreamingTemplate.id}\n        snapshotByTimeOffsetTaskLists:\n          - definition: ${fooTencentcloudVodSnapshotByTimeOffsetTemplate.id}\n            extTimeOffsetLists:\n              - 3.5s\n        imageSpriteTaskLists:\n          - definition: ${fooTencentcloudVodImageSpriteTemplate.id}\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getVodProcedureTemplates\n      arguments:\n        type: Custom\n        name: ${fooVodProcedureTemplate.vodProcedureTemplateId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVodProcedureTemplates.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"Name of procedure template.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"subAppId":{"type":"number","description":"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.\n"},"type":{"type":"string","description":"Template type filter. Valid values: `Preset`, `Custom`. `Preset`: preset template; `Custom`: custom template.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVodProcedureTemplates.\n","properties":{"id":{"type":"string"},"name":{"description":"Task flow name.\n","type":"string"},"resultOutputFile":{"type":"string"},"subAppId":{"type":"number"},"templateLists":{"description":"A list of adaptive dynamic streaming templates. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVodProcedureTemplatesTemplateList:getVodProcedureTemplatesTemplateList"},"type":"array"},"type":{"description":"Template type filter. Valid values: `Preset`, `Custom`. `Preset`: preset template; `Custom`: custom template.\n","type":"string"}},"required":["id","templateLists"],"type":"object"}},"tencentcloud:index/getVodSnapshotByTimeOffsetTemplates:getVodSnapshotByTimeOffsetTemplates":{"description":"Use this data source to query detailed information of VOD snapshot by time offset templates.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fooVodSnapshotByTimeOffsetTemplate = new tencentcloud.VodSnapshotByTimeOffsetTemplate(\"foo\", {\n    name: \"tf-snapshot\",\n    width: 130,\n    height: 128,\n    resolutionAdaptive: false,\n    format: \"png\",\n    comment: \"test\",\n    fillType: \"white\",\n});\nconst foo = tencentcloud.getVodSnapshotByTimeOffsetTemplatesOutput({\n    type: \"Custom\",\n    definition: fooVodSnapshotByTimeOffsetTemplate.vodSnapshotByTimeOffsetTemplateId,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo_vod_snapshot_by_time_offset_template = tencentcloud.VodSnapshotByTimeOffsetTemplate(\"foo\",\n    name=\"tf-snapshot\",\n    width=130,\n    height=128,\n    resolution_adaptive=False,\n    format=\"png\",\n    comment=\"test\",\n    fill_type=\"white\")\nfoo = tencentcloud.get_vod_snapshot_by_time_offset_templates_output(type=\"Custom\",\n    definition=foo_vod_snapshot_by_time_offset_template.vod_snapshot_by_time_offset_template_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVodSnapshotByTimeOffsetTemplate = new Tencentcloud.VodSnapshotByTimeOffsetTemplate(\"foo\", new()\n    {\n        Name = \"tf-snapshot\",\n        Width = 130,\n        Height = 128,\n        ResolutionAdaptive = false,\n        Format = \"png\",\n        Comment = \"test\",\n        FillType = \"white\",\n    });\n\n    var foo = Tencentcloud.GetVodSnapshotByTimeOffsetTemplates.Invoke(new()\n    {\n        Type = \"Custom\",\n        Definition = fooVodSnapshotByTimeOffsetTemplate.VodSnapshotByTimeOffsetTemplateId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVodSnapshotByTimeOffsetTemplate, err := tencentcloud.NewVodSnapshotByTimeOffsetTemplate(ctx, \"foo\", \u0026tencentcloud.VodSnapshotByTimeOffsetTemplateArgs{\n\t\t\tName:               pulumi.String(\"tf-snapshot\"),\n\t\t\tWidth:              pulumi.Float64(130),\n\t\t\tHeight:             pulumi.Float64(128),\n\t\t\tResolutionAdaptive: pulumi.Bool(false),\n\t\t\tFormat:             pulumi.String(\"png\"),\n\t\t\tComment:            pulumi.String(\"test\"),\n\t\t\tFillType:           pulumi.String(\"white\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetVodSnapshotByTimeOffsetTemplatesOutput(ctx, tencentcloud.GetVodSnapshotByTimeOffsetTemplatesOutputArgs{\n\t\t\tType:       pulumi.String(\"Custom\"),\n\t\t\tDefinition: fooVodSnapshotByTimeOffsetTemplate.VodSnapshotByTimeOffsetTemplateId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VodSnapshotByTimeOffsetTemplate;\nimport com.pulumi.tencentcloud.VodSnapshotByTimeOffsetTemplateArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVodSnapshotByTimeOffsetTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVodSnapshotByTimeOffsetTemplate = new VodSnapshotByTimeOffsetTemplate(\"fooVodSnapshotByTimeOffsetTemplate\", VodSnapshotByTimeOffsetTemplateArgs.builder()\n            .name(\"tf-snapshot\")\n            .width(130.0)\n            .height(128.0)\n            .resolutionAdaptive(false)\n            .format(\"png\")\n            .comment(\"test\")\n            .fillType(\"white\")\n            .build());\n\n        final var foo = TencentcloudFunctions.getVodSnapshotByTimeOffsetTemplates(GetVodSnapshotByTimeOffsetTemplatesArgs.builder()\n            .type(\"Custom\")\n            .definition(fooVodSnapshotByTimeOffsetTemplate.vodSnapshotByTimeOffsetTemplateId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVodSnapshotByTimeOffsetTemplate:\n    type: tencentcloud:VodSnapshotByTimeOffsetTemplate\n    name: foo\n    properties:\n      name: tf-snapshot\n      width: 130\n      height: 128\n      resolutionAdaptive: false\n      format: png\n      comment: test\n      fillType: white\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getVodSnapshotByTimeOffsetTemplates\n      arguments:\n        type: Custom\n        definition: ${fooVodSnapshotByTimeOffsetTemplate.vodSnapshotByTimeOffsetTemplateId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVodSnapshotByTimeOffsetTemplates.\n","properties":{"definition":{"type":"string","description":"Unique ID filter of snapshot by time offset template.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"subAppId":{"type":"number","description":"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.\n"},"type":{"type":"string","description":"Template type filter. Valid values: `Preset`, `Custom`. `Preset`: preset template; `Custom`: custom template.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVodSnapshotByTimeOffsetTemplates.\n","properties":{"definition":{"description":"Unique ID of snapshot by time offset template.\n","type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"subAppId":{"type":"number"},"templateLists":{"description":"A list of snapshot by time offset templates. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVodSnapshotByTimeOffsetTemplatesTemplateList:getVodSnapshotByTimeOffsetTemplatesTemplateList"},"type":"array"},"type":{"description":"Template type filter. Valid values: `Preset`, `Custom`. `Preset`: preset template; `Custom`: custom template.\n","type":"string"}},"required":["id","templateLists"],"type":"object"}},"tencentcloud:index/getVodSubApplications:getVodSubApplications":{"description":"Use this data source to query detailed information of VOD sub-applications.\n\n## Example Usage\n\n### Query all sub-applications\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst all = tencentcloud.getVodSubApplications({});\nexport const appList = all.then(all =\u003e all.subApplicationInfoSets);\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nall = tencentcloud.get_vod_sub_applications()\npulumi.export(\"appList\", all.sub_application_info_sets)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Tencentcloud.GetVodSubApplications.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"appList\"] = all.Apply(getVodSubApplicationsResult =\u003e getVodSubApplicationsResult.SubApplicationInfoSets),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tall, err := tencentcloud.GetVodSubApplications(ctx, \u0026tencentcloud.GetVodSubApplicationsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"appList\", all.SubApplicationInfoSets)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVodSubApplicationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = TencentcloudFunctions.getVodSubApplications(GetVodSubApplicationsArgs.builder()\n            .build());\n\n        ctx.export(\"appList\", all.subApplicationInfoSets());\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: tencentcloud:getVodSubApplications\n      arguments: {}\noutputs:\n  appList: ${all.subApplicationInfoSets}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Filter by application name\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst byName = tencentcloud.getVodSubApplications({\n    name: \"MyVideoApp\",\n});\nexport const appId = byName.then(byName =\u003e byName.subApplicationInfoSets?.[0]?.subAppId);\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nby_name = tencentcloud.get_vod_sub_applications(name=\"MyVideoApp\")\npulumi.export(\"appId\", by_name.sub_application_info_sets[0].sub_app_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var byName = Tencentcloud.GetVodSubApplications.Invoke(new()\n    {\n        Name = \"MyVideoApp\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"appId\"] = byName.Apply(getVodSubApplicationsResult =\u003e getVodSubApplicationsResult.SubApplicationInfoSets[0]?.SubAppId),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbyName, err := tencentcloud.GetVodSubApplications(ctx, \u0026tencentcloud.GetVodSubApplicationsArgs{\n\t\t\tName: pulumi.StringRef(\"MyVideoApp\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"appId\", byName.SubApplicationInfoSets[0].SubAppId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVodSubApplicationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var byName = TencentcloudFunctions.getVodSubApplications(GetVodSubApplicationsArgs.builder()\n            .name(\"MyVideoApp\")\n            .build());\n\n        ctx.export(\"appId\", byName.subApplicationInfoSets()[0].subAppId());\n    }\n}\n```\n```yaml\nvariables:\n  byName:\n    fn::invoke:\n      function: tencentcloud:getVodSubApplications\n      arguments:\n        name: MyVideoApp\noutputs:\n  appId: ${byName.subApplicationInfoSets[0].subAppId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Filter by tags\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst byTags = tencentcloud.getVodSubApplications({\n    tags: {\n        Environment: \"Production\",\n        Team: \"VideoTeam\",\n    },\n});\nexport const productionApps = byTags.then(byTags =\u003e byTags.subApplicationInfoSets.map(__item =\u003e __item.subAppIdName));\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nby_tags = tencentcloud.get_vod_sub_applications(tags={\n    \"Environment\": \"Production\",\n    \"Team\": \"VideoTeam\",\n})\npulumi.export(\"productionApps\", [__item.sub_app_id_name for __item in by_tags.sub_application_info_sets])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var byTags = Tencentcloud.GetVodSubApplications.Invoke(new()\n    {\n        Tags = \n        {\n            { \"Environment\", \"Production\" },\n            { \"Team\", \"VideoTeam\" },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"productionApps\"] = byTags.Apply(getVodSubApplicationsResult =\u003e getVodSubApplicationsResult.SubApplicationInfoSets).Select(__item =\u003e __item.SubAppIdName).ToList(),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nbyTags, err := tencentcloud.GetVodSubApplications(ctx, \u0026tencentcloud.GetVodSubApplicationsArgs{\nTags: map[string]interface{}{\n\"Environment\": \"Production\",\n\"Team\": \"VideoTeam\",\n},\n}, nil);\nif err != nil {\nreturn err\n}\nctx.Export(\"productionApps\", pulumi.StringArray(%!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ example.pp:8,11-56)))\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVodSubApplicationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var byTags = TencentcloudFunctions.getVodSubApplications(GetVodSubApplicationsArgs.builder()\n            .tags(Map.ofEntries(\n                Map.entry(\"Environment\", \"Production\"),\n                Map.entry(\"Team\", \"VideoTeam\")\n            ))\n            .build());\n\n        ctx.export(\"productionApps\", byTags.subApplicationInfoSets().stream().map(element -\u003e element.subAppIdName()).collect(toList()));\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Reference sub-application in other resources\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst existing = tencentcloud.getVodSubApplications({\n    name: \"ProductionApp\",\n});\nconst config = new tencentcloud.VodSuperPlayerConfig(\"config\", {\n    subAppId: existing.then(existing =\u003e existing.subApplicationInfoSets?.[0]?.subAppId),\n    name: \"player-config\",\n    drmSwitch: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexisting = tencentcloud.get_vod_sub_applications(name=\"ProductionApp\")\nconfig = tencentcloud.VodSuperPlayerConfig(\"config\",\n    sub_app_id=existing.sub_application_info_sets[0].sub_app_id,\n    name=\"player-config\",\n    drm_switch=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var existing = Tencentcloud.GetVodSubApplications.Invoke(new()\n    {\n        Name = \"ProductionApp\",\n    });\n\n    var config = new Tencentcloud.VodSuperPlayerConfig(\"config\", new()\n    {\n        SubAppId = existing.Apply(getVodSubApplicationsResult =\u003e getVodSubApplicationsResult.SubApplicationInfoSets[0]?.SubAppId),\n        Name = \"player-config\",\n        DrmSwitch = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texisting, err := tencentcloud.GetVodSubApplications(ctx, \u0026tencentcloud.GetVodSubApplicationsArgs{\n\t\t\tName: pulumi.StringRef(\"ProductionApp\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewVodSuperPlayerConfig(ctx, \"config\", \u0026tencentcloud.VodSuperPlayerConfigArgs{\n\t\t\tSubAppId:  pulumi.Float64(existing.SubApplicationInfoSets[0].SubAppId),\n\t\t\tName:      pulumi.String(\"player-config\"),\n\t\t\tDrmSwitch: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVodSubApplicationsArgs;\nimport com.pulumi.tencentcloud.VodSuperPlayerConfig;\nimport com.pulumi.tencentcloud.VodSuperPlayerConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var existing = TencentcloudFunctions.getVodSubApplications(GetVodSubApplicationsArgs.builder()\n            .name(\"ProductionApp\")\n            .build());\n\n        var config = new VodSuperPlayerConfig(\"config\", VodSuperPlayerConfigArgs.builder()\n            .subAppId(existing.subApplicationInfoSets()[0].subAppId())\n            .name(\"player-config\")\n            .drmSwitch(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  config:\n    type: tencentcloud:VodSuperPlayerConfig\n    properties:\n      subAppId: ${existing.subApplicationInfoSets[0].subAppId}\n      name: player-config\n      drmSwitch: false # ... other configuration\nvariables:\n  existing:\n    fn::invoke:\n      function: tencentcloud:getVodSubApplications\n      arguments:\n        name: ProductionApp\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Export results to file\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst _export = tencentcloud.getVodSubApplications({\n    resultOutputFile: \"/tmp/vod_apps.json\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexport = tencentcloud.get_vod_sub_applications(result_output_file=\"/tmp/vod_apps.json\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var export = Tencentcloud.GetVodSubApplications.Invoke(new()\n    {\n        ResultOutputFile = \"/tmp/vod_apps.json\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVodSubApplications(ctx, \u0026tencentcloud.GetVodSubApplicationsArgs{\n\t\t\tResultOutputFile: pulumi.StringRef(\"/tmp/vod_apps.json\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVodSubApplicationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var export = TencentcloudFunctions.getVodSubApplications(GetVodSubApplicationsArgs.builder()\n            .resultOutputFile(\"/tmp/vod_apps.json\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  export:\n    fn::invoke:\n      function: tencentcloud:getVodSubApplications\n      arguments:\n        resultOutputFile: /tmp/vod_apps.json\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVodSubApplications.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"Application name for exact match filtering.\n"},"resultOutputFile":{"type":"string","description":"Used to save results in JSON format.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tag key-value pairs for filtering applications. Applications matching all specified tags will be returned.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVodSubApplications.\n","properties":{"id":{"type":"string"},"name":{"description":"Legacy name field (for backward compatibility).\n","type":"string"},"resultOutputFile":{"type":"string"},"subApplicationInfoSets":{"description":"List of sub-application information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVodSubApplicationsSubApplicationInfoSet:getVodSubApplicationsSubApplicationInfoSet"},"type":"array"},"tags":{"additionalProperties":{"type":"string"},"description":"Resource tags bound to the sub-application.\n","type":"object"}},"required":["id","subApplicationInfoSets"],"type":"object"}},"tencentcloud:index/getVodSuperPlayerConfigs:getVodSuperPlayerConfigs":{"description":"Use this data source to query detailed information of VOD super player configs.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst fooVodSuperPlayerConfig = new tencentcloud.VodSuperPlayerConfig(\"foo\", {\n    name: \"tf-super-player\",\n    drmSwitch: true,\n    drmStreamingInfo: {\n        simpleAesDefinition: fooTencentcloudVodAdaptiveDynamicStreamingTemplate.id,\n    },\n    imageSpriteDefinition: fooTencentcloudVodImageSpriteTemplate.id,\n    resolutionNames: [\n        {\n            minEdgeLength: 889,\n            name: \"test1\",\n        },\n        {\n            minEdgeLength: 890,\n            name: \"test2\",\n        },\n    ],\n    domain: \"Default\",\n    scheme: \"Default\",\n    comment: \"test\",\n});\nconst foo = tencentcloud.getVodSuperPlayerConfigs({\n    type: \"Custom\",\n    name: \"tf-super-player\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo_vod_super_player_config = tencentcloud.VodSuperPlayerConfig(\"foo\",\n    name=\"tf-super-player\",\n    drm_switch=True,\n    drm_streaming_info={\n        \"simple_aes_definition\": foo_tencentcloud_vod_adaptive_dynamic_streaming_template[\"id\"],\n    },\n    image_sprite_definition=foo_tencentcloud_vod_image_sprite_template[\"id\"],\n    resolution_names=[\n        {\n            \"min_edge_length\": 889,\n            \"name\": \"test1\",\n        },\n        {\n            \"min_edge_length\": 890,\n            \"name\": \"test2\",\n        },\n    ],\n    domain=\"Default\",\n    scheme=\"Default\",\n    comment=\"test\")\nfoo = tencentcloud.get_vod_super_player_configs(type=\"Custom\",\n    name=\"tf-super-player\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVodSuperPlayerConfig = new Tencentcloud.VodSuperPlayerConfig(\"foo\", new()\n    {\n        Name = \"tf-super-player\",\n        DrmSwitch = true,\n        DrmStreamingInfo = new Tencentcloud.Inputs.VodSuperPlayerConfigDrmStreamingInfoArgs\n        {\n            SimpleAesDefinition = fooTencentcloudVodAdaptiveDynamicStreamingTemplate.Id,\n        },\n        ImageSpriteDefinition = fooTencentcloudVodImageSpriteTemplate.Id,\n        ResolutionNames = new[]\n        {\n            new Tencentcloud.Inputs.VodSuperPlayerConfigResolutionNameArgs\n            {\n                MinEdgeLength = 889,\n                Name = \"test1\",\n            },\n            new Tencentcloud.Inputs.VodSuperPlayerConfigResolutionNameArgs\n            {\n                MinEdgeLength = 890,\n                Name = \"test2\",\n            },\n        },\n        Domain = \"Default\",\n        Scheme = \"Default\",\n        Comment = \"test\",\n    });\n\n    var foo = Tencentcloud.GetVodSuperPlayerConfigs.Invoke(new()\n    {\n        Type = \"Custom\",\n        Name = \"tf-super-player\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.NewVodSuperPlayerConfig(ctx, \"foo\", \u0026tencentcloud.VodSuperPlayerConfigArgs{\n\t\t\tName:      pulumi.String(\"tf-super-player\"),\n\t\t\tDrmSwitch: pulumi.Bool(true),\n\t\t\tDrmStreamingInfo: \u0026tencentcloud.VodSuperPlayerConfigDrmStreamingInfoArgs{\n\t\t\t\tSimpleAesDefinition: pulumi.Any(fooTencentcloudVodAdaptiveDynamicStreamingTemplate.Id),\n\t\t\t},\n\t\t\tImageSpriteDefinition: pulumi.Any(fooTencentcloudVodImageSpriteTemplate.Id),\n\t\t\tResolutionNames: tencentcloud.VodSuperPlayerConfigResolutionNameArray{\n\t\t\t\t\u0026tencentcloud.VodSuperPlayerConfigResolutionNameArgs{\n\t\t\t\t\tMinEdgeLength: pulumi.Float64(889),\n\t\t\t\t\tName:          pulumi.String(\"test1\"),\n\t\t\t\t},\n\t\t\t\t\u0026tencentcloud.VodSuperPlayerConfigResolutionNameArgs{\n\t\t\t\t\tMinEdgeLength: pulumi.Float64(890),\n\t\t\t\t\tName:          pulumi.String(\"test2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDomain:  pulumi.String(\"Default\"),\n\t\t\tScheme:  pulumi.String(\"Default\"),\n\t\t\tComment: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.GetVodSuperPlayerConfigs(ctx, \u0026tencentcloud.GetVodSuperPlayerConfigsArgs{\n\t\t\tType: pulumi.StringRef(\"Custom\"),\n\t\t\tName: pulumi.StringRef(\"tf-super-player\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.VodSuperPlayerConfig;\nimport com.pulumi.tencentcloud.VodSuperPlayerConfigArgs;\nimport com.pulumi.tencentcloud.inputs.VodSuperPlayerConfigDrmStreamingInfoArgs;\nimport com.pulumi.tencentcloud.inputs.VodSuperPlayerConfigResolutionNameArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVodSuperPlayerConfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVodSuperPlayerConfig = new VodSuperPlayerConfig(\"fooVodSuperPlayerConfig\", VodSuperPlayerConfigArgs.builder()\n            .name(\"tf-super-player\")\n            .drmSwitch(true)\n            .drmStreamingInfo(VodSuperPlayerConfigDrmStreamingInfoArgs.builder()\n                .simpleAesDefinition(fooTencentcloudVodAdaptiveDynamicStreamingTemplate.id())\n                .build())\n            .imageSpriteDefinition(fooTencentcloudVodImageSpriteTemplate.id())\n            .resolutionNames(            \n                VodSuperPlayerConfigResolutionNameArgs.builder()\n                    .minEdgeLength(889.0)\n                    .name(\"test1\")\n                    .build(),\n                VodSuperPlayerConfigResolutionNameArgs.builder()\n                    .minEdgeLength(890.0)\n                    .name(\"test2\")\n                    .build())\n            .domain(\"Default\")\n            .scheme(\"Default\")\n            .comment(\"test\")\n            .build());\n\n        final var foo = TencentcloudFunctions.getVodSuperPlayerConfigs(GetVodSuperPlayerConfigsArgs.builder()\n            .type(\"Custom\")\n            .name(\"tf-super-player\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVodSuperPlayerConfig:\n    type: tencentcloud:VodSuperPlayerConfig\n    name: foo\n    properties:\n      name: tf-super-player\n      drmSwitch: true\n      drmStreamingInfo:\n        simpleAesDefinition: ${fooTencentcloudVodAdaptiveDynamicStreamingTemplate.id}\n      imageSpriteDefinition: ${fooTencentcloudVodImageSpriteTemplate.id}\n      resolutionNames:\n        - minEdgeLength: 889\n          name: test1\n        - minEdgeLength: 890\n          name: test2\n      domain: Default\n      scheme: Default\n      comment: test\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getVodSuperPlayerConfigs\n      arguments:\n        type: Custom\n        name: tf-super-player\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVodSuperPlayerConfigs.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"Name of super player config.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"subAppId":{"type":"number","description":"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.\n"},"type":{"type":"string","description":"Config type filter. Valid values: `Preset`, `Custom`. `Preset`: preset template; `Custom`: custom template.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVodSuperPlayerConfigs.\n","properties":{"configLists":{"description":"A list of super player configs. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVodSuperPlayerConfigsConfigList:getVodSuperPlayerConfigsConfigList"},"type":"array"},"id":{"type":"string"},"name":{"description":"Display name.\n","type":"string"},"resultOutputFile":{"type":"string"},"subAppId":{"type":"number"},"type":{"description":"Template type filter. Valid values: `Preset`, `Custom`. `Preset`: preset template; `Custom`: custom template.\n","type":"string"}},"required":["configLists","id"],"type":"object"}},"tencentcloud:index/getVpc:getVpc":{"description":"Provides details about a specific VPC.\n\nThis resource can prove useful when a module accepts a vpc id as an input variable and needs to, for example, determine the CIDR block of that VPC.\n\n\u003e **NOTE:** It has been deprecated and replaced by tencentcloud_vpc_instances.\n\n","inputs":{"description":"A collection of arguments for invoking getVpc.\n","properties":{"id":{"type":"string","description":"The ID of the specific VPC to retrieve.\n"},"name":{"type":"string","description":"The name of the specific VPC to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVpc.\n","properties":{"cidrBlock":{"description":"The CIDR block of the VPC.\n","type":"string"},"id":{"type":"string"},"isDefault":{"description":"Whether or not the default VPC.\n","type":"boolean"},"isMulticast":{"description":"Whether or not the VPC has Multicast support.\n","type":"boolean"},"name":{"type":"string"}},"required":["cidrBlock","id","isDefault","isMulticast","name"],"type":"object"}},"tencentcloud:index/getVpcAccountAttributes:getVpcAccountAttributes":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" accountAttributes\n\" pulumi-lang-dotnet=\" AccountAttributes\n\" pulumi-lang-go=\" accountAttributes\n\" pulumi-lang-python=\" account_attributes\n\" pulumi-lang-yaml=\" accountAttributes\n\" pulumi-lang-java=\" accountAttributes\n\"\u003e account_attributes\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst accountAttributes = tencentcloud.getVpcAccountAttributes({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\naccount_attributes = tencentcloud.get_vpc_account_attributes()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accountAttributes = Tencentcloud.GetVpcAccountAttributes.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpcAccountAttributes(ctx, \u0026tencentcloud.GetVpcAccountAttributesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcAccountAttributesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var accountAttributes = TencentcloudFunctions.getVpcAccountAttributes(GetVpcAccountAttributesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  accountAttributes:\n    fn::invoke:\n      function: tencentcloud:getVpcAccountAttributes\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcAccountAttributes.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVpcAccountAttributes.\n","properties":{"accountAttributeSets":{"description":"User account attribute object.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcAccountAttributesAccountAttributeSet:getVpcAccountAttributesAccountAttributeSet"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["accountAttributeSets","id"],"type":"object"}},"tencentcloud:index/getVpcAcls:getVpcAcls":{"description":"Use this data source to query VPC Network ACL information.\n\n## Example Usage\n\n### Query all acls\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getVpcAcls({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_vpc_acls()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetVpcAcls.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpcAcls(ctx, \u0026tencentcloud.GetVpcAclsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcAclsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getVpcAcls(GetVpcAclsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getVpcAcls\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query acls by filters\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getVpcAcls({\n    id: \"acl-b7kiagdc\",\n    vpcId: \"vpc-2l5kmsbx\",\n    name: \"tf-example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_vpc_acls(id=\"acl-b7kiagdc\",\n    vpc_id=\"vpc-2l5kmsbx\",\n    name=\"tf-example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetVpcAcls.Invoke(new()\n    {\n        Id = \"acl-b7kiagdc\",\n        VpcId = \"vpc-2l5kmsbx\",\n        Name = \"tf-example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpcAcls(ctx, \u0026tencentcloud.GetVpcAclsArgs{\n\t\t\tId:    pulumi.StringRef(\"acl-b7kiagdc\"),\n\t\t\tVpcId: pulumi.StringRef(\"vpc-2l5kmsbx\"),\n\t\t\tName:  pulumi.StringRef(\"tf-example\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcAclsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getVpcAcls(GetVpcAclsArgs.builder()\n            .id(\"acl-b7kiagdc\")\n            .vpcId(\"vpc-2l5kmsbx\")\n            .name(\"tf-example\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getVpcAcls\n      arguments:\n        id: acl-b7kiagdc\n        vpcId: vpc-2l5kmsbx\n        name: tf-example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcAcls.\n","properties":{"id":{"type":"string","description":"ID of the network ACL instance.\n"},"name":{"type":"string","description":"Name of the network ACL.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"vpcId":{"type":"string","description":"ID of the VPC instance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVpcAcls.\n","properties":{"aclLists":{"description":"The information list of the VPC. Each element contains the following attributes:\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcAclsAclList:getVpcAclsAclList"},"type":"array"},"id":{"description":"ID of the network ACL instance.\n","type":"string"},"name":{"description":"Name of the network ACL.\n","type":"string"},"resultOutputFile":{"type":"string"},"vpcId":{"description":"ID of the VPC instance.\n","type":"string"}},"required":["aclLists"],"type":"object"}},"tencentcloud:index/getVpcBandwidthPackageBillUsage:getVpcBandwidthPackageBillUsage":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" bandwidthPackageBillUsage\n\" pulumi-lang-dotnet=\" BandwidthPackageBillUsage\n\" pulumi-lang-go=\" bandwidthPackageBillUsage\n\" pulumi-lang-python=\" bandwidth_package_bill_usage\n\" pulumi-lang-yaml=\" bandwidthPackageBillUsage\n\" pulumi-lang-java=\" bandwidthPackageBillUsage\n\"\u003e bandwidth_package_bill_usage\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst bandwidthPackageBillUsage = tencentcloud.getVpcBandwidthPackageBillUsage({\n    bandwidthPackageId: \"bwp-234rfgt5\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbandwidth_package_bill_usage = tencentcloud.get_vpc_bandwidth_package_bill_usage(bandwidth_package_id=\"bwp-234rfgt5\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var bandwidthPackageBillUsage = Tencentcloud.GetVpcBandwidthPackageBillUsage.Invoke(new()\n    {\n        BandwidthPackageId = \"bwp-234rfgt5\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpcBandwidthPackageBillUsage(ctx, \u0026tencentcloud.GetVpcBandwidthPackageBillUsageArgs{\n\t\t\tBandwidthPackageId: \"bwp-234rfgt5\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcBandwidthPackageBillUsageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var bandwidthPackageBillUsage = TencentcloudFunctions.getVpcBandwidthPackageBillUsage(GetVpcBandwidthPackageBillUsageArgs.builder()\n            .bandwidthPackageId(\"bwp-234rfgt5\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  bandwidthPackageBillUsage:\n    fn::invoke:\n      function: tencentcloud:getVpcBandwidthPackageBillUsage\n      arguments:\n        bandwidthPackageId: bwp-234rfgt5\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcBandwidthPackageBillUsage.\n","properties":{"bandwidthPackageId":{"type":"string","description":"The unique ID of the postpaid bandwidth package.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["bandwidthPackageId"]},"outputs":{"description":"A collection of values returned by getVpcBandwidthPackageBillUsage.\n","properties":{"bandwidthPackageBillBandwidthSets":{"description":"current billing amount.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcBandwidthPackageBillUsageBandwidthPackageBillBandwidthSet:getVpcBandwidthPackageBillUsageBandwidthPackageBillBandwidthSet"},"type":"array"},"bandwidthPackageId":{"type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["bandwidthPackageBillBandwidthSets","bandwidthPackageId","id"],"type":"object"}},"tencentcloud:index/getVpcBandwidthPackageQuota:getVpcBandwidthPackageQuota":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" bandwidthPackageQuota\n\" pulumi-lang-dotnet=\" BandwidthPackageQuota\n\" pulumi-lang-go=\" bandwidthPackageQuota\n\" pulumi-lang-python=\" bandwidth_package_quota\n\" pulumi-lang-yaml=\" bandwidthPackageQuota\n\" pulumi-lang-java=\" bandwidthPackageQuota\n\"\u003e bandwidth_package_quota\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst bandwidthPackageQuota = tencentcloud.getVpcBandwidthPackageQuota({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nbandwidth_package_quota = tencentcloud.get_vpc_bandwidth_package_quota()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var bandwidthPackageQuota = Tencentcloud.GetVpcBandwidthPackageQuota.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpcBandwidthPackageQuota(ctx, \u0026tencentcloud.GetVpcBandwidthPackageQuotaArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcBandwidthPackageQuotaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var bandwidthPackageQuota = TencentcloudFunctions.getVpcBandwidthPackageQuota(GetVpcBandwidthPackageQuotaArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  bandwidthPackageQuota:\n    fn::invoke:\n      function: tencentcloud:getVpcBandwidthPackageQuota\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcBandwidthPackageQuota.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVpcBandwidthPackageQuota.\n","properties":{"id":{"type":"string"},"quotaSets":{"description":"Bandwidth Package Quota Details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcBandwidthPackageQuotaQuotaSet:getVpcBandwidthPackageQuotaQuotaSet"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","quotaSets"],"type":"object"}},"tencentcloud:index/getVpcClassicLinkInstances:getVpcClassicLinkInstances":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" classicLinkInstances\n\" pulumi-lang-dotnet=\" ClassicLinkInstances\n\" pulumi-lang-go=\" classicLinkInstances\n\" pulumi-lang-python=\" classic_link_instances\n\" pulumi-lang-yaml=\" classicLinkInstances\n\" pulumi-lang-java=\" classicLinkInstances\n\"\u003e classic_link_instances\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst classicLinkInstances = tencentcloud.getVpcClassicLinkInstances({\n    filters: [{\n        name: \"vpc-id\",\n        values: [\"vpc-lh4nqig9\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nclassic_link_instances = tencentcloud.get_vpc_classic_link_instances(filters=[{\n    \"name\": \"vpc-id\",\n    \"values\": [\"vpc-lh4nqig9\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var classicLinkInstances = Tencentcloud.GetVpcClassicLinkInstances.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetVpcClassicLinkInstancesFilterInputArgs\n            {\n                Name = \"vpc-id\",\n                Values = new[]\n                {\n                    \"vpc-lh4nqig9\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpcClassicLinkInstances(ctx, \u0026tencentcloud.GetVpcClassicLinkInstancesArgs{\n\t\t\tFilters: []tencentcloud.GetVpcClassicLinkInstancesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"vpc-id\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"vpc-lh4nqig9\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcClassicLinkInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var classicLinkInstances = TencentcloudFunctions.getVpcClassicLinkInstances(GetVpcClassicLinkInstancesArgs.builder()\n            .filters(GetVpcClassicLinkInstancesFilterArgs.builder()\n                .name(\"vpc-id\")\n                .values(\"vpc-lh4nqig9\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  classicLinkInstances:\n    fn::invoke:\n      function: tencentcloud:getVpcClassicLinkInstances\n      arguments:\n        filters:\n          - name: vpc-id\n            values:\n              - vpc-lh4nqig9\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcClassicLinkInstances.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcClassicLinkInstancesFilter:getVpcClassicLinkInstancesFilter"},"description":"Filter conditions.`vpc-id` - String - (Filter condition) The VPC instance ID. `vm-ip` - String - (Filter condition) The IP address of the CVM on the basic network.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVpcClassicLinkInstances.\n","properties":{"classicLinkInstanceSets":{"description":"Classiclink instance.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcClassicLinkInstancesClassicLinkInstanceSet:getVpcClassicLinkInstancesClassicLinkInstanceSet"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetVpcClassicLinkInstancesFilter:getVpcClassicLinkInstancesFilter"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["classicLinkInstanceSets","id"],"type":"object"}},"tencentcloud:index/getVpcCvmInstances:getVpcCvmInstances":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" cvmInstances\n\" pulumi-lang-dotnet=\" CvmInstances\n\" pulumi-lang-go=\" cvmInstances\n\" pulumi-lang-python=\" cvm_instances\n\" pulumi-lang-yaml=\" cvmInstances\n\" pulumi-lang-java=\" cvmInstances\n\"\u003e cvm_instances\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst cvmInstances = tencentcloud.getVpcCvmInstances({\n    filters: [{\n        name: \"vpc-id\",\n        values: [\"vpc-lh4nqig9\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ncvm_instances = tencentcloud.get_vpc_cvm_instances(filters=[{\n    \"name\": \"vpc-id\",\n    \"values\": [\"vpc-lh4nqig9\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cvmInstances = Tencentcloud.GetVpcCvmInstances.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetVpcCvmInstancesFilterInputArgs\n            {\n                Name = \"vpc-id\",\n                Values = new[]\n                {\n                    \"vpc-lh4nqig9\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpcCvmInstances(ctx, \u0026tencentcloud.GetVpcCvmInstancesArgs{\n\t\t\tFilters: []tencentcloud.GetVpcCvmInstancesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"vpc-id\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"vpc-lh4nqig9\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcCvmInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cvmInstances = TencentcloudFunctions.getVpcCvmInstances(GetVpcCvmInstancesArgs.builder()\n            .filters(GetVpcCvmInstancesFilterArgs.builder()\n                .name(\"vpc-id\")\n                .values(\"vpc-lh4nqig9\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cvmInstances:\n    fn::invoke:\n      function: tencentcloud:getVpcCvmInstances\n      arguments:\n        filters:\n          - name: vpc-id\n            values:\n              - vpc-lh4nqig9\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcCvmInstances.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcCvmInstancesFilter:getVpcCvmInstancesFilter"},"description":"Filter condition. `RouteTableIds` and `Filters` cannot be specified at the same time. vpc-id - String - (Filter condition) VPC instance ID, such as `vpc-f49l6u0z`;instance-type - String - (Filter condition) CVM instance ID;instance-name - String - (Filter condition) CVM name.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getVpcCvmInstances.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetVpcCvmInstancesFilter:getVpcCvmInstancesFilter"},"type":"array"},"id":{"type":"string"},"instanceSets":{"description":"List of CVM instances.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcCvmInstancesInstanceSet:getVpcCvmInstancesInstanceSet"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["filters","id","instanceSets"],"type":"object"}},"tencentcloud:index/getVpcGatewayFlowMonitorDetail:getVpcGatewayFlowMonitorDetail":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" gatewayFlowMonitorDetail\n\" pulumi-lang-dotnet=\" GatewayFlowMonitorDetail\n\" pulumi-lang-go=\" gatewayFlowMonitorDetail\n\" pulumi-lang-python=\" gateway_flow_monitor_detail\n\" pulumi-lang-yaml=\" gatewayFlowMonitorDetail\n\" pulumi-lang-java=\" gatewayFlowMonitorDetail\n\"\u003e gateway_flow_monitor_detail\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst gatewayFlowMonitorDetail = tencentcloud.getVpcGatewayFlowMonitorDetail({\n    timePoint: \"2023-06-02 12:15:20\",\n    vpnId: \"vpngw-gt8bianl\",\n    orderField: \"OutTraffic\",\n    orderDirection: \"DESC\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngateway_flow_monitor_detail = tencentcloud.get_vpc_gateway_flow_monitor_detail(time_point=\"2023-06-02 12:15:20\",\n    vpn_id=\"vpngw-gt8bianl\",\n    order_field=\"OutTraffic\",\n    order_direction=\"DESC\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var gatewayFlowMonitorDetail = Tencentcloud.GetVpcGatewayFlowMonitorDetail.Invoke(new()\n    {\n        TimePoint = \"2023-06-02 12:15:20\",\n        VpnId = \"vpngw-gt8bianl\",\n        OrderField = \"OutTraffic\",\n        OrderDirection = \"DESC\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpcGatewayFlowMonitorDetail(ctx, \u0026tencentcloud.GetVpcGatewayFlowMonitorDetailArgs{\n\t\t\tTimePoint:      \"2023-06-02 12:15:20\",\n\t\t\tVpnId:          pulumi.StringRef(\"vpngw-gt8bianl\"),\n\t\t\tOrderField:     pulumi.StringRef(\"OutTraffic\"),\n\t\t\tOrderDirection: pulumi.StringRef(\"DESC\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcGatewayFlowMonitorDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var gatewayFlowMonitorDetail = TencentcloudFunctions.getVpcGatewayFlowMonitorDetail(GetVpcGatewayFlowMonitorDetailArgs.builder()\n            .timePoint(\"2023-06-02 12:15:20\")\n            .vpnId(\"vpngw-gt8bianl\")\n            .orderField(\"OutTraffic\")\n            .orderDirection(\"DESC\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  gatewayFlowMonitorDetail:\n    fn::invoke:\n      function: tencentcloud:getVpcGatewayFlowMonitorDetail\n      arguments:\n        timePoint: 2023-06-02 12:15:20\n        vpnId: vpngw-gt8bianl\n        orderField: OutTraffic\n        orderDirection: DESC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcGatewayFlowMonitorDetail.\n","properties":{"directConnectGatewayId":{"type":"string","description":"The instance ID of the Direct Connect gateway, such as `dcg-ltjahce6`.\n"},"id":{"type":"string"},"natId":{"type":"string","description":"The instance ID of the NAT gateway, such as `nat-ltjahce6`.\n"},"orderDirection":{"type":"string","description":"Order methods. Ascending: `ASC`, Descending: `DESC`.\n"},"orderField":{"type":"string","description":"The order field supports `InPkg`, `OutPkg`, `InTraffic`, and `OutTraffic`.\n"},"peeringConnectionId":{"type":"string","description":"The instance ID of the peering connection, such as `pcx-ltjahce6`.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"timePoint":{"type":"string","description":"The point in time. This indicates details of this minute will be queried. For example, in `2019-02-28 18:15:20`, details at `18:15` will be queried.\n"},"vpnId":{"type":"string","description":"The instance ID of the VPN gateway, such as `vpn-ltjahce6`.\n"}},"type":"object","required":["timePoint"]},"outputs":{"description":"A collection of values returned by getVpcGatewayFlowMonitorDetail.\n","properties":{"directConnectGatewayId":{"type":"string"},"gatewayFlowMonitorDetailSets":{"description":"The gateway traffic monitoring details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcGatewayFlowMonitorDetailGatewayFlowMonitorDetailSet:getVpcGatewayFlowMonitorDetailGatewayFlowMonitorDetailSet"},"type":"array"},"id":{"type":"string"},"natId":{"type":"string"},"orderDirection":{"type":"string"},"orderField":{"type":"string"},"peeringConnectionId":{"type":"string"},"resultOutputFile":{"type":"string"},"timePoint":{"type":"string"},"vpnId":{"type":"string"}},"required":["gatewayFlowMonitorDetailSets","id","timePoint"],"type":"object"}},"tencentcloud:index/getVpcGatewayFlowQos:getVpcGatewayFlowQos":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" gatewayFlowQos\n\" pulumi-lang-dotnet=\" GatewayFlowQos\n\" pulumi-lang-go=\" gatewayFlowQos\n\" pulumi-lang-python=\" gateway_flow_qos\n\" pulumi-lang-yaml=\" gatewayFlowQos\n\" pulumi-lang-java=\" gatewayFlowQos\n\"\u003e gateway_flow_qos\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst gatewayFlowQos = tencentcloud.getVpcGatewayFlowQos({\n    gatewayId: \"vpngw-gt8bianl\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ngateway_flow_qos = tencentcloud.get_vpc_gateway_flow_qos(gateway_id=\"vpngw-gt8bianl\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var gatewayFlowQos = Tencentcloud.GetVpcGatewayFlowQos.Invoke(new()\n    {\n        GatewayId = \"vpngw-gt8bianl\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpcGatewayFlowQos(ctx, \u0026tencentcloud.GetVpcGatewayFlowQosArgs{\n\t\t\tGatewayId: \"vpngw-gt8bianl\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcGatewayFlowQosArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var gatewayFlowQos = TencentcloudFunctions.getVpcGatewayFlowQos(GetVpcGatewayFlowQosArgs.builder()\n            .gatewayId(\"vpngw-gt8bianl\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  gatewayFlowQos:\n    fn::invoke:\n      function: tencentcloud:getVpcGatewayFlowQos\n      arguments:\n        gatewayId: vpngw-gt8bianl\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcGatewayFlowQos.\n","properties":{"gatewayId":{"type":"string","description":"Network instance ID, the network instance types we currently support are:Private line gateway instance ID, in the form of `dcg-ltjahce6`;Nat gateway instance ID, in the form of `nat-ltjahce6`;VPN gateway instance ID, in the form of `vpn-ltjahce6`.\n"},"id":{"type":"string"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"Intranet IP of the cloud server with traffic limitation.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["gatewayId"]},"outputs":{"description":"A collection of values returned by getVpcGatewayFlowQos.\n","properties":{"gatewayId":{"type":"string"},"gatewayQosSets":{"description":"instance detail list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcGatewayFlowQosGatewayQosSet:getVpcGatewayFlowQosGatewayQosSet"},"type":"array"},"id":{"type":"string"},"ipAddresses":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["gatewayId","gatewayQosSets","id"],"type":"object"}},"tencentcloud:index/getVpcInstances:getVpcInstances":{"description":"Use this data source to query vpc instances' information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = new tencentcloud.Vpc(\"foo\", {\n    name: \"guagua_vpc_instance_test\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst idInstances = tencentcloud.getVpcInstancesOutput({\n    vpcId: foo.vpcId,\n});\nconst nameInstances = tencentcloud.getVpcInstancesOutput({\n    name: foo.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.Vpc(\"foo\",\n    name=\"guagua_vpc_instance_test\",\n    cidr_block=\"10.0.0.0/16\")\nid_instances = tencentcloud.get_vpc_instances_output(vpc_id=foo.vpc_id)\nname_instances = tencentcloud.get_vpc_instances_output(name=foo.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Tencentcloud.Vpc(\"foo\", new()\n    {\n        Name = \"guagua_vpc_instance_test\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var idInstances = Tencentcloud.GetVpcInstances.Invoke(new()\n    {\n        VpcId = foo.VpcId,\n    });\n\n    var nameInstances = Tencentcloud.GetVpcInstances.Invoke(new()\n    {\n        Name = foo.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tencentcloud.NewVpc(ctx, \"foo\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"guagua_vpc_instance_test\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetVpcInstancesOutput(ctx, tencentcloud.GetVpcInstancesOutputArgs{\n\t\t\tVpcId: foo.VpcId,\n\t\t}, nil)\n\t\t_ = tencentcloud.GetVpcInstancesOutput(ctx, tencentcloud.GetVpcInstancesOutputArgs{\n\t\t\tName: foo.Name,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new Vpc(\"foo\", VpcArgs.builder()\n            .name(\"guagua_vpc_instance_test\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        final var idInstances = TencentcloudFunctions.getVpcInstances(GetVpcInstancesArgs.builder()\n            .vpcId(foo.vpcId())\n            .build());\n\n        final var nameInstances = TencentcloudFunctions.getVpcInstances(GetVpcInstancesArgs.builder()\n            .name(foo.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: tencentcloud:Vpc\n    properties:\n      name: guagua_vpc_instance_test\n      cidrBlock: 10.0.0.0/16\nvariables:\n  idInstances:\n    fn::invoke:\n      function: tencentcloud:getVpcInstances\n      arguments:\n        vpcId: ${foo.vpcId}\n  nameInstances:\n    fn::invoke:\n      function: tencentcloud:getVpcInstances\n      arguments:\n        name: ${foo.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcInstances.\n","properties":{"cidrBlock":{"type":"string","description":"Filter VPC with this CIDR.\n"},"id":{"type":"string"},"isDefault":{"type":"boolean","description":"Filter default or no default VPC.\n"},"name":{"type":"string","description":"Name of the VPC to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tagKey":{"type":"string","description":"Filter if VPC has this tag.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the VPC to be queried.\n"},"vpcId":{"type":"string","description":"ID of the VPC to be queried.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVpcInstances.\n","properties":{"cidrBlock":{"description":"A network address block of a VPC CIDR.\n","type":"string"},"id":{"type":"string"},"instanceLists":{"description":"The information list of the VPC.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcInstancesInstanceList:getVpcInstancesInstanceList"},"type":"array"},"isDefault":{"description":"Indicates whether it is the default VPC for this region.\n","type":"boolean"},"name":{"description":"Name of the VPC.\n","type":"string"},"resultOutputFile":{"type":"string"},"tagKey":{"type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"Tags of the VPC.\n","type":"object"},"vpcId":{"description":"ID of the VPC.\n","type":"string"}},"required":["id","instanceLists"],"type":"object"}},"tencentcloud:index/getVpcLimits:getVpcLimits":{"description":"Use this data source to query detailed information of vpc limits\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst limits = tencentcloud.getVpcLimits({\n    limitTypes: [\n        \"appid-max-vpcs\",\n        \"vpc-max-subnets\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nlimits = tencentcloud.get_vpc_limits(limit_types=[\n    \"appid-max-vpcs\",\n    \"vpc-max-subnets\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var limits = Tencentcloud.GetVpcLimits.Invoke(new()\n    {\n        LimitTypes = new[]\n        {\n            \"appid-max-vpcs\",\n            \"vpc-max-subnets\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpcLimits(ctx, \u0026tencentcloud.GetVpcLimitsArgs{\n\t\t\tLimitTypes: []string{\n\t\t\t\t\"appid-max-vpcs\",\n\t\t\t\t\"vpc-max-subnets\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcLimitsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var limits = TencentcloudFunctions.getVpcLimits(GetVpcLimitsArgs.builder()\n            .limitTypes(            \n                \"appid-max-vpcs\",\n                \"vpc-max-subnets\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  limits:\n    fn::invoke:\n      function: tencentcloud:getVpcLimits\n      arguments:\n        limitTypes:\n          - appid-max-vpcs\n          - vpc-max-subnets\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcLimits.\n","properties":{"id":{"type":"string"},"limitTypes":{"type":"array","items":{"type":"string"},"description":"Quota name. A maximum of 100 quota types can be queried each time.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["limitTypes"]},"outputs":{"description":"A collection of values returned by getVpcLimits.\n","properties":{"id":{"type":"string"},"limitTypes":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"},"vpcLimitSets":{"description":"vpc limit.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcLimitsVpcLimitSet:getVpcLimitsVpcLimitSet"},"type":"array"}},"required":["id","limitTypes","vpcLimitSets"],"type":"object"}},"tencentcloud:index/getVpcNetDetectStateCheck:getVpcNetDetectStateCheck":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" netDetectStateCheck\n\" pulumi-lang-dotnet=\" NetDetectStateCheck\n\" pulumi-lang-go=\" netDetectStateCheck\n\" pulumi-lang-python=\" net_detect_state_check\n\" pulumi-lang-yaml=\" netDetectStateCheck\n\" pulumi-lang-java=\" netDetectStateCheck\n\"\u003e net_detect_state_check\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst netDetectStateCheck = tencentcloud.getVpcNetDetectStateCheck({\n    netDetectId: \"netd-12345678\",\n    detectDestinationIps: [\n        \"10.0.0.3\",\n        \"10.0.0.2\",\n    ],\n    nextHopType: \"NORMAL_CVM\",\n    nextHopDestination: \"10.0.0.4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nnet_detect_state_check = tencentcloud.get_vpc_net_detect_state_check(net_detect_id=\"netd-12345678\",\n    detect_destination_ips=[\n        \"10.0.0.3\",\n        \"10.0.0.2\",\n    ],\n    next_hop_type=\"NORMAL_CVM\",\n    next_hop_destination=\"10.0.0.4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var netDetectStateCheck = Tencentcloud.GetVpcNetDetectStateCheck.Invoke(new()\n    {\n        NetDetectId = \"netd-12345678\",\n        DetectDestinationIps = new[]\n        {\n            \"10.0.0.3\",\n            \"10.0.0.2\",\n        },\n        NextHopType = \"NORMAL_CVM\",\n        NextHopDestination = \"10.0.0.4\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpcNetDetectStateCheck(ctx, \u0026tencentcloud.GetVpcNetDetectStateCheckArgs{\n\t\t\tNetDetectId: pulumi.StringRef(\"netd-12345678\"),\n\t\t\tDetectDestinationIps: []string{\n\t\t\t\t\"10.0.0.3\",\n\t\t\t\t\"10.0.0.2\",\n\t\t\t},\n\t\t\tNextHopType:        \"NORMAL_CVM\",\n\t\t\tNextHopDestination: \"10.0.0.4\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcNetDetectStateCheckArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var netDetectStateCheck = TencentcloudFunctions.getVpcNetDetectStateCheck(GetVpcNetDetectStateCheckArgs.builder()\n            .netDetectId(\"netd-12345678\")\n            .detectDestinationIps(            \n                \"10.0.0.3\",\n                \"10.0.0.2\")\n            .nextHopType(\"NORMAL_CVM\")\n            .nextHopDestination(\"10.0.0.4\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  netDetectStateCheck:\n    fn::invoke:\n      function: tencentcloud:getVpcNetDetectStateCheck\n      arguments:\n        netDetectId: netd-12345678\n        detectDestinationIps:\n          - 10.0.0.3\n          - 10.0.0.2\n        nextHopType: NORMAL_CVM\n        nextHopDestination: 10.0.0.4\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcNetDetectStateCheck.\n","properties":{"detectDestinationIps":{"type":"array","items":{"type":"string"},"description":"The array of detection destination IPv4 addresses, which contains at most two IP addresses.\n"},"id":{"type":"string"},"netDetectId":{"type":"string","description":"ID of a network inspector instance, e.g. netd-12345678. Enter at least one of this parameter, VpcId, SubnetId, and NetDetectName. Use NetDetectId if it is present.\n"},"netDetectName":{"type":"string","description":"The name of a network inspector, up to 60 bytes in length. It is used together with VpcId and NetDetectName. You should enter either this parameter or NetDetectId, or both. Use NetDetectId if it is present.\n"},"nextHopDestination":{"type":"string","description":"The next-hop destination gateway. The value is related to NextHopType.If NextHopType is set to VPN, the value of this parameter is the VPN gateway ID, such as vpngw-12345678.If NextHopType is set to DIRECTCONNECT, the value of this parameter is the direct connect gateway ID, such as dcg-12345678.If NextHopType is set to PEERCONNECTION, the value of this parameter is the peering connection ID, such as pcx-12345678.If NextHopType is set to NAT, the value of this parameter is the NAT gateway ID, such as nat-12345678.If NextHopType is set to NORMAL_CVM, the value of this parameter is the IPv4 address of the CVM, such as 10.0.0.12.\n"},"nextHopType":{"type":"string","description":"The type of the next hop. Currently supported types are:VPN: VPN gateway;DIRECTCONNECT: direct connect gateway;PEERCONNECTION: peering connection;NAT: NAT gateway;NORMAL_CVM: normal CVM.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"subnetId":{"type":"string","description":"ID of a subnet instance, e.g. `subnet-12345678`, which is used together with VpcId and NetDetectName. You should enter either this parameter or NetDetectId, or both. Use NetDetectId if it is present.\n"},"vpcId":{"type":"string","description":"ID of a `VPC` instance, e.g. `vpc-12345678`, which is used together with SubnetId and NetDetectName. You should enter either this parameter or NetDetectId, or both. Use NetDetectId if it is present.\n"}},"type":"object","required":["detectDestinationIps","nextHopDestination","nextHopType"]},"outputs":{"description":"A collection of values returned by getVpcNetDetectStateCheck.\n","properties":{"detectDestinationIps":{"description":"The destination IPv4 address of network detection.\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"netDetectId":{"type":"string"},"netDetectIpStateSets":{"description":"The array of network detection verification results.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcNetDetectStateCheckNetDetectIpStateSet:getVpcNetDetectStateCheckNetDetectIpStateSet"},"type":"array"},"netDetectName":{"type":"string"},"nextHopDestination":{"type":"string"},"nextHopType":{"type":"string"},"resultOutputFile":{"type":"string"},"subnetId":{"type":"string"},"vpcId":{"type":"string"}},"required":["detectDestinationIps","id","netDetectIpStateSets","nextHopDestination","nextHopType"],"type":"object"}},"tencentcloud:index/getVpcNetDetectStates:getVpcNetDetectStates":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" netDetectStates\n\" pulumi-lang-dotnet=\" NetDetectStates\n\" pulumi-lang-go=\" netDetectStates\n\" pulumi-lang-python=\" net_detect_states\n\" pulumi-lang-yaml=\" netDetectStates\n\" pulumi-lang-java=\" netDetectStates\n\"\u003e net_detect_states\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst netDetectStates = tencentcloud.getVpcNetDetectStates({\n    netDetectIds: [\"netd-12345678\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nnet_detect_states = tencentcloud.get_vpc_net_detect_states(net_detect_ids=[\"netd-12345678\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var netDetectStates = Tencentcloud.GetVpcNetDetectStates.Invoke(new()\n    {\n        NetDetectIds = new[]\n        {\n            \"netd-12345678\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpcNetDetectStates(ctx, \u0026tencentcloud.GetVpcNetDetectStatesArgs{\n\t\t\tNetDetectIds: []string{\n\t\t\t\t\"netd-12345678\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcNetDetectStatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var netDetectStates = TencentcloudFunctions.getVpcNetDetectStates(GetVpcNetDetectStatesArgs.builder()\n            .netDetectIds(\"netd-12345678\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  netDetectStates:\n    fn::invoke:\n      function: tencentcloud:getVpcNetDetectStates\n      arguments:\n        netDetectIds:\n          - netd-12345678\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcNetDetectStates.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcNetDetectStatesFilter:getVpcNetDetectStatesFilter"},"description":"Filter conditions. `NetDetectIds` and `Filters` cannot be specified at the same time.net-detect-id - String - (Filter condition) The network detection instance ID, such as netd-12345678.\n"},"id":{"type":"string"},"netDetectIds":{"type":"array","items":{"type":"string"},"description":"The array of network detection instance `IDs`, such as [`netd-12345678`].\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVpcNetDetectStates.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetVpcNetDetectStatesFilter:getVpcNetDetectStatesFilter"},"type":"array"},"id":{"type":"string"},"netDetectIds":{"items":{"type":"string"},"type":"array"},"netDetectStateSets":{"description":"The array of network detection verification results that meet requirements.Note: This field may return null, indicating that no valid values can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcNetDetectStatesNetDetectStateSet:getVpcNetDetectStatesNetDetectStateSet"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","netDetectStateSets"],"type":"object"}},"tencentcloud:index/getVpcNetworkInterfaceLimit:getVpcNetworkInterfaceLimit":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" networkInterfaceLimit\n\" pulumi-lang-dotnet=\" NetworkInterfaceLimit\n\" pulumi-lang-go=\" networkInterfaceLimit\n\" pulumi-lang-python=\" network_interface_limit\n\" pulumi-lang-yaml=\" networkInterfaceLimit\n\" pulumi-lang-java=\" networkInterfaceLimit\n\"\u003e network_interface_limit\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst networkInterfaceLimit = tencentcloud.getVpcNetworkInterfaceLimit({\n    instanceId: \"ins-cr2rfq78\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nnetwork_interface_limit = tencentcloud.get_vpc_network_interface_limit(instance_id=\"ins-cr2rfq78\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var networkInterfaceLimit = Tencentcloud.GetVpcNetworkInterfaceLimit.Invoke(new()\n    {\n        InstanceId = \"ins-cr2rfq78\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpcNetworkInterfaceLimit(ctx, \u0026tencentcloud.GetVpcNetworkInterfaceLimitArgs{\n\t\t\tInstanceId: \"ins-cr2rfq78\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcNetworkInterfaceLimitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var networkInterfaceLimit = TencentcloudFunctions.getVpcNetworkInterfaceLimit(GetVpcNetworkInterfaceLimitArgs.builder()\n            .instanceId(\"ins-cr2rfq78\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  networkInterfaceLimit:\n    fn::invoke:\n      function: tencentcloud:getVpcNetworkInterfaceLimit\n      arguments:\n        instanceId: ins-cr2rfq78\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcNetworkInterfaceLimit.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"ID of a CVM instance or ENI to query.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getVpcNetworkInterfaceLimit.\n","properties":{"eniPrivateIpAddressQuantity":{"description":"Quota of IP addresses that can be allocated to each standard-mounted ENI.\n","type":"number"},"eniQuantity":{"description":"Quota of ENIs mounted to a CVM instance in a standard way.\n","type":"number"},"extendEniPrivateIpAddressQuantity":{"description":"Quota of IP addresses that can be allocated to each extension-mounted ENI.Note: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n","type":"number"},"extendEniQuantity":{"description":"Quota of ENIs mounted to a CVM instance as an extensionNote: this field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n","type":"number"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"},"subEniPrivateIpAddressQuantity":{"description":"The quota of IPs that can be assigned to each relayed ENI.Note: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n","type":"number"},"subEniQuantity":{"description":"The quota of relayed ENIsNote: This field may return \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e, indicating that no valid values can be obtained.\n","type":"number"}},"required":["eniPrivateIpAddressQuantity","eniQuantity","extendEniPrivateIpAddressQuantity","extendEniQuantity","id","instanceId","subEniPrivateIpAddressQuantity","subEniQuantity"],"type":"object"}},"tencentcloud:index/getVpcPrivateIpAddresses:getVpcPrivateIpAddresses":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" privateIpAddresses\n\" pulumi-lang-dotnet=\" PrivateIpAddresses\n\" pulumi-lang-go=\" privateIpAddresses\n\" pulumi-lang-python=\" private_ip_addresses\n\" pulumi-lang-yaml=\" privateIpAddresses\n\" pulumi-lang-java=\" privateIpAddresses\n\"\u003e private_ip_addresses\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst privateIpAddresses = tencentcloud.getVpcPrivateIpAddresses({\n    vpcId: \"vpc-l0dw94uh\",\n    privateIpAddresses: [\"10.0.0.1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nprivate_ip_addresses = tencentcloud.get_vpc_private_ip_addresses(vpc_id=\"vpc-l0dw94uh\",\n    private_ip_addresses=[\"10.0.0.1\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var privateIpAddresses = Tencentcloud.GetVpcPrivateIpAddresses.Invoke(new()\n    {\n        VpcId = \"vpc-l0dw94uh\",\n        PrivateIpAddresses = new[]\n        {\n            \"10.0.0.1\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpcPrivateIpAddresses(ctx, \u0026tencentcloud.GetVpcPrivateIpAddressesArgs{\n\t\t\tVpcId: \"vpc-l0dw94uh\",\n\t\t\tPrivateIpAddresses: []string{\n\t\t\t\t\"10.0.0.1\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcPrivateIpAddressesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var privateIpAddresses = TencentcloudFunctions.getVpcPrivateIpAddresses(GetVpcPrivateIpAddressesArgs.builder()\n            .vpcId(\"vpc-l0dw94uh\")\n            .privateIpAddresses(\"10.0.0.1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  privateIpAddresses:\n    fn::invoke:\n      function: tencentcloud:getVpcPrivateIpAddresses\n      arguments:\n        vpcId: vpc-l0dw94uh\n        privateIpAddresses:\n          - 10.0.0.1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcPrivateIpAddresses.\n","properties":{"id":{"type":"string"},"privateIpAddresses":{"type":"array","items":{"type":"string"},"description":"The private `IP` address list. Each request supports a maximum of \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e batch querying.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"vpcId":{"type":"string","description":"The `ID` of the `VPC`, such as `vpc-f49l6u0z`.\n"}},"type":"object","required":["privateIpAddresses","vpcId"]},"outputs":{"description":"A collection of values returned by getVpcPrivateIpAddresses.\n","properties":{"id":{"type":"string"},"privateIpAddresses":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"},"vpcId":{"type":"string"},"vpcPrivateIpAddressSets":{"description":"The list of private `IP` address information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcPrivateIpAddressesVpcPrivateIpAddressSet:getVpcPrivateIpAddressesVpcPrivateIpAddressSet"},"type":"array"}},"required":["id","privateIpAddresses","vpcId","vpcPrivateIpAddressSets"],"type":"object"}},"tencentcloud:index/getVpcProductQuota:getVpcProductQuota":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" productQuota\n\" pulumi-lang-dotnet=\" ProductQuota\n\" pulumi-lang-go=\" productQuota\n\" pulumi-lang-python=\" product_quota\n\" pulumi-lang-yaml=\" productQuota\n\" pulumi-lang-java=\" productQuota\n\"\u003e product_quota\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst productQuota = tencentcloud.getVpcProductQuota({\n    product: \"vpc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nproduct_quota = tencentcloud.get_vpc_product_quota(product=\"vpc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var productQuota = Tencentcloud.GetVpcProductQuota.Invoke(new()\n    {\n        Product = \"vpc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpcProductQuota(ctx, \u0026tencentcloud.GetVpcProductQuotaArgs{\n\t\t\tProduct: \"vpc\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcProductQuotaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var productQuota = TencentcloudFunctions.getVpcProductQuota(GetVpcProductQuotaArgs.builder()\n            .product(\"vpc\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  productQuota:\n    fn::invoke:\n      function: tencentcloud:getVpcProductQuota\n      arguments:\n        product: vpc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcProductQuota.\n","properties":{"id":{"type":"string"},"product":{"type":"string","description":"The name of the network product to be queried. The products that can be queried are:vpc, ccn, vpn, dc, dfw, clb, eip.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["product"]},"outputs":{"description":"A collection of values returned by getVpcProductQuota.\n","properties":{"id":{"type":"string"},"product":{"type":"string"},"productQuotaSets":{"description":"ProductQuota Array.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcProductQuotaProductQuotaSet:getVpcProductQuotaProductQuotaSet"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["id","product","productQuotaSets"],"type":"object"}},"tencentcloud:index/getVpcResourceDashboard:getVpcResourceDashboard":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" resourceDashboard\n\" pulumi-lang-dotnet=\" ResourceDashboard\n\" pulumi-lang-go=\" resourceDashboard\n\" pulumi-lang-python=\" resource_dashboard\n\" pulumi-lang-yaml=\" resourceDashboard\n\" pulumi-lang-java=\" resourceDashboard\n\"\u003e resource_dashboard\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst resourceDashboard = tencentcloud.getVpcResourceDashboard({\n    vpcIds: [\"vpc-4owdpnwr\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nresource_dashboard = tencentcloud.get_vpc_resource_dashboard(vpc_ids=[\"vpc-4owdpnwr\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var resourceDashboard = Tencentcloud.GetVpcResourceDashboard.Invoke(new()\n    {\n        VpcIds = new[]\n        {\n            \"vpc-4owdpnwr\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpcResourceDashboard(ctx, \u0026tencentcloud.GetVpcResourceDashboardArgs{\n\t\t\tVpcIds: []string{\n\t\t\t\t\"vpc-4owdpnwr\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcResourceDashboardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var resourceDashboard = TencentcloudFunctions.getVpcResourceDashboard(GetVpcResourceDashboardArgs.builder()\n            .vpcIds(\"vpc-4owdpnwr\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  resourceDashboard:\n    fn::invoke:\n      function: tencentcloud:getVpcResourceDashboard\n      arguments:\n        vpcIds:\n          - vpc-4owdpnwr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcResourceDashboard.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"vpcIds":{"type":"array","items":{"type":"string"},"description":"Vpc instance ID, e.g. vpc-f1xjkw1b.\n"}},"type":"object","required":["vpcIds"]},"outputs":{"description":"A collection of values returned by getVpcResourceDashboard.\n","properties":{"id":{"type":"string"},"resourceDashboardSets":{"description":"List of resource objects.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcResourceDashboardResourceDashboardSet:getVpcResourceDashboardResourceDashboardSet"},"type":"array"},"resultOutputFile":{"type":"string"},"vpcIds":{"items":{"type":"string"},"type":"array"}},"required":["id","resourceDashboardSets","vpcIds"],"type":"object"}},"tencentcloud:index/getVpcRouteConflicts:getVpcRouteConflicts":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" routeConflicts\n\" pulumi-lang-dotnet=\" RouteConflicts\n\" pulumi-lang-go=\" routeConflicts\n\" pulumi-lang-python=\" route_conflicts\n\" pulumi-lang-yaml=\" routeConflicts\n\" pulumi-lang-java=\" routeConflicts\n\"\u003e route_conflicts\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst routeConflicts = tencentcloud.getVpcRouteConflicts({\n    routeTableId: \"rtb-6xypllqe\",\n    destinationCidrBlocks: [\"172.18.111.0/24\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nroute_conflicts = tencentcloud.get_vpc_route_conflicts(route_table_id=\"rtb-6xypllqe\",\n    destination_cidr_blocks=[\"172.18.111.0/24\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var routeConflicts = Tencentcloud.GetVpcRouteConflicts.Invoke(new()\n    {\n        RouteTableId = \"rtb-6xypllqe\",\n        DestinationCidrBlocks = new[]\n        {\n            \"172.18.111.0/24\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpcRouteConflicts(ctx, \u0026tencentcloud.GetVpcRouteConflictsArgs{\n\t\t\tRouteTableId: \"rtb-6xypllqe\",\n\t\t\tDestinationCidrBlocks: []string{\n\t\t\t\t\"172.18.111.0/24\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcRouteConflictsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var routeConflicts = TencentcloudFunctions.getVpcRouteConflicts(GetVpcRouteConflictsArgs.builder()\n            .routeTableId(\"rtb-6xypllqe\")\n            .destinationCidrBlocks(\"172.18.111.0/24\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  routeConflicts:\n    fn::invoke:\n      function: tencentcloud:getVpcRouteConflicts\n      arguments:\n        routeTableId: rtb-6xypllqe\n        destinationCidrBlocks:\n          - 172.18.111.0/24\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcRouteConflicts.\n","properties":{"destinationCidrBlocks":{"type":"array","items":{"type":"string"},"description":"List of conflicting destinations to check for.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"routeTableId":{"type":"string","description":"Routing table instance ID, for example:rtb-azd4dt1c.\n"}},"type":"object","required":["destinationCidrBlocks","routeTableId"]},"outputs":{"description":"A collection of values returned by getVpcRouteConflicts.\n","properties":{"destinationCidrBlocks":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"routeConflictSets":{"description":"route conflict list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcRouteConflictsRouteConflictSet:getVpcRouteConflictsRouteConflictSet"},"type":"array"},"routeTableId":{"description":"route table id.\n","type":"string"}},"required":["destinationCidrBlocks","id","routeConflictSets","routeTableId"],"type":"object"}},"tencentcloud:index/getVpcRouteTables:getVpcRouteTables":{"description":"Use this data source to query VPC route tables information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\nconst foo = new tencentcloud.Vpc(\"foo\", {\n    name: \"guagua-ci-temp-test\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst routeTable = new tencentcloud.RouteTable(\"route_table\", {\n    vpcId: foo.vpcId,\n    name: \"ci-temp-test-rt\",\n    tags: {\n        test: \"test\",\n    },\n});\nconst idInstances = tencentcloud.getVpcRouteTablesOutput({\n    routeTableId: routeTable.routeTableId,\n});\nconst nameInstances = tencentcloud.getVpcRouteTablesOutput({\n    name: routeTable.name,\n});\nconst vpcDefaultInstance = tencentcloud.getVpcRouteTablesOutput({\n    vpcId: foo.vpcId,\n    associationMain: true,\n});\nconst tagsInstances = routeTable.tags.apply(tags =\u003e tencentcloud.getVpcRouteTablesOutput({\n    tags: tags,\n}));\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\nfoo = tencentcloud.Vpc(\"foo\",\n    name=\"guagua-ci-temp-test\",\n    cidr_block=\"10.0.0.0/16\")\nroute_table = tencentcloud.RouteTable(\"route_table\",\n    vpc_id=foo.vpc_id,\n    name=\"ci-temp-test-rt\",\n    tags={\n        \"test\": \"test\",\n    })\nid_instances = tencentcloud.get_vpc_route_tables_output(route_table_id=route_table.route_table_id)\nname_instances = tencentcloud.get_vpc_route_tables_output(name=route_table.name)\nvpc_default_instance = tencentcloud.get_vpc_route_tables_output(vpc_id=foo.vpc_id,\n    association_main=True)\ntags_instances = route_table.tags.apply(lambda tags: tencentcloud.get_vpc_route_tables_output(tags=tags))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    var foo = new Tencentcloud.Vpc(\"foo\", new()\n    {\n        Name = \"guagua-ci-temp-test\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var routeTable = new Tencentcloud.RouteTable(\"route_table\", new()\n    {\n        VpcId = foo.VpcId,\n        Name = \"ci-temp-test-rt\",\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var idInstances = Tencentcloud.GetVpcRouteTables.Invoke(new()\n    {\n        RouteTableId = routeTable.RouteTableId,\n    });\n\n    var nameInstances = Tencentcloud.GetVpcRouteTables.Invoke(new()\n    {\n        Name = routeTable.Name,\n    });\n\n    var vpcDefaultInstance = Tencentcloud.GetVpcRouteTables.Invoke(new()\n    {\n        VpcId = foo.VpcId,\n        AssociationMain = true,\n    });\n\n    var tagsInstances = Tencentcloud.GetVpcRouteTables.Invoke(new()\n    {\n        Tags = routeTable.Tags,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tfoo, err := tencentcloud.NewVpc(ctx, \"foo\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"guagua-ci-temp-test\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trouteTable, err := tencentcloud.NewRouteTable(ctx, \"route_table\", \u0026tencentcloud.RouteTableArgs{\n\t\t\tVpcId: foo.VpcId,\n\t\t\tName:  pulumi.String(\"ci-temp-test-rt\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tencentcloud.GetVpcRouteTablesOutput(ctx, tencentcloud.GetVpcRouteTablesOutputArgs{\n\t\t\tRouteTableId: routeTable.RouteTableId,\n\t\t}, nil)\n\t\t_ = tencentcloud.GetVpcRouteTablesOutput(ctx, tencentcloud.GetVpcRouteTablesOutputArgs{\n\t\t\tName: routeTable.Name,\n\t\t}, nil)\n\t\t_ = tencentcloud.GetVpcRouteTablesOutput(ctx, tencentcloud.GetVpcRouteTablesOutputArgs{\n\t\t\tVpcId:           foo.VpcId,\n\t\t\tAssociationMain: pulumi.Bool(true),\n\t\t}, nil)\n\t\t_ = routeTable.Tags.ApplyT(func(tags map[string]string) (tencentcloud.GetVpcRouteTablesResult, error) {\n\t\t\treturn tencentcloud.GetVpcRouteTablesResult(interface{}(tencentcloud.GetVpcRouteTablesOutput(ctx, tencentcloud.GetVpcRouteTablesOutputArgs{\n\t\t\t\tTags: tags,\n\t\t\t}, nil))), nil\n\t\t}).(tencentcloud.GetVpcRouteTablesResultOutput)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.RouteTable;\nimport com.pulumi.tencentcloud.RouteTableArgs;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcRouteTablesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        var foo = new Vpc(\"foo\", VpcArgs.builder()\n            .name(\"guagua-ci-temp-test\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var routeTable = new RouteTable(\"routeTable\", RouteTableArgs.builder()\n            .vpcId(foo.vpcId())\n            .name(\"ci-temp-test-rt\")\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        final var idInstances = TencentcloudFunctions.getVpcRouteTables(GetVpcRouteTablesArgs.builder()\n            .routeTableId(routeTable.routeTableId())\n            .build());\n\n        final var nameInstances = TencentcloudFunctions.getVpcRouteTables(GetVpcRouteTablesArgs.builder()\n            .name(routeTable.name())\n            .build());\n\n        final var vpcDefaultInstance = TencentcloudFunctions.getVpcRouteTables(GetVpcRouteTablesArgs.builder()\n            .vpcId(foo.vpcId())\n            .associationMain(true)\n            .build());\n\n        final var tagsInstances = routeTable.tags().applyValue(_tags -\u003e TencentcloudFunctions.getVpcRouteTables(GetVpcRouteTablesArgs.builder()\n            .tags(_tags)\n            .build()));\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\nresources:\n  foo:\n    type: tencentcloud:Vpc\n    properties:\n      name: guagua-ci-temp-test\n      cidrBlock: 10.0.0.0/16\n  routeTable:\n    type: tencentcloud:RouteTable\n    name: route_table\n    properties:\n      vpcId: ${foo.vpcId}\n      name: ci-temp-test-rt\n      tags:\n        test: test\nvariables:\n  idInstances:\n    fn::invoke:\n      function: tencentcloud:getVpcRouteTables\n      arguments:\n        routeTableId: ${routeTable.routeTableId}\n  nameInstances:\n    fn::invoke:\n      function: tencentcloud:getVpcRouteTables\n      arguments:\n        name: ${routeTable.name}\n  vpcDefaultInstance:\n    fn::invoke:\n      function: tencentcloud:getVpcRouteTables\n      arguments:\n        vpcId: ${foo.vpcId}\n        associationMain: true\n  tagsInstances:\n    fn::invoke:\n      function: tencentcloud:getVpcRouteTables\n      arguments:\n        tags: ${routeTable.tags}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcRouteTables.\n","properties":{"associationMain":{"type":"boolean","description":"Filter the main routing table.\n"},"id":{"type":"string"},"name":{"type":"string","description":"Name of the routing table to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"routeTableId":{"type":"string","description":"ID of the routing table to be queried.\n"},"tagKey":{"type":"string","description":"Filter if routing table has this tag.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the routing table to be queried.\n"},"vpcId":{"type":"string","description":"ID of the VPC to be queried.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVpcRouteTables.\n","properties":{"associationMain":{"type":"boolean"},"id":{"type":"string"},"instanceLists":{"description":"The information list of the VPC route table.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcRouteTablesInstanceList:getVpcRouteTablesInstanceList"},"type":"array"},"name":{"description":"Name of the routing table.\n","type":"string"},"resultOutputFile":{"type":"string"},"routeTableId":{"description":"ID of the routing table.\n","type":"string"},"tagKey":{"type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"Tags of the routing table.\n","type":"object"},"vpcId":{"description":"ID of the VPC.\n","type":"string"}},"required":["id","instanceLists"],"type":"object"}},"tencentcloud:index/getVpcSecurityGroupLimits:getVpcSecurityGroupLimits":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" securityGroupLimits\n\" pulumi-lang-dotnet=\" SecurityGroupLimits\n\" pulumi-lang-go=\" securityGroupLimits\n\" pulumi-lang-python=\" security_group_limits\n\" pulumi-lang-yaml=\" securityGroupLimits\n\" pulumi-lang-java=\" securityGroupLimits\n\"\u003e security_group_limits\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst securityGroupLimits = tencentcloud.getVpcSecurityGroupLimits({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsecurity_group_limits = tencentcloud.get_vpc_security_group_limits()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var securityGroupLimits = Tencentcloud.GetVpcSecurityGroupLimits.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpcSecurityGroupLimits(ctx, \u0026tencentcloud.GetVpcSecurityGroupLimitsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSecurityGroupLimitsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var securityGroupLimits = TencentcloudFunctions.getVpcSecurityGroupLimits(GetVpcSecurityGroupLimitsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  securityGroupLimits:\n    fn::invoke:\n      function: tencentcloud:getVpcSecurityGroupLimits\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcSecurityGroupLimits.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVpcSecurityGroupLimits.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"securityGroupLimitSets":{"description":"sg limit set.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcSecurityGroupLimitsSecurityGroupLimitSet:getVpcSecurityGroupLimitsSecurityGroupLimitSet"},"type":"array"}},"required":["id","securityGroupLimitSets"],"type":"object"}},"tencentcloud:index/getVpcSecurityGroupReferences:getVpcSecurityGroupReferences":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" securityGroupReferences\n\" pulumi-lang-dotnet=\" SecurityGroupReferences\n\" pulumi-lang-go=\" securityGroupReferences\n\" pulumi-lang-python=\" security_group_references\n\" pulumi-lang-yaml=\" securityGroupReferences\n\" pulumi-lang-java=\" securityGroupReferences\n\"\u003e security_group_references\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst securityGroupReferences = tencentcloud.getVpcSecurityGroupReferences({\n    securityGroupIds: [\"sg-edmur627\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsecurity_group_references = tencentcloud.get_vpc_security_group_references(security_group_ids=[\"sg-edmur627\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var securityGroupReferences = Tencentcloud.GetVpcSecurityGroupReferences.Invoke(new()\n    {\n        SecurityGroupIds = new[]\n        {\n            \"sg-edmur627\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpcSecurityGroupReferences(ctx, \u0026tencentcloud.GetVpcSecurityGroupReferencesArgs{\n\t\t\tSecurityGroupIds: []string{\n\t\t\t\t\"sg-edmur627\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSecurityGroupReferencesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var securityGroupReferences = TencentcloudFunctions.getVpcSecurityGroupReferences(GetVpcSecurityGroupReferencesArgs.builder()\n            .securityGroupIds(\"sg-edmur627\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  securityGroupReferences:\n    fn::invoke:\n      function: tencentcloud:getVpcSecurityGroupReferences\n      arguments:\n        securityGroupIds:\n          - sg-edmur627\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcSecurityGroupReferences.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"A set of security group instance IDs, e.g. [sg-12345678].\n"}},"type":"object","required":["securityGroupIds"]},"outputs":{"description":"A collection of values returned by getVpcSecurityGroupReferences.\n","properties":{"id":{"type":"string"},"referredSecurityGroupSets":{"description":"Referred security groups.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcSecurityGroupReferencesReferredSecurityGroupSet:getVpcSecurityGroupReferencesReferredSecurityGroupSet"},"type":"array"},"resultOutputFile":{"type":"string"},"securityGroupIds":{"items":{"type":"string"},"type":"array"}},"required":["id","referredSecurityGroupSets","securityGroupIds"],"type":"object"}},"tencentcloud:index/getVpcSgSnapshotFileContent:getVpcSgSnapshotFileContent":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" sgSnapshotFileContent\n\" pulumi-lang-dotnet=\" SgSnapshotFileContent\n\" pulumi-lang-go=\" sgSnapshotFileContent\n\" pulumi-lang-python=\" sg_snapshot_file_content\n\" pulumi-lang-yaml=\" sgSnapshotFileContent\n\" pulumi-lang-java=\" sgSnapshotFileContent\n\"\u003e sg_snapshot_file_content\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst sgSnapshotFileContent = tencentcloud.getVpcSgSnapshotFileContent({\n    snapshotPolicyId: \"sspolicy-ebjofe71\",\n    snapshotFileId: \"ssfile-017gepjxpr\",\n    securityGroupId: \"sg-ntrgm89v\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsg_snapshot_file_content = tencentcloud.get_vpc_sg_snapshot_file_content(snapshot_policy_id=\"sspolicy-ebjofe71\",\n    snapshot_file_id=\"ssfile-017gepjxpr\",\n    security_group_id=\"sg-ntrgm89v\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sgSnapshotFileContent = Tencentcloud.GetVpcSgSnapshotFileContent.Invoke(new()\n    {\n        SnapshotPolicyId = \"sspolicy-ebjofe71\",\n        SnapshotFileId = \"ssfile-017gepjxpr\",\n        SecurityGroupId = \"sg-ntrgm89v\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpcSgSnapshotFileContent(ctx, \u0026tencentcloud.GetVpcSgSnapshotFileContentArgs{\n\t\t\tSnapshotPolicyId: \"sspolicy-ebjofe71\",\n\t\t\tSnapshotFileId:   \"ssfile-017gepjxpr\",\n\t\t\tSecurityGroupId:  \"sg-ntrgm89v\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSgSnapshotFileContentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var sgSnapshotFileContent = TencentcloudFunctions.getVpcSgSnapshotFileContent(GetVpcSgSnapshotFileContentArgs.builder()\n            .snapshotPolicyId(\"sspolicy-ebjofe71\")\n            .snapshotFileId(\"ssfile-017gepjxpr\")\n            .securityGroupId(\"sg-ntrgm89v\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  sgSnapshotFileContent:\n    fn::invoke:\n      function: tencentcloud:getVpcSgSnapshotFileContent\n      arguments:\n        snapshotPolicyId: sspolicy-ebjofe71\n        snapshotFileId: ssfile-017gepjxpr\n        securityGroupId: sg-ntrgm89v\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcSgSnapshotFileContent.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"securityGroupId":{"type":"string","description":"Security group ID.\n"},"snapshotFileId":{"type":"string","description":"Snapshot file ID.\n"},"snapshotPolicyId":{"type":"string","description":"Snapshot policy IDs.\n"}},"type":"object","required":["securityGroupId","snapshotFileId","snapshotPolicyId"]},"outputs":{"description":"A collection of values returned by getVpcSgSnapshotFileContent.\n","properties":{"backupDatas":{"description":"Backup data.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcSgSnapshotFileContentBackupData:getVpcSgSnapshotFileContentBackupData"},"type":"array"},"backupTime":{"description":"Backup time.\n","type":"string"},"id":{"type":"string"},"instanceId":{"description":"Security group ID.\n","type":"string"},"operator":{"description":"Operator.\n","type":"string"},"originalDatas":{"description":"Original data.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcSgSnapshotFileContentOriginalData:getVpcSgSnapshotFileContentOriginalData"},"type":"array"},"resultOutputFile":{"type":"string"},"securityGroupId":{"description":"The security group instance ID, such as `sg-ohuuioma`.\n","type":"string"},"snapshotFileId":{"type":"string"},"snapshotPolicyId":{"type":"string"}},"required":["backupDatas","backupTime","id","instanceId","operator","originalDatas","securityGroupId","snapshotFileId","snapshotPolicyId"],"type":"object"}},"tencentcloud:index/getVpcSnapshotFiles:getVpcSnapshotFiles":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" snapshotFiles\n\" pulumi-lang-dotnet=\" SnapshotFiles\n\" pulumi-lang-go=\" snapshotFiles\n\" pulumi-lang-python=\" snapshot_files\n\" pulumi-lang-yaml=\" snapshotFiles\n\" pulumi-lang-java=\" snapshotFiles\n\"\u003e snapshot_files\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst snapshotFiles = tencentcloud.getVpcSnapshotFiles({\n    businessType: \"securitygroup\",\n    instanceId: \"sg-902tl7t7\",\n    startDate: \"2022-10-10 00:00:00\",\n    endDate: \"2023-10-30 19:00:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsnapshot_files = tencentcloud.get_vpc_snapshot_files(business_type=\"securitygroup\",\n    instance_id=\"sg-902tl7t7\",\n    start_date=\"2022-10-10 00:00:00\",\n    end_date=\"2023-10-30 19:00:00\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var snapshotFiles = Tencentcloud.GetVpcSnapshotFiles.Invoke(new()\n    {\n        BusinessType = \"securitygroup\",\n        InstanceId = \"sg-902tl7t7\",\n        StartDate = \"2022-10-10 00:00:00\",\n        EndDate = \"2023-10-30 19:00:00\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpcSnapshotFiles(ctx, \u0026tencentcloud.GetVpcSnapshotFilesArgs{\n\t\t\tBusinessType: \"securitygroup\",\n\t\t\tInstanceId:   \"sg-902tl7t7\",\n\t\t\tStartDate:    \"2022-10-10 00:00:00\",\n\t\t\tEndDate:      \"2023-10-30 19:00:00\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSnapshotFilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var snapshotFiles = TencentcloudFunctions.getVpcSnapshotFiles(GetVpcSnapshotFilesArgs.builder()\n            .businessType(\"securitygroup\")\n            .instanceId(\"sg-902tl7t7\")\n            .startDate(\"2022-10-10 00:00:00\")\n            .endDate(\"2023-10-30 19:00:00\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  snapshotFiles:\n    fn::invoke:\n      function: tencentcloud:getVpcSnapshotFiles\n      arguments:\n        businessType: securitygroup\n        instanceId: sg-902tl7t7\n        startDate: 2022-10-10 00:00:00\n        endDate: 2023-10-30 19:00:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcSnapshotFiles.\n","properties":{"businessType":{"type":"string","description":"Business type, currently supports security group:securitygroup.\n"},"endDate":{"type":"string","description":"End date in the format %Y-%m-%d %H:%M:%S.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"InstanceId.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startDate":{"type":"string","description":"Start date in the format %Y-%m-%d %H:%M:%S.\n"}},"type":"object","required":["businessType","endDate","instanceId","startDate"]},"outputs":{"description":"A collection of values returned by getVpcSnapshotFiles.\n","properties":{"businessType":{"type":"string"},"endDate":{"type":"string"},"id":{"type":"string"},"instanceId":{"description":"instance id.\n","type":"string"},"resultOutputFile":{"type":"string"},"snapshotFileSets":{"description":"snap shot file set.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcSnapshotFilesSnapshotFileSet:getVpcSnapshotFilesSnapshotFileSet"},"type":"array"},"startDate":{"type":"string"}},"required":["businessType","endDate","id","instanceId","snapshotFileSets","startDate"],"type":"object"}},"tencentcloud:index/getVpcSubnetResourceDashboard:getVpcSubnetResourceDashboard":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" subnetResourceDashboard\n\" pulumi-lang-dotnet=\" SubnetResourceDashboard\n\" pulumi-lang-go=\" subnetResourceDashboard\n\" pulumi-lang-python=\" subnet_resource_dashboard\n\" pulumi-lang-yaml=\" subnetResourceDashboard\n\" pulumi-lang-java=\" subnetResourceDashboard\n\"\u003e subnet_resource_dashboard\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst subnetResourceDashboard = tencentcloud.getVpcSubnetResourceDashboard({\n    subnetIds: [\"subnet-i9tpf6hq\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsubnet_resource_dashboard = tencentcloud.get_vpc_subnet_resource_dashboard(subnet_ids=[\"subnet-i9tpf6hq\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var subnetResourceDashboard = Tencentcloud.GetVpcSubnetResourceDashboard.Invoke(new()\n    {\n        SubnetIds = new[]\n        {\n            \"subnet-i9tpf6hq\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpcSubnetResourceDashboard(ctx, \u0026tencentcloud.GetVpcSubnetResourceDashboardArgs{\n\t\t\tSubnetIds: []string{\n\t\t\t\t\"subnet-i9tpf6hq\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetResourceDashboardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var subnetResourceDashboard = TencentcloudFunctions.getVpcSubnetResourceDashboard(GetVpcSubnetResourceDashboardArgs.builder()\n            .subnetIds(\"subnet-i9tpf6hq\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  subnetResourceDashboard:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnetResourceDashboard\n      arguments:\n        subnetIds:\n          - subnet-i9tpf6hq\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcSubnetResourceDashboard.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"Subnet instance ID, such as `subnet-f1xjkw1b`.\n"}},"type":"object","required":["subnetIds"]},"outputs":{"description":"A collection of values returned by getVpcSubnetResourceDashboard.\n","properties":{"id":{"type":"string"},"resourceStatisticsSets":{"description":"Information of resources returned.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcSubnetResourceDashboardResourceStatisticsSet:getVpcSubnetResourceDashboardResourceStatisticsSet"},"type":"array"},"resultOutputFile":{"type":"string"},"subnetIds":{"items":{"type":"string"},"type":"array"}},"required":["id","resourceStatisticsSets","subnetIds"],"type":"object"}},"tencentcloud:index/getVpcSubnets:getVpcSubnets":{"description":"Use this data source to query vpc subnets information.\n\n## Example Usage\n\n### Create subnet resource\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst config = new pulumi.Config();\nconst availabilityZone = config.get(\"availabilityZone\") || \"ap-guangzhou-3\";\nconst vpc = new tencentcloud.Vpc(\"vpc\", {\n    name: \"vpc\",\n    cidrBlock: \"10.0.0.0/16\",\n});\nconst subnet = new tencentcloud.Subnet(\"subnet\", {\n    availabilityZone: availabilityZone,\n    name: \"subnet1\",\n    vpcId: vpc.vpcId,\n    cidrBlock: \"10.0.20.0/28\",\n    isMulticast: false,\n    tags: {\n        test: \"test\",\n    },\n});\nconst subnetCDC = new tencentcloud.Subnet(\"subnetCDC\", {\n    vpcId: vpc.vpcId,\n    name: \"subnet2\",\n    cidrBlock: \"10.0.0.0/16\",\n    cdcId: \"cluster-lchwgxhs\",\n    availabilityZone: zones.zones[0].name,\n    isMulticast: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nconfig = pulumi.Config()\navailability_zone = config.get(\"availabilityZone\")\nif availability_zone is None:\n    availability_zone = \"ap-guangzhou-3\"\nvpc = tencentcloud.Vpc(\"vpc\",\n    name=\"vpc\",\n    cidr_block=\"10.0.0.0/16\")\nsubnet = tencentcloud.Subnet(\"subnet\",\n    availability_zone=availability_zone,\n    name=\"subnet1\",\n    vpc_id=vpc.vpc_id,\n    cidr_block=\"10.0.20.0/28\",\n    is_multicast=False,\n    tags={\n        \"test\": \"test\",\n    })\nsubnet_cdc = tencentcloud.Subnet(\"subnetCDC\",\n    vpc_id=vpc.vpc_id,\n    name=\"subnet2\",\n    cidr_block=\"10.0.0.0/16\",\n    cdc_id=\"cluster-lchwgxhs\",\n    availability_zone=zones[\"zones\"][0][\"name\"],\n    is_multicast=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var availabilityZone = config.Get(\"availabilityZone\") ?? \"ap-guangzhou-3\";\n    var vpc = new Tencentcloud.Vpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n        CidrBlock = \"10.0.0.0/16\",\n    });\n\n    var subnet = new Tencentcloud.Subnet(\"subnet\", new()\n    {\n        AvailabilityZone = availabilityZone,\n        Name = \"subnet1\",\n        VpcId = vpc.VpcId,\n        CidrBlock = \"10.0.20.0/28\",\n        IsMulticast = false,\n        Tags = \n        {\n            { \"test\", \"test\" },\n        },\n    });\n\n    var subnetCDC = new Tencentcloud.Subnet(\"subnetCDC\", new()\n    {\n        VpcId = vpc.VpcId,\n        Name = \"subnet2\",\n        CidrBlock = \"10.0.0.0/16\",\n        CdcId = \"cluster-lchwgxhs\",\n        AvailabilityZone = zones.Zones[0].Name,\n        IsMulticast = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tavailabilityZone := \"ap-guangzhou-3\"\n\t\tif param := cfg.Get(\"availabilityZone\"); param != \"\" {\n\t\t\tavailabilityZone = param\n\t\t}\n\t\tvpc, err := tencentcloud.NewVpc(ctx, \"vpc\", \u0026tencentcloud.VpcArgs{\n\t\t\tName:      pulumi.String(\"vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSubnet(ctx, \"subnet\", \u0026tencentcloud.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(availabilityZone),\n\t\t\tName:             pulumi.String(\"subnet1\"),\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tCidrBlock:        pulumi.String(\"10.0.20.0/28\"),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tencentcloud.NewSubnet(ctx, \"subnetCDC\", \u0026tencentcloud.SubnetArgs{\n\t\t\tVpcId:            vpc.VpcId,\n\t\t\tName:             pulumi.String(\"subnet2\"),\n\t\t\tCidrBlock:        pulumi.String(\"10.0.0.0/16\"),\n\t\t\tCdcId:            pulumi.String(\"cluster-lchwgxhs\"),\n\t\t\tAvailabilityZone: pulumi.Any(zones.Zones[0].Name),\n\t\t\tIsMulticast:      pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.Vpc;\nimport com.pulumi.tencentcloud.VpcArgs;\nimport com.pulumi.tencentcloud.Subnet;\nimport com.pulumi.tencentcloud.SubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var availabilityZone = config.get(\"availabilityZone\").orElse(\"ap-guangzhou-3\");\n        var vpc = new Vpc(\"vpc\", VpcArgs.builder()\n            .name(\"vpc\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .build());\n\n        var subnet = new Subnet(\"subnet\", SubnetArgs.builder()\n            .availabilityZone(availabilityZone)\n            .name(\"subnet1\")\n            .vpcId(vpc.vpcId())\n            .cidrBlock(\"10.0.20.0/28\")\n            .isMulticast(false)\n            .tags(Map.of(\"test\", \"test\"))\n            .build());\n\n        var subnetCDC = new Subnet(\"subnetCDC\", SubnetArgs.builder()\n            .vpcId(vpc.vpcId())\n            .name(\"subnet2\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .cdcId(\"cluster-lchwgxhs\")\n            .availabilityZone(zones.zones()[0].name())\n            .isMulticast(false)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  availabilityZone:\n    type: string\n    default: ap-guangzhou-3\nresources:\n  vpc:\n    type: tencentcloud:Vpc\n    properties:\n      name: vpc\n      cidrBlock: 10.0.0.0/16\n  subnet:\n    type: tencentcloud:Subnet\n    properties:\n      availabilityZone: ${availabilityZone}\n      name: subnet1\n      vpcId: ${vpc.vpcId}\n      cidrBlock: 10.0.20.0/28\n      isMulticast: false\n      tags:\n        test: test\n  subnetCDC:\n    type: tencentcloud:Subnet\n    properties:\n      vpcId: ${vpc.vpcId}\n      name: subnet2\n      cidrBlock: 10.0.0.0/16\n      cdcId: cluster-lchwgxhs\n      availabilityZone: ${zones.zones[0].name}\n      isMulticast: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query all subnets\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst subnets = tencentcloud.getVpcSubnets({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nsubnets = tencentcloud.get_vpc_subnets()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var subnets = Tencentcloud.GetVpcSubnets.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpcSubnets(ctx, \u0026tencentcloud.GetVpcSubnetsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var subnets = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  subnets:\n    fn::invoke:\n      function: tencentcloud:getVpcSubnets\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n","inputs":{"description":"A collection of arguments for invoking getVpcSubnets.\n","properties":{"availabilityZone":{"type":"string","description":"Zone of the subnet to be queried.\n"},"cdcId":{"type":"string","description":"ID of CDC instance.\n"},"cidrBlock":{"type":"string","description":"Filter subnet with this CIDR.\n"},"id":{"type":"string"},"isDefault":{"type":"boolean","description":"Filter default or no default subnets.\n"},"isRemoteVpcSnat":{"type":"boolean","description":"Filter the VPC SNAT address pool subnet.\n"},"name":{"type":"string","description":"Name of the subnet to be queried.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"subnetId":{"type":"string","description":"ID of the subnet to be queried.\n"},"tagKey":{"type":"string","description":"Filter if subnet has this tag.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the subnet to be queried.\n"},"vpcId":{"type":"string","description":"ID of the VPC to be queried.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVpcSubnets.\n","properties":{"availabilityZone":{"description":"The availability zone of the subnet.\n","type":"string"},"cdcId":{"description":"ID of CDC instance.\n","type":"string"},"cidrBlock":{"description":"A network address block of the subnet.\n","type":"string"},"id":{"type":"string"},"instanceLists":{"description":"List of subnets.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcSubnetsInstanceList:getVpcSubnetsInstanceList"},"type":"array"},"isDefault":{"description":"Indicates whether it is the default subnet of the VPC for this region.\n","type":"boolean"},"isRemoteVpcSnat":{"type":"boolean"},"name":{"description":"Name of the subnet.\n","type":"string"},"resultOutputFile":{"type":"string"},"subnetId":{"description":"ID of the subnet.\n","type":"string"},"tagKey":{"type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"Tags of the subnet resource.\n","type":"object"},"vpcId":{"description":"ID of the VPC.\n","type":"string"}},"required":["id","instanceLists"],"type":"object"}},"tencentcloud:index/getVpcTemplateLimits:getVpcTemplateLimits":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" templateLimits\n\" pulumi-lang-dotnet=\" TemplateLimits\n\" pulumi-lang-go=\" templateLimits\n\" pulumi-lang-python=\" template_limits\n\" pulumi-lang-yaml=\" templateLimits\n\" pulumi-lang-java=\" templateLimits\n\"\u003e template_limits\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst templateLimits = tencentcloud.getVpcTemplateLimits({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntemplate_limits = tencentcloud.get_vpc_template_limits()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var templateLimits = Tencentcloud.GetVpcTemplateLimits.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpcTemplateLimits(ctx, \u0026tencentcloud.GetVpcTemplateLimitsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcTemplateLimitsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var templateLimits = TencentcloudFunctions.getVpcTemplateLimits(GetVpcTemplateLimitsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  templateLimits:\n    fn::invoke:\n      function: tencentcloud:getVpcTemplateLimits\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcTemplateLimits.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVpcTemplateLimits.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"templateLimits":{"description":"template limit.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcTemplateLimitsTemplateLimit:getVpcTemplateLimitsTemplateLimit"},"type":"array"}},"required":["id","templateLimits"],"type":"object"}},"tencentcloud:index/getVpcUsedIpAddress:getVpcUsedIpAddress":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" usedIpAddress\n\" pulumi-lang-dotnet=\" UsedIpAddress\n\" pulumi-lang-go=\" usedIpAddress\n\" pulumi-lang-python=\" used_ip_address\n\" pulumi-lang-yaml=\" usedIpAddress\n\" pulumi-lang-java=\" usedIpAddress\n\"\u003e used_ip_address\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst usedIpAddress = tencentcloud.getVpcUsedIpAddress({\n    vpcId: \"vpc-4owdpnwr\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nused_ip_address = tencentcloud.get_vpc_used_ip_address(vpc_id=\"vpc-4owdpnwr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var usedIpAddress = Tencentcloud.GetVpcUsedIpAddress.Invoke(new()\n    {\n        VpcId = \"vpc-4owdpnwr\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpcUsedIpAddress(ctx, \u0026tencentcloud.GetVpcUsedIpAddressArgs{\n\t\t\tVpcId: \"vpc-4owdpnwr\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpcUsedIpAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var usedIpAddress = TencentcloudFunctions.getVpcUsedIpAddress(GetVpcUsedIpAddressArgs.builder()\n            .vpcId(\"vpc-4owdpnwr\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  usedIpAddress:\n    fn::invoke:\n      function: tencentcloud:getVpcUsedIpAddress\n      arguments:\n        vpcId: vpc-4owdpnwr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcUsedIpAddress.\n","properties":{"id":{"type":"string"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"IPs to query.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"subnetId":{"type":"string","description":"Subnet instance ID.\n"},"vpcId":{"type":"string","description":"VPC instance ID.\n"}},"type":"object","required":["vpcId"]},"outputs":{"description":"A collection of values returned by getVpcUsedIpAddress.\n","properties":{"id":{"type":"string"},"ipAddressStates":{"description":"Information of resources bound with the queried IPs Note: This parameter may return null, indicating that no valid values can be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpcUsedIpAddressIpAddressState:getVpcUsedIpAddressIpAddressState"},"type":"array"},"ipAddresses":{"items":{"type":"string"},"type":"array"},"resultOutputFile":{"type":"string"},"subnetId":{"description":"Subnet instance ID.\n","type":"string"},"vpcId":{"description":"VPC instance ID.\n","type":"string"}},"required":["id","ipAddressStates","vpcId"],"type":"object"}},"tencentcloud:index/getVpnConnections:getVpnConnections":{"description":"Use this data source to query detailed information of VPN connections.\n\n## Example Usage\n\n### Query all vpn connections\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getVpnConnections({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_vpn_connections()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetVpnConnections.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpnConnections(ctx, \u0026tencentcloud.GetVpnConnectionsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpnConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getVpnConnections(GetVpnConnectionsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getVpnConnections\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query vpn connections by filters\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getVpnConnections({\n    name: \"tf-example\",\n    id: \"vpnx-fq4e4364\",\n    vpnGatewayId: \"vpngw-8ccsnclt\",\n    vpcId: \"vpc-6ccw0s5l\",\n    customerGatewayId: \"cgw-r1g6c8fr\",\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_vpn_connections(name=\"tf-example\",\n    id=\"vpnx-fq4e4364\",\n    vpn_gateway_id=\"vpngw-8ccsnclt\",\n    vpc_id=\"vpc-6ccw0s5l\",\n    customer_gateway_id=\"cgw-r1g6c8fr\",\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetVpnConnections.Invoke(new()\n    {\n        Name = \"tf-example\",\n        Id = \"vpnx-fq4e4364\",\n        VpnGatewayId = \"vpngw-8ccsnclt\",\n        VpcId = \"vpc-6ccw0s5l\",\n        CustomerGatewayId = \"cgw-r1g6c8fr\",\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpnConnections(ctx, \u0026tencentcloud.GetVpnConnectionsArgs{\n\t\t\tName:              pulumi.StringRef(\"tf-example\"),\n\t\t\tId:                pulumi.StringRef(\"vpnx-fq4e4364\"),\n\t\t\tVpnGatewayId:      pulumi.StringRef(\"vpngw-8ccsnclt\"),\n\t\t\tVpcId:             pulumi.StringRef(\"vpc-6ccw0s5l\"),\n\t\t\tCustomerGatewayId: pulumi.StringRef(\"cgw-r1g6c8fr\"),\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"createBy\": \"Terraform\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpnConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getVpnConnections(GetVpnConnectionsArgs.builder()\n            .name(\"tf-example\")\n            .id(\"vpnx-fq4e4364\")\n            .vpnGatewayId(\"vpngw-8ccsnclt\")\n            .vpcId(\"vpc-6ccw0s5l\")\n            .customerGatewayId(\"cgw-r1g6c8fr\")\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getVpnConnections\n      arguments:\n        name: tf-example\n        id: vpnx-fq4e4364\n        vpnGatewayId: vpngw-8ccsnclt\n        vpcId: vpc-6ccw0s5l\n        customerGatewayId: cgw-r1g6c8fr\n        tags:\n          createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpnConnections.\n","properties":{"customerGatewayId":{"type":"string","description":"Customer gateway ID of the VPN connection.\n"},"id":{"type":"string","description":"ID of the VPN connection.\n"},"name":{"type":"string","description":"Name of the VPN connection. The length of character is limited to 1-60.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the VPN connection to be queried.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"},"vpnGatewayId":{"type":"string","description":"VPN gateway ID of the VPN connection.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVpnConnections.\n","properties":{"connectionLists":{"description":"Information list of the dedicated connections.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpnConnectionsConnectionList:getVpnConnectionsConnectionList"},"type":"array"},"customerGatewayId":{"description":"ID of the customer gateway.\n","type":"string"},"id":{"description":"ID of the VPN connection.\n","type":"string"},"name":{"description":"Name of the VPN connection.\n","type":"string"},"resultOutputFile":{"type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"A list of tags used to associate different resources.\n","type":"object"},"vpcId":{"description":"ID of the VPC.\n","type":"string"},"vpnGatewayId":{"description":"ID of the VPN gateway.\n","type":"string"}},"required":["connectionLists"],"type":"object"}},"tencentcloud:index/getVpnCustomerGatewayVendors:getVpnCustomerGatewayVendors":{"description":"Use this data source to query detailed information of vpc\u003cspan pulumi-lang-nodejs=\" vpnCustomerGatewayVendors\n\" pulumi-lang-dotnet=\" VpnCustomerGatewayVendors\n\" pulumi-lang-go=\" vpnCustomerGatewayVendors\n\" pulumi-lang-python=\" vpn_customer_gateway_vendors\n\" pulumi-lang-yaml=\" vpnCustomerGatewayVendors\n\" pulumi-lang-java=\" vpnCustomerGatewayVendors\n\"\u003e vpn_customer_gateway_vendors\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst vpnCustomerGatewayVendors = tencentcloud.getVpnCustomerGatewayVendors({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nvpn_customer_gateway_vendors = tencentcloud.get_vpn_customer_gateway_vendors()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpnCustomerGatewayVendors = Tencentcloud.GetVpnCustomerGatewayVendors.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpnCustomerGatewayVendors(ctx, \u0026tencentcloud.GetVpnCustomerGatewayVendorsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpnCustomerGatewayVendorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var vpnCustomerGatewayVendors = TencentcloudFunctions.getVpnCustomerGatewayVendors(GetVpnCustomerGatewayVendorsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  vpnCustomerGatewayVendors:\n    fn::invoke:\n      function: tencentcloud:getVpnCustomerGatewayVendors\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpnCustomerGatewayVendors.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVpnCustomerGatewayVendors.\n","properties":{"customerGatewayVendorSets":{"description":"Customer Gateway Vendor Set.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpnCustomerGatewayVendorsCustomerGatewayVendorSet:getVpnCustomerGatewayVendorsCustomerGatewayVendorSet"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["customerGatewayVendorSets","id"],"type":"object"}},"tencentcloud:index/getVpnCustomerGateways:getVpnCustomerGateways":{"description":"Use this data source to query detailed information of VPN customer gateways.\n\n## Example Usage\n\n### Query all customer gateways\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getVpnCustomerGateways({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_vpn_customer_gateways()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetVpnCustomerGateways.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpnCustomerGateways(ctx, \u0026tencentcloud.GetVpnCustomerGatewaysArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpnCustomerGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getVpnCustomerGateways(GetVpnCustomerGatewaysArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getVpnCustomerGateways\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query customer gateways by filters\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getVpnCustomerGateways({\n    name: \"tf-example\",\n    id: \"cgw-r1g6c8fr\",\n    publicIpAddress: \"1.1.1.1\",\n    tags: {\n        createBy: \"Terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_vpn_customer_gateways(name=\"tf-example\",\n    id=\"cgw-r1g6c8fr\",\n    public_ip_address=\"1.1.1.1\",\n    tags={\n        \"createBy\": \"Terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetVpnCustomerGateways.Invoke(new()\n    {\n        Name = \"tf-example\",\n        Id = \"cgw-r1g6c8fr\",\n        PublicIpAddress = \"1.1.1.1\",\n        Tags = \n        {\n            { \"createBy\", \"Terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpnCustomerGateways(ctx, \u0026tencentcloud.GetVpnCustomerGatewaysArgs{\n\t\t\tName:            pulumi.StringRef(\"tf-example\"),\n\t\t\tId:              pulumi.StringRef(\"cgw-r1g6c8fr\"),\n\t\t\tPublicIpAddress: pulumi.StringRef(\"1.1.1.1\"),\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"createBy\": \"Terraform\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpnCustomerGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getVpnCustomerGateways(GetVpnCustomerGatewaysArgs.builder()\n            .name(\"tf-example\")\n            .id(\"cgw-r1g6c8fr\")\n            .publicIpAddress(\"1.1.1.1\")\n            .tags(Map.of(\"createBy\", \"Terraform\"))\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getVpnCustomerGateways\n      arguments:\n        name: tf-example\n        id: cgw-r1g6c8fr\n        publicIpAddress: 1.1.1.1\n        tags:\n          createBy: Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpnCustomerGateways.\n","properties":{"id":{"type":"string","description":"ID of the VPN customer gateway.\n"},"name":{"type":"string","description":"Name of the customer gateway. The length of character is limited to 1-60.\n"},"publicIpAddress":{"type":"string","description":"Public ip address of the VPN customer gateway.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the VPN customer gateway to be queried.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVpnCustomerGateways.\n","properties":{"gatewayLists":{"description":"Information list of the dedicated gateways.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpnCustomerGatewaysGatewayList:getVpnCustomerGatewaysGatewayList"},"type":"array"},"id":{"description":"ID of the VPN customer gateway.\n","type":"string"},"name":{"description":"Name of the VPN customer gateway.\n","type":"string"},"publicIpAddress":{"description":"Public ip address of the VPN customer gateway.\n","type":"string"},"resultOutputFile":{"type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"Tags of the VPN customer gateway.\n","type":"object"}},"required":["gatewayLists"],"type":"object"}},"tencentcloud:index/getVpnDefaultHealthCheckIp:getVpnDefaultHealthCheckIp":{"description":"Use this data source to query detailed information of vpn\u003cspan pulumi-lang-nodejs=\" defaultHealthCheckIp\n\" pulumi-lang-dotnet=\" DefaultHealthCheckIp\n\" pulumi-lang-go=\" defaultHealthCheckIp\n\" pulumi-lang-python=\" default_health_check_ip\n\" pulumi-lang-yaml=\" defaultHealthCheckIp\n\" pulumi-lang-java=\" defaultHealthCheckIp\n\"\u003e default_health_check_ip\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst defaultHealthCheckIp = tencentcloud.getVpnDefaultHealthCheckIp({\n    vpnGatewayId: \"vpngw-gt8bianl\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndefault_health_check_ip = tencentcloud.get_vpn_default_health_check_ip(vpn_gateway_id=\"vpngw-gt8bianl\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var defaultHealthCheckIp = Tencentcloud.GetVpnDefaultHealthCheckIp.Invoke(new()\n    {\n        VpnGatewayId = \"vpngw-gt8bianl\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpnDefaultHealthCheckIp(ctx, \u0026tencentcloud.GetVpnDefaultHealthCheckIpArgs{\n\t\t\tVpnGatewayId: \"vpngw-gt8bianl\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpnDefaultHealthCheckIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var defaultHealthCheckIp = TencentcloudFunctions.getVpnDefaultHealthCheckIp(GetVpnDefaultHealthCheckIpArgs.builder()\n            .vpnGatewayId(\"vpngw-gt8bianl\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  defaultHealthCheckIp:\n    fn::invoke:\n      function: tencentcloud:getVpnDefaultHealthCheckIp\n      arguments:\n        vpnGatewayId: vpngw-gt8bianl\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpnDefaultHealthCheckIp.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"vpnGatewayId":{"type":"string","description":"vpn gateway id.\n"}},"type":"object","required":["vpnGatewayId"]},"outputs":{"description":"A collection of values returned by getVpnDefaultHealthCheckIp.\n","properties":{"healthCheckLocalIp":{"description":"local ip of health check.\n","type":"string"},"healthCheckRemoteIp":{"description":"remote ip for health check.\n","type":"string"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"vpnGatewayId":{"type":"string"}},"required":["healthCheckLocalIp","healthCheckRemoteIp","id","vpnGatewayId"],"type":"object"}},"tencentcloud:index/getVpnGatewayRoutes:getVpnGatewayRoutes":{"description":"Use this data source to query detailed information of VPN gateways routes.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getVpnGatewayRoutes({\n    vpnGatewayId: \"vpngw-8dua3tbl\",\n    destinationCidr: \"10.0.0.0/8\",\n    instanceType: \"VPNCONN\",\n    instanceId: \"vpnx-m16m4sw4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_vpn_gateway_routes(vpn_gateway_id=\"vpngw-8dua3tbl\",\n    destination_cidr=\"10.0.0.0/8\",\n    instance_type=\"VPNCONN\",\n    instance_id=\"vpnx-m16m4sw4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetVpnGatewayRoutes.Invoke(new()\n    {\n        VpnGatewayId = \"vpngw-8dua3tbl\",\n        DestinationCidr = \"10.0.0.0/8\",\n        InstanceType = \"VPNCONN\",\n        InstanceId = \"vpnx-m16m4sw4\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpnGatewayRoutes(ctx, \u0026tencentcloud.GetVpnGatewayRoutesArgs{\n\t\t\tVpnGatewayId:    \"vpngw-8dua3tbl\",\n\t\t\tDestinationCidr: pulumi.StringRef(\"10.0.0.0/8\"),\n\t\t\tInstanceType:    pulumi.StringRef(\"VPNCONN\"),\n\t\t\tInstanceId:      pulumi.StringRef(\"vpnx-m16m4sw4\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpnGatewayRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getVpnGatewayRoutes(GetVpnGatewayRoutesArgs.builder()\n            .vpnGatewayId(\"vpngw-8dua3tbl\")\n            .destinationCidr(\"10.0.0.0/8\")\n            .instanceType(\"VPNCONN\")\n            .instanceId(\"vpnx-m16m4sw4\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getVpnGatewayRoutes\n      arguments:\n        vpnGatewayId: vpngw-8dua3tbl\n        destinationCidr: 10.0.0.0/8\n        instanceType: VPNCONN\n        instanceId: vpnx-m16m4sw4\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpnGatewayRoutes.\n","properties":{"destinationCidr":{"type":"string","description":"Destination IDC IP range.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance ID of the next hop.\n"},"instanceType":{"type":"string","description":"Next hop type (type of the associated instance). Valid values: VPNCONN (VPN tunnel) and CCN (CCN instance).\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"vpnGatewayId":{"type":"string","description":"VPN gateway ID.\n"}},"type":"object","required":["vpnGatewayId"]},"outputs":{"description":"A collection of values returned by getVpnGatewayRoutes.\n","properties":{"destinationCidr":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"instanceType":{"type":"string"},"resultOutputFile":{"type":"string"},"vpnGatewayId":{"type":"string"},"vpnGatewayRouteLists":{"description":"Information list of the vpn gateway routes.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpnGatewayRoutesVpnGatewayRouteList:getVpnGatewayRoutesVpnGatewayRouteList"},"type":"array"}},"required":["id","vpnGatewayId","vpnGatewayRouteLists"],"type":"object"}},"tencentcloud:index/getVpnGateways:getVpnGateways":{"description":"Use this data source to query detailed information of VPN gateways.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst foo = tencentcloud.getVpnGateways({\n    name: \"main\",\n    id: \"vpngw-8ccsnclt\",\n    publicIpAddress: \"1.1.1.1\",\n    zone: \"ap-guangzhou-3\",\n    vpcId: \"vpc-dk8zmwuf\",\n    tags: {\n        test: \"tf\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nfoo = tencentcloud.get_vpn_gateways(name=\"main\",\n    id=\"vpngw-8ccsnclt\",\n    public_ip_address=\"1.1.1.1\",\n    zone=\"ap-guangzhou-3\",\n    vpc_id=\"vpc-dk8zmwuf\",\n    tags={\n        \"test\": \"tf\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Tencentcloud.GetVpnGateways.Invoke(new()\n    {\n        Name = \"main\",\n        Id = \"vpngw-8ccsnclt\",\n        PublicIpAddress = \"1.1.1.1\",\n        Zone = \"ap-guangzhou-3\",\n        VpcId = \"vpc-dk8zmwuf\",\n        Tags = \n        {\n            { \"test\", \"tf\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetVpnGateways(ctx, \u0026tencentcloud.GetVpnGatewaysArgs{\n\t\t\tName:            pulumi.StringRef(\"main\"),\n\t\t\tId:              pulumi.StringRef(\"vpngw-8ccsnclt\"),\n\t\t\tPublicIpAddress: pulumi.StringRef(\"1.1.1.1\"),\n\t\t\tZone:            pulumi.StringRef(\"ap-guangzhou-3\"),\n\t\t\tVpcId:           pulumi.StringRef(\"vpc-dk8zmwuf\"),\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"test\": \"tf\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetVpnGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = TencentcloudFunctions.getVpnGateways(GetVpnGatewaysArgs.builder()\n            .name(\"main\")\n            .id(\"vpngw-8ccsnclt\")\n            .publicIpAddress(\"1.1.1.1\")\n            .zone(\"ap-guangzhou-3\")\n            .vpcId(\"vpc-dk8zmwuf\")\n            .tags(Map.of(\"test\", \"tf\"))\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: tencentcloud:getVpnGateways\n      arguments:\n        name: main\n        id: vpngw-8ccsnclt\n        publicIpAddress: 1.1.1.1\n        zone: ap-guangzhou-3\n        vpcId: vpc-dk8zmwuf\n        tags:\n          test: tf\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpnGateways.\n","properties":{"id":{"type":"string","description":"ID of the VPN gateway.\n"},"name":{"type":"string","description":"Name of the VPN gateway. The length of character is limited to 1-60.\n"},"publicIpAddress":{"type":"string","description":"Public ip address of the VPN gateway.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags of the VPN gateway to be queried.\n"},"vpcId":{"type":"string","description":"ID of the VPC.\n"},"zone":{"type":"string","description":"Zone of the VPN gateway.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVpnGateways.\n","properties":{"gatewayLists":{"description":"Information list of the dedicated gateways.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetVpnGatewaysGatewayList:getVpnGatewaysGatewayList"},"type":"array"},"id":{"description":"ID of the VPN gateway.\n","type":"string"},"name":{"description":"Name of the VPN gateway.\n","type":"string"},"publicIpAddress":{"description":"Public ip of the VPN gateway.\n","type":"string"},"resultOutputFile":{"type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"A list of tags used to associate different resources.\n","type":"object"},"vpcId":{"description":"ID of the VPC.\n","type":"string"},"zone":{"description":"Zone of the VPN gateway.\n","type":"string"}},"required":["gatewayLists"],"type":"object"}},"tencentcloud:index/getWafAttackLogHistogram:getWafAttackLogHistogram":{"description":"Use this data source to query detailed information of waf\u003cspan pulumi-lang-nodejs=\" attackLogHistogram\n\" pulumi-lang-dotnet=\" AttackLogHistogram\n\" pulumi-lang-go=\" attackLogHistogram\n\" pulumi-lang-python=\" attack_log_histogram\n\" pulumi-lang-yaml=\" attackLogHistogram\n\" pulumi-lang-java=\" attackLogHistogram\n\"\u003e attack_log_histogram\n\u003c/span\u003e\n## Example Usage\n\n### Obtain the specified domain name log information\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWafAttackLogHistogram({\n    domain: \"domain.com\",\n    startTime: \"2023-09-01 00:00:00\",\n    endTime: \"2023-09-29 00:00:00\",\n    queryString: \"method:GET\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_waf_attack_log_histogram(domain=\"domain.com\",\n    start_time=\"2023-09-01 00:00:00\",\n    end_time=\"2023-09-29 00:00:00\",\n    query_string=\"method:GET\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWafAttackLogHistogram.Invoke(new()\n    {\n        Domain = \"domain.com\",\n        StartTime = \"2023-09-01 00:00:00\",\n        EndTime = \"2023-09-29 00:00:00\",\n        QueryString = \"method:GET\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWafAttackLogHistogram(ctx, \u0026tencentcloud.GetWafAttackLogHistogramArgs{\n\t\t\tDomain:      \"domain.com\",\n\t\t\tStartTime:   \"2023-09-01 00:00:00\",\n\t\t\tEndTime:     \"2023-09-29 00:00:00\",\n\t\t\tQueryString: \"method:GET\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWafAttackLogHistogramArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWafAttackLogHistogram(GetWafAttackLogHistogramArgs.builder()\n            .domain(\"domain.com\")\n            .startTime(\"2023-09-01 00:00:00\")\n            .endTime(\"2023-09-29 00:00:00\")\n            .queryString(\"method:GET\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWafAttackLogHistogram\n      arguments:\n        domain: domain.com\n        startTime: 2023-09-01 00:00:00\n        endTime: 2023-09-29 00:00:00\n        queryString: method:GET\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Obtain all domain name log information\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWafAttackLogHistogram({\n    domain: \"all\",\n    startTime: \"2023-09-01 00:00:00\",\n    endTime: \"2023-09-29 00:00:00\",\n    queryString: \"method:GET\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_waf_attack_log_histogram(domain=\"all\",\n    start_time=\"2023-09-01 00:00:00\",\n    end_time=\"2023-09-29 00:00:00\",\n    query_string=\"method:GET\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWafAttackLogHistogram.Invoke(new()\n    {\n        Domain = \"all\",\n        StartTime = \"2023-09-01 00:00:00\",\n        EndTime = \"2023-09-29 00:00:00\",\n        QueryString = \"method:GET\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWafAttackLogHistogram(ctx, \u0026tencentcloud.GetWafAttackLogHistogramArgs{\n\t\t\tDomain:      \"all\",\n\t\t\tStartTime:   \"2023-09-01 00:00:00\",\n\t\t\tEndTime:     \"2023-09-29 00:00:00\",\n\t\t\tQueryString: \"method:GET\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWafAttackLogHistogramArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWafAttackLogHistogram(GetWafAttackLogHistogramArgs.builder()\n            .domain(\"all\")\n            .startTime(\"2023-09-01 00:00:00\")\n            .endTime(\"2023-09-29 00:00:00\")\n            .queryString(\"method:GET\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWafAttackLogHistogram\n      arguments:\n        domain: all\n        startTime: 2023-09-01 00:00:00\n        endTime: 2023-09-29 00:00:00\n        queryString: method:GET\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWafAttackLogHistogram.\n","properties":{"domain":{"type":"string","description":"Domain for query, all domain use all.\n"},"endTime":{"type":"string","description":"End time.\n"},"id":{"type":"string"},"queryString":{"type":"string","description":"Lucene grammar.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"Begin time.\n"}},"type":"object","required":["domain","endTime","queryString","startTime"]},"outputs":{"description":"A collection of values returned by getWafAttackLogHistogram.\n","properties":{"datas":{"description":"The statistics detail.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWafAttackLogHistogramData:getWafAttackLogHistogramData"},"type":"array"},"domain":{"type":"string"},"endTime":{"type":"string"},"id":{"type":"string"},"period":{"description":"Period.\n","type":"number"},"queryString":{"type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"string"},"totalCount":{"description":"total count.\n","type":"number"}},"required":["datas","domain","endTime","id","period","queryString","startTime","totalCount"],"type":"object"}},"tencentcloud:index/getWafAttackLogList:getWafAttackLogList":{"description":"Use this data source to query detailed information of waf\u003cspan pulumi-lang-nodejs=\" attackLogList\n\" pulumi-lang-dotnet=\" AttackLogList\n\" pulumi-lang-go=\" attackLogList\n\" pulumi-lang-python=\" attack_log_list\n\" pulumi-lang-yaml=\" attackLogList\n\" pulumi-lang-java=\" attackLogList\n\"\u003e attack_log_list\n\u003c/span\u003e\n## Example Usage\n\n### Obtain the specified domain name attack log list\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWafAttackLogList({\n    domain: \"domain.com\",\n    startTime: \"2023-09-01 00:00:00\",\n    endTime: \"2023-09-07 00:00:00\",\n    queryString: \"method:GET\",\n    sort: \"desc\",\n    queryCount: 10,\n    page: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_waf_attack_log_list(domain=\"domain.com\",\n    start_time=\"2023-09-01 00:00:00\",\n    end_time=\"2023-09-07 00:00:00\",\n    query_string=\"method:GET\",\n    sort=\"desc\",\n    query_count=10,\n    page=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWafAttackLogList.Invoke(new()\n    {\n        Domain = \"domain.com\",\n        StartTime = \"2023-09-01 00:00:00\",\n        EndTime = \"2023-09-07 00:00:00\",\n        QueryString = \"method:GET\",\n        Sort = \"desc\",\n        QueryCount = 10,\n        Page = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWafAttackLogList(ctx, \u0026tencentcloud.GetWafAttackLogListArgs{\n\t\t\tDomain:      \"domain.com\",\n\t\t\tStartTime:   \"2023-09-01 00:00:00\",\n\t\t\tEndTime:     \"2023-09-07 00:00:00\",\n\t\t\tQueryString: \"method:GET\",\n\t\t\tSort:        pulumi.StringRef(\"desc\"),\n\t\t\tQueryCount:  pulumi.Float64Ref(10),\n\t\t\tPage:        pulumi.Float64Ref(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWafAttackLogListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWafAttackLogList(GetWafAttackLogListArgs.builder()\n            .domain(\"domain.com\")\n            .startTime(\"2023-09-01 00:00:00\")\n            .endTime(\"2023-09-07 00:00:00\")\n            .queryString(\"method:GET\")\n            .sort(\"desc\")\n            .queryCount(10)\n            .page(0)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWafAttackLogList\n      arguments:\n        domain: domain.com\n        startTime: 2023-09-01 00:00:00\n        endTime: 2023-09-07 00:00:00\n        queryString: method:GET\n        sort: desc\n        queryCount: 10\n        page: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Obtain all domain name attack log list\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWafAttackLogList({\n    domain: \"all\",\n    startTime: \"2023-09-01 00:00:00\",\n    endTime: \"2023-09-07 00:00:00\",\n    queryString: \"method:GET\",\n    sort: \"asc\",\n    queryCount: 20,\n    page: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_waf_attack_log_list(domain=\"all\",\n    start_time=\"2023-09-01 00:00:00\",\n    end_time=\"2023-09-07 00:00:00\",\n    query_string=\"method:GET\",\n    sort=\"asc\",\n    query_count=20,\n    page=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWafAttackLogList.Invoke(new()\n    {\n        Domain = \"all\",\n        StartTime = \"2023-09-01 00:00:00\",\n        EndTime = \"2023-09-07 00:00:00\",\n        QueryString = \"method:GET\",\n        Sort = \"asc\",\n        QueryCount = 20,\n        Page = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWafAttackLogList(ctx, \u0026tencentcloud.GetWafAttackLogListArgs{\n\t\t\tDomain:      \"all\",\n\t\t\tStartTime:   \"2023-09-01 00:00:00\",\n\t\t\tEndTime:     \"2023-09-07 00:00:00\",\n\t\t\tQueryString: \"method:GET\",\n\t\t\tSort:        pulumi.StringRef(\"asc\"),\n\t\t\tQueryCount:  pulumi.Float64Ref(20),\n\t\t\tPage:        pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWafAttackLogListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWafAttackLogList(GetWafAttackLogListArgs.builder()\n            .domain(\"all\")\n            .startTime(\"2023-09-01 00:00:00\")\n            .endTime(\"2023-09-07 00:00:00\")\n            .queryString(\"method:GET\")\n            .sort(\"asc\")\n            .queryCount(20)\n            .page(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWafAttackLogList\n      arguments:\n        domain: all\n        startTime: 2023-09-01 00:00:00\n        endTime: 2023-09-07 00:00:00\n        queryString: method:GET\n        sort: asc\n        queryCount: 20\n        page: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWafAttackLogList.\n","properties":{"domain":{"type":"string","description":"Domain for query, all domain use all.\n"},"endTime":{"type":"string","description":"End time.\n"},"id":{"type":"string"},"page":{"type":"number","description":"Number of pages, starting from 0 by default.\n"},"queryCount":{"type":"number","description":"Number of queries, default to 10, maximum of 100.\n"},"queryString":{"type":"string","description":"Lucene grammar.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sort":{"type":"string","description":"Default desc, support desc, asc.\n"},"startTime":{"type":"string","description":"Begin time.\n"}},"type":"object","required":["domain","endTime","queryString","startTime"]},"outputs":{"description":"A collection of values returned by getWafAttackLogList.\n","properties":{"datas":{"description":"Attack log array.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWafAttackLogListData:getWafAttackLogListData"},"type":"array"},"domain":{"type":"string"},"endTime":{"type":"string"},"id":{"type":"string"},"page":{"type":"number"},"queryCount":{"type":"number"},"queryString":{"type":"string"},"resultOutputFile":{"type":"string"},"sort":{"type":"string"},"startTime":{"type":"string"}},"required":["datas","domain","endTime","id","queryString","startTime"],"type":"object"}},"tencentcloud:index/getWafAttackOverview:getWafAttackOverview":{"description":"Use this data source to query detailed information of waf\u003cspan pulumi-lang-nodejs=\" attackOverview\n\" pulumi-lang-dotnet=\" AttackOverview\n\" pulumi-lang-go=\" attackOverview\n\" pulumi-lang-python=\" attack_overview\n\" pulumi-lang-yaml=\" attackOverview\n\" pulumi-lang-java=\" attackOverview\n\"\u003e attack_overview\n\u003c/span\u003e\n## Example Usage\n\n### Basic Query\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWafAttackOverview({\n    fromTime: \"2023-09-01 00:00:00\",\n    toTime: \"2023-09-07 00:00:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_waf_attack_overview(from_time=\"2023-09-01 00:00:00\",\n    to_time=\"2023-09-07 00:00:00\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWafAttackOverview.Invoke(new()\n    {\n        FromTime = \"2023-09-01 00:00:00\",\n        ToTime = \"2023-09-07 00:00:00\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWafAttackOverview(ctx, \u0026tencentcloud.GetWafAttackOverviewArgs{\n\t\t\tFromTime: \"2023-09-01 00:00:00\",\n\t\t\tToTime:   \"2023-09-07 00:00:00\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWafAttackOverviewArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWafAttackOverview(GetWafAttackOverviewArgs.builder()\n            .fromTime(\"2023-09-01 00:00:00\")\n            .toTime(\"2023-09-07 00:00:00\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWafAttackOverview\n      arguments:\n        fromTime: 2023-09-01 00:00:00\n        toTime: 2023-09-07 00:00:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query by filter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWafAttackOverview({\n    fromTime: \"2023-09-01 00:00:00\",\n    toTime: \"2023-09-07 00:00:00\",\n    appid: 1304251372,\n    domain: \"test.com\",\n    edition: \"clb-waf\",\n    instanceId: \"waf_2kxtlbky00b2v1fn\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_waf_attack_overview(from_time=\"2023-09-01 00:00:00\",\n    to_time=\"2023-09-07 00:00:00\",\n    appid=1304251372,\n    domain=\"test.com\",\n    edition=\"clb-waf\",\n    instance_id=\"waf_2kxtlbky00b2v1fn\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWafAttackOverview.Invoke(new()\n    {\n        FromTime = \"2023-09-01 00:00:00\",\n        ToTime = \"2023-09-07 00:00:00\",\n        Appid = 1304251372,\n        Domain = \"test.com\",\n        Edition = \"clb-waf\",\n        InstanceId = \"waf_2kxtlbky00b2v1fn\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWafAttackOverview(ctx, \u0026tencentcloud.GetWafAttackOverviewArgs{\n\t\t\tFromTime:   \"2023-09-01 00:00:00\",\n\t\t\tToTime:     \"2023-09-07 00:00:00\",\n\t\t\tAppid:      pulumi.Float64Ref(1304251372),\n\t\t\tDomain:     pulumi.StringRef(\"test.com\"),\n\t\t\tEdition:    pulumi.StringRef(\"clb-waf\"),\n\t\t\tInstanceId: pulumi.StringRef(\"waf_2kxtlbky00b2v1fn\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWafAttackOverviewArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWafAttackOverview(GetWafAttackOverviewArgs.builder()\n            .fromTime(\"2023-09-01 00:00:00\")\n            .toTime(\"2023-09-07 00:00:00\")\n            .appid(1304251372)\n            .domain(\"test.com\")\n            .edition(\"clb-waf\")\n            .instanceId(\"waf_2kxtlbky00b2v1fn\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWafAttackOverview\n      arguments:\n        fromTime: 2023-09-01 00:00:00\n        toTime: 2023-09-07 00:00:00\n        appid: 1.304251372e+09\n        domain: test.com\n        edition: clb-waf\n        instanceId: waf_2kxtlbky00b2v1fn\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWafAttackOverview.\n","properties":{"appid":{"type":"number","description":"App id.\n"},"domain":{"type":"string","description":"Domain.\n"},"edition":{"type":"string","description":"support `sparta-waf`, `clb-waf`, otherwise not filter.\n"},"fromTime":{"type":"string","description":"Begin time.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Waf instanceId, otherwise not filter.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"toTime":{"type":"string","description":"End time.\n"}},"type":"object","required":["fromTime","toTime"]},"outputs":{"description":"A collection of values returned by getWafAttackOverview.\n","properties":{"accessCount":{"description":"Access count.\n","type":"number"},"aclCount":{"description":"Access control count.\n","type":"number"},"apiAssetsCount":{"description":"Api asset count.\n","type":"number"},"apiRiskEventCount":{"description":"Number of API risk events.\n","type":"number"},"appid":{"type":"number"},"attackCount":{"description":"Attack count.\n","type":"number"},"botCount":{"description":"Bot attack count.\n","type":"number"},"ccCount":{"description":"CC attack count.\n","type":"number"},"domain":{"type":"string"},"edition":{"type":"string"},"fromTime":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"},"toTime":{"type":"string"}},"required":["accessCount","aclCount","apiAssetsCount","apiRiskEventCount","attackCount","botCount","ccCount","fromTime","id","toTime"],"type":"object"}},"tencentcloud:index/getWafAttackTotalCount:getWafAttackTotalCount":{"description":"Use this data source to query detailed information of waf\u003cspan pulumi-lang-nodejs=\" attackTotalCount\n\" pulumi-lang-dotnet=\" AttackTotalCount\n\" pulumi-lang-go=\" attackTotalCount\n\" pulumi-lang-python=\" attack_total_count\n\" pulumi-lang-yaml=\" attackTotalCount\n\" pulumi-lang-java=\" attackTotalCount\n\"\u003e attack_total_count\n\u003c/span\u003e\n## Example Usage\n\n### Obtain the specified domain name attack log\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWafAttackTotalCount({\n    startTime: \"2023-09-01 00:00:00\",\n    endTime: \"2023-09-07 00:00:00\",\n    domain: \"domain.com\",\n    queryString: \"method:GET\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_waf_attack_total_count(start_time=\"2023-09-01 00:00:00\",\n    end_time=\"2023-09-07 00:00:00\",\n    domain=\"domain.com\",\n    query_string=\"method:GET\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWafAttackTotalCount.Invoke(new()\n    {\n        StartTime = \"2023-09-01 00:00:00\",\n        EndTime = \"2023-09-07 00:00:00\",\n        Domain = \"domain.com\",\n        QueryString = \"method:GET\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWafAttackTotalCount(ctx, \u0026tencentcloud.GetWafAttackTotalCountArgs{\n\t\t\tStartTime:   \"2023-09-01 00:00:00\",\n\t\t\tEndTime:     \"2023-09-07 00:00:00\",\n\t\t\tDomain:      \"domain.com\",\n\t\t\tQueryString: pulumi.StringRef(\"method:GET\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWafAttackTotalCountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWafAttackTotalCount(GetWafAttackTotalCountArgs.builder()\n            .startTime(\"2023-09-01 00:00:00\")\n            .endTime(\"2023-09-07 00:00:00\")\n            .domain(\"domain.com\")\n            .queryString(\"method:GET\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWafAttackTotalCount\n      arguments:\n        startTime: 2023-09-01 00:00:00\n        endTime: 2023-09-07 00:00:00\n        domain: domain.com\n        queryString: method:GET\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Obtain all domain name attack log\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWafAttackTotalCount({\n    startTime: \"2023-09-01 00:00:00\",\n    endTime: \"2023-09-07 00:00:00\",\n    domain: \"all\",\n    queryString: \"method:GET\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_waf_attack_total_count(start_time=\"2023-09-01 00:00:00\",\n    end_time=\"2023-09-07 00:00:00\",\n    domain=\"all\",\n    query_string=\"method:GET\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWafAttackTotalCount.Invoke(new()\n    {\n        StartTime = \"2023-09-01 00:00:00\",\n        EndTime = \"2023-09-07 00:00:00\",\n        Domain = \"all\",\n        QueryString = \"method:GET\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWafAttackTotalCount(ctx, \u0026tencentcloud.GetWafAttackTotalCountArgs{\n\t\t\tStartTime:   \"2023-09-01 00:00:00\",\n\t\t\tEndTime:     \"2023-09-07 00:00:00\",\n\t\t\tDomain:      \"all\",\n\t\t\tQueryString: pulumi.StringRef(\"method:GET\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWafAttackTotalCountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWafAttackTotalCount(GetWafAttackTotalCountArgs.builder()\n            .startTime(\"2023-09-01 00:00:00\")\n            .endTime(\"2023-09-07 00:00:00\")\n            .domain(\"all\")\n            .queryString(\"method:GET\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWafAttackTotalCount\n      arguments:\n        startTime: 2023-09-01 00:00:00\n        endTime: 2023-09-07 00:00:00\n        domain: all\n        queryString: method:GET\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWafAttackTotalCount.\n","properties":{"domain":{"type":"string","description":"Query domain name, all domain use all.\n"},"endTime":{"type":"string","description":"End time.\n"},"id":{"type":"string"},"queryString":{"type":"string","description":"Query conditions.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"Begin time.\n"}},"type":"object","required":["domain","endTime","startTime"]},"outputs":{"description":"A collection of values returned by getWafAttackTotalCount.\n","properties":{"domain":{"type":"string"},"endTime":{"type":"string"},"id":{"type":"string"},"queryString":{"type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"string"},"totalCount":{"description":"Total number of attacks.\n","type":"number"}},"required":["domain","endTime","id","startTime","totalCount"],"type":"object"}},"tencentcloud:index/getWafCiphers:getWafCiphers":{"description":"Use this data source to query detailed information of waf ciphers\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWafCiphers({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_waf_ciphers()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWafCiphers.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWafCiphers(ctx, \u0026tencentcloud.GetWafCiphersArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWafCiphersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWafCiphers(GetWafCiphersArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWafCiphers\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWafCiphers.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getWafCiphers.\n","properties":{"ciphers":{"description":"Encryption Suite InformationNote: This field may return null, indicating that a valid value cannot be obtained.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWafCiphersCipher:getWafCiphersCipher"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["ciphers","id"],"type":"object"}},"tencentcloud:index/getWafDomains:getWafDomains":{"description":"Use this data source to query detailed information of waf domains\n\n## Example Usage\n\n### Find all domains\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWafDomains({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_waf_domains()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWafDomains.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWafDomains(ctx, \u0026tencentcloud.GetWafDomainsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWafDomainsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWafDomains(GetWafDomainsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWafDomains\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Find domains by filter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWafDomains({\n    instanceId: \"waf_2kxtlbky01b3wceb\",\n    domain: \"tf.example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_waf_domains(instance_id=\"waf_2kxtlbky01b3wceb\",\n    domain=\"tf.example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWafDomains.Invoke(new()\n    {\n        InstanceId = \"waf_2kxtlbky01b3wceb\",\n        Domain = \"tf.example.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWafDomains(ctx, \u0026tencentcloud.GetWafDomainsArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"waf_2kxtlbky01b3wceb\"),\n\t\t\tDomain:     pulumi.StringRef(\"tf.example.com\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWafDomainsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWafDomains(GetWafDomainsArgs.builder()\n            .instanceId(\"waf_2kxtlbky01b3wceb\")\n            .domain(\"tf.example.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWafDomains\n      arguments:\n        instanceId: waf_2kxtlbky01b3wceb\n        domain: tf.example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWafDomains.\n","properties":{"domain":{"type":"string","description":"Domain name.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Unique ID of Instance.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getWafDomains.\n","properties":{"domain":{"description":"Domain name.\n","type":"string"},"domains":{"description":"Domain info list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWafDomainsDomain:getWafDomainsDomain"},"type":"array"},"id":{"type":"string"},"instanceId":{"description":"Instance unique ID.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["domains","id"],"type":"object"}},"tencentcloud:index/getWafFindDomains:getWafFindDomains":{"description":"Use this data source to query detailed information of waf\u003cspan pulumi-lang-nodejs=\" findDomains\n\" pulumi-lang-dotnet=\" FindDomains\n\" pulumi-lang-go=\" findDomains\n\" pulumi-lang-python=\" find_domains\n\" pulumi-lang-yaml=\" findDomains\n\" pulumi-lang-java=\" findDomains\n\"\u003e find_domains\n\u003c/span\u003e\n## Example Usage\n\n### Find all domains\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWafFindDomains({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_waf_find_domains()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWafFindDomains.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWafFindDomains(ctx, \u0026tencentcloud.GetWafFindDomainsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWafFindDomainsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWafFindDomains(GetWafFindDomainsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWafFindDomains\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Find domains by filter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWafFindDomains({\n    key: \"keyWord\",\n    isWafDomain: \"1\",\n    by: \"FindTime\",\n    order: \"asc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_waf_find_domains(key=\"keyWord\",\n    is_waf_domain=\"1\",\n    by=\"FindTime\",\n    order=\"asc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWafFindDomains.Invoke(new()\n    {\n        Key = \"keyWord\",\n        IsWafDomain = \"1\",\n        By = \"FindTime\",\n        Order = \"asc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWafFindDomains(ctx, \u0026tencentcloud.GetWafFindDomainsArgs{\n\t\t\tKey:         pulumi.StringRef(\"keyWord\"),\n\t\t\tIsWafDomain: pulumi.StringRef(\"1\"),\n\t\t\tBy:          pulumi.StringRef(\"FindTime\"),\n\t\t\tOrder:       pulumi.StringRef(\"asc\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWafFindDomainsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWafFindDomains(GetWafFindDomainsArgs.builder()\n            .key(\"keyWord\")\n            .isWafDomain(\"1\")\n            .by(\"FindTime\")\n            .order(\"asc\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWafFindDomains\n      arguments:\n        key: keyWord\n        isWafDomain: '1'\n        by: FindTime\n        order: asc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWafFindDomains.\n","properties":{"by":{"type":"string","description":"Sorting parameter, eg: FindTime.\n"},"id":{"type":"string"},"isWafDomain":{"type":"string","description":"Whether access to waf or not.\n"},"key":{"type":"string","description":"Filter condition.\n"},"order":{"type":"string","description":"Sorting type, eg: desc, asc.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getWafFindDomains.\n","properties":{"by":{"type":"string"},"id":{"type":"string"},"isWafDomain":{"description":"Whether access to waf or not.\n","type":"string"},"key":{"type":"string"},"lists":{"description":"Domain info list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWafFindDomainsList:getWafFindDomainsList"},"type":"array"},"order":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","lists"],"type":"object"}},"tencentcloud:index/getWafInstanceQpsLimit:getWafInstanceQpsLimit":{"description":"Use this data source to query detailed information of waf\u003cspan pulumi-lang-nodejs=\" instanceQpsLimit\n\" pulumi-lang-dotnet=\" InstanceQpsLimit\n\" pulumi-lang-go=\" instanceQpsLimit\n\" pulumi-lang-python=\" instance_qps_limit\n\" pulumi-lang-yaml=\" instanceQpsLimit\n\" pulumi-lang-java=\" instanceQpsLimit\n\"\u003e instance_qps_limit\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWafInstanceQpsLimit({\n    instanceId: \"waf_2kxtlbky00b3b4qz\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_waf_instance_qps_limit(instance_id=\"waf_2kxtlbky00b3b4qz\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWafInstanceQpsLimit.Invoke(new()\n    {\n        InstanceId = \"waf_2kxtlbky00b3b4qz\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWafInstanceQpsLimit(ctx, \u0026tencentcloud.GetWafInstanceQpsLimitArgs{\n\t\t\tInstanceId: \"waf_2kxtlbky00b3b4qz\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWafInstanceQpsLimitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWafInstanceQpsLimit(GetWafInstanceQpsLimitArgs.builder()\n            .instanceId(\"waf_2kxtlbky00b3b4qz\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWafInstanceQpsLimit\n      arguments:\n        instanceId: waf_2kxtlbky00b3b4qz\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWafInstanceQpsLimit.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"Unique ID of Instance.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"type":{"type":"string","description":"Instance type.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getWafInstanceQpsLimit.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"qpsDatas":{"description":"Qps info.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWafInstanceQpsLimitQpsData:getWafInstanceQpsLimitQpsData"},"type":"array"},"resultOutputFile":{"type":"string"},"type":{"type":"string"}},"required":["id","instanceId","qpsDatas"],"type":"object"}},"tencentcloud:index/getWafOwaspRuleTypes:getWafOwaspRuleTypes":{"description":"Use this data source to query detailed information of WAF owasp rule types\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWafOwaspRuleTypes({\n    domain: \"demo.com\",\n    filters: [{\n        name: \"RuleId\",\n        values: [\"10000001\"],\n        exactMatch: true,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_waf_owasp_rule_types(domain=\"demo.com\",\n    filters=[{\n        \"name\": \"RuleId\",\n        \"values\": [\"10000001\"],\n        \"exact_match\": True,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWafOwaspRuleTypes.Invoke(new()\n    {\n        Domain = \"demo.com\",\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetWafOwaspRuleTypesFilterInputArgs\n            {\n                Name = \"RuleId\",\n                Values = new[]\n                {\n                    \"10000001\",\n                },\n                ExactMatch = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWafOwaspRuleTypes(ctx, \u0026tencentcloud.GetWafOwaspRuleTypesArgs{\n\t\t\tDomain: \"demo.com\",\n\t\t\tFilters: []tencentcloud.GetWafOwaspRuleTypesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"RuleId\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"10000001\",\n\t\t\t\t\t},\n\t\t\t\t\tExactMatch: true,\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWafOwaspRuleTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWafOwaspRuleTypes(GetWafOwaspRuleTypesArgs.builder()\n            .domain(\"demo.com\")\n            .filters(GetWafOwaspRuleTypesFilterArgs.builder()\n                .name(\"RuleId\")\n                .values(\"10000001\")\n                .exactMatch(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWafOwaspRuleTypes\n      arguments:\n        domain: demo.com\n        filters:\n          - name: RuleId\n            values:\n              - '10000001'\n            exactMatch: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWafOwaspRuleTypes.\n","properties":{"domain":{"type":"string","description":"Domain names to be queried.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWafOwaspRuleTypesFilter:getWafOwaspRuleTypesFilter"},"description":"Filter conditions. supports RuleId, CveID, and Desc.\n"},"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["domain"]},"outputs":{"description":"A collection of values returned by getWafOwaspRuleTypes.\n","properties":{"domain":{"type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetWafOwaspRuleTypesFilter:getWafOwaspRuleTypesFilter"},"type":"array"},"id":{"type":"string"},"lists":{"description":"Rule type list and information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWafOwaspRuleTypesList:getWafOwaspRuleTypesList"},"type":"array"},"resultOutputFile":{"type":"string"}},"required":["domain","id","lists"],"type":"object"}},"tencentcloud:index/getWafOwaspRules:getWafOwaspRules":{"description":"Use this data source to query detailed information of WAF owasp rules\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWafOwaspRules({\n    domain: \"example.qcloud.com\",\n    by: \"RuleId\",\n    order: \"desc\",\n    filters: [{\n        name: \"RuleId\",\n        values: [\"106251141\"],\n        exactMatch: true,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_waf_owasp_rules(domain=\"example.qcloud.com\",\n    by=\"RuleId\",\n    order=\"desc\",\n    filters=[{\n        \"name\": \"RuleId\",\n        \"values\": [\"106251141\"],\n        \"exact_match\": True,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWafOwaspRules.Invoke(new()\n    {\n        Domain = \"example.qcloud.com\",\n        By = \"RuleId\",\n        Order = \"desc\",\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetWafOwaspRulesFilterInputArgs\n            {\n                Name = \"RuleId\",\n                Values = new[]\n                {\n                    \"106251141\",\n                },\n                ExactMatch = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWafOwaspRules(ctx, \u0026tencentcloud.GetWafOwaspRulesArgs{\n\t\t\tDomain: \"example.qcloud.com\",\n\t\t\tBy:     pulumi.StringRef(\"RuleId\"),\n\t\t\tOrder:  pulumi.StringRef(\"desc\"),\n\t\t\tFilters: []tencentcloud.GetWafOwaspRulesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"RuleId\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"106251141\",\n\t\t\t\t\t},\n\t\t\t\t\tExactMatch: true,\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWafOwaspRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWafOwaspRules(GetWafOwaspRulesArgs.builder()\n            .domain(\"example.qcloud.com\")\n            .by(\"RuleId\")\n            .order(\"desc\")\n            .filters(GetWafOwaspRulesFilterArgs.builder()\n                .name(\"RuleId\")\n                .values(\"106251141\")\n                .exactMatch(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWafOwaspRules\n      arguments:\n        domain: example.qcloud.com\n        by: RuleId\n        order: desc\n        filters:\n          - name: RuleId\n            values:\n              - '106251141'\n            exactMatch: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWafOwaspRules.\n","properties":{"by":{"type":"string","description":"Specifies the field used to sort. valid values: RuleId, ModifyTime.\n"},"domain":{"type":"string","description":"Domain to be queried.\n"},"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWafOwaspRulesFilter:getWafOwaspRulesFilter"},"description":"Specifies the criteria, support RuleId, TypeId, Desc, CveID, Status, and VulLevel.\n"},"id":{"type":"string"},"order":{"type":"string","description":"Sorting method. supports asc, desc.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["domain"]},"outputs":{"description":"A collection of values returned by getWafOwaspRules.\n","properties":{"by":{"type":"string"},"domain":{"type":"string"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetWafOwaspRulesFilter:getWafOwaspRulesFilter"},"type":"array"},"id":{"type":"string"},"lists":{"description":"List of rules.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWafOwaspRulesList:getWafOwaspRulesList"},"type":"array"},"order":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["domain","id","lists"],"type":"object"}},"tencentcloud:index/getWafPeakPoints:getWafPeakPoints":{"description":"Use this data source to query detailed information of waf\u003cspan pulumi-lang-nodejs=\" peakPoints\n\" pulumi-lang-dotnet=\" PeakPoints\n\" pulumi-lang-go=\" peakPoints\n\" pulumi-lang-python=\" peak_points\n\" pulumi-lang-yaml=\" peakPoints\n\" pulumi-lang-java=\" peakPoints\n\"\u003e peak_points\n\u003c/span\u003e\n## Example Usage\n\n### Basic Query\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWafPeakPoints({\n    fromTime: \"2023-09-01 00:00:00\",\n    toTime: \"2023-09-07 00:00:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_waf_peak_points(from_time=\"2023-09-01 00:00:00\",\n    to_time=\"2023-09-07 00:00:00\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWafPeakPoints.Invoke(new()\n    {\n        FromTime = \"2023-09-01 00:00:00\",\n        ToTime = \"2023-09-07 00:00:00\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWafPeakPoints(ctx, \u0026tencentcloud.GetWafPeakPointsArgs{\n\t\t\tFromTime: \"2023-09-01 00:00:00\",\n\t\t\tToTime:   \"2023-09-07 00:00:00\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWafPeakPointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWafPeakPoints(GetWafPeakPointsArgs.builder()\n            .fromTime(\"2023-09-01 00:00:00\")\n            .toTime(\"2023-09-07 00:00:00\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWafPeakPoints\n      arguments:\n        fromTime: 2023-09-01 00:00:00\n        toTime: 2023-09-07 00:00:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query by filter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWafPeakPoints({\n    fromTime: \"2023-09-01 00:00:00\",\n    toTime: \"2023-09-07 00:00:00\",\n    domain: \"domain.com\",\n    edition: \"clb-waf\",\n    instanceId: \"waf_2kxtlbky00b2v1fn\",\n    metricName: \"access\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_waf_peak_points(from_time=\"2023-09-01 00:00:00\",\n    to_time=\"2023-09-07 00:00:00\",\n    domain=\"domain.com\",\n    edition=\"clb-waf\",\n    instance_id=\"waf_2kxtlbky00b2v1fn\",\n    metric_name=\"access\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWafPeakPoints.Invoke(new()\n    {\n        FromTime = \"2023-09-01 00:00:00\",\n        ToTime = \"2023-09-07 00:00:00\",\n        Domain = \"domain.com\",\n        Edition = \"clb-waf\",\n        InstanceId = \"waf_2kxtlbky00b2v1fn\",\n        MetricName = \"access\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWafPeakPoints(ctx, \u0026tencentcloud.GetWafPeakPointsArgs{\n\t\t\tFromTime:   \"2023-09-01 00:00:00\",\n\t\t\tToTime:     \"2023-09-07 00:00:00\",\n\t\t\tDomain:     pulumi.StringRef(\"domain.com\"),\n\t\t\tEdition:    pulumi.StringRef(\"clb-waf\"),\n\t\t\tInstanceId: pulumi.StringRef(\"waf_2kxtlbky00b2v1fn\"),\n\t\t\tMetricName: pulumi.StringRef(\"access\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWafPeakPointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWafPeakPoints(GetWafPeakPointsArgs.builder()\n            .fromTime(\"2023-09-01 00:00:00\")\n            .toTime(\"2023-09-07 00:00:00\")\n            .domain(\"domain.com\")\n            .edition(\"clb-waf\")\n            .instanceId(\"waf_2kxtlbky00b2v1fn\")\n            .metricName(\"access\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWafPeakPoints\n      arguments:\n        fromTime: 2023-09-01 00:00:00\n        toTime: 2023-09-07 00:00:00\n        domain: domain.com\n        edition: clb-waf\n        instanceId: waf_2kxtlbky00b2v1fn\n        metricName: access\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWafPeakPoints.\n","properties":{"domain":{"type":"string","description":"The domain name to be queried. If all domain name data is queried, this parameter is not filled in.\n"},"edition":{"type":"string","description":"Only support sparta-waf and clb-waf. If not passed, there will be no filtering.\n"},"fromTime":{"type":"string","description":"Begin time.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"WAF instance ID, if not passed, there will be no filtering.\n"},"metricName":{"type":"string","description":"Twelve values are available: \u003cspan pulumi-lang-nodejs=\"`access`\" pulumi-lang-dotnet=\"`Access`\" pulumi-lang-go=\"`access`\" pulumi-lang-python=\"`access`\" pulumi-lang-yaml=\"`access`\" pulumi-lang-java=\"`access`\"\u003e`access`\u003c/span\u003e-Peak qps trend chart; `botAccess`- bot peak qps trend chart; \u003cspan pulumi-lang-nodejs=\"`down`\" pulumi-lang-dotnet=\"`Down`\" pulumi-lang-go=\"`down`\" pulumi-lang-python=\"`down`\" pulumi-lang-yaml=\"`down`\" pulumi-lang-java=\"`down`\"\u003e`down`\u003c/span\u003e-Downstream peak bandwidth trend chart; \u003cspan pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\"\u003e`up`\u003c/span\u003e-Upstream peak bandwidth trend chart; \u003cspan pulumi-lang-nodejs=\"`attack`\" pulumi-lang-dotnet=\"`Attack`\" pulumi-lang-go=\"`attack`\" pulumi-lang-python=\"`attack`\" pulumi-lang-yaml=\"`attack`\" pulumi-lang-java=\"`attack`\"\u003e`attack`\u003c/span\u003e-Trend chart of total number of web attacks; \u003cspan pulumi-lang-nodejs=\"`cc`\" pulumi-lang-dotnet=\"`Cc`\" pulumi-lang-go=\"`cc`\" pulumi-lang-python=\"`cc`\" pulumi-lang-yaml=\"`cc`\" pulumi-lang-java=\"`cc`\"\u003e`cc`\u003c/span\u003e-Trend chart of total number of CC attacks; \u003cspan pulumi-lang-nodejs=\"`bw`\" pulumi-lang-dotnet=\"`Bw`\" pulumi-lang-go=\"`bw`\" pulumi-lang-python=\"`bw`\" pulumi-lang-yaml=\"`bw`\" pulumi-lang-java=\"`bw`\"\u003e`bw`\u003c/span\u003e- Black IP Attack Total Trend Chart; \u003cspan pulumi-lang-nodejs=\"`tamper`\" pulumi-lang-dotnet=\"`Tamper`\" pulumi-lang-go=\"`tamper`\" pulumi-lang-python=\"`tamper`\" pulumi-lang-yaml=\"`tamper`\" pulumi-lang-java=\"`tamper`\"\u003e`tamper`\u003c/span\u003e- Anti Tamper Attack Total Trend Chart; \u003cspan pulumi-lang-nodejs=\"`leak`\" pulumi-lang-dotnet=\"`Leak`\" pulumi-lang-go=\"`leak`\" pulumi-lang-python=\"`leak`\" pulumi-lang-yaml=\"`leak`\" pulumi-lang-java=\"`leak`\"\u003e`leak`\u003c/span\u003e- Trend chart of total number of anti leakage attacks; \u003cspan pulumi-lang-nodejs=\"`acl`\" pulumi-lang-dotnet=\"`Acl`\" pulumi-lang-go=\"`acl`\" pulumi-lang-python=\"`acl`\" pulumi-lang-yaml=\"`acl`\" pulumi-lang-java=\"`acl`\"\u003e`acl`\u003c/span\u003e- Trend chart of total number of access control attacks; \u003cspan pulumi-lang-nodejs=\"`httpStatus`\" pulumi-lang-dotnet=\"`HttpStatus`\" pulumi-lang-go=\"`httpStatus`\" pulumi-lang-python=\"`http_status`\" pulumi-lang-yaml=\"`httpStatus`\" pulumi-lang-java=\"`httpStatus`\"\u003e`http_status`\u003c/span\u003e- Trend chart of status code frequency; \u003cspan pulumi-lang-nodejs=\"`wxAccess`\" pulumi-lang-dotnet=\"`WxAccess`\" pulumi-lang-go=\"`wxAccess`\" pulumi-lang-python=\"`wx_access`\" pulumi-lang-yaml=\"`wxAccess`\" pulumi-lang-java=\"`wxAccess`\"\u003e`wx_access`\u003c/span\u003e- WeChat Mini Program Peak QPS Trend Chart.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"toTime":{"type":"string","description":"End time.\n"}},"type":"object","required":["fromTime","toTime"]},"outputs":{"description":"A collection of values returned by getWafPeakPoints.\n","properties":{"domain":{"type":"string"},"edition":{"type":"string"},"fromTime":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"metricName":{"type":"string"},"points":{"description":"point list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWafPeakPointsPoint:getWafPeakPointsPoint"},"type":"array"},"resultOutputFile":{"type":"string"},"toTime":{"type":"string"}},"required":["fromTime","id","points","toTime"],"type":"object"}},"tencentcloud:index/getWafPorts:getWafPorts":{"description":"Use this data source to query detailed information of waf ports\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWafPorts({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_waf_ports()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWafPorts.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWafPorts(ctx, \u0026tencentcloud.GetWafPortsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWafPortsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWafPorts(GetWafPortsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWafPorts\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWafPorts({\n    edition: \"clb-waf\",\n    instanceId: \"waf_2kxtlbky00b2v1fn\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_waf_ports(edition=\"clb-waf\",\n    instance_id=\"waf_2kxtlbky00b2v1fn\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWafPorts.Invoke(new()\n    {\n        Edition = \"clb-waf\",\n        InstanceId = \"waf_2kxtlbky00b2v1fn\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWafPorts(ctx, \u0026tencentcloud.GetWafPortsArgs{\n\t\t\tEdition:    pulumi.StringRef(\"clb-waf\"),\n\t\t\tInstanceId: pulumi.StringRef(\"waf_2kxtlbky00b2v1fn\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWafPortsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWafPorts(GetWafPortsArgs.builder()\n            .edition(\"clb-waf\")\n            .instanceId(\"waf_2kxtlbky00b2v1fn\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWafPorts\n      arguments:\n        edition: clb-waf\n        instanceId: waf_2kxtlbky00b2v1fn\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Or\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWafPorts({\n    edition: \"sparta-waf\",\n    instanceId: \"waf_2ka80zly0702e8j3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_waf_ports(edition=\"sparta-waf\",\n    instance_id=\"waf_2ka80zly0702e8j3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWafPorts.Invoke(new()\n    {\n        Edition = \"sparta-waf\",\n        InstanceId = \"waf_2ka80zly0702e8j3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWafPorts(ctx, \u0026tencentcloud.GetWafPortsArgs{\n\t\t\tEdition:    pulumi.StringRef(\"sparta-waf\"),\n\t\t\tInstanceId: pulumi.StringRef(\"waf_2ka80zly0702e8j3\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWafPortsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWafPorts(GetWafPortsArgs.builder()\n            .edition(\"sparta-waf\")\n            .instanceId(\"waf_2ka80zly0702e8j3\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWafPorts\n      arguments:\n        edition: sparta-waf\n        instanceId: waf_2ka80zly0702e8j3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWafPorts.\n","properties":{"edition":{"type":"string","description":"Instance type, sparta-waf represents SAAS WAF, clb-waf represents CLB WAF.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"Instance unique ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getWafPorts.\n","properties":{"edition":{"type":"string"},"httpPorts":{"description":"Http port list for instance.\n","items":{"type":"string"},"type":"array"},"httpsPorts":{"description":"Https port list for instance.\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["httpPorts","httpsPorts","id"],"type":"object"}},"tencentcloud:index/getWafTlsVersions:getWafTlsVersions":{"description":"Use this data source to query detailed information of waf\u003cspan pulumi-lang-nodejs=\" tlsVersions\n\" pulumi-lang-dotnet=\" TlsVersions\n\" pulumi-lang-go=\" tlsVersions\n\" pulumi-lang-python=\" tls_versions\n\" pulumi-lang-yaml=\" tlsVersions\n\" pulumi-lang-java=\" tlsVersions\n\"\u003e tls_versions\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWafTlsVersions({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_waf_tls_versions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWafTlsVersions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWafTlsVersions(ctx, \u0026tencentcloud.GetWafTlsVersionsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWafTlsVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWafTlsVersions(GetWafTlsVersionsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWafTlsVersions\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWafTlsVersions.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getWafTlsVersions.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"tls":{"description":"TLS key value.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWafTlsVersionsTl:getWafTlsVersionsTl"},"type":"array"}},"required":["id","tls"],"type":"object"}},"tencentcloud:index/getWafUserClbRegions:getWafUserClbRegions":{"description":"Use this data source to query detailed information of waf\u003cspan pulumi-lang-nodejs=\" userClbRegions\n\" pulumi-lang-dotnet=\" UserClbRegions\n\" pulumi-lang-go=\" userClbRegions\n\" pulumi-lang-python=\" user_clb_regions\n\" pulumi-lang-yaml=\" userClbRegions\n\" pulumi-lang-java=\" userClbRegions\n\"\u003e user_clb_regions\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWafUserClbRegions({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_waf_user_clb_regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWafUserClbRegions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWafUserClbRegions(ctx, \u0026tencentcloud.GetWafUserClbRegionsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWafUserClbRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWafUserClbRegions(GetWafUserClbRegionsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWafUserClbRegions\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWafUserClbRegions.\n","properties":{"id":{"type":"string","description":"Region ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getWafUserClbRegions.\n","properties":{"datas":{"description":"Region list(ap-xxx format).\n","items":{"type":"string"},"type":"array"},"id":{"description":"Region ID.\n","type":"string"},"resultOutputFile":{"type":"string"},"richDatas":{"description":"Detail info for region.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWafUserClbRegionsRichData:getWafUserClbRegionsRichData"},"type":"array"}},"required":["datas","id","richDatas"],"type":"object"}},"tencentcloud:index/getWafUserDomains:getWafUserDomains":{"description":"Use this data source to query detailed information of waf\u003cspan pulumi-lang-nodejs=\" userDomains\n\" pulumi-lang-dotnet=\" UserDomains\n\" pulumi-lang-go=\" userDomains\n\" pulumi-lang-python=\" user_domains\n\" pulumi-lang-yaml=\" userDomains\n\" pulumi-lang-java=\" userDomains\n\"\u003e user_domains\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst userDomains = tencentcloud.getWafUserDomains({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nuser_domains = tencentcloud.get_waf_user_domains()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var userDomains = Tencentcloud.GetWafUserDomains.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWafUserDomains(ctx, \u0026tencentcloud.GetWafUserDomainsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWafUserDomainsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var userDomains = TencentcloudFunctions.getWafUserDomains(GetWafUserDomainsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  userDomains:\n    fn::invoke:\n      function: tencentcloud:getWafUserDomains\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWafUserDomains.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getWafUserDomains.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string"},"usersInfos":{"description":"Domain infos.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWafUserDomainsUsersInfo:getWafUserDomainsUsersInfo"},"type":"array"}},"required":["id","usersInfos"],"type":"object"}},"tencentcloud:index/getWedataCodeMaxPermission:getWedataCodeMaxPermission":{"description":"Use this data source to query detailed information of WeData code max permission\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWedataCodeMaxPermission({\n    projectId: \"3108707295180644352\",\n    resourceId: \"f0c14b9d-003e-4325-8830-d1a9fa934ed6\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_wedata_code_max_permission(project_id=\"3108707295180644352\",\n    resource_id=\"f0c14b9d-003e-4325-8830-d1a9fa934ed6\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWedataCodeMaxPermission.Invoke(new()\n    {\n        ProjectId = \"3108707295180644352\",\n        ResourceId = \"f0c14b9d-003e-4325-8830-d1a9fa934ed6\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataCodeMaxPermission(ctx, \u0026tencentcloud.GetWedataCodeMaxPermissionArgs{\n\t\t\tProjectId:  \"3108707295180644352\",\n\t\t\tResourceId: \"f0c14b9d-003e-4325-8830-d1a9fa934ed6\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataCodeMaxPermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWedataCodeMaxPermission(GetWedataCodeMaxPermissionArgs.builder()\n            .projectId(\"3108707295180644352\")\n            .resourceId(\"f0c14b9d-003e-4325-8830-d1a9fa934ed6\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWedataCodeMaxPermission\n      arguments:\n        projectId: '3108707295180644352'\n        resourceId: f0c14b9d-003e-4325-8830-d1a9fa934ed6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataCodeMaxPermission.\n","properties":{"id":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"resourceId":{"type":"string","description":"Unique ID of authorization resource, folder ID or file ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["projectId","resourceId"]},"outputs":{"description":"A collection of values returned by getWedataCodeMaxPermission.\n","properties":{"datas":{"description":"User's recursive maximum permission type for CodeStudio files/folders.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataCodeMaxPermissionData:getWedataCodeMaxPermissionData"},"type":"array"},"id":{"type":"string"},"projectId":{"type":"string"},"resourceId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["datas","id","projectId","resourceId"],"type":"object"}},"tencentcloud:index/getWedataDataBackfillInstances:getWedataDataBackfillInstances":{"description":"Use this data source to query detailed information of wedata data backfill instances\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataDataBackfillInstances = tencentcloud.getWedataDataBackfillInstances({\n    projectId: \"1859317240494305280\",\n    dataBackfillPlanId: \"deb71ea1-f708-47ab-8eb6-491ce5b9c011\",\n    taskId: \"20231011152006462\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_data_backfill_instances = tencentcloud.get_wedata_data_backfill_instances(project_id=\"1859317240494305280\",\n    data_backfill_plan_id=\"deb71ea1-f708-47ab-8eb6-491ce5b9c011\",\n    task_id=\"20231011152006462\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataDataBackfillInstances = Tencentcloud.GetWedataDataBackfillInstances.Invoke(new()\n    {\n        ProjectId = \"1859317240494305280\",\n        DataBackfillPlanId = \"deb71ea1-f708-47ab-8eb6-491ce5b9c011\",\n        TaskId = \"20231011152006462\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataDataBackfillInstances(ctx, \u0026tencentcloud.GetWedataDataBackfillInstancesArgs{\n\t\t\tProjectId:          \"1859317240494305280\",\n\t\t\tDataBackfillPlanId: \"deb71ea1-f708-47ab-8eb6-491ce5b9c011\",\n\t\t\tTaskId:             \"20231011152006462\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataDataBackfillInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataDataBackfillInstances = TencentcloudFunctions.getWedataDataBackfillInstances(GetWedataDataBackfillInstancesArgs.builder()\n            .projectId(\"1859317240494305280\")\n            .dataBackfillPlanId(\"deb71ea1-f708-47ab-8eb6-491ce5b9c011\")\n            .taskId(\"20231011152006462\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataDataBackfillInstances:\n    fn::invoke:\n      function: tencentcloud:getWedataDataBackfillInstances\n      arguments:\n        projectId: '1859317240494305280'\n        dataBackfillPlanId: deb71ea1-f708-47ab-8eb6-491ce5b9c011\n        taskId: '20231011152006462'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataDataBackfillInstances.\n","properties":{"dataBackfillPlanId":{"type":"string","description":"Backfill plan Id.\n"},"id":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"taskId":{"type":"string","description":"Task ID.\n"}},"type":"object","required":["dataBackfillPlanId","projectId","taskId"]},"outputs":{"description":"A collection of values returned by getWedataDataBackfillInstances.\n","properties":{"dataBackfillPlanId":{"type":"string"},"datas":{"description":"All backfill  instances under one backfill  plan.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataDataBackfillInstancesData:getWedataDataBackfillInstancesData"},"type":"array"},"id":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"taskId":{"type":"string"}},"required":["dataBackfillPlanId","datas","id","projectId","taskId"],"type":"object"}},"tencentcloud:index/getWedataDataBackfillPlan:getWedataDataBackfillPlan":{"description":"Use this data source to query detailed information of wedata data backfill plan\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataDataBackfillPlan = tencentcloud.getWedataDataBackfillPlan({\n    projectId: \"1859317240494305280\",\n    dataBackfillPlanId: \"deb71ea1-f708-47ab-8eb6-491ce5b9c011\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_data_backfill_plan = tencentcloud.get_wedata_data_backfill_plan(project_id=\"1859317240494305280\",\n    data_backfill_plan_id=\"deb71ea1-f708-47ab-8eb6-491ce5b9c011\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataDataBackfillPlan = Tencentcloud.GetWedataDataBackfillPlan.Invoke(new()\n    {\n        ProjectId = \"1859317240494305280\",\n        DataBackfillPlanId = \"deb71ea1-f708-47ab-8eb6-491ce5b9c011\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.LookupWedataDataBackfillPlan(ctx, \u0026tencentcloud.LookupWedataDataBackfillPlanArgs{\n\t\t\tProjectId:          \"1859317240494305280\",\n\t\t\tDataBackfillPlanId: \"deb71ea1-f708-47ab-8eb6-491ce5b9c011\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataDataBackfillPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataDataBackfillPlan = TencentcloudFunctions.getWedataDataBackfillPlan(GetWedataDataBackfillPlanArgs.builder()\n            .projectId(\"1859317240494305280\")\n            .dataBackfillPlanId(\"deb71ea1-f708-47ab-8eb6-491ce5b9c011\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataDataBackfillPlan:\n    fn::invoke:\n      function: tencentcloud:getWedataDataBackfillPlan\n      arguments:\n        projectId: '1859317240494305280'\n        dataBackfillPlanId: deb71ea1-f708-47ab-8eb6-491ce5b9c011\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataDataBackfillPlan.\n","properties":{"dataBackfillPlanId":{"type":"string","description":"Backfill Plan ID.\n"},"id":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"timeZone":{"type":"string","description":"Display time zone, default UTC+8.\n"}},"type":"object","required":["dataBackfillPlanId","projectId"]},"outputs":{"description":"A collection of values returned by getWedataDataBackfillPlan.\n","properties":{"dataBackfillPlanId":{"type":"string"},"datas":{"description":"Backfill details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataDataBackfillPlanData:getWedataDataBackfillPlanData"},"type":"array"},"id":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"timeZone":{"type":"string"}},"required":["dataBackfillPlanId","datas","id","projectId"],"type":"object"}},"tencentcloud:index/getWedataDataSourceList:getWedataDataSourceList":{"description":"Use this data source to query detailed information of wedata\u003cspan pulumi-lang-nodejs=\" dataSourceList\n\" pulumi-lang-dotnet=\" DataSourceList\n\" pulumi-lang-go=\" dataSourceList\n\" pulumi-lang-python=\" data_source_list\n\" pulumi-lang-yaml=\" dataSourceList\n\" pulumi-lang-java=\" dataSourceList\n\"\u003e data_source_list\n\u003c/span\u003e\n## Example Usage\n\n### Query All\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWedataDataSourceList({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_wedata_data_source_list()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWedataDataSourceList.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataDataSourceList(ctx, \u0026tencentcloud.GetWedataDataSourceListArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataDataSourceListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWedataDataSourceList(GetWedataDataSourceListArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWedataDataSourceList\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query By filter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWedataDataSourceList({\n    orderFields: [{\n        name: \"create_time\",\n        direction: \"DESC\",\n    }],\n    filters: [{\n        name: \"Name\",\n        values: [\"tf_example\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_wedata_data_source_list(order_fields=[{\n        \"name\": \"create_time\",\n        \"direction\": \"DESC\",\n    }],\n    filters=[{\n        \"name\": \"Name\",\n        \"values\": [\"tf_example\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWedataDataSourceList.Invoke(new()\n    {\n        OrderFields = new[]\n        {\n            new Tencentcloud.Inputs.GetWedataDataSourceListOrderFieldInputArgs\n            {\n                Name = \"create_time\",\n                Direction = \"DESC\",\n            },\n        },\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetWedataDataSourceListFilterInputArgs\n            {\n                Name = \"Name\",\n                Values = new[]\n                {\n                    \"tf_example\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataDataSourceList(ctx, \u0026tencentcloud.GetWedataDataSourceListArgs{\n\t\t\tOrderFields: []tencentcloud.GetWedataDataSourceListOrderField{\n\t\t\t\t{\n\t\t\t\t\tName:      \"create_time\",\n\t\t\t\t\tDirection: \"DESC\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tFilters: []tencentcloud.GetWedataDataSourceListFilter{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.StringRef(\"Name\"),\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"tf_example\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataDataSourceListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWedataDataSourceList(GetWedataDataSourceListArgs.builder()\n            .orderFields(GetWedataDataSourceListOrderFieldArgs.builder()\n                .name(\"create_time\")\n                .direction(\"DESC\")\n                .build())\n            .filters(GetWedataDataSourceListFilterArgs.builder()\n                .name(\"Name\")\n                .values(\"tf_example\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWedataDataSourceList\n      arguments:\n        orderFields:\n          - name: create_time\n            direction: DESC\n        filters:\n          - name: Name\n            values:\n              - tf_example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataDataSourceList.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataDataSourceListFilter:getWedataDataSourceListFilter"},"description":"Filters.\n"},"id":{"type":"string","description":"ID.\n"},"orderFields":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataDataSourceListOrderField:getWedataDataSourceListOrderField"},"description":"OrderFields.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getWedataDataSourceList.\n","properties":{"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetWedataDataSourceListFilter:getWedataDataSourceListFilter"},"type":"array"},"id":{"description":"ID.\n","type":"string"},"orderFields":{"items":{"$ref":"#/types/tencentcloud:index%2FgetWedataDataSourceListOrderField:getWedataDataSourceListOrderField"},"type":"array"},"resultOutputFile":{"type":"string"},"rows":{"description":"Data rows.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataDataSourceListRow:getWedataDataSourceListRow"},"type":"array"}},"required":["id","rows"],"type":"object"}},"tencentcloud:index/getWedataDataSources:getWedataDataSources":{"description":"Use this data source to query detailed information of WeData data sources\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWedataDataSources({\n    projectId: \"2982667120655491072\",\n    name: \"tf_example\",\n    displayName: \"display_name\",\n    types: [\n        \"MYSQL\",\n        \"ORACLE\",\n    ],\n    creator: \"user\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_wedata_data_sources(project_id=\"2982667120655491072\",\n    name=\"tf_example\",\n    display_name=\"display_name\",\n    types=[\n        \"MYSQL\",\n        \"ORACLE\",\n    ],\n    creator=\"user\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWedataDataSources.Invoke(new()\n    {\n        ProjectId = \"2982667120655491072\",\n        Name = \"tf_example\",\n        DisplayName = \"display_name\",\n        Types = new[]\n        {\n            \"MYSQL\",\n            \"ORACLE\",\n        },\n        Creator = \"user\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataDataSources(ctx, \u0026tencentcloud.GetWedataDataSourcesArgs{\n\t\t\tProjectId:   \"2982667120655491072\",\n\t\t\tName:        pulumi.StringRef(\"tf_example\"),\n\t\t\tDisplayName: pulumi.StringRef(\"display_name\"),\n\t\t\tTypes: []string{\n\t\t\t\t\"MYSQL\",\n\t\t\t\t\"ORACLE\",\n\t\t\t},\n\t\t\tCreator: pulumi.StringRef(\"user\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataDataSourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWedataDataSources(GetWedataDataSourcesArgs.builder()\n            .projectId(\"2982667120655491072\")\n            .name(\"tf_example\")\n            .displayName(\"display_name\")\n            .types(            \n                \"MYSQL\",\n                \"ORACLE\")\n            .creator(\"user\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWedataDataSources\n      arguments:\n        projectId: '2982667120655491072'\n        name: tf_example\n        displayName: display_name\n        types:\n          - MYSQL\n          - ORACLE\n        creator: user\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataDataSources.\n","properties":{"creator":{"type":"string","description":"Creator.\n"},"displayName":{"type":"string","description":"Data source display name.\n"},"id":{"type":"string","description":"Data source ID.\n"},"name":{"type":"string","description":"Data source name.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"types":{"type":"array","items":{"type":"string"},"description":"Data source type: enumeration values.\n\n- MYSQL\n- TENCENT_MYSQL\n- POSTGRE\n- ORACLE\n- SQLSERVER\n- FTP\n- HIVE\n- HUDI\n- HDFS\n- ICEBERG\n- KAFKA\n- HBASE\n- SPARK\n- VIRTUAL\n- TBASE\n- DB2\n- DM\n- GAUSSDB\n- GBASE\n- IMPALA\n- ES\n- TENCENT_ES\n- GREENPLUM\n- PHOENIX\n- SAP_HANA\n- SFTP\n- OCEANBASE\n- CLICKHOUSE\n- KUDU\n- VERTICA\n- REDIS\n- COS\n- DLC\n- DORIS\n- CKAFKA\n- S3\n- TDSQL\n- TDSQL_MYSQL\n- MONGODB\n- TENCENT_MONGODB\n- REST_API\n- SuperSQL\n- PRESTO\n- TiDB\n- StarRocks\n- Trino\n- Kyuubi\n- TCHOUSE_X\n- TCHOUSE_P\n- TCHOUSE_C\n- TCHOUSE_D\n- INFLUXDB\n- BIG_QUERY\n- SSH\n- BLOB.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getWedataDataSources.\n","properties":{"creator":{"type":"string"},"displayName":{"description":"Data source display name, for visual viewing.\n","type":"string"},"id":{"description":"Data source ID.\n","type":"string"},"items":{"description":"Data source list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataDataSourcesItem:getWedataDataSourcesItem"},"type":"array"},"name":{"description":"Data source name.\n","type":"string"},"projectId":{"description":"Belonging project ID.\n","type":"string"},"resultOutputFile":{"type":"string"},"types":{"description":"Data source type: enumeration values.\n","items":{"type":"string"},"type":"array"}},"required":["id","items","projectId"],"type":"object"}},"tencentcloud:index/getWedataDownstreamTaskInstances:getWedataDownstreamTaskInstances":{"description":"Use this data source to query detailed information of wedata downstream task instances\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataDownTaskInstances = tencentcloud.getWedataDownstreamTaskInstances({\n    projectId: \"1859317240494305280\",\n    instanceKey: \"20250731151633120_2025-10-13 17:00:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_down_task_instances = tencentcloud.get_wedata_downstream_task_instances(project_id=\"1859317240494305280\",\n    instance_key=\"20250731151633120_2025-10-13 17:00:00\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataDownTaskInstances = Tencentcloud.GetWedataDownstreamTaskInstances.Invoke(new()\n    {\n        ProjectId = \"1859317240494305280\",\n        InstanceKey = \"20250731151633120_2025-10-13 17:00:00\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataDownstreamTaskInstances(ctx, \u0026tencentcloud.GetWedataDownstreamTaskInstancesArgs{\n\t\t\tProjectId:   \"1859317240494305280\",\n\t\t\tInstanceKey: \"20250731151633120_2025-10-13 17:00:00\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataDownstreamTaskInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataDownTaskInstances = TencentcloudFunctions.getWedataDownstreamTaskInstances(GetWedataDownstreamTaskInstancesArgs.builder()\n            .projectId(\"1859317240494305280\")\n            .instanceKey(\"20250731151633120_2025-10-13 17:00:00\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataDownTaskInstances:\n    fn::invoke:\n      function: tencentcloud:getWedataDownstreamTaskInstances\n      arguments:\n        projectId: '1859317240494305280'\n        instanceKey: 20250731151633120_2025-10-13 17:00:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataDownstreamTaskInstances.\n","properties":{"id":{"type":"string"},"instanceKey":{"type":"string","description":"Instance unique identifier.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"timeZone":{"type":"string","description":"Time zone timeZone, default UTC+8.\n"}},"type":"object","required":["instanceKey","projectId"]},"outputs":{"description":"A collection of values returned by getWedataDownstreamTaskInstances.\n","properties":{"datas":{"description":"Direct downstream task instances list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataDownstreamTaskInstancesData:getWedataDownstreamTaskInstancesData"},"type":"array"},"id":{"type":"string"},"instanceKey":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"timeZone":{"type":"string"}},"required":["datas","id","instanceKey","projectId"],"type":"object"}},"tencentcloud:index/getWedataDownstreamTasks:getWedataDownstreamTasks":{"description":"Use this data source to query detailed information of wedata\u003cspan pulumi-lang-nodejs=\" wedataDownstreamTasks\n\" pulumi-lang-dotnet=\" WedataDownstreamTasks\n\" pulumi-lang-go=\" wedataDownstreamTasks\n\" pulumi-lang-python=\" wedata_downstream_tasks\n\" pulumi-lang-yaml=\" wedataDownstreamTasks\n\" pulumi-lang-java=\" wedataDownstreamTasks\n\"\u003e wedata_downstream_tasks\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataDownstreamTasks = tencentcloud.getWedataDownstreamTasks({\n    projectId: \"2905622749543821312\",\n    taskId: \"20251015164958429\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_downstream_tasks = tencentcloud.get_wedata_downstream_tasks(project_id=\"2905622749543821312\",\n    task_id=\"20251015164958429\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataDownstreamTasks = Tencentcloud.GetWedataDownstreamTasks.Invoke(new()\n    {\n        ProjectId = \"2905622749543821312\",\n        TaskId = \"20251015164958429\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataDownstreamTasks(ctx, \u0026tencentcloud.GetWedataDownstreamTasksArgs{\n\t\t\tProjectId: \"2905622749543821312\",\n\t\t\tTaskId:    \"20251015164958429\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataDownstreamTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataDownstreamTasks = TencentcloudFunctions.getWedataDownstreamTasks(GetWedataDownstreamTasksArgs.builder()\n            .projectId(\"2905622749543821312\")\n            .taskId(\"20251015164958429\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataDownstreamTasks:\n    fn::invoke:\n      function: tencentcloud:getWedataDownstreamTasks\n      arguments:\n        projectId: '2905622749543821312'\n        taskId: '20251015164958429'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataDownstreamTasks.\n","properties":{"id":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"taskId":{"type":"string","description":"Task ID.\n"}},"type":"object","required":["projectId","taskId"]},"outputs":{"description":"A collection of values returned by getWedataDownstreamTasks.\n","properties":{"datas":{"description":"Describes the downstream dependency details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataDownstreamTasksData:getWedataDownstreamTasksData"},"type":"array"},"id":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"taskId":{"type":"string"}},"required":["datas","id","projectId","taskId"],"type":"object"}},"tencentcloud:index/getWedataDownstreamTriggerTasks:getWedataDownstreamTriggerTasks":{"description":"Use this data source to query detailed information of wedata downstream trigger tasks.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst downstreamTriggerTasks = tencentcloud.getWedataDownstreamTriggerTasks({\n    projectId: \"3108707295180644352\",\n    taskId: \"20241024174712123456\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ndownstream_trigger_tasks = tencentcloud.get_wedata_downstream_trigger_tasks(project_id=\"3108707295180644352\",\n    task_id=\"20241024174712123456\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var downstreamTriggerTasks = Tencentcloud.GetWedataDownstreamTriggerTasks.Invoke(new()\n    {\n        ProjectId = \"3108707295180644352\",\n        TaskId = \"20241024174712123456\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataDownstreamTriggerTasks(ctx, \u0026tencentcloud.GetWedataDownstreamTriggerTasksArgs{\n\t\t\tProjectId: \"3108707295180644352\",\n\t\t\tTaskId:    \"20241024174712123456\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataDownstreamTriggerTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var downstreamTriggerTasks = TencentcloudFunctions.getWedataDownstreamTriggerTasks(GetWedataDownstreamTriggerTasksArgs.builder()\n            .projectId(\"3108707295180644352\")\n            .taskId(\"20241024174712123456\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  downstreamTriggerTasks:\n    fn::invoke:\n      function: tencentcloud:getWedataDownstreamTriggerTasks\n      arguments:\n        projectId: '3108707295180644352'\n        taskId: '20241024174712123456'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataDownstreamTriggerTasks.\n","properties":{"id":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"taskId":{"type":"string","description":"Task ID.\n"}},"type":"object","required":["projectId","taskId"]},"outputs":{"description":"A collection of values returned by getWedataDownstreamTriggerTasks.\n","properties":{"datas":{"description":"Downstream dependency details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataDownstreamTriggerTasksData:getWedataDownstreamTriggerTasksData"},"type":"array"},"id":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"taskId":{"type":"string"}},"required":["datas","id","projectId","taskId"],"type":"object"}},"tencentcloud:index/getWedataGetTable:getWedataGetTable":{"description":"Use this data source to query detailed information of WeData get table\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWedataGetTable({\n    tableGuid: \"ktDR4ymhp2_nlfClXhwxRQ\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_wedata_get_table(table_guid=\"ktDR4ymhp2_nlfClXhwxRQ\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWedataGetTable.Invoke(new()\n    {\n        TableGuid = \"ktDR4ymhp2_nlfClXhwxRQ\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataGetTable(ctx, \u0026tencentcloud.GetWedataGetTableArgs{\n\t\t\tTableGuid: \"ktDR4ymhp2_nlfClXhwxRQ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataGetTableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWedataGetTable(GetWedataGetTableArgs.builder()\n            .tableGuid(\"ktDR4ymhp2_nlfClXhwxRQ\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWedataGetTable\n      arguments:\n        tableGuid: ktDR4ymhp2_nlfClXhwxRQ\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataGetTable.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tableGuid":{"type":"string","description":"Table GUID.\n"}},"type":"object","required":["tableGuid"]},"outputs":{"description":"A collection of values returned by getWedataGetTable.\n","properties":{"datas":{"description":"Data table details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataGetTableData:getWedataGetTableData"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"tableGuid":{"type":"string"}},"required":["datas","id","tableGuid"],"type":"object"}},"tencentcloud:index/getWedataGetTableColumns:getWedataGetTableColumns":{"description":"Use this data source to query detailed information of WeData get table columns\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWedataGetTableColumns({\n    tableGuid: \"ktDR4ymhp2_nlfClXhwxRQ\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_wedata_get_table_columns(table_guid=\"ktDR4ymhp2_nlfClXhwxRQ\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWedataGetTableColumns.Invoke(new()\n    {\n        TableGuid = \"ktDR4ymhp2_nlfClXhwxRQ\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataGetTableColumns(ctx, \u0026tencentcloud.GetWedataGetTableColumnsArgs{\n\t\t\tTableGuid: \"ktDR4ymhp2_nlfClXhwxRQ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataGetTableColumnsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWedataGetTableColumns(GetWedataGetTableColumnsArgs.builder()\n            .tableGuid(\"ktDR4ymhp2_nlfClXhwxRQ\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWedataGetTableColumns\n      arguments:\n        tableGuid: ktDR4ymhp2_nlfClXhwxRQ\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataGetTableColumns.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tableGuid":{"type":"string","description":"Table GUID.\n"}},"type":"object","required":["tableGuid"]},"outputs":{"description":"A collection of values returned by getWedataGetTableColumns.\n","properties":{"datas":{"description":"Table column list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataGetTableColumnsData:getWedataGetTableColumnsData"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"tableGuid":{"type":"string"}},"required":["datas","id","tableGuid"],"type":"object"}},"tencentcloud:index/getWedataListCatalog:getWedataListCatalog":{"description":"Use this data source to query detailed information of WeData list catalog\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWedataListCatalog({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_wedata_list_catalog()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWedataListCatalog.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataListCatalog(ctx, \u0026tencentcloud.GetWedataListCatalogArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataListCatalogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWedataListCatalog(GetWedataListCatalogArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWedataListCatalog\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataListCatalog.\n","properties":{"id":{"type":"string"},"parentCatalogId":{"type":"string","description":"Parent catalog ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getWedataListCatalog.\n","properties":{"id":{"type":"string"},"items":{"description":"Catalog record list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataListCatalogItem:getWedataListCatalogItem"},"type":"array"},"parentCatalogId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","items"],"type":"object"}},"tencentcloud:index/getWedataListColumnLineage:getWedataListColumnLineage":{"description":"Use this data source to query detailed information of WeData list column lineage\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWedataListColumnLineage({\n    tableUniqueId: \"B_CRyO4-3rMvNFPH_7aTaw\",\n    direction: \"INPUT\",\n    columnName: \"example_column\",\n    platform: \"WEDATA\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_wedata_list_column_lineage(table_unique_id=\"B_CRyO4-3rMvNFPH_7aTaw\",\n    direction=\"INPUT\",\n    column_name=\"example_column\",\n    platform=\"WEDATA\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWedataListColumnLineage.Invoke(new()\n    {\n        TableUniqueId = \"B_CRyO4-3rMvNFPH_7aTaw\",\n        Direction = \"INPUT\",\n        ColumnName = \"example_column\",\n        Platform = \"WEDATA\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataListColumnLineage(ctx, \u0026tencentcloud.GetWedataListColumnLineageArgs{\n\t\t\tTableUniqueId: \"B_CRyO4-3rMvNFPH_7aTaw\",\n\t\t\tDirection:     \"INPUT\",\n\t\t\tColumnName:    \"example_column\",\n\t\t\tPlatform:      \"WEDATA\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataListColumnLineageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWedataListColumnLineage(GetWedataListColumnLineageArgs.builder()\n            .tableUniqueId(\"B_CRyO4-3rMvNFPH_7aTaw\")\n            .direction(\"INPUT\")\n            .columnName(\"example_column\")\n            .platform(\"WEDATA\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWedataListColumnLineage\n      arguments:\n        tableUniqueId: B_CRyO4-3rMvNFPH_7aTaw\n        direction: INPUT\n        columnName: example_column\n        platform: WEDATA\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataListColumnLineage.\n","properties":{"columnName":{"type":"string","description":"Column name.\n"},"direction":{"type":"string","description":"Lineage direction INPUT|OUTPUT.\n"},"id":{"type":"string"},"platform":{"type":"string","description":"Source: WEDATA|THIRD, default WEDATA.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"tableUniqueId":{"type":"string","description":"Table unique ID.\n"}},"type":"object","required":["columnName","direction","platform","tableUniqueId"]},"outputs":{"description":"A collection of values returned by getWedataListColumnLineage.\n","properties":{"columnName":{"type":"string"},"direction":{"type":"string"},"id":{"type":"string"},"items":{"description":"Lineage record list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataListColumnLineageItem:getWedataListColumnLineageItem"},"type":"array"},"platform":{"description":"Source: WEDATA|THIRD\ndefault wedata.\n","type":"string"},"resultOutputFile":{"type":"string"},"tableUniqueId":{"type":"string"}},"required":["columnName","direction","id","items","platform","tableUniqueId"],"type":"object"}},"tencentcloud:index/getWedataListDatabase:getWedataListDatabase":{"description":"Use this data source to query detailed information of WeData list database\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWedataListDatabase({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_wedata_list_database()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWedataListDatabase.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataListDatabase(ctx, \u0026tencentcloud.GetWedataListDatabaseArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataListDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWedataListDatabase(GetWedataListDatabaseArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWedataListDatabase\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataListDatabase.\n","properties":{"catalogName":{"type":"string","description":"Catalog name.\n"},"datasourceId":{"type":"number","description":"Data source ID.\n"},"id":{"type":"string"},"keyword":{"type":"string","description":"Database name search keyword.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getWedataListDatabase.\n","properties":{"catalogName":{"description":"Database catalog.\n","type":"string"},"datasourceId":{"type":"number"},"id":{"type":"string"},"items":{"description":"Database record list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataListDatabaseItem:getWedataListDatabaseItem"},"type":"array"},"keyword":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","items"],"type":"object"}},"tencentcloud:index/getWedataListLineage:getWedataListLineage":{"description":"Use this data source to query detailed information of Wedata list lineage\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWedataListLineage({\n    resourceUniqueId: \"fM8OgzE-AM2h4aaJmdXoPg\",\n    resourceType: \"TABLE\",\n    direction: \"INPUT\",\n    platform: \"WEDATA\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_wedata_list_lineage(resource_unique_id=\"fM8OgzE-AM2h4aaJmdXoPg\",\n    resource_type=\"TABLE\",\n    direction=\"INPUT\",\n    platform=\"WEDATA\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWedataListLineage.Invoke(new()\n    {\n        ResourceUniqueId = \"fM8OgzE-AM2h4aaJmdXoPg\",\n        ResourceType = \"TABLE\",\n        Direction = \"INPUT\",\n        Platform = \"WEDATA\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataListLineage(ctx, \u0026tencentcloud.GetWedataListLineageArgs{\n\t\t\tResourceUniqueId: \"fM8OgzE-AM2h4aaJmdXoPg\",\n\t\t\tResourceType:     \"TABLE\",\n\t\t\tDirection:        \"INPUT\",\n\t\t\tPlatform:         \"WEDATA\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataListLineageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWedataListLineage(GetWedataListLineageArgs.builder()\n            .resourceUniqueId(\"fM8OgzE-AM2h4aaJmdXoPg\")\n            .resourceType(\"TABLE\")\n            .direction(\"INPUT\")\n            .platform(\"WEDATA\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWedataListLineage\n      arguments:\n        resourceUniqueId: fM8OgzE-AM2h4aaJmdXoPg\n        resourceType: TABLE\n        direction: INPUT\n        platform: WEDATA\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataListLineage.\n","properties":{"direction":{"type":"string","description":"Lineage direction: INPUT|OUTPUT.\n"},"id":{"type":"string"},"platform":{"type":"string","description":"Source: WEDATA|THIRD, default is WEDATA.\n"},"resourceType":{"type":"string","description":"Entity type: TABLE|METRIC|MODEL|SERVICE|COLUMN.\n"},"resourceUniqueId":{"type":"string","description":"Entity unique ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["direction","platform","resourceType","resourceUniqueId"]},"outputs":{"description":"A collection of values returned by getWedataListLineage.\n","properties":{"direction":{"type":"string"},"id":{"type":"string"},"items":{"description":"Lineage record list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataListLineageItem:getWedataListLineageItem"},"type":"array"},"platform":{"description":"Source: WEDATA|THIRD, default is WEDATA.\n","type":"string"},"resourceType":{"description":"Entity type: TABLE|METRIC|MODEL|SERVICE|COLUMN.\n","type":"string"},"resourceUniqueId":{"description":"Entity original unique ID.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["direction","id","items","platform","resourceType","resourceUniqueId"],"type":"object"}},"tencentcloud:index/getWedataListProcessLineage:getWedataListProcessLineage":{"description":"Use this data source to query detailed information of WeData list process lineage\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWedataListProcessLineage({\n    processId: \"20241107221758402\",\n    processType: \"SCHEDULE_TASK\",\n    platform: \"WEDATA\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_wedata_list_process_lineage(process_id=\"20241107221758402\",\n    process_type=\"SCHEDULE_TASK\",\n    platform=\"WEDATA\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWedataListProcessLineage.Invoke(new()\n    {\n        ProcessId = \"20241107221758402\",\n        ProcessType = \"SCHEDULE_TASK\",\n        Platform = \"WEDATA\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataListProcessLineage(ctx, \u0026tencentcloud.GetWedataListProcessLineageArgs{\n\t\t\tProcessId:   \"20241107221758402\",\n\t\t\tProcessType: \"SCHEDULE_TASK\",\n\t\t\tPlatform:    \"WEDATA\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataListProcessLineageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWedataListProcessLineage(GetWedataListProcessLineageArgs.builder()\n            .processId(\"20241107221758402\")\n            .processType(\"SCHEDULE_TASK\")\n            .platform(\"WEDATA\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWedataListProcessLineage\n      arguments:\n        processId: '20241107221758402'\n        processType: SCHEDULE_TASK\n        platform: WEDATA\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataListProcessLineage.\n","properties":{"id":{"type":"string"},"platform":{"type":"string","description":"Source: WEDATA|THIRD, default WEDATA.\n"},"processId":{"type":"string","description":"Task unique ID.\n"},"processType":{"type":"string","description":"Task type: SCHEDULE_TASK, INTEGRATION_TASK, THIRD_REPORT, TABLE_MODEL, MODEL_METRIC, METRIC_METRIC, DATA_SERVICE.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["platform","processId","processType"]},"outputs":{"description":"A collection of values returned by getWedataListProcessLineage.\n","properties":{"id":{"type":"string"},"items":{"description":"Lineage pair list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataListProcessLineageItem:getWedataListProcessLineageItem"},"type":"array"},"platform":{"description":"Source: WEDATA|THIRD.\nDefault wedata.\n","type":"string"},"processId":{"description":"Original unique ID.\n","type":"string"},"processType":{"description":"Task type.\nSCHEDULE_TASK,\nINTEGRATION_TASK,\nTHIRD_REPORT,\nTABLE_MODEL,\nMODEL_METRIC,\nMETRIC_METRIC,\nDATA_SERVICE.\n","type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","items","platform","processId","processType"],"type":"object"}},"tencentcloud:index/getWedataListSchema:getWedataListSchema":{"description":"Use this data source to query detailed information of WeData list schema\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWedataListSchema({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_wedata_list_schema()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWedataListSchema.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataListSchema(ctx, \u0026tencentcloud.GetWedataListSchemaArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataListSchemaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWedataListSchema(GetWedataListSchemaArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWedataListSchema\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataListSchema.\n","properties":{"catalogName":{"type":"string","description":"Catalog name.\n"},"databaseName":{"type":"string","description":"Database name.\n"},"datasourceId":{"type":"number","description":"Data source ID.\n"},"id":{"type":"string"},"keyword":{"type":"string","description":"Database schema search keyword.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getWedataListSchema.\n","properties":{"catalogName":{"type":"string"},"databaseName":{"description":"Database name.\n","type":"string"},"datasourceId":{"type":"number"},"id":{"type":"string"},"items":{"description":"Schema record list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataListSchemaItem:getWedataListSchemaItem"},"type":"array"},"keyword":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["id","items"],"type":"object"}},"tencentcloud:index/getWedataListTable:getWedataListTable":{"description":"Use this data source to query detailed information of WeData list table\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWedataListTable({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_wedata_list_table()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWedataListTable.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataListTable(ctx, \u0026tencentcloud.GetWedataListTableArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataListTableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWedataListTable(GetWedataListTableArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWedataListTable\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataListTable.\n","properties":{"catalogName":{"type":"string","description":"Directory name.\n"},"databaseName":{"type":"string","description":"Database name.\n"},"datasourceId":{"type":"number","description":"Data source ID.\n"},"id":{"type":"string"},"keyword":{"type":"string","description":"Table search keyword.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"schemaName":{"type":"string","description":"Database schema name.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getWedataListTable.\n","properties":{"catalogName":{"type":"string"},"databaseName":{"description":"Database name.\n","type":"string"},"datasourceId":{"type":"number"},"id":{"type":"string"},"items":{"description":"Schema record list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataListTableItem:getWedataListTableItem"},"type":"array"},"keyword":{"type":"string"},"resultOutputFile":{"type":"string"},"schemaName":{"description":"Database schema name.\n","type":"string"}},"required":["id","items"],"type":"object"}},"tencentcloud:index/getWedataOpsAlarmMessage:getWedataOpsAlarmMessage":{"description":"Use this data source to query detailed information of wedata ops alarm message\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataOpsAlarmMessage = tencentcloud.getWedataOpsAlarmMessage({\n    projectId: \"1859317240494305280\",\n    alarmMessageId: \"263840\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_ops_alarm_message = tencentcloud.get_wedata_ops_alarm_message(project_id=\"1859317240494305280\",\n    alarm_message_id=\"263840\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataOpsAlarmMessage = Tencentcloud.GetWedataOpsAlarmMessage.Invoke(new()\n    {\n        ProjectId = \"1859317240494305280\",\n        AlarmMessageId = \"263840\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataOpsAlarmMessage(ctx, \u0026tencentcloud.GetWedataOpsAlarmMessageArgs{\n\t\t\tProjectId:      \"1859317240494305280\",\n\t\t\tAlarmMessageId: \"263840\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataOpsAlarmMessageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataOpsAlarmMessage = TencentcloudFunctions.getWedataOpsAlarmMessage(GetWedataOpsAlarmMessageArgs.builder()\n            .projectId(\"1859317240494305280\")\n            .alarmMessageId(\"263840\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataOpsAlarmMessage:\n    fn::invoke:\n      function: tencentcloud:getWedataOpsAlarmMessage\n      arguments:\n        projectId: '1859317240494305280'\n        alarmMessageId: 263840\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataOpsAlarmMessage.\n","properties":{"alarmMessageId":{"type":"string","description":"Alarm message Id.\n"},"id":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"timeZone":{"type":"string","description":"Specifies the time zone of the return date. default UTC+8.\n"}},"type":"object","required":["alarmMessageId","projectId"]},"outputs":{"description":"A collection of values returned by getWedataOpsAlarmMessage.\n","properties":{"alarmMessageId":{"type":"string"},"datas":{"description":"Alarm information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsAlarmMessageData:getWedataOpsAlarmMessageData"},"type":"array"},"id":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"timeZone":{"type":"string"}},"required":["alarmMessageId","datas","id","projectId"],"type":"object"}},"tencentcloud:index/getWedataOpsAlarmMessages:getWedataOpsAlarmMessages":{"description":"Use this data source to query detailed information of wedata ops alarm messages\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataOpsAlarmMessages = tencentcloud.getWedataOpsAlarmMessages({\n    projectId: \"1859317240494305280\",\n    startTime: \"2025-10-14 21:09:26\",\n    endTime: \"2025-10-14 21:10:26\",\n    alarmLevel: 1,\n    timeZone: \"UTC+8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_ops_alarm_messages = tencentcloud.get_wedata_ops_alarm_messages(project_id=\"1859317240494305280\",\n    start_time=\"2025-10-14 21:09:26\",\n    end_time=\"2025-10-14 21:10:26\",\n    alarm_level=1,\n    time_zone=\"UTC+8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataOpsAlarmMessages = Tencentcloud.GetWedataOpsAlarmMessages.Invoke(new()\n    {\n        ProjectId = \"1859317240494305280\",\n        StartTime = \"2025-10-14 21:09:26\",\n        EndTime = \"2025-10-14 21:10:26\",\n        AlarmLevel = 1,\n        TimeZone = \"UTC+8\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataOpsAlarmMessages(ctx, \u0026tencentcloud.GetWedataOpsAlarmMessagesArgs{\n\t\t\tProjectId:  \"1859317240494305280\",\n\t\t\tStartTime:  pulumi.StringRef(\"2025-10-14 21:09:26\"),\n\t\t\tEndTime:    pulumi.StringRef(\"2025-10-14 21:10:26\"),\n\t\t\tAlarmLevel: pulumi.Float64Ref(1),\n\t\t\tTimeZone:   pulumi.StringRef(\"UTC+8\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataOpsAlarmMessagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataOpsAlarmMessages = TencentcloudFunctions.getWedataOpsAlarmMessages(GetWedataOpsAlarmMessagesArgs.builder()\n            .projectId(\"1859317240494305280\")\n            .startTime(\"2025-10-14 21:09:26\")\n            .endTime(\"2025-10-14 21:10:26\")\n            .alarmLevel(1)\n            .timeZone(\"UTC+8\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataOpsAlarmMessages:\n    fn::invoke:\n      function: tencentcloud:getWedataOpsAlarmMessages\n      arguments:\n        projectId: '1859317240494305280'\n        startTime: 2025-10-14 21:09:26\n        endTime: 2025-10-14 21:10:26\n        alarmLevel: 1\n        timeZone: UTC+8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataOpsAlarmMessages.\n","properties":{"alarmLevel":{"type":"number","description":"Alarm level.\n"},"alarmRecipientId":{"type":"string","description":"Alert recipient Id.\n"},"endTime":{"type":"string","description":"Specifies the Alarm end time in the format yyyy-MM-dd HH:MM:ss.\n"},"id":{"type":"string"},"projectId":{"type":"string","description":"Project id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"string","description":"Starting Alarm time. format: yyyy-MM-dd HH:MM:ss.\n"},"timeZone":{"type":"string","description":"For incoming and returned filter time zone, default UTC+8.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getWedataOpsAlarmMessages.\n","properties":{"alarmLevel":{"type":"number"},"alarmRecipientId":{"type":"string"},"datas":{"description":"Alarm information list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsAlarmMessagesData:getWedataOpsAlarmMessagesData"},"type":"array"},"endTime":{"type":"string"},"id":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"string"},"timeZone":{"type":"string"}},"required":["datas","id","projectId"],"type":"object"}},"tencentcloud:index/getWedataOpsAlarmRules:getWedataOpsAlarmRules":{"description":"Use this data source to query detailed information of wedata ops alarm rules\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataOpsAlarmRules = tencentcloud.getWedataOpsAlarmRules({\n    projectId: \"1859317240494305280\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_ops_alarm_rules = tencentcloud.get_wedata_ops_alarm_rules(project_id=\"1859317240494305280\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataOpsAlarmRules = Tencentcloud.GetWedataOpsAlarmRules.Invoke(new()\n    {\n        ProjectId = \"1859317240494305280\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataOpsAlarmRules(ctx, \u0026tencentcloud.GetWedataOpsAlarmRulesArgs{\n\t\t\tProjectId: \"1859317240494305280\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataOpsAlarmRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataOpsAlarmRules = TencentcloudFunctions.getWedataOpsAlarmRules(GetWedataOpsAlarmRulesArgs.builder()\n            .projectId(\"1859317240494305280\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataOpsAlarmRules:\n    fn::invoke:\n      function: tencentcloud:getWedataOpsAlarmRules\n      arguments:\n        projectId: '1859317240494305280'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataOpsAlarmRules.\n","properties":{"alarmLevel":{"type":"number","description":"Alarm level: 1. Normal, 2. Major, 3. Urgent.\n"},"alarmRecipientId":{"type":"string","description":"Query the alarm rules configured for the corresponding alarm recipient.\n"},"alarmType":{"type":"string","description":"Alarm Rule Monitoring Types: failure: failure alarm; overtime: timeout alarm; success: success alarm; backTrackingOrRerunSuccess: backTrackingOrRerunSuccess: backTrackingOrRerunFailure: backTrackingOrRerunFailure. Project Fluctuation Alarms: projectFailureInstanceUpwardFluctuationAlarm: alarm if the upward fluctuation rate of failed instances exceeds the threshold. projectSuccessInstanceDownwardFluctuationAlarm: alarm if the downward fluctuation rate of successful instances exceeds the threshold. Offline Integration Task Reconciliation Alarms: reconciliationFailure: offline reconciliation task failure alarm; reconciliationOvertime: offline reconciliation task timeout alarm; reconciliationMismatch: alarm if the number of inconsistent entries in a data reconciliation task exceeds the threshold. Example value: [\"failure\"].\n"},"createTimeFrom":{"type":"string","description":"The start time of the alarm rule creation time range, in the format of 2025-08-17 00:00:00.\n"},"createTimeTo":{"type":"string","description":"The end time of the alarm rule creation time range, in the format of \"2025-08-26 23:59:59\".\n"},"createUserUin":{"type":"string","description":"Alarm rule creator filtering.\n"},"id":{"type":"string"},"keyword":{"type":"string","description":"Query the corresponding alarm rule based on the alarm rule ID/rule name.\n"},"monitorObjectType":{"type":"number","description":"Monitoring object type, Task dimension monitoring: can be configured according to task/workflow/project: 1.Task, 2.Workflow, 3.Project (default is 1.Task) Project dimension monitoring: Project overall task fluctuation alarm, 7: Project fluctuation monitoring alarm.\n"},"projectId":{"type":"string","description":"Project id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"taskId":{"type":"string","description":"Query alarm rules based on task ID.\n"},"updateTimeFrom":{"type":"string","description":"Last updated time filter alarm rules, format such as \"2025-08-26 00:00:00\".\n"},"updateTimeTo":{"type":"string","description":"Last updated time filter alarm rule format such as: \"2025-08-26 23:59:59\".\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getWedataOpsAlarmRules.\n","properties":{"alarmLevel":{"type":"number"},"alarmRecipientId":{"type":"string"},"alarmType":{"type":"string"},"createTimeFrom":{"type":"string"},"createTimeTo":{"type":"string"},"createUserUin":{"type":"string"},"datas":{"description":"Alarm information response.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsAlarmRulesData:getWedataOpsAlarmRulesData"},"type":"array"},"id":{"type":"string"},"keyword":{"type":"string"},"monitorObjectType":{"type":"number"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"taskId":{"type":"string"},"updateTimeFrom":{"type":"string"},"updateTimeTo":{"type":"string"}},"required":["datas","id","projectId"],"type":"object"}},"tencentcloud:index/getWedataOpsAsyncJob:getWedataOpsAsyncJob":{"inputs":{"description":"A collection of arguments for invoking getWedataOpsAsyncJob.\n","properties":{"asyncId":{"type":"string"},"id":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"}},"type":"object","required":["asyncId","projectId"]},"outputs":{"description":"A collection of values returned by getWedataOpsAsyncJob.\n","properties":{"asyncId":{"type":"string"},"datas":{"items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsAsyncJobData:getWedataOpsAsyncJobData"},"type":"array"},"id":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["asyncId","datas","id","projectId"],"type":"object"}},"tencentcloud:index/getWedataOpsDownstreamTasks:getWedataOpsDownstreamTasks":{"description":"Use this data source to query detailed information of wedata ops downstream task\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataOpsDownstreamTasks = tencentcloud.getWedataOpsDownstreamTasks({\n    projectId: \"1859317240494305280\",\n    taskId: \"20250820150144998\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_ops_downstream_tasks = tencentcloud.get_wedata_ops_downstream_tasks(project_id=\"1859317240494305280\",\n    task_id=\"20250820150144998\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataOpsDownstreamTasks = Tencentcloud.GetWedataOpsDownstreamTasks.Invoke(new()\n    {\n        ProjectId = \"1859317240494305280\",\n        TaskId = \"20250820150144998\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataOpsDownstreamTasks(ctx, \u0026tencentcloud.GetWedataOpsDownstreamTasksArgs{\n\t\t\tProjectId: \"1859317240494305280\",\n\t\t\tTaskId:    \"20250820150144998\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataOpsDownstreamTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataOpsDownstreamTasks = TencentcloudFunctions.getWedataOpsDownstreamTasks(GetWedataOpsDownstreamTasksArgs.builder()\n            .projectId(\"1859317240494305280\")\n            .taskId(\"20250820150144998\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataOpsDownstreamTasks:\n    fn::invoke:\n      function: tencentcloud:getWedataOpsDownstreamTasks\n      arguments:\n        projectId: '1859317240494305280'\n        taskId: '20250820150144998'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataOpsDownstreamTasks.\n","properties":{"id":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"taskId":{"type":"string","description":"Task ID.\n"}},"type":"object","required":["projectId","taskId"]},"outputs":{"description":"A collection of values returned by getWedataOpsDownstreamTasks.\n","properties":{"datas":{"description":"Downstream dependency description.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsDownstreamTasksData:getWedataOpsDownstreamTasksData"},"type":"array"},"id":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"taskId":{"type":"string"}},"required":["datas","id","projectId","taskId"],"type":"object"}},"tencentcloud:index/getWedataOpsTaskCode:getWedataOpsTaskCode":{"description":"Use this data source to query detailed information of wedata ops task code\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataOpsTaskCode = tencentcloud.getWedataOpsTaskCode({\n    projectId: \"1859317240494305280\",\n    taskId: \"20230901114849281\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_ops_task_code = tencentcloud.get_wedata_ops_task_code(project_id=\"1859317240494305280\",\n    task_id=\"20230901114849281\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataOpsTaskCode = Tencentcloud.GetWedataOpsTaskCode.Invoke(new()\n    {\n        ProjectId = \"1859317240494305280\",\n        TaskId = \"20230901114849281\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataOpsTaskCode(ctx, \u0026tencentcloud.GetWedataOpsTaskCodeArgs{\n\t\t\tProjectId: \"1859317240494305280\",\n\t\t\tTaskId:    \"20230901114849281\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataOpsTaskCodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataOpsTaskCode = TencentcloudFunctions.getWedataOpsTaskCode(GetWedataOpsTaskCodeArgs.builder()\n            .projectId(\"1859317240494305280\")\n            .taskId(\"20230901114849281\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataOpsTaskCode:\n    fn::invoke:\n      function: tencentcloud:getWedataOpsTaskCode\n      arguments:\n        projectId: '1859317240494305280'\n        taskId: '20230901114849281'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataOpsTaskCode.\n","properties":{"id":{"type":"string"},"projectId":{"type":"string","description":"Project id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"taskId":{"type":"string","description":"Task ID.\n"}},"type":"object","required":["projectId","taskId"]},"outputs":{"description":"A collection of values returned by getWedataOpsTaskCode.\n","properties":{"datas":{"description":"Retrieves the task code result.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsTaskCodeData:getWedataOpsTaskCodeData"},"type":"array"},"id":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"taskId":{"type":"string"}},"required":["datas","id","projectId","taskId"],"type":"object"}},"tencentcloud:index/getWedataOpsTasks:getWedataOpsTasks":{"description":"Use this data source to query detailed information of wedata ops tasks\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataOpsTasks = tencentcloud.getWedataOpsTasks({\n    projectId: \"1859317240494305280\",\n    taskTypeId: \"34\",\n    workflowId: \"d7184172-4879-11ee-ba36-b8cef6a5af5c\",\n    workflowName: \"test1\",\n    folderId: \"cee5780a-4879-11ee-ba36-b8cef6a5af5c\",\n    executorGroupId: \"20230830105723839685\",\n    cycleType: \"MINUTE_CYCLE\",\n    status: \"F\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_ops_tasks = tencentcloud.get_wedata_ops_tasks(project_id=\"1859317240494305280\",\n    task_type_id=\"34\",\n    workflow_id=\"d7184172-4879-11ee-ba36-b8cef6a5af5c\",\n    workflow_name=\"test1\",\n    folder_id=\"cee5780a-4879-11ee-ba36-b8cef6a5af5c\",\n    executor_group_id=\"20230830105723839685\",\n    cycle_type=\"MINUTE_CYCLE\",\n    status=\"F\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataOpsTasks = Tencentcloud.GetWedataOpsTasks.Invoke(new()\n    {\n        ProjectId = \"1859317240494305280\",\n        TaskTypeId = \"34\",\n        WorkflowId = \"d7184172-4879-11ee-ba36-b8cef6a5af5c\",\n        WorkflowName = \"test1\",\n        FolderId = \"cee5780a-4879-11ee-ba36-b8cef6a5af5c\",\n        ExecutorGroupId = \"20230830105723839685\",\n        CycleType = \"MINUTE_CYCLE\",\n        Status = \"F\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataOpsTasks(ctx, \u0026tencentcloud.GetWedataOpsTasksArgs{\n\t\t\tProjectId:       \"1859317240494305280\",\n\t\t\tTaskTypeId:      pulumi.StringRef(\"34\"),\n\t\t\tWorkflowId:      pulumi.StringRef(\"d7184172-4879-11ee-ba36-b8cef6a5af5c\"),\n\t\t\tWorkflowName:    pulumi.StringRef(\"test1\"),\n\t\t\tFolderId:        pulumi.StringRef(\"cee5780a-4879-11ee-ba36-b8cef6a5af5c\"),\n\t\t\tExecutorGroupId: pulumi.StringRef(\"20230830105723839685\"),\n\t\t\tCycleType:       pulumi.StringRef(\"MINUTE_CYCLE\"),\n\t\t\tStatus:          pulumi.StringRef(\"F\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataOpsTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataOpsTasks = TencentcloudFunctions.getWedataOpsTasks(GetWedataOpsTasksArgs.builder()\n            .projectId(\"1859317240494305280\")\n            .taskTypeId(\"34\")\n            .workflowId(\"d7184172-4879-11ee-ba36-b8cef6a5af5c\")\n            .workflowName(\"test1\")\n            .folderId(\"cee5780a-4879-11ee-ba36-b8cef6a5af5c\")\n            .executorGroupId(\"20230830105723839685\")\n            .cycleType(\"MINUTE_CYCLE\")\n            .status(\"F\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataOpsTasks:\n    fn::invoke:\n      function: tencentcloud:getWedataOpsTasks\n      arguments:\n        projectId: '1859317240494305280'\n        taskTypeId: 34\n        workflowId: d7184172-4879-11ee-ba36-b8cef6a5af5c\n        workflowName: test1\n        folderId: cee5780a-4879-11ee-ba36-b8cef6a5af5c\n        executorGroupId: '20230830105723839685'\n        cycleType: MINUTE_CYCLE\n        status: F\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataOpsTasks.\n","properties":{"cycleType":{"type":"string","description":"Task Cycle Type: ONEOFF_CYCLE: One-time, YEAR_CYCLE: Yearly, MONTH_CYCLE: Monthly, WEEK_CYCLE: Weekly, DAY_CYCLE: Daily, HOUR_CYCLE: Hourly, MINUTE_CYCLE: Minute-level, CRONTAB_CYCLE: Crontab expression-based.\n"},"executorGroupId":{"type":"string","description":"Executor Group ID.\n"},"folderId":{"type":"string","description":"Folder ID.\n"},"id":{"type":"string"},"ownerUin":{"type":"string","description":"Owner id.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sourceServiceId":{"type":"string","description":"Data source ID.\n"},"status":{"type":"string","description":"Task Status: -Y: Running, -F: Stopped, -O: Frozen, -T: Stopping, -INVALID: Invalid.\n"},"targetServiceId":{"type":"string","description":"Target data source id.\n"},"taskTypeId":{"type":"string","description":"Task type Id. -20: common data sync, - 25:ETLTaskType, - 26:ETLTaskType, - 30:python, - 31:pyspark, - 34:HiveSQLTaskType, - 35:shell, - 36:SparkSQLTaskType, - 21:JDBCSQLTaskType, - 32:DLCTaskType, - 33:ImpalaTaskType, - 40:CDWTaskType, - 41:kettle, - 46:DLCSparkTaskType, -47: TiOne machine learning, - 48:TrinoTaskType, - 50:DLCPyspark39:spark, - 92:mr, -38: shell script, -70: hivesql script, -1000: common custom business.\n"},"timeZone":{"type":"string","description":"Time zone. defaults to UTC+8.\n"},"workflowId":{"type":"string","description":"Workflow ID.\n"},"workflowName":{"type":"string","description":"Workflow name.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getWedataOpsTasks.\n","properties":{"cycleType":{"type":"string"},"datas":{"description":"Task list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsTasksData:getWedataOpsTasksData"},"type":"array"},"executorGroupId":{"type":"string"},"folderId":{"type":"string"},"id":{"type":"string"},"ownerUin":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"sourceServiceId":{"type":"string"},"status":{"type":"string"},"targetServiceId":{"type":"string"},"taskTypeId":{"type":"string"},"timeZone":{"type":"string"},"workflowId":{"type":"string"},"workflowName":{"type":"string"}},"required":["datas","id","projectId"],"type":"object"}},"tencentcloud:index/getWedataOpsTriggerWorkflow:getWedataOpsTriggerWorkflow":{"description":"Use this data source to query detailed information of wedata ops trigger workflow.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst opsTriggerWorkflow = tencentcloud.getWedataOpsTriggerWorkflow({\n    projectId: \"3108707295180644352\",\n    workflowId: \"b41e8d13-905a-4006-9d05-1fe180338f59\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nops_trigger_workflow = tencentcloud.get_wedata_ops_trigger_workflow(project_id=\"3108707295180644352\",\n    workflow_id=\"b41e8d13-905a-4006-9d05-1fe180338f59\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var opsTriggerWorkflow = Tencentcloud.GetWedataOpsTriggerWorkflow.Invoke(new()\n    {\n        ProjectId = \"3108707295180644352\",\n        WorkflowId = \"b41e8d13-905a-4006-9d05-1fe180338f59\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataOpsTriggerWorkflow(ctx, \u0026tencentcloud.GetWedataOpsTriggerWorkflowArgs{\n\t\t\tProjectId:  \"3108707295180644352\",\n\t\t\tWorkflowId: \"b41e8d13-905a-4006-9d05-1fe180338f59\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataOpsTriggerWorkflowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var opsTriggerWorkflow = TencentcloudFunctions.getWedataOpsTriggerWorkflow(GetWedataOpsTriggerWorkflowArgs.builder()\n            .projectId(\"3108707295180644352\")\n            .workflowId(\"b41e8d13-905a-4006-9d05-1fe180338f59\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  opsTriggerWorkflow:\n    fn::invoke:\n      function: tencentcloud:getWedataOpsTriggerWorkflow\n      arguments:\n        projectId: '3108707295180644352'\n        workflowId: b41e8d13-905a-4006-9d05-1fe180338f59\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataOpsTriggerWorkflow.\n","properties":{"id":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"workflowExecutionId":{"type":"string","description":"Workflow execution ID.\n"},"workflowId":{"type":"string","description":"Workflow ID.\n"}},"type":"object","required":["projectId","workflowId"]},"outputs":{"description":"A collection of values returned by getWedataOpsTriggerWorkflow.\n","properties":{"datas":{"description":"Workflow task information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsTriggerWorkflowData:getWedataOpsTriggerWorkflowData"},"type":"array"},"id":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"workflowExecutionId":{"type":"string"},"workflowId":{"type":"string"}},"required":["datas","id","projectId","workflowId"],"type":"object"}},"tencentcloud:index/getWedataOpsTriggerWorkflows:getWedataOpsTriggerWorkflows":{"description":"Use this data source to query detailed information of wedata ops trigger workflows.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst opsTriggerWorkflows = tencentcloud.getWedataOpsTriggerWorkflows({\n    projectId: \"1840731342293643264\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nops_trigger_workflows = tencentcloud.get_wedata_ops_trigger_workflows(project_id=\"1840731342293643264\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var opsTriggerWorkflows = Tencentcloud.GetWedataOpsTriggerWorkflows.Invoke(new()\n    {\n        ProjectId = \"1840731342293643264\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataOpsTriggerWorkflows(ctx, \u0026tencentcloud.GetWedataOpsTriggerWorkflowsArgs{\n\t\t\tProjectId: \"1840731342293643264\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataOpsTriggerWorkflowsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var opsTriggerWorkflows = TencentcloudFunctions.getWedataOpsTriggerWorkflows(GetWedataOpsTriggerWorkflowsArgs.builder()\n            .projectId(\"1840731342293643264\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  opsTriggerWorkflows:\n    fn::invoke:\n      function: tencentcloud:getWedataOpsTriggerWorkflows\n      arguments:\n        projectId: '1840731342293643264'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataOpsTriggerWorkflows.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsTriggerWorkflowsFilter:getWedataOpsTriggerWorkflowsFilter"},"description":"Filter parameters. Workflow name or ID query name: `Keyword`; workflow ID query name: `WorkflowId`; folder query name: `FolderId`; owner query name: `InChargeUin`.\n"},"id":{"type":"string"},"orderFields":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsTriggerWorkflowsOrderField:getWedataOpsTriggerWorkflowsOrderField"},"description":"Sort fields. Sort field names include, for example, task count: TaskCount.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getWedataOpsTriggerWorkflows.\n","properties":{"datas":{"description":"Workflow query results.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsTriggerWorkflowsData:getWedataOpsTriggerWorkflowsData"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsTriggerWorkflowsFilter:getWedataOpsTriggerWorkflowsFilter"},"type":"array"},"id":{"type":"string"},"orderFields":{"items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsTriggerWorkflowsOrderField:getWedataOpsTriggerWorkflowsOrderField"},"type":"array"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["datas","id","projectId"],"type":"object"}},"tencentcloud:index/getWedataOpsUpstreamTasks:getWedataOpsUpstreamTasks":{"description":"Use this data source to query detailed information of wedata ops upstream task\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataOpsUpstreamTasks = tencentcloud.getWedataOpsUpstreamTasks({\n    projectId: \"1859317240494305280\",\n    taskId: \"20250820150144998\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_ops_upstream_tasks = tencentcloud.get_wedata_ops_upstream_tasks(project_id=\"1859317240494305280\",\n    task_id=\"20250820150144998\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataOpsUpstreamTasks = Tencentcloud.GetWedataOpsUpstreamTasks.Invoke(new()\n    {\n        ProjectId = \"1859317240494305280\",\n        TaskId = \"20250820150144998\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataOpsUpstreamTasks(ctx, \u0026tencentcloud.GetWedataOpsUpstreamTasksArgs{\n\t\t\tProjectId: \"1859317240494305280\",\n\t\t\tTaskId:    \"20250820150144998\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataOpsUpstreamTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataOpsUpstreamTasks = TencentcloudFunctions.getWedataOpsUpstreamTasks(GetWedataOpsUpstreamTasksArgs.builder()\n            .projectId(\"1859317240494305280\")\n            .taskId(\"20250820150144998\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataOpsUpstreamTasks:\n    fn::invoke:\n      function: tencentcloud:getWedataOpsUpstreamTasks\n      arguments:\n        projectId: '1859317240494305280'\n        taskId: '20250820150144998'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataOpsUpstreamTasks.\n","properties":{"id":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"taskId":{"type":"string","description":"Task ID.\n"}},"type":"object","required":["projectId","taskId"]},"outputs":{"description":"A collection of values returned by getWedataOpsUpstreamTasks.\n","properties":{"datas":{"description":"Upstream task details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsUpstreamTasksData:getWedataOpsUpstreamTasksData"},"type":"array"},"id":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"taskId":{"type":"string"}},"required":["datas","id","projectId","taskId"],"type":"object"}},"tencentcloud:index/getWedataOpsWorkflow:getWedataOpsWorkflow":{"description":"Use this data source to query detailed information of wedata ops workflow\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataOpsWorkflow = tencentcloud.getWedataOpsWorkflow({\n    projectId: \"2905622749543821312\",\n    workflowId: \"f328ab83-62e1-4b0a-9a18-a79b42722792\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_ops_workflow = tencentcloud.get_wedata_ops_workflow(project_id=\"2905622749543821312\",\n    workflow_id=\"f328ab83-62e1-4b0a-9a18-a79b42722792\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataOpsWorkflow = Tencentcloud.GetWedataOpsWorkflow.Invoke(new()\n    {\n        ProjectId = \"2905622749543821312\",\n        WorkflowId = \"f328ab83-62e1-4b0a-9a18-a79b42722792\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataOpsWorkflow(ctx, \u0026tencentcloud.GetWedataOpsWorkflowArgs{\n\t\t\tProjectId:  \"2905622749543821312\",\n\t\t\tWorkflowId: \"f328ab83-62e1-4b0a-9a18-a79b42722792\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataOpsWorkflowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataOpsWorkflow = TencentcloudFunctions.getWedataOpsWorkflow(GetWedataOpsWorkflowArgs.builder()\n            .projectId(\"2905622749543821312\")\n            .workflowId(\"f328ab83-62e1-4b0a-9a18-a79b42722792\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataOpsWorkflow:\n    fn::invoke:\n      function: tencentcloud:getWedataOpsWorkflow\n      arguments:\n        projectId: '2905622749543821312'\n        workflowId: f328ab83-62e1-4b0a-9a18-a79b42722792\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataOpsWorkflow.\n","properties":{"id":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"workflowId":{"type":"string","description":"Workflow ID.\n"}},"type":"object","required":["projectId","workflowId"]},"outputs":{"description":"A collection of values returned by getWedataOpsWorkflow.\n","properties":{"datas":{"description":"Workflow scheduling details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsWorkflowData:getWedataOpsWorkflowData"},"type":"array"},"id":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"workflowId":{"type":"string"}},"required":["datas","id","projectId","workflowId"],"type":"object"}},"tencentcloud:index/getWedataOpsWorkflows:getWedataOpsWorkflows":{"description":"Use this data source to query detailed information of wedata ops workflows\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataOpsWorkflows = tencentcloud.getWedataOpsWorkflows({\n    projectId: \"2905622749543821312\",\n    folderId: \"720ecbfb-7e5a-11f0-ba36-b8cef6a5af5c\",\n    status: \"ALL_RUNNING\",\n    ownerUin: \"100044349576\",\n    workflowType: \"Cycle\",\n    sortType: \"ASC\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_ops_workflows = tencentcloud.get_wedata_ops_workflows(project_id=\"2905622749543821312\",\n    folder_id=\"720ecbfb-7e5a-11f0-ba36-b8cef6a5af5c\",\n    status=\"ALL_RUNNING\",\n    owner_uin=\"100044349576\",\n    workflow_type=\"Cycle\",\n    sort_type=\"ASC\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataOpsWorkflows = Tencentcloud.GetWedataOpsWorkflows.Invoke(new()\n    {\n        ProjectId = \"2905622749543821312\",\n        FolderId = \"720ecbfb-7e5a-11f0-ba36-b8cef6a5af5c\",\n        Status = \"ALL_RUNNING\",\n        OwnerUin = \"100044349576\",\n        WorkflowType = \"Cycle\",\n        SortType = \"ASC\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataOpsWorkflows(ctx, \u0026tencentcloud.GetWedataOpsWorkflowsArgs{\n\t\t\tProjectId:    \"2905622749543821312\",\n\t\t\tFolderId:     pulumi.StringRef(\"720ecbfb-7e5a-11f0-ba36-b8cef6a5af5c\"),\n\t\t\tStatus:       pulumi.StringRef(\"ALL_RUNNING\"),\n\t\t\tOwnerUin:     pulumi.StringRef(\"100044349576\"),\n\t\t\tWorkflowType: pulumi.StringRef(\"Cycle\"),\n\t\t\tSortType:     pulumi.StringRef(\"ASC\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataOpsWorkflowsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataOpsWorkflows = TencentcloudFunctions.getWedataOpsWorkflows(GetWedataOpsWorkflowsArgs.builder()\n            .projectId(\"2905622749543821312\")\n            .folderId(\"720ecbfb-7e5a-11f0-ba36-b8cef6a5af5c\")\n            .status(\"ALL_RUNNING\")\n            .ownerUin(\"100044349576\")\n            .workflowType(\"Cycle\")\n            .sortType(\"ASC\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataOpsWorkflows:\n    fn::invoke:\n      function: tencentcloud:getWedataOpsWorkflows\n      arguments:\n        projectId: '2905622749543821312'\n        folderId: 720ecbfb-7e5a-11f0-ba36-b8cef6a5af5c\n        status: ALL_RUNNING\n        ownerUin: '100044349576'\n        workflowType: Cycle\n        sortType: ASC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataOpsWorkflows.\n","properties":{"createTime":{"type":"string","description":"Creation time, format yyyy-MM-dd HH:mm:ss.\n"},"createUserUin":{"type":"string","description":"Creator ID.\n"},"folderId":{"type":"string","description":"File ID.\n"},"id":{"type":"string"},"keyWord":{"type":"string","description":"Workflow keyword filter, supports fuzzy matching by workflow ID/name.\n"},"modifyTime":{"type":"string","description":"Update time, format yyyy-MM-dd HH:mm:ss.\n"},"ownerUin":{"type":"string","description":"Responsible person ID.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sortItem":{"type":"string","description":"Sorting field, optional values: `CreateTime`, `TaskCount`.\n"},"sortType":{"type":"string","description":"Sorting order, `DESC` or `ASC`, uppercase.\n"},"status":{"type":"string","description":"Workflow status filter: `ALL_RUNNING`: All scheduled, `ALL_FREEZED`: All paused, `ALL_STOPPTED`: All offline, `PART_RUNNING`: Partially scheduled, `ALL_NO_RUNNING`: All unscheduled, `ALL_INVALID`: All invalid.\n"},"workflowType":{"type":"string","description":"Workflow type filter, supported values: `Cycle` or `Manual`. By default, only `Cycle` is queried.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getWedataOpsWorkflows.\n","properties":{"createTime":{"type":"string"},"createUserUin":{"type":"string"},"datas":{"description":"Record list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataOpsWorkflowsData:getWedataOpsWorkflowsData"},"type":"array"},"folderId":{"type":"string"},"id":{"type":"string"},"keyWord":{"type":"string"},"modifyTime":{"type":"string"},"ownerUin":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"sortItem":{"type":"string"},"sortType":{"type":"string"},"status":{"type":"string"},"workflowType":{"type":"string"}},"required":["datas","id","projectId"],"type":"object"}},"tencentcloud:index/getWedataProjectRoles:getWedataProjectRoles":{"description":"Use this data source to query detailed information of WeData project roles\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWedataProjectRoles({\n    projectId: \"2982667120655491072\",\n    roleDisplayName: \"tf_example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_wedata_project_roles(project_id=\"2982667120655491072\",\n    role_display_name=\"tf_example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWedataProjectRoles.Invoke(new()\n    {\n        ProjectId = \"2982667120655491072\",\n        RoleDisplayName = \"tf_example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataProjectRoles(ctx, \u0026tencentcloud.GetWedataProjectRolesArgs{\n\t\t\tProjectId:       \"2982667120655491072\",\n\t\t\tRoleDisplayName: pulumi.StringRef(\"tf_example\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataProjectRolesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWedataProjectRoles(GetWedataProjectRolesArgs.builder()\n            .projectId(\"2982667120655491072\")\n            .roleDisplayName(\"tf_example\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWedataProjectRoles\n      arguments:\n        projectId: '2982667120655491072'\n        roleDisplayName: tf_example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataProjectRoles.\n","properties":{"id":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"roleDisplayName":{"type":"string","description":"Role Chinese display name fuzzy search, can only pass one value.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getWedataProjectRoles.\n","properties":{"id":{"type":"string"},"items":{"description":"Role information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataProjectRolesItem:getWedataProjectRolesItem"},"type":"array"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"roleDisplayName":{"description":"Role display name.\n","type":"string"}},"required":["id","items","projectId"],"type":"object"}},"tencentcloud:index/getWedataProjects:getWedataProjects":{"description":"Use this data source to query detailed information of WeData projects\n\n## Example Usage\n\n### Query all projects\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWedataProjects({});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_wedata_projects()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWedataProjects.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataProjects(ctx, \u0026tencentcloud.GetWedataProjectsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataProjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWedataProjects(GetWedataProjectsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWedataProjects\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query projects by filter\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWedataProjects({\n    projectIds: [\n        \"2982667120655491072\",\n        \"2853989879663501312\",\n    ],\n    projectName: \"tf_example\",\n    status: 1,\n    projectModel: \"SIMPLE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_wedata_projects(project_ids=[\n        \"2982667120655491072\",\n        \"2853989879663501312\",\n    ],\n    project_name=\"tf_example\",\n    status=1,\n    project_model=\"SIMPLE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWedataProjects.Invoke(new()\n    {\n        ProjectIds = new[]\n        {\n            \"2982667120655491072\",\n            \"2853989879663501312\",\n        },\n        ProjectName = \"tf_example\",\n        Status = 1,\n        ProjectModel = \"SIMPLE\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataProjects(ctx, \u0026tencentcloud.GetWedataProjectsArgs{\n\t\t\tProjectIds: []string{\n\t\t\t\t\"2982667120655491072\",\n\t\t\t\t\"2853989879663501312\",\n\t\t\t},\n\t\t\tProjectName:  pulumi.StringRef(\"tf_example\"),\n\t\t\tStatus:       pulumi.Float64Ref(1),\n\t\t\tProjectModel: pulumi.StringRef(\"SIMPLE\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataProjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWedataProjects(GetWedataProjectsArgs.builder()\n            .projectIds(            \n                \"2982667120655491072\",\n                \"2853989879663501312\")\n            .projectName(\"tf_example\")\n            .status(1)\n            .projectModel(\"SIMPLE\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWedataProjects\n      arguments:\n        projectIds:\n          - '2982667120655491072'\n          - '2853989879663501312'\n        projectName: tf_example\n        status: 1\n        projectModel: SIMPLE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataProjects.\n","properties":{"id":{"type":"string"},"projectIds":{"type":"array","items":{"type":"string"},"description":"List of project IDs.\n"},"projectModel":{"type":"string","description":"Project model, optional values: SIMPLE, STANDARD.\n"},"projectName":{"type":"string","description":"Project name or unique identifier name, supports fuzzy search.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"status":{"type":"number","description":"Project status, optional values: 0 (disabled), 1 (normal).\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getWedataProjects.\n","properties":{"id":{"type":"string"},"items":{"description":"List of data sources.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataProjectsItem:getWedataProjectsItem"},"type":"array"},"projectIds":{"items":{"type":"string"},"type":"array"},"projectModel":{"description":"Project model, SIMPLE: simple mode, STANDARD: standard mode.\n","type":"string"},"projectName":{"description":"Project identifier, English name.\n","type":"string"},"resultOutputFile":{"type":"string"},"status":{"description":"Project status: 0: disabled, 1: enabled, -3: disabling, 2: enabling.\n","type":"number"}},"required":["id","items"],"type":"object"}},"tencentcloud:index/getWedataQualityRuleGroupExecResults:getWedataQualityRuleGroupExecResults":{"description":"Use this data source to query detailed information of wedata quality rule group exec results\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataQualityRuleGroupExecResults = tencentcloud.getWedataQualityRuleGroupExecResults({\n    projectId: \"1840731342293087232\",\n    filters: [{\n        name: \"Status\",\n        values: [\"3\"],\n    }],\n    orderFields: [{\n        name: \"UpdateTime\",\n        direction: \"DESC\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_quality_rule_group_exec_results = tencentcloud.get_wedata_quality_rule_group_exec_results(project_id=\"1840731342293087232\",\n    filters=[{\n        \"name\": \"Status\",\n        \"values\": [\"3\"],\n    }],\n    order_fields=[{\n        \"name\": \"UpdateTime\",\n        \"direction\": \"DESC\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataQualityRuleGroupExecResults = Tencentcloud.GetWedataQualityRuleGroupExecResults.Invoke(new()\n    {\n        ProjectId = \"1840731342293087232\",\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetWedataQualityRuleGroupExecResultsFilterInputArgs\n            {\n                Name = \"Status\",\n                Values = new[]\n                {\n                    \"3\",\n                },\n            },\n        },\n        OrderFields = new[]\n        {\n            new Tencentcloud.Inputs.GetWedataQualityRuleGroupExecResultsOrderFieldInputArgs\n            {\n                Name = \"UpdateTime\",\n                Direction = \"DESC\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataQualityRuleGroupExecResults(ctx, \u0026tencentcloud.GetWedataQualityRuleGroupExecResultsArgs{\n\t\t\tProjectId: \"1840731342293087232\",\n\t\t\tFilters: []tencentcloud.GetWedataQualityRuleGroupExecResultsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.StringRef(\"Status\"),\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"3\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tOrderFields: []tencentcloud.GetWedataQualityRuleGroupExecResultsOrderField{\n\t\t\t\t{\n\t\t\t\t\tName:      \"UpdateTime\",\n\t\t\t\t\tDirection: \"DESC\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataQualityRuleGroupExecResultsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataQualityRuleGroupExecResults = TencentcloudFunctions.getWedataQualityRuleGroupExecResults(GetWedataQualityRuleGroupExecResultsArgs.builder()\n            .projectId(\"1840731342293087232\")\n            .filters(GetWedataQualityRuleGroupExecResultsFilterArgs.builder()\n                .name(\"Status\")\n                .values(\"3\")\n                .build())\n            .orderFields(GetWedataQualityRuleGroupExecResultsOrderFieldArgs.builder()\n                .name(\"UpdateTime\")\n                .direction(\"DESC\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataQualityRuleGroupExecResults:\n    fn::invoke:\n      function: tencentcloud:getWedataQualityRuleGroupExecResults\n      arguments:\n        projectId: '1840731342293087232'\n        filters:\n          - name: Status\n            values:\n              - '3'\n        orderFields:\n          - name: UpdateTime\n            direction: DESC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataQualityRuleGroupExecResults.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataQualityRuleGroupExecResultsFilter:getWedataQualityRuleGroupExecResultsFilter"},"description":"Filter conditions. Supported filters:\n1. GroupType - Rule group type: DEFAULT (default type), WORKFLOW_NODE (workflow node type)\n2. InstanceId - Rule group execution instance ID\n3. ParentInstanceId - Parent instance ID\n4. LifeCycleRunNum - Lifecycle run number\n5. InstanceStatus - Instance status: Waiting (INITIAL, EVENT_LISTENING, DEPENDENCE, ALLOCATED, LAUNCHED, BEFORE_ASPECT, ISSUED), Running (RUNNING, AFTER_ASPECT, WAITING_AFTER_ASPECT), Failed (FAILED, EXPIRED, KILL, KILLING, PENDING), Success (COMPLETED)\n6. DatasourceId - Data source ID\n7. DatasourceType - Data source type: 1-MYSQL, 2-HIVE, 3-DLC, 4-GBASE, 5-TCHouse-P/CDW, 6-ICEBERG, 7-DORIS, 8-TCHouse-D, 9-EMR_STARROCKS, 10-TBDS_STARROCKS, 11-TCHouse-X\n8. DatabaseName - Database name\n9. DatabaseId - Database ID\n10. SchemaName - Schema name\n11. ReceiverFlag - Whether it is the current user's subscription: true/false\n12. TableName - Table name (supports fuzzy matching)\n13. RuleGroupName - Rule group name\n14. RuleGroupExecId - Rule group execution ID\n15. RuleGroupTableId - Rule group table ID\n16. Keyword - Keyword search (rule group execution ID, table name, table owner)\n17. StartTime - Actual run start time (Unix timestamp)\n18. EndTime - Actual run end time (Unix timestamp)\n19. ScheduledStartTime - Scheduled start time (Unix timestamp)\n20. ScheduledEndTime - Scheduled end time (Unix timestamp)\n21. DsJobId - Data source job ID\n22. TriggerType - Trigger type: 1-Manual, 2-Schedule, 3-Periodic\n23. Status - Rule group execution status: 0-Initial, 1-Submitted, 2-Detecting, 3-Normal, 4-Abnormal, 5-Delivering, 6-Execution error, 7-Not detected\n24. TableIds - Table ID collection\n25. RuleGroupId - Rule group ID\n26. BizCatalogIds - Business catalog ID\n27. CatalogName - Data catalog name.\n"},"id":{"type":"string"},"orderFields":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataQualityRuleGroupExecResultsOrderField:getWedataQualityRuleGroupExecResultsOrderField"},"description":"Sort fields. Supported fields: CreateTime (sort by creation time), UpdateTime (sort by update time, default). Sort direction: 1-ASC, 2-DESC.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getWedataQualityRuleGroupExecResults.\n","properties":{"datas":{"description":"Rule group execution result list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataQualityRuleGroupExecResultsData:getWedataQualityRuleGroupExecResultsData"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetWedataQualityRuleGroupExecResultsFilter:getWedataQualityRuleGroupExecResultsFilter"},"type":"array"},"id":{"type":"string"},"orderFields":{"items":{"$ref":"#/types/tencentcloud:index%2FgetWedataQualityRuleGroupExecResultsOrderField:getWedataQualityRuleGroupExecResultsOrderField"},"type":"array"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["datas","id","projectId"],"type":"object"}},"tencentcloud:index/getWedataQualityRuleTemplates:getWedataQualityRuleTemplates":{"description":"Use this data source to query detailed information of WeData quality rule templates.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWedataQualityRuleTemplates({\n    projectId: \"your_project_id\",\n    orderFields: [{\n        name: \"CitationCount\",\n        direction: \"DESC\",\n    }],\n    filters: [{\n        name: \"Type\",\n        values: [\n            \"1\",\n            \"2\",\n        ],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_wedata_quality_rule_templates(project_id=\"your_project_id\",\n    order_fields=[{\n        \"name\": \"CitationCount\",\n        \"direction\": \"DESC\",\n    }],\n    filters=[{\n        \"name\": \"Type\",\n        \"values\": [\n            \"1\",\n            \"2\",\n        ],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWedataQualityRuleTemplates.Invoke(new()\n    {\n        ProjectId = \"your_project_id\",\n        OrderFields = new[]\n        {\n            new Tencentcloud.Inputs.GetWedataQualityRuleTemplatesOrderFieldInputArgs\n            {\n                Name = \"CitationCount\",\n                Direction = \"DESC\",\n            },\n        },\n        Filters = new[]\n        {\n            new Tencentcloud.Inputs.GetWedataQualityRuleTemplatesFilterInputArgs\n            {\n                Name = \"Type\",\n                Values = new[]\n                {\n                    \"1\",\n                    \"2\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataQualityRuleTemplates(ctx, \u0026tencentcloud.GetWedataQualityRuleTemplatesArgs{\n\t\t\tProjectId: \"your_project_id\",\n\t\t\tOrderFields: []tencentcloud.GetWedataQualityRuleTemplatesOrderField{\n\t\t\t\t{\n\t\t\t\t\tName:      \"CitationCount\",\n\t\t\t\t\tDirection: \"DESC\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tFilters: []tencentcloud.GetWedataQualityRuleTemplatesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.StringRef(\"Type\"),\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"1\",\n\t\t\t\t\t\t\"2\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataQualityRuleTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWedataQualityRuleTemplates(GetWedataQualityRuleTemplatesArgs.builder()\n            .projectId(\"your_project_id\")\n            .orderFields(GetWedataQualityRuleTemplatesOrderFieldArgs.builder()\n                .name(\"CitationCount\")\n                .direction(\"DESC\")\n                .build())\n            .filters(GetWedataQualityRuleTemplatesFilterArgs.builder()\n                .name(\"Type\")\n                .values(                \n                    \"1\",\n                    \"2\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWedataQualityRuleTemplates\n      arguments:\n        projectId: your_project_id\n        orderFields:\n          - name: CitationCount\n            direction: DESC\n        filters:\n          - name: Type\n            values:\n              - '1'\n              - '2'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataQualityRuleTemplates.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataQualityRuleTemplatesFilter:getWedataQualityRuleTemplatesFilter"},"description":"General filter conditions 1. `Id` Description: Template ID, Value: Unique identifier of the template; 2. `Keyword` Description: Keyword search, supports fuzzy search of template names, Value: String; 3. `Type` Description: Template type, Value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - System template; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e - Custom template; supports multiple values (OR relationship); 4. `QualityDim` Description: Quality detection dimension, Value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - Accuracy; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e - Uniqueness; \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e - Completeness; \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e - Consistency; \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e - Timeliness; \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e - Validity; supports multiple values (OR relationship); 5. `SourceObjectType` Description: Source data object type applicable to the rule, Value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - Constant; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e - Offline table level; \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e - Offline field level; \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e - Database level; supports multiple values (OR relationship); 6. `SourceEngineTypes` Description: Source data engine type applicable to the template, Value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - MySQL; \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e - Hive; \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e - Spark; \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e - Livy; \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e - DLC; \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e - Gbase; \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e - TCHouse-P; \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e - Doris; \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e - TCHouse-D; \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e - EMR_StarRocks; \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e - TCHouse-X; supports multiple values (OR relationship).\n"},"id":{"type":"string"},"orderFields":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataQualityRuleTemplatesOrderField:getWedataQualityRuleTemplatesOrderField"},"description":"General sorting, supported sorting fields: `CitationCount` - Sort by citation count; `UpdateTime` - Sort by update time. Sort direction: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e - Ascending (ASC); \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e - Descending (DESC).\n"},"projectId":{"type":"string","description":"Workspace ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getWedataQualityRuleTemplates.\n","properties":{"datas":{"description":"Result.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataQualityRuleTemplatesData:getWedataQualityRuleTemplatesData"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetWedataQualityRuleTemplatesFilter:getWedataQualityRuleTemplatesFilter"},"type":"array"},"id":{"type":"string"},"orderFields":{"items":{"$ref":"#/types/tencentcloud:index%2FgetWedataQualityRuleTemplatesOrderField:getWedataQualityRuleTemplatesOrderField"},"type":"array"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["datas","id","projectId"],"type":"object"}},"tencentcloud:index/getWedataResourceFiles:getWedataResourceFiles":{"description":"Use this data source to query detailed information of wedata\u003cspan pulumi-lang-nodejs=\" wedataResourceFiles\n\" pulumi-lang-dotnet=\" WedataResourceFiles\n\" pulumi-lang-go=\" wedataResourceFiles\n\" pulumi-lang-python=\" wedata_resource_files\n\" pulumi-lang-yaml=\" wedataResourceFiles\n\" pulumi-lang-java=\" wedataResourceFiles\n\"\u003e wedata_resource_files\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataResourceFiles = tencentcloud.getWedataResourceFiles({\n    projectId: \"2905622749543821312\",\n    resourceName: \"tftest.txt\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_resource_files = tencentcloud.get_wedata_resource_files(project_id=\"2905622749543821312\",\n    resource_name=\"tftest.txt\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataResourceFiles = Tencentcloud.GetWedataResourceFiles.Invoke(new()\n    {\n        ProjectId = \"2905622749543821312\",\n        ResourceName = \"tftest.txt\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataResourceFiles(ctx, \u0026tencentcloud.GetWedataResourceFilesArgs{\n\t\t\tProjectId:    \"2905622749543821312\",\n\t\t\tResourceName: pulumi.StringRef(\"tftest.txt\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataResourceFilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataResourceFiles = TencentcloudFunctions.getWedataResourceFiles(GetWedataResourceFilesArgs.builder()\n            .projectId(\"2905622749543821312\")\n            .resourceName(\"tftest.txt\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataResourceFiles:\n    fn::invoke:\n      function: tencentcloud:getWedataResourceFiles\n      arguments:\n        projectId: 2.9056227495438213e+18\n        resourceName: tftest.txt\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataResourceFiles.\n","properties":{"createTimeEnd":{"type":"string","description":"Create time range. specifies the termination time in yyyy-MM-dd HH:MM:ss format.\n"},"createTimeStart":{"type":"string","description":"Create time range. specifies the start time in yyyy-MM-dd HH:MM:ss format.\n"},"createUserUin":{"type":"string","description":"Creator ID. obtain through the DescribeCurrentUserInfo API.\n"},"id":{"type":"string"},"modifyTimeEnd":{"type":"string","description":"Update time range. specifies the end time in yyyy-MM-dd HH:MM:ss format.\n"},"modifyTimeStart":{"type":"string","description":"Update time range. specifies the start time in yyyy-MM-dd HH:MM:ss format.\n"},"parentFolderPath":{"type":"string","description":"Specifies the path of the file's parent folder (for example /a/b/c, querying resource files under the folder c).\n"},"projectId":{"type":"string","description":"Project ID.\n"},"resourceName":{"type":"string","description":"Resource file name (fuzzy search keyword).\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getWedataResourceFiles.\n","properties":{"createTimeEnd":{"type":"string"},"createTimeStart":{"type":"string"},"createUserUin":{"type":"string"},"datas":{"description":"Retrieve the resource file list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataResourceFilesData:getWedataResourceFilesData"},"type":"array"},"id":{"type":"string"},"modifyTimeEnd":{"type":"string"},"modifyTimeStart":{"type":"string"},"parentFolderPath":{"type":"string"},"projectId":{"type":"string"},"resourceName":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["datas","id","projectId"],"type":"object"}},"tencentcloud:index/getWedataResourceGroupMetrics:getWedataResourceGroupMetrics":{"description":"Use this data source to query detailed information of WeData resource group metrics\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWedataResourceGroupMetrics({\n    resourceGroupId: \"20250909193110713075\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_wedata_resource_group_metrics(resource_group_id=\"20250909193110713075\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWedataResourceGroupMetrics.Invoke(new()\n    {\n        ResourceGroupId = \"20250909193110713075\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataResourceGroupMetrics(ctx, \u0026tencentcloud.GetWedataResourceGroupMetricsArgs{\n\t\t\tResourceGroupId: \"20250909193110713075\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataResourceGroupMetricsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWedataResourceGroupMetrics(GetWedataResourceGroupMetricsArgs.builder()\n            .resourceGroupId(\"20250909193110713075\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWedataResourceGroupMetrics\n      arguments:\n        resourceGroupId: '20250909193110713075'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataResourceGroupMetrics.\n","properties":{"endTime":{"type":"number","description":"Usage trend end time (milliseconds), default to current time.\n"},"granularity":{"type":"number","description":"Metric collection granularity, unit in minutes, default 1 minute.\n"},"id":{"type":"string"},"metricType":{"type":"string","description":"Metric dimension.\n\n- all --- All\n- task --- Task metrics\n- system --- System metrics.\n"},"resourceGroupId":{"type":"string","description":"Execution resource group ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"startTime":{"type":"number","description":"Usage trend start time (milliseconds), default to the last hour.\n"}},"type":"object","required":["resourceGroupId"]},"outputs":{"description":"A collection of values returned by getWedataResourceGroupMetrics.\n","properties":{"datas":{"description":"Execution group metric information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataResourceGroupMetricsData:getWedataResourceGroupMetricsData"},"type":"array"},"endTime":{"type":"number"},"granularity":{"type":"number"},"id":{"type":"string"},"metricType":{"type":"string"},"resourceGroupId":{"type":"string"},"resultOutputFile":{"type":"string"},"startTime":{"type":"number"}},"required":["datas","id","resourceGroupId"],"type":"object"}},"tencentcloud:index/getWedataRuleTemplates:getWedataRuleTemplates":{"description":"Use this data source to query detailed information of wedata rule templates\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst ruleTemplates = tencentcloud.getWedataRuleTemplates({\n    type: 2,\n    sourceObjectType: 2,\n    projectId: \"1840731346428280832\",\n    sourceEngineTypes: [\n        2,\n        4,\n        16,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nrule_templates = tencentcloud.get_wedata_rule_templates(type=2,\n    source_object_type=2,\n    project_id=\"1840731346428280832\",\n    source_engine_types=[\n        2,\n        4,\n        16,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ruleTemplates = Tencentcloud.GetWedataRuleTemplates.Invoke(new()\n    {\n        Type = 2,\n        SourceObjectType = 2,\n        ProjectId = \"1840731346428280832\",\n        SourceEngineTypes = new[]\n        {\n            2,\n            4,\n            16,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataRuleTemplates(ctx, \u0026tencentcloud.GetWedataRuleTemplatesArgs{\n\t\t\tType:             pulumi.Float64Ref(2),\n\t\t\tSourceObjectType: pulumi.Float64Ref(2),\n\t\t\tProjectId:        pulumi.StringRef(\"1840731346428280832\"),\n\t\t\tSourceEngineTypes: []float64{\n\t\t\t\t2,\n\t\t\t\t4,\n\t\t\t\t16,\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataRuleTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var ruleTemplates = TencentcloudFunctions.getWedataRuleTemplates(GetWedataRuleTemplatesArgs.builder()\n            .type(2)\n            .sourceObjectType(2)\n            .projectId(\"1840731346428280832\")\n            .sourceEngineTypes(            \n                2,\n                4,\n                16)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  ruleTemplates:\n    fn::invoke:\n      function: tencentcloud:getWedataRuleTemplates\n      arguments:\n        type: 2\n        sourceObjectType: 2\n        projectId: '1840731346428280832'\n        sourceEngineTypes:\n          - 2\n          - 4\n          - 16\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataRuleTemplates.\n","properties":{"id":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"sourceEngineTypes":{"type":"array","items":{"type":"number"},"description":"Applicable type of source data.\n"},"sourceObjectType":{"type":"number","description":"Source data object type. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Constant, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Offline table level, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Offline field level.\n"},"type":{"type":"number","description":"Template type. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means System template, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means Custom template.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getWedataRuleTemplates.\n","properties":{"datas":{"description":"rule template list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataRuleTemplatesData:getWedataRuleTemplatesData"},"type":"array"},"id":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"sourceEngineTypes":{"description":"Applicable type of source data.\n","items":{"type":"number"},"type":"array"},"sourceObjectType":{"description":"Source object type. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e: Constant, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e: Offline table level, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e: Offline field level.\n","type":"number"},"type":{"description":"Template type. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e means System template, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e means Custom template.\n","type":"number"}},"required":["datas","id"],"type":"object"}},"tencentcloud:index/getWedataSqlScriptRuns:getWedataSqlScriptRuns":{"description":"Use this data source to query detailed information of WeData sql script runs\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWedataSqlScriptRuns({\n    projectId: \"1460947878944567296\",\n    scriptId: \"971c1520-836f-41be-b13f-7a6c637317c8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_wedata_sql_script_runs(project_id=\"1460947878944567296\",\n    script_id=\"971c1520-836f-41be-b13f-7a6c637317c8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWedataSqlScriptRuns.Invoke(new()\n    {\n        ProjectId = \"1460947878944567296\",\n        ScriptId = \"971c1520-836f-41be-b13f-7a6c637317c8\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataSqlScriptRuns(ctx, \u0026tencentcloud.GetWedataSqlScriptRunsArgs{\n\t\t\tProjectId: \"1460947878944567296\",\n\t\t\tScriptId:  \"971c1520-836f-41be-b13f-7a6c637317c8\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataSqlScriptRunsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWedataSqlScriptRuns(GetWedataSqlScriptRunsArgs.builder()\n            .projectId(\"1460947878944567296\")\n            .scriptId(\"971c1520-836f-41be-b13f-7a6c637317c8\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWedataSqlScriptRuns\n      arguments:\n        projectId: '1460947878944567296'\n        scriptId: 971c1520-836f-41be-b13f-7a6c637317c8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataSqlScriptRuns.\n","properties":{"endTime":{"type":"string","description":"End time.\n"},"executeUserUin":{"type":"string","description":"Execute user UIN.\n"},"id":{"type":"string"},"jobId":{"type":"string","description":"Job ID.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"scriptId":{"type":"string","description":"Script ID.\n"},"searchWord":{"type":"string","description":"Search keyword.\n"},"startTime":{"type":"string","description":"Start time.\n"}},"type":"object","required":["projectId","scriptId"]},"outputs":{"description":"A collection of values returned by getWedataSqlScriptRuns.\n","properties":{"datas":{"description":"Data exploration tasks.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataSqlScriptRunsData:getWedataSqlScriptRunsData"},"type":"array"},"endTime":{"description":"End time.\n","type":"string"},"executeUserUin":{"type":"string"},"id":{"type":"string"},"jobId":{"description":"Data exploration task ID.\n","type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"scriptId":{"description":"Script ID.\n","type":"string"},"searchWord":{"type":"string"},"startTime":{"type":"string"}},"required":["datas","id","projectId","scriptId"],"type":"object"}},"tencentcloud:index/getWedataTaskCode:getWedataTaskCode":{"description":"Use this data source to query detailed information of wedata\u003cspan pulumi-lang-nodejs=\" wedataTaskCode\n\" pulumi-lang-dotnet=\" WedataTaskCode\n\" pulumi-lang-go=\" wedataTaskCode\n\" pulumi-lang-python=\" wedata_task_code\n\" pulumi-lang-yaml=\" wedataTaskCode\n\" pulumi-lang-java=\" wedataTaskCode\n\"\u003e wedata_task_code\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataTaskCode = tencentcloud.getWedataTaskCode({\n    projectId: \"2905622749543821312\",\n    taskId: \"20251015164958429\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_task_code = tencentcloud.get_wedata_task_code(project_id=\"2905622749543821312\",\n    task_id=\"20251015164958429\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataTaskCode = Tencentcloud.GetWedataTaskCode.Invoke(new()\n    {\n        ProjectId = \"2905622749543821312\",\n        TaskId = \"20251015164958429\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataTaskCode(ctx, \u0026tencentcloud.GetWedataTaskCodeArgs{\n\t\t\tProjectId: \"2905622749543821312\",\n\t\t\tTaskId:    \"20251015164958429\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataTaskCodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataTaskCode = TencentcloudFunctions.getWedataTaskCode(GetWedataTaskCodeArgs.builder()\n            .projectId(\"2905622749543821312\")\n            .taskId(\"20251015164958429\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataTaskCode:\n    fn::invoke:\n      function: tencentcloud:getWedataTaskCode\n      arguments:\n        projectId: '2905622749543821312'\n        taskId: '20251015164958429'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataTaskCode.\n","properties":{"id":{"type":"string"},"projectId":{"type":"string","description":"The project id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"taskId":{"type":"string","description":"Task ID.\n"}},"type":"object","required":["projectId","taskId"]},"outputs":{"description":"A collection of values returned by getWedataTaskCode.\n","properties":{"datas":{"description":"Retrieves the task code result.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTaskCodeData:getWedataTaskCodeData"},"type":"array"},"id":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"taskId":{"type":"string"}},"required":["datas","id","projectId","taskId"],"type":"object"}},"tencentcloud:index/getWedataTaskInstance:getWedataTaskInstance":{"description":"Use this data source to query detailed information of wedata task instance\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataTaskInstance = tencentcloud.getWedataTaskInstance({\n    projectId: \"1859317240494305280\",\n    instanceKey: \"20250324192240178_2025-10-13 11:50:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_task_instance = tencentcloud.get_wedata_task_instance(project_id=\"1859317240494305280\",\n    instance_key=\"20250324192240178_2025-10-13 11:50:00\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataTaskInstance = Tencentcloud.GetWedataTaskInstance.Invoke(new()\n    {\n        ProjectId = \"1859317240494305280\",\n        InstanceKey = \"20250324192240178_2025-10-13 11:50:00\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataTaskInstance(ctx, \u0026tencentcloud.GetWedataTaskInstanceArgs{\n\t\t\tProjectId:   \"1859317240494305280\",\n\t\t\tInstanceKey: \"20250324192240178_2025-10-13 11:50:00\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataTaskInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataTaskInstance = TencentcloudFunctions.getWedataTaskInstance(GetWedataTaskInstanceArgs.builder()\n            .projectId(\"1859317240494305280\")\n            .instanceKey(\"20250324192240178_2025-10-13 11:50:00\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataTaskInstance:\n    fn::invoke:\n      function: tencentcloud:getWedataTaskInstance\n      arguments:\n        projectId: '1859317240494305280'\n        instanceKey: 20250324192240178_2025-10-13 11:50:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataTaskInstance.\n","properties":{"id":{"type":"string"},"instanceKey":{"type":"string","description":"Unique instance identifier, can be obtained via ListInstances.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"timeZone":{"type":"string","description":"Time zone, the time zone of the input time string, default UTC+8.\n"}},"type":"object","required":["instanceKey","projectId"]},"outputs":{"description":"A collection of values returned by getWedataTaskInstance.\n","properties":{"datas":{"description":"Instance details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTaskInstanceData:getWedataTaskInstanceData"},"type":"array"},"id":{"type":"string"},"instanceKey":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"timeZone":{"type":"string"}},"required":["datas","id","instanceKey","projectId"],"type":"object"}},"tencentcloud:index/getWedataTaskInstanceExecutions:getWedataTaskInstanceExecutions":{"description":"Use this data source to query detailed information of wedata task instance executions\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataTaskInstanceExecutions = tencentcloud.getWedataTaskInstanceExecutions({\n    projectId: \"1859317240494305280\",\n    instanceKey: \"20250731151633120_2025-10-13 17:00:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_task_instance_executions = tencentcloud.get_wedata_task_instance_executions(project_id=\"1859317240494305280\",\n    instance_key=\"20250731151633120_2025-10-13 17:00:00\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataTaskInstanceExecutions = Tencentcloud.GetWedataTaskInstanceExecutions.Invoke(new()\n    {\n        ProjectId = \"1859317240494305280\",\n        InstanceKey = \"20250731151633120_2025-10-13 17:00:00\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataTaskInstanceExecutions(ctx, \u0026tencentcloud.GetWedataTaskInstanceExecutionsArgs{\n\t\t\tProjectId:   \"1859317240494305280\",\n\t\t\tInstanceKey: \"20250731151633120_2025-10-13 17:00:00\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataTaskInstanceExecutionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataTaskInstanceExecutions = TencentcloudFunctions.getWedataTaskInstanceExecutions(GetWedataTaskInstanceExecutionsArgs.builder()\n            .projectId(\"1859317240494305280\")\n            .instanceKey(\"20250731151633120_2025-10-13 17:00:00\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataTaskInstanceExecutions:\n    fn::invoke:\n      function: tencentcloud:getWedataTaskInstanceExecutions\n      arguments:\n        projectId: '1859317240494305280'\n        instanceKey: 20250731151633120_2025-10-13 17:00:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataTaskInstanceExecutions.\n","properties":{"id":{"type":"string"},"instanceKey":{"type":"string","description":"Instance unique identifier, can be obtained via ListInstances.\n"},"projectId":{"type":"string","description":"Project ID to which it belongs.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"timeZone":{"type":"string","description":"**Time zone** timeZone, the time zone of the input time string, default UTC+8.\n"}},"type":"object","required":["instanceKey","projectId"]},"outputs":{"description":"A collection of values returned by getWedataTaskInstanceExecutions.\n","properties":{"datas":{"description":"Instance details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTaskInstanceExecutionsData:getWedataTaskInstanceExecutionsData"},"type":"array"},"id":{"type":"string"},"instanceKey":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"timeZone":{"type":"string"}},"required":["datas","id","instanceKey","projectId"],"type":"object"}},"tencentcloud:index/getWedataTaskInstanceLog:getWedataTaskInstanceLog":{"description":"Use this data source to query detailed information of wedata task instance log\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataTaskInstanceLog = tencentcloud.getWedataTaskInstanceLog({\n    projectId: \"1859317240494305280\",\n    instanceKey: \"20250324192240178_2025-10-13 11:50:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_task_instance_log = tencentcloud.get_wedata_task_instance_log(project_id=\"1859317240494305280\",\n    instance_key=\"20250324192240178_2025-10-13 11:50:00\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataTaskInstanceLog = Tencentcloud.GetWedataTaskInstanceLog.Invoke(new()\n    {\n        ProjectId = \"1859317240494305280\",\n        InstanceKey = \"20250324192240178_2025-10-13 11:50:00\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataTaskInstanceLog(ctx, \u0026tencentcloud.GetWedataTaskInstanceLogArgs{\n\t\t\tProjectId:   \"1859317240494305280\",\n\t\t\tInstanceKey: \"20250324192240178_2025-10-13 11:50:00\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataTaskInstanceLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataTaskInstanceLog = TencentcloudFunctions.getWedataTaskInstanceLog(GetWedataTaskInstanceLogArgs.builder()\n            .projectId(\"1859317240494305280\")\n            .instanceKey(\"20250324192240178_2025-10-13 11:50:00\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataTaskInstanceLog:\n    fn::invoke:\n      function: tencentcloud:getWedataTaskInstanceLog\n      arguments:\n        projectId: '1859317240494305280'\n        instanceKey: 20250324192240178_2025-10-13 11:50:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataTaskInstanceLog.\n","properties":{"id":{"type":"string"},"instanceKey":{"type":"string","description":"Unique instance identifier.\n"},"lifeRoundNum":{"type":"number","description":"Instance lifecycle number, identifying a specific execution of the instance. For example: the first run of a periodic instance is 0, if manually rerun the second execution is 1; defaults to the latest execution.\n"},"logLevel":{"type":"string","description":"Log level, default All - Info - Debug - Warn - Error - All.\n"},"nextCursor":{"type":"string","description":"Pagination cursor for log queries, no business meaning. First query uses null, subsequent queries use NextCursor from previous response.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["instanceKey","projectId"]},"outputs":{"description":"A collection of values returned by getWedataTaskInstanceLog.\n","properties":{"datas":{"description":"Scheduled instance details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTaskInstanceLogData:getWedataTaskInstanceLogData"},"type":"array"},"id":{"type":"string"},"instanceKey":{"type":"string"},"lifeRoundNum":{"type":"number"},"logLevel":{"type":"string"},"nextCursor":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["datas","id","instanceKey","projectId"],"type":"object"}},"tencentcloud:index/getWedataTaskInstances:getWedataTaskInstances":{"description":"Use this data source to query detailed information of wedata task instances\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataTaskInstances = tencentcloud.getWedataTaskInstances({\n    projectId: \"1859317240494305280\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_task_instances = tencentcloud.get_wedata_task_instances(project_id=\"1859317240494305280\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataTaskInstances = Tencentcloud.GetWedataTaskInstances.Invoke(new()\n    {\n        ProjectId = \"1859317240494305280\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataTaskInstances(ctx, \u0026tencentcloud.GetWedataTaskInstancesArgs{\n\t\t\tProjectId: \"1859317240494305280\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataTaskInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataTaskInstances = TencentcloudFunctions.getWedataTaskInstances(GetWedataTaskInstancesArgs.builder()\n            .projectId(\"1859317240494305280\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataTaskInstances:\n    fn::invoke:\n      function: tencentcloud:getWedataTaskInstances\n      arguments:\n        projectId: '1859317240494305280'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataTaskInstances.\n","properties":{"cycleType":{"type":"string","description":"Task cycle type * ONEOFF_CYCLE: One-time * YEAR_CYCLE: Year * MONTH_CYCLE: Month * WEEK_CYCLE: Week * DAY_CYCLE: Day * HOUR_CYCLE: Hour * MINUTE_CYCLE: Minute * CRONTAB_CYCLE: Crontab expression type.\n"},"executorGroupId":{"type":"string","description":"Executor resource group ID.\n"},"folderId":{"type":"string","description":"Task folder ID.\n"},"id":{"type":"string"},"instanceState":{"type":"string","description":"Instance status - WAIT_EVENT: Waiting for event - WAIT_UPSTREAM: Waiting for upstream - WAIT_RUN: Waiting to run - RUNNING: Running - SKIP_RUNNING: Skipped running - FAILED_RETRY: Failed retry - EXPIRED: Failed - COMPLETED: Success.\n"},"instanceType":{"type":"number","description":"Instance type - 0: Backfill type - 1: Periodic instance - 2: Non-periodic instance.\n"},"keyword":{"type":"string","description":"Task name or Task ID. Supports fuzzy search filtering. Multiple values separated by commas.\n"},"lastUpdateTimeFrom":{"type":"string","description":"Instance last update time filter condition.Start time, format yyyy-MM-dd HH:mm:ss.\n"},"lastUpdateTimeTo":{"type":"string","description":"Instance last update time filter condition.End time, format yyyy-MM-dd HH:mm:ss.\n"},"ownerUin":{"type":"string","description":"Task owner ID.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"scheduleTimeFrom":{"type":"string","description":"Instance scheduled time filter condition Start time, format yyyy-MM-dd HH:mm:ss.\n"},"scheduleTimeTo":{"type":"string","description":"Instance scheduled time filter condition End time, format yyyy-MM-dd HH:mm:ss.\n"},"sortColumn":{"type":"string","description":"Result sorting field- SCHEDULE_DATE: Sort by scheduled time- START_TIME: Sort by execution start time- END_TIME: Sort by execution end time- COST_TIME: Sort by execution duration.\n"},"sortType":{"type":"string","description":"Sorting order: - ASC; - DESC.\n"},"startTimeFrom":{"type":"string","description":"Instance execution start time filter condition Start time, format yyyy-MM-dd HH:mm:ss.\n"},"startTimeTo":{"type":"string","description":"Instance execution start time filter condition.End time, format yyyy-MM-dd HH:mm:ss.\n"},"taskTypeId":{"type":"number","description":"Task type ID.\n"},"timeZone":{"type":"string","description":"Time zone. The time zone of the input time string, default UTC+8.\n"},"workflowId":{"type":"string","description":"Task workflow ID.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getWedataTaskInstances.\n","properties":{"cycleType":{"type":"string"},"datas":{"description":"Instance result set.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTaskInstancesData:getWedataTaskInstancesData"},"type":"array"},"executorGroupId":{"type":"string"},"folderId":{"type":"string"},"id":{"type":"string"},"instanceState":{"type":"string"},"instanceType":{"type":"number"},"keyword":{"type":"string"},"lastUpdateTimeFrom":{"type":"string"},"lastUpdateTimeTo":{"type":"string"},"ownerUin":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"scheduleTimeFrom":{"type":"string"},"scheduleTimeTo":{"type":"string"},"sortColumn":{"type":"string"},"sortType":{"type":"string"},"startTimeFrom":{"type":"string"},"startTimeTo":{"type":"string"},"taskTypeId":{"type":"number"},"timeZone":{"type":"string"},"workflowId":{"type":"string"}},"required":["datas","id","projectId"],"type":"object"}},"tencentcloud:index/getWedataTaskVersion:getWedataTaskVersion":{"description":"Use this data source to query detailed information of wedata\u003cspan pulumi-lang-nodejs=\" wedataTaskVersion\n\" pulumi-lang-dotnet=\" WedataTaskVersion\n\" pulumi-lang-go=\" wedataTaskVersion\n\" pulumi-lang-python=\" wedata_task_version\n\" pulumi-lang-yaml=\" wedataTaskVersion\n\" pulumi-lang-java=\" wedataTaskVersion\n\"\u003e wedata_task_version\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataTaskVersion = tencentcloud.getWedataTaskVersion({\n    projectId: \"2905622749543821312\",\n    taskId: \"20251015164958429\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_task_version = tencentcloud.get_wedata_task_version(project_id=\"2905622749543821312\",\n    task_id=\"20251015164958429\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataTaskVersion = Tencentcloud.GetWedataTaskVersion.Invoke(new()\n    {\n        ProjectId = \"2905622749543821312\",\n        TaskId = \"20251015164958429\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataTaskVersion(ctx, \u0026tencentcloud.GetWedataTaskVersionArgs{\n\t\t\tProjectId: \"2905622749543821312\",\n\t\t\tTaskId:    \"20251015164958429\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataTaskVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataTaskVersion = TencentcloudFunctions.getWedataTaskVersion(GetWedataTaskVersionArgs.builder()\n            .projectId(\"2905622749543821312\")\n            .taskId(\"20251015164958429\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataTaskVersion:\n    fn::invoke:\n      function: tencentcloud:getWedataTaskVersion\n      arguments:\n        projectId: '2905622749543821312'\n        taskId: '20251015164958429'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataTaskVersion.\n","properties":{"id":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"taskId":{"type":"string","description":"Task ID.\n"},"versionId":{"type":"string","description":"Submit version ID. If not specified, the latest submit version will be used by default.\n"}},"type":"object","required":["projectId","taskId"]},"outputs":{"description":"A collection of values returned by getWedataTaskVersion.\n","properties":{"datas":{"description":"Version detail.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTaskVersionData:getWedataTaskVersionData"},"type":"array"},"id":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"taskId":{"type":"string"},"versionId":{"type":"string"}},"required":["datas","id","projectId","taskId"],"type":"object"}},"tencentcloud:index/getWedataTaskVersions:getWedataTaskVersions":{"description":"Use this data source to query detailed information of wedata\u003cspan pulumi-lang-nodejs=\" wedataTaskVersions\n\" pulumi-lang-dotnet=\" WedataTaskVersions\n\" pulumi-lang-go=\" wedataTaskVersions\n\" pulumi-lang-python=\" wedata_task_versions\n\" pulumi-lang-yaml=\" wedataTaskVersions\n\" pulumi-lang-java=\" wedataTaskVersions\n\"\u003e wedata_task_versions\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataTaskVersions = tencentcloud.getWedataTaskVersions({\n    projectId: \"2905622749543821312\",\n    taskId: \"20251015164958429\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_task_versions = tencentcloud.get_wedata_task_versions(project_id=\"2905622749543821312\",\n    task_id=\"20251015164958429\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataTaskVersions = Tencentcloud.GetWedataTaskVersions.Invoke(new()\n    {\n        ProjectId = \"2905622749543821312\",\n        TaskId = \"20251015164958429\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataTaskVersions(ctx, \u0026tencentcloud.GetWedataTaskVersionsArgs{\n\t\t\tProjectId: \"2905622749543821312\",\n\t\t\tTaskId:    \"20251015164958429\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataTaskVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataTaskVersions = TencentcloudFunctions.getWedataTaskVersions(GetWedataTaskVersionsArgs.builder()\n            .projectId(\"2905622749543821312\")\n            .taskId(\"20251015164958429\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataTaskVersions:\n    fn::invoke:\n      function: tencentcloud:getWedataTaskVersions\n      arguments:\n        projectId: '2905622749543821312'\n        taskId: '20251015164958429'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataTaskVersions.\n","properties":{"id":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"taskId":{"type":"string","description":"Task ID.\n"},"taskVersionType":{"type":"string","description":"SAVE version.\nSUBMIT version.\nDefaults to SAVE.\n"}},"type":"object","required":["projectId","taskId"]},"outputs":{"description":"A collection of values returned by getWedataTaskVersions.\n","properties":{"datas":{"description":"Task version list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTaskVersionsData:getWedataTaskVersionsData"},"type":"array"},"id":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"taskId":{"type":"string"},"taskVersionType":{"type":"string"}},"required":["datas","id","projectId","taskId"],"type":"object"}},"tencentcloud:index/getWedataTasks:getWedataTasks":{"description":"Use this data source to query detailed information of wedata\u003cspan pulumi-lang-nodejs=\" wedataTasks\n\" pulumi-lang-dotnet=\" WedataTasks\n\" pulumi-lang-go=\" wedataTasks\n\" pulumi-lang-python=\" wedata_tasks\n\" pulumi-lang-yaml=\" wedataTasks\n\" pulumi-lang-java=\" wedataTasks\n\"\u003e wedata_tasks\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataTasks = tencentcloud.getWedataTasks({\n    projectId: \"2905622749543821312\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_tasks = tencentcloud.get_wedata_tasks(project_id=\"2905622749543821312\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataTasks = Tencentcloud.GetWedataTasks.Invoke(new()\n    {\n        ProjectId = \"2905622749543821312\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataTasks(ctx, \u0026tencentcloud.GetWedataTasksArgs{\n\t\t\tProjectId: \"2905622749543821312\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataTasks = TencentcloudFunctions.getWedataTasks(GetWedataTasksArgs.builder()\n            .projectId(\"2905622749543821312\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataTasks:\n    fn::invoke:\n      function: tencentcloud:getWedataTasks\n      arguments:\n        projectId: 2.9056227495438213e+18\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataTasks.\n","properties":{"bundleId":{"type":"string","description":"Bundle id.\n"},"createTimes":{"type":"array","items":{"type":"string"},"description":"Creation time range (yyyy-MM-dd HH:MM:ss). Two time values must be provided in the array.\n"},"createUserUin":{"type":"string","description":"Creator ID.\n"},"id":{"type":"string"},"modifyTimes":{"type":"array","items":{"type":"string"},"description":"Modification time range (yyyy-MM-dd HH:mm:ss). Two time values must be provided in the array.\n"},"ownerUin":{"type":"string","description":"Owner ID.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"status":{"type":"string","description":"Task Status:\n* N: New\n* Y: Scheduling\n* F: Offline\n* O: Paused\n* T: Offlining\n* INVALID: Invalid.\n"},"submit":{"type":"boolean","description":"Submission status.\n"},"taskName":{"type":"string","description":"Task name.\n"},"taskTypeId":{"type":"number","description":"Task type.\n"},"workflowId":{"type":"string","description":"Workflow ID.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getWedataTasks.\n","properties":{"bundleId":{"type":"string"},"createTimes":{"items":{"type":"string"},"type":"array"},"createUserUin":{"type":"string"},"datas":{"description":"Describes the task pagination information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTasksData:getWedataTasksData"},"type":"array"},"id":{"type":"string"},"modifyTimes":{"items":{"type":"string"},"type":"array"},"ownerUin":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"status":{"type":"string"},"submit":{"type":"boolean"},"taskName":{"type":"string"},"taskTypeId":{"type":"number"},"workflowId":{"type":"string"}},"required":["datas","id","projectId"],"type":"object"}},"tencentcloud:index/getWedataTenantRoles:getWedataTenantRoles":{"description":"Use this data source to query detailed information of WeData tenant roles\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWedataTenantRoles({\n    roleDisplayName: \"tf_example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_wedata_tenant_roles(role_display_name=\"tf_example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWedataTenantRoles.Invoke(new()\n    {\n        RoleDisplayName = \"tf_example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataTenantRoles(ctx, \u0026tencentcloud.GetWedataTenantRolesArgs{\n\t\t\tRoleDisplayName: pulumi.StringRef(\"tf_example\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataTenantRolesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWedataTenantRoles(GetWedataTenantRolesArgs.builder()\n            .roleDisplayName(\"tf_example\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWedataTenantRoles\n      arguments:\n        roleDisplayName: tf_example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataTenantRoles.\n","properties":{"id":{"type":"string"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"roleDisplayName":{"type":"string","description":"Role Chinese display name fuzzy search, can only pass one value.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getWedataTenantRoles.\n","properties":{"datas":{"description":"Main account role list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTenantRolesData:getWedataTenantRolesData"},"type":"array"},"id":{"type":"string"},"resultOutputFile":{"type":"string"},"roleDisplayName":{"description":"Role display name.\n","type":"string"}},"required":["datas","id"],"type":"object"}},"tencentcloud:index/getWedataTriggerTaskCode:getWedataTriggerTaskCode":{"description":"Use this data source to query detailed information of wedata trigger task code\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataTriggerTaskCode = tencentcloud.getWedataTriggerTaskCode({\n    projectId: \"3108707295180644352\",\n    taskId: \"20250109174507653\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_trigger_task_code = tencentcloud.get_wedata_trigger_task_code(project_id=\"3108707295180644352\",\n    task_id=\"20250109174507653\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataTriggerTaskCode = Tencentcloud.GetWedataTriggerTaskCode.Invoke(new()\n    {\n        ProjectId = \"3108707295180644352\",\n        TaskId = \"20250109174507653\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataTriggerTaskCode(ctx, \u0026tencentcloud.GetWedataTriggerTaskCodeArgs{\n\t\t\tProjectId: \"3108707295180644352\",\n\t\t\tTaskId:    \"20250109174507653\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataTriggerTaskCodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataTriggerTaskCode = TencentcloudFunctions.getWedataTriggerTaskCode(GetWedataTriggerTaskCodeArgs.builder()\n            .projectId(\"3108707295180644352\")\n            .taskId(\"20250109174507653\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataTriggerTaskCode:\n    fn::invoke:\n      function: tencentcloud:getWedataTriggerTaskCode\n      arguments:\n        projectId: '3108707295180644352'\n        taskId: '20250109174507653'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataTriggerTaskCode.\n","properties":{"id":{"type":"string"},"projectId":{"type":"string","description":"project id.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"taskId":{"type":"string","description":"task Id.\n"}},"type":"object","required":["projectId","taskId"]},"outputs":{"description":"A collection of values returned by getWedataTriggerTaskCode.\n","properties":{"datas":{"description":"Get task code results.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerTaskCodeData:getWedataTriggerTaskCodeData"},"type":"array"},"id":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"taskId":{"type":"string"}},"required":["datas","id","projectId","taskId"],"type":"object"}},"tencentcloud:index/getWedataTriggerTaskRun:getWedataTriggerTaskRun":{"description":"Use this data source to query detailed information of wedata trigger task run\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst triggerTaskRun = tencentcloud.getWedataTriggerTaskRun({\n    projectId: \"1840731342293818368\",\n    taskExecutionId: \"20260109165716558\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntrigger_task_run = tencentcloud.get_wedata_trigger_task_run(project_id=\"1840731342293818368\",\n    task_execution_id=\"20260109165716558\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var triggerTaskRun = Tencentcloud.GetWedataTriggerTaskRun.Invoke(new()\n    {\n        ProjectId = \"1840731342293818368\",\n        TaskExecutionId = \"20260109165716558\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataTriggerTaskRun(ctx, \u0026tencentcloud.GetWedataTriggerTaskRunArgs{\n\t\t\tProjectId:       \"1840731342293818368\",\n\t\t\tTaskExecutionId: \"20260109165716558\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataTriggerTaskRunArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var triggerTaskRun = TencentcloudFunctions.getWedataTriggerTaskRun(GetWedataTriggerTaskRunArgs.builder()\n            .projectId(\"1840731342293818368\")\n            .taskExecutionId(\"20260109165716558\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  triggerTaskRun:\n    fn::invoke:\n      function: tencentcloud:getWedataTriggerTaskRun\n      arguments:\n        projectId: '1840731342293818368'\n        taskExecutionId: '20260109165716558'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataTriggerTaskRun.\n","properties":{"id":{"type":"string"},"projectId":{"type":"string","description":"Workspace ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"taskExecutionId":{"type":"string","description":"Task execution ID.\n"}},"type":"object","required":["projectId","taskExecutionId"]},"outputs":{"description":"A collection of values returned by getWedataTriggerTaskRun.\n","properties":{"datas":{"description":"Workflow task execution list pagination result.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerTaskRunData:getWedataTriggerTaskRunData"},"type":"array"},"id":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"taskExecutionId":{"type":"string"}},"required":["datas","id","projectId","taskExecutionId"],"type":"object"}},"tencentcloud:index/getWedataTriggerTaskVersion:getWedataTriggerTaskVersion":{"description":"Use this data source to query detailed information of wedata trigger task version.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst triggerTaskVersion = tencentcloud.getWedataTriggerTaskVersion({\n    projectId: \"1840731342175234\",\n    taskId: \"20241024174712123456\",\n    versionId: \"20241024174712123456_1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntrigger_task_version = tencentcloud.get_wedata_trigger_task_version(project_id=\"1840731342175234\",\n    task_id=\"20241024174712123456\",\n    version_id=\"20241024174712123456_1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var triggerTaskVersion = Tencentcloud.GetWedataTriggerTaskVersion.Invoke(new()\n    {\n        ProjectId = \"1840731342175234\",\n        TaskId = \"20241024174712123456\",\n        VersionId = \"20241024174712123456_1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataTriggerTaskVersion(ctx, \u0026tencentcloud.GetWedataTriggerTaskVersionArgs{\n\t\t\tProjectId: \"1840731342175234\",\n\t\t\tTaskId:    \"20241024174712123456\",\n\t\t\tVersionId: pulumi.StringRef(\"20241024174712123456_1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataTriggerTaskVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var triggerTaskVersion = TencentcloudFunctions.getWedataTriggerTaskVersion(GetWedataTriggerTaskVersionArgs.builder()\n            .projectId(\"1840731342175234\")\n            .taskId(\"20241024174712123456\")\n            .versionId(\"20241024174712123456_1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  triggerTaskVersion:\n    fn::invoke:\n      function: tencentcloud:getWedataTriggerTaskVersion\n      arguments:\n        projectId: '1840731342175234'\n        taskId: '20241024174712123456'\n        versionId: '20241024174712123456_1'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataTriggerTaskVersion.\n","properties":{"id":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"taskId":{"type":"string","description":"Task ID.\n"},"versionId":{"type":"string","description":"Submitted version ID; if not provided, the latest submitted version is used by default.\n"}},"type":"object","required":["projectId","taskId"]},"outputs":{"description":"A collection of values returned by getWedataTriggerTaskVersion.\n","properties":{"datas":{"description":"Version details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerTaskVersionData:getWedataTriggerTaskVersionData"},"type":"array"},"id":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"taskId":{"type":"string"},"versionId":{"type":"string"}},"required":["datas","id","projectId","taskId"],"type":"object"}},"tencentcloud:index/getWedataTriggerTaskVersions:getWedataTriggerTaskVersions":{"description":"Use this data source to query detailed information of wedata trigger task versions.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst triggerTaskVersions = tencentcloud.getWedataTriggerTaskVersions({\n    projectId: \"1840731342175234\",\n    taskId: \"20241024174712123456\",\n    taskVersionType: \"SAVE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntrigger_task_versions = tencentcloud.get_wedata_trigger_task_versions(project_id=\"1840731342175234\",\n    task_id=\"20241024174712123456\",\n    task_version_type=\"SAVE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var triggerTaskVersions = Tencentcloud.GetWedataTriggerTaskVersions.Invoke(new()\n    {\n        ProjectId = \"1840731342175234\",\n        TaskId = \"20241024174712123456\",\n        TaskVersionType = \"SAVE\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataTriggerTaskVersions(ctx, \u0026tencentcloud.GetWedataTriggerTaskVersionsArgs{\n\t\t\tProjectId:       \"1840731342175234\",\n\t\t\tTaskId:          \"20241024174712123456\",\n\t\t\tTaskVersionType: pulumi.StringRef(\"SAVE\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataTriggerTaskVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var triggerTaskVersions = TencentcloudFunctions.getWedataTriggerTaskVersions(GetWedataTriggerTaskVersionsArgs.builder()\n            .projectId(\"1840731342175234\")\n            .taskId(\"20241024174712123456\")\n            .taskVersionType(\"SAVE\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  triggerTaskVersions:\n    fn::invoke:\n      function: tencentcloud:getWedataTriggerTaskVersions\n      arguments:\n        projectId: '1840731342175234'\n        taskId: '20241024174712123456'\n        taskVersionType: SAVE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataTriggerTaskVersions.\n","properties":{"id":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"taskId":{"type":"string","description":"Task ID.\n"},"taskVersionType":{"type":"string","description":"Saved version: SAVE; Submitted version: SUBMIT. Default is SAVE.\n"}},"type":"object","required":["projectId","taskId"]},"outputs":{"description":"A collection of values returned by getWedataTriggerTaskVersions.\n","properties":{"datas":{"description":"Version list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerTaskVersionsData:getWedataTriggerTaskVersionsData"},"type":"array"},"id":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"taskId":{"type":"string"},"taskVersionType":{"type":"string"}},"required":["datas","id","projectId","taskId"],"type":"object"}},"tencentcloud:index/getWedataTriggerWorkflowRun:getWedataTriggerWorkflowRun":{"description":"Use this data source to query detailed information of wedata\u003cspan pulumi-lang-nodejs=\" triggerWorkflowRun\n\" pulumi-lang-dotnet=\" TriggerWorkflowRun\n\" pulumi-lang-go=\" triggerWorkflowRun\n\" pulumi-lang-python=\" trigger_workflow_run\n\" pulumi-lang-yaml=\" triggerWorkflowRun\n\" pulumi-lang-java=\" triggerWorkflowRun\n\"\u003e trigger_workflow_run\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst triggerWorkflowRun = tencentcloud.getWedataTriggerWorkflowRun({\n    projectId: \"1840731342293087232\",\n    workflowExecutionId: \"82c15b04-a6ef-4075-bed2-d20d23457297\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntrigger_workflow_run = tencentcloud.get_wedata_trigger_workflow_run(project_id=\"1840731342293087232\",\n    workflow_execution_id=\"82c15b04-a6ef-4075-bed2-d20d23457297\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var triggerWorkflowRun = Tencentcloud.GetWedataTriggerWorkflowRun.Invoke(new()\n    {\n        ProjectId = \"1840731342293087232\",\n        WorkflowExecutionId = \"82c15b04-a6ef-4075-bed2-d20d23457297\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataTriggerWorkflowRun(ctx, \u0026tencentcloud.GetWedataTriggerWorkflowRunArgs{\n\t\t\tProjectId:           \"1840731342293087232\",\n\t\t\tWorkflowExecutionId: \"82c15b04-a6ef-4075-bed2-d20d23457297\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataTriggerWorkflowRunArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var triggerWorkflowRun = TencentcloudFunctions.getWedataTriggerWorkflowRun(GetWedataTriggerWorkflowRunArgs.builder()\n            .projectId(\"1840731342293087232\")\n            .workflowExecutionId(\"82c15b04-a6ef-4075-bed2-d20d23457297\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  triggerWorkflowRun:\n    fn::invoke:\n      function: tencentcloud:getWedataTriggerWorkflowRun\n      arguments:\n        projectId: '1840731342293087232'\n        workflowExecutionId: 82c15b04-a6ef-4075-bed2-d20d23457297\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataTriggerWorkflowRun.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerWorkflowRunFilter:getWedataTriggerWorkflowRunFilter"},"description":"Filter conditions.\n"},"id":{"type":"string"},"orderFields":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerWorkflowRunOrderField:getWedataTriggerWorkflowRunOrderField"},"description":"Sort conditions.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"workflowExecutionId":{"type":"string","description":"Workflow execution ID.\n"}},"type":"object","required":["projectId","workflowExecutionId"]},"outputs":{"description":"A collection of values returned by getWedataTriggerWorkflowRun.\n","properties":{"datas":{"description":"Workflow task information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerWorkflowRunData:getWedataTriggerWorkflowRunData"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerWorkflowRunFilter:getWedataTriggerWorkflowRunFilter"},"type":"array"},"id":{"type":"string"},"orderFields":{"items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerWorkflowRunOrderField:getWedataTriggerWorkflowRunOrderField"},"type":"array"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"workflowExecutionId":{"type":"string"}},"required":["datas","id","projectId","workflowExecutionId"],"type":"object"}},"tencentcloud:index/getWedataTriggerWorkflowRuns:getWedataTriggerWorkflowRuns":{"description":"Use this data source to query detailed information of wedata trigger workflow runs.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst triggerWorkflowRuns = tencentcloud.getWedataTriggerWorkflowRuns({\n    projectId: \"1840731342293643264\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\ntrigger_workflow_runs = tencentcloud.get_wedata_trigger_workflow_runs(project_id=\"1840731342293643264\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var triggerWorkflowRuns = Tencentcloud.GetWedataTriggerWorkflowRuns.Invoke(new()\n    {\n        ProjectId = \"1840731342293643264\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataTriggerWorkflowRuns(ctx, \u0026tencentcloud.GetWedataTriggerWorkflowRunsArgs{\n\t\t\tProjectId: \"1840731342293643264\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataTriggerWorkflowRunsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var triggerWorkflowRuns = TencentcloudFunctions.getWedataTriggerWorkflowRuns(GetWedataTriggerWorkflowRunsArgs.builder()\n            .projectId(\"1840731342293643264\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  triggerWorkflowRuns:\n    fn::invoke:\n      function: tencentcloud:getWedataTriggerWorkflowRuns\n      arguments:\n        projectId: '1840731342293643264'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataTriggerWorkflowRuns.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerWorkflowRunsFilter:getWedataTriggerWorkflowRunsFilter"},"description":"Filter parameters. Workflow name or ID query name: `Keyword`; workflow ID query name: `WorkflowId`; folder query name: `FolderId`; owner query name: `InChargeUin`; workflow execution ID: `ExecutionId`.\n"},"id":{"type":"string"},"orderFields":{"type":"array","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerWorkflowRunsOrderField:getWedataTriggerWorkflowRunsOrderField"},"description":"Sort fields. Sort field names include, for example, start time: `CreateTime`; end time: `EndTime`.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getWedataTriggerWorkflowRuns.\n","properties":{"datas":{"description":"Workflow run query results.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerWorkflowRunsData:getWedataTriggerWorkflowRunsData"},"type":"array"},"filters":{"items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerWorkflowRunsFilter:getWedataTriggerWorkflowRunsFilter"},"type":"array"},"id":{"type":"string"},"orderFields":{"items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerWorkflowRunsOrderField:getWedataTriggerWorkflowRunsOrderField"},"type":"array"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["datas","id","projectId"],"type":"object"}},"tencentcloud:index/getWedataTriggerWorkflows:getWedataTriggerWorkflows":{"description":"Use this data source to query detailed information of wedata trigger workflows\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataTriggerWorkflows = tencentcloud.getWedataTriggerWorkflows({\n    projectId: \"3108707295180644352\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_trigger_workflows = tencentcloud.get_wedata_trigger_workflows(project_id=\"3108707295180644352\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataTriggerWorkflows = Tencentcloud.GetWedataTriggerWorkflows.Invoke(new()\n    {\n        ProjectId = \"3108707295180644352\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataTriggerWorkflows(ctx, \u0026tencentcloud.GetWedataTriggerWorkflowsArgs{\n\t\t\tProjectId: \"3108707295180644352\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataTriggerWorkflowsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataTriggerWorkflows = TencentcloudFunctions.getWedataTriggerWorkflows(GetWedataTriggerWorkflowsArgs.builder()\n            .projectId(\"3108707295180644352\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataTriggerWorkflows:\n    fn::invoke:\n      function: tencentcloud:getWedataTriggerWorkflows\n      arguments:\n        projectId: '3108707295180644352'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataTriggerWorkflows.\n","properties":{"bundleId":{"type":"string","description":"Bundle ID item.\n"},"createTimes":{"type":"array","items":{"type":"string"},"description":"Creation time range yyyy-MM-dd HH:mm:ss, two timestamps need to be filled in the array.\n"},"createUserUin":{"type":"string","description":"Creator ID.\n"},"id":{"type":"string"},"keyword":{"type":"string","description":"Search keyword.\n"},"modifyTimes":{"type":"array","items":{"type":"string"},"description":"Modification time range yyyy-MM-dd HH:mm:ss, two timestamps need to be filled in the array.\n"},"ownerUin":{"type":"string","description":"Owner ID.\n"},"parentFolderPath":{"type":"string","description":"Folder path to which the workflow belongs.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getWedataTriggerWorkflows.\n","properties":{"bundleId":{"type":"string"},"createTimes":{"items":{"type":"string"},"type":"array"},"createUserUin":{"type":"string"},"datas":{"description":"Paginated workflow query information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataTriggerWorkflowsData:getWedataTriggerWorkflowsData"},"type":"array"},"id":{"type":"string"},"keyword":{"type":"string"},"modifyTimes":{"items":{"type":"string"},"type":"array"},"ownerUin":{"type":"string"},"parentFolderPath":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["datas","id","projectId"],"type":"object"}},"tencentcloud:index/getWedataUpstreamTaskInstances:getWedataUpstreamTaskInstances":{"description":"Use this data source to query detailed information of wedata upstream task instances\n\n","inputs":{"description":"A collection of arguments for invoking getWedataUpstreamTaskInstances.\n","properties":{"id":{"type":"string"},"instanceKey":{"type":"string","description":"Unique instance identifier.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"timeZone":{"type":"string","description":"Time zone, default UTC+8.\n"}},"type":"object","required":["instanceKey","projectId"]},"outputs":{"description":"A collection of values returned by getWedataUpstreamTaskInstances.\n","properties":{"datas":{"description":"Upstream instance list.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataUpstreamTaskInstancesData:getWedataUpstreamTaskInstancesData"},"type":"array"},"id":{"type":"string"},"instanceKey":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"timeZone":{"type":"string"}},"required":["datas","id","instanceKey","projectId"],"type":"object"}},"tencentcloud:index/getWedataUpstreamTasks:getWedataUpstreamTasks":{"description":"Use this data source to query detailed information of wedata\u003cspan pulumi-lang-nodejs=\" wedataUpstreamTasks\n\" pulumi-lang-dotnet=\" WedataUpstreamTasks\n\" pulumi-lang-go=\" wedataUpstreamTasks\n\" pulumi-lang-python=\" wedata_upstream_tasks\n\" pulumi-lang-yaml=\" wedataUpstreamTasks\n\" pulumi-lang-java=\" wedataUpstreamTasks\n\"\u003e wedata_upstream_tasks\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataUpstreamTasks = tencentcloud.getWedataUpstreamTasks({\n    projectId: \"2905622749543821312\",\n    taskId: \"20251015164958429\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_upstream_tasks = tencentcloud.get_wedata_upstream_tasks(project_id=\"2905622749543821312\",\n    task_id=\"20251015164958429\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataUpstreamTasks = Tencentcloud.GetWedataUpstreamTasks.Invoke(new()\n    {\n        ProjectId = \"2905622749543821312\",\n        TaskId = \"20251015164958429\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataUpstreamTasks(ctx, \u0026tencentcloud.GetWedataUpstreamTasksArgs{\n\t\t\tProjectId: \"2905622749543821312\",\n\t\t\tTaskId:    \"20251015164958429\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataUpstreamTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataUpstreamTasks = TencentcloudFunctions.getWedataUpstreamTasks(GetWedataUpstreamTasksArgs.builder()\n            .projectId(\"2905622749543821312\")\n            .taskId(\"20251015164958429\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataUpstreamTasks:\n    fn::invoke:\n      function: tencentcloud:getWedataUpstreamTasks\n      arguments:\n        projectId: '2905622749543821312'\n        taskId: '20251015164958429'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataUpstreamTasks.\n","properties":{"id":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"taskId":{"type":"string","description":"Task ID.\n"}},"type":"object","required":["projectId","taskId"]},"outputs":{"description":"A collection of values returned by getWedataUpstreamTasks.\n","properties":{"datas":{"description":"Upstream task details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataUpstreamTasksData:getWedataUpstreamTasksData"},"type":"array"},"id":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"taskId":{"type":"string"}},"required":["datas","id","projectId","taskId"],"type":"object"}},"tencentcloud:index/getWedataUpstreamTriggerTasks:getWedataUpstreamTriggerTasks":{"description":"Use this data source to query detailed information of wedata upstream trigger tasks.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst upstreamTriggerTasks = tencentcloud.getWedataUpstreamTriggerTasks({\n    projectId: \"3108707295180644352\",\n    taskId: \"20241024174712123456\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nupstream_trigger_tasks = tencentcloud.get_wedata_upstream_trigger_tasks(project_id=\"3108707295180644352\",\n    task_id=\"20241024174712123456\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var upstreamTriggerTasks = Tencentcloud.GetWedataUpstreamTriggerTasks.Invoke(new()\n    {\n        ProjectId = \"3108707295180644352\",\n        TaskId = \"20241024174712123456\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataUpstreamTriggerTasks(ctx, \u0026tencentcloud.GetWedataUpstreamTriggerTasksArgs{\n\t\t\tProjectId: \"3108707295180644352\",\n\t\t\tTaskId:    \"20241024174712123456\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataUpstreamTriggerTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var upstreamTriggerTasks = TencentcloudFunctions.getWedataUpstreamTriggerTasks(GetWedataUpstreamTriggerTasksArgs.builder()\n            .projectId(\"3108707295180644352\")\n            .taskId(\"20241024174712123456\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  upstreamTriggerTasks:\n    fn::invoke:\n      function: tencentcloud:getWedataUpstreamTriggerTasks\n      arguments:\n        projectId: '3108707295180644352'\n        taskId: '20241024174712123456'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataUpstreamTriggerTasks.\n","properties":{"id":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"taskId":{"type":"string","description":"Task ID.\n"}},"type":"object","required":["projectId","taskId"]},"outputs":{"description":"A collection of values returned by getWedataUpstreamTriggerTasks.\n","properties":{"datas":{"description":"Upstream task details.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataUpstreamTriggerTasksData:getWedataUpstreamTriggerTasksData"},"type":"array"},"id":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"taskId":{"type":"string"}},"required":["datas","id","projectId","taskId"],"type":"object"}},"tencentcloud:index/getWedataWorkflowFolders:getWedataWorkflowFolders":{"description":"Use this data source to query detailed information of wedata\u003cspan pulumi-lang-nodejs=\" wedataWorkflowFolders\n\" pulumi-lang-dotnet=\" WedataWorkflowFolders\n\" pulumi-lang-go=\" wedataWorkflowFolders\n\" pulumi-lang-python=\" wedata_workflow_folders\n\" pulumi-lang-yaml=\" wedataWorkflowFolders\n\" pulumi-lang-java=\" wedataWorkflowFolders\n\"\u003e wedata_workflow_folders\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataWorkflowFolders = tencentcloud.getWedataWorkflowFolders({\n    projectId: \"2905622749543821312\",\n    parentFolderPath: \"/\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_workflow_folders = tencentcloud.get_wedata_workflow_folders(project_id=\"2905622749543821312\",\n    parent_folder_path=\"/\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataWorkflowFolders = Tencentcloud.GetWedataWorkflowFolders.Invoke(new()\n    {\n        ProjectId = \"2905622749543821312\",\n        ParentFolderPath = \"/\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataWorkflowFolders(ctx, \u0026tencentcloud.GetWedataWorkflowFoldersArgs{\n\t\t\tProjectId:        \"2905622749543821312\",\n\t\t\tParentFolderPath: \"/\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataWorkflowFoldersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataWorkflowFolders = TencentcloudFunctions.getWedataWorkflowFolders(GetWedataWorkflowFoldersArgs.builder()\n            .projectId(\"2905622749543821312\")\n            .parentFolderPath(\"/\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataWorkflowFolders:\n    fn::invoke:\n      function: tencentcloud:getWedataWorkflowFolders\n      arguments:\n        projectId: '2905622749543821312'\n        parentFolderPath: /\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataWorkflowFolders.\n","properties":{"id":{"type":"string"},"parentFolderPath":{"type":"string","description":"Parent folder absolute path, for example /abc/de, if it is root directory, pass /.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["parentFolderPath","projectId"]},"outputs":{"description":"A collection of values returned by getWedataWorkflowFolders.\n","properties":{"datas":{"description":"Paginated folder query result.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataWorkflowFoldersData:getWedataWorkflowFoldersData"},"type":"array"},"id":{"type":"string"},"parentFolderPath":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["datas","id","parentFolderPath","projectId"],"type":"object"}},"tencentcloud:index/getWedataWorkflowMaxPermission:getWedataWorkflowMaxPermission":{"description":"Use this data source to query detailed information of WeData workflow max permission\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst example = tencentcloud.getWedataWorkflowMaxPermission({\n    projectId: \"3108707295180644352\",\n    entityId: \"53e78f97-f145-11f0-ba36-b8cef6a5af5c\",\n    entityType: \"folder\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nexample = tencentcloud.get_wedata_workflow_max_permission(project_id=\"3108707295180644352\",\n    entity_id=\"53e78f97-f145-11f0-ba36-b8cef6a5af5c\",\n    entity_type=\"folder\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Tencentcloud.GetWedataWorkflowMaxPermission.Invoke(new()\n    {\n        ProjectId = \"3108707295180644352\",\n        EntityId = \"53e78f97-f145-11f0-ba36-b8cef6a5af5c\",\n        EntityType = \"folder\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataWorkflowMaxPermission(ctx, \u0026tencentcloud.GetWedataWorkflowMaxPermissionArgs{\n\t\t\tProjectId:  \"3108707295180644352\",\n\t\t\tEntityId:   \"53e78f97-f145-11f0-ba36-b8cef6a5af5c\",\n\t\t\tEntityType: \"folder\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataWorkflowMaxPermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = TencentcloudFunctions.getWedataWorkflowMaxPermission(GetWedataWorkflowMaxPermissionArgs.builder()\n            .projectId(\"3108707295180644352\")\n            .entityId(\"53e78f97-f145-11f0-ba36-b8cef6a5af5c\")\n            .entityType(\"folder\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: tencentcloud:getWedataWorkflowMaxPermission\n      arguments:\n        projectId: '3108707295180644352'\n        entityId: 53e78f97-f145-11f0-ba36-b8cef6a5af5c\n        entityType: folder\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataWorkflowMaxPermission.\n","properties":{"entityId":{"type":"string","description":"Authorization entity ID.\n"},"entityType":{"type":"string","description":"Authorization entity type, folder/workflow.\n"},"id":{"type":"string"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"}},"type":"object","required":["entityId","entityType","projectId"]},"outputs":{"description":"A collection of values returned by getWedataWorkflowMaxPermission.\n","properties":{"datas":{"description":"Current user's recursive maximum permission type for entity resources.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataWorkflowMaxPermissionData:getWedataWorkflowMaxPermissionData"},"type":"array"},"entityId":{"type":"string"},"entityType":{"type":"string"},"id":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"}},"required":["datas","entityId","entityType","id","projectId"],"type":"object"}},"tencentcloud:index/getWedataWorkflows:getWedataWorkflows":{"description":"Use this data source to query detailed information of wedata\u003cspan pulumi-lang-nodejs=\" wedataWorkflows\n\" pulumi-lang-dotnet=\" WedataWorkflows\n\" pulumi-lang-go=\" wedataWorkflows\n\" pulumi-lang-python=\" wedata_workflows\n\" pulumi-lang-yaml=\" wedataWorkflows\n\" pulumi-lang-java=\" wedataWorkflows\n\"\u003e wedata_workflows\n\u003c/span\u003e\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as tencentcloud from \"@pulumi/tencentcloud\";\n\nconst wedataWorkflows = tencentcloud.getWedataWorkflows({\n    projectId: \"2905622749543821312\",\n    keyword: \"test_workflow\",\n});\n```\n```python\nimport pulumi\nimport pulumi_tencentcloud as tencentcloud\n\nwedata_workflows = tencentcloud.get_wedata_workflows(project_id=\"2905622749543821312\",\n    keyword=\"test_workflow\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Tencentcloud = Pulumi.Tencentcloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var wedataWorkflows = Tencentcloud.GetWedataWorkflows.Invoke(new()\n    {\n        ProjectId = \"2905622749543821312\",\n        Keyword = \"test_workflow\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tencentcloud.GetWedataWorkflows(ctx, \u0026tencentcloud.GetWedataWorkflowsArgs{\n\t\t\tProjectId: \"2905622749543821312\",\n\t\t\tKeyword:   pulumi.StringRef(\"test_workflow\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tencentcloud.TencentcloudFunctions;\nimport com.pulumi.tencentcloud.inputs.GetWedataWorkflowsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wedataWorkflows = TencentcloudFunctions.getWedataWorkflows(GetWedataWorkflowsArgs.builder()\n            .projectId(\"2905622749543821312\")\n            .keyword(\"test_workflow\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wedataWorkflows:\n    fn::invoke:\n      function: tencentcloud:getWedataWorkflows\n      arguments:\n        projectId: 2.9056227495438213e+18\n        keyword: test_workflow\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWedataWorkflows.\n","properties":{"bundleId":{"type":"string","description":"bundleId item.\n"},"createTimes":{"type":"array","items":{"type":"string"},"description":"Creation time range yyyy-MM-dd HH:MM:ss. two times must be filled in the array.\n"},"createUserUin":{"type":"string","description":"Creator ID.\n"},"id":{"type":"string"},"keyword":{"type":"string","description":"Search keywords.\n"},"modifyTimes":{"type":"array","items":{"type":"string"},"description":"Modification time interval yyyy-MM-dd HH:MM:ss. fill in two times in the array.\n"},"ownerUin":{"type":"string","description":"Owner ID.\n"},"parentFolderPath":{"type":"string","description":"Workflow folder.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"resultOutputFile":{"type":"string","description":"Used to save results.\n"},"workflowType":{"type":"string","description":"Workflow type. valid values: cycle and manual.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getWedataWorkflows.\n","properties":{"bundleId":{"type":"string"},"createTimes":{"items":{"type":"string"},"type":"array"},"createUserUin":{"type":"string"},"datas":{"description":"Describes workflow pagination information.\n","items":{"$ref":"#/types/tencentcloud:index%2FgetWedataWorkflowsData:getWedataWorkflowsData"},"type":"array"},"id":{"type":"string"},"keyword":{"type":"string"},"modifyTimes":{"items":{"type":"string"},"type":"array"},"ownerUin":{"type":"string"},"parentFolderPath":{"type":"string"},"projectId":{"type":"string"},"resultOutputFile":{"type":"string"},"workflowType":{"type":"string"}},"required":["datas","id","projectId"],"type":"object"}}},"parameterization":{"baseProvider":{"name":"terraform-provider","version":"1.0.1"},"parameter":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL3RlbmNlbnRjbG91ZHN0YWNrL3RlbmNlbnRjbG91ZCIsInZlcnNpb24iOiIxLjgyLjcwIn19"}}